From c9ff7531683e2e8c4ba271c5826f3b00eb33c980 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 15 Oct 2009 21:52:32 +0000 Subject: [PATCH 001/446] Added documentation for the save() function for domains. Made the save function for domains use a const solution vector. --- Cantera/src/oneD/Domain1D.h | 992 +++++++++++++++--------------- Cantera/src/oneD/Inlet1D.h | 14 +- Cantera/src/oneD/Resid1D.h | 14 +- Cantera/src/oneD/Solid1D.cpp | 2 +- Cantera/src/oneD/Solid1D.h | 10 +- Cantera/src/oneD/StFlow.cpp | 4 +- Cantera/src/oneD/StFlow.h | 10 +- Cantera/src/oneD/Surf1D.h | 2 +- Cantera/src/oneD/boundaries1D.cpp | 20 +- 9 files changed, 554 insertions(+), 514 deletions(-) diff --git a/Cantera/src/oneD/Domain1D.h b/Cantera/src/oneD/Domain1D.h index 004742be2..b201fe304 100644 --- a/Cantera/src/oneD/Domain1D.h +++ b/Cantera/src/oneD/Domain1D.h @@ -21,501 +21,513 @@ namespace Cantera { - // domain types - const int cFlowType = 50; - const int cConnectorType = 100; - const int cSurfType = 102; - const int cInletType = 104; - const int cSymmType = 105; - const int cOutletType = 106; - const int cEmptyType = 107; - const int cOutletResType = 108; - const int cPorousType = 109; + // domain types + const int cFlowType = 50; + const int cConnectorType = 100; + const int cSurfType = 102; + const int cInletType = 104; + const int cSymmType = 105; + const int cOutletType = 106; + const int cEmptyType = 107; + const int cOutletResType = 108; + const int cPorousType = 109; - class MultiJac; - class OneDim; + class MultiJac; + class OneDim; + + + /** + * Base class for one-dimensional domains. + */ + class Domain1D { + public: + + /** + * Constructor. + * @param nv Number of variables at each grid point. + * @param points Number of grid points. + */ + Domain1D(int nv=1, int points=1, + doublereal time = 0.0) : + m_rdt(0.0), + m_time(time), + m_container(0), + m_index(-1), + m_type(0), + m_iloc(0), + m_jstart(0), + m_left(0), + m_right(0), + m_id("-"), m_desc("-"), + m_refiner(0), m_bw(-1) { + resize(nv, points); + } + + /// Destructor. Does nothing + virtual ~Domain1D(){ delete m_refiner; } + + /// Domain type flag. + const int domainType() { return m_type; } + + /** + * The left-to-right location of this domain. + */ + const int domainIndex() { return m_index; } + + /** + * True if the domain is a connector domain. + */ + bool isConnector() { return (m_type >= cConnectorType); } + + /** + * The container holding this domain. + */ + const OneDim& container() const { return *m_container; } + + /** + * Specify the container object for this domain, and the + * position of this domain in the list. + */ + void setContainer(OneDim* c, int index){ + m_container = c; + m_index = index; + } + + /* + * Set the Jacobian bandwidth. See the discussion of method bandwidth. + */ + void setBandwidth(int bw = -1) { + m_bw = bw; + } + + /** + * Set the Jacobian bandwith for this domain. When class + * OneDim computes the bandwidth of the overall multi-domain + * problem (in OneDim::resize()), it calls this method for the + * bandwidth of each domain. If setBandwidth has not been + * called, then a negative bandwidth is returned, in which + * case OneDim assumes that this domain is dense -- that is, + * at each point, all components depend on the value of all + * other components at that point. In this case, the bandwidth + * is bw = 2*nComponents() - 1. However, if this domain + * contains some components that are uncoupled from other + * components at the same point, then this default bandwidth + * may greatly overestimate the true bandwidth, with a + * substantial penalty in performance. For such domains, use + * method setBandwidth to specify the bandwidth before passing + * this domain to the Sim1D or OneDim constructor. + */ + int bandwidth() { return m_bw; } + + /** + * Initialize. This method is called by OneDim::init() for + * each domain once at the beginning of a simulation. Base + * class method does nothing, but may be overloaded. + */ + virtual void init(){ } + + virtual void setInitialState(doublereal* xlocal = 0){} + virtual void setState(int point, const doublereal* state, doublereal* x) {} + + /** + * Resize the domain to have nv components and np grid points. + * This method is virtual so that subclasses can perform other + * actions required to resize the domain. + */ + virtual void resize(int nv, int np) { + // if the number of components is being changed, then a + // new grid refiner is required. + if (nv != m_nv || !m_refiner) { + m_nv = nv; + delete m_refiner; + m_refiner = new Refiner(*this); + } + m_nv = nv; + m_td.resize(m_nv, 1); + m_name.resize(m_nv,""); + m_max.resize(m_nv, 0.0); + m_min.resize(m_nv, 0.0); + m_rtol_ss.resize(m_nv, 1.0e-8); + m_atol_ss.resize(m_nv, 1.0e-15); + m_rtol_ts.resize(m_nv, 1.0e-8); + m_atol_ts.resize(m_nv, 1.0e-15); + m_points = np; + m_z.resize(np, 0.0); + m_slast.resize(m_nv * m_points, 0.0); + locate(); + } + + /// Return a reference to the grid refiner. + Refiner& refiner() { return *m_refiner; } + + /// Number of components at each grid point. + int nComponents() const { return m_nv; } + + /// Number of grid points in this domain. + int nPoints() const { return m_points; } + + /// Name of the nth component. May be overloaded. + virtual std::string componentName(int n) const { + if (m_name[n] != "") return m_name[n]; + else return "component " + int2str(n); + } + + void setComponentName(int n, std::string name) { + m_name[n] = name; + } + + void setComponentType(int n, int ctype) { + if (ctype == 0) setAlgebraic(n); + } + + /// index of component with name \a name. + int componentIndex(std::string name) const { + int nc = nComponents(); + for (int n = 0; n < nc; n++) { + if (name == componentName(n)) return n; + } + throw CanteraError("Domain1D::componentIndex", + "no component named "+name); + } + + /** + * Set the lower and upper bounds for each solution component. + */ + void setBounds(int nl, const doublereal* lower, + int nu, const doublereal* upper) { + if (nl < m_nv || nu < m_nv) + throw CanteraError("Domain1D::setBounds", + "wrong array size for solution bounds. " + "Size should be at least "+int2str(m_nv)); + std::copy(upper, upper + m_nv, m_max.begin()); + std::copy(lower, lower + m_nv, m_min.begin()); + } + + void setBounds(int n, doublereal lower, doublereal upper) { + m_min[n] = lower; + m_max[n] = upper; + } + + /// set the error tolerances for all solution components. + void setTolerances(int nr, const doublereal* rtol, + int na, const doublereal* atol, int ts = 0); + + /// set the error tolerances for solution component \a n. + void setTolerances(int n, doublereal rtol, doublereal atol, int ts = 0); + + //added by Karl Meredith + /// set scalar error tolerances. All solution components will + /// have the same relative and absolute error tolerances. + void setTolerances(doublereal rtol, doublereal atol,int ts=0); + + //added by Karl Meredith + void setTolerancesTS(doublereal rtol, doublereal atol); + + //added by Karl Meredith + void setTolerancesSS(doublereal rtol, doublereal atol); + + /// Relative tolerance of the nth component. + doublereal rtol(int n) { return (m_rdt == 0.0 ? m_rtol_ss[n] : m_rtol_ts[n]); } + + /// Absolute tolerance of the nth component. + doublereal atol(int n) { return (m_rdt == 0.0 ? m_atol_ss[n] : m_atol_ts[n]); } + + /// Upper bound on the nth component. + doublereal upperBound(int n) const { return m_max[n]; } + + /// Lower bound on the nth component + doublereal lowerBound(int n) const { return m_min[n]; } /** - * Base class for one-dimensional domains. + * Prepare to do time stepping with time step dt. Copy the + * internally-stored solution at the last time step to array + * x0. */ - class Domain1D { - public: - - /** - * Constructor. - * @param nv Number of variables at each grid point. - * @param points Number of grid points. - */ - Domain1D(int nv=1, int points=1, - doublereal time = 0.0) : - m_rdt(0.0), - m_time(time), - m_container(0), - m_index(-1), - m_type(0), - m_iloc(0), - m_jstart(0), - m_left(0), - m_right(0), - m_id("-"), m_desc("-"), - m_refiner(0), m_bw(-1) { - resize(nv, points); - } - - /// Destructor. Does nothing - virtual ~Domain1D(){ delete m_refiner; } - - /// Domain type flag. - const int domainType() { return m_type; } - - /** - * The left-to-right location of this domain. - */ - const int domainIndex() { return m_index; } - - /** - * True if the domain is a connector domain. - */ - bool isConnector() { return (m_type >= cConnectorType); } - - /** - * The container holding this domain. - */ - const OneDim& container() const { return *m_container; } - - /** - * Specify the container object for this domain, and the - * position of this domain in the list. - */ - void setContainer(OneDim* c, int index){ - m_container = c; - m_index = index; - } - - /* - * Set the Jacobian bandwidth. See the discussion of method bandwidth. - */ - void setBandwidth(int bw = -1) { - m_bw = bw; - } - - /** - * Set the Jacobian bandwith for this domain. When class - * OneDim computes the bandwidth of the overall multi-domain - * problem (in OneDim::resize()), it calls this method for the - * bandwidth of each domain. If setBandwidth has not been - * called, then a negative bandwidth is returned, in which - * case OneDim assumes that this domain is dense -- that is, - * at each point, all components depend on the value of all - * other components at that point. In this case, the bandwidth - * is bw = 2*nComponents() - 1. However, if this domain - * contains some components that are uncoupled from other - * components at the same point, then this default bandwidth - * may greatly overestimate the true bandwidth, with a - * substantial penalty in performance. For such domains, use - * method setBandwidth to specify the bandwidth before passing - * this domain to the Sim1D or OneDim constructor. - */ - int bandwidth() { return m_bw; } - - /** - * Initialize. This method is called by OneDim::init() for - * each domain once at the beginning of a simulation. Base - * class method does nothing, but may be overloaded. - */ - virtual void init(){ } - - virtual void setInitialState(doublereal* xlocal = 0){} - virtual void setState(int point, const doublereal* state, doublereal* x) {} - - /** - * Resize the domain to have nv components and np grid points. - * This method is virtual so that subclasses can perform other - * actions required to resize the domain. - */ - virtual void resize(int nv, int np) { - // if the number of components is being changed, then a - // new grid refiner is required. - if (nv != m_nv || !m_refiner) { - m_nv = nv; - delete m_refiner; - m_refiner = new Refiner(*this); - } - m_nv = nv; - m_td.resize(m_nv, 1); - m_name.resize(m_nv,""); - m_max.resize(m_nv, 0.0); - m_min.resize(m_nv, 0.0); - m_rtol_ss.resize(m_nv, 1.0e-8); - m_atol_ss.resize(m_nv, 1.0e-15); - m_rtol_ts.resize(m_nv, 1.0e-8); - m_atol_ts.resize(m_nv, 1.0e-15); - m_points = np; - m_z.resize(np, 0.0); - m_slast.resize(m_nv * m_points, 0.0); - locate(); - } - - /// Return a reference to the grid refiner. - Refiner& refiner() { return *m_refiner; } - - /// Number of components at each grid point. - int nComponents() const { return m_nv; } - - /// Number of grid points in this domain. - int nPoints() const { return m_points; } - - /// Name of the nth component. May be overloaded. - virtual std::string componentName(int n) const { - if (m_name[n] != "") return m_name[n]; - else return "component " + int2str(n); - } - - void setComponentName(int n, std::string name) { - m_name[n] = name; - } - - void setComponentType(int n, int ctype) { - if (ctype == 0) setAlgebraic(n); - } - - /// index of component with name \a name. - int componentIndex(std::string name) const { - int nc = nComponents(); - for (int n = 0; n < nc; n++) { - if (name == componentName(n)) return n; - } - throw CanteraError("Domain1D::componentIndex", - "no component named "+name); - } - - /** - * Set the lower and upper bounds for each solution component. - */ - void setBounds(int nl, const doublereal* lower, - int nu, const doublereal* upper) { - if (nl < m_nv || nu < m_nv) - throw CanteraError("Domain1D::setBounds", - "wrong array size for solution bounds. " - "Size should be at least "+int2str(m_nv)); - std::copy(upper, upper + m_nv, m_max.begin()); - std::copy(lower, lower + m_nv, m_min.begin()); - } - - void setBounds(int n, doublereal lower, doublereal upper) { - m_min[n] = lower; - m_max[n] = upper; - } - - /// set the error tolerances for all solution components. - void setTolerances(int nr, const doublereal* rtol, - int na, const doublereal* atol, int ts = 0); - - /// set the error tolerances for solution component \a n. - void setTolerances(int n, doublereal rtol, doublereal atol, int ts = 0); - - //added by Karl Meredith - /// set scalar error tolerances. All solution components will - /// have the same relative and absolute error tolerances. - void setTolerances(doublereal rtol, doublereal atol,int ts=0); - - //added by Karl Meredith - void setTolerancesTS(doublereal rtol, doublereal atol); - - //added by Karl Meredith - void setTolerancesSS(doublereal rtol, doublereal atol); - - /// Relative tolerance of the nth component. - doublereal rtol(int n) { return (m_rdt == 0.0 ? m_rtol_ss[n] : m_rtol_ts[n]); } - - /// Absolute tolerance of the nth component. - doublereal atol(int n) { return (m_rdt == 0.0 ? m_atol_ss[n] : m_atol_ts[n]); } - - /// Upper bound on the nth component. - doublereal upperBound(int n) const { return m_max[n]; } - - /// Lower bound on the nth component - doublereal lowerBound(int n) const { return m_min[n]; } - - - /** - * Prepare to do time stepping with time step dt. Copy the - * internally-stored solution at the last time step to array - * x0. - */ - void initTimeInteg(doublereal dt, const doublereal* x0) { - std::copy(x0 + loc(), x0 + loc() + size(), m_slast.begin()); - m_rdt = 1.0/dt; - } - - /** - * Prepare to solve the steady-state problem. - * Set the internally-stored reciprocal of the time step to 0,0 - */ - void setSteadyMode() { m_rdt = 0.0; } - - /// True if in steady-state mode - bool steady() { return (m_rdt == 0.0); } - - /// True if not in steady-state mode - bool transient() { return (m_rdt != 0.0); } - - /** - * Set this if something has changed in the governing - * equations (e.g. the value of a constant has been changed, - * so that the last-computed Jacobian is no longer valid. - * Note: see file OneDim.cpp for the implementation of this method. - */ - void needJacUpdate(); - - /** - * Evaluate the steady-state residual at all points, even if in - * transient mode. Used only to print diagnostic output. - */ - void evalss(doublereal* x, doublereal* r, integer* mask) { - eval(-1,x,r,mask,0.0); - } - - //! Evaluate the residual function at point j. If j < 0, - //! evaluate the residual function at all points. - /*! - * @param j Grid point j - * @param x Soln vector. This is the input. - * @param r residual this is the output. - */ - virtual void eval(int j, doublereal* x, doublereal* r, - integer* mask, doublereal rdt=0.0); - - virtual doublereal residual(doublereal* x, int n, int j) { - throw CanteraError("Domain1D::residual","residual function must be overloaded in derived class "+id()); - } - - int timeDerivativeFlag(int n) { return m_td[n];} - void setAlgebraic(int n) { m_td[n] = 0; } - - /** - * Does nothing. - */ - virtual void update(doublereal* x) {} - - doublereal time() const { return m_time;} - void incrementTime(doublereal dt) { m_time += dt; } - size_t index(int n, int j) const { return m_nv*j + n; } - doublereal value(const doublereal* x, int n, int j) const { - return x[index(n,j)]; - } - - virtual void setJac(MultiJac* jac){} - virtual void save(XML_Node& o, doublereal* sol) { - throw CanteraError("Domain1D::save","base class method called"); - } - - int size() const { return m_nv*m_points; } - - /** - * Find the index of the first grid point in this domain, and - * the start of its variables in the global solution vector. - */ - void locate() { - - if (m_left) { - // there is a domain on the left, so the first grid point - // in this domain is one more than the last one on the left - m_jstart = m_left->lastPoint() + 1; - - // the starting location in the solution vector - m_iloc = m_left->loc() + m_left->size(); - } - else { - // this is the left-most domain - m_jstart = 0; - m_iloc = 0; - } - // if there is a domain to the right of this one, then - // repeat this for it - if (m_right) m_right->locate(); - } - - /** - * Location of the start of the local solution vector in the global - * solution vector, - */ - virtual int loc(int j = 0) const { return m_iloc; } - - /** - * The index of the first (i.e., left-most) grid point - * belonging to this domain. - */ - int firstPoint() const { return m_jstart; } - - /** - * The index of the last (i.e., right-most) grid point - * belonging to this domain. - */ - int lastPoint() const { return m_jstart + m_points - 1; } - - /** - * Set the left neighbor to domain 'left.' Method 'locate' is - * called to update the global positions of this domain and - * all those to its right. - */ - void linkLeft(Domain1D* left) { - m_left = left; - locate(); - } - - /** - * Set the right neighbor to domain 'right.' - */ - void linkRight(Domain1D* right) { m_right = right; } - - /** - * Append domain 'right' to this one, and update all links. - */ - void append(Domain1D* right) { - linkRight(right); - right->linkLeft(this); - } - - /** - * Return a pointer to the left neighbor. - */ - Domain1D* left() const { return m_left; } - - /** - * Return a pointer to the right neighbor. - */ - Domain1D* right() const { return m_right; } - - /** - * Value of component n at point j in the previous solution. - */ - double prevSoln(int n, int j) const { - return m_slast[m_nv*j + n]; - } - - /** - * Specify an identifying tag for this domain. - */ - void setID(const std::string& s) {m_id = s;} - - std::string id() { - if (m_id != "") return m_id; - else return std::string("domain ") + int2str(m_index); - } - - /** - * Specify descriptive text for this domain. - */ - void setDesc(const std::string& s) {m_desc = s;} - const std::string& desc() { return m_desc; } - - virtual void getTransientMask(integer* mask){} - - virtual void showSolution_s(std::ostream& s, const doublereal* x) {} - virtual void showSolution(const doublereal* x); - - virtual void restore(const XML_Node& dom, doublereal* soln) {} - - doublereal z(int jlocal) const { - return m_z[jlocal]; - } - doublereal zmin() const { return m_z[0]; } - doublereal zmax() const { return m_z[m_points - 1]; } - - - void setProfile(std::string name, doublereal* values, doublereal* soln) { - int n, j; - for (n = 0; n < m_nv; n++) { - if (name == componentName(n)) { - for (j = 0; j < m_points; j++) { - soln[index(n, j) + m_iloc] = values[j]; - } - return; - } - } - throw CanteraError("Domain1D::setProfile", - "unknown component: "+name); - } - - vector_fp& grid() { return m_z; } - const vector_fp& grid() const { return m_z; } - doublereal grid(int point) { return m_z[point]; } - - virtual void setupGrid(int n, const doublereal* z); - - void setGrid(int n, const doublereal* z); - - /** - * Writes some or all initial solution values into the global - * solution array, beginning at the location pointed to by - * x. This method is called by the Sim1D constructor, and - * allows default values or ones that have been set locally - * prior to installing this domain into the container to be - * written to the global solution vector. - */ - virtual void _getInitialSoln(doublereal* x); - - /** - * Initial value of solution component \a n at grid point \a j. - */ - virtual doublereal initialValue(int n, int j); - - /** - * In some cases, a domain may need to set parameters that - * depend on the initial solution estimate. In such cases, the - * parameters may be set in method _finalize. This method is - * called just before the Newton solver is called, and the x - * array is guaranteed to be the local solution vector for - * this domain that will be used as the initial guess. If no - * such parameters need to be set, then method _finalize does - * not need to be overloaded. - */ - virtual void _finalize(const doublereal* x) {} - - //added by Karl Meredith - doublereal m_zfixed; - doublereal m_tfixed; - - bool m_adiabatic; - - protected: - - doublereal m_rdt; - int m_nv; - int m_points; - vector_fp m_slast; - doublereal m_time; - vector_fp m_max; - vector_fp m_min; - vector_fp m_rtol_ss, m_rtol_ts; - vector_fp m_atol_ss, m_atol_ts; - vector_fp m_z; - OneDim* m_container; - int m_index; - int m_type; - - //! Starting location within the solution vector for unknowns - //! that correspond to this domain - /*! - * Remember there may be multiple domains associated with - * this problem - */ - int m_iloc; - - int m_jstart; - - Domain1D *m_left, *m_right; - std::string m_id, m_desc; - Refiner* m_refiner; - vector_int m_td; - std::vector m_name; - int m_bw; - - private: - - }; + void initTimeInteg(doublereal dt, const doublereal* x0) { + std::copy(x0 + loc(), x0 + loc() + size(), m_slast.begin()); + m_rdt = 1.0/dt; + } + + /** + * Prepare to solve the steady-state problem. + * Set the internally-stored reciprocal of the time step to 0,0 + */ + void setSteadyMode() { m_rdt = 0.0; } + + /// True if in steady-state mode + bool steady() { return (m_rdt == 0.0); } + + /// True if not in steady-state mode + bool transient() { return (m_rdt != 0.0); } + + /** + * Set this if something has changed in the governing + * equations (e.g. the value of a constant has been changed, + * so that the last-computed Jacobian is no longer valid. + * Note: see file OneDim.cpp for the implementation of this method. + */ + void needJacUpdate(); + + /** + * Evaluate the steady-state residual at all points, even if in + * transient mode. Used only to print diagnostic output. + */ + void evalss(doublereal* x, doublereal* r, integer* mask) { + eval(-1,x,r,mask,0.0); + } + + //! Evaluate the residual function at point j. If j < 0, + //! evaluate the residual function at all points. + /*! + * @param j Grid point j + * @param x Soln vector. This is the input. + * @param r residual this is the output. + */ + virtual void eval(int j, doublereal* x, doublereal* r, + integer* mask, doublereal rdt=0.0); + + virtual doublereal residual(doublereal* x, int n, int j) { + throw CanteraError("Domain1D::residual","residual function must be overloaded in derived class "+id()); + } + + int timeDerivativeFlag(int n) { return m_td[n];} + void setAlgebraic(int n) { m_td[n] = 0; } + + /** + * Does nothing. + */ + virtual void update(doublereal* x) {} + + doublereal time() const { return m_time;} + void incrementTime(doublereal dt) { m_time += dt; } + size_t index(int n, int j) const { return m_nv*j + n; } + doublereal value(const doublereal* x, int n, int j) const { + return x[index(n,j)]; + } + + virtual void setJac(MultiJac* jac){} + + //! Save the current solution for this domain into an XML_Node + /*! + * Base class version of the general domain1D save function. This + * base class version will throw an error condition. Inherited classes + * will know how to save the solution vector. + * + * @param o XML_Node to save the solution to. + * @param sol Current value of the solution vector. + * The object will pick out which part of the solution + * vector pertains to this object. + */ + virtual void save(XML_Node& o, const doublereal * const sol) { + throw CanteraError("Domain1D::save","base class method called"); + } + + int size() const { return m_nv*m_points; } + + /** + * Find the index of the first grid point in this domain, and + * the start of its variables in the global solution vector. + */ + void locate() { + + if (m_left) { + // there is a domain on the left, so the first grid point + // in this domain is one more than the last one on the left + m_jstart = m_left->lastPoint() + 1; + + // the starting location in the solution vector + m_iloc = m_left->loc() + m_left->size(); + } + else { + // this is the left-most domain + m_jstart = 0; + m_iloc = 0; + } + // if there is a domain to the right of this one, then + // repeat this for it + if (m_right) m_right->locate(); + } + + /** + * Location of the start of the local solution vector in the global + * solution vector, + */ + virtual int loc(int j = 0) const { return m_iloc; } + + /** + * The index of the first (i.e., left-most) grid point + * belonging to this domain. + */ + int firstPoint() const { return m_jstart; } + + /** + * The index of the last (i.e., right-most) grid point + * belonging to this domain. + */ + int lastPoint() const { return m_jstart + m_points - 1; } + + /** + * Set the left neighbor to domain 'left.' Method 'locate' is + * called to update the global positions of this domain and + * all those to its right. + */ + void linkLeft(Domain1D* left) { + m_left = left; + locate(); + } + + /** + * Set the right neighbor to domain 'right.' + */ + void linkRight(Domain1D* right) { m_right = right; } + + /** + * Append domain 'right' to this one, and update all links. + */ + void append(Domain1D* right) { + linkRight(right); + right->linkLeft(this); + } + + /** + * Return a pointer to the left neighbor. + */ + Domain1D* left() const { return m_left; } + + /** + * Return a pointer to the right neighbor. + */ + Domain1D* right() const { return m_right; } + + /** + * Value of component n at point j in the previous solution. + */ + double prevSoln(int n, int j) const { + return m_slast[m_nv*j + n]; + } + + /** + * Specify an identifying tag for this domain. + */ + void setID(const std::string& s) {m_id = s;} + + std::string id() { + if (m_id != "") return m_id; + else return std::string("domain ") + int2str(m_index); + } + + /** + * Specify descriptive text for this domain. + */ + void setDesc(const std::string& s) {m_desc = s;} + const std::string& desc() { return m_desc; } + + virtual void getTransientMask(integer* mask){} + + virtual void showSolution_s(std::ostream& s, const doublereal* x) {} + virtual void showSolution(const doublereal* x); + + virtual void restore(const XML_Node& dom, doublereal* soln) {} + + doublereal z(int jlocal) const { + return m_z[jlocal]; + } + doublereal zmin() const { return m_z[0]; } + doublereal zmax() const { return m_z[m_points - 1]; } + + + void setProfile(std::string name, doublereal* values, doublereal* soln) { + int n, j; + for (n = 0; n < m_nv; n++) { + if (name == componentName(n)) { + for (j = 0; j < m_points; j++) { + soln[index(n, j) + m_iloc] = values[j]; + } + return; + } + } + throw CanteraError("Domain1D::setProfile", + "unknown component: "+name); + } + + vector_fp& grid() { return m_z; } + const vector_fp& grid() const { return m_z; } + doublereal grid(int point) { return m_z[point]; } + + virtual void setupGrid(int n, const doublereal* z); + + void setGrid(int n, const doublereal* z); + + /** + * Writes some or all initial solution values into the global + * solution array, beginning at the location pointed to by + * x. This method is called by the Sim1D constructor, and + * allows default values or ones that have been set locally + * prior to installing this domain into the container to be + * written to the global solution vector. + */ + virtual void _getInitialSoln(doublereal* x); + + /** + * Initial value of solution component \a n at grid point \a j. + */ + virtual doublereal initialValue(int n, int j); + + /** + * In some cases, a domain may need to set parameters that + * depend on the initial solution estimate. In such cases, the + * parameters may be set in method _finalize. This method is + * called just before the Newton solver is called, and the x + * array is guaranteed to be the local solution vector for + * this domain that will be used as the initial guess. If no + * such parameters need to be set, then method _finalize does + * not need to be overloaded. + */ + virtual void _finalize(const doublereal* x) {} + + //added by Karl Meredith + doublereal m_zfixed; + doublereal m_tfixed; + + bool m_adiabatic; + + protected: + + doublereal m_rdt; + int m_nv; + int m_points; + vector_fp m_slast; + doublereal m_time; + vector_fp m_max; + vector_fp m_min; + vector_fp m_rtol_ss, m_rtol_ts; + vector_fp m_atol_ss, m_atol_ts; + vector_fp m_z; + OneDim* m_container; + int m_index; + int m_type; + + //! Starting location within the solution vector for unknowns + //! that correspond to this domain + /*! + * Remember there may be multiple domains associated with + * this problem + */ + int m_iloc; + + int m_jstart; + + Domain1D *m_left, *m_right; + std::string m_id, m_desc; + Refiner* m_refiner; + vector_int m_td; + std::vector m_name; + int m_bw; + + private: + + }; } #endif diff --git a/Cantera/src/oneD/Inlet1D.h b/Cantera/src/oneD/Inlet1D.h index 75bea5332..b12fc99a3 100644 --- a/Cantera/src/oneD/Inlet1D.h +++ b/Cantera/src/oneD/Inlet1D.h @@ -162,7 +162,7 @@ namespace Cantera { virtual void init(); virtual void eval(int jg, doublereal* xg, doublereal* rg, integer* diagg, doublereal rdt); - virtual void save(XML_Node& o, doublereal* soln); + virtual void save(XML_Node& o, const doublereal * const soln); virtual void restore(const XML_Node& dom, doublereal* soln); protected: @@ -196,7 +196,7 @@ namespace Cantera { virtual void eval(int jg, doublereal* xg, doublereal* rg, integer* diagg, doublereal rdt); - virtual void save(XML_Node& o, doublereal* soln); + virtual void save(XML_Node& o, const doublereal * const soln); virtual void restore(const XML_Node& dom, doublereal* soln); virtual void _finalize(const doublereal* x) {} virtual void _getInitialSoln(doublereal* x) { @@ -227,7 +227,7 @@ namespace Cantera { virtual void eval(int jg, doublereal* xg, doublereal* rg, integer* diagg, doublereal rdt); - virtual void save(XML_Node& o, doublereal* soln); + virtual void save(XML_Node& o, const doublereal * const soln); virtual void restore(const XML_Node& dom, doublereal* soln); virtual void _finalize(const doublereal* x) { ; //m_temp = x[0]; @@ -259,7 +259,7 @@ namespace Cantera { virtual void eval(int jg, doublereal* xg, doublereal* rg, integer* diagg, doublereal rdt); - virtual void save(XML_Node& o, doublereal* soln); + virtual void save(XML_Node& o, const doublereal * const soln); virtual void restore(const XML_Node& dom, doublereal* soln); virtual void _finalize(const doublereal* x) { ; //m_temp = x[0]; @@ -306,7 +306,7 @@ namespace Cantera { virtual void init(); virtual void eval(int jg, doublereal* xg, doublereal* rg, integer* diagg, doublereal rdt); - virtual void save(XML_Node& o, doublereal* soln); + virtual void save(XML_Node& o, const doublereal * const soln); virtual void restore(const XML_Node& dom, doublereal* soln); protected: @@ -340,7 +340,7 @@ namespace Cantera { virtual void eval(int jg, doublereal* xg, doublereal* rg, integer* diagg, doublereal rdt); - virtual void save(XML_Node& o, doublereal* soln); + virtual void save(XML_Node& o, const doublereal * const soln); virtual void restore(const XML_Node& dom, doublereal* soln); virtual void _getInitialSoln(doublereal* x) { @@ -400,7 +400,7 @@ namespace Cantera { virtual void eval(int jg, doublereal* xg, doublereal* rg, integer* diagg, doublereal rdt); - virtual void save(XML_Node& o, doublereal* soln); + virtual void save(XML_Node& o, const doublereal * const soln); virtual void restore(const XML_Node& dom, doublereal* soln); virtual void _getInitialSoln(doublereal* x) { diff --git a/Cantera/src/oneD/Resid1D.h b/Cantera/src/oneD/Resid1D.h index 26eeed9aa..34dcda18e 100644 --- a/Cantera/src/oneD/Resid1D.h +++ b/Cantera/src/oneD/Resid1D.h @@ -221,7 +221,19 @@ namespace Cantera { } virtual void setJac(MultiJac* jac){} - virtual void save(XML_Node& o, doublereal* sol) { + + //! Save the current solution for this domain into an XML_Node + /*! + * Base class version of the general domain1D save function. This + * base class version will throw an error condition. Inherited classes + * will know how to save the solution vector. + * + * @param o XML_Node to save the solution to. + * @param sol Current value of the solution vector. + * The object will pick out which part of the solution + * vector pertains to this object. + */ + virtual void save(XML_Node& o, const doublereal * const sol) { throw CanteraError("Resid1D::save","base class method called"); } diff --git a/Cantera/src/oneD/Solid1D.cpp b/Cantera/src/oneD/Solid1D.cpp index 42e6b5c3c..c9797b7fa 100644 --- a/Cantera/src/oneD/Solid1D.cpp +++ b/Cantera/src/oneD/Solid1D.cpp @@ -544,7 +544,7 @@ namespace Cantera { - void Solid1D::save(XML_Node& o, doublereal* sol) { + void Solid1D::save(XML_Node& o, const doublereal * const sol) { int k; ArrayViewer soln(m_nv, m_points, sol + loc()); diff --git a/Cantera/src/oneD/Solid1D.h b/Cantera/src/oneD/Solid1D.h index 967f7c353..70c4cf64f 100644 --- a/Cantera/src/oneD/Solid1D.h +++ b/Cantera/src/oneD/Solid1D.h @@ -197,7 +197,15 @@ namespace Cantera { virtual void showSolution(const doublereal* x); - virtual void save(XML_Node& o, doublereal* sol); + //! Save the current solution for this domain into an XML_Node + /*! + * + * @param o XML_Node to save the solution to. + * @param sol Current value of the solution vector. + * The object will pick out which part of the solution + * vector pertains to this object. + */ + virtual void save(XML_Node& o, const doublereal * const sol); virtual void restore(XML_Node& dom, doublereal* soln); diff --git a/Cantera/src/oneD/StFlow.cpp b/Cantera/src/oneD/StFlow.cpp index 84a388030..826cfd3f7 100644 --- a/Cantera/src/oneD/StFlow.cpp +++ b/Cantera/src/oneD/StFlow.cpp @@ -1154,10 +1154,10 @@ namespace Cantera { - void StFlow::save(XML_Node& o, doublereal* sol) { + void StFlow::save(XML_Node& o, const doublereal * const sol) { int k; - ArrayViewer soln(m_nv, m_points, sol + loc()); + ArrayViewer soln(m_nv, m_points, const_cast(sol) + loc()); XML_Node& flow = (XML_Node&)o.addChild("domain"); flow.addAttribute("type",flowType()); diff --git a/Cantera/src/oneD/StFlow.h b/Cantera/src/oneD/StFlow.h index 1b608927d..ffab5c402 100644 --- a/Cantera/src/oneD/StFlow.h +++ b/Cantera/src/oneD/StFlow.h @@ -182,7 +182,15 @@ namespace Cantera { virtual void showSolution(const doublereal* x); - virtual void save(XML_Node& o, doublereal* sol); + //! Save the current solution for this domain into an XML_Node + /*! + * + * @param o XML_Node to save the solution to. + * @param sol Current value of the solution vector. + * The object will pick out which part of the solution + * vector pertains to this object. + */ + virtual void save(XML_Node& o, const doublereal * const sol); virtual void restore(const XML_Node& dom, doublereal* soln); diff --git a/Cantera/src/oneD/Surf1D.h b/Cantera/src/oneD/Surf1D.h index 44e8013e4..d450253a2 100644 --- a/Cantera/src/oneD/Surf1D.h +++ b/Cantera/src/oneD/Surf1D.h @@ -273,7 +273,7 @@ namespace Cantera { } } - virtual void save(XML_Node& o, doublereal* soln) { + virtual void save(XML_Node& o, const doublereal * const soln) { doublereal* s = soln + loc(); XML_Node& surf = o.addChild("surface"); for (int k = 0; k < m_nsp; k++) { diff --git a/Cantera/src/oneD/boundaries1D.cpp b/Cantera/src/oneD/boundaries1D.cpp index 31a17c903..678f07f6f 100644 --- a/Cantera/src/oneD/boundaries1D.cpp +++ b/Cantera/src/oneD/boundaries1D.cpp @@ -242,8 +242,8 @@ namespace Cantera { } void Inlet1D:: - save(XML_Node& o, doublereal* soln) { - doublereal* s = soln + loc(); + save(XML_Node& o, const doublereal* const soln) { + const doublereal* s = soln + loc(); XML_Node& inlt = o.addChild("domain"); inlt.addAttribute("id",id()); inlt.addAttribute("points",1); @@ -305,7 +305,7 @@ namespace Cantera { } void Empty1D:: - save(XML_Node& o, doublereal* soln) { + save(XML_Node& o, const doublereal * const soln) { XML_Node& symm = o.addChild("domain"); symm.addAttribute("id",id()); symm.addAttribute("points",1); @@ -385,7 +385,7 @@ namespace Cantera { void Symm1D:: - save(XML_Node& o, doublereal* soln) { + save(XML_Node& o, const doublereal * const soln) { XML_Node& symm = o.addChild("domain"); symm.addAttribute("id",id()); symm.addAttribute("points",1); @@ -480,7 +480,7 @@ namespace Cantera { void Outlet1D:: - save(XML_Node& o, doublereal* soln) { + save(XML_Node& o, const doublereal * const soln) { XML_Node& outlt = o.addChild("domain"); outlt.addAttribute("id",id()); outlt.addAttribute("points",1); @@ -617,7 +617,7 @@ namespace Cantera { void OutletRes1D:: - save(XML_Node& o, doublereal* soln) { + save(XML_Node& o, const doublereal * const soln) { XML_Node& outlt = o.addChild("domain"); outlt.addAttribute("id",id()); outlt.addAttribute("points",1); @@ -691,8 +691,8 @@ namespace Cantera { } void Surf1D:: - save(XML_Node& o, doublereal* soln) { - doublereal* s = soln + loc(); + save(XML_Node& o, const doublereal * const soln) { + const doublereal* s = soln + loc(); //XML_Node& inlt = o.addChild("inlet"); XML_Node& inlt = o.addChild("domain"); inlt.addAttribute("id",id()); @@ -851,8 +851,8 @@ namespace Cantera { } void ReactingSurf1D:: - save(XML_Node& o, doublereal* soln) { - doublereal* s = soln + loc(); + save(XML_Node& o, const doublereal * const soln) { + const doublereal* s = soln + loc(); //XML_Node& inlt = o.addChild("inlet"); XML_Node& inlt = o.addChild("domain"); inlt.addAttribute("id",id()); From 48261703d43d4017b68b55ad96c9a0c88e6f55d3 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 20 Oct 2009 22:26:24 +0000 Subject: [PATCH 002/446] Added the object PDSS_SSVol. This has more functionality than PDSS_ConstVol in that there are a range of models for fitting the standard state volume. Removed executable flags. removed the function pdssType. --- Cantera/src/thermo/ConstDensityThermo.cpp | 0 Cantera/src/thermo/ConstDensityThermo.h | 0 Cantera/src/thermo/Constituents.cpp | 0 Cantera/src/thermo/Constituents.h | 0 Cantera/src/thermo/NasaPoly1.h | 0 Cantera/src/thermo/NasaThermo.h | 0 Cantera/src/thermo/PDSS_ConstVol.h | 1 - Cantera/src/thermo/PDSS_HKFT.h | 1 - Cantera/src/thermo/PDSS_IdealGas.h | 2 - Cantera/src/thermo/PDSS_IonsFromNeutral.h | 2 - Cantera/src/thermo/PDSS_SSVol.cpp | 427 ++++++++++++++++++ Cantera/src/thermo/PDSS_SSVol.h | 452 ++++++++++++++++++++ Cantera/src/thermo/Phase.cpp | 0 Cantera/src/thermo/Phase.h | 0 Cantera/src/thermo/ShomatePoly.h | 0 Cantera/src/thermo/ShomateThermo.h | 0 Cantera/src/thermo/SpeciesThermo.h | 0 Cantera/src/thermo/SpeciesThermoFactory.cpp | 0 Cantera/src/thermo/SpeciesThermoFactory.h | 0 Cantera/src/thermo/SpeciesThermoMgr.h | 0 Cantera/src/thermo/State.h | 0 Cantera/src/thermo/ThermoPhase.h | 0 Cantera/src/thermo/VPSSMgr_General.cpp | 10 + Cantera/src/thermo/mix_defs.h | 18 + Cantera/src/thermo/speciesThermoTypes.h | 0 25 files changed, 907 insertions(+), 6 deletions(-) mode change 100755 => 100644 Cantera/src/thermo/ConstDensityThermo.cpp mode change 100755 => 100644 Cantera/src/thermo/ConstDensityThermo.h mode change 100755 => 100644 Cantera/src/thermo/Constituents.cpp mode change 100755 => 100644 Cantera/src/thermo/Constituents.h mode change 100755 => 100644 Cantera/src/thermo/NasaPoly1.h mode change 100755 => 100644 Cantera/src/thermo/NasaThermo.h create mode 100644 Cantera/src/thermo/PDSS_SSVol.cpp create mode 100644 Cantera/src/thermo/PDSS_SSVol.h mode change 100755 => 100644 Cantera/src/thermo/Phase.cpp mode change 100755 => 100644 Cantera/src/thermo/Phase.h mode change 100755 => 100644 Cantera/src/thermo/ShomatePoly.h mode change 100755 => 100644 Cantera/src/thermo/ShomateThermo.h mode change 100755 => 100644 Cantera/src/thermo/SpeciesThermo.h mode change 100755 => 100644 Cantera/src/thermo/SpeciesThermoFactory.cpp mode change 100755 => 100644 Cantera/src/thermo/SpeciesThermoFactory.h mode change 100755 => 100644 Cantera/src/thermo/SpeciesThermoMgr.h mode change 100755 => 100644 Cantera/src/thermo/State.h mode change 100755 => 100644 Cantera/src/thermo/ThermoPhase.h mode change 100755 => 100644 Cantera/src/thermo/mix_defs.h mode change 100755 => 100644 Cantera/src/thermo/speciesThermoTypes.h diff --git a/Cantera/src/thermo/ConstDensityThermo.cpp b/Cantera/src/thermo/ConstDensityThermo.cpp old mode 100755 new mode 100644 diff --git a/Cantera/src/thermo/ConstDensityThermo.h b/Cantera/src/thermo/ConstDensityThermo.h old mode 100755 new mode 100644 diff --git a/Cantera/src/thermo/Constituents.cpp b/Cantera/src/thermo/Constituents.cpp old mode 100755 new mode 100644 diff --git a/Cantera/src/thermo/Constituents.h b/Cantera/src/thermo/Constituents.h old mode 100755 new mode 100644 diff --git a/Cantera/src/thermo/NasaPoly1.h b/Cantera/src/thermo/NasaPoly1.h old mode 100755 new mode 100644 diff --git a/Cantera/src/thermo/NasaThermo.h b/Cantera/src/thermo/NasaThermo.h old mode 100755 new mode 100644 diff --git a/Cantera/src/thermo/PDSS_ConstVol.h b/Cantera/src/thermo/PDSS_ConstVol.h index 0d668f1db..eaea66322 100644 --- a/Cantera/src/thermo/PDSS_ConstVol.h +++ b/Cantera/src/thermo/PDSS_ConstVol.h @@ -99,7 +99,6 @@ namespace Cantera { * @name Utilities * @{ */ - virtual int pdssType() const { return -1; } /** * @} diff --git a/Cantera/src/thermo/PDSS_HKFT.h b/Cantera/src/thermo/PDSS_HKFT.h index cdb95103d..987005f72 100644 --- a/Cantera/src/thermo/PDSS_HKFT.h +++ b/Cantera/src/thermo/PDSS_HKFT.h @@ -126,7 +126,6 @@ namespace Cantera { * @name Utilities * @{ */ - virtual int pdssType() const { return -1; } /** * @} diff --git a/Cantera/src/thermo/PDSS_IdealGas.h b/Cantera/src/thermo/PDSS_IdealGas.h index 9cd996f51..909581ec0 100644 --- a/Cantera/src/thermo/PDSS_IdealGas.h +++ b/Cantera/src/thermo/PDSS_IdealGas.h @@ -101,8 +101,6 @@ namespace Cantera { * @name Utilities * @{ */ - virtual int pdssType() const { return -1; } - /** * @} diff --git a/Cantera/src/thermo/PDSS_IonsFromNeutral.h b/Cantera/src/thermo/PDSS_IonsFromNeutral.h index 8c545355c..7399c6953 100644 --- a/Cantera/src/thermo/PDSS_IonsFromNeutral.h +++ b/Cantera/src/thermo/PDSS_IonsFromNeutral.h @@ -103,8 +103,6 @@ namespace Cantera { * @name Utilities * @{ */ - virtual int pdssType() const { return -1; } - /** * @} diff --git a/Cantera/src/thermo/PDSS_SSVol.cpp b/Cantera/src/thermo/PDSS_SSVol.cpp new file mode 100644 index 000000000..78a4260dd --- /dev/null +++ b/Cantera/src/thermo/PDSS_SSVol.cpp @@ -0,0 +1,427 @@ +/** + * @file PDSS_SSVol.cpp + * Implementation of a pressure dependent standard state + * virtual function. + */ +/* + * Copywrite (2006) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ +/* + * $Id: PDSS_SSVol.cpp,v 1.10 2009/01/04 06:34:20 hkmoffa Exp $ + */ + +#include "ct_defs.h" +#include "xml.h" +#include "ctml.h" +#include "PDSS_SSVol.h" +#include "ThermoFactory.h" + +#include "VPStandardStateTP.h" + +using namespace std; + +namespace Cantera { + /** + * Basic list of constructors and duplicators + */ + + PDSS_SSVol::PDSS_SSVol(VPStandardStateTP *tp, int spindex) : + PDSS(tp, spindex), + volumeModel_(cSSVOLUME_CONSTANT), + m_constMolarVolume(-1.0) + { + m_pdssType = cPDSS_SSVOL; + TCoeff_[0] = 0.0; + TCoeff_[1] = 0.0; + TCoeff_[2] = 0.0; + } + + + PDSS_SSVol::PDSS_SSVol(VPStandardStateTP *tp, int spindex, std::string inputFile, std::string id) : + PDSS(tp, spindex), + volumeModel_(cSSVOLUME_CONSTANT), + m_constMolarVolume(-1.0) + { + + m_pdssType = cPDSS_SSVOL; + constructPDSSFile(tp, spindex, inputFile, id); + } + + PDSS_SSVol::PDSS_SSVol(VPStandardStateTP *tp, int spindex, + const XML_Node& speciesNode, + const XML_Node& phaseRoot, + bool spInstalled) : + PDSS(tp, spindex), + volumeModel_(cSSVOLUME_CONSTANT), + m_constMolarVolume(-1.0) + { + m_pdssType = cPDSS_SSVOL; + constructPDSSXML(tp, spindex, speciesNode, phaseRoot, spInstalled) ; + } + + + PDSS_SSVol::PDSS_SSVol(const PDSS_SSVol &b) : + PDSS(b), + volumeModel_(cSSVOLUME_CONSTANT), + m_constMolarVolume(-1.0) + { + /* + * Use the assignment operator to do the brunt + * of the work for the copy construtor. + */ + *this = b; + } + + /* + * Assignment operator + */ + PDSS_SSVol& PDSS_SSVol::operator=(const PDSS_SSVol&b) { + if (&b == this) return *this; + PDSS::operator=(b); + volumeModel_ = b.volumeModel_; + m_constMolarVolume = b.m_constMolarVolume; + TCoeff_ = b.TCoeff_; + return *this; + } + + PDSS_SSVol::~PDSS_SSVol() { + } + + //! Duplicator + PDSS* PDSS_SSVol::duplMyselfAsPDSS() const { + PDSS_SSVol * idg = new PDSS_SSVol(*this); + return (PDSS *) idg; + } + + /** + * constructPDSSXML: + * + * Initialization of a PDSS_SSVol object using an + * xml file. + * + * This routine is a precursor to initThermo(XML_Node*) + * routine, which does most of the work. + * + * @param infile XML file containing the description of the + * phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ + void PDSS_SSVol::constructPDSSXML(VPStandardStateTP *tp, int spindex, + const XML_Node& speciesNode, + const XML_Node& phaseNode, bool spInstalled) { + PDSS::initThermo(); + SpeciesThermo &sp = m_tp->speciesThermo(); + m_p0 = sp.refPressure(m_spindex); + + if (!spInstalled) { + throw CanteraError("PDSS_SSVol::constructPDSSXML", "spInstalled false not handled"); + } + + const XML_Node *ss = speciesNode.findByName("standardState"); + if (!ss) { + throw CanteraError("PDSS_SSVol::constructPDSSXML", + "no standardState Node for species " + speciesNode.name()); + } + std::string model = (*ss)["model"]; + if (model == "constant_incompressible" || model == "constant") { + volumeModel_ = cSSVOLUME_CONSTANT; + m_constMolarVolume = getFloat(*ss, "molarVolume", "toSI"); + } else if (model == "temperature_polynomial") { + volumeModel_ = cSSVOLUME_TPOLY; + getFloatArray(*ss, TCoeff_, true, "", "floatArray"); + } else if (model == "density_temperature_polynomial") { + volumeModel_ = cSSVOLUME_DENSITY_TPOLY; + getFloatArray(*ss, TCoeff_, true, "", "floatArray"); + } else { + throw CanteraError("PDSS_SSVol::initThermoXML", + "standardState model for species isn't constant_incompressible: " + speciesNode.name()); + } + std::string id = ""; + + } + + + /** + * constructPDSSFile(): + * + * Initialization of a PDSS_SSVol object using an + * xml file. + * + * This routine is a precursor to initThermo(XML_Node*) + * routine, which does most of the work. + * + * @param infile XML file containing the description of the + * phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ + void PDSS_SSVol::constructPDSSFile(VPStandardStateTP *tp, int spindex, + std::string inputFile, std::string id) { + + if (inputFile.size() == 0) { + throw CanteraError("PDSS_SSVol::initThermo", + "input file is null"); + } + std::string path = findInputFile(inputFile); + ifstream fin(path.c_str()); + if (!fin) { + throw CanteraError("PDSS_SSVol::initThermo","could not open " + +path+" for reading."); + } + /* + * The phase object automatically constructs an XML object. + * Use this object to store information. + */ + + XML_Node *fxml = new XML_Node(); + fxml->build(fin); + XML_Node *fxml_phase = findXMLPhase(fxml, id); + if (!fxml_phase) { + throw CanteraError("PDSS_SSVol::initThermo", + "ERROR: Can not find phase named " + + id + " in file named " + inputFile); + } + + XML_Node& speciesList = fxml_phase->child("speciesArray"); + XML_Node* speciesDB = get_XML_NameID("speciesData", speciesList["datasrc"], + &(fxml_phase->root())); + const vector&sss = tp->speciesNames(); + const XML_Node* s = speciesDB->findByAttr("name", sss[spindex]); + + constructPDSSXML(tp, spindex, *s, *fxml_phase, true); + delete fxml; + } + + void PDSS_SSVol::initThermoXML(const XML_Node& phaseNode, std::string& id) { + PDSS::initThermoXML(phaseNode, id); + m_minTemp = m_spthermo->minTemp(m_spindex); + m_maxTemp = m_spthermo->maxTemp(m_spindex); + m_p0 = m_spthermo->refPressure(m_spindex); + m_mw = m_tp->molecularWeight(m_spindex); + } + + void PDSS_SSVol::initThermo() { + PDSS::initThermo(); + SpeciesThermo &sp = m_tp->speciesThermo(); + m_p0 = sp.refPressure(m_spindex); + m_V0_ptr[m_spindex] = m_constMolarVolume; + m_Vss_ptr[m_spindex] = m_constMolarVolume; + } + + doublereal + PDSS_SSVol::enthalpy_mole() const { + doublereal val = enthalpy_RT(); + doublereal RT = GasConstant * m_temp; + return (val * RT); + } + + doublereal + PDSS_SSVol::enthalpy_RT() const { + doublereal val = m_hss_RT_ptr[m_spindex]; + return (val); + } + + + doublereal + PDSS_SSVol::intEnergy_mole() const { + doublereal pVRT = (m_pres * m_Vss_ptr[m_spindex]) / (GasConstant * m_temp); + doublereal val = m_h0_RT_ptr[m_spindex] - pVRT; + doublereal RT = GasConstant * m_temp; + return (val * RT); + } + + + doublereal + PDSS_SSVol::entropy_mole() const { + doublereal val = entropy_R(); + return (val * GasConstant); + } + + doublereal + PDSS_SSVol::entropy_R() const { + doublereal val = m_sss_R_ptr[m_spindex]; + return (val); + } + + /** + * Calculate the Gibbs free energy in mks units of + * J kmol-1 K-1. + */ + doublereal + PDSS_SSVol::gibbs_mole() const { + doublereal val = gibbs_RT(); + doublereal RT = GasConstant * m_temp; + return (val * RT); + } + + doublereal + PDSS_SSVol::gibbs_RT() const { + doublereal val = m_gss_RT_ptr[m_spindex]; + return (val); + } + + doublereal + PDSS_SSVol::cp_mole() const { + doublereal val = m_cpss_R_ptr[m_spindex]; + return (val * GasConstant); + } + + doublereal + PDSS_SSVol::cp_R() const { + doublereal val = m_cpss_R_ptr[m_spindex]; + return (val); + } + + doublereal + PDSS_SSVol::cv_mole() const { + doublereal val = (cp_mole() - m_V0_ptr[m_spindex]); + return (val); + } + + doublereal + PDSS_SSVol::molarVolume() const { + doublereal val = m_Vss_ptr[m_spindex]; + return (val); + } + + doublereal + PDSS_SSVol::density() const { + doublereal val = m_Vss_ptr[m_spindex]; + return (m_mw/val); + } + + doublereal + PDSS_SSVol::gibbs_RT_ref() const { + doublereal val = m_g0_RT_ptr[m_spindex]; + return (val); + } + + doublereal PDSS_SSVol::enthalpy_RT_ref() const { + doublereal val = m_h0_RT_ptr[m_spindex]; + return (val); + } + + doublereal PDSS_SSVol::entropy_R_ref() const { + doublereal val = m_s0_R_ptr[m_spindex]; + return (val); + } + + doublereal PDSS_SSVol::cp_R_ref() const { + doublereal val = m_cp0_R_ptr[m_spindex]; + return (val); + } + + doublereal PDSS_SSVol::molarVolume_ref() const { + doublereal val = m_V0_ptr[m_spindex]; + return (val); + } + + void PDSS_SSVol::calcMolarVolume() const { + if (volumeModel_ == cSSVOLUME_CONSTANT ) { + m_Vss_ptr[m_spindex] = m_constMolarVolume; + } else if (volumeModel_ == cSSVOLUME_TPOLY) { + m_Vss_ptr[m_spindex] = TCoeff_[0] + m_temp * (TCoeff_[1] + m_temp * TCoeff_[2]); + dVdT_ = TCoeff_[1] + 2.0 * m_temp * TCoeff_[2]; + d2VdT2_ = 2.0 * TCoeff_[2]; + } else if (volumeModel_ == cSSVOLUME_DENSITY_TPOLY) { + doublereal dens = (TCoeff_[0] + m_temp * (TCoeff_[1] + m_temp * TCoeff_[2])); + m_Vss_ptr[m_spindex] = m_mw / dens; + doublereal dens2 = dens * dens; + doublereal ddensdT = TCoeff_[1] + 2.0 * m_temp * TCoeff_[2]; + doublereal d2densdT2 = 2.0 * TCoeff_[2]; + dVdT_ = - m_mw / (dens2) * (ddensdT); + d2VdT2_ = 2.0 * m_mw / (dens2 * dens) * ddensdT * ddensdT - m_mw / dens2 * d2densdT2; + } else { + throw CanteraError("PDSS_SSVol::calcMolarVolume", "unimplemented"); + } + } + + + /// critical temperature + doublereal PDSS_SSVol::critTemperature() const { + throw CanteraError("PDSS_SSVol::critTemperature()", "unimplemented"); + return (0.0); + } + + /// critical pressure + doublereal PDSS_SSVol::critPressure() const { + throw CanteraError("PDSS_SSVol::critPressure()", "unimplemented"); + return (0.0); + } + + /// critical density + doublereal PDSS_SSVol::critDensity() const { + throw CanteraError("PDSS_SSVol::critDensity()", "unimplemented"); + return (0.0); + } + + + + void PDSS_SSVol::setPressure(doublereal p) { + m_pres = p; + doublereal deltaP = m_pres - m_p0; + if (fabs(deltaP) < 1.0E-10) { + m_hss_RT_ptr[m_spindex] = m_h0_RT_ptr[m_spindex]; + m_sss_R_ptr[m_spindex] = m_s0_R_ptr[m_spindex]; + m_gss_RT_ptr[m_spindex] = m_hss_RT_ptr[m_spindex] - m_sss_R_ptr[m_spindex]; + m_cpss_R_ptr[m_spindex] = m_cp0_R_ptr[m_spindex]; + } else { + doublereal del_pRT = deltaP / (GasConstant * m_temp); + doublereal sV_term = - deltaP / (GasConstant) * dVdT_; + m_hss_RT_ptr[m_spindex] = m_h0_RT_ptr[m_spindex] + sV_term + del_pRT * (m_Vss_ptr[m_spindex]); + m_sss_R_ptr[m_spindex] = m_s0_R_ptr[m_spindex] + sV_term; + m_gss_RT_ptr[m_spindex] = m_hss_RT_ptr[m_spindex] - m_sss_R_ptr[m_spindex]; + m_cpss_R_ptr[m_spindex] = m_cp0_R_ptr[m_spindex] - m_temp * deltaP * d2VdT2_; + } + } + + void PDSS_SSVol::setTemperature(doublereal temp) { + m_temp = temp; + m_spthermo->update_one(m_spindex, temp, m_cp0_R_ptr, m_h0_RT_ptr, m_s0_R_ptr); + calcMolarVolume(); + m_g0_RT_ptr[m_spindex] = m_h0_RT_ptr[m_spindex] - m_s0_R_ptr[m_spindex]; + doublereal deltaP = m_pres - m_p0; + if (fabs(deltaP) < 1.0E-10) { + m_hss_RT_ptr[m_spindex] = m_h0_RT_ptr[m_spindex]; + m_sss_R_ptr[m_spindex] = m_s0_R_ptr[m_spindex]; + m_gss_RT_ptr[m_spindex] = m_hss_RT_ptr[m_spindex] - m_sss_R_ptr[m_spindex]; + m_cpss_R_ptr[m_spindex] = m_cp0_R_ptr[m_spindex]; + } else { + doublereal del_pRT = deltaP / (GasConstant * m_temp); + doublereal sV_term = - deltaP / (GasConstant) * dVdT_; + m_hss_RT_ptr[m_spindex] = m_h0_RT_ptr[m_spindex] + sV_term + del_pRT * (m_Vss_ptr[m_spindex]); + m_sss_R_ptr[m_spindex] = m_s0_R_ptr[m_spindex] + sV_term; + m_gss_RT_ptr[m_spindex] = m_hss_RT_ptr[m_spindex] - m_sss_R_ptr[m_spindex]; + m_cpss_R_ptr[m_spindex] = m_cp0_R_ptr[m_spindex] - m_temp * deltaP * d2VdT2_; + } + } + + + void PDSS_SSVol::setState_TP(doublereal temp, doublereal pres) { + m_pres = pres; + setTemperature(temp); + } + + + void PDSS_SSVol::setState_TR(doublereal temp, doublereal rho) { + doublereal rhoStored = m_mw / m_constMolarVolume; + if (fabs(rhoStored - rho) / (rhoStored + rho) > 1.0E-4) { + throw CanteraError("PDSS_SSVol::setState_TR", + "Inconsistent supplied rho"); + } + setTemperature(temp); + } + + /// saturation pressure + doublereal PDSS_SSVol::satPressure(doublereal t){ + return (1.0E-200); + } + +} diff --git a/Cantera/src/thermo/PDSS_SSVol.h b/Cantera/src/thermo/PDSS_SSVol.h new file mode 100644 index 000000000..422c28ed6 --- /dev/null +++ b/Cantera/src/thermo/PDSS_SSVol.h @@ -0,0 +1,452 @@ +/** + * @file PDSS_SSVol.h + * Declarations for the class PDSS_SSVol (pressure dependent standard state) + * which handles calculations for a single species with an expression for the molar volume in a phase + * given by an enumerated data type + * (see class \ref pdssthermo and \link Cantera::PDSS_SSVol PDSS_SSVol\endlink). + */ +/* + * Copywrite (2006) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ +/* + * $Id: PDSS_SSVol.h,v 1.6 2008/10/13 21:01:48 hkmoffa Exp $ + */ + +#ifndef CT_PDSS_SSVOL_H +#define CT_PDSS_SSVOL_H + +#include "PDSS.h" + +namespace Cantera { + class XML_Node; + class VPStandardStateTP; + + //! Class for pressure dependent standard states that use a constant volume model + /*! + * Class for pressure dependent standard states that use a constant volume model. + * + * + * @ingroup pdssthermo + */ + class PDSS_SSVol : public PDSS { + + public: + + /** + * @name Constructors + * @{ + */ + + //! Constructor + /*! + * @param tp Pointer to the ThermoPhase object pertaining to the phase + * @param spindex Species index of the species in the phase + */ + PDSS_SSVol(VPStandardStateTP *tp, int spindex); + + + //! Constructor that initializes the object by examining the input file + //! of the ThermoPhase object + /*! + * This function calls the constructPDSSFile member function. + * + * @param tp Pointer to the ThermoPhase object pertaining to the phase + * @param spindex Species index of the species in the phase + * @param inputFile String name of the input file + * @param id String name of the phase in the input file. The default + * is the empty string, in which case the first phase in the + * file is used. + */ + PDSS_SSVol(VPStandardStateTP *tp, int spindex, + std::string inputFile, std::string id = ""); + + //! Constructor that initializes the object by examining the input file + //! of the ThermoPhase object + /*! + * This function calls the constructPDSSXML member function. + * + * @param vptp_ptr Pointer to the ThermoPhase object pertaining to the phase + * @param spindex Species index of the species in the phase + * @param speciesNode Reference to the species XML tree. + * @param phaseRef Reference to the XML tree containing the phase information. + * @param spInstalled Boolean indicating whether the species is installed yet + * or not. + */ + PDSS_SSVol(VPStandardStateTP *vptp_ptr, int spindex, const XML_Node& speciesNode, + const XML_Node& phaseRef, bool spInstalled); + + //! Copy Constructur + /*! + * @param b Object to be copied + */ + PDSS_SSVol(const PDSS_SSVol &b); + + //! Assignment operator + /*! + * @param b Object to be copeid + */ + PDSS_SSVol& operator=(const PDSS_SSVol&b); + + //! Destructor + virtual ~PDSS_SSVol(); + + //! Duplicator + virtual PDSS *duplMyselfAsPDSS() const; + + /** + * @} + * @name Utilities + * @{ + */ + + /** + * @} + * @name Molar Thermodynamic Properties of the Species Standard State + * in the Solution + * @{ + */ + + //! Return the molar enthalpy in units of J kmol-1 + /*! + * Returns the species standard state enthalpy in J kmol-1 at the + * current temperature and pressure. + * + * @return returns the species standard state enthalpy in J kmol-1 + */ + virtual doublereal enthalpy_mole() const; + + //! Return the standard state molar enthalpy divided by RT + /*! + * Returns the species standard state enthalpy divided by RT at the + * current temperature and pressure. + * + * @return returns the species standard state enthalpy in unitless form + */ + virtual doublereal enthalpy_RT() const; + + //! Return the molar internal Energy in units of J kmol-1 + /*! + * Returns the species standard state internal Energy in J kmol-1 at the + * current temperature and pressure. + * + * @return returns the species standard state internal Energy in J kmol-1 + */ + virtual doublereal intEnergy_mole() const; + + //! Return the molar entropy in units of J kmol-1 K-1 + /*! + * Returns the species standard state entropy in J kmol-1 K-1 at the + * current temperature and pressure. + * + * @return returns the species standard state entropy in J kmol-1 K-1 + */ + virtual doublereal entropy_mole() const; + + //! Return the standard state entropy divided by RT + /*! + * Returns the species standard state entropy divided by RT at the + * current temperature and pressure. + * + * @return returns the species standard state entropy divided by RT + */ + virtual doublereal entropy_R() const; + + //! Return the molar gibbs free energy in units of J kmol-1 + /*! + * Returns the species standard state gibbs free energy in J kmol-1 at the + * current temperature and pressure. + * + * @return returns the species standard state gibbs free energy in J kmol-1 + */ + virtual doublereal gibbs_mole() const; + + //! Return the molar gibbs free energy divided by RT + /*! + * Returns the species standard state gibbs free energy divided by RT at the + * current temperature and pressure. + * + * @return returns the species standard state gibbs free energy divided by RT + */ + virtual doublereal gibbs_RT() const; + + //! Return the molar const pressure heat capacity in units of J kmol-1 K-1 + /*! + * Returns the species standard state Cp in J kmol-1 K-1 at the + * current temperature and pressure. + * + * @return returns the species standard state Cp in J kmol-1 K-1 + */ + virtual doublereal cp_mole() const; + + //! Return the molar const pressure heat capacity divided by RT + /*! + * Returns the species standard state Cp divided by RT at the + * current temperature and pressure. + * + * @return returns the species standard state Cp divided by RT + */ + virtual doublereal cp_R() const; + + //! Return the molar const volume heat capacity in units of J kmol-1 K-1 + /*! + * Returns the species standard state Cv in J kmol-1 K-1 at the + * current temperature and pressure. + * + * @return returns the species standard state Cv in J kmol-1 K-1 + */ + virtual doublereal cv_mole() const; + + //! Return the molar volume at standard state + /*! + * Returns the species standard state molar volume at the + * current temperature and pressure + * + * @return returns the standard state molar volume divided by R + * units are m**3 kmol-1. + */ + virtual doublereal molarVolume() const; + + //! Return the standard state density at standard state + /*! + * Returns the species standard state density at the + * current temperature and pressure + * + * @return returns the standard state density + * units are kg m-3 + */ + virtual doublereal density() const; + + /** + * @} + * @name Properties of the Reference State of the Species + * in the Solution + * @{ + */ + + //! Return the molar gibbs free energy divided by RT at reference pressure + /*! + * Returns the species reference state gibbs free energy divided by RT at the + * current temperature. + * + * @return returns the reference state gibbs free energy divided by RT + */ + virtual doublereal gibbs_RT_ref() const; + + //! Return the molar enthalpy divided by RT at reference pressure + /*! + * Returns the species reference state enthalpy divided by RT at the + * current temperature. + * + * @return returns the reference state enthalpy divided by RT + */ + virtual doublereal enthalpy_RT_ref() const; + + //! Return the molar entropy divided by R at reference pressure + /*! + * Returns the species reference state entropy divided by R at the + * current temperature. + * + * @return returns the reference state entropy divided by R + */ + virtual doublereal entropy_R_ref() const; + + //! Return the molar heat capacity divided by R at reference pressure + /*! + * Returns the species reference state heat capacity divided by R at the + * current temperature. + * + * @return returns the reference state heat capacity divided by R + */ + virtual doublereal cp_R_ref() const; + + //! Return the molar volume at reference pressure + /*! + * Returns the species reference state molar volume at the + * current temperature. + * + * @return returns the reference state molar volume divided by R + * units are m**3 kmol-1. + */ + virtual doublereal molarVolume_ref() const; + + private: + + //! Does the internal calculation of the volume + /*! + * + */ + void calcMolarVolume() const; + + /** + * @} + * @name Mechanical Equation of State Properties + * @{ + */ + + //! Sets the pressure in the object + /*! + * Currently, this sets the pressure in the PDSS object. + * It is indeterminant what happens to the owning VPStandardStateTP + * object and to the VPSSMgr object. + * + * @param pres Pressure to be set (Pascal) + */ + virtual void setPressure(doublereal pres); + + //! Set the internal temperature + /*! + * @param temp Temperature (Kelvin) + */ + virtual void setTemperature(doublereal temp); + + //! Set the internal temperature and pressure + /*! + * @param temp Temperature (Kelvin) + * @param pres pressure (Pascals) + */ + virtual void setState_TP(doublereal temp, doublereal pres); + + + //! Set the internal temperature and density + /*! + * @param temp Temperature (Kelvin) + * @param rho Density (kg m-3) + */ + virtual void setState_TR(doublereal temp, doublereal rho); + + /** + * @} + * @name Miscellaneous properties of the standard state + * @{ + */ + + /// critical temperature + virtual doublereal critTemperature() const; + + /// critical pressure + virtual doublereal critPressure() const; + + /// critical density + virtual doublereal critDensity() const; + + /// saturation pressure + /*! + * @param t Temperature (kelvin) + */ + virtual doublereal satPressure(doublereal t); + + /** + * @} + * @name Initialization of the Object + * @{ + */ + + //! Initialization routine for all of the shallow pointers + /*! + * This is a cascading call, where each level should call the + * the parent level. + * + * The initThermo() routines get called before the initThermoXML() routines + * from the constructPDSSXML() routine. + * + * + * Calls initPtrs(); + */ + virtual void initThermo(); + + //! Initialization of a PDSS object using an + //! input XML file. + /*! + * + * This routine is a precursor to constructPDSSXML(XML_Node*) + * routine, which does most of the work. + * + * @param vptp_ptr Pointer to the Variable pressure %ThermoPhase object + * This object must have already been malloced. + * + * @param spindex Species index within the phase + * + * @param inputFile XML file containing the description of the + * phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ + void constructPDSSFile(VPStandardStateTP *vptp_ptr, int spindex, + std::string inputFile, std::string id); + + //! Initialization of a PDSS object using an xml tree + /*! + * This routine is a driver for the initialization of the + * object. + * + * basic logic: + * initThermo() (cascade) + * getStuff from species Part of XML file + * initThermoXML(phaseNode) (cascade) + * + * @param vptp_ptr Pointer to the Variable pressure %ThermoPhase object + * This object must have already been malloced. + * + * @param spindex Species index within the phase + * + * @param speciesNode XML Node containing the species information + * + * @param phaseNode Reference to the phase Information for the phase + * that owns this species. + * + * @param spInstalled Boolean indicating whether the species is + * already installed. + */ + void constructPDSSXML(VPStandardStateTP *vptp_ptr, int spindex, + const XML_Node& speciesNode, + const XML_Node& phaseNode, bool spInstalled); + + //! Initialization routine for the PDSS object based on the phaseNode + /*! + * This is a cascading call, where each level should call the + * the parent level. + * + * @param phaseNode Reference to the phase Information for the phase + * that owns this species. + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ + virtual void initThermoXML(const XML_Node& phaseNode, std::string& id); + + //@} + + private: + + //! Enumerated data type describing the type of volume model + //! used to calculate the standard state volume of the species + SSVolume_Model_enumType volumeModel_; + + //! Value of the constant molar volume for the species + /*! + * m3 / kmol + */ + doublereal m_constMolarVolume; + + //! coefficients for the temperature representation + vector_fp TCoeff_; + + //! Derivative of the volume wrt temperature + mutable doublereal dVdT_; + + //! 2nd derivative of the volume wrt temperature + mutable doublereal d2VdT2_; + + }; + +} + +#endif + + + diff --git a/Cantera/src/thermo/Phase.cpp b/Cantera/src/thermo/Phase.cpp old mode 100755 new mode 100644 diff --git a/Cantera/src/thermo/Phase.h b/Cantera/src/thermo/Phase.h old mode 100755 new mode 100644 diff --git a/Cantera/src/thermo/ShomatePoly.h b/Cantera/src/thermo/ShomatePoly.h old mode 100755 new mode 100644 diff --git a/Cantera/src/thermo/ShomateThermo.h b/Cantera/src/thermo/ShomateThermo.h old mode 100755 new mode 100644 diff --git a/Cantera/src/thermo/SpeciesThermo.h b/Cantera/src/thermo/SpeciesThermo.h old mode 100755 new mode 100644 diff --git a/Cantera/src/thermo/SpeciesThermoFactory.cpp b/Cantera/src/thermo/SpeciesThermoFactory.cpp old mode 100755 new mode 100644 diff --git a/Cantera/src/thermo/SpeciesThermoFactory.h b/Cantera/src/thermo/SpeciesThermoFactory.h old mode 100755 new mode 100644 diff --git a/Cantera/src/thermo/SpeciesThermoMgr.h b/Cantera/src/thermo/SpeciesThermoMgr.h old mode 100755 new mode 100644 diff --git a/Cantera/src/thermo/State.h b/Cantera/src/thermo/State.h old mode 100755 new mode 100644 diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h old mode 100755 new mode 100644 diff --git a/Cantera/src/thermo/VPSSMgr_General.cpp b/Cantera/src/thermo/VPSSMgr_General.cpp index 043310b8a..f75c9ad27 100644 --- a/Cantera/src/thermo/VPSSMgr_General.cpp +++ b/Cantera/src/thermo/VPSSMgr_General.cpp @@ -30,6 +30,7 @@ #include "PDSS_IdealGas.h" #include "PDSS_Water.h" #include "PDSS_ConstVol.h" +#include "PDSS_SSVol.h" #include "PDSS_HKFT.h" #include "PDSS_IonsFromNeutral.h" #include "GeneralSpeciesThermo.h" @@ -159,6 +160,9 @@ namespace Cantera { if (model == "constant_incompressible") { VPSSMgr::installSTSpecies(k, speciesNode, phaseNode_ptr); kPDSS = new PDSS_ConstVol(m_vptp_ptr, k, speciesNode, *phaseNode_ptr, true); + if (!kPDSS) { + throw CanteraError("VPSSMgr_General::returnPDSS_ptr", "new PDSS_ConstVol failed"); + } } else if (model == "waterIAPWS" || model == "waterPDSS") { // VPSSMgr::installSTSpecies(k, speciesNode, phaseNode_ptr); kPDSS = new PDSS_Water(m_vptp_ptr, 0); @@ -190,6 +194,12 @@ namespace Cantera { } genSpthermo->installPDSShandler(k, kPDSS, this); + } else if (model == "constant" || model == "temperature_polynomial" || model == "density_temperature_polynomial") { + VPSSMgr::installSTSpecies(k, speciesNode, phaseNode_ptr); + kPDSS = new PDSS_SSVol(m_vptp_ptr, k, speciesNode, *phaseNode_ptr, true); + if (!kPDSS) { + throw CanteraError("VPSSMgr_General::returnPDSS_ptr", "new PDSS_SSVol failed"); + } } else { throw CanteraError("VPSSMgr_General::returnPDSS_ptr", "unknown standard state formulation: " + model); diff --git a/Cantera/src/thermo/mix_defs.h b/Cantera/src/thermo/mix_defs.h old mode 100755 new mode 100644 index 05954fada..adee9aeba --- a/Cantera/src/thermo/mix_defs.h +++ b/Cantera/src/thermo/mix_defs.h @@ -83,11 +83,29 @@ namespace Cantera { const int cVPSS_DebyeHuckel = 1050; const int cVPSS_MolalSoln = 1060; + //! Types of general formulations for the specification of the standard state volume + enum SSVolume_Model_enumType { + //! This approximation is for a constant volume + cSSVOLUME_CONSTANT = 0, + //! This approximation is for a species with a quadratic polynomial in temperature + /*! + * V^ss_i = ai + bi T + ci T2 + */ + cSSVOLUME_TPOLY, + //! This approximation is for a species where the density is expressed as a + //! quadratic polynomial in temperature + /*! + * V^ss_i = M_i / (ai + bi T + ci T2) + */ + cSSVOLUME_DENSITY_TPOLY + }; + //! Types of PDSS's enum PDSS_enumType { cPDSS_UNDEF = 100, cPDSS_IDEALGAS, cPDSS_CONSTVOL, + cPDSS_SSVOL, cPDSS_MOLAL_CONSTVOL, cPDSS_WATER, cPDSS_MOLAL_HKFT, diff --git a/Cantera/src/thermo/speciesThermoTypes.h b/Cantera/src/thermo/speciesThermoTypes.h old mode 100755 new mode 100644 From 60c4b40d32bb69411509030146cbee191f6a34dd Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 20 Oct 2009 23:46:29 +0000 Subject: [PATCH 003/446] Bug fixes to the PDSS_SSVol object. --- Cantera/src/base/ctml.cpp | 31 +- Cantera/src/base/ctml.h | 3 +- Cantera/src/oneD/Domain1D.h | 15 +- Cantera/src/oneD/StFlow.cpp | 1940 ++++++++++++------------- Cantera/src/thermo/PDSS_SSVol.cpp | 26 +- Cantera/src/thermo/VPSSMgrFactory.cpp | 12 + 6 files changed, 1032 insertions(+), 995 deletions(-) diff --git a/Cantera/src/base/ctml.cpp b/Cantera/src/base/ctml.cpp index d11ad58a6..b705927c0 100755 --- a/Cantera/src/base/ctml.cpp +++ b/Cantera/src/base/ctml.cpp @@ -883,17 +883,27 @@ namespace ctml { * units converter is used. * @param nodeName XML Name of the XML node to read. * The default value for the node name is floatArray + * + * @return Returns the number of floats read */ - void getFloatArray(const Cantera::XML_Node& node, vector_fp& v, const bool convert, + int getFloatArray(const Cantera::XML_Node& node, vector_fp& v, const bool convert, const std::string unitsString, const std::string nodeName) { string::size_type icom; string numstr; doublereal dtmp; string nn = node.name(); - if (nn != nodeName) - throw CanteraError("getFloatArray", - "wrong xml element type/name: was expecting " + const Cantera::XML_Node *readNode = &node; + if (nn != nodeName) { + vector ll; + node.getChildren(nodeName, ll); + if (ll.size() == 0) { + throw CanteraError("getFloatArray", + "wrong xml element type/name: was expecting " + nodeName + "but accessed " + node.name()); + } else { + readNode = ll[0]; + } + } v.clear(); doublereal vmin = Undef, vmax = Undef; @@ -902,7 +912,7 @@ namespace ctml { /* * Get the attributes field, units, from the XML node */ - std::string units = node["units"]; + std::string units = (*readNode)["units"]; if (units != "" && convert) { if (unitsString == "actEnergy" && units != "") { funit = actEnergyToSI(units); @@ -911,13 +921,13 @@ namespace ctml { } } - if (node["min"] != "") - vmin = atofCheck(node["min"].c_str()); - if (node["max"] != "") - vmax = atofCheck(node["max"].c_str()); + if ((*readNode)["min"] != "") + vmin = atofCheck((*readNode)["min"].c_str()); + if ((*readNode)["max"] != "") + vmax = atofCheck((*readNode)["max"].c_str()); doublereal vv; - std::string val = node.value(); + std::string val = readNode->value(); while (1 > 0) { icom = val.find(','); if (icom != string::npos) { @@ -956,6 +966,7 @@ namespace ctml { for (int n = 0; n < nv; n++) { v[n] *= funit; } + return v.size(); } // This routine is used to interpret the value portions of XML diff --git a/Cantera/src/base/ctml.h b/Cantera/src/base/ctml.h index 4b3d4ebd9..25fbe3a9c 100755 --- a/Cantera/src/base/ctml.h +++ b/Cantera/src/base/ctml.h @@ -363,8 +363,9 @@ namespace ctml { * units converter is used. * @param nodeName XML Name of the XML node to read. * The default value for the node name is floatArray + * @return Returns the number of floats read into v. */ - void getFloatArray(const Cantera::XML_Node& node, Cantera::vector_fp& v, + int getFloatArray(const Cantera::XML_Node& node, Cantera::vector_fp& v, const bool convert=true, const std::string typeString="", const std::string nodeName = "floatArray"); diff --git a/Cantera/src/oneD/Domain1D.h b/Cantera/src/oneD/Domain1D.h index b201fe304..7d57583ec 100644 --- a/Cantera/src/oneD/Domain1D.h +++ b/Cantera/src/oneD/Domain1D.h @@ -58,7 +58,7 @@ namespace Cantera { m_jstart(0), m_left(0), m_right(0), - m_id("-"), m_desc("-"), + m_id(""), m_desc(""), m_refiner(0), m_bw(-1) { resize(nv, points); } @@ -412,9 +412,11 @@ namespace Cantera { */ void setID(const std::string& s) {m_id = s;} - std::string id() { - if (m_id != "") return m_id; - else return std::string("domain ") + int2str(m_index); + std::string id() const { + if (m_id != "") + return m_id; + else + return std::string("domain ") + int2str(m_index); } /** @@ -519,7 +521,10 @@ namespace Cantera { int m_jstart; Domain1D *m_left, *m_right; - std::string m_id, m_desc; + + //! Identity tag for the domain + std::string m_id; + std::string m_desc; Refiner* m_refiner; vector_int m_td; std::vector m_name; diff --git a/Cantera/src/oneD/StFlow.cpp b/Cantera/src/oneD/StFlow.cpp index 826cfd3f7..29fc73328 100644 --- a/Cantera/src/oneD/StFlow.cpp +++ b/Cantera/src/oneD/StFlow.cpp @@ -32,1170 +32,1170 @@ using namespace std; namespace Cantera { - //------------------- importSolution ------------------------ + //------------------- importSolution ------------------------ - /** - * Import a previous solution to use as an initial estimate. The - * previous solution may have been computed using a different - * reaction mechanism. Species in the old and new mechanisms are - * matched by name, and any species in the new mechanism that were - * not in the old one are set to zero. The new solution is created - * with the same number of grid points as in the old solution. - */ - void importSolution(int points, - doublereal* oldSoln, igthermo_t& oldmech, - int size_new, doublereal* newSoln, igthermo_t& newmech) { + /** + * Import a previous solution to use as an initial estimate. The + * previous solution may have been computed using a different + * reaction mechanism. Species in the old and new mechanisms are + * matched by name, and any species in the new mechanism that were + * not in the old one are set to zero. The new solution is created + * with the same number of grid points as in the old solution. + */ + void importSolution(int points, + doublereal* oldSoln, igthermo_t& oldmech, + int size_new, doublereal* newSoln, igthermo_t& newmech) { - // Number of components in old and new solutions - int nv_old = oldmech.nSpecies() + 4; - int nv_new = newmech.nSpecies() + 4; + // Number of components in old and new solutions + int nv_old = oldmech.nSpecies() + 4; + int nv_new = newmech.nSpecies() + 4; - if (size_new < nv_new*points) { - throw CanteraError("importSolution", - "new solution array must have length "+ - int2str(nv_new*points)); - } + if (size_new < nv_new*points) { + throw CanteraError("importSolution", + "new solution array must have length "+ + int2str(nv_new*points)); + } - int n, j, knew; - string nm; + int n, j, knew; + string nm; - // copy u,V,T,lambda - for (j = 0; j < points; j++) - for (n = 0; n < 4; n++) - newSoln[nv_new*j + n] = oldSoln[nv_old*j + n]; + // copy u,V,T,lambda + for (j = 0; j < points; j++) + for (n = 0; n < 4; n++) + newSoln[nv_new*j + n] = oldSoln[nv_old*j + n]; - // copy mass fractions - int nsp0 = oldmech.nSpecies(); - //int nsp1 = newmech.nSpecies(); + // copy mass fractions + int nsp0 = oldmech.nSpecies(); + //int nsp1 = newmech.nSpecies(); - // loop over the species in the old mechanism - for (int k = 0; k < nsp0; k++) { - nm = oldmech.speciesName(k); // name + // loop over the species in the old mechanism + for (int k = 0; k < nsp0; k++) { + nm = oldmech.speciesName(k); // name - // location of this species in the new mechanism. - // If < 0, then the species is not in the new mechanism. - knew = newmech.speciesIndex(nm); + // location of this species in the new mechanism. + // If < 0, then the species is not in the new mechanism. + knew = newmech.speciesIndex(nm); - // copy this species from the old to the new solution vectors - if (knew >= 0) { - for (j = 0; j < points; j++) { - newSoln[nv_new*j + 4 + knew] = oldSoln[nv_old*j + 4 + k]; - } - } - } - - - // normalize mass fractions - for (j = 0; j < points; j++) { - newmech.setMassFractions(&newSoln[nv_new*j + 4]); - newmech.getMassFractions(&newSoln[nv_new*j + 4]); - } + // copy this species from the old to the new solution vectors + if (knew >= 0) { + for (j = 0; j < points; j++) { + newSoln[nv_new*j + 4 + knew] = oldSoln[nv_old*j + 4 + k]; + } + } } - static void st_drawline() { - writelog("\n-------------------------------------" - "------------------------------------------"); + // normalize mass fractions + for (j = 0; j < points; j++) { + newmech.setMassFractions(&newSoln[nv_new*j + 4]); + newmech.getMassFractions(&newSoln[nv_new*j + 4]); + } + } + + + static void st_drawline() { + writelog("\n-------------------------------------" + "------------------------------------------"); + } + + StFlow::StFlow(igthermo_t* ph, int nsp, int points) : + Domain1D(nsp+4, points), + m_inlet_u(0.0), + m_inlet_V(0.0), + m_inlet_T(-1.0), + m_surface_T(-1.0), + m_press(-1.0), + m_nsp(nsp), + m_thermo(0), + m_kin(0), + m_trans(0), + m_jac(0), + m_ok(false), + m_do_soret(false), + m_transport_option(-1), + m_efctr(0.0) + { + m_type = cFlowType; + + m_points = points; + m_thermo = ph; + + if (ph == 0) return; // used to create a dummy object + + int nsp2 = m_thermo->nSpecies(); + if (nsp2 != m_nsp) { + m_nsp = nsp2; + Domain1D::resize(m_nsp+4, points); } - StFlow::StFlow(igthermo_t* ph, int nsp, int points) : - Domain1D(nsp+4, points), - m_inlet_u(0.0), - m_inlet_V(0.0), - m_inlet_T(-1.0), - m_surface_T(-1.0), - m_press(-1.0), - m_nsp(nsp), - m_thermo(0), - m_kin(0), - m_trans(0), - m_jac(0), - m_ok(false), - m_do_soret(false), - m_transport_option(-1), - m_efctr(0.0) - { - m_type = cFlowType; - m_points = points; - m_thermo = ph; + // make a local copy of the species molecular weight vector + m_wt = m_thermo->molecularWeights(); - if (ph == 0) return; // used to create a dummy object + // the species mass fractions are the last components in the solution + // vector, so the total number of components is the number of species + // plus the offset of the first mass fraction. + m_nv = c_offset_Y + m_nsp; - int nsp2 = m_thermo->nSpecies(); - if (nsp2 != m_nsp) { - m_nsp = nsp2; - Domain1D::resize(m_nsp+4, points); - } + // enable all species equations by default + m_do_species.resize(m_nsp, true); + + // but turn off the energy equation at all points + m_do_energy.resize(m_points,false); + + m_diff.resize(m_nsp*m_points); + m_multidiff.resize(m_nsp*m_nsp*m_points); + m_flux.resize(m_nsp,m_points); + m_wdot.resize(m_nsp,m_points, 0.0); + m_surfdot.resize(m_nsp, 0.0); + m_ybar.resize(m_nsp); - // make a local copy of the species molecular weight vector - m_wt = m_thermo->molecularWeights(); + //-------------- default solution bounds -------------------- - // the species mass fractions are the last components in the solution - // vector, so the total number of components is the number of species - // plus the offset of the first mass fraction. - m_nv = c_offset_Y + m_nsp; - - // enable all species equations by default - m_do_species.resize(m_nsp, true); - - // but turn off the energy equation at all points - m_do_energy.resize(m_points,false); - - m_diff.resize(m_nsp*m_points); - m_multidiff.resize(m_nsp*m_nsp*m_points); - m_flux.resize(m_nsp,m_points); - m_wdot.resize(m_nsp,m_points, 0.0); - m_surfdot.resize(m_nsp, 0.0); - m_ybar.resize(m_nsp); - - - //-------------- default solution bounds -------------------- - - vector_fp vmin(m_nv), vmax(m_nv); + vector_fp vmin(m_nv), vmax(m_nv); - // no bounds on u - vmin[0] = -1.e20; - vmax[0] = 1.e20; + // no bounds on u + vmin[0] = -1.e20; + vmax[0] = 1.e20; - // V - vmin[1] = -1.e20; - vmax[1] = 1.e20; + // V + vmin[1] = -1.e20; + vmax[1] = 1.e20; - // temperature bounds - vmin[2] = 200.0; - vmax[2]= 1.e9; + // temperature bounds + vmin[2] = 200.0; + vmax[2]= 1.e9; - // lamda should be negative - vmin[3] = -1.e20; - vmax[3] = 1.e20; + // lamda should be negative + vmin[3] = -1.e20; + vmax[3] = 1.e20; - // mass fraction bounds - int k; - for (k = 0; k < m_nsp; k++) { - vmin[4+k] = -1.0e-5; - vmax[4+k] = 1.0e5; - } - setBounds(vmin.size(), DATA_PTR(vmin), vmax.size(), DATA_PTR(vmax)); - - - //-------------------- default error tolerances ---------------- - vector_fp rtol(m_nv, 1.0e-8); - vector_fp atol(m_nv, 1.0e-15); - setTolerances(rtol.size(), DATA_PTR(rtol), atol.size(), DATA_PTR(atol),false); - setTolerances(rtol.size(), DATA_PTR(rtol), atol.size(), DATA_PTR(atol),true); - - //-------------------- grid refinement ------------------------- - m_refiner->setActive(0, false); - m_refiner->setActive(1, false); - m_refiner->setActive(2, false); - m_refiner->setActive(3, false); - - vector_fp gr; - for (int ng = 0; ng < m_points; ng++) gr.push_back(1.0*ng/m_points); - setupGrid(m_points, DATA_PTR(gr)); - setID("stagnation flow"); + // mass fraction bounds + int k; + for (k = 0; k < m_nsp; k++) { + vmin[4+k] = -1.0e-5; + vmax[4+k] = 1.0e5; } + setBounds(vmin.size(), DATA_PTR(vmin), vmax.size(), DATA_PTR(vmax)); - /** - * Change the grid size. Called after grid refinement. - */ - void StFlow::resize(int ncomponents, int points) { - Domain1D::resize(ncomponents, points); - m_rho.resize(m_points, 0.0); - m_wtm.resize(m_points, 0.0); - m_cp.resize(m_points, 0.0); - m_enth.resize(m_points, 0.0); - m_visc.resize(m_points, 0.0); - m_tcon.resize(m_points, 0.0); + //-------------------- default error tolerances ---------------- + vector_fp rtol(m_nv, 1.0e-8); + vector_fp atol(m_nv, 1.0e-15); + setTolerances(rtol.size(), DATA_PTR(rtol), atol.size(), DATA_PTR(atol),false); + setTolerances(rtol.size(), DATA_PTR(rtol), atol.size(), DATA_PTR(atol),true); - if (m_transport_option == c_Mixav_Transport) { - m_diff.resize(m_nsp*m_points); - } - else { - m_multidiff.resize(m_nsp*m_nsp*m_points); - m_diff.resize(m_nsp*m_points); - } - m_flux.resize(m_nsp,m_points); - m_wdot.resize(m_nsp,m_points, 0.0); - m_do_energy.resize(m_points,false); + //-------------------- grid refinement ------------------------- + m_refiner->setActive(0, false); + m_refiner->setActive(1, false); + m_refiner->setActive(2, false); + m_refiner->setActive(3, false); - m_fixedy.resize(m_nsp, m_points); - m_fixedtemp.resize(m_points); + vector_fp gr; + for (int ng = 0; ng < m_points; ng++) gr.push_back(1.0*ng/m_points); + setupGrid(m_points, DATA_PTR(gr)); + setID("stagnation flow"); + } - m_dz.resize(m_points-1); - m_z.resize(m_points); - } + + /** + * Change the grid size. Called after grid refinement. + */ + void StFlow::resize(int ncomponents, int points) { + Domain1D::resize(ncomponents, points); + m_rho.resize(m_points, 0.0); + m_wtm.resize(m_points, 0.0); + m_cp.resize(m_points, 0.0); + m_enth.resize(m_points, 0.0); + m_visc.resize(m_points, 0.0); + m_tcon.resize(m_points, 0.0); + + if (m_transport_option == c_Mixav_Transport) { + m_diff.resize(m_nsp*m_points); + } + else { + m_multidiff.resize(m_nsp*m_nsp*m_points); + m_diff.resize(m_nsp*m_points); + } + m_flux.resize(m_nsp,m_points); + m_wdot.resize(m_nsp,m_points, 0.0); + m_do_energy.resize(m_points,false); + + m_fixedy.resize(m_nsp, m_points); + m_fixedtemp.resize(m_points); + + m_dz.resize(m_points-1); + m_z.resize(m_points); + } - void StFlow::setupGrid(int n, const doublereal* z) { - resize(m_nv, n); - int j; + void StFlow::setupGrid(int n, const doublereal* z) { + resize(m_nv, n); + int j; - m_z[0] = z[0]; - for (j = 1; j < m_points; j++) { - m_z[j] = z[j]; - m_dz[j-1] = m_z[j] - m_z[j-1]; - } + m_z[0] = z[0]; + for (j = 1; j < m_points; j++) { + m_z[j] = z[j]; + m_dz[j-1] = m_z[j] - m_z[j-1]; } + } - /** - * Install a transport manager. - */ - void StFlow::setTransport(Transport& trans, bool withSoret) { - m_trans = &trans; - m_do_soret = withSoret; + /** + * Install a transport manager. + */ + void StFlow::setTransport(Transport& trans, bool withSoret) { + m_trans = &trans; + m_do_soret = withSoret; - if (m_trans->model() == cMulticomponent) { - m_transport_option = c_Multi_Transport; - m_multidiff.resize(m_nsp*m_nsp*m_points); - m_diff.resize(m_nsp*m_points); - m_dthermal.resize(m_nsp, m_points, 0.0); - } - else if (m_trans->model() == cMixtureAveraged) { - m_transport_option = c_Mixav_Transport; - m_diff.resize(m_nsp*m_points); - if (withSoret) - throw CanteraError("setTransport", - "Thermal diffusion (the Soret effect) " - "requires using a multicomponent transport model."); - } - else - throw CanteraError("setTransport","unknown transport model."); + if (m_trans->model() == cMulticomponent) { + m_transport_option = c_Multi_Transport; + m_multidiff.resize(m_nsp*m_nsp*m_points); + m_diff.resize(m_nsp*m_points); + m_dthermal.resize(m_nsp, m_points, 0.0); } - - void StFlow::enableSoret(bool withSoret) { - if (m_transport_option == c_Multi_Transport) - m_do_soret = withSoret; - else { - throw CanteraError("setTransport", - "Thermal diffusion (the Soret effect) " - "requires using a multicomponent transport model."); - } + else if (m_trans->model() == cMixtureAveraged) { + m_transport_option = c_Mixav_Transport; + m_diff.resize(m_nsp*m_points); + if (withSoret) + throw CanteraError("setTransport", + "Thermal diffusion (the Soret effect) " + "requires using a multicomponent transport model."); } + else + throw CanteraError("setTransport","unknown transport model."); + } - - /** - * Set the gas object state to be consistent with the solution at - * point j. - */ - void StFlow::setGas(const doublereal* x,int j) { - m_thermo->setTemperature(T(x,j)); - const doublereal* yy = x + m_nv*j + c_offset_Y; - m_thermo->setMassFractions_NoNorm(yy); - m_thermo->setPressure(m_press); + void StFlow::enableSoret(bool withSoret) { + if (m_transport_option == c_Multi_Transport) + m_do_soret = withSoret; + else { + throw CanteraError("setTransport", + "Thermal diffusion (the Soret effect) " + "requires using a multicomponent transport model."); } + } - /** - * Set the gas state to be consistent with the solution at the - * midpoint between j and j + 1. - */ - void StFlow::setGasAtMidpoint(const doublereal* x,int j) { - m_thermo->setTemperature(0.5*(T(x,j)+T(x,j+1))); - const doublereal* yyj = x + m_nv*j + c_offset_Y; - const doublereal* yyjp = x + m_nv*(j+1) + c_offset_Y; - for (int k = 0; k < m_nsp; k++) - m_ybar[k] = 0.5*(yyj[k] + yyjp[k]); - m_thermo->setMassFractions_NoNorm(DATA_PTR(m_ybar)); - m_thermo->setPressure(m_press); + /** + * Set the gas object state to be consistent with the solution at + * point j. + */ + void StFlow::setGas(const doublereal* x,int j) { + m_thermo->setTemperature(T(x,j)); + const doublereal* yy = x + m_nv*j + c_offset_Y; + m_thermo->setMassFractions_NoNorm(yy); + m_thermo->setPressure(m_press); + } + + + /** + * Set the gas state to be consistent with the solution at the + * midpoint between j and j + 1. + */ + void StFlow::setGasAtMidpoint(const doublereal* x,int j) { + m_thermo->setTemperature(0.5*(T(x,j)+T(x,j+1))); + const doublereal* yyj = x + m_nv*j + c_offset_Y; + const doublereal* yyjp = x + m_nv*(j+1) + c_offset_Y; + for (int k = 0; k < m_nsp; k++) + m_ybar[k] = 0.5*(yyj[k] + yyjp[k]); + m_thermo->setMassFractions_NoNorm(DATA_PTR(m_ybar)); + m_thermo->setPressure(m_press); + } + + + void StFlow::_finalize(const doublereal* x) { + int k, j; + doublereal zz, tt; + int nz = m_zfix.size(); + bool e = m_do_energy[0]; + for (j = 0; j < m_points; j++) { + if (e || nz == 0) + setTemperature(j, T(x, j)); + else { + zz = (z(j) - z(0))/(z(m_points - 1) - z(0)); + tt = linearInterp(zz, m_zfix, m_tfix); + setTemperature(j, tt); + } + for (k = 0; k < m_nsp; k++) { + setMassFraction(j, k, Y(x, k, j)); + } } + if (e) solveEnergyEqn(); + } - void StFlow::_finalize(const doublereal* x) { - int k, j; - doublereal zz, tt; - int nz = m_zfix.size(); - bool e = m_do_energy[0]; - for (j = 0; j < m_points; j++) { - if (e || nz == 0) - setTemperature(j, T(x, j)); - else { - zz = (z(j) - z(0))/(z(m_points - 1) - z(0)); - tt = linearInterp(zz, m_zfix, m_tfix); - setTemperature(j, tt); - } - for (k = 0; k < m_nsp; k++) { - setMassFraction(j, k, Y(x, k, j)); - } - } - if (e) solveEnergyEqn(); - } + //------------------------------------------------------ + /** + * Evaluate the residual function for axisymmetric stagnation + * flow. If jpt is less than zero, the residual function is + * evaluated at all grid points. If jpt >= 0, then the residual + * function is only evaluated at grid points jpt-1, jpt, and + * jpt+1. This option is used to efficiently evaluate the + * Jacobian numerically. + * + */ - //------------------------------------------------------ + void AxiStagnFlow::eval(int jg, doublereal* xg, + doublereal* rg, integer* diagg, doublereal rdt) { - /** - * Evaluate the residual function for axisymmetric stagnation - * flow. If jpt is less than zero, the residual function is - * evaluated at all grid points. If jpt >= 0, then the residual - * function is only evaluated at grid points jpt-1, jpt, and - * jpt+1. This option is used to efficiently evaluate the - * Jacobian numerically. - * - */ + // if evaluating a Jacobian, and the global point is outside + // the domain of influence for this domain, then skip + // evaluating the residual + if (jg >=0 && (jg < firstPoint() - 1 || jg > lastPoint() + 1)) return; - void AxiStagnFlow::eval(int jg, doublereal* xg, - doublereal* rg, integer* diagg, doublereal rdt) { + // if evaluating a Jacobian, compute the steady-state residual + if (jg >= 0) rdt = 0.0; - // if evaluating a Jacobian, and the global point is outside - // the domain of influence for this domain, then skip - // evaluating the residual - if (jg >=0 && (jg < firstPoint() - 1 || jg > lastPoint() + 1)) return; - - // if evaluating a Jacobian, compute the steady-state residual - if (jg >= 0) rdt = 0.0; - - // start of local part of global arrays - doublereal* x = xg + loc(); - doublereal* rsd = rg + loc(); - integer* diag = diagg + loc(); + // start of local part of global arrays + doublereal* x = xg + loc(); + doublereal* rsd = rg + loc(); + integer* diag = diagg + loc(); - int jmin, jmax, jpt; - jpt = jg - firstPoint(); + int jmin, jmax, jpt; + jpt = jg - firstPoint(); - if (jg < 0) { // evaluate all points - jmin = 0; - jmax = m_points - 1; - } - else { // evaluate points for Jacobian - jmin = max(jpt-1, 0); - jmax = min(jpt+1,m_points-1); - } + if (jg < 0) { // evaluate all points + jmin = 0; + jmax = m_points - 1; + } + else { // evaluate points for Jacobian + jmin = max(jpt-1, 0); + jmax = min(jpt+1,m_points-1); + } - // properties are computed for grid points from j0 to j1 - int j0 = max(jmin-1,0); - int j1 = min(jmax+1,m_points-1); + // properties are computed for grid points from j0 to j1 + int j0 = max(jmin-1,0); + int j1 = min(jmax+1,m_points-1); - int j, k; + int j, k; - //----------------------------------------------------- - // update properties - //----------------------------------------------------- + //----------------------------------------------------- + // update properties + //----------------------------------------------------- - // update thermodynamic properties only if a Jacobian is not - // being evaluated - if (jpt < 0) { //if (jpt < 0 || (m_transport_option == c_Multi_Transport)) { - updateThermo(x, j0, j1); + // update thermodynamic properties only if a Jacobian is not + // being evaluated + if (jpt < 0) { //if (jpt < 0 || (m_transport_option == c_Multi_Transport)) { + updateThermo(x, j0, j1); - // update transport properties only if a Jacobian is not being - // evaluated - updateTransport(x, j0, j1); - } + // update transport properties only if a Jacobian is not being + // evaluated + updateTransport(x, j0, j1); + } - // update the species diffusive mass fluxes whether or not a - // Jacobian is being evaluated - updateDiffFluxes(x, j0, j1); + // update the species diffusive mass fluxes whether or not a + // Jacobian is being evaluated + updateDiffFluxes(x, j0, j1); - //---------------------------------------------------- - // evaluate the residual equations at all required - // grid points - //---------------------------------------------------- + //---------------------------------------------------- + // evaluate the residual equations at all required + // grid points + //---------------------------------------------------- - doublereal sum, sum2, dtdzj; + doublereal sum, sum2, dtdzj; - for (j = jmin; j <= jmax; j++) { + for (j = jmin; j <= jmax; j++) { - //---------------------------------------------- - // left boundary - //---------------------------------------------- + //---------------------------------------------- + // left boundary + //---------------------------------------------- - if (j == 0) { + if (j == 0) { - // these may be modified by a boundary object + // these may be modified by a boundary object - // Continuity. This propagates information right-to-left, - // since rho_u at point 0 is dependent on rho_u at point 1, - // but not on mdot from the inlet. - rsd[index(c_offset_U,0)] = - -(rho_u(x,1) - rho_u(x,0))/m_dz[0] - -(density(1)*V(x,1) + density(0)*V(x,0)); + // Continuity. This propagates information right-to-left, + // since rho_u at point 0 is dependent on rho_u at point 1, + // but not on mdot from the inlet. + rsd[index(c_offset_U,0)] = + -(rho_u(x,1) - rho_u(x,0))/m_dz[0] + -(density(1)*V(x,1) + density(0)*V(x,0)); - // the inlet (or other) object connected to this one - // will modify these equations by subtracting its values - // for V, T, and mdot. As a result, these residual equations - // will force the solution variables to the values for - // the boundary object - rsd[index(c_offset_V,0)] = V(x,0); - rsd[index(c_offset_T,0)] = T(x,0); - rsd[index(c_offset_L,0)] = -rho_u(x,0); + // the inlet (or other) object connected to this one + // will modify these equations by subtracting its values + // for V, T, and mdot. As a result, these residual equations + // will force the solution variables to the values for + // the boundary object + rsd[index(c_offset_V,0)] = V(x,0); + rsd[index(c_offset_T,0)] = T(x,0); + rsd[index(c_offset_L,0)] = -rho_u(x,0); - // The default boundary condition for species is zero - // flux. However, the boundary object may modify - // this. - sum = 0.0; - for (k = 0; k < m_nsp; k++) { - sum += Y(x,k,0); - rsd[index(c_offset_Y + k, 0)] = - -(m_flux(k,0) + rho_u(x,0)* Y(x,k,0)); - } - rsd[index(c_offset_Y, 0)] = 1.0 - sum; - } + // The default boundary condition for species is zero + // flux. However, the boundary object may modify + // this. + sum = 0.0; + for (k = 0; k < m_nsp; k++) { + sum += Y(x,k,0); + rsd[index(c_offset_Y + k, 0)] = + -(m_flux(k,0) + rho_u(x,0)* Y(x,k,0)); + } + rsd[index(c_offset_Y, 0)] = 1.0 - sum; + } - //---------------------------------------------- - // - // right boundary - // - //---------------------------------------------- + //---------------------------------------------- + // + // right boundary + // + //---------------------------------------------- - else if (j == m_points - 1) { + else if (j == m_points - 1) { - // the boundary object connected to the right of this - // one may modify or replace these equations. The - // default boundary conditions are zero u, V, and T, - // and zero diffusive flux for all species. + // the boundary object connected to the right of this + // one may modify or replace these equations. The + // default boundary conditions are zero u, V, and T, + // and zero diffusive flux for all species. - rsd[index(0,j)] = rho_u(x,j); - rsd[index(1,j)] = V(x,j); - rsd[index(2,j)] = T(x,j); - rsd[index(c_offset_L, j)] = lambda(x,j) - lambda(x,j-1); - diag[index(c_offset_L, j)] = 0; - doublereal sum = 0.0; - for (k = 0; k < m_nsp; k++) { - sum += Y(x,k,j); - rsd[index(k+4,j)] = m_flux(k,j-1) + rho_u(x,j)*Y(x,k,j); - } - rsd[index(4,j)] = 1.0 - sum; - diag[index(4,j)] = 0; + rsd[index(0,j)] = rho_u(x,j); + rsd[index(1,j)] = V(x,j); + rsd[index(2,j)] = T(x,j); + rsd[index(c_offset_L, j)] = lambda(x,j) - lambda(x,j-1); + diag[index(c_offset_L, j)] = 0; + doublereal sum = 0.0; + for (k = 0; k < m_nsp; k++) { + sum += Y(x,k,j); + rsd[index(k+4,j)] = m_flux(k,j-1) + rho_u(x,j)*Y(x,k,j); + } + rsd[index(4,j)] = 1.0 - sum; + diag[index(4,j)] = 0; - } + } - //------------------------------------------ - // interior points - //------------------------------------------ + //------------------------------------------ + // interior points + //------------------------------------------ - else { + else { - //---------------------------------------------- - // Continuity equation - // - // Note that this propagates the mass flow rate - // information to the left (j+1 -> j) from the - // value specified at the right boundary. The - // lambda information propagates in the opposite - // direction. - // - // d(\rho u)/dz + 2\rho V = 0 - // - //------------------------------------------------ + //---------------------------------------------- + // Continuity equation + // + // Note that this propagates the mass flow rate + // information to the left (j+1 -> j) from the + // value specified at the right boundary. The + // lambda information propagates in the opposite + // direction. + // + // d(\rho u)/dz + 2\rho V = 0 + // + //------------------------------------------------ - rsd[index(c_offset_U,j)] = - -(rho_u(x,j+1) - rho_u(x,j))/m_dz[j] - -(density(j+1)*V(x,j+1) + density(j)*V(x,j)); + rsd[index(c_offset_U,j)] = + -(rho_u(x,j+1) - rho_u(x,j))/m_dz[j] + -(density(j+1)*V(x,j+1) + density(j)*V(x,j)); - //algebraic constraint - diag[index(c_offset_U, j)] = 0; + //algebraic constraint + diag[index(c_offset_U, j)] = 0; - //------------------------------------------------ - // Radial momentum equation - // - // \rho u dV/dz + \rho V^2 = d(\mu dV/dz)/dz - lambda - // - //------------------------------------------------- - rsd[index(c_offset_V,j)] - = (shear(x,j) - lambda(x,j) - rho_u(x,j)*dVdz(x,j) - - m_rho[j]*V(x,j)*V(x,j))/m_rho[j] - - rdt*(V(x,j) - V_prev(j)); - diag[index(c_offset_V, j)] = 1; + //------------------------------------------------ + // Radial momentum equation + // + // \rho u dV/dz + \rho V^2 = d(\mu dV/dz)/dz - lambda + // + //------------------------------------------------- + rsd[index(c_offset_V,j)] + = (shear(x,j) - lambda(x,j) - rho_u(x,j)*dVdz(x,j) + - m_rho[j]*V(x,j)*V(x,j))/m_rho[j] + - rdt*(V(x,j) - V_prev(j)); + diag[index(c_offset_V, j)] = 1; - //------------------------------------------------- - // Species equations - // - // \rho u dY_k/dz + dJ_k/dz + M_k\omega_k - // - //------------------------------------------------- - getWdot(x,j); + //------------------------------------------------- + // Species equations + // + // \rho u dY_k/dz + dJ_k/dz + M_k\omega_k + // + //------------------------------------------------- + getWdot(x,j); - doublereal convec, diffus; - for (k = 0; k < m_nsp; k++) { - convec = rho_u(x,j)*dYdz(x,k,j); - diffus = 2.0*(m_flux(k,j) - m_flux(k,j-1)) - /(z(j+1) - z(j-1)); - rsd[index(c_offset_Y + k, j)] - = (m_wt[k]*(wdot(k,j) ) - - convec - diffus)/m_rho[j] - - rdt*(Y(x,k,j) - Y_prev(k,j)); - diag[index(c_offset_Y + k, j)] = 1; - } + doublereal convec, diffus; + for (k = 0; k < m_nsp; k++) { + convec = rho_u(x,j)*dYdz(x,k,j); + diffus = 2.0*(m_flux(k,j) - m_flux(k,j-1)) + /(z(j+1) - z(j-1)); + rsd[index(c_offset_Y + k, j)] + = (m_wt[k]*(wdot(k,j) ) + - convec - diffus)/m_rho[j] + - rdt*(Y(x,k,j) - Y_prev(k,j)); + diag[index(c_offset_Y + k, j)] = 1; + } - //----------------------------------------------- - // energy equation - //----------------------------------------------- + //----------------------------------------------- + // energy equation + //----------------------------------------------- - if (m_do_energy[j]) { + if (m_do_energy[j]) { - setGas(x,j); + setGas(x,j); - // heat release term - const vector_fp& h_RT = m_thermo->enthalpy_RT_ref(); - const vector_fp& cp_R = m_thermo->cp_R_ref(); + // heat release term + const vector_fp& h_RT = m_thermo->enthalpy_RT_ref(); + const vector_fp& cp_R = m_thermo->cp_R_ref(); - sum = 0.0; - sum2 = 0.0; - doublereal flxk; - for (k = 0; k < m_nsp; k++) { - flxk = 0.5*(m_flux(k,j-1) + m_flux(k,j)); - sum += wdot(k,j)*h_RT[k]; - sum2 += flxk*cp_R[k]/m_wt[k]; - } - sum *= GasConstant * T(x,j); - dtdzj = dTdz(x,j); - sum2 *= GasConstant * dtdzj; + sum = 0.0; + sum2 = 0.0; + doublereal flxk; + for (k = 0; k < m_nsp; k++) { + flxk = 0.5*(m_flux(k,j-1) + m_flux(k,j)); + sum += wdot(k,j)*h_RT[k]; + sum2 += flxk*cp_R[k]/m_wt[k]; + } + sum *= GasConstant * T(x,j); + dtdzj = dTdz(x,j); + sum2 *= GasConstant * dtdzj; - rsd[index(c_offset_T, j)] = - - m_cp[j]*rho_u(x,j)*dtdzj - - divHeatFlux(x,j) - sum - sum2; - rsd[index(c_offset_T, j)] /= (m_rho[j]*m_cp[j]); + rsd[index(c_offset_T, j)] = + - m_cp[j]*rho_u(x,j)*dtdzj + - divHeatFlux(x,j) - sum - sum2; + rsd[index(c_offset_T, j)] /= (m_rho[j]*m_cp[j]); - rsd[index(c_offset_T, j)] = - rsd[index(c_offset_T, j)] + m_efctr*(T_fixed(j) - T(x,j)); + rsd[index(c_offset_T, j)] = + rsd[index(c_offset_T, j)] + m_efctr*(T_fixed(j) - T(x,j)); - rsd[index(c_offset_T, j)] -= rdt*(T(x,j) - T_prev(j)); - diag[index(c_offset_T, j)] = 1; - } + rsd[index(c_offset_T, j)] -= rdt*(T(x,j) - T_prev(j)); + diag[index(c_offset_T, j)] = 1; + } - // residual equations if the energy equation is disabled + // residual equations if the energy equation is disabled - if (!m_do_energy[j]) { - rsd[index(c_offset_T, j)] = T(x,j) - T_fixed(j); - diag[index(c_offset_T, j)] = 0; - } + if (!m_do_energy[j]) { + rsd[index(c_offset_T, j)] = T(x,j) - T_fixed(j); + diag[index(c_offset_T, j)] = 0; + } - rsd[index(c_offset_L, j)] = lambda(x,j) - lambda(x,j-1); - diag[index(c_offset_L, j)] = 0; - } - } + rsd[index(c_offset_L, j)] = lambda(x,j) - lambda(x,j-1); + diag[index(c_offset_L, j)] = 0; + } } + } - /** - * Update the transport properties at grid points in the range - * from j0 to j1, based on solution x. - */ - void StFlow::updateTransport(doublereal* x,int j0, int j1) { - int j,k,m; + /** + * Update the transport properties at grid points in the range + * from j0 to j1, based on solution x. + */ + void StFlow::updateTransport(doublereal* x,int j0, int j1) { + int j,k,m; - if (m_transport_option == c_Mixav_Transport) { - for (j = j0; j < j1; j++) { - setGasAtMidpoint(x,j); - m_visc[j] = (m_dovisc ? m_trans->viscosity() : 0.0); - m_trans->getMixDiffCoeffs(DATA_PTR(m_diff) + j*m_nsp); - m_tcon[j] = m_trans->thermalConductivity(); - } - } - else if (m_transport_option == c_Multi_Transport) { - doublereal sum, sumx, wtm, dz; - doublereal eps = 1.0e-12; - for (m = j0; m < j1; m++) { - setGasAtMidpoint(x,m); - dz = m_z[m+1] - m_z[m]; - wtm = m_thermo->meanMolecularWeight(); - - m_visc[m] = (m_dovisc ? m_trans->viscosity() : 0.0); - - m_trans->getMultiDiffCoeffs(m_nsp, - DATA_PTR(m_multidiff) + mindex(0,0,m)); - - for (k = 0; k < m_nsp; k++) { - sum = 0.0; - sumx = 0.0; - for (j = 0; j < m_nsp; j++) { - if (j != k) { - sum += m_wt[j]*m_multidiff[mindex(k,j,m)]* - ((X(x,j,m+1) - X(x,j,m))/dz + eps); - sumx += (X(x,j,m+1) - X(x,j,m))/dz; - } - } - m_diff[k + m*m_nsp] = sum/(wtm*(sumx+eps)); - } - - m_tcon[m] = m_trans->thermalConductivity(); - if (m_do_soret) { - m_trans->getThermalDiffCoeffs(m_dthermal.ptrColumn(0) + m*m_nsp); - } - } - } + if (m_transport_option == c_Mixav_Transport) { + for (j = j0; j < j1; j++) { + setGasAtMidpoint(x,j); + m_visc[j] = (m_dovisc ? m_trans->viscosity() : 0.0); + m_trans->getMixDiffCoeffs(DATA_PTR(m_diff) + j*m_nsp); + m_tcon[j] = m_trans->thermalConductivity(); + } } + else if (m_transport_option == c_Multi_Transport) { + doublereal sum, sumx, wtm, dz; + doublereal eps = 1.0e-12; + for (m = j0; m < j1; m++) { + setGasAtMidpoint(x,m); + dz = m_z[m+1] - m_z[m]; + wtm = m_thermo->meanMolecularWeight(); + + m_visc[m] = (m_dovisc ? m_trans->viscosity() : 0.0); + + m_trans->getMultiDiffCoeffs(m_nsp, + DATA_PTR(m_multidiff) + mindex(0,0,m)); + + for (k = 0; k < m_nsp; k++) { + sum = 0.0; + sumx = 0.0; + for (j = 0; j < m_nsp; j++) { + if (j != k) { + sum += m_wt[j]*m_multidiff[mindex(k,j,m)]* + ((X(x,j,m+1) - X(x,j,m))/dz + eps); + sumx += (X(x,j,m+1) - X(x,j,m))/dz; + } + } + m_diff[k + m*m_nsp] = sum/(wtm*(sumx+eps)); + } + + m_tcon[m] = m_trans->thermalConductivity(); + if (m_do_soret) { + m_trans->getThermalDiffCoeffs(m_dthermal.ptrColumn(0) + m*m_nsp); + } + } + } + } - //------------------------------------------------------ + //------------------------------------------------------ - /** - * Evaluate the residual function for axisymmetric stagnation - * flow. If jpt is less than zero, the residual function is - * evaluated at all grid points. If jpt >= 0, then the residual - * function is only evaluated at grid points jpt-1, jpt, and - * jpt+1. This option is used to efficiently evaluate the - * Jacobian numerically. - * - */ + /** + * Evaluate the residual function for axisymmetric stagnation + * flow. If jpt is less than zero, the residual function is + * evaluated at all grid points. If jpt >= 0, then the residual + * function is only evaluated at grid points jpt-1, jpt, and + * jpt+1. This option is used to efficiently evaluate the + * Jacobian numerically. + * + */ - void FreeFlame::eval(int jg, doublereal* xg, - doublereal* rg, integer* diagg, doublereal rdt) { + void FreeFlame::eval(int jg, doublereal* xg, + doublereal* rg, integer* diagg, doublereal rdt) { - // if evaluating a Jacobian, and the global point is outside - // the domain of influence for this domain, then skip - // evaluating the residual - if (jg >=0 && (jg < firstPoint() - 1 || jg > lastPoint() + 1)) return; + // if evaluating a Jacobian, and the global point is outside + // the domain of influence for this domain, then skip + // evaluating the residual + if (jg >=0 && (jg < firstPoint() - 1 || jg > lastPoint() + 1)) return; - // if evaluating a Jacobian, compute the steady-state residual - if (jg >= 0) rdt = 0.0; + // if evaluating a Jacobian, compute the steady-state residual + if (jg >= 0) rdt = 0.0; - // start of local part of global arrays - doublereal* x = xg + loc(); - doublereal* rsd = rg + loc(); - integer* diag = diagg + loc(); + // start of local part of global arrays + doublereal* x = xg + loc(); + doublereal* rsd = rg + loc(); + integer* diag = diagg + loc(); - int jmin, jmax, jpt; - jpt = jg - firstPoint(); + int jmin, jmax, jpt; + jpt = jg - firstPoint(); - if (jg < 0) { // evaluate all points - jmin = 0; - jmax = m_points - 1; - } - else { // evaluate points for Jacobian - jmin = max(jpt-1, 0); - jmax = min(jpt+1,m_points-1); - } + if (jg < 0) { // evaluate all points + jmin = 0; + jmax = m_points - 1; + } + else { // evaluate points for Jacobian + jmin = max(jpt-1, 0); + jmax = min(jpt+1,m_points-1); + } - // properties are computed for grid points from j0 to j1 - int j0 = max(jmin-1,0); - int j1 = min(jmax+1,m_points-1); + // properties are computed for grid points from j0 to j1 + int j0 = max(jmin-1,0); + int j1 = min(jmax+1,m_points-1); - int j, k; + int j, k; - //----------------------------------------------------- - // update properties - //----------------------------------------------------- + //----------------------------------------------------- + // update properties + //----------------------------------------------------- - // update thermodynamic properties only if a Jacobian is not - // being evaluated - if (jpt < 0) { - updateThermo(x, j0, j1); - updateTransport(x, j0, j1); - } + // update thermodynamic properties only if a Jacobian is not + // being evaluated + if (jpt < 0) { + updateThermo(x, j0, j1); + updateTransport(x, j0, j1); + } - // update the species diffusive mass fluxes whether or not a - // Jacobian is being evaluated - updateDiffFluxes(x, j0, j1); + // update the species diffusive mass fluxes whether or not a + // Jacobian is being evaluated + updateDiffFluxes(x, j0, j1); - //---------------------------------------------------- - // evaluate the residual equations at all required - // grid points - //---------------------------------------------------- + //---------------------------------------------------- + // evaluate the residual equations at all required + // grid points + //---------------------------------------------------- - doublereal sum, sum2, dtdzj; + doublereal sum, sum2, dtdzj; - for (j = jmin; j <= jmax; j++) { + for (j = jmin; j <= jmax; j++) { - //---------------------------------------------- - // left boundary - //---------------------------------------------- + //---------------------------------------------- + // left boundary + //---------------------------------------------- - if (j == 0) { + if (j == 0) { - // these may be modified by a boundary object + // these may be modified by a boundary object - // Continuity. This propagates information right-to-left, - // since rho_u at point 0 is dependent on rho_u at point 1, - // but not on mdot from the inlet. - rsd[index(c_offset_U,0)] = - -(rho_u(x,1) - rho_u(x,0))/m_dz[0] - -(density(1)*V(x,1) + density(0)*V(x,0)); + // Continuity. This propagates information right-to-left, + // since rho_u at point 0 is dependent on rho_u at point 1, + // but not on mdot from the inlet. + rsd[index(c_offset_U,0)] = + -(rho_u(x,1) - rho_u(x,0))/m_dz[0] + -(density(1)*V(x,1) + density(0)*V(x,0)); - // the inlet (or other) object connected to this one - // will modify these equations by subtracting its values - // for V, T, and mdot. As a result, these residual equations - // will force the solution variables to the values for - // the boundary object - rsd[index(c_offset_V,0)] = V(x,0); - rsd[index(c_offset_T,0)] = T(x,0); - rsd[index(c_offset_L,0)] = -rho_u(x,0); + // the inlet (or other) object connected to this one + // will modify these equations by subtracting its values + // for V, T, and mdot. As a result, these residual equations + // will force the solution variables to the values for + // the boundary object + rsd[index(c_offset_V,0)] = V(x,0); + rsd[index(c_offset_T,0)] = T(x,0); + rsd[index(c_offset_L,0)] = -rho_u(x,0); - // The default boundary condition for species is zero - // flux - sum = 0.0; - for (k = 0; k < m_nsp; k++) { - sum += Y(x,k,0); - rsd[index(c_offset_Y + k, 0)] = - -(m_flux(k,0) + rho_u(x,0)* Y(x,k,0)); - } - rsd[index(c_offset_Y, 0)] = 1.0 - sum; - } + // The default boundary condition for species is zero + // flux + sum = 0.0; + for (k = 0; k < m_nsp; k++) { + sum += Y(x,k,0); + rsd[index(c_offset_Y + k, 0)] = + -(m_flux(k,0) + rho_u(x,0)* Y(x,k,0)); + } + rsd[index(c_offset_Y, 0)] = 1.0 - sum; + } - //---------------------------------------------- - // - // right boundary - // - //---------------------------------------------- + //---------------------------------------------- + // + // right boundary + // + //---------------------------------------------- - else if (j == m_points - 1) { + else if (j == m_points - 1) { - // the boundary object connected to the right of this - // one may modify or replace these equations. The - // default boundary conditions are zero u, V, and T, - // and zero diffusive flux for all species. + // the boundary object connected to the right of this + // one may modify or replace these equations. The + // default boundary conditions are zero u, V, and T, + // and zero diffusive flux for all species. - // zero gradient - rsd[index(0,j)] = rho_u(x,j) - rho_u(x,j-1); - rsd[index(1,j)] = V(x,j); - rsd[index(2,j)] = T(x,j) - T(x,j-1); - doublereal sum = 0.0; - rsd[index(c_offset_L, j)] = lambda(x,j) - lambda(x,j-1); - diag[index(c_offset_L, j)] = 0; - for (k = 0; k < m_nsp; k++) { - sum += Y(x,k,j); - rsd[index(k+4,j)] = m_flux(k,j-1) + rho_u(x,j)*Y(x,k,j); - } - rsd[index(4,j)] = 1.0 - sum; - diag[index(4,j)] = 0; - } + // zero gradient + rsd[index(0,j)] = rho_u(x,j) - rho_u(x,j-1); + rsd[index(1,j)] = V(x,j); + rsd[index(2,j)] = T(x,j) - T(x,j-1); + doublereal sum = 0.0; + rsd[index(c_offset_L, j)] = lambda(x,j) - lambda(x,j-1); + diag[index(c_offset_L, j)] = 0; + for (k = 0; k < m_nsp; k++) { + sum += Y(x,k,j); + rsd[index(k+4,j)] = m_flux(k,j-1) + rho_u(x,j)*Y(x,k,j); + } + rsd[index(4,j)] = 1.0 - sum; + diag[index(4,j)] = 0; + } - //------------------------------------------ - // interior points - //------------------------------------------ + //------------------------------------------ + // interior points + //------------------------------------------ - else { + else { - //---------------------------------------------- - // Continuity equation - //---------------------------------------------- + //---------------------------------------------- + // Continuity equation + //---------------------------------------------- - if (grid(j) > m_zfixed){ - rsd[index(c_offset_U,j)] = - - (rho_u(x,j) - rho_u(x,j-1))/m_dz[j-1] - - (density(j-1)*V(x,j-1) + density(j)*V(x,j)); - } + if (grid(j) > m_zfixed){ + rsd[index(c_offset_U,j)] = + - (rho_u(x,j) - rho_u(x,j-1))/m_dz[j-1] + - (density(j-1)*V(x,j-1) + density(j)*V(x,j)); + } - else if (grid(j) == m_zfixed){ - if (m_do_energy[j]) { - rsd[index(c_offset_U,j)] = (T(x,j) - m_tfixed); - } - else { - rsd[index(c_offset_U,j)] = (rho_u(x,j) - - m_rho[0]*0.3); - } - } - else if(grid(j) < m_zfixed){ - rsd[index(c_offset_U,j)] = - - (rho_u(x,j+1) - rho_u(x,j))/m_dz[j] - - (density(j+1)*V(x,j+1) + density(j)*V(x,j)); - } - //algebraic constraint - diag[index(c_offset_U, j)] = 0; + else if (grid(j) == m_zfixed){ + if (m_do_energy[j]) { + rsd[index(c_offset_U,j)] = (T(x,j) - m_tfixed); + } + else { + rsd[index(c_offset_U,j)] = (rho_u(x,j) + - m_rho[0]*0.3); + } + } + else if(grid(j) < m_zfixed){ + rsd[index(c_offset_U,j)] = + - (rho_u(x,j+1) - rho_u(x,j))/m_dz[j] + - (density(j+1)*V(x,j+1) + density(j)*V(x,j)); + } + //algebraic constraint + diag[index(c_offset_U, j)] = 0; - //------------------------------------------------ - // Radial momentum equation - // - // \rho u dV/dz + \rho V^2 = d(\mu dV/dz)/dz - lambda - // - //------------------------------------------------- - rsd[index(c_offset_V,j)] - = (shear(x,j) - lambda(x,j) - rho_u(x,j)*dVdz(x,j) - - m_rho[j]*V(x,j)*V(x,j))/m_rho[j] - - rdt*(V(x,j) - V_prev(j)); - diag[index(c_offset_V, j)] = 1; + //------------------------------------------------ + // Radial momentum equation + // + // \rho u dV/dz + \rho V^2 = d(\mu dV/dz)/dz - lambda + // + //------------------------------------------------- + rsd[index(c_offset_V,j)] + = (shear(x,j) - lambda(x,j) - rho_u(x,j)*dVdz(x,j) + - m_rho[j]*V(x,j)*V(x,j))/m_rho[j] + - rdt*(V(x,j) - V_prev(j)); + diag[index(c_offset_V, j)] = 1; - //------------------------------------------------- - // Species equations - // - // \rho u dY_k/dz + dJ_k/dz + M_k\omega_k - // - //------------------------------------------------- - getWdot(x,j); + //------------------------------------------------- + // Species equations + // + // \rho u dY_k/dz + dJ_k/dz + M_k\omega_k + // + //------------------------------------------------- + getWdot(x,j); - doublereal convec, diffus; - for (k = 0; k < m_nsp; k++) { - convec = rho_u(x,j)*dYdz(x,k,j); - diffus = 2.0*(m_flux(k,j) - m_flux(k,j-1)) - /(z(j+1) - z(j-1)); - rsd[index(c_offset_Y + k, j)] - = (m_wt[k]*(wdot(k,j) ) - - convec - diffus)/m_rho[j] - - rdt*(Y(x,k,j) - Y_prev(k,j)); - diag[index(c_offset_Y + k, j)] = 1; - } + doublereal convec, diffus; + for (k = 0; k < m_nsp; k++) { + convec = rho_u(x,j)*dYdz(x,k,j); + diffus = 2.0*(m_flux(k,j) - m_flux(k,j-1)) + /(z(j+1) - z(j-1)); + rsd[index(c_offset_Y + k, j)] + = (m_wt[k]*(wdot(k,j) ) + - convec - diffus)/m_rho[j] + - rdt*(Y(x,k,j) - Y_prev(k,j)); + diag[index(c_offset_Y + k, j)] = 1; + } - //----------------------------------------------- - // energy equation - //----------------------------------------------- + //----------------------------------------------- + // energy equation + //----------------------------------------------- - if (m_do_energy[j]) { + if (m_do_energy[j]) { - setGas(x,j); + setGas(x,j); - // heat release term - const vector_fp& h_RT = m_thermo->enthalpy_RT_ref(); - const vector_fp& cp_R = m_thermo->cp_R_ref(); + // heat release term + const vector_fp& h_RT = m_thermo->enthalpy_RT_ref(); + const vector_fp& cp_R = m_thermo->cp_R_ref(); - sum = 0.0; - sum2 = 0.0; - doublereal flxk; - for (k = 0; k < m_nsp; k++) { - flxk = 0.5*(m_flux(k,j-1) + m_flux(k,j)); - sum += wdot(k,j)*h_RT[k]; - sum2 += flxk*cp_R[k]/m_wt[k]; - } - sum *= GasConstant * T(x,j); - dtdzj = dTdz(x,j); - sum2 *= GasConstant * dtdzj; + sum = 0.0; + sum2 = 0.0; + doublereal flxk; + for (k = 0; k < m_nsp; k++) { + flxk = 0.5*(m_flux(k,j-1) + m_flux(k,j)); + sum += wdot(k,j)*h_RT[k]; + sum2 += flxk*cp_R[k]/m_wt[k]; + } + sum *= GasConstant * T(x,j); + dtdzj = dTdz(x,j); + sum2 *= GasConstant * dtdzj; - rsd[index(c_offset_T, j)] = - - m_cp[j]*rho_u(x,j)*dtdzj - - divHeatFlux(x,j) - sum - sum2; - rsd[index(c_offset_T, j)] /= (m_rho[j]*m_cp[j]); + rsd[index(c_offset_T, j)] = + - m_cp[j]*rho_u(x,j)*dtdzj + - divHeatFlux(x,j) - sum - sum2; + rsd[index(c_offset_T, j)] /= (m_rho[j]*m_cp[j]); - rsd[index(c_offset_T, j)] = - rsd[index(c_offset_T, j)] + m_efctr*(T_fixed(j) - T(x,j)); + rsd[index(c_offset_T, j)] = + rsd[index(c_offset_T, j)] + m_efctr*(T_fixed(j) - T(x,j)); - rsd[index(c_offset_T, j)] -= rdt*(T(x,j) - T_prev(j)); - diag[index(c_offset_T, j)] = 1; - } - // residual equations if the energy equation is disabled - else { - rsd[index(c_offset_T, j)] = T(x,j) - T_fixed(j); - diag[index(c_offset_T, j)] = 0; - } + rsd[index(c_offset_T, j)] -= rdt*(T(x,j) - T_prev(j)); + diag[index(c_offset_T, j)] = 1; + } + // residual equations if the energy equation is disabled + else { + rsd[index(c_offset_T, j)] = T(x,j) - T_fixed(j); + diag[index(c_offset_T, j)] = 0; + } - rsd[index(c_offset_L, j)] = lambda(x,j) - lambda(x,j-1); - diag[index(c_offset_L, j)] = 0; - } - } + rsd[index(c_offset_L, j)] = lambda(x,j) - lambda(x,j-1); + diag[index(c_offset_L, j)] = 0; + } } + } - /** - * Print the solution. - */ - void StFlow::showSolution(const doublereal* x) { - int nn = m_nv/5; - int i, j, n; - //char* buf = new char[100]; - char buf[100]; + /** + * Print the solution. + */ + void StFlow::showSolution(const doublereal* x) { + int nn = m_nv/5; + int i, j, n; + //char* buf = new char[100]; + char buf[100]; - // The mean molecular weight is needed to convert - updateThermo(x, 0, m_points-1); + // The mean molecular weight is needed to convert + updateThermo(x, 0, m_points-1); - sprintf(buf, " Pressure: %10.4g Pa \n", m_press); - writelog(buf); - for (i = 0; i < nn; i++) { - st_drawline(); - sprintf(buf, "\n z "); - writelog(buf); - for (n = 0; n < 5; n++) { - sprintf(buf, " %10s ",componentName(i*5 + n).c_str()); - writelog(buf); - } - st_drawline(); - for (j = 0; j < m_points; j++) { - sprintf(buf, "\n %10.4g ",m_z[j]); - writelog(buf); - for (n = 0; n < 5; n++) { - sprintf(buf, " %10.4g ",component(x, i*5+n,j)); - writelog(buf); - } - } - writelog("\n"); - } - int nrem = m_nv - 5*nn; - st_drawline(); - sprintf(buf, "\n z "); - writelog(buf); - for (n = 0; n < nrem; n++) { - sprintf(buf, " %10s ", componentName(nn*5 + n).c_str()); - writelog(buf); - } - st_drawline(); - for (j = 0; j < m_points; j++) { - sprintf(buf, "\n %10.4g ",m_z[j]); - writelog(buf); - for (n = 0; n < nrem; n++) { - sprintf(buf, " %10.4g ",component(x, nn*5+n,j)); - writelog(buf); - } - } - writelog("\n"); + sprintf(buf, " Pressure: %10.4g Pa \n", m_press); + writelog(buf); + for (i = 0; i < nn; i++) { + st_drawline(); + sprintf(buf, "\n z "); + writelog(buf); + for (n = 0; n < 5; n++) { + sprintf(buf, " %10s ",componentName(i*5 + n).c_str()); + writelog(buf); + } + st_drawline(); + for (j = 0; j < m_points; j++) { + sprintf(buf, "\n %10.4g ",m_z[j]); + writelog(buf); + for (n = 0; n < 5; n++) { + sprintf(buf, " %10.4g ",component(x, i*5+n,j)); + writelog(buf); + } + } + writelog("\n"); } + int nrem = m_nv - 5*nn; + st_drawline(); + sprintf(buf, "\n z "); + writelog(buf); + for (n = 0; n < nrem; n++) { + sprintf(buf, " %10s ", componentName(nn*5 + n).c_str()); + writelog(buf); + } + st_drawline(); + for (j = 0; j < m_points; j++) { + sprintf(buf, "\n %10.4g ",m_z[j]); + writelog(buf); + for (n = 0; n < nrem; n++) { + sprintf(buf, " %10.4g ",component(x, nn*5+n,j)); + writelog(buf); + } + } + writelog("\n"); + } - /** - * Update the diffusive mass fluxes. - */ - void StFlow::updateDiffFluxes(const doublereal* x, int j0, int j1) { - int j, k, m; - doublereal sum, wtm, rho, dz, gradlogT; + /** + * Update the diffusive mass fluxes. + */ + void StFlow::updateDiffFluxes(const doublereal* x, int j0, int j1) { + int j, k, m; + doublereal sum, wtm, rho, dz, gradlogT; - switch (m_transport_option) { + switch (m_transport_option) { - case c_Mixav_Transport: - case c_Multi_Transport: - for (j = j0; j < j1; j++) { - sum = 0.0; - wtm = m_wtm[j]; - rho = density(j); - dz = z(j+1) - z(j); + case c_Mixav_Transport: + case c_Multi_Transport: + for (j = j0; j < j1; j++) { + sum = 0.0; + wtm = m_wtm[j]; + rho = density(j); + dz = z(j+1) - z(j); - for (k = 0; k < m_nsp; k++) { - m_flux(k,j) = m_wt[k]*(rho*m_diff[k+m_nsp*j]/wtm); - m_flux(k,j) *= (X(x,k,j) - X(x,k,j+1))/dz; - sum -= m_flux(k,j); - } - // correction flux to insure that \sum_k Y_k V_k = 0. - for (k = 0; k < m_nsp; k++) m_flux(k,j) += sum*Y(x,k,j); - } - break; + for (k = 0; k < m_nsp; k++) { + m_flux(k,j) = m_wt[k]*(rho*m_diff[k+m_nsp*j]/wtm); + m_flux(k,j) *= (X(x,k,j) - X(x,k,j+1))/dz; + sum -= m_flux(k,j); + } + // correction flux to insure that \sum_k Y_k V_k = 0. + for (k = 0; k < m_nsp; k++) m_flux(k,j) += sum*Y(x,k,j); + } + break; - default: - throw CanteraError("updateDiffFluxes","unknown transport model"); - } - - if (m_do_soret) { - for (m = j0; m < j1; m++) { - gradlogT = 2.0*(T(x,m+1) - T(x,m))/(T(x,m+1) + T(x,m)); - for (k = 0; k < m_nsp; k++) { - m_flux(k,m) -= m_dthermal(k,m)*gradlogT; - } - } - } + default: + throw CanteraError("updateDiffFluxes","unknown transport model"); } - - string StFlow::componentName(int n) const { - switch(n) { - case 0: return "u"; - case 1: return "V"; - case 2: return "T"; - case 3: return "lambda"; - default: - if (n >= (int) c_offset_Y && n < (int) (c_offset_Y + m_nsp)) { - return m_thermo->speciesName(n - c_offset_Y); - } - else - return ""; - } + if (m_do_soret) { + for (m = j0; m < j1; m++) { + gradlogT = 2.0*(T(x,m+1) - T(x,m))/(T(x,m+1) + T(x,m)); + for (k = 0; k < m_nsp; k++) { + m_flux(k,m) -= m_dthermal(k,m)*gradlogT; + } + } } + } - //added by Karl Meredith - int StFlow::componentIndex(string name) const { + string StFlow::componentName(int n) const { + switch(n) { + case 0: return "u"; + case 1: return "V"; + case 2: return "T"; + case 3: return "lambda"; + default: + if (n >= (int) c_offset_Y && n < (int) (c_offset_Y + m_nsp)) { + return m_thermo->speciesName(n - c_offset_Y); + } + else + return ""; + } + } + + + //added by Karl Meredith + int StFlow::componentIndex(string name) const { - if(name=="u") {return 0;} - else if (name=="V") {return 1;} - else if (name=="T") {return 2;} - else if (name=="lambda") {return 3;} - else { - for (int n=4;n ignored; - int nsp = m_thermo->nSpecies(); - vector_int did_species(nsp, 0); - - vector str; - dom.getChildren("string",str); - int nstr = static_cast(str.size()); - for (int istr = 0; istr < nstr; istr++) { - const XML_Node& nd = *str[istr]; - writelog(nd["title"]+": "+nd.value()+"\n"); - } - - //map params; - double pp = -1.0; - pp = getFloat(dom, "pressure", "pressure"); - setPressure(pp); + return -1; + } - vector d; - dom.child("grid_data").getChildren("floatArray",d); - int nd = static_cast(d.size()); + void StFlow::restore(const XML_Node& dom, doublereal* soln) { - vector_fp x; - int n, np = 0, j, ks, k; - string nm; - bool readgrid = false, wrote_header = false; - for (n = 0; n < nd; n++) { - const XML_Node& fa = *d[n]; - nm = fa["title"]; - if (nm == "z") { - getFloatArray(fa,x,false); - np = x.size(); - writelog("Grid contains "+int2str(np)+ - " points.\n"); - readgrid = true; - setupGrid(np, DATA_PTR(x)); - } - } - if (!readgrid) { - throw CanteraError("StFlow::restore", - "domain contains no grid points."); - } + vector ignored; + int nsp = m_thermo->nSpecies(); + vector_int did_species(nsp, 0); - writelog("Importing datasets:\n"); - for (n = 0; n < nd; n++) { - const XML_Node& fa = *d[n]; - nm = fa["title"]; - getFloatArray(fa,x,false); - if (nm == "u") { - writelog("axial velocity "); - if ((int) x.size() == np) { - for (j = 0; j < np; j++) { - soln[index(0,j)] = x[j]; - } - } - else { - goto error; - } - } - else if (nm == "z") { - ; // already read grid - } - else if (nm == "V") { - writelog("radial velocity "); - if ((int) x.size() == np) { - for (j = 0; j < np; j++) - soln[index(1,j)] = x[j]; - } - else goto error; - } - else if (nm == "T") { - writelog("temperature "); - if ((int) x.size() == np) { - for (j = 0; j < np; j++) - soln[index(2,j)] = x[j]; - - // For fixed-temperature simulations, use the - // imported temperature profile by default. If - // this is not desired, call setFixedTempProfile - // *after* restoring the solution. - - vector_fp zz(np); - for (int jj = 0; jj < np; jj++) - zz[jj] = (grid(jj) - zmin())/(zmax() - zmin()); - setFixedTempProfile(zz, x); - } - else goto error; - } - else if (nm == "L") { - writelog("lambda "); - if ((int) x.size() == np) { - for (j = 0; j < np; j++) - soln[index(3,j)] = x[j]; - } - else goto error; - } - else if (m_thermo->speciesIndex(nm) >= 0) { - writelog(nm+" "); - if ((int) x.size() == np) { - k = m_thermo->speciesIndex(nm); - did_species[k] = 1; - for (j = 0; j < np; j++) - soln[index(k+4,j)] = x[j]; - } - } - else - ignored.push_back(nm); - } - - if (ignored.size() != 0) { - writelog("\n\n"); - writelog("Ignoring datasets:\n"); - int nn = static_cast(ignored.size()); - for (int n = 0; n < nn; n++) { - writelog(ignored[n]+" "); - } - } - - for (ks = 0; ks < nsp; ks++) { - if (did_species[ks] == 0) { - if (!wrote_header) { - writelog("Missing data for species:\n"); - wrote_header = true; - } - writelog(m_thermo->speciesName(ks)+" "); - } - } - - return; - error: - throw CanteraError("StFlow::restore","Data size error"); + vector str; + dom.getChildren("string",str); + int nstr = static_cast(str.size()); + for (int istr = 0; istr < nstr; istr++) { + const XML_Node& nd = *str[istr]; + writelog(nd["title"]+": "+nd.value()+"\n"); } + //map params; + double pp = -1.0; + pp = getFloat(dom, "pressure", "pressure"); + setPressure(pp); - void StFlow::save(XML_Node& o, const doublereal * const sol) { - int k; + vector d; + dom.child("grid_data").getChildren("floatArray",d); + int nd = static_cast(d.size()); - ArrayViewer soln(m_nv, m_points, const_cast(sol) + loc()); - - XML_Node& flow = (XML_Node&)o.addChild("domain"); - flow.addAttribute("type",flowType()); - flow.addAttribute("id",m_id); - flow.addAttribute("points",m_points); - flow.addAttribute("components",m_nv); - - if (m_desc != "") addString(flow,"description",m_desc); - XML_Node& gv = flow.addChild("grid_data"); - addFloat(flow, "pressure", m_press, "Pa", "pressure"); - addFloatArray(gv,"z",m_z.size(),DATA_PTR(m_z), - "m","length"); - vector_fp x(static_cast(soln.nColumns())); - - soln.getRow(0,DATA_PTR(x)); - addFloatArray(gv,"u",x.size(),DATA_PTR(x),"m/s","velocity"); - - soln.getRow(1,DATA_PTR(x)); - addFloatArray(gv,"V", - x.size(),DATA_PTR(x),"1/s","rate"); - - soln.getRow(2,DATA_PTR(x)); - addFloatArray(gv,"T",x.size(),DATA_PTR(x),"K","temperature",0.0); - - soln.getRow(3,DATA_PTR(x)); - addFloatArray(gv,"L",x.size(),DATA_PTR(x),"N/m^4"); - - for (k = 0; k < m_nsp; k++) { - soln.getRow(4+k,DATA_PTR(x)); - addFloatArray(gv,m_thermo->speciesName(k), - x.size(),DATA_PTR(x),"","massFraction",0.0,1.0); - } + vector_fp x; + int n, np = 0, j, ks, k; + string nm; + bool readgrid = false, wrote_header = false; + for (n = 0; n < nd; n++) { + const XML_Node& fa = *d[n]; + nm = fa["title"]; + if (nm == "z") { + getFloatArray(fa,x,false); + np = x.size(); + writelog("Grid contains "+int2str(np)+ + " points.\n"); + readgrid = true; + setupGrid(np, DATA_PTR(x)); + } + } + if (!readgrid) { + throw CanteraError("StFlow::restore", + "domain contains no grid points."); } + writelog("Importing datasets:\n"); + for (n = 0; n < nd; n++) { + const XML_Node& fa = *d[n]; + nm = fa["title"]; + getFloatArray(fa,x,false); + if (nm == "u") { + writelog("axial velocity "); + if ((int) x.size() == np) { + for (j = 0; j < np; j++) { + soln[index(0,j)] = x[j]; + } + } + else { + goto error; + } + } + else if (nm == "z") { + ; // already read grid + } + else if (nm == "V") { + writelog("radial velocity "); + if ((int) x.size() == np) { + for (j = 0; j < np; j++) + soln[index(1,j)] = x[j]; + } + else goto error; + } + else if (nm == "T") { + writelog("temperature "); + if ((int) x.size() == np) { + for (j = 0; j < np; j++) + soln[index(2,j)] = x[j]; - void StFlow::setJac(MultiJac* jac) { - m_jac = jac; + // For fixed-temperature simulations, use the + // imported temperature profile by default. If + // this is not desired, call setFixedTempProfile + // *after* restoring the solution. + + vector_fp zz(np); + for (int jj = 0; jj < np; jj++) + zz[jj] = (grid(jj) - zmin())/(zmax() - zmin()); + setFixedTempProfile(zz, x); + } + else goto error; + } + else if (nm == "L") { + writelog("lambda "); + if ((int) x.size() == np) { + for (j = 0; j < np; j++) + soln[index(3,j)] = x[j]; + } + else goto error; + } + else if (m_thermo->speciesIndex(nm) >= 0) { + writelog(nm+" "); + if ((int) x.size() == np) { + k = m_thermo->speciesIndex(nm); + did_species[k] = 1; + for (j = 0; j < np; j++) + soln[index(k+4,j)] = x[j]; + } + } + else + ignored.push_back(nm); } + if (ignored.size() != 0) { + writelog("\n\n"); + writelog("Ignoring datasets:\n"); + int nn = static_cast(ignored.size()); + for (int n = 0; n < nn; n++) { + writelog(ignored[n]+" "); + } + } + + for (ks = 0; ks < nsp; ks++) { + if (did_species[ks] == 0) { + if (!wrote_header) { + writelog("Missing data for species:\n"); + wrote_header = true; + } + writelog(m_thermo->speciesName(ks)+" "); + } + } + + return; + error: + throw CanteraError("StFlow::restore","Data size error"); + } + + + + void StFlow::save(XML_Node& o, const doublereal * const sol) { + int k; + + ArrayViewer soln(m_nv, m_points, const_cast(sol) + loc()); + + XML_Node& flow = (XML_Node&)o.addChild("domain"); + flow.addAttribute("type",flowType()); + flow.addAttribute("id",m_id); + flow.addAttribute("points",m_points); + flow.addAttribute("components",m_nv); + + if (m_desc != "") addString(flow,"description",m_desc); + XML_Node& gv = flow.addChild("grid_data"); + addFloat(flow, "pressure", m_press, "Pa", "pressure"); + addFloatArray(gv,"z",m_z.size(),DATA_PTR(m_z), + "m","length"); + vector_fp x(static_cast(soln.nColumns())); + + soln.getRow(0,DATA_PTR(x)); + addFloatArray(gv,"u",x.size(),DATA_PTR(x),"m/s","velocity"); + + soln.getRow(1,DATA_PTR(x)); + addFloatArray(gv,"V", + x.size(),DATA_PTR(x),"1/s","rate"); + + soln.getRow(2,DATA_PTR(x)); + addFloatArray(gv,"T",x.size(),DATA_PTR(x),"K","temperature",0.0); + + soln.getRow(3,DATA_PTR(x)); + addFloatArray(gv,"L",x.size(),DATA_PTR(x),"N/m^4"); + + for (k = 0; k < m_nsp; k++) { + soln.getRow(4+k,DATA_PTR(x)); + addFloatArray(gv,m_thermo->speciesName(k), + x.size(),DATA_PTR(x),"","massFraction",0.0,1.0); + } + } + + + void StFlow::setJac(MultiJac* jac) { + m_jac = jac; + } + } // namespace diff --git a/Cantera/src/thermo/PDSS_SSVol.cpp b/Cantera/src/thermo/PDSS_SSVol.cpp index 78a4260dd..21ec884a6 100644 --- a/Cantera/src/thermo/PDSS_SSVol.cpp +++ b/Cantera/src/thermo/PDSS_SSVol.cpp @@ -133,12 +133,20 @@ namespace Cantera { m_constMolarVolume = getFloat(*ss, "molarVolume", "toSI"); } else if (model == "temperature_polynomial") { volumeModel_ = cSSVOLUME_TPOLY; - getFloatArray(*ss, TCoeff_, true, "", "floatArray"); + int num = getFloatArray(*ss, TCoeff_, true, "", "volumeTemperaturePolynomial"); + if (num != 4) { + throw CanteraError("PDSS_SSVol::constructPDSSXML", + " Didn't get 3 density polynomial numbers for species " + speciesNode.name()); + } } else if (model == "density_temperature_polynomial") { volumeModel_ = cSSVOLUME_DENSITY_TPOLY; - getFloatArray(*ss, TCoeff_, true, "", "floatArray"); + int num = getFloatArray(*ss, TCoeff_, true, "", "densityTemperaturePolynomial"); + if (num != 4) { + throw CanteraError("PDSS_SSVol::constructPDSSXML", + " Didn't get 3 density polynomial numbers for species " + speciesNode.name()); + } } else { - throw CanteraError("PDSS_SSVol::initThermoXML", + throw CanteraError("PDSS_SSVol::constructPDSSXML", "standardState model for species isn't constant_incompressible: " + speciesNode.name()); } std::string id = ""; @@ -327,15 +335,15 @@ namespace Cantera { if (volumeModel_ == cSSVOLUME_CONSTANT ) { m_Vss_ptr[m_spindex] = m_constMolarVolume; } else if (volumeModel_ == cSSVOLUME_TPOLY) { - m_Vss_ptr[m_spindex] = TCoeff_[0] + m_temp * (TCoeff_[1] + m_temp * TCoeff_[2]); - dVdT_ = TCoeff_[1] + 2.0 * m_temp * TCoeff_[2]; - d2VdT2_ = 2.0 * TCoeff_[2]; + m_Vss_ptr[m_spindex] = TCoeff_[0] + m_temp * (TCoeff_[1] + m_temp * (TCoeff_[2] + m_temp * TCoeff_[3])); + dVdT_ = TCoeff_[1] + 2.0 * m_temp * TCoeff_[2] + 3.0 * m_temp * m_temp * TCoeff_[3]; + d2VdT2_ = 2.0 * TCoeff_[2] + 6.0 * m_temp * TCoeff_[3]; } else if (volumeModel_ == cSSVOLUME_DENSITY_TPOLY) { - doublereal dens = (TCoeff_[0] + m_temp * (TCoeff_[1] + m_temp * TCoeff_[2])); + doublereal dens = TCoeff_[0] + m_temp * (TCoeff_[1] + m_temp * (TCoeff_[2] + m_temp * TCoeff_[3])); m_Vss_ptr[m_spindex] = m_mw / dens; doublereal dens2 = dens * dens; - doublereal ddensdT = TCoeff_[1] + 2.0 * m_temp * TCoeff_[2]; - doublereal d2densdT2 = 2.0 * TCoeff_[2]; + doublereal ddensdT = TCoeff_[1] + 2.0 * m_temp * TCoeff_[2] + 3.0 * m_temp * m_temp * TCoeff_[3]; + doublereal d2densdT2 = 2.0 * TCoeff_[2] + 6.0 * m_temp * TCoeff_[3]; dVdT_ = - m_mw / (dens2) * (ddensdT); d2VdT2_ = 2.0 * m_mw / (dens2 * dens) * ddensdT * ddensdT - m_mw / dens2 * d2densdT2; } else { diff --git a/Cantera/src/thermo/VPSSMgrFactory.cpp b/Cantera/src/thermo/VPSSMgrFactory.cpp index 0993635bb..186bf5576 100644 --- a/Cantera/src/thermo/VPSSMgrFactory.cpp +++ b/Cantera/src/thermo/VPSSMgrFactory.cpp @@ -114,6 +114,10 @@ namespace Cantera { } else if (ssModel == "constant_incompressible" || ssModel == "constantVolume") { has_nasa_constVol++; + } else if (ssModel == "temperature_polynomial" || + ssModel == "density_temperature_polynomial" || + ssModel == "constant") { + has_other++; } else { throw UnknownVPSSMgrModel("getVPSSMgrTypes:", spNode->attrib("name")); @@ -126,6 +130,10 @@ namespace Cantera { } else if (ssModel == "constant_incompressible" || ssModel == "constantVolume") { has_shomate_constVol++; + } else if (ssModel == "temperature_polynomial" || + ssModel == "density_temperature_polynomial" || + ssModel == "constant") { + has_other++; } else { throw UnknownVPSSMgrModel("getVPSSMgrTypes:", spNode->attrib("name")); @@ -138,6 +146,10 @@ namespace Cantera { } else if (ssModel == "constant_incompressible" || ssModel == "constantVolume") { has_simple_constVol++; + } else if (ssModel == "temperature_polynomial" || + ssModel == "density_temperature_polynomial" || + ssModel == "constant") { + has_other++; } else { throw UnknownVPSSMgrModel("getVPSSMgrTypes:", spNode->attrib("name")); From e64a38175483ab2ae049c2f83d4d41ef19ec0045 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Oct 2009 00:10:48 +0000 Subject: [PATCH 004/446] Doxygen update. --- Cantera/src/thermo/HMWSoln.h | 4 ++-- Cantera/src/thermo/PDSS_SSVol.h | 9 +++++---- Cantera/src/thermo/WaterProps.cpp | 4 ++-- Cantera/src/thermo/WaterPropsIAPWS.cpp | 2 +- Cantera/src/thermo/WaterPropsIAPWS.h | 2 +- Cantera/src/thermo/WaterPropsIAPWSphi.cpp | 2 +- Cantera/src/thermo/WaterPropsIAPWSphi.h | 2 +- 7 files changed, 13 insertions(+), 12 deletions(-) diff --git a/Cantera/src/thermo/HMWSoln.h b/Cantera/src/thermo/HMWSoln.h index 7c55e8ab4..7b146f554 100644 --- a/Cantera/src/thermo/HMWSoln.h +++ b/Cantera/src/thermo/HMWSoln.h @@ -104,7 +104,7 @@ namespace Cantera { * water (IAPWS 1995 formulation) is used as its standard state. * All standard state properties for the solvent are based on * this real model for water, and involve function calls - * to the object that handles the real water model, #WaterPropsIAPWS. + * to the object that handles the real water model, #Cantera::WaterPropsIAPWS. * * The standard states for solutes are on the unit molality basis. * Therefore, in the documentation below, the normal \f$ o \f$ @@ -507,7 +507,7 @@ namespace Cantera { * \f] * * - *

Activity of the Water Solvent

+ *

Activity of the Water Solvent

* * The activity for the solvent water,\f$ a_o \f$, is not independent and must be * determined either from the Gibbs-Duhem relation or from taking the appropriate derivative diff --git a/Cantera/src/thermo/PDSS_SSVol.h b/Cantera/src/thermo/PDSS_SSVol.h index 422c28ed6..16dba893b 100644 --- a/Cantera/src/thermo/PDSS_SSVol.h +++ b/Cantera/src/thermo/PDSS_SSVol.h @@ -1,12 +1,12 @@ /** * @file PDSS_SSVol.h * Declarations for the class PDSS_SSVol (pressure dependent standard state) - * which handles calculations for a single species with an expression for the molar volume in a phase + * which handles calculations for a single species with an expression for the standard state molar volume in a phase * given by an enumerated data type * (see class \ref pdssthermo and \link Cantera::PDSS_SSVol PDSS_SSVol\endlink). */ /* - * Copywrite (2006) Sandia Corporation. Under the terms of + * Copywrite (2009) Sandia Corporation. Under the terms of * Contract DE-AC04-94AL85000 with Sandia Corporation, the * U.S. Government retains certain rights in this software. */ @@ -23,9 +23,10 @@ namespace Cantera { class XML_Node; class VPStandardStateTP; - //! Class for pressure dependent standard states that use a constant volume model + //! Class for pressure dependent standard states that uses a standard state volume + //! model of some sort. /*! - * Class for pressure dependent standard states that use a constant volume model. + * * * * @ingroup pdssthermo diff --git a/Cantera/src/thermo/WaterProps.cpp b/Cantera/src/thermo/WaterProps.cpp index 662fed741..64ed23fa1 100644 --- a/Cantera/src/thermo/WaterProps.cpp +++ b/Cantera/src/thermo/WaterProps.cpp @@ -495,7 +495,7 @@ namespace Cantera { // Parameters for the viscosityWater() function - + //@{ const double H[4] = {1., 0.978197, 0.579829, @@ -514,7 +514,7 @@ namespace Cantera { const double rhoStar = 317.763; // kg / m3 const double presStar = 22.115E6; // Pa const double muStar = 55.071E-6; //Pa s - + //@} // Returns the viscosity of water at the current conditions // (kg/m/s) diff --git a/Cantera/src/thermo/WaterPropsIAPWS.cpp b/Cantera/src/thermo/WaterPropsIAPWS.cpp index 652bbda7a..60f2a5fee 100644 --- a/Cantera/src/thermo/WaterPropsIAPWS.cpp +++ b/Cantera/src/thermo/WaterPropsIAPWS.cpp @@ -2,7 +2,7 @@ * @file WaterPropsIAPWS.cpp * Definitions for a class for calculating the equation of state of water * from the IAPWS 1995 Formulation based on the steam tables thermodynamic - * basis (See class \link WaterPropsIAPWS WaterPropsIAPWS\endlink). + * basis (See class \link Cantera::WaterPropsIAPWS WaterPropsIAPWS\endlink). */ /* * Copywrite (2006) Sandia Corporation. Under the terms of diff --git a/Cantera/src/thermo/WaterPropsIAPWS.h b/Cantera/src/thermo/WaterPropsIAPWS.h index 003441167..023d076a9 100644 --- a/Cantera/src/thermo/WaterPropsIAPWS.h +++ b/Cantera/src/thermo/WaterPropsIAPWS.h @@ -2,7 +2,7 @@ * @file WaterPropsIAPWS.h * Headers for a class for calculating the equation of state of water * from the IAPWS 1995 Formulation based on the steam tables thermodynamic - * basis (See class \link WaterPropsIAPWS WaterPropsIAPWS\endlink). + * basis (See class \link Cantera::WaterPropsIAPWS WaterPropsIAPWS\endlink). */ /* * Copywrite (2005) Sandia Corporation. Under the terms of diff --git a/Cantera/src/thermo/WaterPropsIAPWSphi.cpp b/Cantera/src/thermo/WaterPropsIAPWSphi.cpp index c8ee6dcfc..4299b97cd 100644 --- a/Cantera/src/thermo/WaterPropsIAPWSphi.cpp +++ b/Cantera/src/thermo/WaterPropsIAPWSphi.cpp @@ -1,7 +1,7 @@ /** * @file WaterPropsIAPWSphi.cpp * Definitions for Lowest level of the classes which support a real water model - * (see class #WaterPropsIAPWS and class #WaterPropsIAPWSphi). + * (see class \link Cantera::WaterPropsIAPWS WaterPropsIAPWS\endlink and class #WaterPropsIAPWSphi). */ /* * Copywrite (2006) Sandia Corporation. Under the terms of diff --git a/Cantera/src/thermo/WaterPropsIAPWSphi.h b/Cantera/src/thermo/WaterPropsIAPWSphi.h index 7bdf45ca2..6a5b0ca87 100644 --- a/Cantera/src/thermo/WaterPropsIAPWSphi.h +++ b/Cantera/src/thermo/WaterPropsIAPWSphi.h @@ -1,7 +1,7 @@ /** * @file WaterPropsIAPWSphi.h * Header for Lowest level of the classes which support a real water model - * (see class #WaterPropsIAPWS and class #WaterPropsIAPWSphi). + * (see class \link Cantera::WaterPropsIAPWS WaterPropsIAPWS\endlink and class \link WaterPropsIAPWSphi WaterPropsIAPWSphi\endlink). * * This class calculates dimensionless quantitites. */ From f38d72ddf983bff65be7ea6ccbbd84feb0b31251 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Oct 2009 00:11:16 +0000 Subject: [PATCH 005/446] Added new files. --- tools/doc/Cantera.cfg.in | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/doc/Cantera.cfg.in b/tools/doc/Cantera.cfg.in index 31d7c80bf..da93749d5 100755 --- a/tools/doc/Cantera.cfg.in +++ b/tools/doc/Cantera.cfg.in @@ -143,6 +143,7 @@ FILE_PATTERNS = Kinetics.h Kinetics.cpp \ VPSSMgr_General.h VPSSMgr_General.cpp \ VPSSMgrFactory.h VPSSMgrFactory.cpp \ PDSS_ConstVol.h PDSS_ConstVol.cpp \ + PDSS_SSVol.h PDSS_SSVol.cpp \ PDSS_IdealGas.h PDSS_IdealGas.cpp \ PDSS_Water.h PDSS_Water.cpp \ PDSS_HKFT.h PDSS_HKFT.cpp \ From ea7f8508307a668c887e546449908669ae33f634 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Oct 2009 00:53:56 +0000 Subject: [PATCH 006/446] Adding in more files. --- tools/doc/Cantera.cfg.in | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/doc/Cantera.cfg.in b/tools/doc/Cantera.cfg.in index da93749d5..fc66616e8 100755 --- a/tools/doc/Cantera.cfg.in +++ b/tools/doc/Cantera.cfg.in @@ -135,6 +135,8 @@ FILE_PATTERNS = Kinetics.h Kinetics.cpp \ DebyeHuckel.h DebyeHuckel.cpp \ MineralEQ3.h MineralEQ3.cpp \ HMWSoln.h HMWSoln.cpp HMWSoln_input.cpp \ + GibbsExcessVPSSTP.h GibbsExcessVPSSTP.cpp \ + MargulesVPSSTP.h MargulesVPSSTP.cpp \ VPSSMgr.h VPSSMgr.cpp VPSSMgr_types.h \ VPSSMgr_ConstVol.h VPSSMgr_ConstVol.cpp \ VPSSMgr_IdealGas.h VPSSMgr_IdealGas.cpp \ From 70ea5d84d26d57888b573cece8a95f3ebd887a79 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Oct 2009 01:02:02 +0000 Subject: [PATCH 007/446] Added files in ther thermo directory --- tools/doc/Cantera.cfg.in | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/doc/Cantera.cfg.in b/tools/doc/Cantera.cfg.in index fc66616e8..e0e0a72dc 100755 --- a/tools/doc/Cantera.cfg.in +++ b/tools/doc/Cantera.cfg.in @@ -137,6 +137,7 @@ FILE_PATTERNS = Kinetics.h Kinetics.cpp \ HMWSoln.h HMWSoln.cpp HMWSoln_input.cpp \ GibbsExcessVPSSTP.h GibbsExcessVPSSTP.cpp \ MargulesVPSSTP.h MargulesVPSSTP.cpp \ + IonsFromNeutralVPSSTP.h IonsFromNeutralVPSSTP.cpp \ VPSSMgr.h VPSSMgr.cpp VPSSMgr_types.h \ VPSSMgr_ConstVol.h VPSSMgr_ConstVol.cpp \ VPSSMgr_IdealGas.h VPSSMgr_IdealGas.cpp \ @@ -149,6 +150,7 @@ FILE_PATTERNS = Kinetics.h Kinetics.cpp \ PDSS_IdealGas.h PDSS_IdealGas.cpp \ PDSS_Water.h PDSS_Water.cpp \ PDSS_HKFT.h PDSS_HKFT.cpp \ + PDSS_IonsFromNeutral.h PDSS_IonsFromNeutral.cpp \ IdealSolnGasVPSS.h IdealSolnGasVPSS.cpp \ ConstDensityThermo.h ConstDensityThermo.cpp \ WaterPropsIAPWSphi.h WaterPropsIAPWSphi.cpp \ From d5b74320acf6171ee6b596d861f88fdadd2ac204 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Oct 2009 01:02:44 +0000 Subject: [PATCH 008/446] Doxygen updates Started to document new PDSS formulations --- Cantera/src/thermo/GibbsExcessVPSSTP.cpp | 10 +--------- Cantera/src/thermo/GibbsExcessVPSSTP.h | 8 ++++++-- Cantera/src/thermo/MargulesVPSSTP.h | 2 +- Cantera/src/thermo/PDSS.h | 15 +++++++++++++++ 4 files changed, 23 insertions(+), 12 deletions(-) diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp index 6958d2b6b..4019c3886 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp @@ -257,15 +257,7 @@ namespace Cantera { return 0; } - //@} - /// @name Properties of the Standard State of the Species in the Solution - //@{ - - - - //@} - /// @name Thermodynamic Values for the Species Reference States - //@{ + double GibbsExcessVPSSTP::checkMFSum(const doublereal * const x) const { doublereal norm = accumulate(x, x + m_kk, 0.0); diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.h b/Cantera/src/thermo/GibbsExcessVPSSTP.h index 75242aec8..c9d27094f 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.h +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.h @@ -1,9 +1,9 @@ /** - * @file gibbsExcessVPSSTP.h + * @file GibbsExcessVPSSTP.h * Header for intermediate ThermoPhase object for phases which * employ gibbs excess free energy based formulations * (see \ref thermoprops - * and class \link Cantera::gibbsExcessVPSSTP gibbsExcessVPSSTP\endlink). + * and class \link Cantera::GibbsExcessVPSSTP GibbsExcessVPSSTP\endlink). * * Header file for a derived class of ThermoPhase that handles * variable pressure standard state methods for calculating @@ -517,6 +517,10 @@ namespace Cantera { protected: + //! utility routine to check mole fraction sum + /*! + * @param x vector of mole fractions. + */ double checkMFSum(const doublereal * const x) const; protected: diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index 5f78c12fb..128caa440 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -1,5 +1,5 @@ /** - * @file Margules.h + * @file MargulesVPSSTP.h * Header for intermediate ThermoPhase object for phases which * employ gibbs excess free energy based formulations * (see \ref thermoprops diff --git a/Cantera/src/thermo/PDSS.h b/Cantera/src/thermo/PDSS.h index 1f542c417..ad989cfe8 100644 --- a/Cantera/src/thermo/PDSS.h +++ b/Cantera/src/thermo/PDSS.h @@ -100,6 +100,21 @@ namespace Cantera { * pressure dependencies to these thermo functions. * . * + * - PDSS_SSVol + * - standardState model = "constant_incompressible" || model == "constant" + * - standardState model = "temperature_polynomial" + * - standardState model = "density_temperature_polynomial" + * - This model assumes that the species in the phase obey a + * fairly general equation of state, but one that separates out + * the calculation of the standard state density and/or volume. + * Models include a cubic polynomial in temperature for either + * the standard state volume or the standard state density. + * The manager uses a SimpleThermo object to handle the + * calculation of the reference state. This object then adds the + * pressure dependencies and the volume terms to these thermo functions + * to complete the representation. + * . + * * - PDSS_Water_ * - standardState model = "Water" * - This model assumes that From 23732968c6ba6385b6f5ca17e457a9c2a5eeebfd Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Oct 2009 14:26:07 +0000 Subject: [PATCH 009/446] doxygen warning messages removed. --- Cantera/src/thermo/MargulesVPSSTP.h | 79 ++++++++++++++++++++++------- 1 file changed, 61 insertions(+), 18 deletions(-) diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index 128caa440..e69bda3a3 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -336,10 +336,11 @@ namespace Cantera { //! Special constructor for a hard-coded problem /*! - * - * LiKCl treating the PseudoBinary layer as passthrough. - * -> test to predict the eutectic and liquidus correctly. - * + * + * @param testProb Hard-coded value. Only the value of 1 is + * used. It's for + * a LiKCl system + * -> test to predict the eutectic and liquidus correctly. */ MargulesVPSSTP(int testProb); @@ -350,7 +351,7 @@ namespace Cantera { * * @param b class to be copied */ - MargulesVPSSTP(const MargulesVPSSTP&b); + MargulesVPSSTP(const MargulesVPSSTP& b); //! Assignment operator /*! @@ -537,6 +538,9 @@ namespace Cantera { * \f[ * \bar h_k(T,P) = h^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} * \f] + * + * @param hbar Vector of returned partial molar enthalpies + * (length m_kk, units = J/kmol) */ virtual void getPartialMolarEnthalpies(doublereal* hbar) const; @@ -554,6 +558,9 @@ namespace Cantera { * - R \ln( \gamma_k X_k) * - R T \frac{d \ln(\gamma_k) }{dT} * \f] + * + * @param sbar Vector of returned partial molar entropies + * (length m_kk, units = J/kmol/K) */ virtual void getPartialMolarEntropies(doublereal* sbar) const; @@ -567,7 +574,7 @@ namespace Cantera { * Units: J/kmol * * @param mu output vector containing the species electrochemical potentials. - * Length: m_kk. + * Length: m_kk., units = J/kmol */ void getElectrochemPotentials(doublereal* mu) const; @@ -581,6 +588,10 @@ namespace Cantera { * * @param dlnActCoeffdT Output vector of temperature derivatives of the * log Activity Coefficients. length = m_kk + * + * @param dlnActCoeffdT Vector of returned derivatives of + * ln (actCoeff) wrt temperature. + * (length m_kk, units = 1/K) */ virtual void getdlnActCoeffdT(doublereal *dlnActCoeffdT) const; @@ -692,11 +703,16 @@ namespace Cantera { * This function reads the XML file and writes the coefficients * it finds to an internal data structures. * - * @param BinSalt reference to the XML_Node named "binaryNeutralSpeciesParameters" - * containing the binary interaction + * @param xmlBinarySpecies Reference to the XML_Node named "binaryNeutralSpeciesParameters" + * containing the binary interaction */ - void readXMLBinarySpecies(XML_Node &xmLBinarySpecies); + void readXMLBinarySpecies(XML_Node &xmlBinarySpecies); + //! Resize internal arrays within the object that depend upon the number + //! of binary Margules interaction terms + /*! + * @param num Number of binary Margules interaction terms + */ void resizeNumInteractions(const int num); @@ -711,11 +727,11 @@ namespace Cantera { */ void s_update_lnActCoeff() const; - // Update the derivative of the log of the activity coefficients wrt T - /* + //! Update the derivative of the log of the activity coefficients wrt T + /*! * This function will be called to update the internally storred - * natural logarithm of the activity coefficients - * + * derivative of the natural logarithm of the activity coefficients + * wrt temperature. */ void s_update_dlnActCoeff_dT() const; @@ -733,30 +749,57 @@ namespace Cantera { //! number of binary interaction expressions - int numBinaryInteractions_; + //! Enthalpy term for the binary mole fraction interaction of the + //! excess gibbs free energy expression mutable vector_fp m_HE_b_ij; + //! Enthalpy term for the ternary mole fraction interaction of the + //! excess gibbs free energy expression mutable vector_fp m_HE_c_ij; + //! Enthalpy term for the quaternary mole fraction interaction of the + //! excess gibbs free energy expression mutable vector_fp m_HE_d_ij; - + //! Entropy term for the binary mole fraction interaction of the + //! excess gibbs free energy expression mutable vector_fp m_SE_b_ij; + //! Entropy term for the ternary mole fraction interaction of the + //! excess gibbs free energy expression mutable vector_fp m_SE_c_ij; + //! Entropy term for the quaternary mole fraction interaction of the + //! excess gibbs free energy expression mutable vector_fp m_SE_d_ij; + //! vector of species indices representing species A in the interaction + /*! + * Each Margules excess Gibbs free energy term involves two species, A and B. + * This vector identifies species A. + */ vector_int m_pSpecies_A_ij; + + //! vector of species indices representing species B in the interaction + /*! + * Each Margules excess Gibbs free energy term involves two species, A and B. + * This vector identifies species B. + */ vector_int m_pSpecies_B_ij; - + //! form of the Margules interaction expression + /*! + * Currently there is only one form. + */ int formMargules_; - int formTempModel_; - private: + //! form of the temperatuer dependence of the Margules interaction expression + /*! + * Currently there is only one form -> constant wrt temperature. + */ + int formTempModel_; }; From 6de5cb2e99e930dbec854630741780fb306b0e60 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Oct 2009 15:09:55 +0000 Subject: [PATCH 010/446] Doxygen update - Still lots to do here. --- Cantera/src/transport/AqueousTransport.cpp | 4 +- Cantera/src/transport/AqueousTransport.h | 2 +- Cantera/src/transport/DustyGasTransport.cpp | 32 +-- Cantera/src/transport/DustyGasTransport.h | 203 ++++++++++---------- Cantera/src/transport/MixTransport.h | 26 ++- Cantera/src/transport/MultiTransport.cpp | 7 +- Cantera/src/transport/MultiTransport.h | 16 +- Cantera/src/transport/TransportBase.h | 25 ++- Cantera/src/transport/WaterTransport.h | 3 +- 9 files changed, 159 insertions(+), 159 deletions(-) diff --git a/Cantera/src/transport/AqueousTransport.cpp b/Cantera/src/transport/AqueousTransport.cpp index 55e820462..8e730600b 100644 --- a/Cantera/src/transport/AqueousTransport.cpp +++ b/Cantera/src/transport/AqueousTransport.cpp @@ -1,6 +1,6 @@ /** - * @file MixTransport.cpp - * Mixture-averaged transport properties for ideal gas mixtures. + * @file AqueousTransport.cpp + * Transport properties for aqueous systems */ /* * $Revision: 1.4 $ diff --git a/Cantera/src/transport/AqueousTransport.h b/Cantera/src/transport/AqueousTransport.h index 1d593bd16..7179fe5e9 100644 --- a/Cantera/src/transport/AqueousTransport.h +++ b/Cantera/src/transport/AqueousTransport.h @@ -1,5 +1,5 @@ /** - * @file LiquidTransport.h + * @file AqueousTransport.h * Header file defining class AqueousTransport */ /* diff --git a/Cantera/src/transport/DustyGasTransport.cpp b/Cantera/src/transport/DustyGasTransport.cpp index f16d2f3b5..c62e91bea 100644 --- a/Cantera/src/transport/DustyGasTransport.cpp +++ b/Cantera/src/transport/DustyGasTransport.cpp @@ -148,35 +148,11 @@ namespace Cantera { } } -// void DustyGasTransport::getMolarFluxes(const double* grad_conc, -// double grad_P, double* fluxes) { -// updateMultiDiffCoeffs(); -// copy(grad_conc, grad_conc + m_nsp, m_spwork.begin()); -// multiply(m_multidiff, m_spwork.begin(), fluxes); -// m_thermo->getConcentrations(m_spwork.begin()); -// divide_each(m_spwork.begin(), m_spwork.end(), m_dk.begin()); + void DustyGasTransport::getMolarFluxes(const doublereal* const state1, + const doublereal * const state2, + const doublereal delta, + doublereal * const fluxes) { -// // if no permeability has been specified, use result for -// // close-packed spheres -// double b = 0.0; -// if (m_perm < 0.0) { -// double p = m_porosity; -// double d = m_diam; -// double t = m_tortuosity; -// b = p*p*p*d*d/(72.0*t*(1.0-p)*(1.0-p)); -// } -// else { -// b = m_perm; -// } -// b *= grad_P / m_gastran->viscosity(); -// scale(m_spwork.begin(), m_spwork.end(), m_spwork.begin(), b); -// increment(m_multidiff, m_spwork.begin(), fluxes); -// scale(fluxes, fluxes + m_nsp, fluxes, -1.0); -// } - - - void DustyGasTransport::getMolarFluxes(const doublereal* state1, - const doublereal* state2, double delta, double* fluxes) { int k; doublereal conc1, conc2; doublereal* cbar = DATA_PTR(m_spwork); diff --git a/Cantera/src/transport/DustyGasTransport.h b/Cantera/src/transport/DustyGasTransport.h index e28fa4ae5..bad14bc4f 100644 --- a/Cantera/src/transport/DustyGasTransport.h +++ b/Cantera/src/transport/DustyGasTransport.h @@ -19,143 +19,152 @@ namespace Cantera { - /// - /// Class DustyGasTransport implements the Dusty Gas model for - /// transport in porous media. As implemented here, only species - /// transport is handled. The viscosity, thermal conductivity, and - /// thermal diffusion coefficients are not implemented. - /// - class DustyGasTransport : public Transport { + /// + /// Class DustyGasTransport implements the Dusty Gas model for + /// transport in porous media. As implemented here, only species + /// transport is handled. The viscosity, thermal conductivity, and + /// thermal diffusion coefficients are not implemented. + /// + class DustyGasTransport : public Transport { - public: + public: - /// default constructor - DustyGasTransport(thermo_t* thermo=0); + /// default constructor + DustyGasTransport(thermo_t* thermo=0); - /// Destructor. Does nothing, since class allocates no memory - /// on the heap. - virtual ~DustyGasTransport() {} + /// Destructor. Does nothing, since class allocates no memory + /// on the heap. + virtual ~DustyGasTransport() {} - //--------------------------------------------------------- - // overloaded base class methods + //--------------------------------------------------------- + // overloaded base class methods - virtual int model() const { return cDustyGasTransport; } + virtual int model() const { return cDustyGasTransport; } - virtual void setParameters(const int type, const int k, const doublereal* const p); + virtual void setParameters(const int type, const int k, const doublereal* const p); - virtual void getMultiDiffCoeffs(const int ld, doublereal* const d); + virtual void getMultiDiffCoeffs(const int ld, doublereal* const d); - virtual void getMolarFluxes(const doublereal* state1, - const doublereal* state2, doublereal delta, - doublereal* fluxes); + //! Get the molar fluxes [kmol/m^2/s], given the thermodynamic + //! state at two nearby points. + /*! + * @param state1 Array of temperature, density, and mass + * fractions for state 1. + * @param state2 Array of temperature, density, and mass + * fractions for state 2. + * @param delta Distance from state 1 to state 2 (m). + */ + virtual void getMolarFluxes(const doublereal * const state1, + const doublereal* const state2, const doublereal delta, + doublereal* const fluxes); - //----------------------------------------------------------- - // new methods added in this class + //----------------------------------------------------------- + // new methods added in this class - /// Set the porosity (dimensionless) - void setPorosity(doublereal porosity) { - m_porosity = porosity; - m_knudsen_ok = false; - m_bulk_ok = false; - } + /// Set the porosity (dimensionless) + void setPorosity(doublereal porosity) { + m_porosity = porosity; + m_knudsen_ok = false; + m_bulk_ok = false; + } - /// Set the tortuosity (dimensionless) - void setTortuosity(doublereal tort) { - m_tortuosity = tort; - m_knudsen_ok = false; - m_bulk_ok = false; - } + /// Set the tortuosity (dimensionless) + void setTortuosity(doublereal tort) { + m_tortuosity = tort; + m_knudsen_ok = false; + m_bulk_ok = false; + } - /// Set the mean pore radius (m) - void setMeanPoreRadius(doublereal rbar) { - m_pore_radius = rbar; - m_knudsen_ok = false; - } + /// Set the mean pore radius (m) + void setMeanPoreRadius(doublereal rbar) { + m_pore_radius = rbar; + m_knudsen_ok = false; + } - /// Set the mean particle diameter - void setMeanParticleDiameter(doublereal dbar) { - m_diam = dbar; - } + /// Set the mean particle diameter + void setMeanParticleDiameter(doublereal dbar) { + m_diam = dbar; + } - /// Set the permeability. If not set, the value for - /// close-packed spheres will be used by default. - void setPermeability(doublereal B) { - m_perm = B; - } + /// Set the permeability. If not set, the value for + /// close-packed spheres will be used by default. + void setPermeability(doublereal B) { + m_perm = B; + } - /// Return a reference to the transport manager used to compute the gas - /// binary diffusion coefficients and the visdcosity. - Transport& gasTransport() { return *m_gastran; } + /// Return a reference to the transport manager used to compute the gas + /// binary diffusion coefficients and the visdcosity. + Transport& gasTransport() { return *m_gastran; } - friend class TransportFactory; + friend class TransportFactory; - protected: + protected: - // called by TransportFactory - void initialize(ThermoPhase* phase, Transport* gastr); + // called by TransportFactory + void initialize(ThermoPhase* phase, Transport* gastr); - private: + private: - void updateTransport_T(); - void updateTransport_C(); + void updateTransport_T(); + void updateTransport_C(); - void updateBinaryDiffCoeffs(); - void updateMultiDiffCoeffs(); - void updateKnudsenDiffCoeffs(); - void eval_H_matrix(); + void updateBinaryDiffCoeffs(); + void updateMultiDiffCoeffs(); + void updateKnudsenDiffCoeffs(); + void eval_H_matrix(); - // gas attributes - int m_nsp; - doublereal m_tmin, m_tmax; - vector_fp m_mw; + // gas attributes + int m_nsp; + doublereal m_tmin, m_tmax; + vector_fp m_mw; - // property values + // property values - /// binary diffusion coefficients - DenseMatrix m_d; + /// binary diffusion coefficients + DenseMatrix m_d; - /// mole fractions - vector_fp m_x; + /// mole fractions + vector_fp m_x; - /// Knudsen diffusion coefficients - vector_fp m_dk; + /// Knudsen diffusion coefficients + vector_fp m_dk; - /// temperature - doublereal m_temp; + /// temperature + doublereal m_temp; - /// multicomponent diffusion coefficients - DenseMatrix m_multidiff; + /// multicomponent diffusion coefficients + DenseMatrix m_multidiff; - // work space - vector_fp m_spwork; - vector_fp m_spwork2; + // work space + vector_fp m_spwork; + vector_fp m_spwork2; - // concentration gradients - //vector_fp m_gradConc; - //vector_fp m_conc; + // concentration gradients + //vector_fp m_gradConc; + //vector_fp m_conc; - doublereal m_gradP; /// pressure gradient + doublereal m_gradP; /// pressure gradient - bool m_knudsen_ok; - bool m_bulk_ok; - bool m_conc_set; - bool m_gradConc_set; - bool m_gradP_set; + bool m_knudsen_ok; + bool m_bulk_ok; + bool m_conc_set; + bool m_gradConc_set; + bool m_gradP_set; - doublereal m_porosity; /// porosity - doublereal m_tortuosity; /// tortuosity - doublereal m_pore_radius; /// pore radius (m) - doublereal m_diam; /// particle diameter (m) - doublereal m_perm; /// permeability + doublereal m_porosity; /// porosity + doublereal m_tortuosity; /// tortuosity + doublereal m_pore_radius; /// pore radius (m) + doublereal m_diam; /// particle diameter (m) + doublereal m_perm; /// permeability - Transport* m_gastran; /// pointer to gas transport manager + Transport* m_gastran; /// pointer to gas transport manager - }; + }; } #endif diff --git a/Cantera/src/transport/MixTransport.h b/Cantera/src/transport/MixTransport.h index 18a781577..55b49503a 100644 --- a/Cantera/src/transport/MixTransport.h +++ b/Cantera/src/transport/MixTransport.h @@ -1,20 +1,20 @@ /** * @file MixTransport.h - * Header file defining class MixTransport + * Headers for the MixTransport object, which models transport properties + * in ideal gas solutions using a mixture averaged approximation + * (see \ref tranprops and \link Cantera::MixTransport MixTransport \endlink) . + * */ - /* $Author: hkmoffa $ * $Revision: 1.11 $ * $Date: 2009/03/27 18:24:39 $ */ - // Copyright 2001 California Institute of Technology #ifndef CT_MIXTRAN_H #define CT_MIXTRAN_H - // turn off warnings under Windows #ifdef WIN32 #pragma warning(disable:4786) @@ -28,8 +28,6 @@ #include #include -using namespace std; - // Cantera includes #include "TransportBase.h" #include "DenseMatrix.h" @@ -152,9 +150,9 @@ namespace Cantera { vector_fp m_mw; // polynomial fits - vector m_visccoeffs; - vector m_condcoeffs; - vector m_diffcoeffs; + std::vector m_visccoeffs; + std::vector m_condcoeffs; + std::vector m_diffcoeffs; vector_fp m_polytempvec; // property values @@ -165,11 +163,11 @@ namespace Cantera { array_fp m_molefracs; - vector > m_poly; - vector m_astar_poly; - vector m_bstar_poly; - vector m_cstar_poly; - vector m_om22_poly; + std::vector > m_poly; + std::vector m_astar_poly; + std::vector m_bstar_poly; + std::vector m_cstar_poly; + std::vector m_om22_poly; DenseMatrix m_astar; DenseMatrix m_bstar; DenseMatrix m_cstar; diff --git a/Cantera/src/transport/MultiTransport.cpp b/Cantera/src/transport/MultiTransport.cpp index 1f9e443c0..e3b83db98 100755 --- a/Cantera/src/transport/MultiTransport.cpp +++ b/Cantera/src/transport/MultiTransport.cpp @@ -672,9 +672,10 @@ namespace Cantera { } } - void MultiTransport::getMolarFluxes(const doublereal* state1, - const doublereal* state2, doublereal delta, - doublereal* fluxes) { + void MultiTransport::getMolarFluxes(const doublereal* const state1, + const doublereal * const state2, + const doublereal delta, + doublereal * const fluxes) { getMassFluxes(state1, state2, delta, fluxes); int k, nsp = m_thermo->nSpecies(); for (k = 0; k < nsp; k++) { diff --git a/Cantera/src/transport/MultiTransport.h b/Cantera/src/transport/MultiTransport.h index 5979b8ce9..03bb146ee 100644 --- a/Cantera/src/transport/MultiTransport.h +++ b/Cantera/src/transport/MultiTransport.h @@ -139,9 +139,19 @@ namespace Cantera { int ldf, doublereal* fluxes); - virtual void getMolarFluxes(const doublereal* state1, - const doublereal* state2, doublereal delta, - doublereal* fluxes); + //! Get the molar fluxes [kmol/m^2/s], given the thermodynamic + //! state at two nearby points. + /*! + * @param state1 Array of temperature, density, and mass + * fractions for state 1. + * @param state2 Array of temperature, density, and mass + * fractions for state 2. + * @param delta Distance from state 1 to state 2 (m). + */ + virtual void getMolarFluxes(const doublereal* const state1, + const doublereal* const state2, + const doublereal delta, + doublereal* const fluxes); virtual void getMassFluxes(const doublereal* state1, const doublereal* state2, doublereal delta, diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 864469f8c..12309ec30 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -1,5 +1,9 @@ /** * @file TransportBase.h + * Headers for the Transport object, which is the virtual base class + * for all transport property evaluators and also includes the tranprops group definition + * (see \ref tranprops and \link Cantera::Transport Transport \endlink) . + * * Provides class Transport. */ @@ -301,18 +305,21 @@ namespace Cantera { getSpeciesFluxes( ndim, grad_T, ldx, grad_X, ldf, fluxes ); } - /** - * Get the molar fluxes [kmol/m^2/s], given the thermodynamic - * state at two nearby points. + + //! Get the molar fluxes [kmol/m^2/s], given the thermodynamic + //! state at two nearby points. + /*! * @param state1 Array of temperature, density, and mass - * fractions for state 1. + * fractions for state 1. * @param state2 Array of temperature, density, and mass - * fractions for state 2. - * @param delta Distance from state 1 to state 2 (m). + * fractions for state 2. + * @param delta Distance from state 1 to state 2 (m). */ - virtual void getMolarFluxes(const doublereal* state1, - const doublereal* state2, doublereal delta, - doublereal* fluxes) { err("getMolarFluxes"); } + virtual void getMolarFluxes(const doublereal * const state1, + const doublereal * const state2, const doublereal delta, + doublereal * const fluxes) { + err("getMolarFluxes"); + } /** * Get the mass fluxes [kg/m^2/s], given the thermodynamic diff --git a/Cantera/src/transport/WaterTransport.h b/Cantera/src/transport/WaterTransport.h index 31d89966a..cd858ee8d 100644 --- a/Cantera/src/transport/WaterTransport.h +++ b/Cantera/src/transport/WaterTransport.h @@ -1,6 +1,5 @@ /** - * - * @file LiquidTransport.h + * @file WaterTransport.h * Header file defining class LiquidTransport */ /* From 4776ef8f8d8d15c9505a7993b84620ec7176fb32 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Oct 2009 15:10:27 +0000 Subject: [PATCH 011/446] Added all of the files in the transport directory. --- tools/doc/Cantera.cfg.in | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tools/doc/Cantera.cfg.in b/tools/doc/Cantera.cfg.in index e0e0a72dc..e56d4f6dc 100755 --- a/tools/doc/Cantera.cfg.in +++ b/tools/doc/Cantera.cfg.in @@ -163,7 +163,16 @@ FILE_PATTERNS = Kinetics.h Kinetics.cpp \ Nasa9PolyMultiTempRegion.h Nasa9PolyMultiTempRegion.cpp \ vcs_internal.h vcs_defs.h \ vcs_MultiPhaseEquil.h vcs_MultiPhaseEquil.cpp \ - FalloffFactory.h FalloffFactory.cpp + FalloffFactory.h FalloffFactory.cpp \ + TransportBase.h TransportBase.cpp TransportParams.h \ + MMCollisionInt.h L_matrix.h MMCollisionInt.cpp FtnTransport.h \ + TransportFactory.h TransportFactory.cpp \ + MultiTransport.h MultiTransport.cpp MixTransport.h MixTransport.cpp \ + DustyGasTransport.h DustyGasTransport.cpp \ + SolidTransport.h SolidTransport.cpp \ + SimpleTransport.h SimpleTransport.cpp \ + LiquidTransport.h LiquidTransportParams.h LiquidTransport.cpp \ + AqueousTransport.h AqueousTransport.cpp WaterTransport.h WaterTransport.cpp RECURSIVE = NO EXCLUDE = CVS examples converters zeroD EXCLUDE_SYMLINKS = NO From d641b8f49256ee762b62de339d81297ec63dd973 Mon Sep 17 00:00:00 2001 From: John Hewson Date: Fri, 23 Oct 2009 18:23:15 +0000 Subject: [PATCH 012/446] TransportFactory.h, TransportFactory.cpp TransportFactory::setupLiquidTransport: Removed "transport_database" argument since this can equally well be pulled from thermo object also passed. The "transport_databse" is now called species_database (since it holds the vector of species nodes. The method getLiquidTransportData is renamed to getLiquidSpeciesTransportData to reflect the fact that it just parses the species node parts of the transport data. A new XML_Node, called phase_database and corresponding to the phase, is defined. If this has a child "transport" node, this node is passed to the new method. void TransportFactory::getLiquidInteractionsTransportData( const XML_Node &transportNode, XML_Node& log, const std::vector& names, LiquidTransportParams& tr); This method, largely unfilled, will parse models for species-species interactions in the liquid phase. TransportFactory::getLiquidSpeciesTransportData Largely minor changes to the parsing of the species transport properties, but allow all temperature dependence models for hydrodynamic radius just for generality. LiquidTransportData objects are now pushed directly onto LiquidTransportParams instead of filling members of LiquidTransportParams. Removed most of the unit conversion and will rely largely on the parser unit conversions. Need to be careful here, especially with the hydrodynamic radius which will likely be given in Angstroms and not meters. --- Cantera/src/transport/TransportFactory.cpp | 201 +++++++++++++-------- Cantera/src/transport/TransportFactory.h | 17 +- 2 files changed, 136 insertions(+), 82 deletions(-) diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 3fce58ea3..180651b0e 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -521,9 +521,11 @@ namespace Cantera { * viscosity transport data is provided in Arhennius form. */ void TransportFactory::setupLiquidTransport(std::ostream &flog, - const std::vector &transport_database, thermo_t* thermo, int log_level, LiquidTransportParams& trParam) { + const std::vector & species_database = thermo->speciesData(); + const XML_Node* phase_database = &thermo->xml(); + // constant mixture attributes trParam.thermo = thermo; trParam.nsp_ = trParam.thermo->nSpecies(); @@ -539,22 +541,27 @@ namespace Cantera { trParam.thermo->molecularWeights().end(), trParam.mw.begin()); // Resize all other vectors in trParam - trParam.visc_A.resize(nsp, 0.0); - trParam.visc_n.resize(nsp, 0.0); - trParam.visc_Tact.resize(nsp, 0.0); - trParam.thermCond_A.resize(nsp, 0.0); - trParam.thermCond_n.resize(nsp, 0.0); - trParam.thermCond_Tact.resize(nsp, 0.0); - trParam.visc_Eij.resize(nsp, nsp, 0.0); - trParam.visc_Sij.resize(nsp, nsp, 0.0); - trParam.hydroRadius.resize(nsp, 0.0); - trParam.A_k_cond.resize(nsp, 0.0); - trParam.B_k_cond.resize(nsp, 0.0); trParam.LTData.resize(nsp); + // Need to identify a method to obtain interaction matrices. + // This will fill LiquidTransportParams members visc_Eij, visc_Sij + trParam.visc_Eij.resize(nsp,nsp); + trParam.visc_Sij.resize(nsp,nsp); + cout << "Still no support for species viscosity interactions in TransportFactory.cpp" << endl; + XML_Node root, log; - getLiquidTransportData(transport_database, log, - trParam.thermo->speciesNames(), trParam); + // Note that getLiquidSpeciesTransportData just populates the pure species transport data. + getLiquidSpeciesTransportData(species_database, log, + trParam.thermo->speciesNames(), trParam); + + // getLiquidInteractionsTransportData() populates the + // species-species interaction models parameters + // like visc_Eij + if (phase_database->hasChild("transport")) { + XML_Node& transportNode = phase_database->child("transport"); + getLiquidInteractionsTransportData(transportNode, log, + trParam.thermo->speciesNames(), trParam); + } } @@ -596,8 +603,6 @@ namespace Cantera { thermo_t* thermo, int log_level) { - const std::vector & transport_database = thermo->speciesData(); - LiquidTransportParams trParam; #ifdef DEBUG_MODE ofstream flog("transport_log.xml"); @@ -609,7 +614,7 @@ namespace Cantera { // create the object, but don't associate it with a file std::ostream &flog(std::cout); #endif - setupLiquidTransport(flog, transport_database, thermo, log_level, trParam); + setupLiquidTransport(flog, thermo, log_level, trParam); // do model-specific initialization tran->initLiquid(trParam); #ifdef DEBUG_MODE @@ -838,7 +843,7 @@ namespace Cantera { * instance of TransportParams containing the transport data for * these species read from the file. */ - void TransportFactory::getLiquidTransportData( const std::vector &xspecies, + void TransportFactory::getLiquidSpeciesTransportData( const std::vector &xspecies, XML_Node& log, const std::vector &names, LiquidTransportParams& trParam) @@ -848,9 +853,7 @@ namespace Cantera { * Create a map of species names versus liquid transport data parameters */ std::map datatable; - doublereal A_visc, n_visc, Tact_visc, hydrodynamic_radius; - doublereal A_thcond, n_thcond, Tact_thcond; - doublereal A_spdiff, n_spdiff, Tact_spdiff; + doublereal A_k, n_k, Tact_k; int nsp = static_cast(xspecies.size()); std::cout << "Size of xspecies " << nsp << std::endl; @@ -882,20 +885,56 @@ namespace Cantera { * hydrodynamic radius * * format: - * 3.0 + * 3.0 * 3.0 + * + * 1.0 + * 2.0 + * 3.0 + * + * + * + * 0.0. 1.0, 2.0, 3.0, 4.0 + * + * */ if (trNode.hasChild("hydrodynamic_radius")) { XML_Node& hnode = trNode.child("hydrodynamic_radius"); + std::string units = lowercase(hnode["units"]); + if ( units == "" ) + cout << "Warning::hydrodynamic_radius units not given for " + << name << endl + << " Units assumed to be meters." << endl; std::string model = lowercase(hnode["model"]); if (model == "" || model == "constant") { - hydrodynamic_radius = hnode.fp_value(); - if (hydrodynamic_radius > 0.0) data.hydroradius = hydrodynamic_radius; - else throw TransportDBError(linenum, + A_k = getFloat(trNode, "hydrodynamic_radius", "toSI"); + //A_k = hnode.fp_value(); + //// Angstroms -> meters + //A_k = 1.e-10 * A_k; + if (A_k > 0.0) { + (data.hydroRadiusCoeffs).push_back(A_k); + } else throw TransportDBError(linenum, "negative or zero hydrodynamic radius"); data.model_hydroradius = LTR_MODEL_CONSTANT; + } else if (model == "arrhenius") { + getArrhenius(hnode, A_k, n_k, Tact_k); + if (A_k <= 0.0) { + throw TransportDBError(linenum, "negative or zero viscosity"); + } + // Angstroms -> meters + //already done in getArrhenius??? + //A_k = 1.e-10 * A_k; + (data.hydroRadiusCoeffs).push_back(A_k); + (data.hydroRadiusCoeffs).push_back(n_k); + (data.hydroRadiusCoeffs).push_back(Tact_k); + data.model_hydroradius = LTR_MODEL_ARRHENIUS; + } else if (model == "coeff") { + getFloatArray(hnode, vCoeff, true); // if units labeled, convert Angstroms -> meters + data.hydroRadiusCoeffs = vCoeff; + vCoeff.clear(); + data.model_hydroradius = LTR_MODEL_POLY; } else { - throw CanteraError(" TransportFactory::getLiquidTransportData", + throw CanteraError(" TransportFactory::getLiquidSpeciesTransportData", "Unknown model for hydrodynamic_radius:" + model); } } @@ -921,27 +960,27 @@ namespace Cantera { XML_Node& vnode = trNode.child("viscosity"); std::string model = lowercase(vnode["model"]); if (model == "" || model == "constant") { - A_visc = ctml::getFloatCurrent(vnode, "toSI"); - if (A_visc > 0.0) (data.viscCoeffs).push_back(A_visc); + A_k = ctml::getFloatCurrent(vnode, "toSI"); + if (A_k > 0.0) (data.viscCoeffs).push_back(A_k); else throw TransportDBError(linenum, "negative or zero viscosity"); data.model_viscosity = LTR_MODEL_CONSTANT; } else if (model == "arrhenius") { - getArrhenius(vnode, A_visc, n_visc, Tact_visc); - if (A_visc <= 0.0) { + getArrhenius(vnode, A_k, n_k, Tact_k); + if (A_k <= 0.0) { throw TransportDBError(linenum, "negative or zero viscosity"); } - (data.viscCoeffs).push_back(A_visc); - (data.viscCoeffs).push_back(n_visc); - (data.viscCoeffs).push_back(Tact_visc); + (data.viscCoeffs).push_back(A_k); + (data.viscCoeffs).push_back(n_k); + (data.viscCoeffs).push_back(Tact_k); data.model_viscosity = LTR_MODEL_ARRHENIUS; } else if (model == "coeff") { getFloatArray(vnode, vCoeff, true); data.viscCoeffs = vCoeff; vCoeff.clear(); - data.model_viscosity = LTR_MODEL_COEFF; + data.model_viscosity = LTR_MODEL_POLY; } else { - throw CanteraError(" TransportFactory::getLiquidTransportData", + throw CanteraError(" TransportFactory::getLiquidSpeciesTransportData", "Unknown model for viscosity:" + vnode["model"]); } } @@ -967,27 +1006,27 @@ namespace Cantera { XML_Node& tnode = trNode.child("thermalConductivity"); std::string model = lowercase(tnode["model"]); if (model == "" || model == "constant") { - A_thcond = ctml::getFloatCurrent(tnode, "toSI"); - if (A_thcond > 0.0) (data.thermalCondCoeffs).push_back(A_thcond); + A_k = ctml::getFloatCurrent(tnode, "toSI"); + if (A_k > 0.0) (data.thermalCondCoeffs).push_back(A_k); else throw TransportDBError(linenum, "negative or zero thermalConductivity"); data.model_thermalCond = LTR_MODEL_CONSTANT; } else if (model == "arrhenius") { - getArrhenius(tnode, A_thcond, n_thcond, Tact_thcond); - if (A_thcond <= 0.0) { + getArrhenius(tnode, A_k, n_k, Tact_k); + if (A_k <= 0.0) { throw TransportDBError(linenum, "negative or zero thermalConductivity"); } - (data.thermalCondCoeffs).push_back(A_thcond); - (data.thermalCondCoeffs).push_back(n_thcond); - (data.thermalCondCoeffs).push_back(Tact_thcond); + (data.thermalCondCoeffs).push_back(A_k); + (data.thermalCondCoeffs).push_back(n_k); + (data.thermalCondCoeffs).push_back(Tact_k); data.model_thermalCond = LTR_MODEL_ARRHENIUS; } else if (model == "coeff") { getFloatArray(tnode, vCoeff, true); data.thermalCondCoeffs = vCoeff; vCoeff.clear(); - data.model_thermalCond = LTR_MODEL_COEFF; + data.model_thermalCond = LTR_MODEL_POLY; } else { - throw CanteraError(" TransportFactory::getLiquidTransportData", + throw CanteraError(" TransportFactory::getLiquidSpeciesTransportData", "Unknown model for thermalConductivity:" + tnode["model"]); } } @@ -1014,26 +1053,26 @@ namespace Cantera { XML_Node& dnode = trNode.child("speciesDiffusivity"); std::string model = lowercase(dnode["model"]); if (model == "" || model == "constant") { - A_spdiff = ctml::getFloatCurrent(dnode, "toSI"); - if (A_spdiff > 0.0) (data.speciesDiffusivityCoeffs).push_back(A_spdiff); + A_k = ctml::getFloatCurrent(dnode, "toSI"); + if (A_k > 0.0) (data.speciesDiffusivityCoeffs).push_back(A_k); else throw TransportDBError(linenum, "negative or zero speciesDiffusivity"); data.model_speciesDiffusivity = LTR_MODEL_CONSTANT; } else if (model == "arrhenius") { - getArrhenius(dnode, A_spdiff, n_spdiff, Tact_spdiff); - if (A_spdiff <= 0.0) { + getArrhenius(dnode, A_k, n_k, Tact_k); + if (A_k <= 0.0) { throw TransportDBError(linenum, "negative or zero speciesDiffusivity"); } - (data.speciesDiffusivityCoeffs).push_back(A_spdiff); - (data.speciesDiffusivityCoeffs).push_back(n_spdiff); - (data.speciesDiffusivityCoeffs).push_back(Tact_spdiff); + (data.speciesDiffusivityCoeffs).push_back(A_k); + (data.speciesDiffusivityCoeffs).push_back(n_k); + (data.speciesDiffusivityCoeffs).push_back(Tact_k); data.model_speciesDiffusivity = LTR_MODEL_ARRHENIUS; } else if (model == "coeff") { getFloatArray(dnode, vCoeff, true); data.speciesDiffusivityCoeffs = vCoeff; - data.model_speciesDiffusivity = LTR_MODEL_COEFF; + data.model_speciesDiffusivity = LTR_MODEL_POLY; } else { - throw CanteraError(" TransportFactory::getLiquidTransportData", + throw CanteraError(" TransportFactory::getLiquidSpeciesTransportData", "Unknown model for speciesDiffusivity:" + dnode["model"]); } } @@ -1054,45 +1093,47 @@ namespace Cantera { // 'datatable' returns a default TransportData object if // the species name is not one in the transport database. // This can be detected by examining 'geometry'. - if (trdat.viscCoeffs[0] < 0) { - throw TransportDBError(0,"no transport data found for species " + if (trdat.viscCoeffs[0] <= 0.0 ) { + throw TransportDBError(0,"no viscosity transport data found for species " + names[i]); + cout << "No viscosity seen for " << names[i] + << "but this might not be required depending on what you are trying to do." + << endl; } - // parameters should be converted to SI units before storing - if (trdat.viscCoeffs.size() > 0) { - trParam.visc_A[i] = trdat.viscCoeffs[0] ; - } - if (trdat.viscCoeffs.size() > 2) { - trParam.visc_n[i] = trdat.viscCoeffs[1] ; - trParam.visc_Tact[i] = trdat.viscCoeffs[2] ; - } - - if (trdat.thermalCondCoeffs.size() > 0) { - trParam.thermCond_A[i] = trdat.thermalCondCoeffs[0] ; - } - if (trdat.thermalCondCoeffs.size() > 2) { - trParam.thermCond_n[i] = trdat.thermalCondCoeffs[1] ; - trParam.thermCond_Tact[i] = trdat.thermalCondCoeffs[2] ; - } - - // Angstroms -> meters - trParam.hydroRadius[i] = 1.e-10 * trdat.hydroradius; - /* * this is a much more general way to handle the transfer * -> calling the default copy constructor for LiquidTransportData */ trParam.LTData.push_back(trdat); } - - // Need to identify a method to obtain interaction matrices. - // This will fill LiquidTransportParams members visc_Eij, visc_Sij - trParam.visc_Eij.resize(trParam.nsp_,trParam.nsp_); - //cout << "No support for species viscosity interactions in TransportFactory.cpp" << endl; } + /** + * Read transport property data from a file for interactions + * between species in a liquid. + * Given the name of a file containing transport property + * parameters and a list of species names, this method returns an + * instance of TransportParams containing the transport data for + * these species read from the file. + */ + void TransportFactory::getLiquidInteractionsTransportData( const XML_Node &transportNode, + XML_Node& log, + const std::vector &names, + LiquidTransportParams& trParam) + { + + if ( transportNode.hasChild("viscosity")) { + XML_Node& viscosityNode = transportNode.child("viscosity"); + string viscosityModel = viscosityNode.attrib("model"); + if (viscosityModel == "") { + throw CanteraError("LiquidTransport::initLiquid", + "transport::visosity XML node doesn't have a model string"); + } + } + } + /********************************************************* * * Polynomial fitting diff --git a/Cantera/src/transport/TransportFactory.h b/Cantera/src/transport/TransportFactory.h index d38603557..3c016ad3b 100644 --- a/Cantera/src/transport/TransportFactory.h +++ b/Cantera/src/transport/TransportFactory.h @@ -186,7 +186,20 @@ namespace Cantera { * these species read from the file. * */ - void getLiquidTransportData(const std::vector &db, + void getLiquidSpeciesTransportData(const std::vector &db, + XML_Node& log, const std::vector& names, + LiquidTransportParams& tr); + + //! Read transport property data from a file for a list of species. + /*! + * + * Given the name of a file containing transport property + * parameters and a list of species names, this method returns an + * instance of TransportParams containing the transport data for + * these species read from the file. + * + */ + void getLiquidInteractionsTransportData(const XML_Node &db, XML_Node& log, const std::vector& names, LiquidTransportParams& tr); @@ -205,7 +218,7 @@ namespace Cantera { GasTransportParams& tr); - void setupLiquidTransport(std::ostream &flog, const std::vector &transport_database, + void setupLiquidTransport(std::ostream &flog, thermo_t* thermo, int log_level, LiquidTransportParams& tr); From 2492db97507bd1835cc8f75c10ae44a67cb577c2 Mon Sep 17 00:00:00 2001 From: John Hewson Date: Fri, 23 Oct 2009 18:30:21 +0000 Subject: [PATCH 013/446] TransportParams.h, LiquidTransportParams.h, LiquidTransportData.h Moved temperature fits polynomials for viscosity, conductivity, diffusivity from TransportParams to GasTransportParams. Defined mixing model enumeration for liquid species-species interactions in LiquidTransportParams enum LiquidTranMixingModel { LTR_MIXMODEL_NOTSET=-1, LTR_MIXMODEL_SOLVENT, LTR_MIXMODEL_MOLEFRACS, LTR_MIXMODEL_MASSFRACS, LTR_MIXMODEL_LOG_MOLEFRACS, LTR_PAIRWISE_INTERACTIONS }; Removed species Arrhenius parameters from LiquidTransportParams. These are now held in LiquidTransportData obejcts which are stored as a vector in LiquidTransportParams In LiquidTransportData, the hydrodynamic radius now holds coefficients for temperature dependent models instead of just a constant value. Also changed enumeration for polynomial from LTR_MODEL_COEFF to LTR_MODEL_POLY. --- Cantera/src/transport/LiquidTransportData.h | 26 +++++--- Cantera/src/transport/LiquidTransportParams.h | 62 ++++++------------- Cantera/src/transport/TransportParams.h | 17 +++-- 3 files changed, 47 insertions(+), 58 deletions(-) diff --git a/Cantera/src/transport/LiquidTransportData.h b/Cantera/src/transport/LiquidTransportData.h index a664bedc1..ee1faa948 100644 --- a/Cantera/src/transport/LiquidTransportData.h +++ b/Cantera/src/transport/LiquidTransportData.h @@ -33,12 +33,21 @@ namespace Cantera { enum LiquidTR_Model { + //! Temperature dependence type for pure (liquid) species properties + /*! + * Types of temperature dependencies: + * 0 - Independent of temperature (only one implemented so far) + * 1 - extended arrhenius form + * 2 - polynomial in temperature form + */ LTR_MODEL_NOTSET=-1, LTR_MODEL_CONSTANT, LTR_MODEL_ARRHENIUS, - LTR_MODEL_COEFF + LTR_MODEL_POLY }; + //! Class LiquidTransportData holds transport parameters for a + //! specific liquid-phase species. class LiquidTransportData { public: @@ -46,7 +55,6 @@ namespace Cantera { LiquidTransportData() : speciesName("-"), model_hydroradius(LTR_MODEL_NOTSET), - hydroradius(-1.0), model_viscosity(LTR_MODEL_NOTSET), model_thermalCond(LTR_MODEL_NOTSET), model_speciesDiffusivity(LTR_MODEL_NOTSET) @@ -58,21 +66,25 @@ namespace Cantera { //! Model type for the hydroradius LiquidTR_Model model_hydroradius; - //! Actual value of the hydroradius - doublereal hydroradius; + //! Ceofficients for the hydroradius model + vector_fp hydroRadiusCoeffs; - //! Model type for the hydroradius + //! Model type for the viscosity LiquidTR_Model model_viscosity; + + //! Ceofficients for the viscosity model vector_fp viscCoeffs; - //! Model type for the hydroradius + //! Model type for the thermal conductivity LiquidTR_Model model_thermalCond; + //! Ceofficients for the thermal conductivity model vector_fp thermalCondCoeffs; - //! Model type for the hydroradius + //! Model type for the speciesDiffusivity LiquidTR_Model model_speciesDiffusivity; + //! Ceofficients for the species diffusivity model vector_fp speciesDiffusivityCoeffs; }; diff --git a/Cantera/src/transport/LiquidTransportParams.h b/Cantera/src/transport/LiquidTransportParams.h index 713ab1c52..faf08edb6 100644 --- a/Cantera/src/transport/LiquidTransportParams.h +++ b/Cantera/src/transport/LiquidTransportParams.h @@ -12,6 +12,26 @@ namespace Cantera { + + //! Composition dependence type for liquid mixture transport properties + /*! + * Types of temperature dependencies: + * 0 - Use solvent (species 0) properties + * 1 - Properties weighted linearly by mole fractions + * 2 - Properties weighted linearly by mass fractions + * 3 - Properties weighted logarithmically by mole fractions (interaction energy weighting) + * 4 - Interactions given pairwise between each possible species (i.e. D_ij) + */ + enum LiquidTranMixingModel { + LTR_MIXMODEL_NOTSET=-1, + LTR_MIXMODEL_SOLVENT, + LTR_MIXMODEL_MOLEFRACS, + LTR_MIXMODEL_MASSFRACS, + LTR_MIXMODEL_LOG_MOLEFRACS, + LTR_PAIRWISE_INTERACTIONS + }; + + /** * Holds transport model parameters relevant to transport in * liquids for which activated jump processes limit transport @@ -25,25 +45,6 @@ namespace Cantera { LiquidTransportParams() {} ~LiquidTransportParams() {} - - //section for liquid transport properties - - //Arrhenius parameters for transport coefficients: - - //!Arrhenius pre-exponential parameter for viscosity. - vector_fp visc_A; - //!Temperature exponent for viscosity. - vector_fp visc_n; - //!Arrhenius activation temperature for viscosity. - vector_fp visc_Tact; - - //!Arrhenius pre-exponential parameter for thermal conductivity. - vector_fp thermCond_A; - //!Temperature exponent for thermal conductivity. - vector_fp thermCond_n; - //!Arrhenius activation temperature for thermal conductivity. - vector_fp thermCond_Tact; - //! Energies of molecular interaction associated with viscosity. /** * These multiply the mixture viscosity by @@ -59,29 +60,6 @@ namespace Cantera { //! Entropies of molecular interaction associated with viscosity. DenseMatrix visc_Sij; - //Hydrodynamic radius of transported molecule - vector_fp hydroRadius; - - //! Coefficients for the limiting conductivity of ions - //! in solution: A_k - /*! - * This is used in the following formula for the - * limiting conductivity of the kth ion. - * - * ln (lambda^o_k nu_solv) = A_k + B_k / T - * - * nu_solv is the pure component solvent viscosity - * - * Note the limiting conductivities of ions will also - * be used to input the diffusion coefficients. - */ - vector_fp A_k_cond; - - //! Coefficients for the limiting conductivity of ions - //! in solution: B_k - vector_fp B_k_cond; - - std::vector LTData; }; diff --git a/Cantera/src/transport/TransportParams.h b/Cantera/src/transport/TransportParams.h index 24eeaa1cd..7c1bc6817 100755 --- a/Cantera/src/transport/TransportParams.h +++ b/Cantera/src/transport/TransportParams.h @@ -26,15 +26,6 @@ namespace Cantera { thermo_t* thermo; vector_fp mw; - // polynomial fits - //temperature-fit viscosity - std::vector visccoeffs; - //temperature-fit heat conduction - std::vector condcoeffs; - //temperature-fit diffusivity - std::vector diffcoeffs; - vector_fp polytempvec; - //minimum and maximum temperatures for parameter fits doublereal tmax, tmin; int mode_; @@ -56,6 +47,14 @@ namespace Cantera { GasTransportParams() {} ~GasTransportParams() {} + // polynomial fits + //temperature-fit viscosity + std::vector visccoeffs; + //temperature-fit heat conduction + std::vector condcoeffs; + //temperature-fit diffusivity + std::vector diffcoeffs; + vector_fp polytempvec; std::vector > poly; std::vector omega22_poly; From dbef25a481c80a7f86553aedaf11a0cd625cdca3 Mon Sep 17 00:00:00 2001 From: John Hewson Date: Fri, 23 Oct 2009 18:59:18 +0000 Subject: [PATCH 014/446] LiquidTransport.h LiquidTransport.cpp Changed order of some prototypes in LiquidTransport.h to group public, protected and private members better. Renamed methods (consistency with other transport models) like virtual void update_temp() to virtual bool update_T() //note boolean return value Added method getSpeciesHydrodynamicRadius(doublereal* const radius); to fill the hydrodynamic radius array. Added protected member vectors to hold information on temperature-dependent species transport properties: (1) model enumeration like vector m_viscTempDepType_Ns; (2) coefficients of temperature-dependent properties like vector m_coeffVisc_Ns; These replace sets of variables like m_visc_A, m_visc_n, m_visc_Tact. These are filled in LiquidTransport::initLiquid using LiquidTransportData vector held within LiquidTransportParams Species thermal conductivity variables now use "lambda" instead of "cond" for simplicity. Still need to work on species-species interactions. Variables like int m_compositionDepType will need to be replaced by property-specific (i.e. viscosity, thermal conductivity) variables. Major changes to LiquidTransport::initLiquid(LiquidTransportParams& tr) - starting to bring in species-species interactions, but not there yet. - complete rewrite of filling temperture-dependent property variables. - added hydrodynamic radius and species diffusivity property parsing. - LiquidTransport::thermalConductivity() now uses mass-fraction weighted mixing rule. Generality will follow. LiquidTransport::updateViscosity LiquidTransport::updateCond_T() hava been updated to use new temperture-dependent property coefficients (m_lambdaTempDepType_Ns and m_coeffLambda_Ns). LiquidTransport::updateDiff() now computes Stefan-Maxwell interaction parameters (D_ij) using Stokes-Einstein reltion. --- Cantera/src/transport/LiquidTransport.cpp | 457 ++++++++++++++++------ Cantera/src/transport/LiquidTransport.h | 313 ++++++++++----- 2 files changed, 556 insertions(+), 214 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 903b1298f..3f185f77f 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -36,6 +36,7 @@ namespace Cantera { m_nsp(0), m_tmin(-1.0), m_tmax(100000.), + m_compositionDepType(-1), m_iStateMF(-1), m_temp(-1.0), m_logt(0.0), @@ -60,6 +61,7 @@ namespace Cantera { m_nsp(0), m_tmin(-1.0), m_tmax(100000.), + m_compositionDepType(-1), m_iStateMF(-1), m_temp(-1.0), m_logt(0.0), @@ -92,17 +94,17 @@ namespace Cantera { m_tmin = right.m_tmin; m_tmax = right.m_tmax; m_mw = right.m_mw; - m_visc_A = right.m_visc_A; - m_visc_logA = right.m_visc_logA; - m_visc_n = right.m_visc_n; - m_visc_Tact = right.m_visc_Tact; + m_viscTempDepType_Ns = right.m_viscTempDepType_Ns; + m_lambdaTempDepType_Ns = right.m_lambdaTempDepType_Ns; + m_diffTempDepType_Ns = right.m_diffTempDepType_Ns; + m_radiusTempDepType_Ns = right.m_radiusTempDepType_Ns; + m_coeffVisc_Ns = right.m_coeffVisc_Ns; + m_coeffLambda_Ns = right.m_coeffLambda_Ns; + m_coeffDiff_Ns = right.m_coeffDiff_Ns; + m_coeffRadius_Ns = right.m_coeffRadius_Ns; m_visc_Eij = right.m_visc_Eij; m_visc_Sij = right.m_visc_Sij; - m_thermCond_A = right.m_thermCond_A; - m_thermCond_n = right.m_thermCond_n; - m_thermCond_Tact = right.m_thermCond_Tact; m_hydrodynamic_radius = right.m_hydrodynamic_radius; - m_diffcoeffs = right.m_diffcoeffs; m_Grad_X = right.m_Grad_X; m_Grad_T = right.m_Grad_T; m_Grad_V = right.m_Grad_V; @@ -110,7 +112,7 @@ namespace Cantera { m_bdiff = right.m_bdiff; m_viscSpecies = right.m_viscSpecies; m_logViscSpecies = right.m_logViscSpecies; - m_condSpecies = right.m_condSpecies; + m_lambdaSpecies = right.m_lambdaSpecies; m_iStateMF = -1; m_molefracs = right.m_molefracs; m_concentrations = right.m_concentrations; @@ -134,7 +136,6 @@ namespace Cantera { m_cond_temp_ok = false; m_cond_mix_ok = false; m_mode = right.m_mode; - m_diam = right.m_diam; m_debug = right.m_debug; m_nDim = right.m_nDim; @@ -153,45 +154,214 @@ namespace Cantera { */ bool LiquidTransport::initLiquid(LiquidTransportParams& tr) { + int k; // constant substance attributes m_thermo = tr.thermo; m_nsp = m_thermo->nSpecies(); m_tmin = m_thermo->minTemp(); m_tmax = m_thermo->maxTemp(); + /* + * Read the transport block in the phase XML Node + * It's not an error if this block doesn't exist. Just use the defaults + */ + XML_Node &phaseNode = m_thermo->xml(); + if (phaseNode.hasChild("transport")) { + XML_Node& transportNode = phaseNode.child("transport"); + if ( transportNode.hasChild("viscosity")) { + XML_Node& viscosityNode = transportNode.child("viscosity"); + string viscosityModel = viscosityNode.attrib("model"); + if (viscosityModel == "") { + throw CanteraError("LiquidTransport::initLiquid", + "transport::visosity XML node doesn't have a model string"); + } + } + + + + string transportModel = transportNode.attrib("model"); + if (transportModel == "LiquidTransport") { + /* + * + * or + * + */ + std::string modelName = ""; + if (getOptionalModel(transportNode, "compositionDependence", + modelName)) { + modelName = lowercase(modelName); + if (modelName == "solvent_only") { + m_compositionDepType = 0; + } else if (modelName == "mixture_averaged") { + m_compositionDepType = 1; + } else { + throw CanteraError("LiquidTransport::initLiquid", "Unknown compositionDependence Model: " + modelName); + } + } + + + + + } + } + // make a local copy of the molecular weights m_mw.resize(m_nsp); copy(m_thermo->molecularWeights().begin(), m_thermo->molecularWeights().end(), m_mw.begin()); - // copy parameters into local storage - m_visc_A = tr.visc_A ; - m_visc_n = tr.visc_n ; - m_visc_Tact = tr.visc_Tact ; + /* + * Get the input Viscosities + */ + m_viscSpecies.resize(m_nsp); + m_coeffVisc_Ns.clear(); + m_coeffVisc_Ns.resize(m_nsp); + m_viscTempDepType_Ns.resize(m_nsp); - //The following two are not yet filled in LiquidTransportParams - m_visc_Eij = tr.visc_Eij ; - m_visc_Sij = tr.visc_Sij ; + //for each species, assign viscosity model and coefficients + for (k = 0; k < m_nsp; k++) { + Cantera::LiquidTransportData <d = tr.LTData[k]; + //specify temperature dependence + m_viscTempDepType_Ns[k] = ltd.model_viscosity; + //vector kentry corresponds to the k-th entry of m_coeffVisc_Ns + vector_fp &kentry = m_coeffVisc_Ns[k]; - //save logarithm of pre-exponential for easier computation - m_visc_logA.resize(m_nsp); - for ( int i = 0; i < m_nsp; i++ ) - m_visc_logA[i] = log( m_visc_A[i] ); + if ( m_viscTempDepType_Ns[k] == LTR_MODEL_CONSTANT + || m_viscTempDepType_Ns[k] == LTR_MODEL_POLY ) { + kentry = ltd.viscCoeffs; - m_thermCond_A = tr.thermCond_A ; - m_thermCond_n = tr.thermCond_n ; - m_thermCond_Tact = tr.thermCond_Tact ; - - m_hydrodynamic_radius = tr.hydroRadius ; + } else if ( m_viscTempDepType_Ns[k] == LTR_MODEL_ARRHENIUS ) { + kentry = ltd.viscCoeffs; + //for Arrhenius form, also carry the logarithm of the pre-exponential + kentry[3] = log( kentry[0] ); + } else if ( m_viscTempDepType_Ns[k] == LTR_MODEL_NOTSET ) { + //we might be OK with viscosity not being set so + // this error is repeated in updateViscosity_T() + // and can be deleted from here if appropriate + throw CanteraError("LiquidTransport::initLiquid", + "Viscosity Model is not set for species " + + m_thermo->speciesName(k) + + " in the input file"); + } else { + throw CanteraError("LiquidTransport::initLiquid", + "Viscosity Model for species " + + m_thermo->speciesName(k) + + " is not handled by this object"); + } + } - //m_diffcoeffs = tr.diffcoeffs; + /* + * Get the input Thermal Conductivities + */ + m_lambdaSpecies.resize(m_nsp); + m_coeffLambda_Ns.clear(); + m_coeffLambda_Ns.resize(m_nsp); + m_lambdaTempDepType_Ns.resize(m_nsp); + + //for each species, assign viscosity model and coefficients + for (k = 0; k < m_nsp; k++) { + Cantera::LiquidTransportData <d = tr.LTData[k]; + //specify temperature dependence + m_lambdaTempDepType_Ns[k] = ltd.model_thermalCond; + //vector kentry corresponds to the k-th entry of m_coeffLambda_Ns + vector_fp &kentry = m_coeffLambda_Ns[k]; + + if ( m_lambdaTempDepType_Ns[k] == LTR_MODEL_CONSTANT + || m_lambdaTempDepType_Ns[k] == LTR_MODEL_POLY ) { + kentry = ltd.thermalCondCoeffs; + + } else if ( m_lambdaTempDepType_Ns[k] == LTR_MODEL_ARRHENIUS ) { + kentry = ltd.thermalCondCoeffs; + //for Arrhenius form, also carry the logarithm of the pre-exponential + kentry[3] = log( kentry[0] ); + + } else if ( m_lambdaTempDepType_Ns[k] == LTR_MODEL_NOTSET ) { + throw CanteraError("LiquidTransport::initLiquid", + "Thermal conductivity model is not set for species " + + m_thermo->speciesName(k) + + " in the input file"); + } else { + throw CanteraError("LiquidTransport::initLiquid", + "Thermal conductivity model for species " + + m_thermo->speciesName(k) + + " is not handled by this object"); + } + } + + /* + * Get the input Hydrodynamic Radii + */ + m_hydrodynamic_radius.resize(m_nsp); + m_coeffRadius_Ns.clear(); + m_coeffRadius_Ns.resize(m_nsp); + m_radiusTempDepType_Ns.resize(m_nsp); + + //for each species, assign viscosity model and coefficients + for (k = 0; k < m_nsp; k++) { + Cantera::LiquidTransportData <d = tr.LTData[k]; + //specify temperature dependence + m_radiusTempDepType_Ns[k] = ltd.model_hydroradius; + //vector kentry corresponds to the k-th entry of m_coeffRadius_Ns + vector_fp &kentry = m_coeffRadius_Ns[k]; + + if ( m_radiusTempDepType_Ns[k] == LTR_MODEL_CONSTANT + || m_radiusTempDepType_Ns[k] == LTR_MODEL_POLY ) { + kentry = ltd.hydroRadiusCoeffs; + + } else if ( m_radiusTempDepType_Ns[k] == LTR_MODEL_ARRHENIUS ) { + kentry = ltd.hydroRadiusCoeffs; + //for Arrhenius form, also carry the logarithm of the pre-exponential + kentry[3] = log( kentry[0] ); + + } else if ( m_radiusTempDepType_Ns[k] == LTR_MODEL_NOTSET ) { + throw CanteraError("LiquidTransport::initLiquid", + "Hydrodynamic radius model is not set for species " + + m_thermo->speciesName(k) + + " in the input file"); + } else { + throw CanteraError("LiquidTransport::initLiquid", + "Hydrodynamic radius model for species " + + m_thermo->speciesName(k) + + " is not handled by this object"); + } + } + + /* + * Get the input Species Diffusivities + * Note that species diffusivities are not what is needed. + * Rather the Stefan Boltzmann interaction parameters are + * needed for the current model. This section may, therefore, + * be extraneous. + */ + // m_viscSpecies.resize(m_nsp); + m_coeffDiff_Ns.clear(); + m_coeffDiff_Ns.resize(m_nsp); + m_diffTempDepType_Ns.resize(m_nsp); + + //for each species, assign viscosity model and coefficients + for (k = 0; k < m_nsp; k++) { + Cantera::LiquidTransportData <d = tr.LTData[k]; + //specify temperature dependence + if ( ltd.model_speciesDiffusivity >= 0 + || ltd.speciesDiffusivityCoeffs.size() > 0 ) { + cout << "Warning: diffusion coefficient data for " + << m_thermo->speciesName(k) + << endl + << "in the input file is not used for LiquidTransport model." + << endl + << "LiquidTransport model uses hydrodynamicRadius, viscosity " + << endl + << "and the Stokes-Einstein equation." + << endl; + } + } m_mode = tr.mode_; m_viscSpecies.resize(m_nsp); m_logViscSpecies.resize(m_nsp); - m_condSpecies.resize(m_nsp); + m_lambdaSpecies.resize(m_nsp); m_bdiff.resize(m_nsp, m_nsp); m_molefracs.resize(m_nsp); @@ -237,22 +407,23 @@ namespace Cantera { */ doublereal LiquidTransport::viscosity() { - update_temp(); - update_conc(); + update_T(); + update_C(); if (m_visc_mix_ok) return m_viscmix; // update m_viscSpecies[] if necessary if (!m_visc_temp_ok) { - updateViscosity_temp(); + updateViscosity_T(); } if (!m_visc_conc_ok) { - updateViscosities_conc(); + updateViscosities_C(); } /* We still need to implement interaction parameters */ /* This constant viscosity model has no input */ + if (viscosityModel_ == LVISC_CONSTANT) { err("constant viscosity not implemented for LiquidTransport."); @@ -272,15 +443,17 @@ namespace Cantera { * ( m_visc_Sij(i,j) + m_visc_Eij(i,j) / m_temp ); m_viscmix = exp( interaction ); + } else { + err("Unknown viscosity model in LiquidTransport::viscosity()."); } return m_viscmix; } void LiquidTransport::getSpeciesViscosities(doublereal* visc) { - update_temp(); + update_T(); if (!m_visc_temp_ok) { - updateViscosity_temp(); + updateViscosity_T(); } copy(m_viscSpecies.begin(), m_viscSpecies.end(), visc); } @@ -292,19 +465,23 @@ namespace Cantera { void LiquidTransport::getBinaryDiffCoeffs(int ld, doublereal* d) { int i,j; - update_temp(); + if ( ld != m_nsp ) + throw CanteraError("LiquidTransport::getBinaryDiffCoeffs", + "First argument does not correspond to number of species in model.\nDiff Coeff matrix may be misdimensioned"); + update_T(); // if necessary, evaluate the binary diffusion coefficents // from the polynomial fits - if (!m_diff_temp_ok) updateDiff_temp(); - doublereal pres = m_thermo->pressure(); + if (!m_diff_temp_ok) updateDiff_T(); - doublereal rp = 1.0/pres; for (i = 0; i < m_nsp; i++) for (j = 0; j < m_nsp; j++) { - d[ld*j + i] = rp * m_bdiff(i,j); + d[ld*j + i] = m_bdiff(i,j); + } } + + //================================================================================================ // Get the electrical Mobilities (m^2/V/s). /* @@ -378,30 +555,33 @@ namespace Cantera { update_Grad_lnAC(); } //================================================================================================ - /****************** thermal conductivity **********************/ - + /****************** thermal conductivity **********************/ /* * The thermal conductivity is computed from the following mixture rule: - * \[ - * \lambda = 0.5 \left( \sum_k X_k \lambda_k - * + \frac{1}{\sum_k X_k/\lambda_k}\right) - * \] + * \[ + * \lambda = \left( \sum_k Y_k \lambda_k \right) + * \] */ doublereal LiquidTransport::thermalConductivity() { - update_temp(); - update_conc(); + update_T(); + update_C(); if (!m_cond_temp_ok) { - updateCond_temp(); + updateCond_T(); } if (!m_cond_mix_ok) { - doublereal sum1 = 0.0, sum2 = 0.0; - for (int k = 0; k < m_nsp; k++) { - sum1 += m_molefracs[k] * m_condSpecies[k]; - sum2 += m_molefracs[k] / m_condSpecies[k]; + + // mass-fraction weighted thermal conductivity + { + doublereal sum1 = 0.0, sum2 = 0.0; + for (int k = 0; k < m_nsp; k++) { + sum1 += m_molefracs[k] * m_mw[k] * m_lambdaSpecies[k]; + sum2 += m_molefracs[k] * m_mw[k] ; + } + m_lambda = sum1 / sum2 ; } - m_lambda = 0.5*(sum1 + 1.0/sum2); + m_cond_mix_ok = true; } @@ -455,8 +635,8 @@ namespace Cantera { void LiquidTransport::getSpeciesFluxesExt(int ldf, doublereal* fluxes) { int n, k; - update_temp(); - update_conc(); + update_T(); + update_C(); getMixDiffCoeffs(DATA_PTR(m_spwork)); @@ -491,12 +671,12 @@ namespace Cantera { */ void LiquidTransport::getMixDiffCoeffs(doublereal* const d) { - update_temp(); - update_conc(); + update_T(); + update_C(); // update the binary diffusion coefficients if necessary if (!m_diff_temp_ok) { - updateDiff_temp(); + updateDiff_T(); } int k, j; @@ -534,20 +714,20 @@ namespace Cantera { * This is called whenever a transport property is * requested. * The first task is to check whether the temperature has changed - * since the last call to update_temp(). + * since the last call to update_T(). * If it hasn't then an immediate return is carried out. * * @internal */ - void LiquidTransport::update_temp() + bool LiquidTransport::update_T() { // First make a decision about whether we need to recalculate doublereal t = m_thermo->temperature(); - if (t == m_temp) return; + if (t == m_temp) return false; // Next do a reality check on temperature value if (t < 0.0) { - throw CanteraError("LiquidTransport::update_temp()", + throw CanteraError("LiquidTransport::update_T()", "negative temperature "+fp2str(t)); } @@ -570,7 +750,7 @@ namespace Cantera { m_visc_mix_ok = false; m_diff_mix_ok = false; // m_cond_mix_ok = false; (don't need it because a lower lvl flag is set - + return true; } @@ -586,7 +766,7 @@ namespace Cantera { * * @internal */ - void LiquidTransport::update_conc() { + bool LiquidTransport::update_C() { // If the pressure has changed then the concentrations // have changed. doublereal pres = m_thermo->pressure(); @@ -613,7 +793,7 @@ namespace Cantera { concTot_tran_ *= concTot_; } if (qReturn) { - return; + return false; } // signal that concentration-dependent quantities will need to @@ -625,6 +805,8 @@ namespace Cantera { m_visc_mix_ok = false; m_diff_mix_ok = false; m_cond_mix_ok = false; + + return true; } @@ -680,71 +862,84 @@ namespace Cantera { /************************************************************************* * - * methods to update temperature-dependent properties + * methods to update species temperature-dependent properties * *************************************************************************/ /** - * Update the temperature-dependent parts of the mixture-averaged + * Update the temperature-dependent parts of the species * thermal conductivity. */ - void LiquidTransport::updateCond_temp() { + void LiquidTransport::updateCond_T() { + int k; - /* - if (m_mode == CK_Mode) { - for (k = 0; k < m_nsp; k++) { - m_condSpecies[k] = exp(m_condcoeffs[k]); - } - } else { - for (k = 0; k < m_nsp; k++) { - m_condSpecies[k] = m_sqrt_t * m_condcoeffs[k]; + for (k = 0; k < m_nsp; k++) { + vector_fp &coeffk = m_coeffLambda_Ns[k]; + + if ( m_lambdaTempDepType_Ns[k] == LTR_MODEL_CONSTANT ) { + m_lambdaSpecies[k] = coeffk[0] ; + + } else if ( m_lambdaTempDepType_Ns[k] == LTR_MODEL_ARRHENIUS ) { + //m_coeffLambda_Ns[k][0] holds A + //m_coeffLambda_Ns[k][1] holds n + //m_coeffLambda_Ns[k][2] holds Tact + //m_coeffLambda_Ns[k][3] holds log(A) + m_lambdaSpecies[k] = coeffk[0] * exp( coeffk[1] * m_logt + - coeffk[2] / m_temp ); + + } else if ( m_lambdaTempDepType_Ns[k] == LTR_MODEL_POLY ) { + m_lambdaSpecies[k] = coeffk[0] + + coeffk[1] * m_temp + + coeffk[2] * m_temp * m_temp + + coeffk[3] * m_temp * m_temp * m_temp + + coeffk[4] * m_temp * m_temp * m_temp * m_temp; + + } else if ( m_lambdaTempDepType_Ns[k] == LTR_MODEL_NOTSET ) { + throw CanteraError("LiquidTransport::updateCond_T", + "Conductivity Model is not set for species " + + m_thermo->speciesName(k) + + " in the input file"); + } else { + throw CanteraError("LiquidTransport::updateCond_T", + "Conductivity Model for species " + + m_thermo->speciesName(k) + + " is not handled by this object"); } } m_cond_temp_ok = true; m_cond_mix_ok = false; - */ } + //! Update the StefanMaxwell interaction parameters. /** - * Update the binary diffusion coefficients. These are evaluated - * from the polynomial fits at unit pressure (1 Pa). + * These are evaluated using the Stokes-Einstein + * relation from the viscosity and hydrodynamic radius. */ - void LiquidTransport::updateDiff_temp() { + void LiquidTransport::updateDiff_T() { - // evaluate binary diffusion coefficients at unit pressure + double *viscSpec = new double(m_nsp); + double *radiusSpec = new double(m_nsp); + getSpeciesViscosities( viscSpec ); + getSpeciesHydrodynamicRadius( radiusSpec ); - /* - if (m_mode == CK_Mode) { - for (i = 0; i < m_nsp; i++) { - for (j = i; j < m_nsp; j++) { - m_bdiff(i,j) = exp(m_diffcoeffs[ic]); - m_bdiff(j,i) = m_bdiff(i,j); - ic++; - } + int i,j; + for (i = 0; i < m_nsp; i++) + for (j = 0; j < m_nsp; j++) { + m_DiffCoeff_StefMax(i,j) = m_bdiff(i,j) = GasConstant * m_temp + / ( 6.0 * Pi * radiusSpec[i] * viscSpec[j] ) ; + cout << " D_ij = " << m_bdiff(i,j) << " for " + << m_thermo->speciesName(i) << ", " + << m_thermo->speciesName(j) << endl; } - } - else { - for (i = 0; i < m_nsp; i++) { - for (j = i; j < m_nsp; j++) { - m_bdiff(i,j) = m_temp * m_sqrt_t*m_diffcoeffs[ic]; - m_bdiff(j,i) = m_bdiff(i,j); - ic++; - } - } - } - m_diff_temp_ok = true; m_diff_mix_ok = false; - */ } - /** - * Update the pure-species viscosities. - */ - void LiquidTransport::updateViscosities_conc() { + //! Update the pure-species viscosities functional dependence on concentration. + void LiquidTransport::updateViscosities_C() { m_visc_conc_ok = true; } @@ -755,20 +950,47 @@ namespace Cantera { * weighting functions in the viscosity mixture rule. * The flag m_visc_ok is set to true. */ - void LiquidTransport::updateViscosity_temp() { + void LiquidTransport::updateViscosity_T() { int k; for (k = 0; k < m_nsp; k++) { - m_logViscSpecies[k] = m_visc_logA[k] + m_visc_n[k] * m_logt - + m_visc_Tact[k] / m_temp ; - m_viscSpecies[k] = exp( m_logViscSpecies[k] ); + vector_fp &coeffk = m_coeffVisc_Ns[k]; + + if ( m_viscTempDepType_Ns[k] == LTR_MODEL_CONSTANT ) { + m_logViscSpecies[k] = log( coeffk[0] ); + m_viscSpecies[k] = coeffk[0] ; + + } else if ( m_viscTempDepType_Ns[k] == LTR_MODEL_ARRHENIUS ) { + //m_coeffVisc_Ns[k][0] holds A + //m_coeffVisc_Ns[k][1] holds n + //m_coeffVisc_Ns[k][2] holds Tact + //m_coeffVisc_Ns[k][3] holds log(A) + m_logViscSpecies[k] = coeffk[3] + coeffk[1] * m_logt + - coeffk[2] / m_temp ; + m_viscSpecies[k] = exp( m_logViscSpecies[k] ); + + } else if ( m_viscTempDepType_Ns[k] == LTR_MODEL_POLY ) { + m_viscSpecies[k] = coeffk[0] + + coeffk[1] * m_temp + + coeffk[2] * m_temp * m_temp + + coeffk[3] * m_temp * m_temp * m_temp + + coeffk[4] * m_temp * m_temp * m_temp * m_temp; + m_logViscSpecies[k] = log( m_viscSpecies[k] ); + + } else if ( m_viscTempDepType_Ns[k] == LTR_MODEL_NOTSET ) { + throw CanteraError("LiquidTransport::updateViscosity_T", + "Viscosity Model is not set for species " + + m_thermo->speciesName(k) + + " in the input file"); + } else { + throw CanteraError("LiquidTransport::updateViscosity_T", + "Viscosity Model for species " + + m_thermo->speciesName(k) + + " is not handled by this object"); + } + m_visc_temp_ok = true; + m_visc_mix_ok = false; } - //for (k = 0; k < m_nsp; k++) { - //m_viscSpecies[k] = m_visc_A[k] * exp( m_visc_n[k] * m_logt - // + m_visc_Tact[k] / m_temp ); - //} - m_visc_temp_ok = true; - m_visc_mix_ok = false; } @@ -787,9 +1009,10 @@ namespace Cantera { /* - * Update the concentrations in the mixture. + * Update the concentrations and diffusion coefficients in the mixture. */ - update_conc(); + update_C(); + if ( !m_diff_temp_ok ) updateDiff_T(); double T = m_thermo->temperature(); diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index c3df40c3f..4d6c43638 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -34,9 +34,9 @@ namespace Cantera { const int LVISC_INTERACTION = 1; const int LVISC_AVG_ENERGIES = 2; - const int LDIFF_MIXDIFF_UNCORRECTED = 0; - const int LDIFF_MIXDIFF_FLUXCORRECTED = 1; - const int LDIFF_MULTICOMP_STEFANMAXWELL = 2; + const int LDIFF_CONSTANT = 0; + const int LDIFF_ARHENNIUS = 1; + const int LDIFF_STOKES_EINSTEIN = 2; @@ -136,6 +136,9 @@ namespace Cantera { class LiquidTransport : public Transport { public: + typedef vector_fp Coeff_T_; + + //! Default constructor. /*! * This requires call to initLiquid(LiquidTransportParams& tr) @@ -222,10 +225,18 @@ namespace Cantera { */ virtual void getSpeciesViscosities(doublereal* const visc); + //! Returns the hydrodynamic radius for all species + /*! + * The pure species viscosities are to be given in an Arrhenius + * form in accordance with activated-jump-process dominated transport. + */ + virtual void getSpeciesHydrodynamicRadius(doublereal* const radius); + //! Returns the binary diffusion coefficients /*! - * @param ld - * @param d + * @param ld number of species in system + * @param d vector of mixture diffusion coefficients + * units = m2 s-1. length = ld*ld = (number of species)^2 */ virtual void getBinaryDiffCoeffs(const int ld, doublereal* const d); @@ -237,14 +248,19 @@ namespace Cantera { virtual void getMixDiffCoeffs(doublereal* const d); + //! Return the thermal diffusion coefficients + /*! + * These are all zero for this simple implementaion + * + * @param dt thermal diffusion coefficients + */ virtual void getThermalDiffCoeffs(doublereal* const dt); //! Return the thermal conductivity of the solution /*! * The thermal conductivity is computed from the following mixture rule: * \f[ - * \lambda = 0.5 \left( \sum_k X_k \lambda_k - * + \frac{1}{\sum_k X_k/\lambda_k}\right) + * \lambda = \left( \sum_k Y_k \lambda_k \right) * \f] * * Controlling update boolean = m_condmix_ok @@ -309,14 +325,84 @@ namespace Cantera { */ virtual void set_Grad_X(const doublereal* const grad_X); - virtual void update_Grad_lnAC(); + + //! Updates the internal value of the gradient of the logarithm of the + //! activity coefficients, which is used in the gradient of the chemical potential. + /*! The gradient of the chemical potential can be written in terms of + * gradient of the logarithm of the mole fraction times a correction + * associated with the gradient of the activity coefficient relative to + * that of the mole fraction. Specifically, the gradients of the + * logarithms of each are involved according to the formula + + * \f[ + * \nabla \mu_k = RT \nabla ( \ln X_k ) + * \[ 1 + \nabla ( \ln \gamma_k ) / \nabla ( \ln X_k ) \] + * \f] + * + * The quantity within the square brackets is computed within + * this method. + */ + virtual void update_Grad_lnAC(); + + /** + * @param ndim The number of spatial dimensions (1, 2, or 3). + * @param grad_T The temperature gradient (ignored in this model). + * (length = ndim) + * @param ldx Leading dimension of the grad_X array. + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param fluxes Output of the diffusive mass fluxes + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * + * + * The diffusive mass flux of species \e k is computed from + * + * + */ + virtual void getSpeciesFluxes(int ndim, + const doublereal* grad_T, + int ldx, const doublereal* grad_X, + int ldf, doublereal* fluxes); + + //! Return the species diffusive mass fluxes wrt to + //! the mass averaged velocity, + /*! + * + * units = kg/m2/s + * + * Internally, gradients in the in mole fraction, temperature + * and electrostatic potential contribute to the diffusive flux + * + * + * The diffusive mass flux of species \e k is computed from the following + * formula + * + * \f[ + * j_k = - \rho M_k D_k \nabla X_k - Y_k V_c + * \f] + * + * where V_c is the correction velocity + * + * \f[ + * V_c = - \sum_j {\rho M_j D_j \nabla X_j} + * \f] + * + * @param ldf stride of the fluxes array. Must be equal to + * or greater than the number of species. + * @param fluxes Vector of calculated fluxes + */ + virtual void getSpeciesFluxesExt(int ldf, doublereal* fluxes); protected: - //! Handles the effects of changes in the Temperature, internally - //! within the object. + //! Returns true if temperature has changed, + //! in which case flags are set to recompute transport properties. /*! - * This is called whenever a transport property is - * requested. + * This is called whenever a transport property is requested. * The first task is to check whether the temperature has changed * since the last call to update_T(). * If it hasn't then an immediate return is carried out. @@ -326,10 +412,13 @@ namespace Cantera { * part of all of the interfaces. * * @internal - */ - virtual void update_temp(); + * + * @return Returns true if the temperature has changed, and false otherwise + */ + virtual bool update_T(); - //! Handles the effects of changes in the mixture concentration + //! Returns true if mixture composition has changed, + //! in which case flags are set to recompute transport properties. /*! * This is called for every interface call to check whether * the concentrations have changed. Concentrations change @@ -340,43 +429,47 @@ namespace Cantera { * part of all of the interfaces. * * @internal + * + * @return Returns true if the mixture composition has changed, and false otherwise. */ - virtual void update_conc(); - - public: - /** - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * @param ldx Leading dimension of the grad_X array. - * The diffusive mass flux of species \e k is computed from - * - * - */ - virtual void getSpeciesFluxes(int ndim, - const doublereal* grad_T, - int ldx, const doublereal* grad_X, - int ldf, doublereal* fluxes); - - - /** - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * @param ldx Leading dimension of the grad_X array. - * The diffusive mass flux of species \e k is computed from - * - * - */ - virtual void getSpeciesFluxesExt(int ldf, doublereal* fluxes); - + virtual bool update_C(); //! Solve the stefan_maxell equations for the diffusive fluxes. void stefan_maxwell_solve(); + //! Update the temperature-dependent viscosity terms. + //! Updates the array of pure species viscosities, and the + //! weighting functions in the viscosity mixture rule. + /*! + * The flag m_visc_ok is set to true. + */ + void updateViscosity_T(); + + //! Update the temperature-dependent parts of the mixture-averaged + //! thermal conductivity. + void updateCond_T(); + + //! Update the concentration parts of the viscosities + /*! + * Internal routine is run whenever the update_boolean + * m_visc_conc_ok is false. This routine will calculate + * internal values for the species viscosities. + * + * @internal + */ + void updateViscosities_C(); + + //! Update the binary diffusion coefficients wrt T. + /*! + * These are evaluated + * from the polynomial fits at unit pressure (1 Pa). + */ + void updateDiff_T(); + + private: - - //! Number of species in the mixture int m_nsp; @@ -392,11 +485,17 @@ namespace Cantera { */ vector_fp m_mw; - //! Pure species viscosities in Arrhenius temperature-dependent form. - vector_fp m_visc_A; - vector_fp m_visc_logA; //logarithm of coefficient - vector_fp m_visc_n; - vector_fp m_visc_Tact; + //! Viscosity temperature dependence type + /*! + * Types of temperature dependencies: + * 0 - Independent of temperature (only one implemented so far) + * 1 - extended arrhenius form + * 2 - polynomial in temperature form + */ + vector m_viscTempDepType_Ns; + + //! Pure species viscosities in temperature-dependent form. + std::vector m_coeffVisc_Ns; //! Molecular interaction energies associated with viscosity /** @@ -412,22 +511,76 @@ namespace Cantera { */ DenseMatrix m_visc_Sij; - //! Pure species thermal conductivities in Arrhenius temperature-dependent form. - vector_fp m_thermCond_A; - vector_fp m_thermCond_n; - vector_fp m_thermCond_Tact; + + + //! Thermal conductivity temperature dependence type + /*! + * Types of temperature dependencies: + * 0 - Independent of temperature (only one implemented so far) + * 1 - extended arrhenius form + * 2 - polynomial in temperature form + */ + vector m_lambdaTempDepType_Ns; + + //! Pure species thermal conductivities in temperature-dependent form. + std::vector m_coeffLambda_Ns; + + //! Diffusion coefficient temperature dependence type + /*! + * Types of temperature dependencies: + * 0 - Independent of temperature (only one implemented so far) + * 1 - extended arrhenius form + * 2 - polynomial in temperature form + */ + vector m_diffTempDepType_Ns; + + //! Pure species diffusvities in temperature-dependent form. + std::vector m_coeffDiff_Ns; + + + vector useHydroRadius_; + + //!Hydrodynamic radius temperature dependence type + /*! + * Types of temperature dependencies: + * 0 - Independent of temperature + * 1 - extended arrhenius form + * 2 - polynomial in temperature form + */ + vector m_radiusTempDepType_Ns; + + //! Pure hydrodynamic radius in temperature-dependent form. + std::vector m_coeffRadius_Ns; //! Species hydrodynamic radius vector_fp m_hydrodynamic_radius; + + //! Composition dependence of the transport properties + /*! + * The following coefficients are allowed to have simple + * composition dependencies + * mixture viscosity + * mixture thermal conductivity + * + * + * Types of composition dependencies + * 0 - Solvent values (i.e., species 0) contributes only + * 1 - linear combination of mole fractions; + */ + int m_compositionDepType; + //! Polynomial coefficients of the binary diffusion coefficients /*! * These express the temperature dependendence of the * binary diffusivities. An overall pressure dependence is then * added. */ + /* vector m_diffcoeffs; + */ + //! Internal value of the gradient of the mole fraction vector /*! @@ -532,7 +685,7 @@ namespace Cantera { * * controlling update boolean -> m_cond_temp_ok */ - vector_fp m_condSpecies; + vector_fp m_lambdaSpecies; //! State of the mole fraction vector. int m_iStateMF; @@ -587,7 +740,10 @@ namespace Cantera { */ doublereal concTot_tran_; + //! Mean molecular mass doublereal meanMolecularWeight_; + + //! Density doublereal dens_; //! Local copy of the charge of each species @@ -651,39 +807,13 @@ namespace Cantera { //! Saved value of the mixture viscosity doublereal m_viscmix; - // work space + //! work space + /*! + * Length is equal to m_nsp + */ vector_fp m_spwork; - //! Internal Function - protected: - //! Update the temperature-dependent viscosity terms. - //! Updates the array of pure species viscosities, and the - //! weighting functions in the viscosity mixture rule. - /*! - * The flag m_visc_ok is set to true. - */ - void updateViscosity_temp(); - //! Update the temperature-dependent parts of the mixture-averaged - //! thermal conductivity. - void updateCond_temp(); - - //! Update the concentration parts of the viscosities - /*! - * Internal routine is run whenever the update_boolean - * m_visc_conc_ok is false. This routine will calculate - * internal values for the species viscosities. - * - * @internal - */ - void updateViscosities_conc(); - - //! Update the binary diffusion coefficients wrt T. - /*! - * These are evaluated - * from the polynomial fits at unit pressure (1 Pa). - */ - void updateDiff_temp(); private: //! Boolean indicating that the top-level mixture viscosity is current @@ -696,7 +826,7 @@ namespace Cantera { bool m_visc_temp_ok; //! Flag to indicate that the pure species viscosities - //! are current wrt the temperature + //! are current wrt the concentration bool m_visc_conc_ok; //! Boolean indicating that mixture diffusion coeffs are current @@ -712,18 +842,9 @@ namespace Cantera { //! Boolean indicating that mixture conductivity is current bool m_cond_mix_ok; - //! Mode for fitting the species viscosities - /*! - * Either its CK_Mode or its cantera mode - * in CK_Mode visc is fitted to a polynomial - * in Cantera mode sqrt(visc) is fitted. - */ + //! Mode indicator for transport models -- currently unused. int m_mode; - //! Internal storage for the diameter - diameter - //! species interactions - DenseMatrix m_diam; - //! Debugging flags /*! * Turn on to get debugging information @@ -736,8 +857,6 @@ namespace Cantera { */ int m_nDim; - private: - //! Throw an exception if this method is invoked. /*! * This probably indicates something is not yet implemented. From e52797d335ac32deb8730e9b9164c8a24c16082d Mon Sep 17 00:00:00 2001 From: John Hewson Date: Fri, 23 Oct 2009 19:03:02 +0000 Subject: [PATCH 015/446] Minor changes to reflect changes in LiquidTransportParams, LiquidTransportData and TransportParams. However, the last set of changes broke AqueosTransport because it uses the same property coefficient vectors as those now moved to GasTransportParams. --- Cantera/src/transport/AqueousTransport.cpp | 9 ++++++--- Cantera/src/transport/SimpleTransport.cpp | 2 +- Cantera/src/transport/SimpleTransport.h | 4 ++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/Cantera/src/transport/AqueousTransport.cpp b/Cantera/src/transport/AqueousTransport.cpp index 8e730600b..3b7033dfa 100644 --- a/Cantera/src/transport/AqueousTransport.cpp +++ b/Cantera/src/transport/AqueousTransport.cpp @@ -87,9 +87,12 @@ namespace Cantera { m_thermo->molecularWeights().end(), m_mw.begin()); // copy polynomials and parameters into local storage - m_visccoeffs = tr.visccoeffs; - m_condcoeffs = tr.condcoeffs; - m_diffcoeffs = tr.diffcoeffs; + //m_visccoeffs = tr.visccoeffs; + //m_condcoeffs = tr.condcoeffs; + //m_diffcoeffs = tr.diffcoeffs; + cout << "In AqueousTransport::initLiquid we need to replace" << endl + << "LiquidTransportParams polyniomial coefficients with" << endl + << "those in LiquidTransportData as in SimpleTransport." << endl; m_mode = tr.mode_; diff --git a/Cantera/src/transport/SimpleTransport.cpp b/Cantera/src/transport/SimpleTransport.cpp index 569f6a2ab..d9aa801f6 100644 --- a/Cantera/src/transport/SimpleTransport.cpp +++ b/Cantera/src/transport/SimpleTransport.cpp @@ -296,7 +296,7 @@ namespace Cantera { "hydroradius model is not constant for species " + spName0); } vector_fp &kentry = m_coeffHydroRadius_Ns[k]; - kentry.push_back(ltd.hydroradius); + kentry = ltd.hydroRadiusCoeffs; } else { if (dm != dm0) { throw CanteraError(" SimpleTransport::initLiquid", diff --git a/Cantera/src/transport/SimpleTransport.h b/Cantera/src/transport/SimpleTransport.h index 35eb9560f..875403a01 100644 --- a/Cantera/src/transport/SimpleTransport.h +++ b/Cantera/src/transport/SimpleTransport.h @@ -310,7 +310,7 @@ namespace Cantera { */ virtual void getFluidMobilities(doublereal* const mobil_f); - //! Specify the valpdaue of the gradient of the voltage + //! Specify the value of the gradient of the voltage /*! * * @param grad_V Gradient of the voltage (length num dimensions); @@ -450,7 +450,7 @@ namespace Cantera { * Types of temperature dependencies: * 0 - Independent of temperature (only one implemented so far) * 1 - extended arrhenius form - * 2 - power law form + * 2 - polynomial in temperature form */ int tempDepType_; From c5b90826cb736f4d8960050e0d2eb13d2b321aa5 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 23 Oct 2009 19:11:14 +0000 Subject: [PATCH 016/446] Added a missing function as a shell. --- Cantera/src/transport/LiquidTransport.cpp | 46 +++++++++++++---------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 3f185f77f..5c47c4b8e 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -188,7 +188,7 @@ namespace Cantera { */ std::string modelName = ""; if (getOptionalModel(transportNode, "compositionDependence", - modelName)) { + modelName)) { modelName = lowercase(modelName); if (modelName == "solvent_only") { m_compositionDepType = 0; @@ -457,7 +457,15 @@ namespace Cantera { } copy(m_viscSpecies.begin(), m_viscSpecies.end(), visc); } - + //==================================================================================================================== + // Returns the hydrodynamic radius for all species + /* + * The pure species viscosities are to be given in an Arrhenius + * form in accordance with activated-jump-process dominated transport. + */ + void LiquidTransport::getSpeciesHydrodynamicRadius(doublereal* const radius) { + } + //==================================================================================================================== /******************* binary diffusion coefficients **************/ @@ -482,7 +490,7 @@ namespace Cantera { } - //================================================================================================ + //================================================================================================ // Get the electrical Mobilities (m^2/V/s). /* * This function returns the mobilities. In some formulations @@ -836,15 +844,15 @@ namespace Cantera { } double mag = 1.0E-7 / sum; - for (k = 0; k < m_nsp; k++) { - Xdelta_[k] = m_molefracs[k] + mag * ma_Grad_X[k]; - if (Xdelta_[k] > 1.0) { - Xdelta_[k] = 1.0; - } - if (Xdelta_[k] < 0.0) { - Xdelta_[k] = 0.0; - } + for (k = 0; k < m_nsp; k++) { + Xdelta_[k] = m_molefracs[k] + mag * ma_Grad_X[k]; + if (Xdelta_[k] > 1.0) { + Xdelta_[k] = 1.0; } + if (Xdelta_[k] < 0.0) { + Xdelta_[k] = 0.0; + } + } m_thermo->setMoleFractions(DATA_PTR(Xdelta_)); m_thermo->getActivityCoefficients(DATA_PTR(lnActCoeffMolarDelta_)); for (k = 0; k < m_nsp; k++) { @@ -886,7 +894,7 @@ namespace Cantera { //m_coeffLambda_Ns[k][2] holds Tact //m_coeffLambda_Ns[k][3] holds log(A) m_lambdaSpecies[k] = coeffk[0] * exp( coeffk[1] * m_logt - - coeffk[2] / m_temp ); + - coeffk[2] / m_temp ); } else if ( m_lambdaTempDepType_Ns[k] == LTR_MODEL_POLY ) { m_lambdaSpecies[k] = coeffk[0] @@ -1163,14 +1171,14 @@ namespace Cantera { * Throw an exception if this method is invoked. * This probably indicates something is not yet implemented. */ - doublereal LiquidTransport::err(std::string msg) const { - throw CanteraError("Liquid Transport Class", - "\n\n\n**** Method "+ msg +" not implemented in model " - + int2str(model()) + " ****\n" - "(Did you forget to specify a transport model?)\n\n\n"); + doublereal LiquidTransport::err(std::string msg) const { + throw CanteraError("Liquid Transport Class", + "\n\n\n**** Method "+ msg +" not implemented in model " + + int2str(model()) + " ****\n" + "(Did you forget to specify a transport model?)\n\n\n"); - return 0.0; - } + return 0.0; + } } From 60c94463405389b51e25066353ca070c9a1e3b5d Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 23 Oct 2009 19:12:45 +0000 Subject: [PATCH 017/446] Added corrected doxygen information. --- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index 93dd6402f..bf39f3397 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -1,9 +1,9 @@ /** - * @file PseudoBinaryVPSSTP.cpp - * Definitions for intermediate ThermoPhase object for phases which - * employ excess gibbs free energy formulations + * @file IonsFromNeutralVPSSTP.cpp + * Definitions for the object which treats ionic liquids as made of ions as species + * even though the thermodynamics is obtained from the neutral molecule representation. * (see \ref thermoprops - * and class \link Cantera::PseudoBinaryVPSSTP PseudoBinaryVPSSTP\endlink). + * and class \link Cantera::IonsFromNeutralVPSSTP IonsFromNeutralVPSSTP\endlink). * * Header file for a derived class of ThermoPhase that handles * variable pressure standard state methods for calculating @@ -21,7 +21,6 @@ * $Revision: 1.2 $ */ - #include "IonsFromNeutralVPSSTP.h" #include "ThermoFactory.h" From 45c2e077d12d10f62f22d894f39dec17470b0942 Mon Sep 17 00:00:00 2001 From: John Hewson Date: Fri, 23 Oct 2009 22:34:08 +0000 Subject: [PATCH 018/446] LiquidTransport.h LiquidTransport.cpp Added methods void getSpeciesHydrodynamicRadius() -- similar to getSpeciesViscosities() void updateHydrodynamicRadius_T() -- similar to updateViscosities_T() void updateHydrodynamicRadius_C() Added private members bool m_radi_temp_ok; bool m_radi_conc_ok; --- Cantera/src/transport/LiquidTransport.cpp | 76 ++++++++++++++++++++++- Cantera/src/transport/LiquidTransport.h | 30 ++++++++- 2 files changed, 101 insertions(+), 5 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 5c47c4b8e..d581b3215 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -46,6 +46,8 @@ namespace Cantera { m_visc_mix_ok(false), m_visc_temp_ok(false), m_visc_conc_ok(false), + m_radi_temp_ok(false), + m_radi_conc_ok(false), m_diff_mix_ok(false), m_diff_temp_ok(false), m_cond_temp_ok(false), @@ -71,6 +73,8 @@ namespace Cantera { m_visc_mix_ok(false), m_visc_temp_ok(false), m_visc_conc_ok(false), + m_radi_temp_ok(false), + m_radi_conc_ok(false), m_diff_mix_ok(false), m_diff_temp_ok(false), m_cond_temp_ok(false), @@ -112,6 +116,7 @@ namespace Cantera { m_bdiff = right.m_bdiff; m_viscSpecies = right.m_viscSpecies; m_logViscSpecies = right.m_logViscSpecies; + m_hydrodynamic_radius = right.m_hydrodynamic_radius; m_lambdaSpecies = right.m_lambdaSpecies; m_iStateMF = -1; m_molefracs = right.m_molefracs; @@ -131,6 +136,8 @@ namespace Cantera { m_visc_mix_ok = false; m_visc_temp_ok = false; m_visc_conc_ok = false; + m_radi_temp_ok = false; + m_radi_conc_ok = false; m_diff_mix_ok = false; m_diff_temp_ok = false; m_cond_temp_ok = false; @@ -378,7 +385,8 @@ namespace Cantera { m_visc_mix_ok = false; m_visc_temp_ok = false; m_visc_conc_ok = false; - + m_radi_temp_ok = false; + m_radi_conc_ok = false; m_cond_temp_ok = false; m_cond_mix_ok = false; m_diff_temp_ok = false; @@ -457,15 +465,23 @@ namespace Cantera { } copy(m_viscSpecies.begin(), m_viscSpecies.end(), visc); } - //==================================================================================================================== + + //=============================================================== // Returns the hydrodynamic radius for all species /* * The pure species viscosities are to be given in an Arrhenius * form in accordance with activated-jump-process dominated transport. */ void LiquidTransport::getSpeciesHydrodynamicRadius(doublereal* const radius) { + update_T(); + if (!m_radi_temp_ok) { + updateHydrodynamicRadius_T(); + } + copy(m_hydrodynamic_radius.begin(), m_hydrodynamic_radius.end(), radius); + } - //==================================================================================================================== + + //================================================================ /******************* binary diffusion coefficients **************/ @@ -746,6 +762,7 @@ namespace Cantera { // temperature has changed so temp flags are flipped m_visc_temp_ok = false; + m_radi_temp_ok = false; m_diff_temp_ok = false; // temperature has changed, so polynomial temperature @@ -1002,6 +1019,59 @@ namespace Cantera { } + //! Update the pure-species viscosities functional dependence on concentration. + void LiquidTransport::updateHydrodynamicRadius_C() { + m_visc_conc_ok = true; + } + + + /** + * Update the temperature-dependent hydrodynamic radius terms. + * Updates the array of pure species viscosities, and the + * weighting functions in the viscosity mixture rule. + * The flag m_visc_ok is set to true. + */ + void LiquidTransport::updateHydrodynamicRadius_T() { + int k; + + for (k = 0; k < m_nsp; k++) { + vector_fp &coeffk = m_coeffRadius_Ns[k]; + + if ( m_radiusTempDepType_Ns[k] == LTR_MODEL_CONSTANT ) { + m_hydrodynamic_radius[k] = coeffk[0] ; + + } else if ( m_radiusTempDepType_Ns[k] == LTR_MODEL_ARRHENIUS ) { + //m_coeffRadius_Ns[k][0] holds A + //m_coeffRadius_Ns[k][1] holds n + //m_coeffRadius_Ns[k][2] holds Tact + //m_coeffRadius_Ns[k][3] holds log(A) + m_hydrodynamic_radius[k] = coeffk[0] * exp( coeffk[1] * m_logt + - coeffk[2] / m_temp ); + + } else if ( m_radiusTempDepType_Ns[k] == LTR_MODEL_POLY ) { + m_hydrodynamic_radius[k] = coeffk[0] + + coeffk[1] * m_temp + + coeffk[2] * m_temp * m_temp + + coeffk[3] * m_temp * m_temp * m_temp + + coeffk[4] * m_temp * m_temp * m_temp * m_temp; + + } else if ( m_radiusTempDepType_Ns[k] == LTR_MODEL_NOTSET ) { + throw CanteraError("LiquidTransport::updateHydrodynamicRadius_T", + "Hydrodynamic Radius Model is not set for species " + + m_thermo->speciesName(k) + + " in the input file"); + } else { + throw CanteraError("LiquidTransport::updateHydrodynamicRadius_T", + "Hydrodynamic Radius Model for species " + + m_thermo->speciesName(k) + + " is not handled by this object"); + } + m_radi_temp_ok = true; + m_diff_mix_ok = false; + } + } + + /* * * Solve for the diffusional velocities in the Stefan-Maxwell equations diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index 4d6c43638..b56129fce 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -446,6 +446,13 @@ namespace Cantera { */ void updateViscosity_T(); + //! Update the temperature-dependent hydrodynamic radius terms + //! for each species + /*! + * The flag m_radi_temp_ok is set to true. + */ + void updateHydrodynamicRadius_T(); + //! Update the temperature-dependent parts of the mixture-averaged //! thermal conductivity. void updateCond_T(); @@ -453,13 +460,23 @@ namespace Cantera { //! Update the concentration parts of the viscosities /*! * Internal routine is run whenever the update_boolean - * m_visc_conc_ok is false. This routine will calculate - * internal values for the species viscosities. + * m_visc_conc_ok is false. Currently there is no concentration + * dependence for the pure species viscosities. * * @internal */ void updateViscosities_C(); + //! Update the concentration dependence of the hydrodynamic radius + /*! + * Internal routine is run whenever the update_boolean + * m_radi_conc_ok is false. Currently there is no concentration + * dependence for the hydrodynamic radius. + * + * @internal + */ + void updateHydrodynamicRadius_C(); + //! Update the binary diffusion coefficients wrt T. /*! * These are evaluated @@ -535,6 +552,7 @@ namespace Cantera { vector m_diffTempDepType_Ns; //! Pure species diffusvities in temperature-dependent form. + //! Not currently used since we get diffusivity from hydrodynamic radius. std::vector m_coeffDiff_Ns; @@ -829,6 +847,14 @@ namespace Cantera { //! are current wrt the concentration bool m_visc_conc_ok; + //! Boolean indicating that temperature dependence of + //! hydrodynamic radius is current + bool m_radi_temp_ok; + + //! Flag to indicate that the hydrodynamic radius is current + //! is current wrt the concentration + bool m_radi_conc_ok; + //! Boolean indicating that mixture diffusion coeffs are current bool m_diff_mix_ok; From 9c989652258812263772fb78511d235116e01226 Mon Sep 17 00:00:00 2001 From: John Hewson Date: Fri, 23 Oct 2009 22:52:26 +0000 Subject: [PATCH 019/446] Added PDSS_SSVol.cpp to Makefile.in --- Cantera/src/thermo/Makefile.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cantera/src/thermo/Makefile.in b/Cantera/src/thermo/Makefile.in index 3a31d01d4..fee9e7dfc 100644 --- a/Cantera/src/thermo/Makefile.in +++ b/Cantera/src/thermo/Makefile.in @@ -40,7 +40,7 @@ THERMO_OBJ = State.o Elements.o Constituents.o Phase.o \ ThermoFactory.o phasereport.o SpeciesThermoInterpType.o \ VPSSMgr.o VPSSMgrFactory.o VPSSMgr_General.o IdealSolnGasVPSS.o \ VPSSMgr_IdealGas.o VPSSMgr_ConstVol.o PDSS_ConstVol.o PDSS_IdealGas.o \ - @phase_object_files@ + PDSS_SSVol.o @phase_object_files@ THERMO_H = State.h Elements.h Constituents.h Phase.h mix_defs.h \ ThermoPhase.h IdealGasPhase.h ConstDensityThermo.h \ @@ -54,7 +54,7 @@ THERMO_H = State.h Elements.h Constituents.h Phase.h mix_defs.h \ EdgePhase.h \ VPSSMgr.h VPSSMgrFactory.h VPSSMgr_General.h IdealSolnGasVPSS.h \ VPSSMgr_IdealGas.h VPSSMgr_ConstVol.h PDSS_ConstVol.h PDSS_IdealGas.h \ - @phase_header_files@ + PDSS_SSVol.h @phase_header_files@ # Extended Cantera Thermodynamics Object Files From d06773652b71ac99e08f6e74ebe5cc9490e3222d Mon Sep 17 00:00:00 2001 From: John Hewson Date: Sat, 24 Oct 2009 00:57:49 +0000 Subject: [PATCH 020/446] Minor changes: Added examples for transport mixing model XML Changed "arrhenius" to "Arrhenius" is XML. --- Cantera/src/transport/LiquidTransportParams.h | 42 ++++++++++++++++++- Cantera/src/transport/TransportFactory.cpp | 30 ++++++------- 2 files changed, 56 insertions(+), 16 deletions(-) diff --git a/Cantera/src/transport/LiquidTransportParams.h b/Cantera/src/transport/LiquidTransportParams.h index faf08edb6..1dd99b5d7 100644 --- a/Cantera/src/transport/LiquidTransportParams.h +++ b/Cantera/src/transport/LiquidTransportParams.h @@ -21,14 +21,54 @@ namespace Cantera { * 2 - Properties weighted linearly by mass fractions * 3 - Properties weighted logarithmically by mole fractions (interaction energy weighting) * 4 - Interactions given pairwise between each possible species (i.e. D_ij) + * + * + * + * + * + * LiCl(L) + * KCl(L) + * -1.0 + * 1.0E-1 + * + * + * + * + * + * + * Li+ + * K+ + * 1.5 + * + * + * K+ + * Cl- + * 1.0 + * + * + * Li+ + * Cl- + * 1.2 + * + * + * + * + * + * + * + * + * + * + * */ enum LiquidTranMixingModel { LTR_MIXMODEL_NOTSET=-1, + LTR_MIXMODEL_NONE, LTR_MIXMODEL_SOLVENT, LTR_MIXMODEL_MOLEFRACS, LTR_MIXMODEL_MASSFRACS, LTR_MIXMODEL_LOG_MOLEFRACS, - LTR_PAIRWISE_INTERACTIONS + LTR_PAIRWISE_INTERACTION }; diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 180651b0e..1d1ec5ffb 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -885,29 +885,29 @@ namespace Cantera { * hydrodynamic radius * * format: - * 3.0 - * 3.0 - * + * 3.0 + * 3.0 + * * 1.0 * 2.0 * 3.0 - * + * * - * + * * 0.0. 1.0, 2.0, 3.0, 4.0 - * + * * */ - if (trNode.hasChild("hydrodynamic_radius")) { - XML_Node& hnode = trNode.child("hydrodynamic_radius"); + if (trNode.hasChild("hydrodynamicRadius")) { + XML_Node& hnode = trNode.child("hydrodynamicRadius"); std::string units = lowercase(hnode["units"]); if ( units == "" ) - cout << "Warning::hydrodynamic_radius units not given for " + cout << "Warning::hydrodynamicRadius units not given for " << name << endl << " Units assumed to be meters." << endl; std::string model = lowercase(hnode["model"]); if (model == "" || model == "constant") { - A_k = getFloat(trNode, "hydrodynamic_radius", "toSI"); + A_k = getFloat(trNode, "hydrodynamicRadius", "toSI"); //A_k = hnode.fp_value(); //// Angstroms -> meters //A_k = 1.e-10 * A_k; @@ -916,7 +916,7 @@ namespace Cantera { } else throw TransportDBError(linenum, "negative or zero hydrodynamic radius"); data.model_hydroradius = LTR_MODEL_CONSTANT; - } else if (model == "arrhenius") { + } else if (model == "Arrhenius") { getArrhenius(hnode, A_k, n_k, Tact_k); if (A_k <= 0.0) { throw TransportDBError(linenum, "negative or zero viscosity"); @@ -935,7 +935,7 @@ namespace Cantera { data.model_hydroradius = LTR_MODEL_POLY; } else { throw CanteraError(" TransportFactory::getLiquidSpeciesTransportData", - "Unknown model for hydrodynamic_radius:" + model); + "Unknown model for hydrodynamicRadius:" + model); } } @@ -965,7 +965,7 @@ namespace Cantera { else throw TransportDBError(linenum, "negative or zero viscosity"); data.model_viscosity = LTR_MODEL_CONSTANT; - } else if (model == "arrhenius") { + } else if (model == "Arrhenius") { getArrhenius(vnode, A_k, n_k, Tact_k); if (A_k <= 0.0) { throw TransportDBError(linenum, "negative or zero viscosity"); @@ -1011,7 +1011,7 @@ namespace Cantera { else throw TransportDBError(linenum, "negative or zero thermalConductivity"); data.model_thermalCond = LTR_MODEL_CONSTANT; - } else if (model == "arrhenius") { + } else if (model == "Arrhenius") { getArrhenius(tnode, A_k, n_k, Tact_k); if (A_k <= 0.0) { throw TransportDBError(linenum, "negative or zero thermalConductivity"); @@ -1058,7 +1058,7 @@ namespace Cantera { else throw TransportDBError(linenum, "negative or zero speciesDiffusivity"); data.model_speciesDiffusivity = LTR_MODEL_CONSTANT; - } else if (model == "arrhenius") { + } else if (model == "Arrhenius") { getArrhenius(dnode, A_k, n_k, Tact_k); if (A_k <= 0.0) { throw TransportDBError(linenum, "negative or zero speciesDiffusivity"); From 217a0b49821f39f7633bfc2b23824dea450e3724 Mon Sep 17 00:00:00 2001 From: John Hewson Date: Sat, 24 Oct 2009 02:04:06 +0000 Subject: [PATCH 021/446] Slowly adding species-species transport interactions. --- Cantera/src/transport/LiquidTransport.cpp | 10 +++++++++- Cantera/src/transport/TransportFactory.cpp | 21 ++++++++++++++++++--- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index d581b3215..ce9b75e9b 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -974,6 +974,14 @@ namespace Cantera { * Updates the array of pure species viscosities, and the * weighting functions in the viscosity mixture rule. * The flag m_visc_ok is set to true. + * + * Note that for viscosity, a positive activation energy + * corresponds to the typical case of a positive argument + * to the exponential so that the Arrhenius expression is + * + * \f[ + * \mu = A T^n \exp( + E / R T ) + * \f] */ void LiquidTransport::updateViscosity_T() { int k; @@ -991,7 +999,7 @@ namespace Cantera { //m_coeffVisc_Ns[k][2] holds Tact //m_coeffVisc_Ns[k][3] holds log(A) m_logViscSpecies[k] = coeffk[3] + coeffk[1] * m_logt - - coeffk[2] / m_temp ; + + coeffk[2] / m_temp ; m_viscSpecies[k] = exp( m_logViscSpecies[k] ); } else if ( m_viscTempDepType_Ns[k] == LTR_MODEL_POLY ) { diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 1d1ec5ffb..d3d96f53c 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -1126,10 +1126,25 @@ namespace Cantera { if ( transportNode.hasChild("viscosity")) { XML_Node& viscosityNode = transportNode.child("viscosity"); - string viscosityModel = viscosityNode.attrib("model"); - if (viscosityModel == "") { - throw CanteraError("LiquidTransport::initLiquid", + if ( viscosityNode.hasChild("compositionDependence") ) { + string viscosityModel = viscosityNode.child("compositionDependence").attrib("model"); + if (viscosityModel == "") { + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", "transport::visosity XML node doesn't have a model string"); + } else if ( viscosityModel == "none"){ + ; + } else if ( viscosityModel == "solvent"){ + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "solvent interactions not implemented"); + } else if ( viscosityModel == "moleFractions"){ + ; + } else if ( viscosityModel == "massFractions"){ + ; + } else if ( viscosityModel == "logMoleFractions"){ + ; + } else if ( viscosityModel == "pairwiseInteractionEnergy"){ + ; + } } } } From cc07e10207a9c77c4e8ae35a86fc57a5212b9cd8 Mon Sep 17 00:00:00 2001 From: John Hewson Date: Wed, 28 Oct 2009 01:05:45 +0000 Subject: [PATCH 022/446] LiquidTransport.cpp Removed XML node processing of transport model (species interaction part) from initLiquid(). m_molefracs_tran and m_concentrations are now properly dimensioned and copied. TransportFactory.cpp Corrections to XML node processing in getLiquidSpeciesTransportData and getLiquidSpeciesInteractionData --- Cantera/src/transport/LiquidTransport.cpp | 62 ++++++------------- Cantera/src/transport/TransportFactory.cpp | 69 +++++++++++----------- 2 files changed, 52 insertions(+), 79 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index ce9b75e9b..1dc7a0409 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -120,6 +120,7 @@ namespace Cantera { m_lambdaSpecies = right.m_lambdaSpecies; m_iStateMF = -1; m_molefracs = right.m_molefracs; + m_molefracs_tran = right.m_molefracs_tran; m_concentrations = right.m_concentrations; m_chargeSpecies = right.m_chargeSpecies; m_DiffCoeff_StefMax = right.m_DiffCoeff_StefMax; @@ -168,50 +169,6 @@ namespace Cantera { m_tmin = m_thermo->minTemp(); m_tmax = m_thermo->maxTemp(); - /* - * Read the transport block in the phase XML Node - * It's not an error if this block doesn't exist. Just use the defaults - */ - XML_Node &phaseNode = m_thermo->xml(); - if (phaseNode.hasChild("transport")) { - XML_Node& transportNode = phaseNode.child("transport"); - if ( transportNode.hasChild("viscosity")) { - XML_Node& viscosityNode = transportNode.child("viscosity"); - string viscosityModel = viscosityNode.attrib("model"); - if (viscosityModel == "") { - throw CanteraError("LiquidTransport::initLiquid", - "transport::visosity XML node doesn't have a model string"); - } - } - - - - string transportModel = transportNode.attrib("model"); - if (transportModel == "LiquidTransport") { - /* - * - * or - * - */ - std::string modelName = ""; - if (getOptionalModel(transportNode, "compositionDependence", - modelName)) { - modelName = lowercase(modelName); - if (modelName == "solvent_only") { - m_compositionDepType = 0; - } else if (modelName == "mixture_averaged") { - m_compositionDepType = 1; - } else { - throw CanteraError("LiquidTransport::initLiquid", "Unknown compositionDependence Model: " + modelName); - } - } - - - - - } - } - // make a local copy of the molecular weights m_mw.resize(m_nsp); copy(m_thermo->molecularWeights().begin(), @@ -359,11 +316,24 @@ namespace Cantera { << endl << "LiquidTransport model uses hydrodynamicRadius, viscosity " << endl - << "and the Stokes-Einstein equation." + << "and the Stokes-Einstein equation or Interaction Model." << endl; } } + + + /* + * Read the transport block in the phase XML Node + * It's not an error if this block doesn't exist. Just use the defaults + */ + + //HERE WE NEED TO GET THINGS FROM + //TransportFactory::getLiquidInteractionsTransportData + + + + m_mode = tr.mode_; m_viscSpecies.resize(m_nsp); @@ -372,6 +342,8 @@ namespace Cantera { m_bdiff.resize(m_nsp, m_nsp); m_molefracs.resize(m_nsp); + m_molefracs_tran.resize(m_nsp); + m_concentrations.resize(m_nsp); m_spwork.resize(m_nsp); // resize the internal gradient variables diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index d3d96f53c..69a468feb 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -43,7 +43,7 @@ #include -using namespace std; +//using namespace std; /** * polynomial degree used for fitting collision integrals @@ -68,7 +68,7 @@ namespace Cantera { */ class TransportDBError : public CanteraError { public: - TransportDBError(int linenum, string msg) + TransportDBError(int linenum, std::string msg) : CanteraError("getTransportData", "error reading transport data: " + msg + "\n") {} @@ -77,7 +77,7 @@ namespace Cantera { class NotImplemented : public CanteraError { public: - NotImplemented(string method) : CanteraError("Transport", + NotImplemented(std::string method) : CanteraError("Transport", "\n\n\n**** Method "+method+" not implemented. ****\n" "(Did you forget to specify a transport model?)\n\n\n") {} }; @@ -376,7 +376,7 @@ namespace Cantera { "no transport XML node"); } XML_Node& transportNode = phaseNode.child("transport"); - string transportModel = transportNode.attrib("model"); + std::string transportModel = transportNode.attrib("model"); if (transportModel == "") { throw CanteraError("TransportFactory::newTransport", "transport XML node doesn't have a model string"); @@ -547,7 +547,7 @@ namespace Cantera { // This will fill LiquidTransportParams members visc_Eij, visc_Sij trParam.visc_Eij.resize(nsp,nsp); trParam.visc_Sij.resize(nsp,nsp); - cout << "Still no support for species viscosity interactions in TransportFactory.cpp" << endl; + std::cout << "Still no support for species viscosity interactions in TransportFactory.cpp" << std::endl; XML_Node root, log; // Note that getLiquidSpeciesTransportData just populates the pure species transport data. @@ -724,7 +724,7 @@ namespace Cantera { void TransportFactory::getTransportData(const std::vector &xspecies, XML_Node& log, const std::vector &names, GasTransportParams& tr) { - string name; + std::string name; int geom; std::map datatable; doublereal welldepth, diam, dipole, polar, rot; @@ -735,8 +735,8 @@ namespace Cantera { // errors. Note that this procedure validates all entries, not // only those for the species listed in 'names'. - string val, type; - map gindx; + std::string val, type; + map gindx; gindx["atom"] = 100; gindx["linear"] = 101; gindx["nonlinear"] = 102; @@ -753,7 +753,7 @@ namespace Cantera { XML_Node& tr = sp.child("transport"); getString(tr, "geometry", val, type); geom = gindx[val] - 100; - map fv; + map fv; welldepth = getFloat(tr, "LJ_welldepth"); diam = getFloat(tr, "LJ_diameter"); @@ -893,7 +893,7 @@ namespace Cantera { * 3.0 * * - * + * * 0.0. 1.0, 2.0, 3.0, 4.0 * * @@ -902,8 +902,8 @@ namespace Cantera { XML_Node& hnode = trNode.child("hydrodynamicRadius"); std::string units = lowercase(hnode["units"]); if ( units == "" ) - cout << "Warning::hydrodynamicRadius units not given for " - << name << endl + std::cout << "Warning::hydrodynamicRadius units not given for " + << name << std::endl << " Units assumed to be meters." << endl; std::string model = lowercase(hnode["model"]); if (model == "" || model == "constant") { @@ -916,10 +916,10 @@ namespace Cantera { } else throw TransportDBError(linenum, "negative or zero hydrodynamic radius"); data.model_hydroradius = LTR_MODEL_CONSTANT; - } else if (model == "Arrhenius") { + } else if (model == "arrhenius") { getArrhenius(hnode, A_k, n_k, Tact_k); if (A_k <= 0.0) { - throw TransportDBError(linenum, "negative or zero viscosity"); + throw TransportDBError(linenum, "negative or zero hydrodynamic radius"); } // Angstroms -> meters //already done in getArrhenius??? @@ -928,7 +928,7 @@ namespace Cantera { (data.hydroRadiusCoeffs).push_back(n_k); (data.hydroRadiusCoeffs).push_back(Tact_k); data.model_hydroradius = LTR_MODEL_ARRHENIUS; - } else if (model == "coeff") { + } else if (model == "coeffs") { getFloatArray(hnode, vCoeff, true); // if units labeled, convert Angstroms -> meters data.hydroRadiusCoeffs = vCoeff; vCoeff.clear(); @@ -951,7 +951,7 @@ namespace Cantera { * 3.0 * * - * + * * 0.0. 1.0, 2.0, 3.0, 4.0 * * @@ -965,7 +965,7 @@ namespace Cantera { else throw TransportDBError(linenum, "negative or zero viscosity"); data.model_viscosity = LTR_MODEL_CONSTANT; - } else if (model == "Arrhenius") { + } else if (model == "arrhenius") { getArrhenius(vnode, A_k, n_k, Tact_k); if (A_k <= 0.0) { throw TransportDBError(linenum, "negative or zero viscosity"); @@ -974,7 +974,7 @@ namespace Cantera { (data.viscCoeffs).push_back(n_k); (data.viscCoeffs).push_back(Tact_k); data.model_viscosity = LTR_MODEL_ARRHENIUS; - } else if (model == "coeff") { + } else if (model == "coeffs") { getFloatArray(vnode, vCoeff, true); data.viscCoeffs = vCoeff; vCoeff.clear(); @@ -1011,7 +1011,7 @@ namespace Cantera { else throw TransportDBError(linenum, "negative or zero thermalConductivity"); data.model_thermalCond = LTR_MODEL_CONSTANT; - } else if (model == "Arrhenius") { + } else if (model == "arrhenius") { getArrhenius(tnode, A_k, n_k, Tact_k); if (A_k <= 0.0) { throw TransportDBError(linenum, "negative or zero thermalConductivity"); @@ -1020,7 +1020,7 @@ namespace Cantera { (data.thermalCondCoeffs).push_back(n_k); (data.thermalCondCoeffs).push_back(Tact_k); data.model_thermalCond = LTR_MODEL_ARRHENIUS; - } else if (model == "coeff") { + } else if (model == "coeffs") { getFloatArray(tnode, vCoeff, true); data.thermalCondCoeffs = vCoeff; vCoeff.clear(); @@ -1044,7 +1044,7 @@ namespace Cantera { * 3.0 * * - * + * * 0.0. 1.0, 2.0, 3.0, 4.0 * * @@ -1058,7 +1058,7 @@ namespace Cantera { else throw TransportDBError(linenum, "negative or zero speciesDiffusivity"); data.model_speciesDiffusivity = LTR_MODEL_CONSTANT; - } else if (model == "Arrhenius") { + } else if (model == "arrhenius") { getArrhenius(dnode, A_k, n_k, Tact_k); if (A_k <= 0.0) { throw TransportDBError(linenum, "negative or zero speciesDiffusivity"); @@ -1067,7 +1067,7 @@ namespace Cantera { (data.speciesDiffusivityCoeffs).push_back(n_k); (data.speciesDiffusivityCoeffs).push_back(Tact_k); data.model_speciesDiffusivity = LTR_MODEL_ARRHENIUS; - } else if (model == "coeff") { + } else if (model == "coeffs") { getFloatArray(dnode, vCoeff, true); data.speciesDiffusivityCoeffs = vCoeff; data.model_speciesDiffusivity = LTR_MODEL_POLY; @@ -1096,9 +1096,9 @@ namespace Cantera { if (trdat.viscCoeffs[0] <= 0.0 ) { throw TransportDBError(0,"no viscosity transport data found for species " + names[i]); - cout << "No viscosity seen for " << names[i] + std::cout << "No viscosity seen for " << names[i] << "but this might not be required depending on what you are trying to do." - << endl; + << std::endl; } /* @@ -1127,22 +1127,23 @@ namespace Cantera { if ( transportNode.hasChild("viscosity")) { XML_Node& viscosityNode = transportNode.child("viscosity"); if ( viscosityNode.hasChild("compositionDependence") ) { - string viscosityModel = viscosityNode.child("compositionDependence").attrib("model"); - if (viscosityModel == "") { + XML_Node& compositionNode = viscosityNode.child("compositionDependence"); + std::string compositionModel = compositionNode.attrib("model"); + if ( compositionModel == "" ) { throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", - "transport::visosity XML node doesn't have a model string"); - } else if ( viscosityModel == "none"){ + "transport::viscosity XML node doesn't have a model string"); + } else if ( compositionModel == "none"){ ; - } else if ( viscosityModel == "solvent"){ + } else if ( compositionModel == "solvent"){ throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", "solvent interactions not implemented"); - } else if ( viscosityModel == "moleFractions"){ + } else if ( compositionModel == "moleFractions"){ ; - } else if ( viscosityModel == "massFractions"){ + } else if ( compositionModel == "massFractions"){ ; - } else if ( viscosityModel == "logMoleFractions"){ + } else if ( compositionModel == "logMoleFractions"){ ; - } else if ( viscosityModel == "pairwiseInteractionEnergy"){ + } else if ( compositionModel == "pairwiseInteractionEnergy"){ ; } } From a4b9fd56c4f6077ef9163fcca4acc64bad7ab578 Mon Sep 17 00:00:00 2001 From: John Hewson Date: Wed, 28 Oct 2009 02:30:59 +0000 Subject: [PATCH 023/446] Added following members in LiquidTransport.cpp and LiquidTransport.h associated with transport coefficient mixing properties: + LiquidTranMixingModel m_viscMixModel; + LiquidTranMixingModel m_lambdaMixModel; + DenseMatrix m_lambda_Aij; + LiquidTranMixingModel m_diffMixModel; + DenseMatrix m_diff_Dij; + LiquidTranMixingModel m_radiusMixModel; Removed - int m_compositionDepType; since it is replaced by the above property-dependent model specifications. Similarly in LiquidTransportParams.h added following + LiquidTranMixingModel model_viscosity; + LiquidTranMixingModel model_thermalCond; + DenseMatrix thermalCond_Aij; + LiquidTranMixingModel model_speciesDiffusivity; + DenseMatrix diff_Dij; + LiquidTranMixingModel model_hydroradius; Added some processing of the above variables from the XML file in LiquidTransport::getLiquidInteractionsTransportData. --- Cantera/src/transport/LiquidTransport.cpp | 30 ++++++++++- Cantera/src/transport/LiquidTransport.h | 54 +++++++++++++------ Cantera/src/transport/LiquidTransportParams.h | 52 +++++++++++++++--- Cantera/src/transport/TransportFactory.cpp | 10 ++-- 4 files changed, 117 insertions(+), 29 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 1dc7a0409..dbcd6798e 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -36,7 +36,9 @@ namespace Cantera { m_nsp(0), m_tmin(-1.0), m_tmax(100000.), - m_compositionDepType(-1), + m_viscMixModel(LTR_MIXMODEL_NOTSET), + m_lambdaMixModel(LTR_MIXMODEL_NOTSET), + m_diffMixModel(LTR_MIXMODEL_NOTSET), m_iStateMF(-1), m_temp(-1.0), m_logt(0.0), @@ -63,7 +65,6 @@ namespace Cantera { m_nsp(0), m_tmin(-1.0), m_tmax(100000.), - m_compositionDepType(-1), m_iStateMF(-1), m_temp(-1.0), m_logt(0.0), @@ -118,6 +119,9 @@ namespace Cantera { m_logViscSpecies = right.m_logViscSpecies; m_hydrodynamic_radius = right.m_hydrodynamic_radius; m_lambdaSpecies = right.m_lambdaSpecies; + m_viscMixModel = right.m_viscMixModel; + m_lambdaMixModel = right.m_lambdaMixModel; + m_diffMixModel = right.m_diffMixModel; m_iStateMF = -1; m_molefracs = right.m_molefracs; m_molefracs_tran = right.m_molefracs_tran; @@ -330,6 +334,28 @@ namespace Cantera { //HERE WE NEED TO GET THINGS FROM //TransportFactory::getLiquidInteractionsTransportData + /* + * Viscosity mixing rules + */ + m_viscMixModel = tr.model_viscosity; + m_visc_Eij.resize(m_nsp,m_nsp); + m_visc_Sij.resize(m_nsp,m_nsp); + + + + /* + * Thermal conductivity mixing rules + */ + m_lambdaMixModel = tr.model_viscosity; + m_lambda_Aij.resize(m_nsp,m_nsp); + + /* + * Species Diffusivity binary diffusion coefficients + * for Stefan Maxwell equation or "mixing rules" + */ + m_diffMixModel = tr.model_viscosity; + m_diff_Dij.resize(m_nsp,m_nsp); + diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index b56129fce..f570932b9 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -514,6 +514,15 @@ namespace Cantera { //! Pure species viscosities in temperature-dependent form. std::vector m_coeffVisc_Ns; + //! Viscosity mixing model type + /*! + * Types of mixing models supported: + * 2 - Mole fraction weighting of species viscosities + * 3 - Mass fraction weighting of species viscosities + * 4 - Mole fraction weighting of logarithms of species viscosities + */ + LiquidTranMixingModel m_viscMixModel; + //! Molecular interaction energies associated with viscosity /** * These multiply the viscosity according to @@ -528,8 +537,6 @@ namespace Cantera { */ DenseMatrix m_visc_Sij; - - //! Thermal conductivity temperature dependence type /*! * Types of temperature dependencies: @@ -542,6 +549,21 @@ namespace Cantera { //! Pure species thermal conductivities in temperature-dependent form. std::vector m_coeffLambda_Ns; + //! Thermal conductivity mixing model type + /*! + * Types of mixing models supported: + * 2 - Mole fraction weighting of species viscosities + * 3 - Mass fraction weighting of species viscosities + */ + LiquidTranMixingModel m_lambdaMixModel; + + //! Molecular interaction associated with thermal conductivity + /** + * These multiply the viscosity according to + * \f[ exp( \sum_{i} \sum{j} X_i X_j S_{i,j} \f]. + */ + DenseMatrix m_lambda_Aij; + //! Diffusion coefficient temperature dependence type /*! * Types of temperature dependencies: @@ -555,6 +577,16 @@ namespace Cantera { //! Not currently used since we get diffusivity from hydrodynamic radius. std::vector m_coeffDiff_Ns; + //! Species diffusivity mixing model type + /*! + * Types of mixing models supported: + * 5 - Pairwise interactions -- Setfan-Maxwell diffusion coefficients + */ + LiquidTranMixingModel m_diffMixModel; + + //! Setfan-Maxwell diffusion coefficients + DenseMatrix m_diff_Dij; + vector useHydroRadius_; @@ -573,21 +605,13 @@ namespace Cantera { //! Species hydrodynamic radius vector_fp m_hydrodynamic_radius; - - - //! Composition dependence of the transport properties + //! Hydrodynamic radius mixing model type /*! - * The following coefficients are allowed to have simple - * composition dependencies - * mixture viscosity - * mixture thermal conductivity - * - * - * Types of composition dependencies - * 0 - Solvent values (i.e., species 0) contributes only - * 1 - linear combination of mole fractions; + * Types of mixing models supported: + * 0 - No mixing model allowed */ - int m_compositionDepType; + LiquidTranMixingModel m_radiusMixModel; + //! Polynomial coefficients of the binary diffusion coefficients /*! diff --git a/Cantera/src/transport/LiquidTransportParams.h b/Cantera/src/transport/LiquidTransportParams.h index 1dd99b5d7..e1790c266 100644 --- a/Cantera/src/transport/LiquidTransportParams.h +++ b/Cantera/src/transport/LiquidTransportParams.h @@ -16,11 +16,12 @@ namespace Cantera { //! Composition dependence type for liquid mixture transport properties /*! * Types of temperature dependencies: - * 0 - Use solvent (species 0) properties - * 1 - Properties weighted linearly by mole fractions - * 2 - Properties weighted linearly by mass fractions - * 3 - Properties weighted logarithmically by mole fractions (interaction energy weighting) - * 4 - Interactions given pairwise between each possible species (i.e. D_ij) + * 0 - Mixture calculations with this property are not allowed + * 1 - Use solvent (species 0) properties + * 2 - Properties weighted linearly by mole fractions + * 3 - Properties weighted linearly by mass fractions + * 4 - Properties weighted logarithmically by mole fractions (interaction energy weighting) + * 5 - Interactions given pairwise between each possible species (i.e. D_ij) * * * @@ -68,7 +69,7 @@ namespace Cantera { LTR_MIXMODEL_MOLEFRACS, LTR_MIXMODEL_MASSFRACS, LTR_MIXMODEL_LOG_MOLEFRACS, - LTR_PAIRWISE_INTERACTION + LTR_MIXMODEL_PAIRWISE_INTERACTION }; @@ -85,6 +86,13 @@ namespace Cantera { LiquidTransportParams() {} ~LiquidTransportParams() {} + //! Species transport parameters + std::vector LTData; + + //! Model for species interaction effects for viscosity + //! Takes enum LiquidTranMixingModel + LiquidTranMixingModel model_viscosity; + //! Energies of molecular interaction associated with viscosity. /** * These multiply the mixture viscosity by @@ -100,8 +108,38 @@ namespace Cantera { //! Entropies of molecular interaction associated with viscosity. DenseMatrix visc_Sij; - std::vector LTData; + //! Model for species interaction effects for thermal conductivity + //! Takes enum LiquidTranMixingModel + LiquidTranMixingModel model_thermalCond; + //! Interaction associated with linear weighting of + //! thermal conductivity. + /** + * This is used for either LTR_MIXMODEL_MASSFRACS + * or LTR_MIXMODEL_MOLEFRACS. + * The overall formula for the mixture viscosity is + * + * \f[ \eta_{mix} = \sum_i X_i \eta_i + * + \sum_i \sum_j X_i X_j A_{i,j} \f]. + */ + DenseMatrix thermalCond_Aij; + + //! Model for species interaction effects for mass diffusivity + //! Takes enum LiquidTranMixingModel + LiquidTranMixingModel model_speciesDiffusivity; + + //! Interaction associated with linear weighting of + //! thermal conductivity. + /** + * This is used for either LTR_MIXMODEL_PAIRWISE_INTERACTION. + * These provide species interaction coefficients associated with + * the Stefan-Maxwell formulation. + */ + DenseMatrix diff_Dij; + + //! Model for species interaction effects for hydrodynamic radius + //! Takes enum LiquidTranMixingModel + LiquidTranMixingModel model_hydroradius; }; } diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 69a468feb..e7cb2dde7 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -1133,18 +1133,18 @@ namespace Cantera { throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", "transport::viscosity XML node doesn't have a model string"); } else if ( compositionModel == "none"){ - ; + trParam.model_viscosity = LTR_MIXMODEL_NONE; } else if ( compositionModel == "solvent"){ throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", "solvent interactions not implemented"); } else if ( compositionModel == "moleFractions"){ - ; + trParam.model_viscosity = LTR_MIXMODEL_MOLEFRACS; } else if ( compositionModel == "massFractions"){ - ; + trParam.model_viscosity = LTR_MIXMODEL_MASSFRACS; } else if ( compositionModel == "logMoleFractions"){ - ; + trParam.model_viscosity = LTR_MIXMODEL_LOG_MOLEFRACS; } else if ( compositionModel == "pairwiseInteractionEnergy"){ - ; + trParam.model_viscosity = LTR_MIXMODEL_PAIRWISE_INTERACTION; } } } From 33cf246c2563c502d70d656205c499016d814c58 Mon Sep 17 00:00:00 2001 From: John Hewson Date: Wed, 28 Oct 2009 04:02:28 +0000 Subject: [PATCH 024/446] LiquidTransportParams.h TransportFactory.cpp Filled out TransportFactory::getLiquidInteractionsTransportData to parse interaction parameters. About 220 lines of XML node extraction added. LiquidTransport.h LiquidTransport.cpp Near the end of LiquidTransport::initLiquid, added the copying of interaction parameters from the LiquidTransportParams object to members: + m_visc_Eij = tr.visc_Eij; + m_visc_Sij = tr.visc_Sij; + m_lambda_Aij = tr.thermalCond_Aij; + m_diff_Dij = tr.diff_Dij; + m_radius_Aij = tr.radius_Aij; Note that the last member was added to allow for hydrodynamic radius mixing rules. --- Cantera/src/transport/LiquidTransport.cpp | 25 +- Cantera/src/transport/LiquidTransport.h | 3 + Cantera/src/transport/LiquidTransportParams.h | 22 +- Cantera/src/transport/TransportFactory.cpp | 236 ++++++++++++++++-- 4 files changed, 248 insertions(+), 38 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index dbcd6798e..fe61d4d43 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -325,37 +325,40 @@ namespace Cantera { } } - - /* - * Read the transport block in the phase XML Node - * It's not an error if this block doesn't exist. Just use the defaults + * Here we get interaction parameters from LiquidTransportParams + * that were filled in TransportFactory::getLiquidInteractionsTransportData */ - - //HERE WE NEED TO GET THINGS FROM - //TransportFactory::getLiquidInteractionsTransportData /* * Viscosity mixing rules */ m_viscMixModel = tr.model_viscosity; m_visc_Eij.resize(m_nsp,m_nsp); m_visc_Sij.resize(m_nsp,m_nsp); - - + m_visc_Eij = tr.visc_Eij; + m_visc_Sij = tr.visc_Sij; /* * Thermal conductivity mixing rules */ - m_lambdaMixModel = tr.model_viscosity; + m_lambdaMixModel = tr.model_thermalCond; m_lambda_Aij.resize(m_nsp,m_nsp); + m_lambda_Aij = tr.thermalCond_Aij; /* * Species Diffusivity binary diffusion coefficients * for Stefan Maxwell equation or "mixing rules" */ - m_diffMixModel = tr.model_viscosity; + m_diffMixModel = tr.model_speciesDiffusivity; m_diff_Dij.resize(m_nsp,m_nsp); + m_diff_Dij = tr.diff_Dij; + /* + * Hydrodynamic radius mixing model rules + */ + m_radiusMixModel = tr.model_radius; + m_radius_Aij.resize(m_nsp,m_nsp); + m_radius_Aij = tr.radius_Aij; diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index f570932b9..4af44619b 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -612,6 +612,9 @@ namespace Cantera { */ LiquidTranMixingModel m_radiusMixModel; + //! Hydrodynamic radius mixing model interaction parameters + DenseMatrix m_radius_Aij; + //! Polynomial coefficients of the binary diffusion coefficients /*! diff --git a/Cantera/src/transport/LiquidTransportParams.h b/Cantera/src/transport/LiquidTransportParams.h index e1790c266..157c372f1 100644 --- a/Cantera/src/transport/LiquidTransportParams.h +++ b/Cantera/src/transport/LiquidTransportParams.h @@ -27,8 +27,8 @@ namespace Cantera { * * * - * LiCl(L) - * KCl(L) + * LiCl(L) + * KCl(L) * -1.0 * 1.0E-1 * @@ -37,18 +37,18 @@ namespace Cantera { * * * - * Li+ - * K+ + * Li+ + * K+ * 1.5 * * - * K+ - * Cl- + * K+ + * Cl- * 1.0 * * - * Li+ - * Cl- + * Li+ + * Cl- * 1.2 * * @@ -140,6 +140,12 @@ namespace Cantera { //! Model for species interaction effects for hydrodynamic radius //! Takes enum LiquidTranMixingModel LiquidTranMixingModel model_hydroradius; + + //! Interaction associated with hydrodynamic radius. + /** + * Not yet implemented + */ + DenseMatrix radius_Aij; }; } diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index e7cb2dde7..533e08230 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -1124,30 +1124,228 @@ namespace Cantera { LiquidTransportParams& trParam) { - if ( transportNode.hasChild("viscosity")) { - XML_Node& viscosityNode = transportNode.child("viscosity"); - if ( viscosityNode.hasChild("compositionDependence") ) { - XML_Node& compositionNode = viscosityNode.child("compositionDependence"); - std::string compositionModel = compositionNode.attrib("model"); - if ( compositionModel == "" ) { + std::string type; + std::string speciesA; + std::string speciesB; + /* + * Viscosity + */ + if ( transportNode.hasChild("viscosity")) { + XML_Node& viscosityNode = transportNode.child("viscosity"); + if ( viscosityNode.hasChild("compositionDependence") ) { + XML_Node& compositionNode = viscosityNode.child("compositionDependence"); + std::string compositionModel = compositionNode.attrib("model"); + if ( compositionModel == "" ) { throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", "transport::viscosity XML node doesn't have a model string"); - } else if ( compositionModel == "none"){ - trParam.model_viscosity = LTR_MIXMODEL_NONE; - } else if ( compositionModel == "solvent"){ - throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + } else if ( compositionModel == "none"){ + trParam.model_viscosity = LTR_MIXMODEL_NONE; + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "LTR_MIXMODEL_NONE interactions not implemented for viscosity"); + } else if ( compositionModel == "solvent"){ + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", "solvent interactions not implemented"); - } else if ( compositionModel == "moleFractions"){ - trParam.model_viscosity = LTR_MIXMODEL_MOLEFRACS; - } else if ( compositionModel == "massFractions"){ - trParam.model_viscosity = LTR_MIXMODEL_MASSFRACS; - } else if ( compositionModel == "logMoleFractions"){ - trParam.model_viscosity = LTR_MIXMODEL_LOG_MOLEFRACS; - } else if ( compositionModel == "pairwiseInteractionEnergy"){ - trParam.model_viscosity = LTR_MIXMODEL_PAIRWISE_INTERACTION; - } + } else if ( compositionModel == "moleFractions"){ + trParam.model_viscosity = LTR_MIXMODEL_MOLEFRACS; + } else if ( compositionModel == "massFractions"){ + trParam.model_viscosity = LTR_MIXMODEL_MASSFRACS; + } else if ( compositionModel == "logMoleFractions"){ + trParam.model_viscosity = LTR_MIXMODEL_LOG_MOLEFRACS; + } else if ( compositionModel == "pairwiseInteractionEnergy"){ + trParam.model_viscosity = LTR_MIXMODEL_PAIRWISE_INTERACTION; + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "LTR_MIXMODEL_PAIRWISE_INTERACTION interactions not implemented for viscosity"); + } + int num = compositionNode.nChildren(); + for (int iChild = 0; iChild < num; iChild++) { + XML_Node &xmlChild = compositionNode.child(iChild); + std::string nodeName = lowercase( xmlChild.name() ); + if ( nodeName != "interaction" ) + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "expected element and got " + nodeName ); + getString( xmlChild, "speciesA", speciesA, type ); + getString( xmlChild, "speciesB", speciesB, type ); + int iSpecies = trParam.thermo->speciesIndex( speciesA ); + if ( iSpecies < 0 ) + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "Unknown species " + speciesA ); + int jSpecies = trParam.thermo->speciesIndex( speciesB ); + if ( jSpecies < 0 ) + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "Unknown species " + speciesB ); + trParam.visc_Eij(iSpecies,jSpecies) = getFloat( xmlChild, "Eij", "toSI" ); + trParam.visc_Eij(jSpecies,iSpecies) = trParam.visc_Eij(iSpecies,jSpecies) ; + trParam.visc_Sij(iSpecies,jSpecies) = getFloat( xmlChild, "Sij", "toSI" ); + trParam.visc_Sij(jSpecies,iSpecies) = trParam.visc_Sij(iSpecies,jSpecies) ; } } + } + + + /* + * Thermal conductivity + */ + if ( transportNode.hasChild("thermalConductivity")) { + XML_Node& thermCondNode = transportNode.child("thermalConductivity"); + if ( thermCondNode.hasChild("compositionDependence") ) { + XML_Node& compositionNode = thermCondNode.child("compositionDependence"); + std::string compositionModel = compositionNode.attrib("model"); + if ( compositionModel == "" ) { + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "transport::thermalConductivity XML node doesn't have a model string"); + } else if ( compositionModel == "none"){ + trParam.model_thermalCond = LTR_MIXMODEL_NONE; + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "LTR_MIXMODEL_NONE interactions not implemented for thermalConductivity"); + } else if ( compositionModel == "solvent"){ + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "solvent interactions not implemented"); + } else if ( compositionModel == "moleFractions"){ + trParam.model_thermalCond = LTR_MIXMODEL_MOLEFRACS; + } else if ( compositionModel == "massFractions"){ + trParam.model_thermalCond = LTR_MIXMODEL_MASSFRACS; + } else if ( compositionModel == "logMoleFractions"){ + trParam.model_thermalCond = LTR_MIXMODEL_LOG_MOLEFRACS; + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "LTR_MIXMODEL_LOG_MOLEFRACS interactions not implemented for thermalConductivity"); + } else if ( compositionModel == "pairwiseInteractionEnergy"){ + trParam.model_thermalCond = LTR_MIXMODEL_PAIRWISE_INTERACTION; + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "LTR_MIXMODEL_PAIRWISE_INTERACTION interactions not implemented for thermalConductivity"); + } + int num = compositionNode.nChildren(); + for (int iChild = 0; iChild < num; iChild++) { + XML_Node &xmlChild = compositionNode.child(iChild); + std::string nodeName = lowercase( xmlChild.name() ); + if ( nodeName != "interaction" ) + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "expected element and got <" + nodeName + ">" ); + getString( xmlChild, "speciesA", speciesA, type ); + getString( xmlChild, "speciesB", speciesB, type ); + int iSpecies = trParam.thermo->speciesIndex( speciesA ); + if ( iSpecies < 0 ) + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "Unknown species " + speciesA ); + int jSpecies = trParam.thermo->speciesIndex( speciesB ); + if ( jSpecies < 0 ) + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "Unknown species " + speciesB ); + trParam.thermalCond_Aij(iSpecies,jSpecies) = getFloat( xmlChild, "Aij", "toSI" ); + trParam.thermalCond_Aij(jSpecies,iSpecies) = trParam.thermalCond_Aij(iSpecies,jSpecies) ; + } + } + } + + + /* + * Species Diffusivity + */ + if ( transportNode.hasChild("speciesDiffusivity")) { + XML_Node& diffusivityNode = transportNode.child("speciesDiffusivity"); + if ( diffusivityNode.hasChild("compositionDependence") ) { + XML_Node& compositionNode = diffusivityNode.child("compositionDependence"); + std::string compositionModel = compositionNode.attrib("model"); + if ( compositionModel == "" ) { + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "transport::speciesDiffusivity XML node doesn't have a model string"); + } else if ( compositionModel == "none"){ + trParam.model_speciesDiffusivity = LTR_MIXMODEL_NONE; + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "LTR_MIXMODEL_NONE interactions not implemented for speciesDiffusivity"); + } else if ( compositionModel == "solvent"){ + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "solvent interactions not implemented"); + } else if ( compositionModel == "moleFractions"){ + trParam.model_speciesDiffusivity = LTR_MIXMODEL_MOLEFRACS; + } else if ( compositionModel == "massFractions"){ + trParam.model_speciesDiffusivity = LTR_MIXMODEL_MASSFRACS; + } else if ( compositionModel == "logMoleFractions"){ + trParam.model_speciesDiffusivity = LTR_MIXMODEL_LOG_MOLEFRACS; + } else if ( compositionModel == "pairwiseInteractionEnergy"){ + trParam.model_speciesDiffusivity = LTR_MIXMODEL_PAIRWISE_INTERACTION; + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "LTR_MIXMODEL_PAIRWISE_INTERACTION interactions not implemented for speciesDiffusivity"); + } + int num = compositionNode.nChildren(); + for (int iChild = 0; iChild < num; iChild++) { + XML_Node &xmlChild = compositionNode.child(iChild); + std::string nodeName = lowercase( xmlChild.name() ); + if ( nodeName != "interaction" ) + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "expected element and got " + nodeName ); + getString( xmlChild, "speciesA", speciesA, type ); + getString( xmlChild, "speciesB", speciesB, type ); + int iSpecies = trParam.thermo->speciesIndex( speciesA ); + if ( iSpecies < 0 ) + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "Unknown species " + speciesA ); + int jSpecies = trParam.thermo->speciesIndex( speciesB ); + if ( jSpecies < 0 ) + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "Unknown species " + speciesB ); + trParam.diff_Dij(iSpecies,jSpecies) = getFloat( xmlChild, "Dij", "toSI" ); + trParam.diff_Dij(jSpecies,iSpecies) = trParam.diff_Dij(iSpecies,jSpecies) ; + } + } + } + + /* + * Hydrodynamic radius + */ + if ( transportNode.hasChild("hydrodynamicRadius")) { + XML_Node& radiusNode = transportNode.child("hydrodynamicRadius"); + if ( radiusNode.hasChild("compositionDependence") ) { + XML_Node& compositionNode = radiusNode.child("compositionDependence"); + std::string compositionModel = compositionNode.attrib("model"); + if ( compositionModel == "" ) { + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "transport::hydrodynamicRadius XML node doesn't have a model string"); + } else if ( compositionModel == "none"){ + trParam.model_thermalCond = LTR_MIXMODEL_NONE; + } else if ( compositionModel == "solvent"){ + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "solvent interactions not implemented"); + } else if ( compositionModel == "moleFractions"){ + trParam.model_thermalCond = LTR_MIXMODEL_MOLEFRACS; + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "LTR_MIXMODEL_MOLEFRACS interactions not implemented for hydrodynamicRadius"); + } else if ( compositionModel == "massFractions"){ + trParam.model_thermalCond = LTR_MIXMODEL_MASSFRACS; + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "LTR_MIXMODEL_MASSFRACS interactions not implemented for hydrodynamicRadius"); + } else if ( compositionModel == "logMoleFractions"){ + trParam.model_thermalCond = LTR_MIXMODEL_LOG_MOLEFRACS; + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "LTR_MIXMODEL_LOG_MOLEFRACS interactions not implemented for hydrodynamicRadius"); + } else if ( compositionModel == "pairwiseInteractionEnergy"){ + trParam.model_thermalCond = LTR_MIXMODEL_PAIRWISE_INTERACTION; + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "LTR_MIXMODEL_PAIRWISE_INTERACTION interactions not implemented for hydrodynamicRadius"); + } + int num = compositionNode.nChildren(); + for (int iChild = 0; iChild < num; iChild++) { + XML_Node &xmlChild = compositionNode.child(iChild); + std::string nodeName = lowercase( xmlChild.name() ); + if ( nodeName != "interaction" ) + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "expected element and got <" + nodeName + ">" ); + getString( xmlChild, "speciesA", speciesA, type ); + getString( xmlChild, "speciesB", speciesB, type ); + int iSpecies = trParam.thermo->speciesIndex( speciesA ); + if ( iSpecies < 0 ) + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "Unknown species " + speciesA ); + int jSpecies = trParam.thermo->speciesIndex( speciesB ); + if ( jSpecies < 0 ) + throw CanteraError("LiquidTransport::getLiquidInteractionsTransportData", + "Unknown species " + speciesB ); + trParam.radius_Aij(iSpecies,jSpecies) = getFloat( xmlChild, "Aij", "toSI" ); + trParam.radius_Aij(jSpecies,iSpecies) = trParam.radius_Aij(iSpecies,jSpecies) ; + } + } + } + + } /********************************************************* From 0d6d5642b17eaa8d192d5c450532979c3ec51486 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 9 Nov 2009 22:55:34 +0000 Subject: [PATCH 025/446] Added keywords property --- Cantera/src/thermo/MargulesVPSSTP.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index e69bda3a3..fdbfa8434 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -17,7 +17,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: MargulesVPSSTP.h,v 1.1 2009/03/03 21:08:31 hkmoffa Exp $ + * $Id$ */ #ifndef CT_MARGULESVPSSTP_H From 35e4c9ea453f5c2e8ba5850cb2ef975c9e2ff4f8 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 9 Nov 2009 23:36:49 +0000 Subject: [PATCH 026/446] Turned on Keyword substition in all files. --- Cantera/Makefile.in | 6 +++--- Cantera/clib/src/Cabinet.h | 2 +- Cantera/clib/src/Makefile.in | 6 +++--- Cantera/clib/src/Storage.cpp | 2 +- Cantera/clib/src/Storage.h | 2 +- Cantera/clib/src/clib_defs.h | 2 +- Cantera/clib/src/ct.cpp | 2 +- Cantera/clib/src/ct.h | 2 +- Cantera/clib/src/ctbdry.cpp | 2 +- Cantera/clib/src/ctbdry.h | 2 +- Cantera/clib/src/ctfunc.cpp | 2 +- Cantera/clib/src/ctfunc.h | 2 +- Cantera/clib/src/ctmultiphase.cpp | 2 +- Cantera/clib/src/ctmultiphase.h | 2 +- Cantera/clib/src/ctnum.h | 2 +- Cantera/clib/src/ctonedim.cpp | 2 +- Cantera/clib/src/ctonedim.h | 2 +- Cantera/clib/src/ctreactor.cpp | 2 +- Cantera/clib/src/ctreactor.h | 2 +- Cantera/clib/src/ctrpath.cpp | 2 +- Cantera/clib/src/ctrpath.h | 2 +- Cantera/clib/src/ctstagn.h | 2 +- Cantera/clib/src/ctsurf.cpp | 2 +- Cantera/clib/src/ctsurf.h | 2 +- Cantera/clib/src/ctxml.cpp | 2 +- Cantera/clib/src/ctxml.h | 2 +- Cantera/cxx/Makefile.in | 6 +++--- Cantera/cxx/demos/kinetics1/kinetics1.cpp | 6 +++--- Cantera/cxx/include/Cantera.h | 4 ++-- Cantera/cxx/include/Cantera.mak.in | 2 +- Cantera/cxx/include/Cantera_bt.mak.in | 2 +- Cantera/cxx/include/GRI30.h | 2 +- Cantera/cxx/include/Interface.h | 2 +- Cantera/cxx/include/PureFluid.h | 2 +- Cantera/cxx/include/equilibrium.h | 2 +- Cantera/cxx/include/kinetics.h | 2 +- Cantera/cxx/include/zerodim.h | 2 +- Cantera/cxx/src/Makefile.in | 6 +++--- Cantera/fortran/src/Makefile.in | 6 +++--- Cantera/fortran/src/fct.cpp | 2 +- Cantera/fortran/src/fctxml.cpp | 4 ++-- Cantera/matlab/Makefile.in | 6 +++--- Cantera/matlab/cantera/Contents.m | 2 +- Cantera/matlab/cantera/private/ctfunctions.cpp | 2 +- Cantera/matlab/cantera/private/mixturemethods.cpp | 2 +- Cantera/matlab/cantera/private/mllogger.h | 2 +- Cantera/matlab/cantera/private/phasemethods.cpp | 2 +- Cantera/matlab/cantera/private/reactormethods.cpp | 2 +- Cantera/matlab/cantera/private/reactornetmethods.cpp | 2 +- Cantera/matlab/cantera/private/thermomethods.cpp | 2 +- Cantera/matlab/cantera/private/wallmethods.cpp | 2 +- Cantera/matlab/cantera/private/xmlmethods.cpp | 2 +- Cantera/matlab/setup_winmatlab.py | 2 +- Cantera/python/Cantera/Edge.py | 2 +- Cantera/python/Cantera/Interface.py | 2 +- Cantera/python/Cantera/Phase.py | 2 +- Cantera/python/Cantera/importFromFile.py | 2 +- Cantera/python/Makefile.in | 6 +++--- Cantera/python/ctml_writer.py | 2 +- Cantera/python/src/Makefile.in | 6 +++--- Cantera/python/src/ctkinetics_methods.cpp | 2 +- Cantera/python/src/ctonedim_methods.cpp | 2 +- Cantera/src/Makefile.in | 6 +++--- Cantera/src/base/Array.h | 6 +++--- Cantera/src/base/LogPrintCtrl.cpp | 6 +++--- Cantera/src/base/LogPrintCtrl.h | 4 ++-- Cantera/src/base/Makefile.in | 6 +++--- Cantera/src/base/PrintCtrl.cpp | 6 +++--- Cantera/src/base/PrintCtrl.h | 4 ++-- Cantera/src/base/checkFinite.cpp | 4 ++-- Cantera/src/base/clockWC.cpp | 6 +++--- Cantera/src/base/clockWC.h | 6 +++--- Cantera/src/base/ct2ctml.cpp | 4 ++-- Cantera/src/base/ct_defs.h | 4 ++-- Cantera/src/base/ctexceptions.h | 4 ++-- Cantera/src/base/ctml.cpp | 4 ++-- Cantera/src/base/ctml.h | 4 ++-- Cantera/src/base/global.h | 4 ++-- Cantera/src/base/logger.h | 2 +- Cantera/src/base/mdp_allo.cpp | 4 ++-- Cantera/src/base/mdp_allo.h | 4 ++-- Cantera/src/base/misc.cpp | 2 +- Cantera/src/base/plots.cpp | 4 ++-- Cantera/src/base/plots.h | 4 ++-- Cantera/src/base/stringUtils.cpp | 2 +- Cantera/src/base/stringUtils.h | 4 ++-- Cantera/src/base/units.h | 2 +- Cantera/src/base/utilities.h | 2 +- Cantera/src/base/vec_functions.h | 4 ++-- Cantera/src/base/xml.cpp | 4 ++-- Cantera/src/base/xml.h | 4 ++-- Cantera/src/converters/CKParser.cpp | 2 +- Cantera/src/converters/Makefile.in | 6 +++--- Cantera/src/converters/NASA9Parser.cpp | 2 +- Cantera/src/converters/Species.h | 2 +- Cantera/src/converters/ck2ct.cpp | 2 +- Cantera/src/equil/BasisOptimize.cpp | 2 +- Cantera/src/equil/ChemEquil.cpp | 2 +- Cantera/src/equil/ChemEquil.h | 6 +++--- Cantera/src/equil/Makefile.in | 6 +++--- Cantera/src/equil/MultiPhase.cpp | 4 ++-- Cantera/src/equil/MultiPhase.h | 4 ++-- Cantera/src/equil/MultiPhaseEquil.cpp | 2 +- Cantera/src/equil/PropertyCalculator.h | 6 +++--- Cantera/src/equil/equil.h | 6 +++--- Cantera/src/equil/equilibrate.cpp | 2 +- Cantera/src/equil/vcs_DoubleStarStar.cpp | 6 +++--- Cantera/src/equil/vcs_DoubleStarStar.h | 6 +++--- Cantera/src/equil/vcs_Exception.h | 2 +- Cantera/src/equil/vcs_Gibbs.cpp | 2 +- Cantera/src/equil/vcs_IntStarStar.cpp | 6 +++--- Cantera/src/equil/vcs_IntStarStar.h | 6 +++--- Cantera/src/equil/vcs_MultiPhaseEquil.cpp | 2 +- Cantera/src/equil/vcs_MultiPhaseEquil.h | 6 +++--- Cantera/src/equil/vcs_SpeciesProperties.h | 2 +- Cantera/src/equil/vcs_TP.cpp | 6 +++--- Cantera/src/equil/vcs_VolPhase.cpp | 2 +- Cantera/src/equil/vcs_VolPhase.h | 2 +- Cantera/src/equil/vcs_defs.h | 2 +- Cantera/src/equil/vcs_elem.cpp | 2 +- Cantera/src/equil/vcs_elem_rearrange.cpp | 6 +++--- Cantera/src/equil/vcs_equilibrate.cpp | 2 +- Cantera/src/equil/vcs_inest.cpp | 6 +++--- Cantera/src/equil/vcs_internal.h | 2 +- Cantera/src/equil/vcs_linmaxc.cpp | 6 +++--- Cantera/src/equil/vcs_nondim.cpp | 2 +- Cantera/src/equil/vcs_phaseStability.cpp | 4 ++-- Cantera/src/equil/vcs_prep.cpp | 6 +++--- Cantera/src/equil/vcs_prob.cpp | 2 +- Cantera/src/equil/vcs_prob.h | 2 +- Cantera/src/equil/vcs_rearrange.cpp | 2 +- Cantera/src/equil/vcs_report.cpp | 2 +- Cantera/src/equil/vcs_root1d.cpp | 2 +- Cantera/src/equil/vcs_rxnadj.cpp | 2 +- Cantera/src/equil/vcs_setMolesLinProg.cpp | 2 +- Cantera/src/equil/vcs_solve.cpp | 2 +- Cantera/src/equil/vcs_solve.h | 2 +- Cantera/src/equil/vcs_solve_TP.cpp | 2 +- Cantera/src/equil/vcs_species_thermo.cpp | 2 +- Cantera/src/equil/vcs_species_thermo.h | 2 +- Cantera/src/equil/vcs_util.cpp | 2 +- Cantera/src/equil/vcs_xerror.c | 6 +++--- Cantera/src/kinetics/AqueousKinetics.cpp | 4 ++-- Cantera/src/kinetics/AqueousKinetics.h | 6 +++--- Cantera/src/kinetics/EdgeKinetics.h | 6 +++--- Cantera/src/kinetics/Enhanced3BConc.h | 6 +++--- Cantera/src/kinetics/FalloffFactory.cpp | 6 +++--- Cantera/src/kinetics/FalloffFactory.h | 4 ++-- Cantera/src/kinetics/FalloffMgr.h | 6 +++--- Cantera/src/kinetics/GasKinetics.h | 6 +++--- Cantera/src/kinetics/GasKineticsWriter.h | 6 +++--- Cantera/src/kinetics/Group.cpp | 6 +++--- Cantera/src/kinetics/Group.h | 6 +++--- Cantera/src/kinetics/ImplicitChem.cpp | 6 +++--- Cantera/src/kinetics/ImplicitChem.h | 6 +++--- Cantera/src/kinetics/ImplicitSurfChem.cpp | 6 +++--- Cantera/src/kinetics/ImplicitSurfChem.h | 6 +++--- Cantera/src/kinetics/InterfaceKinetics.h | 6 +++--- Cantera/src/kinetics/Kinetics.cpp | 4 ++-- Cantera/src/kinetics/Kinetics.h | 4 ++-- Cantera/src/kinetics/KineticsFactory.cpp | 6 +++--- Cantera/src/kinetics/KineticsFactory.h | 6 +++--- Cantera/src/kinetics/Makefile.in | 6 +++--- Cantera/src/kinetics/RateCoeffMgr.h | 6 +++--- Cantera/src/kinetics/ReactionData.h | 6 +++--- Cantera/src/kinetics/ReactionPath.cpp | 6 +++--- Cantera/src/kinetics/ReactionPath.h | 6 +++--- Cantera/src/kinetics/ReactionStoichMgr.cpp | 6 +++--- Cantera/src/kinetics/ReactionStoichMgr.h | 6 +++--- Cantera/src/kinetics/RxnRates.h | 6 +++--- Cantera/src/kinetics/StoichManager.h | 6 +++--- Cantera/src/kinetics/ThirdBodyMgr.h | 6 +++--- Cantera/src/kinetics/importKinetics.cpp | 6 +++--- Cantera/src/kinetics/importKinetics.h | 6 +++--- Cantera/src/kinetics/reaction_defs.h | 6 +++--- Cantera/src/kinetics/solveSP.cpp | 2 +- Cantera/src/kinetics/solveSP.h | 2 +- Cantera/src/numerics/ArrayViewer.h | 6 +++--- Cantera/src/numerics/BandMatrix.h | 6 +++--- Cantera/src/numerics/CVodeInt.cpp | 2 +- Cantera/src/numerics/CVodeInt.h | 6 +++--- Cantera/src/numerics/CVodesIntegrator.h | 4 ++-- Cantera/src/numerics/DAE_Solver.h | 4 ++-- Cantera/src/numerics/DASPK.cpp | 4 ++-- Cantera/src/numerics/DASPK.h | 4 ++-- Cantera/src/numerics/DenseMatrix.h | 6 +++--- Cantera/src/numerics/Func1.h | 6 +++--- Cantera/src/numerics/IDA_Solver.h | 6 +++--- Cantera/src/numerics/Integrator.h | 6 +++--- Cantera/src/numerics/Makefile.in | 6 +++--- Cantera/src/numerics/NonlinearSolver.cpp | 4 ++-- Cantera/src/numerics/NonlinearSolver.h | 4 ++-- Cantera/src/numerics/ResidEval.h | 4 ++-- Cantera/src/numerics/ResidJacEval.cpp | 4 ++-- Cantera/src/numerics/ResidJacEval.h | 4 ++-- Cantera/src/numerics/SquareMatrix.cpp | 4 ++-- Cantera/src/numerics/SquareMatrix.h | 4 ++-- Cantera/src/numerics/ctlapack.h | 6 +++--- Cantera/src/numerics/funcs.cpp | 6 +++--- Cantera/src/numerics/funcs.h | 6 +++--- Cantera/src/numerics/polyfit.h | 6 +++--- Cantera/src/numerics/sort.cpp | 2 +- Cantera/src/numerics/sort.h | 2 +- Cantera/src/oneD/Domain1D.h | 6 +++--- Cantera/src/oneD/Inlet1D.h | 6 +++--- Cantera/src/oneD/Makefile.in | 6 +++--- Cantera/src/oneD/MultiJac.cpp | 6 +++--- Cantera/src/oneD/MultiJac.h | 6 +++--- Cantera/src/oneD/MultiNewton.cpp | 6 +++--- Cantera/src/oneD/MultiNewton.h | 6 +++--- Cantera/src/oneD/Resid1D.h | 6 +++--- Cantera/src/oneD/Solid1D.cpp | 6 +++--- Cantera/src/oneD/Solid1D.h | 6 +++--- Cantera/src/oneD/StFlow.cpp | 6 +++--- Cantera/src/oneD/StFlow.h | 6 +++--- Cantera/src/oneD/boundaries1D.cpp | 6 +++--- Cantera/src/spectra/Makefile.in | 6 +++--- Cantera/src/thermo/AdsorbateThermo.h | 6 +++--- Cantera/src/thermo/ConstCpPoly.cpp | 6 +++--- Cantera/src/thermo/ConstCpPoly.h | 6 +++--- Cantera/src/thermo/ConstDensityThermo.cpp | 2 +- Cantera/src/thermo/ConstDensityThermo.h | 6 +++--- Cantera/src/thermo/Constituents.cpp | 4 ++-- Cantera/src/thermo/Constituents.h | 4 ++-- Cantera/src/thermo/Crystal.h | 6 +++--- Cantera/src/thermo/DebyeHuckel.cpp | 2 +- Cantera/src/thermo/DebyeHuckel.h | 2 +- Cantera/src/thermo/EdgePhase.h | 6 +++--- Cantera/src/thermo/Elements.cpp | 6 +++--- Cantera/src/thermo/Elements.h | 6 +++--- Cantera/src/thermo/GeneralSpeciesThermo.cpp | 2 +- Cantera/src/thermo/GeneralSpeciesThermo.h | 6 +++--- Cantera/src/thermo/GibbsExcessVPSSTP.cpp | 4 ++-- Cantera/src/thermo/GibbsExcessVPSSTP.h | 2 +- Cantera/src/thermo/HMWSoln.cpp | 2 +- Cantera/src/thermo/HMWSoln.h | 2 +- Cantera/src/thermo/HMWSoln_input.cpp | 2 +- Cantera/src/thermo/IdealGasPhase.cpp | 2 +- Cantera/src/thermo/IdealGasPhase.h | 6 +++--- Cantera/src/thermo/IdealMolalSoln.cpp | 4 ++-- Cantera/src/thermo/IdealMolalSoln.h | 6 +++--- Cantera/src/thermo/IdealSolidSolnPhase.cpp | 2 +- Cantera/src/thermo/IdealSolidSolnPhase.h | 6 +++--- Cantera/src/thermo/IdealSolnGasVPSS.cpp | 6 +++--- Cantera/src/thermo/IdealSolnGasVPSS.h | 6 +++--- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 4 ++-- Cantera/src/thermo/IonsFromNeutralVPSSTP.h | 2 +- Cantera/src/thermo/LatticePhase.cpp | 2 +- Cantera/src/thermo/LatticePhase.h | 6 +++--- Cantera/src/thermo/LatticeSolidPhase.cpp | 2 +- Cantera/src/thermo/LatticeSolidPhase.h | 6 +++--- Cantera/src/thermo/Makefile.in | 6 +++--- Cantera/src/thermo/MargulesVPSSTP.cpp | 4 ++-- Cantera/src/thermo/MetalPhase.h | 6 +++--- Cantera/src/thermo/MineralEQ3.cpp | 2 +- Cantera/src/thermo/MineralEQ3.h | 4 ++-- Cantera/src/thermo/MolalityVPSSTP.cpp | 6 +++--- Cantera/src/thermo/MolalityVPSSTP.h | 2 +- Cantera/src/thermo/Mu0Poly.cpp | 6 +++--- Cantera/src/thermo/Mu0Poly.h | 6 +++--- Cantera/src/thermo/Nasa9Poly1.cpp | 6 +++--- Cantera/src/thermo/Nasa9Poly1.h | 4 ++-- Cantera/src/thermo/Nasa9PolyMultiTempRegion.cpp | 6 +++--- Cantera/src/thermo/Nasa9PolyMultiTempRegion.h | 6 +++--- Cantera/src/thermo/NasaPoly1.h | 6 +++--- Cantera/src/thermo/NasaPoly2.h | 6 +++--- Cantera/src/thermo/NasaThermo.h | 4 ++-- Cantera/src/thermo/PDSS.cpp | 2 +- Cantera/src/thermo/PDSS.h | 2 +- Cantera/src/thermo/PDSSFactory.cpp | 2 +- Cantera/src/thermo/PDSS_ConstVol.cpp | 2 +- Cantera/src/thermo/PDSS_ConstVol.h | 2 +- Cantera/src/thermo/PDSS_HKFT.cpp | 2 +- Cantera/src/thermo/PDSS_HKFT.h | 4 ++-- Cantera/src/thermo/PDSS_IdealGas.cpp | 2 +- Cantera/src/thermo/PDSS_IdealGas.h | 2 +- Cantera/src/thermo/PDSS_IonsFromNeutral.cpp | 2 +- Cantera/src/thermo/PDSS_IonsFromNeutral.h | 2 +- Cantera/src/thermo/PDSS_SSVol.cpp | 2 +- Cantera/src/thermo/PDSS_SSVol.h | 2 +- Cantera/src/thermo/PDSS_Water.cpp | 2 +- Cantera/src/thermo/PDSS_Water.h | 6 +++--- Cantera/src/thermo/Phase.h | 6 +++--- Cantera/src/thermo/PseudoBinaryVPSSTP.cpp | 4 ++-- Cantera/src/thermo/PseudoBinaryVPSSTP.h | 2 +- Cantera/src/thermo/PureFluidPhase.cpp | 2 +- Cantera/src/thermo/PureFluidPhase.h | 6 +++--- Cantera/src/thermo/SemiconductorPhase.h | 6 +++--- Cantera/src/thermo/ShomatePoly.h | 6 +++--- Cantera/src/thermo/ShomateThermo.h | 2 +- Cantera/src/thermo/SimpleThermo.h | 2 +- Cantera/src/thermo/SingleSpeciesTP.cpp | 6 +++--- Cantera/src/thermo/SingleSpeciesTP.h | 6 +++--- Cantera/src/thermo/SpeciesThermo.h | 6 +++--- Cantera/src/thermo/SpeciesThermoFactory.cpp | 4 ++-- Cantera/src/thermo/SpeciesThermoFactory.h | 4 ++-- Cantera/src/thermo/SpeciesThermoInterpType.cpp | 6 +++--- Cantera/src/thermo/SpeciesThermoInterpType.h | 6 +++--- Cantera/src/thermo/SpeciesThermoMgr.h | 6 +++--- Cantera/src/thermo/State.cpp | 4 ++-- Cantera/src/thermo/State.h | 4 ++-- Cantera/src/thermo/StoichSubstance.cpp | 4 ++-- Cantera/src/thermo/StoichSubstance.h | 4 ++-- Cantera/src/thermo/StoichSubstanceSSTP.cpp | 2 +- Cantera/src/thermo/StoichSubstanceSSTP.h | 4 ++-- Cantera/src/thermo/SurfPhase.cpp | 4 ++-- Cantera/src/thermo/SurfPhase.h | 4 ++-- Cantera/src/thermo/ThermoFactory.cpp | 4 ++-- Cantera/src/thermo/ThermoFactory.h | 6 +++--- Cantera/src/thermo/ThermoPhase.cpp | 6 +++--- Cantera/src/thermo/ThermoPhase.h | 4 ++-- Cantera/src/thermo/VPSSMgr.cpp | 6 +++--- Cantera/src/thermo/VPSSMgr.h | 6 +++--- Cantera/src/thermo/VPSSMgrFactory.cpp | 2 +- Cantera/src/thermo/VPSSMgrFactory.h | 4 ++-- Cantera/src/thermo/VPSSMgr_ConstVol.cpp | 6 +++--- Cantera/src/thermo/VPSSMgr_ConstVol.h | 6 +++--- Cantera/src/thermo/VPSSMgr_General.cpp | 6 +++--- Cantera/src/thermo/VPSSMgr_General.h | 4 ++-- Cantera/src/thermo/VPSSMgr_IdealGas.cpp | 6 +++--- Cantera/src/thermo/VPSSMgr_IdealGas.h | 6 +++--- Cantera/src/thermo/VPSSMgr_Water_ConstVol.cpp | 4 ++-- Cantera/src/thermo/VPSSMgr_Water_ConstVol.h | 4 ++-- Cantera/src/thermo/VPSSMgr_Water_HKFT.cpp | 4 ++-- Cantera/src/thermo/VPSSMgr_Water_HKFT.h | 4 ++-- Cantera/src/thermo/VPSSMgr_types.h | 6 +++--- Cantera/src/thermo/VPStandardStateTP.cpp | 6 +++--- Cantera/src/thermo/VPStandardStateTP.h | 4 ++-- Cantera/src/thermo/WaterProps.cpp | 2 +- Cantera/src/thermo/WaterProps.h | 2 +- Cantera/src/thermo/WaterPropsIAPWS.cpp | 2 +- Cantera/src/thermo/WaterPropsIAPWS.h | 2 +- Cantera/src/thermo/WaterPropsIAPWSphi.cpp | 2 +- Cantera/src/thermo/WaterPropsIAPWSphi.h | 2 +- Cantera/src/thermo/WaterSSTP.cpp | 2 +- Cantera/src/thermo/WaterSSTP.h | 2 +- Cantera/src/thermo/electrolytes.h | 2 +- Cantera/src/thermo/phasereport.cpp | 4 ++-- Cantera/src/thermo/speciesThermoTypes.h | 6 +++--- Cantera/src/transport/AqueousTransport.cpp | 4 ++-- Cantera/src/transport/AqueousTransport.h | 4 ++-- Cantera/src/transport/DustyGasTransport.cpp | 6 +++--- Cantera/src/transport/LiquidTransport.cpp | 4 ++-- Cantera/src/transport/LiquidTransport.h | 4 ++-- Cantera/src/transport/LiquidTransportData.h | 6 +++--- Cantera/src/transport/MMCollisionInt.cpp | 6 +++--- Cantera/src/transport/MMCollisionInt.h | 6 +++--- Cantera/src/transport/Makefile.in | 4 ++-- Cantera/src/transport/MixTransport.cpp | 6 +++--- Cantera/src/transport/MixTransport.h | 6 +++--- Cantera/src/transport/MultiTransport.cpp | 6 +++--- Cantera/src/transport/SimpleTransport.cpp | 4 ++-- Cantera/src/transport/SimpleTransport.h | 4 ++-- Cantera/src/transport/SolidTransport.cpp | 6 +++--- Cantera/src/transport/SolidTransport.h | 6 +++--- Cantera/src/transport/TransportBase.cpp | 4 ++-- Cantera/src/transport/TransportBase.h | 4 ++-- Cantera/src/transport/TransportFactory.h | 6 +++--- Cantera/src/transport/WaterTransport.h | 4 ++-- Cantera/src/zeroD/ConstPressureReactor.h | 6 +++--- Cantera/src/zeroD/FlowDevice.h | 6 +++--- Cantera/src/zeroD/FlowReactor.h | 6 +++--- Cantera/src/zeroD/Makefile.in | 6 +++--- Cantera/src/zeroD/PID_Controller.h | 6 +++--- Cantera/src/zeroD/Reactor.h | 6 +++--- Cantera/src/zeroD/ReactorBase.cpp | 6 +++--- Cantera/src/zeroD/ReactorBase.h | 6 +++--- Cantera/src/zeroD/ReactorFactory.cpp | 6 +++--- Cantera/src/zeroD/ReactorFactory.h | 6 +++--- Cantera/src/zeroD/ReactorNet.h | 6 +++--- Cantera/src/zeroD/Reservoir.h | 6 +++--- Cantera/src/zeroD/Wall.h | 6 +++--- Cantera/src/zeroD/flowControllers.h | 6 +++--- Cantera/user/Makefile.in | 6 +++--- Makefile.in | 2 +- apps/bvp/stagnation.cpp | 6 +++--- data/transport/misc_tran.dat | 6 +++--- examples/cxx/equil_example1.cpp | 6 +++--- examples/cxx/kinetics_example1.cpp | 6 +++--- examples/cxx/kinetics_example2.cpp | 6 +++--- examples/cxx/kinetics_example3.cpp | 6 +++--- examples/cxx/rxnpath_example1.cpp | 6 +++--- examples/cxx/transport_example1.cpp | 6 +++--- examples/cxx/transport_example2.cpp | 6 +++--- ext/Makefile.in | 6 +++--- ext/blas/Makefile.in | 2 +- ext/cvode/Makefile.in | 6 +++--- ext/f2c_blas/Makefile.in | 4 ++-- ext/f2c_lapack/Makefile.in | 6 +++--- ext/f2c_libs/Makefile.in | 6 +++--- ext/f2c_math/Makefile.in | 6 +++--- ext/f2c_recipes/Makefile.in | 6 +++--- ext/lapack/Makefile.in | 2 +- ext/math/Makefile.in | 6 +++--- ext/recipes/Makefile.in | 2 +- ext/tpx/Makefile.in | 2 +- test_problems/ChemEquil_gri_matrix/gri_matrix.cpp | 6 +++--- test_problems/ChemEquil_gri_pairs/gri_pairs.cpp | 6 +++--- test_problems/ChemEquil_ionizedGas/ionizedGasEquil.cpp | 6 +++--- test_problems/ChemEquil_red1/basopt_red1.cpp | 6 +++--- test_problems/CpJump/CpJump.cpp | 6 +++--- test_problems/Makefile.in | 6 +++--- test_problems/VCSnonideal/Makefile.in | 6 +++--- test_problems/VCSnonideal/NaCl_equil/HMW_NaCl.xml | 2 +- test_problems/VCSnonideal/NaCl_equil/nacl_equil.cpp | 6 +++--- test_problems/VPsilane_test/silane_equil.cpp | 6 +++--- test_problems/cathermo/DH_graph_1/DH_graph_1.cpp | 6 +++--- test_problems/cathermo/DH_graph_NM/DH_graph_1.cpp | 6 +++--- test_problems/cathermo/DH_graph_Pitzer/DH_graph_1.cpp | 6 +++--- test_problems/cathermo/DH_graph_acommon/DH_graph_1.cpp | 6 +++--- test_problems/cathermo/DH_graph_bdotak/DH_graph_1.cpp | 6 +++--- .../cathermo/HMW_dupl_test/HMW_NaCl_sp1977_alt.xml | 2 +- test_problems/cathermo/HMW_dupl_test/HMW_dupl_test.cpp | 6 +++--- test_problems/cathermo/HMW_dupl_test/TemperatureTable.h | 2 +- test_problems/cathermo/HMW_dupl_test/sortAlgorithms.cpp | 6 +++--- test_problems/cathermo/HMW_dupl_test/sortAlgorithms.h | 6 +++--- .../cathermo/HMW_graph_CpvT/HMW_NaCl_sp1977_alt.xml | 2 +- test_problems/cathermo/HMW_graph_CpvT/HMW_graph_CpvT.cpp | 6 +++--- test_problems/cathermo/HMW_graph_CpvT/TemperatureTable.h | 2 +- test_problems/cathermo/HMW_graph_CpvT/sortAlgorithms.cpp | 6 +++--- test_problems/cathermo/HMW_graph_CpvT/sortAlgorithms.h | 6 +++--- test_problems/cathermo/HMW_graph_GvI/HMW_NaCl.xml | 2 +- test_problems/cathermo/HMW_graph_GvI/HMW_graph_GvI.cpp | 6 +++--- test_problems/cathermo/HMW_graph_GvI/TemperatureTable.h | 2 +- test_problems/cathermo/HMW_graph_GvI/sortAlgorithms.cpp | 6 +++--- test_problems/cathermo/HMW_graph_GvI/sortAlgorithms.h | 6 +++--- .../cathermo/HMW_graph_GvT/HMW_NaCl_sp1977_alt.xml | 2 +- test_problems/cathermo/HMW_graph_GvT/HMW_graph_GvT.cpp | 6 +++--- test_problems/cathermo/HMW_graph_GvT/TemperatureTable.h | 2 +- test_problems/cathermo/HMW_graph_GvT/sortAlgorithms.cpp | 6 +++--- test_problems/cathermo/HMW_graph_GvT/sortAlgorithms.h | 6 +++--- .../cathermo/HMW_graph_HvT/HMW_NaCl_sp1977_alt.xml | 2 +- test_problems/cathermo/HMW_graph_HvT/HMW_graph_HvT.cpp | 6 +++--- test_problems/cathermo/HMW_graph_HvT/TemperatureTable.h | 2 +- test_problems/cathermo/HMW_graph_HvT/sortAlgorithms.cpp | 6 +++--- test_problems/cathermo/HMW_graph_HvT/sortAlgorithms.h | 6 +++--- .../cathermo/HMW_graph_VvT/HMW_NaCl_sp1977_alt.xml | 2 +- test_problems/cathermo/HMW_graph_VvT/HMW_graph_VvT.cpp | 6 +++--- test_problems/cathermo/HMW_graph_VvT/TemperatureTable.h | 2 +- test_problems/cathermo/HMW_graph_VvT/sortAlgorithms.cpp | 6 +++--- test_problems/cathermo/HMW_graph_VvT/sortAlgorithms.h | 6 +++--- test_problems/cathermo/HMW_test_1/HMW_test_1.cpp | 6 +++--- test_problems/cathermo/HMW_test_3/HMW_test_3.cpp | 6 +++--- test_problems/cathermo/Makefile.in | 6 +++--- test_problems/cathermo/VPissp/ISSPTester.cpp | 2 +- test_problems/cathermo/ims/IMSTester.cpp | 2 +- test_problems/cathermo/issp/ISSPTester.cpp | 2 +- test_problems/cathermo/stoichSubSSTP/TemperatureTable.h | 2 +- test_problems/cathermo/stoichSubSSTP/sortAlgorithms.cpp | 6 +++--- test_problems/cathermo/stoichSubSSTP/sortAlgorithms.h | 6 +++--- test_problems/cathermo/stoichSubSSTP/stoichSubSSTP.cpp | 6 +++--- test_problems/cathermo/testIAPWS/testIAPWSphi.cpp | 2 +- test_problems/cathermo/testWaterPDSS/testWaterPDSS.cpp | 2 +- test_problems/cathermo/testWaterTP/testWaterSSTP.cpp | 2 +- test_problems/cathermo/wtWater/wtWater.cpp | 2 +- test_problems/ck2cti_test/Makefile.in | 6 +++--- test_problems/ck2cti_test/runtest.in | 2 +- test_problems/cxx_ex/Makefile.in | 6 +++--- test_problems/cxx_ex/runtest | 2 +- test_problems/min_python/Makefile.in | 6 +++--- test_problems/min_python/negATest/negATest.cpp | 6 +++--- test_problems/nasa9_reader/Makefile.in | 6 +++--- test_problems/nasa9_reader/runtest.in | 2 +- test_problems/negATest/negATest.cpp | 6 +++--- test_problems/printUtilUnitTest/pUtest.cpp | 2 +- test_problems/pureFluidTest/testPureWater.cpp | 2 +- test_problems/silane_equil/silane_equil.cpp | 6 +++--- test_problems/surfkin/surfdemo.cpp | 2 +- tools/Makefile.in | 6 +++--- tools/bin/cvs2cl.pl | 8 ++++---- tools/doc/Makefile.in | 6 +++--- tools/src/ck2cti.cpp | 2 +- tools/testtools/csvdiff.cpp | 8 ++++---- tools/testtools/mdp_allo.cpp | 6 +++--- tools/testtools/mdp_allo.h | 6 +++--- tools/testtools/tok_input_util.cpp | 8 ++++---- tools/testtools/tok_input_util.h | 8 ++++---- win32/vc7/Sundials/sundials/sundials_config.h | 4 ++-- win32/vc9/Sundials/SUNDIALS_SHARED/sundials_config.h | 4 ++-- 479 files changed, 1023 insertions(+), 1023 deletions(-) diff --git a/Cantera/Makefile.in b/Cantera/Makefile.in index 1d0500e66..8af85d494 100755 --- a/Cantera/Makefile.in +++ b/Cantera/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2007/05/06 17:16:43 $ -# $Revision: 1.8 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2001 California Institute of Technology # See file License.txt for licensing information diff --git a/Cantera/clib/src/Cabinet.h b/Cantera/clib/src/Cabinet.h index 02ef05032..0369cbf72 100755 --- a/Cantera/clib/src/Cabinet.h +++ b/Cantera/clib/src/Cabinet.h @@ -2,7 +2,7 @@ * @file Cabinet.h */ /* - * $Id: Cabinet.h,v 1.9 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ diff --git a/Cantera/clib/src/Makefile.in b/Cantera/clib/src/Makefile.in index af4229a15..d42de7845 100755 --- a/Cantera/clib/src/Makefile.in +++ b/Cantera/clib/src/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2008/12/30 21:49:41 $ -# $Revision: 1.19 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2001 California Institute of Technology # diff --git a/Cantera/clib/src/Storage.cpp b/Cantera/clib/src/Storage.cpp index d5462bccb..fea7dc4ad 100755 --- a/Cantera/clib/src/Storage.cpp +++ b/Cantera/clib/src/Storage.cpp @@ -2,7 +2,7 @@ * @file Storage.cpp */ /* - * $Id: Storage.cpp,v 1.6 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ diff --git a/Cantera/clib/src/Storage.h b/Cantera/clib/src/Storage.h index 62db86fd5..159570e84 100755 --- a/Cantera/clib/src/Storage.h +++ b/Cantera/clib/src/Storage.h @@ -2,7 +2,7 @@ * @file Storage.h */ /* - * $Id: Storage.h,v 1.4 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ #ifndef CTC_STORAGE_H diff --git a/Cantera/clib/src/clib_defs.h b/Cantera/clib/src/clib_defs.h index ba18a4811..f3fa601f7 100755 --- a/Cantera/clib/src/clib_defs.h +++ b/Cantera/clib/src/clib_defs.h @@ -2,7 +2,7 @@ * @file clib_defs.h */ /* - * $Id: clib_defs.h,v 1.5 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ diff --git a/Cantera/clib/src/ct.cpp b/Cantera/clib/src/ct.cpp index a0464f2bf..e6c33cbe8 100755 --- a/Cantera/clib/src/ct.cpp +++ b/Cantera/clib/src/ct.cpp @@ -8,7 +8,7 @@ * pointers are passed to or from the calling application. */ -/* $Id: ct.cpp,v 1.45 2009/07/22 01:23:40 hkmoffa Exp $ */ +/* $Id$ */ // turn off warnings under Windows #ifdef WIN32 diff --git a/Cantera/clib/src/ct.h b/Cantera/clib/src/ct.h index 4d91d4b05..8aa59bec3 100755 --- a/Cantera/clib/src/ct.h +++ b/Cantera/clib/src/ct.h @@ -2,7 +2,7 @@ * @file ct.h */ /* - * $Id: ct.h,v 1.24 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ #ifndef CTC_CT_H diff --git a/Cantera/clib/src/ctbdry.cpp b/Cantera/clib/src/ctbdry.cpp index ca15f1c1b..76a4e188b 100755 --- a/Cantera/clib/src/ctbdry.cpp +++ b/Cantera/clib/src/ctbdry.cpp @@ -2,7 +2,7 @@ * @file ctbdry.cpp */ /* - * $Id: ctbdry.cpp,v 1.7 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ diff --git a/Cantera/clib/src/ctbdry.h b/Cantera/clib/src/ctbdry.h index be287776a..700901cf3 100755 --- a/Cantera/clib/src/ctbdry.h +++ b/Cantera/clib/src/ctbdry.h @@ -2,7 +2,7 @@ * @file ctbdry.h */ /* - * $Id: ctbdry.h,v 1.4 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ #ifndef CTC_BDRY_H diff --git a/Cantera/clib/src/ctfunc.cpp b/Cantera/clib/src/ctfunc.cpp index 5f5aaede9..8e7fd442a 100755 --- a/Cantera/clib/src/ctfunc.cpp +++ b/Cantera/clib/src/ctfunc.cpp @@ -2,7 +2,7 @@ * @file ctfunc.cpp */ /* - * $Id: ctfunc.cpp,v 1.10 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ #ifdef WIN32 diff --git a/Cantera/clib/src/ctfunc.h b/Cantera/clib/src/ctfunc.h index 0b451ac19..8c60483ac 100755 --- a/Cantera/clib/src/ctfunc.h +++ b/Cantera/clib/src/ctfunc.h @@ -2,7 +2,7 @@ * @file ctfunc.h */ /* - * $Id: ctfunc.h,v 1.4 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ #ifndef CTC_FUNC1_H diff --git a/Cantera/clib/src/ctmultiphase.cpp b/Cantera/clib/src/ctmultiphase.cpp index cf3692b62..e37c1dd5e 100644 --- a/Cantera/clib/src/ctmultiphase.cpp +++ b/Cantera/clib/src/ctmultiphase.cpp @@ -2,7 +2,7 @@ * @file ctmultiphase.cpp */ /* - * $Id: ctmultiphase.cpp,v 1.15 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ diff --git a/Cantera/clib/src/ctmultiphase.h b/Cantera/clib/src/ctmultiphase.h index ec3364e46..81c99c623 100644 --- a/Cantera/clib/src/ctmultiphase.h +++ b/Cantera/clib/src/ctmultiphase.h @@ -2,7 +2,7 @@ * @file ctmultiphase.h */ /* - * $Id: ctmultiphase.h,v 1.7 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ #ifndef CTC_MULTIPHASE_H diff --git a/Cantera/clib/src/ctnum.h b/Cantera/clib/src/ctnum.h index 977c67a7b..791a302bf 100755 --- a/Cantera/clib/src/ctnum.h +++ b/Cantera/clib/src/ctnum.h @@ -2,7 +2,7 @@ * @file ctnum.h */ /* - * $Id: ctnum.h,v 1.2 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ #ifndef CTC_CTNUM_H diff --git a/Cantera/clib/src/ctonedim.cpp b/Cantera/clib/src/ctonedim.cpp index b411fb85f..e1da6fa52 100644 --- a/Cantera/clib/src/ctonedim.cpp +++ b/Cantera/clib/src/ctonedim.cpp @@ -2,7 +2,7 @@ * @file ctonedim.cpp */ /* - * $Id: ctonedim.cpp,v 1.25 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ // turn off warnings under Windows diff --git a/Cantera/clib/src/ctonedim.h b/Cantera/clib/src/ctonedim.h index 1fa45c80e..8bf95e442 100644 --- a/Cantera/clib/src/ctonedim.h +++ b/Cantera/clib/src/ctonedim.h @@ -2,7 +2,7 @@ * @file ctonedim.h */ /* - * $Id: ctonedim.h,v 1.16 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ #ifndef CTC_ONEDIM_H diff --git a/Cantera/clib/src/ctreactor.cpp b/Cantera/clib/src/ctreactor.cpp index 05d4976f7..0e8fff638 100755 --- a/Cantera/clib/src/ctreactor.cpp +++ b/Cantera/clib/src/ctreactor.cpp @@ -2,7 +2,7 @@ * @file ctreactor.cpp */ /* - * $Id: ctreactor.cpp,v 1.19 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ diff --git a/Cantera/clib/src/ctreactor.h b/Cantera/clib/src/ctreactor.h index a54ce3225..2ab223c07 100755 --- a/Cantera/clib/src/ctreactor.h +++ b/Cantera/clib/src/ctreactor.h @@ -2,7 +2,7 @@ * @file ctreactor.h */ /* - * $Id: ctreactor.h,v 1.7 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ #ifndef CTC_REACTOR_H diff --git a/Cantera/clib/src/ctrpath.cpp b/Cantera/clib/src/ctrpath.cpp index 21cd23559..8de8aa1ef 100755 --- a/Cantera/clib/src/ctrpath.cpp +++ b/Cantera/clib/src/ctrpath.cpp @@ -2,7 +2,7 @@ * @file ctrpath.cpp */ /* - * $Id: ctrpath.cpp,v 1.4 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ #define CANTERA_USE_INTERNAL diff --git a/Cantera/clib/src/ctrpath.h b/Cantera/clib/src/ctrpath.h index 5c51ca1e6..c2af32904 100755 --- a/Cantera/clib/src/ctrpath.h +++ b/Cantera/clib/src/ctrpath.h @@ -2,7 +2,7 @@ * @file ctrpath.h */ /* - * $Id: ctrpath.h,v 1.2 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ #ifndef CTC_RXNPATH_H diff --git a/Cantera/clib/src/ctstagn.h b/Cantera/clib/src/ctstagn.h index 156f8732b..4b4b721bf 100755 --- a/Cantera/clib/src/ctstagn.h +++ b/Cantera/clib/src/ctstagn.h @@ -2,7 +2,7 @@ * @file ctstagn.h */ /* - * $Id: ctstagn.h,v 1.2 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ #ifndef CTC_STAGN_H diff --git a/Cantera/clib/src/ctsurf.cpp b/Cantera/clib/src/ctsurf.cpp index 984c700b0..b7a5f9d93 100755 --- a/Cantera/clib/src/ctsurf.cpp +++ b/Cantera/clib/src/ctsurf.cpp @@ -2,7 +2,7 @@ * @file ctsurf.cpp */ /* - * $Id: ctsurf.cpp,v 1.6 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ // turn off warnings under Windows diff --git a/Cantera/clib/src/ctsurf.h b/Cantera/clib/src/ctsurf.h index 19cb35d6f..610422696 100755 --- a/Cantera/clib/src/ctsurf.h +++ b/Cantera/clib/src/ctsurf.h @@ -2,7 +2,7 @@ * @file ctsurf.h */ /* - * $Id: ctsurf.h,v 1.3 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ #ifndef CTC_SURF_H diff --git a/Cantera/clib/src/ctxml.cpp b/Cantera/clib/src/ctxml.cpp index 5d008c9b0..57b237293 100644 --- a/Cantera/clib/src/ctxml.cpp +++ b/Cantera/clib/src/ctxml.cpp @@ -2,7 +2,7 @@ * @file ctxml.cpp */ /* - * $Id: ctxml.cpp,v 1.13 2009/07/22 01:21:35 hkmoffa Exp $ + * $Id$ */ diff --git a/Cantera/clib/src/ctxml.h b/Cantera/clib/src/ctxml.h index e3b67313d..7629c8465 100644 --- a/Cantera/clib/src/ctxml.h +++ b/Cantera/clib/src/ctxml.h @@ -2,7 +2,7 @@ * @file ctxml.h */ /* - * $Id: ctxml.h,v 1.6 2009/07/11 17:16:09 hkmoffa Exp $ + * $Id$ */ #ifndef CTC_XML_H diff --git a/Cantera/cxx/Makefile.in b/Cantera/cxx/Makefile.in index b142632e9..9bac968f9 100644 --- a/Cantera/cxx/Makefile.in +++ b/Cantera/cxx/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2009/04/04 03:27:43 $ -# $Revision: 1.14 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2001 California Institute of Technology # See file License.txt for licensing information diff --git a/Cantera/cxx/demos/kinetics1/kinetics1.cpp b/Cantera/cxx/demos/kinetics1/kinetics1.cpp index e78d95096..b8e440838 100644 --- a/Cantera/cxx/demos/kinetics1/kinetics1.cpp +++ b/Cantera/cxx/demos/kinetics1/kinetics1.cpp @@ -2,9 +2,9 @@ // // zero-dimensional kinetics example program // -// $Author: hkmoffa $ -// $Revision: 1.2 $ -// $Date: 2009/05/13 21:52:29 $ +// $Author$ +// $Revision$ +// $Date$ // // copyright California Institute of Technology 2002 // diff --git a/Cantera/cxx/include/Cantera.h b/Cantera/cxx/include/Cantera.h index 15c32a444..0093fe998 100755 --- a/Cantera/cxx/include/Cantera.h +++ b/Cantera/cxx/include/Cantera.h @@ -5,8 +5,8 @@ */ /* - * $Revision: 1.11 $ - * $Date: 2009/01/05 23:34:40 $ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/cxx/include/Cantera.mak.in b/Cantera/cxx/include/Cantera.mak.in index cb0cfec51..67b6b1885 100644 --- a/Cantera/cxx/include/Cantera.mak.in +++ b/Cantera/cxx/include/Cantera.mak.in @@ -15,7 +15,7 @@ # # ##################################################################### -# $Id: Cantera.mak.in,v 1.5 2009/01/09 23:26:41 hkmoffa Exp $ +# $Id$ # # # This variable determines whether we are making this example in the diff --git a/Cantera/cxx/include/Cantera_bt.mak.in b/Cantera/cxx/include/Cantera_bt.mak.in index f9566f2bf..54c124c6e 100644 --- a/Cantera/cxx/include/Cantera_bt.mak.in +++ b/Cantera/cxx/include/Cantera_bt.mak.in @@ -15,7 +15,7 @@ # # ##################################################################### -# $Id: Cantera_bt.mak.in,v 1.2 2008/01/21 21:17:52 hkmoffa Exp $ +# $Id$ # # # This variable determines whether we are making this example in the diff --git a/Cantera/cxx/include/GRI30.h b/Cantera/cxx/include/GRI30.h index 04de8f887..6bc28cb26 100644 --- a/Cantera/cxx/include/GRI30.h +++ b/Cantera/cxx/include/GRI30.h @@ -1,5 +1,5 @@ /* - * $Id: GRI30.h,v 1.8 2008/02/16 21:35:30 hkmoffa Exp $ + * $Id$ */ #ifndef CXX_GRI30H #define CXX_GRI30H diff --git a/Cantera/cxx/include/Interface.h b/Cantera/cxx/include/Interface.h index 3dff74dac..0734fd233 100644 --- a/Cantera/cxx/include/Interface.h +++ b/Cantera/cxx/include/Interface.h @@ -5,7 +5,7 @@ */ /* - * $Id: Interface.h,v 1.10 2008/01/09 13:43:26 dggoodwin Exp $ + * $Id$ */ #ifndef CXX_INTERFACE diff --git a/Cantera/cxx/include/PureFluid.h b/Cantera/cxx/include/PureFluid.h index 7b16fb675..ce7ec4c9e 100644 --- a/Cantera/cxx/include/PureFluid.h +++ b/Cantera/cxx/include/PureFluid.h @@ -1,5 +1,5 @@ /* - * $Id: PureFluid.h,v 1.7 2007/12/21 02:58:41 hkmoffa Exp $ + * $Id$ */ #ifndef CXX_PUREFLUID #define CXX_PUREFLUID diff --git a/Cantera/cxx/include/equilibrium.h b/Cantera/cxx/include/equilibrium.h index 618495d48..1de354127 100755 --- a/Cantera/cxx/include/equilibrium.h +++ b/Cantera/cxx/include/equilibrium.h @@ -4,7 +4,7 @@ * (see \ref equilfunctions) */ /* - * $Id: equilibrium.h,v 1.11 2009/04/04 03:27:43 hkmoffa Exp $ + * $Id$ */ #ifndef CT_EQUIL_INCL #define CT_EQUIL_INCL diff --git a/Cantera/cxx/include/kinetics.h b/Cantera/cxx/include/kinetics.h index 137599144..f19fd9114 100644 --- a/Cantera/cxx/include/kinetics.h +++ b/Cantera/cxx/include/kinetics.h @@ -1,5 +1,5 @@ /* - * $Id: kinetics.h,v 1.4 2007/05/04 15:18:41 dggoodwin Exp $ + * $Id$ */ #ifndef CXX_INCL_KINETICS #define CXX_INCL_KINETICS diff --git a/Cantera/cxx/include/zerodim.h b/Cantera/cxx/include/zerodim.h index 34d932c4d..168039815 100644 --- a/Cantera/cxx/include/zerodim.h +++ b/Cantera/cxx/include/zerodim.h @@ -1,5 +1,5 @@ /* - * $Id: zerodim.h,v 1.8 2009/07/22 01:21:35 hkmoffa Exp $ + * $Id$ */ #ifndef CT_INCL_ZERODIM_H #define CT_INCL_ZERODIM_H diff --git a/Cantera/cxx/src/Makefile.in b/Cantera/cxx/src/Makefile.in index 05eaa3c6e..01e78a4ac 100644 --- a/Cantera/cxx/src/Makefile.in +++ b/Cantera/cxx/src/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2008/12/30 21:49:41 $ -# $Revision: 1.17 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2001 California Institute of Technology # diff --git a/Cantera/fortran/src/Makefile.in b/Cantera/fortran/src/Makefile.in index 15f80f708..66f59382f 100644 --- a/Cantera/fortran/src/Makefile.in +++ b/Cantera/fortran/src/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2009/04/04 03:23:32 $ -# $Revision: 1.21 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2001 California Institute of Technology # diff --git a/Cantera/fortran/src/fct.cpp b/Cantera/fortran/src/fct.cpp index e7dcf99fd..7b746d9d6 100644 --- a/Cantera/fortran/src/fct.cpp +++ b/Cantera/fortran/src/fct.cpp @@ -7,7 +7,7 @@ * pointers are passed to or from the calling application. */ /* - * $Id: fct.cpp,v 1.14 2009/07/23 16:56:48 hkmoffa Exp $ + * $Id$ */ // turn off warnings under Windows diff --git a/Cantera/fortran/src/fctxml.cpp b/Cantera/fortran/src/fctxml.cpp index 17c96f165..93efbc8a3 100644 --- a/Cantera/fortran/src/fctxml.cpp +++ b/Cantera/fortran/src/fctxml.cpp @@ -4,8 +4,8 @@ */ /* - * $Revision: 1.9 $ - * $Date: 2009/07/23 17:03:04 $ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/matlab/Makefile.in b/Cantera/matlab/Makefile.in index fa4000812..0bfbed956 100644 --- a/Cantera/matlab/Makefile.in +++ b/Cantera/matlab/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2009/07/06 23:52:40 $ -# $Revision: 1.33 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2001-2004 California Institute of Technology # See file License.txt for licensing information diff --git a/Cantera/matlab/cantera/Contents.m b/Cantera/matlab/cantera/Contents.m index c5a94f3e5..5a4f155ec 100755 --- a/Cantera/matlab/cantera/Contents.m +++ b/Cantera/matlab/cantera/Contents.m @@ -33,7 +33,7 @@ % ctclear - Clear all objects from memory. % % Copyright 2002 California Institute of Technology -% $Revision: 1.1.1.1 $ $Date: 2003/04/14 17:57:49 $ +% $Revision$ $Date$ diff --git a/Cantera/matlab/cantera/private/ctfunctions.cpp b/Cantera/matlab/cantera/private/ctfunctions.cpp index 49c4edcad..f6b937e22 100644 --- a/Cantera/matlab/cantera/private/ctfunctions.cpp +++ b/Cantera/matlab/cantera/private/ctfunctions.cpp @@ -2,7 +2,7 @@ * @file ctfunctions.cpp */ /* - * $Id: ctfunctions.cpp,v 1.10 2009/07/11 16:43:12 hkmoffa Exp $ + * $Id$ */ #include "mex.h" diff --git a/Cantera/matlab/cantera/private/mixturemethods.cpp b/Cantera/matlab/cantera/private/mixturemethods.cpp index 671c8d901..fc0018012 100644 --- a/Cantera/matlab/cantera/private/mixturemethods.cpp +++ b/Cantera/matlab/cantera/private/mixturemethods.cpp @@ -2,7 +2,7 @@ * @file mixturemethods.cpp */ /* - * $Id: mixturemethods.cpp,v 1.3 2009/07/11 16:43:12 hkmoffa Exp $ + * $Id$ */ #include "mex.h" #include "../../../clib/src/ctmultiphase.h" diff --git a/Cantera/matlab/cantera/private/mllogger.h b/Cantera/matlab/cantera/private/mllogger.h index 2c4ac8d96..30d0e2dd3 100644 --- a/Cantera/matlab/cantera/private/mllogger.h +++ b/Cantera/matlab/cantera/private/mllogger.h @@ -2,7 +2,7 @@ * @file mlloger.h */ /* - * $Id: mllogger.h,v 1.5 2009/07/11 16:43:12 hkmoffa Exp $ + * $Id$ */ #ifndef MLLOGGER_H diff --git a/Cantera/matlab/cantera/private/phasemethods.cpp b/Cantera/matlab/cantera/private/phasemethods.cpp index df75fa57e..3a958f1df 100644 --- a/Cantera/matlab/cantera/private/phasemethods.cpp +++ b/Cantera/matlab/cantera/private/phasemethods.cpp @@ -2,7 +2,7 @@ * @file phasemethods.cpp */ /* - * $Id: phasemethods.cpp,v 1.5 2009/07/11 16:43:12 hkmoffa Exp $ + * $Id$ */ #include "mex.h" diff --git a/Cantera/matlab/cantera/private/reactormethods.cpp b/Cantera/matlab/cantera/private/reactormethods.cpp index b22cf37fb..49bad594c 100644 --- a/Cantera/matlab/cantera/private/reactormethods.cpp +++ b/Cantera/matlab/cantera/private/reactormethods.cpp @@ -2,7 +2,7 @@ * @file reactormethods.cpp */ /* - * $Id: reactormethods.cpp,v 1.5 2009/07/11 16:43:12 hkmoffa Exp $ + * $Id$ */ #include "mex.h" diff --git a/Cantera/matlab/cantera/private/reactornetmethods.cpp b/Cantera/matlab/cantera/private/reactornetmethods.cpp index 27b678809..766ae885f 100644 --- a/Cantera/matlab/cantera/private/reactornetmethods.cpp +++ b/Cantera/matlab/cantera/private/reactornetmethods.cpp @@ -2,7 +2,7 @@ * @file reactornetmethods.cpp */ /* - * $Id: reactornetmethods.cpp,v 1.4 2009/07/11 16:43:13 hkmoffa Exp $ + * $Id$ */ #include "mex.h" diff --git a/Cantera/matlab/cantera/private/thermomethods.cpp b/Cantera/matlab/cantera/private/thermomethods.cpp index c2fb43512..02286ed88 100644 --- a/Cantera/matlab/cantera/private/thermomethods.cpp +++ b/Cantera/matlab/cantera/private/thermomethods.cpp @@ -2,7 +2,7 @@ * @file thermomethods.cpp */ /* - * $Id: thermomethods.cpp,v 1.11 2009/07/11 16:43:13 hkmoffa Exp $ + * $Id$ */ #include "mex.h" #include "../../../clib/src/ct.h" diff --git a/Cantera/matlab/cantera/private/wallmethods.cpp b/Cantera/matlab/cantera/private/wallmethods.cpp index 004b4c652..1b7cf7e20 100644 --- a/Cantera/matlab/cantera/private/wallmethods.cpp +++ b/Cantera/matlab/cantera/private/wallmethods.cpp @@ -2,7 +2,7 @@ * @file wallmethods.cpp */ /* - * $Id: wallmethods.cpp,v 1.5 2009/07/11 16:43:13 hkmoffa Exp $ + * $Id$ */ #include "mex.h" #include "../../../clib/src/ctreactor.h" diff --git a/Cantera/matlab/cantera/private/xmlmethods.cpp b/Cantera/matlab/cantera/private/xmlmethods.cpp index 5cc4ed959..00397e429 100644 --- a/Cantera/matlab/cantera/private/xmlmethods.cpp +++ b/Cantera/matlab/cantera/private/xmlmethods.cpp @@ -2,7 +2,7 @@ * @file xmlmethods.cpp */ /* - * $Id: xmlmethods.cpp,v 1.5 2009/07/11 16:43:13 hkmoffa Exp $ + * $Id$ */ #include "mex.h" diff --git a/Cantera/matlab/setup_winmatlab.py b/Cantera/matlab/setup_winmatlab.py index 6207f9815..c41132377 100644 --- a/Cantera/matlab/setup_winmatlab.py +++ b/Cantera/matlab/setup_winmatlab.py @@ -1,7 +1,7 @@ # # python script to create a few key files for the windows build # -# $Id: setup_winmatlab.py,v 1.29 2009/07/20 19:38:53 hkmoffa Exp $ +# $Id$ # import sys import os diff --git a/Cantera/python/Cantera/Edge.py b/Cantera/python/Cantera/Edge.py index 32a8c512f..a6c661186 100644 --- a/Cantera/python/Cantera/Edge.py +++ b/Cantera/python/Cantera/Edge.py @@ -7,7 +7,7 @@ from SurfacePhase import EdgePhase from Kinetics import Kinetics import XML -__revision__ = "$Id: Edge.py,v 1.1 2006/04/23 07:27:10 dggoodwin Exp $" +__revision__ = "$Id$" class Edge(EdgePhase, Kinetics): """ diff --git a/Cantera/python/Cantera/Interface.py b/Cantera/python/Cantera/Interface.py index 7a7307966..8a26d8f61 100644 --- a/Cantera/python/Cantera/Interface.py +++ b/Cantera/python/Cantera/Interface.py @@ -7,7 +7,7 @@ from SurfacePhase import SurfacePhase, EdgePhase from Kinetics import Kinetics import XML -__revision__ = "$Id: Interface.py,v 1.8 2007/02/17 10:48:09 dggoodwin Exp $" +__revision__ = "$Id$" class Interface(SurfacePhase, Kinetics): """ diff --git a/Cantera/python/Cantera/Phase.py b/Cantera/python/Cantera/Phase.py index c5cc1fdba..ed65174e8 100755 --- a/Cantera/python/Cantera/Phase.py +++ b/Cantera/python/Cantera/Phase.py @@ -10,7 +10,7 @@ import types from Cantera.num import asarray from exceptions import CanteraError -__revision__ = "$Id: Phase.py,v 1.9 2007/05/25 14:17:38 dggoodwin Exp $" +__revision__ = "$Id$" # return true is x is a sequence def _isseq(n, x): diff --git a/Cantera/python/Cantera/importFromFile.py b/Cantera/python/Cantera/importFromFile.py index 448d13074..4d9f3ae5f 100755 --- a/Cantera/python/Cantera/importFromFile.py +++ b/Cantera/python/Cantera/importFromFile.py @@ -8,7 +8,7 @@ import Interface import Edge import XML -__revision__ = "$Id: importFromFile.py,v 1.12 2007/02/17 10:48:09 dggoodwin Exp $" +__revision__ = "$Id$" def importPhase(file, name = '', loglevel = 0, debug = 0): """Import one phase from an input file. If 'name' is specified, the diff --git a/Cantera/python/Makefile.in b/Cantera/python/Makefile.in index f4f268608..9d83154b3 100755 --- a/Cantera/python/Makefile.in +++ b/Cantera/python/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2009/04/19 21:11:51 $ -# $Revision: 1.31 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2001 California Institute of Technology # See file License.txt for licensing information diff --git a/Cantera/python/ctml_writer.py b/Cantera/python/ctml_writer.py index 1d78f79cd..9754a7d53 100644 --- a/Cantera/python/ctml_writer.py +++ b/Cantera/python/ctml_writer.py @@ -16,7 +16,7 @@ # # -# $Id: ctml_writer.py,v 1.25 2007/12/30 04:19:38 dggoodwin Exp $ +# $Id$ import string diff --git a/Cantera/python/src/Makefile.in b/Cantera/python/src/Makefile.in index 4791f646d..2a68ff12f 100755 --- a/Cantera/python/src/Makefile.in +++ b/Cantera/python/src/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: dggoodwin $ -# $Date: 2003/04/14 17:57:50 $ -# $Revision: 1.1.1.1 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2001 California Institute of Technology # diff --git a/Cantera/python/src/ctkinetics_methods.cpp b/Cantera/python/src/ctkinetics_methods.cpp index 45cd77c19..a9309a4b0 100644 --- a/Cantera/python/src/ctkinetics_methods.cpp +++ b/Cantera/python/src/ctkinetics_methods.cpp @@ -4,7 +4,7 @@ */ /* - * $Id: ctkinetics_methods.cpp,v 1.8 2009/04/19 21:03:10 hkmoffa Exp $ + * $Id$ */ diff --git a/Cantera/python/src/ctonedim_methods.cpp b/Cantera/python/src/ctonedim_methods.cpp index 397419f1d..d1ac71e89 100644 --- a/Cantera/python/src/ctonedim_methods.cpp +++ b/Cantera/python/src/ctonedim_methods.cpp @@ -1,6 +1,6 @@ /* - * $Id: ctonedim_methods.cpp,v 1.12 2009/03/24 19:13:02 hkmoffa Exp $ + * $Id$ */ diff --git a/Cantera/src/Makefile.in b/Cantera/src/Makefile.in index 4408231f2..01072f159 100755 --- a/Cantera/src/Makefile.in +++ b/Cantera/src/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: dggoodwin $ -# $Date: 2007/12/15 17:15:50 $ -# $Revision: 1.58 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2001 California Institute of Technology # diff --git a/Cantera/src/base/Array.h b/Cantera/src/base/Array.h index 003700a8c..22c508748 100755 --- a/Cantera/src/base/Array.h +++ b/Cantera/src/base/Array.h @@ -4,9 +4,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.5 $ - * $Date: 2009/01/15 23:05:34 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/base/LogPrintCtrl.cpp b/Cantera/src/base/LogPrintCtrl.cpp index fac746ece..34cef0ba6 100644 --- a/Cantera/src/base/LogPrintCtrl.cpp +++ b/Cantera/src/base/LogPrintCtrl.cpp @@ -4,9 +4,9 @@ * (see \ref Cantera::LogPrintCtrl). */ /* - * $Author: hkmoffa $ - * $Revision: 1.1 $ - * $Date: 2008/04/08 20:19:26 $ + * $Author$ + * $Revision$ + * $Date$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/base/LogPrintCtrl.h b/Cantera/src/base/LogPrintCtrl.h index 80aa5a8bf..889298e2b 100644 --- a/Cantera/src/base/LogPrintCtrl.h +++ b/Cantera/src/base/LogPrintCtrl.h @@ -4,8 +4,8 @@ * (see \ref Cantera::LogPrintCtrl). */ /* - * $Revision: 1.2 $ - * $Date: 2009/01/15 20:08:50 $ + * $Revision$ + * $Date$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/base/Makefile.in b/Cantera/src/base/Makefile.in index 73c81a191..7d00cb58a 100644 --- a/Cantera/src/base/Makefile.in +++ b/Cantera/src/base/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2009/02/11 19:55:56 $ -# $Revision: 1.8 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2002 California Institute of Technology # diff --git a/Cantera/src/base/PrintCtrl.cpp b/Cantera/src/base/PrintCtrl.cpp index f40824fb4..973b248b2 100644 --- a/Cantera/src/base/PrintCtrl.cpp +++ b/Cantera/src/base/PrintCtrl.cpp @@ -4,9 +4,9 @@ * (see \ref Cantera::PrintCtrl). */ /* - * $Author: hkmoffa $ - * $Revision: 1.3 $ - * $Date: 2009/03/14 00:27:10 $ + * $Author$ + * $Revision$ + * $Date$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/base/PrintCtrl.h b/Cantera/src/base/PrintCtrl.h index 50e224bc5..cce65457f 100644 --- a/Cantera/src/base/PrintCtrl.h +++ b/Cantera/src/base/PrintCtrl.h @@ -4,8 +4,8 @@ * (see \ref Cantera::PrintCtrl). */ /* - * $Revision: 1.3 $ - * $Date: 2009/03/14 00:27:10 $ + * $Revision$ + * $Date$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/base/checkFinite.cpp b/Cantera/src/base/checkFinite.cpp index f4f2f2601..b20096b99 100644 --- a/Cantera/src/base/checkFinite.cpp +++ b/Cantera/src/base/checkFinite.cpp @@ -4,8 +4,8 @@ * check for the presence of NaNs in the code. */ /* - * $Revision: 1.2 $ - * $Date: 2009/03/27 00:39:43 $ + * $Revision$ + * $Date$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/base/clockWC.cpp b/Cantera/src/base/clockWC.cpp index 6c823ca7d..7b7bd7936 100644 --- a/Cantera/src/base/clockWC.cpp +++ b/Cantera/src/base/clockWC.cpp @@ -4,9 +4,9 @@ * (see \ref Cantera::clockWC). */ /* - * $Author: hkmoffa $ - * $Revision: 1.1 $ - * $Date: 2007/06/11 15:20:03 $ + * $Author$ + * $Revision$ + * $Date$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/base/clockWC.h b/Cantera/src/base/clockWC.h index d9888ed99..8d3ad1654 100644 --- a/Cantera/src/base/clockWC.h +++ b/Cantera/src/base/clockWC.h @@ -4,9 +4,9 @@ * (see \ref Cantera::clockWC). */ /* - * $Author: hkmoffa $ - * $Revision: 1.1 $ - * $Date: 2007/06/11 15:20:03 $ + * $Author$ + * $Revision$ + * $Date$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/base/ct2ctml.cpp b/Cantera/src/base/ct2ctml.cpp index da2fb958b..591d599fb 100644 --- a/Cantera/src/base/ct2ctml.cpp +++ b/Cantera/src/base/ct2ctml.cpp @@ -5,8 +5,8 @@ */ /* - * $Revision: 1.14 $ - * $Date: 2009/07/13 16:47:40 $ + * $Revision$ + * $Date$ */ // Copyright 2001-2005 California Institute of Technology diff --git a/Cantera/src/base/ct_defs.h b/Cantera/src/base/ct_defs.h index 3b8cb52db..c394cadb7 100755 --- a/Cantera/src/base/ct_defs.h +++ b/Cantera/src/base/ct_defs.h @@ -10,8 +10,8 @@ */ /* - * $Revision: 1.9 $ - * $Date: 2009/01/24 00:15:00 $ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/base/ctexceptions.h b/Cantera/src/base/ctexceptions.h index 80b787814..1c29cbd36 100755 --- a/Cantera/src/base/ctexceptions.h +++ b/Cantera/src/base/ctexceptions.h @@ -6,8 +6,8 @@ */ /* - * $Date: 2009/02/11 19:55:57 $ - * $Revision: 1.7 $ + * $Date$ + * $Revision$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/base/ctml.cpp b/Cantera/src/base/ctml.cpp index b705927c0..9e0cf934b 100755 --- a/Cantera/src/base/ctml.cpp +++ b/Cantera/src/base/ctml.cpp @@ -5,8 +5,8 @@ */ /* - * $Revision: 1.24 $ - * $Date: 2009/03/13 03:18:08 $ + * $Revision$ + * $Date$ */ // Copyright 2002 California Institute of Technology diff --git a/Cantera/src/base/ctml.h b/Cantera/src/base/ctml.h index 25fbe3a9c..5cfe45417 100755 --- a/Cantera/src/base/ctml.h +++ b/Cantera/src/base/ctml.h @@ -6,8 +6,8 @@ */ /* - * $Revision: 1.22 $ - * $Date: 2009/07/11 17:20:19 $ + * $Revision$ + * $Date$ */ // Copyright 2002 California Institute of Technology diff --git a/Cantera/src/base/global.h b/Cantera/src/base/global.h index d3b02c924..c0386d8fc 100755 --- a/Cantera/src/base/global.h +++ b/Cantera/src/base/global.h @@ -17,8 +17,8 @@ */ /* - * $Revision: 1.8 $ - * $Date: 2009/07/06 23:52:40 $ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/base/logger.h b/Cantera/src/base/logger.h index fcc93b0ca..d4b508aa3 100644 --- a/Cantera/src/base/logger.h +++ b/Cantera/src/base/logger.h @@ -4,7 +4,7 @@ * (see \ref textlogs and class \link Cantera::Logger Logger\endlink). */ /* - * $Id: logger.h,v 1.3 2008/12/17 17:13:35 hkmoffa Exp $ + * $Id$ */ #ifndef CT_LOGGER_H diff --git a/Cantera/src/base/mdp_allo.cpp b/Cantera/src/base/mdp_allo.cpp index 745601491..1d9f90e3f 100644 --- a/Cantera/src/base/mdp_allo.cpp +++ b/Cantera/src/base/mdp_allo.cpp @@ -3,8 +3,8 @@ * Definitions for dynamic allocation of multidimensional pointer arrays */ /* - * $Revision: 1.3 $ - * $Date: 2009/07/22 01:21:35 $ + * $Revision$ + * $Date$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/base/mdp_allo.h b/Cantera/src/base/mdp_allo.h index 03c969fef..ef41f9b95 100644 --- a/Cantera/src/base/mdp_allo.h +++ b/Cantera/src/base/mdp_allo.h @@ -5,8 +5,8 @@ * one call. */ /* - * $Revision: 1.2 $ - * $Date: 2009/03/27 00:39:43 $ + * $Revision$ + * $Date$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/base/misc.cpp b/Cantera/src/base/misc.cpp index f0a9d8e8e..30d8d9a90 100755 --- a/Cantera/src/base/misc.cpp +++ b/Cantera/src/base/misc.cpp @@ -10,7 +10,7 @@ * HTML_logs */ /* - * $Id: misc.cpp,v 1.16 2009/07/13 16:47:40 hkmoffa Exp $ + * $Id$ */ #ifdef WIN32 diff --git a/Cantera/src/base/plots.cpp b/Cantera/src/base/plots.cpp index de293ba48..fe093e030 100755 --- a/Cantera/src/base/plots.cpp +++ b/Cantera/src/base/plots.cpp @@ -3,8 +3,8 @@ */ /* - * $Revision: 1.2 $ - * $Date: 2009/01/14 23:16:24 $ + * $Revision$ + * $Date$ */ // Copyright 2002 California Institute of Technology diff --git a/Cantera/src/base/plots.h b/Cantera/src/base/plots.h index 794680d37..5c2a0a186 100755 --- a/Cantera/src/base/plots.h +++ b/Cantera/src/base/plots.h @@ -5,8 +5,8 @@ */ /* - * $Revision: 1.2 $ - * $Date: 2009/01/14 23:16:24 $ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/base/stringUtils.cpp b/Cantera/src/base/stringUtils.cpp index a8f61444a..54eb66d32 100755 --- a/Cantera/src/base/stringUtils.cpp +++ b/Cantera/src/base/stringUtils.cpp @@ -5,7 +5,7 @@ */ /* - * $Id: stringUtils.cpp,v 1.22 2009/01/15 20:08:50 hkmoffa Exp $ + * $Id$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/base/stringUtils.h b/Cantera/src/base/stringUtils.h index 367affb23..4dc6c7dbf 100755 --- a/Cantera/src/base/stringUtils.h +++ b/Cantera/src/base/stringUtils.h @@ -5,8 +5,8 @@ */ /* - * $Revision: 1.15 $ - * $Date: 2009/01/15 20:08:50 $ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/base/units.h b/Cantera/src/base/units.h index 81be47535..6e3ac70a5 100644 --- a/Cantera/src/base/units.h +++ b/Cantera/src/base/units.h @@ -7,7 +7,7 @@ * This header is included only by file misc.cpp. */ /* - * $Id: units.h,v 1.5 2007/12/15 17:15:50 dggoodwin Exp $ + * $Id$ */ // Copyright 2002 California Institute of Technology diff --git a/Cantera/src/base/utilities.h b/Cantera/src/base/utilities.h index a608789f5..7b5221555 100755 --- a/Cantera/src/base/utilities.h +++ b/Cantera/src/base/utilities.h @@ -6,7 +6,7 @@ // Copyright 2001 California Institute of Technology /* - * $Id: utilities.h,v 1.9 2008/08/22 14:41:07 hkmoffa Exp $ + * $Id$ */ /** diff --git a/Cantera/src/base/vec_functions.h b/Cantera/src/base/vec_functions.h index 3b74ca33c..c3b14fff1 100755 --- a/Cantera/src/base/vec_functions.h +++ b/Cantera/src/base/vec_functions.h @@ -3,8 +3,8 @@ * Templates for operations on vector-like objects. */ /* - * $Date: 2009/01/15 20:08:50 $ - * $Revision: 1.3 $ + * $Date$ + * $Revision$ * * Copyright 2001 California Institute of Technology * diff --git a/Cantera/src/base/xml.cpp b/Cantera/src/base/xml.cpp index ad52226e8..d4c6f0e80 100755 --- a/Cantera/src/base/xml.cpp +++ b/Cantera/src/base/xml.cpp @@ -6,8 +6,8 @@ */ /* - * $Revision: 1.27 $ - * $Date: 2009/07/22 01:21:35 $ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/base/xml.h b/Cantera/src/base/xml.h index 392da867d..b66567446 100755 --- a/Cantera/src/base/xml.h +++ b/Cantera/src/base/xml.h @@ -6,8 +6,8 @@ */ /* - * $Revision: 1.23 $ - * $Date: 2009/07/22 01:21:35 $ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/converters/CKParser.cpp b/Cantera/src/converters/CKParser.cpp index 3efea5455..b51b408ea 100755 --- a/Cantera/src/converters/CKParser.cpp +++ b/Cantera/src/converters/CKParser.cpp @@ -5,7 +5,7 @@ // Copyright 2001 California Institute of Technology // -// $Id: CKParser.cpp,v 1.23 2009/03/13 03:26:18 hkmoffa Exp $ +// $Id$ // turn off warnings about truncating long names under Windows #ifdef WIN32 diff --git a/Cantera/src/converters/Makefile.in b/Cantera/src/converters/Makefile.in index 9290b1ad7..d491f2f59 100644 --- a/Cantera/src/converters/Makefile.in +++ b/Cantera/src/converters/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2008/12/30 21:49:41 $ -# $Revision: 1.19 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2002 California Institute of Technology # diff --git a/Cantera/src/converters/NASA9Parser.cpp b/Cantera/src/converters/NASA9Parser.cpp index 8b917c78d..cb4f7069a 100644 --- a/Cantera/src/converters/NASA9Parser.cpp +++ b/Cantera/src/converters/NASA9Parser.cpp @@ -5,7 +5,7 @@ // Copyright 2001 California Institute of Technology // -// $Id: NASA9Parser.cpp,v 1.2 2009/03/13 03:26:18 hkmoffa Exp $ +// $Id$ // diff --git a/Cantera/src/converters/Species.h b/Cantera/src/converters/Species.h index 9b0b84e99..9b82c7d3a 100755 --- a/Cantera/src/converters/Species.h +++ b/Cantera/src/converters/Species.h @@ -3,7 +3,7 @@ * */ /* - * $Id: Species.h,v 1.2 2007/09/13 15:05:39 hkmoffa Exp $ + * $Id$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/converters/ck2ct.cpp b/Cantera/src/converters/ck2ct.cpp index a9b178586..464ab8283 100644 --- a/Cantera/src/converters/ck2ct.cpp +++ b/Cantera/src/converters/ck2ct.cpp @@ -3,7 +3,7 @@ * Convert CK-format reaction mechanism files to Cantera input format. */ /* - * $Id: ck2ct.cpp,v 1.27 2009/01/10 18:03:31 hkmoffa Exp $ + * $Id$ * */ #ifdef WIN32 diff --git a/Cantera/src/equil/BasisOptimize.cpp b/Cantera/src/equil/BasisOptimize.cpp index 809cd2050..b98d36ff4 100644 --- a/Cantera/src/equil/BasisOptimize.cpp +++ b/Cantera/src/equil/BasisOptimize.cpp @@ -5,7 +5,7 @@ */ /* - * $Id: BasisOptimize.cpp,v 1.9 2009/01/05 23:20:43 hkmoffa Exp $ + * $Id$ */ #include "ct_defs.h" diff --git a/Cantera/src/equil/ChemEquil.cpp b/Cantera/src/equil/ChemEquil.cpp index 25b3145ab..d78714575 100755 --- a/Cantera/src/equil/ChemEquil.cpp +++ b/Cantera/src/equil/ChemEquil.cpp @@ -8,7 +8,7 @@ /* * * - * $Id: ChemEquil.cpp,v 1.15 2009/03/14 03:28:04 hkmoffa Exp $ + * $Id$ * * Copyright 2001 California Institute of Technology * diff --git a/Cantera/src/equil/ChemEquil.h b/Cantera/src/equil/ChemEquil.h index d40d1ef77..f39244292 100755 --- a/Cantera/src/equil/ChemEquil.h +++ b/Cantera/src/equil/ChemEquil.h @@ -3,9 +3,9 @@ * * Chemical equilibrium. * - * $Author: hkmoffa $ - * $Date: 2008/09/04 17:03:42 $ - * $Revision: 1.6 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2001 California Institute of Technology * diff --git a/Cantera/src/equil/Makefile.in b/Cantera/src/equil/Makefile.in index 1ef465f86..363c44348 100644 --- a/Cantera/src/equil/Makefile.in +++ b/Cantera/src/equil/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2008/12/30 21:49:41 $ -# $Revision: 1.16 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2002 California Institute of Technology # diff --git a/Cantera/src/equil/MultiPhase.cpp b/Cantera/src/equil/MultiPhase.cpp index 7d8567f72..81dcb4865 100644 --- a/Cantera/src/equil/MultiPhase.cpp +++ b/Cantera/src/equil/MultiPhase.cpp @@ -5,8 +5,8 @@ */ /* * - * $Date: 2009/04/17 00:40:48 $ - * $Revision: 1.15 $ + * $Date$ + * $Revision$ */ #include "MultiPhase.h" diff --git a/Cantera/src/equil/MultiPhase.h b/Cantera/src/equil/MultiPhase.h index 7dfa0a5a3..fa96148c3 100644 --- a/Cantera/src/equil/MultiPhase.h +++ b/Cantera/src/equil/MultiPhase.h @@ -5,8 +5,8 @@ */ /* - * $Date: 2009/04/17 00:40:48 $ - * $Revision: 1.11 $ + * $Date$ + * $Revision$ */ // Copyright 2004 California Institute of Technology diff --git a/Cantera/src/equil/MultiPhaseEquil.cpp b/Cantera/src/equil/MultiPhaseEquil.cpp index db5e786d4..0d70eaae5 100644 --- a/Cantera/src/equil/MultiPhaseEquil.cpp +++ b/Cantera/src/equil/MultiPhaseEquil.cpp @@ -2,7 +2,7 @@ * @file MultiPhaseEquil.cpp */ /* - * $Id: MultiPhaseEquil.cpp,v 1.12 2009/04/22 00:33:35 hkmoffa Exp $ + * $Id$ */ #include "MultiPhaseEquil.h" diff --git a/Cantera/src/equil/PropertyCalculator.h b/Cantera/src/equil/PropertyCalculator.h index f5ae87345..cb37cbcbb 100755 --- a/Cantera/src/equil/PropertyCalculator.h +++ b/Cantera/src/equil/PropertyCalculator.h @@ -1,9 +1,9 @@ /** * @file PropertyCalculator.h * - * $Author: hkmoffa $ - * $Revision: 1.2 $ - * $Date: 2008/12/17 16:56:43 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/equil/equil.h b/Cantera/src/equil/equil.h index e43f1471a..937b70a4a 100644 --- a/Cantera/src/equil/equil.h +++ b/Cantera/src/equil/equil.h @@ -1,8 +1,8 @@ /*********************************************************************** * $RCSfile: equil.h,v $ - * $Author: hkmoffa $ - * $Date: 2008/04/11 22:44:49 $ - * $Revision: 1.3 $ + * $Author$ + * $Date$ + * $Revision$ ***********************************************************************/ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/equil/equilibrate.cpp b/Cantera/src/equil/equilibrate.cpp index 3c50e5cca..548df4f68 100644 --- a/Cantera/src/equil/equilibrate.cpp +++ b/Cantera/src/equil/equilibrate.cpp @@ -4,7 +4,7 @@ * */ /* - * $Id: equilibrate.cpp,v 1.11 2009/03/18 17:27:20 hkmoffa Exp $ + * $Id$ */ #include "equil.h" #include "ChemEquil.h" diff --git a/Cantera/src/equil/vcs_DoubleStarStar.cpp b/Cantera/src/equil/vcs_DoubleStarStar.cpp index 0b72701eb..4a95e111b 100644 --- a/Cantera/src/equil/vcs_DoubleStarStar.cpp +++ b/Cantera/src/equil/vcs_DoubleStarStar.cpp @@ -5,9 +5,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.2 $ - * $Date: 2008/08/01 16:05:38 $ + * $Author$ + * $Revision$ + * $Date$ */ #include "vcs_DoubleStarStar.h" diff --git a/Cantera/src/equil/vcs_DoubleStarStar.h b/Cantera/src/equil/vcs_DoubleStarStar.h index cb6060f69..79db395ea 100644 --- a/Cantera/src/equil/vcs_DoubleStarStar.h +++ b/Cantera/src/equil/vcs_DoubleStarStar.h @@ -5,9 +5,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.2 $ - * $Date: 2008/08/01 16:05:38 $ + * $Author$ + * $Revision$ + * $Date$ */ #ifndef VCS_DOUBLESTARSTAR_H diff --git a/Cantera/src/equil/vcs_Exception.h b/Cantera/src/equil/vcs_Exception.h index 3ee7fbacb..c08216868 100644 --- a/Cantera/src/equil/vcs_Exception.h +++ b/Cantera/src/equil/vcs_Exception.h @@ -2,7 +2,7 @@ * @file vcs_Exception.h */ /* - * $Id: vcs_Exception.h,v 1.2 2008/07/22 16:23:55 hkmoffa Exp $ + * $Id$ */ /* * Copywrite (2005) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_Gibbs.cpp b/Cantera/src/equil/vcs_Gibbs.cpp index 224095eae..f427da1a3 100644 --- a/Cantera/src/equil/vcs_Gibbs.cpp +++ b/Cantera/src/equil/vcs_Gibbs.cpp @@ -3,7 +3,7 @@ * Functions which calculate the extrinsic Gibbs Free energies */ /* - * $Id: vcs_Gibbs.cpp,v 1.12 2009/03/27 21:32:33 hkmoffa Exp $ + * $Id$ */ /* diff --git a/Cantera/src/equil/vcs_IntStarStar.cpp b/Cantera/src/equil/vcs_IntStarStar.cpp index c356298f0..772ade325 100644 --- a/Cantera/src/equil/vcs_IntStarStar.cpp +++ b/Cantera/src/equil/vcs_IntStarStar.cpp @@ -5,9 +5,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.1 $ - * $Date: 2007/12/19 21:19:28 $ + * $Author$ + * $Revision$ + * $Date$ */ #include "vcs_IntStarStar.h" diff --git a/Cantera/src/equil/vcs_IntStarStar.h b/Cantera/src/equil/vcs_IntStarStar.h index bde2bcf02..653f42bb7 100644 --- a/Cantera/src/equil/vcs_IntStarStar.h +++ b/Cantera/src/equil/vcs_IntStarStar.h @@ -5,9 +5,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.1 $ - * $Date: 2007/12/19 21:19:28 $ + * $Author$ + * $Revision$ + * $Date$ */ #ifndef VCS_INTSTARSTAR_H diff --git a/Cantera/src/equil/vcs_MultiPhaseEquil.cpp b/Cantera/src/equil/vcs_MultiPhaseEquil.cpp index e394ddf53..9d8863917 100644 --- a/Cantera/src/equil/vcs_MultiPhaseEquil.cpp +++ b/Cantera/src/equil/vcs_MultiPhaseEquil.cpp @@ -3,7 +3,7 @@ * Driver routine for the VCSnonideal equilibrium solver package */ /* - * $Id: vcs_MultiPhaseEquil.cpp,v 1.48 2009/03/28 03:07:23 hkmoffa Exp $ + * $Id$ */ /* * Copywrite (2006) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_MultiPhaseEquil.h b/Cantera/src/equil/vcs_MultiPhaseEquil.h index 4ef1a8857..3b35973a4 100644 --- a/Cantera/src/equil/vcs_MultiPhaseEquil.h +++ b/Cantera/src/equil/vcs_MultiPhaseEquil.h @@ -4,9 +4,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.12 $ - * $Date: 2008/05/06 16:53:37 $ + * $Author$ + * $Revision$ + * $Date$ */ diff --git a/Cantera/src/equil/vcs_SpeciesProperties.h b/Cantera/src/equil/vcs_SpeciesProperties.h index 13d8ec9d3..7a3457a6d 100644 --- a/Cantera/src/equil/vcs_SpeciesProperties.h +++ b/Cantera/src/equil/vcs_SpeciesProperties.h @@ -1,5 +1,5 @@ -/* $Id: vcs_SpeciesProperties.h,v 1.1 2007/12/19 21:19:28 hkmoffa Exp $ */ +/* $Id$ */ #ifndef VCS_SPECIES_PROPERTIES_H #define VCS_SPECIES_PROPERTIES_H diff --git a/Cantera/src/equil/vcs_TP.cpp b/Cantera/src/equil/vcs_TP.cpp index 4b9f2e0ff..83f3e3248 100644 --- a/Cantera/src/equil/vcs_TP.cpp +++ b/Cantera/src/equil/vcs_TP.cpp @@ -3,9 +3,9 @@ /* | RCS Head Information on zuzax.pchem.sandia.gov | */ /* -------------------------------------------------- */ /* $RCSfile: vcs_TP.cpp,v $ */ -/* $Author: hkmoffa $ */ -/* $Date: 2008/12/17 16:34:18 $ */ -/* $Revision: 1.14 $ */ +/* $Author$ */ +/* $Date$ */ +/* $Revision$ */ /* ======================================================================= */ #include "vcs_solve.h" diff --git a/Cantera/src/equil/vcs_VolPhase.cpp b/Cantera/src/equil/vcs_VolPhase.cpp index cdac4b681..760f919ff 100644 --- a/Cantera/src/equil/vcs_VolPhase.cpp +++ b/Cantera/src/equil/vcs_VolPhase.cpp @@ -2,7 +2,7 @@ * @file vcs_VolPhase.cpp */ -/* $Id: vcs_VolPhase.cpp,v 1.37 2009/07/23 14:41:40 hkmoffa Exp $ */ +/* $Id$ */ /* * Copywrite (2005) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_VolPhase.h b/Cantera/src/equil/vcs_VolPhase.h index 6de83bdeb..808558a16 100644 --- a/Cantera/src/equil/vcs_VolPhase.h +++ b/Cantera/src/equil/vcs_VolPhase.h @@ -3,7 +3,7 @@ * Header for the object representing each phase within vcs */ /* - * $Id: vcs_VolPhase.h,v 1.29 2009/04/18 00:42:50 hkmoffa Exp $ + * $Id$ */ /* * Copywrite (2005) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_defs.h b/Cantera/src/equil/vcs_defs.h index 28e46c17c..056859ff6 100644 --- a/Cantera/src/equil/vcs_defs.h +++ b/Cantera/src/equil/vcs_defs.h @@ -3,7 +3,7 @@ * Defines and definitions within the vcs package */ /* - * $Id: vcs_defs.h,v 1.14 2009/04/18 00:42:51 hkmoffa Exp $ + * $Id$ */ /* diff --git a/Cantera/src/equil/vcs_elem.cpp b/Cantera/src/equil/vcs_elem.cpp index 0c293f710..0d6d37ef8 100644 --- a/Cantera/src/equil/vcs_elem.cpp +++ b/Cantera/src/equil/vcs_elem.cpp @@ -5,7 +5,7 @@ * of the element abundances constraints. */ /* - * $Id: vcs_elem.cpp,v 1.12 2008/10/23 01:13:35 hkmoffa Exp $ + * $Id$ */ #include "vcs_solve.h" diff --git a/Cantera/src/equil/vcs_elem_rearrange.cpp b/Cantera/src/equil/vcs_elem_rearrange.cpp index c86d7d8ba..95e94feaa 100644 --- a/Cantera/src/equil/vcs_elem_rearrange.cpp +++ b/Cantera/src/equil/vcs_elem_rearrange.cpp @@ -3,9 +3,9 @@ * Contains implementations for rearranging the element columns, and * it contains the algorithm for choosing the rearrangement. */ -/* $Author: hkmoffa $ - * $Date: 2008/12/17 16:56:43 $ - * $Revision: 1.13 $ +/* $Author$ + * $Date$ + * $Revision$ */ /* * Copywrite (2005) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_equilibrate.cpp b/Cantera/src/equil/vcs_equilibrate.cpp index 6039c65d0..ed46e6c14 100644 --- a/Cantera/src/equil/vcs_equilibrate.cpp +++ b/Cantera/src/equil/vcs_equilibrate.cpp @@ -4,7 +4,7 @@ */ /* * - * $Id: vcs_equilibrate.cpp,v 1.7 2009/03/18 17:27:20 hkmoffa Exp $ + * $Id$ */ /* * Copywrite (2006) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_inest.cpp b/Cantera/src/equil/vcs_inest.cpp index e45505cad..f071a044a 100644 --- a/Cantera/src/equil/vcs_inest.cpp +++ b/Cantera/src/equil/vcs_inest.cpp @@ -2,9 +2,9 @@ * @file vcs_inest.cpp * Implementation methods for obtaining a good initial guess */ -/* $Author: hkmoffa $ - * $Date: 2009/03/27 22:36:20 $ - * $Revision: 1.35 $ +/* $Author$ + * $Date$ + * $Revision$ */ /* diff --git a/Cantera/src/equil/vcs_internal.h b/Cantera/src/equil/vcs_internal.h index 6756c4a7a..b816240e2 100644 --- a/Cantera/src/equil/vcs_internal.h +++ b/Cantera/src/equil/vcs_internal.h @@ -3,7 +3,7 @@ * Internal declarations for the VCSnonideal package */ /* - * $Id: vcs_internal.h,v 1.20 2009/04/18 00:42:51 hkmoffa Exp $ + * $Id$ */ /* diff --git a/Cantera/src/equil/vcs_linmaxc.cpp b/Cantera/src/equil/vcs_linmaxc.cpp index 20c2b0398..813324eb7 100644 --- a/Cantera/src/equil/vcs_linmaxc.cpp +++ b/Cantera/src/equil/vcs_linmaxc.cpp @@ -1,6 +1,6 @@ -/* $Author: hkmoffa $ - * $Date: 2008/12/17 16:34:18 $ - * $Revision: 1.5 $ +/* $Author$ + * $Date$ + * $Revision$ */ /* diff --git a/Cantera/src/equil/vcs_nondim.cpp b/Cantera/src/equil/vcs_nondim.cpp index cd0a31b16..16d44448d 100644 --- a/Cantera/src/equil/vcs_nondim.cpp +++ b/Cantera/src/equil/vcs_nondim.cpp @@ -3,7 +3,7 @@ * Nondimensionalization routines within VCSnonideal */ /* - * $Id: vcs_nondim.cpp,v 1.17 2008/12/17 16:56:43 hkmoffa Exp $ + * $Id$ */ /* * Copywrite (2007) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_phaseStability.cpp b/Cantera/src/equil/vcs_phaseStability.cpp index 7193015d7..a0a560abf 100644 --- a/Cantera/src/equil/vcs_phaseStability.cpp +++ b/Cantera/src/equil/vcs_phaseStability.cpp @@ -1,7 +1,7 @@ /* ======================================================================= */ /* $RCSfile: vcs_phaseStability.cpp,v $ */ -/* $Date: 2009/04/18 00:42:51 $ */ -/* $Revision: 1.8 $ */ +/* $Date$ */ +/* $Revision$ */ /* ======================================================================= */ diff --git a/Cantera/src/equil/vcs_prep.cpp b/Cantera/src/equil/vcs_prep.cpp index eee8a75a2..5579f2211 100644 --- a/Cantera/src/equil/vcs_prep.cpp +++ b/Cantera/src/equil/vcs_prep.cpp @@ -4,9 +4,9 @@ */ /* $RCSfile: vcs_prep.cpp,v $ */ -/* $Author: hkmoffa $ */ -/* $Date: 2008/12/17 16:34:18 $ */ -/* $Revision: 1.25 $ */ +/* $Author$ */ +/* $Date$ */ +/* $Revision$ */ /* * Copywrite (2005) Sandia Corporation. Under the terms of * Contract DE-AC04-94AL85000 with Sandia Corporation, the diff --git a/Cantera/src/equil/vcs_prob.cpp b/Cantera/src/equil/vcs_prob.cpp index 0993faa3c..6d1891b4c 100644 --- a/Cantera/src/equil/vcs_prob.cpp +++ b/Cantera/src/equil/vcs_prob.cpp @@ -5,7 +5,7 @@ */ /* - * $Id: vcs_prob.cpp,v 1.22 2008/12/17 16:56:43 hkmoffa Exp $ + * $Id$ */ /* diff --git a/Cantera/src/equil/vcs_prob.h b/Cantera/src/equil/vcs_prob.h index d235c392d..70905a50b 100644 --- a/Cantera/src/equil/vcs_prob.h +++ b/Cantera/src/equil/vcs_prob.h @@ -4,7 +4,7 @@ */ /* - * $Id: vcs_prob.h,v 1.6 2008/05/06 16:53:38 hkmoffa Exp $ + * $Id$ */ /* * Copywrite (2005) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_rearrange.cpp b/Cantera/src/equil/vcs_rearrange.cpp index 4d556c784..e12310c55 100644 --- a/Cantera/src/equil/vcs_rearrange.cpp +++ b/Cantera/src/equil/vcs_rearrange.cpp @@ -3,7 +3,7 @@ * implementation file for rearranging species. */ /* - * $Id: vcs_rearrange.cpp,v 1.5 2008/12/17 16:34:18 hkmoffa Exp $ + * $Id$ */ /* * Copywrite (2007) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_report.cpp b/Cantera/src/equil/vcs_report.cpp index 9beb9a1f2..94dde2c62 100644 --- a/Cantera/src/equil/vcs_report.cpp +++ b/Cantera/src/equil/vcs_report.cpp @@ -1,5 +1,5 @@ /* - * $Id: vcs_report.cpp,v 1.38 2009/04/01 01:16:40 hkmoffa Exp $ + * $Id$ */ /* diff --git a/Cantera/src/equil/vcs_root1d.cpp b/Cantera/src/equil/vcs_root1d.cpp index b7bdf4085..bb8116b96 100644 --- a/Cantera/src/equil/vcs_root1d.cpp +++ b/Cantera/src/equil/vcs_root1d.cpp @@ -3,7 +3,7 @@ * Code for a one dimensional root finder program. */ /* - * $Id: vcs_root1d.cpp,v 1.5 2008/12/17 16:34:18 hkmoffa Exp $ + * $Id$ */ /* * Copywrite (2006) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_rxnadj.cpp b/Cantera/src/equil/vcs_rxnadj.cpp index 72d14fb55..0a4983045 100644 --- a/Cantera/src/equil/vcs_rxnadj.cpp +++ b/Cantera/src/equil/vcs_rxnadj.cpp @@ -3,7 +3,7 @@ * Routines for carrying out various adjustments to the reaction steps */ /* - * $Id: vcs_rxnadj.cpp,v 1.34 2009/04/18 00:42:51 hkmoffa Exp $ + * $Id$ */ /* * Copywrite (2006) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_setMolesLinProg.cpp b/Cantera/src/equil/vcs_setMolesLinProg.cpp index bd3e64d51..425600cae 100644 --- a/Cantera/src/equil/vcs_setMolesLinProg.cpp +++ b/Cantera/src/equil/vcs_setMolesLinProg.cpp @@ -3,7 +3,7 @@ * */ /* - * $Id: vcs_setMolesLinProg.cpp,v 1.11 2008/12/17 16:34:18 hkmoffa Exp $ + * $Id$ */ /* * Copywrite (2005) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_solve.cpp b/Cantera/src/equil/vcs_solve.cpp index 354a7e16a..108d1dcbc 100644 --- a/Cantera/src/equil/vcs_solve.cpp +++ b/Cantera/src/equil/vcs_solve.cpp @@ -3,7 +3,7 @@ * Header file for the internal class that holds the problem. */ /* - * $Id: vcs_solve.cpp,v 1.60 2008/12/17 16:56:43 hkmoffa Exp $ + * $Id$ */ /* * Copywrite (2005) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_solve.h b/Cantera/src/equil/vcs_solve.h index 2337632cc..64acf7ee0 100644 --- a/Cantera/src/equil/vcs_solve.h +++ b/Cantera/src/equil/vcs_solve.h @@ -3,7 +3,7 @@ * Header file for the internal object that holds the problem */ /* - * $Id: vcs_solve.h,v 1.75 2009/04/18 00:42:51 hkmoffa Exp $ + * $Id$ */ /* * Copywrite (2005) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_solve_TP.cpp b/Cantera/src/equil/vcs_solve_TP.cpp index cff79e653..5d8bae98b 100644 --- a/Cantera/src/equil/vcs_solve_TP.cpp +++ b/Cantera/src/equil/vcs_solve_TP.cpp @@ -3,7 +3,7 @@ * main algorithm for finding an equilibrium */ /* - * $Id: vcs_solve_TP.cpp,v 1.93 2009/04/18 00:42:51 hkmoffa Exp $ + * $Id$ */ /* * Copywrite (2005) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_species_thermo.cpp b/Cantera/src/equil/vcs_species_thermo.cpp index c51507d3b..1a33fcf80 100644 --- a/Cantera/src/equil/vcs_species_thermo.cpp +++ b/Cantera/src/equil/vcs_species_thermo.cpp @@ -3,7 +3,7 @@ * Implementation for the VCS_SPECIES_THERMO object. */ /* - * $Id: vcs_species_thermo.cpp,v 1.18 2008/12/17 16:34:18 hkmoffa Exp $ + * $Id$ */ /* * Copywrite (2005) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_species_thermo.h b/Cantera/src/equil/vcs_species_thermo.h index 047cc4c20..268b9731f 100644 --- a/Cantera/src/equil/vcs_species_thermo.h +++ b/Cantera/src/equil/vcs_species_thermo.h @@ -1,5 +1,5 @@ /* - * $Id: vcs_species_thermo.h,v 1.3 2008/04/28 16:08:35 hkmoffa Exp $ + * $Id$ */ /* diff --git a/Cantera/src/equil/vcs_util.cpp b/Cantera/src/equil/vcs_util.cpp index a39ea4915..ae34e3a12 100644 --- a/Cantera/src/equil/vcs_util.cpp +++ b/Cantera/src/equil/vcs_util.cpp @@ -3,7 +3,7 @@ * Internal definitions for utility functions for the VCSnonideal package */ /* - * $Id: vcs_util.cpp,v 1.13 2009/07/06 22:30:58 hkmoffa Exp $ + * $Id$ */ /* * Copywrite (2005) Sandia Corporation. Under the terms of diff --git a/Cantera/src/equil/vcs_xerror.c b/Cantera/src/equil/vcs_xerror.c index 32b0dd269..a7d98d18a 100644 --- a/Cantera/src/equil/vcs_xerror.c +++ b/Cantera/src/equil/vcs_xerror.c @@ -21,9 +21,9 @@ static integer c__1 = 1; /* -------------------------------------------------- */ /* | CVS Head Information | */ /* -------------------------------------------------- */ -/* $Author: hkmoffa $ */ -/* $Date: 2008/01/03 21:38:25 $ */ -/* $Revision: 1.1 $ */ +/* $Author$ */ +/* $Date$ */ +/* $Revision$ */ /* ======================================================================= */ /* Subroutine */ int s88fmt_(integer *n, integer *ivalue, integer *ifmt) diff --git a/Cantera/src/kinetics/AqueousKinetics.cpp b/Cantera/src/kinetics/AqueousKinetics.cpp index 7590bba54..0559dec2b 100644 --- a/Cantera/src/kinetics/AqueousKinetics.cpp +++ b/Cantera/src/kinetics/AqueousKinetics.cpp @@ -11,8 +11,8 @@ * U.S. Government retains certain rights in this software. */ /* - * $Date: 2009/02/11 01:50:54 $ - * $Revision: 1.1 $ + * $Date$ + * $Revision$ */ diff --git a/Cantera/src/kinetics/AqueousKinetics.h b/Cantera/src/kinetics/AqueousKinetics.h index bcdd1d9e7..a23bc0626 100644 --- a/Cantera/src/kinetics/AqueousKinetics.h +++ b/Cantera/src/kinetics/AqueousKinetics.h @@ -3,9 +3,9 @@ * * @ingroup chemkinetics * - * $Author: hkmoffa $ - * $Revision: 1.1 $ - * $Date: 2009/02/11 01:50:57 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/EdgeKinetics.h b/Cantera/src/kinetics/EdgeKinetics.h index c5e2168ca..b19e7b3e6 100644 --- a/Cantera/src/kinetics/EdgeKinetics.h +++ b/Cantera/src/kinetics/EdgeKinetics.h @@ -5,9 +5,9 @@ * @ingroup electrochem */ -/* $Author: hkmoffa $ - * $Revision: 1.4 $ - * $Date: 2008/12/16 20:32:18 $ +/* $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/Enhanced3BConc.h b/Cantera/src/kinetics/Enhanced3BConc.h index 7d927eafd..0aa892a64 100644 --- a/Cantera/src/kinetics/Enhanced3BConc.h +++ b/Cantera/src/kinetics/Enhanced3BConc.h @@ -2,9 +2,9 @@ * @file Enhanced3BConc.h */ -/* $Author: dggoodwin $ - * $Date: 2007/05/04 14:27:23 $ - * $Revision: 1.1 $ +/* $Author$ + * $Date$ + * $Revision$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/FalloffFactory.cpp b/Cantera/src/kinetics/FalloffFactory.cpp index 1e9108df7..fa3f41cf0 100644 --- a/Cantera/src/kinetics/FalloffFactory.cpp +++ b/Cantera/src/kinetics/FalloffFactory.cpp @@ -2,9 +2,9 @@ * @file FalloffFactory.cpp */ -/* $Author: hkmoffa $ - * $Date: 2008/12/29 21:34:08 $ - * $Revision: 1.6 $ +/* $Author$ + * $Date$ + * $Revision$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/FalloffFactory.h b/Cantera/src/kinetics/FalloffFactory.h index fd1605cd7..cbf3a88af 100644 --- a/Cantera/src/kinetics/FalloffFactory.h +++ b/Cantera/src/kinetics/FalloffFactory.h @@ -6,8 +6,8 @@ */ /* - * $Date: 2008/12/29 21:34:08 $ - * $Revision: 1.4 $ + * $Date$ + * $Revision$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/FalloffMgr.h b/Cantera/src/kinetics/FalloffMgr.h index d09cff962..a36d7bcce 100644 --- a/Cantera/src/kinetics/FalloffMgr.h +++ b/Cantera/src/kinetics/FalloffMgr.h @@ -1,9 +1,9 @@ /** * @file FalloffMgr.h * - * $Author: dggoodwin $ - * $Date: 2007/05/10 03:28:32 $ - * $Revision: 1.2 $ + * $Author$ + * $Date$ + * $Revision$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/GasKinetics.h b/Cantera/src/kinetics/GasKinetics.h index bd2c55d0b..7dee80dcd 100644 --- a/Cantera/src/kinetics/GasKinetics.h +++ b/Cantera/src/kinetics/GasKinetics.h @@ -3,9 +3,9 @@ * * @ingroup chemkinetics * - * $Author: hkmoffa $ - * $Revision: 1.8 $ - * $Date: 2008/12/29 21:34:08 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/GasKineticsWriter.h b/Cantera/src/kinetics/GasKineticsWriter.h index fe3be0de0..88b07a213 100644 --- a/Cantera/src/kinetics/GasKineticsWriter.h +++ b/Cantera/src/kinetics/GasKineticsWriter.h @@ -2,9 +2,9 @@ * * @file GasKineticsWriter.h * - * $Author: hkmoffa $ - * $Revision: 1.3 $ - * $Date: 2008/12/17 17:09:37 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/Group.cpp b/Cantera/src/kinetics/Group.cpp index b799def71..4c58727d0 100644 --- a/Cantera/src/kinetics/Group.cpp +++ b/Cantera/src/kinetics/Group.cpp @@ -3,9 +3,9 @@ * * Implementation file for the Group class used in reaction path analysis. * - * $Author: hkmoffa $ - * $Revision: 1.2 $ - * $Date: 2008/12/29 21:34:08 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/Group.h b/Cantera/src/kinetics/Group.h index c1e2ebdca..82e13b74f 100644 --- a/Cantera/src/kinetics/Group.h +++ b/Cantera/src/kinetics/Group.h @@ -1,9 +1,9 @@ /** * @file Group.h * - * $Author: dggoodwin $ - * $Revision: 1.1 $ - * $Date: 2007/05/04 14:27:23 $ + * $Author$ + * $Revision$ + * $Date$ */ diff --git a/Cantera/src/kinetics/ImplicitChem.cpp b/Cantera/src/kinetics/ImplicitChem.cpp index 57cad99db..5a05e2f76 100644 --- a/Cantera/src/kinetics/ImplicitChem.cpp +++ b/Cantera/src/kinetics/ImplicitChem.cpp @@ -2,9 +2,9 @@ * @file ImplicitChem.cpp */ -/* $Author: dggoodwin $ - * $Revision: 1.1 $ - * $Date: 2007/05/04 14:27:23 $ +/* $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/ImplicitChem.h b/Cantera/src/kinetics/ImplicitChem.h index 7d17c06b3..96180bdee 100644 --- a/Cantera/src/kinetics/ImplicitChem.h +++ b/Cantera/src/kinetics/ImplicitChem.h @@ -1,9 +1,9 @@ /** * @file ImplicitChem.h * - * $Author: dggoodwin $ - * $Revision: 1.1 $ - * $Date: 2007/05/04 14:27:23 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/ImplicitSurfChem.cpp b/Cantera/src/kinetics/ImplicitSurfChem.cpp index 1801b7001..28e82d45a 100644 --- a/Cantera/src/kinetics/ImplicitSurfChem.cpp +++ b/Cantera/src/kinetics/ImplicitSurfChem.cpp @@ -6,9 +6,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.4 $ - * $Date: 2007/08/29 19:57:48 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/ImplicitSurfChem.h b/Cantera/src/kinetics/ImplicitSurfChem.h index 57b233998..adc0fcdce 100644 --- a/Cantera/src/kinetics/ImplicitSurfChem.h +++ b/Cantera/src/kinetics/ImplicitSurfChem.h @@ -6,9 +6,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.3 $ - * $Date: 2007/08/23 21:43:07 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/InterfaceKinetics.h b/Cantera/src/kinetics/InterfaceKinetics.h index 261947bf9..3de46a1f1 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.h +++ b/Cantera/src/kinetics/InterfaceKinetics.h @@ -4,9 +4,9 @@ * @ingroup chemkinetics */ /* - * $Author: hkmoffa $ - * $Revision: 1.11 $ - * $Date: 2008/12/17 17:09:37 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/Kinetics.cpp b/Cantera/src/kinetics/Kinetics.cpp index f7ac93ff7..38ea75fe0 100644 --- a/Cantera/src/kinetics/Kinetics.cpp +++ b/Cantera/src/kinetics/Kinetics.cpp @@ -7,8 +7,8 @@ * Kinetics managers calculate rates of progress of species due to homogeneous or heterogeneous kinetics. */ /* - * $Date: 2008/12/16 20:32:18 $ - * $Revision: 1.3 $ + * $Date$ + * $Revision$ */ // Copyright 2001-2004 California Institute of Technology diff --git a/Cantera/src/kinetics/Kinetics.h b/Cantera/src/kinetics/Kinetics.h index 69c6ebca8..25ca5305f 100644 --- a/Cantera/src/kinetics/Kinetics.h +++ b/Cantera/src/kinetics/Kinetics.h @@ -4,8 +4,8 @@ * module documentation (see \ref kineticsmgr and class * \link Cantera::Kinetics Kinetics\endlink). * - * $Date: 2008/12/16 20:32:18 $ - * $Revision: 1.8 $ + * $Date$ + * $Revision$ */ // Copyright 2001-2004 California Institute of Technology diff --git a/Cantera/src/kinetics/KineticsFactory.cpp b/Cantera/src/kinetics/KineticsFactory.cpp index 142bdc36f..0d811f63e 100644 --- a/Cantera/src/kinetics/KineticsFactory.cpp +++ b/Cantera/src/kinetics/KineticsFactory.cpp @@ -3,9 +3,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.4 $ - * $Date: 2009/02/11 20:01:45 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/KineticsFactory.h b/Cantera/src/kinetics/KineticsFactory.h index 4fdc9c6be..f4336c96d 100644 --- a/Cantera/src/kinetics/KineticsFactory.h +++ b/Cantera/src/kinetics/KineticsFactory.h @@ -3,9 +3,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.3 $ - * $Date: 2009/02/11 01:50:58 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/Makefile.in b/Cantera/src/kinetics/Makefile.in index 19700d7d6..cfd625c43 100644 --- a/Cantera/src/kinetics/Makefile.in +++ b/Cantera/src/kinetics/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2009/02/11 01:50:58 $ -# $Revision: 1.10 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2002 California Institute of Technology # diff --git a/Cantera/src/kinetics/RateCoeffMgr.h b/Cantera/src/kinetics/RateCoeffMgr.h index fba1ae9d4..792c14617 100644 --- a/Cantera/src/kinetics/RateCoeffMgr.h +++ b/Cantera/src/kinetics/RateCoeffMgr.h @@ -3,9 +3,9 @@ */ /* - * $Author: dggoodwin $ - * $Revision: 1.1 $ - * $Date: 2007/05/04 14:27:23 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/ReactionData.h b/Cantera/src/kinetics/ReactionData.h index 6c7665a31..99541ed14 100644 --- a/Cantera/src/kinetics/ReactionData.h +++ b/Cantera/src/kinetics/ReactionData.h @@ -3,9 +3,9 @@ * */ /* - * $Author: hkmoffa $ - * $Revision: 1.2 $ - * $Date: 2007/06/04 23:05:07 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/ReactionPath.cpp b/Cantera/src/kinetics/ReactionPath.cpp index 4b2feb41f..af42f38a2 100644 --- a/Cantera/src/kinetics/ReactionPath.cpp +++ b/Cantera/src/kinetics/ReactionPath.cpp @@ -4,9 +4,9 @@ */ /* - * $Author: dggoodwin $ - * $Revision: 1.2 $ - * $Date: 2008/02/05 23:36:12 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/ReactionPath.h b/Cantera/src/kinetics/ReactionPath.h index 5100648b7..f2ccf67d6 100644 --- a/Cantera/src/kinetics/ReactionPath.h +++ b/Cantera/src/kinetics/ReactionPath.h @@ -3,9 +3,9 @@ * * Classes for reaction path analysis. * - * $Author: dggoodwin $ - * $Revision: 1.1 $ - * $Date: 2007/05/04 14:27:23 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/ReactionStoichMgr.cpp b/Cantera/src/kinetics/ReactionStoichMgr.cpp index dca9fc3b5..67f09f37a 100644 --- a/Cantera/src/kinetics/ReactionStoichMgr.cpp +++ b/Cantera/src/kinetics/ReactionStoichMgr.cpp @@ -5,9 +5,9 @@ /// //------------------------------------------------ -// $Author: dggoodwin $ -// $Revision: 1.1 $ -// $Date: 2007/05/04 15:48:44 $ +// $Author$ +// $Revision$ +// $Date$ // turn off warnings under Windows #ifdef WIN32 diff --git a/Cantera/src/kinetics/ReactionStoichMgr.h b/Cantera/src/kinetics/ReactionStoichMgr.h index d8121d700..203bfc5e4 100644 --- a/Cantera/src/kinetics/ReactionStoichMgr.h +++ b/Cantera/src/kinetics/ReactionStoichMgr.h @@ -5,9 +5,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.2 $ - * $Date: 2007/06/12 14:20:02 $ + * $Author$ + * $Revision$ + * $Date$ */ #ifndef CT_RXN_STOICH diff --git a/Cantera/src/kinetics/RxnRates.h b/Cantera/src/kinetics/RxnRates.h index a17f549d7..44f0c6a70 100644 --- a/Cantera/src/kinetics/RxnRates.h +++ b/Cantera/src/kinetics/RxnRates.h @@ -3,9 +3,9 @@ * */ -/* $Author: dggoodwin $ - * $Revision: 1.1 $ - * $Date: 2007/05/04 14:27:23 $ +/* $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/StoichManager.h b/Cantera/src/kinetics/StoichManager.h index d699c68d9..826ae9ee8 100644 --- a/Cantera/src/kinetics/StoichManager.h +++ b/Cantera/src/kinetics/StoichManager.h @@ -1,9 +1,9 @@ /** * @file StoichManager.h * - * $Author: hkmoffa $ - * $Revision: 1.2 $ - * $Date: 2007/05/17 21:17:16 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/ThirdBodyMgr.h b/Cantera/src/kinetics/ThirdBodyMgr.h index 63ccea4f8..33ab92c22 100644 --- a/Cantera/src/kinetics/ThirdBodyMgr.h +++ b/Cantera/src/kinetics/ThirdBodyMgr.h @@ -1,9 +1,9 @@ /** * @file ThirdBodyMgr.h * - * $Author: dggoodwin $ - * $Revision: 1.1 $ - * $Date: 2007/05/04 14:27:23 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/kinetics/importKinetics.cpp b/Cantera/src/kinetics/importKinetics.cpp index 7641bdd9b..5313286ab 100644 --- a/Cantera/src/kinetics/importKinetics.cpp +++ b/Cantera/src/kinetics/importKinetics.cpp @@ -10,9 +10,9 @@ * from the ctml tree structures. */ -/* $Author: hkmoffa $ - * $Revision: 1.10 $ - * $Date: 2009/03/13 03:23:20 $ +/* $Author$ + * $Revision$ + * $Date$ */ // Copyright 2002 California Institute of Technology diff --git a/Cantera/src/kinetics/importKinetics.h b/Cantera/src/kinetics/importKinetics.h index 8735ac18d..404937bc7 100644 --- a/Cantera/src/kinetics/importKinetics.h +++ b/Cantera/src/kinetics/importKinetics.h @@ -10,9 +10,9 @@ * from the ctml tree structures. */ /* - * $Author: hkmoffa $ - * $Revision: 1.2 $ - * $Date: 2007/06/04 23:09:19 $ + * $Author$ + * $Revision$ + * $Date$ * */ diff --git a/Cantera/src/kinetics/reaction_defs.h b/Cantera/src/kinetics/reaction_defs.h index 8e6123915..eb36dc544 100644 --- a/Cantera/src/kinetics/reaction_defs.h +++ b/Cantera/src/kinetics/reaction_defs.h @@ -4,9 +4,9 @@ */ /* - * $Author: dggoodwin $ - * $Date: 2007/05/04 14:27:24 $ - * $Revision: 1.1 $ + * $Author$ + * $Date$ + * $Revision$ * */ diff --git a/Cantera/src/kinetics/solveSP.cpp b/Cantera/src/kinetics/solveSP.cpp index a91f0a3c9..a44757365 100644 --- a/Cantera/src/kinetics/solveSP.cpp +++ b/Cantera/src/kinetics/solveSP.cpp @@ -2,7 +2,7 @@ * @file: solveSP.cpp Implicit surface site concentration solver */ /* - * $Id: solveSP.cpp,v 1.4 2008/12/17 17:09:37 hkmoffa Exp $ + * $Id$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/kinetics/solveSP.h b/Cantera/src/kinetics/solveSP.h index 7caf9b334..f4d679d3e 100644 --- a/Cantera/src/kinetics/solveSP.h +++ b/Cantera/src/kinetics/solveSP.h @@ -4,7 +4,7 @@ * (see \ref chemkinetics and class \link Cantera::solveSP solveSP\endlink). */ /* - * $Id: solveSP.h,v 1.3 2007/12/30 04:19:38 dggoodwin Exp $ + * $Id$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/numerics/ArrayViewer.h b/Cantera/src/numerics/ArrayViewer.h index cc6bcfbe5..112648530 100755 --- a/Cantera/src/numerics/ArrayViewer.h +++ b/Cantera/src/numerics/ArrayViewer.h @@ -4,9 +4,9 @@ * Header file for class ArrayViewer */ -/* $Author: dggoodwin $ - * $Revision: 1.1 $ - * $Date: 2007/05/04 14:40:26 $ +/* $Author$ + * $Revision$ + * $Date$ * */ diff --git a/Cantera/src/numerics/BandMatrix.h b/Cantera/src/numerics/BandMatrix.h index 3d5512108..d3f7fdd3e 100755 --- a/Cantera/src/numerics/BandMatrix.h +++ b/Cantera/src/numerics/BandMatrix.h @@ -5,9 +5,9 @@ */ /* - * $Author: dggoodwin $ - * $Revision: 1.1 $ - * $Date: 2007/05/04 14:40:26 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/numerics/CVodeInt.cpp b/Cantera/src/numerics/CVodeInt.cpp index 74e77b4ec..658094a5e 100644 --- a/Cantera/src/numerics/CVodeInt.cpp +++ b/Cantera/src/numerics/CVodeInt.cpp @@ -1,7 +1,7 @@ /** * @file CVodeInt.cpp * - * $Id: CVodeInt.cpp,v 1.1 2009/07/17 15:32:51 hkmoffa Exp $ + * $Id$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/numerics/CVodeInt.h b/Cantera/src/numerics/CVodeInt.h index 7a909ff39..ac1836b1a 100644 --- a/Cantera/src/numerics/CVodeInt.h +++ b/Cantera/src/numerics/CVodeInt.h @@ -2,9 +2,9 @@ * @file CVodeInt.h */ -/* $Author: hkmoffa $ - * $Date: 2009/07/17 15:32:51 $ - * $Revision: 1.1 $ +/* $Author$ + * $Date$ + * $Revision$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/numerics/CVodesIntegrator.h b/Cantera/src/numerics/CVodesIntegrator.h index a72a8ff12..99a0a9cbb 100644 --- a/Cantera/src/numerics/CVodesIntegrator.h +++ b/Cantera/src/numerics/CVodesIntegrator.h @@ -3,8 +3,8 @@ */ /* - * $Date: 2009/03/27 21:32:33 $ - * $Revision: 1.3 $ + * $Date$ + * $Revision$ */ // Copyright 2005 California Institute of Technology diff --git a/Cantera/src/numerics/DAE_Solver.h b/Cantera/src/numerics/DAE_Solver.h index 332950a0c..4d570cca7 100644 --- a/Cantera/src/numerics/DAE_Solver.h +++ b/Cantera/src/numerics/DAE_Solver.h @@ -6,8 +6,8 @@ */ /* - * $Date: 2009/03/27 23:39:26 $ - * $Revision: 1.4 $ + * $Date$ + * $Revision$ * * Copyright 2006 California Institute of Technology * diff --git a/Cantera/src/numerics/DASPK.cpp b/Cantera/src/numerics/DASPK.cpp index 08e75495c..301131946 100755 --- a/Cantera/src/numerics/DASPK.cpp +++ b/Cantera/src/numerics/DASPK.cpp @@ -3,8 +3,8 @@ * */ /* - * $Date: 2009/03/27 23:39:26 $ - * $Revision: 1.2 $ + * $Date$ + * $Revision$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/numerics/DASPK.h b/Cantera/src/numerics/DASPK.h index 1ef8c80e2..7ae5ccc0c 100755 --- a/Cantera/src/numerics/DASPK.h +++ b/Cantera/src/numerics/DASPK.h @@ -6,8 +6,8 @@ */ /* - * $Date: 2009/03/27 23:39:26 $ - * $Revision: 1.3 $ + * $Date$ + * $Revision$ * * Copyright 2001 California Institute of Technology * diff --git a/Cantera/src/numerics/DenseMatrix.h b/Cantera/src/numerics/DenseMatrix.h index 0473b8885..613bb948b 100755 --- a/Cantera/src/numerics/DenseMatrix.h +++ b/Cantera/src/numerics/DenseMatrix.h @@ -5,9 +5,9 @@ */ /* - * $Author: dggoodwin $ - * $Date: 2008/02/05 23:36:12 $ - * $Revision: 1.2 $ + * $Author$ + * $Date$ + * $Revision$ * */ diff --git a/Cantera/src/numerics/Func1.h b/Cantera/src/numerics/Func1.h index b6a6b2504..fa3e6b23f 100644 --- a/Cantera/src/numerics/Func1.h +++ b/Cantera/src/numerics/Func1.h @@ -1,9 +1,9 @@ /** * @file Func1.h * - * $Author: hkmoffa $ - * $Date: 2009/03/23 23:25:31 $ - * $Revision: 1.2 $ + * $Author$ + * $Date$ + * $Revision$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/numerics/IDA_Solver.h b/Cantera/src/numerics/IDA_Solver.h index d981a850f..59546d991 100644 --- a/Cantera/src/numerics/IDA_Solver.h +++ b/Cantera/src/numerics/IDA_Solver.h @@ -5,9 +5,9 @@ * Header file for class IDA_Solver */ -/* $Author: hkmoffa $ - * $Date: 2008/04/08 20:19:27 $ - * $Revision: 1.3 $ +/* $Author$ + * $Date$ + * $Revision$ * * Copyright 2006 California Institute of Technology * diff --git a/Cantera/src/numerics/Integrator.h b/Cantera/src/numerics/Integrator.h index 2006f62e8..6b498dc0a 100644 --- a/Cantera/src/numerics/Integrator.h +++ b/Cantera/src/numerics/Integrator.h @@ -1,9 +1,9 @@ /** * @file Integrator.h * - * $Author: hkmoffa $ - * $Date: 2009/05/13 21:49:11 $ - * $Revision: 1.2 $ + * $Author$ + * $Date$ + * $Revision$ * */ diff --git a/Cantera/src/numerics/Makefile.in b/Cantera/src/numerics/Makefile.in index 39c86c8de..bffd2a159 100644 --- a/Cantera/src/numerics/Makefile.in +++ b/Cantera/src/numerics/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2009/07/17 15:32:51 $ -# $Revision: 1.13 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2002 California Institute of Technology # diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index d8200fd00..caae05959 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -6,8 +6,8 @@ */ /* - * $Date: 2009/03/27 21:32:33 $ - * $Revision: 1.5 $ + * $Date$ + * $Revision$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index e51819965..420ce23e1 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -6,8 +6,8 @@ */ /* - * $Date: 2009/02/14 18:02:22 $ - * $Revision: 1.4 $ + * $Date$ + * $Revision$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/numerics/ResidEval.h b/Cantera/src/numerics/ResidEval.h index 03b30a0d9..ec61bd2d2 100755 --- a/Cantera/src/numerics/ResidEval.h +++ b/Cantera/src/numerics/ResidEval.h @@ -3,8 +3,8 @@ * */ /* - * $Date: 2009/02/11 19:57:24 $ - * $Revision: 1.2 $ + * $Date$ + * $Revision$ */ // Copyright 2006 California Institute of Technology diff --git a/Cantera/src/numerics/ResidJacEval.cpp b/Cantera/src/numerics/ResidJacEval.cpp index 124534fe4..18168c055 100644 --- a/Cantera/src/numerics/ResidJacEval.cpp +++ b/Cantera/src/numerics/ResidJacEval.cpp @@ -3,8 +3,8 @@ * */ /* - * $Revision: 1.2 $ - * $Date: 2009/03/03 17:55:25 $ + * $Revision$ + * $Date$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/numerics/ResidJacEval.h b/Cantera/src/numerics/ResidJacEval.h index 52f950d29..daa3bb6aa 100644 --- a/Cantera/src/numerics/ResidJacEval.h +++ b/Cantera/src/numerics/ResidJacEval.h @@ -5,8 +5,8 @@ */ /* - * $Date: 2009/04/02 14:24:05 $ - * $Revision: 1.3 $ + * $Date$ + * $Revision$ * */ /* diff --git a/Cantera/src/numerics/SquareMatrix.cpp b/Cantera/src/numerics/SquareMatrix.cpp index 35d3e86a3..8b34c083f 100644 --- a/Cantera/src/numerics/SquareMatrix.cpp +++ b/Cantera/src/numerics/SquareMatrix.cpp @@ -3,8 +3,8 @@ * */ /* - * $Revision: 1.1 $ - * $Date: 2009/01/27 15:59:13 $ + * $Revision$ + * $Date$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/numerics/SquareMatrix.h b/Cantera/src/numerics/SquareMatrix.h index 26de64517..d6c767952 100644 --- a/Cantera/src/numerics/SquareMatrix.h +++ b/Cantera/src/numerics/SquareMatrix.h @@ -4,8 +4,8 @@ */ /* - * $Date: 2009/03/03 21:20:32 $ - * $Revision: 1.2 $ + * $Date$ + * $Revision$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/numerics/ctlapack.h b/Cantera/src/numerics/ctlapack.h index c3dda9959..0b5a6da3a 100755 --- a/Cantera/src/numerics/ctlapack.h +++ b/Cantera/src/numerics/ctlapack.h @@ -2,9 +2,9 @@ * @file ctlapack.h */ -/* $Author: dggoodwin $ - * $Revision: 1.2 $ - * $Date: 2008/02/05 23:36:12 $ +/* $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology. diff --git a/Cantera/src/numerics/funcs.cpp b/Cantera/src/numerics/funcs.cpp index c1276244d..81ce55810 100755 --- a/Cantera/src/numerics/funcs.cpp +++ b/Cantera/src/numerics/funcs.cpp @@ -3,9 +3,9 @@ * numerical functions. */ /* - * $Author: hkmoffa $ - * $Date: 2008/07/30 16:48:25 $ - * $Revision: 1.2 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2001-2003 California Institute of Technology * See file License.txt for licensing information diff --git a/Cantera/src/numerics/funcs.h b/Cantera/src/numerics/funcs.h index b12f80306..8774f195e 100644 --- a/Cantera/src/numerics/funcs.h +++ b/Cantera/src/numerics/funcs.h @@ -3,9 +3,9 @@ * numerical functions. */ /* - * $Author: hkmoffa $ - * $Date: 2008/07/30 16:48:25 $ - * $Revision: 1.2 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2001-2003 California Institute of Technology * See file License.txt for licensing information diff --git a/Cantera/src/numerics/polyfit.h b/Cantera/src/numerics/polyfit.h index 99645f83f..b8436ae34 100755 --- a/Cantera/src/numerics/polyfit.h +++ b/Cantera/src/numerics/polyfit.h @@ -2,9 +2,9 @@ * @file polyfit.h C interface for Fortran DPOLFT subroutine */ /* - * $Author: hkmoffa $ - * $Date: 2008/07/30 16:48:25 $ - * $Revision: 1.2 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2001-2003 California Institute of Technology * See file License.txt for licensing information diff --git a/Cantera/src/numerics/sort.cpp b/Cantera/src/numerics/sort.cpp index 66120c70c..ed6fc21c4 100755 --- a/Cantera/src/numerics/sort.cpp +++ b/Cantera/src/numerics/sort.cpp @@ -1,7 +1,7 @@ /** * @file sort.cpp * - * $Id: sort.cpp,v 1.1 2007/05/04 14:40:27 dggoodwin Exp $ + * $Id$ */ #ifdef WIN32 diff --git a/Cantera/src/numerics/sort.h b/Cantera/src/numerics/sort.h index 1e33851e5..e83ab53b0 100755 --- a/Cantera/src/numerics/sort.h +++ b/Cantera/src/numerics/sort.h @@ -1,7 +1,7 @@ /** * @file sort.h * - * $Id: sort.h,v 1.1 2007/05/04 14:40:27 dggoodwin Exp $ + * $Id$ */ #ifndef CT_SORT_H diff --git a/Cantera/src/oneD/Domain1D.h b/Cantera/src/oneD/Domain1D.h index 7d57583ec..256432431 100644 --- a/Cantera/src/oneD/Domain1D.h +++ b/Cantera/src/oneD/Domain1D.h @@ -1,9 +1,9 @@ /** * @file Domain1D.h * - * $Author: hkmoffa $ - * $Date: 2009/05/31 16:24:35 $ - * $Revision: 1.26 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2002 California Institute of Technology * diff --git a/Cantera/src/oneD/Inlet1D.h b/Cantera/src/oneD/Inlet1D.h index b12fc99a3..373aaafde 100644 --- a/Cantera/src/oneD/Inlet1D.h +++ b/Cantera/src/oneD/Inlet1D.h @@ -6,9 +6,9 @@ */ /* - * $Author: dggoodwin $ - * $Revision: 1.20 $ - * $Date: 2007/05/04 14:41:27 $ + * $Author$ + * $Revision$ + * $Date$ * * Copyright 2002-3 California Institute of Technology */ diff --git a/Cantera/src/oneD/Makefile.in b/Cantera/src/oneD/Makefile.in index 9afea4ab5..ad4c6a0a5 100644 --- a/Cantera/src/oneD/Makefile.in +++ b/Cantera/src/oneD/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2008/12/30 21:49:41 $ -# $Revision: 1.16 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2002 California Institute of Technology # diff --git a/Cantera/src/oneD/MultiJac.cpp b/Cantera/src/oneD/MultiJac.cpp index eead1da28..69003381c 100644 --- a/Cantera/src/oneD/MultiJac.cpp +++ b/Cantera/src/oneD/MultiJac.cpp @@ -6,9 +6,9 @@ */ /* - * $Author: hkmoffa $ - * $Date: 2008/12/17 17:13:03 $ - * $Revision: 1.13 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2002 California Institute of Technology * diff --git a/Cantera/src/oneD/MultiJac.h b/Cantera/src/oneD/MultiJac.h index a91ea804e..a99a24a09 100644 --- a/Cantera/src/oneD/MultiJac.h +++ b/Cantera/src/oneD/MultiJac.h @@ -4,9 +4,9 @@ */ /* - * $Author: dggoodwin $ - * $Date: 2007/05/04 14:41:27 $ - * $Revision: 1.3 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2002 California Institute of Technology * diff --git a/Cantera/src/oneD/MultiNewton.cpp b/Cantera/src/oneD/MultiNewton.cpp index c9cb239aa..e85f4da54 100644 --- a/Cantera/src/oneD/MultiNewton.cpp +++ b/Cantera/src/oneD/MultiNewton.cpp @@ -6,9 +6,9 @@ */ /* - * $Author: hkmoffa $ - * $Date: 2008/12/17 17:13:03 $ - * $Revision: 1.20 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2001 California Institute of Technology * diff --git a/Cantera/src/oneD/MultiNewton.h b/Cantera/src/oneD/MultiNewton.h index 95c90c516..8a4298981 100644 --- a/Cantera/src/oneD/MultiNewton.h +++ b/Cantera/src/oneD/MultiNewton.h @@ -4,9 +4,9 @@ */ /* - * $Author: dggoodwin $ - * $Date: 2006/11/27 21:43:34 $ - * $Revision: 1.2 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2002 California Institute of Technology * diff --git a/Cantera/src/oneD/Resid1D.h b/Cantera/src/oneD/Resid1D.h index 34dcda18e..58f089ba7 100644 --- a/Cantera/src/oneD/Resid1D.h +++ b/Cantera/src/oneD/Resid1D.h @@ -1,9 +1,9 @@ /** * @file Resid1D.h * - * $Author: dggoodwin $ - * $Date: 2006/11/27 21:43:34 $ - * $Revision: 1.4 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2002 California Institute of Technology * diff --git a/Cantera/src/oneD/Solid1D.cpp b/Cantera/src/oneD/Solid1D.cpp index c9797b7fa..4f6be4b61 100644 --- a/Cantera/src/oneD/Solid1D.cpp +++ b/Cantera/src/oneD/Solid1D.cpp @@ -3,9 +3,9 @@ */ /* - * $Author: dggoodwin $ - * $Revision: 1.4 $ - * $Date: 2004/08/28 16:12:41 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2003 California Institute of Technology diff --git a/Cantera/src/oneD/Solid1D.h b/Cantera/src/oneD/Solid1D.h index 70c4cf64f..c0f32964f 100644 --- a/Cantera/src/oneD/Solid1D.h +++ b/Cantera/src/oneD/Solid1D.h @@ -4,9 +4,9 @@ */ /* - * $Author: dggoodwin $ - * $Revision: 1.3 $ - * $Date: 2006/11/27 21:43:34 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/oneD/StFlow.cpp b/Cantera/src/oneD/StFlow.cpp index 29fc73328..16d39d5c4 100644 --- a/Cantera/src/oneD/StFlow.cpp +++ b/Cantera/src/oneD/StFlow.cpp @@ -3,9 +3,9 @@ */ /* - * $Author: dggoodwin $ - * $Revision: 1.32 $ - * $Date: 2007/05/04 14:41:27 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2002 California Institute of Technology diff --git a/Cantera/src/oneD/StFlow.h b/Cantera/src/oneD/StFlow.h index ffab5c402..83437325d 100644 --- a/Cantera/src/oneD/StFlow.h +++ b/Cantera/src/oneD/StFlow.h @@ -4,9 +4,9 @@ */ /* - * $Author: dggoodwin $ - * $Revision: 1.18 $ - * $Date: 2007/05/22 20:16:47 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/oneD/boundaries1D.cpp b/Cantera/src/oneD/boundaries1D.cpp index 678f07f6f..d788cf99d 100644 --- a/Cantera/src/oneD/boundaries1D.cpp +++ b/Cantera/src/oneD/boundaries1D.cpp @@ -3,9 +3,9 @@ */ /* - * $Author: dggoodwin $ - * $Revision: 1.18 $ - * $Date: 2006/11/27 21:43:34 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2002-3 California Institute of Technology diff --git a/Cantera/src/spectra/Makefile.in b/Cantera/src/spectra/Makefile.in index e612622e9..fc124f288 100644 --- a/Cantera/src/spectra/Makefile.in +++ b/Cantera/src/spectra/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2009/04/04 03:08:28 $ -# $Revision: 1.7 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2007 California Institute of Technology # diff --git a/Cantera/src/thermo/AdsorbateThermo.h b/Cantera/src/thermo/AdsorbateThermo.h index 88457697e..1d8230ffd 100644 --- a/Cantera/src/thermo/AdsorbateThermo.h +++ b/Cantera/src/thermo/AdsorbateThermo.h @@ -8,9 +8,9 @@ * */ -/* $Author: dggoodwin $ - * $Revision: 1.2 $ - * $Date: 2007/12/24 15:32:30 $ +/* $Author$ + * $Revision$ + * $Date$ */ // Copyright 2007 California Institute of Technology diff --git a/Cantera/src/thermo/ConstCpPoly.cpp b/Cantera/src/thermo/ConstCpPoly.cpp index 868fafea9..2cfcd2a37 100644 --- a/Cantera/src/thermo/ConstCpPoly.cpp +++ b/Cantera/src/thermo/ConstCpPoly.cpp @@ -5,9 +5,9 @@ * \link Cantera::ConstCpPoly ConstCpPoly \endlink). */ /* - * $Author: hkmoffa $ - * $Revision: 1.3 $ - * $Date: 2008/12/17 17:04:46 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/ConstCpPoly.h b/Cantera/src/thermo/ConstCpPoly.h index b46ccd8bb..7577769c5 100644 --- a/Cantera/src/thermo/ConstCpPoly.h +++ b/Cantera/src/thermo/ConstCpPoly.h @@ -5,9 +5,9 @@ * \link Cantera::ConstCpPoly ConstCpPoly\endlink). */ /* - * $Author: hkmoffa $ - * $Revision: 1.3 $ - * $Date: 2008/12/13 01:59:49 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/ConstDensityThermo.cpp b/Cantera/src/thermo/ConstDensityThermo.cpp index a8d442957..b0adfaca1 100644 --- a/Cantera/src/thermo/ConstDensityThermo.cpp +++ b/Cantera/src/thermo/ConstDensityThermo.cpp @@ -5,7 +5,7 @@ \endlink). */ /* - * $Id: ConstDensityThermo.cpp,v 1.5 2008/12/17 17:04:47 hkmoffa Exp $ + * $Id$ * * Copyright 2002 California Institute of Technology */ diff --git a/Cantera/src/thermo/ConstDensityThermo.h b/Cantera/src/thermo/ConstDensityThermo.h index 809323156..f462516c5 100644 --- a/Cantera/src/thermo/ConstDensityThermo.h +++ b/Cantera/src/thermo/ConstDensityThermo.h @@ -4,9 +4,9 @@ * (see \ref thermoprops and \link Cantera::ConstDensityThermo ConstDensityThermo\endlink). */ /* - * $Author: hkmoffa $ - * $Date: 2008/12/10 16:42:48 $ - * $Revision: 1.5 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2002 California Institute of Technology * diff --git a/Cantera/src/thermo/Constituents.cpp b/Cantera/src/thermo/Constituents.cpp index 54a9e220f..2d42d9564 100644 --- a/Cantera/src/thermo/Constituents.cpp +++ b/Cantera/src/thermo/Constituents.cpp @@ -5,8 +5,8 @@ */ /* - * $Date: 2009/01/04 21:28:02 $ - * $Revision: 1.7 $ + * $Date$ + * $Revision$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/Constituents.h b/Cantera/src/thermo/Constituents.h index e386ee935..a38622906 100644 --- a/Cantera/src/thermo/Constituents.h +++ b/Cantera/src/thermo/Constituents.h @@ -5,8 +5,8 @@ */ /* - * $Date: 2009/02/23 20:41:03 $ - * $Revision: 1.7 $ + * $Date$ + * $Revision$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/Crystal.h b/Cantera/src/thermo/Crystal.h index efe4a8c3b..3e6652137 100644 --- a/Cantera/src/thermo/Crystal.h +++ b/Cantera/src/thermo/Crystal.h @@ -1,9 +1,9 @@ /** * @file Crystal.h * - * $Author: dggoodwin $ - * $Date: 2007/05/04 14:02:40 $ - * $Revision: 1.1 $ + * $Author$ + * $Date$ + * $Revision$ */ #ifndef CT_CRYSTAL_H #define CT_CRYSTAL_H diff --git a/Cantera/src/thermo/DebyeHuckel.cpp b/Cantera/src/thermo/DebyeHuckel.cpp index 9c4d78919..91546cf6d 100644 --- a/Cantera/src/thermo/DebyeHuckel.cpp +++ b/Cantera/src/thermo/DebyeHuckel.cpp @@ -13,7 +13,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: DebyeHuckel.cpp,v 1.33 2009/03/27 00:38:56 hkmoffa Exp $ + * $Id$ */ //! Max function #ifndef MAX diff --git a/Cantera/src/thermo/DebyeHuckel.h b/Cantera/src/thermo/DebyeHuckel.h index 1467ec860..16e3b5dc8 100644 --- a/Cantera/src/thermo/DebyeHuckel.h +++ b/Cantera/src/thermo/DebyeHuckel.h @@ -15,7 +15,7 @@ */ /* - * $Id: DebyeHuckel.h,v 1.31 2009/03/27 00:38:57 hkmoffa Exp $ + * $Id$ */ #ifndef CT_DEBYEHUCKEL_H diff --git a/Cantera/src/thermo/EdgePhase.h b/Cantera/src/thermo/EdgePhase.h index 8acafc6bf..176e9afb8 100644 --- a/Cantera/src/thermo/EdgePhase.h +++ b/Cantera/src/thermo/EdgePhase.h @@ -4,9 +4,9 @@ * between two surfaces (see \ref thermoprops and \link Cantera::EdgePhase EdgePhase\endlink). */ -/* $Author: hkmoffa $ - * $Date: 2008/10/08 22:11:08 $ - * $Revision: 1.3 $ +/* $Author$ + * $Date$ + * $Revision$ * * Copyright 2002 California Institute of Technology * diff --git a/Cantera/src/thermo/Elements.cpp b/Cantera/src/thermo/Elements.cpp index 073e3c443..61e4a260b 100644 --- a/Cantera/src/thermo/Elements.cpp +++ b/Cantera/src/thermo/Elements.cpp @@ -9,9 +9,9 @@ /**************************************************************************** * $RCSfile: Elements.cpp,v $ - * $Author: hkmoffa $ - * $Date: 2009/03/13 03:21:34 $ - * $Revision: 1.7 $ + * $Author$ + * $Date$ + * $Revision$ * * ****************************************************************************/ diff --git a/Cantera/src/thermo/Elements.h b/Cantera/src/thermo/Elements.h index 298450eb3..148cf2abf 100644 --- a/Cantera/src/thermo/Elements.h +++ b/Cantera/src/thermo/Elements.h @@ -7,9 +7,9 @@ */ /*********************************************************************** * $RCSfile: Elements.h,v $ - * $Author: hkmoffa $ - * $Date: 2008/12/04 02:02:45 $ - * $Revision: 1.5 $ + * $Author$ + * $Date$ + * $Revision$ ***********************************************************************/ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/GeneralSpeciesThermo.cpp b/Cantera/src/thermo/GeneralSpeciesThermo.cpp index 683ae3c74..b96fd7bbe 100644 --- a/Cantera/src/thermo/GeneralSpeciesThermo.cpp +++ b/Cantera/src/thermo/GeneralSpeciesThermo.cpp @@ -5,7 +5,7 @@ * \link Cantera::GeneralSpeciesThermo GeneralSpeciesThermo\endlink). */ /* - * $Id: GeneralSpeciesThermo.cpp,v 1.10 2008/12/13 01:59:49 hkmoffa Exp $ + * $Id$ */ // Copyright 2001-2004 California Institute of Technology diff --git a/Cantera/src/thermo/GeneralSpeciesThermo.h b/Cantera/src/thermo/GeneralSpeciesThermo.h index 4cbe211f3..0697d7e9d 100644 --- a/Cantera/src/thermo/GeneralSpeciesThermo.h +++ b/Cantera/src/thermo/GeneralSpeciesThermo.h @@ -8,9 +8,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.7 $ - * $Date: 2008/12/13 01:59:49 $ + * $Author$ + * $Revision$ + * $Date$ */ #ifndef CT_GENERALSPECIESTHERMO_H diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp index 4019c3886..e45bd5243 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp @@ -17,8 +17,8 @@ * U.S. Government retains certain rights in this software. */ /* - * $Date: 2009/03/03 21:08:31 $ - * $Revision: 1.3 $ + * $Date$ + * $Revision$ */ diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.h b/Cantera/src/thermo/GibbsExcessVPSSTP.h index c9d27094f..59b456232 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.h +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.h @@ -17,7 +17,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: GibbsExcessVPSSTP.h,v 1.3 2009/03/03 21:08:31 hkmoffa Exp $ + * $Id$ */ #ifndef CT_GIBBSEXCESSVPSSTP_H diff --git a/Cantera/src/thermo/HMWSoln.cpp b/Cantera/src/thermo/HMWSoln.cpp index c221ab0cf..073eeaddf 100644 --- a/Cantera/src/thermo/HMWSoln.cpp +++ b/Cantera/src/thermo/HMWSoln.cpp @@ -18,7 +18,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: HMWSoln.cpp,v 1.53 2009/03/27 00:38:57 hkmoffa Exp $ + * $Id$ */ //@{ #ifndef MAX diff --git a/Cantera/src/thermo/HMWSoln.h b/Cantera/src/thermo/HMWSoln.h index 7b146f554..40cce6f86 100644 --- a/Cantera/src/thermo/HMWSoln.h +++ b/Cantera/src/thermo/HMWSoln.h @@ -14,7 +14,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: HMWSoln.h,v 1.62 2009/03/27 00:38:57 hkmoffa Exp $ + * $Id$ */ #ifndef CT_HMWSOLN_H diff --git a/Cantera/src/thermo/HMWSoln_input.cpp b/Cantera/src/thermo/HMWSoln_input.cpp index 534684626..bca1ae93f 100644 --- a/Cantera/src/thermo/HMWSoln_input.cpp +++ b/Cantera/src/thermo/HMWSoln_input.cpp @@ -13,7 +13,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: HMWSoln_input.cpp,v 1.33 2009/01/29 02:07:05 hkmoffa Exp $ + * $Id$ */ #include "HMWSoln.h" diff --git a/Cantera/src/thermo/IdealGasPhase.cpp b/Cantera/src/thermo/IdealGasPhase.cpp index a07107628..b442f540b 100644 --- a/Cantera/src/thermo/IdealGasPhase.cpp +++ b/Cantera/src/thermo/IdealGasPhase.cpp @@ -7,7 +7,7 @@ * */ /* - * $Id: IdealGasPhase.cpp,v 1.3 2008/08/23 00:53:54 hkmoffa Exp $ + * $Id$ */ #ifdef WIN32 diff --git a/Cantera/src/thermo/IdealGasPhase.h b/Cantera/src/thermo/IdealGasPhase.h index c9d069943..cc676a8a4 100644 --- a/Cantera/src/thermo/IdealGasPhase.h +++ b/Cantera/src/thermo/IdealGasPhase.h @@ -6,9 +6,9 @@ * */ -/* $Author: hkmoffa $ - * $Date: 2009/07/05 18:07:18 $ - * $Revision: 1.5 $ +/* $Author$ + * $Date$ + * $Revision$ * * Copyright 2001 California Institute of Technology * diff --git a/Cantera/src/thermo/IdealMolalSoln.cpp b/Cantera/src/thermo/IdealMolalSoln.cpp index 280e0060a..0c560636a 100644 --- a/Cantera/src/thermo/IdealMolalSoln.cpp +++ b/Cantera/src/thermo/IdealMolalSoln.cpp @@ -19,8 +19,8 @@ */ /* * - * $Date: 2009/03/27 00:51:38 $ - * $Revision: 1.27 $ + * $Date$ + * $Revision$ */ #include "IdealMolalSoln.h" diff --git a/Cantera/src/thermo/IdealMolalSoln.h b/Cantera/src/thermo/IdealMolalSoln.h index 4a5118762..737fe349a 100644 --- a/Cantera/src/thermo/IdealMolalSoln.h +++ b/Cantera/src/thermo/IdealMolalSoln.h @@ -19,9 +19,9 @@ * U.S. Government retains certain rights in this software. */ /* - * $Author: hkmoffa $ - * $Date: 2009/03/27 00:51:38 $ - * $Revision: 1.24 $ + * $Author$ + * $Date$ + * $Revision$ */ #ifndef CT_IDEALMOLALSOLN_H diff --git a/Cantera/src/thermo/IdealSolidSolnPhase.cpp b/Cantera/src/thermo/IdealSolidSolnPhase.cpp index 5ca849645..ccc8aa17b 100644 --- a/Cantera/src/thermo/IdealSolidSolnPhase.cpp +++ b/Cantera/src/thermo/IdealSolidSolnPhase.cpp @@ -5,7 +5,7 @@ * \link Cantera::IdealSolidSolnPhase IdealSolidSolnPhase\endlink). */ /* - * $Id: IdealSolidSolnPhase.cpp,v 1.11 2009/03/27 00:51:39 hkmoffa Exp $ + * $Id$ */ /* * Copywrite 2006 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/thermo/IdealSolidSolnPhase.h b/Cantera/src/thermo/IdealSolidSolnPhase.h index 77df55a8d..a9f87b29c 100644 --- a/Cantera/src/thermo/IdealSolidSolnPhase.h +++ b/Cantera/src/thermo/IdealSolidSolnPhase.h @@ -10,9 +10,9 @@ */ /* - * $Author: hkmoffa $ - * $Date: 2009/03/27 00:51:39 $ - * $Revision: 1.18 $ + * $Author$ + * $Date$ + * $Revision$ */ /* * Copywrite 2006 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/thermo/IdealSolnGasVPSS.cpp b/Cantera/src/thermo/IdealSolnGasVPSS.cpp index 308d5f612..a3943247b 100644 --- a/Cantera/src/thermo/IdealSolnGasVPSS.cpp +++ b/Cantera/src/thermo/IdealSolnGasVPSS.cpp @@ -12,9 +12,9 @@ * U.S. Government retains certain rights in this software. */ /* - * $Author: hkmoffa $ - * $Date: 2008/09/16 14:38:13 $ - * $Revision: 1.2 $ + * $Author$ + * $Date$ + * $Revision$ */ // turn off warnings under Windows diff --git a/Cantera/src/thermo/IdealSolnGasVPSS.h b/Cantera/src/thermo/IdealSolnGasVPSS.h index be8623de0..4be4e7a09 100644 --- a/Cantera/src/thermo/IdealSolnGasVPSS.h +++ b/Cantera/src/thermo/IdealSolnGasVPSS.h @@ -12,9 +12,9 @@ * U.S. Government retains certain rights in this software. */ /* - * $Author: hkmoffa $ - * $Date: 2008/08/23 00:53:54 $ - * $Revision: 1.1 $ + * $Author$ + * $Date$ + * $Revision$ */ #ifndef CT_IDEALSOLNGASVPSS_H diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index bf39f3397..d848b7f97 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -17,8 +17,8 @@ * U.S. Government retains certain rights in this software. */ /* - * $Date: 2009/03/27 01:08:55 $ - * $Revision: 1.2 $ + * $Date$ + * $Revision$ */ #include "IonsFromNeutralVPSSTP.h" diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h index 66da9ddf0..955c88694 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h @@ -17,7 +17,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: $ + * $Id$ */ #ifndef CT_IONSFROMNEUTRALVPSSTP_H diff --git a/Cantera/src/thermo/LatticePhase.cpp b/Cantera/src/thermo/LatticePhase.cpp index 46a951e9c..00942edfb 100644 --- a/Cantera/src/thermo/LatticePhase.cpp +++ b/Cantera/src/thermo/LatticePhase.cpp @@ -8,7 +8,7 @@ * */ /* - * $Id: LatticePhase.cpp,v 1.8 2009/01/02 22:34:41 hkmoffa Exp $ + * $Id$ */ #include "config.h" diff --git a/Cantera/src/thermo/LatticePhase.h b/Cantera/src/thermo/LatticePhase.h index 465d28187..7c160560c 100644 --- a/Cantera/src/thermo/LatticePhase.h +++ b/Cantera/src/thermo/LatticePhase.h @@ -6,9 +6,9 @@ * (see \ref thermoprops and class \link Cantera::LatticePhase LatticePhase\endlink). * */ -/* $Author: hkmoffa $ - * $Date: 2008/12/13 01:59:49 $ - * $Revision: 1.7 $ +/* $Author$ + * $Date$ + * $Revision$ * * Copyright 2005 California Institute of Technology * diff --git a/Cantera/src/thermo/LatticeSolidPhase.cpp b/Cantera/src/thermo/LatticeSolidPhase.cpp index e0e13dddf..e9671db02 100644 --- a/Cantera/src/thermo/LatticeSolidPhase.cpp +++ b/Cantera/src/thermo/LatticeSolidPhase.cpp @@ -2,7 +2,7 @@ * * @file LatticeSolidPhase.cpp * - * $Id: LatticeSolidPhase.cpp,v 1.4 2008/10/08 22:11:08 hkmoffa Exp $ + * $Id$ */ #ifdef WIN32 diff --git a/Cantera/src/thermo/LatticeSolidPhase.h b/Cantera/src/thermo/LatticeSolidPhase.h index 8f765e894..d97116f3b 100644 --- a/Cantera/src/thermo/LatticeSolidPhase.h +++ b/Cantera/src/thermo/LatticeSolidPhase.h @@ -7,9 +7,9 @@ */ -/* $Author: hkmoffa $ - * $Date: 2008/12/13 01:59:49 $ - * $Revision: 1.5 $ +/* $Author$ + * $Date$ + * $Revision$ * * Copyright 2005 California Institute of Technology * diff --git a/Cantera/src/thermo/Makefile.in b/Cantera/src/thermo/Makefile.in index fee9e7dfc..b45d3eb44 100644 --- a/Cantera/src/thermo/Makefile.in +++ b/Cantera/src/thermo/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2009/03/03 21:08:31 $ -# $Revision: 1.30 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2002 California Institute of Technology # diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index c19956c1b..d2f6ebdce 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -12,8 +12,8 @@ * U.S. Government retains certain rights in this software. */ /* - * $Date: 2009/03/03 21:08:31 $ - * $Revision: 1.1 $ + * $Date$ + * $Revision$ */ diff --git a/Cantera/src/thermo/MetalPhase.h b/Cantera/src/thermo/MetalPhase.h index 3d4163252..32ad3431d 100644 --- a/Cantera/src/thermo/MetalPhase.h +++ b/Cantera/src/thermo/MetalPhase.h @@ -4,9 +4,9 @@ * */ -/* $Author: hkmoffa $ - * $Date: 2009/03/24 20:36:05 $ - * $Revision: 1.4 $ +/* $Author$ + * $Date$ + * $Revision$ * * Copyright 2003 California Institute of Technology * diff --git a/Cantera/src/thermo/MineralEQ3.cpp b/Cantera/src/thermo/MineralEQ3.cpp index 849d03e32..1758f95de 100644 --- a/Cantera/src/thermo/MineralEQ3.cpp +++ b/Cantera/src/thermo/MineralEQ3.cpp @@ -14,7 +14,7 @@ */ /* - * $Id: MineralEQ3.cpp,v 1.2 2008/12/27 00:27:55 hkmoffa Exp $ + * $Id$ */ #include "ct_defs.h" diff --git a/Cantera/src/thermo/MineralEQ3.h b/Cantera/src/thermo/MineralEQ3.h index 83077d219..f75f28a9e 100644 --- a/Cantera/src/thermo/MineralEQ3.h +++ b/Cantera/src/thermo/MineralEQ3.h @@ -14,8 +14,8 @@ */ /* - * $Date: 2009/01/04 19:21:28 $ - * $Revision: 1.4 $ + * $Date$ + * $Revision$ */ #ifndef CT_MINERALEQ3_H diff --git a/Cantera/src/thermo/MolalityVPSSTP.cpp b/Cantera/src/thermo/MolalityVPSSTP.cpp index c526ebcce..285289a9e 100644 --- a/Cantera/src/thermo/MolalityVPSSTP.cpp +++ b/Cantera/src/thermo/MolalityVPSSTP.cpp @@ -17,9 +17,9 @@ * U.S. Government retains certain rights in this software. */ /* - * $Author: hkmoffa $ - * $Date: 2009/01/16 16:24:35 $ - * $Revision: 1.23 $ + * $Author$ + * $Date$ + * $Revision$ */ diff --git a/Cantera/src/thermo/MolalityVPSSTP.h b/Cantera/src/thermo/MolalityVPSSTP.h index a635e3091..f9eb439d9 100644 --- a/Cantera/src/thermo/MolalityVPSSTP.h +++ b/Cantera/src/thermo/MolalityVPSSTP.h @@ -17,7 +17,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: MolalityVPSSTP.h,v 1.20 2009/01/20 21:48:54 hkmoffa Exp $ + * $Id$ */ #ifndef CT_MOLALITYVPSSTP_H diff --git a/Cantera/src/thermo/Mu0Poly.cpp b/Cantera/src/thermo/Mu0Poly.cpp index 59cf05441..81cfc3333 100644 --- a/Cantera/src/thermo/Mu0Poly.cpp +++ b/Cantera/src/thermo/Mu0Poly.cpp @@ -6,9 +6,9 @@ * (see \ref spthermo and class \link Cantera::Mu0Poly Mu0Poly\endlink). */ /* - * $Author: dggoodwin $ - * $Revision: 1.1 $ - * $Date: 2007/05/04 14:02:42 $ + * $Author$ + * $Revision$ + * $Date$ */ diff --git a/Cantera/src/thermo/Mu0Poly.h b/Cantera/src/thermo/Mu0Poly.h index ad926486f..b3eee75ba 100644 --- a/Cantera/src/thermo/Mu0Poly.h +++ b/Cantera/src/thermo/Mu0Poly.h @@ -6,9 +6,9 @@ * (see \ref spthermo and class \link Cantera::Mu0Poly Mu0Poly\endlink). */ -/* $Author: hkmoffa $ - * $Revision: 1.2 $ - * $Date: 2007/09/13 15:05:39 $ +/* $Author$ + * $Revision$ + * $Date$ */ diff --git a/Cantera/src/thermo/Nasa9Poly1.cpp b/Cantera/src/thermo/Nasa9Poly1.cpp index dc22c741a..61ecd735f 100644 --- a/Cantera/src/thermo/Nasa9Poly1.cpp +++ b/Cantera/src/thermo/Nasa9Poly1.cpp @@ -10,9 +10,9 @@ * This parameterization has one NASA temperature region. */ -/* $Author: hkmoffa $ - * $Revision: 1.4 $ - * $Date: 2007/12/27 19:09:38 $ +/* $Author$ + * $Revision$ + * $Date$ */ // Copyright 2007 Sandia National Laboratories diff --git a/Cantera/src/thermo/Nasa9Poly1.h b/Cantera/src/thermo/Nasa9Poly1.h index b3447851c..2b8bd5244 100644 --- a/Cantera/src/thermo/Nasa9Poly1.h +++ b/Cantera/src/thermo/Nasa9Poly1.h @@ -19,8 +19,8 @@ #define CT_NASA9POLY1_H /* - * $Revision: 1.4 $ - * $Date: 2009/01/04 19:21:28 $ + * $Revision$ + * $Date$ */ diff --git a/Cantera/src/thermo/Nasa9PolyMultiTempRegion.cpp b/Cantera/src/thermo/Nasa9PolyMultiTempRegion.cpp index 4de34c16f..47c5788e0 100644 --- a/Cantera/src/thermo/Nasa9PolyMultiTempRegion.cpp +++ b/Cantera/src/thermo/Nasa9PolyMultiTempRegion.cpp @@ -11,9 +11,9 @@ * This parameterization has one NASA temperature region. */ -/* $Author: hkmoffa $ - * $Revision: 1.5 $ - * $Date: 2008/03/04 23:40:18 $ +/* $Author$ + * $Revision$ + * $Date$ */ // Copyright 2007 Sandia National Laboratories diff --git a/Cantera/src/thermo/Nasa9PolyMultiTempRegion.h b/Cantera/src/thermo/Nasa9PolyMultiTempRegion.h index b24e83cc9..b29d138f5 100644 --- a/Cantera/src/thermo/Nasa9PolyMultiTempRegion.h +++ b/Cantera/src/thermo/Nasa9PolyMultiTempRegion.h @@ -14,9 +14,9 @@ #ifndef CT_NASA9POLYMULTITEMPREGION_H #define CT_NASA9POLYMULTITEMPREGION_H -/* $Author: hkmoffa $ - * $Revision: 1.3 $ - * $Date: 2007/12/27 19:09:38 $ +/* $Author$ + * $Revision$ + * $Date$ */ // Copyright 2007 Sandia National Laboratories diff --git a/Cantera/src/thermo/NasaPoly1.h b/Cantera/src/thermo/NasaPoly1.h index 17df3a245..60736ecca 100644 --- a/Cantera/src/thermo/NasaPoly1.h +++ b/Cantera/src/thermo/NasaPoly1.h @@ -14,9 +14,9 @@ #define CT_NASAPOLY1_H -/* $Author: hkmoffa $ - * $Revision: 1.3 $ - * $Date: 2008/12/13 01:59:49 $ +/* $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/NasaPoly2.h b/Cantera/src/thermo/NasaPoly2.h index 0c542abf9..3e885f561 100644 --- a/Cantera/src/thermo/NasaPoly2.h +++ b/Cantera/src/thermo/NasaPoly2.h @@ -8,9 +8,9 @@ * Two zoned Nasa polynomial parameterization */ -/* $Author: hkmoffa $ - * $Revision: 1.3 $ - * $Date: 2008/12/13 01:59:49 $ +/* $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/NasaThermo.h b/Cantera/src/thermo/NasaThermo.h index 438a6a71b..46cf02a71 100644 --- a/Cantera/src/thermo/NasaThermo.h +++ b/Cantera/src/thermo/NasaThermo.h @@ -7,8 +7,8 @@ */ /* - * $Revision: 1.7 $ - * $Date: 2009/01/04 19:21:28 $ + * $Revision$ + * $Date$ */ // Copyright 2003 California Institute of Technology diff --git a/Cantera/src/thermo/PDSS.cpp b/Cantera/src/thermo/PDSS.cpp index 64a5301b7..8409882fe 100644 --- a/Cantera/src/thermo/PDSS.cpp +++ b/Cantera/src/thermo/PDSS.cpp @@ -10,7 +10,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: PDSS.cpp,v 1.17 2009/01/04 06:34:19 hkmoffa Exp $ + * $Id$ */ #include "ct_defs.h" diff --git a/Cantera/src/thermo/PDSS.h b/Cantera/src/thermo/PDSS.h index ad989cfe8..0ca22eb30 100644 --- a/Cantera/src/thermo/PDSS.h +++ b/Cantera/src/thermo/PDSS.h @@ -10,7 +10,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: PDSS.h,v 1.16 2009/01/04 19:21:28 hkmoffa Exp $ + * $Id$ */ #ifndef CT_PDSS_H diff --git a/Cantera/src/thermo/PDSSFactory.cpp b/Cantera/src/thermo/PDSSFactory.cpp index b8e87c564..b1c27f784 100644 --- a/Cantera/src/thermo/PDSSFactory.cpp +++ b/Cantera/src/thermo/PDSSFactory.cpp @@ -5,7 +5,7 @@ * (see \ref pdssthermo and class \link Cantera::SpeciesThermoFactory SpeciesThermoFactory\endlink); */ /* - * $Id: PDSSFactory.cpp,v 1.2 2008/10/13 21:01:48 hkmoffa Exp $ + * $Id$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/PDSS_ConstVol.cpp b/Cantera/src/thermo/PDSS_ConstVol.cpp index 557be556f..5eff50510 100644 --- a/Cantera/src/thermo/PDSS_ConstVol.cpp +++ b/Cantera/src/thermo/PDSS_ConstVol.cpp @@ -9,7 +9,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: PDSS_ConstVol.cpp,v 1.10 2009/01/04 06:34:20 hkmoffa Exp $ + * $Id$ */ #include "ct_defs.h" diff --git a/Cantera/src/thermo/PDSS_ConstVol.h b/Cantera/src/thermo/PDSS_ConstVol.h index eaea66322..87815b047 100644 --- a/Cantera/src/thermo/PDSS_ConstVol.h +++ b/Cantera/src/thermo/PDSS_ConstVol.h @@ -10,7 +10,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: PDSS_ConstVol.h,v 1.6 2008/10/13 21:01:48 hkmoffa Exp $ + * $Id$ */ #ifndef CT_PDSS_CONSTVOL_H diff --git a/Cantera/src/thermo/PDSS_HKFT.cpp b/Cantera/src/thermo/PDSS_HKFT.cpp index b78dc22bf..313e140d3 100644 --- a/Cantera/src/thermo/PDSS_HKFT.cpp +++ b/Cantera/src/thermo/PDSS_HKFT.cpp @@ -7,7 +7,7 @@ */ /* - * $Id: PDSS_HKFT.cpp,v 1.22 2009/03/13 03:21:34 hkmoffa Exp $ + * $Id$ */ /* diff --git a/Cantera/src/thermo/PDSS_HKFT.h b/Cantera/src/thermo/PDSS_HKFT.h index 987005f72..99202cf7b 100644 --- a/Cantera/src/thermo/PDSS_HKFT.h +++ b/Cantera/src/thermo/PDSS_HKFT.h @@ -7,8 +7,8 @@ */ /* - * $Date: 2009/01/04 19:21:28 $ - * $Revision: 1.14 $ + * $Date$ + * $Revision$ */ /* diff --git a/Cantera/src/thermo/PDSS_IdealGas.cpp b/Cantera/src/thermo/PDSS_IdealGas.cpp index b34376aa3..48be63302 100644 --- a/Cantera/src/thermo/PDSS_IdealGas.cpp +++ b/Cantera/src/thermo/PDSS_IdealGas.cpp @@ -9,7 +9,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: PDSS_IdealGas.cpp,v 1.8 2009/01/04 06:34:20 hkmoffa Exp $ + * $Id$ */ #include "ct_defs.h" diff --git a/Cantera/src/thermo/PDSS_IdealGas.h b/Cantera/src/thermo/PDSS_IdealGas.h index 909581ec0..5c2ae566d 100644 --- a/Cantera/src/thermo/PDSS_IdealGas.h +++ b/Cantera/src/thermo/PDSS_IdealGas.h @@ -10,7 +10,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: PDSS_IdealGas.h,v 1.4 2008/10/13 21:01:48 hkmoffa Exp $ + * $Id$ */ #ifndef CT_PDSS_IDEALGAS_H diff --git a/Cantera/src/thermo/PDSS_IonsFromNeutral.cpp b/Cantera/src/thermo/PDSS_IonsFromNeutral.cpp index 1c598b04a..f768a4e89 100644 --- a/Cantera/src/thermo/PDSS_IonsFromNeutral.cpp +++ b/Cantera/src/thermo/PDSS_IonsFromNeutral.cpp @@ -9,7 +9,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: PDSS_IonsFromNeutral.cpp,v 1.8 2009/01/04 06:34:20 hkmoffa Exp $ + * $Id$ */ #include "ct_defs.h" diff --git a/Cantera/src/thermo/PDSS_IonsFromNeutral.h b/Cantera/src/thermo/PDSS_IonsFromNeutral.h index 7399c6953..58d963a15 100644 --- a/Cantera/src/thermo/PDSS_IonsFromNeutral.h +++ b/Cantera/src/thermo/PDSS_IonsFromNeutral.h @@ -11,7 +11,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: PDSS_IdealGas.h,v 1.4 2008/10/13 21:01:48 hkmoffa Exp $ + * $Id$ */ #ifndef CT_PDSS_IONSFROMNEUTRAL_H diff --git a/Cantera/src/thermo/PDSS_SSVol.cpp b/Cantera/src/thermo/PDSS_SSVol.cpp index 21ec884a6..c99a1a537 100644 --- a/Cantera/src/thermo/PDSS_SSVol.cpp +++ b/Cantera/src/thermo/PDSS_SSVol.cpp @@ -9,7 +9,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: PDSS_SSVol.cpp,v 1.10 2009/01/04 06:34:20 hkmoffa Exp $ + * $Id$ */ #include "ct_defs.h" diff --git a/Cantera/src/thermo/PDSS_SSVol.h b/Cantera/src/thermo/PDSS_SSVol.h index 16dba893b..a2755fbf0 100644 --- a/Cantera/src/thermo/PDSS_SSVol.h +++ b/Cantera/src/thermo/PDSS_SSVol.h @@ -11,7 +11,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: PDSS_SSVol.h,v 1.6 2008/10/13 21:01:48 hkmoffa Exp $ + * $Id$ */ #ifndef CT_PDSS_SSVOL_H diff --git a/Cantera/src/thermo/PDSS_Water.cpp b/Cantera/src/thermo/PDSS_Water.cpp index 50beffd50..9a6170521 100644 --- a/Cantera/src/thermo/PDSS_Water.cpp +++ b/Cantera/src/thermo/PDSS_Water.cpp @@ -8,7 +8,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: PDSS_Water.cpp,v 1.15 2008/12/22 22:40:44 hkmoffa Exp $ + * $Id$ */ #include "ct_defs.h" diff --git a/Cantera/src/thermo/PDSS_Water.h b/Cantera/src/thermo/PDSS_Water.h index 06425eb0b..e01871252 100644 --- a/Cantera/src/thermo/PDSS_Water.h +++ b/Cantera/src/thermo/PDSS_Water.h @@ -9,9 +9,9 @@ * Contract DE-AC04-94AL85000 with Sandia Corporation, the * U.S. Government retains certain rights in this software. */ -/* $Author: hkmoffa $ - * $Date: 2009/01/03 03:59:39 $ - * $Revision: 1.11 $ +/* $Author$ + * $Date$ + * $Revision$ */ #ifndef CT_PDSS_WATER_H diff --git a/Cantera/src/thermo/Phase.h b/Cantera/src/thermo/Phase.h index 12bdf7e90..8512f8aae 100644 --- a/Cantera/src/thermo/Phase.h +++ b/Cantera/src/thermo/Phase.h @@ -8,9 +8,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.5 $ - * $Date: 2008/02/03 20:59:18 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/PseudoBinaryVPSSTP.cpp b/Cantera/src/thermo/PseudoBinaryVPSSTP.cpp index 12ee677af..f909098a6 100644 --- a/Cantera/src/thermo/PseudoBinaryVPSSTP.cpp +++ b/Cantera/src/thermo/PseudoBinaryVPSSTP.cpp @@ -17,8 +17,8 @@ * U.S. Government retains certain rights in this software. */ /* - * $Date: 2009/03/27 01:08:55 $ - * $Revision: 1.2 $ + * $Date$ + * $Revision$ */ diff --git a/Cantera/src/thermo/PseudoBinaryVPSSTP.h b/Cantera/src/thermo/PseudoBinaryVPSSTP.h index b62053e8c..3cc9a9d5b 100644 --- a/Cantera/src/thermo/PseudoBinaryVPSSTP.h +++ b/Cantera/src/thermo/PseudoBinaryVPSSTP.h @@ -17,7 +17,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: PseudoBinaryVPSSTP.h,v 1.1 2009/03/03 21:08:31 hkmoffa Exp $ + * $Id$ */ #ifndef CT_PSEUDOBINARYVPSSTP_H diff --git a/Cantera/src/thermo/PureFluidPhase.cpp b/Cantera/src/thermo/PureFluidPhase.cpp index 5ce137eee..a0748e18c 100644 --- a/Cantera/src/thermo/PureFluidPhase.cpp +++ b/Cantera/src/thermo/PureFluidPhase.cpp @@ -6,7 +6,7 @@ * and class \link Cantera::PureFluidPhase PureFluidPhase\endlink). */ /* - * $Id: PureFluidPhase.cpp,v 1.5 2009/03/13 03:21:34 hkmoffa Exp $ + * $Id$ */ #include "xml.h" #include "PureFluidPhase.h" diff --git a/Cantera/src/thermo/PureFluidPhase.h b/Cantera/src/thermo/PureFluidPhase.h index a1f674f38..2e2c626c1 100644 --- a/Cantera/src/thermo/PureFluidPhase.h +++ b/Cantera/src/thermo/PureFluidPhase.h @@ -10,9 +10,9 @@ * It inherits from ThermoPhase, but is built on top of the tpx package. */ -/* $Author: dggoodwin $ - * $Date: 2007/12/24 15:32:30 $ - * $Revision: 1.7 $ +/* $Author$ + * $Date$ + * $Revision$ * * Copyright 2003 California Institute of Technology */ diff --git a/Cantera/src/thermo/SemiconductorPhase.h b/Cantera/src/thermo/SemiconductorPhase.h index c82fbbd8b..561d7df0b 100644 --- a/Cantera/src/thermo/SemiconductorPhase.h +++ b/Cantera/src/thermo/SemiconductorPhase.h @@ -4,9 +4,9 @@ * */ -/* $Author: dggoodwin $ - * $Date: 2007/11/27 13:26:08 $ - * $Revision: 1.2 $ +/* $Author$ + * $Date$ + * $Revision$ * * Copyright 2003 California Institute of Technology * diff --git a/Cantera/src/thermo/ShomatePoly.h b/Cantera/src/thermo/ShomatePoly.h index 25745a4aa..2937d8f0b 100644 --- a/Cantera/src/thermo/ShomatePoly.h +++ b/Cantera/src/thermo/ShomatePoly.h @@ -8,9 +8,9 @@ * Shomate polynomial expressions. */ /* - * $Author: hkmoffa $ - * $Revision: 1.3 $ - * $Date: 2008/12/13 01:59:49 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/ShomateThermo.h b/Cantera/src/thermo/ShomateThermo.h index 3d7869f2a..c37822801 100644 --- a/Cantera/src/thermo/ShomateThermo.h +++ b/Cantera/src/thermo/ShomateThermo.h @@ -6,7 +6,7 @@ * \link Cantera::ShomateThermo ShomateThermo\endlink). */ /* - * $Id: ShomateThermo.h,v 1.6 2008/12/13 01:59:49 hkmoffa Exp $ + * $Id$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/SimpleThermo.h b/Cantera/src/thermo/SimpleThermo.h index c64c8da5e..2a548c739 100644 --- a/Cantera/src/thermo/SimpleThermo.h +++ b/Cantera/src/thermo/SimpleThermo.h @@ -6,7 +6,7 @@ * \link Cantera::SimpleThermo SimpleThermo\endlink). */ /* - * $Id: SimpleThermo.h,v 1.9 2008/12/13 01:59:49 hkmoffa Exp $ + * $Id$ */ #ifndef CT_SIMPLETHERMO_H diff --git a/Cantera/src/thermo/SingleSpeciesTP.cpp b/Cantera/src/thermo/SingleSpeciesTP.cpp index 5b89c2d6b..e9980ada2 100644 --- a/Cantera/src/thermo/SingleSpeciesTP.cpp +++ b/Cantera/src/thermo/SingleSpeciesTP.cpp @@ -12,9 +12,9 @@ */ /* - * $Author: hkmoffa $ - * $Date: 2007/06/05 15:17:15 $ - * $Revision: 1.10 $ + * $Author$ + * $Date$ + * $Revision$ */ #include "SingleSpeciesTP.h" diff --git a/Cantera/src/thermo/SingleSpeciesTP.h b/Cantera/src/thermo/SingleSpeciesTP.h index 56ffa94ce..59e726bf2 100644 --- a/Cantera/src/thermo/SingleSpeciesTP.h +++ b/Cantera/src/thermo/SingleSpeciesTP.h @@ -13,9 +13,9 @@ /* - * $Author: hkmoffa $ - * $Date: 2008/12/13 01:59:49 $ - * $Revision: 1.13 $ + * $Author$ + * $Date$ + * $Revision$ * */ diff --git a/Cantera/src/thermo/SpeciesThermo.h b/Cantera/src/thermo/SpeciesThermo.h index d34cf2ecd..35b8c8edb 100644 --- a/Cantera/src/thermo/SpeciesThermo.h +++ b/Cantera/src/thermo/SpeciesThermo.h @@ -6,9 +6,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.10 $ - * $Date: 2008/12/13 01:59:49 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/SpeciesThermoFactory.cpp b/Cantera/src/thermo/SpeciesThermoFactory.cpp index 89bea1928..06c48c269 100644 --- a/Cantera/src/thermo/SpeciesThermoFactory.cpp +++ b/Cantera/src/thermo/SpeciesThermoFactory.cpp @@ -5,8 +5,8 @@ * (see \ref spthermo and class \link Cantera::SpeciesThermoFactory SpeciesThermoFactory\endlink); */ /* - * $Revision: 1.20 $ - * $Date: 2008/12/29 21:35:15 $ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/SpeciesThermoFactory.h b/Cantera/src/thermo/SpeciesThermoFactory.h index 7d7af60e7..172b0f939 100644 --- a/Cantera/src/thermo/SpeciesThermoFactory.h +++ b/Cantera/src/thermo/SpeciesThermoFactory.h @@ -7,8 +7,8 @@ */ /* - * $Revision: 1.11 $ - * $Date: 2009/02/11 20:03:08 $ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/SpeciesThermoInterpType.cpp b/Cantera/src/thermo/SpeciesThermoInterpType.cpp index ce6de7c43..7b7fa5365 100644 --- a/Cantera/src/thermo/SpeciesThermoInterpType.cpp +++ b/Cantera/src/thermo/SpeciesThermoInterpType.cpp @@ -3,9 +3,9 @@ * Definitions for a */ -/* $Author: hkmoffa $ - * $Revision: 1.5 $ - * $Date: 2009/01/04 06:34:20 $ +/* $Author$ + * $Revision$ + * $Date$ */ // Copyright 2007 Sandia National Laboratories diff --git a/Cantera/src/thermo/SpeciesThermoInterpType.h b/Cantera/src/thermo/SpeciesThermoInterpType.h index a1b22903c..6e8f83b04 100644 --- a/Cantera/src/thermo/SpeciesThermoInterpType.h +++ b/Cantera/src/thermo/SpeciesThermoInterpType.h @@ -5,9 +5,9 @@ * (see \ref spthermo and class \link Cantera::SpeciesThermoInterpType SpeciesThermoInterpType \endlink). */ /* - * $Author: hkmoffa $ - * $Revision: 1.8 $ - * $Date: 2008/12/13 01:59:49 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/SpeciesThermoMgr.h b/Cantera/src/thermo/SpeciesThermoMgr.h index 3728dbdb1..14d5347c3 100644 --- a/Cantera/src/thermo/SpeciesThermoMgr.h +++ b/Cantera/src/thermo/SpeciesThermoMgr.h @@ -7,9 +7,9 @@ * \link Cantera::SpeciesThermoDuo SpeciesThermoDuo\endlink and * \link Cantera::SpeciesThermo1 SpeciesThermo1\endlink) * - * $Author: hkmoffa $ - * $Revision: 1.12 $ - * $Date: 2009/02/11 20:03:08 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/State.cpp b/Cantera/src/thermo/State.cpp index d31c4f774..5fcdbbfa8 100644 --- a/Cantera/src/thermo/State.cpp +++ b/Cantera/src/thermo/State.cpp @@ -7,8 +7,8 @@ /* * - * $Date: 2009/03/03 19:53:34 $ - * $Revision: 1.8 $ + * $Date$ + * $Revision$ * * Copyright 2003-2004 California Institute of Technology * See file License.txt for licensing information diff --git a/Cantera/src/thermo/State.h b/Cantera/src/thermo/State.h index b5bd5eca8..21248e8d3 100644 --- a/Cantera/src/thermo/State.h +++ b/Cantera/src/thermo/State.h @@ -6,8 +6,8 @@ */ /* - * $Date: 2009/02/15 17:33:06 $ - * $Revision: 1.6 $ + * $Date$ + * $Revision$ * * Copyright 2001-2003 California Institute of Technology * See file License.txt for licensing information diff --git a/Cantera/src/thermo/StoichSubstance.cpp b/Cantera/src/thermo/StoichSubstance.cpp index 964e040aa..7770c149a 100644 --- a/Cantera/src/thermo/StoichSubstance.cpp +++ b/Cantera/src/thermo/StoichSubstance.cpp @@ -5,8 +5,8 @@ * ThermoPhase class. */ /* - * $Date: 2009/01/04 21:28:02 $ - * $Revision: 1.8 $ + * $Date$ + * $Revision$ * * Copyright 2001 California Institute of Technology * diff --git a/Cantera/src/thermo/StoichSubstance.h b/Cantera/src/thermo/StoichSubstance.h index b1b8ffa26..991ef4962 100644 --- a/Cantera/src/thermo/StoichSubstance.h +++ b/Cantera/src/thermo/StoichSubstance.h @@ -5,8 +5,8 @@ */ /* - * $Date: 2009/01/04 21:28:02 $ - * $Revision: 1.8 $ + * $Date$ + * $Revision$ * * Copyright 2001 California Institute of Technology * diff --git a/Cantera/src/thermo/StoichSubstanceSSTP.cpp b/Cantera/src/thermo/StoichSubstanceSSTP.cpp index 7c4a6ee93..565e7cfc5 100644 --- a/Cantera/src/thermo/StoichSubstanceSSTP.cpp +++ b/Cantera/src/thermo/StoichSubstanceSSTP.cpp @@ -14,7 +14,7 @@ */ /* - * $Id: StoichSubstanceSSTP.cpp,v 1.13 2009/01/02 20:04:17 hkmoffa Exp $ + * $Id$ */ #include "ct_defs.h" diff --git a/Cantera/src/thermo/StoichSubstanceSSTP.h b/Cantera/src/thermo/StoichSubstanceSSTP.h index 0f59c7888..59b5598c4 100644 --- a/Cantera/src/thermo/StoichSubstanceSSTP.h +++ b/Cantera/src/thermo/StoichSubstanceSSTP.h @@ -12,8 +12,8 @@ */ /* - * $Date: 2009/01/02 20:04:17 $ - * $Revision: 1.12 $ + * $Date$ + * $Revision$ */ #ifndef CT_STOICHSUBSTANCESSTP_H diff --git a/Cantera/src/thermo/SurfPhase.cpp b/Cantera/src/thermo/SurfPhase.cpp index 4d58bb9d2..44fea43fd 100644 --- a/Cantera/src/thermo/SurfPhase.cpp +++ b/Cantera/src/thermo/SurfPhase.cpp @@ -7,8 +7,8 @@ */ /* - * $Revision: 1.13 $ - * $Date: 2009/01/24 00:15:00 $ + * $Revision$ + * $Date$ */ // Copyright 2002 California Institute of Technology diff --git a/Cantera/src/thermo/SurfPhase.h b/Cantera/src/thermo/SurfPhase.h index 978c1f760..2872c9db4 100644 --- a/Cantera/src/thermo/SurfPhase.h +++ b/Cantera/src/thermo/SurfPhase.h @@ -7,8 +7,8 @@ */ /* - * $Date: 2009/01/04 21:28:02 $ - * $Revision: 1.11 $ + * $Date$ + * $Revision$ * * Copyright 2002 California Institute of Technology * diff --git a/Cantera/src/thermo/ThermoFactory.cpp b/Cantera/src/thermo/ThermoFactory.cpp index 70ad4164d..5cc165beb 100644 --- a/Cantera/src/thermo/ThermoFactory.cpp +++ b/Cantera/src/thermo/ThermoFactory.cpp @@ -6,8 +6,8 @@ */ /* - * $Revision: 1.20 $ - * $Date: 2009/03/13 03:21:34 $ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/ThermoFactory.h b/Cantera/src/thermo/ThermoFactory.h index 77dccd54e..b9a034086 100644 --- a/Cantera/src/thermo/ThermoFactory.h +++ b/Cantera/src/thermo/ThermoFactory.h @@ -6,9 +6,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.10 $ - * $Date: 2009/02/11 20:03:08 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/thermo/ThermoPhase.cpp b/Cantera/src/thermo/ThermoPhase.cpp index 1e6e1fddd..eb0e60250 100644 --- a/Cantera/src/thermo/ThermoPhase.cpp +++ b/Cantera/src/thermo/ThermoPhase.cpp @@ -6,9 +6,9 @@ */ /* - * $Author: hkmoffa $ - * $Date: 2009/03/03 19:53:34 $ - * $Revision: 1.18 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2002 California Institute of Technology * diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index 9df05133b..d6c7a64a1 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -7,8 +7,8 @@ */ /* - * $Date: 2009/02/18 22:31:32 $ - * $Revision: 1.26 $ + * $Date$ + * $Revision$ * * Copyright 2002 California Institute of Technology * diff --git a/Cantera/src/thermo/VPSSMgr.cpp b/Cantera/src/thermo/VPSSMgr.cpp index 403117bef..1f8e451d8 100644 --- a/Cantera/src/thermo/VPSSMgr.cpp +++ b/Cantera/src/thermo/VPSSMgr.cpp @@ -12,9 +12,9 @@ * U.S. Government retains certain rights in this software. */ /* - * $Author: hkmoffa $ - * $Date: 2009/05/28 23:08:06 $ - * $Revision: 1.8 $ + * $Author$ + * $Date$ + * $Revision$ */ // turn off warnings under Windows diff --git a/Cantera/src/thermo/VPSSMgr.h b/Cantera/src/thermo/VPSSMgr.h index 9b2d913c2..5be3b3217 100644 --- a/Cantera/src/thermo/VPSSMgr.h +++ b/Cantera/src/thermo/VPSSMgr.h @@ -8,9 +8,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.5 $ - * $Date: 2009/05/28 23:08:06 $ + * $Author$ + * $Revision$ + * $Date$ */ /* * Copywrite (2005) Sandia Corporation. Under the terms of diff --git a/Cantera/src/thermo/VPSSMgrFactory.cpp b/Cantera/src/thermo/VPSSMgrFactory.cpp index 186bf5576..6e3962fb6 100644 --- a/Cantera/src/thermo/VPSSMgrFactory.cpp +++ b/Cantera/src/thermo/VPSSMgrFactory.cpp @@ -6,7 +6,7 @@ * \link Cantera::VPSSMgrFactory VPSSMgrFactory\endlink); */ /* - * $Id: VPSSMgrFactory.cpp,v 1.8 2009/03/04 01:01:57 hkmoffa Exp $ + * $Id$ */ /* diff --git a/Cantera/src/thermo/VPSSMgrFactory.h b/Cantera/src/thermo/VPSSMgrFactory.h index 9d55d7957..5683608b3 100644 --- a/Cantera/src/thermo/VPSSMgrFactory.h +++ b/Cantera/src/thermo/VPSSMgrFactory.h @@ -6,8 +6,8 @@ */ /* - * $Revision: 1.5 $ - * $Date: 2009/02/11 20:03:08 $ + * $Revision$ + * $Date$ */ /* diff --git a/Cantera/src/thermo/VPSSMgr_ConstVol.cpp b/Cantera/src/thermo/VPSSMgr_ConstVol.cpp index bf05a8640..12bc083be 100644 --- a/Cantera/src/thermo/VPSSMgr_ConstVol.cpp +++ b/Cantera/src/thermo/VPSSMgr_ConstVol.cpp @@ -12,9 +12,9 @@ * U.S. Government retains certain rights in this software. */ /* - * $Author: hkmoffa $ - * $Date: 2009/05/28 23:08:06 $ - * $Revision: 1.4 $ + * $Author$ + * $Date$ + * $Revision$ */ // turn off warnings under Windows diff --git a/Cantera/src/thermo/VPSSMgr_ConstVol.h b/Cantera/src/thermo/VPSSMgr_ConstVol.h index 14a867530..52ead4294 100644 --- a/Cantera/src/thermo/VPSSMgr_ConstVol.h +++ b/Cantera/src/thermo/VPSSMgr_ConstVol.h @@ -6,9 +6,9 @@ * \link Cantera::VPSSMgr_ConstVol VPSSMgr_ConstVol \endlink). */ /* - * $Author: hkmoffa $ - * $Revision: 1.3 $ - * $Date: 2009/05/28 23:08:06 $ + * $Author$ + * $Revision$ + * $Date$ */ /* * Copywrite (2005) Sandia Corporation. Under the terms of diff --git a/Cantera/src/thermo/VPSSMgr_General.cpp b/Cantera/src/thermo/VPSSMgr_General.cpp index f75c9ad27..fc90e6e4e 100644 --- a/Cantera/src/thermo/VPSSMgr_General.cpp +++ b/Cantera/src/thermo/VPSSMgr_General.cpp @@ -12,9 +12,9 @@ * U.S. Government retains certain rights in this software. */ /* - * $Author: hkmoffa $ - * $Date: 2009/05/28 23:08:06 $ - * $Revision: 1.5 $ + * $Author$ + * $Date$ + * $Revision$ */ // turn off warnings under Windows diff --git a/Cantera/src/thermo/VPSSMgr_General.h b/Cantera/src/thermo/VPSSMgr_General.h index 32e2011d2..458c5e5c4 100644 --- a/Cantera/src/thermo/VPSSMgr_General.h +++ b/Cantera/src/thermo/VPSSMgr_General.h @@ -7,8 +7,8 @@ * class \link Cantera::VPSSMgr_General VPSSMgr_General\endlink). */ /* - * $Revision: 1.4 $ - * $Date: 2009/05/28 23:08:06 $ + * $Revision$ + * $Date$ */ /* * Copywrite (2007) Sandia Corporation. Under the terms of diff --git a/Cantera/src/thermo/VPSSMgr_IdealGas.cpp b/Cantera/src/thermo/VPSSMgr_IdealGas.cpp index 7eedbc033..34ef28457 100644 --- a/Cantera/src/thermo/VPSSMgr_IdealGas.cpp +++ b/Cantera/src/thermo/VPSSMgr_IdealGas.cpp @@ -12,9 +12,9 @@ * U.S. Government retains certain rights in this software. */ /* - * $Author: hkmoffa $ - * $Date: 2009/05/28 23:08:06 $ - * $Revision: 1.3 $ + * $Author$ + * $Date$ + * $Revision$ */ // turn off warnings under Windows diff --git a/Cantera/src/thermo/VPSSMgr_IdealGas.h b/Cantera/src/thermo/VPSSMgr_IdealGas.h index ee123a3aa..146fa3e0a 100644 --- a/Cantera/src/thermo/VPSSMgr_IdealGas.h +++ b/Cantera/src/thermo/VPSSMgr_IdealGas.h @@ -7,9 +7,9 @@ * class \link Cantera::VPSSMgr_IdealGas VPSSMgr_IdealGas\endlink). */ /* - * $Author: hkmoffa $ - * $Revision: 1.3 $ - * $Date: 2009/05/28 23:08:06 $ + * $Author$ + * $Revision$ + * $Date$ */ /* diff --git a/Cantera/src/thermo/VPSSMgr_Water_ConstVol.cpp b/Cantera/src/thermo/VPSSMgr_Water_ConstVol.cpp index 5a156420a..40a65a8eb 100644 --- a/Cantera/src/thermo/VPSSMgr_Water_ConstVol.cpp +++ b/Cantera/src/thermo/VPSSMgr_Water_ConstVol.cpp @@ -15,8 +15,8 @@ */ /* - * $Date: 2009/05/28 23:08:06 $ - * $Revision: 1.9 $ + * $Date$ + * $Revision$ */ // turn off warnings under Windows diff --git a/Cantera/src/thermo/VPSSMgr_Water_ConstVol.h b/Cantera/src/thermo/VPSSMgr_Water_ConstVol.h index 7d8a248de..057a1d6f9 100644 --- a/Cantera/src/thermo/VPSSMgr_Water_ConstVol.h +++ b/Cantera/src/thermo/VPSSMgr_Water_ConstVol.h @@ -9,8 +9,8 @@ */ /* - * $Revision: 1.7 $ - * $Date: 2009/05/28 23:08:06 $ + * $Revision$ + * $Date$ */ /* diff --git a/Cantera/src/thermo/VPSSMgr_Water_HKFT.cpp b/Cantera/src/thermo/VPSSMgr_Water_HKFT.cpp index ac725e84b..0b33cdd63 100644 --- a/Cantera/src/thermo/VPSSMgr_Water_HKFT.cpp +++ b/Cantera/src/thermo/VPSSMgr_Water_HKFT.cpp @@ -15,8 +15,8 @@ */ /* - * $Date: 2009/05/28 23:08:06 $ - * $Revision: 1.13 $ + * $Date$ + * $Revision$ */ // turn off warnings under Windows diff --git a/Cantera/src/thermo/VPSSMgr_Water_HKFT.h b/Cantera/src/thermo/VPSSMgr_Water_HKFT.h index d54d7dd99..462eae89c 100644 --- a/Cantera/src/thermo/VPSSMgr_Water_HKFT.h +++ b/Cantera/src/thermo/VPSSMgr_Water_HKFT.h @@ -8,8 +8,8 @@ */ /* - * $Revision: 1.7 $ - * $Date: 2009/05/28 23:08:06 $ + * $Revision$ + * $Date$ */ /* diff --git a/Cantera/src/thermo/VPSSMgr_types.h b/Cantera/src/thermo/VPSSMgr_types.h index 9d7512563..4d55e1eff 100644 --- a/Cantera/src/thermo/VPSSMgr_types.h +++ b/Cantera/src/thermo/VPSSMgr_types.h @@ -8,9 +8,9 @@ * class \link Cantera::VPSSMgr VPSSMgr\endlink). */ /* - * $Author: hkmoffa $ - * $Revision: 1.1 $ - * $Date: 2008/08/23 00:53:55 $ + * $Author$ + * $Revision$ + * $Date$ */ /* * Copywrite (2005) Sandia Corporation. Under the terms of diff --git a/Cantera/src/thermo/VPStandardStateTP.cpp b/Cantera/src/thermo/VPStandardStateTP.cpp index 6a79674aa..0c4dd874e 100644 --- a/Cantera/src/thermo/VPStandardStateTP.cpp +++ b/Cantera/src/thermo/VPStandardStateTP.cpp @@ -11,9 +11,9 @@ * U.S. Government retains certain rights in this software. */ /* - * $Author: hkmoffa $ - * $Date: 2009/01/04 06:34:20 $ - * $Revision: 1.16 $ + * $Author$ + * $Date$ + * $Revision$ */ // turn off warnings under Windows diff --git a/Cantera/src/thermo/VPStandardStateTP.h b/Cantera/src/thermo/VPStandardStateTP.h index f9097565d..4df17709c 100644 --- a/Cantera/src/thermo/VPStandardStateTP.h +++ b/Cantera/src/thermo/VPStandardStateTP.h @@ -14,8 +14,8 @@ * U.S. Government retains certain rights in this software. */ /* - * $Date: 2009/03/27 00:38:57 $ - * $Revision: 1.20 $ + * $Date$ + * $Revision$ */ #ifndef CT_VPSTANDARDSTATETP_H diff --git a/Cantera/src/thermo/WaterProps.cpp b/Cantera/src/thermo/WaterProps.cpp index 64ed23fa1..5501a7129 100644 --- a/Cantera/src/thermo/WaterProps.cpp +++ b/Cantera/src/thermo/WaterProps.cpp @@ -7,7 +7,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: WaterProps.cpp,v 1.9 2008/12/17 17:04:47 hkmoffa Exp $ + * $Id$ */ //@{ diff --git a/Cantera/src/thermo/WaterProps.h b/Cantera/src/thermo/WaterProps.h index f3ca51cbb..b6099f7df 100644 --- a/Cantera/src/thermo/WaterProps.h +++ b/Cantera/src/thermo/WaterProps.h @@ -11,7 +11,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: WaterProps.h,v 1.5 2008/08/23 00:53:55 hkmoffa Exp $ + * $Id$ */ #ifndef CT_WATERPROPS_H diff --git a/Cantera/src/thermo/WaterPropsIAPWS.cpp b/Cantera/src/thermo/WaterPropsIAPWS.cpp index 60f2a5fee..0a7a83f9c 100644 --- a/Cantera/src/thermo/WaterPropsIAPWS.cpp +++ b/Cantera/src/thermo/WaterPropsIAPWS.cpp @@ -10,7 +10,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: WaterPropsIAPWS.cpp,v 1.17 2008/12/17 17:01:29 hkmoffa Exp $ + * $Id$ */ #include "WaterPropsIAPWS.h" diff --git a/Cantera/src/thermo/WaterPropsIAPWS.h b/Cantera/src/thermo/WaterPropsIAPWS.h index 023d076a9..b3c722b1d 100644 --- a/Cantera/src/thermo/WaterPropsIAPWS.h +++ b/Cantera/src/thermo/WaterPropsIAPWS.h @@ -10,7 +10,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: WaterPropsIAPWS.h,v 1.16 2008/09/29 20:03:57 hkmoffa Exp $ + * $Id$ */ #ifndef WATERPROPSIAPWS_H diff --git a/Cantera/src/thermo/WaterPropsIAPWSphi.cpp b/Cantera/src/thermo/WaterPropsIAPWSphi.cpp index 4299b97cd..d91bce64b 100644 --- a/Cantera/src/thermo/WaterPropsIAPWSphi.cpp +++ b/Cantera/src/thermo/WaterPropsIAPWSphi.cpp @@ -9,7 +9,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: WaterPropsIAPWSphi.cpp,v 1.12 2008/12/29 22:53:36 hkmoffa Exp $ + * $Id$ */ #include "WaterPropsIAPWSphi.h" diff --git a/Cantera/src/thermo/WaterPropsIAPWSphi.h b/Cantera/src/thermo/WaterPropsIAPWSphi.h index 6a5b0ca87..1691214ae 100644 --- a/Cantera/src/thermo/WaterPropsIAPWSphi.h +++ b/Cantera/src/thermo/WaterPropsIAPWSphi.h @@ -11,7 +11,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: WaterPropsIAPWSphi.h,v 1.8 2008/09/12 21:51:04 hkmoffa Exp $ + * $Id$ */ #ifndef WATERPROPSIAPWSPHI_H diff --git a/Cantera/src/thermo/WaterSSTP.cpp b/Cantera/src/thermo/WaterSSTP.cpp index af1922645..863d96803 100644 --- a/Cantera/src/thermo/WaterSSTP.cpp +++ b/Cantera/src/thermo/WaterSSTP.cpp @@ -9,7 +9,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: WaterSSTP.cpp,v 1.17 2009/03/27 00:38:58 hkmoffa Exp $ + * $Id$ */ #include "xml.h" diff --git a/Cantera/src/thermo/WaterSSTP.h b/Cantera/src/thermo/WaterSSTP.h index bbc46b18a..b4add6b2f 100644 --- a/Cantera/src/thermo/WaterSSTP.h +++ b/Cantera/src/thermo/WaterSSTP.h @@ -9,7 +9,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: WaterSSTP.h,v 1.13 2009/03/27 00:38:58 hkmoffa Exp $ + * $Id$ */ #ifndef CT_WATERSSTP_H diff --git a/Cantera/src/thermo/electrolytes.h b/Cantera/src/thermo/electrolytes.h index 97bf75bef..eecd6f878 100644 --- a/Cantera/src/thermo/electrolytes.h +++ b/Cantera/src/thermo/electrolytes.h @@ -10,7 +10,7 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id: electrolytes.h,v 1.1 2006/07/06 15:41:15 hkmoffa Exp $ + * $Id$ */ #ifndef CT_ELECTROLYTES_H #define CT_ELECTROLYTES_H diff --git a/Cantera/src/thermo/phasereport.cpp b/Cantera/src/thermo/phasereport.cpp index 8a5830d6c..af3dfdacc 100644 --- a/Cantera/src/thermo/phasereport.cpp +++ b/Cantera/src/thermo/phasereport.cpp @@ -4,8 +4,8 @@ */ /* - * $Date: 2009/01/14 22:46:33 $ - * $Revision: 1.8 $ + * $Date$ + * $Revision$ * * Copyright 2001 California Institute of Technology * diff --git a/Cantera/src/thermo/speciesThermoTypes.h b/Cantera/src/thermo/speciesThermoTypes.h index 2e570ba5b..f8e742821 100644 --- a/Cantera/src/thermo/speciesThermoTypes.h +++ b/Cantera/src/thermo/speciesThermoTypes.h @@ -4,9 +4,9 @@ * reference-state thermodynamics managers (see \ref spthermo) */ /* - * $Author: hkmoffa $ - * $Revision: 1.6 $ - * $Date: 2008/09/29 20:03:57 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/transport/AqueousTransport.cpp b/Cantera/src/transport/AqueousTransport.cpp index 3b7033dfa..df6fdf188 100644 --- a/Cantera/src/transport/AqueousTransport.cpp +++ b/Cantera/src/transport/AqueousTransport.cpp @@ -3,8 +3,8 @@ * Transport properties for aqueous systems */ /* - * $Revision: 1.4 $ - * $Date: 2009/03/27 18:24:39 $ + * $Revision$ + * $Date$ */ diff --git a/Cantera/src/transport/AqueousTransport.h b/Cantera/src/transport/AqueousTransport.h index 7179fe5e9..f5bfc3d8f 100644 --- a/Cantera/src/transport/AqueousTransport.h +++ b/Cantera/src/transport/AqueousTransport.h @@ -3,8 +3,8 @@ * Header file defining class AqueousTransport */ /* - * $Revision: 1.4 $ - * $Date: 2009/03/27 18:24:39 $ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/transport/DustyGasTransport.cpp b/Cantera/src/transport/DustyGasTransport.cpp index c62e91bea..fee667dde 100644 --- a/Cantera/src/transport/DustyGasTransport.cpp +++ b/Cantera/src/transport/DustyGasTransport.cpp @@ -8,9 +8,9 @@ */ /* - * $Author: hkmoffa $ - * $Date: 2009/03/27 18:24:39 $ - * $Revision: 1.12 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2003 California Institute of Technology * See file License.txt for licensing information diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index fe61d4d43..cd196c725 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -3,8 +3,8 @@ * Mixture-averaged transport properties for ideal gas mixtures. */ /* - * $Revision: 1.10 $ - * $Date: 2009/03/24 20:44:30 $ + * $Revision$ + * $Date$ */ #include "ThermoPhase.h" diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index 4af44619b..a8be0e628 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -4,8 +4,8 @@ * Header file defining class LiquidTransport */ /* - * $Revision: 1.9 $ - * $Date: 2009/03/27 18:24:39 $ + * $Revision$ + * $Date$ */ #ifndef CT_LIQUIDTRAN_H diff --git a/Cantera/src/transport/LiquidTransportData.h b/Cantera/src/transport/LiquidTransportData.h index ee1faa948..7b3d28609 100644 --- a/Cantera/src/transport/LiquidTransportData.h +++ b/Cantera/src/transport/LiquidTransportData.h @@ -4,9 +4,9 @@ * (see \link Cantera::TransportFactory TransportFactory\endlink) */ /* - * $Author: hkmoffa $ - * $Date: 2008/12/24 18:19:01 $ - * $Revision: 1.14 $ + * $Author$ + * $Date$ + * $Revision$ * * * diff --git a/Cantera/src/transport/MMCollisionInt.cpp b/Cantera/src/transport/MMCollisionInt.cpp index 6639c9c9d..c50855c32 100755 --- a/Cantera/src/transport/MMCollisionInt.cpp +++ b/Cantera/src/transport/MMCollisionInt.cpp @@ -3,9 +3,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.11 $ - * $Date: 2008/12/17 17:06:24 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology */ diff --git a/Cantera/src/transport/MMCollisionInt.h b/Cantera/src/transport/MMCollisionInt.h index 0a915a0f9..797a30ea5 100755 --- a/Cantera/src/transport/MMCollisionInt.h +++ b/Cantera/src/transport/MMCollisionInt.h @@ -3,9 +3,9 @@ * Monk and Monchick collision integrals */ /* - * $Author: hkmoffa $ - * $Revision: 1.5 $ - * $Date: 2007/07/26 21:55:32 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/transport/Makefile.in b/Cantera/src/transport/Makefile.in index 9f52f08e1..8302e9a54 100644 --- a/Cantera/src/transport/Makefile.in +++ b/Cantera/src/transport/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### # -# $Date: 2009/02/15 19:41:33 $ -# $Revision: 1.22 $ +# $Date$ +# $Revision$ # # Copyright 2002 California Institute of Technology # diff --git a/Cantera/src/transport/MixTransport.cpp b/Cantera/src/transport/MixTransport.cpp index 2dd2da5da..4f70664af 100755 --- a/Cantera/src/transport/MixTransport.cpp +++ b/Cantera/src/transport/MixTransport.cpp @@ -3,9 +3,9 @@ * Mixture-averaged transport properties for ideal gas mixtures. */ -/* $Author: hkmoffa $ - * $Revision: 1.16 $ - * $Date: 2009/03/27 18:24:39 $ +/* $Author$ + * $Revision$ + * $Date$ */ // copyright 2001 California Institute of Technology diff --git a/Cantera/src/transport/MixTransport.h b/Cantera/src/transport/MixTransport.h index 55b49503a..8ef0ef52a 100644 --- a/Cantera/src/transport/MixTransport.h +++ b/Cantera/src/transport/MixTransport.h @@ -5,9 +5,9 @@ * (see \ref tranprops and \link Cantera::MixTransport MixTransport \endlink) . * */ -/* $Author: hkmoffa $ - * $Revision: 1.11 $ - * $Date: 2009/03/27 18:24:39 $ +/* $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/transport/MultiTransport.cpp b/Cantera/src/transport/MultiTransport.cpp index e3b83db98..4bc72954c 100755 --- a/Cantera/src/transport/MultiTransport.cpp +++ b/Cantera/src/transport/MultiTransport.cpp @@ -5,9 +5,9 @@ * * @ingroup transportProps * - * $Author: hkmoffa $ - * $Date: 2009/03/27 18:24:39 $ - * $Revision: 1.17 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2001 California Institute of Technology * See file License.txt for licensing information diff --git a/Cantera/src/transport/SimpleTransport.cpp b/Cantera/src/transport/SimpleTransport.cpp index d9aa801f6..69d4a8628 100644 --- a/Cantera/src/transport/SimpleTransport.cpp +++ b/Cantera/src/transport/SimpleTransport.cpp @@ -3,8 +3,8 @@ * Simple mostly constant transport properties */ /* - * $Revision: 1.10 $ - * $Date: 2009/03/24 20:44:30 $ + * $Revision$ + * $Date$ */ #include "ThermoPhase.h" diff --git a/Cantera/src/transport/SimpleTransport.h b/Cantera/src/transport/SimpleTransport.h index 875403a01..ba13dacb6 100644 --- a/Cantera/src/transport/SimpleTransport.h +++ b/Cantera/src/transport/SimpleTransport.h @@ -4,8 +4,8 @@ * Header file defining class SimpleTransport */ /* - * $Revision: 1.9 $ - * $Date: 2009/03/27 18:24:39 $ + * $Revision$ + * $Date$ */ #ifndef CT_SIMPLETRAN_H diff --git a/Cantera/src/transport/SolidTransport.cpp b/Cantera/src/transport/SolidTransport.cpp index 36c6b92f9..6401d7f45 100644 --- a/Cantera/src/transport/SolidTransport.cpp +++ b/Cantera/src/transport/SolidTransport.cpp @@ -3,9 +3,9 @@ * @file SolidTransport.cpp */ -/* $Author: hkmoffa $ - * $Revision: 1.10 $ - * $Date: 2009/03/27 18:24:39 $ +/* $Author$ + * $Revision$ + * $Date$ */ // copyright 2008 California Institute of Technology diff --git a/Cantera/src/transport/SolidTransport.h b/Cantera/src/transport/SolidTransport.h index 76e18f943..31e5fe0a1 100644 --- a/Cantera/src/transport/SolidTransport.h +++ b/Cantera/src/transport/SolidTransport.h @@ -4,9 +4,9 @@ * Header file defining class SolidTransport */ -/* $Author: hkmoffa $ - * $Revision: 1.7 $ - * $Date: 2009/03/27 18:24:39 $ +/* $Author$ + * $Revision$ + * $Date$ */ // Copyright 2003 California Institute of Technology diff --git a/Cantera/src/transport/TransportBase.cpp b/Cantera/src/transport/TransportBase.cpp index 75da215b7..f0c881907 100644 --- a/Cantera/src/transport/TransportBase.cpp +++ b/Cantera/src/transport/TransportBase.cpp @@ -3,8 +3,8 @@ * Mixture-averaged transport properties for ideal gas mixtures. */ /* - * $Revision: 1.1 $ - * $Date: 2009/02/15 19:41:33 $ + * $Revision$ + * $Date$ */ #include "ThermoPhase.h" diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 12309ec30..1d9070555 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -8,8 +8,8 @@ */ /* - * $Revision: 1.23 $ - * $Date: 2009/03/27 18:24:39 $ + * $Revision$ + * $Date$ */ // Copyright 2001-2003 California Institute of Technology diff --git a/Cantera/src/transport/TransportFactory.h b/Cantera/src/transport/TransportFactory.h index 3c016ad3b..d41e23d21 100644 --- a/Cantera/src/transport/TransportFactory.h +++ b/Cantera/src/transport/TransportFactory.h @@ -4,9 +4,9 @@ * (see \link Cantera::TransportFactory TransportFactory\endlink) */ /* - * $Author: hkmoffa $ - * $Date: 2008/12/24 18:19:01 $ - * $Revision: 1.14 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2001 California Institute of Technology * diff --git a/Cantera/src/transport/WaterTransport.h b/Cantera/src/transport/WaterTransport.h index cd858ee8d..b4ad85348 100644 --- a/Cantera/src/transport/WaterTransport.h +++ b/Cantera/src/transport/WaterTransport.h @@ -3,8 +3,8 @@ * Header file defining class LiquidTransport */ /* - * $Revision: 1.9 $ - * $Date: 2009/03/27 18:24:39 $ + * $Revision$ + * $Date$ */ #ifndef CT_WATERTRAN_H diff --git a/Cantera/src/zeroD/ConstPressureReactor.h b/Cantera/src/zeroD/ConstPressureReactor.h index 432b9bed7..0e82d1306 100644 --- a/Cantera/src/zeroD/ConstPressureReactor.h +++ b/Cantera/src/zeroD/ConstPressureReactor.h @@ -1,9 +1,9 @@ /** * @file Reactor.h * - * $Author: dggoodwin $ - * $Revision: 1.3 $ - * $Date: 2006/11/27 21:43:34 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/zeroD/FlowDevice.h b/Cantera/src/zeroD/FlowDevice.h index 8eea2d59a..3273f5c5e 100644 --- a/Cantera/src/zeroD/FlowDevice.h +++ b/Cantera/src/zeroD/FlowDevice.h @@ -1,9 +1,9 @@ /** * @file FlowDevice.h * - * $Author: dggoodwin $ - * $Date: 2007/05/04 14:41:28 $ - * $Revision: 1.6 $ + * $Author$ + * $Date$ + * $Revision$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/zeroD/FlowReactor.h b/Cantera/src/zeroD/FlowReactor.h index e6fa4cb8a..e6b750d79 100644 --- a/Cantera/src/zeroD/FlowReactor.h +++ b/Cantera/src/zeroD/FlowReactor.h @@ -1,9 +1,9 @@ /** * @file FlowReactor.h * - * $Author: dggoodwin $ - * $Revision: 1.3 $ - * $Date: 2006/11/27 21:43:34 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/zeroD/Makefile.in b/Cantera/src/zeroD/Makefile.in index 30bd426bd..8c3000018 100644 --- a/Cantera/src/zeroD/Makefile.in +++ b/Cantera/src/zeroD/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2008/12/30 21:49:41 $ -# $Revision: 1.17 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2002 California Institute of Technology # diff --git a/Cantera/src/zeroD/PID_Controller.h b/Cantera/src/zeroD/PID_Controller.h index 91b3850d7..77560dfd0 100644 --- a/Cantera/src/zeroD/PID_Controller.h +++ b/Cantera/src/zeroD/PID_Controller.h @@ -1,9 +1,9 @@ /** * @file PID_Controller.h * - * $Author: dggoodwin $ - * $Revision: 1.2 $ - * $Date: 2005/06/18 17:01:12 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/zeroD/Reactor.h b/Cantera/src/zeroD/Reactor.h index e5e515b04..aca2506ce 100644 --- a/Cantera/src/zeroD/Reactor.h +++ b/Cantera/src/zeroD/Reactor.h @@ -1,9 +1,9 @@ /** * @file Reactor.h * - * $Author: dggoodwin $ - * $Revision: 1.11 $ - * $Date: 2007/05/04 14:41:28 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/zeroD/ReactorBase.cpp b/Cantera/src/zeroD/ReactorBase.cpp index 60314a488..9348e6d66 100644 --- a/Cantera/src/zeroD/ReactorBase.cpp +++ b/Cantera/src/zeroD/ReactorBase.cpp @@ -1,9 +1,9 @@ /** * @file ReactorBase.cpp * - * $Author: dggoodwin $ - * $Revision: 1.11 $ - * $Date: 2006/11/27 21:43:34 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/zeroD/ReactorBase.h b/Cantera/src/zeroD/ReactorBase.h index 3558e099f..047265478 100644 --- a/Cantera/src/zeroD/ReactorBase.h +++ b/Cantera/src/zeroD/ReactorBase.h @@ -3,9 +3,9 @@ */ /* - * $Author: dggoodwin $ - * $Revision: 1.14 $ - * $Date: 2007/07/27 03:38:24 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/zeroD/ReactorFactory.cpp b/Cantera/src/zeroD/ReactorFactory.cpp index 073add4ad..ee07a21f3 100644 --- a/Cantera/src/zeroD/ReactorFactory.cpp +++ b/Cantera/src/zeroD/ReactorFactory.cpp @@ -3,9 +3,9 @@ */ /* - * $Author: dggoodwin $ - * $Revision: 1.3 $ - * $Date: 2007/05/10 03:28:32 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2006 California Institute of Technology diff --git a/Cantera/src/zeroD/ReactorFactory.h b/Cantera/src/zeroD/ReactorFactory.h index 30c29c6b1..d1da8024f 100644 --- a/Cantera/src/zeroD/ReactorFactory.h +++ b/Cantera/src/zeroD/ReactorFactory.h @@ -3,9 +3,9 @@ */ /* - * $Author: dggoodwin $ - * $Revision: 1.3 $ - * $Date: 2007/05/10 03:28:32 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/zeroD/ReactorNet.h b/Cantera/src/zeroD/ReactorNet.h index f7265c0a0..021610a23 100644 --- a/Cantera/src/zeroD/ReactorNet.h +++ b/Cantera/src/zeroD/ReactorNet.h @@ -3,9 +3,9 @@ */ /* - * $Author: hkmoffa $ - * $Revision: 1.16 $ - * $Date: 2009/07/11 17:35:05 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2004 California Institute of Technology diff --git a/Cantera/src/zeroD/Reservoir.h b/Cantera/src/zeroD/Reservoir.h index 7ae625f61..d60539df3 100644 --- a/Cantera/src/zeroD/Reservoir.h +++ b/Cantera/src/zeroD/Reservoir.h @@ -3,9 +3,9 @@ */ /* - * $Author: dggoodwin $ - * $Revision: 1.3 $ - * $Date: 2005/06/18 17:01:12 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/src/zeroD/Wall.h b/Cantera/src/zeroD/Wall.h index c07ef168c..4afeb4b3f 100644 --- a/Cantera/src/zeroD/Wall.h +++ b/Cantera/src/zeroD/Wall.h @@ -3,9 +3,9 @@ * Header file for class Wall. */ -/* $Author: dggoodwin $ - * $Date: 2007/05/04 14:41:28 $ - * $Revision: 1.9 $ +/* $Author$ + * $Date$ + * $Revision$ */ // Copyright 2001-2004 California Institute of Technology diff --git a/Cantera/src/zeroD/flowControllers.h b/Cantera/src/zeroD/flowControllers.h index 177e33bba..07799d48e 100644 --- a/Cantera/src/zeroD/flowControllers.h +++ b/Cantera/src/zeroD/flowControllers.h @@ -3,9 +3,9 @@ * * Some flow devices derived from class FlowDevice. * - * $Author: dggoodwin $ - * $Revision: 1.6 $ - * $Date: 2007/05/04 14:41:28 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2001 California Institute of Technology diff --git a/Cantera/user/Makefile.in b/Cantera/user/Makefile.in index 2160a2aa5..42548c761 100644 --- a/Cantera/user/Makefile.in +++ b/Cantera/user/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh ############################################################### -# $Author: hkmoffa $ -# $Date: 2008/01/01 19:19:50 $ -# $Revision: 1.7 $ +# $Author$ +# $Date$ +# $Revision$ # # Copyright 2002 California Institute of Technology # diff --git a/Makefile.in b/Makefile.in index 7fa9e0934..410fee99d 100755 --- a/Makefile.in +++ b/Makefile.in @@ -1,6 +1,6 @@ #!/bin/sh # -# $Id: Makefile.in,v 1.96 2009/03/25 01:11:48 hkmoffa Exp $ +# $Id$ # export_dir = $(HOME)/sfdist version = @ctversion@ diff --git a/apps/bvp/stagnation.cpp b/apps/bvp/stagnation.cpp index ac885ae38..e0357b63c 100644 --- a/apps/bvp/stagnation.cpp +++ b/apps/bvp/stagnation.cpp @@ -3,9 +3,9 @@ */ /* - * $Author: dggoodwin $ - * $Revision: 1.1 $ - * $Date: 2007/11/06 21:13:09 $ + * $Author$ + * $Revision$ + * $Date$ */ // Copyright 2002 California Institute of Technology diff --git a/data/transport/misc_tran.dat b/data/transport/misc_tran.dat index 586df5bea..71bce0d79 100644 --- a/data/transport/misc_tran.dat +++ b/data/transport/misc_tran.dat @@ -3,9 +3,9 @@ ! ! Miscellaneous collection of transport parameters ! -! $Author: hkmoffa $ -! $Date: 2003/09/05 14:45:59 $ -! $Revision: 1.1 $ +! $Author$ +! $Date$ +! $Revision$ ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! diff --git a/examples/cxx/equil_example1.cpp b/examples/cxx/equil_example1.cpp index 1d812033d..d188be7f0 100755 --- a/examples/cxx/equil_example1.cpp +++ b/examples/cxx/equil_example1.cpp @@ -2,9 +2,9 @@ // // chemical equilibrium // -// $Author: hkmoffa $ -// $Revision: 1.15 $ -// $Date: 2008/02/16 21:33:37 $ +// $Author$ +// $Revision$ +// $Date$ // // copyright California Institute of Technology 2002 // diff --git a/examples/cxx/kinetics_example1.cpp b/examples/cxx/kinetics_example1.cpp index 74500c287..ed8172356 100755 --- a/examples/cxx/kinetics_example1.cpp +++ b/examples/cxx/kinetics_example1.cpp @@ -2,9 +2,9 @@ // // zero-dimensional kinetics example program // -// $Author: hkmoffa $ -// $Revision: 1.13 $ -// $Date: 2009/07/11 17:25:05 $ +// $Author$ +// $Revision$ +// $Date$ // // copyright California Institute of Technology 2002 // diff --git a/examples/cxx/kinetics_example2.cpp b/examples/cxx/kinetics_example2.cpp index 391a7b7ea..2aa5ee684 100755 --- a/examples/cxx/kinetics_example2.cpp +++ b/examples/cxx/kinetics_example2.cpp @@ -2,9 +2,9 @@ // // zero-dimensional kinetics example program // -// $Author: hkmoffa $ -// $Revision: 1.8 $ -// $Date: 2009/07/11 17:25:05 $ +// $Author$ +// $Revision$ +// $Date$ // // copyright California Institute of Technology 2002 // diff --git a/examples/cxx/kinetics_example3.cpp b/examples/cxx/kinetics_example3.cpp index e2be7ff7b..ab2932cfb 100644 --- a/examples/cxx/kinetics_example3.cpp +++ b/examples/cxx/kinetics_example3.cpp @@ -2,9 +2,9 @@ // // zero-dimensional kinetics example program // -// $Author: hkmoffa $ -// $Revision: 1.5 $ -// $Date: 2009/07/11 17:25:05 $ +// $Author$ +// $Revision$ +// $Date$ // // copyright California Institute of Technology 2006 // diff --git a/examples/cxx/rxnpath_example1.cpp b/examples/cxx/rxnpath_example1.cpp index 9a7756aad..5ad7690ae 100755 --- a/examples/cxx/rxnpath_example1.cpp +++ b/examples/cxx/rxnpath_example1.cpp @@ -2,9 +2,9 @@ // // reaction path diagrams // -// $Author: hkmoffa $ -// $Revision: 1.9 $ -// $Date: 2009/07/11 17:25:05 $ +// $Author$ +// $Revision$ +// $Date$ // // copyright California Institute of Technology 2002 // diff --git a/examples/cxx/transport_example1.cpp b/examples/cxx/transport_example1.cpp index 65fd37499..d483c70b0 100755 --- a/examples/cxx/transport_example1.cpp +++ b/examples/cxx/transport_example1.cpp @@ -2,9 +2,9 @@ // // mixture-averaged transport properties // -// $Author: hkmoffa $ -// $Revision: 1.7 $ -// $Date: 2008/02/16 21:33:37 $ +// $Author$ +// $Revision$ +// $Date$ // // copyright California Institute of Technology 2002 // diff --git a/examples/cxx/transport_example2.cpp b/examples/cxx/transport_example2.cpp index 83086651b..e5ac40030 100755 --- a/examples/cxx/transport_example2.cpp +++ b/examples/cxx/transport_example2.cpp @@ -2,9 +2,9 @@ // // mixture-averaged transport properties // -// $Author: hkmoffa $ -// $Revision: 1.6 $ -// $Date: 2008/02/16 21:33:38 $ +// $Author$ +// $Revision$ +// $Date$ // // copyright California Institute of Technology 2002 // diff --git a/ext/Makefile.in b/ext/Makefile.in index d902d6cfe..6189ca913 100755 --- a/ext/Makefile.in +++ b/ext/Makefile.in @@ -1,9 +1,9 @@ #/bin/sh # # $Source: /cvsroot/cantera/cantera/ext/Makefile.in,v $ -# $Author: dggoodwin $ -# $Revision: 1.10 $ -# $Date: 2008/02/13 06:43:27 $ +# $Author$ +# $Revision$ +# $Date$ # # Makefile for ext directory # diff --git a/ext/blas/Makefile.in b/ext/blas/Makefile.in index caef518a0..e9417b30f 100755 --- a/ext/blas/Makefile.in +++ b/ext/blas/Makefile.in @@ -1,7 +1,7 @@ #/bin/sh # $License$ # -# $Id: Makefile.in,v 1.8 2008/12/30 21:49:41 hkmoffa Exp $ +# $Id$ # do_ranlib = @DO_RANLIB@ BLASLIB = @buildlib@/libctblas.a diff --git a/ext/cvode/Makefile.in b/ext/cvode/Makefile.in index ef438dc2b..494dc2185 100755 --- a/ext/cvode/Makefile.in +++ b/ext/cvode/Makefile.in @@ -1,8 +1,8 @@ # # $Source: /cvsroot/cantera/cantera/ext/cvode/Makefile.in,v $ -# $Author: hkmoffa $ -# $Revision: 1.10 $ -# $Date: 2008/12/30 21:49:42 $ +# $Author$ +# $Revision$ +# $Date$ # #---------------------------------------------------------------------------- # CVODE diff --git a/ext/f2c_blas/Makefile.in b/ext/f2c_blas/Makefile.in index e10e9f192..8c33bf26e 100755 --- a/ext/f2c_blas/Makefile.in +++ b/ext/f2c_blas/Makefile.in @@ -1,8 +1,8 @@ #/bin/sh #/bin/sh # -# $Revision: 1.10 $ -# $Date: 2009/01/12 19:34:14 $ +# $Revision$ +# $Date$ # .SUFFIXES : diff --git a/ext/f2c_lapack/Makefile.in b/ext/f2c_lapack/Makefile.in index 732ad0f0d..f85c8c20a 100755 --- a/ext/f2c_lapack/Makefile.in +++ b/ext/f2c_lapack/Makefile.in @@ -1,9 +1,9 @@ #/bin/sh # # $Source: /cvsroot/cantera/cantera/ext/f2c_lapack/Makefile.in,v $ -# $Author: hkmoffa $ -# $Revision: 1.9 $ -# $Date: 2009/01/12 19:34:14 $ +# $Author$ +# $Revision$ +# $Date$ # .SUFFIXES : diff --git a/ext/f2c_libs/Makefile.in b/ext/f2c_libs/Makefile.in index 708e973f2..714b7a4b0 100755 --- a/ext/f2c_libs/Makefile.in +++ b/ext/f2c_libs/Makefile.in @@ -1,8 +1,8 @@ # # $Source: /cvsroot/cantera/cantera/ext/f2c_libs/Makefile.in,v $ -# $Author: dggoodwin $ -# $Revision: 1.13 $ -# $Date: 2008/02/05 23:36:13 $ +# $Author$ +# $Revision$ +# $Date$ # # Unix makefile: see README. # For C++, first "make hadd". diff --git a/ext/f2c_math/Makefile.in b/ext/f2c_math/Makefile.in index 35ead9668..5c74cc4bf 100644 --- a/ext/f2c_math/Makefile.in +++ b/ext/f2c_math/Makefile.in @@ -1,9 +1,9 @@ #/bin/sh # # $Source: /cvsroot/cantera/cantera/ext/f2c_math/Makefile.in,v $ -# $Author: hkmoffa $ -# $Revision: 1.10 $ -# $Date: 2008/12/30 21:49:42 $ +# $Author$ +# $Revision$ +# $Date$ # .SUFFIXES : diff --git a/ext/f2c_recipes/Makefile.in b/ext/f2c_recipes/Makefile.in index daaf914a0..1ed83b9d8 100644 --- a/ext/f2c_recipes/Makefile.in +++ b/ext/f2c_recipes/Makefile.in @@ -1,9 +1,9 @@ #/bin/sh # # $Source: /cvsroot/cantera/cantera/ext/f2c_recipes/Makefile.in,v $ -# $Author: hkmoffa $ -# $Revision: 1.5 $ -# $Date: 2008/12/30 21:49:42 $ +# $Author$ +# $Revision$ +# $Date$ # .SUFFIXES : diff --git a/ext/lapack/Makefile.in b/ext/lapack/Makefile.in index ce5e6e97e..48b38590c 100755 --- a/ext/lapack/Makefile.in +++ b/ext/lapack/Makefile.in @@ -1,5 +1,5 @@ # $License$ -# $Id: Makefile.in,v 1.10 2008/12/30 21:58:10 hkmoffa Exp $ +# $Id$ # #/bin/sh diff --git a/ext/math/Makefile.in b/ext/math/Makefile.in index aba77e6e2..4fdfdb9a3 100755 --- a/ext/math/Makefile.in +++ b/ext/math/Makefile.in @@ -1,8 +1,8 @@ # # $Source: /cvsroot/cantera/cantera/ext/math/Makefile.in,v $ -# $Author: hkmoffa $ -# $Revision: 1.13 $ -# $Date: 2008/12/30 21:58:10 $ +# $Author$ +# $Revision$ +# $Date$ # .SUFFIXES : diff --git a/ext/recipes/Makefile.in b/ext/recipes/Makefile.in index dc81b0417..54f8922fb 100755 --- a/ext/recipes/Makefile.in +++ b/ext/recipes/Makefile.in @@ -1,6 +1,6 @@ # $License$ # -# $Id: Makefile.in,v 1.8 2008/12/30 21:49:42 hkmoffa Exp $ +# $Id$ # #/bin/sh .SUFFIXES : diff --git a/ext/tpx/Makefile.in b/ext/tpx/Makefile.in index bf0ebca96..3284b2a74 100755 --- a/ext/tpx/Makefile.in +++ b/ext/tpx/Makefile.in @@ -1,6 +1,6 @@ #/bin/sh # -# $Id: Makefile.in,v 1.17 2009/03/28 19:10:17 hkmoffa Exp $ +# $Id$ # .SUFFIXES : .SUFFIXES : .cpp .d .o diff --git a/test_problems/ChemEquil_gri_matrix/gri_matrix.cpp b/test_problems/ChemEquil_gri_matrix/gri_matrix.cpp index 4a5176c6b..8b016a734 100644 --- a/test_problems/ChemEquil_gri_matrix/gri_matrix.cpp +++ b/test_problems/ChemEquil_gri_matrix/gri_matrix.cpp @@ -1,7 +1,7 @@ /* - * $Author: hkmoffa $ - * $Date: 2008/02/16 21:41:06 $ - * $Revision: 1.5 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2002 California Institute of Technology * diff --git a/test_problems/ChemEquil_gri_pairs/gri_pairs.cpp b/test_problems/ChemEquil_gri_pairs/gri_pairs.cpp index 3e14cd6d2..ac6090ae3 100644 --- a/test_problems/ChemEquil_gri_pairs/gri_pairs.cpp +++ b/test_problems/ChemEquil_gri_pairs/gri_pairs.cpp @@ -1,7 +1,7 @@ /* - * $Author: hkmoffa $ - * $Date: 2008/02/16 21:40:10 $ - * $Revision: 1.3 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2002 California Institute of Technology * diff --git a/test_problems/ChemEquil_ionizedGas/ionizedGasEquil.cpp b/test_problems/ChemEquil_ionizedGas/ionizedGasEquil.cpp index b5e836263..bcfa933b6 100644 --- a/test_problems/ChemEquil_ionizedGas/ionizedGasEquil.cpp +++ b/test_problems/ChemEquil_ionizedGas/ionizedGasEquil.cpp @@ -1,7 +1,7 @@ /* - * $Author: hkmoffa $ - * $Date: 2008/02/16 21:43:06 $ - * $Revision: 1.5 $ + * $Author$ + * $Date$ + * $Revision$ * * */ diff --git a/test_problems/ChemEquil_red1/basopt_red1.cpp b/test_problems/ChemEquil_red1/basopt_red1.cpp index 3630cbaca..7c9bea129 100644 --- a/test_problems/ChemEquil_red1/basopt_red1.cpp +++ b/test_problems/ChemEquil_red1/basopt_red1.cpp @@ -1,7 +1,7 @@ /* - * $Author: hkmoffa $ - * $Date: 2008/02/16 21:44:47 $ - * $Revision: 1.5 $ + * $Author$ + * $Date$ + * $Revision$ * */ diff --git a/test_problems/CpJump/CpJump.cpp b/test_problems/CpJump/CpJump.cpp index 0081d69f2..dd5205d2a 100644 --- a/test_problems/CpJump/CpJump.cpp +++ b/test_problems/CpJump/CpJump.cpp @@ -1,7 +1,7 @@ /* - * $Author: hkmoffa $ - * $Date: 2008/02/16 21:46:15 $ - * $Revision: 1.2 $ + * $Author$ + * $Date$ + * $Revision$ * * Copyright 2002 California Institute of Technology * diff --git a/test_problems/Makefile.in b/test_problems/Makefile.in index b2c381ba2..16b923a8f 100644 --- a/test_problems/Makefile.in +++ b/test_problems/Makefile.in @@ -1,7 +1,7 @@ # -# $Revision: 1.36 $ -# $Author: hkmoffa $ -# $Date: 2009/03/25 01:03:05 $ +# $Revision$ +# $Author$ +# $Date$ # # test_python=@BUILD_PYTHON@ diff --git a/test_problems/VCSnonideal/Makefile.in b/test_problems/VCSnonideal/Makefile.in index 704cb03d3..f5ea312c3 100644 --- a/test_problems/VCSnonideal/Makefile.in +++ b/test_problems/VCSnonideal/Makefile.in @@ -1,7 +1,7 @@ # -# $Revision: 1.1 $ -# $Author: hkmoffa $ -# $Date: 2007/12/20 23:47:41 $ +# $Revision$ +# $Author$ +# $Date$ # # test_vcs_nonideal=@COMPILE_VCSNONIDEAL@ diff --git a/test_problems/VCSnonideal/NaCl_equil/HMW_NaCl.xml b/test_problems/VCSnonideal/NaCl_equil/HMW_NaCl.xml index 59c471cf9..75cbc0e7f 100644 --- a/test_problems/VCSnonideal/NaCl_equil/HMW_NaCl.xml +++ b/test_problems/VCSnonideal/NaCl_equil/HMW_NaCl.xml @@ -1,6 +1,6 @@ + * + * + */ + if ( tranTypeNode.hasChild("velocityBasis")) { + std::string velocityBasis = + tranTypeNode.child("velocityBasis").attrib("basis"); + if ( velocityBasis == "mass" ) + trParam.velocityBasis = VB_MASSAVG; + else if ( velocityBasis == "mole" ) + trParam.velocityBasis = VB_MOLEAVG; + else if ( trParam.thermo->speciesIndex( velocityBasis ) > 0 ) + trParam.velocityBasis = trParam.thermo->speciesIndex( velocityBasis ) ; + else { + int linenum; + throw TransportDBError( linenum, "Unknown attribute " + velocityBasis + " for node. "); + } + + + } } } diff --git a/Cantera/src/transport/TransportParams.h b/Cantera/src/transport/TransportParams.h index 5fe1ef3d8..63c4b9f0b 100755 --- a/Cantera/src/transport/TransportParams.h +++ b/Cantera/src/transport/TransportParams.h @@ -19,7 +19,7 @@ namespace Cantera { public: - TransportParams() : thermo(0), xml(0) {} + TransportParams() : thermo(0), xml(0), velocityBasis(VB_MASSAVG) {} virtual ~TransportParams(); int nsp_; @@ -27,6 +27,10 @@ namespace Cantera { thermo_t* thermo; vector_fp mw; + //! A basis for the average velocity can be specified. + //! Valid bases include "mole" "mass" and species names. + int velocityBasis; + //minimum and maximum temperatures for parameter fits doublereal tmax, tmin; int mode_; From c0249fa3d21d43814bfa55bc20404f022d8211eb Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 2 Dec 2009 02:07:02 +0000 Subject: [PATCH 046/446] Modified TransportParams to eliminate a warning message due to the constructor initialization list being out of order. --- Cantera/src/transport/TransportFactory.cpp | 6 - Cantera/src/transport/TransportParams.h | 156 +++++++++++++-------- 2 files changed, 100 insertions(+), 62 deletions(-) diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index e9c40e42d..72902ec87 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -90,12 +90,6 @@ namespace Cantera { const doublereal FiveThirds = 5.0/3.0; - TransportParams::~TransportParams(){ -#ifdef DEBUG_MODE - delete xml; -#endif - }; - //////////////////// class TransportFactory methods ////////////// diff --git a/Cantera/src/transport/TransportParams.h b/Cantera/src/transport/TransportParams.h index 63c4b9f0b..119f6a7d6 100755 --- a/Cantera/src/transport/TransportParams.h +++ b/Cantera/src/transport/TransportParams.h @@ -11,77 +11,121 @@ namespace Cantera { - /** - * Base class to hold transport model parameters. - * Used by TransportFactory. - */ - class TransportParams { + /** + * Base class to hold transport model parameters. + * Used by TransportFactory. + */ + class TransportParams { - public: + public: - TransportParams() : thermo(0), xml(0), velocityBasis(VB_MASSAVG) {} - virtual ~TransportParams(); - int nsp_; + TransportParams() : + nsp_(0), + thermo(0), + mw(0), + velocityBasis(VB_MASSAVG), + tmax(1000000.), + tmin(10.), + mode_(0), + xml(0), + log_level(-1) + { + } - // phase_t* mix; - thermo_t* thermo; - vector_fp mw; + virtual ~TransportParams() + { +#ifdef DEBUG_MODE + delete xml; +#endif + } - //! A basis for the average velocity can be specified. - //! Valid bases include "mole" "mass" and species names. - int velocityBasis; + int nsp_; - //minimum and maximum temperatures for parameter fits - doublereal tmax, tmin; - int mode_; - XML_Writer* xml; - int log_level; + // phase_t* mix; + thermo_t* thermo; + vector_fp mw; - }; + //! A basis for the average velocity can be specified. + //! Valid bases include "mole" "mass" and species names. + int velocityBasis; + + //minimum and maximum temperatures for parameter fits + doublereal tmax; + doublereal tmin; + int mode_; + XML_Writer* xml; + int log_level; + + }; - /** - * Holds transport model parameters relevant to transport in ideal - * gases with a kinetic theory of gases derived transport model. - * Used by TransportFactory. - */ - class GasTransportParams : public TransportParams { + /** + * Holds transport model parameters relevant to transport in ideal + * gases with a kinetic theory of gases derived transport model. + * Used by TransportFactory. + */ + class GasTransportParams : public TransportParams { - public: + public: - GasTransportParams() {} - ~GasTransportParams() {} + GasTransportParams() : + TransportParams(), + visccoeffs(0), + condcoeffs(0), + diffcoeffs(0), + polytempvec(0), + poly(0), + omega22_poly(0), + astar_poly(0), + bstar_poly(0), + cstar_poly(0), + zrot(0), + crot(0), + polar(0), + alpha(0), + fitlist(0), + eps(0), + sigma(0), + reducedMass(0, 0), + diam(0, 0), + epsilon(0, 0), + dipole(0, 0), + delta(0, 0) + { + } - // polynomial fits - //temperature-fit viscosity - std::vector visccoeffs; - //temperature-fit heat conduction - std::vector condcoeffs; - //temperature-fit diffusivity - std::vector diffcoeffs; - vector_fp polytempvec; + virtual ~GasTransportParams() {} - std::vector > poly; - std::vector omega22_poly; - std::vector astar_poly; - std::vector bstar_poly; - std::vector cstar_poly; + // polynomial fits + //temperature-fit viscosity + std::vector visccoeffs; + //temperature-fit heat conduction + std::vector condcoeffs; + //temperature-fit diffusivity + std::vector diffcoeffs; + vector_fp polytempvec; - vector_fp zrot; - vector_fp crot; + std::vector > poly; + std::vector omega22_poly; + std::vector astar_poly; + std::vector bstar_poly; + std::vector cstar_poly; - std::vector polar; - vector_fp alpha; - vector_fp fitlist; - vector_fp eps; - vector_fp sigma; - DenseMatrix reducedMass; - DenseMatrix diam; - DenseMatrix epsilon; - DenseMatrix dipole; - DenseMatrix delta; + vector_fp zrot; + vector_fp crot; - }; + std::vector polar; + vector_fp alpha; + vector_fp fitlist; + vector_fp eps; + vector_fp sigma; + DenseMatrix reducedMass; + DenseMatrix diam; + DenseMatrix epsilon; + DenseMatrix dipole; + DenseMatrix delta; + + }; } From 1f9d937d152a154e4cf3f93766ae2d9a02e5edf2 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 2 Dec 2009 18:06:09 +0000 Subject: [PATCH 047/446] Fixed errors in the copy and assignment operator functions for the IonsFromNeutralVPSSTP object. --- Cantera/src/thermo/GibbsExcessVPSSTP.cpp | 8 ++-- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 46 ++++++++++++++------ Cantera/src/thermo/IonsFromNeutralVPSSTP.h | 26 +++++++---- Cantera/src/thermo/MargulesVPSSTP.cpp | 8 ++-- Cantera/src/thermo/VPStandardStateTP.cpp | 2 +- 5 files changed, 61 insertions(+), 29 deletions(-) diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp index f8606c1d3..e5f9f5754 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp @@ -45,7 +45,7 @@ namespace Cantera { GibbsExcessVPSSTP::GibbsExcessVPSSTP(const GibbsExcessVPSSTP &b) : VPStandardStateTP() { - *this = operator=(b); + GibbsExcessVPSSTP::operator=(b); } /* @@ -56,10 +56,12 @@ namespace Cantera { */ GibbsExcessVPSSTP& GibbsExcessVPSSTP:: operator=(const GibbsExcessVPSSTP &b) { - if (&b != this) { - VPStandardStateTP::operator=(b); + if (&b == this) { + return *this; } + VPStandardStateTP::operator=(b); + moleFractions_ = b.moleFractions_; lnActCoeff_Scaled_ = b.lnActCoeff_Scaled_; dlnActCoeffdT_Scaled_ = b.dlnActCoeffdT_Scaled_; diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index 636940c6b..0dabe7ae4 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -141,7 +141,7 @@ namespace Cantera { neutralMoleculePhase_(0), IOwnNThermoPhase_(true) { - *this = operator=(b); + IonsFromNeutralVPSSTP::operator=(b); } /* @@ -152,14 +152,18 @@ namespace Cantera { */ IonsFromNeutralVPSSTP& IonsFromNeutralVPSSTP:: operator=(const IonsFromNeutralVPSSTP &b) { - if (&b != this) { - GibbsExcessVPSSTP::operator=(b); - } + if (&b == this) { + return *this; + } + + GibbsExcessVPSSTP::operator=(b); ionSolnType_ = b.ionSolnType_; numNeutralMoleculeSpecies_ = b.numNeutralMoleculeSpecies_; indexSpecialSpecies_ = b.indexSpecialSpecies_; indexSecondSpecialSpecies_ = b.indexSecondSpecialSpecies_; + fm_neutralMolec_ions_ = b.fm_neutralMolec_ions_; + fm_invert_ionForNeutral = b.fm_invert_ionForNeutral; NeutralMolecMoleFractions_ = b.NeutralMolecMoleFractions_; cationList_ = b.cationList_; numCationSpecies_ = b.numCationSpecies_; @@ -167,21 +171,35 @@ namespace Cantera { numAnionSpecies_ = b.numAnionSpecies_; passThroughList_ = b.passThroughList_; numPassThroughSpecies_ = b.numPassThroughSpecies_; - /* - * This is a shallow copy. We need to figure this out - */ - neutralMoleculePhase_ = b.neutralMoleculePhase_; - if (neutralMoleculePhase_) { - exit(-1); - } - IOwnNThermoPhase_ = b.IOwnNThermoPhase_; + /* + * If we own the underlying neutral molecule phase, then we do a deep + * copy. If not, we do a shallow copy. + */ + if (IOwnNThermoPhase_) { + if (b.neutralMoleculePhase_) { + if (neutralMoleculePhase_) { + delete neutralMoleculePhase_; + } + neutralMoleculePhase_ = (b.neutralMoleculePhase_)->duplMyselfAsThermoPhase(); + } else { + neutralMoleculePhase_ = 0; + } + } else { + neutralMoleculePhase_ = b.neutralMoleculePhase_; + } + + IOwnNThermoPhase_ = b.IOwnNThermoPhase_; moleFractionsTmp_ = b.moleFractionsTmp_; + muNeutralMolecule_ = b.muNeutralMolecule_; + gammaNeutralMolecule_ = b.gammaNeutralMolecule_; + dlnActCoeffdT_NeutralMolecule_ = b.dlnActCoeffdT_NeutralMolecule_; + dlnActCoeffdlnC_NeutralMolecule_ = b.dlnActCoeffdlnC_NeutralMolecule_; return *this; } - /** + /* * * ~IonsFromNeutralVPSSTP(): (virtual) * @@ -191,7 +209,7 @@ namespace Cantera { IonsFromNeutralVPSSTP::~IonsFromNeutralVPSSTP() { if (IOwnNThermoPhase_) { delete neutralMoleculePhase_; - neutralMoleculePhase_=0; + neutralMoleculePhase_ = 0; } } diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h index 965087d34..f9070fa0c 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h @@ -152,9 +152,9 @@ namespace Cantera { /// Destructor. virtual ~IonsFromNeutralVPSSTP(); - //! Duplication routine for objects which inherit from ThermoPhase. + //! Duplication routine for objects which inherit from ThermoPhase. /*! - * This virtual routine can be used to duplicate thermophase objects + * This virtual routine can be used to duplicate ThermoPhase objects * inherited from ThermoPhase even if the application only has * a pointer to ThermoPhase to work with. */ @@ -720,7 +720,7 @@ namespace Cantera { //! Index of special species int indexSpecialSpecies_; - //! Index of special species + //! Index of special species int indexSecondSpecialSpecies_; //! Formula Matrix for composition of neutral molecules @@ -768,7 +768,7 @@ namespace Cantera { int numCationSpecies_; //! List of the species in this ThermoPhase which are anion species - std::vectoranionList_; + std::vector anionList_; //! Number of anion species int numAnionSpecies_; @@ -785,9 +785,22 @@ namespace Cantera { int numPassThroughSpecies_; public: + //! This is a pointer to the neutral Molecule Phase + /*! + * If the variable, IOwnNThermoPhase_ is true, then we own + * the pointer. If not, then this is considered a shallow pointer. + */ ThermoPhase *neutralMoleculePhase_; - protected: + + private: + + //! If true then we own the underlying neutral Molecule Phase + /*! + * If this is false, then the neutral molecule phase is considered + * as a shallow pointer. + */ bool IOwnNThermoPhase_; + //! ThermoPhase for the cation lattice /*! * Currently this is unimplemented and may be deleted @@ -808,9 +821,6 @@ namespace Cantera { mutable std::vector dlnActCoeffdT_NeutralMolecule_; mutable std::vector dlnActCoeffdlnC_NeutralMolecule_; - private: - - }; diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index 21af0007d..2017d8357 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -75,7 +75,7 @@ namespace Cantera { MargulesVPSSTP::MargulesVPSSTP(const MargulesVPSSTP &b) : GibbsExcessVPSSTP() { - *this = operator=(b); + MargulesVPSSTP::operator=(b); } /* @@ -86,9 +86,11 @@ namespace Cantera { */ MargulesVPSSTP& MargulesVPSSTP:: operator=(const MargulesVPSSTP &b) { - if (&b != this) { - GibbsExcessVPSSTP::operator=(b); + if (&b == this) { + return *this; } + + GibbsExcessVPSSTP::operator=(b); numBinaryInteractions_ = b.numBinaryInteractions_ ; m_HE_b_ij = b.m_HE_b_ij; diff --git a/Cantera/src/thermo/VPStandardStateTP.cpp b/Cantera/src/thermo/VPStandardStateTP.cpp index 0c4dd874e..bc4b85b4d 100644 --- a/Cantera/src/thermo/VPStandardStateTP.cpp +++ b/Cantera/src/thermo/VPStandardStateTP.cpp @@ -60,7 +60,7 @@ namespace Cantera { m_P0(OneAtm), m_VPSS_ptr(0) { - *this = b; + VPStandardStateTP::operator=(b); } /* From 9a142cfd87beb86f73e7ce783a474074710ee322 Mon Sep 17 00:00:00 2001 From: John Hewson Date: Wed, 2 Dec 2009 23:07:43 +0000 Subject: [PATCH 048/446] Added "LiquidTransport.h" to the files included under transport.h --- Cantera/cxx/include/transport.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Cantera/cxx/include/transport.h b/Cantera/cxx/include/transport.h index be76ab861..035753e74 100755 --- a/Cantera/cxx/include/transport.h +++ b/Cantera/cxx/include/transport.h @@ -13,4 +13,5 @@ #include "kernel/DustyGasTransport.h" #include "kernel/MultiTransport.h" #include "kernel/MixTransport.h" +#include "kernel/LiquidTransport.h" #endif From 951420155d2988057d0f8e1624e357f303160afa Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Dec 2009 17:52:04 +0000 Subject: [PATCH 049/446] Added more initializations --- Cantera/src/base/Array.h | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Cantera/src/base/Array.h b/Cantera/src/base/Array.h index 22c508748..bde5f28c6 100755 --- a/Cantera/src/base/Array.h +++ b/Cantera/src/base/Array.h @@ -56,8 +56,11 @@ namespace Cantera { /** * Default constructor. Create an empty array. */ - Array2D() : m_nrows(0), m_ncols(0) { - m_data.clear(); + Array2D() : + m_data(0), + m_nrows(0), + m_ncols(0) + { } //! Constructor. @@ -70,7 +73,7 @@ namespace Cantera { * @param v Default fill value. The default is 0.0 */ Array2D(const int m, const int n, const doublereal v = 0.0) - : m_nrows(m), m_ncols(n) { + : m_data(0), m_nrows(m), m_ncols(n) { m_data.resize(n*m); std::fill(m_data.begin(), m_data.end(), v); } @@ -79,7 +82,11 @@ namespace Cantera { /*! * @param y Array2D to make the copy from */ - Array2D(const Array2D& y) { + Array2D(const Array2D& y) : + m_data(0), + m_nrows(0), + m_ncols(0) + { m_nrows = y.m_nrows; m_ncols = y.m_ncols; m_data.resize(m_nrows*m_ncols); From 4f3715e119b3d33a7ac16800dea9d3503514d009 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Dec 2009 17:52:51 +0000 Subject: [PATCH 050/446] Added more initializations --- Cantera/src/base/units.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Cantera/src/base/units.h b/Cantera/src/base/units.h index 6e3ac70a5..9aa3a3355 100644 --- a/Cantera/src/base/units.h +++ b/Cantera/src/base/units.h @@ -177,7 +177,10 @@ namespace Cantera { * Units class constructor, containing the default mappings between * strings and units. */ - Unit(){ + Unit() : + m_u(), + m_act_u() + { // length m_u["m"] = 1.0; From 55a743c2c0587f7179d5b06bf05e02b27d9c46a6 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Dec 2009 17:53:44 +0000 Subject: [PATCH 051/446] Added more initializations --- Cantera/src/base/misc.cpp | 65 +++++++++++++++++++++++++++++++++++---- 1 file changed, 59 insertions(+), 6 deletions(-) diff --git a/Cantera/src/base/misc.cpp b/Cantera/src/base/misc.cpp index 30d8d9a90..7aa434eb2 100755 --- a/Cantera/src/base/misc.cpp +++ b/Cantera/src/base/misc.cpp @@ -176,15 +176,62 @@ namespace Cantera { * constructor for the Messages class which is a subclass * of the Application class. */ - Messages() { + Messages() : + errorMessage(0), + errorRoutine(0), + logwriter(0) +#ifdef WITH_HTML_LOGS + ,xmllog(0), + current(0), + loglevel(0), + loglevels(0), + loggroups(0) +#endif + { // install a default logwriter that writes to standard // output / standard error logwriter = new Logger(); + } + + //! Copy Constructor for the Messages class + /*! + * constructor for the Messages class which is a subclass + * of the Application class. + */ + Messages(const Messages &r) : + errorMessage(r.errorMessage), + errorRoutine(r.errorRoutine), + logwriter(0) #ifdef WITH_HTML_LOGS - xmllog = 0; - current = 0; - loglevel = 0; + , xmllog(r.xmllog), + current(r.current), + loglevel(r.loglevel), + loglevels(r.loglevels), + loggroups(r.loggroups) #endif + { + // install a default logwriter that writes to standard + // output / standard error + logwriter = new Logger(*(r.logwriter)); + } + + //! Assignment operator + Messages & operator=(const Messages &r) + { + if (this == &r) { + return *this; + } + errorMessage = r.errorMessage; + errorRoutine = r.errorRoutine; + logwriter = new Logger(*(r.logwriter)); +#ifdef WITH_HTML_LOGS + xmllog = r.xmllog; + current = r.current; + loglevel = r.loglevel; + loglevels = r.loglevels; + loggroups = r.loggroups; +#endif + return *this; } //! Destructor for the Messages class @@ -484,8 +531,14 @@ namespace Cantera { protected: //RFB Protected ctor access thru static member function Instance //! Constructor for class sets up the initial conditions - Application() : /*linelen(0),*/ stop_on_error(false), - tmp_dir("."), m_sleep("1") + Application() : + inputDirs(0), + stop_on_error(false), + options(), + tmp_dir("."), + xmlfiles(), + m_sleep("1"), + pMessenger(0) { #if !defined( THREAD_SAFE_CANTERA ) pMessenger = std::auto_ptr(new Messages()); From ae22fd8aca512f45dd12129be885746af06d7586 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Dec 2009 17:54:24 +0000 Subject: [PATCH 052/446] Added more initializations --- Cantera/src/base/xml.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Cantera/src/base/xml.cpp b/Cantera/src/base/xml.cpp index d4c6f0e80..a3cd5423e 100755 --- a/Cantera/src/base/xml.cpp +++ b/Cantera/src/base/xml.cpp @@ -51,7 +51,8 @@ namespace Cantera { * @param line Number number where the error occurred. */ XML_Error(int line=0) : - m_line(line) + m_line(line), + m_msg(0) { m_msg = "Error in XML file"; if (line > 0) { @@ -392,7 +393,8 @@ namespace Cantera { ////////////////////////// XML_Node ///////////////////////////////// XML_Node::XML_Node(const char * cnm) - : m_value(""), + : m_name(""), + m_value(""), m_parent(0), m_locked(false), m_nchildren(0), From 1a3af47eb9759c7feea05323f5dd2ce8e71c1389 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Dec 2009 17:55:43 +0000 Subject: [PATCH 053/446] took out checkMFSum() which is inappropriate in that context. --- Cantera/src/thermo/GibbsExcessVPSSTP.cpp | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp index e5f9f5754..fd7e460c3 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp @@ -96,33 +96,21 @@ namespace Cantera { */ void GibbsExcessVPSSTP::setMassFractions(const doublereal* const y) { -#if DEBUG_MODE - checkMFSum(y); -#endif State::setMassFractions(y); getMoleFractions(DATA_PTR(moleFractions_)); } void GibbsExcessVPSSTP::setMassFractions_NoNorm(const doublereal* const y) { -#if DEBUG_MODE - checkMFSum(y); -#endif State::setMassFractions_NoNorm(y); getMoleFractions(DATA_PTR(moleFractions_)); } void GibbsExcessVPSSTP::setMoleFractions(const doublereal* const x) { -#if DEBUG_MODE - checkMFSum(x); -#endif State::setMoleFractions(x); getMoleFractions(DATA_PTR(moleFractions_)); } void GibbsExcessVPSSTP::setMoleFractions_NoNorm(const doublereal* const x) { -#if DEBUG_MODE - checkMFSum(x); -#endif State::setMoleFractions_NoNorm(x); getMoleFractions(DATA_PTR(moleFractions_)); } @@ -265,8 +253,8 @@ namespace Cantera { double GibbsExcessVPSSTP::checkMFSum(const doublereal * const x) const { doublereal norm = accumulate(x, x + m_kk, 0.0); if (fabs(norm - 1.0) > 1.0E-9) { - throw CanteraError("GibbsExcessVPSSTP::checkMFSun", - "MF sum exceeded tolerance of 1.0E-9:" + fp2str(norm)); + throw CanteraError("GibbsExcessVPSSTP::checkMFSum", + "(MF sum - 1) exceeded tolerance of 1.0E-9:" + fp2str(norm)); } return norm; } From 4f66d852b565697d72944d1d41810f957c7bc51a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Dec 2009 17:56:45 +0000 Subject: [PATCH 054/446] Added more expressive comments. --- Cantera/src/thermo/State.h | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/Cantera/src/thermo/State.h b/Cantera/src/thermo/State.h index 21248e8d3..4d403d4aa 100644 --- a/Cantera/src/thermo/State.h +++ b/Cantera/src/thermo/State.h @@ -123,14 +123,18 @@ namespace Cantera { */ doublereal moleFraction(const int k) const; - /** - * Set the mole fractions to the specified values, and then - * normalize them so that they sum to 1.0. + + //! Set the mole fractions to the specified values, and then + //! normalize them so that they sum to 1.0. + /*! * @param x Array of unnormalized mole fraction values (input). - * Must have a length greater than or equal to the number of - * species. + * Must have a length greater than or equal to the number of + * species. * - * @param x Input vector of mole fractions. + * @param x Input vector of mole fractions. There is no restriction + * on the sum of the mole fraction vector. Internally, + * the State object will normalize this vector before + * storring its contents. * Length is m_kk. */ virtual void setMoleFractions(const doublereal* const x); @@ -176,7 +180,10 @@ namespace Cantera { * Must have a length greater than or equal to the number of * species. * - * @param y Input vector of mass fractions. + * @param y Input vector of mass fractions. There is no restriction + * on the sum of the mass fraction vector. Internally, + * the State object will normalize this vector before + * storring its contents. * Length is m_kk. */ virtual void setMassFractions(const doublereal* const y); @@ -209,9 +216,14 @@ namespace Cantera { */ doublereal concentration(const int k) const; - /** - * Set the concentrations to the specified values within the - * phase. + + //! Set the concentrations to the specified values within the + //! phase. + /* + * We set the concentrations here and therefore we set the + * overall density of the phase. We hold the temperature constant + * during this operation. Therefore, we have possibly changed + * the pressure of the phase by calling this routine. * * @param c The input vector to this routine is in dimensional * units. For volumetric phases c[k] is the From 05753b6ef1cdae2d1a4fcecd11f96e1d9b4bd47a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Dec 2009 17:58:08 +0000 Subject: [PATCH 055/446] Fixed an Error in the assignment operator. --- Cantera/src/thermo/PDSS_IonsFromNeutral.cpp | 46 +++++++++++++++------ 1 file changed, 34 insertions(+), 12 deletions(-) diff --git a/Cantera/src/thermo/PDSS_IonsFromNeutral.cpp b/Cantera/src/thermo/PDSS_IonsFromNeutral.cpp index f768a4e89..28fa361de 100644 --- a/Cantera/src/thermo/PDSS_IonsFromNeutral.cpp +++ b/Cantera/src/thermo/PDSS_IonsFromNeutral.cpp @@ -37,8 +37,7 @@ namespace Cantera { { m_pdssType = cPDSS_IONSFROMNEUTRAL; } - - + //==================================================================================================================== PDSS_IonsFromNeutral::PDSS_IonsFromNeutral(VPStandardStateTP *tp, int spindex, std::string inputFile, std::string id) : PDSS(tp, spindex), @@ -50,8 +49,7 @@ namespace Cantera { m_pdssType = cPDSS_IONSFROMNEUTRAL; constructPDSSFile(tp, spindex, inputFile, id); } - - + //==================================================================================================================== PDSS_IonsFromNeutral::PDSS_IonsFromNeutral(VPStandardStateTP *tp, int spindex, const XML_Node& speciesNode, const XML_Node& phaseRoot, bool spInstalled) : @@ -68,8 +66,7 @@ namespace Cantera { std::string id = ""; constructPDSSXML(tp, spindex, speciesNode, phaseRoot, id); } - - + //==================================================================================================================== PDSS_IonsFromNeutral::PDSS_IonsFromNeutral(const PDSS_IonsFromNeutral &b) : PDSS(b) @@ -80,35 +77,57 @@ namespace Cantera { */ *this = b; } - - /** + //==================================================================================================================== + /* * Assignment operator */ PDSS_IonsFromNeutral& PDSS_IonsFromNeutral::operator=(const PDSS_IonsFromNeutral&b) { - if (&b == this) return *this; + if (&b == this) { + return *this; + } + PDSS::operator=(b); m_tmin = b.m_tmin; m_tmax = b.m_tmax; + + /* + * The shallow pointer copy in the next step will be insufficient in most cases. However, its + * functionally the best we can do for this assignment operator. We fix up the pointer in the + * initAllPtrs() function. + */ neutralMoleculePhase_ = b.neutralMoleculePhase_; + numMult_ = b.numMult_; idNeutralMoleculeVec = b.idNeutralMoleculeVec; factorVec = b.factorVec; add2RTln2_ = b.add2RTln2_; + tmpNM = b.tmpNM; specialSpecies_ = b.specialSpecies_; return *this; } - + //==================================================================================================================== PDSS_IonsFromNeutral::~PDSS_IonsFromNeutral() { } - + //==================================================================================================================== //! Duplicator PDSS* PDSS_IonsFromNeutral::duplMyselfAsPDSS() const { PDSS_IonsFromNeutral * idg = new PDSS_IonsFromNeutral(*this); return (PDSS *) idg; } + //==================================================================================================================== + void PDSS_IonsFromNeutral::initAllPtrs(VPStandardStateTP *tp, VPSSMgr *vpssmgr_ptr, + SpeciesThermo* spthermo) { + PDSS::initAllPtrs(tp, vpssmgr_ptr, spthermo); + IonsFromNeutralVPSSTP *ionPhase = dynamic_cast(tp); + if (!ionPhase) { + throw CanteraError("PDSS_IonsFromNeutral::initAllPts", "Dynamic cast failed"); + } + neutralMoleculePhase_ = ionPhase->neutralMoleculePhase_; + } + //==================================================================================================================== /** * constructPDSSXML: * @@ -140,6 +159,9 @@ namespace Cantera { } IonsFromNeutralVPSSTP *ionPhase = dynamic_cast(tp); + if (!ionPhase) { + throw CanteraError("PDSS_IonsFromNeutral::constructPDSSXML", "Dynamic cast failed"); + } neutralMoleculePhase_ = ionPhase->neutralMoleculePhase_; std::vector key; @@ -172,7 +194,7 @@ namespace Cantera { } } - + //==================================================================================================================== void PDSS_IonsFromNeutral::constructPDSSFile(VPStandardStateTP *tp, int spindex, std::string inputFile, std::string id) { From 646d31f8be2922d06ca276b7d1dbc89ac7e2e39f Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Dec 2009 17:59:27 +0000 Subject: [PATCH 056/446] Fixed an error in the assignment operator. --- Cantera/src/thermo/VPStandardStateTP.cpp | 27 ++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/Cantera/src/thermo/VPStandardStateTP.cpp b/Cantera/src/thermo/VPStandardStateTP.cpp index bc4b85b4d..8331f6d86 100644 --- a/Cantera/src/thermo/VPStandardStateTP.cpp +++ b/Cantera/src/thermo/VPStandardStateTP.cpp @@ -85,9 +85,9 @@ namespace Cantera { m_Plast_ss = b.m_Plast_ss; m_P0 = b.m_P0; - - - // copy the pdss objects + /* + * Duplicate the pdss objects + */ if (m_PDSS_storage.size() > 0) { for (int k = 0; k < (int) m_PDSS_storage.size(); k++) { delete(m_PDSS_storage[k]); @@ -99,21 +99,36 @@ namespace Cantera { m_PDSS_storage[k] = ptmp->duplMyselfAsPDSS(); } + /* + * Duplicate the VPSS Manager object that conducts the calculations + */ if (m_VPSS_ptr) { delete m_VPSS_ptr; m_VPSS_ptr = 0; } m_VPSS_ptr = (b.m_VPSS_ptr)->duplMyselfAsVPSSMgr(); - m_VPSS_ptr->initAllPtrs(this, m_spthermo); + /* + * The VPSSMgr object contains shallow pointers. Whenever you have shallow + * pointers, they have to be fixed up to point to the correct objects refering + * back to this ThermoPhase's properties. + */ + m_VPSS_ptr->initAllPtrs(this, m_spthermo); + /* + * The PDSS objects contains shallow pointers. Whenever you have shallow + * pointers, they have to be fixed up to point to the correct objects refering + * back to this ThermoPhase's properties. This function also sets m_VPSS_ptr + * so it occurs after m_VPSS_ptr is set. + */ for (int k = 0; k < m_kk; k++) { - PDSS *ptmp = b.m_PDSS_storage[k]; + PDSS *ptmp = m_PDSS_storage[k]; ptmp->initAllPtrs(this, m_VPSS_ptr, m_spthermo); } + } return *this; } - + //==================================================================================================================== /* * ~VPStandardStateTP(): (virtual) * From fe6f8a29d03a18c00a93cb733953b83ab23e7dd1 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Dec 2009 18:00:18 +0000 Subject: [PATCH 057/446] Fixed error in the assignment operator. --- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 49 +++++++++++--------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index 0dabe7ae4..aaa88fe7c 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -155,6 +155,26 @@ namespace Cantera { if (&b == this) { return *this; } + + /* + * If we own the underlying neutral molecule phase, then we do a deep + * copy. If not, we do a shallow copy. We get a valid pointer for + * neutralMoleculePhase_ first, because we need it to assign the pointers + * within the PDSS_IonsFromNeutral object. which is done in the + * GibbsExcessVPSSTP::operator=(b) step. + */ + if (IOwnNThermoPhase_) { + if (b.neutralMoleculePhase_) { + if (neutralMoleculePhase_) { + delete neutralMoleculePhase_; + } + neutralMoleculePhase_ = (b.neutralMoleculePhase_)->duplMyselfAsThermoPhase(); + } else { + neutralMoleculePhase_ = 0; + } + } else { + neutralMoleculePhase_ = b.neutralMoleculePhase_; + } GibbsExcessVPSSTP::operator=(b); @@ -172,23 +192,6 @@ namespace Cantera { passThroughList_ = b.passThroughList_; numPassThroughSpecies_ = b.numPassThroughSpecies_; - /* - * If we own the underlying neutral molecule phase, then we do a deep - * copy. If not, we do a shallow copy. - */ - if (IOwnNThermoPhase_) { - if (b.neutralMoleculePhase_) { - if (neutralMoleculePhase_) { - delete neutralMoleculePhase_; - } - neutralMoleculePhase_ = (b.neutralMoleculePhase_)->duplMyselfAsThermoPhase(); - } else { - neutralMoleculePhase_ = 0; - } - } else { - neutralMoleculePhase_ = b.neutralMoleculePhase_; - } - IOwnNThermoPhase_ = b.IOwnNThermoPhase_; moleFractionsTmp_ = b.moleFractionsTmp_; muNeutralMolecule_ = b.muNeutralMolecule_; @@ -824,21 +827,21 @@ namespace Cantera { neutralMoleculePhase_->setMoleFractions(DATA_PTR(NeutralMolecMoleFractions_)); } - void IonsFromNeutralVPSSTP::setMoleFractions(const doublereal* const y) { - GibbsExcessVPSSTP::setMoleFractions(y); + void IonsFromNeutralVPSSTP::setMoleFractions(const doublereal* const x) { + GibbsExcessVPSSTP::setMoleFractions(x); calcNeutralMoleculeMoleFractions(); neutralMoleculePhase_->setMoleFractions(DATA_PTR(NeutralMolecMoleFractions_)); } - void IonsFromNeutralVPSSTP::setMoleFractions_NoNorm(const doublereal* const y) { - GibbsExcessVPSSTP::setMoleFractions_NoNorm(y); + void IonsFromNeutralVPSSTP::setMoleFractions_NoNorm(const doublereal* const x) { + GibbsExcessVPSSTP::setMoleFractions_NoNorm(x); calcNeutralMoleculeMoleFractions(); neutralMoleculePhase_->setMoleFractions(DATA_PTR(NeutralMolecMoleFractions_)); } - void IonsFromNeutralVPSSTP::setConcentrations(const doublereal* const y) { - GibbsExcessVPSSTP::setConcentrations(y); + void IonsFromNeutralVPSSTP::setConcentrations(const doublereal* const c) { + GibbsExcessVPSSTP::setConcentrations(c); calcNeutralMoleculeMoleFractions(); neutralMoleculePhase_->setMoleFractions(DATA_PTR(NeutralMolecMoleFractions_)); } From 1756f4a65ef6fc96ec866b5b88cef33e1ea38665 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Dec 2009 18:01:43 +0000 Subject: [PATCH 058/446] changes in comments. --- Cantera/src/thermo/VPSSMgr.cpp | 26 +++++++++++++++++++++----- Cantera/src/thermo/VPSSMgr.h | 4 ++-- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/Cantera/src/thermo/VPSSMgr.cpp b/Cantera/src/thermo/VPSSMgr.cpp index 1f8e451d8..64ec7e22c 100644 --- a/Cantera/src/thermo/VPSSMgr.cpp +++ b/Cantera/src/thermo/VPSSMgr.cpp @@ -74,12 +74,30 @@ namespace Cantera { *this = right; } + //==================================================================================================================== + /* + * Assigment operator + * We use a shallow copy strategy here. Note, this will have to be fixed up later. + */ VPSSMgr& VPSSMgr::operator=(const VPSSMgr &right) { if (&right == this) { return *this; } m_kk = right.m_kk; + /* + * What we are doing here is to make a shallow copy of the VPStandardStateTP + * pointer in the "new" VPSSMgr object using the value from the "old" + * VPSSMgr object. This is not appropriate if we are making a copy of a ThermoPhase + * object and the VPSSMgr objects are owned by the ThermoPhase object. + * + * The new object will want to have a different value of m_vptp_ptr than the + * value this is being copied here. It will want to refer to the copy of the + * VPStandardStateTP object being made that will own the new VPSSMgr object. + * However, the assignment object is not the place to carry out this fixup. + * + * We will have to "fix" up the shallow copies later. + */ m_vptp_ptr = right.m_vptp_ptr; m_spthermo = right.m_spthermo; m_tlast = -1.0; @@ -113,13 +131,12 @@ namespace Cantera { return *this; } - + //==================================================================================================================== VPSSMgr *VPSSMgr::duplMyselfAsVPSSMgr() const { VPSSMgr *vp = new VPSSMgr(*this); return vp; } - - + //==================================================================================================================== void VPSSMgr::initAllPtrs(VPStandardStateTP *vp_ptr, SpeciesThermo *sp_ptr) { m_vptp_ptr = vp_ptr; @@ -141,8 +158,7 @@ namespace Cantera { } } - - /*****************************************************************/ + //==================================================================================================================== // Standard States void diff --git a/Cantera/src/thermo/VPSSMgr.h b/Cantera/src/thermo/VPSSMgr.h index 5be3b3217..b57751883 100644 --- a/Cantera/src/thermo/VPSSMgr.h +++ b/Cantera/src/thermo/VPSSMgr.h @@ -772,11 +772,11 @@ namespace Cantera { const XML_Node * const phaseNode_ptr); - //! Initialize the internal pointers in this object + //! Initialize the internal shallow pointers in this object /*! * There are a bunch of internal shallow pointers that point to the owning * VPStandardStateTP and SpeciesThermo objects. This function reinitializes - * them. + * them. This function is called like an onion. * * @param vp_ptr Pointer to the VPStandardStateTP standard state * @param sp_ptr Poitner to the SpeciesThermo standard state From a6a6761eae16f741f61fb9200af8221a8f36f556 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Dec 2009 18:02:24 +0000 Subject: [PATCH 059/446] added another function --- Cantera/src/thermo/PDSS_IonsFromNeutral.h | 49 ++++++++++++++++------- 1 file changed, 35 insertions(+), 14 deletions(-) diff --git a/Cantera/src/thermo/PDSS_IonsFromNeutral.h b/Cantera/src/thermo/PDSS_IonsFromNeutral.h index 58d963a15..4b95fd6c2 100644 --- a/Cantera/src/thermo/PDSS_IonsFromNeutral.h +++ b/Cantera/src/thermo/PDSS_IonsFromNeutral.h @@ -48,18 +48,6 @@ namespace Cantera { */ PDSS_IonsFromNeutral(VPStandardStateTP *tp, int spindex); - //! Copy Constructur - /*! - * @param b Object to be copied - */ - PDSS_IonsFromNeutral(const PDSS_IonsFromNeutral& b); - - //! Assignment operator - /*! - * @param b Object to be copeid - */ - PDSS_IonsFromNeutral& operator=(const PDSS_IonsFromNeutral& b); - //! Constructor that initializes the object by examining the input file //! of the ThermoPhase object /*! @@ -91,13 +79,43 @@ namespace Cantera { PDSS_IonsFromNeutral(VPStandardStateTP *vptp_ptr, int spindex, const XML_Node& speciesNode, const XML_Node& phaseRef, bool spInstalled); + //! Copy Constructor + /*! + * @param b Object to be copied + */ + PDSS_IonsFromNeutral(const PDSS_IonsFromNeutral& b); + + //! Assignment operator + /*! + * @param b Object to be copeid + */ + PDSS_IonsFromNeutral& operator=(const PDSS_IonsFromNeutral& b); //! Destructor virtual ~PDSS_IonsFromNeutral(); //! Duplicator virtual PDSS *duplMyselfAsPDSS() const; - + + //! Initialize or Reinitialize all shallow pointers in the object + /*! + * This command is called to reinitialize all shallow pointers in the + * object. It's needed for the duplicator capability. + * We need to have an inherited function here to set neutralMoleculePhase_ properly. + * + * @param vptp_ptr Pointer to the Variable pressure %ThermoPhase object + * This object must have already been malloced. + * + * @param vpssmgr_ptr Pointer to the variable pressure standard state + * calculator for this phase + * + * @param spthermo_ptr Pointer to the optional SpeciesThermo object + * that will handle the calculation of the reference + * state thermodynamic coefficients. + */ + virtual void initAllPtrs(VPStandardStateTP *vptp_ptr, VPSSMgr *vpssmgr_ptr, + SpeciesThermo* spthermo_ptr); + /** * @} * @name Utilities @@ -436,7 +454,10 @@ namespace Cantera { doublereal m_tmax; - //! Pointer to the Neutral Molecule thermophase object + //! Pointer to the Neutral Molecule ThermoPhase object + /*! + * This is a shallow pointer. + */ ThermoPhase *neutralMoleculePhase_; public: From 380a10a863a5cedfda069008db380a3bb41f2482 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Dec 2009 18:03:35 +0000 Subject: [PATCH 060/446] Added another function initAllPts() to handle shallow pointer concerns. --- Cantera/src/thermo/Phase.h | 1 + Cantera/src/thermo/VPSSMgr_General.cpp | 42 +++++++++++++++++++++++--- Cantera/src/thermo/VPSSMgr_General.h | 15 +++++++-- 3 files changed, 50 insertions(+), 8 deletions(-) diff --git a/Cantera/src/thermo/Phase.h b/Cantera/src/thermo/Phase.h index 8512f8aae..60c5ec06a 100644 --- a/Cantera/src/thermo/Phase.h +++ b/Cantera/src/thermo/Phase.h @@ -502,6 +502,7 @@ namespace Cantera { * base classes become hidden. */ int m_kk; + /** * m_ndim is the dimensionality of the phase. Volumetric * phases have dimensionality 3 and surface phases have diff --git a/Cantera/src/thermo/VPSSMgr_General.cpp b/Cantera/src/thermo/VPSSMgr_General.cpp index fc90e6e4e..442eeda59 100644 --- a/Cantera/src/thermo/VPSSMgr_General.cpp +++ b/Cantera/src/thermo/VPSSMgr_General.cpp @@ -63,12 +63,23 @@ namespace Cantera { m_useTmpRefStateStorage = true; *this = right; } - - + //==================================================================================================================== VPSSMgr_General& VPSSMgr_General::operator=(const VPSSMgr_General &b) { - if (&b == this) return *this; + if (&b == this) { + return *this; + } VPSSMgr::operator=(b); + /* + * Must fill in the shallow pointers. These must have already been transfered + * and storred in the owning VPStandardStateTP class. Note we are aware that at this point + * m_vptr_ptr may refer back to the wrong ThermoPhase object. However, the shallow copy + * performed here is consistent with the assignment operator's general functionality. + */ + m_PDSS_ptrs.resize(m_kk); + for (int k = 0; k < m_kk; k++) { + m_PDSS_ptrs[k] = m_vptp_ptr->providePDSS(k); + } return *this; } @@ -76,8 +87,29 @@ namespace Cantera { VPSSMgr_General *vpm = new VPSSMgr_General(*this); return (VPSSMgr *) vpm; } - - + //==================================================================================================================== + // Initialize the internal shallow pointers in this object + /* + * There are a bunch of internal shallow pointers that point to the owning + * VPStandardStateTP and SpeciesThermo objects. This function reinitializes + * them. This function is called like an onion. + * + * @param vp_ptr Pointer to the VPStandardStateTP standard state + * @param sp_ptr Poitner to the SpeciesThermo standard state + */ + void VPSSMgr_General::initAllPtrs(VPStandardStateTP *vp_ptr, SpeciesThermo *sp_ptr) + { + VPSSMgr::initAllPtrs(vp_ptr, sp_ptr); + /* + * Must fill in the shallow pointers. These must have already been transfered + * and storred in the owning VPStandardStateTP class. + */ + m_PDSS_ptrs.resize(m_kk); + for (int k = 0; k < m_kk; k++) { + m_PDSS_ptrs[k] = m_vptp_ptr->providePDSS(k); + } + } + //==================================================================================================================== void VPSSMgr_General::_updateRefStateThermo() const { if (m_useTmpRefStateStorage) { diff --git a/Cantera/src/thermo/VPSSMgr_General.h b/Cantera/src/thermo/VPSSMgr_General.h index 458c5e5c4..fe43a307b 100644 --- a/Cantera/src/thermo/VPSSMgr_General.h +++ b/Cantera/src/thermo/VPSSMgr_General.h @@ -266,8 +266,18 @@ namespace Cantera { */ virtual VPSSMgr_enumType reportVPSSMgrType() const ; - - protected: + //! Initialize the internal shallow pointers in this object + /*! + * There are a bunch of internal shallow pointers that point to the owning + * VPStandardStateTP and SpeciesThermo objects. This function reinitializes + * them. This function is called like an onion. + * + * @param vp_ptr Pointer to the VPStandardStateTP standard state + * @param sp_ptr Poitner to the SpeciesThermo standard state + */ + virtual void initAllPtrs(VPStandardStateTP *vp_ptr, SpeciesThermo *sp_ptr); + + private: //! Shallow pointers containing the PDSS objects for the species //! in this phase. @@ -276,7 +286,6 @@ namespace Cantera { */ std::vector m_PDSS_ptrs; - private: //! VPStandardStateTP has its own err routine /*! From 6842b761db03cadf72072fe80aede308d2882000 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Dec 2009 18:13:11 +0000 Subject: [PATCH 061/446] Added more ignore files. From 443ccf0af5e3f1973c074e95a62f98b50a9f61b6 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Dec 2009 18:14:40 +0000 Subject: [PATCH 062/446] Added ignore files. From da0cb495c270ad7590020e7200516e93698eb024 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Dec 2009 19:04:54 +0000 Subject: [PATCH 063/446] Merging trunk changes into the branch --- .../cygwin_gcc344_dbg_f2c_numeric.sh | 164 +++++++++++++++++ .../cygwin_gcc344_dbg_f2c_numpy.sh | 167 ++++++++++++++++++ ... => linux_32_gcc343_dbg_python235_numeric} | 0 ... => linux_32_gcc343_opt_python235_numeric} | 0 ...py => linux_64_gcc424_dbg_python252_numpy} | 0 ...py => linux_64_gcc424_opt_python252_numpy} | 0 ...on251_numpy => mac_gcc401_python251_numpy} | 0 .../sol10_64bit_CC57_dbg_py24_numarray | 141 +++++++++++++++ 8 files changed, 472 insertions(+) create mode 100755 docs/install_examples/cygwin_gcc344_dbg_f2c_numeric.sh create mode 100755 docs/install_examples/cygwin_gcc344_dbg_f2c_numpy.sh rename docs/install_examples/{linux.32_gcc343_python235_numeric => linux_32_gcc343_dbg_python235_numeric} (100%) rename docs/install_examples/{linux.32_gcc343_opt_python235_numeric => linux_32_gcc343_opt_python235_numeric} (100%) rename docs/install_examples/{linux.64_gcc424_python252_numpy => linux_64_gcc424_dbg_python252_numpy} (100%) rename docs/install_examples/{linux.64_gcc424_opt_python252_numpy => linux_64_gcc424_opt_python252_numpy} (100%) rename docs/install_examples/{mac.gcc401_python251_numpy => mac_gcc401_python251_numpy} (100%) create mode 100755 docs/install_examples/sol10_64bit_CC57_dbg_py24_numarray diff --git a/docs/install_examples/cygwin_gcc344_dbg_f2c_numeric.sh b/docs/install_examples/cygwin_gcc344_dbg_f2c_numeric.sh new file mode 100755 index 000000000..9c4450748 --- /dev/null +++ b/docs/install_examples/cygwin_gcc344_dbg_f2c_numeric.sh @@ -0,0 +1,164 @@ +#!/bin/sh +# ------------------------------------------------------------------------------ +# +# Example Cantera pre-preconfig configuration script +# 10/20/09 +# +# Platform: cygwin +# Compiler: gcc v. 3.4.4 +# Optimization: Debug version +# python: v. 2.5.2 (full installation) +# matlab: no +# f2c: yes +# num python numeric +# +# +# --------------------------------------------------------------------------- +# The only place where the User must custimize this installation +# is located at the top here: +# +# Specify the installation directory here: +# +Cantera_Install_Dir='/cygdrive/c/cygwin_env/arch/cygwin/cantera-1.8_develop' +# +# Specify the Sundials installation directory here (leave it as a null script +# if you don't want to link sundials in +# +# Sundials_Home='' +Sundials_Home='/cygdrive/c/cygwin_env/arch/cygwin/sundials-2.3.0_dbg' +# +# Specify the Sundials version number (either 2.2, 2.3, or 2.4) +Sundials_Version='2.3' +# Sundials_Version=2.4' +# ----------------------------------------------------------------------------- +# +# User may optionally customize below this line (but doesn't have to) -- +# +CANTERA_CONFIG_PREFIX=$Cantera_Install_Dir +export CANTERA_CONFIG_PREFIX + +SET_PYTHON_SITE_PACKAGE_TOPDIR=y +export SET_PYTHON_SITE_PACKAGE_TOPDIR + +PYTHON_SITE_PACKAGE_TOPDIR=$CANTERA_CONFIG_PREFIX +export PYTHON_SITE_PACKAGE_TOPDIR + +PYTHON_CMD=/usr/bin/python +export PYTHON_CMD + +# +# The full python package works within cygwin. Minimal is needed at the least +# +PYTHON_PACKAGE='full' +#PYTHON_PACKAGE='minimal' +export PYTHON_PACKAGE + +WITH_IDEAL_SOLUTIONS="y" +export WITH_IDEAL_SOLUTIONS + +WITH_ELECTROLYTES="y" +export WITH_ELECTROLYTES + +WITH_VCSNONIDEAL="y" +export WITH_VCSNONIDEAL + +# +# Matlab on the pc is supported through the windows vc++ 8.0 compilation +# environment +# +BUILD_MATLAB_TOOLBOX="n" +export BUILD_MATLAB_TOOLBOX + +NUMARRAY_HOME='' +export NUMARRAY_HOME +# +# Turns on extra debugging +# +DEBUG_MODE='y' +export DEBUG_MODE +# +# Numeric must have already been installed in the +# /usr/lib/python2.5/site-packages +# directory before the Cantera installation. If not, you can always +# do a minimal python installation and forego forming Cantera's python interface. +# +USE_NUMERIC="y" +export USE_NUMERIC +# +# We use F2C with the cygwin installation. However, the g77 interface should +# work too. +# +BUILD_WITH_F2C="y" +export BUILD_WITH_F2C + +BITCOMPILE="32" +export BITCOMPILE +# +# We use the default gcc compilers that come with cygwin. Currently, this +# is gcc v. 3.4.4. +# +CXX='g++' +export CXX +# +CC='gcc' +export CC +# +F77='g77' +export F77 +# +# Debug options +# +# -DDEBUG_HKM +# -DDEBUG_BASISOPTIMIZE +# -DDEBUG_CHEMEQUIL +# +CXXFLAGS="-g -Wall " +export CXXFLAGS + +CFLAGS=$CXXFLAGS +export CFLAGS + +FFLAGS="-g " +export FFLAGS + +LDFLAGS='-g' +export LDFLAGS + +LCXX_END_LIBS="-lm -lstdc++" +export LCXX_END_LIBS + +# The gcc compiler in cygwin will put a .exe extension on anyway. So, +# we might as well define this field as .exe. cygwin will automagically +# equate executable files with no extension as having an .exe extension. +# This is very mysterious. However, the mystery goes away if you define +# these files to have a .exe suffix from the getgo. +EXE_EXT=".exe" +export EXE_EXT + +EXTRA_LINK="" +export EXTRA_LINK + +MAKE=make +export MAKE +# +# Specify the SUNDIALS option +# +if test -n "$Sundials_Home" +then + USE_SUNDIALS='y' + SUNDIALS_VERSION=$Sundials_Version +else + USE_SUNDIALS='n' +fi +export USE_SUNDIALS +export SUNDIALS_VERSION +# +# Specify where to find the sundials installation directories +# +SUNDIALS_HOME=$Sundials_Home +export SUNDIALS_HOME +# +# Ok, fire off the main preconfig script +# +./preconfig + diff --git a/docs/install_examples/cygwin_gcc344_dbg_f2c_numpy.sh b/docs/install_examples/cygwin_gcc344_dbg_f2c_numpy.sh new file mode 100755 index 000000000..b00277856 --- /dev/null +++ b/docs/install_examples/cygwin_gcc344_dbg_f2c_numpy.sh @@ -0,0 +1,167 @@ +#!/bin/sh +# ------------------------------------------------------------------------------ +# +# Example Cantera pre-preconfig configuration script +# 10/20/09 +# +# Platform: cygwin +# Compiler: gcc v. 3.4.4 +# Optimization: Debug version +# python: v. 2.5.2 (full installation) +# matlab: no +# f2c: yes +# num python: numpy, which is distributed with cygwin +# +# +# --------------------------------------------------------------------------- +# The only place where the User must custimize this installation +# is located at the top here: +# +# Specify the installation directory here: +# +Cantera_Install_Dir='/cygdrive/c/cygwin_env/arch/cygwin/cantera-1.8_develop' +# +# Specify the Sundials installation directory here (leave it as a null script +# if you don't want to link sundials in +# +# Sundials_Home='' +Sundials_Home='/cygdrive/c/cygwin_env/arch/cygwin/sundials-2.3.0_dbg' +# +# Specify the Sundials version number (either 2.2, 2.3, or 2.4) +Sundials_Version='2.3' +# Sundials_Version=2.4' +# ----------------------------------------------------------------------------- +# +CANTERA_CONFIG_PREFIX=$Cantera_Install_Dir +export CANTERA_CONFIG_PREFIX + +SET_PYTHON_SITE_PACKAGE_TOPDIR=y +export SET_PYTHON_SITE_PACKAGE_TOPDIR + +PYTHON_SITE_PACKAGE_TOPDIR=$CANTERA_CONFIG_PREFIX +export PYTHON_SITE_PACKAGE_TOPDIR + +PYTHON_CMD=/usr/bin/python +export PYTHON_CMD + +# +# The full python package works within cygwin. Minimal is needed at the least +# +PYTHON_PACKAGE='full' +#PYTHON_PACKAGE='minimal' +export PYTHON_PACKAGE + +WITH_IDEAL_SOLUTIONS="y" +export WITH_IDEAL_SOLUTIONS + +WITH_ELECTROLYTES="y" +export WITH_ELECTROLYTES + +WITH_VCSNONIDEAL="y" +export WITH_VCSNONIDEAL + +# +# Matlab on the pc is supported through the windows vc++ 8.0 compilation +# environment. Therefore, we turn it off here. +# +BUILD_MATLAB_TOOLBOX="n" +export BUILD_MATLAB_TOOLBOX + +NUMARRAY_HOME='' +export NUMARRAY_HOME +# +# Turns on extra debugging +# +DEBUG_MODE='y' +export DEBUG_MODE +# +# Numpy must have already been installed in the +# /usr/lib/python2.5/site-packages +# directory before the Cantera installation. If not, you can always +# do a minimal python installation and forego forming Cantera's python interface. +# +USE_NUMPY="y" +export USE_NUMPY +# +# Specify where to find the include files within the numpy distribution +# +NUMPY_INC_DIR="/usr/lib/python2.5/site-packages/numpy/core/include" +export NUMPY_INC_DIR +# +# We use F2C with the cygwin installation. However, the g77 interface should +# work too. +# +BUILD_WITH_F2C="y" +export BUILD_WITH_F2C + +BITCOMPILE="32" +export BITCOMPILE +# +# We use the default gcc compilers that come with cygwin. Currently, this +# is gcc v. 3.4.4. +# +CXX='g++' +export CXX +# +CC='gcc' +export CC +# +F77='g77' +export F77 +# +# Debug options +# +# -DDEBUG_HKM +# -DDEBUG_BASISOPTIMIZE +# -DDEBUG_CHEMEQUIL +# +CXXFLAGS="-g -Wall " +export CXXFLAGS + +CFLAGS=$CXXFLAGS +export CFLAGS + +FFLAGS="-g " +export FFLAGS + +LDFLAGS='-g' +export LDFLAGS + +LCXX_END_LIBS="-lm -lstdc++" +export LCXX_END_LIBS + +# The gcc compiler in cygwin will put a .exe extension on anyway. So, +# we might as well define this field as .exe. cygwin will automagically +# equate executable files with no extension as having an .exe extension. +# This is very mysterious. However, the mystery goes away if you define +# these files to have a .exe suffix from the getgo. +EXE_EXT=".exe" +export EXE_EXT + +EXTRA_LINK="" +export EXTRA_LINK + +MAKE=make +export MAKE +# +# Specify the SUNDIALS option +# +if test -n "$Sundials_Home" +then + USE_SUNDIALS='y' + SUNDIALS_VERSION=$Sundials_Version +else + USE_SUNDIALS='n' +fi +export USE_SUNDIALS +export SUNDIALS_VERSION +# +# Specify where to find the sundials installation directories +# +SUNDIALS_HOME=$Sundials_Home +export SUNDIALS_HOME +# +# Ok, fire off the main preconfig script +# +./preconfig + diff --git a/docs/install_examples/linux.32_gcc343_python235_numeric b/docs/install_examples/linux_32_gcc343_dbg_python235_numeric similarity index 100% rename from docs/install_examples/linux.32_gcc343_python235_numeric rename to docs/install_examples/linux_32_gcc343_dbg_python235_numeric diff --git a/docs/install_examples/linux.32_gcc343_opt_python235_numeric b/docs/install_examples/linux_32_gcc343_opt_python235_numeric similarity index 100% rename from docs/install_examples/linux.32_gcc343_opt_python235_numeric rename to docs/install_examples/linux_32_gcc343_opt_python235_numeric diff --git a/docs/install_examples/linux.64_gcc424_python252_numpy b/docs/install_examples/linux_64_gcc424_dbg_python252_numpy similarity index 100% rename from docs/install_examples/linux.64_gcc424_python252_numpy rename to docs/install_examples/linux_64_gcc424_dbg_python252_numpy diff --git a/docs/install_examples/linux.64_gcc424_opt_python252_numpy b/docs/install_examples/linux_64_gcc424_opt_python252_numpy similarity index 100% rename from docs/install_examples/linux.64_gcc424_opt_python252_numpy rename to docs/install_examples/linux_64_gcc424_opt_python252_numpy diff --git a/docs/install_examples/mac.gcc401_python251_numpy b/docs/install_examples/mac_gcc401_python251_numpy similarity index 100% rename from docs/install_examples/mac.gcc401_python251_numpy rename to docs/install_examples/mac_gcc401_python251_numpy diff --git a/docs/install_examples/sol10_64bit_CC57_dbg_py24_numarray b/docs/install_examples/sol10_64bit_CC57_dbg_py24_numarray new file mode 100755 index 000000000..98d450e33 --- /dev/null +++ b/docs/install_examples/sol10_64bit_CC57_dbg_py24_numarray @@ -0,0 +1,141 @@ +#!/bin/sh +# +# Sierra 64 bit setup: +# -xO4 -xtarget=native64 -xarch=native64 -xcode=pic32 -DSUN10 -library=stlport4 +# +# Sierra warnings setup: +# +w2 -errtags -erroff=doubunder,reftotemp,ppextraw,inllargeint,inllargeuse,wnoelseretvalue,truncwarn,diffenumtype,notused,wvarhid enmem,badcastw,hidef -errwarn=%all,no%wunreachable,no%partinit +# +# Notes: +# When you add flsgs with % in them python won't build, because there is an +# error in the python distutils routines. I am currently manually +# fixing these. +# +# Program Names: +# +MAKE=gmake +export MAKE + +# +# Pointers to the 64 bit python built with Sunpro compilers +PYTHON_DIR=${HOME}/arch/sol_py64 +export PYTHON_DIR +PYTHON_CMD=${HOME}/arch/sol_py64/bin/python +export PYTHON_CMD + +# +# Use the CC compiler for C++ code +CXX=CC +export CXX +# +# Specification of the c compiler +# +CC=cc +export CC + +CXX_DEPENDS='CC -xM1' +export CXX_DEPENDS + +USE_NUMERIC='n' +export USE_NUMERIC + +# +# HKM 7/22/09 +# The matlab option is currently not working. Matlab uses the gcc +# compiler. This setup uses the solaris compiler. I can get +# the matlab extensions to compile. But, when I run matlab +# I get an unsatisfied external +# When I add the commands: +# -l/opt/SUNWspro/lib/f9 -lCrun -lCstd -lfsu +# to the matlab build, I can get rid of the runtime unsatisfied +# external. However, I immediate crash dump matlab. This +# suggests that there are duplicate Cstd routines from gcc and +# from the solaris compilers fighting it out. +# I believe the solution will involve compiling everything +# with gcc in order to get matlab on solaris to work. +# +BUILD_MATLAB_TOOLBOX="n" +export BUILD_MATLAB_TOOLBOX + +DEBUG_MODE="y" +export DEBUG_MODE + +# +# Compiler Flags +# +BITCOMPILE="64" +export BITCOMPILE +# +# remember the issue with % and python +# +EFLAGS=" +w2 -errtags -erroff=doubunder,reftotemp,ppextraw,inllargeint,inllargeuse,wnoelseretvalue,truncwarn,diffenumtype,notused,wvarhidenmem,badcastw,hidef -errwarn=%all,no%wunreachable,no%partinit" +#AFLAGS=" -xtarget=native64 -xarch=native64 -xcode=pic32 -library=stlport4" +AFLAGS=" -xtarget=native64 -xarch=native64 -xcode=pic32" +export AFLAGS + +F77=f77 +export F77 + +F90=f95 +export F90 + +FFLAGS="-g -xtarget=native64 -xarch=native64 -xcode=pic32 " +export FFLAGS + +CFLAGS="-g -xtarget=native64 -xarch=native64 -xcode=pic32 -v " +export CFLAGS + +CXXFLAGS="-g $AFLAGS $EFLAGS -DDEBUG_HKM" +export CXXFLAGS + +LCXX_END_LIBS="-lm " +export LCXX_END_LIBS + +# other useful endlibs for solaris 64 bit are +# -mt -lsunmath -lfsu + +USE_SUNDIALS='n' +export USE_SUNDIALS + +WITH_VCSNONIDEAL='y' +export WITH_VCSNONIDEAL + +# +# Location Variables - set the directory to point to +# a 64-bit specific directory. +# +CANTERA_INSTALL_DIR=${HOME}/arch/sol_py64/cantera-1.8 +export CANTERA_INSTALL_DIR + +CANTERA_CONFIG_PREFIX=${HOME}/arch/sol_py64/cantera-1.8 +export CANTERA_CONFIG_PREFIX + +#CANTERA_PYTHON_HOME=${CANTERA_PYTHON_HOME:="$HOME/python_modules"} +#export CANTERA_PYTHON_HOME + +SET_PYTHON_SITE_PACKAGE_TOPDIR="y" +export SET_PYTHON_SITE_PACKAGE_TOPDIR + +PYTHON_SITE_PACKAGE_TOPDIR=${HOME}"/arch/sol_py64/cantera-1.8" +export PYTHON_SITE_PACKAGE_TOPDIR + +PYTHON_PACKAGE="full" +#PYTHON_PACKAGE="minimal" +#PYTHON_PACKAGE="none" +export PYTHON_PACKAGE + +BUILD_WITH_F2C="n" +export BUILD_WITH_F2C + +# +# Archive commands +# +ARCHIVE="CC -xar -xcode=pic32 -o " +export ARCHIVE + + +# +# Invoke the regular configure script +# +./preconfig + From 47aba7b3fdd6cf4f9ff844a0e09b384ffaa4417b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 7 Dec 2009 17:36:29 +0000 Subject: [PATCH 064/446] Took out the FtnTransport.h file. It's no longer used --- tools/doc/Cantera.cfg.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/doc/Cantera.cfg.in b/tools/doc/Cantera.cfg.in index e56d4f6dc..72b352910 100755 --- a/tools/doc/Cantera.cfg.in +++ b/tools/doc/Cantera.cfg.in @@ -165,7 +165,7 @@ FILE_PATTERNS = Kinetics.h Kinetics.cpp \ vcs_MultiPhaseEquil.h vcs_MultiPhaseEquil.cpp \ FalloffFactory.h FalloffFactory.cpp \ TransportBase.h TransportBase.cpp TransportParams.h \ - MMCollisionInt.h L_matrix.h MMCollisionInt.cpp FtnTransport.h \ + MMCollisionInt.h L_matrix.h MMCollisionInt.cpp \ TransportFactory.h TransportFactory.cpp \ MultiTransport.h MultiTransport.cpp MixTransport.h MixTransport.cpp \ DustyGasTransport.h DustyGasTransport.cpp \ From 0e85b295cc688decff7b8b433f2e99cf957c514a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 8 Dec 2009 17:33:06 +0000 Subject: [PATCH 065/446] An initial implementation of a string function that returns the eosType(). This is something that we've been lacking. --- Cantera/src/thermo/ThermoFactory.cpp | 20 ++++++++++++++++++++ Cantera/src/thermo/ThermoFactory.h | 10 ++++++++++ 2 files changed, 30 insertions(+) diff --git a/Cantera/src/thermo/ThermoFactory.cpp b/Cantera/src/thermo/ThermoFactory.cpp index 5cc165beb..c1e33c528 100644 --- a/Cantera/src/thermo/ThermoFactory.cpp +++ b/Cantera/src/thermo/ThermoFactory.cpp @@ -218,6 +218,26 @@ namespace Cantera { return th; } + // Translate the eosType id into a string + /* + * Returns a string representation of the eosType id for a phase. + * @param ieos eosType id of the phase. This is unique for the phase + * @param length maximum length of the return string. Defaults to 100 + * + * @return returns a string representation. + */ + std::string eosTypeString(int ieos, int length) + { + std::string ss = "UnknownPhaseType"; + // bool found = false; + for (int n = 0; n < ntypes; n++) { + if (_itypes[n] == ieos) { + ss = _types[n]; + //found = true; + } + } + return ss; + } /* diff --git a/Cantera/src/thermo/ThermoFactory.h b/Cantera/src/thermo/ThermoFactory.h index b9a034086..01ec78d12 100644 --- a/Cantera/src/thermo/ThermoFactory.h +++ b/Cantera/src/thermo/ThermoFactory.h @@ -143,6 +143,16 @@ namespace Cantera { return f->newThermoPhase(model); } + //! Translate the eosType id into a string + /*! + * Returns a string representation of the eosType id for a phase. + * @param ieos eosType id of the phase. This is unique for the phase + * @param length maximum length of the return string. Defaults to 100 + * + * @return returns a string representation. + */ + std::string eosTypeString(int ieos, int length = 100); + /*! * This routine first looks up the From 1687ecaf1b3e22c162d4ceef848974c3e9ee8b0b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 9 Dec 2009 16:52:16 +0000 Subject: [PATCH 066/446] Bug fix involving kinetics operators that use HMWSoln. The member function getActivityConcentration() calculated the standard concentrations for solute species incorrectly. This caused the reaction rates of progress for kinetics operations involving HMWSoln to be calculated incorrectly. In particular, equilibrium constants (which were and are correct) were not compatible with forward vs. reverse ROP's. I fixed this error, and worked on more documentation of generalized activity concentrations. --- Cantera/src/thermo/HMWSoln.cpp | 10 ++- Cantera/src/thermo/HMWSoln.h | 135 +++++++++++++++++++++++++++------ 2 files changed, 118 insertions(+), 27 deletions(-) diff --git a/Cantera/src/thermo/HMWSoln.cpp b/Cantera/src/thermo/HMWSoln.cpp index 073eeaddf..8e30b0ac5 100644 --- a/Cantera/src/thermo/HMWSoln.cpp +++ b/Cantera/src/thermo/HMWSoln.cpp @@ -917,10 +917,14 @@ namespace Cantera { * reaction rate expressions within the phase. */ void HMWSoln::getActivityConcentrations(doublereal* c) const { - double c_solvent = standardConcentration(); + double cs_solvent = standardConcentration(); getActivities(c); - for (int k = 0; k < m_kk; k++) { - c[k] *= c_solvent; + c[0] *= cs_solvent; + if (m_kk > 1) { + double cs_solute = standardConcentration(1); + for (int k = 1; k < m_kk; k++) { + c[k] *= cs_solute; + } } } diff --git a/Cantera/src/thermo/HMWSoln.h b/Cantera/src/thermo/HMWSoln.h index 40cce6f86..f174a9469 100644 --- a/Cantera/src/thermo/HMWSoln.h +++ b/Cantera/src/thermo/HMWSoln.h @@ -1027,10 +1027,12 @@ namespace Cantera { * this phase equal to the default concentration of the solvent at the system temperature * and pressure multiplied by Mnaught (kg solvent / gmol solvent). The solvent * standard concentration is just equal to its standard state concentration. + * + * * This means that the - * kinetics operator essentially works on an generalized concentration basis (kg / m3), + * kinetics operator essentially works on an generalized concentration basis (kmol / m3), * with units for the kinetic rate constant specified - * as if all reactants (solvent or solute) are on a concentration basis (kg /m3). + * as if all reactants (solvent or solute) are on a concentration basis (kmol /m3). * The concentration will be modified by the activity coefficients. * * For example, a bulk-phase binary reaction between liquid solute species @@ -1039,39 +1041,50 @@ namespace Cantera { * following equation for its rate of progress variable, \f$ R^1 \f$, which has * units of kmol m-3 s-1. * + * \f[ + * R^1 = k^1 C_j^a C_k^a = k^1 (C^o_o \tilde{M}_o a_j) (C^o_o \tilde{M}_o a_k) + * \f] + * + * where * * \f[ - * R^1 = k^1 C_j^a C_k^a = k^1 (C_o \tilde{M}_o a_j) (C_o \tilde{M}_o a_k) - * \f] - * where - * \f[ - * C_j^a = C_o \tilde{M}_o a_j \quad and \quad C_k^a = C_o \tilde{M}_o a_k + * C_j^a = C^o_o \tilde{M}_o a_j \quad and \quad C_k^a = C^o_o \tilde{M}_o a_k * \f] * * \f$ C_j^a \f$ is the activity concentration of species j, and - * \f$ C_k^a \f$ is the activity concentration of species k. \f$ C_o \f$ - * is the concentration of water at 298 K and 1 atm. \f$ \tilde{M}_o \f$ is + * \f$ C_k^a \f$ is the activity concentration of species k. \f$ C^o_o \f$ + * is the concentration of water at 298 K and 1 atm. \f$ \tilde{M}_o \f$ * has units of kg solvent per gmol solvent and is equal to * * \f[ * \tilde{M}_o = \frac{M_o}{1000} * \f] * - * * \f$ a_j \f$ is * the activity of species j at the current temperature and pressure * and concentration of the liquid phase is given by the molality based * activity coefficient multiplied by the molality of the jth species. * * \f[ - * a_j = \gamma_j^\triangle m_j + * a_j = \gamma_j^\triangle m_j = \gamma_j^\triangle \frac{n_j}{\tilde{M}_o n_o} * \f] * * \f$k^1 \f$ has units of m3 kmol-1 s-1. * + * Therefore the generalized activity concentration of a solute species has the following form + * + * \f[ + * C_j^a = C^o_o \frac{\gamma_j^\triangle n_j}{n_o} + * \f] + * + * The generalized activity concentration of the solvent has the same units, but its a simpler form + * + * \f[ + * C_o^a = C^o_o a_o + * \f] * * The reverse rate constant can then be obtained from the law of microscopic reversibility - * and the equilibrium expression for the system. + * and the equilibrium expression for the system. * * \f[ * \frac{a_j a_k}{ a_l} = K^{o,1} = \exp(\frac{\mu^o_l - \mu^o_j - \mu^o_k}{R T} ) @@ -1587,18 +1600,31 @@ namespace Cantera { * @{ */ - /** - * This method returns an array of generalized concentrations - * \f$ C_k\f$ that are defined such that - * \f$ a_k = C_k / C^0_k, \f$ where \f$ C^0_k \f$ + + //! This method returns an array of generalized activity concentrations + /*! + * The generalized activity concentrations, \f$ C_k^a\f$, are defined such that + * \f$ a_k = C^a_k / C^0_k, \f$ where \f$ C^0_k \f$ * is a standard concentration * defined below. These generalized concentrations are used * by kinetics manager classes to compute the forward and * reverse rates of elementary reactions. * + * The generalized activity concentration of a solute species has the following form + * + * \f[ + * C_j^a = C^o_o \frac{\gamma_j^\triangle n_j}{n_o} + * \f] + * + * The generalized activity concentration of the solvent has the same units, but its a simpler form + * + * \f[ + * C_o^a = C^o_o a_o + * \f] + * + * * @param c Array of generalized concentrations. The - * units depend upon the implementation of the - * reaction rate expressions within the phase. + * units are kmol m-3 for both the solvent and the solute species */ virtual void getActivityConcentrations(doublereal* c) const; @@ -1607,12 +1633,73 @@ namespace Cantera { * The standard concentration \f$ C^0_k \f$ used to normalize * the activity (i.e., generalized) concentration for use * - * For the time being, we will use the concentration of pure - * solvent at the temperature and pressure of the solution - * for the the standard concentration of all species. - * This has the effect of making mass-action reaction rates - * based on the molality of species proportional to the - * molality of the species. + * We have set the standard concentration for all solute species in + * this phase equal to the default concentration of the solvent at the system temperature + * and pressure multiplied by Mnaught (kg solvent / gmol solvent). The solvent + * standard concentration is just equal to its standard state concentration. + * + * \f[ + * C_j^0 = C^o_o \tilde{M}_o \quad and C_o^0 = C^o_o + * \f] + * + * The consequence of this is that the standard concentrations have unequal units + * between the solvent and the solute. However, both the solvent and the solute + * activity concentrations will have the same units of kmol kg-3. + * + * This means that the + * kinetics operator essentially works on an generalized concentration basis (kmol / m3), + * with units for the kinetic rate constant specified + * as if all reactants (solvent or solute) are on a concentration basis (kmol /m3). + * The concentration will be modified by the activity coefficients. + * + * For example, a bulk-phase binary reaction between liquid solute species + * j and k, producing + * a new liquid solute species l would have the + * following equation for its rate of progress variable, \f$ R^1 \f$, which has + * units of kmol m-3 s-1. + * + * \f[ + * R^1 = k^1 C_j^a C_k^a = k^1 (C^o_o \tilde{M}_o a_j) (C^o_o \tilde{M}_o a_k) + * \f] + * + * where + * + * \f[ + * C_j^a = C^o_o \tilde{M}_o a_j \quad and \quad C_k^a = C^o_o \tilde{M}_o a_k + * \f] + * + * \f$ C_j^a \f$ is the activity concentration of species j, and + * \f$ C_k^a \f$ is the activity concentration of species k. \f$ C^o_o \f$ + * is the concentration of water at 298 K and 1 atm. \f$ \tilde{M}_o \f$ + * has units of kg solvent per gmol solvent and is equal to + * + * \f[ + * \tilde{M}_o = \frac{M_o}{1000} + * \f] + * + * \f$ a_j \f$ is + * the activity of species j at the current temperature and pressure + * and concentration of the liquid phase is given by the molality based + * activity coefficient multiplied by the molality of the jth species. + * + * \f[ + * a_j = \gamma_j^\triangle m_j = \gamma_j^\triangle \frac{n_j}{\tilde{M}_o n_o} + * \f] + * + * \f$k^1 \f$ has units of m3 kmol-1 s-1. + * + * Therefore the generalized activity concentration of a solute species has the following form + * + * \f[ + * C_j^a = C^o_o \frac{\gamma_j^\triangle n_j}{n_o} + * \f] + * + * The generalized activity concentration of the solvent has the same units, but its a simpler form + * + * \f[ + * C_o^a = C^o_o a_o + * \f] + * * * @param k Optional parameter indicating the species. The default * is to assume this refers to species 0. From 6b1a1ac27f4fe9c9df5f09fbccbf3d1efbbec4fa Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 11 Dec 2009 15:27:02 +0000 Subject: [PATCH 067/446] Merged changes from the trunk. --- Cantera/src/thermo/IdealGasPhase.h | 2 +- Cantera/src/thermo/Makefile.in | 4 +- Cantera/src/thermo/MetalSHEelectrons.cpp | 546 +++++++++++++++++++++ Cantera/src/thermo/MetalSHEelectrons.h | 565 ++++++++++++++++++++++ Cantera/src/thermo/SingleSpeciesTP.cpp | 26 +- Cantera/src/thermo/ThermoFactory.cpp | 9 +- Cantera/src/thermo/WaterProps.cpp | 1 + Cantera/src/thermo/WaterPropsIAPWSphi.cpp | 544 ++++++++++----------- Cantera/src/thermo/WaterPropsIAPWSphi.h | 68 +-- Cantera/src/thermo/mix_defs.h | 2 +- 10 files changed, 1450 insertions(+), 317 deletions(-) create mode 100644 Cantera/src/thermo/MetalSHEelectrons.cpp create mode 100644 Cantera/src/thermo/MetalSHEelectrons.h diff --git a/Cantera/src/thermo/IdealGasPhase.h b/Cantera/src/thermo/IdealGasPhase.h index cc676a8a4..b83cec970 100644 --- a/Cantera/src/thermo/IdealGasPhase.h +++ b/Cantera/src/thermo/IdealGasPhase.h @@ -252,7 +252,7 @@ namespace Cantera { * * where we can use the concept of microscopic reversibility to * write the reverse rate constant in terms of the - * forward reate constant and the concentration equilibrium + * forward rate constant and the concentration equilibrium * constant, \f$ K_c \f$. * * \f[ diff --git a/Cantera/src/thermo/Makefile.in b/Cantera/src/thermo/Makefile.in index b45d3eb44..73669357e 100644 --- a/Cantera/src/thermo/Makefile.in +++ b/Cantera/src/thermo/Makefile.in @@ -66,7 +66,7 @@ ELECTRO_OBJ = MolalityVPSSTP.o VPStandardStateTP.o \ WaterPropsIAPWSphi.o WaterPropsIAPWS.o WaterProps.o \ PDSS.o PDSS_Water.o PDSS_HKFT.o \ HMWSoln.o HMWSoln_input.o DebyeHuckel.o \ - WaterSSTP.o \ + WaterSSTP.o MetalSHEelectrons.o \ VPSSMgr_Water_ConstVol.o VPSSMgr_Water_HKFT.o ELECTRO_H = MolalityVPSSTP.h VPStandardStateTP.h \ @@ -74,7 +74,7 @@ ELECTRO_H = MolalityVPSSTP.h VPStandardStateTP.h \ WaterPropsIAPWSphi.h WaterPropsIAPWS.h WaterProps.h \ PDSS.h PDSS_Water.h PDSS_HKFT.h \ HMWSoln.h electrolytes.h \ - DebyeHuckel.h WaterSSTP.h VPSSMgr_Water_HKFT.h \ + DebyeHuckel.h WaterSSTP.h MetalSHEelectrons.h VPSSMgr_Water_HKFT.h \ VPSSMgr_Water_ConstVol.h endif ifeq ($(do_issp),1) diff --git a/Cantera/src/thermo/MetalSHEelectrons.cpp b/Cantera/src/thermo/MetalSHEelectrons.cpp new file mode 100644 index 000000000..221fa5ae9 --- /dev/null +++ b/Cantera/src/thermo/MetalSHEelectrons.cpp @@ -0,0 +1,546 @@ +/** + * @file MetalSHEelectrons.cpp + * Definition file for the %MetalSHEElectrons class, which represents the + * electrons in a metal that are consistent with the + * SHE electrode (see \ref thermoprops and + * class \link Cantera::MetalSHEelectrons MetalSHEelectrons\endlink) + */ + +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + * + */ + +/* + * $Id: MetalSHEelectrons.cpp 279 2009-12-05 19:08:43Z hkmoffa $ + */ + +#include "ct_defs.h" + +#include "MetalSHEelectrons.h" +#include "SingleSpeciesTP.h" +#include "ThermoFactory.h" + +#include +using namespace std; +using namespace Cantera; + +namespace Cantera { + + /* + * ---- Constructors ------- + */ + //==================================================================================================================== + /* + * Default Constructor for the MetalSHEelectrons class + */ + MetalSHEelectrons::MetalSHEelectrons(): + SingleSpeciesTP(), + xdef_(0) + { + } + //==================================================================================================================== + // Create and initialize a MetalSHEelectrons ThermoPhase object + // from an asci input file + /* + * @param infile name of the input file + * @param id name of the phase id in the file. + * If this is blank, the first phase in the file is used. + */ + MetalSHEelectrons::MetalSHEelectrons(std::string infile, std::string id) : + SingleSpeciesTP(), + xdef_(0) + { + XML_Node* root; + if (infile == "MetalSHEelectrons_default.xml") { + xdef_ = MetalSHEelectrons::makeDefaultXMLTree(); + root = xdef_; + } else { + root = get_XML_File(infile); + } + if (id == "-") id = ""; + XML_Node* xphase = get_XML_NameID("phase", std::string("#")+id, root); + if (!xphase) { + throw CanteraError("MetalSHEelectrons::MetalSHEelectrons", + "Couldn't find phase name in file:" + id); + } + // Check the model name to ensure we have compatibility + const XML_Node& th = xphase->child("thermo"); + std::string model = th["model"]; + if (model != "MetalSHEelectrons") { + throw CanteraError("MetalSHEelectrons::MetalSHEelectrons", + "thermo model attribute must be MetalSHEelectrons"); + } + importPhase(*xphase, this); + } + //==================================================================================================================== + // Full Constructor. + /* + * @param phaseRef XML node pointing to a MetalSHEelectrons description + * @param id Id of the phase. + */ + MetalSHEelectrons::MetalSHEelectrons(XML_Node& xmlphase, std::string id) : + SingleSpeciesTP(), + xdef_(0) + { + if (id != "") { + std::string idxml = xmlphase["id"]; + if (id != idxml) { + throw CanteraError("MetalSHEelectrons::MetalSHEelectrons", + "id's don't match"); + } + } + const XML_Node& th = xmlphase.child("thermo"); + std::string model = th["model"]; + if (model != "MetalSHEelectrons") { + throw CanteraError("MetalSHEelectrons::MetalSHEelectrons", + "thermo model attribute must be MetalSHEelectrons"); + } + importPhase(xmlphase, this); + } + //==================================================================================================================== + // Copy constructor + /* + * @param right Object to be copied + */ + MetalSHEelectrons::MetalSHEelectrons(const MetalSHEelectrons &right) : + SingleSpeciesTP() + { + operator=(right); + } + //==================================================================================================================== + /* + * Destructor for the routine (virtual) + * + */ + MetalSHEelectrons::~MetalSHEelectrons() + { + if (xdef_) { + delete xdef_; + } + } + //==================================================================================================================== + // Assignment operator + /* + * @param right Object to be copied + */ + MetalSHEelectrons & + MetalSHEelectrons::operator=(const MetalSHEelectrons & right) + { + if (&right != this) { + SingleSpeciesTP::operator=(right); + } + + if (xdef_) { + delete xdef_; + } + xdef_ = new XML_Node(*right.xdef_); + + return *this; + } + //==================================================================================================================== + // Duplication function + /* + * This virtual function is used to create a duplicate of the + * current phase. It's used to duplicate the phase when given + * a ThermoPhase pointer to the phase. + * + * @return It returns a ThermoPhase pointer. + */ + ThermoPhase *MetalSHEelectrons::duplMyselfAsThermoPhase() const { + MetalSHEelectrons *stp = new MetalSHEelectrons(*this); + return (ThermoPhase *) stp; + } + //==================================================================================================================== + + /* + * ---- Utilities ----- + */ + + /* + * Equation of state flag. Returns the value cStoichSubstance, + * defined in mix_defs.h. + */ + int MetalSHEelectrons::eosType() const { + return cMetalSHEelectrons; + } + //==================================================================================================================== + + /* + * ---- Molar Thermodynamic properties of the solution ---- + */ + + /** + * ----- Mechanical Equation of State ------ + */ + //==================================================================================================================== + /* + * Pressure. Units: Pa. + * For an incompressible substance, the density is independent + * of pressure. This method simply returns the stored + * pressure value. + */ + doublereal MetalSHEelectrons::pressure() const { + return m_press; + } + //==================================================================================================================== + /* + * Set the pressure at constant temperature. Units: Pa. + * For an incompressible substance, the density is + * independent of pressure. Therefore, this method only + * stores the specified pressure value. It does not + * modify the density. + */ + void MetalSHEelectrons::setPressure(doublereal p) { + m_press = p; + } + //==================================================================================================================== + /* + * The isothermal compressibility. Units: 1/Pa. + * The isothermal compressibility is defined as + * \f[ + * \kappa_T = -\frac{1}{v}\left(\frac{\partial v}{\partial P}\right)_T + * \f] + * + * It's equal to zero for this model, since the molar volume + * doesn't change with pressure or temperature. + */ + doublereal MetalSHEelectrons::isothermalCompressibility() const { + return -1.0/pressure(); + } + //==================================================================================================================== + /* + * The thermal expansion coefficient. Units: 1/K. + * The thermal expansion coefficient is defined as + * + * \f[ + * \beta = \frac{1}{v}\left(\frac{\partial v}{\partial T}\right)_P + * \f] + * + * It's equal to zero for this model, since the molar volume + * doesn't change with pressure or temperature. + */ + doublereal MetalSHEelectrons::thermalExpansionCoeff() const { + return 1.0/temperature(); + + } + //==================================================================================================================== + /* + * ---- Chemical Potentials and Activities ---- + */ + //==================================================================================================================== + /* + * This method returns the array of generalized + * concentrations. For a stoichiomeetric substance, there is + * only one species, and the generalized concentration is 1.0. + */ + void MetalSHEelectrons:: + getActivityConcentrations(doublereal* c) const { + c[0] = 1.0; + } + //==================================================================================================================== + /* + * The standard concentration. This is defined as the concentration + * by which the generalized concentration is normalized to produce + * the activity. + */ + doublereal MetalSHEelectrons::standardConcentration(int k) const { + return 1.0; + } + //==================================================================================================================== + /* + * Returns the natural logarithm of the standard + * concentration of the kth species + */ + doublereal MetalSHEelectrons::logStandardConc(int k) const { + return 0.0; + } + //==================================================================================================================== + /* + * Returns the units of the standard and generalized + * concentrations Note they have the same units, as their + * ratio is defined to be equal to the activity of the kth + * species in the solution, which is unitless. + * + * This routine is used in print out applications where the + * units are needed. Usually, MKS units are assumed throughout + * the program and in the XML input files. + * + * uA[0] = kmol units - default = 1 + * uA[1] = m units - default = -nDim(), the number of spatial + * dimensions in the Phase class. + * uA[2] = kg units - default = 0; + * uA[3] = Pa(pressure) units - default = 0; + * uA[4] = Temperature units - default = 0; + * uA[5] = time units - default = 0 + */ + void MetalSHEelectrons:: + getUnitsStandardConc(doublereal *uA, int k, int sizeUA) const { + for (int i = 0; i < 6; i++) { + uA[i] = 0; + } + } + //==================================================================================================================== + /* + * ---- Partial Molar Properties of the Solution ---- + */ + + //==================================================================================================================== + + /* + * ---- Properties of the Standard State of the Species in the Solution + * ---- + */ + //==================================================================================================================== + /* + * Get the array of chemical potentials at unit activity + * \f$ \mu^0_k \f$. + * + * For a stoichiometric substance, there is no activity term in + * the chemical potential expression, and therefore the + * standard chemical potential and the chemical potential + * are both equal to the molar Gibbs function. + */ + void MetalSHEelectrons:: + getStandardChemPotentials(doublereal* mu0) const { + getGibbs_RT(mu0); + mu0[0] *= GasConstant * temperature(); + } + //==================================================================================================================== + /* + * Get the nondimensional Enthalpy functions for the species + * at their standard states at the current + * T and P of the solution. + * Molar enthalpy. Units: J/kmol. For an incompressible, + * stoichiometric substance, the internal energy is + * independent of pressure, and therefore the molar enthalpy + * is \f[ \hat h(T, P) = \hat u(T) + P \hat v \f], where the + * molar specific volume is constant. + */ + void MetalSHEelectrons::getEnthalpy_RT(doublereal* hrt) const { + getEnthalpy_RT_ref(hrt); + } + //==================================================================================================================== + /* + * Get the array of nondimensional Entropy functions for the + * standard state species + * at the current T and P of the solution. + */ + void MetalSHEelectrons::getEntropy_R(doublereal* sr) const { + getEntropy_R_ref(sr); + doublereal tmp = log (pressure() / m_p0); + sr[0] -= tmp; + } + //==================================================================================================================== + /* + * Get the nondimensional Gibbs functions for the species + * at their standard states of solution at the current T and P + * of the solution + */ + void MetalSHEelectrons::getGibbs_RT(doublereal* grt) const { + getGibbs_RT_ref(grt); + doublereal tmp = log (pressure() / m_p0); + grt[0] += tmp; + } + //==================================================================================================================== + /* + * Get the nondimensional Gibbs functions for the standard + * state of the species at the current T and P. + */ + void MetalSHEelectrons::getCp_R(doublereal* cpr) const { + _updateThermo(); + cpr[0] = m_cp0_R[0]; + } + //==================================================================================================================== + /* + * Molar internal energy (J/kmol). + * For an incompressible, + * stoichiometric substance, the molar internal energy is + * independent of pressure. Since the thermodynamic properties + * are specified by giving the standard-state enthalpy, the + * term \f$ P_0 \hat v\f$ is subtracted from the specified molar + * enthalpy to compute the molar internal energy. + */ + void MetalSHEelectrons::getIntEnergy_RT(doublereal* urt) const { + getEnthalpy_RT(urt); + urt[0] -= 1.0; + } + //==================================================================================================================== + /* + * ---- Thermodynamic Values for the Species Reference States ---- + */ + /* + * Molar internal energy or the reference state at the current + * temperature, T (J/kmol). + * For an incompressible, + * stoichiometric substance, the molar internal energy is + * independent of pressure. Since the thermodynamic properties + * are specified by giving the standard-state enthalpy, the + * term \f$ P_0 \hat v\f$ is subtracted from the specified molar + * enthalpy to compute the molar internal energy. + * + * Note, this is equal to the standard state internal energy + * evaluated at the reference pressure. + */ + void MetalSHEelectrons::getIntEnergy_RT_ref(doublereal* urt) const { + _updateThermo(); + doublereal RT = GasConstant * temperature(); + doublereal PV = m_p0 / molarDensity(); + urt[0] = m_h0_RT[0] - PV / RT; + } + + /* + * ---- Saturation Properties + */ + + + + /* + * ---- Initialization and Internal functions + */ + //==================================================================================================================== + /* + * @internal Initialize. This method is provided to allow + * subclasses to perform any initialization required after all + * species have been added. For example, it might be used to + * resize internal work arrays that must have an entry for + * each species. The base class implementation does nothing, + * and subclasses that do not require initialization do not + * need to overload this method. When importing a CTML phase + * description, this method is called just prior to returning + * from function importPhase. + * + * @see importCTML.cpp + */ + void MetalSHEelectrons::initThermo() { + /* + * Call the base class thermo initializer + */ + SingleSpeciesTP::initThermo(); + } + //==================================================================================================================== + + void MetalSHEelectrons::initThermoXML(XML_Node& phaseNode, std::string id) { + /* + * Find the Thermo XML node + */ + if (!phaseNode.hasChild("thermo")) { + throw CanteraError("MetalSHEelectrons::initThermoXML", + "no thermo XML node"); + } + XML_Node &tnode = phaseNode.child("thermo"); + doublereal dens = 2.65E3; + if (tnode.hasChild("density")) { + dens = getFloatDefaultUnits(tnode, "density", "kg/m3"); + } + setDensity(dens); + SingleSpeciesTP::initThermoXML(phaseNode, id); + } + //==================================================================================================================== + XML_Node *MetalSHEelectrons::makeDefaultXMLTree() + { + XML_Node *xtop = new XML_Node("ctml", 0); + XML_Node &xv = xtop->addChild("validate"); + xv.addAttribute("reactions", "yes"); + xv.addAttribute("species", "yes"); + + XML_Node &xp = xtop->addChild("phase"); + xp.addAttribute("dim", "3"); + xp.addAttribute("id", "MetalSHEelectrons"); + XML_Node &xe = xp.addChild("elementArray", "E"); + xe.addAttribute("datasrc", "elements.xml"); + XML_Node &xs = xp.addChild("speciesArray", "she_electron"); + xs.addAttribute("datasrc", "#species_Metal_SHEelectrons"); + XML_Node &xt = xp.addChild("thermo"); + xt.addAttribute("model", "metalSHEelectrons"); + XML_Node &xtr = xp.addChild("transport"); + xtr.addAttribute("model", "none"); + XML_Node &xk = xp.addChild("kinetics"); + xk.addAttribute("model", "none"); + + XML_Node &xsd = xtop->addChild("speciesData"); + xsd.addAttribute("id", "species_Metal_SHEelectrons"); + + XML_Node &xsp = xsd.addChild("species"); + xsp.addAttribute("name", "she_electron"); + xsp.addChild("atomArray", "E:1"); + xsp.addChild("charge", "-1"); + XML_Node &xspt = xsp.addChild("thermo"); + + XML_Node &xN1 = xspt.addChild("NASA"); + xN1.addAttribute("Tmax", "1000."); + xN1.addAttribute("Tmin", "200."); + xN1.addAttribute("P0", "100000.0"); + XML_Node &xF1 = xsd.addChild("floatArray", + "1.172165560E+00, 3.990260375E-03, -9.739075500E-06, " + "1.007860470E-08, -3.688058805E-12, -4.589675865E+02, 3.415051190E-01" ); + xF1.addAttribute("name", "coeffs"); + xF1.addAttribute("size", "7"); + + XML_Node &xN2 = xspt.addChild("NASA"); + xN2.addAttribute("Tmax", "6000."); + xN2.addAttribute("Tmin", "1000."); + xN2.addAttribute("P0", "100000.0"); + XML_Node &xF2 = xsd.addChild("floatArray", + "1.466432895E+00, 4.133039835E-04, -7.320116750E-08, 7.705017950E-12," + "-3.444022160E-16, -4.065327985E+02, -5.121644350E-01"); + xF2.addAttribute("name", "coeffs"); + xF2.addAttribute("size", "7"); + + return xtop; + } + //==================================================================================================================== + /* + * setParameters: + * + * Generic routine that is used to set the parameters used + * by this model. + * C[0] = density of phase [ kg/m3 ] + */ + void MetalSHEelectrons::setParameters(int n, doublereal * const c) { + doublereal rho = c[0]; + setDensity(rho); + } + //==================================================================================================================== + /* + * getParameters: + * + * Generic routine that is used to get the parameters used + * by this model. + * n = 1 + * C[0] = density of phase [ kg/m3 ] + */ + void MetalSHEelectrons::getParameters(int &n, doublereal * const c) const { + doublereal rho = density(); + n = 1; + c[0] = rho; + } + //==================================================================================================================== + /* + * Reads an xml data block for the parameters needed by this + * routine. eosdata is a reference to the xml thermo block, and looks + * like this: + * + * + * + * 3.52 + * + * + */ + void MetalSHEelectrons::setParametersFromXML(const XML_Node& eosdata) { + std::string model = eosdata["model"]; + if (model != "MetalSHEelectrons") { + throw CanteraError("MetalSHEelectrons::setParametersFromXML", + "thermo model attribute must be MetalSHEelectrons"); + } + doublereal rho = 2.65E3; + if (eosdata.hasChild("density")) { + rho = getFloat(eosdata, "density", "toSI"); + } + setDensity(rho); + } + //==================================================================================================================== + +} diff --git a/Cantera/src/thermo/MetalSHEelectrons.h b/Cantera/src/thermo/MetalSHEelectrons.h new file mode 100644 index 000000000..424e91f2c --- /dev/null +++ b/Cantera/src/thermo/MetalSHEelectrons.h @@ -0,0 +1,565 @@ +/** + * @file MetalSHEelectrons.h + * Header file for the %MetalSHEElectrons class, which represents the + * electrons in a metal that are consistent with the + * SHE electrode (see \ref thermoprops and + * class \link Cantera::MetalSHEelectrons MetalSHEelectrons\endlink) + */ + +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ + +/* + * $Date: 2009-12-05 12:08:43 -0700 (Sat, 05 Dec 2009) $ + * $Revision: 279 $ + */ + +#ifndef CT_METALSHEELECTRONS_H +#define CT_METALSHEELECTRONS_H + +#include "mix_defs.h" +#include "SingleSpeciesTP.h" +//#include "SpeciesThermo.h" + +namespace Cantera { + + //! Class %MetalSHEelectrons represents electrons within + //! a metal, adjacent to an aqueous electrolyte, that are consistent with the SHE reference electrode. + /*! + * The class is based on the electron having a chemical potential + * equal to one-half of the entropy of the H2 gas at the system pressure + * + * + * Specification of Species Standard %State Properties + * + * This class inherits from SingleSpeciesTP. + * It is assumed that the reference state thermodynamics may be + * obtained by a pointer to a populated species thermodynamic property + * manager class (see ThermoPhase::m_spthermo). How to relate pressure + * changes to the reference state thermodynamics is resolved at this level. + * + * The enthalpy function is given by the following relation. + * + * \f[ + * h^o_k(T,P) = h^{ref}_k(T) + * \f] + * + * The standard state constant-pressure heat capacity is independent of pressure: + * + * \f[ + * Cp^o_k(T,P) = Cp^{ref}_k(T) + * \f] + * + * The standard state entropy depends in the following fashion on pressure: + * + * \f[ + * S^o_k(T,P) = S^{ref}_k(T) - R \ln(\frac{P}{P_{ref}}) + * \f] + * + * The standard state gibbs free energy is obtained from the enthalpy and entropy + * functions: + * + * \f[ + * \mu^o_k(T,P) = h^o_k(T,P) - S^o_k(T,P) T + * \f] + * + * \f[ + * \mu^o_k(T,P) = \mu^{ref}_k(T) + R T \ln( \frac{P}{P_{ref}}) + * \f] + * + * where + * \f[ + * \mu^{ref}_k(T) = h^{ref}_k(T) - T S^{ref}_k(T) + * \f] + * + * The standard state internal energy is obtained from the enthalpy function also + * + * \f[ + * u^o_k(T,P) = h^o_k(T) - R T + * \f] + * + * + * Specification of Solution Thermodynamic Properties + * + * All solution properties are obtained from the standard state + * species functions, since there is only one species in the phase. + * + * %Application within %Kinetics Managers + * + * The standard concentration is equal to 1.0. This means that the + * kinetics operator works on an activities basis. Since this + * is a stoichiometric substance, this means that the concentration + * of this phase drops out of kinetics expressions since the activity is + * always equal to one. + * + * This is what is expected of electrons. The only effect that this class will + * have on reactions is in terms of the standard state chemical potential, which + * is equal to 1/2 of the H2 gas chemical potential, and the voltage assigned + * to the electron, which is the voltage of the metal. + * + * + * Instanteation of the Class + * + * The constructor for this phase is located in the default ThermoFactory + * for %Cantera. A new %MetalSHEelectrons object may be created by + * the following code snippets, where the file metalSHEelectrons.xml exists + * in a local directory: + * + * @code + * MetalSHEelectrons *eMetal = new MetalSHEelectrons("metalSHEelectrons.xml", ""); + * @endcode + * + * or by the following call to importPhase(): + * + * @code + * sprintf(file_ID,"%s#MetalSHEelectrons", iFile); + * XML_Node *xm = get_XML_NameID("phase", file_ID, 0); + * MetalSHEelectrons eMetal; + * importPhase(*xm, &eMetal); + * @endcode + * + * @code + * ThermoPhase *eMetal = newPhase(" MetalSHEelectrons.xml", "MetalSHEelectrons"); + * @endcode + * + * Additionally, this phase may be created without including an xml file with + * the special command, where the default file is embedded into this object. + * + * @code + * MetalSHEelectrons *eMetal = new MetalSHEelectrons("MetalSHEelectrons_default.xml", ""); + * @endcode + * + * + * + * XML Example + * + * The phase model name for this is called %MetalSHEelectrons. It must be supplied + * as the model attribute of the thermo XML element entry. + * Within the phase XML block, + * the density of the phase must be specified though it's not used. An example of an XML file + * this phase is given below. + * + * @verbatim + + + + + + + E + + she_electron + + 2.165 + + + + + + + + + E:1 + -1 + + + + 1.172165560E+00, 3.990260375E-03, -9.739075500E-06, 1.007860470E-08, + -3.688058805E-12, -4.589675865E+02, 3.415051190E-01 + + + + + 1.466432895E+00, 4.133039835E-04, -7.320116750E-08, 7.705017950E-12, + -3.444022160E-16, -4.065327985E+02, -5.121644350E-01 + + + + 2.165 + + + +@endverbatim + * + * The model attribute, "MetalSHEelectrons", on the thermo element + * identifies the phase as being a %MetalSHEelectrons object. + * + * @ingroup thermoprops + */ + class MetalSHEelectrons : public SingleSpeciesTP { + + public: + + //! Default constructor for the MetalSHEelectrons class + MetalSHEelectrons(); + + //! Construct and initialize a %MetalSHEelectrons %ThermoPhase object + //! directly from an asci input file + /*! + * @param infile name of the input file + * @param id name of the phase id in the file. + * If this is blank, the first phase in the file is used. + */ + MetalSHEelectrons(std::string infile, std::string id = ""); + + //! Construct and initialize a MetalSHEelectrons ThermoPhase object + //! directly from an XML database + /*! + * @param phaseRef XML node pointing to a MetalSHEelectrons description + * @param id Id of the phase. + */ + MetalSHEelectrons(XML_Node& phaseRef, std::string id = ""); + + //! Copy constructor + /*! + * @param right Object to be copied + */ + MetalSHEelectrons(const MetalSHEelectrons &right); + + //! Assignment operator + /*! + * @param right Object to be copied + */ + MetalSHEelectrons & operator=(const MetalSHEelectrons & right); + + //! Destructor for the routine (virtual) + virtual ~MetalSHEelectrons(); + + //! Duplication function + /*! + * This virtual function is used to create a duplicate of the + * current phase. It's used to duplicate the phase when given + * a ThermoPhase pointer to the phase. + * + * @return It returns a ThermoPhase pointer. + */ + ThermoPhase *duplMyselfAsThermoPhase() const; + + /** + * + * @name Utilities + * @{ + */ + + /** + * Equation of state flag. + * + * Returns the value cStoichSubstance, defined in mix_defs.h. + */ + virtual int eosType() const; + + /** + * @} + * @name Molar Thermodynamic Properties of the Solution + * @{ + */ + + /** + * @} + * @name Mechanical Equation of State + * @{ + */ + + + //! Report the Pressure. Units: Pa. + /*! + * For an incompressible substance, the density is independent + * of pressure. This method simply returns the storred + * pressure value. + */ + virtual doublereal pressure() const; + + //! Set the pressure at constant temperature. Units: Pa. + /*! + * For an incompressible substance, the density is + * independent of pressure. Therefore, this method only + * stores the specified pressure value. It does not + * modify the density. + * + * @param p Pressure (units - Pa) + */ + virtual void setPressure(doublereal p); + + //! Returns the isothermal compressibility. Units: 1/Pa. + /*! + * The isothermal compressibility is defined as + * \f[ + * \kappa_T = -\frac{1}{v}\left(\frac{\partial v}{\partial P}\right)_T + * \f] + */ + virtual doublereal isothermalCompressibility() const; + + //! Return the volumetric thermal expansion coefficient. Units: 1/K. + /*! + * The thermal expansion coefficient is defined as + * \f[ + * \beta = \frac{1}{v}\left(\frac{\partial v}{\partial T}\right)_P + * \f] + */ + virtual doublereal thermalExpansionCoeff() const ; + + /** + * @} + * @name Activities, Standard States, and Activity Concentrations + * + * This section is largely handled by parent classes, since there + * is only one species. Therefore, the activity is equal to one. + * @{ + */ + + //! This method returns an array of generalized concentrations + /*! + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used + * by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. + * + * For a stoichiomeetric substance, there is + * only one species, and the generalized concentration is 1.0. + * + * @param c Output array of generalized concentrations. The + * units depend upon the implementation of the + * reaction rate expressions within the phase. + */ + virtual void getActivityConcentrations(doublereal* c) const; + + //! Return the standard concentration for the kth species + /*! + * The standard concentration \f$ C^0_k \f$ used to normalize + * the activity (i.e., generalized) concentration. + * This phase assumes that the kinetics operator works on an + * dimensionless basis. Thus, the standard concentration is + * equal to 1.0. + * + * @param k Optional parameter indicating the species. The default + * is to assume this refers to species 0. + * @return + * Returns The standard Concentration as 1.0 + */ + virtual doublereal standardConcentration(int k=0) const; + + //! Natural logarithm of the standard concentration of the kth species. + /*! + * @param k index of the species (defaults to zero) + */ + virtual doublereal logStandardConc(int k=0) const; + + //! Get the array of chemical potentials at unit activity for the species + //! at their standard states at the current T and P of the solution. + /*! + * For a stoichiometric substance, there is no activity term in + * the chemical potential expression, and therefore the + * standard chemical potential and the chemical potential + * are both equal to the molar Gibbs function. + * + * These are the standard state chemical potentials \f$ \mu^0_k(T,P) + * \f$. The values are evaluated at the current + * temperature and pressure of the solution + * + * @param mu0 Output vector of chemical potentials. + * Length: m_kk. + */ + virtual void getStandardChemPotentials(doublereal* mu0) const; + + //! Returns the units of the standard and generalized concentrations. + /*! + * Note they have the same units, as their + * ratio is defined to be equal to the activity of the kth + * species in the solution, which is unitless. + * + * This routine is used in print out applications where the + * units are needed. Usually, MKS units are assumed throughout + * the program and in the XML input files. + * + * The base %ThermoPhase class assigns thedefault quantities + * of (kmol/m3) for all species. + * Inherited classes are responsible for overriding the default + * values if necessary. + * + * @param uA Output vector containing the units + * uA[0] = kmol units - default = 1 + * uA[1] = m units - default = -nDim(), the number of spatial + * dimensions in the Phase class. + * uA[2] = kg units - default = 0; + * uA[3] = Pa(pressure) units - default = 0; + * uA[4] = Temperature units - default = 0; + * uA[5] = time units - default = 0 + * @param k species index. Defaults to 0. + * @param sizeUA output int containing the size of the vector. + * Currently, this is equal to 6. + */ + virtual void getUnitsStandardConc(doublereal *uA, int k = 0, + int sizeUA = 6) const; + + //@} + /// @name Partial Molar Properties of the Solution + /// + /// These properties are handled by the parent class, + /// SingleSpeciesTP + //@{ + + + //@} + /// @name Properties of the Standard State of the Species in the Solution + //@{ + + //! Get the nondimensional Enthalpy functions for the species + //! at their standard states at the current T and P of the solution. + /*! + * @param hrt Output vector of nondimensional standard state enthalpies. + * Length: m_kk. + */ + virtual void getEnthalpy_RT(doublereal* hrt) const; + + //! Get the array of nondimensional Entropy functions for the + //! standard state species at the current T and P of the solution. + /*! + * @param sr Output vector of nondimensional standard state entropies. + * Length: m_kk. + */ + virtual void getEntropy_R(doublereal* sr) const; + + //! Get the nondimensional Gibbs functions for the species + //! in their standard states at the current T and P of the solution. + /*! + * @param grt Output vector of nondimensional standard state gibbs free energies + * Length: m_kk. + */ + virtual void getGibbs_RT(doublereal* grt) const; + + //! Get the nondimensional Heat Capacities at constant + //! pressure for the species standard states + //! at the current T and P of the solution + /*! + * @param cpr Output vector of nondimensional standard state heat capacities + * Length: m_kk. + */ + virtual void getCp_R(doublereal* cpr) const; + + //! Returns the vector of nondimensional Internal Energies of the standard + //! state species at the current T and P of the solution + /*! + * For an incompressible, + * stoichiometric substance, the molar internal energy is + * independent of pressure. Since the thermodynamic properties + * are specified by giving the standard-state enthalpy, the + * term \f$ P_{ref} \hat v\f$ is subtracted from the specified reference molar + * enthalpy to compute the standard state molar internal energy. + * + * @param urt output vector of nondimensional standard state + * internal energies of the species. Length: m_kk. + */ + virtual void getIntEnergy_RT(doublereal* urt) const; + + //@} + /// @name Thermodynamic Values for the Species Reference States + //@{ + + //! Returns the vector of nondimensional + //! internal Energies of the reference state at the current temperature + //! of the solution and the reference pressure for each species. + /*! + * @param urt Output vector of nondimensional reference state + * internal energies of the species. + * Length: m_kk + */ + virtual void getIntEnergy_RT_ref(doublereal *urt) const; + + /* + * ---- Critical State Properties + */ + + + /* + * ---- Saturation Properties + */ + + /* + * @internal Initialize. This method is provided to allow + * subclasses to perform any initialization required after all + * species have been added. For example, it might be used to + * resize internal work arrays that must have an entry for + * each species. The base class implementation does nothing, + * and subclasses that do not require initialization do not + * need to overload this method. When importing a CTML phase + * description, this method is called just prior to returning + * from function importPhase. + * + * @see importCTML.cpp + */ + virtual void initThermo(); + + + virtual void initThermoXML(XML_Node& phaseNode, std::string id); + + //! Make the default XML tree + /*! + * @return Returns a malloced XML tree containing the + * default info. + */ + static XML_Node *makeDefaultXMLTree(); + + //! Set the equation of state parameters + /*! + * @internal + * The number and meaning of these depends on the subclass. + * + * @param n number of parameters + * @param c array of \a n coefficients + * c[0] = density of phase [ kg/m3 ] + */ + virtual void setParameters(int n, doublereal * const c); + + //! Get the equation of state parameters in a vector + /*! + * @internal + * + * @param n number of parameters + * @param c array of \a n coefficients + * + * For this phase: + * - n = 1 + * - c[0] = density of phase [ kg/m3 ] + */ + virtual void getParameters(int &n, doublereal * const c) const; + + //! Set equation of state parameter values from XML entries. + /*! + * This method is called by function importPhase() in + * file importCTML.cpp when processing a phase definition in + * an input file. It should be overloaded in subclasses to set + * any parameters that are specific to that particular phase + * model. Note, this method is called before the phase is + * initialzed with elements and/or species. + * + * For this phase, the density of the phase is specified in this block. + * + * @param eosdata An XML_Node object corresponding to + * the "thermo" entry for this phase in the input file. + * + * eosdata points to the thermo block, and looks like this: + * + * @verbatim + + + 3.52 + + @endverbatim + * + */ + virtual void setParametersFromXML(const XML_Node& eosdata); + + protected: + + XML_Node *xdef_; + }; + + +} +#endif diff --git a/Cantera/src/thermo/SingleSpeciesTP.cpp b/Cantera/src/thermo/SingleSpeciesTP.cpp index e9980ada2..3bdfe52b3 100644 --- a/Cantera/src/thermo/SingleSpeciesTP.cpp +++ b/Cantera/src/thermo/SingleSpeciesTP.cpp @@ -543,13 +543,33 @@ namespace Cantera { * @see importCTML.cpp */ void SingleSpeciesTP::initThermo() { + /* - * Check to make sure that there is one and only one species - * in this phase. + * Make sure there is one and only one species in this phase. */ + m_kk = nSpecies(); if (m_kk != 1) { - err("singleSpeciesTP ERROR m_kk != 1"); + throw CanteraError("initThermo", + "stoichiometric substances may only contain one species."); } + doublereal tmin = m_spthermo->minTemp(); + doublereal tmax = m_spthermo->maxTemp(); + if (tmin > 0.0) m_tmin = tmin; + if (tmax > 0.0) m_tmax = tmax; + + /* + * Store the reference pressure in the variables for the class. + */ + m_p0 = refPressure(); + + /* + * Resize temporary arrays. + */ + int leng = 1; + m_h0_RT.resize(leng); + m_cp0_R.resize(leng); + m_s0_R.resize(leng); + /* * Make sure the species mole fraction is equal to 1.0; */ diff --git a/Cantera/src/thermo/ThermoFactory.cpp b/Cantera/src/thermo/ThermoFactory.cpp index c1e33c528..7913d50d4 100644 --- a/Cantera/src/thermo/ThermoFactory.cpp +++ b/Cantera/src/thermo/ThermoFactory.cpp @@ -59,6 +59,7 @@ #ifdef WITH_STOICH_SUBSTANCE #include "MineralEQ3.h" +#include "MetalSHEelectrons.h" #endif //#include "importCTML.h" @@ -93,7 +94,7 @@ namespace Cantera { "PureFluid", "LatticeSolid", "Lattice", "HMW", "IdealSolidSolution", "DebyeHuckel", "IdealMolalSolution", "IdealGasVPSS", - "MineralEQ3", "electrodeElectron", "Margules", + "MineralEQ3", "MetalSHEelectrons", "Margules", "IonsFromNeutralMolecule" }; @@ -102,7 +103,7 @@ namespace Cantera { cPureFluid, cLatticeSolid, cLattice, cHMW, cIdealSolidSolnPhase, cDebyeHuckel, cIdealMolalSoln, cVPSS_IdealGas, - cMineralEQ3, cElectrodeElectron, + cMineralEQ3, cMetalSHEelectrons, cMargulesVPSSTP, cIonsFromNeutral }; @@ -173,8 +174,8 @@ namespace Cantera { #endif #ifdef WITH_STOICH_SUBSTANCE - case cElectrodeElectron: - th = new electrodeElectron(); + case cMetalSHEelectrons: + th = new MetalSHEelectrons(); break; #endif diff --git a/Cantera/src/thermo/WaterProps.cpp b/Cantera/src/thermo/WaterProps.cpp index 5501a7129..061499a92 100644 --- a/Cantera/src/thermo/WaterProps.cpp +++ b/Cantera/src/thermo/WaterProps.cpp @@ -495,6 +495,7 @@ namespace Cantera { // Parameters for the viscosityWater() function + //@{ const double H[4] = {1., 0.978197, diff --git a/Cantera/src/thermo/WaterPropsIAPWSphi.cpp b/Cantera/src/thermo/WaterPropsIAPWSphi.cpp index d91bce64b..5f8a382de 100644 --- a/Cantera/src/thermo/WaterPropsIAPWSphi.cpp +++ b/Cantera/src/thermo/WaterPropsIAPWSphi.cpp @@ -29,10 +29,10 @@ using std::fabs; * routine, except for internal checks. All calculations here are done * in dimensionless units. */ -static const double T_c = 647.096; // Kelvin -static const double P_c = 22.064E6; // Pascals -static const double Rho_c = 322.; // kg m-3 -static const double M_water = 18.015268; // kg kmol-1 +static const doublereal T_c = 647.096; // Kelvin +static const doublereal P_c = 22.064E6; // Pascals +static const doublereal Rho_c = 322.; // kg m-3 +static const doublereal M_water = 18.015268; // kg kmol-1 /* * The added constants were calculated so that u = s = 0 @@ -42,7 +42,7 @@ static const double M_water = 18.015268; // kg kmol-1 * H didn't turn out to be .611872 J/kg, but .611782 J/kg. * There may be a slight error here somehow. */ -static const double ni0[9] = { +static const doublereal ni0[9] = { 0.0, -8.32044648201 - 0.000000001739715, 6.6832105268 + 0.000000000793232, @@ -54,7 +54,7 @@ static const double ni0[9] = { 0.24873 }; -static const double gammi0[9] = { +static const doublereal gammi0[9] = { 0.0, 0.0, 0.0, @@ -241,7 +241,7 @@ static const int tiR[55] = { 4 // 54 }; -static const double ni[57] = { +static const doublereal ni[57] = { +0.0, +0.12533547935523E-1, // 1 +0.78957634722828E1, // 2 @@ -302,61 +302,61 @@ static const double ni[57] = { }; -static const double alphai[3] = { +static const doublereal alphai[3] = { +20., +20., +20. }; -static const double betai[3] = { +static const doublereal betai[3] = { +150., +150., +250. }; -static const double gammai[3] = { +static const doublereal gammai[3] = { +1.21, +1.21, +1.25 }; -static const double epsi[3] = { +static const doublereal epsi[3] = { +1.0, +1.0, +1.0 }; -static const double ai[2] = { +static const doublereal ai[2] = { +3.5, +3.5 }; -static const double bi[2] = { +static const doublereal bi[2] = { +0.85, +0.95 }; -static const double Bi[2] = { +static const doublereal Bi[2] = { +0.2, +0.2 }; -static const double Ci[2] = { +static const doublereal Ci[2] = { +28.0, +32.0 }; -static const double Di[2] = { +static const doublereal Di[2] = { +700., +800. }; -static const double Ai[2] = { +static const doublereal Ai[2] = { +0.32, +0.32 }; -static const double Bbetai[2] = { +static const doublereal Bbetai[2] = { +0.3, +0.3 }; @@ -382,20 +382,20 @@ WaterPropsIAPWSphi::WaterPropsIAPWSphi() : * prints out the result. It's used for conducting the internal * check. */ -void WaterPropsIAPWSphi::intCheck(double tau, double delta) { +void WaterPropsIAPWSphi::intCheck(doublereal tau, doublereal delta) { tdpolycalc(tau, delta); - double nau = phi0(); - double res = phiR(); - double res_d = phiR_d(); - double nau_d = phi0_d(); - double res_dd = phiR_dd(); - double nau_dd = phi0_dd(); - double res_t = phiR_t(); - double nau_t = phi0_t(); - double res_tt = phiR_tt(); - double nau_tt = phi0_tt(); - double res_dt = phiR_dt(); - double nau_dt = phi0_dt(); + doublereal nau = phi0(); + doublereal res = phiR(); + doublereal res_d = phiR_d(); + doublereal nau_d = phi0_d(); + doublereal res_dd = phiR_dd(); + doublereal nau_dd = phi0_dd(); + doublereal res_t = phiR_t(); + doublereal nau_t = phi0_t(); + doublereal res_tt = phiR_tt(); + doublereal nau_tt = phi0_tt(); + doublereal res_dt = phiR_dt(); + doublereal nau_dt = phi0_dt(); std::printf("nau = %20.12e\t\tres = %20.12e\n", nau, res); std::printf("nau_d = %20.12e\t\tres_d = %20.12e\n", nau_d, res_d); @@ -406,19 +406,19 @@ void WaterPropsIAPWSphi::intCheck(double tau, double delta) { } void WaterPropsIAPWSphi::check1() { - double T = 500.; - double rho = 838.025; - double tau = T_c/T; - double delta = rho / Rho_c; + doublereal T = 500.; + doublereal rho = 838.025; + doublereal tau = T_c/T; + doublereal delta = rho / Rho_c; printf(" T = 500 K, rho = 838.025 kg m-3\n"); intCheck(tau, delta); } void WaterPropsIAPWSphi::check2() { - double T = 647; - double rho = 358.0; - double tau = T_c/T; - double delta = rho / Rho_c; + doublereal T = 647; + doublereal rho = 358.0; + doublereal tau = T_c/T; + doublereal delta = rho / Rho_c; printf(" T = 647 K, rho = 358.0 kg m-3\n"); intCheck(tau, delta); } @@ -427,7 +427,7 @@ void WaterPropsIAPWSphi::check2() { * Calculate the polynomials in tau and delta, and store them in static * storage. */ -void WaterPropsIAPWSphi::tdpolycalc(double tau, double delta) { +void WaterPropsIAPWSphi::tdpolycalc(doublereal tau, doublereal delta) { if ((tau != TAUsave) || 1) { TAUsave = tau; TAUsqrt = sqrt(tau); @@ -449,10 +449,10 @@ void WaterPropsIAPWSphi::tdpolycalc(double tau, double delta) { * Calculate Eqn. 6.5 for phi0, the ideal gas part of the * dimensionless Helmholtz free energy. */ -double WaterPropsIAPWSphi::phi0() const { - double tau = TAUsave; - double delta = DELTAsave; - double retn = log(delta) + ni0[1] + ni0[2]*tau + ni0[3]*log(tau); +doublereal WaterPropsIAPWSphi::phi0() const { + doublereal tau = TAUsave; + doublereal delta = DELTAsave; + doublereal retn = log(delta) + ni0[1] + ni0[2]*tau + ni0[3]*log(tau); retn += ni0[4] * log(1.0 - exp(-gammi0[4]*tau)); retn += ni0[5] * log(1.0 - exp(-gammi0[5]*tau)); @@ -469,16 +469,16 @@ double WaterPropsIAPWSphi::phi0() const { * tau = dimensionless temperature * delta = dimensionless pressure */ -double WaterPropsIAPWSphi::phiR() const { - double tau = TAUsave; - double delta = DELTAsave; +doublereal WaterPropsIAPWSphi::phiR() const { + doublereal tau = TAUsave; + doublereal delta = DELTAsave; int i, j; /* * Write out the first seven polynomials in the expression */ - double T375 = pow(tau, 0.375); - double val = (ni[1] * delta / TAUsqrt + + doublereal T375 = pow(tau, 0.375); + doublereal val = (ni[1] * delta / TAUsqrt + ni[2] * delta * TAUsqrt * T375 + ni[3] * delta * tau + ni[4] * DELTAp[2] * TAUsqrt + @@ -497,8 +497,8 @@ double WaterPropsIAPWSphi::phiR() const { */ for (j = 0; j < 3; j++) { i = 52 + j; - double dtmp = delta - epsi[j]; - double ttmp = tau - gammai[j]; + doublereal dtmp = delta - epsi[j]; + doublereal ttmp = tau - gammai[j]; val += (ni[i] * DELTAp[diR[i]] * TAUp[tiR[i]] * exp(-alphai[j]*dtmp*dtmp - betai[j]*ttmp*ttmp)); } @@ -508,16 +508,16 @@ double WaterPropsIAPWSphi::phiR() const { */ for (j = 0; j < 2; j++) { i = 55 + j; - double deltam1 = delta - 1.0; - double dtmp2 = deltam1 * deltam1; - double atmp = 0.5 / Bbetai[j]; - double theta = (1.0 - tau) + Ai[j] * pow(dtmp2, atmp); - double triag = theta * theta + Bi[j] * pow(dtmp2, ai[j]); - double ttmp = tau - 1.0; + doublereal deltam1 = delta - 1.0; + doublereal dtmp2 = deltam1 * deltam1; + doublereal atmp = 0.5 / Bbetai[j]; + doublereal theta = (1.0 - tau) + Ai[j] * pow(dtmp2, atmp); + doublereal triag = theta * theta + Bi[j] * pow(dtmp2, ai[j]); + doublereal ttmp = tau - 1.0; - double triagtmp = pow(triag, bi[j]); + doublereal triagtmp = pow(triag, bi[j]); - double phi = exp(-Ci[j]*dtmp2 - Di[j]*ttmp*ttmp); + doublereal phi = exp(-Ci[j]*dtmp2 - Di[j]*ttmp*ttmp); val += (ni[i] * triagtmp * delta * phi); } @@ -528,11 +528,11 @@ double WaterPropsIAPWSphi::phiR() const { * Calculate the Phi function, which is basically the helmholtz free energy * Eqn. (6.4) */ -double WaterPropsIAPWSphi::phi(double tau, double delta) { +doublereal WaterPropsIAPWSphi::phi(doublereal tau, doublereal delta) { tdpolycalc(tau, delta); - double nau = phi0(); - double res = phiR(); - double retn = nau + res; + doublereal nau = phi0(); + doublereal res = phiR(); + doublereal retn = nau + res; return retn; } @@ -544,16 +544,16 @@ double WaterPropsIAPWSphi::phi(double tau, double delta) { * tau = dimensionless temperature * delta = dimensionless pressure */ -double WaterPropsIAPWSphi::phiR_d() const { - double tau = TAUsave; - double delta = DELTAsave; +doublereal WaterPropsIAPWSphi::phiR_d() const { + doublereal tau = TAUsave; + doublereal delta = DELTAsave; int i, j; /* * Write out the first seven polynomials in the expression */ - double T375 = pow(tau, 0.375); - double val = (ni[1] / TAUsqrt + + doublereal T375 = pow(tau, 0.375); + doublereal val = (ni[1] / TAUsqrt + ni[2] * TAUsqrt * T375 + ni[3] * tau + ni[4] * 2.0 * delta * TAUsqrt + @@ -573,9 +573,9 @@ double WaterPropsIAPWSphi::phiR_d() const { */ for (j = 0; j < 3; j++) { i = 52 + j; - double dtmp = delta - epsi[j]; - double ttmp = tau - gammai[j]; - double tmp = (ni[i] * DELTAp[diR[i]] * TAUp[tiR[i]] * + doublereal dtmp = delta - epsi[j]; + doublereal ttmp = tau - gammai[j]; + doublereal tmp = (ni[i] * DELTAp[diR[i]] * TAUp[tiR[i]] * exp(-alphai[j]*dtmp*dtmp - betai[j]*ttmp*ttmp)); val += tmp * (diR[i]/delta - 2.0 * alphai[j] * dtmp); } @@ -585,27 +585,27 @@ double WaterPropsIAPWSphi::phiR_d() const { */ for (j = 0; j < 2; j++) { i = 55 + j; - double deltam1 = delta - 1.0; - double dtmp2 = deltam1 * deltam1; - double atmp = 0.5 / Bbetai[j]; - double theta = (1.0 - tau) + Ai[j] * pow(dtmp2, atmp); - double triag = theta * theta + Bi[j] * pow(dtmp2, ai[j]); - double ttmp = tau - 1.0; + doublereal deltam1 = delta - 1.0; + doublereal dtmp2 = deltam1 * deltam1; + doublereal atmp = 0.5 / Bbetai[j]; + doublereal theta = (1.0 - tau) + Ai[j] * pow(dtmp2, atmp); + doublereal triag = theta * theta + Bi[j] * pow(dtmp2, ai[j]); + doublereal ttmp = tau - 1.0; - double triagtmp = pow(triag, bi[j]); - double triagtmpm1 = pow(triag, bi[j]-1.0); - double atmpM1 = atmp - 1.0; - double ptmp = pow(dtmp2,atmpM1); - double p2tmp = pow(dtmp2, ai[j]-1.0); - double dtriagddelta = + doublereal triagtmp = pow(triag, bi[j]); + doublereal triagtmpm1 = pow(triag, bi[j]-1.0); + doublereal atmpM1 = atmp - 1.0; + doublereal ptmp = pow(dtmp2,atmpM1); + doublereal p2tmp = pow(dtmp2, ai[j]-1.0); + doublereal dtriagddelta = deltam1 *(Ai[j] * theta * 2.0 / Bbetai[j] * ptmp + 2.0*Bi[j]*ai[j]*p2tmp); - double phi = exp(-Ci[j]*dtmp2 - Di[j]*ttmp*ttmp); - double dphiddelta = -2.0*Ci[j]*deltam1*phi; - double dtriagtmpddelta = bi[j] * triagtmpm1 * dtriagddelta; + doublereal phi = exp(-Ci[j]*dtmp2 - Di[j]*ttmp*ttmp); + doublereal dphiddelta = -2.0*Ci[j]*deltam1*phi; + doublereal dtriagtmpddelta = bi[j] * triagtmpm1 * dtriagddelta; - double tmp = ni[i] * (triagtmp * (phi + delta*dphiddelta) + + doublereal tmp = ni[i] * (triagtmp * (phi + delta*dphiddelta) + dtriagtmpddelta * delta * phi); val += tmp; } @@ -620,8 +620,8 @@ double WaterPropsIAPWSphi::phiR_d() const { * tau = dimensionless temperature * delta = dimensionless pressure */ -double WaterPropsIAPWSphi::phi0_d() const { - double delta = DELTAsave; +doublereal WaterPropsIAPWSphi::phi0_d() const { + doublereal delta = DELTAsave; return (1.0/delta); } @@ -630,11 +630,11 @@ double WaterPropsIAPWSphi::phi0_d() const { * of helmholtz free energy wrt delta * Eqn. (6.4) */ -double WaterPropsIAPWSphi::phi_d(double tau, double delta) { +doublereal WaterPropsIAPWSphi::phi_d(doublereal tau, doublereal delta) { tdpolycalc(tau, delta); - double nau = phi0_d(); - double res = phiR_d(); - double retn = nau + res; + doublereal nau = phi0_d(); + doublereal res = phiR_d(); + doublereal retn = nau + res; return retn; } @@ -645,10 +645,10 @@ double WaterPropsIAPWSphi::phi_d(double tau, double delta) { * * note: this is done so much, we have a seperate routine. */ -double WaterPropsIAPWSphi::pressureM_rhoRT(double tau, double delta) { +doublereal WaterPropsIAPWSphi::pressureM_rhoRT(doublereal tau, doublereal delta) { tdpolycalc(tau, delta); - double res = phiR_d(); - double retn = 1.0 + delta * res; + doublereal res = phiR_d(); + doublereal retn = 1.0 + delta * res; return retn; } @@ -659,17 +659,17 @@ double WaterPropsIAPWSphi::pressureM_rhoRT(double tau, double delta) { * tau = dimensionless temperature * delta = dimensionless pressure */ -double WaterPropsIAPWSphi::phiR_dd() const { - double tau = TAUsave; - double delta = DELTAsave; +doublereal WaterPropsIAPWSphi::phiR_dd() const { + doublereal tau = TAUsave; + doublereal delta = DELTAsave; int i, j; - double atmp; + doublereal atmp; /* * Write out the first seven polynomials in the expression */ - double T375 = pow(tau, 0.375); - double val = (ni[4] * 2.0 * TAUsqrt + + doublereal T375 = pow(tau, 0.375); + doublereal val = (ni[4] * 2.0 * TAUsqrt + ni[5] * 2.0 * T375 * T375 + ni[6] * 6.0 * delta * T375 + ni[7] * 12.0 * DELTAp[2] * tau); @@ -677,8 +677,8 @@ double WaterPropsIAPWSphi::phiR_dd() const { * Next, do polynomial contributions 8 to 51 */ for (i = 8; i <= 51; i++) { - double dtmp = DELTAp[ciR[i]]; - double tmp = ni[i] * exp(-dtmp) * TAUp[tiR[i]]; + doublereal dtmp = DELTAp[ciR[i]]; + doublereal tmp = ni[i] * exp(-dtmp) * TAUp[tiR[i]]; if (diR[i] == 1) { atmp = 1.0/delta; } else { @@ -694,14 +694,14 @@ double WaterPropsIAPWSphi::phiR_dd() const { */ for (j = 0; j < 3; j++) { i = 52 + j; - double dtmp = delta - epsi[j]; - double ttmp = tau - gammai[j]; - double tmp = (ni[i] * TAUp[tiR[i]] * + doublereal dtmp = delta - epsi[j]; + doublereal ttmp = tau - gammai[j]; + doublereal tmp = (ni[i] * TAUp[tiR[i]] * exp(-alphai[j]*dtmp*dtmp - betai[j]*ttmp*ttmp)); - double deltmp = DELTAp[diR[i]]; - double deltmpM1 = deltmp/delta; - double deltmpM2 = deltmpM1 / delta; - double d2tmp = dtmp * dtmp; + doublereal deltmp = DELTAp[diR[i]]; + doublereal deltmpM1 = deltmp/delta; + doublereal deltmpM2 = deltmpM1 / delta; + doublereal d2tmp = dtmp * dtmp; val += tmp * (-2.0*alphai[j]*deltmp + 4.0 * alphai[j] * alphai[j] * deltmp * d2tmp - @@ -714,41 +714,41 @@ double WaterPropsIAPWSphi::phiR_dd() const { */ for (j = 0; j < 2; j++) { i = 55 + j; - double deltam1 = delta - 1.0; - double dtmp2 = deltam1 * deltam1; + doublereal deltam1 = delta - 1.0; + doublereal dtmp2 = deltam1 * deltam1; atmp = 0.5 / Bbetai[j]; - double theta = (1.0 - tau) + Ai[j] * pow(dtmp2, atmp); - double triag = theta * theta + Bi[j] * pow(dtmp2, ai[j]); - double ttmp = tau - 1.0; + doublereal theta = (1.0 - tau) + Ai[j] * pow(dtmp2, atmp); + doublereal triag = theta * theta + Bi[j] * pow(dtmp2, ai[j]); + doublereal ttmp = tau - 1.0; - double triagtmp = pow(triag, bi[j]); - double triagtmpm1 = pow(triag, bi[j]-1.0); - double atmpM1 = atmp - 1.0; - double ptmp = pow(dtmp2,atmpM1); - double p2tmp = pow(dtmp2, ai[j]-1.0); - double dtriagddelta = + doublereal triagtmp = pow(triag, bi[j]); + doublereal triagtmpm1 = pow(triag, bi[j]-1.0); + doublereal atmpM1 = atmp - 1.0; + doublereal ptmp = pow(dtmp2,atmpM1); + doublereal p2tmp = pow(dtmp2, ai[j]-1.0); + doublereal dtriagddelta = deltam1 *(Ai[j] * theta * 2.0 / Bbetai[j] * ptmp + 2.0*Bi[j]*ai[j]*p2tmp); - double phi = exp(-Ci[j]*dtmp2 - Di[j]*ttmp*ttmp); - double dphiddelta = -2.0*Ci[j]*deltam1*phi; - double dtriagtmpddelta = bi[j] * triagtmpm1 * dtriagddelta; + doublereal phi = exp(-Ci[j]*dtmp2 - Di[j]*ttmp*ttmp); + doublereal dphiddelta = -2.0*Ci[j]*deltam1*phi; + doublereal dtriagtmpddelta = bi[j] * triagtmpm1 * dtriagddelta; - double d2phiddelta2 = 2.0 * Ci[j] * phi * (2.0*Ci[j]*dtmp2 - 1.0); + doublereal d2phiddelta2 = 2.0 * Ci[j] * phi * (2.0*Ci[j]*dtmp2 - 1.0); - double pptmp = ptmp / dtmp2; - double d2triagddelta2 = dtriagddelta / deltam1; + doublereal pptmp = ptmp / dtmp2; + doublereal d2triagddelta2 = dtriagddelta / deltam1; d2triagddelta2 += dtmp2 *(4.0*Bi[j]*ai[j]*(ai[j]-1.0)*pow(dtmp2,ai[j]-2.0) + 2.0*Ai[j]*Ai[j]/(Bbetai[j]*Bbetai[j])*ptmp*ptmp + Ai[j]*theta*4.0/Bbetai[j]*(atmp-1.0)*pptmp); - double d2triagtmpd2delta = + doublereal d2triagtmpd2delta = bi[j] * (triagtmpm1 * d2triagddelta2 + (bi[j]-1.0)*triagtmpm1/triag*dtriagddelta*dtriagddelta); - double ctmp = (triagtmp * (2.0*dphiddelta + delta*d2phiddelta2) + + doublereal ctmp = (triagtmp * (2.0*dphiddelta + delta*d2phiddelta2) + 2.0*dtriagtmpddelta*(phi + delta * dphiddelta) + d2triagtmpd2delta * delta * phi); @@ -765,8 +765,8 @@ double WaterPropsIAPWSphi::phiR_dd() const { * tau = dimensionless temperature * delta = dimensionless pressure */ -double WaterPropsIAPWSphi::phi0_dd() const { - double delta = DELTAsave; +doublereal WaterPropsIAPWSphi::phi0_dd() const { + doublereal delta = DELTAsave; return (-1.0/(delta*delta)); } @@ -775,36 +775,36 @@ double WaterPropsIAPWSphi::phi0_dd() const { * of helmholtz free energy wrt delta * Eqn. (6.4) */ -double WaterPropsIAPWSphi::phi_dd(double tau, double delta) { +doublereal WaterPropsIAPWSphi::phi_dd(doublereal tau, doublereal delta) { tdpolycalc(tau, delta); - double nau = phi0_dd(); - double res = phiR_dd(); - double retn = nau + res; + doublereal nau = phi0_dd(); + doublereal res = phiR_dd(); + doublereal retn = nau + res; return retn; } -double WaterPropsIAPWSphi::dimdpdrho(double tau, double delta) { +doublereal WaterPropsIAPWSphi::dimdpdrho(doublereal tau, doublereal delta) { tdpolycalc(tau, delta); - double res1 = phiR_d(); - double res2 = phiR_dd(); - double retn = 1.0 + delta * (2.0*res1 + delta*res2); + doublereal res1 = phiR_d(); + doublereal res2 = phiR_dd(); + doublereal retn = 1.0 + delta * (2.0*res1 + delta*res2); return retn; } -double WaterPropsIAPWSphi::dimdpdT(double tau, double delta) { +doublereal WaterPropsIAPWSphi::dimdpdT(doublereal tau, doublereal delta) { tdpolycalc(tau, delta); - double res1 = phiR_d(); - double res2 = phiR_dt(); - double retn = (1.0 + delta * res1) - tau * delta * (res2); + doublereal res1 = phiR_d(); + doublereal res2 = phiR_dt(); + doublereal retn = (1.0 + delta * res1) - tau * delta * (res2); return retn; } /* * Calculate d_phi0/d(tau) */ -double WaterPropsIAPWSphi::phi0_t() const { - double tau = TAUsave; - double retn = ni0[2] + ni0[3]/tau;; +doublereal WaterPropsIAPWSphi::phi0_t() const { + doublereal tau = TAUsave; + doublereal retn = ni0[2] + ni0[3]/tau;; retn += (ni0[4] * gammi0[4] * (1.0/(1.0 - exp(-gammi0[4]*tau)) - 1.0)); retn += (ni0[5] * gammi0[5] * (1.0/(1.0 - exp(-gammi0[5]*tau)) - 1.0)); retn += (ni0[6] * gammi0[6] * (1.0/(1.0 - exp(-gammi0[6]*tau)) - 1.0)); @@ -820,17 +820,17 @@ double WaterPropsIAPWSphi::phi0_t() const { * tau = dimensionless temperature * delta = dimensionless pressure */ -double WaterPropsIAPWSphi::phiR_t() const { - double tau = TAUsave; - double delta = DELTAsave; +doublereal WaterPropsIAPWSphi::phiR_t() const { + doublereal tau = TAUsave; + doublereal delta = DELTAsave; int i, j; - double atmp, tmp; + doublereal atmp, tmp; /* * Write out the first seven polynomials in the expression */ - double T375 = pow(tau, 0.375); - double val = ((-0.5) *ni[1] * delta / TAUsqrt / tau + + doublereal T375 = pow(tau, 0.375); + doublereal val = ((-0.5) *ni[1] * delta / TAUsqrt / tau + ni[2] * delta * 0.875 / TAUsqrt * T375 + ni[3] * delta + ni[4] * DELTAp[2] * 0.5 / TAUsqrt + @@ -850,8 +850,8 @@ double WaterPropsIAPWSphi::phiR_t() const { */ for (j = 0; j < 3; j++) { i = 52 + j; - double dtmp = delta - epsi[j]; - double ttmp = tau - gammai[j]; + doublereal dtmp = delta - epsi[j]; + doublereal ttmp = tau - gammai[j]; tmp = (ni[i] * DELTAp[diR[i]] * TAUp[tiR[i]] * exp(-alphai[j]*dtmp*dtmp - betai[j]*ttmp*ttmp)); val += tmp *(tiR[i]/tau - 2.0 * betai[j]*ttmp); @@ -862,21 +862,21 @@ double WaterPropsIAPWSphi::phiR_t() const { */ for (j = 0; j < 2; j++) { i = 55 + j; - double deltam1 = delta - 1.0; - double dtmp2 = deltam1 * deltam1; + doublereal deltam1 = delta - 1.0; + doublereal dtmp2 = deltam1 * deltam1; atmp = 0.5 / Bbetai[j]; - double theta = (1.0 - tau) + Ai[j] * pow(dtmp2, atmp); - double triag = theta * theta + Bi[j] * pow(dtmp2, ai[j]); - double ttmp = tau - 1.0; + doublereal theta = (1.0 - tau) + Ai[j] * pow(dtmp2, atmp); + doublereal triag = theta * theta + Bi[j] * pow(dtmp2, ai[j]); + doublereal ttmp = tau - 1.0; - double triagtmp = pow(triag, bi[j]); + doublereal triagtmp = pow(triag, bi[j]); - double phi = exp(-Ci[j]*dtmp2 - Di[j]*ttmp*ttmp); + doublereal phi = exp(-Ci[j]*dtmp2 - Di[j]*ttmp*ttmp); - double dtriagtmpdtau = -2.0*theta * bi[j] * triagtmp / triag; + doublereal dtriagtmpdtau = -2.0*theta * bi[j] * triagtmp / triag; - double dphidtau = - 2.0 * Di[j] * ttmp * phi; + doublereal dphidtau = - 2.0 * Di[j] * ttmp * phi; val += ni[i] * delta * (dtriagtmpdtau * phi + triagtmp * dphidtau); } @@ -889,21 +889,21 @@ double WaterPropsIAPWSphi::phiR_t() const { * of helmholtz free energy wrt tau * Eqn. (6.4) */ -double WaterPropsIAPWSphi::phi_t(double tau, double delta) { +doublereal WaterPropsIAPWSphi::phi_t(doublereal tau, doublereal delta) { tdpolycalc(tau, delta); - double nau = phi0_t(); - double res = phiR_t(); - double retn = nau + res; + doublereal nau = phi0_t(); + doublereal res = phiR_t(); + doublereal retn = nau + res; return retn; } /* * Calculate d2_phi0/dtau2 */ -double WaterPropsIAPWSphi::phi0_tt() const { - double tau = TAUsave; - double tmp, itmp; - double retn = - ni0[3]/(tau * tau); +doublereal WaterPropsIAPWSphi::phi0_tt() const { + doublereal tau = TAUsave; + doublereal tmp, itmp; + doublereal retn = - ni0[3]/(tau * tau); for (int i = 4; i <= 8; i++) { tmp = exp(-gammi0[i]*tau); itmp = 1.0 - tmp; @@ -919,17 +919,17 @@ double WaterPropsIAPWSphi::phi0_tt() const { * tau = dimensionless temperature * delta = dimensionless pressure */ -double WaterPropsIAPWSphi::phiR_tt() const { - double tau = TAUsave; - double delta = DELTAsave; +doublereal WaterPropsIAPWSphi::phiR_tt() const { + doublereal tau = TAUsave; + doublereal delta = DELTAsave; int i, j; - double atmp, tmp; + doublereal atmp, tmp; /* * Write out the first seven polynomials in the expression */ - double T375 = pow(tau, 0.375); - double val = ((-0.5) * (-1.5) * ni[1] * delta / (TAUsqrt * tau * tau) + + doublereal T375 = pow(tau, 0.375); + doublereal val = ((-0.5) * (-1.5) * ni[1] * delta / (TAUsqrt * tau * tau) + ni[2] * delta * 0.875 * (-0.125) * T375 / (TAUsqrt * tau) + ni[4] * DELTAp[2] * 0.5 * (-0.5)/ (TAUsqrt * tau) + ni[5] * DELTAp[2] * 0.75 *(-0.25) * T375 * T375 / (tau * tau) + @@ -949,8 +949,8 @@ double WaterPropsIAPWSphi::phiR_tt() const { */ for (j = 0; j < 3; j++) { i = 52 + j; - double dtmp = delta - epsi[j]; - double ttmp = tau - gammai[j]; + doublereal dtmp = delta - epsi[j]; + doublereal ttmp = tau - gammai[j]; tmp = (ni[i] * DELTAp[diR[i]] * TAUp[tiR[i]] * exp(-alphai[j]*dtmp*dtmp - betai[j]*ttmp*ttmp)); atmp = tiR[i]/tau - 2.0 * betai[j]*ttmp; @@ -962,28 +962,28 @@ double WaterPropsIAPWSphi::phiR_tt() const { */ for (j = 0; j < 2; j++) { i = 55 + j; - double deltam1 = delta - 1.0; - double dtmp2 = deltam1 * deltam1; + doublereal deltam1 = delta - 1.0; + doublereal dtmp2 = deltam1 * deltam1; atmp = 0.5 / Bbetai[j]; - double theta = (1.0 - tau) + Ai[j] * pow(dtmp2, atmp); - double triag = theta * theta + Bi[j] * pow(dtmp2, ai[j]); - double ttmp = tau - 1.0; + doublereal theta = (1.0 - tau) + Ai[j] * pow(dtmp2, atmp); + doublereal triag = theta * theta + Bi[j] * pow(dtmp2, ai[j]); + doublereal ttmp = tau - 1.0; - double triagtmp = pow(triag, bi[j]); - double triagtmpM1 = triagtmp / triag; + doublereal triagtmp = pow(triag, bi[j]); + doublereal triagtmpM1 = triagtmp / triag; - double phi = exp(-Ci[j]*dtmp2 - Di[j]*ttmp*ttmp); + doublereal phi = exp(-Ci[j]*dtmp2 - Di[j]*ttmp*ttmp); - double dtriagtmpdtau = -2.0*theta * bi[j] * triagtmp / triag; + doublereal dtriagtmpdtau = -2.0*theta * bi[j] * triagtmp / triag; - double dphidtau = - 2.0 * Di[j] * ttmp * phi; + doublereal dphidtau = - 2.0 * Di[j] * ttmp * phi; - double d2triagtmpdtau2 = + doublereal d2triagtmpdtau2 = (2 * bi[j] * triagtmpM1 + 4 * theta * theta * bi[j] * (bi[j]-1.0) * triagtmpM1 / triag); - double d2phidtau2 = 2.0*Di[j]*phi *(2.0*Di[j]*ttmp*ttmp - 1.0); + doublereal d2phidtau2 = 2.0*Di[j]*phi *(2.0*Di[j]*ttmp*ttmp - 1.0); tmp = (d2triagtmpdtau2 * phi + 2 * dtriagtmpdtau * dphidtau + @@ -999,18 +999,18 @@ double WaterPropsIAPWSphi::phiR_tt() const { * of helmholtz free energy wrt tau * Eqn. (6.4) */ -double WaterPropsIAPWSphi::phi_tt(double tau, double delta) { +doublereal WaterPropsIAPWSphi::phi_tt(doublereal tau, doublereal delta) { tdpolycalc(tau, delta); - double nau = phi0_tt(); - double res = phiR_tt(); - double retn = nau + res; + doublereal nau = phi0_tt(); + doublereal res = phiR_tt(); + doublereal retn = nau + res; return retn; } /** * Calculate d2_phi0/dtauddelta */ -double WaterPropsIAPWSphi::phi0_dt() const { +doublereal WaterPropsIAPWSphi::phi0_dt() const { return 0.0; } @@ -1021,16 +1021,16 @@ double WaterPropsIAPWSphi::phi0_dt() const { * tau = dimensionless temperature * delta = dimensionless pressure */ -double WaterPropsIAPWSphi::phiR_dt() const { - double tau = TAUsave; - double delta = DELTAsave; +doublereal WaterPropsIAPWSphi::phiR_dt() const { + doublereal tau = TAUsave; + doublereal delta = DELTAsave; int i, j; - double tmp; + doublereal tmp; /* * Write out the first seven polynomials in the expression */ - double T375 = pow(tau, 0.375); - double val = (ni[1] * (-0.5) / (TAUsqrt * tau) + + doublereal T375 = pow(tau, 0.375); + doublereal val = (ni[1] * (-0.5) / (TAUsqrt * tau) + ni[2] * (0.875) * T375 / TAUsqrt + ni[3] + ni[4] * 2.0 * delta * (0.5) / TAUsqrt + @@ -1051,8 +1051,8 @@ double WaterPropsIAPWSphi::phiR_dt() const { */ for (j = 0; j < 3; j++) { i = 52 + j; - double dtmp = delta - epsi[j]; - double ttmp = tau - gammai[j]; + doublereal dtmp = delta - epsi[j]; + doublereal ttmp = tau - gammai[j]; tmp = (ni[i] * DELTAp[diR[i]] * TAUp[tiR[i]] * exp(-alphai[j]*dtmp*dtmp - betai[j]*ttmp*ttmp)); val += tmp * ((diR[i]/delta - 2.0 * alphai[j] * dtmp) * @@ -1064,39 +1064,39 @@ double WaterPropsIAPWSphi::phiR_dt() const { */ for (j = 0; j < 2; j++) { i = 55 + j; - double deltam1 = delta - 1.0; - double dtmp2 = deltam1 * deltam1; - double atmp = 0.5 / Bbetai[j]; - double theta = (1.0 - tau) + Ai[j] * pow(dtmp2, atmp); - double triag = theta * theta + Bi[j] * pow(dtmp2, ai[j]); - double ttmp = tau - 1.0; + doublereal deltam1 = delta - 1.0; + doublereal dtmp2 = deltam1 * deltam1; + doublereal atmp = 0.5 / Bbetai[j]; + doublereal theta = (1.0 - tau) + Ai[j] * pow(dtmp2, atmp); + doublereal triag = theta * theta + Bi[j] * pow(dtmp2, ai[j]); + doublereal ttmp = tau - 1.0; - double triagtmp = pow(triag, bi[j]); - double triagtmpm1 = pow(triag, bi[j]-1.0); - double atmpM1 = atmp - 1.0; - double ptmp = pow(dtmp2,atmpM1); - double p2tmp = pow(dtmp2, ai[j]-1.0); - double dtriagddelta = + doublereal triagtmp = pow(triag, bi[j]); + doublereal triagtmpm1 = pow(triag, bi[j]-1.0); + doublereal atmpM1 = atmp - 1.0; + doublereal ptmp = pow(dtmp2,atmpM1); + doublereal p2tmp = pow(dtmp2, ai[j]-1.0); + doublereal dtriagddelta = deltam1 *(Ai[j] * theta * 2.0 / Bbetai[j] * ptmp + 2.0*Bi[j]*ai[j]*p2tmp); - double phi = exp(-Ci[j]*dtmp2 - Di[j]*ttmp*ttmp); - double dphiddelta = -2.0*Ci[j]*deltam1*phi; - double dtriagtmpddelta = bi[j] * triagtmpm1 * dtriagddelta; + doublereal phi = exp(-Ci[j]*dtmp2 - Di[j]*ttmp*ttmp); + doublereal dphiddelta = -2.0*Ci[j]*deltam1*phi; + doublereal dtriagtmpddelta = bi[j] * triagtmpm1 * dtriagddelta; - double dtriagtmpdtau = -2.0*theta * bi[j] * triagtmp / triag; + doublereal dtriagtmpdtau = -2.0*theta * bi[j] * triagtmp / triag; - double dphidtau = - 2.0 * Di[j] * ttmp * phi; + doublereal dphidtau = - 2.0 * Di[j] * ttmp * phi; - double d2phiddeltadtau = 4.0 * Ci[j] * Di[j] * deltam1 * ttmp * phi; + doublereal d2phiddeltadtau = 4.0 * Ci[j] * Di[j] * deltam1 * ttmp * phi; - double d2triagtmpddeltadtau = + doublereal d2triagtmpddeltadtau = ( -Ai[j] * bi[j] * 2.0 / Bbetai[j] * triagtmpm1 * deltam1 * ptmp -2.0 * theta * bi[j] * (bi[j] - 1.0) * triagtmpm1 / triag * dtriagddelta); - double tmp = ni[i] * (triagtmp * (dphidtau + delta*d2phiddeltadtau) + + doublereal tmp = ni[i] * (triagtmp * (dphidtau + delta*d2phiddeltadtau) + delta * dtriagtmpddelta * dphidtau + dtriagtmpdtau * (phi + delta * dphiddelta) + d2triagtmpddeltadtau * delta * phi); @@ -1113,30 +1113,30 @@ double WaterPropsIAPWSphi::phiR_dt() const { * critical point. * */ -double WaterPropsIAPWSphi::dfind(double p_red, double tau, double deltaGuess) { - double dd = deltaGuess; +doublereal WaterPropsIAPWSphi::dfind(doublereal p_red, doublereal tau, doublereal deltaGuess) { + doublereal dd = deltaGuess; bool conv = false; - double deldd = dd; - double pcheck = 1.0E-30 + 1.0E-8 * p_red; + doublereal deldd = dd; + doublereal pcheck = 1.0E-30 + 1.0E-8 * p_red; for (int n = 0; n < 200; n++) { /* * Calculate the internal polynomials, and then calculate the * phi deriv functions needed by this routine. */ tdpolycalc(tau, dd); - double q1 = phiR_d(); - double q2 = phiR_dd(); + doublereal q1 = phiR_d(); + doublereal q2 = phiR_dd(); /* * Calculate the predicted reduced pressure, pred0, based on the * current tau and dd. */ - double pred0 = dd + dd * dd * q1; + doublereal pred0 = dd + dd * dd * q1; /* * Calculate the derivative of the predicted reduced pressure * wrt the reduced density, dd, This is dpddelta */ - double dpddelta = 1.0 + 2.0 * dd * q1 + dd * dd * q2; + doublereal dpddelta = 1.0 + 2.0 * dd * q1 + dd * dd * q2; /* * If dpddelta is negative, then we are in the middle of the * 2 phase region, beyond the stability curve. We need to adjust @@ -1158,7 +1158,7 @@ double WaterPropsIAPWSphi::dfind(double p_red, double tau, double deltaGuess) { /* * Dampen and crop the update */ - double dpdx = dpddelta; + doublereal dpdx = dpddelta; if (n < 10) { dpdx = dpddelta * 1.1; } @@ -1200,74 +1200,74 @@ double WaterPropsIAPWSphi::dfind(double p_red, double tau, double deltaGuess) { /** * Calculate the dimensionless gibbs free energy g/RT. */ -double WaterPropsIAPWSphi::gibbs_RT() const { - double delta = DELTAsave; - double rd = phiR_d(); - double g = 1.0 + phi0() + phiR() + delta * rd; +doublereal WaterPropsIAPWSphi::gibbs_RT() const { + doublereal delta = DELTAsave; + doublereal rd = phiR_d(); + doublereal g = 1.0 + phi0() + phiR() + delta * rd; return g; } /** * Calculate the dimensionless enthalpy h/RT. */ -double WaterPropsIAPWSphi::enthalpy_RT() const { - double delta = DELTAsave; - double tau = TAUsave; - double rd = phiR_d(); - double nt = phi0_t(); - double rt = phiR_t(); - double hRT = 1.0 + tau * (nt + rt) + delta * rd; +doublereal WaterPropsIAPWSphi::enthalpy_RT() const { + doublereal delta = DELTAsave; + doublereal tau = TAUsave; + doublereal rd = phiR_d(); + doublereal nt = phi0_t(); + doublereal rt = phiR_t(); + doublereal hRT = 1.0 + tau * (nt + rt) + delta * rd; return hRT; } /* * Calculate the dimensionless entropy s/R. */ -double WaterPropsIAPWSphi::entropy_R() const { - double tau = TAUsave; - double nt = phi0_t(); - double rt = phiR_t(); - double p0 = phi0(); - double pR = phiR(); - double sR = tau * (nt + rt) - p0 - pR; +doublereal WaterPropsIAPWSphi::entropy_R() const { + doublereal tau = TAUsave; + doublereal nt = phi0_t(); + doublereal rt = phiR_t(); + doublereal p0 = phi0(); + doublereal pR = phiR(); + doublereal sR = tau * (nt + rt) - p0 - pR; return sR; } /* * Calculate the dimensionless internal energy, u/RT. */ -double WaterPropsIAPWSphi::intEnergy_RT() const { - double tau = TAUsave; - double nt = phi0_t(); - double rt = phiR_t(); - double uR = tau * (nt + rt); +doublereal WaterPropsIAPWSphi::intEnergy_RT() const { + doublereal tau = TAUsave; + doublereal nt = phi0_t(); + doublereal rt = phiR_t(); + doublereal uR = tau * (nt + rt); return uR; } /* * Calculate the dimensionless constant volume Heat Capacity, Cv/R */ -double WaterPropsIAPWSphi::cv_R() const { - double tau = TAUsave; - double ntt = phi0_tt(); - double rtt = phiR_tt(); - double cvR = - tau * tau * (ntt + rtt); +doublereal WaterPropsIAPWSphi::cv_R() const { + doublereal tau = TAUsave; + doublereal ntt = phi0_tt(); + doublereal rtt = phiR_tt(); + doublereal cvR = - tau * tau * (ntt + rtt); return cvR; } /* * Calculate the dimensionless constant pressure Heat Capacity, Cp/R */ -double WaterPropsIAPWSphi::cp_R() const { - double tau = TAUsave; - double delta = DELTAsave; - double cvR = cv_R(); - //double nd = phi0_d(); - double rd = phiR_d(); - double rdd = phiR_dd(); - double rdt = phiR_dt(); - double num = (1.0 + delta * rd - delta * tau * rdt); - double cpR = cvR + (num * num / +doublereal WaterPropsIAPWSphi::cp_R() const { + doublereal tau = TAUsave; + doublereal delta = DELTAsave; + doublereal cvR = cv_R(); + //doublereal nd = phi0_d(); + doublereal rd = phiR_d(); + doublereal rdd = phiR_dd(); + doublereal rdt = phiR_dt(); + doublereal num = (1.0 + delta * rd - delta * tau * rdt); + doublereal cpR = cvR + (num * num / (1.0 + 2.0 * delta * rd + delta * delta * rdd)); return cpR; } diff --git a/Cantera/src/thermo/WaterPropsIAPWSphi.h b/Cantera/src/thermo/WaterPropsIAPWSphi.h index 1691214ae..cbd905d21 100644 --- a/Cantera/src/thermo/WaterPropsIAPWSphi.h +++ b/Cantera/src/thermo/WaterPropsIAPWSphi.h @@ -45,35 +45,35 @@ public: * @param tau Dimensionless temperature = T_c/T * @param delta Dimensionless density = delta = rho / Rho_c */ - double phi(double tau, double delta); + doublereal phi(doublereal tau, doublereal delta); //! Delta derivative of phi /*! * @param tau Dimensionless temperature = T_c/T * @param delta Dimensionless density = delta = rho / Rho_c */ - double phi_d(double tau, double delta); + doublereal phi_d(doublereal tau, doublereal delta); //! 2nd derivative of phi wrt delta /*! * @param tau Dimensionless temperature = T_c/T * @param delta Dimensionless density = delta = rho / Rho_c */ - double phi_dd(double tau, double delta); + double phi_dd(doublereal tau, doublereal delta); //! First derivative of phi wrt tau /*! * @param tau Dimensionless temperature = T_c/T * @param delta Dimensionless density = delta = rho / Rho_c */ - double phi_t(double tau, double delta); + doublereal phi_t(doublereal tau, doublereal delta); //! Second derivative of phi wrt tau /*! * @param tau Dimensionless temperature = T_c/T * @param delta Dimensionless density = delta = rho / Rho_c */ - double phi_tt(double tau, double delta); + doublereal phi_tt(doublereal tau, doublereal delta); //! Internal check # 1 void check1(); @@ -91,7 +91,7 @@ public: * * note: this is done so much, we have a seperate routine. */ - double pressureM_rhoRT(double tau, double delta); + doublereal pressureM_rhoRT(doublereal tau, doublereal delta); //! Dimensionless derivative of p wrt rho at constant T /*! @@ -101,7 +101,7 @@ public: * @param tau Dimensionless temperature = T_c/T * @param delta Dimensionless density = delta = rho / Rho_c */ - double dimdpdrho(double tau, double delta); + doublereal dimdpdrho(doublereal tau, doublereal delta); //! Dimensionless derivative of p wrt T at constant rho /*! @@ -111,7 +111,7 @@ public: * @param tau Dimensionless temperature = T_c/T * @param delta Dimensionless density = delta = rho / Rho_c */ - double dimdpdT(double tau, double delta); + doublereal dimdpdT(doublereal tau, doublereal delta); /** * This program computes the reduced density, given the reduced pressure @@ -126,37 +126,37 @@ public: * @return * Returns the dimensionless density. */ - double dfind(double p_red, double tau, double deltaGuess); + doublereal dfind(doublereal p_red, doublereal tau, doublereal deltaGuess); /** * Calculate the dimensionless gibbs free energy */ - double gibbs_RT() const; + doublereal gibbs_RT() const; /** * Calculate the dimensionless enthalpy, h/RT */ - double enthalpy_RT() const; + doublereal enthalpy_RT() const; /** * Calculate the dimensionless entropy, s/R */ - double entropy_R() const; + doublereal entropy_R() const; /** * Calculate the dimensionless internal energy, u/RT */ - double intEnergy_RT() const; + doublereal intEnergy_RT() const; /** * Calculate the dimensionless constant volume heat capacity, Cv/R */ - double cv_R() const; + doublereal cv_R() const; /** * Calculate the dimensionless constant pressure heat capacity, Cv/R */ - double cp_R() const; + doublereal cp_R() const; //! Calculates internal polynomials in tau and delta. @@ -167,35 +167,35 @@ public: * @param tau Dimensionless temperature = T_c/T * @param delta Dimensionless density = delta = rho / Rho_c */ - void tdpolycalc(double tau, double delta); + void tdpolycalc(doublereal tau, doublereal delta); //! Return the value of phiR(), res - double phiR() const; + doublereal phiR() const; private: //! nau calculation - double phi0() const; + doublereal phi0() const; //! calculation of d_phiR/d_d - double phiR_d() const; + doublereal phiR_d() const; //! calculation of d_nau/d_d - double phi0_d() const; + doublereal phi0_d() const; //! calculation of d2_res/d_dd - double phiR_dd() const; + doublereal phiR_dd() const; //! calculation of d2_nau/d_dd - double phi0_dd() const; + doublereal phi0_dd() const; //! calculation of d_nau/d_t - double phi0_t() const; + doublereal phi0_t() const; //! calculation of d_res/d_t - double phiR_t() const; + doublereal phiR_t() const; //! calculation of d2_res/d_tt - double phiR_tt() const; + doublereal phiR_tt() const; //! calculation of d2_nau/d_tt - double phi0_tt() const; + doublereal phi0_tt() const; //! calculation of d2_res/d_dt - double phiR_dt() const; + doublereal phiR_dt() const; //! calculation of d2_nau/d_dt - double phi0_dt() const; + doublereal phi0_dt() const; /** * intCheck() calculates all of the functions at a one point and @@ -205,23 +205,23 @@ private: * @param tau Dimensionless temperature = T_c/T * @param delta Dimensionless density = delta = rho / Rho_c */ - void intCheck(double tau, double delta); + void intCheck(doublereal tau, doublereal delta); private: //! Value of internally calculated polynomials of powers of TAU - double TAUp[52]; + doublereal TAUp[52]; //! Value of internally calculated polynomials of powers of delta - double DELTAp[16]; + doublereal DELTAp[16]; //! Last tau that was used to calculate polynomials - double TAUsave; + doublereal TAUsave; //! sqrt of TAU - double TAUsqrt; + doublereal TAUsqrt; //! Last delta that was used to calculate polynomials - double DELTAsave; + doublereal DELTAsave; }; #endif diff --git a/Cantera/src/thermo/mix_defs.h b/Cantera/src/thermo/mix_defs.h index adee9aeba..50482d169 100644 --- a/Cantera/src/thermo/mix_defs.h +++ b/Cantera/src/thermo/mix_defs.h @@ -44,7 +44,7 @@ namespace Cantera { const int cSemiconductor = 7; const int cMineralEQ3 = 8; // MineralEQ3 in MineralEQ3.h - const int cElectrodeElectron = 9; // electrodeElectron + const int cMetalSHEelectrons = 9; // SHE electrode electrons const int cLatticeSolid = 20; // LatticeSolidPhase.h const int cLattice = 21; From d99352f3d19103da0057a9bd6bdcd3474c75d56d Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 12 Dec 2009 00:15:00 +0000 Subject: [PATCH 068/446] Doxygen Updates - no changes to the code --- Cantera/src/transport/FtnTransport.h | 1 + Cantera/src/transport/L_matrix.h | 0 Cantera/src/transport/MMCollisionInt.cpp | 977 ++++++++++++----------- Cantera/src/transport/MMCollisionInt.h | 25 +- Cantera/src/transport/MixTransport.cpp | 0 Cantera/src/transport/MultiTransport.cpp | 0 Cantera/src/transport/TransportParams.h | 0 7 files changed, 516 insertions(+), 487 deletions(-) mode change 100755 => 100644 Cantera/src/transport/FtnTransport.h mode change 100755 => 100644 Cantera/src/transport/L_matrix.h mode change 100755 => 100644 Cantera/src/transport/MMCollisionInt.cpp mode change 100755 => 100644 Cantera/src/transport/MMCollisionInt.h mode change 100755 => 100644 Cantera/src/transport/MixTransport.cpp mode change 100755 => 100644 Cantera/src/transport/MultiTransport.cpp mode change 100755 => 100644 Cantera/src/transport/TransportParams.h diff --git a/Cantera/src/transport/FtnTransport.h b/Cantera/src/transport/FtnTransport.h old mode 100755 new mode 100644 index 7df1de947..793a1352d --- a/Cantera/src/transport/FtnTransport.h +++ b/Cantera/src/transport/FtnTransport.h @@ -38,6 +38,7 @@ extern "C" { + doublereal __VISC__(doublereal* t, doublereal* p, doublereal* x); doublereal __BULKVISC__(doublereal* t, doublereal* p, doublereal* x); doublereal __TCON__(doublereal* t, doublereal* p, doublereal* x); diff --git a/Cantera/src/transport/L_matrix.h b/Cantera/src/transport/L_matrix.h old mode 100755 new mode 100644 diff --git a/Cantera/src/transport/MMCollisionInt.cpp b/Cantera/src/transport/MMCollisionInt.cpp old mode 100755 new mode 100644 index c50855c32..42e6c267a --- a/Cantera/src/transport/MMCollisionInt.cpp +++ b/Cantera/src/transport/MMCollisionInt.cpp @@ -27,519 +27,530 @@ using namespace std; namespace Cantera { - const int DeltaDegree = 6; + const int DeltaDegree = 6; - double MMCollisionInt::delta[8] = {0.0, 0.25, 0.50, 0.75, 1.0, - 1.5, 2.0, 2.5}; + double MMCollisionInt::delta[8] = {0.0, 0.25, 0.50, 0.75, 1.0, + 1.5, 2.0, 2.5}; - doublereal quadInterp(doublereal x0, doublereal* x, doublereal* y) { - doublereal dx21, dx32, dx31, dy32, dy21, a; - dx21 = x[1] - x[0]; - dx32 = x[2] - x[1]; - dx31 = dx21 + dx32; - dy32 = y[2] - y[1]; - dy21 = y[1] - y[0]; - a = (dx21*dy32 - dy21*dx32)/(dx21*dx31*dx32); - return a*(x0 - x[0])*(x0 - x[1]) + (dy21/dx21)*(x0 - x[1]) + y[1]; - } + doublereal quadInterp(doublereal x0, doublereal* x, doublereal* y) { + doublereal dx21, dx32, dx31, dy32, dy21, a; + dx21 = x[1] - x[0]; + dx32 = x[2] - x[1]; + dx31 = dx21 + dx32; + dy32 = y[2] - y[1]; + dy21 = y[1] - y[0]; + a = (dx21*dy32 - dy21*dx32)/(dx21*dx31*dx32); + return a*(x0 - x[0])*(x0 - x[1]) + (dy21/dx21)*(x0 - x[1]) + y[1]; + } - double MMCollisionInt::tstar22[37] = + double MMCollisionInt::tstar22[37] = {0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.5, 3.0, 3.5, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 12.0, 14.0, 16.0, 18.0, 20.0, 25.0, 30.0, 35.0, 40.0, 50.0, 75.0, 100.0}; - double MMCollisionInt::omega22_table[37*8] = { - 4.1005, 4.266, 4.833, 5.742, 6.729, 8.624, 10.34, 11.89, - 3.2626, 3.305, 3.516, 3.914, 4.433, 5.57, 6.637, 7.618, - 2.8399, 2.836, 2.936, 3.168, 3.511, 4.329, 5.126, 5.874, - 2.531, 2.522, 2.586, 2.749, 3.004, 3.64, 4.282, 4.895, - 2.2837, 2.277, 2.329, 2.46, 2.665, 3.187, 3.727, 4.249, - 2.0838, 2.081, 2.13, 2.243, 2.417, 2.862, 3.329, 3.786, - 1.922, 1.924, 1.97, 2.072, 2.225, 2.614, 3.028, 3.435, - 1.7902, 1.795, 1.84, 1.934, 2.07, 2.417, 2.788, 3.156, - 1.6823, 1.689, 1.733, 1.82, 1.944, 2.258, 2.596, 2.933, - 1.5929, 1.601, 1.644, 1.725, 1.838, 2.124, 2.435, 2.746, - 1.4551, 1.465, 1.504, 1.574, 1.67, 1.913, 2.181, 2.451, - 1.3551, 1.365, 1.4, 1.461, 1.544, 1.754, 1.989, 2.228, - 1.28, 1.289, 1.321, 1.374, 1.447, 1.63, 1.838, 2.053, - 1.2219, 1.231, 1.259, 1.306, 1.37, 1.532, 1.718, 1.912, - 1.1757, 1.184, 1.209, 1.251, 1.307, 1.451, 1.618, 1.795, - 1.0933, 1.1, 1.119, 1.15, 1.193, 1.304, 1.435, 1.578, - 1.0388, 1.044, 1.059, 1.083, 1.117, 1.204, 1.31, 1.428, - 0.99963, 1.004, 1.016, 1.035, 1.062, 1.133, 1.22, 1.319, - 0.96988, 0.9732, 0.983, 0.9991, 1.021, 1.079, 1.153, 1.236, - 0.92676, 0.9291, 0.936, 0.9473, 0.9628, 1.005, 1.058, 1.121, - 0.89616, 0.8979, 0.903, 0.9114, 0.923, 0.9545, 0.9955, 1.044, - 0.87272, 0.8741, 0.878, 0.8845, 0.8935, 0.9181, 0.9505, 0.9893, - 0.85379, 0.8549, 0.858, 0.8632, 0.8703, 0.8901, 0.9164, 0.9482, - 0.83795, 0.8388, 0.8414, 0.8456, 0.8515, 0.8678, 0.8895, 0.916, - 0.82435, 0.8251, 0.8273, 0.8308, 0.8356, 0.8493, 0.8676, 0.8901, - 0.80184, 0.8024, 0.8039, 0.8065, 0.8101, 0.8201, 0.8337, 0.8504, - 0.78363, 0.784, 0.7852, 0.7872, 0.7899, 0.7976, 0.8081, 0.8212, - 0.76834, 0.7687, 0.7696, 0.7712, 0.7733, 0.7794, 0.7878, 0.7983, - 0.75518, 0.7554, 0.7562, 0.7575, 0.7592, 0.7642, 0.7711, 0.7797, - 0.74364, 0.7438, 0.7445, 0.7455, 0.747, 0.7512, 0.7569, 0.7642, - 0.71982, 0.72, 0.7204, 0.7211, 0.7221, 0.725, 0.7289, 0.7339, - 0.70097, 0.7011, 0.7014, 0.7019, 0.7026, 0.7047, 0.7076, 0.7112, - 0.68545, 0.6855, 0.6858, 0.6861, 0.6867, 0.6883, 0.6905, 0.6932, - 0.67232, 0.6724, 0.6726, 0.6728, 0.6733, 0.6743, 0.6762, 0.6784, - 0.65099, 0.651, 0.6512, 0.6513, 0.6516, 0.6524, 0.6534, 0.6546, - 0.61397, 0.6141, 0.6143, 0.6145, 0.6147, 0.6148, 0.6148, 0.6147, - 0.5887, 0.5889, 0.5894, 0.59, 0.5903, 0.5901, 0.5895, 0.5885 - }; + double MMCollisionInt::omega22_table[37*8] = { + 4.1005, 4.266, 4.833, 5.742, 6.729, 8.624, 10.34, 11.89, + 3.2626, 3.305, 3.516, 3.914, 4.433, 5.57, 6.637, 7.618, + 2.8399, 2.836, 2.936, 3.168, 3.511, 4.329, 5.126, 5.874, + 2.531, 2.522, 2.586, 2.749, 3.004, 3.64, 4.282, 4.895, + 2.2837, 2.277, 2.329, 2.46, 2.665, 3.187, 3.727, 4.249, + 2.0838, 2.081, 2.13, 2.243, 2.417, 2.862, 3.329, 3.786, + 1.922, 1.924, 1.97, 2.072, 2.225, 2.614, 3.028, 3.435, + 1.7902, 1.795, 1.84, 1.934, 2.07, 2.417, 2.788, 3.156, + 1.6823, 1.689, 1.733, 1.82, 1.944, 2.258, 2.596, 2.933, + 1.5929, 1.601, 1.644, 1.725, 1.838, 2.124, 2.435, 2.746, + 1.4551, 1.465, 1.504, 1.574, 1.67, 1.913, 2.181, 2.451, + 1.3551, 1.365, 1.4, 1.461, 1.544, 1.754, 1.989, 2.228, + 1.28, 1.289, 1.321, 1.374, 1.447, 1.63, 1.838, 2.053, + 1.2219, 1.231, 1.259, 1.306, 1.37, 1.532, 1.718, 1.912, + 1.1757, 1.184, 1.209, 1.251, 1.307, 1.451, 1.618, 1.795, + 1.0933, 1.1, 1.119, 1.15, 1.193, 1.304, 1.435, 1.578, + 1.0388, 1.044, 1.059, 1.083, 1.117, 1.204, 1.31, 1.428, + 0.99963, 1.004, 1.016, 1.035, 1.062, 1.133, 1.22, 1.319, + 0.96988, 0.9732, 0.983, 0.9991, 1.021, 1.079, 1.153, 1.236, + 0.92676, 0.9291, 0.936, 0.9473, 0.9628, 1.005, 1.058, 1.121, + 0.89616, 0.8979, 0.903, 0.9114, 0.923, 0.9545, 0.9955, 1.044, + 0.87272, 0.8741, 0.878, 0.8845, 0.8935, 0.9181, 0.9505, 0.9893, + 0.85379, 0.8549, 0.858, 0.8632, 0.8703, 0.8901, 0.9164, 0.9482, + 0.83795, 0.8388, 0.8414, 0.8456, 0.8515, 0.8678, 0.8895, 0.916, + 0.82435, 0.8251, 0.8273, 0.8308, 0.8356, 0.8493, 0.8676, 0.8901, + 0.80184, 0.8024, 0.8039, 0.8065, 0.8101, 0.8201, 0.8337, 0.8504, + 0.78363, 0.784, 0.7852, 0.7872, 0.7899, 0.7976, 0.8081, 0.8212, + 0.76834, 0.7687, 0.7696, 0.7712, 0.7733, 0.7794, 0.7878, 0.7983, + 0.75518, 0.7554, 0.7562, 0.7575, 0.7592, 0.7642, 0.7711, 0.7797, + 0.74364, 0.7438, 0.7445, 0.7455, 0.747, 0.7512, 0.7569, 0.7642, + 0.71982, 0.72, 0.7204, 0.7211, 0.7221, 0.725, 0.7289, 0.7339, + 0.70097, 0.7011, 0.7014, 0.7019, 0.7026, 0.7047, 0.7076, 0.7112, + 0.68545, 0.6855, 0.6858, 0.6861, 0.6867, 0.6883, 0.6905, 0.6932, + 0.67232, 0.6724, 0.6726, 0.6728, 0.6733, 0.6743, 0.6762, 0.6784, + 0.65099, 0.651, 0.6512, 0.6513, 0.6516, 0.6524, 0.6534, 0.6546, + 0.61397, 0.6141, 0.6143, 0.6145, 0.6147, 0.6148, 0.6148, 0.6147, + 0.5887, 0.5889, 0.5894, 0.59, 0.5903, 0.5901, 0.5895, 0.5885 + }; - //----------------------------- + //----------------------------- - // changed upper limit to 500 from 1.0e10 dgg 5/21/04 - double MMCollisionInt::tstar[39] = { - 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, - 1.2, 1.4, 1.6, 1.8, 2.0, 2.5, 3.0, 3.5, 4.0, - 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 12.0, 14.0, 16.0, - 18.0, 20.0, 25.0, 30.0, 35.0, 40.0, 50.0, 75.0, 100.0, 500.0}; + // changed upper limit to 500 from 1.0e10 dgg 5/21/04 + double MMCollisionInt::tstar[39] = { + 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, + 1.2, 1.4, 1.6, 1.8, 2.0, 2.5, 3.0, 3.5, 4.0, + 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 12.0, 14.0, 16.0, + 18.0, 20.0, 25.0, 30.0, 35.0, 40.0, 50.0, 75.0, 100.0, 500.0}; - double MMCollisionInt::astar_table[39*8] = { - 1.0065, 1.0840, 1.0840, 1.0840, 1.0840, 1.0840, 1.0840, 1.0840, - 1.0231, 1.0660, 1.0380, 1.0400, 1.0430, 1.0500, 1.0520, 1.0510, - 1.0424, 1.0450, 1.0480, 1.0520, 1.0560, 1.0650, 1.0660, 1.0640, - 1.0719, 1.0670, 1.0600, 1.0550, 1.0580, 1.0680, 1.0710, 1.0710, - 1.0936, 1.0870, 1.0770, 1.0690, 1.0680, 1.0750, 1.0780, 1.0780, - 1.1053, 1.0980, 1.0880, 1.0800, 1.0780, 1.0820, 1.0840, 1.0840, - 1.1104, 1.1040, 1.0960, 1.0890, 1.0860, 1.0890, 1.0900, 1.0900, - 1.1114, 1.1070, 1.1000, 1.0950, 1.0930, 1.0950, 1.0960, 1.0950, - 1.1104, 1.1070, 1.1020, 1.0990, 1.0980, 1.1000, 1.1000, 1.0990, - 1.1086, 1.1060, 1.1020, 1.1010, 1.1010, 1.1050, 1.1050, 1.1040, - 1.1063, 1.1040, 1.1030, 1.1030, 1.1040, 1.1080, 1.1090, 1.1080, - 1.1020, 1.1020, 1.1030, 1.1050, 1.1070, 1.1120, 1.1150, 1.1150, - 1.0985, 1.0990, 1.1010, 1.1040, 1.1080, 1.1150, 1.1190, 1.1200, - 1.0960, 1.0960, 1.0990, 1.1030, 1.1080, 1.1160, 1.1210, 1.1240, - 1.0943, 1.0950, 1.0990, 1.1020, 1.1080, 1.1170, 1.1230, 1.1260, - 1.0934, 1.0940, 1.0970, 1.1020, 1.1070, 1.1160, 1.1230, 1.1280, - 1.0926, 1.0940, 1.0970, 1.0990, 1.1050, 1.1150, 1.1230, 1.1300, - 1.0934, 1.0950, 1.0970, 1.0990, 1.1040, 1.1130, 1.1220, 1.1290, - 1.0948, 1.0960, 1.0980, 1.1000, 1.1030, 1.1120, 1.1190, 1.1270, - 1.0965, 1.0970, 1.0990, 1.1010, 1.1040, 1.1100, 1.1180, 1.1260, - 1.0997, 1.1000, 1.1010, 1.1020, 1.1050, 1.1100, 1.1160, 1.1230, - 1.1025, 1.1030, 1.1040, 1.1050, 1.1060, 1.1100, 1.1150, 1.1210, - 1.1050, 1.1050, 1.1060, 1.1070, 1.1080, 1.1110, 1.1150, 1.1200, - 1.1072, 1.1070, 1.1080, 1.1080, 1.1090, 1.1120, 1.1150, 1.1190, - 1.1091, 1.1090, 1.1090, 1.1100, 1.1110, 1.1130, 1.1150, 1.1190, - 1.1107, 1.1110, 1.1110, 1.1110, 1.1120, 1.1140, 1.1160, 1.1190, - 1.1133, 1.1140, 1.1130, 1.1140, 1.1140, 1.1150, 1.1170, 1.1190, - 1.1154, 1.1150, 1.1160, 1.1160, 1.1160, 1.1170, 1.1180, 1.1200, - 1.1172, 1.1170, 1.1170, 1.1180, 1.1180, 1.1180, 1.1190, 1.1200, - 1.1186, 1.1190, 1.1190, 1.1190, 1.1190, 1.1190, 1.1200, 1.1210, - 1.1199, 1.1200, 1.1200, 1.1200, 1.1200, 1.1210, 1.1210, 1.1220, - 1.1223, 1.1220, 1.1220, 1.1220, 1.1220, 1.1230, 1.1230, 1.1240, - 1.1243, 1.1240, 1.1240, 1.1240, 1.1240, 1.1240, 1.1250, 1.1250, - 1.1259, 1.1260, 1.1260, 1.1260, 1.1260, 1.1260, 1.1260, 1.1260, - 1.1273, 1.1270, 1.1270, 1.1270, 1.1270, 1.1270, 1.1270, 1.1280, - 1.1297, 1.1300, 1.1300, 1.1300, 1.1300, 1.1300, 1.1300, 1.1290, - 1.1339, 1.1340, 1.1340, 1.1350, 1.1350, 1.1340, 1.1340, 1.1320, - 1.1364, 1.1370, 1.1370, 1.1380, 1.1390, 1.1380, 1.1370, 1.1350, - 1.14187, 1.14187, 1.14187, 1.14187, 1.14187, 1.14187, 1.14187, - 1.14187 }; + double MMCollisionInt::astar_table[39*8] = { + 1.0065, 1.0840, 1.0840, 1.0840, 1.0840, 1.0840, 1.0840, 1.0840, + 1.0231, 1.0660, 1.0380, 1.0400, 1.0430, 1.0500, 1.0520, 1.0510, + 1.0424, 1.0450, 1.0480, 1.0520, 1.0560, 1.0650, 1.0660, 1.0640, + 1.0719, 1.0670, 1.0600, 1.0550, 1.0580, 1.0680, 1.0710, 1.0710, + 1.0936, 1.0870, 1.0770, 1.0690, 1.0680, 1.0750, 1.0780, 1.0780, + 1.1053, 1.0980, 1.0880, 1.0800, 1.0780, 1.0820, 1.0840, 1.0840, + 1.1104, 1.1040, 1.0960, 1.0890, 1.0860, 1.0890, 1.0900, 1.0900, + 1.1114, 1.1070, 1.1000, 1.0950, 1.0930, 1.0950, 1.0960, 1.0950, + 1.1104, 1.1070, 1.1020, 1.0990, 1.0980, 1.1000, 1.1000, 1.0990, + 1.1086, 1.1060, 1.1020, 1.1010, 1.1010, 1.1050, 1.1050, 1.1040, + 1.1063, 1.1040, 1.1030, 1.1030, 1.1040, 1.1080, 1.1090, 1.1080, + 1.1020, 1.1020, 1.1030, 1.1050, 1.1070, 1.1120, 1.1150, 1.1150, + 1.0985, 1.0990, 1.1010, 1.1040, 1.1080, 1.1150, 1.1190, 1.1200, + 1.0960, 1.0960, 1.0990, 1.1030, 1.1080, 1.1160, 1.1210, 1.1240, + 1.0943, 1.0950, 1.0990, 1.1020, 1.1080, 1.1170, 1.1230, 1.1260, + 1.0934, 1.0940, 1.0970, 1.1020, 1.1070, 1.1160, 1.1230, 1.1280, + 1.0926, 1.0940, 1.0970, 1.0990, 1.1050, 1.1150, 1.1230, 1.1300, + 1.0934, 1.0950, 1.0970, 1.0990, 1.1040, 1.1130, 1.1220, 1.1290, + 1.0948, 1.0960, 1.0980, 1.1000, 1.1030, 1.1120, 1.1190, 1.1270, + 1.0965, 1.0970, 1.0990, 1.1010, 1.1040, 1.1100, 1.1180, 1.1260, + 1.0997, 1.1000, 1.1010, 1.1020, 1.1050, 1.1100, 1.1160, 1.1230, + 1.1025, 1.1030, 1.1040, 1.1050, 1.1060, 1.1100, 1.1150, 1.1210, + 1.1050, 1.1050, 1.1060, 1.1070, 1.1080, 1.1110, 1.1150, 1.1200, + 1.1072, 1.1070, 1.1080, 1.1080, 1.1090, 1.1120, 1.1150, 1.1190, + 1.1091, 1.1090, 1.1090, 1.1100, 1.1110, 1.1130, 1.1150, 1.1190, + 1.1107, 1.1110, 1.1110, 1.1110, 1.1120, 1.1140, 1.1160, 1.1190, + 1.1133, 1.1140, 1.1130, 1.1140, 1.1140, 1.1150, 1.1170, 1.1190, + 1.1154, 1.1150, 1.1160, 1.1160, 1.1160, 1.1170, 1.1180, 1.1200, + 1.1172, 1.1170, 1.1170, 1.1180, 1.1180, 1.1180, 1.1190, 1.1200, + 1.1186, 1.1190, 1.1190, 1.1190, 1.1190, 1.1190, 1.1200, 1.1210, + 1.1199, 1.1200, 1.1200, 1.1200, 1.1200, 1.1210, 1.1210, 1.1220, + 1.1223, 1.1220, 1.1220, 1.1220, 1.1220, 1.1230, 1.1230, 1.1240, + 1.1243, 1.1240, 1.1240, 1.1240, 1.1240, 1.1240, 1.1250, 1.1250, + 1.1259, 1.1260, 1.1260, 1.1260, 1.1260, 1.1260, 1.1260, 1.1260, + 1.1273, 1.1270, 1.1270, 1.1270, 1.1270, 1.1270, 1.1270, 1.1280, + 1.1297, 1.1300, 1.1300, 1.1300, 1.1300, 1.1300, 1.1300, 1.1290, + 1.1339, 1.1340, 1.1340, 1.1350, 1.1350, 1.1340, 1.1340, 1.1320, + 1.1364, 1.1370, 1.1370, 1.1380, 1.1390, 1.1380, 1.1370, 1.1350, + 1.14187, 1.14187, 1.14187, 1.14187, 1.14187, 1.14187, 1.14187, + 1.14187 }; - double MMCollisionInt::bstar_table[39*8] = { - 1.1852, 1.2963, 1.2963, 1.2963, 1.2963, 1.2963,1.2963, 1.2963, - 1.1960, 1.216, 1.237, 1.269, 1.285, 1.290, 1.297, 1.294, - 1.2451, 1.257, 1.340, 1.389, 1.366, 1.327, 1.314, 1.278, - 1.2900, 1.294, 1.272, 1.258, 1.262, 1.282, 1.290, 1.299, - 1.2986, 1.291, 1.284, 1.278, 1.277, 1.288, 1.294, 1.297, - 1.2865, 1.281, 1.276, 1.272, 1.277, 1.286, 1.292, 1.298, - 1.2665, 1.264, 1.261, 1.263, 1.269, 1.284, 1.292, 1.298, - 1.2455, 1.244, 1.248, 1.255, 1.262, 1.278, 1.289, 1.296, - 1.2253, 1.225, 1.234, 1.240, 1.252, 1.271, 1.284, 1.295, - 1.2078, 1.210, 1.216, 1.227, 1.242, 1.264, 1.281, 1.292, - 1.1919, 1.192, 1.205, 1.216, 1.230, 1.256, 1.273, 1.287, - 1.1678, 1.172, 1.181, 1.195, 1.209, 1.237, 1.261, 1.277, - 1.1496, 1.155, 1.161, 1.174, 1.189, 1.221, 1.246, 1.266, - 1.1366, 1.141, 1.147, 1.159, 1.174, 1.202, 1.231, 1.256, - 1.1270, 1.130, 1.138, 1.148, 1.162, 1.191, 1.218, 1.242, - 1.1197, 1.122, 1.129, 1.140, 1.149, 1.178, 1.205, 1.231, - 1.1080, 1.110, 1.116, 1.122, 1.132, 1.154, 1.180, 1.205, - 1.1016, 1.103, 1.107, 1.112, 1.120, 1.138, 1.160, 1.183, - 1.0980, 1.099, 1.102, 1.106, 1.112, 1.127, 1.145, 1.165, - 1.0958, 1.097, 1.099, 1.102, 1.107, 1.119, 1.135, 1.153, - 1.0935, 1.094, 1.095, 1.097, 1.100, 1.109, 1.120, 1.134, - 1.0925, 1.092, 1.094, 1.095, 1.098, 1.104, 1.112, 1.122, - 1.0922, 1.092, 1.093, 1.094, 1.096, 1.100, 1.106, 1.115, - 1.0922, 1.092, 1.093, 1.093, 1.095, 1.098, 1.103, 1.110, - 1.0923, 1.092, 1.093, 1.093, 1.094, 1.097, 1.101, 1.106, - 1.0923, 1.092, 1.092, 1.093, 1.094, 1.096, 1.099, 1.103, - 1.0927, 1.093, 1.093, 1.093, 1.094, 1.095, 1.098, 1.101, - 1.0930, 1.093, 1.093, 1.093, 1.094, 1.094, 1.096, 1.099, - 1.0933, 1.094, 1.093, 1.094, 1.094, 1.095, 1.096, 1.098, - 1.0937, 1.093, 1.094, 1.094, 1.094, 1.094, 1.096, 1.097, - 1.0939, 1.094, 1.094, 1.094, 1.094, 1.095, 1.095, 1.097, - 1.0943, 1.094, 1.094, 1.094, 1.095, 1.095, 1.096, 1.096, - 1.0944, 1.095, 1.094, 1.094, 1.094, 1.095, 1.095, 1.096, - 1.0944, 1.094, 1.095, 1.094, 1.094, 1.095, 1.096, 1.096, - 1.0943, 1.095, 1.094, 1.094, 1.095, 1.095, 1.095, 1.095, - 1.0941, 1.094, 1.094, 1.094, 1.094, 1.094, 1.094, 1.096, - 1.0947, 1.095, 1.094, 1.094, 1.093, 1.093, 1.094, 1.095, - 1.0957, 1.095, 1.094, 1.093, 1.092, 1.093, 1.093, 1.094, - 1.10185, 1.10185, 1.10185, 1.10185, 1.10185, 1.10185, 1.10185, - 1.10185}; + double MMCollisionInt::bstar_table[39*8] = { + 1.1852, 1.2963, 1.2963, 1.2963, 1.2963, 1.2963,1.2963, 1.2963, + 1.1960, 1.216, 1.237, 1.269, 1.285, 1.290, 1.297, 1.294, + 1.2451, 1.257, 1.340, 1.389, 1.366, 1.327, 1.314, 1.278, + 1.2900, 1.294, 1.272, 1.258, 1.262, 1.282, 1.290, 1.299, + 1.2986, 1.291, 1.284, 1.278, 1.277, 1.288, 1.294, 1.297, + 1.2865, 1.281, 1.276, 1.272, 1.277, 1.286, 1.292, 1.298, + 1.2665, 1.264, 1.261, 1.263, 1.269, 1.284, 1.292, 1.298, + 1.2455, 1.244, 1.248, 1.255, 1.262, 1.278, 1.289, 1.296, + 1.2253, 1.225, 1.234, 1.240, 1.252, 1.271, 1.284, 1.295, + 1.2078, 1.210, 1.216, 1.227, 1.242, 1.264, 1.281, 1.292, + 1.1919, 1.192, 1.205, 1.216, 1.230, 1.256, 1.273, 1.287, + 1.1678, 1.172, 1.181, 1.195, 1.209, 1.237, 1.261, 1.277, + 1.1496, 1.155, 1.161, 1.174, 1.189, 1.221, 1.246, 1.266, + 1.1366, 1.141, 1.147, 1.159, 1.174, 1.202, 1.231, 1.256, + 1.1270, 1.130, 1.138, 1.148, 1.162, 1.191, 1.218, 1.242, + 1.1197, 1.122, 1.129, 1.140, 1.149, 1.178, 1.205, 1.231, + 1.1080, 1.110, 1.116, 1.122, 1.132, 1.154, 1.180, 1.205, + 1.1016, 1.103, 1.107, 1.112, 1.120, 1.138, 1.160, 1.183, + 1.0980, 1.099, 1.102, 1.106, 1.112, 1.127, 1.145, 1.165, + 1.0958, 1.097, 1.099, 1.102, 1.107, 1.119, 1.135, 1.153, + 1.0935, 1.094, 1.095, 1.097, 1.100, 1.109, 1.120, 1.134, + 1.0925, 1.092, 1.094, 1.095, 1.098, 1.104, 1.112, 1.122, + 1.0922, 1.092, 1.093, 1.094, 1.096, 1.100, 1.106, 1.115, + 1.0922, 1.092, 1.093, 1.093, 1.095, 1.098, 1.103, 1.110, + 1.0923, 1.092, 1.093, 1.093, 1.094, 1.097, 1.101, 1.106, + 1.0923, 1.092, 1.092, 1.093, 1.094, 1.096, 1.099, 1.103, + 1.0927, 1.093, 1.093, 1.093, 1.094, 1.095, 1.098, 1.101, + 1.0930, 1.093, 1.093, 1.093, 1.094, 1.094, 1.096, 1.099, + 1.0933, 1.094, 1.093, 1.094, 1.094, 1.095, 1.096, 1.098, + 1.0937, 1.093, 1.094, 1.094, 1.094, 1.094, 1.096, 1.097, + 1.0939, 1.094, 1.094, 1.094, 1.094, 1.095, 1.095, 1.097, + 1.0943, 1.094, 1.094, 1.094, 1.095, 1.095, 1.096, 1.096, + 1.0944, 1.095, 1.094, 1.094, 1.094, 1.095, 1.095, 1.096, + 1.0944, 1.094, 1.095, 1.094, 1.094, 1.095, 1.096, 1.096, + 1.0943, 1.095, 1.094, 1.094, 1.095, 1.095, 1.095, 1.095, + 1.0941, 1.094, 1.094, 1.094, 1.094, 1.094, 1.094, 1.096, + 1.0947, 1.095, 1.094, 1.094, 1.093, 1.093, 1.094, 1.095, + 1.0957, 1.095, 1.094, 1.093, 1.092, 1.093, 1.093, 1.094, + 1.10185, 1.10185, 1.10185, 1.10185, 1.10185, 1.10185, 1.10185, + 1.10185}; - double MMCollisionInt::cstar_table[39*8] = { - 0.8889, 0.77778, 0.77778,0.77778,0.77778,0.77778,0.77778,0.77778, - 0.88575, 0.8988, 0.8378, 0.8029, 0.7876, 0.7805, 0.7799, 0.7801, - 0.87268, 0.8692,0.8647,0.8479,0.8237,0.7975,0.7881,0.7784, - 0.85182, 0.8525,0.8366,0.8198,0.8054,0.7903,0.7839,0.782, - 0.83542, 0.8362,0.8306,0.8196,0.8076,0.7918,0.7842,0.7806, - 0.82629, 0.8278,0.8252,0.8169,0.8074,0.7916,0.7838,0.7802, - 0.82299, 0.8249,0.823,0.8165,0.8072,0.7922,0.7839,0.7798, - 0.82357, 0.8257,0.8241,0.8178,0.8084,0.7927,0.7839,0.7794, - 0.82657, 0.828,0.8264,0.8199,0.8107,0.7939,0.7842,0.7796, - 0.8311, 0.8234,0.8295,0.8228,0.8136,0.796,0.7854,0.7798, - 0.8363, 0.8366,0.8342,0.8267,0.8168,0.7986,0.7864,0.7805, - 0.84762, 0.8474,0.8438,0.8358,0.825,0.8041,0.7904,0.7822, - 0.85846, 0.8583,0.853,0.8444,0.8336,0.8118,0.7957,0.7854, - 0.8684, 0.8674,0.8619,0.8531,0.8423,0.8186,0.8011,0.7898, - 0.87713, 0.8755,0.8709,0.8616,0.8504,0.8265,0.8072,0.7939, - 0.88479, 0.8831,0.8779,0.8695,0.8578,0.8338,0.8133,0.799, - 0.89972, 0.8986,0.8936,0.8846,0.8742,0.8504,0.8294,0.8125, - 0.91028, 0.9089,0.9043,0.8967,0.8869,0.8649,0.8438,0.8253, - 0.91793, 0.9166,0.9125,0.9058,0.897,0.8768,0.8557,0.8372, - 0.92371, 0.9226,0.9189,0.9128,0.905,0.8861,0.8664,0.8484, - 0.93135, 0.9304,0.9274,0.9226,0.9164,0.9006,0.8833,0.8662, - 0.93607, 0.9353,0.9329,0.9291,0.924,0.9109,0.8958,0.8802, - 0.93927, 0.9387,0.9366,0.9334,0.9292,0.9162,0.905,0.8911, - 0.94149, 0.9409,0.9393,0.9366,0.9331,0.9236,0.9122,0.8997, - 0.94306, 0.9426,0.9412,0.9388,0.9357,0.9276,0.9175,0.9065, - 0.94419, 0.9437,0.9425,0.9406,0.938,0.9308,0.9219,0.9119, - 0.94571, 0.9455,0.9445,0.943,0.9409,0.9353,0.9283,0.9201, - 0.94662, 0.9464,0.9456,0.9444,0.9428,0.9382,0.9325,0.9258, - 0.94723, 0.9471,0.9464,0.9455,0.9442,0.9405,0.9355,0.9298, - 0.94764, 0.9474,0.9469,0.9462,0.945,0.9418,0.9378,0.9328, - 0.9479, 0.9478,0.9474,0.9465,0.9457,0.943,0.9394,0.9352, - 0.94827, 0.9481,0.948,0.9472,0.9467,0.9447,0.9422,0.9391, - 0.94842, 0.9484,0.9481,0.9478,0.9472,0.9458,0.9437,0.9415, - 0.94852, 0.9484,0.9483,0.948,0.9475,0.9465,0.9449,0.943, - 0.94861, 0.9487,0.9484,0.9481,0.9479,0.9468,0.9455,0.943, - 0.94872, 0.9486,0.9486,0.9483,0.9482,0.9475,0.9464,0.9452, - 0.94881, 0.9488,0.9489,0.949,0.9487,0.9482,0.9476,0.9468, - 0.94863, 0.9487,0.9489,0.9491,0.9493,0.9491,0.9483,0.9476, - 0.94444, 0.94444,0.94444,0.94444,0.94444,0.94444,0.94444,0.94444}; + double MMCollisionInt::cstar_table[39*8] = { + 0.8889, 0.77778, 0.77778,0.77778,0.77778,0.77778,0.77778,0.77778, + 0.88575, 0.8988, 0.8378, 0.8029, 0.7876, 0.7805, 0.7799, 0.7801, + 0.87268, 0.8692,0.8647,0.8479,0.8237,0.7975,0.7881,0.7784, + 0.85182, 0.8525,0.8366,0.8198,0.8054,0.7903,0.7839,0.782, + 0.83542, 0.8362,0.8306,0.8196,0.8076,0.7918,0.7842,0.7806, + 0.82629, 0.8278,0.8252,0.8169,0.8074,0.7916,0.7838,0.7802, + 0.82299, 0.8249,0.823,0.8165,0.8072,0.7922,0.7839,0.7798, + 0.82357, 0.8257,0.8241,0.8178,0.8084,0.7927,0.7839,0.7794, + 0.82657, 0.828,0.8264,0.8199,0.8107,0.7939,0.7842,0.7796, + 0.8311, 0.8234,0.8295,0.8228,0.8136,0.796,0.7854,0.7798, + 0.8363, 0.8366,0.8342,0.8267,0.8168,0.7986,0.7864,0.7805, + 0.84762, 0.8474,0.8438,0.8358,0.825,0.8041,0.7904,0.7822, + 0.85846, 0.8583,0.853,0.8444,0.8336,0.8118,0.7957,0.7854, + 0.8684, 0.8674,0.8619,0.8531,0.8423,0.8186,0.8011,0.7898, + 0.87713, 0.8755,0.8709,0.8616,0.8504,0.8265,0.8072,0.7939, + 0.88479, 0.8831,0.8779,0.8695,0.8578,0.8338,0.8133,0.799, + 0.89972, 0.8986,0.8936,0.8846,0.8742,0.8504,0.8294,0.8125, + 0.91028, 0.9089,0.9043,0.8967,0.8869,0.8649,0.8438,0.8253, + 0.91793, 0.9166,0.9125,0.9058,0.897,0.8768,0.8557,0.8372, + 0.92371, 0.9226,0.9189,0.9128,0.905,0.8861,0.8664,0.8484, + 0.93135, 0.9304,0.9274,0.9226,0.9164,0.9006,0.8833,0.8662, + 0.93607, 0.9353,0.9329,0.9291,0.924,0.9109,0.8958,0.8802, + 0.93927, 0.9387,0.9366,0.9334,0.9292,0.9162,0.905,0.8911, + 0.94149, 0.9409,0.9393,0.9366,0.9331,0.9236,0.9122,0.8997, + 0.94306, 0.9426,0.9412,0.9388,0.9357,0.9276,0.9175,0.9065, + 0.94419, 0.9437,0.9425,0.9406,0.938,0.9308,0.9219,0.9119, + 0.94571, 0.9455,0.9445,0.943,0.9409,0.9353,0.9283,0.9201, + 0.94662, 0.9464,0.9456,0.9444,0.9428,0.9382,0.9325,0.9258, + 0.94723, 0.9471,0.9464,0.9455,0.9442,0.9405,0.9355,0.9298, + 0.94764, 0.9474,0.9469,0.9462,0.945,0.9418,0.9378,0.9328, + 0.9479, 0.9478,0.9474,0.9465,0.9457,0.943,0.9394,0.9352, + 0.94827, 0.9481,0.948,0.9472,0.9467,0.9447,0.9422,0.9391, + 0.94842, 0.9484,0.9481,0.9478,0.9472,0.9458,0.9437,0.9415, + 0.94852, 0.9484,0.9483,0.948,0.9475,0.9465,0.9449,0.943, + 0.94861, 0.9487,0.9484,0.9481,0.9479,0.9468,0.9455,0.943, + 0.94872, 0.9486,0.9486,0.9483,0.9482,0.9475,0.9464,0.9452, + 0.94881, 0.9488,0.9489,0.949,0.9487,0.9482,0.9476,0.9468, + 0.94863, 0.9487,0.9489,0.9491,0.9493,0.9491,0.9483,0.9476, + 0.94444, 0.94444,0.94444,0.94444,0.94444,0.94444,0.94444,0.94444}; + //==================================================================================================================== + MMCollisionInt::MMCollisionInt() + { + } + //==================================================================================================================== + MMCollisionInt::~MMCollisionInt() + { + } + //==================================================================================================================== - void MMCollisionInt::init(XML_Writer* xml, - doublereal tsmin, doublereal tsmax, int log_level) { -#ifdef DEBUG_MODE - ostream& logfile = xml->output(); - m_xml = xml; + void MMCollisionInt::init(XML_Writer* xml, + doublereal tsmin, doublereal tsmax, int log_level) { +#ifdef DEBUG_MODE + if (!xml) { + throw CanteraError("MMCollisionInt::init", "pointer to xml file is zero"); + } + ostream& logfile = xml->output(); + m_xml = xml; #else - m_xml = 0; + m_xml = 0; + log_level = 0; #endif - m_loglevel = log_level; + m_loglevel = log_level; #ifdef DEBUG_MODE - if (m_loglevel > 0) { - m_xml->XML_comment(logfile, "Collision Integral Polynomial Fits"); - } - char p[200]; + if (m_loglevel > 0) { + m_xml->XML_comment(logfile, "Collision Integral Polynomial Fits"); + } + char p[200]; #endif - m_nmin = -1; - m_nmax = -1; + m_nmin = -1; + m_nmax = -1; - for (int n = 0; n < 37; n++) { - if (tsmin > tstar[n+1]) m_nmin = n; - if (tsmax > tstar[n+1]) m_nmax = n+1; - } - if (m_nmin < 0 || m_nmin >= 36 || m_nmax < 0 || m_nmax > 36) { - m_nmin = 0; - m_nmax = 36; - } -#ifdef DEBUG_MODE - if (m_loglevel > 0) { - m_xml->XML_item(logfile, "Tstar_min", tstar[m_nmin + 1]); - m_xml->XML_item(logfile, "Tstar_max", tstar[m_nmax + 1]); - } -#endif - m_logTemp.resize(37); - doublereal rmserr, e22 = 0.0, ea = 0.0, eb = 0.0, ec = 0.0; - -#ifdef DEBUG_MODE - if (m_loglevel > 0) { - m_xml->XML_open(logfile, "dstar_fits"); - m_xml->XML_comment(logfile, "Collision integral fits at each " - "tabulated T* vs. delta*.\n" - "These polynomial fits are used to interpolate between " - "columns (delta*)\n in the Monchick and Mason tables." - " They are only used for nonzero delta*."); - if (log_level < 4) { - m_xml->XML_comment(logfile, - "polynomial coefficients not printed (log_level < 4)"); - } - } -#endif - - string indent = " "; - for (int i = 0; i < 37; i++) - { - m_logTemp[i] = log(tstar[i+1]); - vector_fp c(DeltaDegree+1); - - rmserr = fitDelta(0, i, DeltaDegree, DATA_PTR(c)); -#ifdef DEBUG_MODE - if (log_level > 3) { - sprintf(p, " Tstar=\"%12.6g\"", tstar[i+1]); - m_xml->XML_open(logfile, "dstar_fit", p); - m_xml->XML_item(logfile, "Tstar", tstar[i+1]); - m_xml->XML_writeVector(logfile, indent, "omega22", - c.size(), DATA_PTR(c)); - } -#endif - m_o22poly.push_back(c); - if (rmserr > e22) e22 = rmserr; - - rmserr = fitDelta(1, i, DeltaDegree, DATA_PTR(c)); - m_apoly.push_back(c); -#ifdef DEBUG_MODE - if (log_level > 3) - m_xml->XML_writeVector(logfile, indent, "astar", - c.size(), DATA_PTR(c)); -#endif - if (rmserr > ea) ea = rmserr; - - rmserr = fitDelta(2, i, DeltaDegree, DATA_PTR(c)); - m_bpoly.push_back(c); -#ifdef DEBUG_MODE - if (log_level > 3) - m_xml->XML_writeVector(logfile, indent, "bstar", - c.size(), DATA_PTR(c)); -#endif - if (rmserr > eb) eb = rmserr; - - rmserr = fitDelta(3, i, DeltaDegree, DATA_PTR(c)); - m_cpoly.push_back(c); -#ifdef DEBUG_MODE - if (log_level > 3) { - m_xml->XML_writeVector(logfile, indent, "cstar", - c.size(), DATA_PTR(c)); - } -#endif - if (rmserr > ec) ec = rmserr; - -#ifdef DEBUG_MODE - if (log_level > 3) { - m_xml->XML_close(logfile, "dstar_fit"); - } - - if (log_level > 0) { - sprintf(p, - "max RMS errors in fits vs. delta*:\n" - " omega_22 = %12.6g \n" - " A* = %12.6g \n" - " B* = %12.6g \n" - " C* = %12.6g \n", e22, ea, eb, ec); - m_xml->XML_comment(logfile, p); - m_xml->XML_close(logfile, "dstar_fits"); - } -#endif - } + for (int n = 0; n < 37; n++) { + if (tsmin > tstar[n+1]) m_nmin = n; + if (tsmax > tstar[n+1]) m_nmax = n+1; } - - MMCollisionInt::~MMCollisionInt() {} - - - - doublereal MMCollisionInt::fitDelta(int table, int ntstar, - int degree, doublereal* c) { - vector_fp w(8); - doublereal* begin = 0; - int ndeg=0; - switch (table) { - case 0: - begin = omega22_table + 8*ntstar; break; - case 1: - begin = astar_table + 8*(ntstar + 1); break; - case 2: - begin = bstar_table + 8*(ntstar + 1); break; - case 3: - begin = cstar_table + 8*(ntstar + 1); break; - default: - return 0.0; - } - w[0] = -1.0; - return polyfit(8, delta, begin, DATA_PTR(w), degree, ndeg, 0.0, c); + if (m_nmin < 0 || m_nmin >= 36 || m_nmax < 0 || m_nmax > 36) { + m_nmin = 0; + m_nmax = 36; } - - doublereal MMCollisionInt::omega22(double ts, double deltastar) { - int i; - for (i = 0; i < 37; i++) if (ts < tstar22[i]) break; - int i1, i2; - i1 = i - 1; - if (i1 < 0) i1 = 0; - i2 = i1+3; - if (i2 > 36) { - i2 = 36; - i1 = i2 - 3; - } - vector_fp values(3); - for (i = i1; i < i2; i++) { - if (deltastar == 0.0) values[i-i1] = omega22_table[8*i]; - else values[i-i1] = poly5(deltastar, DATA_PTR(m_o22poly[i])); - } - return quadInterp(log(ts), DATA_PTR(m_logTemp) - + i1, DATA_PTR(values)); - } - - doublereal MMCollisionInt::astar(double ts, double deltastar) { - int i; - for (i = 0; i < 37; i++) if (ts < tstar22[i]) break; - int i1, i2; - i1 = i - 1; - if (i1 < 0) i1 = 0; - i2 = i1+3; - if (i2 > 36) { - i2 = 36; - i1 = i2 - 3; - } - vector_fp values(3); - for (i = i1; i < i2; i++) { - if (deltastar == 0.0) values[i-i1] = astar_table[8*(i + 1)]; - else values[i-i1] = poly5(deltastar, DATA_PTR(m_apoly[i])); - } - return quadInterp(log(ts), DATA_PTR(m_logTemp) - + i1, DATA_PTR(values)); - } - - - doublereal MMCollisionInt::bstar(double ts, double deltastar) { - int i; - for (i = 0; i < 37; i++) if (ts < tstar22[i]) break; - int i1, i2; - i1 = i - 1; - if (i1 < 0) i1 = 0; - i2 = i1+3; - if (i2 > 36) { - i2 = 36; - i1 = i2 - 3; - } - vector_fp values(3); - for (i = i1; i < i2; i++) { - if (deltastar == 0.0) values[i-i1] = bstar_table[8*(i + 1)]; - else values[i-i1] = poly5(deltastar, DATA_PTR(m_bpoly[i])); - } - return quadInterp(log(ts), DATA_PTR(m_logTemp) + i1, - DATA_PTR(values)); - } - - - doublereal MMCollisionInt::cstar(double ts, double deltastar) { - int i; - for (i = 0; i < 37; i++) if (ts < tstar22[i]) break; - int i1, i2; - i1 = i - 1; - if (i1 < 0) i1 = 0; - i2 = i1+3; - if (i2 > 36) { - i2 = 36; - i1 = i2 - 3; - } - vector_fp values(3); - for (i = i1; i < i2; i++) { - if (deltastar == 0.0) values[i-i1] = cstar_table[8*(i + 1)]; - else values[i-i1] = poly5(deltastar, DATA_PTR(m_cpoly[i])); - } - return quadInterp(log(ts), DATA_PTR(m_logTemp) + i1, - DATA_PTR(values)); } - - - void MMCollisionInt::fit_omega22(ostream& logfile, int degree, - doublereal deltastar, doublereal* o22) - { - - int i, n = m_nmax - m_nmin + 1; - int ndeg=0; - string indent = " "; - vector_fp values(n); - doublereal rmserr; - vector_fp w(n); - doublereal* logT = DATA_PTR(m_logTemp) + m_nmin; - for (i = 0; i < n; i++) { - if (deltastar == 0.0) values[i] = omega22_table[8*(i + m_nmin)]; - else values[i] = poly5(deltastar, DATA_PTR(m_o22poly[i+m_nmin])); - } - w[0]= -1.0; - rmserr = polyfit(n, logT, DATA_PTR(values), - DATA_PTR(w), degree, ndeg, 0.0, o22); #ifdef DEBUG_MODE - if (m_loglevel > 0 && rmserr > 0.01) { - char p[100]; - sprintf(p, "Warning: RMS error = %12.6g in omega_22 fit" - "with delta* = %12.6g\n", rmserr, deltastar); - m_xml->XML_comment(logfile, p); - } -#endif + if (m_loglevel > 0) { + m_xml->XML_item(logfile, "Tstar_min", tstar[m_nmin + 1]); + m_xml->XML_item(logfile, "Tstar_max", tstar[m_nmax + 1]); } +#endif + m_logTemp.resize(37); + doublereal rmserr, e22 = 0.0, ea = 0.0, eb = 0.0, ec = 0.0; - void MMCollisionInt::fit(ostream& logfile, int degree, - doublereal deltastar, doublereal* a, doublereal* b, doublereal* c) - { - int i, n = m_nmax - m_nmin + 1; - int ndeg=0; - //char s[100]; - string indent = " "; - vector_fp values(n); - doublereal rmserr; - vector_fp w(n); - doublereal* logT = DATA_PTR(m_logTemp) + m_nmin; - for (i = 0; i < n; i++) { - if (deltastar == 0.0) values[i] = astar_table[8*(i + m_nmin + 1)]; - else values[i] = poly5(deltastar, DATA_PTR(m_apoly[i+m_nmin])); - } - w[0]= -1.0; - rmserr = polyfit(n, logT, DATA_PTR(values), - DATA_PTR(w), degree, ndeg, 0.0, a); +#ifdef DEBUG_MODE + if (m_loglevel > 0) { + m_xml->XML_open(logfile, "dstar_fits"); + m_xml->XML_comment(logfile, "Collision integral fits at each " + "tabulated T* vs. delta*.\n" + "These polynomial fits are used to interpolate between " + "columns (delta*)\n in the Monchick and Mason tables." + " They are only used for nonzero delta*."); + if (log_level < 4) { + m_xml->XML_comment(logfile, + "polynomial coefficients not printed (log_level < 4)"); + } + } +#endif + + string indent = " "; + for (int i = 0; i < 37; i++) + { + m_logTemp[i] = log(tstar[i+1]); + vector_fp c(DeltaDegree+1); + + rmserr = fitDelta(0, i, DeltaDegree, DATA_PTR(c)); +#ifdef DEBUG_MODE + if (log_level > 3) { + sprintf(p, " Tstar=\"%12.6g\"", tstar[i+1]); + m_xml->XML_open(logfile, "dstar_fit", p); + m_xml->XML_item(logfile, "Tstar", tstar[i+1]); + m_xml->XML_writeVector(logfile, indent, "omega22", + c.size(), DATA_PTR(c)); + } +#endif + m_o22poly.push_back(c); + if (rmserr > e22) e22 = rmserr; + + rmserr = fitDelta(1, i, DeltaDegree, DATA_PTR(c)); + m_apoly.push_back(c); +#ifdef DEBUG_MODE + if (log_level > 3) + m_xml->XML_writeVector(logfile, indent, "astar", + c.size(), DATA_PTR(c)); +#endif + if (rmserr > ea) ea = rmserr; + + rmserr = fitDelta(2, i, DeltaDegree, DATA_PTR(c)); + m_bpoly.push_back(c); +#ifdef DEBUG_MODE + if (log_level > 3) + m_xml->XML_writeVector(logfile, indent, "bstar", + c.size(), DATA_PTR(c)); +#endif + if (rmserr > eb) eb = rmserr; + + rmserr = fitDelta(3, i, DeltaDegree, DATA_PTR(c)); + m_cpoly.push_back(c); +#ifdef DEBUG_MODE + if (log_level > 3) { + m_xml->XML_writeVector(logfile, indent, "cstar", + c.size(), DATA_PTR(c)); + } +#endif + if (rmserr > ec) ec = rmserr; + +#ifdef DEBUG_MODE + if (log_level > 3) { + m_xml->XML_close(logfile, "dstar_fit"); + } + + if (log_level > 0) { + sprintf(p, + "max RMS errors in fits vs. delta*:\n" + " omega_22 = %12.6g \n" + " A* = %12.6g \n" + " B* = %12.6g \n" + " C* = %12.6g \n", e22, ea, eb, ec); + m_xml->XML_comment(logfile, p); + m_xml->XML_close(logfile, "dstar_fits"); + } +#endif + } + } + + + + doublereal MMCollisionInt::fitDelta(int table, int ntstar, + int degree, doublereal* c) { + vector_fp w(8); + doublereal* begin = 0; + int ndeg=0; + switch (table) { + case 0: + begin = omega22_table + 8*ntstar; break; + case 1: + begin = astar_table + 8*(ntstar + 1); break; + case 2: + begin = bstar_table + 8*(ntstar + 1); break; + case 3: + begin = cstar_table + 8*(ntstar + 1); break; + default: + return 0.0; + } + w[0] = -1.0; + return polyfit(8, delta, begin, DATA_PTR(w), degree, ndeg, 0.0, c); + } + + doublereal MMCollisionInt::omega22(double ts, double deltastar) { + int i; + for (i = 0; i < 37; i++) if (ts < tstar22[i]) break; + int i1, i2; + i1 = i - 1; + if (i1 < 0) i1 = 0; + i2 = i1+3; + if (i2 > 36) { + i2 = 36; + i1 = i2 - 3; + } + vector_fp values(3); + for (i = i1; i < i2; i++) { + if (deltastar == 0.0) values[i-i1] = omega22_table[8*i]; + else values[i-i1] = poly5(deltastar, DATA_PTR(m_o22poly[i])); + } + return quadInterp(log(ts), DATA_PTR(m_logTemp) + + i1, DATA_PTR(values)); + } + + doublereal MMCollisionInt::astar(double ts, double deltastar) { + int i; + for (i = 0; i < 37; i++) if (ts < tstar22[i]) break; + int i1, i2; + i1 = i - 1; + if (i1 < 0) i1 = 0; + i2 = i1+3; + if (i2 > 36) { + i2 = 36; + i1 = i2 - 3; + } + vector_fp values(3); + for (i = i1; i < i2; i++) { + if (deltastar == 0.0) values[i-i1] = astar_table[8*(i + 1)]; + else values[i-i1] = poly5(deltastar, DATA_PTR(m_apoly[i])); + } + return quadInterp(log(ts), DATA_PTR(m_logTemp) + + i1, DATA_PTR(values)); + } + + + doublereal MMCollisionInt::bstar(double ts, double deltastar) { + int i; + for (i = 0; i < 37; i++) if (ts < tstar22[i]) break; + int i1, i2; + i1 = i - 1; + if (i1 < 0) i1 = 0; + i2 = i1+3; + if (i2 > 36) { + i2 = 36; + i1 = i2 - 3; + } + vector_fp values(3); + for (i = i1; i < i2; i++) { + if (deltastar == 0.0) values[i-i1] = bstar_table[8*(i + 1)]; + else values[i-i1] = poly5(deltastar, DATA_PTR(m_bpoly[i])); + } + return quadInterp(log(ts), DATA_PTR(m_logTemp) + i1, + DATA_PTR(values)); + } + + + doublereal MMCollisionInt::cstar(double ts, double deltastar) { + int i; + for (i = 0; i < 37; i++) if (ts < tstar22[i]) break; + int i1, i2; + i1 = i - 1; + if (i1 < 0) i1 = 0; + i2 = i1+3; + if (i2 > 36) { + i2 = 36; + i1 = i2 - 3; + } + vector_fp values(3); + for (i = i1; i < i2; i++) { + if (deltastar == 0.0) values[i-i1] = cstar_table[8*(i + 1)]; + else values[i-i1] = poly5(deltastar, DATA_PTR(m_cpoly[i])); + } + return quadInterp(log(ts), DATA_PTR(m_logTemp) + i1, + DATA_PTR(values)); } + + + void MMCollisionInt::fit_omega22(ostream& logfile, int degree, + doublereal deltastar, doublereal* o22) + { + + int i, n = m_nmax - m_nmin + 1; + int ndeg=0; + string indent = " "; + vector_fp values(n); + doublereal rmserr; + vector_fp w(n); + doublereal* logT = DATA_PTR(m_logTemp) + m_nmin; + for (i = 0; i < n; i++) { + if (deltastar == 0.0) values[i] = omega22_table[8*(i + m_nmin)]; + else values[i] = poly5(deltastar, DATA_PTR(m_o22poly[i+m_nmin])); + } + w[0]= -1.0; + rmserr = polyfit(n, logT, DATA_PTR(values), + DATA_PTR(w), degree, ndeg, 0.0, o22); +#ifdef DEBUG_MODE + if (m_loglevel > 0 && rmserr > 0.01) { + char p[100]; + sprintf(p, "Warning: RMS error = %12.6g in omega_22 fit" + "with delta* = %12.6g\n", rmserr, deltastar); + m_xml->XML_comment(logfile, p); + } +#endif + } + + void MMCollisionInt::fit(ostream& logfile, int degree, + doublereal deltastar, doublereal* a, doublereal* b, doublereal* c) + { + int i, n = m_nmax - m_nmin + 1; + int ndeg=0; + //char s[100]; + string indent = " "; + vector_fp values(n); + doublereal rmserr; + vector_fp w(n); + doublereal* logT = DATA_PTR(m_logTemp) + m_nmin; + for (i = 0; i < n; i++) { + if (deltastar == 0.0) values[i] = astar_table[8*(i + m_nmin + 1)]; + else values[i] = poly5(deltastar, DATA_PTR(m_apoly[i+m_nmin])); + } + w[0]= -1.0; + rmserr = polyfit(n, logT, DATA_PTR(values), + DATA_PTR(w), degree, ndeg, 0.0, a); - for (i = 0; i < n; i++) { - if (deltastar == 0.0) values[i] = bstar_table[8*(i + m_nmin + 1)]; - else values[i] = poly5(deltastar, DATA_PTR(m_bpoly[i+m_nmin])); - } - w[0]= -1.0; - rmserr = polyfit(n, logT, DATA_PTR(values), - DATA_PTR(w), degree, ndeg, 0.0, b); - - for (i = 0; i < n; i++) { - if (deltastar == 0.0) values[i] = cstar_table[8*(i + m_nmin + 1)]; - else values[i] = poly5(deltastar, DATA_PTR(m_cpoly[i+m_nmin])); - } - w[0]= -1.0; - rmserr = polyfit(n, logT, DATA_PTR(values), - DATA_PTR(w), degree, ndeg, 0.0, c); -#ifdef DEBUG_MODE - if (m_loglevel > 2) { - char p[100]; - sprintf(p, " dstar=\"%12.6g\"", deltastar); - m_xml->XML_open(logfile, "tstar_fit", p); - - m_xml->XML_writeVector(logfile, indent, "astar", degree+1, a); - if (rmserr > 0.01) { - sprintf(p, "Warning: RMS error = %12.6g for A* fit", rmserr); - m_xml->XML_comment(logfile, p); - } - - m_xml->XML_writeVector(logfile, indent, "bstar", degree+1, b); - if (rmserr > 0.01) { - sprintf(p, "Warning: RMS error = %12.6g for B* fit", rmserr); - m_xml->XML_comment(logfile, p); - } - - m_xml->XML_writeVector(logfile, indent, "cstar", degree+1, c); - - if (rmserr > 0.01) { - sprintf(p, "Warning: RMS error = %12.6g for C* fit", rmserr); - m_xml->XML_comment(logfile, p); - } - m_xml->XML_close(logfile, "tstar_fit"); - } -#endif + for (i = 0; i < n; i++) { + if (deltastar == 0.0) values[i] = bstar_table[8*(i + m_nmin + 1)]; + else values[i] = poly5(deltastar, DATA_PTR(m_bpoly[i+m_nmin])); } + w[0]= -1.0; + rmserr = polyfit(n, logT, DATA_PTR(values), + DATA_PTR(w), degree, ndeg, 0.0, b); + + for (i = 0; i < n; i++) { + if (deltastar == 0.0) values[i] = cstar_table[8*(i + m_nmin + 1)]; + else values[i] = poly5(deltastar, DATA_PTR(m_cpoly[i+m_nmin])); + } + w[0]= -1.0; + rmserr = polyfit(n, logT, DATA_PTR(values), + DATA_PTR(w), degree, ndeg, 0.0, c); +#ifdef DEBUG_MODE + if (m_loglevel > 2) { + char p[100]; + sprintf(p, " dstar=\"%12.6g\"", deltastar); + m_xml->XML_open(logfile, "tstar_fit", p); + + m_xml->XML_writeVector(logfile, indent, "astar", degree+1, a); + if (rmserr > 0.01) { + sprintf(p, "Warning: RMS error = %12.6g for A* fit", rmserr); + m_xml->XML_comment(logfile, p); + } + + m_xml->XML_writeVector(logfile, indent, "bstar", degree+1, b); + if (rmserr > 0.01) { + sprintf(p, "Warning: RMS error = %12.6g for B* fit", rmserr); + m_xml->XML_comment(logfile, p); + } + + m_xml->XML_writeVector(logfile, indent, "cstar", degree+1, c); + + if (rmserr > 0.01) { + sprintf(p, "Warning: RMS error = %12.6g for C* fit", rmserr); + m_xml->XML_comment(logfile, p); + } + m_xml->XML_close(logfile, "tstar_fit"); + } +#endif + } } // namespace diff --git a/Cantera/src/transport/MMCollisionInt.h b/Cantera/src/transport/MMCollisionInt.h old mode 100755 new mode 100644 index 797a30ea5..4bc0c3e17 --- a/Cantera/src/transport/MMCollisionInt.h +++ b/Cantera/src/transport/MMCollisionInt.h @@ -3,7 +3,6 @@ * Monk and Monchick collision integrals */ /* - * $Author$ * $Revision$ * $Date$ */ @@ -41,8 +40,10 @@ namespace Cantera { }; - /** - * Collision integrals. This class provides functions that + + //! Calculation of Collision integrals + /*! + * This class provides functions that * interpolate the tabulated collision integrals in Monchick and * Mason, "Transport Properties of Polar Gases," J. Chem. Phys. (1961) * @@ -52,11 +53,27 @@ namespace Cantera { public: - MMCollisionInt(){} + //! Default Constructor + MMCollisionInt(); + + //! Destructor virtual ~MMCollisionInt(); + + + //! Initialize the object for calculation + /*! + * + * @param xml Pointer to the log file that will receive the debug output + * messages + * @param tsmin Minimum value of Tstar to carry out the fitting + * @param tsmax Maximum value of Tstar to carry out the fitting + * @param loglevel Set the loglevel for the object. The default + * loglevel is zero, indicating no output. + */ void init(XML_Writer* xml, doublereal tsmin, doublereal tsmax, int loglevel = 0); + doublereal omega22(double ts, double deltastar); doublereal astar(double ts, double deltastar); doublereal bstar(double ts, double deltastar); diff --git a/Cantera/src/transport/MixTransport.cpp b/Cantera/src/transport/MixTransport.cpp old mode 100755 new mode 100644 diff --git a/Cantera/src/transport/MultiTransport.cpp b/Cantera/src/transport/MultiTransport.cpp old mode 100755 new mode 100644 diff --git a/Cantera/src/transport/TransportParams.h b/Cantera/src/transport/TransportParams.h old mode 100755 new mode 100644 From ccd01f5125cf3798338598d6e8b92566f76b9071 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 13 Dec 2009 17:30:36 +0000 Subject: [PATCH 069/446] Doxygen update -> no source code changed. --- Cantera/src/transport/SimpleTransport.h | 7 +++++-- Cantera/src/transport/TransportBase.h | 25 +++++++++++++++++++++---- 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/Cantera/src/transport/SimpleTransport.h b/Cantera/src/transport/SimpleTransport.h index 0eeb13fcd..2e892b142 100644 --- a/Cantera/src/transport/SimpleTransport.h +++ b/Cantera/src/transport/SimpleTransport.h @@ -1,7 +1,10 @@ /** * * @file SimpleTransport.h - * Header file defining class SimpleTransport + * Header file for the class SimpleTransport which provides simple + * transport properties for liquids and solids + * (see \ref tranprops and \link Cantera::SimpleTransport SimpleTransport \endlink) . + */ /* * $Revision$ @@ -123,7 +126,7 @@ namespace Cantera { * In the second part, a mixing rule is applied, based on the * Wilkes correlation, to yield the mixture viscosity. * - * + * @ingroup tranprops * */ class SimpleTransport : public Transport { diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 414c82d12..9b203ab71 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -1,7 +1,8 @@ /** * @file TransportBase.h * Headers for the Transport object, which is the virtual base class - * for all transport property evaluators and also includes the tranprops group definition + * for all transport property evaluators and also includes the + * tranprops group definition * (see \ref tranprops and \link Cantera::Transport Transport \endlink) . * * Provides class Transport. @@ -74,6 +75,10 @@ namespace Cantera { * Transport is meant to be used as a base class only. It is * possible to instantiate it, but its methods throw exceptions if * called. + * + * All member functions are virtual, unless otherwise stated. + * + * @ingroup tranprops */ class Transport { @@ -456,9 +461,21 @@ namespace Cantera { { err("getMixDiffCoeffs"); } - /** - * Set transport model parameters. This method may be - * overloaded in subclasses to set model-specific parameters. + + //! Set transport model parameters. + /*! + * This method may be + * overloaded in subclasses to set model-specific parameters. + * The primary use of this class is to set parameters while in the + * middle of a calculation. + * + * @param type Specifies the type of parameters to set + * 0 : Diffusion coefficient + * 1 : Thermal Conductivity + * The rest are currently unused. + * @param k Species index to set the parameters on + * @param p Vector of parameters. The length of the vector + * varies with the parameterization */ virtual void setParameters(const int type, const int k, const doublereal* const p); From 0d6e6bd10bd215c93c99c7b591ed32bf04de7ea9 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 13 Dec 2009 18:03:53 +0000 Subject: [PATCH 070/446] Doxygen update - No code changes were made. --- Cantera/src/transport/LiquidTransport.h | 16 ++- Cantera/src/transport/TransportBase.h | 160 +++++++++++++++++------- 2 files changed, 120 insertions(+), 56 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index 177293afe..468555b52 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -1,5 +1,4 @@ /** - * * @file LiquidTransport.h * Header file defining class LiquidTransport */ @@ -121,7 +120,7 @@ namespace Cantera { * Wilkes correlation, to yield the mixture viscosity. * * - * + * @ingroup tranprops */ class LiquidTransport : public Transport { public: @@ -141,7 +140,7 @@ namespace Cantera { */ LiquidTransport(thermo_t* thermo = 0, int ndim = 1); - //!Copy Constructor for the %LiquidThermo object. + //! Copy Constructor for the %LiquidThermo object. /*! * @param right %LiquidTransport to be copied */ @@ -190,7 +189,6 @@ namespace Cantera { return cLiquidTransport; } - //! overloaded base class methods //! Returns the viscosity of the solution /*! @@ -355,11 +353,11 @@ namespace Cantera { * length = ldx * ndim */ virtual void getSpeciesVdiff(int ndim, - const doublereal* grad_T, - int ldx, - const doublereal* grad_X, - int ldf, - doublereal* Vdiff) ; + const doublereal* grad_T, + int ldx, + const doublereal* grad_X, + int ldf, + doublereal* Vdiff); //! Get the species diffusive mass fluxes wrt to //! the mass averaged velocity, diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 9b203ab71..0d3ff8749 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -147,26 +147,45 @@ namespace Cantera { */ bool ready(); - /** - * Returns an integer index number. This is for internal use - * of Cantera, and may be removed in the future. + + //! Returns an integer index number. + /*! + * This is for internal use + * of Cantera, and may be removed in the future. + * + * @return Returns the index number + * + * @deprecated */ int index() const ; - /** - * Set an integer index number. This is for internal use of - * Cantera, and may be removed in the future. + + //! Set an integer index number. + /*! + * This is for internal use of + * Cantera, and may be removed in the future. + * + * @param i index value + * + * @deprecated */ void setIndex(int i); //! Set the number of dimensions to be expected in flux expressions /*! - * Internal memory will be set with this value + * Internal memory will be set with this value. + * + * @param ndim Number of dimensions in flux expressions */ void setNDim(const int ndim); - //! return the number of dimensions - int nDim() const { return m_nDim; } + //! Return the number of dimensions in flux expressions + /*! + * @return Returns the number of dimensions + */ + int nDim() const { + return m_nDim; + } /** * @name Transport Properties @@ -343,11 +362,11 @@ namespace Cantera { * length = ldx * ndim */ virtual void getSpeciesVdiff(int ndim, - const doublereal* grad_T, - int ldx, - const doublereal* grad_X, - int ldf, - doublereal* Vdiff) { + const doublereal* grad_T, + int ldx, + const doublereal* grad_X, + int ldf, + doublereal* Vdiff) { err("getSpeciesVdiff"); } @@ -375,12 +394,12 @@ namespace Cantera { * length = ldx * ndim */ virtual void getSpeciesVdiffES(int ndim, - const doublereal* grad_T, - int ldx, - const doublereal* grad_X, - int ldf, - const doublereal* grad_Phi, - doublereal* Vdiff) { + const doublereal* grad_T, + int ldx, + const doublereal* grad_X, + int ldf, + const doublereal* grad_Phi, + doublereal* Vdiff) { getSpeciesVdiff( ndim, grad_T, ldx, grad_X, ldf, Vdiff ); } @@ -480,10 +499,30 @@ namespace Cantera { virtual void setParameters(const int type, const int k, const doublereal* const p); - - void setVelocityBasis( int ivb ) { m_velocityBasis = ivb; } + //! Sets the velocity basis + /*! + * What the transport object does with this parameter is up to the + * individual operator. Currently, this is not functional for most + * transport operators including all of the gas-phase operators. + * + * @param ivb Species the velocity basis + */ + void setVelocityBasis(int ivb) + { + m_velocityBasis = ivb; + } - int getVelocityBasis( ) { return m_velocityBasis; } + //! Gets the velocity basis + /*! + * What the transport object does with this parameter is up to the + * individual operator. Currently, this is not functional for most + * transport operators including all of the gas-phase operators. + * + * @return Returns the velocity basis + */ + int getVelocityBasis( ) const { + return m_velocityBasis; + } friend class TransportFactory; @@ -502,29 +541,46 @@ namespace Cantera { //virtual bool init(TransportParams& tr) //{ err("init"); return false; } - /** - * Called by TransportFactory to set parameters. + + //! Called by TransportFactory to set parameters. + /*! + * This is called by classes that use the gas phase parameter + * list to initialize themselves. + * + * @param tr Reference to the parameter list that will be used + * to initialize the class */ - virtual bool initGas( GasTransportParams& tr ) - { err("initGas"); return false; } + virtual bool initGas(GasTransportParams& tr) + { + err("initGas"); + return false; + } - /** - * Called by TransportFactory to set parameters. - */ - virtual bool initLiquid( LiquidTransportParams& tr ) - { err("initLiquid"); return false; } - - - - - /** - * Set the phase object. + //! Called by TransportFactory to set parameters. + /*! + * This is called by classes that use the liquid phase parameter + * list to initialize themselves. + * + * @param tr Reference to the parameter list that will be used + * to initialize the class */ + virtual bool initLiquid(LiquidTransportParams& tr) + { + err("initLiquid"); + return false; + } + + //! Specifies the %ThermPhase object. + /*! + * @param thermo Reference to the ThermoPhase object that + * the transport object will use + */ void setThermo(thermo_t& thermo); - - /** - * Enable for use. Once finalize() has been called, the + + //! Enable the transport object for use. + /*! + * Once finalize() has been called, the * transport manager should be ready to compute any supported * transport property, and no further modifications to the * model parameters should be made. @@ -533,18 +589,27 @@ namespace Cantera { //@} + //! pointer to the object representing the phase + thermo_t* m_thermo; - thermo_t* m_thermo; ///< pointer to the object representing the phase - bool m_ready; ///< true if finalize has been called - size_t m_nmin; ///< number of species + //! true if finalize has been called + bool m_ready; + + //! Number of species + size_t m_nmin; + + //! Value of the internal index + /*! + * @deprecated + */ int m_index; //! Number of dimensions used in flux expresions int m_nDim; - //! velocity basis from which diffusion velocities are computed. - //! Defaults to mass averaged = -2 - int m_velocityBasis; + //! Celocity basis from which diffusion velocities are computed. + //! Defaults to the mass averaged basis = -2 + int m_velocityBasis; private: @@ -564,6 +629,7 @@ namespace Cantera { }; + //! general definition for the transport class typedef Transport transport_t; } From debcff82d97890f660e387b710b4c479741da23c Mon Sep 17 00:00:00 2001 From: John Hewson Date: Tue, 15 Dec 2009 21:43:34 +0000 Subject: [PATCH 071/446] Added a pointer to a Transport object to the Phase class. This allows a ThermoPhase object to know what Transport object it is associated with. --- Cantera/src/thermo/Phase.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Cantera/src/thermo/Phase.h b/Cantera/src/thermo/Phase.h index 60c5ec06a..7395d9933 100644 --- a/Cantera/src/thermo/Phase.h +++ b/Cantera/src/thermo/Phase.h @@ -26,6 +26,7 @@ using namespace ctml; namespace Cantera { + class Transport; //forward declaration /** * @defgroup phases Models of Phases of Matter @@ -221,6 +222,9 @@ namespace Cantera { */ void setName(std::string nm); + //! Attach a Transport object pointer to this Phase + void setTransport( Transport* tr ) { m_trans = tr; } + //! Returns the index of the phase /*! * The index is used in the Python and matlab interfaces to @@ -434,6 +438,9 @@ namespace Cantera { */ void getMoleFractionsByName(compositionMap& x) const; + //! Get a Transport object pointer attached to this Phase + Transport* getTransport( ) { return m_trans; } + //! Return the mole fraction of a single species /*! * @param k String name of the species @@ -515,6 +522,13 @@ namespace Cantera { */ int m_index; + /** + * A Transport object pointer attached to this Phase + */ + Transport *m_trans; + + + private: //! This stores the initial state of the system From 8e8c7ec38f0f5cbe8853d1e3533714521287a11d Mon Sep 17 00:00:00 2001 From: John Hewson Date: Wed, 16 Dec 2009 00:27:39 +0000 Subject: [PATCH 072/446] Added methods to compute current and conductivity. Fixed bug in Stefan_Maxwell_Solve Adding lots of comments to LiquidTransport --- Cantera/src/transport/LiquidTransport.cpp | 737 ++++++++++++++-------- Cantera/src/transport/LiquidTransport.h | 572 +++++++++++------ Cantera/src/transport/TransportBase.h | 24 +- 3 files changed, 876 insertions(+), 457 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index e2a23fe29..6f0a401db 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -38,7 +38,6 @@ namespace Cantera { m_tmax(100000.), m_iStateMF(-1), m_temp(-1.0), - m_logt(0.0), m_press(-1.0), m_lambda(-1.0), m_viscmix(-1.0), @@ -66,7 +65,6 @@ namespace Cantera { m_tmax(100000.), m_iStateMF(-1), m_temp(-1.0), - m_logt(0.0), m_press(-1.0), m_lambda(-1.0), m_viscmix(-1.0), @@ -129,7 +127,6 @@ namespace Cantera { m_B = right.m_B; m_A = right.m_A; m_temp = right.m_temp; - m_logt = right.m_logt; m_press = right.m_press; m_flux = right.m_flux; m_Vdiff = right.m_Vdiff; @@ -176,9 +173,16 @@ namespace Cantera { } - // Initialize the object + // Initialize the transport object /* - * This is where we dimension everything. + * Here we change all of the internal dimensions to be sufficient. + * We get the object ready to do property evaluations. + * A lot of the input required to do property evaluations is + * contained in the LiquidTransportParams class that is + * filled in TransportFactory. + * + * @param tr Transport parameters for all of the species + * in the phase. */ bool LiquidTransport::initLiquid(LiquidTransportParams& tr) { @@ -311,19 +315,12 @@ namespace Cantera { /****************** viscosity ******************************/ + // Returns the viscosity of the solution /* - * The viscosity is computed using the Wilke mixture rule. - * \f[ - * \mu = \sum_k \frac{\mu_k X_k}{\sum_j \Phi_{k,j} X_j}. - * \f] - * Here \f$ \mu_k \f$ is the viscosity of pure species \e k, - * and - * \f[ - * \Phi_{k,j} = \frac{\left[1 - * + \sqrt{\left(\frac{\mu_k}{\mu_j}\sqrt{\frac{M_j}{M_k}}\right)}\right]^2} - * {\sqrt{8}\sqrt{1 + M_k/M_j}} - * \f] - * @see updateViscosity_T(); + * The viscosity calculation is handled by subclasses of + * LiquidTranInteraction as specified in the input file. + * These in turn employ subclasses of LTPspecies to + * determine the individual species viscosities. */ doublereal LiquidTransport::viscosity() { @@ -332,6 +329,12 @@ namespace Cantera { if (m_visc_mix_ok) return m_viscmix; + ////// LiquidTranInteraction method + m_viscmix = m_viscMixModel->getMixTransProp( m_viscTempDep_Ns ); + + return m_viscmix; + + /* // update m_viscSpecies[] if necessary if (!m_visc_temp_ok) { updateViscosity_T(); @@ -340,13 +343,18 @@ namespace Cantera { if (!m_visc_conc_ok) { updateViscosities_C(); } - - ////// LiquidTranInteraction method - m_viscmix = m_viscMixModel->getMixTransProp( m_viscTempDep_Ns ); - - return m_viscmix; + */ } + // Returns the pure species viscosities for all species + /* + * The pure species viscosities are evaluated using the + * appropriate subclasses of LTPspecies as specified in the + * input file. + * + * @param visc array of length "number of species" + * to hold returned viscosities. + */ void LiquidTransport::getSpeciesViscosities(doublereal* visc) { update_T(); if (!m_visc_temp_ok) { @@ -358,8 +366,12 @@ namespace Cantera { //=============================================================== // Returns the hydrodynamic radius for all species /* - * The pure species viscosities are to be given in an Arrhenius - * form in accordance with activated-jump-process dominated transport. + * The species hydrodynamic radii are evaluated using the + * appropriate subclasses of LTPspecies as specified in the + * input file. + * + * @param radius array of length "number of species" + * to hold returned radii. */ void LiquidTransport::getSpeciesHydrodynamicRadius(doublereal* const radius) { update_T(); @@ -372,9 +384,55 @@ namespace Cantera { //================================================================ + // Return the thermal conductivity of the solution + /* + * The thermal conductivity calculation is handled by subclasses of + * LiquidTranInteraction as specified in the input file. + * These in turn employ subclasses of LTPspecies to + * determine the individual species thermal condictivities. + */ + doublereal LiquidTransport::thermalConductivity() { + + update_T(); + update_C(); + + if (!m_cond_mix_ok) { + m_lambda = m_lambdaMixModel->getMixTransProp( m_lambdaTempDep_Ns ); + m_cond_mix_ok = true; + } + + return m_lambda; + } + + + /****************** thermal diffusion coefficients ************/ + + //! Return the thermal diffusion coefficients + /*! + * These are all zero for this simple implementaion + * + * @param dt thermal diffusion coefficients + */ + void LiquidTransport::getThermalDiffCoeffs(doublereal* const dt) { + for (int k = 0; k < m_nsp; k++) { + dt[k] = 0.0; + } + } + /******************* binary diffusion coefficients **************/ + // Returns the binary diffusion coefficients + /* + * The binary diffusion coefficients are specified in the input + * file through the LiquidTransportInteractions class. These + * are the binary interaction coefficients employed in the + * Stefan-Maxwell equation. + * + * @param ld number of species in system + * @param d vector of binary diffusion coefficients + * units = m2 s-1. length = ld*ld = (number of species)^2 + */ void LiquidTransport::getBinaryDiffCoeffs(int ld, doublereal* d) { int i,j; @@ -396,19 +454,32 @@ namespace Cantera { //================================================================================================ - // Get the electrical Mobilities (m^2/V/s). + // Get the Electrical mobilities (m^2/V/s). /* - * This function returns the mobilities. In some formulations - * this is equal to the normal mobility multiplied by faraday's constant. + * The electrical mobilities are not well defined + * in the context of LiquidTransport because the Stefan Maxwell + * equation is solved. Here the electrical mobilities + * are calculated from the mixture-averaged + * diffusion coefficients through a call to getMixDiffCoeffs() + * using the Einstein relation * - * Frequently, but not always, the mobility is calculated from the - * diffusion coefficient using the Einstein relation - * - * \f[ + * \f[ * \mu^e_k = \frac{F D_k}{R T} * \f] * - * @param mobil_e Returns the mobilities of + * Note that this call to getMixDiffCoeffs() requires + * a solve of the Stefan Maxwell equation making this + * determination of the mixture averaged diffusion coefficients + * a {\em slow} method for obtaining diffusion coefficients. + * + * Also note that the Stefan Maxwell solve will be based upon + * the thermodynamic state (including gradients) most recently + * set. Gradients can be set specifically using set_Grad_V, + * set_Grad_X and set_Grad_T or through calls to + * getSpeciesFluxes, getSpeciesFluxesES, getSpeciesVdiff, + * getSpeciesVdiffES, etc. + * + * @param mobil_e Returns the electrical mobilities of * the species in array \c mobil_e. The array must be * dimensioned at least as large as the number of species. */ @@ -422,22 +493,33 @@ namespace Cantera { } //================================================================================================ - //! Get the fluid mobilities (s kmol/kg). - /*! - * This function returns the fluid mobilities. Usually, you have - * to multiply Faraday's constant into the resulting expression - * to general a species flux expression. - * - * Frequently, but not always, the mobility is calculated from the - * diffusion coefficient using the Einstein relation + // Get the fluid mobilities (s kmol/kg). + /* + * The fluid mobilities are not well defined + * in the context of LiquidTransport because the Stefan Maxwell + * equation is solved. Here the fluid mobilities + * are calculated from the mixture-averaged + * diffusion coefficients through a call to getMixDiffCoeffs() + * using the Einstein relation * * \f[ * \mu^f_k = \frac{D_k}{R T} * \f] * + * Note that this call to getMixDiffCoeffs() requires + * a solve of the Stefan Maxwell equation making this + * determination of the mixture averaged diffusion coefficients + * a {\em slow} method for obtaining diffusion coefficients. + * + * Also note that the Stefan Maxwell solve will be based upon + * the thermodynamic state (including gradients) most recently + * set. Gradients can be set specifically using set_Grad_V, + * set_Grad_X and set_Grad_T or through calls to + * getSpeciesFluxes, getSpeciesFluxesES, getSpeciesVdiff, + * getSpeciesVdiffES, etc. * - * @param mobil_f Returns the mobilities of - * the species in array \c mobil. The array must be + * @param mobil_f Returns the fluid mobilities of + * the species in array \c mobil_f. The array must be * dimensioned at least as large as the number of species. */ void LiquidTransport::getFluidMobilities(doublereal* const mobil_f) { @@ -448,18 +530,32 @@ namespace Cantera { } } //============================================================== + //! Specify the value of the gradient of the temperature + /*! + * @param grad_T Gradient of the temperature (length num dimensions); + */ void LiquidTransport::set_Grad_T(const doublereal* const grad_T) { for (int a = 0; a < m_nDim; a++) { m_Grad_T[a] = grad_T[a]; } } //============================================================== + //! Specify the value of the gradient of the voltage + /*! + * + * @param grad_V Gradient of the voltage (length num dimensions); + */ void LiquidTransport::set_Grad_V(const doublereal* const grad_V) { for (int a = 0; a < m_nDim; a++) { m_Grad_V[a] = grad_V[a]; } } //============================================================== + //! Specify the value of the gradient of the MoleFractions + /*! + * + * @param grad_X Gradient of the mole fractions(length nsp * num dimensions); + */ void LiquidTransport::set_Grad_X(const doublereal* const grad_X) { int itop = m_nDim * m_nsp; for (int i = 0; i < itop; i++) { @@ -467,63 +563,131 @@ namespace Cantera { } } //============================================================== - /****************** thermal conductivity **********************/ + + // Compute the mixture electrical conductivity from + // the Stefan-Maxwell equation. /* - * The thermal conductivity is computed from the following mixture rule: - * \[ - * \lambda = \left( \sum_k Y_k \lambda_k \right) - * \] + * To compute the mixture electrical conductance, the Stefan + * Maxwell equation is solved for zero species gradients and + * for unit potential gradient, \f$ \nabla V \f$. + * The species fluxes are converted to current by summing over + * the charge-weighted fluxes according to + * \f[ + * \vec{i} = \sum_{i} z_i F \rho \vec{V_i} / W_i + * \f] + * where \f$ z_i \f$ is the charge on species i, + * \f$ F \f$ is Faradays constant, \f$ \rho \f$ is the density, + * \f$ W_i \f$ is the molecular mass of species i. + * The conductance, \f$ \kappa \f$ is obtained from + * \f[ + * \kappa = \vec{i} / \nabla V. + * \f] */ - doublereal LiquidTransport::thermalConductivity() { - - update_T(); - update_C(); - - if (!m_cond_temp_ok) { - updateCond_T(); - } - if (!m_cond_mix_ok) { - - // mass-fraction weighted thermal conductivity - { - doublereal sum1 = 0.0, sum2 = 0.0; - for (int k = 0; k < m_nsp; k++) { - sum1 += m_molefracs[k] * m_mw[k] * m_lambdaSpecies[k]; - sum2 += m_molefracs[k] * m_mw[k] ; - } - m_lambda = sum1 / sum2 ; - } - - m_cond_mix_ok = true; + doublereal LiquidTransport::getElectricConduct( ) { + doublereal gradT = 0.0; + doublereal gradX[m_nDim * m_nsp]; + doublereal gradV[m_nDim]; + for (int i = 0; i < m_nDim; i++) { + for (int k = 0; k < m_nsp; k++) + gradX[ i*m_nDim + k] = 0.0; + gradV[i] = 1.0; } - return m_lambda; - } + set_Grad_T(&gradT); + set_Grad_X(gradX); + set_Grad_V(gradV); + doublereal *fluxes = new doublereal( m_nsp * m_nDim ); + doublereal current; - /****************** thermal diffusion coefficients ************/ + getSpeciesFluxesExt(m_nDim, fluxes); - /** - * Thermal diffusion is not considered in this mixture-averaged - * model. To include thermal diffusion, use transport manager - * MultiTransport instead. This methods fills out array dt with - * zeros. - */ - void LiquidTransport::getThermalDiffCoeffs(doublereal* const dt) { - for (int k = 0; k < m_nsp; k++) { - dt[k] = 0.0; + //sum over species charges, fluxes, Faraday to get current + // Since we want the scalar conductivity, we need only consider one-dim + for (int i = 0; i < 1; i++) { + current = 0.0; + for (int k = 0; k < m_nsp; k++) + current += m_chargeSpecies[k] * Faraday * fluxes[k] / m_mw[k]; + //divide by unit potential gradient + current /= - gradV[i]; } + delete fluxes; + return current; + } + //! Compute the electric current density in A/m^2 /** + * The electric current is computed first by computing the + * species diffusive fluxes using the Stefan Maxwell solution + * and then the current, \f$ \vec{i} \f$ by summing over + * the charge-weighted fluxes according to + * \f[ + * \vec{i} = \sum_{i} z_i F \rho \vec{V_i} / W_i + * \f] + * where \f$ z_i \f$ is the charge on species i, + * \f$ F \f$ is Faradays constant, \f$ \rho \f$ is the density, + * \f$ W_i \f$ is the molecular mass of species i. + * * @param ndim The number of spatial dimensions (1, 2, or 3). * @param grad_T The temperature gradient (ignored in this model). * @param ldx Leading dimension of the grad_X array. - * The diffusive mass flux of species \e k is computed from - * - * \f[ - * \vec{j}_k = -n M_k D_k \nabla X_k. - * \f] + * @param grad_T The temperature gradient (ignored in this model). + * @param ldf Leading dimension of the grad_V and current vectors. + * @param grad_V The electrostatic potential gradient. + * @param current The electric current in A/m^2. + */ + void LiquidTransport::getElectricCurrent(int ndim, + const doublereal* grad_T, + int ldx, + const doublereal* grad_X, + int ldf, + const doublereal* grad_V, + doublereal* current) { + + set_Grad_T(grad_T); + set_Grad_X(grad_X); + set_Grad_V(grad_V); + + doublereal *fluxes = new doublereal( m_nsp * m_nDim ); + + getSpeciesFluxesExt(ldf, fluxes); + + //sum over species charges, fluxes, Faraday to get current + for (int i = 0; i < m_nDim; i++) { + current[i] = 0.0; + for (int k = 0; k < m_nsp; k++) + current[i] += m_chargeSpecies[k] * Faraday * fluxes[k] / m_mw[k]; + //divide by unit potential gradient + } + delete fluxes; + + } + + // Get the species diffusive velocities wrt to + // the averaged velocity, + // given the gradients in mole fraction and temperature + /* + * The average velocity can be computed on a mole-weighted + * or mass-weighted basis, or the diffusion velocities may + * be specified as relative to a specific species (i.e. a + * solvent) all according to the velocityBasis input parameter. + * + * Units for the returned fluxes are kg m-2 s-1. + * + * @param ndim Number of dimensions in the flux expressions + * @param grad_T Gradient of the temperature + * (length = ndim) + * @param ldx Leading dimension of the grad_X array + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param Vdiff Output of the diffusive velocities. + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ void LiquidTransport::getSpeciesVdiff(int ndim, const doublereal* grad_T, @@ -557,15 +721,54 @@ namespace Cantera { getSpeciesVdiffExt(ldf, Vdiff); } - /** + // Return the species diffusive mass fluxes wrt to + // the averaged velocity in [kmol/m^2/s]. + /* + * + * The diffusive mass flux of species \e k is computed + * using the Stefan-Maxwell equation + * \f[ + * X_i \nabla \mu_i + * = RT \sum_i \frac{X_i X_j}{D_{ij}} + * ( \vec{V}_j - \vec{V}_i ) + * \f] + * to determine the diffusion velocity and + * \f[ + * \vec{N}_i = C_T X_i \vec{V}_i + * \f] + * to determine the diffusion flux. Here \f$ C_T \f$ is the + * total concentration of the mixture [kmol/m^3], \f$ D_{ij} \f$ + * are the Stefa-Maxwell interaction parameters in [m^2/s], + * \f$ \vec{V}_{i} \f$ is the diffusion velocity of species \e i, + * \f$ \mu_i \f$ is the electrochemical potential of species \e i. + * + * Note that for this method, there is no argument for the + * gradient of the electric potential (voltage). Electric + * potential gradients can be set with set_Grad_V() or + * method getSpeciesFluxesES() can be called.x + * + * The diffusion velocity is relative to an average velocity + * that can be computed on a mole-weighted + * or mass-weighted basis, or the diffusion velocities may + * be specified as relative to a specific species (i.e. a + * solvent) all according to the \verbatim + * \endverbatim input parameter. + * @param ndim The number of spatial dimensions (1, 2, or 3). * @param grad_T The temperature gradient (ignored in this model). + * (length = ndim) * @param ldx Leading dimension of the grad_X array. - * The diffusive mass flux of species \e k is computed from - * - * \f[ - * \vec{j}_k = -n M_k D_k \nabla X_k. - * \f] + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param grad_Phi Gradients of the electrostatic potential + * length = ndim + * @param fluxes Output of the diffusive mass fluxes + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ void LiquidTransport::getSpeciesFluxes(int ndim, const doublereal* grad_T, @@ -576,15 +779,49 @@ namespace Cantera { getSpeciesFluxesExt(ldf, fluxes); } - /** + // Return the species diffusive mass fluxes wrt to + // the averaged velocity in [kmol/m^2/s]. + /* + * + * The diffusive mass flux of species \e k is computed + * using the Stefan-Maxwell equation + * \f[ + * X_i \nabla \mu_i + * = RT \sum_i \frac{X_i X_j}{D_{ij}} + * ( \vec{V}_j - \vec{V}_i ) + * \f] + * to determine the diffusion velocity and + * \f[ + * \vec{N}_i = C_T X_i \vec{V}_i + * \f] + * to determine the diffusion flux. Here \f$ C_T \f$ is the + * total concentration of the mixture [kmol/m^3], \f$ D_{ij} \f$ + * are the Stefa-Maxwell interaction parameters in [m^2/s], + * \f$ \vec{V}_{i} \f$ is the diffusion velocity of species \e i, + * \f$ \mu_i \f$ is the electrochemical potential of species \e i. + * + * The diffusion velocity is relative to an average velocity + * that can be computed on a mole-weighted + * or mass-weighted basis, or the diffusion velocities may + * be specified as relative to a specific species (i.e. a + * solvent) all according to the \verbatim + * \endverbatim input parameter. + * @param ndim The number of spatial dimensions (1, 2, or 3). * @param grad_T The temperature gradient (ignored in this model). + * (length = ndim) * @param ldx Leading dimension of the grad_X array. - * The diffusive mass flux of species \e k is computed from - * - * \f[ - * \vec{j}_k = -n M_k D_k \nabla X_k. - * \f] + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param grad_Phi Gradients of the electrostatic potential + * length = ndim + * @param fluxes Output of the diffusive mass fluxes + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ void LiquidTransport::getSpeciesFluxesES(int ndim, const doublereal* grad_T, @@ -599,15 +836,18 @@ namespace Cantera { getSpeciesFluxesExt(ldf, fluxes); } - /** - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * @param ldx Leading dimension of the grad_X array. - * The diffusive mass flux of species \e k is computed from - * - * \f[ - * \vec{j}_k = -n M_k D_k \nabla X_k. - * \f] + // Return the species diffusive velocities relative to + // the averaged velocity. + /* + * This method acts similarly to getSpeciesVdiffES() but + * requires all gradients to be preset using methods + * set_Grad_X(), set_Grad_V(), set_Grad_T(). + * See the documentation of getSpeciesVdiffES() for details. + * + * @param ldf Leading dimension of the Vdiff array. + * @param Vdiff Output of the diffusive velocities. + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ void LiquidTransport::getSpeciesVdiffExt(int ldf, doublereal* Vdiff) { int n, k; @@ -626,15 +866,20 @@ namespace Cantera { } } - /** - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * @param ldx Leading dimension of the grad_X array. - * The diffusive mass flux of species \e k is computed from + // Return the species diffusive fluxes relative to + // the averaged velocity. + /* + * This method acts similarly to getSpeciesFluxesES() but + * requires all gradients to be preset using methods + * set_Grad_X(), set_Grad_V(), set_Grad_T(). + * See the documentation of getSpeciesFluxesES() for details. + * + * units = kg/m2/s * - * \f[ - * \vec{j}_k = -n M_k D_k \nabla X_k. - * \f] + * @param ldf Leading dimension of the Vdiff array. + * @param fluxes Output of the diffusive fluxes. + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ void LiquidTransport::getSpeciesFluxesExt(int ldf, doublereal* fluxes) { int n, k; @@ -651,68 +896,58 @@ namespace Cantera { fluxes[n*ldf + k] = m_flux(k,n); } } - /* - getMixDiffCoeffs(DATA_PTR(m_spwork)); - const array_fp& mw = m_thermo->molecularWeights(); - const doublereal* y = m_thermo->massFractions(); - doublereal rhon = m_thermo->molarDensity(); - // Unroll wrt ndim - vector_fp sum(m_nDim,0.0); - for (n = 0; n < m_nDim; n++) { - for (k = 0; k < m_nsp; k++) { - fluxes[n*ldf + k] = -rhon * mw[k] * m_spwork[k] * m_Grad_X[n*m_nsp + k]; - sum[n] += fluxes[n*ldf + k]; - } - } - for (n = 0; n < m_nDim; n++) - for (k = 0; k < m_nsp; k++) - fluxes[n*ldf + k] -= sum[n]; - */ - } - /** - * Mixture-averaged diffusion coefficients [m^2/s]. - * - * For the single species case or the pure fluid case - * the routine returns the self-diffusion coefficient. - * This is need to avoid a Nan result in the formula - * below. + // Get the Mixture diffusion coefficients [m^2/s] + /* + * The mixture diffusion coefficients are not well defined + * in the context of LiquidTransport because the Stefan Maxwell + * equation is solved. Here the mixture diffusion coefficients + * are defined according to Ficks law: + * \f[ + * X_i \vec{V_i} = -D_i \nabla X_i. + * \f] + * Solving Ficks Law for \f$ D_i \f$ gives a mixture diffusion + * coefficient + * \f[ + * D_i = - X_i \vec{V_i} / ( \nabla X_i ). + * \f] + * If \f$ \nabla X_i = 0 \f$ this is undefined and the + * nonsensical value -1 is returned. + * + * Note that this evaluation of \f$ \vec{V_i} \f$ requires + * a solve of the Stefan Maxwell equation making this + * determination of the mixture averaged diffusion coefficients + * a {\em slow} method for obtaining diffusion coefficients. + * + * Also note that the Stefan Maxwell solve will be based upon + * the thermodynamic state (including gradients) most recently + * set. Gradients can be set specifically using set_Grad_V, + * set_Grad_X and set_Grad_T or through calls to + * getSpeciesFluxes, getSpeciesFluxesES, getSpeciesVdiff, + * getSpeciesVdiffES, etc. + * + * @param d vector of mixture diffusion coefficients + * units = m2 s-1. length = number of species */ void LiquidTransport::getMixDiffCoeffs(doublereal* const d) { update_T(); update_C(); - // update the binary diffusion coefficients if necessary - if (!m_diff_temp_ok) { - updateDiff_T(); - } - - int k, j; - doublereal mmw = m_thermo->meanMolecularWeight(); - doublereal sumxw_tran = 0.0; - doublereal sum2; - - if (m_nsp == 1) { - d[0] = m_bdiff(0,0); - } else { + update_Grad_lnAC(); + + stefan_maxwell_solve(); + + for (n = 0; n < m_nDim; n++) { for (k = 0; k < m_nsp; k++) { - sumxw_tran += m_molefracs_tran[k] * m_mw[k]; - } - for (k = 0; k < m_nsp; k++) { - sum2 = 0.0; - for (j = 0; j < m_nsp; j++) { - if (j != k) { - sum2 += m_molefracs_tran[j] / m_bdiff(j,k); - } + if ( m_Grad_X[n*m_nsp + k] != 0.0 ) { + d[n*ldf + k] = - m_Vdiff(k,n) * m_molefracs[k] + / m_Grad_X[n*m_nsp + k]; + } else { + //avoid divide by zero with nonsensical response + d[n*ldf + k] = - 1.0; } - // Because we use m_molefracs_tran, sum2 must be positive definate - // if (sum2 <= 0.0) { - // d[k] = m_bdiff(k,k); - // } else { - d[k] = (sumxw_tran - m_molefracs_tran[k] * m_mw[k])/(mmw * sum2); - // } } } } @@ -743,8 +978,6 @@ namespace Cantera { // Compute various direct functions of temperature m_temp = t; - m_logt = log(m_temp); - m_kbt = Boltzmann * m_temp; // temperature has changed so temp flags are flipped m_visc_temp_ok = false; @@ -822,87 +1055,6 @@ namespace Cantera { return true; } - - // We formulate the directional derivative - /* - * We only calculate the change in ac due to composition. - * The pressure and the temperature are taken care of in - * other parts of the expression. - * - */ - /* - void LiquidTransport::update_Grad_lnAC() { - int k; - - for (int a = 0; a < m_nDim; a++) { - // We form the directional derivative - double * ma_Grad_X = &m_Grad_X[a*m_nsp]; - double sum = 0.0; - for (k = 0; k < m_nsp; k++) { - sum += ma_Grad_X[k] * ma_Grad_X[k]; - } - if (sum == 0.0) { - for (k = 0; k < m_nsp; k++) { - m_Grad_lnAC[m_nsp * a + k] = 0.0; - } - continue; - } - double mag = 1.0E-7 / sum; - - for (k = 0; k < m_nsp; k++) { - Xdelta_[k] = m_molefracs[k] + mag * ma_Grad_X[k]; - if (Xdelta_[k] > 1.0) { - Xdelta_[k] = 1.0; - } - if (Xdelta_[k] < 0.0) { - Xdelta_[k] = 0.0; - } - } - m_thermo->setMoleFractions(DATA_PTR(Xdelta_)); - m_thermo->getActivityCoefficients(DATA_PTR(lnActCoeffMolarDelta_)); - for (k = 0; k < m_nsp; k++) { - lnActCoeffMolarDelta_[k] = log(lnActCoeffMolarDelta_[k]); - } - - for (k = 0; k < m_nsp; k++) { - m_Grad_lnAC[m_nsp * a + k] = - sum * (lnActCoeffMolarDelta_[k] - log(actCoeffMolar_[k])) / mag; - } - } - m_thermo->setMoleFractions(DATA_PTR(m_molefracs)); - - } - */ - - //! Evaluate the gradient of the activity coefficients - //! as they alter the diffusion coefficient. - /** - * The required quantity is the derivitive of the logarithm of the - * activity coefficient with respect to the derivative of the - * logarithm of the mole fraction (or whatever concentration - * variable we are using to express chemical potential. - * - * Returns the vector over species i: - * \[ - * 1 + \partial \left[ \ln ( \gamma_i ) \right] - * / \partial \left[ \ln ( \X_i ) \right] - * \] - */ - void LiquidTransport::update_Grad_lnAC() { - - int k; - - vector_fp grad_lnAC(m_nsp); - m_thermo->getdlnActCoeffdlnC( DATA_PTR(grad_lnAC) ); - - for (k = 0; k < m_nsp; k++) { - m_Grad_lnAC[k] = grad_lnAC[k]; - // std::cout << k << " m_Grad_lnAC = " << m_Grad_lnAC[k] << std::endl; - } - - return; - } - /************************************************************************* * * methods to update species temperature-dependent properties @@ -991,12 +1143,87 @@ namespace Cantera { m_radi_mix_ok = false; } + //! Updates the internal value of the gradient of the + //! logarithm of the activity coefficients, which is + //! used in the gradient of the chemical potential. + /** + * Evaluate the gradients of the activity coefficients + * as they alter the diffusion coefficient. + * + * The gradient of the chemical potential can be written in terms of + * gradient of the logarithm of the mole fraction times a correction + * associated with the gradient of the activity coefficient relative to + * that of the mole fraction. Specifically, the gradients of the + * logarithms of each are involved according to the formula + + * \f[ + * \nabla \mu_k = RT \nabla ( \ln X_k ) + * \left[ 1 + \nabla ( \ln \gamma_k ) / \nabla ( \ln X_k ) \right] + * \f] + * + * The required quantity is the derivitive of the logarithm of the + * activity coefficient with respect to the derivative of the + * logarithm of the mole fraction (or whatever concentration + * variable we are using to express chemical potential. + * + * Updates the vector over species i: + * \[ + * \partial \left[ \ln ( \gamma_i ) \right] + * / \partial \left[ \ln ( \X_i ) \right] + * \] + */ + void LiquidTransport::update_Grad_lnAC() { + + int k; + + vector_fp grad_lnAC(m_nsp); + m_thermo->getdlnActCoeffdlnC( DATA_PTR(grad_lnAC) ); + + for (k = 0; k < m_nsp; k++) { + m_Grad_lnAC[k] = grad_lnAC[k]; + // std::cout << k << " m_Grad_lnAC = " << m_Grad_lnAC[k] << std::endl; + } + + return; + } + /* * * Solve for the diffusional velocities in the Stefan-Maxwell equations * */ + //! Solve the stefan_maxell equations for the diffusive fluxes. + /* + * The diffusive mass flux of species \e k is computed + * using the Stefan-Maxwell equation + * \f[ + * X_i \nabla \mu_i + * = RT \sum_i \frac{X_i X_j}{D_{ij}} + * ( \vec{V}_j - \vec{V}_i ) + * \f] + * to determine the diffusion velocity and + * \f[ + * \vec{N}_i = C_T X_i \vec{V}_i + * \f] + * to determine the diffusion flux. Here \f$ C_T \f$ is the + * total concentration of the mixture [kmol/m^3], \f$ D_{ij} \f$ + * are the Stefa-Maxwell interaction parameters in [m^2/s], + * \f$ \vec{V}_{i} \f$ is the diffusion velocity of species \e i, + * \f$ \mu_i \f$ is the electrochemical potential of species \e i. + * + * The diffusion velocity is relative to an average velocity + * that can be computed on a mole-weighted + * or mass-weighted basis, or the diffusion velocities may + * be specified as relative to a specific species (i.e. a + * solvent) all according to the \verbatim + * \endverbatim input parameter. + * + * One of the Stefan Maxwell equations is replaced by the appropriate + * definition of the mass-averaged velocity, the mole-averaged velocity + * or the specification that velocities are relative to that + * of one species. + */ void LiquidTransport::stefan_maxwell_solve() { int i, j, a; doublereal tmp; @@ -1098,8 +1325,8 @@ namespace Cantera { throw CanteraError("LiquidTransport::stefan_maxwell_solve", "m_bdiff has zero entry in non-diagonal."); tmp = m_molefracs_tran[j] / m_bdiff(i,j); - m_A(i,i) += tmp; - m_A(i,j) = - tmp; + m_A(i,i) -= tmp; + m_A(i,j) = + tmp; } } } @@ -1135,8 +1362,8 @@ namespace Cantera { throw CanteraError("LiquidTransport::stefan_maxwell_solve", "m_bdiff has zero entry in non-diagonal."); tmp = m_molefracs_tran[j] / m_bdiff(i,j); - m_A(i,i) += tmp; - m_A(i,j) = - tmp; + m_A(i,i) -= tmp; + m_A(i,j) = + tmp; } } } @@ -1176,8 +1403,8 @@ namespace Cantera { throw CanteraError("LiquidTransport::stefan_maxwell_solve", "m_bdiff has zero entry in non-diagonal."); tmp = m_molefracs_tran[j] / m_bdiff(i,j); - m_A(i,i) += tmp; - m_A(i,j) = - tmp; + m_A(i,i) -= tmp; + m_A(i,j) = + tmp; } } } diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index 468555b52..a14034c65 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -32,92 +32,56 @@ namespace Cantera { class LiquidTransportParams; - //! Class LiquidTransport implements mixture-averaged transport - //! properties for liquid phases. + //! Class LiquidTransport implements models for transport + //! properties for liquid phases. /*! - * The model is based on that - * described by Newman, Electrochemical Systems + * Liquid Transport is set up with some flexibility in + * this class. Transport properties like viscostiy + * and thermal conductivity are allowed flexibility within + * the constraints of the LiquidTransportProperty and + * LiquidTransportInteractions classes. For species + * diffusion, the LiquidTransport class focuses on + * the Stefan-Maxwell equation to determine the diffusion + * velocities. Other options for liquid diffusion include + * solvent-dominated diffusion, and a class SolventTransport + * should be forthcoming. * - * The velocity of species i may be described by the - * following equation p. 297 (12.1) - * - * \f[ - * c_i \nabla \mu_i = R T \sum_j \frac{c_i c_j}{c_T D_{ij}} - * (\mathbf{v}_j - \mathbf{v}_i) - * \f] - * - * This as written is degenerate by 1 dof. - * - * To fix this we must add in the definition of the mass averaged - * velocity of the solution. We will call the simple bold-faced - * \f$\mathbf{v} \f$ - * symbol the mass-averaged velocity. Then, the relation - * between \f$\mathbf{v}\f$ and the individual species velocities is - * \f$\mathbf{v}_i\f$ - * - * \f[ - * \rho_i \mathbf{v}_i = \rho_i \mathbf{v} + \mathbf{j}_i - * \f] - * where \f$\mathbf{j}_i\f$ are the diffusional fluxes of species i - * with respect to the mass averaged velocity and - * - * \f[ - * \sum_i \mathbf{j}_i = 0 - * \f] + * The class LiquidTransport has several roles. + * -# It brings together the individual species transport + * properties, expressed as subclasses of LTPspecies + * (Liquid Transport Properties of Species), with + * models for the composition dependence of liquid + * transport properties expressed as subclasses of + * LiquidTranInteraction. * - * and - * - * \f[ - * \sum_i \rho_i \mathbf{v}_i = \rho \mathbf{v} - * \f] + * -# It calculates the bulk velocity \f$ \vec{v} \f$ and + * individual species diffusion velocities, \f$ \vec{V_i} \f$ + * using the Stefan-Maxwell equations. It is + * possible to set a flag to calculate relative to a + * mass-averaged bulk velocity, relative to a mole-averaged + * bulk velocity or relative to a single species velocity + * using the keyword. + * Mass-averaged velocities are the default for which the + * diffusion velocities satisfy + * \f[ + * \sum_{i} Y_i \vec{V_i} = 0 + * \f] + * for mass fraction \f$ Y_i \f$. For mole-averaged velocities + * \f[ + * \sum_{i} X_i \vec{V_i} = 0 + * \f] + * for mole fraction \f$ X_i \f$. * - * Using these definitions, we can write - * - * \f[ - * \mathbf{v}_i = \mathbf{v} + \frac{\mathbf{j}_i}{\rho_i} - * \f] - * - * - * \f[ - * c_i \nabla \mu_i = R T \sum_j \frac{c_i c_j}{c_T D_{ij}} - * (\frac{\mathbf{j}_j}{\rho_j} - \frac{\mathbf{j}_i}{\rho_i}) - * = R T \sum_j \frac{1}{D_{ij}} - * (\frac{x_i \mathbf{j}_j}{M_j} - \frac{x_j \mathbf{j}_i}{M_i}) - * \f] - * - * The equations that we actually solve are - * - * \f[ - * c_i \nabla \mu_i = - * = R T \sum_j \frac{1}{D_{ij}} - * (\frac{x_i \mathbf{j}_j}{M_j} - \frac{x_j \mathbf{j}_i}{M_i}) - * \f] - * and we replace the 0th equation with the following: - * - * \f[ - * \sum_i \mathbf{j}_i = 0 - * \f] - * - * When there are charged species, we replace the rhs with the - * gradient of the electrochemical potential to obtain the - * modified equation + * -# It provides acccess to a number of derived quantities + * related to transport properties as described in the + * various methods below. + * * - * \f[ - * c_i \nabla \mu_i + c_i F z_i \nabla \Phi - * = R T \sum_j \frac{1}{D_{ij}} - * (\frac{x_i \mathbf{j}_j}{M_j} - \frac{x_j \mathbf{j}_i}{M_i}) - * \f] - * - * With this formulation we may solve for the diffusion velocities, - * without having to worry about what the mass averaged velocity - * is. - * - *

Viscosity Calculation

- * - * The viscosity calculation may be broken down into two parts. - * In the first part, the viscosity of the pure species are calculated - * In the second part, a mixing rule is applied, based on the - * Wilkes correlation, to yield the mixture viscosity. + * Within LiquidTransport, the state is presumed to be + * defined in terms of the species mole fraction, + * temperature and pressure. Charged species are expected + * and quantities like the electric current are computed + * based on a combined electrochemcial potential. * * * @ingroup tranprops @@ -175,6 +139,9 @@ namespace Cantera { /*! * Here we change all of the internal dimensions to be sufficient. * We get the object ready to do property evaluations. + * A lot of the input required to do property evaluations is + * contained in the LiquidTransportParams class that is + * filled in TransportFactory. * * @param tr Transport parameters for all of the species * in the phase. @@ -192,44 +159,77 @@ namespace Cantera { //! Returns the viscosity of the solution /*! - * The viscosity is computed using mixture averaging plus - * any information on interaction parameters - * \f[ - * \mu = \sum_k {\mu_k X_k} {\sum_j \sum_k {G_{j,k} X_k X_j} }. - * \f] - * Here \f$ \mu_k \f$ is the viscosity of pure species \e k, - * and \f$ G_{k,j} \f$ is the interaction parameter. - - * @see updateViscosity_T(); - * - * Controlling update boolean m_viscmix_ok + * The viscosity calculation is handled by subclasses of + * LiquidTranInteraction as specified in the input file. + * These in turn employ subclasses of LTPspecies to + * determine the individual species viscosities. */ virtual doublereal viscosity(); - //! Returns the pure species viscosities + //! Returns the pure species viscosities for all species /*! - * The pure species viscosities are to be given in an Arrhenius - * form in accordance with activated-jump-process dominated transport. + * The pure species viscosities are evaluated using the + * appropriate subclasses of LTPspecies as specified in the + * input file. + * + * @param visc array of length "number of species" + * to hold returned viscosities. */ virtual void getSpeciesViscosities(doublereal* const visc); //! Returns the hydrodynamic radius for all species /*! - * The pure species viscosities are to be given in an Arrhenius - * form in accordance with activated-jump-process dominated transport. + * The species hydrodynamic radii are evaluated using the + * appropriate subclasses of LTPspecies as specified in the + * input file. + * + * @param radius array of length "number of species" + * to hold returned radii. */ virtual void getSpeciesHydrodynamicRadius(doublereal* const radius); //! Returns the binary diffusion coefficients /*! + * The binary diffusion coefficients are specified in the input + * file through the LiquidTransportInteractions class. These + * are the binary interaction coefficients employed in the + * Stefan-Maxwell equation. + * * @param ld number of species in system - * @param d vector of mixture diffusion coefficients + * @param d vector of binary diffusion coefficients * units = m2 s-1. length = ld*ld = (number of species)^2 */ virtual void getBinaryDiffCoeffs(const int ld, doublereal* const d); //! Get the Mixture diffusion coefficients /*! + * The mixture diffusion coefficients are not well defined + * in the context of LiquidTransport because the Stefan Maxwell + * equation is solved. Here the mixture diffusion coefficients + * are defined according to Ficks law: + * \f[ + * X_i \vec{V_i} = -D_i \nabla X_i. + * \f] + * Solving Ficks Law for \f$ D_i \f$ gives a mixture diffusion + * coefficient + * \f[ + * D_i = - X_i \vec{V_i} / ( \nabla X_i ). + * \f] + * If \f$ \nabla X_i = 0 \f$ this is undefined and the + * nonsensical value -1 is returned. + * + * Note that this evaluation of \f$ \vec{V_i} \f$ requires + * a solve of the Stefan Maxwell equation making this + * determination of the mixture averaged diffusion coefficients + * a \e slow method for obtaining diffusion coefficients. + * + * Also note that the Stefan Maxwell solve will be based upon + * the thermodynamic state (including gradients) most recently + * set. Gradients can be set specifically using set_Grad_V, + * set_Grad_X and set_Grad_T or through calls to + * getSpeciesFluxes, getSpeciesFluxesES, getSpeciesVdiff, + * getSpeciesVdiffES, etc. + * * @param d vector of mixture diffusion coefficients * units = m2 s-1. length = number of species */ @@ -246,27 +246,38 @@ namespace Cantera { //! Return the thermal conductivity of the solution /*! - * The thermal conductivity is computed from the following mixture rule: - * \f[ - * \lambda = \left( \sum_k Y_k \lambda_k \right) - * \f] - * - * Controlling update boolean = m_condmix_ok - */ + * The thermal conductivity calculation is handled by subclasses of + * LiquidTranInteraction as specified in the input file. + * These in turn employ subclasses of LTPspecies to + * determine the individual species thermal condictivities. + */ virtual doublereal thermalConductivity(); //! Get the Electrical mobilities (m^2/V/s). /*! - * This function returns the mobilities. In some formulations - * this is equal to the normal mobility multiplied by faraday's constant. - * - * The mobility is calculated from the - * diffusion coefficient using the Einstein relation + * The electrical mobilities are not well defined + * in the context of LiquidTransport because the Stefan Maxwell + * equation is solved. Here the electrical mobilities + * are calculated from the mixture-averaged + * diffusion coefficients through a call to getMixDiffCoeffs() + * using the Einstein relation * * \f[ * \mu^e_k = \frac{F D_k}{R T} * \f] * + * Note that this call to getMixDiffCoeffs() requires + * a solve of the Stefan Maxwell equation making this + * determination of the mixture averaged diffusion coefficients + * a \e slow method for obtaining diffusion coefficients. + * + * Also note that the Stefan Maxwell solve will be based upon + * the thermodynamic state (including gradients) most recently + * set. Gradients can be set specifically using set_Grad_V, + * set_Grad_X and set_Grad_T or through calls to + * getSpeciesFluxes, getSpeciesFluxesES, getSpeciesVdiff, + * getSpeciesVdiffES, etc. + * * @param mobil_e Returns the electrical mobilities of * the species in array \c mobil_e. The array must be * dimensioned at least as large as the number of species. @@ -275,17 +286,29 @@ namespace Cantera { //! Get the fluid mobilities (s kmol/kg). /*! - * This function returns the fluid mobilities. Usually, you have - * to multiply Faraday's constant into the resulting expression - * to general a species flux expression. - * - * The mobility is calculated from the - * diffusion coefficient using the Einstein relation + * The fluid mobilities are not well defined + * in the context of LiquidTransport because the Stefan Maxwell + * equation is solved. Here the fluid mobilities + * are calculated from the mixture-averaged + * diffusion coefficients through a call to getMixDiffCoeffs() + * using the Einstein relation * * \f[ * \mu^f_k = \frac{D_k}{R T} * \f] * + * Note that this call to getMixDiffCoeffs() requires + * a solve of the Stefan Maxwell equation making this + * determination of the mixture averaged diffusion coefficients + * a \e slow method for obtaining diffusion coefficients. + * + * Also note that the Stefan Maxwell solve will be based upon + * the thermodynamic state (including gradients) most recently + * set. Gradients can be set specifically using set_Grad_V, + * set_Grad_X and set_Grad_T or through calls to + * getSpeciesFluxes, getSpeciesFluxesES, getSpeciesVdiff, + * getSpeciesVdiffES, etc. + * * @param mobil_f Returns the fluid mobilities of * the species in array \c mobil_f. The array must be * dimensioned at least as large as the number of species. @@ -301,7 +324,6 @@ namespace Cantera { //! Specify the value of the gradient of the temperature /*! - * * @param grad_T Gradient of the temperature (length num dimensions); */ virtual void set_Grad_T(const doublereal* const grad_T); @@ -313,29 +335,68 @@ namespace Cantera { */ virtual void set_Grad_X(const doublereal* const grad_X); - - //! Updates the internal value of the gradient of the logarithm of the - //! activity coefficients, which is used in the gradient of the chemical potential. - /*! The gradient of the chemical potential can be written in terms of - * gradient of the logarithm of the mole fraction times a correction - * associated with the gradient of the activity coefficient relative to - * that of the mole fraction. Specifically, the gradients of the - * logarithms of each are involved according to the formula + //! Compute the mixture electrical conductivity from + //! the Stefan-Maxwell equation. + /** + * To compute the mixture electrical conductance, the Stefan + * Maxwell equation is solved for zero species gradients and + * for unit potential gradient, \f$ \nabla V \f$. + * The species fluxes are converted to current by summing over + * the charge-weighted fluxes according to + * \f[ + * \vec{i} = \sum_{i} z_i F \rho \vec{V_i} / W_i + * \f] + * where \f$ z_i \f$ is the charge on species i, + * \f$ F \f$ is Faradays constant, \f$ \rho \f$ is the density, + * \f$ W_i \f$ is the molecular mass of species i. + * The conductance, \f$ \kappa \f$ is obtained from + * \f[ + * \kappa = \vec{i} / \nabla V. + * \f] + * + */ + doublereal getElectricConduct( ); + + //! Compute the electric current density in A/m^2 + /** + * The electric current is computed first by computing the + * species diffusive fluxes using the Stefan Maxwell solution + * and then the current, \f$ \vec{i} \f$ by summing over + * the charge-weighted fluxes according to + * \f[ + * \vec{i} = \sum_{i} z_i F \rho \vec{V_i} / W_i + * \f] + * where \f$ z_i \f$ is the charge on species i, + * \f$ F \f$ is Faradays constant, \f$ \rho \f$ is the density, + * \f$ W_i \f$ is the molecular mass of species i. + * + * @param ndim The number of spatial dimensions (1, 2, or 3). + * @param grad_T The temperature gradient (ignored in this model). + * @param ldx Leading dimension of the grad_X array. + * @param grad_T The temperature gradient (ignored in this model). + * @param ldf Leading dimension of the grad_V and current vectors. + * @param grad_V The electrostatic potential gradient. + * @param current The electric current in A/m^2. + */ + void getElectricCurrent(int ndim, + const doublereal* grad_T, + int ldx, + const doublereal* grad_X, + int ldf, + const doublereal* grad_V, + doublereal* current) ; + - * \f[ - * \nabla \mu_k = RT \nabla ( \ln X_k ) - * \left[ 1 + \nabla ( \ln \gamma_k ) / \nabla ( \ln X_k ) \right] - * \f] - * - * The quantity within the square brackets is computed within - * this method. - */ - virtual void update_Grad_lnAC(); //! Get the species diffusive velocities wrt to - //! the mass averaged velocity, + //! the averaged velocity, //! given the gradients in mole fraction and temperature /*! + * The average velocity can be computed on a mole-weighted + * or mass-weighted basis, or the diffusion velocities may + * be specified as relative to a specific species (i.e. a + * solvent) all according to the velocityBasis input parameter. + * * Units for the returned fluxes are kg m-2 s-1. * * @param ndim Number of dimensions in the flux expressions @@ -360,10 +421,15 @@ namespace Cantera { doublereal* Vdiff); //! Get the species diffusive mass fluxes wrt to - //! the mass averaged velocity, + //! the averaged velocity, //! given the gradients in mole fraction, temperature //! and electrostatic potential. /*! + * The average velocity can be computed on a mole-weighted + * or mass-weighted basis, or the diffusion velocities may + * be specified as relative to a specific species (i.e. a + * solvent) all according to the velocityBasis input parameter. + * * Units for the returned fluxes are kg m-2 s-1. * * @param ndim Number of dimensions in the flux expressions @@ -390,34 +456,41 @@ namespace Cantera { const doublereal* grad_Phi, doublereal* Vdiff) ; - /** - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * (length = ndim) - * @param ldx Leading dimension of the grad_X array. - * (usually equal to m_nsp but not always) - * @param grad_X Gradients of the mole fraction - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim - * @param ldf Leading dimension of the fluxes array - * (usually equal to m_nsp but not always) - * @param fluxes Output of the diffusive mass fluxes - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim - * - * - * The diffusive mass flux of species \e k is computed from - * - * - */ - virtual void getSpeciesFluxes(int ndim, - const doublereal* grad_T, - int ldx, const doublereal* grad_X, - int ldf, doublereal* fluxes); + //! Return the species diffusive mass fluxes wrt to - //! the mole averaged velocity, + //! the averaged velocity in [kmol/m^2/s]. /** + * + * The diffusive mass flux of species \e k is computed + * using the Stefan-Maxwell equation + * \f[ + * X_i \nabla \mu_i + * = RT \sum_i \frac{X_i X_j}{D_{ij}} + * ( \vec{V}_j - \vec{V}_i ) + * \f] + * to determine the diffusion velocity and + * \f[ + * \vec{N}_i = C_T X_i \vec{V}_i + * \f] + * to determine the diffusion flux. Here \f$ C_T \f$ is the + * total concentration of the mixture [kmol/m^3], \f$ D_{ij} \f$ + * are the Stefa-Maxwell interaction parameters in [m^2/s], + * \f$ \vec{V}_{i} \f$ is the diffusion velocity of species \e i, + * \f$ \mu_i \f$ is the electrochemical potential of species \e i. + * + * Note that for this method, there is no argument for the + * gradient of the electric potential (voltage). Electric + * potential gradients can be set with set_Grad_V() or + * method getSpeciesFluxesES() can be called.x + * + * The diffusion velocity is relative to an average velocity + * that can be computed on a mole-weighted + * or mass-weighted basis, or the diffusion velocities may + * be specified as relative to a specific species (i.e. a + * solvent) all according to the \verbatim + * \endverbatim input parameter. + * @param ndim The number of spatial dimensions (1, 2, or 3). * @param grad_T The temperature gradient (ignored in this model). * (length = ndim) @@ -433,11 +506,55 @@ namespace Cantera { * @param fluxes Output of the diffusive mass fluxes * Flat vector with the m_nsp in the inner loop. * length = ldx * ndim + */ + virtual void getSpeciesFluxes(int ndim, + const doublereal* grad_T, + int ldx, const doublereal* grad_X, + int ldf, doublereal* fluxes); + + //! Return the species diffusive mass fluxes wrt to + //! the averaged velocity in [kmol/m^2/s]. + /** * + * The diffusive mass flux of species \e k is computed + * using the Stefan-Maxwell equation + * \f[ + * X_i \nabla \mu_i + * = RT \sum_i \frac{X_i X_j}{D_{ij}} + * ( \vec{V}_j - \vec{V}_i ) + * \f] + * to determine the diffusion velocity and + * \f[ + * \vec{N}_i = C_T X_i \vec{V}_i + * \f] + * to determine the diffusion flux. Here \f$ C_T \f$ is the + * total concentration of the mixture [kmol/m^3], \f$ D_{ij} \f$ + * are the Stefa-Maxwell interaction parameters in [m^2/s], + * \f$ \vec{V}_{i} \f$ is the diffusion velocity of species \e i, + * \f$ \mu_i \f$ is the electrochemical potential of species \e i. * - * The diffusive mass flux of species \e k is computed from - * - * + * The diffusion velocity is relative to an average velocity + * that can be computed on a mole-weighted + * or mass-weighted basis, or the diffusion velocities may + * be specified as relative to a specific species (i.e. a + * solvent) all according to the \verbatim + * \endverbatim input parameter. + + * @param ndim The number of spatial dimensions (1, 2, or 3). + * @param grad_T The temperature gradient (ignored in this model). + * (length = ndim) + * @param ldx Leading dimension of the grad_X array. + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param grad_Phi Gradients of the electrostatic potential + * length = ndim + * @param fluxes Output of the diffusive mass fluxes + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ virtual void getSpeciesFluxesES(int ndim, const doublereal* grad_T, @@ -447,38 +564,36 @@ namespace Cantera { const doublereal* grad_Phi, doublereal* fluxes); - //! Return the species diffusive velocities relative to - //! the (mass) averaged velocity. - //! See getSpeciesFluxesExt for further details. + //! Return the species diffusive velocities relative to + //! the averaged velocity. + /** + * This method acts similarly to getSpeciesVdiffES() but + * requires all gradients to be preset using methods + * set_Grad_X(), set_Grad_V(), set_Grad_T(). + * See the documentation of getSpeciesVdiffES() for details. + * + * @param ldf Leading dimension of the Vdiff array. + * @param Vdiff Output of the diffusive velocities. + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + */ virtual void getSpeciesVdiffExt(int ldf, doublereal* Vdiff); - //! Return the species diffusive mass fluxes wrt to - //! the mass averaged velocity, - /*! - * - * units = kg/m2/s - * - * Internally, gradients in the in mole fraction, temperature - * and electrostatic potential contribute to the diffusive flux - * - * - * The diffusive mass flux of species \e k is computed from the following - * formula - * - * \f[ - * j_k = - \rho M_k D_k \nabla X_k - Y_k V_c - * \f] - * - * where V_c is the correction velocity - * - * \f[ - * V_c = - \sum_j {\rho M_j D_j \nabla X_j} - * \f] - * - * @param ldf stride of the fluxes array. Must be equal to - * or greater than the number of species. - * @param fluxes Vector of calculated fluxes - */ + //! Return the species diffusive fluxes relative to + //! the averaged velocity. + /** + * This method acts similarly to getSpeciesFluxesES() but + * requires all gradients to be preset using methods + * set_Grad_X(), set_Grad_V(), set_Grad_T(). + * See the documentation of getSpeciesFluxesES() for details. + * + * units = kg/m2/s + * + * @param ldf Leading dimension of the Vdiff array. + * @param fluxes Output of the diffusive fluxes. + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + */ virtual void getSpeciesFluxesExt(int ldf, doublereal* fluxes); protected: @@ -517,7 +632,70 @@ namespace Cantera { */ virtual bool update_C(); + + //! Updates the internal value of the gradient of the + //! logarithm of the activity coefficients, which is + //! used in the gradient of the chemical potential. + /** + * Evaluate the gradients of the activity coefficients + * as they alter the diffusion coefficient. + * + * The gradient of the chemical potential can be written in terms of + * gradient of the logarithm of the mole fraction times a correction + * associated with the gradient of the activity coefficient relative to + * that of the mole fraction. Specifically, the gradients of the + * logarithms of each are involved according to the formula + + * \f[ + * \nabla \mu_k = RT \nabla ( \ln X_k ) + * \left[ 1 + \nabla ( \ln \gamma_k ) / \nabla ( \ln X_k ) \right] + * \f] + * + * The required quantity is the derivitive of the logarithm of the + * activity coefficient with respect to the derivative of the + * logarithm of the mole fraction (or whatever concentration + * variable we are using to express chemical potential. + * + * Updates the vector over species i: + * \[ + * \partial \left[ \ln ( \gamma_i ) \right] + * / \partial \left[ \ln ( \X_i ) \right] + * \] + */ + virtual void update_Grad_lnAC(); + + //! Solve the stefan_maxell equations for the diffusive fluxes. + /** + * The diffusive mass flux of species \e k is computed + * using the Stefan-Maxwell equation + * \f[ + * X_i \nabla \mu_i + * = RT \sum_i \frac{X_i X_j}{D_{ij}} + * ( \vec{V}_j - \vec{V}_i ) + * \f] + * to determine the diffusion velocity and + * \f[ + * \vec{N}_i = C_T X_i \vec{V}_i + * \f] + * to determine the diffusion flux. Here \f$ C_T \f$ is the + * total concentration of the mixture [kmol/m^3], \f$ D_{ij} \f$ + * are the Stefa-Maxwell interaction parameters in [m^2/s], + * \f$ \vec{V}_{i} \f$ is the diffusion velocity of species \e i, + * \f$ \mu_i \f$ is the electrochemical potential of species \e i. + * + * The diffusion velocity is relative to an average velocity + * that can be computed on a mole-weighted + * or mass-weighted basis, or the diffusion velocities may + * be specified as relative to a specific species (i.e. a + * solvent) all according to the \verbatim + * \endverbatim input parameter. + * + * One of the Stefan Maxwell equations is replaced by the appropriate + * definition of the mass-averaged velocity, the mole-averaged velocity + * or the specification that velocities are relative to that + * of one species. + */ void stefan_maxwell_solve(); //! Update the temperature-dependent viscosity terms. @@ -892,12 +1070,6 @@ namespace Cantera { */ doublereal m_temp; - //! Current log(T) - doublereal m_logt; - - //! Current value of kT - doublereal m_kbt; - //! Current value of the pressure doublereal m_press; diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 0d3ff8749..544fe3898 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -276,8 +276,28 @@ namespace Cantera { //@} - - + + //! Compute the mixture electrical conductivity + doublereal getElectricConduct( ); + + //! Compute the electric current + /** + * @param ndim The number of spatial dimensions (1, 2, or 3). + * @param grad_T The temperature gradient (ignored in this model). + * @param ldx Leading dimension of the grad_X array. + * @param grad_T The temperature gradient (ignored in this model). + * @param ldf Leading dimension of the grad_V and current vectors. + * @param grad_V The electrostatic potential gradient. + * @param current The electric current in A/m^2. + */ + void getElectricCurrent(int ndim, + const doublereal* grad_T, + int ldx, + const doublereal* grad_X, + int ldf, + const doublereal* grad_V, + doublereal* current) ; + //! Get the species diffusive mass fluxes wrt to //! the mass averaged velocity, //! given the gradients in mole fraction and temperature From 9782ac76e8b582497fbd424e2cbd7329fd18d07b Mon Sep 17 00:00:00 2001 From: John Hewson Date: Wed, 16 Dec 2009 00:29:32 +0000 Subject: [PATCH 073/446] Minor edits --- .../src/transport/LiquidTransportParams.cpp | 6 +++-- Cantera/src/transport/LiquidTransportParams.h | 23 ++++++++++++++++--- Cantera/src/transport/TransportFactory.cpp | 10 +------- Cantera/src/transport/TransportParams.h | 1 - 4 files changed, 25 insertions(+), 15 deletions(-) diff --git a/Cantera/src/transport/LiquidTransportParams.cpp b/Cantera/src/transport/LiquidTransportParams.cpp index b811eefa4..7aafc4859 100644 --- a/Cantera/src/transport/LiquidTransportParams.cpp +++ b/Cantera/src/transport/LiquidTransportParams.cpp @@ -350,10 +350,12 @@ namespace Cantera { void LTI_Pairwise_Interaction::setParameters( LiquidTransportParams& trParam ) { int nsp = m_thermo->nSpecies(); + m_diagonals.resize(nsp); for (int k = 0; k < nsp; k++) { Cantera::LiquidTransportData <d = trParam.LTData[k]; - m_diagonals[k] = ltd.speciesDiffusivity; + if ( ltd.speciesDiffusivity ) + m_diagonals[k] = ltd.speciesDiffusivity; } } @@ -398,7 +400,7 @@ namespace Cantera { tmp(i,j) = tmp(j,i) = m_Dij(i,j) * exp( - m_Eij(i,j) / temp ); for ( int i = 0; i < nsp; i++ ) - if ( tmp(i,i) == 0.0 && !(m_diagonals[i]) ) + if ( tmp(i,i) == 0.0 && m_diagonals[i] ) tmp(i,i) = m_diagonals[i]->getSpeciesTransProp() ; return tmp; diff --git a/Cantera/src/transport/LiquidTransportParams.h b/Cantera/src/transport/LiquidTransportParams.h index b4ab26a22..4e0656ac9 100644 --- a/Cantera/src/transport/LiquidTransportParams.h +++ b/Cantera/src/transport/LiquidTransportParams.h @@ -25,6 +25,14 @@ namespace Cantera { + class NotImplemented : public CanteraError { + public: + NotImplemented(std::string method) : CanteraError("Transport", + "\n\n**** Method "+method+" not implemented. ****\n" + "(Did you forget to specify a transport model?)\n\n") {} + }; + + //! Composition dependence type for liquid mixture transport properties /*! * Types of temperature dependencies: @@ -116,9 +124,18 @@ namespace Cantera { //! Return the mixture transport property value. //! (Must be implemented in subclasses.) - virtual doublereal getMixTransProp( doublereal* speciesValues, doublereal *weightSpecies = 0 ) { return 0.0; } - virtual doublereal getMixTransProp( std::vector LTPptrs ) { return 0.0; } - virtual DenseMatrix getMatrixTransProp( doublereal* speciesValues = 0 ) { return m_Dij; } + virtual doublereal getMixTransProp( doublereal* speciesValues, doublereal *weightSpecies = 0 ) { + throw NotImplemented("LiquidTranInteraction::getMixTransProp"); + } + + virtual doublereal getMixTransProp( std::vector LTPptrs ) { + throw NotImplemented("LiquidTranInteraction::getMixTransProp"); + } + + virtual DenseMatrix getMatrixTransProp( doublereal* speciesValues = 0 ) { + //return m_Dij; + throw NotImplemented("LiquidTranInteraction::getMixTransProp"); + } protected: //! Model for species interaction effects diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 72902ec87..921ee4236 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -75,14 +75,6 @@ namespace Cantera { }; - class NotImplemented : public CanteraError { - public: - NotImplemented(std::string method) : CanteraError("Transport", - "\n\n\n**** Method "+method+" not implemented. ****\n" - "(Did you forget to specify a transport model?)\n\n\n") {} - }; - - /////////////////////////// constants ////////////////////////// const doublereal ThreeSixteenths = 3.0/16.0; @@ -373,7 +365,7 @@ namespace Cantera { lti->setParameters( trParam ); break; default: - throw CanteraError("newLTI","unknown transport model: " + model ); + // throw CanteraError("newLTI","unknown transport model: " + model ); lti = new LiquidTranInteraction( tp_ind ); lti->init( trNode, thermo ); } diff --git a/Cantera/src/transport/TransportParams.h b/Cantera/src/transport/TransportParams.h index 119f6a7d6..563c6d9ca 100644 --- a/Cantera/src/transport/TransportParams.h +++ b/Cantera/src/transport/TransportParams.h @@ -40,7 +40,6 @@ namespace Cantera { } int nsp_; - // phase_t* mix; thermo_t* thermo; vector_fp mw; From d38eea717a57fe652ed4c43c3357a9f2e25a4fad Mon Sep 17 00:00:00 2001 From: John Hewson Date: Thu, 17 Dec 2009 19:07:53 +0000 Subject: [PATCH 074/446] Updating Doxygen comments --- Cantera/src/transport/LiquidTransport.cpp | 36 ++-- Cantera/src/transport/LiquidTransport.h | 155 +++++++++--------- Cantera/src/transport/LiquidTransportData.h | 35 +++- Cantera/src/transport/LiquidTransportParams.h | 6 +- 4 files changed, 123 insertions(+), 109 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 6f0a401db..779000a66 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -169,7 +169,7 @@ namespace Cantera { if ( m_viscMixModel ) delete m_viscMixModel; if ( m_lambdaMixModel ) delete m_lambdaMixModel; if ( m_diffMixModel ) delete m_diffMixModel; - if ( m_radiusMixModel ) delete m_radiusMixModel; + //if ( m_radiusMixModel ) delete m_radiusMixModel; } @@ -265,7 +265,7 @@ namespace Cantera { */ m_viscMixModel = tr.viscosity; m_lambdaMixModel = tr.thermalCond; - m_radiusMixModel = tr.hydroRadius; + //m_radiusMixModel = tr.hydroRadius; m_diffMixModel = tr.speciesDiffusivity; m_bdiff.resize(m_nsp,m_nsp); //Don't really need to update this here. @@ -939,14 +939,14 @@ namespace Cantera { stefan_maxwell_solve(); - for (n = 0; n < m_nDim; n++) { - for (k = 0; k < m_nsp; k++) { + for ( int n = 0; n < m_nDim; n++) { + for (int k = 0; k < m_nsp; k++) { if ( m_Grad_X[n*m_nsp + k] != 0.0 ) { - d[n*ldf + k] = - m_Vdiff(k,n) * m_molefracs[k] + d[n*m_nsp + k] = - m_Vdiff(k,n) * m_molefracs[k] / m_Grad_X[n*m_nsp + k]; } else { //avoid divide by zero with nonsensical response - d[n*ldf + k] = - 1.0; + d[n*m_nsp + k] = - 1.0; } } } @@ -1063,7 +1063,8 @@ namespace Cantera { /** * Update the temperature-dependent parts of the species - * thermal conductivity. + * thermal conductivity internally using calls to the + * appropriate LTPspecies subclass. */ void LiquidTransport::updateCond_T() { @@ -1077,11 +1078,8 @@ namespace Cantera { } - //! Update the StefanMaxwell interaction parameters. - /** - * These are evaluated using the Stokes-Einstein - * relation from the viscosity and hydrodynamic radius. - */ + //! Update the binary Stefan-Maxwell diffusion coefficients + //! wrt T using calls to the appropriate LTPspecies subclass void LiquidTransport::updateDiff_T() { m_bdiff = m_diffMixModel->getMatrixTransProp(); @@ -1097,9 +1095,8 @@ namespace Cantera { /** - * Update the temperature-dependent viscosity terms. - * Updates the array of pure species viscosities, and the - * weighting functions in the viscosity mixture rule. + * Updates the array of pure species viscosities internally + * using calls to the appropriate LTPspecies subclass. * The flag m_visc_ok is set to true. * * Note that for viscosity, a positive activation energy @@ -1127,12 +1124,9 @@ namespace Cantera { } - /** - * Update the temperature-dependent hydrodynamic radius terms. - * Updates the array of pure species viscosities, and the - * weighting functions in the viscosity mixture rule. - * The flag m_visc_ok is set to true. - */ + //! Update the temperature-dependent hydrodynamic radius terms + //! for each species internally using calls to the + //! appropriate LTPspecies subclass void LiquidTransport::updateHydrodynamicRadius_T() { int k; diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index a14034c65..767629bcf 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -698,23 +698,29 @@ namespace Cantera { */ void stefan_maxwell_solve(); - //! Update the temperature-dependent viscosity terms. - //! Updates the array of pure species viscosities, and the - //! weighting functions in the viscosity mixture rule. + //! Updates the array of pure species viscosities internally. /*! * The flag m_visc_ok is set to true. + * + * Note that for viscosity, a positive activation energy + * corresponds to the typical case of a positive argument + * to the exponential so that the Arrhenius expression is + * + * \f[ + * \mu = A T^n \exp( + E / R T ) + * \f] */ void updateViscosity_T(); //! Update the temperature-dependent hydrodynamic radius terms - //! for each species + //! for each species internally /*! * The flag m_radi_temp_ok is set to true. */ void updateHydrodynamicRadius_T(); //! Update the temperature-dependent parts of the mixture-averaged - //! thermal conductivity. + //! thermal conductivity internally void updateCond_T(); //! Update the concentration parts of the viscosities @@ -737,11 +743,8 @@ namespace Cantera { */ void updateHydrodynamicRadius_C(); - //! Update the binary diffusion coefficients wrt T. - /*! - * These are evaluated - * from the polynomial fits at unit pressure (1 Pa). - */ + //! Update the binary Stefan-Maxwell diffusion coefficients + //! wrt T using calls to the appropriate LTPspecies subclass void updateDiff_T(); @@ -762,54 +765,64 @@ namespace Cantera { */ vector_fp m_mw; - //! Viscosity temperature dependence type + //! Viscosity for each species expressed as an appropriate subclass + //! of LTPspecies /*! - * Types of temperature dependencies: - * 0 - Independent of temperature (only one implemented so far) - * 1 - extended arrhenius form - * 2 - polynomial in temperature form + * These subclasses of LTPspecies evaluate the species-specific + * transport properties according to the parameters parsed in + * TransportFactory::getLiquidSpeciesTransportData(). */ std::vector m_viscTempDep_Ns; - //! Viscosity mixing model type + //! Viscosity of the mixture expressed as a subclass of + //! LiquidTranInteraction /*! - * Types of mixing models supported: - * 2 - Mole fraction weighting of species viscosities - * 3 - Mass fraction weighting of species viscosities - * 4 - Mole fraction weighting of logarithms of species viscosities + * These subclasses of LiquidTranInteraction evaluate the + * mixture transport properties according to the parameters parsed in + * TransportFactory::getLiquidInteractionsTransportData(). */ LiquidTranInteraction *m_viscMixModel; - //! Thermal conductivity temperature dependence type + //! Thermal conductivity for each species expressed as an + //! appropriate subclass of LTPspecies /*! - * Types of temperature dependencies: - * 0 - Independent of temperature (only one implemented so far) - * 1 - extended arrhenius form - * 2 - polynomial in temperature form + * These subclasses of LTPspecies evaluate the species-specific + * transport properties according to the parameters parsed in + * TransportFactory::getLiquidSpeciesTransportData(). */ std::vector m_lambdaTempDep_Ns; - //! Thermal conductivity mixing model type + //! Thermal conductivity of the mixture expressed as a subclass of + //! LiquidTranInteraction /*! - * Types of mixing models supported: - * 2 - Mole fraction weighting of species viscosities - * 3 - Mass fraction weighting of species viscosities + * These subclasses of LiquidTranInteraction evaluate the + * mixture transport properties according to the parameters parsed in + * TransportFactory::getLiquidInteractionsTransportData(). */ LiquidTranInteraction *m_lambdaMixModel; - //! Diffusion coefficient temperature dependence type + //! (NOT USED IN LiquidTransport.) + //! Diffusion coefficient model for each species expressed as an + //! appropriate subclass of LTPspecies /*! - * Types of temperature dependencies: - * 0 - Independent of temperature (only one implemented so far) - * 1 - extended arrhenius form - * 2 - polynomial in temperature form + * These subclasses of LTPspecies evaluate the species-specific + * transport properties according to the parameters parsed in + * TransportFactory::getLiquidSpeciesTransportData(). + * + * Since the LiquidTransport class uses the Stefan-Maxwell equation + * to describe species diffusivity, the species-specific + * diffusivity is irrelevant. */ std::vector m_diffTempDep_Ns; - //! Species diffusivity mixing model type + //! Species diffusivity of the mixture expressed as a subclass of + //! LiquidTranInteraction. This will return an array of + //! Stefan-Maxwell interaction parameters for use in the + //! Stefan-Maxwell solution. /*! - * Types of mixing models supported: - * 5 - Pairwise interactions -- Setfan-Maxwell diffusion coefficients + * These subclasses of LiquidTranInteraction evaluate the + * mixture transport properties according to the parameters parsed in + * TransportFactory::getLiquidInteractionsTransportData(). */ LiquidTranInteraction *m_diffMixModel; @@ -817,37 +830,29 @@ namespace Cantera { DenseMatrix m_diff_Dij; - std::vector useHydroRadius_; - - //!Hydrodynamic radius temperature dependence type + //!Hydrodynamic radius for each species expressed as an + //! appropriate subclass of LTPspecies /*! - * Types of temperature dependencies: - * 0 - Independent of temperature - * 1 - extended arrhenius form - * 2 - polynomial in temperature form + * These subclasses of LTPspecies evaluate the species-specific + * transport properties according to the parameters parsed in + * TransportFactory::getLiquidSpeciesTransportData(). */ std::vector m_radiusTempDep_Ns; + //! (Not used in LiquidTransport) + //! Hydrodynamic radius of the mixture expressed as a subclass of + //! LiquidTranInteraction + /*! + * These subclasses of LiquidTranInteraction evaluate the + * mixture transport properties according to the parameters parsed in + * TransportFactory::getLiquidInteractionsTransportData(). + */ + LiquidTranInteraction *m_radiusMixModel; + //! Species hydrodynamic radius vector_fp m_hydrodynamic_radius; - //! Hydrodynamic radius mixing model type - /*! - * Types of mixing models supported: - * 0 - No mixing model allowed - */ - LiquidTranInteraction *m_radiusMixModel; - - - //! Polynomial coefficients of the binary diffusion coefficients - /*! - * These express the temperature dependendence of the - * binary diffusivities. An overall pressure dependence is then - * added. - */ - /* - std::vector m_diffcoeffs; - */ + //! Hydrodynamic radius //! Internal value of the gradient of the mole fraction vector @@ -874,10 +879,10 @@ namespace Cantera { * It multiplies the gradient of the mole fraction, and in this way * serves to "modify" the diffusion coefficient. * - * m_Grad_X[k] = 1 + \partial \left[ \ln ( \gamma_i ) \right] + * m_Grad_lnAC[k] = \partial \left[ \ln ( \gamma_i ) \right] * / \partial \left[ \ln ( \X_i ) \right] * - * Note that where "molefraction is used here, whatever + * Note that where "mole fraction" is used here, whatever * concentration-related variable applies, so that if * molality is the concentration variable, the gradient of the * activity coefficient should be with respect to the molality. @@ -937,8 +942,8 @@ namespace Cantera { //! Array of Binary Diffusivities /*! - * Depends on the temperature. We have set the pressure dependence - * to zero for this liquid phase constituitve model + * These are evaluated according to the subclass of + * LiquidTranInteraction stored in m_diffMixModel. * * This has a size equal to nsp x nsp * It is a symmetric matrix. @@ -949,13 +954,12 @@ namespace Cantera { */ DenseMatrix m_bdiff; - //! Species viscosities and their logarithm + //! Internal value of the species viscosities /*! - * Viscosity of the species and its logarithm - * Length = number of species + * Viscosity of the species evaluated using subclass of LTPspecies + * held in m_viscTempDep_Ns. * - * Depends on the temperature. We have set the pressure dependence - * to zero for this liquid phase constituitve model + * Length = number of species * * controlling update boolean -> m_visc_temp_ok */ @@ -963,12 +967,11 @@ namespace Cantera { //! Internal value of the species individual thermal conductivities /*! - * Then a mixture rule is applied to get the solution conductivities + * Thermal conductivities of the species evaluated using subclass + * of LTPspecies held in m_lambdaTempDep_Ns. * - * Depends on the temperature and perhaps pressure, but - * not the species concentrations + * Length = number of species * - * controlling update boolean -> m_cond_temp_ok */ vector_fp m_lambdaSpecies; @@ -1014,8 +1017,6 @@ namespace Cantera { */ vector_fp m_molefracs_tran; - vector_fp Xdelta_; - //! Local copy of the concentrations of the species in the phase /*! * The concentrations are consistent with the m_molefracs @@ -1073,7 +1074,7 @@ namespace Cantera { //! Current value of the pressure doublereal m_press; - //! Solution of the flux system + //! Solution of the Stefan Maxwell equation in terms of flux /*! * This is the mass flux of species k * in units of kg m-3 s-1. diff --git a/Cantera/src/transport/LiquidTransportData.h b/Cantera/src/transport/LiquidTransportData.h index 733f0b463..3f2be9bfa 100644 --- a/Cantera/src/transport/LiquidTransportData.h +++ b/Cantera/src/transport/LiquidTransportData.h @@ -29,6 +29,19 @@ namespace Cantera { + /** + * Enumeration of the types of transport properties that can be + * handled by the variables in the various Transport classes. + * Not all of these are handled by each class and each class + * should handle exceptions where the transport property is not handled. + * + * Tranport properties currently on the list + * 0 - viscosity + * 1 - thermal conductivity + * 2 - species diffusivity + * 3 - hydrodynamic radius + * 4 - thermal conductivity + */ enum TransportPropertyList { TP_UNKNOWN = -1, TP_VISCOSITY = 0, @@ -38,14 +51,14 @@ namespace Cantera { TP_ELECTCOND }; + //! Temperature dependence type for pure (liquid) species properties + /*! + * Types of temperature dependencies: + * 0 - Independent of temperature + * 1 - extended arrhenius form + * 2 - polynomial in temperature form + */ enum LiquidTR_Model { - //! Temperature dependence type for pure (liquid) species properties - /*! - * Types of temperature dependencies: - * 0 - Independent of temperature (only one implemented so far) - * 1 - extended arrhenius form - * 2 - polynomial in temperature form - */ LTR_MODEL_NOTSET=-1, LTR_MODEL_CONSTANT, LTR_MODEL_ARRHENIUS, @@ -72,7 +85,7 @@ namespace Cantera { /** * The transport property is constructed from the * XML node, propNode, that is a child of the - * node and specifies a type of + * \verbatim \endverbatim node and specifies a type of * transport property (like viscosity). */ LTPspecies( const XML_Node &propNode = 0, @@ -150,7 +163,11 @@ namespace Cantera { //! Class LiquidTransportData holds transport parameters for a - //! specific liquid-phase species. + //! specific liquid-phase species. + /** + * This class is mainly used to collect transport properties + * from the parse phase and transfer them to the Transport class. + */ class LiquidTransportData { public: diff --git a/Cantera/src/transport/LiquidTransportParams.h b/Cantera/src/transport/LiquidTransportParams.h index 4e0656ac9..709b68ef4 100644 --- a/Cantera/src/transport/LiquidTransportParams.h +++ b/Cantera/src/transport/LiquidTransportParams.h @@ -42,7 +42,8 @@ namespace Cantera { * 3 - Properties weighted linearly by mass fractions * 4 - Properties weighted logarithmically by mole fractions (interaction energy weighting) * 5 - Interactions given pairwise between each possible species (i.e. D_ij) - * + * + * \verbatim * * * @@ -80,6 +81,7 @@ namespace Cantera { * *
* + * \endverbatim * */ enum LiquidTranMixingModel { @@ -114,7 +116,7 @@ namespace Cantera { //! initialize LiquidTranInteraction objects with thermo and XML node /** - * @param compModelNode XML node + * @param compModelNode \verbatim \endverbatim XML node * @param thermo Pointer to thermo object */ virtual void init( const XML_Node &compModelNode = 0, From 1ab5f6725a485fd6d988cc58127f073913068e06 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 17 Dec 2009 22:13:14 +0000 Subject: [PATCH 075/446] Utility commit - doxygen updates - started filling in copy constructors, assignment operator, and dupl function. --- Cantera/src/transport/SolidTransport.cpp | 225 ++++++++++++++--------- Cantera/src/transport/SolidTransport.h | 112 ++++++++--- 2 files changed, 227 insertions(+), 110 deletions(-) diff --git a/Cantera/src/transport/SolidTransport.cpp b/Cantera/src/transport/SolidTransport.cpp index ee20c52b6..de1925eb1 100644 --- a/Cantera/src/transport/SolidTransport.cpp +++ b/Cantera/src/transport/SolidTransport.cpp @@ -1,14 +1,15 @@ /** - * * @file SolidTransport.cpp + * Definition file for the class SolidTransport, which handles transport + * of ions within solid phases + * (see \ref tranprops and \link Cantera::SolidTransport SolidTransport \endlink). */ - /* $Author$ * $Revision$ * $Date$ */ -// copyright 2008 California Institute of Technology +// Copyright 2008 California Institute of Technology // turn off warnings under Windows @@ -27,92 +28,152 @@ using namespace std; namespace Cantera { - SolidTransport::SolidTransport() {} + //==================================================================================================================== + SolidTransport::SolidTransport() : + Transport() , + m_nmobile(0.0), + m_Adiff(0), + m_Ndiff(0), + m_Ediff(0), + m_sp(0), + m_Alam(0), + m_Nlam(0), + m_Elam(0) + { + } + //==================================================================================================================== + SolidTransport::~SolidTransport() + { + } + //==================================================================================================================== + SolidTransport::SolidTransport(const SolidTransport &right) : + Transport(), + m_nmobile(0.0), + m_Adiff(0), + m_Ndiff(0), + m_Ediff(0), + m_sp(0), + m_Alam(0), + m_Nlam(0), + m_Elam(0) + { + /* + * Use the assignment operator to do the brunt + * of the work for the copy construtor. + */ + *this = right; + } + //==================================================================================================================== + SolidTransport& SolidTransport::operator=(const SolidTransport& b) + { + if (&b != this) { + return *this; + } + Transport::operator=(b); - void SolidTransport::setParameters(const int n, const int k, const double* const p) { - switch (n) { + m_nmobile = b.m_nmobile; + m_Adiff = b.m_Adiff; + m_Ndiff = b.m_Ndiff; + m_Ediff = b.m_Ediff; + m_sp = b.m_sp; + m_Alam = b.m_Alam; + m_Nlam = b.m_Nlam; + m_Elam = b.m_Elam; + + return *this; + } + //==================================================================================================================== + Transport *SolidTransport::duplMyselfAsTransport() const + { + SolidTransport* tr = new SolidTransport(*this); + return (dynamic_cast(tr)); + } + //==================================================================================================================== + void SolidTransport::setParameters(const int n, const int k, const double* const p) { + switch (n) { - case 0: - // set the Arrhenius parameters for the diffusion coefficient - // of species k. - m_sp.push_back(k); - m_Adiff.push_back(p[0]); - m_Ndiff.push_back(p[1]); - m_Ediff.push_back(p[2]); - m_nmobile = m_sp.size(); - break; + case 0: + // set the Arrhenius parameters for the diffusion coefficient + // of species k. + m_sp.push_back(k); + m_Adiff.push_back(p[0]); + m_Ndiff.push_back(p[1]); + m_Ediff.push_back(p[2]); + m_nmobile = m_sp.size(); + break; - case 1: - // set the thermal conductivity Arrhenius parameters. - m_Alam = p[0]; - m_Nlam = p[2]; - m_Elam = p[2]; - break; + case 1: + // set the thermal conductivity Arrhenius parameters. + m_Alam = p[0]; + m_Nlam = p[2]; + m_Elam = p[2]; + break; - default: - ; - } + default: + ; } - - /** - * Compute the mobilities of the species from the diffusion coefficients, - * using the Einstein relation. - */ - void SolidTransport::getMobilities(doublereal* const mobil) { - int k; - getMixDiffCoeffs(mobil); - doublereal t = m_thermo->temperature(); - int nsp = m_thermo->nSpecies(); - doublereal c1 = ElectronCharge / (Boltzmann * t); - for (k = 0; k < nsp; k++) { - mobil[k] *= c1 * fabs(m_thermo->charge(k)); - } - } - - /** - * Thermal Conductivity. - * \f[ - * \lambda = A T^n \exp(-E/RT) - * \f] - */ - doublereal SolidTransport::thermalConductivity() { - doublereal t = m_thermo->temperature(); - return m_Alam *pow(t, m_Nlam) * exp(-m_Elam/t); + m_work.resize(m_thermo->nSpecies()); + } + //==================================================================================================================== + /* + * Compute the mobilities of the species from the diffusion coefficients, + * using the Einstein relation. + */ + void SolidTransport::getMobilities(doublereal* const mobil) { + int k; + getMixDiffCoeffs(mobil); + doublereal t = m_thermo->temperature(); + int nsp = m_thermo->nSpecies(); + doublereal c1 = ElectronCharge / (Boltzmann * t); + for (k = 0; k < nsp; k++) { + mobil[k] *= c1 * fabs(m_thermo->charge(k)); } + } + //==================================================================================================================== + /** + * Thermal Conductivity. + * \f[ + * \lambda = A T^n \exp(-E/RT) + * \f] + */ + doublereal SolidTransport::thermalConductivity() { + doublereal t = m_thermo->temperature(); + return m_Alam *pow(t, m_Nlam) * exp(-m_Elam/t); + } + //==================================================================================================================== - - /** - * The diffusion coefficients are computed from - * - * \f[ - * D_k = A_k T^{n_k} \exp(-E_k/RT). - * \f] - * - * The diffusion coefficients are only non-zero for species for - * which parameters have been specified using method - * setParameters. - */ - void SolidTransport::getMixDiffCoeffs(doublereal* const d) { - doublereal temp = m_thermo->temperature(); - int nsp = m_thermo->nSpecies(); - int k; - for (k = 0; k < nsp; k++) d[k] = 0.0; - for (k = 0; k < m_nmobile; k++) { - d[m_sp[k]] = - m_Adiff[k] * pow(temp, m_Ndiff[k]) * exp(-m_Ediff[k]/temp); - } + /** + * The diffusion coefficients are computed from + * + * \f[ + * D_k = A_k T^{n_k} \exp(-E_k/RT). + * \f] + * + * The diffusion coefficients are only non-zero for species for + * which parameters have been specified using method + * setParameters. + */ + void SolidTransport::getMixDiffCoeffs(doublereal* const d) { + doublereal temp = m_thermo->temperature(); + int nsp = m_thermo->nSpecies(); + int k; + for (k = 0; k < nsp; k++) d[k] = 0.0; + for (k = 0; k < m_nmobile; k++) { + d[m_sp[k]] = + m_Adiff[k] * pow(temp, m_Ndiff[k]) * exp(-m_Ediff[k]/temp); } - -// void SolidTransport::electricalConductivity() { -// getMobilities(m_work.begin()); -// int nsp = m_thermo->nSpecies(); -// int k; -// doublereal sum = 0.0; -// for (k = 0; k < nsp; n++) { -// sum += m_thermo->charge(k)*m_thermo->moleFraction(k)*m_work[k]; -// } -// return sum * m_thermo->molarDensity(); -// } - + } + //==================================================================================================================== + doublereal SolidTransport::electricalConductivity() + { + getMobilities(&m_work[0]); + int nsp = m_thermo->nSpecies(); + doublereal sum = 0.0; + for (int k = 0; k < nsp; k++) { + sum += m_thermo->charge(k) * m_thermo->moleFraction(k) * m_work[k]; + } + return sum * m_thermo->molarDensity(); + } + //==================================================================================================================== } diff --git a/Cantera/src/transport/SolidTransport.h b/Cantera/src/transport/SolidTransport.h index 31e5fe0a1..8c6be50d2 100644 --- a/Cantera/src/transport/SolidTransport.h +++ b/Cantera/src/transport/SolidTransport.h @@ -1,10 +1,11 @@ /** - * * @file SolidTransport.h - * Header file defining class SolidTransport + * Header file for defining the class SolidTransport, which handles transport + * of ions within solid phases + * (see \ref tranprops and \link Cantera::SolidTransport SolidTransport \endlink). */ -/* $Author$ +/* * $Revision$ * $Date$ */ @@ -37,40 +38,95 @@ namespace Cantera { - /** - * Class SolidTransport implements transport - * properties for solids. + + //! Class SolidTransport implements transport properties for solids. + /*! + * + * + * + */ + class SolidTransport : public Transport { + + public: + + //! Default constructor + SolidTransport(); + + //! Copy Constructor + /*! + * @param right Object to be copied */ - class SolidTransport : public Transport { + SolidTransport(const SolidTransport &right); - public: -virtual ~SolidTransport() {} + //! Destructor + virtual ~SolidTransport(); - virtual int model() const { return cSolidTransport; } + //! Assignment operator + /*! + * This is NOT a virtual function. + * + * @param right Reference to Transport object to be copied into the + * current one. + */ + SolidTransport& operator=(const SolidTransport& right); - virtual doublereal thermalConductivity(); - virtual void getMixDiffCoeffs(doublereal* const d); - virtual void getMobilities(doublereal* const mobil); - virtual void setParameters(const int n, const int k, const doublereal* const p); + //! Duplication routine for objects which inherit from + //! %Transport + /*! + * This virtual routine can be used to duplicate %Transport objects + * inherited from %Transport even if the application only has + * a pointer to %Transport to work with. + * + * These routines are basically wrappers around the derived copy + * constructor. + */ + virtual Transport *duplMyselfAsTransport() const; - friend class TransportFactory; - protected: + virtual int model() const { return cSolidTransport; } - /// default constructor - SolidTransport(); + virtual doublereal thermalConductivity(); + virtual void getMixDiffCoeffs(doublereal* const d); - private: + //! Compute the electrical mobilities of the species from the diffusion coefficients, + //! using the Einstein relation. + /*! + * Frequently, but not always, the mobility is calculated from the + * diffusion coefficient using the Einstein relation + * + * \f[ + * \mu^e_k = \frac{F D_k}{R T} + * \f] + * + * units (m^2/V/s). + * @param mobil Returns the mobilities of + * the species in array \c mobil_e. The array must be + * dimensioned at least as large as the number of species. + */ + virtual void getMobilities(doublereal* const mobil); - int m_nmobile; // number of mobile species - vector_fp m_Adiff; - vector_fp m_Ndiff; - vector_fp m_Ediff; - vector_int m_sp; - doublereal m_Alam; - doublereal m_Nlam; - doublereal m_Elam; - }; + virtual void setParameters(const int n, const int k, const doublereal* const p); + + friend class TransportFactory; + + /** + * The electrical conductivity (Siemens/m). + */ + virtual doublereal electricalConductivity(); + + + private: + + int m_nmobile; // number of mobile species + vector_fp m_Adiff; + vector_fp m_Ndiff; + vector_fp m_Ediff; + vector_int m_sp; + doublereal m_Alam; + doublereal m_Nlam; + doublereal m_Elam; + vector_fp m_work; + }; } #endif From 39ea7fdeab1369332d83deec3366307b450ec5ec Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 18 Dec 2009 16:43:20 +0000 Subject: [PATCH 076/446] Doxygen update. Worked on general information for the Transport classes. --- Cantera/src/transport/SolidTransport.cpp | 7 +-- Cantera/src/transport/TransportBase.h | 73 +++++++++++++++++++----- 2 files changed, 61 insertions(+), 19 deletions(-) diff --git a/Cantera/src/transport/SolidTransport.cpp b/Cantera/src/transport/SolidTransport.cpp index de1925eb1..0e723aad6 100644 --- a/Cantera/src/transport/SolidTransport.cpp +++ b/Cantera/src/transport/SolidTransport.cpp @@ -131,7 +131,7 @@ namespace Cantera { } } //==================================================================================================================== - /** + /* * Thermal Conductivity. * \f[ * \lambda = A T^n \exp(-E/RT) @@ -139,11 +139,10 @@ namespace Cantera { */ doublereal SolidTransport::thermalConductivity() { doublereal t = m_thermo->temperature(); - return m_Alam *pow(t, m_Nlam) * exp(-m_Elam/t); + return m_Alam * pow(t, m_Nlam) * exp(-m_Elam/t); } //==================================================================================================================== - - /** + /* * The diffusion coefficients are computed from * * \f[ diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 544fe3898..152e9a936 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -69,25 +69,61 @@ namespace Cantera { VB_MASSAVG = -1 }; - /** - * Base class for transport property managers. All classes that - * compute transport properties derive from this class. Class - * Transport is meant to be used as a base class only. It is - * possible to instantiate it, but its methods throw exceptions if - * called. + //! Base class for transport property managers. + /*! + * All classes that compute transport properties for a single phase + * derive from this class. Class + * %Transport is meant to be used as a base class only. It is + * possible to instantiate it, but its methods throw exceptions if + * called. + * + * Note, transport properties for multiphase situations have yet to be + * fully developed within Cantera. * * All member functions are virtual, unless otherwise stated. * + *
+ *

Relationship of the %Transport class to the %ThermoPhase Class

+ *
+ * + * This section describes how calculations are carried out within + * the %Transport class. The %Transport class and derived classes of the + * the %Transport class necessarily use the %ThermoPhase class to obtain + * the list of species and the thermodynamic state of the phase. + * + * No state information is storred within %Transport classes. + * Queries to the underlying ThermoPhase object must be made to obtain + * the state of the system. + * + * An exception to this however is the state information concerning the + * the gradients of variables. This information is not storred within + * the ThermoPhase objects. It may be collected within the Transport objects. + * In fact, the meaning of const operations within the Transport class + * refers to calculations which do not change the state of the + * system nor the state of the first order gradients of the system. + * + * When a const operation is evoked within the Transport class, it is + * also implicitly assumed that the underlying state within the ThermoPhase + * object has not changed its values. + * + * @todo Provide a general mechanism to store the gradients of state variables + * within the system. + * * @ingroup tranprops */ class Transport { public: - - /** - * Constructor. New transport managers should be created using + //! Constructor. + /*! + * New transport managers should be created using * TransportFactory, not by calling the constructor directly. + * + * @param thermo Pointer to the ThermoPhase class representing + * this phase. + * @param ndim Dimension of the flux vector used in the calculation. + * * @see TransportFactory */ Transport(thermo_t* thermo=0, int ndim = 1); @@ -123,7 +159,6 @@ namespace Cantera { // Note ->need working copy constructors and operator=() functions for all first virtual Transport *duplMyselfAsTransport() const; - /** * Transport model. The transport model is the set of * equations used to compute the transport properties. This @@ -159,7 +194,6 @@ namespace Cantera { */ int index() const ; - //! Set an integer index number. /*! * This is for internal use of @@ -489,19 +523,23 @@ namespace Cantera { { err("getMultiDiffCoeffs"); } + //! Returns a vector of mixture averaged diffusion coefficients /** * Mixture-averaged diffusion coefficients [m^2/s]. If the + * * transport manager implements a mixture-averaged diffusion * model, then this method returns the array of * mixture-averaged diffusion coefficients. Otherwise it * throws an exception. + * + * @param d Return vector of mixture averaged diffusion coefficients + * Units = m2/s. Length = n_sp */ virtual void getMixDiffCoeffs(doublereal* const d) { err("getMixDiffCoeffs"); } - - //! Set transport model parameters. + //! Set model parameters for derived classes /*! * This method may be * overloaded in subclasses to set model-specific parameters. @@ -627,13 +665,14 @@ namespace Cantera { //! Number of dimensions used in flux expresions int m_nDim; - //! Celocity basis from which diffusion velocities are computed. + //! Velocity basis from which diffusion velocities are computed. //! Defaults to the mass averaged basis = -2 int m_velocityBasis; private: - /** + //! Error routine + /*! * Throw an exception if a method of this class is * invoked. This probably indicates that a transport manager * is being used that does not implement all virtual methods, @@ -644,6 +683,10 @@ namespace Cantera { * meaningless. If the application invokes the viscosity() * method, the base class method will be called, resulting in * an exception being thrown. + * + * @param msg Descriptive message string to add to the error report + * + * @return returns a double, though we will never get there */ doublereal err(std::string msg) const; From b4032c9d9a0ce97acb35a4ef7fa9e418b4c56b99 Mon Sep 17 00:00:00 2001 From: John Hewson Date: Fri, 18 Dec 2009 21:28:25 +0000 Subject: [PATCH 077/446] Updating Doxygen comments --- Cantera/src/transport/LiquidTransportData.cpp | 24 ++-- Cantera/src/transport/LiquidTransportData.h | 112 ++++++++++++--- Cantera/src/transport/LiquidTransportParams.h | 133 ++++++++++++++---- 3 files changed, 213 insertions(+), 56 deletions(-) diff --git a/Cantera/src/transport/LiquidTransportData.cpp b/Cantera/src/transport/LiquidTransportData.cpp index 6357231a9..531763b51 100644 --- a/Cantera/src/transport/LiquidTransportData.cpp +++ b/Cantera/src/transport/LiquidTransportData.cpp @@ -92,8 +92,9 @@ namespace Cantera { //! Construct an LTPspecies object for a liquid tranport property //! expressed as a constant value. - /** The transport property is constructed from the XML node, propNode, - * that is a child of the node and specifies a type of + /** The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of * transport property (like viscosity) */ LTPspecies_Const::LTPspecies_Const( const XML_Node &propNode, @@ -139,9 +140,10 @@ namespace Cantera { /////////////////////////////////////////////////////////////// //! Construct an LTPspecies object for a liquid tranport property - //! expressed as a constant value. - /** The transport property is constructed from the XML node, propNode, - * that is a child of the node and specifies a type of + //! expressed in extended Arrhenius form. + /** The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of * transport property (like viscosity) */ LTPspecies_Arrhenius::LTPspecies_Arrhenius( const XML_Node &propNode, @@ -190,7 +192,7 @@ namespace Cantera { return *this; } - //! Return the value for this transport property evaluated + //! Return the pure species value for this transport property evaluated //! from the Arrhenius expression /** * In general the Arrhenius expression is @@ -207,6 +209,9 @@ namespace Cantera { * \f[ * \mu = A T^n \exp( + E / R T ). * \f] + * + * Any temperature and composition dependence will be + * adjusted internally according to the information provided. */ doublereal LTPspecies_Arrhenius::getSpeciesTransProp( ) { @@ -236,9 +241,10 @@ namespace Cantera { /////////////////////////////////////////////////////////////// //! Construct an LTPspecies object for a liquid tranport property - //! expressed as a constant value. - /** The transport property is constructed from the XML node, propNode, - * that is a child of the node and specifies a type of + //! expressed as a polynomial in temperature. + /** The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of * transport property (like viscosity) */ LTPspecies_Poly::LTPspecies_Poly( const XML_Node &propNode, diff --git a/Cantera/src/transport/LiquidTransportData.h b/Cantera/src/transport/LiquidTransportData.h index 3f2be9bfa..29fb0bbc9 100644 --- a/Cantera/src/transport/LiquidTransportData.h +++ b/Cantera/src/transport/LiquidTransportData.h @@ -70,23 +70,22 @@ namespace Cantera { //! specific liquid-phase species. /** * Subclasses handle different means of specifying transport properties - * like constant, Arrhenius or polynomial fits. In its current state, + * like constant, %Arrhenius or polynomial fits. In its current state, * it is primarily suitable for specifying temperature dependence, but * the adjustCoeffsForComposition() method can be implemented to * adjust for composition dependence. * Mixing rules for computing mixture transport properties are handled - * separately in + * separately in LiquidTranInteraction subclasses. */ class LTPspecies { public: //! Construct an LTPspecies object for a liquid tranport property. - /** - * The transport property is constructed from the - * XML node, propNode, that is a child of the + /** The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity). + * transport property (like viscosity) */ LTPspecies( const XML_Node &propNode = 0, std::string name = "-", @@ -115,7 +114,7 @@ namespace Cantera { * The pure species transport property (i.e. pure species viscosity) * is returned. Any temperature and composition dependence will be * adjusted internally according to the information provided by the - * thermo object. + * subclass object. */ virtual doublereal getSpeciesTransProp( ) { return 0.0; } @@ -165,8 +164,14 @@ namespace Cantera { //! Class LiquidTransportData holds transport parameters for a //! specific liquid-phase species. /** + * A LiquidTransportData object is created for each species. + * * This class is mainly used to collect transport properties - * from the parse phase and transfer them to the Transport class. + * from the parse phase in the TranportFactory and transfer + * them to the Transport class. Transport properties are + * expressed by subclasses of LTPspecies. + * One may need to be careful about deleting pointers to LTPspecies + * objects created in the TransportFactory. */ class LiquidTransportData { @@ -176,12 +181,14 @@ namespace Cantera { speciesName("-") { } - //! copy constructor + //! Copy constructor LiquidTransportData( const LiquidTransportData &right ) ; //! Assignment operator LiquidTransportData& operator=(const LiquidTransportData& right ); + //! A LiquidTransportData object is instantiated for each species. + //! This is the species name for which this object is instantiated. std::string speciesName; //! Model type for the hydroradius @@ -206,6 +213,22 @@ namespace Cantera { //! Class LTPspecies_Const holds transport parameters for a //! specific liquid-phase species when the transport property //! is just a constant value. + /** + * As an example of the input required for LTPspecies_Const + * consider the following XML fragment + * + * \verbatim + * + * + * + * + * 1.000 + * + * + * + * + * \endverbatim + */ class LTPspecies_Const : public LTPspecies{ public: @@ -227,8 +250,7 @@ namespace Cantera { /*! * The pure species transport property (i.e. pure species viscosity) * is returned. Any temperature and composition dependence will be - * adjusted internally according to the information provided by the - * thermo object. + * adjusted internally according to the information provided. */ doublereal getSpeciesTransProp( ); @@ -246,7 +268,26 @@ namespace Cantera { //! Class LTPspecies_Arrhenius holds transport parameters for a //! specific liquid-phase species when the transport property - //! is just a constant value. + //! is expressed in Arrhenius form. + /** + * As an example of the input required for LTPspecies_Arrhenius + * consider the following XML fragment + * + * \verbatim + * + * + * + * + * + * 6.578e-5 + * 0.0 + * 23788.e3 + * + * + * + * + * \endverbatim + */ class LTPspecies_Arrhenius : public LTPspecies{ public: @@ -264,12 +305,26 @@ namespace Cantera { virtual ~LTPspecies_Arrhenius( ) { } - //! Returns the pure species tranport property - /*! - * The pure species transport property (i.e. pure species viscosity) - * is returned. Any temperature and composition dependence will be - * adjusted internally according to the information provided by the - * thermo object. + //! Return the pure species value for this transport property evaluated + //! from the Arrhenius expression + /** + * In general the Arrhenius expression is + * + * \f[ + * \mu = A T^n \exp( - E / R T ). + * \f] + * + * Note that for viscosity, the convention is such that + * a positive activation energy corresponds to the typical + * case of a positive argument to the exponential so that + * the Arrhenius expression is + * + * \f[ + * \mu = A T^n \exp( + E / R T ). + * \f] + * + * Any temperature and composition dependence will be + * adjusted internally according to the information provided. */ doublereal getSpeciesTransProp( ); @@ -299,7 +354,23 @@ namespace Cantera { //! Class LTPspecies_Poly holds transport parameters for a //! specific liquid-phase species when the transport property - //! is just a constant value. + //! is expressed as a polynomial in temperature. + /** + * As an example of the input required for LTPspecies_Poly + * consider the following XML fragment + * + * \verbatim + * + * + * + * + * 0.6, -15.0e-5 + * + * + * + * + * \endverbatim + */ class LTPspecies_Poly : public LTPspecies{ public: @@ -321,8 +392,7 @@ namespace Cantera { /*! * The pure species transport property (i.e. pure species viscosity) * is returned. Any temperature and composition dependence will be - * adjusted internally according to the information provided by the - * thermo object. + * adjusted internally according to the information provided. */ doublereal getSpeciesTransProp( ); diff --git a/Cantera/src/transport/LiquidTransportParams.h b/Cantera/src/transport/LiquidTransportParams.h index 709b68ef4..9267999c4 100644 --- a/Cantera/src/transport/LiquidTransportParams.h +++ b/Cantera/src/transport/LiquidTransportParams.h @@ -36,12 +36,12 @@ namespace Cantera { //! Composition dependence type for liquid mixture transport properties /*! * Types of temperature dependencies: - * 0 - Mixture calculations with this property are not allowed - * 1 - Use solvent (species 0) properties - * 2 - Properties weighted linearly by mole fractions - * 3 - Properties weighted linearly by mass fractions - * 4 - Properties weighted logarithmically by mole fractions (interaction energy weighting) - * 5 - Interactions given pairwise between each possible species (i.e. D_ij) + * - 0 - Mixture calculations with this property are not allowed + * - 1 - Use solvent (species 0) properties + * - 2 - Properties weighted linearly by mole fractions + * - 3 - Properties weighted linearly by mass fractions + * - 4 - Properties weighted logarithmically by mole fractions (interaction energy weighting) + * - 5 - Interactions given pairwise between each possible species (i.e. D_ij) * * \verbatim * @@ -96,6 +96,26 @@ namespace Cantera { }; + //! Base class to handle transport property evaluation in a mixture. + /** + * In a mixture, the mixture transport properties will generally depend on + * the contributions of each of the pure species transport properties. + * Many composition dependencies are possible. This class, + * LiquidTranInteraction, is designed to be a base class for the + * implementation of various models for the mixing of pure species + * transport properties. + * + * There are two very broad types of transport properties to consider. + * First, there are properties for which a mixture value can be + * obtained through some mixing rule. These are obtained using the + * method getMixTransProp(). Viscosity is typical of this. + * Second there are properties for which a matrix of properties may + * exist. This matrix of properties is obtained from the method + * getMatrixTransProp(). Diffusion coefficients are of this type. + * Subclasses should implement the appropriate one or both of + * these methods. + * + */ class LiquidTranInteraction { public: @@ -192,25 +212,6 @@ namespace Cantera { //! Takes enum LiquidTranMixingModel LiquidTranMixingModel model_viscosity; - //! Energies of molecular interaction associated with viscosity. - /** - * These multiply the mixture viscosity by - * \f[ \exp( \sum_{i} \sum_{j} X_i X_j ( S_{i,j} + E_{i,j} / T ) ) \f]. - * - * The overall formula for the logarithm of the mixture viscosity is - * - * \f[ \ln \eta_{mix} = \sum_i X_i \ln \eta_i - * + \sum_i \sum_j X_i X_j ( S_{i,j} + E_{i,j} / T ) \f]. - */ - DenseMatrix visc_Eij; - - //! Entropies of molecular interaction associated with viscosity. - DenseMatrix visc_Sij; - - //! Model for species interaction effects for thermal conductivity - //! Takes enum LiquidTranMixingModel - LiquidTranMixingModel model_thermalCond; - //! Interaction associated with linear weighting of //! thermal conductivity. /** @@ -286,7 +287,15 @@ namespace Cantera { }; - + //! Simple mole fraction weighting of transport properties + /** + * This model weights the transport property by the mole + * fractions. + * The overall formula for the mixture viscosity is + * + * \f[ \eta_{mix} = \sum_i X_i \eta_i + * + \sum_i \sum_j X_i X_j A_{i,j} \f]. + */ class LTI_MoleFracs : public LiquidTranInteraction { public: @@ -321,6 +330,15 @@ namespace Cantera { }; + //! Simple mass fraction weighting of transport properties + /** + * This model weights the transport property by the mass + * fractions. + * The overall formula for the mixture viscosity is + * + * \f[ \eta_{mix} = \sum_i Y_i \eta_i + * + \sum_i \sum_j Y_i Y_j A_{i,j} \f]. + */ class LTI_MassFracs : public LiquidTranInteraction { public: @@ -355,6 +373,46 @@ namespace Cantera { }; + //! Mixing rule using logarithms of the mole fractions + /** + * This model is based on the idea that liquid molecules are + * generally interacting with some energy and entropy of interaction. + * For transport properties that depend on these energies of + * interaction, the mixture transport property can be written + * in terms of its logarithm + * + * \f[ \ln \eta_{mix} = \sum_i X_i \ln \eta_i + * + \sum_i \sum_j X_i X_j ( S_{i,j} + E_{i,j} / T ) + * \f]. + * + * These additional interaction terms multiply the mixture property by + * \f[ \exp( \sum_{i} \sum_{j} X_i X_j ( S_{i,j} + E_{i,j} / T ) ) \f] + * so that the self-interaction terms \f$ S_{i,j} \f$ and + * \f$ E_{i,j} \f$ should be zero. + * + * Note that the energies and entropies of interaction should be + * a function of the composition themselves, but this is not yet + * implemented. (We might follow the input of Margules model + * thermodynamic data for the purpose of implementing this.) + * + * Sample input for this method is + * \verbatim + * + * + * + * + * + * -1.0e3 + * 80.0e-5 + * + * + * + * + * \endverbatim + */ class LTI_Log_MoleFracs : public LiquidTranInteraction { public: @@ -389,6 +447,29 @@ namespace Cantera { }; + //! Transport properties that act like pairwise interactions + //! as in binary diffusion coefficients. + /** + * This class holds parameters for transport properties expressed + * as a matrix of pairwise interaction parameters. + * Input can be provided for constant or Arrhenius forms of the + * separate parameters. + * + * Sample input for this method is + * \verbatim + * + * + * + * + * 1.0e-8 + * 24.0e6 + * + * + * + * + * \endverbatim + * + */ class LTI_Pairwise_Interaction : public LiquidTranInteraction { public: From cb5e85ed5cd867671f950abf65be47bbbbcd5de8 Mon Sep 17 00:00:00 2001 From: John Hewson Date: Fri, 18 Dec 2009 21:30:24 +0000 Subject: [PATCH 078/446] Removed parsing for old Liquid Transport Interaction models --- Cantera/src/transport/TransportFactory.cpp | 222 --------------------- 1 file changed, 222 deletions(-) diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 921ee4236..5b56670dd 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -1133,229 +1133,7 @@ namespace Cantera { catch(CanteraError) { ; } - return; - - std::string type; - std::string speciesA; - std::string speciesB; - /* - * Viscosity - */ - if ( transportNode.hasChild("viscosity")) { - XML_Node& viscosityNode = transportNode.child("viscosity"); - if ( viscosityNode.hasChild("compositionDependence") ) { - XML_Node& compositionNode = viscosityNode.child("compositionDependence"); - std::string compositionModel = compositionNode.attrib("model"); - if ( compositionModel == "" ) { - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "transport::viscosity XML node doesn't have a model string"); - } else if ( compositionModel == "none"){ - trParam.model_viscosity = LTI_MODEL_NONE; - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "LTI_MODEL_NONE interactions not implemented for viscosity"); - } else if ( compositionModel == "solvent"){ - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "solvent interactions not implemented"); - } else if ( compositionModel == "moleFractions"){ - trParam.model_viscosity = LTI_MODEL_MOLEFRACS; - } else if ( compositionModel == "massFractions"){ - trParam.model_viscosity = LTI_MODEL_MASSFRACS; - } else if ( compositionModel == "logMoleFractions"){ - trParam.model_viscosity = LTI_MODEL_LOG_MOLEFRACS; - } else if ( compositionModel == "pairwiseInteraction"){ - trParam.model_viscosity = LTI_MODEL_PAIRWISE_INTERACTION; - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "LTI_MODEL_PAIRWISE_INTERACTION interactions not implemented for viscosity"); - } - int num = compositionNode.nChildren(); - for (int iChild = 0; iChild < num; iChild++) { - XML_Node &xmlChild = compositionNode.child(iChild); - std::string nodeName = lowercase( xmlChild.name() ); - if ( nodeName != "interaction" ) - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "expected element and got " + nodeName ); - speciesA = xmlChild.attrib("speciesA"); - speciesB = xmlChild.attrib("speciesB"); - int iSpecies = trParam.thermo->speciesIndex( speciesA ); - if ( iSpecies < 0 ) - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "Unknown species " + speciesA ); - int jSpecies = trParam.thermo->speciesIndex( speciesB ); - if ( jSpecies < 0 ) - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "Unknown species " + speciesB ); - trParam.visc_Eij(iSpecies,jSpecies) = getFloat( xmlChild, "Eij", "toSI" ); - trParam.visc_Eij(jSpecies,iSpecies) = trParam.visc_Eij(iSpecies,jSpecies) ; - trParam.visc_Sij(iSpecies,jSpecies) = getFloat( xmlChild, "Sij", "toSI" ); - trParam.visc_Sij(jSpecies,iSpecies) = trParam.visc_Sij(iSpecies,jSpecies) ; - } - } - } - - - /* - * Thermal conductivity - */ - if ( transportNode.hasChild("thermalConductivity")) { - XML_Node& thermCondNode = transportNode.child("thermalConductivity"); - if ( thermCondNode.hasChild("compositionDependence") ) { - XML_Node& compositionNode = thermCondNode.child("compositionDependence"); - std::string compositionModel = compositionNode.attrib("model"); - if ( compositionModel == "" ) { - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "transport::thermalConductivity XML node doesn't have a model string"); - } else if ( compositionModel == "none"){ - trParam.model_thermalCond = LTI_MODEL_NONE; - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "LTI_MODEL_NONE interactions not implemented for thermalConductivity"); - } else if ( compositionModel == "solvent"){ - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "solvent interactions not implemented"); - } else if ( compositionModel == "moleFractions"){ - trParam.model_thermalCond = LTI_MODEL_MOLEFRACS; - } else if ( compositionModel == "massFractions"){ - trParam.model_thermalCond = LTI_MODEL_MASSFRACS; - } else if ( compositionModel == "logMoleFractions"){ - trParam.model_thermalCond = LTI_MODEL_LOG_MOLEFRACS; - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "LTI_MODEL_LOG_MOLEFRACS interactions not implemented for thermalConductivity"); - } else if ( compositionModel == "pairwiseInteraction"){ - trParam.model_thermalCond = LTI_MODEL_PAIRWISE_INTERACTION; - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "LTI_MODEL_PAIRWISE_INTERACTION interactions not implemented for thermalConductivity"); - } - int num = compositionNode.nChildren(); - for (int iChild = 0; iChild < num; iChild++) { - XML_Node &xmlChild = compositionNode.child(iChild); - std::string nodeName = lowercase( xmlChild.name() ); - if ( nodeName != "interaction" ) - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "expected element and got <" + nodeName + ">" ); - speciesA = xmlChild.attrib("speciesA"); - speciesB = xmlChild.attrib("speciesB"); - int iSpecies = trParam.thermo->speciesIndex( speciesA ); - if ( iSpecies < 0 ) - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "Unknown species " + speciesA ); - int jSpecies = trParam.thermo->speciesIndex( speciesB ); - if ( jSpecies < 0 ) - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "Unknown species " + speciesB ); - trParam.thermalCond_Aij(iSpecies,jSpecies) = getFloat( xmlChild, "Aij", "toSI" ); - trParam.thermalCond_Aij(jSpecies,iSpecies) = trParam.thermalCond_Aij(iSpecies,jSpecies) ; - } - } - } - - - /* - * Species Diffusivity - */ - if ( transportNode.hasChild("speciesDiffusivity")) { - XML_Node& diffusivityNode = transportNode.child("speciesDiffusivity"); - if ( diffusivityNode.hasChild("compositionDependence") ) { - XML_Node& compositionNode = diffusivityNode.child("compositionDependence"); - std::string compositionModel = compositionNode.attrib("model"); - if ( compositionModel == "" ) { - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "transport::speciesDiffusivity XML node doesn't have a model string"); - } else if ( compositionModel == "none"){ - trParam.model_speciesDiffusivity = LTI_MODEL_NONE; - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "LTI_MODEL_NONE interactions not implemented for speciesDiffusivity"); - } else if ( compositionModel == "solvent"){ - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "solvent interactions not implemented"); - } else if ( compositionModel == "moleFractions"){ - trParam.model_speciesDiffusivity = LTI_MODEL_MOLEFRACS; - } else if ( compositionModel == "massFractions"){ - trParam.model_speciesDiffusivity = LTI_MODEL_MASSFRACS; - } else if ( compositionModel == "logMoleFractions"){ - trParam.model_speciesDiffusivity = LTI_MODEL_LOG_MOLEFRACS; - } else if ( compositionModel == "pairwiseInteraction"){ - trParam.model_speciesDiffusivity = LTI_MODEL_PAIRWISE_INTERACTION; - } - int num = compositionNode.nChildren(); - for (int iChild = 0; iChild < num; iChild++) { - XML_Node &xmlChild = compositionNode.child(iChild); - std::string nodeName = lowercase( xmlChild.name() ); - if ( nodeName != "interaction" ) - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "expected element and got " + nodeName ); - speciesA = xmlChild.attrib("speciesA"); - speciesB = xmlChild.attrib("speciesB"); - int iSpecies = trParam.thermo->speciesIndex( speciesA ); - if ( iSpecies < 0 ) - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "Unknown species " + speciesA ); - int jSpecies = trParam.thermo->speciesIndex( speciesB ); - if ( jSpecies < 0 ) - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "Unknown species " + speciesB ); - trParam.diff_Dij(iSpecies,jSpecies) = getFloat( xmlChild, "Dij", "toSI" ); - trParam.diff_Dij(jSpecies,iSpecies) = trParam.diff_Dij(iSpecies,jSpecies) ; - } - } - } - - /* - * Hydrodynamic radius - */ - if ( transportNode.hasChild("hydrodynamicRadius")) { - XML_Node& radiusNode = transportNode.child("hydrodynamicRadius"); - if ( radiusNode.hasChild("compositionDependence") ) { - XML_Node& compositionNode = radiusNode.child("compositionDependence"); - std::string compositionModel = compositionNode.attrib("model"); - if ( compositionModel == "" ) { - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "transport::hydrodynamicRadius XML node doesn't have a model string"); - } else if ( compositionModel == "none"){ - trParam.model_thermalCond = LTI_MODEL_NONE; - } else if ( compositionModel == "solvent"){ - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "solvent interactions not implemented"); - } else if ( compositionModel == "moleFractions"){ - trParam.model_thermalCond = LTI_MODEL_MOLEFRACS; - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "LTI_MODEL_MOLEFRACS interactions not implemented for hydrodynamicRadius"); - } else if ( compositionModel == "massFractions"){ - trParam.model_thermalCond = LTI_MODEL_MASSFRACS; - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "LTI_MODEL_MASSFRACS interactions not implemented for hydrodynamicRadius"); - } else if ( compositionModel == "logMoleFractions"){ - trParam.model_thermalCond = LTI_MODEL_LOG_MOLEFRACS; - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "LTI_MODEL_LOG_MOLEFRACS interactions not implemented for hydrodynamicRadius"); - } else if ( compositionModel == "pairwiseInteraction"){ - trParam.model_thermalCond = LTI_MODEL_PAIRWISE_INTERACTION; - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "LTI_MODEL_PAIRWISE_INTERACTION interactions not implemented for hydrodynamicRadius"); - } - int num = compositionNode.nChildren(); - for (int iChild = 0; iChild < num; iChild++) { - XML_Node &xmlChild = compositionNode.child(iChild); - std::string nodeName = lowercase( xmlChild.name() ); - if ( nodeName != "interaction" ) - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "expected element and got <" + nodeName + ">" ); - speciesA = xmlChild.attrib("speciesA"); - speciesB = xmlChild.attrib("speciesB"); - int iSpecies = trParam.thermo->speciesIndex( speciesA ); - if ( iSpecies < 0 ) - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "Unknown species " + speciesA ); - int jSpecies = trParam.thermo->speciesIndex( speciesB ); - if ( jSpecies < 0 ) - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "Unknown species " + speciesB ); - trParam.radius_Aij(iSpecies,jSpecies) = getFloat( xmlChild, "Aij", "toSI" ); - trParam.radius_Aij(jSpecies,iSpecies) = trParam.radius_Aij(iSpecies,jSpecies) ; - } - } - } - - } /********************************************************* From 7bf73c7db23e0171e308125b11bea50046bafe49 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 21 Dec 2009 17:29:11 +0000 Subject: [PATCH 079/446] Reduced warning messages by adding operator precedence parenthesis. --- ext/f2c_math/ddaspk.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ext/f2c_math/ddaspk.c b/ext/f2c_math/ddaspk.c index 44ffb2319..052eb72cd 100644 --- a/ext/f2c_math/ddaspk.c +++ b/ext/f2c_math/ddaspk.c @@ -8561,7 +8561,7 @@ L30: } i__2 = km1; for (j = 1; j <= i__2; ++j) { - i__ = (j - 1 << 1) + 1; + i__ = ((j - 1) << 1) + 1; t1 = a[j + k * a_dim1]; t2 = a[j + 1 + k * a_dim1]; c__ = q[i__]; @@ -8617,7 +8617,7 @@ L70: /* ----------------------------------------------------------------------- */ i__1 = nm1; for (k = 1; k <= i__1; ++k) { - i__ = (k - 1 << 1) + 1; + i__ = ((k - 1) << 1) + 1; t1 = a[k + *n * a_dim1]; t2 = a[k + 1 + *n * a_dim1]; c__ = q[i__]; @@ -8745,7 +8745,7 @@ L130: i__1 = *n; for (k = 1; k <= i__1; ++k) { kp1 = k + 1; - iq = (k - 1 << 1) + 1; + iq = ((k - 1) << 1) + 1; c__ = q[iq]; s = q[iq + 1]; t1 = b[k]; From 0708f2b9426711b045df5de8f2eb0bfaa1f9500d Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 21 Dec 2009 17:31:52 +0000 Subject: [PATCH 080/446] Added parenthesis to reduce warning messages. || logical element always takes the least precedence. --- ext/f2c_math/xermsg.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ext/f2c_math/xermsg.c b/ext/f2c_math/xermsg.c index b1eac2ab1..2f23e5844 100644 --- a/ext/f2c_math/xermsg.c +++ b/ext/f2c_math/xermsg.c @@ -364,7 +364,7 @@ static logical c_true = TRUE_; /* THEN WHETHER THE PROGRAM WILL CONTINUE. */ - if (mkntrl == 2 && *level >= 1 || mkntrl == 1 && *level == 2) { + if ((mkntrl == 2 && *level >= 1) || (mkntrl == 1 && *level == 2)) { i__1 = ltemp; s_copy(temp + i__1, " PROG ABORTED,", ltemp + 14 - i__1, (ftnlen) 14); @@ -437,7 +437,7 @@ L20: /* CONTROL FLAG IS SET FOR RECOVERY, THEN RETURN. */ L30: - if (*level <= 0 || *level == 1 && mkntrl <= 1) { + if ((*level <= 0) || (*level == 1 && mkntrl <= 1)) { return 0; } From 24f94885c4db2dfc0384f5390171c7d7d4c7f319 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 21 Dec 2009 17:34:13 +0000 Subject: [PATCH 081/446] Added parenthesis to reduce warning messages --- ext/f2c_math/j4save.c | 2 +- ext/f2c_math/xersve.c | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/ext/f2c_math/j4save.c b/ext/f2c_math/j4save.c index 733e9e848..db219b885 100644 --- a/ext/f2c_math/j4save.c +++ b/ext/f2c_math/j4save.c @@ -69,7 +69,7 @@ integer j4save_(integer *iwhich, integer *ivalue, logical *iset) /* ***END PROLOGUE J4SAVE */ /* SAVE IPARAM */ /* ***FIRST EXECUTABLE STATEMENT J4SAVE */ - ret_val = iparam[(0 + (0 + (*iwhich - 1 << 2))) / 4]; + ret_val = iparam[(0 + (0 + ((*iwhich - 1) << 2))) / 4]; if (*iset) { iparam[*iwhich - 1] = *ivalue; } diff --git a/ext/f2c_math/xersve.c b/ext/f2c_math/xersve.c index 3c93c4161..94735e8e2 100644 --- a/ext/f2c_math/xersve.c +++ b/ext/f2c_math/xersve.c @@ -143,8 +143,8 @@ static integer c__1 = 1; for (i__ = 1; i__ <= i__2; ++i__) { io___9.ciunit = iunit; s_wsfe(&io___9); - do_fio(&c__1, libtab + (i__ - 1 << 3), (ftnlen)8); - do_fio(&c__1, subtab + (i__ - 1 << 3), (ftnlen)8); + do_fio(&c__1, libtab + ((i__ - 1) << 3), (ftnlen)8); + do_fio(&c__1, subtab + ((i__ - 1) << 3), (ftnlen)8); do_fio(&c__1, mestab + (i__ - 1) * 20, (ftnlen)20); do_fio(&c__1, (char *)&nertab[i__ - 1], (ftnlen)sizeof( integer)); @@ -187,8 +187,8 @@ static integer c__1 = 1; s_copy(mes, messg, (ftnlen)20, messg_len); i__1 = nmsg; for (i__ = 1; i__ <= i__1; ++i__) { - if (s_cmp(lib, libtab + (i__ - 1 << 3), (ftnlen)8, (ftnlen)8) == - 0 && s_cmp(sub, subtab + (i__ - 1 << 3), (ftnlen)8, ( + if (s_cmp(lib, libtab + ((i__ - 1) << 3), (ftnlen)8, (ftnlen)8) == + 0 && s_cmp(sub, subtab + ((i__ - 1) << 3), (ftnlen)8, ( ftnlen)8) == 0 && s_cmp(mes, mestab + (i__ - 1) * 20, ( ftnlen)20, (ftnlen)20) == 0 && *nerr == nertab[i__ - 1] && *level == levtab[i__ - 1]) { @@ -204,8 +204,8 @@ static integer c__1 = 1; /* Empty slot found for new message. */ ++nmsg; - s_copy(libtab + (i__ - 1 << 3), lib, (ftnlen)8, (ftnlen)8); - s_copy(subtab + (i__ - 1 << 3), sub, (ftnlen)8, (ftnlen)8); + s_copy(libtab + ((i__ - 1) << 3), lib, (ftnlen)8, (ftnlen)8); + s_copy(subtab + ((i__ - 1) << 3), sub, (ftnlen)8, (ftnlen)8); s_copy(mestab + (i__ - 1) * 20, mes, (ftnlen)20, (ftnlen)20); nertab[i__ - 1] = *nerr; levtab[i__ - 1] = *level; From a7fd7aa131cc3eb5d0e5a7c065733f24be22de43 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 21 Dec 2009 17:41:37 +0000 Subject: [PATCH 082/446] Added parenthesis to reduce warning levels. --- ext/f2c_libs/lbitbits.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ext/f2c_libs/lbitbits.c b/ext/f2c_libs/lbitbits.c index 5b6ccf72d..2f44abf9d 100644 --- a/ext/f2c_libs/lbitbits.c +++ b/ext/f2c_libs/lbitbits.c @@ -44,11 +44,11 @@ lbit_cshift(integer a, integer b, integer len) full_len: if (b >= 0) { b %= LONGBITS; - return (integer)(x << b | x >> LONGBITS -b ); + return (integer)(x << b | x >> (LONGBITS -b) ); } b = -b; b %= LONGBITS; - return (integer)(x << LONGBITS - b | x >> b); + return (integer)(x << (LONGBITS - b) | x >> b); } y = z = (unsigned long)-1; y <<= len; @@ -57,11 +57,11 @@ lbit_cshift(integer a, integer b, integer len) x &= z; if (b >= 0) { b %= len; - return (integer)(y | z & (x << b | x >> len - b)); + return (integer)((y) | (z & (x << b | x >> (len - b)))); } b = -b; b %= len; - return (integer)(y | z & (x >> b | x << len - b)); + return (integer)((y) | (z & (x >> b | x << (len - b)))); } #ifdef __cplusplus } From 5c644ca58f0557ac17adc58e714bb5f76212eefc Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 21 Dec 2009 17:45:29 +0000 Subject: [PATCH 083/446] Adding parenthesis to reduce warnings --- ext/f2c_libs/dfe.c | 4 ++-- ext/f2c_libs/due.c | 4 ++-- ext/f2c_libs/endfile.c | 2 +- ext/f2c_libs/iio.c | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/ext/f2c_libs/dfe.c b/ext/f2c_libs/dfe.c index c6b10d0e9..cd2e673d6 100644 --- a/ext/f2c_libs/dfe.c +++ b/ext/f2c_libs/dfe.c @@ -101,7 +101,7 @@ integer s_rdfe(cilist *a) int n; if(!f__init) f_init(); f__reading=1; - if(n=c_dfe(a))return(n); + if((n=c_dfe(a))) return(n); if(f__curunit->uwrt && f__nowreading(f__curunit)) err(a->cierr,errno,"read start"); f__getn = y_getc; @@ -123,7 +123,7 @@ integer s_wdfe(cilist *a) int n; if(!f__init) f_init(); f__reading=0; - if(n=c_dfe(a)) return(n); + if((n=c_dfe(a))) return(n); if(f__curunit->uwrt != 1 && f__nowwriting(f__curunit)) err(a->cierr,errno,"startwrt"); f__putn = x_putc; diff --git a/ext/f2c_libs/due.c b/ext/f2c_libs/due.c index a7f4cec46..e463448f8 100644 --- a/ext/f2c_libs/due.c +++ b/ext/f2c_libs/due.c @@ -37,7 +37,7 @@ integer s_rdue(cilist *a) { int n; f__reading=1; - if(n=c_due(a)) return(n); + if((n=c_due(a))) return(n); if(f__curunit->uwrt && f__nowreading(f__curunit)) err(a->cierr,errno,"read start"); return(0); @@ -50,7 +50,7 @@ integer s_wdue(cilist *a) { int n; f__reading=0; - if(n=c_due(a)) return(n); + if((n=c_due(a))) return(n); if(f__curunit->uwrt != 1 && f__nowwriting(f__curunit)) err(a->cierr,errno,"write start"); return(0); diff --git a/ext/f2c_libs/endfile.c b/ext/f2c_libs/endfile.c index 04020d380..8d7b7ea33 100644 --- a/ext/f2c_libs/endfile.c +++ b/ext/f2c_libs/endfile.c @@ -43,7 +43,7 @@ integer f_end(alist *a) if(b->ufd==NULL) { char nbuf[10]; sprintf(nbuf,"fort.%ld",(long)a->aunit); - if (tf = FOPEN(nbuf, f__w_mode[0])) + if ((tf = FOPEN(nbuf, f__w_mode[0]))) fclose(tf); return(0); } diff --git a/ext/f2c_libs/iio.c b/ext/f2c_libs/iio.c index 8553efcf9..6641f6ead 100644 --- a/ext/f2c_libs/iio.c +++ b/ext/f2c_libs/iio.c @@ -88,7 +88,7 @@ integer s_rsfi(a) icilist *a; integer s_rsfi(icilist *a) #endif { int n; - if(n=c_si(a)) return(n); + if((n=c_si(a))) return(n); f__reading=1; f__doed=rd_ed; f__doned=rd_ned; @@ -120,7 +120,7 @@ integer s_wsfi(a) icilist *a; integer s_wsfi(icilist *a) #endif { int n; - if(n=c_si(a)) return(n); + if((n=c_si(a))) return(n); f__reading=0; f__doed=w_ed; f__doned=w_ned; From 44dc8c9084f9ee2f51fc8bc6e542515a7710dab0 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 21 Dec 2009 17:53:44 +0000 Subject: [PATCH 084/446] Added parentheses to avind warning messages. --- ext/f2c_libs/inquire.c | 49 +++++++++++++++++++++++++++--------------- 1 file changed, 32 insertions(+), 17 deletions(-) diff --git a/ext/f2c_libs/inquire.c b/ext/f2c_libs/inquire.c index 5936a674c..033e9c019 100644 --- a/ext/f2c_libs/inquire.c +++ b/ext/f2c_libs/inquire.c @@ -63,55 +63,70 @@ integer f_inqu(inlist *a) p=NULL; } } - if(a->inex!=NULL) - if(byfile && x != -1 || !byfile && p!=NULL) - *a->inex=1; - else *a->inex=0; - if(a->inopen!=NULL) + if(a->inex!=NULL) { + if((byfile && x != -1) || (!byfile && p!=NULL)) { + *a->inex=1; + } else { + *a->inex=0; + } + } + if(a->inopen!=NULL) { if(byfile) *a->inopen=(p!=NULL); else *a->inopen=(p!=NULL && p->ufd!=NULL); + } if(a->innum!=NULL) *a->innum= p-f__units; - if(a->innamed!=NULL) - if(byfile || p!=NULL && p->ufnm!=NULL) + if(a->innamed!=NULL) { + if(byfile || (p!=NULL && p->ufnm!=NULL)) *a->innamed=1; else *a->innamed=0; - if(a->inname!=NULL) + } + if(a->inname!=NULL) { if(byfile) b_char(buf,a->inname,a->innamlen); else if(p!=NULL && p->ufnm!=NULL) b_char(p->ufnm,a->inname,a->innamlen); - if(a->inacc!=NULL && p!=NULL && p->ufd!=NULL) + } + if(a->inacc!=NULL && p!=NULL && p->ufd!=NULL) { if(p->url) b_char("DIRECT",a->inacc,a->inacclen); else b_char("SEQUENTIAL",a->inacc,a->inacclen); - if(a->inseq!=NULL) + } + if(a->inseq!=NULL) { if(p!=NULL && p->url) b_char("NO",a->inseq,a->inseqlen); else b_char("YES",a->inseq,a->inseqlen); - if(a->indir!=NULL) + } + if(a->indir!=NULL) { if(p==NULL || p->url) b_char("YES",a->indir,a->indirlen); else b_char("NO",a->indir,a->indirlen); - if(a->infmt!=NULL) + } + if(a->infmt!=NULL) { if(p!=NULL && p->ufmt==0) b_char("UNFORMATTED",a->infmt,a->infmtlen); else b_char("FORMATTED",a->infmt,a->infmtlen); - if(a->inform!=NULL) + } + if(a->inform!=NULL) { if(p!=NULL && p->ufmt==0) b_char("NO",a->inform,a->informlen); else b_char("YES",a->inform,a->informlen); - if(a->inunf) + } + if(a->inunf) { if(p!=NULL && p->ufmt==0) b_char("YES",a->inunf,a->inunflen); - else if (p!=NULL) b_char("NO",a->inunf,a->inunflen); - else b_char("UNKNOWN",a->inunf,a->inunflen); + else { + if (p!=NULL) b_char("NO",a->inunf,a->inunflen); + else b_char("UNKNOWN",a->inunf,a->inunflen); + } + } if(a->inrecl!=NULL && p!=NULL) *a->inrecl=p->url; if(a->innrec!=NULL && p!=NULL && p->url>0) *a->innrec=(ftnint)(FTELL(p->ufd)/p->url+1); - if(a->inblank && p!=NULL && p->ufmt) + if(a->inblank && p!=NULL && p->ufmt) { if(p->ublnk) b_char("ZERO",a->inblank,a->inblanklen); else b_char("NULL",a->inblank,a->inblanklen); + } return(0); } From ee684289513efbb7b34a117dee3052df931300df Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 21 Dec 2009 17:56:40 +0000 Subject: [PATCH 085/446] Added parenthesis to avoid warning messages. --- ext/f2c_libs/lread.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/ext/f2c_libs/lread.c b/ext/f2c_libs/lread.c index bf54a2e41..c23c0ad58 100644 --- a/ext/f2c_libs/lread.c +++ b/ext/f2c_libs/lread.c @@ -107,7 +107,7 @@ flag f__lquit; int f__lcount,f__ltype,nml_read; char *f__lchar; double f__lx,f__ly; -#define ERR(x) if(n=(x)) return(n) +#define ERR(x) if((n=(x))) return(n) #define GETC(x) (x=(*l_getc)()) #define Ungetc(x,y) (*l_ungetc)(x,y) @@ -292,11 +292,12 @@ l_C(Void) f__lquit = 2; return 0; } - if (rd_count(ch)) + if (rd_count(ch)) { if(!f__cf || !feof(f__cf)) errfl(f__elist->cierr,112,"complex format"); else err(f__elist->cierr,(EOF),"lread"); + } if(GETC(ch)!='*') { if(!f__cf || !feof(f__cf)) @@ -315,7 +316,7 @@ l_C(Void) Ungetc(ch,f__cf); nml_save = nml_read; nml_read = 0; - if (ch = l_R(1,0)) + if ((ch = l_R(1,0))) return ch; if (!f__ltype) errfl(f__elist->cierr,112,"no real part"); @@ -327,7 +328,7 @@ l_C(Void) } while(iswhit(GETC(ch))); (void) Ungetc(ch,f__cf); - if (ch = l_R(1,0)) + if ((ch = l_R(1,0))) return ch; if (!f__ltype) errfl(f__elist->cierr,112,"no imaginary part"); @@ -354,7 +355,7 @@ l_C(Void) nmL_getc(Void) { int rv; - if (rv = *nmL_next++) + if ((rv = *nmL_next++)) return rv; l_getc = nmL_getc_save; l_ungetc = nmL_ungetc_save; @@ -436,11 +437,12 @@ l_L(Void) if(isdigit(ch)) { rd_count(ch); - if(GETC(ch)!='*') + if(GETC(ch)!='*') { if(!f__cf || !feof(f__cf)) errfl(f__elist->cierr,112,"no star"); else err(f__elist->cierr,(EOF),"lread"); + } GETC(ch); } sawdot = 0; @@ -788,7 +790,7 @@ integer s_rsle(cilist *a) f__reading=1; f__external=1; f__formatted=1; - if(n=c_le(a)) return(n); + if((n=c_le(a))) return(n); f__lioproc = l_read; f__lquit = 0; f__lcount = 0; From c865e0e4d776c7b32e642381e0d33735a448f0a5 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 21 Dec 2009 18:15:15 +0000 Subject: [PATCH 086/446] Changes to allow the program to compile! visc_Eij and visc_Sij seem to have been taken out. And, the code no longer needs to resize them. Also took out some warning messages --- Cantera/src/transport/LiquidTransportData.cpp | 2 +- Cantera/src/transport/SolidTransport.cpp | 4 ++-- Cantera/src/transport/TransportFactory.cpp | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Cantera/src/transport/LiquidTransportData.cpp b/Cantera/src/transport/LiquidTransportData.cpp index 531763b51..17ba9f1e0 100644 --- a/Cantera/src/transport/LiquidTransportData.cpp +++ b/Cantera/src/transport/LiquidTransportData.cpp @@ -295,7 +295,7 @@ namespace Cantera { doublereal t = m_thermo->temperature(); if (t != m_temp) { double tempN = 1.0; - for ( int i = 0; i < m_coeffs.size() ; i++ ) { + for (int i = 0; i < (int) m_coeffs.size() ; i++) { m_prop += m_coeffs[i] * tempN; tempN *= m_temp; } diff --git a/Cantera/src/transport/SolidTransport.cpp b/Cantera/src/transport/SolidTransport.cpp index 0e723aad6..35d12d54e 100644 --- a/Cantera/src/transport/SolidTransport.cpp +++ b/Cantera/src/transport/SolidTransport.cpp @@ -31,7 +31,7 @@ namespace Cantera { //==================================================================================================================== SolidTransport::SolidTransport() : Transport() , - m_nmobile(0.0), + m_nmobile(0), m_Adiff(0), m_Ndiff(0), m_Ediff(0), @@ -48,7 +48,7 @@ namespace Cantera { //==================================================================================================================== SolidTransport::SolidTransport(const SolidTransport &right) : Transport(), - m_nmobile(0.0), + m_nmobile(0), m_Adiff(0), m_Ndiff(0), m_Ediff(0), diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 5b56670dd..7ae020cda 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -626,8 +626,8 @@ namespace Cantera { // Need to identify a method to obtain interaction matrices. // This will fill LiquidTransportParams members visc_Eij, visc_Sij - trParam.visc_Eij.resize(nsp,nsp); - trParam.visc_Sij.resize(nsp,nsp); + // trParam.visc_Eij.resize(nsp,nsp); + // trParam.visc_Sij.resize(nsp,nsp); trParam.thermalCond_Aij.resize(nsp,nsp); trParam.diff_Dij.resize(nsp,nsp); trParam.radius_Aij.resize(nsp,nsp); From ec3c7e37c7a1be0137db23e29acdcce6bc3c8cbc Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 21 Dec 2009 20:21:40 +0000 Subject: [PATCH 087/446] Fixed an error that caused sundials version 2.3 not to work as intended. --- Cantera/src/numerics/CVodesIntegrator.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Cantera/src/numerics/CVodesIntegrator.cpp b/Cantera/src/numerics/CVodesIntegrator.cpp index bf651bfea..15c545188 100644 --- a/Cantera/src/numerics/CVodesIntegrator.cpp +++ b/Cantera/src/numerics/CVodesIntegrator.cpp @@ -238,7 +238,7 @@ namespace Cantera { int flag; -#if defined(SUNDIALS_VERSION_22) || defined(SUNDIALS_VERSION23) +#if defined(SUNDIALS_VERSION_22) || defined(SUNDIALS_VERSION_23) flag = CVodeSensMalloc(m_cvode_mem, m_np, CV_STAGGERED, m_yS); if (flag != CV_SUCCESS) { throw CVodesErr("Error in CVodeSensMalloc"); @@ -291,7 +291,7 @@ namespace Cantera { if (!m_cvode_mem) throw CVodesErr("CVodeCreate failed."); int flag = 0; -#if defined(SUNDIALS_VERSION_22) || defined(SUNDIALS_VERSION23) +#if defined(SUNDIALS_VERSION_22) || defined(SUNDIALS_VERSION_23) if (m_itol == CV_SV) { // vector atol flag = CVodeMalloc(m_cvode_mem, cvodes_rhs, m_t0, nv(m_y), m_itol, @@ -370,7 +370,7 @@ namespace Cantera { m_fdata = new FuncData(&func, func.nparams()); //m_data = (void*)&func; -#if defined(SUNDIALS_VERSION_22) || defined(SUNDIALS_VERSION23) +#if defined(SUNDIALS_VERSION_22) || defined(SUNDIALS_VERSION_23) flag = CVodeSetFdata(m_cvode_mem, (void*)m_fdata); if (flag != CV_SUCCESS) { throw CVodesErr("CVodeSetFdata failed."); @@ -410,7 +410,7 @@ namespace Cantera { int result, flag; -#if defined(SUNDIALS_VERSION_22) || defined(SUNDIALS_VERSION23) +#if defined(SUNDIALS_VERSION_22) || defined(SUNDIALS_VERSION_23) if (m_itol == CV_SV) { result = CVodeReInit(m_cvode_mem, cvodes_rhs, m_t0, nv(m_y), m_itol, m_reltol, @@ -465,15 +465,15 @@ namespace Cantera { { double t; int flag; - double tretn; flag = CVode(m_cvode_mem, tout, nv(m_y), &t, CV_NORMAL); if (flag != CV_SUCCESS) throw CVodesErr(" CVodes error encountered."); -#if defined(SUNDIALS_VERSION_22) || defined(SUNDIALS_VERSION23) +#if defined(SUNDIALS_VERSION_22) || defined(SUNDIALS_VERSION_23) if (m_np > 0) { CVodeGetSens(m_cvode_mem, tout, m_yS); } #elif defined(SUNDIALS_VERSION_24) + double tretn; if (m_np > 0) { CVodeGetSens(m_cvode_mem, &tretn, m_yS); if (fabs(tretn - tout) > 1.0E-5) { From a7a59b84b8a2b96bc390c03aa846f5c693d9908a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 22 Dec 2009 22:23:53 +0000 Subject: [PATCH 088/446] Fixed an error in the assignment operator. The internal state of the VPSSMgr object must be resynced by calling stateState_TP() after the new VMSSMgr object is set up. --- Cantera/src/thermo/VPStandardStateTP.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Cantera/src/thermo/VPStandardStateTP.cpp b/Cantera/src/thermo/VPStandardStateTP.cpp index 8331f6d86..2c1da45e1 100644 --- a/Cantera/src/thermo/VPStandardStateTP.cpp +++ b/Cantera/src/thermo/VPStandardStateTP.cpp @@ -74,7 +74,7 @@ namespace Cantera { if (&b != this) { /* * Mostly, this is a passthrough to the underlying - * assignment operator for the ThermoPhae parent object. + * assignment operator for the ThermoPhase parent object. */ ThermoPhase::operator=(b); /* @@ -124,7 +124,12 @@ namespace Cantera { PDSS *ptmp = m_PDSS_storage[k]; ptmp->initAllPtrs(this, m_VPSS_ptr, m_spthermo); } - + /* + * Ok, the VPSSMgr object is ready for business. + * We need to resync the temperature and the pressure of the new standard states + * with what is storred in this object. + */ + m_VPSS_ptr->setState_TP(m_Tlast_ss, m_Plast_ss); } return *this; } From b0a7626dccd6c282f0a02335afe5e99dcdfb8980 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 23 Dec 2009 01:52:40 +0000 Subject: [PATCH 089/446] Doxygen update. No code changed. --- Cantera/src/transport/TransportBase.h | 92 +++++++++++++++++---------- 1 file changed, 57 insertions(+), 35 deletions(-) diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 152e9a936..097db665d 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -315,11 +315,11 @@ namespace Cantera { doublereal getElectricConduct( ); //! Compute the electric current - /** + /*! * @param ndim The number of spatial dimensions (1, 2, or 3). * @param grad_T The temperature gradient (ignored in this model). * @param ldx Leading dimension of the grad_X array. - * @param grad_T The temperature gradient (ignored in this model). + * @param grad_X The gradient of the mole fraction * @param ldf Leading dimension of the grad_V and current vectors. * @param grad_V The electrostatic potential gradient. * @param current The electric current in A/m^2. @@ -349,8 +349,8 @@ namespace Cantera { * @param ldf Leading dimension of the fluxes array * (usually equal to m_nsp but not always) * @param fluxes Output of the diffusive mass fluxes - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ virtual void getSpeciesFluxes(int ndim, const doublereal* grad_T, @@ -399,7 +399,7 @@ namespace Cantera { //! the mass averaged velocity, //! given the gradients in mole fraction and temperature /*! - * Units for the returned fluxes are kg m-2 s-1. + * Units for the returned velocities are m s-1 * * @param ndim Number of dimensions in the flux expressions * @param grad_T Gradient of the temperature @@ -411,9 +411,11 @@ namespace Cantera { * length = ldx * ndim * @param ldf Leading dimension of the fluxes array * (usually equal to m_nsp but not always) - * @param Vdiff Output of the diffusive velocities. - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim + * @param Vdiff Output of the diffusive velocities wrt the mass-averaged + * velocity + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * units are m / s. */ virtual void getSpeciesVdiff(int ndim, const doublereal* grad_T, @@ -424,12 +426,11 @@ namespace Cantera { err("getSpeciesVdiff"); } - //! Get the species diffusive mass fluxes wrt to - //! the mass averaged velocity, - //! given the gradients in mole fraction, temperature + //! Get the species diffusive velocities wrt to the mass averaged velocity, + //! given the gradients in mole fraction, temperature, //! and electrostatic potential. /*! - * Units for the returned fluxes are kg m-2 s-1. + * Units for the returned velocities are m s-1. * * @param ndim Number of dimensions in the flux expressions * @param grad_T Gradient of the temperature @@ -443,9 +444,10 @@ namespace Cantera { * (usually equal to m_nsp but not always) * @param grad_Phi Gradients of the electrostatic potential * (length = ndim) - * @param fluxes Output of the diffusive mass fluxes - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim + * @param Vdiff Output of the diffusive velocities wrt the mass-averaged velocity + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * units are m / s. */ virtual void getSpeciesVdiffES(int ndim, const doublereal* grad_T, @@ -466,58 +468,78 @@ namespace Cantera { * @param state2 Array of temperature, density, and mass * fractions for state 2. * @param delta Distance from state 1 to state 2 (m). + * @param cfluxes Output array containing the diffusive molar fluxes of species + * from state1 to state2. This is a flat vector with the + * m_nsp in the inner loop. + * length = ldx * ndim. + * Units are [kmol/m^2/s]. */ virtual void getMolarFluxes(const doublereal * const state1, const doublereal * const state2, const doublereal delta, - doublereal * const fluxes) { + doublereal * const cfluxes) { err("getMolarFluxes"); } - /** - * Get the mass fluxes [kg/m^2/s], given the thermodynamic - * state at two nearby points. + + //! Get the mass fluxes [kg/m^2/s], given the thermodynamic + //! state at two nearby points. + /*! * @param state1 Array of temperature, density, and mass * fractions for state 1. * @param state2 Array of temperature, density, and mass * fractions for state 2. * @param delta Distance from state 1 to state 2 (m). + * @param mfluxes Output array containing the diffusive mass fluxes of species + * from state1 to state2. This is a flat vector with the + * m_nsp in the inner loop. + * length = ldx * ndim. + * Units are [kg/m^2/s]. */ virtual void getMassFluxes(const doublereal* state1, const doublereal* state2, doublereal delta, - doublereal* fluxes) { err("getMassFluxes"); } - - /** - * Thermal diffusion coefficients [kg/m/sec]. + doublereal* mfluxes) { + err("getMassFluxes"); + } + + //! Return a vector of Thermal diffusion coefficients [kg/m/sec]. + /*! * The thermal diffusion coefficient \f$ D^T_k \f$ is defined * so that the diffusive mass flux of species k induced by the * local temperature gradient is \f[ M_k J_k = -D^T_k \nabla * \ln T. \f]. The thermal diffusion coefficient can be either * positive or negative. * - * @param dt on return, dt will contain the species thermal - * diffusion coefficients. Dimension dt at least as large as - * the number of species. + * @param dt On return, dt will contain the species thermal + * diffusion coefficients. Dimension dt at least as large as + * the number of species. */ - virtual void getThermalDiffCoeffs(doublereal* const dt) - { err("getThermalDiffCoeffs"); } + virtual void getThermalDiffCoeffs(doublereal* const dt) { + err("getThermalDiffCoeffs"); + } - //! Returns the matrix of binary diffusion coefficients [m^2/s]. + //! Returns the matrix of binary diffusion coefficients [m^2/s]. /*! * @param ld Inner stride for writing the two dimension diffusion * coefficients into a one dimensional vector * @param d Diffusion coefficient matrix (must be at least m_k * m_k * in length. */ - virtual void getBinaryDiffCoeffs(const int ld, doublereal* const d) - { err("getBinaryDiffCoeffs"); } + virtual void getBinaryDiffCoeffs(const int ld, doublereal* const d) { + err("getBinaryDiffCoeffs"); + } - - /** - * Multicomponent diffusion coefficients. Units: [m^2/s]. If - * the transport manager implements a multicomponent diffusion + + //! Return the Multicomponent diffusion coefficients. Units: [m^2/s]. + /*! + * If the transport manager implements a multicomponent diffusion * model, then this method returns the array of multicomponent * diffusion coefficients. Otherwise it throws an exception. + * + * @param ld The dimension of the inner loop of d (usually equal to m_nsp) + * @param d flat vector of diffusion coefficients, fortran ordering. + * d[ld*j+i] is the D_ij diffusion coefficient (the diffusion + * coefficient for species i due to species j). */ virtual void getMultiDiffCoeffs(const int ld, doublereal* const d) { err("getMultiDiffCoeffs"); } From a2a507d779acdd32bf20005ea9cccfd502d8fc6b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 24 Dec 2009 17:11:51 +0000 Subject: [PATCH 090/446] Reverted commit #316# , which added a pointer to a transport object. We are trying to keep the major sections of cantera separate from each other to impose a coarse grained modularity on the code. And, adding a pointer here leads to their linkages at a lower level. Linkages at a higher level are encouraged, however This is the same reason why there isn't a kinetics pointer here as well. --- Cantera/src/thermo/Phase.h | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/Cantera/src/thermo/Phase.h b/Cantera/src/thermo/Phase.h index 7395d9933..60c5ec06a 100644 --- a/Cantera/src/thermo/Phase.h +++ b/Cantera/src/thermo/Phase.h @@ -26,7 +26,6 @@ using namespace ctml; namespace Cantera { - class Transport; //forward declaration /** * @defgroup phases Models of Phases of Matter @@ -222,9 +221,6 @@ namespace Cantera { */ void setName(std::string nm); - //! Attach a Transport object pointer to this Phase - void setTransport( Transport* tr ) { m_trans = tr; } - //! Returns the index of the phase /*! * The index is used in the Python and matlab interfaces to @@ -438,9 +434,6 @@ namespace Cantera { */ void getMoleFractionsByName(compositionMap& x) const; - //! Get a Transport object pointer attached to this Phase - Transport* getTransport( ) { return m_trans; } - //! Return the mole fraction of a single species /*! * @param k String name of the species @@ -522,13 +515,6 @@ namespace Cantera { */ int m_index; - /** - * A Transport object pointer attached to this Phase - */ - Transport *m_trans; - - - private: //! This stores the initial state of the system From 6a3cf226ec10cc19c69d1b08343955ed34565f97 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 24 Dec 2009 22:16:31 +0000 Subject: [PATCH 091/446] Changed the install behavior to be one that a copy occurs --- config/install-sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/config/install-sh b/config/install-sh index 7093cc7e5..a992cfcdb 100755 --- a/config/install-sh +++ b/config/install-sh @@ -44,7 +44,7 @@ mkdirprog="${MKDIRPROG-mkdir}" verbose="" transformbasename="" transform_arg="" -instcmd="$mvprog" +instcmd="$cpprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" @@ -57,7 +57,10 @@ dir_arg="" while [ x"$1" != x ]; do case $1 in - -c) instcmd="$cpprog" + -c) shift + continue;; + + -move) instcmd="$mvprog" shift continue;; @@ -138,8 +141,8 @@ else then true else - echo "install: $src does not exist" - exit 1 + echo "install: WARNING $src does not exist" + exit 0 fi if [ x"$dst" = x ] From 93020c91bb72ce08050cca6d9d4b72c3e4bf0f9c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 24 Dec 2009 22:47:00 +0000 Subject: [PATCH 092/446] Some changes for the new cygwin --- Makefile.in | 4 +- configure | 11677 +++++++++++++++++++------------------------------ configure.in | 16 +- 3 files changed, 4410 insertions(+), 7287 deletions(-) diff --git a/Makefile.in b/Makefile.in index 410fee99d..d0b63e050 100755 --- a/Makefile.in +++ b/Makefile.in @@ -192,8 +192,8 @@ endif finish-install: @INSTALL@ -d @ct_docdir@ @INSTALL@ -d @ct_bindir@ - cp -f bin/exp3to2.sh "@ct_bindir@" - cp -f bin/csvdiff "@ct_bindir@" + -( cd bin ; @INSTALL@ -c exp3to2.sh "@ct_bindir@" ) + -( cd bin ; @INSTALL@ -c csvdiff "@ct_bindir@" ) ifeq ($(os_is_win),0) # Commands to be executed for non-win systems cp -f License.rtf "@ct_bindir@" diff --git a/configure b/configure index 9473d7c46..a82defef7 100755 --- a/configure +++ b/configure @@ -1,81 +1,413 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.59 for Cantera 1.7.0. +# Generated by GNU Autoconf 2.64 for Cantera 1.7.0. +# +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software +# Foundation, Inc. # -# Copyright (C) 2003 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi -DUALCASE=1; export DUALCASE # for MKS sh - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset + setopt NO_GLOB_SUBST else - as_unset=false + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac fi -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + # We cannot yet assume a decent shell, so we have to provide a + # neutralization value for shells without unset; and this also + # works around shells that cannot unset nonexistent variables. + BASH_ENV=/dev/null + ENV=/dev/null + (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, +$0: including any error possibly output before this +$0: message. Then install a modern shell, or manually run +$0: the script under such a shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error ERROR [LINENO LOG_FD] +# --------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with status $?, using 1 if that was 0. +as_fn_error () +{ + as_status=$?; test $as_status -eq 0 && as_status=1 + if test "$3"; then + as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 + fi + $as_echo "$as_me: error: $1" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi -# Name of the executable. -as_me=`$as_basename "$0" || +as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` - -# PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' @@ -83,146 +415,107 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop - s,-$,, - s,^['$as_cr_digits']*\n,, + s/-\n.*// ' >$as_me.lineno && - chmod +x $as_me.lineno || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" # Exit status is that of the last command. exit } - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln else as_ln_s='cp -p' fi -rm -f conf$$ conf$$.exe conf$$.file +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then - as_mkdir_p=: + as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi -as_executable_p="test -f" +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -231,38 +524,24 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - +exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` -exec 6>&1 - # # Initializations. # ac_default_prefix=/usr/local +ac_clean_files= ac_config_libobj_dir=. +LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Maximum number of lines to put in a shell here document. -# This variable seems obsolete. It should probably be removed, and -# only ac_max_sed_lines should be used. -: ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME='Cantera' @@ -270,50 +549,263 @@ PACKAGE_TARNAME='cantera' PACKAGE_VERSION='1.7.0' PACKAGE_STRING='Cantera 1.7.0' PACKAGE_BUGREPORT='' +PACKAGE_URL='' # Factoring default headers for most tests. ac_includes_default="\ #include -#if HAVE_SYS_TYPES_H +#ifdef HAVE_SYS_TYPES_H # include #endif -#if HAVE_SYS_STAT_H +#ifdef HAVE_SYS_STAT_H # include #endif -#if STDC_HEADERS +#ifdef STDC_HEADERS # include # include #else -# if HAVE_STDLIB_H +# ifdef HAVE_STDLIB_H # include # endif #endif -#if HAVE_STRING_H -# if !STDC_HEADERS && HAVE_MEMORY_H +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif -#if HAVE_STRINGS_H +#ifdef HAVE_STRINGS_H # include #endif -#if HAVE_INTTYPES_H +#ifdef HAVE_INTTYPES_H # include -#else -# if HAVE_STDINT_H -# include -# endif #endif -#if HAVE_UNISTD_H +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H # include #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS BITCOMPILE BITHARDWARE BITCHANGE ldemulationarg CVF_LIBDIR USE_CLIB_DLL local_inst local_python_inst python_prefix python_win_prefix ctversion homedir ct_libdir ct_bindir ct_incdir ct_incroot ct_datadir ct_demodir ct_templdir ct_tutdir ct_docdir ct_dir ct_mandir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os username ctroot buildinc buildlib buildbin MAKE GRAPHVIZDIR ARCHIVE DO_RANLIB RANLIB CXX_DEPENDS USERDIR INCL_USER_CODE CXX CXXFLAGS LDFLAGS CPPFLAGS ac_ct_CXX EXEEXT OBJEXT use_sundials CVODE_LIBS IDA_LIBS sundials_include sundials_lib_dir sundials_lib sundials_lib_dep CANTERA_DEBUG_MODE COMPILE_PURE_FLUIDS phase_object_files phase_header_files COMPILE_IDEAL_SOLUTIONS COMPILE_ELECTROLYTES NEED_CATHERMO COMPILE_KINETICS COMPILE_HETEROKIN COMPILE_RXNPATH WITH_REACTORS KERNEL KERNEL_OBJ BUILD_CK LIB_DIR COMPILE_VCSNONIDEAL COMPILE_H298MODIFY_CAPABILITY BOOST_INCLUDE BOOST_LIB PURIFY build_lapack build_blas BLAS_LAPACK_LIBS BLAS_LAPACK_LINK BLAS_LAPACK_DIR build_with_f2c build_f2c_lib F2C_SYSTEMLIB BOOST_LIB_DIR LOCAL_LIB_DIRS LOCAL_LIBS LOCAL_LIBS_DEP INSTALL_LIBS_DEP RAW_LIBS_DEP CANTERA_CORE_LIBS CANTERA_CORE_LIBS_DEP CT_SHARED_LIB PYTHON_CMD BUILD_PYTHON NUMPY_INC_DIR NUMPY_HOME NUMARRAY_INC_DIR NUMARRAY_HOME CANTERA_PYTHON_HOME CVSTAG MATLAB_CMD BUILD_MATLAB BUILD_CLIB export_name PIC INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CC CFLAGS ac_ct_CC CXXCPP EGREP SOEXT SHARED CXX_INCLUDES LCXX_FLAGS LCXX_END_LIBS HAVE_STRIPSYMBOLS F77 FFLAGS ac_ct_F77 FLIBS F90 BUILD_F90 F90FLAGS F90BUILDFLAGS F90LIBS LCXX_FLIBS precompile_headers OS_IS_DARWIN OS_IS_WIN OS_IS_CYGWIN SHARED_CTLIB mex_ext F77_EXT CXX_EXT OBJ_EXT EXE_EXT math_libs SO LDSHARED EXTRA_LINK TSCOMPARE_abs INSTALL_abs INSTALL_VERBOSE LIBOBJS LTLIBOBJS' +ac_subst_vars='LTLIBOBJS +LIBOBJS +INSTALL_VERBOSE +INSTALL_abs +TSCOMPARE_abs +EXTRA_LINK +LDSHARED +SO +math_libs +EXE_EXT +OBJ_EXT +CXX_EXT +F77_EXT +mex_ext +SHARED_CTLIB +OS_IS_CYGWIN +OS_IS_WIN +OS_IS_DARWIN +precompile_headers +LCXX_FLIBS +F90LIBS +F90BUILDFLAGS +F90FLAGS +BUILD_F90 +F90 +FLIBS +ac_ct_F77 +FFLAGS +F77 +HAVE_STRIPSYMBOLS +LCXX_END_LIBS +LCXX_FLAGS +CXX_INCLUDES +SHARED +SOEXT +EGREP +GREP +CXXCPP +ac_ct_CC +CFLAGS +CC +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +PIC +export_name +BUILD_CLIB +BUILD_MATLAB +MATLAB_CMD +CVSTAG +CANTERA_PYTHON_HOME +NUMARRAY_HOME +NUMARRAY_INC_DIR +NUMPY_HOME +NUMPY_INC_DIR +BUILD_PYTHON +PYTHON_CMD +CT_SHARED_LIB +CANTERA_CORE_LIBS_DEP +CANTERA_CORE_LIBS +RAW_LIBS_DEP +INSTALL_LIBS_DEP +LOCAL_LIBS_DEP +LOCAL_LIBS +LOCAL_LIB_DIRS +BOOST_LIB_DIR +F2C_SYSTEMLIB +build_f2c_lib +build_with_f2c +BLAS_LAPACK_DIR +BLAS_LAPACK_LINK +BLAS_LAPACK_LIBS +build_blas +build_lapack +PURIFY +BOOST_LIB +BOOST_INCLUDE +COMPILE_H298MODIFY_CAPABILITY +COMPILE_VCSNONIDEAL +LIB_DIR +BUILD_CK +KERNEL_OBJ +KERNEL +WITH_REACTORS +COMPILE_RXNPATH +COMPILE_HETEROKIN +COMPILE_KINETICS +NEED_CATHERMO +COMPILE_ELECTROLYTES +COMPILE_IDEAL_SOLUTIONS +phase_header_files +phase_object_files +COMPILE_PURE_FLUIDS +CANTERA_DEBUG_MODE +sundials_lib_dep +sundials_lib +sundials_lib_dir +sundials_include +IDA_LIBS +CVODE_LIBS +use_sundials +OBJEXT +EXEEXT +ac_ct_CXX +CPPFLAGS +LDFLAGS +CXXFLAGS +CXX +INCL_USER_CODE +USERDIR +CXX_DEPENDS +RANLIB +DO_RANLIB +ARCHIVE +GRAPHVIZDIR +MAKE +buildbin +buildlib +buildinc +ctroot +username +target_os +target_vendor +target_cpu +target +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +ct_mandir +ct_dir +ct_docdir +ct_tutdir +ct_templdir +ct_demodir +ct_datadir +ct_incroot +ct_incdir +ct_bindir +ct_libdir +homedir +ctversion +python_win_prefix +python_prefix +local_python_inst +local_inst +USE_CLIB_DLL +CVF_LIBDIR +ldemulationarg +BITCHANGE +BITHARDWARE +BITCOMPILE +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' ac_subst_files='' +ac_user_opts=' +enable_option_checking +' + ac_precious_vars='build_alias +host_alias +target_alias +CXX +CXXFLAGS +LDFLAGS +LIBS +CPPFLAGS +CCC +CC +CFLAGS +CXXCPP +F77 +FFLAGS' + # Initialize some variables set by options. ac_init_help= ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null @@ -336,34 +828,48 @@ x_libraries=NONE # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' +datarootdir='${prefix}/share' +datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' ac_prev= +ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" + eval $ac_prev=\$ac_option ac_prev= continue fi - ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + case $ac_option in + *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *) ac_optarg=yes ;; + esac # Accept the important Cygnus configure options, so we can diagnose typos. - case $ac_option in + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; @@ -385,33 +891,59 @@ do --config-cache | -C) cache_file=config.cache ;; - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) + -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + -disable-* | --disable-*) - ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - eval "enable_$ac_feature=no" ;; + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; -enable-* | --enable-*) - ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; esac - eval "enable_$ac_feature='$ac_optarg'" ;; + eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ @@ -438,6 +970,12 @@ do -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; @@ -462,13 +1000,16 @@ do | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) + | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) @@ -533,6 +1074,16 @@ do | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; @@ -583,26 +1134,36 @@ do ac_init_version=: ;; -with-* | --with-*) - ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package| sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; esac - eval "with_$ac_package='$ac_optarg'" ;; + eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/-/_/g'` - eval "with_$ac_package=no" ;; + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. @@ -622,26 +1183,25 @@ do | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } + -*) as_fn_error "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information." ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` - eval "$ac_envvar='$ac_optarg'" + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; @@ -650,31 +1210,36 @@ done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } + as_fn_error "missing argument to $ac_option" fi -# Be sure to have absolute paths. -for ac_var in exec_prefix prefix -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* | NONE | '' ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac -done +fi -# Be sure to have absolute paths. -for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ - localstatedir libdir includedir oldincludedir infodir mandir +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir do - eval ac_val=$`echo $ac_var` + eval ac_val=\$$ac_var + # Remove trailing slashes. case $ac_val in - [\\/$]* | ?:[\\/]* ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' @@ -688,7 +1253,7 @@ target=$target_alias if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes @@ -701,90 +1266,72 @@ test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error "pwd does not report name of working directory" + + # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_confdir=`(dirname "$0") 2>/dev/null || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then + if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 - { (exit 1); exit 1; }; } - else - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } - fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error "cannot find sources ($ac_unique_file) in $srcdir" fi -(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || - { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 - { (exit 1); exit 1; }; } -srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` -ac_env_build_alias_set=${build_alias+set} -ac_env_build_alias_value=$build_alias -ac_cv_env_build_alias_set=${build_alias+set} -ac_cv_env_build_alias_value=$build_alias -ac_env_host_alias_set=${host_alias+set} -ac_env_host_alias_value=$host_alias -ac_cv_env_host_alias_set=${host_alias+set} -ac_cv_env_host_alias_value=$host_alias -ac_env_target_alias_set=${target_alias+set} -ac_env_target_alias_value=$target_alias -ac_cv_env_target_alias_set=${target_alias+set} -ac_cv_env_target_alias_value=$target_alias -ac_env_CXX_set=${CXX+set} -ac_env_CXX_value=$CXX -ac_cv_env_CXX_set=${CXX+set} -ac_cv_env_CXX_value=$CXX -ac_env_CXXFLAGS_set=${CXXFLAGS+set} -ac_env_CXXFLAGS_value=$CXXFLAGS -ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} -ac_cv_env_CXXFLAGS_value=$CXXFLAGS -ac_env_LDFLAGS_set=${LDFLAGS+set} -ac_env_LDFLAGS_value=$LDFLAGS -ac_cv_env_LDFLAGS_set=${LDFLAGS+set} -ac_cv_env_LDFLAGS_value=$LDFLAGS -ac_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_env_CPPFLAGS_value=$CPPFLAGS -ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_cv_env_CPPFLAGS_value=$CPPFLAGS -ac_env_CC_set=${CC+set} -ac_env_CC_value=$CC -ac_cv_env_CC_set=${CC+set} -ac_cv_env_CC_value=$CC -ac_env_CFLAGS_set=${CFLAGS+set} -ac_env_CFLAGS_value=$CFLAGS -ac_cv_env_CFLAGS_set=${CFLAGS+set} -ac_cv_env_CFLAGS_value=$CFLAGS -ac_env_CXXCPP_set=${CXXCPP+set} -ac_env_CXXCPP_value=$CXXCPP -ac_cv_env_CXXCPP_set=${CXXCPP+set} -ac_cv_env_CXXCPP_value=$CXXCPP -ac_env_F77_set=${F77+set} -ac_env_F77_value=$F77 -ac_cv_env_F77_set=${F77+set} -ac_cv_env_F77_value=$F77 -ac_env_FFLAGS_set=${FFLAGS+set} -ac_env_FFLAGS_value=$FFLAGS -ac_cv_env_FFLAGS_set=${FFLAGS+set} -ac_cv_env_FFLAGS_value=$FFLAGS +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done # # Report the --help message. @@ -813,14 +1360,11 @@ Configuration: -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] -_ACEOF - - cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] + [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] + [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify @@ -830,18 +1374,25 @@ for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data [PREFIX/share] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --infodir=DIR info documentation [PREFIX/info] - --mandir=DIR man documentation [PREFIX/man] + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/cantera] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF @@ -864,8 +1415,9 @@ Some influential environment variables: CXXFLAGS C++ compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory - CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have - headers in a nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if + you have headers in a nonstandard directory CC C compiler command CFLAGS C compiler flags CXXCPP C++ preprocessor @@ -875,121 +1427,541 @@ Some influential environment variables: Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. +Report bugs to the package provider. _ACEOF +ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. - ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d $ac_dir || continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue ac_builddir=. -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix case $srcdir in - .) # No --srcdir option. We are building in place. + .) # We are building in place. ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac - - cd $ac_dir - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_srcdir/configure.gnu; then - echo - $SHELL $ac_srcdir/configure.gnu --help=recursive - elif test -f $ac_srcdir/configure; then - echo - $SHELL $ac_srcdir/configure --help=recursive - elif test -f $ac_srcdir/configure.ac || - test -f $ac_srcdir/configure.in; then - echo - $ac_configure --help + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive else - echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi - cd $ac_popdir + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } done fi -test -n "$ac_init_help" && exit 0 +test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF Cantera configure 1.7.0 -generated by GNU Autoconf 2.59 +generated by GNU Autoconf 2.64 -Copyright (C) 2003 Free Software Foundation, Inc. +Copyright (C) 2009 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF - exit 0 + exit fi -exec 5>config.log -cat >&5 <<_ACEOF + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_cxx_try_compile LINENO +# ---------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + return $ac_retval + +} # ac_fn_cxx_try_compile + +# ac_fn_cxx_try_link LINENO +# ------------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + return $ac_retval + +} # ac_fn_cxx_try_link + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + return $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_cxx_try_run LINENO +# ------------------------ +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_cxx_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + return $ac_retval + +} # ac_fn_cxx_try_run + +# ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES +# ---------------------------------------------- +# Tries to find the compile-time value of EXPR in a program that includes +# INCLUDES, setting VAR accordingly. Returns whether the value could be +# computed +ac_fn_cxx_compute_int () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) >= 0)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_lo=0 ac_mid=0 + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) <= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_hi=$ac_mid; break +else + as_fn_arith $ac_mid + 1 && ac_lo=$as_val + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) < 0)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_hi=-1 ac_mid=-1 + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) >= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_lo=$ac_mid; break +else + as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + ac_lo= ac_hi= +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +# Binary search between lo and hi bounds. +while test "x$ac_lo" != "x$ac_hi"; do + as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) <= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_hi=$ac_mid +else + as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +done +case $ac_lo in #(( +?*) eval "$3=\$ac_lo"; ac_retval=0 ;; +'') ac_retval=1 ;; +esac + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +static long int longval () { return $2; } +static unsigned long int ulongval () { return $2; } +#include +#include +int +main () +{ + + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; + if (($2) < 0) + { + long int i = longval (); + if (i != ($2)) + return 1; + fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); + if (i != ($2)) + return 1; + fprintf (f, "%lu", i); + } + /* Do not output a trailing newline, as this causes \r\n confusion + on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_run "$LINENO"; then : + echo >>conftest.val; read $3 &5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + return $ac_retval + +} # ac_fn_cxx_try_cpp + +# ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES +# --------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_cxx_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + +} # ac_fn_cxx_check_header_compile + +# ac_fn_f77_try_compile LINENO +# ---------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_f77_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + return $ac_retval + +} # ac_fn_f77_try_compile +cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by Cantera $as_me 1.7.0, which was -generated by GNU Autoconf 2.59. Invocation command line was +generated by GNU Autoconf 2.64. Invocation command line was $ $0 $@ _ACEOF +exec 5>>config.log { cat <<_ASUNAME ## --------- ## @@ -1008,7 +1980,7 @@ uname -v = `(uname -v) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` @@ -1020,8 +1992,9 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - echo "PATH: $as_dir" -done + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS } >&5 @@ -1043,7 +2016,6 @@ _ACEOF ac_configure_args= ac_configure_args0= ac_configure_args1= -ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do @@ -1054,13 +2026,13 @@ do -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) - ac_configure_args1="$ac_configure_args1 '$ac_arg'" + as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else @@ -1076,21 +2048,19 @@ do -* ) ac_must_keep_next=true ;; esac fi - ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" - # Get rid of the leading space. - ac_sep=" " + as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. -# WARNING: Be sure not to use single quotes in there, as some shells, -# such as our DU 5.0 friend, will then `close' the trap. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { @@ -1103,20 +2073,35 @@ trap 'exit_status=$? _ASBOX echo # The following way of writing the cache mishandles newlines in values, -{ +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done (set) 2>&1 | - case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in - *ac_space=\ *) + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) sed -n \ - "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" - ;; + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( *) - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; - esac; -} + esac | + sort +) echo cat <<\_ASBOX @@ -1127,22 +2112,28 @@ _ASBOX echo for ac_var in $ac_subst_vars do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX -## ------------- ## -## Output files. ## -## ------------- ## +## ------------------- ## +## File substitutions. ## +## ------------------- ## _ASBOX echo for ac_var in $ac_subst_files do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi @@ -1154,26 +2145,26 @@ _ASBOX ## ----------- ## _ASBOX echo - sed "/^$/d" confdefs.h | sort + cat confdefs.h echo fi test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - echo "$as_me: exit $exit_status" + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" } >&5 - rm -f core *.core && - rm -rf conftest* confdefs* conf$$* $ac_clean_files && + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status - ' 0 +' 0 for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo >confdefs.h +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. @@ -1181,40 +2172,46 @@ cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + # Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + ac_site_file1=$CONFIG_SITE +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site fi -for ac_site_file in $CONFIG_SITE; do +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi @@ -1224,53 +2221,63 @@ done # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false -for ac_var in `(set) 2>&1 | - sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do +for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val="\$ac_cv_env_${ac_var}_value" - eval ac_new_val="\$ac_env_${ac_var}_value" + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -1279,59 +2286,32 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - - - - - - - - - - - - - - - - - - - - - - ac_config_headers="$ac_config_headers config.h" +ac_config_headers="$ac_config_headers config.h" # AC_CONFIG_AUX_DIR(.) # AC_CONFIG_SRCDIR(./License.txt) ac_aux_dir= -for ac_dir in config $srcdir/config; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f $ac_dir/shtool; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi +for ac_dir in config "$srcdir"/config; do + for ac_t in install-sh install.sh shtool; do + if test -f "$ac_dir/$ac_t"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/$ac_t -c" + break 2 + fi + done done if test -z "$ac_aux_dir"; then - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in config $srcdir/config" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in config $srcdir/config" >&2;} - { (exit 1); exit 1; }; } + as_fn_error "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5 fi -ac_config_guess="$SHELL $ac_aux_dir/config.guess" -ac_config_sub="$SHELL $ac_aux_dir/config.sub" -ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + if test -z $CANTERA_VERSION ; then @@ -1356,9 +2336,7 @@ echo " " echo "--------------------------------------------------------------" echo " " -cat >>confdefs.h <<\_ACEOF -#define NDEBUG 1 -_ACEOF +$as_echo "#define NDEBUG 1" >>confdefs.h ac_sys_system=`uname -s` @@ -1558,79 +2536,107 @@ ct_mandir=${prefix} # Make sure we can run config.sub. -$ac_config_sub sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 -echo "$as_me: error: cannot run $ac_config_sub" >&2;} - { (exit 1); exit 1; }; } +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 -echo "$as_me:$LINENO: checking build system type" >&5 -echo $ECHO_N "checking build system type... $ECHO_C" >&6 -if test "${ac_cv_build+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if test "${ac_cv_build+set}" = set; then : + $as_echo_n "(cached) " >&6 else - ac_cv_build_alias=$build_alias -test -z "$ac_cv_build_alias" && - ac_cv_build_alias=`$ac_config_guess` -test -z "$ac_cv_build_alias" && - { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -echo "$as_me: error: cannot guess build type; you must specify one" >&2;} - { (exit 1); exit 1; }; } -ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} - { (exit 1); exit 1; }; } + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi -echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -echo "${ECHO_T}$ac_cv_build" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error "invalid value of canonical build" "$LINENO" 5;; +esac build=$ac_cv_build -build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac -echo "$as_me:$LINENO: checking host system type" >&5 -echo $ECHO_N "checking host system type... $ECHO_C" >&6 -if test "${ac_cv_host+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if test "${ac_cv_host+set}" = set; then : + $as_echo_n "(cached) " >&6 else - ac_cv_host_alias=$host_alias -test -z "$ac_cv_host_alias" && - ac_cv_host_alias=$ac_cv_build_alias -ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} - { (exit 1); exit 1; }; } + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi fi -echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error "invalid value of canonical host" "$LINENO" 5;; +esac host=$ac_cv_host -host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac -echo "$as_me:$LINENO: checking target system type" >&5 -echo $ECHO_N "checking target system type... $ECHO_C" >&6 -if test "${ac_cv_target+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 +$as_echo_n "checking target system type... " >&6; } +if test "${ac_cv_target+set}" = set; then : + $as_echo_n "(cached) " >&6 else - ac_cv_target_alias=$target_alias -test "x$ac_cv_target_alias" = "x" && - ac_cv_target_alias=$ac_cv_host_alias -ac_cv_target=`$ac_config_sub $ac_cv_target_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_target_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_target_alias failed" >&2;} - { (exit 1); exit 1; }; } + if test "x$target_alias" = x; then + ac_cv_target=$ac_cv_host +else + ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || + as_fn_error "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 +fi fi -echo "$as_me:$LINENO: result: $ac_cv_target" >&5 -echo "${ECHO_T}$ac_cv_target" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 +$as_echo "$ac_cv_target" >&6; } +case $ac_cv_target in +*-*-*) ;; +*) as_fn_error "invalid value of canonical target" "$LINENO" 5;; +esac target=$ac_cv_target -target_cpu=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_target +shift +target_cpu=$1 +target_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +target_os=$* +IFS=$ac_save_IFS +case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac # The aliases save the names the user supplied, while $host etc. @@ -1639,6 +2645,7 @@ test -n "$target_alias" && test "$program_prefix$program_suffix$program_transform_name" = \ NONENONEs,x,x, && program_prefix=${target_alias}- + # the root of the source tree ctroot=`(pwd)` builddir=$target @@ -1749,7 +2756,7 @@ if test -n "$USER_SRC_DIR"; then USERDIR=$USER_SRC_DIR; INCL_USER_CODE=1; fi -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -1775,20 +2782,24 @@ if test "$USE_SUNDIALS" = "default"; then # SUNDIALS_LIB_DIR had a space in it, despite use of double quotes everywhere #ldsave="$LDFLAGS" #LDFLAGS='-L'"$SUNDIALS_LIB_DIR"' '"$ldsave" -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CXX+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. @@ -1798,39 +2809,41 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then - echo "$as_me:$LINENO: result: $CXX" >&5 -echo "${ECHO_T}$CXX" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +$as_echo "$CXX" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. @@ -1840,176 +2853,221 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CXX="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then - echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 -echo "${ECHO_T}$ac_ct_CXX" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$ac_ct_CXX" && break done -test -n "$ac_ct_CXX" || ac_ct_CXX="g++" - CXX=$ac_ct_CXX + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi fi - + fi +fi # Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C++ compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + rm -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ - +#include int main () { +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.exe b.out" +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out conftest.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. -echo "$as_me:$LINENO: checking for C++ compiler default output file name" >&5 -echo $ECHO_N "checking for C++ compiler default output file name... $ECHO_C" >&6 -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 - (eval $ac_link_default) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Find the output, starting from the most likely. This scheme is -# not robust to junk in `.', hence go to wildcards (a.*) only as a last -# resort. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5 +$as_echo_n "checking for C++ compiler default output file name... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -# Be careful to initialize this variable, since it used to be cached. -# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. -ac_cv_exeext= -# b.out is created by i960 compilers. -for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) - ;; - conftest.$ac_ext ) - # This is the source file. + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - # FIXME: I believe we export ac_cv_exeext for Libtool, - # but it would be cool to find out if it's true. Does anybody - # maintain Libtool? --akim. - export ac_cv_exeext + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. break;; * ) break;; esac done +test "$ac_cv_exeext" = no && ac_cv_exeext= + else - echo "$as_me: failed program was:" >&5 + ac_file='' +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +if test -z "$ac_file"; then : + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { echo "$as_me:$LINENO: error: C++ compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: C++ compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ as_fn_set_status 77 +as_fn_error "C++ compiler cannot create executables +See \`config.log' for more details." "$LINENO" 5; }; } fi - ac_exeext=$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6 -# Check the compiler produces executables we can run. If not, either +# Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether the C++ compiler works" >&5 -echo $ECHO_N "checking whether the C++ compiler works... $ECHO_C" >&6 -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 +$as_echo_n "checking whether the C++ compiler works... " >&6; } # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else - { { echo "$as_me:$LINENO: error: cannot run C++ compiled programs. + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error "cannot run C++ compiled programs. If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C++ compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } +See \`config.log' for more details." "$LINENO" 5; } fi fi fi -echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } -rm -f a.out a.exe conftest$ac_cv_exeext b.out +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out conftest.out ac_clean_files=$ac_clean_files_save -# Check the compiler produces executables we can run. If not, either +# Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 -echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } -echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with @@ -2017,38 +3075,31 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - export ac_cv_exeext break;; * ) break;; esac done else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." "$LINENO" 5; } fi - rm -f conftest$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT -echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if test "${ac_cv_objext+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -2060,45 +3111,46 @@ main () } _ACEOF rm -f conftest.o conftest.obj -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error "cannot compute suffix of object files: cannot compile +See \`config.log' for more details." "$LINENO" 5; } fi - rm -f conftest.$ac_cv_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT -echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 -if test "${ac_cv_cxx_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -2112,55 +3164,34 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no + ac_compiler_gnu=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 -GXX=`test $ac_compiler_gnu = yes && echo yes` +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS -CXXFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 -echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cxx_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if test "${ac_cv_prog_cxx_g+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -2171,39 +3202,49 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -ac_cv_prog_cxx_g=no +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + +else + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then @@ -2219,185 +3260,51 @@ else CXXFLAGS= fi fi -for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -echo "$as_me:$LINENO: checking for CVodeCreate in -lsundials_cvodes" >&5 -echo $ECHO_N "checking for CVodeCreate in -lsundials_cvodes... $ECHO_C" >&6 -if test "${ac_cv_lib_sundials_cvodes_CVodeCreate+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CVodeCreate in -lsundials_cvodes" >&5 +$as_echo_n "checking for CVodeCreate in -lsundials_cvodes... " >&6; } +if test "${ac_cv_lib_sundials_cvodes_CVodeCreate+set}" = set; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsundials_cvodes \ -lsundials_cvodes -lsundials_nvecserial -lm $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char CVodeCreate (); int main () { -CVodeCreate (); +return CVodeCreate (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_sundials_cvodes_CVodeCreate=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_sundials_cvodes_CVodeCreate=no + ac_cv_lib_sundials_cvodes_CVodeCreate=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_sundials_cvodes_CVodeCreate" >&5 -echo "${ECHO_T}$ac_cv_lib_sundials_cvodes_CVodeCreate" >&6 -if test $ac_cv_lib_sundials_cvodes_CVodeCreate = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sundials_cvodes_CVodeCreate" >&5 +$as_echo "$ac_cv_lib_sundials_cvodes_CVodeCreate" >&6; } +if test "x$ac_cv_lib_sundials_cvodes_CVodeCreate" = x""yes; then : use_sundials=1 else use_sundials=0 @@ -2434,13 +3341,9 @@ CVODE_LIBS='-lsundials_cvodes -lsundials_nvecserial' IDA_LIBS='-lsundials_ida -lsundials_nvecserial' if test "$SUNDIALS_VERSION" = "2.2"; then - cat >>confdefs.h <<\_ACEOF -#define HAS_SUNDIALS 1 -_ACEOF + $as_echo "#define HAS_SUNDIALS 1" >>confdefs.h - cat >>confdefs.h <<\_ACEOF -#define SUNDIALS_VERSION_22 1 -_ACEOF + $as_echo "#define SUNDIALS_VERSION_22 1" >>confdefs.h sundials_include='-I'${SUNDIALS_HOME}'/include -I'${SUNDIALS_HOME}'/include/sundials -I'${SUNDIALS_HOME}'/include/cvodes -I'${SUNDIALS_HOME}'/include/ida' echo "sundials include directory: " ${sundials_include} @@ -2449,13 +3352,9 @@ _ACEOF sundials_lib="-L$SUNDIALS_LIB_DIR -lsundials_cvodes -lsundials_ida -lsundials_nvecserial" sundials_lib_dep="$SUNDIALS_LIB_DIR/libsundials_cvodes.a $SUNDIALS_LIB_DIR/libsundials_ida.a $SUNDIALS_LIB_DIR/libsundials_nvecserial.a" elif test "$SUNDIALS_VERSION" = "2.3"; then - cat >>confdefs.h <<\_ACEOF -#define HAS_SUNDIALS 1 -_ACEOF + $as_echo "#define HAS_SUNDIALS 1" >>confdefs.h - cat >>confdefs.h <<\_ACEOF -#define SUNDIALS_VERSION_23 1 -_ACEOF + $as_echo "#define SUNDIALS_VERSION_23 1" >>confdefs.h sundials_include='-I'${SUNDIALS_INC_DIR} echo "sundials include directory: " ${sundials_include} @@ -2465,13 +3364,9 @@ _ACEOF sundials_lib_dep="$SUNDIALS_LIB_DIR/libsundials_cvodes.a $SUNDIALS_LIB_DIR/libsundials_ida.a $SUNDIALS_LIB_DIR/libsundials_nvecserial.a" # python tools/src/sundials_version.py $SUNDIALS_HOME elif test "$SUNDIALS_VERSION" = "2.4"; then - cat >>confdefs.h <<\_ACEOF -#define HAS_SUNDIALS 1 -_ACEOF + $as_echo "#define HAS_SUNDIALS 1" >>confdefs.h - cat >>confdefs.h <<\_ACEOF -#define SUNDIALS_VERSION_24 1 -_ACEOF + $as_echo "#define SUNDIALS_VERSION_24 1" >>confdefs.h sundials_include='-I'${SUNDIALS_INC_DIR} echo "sundials include directory: " ${sundials_include} @@ -2513,9 +3408,7 @@ fi DEBUG_MODE=${DEBUG_MODE:="n"} CANTERA_DEBUG_MODE=0 if test "$DEBUG_MODE" = "y" -o "$DEBUG_MODE" = "Y" ; then - cat >>confdefs.h <<\_ACEOF -#define DEBUG_MODE 1 -_ACEOF + $as_echo "#define DEBUG_MODE 1" >>confdefs.h CANTERA_DEBUG_MODE="1" else @@ -2542,32 +3435,24 @@ NEED_ZEROD= #fi if test "$WITH_METAL" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_METAL 1 -_ACEOF + $as_echo "#define WITH_METAL 1" >>confdefs.h hdrs=$hdrs' MetalPhase.h' fi if test "$WITH_SEMICONDUCTOR" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_SEMICONDUCTOR 1 -_ACEOF + $as_echo "#define WITH_SEMICONDUCTOR 1" >>confdefs.h hdrs=$hdrs' SemiconductorPhase.h' objs=$objs' SemiconductorPhase.o' fi if test "$WITH_ADSORBATE" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_ADSORBATE 1 -_ACEOF + $as_echo "#define WITH_ADSORBATE 1" >>confdefs.h hdrs=$hdrs' AdsorbateThermo.h' fi if test "$WITH_STOICH_SUBSTANCE" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_STOICH_SUBSTANCE 1 -_ACEOF + $as_echo "#define WITH_STOICH_SUBSTANCE 1" >>confdefs.h hdrs=$hdrs' StoichSubstance.h' objs=$objs' StoichSubstance.o' @@ -2575,9 +3460,7 @@ fi COMPILE_PURE_FLUIDS= if test "$WITH_PURE_FLUIDS" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_PURE_FLUIDS 1 -_ACEOF + $as_echo "#define WITH_PURE_FLUIDS 1" >>confdefs.h COMPILE_PURE_FLUIDS=1 hdrs=$hdrs' PureFluidPhase.h' @@ -2586,9 +3469,7 @@ fi if test "$WITH_LATTICE_SOLID" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_LATTICE_SOLID 1 -_ACEOF + $as_echo "#define WITH_LATTICE_SOLID 1" >>confdefs.h hdrs=$hdrs' LatticeSolidPhase.h' objs=$objs' LatticeSolidPhase.o' @@ -2604,9 +3485,7 @@ phase_header_files=$hdrs NEED_CATHERMO= COMPILE_IDEAL_SOLUTIONS=0 if test "$WITH_IDEAL_SOLUTIONS" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_IDEAL_SOLUTIONS 1 -_ACEOF + $as_echo "#define WITH_IDEAL_SOLUTIONS 1" >>confdefs.h NEED_CATHERMO=1 COMPILE_IDEAL_SOLUTIONS=1 @@ -2615,9 +3494,7 @@ fi COMPILE_ELECTROLYTES=0 if test "$WITH_ELECTROLYTES" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_ELECTROLYTES 1 -_ACEOF + $as_echo "#define WITH_ELECTROLYTES 1" >>confdefs.h NEED_CATHERMO=1 COMPILE_ELECTROLYTES=1 @@ -2627,17 +3504,13 @@ fi if test "$WITH_PRIME" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_PRIME 1 -_ACEOF + $as_echo "#define WITH_PRIME 1" >>confdefs.h fi COMPILE_KINETICS=0 if test "$WITH_KINETICS" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_KINETICS 1 -_ACEOF + $as_echo "#define WITH_KINETICS 1" >>confdefs.h COMPILE_KINETICS=1 fi @@ -2646,9 +3519,7 @@ fi COMPILE_HETEROKIN=0 if test "$WITH_HETERO_KINETICS" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_HETEROKINETICS 1 -_ACEOF + $as_echo "#define WITH_HETEROKINETICS 1" >>confdefs.h COMPILE_HETEROKIN=1 fi @@ -2656,9 +3527,7 @@ fi COMPILE_RXNPATH=0 if test "$WITH_REACTION_PATHS" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_REACTIONPATHS 1 -_ACEOF + $as_echo "#define WITH_REACTIONPATHS 1" >>confdefs.h COMPILE_RXNPATH=1 fi @@ -2707,17 +3576,13 @@ fi if test "$ENABLE_TPX" = "y" ; then KERNEL=$KERNEL' 'tpx NEED_TPX=1 - cat >>confdefs.h <<\_ACEOF -#define INCL_PURE_FLUIDS 1 -_ACEOF + $as_echo "#define INCL_PURE_FLUIDS 1" >>confdefs.h fi NEED_SPECTRA=0 if test "$WITH_SPECTRA" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_SPECTRA 1 -_ACEOF + $as_echo "#define WITH_SPECTRA 1" >>confdefs.h KERNEL=$KERNEL' 'spectra NEED_SPECTRA=1 @@ -2730,9 +3595,7 @@ fi COMPILE_VCSNONIDEAL=0 if test "$WITH_VCSNONIDEAL" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_VCSNONIDEAL 1 -_ACEOF + $as_echo "#define WITH_VCSNONIDEAL 1" >>confdefs.h COMPILE_VCSNONIDEAL=1 fi @@ -2740,9 +3603,7 @@ fi COMPILE_H298MODIFY_CAPABILITY=0 if test "$WITH_H298MODIFY_CAPABILITY" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define H298MODIFY_CAPABILITY 1 -_ACEOF + $as_echo "#define H298MODIFY_CAPABILITY 1" >>confdefs.h COMPILE_H298MODIFY_CAPABILITY=1 fi @@ -2750,18 +3611,14 @@ fi if test "$WITH_HTML_LOG_FILES" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_HTML_LOGS 1 -_ACEOF + $as_echo "#define WITH_HTML_LOGS 1" >>confdefs.h fi BOOST_INCLUDE= BOOST_LIB= if test "$BUILD_THREAD_SAFE" = "y" ; then - cat >>confdefs.h <<\_ACEOF -#define THREAD_SAFE_CANTERA 1 -_ACEOF + $as_echo "#define THREAD_SAFE_CANTERA 1" >>confdefs.h BOOST_INCLUDE=-I$BOOST_INC_DIR BOOST_LIB=$BOOST_THREAD_LIB @@ -2901,9 +3758,7 @@ echo " " if test "x$PURIFY" != "x"; then - cat >>confdefs.h <<\_ACEOF -#define PURIFY_MODE 1 -_ACEOF + $as_echo "#define PURIFY_MODE 1" >>confdefs.h fi @@ -3169,9 +4024,7 @@ fi # case $ac_sys_system in SunOS* ) - cat >>confdefs.h <<\_ACEOF -#define NEEDS_GENERIC_TEMPL_STATIC_DECL 1 -_ACEOF + $as_echo "#define NEEDS_GENERIC_TEMPL_STATIC_DECL 1" >>confdefs.h echo 'Turned on special handing of static definitions in templated classes' ;; @@ -3209,9 +4062,7 @@ else exit 1 fi if test $BUILD_PYTHON = 0 ; then -cat >>confdefs.h <<\_ACEOF -#define HAS_NO_PYTHON 1 -_ACEOF +$as_echo "#define HAS_NO_PYTHON 1" >>confdefs.h fi @@ -3221,10 +4072,10 @@ if test "$PYTHON_CMD" = "default" -o \ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_PYTHON_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_PYTHON_CMD+set}" = set; then : + $as_echo_n "(cached) " >&6 else case $PYTHON_CMD in [\\/]* | ?:[\\/]*) @@ -3236,28 +4087,29 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PYTHON_CMD="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS ;; esac fi PYTHON_CMD=$ac_cv_path_PYTHON_CMD - if test -n "$PYTHON_CMD"; then - echo "$as_me:$LINENO: result: $PYTHON_CMD" >&5 -echo "${ECHO_T}$PYTHON_CMD" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_CMD" >&5 +$as_echo "$PYTHON_CMD" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$PYTHON_CMD" && break done test -n "$PYTHON_CMD" || PYTHON_CMD=""none"" @@ -3285,24 +4137,18 @@ USE_NUMARRAY='y' if test "$USE_NUMERIC" = "y"; then USE_NUMARRAY='n' USE_NUMPY='n' -cat >>confdefs.h <<\_ACEOF -#define HAS_NUMERIC 1 -_ACEOF +$as_echo "#define HAS_NUMERIC 1" >>confdefs.h fi if test "$USE_NUMPY" = "y"; then USE_NUMARRAY='n' -cat >>confdefs.h <<\_ACEOF -#define HAS_NUMPY 1 -_ACEOF +$as_echo "#define HAS_NUMPY 1" >>confdefs.h fi if test "$USE_NUMARRAY" = "y"; then -cat >>confdefs.h <<\_ACEOF -#define HAS_NUMARRAY 1 -_ACEOF +$as_echo "#define HAS_NUMARRAY 1" >>confdefs.h fi @@ -3434,10 +4280,10 @@ if test "$BUILD_MATLAB_TOOLBOX" != "n"; then "$MATLAB_CMD"x = "x"; then # Extract the first word of "matlab", so it can be a program name with args. set dummy matlab; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_MATLAB_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_MATLAB_CMD+set}" = set; then : + $as_echo_n "(cached) " >&6 else case $MATLAB_CMD in [\\/]* | ?:[\\/]*) @@ -3449,29 +4295,30 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_MATLAB_CMD="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS test -z "$ac_cv_path_MATLAB_CMD" && ac_cv_path_MATLAB_CMD=""none"" ;; esac fi MATLAB_CMD=$ac_cv_path_MATLAB_CMD - if test -n "$MATLAB_CMD"; then - echo "$as_me:$LINENO: result: $MATLAB_CMD" >&5 -echo "${ECHO_T}$MATLAB_CMD" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MATLAB_CMD" >&5 +$as_echo "$MATLAB_CMD" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + if test "$MATLAB_CMD" = "none"; then MATLAB_CMD=`find /*/MATLAB*/bin/m* -name matlab` fi @@ -3490,8 +4337,8 @@ fi echo "Windows MATLAB command: ${MATLAB_CMD}" fi - echo "$as_me:$LINENO: checking MATLAB ($MATLAB_CMD)" >&5 -echo $ECHO_N "checking MATLAB ($MATLAB_CMD)... $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking MATLAB ($MATLAB_CMD)" >&5 +$as_echo_n "checking MATLAB ($MATLAB_CMD)... " >&6; } rm -f diary cat >> testmat.m << EOF diary; @@ -3594,22 +4441,23 @@ echo 'checking for Position independent code command ... ' $PIC # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. -echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +if test "${ac_cv_path_install+set}" = set; then : + $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. @@ -3617,7 +4465,7 @@ case $as_dir/ in # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. @@ -3627,30 +4475,43 @@ case $as_dir/ in # program-specific install script used by HP pwplus--don't use. : else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi fi fi done done ;; esac -done + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is - # removed, or if the path is relative. + # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi -echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. @@ -3670,11 +4531,19 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' # doesn't have this problem. So, I changed the default # install program to config/install-sh, which should work # on all platforms since its a bourne shell script +# HKM 12/24/2009 - Ran into another problem with the new cygwin 1.7.1. +# THe install (and even cp -f in some cases) program will fail +# when an existing different file is in place. This occurs sometimes +# and I can not quite nail down when. However replacing +# the install command for cygwin. Note, install no longer +# needs to have a wildcard capability within Cantera. + +case $ac_sys_system in + CYGWIN* ) + INSTALL=${INSTALL_BIN:=config/install-sh} + echo 'INSTALL program has been set to ' $INSTALL;; +esac -# problem: install-sh does not handle wildcards in filename. -# commenting this out (DGG) -# INSTALL=${INSTALL_BIN:=config/install-sh} -echo 'INSTALL program has been set to ' $INSTALL # # precompile_headers still relevant? # @@ -3714,20 +4583,24 @@ if test "x$OS_IS_WIN" = "x1"; then #CXX=cl.exe #CC=cl.exe #export CXX - ac_ext=cc + ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CXX+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. @@ -3737,39 +4610,41 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then - echo "$as_me:$LINENO: result: $CXX" >&5 -echo "${ECHO_T}$CXX" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +$as_echo "$CXX" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. @@ -3779,64 +4654,77 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CXX="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then - echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 -echo "${ECHO_T}$ac_ct_CXX" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$ac_ct_CXX" && break done -test -n "$ac_ct_CXX" || ac_ct_CXX="g++" - CXX=$ac_ct_CXX + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi fi - + fi +fi # Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C++ compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + rm -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done -echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 -if test "${ac_cv_cxx_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -3850,55 +4738,34 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no + ac_compiler_gnu=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 -GXX=`test $ac_compiler_gnu = yes && echo yes` +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS -CXXFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 -echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cxx_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if test "${ac_cv_prog_cxx_g+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -3909,39 +4776,49 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -ac_cv_prog_cxx_g=no +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + +else + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then @@ -3957,113 +4834,7 @@ else CXXFLAGS= fi fi -for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -4077,10 +4848,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -4090,35 +4861,37 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. @@ -4128,39 +4901,50 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -4170,77 +4954,37 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 + fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi - fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -4251,18 +4995,19 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. @@ -4280,24 +5025,25 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then - for ac_prog in cl + for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -4307,39 +5053,41 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC - for ac_prog in cl + for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. @@ -4349,71 +5097,83 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$ac_ct_CC" && break done - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi fi fi -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error "no acceptable C compiler found in \$PATH +See \`config.log' for more details." "$LINENO" 5; } # Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + rm -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done -echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if test "${ac_cv_c_compiler_gnu+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -4427,55 +5187,34 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no + ac_compiler_gnu=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 -GCC=`test $ac_compiler_gnu = yes && echo yes` +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS -CFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if test "${ac_cv_prog_cc_g+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -4486,39 +5225,49 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -ac_cv_prog_cc_g=no +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then @@ -4534,18 +5283,14 @@ else CFLAGS= fi fi -echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 -echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then : + $as_echo_n "(cached) " >&6 else - ac_cv_prog_cc_stdc=no + ac_cv_prog_cc_c89=no ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -4573,12 +5318,17 @@ static char *f (char * (*g) (char **, int), char **p, ...) /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std1 is added to get + as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std1. */ + that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; @@ -4593,206 +5343,38 @@ return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; return 0; } _ACEOF -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_stdc=$ac_arg -break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg fi -rm -f conftest.err conftest.$ac_objext +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break done -rm -f conftest.$ac_ext conftest.$ac_objext +rm -f conftest.$ac_ext CC=$ac_save_CC fi - -case "x$ac_cv_prog_cc_stdc" in - x|xno) - echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 ;; +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; *) - echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 - CC="$CC $ac_cv_prog_cc_stdc" ;; + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac - -# Some people use a C++ compiler to compile C. Since we use `exit', -# in C++ we need to declare it. In case someone uses the same compiler -# for both compiling C and C++ we need to have the C++ compiler decide -# the declaration of exit, since it's the most demanding environment. -cat >conftest.$ac_ext <<_ACEOF -#ifndef __cplusplus - choke me -#endif -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +if test "x$ac_cv_prog_cc_c89" != xno; then : fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -4804,20 +5386,24 @@ else # Determines the CXX compiler to use # export CXX -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CXX+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. @@ -4827,39 +5413,41 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then - echo "$as_me:$LINENO: result: $CXX" >&5 -echo "${ECHO_T}$CXX" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +$as_echo "$CXX" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. @@ -4869,64 +5457,77 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CXX="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then - echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 -echo "${ECHO_T}$ac_ct_CXX" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$ac_ct_CXX" && break done -test -n "$ac_ct_CXX" || ac_ct_CXX="g++" - CXX=$ac_ct_CXX + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi fi - + fi +fi # Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C++ compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + rm -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done -echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 -if test "${ac_cv_cxx_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -4940,55 +5541,34 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no + ac_compiler_gnu=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 -GXX=`test $ac_compiler_gnu = yes && echo yes` +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS -CXXFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 -echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cxx_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if test "${ac_cv_prog_cxx_g+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -4999,39 +5579,49 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -ac_cv_prog_cxx_g=no +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + +else + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then @@ -5047,113 +5637,7 @@ else CXXFLAGS= fi fi -for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -5167,10 +5651,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -5180,35 +5664,37 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. @@ -5218,39 +5704,50 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -5260,77 +5757,37 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 + fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi - fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -5341,18 +5798,19 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. @@ -5370,24 +5828,25 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then - for ac_prog in cl + for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -5397,39 +5856,41 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC - for ac_prog in cl + for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. @@ -5439,71 +5900,83 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$ac_ct_CC" && break done - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi fi fi -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error "no acceptable C compiler found in \$PATH +See \`config.log' for more details." "$LINENO" 5; } # Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + rm -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done -echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if test "${ac_cv_c_compiler_gnu+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -5517,55 +5990,34 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no + ac_compiler_gnu=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 -GCC=`test $ac_compiler_gnu = yes && echo yes` +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS -CFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if test "${ac_cv_prog_cc_g+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -5576,39 +6028,49 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -ac_cv_prog_cc_g=no +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then @@ -5624,18 +6086,14 @@ else CFLAGS= fi fi -echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 -echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then : + $as_echo_n "(cached) " >&6 else - ac_cv_prog_cc_stdc=no + ac_cv_prog_cc_c89=no ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -5663,12 +6121,17 @@ static char *f (char * (*g) (char **, int), char **p, ...) /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std1 is added to get + as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std1. */ + that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; @@ -5683,206 +6146,38 @@ return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; return 0; } _ACEOF -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_stdc=$ac_arg -break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg fi -rm -f conftest.err conftest.$ac_objext +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break done -rm -f conftest.$ac_ext conftest.$ac_objext +rm -f conftest.$ac_ext CC=$ac_save_CC fi - -case "x$ac_cv_prog_cc_stdc" in - x|xno) - echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 ;; +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; *) - echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 - CC="$CC $ac_cv_prog_cc_stdc" ;; + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac - -# Some people use a C++ compiler to compile C. Since we use `exit', -# in C++ we need to declare it. In case someone uses the same compiler -# for both compiling C and C++ we need to have the C++ compiler decide -# the declaration of exit, since it's the most demanding environment. -cat >conftest.$ac_ext <<_ACEOF -#ifndef __cplusplus - choke me -#endif -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +if test "x$ac_cv_prog_cc_c89" != xno; then : fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -5890,35 +6185,33 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -echo "$as_me:$LINENO: checking for ability to precompile headers" >&5 -echo $ECHO_N "checking for ability to precompile headers... $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ability to precompile headers" >&5 +$as_echo_n "checking for ability to precompile headers... " >&6; } if test -n "$GCC"; then msg=`rm -f *h.gch; $CXX testpch.h &> /dev/null` if test -f testpch.h.gch; then precompile_headers=yes - cat >>confdefs.h <<\_ACEOF -#define USE_PCH 1 -_ACEOF + $as_echo "#define USE_PCH 1" >>confdefs.h fi fi -echo "$as_me:$LINENO: result: ${precompile_headers}" >&5 -echo "${ECHO_T}${precompile_headers}" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${precompile_headers}" >&5 +$as_echo "${precompile_headers}" >&6; } # End of the OS_IS_WIN section fi # Sizes of various common basic types -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 -echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 +$as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then - if test "${ac_cv_prog_CXXCPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + if test "${ac_cv_prog_CXXCPP+set}" = set; then : + $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" @@ -5932,11 +6225,7 @@ do # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include @@ -5945,68 +6234,24 @@ cat >>conftest.$ac_ext <<_ACEOF #endif Syntax error _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +if ac_fn_cxx_try_cpp "$LINENO"; then : +else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext - # OK, works on sane cases. Now check whether non-existent headers + # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then +if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - # Passes both tests. ac_preproc_ok=: break @@ -6016,7 +6261,7 @@ rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then +if $ac_preproc_ok; then : break fi @@ -6028,8 +6273,8 @@ fi else ac_cv_prog_CXXCPP=$CXXCPP fi -echo "$as_me:$LINENO: result: $CXXCPP" >&5 -echo "${ECHO_T}$CXXCPP" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 +$as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do @@ -6039,11 +6284,7 @@ do # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include @@ -6052,68 +6293,24 @@ cat >>conftest.$ac_ext <<_ACEOF #endif Syntax error _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +if ac_fn_cxx_try_cpp "$LINENO"; then : +else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext - # OK, works on sane cases. Now check whether non-existent headers + # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then +if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - # Passes both tests. ac_preproc_ok=: break @@ -6123,48 +6320,158 @@ rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : +if $ac_preproc_ok; then : + else - { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error "C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." "$LINENO" 5; } fi -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6 -if test "${ac_cv_prog_egrep+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if test "${ac_cv_path_GREP+set}" = set; then : + $as_echo_n "(cached) " >&6 else - if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count fi -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 -echo "${ECHO_T}$ac_cv_prog_egrep" >&6 - EGREP=$ac_cv_prog_egrep + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac - -echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if test "${ac_cv_path_EGREP+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if test "${ac_cv_header_stdc+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -6179,51 +6486,23 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_header_stdc=no + ac_cv_header_stdc=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : + $EGREP "memchr" >/dev/null 2>&1; then : + else ac_cv_header_stdc=no fi @@ -6233,18 +6512,14 @@ fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : + $EGREP "free" >/dev/null 2>&1; then : + else ac_cv_header_stdc=no fi @@ -6254,16 +6529,13 @@ fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = yes; then : : else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include +#include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) @@ -6283,109 +6555,40 @@ main () for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) - exit(2); - exit (0); + return 2; + return 0; } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +if ac_fn_cxx_try_run "$LINENO"; then : -( exit $ac_status ) -ac_cv_header_stdc=no +else + ac_cv_header_stdc=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + fi fi -fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF +$as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. - - - - - - - - - for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_Header=no" -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -if test `eval echo '${'$as_ac_Header'}'` = yes; then +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +eval as_val=\$$as_ac_Header + if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi @@ -6393,3313 +6596,273 @@ fi done -echo "$as_me:$LINENO: checking for int" >&5 -echo $ECHO_N "checking for int... $ECHO_C" >&6 -if test "${ac_cv_type_int+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5 +$as_echo_n "checking size of int... " >&6; } +if test "${ac_cv_sizeof_int+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((int *) 0) - return 0; -if (sizeof (int)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_int=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then : -ac_cv_type_int=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5 -echo "${ECHO_T}$ac_cv_type_int" >&6 - -echo "$as_me:$LINENO: checking size of int" >&5 -echo $ECHO_N "checking size of int... $ECHO_C" >&6 -if test "${ac_cv_sizeof_int+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_int" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (int))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (int))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ as_fn_set_status 77 +as_fn_error "cannot compute sizeof (int) +See \`config.log' for more details." "$LINENO" 5; }; } + else + ac_cv_sizeof_int=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (int))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (int))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5 +$as_echo "$ac_cv_sizeof_int" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (int))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_int=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (int), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (int)); } -unsigned long ulongval () { return (long) (sizeof (int)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (int))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (int)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (int)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_int=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (int), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_int=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5 -echo "${ECHO_T}$ac_cv_sizeof_int" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_INT $ac_cv_sizeof_int _ACEOF -echo "$as_me:$LINENO: checking for long" >&5 -echo $ECHO_N "checking for long... $ECHO_C" >&6 -if test "${ac_cv_type_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 +$as_echo_n "checking size of long... " >&6; } +if test "${ac_cv_sizeof_long+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((long *) 0) - return 0; -if (sizeof (long)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_long=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then : -ac_cv_type_long=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5 -echo "${ECHO_T}$ac_cv_type_long" >&6 - -echo "$as_me:$LINENO: checking size of long" >&5 -echo $ECHO_N "checking size of long... $ECHO_C" >&6 -if test "${ac_cv_sizeof_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_long" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (long))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (long))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ as_fn_set_status 77 +as_fn_error "cannot compute sizeof (long) +See \`config.log' for more details." "$LINENO" 5; }; } + else + ac_cv_sizeof_long=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (long))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (long))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5 +$as_echo "$ac_cv_sizeof_long" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (long))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_long=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (long)); } -unsigned long ulongval () { return (long) (sizeof (long)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (long))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (long)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (long)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_long=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_long=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5 -echo "${ECHO_T}$ac_cv_sizeof_long" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_LONG $ac_cv_sizeof_long _ACEOF -echo "$as_me:$LINENO: checking for void *" >&5 -echo $ECHO_N "checking for void *... $ECHO_C" >&6 -if test "${ac_cv_type_void_p+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5 +$as_echo_n "checking size of void *... " >&6; } +if test "${ac_cv_sizeof_void_p+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((void * *) 0) - return 0; -if (sizeof (void *)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_void_p=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then : -ac_cv_type_void_p=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_void_p" >&5 -echo "${ECHO_T}$ac_cv_type_void_p" >&6 - -echo "$as_me:$LINENO: checking size of void *" >&5 -echo $ECHO_N "checking size of void *... $ECHO_C" >&6 -if test "${ac_cv_sizeof_void_p+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_void_p" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (void *))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (void *))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ as_fn_set_status 77 +as_fn_error "cannot compute sizeof (void *) +See \`config.log' for more details." "$LINENO" 5; }; } + else + ac_cv_sizeof_void_p=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (void *))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (void *))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5 +$as_echo "$ac_cv_sizeof_void_p" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (void *))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_void_p=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (void *), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (void *)); } -unsigned long ulongval () { return (long) (sizeof (void *)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (void *))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (void *)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (void *)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_void_p=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (void *), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (void *), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_void_p=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5 -echo "${ECHO_T}$ac_cv_sizeof_void_p" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_VOID_P $ac_cv_sizeof_void_p _ACEOF -echo "$as_me:$LINENO: checking for char" >&5 -echo $ECHO_N "checking for char... $ECHO_C" >&6 -if test "${ac_cv_type_char+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of char" >&5 +$as_echo_n "checking size of char... " >&6; } +if test "${ac_cv_sizeof_char+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((char *) 0) - return 0; -if (sizeof (char)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_char=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (char))" "ac_cv_sizeof_char" "$ac_includes_default"; then : -ac_cv_type_char=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_char" >&5 -echo "${ECHO_T}$ac_cv_type_char" >&6 - -echo "$as_me:$LINENO: checking size of char" >&5 -echo $ECHO_N "checking size of char... $ECHO_C" >&6 -if test "${ac_cv_sizeof_char+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_char" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (char))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (char))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ as_fn_set_status 77 +as_fn_error "cannot compute sizeof (char) +See \`config.log' for more details." "$LINENO" 5; }; } + else + ac_cv_sizeof_char=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (char))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (char))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_char" >&5 +$as_echo "$ac_cv_sizeof_char" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (char))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_char=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (char)); } -unsigned long ulongval () { return (long) (sizeof (char)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (char))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (char)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (char)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_char=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_char=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_char" >&5 -echo "${ECHO_T}$ac_cv_sizeof_char" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_CHAR $ac_cv_sizeof_char _ACEOF -echo "$as_me:$LINENO: checking for short" >&5 -echo $ECHO_N "checking for short... $ECHO_C" >&6 -if test "${ac_cv_type_short+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5 +$as_echo_n "checking size of short... " >&6; } +if test "${ac_cv_sizeof_short+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((short *) 0) - return 0; -if (sizeof (short)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_short=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then : -ac_cv_type_short=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5 -echo "${ECHO_T}$ac_cv_type_short" >&6 - -echo "$as_me:$LINENO: checking size of short" >&5 -echo $ECHO_N "checking size of short... $ECHO_C" >&6 -if test "${ac_cv_sizeof_short+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_short" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (short))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (short))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ as_fn_set_status 77 +as_fn_error "cannot compute sizeof (short) +See \`config.log' for more details." "$LINENO" 5; }; } + else + ac_cv_sizeof_short=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (short))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (short))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5 +$as_echo "$ac_cv_sizeof_short" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (short))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_short=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (short), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (short)); } -unsigned long ulongval () { return (long) (sizeof (short)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (short))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (short)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (short)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_short=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (short), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_short=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5 -echo "${ECHO_T}$ac_cv_sizeof_short" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_SHORT $ac_cv_sizeof_short _ACEOF -echo "$as_me:$LINENO: checking for float" >&5 -echo $ECHO_N "checking for float... $ECHO_C" >&6 -if test "${ac_cv_type_float+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of float" >&5 +$as_echo_n "checking size of float... " >&6; } +if test "${ac_cv_sizeof_float+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((float *) 0) - return 0; -if (sizeof (float)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_float=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (float))" "ac_cv_sizeof_float" "$ac_includes_default"; then : -ac_cv_type_float=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_float" >&5 -echo "${ECHO_T}$ac_cv_type_float" >&6 - -echo "$as_me:$LINENO: checking size of float" >&5 -echo $ECHO_N "checking size of float... $ECHO_C" >&6 -if test "${ac_cv_sizeof_float+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_float" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (float))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (float))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ as_fn_set_status 77 +as_fn_error "cannot compute sizeof (float) +See \`config.log' for more details." "$LINENO" 5; }; } + else + ac_cv_sizeof_float=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (float))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (float))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_float" >&5 +$as_echo "$ac_cv_sizeof_float" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (float))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_float=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (float), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (float), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (float)); } -unsigned long ulongval () { return (long) (sizeof (float)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (float))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (float)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (float)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_float=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (float), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (float), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_float=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_float" >&5 -echo "${ECHO_T}$ac_cv_sizeof_float" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_FLOAT $ac_cv_sizeof_float _ACEOF -echo "$as_me:$LINENO: checking for double" >&5 -echo $ECHO_N "checking for double... $ECHO_C" >&6 -if test "${ac_cv_type_double+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of double" >&5 +$as_echo_n "checking size of double... " >&6; } +if test "${ac_cv_sizeof_double+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((double *) 0) - return 0; -if (sizeof (double)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_double=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (double))" "ac_cv_sizeof_double" "$ac_includes_default"; then : -ac_cv_type_double=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_double" >&5 -echo "${ECHO_T}$ac_cv_type_double" >&6 - -echo "$as_me:$LINENO: checking size of double" >&5 -echo $ECHO_N "checking size of double... $ECHO_C" >&6 -if test "${ac_cv_sizeof_double+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_double" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (double))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (double))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ as_fn_set_status 77 +as_fn_error "cannot compute sizeof (double) +See \`config.log' for more details." "$LINENO" 5; }; } + else + ac_cv_sizeof_double=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (double))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (double))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_double" >&5 +$as_echo "$ac_cv_sizeof_double" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (double))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_double=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (double), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (double)); } -unsigned long ulongval () { return (long) (sizeof (double)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (double))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (double)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (double)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_double=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (double), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_double=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_double" >&5 -echo "${ECHO_T}$ac_cv_sizeof_double" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_DOUBLE $ac_cv_sizeof_double _ACEOF -echo "$as_me:$LINENO: checking for fpos_t" >&5 -echo $ECHO_N "checking for fpos_t... $ECHO_C" >&6 -if test "${ac_cv_type_fpos_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of fpos_t" >&5 +$as_echo_n "checking size of fpos_t... " >&6; } +if test "${ac_cv_sizeof_fpos_t+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((fpos_t *) 0) - return 0; -if (sizeof (fpos_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_fpos_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (fpos_t))" "ac_cv_sizeof_fpos_t" "$ac_includes_default"; then : -ac_cv_type_fpos_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_fpos_t" >&5 -echo "${ECHO_T}$ac_cv_type_fpos_t" >&6 - -echo "$as_me:$LINENO: checking size of fpos_t" >&5 -echo $ECHO_N "checking size of fpos_t... $ECHO_C" >&6 -if test "${ac_cv_sizeof_fpos_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_fpos_t" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (fpos_t))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (fpos_t))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ as_fn_set_status 77 +as_fn_error "cannot compute sizeof (fpos_t) +See \`config.log' for more details." "$LINENO" 5; }; } + else + ac_cv_sizeof_fpos_t=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (fpos_t))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (fpos_t))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_fpos_t" >&5 +$as_echo "$ac_cv_sizeof_fpos_t" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (fpos_t))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_fpos_t=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (fpos_t), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (fpos_t), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (fpos_t)); } -unsigned long ulongval () { return (long) (sizeof (fpos_t)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (fpos_t))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (fpos_t)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (fpos_t)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_fpos_t=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (fpos_t), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (fpos_t), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_fpos_t=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_fpos_t" >&5 -echo "${ECHO_T}$ac_cv_sizeof_fpos_t" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_FPOS_T $ac_cv_sizeof_fpos_t _ACEOF @@ -9751,8 +6914,8 @@ esac has_sstream=no -echo "$as_me:$LINENO: checking for sstream" >&5 -echo $ECHO_N "checking for sstream... $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sstream" >&5 +$as_echo_n "checking for sstream... " >&6; } cat >> testsstream.cpp << EOF #include main() {} @@ -9761,14 +6924,12 @@ EOF if test -f testsstream.o; then has_sstream=yes rm testsstream.o - cat >>confdefs.h <<\_ACEOF -#define HAS_SSTREAM 1 -_ACEOF + $as_echo "#define HAS_SSTREAM 1" >>confdefs.h fi rm -f testsstream.cpp -echo "$as_me:$LINENO: result: ${has_sstream}" >&5 -echo "${ECHO_T}${has_sstream}" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${has_sstream}" >&5 +$as_echo "${has_sstream}" >&6; } # # Determine if we have a command to strip symbols from an object file @@ -9793,14 +6954,14 @@ ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu if test -n "$ac_tool_prefix"; then - for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran + for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_F77+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$F77"; then ac_cv_prog_F77="$F77" # Let the user override the test. @@ -9810,39 +6971,41 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_F77="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi F77=$ac_cv_prog_F77 if test -n "$F77"; then - echo "$as_me:$LINENO: result: $F77" >&5 -echo "${ECHO_T}$F77" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $F77" >&5 +$as_echo "$F77" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$F77" && break done fi if test -z "$F77"; then ac_ct_F77=$F77 - for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran + for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_F77+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_F77"; then ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. @@ -9852,64 +7015,81 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_F77="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi ac_ct_F77=$ac_cv_prog_ac_ct_F77 if test -n "$ac_ct_F77"; then - echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 -echo "${ECHO_T}$ac_ct_F77" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_F77" >&5 +$as_echo "$ac_ct_F77" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$ac_ct_F77" && break done - F77=$ac_ct_F77 + if test "x$ac_ct_F77" = x; then + F77="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + F77=$ac_ct_F77 + fi fi # Provide some information about the compiler. -echo "$as_me:9883:" \ - "checking for Fortran 77 compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran 77 compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + rm -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F -echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6 -if test "${ac_cv_f77_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran 77 compiler" >&5 +$as_echo_n "checking whether we are using the GNU Fortran 77 compiler... " >&6; } +if test "${ac_cv_f77_compiler_gnu+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me @@ -9917,90 +7097,42 @@ else end _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_f77_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_f77_try_compile "$LINENO"; then : ac_compiler_gnu=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no + ac_compiler_gnu=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_f77_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f77_compiler_gnu" >&5 +$as_echo "$ac_cv_f77_compiler_gnu" >&6; } ac_ext=$ac_save_ext ac_test_FFLAGS=${FFLAGS+set} ac_save_FFLAGS=$FFLAGS FFLAGS= -echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 -echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_f77_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $F77 accepts -g" >&5 +$as_echo_n "checking whether $F77 accepts -g... " >&6; } +if test "${ac_cv_prog_f77_g+set}" = set; then : + $as_echo_n "(cached) " >&6 else FFLAGS=-g -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_f77_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_f77_try_compile "$LINENO"; then : ac_cv_prog_f77_g=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_prog_f77_g=no + ac_cv_prog_f77_g=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 -echo "${ECHO_T}$ac_cv_prog_f77_g" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f77_g" >&5 +$as_echo "$ac_cv_prog_f77_g" >&6; } if test "$ac_test_FFLAGS" = set; then FFLAGS=$ac_save_FFLAGS elif test $ac_cv_prog_f77_g = yes; then @@ -10017,8 +7149,12 @@ else fi fi -G77=`test $ac_compiler_gnu = yes && echo yes` -ac_ext=cc +if test $ac_compiler_gnu = yes; then + G77=yes +else + G77= +fi +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -10040,42 +7176,21 @@ ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu -echo "$as_me:$LINENO: checking how to get verbose linking output from $F77" >&5 -echo $ECHO_N "checking how to get verbose linking output from $F77... $ECHO_C" >&6 -if test "${ac_cv_prog_f77_v+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to get verbose linking output from $F77" >&5 +$as_echo_n "checking how to get verbose linking output from $F77... " >&6; } +if test "${ac_cv_prog_f77_v+set}" = set; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_f77_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_f77_try_compile "$LINENO"; then : ac_cv_prog_f77_v= # Try some options frequently used verbose output for ac_verb in -v -verbose --verbose -V -\#\#\#; do - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program main end @@ -10087,20 +7202,28 @@ _ACEOF # flags. ac_save_FFLAGS=$FFLAGS FFLAGS="$FFLAGS $ac_verb" -(eval echo $as_me:10090: \"$ac_link\") >&5 -ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` -echo "$ac_f77_v_output" >&5 +eval "set x $ac_link" +shift +$as_echo "$as_me:${as_lineno-$LINENO}: $*" >&5 +# gfortran 4.3 outputs lines setting COLLECT_GCC_OPTIONS, COMPILER_PATH, +# LIBRARY_PATH; skip all such settings. +ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | + grep -v 'Driving:' | grep -v "^[_$as_cr_Letters][_$as_cr_alnum]*="` +$as_echo "$ac_f77_v_output" >&5 FFLAGS=$ac_save_FFLAGS -rm -f conftest* +rm -rf conftest* # On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where # /foo, /bar, and /baz are search directories for the Fortran linker. # Here, we change these into -L/foo -L/bar -L/baz (and put it first): ac_f77_v_output="`echo $ac_f77_v_output | grep 'LPATH is:' | - sed 's,.*LPATH is\(: *[^ ]*\).*,\1,;s,: */, -L/,g'` $ac_f77_v_output" + sed 's|.*LPATH is\(: *[^ ]*\).*|\1|;s|: */| -L/|g'` $ac_f77_v_output" +# FIXME: we keep getting bitten by quoted arguments; a more general fix +# that detects unbalanced quotes in FLIBS should be implemented +# and (ugh) tested at some point. case $ac_f77_v_output in # If we are using xlf then replace all the commas with spaces. *xlfentry*) @@ -10109,51 +7232,55 @@ case $ac_f77_v_output in # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted # $LIBS confuse us, and the libraries appear later in the output anyway). *mGLOB_options_string*) - ac_f77_v_output=`echo $ac_f77_v_output | sed 's/\"-mGLOB[^\"]*\"/ /g'` ;; + ac_f77_v_output=`echo $ac_f77_v_output | sed 's/"-mGLOB[^"]*"/ /g'` ;; + + # Portland Group compiler has singly- or doubly-quoted -cmdline argument + # Singly-quoted arguments were reported for versions 5.2-4 and 6.0-4. + # Doubly-quoted arguments were reported for "PGF90/x86 Linux/x86 5.0-2". + *-cmdline\ * | *-ignore\ * | *-def\ *) + ac_f77_v_output=`echo $ac_f77_v_output | sed "\ + s/-cmdline *'[^']*'/ /g; s/-cmdline *\"[^\"]*\"/ /g + s/-ignore *'[^']*'/ /g; s/-ignore *\"[^\"]*\"/ /g + s/-def *'[^']*'/ /g; s/-def *\"[^\"]*\"/ /g"` ;; # If we are using Cray Fortran then delete quotes. - # Use "\"" instead of '"' for font-lock-mode. - # FIXME: a more general fix for quoted arguments with spaces? *cft90*) - ac_f77_v_output=`echo $ac_f77_v_output | sed "s/\"//g"` ;; + ac_f77_v_output=`echo $ac_f77_v_output | sed 's/"//g'` ;; esac # look for -l* and *.a constructs in the output for ac_arg in $ac_f77_v_output; do case $ac_arg in - [\\/]*.a | ?:[\\/]*.a | -[lLRu]*) - ac_cv_prog_f77_v=$ac_verb - break 2 ;; + [\\/]*.a | ?:[\\/]*.a | -[lLRu]*) + ac_cv_prog_f77_v=$ac_verb + break 2 ;; esac done done if test -z "$ac_cv_prog_f77_v"; then - { echo "$as_me:$LINENO: WARNING: cannot determine how to obtain linking information from $F77" >&5 -echo "$as_me: WARNING: cannot determine how to obtain linking information from $F77" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine how to obtain linking information from $F77" >&5 +$as_echo "$as_me: WARNING: cannot determine how to obtain linking information from $F77" >&2;} fi else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ echo "$as_me:$LINENO: WARNING: compilation failed" >&5 -echo "$as_me: WARNING: compilation failed" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: compilation failed" >&5 +$as_echo "$as_me: WARNING: compilation failed" >&2;} fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_prog_f77_v" >&5 -echo "${ECHO_T}$ac_cv_prog_f77_v" >&6 -echo "$as_me:$LINENO: checking for Fortran libraries of $F77" >&5 -echo $ECHO_N "checking for Fortran libraries of $F77... $ECHO_C" >&6 -if test "${ac_cv_f77_libs+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f77_v" >&5 +$as_echo "$ac_cv_prog_f77_v" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran 77 libraries of $F77" >&5 +$as_echo_n "checking for Fortran 77 libraries of $F77... " >&6; } +if test "${ac_cv_f77_libs+set}" = set; then : + $as_echo_n "(cached) " >&6 else if test "x$FLIBS" != "x"; then ac_cv_f77_libs="$FLIBS" # Let the user override the test. else -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main end @@ -10165,20 +7292,28 @@ _ACEOF # flags. ac_save_FFLAGS=$FFLAGS FFLAGS="$FFLAGS $ac_cv_prog_f77_v" -(eval echo $as_me:10168: \"$ac_link\") >&5 -ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` -echo "$ac_f77_v_output" >&5 +eval "set x $ac_link" +shift +$as_echo "$as_me:${as_lineno-$LINENO}: $*" >&5 +# gfortran 4.3 outputs lines setting COLLECT_GCC_OPTIONS, COMPILER_PATH, +# LIBRARY_PATH; skip all such settings. +ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | + grep -v 'Driving:' | grep -v "^[_$as_cr_Letters][_$as_cr_alnum]*="` +$as_echo "$ac_f77_v_output" >&5 FFLAGS=$ac_save_FFLAGS -rm -f conftest* +rm -rf conftest* # On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where # /foo, /bar, and /baz are search directories for the Fortran linker. # Here, we change these into -L/foo -L/bar -L/baz (and put it first): ac_f77_v_output="`echo $ac_f77_v_output | grep 'LPATH is:' | - sed 's,.*LPATH is\(: *[^ ]*\).*,\1,;s,: */, -L/,g'` $ac_f77_v_output" + sed 's|.*LPATH is\(: *[^ ]*\).*|\1|;s|: */| -L/|g'` $ac_f77_v_output" +# FIXME: we keep getting bitten by quoted arguments; a more general fix +# that detects unbalanced quotes in FLIBS should be implemented +# and (ugh) tested at some point. case $ac_f77_v_output in # If we are using xlf then replace all the commas with spaces. *xlfentry*) @@ -10187,13 +7322,20 @@ case $ac_f77_v_output in # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted # $LIBS confuse us, and the libraries appear later in the output anyway). *mGLOB_options_string*) - ac_f77_v_output=`echo $ac_f77_v_output | sed 's/\"-mGLOB[^\"]*\"/ /g'` ;; + ac_f77_v_output=`echo $ac_f77_v_output | sed 's/"-mGLOB[^"]*"/ /g'` ;; + + # Portland Group compiler has singly- or doubly-quoted -cmdline argument + # Singly-quoted arguments were reported for versions 5.2-4 and 6.0-4. + # Doubly-quoted arguments were reported for "PGF90/x86 Linux/x86 5.0-2". + *-cmdline\ * | *-ignore\ * | *-def\ *) + ac_f77_v_output=`echo $ac_f77_v_output | sed "\ + s/-cmdline *'[^']*'/ /g; s/-cmdline *\"[^\"]*\"/ /g + s/-ignore *'[^']*'/ /g; s/-ignore *\"[^\"]*\"/ /g + s/-def *'[^']*'/ /g; s/-def *\"[^\"]*\"/ /g"` ;; # If we are using Cray Fortran then delete quotes. - # Use "\"" instead of '"' for font-lock-mode. - # FIXME: a more general fix for quoted arguments with spaces? *cft90*) - ac_f77_v_output=`echo $ac_f77_v_output | sed "s/\"//g"` ;; + ac_f77_v_output=`echo $ac_f77_v_output | sed 's/"//g'` ;; esac @@ -10208,8 +7350,8 @@ while test $# != 1; do shift ac_arg=$1 case $ac_arg in - [\\/]*.a | ?:[\\/]*.a) - ac_exists=false + [\\/]*.a | ?:[\\/]*.a) + ac_exists=false for ac_i in $ac_cv_f77_libs; do if test x"$ac_arg" = x"$ac_i"; then ac_exists=true @@ -10217,15 +7359,14 @@ while test $# != 1; do fi done - if test x"$ac_exists" = xtrue; then - : + if test x"$ac_exists" = xtrue; then : + else ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" fi - - ;; - -bI:*) - ac_exists=false + ;; + -bI:*) + ac_exists=false for ac_i in $ac_cv_f77_libs; do if test x"$ac_arg" = x"$ac_i"; then ac_exists=true @@ -10233,8 +7374,8 @@ fi fi done - if test x"$ac_exists" = xtrue; then - : + if test x"$ac_exists" = xtrue; then : + else if test "$ac_compiler_gnu" = yes; then for ac_link_opt in $ac_arg; do @@ -10244,18 +7385,18 @@ else ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" fi fi - - ;; - # Ignore these flags. - -lang* | -lcrt[01].o | -lcrtbegin.o | -lc | -lgcc | -libmil | -LANG:=*) - ;; - -lkernel32) - test x"$CYGWIN" != xyes && ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" - ;; - -[LRuY]) - # These flags, when seen by themselves, take an argument. - # We remove the space between option and argument and re-iterate - # unless we find an empty arg or a new option (starting with -) + ;; + # Ignore these flags. + -lang* | -lcrt*.o | -lc | -lgcc* | -lSystem | -libmil | -little \ + |-LANG:=* | -LIST:* | -LNO:*) + ;; + -lkernel32) + test x"$CYGWIN" != xyes && ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" + ;; + -[LRuYz]) + # These flags, when seen by themselves, take an argument. + # We remove the space between option and argument and re-iterate + # unless we find an empty arg or a new option (starting with -) case $2 in "" | -*);; *) @@ -10264,10 +7405,10 @@ fi set X $ac_arg "$@" ;; esac - ;; - -YP,*) - for ac_j in `echo $ac_arg | sed -e 's/-YP,/-L/;s/:/ -L/g'`; do - ac_exists=false + ;; + -YP,*) + for ac_j in `$as_echo "$ac_arg" | sed -e 's/-YP,/-L/;s/:/ -L/g'`; do + ac_exists=false for ac_i in $ac_cv_f77_libs; do if test x"$ac_j" = x"$ac_i"; then ac_exists=true @@ -10275,17 +7416,16 @@ fi fi done - if test x"$ac_exists" = xtrue; then - : + if test x"$ac_exists" = xtrue; then : + else ac_arg="$ac_arg $ac_j" - ac_cv_f77_libs="$ac_cv_f77_libs $ac_j" + ac_cv_f77_libs="$ac_cv_f77_libs $ac_j" fi - - done - ;; - -[lLR]*) - ac_exists=false + done + ;; + -[lLR]*) + ac_exists=false for ac_i in $ac_cv_f77_libs; do if test x"$ac_arg" = x"$ac_i"; then ac_exists=true @@ -10293,14 +7433,16 @@ fi fi done - if test x"$ac_exists" = xtrue; then - : + if test x"$ac_exists" = xtrue; then : + else ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" fi - - ;; - # Ignore everything else. + ;; + -zallextract*| -zdefaultextract) + ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" + ;; + # Ignore everything else. esac done # restore positional arguments @@ -10311,10 +7453,10 @@ set X $ac_save_positional; shift # must begin with a "/"). case `(uname -sr) 2>/dev/null` in "SunOS 5"*) - ac_ld_run_path=`echo $ac_f77_v_output | - sed -n 's,^.*LD_RUN_PATH *= *\(/[^ ]*\).*$,-R\1,p'` + ac_ld_run_path=`$as_echo "$ac_f77_v_output" | + sed -n 's,^.*LD_RUN_PATH *= *\(/[^ ]*\).*$,-R\1,p'` test "x$ac_ld_run_path" != x && - if test "$ac_compiler_gnu" = yes; then + if test "$ac_compiler_gnu" = yes; then for ac_link_opt in $ac_ld_run_path; do ac_cv_f77_libs="$ac_cv_f77_libs -Xlinker $ac_link_opt" done @@ -10326,12 +7468,12 @@ esac fi # test "x$[]_AC_LANG_PREFIX[]LIBS" = "x" fi -echo "$as_me:$LINENO: result: $ac_cv_f77_libs" >&5 -echo "${ECHO_T}$ac_cv_f77_libs" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f77_libs" >&5 +$as_echo "$ac_cv_f77_libs" >&6; } FLIBS="$ac_cv_f77_libs" -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -10372,10 +7514,10 @@ if test "x${BUILD_F90}" != "x0"; then do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_F90+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_F90+set}" = set; then : + $as_echo_n "(cached) " >&6 else case $F90 in [\\/]* | ?:[\\/]*) @@ -10387,28 +7529,29 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_F90="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS ;; esac fi F90=$ac_cv_path_F90 - if test -n "$F90"; then - echo "$as_me:$LINENO: result: $F90" >&5 -echo "${ECHO_T}$F90" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $F90" >&5 +$as_echo "$F90" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$F90" && break done test -n "$F90" || F90=""none"" @@ -10429,8 +7572,8 @@ f90_module_dir='-I' f90_opts='' if test "x${BUILD_F90}" != "x0"; then - echo "$as_me:$LINENO: checking Fortran 90 compiler ($F90) type" >&5 -echo $ECHO_N "checking Fortran 90 compiler ($F90) type... $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking Fortran 90 compiler ($F90) type" >&5 +$as_echo_n "checking Fortran 90 compiler ($F90) type... " >&6; } cat >> testf90.f90 << EOF module mt double precision, parameter :: x = 2.3 @@ -10484,8 +7627,8 @@ F90LIBS= f90buildopts="-p. -s -YEXT_NAMES=LCS -YEXT_SFX=_ -YCFRL=1" fi rm -f testf90.f90 - echo "$as_me:$LINENO: result: ${f90type}" >&5 -echo "${ECHO_T}${f90type}" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${f90type}" >&5 +$as_echo "${f90type}" >&6; } if test "x${BUILD_F90}" != "x0"; then if test "x${has_f90}" = "xno"; then echo " -> cannot build the Fortran 90 interface" @@ -10522,7 +7665,7 @@ if test -z "$F77_EXT"; then F77_EXT=f; fi -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -10547,27 +7690,19 @@ math_libs='-lcvode -lctmath' if test "$LAPACK_FTN_TRAILING_UNDERSCORE" = "y" then - cat >>confdefs.h <<\_ACEOF -#define LAPACK_FTN_TRAILING_UNDERSCORE 1 -_ACEOF + $as_echo "#define LAPACK_FTN_TRAILING_UNDERSCORE 1" >>confdefs.h - cat >>confdefs.h <<\_ACEOF -#define FTN_TRAILING_UNDERSCORE 1 -_ACEOF + $as_echo "#define FTN_TRAILING_UNDERSCORE 1" >>confdefs.h fi if test "$LAPACK_FTN_STRING_LEN_AT_END" = "y" -then cat >>confdefs.h <<\_ACEOF -#define LAPACK_FTN_STRING_LEN_AT_END 1 -_ACEOF +then $as_echo "#define LAPACK_FTN_STRING_LEN_AT_END 1" >>confdefs.h fi if test "$LAPACK_NAMES" = "lower" -then cat >>confdefs.h <<\_ACEOF -#define LAPACK_NAMES_LOWERCASE 1 -_ACEOF +then $as_echo "#define LAPACK_NAMES_LOWERCASE 1" >>confdefs.h fi @@ -10581,8 +7716,8 @@ fi # SO is the extension of shared libraries `(including the dot!) # -- usually .so, .sl on HP-UX, .dll on Cygwin -echo "$as_me:$LINENO: checking SO" >&5 -echo $ECHO_N "checking SO... $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking SO" >&5 +$as_echo_n "checking SO... " >&6; } if test -z "$SO" then case $ac_sys_system in @@ -10592,12 +7727,12 @@ then *) SO=.so;; esac fi -echo "$as_me:$LINENO: result: $SO" >&5 -echo "${ECHO_T}$SO" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $SO" >&5 +$as_echo "$SO" >&6; } -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -10672,39 +7807,26 @@ fi - ac_config_files="$ac_config_files Makefile Cantera/Makefile Cantera/src/Makefile Cantera/src/base/Makefile Cantera/src/zeroD/Makefile Cantera/src/oneD/Makefile Cantera/src/converters/Makefile Cantera/src/transport/Makefile Cantera/src/thermo/Makefile Cantera/src/kinetics/Makefile Cantera/src/numerics/Makefile Cantera/src/spectra/Makefile Cantera/src/equil/Makefile Cantera/clib/src/Makefile Cantera/fortran/src/Makefile Cantera/fortran/f77demos/f77demos.mak Cantera/fortran/f77demos/Makefile Cantera/matlab/Makefile Cantera/matlab/setup_matlab.py Cantera/python/Makefile Cantera/python/setup.py Cantera/cxx/Makefile Cantera/cxx/src/Makefile Cantera/cxx/demos/Makefile Cantera/cxx/demos/combustor/Makefile Cantera/cxx/demos/combustor/Makefile.install Cantera/cxx/demos/flamespeed/Makefile Cantera/cxx/demos/flamespeed/Makefile.install Cantera/cxx/demos/kinetics1/Makefile Cantera/cxx/demos/kinetics1/Makefile.install Cantera/cxx/demos/NASA_coeffs/Makefile Cantera/cxx/demos/NASA_coeffs/Makefile.install Cantera/cxx/demos/rankine/Makefile Cantera/cxx/demos/rankine/Makefile.install Cantera/cxx/include/Cantera.mak Cantera/cxx/include/Cantera_bt.mak Cantera/user/Makefile Cantera/python/src/Makefile Cantera/python/examples/Makefile Cantera/python/examples/equilibrium/Makefile Cantera/python/examples/equilibrium/adiabatic_flame/Makefile Cantera/python/examples/equilibrium/multiphase_plasma/Makefile Cantera/python/examples/equilibrium/simple_test/Makefile Cantera/python/examples/equilibrium/stoich_flame/Makefile Cantera/python/examples/gasdynamics/isentropic/Makefile Cantera/python/examples/gasdynamics/soundSpeed/Makefile Cantera/python/examples/flames/adiabatic_flame/Makefile Cantera/python/examples/flames/flame1/Makefile Cantera/python/examples/flames/flame2/Makefile Cantera/python/examples/flames/flame_fixed_T/Makefile Cantera/python/examples/flames/free_h2_air/Makefile Cantera/python/examples/flames/npflame1/Makefile Cantera/python/examples/flames/stflame1/Makefile Cantera/python/examples/fuel_cells/Makefile Cantera/python/examples/liquid_vapor/critProperties/Makefile Cantera/python/examples/liquid_vapor/rankine/Makefile Cantera/python/examples/kinetics/Makefile Cantera/python/examples/misc/Makefile Cantera/python/examples/reactors/combustor_sim/Makefile Cantera/python/examples/reactors/functors_sim/Makefile Cantera/python/examples/reactors/mix1_sim/Makefile Cantera/python/examples/reactors/mix2_sim/Makefile Cantera/python/examples/reactors/piston_sim/Makefile Cantera/python/examples/reactors/reactor1_sim/Makefile Cantera/python/examples/reactors/reactor2_sim/Makefile Cantera/python/examples/reactors/sensitivity_sim/Makefile Cantera/python/examples/reactors/surf_pfr_sim/Makefile Cantera/python/examples/surface_chemistry/diamond_cvd/Makefile Cantera/python/examples/surface_chemistry/catcomb_stagflow/Makefile Cantera/python/examples/transport/Makefile Cantera/python/examples/flames/Makefile Cantera/python/examples/gasdynamics/Makefile Cantera/python/examples/liquid_vapor/Makefile Cantera/python/examples/reactors/Makefile Cantera/python/examples/surface_chemistry/Makefile ext/lapack/Makefile ext/blas/Makefile ext/cvode/Makefile ext/math/Makefile ext/recipes/Makefile ext/tpx/Makefile ext/Makefile ext/f2c_libs/Makefile ext/f2c_blas/Makefile ext/f2c_lapack/Makefile ext/f2c_math/Makefile examples/Makefile examples/cxx/Makefile tools/Makefile tools/doc/Cantera.cfg tools/doc/Makefile tools/src/Makefile tools/src/sample.mak tools/src/finish_install.py tools/src/package4mac tools/templates/f77/demo.mak tools/templates/f90/demo.mak tools/templates/cxx/demo.mak tools/testtools/Makefile data/inputs/Makefile data/inputs/mkxml test_problems/Makefile test_problems/cxx_ex/Makefile test_problems/silane_equil/Makefile test_problems/surfkin/Makefile test_problems/spectroscopy/Makefile test_problems/surfSolverTest/Makefile test_problems/diamondSurf/Makefile test_problems/diamondSurf_dupl/Makefile test_problems/ChemEquil_gri_matrix/Makefile test_problems/ChemEquil_gri_pairs/Makefile test_problems/ChemEquil_ionizedGas/Makefile test_problems/ChemEquil_red1/Makefile test_problems/CpJump/Makefile test_problems/mixGasTransport/Makefile test_problems/multiGasTransport/Makefile test_problems/printUtilUnitTest/Makefile test_problems/fracCoeff/Makefile test_problems/negATest/Makefile test_problems/NASA9poly_test/Makefile test_problems/ck2cti_test/Makefile test_problems/ck2cti_test/runtest test_problems/nasa9_reader/Makefile test_problems/nasa9_reader/runtest test_problems/min_python/Makefile test_problems/min_python/minDiamond/Makefile test_problems/min_python/negATest/Makefile test_problems/pureFluidTest/Makefile test_problems/rankine_democxx/Makefile test_problems/python/Makefile test_problems/cathermo/Makefile test_problems/cathermo/issp/Makefile test_problems/cathermo/ims/Makefile test_problems/cathermo/stoichSubSSTP/Makefile test_problems/cathermo/testIAPWS/Makefile test_problems/cathermo/testIAPWSPres/Makefile test_problems/cathermo/testIAPWSTripP/Makefile test_problems/cathermo/testWaterPDSS/Makefile test_problems/cathermo/testWaterTP/Makefile test_problems/cathermo/HMW_test_1/Makefile test_problems/cathermo/HMW_test_3/Makefile test_problems/cathermo/HMW_graph_GvT/Makefile test_problems/cathermo/HMW_graph_GvI/Makefile test_problems/cathermo/HMW_graph_HvT/Makefile test_problems/cathermo/HMW_graph_CpvT/Makefile test_problems/cathermo/HMW_graph_VvT/Makefile test_problems/cathermo/DH_graph_1/Makefile test_problems/cathermo/DH_graph_acommon/Makefile test_problems/cathermo/DH_graph_NM/Makefile test_problems/cathermo/DH_graph_Pitzer/Makefile test_problems/cathermo/DH_graph_bdotak/Makefile test_problems/cathermo/HMW_dupl_test/Makefile test_problems/cathermo/VPissp/Makefile test_problems/cathermo/wtWater/Makefile test_problems/VCSnonideal/Makefile test_problems/VPsilane_test/Makefile test_problems/VPsilane_test/runtest test_problems/VCSnonideal/NaCl_equil/Makefile bin/install_tsc" +ac_config_files="$ac_config_files Makefile Cantera/Makefile Cantera/src/Makefile Cantera/src/base/Makefile Cantera/src/zeroD/Makefile Cantera/src/oneD/Makefile Cantera/src/converters/Makefile Cantera/src/transport/Makefile Cantera/src/thermo/Makefile Cantera/src/kinetics/Makefile Cantera/src/numerics/Makefile Cantera/src/spectra/Makefile Cantera/src/equil/Makefile Cantera/clib/src/Makefile Cantera/fortran/src/Makefile Cantera/fortran/f77demos/f77demos.mak Cantera/fortran/f77demos/Makefile Cantera/matlab/Makefile Cantera/matlab/setup_matlab.py Cantera/python/Makefile Cantera/python/setup.py Cantera/cxx/Makefile Cantera/cxx/src/Makefile Cantera/cxx/demos/Makefile Cantera/cxx/demos/combustor/Makefile Cantera/cxx/demos/combustor/Makefile.install Cantera/cxx/demos/flamespeed/Makefile Cantera/cxx/demos/flamespeed/Makefile.install Cantera/cxx/demos/kinetics1/Makefile Cantera/cxx/demos/kinetics1/Makefile.install Cantera/cxx/demos/NASA_coeffs/Makefile Cantera/cxx/demos/NASA_coeffs/Makefile.install Cantera/cxx/demos/rankine/Makefile Cantera/cxx/demos/rankine/Makefile.install Cantera/cxx/include/Cantera.mak Cantera/cxx/include/Cantera_bt.mak Cantera/user/Makefile Cantera/python/src/Makefile Cantera/python/examples/Makefile Cantera/python/examples/equilibrium/Makefile Cantera/python/examples/equilibrium/adiabatic_flame/Makefile Cantera/python/examples/equilibrium/multiphase_plasma/Makefile Cantera/python/examples/equilibrium/simple_test/Makefile Cantera/python/examples/equilibrium/stoich_flame/Makefile Cantera/python/examples/gasdynamics/isentropic/Makefile Cantera/python/examples/gasdynamics/soundSpeed/Makefile Cantera/python/examples/flames/adiabatic_flame/Makefile Cantera/python/examples/flames/flame1/Makefile Cantera/python/examples/flames/flame2/Makefile Cantera/python/examples/flames/flame_fixed_T/Makefile Cantera/python/examples/flames/free_h2_air/Makefile Cantera/python/examples/flames/npflame1/Makefile Cantera/python/examples/flames/stflame1/Makefile Cantera/python/examples/fuel_cells/Makefile Cantera/python/examples/liquid_vapor/critProperties/Makefile Cantera/python/examples/liquid_vapor/rankine/Makefile Cantera/python/examples/kinetics/Makefile Cantera/python/examples/misc/Makefile Cantera/python/examples/reactors/combustor_sim/Makefile Cantera/python/examples/reactors/functors_sim/Makefile Cantera/python/examples/reactors/mix1_sim/Makefile Cantera/python/examples/reactors/mix2_sim/Makefile Cantera/python/examples/reactors/piston_sim/Makefile Cantera/python/examples/reactors/reactor1_sim/Makefile Cantera/python/examples/reactors/reactor2_sim/Makefile Cantera/python/examples/reactors/sensitivity_sim/Makefile Cantera/python/examples/reactors/surf_pfr_sim/Makefile Cantera/python/examples/surface_chemistry/diamond_cvd/Makefile Cantera/python/examples/surface_chemistry/catcomb_stagflow/Makefile Cantera/python/examples/transport/Makefile Cantera/python/examples/flames/Makefile Cantera/python/examples/gasdynamics/Makefile Cantera/python/examples/liquid_vapor/Makefile Cantera/python/examples/reactors/Makefile Cantera/python/examples/surface_chemistry/Makefile ext/lapack/Makefile ext/blas/Makefile ext/cvode/Makefile ext/math/Makefile ext/recipes/Makefile ext/tpx/Makefile ext/Makefile ext/f2c_libs/Makefile ext/f2c_blas/Makefile ext/f2c_lapack/Makefile ext/f2c_math/Makefile examples/Makefile examples/cxx/Makefile tools/Makefile tools/doc/Cantera.cfg tools/doc/Makefile tools/src/Makefile tools/src/sample.mak tools/src/finish_install.py tools/src/package4mac tools/templates/f77/demo.mak tools/templates/f90/demo.mak tools/templates/cxx/demo.mak tools/testtools/Makefile data/inputs/Makefile data/inputs/mkxml test_problems/Makefile test_problems/cxx_ex/Makefile test_problems/silane_equil/Makefile test_problems/surfkin/Makefile test_problems/spectroscopy/Makefile test_problems/surfSolverTest/Makefile test_problems/diamondSurf/Makefile test_problems/diamondSurf_dupl/Makefile test_problems/ChemEquil_gri_matrix/Makefile test_problems/ChemEquil_gri_pairs/Makefile test_problems/ChemEquil_ionizedGas/Makefile test_problems/ChemEquil_red1/Makefile test_problems/CpJump/Makefile test_problems/mixGasTransport/Makefile test_problems/multiGasTransport/Makefile test_problems/printUtilUnitTest/Makefile test_problems/fracCoeff/Makefile test_problems/negATest/Makefile test_problems/NASA9poly_test/Makefile test_problems/ck2cti_test/Makefile test_problems/ck2cti_test/runtest test_problems/nasa9_reader/Makefile test_problems/nasa9_reader/runtest test_problems/min_python/Makefile test_problems/min_python/minDiamond/Makefile test_problems/min_python/negATest/Makefile test_problems/pureFluidTest/Makefile test_problems/rankine_democxx/Makefile test_problems/python/Makefile test_problems/cathermo/Makefile test_problems/cathermo/issp/Makefile test_problems/cathermo/ims/Makefile test_problems/cathermo/stoichSubSSTP/Makefile test_problems/cathermo/testIAPWS/Makefile test_problems/cathermo/testIAPWSPres/Makefile test_problems/cathermo/testIAPWSTripP/Makefile test_problems/cathermo/testWaterPDSS/Makefile test_problems/cathermo/testWaterTP/Makefile test_problems/cathermo/HMW_test_1/Makefile test_problems/cathermo/HMW_test_3/Makefile test_problems/cathermo/HMW_graph_GvT/Makefile test_problems/cathermo/HMW_graph_GvI/Makefile test_problems/cathermo/HMW_graph_HvT/Makefile test_problems/cathermo/HMW_graph_CpvT/Makefile test_problems/cathermo/HMW_graph_VvT/Makefile test_problems/cathermo/DH_graph_1/Makefile test_problems/cathermo/DH_graph_acommon/Makefile test_problems/cathermo/DH_graph_NM/Makefile test_problems/cathermo/DH_graph_Pitzer/Makefile test_problems/cathermo/DH_graph_bdotak/Makefile test_problems/cathermo/HMW_dupl_test/Makefile test_problems/cathermo/VPissp/Makefile test_problems/cathermo/wtWater/Makefile test_problems/VCSnonideal/Makefile test_problems/VPsilane_test/Makefile test_problems/VPsilane_test/runtest test_problems/VCSnonideal/NaCl_equil/Makefile bin/install_tsc" + test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/; -s/:*\${srcdir}:*/:/; -s/:*@srcdir@:*/:/; -s/^\([^=]*=[ ]*\):*/\1/; -s/:*$//; -s/^[^=]*=[ ]*$//; -}' -fi - DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. - ac_i=`echo "$ac_i" | - sed 's/\$U\././;s/\.o$//;s/\.obj$//'` - # 2. Add them. - ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs @@ -10713,11 +7835,13 @@ LTLIBOBJS=$ac_ltlibobjs : ${CONFIG_STATUS=./config.status} +ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. @@ -10727,81 +7851,252 @@ cat >$CONFIG_STATUS <<_ACEOF debug=false ac_cs_recheck=false ac_cs_silent=false + SHELL=\${CONFIG_SHELL-$SHELL} -_ACEOF +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi -DUALCASE=1; export DUALCASE # for MKS sh - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset + setopt NO_GLOB_SUBST else - as_unset=false + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac fi -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error ERROR [LINENO LOG_FD] +# --------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with status $?, using 1 if that was 0. +as_fn_error () +{ + as_status=$?; test $as_status -eq 0 && as_status=1 + if test "$3"; then + as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 + fi + $as_echo "$as_me: error: $1" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi -# Name of the executable. -as_me=`$as_basename "$0" || +as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` - -# PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' @@ -10809,148 +8104,123 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 -echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | - sed ' - N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, - t loop - s,-$,, - s,^['$as_cr_digits']*\n,, - ' >$as_me.lineno && - chmod +x $as_me.lineno || - { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 -echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno - # Exit status is that of the last command. - exit -} - - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln else as_ln_s='cp -p' fi -rm -f conf$$ conf$$.exe conf$$.file +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" + + +} # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then - as_mkdir_p=: + as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi -as_executable_p="test -f" +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -10959,31 +8229,20 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 -# Open the log real soon, to keep \$[0] and so on meaningful, and to +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. Logging --version etc. is OK. -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX -} >&5 -cat >&5 <<_CSEOF - +# values after options handling. +ac_log=" This file was extended by Cantera $as_me 1.7.0, which was -generated by GNU Autoconf 2.59. Invocation command line was +generated by GNU Autoconf 2.64. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -10991,45 +8250,45 @@ generated by GNU Autoconf 2.59. Invocation command line was CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ -_CSEOF -echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 -echo >&5 +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + _ACEOF +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. -if test -n "$ac_config_files"; then - echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS -fi +config_files="$ac_config_files" +config_headers="$ac_config_headers" -if test -n "$ac_config_headers"; then - echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_links"; then - echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_commands"; then - echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS -fi - -cat >>$CONFIG_STATUS <<\_ACEOF +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. -Usage: $0 [OPTIONS] [FILE]... +Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages + -V, --version print version number and configuration settings, then exit + -q, --quiet, --silent + do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE Configuration files: $config_files @@ -11037,84 +8296,81 @@ $config_files Configuration headers: $config_headers -Report bugs to ." -_ACEOF +Report bugs to the package provider." -cat >>$CONFIG_STATUS <<_ACEOF +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_version="\\ Cantera config.status 1.7.0 -configured by $0, generated by GNU Autoconf 2.59, - with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" +configured by $0, generated by GNU Autoconf 2.64, + with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -Copyright (C) 2003 Free Software Foundation, Inc. +Copyright (C) 2009 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." -srcdir=$srcdir -INSTALL="$INSTALL" + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +test -n "\$AWK" || AWK=awk _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) - ac_option=`expr "x$1" : 'x\([^=]*\)='` - ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; - -*) + *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; - *) # This is not an option, so the user has probably given explicit - # arguments. - ac_option=$1 - ac_need_defaults=false;; esac case $ac_option in # Handling of the options. -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; - --version | --vers* | -V ) - echo "$ac_cs_version"; exit 0 ;; - --he | --h) - # Conflict between --help and --header - { { echo "$as_me:$LINENO: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit 0 ;; - --debug | --d* | -d ) + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. - -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; } ;; + -*) as_fn_error "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; - *) ac_config_targets="$ac_config_targets $1" ;; + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; esac shift @@ -11128,189 +8384,203 @@ if $ac_cs_silent; then fi _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then - echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" fi _ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - - -cat >>$CONFIG_STATUS <<\_ACEOF +# Handling of arguments. for ac_config_target in $ac_config_targets do - case "$ac_config_target" in - # Handling of arguments. - "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "Cantera/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/Makefile" ;; - "Cantera/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/Makefile" ;; - "Cantera/src/base/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/base/Makefile" ;; - "Cantera/src/zeroD/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/zeroD/Makefile" ;; - "Cantera/src/oneD/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/oneD/Makefile" ;; - "Cantera/src/converters/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/converters/Makefile" ;; - "Cantera/src/transport/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/transport/Makefile" ;; - "Cantera/src/thermo/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/thermo/Makefile" ;; - "Cantera/src/kinetics/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/kinetics/Makefile" ;; - "Cantera/src/numerics/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/numerics/Makefile" ;; - "Cantera/src/spectra/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/spectra/Makefile" ;; - "Cantera/src/equil/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/equil/Makefile" ;; - "Cantera/clib/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/clib/src/Makefile" ;; - "Cantera/fortran/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/fortran/src/Makefile" ;; - "Cantera/fortran/f77demos/f77demos.mak" ) CONFIG_FILES="$CONFIG_FILES Cantera/fortran/f77demos/f77demos.mak" ;; - "Cantera/fortran/f77demos/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/fortran/f77demos/Makefile" ;; - "Cantera/matlab/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/matlab/Makefile" ;; - "Cantera/matlab/setup_matlab.py" ) CONFIG_FILES="$CONFIG_FILES Cantera/matlab/setup_matlab.py" ;; - "Cantera/python/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/Makefile" ;; - "Cantera/python/setup.py" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/setup.py" ;; - "Cantera/cxx/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/Makefile" ;; - "Cantera/cxx/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/src/Makefile" ;; - "Cantera/cxx/demos/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/Makefile" ;; - "Cantera/cxx/demos/combustor/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/combustor/Makefile" ;; - "Cantera/cxx/demos/combustor/Makefile.install" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/combustor/Makefile.install" ;; - "Cantera/cxx/demos/flamespeed/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/flamespeed/Makefile" ;; - "Cantera/cxx/demos/flamespeed/Makefile.install" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/flamespeed/Makefile.install" ;; - "Cantera/cxx/demos/kinetics1/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/kinetics1/Makefile" ;; - "Cantera/cxx/demos/kinetics1/Makefile.install" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/kinetics1/Makefile.install" ;; - "Cantera/cxx/demos/NASA_coeffs/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/NASA_coeffs/Makefile" ;; - "Cantera/cxx/demos/NASA_coeffs/Makefile.install" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/NASA_coeffs/Makefile.install" ;; - "Cantera/cxx/demos/rankine/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/rankine/Makefile" ;; - "Cantera/cxx/demos/rankine/Makefile.install" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/rankine/Makefile.install" ;; - "Cantera/cxx/include/Cantera.mak" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/include/Cantera.mak" ;; - "Cantera/cxx/include/Cantera_bt.mak" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/include/Cantera_bt.mak" ;; - "Cantera/user/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/user/Makefile" ;; - "Cantera/python/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/src/Makefile" ;; - "Cantera/python/examples/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/Makefile" ;; - "Cantera/python/examples/equilibrium/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/Makefile" ;; - "Cantera/python/examples/equilibrium/adiabatic_flame/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/adiabatic_flame/Makefile" ;; - "Cantera/python/examples/equilibrium/multiphase_plasma/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/multiphase_plasma/Makefile" ;; - "Cantera/python/examples/equilibrium/simple_test/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/simple_test/Makefile" ;; - "Cantera/python/examples/equilibrium/stoich_flame/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/stoich_flame/Makefile" ;; - "Cantera/python/examples/gasdynamics/isentropic/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/gasdynamics/isentropic/Makefile" ;; - "Cantera/python/examples/gasdynamics/soundSpeed/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/gasdynamics/soundSpeed/Makefile" ;; - "Cantera/python/examples/flames/adiabatic_flame/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/adiabatic_flame/Makefile" ;; - "Cantera/python/examples/flames/flame1/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/flame1/Makefile" ;; - "Cantera/python/examples/flames/flame2/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/flame2/Makefile" ;; - "Cantera/python/examples/flames/flame_fixed_T/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/flame_fixed_T/Makefile" ;; - "Cantera/python/examples/flames/free_h2_air/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/free_h2_air/Makefile" ;; - "Cantera/python/examples/flames/npflame1/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/npflame1/Makefile" ;; - "Cantera/python/examples/flames/stflame1/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/stflame1/Makefile" ;; - "Cantera/python/examples/fuel_cells/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/fuel_cells/Makefile" ;; - "Cantera/python/examples/liquid_vapor/critProperties/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/liquid_vapor/critProperties/Makefile" ;; - "Cantera/python/examples/liquid_vapor/rankine/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/liquid_vapor/rankine/Makefile" ;; - "Cantera/python/examples/kinetics/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/kinetics/Makefile" ;; - "Cantera/python/examples/misc/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/misc/Makefile" ;; - "Cantera/python/examples/reactors/combustor_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/combustor_sim/Makefile" ;; - "Cantera/python/examples/reactors/functors_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/functors_sim/Makefile" ;; - "Cantera/python/examples/reactors/mix1_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/mix1_sim/Makefile" ;; - "Cantera/python/examples/reactors/mix2_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/mix2_sim/Makefile" ;; - "Cantera/python/examples/reactors/piston_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/piston_sim/Makefile" ;; - "Cantera/python/examples/reactors/reactor1_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/reactor1_sim/Makefile" ;; - "Cantera/python/examples/reactors/reactor2_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/reactor2_sim/Makefile" ;; - "Cantera/python/examples/reactors/sensitivity_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/sensitivity_sim/Makefile" ;; - "Cantera/python/examples/reactors/surf_pfr_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/surf_pfr_sim/Makefile" ;; - "Cantera/python/examples/surface_chemistry/diamond_cvd/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/surface_chemistry/diamond_cvd/Makefile" ;; - "Cantera/python/examples/surface_chemistry/catcomb_stagflow/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/surface_chemistry/catcomb_stagflow/Makefile" ;; - "Cantera/python/examples/transport/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/transport/Makefile" ;; - "Cantera/python/examples/flames/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/Makefile" ;; - "Cantera/python/examples/gasdynamics/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/gasdynamics/Makefile" ;; - "Cantera/python/examples/liquid_vapor/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/liquid_vapor/Makefile" ;; - "Cantera/python/examples/reactors/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/Makefile" ;; - "Cantera/python/examples/surface_chemistry/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/surface_chemistry/Makefile" ;; - "ext/lapack/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/lapack/Makefile" ;; - "ext/blas/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/blas/Makefile" ;; - "ext/cvode/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/cvode/Makefile" ;; - "ext/math/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/math/Makefile" ;; - "ext/recipes/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/recipes/Makefile" ;; - "ext/tpx/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/tpx/Makefile" ;; - "ext/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/Makefile" ;; - "ext/f2c_libs/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/f2c_libs/Makefile" ;; - "ext/f2c_blas/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/f2c_blas/Makefile" ;; - "ext/f2c_lapack/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/f2c_lapack/Makefile" ;; - "ext/f2c_math/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/f2c_math/Makefile" ;; - "examples/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; - "examples/cxx/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/cxx/Makefile" ;; - "tools/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; - "tools/doc/Cantera.cfg" ) CONFIG_FILES="$CONFIG_FILES tools/doc/Cantera.cfg" ;; - "tools/doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/doc/Makefile" ;; - "tools/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/src/Makefile" ;; - "tools/src/sample.mak" ) CONFIG_FILES="$CONFIG_FILES tools/src/sample.mak" ;; - "tools/src/finish_install.py" ) CONFIG_FILES="$CONFIG_FILES tools/src/finish_install.py" ;; - "tools/src/package4mac" ) CONFIG_FILES="$CONFIG_FILES tools/src/package4mac" ;; - "tools/templates/f77/demo.mak" ) CONFIG_FILES="$CONFIG_FILES tools/templates/f77/demo.mak" ;; - "tools/templates/f90/demo.mak" ) CONFIG_FILES="$CONFIG_FILES tools/templates/f90/demo.mak" ;; - "tools/templates/cxx/demo.mak" ) CONFIG_FILES="$CONFIG_FILES tools/templates/cxx/demo.mak" ;; - "tools/testtools/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/testtools/Makefile" ;; - "data/inputs/Makefile" ) CONFIG_FILES="$CONFIG_FILES data/inputs/Makefile" ;; - "data/inputs/mkxml" ) CONFIG_FILES="$CONFIG_FILES data/inputs/mkxml" ;; - "test_problems/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/Makefile" ;; - "test_problems/cxx_ex/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cxx_ex/Makefile" ;; - "test_problems/silane_equil/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/silane_equil/Makefile" ;; - "test_problems/surfkin/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/surfkin/Makefile" ;; - "test_problems/spectroscopy/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/spectroscopy/Makefile" ;; - "test_problems/surfSolverTest/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/surfSolverTest/Makefile" ;; - "test_problems/diamondSurf/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/diamondSurf/Makefile" ;; - "test_problems/diamondSurf_dupl/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/diamondSurf_dupl/Makefile" ;; - "test_problems/ChemEquil_gri_matrix/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/ChemEquil_gri_matrix/Makefile" ;; - "test_problems/ChemEquil_gri_pairs/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/ChemEquil_gri_pairs/Makefile" ;; - "test_problems/ChemEquil_ionizedGas/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/ChemEquil_ionizedGas/Makefile" ;; - "test_problems/ChemEquil_red1/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/ChemEquil_red1/Makefile" ;; - "test_problems/CpJump/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/CpJump/Makefile" ;; - "test_problems/mixGasTransport/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/mixGasTransport/Makefile" ;; - "test_problems/multiGasTransport/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/multiGasTransport/Makefile" ;; - "test_problems/printUtilUnitTest/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/printUtilUnitTest/Makefile" ;; - "test_problems/fracCoeff/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/fracCoeff/Makefile" ;; - "test_problems/negATest/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/negATest/Makefile" ;; - "test_problems/NASA9poly_test/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/NASA9poly_test/Makefile" ;; - "test_problems/ck2cti_test/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/ck2cti_test/Makefile" ;; - "test_problems/ck2cti_test/runtest" ) CONFIG_FILES="$CONFIG_FILES test_problems/ck2cti_test/runtest" ;; - "test_problems/nasa9_reader/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/nasa9_reader/Makefile" ;; - "test_problems/nasa9_reader/runtest" ) CONFIG_FILES="$CONFIG_FILES test_problems/nasa9_reader/runtest" ;; - "test_problems/min_python/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/min_python/Makefile" ;; - "test_problems/min_python/minDiamond/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/min_python/minDiamond/Makefile" ;; - "test_problems/min_python/negATest/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/min_python/negATest/Makefile" ;; - "test_problems/pureFluidTest/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/pureFluidTest/Makefile" ;; - "test_problems/rankine_democxx/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/rankine_democxx/Makefile" ;; - "test_problems/python/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/python/Makefile" ;; - "test_problems/cathermo/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/Makefile" ;; - "test_problems/cathermo/issp/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/issp/Makefile" ;; - "test_problems/cathermo/ims/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/ims/Makefile" ;; - "test_problems/cathermo/stoichSubSSTP/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/stoichSubSSTP/Makefile" ;; - "test_problems/cathermo/testIAPWS/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testIAPWS/Makefile" ;; - "test_problems/cathermo/testIAPWSPres/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testIAPWSPres/Makefile" ;; - "test_problems/cathermo/testIAPWSTripP/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testIAPWSTripP/Makefile" ;; - "test_problems/cathermo/testWaterPDSS/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testWaterPDSS/Makefile" ;; - "test_problems/cathermo/testWaterTP/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testWaterTP/Makefile" ;; - "test_problems/cathermo/HMW_test_1/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_test_1/Makefile" ;; - "test_problems/cathermo/HMW_test_3/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_test_3/Makefile" ;; - "test_problems/cathermo/HMW_graph_GvT/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_GvT/Makefile" ;; - "test_problems/cathermo/HMW_graph_GvI/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_GvI/Makefile" ;; - "test_problems/cathermo/HMW_graph_HvT/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_HvT/Makefile" ;; - "test_problems/cathermo/HMW_graph_CpvT/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_CpvT/Makefile" ;; - "test_problems/cathermo/HMW_graph_VvT/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_VvT/Makefile" ;; - "test_problems/cathermo/DH_graph_1/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_1/Makefile" ;; - "test_problems/cathermo/DH_graph_acommon/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_acommon/Makefile" ;; - "test_problems/cathermo/DH_graph_NM/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_NM/Makefile" ;; - "test_problems/cathermo/DH_graph_Pitzer/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_Pitzer/Makefile" ;; - "test_problems/cathermo/DH_graph_bdotak/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_bdotak/Makefile" ;; - "test_problems/cathermo/HMW_dupl_test/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_dupl_test/Makefile" ;; - "test_problems/cathermo/VPissp/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/VPissp/Makefile" ;; - "test_problems/cathermo/wtWater/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/wtWater/Makefile" ;; - "test_problems/VCSnonideal/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/VCSnonideal/Makefile" ;; - "test_problems/VPsilane_test/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/VPsilane_test/Makefile" ;; - "test_problems/VPsilane_test/runtest" ) CONFIG_FILES="$CONFIG_FILES test_problems/VPsilane_test/runtest" ;; - "test_problems/VCSnonideal/NaCl_equil/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/VCSnonideal/NaCl_equil/Makefile" ;; - "bin/install_tsc" ) CONFIG_FILES="$CONFIG_FILES bin/install_tsc" ;; - "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "Cantera/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/Makefile" ;; + "Cantera/src/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/Makefile" ;; + "Cantera/src/base/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/base/Makefile" ;; + "Cantera/src/zeroD/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/zeroD/Makefile" ;; + "Cantera/src/oneD/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/oneD/Makefile" ;; + "Cantera/src/converters/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/converters/Makefile" ;; + "Cantera/src/transport/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/transport/Makefile" ;; + "Cantera/src/thermo/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/thermo/Makefile" ;; + "Cantera/src/kinetics/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/kinetics/Makefile" ;; + "Cantera/src/numerics/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/numerics/Makefile" ;; + "Cantera/src/spectra/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/spectra/Makefile" ;; + "Cantera/src/equil/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/equil/Makefile" ;; + "Cantera/clib/src/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/clib/src/Makefile" ;; + "Cantera/fortran/src/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/fortran/src/Makefile" ;; + "Cantera/fortran/f77demos/f77demos.mak") CONFIG_FILES="$CONFIG_FILES Cantera/fortran/f77demos/f77demos.mak" ;; + "Cantera/fortran/f77demos/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/fortran/f77demos/Makefile" ;; + "Cantera/matlab/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/matlab/Makefile" ;; + "Cantera/matlab/setup_matlab.py") CONFIG_FILES="$CONFIG_FILES Cantera/matlab/setup_matlab.py" ;; + "Cantera/python/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/Makefile" ;; + "Cantera/python/setup.py") CONFIG_FILES="$CONFIG_FILES Cantera/python/setup.py" ;; + "Cantera/cxx/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/Makefile" ;; + "Cantera/cxx/src/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/src/Makefile" ;; + "Cantera/cxx/demos/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/Makefile" ;; + "Cantera/cxx/demos/combustor/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/combustor/Makefile" ;; + "Cantera/cxx/demos/combustor/Makefile.install") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/combustor/Makefile.install" ;; + "Cantera/cxx/demos/flamespeed/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/flamespeed/Makefile" ;; + "Cantera/cxx/demos/flamespeed/Makefile.install") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/flamespeed/Makefile.install" ;; + "Cantera/cxx/demos/kinetics1/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/kinetics1/Makefile" ;; + "Cantera/cxx/demos/kinetics1/Makefile.install") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/kinetics1/Makefile.install" ;; + "Cantera/cxx/demos/NASA_coeffs/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/NASA_coeffs/Makefile" ;; + "Cantera/cxx/demos/NASA_coeffs/Makefile.install") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/NASA_coeffs/Makefile.install" ;; + "Cantera/cxx/demos/rankine/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/rankine/Makefile" ;; + "Cantera/cxx/demos/rankine/Makefile.install") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/rankine/Makefile.install" ;; + "Cantera/cxx/include/Cantera.mak") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/include/Cantera.mak" ;; + "Cantera/cxx/include/Cantera_bt.mak") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/include/Cantera_bt.mak" ;; + "Cantera/user/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/user/Makefile" ;; + "Cantera/python/src/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/src/Makefile" ;; + "Cantera/python/examples/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/Makefile" ;; + "Cantera/python/examples/equilibrium/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/Makefile" ;; + "Cantera/python/examples/equilibrium/adiabatic_flame/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/adiabatic_flame/Makefile" ;; + "Cantera/python/examples/equilibrium/multiphase_plasma/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/multiphase_plasma/Makefile" ;; + "Cantera/python/examples/equilibrium/simple_test/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/simple_test/Makefile" ;; + "Cantera/python/examples/equilibrium/stoich_flame/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/stoich_flame/Makefile" ;; + "Cantera/python/examples/gasdynamics/isentropic/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/gasdynamics/isentropic/Makefile" ;; + "Cantera/python/examples/gasdynamics/soundSpeed/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/gasdynamics/soundSpeed/Makefile" ;; + "Cantera/python/examples/flames/adiabatic_flame/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/adiabatic_flame/Makefile" ;; + "Cantera/python/examples/flames/flame1/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/flame1/Makefile" ;; + "Cantera/python/examples/flames/flame2/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/flame2/Makefile" ;; + "Cantera/python/examples/flames/flame_fixed_T/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/flame_fixed_T/Makefile" ;; + "Cantera/python/examples/flames/free_h2_air/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/free_h2_air/Makefile" ;; + "Cantera/python/examples/flames/npflame1/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/npflame1/Makefile" ;; + "Cantera/python/examples/flames/stflame1/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/stflame1/Makefile" ;; + "Cantera/python/examples/fuel_cells/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/fuel_cells/Makefile" ;; + "Cantera/python/examples/liquid_vapor/critProperties/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/liquid_vapor/critProperties/Makefile" ;; + "Cantera/python/examples/liquid_vapor/rankine/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/liquid_vapor/rankine/Makefile" ;; + "Cantera/python/examples/kinetics/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/kinetics/Makefile" ;; + "Cantera/python/examples/misc/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/misc/Makefile" ;; + "Cantera/python/examples/reactors/combustor_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/combustor_sim/Makefile" ;; + "Cantera/python/examples/reactors/functors_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/functors_sim/Makefile" ;; + "Cantera/python/examples/reactors/mix1_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/mix1_sim/Makefile" ;; + "Cantera/python/examples/reactors/mix2_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/mix2_sim/Makefile" ;; + "Cantera/python/examples/reactors/piston_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/piston_sim/Makefile" ;; + "Cantera/python/examples/reactors/reactor1_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/reactor1_sim/Makefile" ;; + "Cantera/python/examples/reactors/reactor2_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/reactor2_sim/Makefile" ;; + "Cantera/python/examples/reactors/sensitivity_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/sensitivity_sim/Makefile" ;; + "Cantera/python/examples/reactors/surf_pfr_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/surf_pfr_sim/Makefile" ;; + "Cantera/python/examples/surface_chemistry/diamond_cvd/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/surface_chemistry/diamond_cvd/Makefile" ;; + "Cantera/python/examples/surface_chemistry/catcomb_stagflow/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/surface_chemistry/catcomb_stagflow/Makefile" ;; + "Cantera/python/examples/transport/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/transport/Makefile" ;; + "Cantera/python/examples/flames/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/Makefile" ;; + "Cantera/python/examples/gasdynamics/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/gasdynamics/Makefile" ;; + "Cantera/python/examples/liquid_vapor/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/liquid_vapor/Makefile" ;; + "Cantera/python/examples/reactors/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/Makefile" ;; + "Cantera/python/examples/surface_chemistry/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/surface_chemistry/Makefile" ;; + "ext/lapack/Makefile") CONFIG_FILES="$CONFIG_FILES ext/lapack/Makefile" ;; + "ext/blas/Makefile") CONFIG_FILES="$CONFIG_FILES ext/blas/Makefile" ;; + "ext/cvode/Makefile") CONFIG_FILES="$CONFIG_FILES ext/cvode/Makefile" ;; + "ext/math/Makefile") CONFIG_FILES="$CONFIG_FILES ext/math/Makefile" ;; + "ext/recipes/Makefile") CONFIG_FILES="$CONFIG_FILES ext/recipes/Makefile" ;; + "ext/tpx/Makefile") CONFIG_FILES="$CONFIG_FILES ext/tpx/Makefile" ;; + "ext/Makefile") CONFIG_FILES="$CONFIG_FILES ext/Makefile" ;; + "ext/f2c_libs/Makefile") CONFIG_FILES="$CONFIG_FILES ext/f2c_libs/Makefile" ;; + "ext/f2c_blas/Makefile") CONFIG_FILES="$CONFIG_FILES ext/f2c_blas/Makefile" ;; + "ext/f2c_lapack/Makefile") CONFIG_FILES="$CONFIG_FILES ext/f2c_lapack/Makefile" ;; + "ext/f2c_math/Makefile") CONFIG_FILES="$CONFIG_FILES ext/f2c_math/Makefile" ;; + "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; + "examples/cxx/Makefile") CONFIG_FILES="$CONFIG_FILES examples/cxx/Makefile" ;; + "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; + "tools/doc/Cantera.cfg") CONFIG_FILES="$CONFIG_FILES tools/doc/Cantera.cfg" ;; + "tools/doc/Makefile") CONFIG_FILES="$CONFIG_FILES tools/doc/Makefile" ;; + "tools/src/Makefile") CONFIG_FILES="$CONFIG_FILES tools/src/Makefile" ;; + "tools/src/sample.mak") CONFIG_FILES="$CONFIG_FILES tools/src/sample.mak" ;; + "tools/src/finish_install.py") CONFIG_FILES="$CONFIG_FILES tools/src/finish_install.py" ;; + "tools/src/package4mac") CONFIG_FILES="$CONFIG_FILES tools/src/package4mac" ;; + "tools/templates/f77/demo.mak") CONFIG_FILES="$CONFIG_FILES tools/templates/f77/demo.mak" ;; + "tools/templates/f90/demo.mak") CONFIG_FILES="$CONFIG_FILES tools/templates/f90/demo.mak" ;; + "tools/templates/cxx/demo.mak") CONFIG_FILES="$CONFIG_FILES tools/templates/cxx/demo.mak" ;; + "tools/testtools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/testtools/Makefile" ;; + "data/inputs/Makefile") CONFIG_FILES="$CONFIG_FILES data/inputs/Makefile" ;; + "data/inputs/mkxml") CONFIG_FILES="$CONFIG_FILES data/inputs/mkxml" ;; + "test_problems/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/Makefile" ;; + "test_problems/cxx_ex/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cxx_ex/Makefile" ;; + "test_problems/silane_equil/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/silane_equil/Makefile" ;; + "test_problems/surfkin/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/surfkin/Makefile" ;; + "test_problems/spectroscopy/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/spectroscopy/Makefile" ;; + "test_problems/surfSolverTest/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/surfSolverTest/Makefile" ;; + "test_problems/diamondSurf/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/diamondSurf/Makefile" ;; + "test_problems/diamondSurf_dupl/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/diamondSurf_dupl/Makefile" ;; + "test_problems/ChemEquil_gri_matrix/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/ChemEquil_gri_matrix/Makefile" ;; + "test_problems/ChemEquil_gri_pairs/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/ChemEquil_gri_pairs/Makefile" ;; + "test_problems/ChemEquil_ionizedGas/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/ChemEquil_ionizedGas/Makefile" ;; + "test_problems/ChemEquil_red1/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/ChemEquil_red1/Makefile" ;; + "test_problems/CpJump/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/CpJump/Makefile" ;; + "test_problems/mixGasTransport/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/mixGasTransport/Makefile" ;; + "test_problems/multiGasTransport/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/multiGasTransport/Makefile" ;; + "test_problems/printUtilUnitTest/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/printUtilUnitTest/Makefile" ;; + "test_problems/fracCoeff/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/fracCoeff/Makefile" ;; + "test_problems/negATest/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/negATest/Makefile" ;; + "test_problems/NASA9poly_test/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/NASA9poly_test/Makefile" ;; + "test_problems/ck2cti_test/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/ck2cti_test/Makefile" ;; + "test_problems/ck2cti_test/runtest") CONFIG_FILES="$CONFIG_FILES test_problems/ck2cti_test/runtest" ;; + "test_problems/nasa9_reader/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/nasa9_reader/Makefile" ;; + "test_problems/nasa9_reader/runtest") CONFIG_FILES="$CONFIG_FILES test_problems/nasa9_reader/runtest" ;; + "test_problems/min_python/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/min_python/Makefile" ;; + "test_problems/min_python/minDiamond/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/min_python/minDiamond/Makefile" ;; + "test_problems/min_python/negATest/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/min_python/negATest/Makefile" ;; + "test_problems/pureFluidTest/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/pureFluidTest/Makefile" ;; + "test_problems/rankine_democxx/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/rankine_democxx/Makefile" ;; + "test_problems/python/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/python/Makefile" ;; + "test_problems/cathermo/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/Makefile" ;; + "test_problems/cathermo/issp/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/issp/Makefile" ;; + "test_problems/cathermo/ims/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/ims/Makefile" ;; + "test_problems/cathermo/stoichSubSSTP/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/stoichSubSSTP/Makefile" ;; + "test_problems/cathermo/testIAPWS/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testIAPWS/Makefile" ;; + "test_problems/cathermo/testIAPWSPres/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testIAPWSPres/Makefile" ;; + "test_problems/cathermo/testIAPWSTripP/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testIAPWSTripP/Makefile" ;; + "test_problems/cathermo/testWaterPDSS/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testWaterPDSS/Makefile" ;; + "test_problems/cathermo/testWaterTP/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testWaterTP/Makefile" ;; + "test_problems/cathermo/HMW_test_1/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_test_1/Makefile" ;; + "test_problems/cathermo/HMW_test_3/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_test_3/Makefile" ;; + "test_problems/cathermo/HMW_graph_GvT/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_GvT/Makefile" ;; + "test_problems/cathermo/HMW_graph_GvI/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_GvI/Makefile" ;; + "test_problems/cathermo/HMW_graph_HvT/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_HvT/Makefile" ;; + "test_problems/cathermo/HMW_graph_CpvT/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_CpvT/Makefile" ;; + "test_problems/cathermo/HMW_graph_VvT/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_VvT/Makefile" ;; + "test_problems/cathermo/DH_graph_1/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_1/Makefile" ;; + "test_problems/cathermo/DH_graph_acommon/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_acommon/Makefile" ;; + "test_problems/cathermo/DH_graph_NM/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_NM/Makefile" ;; + "test_problems/cathermo/DH_graph_Pitzer/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_Pitzer/Makefile" ;; + "test_problems/cathermo/DH_graph_bdotak/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_bdotak/Makefile" ;; + "test_problems/cathermo/HMW_dupl_test/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_dupl_test/Makefile" ;; + "test_problems/cathermo/VPissp/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/VPissp/Makefile" ;; + "test_problems/cathermo/wtWater/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/wtWater/Makefile" ;; + "test_problems/VCSnonideal/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/VCSnonideal/Makefile" ;; + "test_problems/VPsilane_test/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/VPsilane_test/Makefile" ;; + "test_problems/VPsilane_test/runtest") CONFIG_FILES="$CONFIG_FILES test_problems/VPsilane_test/runtest" ;; + "test_problems/VCSnonideal/NaCl_equil/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/VCSnonideal/NaCl_equil/Makefile" ;; + "bin/install_tsc") CONFIG_FILES="$CONFIG_FILES bin/install_tsc" ;; + + *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done + # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely @@ -11321,698 +8591,539 @@ if $ac_need_defaults; then fi # Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason to put it here, and in addition, +# simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. -# Create a temporary directory, and hook for its removal unless debugging. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. $debug || { - trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 + tmp= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 } - # Create a (secure) tmp directory for tmp files. { - tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { - tmp=./confstat$$-$RANDOM - (umask 077 && mkdir $tmp) -} || + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$tmp/subs1.awk" && +_ACEOF + + { - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\).*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\).*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ + || as_fn_error "could not setup config files machinery" "$LINENO" 5 _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/ +s/:*\${srcdir}:*/:/ +s/:*@srcdir@:*/:/ +s/^\([^=]*=[ ]*\):*/\1/ +s/:*$// +s/^[^=]*=[ ]*$// +}' +fi -# -# CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "\$CONFIG_FILES"; then - # Protect against being on the right side of a sed subst in config.status. - sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; - s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF -s,@SHELL@,$SHELL,;t t -s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t -s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t -s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t -s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t -s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t -s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t -s,@exec_prefix@,$exec_prefix,;t t -s,@prefix@,$prefix,;t t -s,@program_transform_name@,$program_transform_name,;t t -s,@bindir@,$bindir,;t t -s,@sbindir@,$sbindir,;t t -s,@libexecdir@,$libexecdir,;t t -s,@datadir@,$datadir,;t t -s,@sysconfdir@,$sysconfdir,;t t -s,@sharedstatedir@,$sharedstatedir,;t t -s,@localstatedir@,$localstatedir,;t t -s,@libdir@,$libdir,;t t -s,@includedir@,$includedir,;t t -s,@oldincludedir@,$oldincludedir,;t t -s,@infodir@,$infodir,;t t -s,@mandir@,$mandir,;t t -s,@build_alias@,$build_alias,;t t -s,@host_alias@,$host_alias,;t t -s,@target_alias@,$target_alias,;t t -s,@DEFS@,$DEFS,;t t -s,@ECHO_C@,$ECHO_C,;t t -s,@ECHO_N@,$ECHO_N,;t t -s,@ECHO_T@,$ECHO_T,;t t -s,@LIBS@,$LIBS,;t t -s,@BITCOMPILE@,$BITCOMPILE,;t t -s,@BITHARDWARE@,$BITHARDWARE,;t t -s,@BITCHANGE@,$BITCHANGE,;t t -s,@ldemulationarg@,$ldemulationarg,;t t -s,@CVF_LIBDIR@,$CVF_LIBDIR,;t t -s,@USE_CLIB_DLL@,$USE_CLIB_DLL,;t t -s,@local_inst@,$local_inst,;t t -s,@local_python_inst@,$local_python_inst,;t t -s,@python_prefix@,$python_prefix,;t t -s,@python_win_prefix@,$python_win_prefix,;t t -s,@ctversion@,$ctversion,;t t -s,@homedir@,$homedir,;t t -s,@ct_libdir@,$ct_libdir,;t t -s,@ct_bindir@,$ct_bindir,;t t -s,@ct_incdir@,$ct_incdir,;t t -s,@ct_incroot@,$ct_incroot,;t t -s,@ct_datadir@,$ct_datadir,;t t -s,@ct_demodir@,$ct_demodir,;t t -s,@ct_templdir@,$ct_templdir,;t t -s,@ct_tutdir@,$ct_tutdir,;t t -s,@ct_docdir@,$ct_docdir,;t t -s,@ct_dir@,$ct_dir,;t t -s,@ct_mandir@,$ct_mandir,;t t -s,@build@,$build,;t t -s,@build_cpu@,$build_cpu,;t t -s,@build_vendor@,$build_vendor,;t t -s,@build_os@,$build_os,;t t -s,@host@,$host,;t t -s,@host_cpu@,$host_cpu,;t t -s,@host_vendor@,$host_vendor,;t t -s,@host_os@,$host_os,;t t -s,@target@,$target,;t t -s,@target_cpu@,$target_cpu,;t t -s,@target_vendor@,$target_vendor,;t t -s,@target_os@,$target_os,;t t -s,@username@,$username,;t t -s,@ctroot@,$ctroot,;t t -s,@buildinc@,$buildinc,;t t -s,@buildlib@,$buildlib,;t t -s,@buildbin@,$buildbin,;t t -s,@MAKE@,$MAKE,;t t -s,@GRAPHVIZDIR@,$GRAPHVIZDIR,;t t -s,@ARCHIVE@,$ARCHIVE,;t t -s,@DO_RANLIB@,$DO_RANLIB,;t t -s,@RANLIB@,$RANLIB,;t t -s,@CXX_DEPENDS@,$CXX_DEPENDS,;t t -s,@USERDIR@,$USERDIR,;t t -s,@INCL_USER_CODE@,$INCL_USER_CODE,;t t -s,@CXX@,$CXX,;t t -s,@CXXFLAGS@,$CXXFLAGS,;t t -s,@LDFLAGS@,$LDFLAGS,;t t -s,@CPPFLAGS@,$CPPFLAGS,;t t -s,@ac_ct_CXX@,$ac_ct_CXX,;t t -s,@EXEEXT@,$EXEEXT,;t t -s,@OBJEXT@,$OBJEXT,;t t -s,@use_sundials@,$use_sundials,;t t -s,@CVODE_LIBS@,$CVODE_LIBS,;t t -s,@IDA_LIBS@,$IDA_LIBS,;t t -s,@sundials_include@,$sundials_include,;t t -s,@sundials_lib_dir@,$sundials_lib_dir,;t t -s,@sundials_lib@,$sundials_lib,;t t -s,@sundials_lib_dep@,$sundials_lib_dep,;t t -s,@CANTERA_DEBUG_MODE@,$CANTERA_DEBUG_MODE,;t t -s,@COMPILE_PURE_FLUIDS@,$COMPILE_PURE_FLUIDS,;t t -s,@phase_object_files@,$phase_object_files,;t t -s,@phase_header_files@,$phase_header_files,;t t -s,@COMPILE_IDEAL_SOLUTIONS@,$COMPILE_IDEAL_SOLUTIONS,;t t -s,@COMPILE_ELECTROLYTES@,$COMPILE_ELECTROLYTES,;t t -s,@NEED_CATHERMO@,$NEED_CATHERMO,;t t -s,@COMPILE_KINETICS@,$COMPILE_KINETICS,;t t -s,@COMPILE_HETEROKIN@,$COMPILE_HETEROKIN,;t t -s,@COMPILE_RXNPATH@,$COMPILE_RXNPATH,;t t -s,@WITH_REACTORS@,$WITH_REACTORS,;t t -s,@KERNEL@,$KERNEL,;t t -s,@KERNEL_OBJ@,$KERNEL_OBJ,;t t -s,@BUILD_CK@,$BUILD_CK,;t t -s,@LIB_DIR@,$LIB_DIR,;t t -s,@COMPILE_VCSNONIDEAL@,$COMPILE_VCSNONIDEAL,;t t -s,@COMPILE_H298MODIFY_CAPABILITY@,$COMPILE_H298MODIFY_CAPABILITY,;t t -s,@BOOST_INCLUDE@,$BOOST_INCLUDE,;t t -s,@BOOST_LIB@,$BOOST_LIB,;t t -s,@PURIFY@,$PURIFY,;t t -s,@build_lapack@,$build_lapack,;t t -s,@build_blas@,$build_blas,;t t -s,@BLAS_LAPACK_LIBS@,$BLAS_LAPACK_LIBS,;t t -s,@BLAS_LAPACK_LINK@,$BLAS_LAPACK_LINK,;t t -s,@BLAS_LAPACK_DIR@,$BLAS_LAPACK_DIR,;t t -s,@build_with_f2c@,$build_with_f2c,;t t -s,@build_f2c_lib@,$build_f2c_lib,;t t -s,@F2C_SYSTEMLIB@,$F2C_SYSTEMLIB,;t t -s,@BOOST_LIB_DIR@,$BOOST_LIB_DIR,;t t -s,@LOCAL_LIB_DIRS@,$LOCAL_LIB_DIRS,;t t -s,@LOCAL_LIBS@,$LOCAL_LIBS,;t t -s,@LOCAL_LIBS_DEP@,$LOCAL_LIBS_DEP,;t t -s,@INSTALL_LIBS_DEP@,$INSTALL_LIBS_DEP,;t t -s,@RAW_LIBS_DEP@,$RAW_LIBS_DEP,;t t -s,@CANTERA_CORE_LIBS@,$CANTERA_CORE_LIBS,;t t -s,@CANTERA_CORE_LIBS_DEP@,$CANTERA_CORE_LIBS_DEP,;t t -s,@CT_SHARED_LIB@,$CT_SHARED_LIB,;t t -s,@PYTHON_CMD@,$PYTHON_CMD,;t t -s,@BUILD_PYTHON@,$BUILD_PYTHON,;t t -s,@NUMPY_INC_DIR@,$NUMPY_INC_DIR,;t t -s,@NUMPY_HOME@,$NUMPY_HOME,;t t -s,@NUMARRAY_INC_DIR@,$NUMARRAY_INC_DIR,;t t -s,@NUMARRAY_HOME@,$NUMARRAY_HOME,;t t -s,@CANTERA_PYTHON_HOME@,$CANTERA_PYTHON_HOME,;t t -s,@CVSTAG@,$CVSTAG,;t t -s,@MATLAB_CMD@,$MATLAB_CMD,;t t -s,@BUILD_MATLAB@,$BUILD_MATLAB,;t t -s,@BUILD_CLIB@,$BUILD_CLIB,;t t -s,@export_name@,$export_name,;t t -s,@PIC@,$PIC,;t t -s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t -s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t -s,@INSTALL_DATA@,$INSTALL_DATA,;t t -s,@CC@,$CC,;t t -s,@CFLAGS@,$CFLAGS,;t t -s,@ac_ct_CC@,$ac_ct_CC,;t t -s,@CXXCPP@,$CXXCPP,;t t -s,@EGREP@,$EGREP,;t t -s,@SOEXT@,$SOEXT,;t t -s,@SHARED@,$SHARED,;t t -s,@CXX_INCLUDES@,$CXX_INCLUDES,;t t -s,@LCXX_FLAGS@,$LCXX_FLAGS,;t t -s,@LCXX_END_LIBS@,$LCXX_END_LIBS,;t t -s,@HAVE_STRIPSYMBOLS@,$HAVE_STRIPSYMBOLS,;t t -s,@F77@,$F77,;t t -s,@FFLAGS@,$FFLAGS,;t t -s,@ac_ct_F77@,$ac_ct_F77,;t t -s,@FLIBS@,$FLIBS,;t t -s,@F90@,$F90,;t t -s,@BUILD_F90@,$BUILD_F90,;t t -s,@F90FLAGS@,$F90FLAGS,;t t -s,@F90BUILDFLAGS@,$F90BUILDFLAGS,;t t -s,@F90LIBS@,$F90LIBS,;t t -s,@LCXX_FLIBS@,$LCXX_FLIBS,;t t -s,@precompile_headers@,$precompile_headers,;t t -s,@OS_IS_DARWIN@,$OS_IS_DARWIN,;t t -s,@OS_IS_WIN@,$OS_IS_WIN,;t t -s,@OS_IS_CYGWIN@,$OS_IS_CYGWIN,;t t -s,@SHARED_CTLIB@,$SHARED_CTLIB,;t t -s,@mex_ext@,$mex_ext,;t t -s,@F77_EXT@,$F77_EXT,;t t -s,@CXX_EXT@,$CXX_EXT,;t t -s,@OBJ_EXT@,$OBJ_EXT,;t t -s,@EXE_EXT@,$EXE_EXT,;t t -s,@math_libs@,$math_libs,;t t -s,@SO@,$SO,;t t -s,@LDSHARED@,$LDSHARED,;t t -s,@EXTRA_LINK@,$EXTRA_LINK,;t t -s,@TSCOMPARE_abs@,$TSCOMPARE_abs,;t t -s,@INSTALL_abs@,$INSTALL_abs,;t t -s,@INSTALL_VERBOSE@,$INSTALL_VERBOSE,;t t -s,@LIBOBJS@,$LIBOBJS,;t t -s,@LTLIBOBJS@,$LTLIBOBJS,;t t -CEOF - -_ACEOF - - cat >>$CONFIG_STATUS <<\_ACEOF - # Split the substitutions into bite-sized pieces for seds with - # small command number limits, like on Digital OSF/1 and HP-UX. - ac_max_sed_lines=48 - ac_sed_frag=1 # Number of current file. - ac_beg=1 # First line for current file. - ac_end=$ac_max_sed_lines # Line after last line for current file. - ac_more_lines=: - ac_sed_cmds= - while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - else - sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - fi - if test ! -s $tmp/subs.frag; then - ac_more_lines=false - else - # The purpose of the label and of the branching condition is to - # speed up the sed processing (if there are no `@' at all, there - # is no need to browse any of the substitutions). - # These are the two extra sed commands mentioned above. - (echo ':t - /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" - else - ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" - fi - ac_sed_frag=`expr $ac_sed_frag + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_lines` - fi - done - if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat - fi +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$tmp/defines.awk" <<\_ACAWK || +BEGIN { _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_t=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_t"; then + break + elif $ac_last_try; then + as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS " +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin" \ + || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; esac - # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. - ac_dir=`(dirname "$ac_file") 2>/dev/null || + ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix case $srcdir in - .) # No --srcdir option. We are building in place. + .) # We are building in place. ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac + case $ac_mode in + :F) + # + # CONFIG_FILE + # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac - - if test x"$ac_file" != x-; then - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - rm -f "$ac_file" - fi - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - configure_input= - else - configure_input="$ac_file. " - fi - configure_input=$configure_input"Generated from `echo $ac_file_in | - sed 's,.*/,,'` by configure." - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo "$f";; - *) # Relative - if test -f "$f"; then - # Build tree - echo "$f" - elif test -f "$srcdir/$f"; then - # Source tree - echo "$srcdir/$f" - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - sed "$ac_vpsub + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub $extrasub _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s,@configure_input@,$configure_input,;t t -s,@srcdir@,$ac_srcdir,;t t -s,@abs_srcdir@,$ac_abs_srcdir,;t t -s,@top_srcdir@,$ac_top_srcdir,;t t -s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t -s,@builddir@,$ac_builddir,;t t -s,@abs_builddir@,$ac_abs_builddir,;t t -s,@top_builddir@,$ac_top_builddir,;t t -s,@abs_top_builddir@,$ac_abs_top_builddir,;t t -s,@INSTALL@,$ac_INSTALL,;t t -" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out - rm -f $tmp/stdin - if test x"$ac_file" != x-; then - mv $tmp/out $ac_file - else - cat $tmp/out - rm -f $tmp/out - fi +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ + || as_fn_error "could not create $ac_file" "$LINENO" 5 -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&2;} -# -# CONFIG_HEADER section. -# - -# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where -# NAME is the cpp macro being defined and VALUE is the value it is being given. -# -# ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='[ ].*$,\1#\2' -ac_dC=' ' -ac_dD=',;t' -# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='$,\1#\2define\3' -ac_uC=' ' -ac_uD=',;t' - -for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + rm -f "$tmp/stdin" case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; - esac - - test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - # Do quote $f, to prevent DOS paths from being IFS'd. - echo "$f";; - *) # Relative - if test -f "$f"; then - # Build tree - echo "$f" - elif test -f "$srcdir/$f"; then - # Source tree - echo "$srcdir/$f" - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } - # Remove the trailing spaces. - sed 's/[ ]*$//' $ac_file_inputs >$tmp/in - -_ACEOF - -# Transform confdefs.h into two sed scripts, `conftest.defines' and -# `conftest.undefs', that substitutes the proper values into -# config.h.in to produce config.h. The first handles `#define' -# templates, and the second `#undef' templates. -# And first: Protect against being on the right side of a sed subst in -# config.status. Protect against being in an unquoted here document -# in config.status. -rm -f conftest.defines conftest.undefs -# Using a here document instead of a string reduces the quoting nightmare. -# Putting comments in sed scripts is not portable. -# -# `end' is used to avoid that the second main sed command (meant for -# 0-ary CPP macros) applies to n-ary macro definitions. -# See the Autoconf documentation for `clear'. -cat >confdef2sed.sed <<\_ACEOF -s/[\\&,]/\\&/g -s,[\\$`],\\&,g -t clear -: clear -s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp -t end -s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp -: end -_ACEOF -# If some macros were called several times there might be several times -# the same #defines, which is useless. Nevertheless, we may not want to -# sort them, since we want the *last* AC-DEFINE to be honored. -uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines -sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs -rm -f confdef2sed.sed - -# This sed command replaces #undef with comments. This is necessary, for -# example, in the case of _POSIX_SOURCE, which is predefined and required -# on some systems where configure will not decide to define it. -cat >>conftest.undefs <<\_ACEOF -s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, -_ACEOF - -# Break up conftest.defines because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS -echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS -echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS -echo ' :' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.defines >/dev/null -do - # Write a limited-size here document to $tmp/defines.sed. - echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#define' lines. - echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS - echo 'CEOF - sed -f $tmp/defines.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail - rm -f conftest.defines - mv conftest.tail conftest.defines -done -rm -f conftest.defines -echo ' fi # grep' >>$CONFIG_STATUS -echo >>$CONFIG_STATUS - -# Break up conftest.undefs because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #undef templates' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.undefs >/dev/null -do - # Write a limited-size here document to $tmp/undefs.sed. - echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#undef' - echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS - echo 'CEOF - sed -f $tmp/undefs.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail - rm -f conftest.undefs - mv conftest.tail conftest.undefs -done -rm -f conftest.undefs - -cat >>$CONFIG_STATUS <<\_ACEOF - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - echo "/* Generated by configure. */" >$tmp/config.h - else - echo "/* $ac_file. Generated by configure. */" >$tmp/config.h - fi - cat $tmp/in >>$tmp/config.h - rm -f $tmp/in + -) cat "$tmp/out" && rm -f "$tmp/out";; + *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; + esac \ + || as_fn_error "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # if test x"$ac_file" != x-; then - if diff $ac_file $tmp/config.h >/dev/null 2>&1; then - { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -echo "$as_me: $ac_file is unchanged" >&6;} + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" + } >"$tmp/config.h" \ + || as_fn_error "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} else - ac_dir=`(dirname "$ac_file") 2>/dev/null || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - rm -f $ac_file - mv $tmp/config.h $ac_file + rm -f "$ac_file" + mv "$tmp/config.h" "$ac_file" \ + || as_fn_error "could not create $ac_file" "$LINENO" 5 fi else - cat $tmp/config.h - rm -f $tmp/config.h + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error "could not create -" "$LINENO" 5 fi -done -_ACEOF + ;; -cat >>$CONFIG_STATUS <<\_ACEOF -{ (exit 0); exit 0; } + esac + +done # for ac_tag + + +as_fn_exit 0 _ACEOF -chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save +test $ac_write_fail = 0 || + as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5 + # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. @@ -12032,7 +9143,11 @@ if test "$no_create" != yes; then exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } + $ac_cs_success || as_fn_exit $? +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi # ) diff --git a/configure.in b/configure.in index 0ffaada6c..8e60bdb77 100755 --- a/configure.in +++ b/configure.in @@ -1350,11 +1350,19 @@ AC_PROG_INSTALL # doesn't have this problem. So, I changed the default # install program to config/install-sh, which should work # on all platforms since its a bourne shell script +# HKM 12/24/2009 - Ran into another problem with the new cygwin 1.7.1. +# THe install (and even cp -f in some cases) program will fail +# when an existing different file is in place. This occurs sometimes +# and I can not quite nail down when. However replacing +# the install command for cygwin. Note, install no longer +# needs to have a wildcard capability within Cantera. + +case $ac_sys_system in + CYGWIN* ) + INSTALL=${INSTALL_BIN:=config/install-sh} + echo 'INSTALL program has been set to ' $INSTALL;; +esac -# problem: install-sh does not handle wildcards in filename. -# commenting this out (DGG) -# INSTALL=${INSTALL_BIN:=config/install-sh} -echo 'INSTALL program has been set to ' $INSTALL # # precompile_headers still relevant? # From f85bf977e41d2fcbd6f85cf5829219ba1d19c908 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 29 Dec 2009 02:37:49 +0000 Subject: [PATCH 093/446] Copied changes from 1.8.0 branch to trunk. Changes in the mechanism to make the solution more numerically stable. --- data/inputs/ptcombust.cti | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data/inputs/ptcombust.cti b/data/inputs/ptcombust.cti index 43154883c..ef9c6b5ed 100644 --- a/data/inputs/ptcombust.cti +++ b/data/inputs/ptcombust.cti @@ -290,3 +290,11 @@ surface_reaction( "C(S) + O(S) => CO(S) + PT(S)", [3.70000E+21, 0, 62800]) # Reaction 24 surface_reaction( "CO(S) + PT(S) => C(S) + O(S)", [1.00000E+18, 0, 184000]) + +# Reaction 25 (12/28/2009 HKM added: This is a fictious rxn that is added for numerical stability. +# The issue is that if multiple surface species have a negative concentration, the +# Jacobian for the surface problem will go singular due to the way negative concentrations +# are truncated within Cantera. Adding in unimolecular desorption rxns with neglibigle real +# effects alleviates the problem.) +surface_reaction( "C(S) => C + PT(S)", [3.7E7, 0, 62800]) + From 3b8018e5fb9c1a9116201fa43672310ff8b74c85 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 29 Dec 2009 02:45:58 +0000 Subject: [PATCH 094/446] Merged the changes in the 1.8.0_Revision into this branch. --- .../equilibrium/adiabatic_flame/Makefile.in | 2 +- .../equilibrium/adiabatic_flame/Makefile.win | 2 +- .../equilibrium/adiabatic_flame/cleanup | 3 +- .../examples/equilibrium/simple_test/cleanup | 3 +- .../flames/adiabatic_flame/Makefile.in | 2 +- .../flames/adiabatic_flame/Makefile.win | 2 +- .../python/examples/flames/flame1/Makefile.in | 2 +- .../examples/flames/flame1/Makefile.win | 2 +- .../python/examples/flames/flame2/Makefile.in | 2 +- .../examples/flames/flame2/Makefile.win | 2 +- .../examples/flames/flame_fixed_T/Makefile.in | 2 +- .../flames/flame_fixed_T/Makefile.win | 2 +- .../examples/flames/free_h2_air/cleanup | 2 +- .../python/examples/flames/npflame1/cleanup | 2 +- .../examples/flames/npflame1/npflame1.csv | 177 - .../python/examples/flames/stflame1/cleanup | 2 +- .../flames/stflame1/output_blessed_0.txt | 94 +- .../python/examples/fuel_cells/Makefile.in | 2 +- .../python/examples/fuel_cells/Makefile.win | 2 +- Cantera/python/examples/fuel_cells/cleanup | 2 +- .../examples/fuel_cells/output_blessed_0.txt | 4 +- .../examples/gasdynamics/isentropic/cleanup | 2 +- .../examples/gasdynamics/soundSpeed/cleanup | 2 +- .../examples/liquid_vapor/rankine/cleanup | 2 +- .../reactors/combustor_sim/Makefile.in | 2 +- .../reactors/combustor_sim/Makefile.win | 2 +- .../combustor_sim/combustor_blessed_0.csv | 8376 +++++++++-------- .../examples/reactors/combustor_sim/runtest | 2 +- .../python/examples/reactors/mix1_sim/cleanup | 2 +- .../reactors/mix1_sim/output_blessed_0.txt | 98 +- .../examples/reactors/piston_sim/cleanup | 2 +- .../reactors/piston_sim/output_blessed_0.txt | 30 +- .../reactor1_sim/output_blessed_0.txt | 126 +- .../sensitivity_sim/output_blessed_0.txt | 312 +- .../surf_pfr_sim/output_blessed_0.txt | 1504 ++- .../examples/reactors/surf_pfr_sim/runtest | 2 +- .../reactors/surf_pfr_sim/surf_pfr.py | 12 +- .../surf_pfr_sim/surf_pfr_blessed_0.csv | 401 +- .../catcomb_stagflow/catcomb_blessed_0.csv | 94 +- .../catcomb_stagflow/output_blessed_0.txt | 981 +- .../surface_chemistry/diamond_cvd/cleanup | 2 +- 41 files changed, 6669 insertions(+), 5598 deletions(-) delete mode 100644 Cantera/python/examples/flames/npflame1/npflame1.csv diff --git a/Cantera/python/examples/equilibrium/adiabatic_flame/Makefile.in b/Cantera/python/examples/equilibrium/adiabatic_flame/Makefile.in index c0b8181f6..c60fa97ef 100644 --- a/Cantera/python/examples/equilibrium/adiabatic_flame/Makefile.in +++ b/Cantera/python/examples/equilibrium/adiabatic_flame/Makefile.in @@ -21,7 +21,7 @@ install: @INSTALL@ -c -m ug+rw,o+r adiabatic_blessed_0.csv $(INST_DIR) clean: - rm -f *.log *.csv *.xml + rm -f *.log ./cleanup # end of file diff --git a/Cantera/python/examples/equilibrium/adiabatic_flame/Makefile.win b/Cantera/python/examples/equilibrium/adiabatic_flame/Makefile.win index 7d514a44f..262335669 100644 --- a/Cantera/python/examples/equilibrium/adiabatic_flame/Makefile.win +++ b/Cantera/python/examples/equilibrium/adiabatic_flame/Makefile.win @@ -11,7 +11,7 @@ test: clean: - rm -f *.log *.csv *.xml + rm -f *.log ./cleanup # end of file diff --git a/Cantera/python/examples/equilibrium/adiabatic_flame/cleanup b/Cantera/python/examples/equilibrium/adiabatic_flame/cleanup index 83f3d4dc6..6325f1780 100755 --- a/Cantera/python/examples/equilibrium/adiabatic_flame/cleanup +++ b/Cantera/python/examples/equilibrium/adiabatic_flame/cleanup @@ -2,4 +2,5 @@ # /bin/rm -rf equilibrate_log*.html /bin/rm -rf .cttmp* ct2ctml.log transport_log.xml vcs_equilibrate_res*.csv \ - equil_koh.csv + equil_koh.csv diff_csv.txt diff_out_0.txt output_0.txt + diff --git a/Cantera/python/examples/equilibrium/simple_test/cleanup b/Cantera/python/examples/equilibrium/simple_test/cleanup index 83f3d4dc6..c48763339 100755 --- a/Cantera/python/examples/equilibrium/simple_test/cleanup +++ b/Cantera/python/examples/equilibrium/simple_test/cleanup @@ -2,4 +2,5 @@ # /bin/rm -rf equilibrate_log*.html /bin/rm -rf .cttmp* ct2ctml.log transport_log.xml vcs_equilibrate_res*.csv \ - equil_koh.csv + equil_koh.csv diff_out_0.txt output_0.txt output_1.txt + diff --git a/Cantera/python/examples/flames/adiabatic_flame/Makefile.in b/Cantera/python/examples/flames/adiabatic_flame/Makefile.in index c0b689433..138ad0963 100644 --- a/Cantera/python/examples/flames/adiabatic_flame/Makefile.in +++ b/Cantera/python/examples/flames/adiabatic_flame/Makefile.in @@ -21,7 +21,7 @@ install: clean: - rm -f *.log *.csv *.xml + rm -f *.log ./cleanup # end of file diff --git a/Cantera/python/examples/flames/adiabatic_flame/Makefile.win b/Cantera/python/examples/flames/adiabatic_flame/Makefile.win index ac6ee9604..cbda2e80e 100644 --- a/Cantera/python/examples/flames/adiabatic_flame/Makefile.win +++ b/Cantera/python/examples/flames/adiabatic_flame/Makefile.win @@ -8,7 +8,7 @@ test: clean: - rm -f *.log *.csv *.xml + rm -f *.log ./cleanup # end of file diff --git a/Cantera/python/examples/flames/flame1/Makefile.in b/Cantera/python/examples/flames/flame1/Makefile.in index f33110f2d..2830f3830 100644 --- a/Cantera/python/examples/flames/flame1/Makefile.in +++ b/Cantera/python/examples/flames/flame1/Makefile.in @@ -24,7 +24,7 @@ install: clean: - rm -f *.log *.csv *.xml + rm -f *.log ./cleanup # end of file diff --git a/Cantera/python/examples/flames/flame1/Makefile.win b/Cantera/python/examples/flames/flame1/Makefile.win index f47c64fe8..4f29d36bf 100644 --- a/Cantera/python/examples/flames/flame1/Makefile.win +++ b/Cantera/python/examples/flames/flame1/Makefile.win @@ -7,7 +7,7 @@ test: ./runtest clean: - rm -f *.log *.csv *.xml + rm -f *.log ./cleanup # end of file diff --git a/Cantera/python/examples/flames/flame2/Makefile.in b/Cantera/python/examples/flames/flame2/Makefile.in index e87eb3788..c18a27d1e 100644 --- a/Cantera/python/examples/flames/flame2/Makefile.in +++ b/Cantera/python/examples/flames/flame2/Makefile.in @@ -21,7 +21,7 @@ install: clean: - rm -f *.log *.csv *.xml + rm -f *.log ./cleanup # end of file diff --git a/Cantera/python/examples/flames/flame2/Makefile.win b/Cantera/python/examples/flames/flame2/Makefile.win index 6521abdc7..9a1c75587 100644 --- a/Cantera/python/examples/flames/flame2/Makefile.win +++ b/Cantera/python/examples/flames/flame2/Makefile.win @@ -8,7 +8,7 @@ test: ./runtest clean: - rm -f *.log *.csv *.xml + rm -f *.log ./cleanup # end of file diff --git a/Cantera/python/examples/flames/flame_fixed_T/Makefile.in b/Cantera/python/examples/flames/flame_fixed_T/Makefile.in index 087f8c64d..cabc8cd07 100644 --- a/Cantera/python/examples/flames/flame_fixed_T/Makefile.in +++ b/Cantera/python/examples/flames/flame_fixed_T/Makefile.in @@ -22,7 +22,7 @@ install: @INSTALL@ -c -m ug+rw,o+r flame_fixed_T_blessed_0.csv $(INST_DIR) clean: - rm -f *.log *.csv *.xml + rm -f *.log ./cleanup # end of file diff --git a/Cantera/python/examples/flames/flame_fixed_T/Makefile.win b/Cantera/python/examples/flames/flame_fixed_T/Makefile.win index 378d713e3..b8876ebea 100644 --- a/Cantera/python/examples/flames/flame_fixed_T/Makefile.win +++ b/Cantera/python/examples/flames/flame_fixed_T/Makefile.win @@ -8,7 +8,7 @@ test: clean: - rm -f *.log *.csv *.xml + rm -f *.log ./cleanup # end of file diff --git a/Cantera/python/examples/flames/free_h2_air/cleanup b/Cantera/python/examples/flames/free_h2_air/cleanup index a96d13c43..40adf8340 100755 --- a/Cantera/python/examples/flames/free_h2_air/cleanup +++ b/Cantera/python/examples/flames/free_h2_air/cleanup @@ -2,4 +2,4 @@ # /bin/rm -rf equilibrate_log*.html /bin/rm -rf .cttmp* ct2ctml.log transport_log.xml vcs_equilibrate_res*.csv \ - freeflame1.csv output_0.txt diff* + freeflame1.csv output_0.txt diff* ohn.xml diff --git a/Cantera/python/examples/flames/npflame1/cleanup b/Cantera/python/examples/flames/npflame1/cleanup index 40e1dbd9e..ba1c6c2c2 100755 --- a/Cantera/python/examples/flames/npflame1/cleanup +++ b/Cantera/python/examples/flames/npflame1/cleanup @@ -2,4 +2,4 @@ # /bin/rm -rf equilibrate_log*.html /bin/rm -rf .cttmp* ct2ctml.log transport_log.xml vcs_equilibrate_res*.csv \ - catcomb.csv output_0.txt diff* + catcomb.csv output_0.txt diff* npflame1.csv diff --git a/Cantera/python/examples/flames/npflame1/npflame1.csv b/Cantera/python/examples/flames/npflame1/npflame1.csv deleted file mode 100644 index 94b6d1784..000000000 --- a/Cantera/python/examples/flames/npflame1/npflame1.csv +++ /dev/null @@ -1,177 +0,0 @@ -z (m), u (m/s), V (1/s), T (K), H2, H, O, O2, OH, H2O, HO2, H2O2, C, CH, CH2, CH2(S), CH3, CH4, CO, CO2, HCO, CH2O, CH2OH, CH3O, CH3OH, C2H, C2H2, C2H3, C2H4, C2H5, C2H6, HCCO, CH2CO, HCCOH, N, NH, NH2, NH3, NNH, NO, NO2, N2O, HNO, CN, HCN, H2CN, HCNN, HCNO, HOCN, HNCO, NCO, N2, AR, C3H7, C3H8, CH2CHO, CH3CHO, -0.0, 0.196487769906, 1.82466007103e-16, 300.0, 3.25016008981e-05, -1.26438161721e-12, 4.43582134479e-13, 9.52486542577e-12, 6.35455736035e-18, 1.48991775131e-08, 2.62813042224e-15, -2.14140993398e-13, 1.17312349718e-13, -1.4386974859e-13, -6.26345558456e-16, -2.62075894477e-21, -7.20651396845e-15, 1.99821598668e-09, 3.84953380676e-09, 2.68173518429e-10, -1.39084725855e-16, 2.19183659125e-13, 2.71869313274e-20, -8.49811678048e-14, 2.10288112444e-14, 1.35201125352e-13, 3.19640622402e-10, -5.24760423556e-14, 2.39825485659e-10, 1.80807902345e-13, 0.999967433606, -2.32136671848e-17, 1.14659389315e-13, 6.11375484856e-15, -1.20990328867e-13, -4.2423194603e-15, 4.85348215117e-14, 1.79041366624e-12, -3.82628523478e-30, 5.30595089457e-12, 1.80869103748e-13, -1.55378901491e-14, 2.70537707749e-15, 2.94720950764e-18, 2.65745758724e-13, 1.10670787292e-18, -1.00752532807e-17, 1.2453291736e-14, 1.66946836358e-17, 5.41475698252e-14, -3.46286634203e-19, 4.28714555111e-08, 3.30632472585e-10, 1.61760753914e-15, 1.29959845013e-13, 1.50596136792e-16, 3.31867101025e-15, -0.0005, 0.193763666934, 5.46881724491, 300.000041791, 8.84461980979e-05, -5.09783148135e-13, 1.37462040137e-14, 7.33723180723e-11, 3.43070602876e-17, 1.13213841392e-07, 2.03771039346e-14, -1.40179400184e-13, 1.16971869543e-13, -8.15817371346e-16, -4.42678308076e-15, 1.81407945243e-27, -6.32497907471e-14, 1.4477363604e-08, 2.96193050293e-08, 2.73316330167e-09, -1.04366806438e-16, 1.55857494029e-12, 5.03024455435e-20, -8.45503372682e-14, 2.24925155184e-13, 3.45271664093e-14, 3.04402943145e-09, -5.24669420437e-14, 2.40094542117e-09, 1.86262962013e-12, 0.99991105807, -5.67466614883e-17, 1.4814735988e-12, 2.67507779404e-14, -1.20798346827e-13, -4.22500559461e-15, 4.87294001303e-14, 1.39401178507e-11, -2.9253698279e-29, 4.11435099586e-11, 1.69087660951e-12, -3.91174015728e-15, 2.81815849309e-15, 2.24196226957e-17, 3.19155296146e-12, 1.47212823458e-17, -6.85549946088e-17, 1.27969243128e-13, 1.87157552901e-16, 5.52685496058e-13, -3.4259654493e-18, 3.27413920191e-07, 2.68954570121e-09, 2.18098658412e-14, 1.66167858387e-12, 2.35514695369e-15, 1.09339383082e-14, -0.001, 0.185587698583, 10.9377010094, 300.000474092, 0.000239340480722, -2.04192702757e-13, 4.15982993596e-16, 5.59236969228e-10, 1.04472695899e-18, 8.51216422349e-07, 1.56359258404e-13, 4.29742526166e-13, 1.1535500858e-13, -1.65289729981e-18, -4.43054936644e-15, 4.92343834935e-28, 4.45697889985e-13, 1.03798823373e-07, 2.25491369414e-07, 2.75395935737e-08, 2.46976500685e-16, 1.55937028145e-11, 2.99264868495e-19, -8.07122698133e-14, 2.39620273881e-12, 3.81556333679e-15, 2.86642376059e-08, -5.23279942356e-14, 2.37645528722e-08, 1.91229388586e-11, 0.999756902142, -3.9886960516e-17, 1.77093915033e-11, 2.71773647643e-13, -1.19854586804e-13, -4.14718058972e-15, 4.97567173212e-14, 1.0738870711e-10, -8.85513773485e-29, 3.15658243547e-10, 1.55719194929e-11, 1.13750121369e-13, 3.7014793491e-15, 1.17135130677e-16, 3.43366121081e-11, 1.66237336278e-16, -6.92309661138e-17, 1.29220068846e-12, 1.90517211238e-15, 5.57723212695e-12, -2.3029518777e-17, 2.47414150442e-06, 2.16433421382e-08, 2.88611000875e-13, 2.19874760689e-11, 2.8729886423e-14, 1.02148634273e-13, -0.0015, 0.17198520236, 16.4070301205, 300.004770194, 0.000635446064323, -7.91589121416e-14, 3.98356745156e-17, 4.12025783849e-09, 1.84467285441e-19, 6.18726583731e-06, 1.15972702751e-12, 4.65954581341e-12, 1.08460963335e-13, -1.179383757e-21, -4.33551516157e-15, -2.06575232067e-27, 3.8167063524e-12, 7.19792472437e-07, 1.65941500761e-06, 2.67636100033e-07, 3.98961081352e-15, 1.56998416951e-10, 2.82211669936e-18, -4.40751870728e-14, 2.46241090682e-11, 1.60573072155e-16, 2.60467596685e-07, -5.08488071197e-14, 2.26896671485e-07, 1.96255552132e-10, 0.999336981585, 6.23290907349e-17, 2.02891576032e-10, 3.06782277367e-12, -1.15625639797e-13, -3.83509772043e-15, 5.49273635326e-14, 7.99602181886e-10, -2.50852553724e-28, 2.34084306445e-09, 1.38349165814e-10, 1.25903907156e-12, 1.03036798077e-14, 4.84656452232e-16, 3.53124054472e-10, 1.75309065157e-15, -6.79324375968e-17, 1.25773282172e-11, 1.85582240744e-14, 5.42812769197e-11, -1.31646423157e-16, 1.80739000758e-05, 1.68276959665e-07, 3.67542154894e-12, 2.81124630438e-10, 3.31491756165e-13, 1.15222693391e-12, -0.002, 0.153019642711, 21.8790803603, 300.044522905, 0.00162744714043, -1.83244700488e-14, 1.46170839805e-16, 2.85512781925e-08, 4.75069115604e-18, 4.2307013188e-05, 8.09633340379e-12, 3.40419242417e-11, 8.50101933898e-14, -6.57203076676e-25, -3.89819821892e-15, -1.32264425727e-26, 2.54033527745e-11, 4.69908293551e-06, 1.1485861088e-05, 2.43719825147e-06, 4.01851658551e-14, 1.48663703598e-09, 2.65016793542e-17, 2.94235876565e-13, 2.36960494128e-10, 2.43111190844e-18, 2.21965856615e-06, -3.77594686979e-14, 2.03038991826e-06, 1.86021341523e-09, 0.998181880794, 6.77406808853e-16, 2.17331121602e-09, 3.2819049058e-11, -1.00036240996e-13, -2.85203715882e-15, 7.92626991499e-14, 5.59871128271e-09, -3.99907061596e-28, 1.63252330733e-08, 1.1529812519e-09, 1.16664302962e-11, 5.6319399329e-14, 1.39437067553e-15, 3.39809391526e-09, 1.71408995768e-14, -6.21409727295e-17, 1.14702645332e-10, 1.69260808639e-13, 4.95031701394e-10, -5.65219573914e-16, 0.000124198384326, 1.22955271852e-06, 4.37348480572e-11, 3.35951470299e-09, 3.56953797632e-12, 1.24235057058e-11, -0.0025, 0.128881156902, 27.3668106991, 300.373445417, 0.00394198342433, 4.35487987689e-14, 3.71035973305e-16, 1.79991942593e-07, 1.81268905e-16, 0.000263236023192, 5.17593165317e-11, 2.1841277573e-10, 3.6035209052e-14, -2.28878454428e-25, -2.38300812287e-15, -2.4494180986e-26, 1.51230471817e-10, 2.79514600798e-05, 7.23306537195e-05, 2.00719969608e-05, 3.51029467085e-13, 1.27265285932e-08, 2.27913425775e-16, 3.15432905958e-12, 2.06004043272e-09, 1.35353159077e-20, 1.7129696826e-05, 6.09763657016e-14, 1.64373820554e-05, 1.59016997473e-08, 0.994855578033, 4.18257690241e-15, 2.09929596496e-08, 3.169756717e-10, -6.11530417513e-14, -1.03377451696e-15, 1.83404623422e-13, 3.56519713838e-08, 6.02096650391e-27, 1.03565272668e-07, 8.7046412833e-09, 9.67303330968e-11, 3.45482953551e-13, 1.87097469507e-15, 2.95398933141e-08, 1.50692309963e-13, -4.32138585214e-17, 9.46014094546e-10, 1.3959965862e-12, 4.08279362527e-09, -1.36731175994e-15, 0.000776666832021, 8.16272206596e-06, 4.68533654581e-10, 3.61465710093e-08, 3.46438607274e-11, 1.21008861345e-10, -0.00275, 0.115152414464, 30.1439557997, 301.281280521, 0.00606480109133, 1.07251948773e-13, 8.36775548711e-16, 5.02620225115e-07, 1.48534661744e-15, 0.000728028064873, 1.51035949901e-10, 6.15596940585e-10, 1.3844921793e-14, -9.9372371811e-26, -8.22698548773e-16, 2.72601475708e-25, 4.09169411203e-10, 7.48952237471e-05, 0.000201833534902, 6.83096560456e-05, 1.26064216772e-12, 4.4613205589e-08, 8.49866923634e-16, 1.14506378789e-11, 7.30751074731e-09, 9.58238086138e-23, 5.54940047775e-05, 3.10937963063e-13, 5.52130000393e-05, 5.56803074442e-08, 0.990569689784, 1.21979466095e-14, 8.08654013908e-08, 1.22098522771e-09, -3.67759472599e-14, -2.86776222983e-16, 3.42878978078e-13, 1.00256640993e-07, 4.27744879965e-26, 2.90520545327e-07, 2.77303053176e-08, 3.30612959833e-10, 9.67929538861e-13, 1.37653532527e-15, 1.04784163727e-07, 5.37173121658e-13, -2.79045203459e-17, 3.22303151459e-09, 4.75610934667e-12, 1.39099219937e-08, -1.47766105611e-15, 0.00215668832174, 2.36587239954e-05, 1.95931192273e-09, 1.51774069803e-07, 1.33982140017e-10, 4.69274286093e-10, -0.003, 0.100944387638, 33.0255211631, 304.560452787, 0.00920760631954, 2.25283838986e-13, 4.93935031131e-15, 1.43878482676e-06, 1.30819874487e-14, 0.00206063298705, 4.70205018073e-10, 1.77917464456e-09, 2.65095921811e-15, 3.37293311042e-25, 2.338454475e-15, 6.11006841828e-24, 1.14946824471e-09, 0.00020496208537, 0.000577371132317, 0.00024236093723, 4.77749461082e-12, 1.63399978088e-07, 3.51941964114e-15, 4.29289963546e-11, 2.71105061433e-08, 6.78873760472e-25, 0.000186648736957, 1.20693940741e-12, 0.000193114599362, 2.03776164961e-07, 0.981113295277, 3.95479498387e-14, 3.2806113852e-07, 4.95337222423e-09, -1.56846763535e-14, 1.67361246845e-16, 6.93845206635e-13, 2.88986950523e-07, 2.92767754039e-25, 8.35842534736e-07, 9.15518298972e-08, 1.17835240893e-09, 2.78828186587e-12, 5.12542794957e-16, 3.88731074936e-07, 1.99939335388e-12, -1.19671649138e-17, 1.14486409326e-08, 1.68943561058e-11, 4.94099563373e-08, -1.07026184139e-15, 0.00613897216123, 7.05118321086e-05, 8.6835882879e-09, 6.7607863957e-07, 5.46149479565e-10, 1.91771489039e-09, -0.00325, 0.0873552426574, 36.2153738685, 314.835971725, 0.0135447325775, 5.09261953293e-13, 2.69172109204e-14, 3.84004267725e-06, 1.0413640671e-13, 0.00542812326606, 1.53183856899e-09, 4.79056218987e-09, 2.45114766886e-16, 2.47926824256e-24, 1.30686782876e-14, 1.28261319142e-22, 3.20402709182e-09, 0.00052419778268, 0.00154044320247, 0.000790463338895, 1.71757874926e-11, 5.48463184887e-07, 1.58920609343e-14, 1.47947656225e-10, 9.2106152741e-08, 5.68518638371e-24, 0.000579083484901, 4.6986116365e-12, 0.000621255422812, 6.84598540617e-07, 0.960444964121, 1.49701649058e-13, 1.21259815407e-06, 1.83088947463e-08, -4.20896726788e-15, 9.14996467461e-16, 1.39202685406e-12, 7.74657394119e-07, 2.63474314073e-24, 2.24209724616e-06, 2.78831369525e-07, 3.85934572179e-09, 7.47872447949e-12, 8.18312983655e-17, 1.32057091787e-06, 6.78178030084e-12, -2.90838623695e-18, 3.73788456501e-08, 5.51587562923e-11, 1.61319650029e-07, -4.22936505275e-16, 0.0163173650597, 0.000195371893483, 3.48036981881e-08, 2.73127734839e-06, 2.03240487533e-09, 7.13706590982e-09, -0.003375, 0.0814724915338, 38.0992075245, 326.324672179, 0.0161857229425, 9.1926340902e-13, 6.73679626586e-14, 6.15818733087e-06, 3.14331424295e-13, 0.00862381495229, 3.21413699063e-09, 7.71803070623e-09, 3.60594440552e-17, 9.23440868091e-24, 3.49957464758e-14, 7.47161934356e-22, 5.76863228312e-09, 0.000821494491384, 0.00247046991794, 0.00141453242866, 3.43785887264e-11, 9.96519901062e-07, 4.19755297572e-14, 2.75469931439e-10, 1.68531501508e-07, 4.90905395284e-23, 0.00100756750395, 1.20213880946e-11, 0.0011027229039, 1.24740968514e-06, 0.941893735988, 3.77904048476e-13, 2.33177246584e-06, 3.52071145575e-08, -1.61768285069e-15, 2.54969521896e-15, 1.95065946994e-12, 1.24262765581e-06, 1.15866794417e-23, 3.60653778873e-06, 4.79316876581e-07, 6.92238077696e-09, 1.19990151618e-11, 1.63760981951e-17, 2.41606710559e-06, 1.23155156976e-11, -9.77125620367e-19, 6.69249838028e-08, 9.87594071193e-11, 2.88835938306e-07, -1.82534942292e-16, 0.0261356905444, 0.000319552825801, 6.98353340067e-08, 5.54593597679e-06, 3.94005790721e-09, 1.37799103366e-08, -0.0035, 0.0765909596216, 40.3526663248, 345.33456666, 0.0190716765735, 1.87999314871e-12, 1.58944886176e-13, 9.62140516214e-06, 8.95769741992e-13, 0.013308552618, 6.98058374034e-09, 1.21130194645e-08, 4.47642767951e-18, 3.93164638086e-23, 9.2319850884e-14, 4.62832518363e-21, 1.06330701521e-08, 0.00125375337436, 0.00386094667035, 0.00246595537573, 6.94898465925e-11, 1.76164874269e-06, 1.10145318544e-13, 4.98814850156e-10, 3.0011489049e-07, 5.6225589072e-22, 0.00170721494268, 3.31631402459e-11, 0.00190561832444, 2.21695154476e-06, 0.915046123357, 9.78168575024e-13, 4.37202973319e-06, 6.60124839369e-08, -5.34739421481e-16, 8.18027898392e-15, 2.68578632273e-12, 1.93691334652e-06, 6.93751180914e-23, 5.65393039819e-06, 8.01082876066e-07, 1.20955612812e-08, 1.87249396755e-11, 2.40376301384e-18, 4.30133537218e-06, 2.16612719019e-11, -2.07746916385e-19, 1.16724036549e-07, 1.72247663243e-10, 5.03762690906e-07, -3.14531545788e-17, 0.0408283087819, 0.000508967478792, 1.36413773117e-07, 1.10181273531e-05, 7.46278332269e-09, 2.59450006426e-08, -0.0035625, 0.0745516935941, 41.6715301543, 358.540634295, 0.0206043977611, 2.92108617804e-12, 2.56995885781e-13, 1.19039844506e-05, 1.52205144785e-12, 0.0163385840605, 1.07435482133e-08, 1.50189408375e-08, 1.10315083868e-18, 9.40665620961e-23, 1.58235863726e-13, 1.25556105224e-20, 1.48208605687e-08, 0.00153288235435, 0.00477812783551, 0.00322142455633, 1.01928725196e-10, 2.31541602698e-06, 1.83694553647e-13, 6.64512243734e-10, 3.95958723371e-07, 2.22555246791e-21, 0.00219848412316, 6.10732257522e-11, 0.00247773039762, 2.92742870977e-06, 0.897618112941, 1.68084690572e-12, 5.9247730876e-06, 8.94568680025e-08, -2.7219791278e-16, 1.67001110342e-14, 3.13451156491e-12, 2.39020281023e-06, 1.97900184588e-22, 7.00876504409e-06, 1.02306726151e-06, 1.58188618831e-08, 2.31232033036e-11, 6.28043382383e-19, 5.67387746048e-06, 2.82547632251e-11, 4.37216004674e-20, 1.52511096585e-07, 2.25059498759e-10, 6.58218221679e-07, 3.10641733969e-17, 0.0505385046915, 0.000635596394992, 1.87975127758e-07, 1.54003193652e-05, 1.01797481594e-08, 3.52343254046e-08, -0.003625, 0.0727397552662, 43.1482963617, 374.571631866, 0.0221656745986, 4.69465463508e-12, 4.05167492904e-13, 1.45773100425e-05, 2.52063314051e-12, 0.0198301994042, 1.65422875277e-08, 1.84288434857e-08, 2.54062331074e-19, 2.30748186874e-22, 2.66114821218e-13, 3.48878528509e-20, 2.07138952265e-08, 0.00185516444325, 0.00585308750847, 0.00415851955266, 1.50636487089e-10, 3.00439731145e-06, 3.01155915181e-13, 8.73274754187e-10, 5.15749574965e-07, 9.24052719943e-21, 0.0027983901916, 1.12995816003e-10, 0.0031829729807, 3.8217660938e-06, 0.877354173352, 2.8563337464e-12, 7.9265878923e-06, 1.19681497738e-07, -1.29615636955e-16, 3.44125666669e-14, 3.63745710045e-12, 2.9161188931e-06, 6.04219990622e-22, 8.60050967296e-06, 1.2903074772e-06, 2.04421264199e-08, 2.82375680113e-11, 1.47420518097e-19, 7.38846662445e-06, 3.62476723107e-11, 3.18404999419e-19, 1.96901111739e-07, 2.90568203935e-10, 8.498073537e-07, 1.01286758152e-16, 0.061943705125, 0.000785246919914, 2.54987936444e-07, 2.12647471591e-05, 1.37135411282e-08, 4.72376141458e-08, -0.0036875, 0.0710576052445, 44.7892134742, 393.43069361, 0.0237406026791, 7.81384593366e-12, 6.24445214742e-13, 1.76356087671e-05, 4.0573223848e-12, 0.0237527432914, 2.53579977654e-08, 2.23350202603e-08, 5.56986400242e-20, 5.80104210363e-22, 4.38236292015e-13, 9.94856786486e-20, 2.89113067458e-08, 0.00221890102951, 0.00708371971881, 0.00528656781316, 2.23688049132e-10, 3.83428999235e-06, 4.8279598095e-13, 1.12724066825e-09, 6.60667010601e-07, 3.91594727512e-20, 0.00351041211058, 2.0970032236e-10, 0.00402670511177, 4.91538491591e-06, 0.854292385977, 4.78902801895e-12, 1.04191420024e-05, 1.57315378968e-07, -5.12304184742e-17, 7.14737037399e-14, 4.19725832147e-12, 3.51092045595e-06, 1.94166329544e-21, 1.04277048838e-05, 1.60218058301e-06, 2.601207702e-08, 3.40340494202e-11, 4.3596079833e-20, 9.46160564638e-06, 4.54935231311e-11, 7.6922344625e-19, 2.50328536055e-07, 3.69416215237e-10, 1.08040881021e-06, 2.09171513084e-16, 0.0750368988193, 0.000957755509107, 3.38131594975e-07, 2.88292423286e-05, 1.81481916893e-08, 6.22124859429e-08, -0.00375, 0.0693861785307, 46.5909717198, 414.993403027, 0.0253156889399, 1.3373936952e-11, 9.41056644514e-13, 2.105869376e-05, 6.33951513106e-12, 0.0280566287465, 3.85038653518e-08, 2.67096471234e-08, 1.26684240101e-20, 1.48101008508e-21, 7.05675169256e-13, 2.90651019245e-19, 4.01399359839e-08, 0.00262082921617, 0.00846194325185, 0.00660664943502, 3.32268490621e-10, 4.80368501041e-06, 7.55080399882e-13, 1.42673662202e-09, 8.30642332037e-07, 1.63693937649e-19, 0.00433319943252, 3.8767697958e-10, 0.00500809672806, 6.2176731986e-06, 0.82857762549, 7.88185990442e-12, 1.34220290442e-05, 2.02654164914e-07, 3.4658793385e-19, 1.47224815888e-13, 4.82001009212e-12, 4.16786105686e-06, 6.40308080782e-21, 1.2480520079e-05, 1.95521612195e-06, 3.25341056836e-08, 4.0450056804e-11, 5.32557784052e-20, 1.18922574784e-05, 5.56313774518e-11, 1.64261688835e-18, 3.12832757321e-07, 4.61663775704e-10, 1.35019849008e-06, 4.07576032838e-16, 0.0897496792502, 0.00115203495978, 4.36354757483e-07, 3.82495045648e-05, 2.35196743846e-08, 8.0280232864e-08, -0.00378125, 0.0685200526343, 47.5492599293, 426.743546764, 0.0261107454121, 1.77954383957e-11, 1.16152295439e-12, 2.29247048516e-05, 7.89290852109e-12, 0.030365217492, 4.74888112026e-08, 2.90935385876e-08, 5.35146055156e-21, 2.41437991235e-21, 8.95993681108e-13, 5.05685427387e-19, 4.73356202159e-08, 0.00283787105299, 0.00921339847664, 0.00734822813642, 4.0638101378e-10, 5.34658845723e-06, 9.41716098517e-13, 1.59623278993e-09, 9.26123830469e-07, 3.3439313701e-19, 0.00479137976253, 5.32983854647e-10, 0.00555689460534, 6.96088072068e-06, 0.814591624415, 1.01067378065e-11, 1.51422153821e-05, 2.28626005325e-07, 2.75925325206e-17, 2.13959164055e-13, 5.16522009602e-12, 4.5219776546e-06, 1.17760878929e-20, 1.36031253294e-05, 2.14790350048e-06, 3.61990792596e-08, 4.39161600326e-11, 8.98963688977e-20, 1.32576915012e-05, 6.08822360328e-11, 2.41825058057e-18, 3.47934070403e-07, 5.13471050445e-10, 1.50171507194e-06, 5.7952249689e-16, 0.0977948479286, 0.0012583342184, 4.90784439421e-07, 4.3777678531e-05, 2.65983168701e-08, 9.06372025698e-08, -0.0038125, 0.0676138886031, 48.5443345074, 439.112616286, 0.0269019999786, 2.37447302211e-11, 1.42256794835e-12, 2.4875795124e-05, 9.75231935021e-12, 0.0327513666297, 5.83275032704e-08, 3.15847744901e-08, 2.24810621274e-21, 3.9265127776e-21, 1.12954788314e-12, 8.81233671241e-19, 5.56868428725e-08, 0.00306337145819, 0.00999916142375, 0.00813865870059, 4.95220509102e-10, 5.9236329756e-06, 1.16775417695e-12, 1.77733245795e-09, 1.02781440378e-06, 6.74092407143e-19, 0.00527695861503, 7.28463279772e-10, 0.00614000193465, 7.76216716214e-06, 0.799986869955, 1.28582954954e-11, 1.6998556989e-05, 2.56653372027e-07, 6.00984400361e-17, 3.07956278483e-13, 5.53289307269e-12, 4.88922198332e-06, 2.15971009523e-20, 1.47795831616e-05, 2.34903762437e-06, 4.01060100165e-08, 4.75190768943e-11, 1.58336436376e-19, 1.47121056899e-05, 6.60974200415e-11, 3.51487851853e-18, 3.8533720293e-07, 5.68677887516e-10, 1.66317377009e-06, 8.21514506566e-16, 0.106225556738, 0.00136972079913, 5.47839600564e-07, 4.9841672074e-05, 2.99151068838e-08, 1.01816962457e-07, -0.00384375, 0.0666518316434, 49.573120432, 452.064345865, 0.0276882188131, 3.17849656912e-11, 1.7289910985e-12, 2.69063834285e-05, 1.19582990154e-11, 0.0352055954039, 7.13101842651e-08, 3.41750665726e-08, 9.40804598427e-22, 6.36938524778e-21, 1.41326260906e-12, 1.53387184228e-18, 6.53347442844e-08, 0.00329660522714, 0.010816872847, 0.00897586562759, 5.99893700967e-10, 6.53272180844e-06, 1.44007682044e-12, 1.96907902812e-09, 1.1353575335e-06, 1.3393009442e-18, 0.00578853742506, 9.89483622234e-10, 0.00675570946518, 8.62145492455e-06, 0.784805487094, 1.6221742402e-11, 1.89868713007e-05, 2.86673059557e-07, 1.03424941319e-16, 4.39995238817e-13, 5.92638220663e-12, 5.26819083652e-06, 3.94549955436e-20, 1.60068959158e-05, 2.55734280081e-06, 4.42444200211e-08, 5.12489764053e-11, 2.78072231469e-19, 1.62507528875e-05, 7.1136554821e-11, 5.05808699252e-18, 4.24940956637e-07, 6.27135648197e-10, 1.83413976266e-06, 1.16077456362e-15, 0.115019036444, 0.00148584806168, 6.06651715906e-07, 5.64385270018e-05, 3.34524608666e-08, 1.13791353979e-07, -0.003875, 0.0656189486323, 50.6321291649, 465.562070368, 0.0284683129229, 4.26412252299e-11, 2.08592153617e-12, 2.90105853002e-05, 1.4552432496e-11, 0.0377183746166, 8.67478353632e-08, 3.68554537589e-08, 3.92348619689e-22, 1.02929646158e-20, 1.75489796648e-12, 2.65939948368e-18, 7.6433422208e-08, 0.00353682159044, 0.0116640109011, 0.00985737777382, 7.20614528546e-10, 7.17143464093e-06, 1.76696176127e-12, 2.1701748875e-09, 1.24833321711e-06, 2.61668147665e-18, 0.00632451939813, 1.33493924361e-09, 0.00740204238884, 9.53850155147e-06, 0.769092508701, 2.0284412045e-11, 2.11015838332e-05, 3.18600837763e-07, 1.65049102171e-16, 6.2442064054e-13, 6.35007560729e-12, 5.65745545898e-06, 7.1639634108e-20, 1.72818814491e-05, 2.77139211414e-06, 4.86018273105e-08, 5.50979594161e-11, 4.81430334533e-19, 1.78681317437e-05, 7.58345569599e-11, 7.21140435108e-18, 4.66625251126e-07, 6.88667946727e-10, 2.01409705487e-06, 1.63220227553e-15, 0.124150597202, 0.00160634328645, 6.66159486823e-07, 6.35589552071e-05, 3.71859127364e-08, 1.26522283156e-07, -0.00390625, 0.0645013868282, 51.7175481799, 479.56968448, 0.0292413310134, 5.72653780655e-11, 2.49823163187e-12, 3.11823401068e-05, 1.75763752475e-11, 0.0402802945016, 1.04968314118e-07, 3.96164318109e-08, 1.6191564038e-22, 1.65477119514e-20, 2.16260361445e-12, 4.58040121567e-18, 8.91540902352e-08, 0.00378325696865, 0.0125379386976, 0.010780395089, 8.56169433349e-10, 7.83708930166e-06, 2.1585767176e-12, 2.37883919965e-09, 1.36626721938e-06, 5.01852076083e-18, 0.00688314897868, 1.78760081607e-09, 0.00807681229291, 1.05129803349e-05, 0.752895028317, 2.5132022312e-11, 2.33359167761e-05, 3.52334298501e-07, 2.55541363239e-16, 8.80353700196e-13, 6.80963208593e-12, 6.05558785229e-06, 1.29018696072e-19, 1.86012455471e-05, 2.9896251042e-06, 5.31640800444e-08, 5.90610904649e-11, 8.1963654163e-19, 1.95581467764e-05, 8.00017331943e-11, 1.01840039713e-17, 5.10254354798e-07, 7.53075422293e-10, 2.20246243154e-06, 2.27955567901e-15, 0.133594087929, 0.00173081517772, 7.2510607889e-07, 7.11877007722e-05, 4.10834990368e-08, 1.39962462532e-07, -0.0039375, 0.0632864600409, 52.8253297471, 494.052322049, 0.0300064503793, 7.69531487907e-11, 2.96962414455e-12, 3.34155255004e-05, 2.1070555299e-11, 0.042882201046, 1.26311303279e-07, 4.24480664088e-08, 6.27613693867e-23, 2.64419048873e-20, 2.64389125904e-12, 7.81555731999e-18, 1.03691748462e-07, 0.00403514601088, 0.01343594753, 0.0117418547921, 1.00333356232e-09, 8.5268031282e-06, 2.62767525723e-12, 2.59257116238e-09, 1.48864009959e-06, 9.44815717348e-18, 0.00746254986858, 2.37432260909e-09, 0.00877766758995, 1.15445589382e-05, 0.73626143441, 3.08438822001e-11, 2.56820889483e-05, 3.87755873994e-07, 3.90207252982e-16, 1.23325786312e-12, 7.31226558748e-12, 6.46118271238e-06, 2.30216733089e-19, 1.99616466905e-05, 3.21036602859e-06, 5.79156877887e-08, 6.31375473377e-11, 1.37399788216e-18, 2.13142637796e-05, 8.34260365036e-11, 1.42378416222e-17, 5.55680092102e-07, 8.20140472205e-10, 2.3985992952e-06, 3.15635928363e-15, 0.14332231788, 0.00185886070995, 7.8203805308e-07, 7.93040233076e-05, 4.51051109064e-08, 1.54056160365e-07, -0.004, 0.0605144487949, 55.0932669497, 524.306146566, 0.0314879135759, 1.36323472155e-10, 4.03441233505e-12, 3.7973698707e-05, 2.93351148941e-11, 0.0480949403923, 1.78435755383e-07, 4.8199211426e-08, 1.4953521329e-23, 6.4283745877e-20, 3.81968424431e-12, 2.16644989583e-17, 1.3827251872e-07, 0.00454476579494, 0.0152662335237, 0.0137371748435, 1.30994409002e-09, 9.94572374765e-06, 3.82369766823e-12, 3.01760002799e-09, 1.74083194869e-06, 3.09732510399e-17, 0.0086580347096, 4.00936824462e-09, 0.0102261946903, 1.37409033166e-05, 0.702383638609, 4.48034920104e-11, 3.06010233254e-05, 4.62018558933e-07, 8.4928399004e-16, 2.30932757897e-12, 8.45401054749e-12, 7.27738472197e-06, 6.95709067566e-19, 2.27500232212e-05, 3.64710479255e-06, 6.77735720251e-08, 7.15063687129e-11, 3.50231730455e-18, 2.49435643033e-05, 8.73418713081e-11, 2.62973434779e-17, 6.49883572433e-07, 9.59237888135e-10, 2.80539731608e-06, 5.73584215251e-15, 0.163226192568, 0.00212018405659, 8.83460037572e-07, 9.6627092034e-05, 5.32404285644e-08, 1.83516809996e-07, -0.0040625, 0.0572243407136, 57.3990586303, 556.037955378, 0.032931366303, 2.37419329781e-10, 5.3417352885e-12, 4.2695036209e-05, 3.97155009192e-11, 0.0533611406027, 2.46260588523e-07, 5.40953894332e-08, 1.1510053289e-23, 1.50152257248e-19, 5.37811131621e-12, 5.69399909753e-17, 1.82926001372e-07, 0.00506637455266, 0.0171557256009, 0.0158377419306, 1.58282395449e-09, 1.14192279223e-05, 5.55149483735e-12, 3.42564958071e-09, 2.00294464659e-06, 9.31527232726e-17, 0.009908457875, 6.53302249793e-09, 0.011743533073, 1.61506023526e-05, 0.667430389323, 6.29737792858e-11, 3.58331201153e-05, 5.41006515795e-07, 1.85033069166e-15, 4.23251869766e-12, 9.89805497438e-12, 8.10648690808e-06, 1.98059279615e-18, 2.5655530902e-05, 4.07188597214e-06, 7.8144470152e-08, 8.04632557058e-11, 8.27894091754e-18, 2.8740644002e-05, 8.58734571014e-11, 4.67283386024e-17, 7.48949513468e-07, 1.10554921266e-09, 3.23328671329e-06, 9.96939601973e-15, 0.183878579146, 0.00239026354983, 9.56225562987e-07, 0.000115422693416, 6.11823170148e-08, 2.14610047701e-07, -0.004125, 0.053357595441, 59.7110159725, 589.043776315, 0.0343341662006, 4.03182371028e-10, 6.89238632935e-12, 4.7540066868e-05, 5.23167909249e-11, 0.0586283942785, 3.31808038023e-07, 6.00555678466e-08, 3.61245496946e-23, 3.33916794534e-19, 7.38048999412e-12, 1.4094165877e-16, 2.41057481644e-07, 0.00559492693587, 0.0190849776255, 0.0180175839391, 1.75554179286e-09, 1.29243996685e-05, 8.10888240234e-12, 3.78196850901e-09, 2.27032309598e-06, 2.56845432708e-16, 0.0111988728813, 1.02430633771e-08, 0.0133108102978, 1.87780668098e-05, 0.631750179604, 8.59791359581e-11, 4.13055710767e-05, 6.23619614567e-07, 3.98420715091e-15, 7.56429654657e-12, 1.18013783347e-11, 8.94004055441e-06, 5.274425833e-18, 2.86561501904e-05, 4.47011281527e-06, 8.88962814875e-08, 9.03575441426e-11, 1.8041016232e-17, 3.26545386622e-05, 7.80479664536e-11, 7.93535094898e-17, 8.5163087533e-07, 1.25724551358e-09, 3.67691533388e-06, 1.64803566206e-14, 0.205073741895, 0.00266620250838, 9.83506524396e-07, 0.000135414262146, 6.83267111609e-08, 2.46695791174e-07, -0.0041875, 0.0488700138509, 61.999545492, 623.142468439, 0.0356946604459, 6.66429775938e-10, 8.69287145358e-12, 5.24741497852e-05, 6.71195149165e-11, 0.0638522646632, 4.36267071143e-07, 6.59969776556e-08, 1.43817454314e-22, 7.06301952292e-19, 9.88598341001e-12, 3.2800924418e-16, 3.17508525196e-07, 0.00612584202524, 0.0210357933161, 0.0202512684642, 1.79239467572e-09, 1.44396619397e-05, 1.2008722601e-11, 4.04292468931e-09, 2.53825333879e-06, 6.50866250394e-16, 0.0125149059814, 1.54758577023e-08, 0.0149098902618, 2.1632549501e-05, 0.595670273915, 1.14738302e-10, 4.69458385308e-05, 7.08762130025e-07, 8.44509614872e-15, 1.31907721822e-11, 1.44096733967e-11, 9.77071862877e-06, 1.31450126627e-17, 3.17321541382e-05, 4.82712910153e-06, 9.98988542634e-08, 1.01870321791e-10, 3.63442176744e-17, 3.66371366811e-05, 6.45877669595e-11, 1.28623569997e-16, 9.5671079219e-07, 1.41254339663e-09, 4.13106268712e-06, 2.59343324164e-14, 0.226614466181, 0.0029452966684, 9.48258906436e-07, 0.000156299237052, 7.39343400391e-08, 2.7905218384e-07, -0.00421875, 0.0463841518688, 63.1250848596, 640.543226154, 0.036368063001, 8.52291579752e-10, 9.75044253976e-12, 5.50000344316e-05, 7.55273948003e-11, 0.0664712687289, 4.96464302557e-07, 6.89708661681e-08, 3.26404349806e-22, 1.01805943721e-18, 1.14000855235e-11, 4.91828905887e-16, 3.65346176227e-07, 0.00639448706167, 0.0220272527553, 0.0213958430898, 1.76845105416e-09, 1.52047684281e-05, 1.484182101e-11, 4.12566168117e-09, 2.67261931797e-06, 1.00899032507e-15, 0.0131872033054, 1.88803325912e-08, 0.0157268286702, 2.31736338706e-05, 0.577330453093, 1.32254764562e-10, 4.98451890483e-05, 7.52527952939e-07, 1.25131690839e-14, 1.74485240686e-11, 1.61541799616e-11, 1.01885920063e-05, 2.03699932704e-17, 3.33148378537e-05, 4.98689728944e-06, 1.05528921695e-07, 1.08794713134e-10, 5.04883018666e-17, 3.86670946442e-05, 5.6715147168e-11, 1.61871683903e-16, 1.01049814176e-06, 1.49206380631e-09, 4.36360106855e-06, 3.21513394814e-14, 0.237602828688, 0.00308713648996, 9.02039350724e-07, 0.000167117777775, 7.58658129896e-08, 2.95267821322e-07, -0.00425, 0.0437325603185, 64.2347673839, 658.162622242, 0.0370303182757, 1.08477782853e-09, 1.08974958874e-11, 5.75383916474e-05, 8.44799022202e-11, 0.0690658759828, 5.6127923909e-07, 7.19072654532e-08, 7.05349103886e-22, 1.4539442373e-18, 1.30850326877e-11, 7.27109442907e-16, 4.1971123988e-07, 0.00666224505309, 0.0230181392028, 0.0225454232562, 1.72184758793e-09, 1.59654128637e-05, 1.84245472312e-11, 4.16583088359e-09, 2.80542103729e-06, 1.53427263664e-15, 0.0138611657301, 2.28635746336e-08, 0.0165457529833, 2.4779571606e-05, 0.558998121063, 1.52056107714e-10, 5.27622949745e-05, 7.96561355154e-07, 1.83136497908e-14, 2.2897175884e-11, 1.8249848388e-11, 1.06034802889e-05, 3.11409025599e-17, 3.49106462262e-05, 5.13072891234e-06, 1.11177403447e-07, 1.16660469324e-10, 6.89019423676e-17, 4.06987016829e-05, 4.86548172464e-11, 2.01221699266e-16, 1.06448059172e-06, 1.57189339723e-09, 4.59703683966e-06, 3.94478682072e-14, 0.248611952193, 0.0032288829103, 8.36848786393e-07, 0.000178049479457, 7.70746151806e-08, 3.1125038258e-07, -0.00428125, 0.0409128808706, 65.3258426226, 675.981720829, 0.0376814052718, 1.37735799928e-09, 1.21542317949e-11, 6.00863234747e-05, 9.39878137883e-11, 0.0716324490271, 6.30372411068e-07, 7.47944864004e-08, 1.50912631955e-21, 2.06432886253e-18, 1.49636053884e-11, 1.06100641741e-15, 4.80746620045e-07, 0.00692866821091, 0.0240065695302, 0.0236971666364, 1.66042963016e-09, 1.67195052033e-05, 2.29834117667e-11, 4.15667261964e-09, 2.93612850059e-06, 2.29172892355e-15, 0.0145352396144, 2.75251823623e-08, 0.0173647110602, 2.64527533966e-05, 0.540707651129, 1.74637010011e-10, 5.56888917942e-05, 8.40738364295e-07, 2.65841480887e-14, 2.98481612115e-11, 2.0788019462e-11, 1.10147472159e-05, 4.70947522707e-17, 3.65176786109e-05, 5.25697580665e-06, 1.16829214644e-07, 1.25741695922e-10, 9.26190262344e-17, 4.27270283113e-05, 4.09224222651e-11, 2.47255496019e-16, 1.11852336562e-06, 1.65183525621e-09, 4.83079252139e-06, 4.79890257534e-14, 0.259620139536, 0.0033702584506, 7.543954191e-07, 0.000189053051855, 7.74549489544e-08, 3.26894184264e-07, -0.0043125, 0.0379233656413, 66.3958256341, 693.982213978, 0.0383213363772, 1.74830118591e-09, 1.35491018961e-11, 6.264133755e-05, 1.04091882491e-10, 0.0741677919333, 7.03247681442e-07, 7.76204423079e-08, 3.21625472882e-21, 2.92380606243e-18, 1.70711661953e-11, 1.5304521799e-15, 5.48121095183e-07, 0.00719334434795, 0.0249907922914, 0.0248483955613, 1.59237710149e-09, 1.7465140399e-05, 2.88009962753e-11, 4.09459356525e-09, 3.06425782293e-06, 3.36737981106e-15, 0.0152079704861, 3.29950112826e-08, 0.0181818769864, 2.8195607225e-05, 0.52249114613, 2.00694467971e-10, 5.86171657228e-05, 8.84942422755e-07, 3.83454789983e-14, 3.86746646628e-11, 2.38854774844e-11, 1.14218247978e-05, 7.06281772196e-17, 3.81341746163e-05, 5.36410846927e-06, 1.2246991529e-07, 1.36375652517e-10, 1.22886121115e-16, 4.47475233454e-05, 3.39520832836e-11, 3.00505098158e-16, 1.17249973444e-06, 1.73170451149e-09, 5.06432544531e-06, 5.8000826496e-14, 0.270606907508, 0.00351100568832, 6.58387720959e-07, 0.00020008816409, 7.69168524977e-08, 3.42096030396e-07, -0.00434375, 0.0347628375494, 67.4424952834, 712.146328251, 0.0389501531439, 2.22355270953e-09, 1.51202050946e-11, 6.52013432924e-05, 1.14877528983e-10, 0.0766691209162, 7.79247694084e-07, 8.03724829378e-08, 6.82650465893e-21, 4.14650381126e-18, 1.94574620756e-11, 2.18595085355e-15, 6.21047135488e-07, 0.00745589580733, 0.0259691874544, 0.0259966033486, 1.52497263714e-09, 1.82005780708e-05, 3.62231946698e-11, 3.97998251371e-09, 3.18938099942e-06, 4.87566520954e-15, 0.0158780050517, 3.94442453599e-08, 0.0189955530748, 3.00104190284e-05, 0.5043784357, 2.31187962664e-10, 6.15397615351e-05, 9.2906480153e-07, 5.50062286708e-14, 4.98215146648e-11, 2.7691727566e-11, 1.18242095184e-05, 1.05316205377e-16, 3.9758495708e-05, 5.45073662951e-06, 1.28085705041e-07, 1.48970470336e-10, 1.61324365872e-16, 4.67560132413e-05, 2.80309592656e-11, 3.61452486182e-16, 1.22629125833e-06, 1.81132876645e-09, 5.29712888882e-06, 6.98049875065e-14, 0.281553014005, 0.00365088715753, 5.54541426362e-07, 0.000211115811192, 7.53981695192e-08, 3.56757906999e-07, -0.004375, 0.031430654158, 68.4638888526, 730.456752594, 0.039567922444, 2.84052089987e-09, 1.69173603164e-11, 6.77646459336e-05, 1.26489306327e-10, 0.079134034524, 8.5755746517e-07, 8.30371790275e-08, 1.44122649637e-20, 5.91113344216e-18, 2.21898150787e-11, 3.09710282584e-15, 6.98540053701e-07, 0.00771597817127, 0.0269402647617, 0.0271394577168, 1.4639870623e-09, 1.89242119376e-05, 4.56640537811e-11, 3.81808420017e-09, 3.31113386789e-06, 6.97046979324e-15, 0.0165440917368, 4.70986789175e-08, 0.0198041701503, 3.18991468113e-05, 0.486397096552, 2.67419141241e-10, 6.44497758977e-05, 9.73004873517e-07, 7.8500691547e-14, 6.38146915141e-11, 3.23982250901e-11, 1.22214583317e-05, 1.56576178871e-16, 4.1389104214e-05, 5.51562968577e-06, 1.33663400179e-07, 1.64012548088e-10, 2.10178944424e-16, 4.87486962596e-05, 2.32736259918e-11, 4.30551733771e-16, 1.27978787816e-06, 1.89054834341e-09, 5.52873259853e-06, 8.38668530595e-14, 0.292440470555, 0.00378968503981, 4.50015668825e-07, 0.00022209866318, 7.28789227535e-08, 3.70790032014e-07, -0.00440625, 0.0279266743814, 69.4582936587, 748.896585769, 0.0401747329411, 3.65336473301e-09, 1.90042880824e-11, 7.03299392008e-05, 1.39143692729e-10, 0.0815604839298, 9.37216368518e-07, 8.5600051668e-08, 3.02291049179e-20, 8.50230592974e-18, 2.53567064028e-11, 4.36052495734e-15, 7.79954809455e-07, 0.00797327880949, 0.0279026609444, 0.0282748016796, 1.41359121149e-09, 1.96345323651e-05, 5.76070287855e-11, 3.61936261098e-09, 3.42922067558e-06, 9.86232188547e-15, 0.0172050799862, 5.62539135469e-08, 0.0206062863496, 3.38632679308e-05, 0.468572492218, 3.11135788291e-10, 6.73407395973e-05, 1.01667027788e-06, 1.1146911355e-13, 8.12701947643e-11, 3.82499754317e-11, 1.26131845539e-05, 2.32719678504e-16, 4.302454046e-05, 5.55773667914e-06, 1.39190394951e-07, 1.82073093991e-10, 2.72744284532e-16, 5.07221324713e-05, 1.96412851379e-11, 5.08284206807e-16, 1.33288787742e-06, 1.96921637621e-09, 5.75870278609e-06, 1.00861021024e-13, 0.303252542064, 0.00392720068218, 3.52220692215e-07, 0.000233001365014, 6.93961473966e-08, 3.84114048997e-07, -0.0044375, 0.0242512274857, 70.4242363224, 767.449301437, 0.0407706918035, 4.74032064502e-09, 2.14608510937e-11, 7.28962974562e-05, 1.53141323245e-10, 0.0839467437788, 1.01713737228e-06, 8.80452438448e-08, 6.29292154708e-20, 1.23785214694e-17, 2.90711619613e-11, 6.11094084913e-15, 8.65698325305e-07, 0.00822751530021, 0.0288551359991, 0.0294006523016, 1.37658366499e-09, 2.0330087144e-05, 7.26015875935e-11, 3.39872184877e-09, 3.54341367038e-06, 1.38458437902e-14, 0.0178599185383, 6.72920347164e-08, 0.0214005843632, 3.59036996791e-05, 0.450927829156, 3.64666522182e-10, 7.02065937367e-05, 1.05997700944e-06, 1.57490685601e-13, 1.02901902609e-10, 4.55599814133e-11, 1.2999053728e-05, 3.4659847531e-16, 4.46633987632e-05, 5.57620544358e-06, 1.44654609615e-07, 2.03813322682e-10, 3.5410454221e-16, 5.26732305279e-05, 1.69927825453e-11, 5.95254069074e-16, 1.38549773417e-06, 2.04719879352e-09, 5.98664167603e-06, 1.21761714921e-13, 0.313973735568, 0.00406325397619, 2.6725863249e-07, 0.000243790736597, 6.50556450832e-08, 3.96666028585e-07, -0.00446875, 0.0204050838769, 71.36047027, 786.098729272, 0.0413559215807, 6.21439745174e-09, 2.43852272364e-11, 7.5463168065e-05, 1.68883585524e-10, 0.0862913839506, 1.09613131745e-06, 9.03551363918e-08, 1.29925998191e-19, 1.82853025456e-17, 3.34727809213e-11, 8.53609405713e-15, 9.5787603641e-07, 0.00847843372195, 0.0297965687202, 0.030515197672, 1.35468511496e-09, 2.10094457729e-05, 9.12542002176e-11, 3.17328088178e-09, 3.65354684885e-06, 1.93449853252e-14, 0.0185076528739, 8.06988984347e-08, 0.0221858667317, 3.80208086908e-05, 0.433484226556, 4.31094381384e-10, 7.30416663511e-05, 1.10284947036e-06, 2.21381342363e-13, 1.29528012948e-10, 5.47270610659e-11, 1.33787795244e-05, 5.18196056397e-16, 4.63043029523e-05, 5.57040060875e-06, 1.50044427593e-07, 2.2998768864e-10, 4.6250901977e-16, 5.45992320258e-05, 1.51436433253e-11, 6.92319069492e-16, 1.43753188209e-06, 2.12437423875e-09, 6.21218667929e-06, 1.4796846728e-13, 0.324589779666, 0.00419768262858, 1.98573690442e-07, 0.000254435819027, 6.00358131714e-08, 4.08398836949e-07, -0.0045, 0.0163894271977, 72.2659619816, 804.82905068, 0.041930557268, 8.24462103843e-09, 2.78945150095e-11, 7.80303647431e-05, 1.86904964965e-10, 0.0885932426021, 1.172933873e-06, 9.25099180804e-08, 2.65909408953e-19, 2.74628990627e-17, 3.87242364859e-11, 1.1894956987e-14, 1.06062391277e-06, 0.00872580679297, 0.0307259516767, 0.0316167924124, 1.34852356217e-09, 2.16711706032e-05, 1.14211883931e-10, 2.95889882533e-09, 3.75950443229e-06, 2.69975207799e-14, 0.0191474220216, 9.70790512633e-08, 0.0229610486934, 4.0214454482e-05, 0.416260797325, 5.14477581376e-10, 7.58406560668e-05, 1.14522052628e-06, 3.09569642862e-13, 1.6207570199e-10, 6.6257479425e-11, 1.37521197394e-05, 7.79235379291e-16, 4.79458819268e-05, 5.5399202963e-06, 1.55348624127e-07, 2.61443501886e-10, 6.12545851018e-16, 5.64976941694e-05, 1.39091763023e-11, 8.00717266584e-16, 1.48891239912e-06, 2.20063397959e-09, 6.43500925586e-06, 1.81481922681e-13, 0.335087596306, 0.00433034135277, 1.46409894361e-07, 0.000264907734562, 5.4578515611e-08, 4.19283394766e-07, -0.0045625, 0.00785554009369, 73.9834502581, 842.487412408, 0.0430357876599, 1.47852473363e-08, 3.67925180919e-11, 8.31052761825e-05, 2.31791850604e-10, 0.0930145689358, 1.31444131044e-06, 9.6247246519e-08, 9.37892889098e-19, 6.33808932842e-17, 5.20768925038e-11, 2.27281682069e-14, 1.31271457217e-06, 0.00920369547039, 0.0325246339731, 0.0337512673868, 1.37605609867e-09, 2.29228350226e-05, 1.74108502515e-10, 2.59500929071e-09, 3.95641365009e-06, 5.28864825045e-14, 0.0203860583427, 1.40274318638e-07, 0.0244603923999, 4.47710433687e-05, 0.38292041905, 7.44535927514e-10, 8.12511608853e-05, 1.22730336108e-06, 5.80143163605e-13, 2.46830682797e-10, 9.78553094635e-11, 1.44706599102e-05, 1.76348674651e-15, 5.11879452296e-05, 5.40685469325e-06, 1.65546983266e-07, 3.41825502008e-10, 1.12735610245e-15, 6.01622691737e-05, 1.27161725292e-11, 1.05269065279e-15, 1.58832002129e-06, 2.34836144658e-09, 6.86647130486e-06, 2.77476515679e-13, 0.35545069759, 0.00458693403934, 8.42897085715e-08, 0.000285010438812, 4.33307589122e-08, 4.38271311904e-07, -0.004625, -0.00133316060834, 75.5705471901, 880.280929635, 0.0441014901172, 2.72139140746e-08, 4.97734364063e-11, 8.81895676369e-05, 2.96985296942e-10, 0.0972606563186, 1.43172350169e-06, 9.90692176733e-08, 3.40627992106e-18, 1.53196904089e-16, 7.15245026496e-11, 4.32777756514e-14, 1.69063350646e-06, 0.00966565146989, 0.0342670640621, 0.0358197030951, 1.47716994681e-09, 2.40876591829e-05, 2.58230593699e-10, 2.37284509173e-09, 4.13622223168e-06, 1.08146156576e-13, 0.0215856354674, 2.04994863857e-07, 0.0259098596144, 4.96256947049e-05, 0.35061792052, 1.12122368279e-09, 8.64674444747e-05, 1.30685067321e-06, 1.07471560229e-12, 3.67940713206e-10, 1.48152060666e-10, 1.51623348638e-05, 4.01104080017e-15, 5.44170718741e-05, 5.17761273687e-06, 1.75286160264e-07, 4.55039103061e-10, 2.31928683106e-15, 6.36974794274e-05, 1.26507969585e-11, 1.38559652714e-15, 1.68443412967e-06, 2.49154661925e-09, 7.28422299829e-06, 4.4808256332e-13, 0.375227171995, 0.00483529785585, 5.38822748032e-08, 0.000304133302048, 3.36898073229e-08, 4.53969444546e-07, -0.0046875, -0.011154898118, 77.0250000721, 918.099976427, 0.0451287903586, 5.03995626052e-08, 6.85140169053e-11, 9.32940780976e-05, 3.97736896577e-10, 0.10132939113, 1.51501339651e-06, 1.00699736207e-07, 1.20240498926e-17, 3.78322137483e-16, 9.97727670148e-11, 8.18940783701e-14, 2.27877069707e-06, 0.010110597099, 0.0359487605511, 0.0378144028098, 1.65802653713e-09, 2.515228262e-05, 3.70686578518e-10, 2.28192893724e-09, 4.2985094912e-06, 2.37178944125e-13, 0.02274228797, 3.00678459932e-07, 0.0273035665459, 5.47769122427e-05, 0.319442639337, 1.74224599635e-09, 9.14610703035e-05, 1.38365784057e-06, 1.94887575118e-12, 5.35735093744e-10, 2.27677478267e-10, 1.58264198837e-05, 9.0081614627e-15, 5.76205530763e-05, 4.85838879733e-06, 1.8448518149e-07, 6.10539384724e-10, 5.31733169368e-15, 6.70933824827e-05, 1.33342078939e-11, 1.84785692501e-15, 1.77687509261e-06, 2.62979454707e-09, 7.68672761412e-06, 7.59701236473e-13, 0.394352477798, 0.00507480011756, 3.82356779197e-08, 0.000322085147919, 2.67624897182e-08, 4.66593232667e-07, -0.00475, -0.0215838364047, 78.3473277365, 955.840424303, 0.0461186574443, 9.24915238298e-08, 9.53185923488e-11, 9.843504998e-05, 5.61320299575e-10, 0.105221294608, 1.55659483367e-06, 1.00811195019e-07, 4.10687419686e-17, 9.36465105502e-16, 1.4070676878e-10, 1.53765787795e-13, 3.20121988471e-06, 0.0105376804363, 0.0375666826693, 0.039729923419, 1.93142872959e-09, 2.61017016245e-05, 5.1545210413e-10, 2.29732447004e-09, 4.44275737375e-06, 5.60365252573e-13, 0.0238533926215, 4.39794356313e-07, 0.0286359576931, 6.02259900313e-05, 0.289458765061, 2.76587173342e-09, 9.62098349943e-05, 1.45771601274e-06, 3.44377842794e-12, 7.61441504301e-10, 3.52195756869e-10, 1.64626308415e-05, 1.97114424004e-14, 6.07840012993e-05, 4.46028100115e-06, 1.93065011933e-07, 8.18542399134e-10, 1.3045456365e-14, 7.03437880144e-05, 1.45754620951e-11, 2.51354601523e-15, 1.86536030702e-06, 2.76298004604e-09, 8.07288424546e-06, 1.33403290792e-12, 0.412778967786, 0.0053050201682, 2.96943413897e-08, 0.000338670709445, 2.23303719234e-08, 4.76364147644e-07, -0.0048125, -0.0325909870158, 79.5395083472, 993.411514873, 0.0470716256148, 1.66542238906e-07, 1.33468364342e-10, 0.000103634640645, 8.36900071716e-10, 0.10893847118, 1.55193953401e-06, 9.90473933323e-08, 1.35927636705e-16, 2.29826565676e-15, 2.00291294245e-10, 2.8708960359e-13, 4.64842527395e-06, 0.0109461014053, 0.0391188308056, 0.0415624912106, 2.32051637e-09, 2.69181778526e-05, 6.9806342185e-10, 2.39628542279e-09, 4.5682439389e-06, 1.39524929715e-12, 0.0249172465554, 6.38951641496e-07, 0.0299004941426, 6.59815380334e-05, 0.26071352767, 4.44370785826e-09, 0.000100694870764, 1.52925744768e-06, 5.91421282468e-12, 1.0567306744e-09, 5.44946814044e-10, 1.70709397362e-05, 4.16833682958e-14, 6.38911423828e-05, 3.99864713474e-06, 2.00944618747e-07, 1.08978265948e-09, 3.26259343185e-14, 7.3445099987e-05, 1.62876314764e-11, 3.49769508496e-15, 1.94967443772e-06, 2.89130347486e-09, 8.44189685908e-06, 2.3876360466e-12, 0.430471883941, 0.00552568920785, 2.50657474839e-08, 0.000353663539789, 1.96154071568e-08, 4.83427322209e-07, -0.004875, -0.0441451972957, 80.6046144756, 1030.73931298, 0.0479874705382, 2.9275375767e-07, 1.87739439734e-10, 0.000108921683293, 1.31519280006e-09, 0.112484215038, 1.5007302997e-06, 9.50852992966e-08, 4.37121489513e-16, 5.57639234259e-15, 2.88283996093e-10, 5.36468335147e-13, 6.91401778466e-06, 0.0113349594926, 0.0406040796179, 0.04330975349, 2.86056799154e-09, 2.7580959059e-05, 9.27499229446e-10, 2.5595014779e-09, 4.67410634631e-06, 3.54307816238e-12, 0.0259329260003, 9.20440109495e-07, 0.0310881908627, 7.20612003459e-05, 0.233241701861, 7.16644380665e-09, 0.000104898942044, 1.59885789607e-06, 9.85094364694e-12, 1.43310974143e-09, 8.39679301502e-10, 1.76514873385e-05, 8.48886556859e-14, 6.69239476874e-05, 3.49261994453e-06, 2.08040026461e-07, 1.43505221783e-09, 8.03829421154e-14, 7.63958349514e-05, 1.84462082362e-11, 4.9914882783e-15, 2.02965633333e-06, 3.01543281985e-09, 8.79321156375e-06, 4.29374262746e-12, 0.447407752435, 0.0057366655231, 2.29109413471e-08, 0.000366780775047, 1.79610838638e-08, 4.87854733344e-07, -0.0049375, -0.0562139115224, 81.5465107842, 1067.76425986, 0.0488647831844, 5.01608199141e-07, 2.65212043502e-10, 0.000114333022611, 2.1685814218e-09, 0.115862723101, 1.40734157194e-06, 8.87334939498e-08, 1.37076167631e-15, 1.343329609e-14, 4.21818725031e-10, 1.01443737559e-12, 1.04488934362e-05, 0.01170304991, 0.0420220409244, 0.0449705706392, 3.60134499193e-09, 2.80666880834e-05, 1.21758041687e-09, 2.7698163173e-09, 4.7594905446e-06, 8.92935197276e-12, 0.0269001486414, 1.31441308229e-06, 0.0321857548145, 7.8488884919e-05, 0.207070211123, 1.15282144588e-08, 0.000108805417127, 1.6676031412e-06, 1.5888158945e-11, 1.90131024019e-09, 1.28496828831e-09, 1.82045008199e-05, 1.66458159521e-13, 6.98632421583e-05, 2.96417264405e-06, 2.14264230303e-07, 1.8647386757e-09, 1.91686087851e-13, 7.91962342754e-05, 2.10759105978e-11, 7.34073082231e-15, 2.10518717907e-06, 3.13674114894e-09, 9.12646147345e-06, 7.67808645337e-12, 0.46357303563, 0.00593791452665, 2.25818722288e-08, 0.000377651889189, 1.69924503937e-08, 4.89667999993e-07, -0.005, -0.0687643101768, 82.3696077725, 1104.44968036, 0.0497004292308, 8.3841221971e-07, 3.76503227557e-10, 0.000119915541676, 3.73335982146e-09, 0.119078865339, 1.28052741192e-06, 8.0050706389e-08, 4.21082010098e-15, 3.24593647872e-14, 6.33207970569e-10, 1.97014571917e-12, 1.59375730923e-05, 0.0120485758615, 0.0433729410132, 0.0465448330227, 4.60997395117e-09, 2.83507923453e-05, 1.58798914872e-09, 3.01074504024e-09, 4.82381113955e-06, 2.19758038253e-11, 0.0278191096075, 1.86175515578e-06, 0.0331733587619, 8.52801096938e-05, 0.182223109471, 1.84171797119e-08, 0.000112397597054, 1.73734639034e-06, 2.47873609593e-11, 2.47071716013e-09, 1.9505218788e-09, 1.87302038699e-05, 3.14930423961e-13, 7.26898076223e-05, 2.43669447876e-06, 2.19527951316e-07, 2.38838413389e-09, 4.39567275003e-13, 8.1847933134e-05, 2.42499243652e-11, 1.12206489434e-14, 2.17617851704e-06, 3.25767663409e-09, 9.44141724955e-06, 1.35672821651e-11, 0.478962889101, 0.00612949143476, 2.38568305605e-08, 0.000385780119932, 1.65234749407e-08, 4.88854513275e-07, -0.0050625, -0.0817646637531, 83.0786620815, 1140.78960621, 0.0504889122808, 1.36998501421e-06, 5.37615962521e-10, 0.000125729064011, 6.67727908022e-09, 0.122138018244, 1.13223799782e-06, 6.94428468911e-08, 1.27399227351e-14, 7.98435767907e-14, 9.87431306794e-10, 3.99240919896e-12, 2.43945726322e-05, 0.0123687411727, 0.0446575183507, 0.0480333117654, 5.97406622367e-09, 2.84101448121e-05, 2.06567815733e-09, 3.26550809874e-09, 4.86715400987e-06, 5.24529240703e-11, 0.0286902624771, 2.61744129529e-06, 0.0340221944933, 9.24080581462e-05, 0.158726738455, 2.91423014758e-08, 0.000115658134992, 1.81109608363e-06, 3.73984927288e-11, 3.14885903064e-09, 2.93649885749e-09, 1.92287137313e-05, 5.76783883839e-13, 7.53859457032e-05, 1.93314346455e-06, 2.23741321294e-07, 3.01423689819e-09, 9.69044023513e-13, 8.43536906826e-05, 2.80949771672e-11, 1.80384768678e-14, 2.24256027707e-06, 3.38231729911e-09, 9.73794670052e-06, 2.36197149839e-11, 0.493580115252, 0.00631152747491, 2.67810128629e-08, 0.000390497064085, 1.64628702384e-08, 4.85373805958e-07, -0.005125, -0.0951858458363, 83.6786188608, 1176.81620838, 0.0512216768708, 2.19430118137e-06, 7.72636754592e-10, 0.000131850264598, 1.23368886133e-08, 0.12504595716, 9.75716494982e-07, 5.7679988633e-08, 3.81900861275e-14, 2.03193576787e-13, 1.62167170121e-09, 8.53821833973e-12, 3.72640480844e-05, 0.0126591822745, 0.0458769415943, 0.0494375452891, 7.80388606185e-09, 2.82272440441e-05, 2.68748399955e-09, 3.51707465146e-09, 4.89085299476e-06, 1.21295410414e-10, 0.0295139929339, 3.65368258277e-06, 0.0346920616157, 9.97494384524e-05, 0.136614849506, 4.56059890793e-08, 0.000118568495128, 1.89359065476e-06, 5.46203519281e-11, 3.94101771436e-09, 4.38720423529e-09, 1.96999151071e-05, 1.02642491464e-12, 7.79373478109e-05, 1.47396749952e-06, 2.26816561803e-07, 3.74875466608e-09, 2.05935002733e-12, 8.671717297e-05, 3.27957292124e-11, 3.08815291768e-14, 2.30426941052e-06, 3.51718107734e-09, 1.00159855675e-05, 4.04852948356e-11, 0.507434337973, 0.00648421970308, 3.1583778366e-08, 0.000390916584131, 1.67640425561e-08, 4.79156827059e-07, -0.0051875, -0.109003015066, 84.1744907471, 1212.60760349, 0.0518864175398, 3.45396129807e-06, 1.11757524159e-09, 0.000138377650841, 2.33877947503e-08, 0.127808799991, 8.23271641874e-07, 4.57869585813e-08, 1.14099727564e-13, 5.4160151174e-13, 2.83361852496e-09, 1.92897149388e-11, 5.64867682183e-05, 0.0129132112933, 0.047032745585, 0.0507597610589, 1.02322506913e-08, 2.77960225244e-05, 3.50506913879e-09, 3.7498444233e-09, 4.89825127969e-06, 2.72307220962e-10, 0.0302901032774, 5.06151154118e-06, 0.0351294236404, 0.00010702234968, 0.115933317647, 7.05299637968e-08, 0.000121108543569, 1.99213831807e-06, 7.74144847389e-11, 4.85020379856e-09, 6.51102546001e-09, 2.01432964736e-05, 1.78123407933e-12, 8.03350312065e-05, 1.07508591086e-06, 2.28671733164e-07, 4.59616584793e-09, 4.23546388476e-12, 8.89427721522e-05, 3.85968654936e-11, 5.67595403388e-14, 2.36124064725e-06, 3.67238536255e-09, 1.02755212127e-05, 6.83648448141e-11, 0.52054139908, 0.00664782425576, 3.86152741626e-08, 0.000385907172782, 1.73993892567e-08, 4.70099854459e-07, -0.00525, -0.123197368808, 84.571267985, 1248.295034, 0.0524665060522, 5.35478835665e-06, 1.62579754776e-09, 0.000145437608, 4.51610512004e-08, 0.130432995053, 6.84316067533e-07, 3.48141688145e-08, 3.41436553357e-13, 1.51595038222e-12, 5.27253972333e-09, 4.55304973853e-11, 8.44828000137e-05, 0.0131208853364, 0.0481267819805, 0.0520028316088, 1.34124118689e-08, 2.71290628484e-05, 4.59477509562e-09, 3.95251774143e-09, 4.8955968334e-06, 5.95563659901e-10, 0.031016990266, 6.94901228191e-06, 0.0352666259326, 0.000113740775494, 0.0967437474377, 1.07739250677e-07, 0.00012325648838, 2.11782312645e-06, 1.06961734849e-10, 5.87811514666e-09, 9.60938330387e-09, 2.05577291027e-05, 3.02401162065e-12, 8.25770518228e-05, 7.46284316139e-07, 2.29235623069e-07, 5.5585138297e-09, 8.46696661284e-12, 9.10354388588e-05, 4.58044066255e-11, 1.11827548332e-13, 2.41340190731e-06, 3.86327673593e-09, 1.05165902241e-05, 1.13881247051e-10, 0.532922969513, 0.00680265281046, 4.82659666565e-08, 0.000374122937156, 1.83451961724e-08, 4.58054336524e-07, -0.0053125, -0.137757766145, 84.8738548302, 1284.06779938, 0.052940699086, 8.19194750961e-06, 2.37583392434e-09, 0.000153191505803, 8.82092171436e-08, 0.132925343701, 5.64280750694e-07, 2.55692756821e-08, 1.02622110229e-12, 4.41544728076e-12, 1.03334275131e-08, 1.10183584014e-10, 0.000123994208861, 0.013267996641, 0.0491611787786, 0.053170262665, 1.7517675337e-08, 2.6265508413e-05, 6.07762295967e-09, 4.12028448531e-09, 4.8929054138e-06, 1.27418319621e-09, 0.0316903612936, 9.43418283966e-06, 0.0350232741661, 0.00011921055462, 0.0791248823892, 1.62505147204e-07, 0.000124989548898, 2.28719957469e-06, 1.45081330594e-10, 7.0281851391e-09, 1.41188336981e-08, 2.0941161747e-05, 5.03662370953e-12, 8.46697043797e-05, 4.90385042874e-07, 2.28453760388e-07, 6.63693542719e-09, 1.65238394253e-11, 9.30004941853e-05, 5.47891567405e-11, 2.3315096058e-13, 2.4606780216e-06, 4.11268249143e-09, 1.07392878691e-05, 1.87442609743e-10, 0.544606348676, 0.00694907182829, 6.08331371968e-08, 0.000354155143043, 1.95715436373e-08, 4.42815464381e-07, -0.005375, -0.152681905766, 85.0870278663, 1320.17385102, 0.0532833180411, 1.23868828859e-05, 3.48284855169e-09, 0.00016184399204, 1.73279552671e-07, 0.135293044711, 4.64727257063e-07, 1.84326661921e-08, 3.09650495707e-12, 1.31520074318e-11, 2.09186238903e-08, 2.67935666554e-10, 0.000177739083655, 0.0133351870601, 0.050138299197, 0.0542662095862, 2.27506405186e-08, 2.527850292e-05, 8.15766635305e-09, 4.25501628499e-09, 4.90445321819e-06, 2.67801353768e-09, 0.0323013079883, 1.26297453621e-05, 0.0343109859848, 0.000122576597061, 0.0631704431615, 2.4192613638e-07, 0.00012628597593, 2.52460804111e-06, 1.95079308318e-10, 8.31231934528e-09, 2.06713428856e-08, 2.12901948207e-05, 8.25065963332e-12, 8.6628005799e-05, 3.03474466016e-07, 2.26295369303e-07, 7.83507340937e-09, 3.16166840625e-11, 9.4843374994e-05, 6.59922141538e-11, 5.03767224168e-13, 2.5030087964e-06, 4.45397835104e-09, 1.09437803663e-05, 3.05342950645e-10, 0.555624398972, 0.00708750386089, 7.62916347176e-08, 0.000324869247303, 2.10337436202e-08, 4.24116282948e-07, -0.0054375, -0.167976680232, 85.2154121279, 1356.91398673, 0.0534650849257, 1.85329129142e-05, 5.11559453265e-09, 0.00017165281769, 3.40588135846e-07, 0.137543742051, 3.84469830674e-07, 1.33448191113e-08, 9.33633339409e-12, 3.91749685343e-11, 4.27178063397e-08, 6.42831358806e-10, 0.000247844421931, 0.0132975106896, 0.051060684319, 0.0552955161026, 2.93710345171e-08, 2.42806824139e-05, 1.11850845128e-08, 4.36527681638e-09, 4.94833469745e-06, 5.54730073138e-09, 0.0328335653491, 1.66163840043e-05, 0.0330427103472, 0.000122932754457, 0.0489819998867, 3.5525562254e-07, 0.000127129397964, 2.86519906974e-06, 2.63336558168e-10, 9.76338455018e-09, 3.01759416672e-08, 2.1599489375e-05, 1.33190200648e-11, 8.84754661303e-05, 1.76252985196e-07, 2.2276087117e-07, 9.1657880262e-09, 5.94954415909e-11, 9.65692517005e-05, 7.99204032543e-11, 1.09910570745e-12, 2.54039265428e-06, 4.93521001962e-09, 1.11303008995e-05, 4.92669338457e-10, 0.566015526423, 0.00721842977482, 9.39247866026e-08, 0.000285947480666, 2.26634526607e-08, 4.01641146207e-07, -0.00546875, -0.175771004617, 85.2489203056, 1375.65612655, 0.0534834963668, 2.26522429836e-05, 6.22015622183e-09, 0.000177159148246, 4.79074807061e-07, 0.138635439059, 3.50536847543e-07, 1.14332260063e-08, 1.71793407828e-11, 6.81489961464e-11, 6.14435398062e-08, 9.93899882095e-10, 0.000289715206148, 0.013226872328, 0.0515052255973, 0.0557904600715, 3.34062445895e-08, 2.38329337758e-05, 1.3285645405e-08, 4.4191316769e-09, 4.99041993073e-06, 7.9787882426e-09, 0.0330609639185, 1.89463028284e-05, 0.0321633234019, 0.000121817003033, 0.0425502417692, 4.2971916601e-07, 0.000127378688126, 3.09544416415e-06, 3.09500230748e-10, 1.05861183378e-08, 3.65832524376e-08, 2.17369387058e-05, 1.68899492203e-11, 8.93753850809e-05, 1.30291713895e-07, 2.20467338401e-07, 9.90086612443e-09, 8.15688561143e-11, 9.73951838955e-05, 8.83416706385e-11, 1.64423439605e-12, 2.55737444853e-06, 5.25743429338e-09, 1.12174378018e-05, 6.2762337131e-10, 0.571025014536, 0.00728169409747, 1.03252881639e-07, 0.000263070774974, 2.35585860332e-08, 3.88749676382e-07, -0.0055, -0.183664273752, 85.2626619694, 1394.68779023, 0.0534493657051, 2.76151859077e-05, 7.56431786706e-09, 0.000183089964653, 6.72751678804e-07, 0.139700360339, 3.20475811644e-07, 9.89261797669e-09, 3.08969209824e-11, 1.17586710287e-10, 8.78414848164e-08, 1.52290854525e-09, 0.000335799881579, 0.0131177516734, 0.0519367287726, 0.0562704778886, 3.79722547455e-08, 2.34450862459e-05, 1.58977958278e-08, 4.47354199216e-09, 5.04805845653e-06, 1.14403330006e-08, 0.033256403044, 2.14706419826e-05, 0.0311183181687, 0.000119639090044, 0.0366043327456, 5.17655069347e-07, 0.000127512670427, 3.37286178003e-06, 3.6647131807e-10, 1.14860880425e-08, 4.42993670752e-08, 2.18607958487e-05, 2.13465785538e-11, 9.02596660832e-05, 9.46183028928e-08, 2.17842151556e-07, 1.06843294195e-08, 1.11436960513e-10, 9.81925757836e-05, 9.77247857368e-11, 2.44162040049e-12, 2.57315467744e-06, 5.64404613263e-09, 1.1300044365e-05, 7.97432301805e-10, 0.575890896606, 0.0073432451787, 1.12327521767e-07, 0.00023835503267, 2.44530764569e-08, 3.74779606129e-07, -0.00553125, -0.191659276146, 85.2571812549, 1414.0539631, 0.0533587575722, 3.35927041711e-05, 9.20342682015e-09, 0.000189500789131, 9.43509002302e-07, 0.140739623422, 2.9388428617e-07, 8.66257054062e-09, 5.52364538825e-11, 2.01557518068e-10, 1.2489082886e-07, 2.31354893013e-09, 0.000385780494893, 0.0129658276648, 0.0523555130669, 0.0567364231451, 4.31791941648e-08, 2.31427452869e-05, 1.91806852305e-08, 4.53288749826e-09, 5.12312466208e-06, 1.63655210059e-08, 0.0334138311199, 2.41691576545e-05, 0.029904616182, 0.000116330334011, 0.031152446083, 6.2119356985e-07, 0.000127534705377, 3.70709095619e-06, 4.38584197331e-10, 1.24857826632e-08, 5.36012253625e-08, 2.19693438669e-05, 2.69028558695e-11, 9.11336030909e-05, 6.75271335681e-08, 2.14897257106e-07, 1.15251998199e-08, 1.51894074619e-10, 9.89616932536e-05, 1.08225485235e-10, 3.60618447478e-12, 2.58778607192e-06, 6.10861729077e-09, 1.13781181074e-05, 1.01159132482e-09, 0.580619665247, 0.0074031622999, 1.20702234837e-07, 0.00021226171182, 2.53295668564e-08, 3.59705239815e-07, -0.0055625, -0.199758944368, 85.2330122054, 1433.79871438, 0.0532079339391, 4.07803355177e-05, 1.12072237863e-08, 0.000196453782836, 1.32110200218e-06, 0.141754363181, 2.70409804665e-07, 7.68764883156e-09, 9.85327658675e-11, 3.42956962557e-10, 1.76413004482e-07, 3.48237451617e-09, 0.000439111899278, 0.0127668191268, 0.0527618700314, 0.0571892025536, 4.91701635334e-08, 2.29530889805e-05, 2.33321833853e-08, 4.6032798515e-09, 5.21674475571e-06, 2.33584070091e-08, 0.0335259116765, 2.70081246197e-05, 0.0285229616621, 0.000111863308582, 0.0261997011988, 7.42648774817e-07, 0.000127450809452, 4.10919929203e-06, 5.32192761075e-10, 1.36158835666e-08, 6.48139019151e-08, 2.206051638e-05, 3.38157029706e-11, 9.20029999025e-05, 4.74093863604e-08, 2.11647879077e-07, 1.24359488854e-08, 2.06646452431e-10, 9.97026078247e-05, 1.20027555721e-10, 5.29277130304e-12, 2.60135171211e-06, 6.66712871728e-09, 1.14516277954e-05, 1.28173819891e-09, 0.585218072718, 0.00746152785357, 1.27830679566e-07, 0.000185379517797, 2.61675742342e-08, 3.43520645968e-07, -0.00559375, -0.207966194052, 85.1906790125, 1453.96395961, 0.0529934481318, 4.94036651055e-05, 1.36654357519e-08, 0.000204018696743, 1.8459747229e-06, 0.142745723268, 2.49750799478e-07, 6.92020426177e-09, 1.75463389187e-10, 5.7867928006e-10, 2.47298897418e-07, 5.18955309076e-09, 0.000494993183373, 0.0125166728996, 0.0531560477733, 0.0576297761915, 5.61349243552e-08, 2.29041146505e-05, 2.85969992799e-08, 4.69291477592e-09, 5.32894974398e-06, 3.32582868499e-08, 0.0335839053094, 2.99367614515e-05, 0.026978692357, 0.000106246869563, 0.0217473567825, 8.84546413283e-07, 0.000127270187997, 4.59166874331e-06, 6.56764247319e-10, 1.49175796573e-08, 7.83177781832e-08, 2.21318386622e-05, 4.23944646583e-11, 9.28742144292e-05, 3.28062988759e-08, 2.08112647303e-07, 1.34330362625e-08, 2.80655408927e-10, 0.000100415142997, 1.33373634694e-10, 7.71005647108e-12, 2.61397244927e-06, 7.33828930735e-09, 1.152049944e-05, 1.62226554658e-09, 0.589693079772, 0.00751842680625, 1.3309943928e-07, 0.000158400201411, 2.69426064659e-08, 3.26247641708e-07, -0.005625, -0.21628373325, 85.1306962501, 1474.58803713, 0.0527122410748, 5.97219868512e-05, 1.66963847754e-08, 0.00021227401508, 2.57262412445e-06, 0.143714843903, 2.31656250035e-07, 6.32155038754e-09, 3.11813384541e-10, 9.67309744823e-10, 3.43695038845e-07, 7.65088376223e-09, 0.000552359590918, 0.0122117943442, 0.0535382302544, 0.0580591564424, 6.43259614354e-08, 2.30236432097e-05, 3.52714938825e-08, 4.81245546754e-09, 5.4583128724e-06, 4.72203010845e-08, 0.0335775996479, 3.28854662786e-05, 0.0252824368508, 9.95347634857e-05, 0.0177919991389, 1.04967431349e-06, 0.000127005667845, 5.16823226339e-06, 8.26603838851e-10, 1.64454101569e-08, 9.45560108428e-08, 2.21803638927e-05, 5.30099369815e-11, 9.37542238597e-05, 2.2444177255e-08, 2.04313671072e-07, 1.45376996877e-08, 3.8054821377e-10, 0.000101098810777, 1.48607317931e-10, 1.11346411595e-11, 2.62581471865e-06, 8.1438292997e-09, 1.15846007502e-05, 2.0509806213e-09, 0.594051783415, 0.00757394589144, 1.35884067395e-07, 0.000132076949483, 2.76273855442e-08, 3.07944303981e-07, -0.00565625, -0.224713836459, 85.0535690665, 1495.7040659, 0.0523617304341, 7.2032933079e-05, 2.0460721836e-08, 0.000221308392314, 3.57379625911e-06, 0.144662845713, 2.1592526045e-07, 5.86193306478e-09, 5.52707075248e-10, 1.60046546947e-09, 4.73168231363e-07, 1.11510419181e-08, 0.00060990352508, 0.011849317251, 0.0539085106131, 0.0584784054924, 7.40781654092e-08, 2.33381111316e-05, 4.37052952964e-08, 4.97537307054e-09, 5.60162375838e-06, 6.6816096354e-08, 0.0334953160742, 3.57657472326e-05, 0.0234506549646, 9.18346450046e-05, 0.0143247961057, 1.24117649826e-06, 0.000126673901205, 5.85349185615e-06, 1.06359610222e-09, 1.82708101919e-08, 1.14042608659e-07, 2.22026052163e-05, 6.61051699318e-11, 9.46507085871e-05, 1.52515600324e-08, 2.00276542054e-07, 1.57768987711e-08, 5.15155573023e-10, 0.000101752736746, 1.66237792938e-10, 1.59265925808e-11, 2.63709780205e-06, 9.10873540123e-09, 1.16437246321e-05, 2.58988228653e-09, 0.598301321542, 0.00762817250291, 1.35629989054e-07, 0.000107167114864, 2.81937271417e-08, 2.88713033993e-07, -0.0056875, -0.233258077722, 84.9597932983, 1517.33807157, 0.051939882249, 8.66801745826e-05, 2.51836237058e-08, 0.000231222549564, 4.94576868839e-06, 0.145590809627, 2.02406238656e-07, 5.51977562314e-09, 9.76811506721e-10, 2.6193712773e-09, 6.44855916419e-07, 1.60579420237e-08, 0.000666132562359, 0.0114274038545, 0.0542668573669, 0.0588886315881, 8.58335728106e-08, 2.38712396204e-05, 5.42999979373e-08, 5.19818592286e-09, 5.75367519005e-06, 9.41568070534e-08, 0.0333240250612, 3.84725813773e-05, 0.0215059155326, 8.33135005638e-05, 0.0113308984886, 1.46271689533e-06, 0.0001262951707, 6.66224207029e-06, 1.40160223584e-09, 2.04865862333e-08, 1.37371794849e-07, 2.21944643573e-05, 8.22101956817e-11, 9.55721511991e-05, 1.03601021018e-08, 1.96030246496e-07, 1.71843611199e-08, 6.96230944196e-10, 0.000102375571261, 1.87039993637e-10, 2.25477602269e-11, 2.64809942325e-06, 1.02613885984e-08, 1.16975730635e-05, 3.26614150914e-09, 0.602448754599, 0.00768119328438, 1.31952033602e-07, 8.43645750371e-05, 2.86151038608e-08, 2.68706675129e-07, -0.00571875, -0.24191701742, 84.8498554643, 1539.50688855, 0.0514452534215, 0.000104066761711, 3.11908824793e-08, 0.000242131890829, 6.81516686932e-06, 0.14649975314, 1.90995409896e-07, 5.28063263369e-09, 1.72084237258e-09, 4.23913555591e-09, 8.69630396279e-07, 2.28387915326e-08, 0.000719467872925, 0.0109455583962, 0.0546130722082, 0.0592909848118, 1.0017312565e-07, 2.46427529077e-05, 6.75066540971e-08, 5.50057048176e-09, 5.90725368409e-06, 1.32040512964e-07, 0.0330496009535, 4.08896765802e-05, 0.0194767993039, 7.41966717773e-05, 0.0087890815556, 1.71873754693e-06, 0.000125892617227, 7.60843090603e-06, 1.89355798065e-09, 2.32126378347e-08, 1.65229244743e-07, 2.21511578615e-05, 1.01963778778e-10, 9.65279465743e-05, 7.09202564432e-09, 1.91606966446e-07, 1.8801654307e-08, 9.39435445645e-10, 0.000102965382392, 2.12206786527e-10, 3.15860996115e-11, 2.65915879791e-06, 1.16335674854e-08, 1.17457430679e-05, 4.11340323372e-09, 0.606500927951, 0.00773309245535, 1.24735039326e-07, 6.42308600478e-05, 2.88696931785e-08, 2.48130935625e-07, -0.00575, -0.250689840035, 84.7242325965, 1562.2158828, 0.0508769941268, 0.000124676787471, 3.89677317085e-08, 0.000254170232976, 9.34809121146e-06, 0.147390603615, 1.81634479346e-07, 5.13617140421e-09, 3.02186830274e-09, 6.78480618251e-09, 1.1603395199e-06, 3.2079858003e-08, 0.000768378009998, 0.0104049303794, 0.0549467378062, 0.059686653886, 1.17858550915e-07, 2.56673997261e-05, 8.38259570323e-08, 5.90537527137e-09, 6.05341903346e-06, 1.84126528732e-07, 0.0326572397713, 4.28973694534e-05, 0.0173973290677, 6.47583849318e-05, 0.00667171838844, 2.0148289227e-06, 0.000125490742729, 8.70371731285e-06, 2.62295669124e-09, 2.66033323736e-08, 1.98404937671e-07, 2.20671430182e-05, 1.261460352e-10, 9.75285209294e-05, 4.93792059124e-09, 1.87041754463e-07, 2.06791461257e-08, 1.26571524641e-09, 0.000103519522448, 2.43575450261e-10, 4.37924031583e-11, 2.67067691516e-06, 1.32602912337e-08, 1.17877164412e-05, 5.1735636001e-09, 0.610464322991, 0.0077839499678, 1.14208688468e-07, 4.71369595729e-05, 2.89433679401e-08, 2.27241533944e-07, -0.00578125, -0.259573946858, 84.5833918637, 1585.45659501, 0.0502348032583, 0.000149107041974, 4.92550477489e-08, 0.00026749522128, 1.27627424566e-05, 0.148264169565, 1.74307422851e-07, 5.08337007495e-09, 5.2902755015e-09, 1.07460533309e-08, 1.53221618904e-06, 4.45138945729e-08, 0.000811531719596, 0.00980857769055, 0.055267153411, 0.0600768663793, 1.39888971636e-07, 2.69545739889e-05, 1.03816809615e-07, 6.4386376686e-09, 6.18211913145e-06, 2.5513771948e-07, 0.0321320499737, 4.43819365301e-05, 0.0153058688199, 5.53033318666e-05, 0.00494515858734, 2.35821763499e-06, 0.000125113110336, 9.95563028594e-06, 3.72236476519e-09, 3.08569601789e-08, 2.37805268204e-07, 2.19360479733e-05, 1.55725417802e-10, 9.858546213e-05, 3.52907072364e-09, 1.82372075863e-07, 2.2876627312e-08, 1.70324955388e-09, 0.000104034453168, 2.83958231112e-10, 6.01393300809e-11, 2.68311478213e-06, 1.51794935191e-08, 1.18228541245e-05, 6.49918904952e-09, 0.614344909291, 0.00783383964322, 1.00967955535e-07, 3.32279296759e-05, 2.8831839995e-08, 2.06335210152e-07, -0.0058125, -0.268564518627, 84.42778995, 1609.20447055, 0.0495188380044, 0.000178107799457, 6.32076651664e-08, 0.000282296229078, 1.73470689569e-05, 0.149121111176, 1.69036801442e-07, 5.1240156376e-09, 9.2349729519e-09, 1.68615309002e-08, 2.00354533734e-06, 6.10605824799e-08, 0.000847941683039, 0.00916165638414, 0.0555732549623, 0.0604628954475, 1.67578191388e-07, 2.85087792255e-05, 1.2811868294e-07, 7.12974170995e-09, 6.28311077192e-06, 3.51085188109e-07, 0.0314598084577, 4.52444013254e-05, 0.0132434961868, 4.61412726753e-05, 0.00357054888501, 2.75836391151e-06, 0.000124779256947, 1.13653904971e-05, 5.40296897146e-09, 3.62275300395e-08, 2.84458455387e-07, 2.17506155241e-05, 1.91921307043e-10, 9.97116707766e-05, 2.6082653255e-09, 1.77637223695e-07, 2.54632661314e-08, 2.29019296438e-09, 0.000104505503665, 3.37615098426e-10, 8.19146596135e-11, 2.69699119026e-06, 1.74315309196e-08, 1.18503944242e-05, 8.15670700699e-09, 0.61814801293, 0.00788282747813, 8.59207278993e-08, 2.24190890343e-05, 2.85411889994e-08, 1.85734982077e-07, -0.00584375, -0.277654076312, 84.2578721682, 1633.41690168, 0.048729589589, 0.000212628112243, 8.26573241808e-08, 0.000298805825405, 2.34829717723e-05, 0.149961911933, 1.6588071045e-07, 5.26452395285e-09, 1.60756742715e-08, 2.6249400133e-08, 2.59660698049e-06, 8.28845715968e-08, 0.000877062517879, 0.00847150375486, 0.0558635147335, 0.0608460766754, 2.02658771905e-07, 3.033098867e-05, 1.57489220834e-07, 8.01180988821e-09, 6.34705781134e-06, 4.79489992192e-07, 0.0306278567733, 4.54070654294e-05, 0.0112519255534, 3.75588996558e-05, 0.00250508236375, 3.22765390499e-06, 0.000124500913327, 1.29255082708e-05, 8.00087437537e-09, 4.30386524305e-08, 3.39502516197e-07, 2.15026783265e-05, 2.36279019964e-10, 0.000100921550802, 2.00230387709e-09, 1.72877617221e-07, 2.85164635341e-08, 3.07845428973e-09, 0.000104926518748, 4.10912617165e-10, 1.10858987061e-10, 2.71288156658e-06, 2.00585188424e-08, 1.18694516749e-05, 1.02303893732e-08, 0.6218782164, 0.00793097031383, 7.0165105531e-08, 1.44259591082e-05, 2.80864045376e-08, 1.65771445727e-07, -0.005875, -0.286832078996, 84.0740713089, 1658.031833, 0.0478677480506, 0.000253857111756, 1.10553916418e-07, 0.000317316260538, 3.16780634157e-05, 0.150786854352, 1.64932360578e-07, 5.51608519298e-09, 2.78953303767e-08, 4.06059310192e-08, 3.33875563308e-06, 1.11470810246e-07, 0.000898805173033, 0.00774758429022, 0.0561358133066, 0.0612278384284, 2.47416829959e-07, 3.24206059698e-05, 1.9285044413e-07, 9.12225648494e-09, 6.36658610939e-06, 6.49536837554e-07, 0.0296260994589, 4.48172393054e-05, 0.00937112660292, 2.97941442792e-05, 0.00170361070653, 3.78217416681e-06, 0.000124277663796, 1.46173142213e-05, 1.20477350253e-08, 5.16982446548e-08, 4.04140420539e-07, 2.11831944821e-05, 2.90748236866e-10, 0.000102231267958, 1.59831678039e-09, 1.68133986265e-07, 3.21191137881e-08, 4.13872039576e-09, 0.000105289332277, 5.13207426937e-10, 1.49350600054e-10, 2.7314179312e-06, 2.31034383411e-08, 1.18790087003e-05, 1.28269789788e-08, 0.625539302789, 0.00797831503585, 5.4822326388e-08, 8.82193023579e-06, 2.74882600606e-08, 1.46763009425e-07, -0.00590625, -0.29608459961, 83.8768062592, 1682.96714185, 0.0469340851905, 0.000303250501434, 1.51712666067e-07, 0.000338202909212, 4.26048432999e-05, 0.151596004699, 1.66325033039e-07, 5.89514517894e-09, 4.8206956429e-08, 6.24965650912e-08, 4.26325431055e-06, 1.48706445185e-07, 0.000913440485684, 0.00700127424464, 0.0563872740461, 0.0616097482319, 3.04855666241e-07, 3.47772806516e-05, 2.35325697318e-07, 1.05031521577e-08, 6.33703087695e-06, 8.72034056566e-07, 0.0284480571109, 4.34495179755e-05, 0.00763683164518, 2.3017162957e-05, 0.00112050830294, 4.44256294117e-06, 0.000124092178231, 1.64086210844e-05, 1.83747183728e-08, 6.27111960501e-08, 4.79544722587e-07, 2.07823847166e-05, 3.57750490238e-10, 0.000103659112434, 1.32488127167e-09, 1.6344641723e-07, 3.63547912751e-08, 5.56682703528e-09, 0.00010558297078, 6.57957017313e-10, 2.00625518561e-10, 2.75328658098e-06, 2.66088640155e-08, 1.18778932522e-05, 1.60806204611e-08, 0.629134251494, 0.0080248984049, 4.08661271792e-08, 5.11070958962e-06, 2.67695219162e-08, 1.28998237266e-07, -0.0059375, -0.305394107698, 83.6664804499, 1708.12089027, 0.0459293820429, 0.000362532071628, 2.1408749472e-07, 0.000361957292939, 5.7145684943e-05, 0.15238921379, 1.7024532851e-07, 6.42424079228e-09, 8.28252565962e-08, 9.57576414256e-08, 5.40919680245e-06, 1.96942557478e-07, 0.000921390409228, 0.00624547096346, 0.0566140475181, 0.0619935759565, 3.78875568967e-07, 3.74014123467e-05, 2.86237356824e-07, 1.22007116979e-08, 6.25665146488e-06, 1.1589853855e-06, 0.0270919150345, 4.13092209671e-05, 0.00607815457963, 1.73200289339e-05, 0.000711639913562, 5.23492849195e-06, 0.000123905177, 1.82517839903e-05, 2.82585534721e-08, 7.66850368166e-08, 5.66696540672e-07, 2.0290021615e-05, 4.40218707964e-10, 0.000105226005352, 1.13795523214e-09, 1.58853199509e-07, 4.13005247212e-08, 7.49138022553e-09, 0.000105792458745, 8.63956871448e-10, 2.68997409465e-10, 2.77921534601e-06, 3.06150424402e-08, 1.18647265393e-05, 2.01576171885e-08, 0.632665285851, 0.00807074753675, 2.89893136721e-08, 2.79751228312e-06, 2.59517885967e-08, 1.12722746227e-07, -0.00596875, -0.31473936467, 83.443480209, 1733.37237185, 0.0448544131825, 0.000433664000814, 3.10948817158e-07, 0.000389233270886, 7.644069852e-05, 0.153166143098, 1.76956952087e-07, 7.13318931986e-09, 1.41125194916e-07, 1.46003068462e-07, 6.81961479741e-06, 2.58989747435e-07, 0.000922945047395, 0.00549402969431, 0.0568110309613, 0.0623813719947, 4.74439937044e-07, 4.02920153518e-05, 3.47025375627e-07, 1.42628982859e-08, 6.12622459878e-06, 1.52253141021e-06, 0.0255614859197, 3.84390115146e-05, 0.00471556368387, 1.2715169939e-05, 0.000436251363653, 6.19177961749e-06, 0.000123650445051, 2.00825427109e-05, 4.36141506674e-08, 9.43214140301e-08, 6.66153241873e-07, 1.96959220483e-05, 5.41593422023e-10, 0.000106956185208, 1.01102514129e-09, 1.54389386381e-07, 4.70171206377e-08, 1.00822046778e-08, 0.000105897065867, 1.15637146561e-09, 3.60009945643e-10, 2.80993751251e-06, 3.51569330271e-08, 1.18378324285e-05, 2.52604918459e-08, 0.636133966341, 0.00811588096395, 1.95356200832e-08, 1.44483075515e-06, 2.50539237702e-08, 9.81314221597e-08, -0.006, -0.324095409612, 83.2081730969, 1758.58370639, 0.0437099765506, 0.000518786006147, 4.64609557352e-07, 0.000420911370662, 0.000101934600261, 0.153926326668, 1.86835994575e-07, 8.0605682059e-09, 2.37699110678e-07, 2.21177834196e-07, 8.53683080304e-06, 3.37985720353e-07, 0.00091798669257, 0.00476105429573, 0.0569715066224, 0.0627755552365, 5.97674025848e-07, 4.34410083124e-05, 4.19043981767e-07, 1.67339533668e-08, 5.94813924014e-06, 1.97302909403e-06, 0.0238669712062, 3.49278935898e-05, 0.00355946418021, 9.14194971819e-06, 0.000258577362065, 7.35279250159e-06, 0.000123230567556, 2.18201806828e-05, 6.72257845414e-08, 1.16384486742e-07, 7.77756121033e-07, 1.89906798574e-05, 6.65766325099e-10, 0.000108878095161, 9.28583894832e-10, 1.50085006481e-07, 5.35374701118e-08, 1.35586371611e-08, 0.000105867825169, 1.56680358394e-09, 4.80417582009e-10, 2.84611667172e-06, 4.02597404937e-08, 1.17951002522e-05, 3.16308554892e-08, 0.63954131839, 0.00816031015255, 1.25068096992e-08, 7.04594014116e-07, 2.40921789958e-08, 8.53643045661e-08, -0.00603125, -0.333433595095, 82.9609062879, 1783.60164472, 0.0424969299734, 0.000620130816388, 7.12732090031e-07, 0.000458188208871, 0.00013541673977, 0.154669280946, 2.00417886914e-07, 9.25530860346e-09, 3.94230511997e-07, 3.32014672238e-07, 1.05945198708e-05, 4.370728479e-07, 0.000905827256553, 0.00406009579366, 0.0570866833842, 0.0631790018824, 7.55816693283e-07, 4.68242288669e-05, 5.03207137763e-07, 1.96448057628e-08, 5.72534540813e-06, 2.51612213585e-06, 0.0220253761286, 3.09178414573e-05, 0.00260963914396, 6.48106622892e-06, 0.000148960407706, 8.7650312111e-06, 0.000122514602018, 2.33697195445e-05, 1.0298133906e-07, 1.43637203387e-07, 9.00312660864e-07, 1.8166641657e-05, 8.16971756303e-10, 0.000111025457753, 8.82043142535e-10, 1.45962960537e-07, 6.08539336577e-08, 1.81955663643e-08, 0.000105664193903, 2.13104483719e-09, 6.37865217481e-10, 2.88821744314e-06, 4.5932490617e-08, 1.1733802637e-05, 3.95505374625e-08, 0.642887983522, 0.00820404133982, 7.63753043267e-09, 3.26160403979e-07, 2.30808250375e-08, 7.45016156043e-08, -0.0060625, -0.342721631494, 82.7020050334, 1808.25929276, 0.0412161702364, 0.00073993352049, 1.11809615152e-06, 0.000502700810547, 0.000179035167241, 0.155394685844, 2.18458231853e-07, 1.0778050459e-08, 6.4100896352e-07, 4.92117753291e-07, 1.30075692055e-05, 5.58864891677e-07, 0.000885247507212, 0.00340333586652, 0.057145129095, 0.0635951236648, 9.56909300593e-07, 5.03917299051e-05, 5.99523536001e-07, 2.29994971094e-08, 5.46068234376e-06, 3.14883851408e-06, 0.020060438521, 2.65987524508e-05, 0.00185573436193, 4.57433834187e-06, 8.43306250026e-05, 1.04823860357e-05, 0.000121339592, 2.46274976488e-05, 1.5602325748e-07, 1.76738804655e-07, 1.03131694609e-06, 1.72190691789e-05, 9.99642430684e-10, 0.000113438457427, 8.67338940234e-10, 1.42036823444e-07, 6.8907157709e-08, 2.43215445577e-08, 0.000105229882801, 2.88286671598e-09, 8.40148468578e-10, 2.9363113577e-06, 5.21598815215e-08, 1.16503794685e-05, 4.93402111107e-08, 0.646174388369, 0.00824707762911, 4.51313764318e-09, 1.460105314e-07, 2.20294239556e-08, 6.55508265764e-08, -0.006078125, -0.347332362217, 82.5682678156, 1820.38450856, 0.0405483241702, 0.000807830945425, 1.41600746529e-06, 0.000528635071323, 0.00020566353456, 0.155752092579, 2.29606648662e-07, 1.16942661138e-08, 8.13695160479e-07, 5.96396283316e-07, 1.43517560753e-05, 6.29189290453e-07, 0.000871163416834, 0.00309432354378, 0.0571473423994, 0.0638102863324, 1.07694635415e-06, 5.22217834487e-05, 6.52220153326e-07, 2.48474686279e-08, 5.31314257697e-06, 3.49714614714e-06, 0.0190388245825, 2.43853829365e-05, 0.00154455679672, 3.82653471278e-06, 6.26534908503e-05, 1.14845158215e-05, 0.000120504488685, 2.51107025224e-05, 1.91568842036e-07, 1.9571692518e-07, 1.09875136252e-06, 1.66965406565e-05, 1.10471767285e-09, 0.000114768193131, 8.71783733591e-10, 1.40141669767e-07, 7.31852686975e-08, 2.80897235232e-08, 0.000104895256294, 3.34455872827e-09, 9.61603721114e-10, 2.96249753287e-06, 5.5479132074e-08, 1.15983480548e-05, 5.51000930469e-08, 0.647800800003, 0.00826841069902, 3.37587529332e-09, 9.45931539674e-08, 2.1505996042e-08, 6.17519888042e-08, -0.00609375, -0.35191653673, 82.4317125468, 1832.35033369, 0.0398638101094, 0.000881149543394, 1.80004948038e-06, 0.000557323853225, 0.000235861267871, 0.156105085831, 2.42311369881e-07, 1.27229707561e-08, 1.02502271119e-06, 7.19302949555e-07, 1.57768537626e-05, 7.05639144001e-07, 0.000854421331578, 0.0028000897406, 0.0571292629629, 0.0640301854501, 1.21089378971e-06, 5.40622859295e-05, 7.07302602918e-07, 2.67885355893e-08, 5.15603509791e-06, 3.86101154881e-06, 0.0179980177205, 2.21785805645e-05, 0.00127512018716, 3.20382617786e-06, 4.64885174787e-05, 1.25865338213e-05, 0.000119478297768, 2.54804788943e-05, 2.33979915319e-07, 2.16281901223e-07, 1.16658439198e-06, 1.61432761755e-05, 1.21935251891e-09, 0.000116183781067, 8.84231984756e-10, 1.3829576466e-07, 7.75940841061e-08, 3.23776072062e-08, 0.000104470862962, 3.85877973908e-09, 1.09686115773e-09, 2.98984982491e-06, 5.89154354893e-08, 1.153882776e-05, 6.14762955954e-08, 0.649411921344, 0.00828956627141, 2.50628107081e-09, 6.08924953924e-08, 2.09728133877e-08, 5.8398226921e-08, -0.006109375, -0.356468961859, 82.2923736686, 1844.13182288, 0.0391627000983, 0.000960122562906, 2.29765500576e-06, 0.00058919457397, 0.000270053633167, 0.156453731685, 2.56767948762e-07, 1.38764246158e-08, 1.28134605134e-06, 8.63089337879e-07, 1.72747425904e-05, 7.88117474668e-07, 0.000834890957617, 0.00252150670281, 0.0570883571099, 0.0642554062616, 1.3597280883e-06, 5.58957305458e-05, 7.64297002647e-07, 2.88092413944e-08, 4.98970367853e-06, 4.2360373749e-06, 0.0169426109582, 2.00106483418e-05, 0.00104410711326, 2.68738117056e-06, 3.4506166832e-05, 1.3795988827e-05, 0.000118232738138, 2.57238339193e-05, 2.84186206866e-07, 2.38411751909e-07, 1.23399983253e-06, 1.55601606521e-05, 1.34406611137e-09, 0.000117692665304, 9.05025844358e-10, 1.36497251028e-07, 8.21046828767e-08, 3.72383080222e-08, 0.000103942863303, 4.42270444289e-09, 1.24648722773e-09, 3.01808535018e-06, 6.2454915222e-08, 1.14709873993e-05, 6.85268711209e-08, 0.651007814077, 0.00831054469766, 1.85263664428e-09, 3.9055537338e-08, 2.04339448034e-08, 5.54684809179e-08, -0.006125, -0.36098417717, 82.150283925, 1855.70321595, 0.0384450216563, 0.0010449690562, 2.94426971188e-06, 0.000624750642979, 0.00030869374386, 0.15679814996, 2.73206968009e-07, 1.51679514753e-08, 1.58898621056e-06, 1.02990204219e-06, 1.88349562739e-05, 8.763827917e-07, 0.000812485227302, 0.00225925107084, 0.0570217752346, 0.0644865633373, 1.52429743785e-06, 5.77026448766e-05, 8.22625358206e-07, 3.08923807551e-08, 4.8146076258e-06, 4.61662879337e-06, 0.0158774291717, 1.79108099196e-05, 0.000848003384639, 2.25891403174e-06, 2.56581880422e-05, 1.51199197878e-05, 0.000116739319829, 2.5829199066e-05, 3.43072227792e-07, 2.62044233562e-07, 1.30009121731e-06, 1.494848595e-05, 1.47935509217e-09, 0.000119302823825, 9.34712102949e-10, 1.34743565847e-07, 8.66844888785e-08, 4.27215790738e-08, 0.000103295664276, 5.03011507081e-09, 1.41079427013e-09, 3.04681236212e-06, 6.60801106998e-08, 1.13938814212e-05, 7.63139682768e-08, 0.652588562505, 0.00833134659266, 1.36682874206e-09, 2.50302069594e-08, 1.9891930816e-08, 5.2934113696e-08, -0.006140625, -0.365456433156, 82.0054743135, 1867.03783805, 0.0377107464154, 0.00113589083139, 3.78653592098e-06, 0.000664585553681, 0.000352272159323, 0.157138511587, 2.91898643497e-07, 1.66120892291e-08, 1.95385989034e-06, 1.2217143806e-06, 2.04443247024e-05, 9.70033583777e-07, 0.000787173149494, 0.00201379948403, 0.0569263228788, 0.0647242933731, 1.70530026096e-06, 5.94616200638e-05, 8.81588532392e-07, 3.30166751852e-08, 4.63132456583e-06, 4.99594018305e-06, 0.0148074837458, 1.59048219875e-05, 0.000683199921323, 1.902168359e-06, 1.91338427078e-05, 1.65640815297e-05, 0.000114969703258, 2.57865081992e-05, 4.11409437731e-07, 2.87070645773e-07, 1.36386733242e-06, 1.43099764765e-05, 1.62568598989e-09, 0.000121022734717, 9.74060470142e-10, 1.33031536025e-07, 9.1297017086e-08, 4.88719475057e-08, 0.000102511913943, 5.6705500659e-09, 1.58980877536e-09, 3.07550461075e-06, 6.97691817046e-08, 1.13064327826e-05, 8.49043499904e-08, 0.654154279264, 0.00835197290972, 1.00853325179e-09, 1.60726709927e-08, 1.93484611609e-08, 5.07578130119e-08, -0.00615625, -0.369879656375, 81.8579740297, 1878.10796233, 0.0369597777841, 0.00123307053519, 4.88614291134e-06, 0.000709399635454, 0.000401324156497, 0.157475036384, 3.13158649995e-07, 1.82247239574e-08, 2.38096617569e-06, 1.44020487887e-06, 2.20869195942e-05, 1.06849946493e-06, 0.000758988746208, 0.00178542829113, 0.0567984314847, 0.0649692459797, 1.90324091069e-06, 6.11493480298e-05, 9.40373286109e-07, 3.51569145757e-08, 4.44055421035e-06, 5.36591907809e-06, 0.0137379320588, 1.4014222665e-05, 0.000546090017357, 1.60334630542e-06, 1.43175757097e-05, 1.81321438892e-05, 0.000112896142127, 2.55874447754e-05, 4.89768100813e-07, 3.13330054836e-07, 1.4242626591e-06, 1.36468041215e-05, 1.78348832243e-09, 0.000122861305824, 1.02409707843e-09, 1.31357522148e-07, 9.59020664213e-08, 5.57253602979e-08, 0.000101572580577, 6.32884245956e-09, 1.78322606147e-09, 3.10347192641e-06, 7.34953256622e-08, 1.12074127128e-05, 9.43699542302e-08, 0.655705110817, 0.00837242501294, 7.45351155552e-10, 1.03634155417e-08, 1.88047149354e-08, 4.88933774496e-08, -0.006171875, -0.374247409178, 81.7078104033, 1888.88462454, 0.036191939498, 0.0013366698899, 6.32490479418e-06, 0.000760019941178, 0.000456437099583, 0.157807987223, 3.37354623877e-07, 2.00232116919e-08, 2.8737242773e-06, 1.68660715137e-06, 2.37439986915e-05, 1.17103116835e-06, 0.000728034956663, 0.00157421748925, 0.0566341299065, 0.0652220718347, 2.11837169225e-06, 6.27405256534e-05, 9.98064419422e-07, 3.72841661972e-08, 4.24311164652e-06, 5.7173955622e-06, 0.0126740447016, 1.22556767583e-05, 0.000433157436198, 1.35114340207e-06, 1.07499846575e-05, 1.98246504825e-05, 0.000110491975706, 2.52257482036e-05, 5.78409339912e-07, 3.40604272884e-07, 1.48015172402e-06, 1.29615926717e-05, 1.95314749207e-09, 0.00012482775768, 1.08615248399e-09, 1.29717612561e-07, 1.0045618758e-07, 6.33047204533e-08, 0.000100457135534, 6.984954323e-09, 1.99035248114e-09, 3.12982705361e-06, 7.72262984902e-08, 1.109541751e-05, 1.04788144452e-07, 0.657241242481, 0.00839270474458, 5.52089775693e-10, 6.71852068753e-09, 1.82613632751e-08, 4.72860549171e-08, -0.0061875, -0.378552834095, 81.5550088222, 1899.33738363, 0.0354069673057, 0.00144682736495, 8.21155478596e-06, 0.000817423788789, 0.000518258906717, 0.158137658384, 3.64912812115e-07, 2.20264787192e-08, 3.43316179485e-06, 1.96152167906e-06, 2.53938021717e-05, 1.27668308073e-06, 0.000694482136279, 0.00138005880955, 0.0564290182025, 0.0654834072096, 2.35061443509e-06, 6.42074796461e-05, 1.05365667448e-06, 3.93659560289e-08, 4.03990443292e-06, 6.04023144368e-06, 0.0116211823237, 1.06405862778e-05, 0.000341051863848, 1.13657963385e-06, 8.09335710375e-06, 2.1637626004e-05, 0.000107732161281, 2.46975375268e-05, 6.77160315716e-07, 3.68613909044e-07, 1.53036668105e-06, 1.22574117553e-05, 2.13499637143e-09, 0.00012693144763, 1.16192554106e-09, 1.28107867926e-07, 1.04913354836e-07, 7.16143220342e-08, 9.91438580872e-05, 7.6142057758e-09, 2.2100279875e-09, 3.15344917683e-06, 8.0924014128e-08, 1.0968842971e-05, 1.1624129766e-07, 0.658762902013, 0.00841281447354, 4.09721120995e-10, 4.37998640799e-09, 1.77184608424e-08, 4.58733590929e-08, -0.006203125, -0.382788592296, 81.3995926413, 1909.43402795, 0.0346045055032, 0.00156365444956, 1.06908166118e-05, 0.000882766479759, 0.000587507968668, 0.158464354928, 3.96324088866e-07, 2.42550763989e-08, 4.05696290844e-06, 2.26467160241e-06, 2.70110805676e-05, 1.38428066656e-06, 0.000658561476299, 0.00120266776093, 0.0561782461594, 0.065753854341, 2.59944819679e-06, 6.55193746457e-05, 1.10606267279e-06, 4.13663075186e-08, 3.83189229716e-06, 6.32354254373e-06, 0.0105847829087, 9.17502270349e-06, 0.000266649356462, 9.52710757379e-07, 6.10244985862e-06, 2.35607378806e-05, 0.000104593864753, 2.40016378701e-05, 7.85278630734e-07, 3.97015775228e-07, 1.57371763477e-06, 1.15377606076e-05, 2.32930423703e-09, 0.000129181620634, 1.25356518557e-09, 1.26524614962e-07, 1.09225794616e-07, 8.06331345854e-08, 9.76102796014e-05, 8.18799232354e-09, 2.4405146035e-09, 3.17294564151e-06, 8.45442340902e-08, 1.08258583642e-05, 1.28815223239e-07, 0.660270361675, 0.00843275712509, 3.04235115596e-10, 2.86849642261e-09, 1.71752539116e-08, 4.45863087381e-08, -0.00621875, -0.386946788154, 81.2415830725, 1919.14023594, 0.0337841111273, 0.00168722950618, 1.39554111551e-05, 0.000957413659912, 0.000664984422454, 0.158788360658, 4.32148137129e-07, 2.67311526486e-08, 4.73840264582e-06, 2.59457778653e-06, 2.85662469323e-05, 1.49236414188e-06, 0.000620554354633, 0.00104159933471, 0.0558765002327, 0.066033956347, 2.8637444636e-06, 6.66409051311e-05, 1.15411318453e-06, 4.32455058641e-08, 3.62003216103e-06, 6.55600452752e-06, 0.00957035840913, 7.85998412088e-06, 0.000207096568835, 7.94278924639e-07, 4.6006464042e-06, 2.55749253282e-05, 0.000101057156425, 2.31399040698e-05, 9.01316019631e-07, 4.25401884928e-07, 1.60901547265e-06, 1.08065423211e-05, 2.5362613318e-09, 0.000131587068881, 1.36377191281e-09, 1.24964783174e-07, 1.13344908629e-07, 9.03069271192e-08, 9.58337819242e-05, 8.67505114349e-09, 2.67933330591e-09, 3.18661502067e-06, 8.8036369612e-08, 1.06643835829e-05, 1.42595659057e-07, 0.661763937663, 0.00845253617563, 2.25527655397e-10, 1.88327005005e-09, 1.66299166763e-08, 4.33510372804e-08, -0.006234375, -0.391018895806, 81.080999054, 1928.41921371, 0.0329452683988, 0.00181758788041, 1.82616805741e-05, 0.00104297860957, 0.000751582096884, 0.15910989072, 4.7301402032e-07, 2.94782898695e-08, 5.46522106056e-06, 2.94812527996e-06, 3.00240933898e-05, 1.5991003113e-06, 0.000580779262292, 0.000896266976839, 0.0555180046383, 0.0663241657444, 3.14152761605e-06, 6.75304575349e-05, 1.19654688742e-06, 4.49594732832e-08, 3.40521512843e-06, 6.72625291535e-06, 0.0085834975751, 6.69194124886e-06, 0.000159838710439, 6.5735132516e-07, 3.46120089822e-06, 2.76494503857e-05, 9.71058968138e-05, 2.21175384817e-05, 1.02299602742e-06, 4.53300221274e-07, 1.63509732837e-06, 1.00680294928e-05, 2.75595682886e-09, 0.000134155678283, 1.49591928563e-09, 1.23426275036e-07, 1.17222189268e-07, 1.00539347494e-07, 9.37923640937e-05, 9.04329326764e-09, 2.92303263857e-09, 3.19241713201e-06, 9.1343424717e-08, 1.04820756932e-05, 1.57661811635e-07, 0.663243986781, 0.0084721556125, 1.66415390979e-10, 1.23593931794e-09, 1.60791940296e-08, 4.20907418883e-08, -0.00625, -0.394995684225, 80.9178570969, 1937.23135103, 0.032087417397, 0.00195470673787, 2.39493773636e-05, 0.00114136439002, 0.000848299589529, 0.159429025878, 5.19614683335e-07, 3.2521152733e-08, 6.21853617649e-06, 3.31999842117e-06, 3.13421148832e-05, 1.70215857267e-06, 0.00053957847258, 0.000765964297241, 0.0550965449362, 0.0666248046932, 3.42963890638e-06, 6.81378772827e-05, 1.23198902828e-06, 4.64587114745e-08, 3.18820565918e-06, 6.82338610527e-06, 0.0076298688543, 5.66361343867e-06, 0.000122632194468, 5.38984211666e-07, 2.59298513383e-06, 2.97384286085e-05, 9.27289366194e-05, 2.09433964907e-05, 1.14712552786e-06, 4.80177406835e-07, 1.6508553314e-06, 9.32682223594e-06, 2.98834760719e-09, 0.000136893834997, 1.65419247828e-09, 1.21908353297e-07, 1.20809963517e-07, 1.11182307375e-07, 9.14655899262e-05, 9.262167707e-09, 3.16687985655e-09, 3.18795888987e-06, 9.44021082429e-08, 1.02763340652e-05, 1.74075598727e-07, 0.664710899173, 0.00849161984099, 1.21822111223e-10, 8.08053070327e-10, 1.55179732495e-08, 4.07280288237e-08, -0.006265625, -0.398867170318, 80.7521711119, 1945.53396422, 0.0312100007716, 0.00209848292725, 3.14656648693e-05, 0.00125481011771, 0.000956247621467, 0.159745624482, 5.72692299861e-07, 3.588489491e-08, 6.97196389872e-06, 3.7019866052e-06, 3.24686754859e-05, 1.79855655018e-06, 0.000497306949462, 0.000649888840087, 0.0546055261017, 0.0669360156093, 3.72329156766e-06, 6.84022108101e-05, 1.25892286646e-06, 4.76869129214e-08, 2.96959658255e-06, 6.83757951248e-06, 0.0067152140105, 4.76489950715e-06, 9.35437697439e-05, 4.36936747521e-07, 1.93000007365e-06, 3.17771228861e-05, 8.79217924801e-05, 1.96302680133e-05, 1.26956515756e-06, 5.05443415917e-07, 1.65526990807e-06, 8.58779919584e-06, 3.23321502925e-09, 0.000139805660712, 1.84373475767e-09, 1.20412025026e-07, 1.2406173139e-07, 1.22026442997e-07, 8.88357292319e-05, 9.30546956377e-09, 3.40448624064e-09, 3.17050896383e-06, 9.71431529844e-08, 1.00443368602e-05, 1.91865076646e-07, 0.666165087177, 0.00851093354167, 8.81471078394e-11, 5.24392109488e-10, 1.49388166185e-08, 3.91878440816e-08, -0.00628125, -0.402622604025, 80.5839522231, 1953.28122789, 0.0303125335476, 0.0022487023904, 4.13923187978e-05, 0.00138593959137, 0.00107664805882, 0.160059210762, 6.3301106336e-07, 3.95943018367e-08, 7.69120944585e-06, 4.08221641917e-06, 3.33415450616e-05, 1.88449848277e-06, 0.000454325999107, 0.000547167041886, 0.0540380810504, 0.0672577000369, 4.01552869887e-06, 6.82501124e-05, 1.27566457859e-06, 4.85795827672e-08, 2.74979599381e-06, 6.76081303016e-06, 0.00584531912307, 3.9838854707e-06, 7.09384588711e-05, 3.49445542499e-07, 1.42387583608e-06, 3.36786631043e-05, 8.26889709392e-05, 1.81951126671e-05, 1.385288205e-06, 5.28458620258e-07, 1.64744951821e-06, 7.85606142916e-06, 3.49010738816e-09, 0.000142892043935, 2.07078323249e-09, 1.18940396051e-07, 1.2693180543e-07, 1.32793062971e-07, 8.58891018167e-05, 9.15444024243e-09, 3.62741484658e-09, 3.13705845266e-06, 9.94919008981e-08, 9.78312476728e-06, 2.11000645905e-07, 0.667606969416, 0.00853010146318, 6.28001892908e-11, 3.3651197451e-10, 1.43315746446e-08, 3.74013382953e-08, -0.006296875, -0.406250538208, 80.4132085837, 1960.42443618, 0.0293946999298, 0.00240500023655, 5.44732223011e-05, 0.00153780892191, 0.00121081786343, 0.160368839232, 7.01314637674e-07, 4.36727065516e-08, 8.33450860743e-06, 4.44446209966e-06, 3.38877195365e-05, 1.95525614776e-06, 0.000411003682246, 0.000456879308228, 0.0533872497544, 0.0675894450547, 4.29664252052e-06, 6.75959901092e-05, 1.28036143952e-06, 4.90633488587e-08, 2.52906283371e-06, 6.58770466534e-06, 0.00502594605543, 3.30785241231e-06, 5.34588768389e-05, 2.75059253468e-07, 1.03863352592e-06, 3.5332414846e-05, 7.70470693915e-05, 1.66592130334e-05, 1.48855939375e-06, 5.4854382501e-07, 1.62667900266e-06, 7.13686773685e-06, 3.75826694711e-09, 0.000146149441361, 2.34276215547e-09, 1.1749897031e-07, 1.29373962245e-07, 1.43129902095e-07, 8.26176249855e-05, 8.80091959707e-09, 3.82487882282e-09, 3.08444791508e-06, 1.01369266374e-07, 9.48974988274e-06, 2.31363466131e-07, 0.669036951067, 0.00854912816668, 4.38754585253e-11, 2.12705389768e-10, 1.36832685265e-08, 3.53111015187e-08, -0.0063125, -0.409738992883, 80.2399452165, 1966.91277038, 0.0284564804816, 0.00256681210308, 7.16365229982e-05, 0.00171394771097, 0.00136012931643, 0.160672941421, 7.78267651505e-07, 4.81408116237e-08, 8.85439080246e-06, 4.76781758243e-06, 3.4025808423e-05, 2.00517525985e-06, 0.000367722801363, 0.000378083927515, 0.0526462511809, 0.0679304368504, 4.55368629551e-06, 6.63452953133e-05, 1.27104241834e-06, 4.90570216607e-08, 2.30760474991e-06, 6.31642076203e-06, 0.00426270491248, 2.72421434914e-06, 3.99984677173e-05, 2.12524000707e-07, 7.47084791145e-07, 3.66058338241e-05, 7.10286322387e-05, 1.50481887047e-05, 1.57326136827e-06, 5.64994610942e-07, 1.59247833414e-06, 6.4355584026e-06, 4.03654339396e-09, 0.000149568446694, 2.66828752934e-09, 1.16095872137e-07, 1.31338948419e-07, 1.52614013888e-07, 7.90205405881e-05, 8.25017919245e-09, 3.98370812951e-09, 3.00958056873e-06, 1.02693268661e-07, 9.16150597515e-06, 2.52707412993e-07, 0.670455400624, 0.00856801772124, 2.99312763704e-11, 1.31894894366e-10, 1.29785559452e-08, 3.28780868635e-08, -0.006328125, -0.413075791971, 80.0641639187, 1972.69476683, 0.0274983084686, 0.00273331967471, 9.40025593127e-05, 0.00191838576822, 0.00152593703045, 0.160969166168, 8.64385367234e-07, 5.30156660391e-08, 9.2012358367e-06, 5.0271520239e-06, 3.36724183218e-05, 2.02791792868e-06, 0.000324895209951, 0.000309838415839, 0.0518088684919, 0.0682793646642, 4.77030505861e-06, 6.44024454562e-05, 1.24575577209e-06, 4.84757605924e-08, 2.08574290446e-06, 5.94959648542e-06, 0.0035608494085, 2.22131841726e-06, 2.96709641325e-05, 1.60706081729e-07, 5.28371236813e-07, 3.73520429922e-05, 6.46864467088e-05, 1.33917872624e-05, 1.63338308393e-06, 5.77102172546e-07, 1.54467188866e-06, 5.75746272814e-06, 4.32329984835e-09, 0.000153132174439, 3.05702527755e-09, 1.14741986372e-07, 1.3277103197e-07, 1.60765947288e-07, 7.51062526771e-05, 7.52288976627e-09, 4.08882740576e-09, 2.90973395601e-06, 1.0338143196e-07, 8.79624914151e-06, 2.74619327207e-07, 0.67186262597, 0.0085867733935, 1.98465280504e-11, 7.98896088044e-11, 1.22011507865e-08, 3.00900456454e-08, -0.00634375, -0.416249063506, 79.8858632762, 1977.72065288, 0.0265212490001, 0.00290339659238, 0.000122866086458, 0.00215565487527, 0.00170946410683, 0.161254235498, 9.59962987572e-07, 5.83101380087e-08, 9.3288902117e-06, 5.19482859703e-06, 3.27535238324e-05, 2.01705162642e-06, 0.000282978335296, 0.000251216887515, 0.0508699576355, 0.0686343209278, 4.9271976335e-06, 6.16843774767e-05, 1.20282216929e-06, 4.7239654041e-08, 1.86413110906e-06, 5.49514071129e-06, 0.00292498486094, 1.78904018755e-06, 2.17780317994e-05, 1.18538219811e-07, 3.66272667657e-07, 3.74250116415e-05, 5.80975143152e-05, 1.17233356727e-05, 1.66365630794e-06, 5.84183636196e-07, 1.48346500638e-06, 5.10778488405e-06, 4.61632376905e-09, 0.000156814591239, 3.51934497608e-09, 1.13451033044e-07, 1.33604375965e-07, 1.67079212562e-07, 7.08941303761e-05, 6.65550608783e-09, 4.12448797426e-09, 2.7829642076e-06, 1.03354431706e-07, 8.3928016802e-06, 2.96486858264e-07, 0.673258851786, 0.00860539735179, 1.27286921442e-11, 4.70533407131e-11, 1.13365298252e-08, 2.6970326371e-08, -0.006359375, -0.419247975409, 79.7050388502, 1981.94561868, 0.025527184367, 0.00307556445536, 0.000159641179489, 0.00243075347064, 0.0019116456967, 0.161523844294, 1.06502545024e-06, 6.40332112712e-08, 9.20209539521e-06, 5.24402842936e-06, 3.12204803664e-05, 1.96703625087e-06, 0.000242486788842, 0.000201322336171, 0.0498260683252, 0.0689927096738, 5.00354666703e-06, 5.81393920176e-05, 1.14120648448e-06, 4.528729523e-08, 1.64399242094e-06, 4.96672729677e-06, 0.00235869636113, 1.41910608968e-06, 1.5776753511e-05, 8.49795638714e-08, 2.48026357314e-07, 3.67025779761e-05, 5.13654254262e-05, 1.00787143749e-05, 1.66028223425e-06, 5.85624890799e-07, 1.40951944582e-06, 4.49146356514e-06, 4.91276132562e-09, 0.000160579045318, 4.06573118647e-09, 1.12239625058e-07, 1.33760763513e-07, 1.71067129558e-07, 6.64160323237e-05, 5.69831068989e-09, 4.07638603693e-09, 2.62856705068e-06, 1.02541356462e-07, 7.95140675119e-06, 3.17487837781e-07, 0.674644202383, 0.00862389044686, 7.85607735637e-12, 2.68193375276e-11, 1.0375952266e-08, 2.35845924445e-08, -0.006375, -0.422063613872, 79.5216835919, 1985.33389739, 0.0245189793635, 0.0032479717039, 0.000205761734807, 0.00274906278508, 0.00213293914186, 0.161772639723, 1.1793263666e-06, 7.01912502993e-08, 8.80465036357e-06, 5.15356708923e-06, 2.90680565923e-05, 1.87452357016e-06, 0.000203990022095, 0.000159293323386, 0.0486761318459, 0.0693511789686, 4.97962797462e-06, 5.37686938203e-05, 1.06096257526e-06, 4.25933006634e-08, 1.42731007919e-06, 4.3837116566e-06, 0.00186413206791, 1.1050874599e-06, 1.12484194426e-05, 5.89861423073e-08, 1.63490793337e-07, 3.51143962559e-05, 4.46195057392e-05, 8.49472349357e-06, 1.62163590846e-06, 5.80937363379e-07, 1.32401328172e-06, 3.91300448069e-06, 5.20909879727e-09, 0.000164377372022, 4.70596202152e-09, 1.1112737575e-07, 1.33150825394e-07, 1.72324708553e-07, 6.17172044195e-05, 4.71063144828e-09, 3.93451373949e-09, 2.4475218328e-06, 1.00886745852e-07, 7.47416906705e-06, 3.36617167723e-07, 0.676018691507, 0.00864225208129, 4.64224952047e-12, 1.47217366307e-11, 9.32122127699e-09, 2.00419262052e-08, -0.006390625, -0.424689994568, 79.3357885308, 1987.86324585, 0.0235005897265, 0.00341840861399, 0.000262540554521, 0.00311620707759, 0.00237312441039, 0.161994311571, 1.30242784269e-06, 7.67900130078e-08, 8.14630300729e-06, 4.9133411299e-06, 2.63492722031e-05, 1.7396835294e-06, 0.000168087952527, 0.000124305564192, 0.0474221282772, 0.0697055979926, 4.84048286961e-06, 4.86454611771e-05, 9.63641521119e-07, 3.91863317694e-08, 1.21689470595e-06, 3.77019745566e-06, 0.00144160902414, 8.42044936174e-07, 7.87004824992e-06, 3.94956693864e-08, 1.0455409894e-07, 3.26679441092e-05, 3.80092265769e-05, 7.00677159642e-06, 1.54878940486e-06, 5.69826138608e-07, 1.22866576868e-06, 3.37629155683e-06, 5.50121412554e-09, 0.000168150037435, 5.44813655138e-09, 1.10137120094e-07, 1.31681076069e-07, 1.70596823394e-07, 5.68561435307e-05, 3.75345603716e-09, 3.69618486582e-09, 2.24281168592e-06, 9.83591252033e-08, 6.9653873992e-06, 3.52764311576e-07, 0.677382220694, 0.00866048019705, 2.61485396322e-12, 7.75064830022e-12, 8.18878492772e-09, 1.64868122324e-08, -0.00640625, -0.427124972748, 79.1473437481, 1989.52911779, 0.0224770743044, 0.00358436859945, 0.000331004061691, 0.00353785912514, 0.00263113314699, 0.162181813845, 1.43389167186e-06, 8.38365885182e-08, 7.26582722721e-06, 4.52876099611e-06, 2.31801224484e-05, 1.56708156566e-06, 0.000135361680394, 9.55700502837e-05, 0.046069607308, 0.0700510973205, 4.58012044434e-06, 4.29247478916e-05, 8.52495930816e-07, 3.51616790808e-08, 1.0162623983e-06, 3.15286712645e-06, 0.00108933377436, 6.25836633427e-07, 5.3900381524e-06, 2.54358849328e-08, 6.47311883523e-08, 2.94626557959e-05, 3.16932602553e-05, 5.64590586828e-06, 1.4456843231e-06, 5.52260209638e-07, 1.12570665341e-06, 2.88439174428e-06, 5.78451457509e-09, 0.000171827747338, 6.29771296753e-09, 1.09295259314e-07, 1.2926880956e-07, 1.65838127147e-07, 5.19030576511e-05, 2.88066364539e-09, 3.36832357775e-09, 2.01950418013e-06, 9.49601703862e-08, 6.43167137675e-06, 3.64846207838e-07, 0.678734583745, 0.00867857133906, 1.40315296891e-12, 3.91672492958e-12, 7.01052203203e-09, 1.30802713405e-08, -0.0064140625, -0.428248904064, 79.0521610042, 1990.04368155, 0.0219655707208, 0.00366467122034, 0.000369853613473, 0.00377132269701, 0.00276611396715, 0.162259949368, 1.5027582869e-06, 8.75311337417e-08, 6.7664139646e-06, 4.29073219689e-06, 2.14883509744e-05, 1.4698512024e-06, 0.000120373715591, 8.32646407037e-05, 0.045359572648, 0.0702184802214, 4.40727321356e-06, 3.99260213233e-05, 7.93482484883e-07, 3.29755761494e-08, 9.21060582813e-07, 2.85094211299e-06, 0.000938075911762, 5.33628291132e-07, 4.41272037021e-06, 2.00584856305e-08, 5.00892623809e-08, 2.76431904705e-05, 2.87023116927e-05, 5.02173235707e-06, 1.3851935583e-06, 5.41157589611e-07, 1.07234536807e-06, 2.65599709121e-06, 5.92109577167e-09, 0.000173602984048, 6.76385867959e-09, 1.08941444256e-07, 1.27690732211e-07, 1.62393773598e-07, 4.94206208432e-05, 2.49017324286e-09, 3.17724879183e-09, 1.90340865276e-06, 9.29483275546e-08, 6.15860946591e-06, 3.69031821182e-07, 0.679406626536, 0.00868756603393, 9.99022514159e-13, 2.70696800373e-12, 6.4147821744e-09, 1.14883477157e-08, -0.006421875, -0.429370934346, 78.9563346726, 1990.34995015, 0.0214551768884, 0.003742825964, 0.000411796797738, 0.00402046214711, 0.00290469242452, 0.162326701684, 1.57366430615e-06, 9.13401012223e-08, 6.23799628547e-06, 4.02684334963e-06, 1.97526237659e-05, 1.36698305971e-06, 0.000106357512159, 7.22445762133e-05, 0.0446287645564, 0.0703815020581, 4.20782830064e-06, 3.68708328414e-05, 7.32983533336e-07, 3.07028358603e-08, 8.2978836226e-07, 2.55796608449e-06, 0.000802772413979, 4.51655171609e-07, 3.58913073109e-06, 1.56451865063e-08, 3.8390184803e-08, 2.57124258665e-05, 2.58414388449e-05, 4.43793427999e-06, 1.31976443325e-06, 5.2857837018e-07, 1.01810966214e-06, 2.43952818236e-06, 6.05363306242e-09, 0.000175325491396, 7.25727911428e-09, 1.08636699359e-07, 1.25859293519e-07, 1.58285889699e-07, 4.69454559681e-05, 2.13379043938e-09, 2.97127476256e-09, 1.78538291829e-06, 9.07375020084e-08, 5.88276126997e-06, 3.71877067011e-07, 0.680075678399, 0.00869652370483, 7.00888146062e-13, 1.84709556434e-12, 5.82472234694e-09, 9.98876652436e-09, -0.0064296875, -0.430404000522, 78.8598638662, 1990.45323107, 0.0209467218299, 0.00381850214205, 0.000456825725139, 0.00428591996104, 0.00304647854998, 0.162381198869, 1.64663678574e-06, 9.52647550373e-08, 5.69152799137e-06, 3.74250325011e-06, 1.80002995568e-05, 1.26022127278e-06, 9.33493914444e-05, 6.24164586334e-05, 0.0438788336167, 0.0705394057701, 3.98465689878e-06, 3.37960007634e-05, 6.71807003334e-07, 2.83730814663e-08, 7.42897201739e-07, 2.27700638136e-06, 0.000682597756628, 3.7939172555e-07, 2.89946174562e-06, 1.20639507193e-08, 2.91298340656e-08, 2.37052540349e-05, 2.31258611606e-05, 3.89626782446e-06, 1.25047648946e-06, 5.1460999882e-07, 9.63368934957e-07, 2.23503679774e-06, 6.18154667288e-09, 0.000176985808286, 7.77763723304e-09, 1.08385364556e-07, 1.23772789623e-07, 1.53573420031e-07, 4.44876955941e-05, 1.81331770267e-09, 2.75398757043e-09, 1.66645787993e-06, 8.83387615983e-08, 5.60542383211e-06, 3.73307075354e-07, 0.68074173279, 0.00870544388806, 4.84273852498e-13, 1.24340492053e-12, 5.24749101289e-09, 8.59546568695e-09, -0.0064375, -0.431434978583, 78.762747768, 1990.36006192, 0.0204411220853, 0.00389135510051, 0.000504884309466, 0.00456824516957, 0.00319100149336, 0.162422505182, 1.72173684614e-06, 9.93047685134e-08, 5.13824014057e-06, 3.4437308062e-06, 1.62588552013e-05, 1.15140435904e-06, 8.13747121528e-05, 5.36911323351e-05, 0.0431117735966, 0.0706914474887, 3.74151933607e-06, 3.07399706665e-05, 6.1078185986e-07, 2.60177643583e-08, 6.6081195267e-07, 2.01063852405e-06, 0.000576655693174, 3.16242925315e-07, 2.32597533583e-06, 9.19432897435e-09, 2.18749996098e-08, 2.16583435043e-05, 2.05689625566e-05, 3.39787590155e-06, 1.17846173839e-06, 4.99362622933e-07, 9.08504186196e-07, 2.04254183289e-06, 6.30424188186e-09, 0.000178574433634, 8.32427684526e-09, 1.08192180166e-07, 1.21434827162e-07, 1.48327612761e-07, 4.20578851893e-05, 1.52937434817e-09, 2.52935396692e-09, 1.5477127441e-06, 8.57665227732e-08, 5.32800291284e-06, 3.73277799506e-07, 0.681404712025, 0.00871432592925, 3.29469389297e-13, 8.25394277422e-13, 4.68957124337e-09, 7.31905025061e-09, -0.0064453125, -0.432382896824, 78.6649859442, 1990.07807594, 0.0199392525638, 0.00396107901145, 0.000555889391635, 0.00486799185458, 0.00333777706672, 0.162449864111, 1.79908434175e-06, 1.03460657827e-07, 4.58897091658e-06, 3.13678246532e-06, 1.45540567293e-05, 1.04237600782e-06, 7.04417834994e-05, 4.5979853967e-05, 0.0423295784305, 0.0708368333729, 3.48274589934e-06, 2.77398996393e-05, 5.50711128771e-07, 2.36685738532e-08, 5.83879188033e-07, 1.76091038743e-06, 0.000483950633371, 2.61548155114e-07, 1.85252676275e-06, 6.92335750674e-09, 1.62509116124e-08, 1.96075429923e-05, 1.81807758352e-05, 2.94306287498e-06, 1.10484044978e-06, 4.82962772998e-07, 8.53881668382e-07, 1.86195005794e-06, 6.42119649559e-09, 0.000180082608427, 8.89641704438e-09, 1.08061967952e-07, 1.18852539384e-07, 1.42627032911e-07, 3.96657756906e-05, 1.28128443549e-09, 2.30140530466e-09, 1.4301928581e-06, 8.30369496548e-08, 5.05186261614e-06, 3.71772471538e-07, 0.682064570581, 0.00872316851936, 2.20575911776e-13, 5.39958649556e-13, 4.15684842648e-09, 6.16592696098e-09, -0.006453125, -0.433328554263, 78.5665780203, 1989.61583962, 0.0194420116884, 0.00402736022503, 0.000609711883301, 0.00518560707376, 0.00348625404614, 0.162462418869, 1.87882859729e-06, 1.07731102241e-07, 4.05386621693e-06, 2.8279320577e-06, 1.29097304579e-05, 9.34917140967e-07, 6.05460123365e-05, 3.9197904346e-05, 0.041534520533, 0.0709748518494, 3.21316448282e-06, 2.48315241352e-05, 4.92360892582e-07, 2.13567477997e-08, 5.12382277585e-07, 1.52940696898e-06, 0.000403451129929, 2.14610419388e-07, 1.46467410459e-06, 5.1503369476e-09, 1.19399590011e-08, 1.75874439071e-05, 1.59687992807e-05, 2.53155233317e-06, 1.03070647472e-06, 4.65555327239e-07, 7.99863681559e-07, 1.69312931555e-06, 6.53188386759e-09, 0.00018150198382, 9.49298704317e-09, 1.07999948199e-07, 1.16038347523e-07, 1.36556653681e-07, 3.7321140698e-05, 1.06754327945e-09, 2.07418057796e-09, 1.31492820019e-06, 8.01690832935e-08, 4.77841315162e-06, 3.68805815207e-07, 0.682721256468, 0.00873197169518, 1.45305549829e-13, 3.48007056415e-13, 3.65429216296e-09, 5.13886311039e-09, -0.0064609375, -0.434198735191, 78.4675241407, 1988.98265656, 0.0189502614342, 0.00408993833195, 0.000666201291882, 0.00552153541853, 0.00363588635737, 0.162459583267, 1.96116918339e-06, 1.12115123032e-07, 3.54182439817e-06, 2.52314799956e-06, 1.1346289926e-05, 8.30673806782e-07, 5.16662314969e-05, 3.3261960377e-05, 0.0407287993404, 0.0711047082042, 2.93778870184e-06, 2.2046634488e-05, 4.36418170587e-07, 1.91115226279e-08, 4.46504732862e-07, 1.31716468406e-06, 0.000334077169854, 1.74699993705e-07, 1.14938243847e-06, 3.78379286871e-09, 8.67234242806e-09, 1.56292255686e-05, 1.393691682e-05, 2.16234369827e-06, 9.57069334928e-07, 4.47295881843e-07, 7.46785255188e-07, 1.53584752256e-06, 6.63587372678e-09, 0.000182825220694, 1.0112833642e-08, 1.08011311762e-07, 1.13007970672e-07, 1.30202700321e-07, 3.5032652111e-05, 8.8570503635e-10, 1.8514706001e-09, 1.20285635111e-06, 7.71829879029e-08, 4.50896266045e-06, 3.64417848245e-07, 0.6833746874, 0.0087407333039, 9.41140825445e-14, 2.20809535615e-13, 3.18598105449e-09, 4.23673162433e-09, -0.00646875, -0.435066499184, 78.367824498, 1988.18834832, 0.0184648239242, 0.00414854927493, 0.000725167811538, 0.00587610746826, 0.00378608009204, 0.162440627906, 2.0463233661e-06, 1.16609645366e-07, 3.06032607413e-06, 2.22788352519e-06, 9.88073676373e-06, 7.31093340387e-07, 4.37691550269e-05, 2.80928475272e-05, 0.0399148082021, 0.0712257594359, 2.66168902077e-06, 1.94131427553e-05, 3.83480743588e-07, 1.69593263113e-08, 3.86346978854e-07, 1.12472599122e-06, 0.000274752728644, 1.41080148119e-07, 8.95106681917e-07, 2.74496619816e-09, 6.22408376737e-09, 1.37604157652e-05, 1.20863083496e-05, 1.83395883074e-06, 8.84847026104e-07, 4.28351146987e-07, 6.94963004851e-07, 1.38983387098e-06, 6.73273740516e-09, 0.000184045774702, 1.07545766196e-08, 1.0810159664e-07, 1.09781895881e-07, 1.23651789521e-07, 3.28086493742e-05, 7.32952982712e-10, 1.63674953624e-09, 1.09484313786e-06, 7.41008236818e-08, 4.24480203166e-06, 3.58676944385e-07, 0.684024839436, 0.00874945411752, 5.99032973415e-14, 1.37821358183e-13, 2.75467055879e-09, 3.45534095624e-09, -0.0064765625, -0.435867339949, 78.267479886, 1987.24303363, 0.0179864901855, 0.00420299421907, 0.000786408769611, 0.00624964717569, 0.00393626706292, 0.162405175204, 2.13454201732e-06, 1.21211512788e-07, 2.61510504159e-06, 1.94689264296e-06, 8.52588809707e-06, 6.3739583894e-07, 3.68078779958e-05, 2.36138410062e-05, 0.0390947915124, 0.071337245219, 2.38973798478e-06, 1.69533104267e-05, 3.34034850186e-07, 1.49229356167e-08, 3.31906695918e-07, 9.52144383117e-07, 0.000224402153473, 1.13017454042e-07, 6.91589590915e-07, 1.9647496474e-09, 4.40907471539e-09, 1.20036788216e-05, 1.04148206083e-05, 1.54439036703e-06, 8.14823511968e-07, 4.08891058173e-07, 6.44676546697e-07, 1.2547346972e-06, 6.82216115153e-09, 0.0001851582743, 1.141681409e-08, 1.08276154755e-07, 1.06383099433e-07, 1.16986568884e-07, 3.06561543129e-05, 6.05953822506e-10, 1.43302579131e-09, 9.91618775713e-07, 7.09448989749e-08, 3.98706938893e-06, 3.51671349893e-07, 0.684671598685, 0.0087581311982, 3.73616735228e-14, 8.43679638289e-14, 2.36215962145e-09, 2.78769027268e-09, -0.006484375, -0.436665625122, 78.1664911352, 1986.15689264, 0.0175159553343, 0.0042530719598, 0.000849691049857, 0.00664236455036, 0.00408585138579, 0.162352655613, 2.22607265074e-06, 1.25915540378e-07, 2.2101577086e-06, 1.68413236291e-06, 7.29087322278e-06, 5.5054975995e-07, 3.07263504927e-05, 1.97526764306e-05, 0.0382710977433, 0.0714386218406, 2.12652065441e-06, 1.4684165233e-05, 2.88461543966e-07, 1.30214923501e-08, 2.83097922505e-07, 7.99137997422e-07, 0.000181989728253, 8.9806817061e-08, 5.29891549347e-07, 1.38537812871e-09, 3.07600247038e-09, 1.03772407764e-05, 8.91792115206e-06, 1.29134949438e-06, 7.47652760768e-07, 3.89088116576e-07, 5.96176364898e-07, 1.13016345476e-06, 6.90383269233e-09, 0.00018615840502, 1.20980061856e-08, 1.08540589869e-07, 1.02838021865e-07, 1.10285791733e-07, 2.85815887923e-05, 5.0135565299e-10, 1.24278834518e-09, 8.9380264214e-07, 6.77387229441e-08, 3.73683276567e-06, 3.43511106533e-07, 0.685314971308, 0.00876676607808, 2.267505459e-14, 5.02368026856e-14, 2.00918531392e-09, 2.22495360979e-09, -0.0065, -0.438143182305, 77.9625888411, 1983.59278976, 0.0166000018696, 0.00433975473528, 0.000981681646194, 0.00748587626655, 0.00438160728436, 0.162195881125, 2.41980969319e-06, 1.3561518183e-07, 1.52716181444e-06, 1.22268913507e-06, 5.19576720751e-06, 3.99924071757e-07, 2.0999551624e-05, 1.36726114479e-05, 0.0366189445586, 0.0716091981819, 1.63921863768e-06, 1.07481985321e-05, 2.09778926467e-07, 9.67732049591e-09, 2.01792347542e-07, 5.51303277754e-07, 0.000117918697878, 5.59196155463e-08, 3.08241431486e-07, 6.76833939569e-10, 1.4800228234e-09, 7.55578199262e-06, 6.42442816088e-06, 8.86893901796e-07, 6.23330326296e-07, 3.48950393355e-07, 5.05133928455e-07, 9.111626504e-07, 7.04336549977e-09, 0.000187813400721, 1.35127722374e-08, 1.0935402364e-07, 9.53915249234e-08, 9.69941219951e-08, 2.46802696756e-05, 3.47534930306e-10, 9.08258792998e-10, 7.1571266454e-07, 6.12443547018e-08, 3.26139304542e-06, 3.24102963527e-07, 0.686591493498, 0.00878390455259, 8.44231087215e-15, 1.81450748291e-14, 1.42760338386e-09, 1.38296720113e-09, -0.006515625, -0.439515412337, 77.7561407853, 1980.58128979, 0.0157220206455, 0.00440763971581, 0.00111896042422, 0.00840737490915, 0.00466862016471, 0.161968580329, 2.62915045923e-06, 1.45635058015e-07, 1.01134826637e-06, 8.53918476378e-07, 3.57955095764e-06, 2.80431671185e-07, 1.3961994114e-05, 9.29655829109e-06, 0.0349767796027, 0.071732855519, 1.22176870735e-06, 7.62144210427e-06, 1.47558633077e-07, 6.96267643205e-09, 1.39896740994e-07, 3.6842213983e-07, 7.45029571346e-05, 3.39406341508e-08, 1.74986665009e-07, 3.15992674379e-10, 6.80484653352e-10, 5.3180604781e-06, 4.51881673305e-06, 5.93254168421e-07, 5.14686314829e-07, 3.09331858718e-07, 4.23199693459e-07, 7.28526948237e-07, 7.15004523199e-09, 0.0001889971742, 1.49846454799e-08, 1.10587595062e-07, 8.77038314649e-08, 8.42689135363e-08, 2.11381138831e-05, 2.46922406348e-10, 6.39885736119e-10, 5.63017037957e-07, 5.48058030822e-08, 2.82478197275e-06, 3.01589316171e-07, 0.687853738102, 0.00880086031275, 2.95655241708e-15, 6.17741898764e-15, 9.8682682539e-10, 8.2906172531e-10, -0.00653125, -0.440796493476, 77.5471655706, 1977.1870053, 0.0148848856395, 0.00445649174188, 0.00125958905497, 0.00940672236017, 0.00494330317383, 0.161670788186, 2.85484772358e-06, 1.55897420232e-07, 6.42681412539e-07, 5.7428408997e-07, 2.38659279474e-06, 1.90011238209e-07, 9.03989107888e-06, 6.21203896057e-06, 0.0333583225227, 0.0718063968662, 8.82359726193e-07, 5.23989847395e-06, 1.00468532259e-07, 4.85350584622e-09, 9.43859163896e-08, 2.38656033344e-07, 4.59315775088e-05, 2.01183550362e-08, 9.71733060595e-08, 1.41634569237e-10, 2.99578864614e-10, 3.62174415709e-06, 3.10595397529e-06, 3.86682552469e-07, 4.22112881968e-07, 2.71260021728e-07, 3.50914415596e-07, 5.78064997596e-07, 7.2237412992e-09, 0.000189715726252, 1.6501703921e-08, 1.12276931917e-07, 8.00009847465e-08, 7.24098763036e-08, 1.79671377296e-05, 1.81317583713e-10, 4.34923055517e-10, 4.35697802745e-07, 4.85697265242e-08, 2.43003206912e-06, 2.77030983268e-07, 0.689101305765, 0.00881762741048, 9.78706645397e-16, 1.99195163817e-15, 6.64878699874e-10, 4.80790245272e-10, -0.006546875, -0.441997902344, 77.3356855881, 1973.46222, 0.0140901528872, 0.00448656863591, 0.00140170845441, 0.0104830532777, 0.00520271561362, 0.161303818983, 3.09689180144e-06, 1.66319224526e-07, 3.92403464069e-07, 3.72381318584e-07, 1.54171970576e-06, 1.24547178666e-07, 5.70554485359e-06, 4.0809170341e-06, 0.0317745773024, 0.0718275411522, 6.19393878779e-07, 3.49617998839e-06, 6.62813719471e-08, 3.28102365812e-09, 6.20142119164e-08, 1.49972139507e-07, 2.76449866876e-05, 1.16648684058e-08, 5.29002246235e-08, 6.12441899984e-11, 1.26541364983e-10, 2.38910708113e-06, 2.08773903924e-06, 2.4570482753e-07, 3.44676353691e-07, 2.35523930851e-07, 2.88280833501e-07, 4.55493516173e-07, 7.26513056085e-09, 0.000189988897056, 1.80530223066e-08, 1.14450449816e-07, 7.2483835743e-08, 6.15978290812e-08, 1.51648631571e-05, 1.3773284085e-10, 2.85472747102e-10, 3.32180581371e-07, 4.2654528068e-08, 2.07800509565e-06, 2.51432943508e-07, 0.690333895392, 0.0088342011743, 3.07853834752e-16, 6.11446319851e-16, 4.37445887808e-10, 2.70582662465e-10, -0.0065625, -0.443128282982, 77.1217261332, 1969.44646708, 0.0133382031321, 0.00449853770355, 0.00154359784873, 0.0116348922098, 0.00544458441492, 0.160870003351, 3.35452880696e-06, 1.76819317261e-07, 2.30382313123e-07, 2.32965730644e-07, 9.65460444276e-07, 7.90190209969e-08, 3.51199677692e-06, 2.63545768498e-06, 0.0302338555714, 0.0717948770887, 4.24294500259e-07, 2.26486442994e-06, 4.23912035965e-08, 2.1520353434e-09, 3.96861990716e-08, 9.14232376541e-08, 1.62382993782e-05, 6.6179823124e-09, 2.82573158012e-08, 2.56686288531e-11, 5.1340863946e-11, 1.52712682153e-06, 1.37276324939e-06, 1.5215836468e-07, 2.80694503425e-07, 2.02663963199e-07, 2.34874288864e-07, 3.5664660827e-07, 7.27554133615e-09, 0.000189846709778, 1.96289375368e-08, 1.17128119038e-07, 6.53158282911e-08, 5.19167930379e-08, 1.27172051397e-05, 1.07683693887e-10, 1.81033373655e-10, 2.49875434651e-07, 3.71468185336e-08, 1.76779701742e-06, 2.25678860258e-07, 0.691551312326, 0.00885057833688, 9.24373310239e-17, 1.79458068265e-16, 2.81321524906e-10, 1.48107237423e-10, -0.006578125, -0.444193607218, 76.9053145311, 1965.16758487, 0.0126284458656, 0.00449338526363, 0.00168369769306, 0.0128602685406, 0.00566726166357, 0.16037241792, 3.62641925116e-06, 1.87324638335e-07, 1.29843309193e-07, 1.40394660796e-07, 5.85018587368e-07, 4.8444132982e-08, 2.10499885122e-06, 1.67048801253e-06, 0.0287420359229, 0.0717077789072, 2.84838926221e-07, 1.42263055527e-06, 2.62455388263e-08, 1.36766966438e-09, 2.46973237779e-08, 5.39062315973e-08, 9.27807229052e-06, 3.66064714076e-09, 1.47538768695e-08, 1.04271469698e-11, 1.98917883554e-11, 9.44033598155e-07, 8.82047853343e-07, 9.15733493345e-08, 2.28202692271e-07, 1.7299206722e-07, 1.89969545821e-07, 2.77630349344e-07, 7.2567961994e-09, 0.000189325729173, 2.12212033964e-08, 1.20321049138e-07, 5.86184806257e-08, 4.33799567665e-08, 1.06016349784e-05, 8.59595239616e-11, 1.10726789911e-10, 1.85691171341e-07, 3.21027585639e-08, 1.49721297272e-06, 2.00505091832e-07, 0.692753467483, 0.00886675703064, 2.63977740568e-17, 5.01636340367e-17, 1.76566859924e-10, 7.8673923364e-11, -0.00659375, -0.445197592962, 76.686479358, 1960.64364868, 0.0119595436576, 0.00447233082539, 0.00182060413673, 0.0141568260267, 0.00586964241017, 0.159814634975, 3.91089414597e-06, 1.97774516014e-07, 6.94243509399e-08, 8.08180952101e-08, 3.40035998914e-07, 2.84653833165e-08, 1.21829888661e-06, 1.03332003511e-06, 0.0273029539901, 0.0715663031743, 1.88075059994e-07, 8.61244096686e-07, 1.56174148781e-08, 8.36726539312e-10, 1.48464912586e-08, 3.03609259123e-08, 5.08821328644e-06, 1.94119375721e-09, 7.36598179342e-09, 3.94229024554e-12, 6.91214466439e-12, 5.5982130184e-07, 5.51337162376e-07, 5.30216216033e-08, 1.85262044925e-07, 1.46631139753e-07, 1.52662144517e-07, 2.14920721477e-07, 7.21106993956e-09, 0.00018846585324, 2.28232340166e-08, 1.24031838007e-07, 5.24752815982e-08, 3.5953528338e-08, 8.79019210949e-06, 6.94849098894e-11, 6.47907231992e-11, 1.36453759682e-07, 2.75534092105e-08, 1.2632271001e-06, 1.76514180735e-07, 0.693940370326, 0.00888273670758, 6.38138431924e-18, 1.1770234068e-17, 1.07265485253e-10, 3.97887210181e-11, -0.006625, -0.447026279816, 76.2416564285, 1950.89364885, 0.0107371725434, 0.00438655827818, 0.00208131082623, 0.0169570906473, 0.0062120743109, 0.158529363329, 4.51300913836e-06, 2.18384524246e-07, 2.00145926227e-08, 2.688535865e-08, 1.16876279154e-07, 9.93959243809e-09, 4.2008909122e-07, 4.05944423789e-07, 0.0245863539839, 0.0711228865166, 8.95058955807e-08, 3.18190035432e-07, 5.58489486189e-09, 3.16008969755e-10, 5.45683069219e-09, 9.9466461739e-09, 1.60608323421e-06, 5.89830893906e-10, 2.07603797614e-09, 7.35303897174e-13, 1.07563334123e-12, 1.995327122e-07, 2.17920979997e-07, 1.83708390702e-08, 1.22611255229e-07, 1.03697644362e-07, 9.77788081185e-08, 1.28853302641e-07, 7.04592750913e-09, 0.000185853803802, 2.60476308477e-08, 1.32988927605e-07, 4.20267970319e-08, 2.42396912345e-08, 5.97986101153e-06, 4.64595022794e-11, 2.22933248285e-11, 7.36334747633e-08, 1.99708105188e-08, 8.93658423262e-07, 1.33639794397e-07, 0.696271211501, 0.0089141333655, 6.24057826129e-19, 1.13733360044e-18, 4.1093620211e-11, 1.13459174894e-11, -0.00665625, -0.448616235092, 75.7875696534, 1940.22053447, 0.00965304839811, 0.00425363347285, 0.00231761299052, 0.0200068654052, 0.00647080125182, 0.157048858299, 5.14483288795e-06, 2.38417507766e-07, 5.26814352887e-09, 8.26271290274e-09, 3.76430655185e-08, 3.23900238523e-09, 1.38347599318e-07, 1.54460976363e-07, 0.0220911250856, 0.0704758958271, 4.82739013131e-08, 1.11026881562e-07, 1.87396982548e-09, 1.12366105524e-10, 1.90797161544e-09, 3.03194681452e-09, 4.79647701135e-07, 1.71228215882e-10, 5.72476473328e-10, 1.44014815773e-13, 1.549018596e-13, 6.65126914483e-08, 8.25325279542e-08, 6.02194200897e-09, 8.08351635682e-08, 7.20890427515e-08, 6.18565185623e-08, 7.66335795623e-08, 6.80139610961e-09, 0.000182359344189, 2.92691220885e-08, 1.43853248842e-07, 3.38639204464e-08, 1.59270724934e-08, 4.00887151469e-06, 3.10289847637e-11, 7.11514774289e-12, 3.92337471155e-08, 1.4189322266e-08, 6.26584339192e-07, 9.83769921107e-08, 0.698543203935, 0.00894475539209, 5.68630723547e-20, 1.04288859633e-19, 1.50941029616e-11, 3.15934093069e-12, -0.0066875, -0.44995545762, 75.3244401551, 1928.59500461, 0.00868873372347, 0.00408435027071, 0.0025247631079, 0.0232814442025, 0.00664902042854, 0.155400376835, 5.79722308822e-06, 2.5789073581e-07, 1.28996964872e-09, 2.37823427243e-09, 1.15006483266e-08, 9.98416344346e-10, 4.41801367738e-08, 5.74363758845e-08, 0.0198104888695, 0.0696397016105, 3.10480896424e-08, 3.70982337418e-08, 5.98863145608e-10, 3.81840242741e-11, 6.43159123921e-10, 8.69159280042e-10, 1.36806224031e-07, 4.78093796072e-11, 1.55655436705e-10, 3.08896979715e-14, 2.13089907362e-14, 2.09422070405e-08, 3.02512236131e-08, 1.88272280761e-09, 5.31162245195e-08, 4.95619029931e-08, 3.88449327851e-08, 4.54372933341e-08, 6.49592813514e-09, 0.000178238992119, 3.24828965485e-08, 1.56437604699e-07, 2.76807653799e-08, 1.02368506799e-08, 2.65738426751e-06, 2.05301325461e-11, 2.13400502924e-12, 2.08305696091e-08, 9.91811182102e-09, 4.363590526e-07, 7.07208283669e-08, 0.700758210153, 0.00897462299142, 4.97878315926e-21, 9.34609377486e-21, 5.37035875452e-12, 8.70723745672e-13, -0.00671875, -0.451027676786, 74.8524770848, 1915.97243175, 0.00782721891565, 0.00388841608817, 0.00269984991635, 0.0267564669379, 0.0067518251944, 0.153607079244, 6.46487912809e-06, 2.76945774538e-07, 2.98778112245e-10, 6.50308549078e-10, 3.37687268298e-09, 2.95328732851e-10, 1.38712462581e-08, 2.10435870183e-08, 0.0177330362181, 0.0686309758173, 2.30884880007e-08, 1.20517863957e-08, 1.8504737163e-10, 1.25905099138e-11, 2.11911901429e-10, 2.36716478272e-10, 3.75923217974e-08, 1.29292822324e-11, 4.19820798049e-11, 7.24184802889e-15, 2.8883332604e-15, 6.29846727019e-09, 1.08303350074e-08, 5.66334903946e-10, 3.48869184279e-08, 3.39184057667e-08, 2.43064841433e-08, 2.6967414267e-08, 6.14613138274e-09, 0.000173694631324, 3.56966305491e-08, 1.70533144479e-07, 2.30969479104e-08, 6.45970752459e-09, 1.7471341387e-06, 1.34507638606e-11, 6.0993630905e-13, 1.10962302667e-08, 6.84321537264e-09, 3.02339348726e-07, 4.98624791293e-08, 0.702918325332, 0.00900375991166, 4.27623019422e-22, 8.34472902391e-22, 1.86936837917e-12, 2.39819674671e-13, -0.00675, -0.451815322443, 74.3718765919, 1902.30481033, 0.00705387254608, 0.00367412387473, 0.0028414858133, 0.030408992923, 0.00678521216543, 0.151687613639, 7.14553243578e-06, 2.95802256012e-07, 6.65240367166e-11, 1.71385975997e-10, 9.65729739576e-10, 8.50471633014e-11, 4.33509418776e-09, 7.65202620443e-09, 0.0158455638274, 0.0674671657471, 1.85889082966e-08, 3.87011285199e-09, 5.60859138478e-11, 4.08684943244e-12, 6.9168758193e-11, 6.18120606128e-11, 1.00319657395e-08, 3.41006894571e-12, 1.12885950003e-11, 1.81111776563e-15, 3.99717852328e-16, 1.82980715263e-09, 3.81876800518e-09, 1.6529093554e-10, 2.30152762252e-08, 2.32685487662e-08, 1.51966361865e-08, 1.60723785193e-08, 5.76626783845e-09, 0.000168877606022, 3.89271210394e-08, 1.85930428117e-07, 1.97412851899e-08, 4.0155339167e-09, 1.14254132958e-06, 8.74718880965e-12, 1.68512214846e-13, 5.95931569143e-09, 4.67491995814e-09, 2.08723433555e-07, 3.46161752929e-08, 0.705025679467, 0.00903219081126, 3.65487883588e-23, 7.52143050002e-23, 6.42529311534e-13, 6.64587776616e-14, -0.00678125, -0.452300974577, 73.8828221552, 1887.54629524, 0.00635657730643, 0.00344834118261, 0.00294944950279, 0.0342180278123, 0.00675548268799, 0.149656492268, 7.8391753087e-06, 3.14730138201e-07, 1.4475528233e-11, 4.41738817927e-11, 2.72708322428e-10, 2.41867053239e-11, 1.36276819119e-09, 2.77926564742e-09, 0.0141345068336, 0.0661655180723, 1.5457061753e-08, 1.25269442829e-09, 1.68919827563e-11, 1.32318170532e-12, 2.26475936751e-11, 1.56018412802e-11, 2.61920952017e-09, 8.83038817376e-13, 3.03967822069e-12, 4.71972012338e-16, 5.90030316955e-17, 5.19173927252e-10, 1.33591094352e-09, 4.7176468641e-11, 1.53394143108e-08, 1.61192331868e-08, 9.51267900286e-09, 9.64216955694e-09, 5.3682442822e-09, 0.00016389745047, 4.21978694006e-08, 2.02426557291e-07, 1.72950440021e-08, 2.46634265493e-09, 7.45118148595e-07, 5.66395618586e-12, 4.5659228479e-14, 3.23735239128e-09, 3.17066164058e-09, 1.43773210944e-07, 2.37453284968e-08, 0.707082347729, 0.00905994004198, 3.13618189567e-24, 6.91147770012e-24, 2.19906929263e-13, 1.86214417975e-14, -0.0068125, -0.452468095882, 73.3854855547, 1871.65578347, 0.0057254898844, 0.00321664330925, 0.00302437206419, 0.0381646284977, 0.00666892351308, 0.147524788321, 8.5474826152e-06, 3.34036267714e-07, 3.13403559096e-12, 1.13036415345e-11, 7.71331003023e-11, 6.8876239767e-12, 4.34479541867e-10, 1.0138831554e-09, 0.0125866425116, 0.0647425088983, 1.29780146396e-08, 4.19520044418e-10, 5.11199634481e-12, 4.32165227271e-13, 7.52147093975e-12, 3.83448268444e-12, 6.73598889859e-10, 2.25932444785e-13, 8.22999925776e-13, 1.26384170444e-16, 9.74094519641e-18, 1.45439721921e-10, 4.66631906302e-10, 1.3263930794e-11, 1.03861630956e-08, 1.1358764616e-08, 5.97134597343e-09, 5.83268836267e-09, 4.96182516652e-09, 0.000158831457583, 4.55375413803e-08, 2.19821842238e-07, 1.55049907125e-08, 1.50052005861e-09, 4.85741074565e-07, 3.66312742187e-12, 1.23160675292e-14, 1.78258227877e-09, 2.14003129608e-09, 9.89444028233e-08, 1.61430943415e-08, 0.709090316962, 0.00908703116932, 2.70201313447e-25, 6.52751298065e-25, 7.5501692438e-14, 5.29564613028e-15, -0.00684375, -0.452301429201, 72.8800281546, 1854.59816052, 0.00515266932271, 0.00298349512661, 0.00306749284786, 0.0422317464177, 0.0065316665736, 0.145300888625, 9.27341758352e-06, 3.54060977085e-07, 6.89352816373e-13, 2.91645490202e-12, 2.21770856491e-11, 1.9892235502e-12, 1.41310217958e-10, 3.73220423289e-10, 0.0111894154075, 0.0632135589102, 1.09053551644e-08, 1.51025683824e-10, 1.568118606e-12, 1.43674927239e-13, 2.55661117145e-12, 9.23634721155e-13, 1.71707636708e-10, 5.74552154794e-14, 2.24897007919e-13, 3.45722565067e-17, 1.85826495553e-18, 4.06609893828e-11, 1.63613371903e-10, 3.69848105065e-12, 7.17407004755e-09, 8.19454981383e-09, 3.76335416791e-09, 3.56144800431e-09, 4.55491930863e-09, 0.00015373325285, 4.89793100163e-08, 2.37910164089e-07, 1.41800559644e-08, 9.06090496807e-10, 3.17153272346e-07, 2.37275886627e-12, 3.35875317181e-15, 9.95844484026e-10, 1.44023589219e-09, 6.81126938166e-08, 1.09041220629e-08, 0.71105147937, 0.00911348685029, 2.28562183324e-26, 6.3817903185e-26, 2.61681626907e-14, 1.53330246704e-15, -0.006875, -0.45178722163, 72.366602349, 1836.34489059, 0.00463169623623, 0.00275243379087, 0.00308048228672, 0.0464039443557, 0.00634965540111, 0.142991172548, 1.00209594551e-05, 3.75181925957e-07, 1.57913105771e-13, 7.70042312576e-13, 6.57378480389e-12, 5.88527658335e-13, 4.70080164299e-11, 1.39007068326e-10, 0.00993106008066, 0.061592936547, 9.14249578108e-09, 6.15193366291e-11, 4.90182646551e-13, 4.8887045522e-14, 8.94412223326e-13, 2.19211001025e-13, 4.36107995013e-11, 1.45932068223e-14, 6.2197836601e-14, 9.64333502299e-18, 4.09040173487e-19, 1.14551702295e-11, 5.77710344209e-11, 1.02855105501e-12, 5.0647632449e-09, 6.07969499242e-09, 2.38298396729e-09, 2.19549355715e-09, 4.15386607894e-09, 0.000148639704518, 5.25609709951e-08, 2.56466792572e-07, 1.31811695065e-08, 5.43718954586e-10, 2.07685659067e-07, 1.54246399605e-12, 9.40009501546e-16, 5.64128157853e-10, 9.67737175341e-10, 4.69435340648e-08, 7.33097459906e-09, 0.712967638399, 0.00913932887263, 1.70991551434e-27, 6.49976640766e-27, 9.19311139588e-15, 4.52868448805e-16, -0.00690625, -0.450913340835, 71.8453530969, 1816.8742162, 0.00415733596116, 0.00252623088652, 0.00306531576148, 0.0506670747568, 0.00612868182026, 0.140600562921, 1.07948879338e-05, 3.97824685133e-07, 3.85477413916e-14, 2.09308136901e-13, 2.019198694e-12, 1.78125618203e-13, 1.58671326284e-11, 5.20181624923e-11, 0.00880061487343, 0.0598937749738, 7.63932542235e-09, 2.96216092857e-11, 1.55293813609e-13, 1.69253771635e-14, 3.20131055279e-13, 5.10499285649e-14, 1.09899600931e-11, 3.68499096736e-15, 1.72872110712e-14, 2.71803309006e-18, 9.99526913265e-20, 3.25119549283e-12, 2.03973603384e-11, 2.84061220146e-13, 3.65135702945e-09, 4.64606727679e-09, 1.51550417725e-09, 1.3642023419e-09, 3.76368825325e-09, 0.000143576125961, 5.63258628816e-08, 2.75236737833e-07, 1.2409565629e-08, 3.24199390446e-10, 1.36424306599e-07, 1.00712322787e-12, 2.71680142793e-16, 3.22829863766e-10, 6.49342934811e-10, 3.24018467901e-08, 4.90866036873e-09, 0.714840519231, 0.00916457825631, 4.89096575146e-29, 6.9035083474e-28, 3.25261496912e-15, 1.35370639924e-16, -0.0069375, -0.449669300418, 71.3164194959, 1796.17101691, 0.00372526392933, 0.00230702365077, 0.00302417526455, 0.0550079570152, 0.00587451481347, 0.138132918153, 1.16005232887e-05, 4.22482450369e-07, 9.5656649777e-15, 5.41042525205e-14, 5.95367417371e-13, 5.0535806455e-14, 4.99271176744e-12, 1.8176004155e-11, 0.00778788131489, 0.0581281478715, 6.36057349077e-09, 1.66759119977e-11, 4.58354335792e-14, 5.48943535995e-15, 1.07946711995e-13, 9.9842199521e-15, 2.35505330442e-12, 7.97991847701e-16, 4.22074981594e-15, 6.76449196844e-19, 2.25657385379e-20, 8.2903498081e-13, 6.61794319477e-12, 6.77508472212e-14, 2.67688687731e-09, 3.64971966558e-09, 9.64367450061e-10, 8.49006238667e-10, 3.38829701118e-09, 0.000138560009058, 6.03258286638e-08, 2.93926098331e-07, 1.17959298947e-08, 1.91423185982e-10, 8.96923000011e-08, 6.59354563771e-13, 7.47096073228e-17, 1.84367435756e-10, 4.34380792106e-10, 2.23819171495e-08, 3.26863093095e-09, 0.716671779472, 0.00918925535953, -2.62389102999e-29, 5.76501419943e-29, 1.06251757651e-15, 3.64705169897e-17, -0.007, -0.446033779699, 70.2359043998, 1751.04442195, 0.00297233636431, 0.00189171282116, 0.00287025243707, 0.0639354290484, 0.00528182454553, 0.132945464963, 1.33317706026e-05, 4.79649379351e-07, 1.21416780616e-15, 6.67030029416e-15, 9.59044139896e-14, 7.14601379029e-15, 8.10910792651e-13, 3.46543051418e-12, 0.006073634199, 0.0544123304409, 4.35139183558e-09, 8.5197578642e-12, 6.71339440222e-15, 9.64958255655e-16, 2.07792093489e-14, 8.0244556438e-16, 2.34370944534e-13, 7.8535597167e-17, 5.06031817092e-16, 8.51898795422e-20, 2.64822139493e-21, 1.046256254e-13, 1.12589182948e-12, 7.91903270866e-15, 1.52641172131e-09, 2.46415605636e-09, 4.24270953699e-10, 3.67259270331e-10, 2.68752637725e-09, 0.000128647385879, 6.92939178999e-08, 3.30276562683e-07, 1.0890328919e-08, 7.05851254825e-11, 4.22454449397e-08, 3.09674957579e-13, 1.06720398026e-17, 7.05371529348e-11, 2.08270462114e-10, 1.13673482594e-08, 1.54070406987e-09, 0.720236824716, 0.00923725385894, -4.8517096468e-30, 2.10563789992e-30, 1.89361657553e-16, 4.99631488355e-18, -0.0070625, -0.440850447572, 69.1268514627, 1701.04117826, 0.00235232746143, 0.00151891228087, 0.00264014317004, 0.0730413219389, 0.00461720926114, 0.127480429734, 1.52600908954e-05, 5.52317757156e-07, 2.08251474098e-16, 1.03119312419e-15, 1.98159485645e-14, 1.2354812079e-15, 1.57631238706e-13, 7.91487066762e-13, 0.00471920695454, 0.0505543572119, 2.93077701096e-09, 5.148726507e-12, 1.23596478617e-15, 2.08577953188e-16, 4.96728354899e-15, 7.57698123353e-17, 2.88796402797e-14, 9.41006467451e-18, 7.52488636532e-17, 1.35522933762e-20, 4.08036224975e-22, 1.6237823367e-14, 2.2681110669e-13, 1.15772181239e-15, 8.90394050264e-10, 1.75768024748e-09, 1.9702647403e-10, 1.70449647559e-10, 2.0730093922e-09, 0.000119023457452, 8.0049772296e-08, 3.61999380399e-07, 1.02187101773e-08, 2.64944139212e-11, 2.12033521378e-08, 1.5683053765e-13, 1.94294852778e-18, 2.95160711913e-11, 1.04339886941e-10, 6.0520244112e-09, 7.52480076719e-10, 0.72365752226, 0.00928324539924, -8.24491794993e-31, 1.11354267858e-31, 4.11476673806e-17, 8.45313884417e-19, -0.00709375, -0.437678085282, 68.5620483285, 1674.26267559, 0.00208781932358, 0.00135132380002, 0.00250461120827, 0.0775978042406, 0.00427307323862, 0.124672003172, 1.63139544056e-05, 5.97177698263e-07, 8.76026127757e-17, 3.93763554114e-16, 8.84570973164e-15, 4.83801640391e-16, 6.4340238867e-14, 3.54773172298e-13, 0.0041593530847, 0.048611594366, 2.39484882325e-09, 4.09142326716e-12, 5.26694160769e-16, 9.19230954828e-17, 2.29892579539e-15, 1.84857638128e-17, 8.25590566669e-15, 2.68061654916e-18, 2.4865689548e-17, 4.67760988146e-21, 1.40835422609e-22, 5.67818702987e-15, 9.25138182084e-14, 3.76635719692e-16, 6.78624681147e-10, 1.49380209405e-09, 1.34560438901e-10, 1.1642847596e-10, 1.80241488763e-09, 0.000114367416619, 8.63522937609e-08, 3.74774903735e-07, 9.94209705166e-09, 1.60278614772e-11, 1.51284959244e-08, 1.13119561997e-13, 8.06149584898e-19, 1.90321898022e-11, 7.38170276458e-11, 4.43875647233e-09, 5.24264935059e-10, 0.725305268839, 0.00930537228286, -2.85201756966e-31, 6.92659952426e-32, 1.76230099428e-17, 3.09022128385e-19, -0.007125, -0.434110641342, 67.9903652193, 1646.30831307, 0.00185037694822, 0.0011954650805, 0.00235764185857, 0.0821668350952, 0.0039249121788, 0.121801891799, 1.74394005345e-05, 6.49307161431e-07, 3.82813346656e-17, 1.58928342729e-16, 4.18044637224e-15, 1.99137420704e-16, 2.73703001286e-14, 1.64774687688e-13, 0.00366788544671, 0.0466588329752, 1.95040605682e-09, 3.29424882711e-12, 2.50900349926e-16, 4.27893413298e-17, 1.11277697477e-15, 4.61788592312e-18, 2.44254468187e-15, 7.91623859026e-19, 8.51228484046e-18, 1.67879283714e-21, 5.18518315858e-23, 2.0741511647e-15, 3.87816634169e-14, 1.27100642576e-16, 5.16461904819e-10, 1.27130061344e-09, 9.32339338423e-11, 8.09144772465e-11, 1.55501893507e-09, 0.000109796217081, 9.34636980377e-08, 3.8516567824e-07, 9.69550580405e-09, 9.75005659487e-12, 1.09882508156e-08, 8.34186289256e-14, 3.56123552841e-19, 1.25040503452e-11, 5.28438354394e-11, 3.29997006285e-09, 3.69163372595e-10, 0.726920720761, 0.00932704440401, -6.4278622172e-32, 3.89144531618e-31, 7.82381969561e-18, 1.17734624721e-19, -0.00715625, -0.430149683137, 67.4119503061, 1617.20815493, 0.00163822592725, 0.00105130148482, 0.00220185137327, 0.0867382337429, 0.00357738879009, 0.118872583526, 1.86425875885e-05, 7.10459333736e-07, 1.69506546731e-17, 6.65048721693e-17, 2.05894875604e-15, 8.54587158643e-17, 1.21010781195e-14, 7.94463897004e-14, 0.00323799782213, 0.0447035960191, 1.58304772114e-09, 2.67954516926e-12, 1.34256765217e-16, 2.11634836162e-17, 5.64429473506e-16, 1.18009170513e-18, 7.50722968158e-16, 2.42259545248e-19, 3.0255110291e-18, 6.28779286044e-22, 2.09658589093e-23, 7.86466155596e-16, 1.67315530532e-14, 4.47317509784e-17, 3.91512016555e-10, 1.08005286308e-09, 6.54650152501e-11, 5.72143334265e-11, 1.33057290281e-09, 0.000105311730302, 1.01579192916e-07, 3.92845857796e-07, 9.47357340027e-09, 5.96054776795e-12, 8.13409632973e-09, 6.29856984259e-14, 1.63871950679e-19, 8.37174443232e-12, 3.83246234971e-11, 2.4896816959e-09, 2.62990383338e-10, 0.72850535643, 0.00934828075851, 2.05757570223e-31, 2.52049170391e-30, 3.60705546537e-18, 4.68353582441e-20, -0.0071875, -0.425798497317, 66.8269604842, 1586.99836801, 0.00144970865894, 0.000918690693594, 0.00203972480924, 0.0913022912722, 0.00323472040956, 0.115886769816, 1.99292524695e-05, 7.82841308295e-07, 7.52404394652e-18, 2.85254140438e-17, 1.04562310918e-15, 3.80126668824e-17, 5.55750586662e-15, 3.98309651422e-14, 0.00286326797887, 0.0427529197489, 1.28040921488e-09, 2.20058595718e-12, 8.00201655932e-17, 1.11928480079e-17, 3.00006427204e-16, 3.09267007388e-19, 2.40582381e-16, 7.69979924606e-20, 1.11881927615e-18, 2.46371288738e-22, 9.66567643447e-24, 3.08378210033e-16, 7.43893755132e-15, 1.64933465825e-17, 2.95144542471e-10, 9.13813247301e-10, 4.65406642485e-11, 4.11538227243e-11, 1.12857155716e-09, 0.000100915283331, 1.10944073456e-07, 3.97572454096e-07, 9.27246941467e-09, 3.66266105587e-12, 6.14296976403e-09, 4.87587114308e-14, 7.75618912694e-20, 5.71305131014e-12, 2.81852266638e-11, 1.90812345315e-09, 1.8971776954e-10, 0.730060649105, 0.00936910035517, 1.2894177651e-30, 1.52038227634e-29, 1.72940747521e-18, 1.94856994191e-20, -0.00721875, -0.421062078845, 66.2355636019, 1555.72093865, 0.00128324682128, 0.000797391331252, 0.00187364351041, 0.0958496537644, 0.00290076815642, 0.112847380662, 2.13043079336e-05, 8.69286958398e-07, 3.32572899552e-18, 1.24327354291e-17, 5.43104366496e-16, 1.74305580456e-17, 2.65173984582e-15, 2.07951734793e-14, 0.00253765474887, 0.0408133629216, 1.03184807704e-09, 1.8254389924e-12, 5.20163236141e-17, 6.3682642421e-18, 1.67017993981e-16, 8.33230706695e-20, 8.06705899921e-17, 2.54866956813e-20, 4.31301175714e-19, 1.01217799801e-22, 5.23341583281e-24, 1.24713611004e-16, 3.41269469134e-15, 6.3960132246e-18, 2.20971160479e-10, 7.68600808438e-10, 3.34707876477e-11, 3.0102984296e-11, 9.48277455729e-10, 9.6607742344e-05, 1.21874140734e-07, 3.99203112897e-07, 9.08918160723e-09, 2.26235918054e-12, 4.73685076525e-09, 3.87416180531e-14, 3.74053308126e-20, 3.97473103386e-12, 2.10354093746e-11, 1.48686514785e-09, 1.3868725344e-10, 0.731588055114, 0.00938952204133, 6.3682844249e-30, 8.47759124656e-29, 8.63457496326e-19, 8.49114464675e-21, -0.00725, -0.415947162978, 65.6379408268, 1523.42361229, 0.00113730564338, 0.000687080868549, 0.00170588878846, 0.100371278889, 0.00257903620918, 0.109757645086, 2.27714003762e-05, 9.73503193141e-07, 1.4567646202e-18, 5.46884576201e-18, 2.8670899164e-16, 8.19719514975e-18, 1.31503523654e-15, 1.13199138258e-14, 0.00225549929989, 0.0388910112373, 8.28262260465e-10, 1.53061715925e-12, 3.59882890979e-17, 3.91414322313e-18, 9.73257630208e-17, 2.3130221362e-20, 2.83975123336e-17, 8.8111406251e-21, 1.7365560261e-19, 4.37034497683e-23, 3.33672172957e-24, 5.19219211994e-17, 1.61740030327e-15, 2.61709506641e-18, 1.64107965676e-10, 6.41743191967e-10, 2.43297187907e-11, 2.23848281285e-11, 7.88758870817e-10, 9.23895649569e-05, 1.34783062213e-07, 3.97706736442e-07, 8.92108084709e-09, 1.40439625623e-12, 3.73147562346e-09, 3.16210005092e-14, 1.82431900464e-20, 2.82004080606e-12, 1.59403379926e-11, 1.17874493757e-09, 1.02784941002e-10, 0.733089006208, 0.00940956438622, 2.89925877707e-29, 4.35590400721e-28, 4.49510551754e-19, 3.88081221491e-21, -0.00728125, -0.41046228146, 65.0342892024, 1490.15993554, 0.00101036340963, 0.00058737371482, 0.00153863861438, 0.104858421544, 0.00227264109622, 0.106621154369, 2.43324381599e-05, 1.10044547428e-06, 6.29780047411e-19, 2.41465378283e-18, 1.5308334905e-16, 3.93509499366e-18, 6.78057834328e-16, 6.43152363951e-15, 0.00201153013138, 0.036991477248, 6.61925686088e-10, 1.29817925404e-12, 2.59620054756e-17, 2.60066711794e-18, 5.93230767286e-17, 6.62884978396e-21, 1.05273828044e-17, 3.190849277e-21, 7.31865953621e-20, 1.98914804398e-23, 2.45174496487e-24, 2.2223033208e-17, 7.92801175037e-16, 1.13283149986e-18, 1.20755166527e-10, 5.31303857436e-10, 1.78606328402e-11, 1.6916115184e-11, 6.48927674696e-10, 8.82608268086e-05, 1.50221706436e-07, 3.93165309806e-07, 8.76562926365e-09, 8.7567876833e-13, 3.00354853094e-09, 2.65238826206e-14, 8.94340968321e-21, 2.04103871188e-12, 1.22683589531e-11, 9.51068281715e-10, 7.72413644478e-11, 0.734564902392, 0.00942924557137, 1.38262799032e-28, 2.05659914075e-27, 2.44288431669e-19, 1.86345492983e-21, -0.0073125, -0.404617835525, 64.424824434, 1455.98935724, 0.000900887947508, 0.000497836733073, 0.00137396276295, 0.109302635106, 0.00198426912682, 0.103441919428, 2.59870410027e-05, 1.25691603228e-06, 2.67661334111e-19, 1.06537618605e-18, 8.23501541053e-17, 1.92067395065e-18, 3.6365575839e-16, 3.81703814669e-15, 0.00180087004276, 0.0351198978941, 5.26333288308e-10, 1.11416681691e-12, 1.9242533807e-17, 1.86134135074e-18, 3.77997142645e-17, 1.96466054538e-21, 4.12189298062e-18, 1.21439680668e-21, 3.24157065417e-20, 9.61703671671e-24, 2.0409371475e-24, 9.76887020589e-18, 4.02340728157e-16, 5.197557092e-19, 8.7930210166e-11, 4.35744286409e-10, 1.32323750453e-11, 1.29876264425e-11, 5.27573322748e-10, 8.4221222173e-05, 1.68936425929e-07, 3.85766620827e-07, 8.62016401082e-09, 5.47919440171e-13, 2.46969870125e-09, 2.28638156783e-14, 4.38467130122e-21, 1.50747068762e-12, 9.59025961922e-12, 7.81015966198e-10, 5.88423085141e-11, 0.736017104255, 0.00944858327463, 1.43628756408e-27, 8.90018467584e-27, 1.387300531e-19, 9.43529222706e-22, -0.00734375, -0.398426180294, 63.8097839386, 1420.97736288, 0.000807321976862, 0.000418001249878, 0.0012138170463, 0.113695786075, 0.0017161286031, 0.100224415933, 2.77317695904e-05, 1.45247812953e-06, 1.11230763834e-19, 4.67921078413e-19, 4.4491105395e-17, 9.50206586636e-19, 2.02952921024e-16, 2.36766599471e-15, 0.00161904312119, 0.033280932114, 4.160535728e-10, 9.6762075824e-13, 1.4506890015e-17, 1.424649807e-18, 2.51687825126e-17, 6.03048972091e-22, 1.70902848352e-18, 4.88273847458e-22, 1.52775971693e-20, 5.30038585822e-24, 1.96836569107e-24, 4.40712705772e-18, 2.11598783176e-16, 2.53107665852e-19, 6.32830839529e-11, 3.53731956332e-10, 9.88792046934e-12, 1.01285455667e-11, 4.2339205264e-10, 8.02700326373e-05, 1.91956820945e-07, 3.75788795424e-07, 8.48171603053e-09, 3.43560034794e-13, 2.07291198824e-09, 2.02424186097e-14, 2.14045755248e-21, 1.13658185324e-12, 7.61266740886e-12, 6.52540879831e-10, 4.54096372606e-11, 0.737446924768, 0.00946759454757, 4.89064841609e-26, 3.52113642124e-26, 8.23927612653e-20, 5.09898052954e-22, -0.007375, -0.391901714787, 63.189430191, 1385.1956193, 0.000728079228865, 0.000347371278669, 0.00106003469736, 0.118030083956, 0.00146990149824, 0.0969736106411, 2.95588246774e-05, 1.70051744961e-06, 4.52021568779e-20, 2.03866388323e-19, 2.40746283571e-17, 4.75491804402e-19, 1.17916787741e-16, 1.5353221427e-15, 0.00146197989937, 0.0314787608115, 3.26587839998e-10, 8.49885870076e-13, 1.10460046186e-17, 1.15500170267e-18, 1.75117367296e-17, 1.91920480324e-22, 7.52086634345e-19, 2.09990906837e-22, 7.99645856308e-21, 7.03354163513e-24, 2.3439693613e-24, 2.03930805307e-18, 1.15414803509e-16, 1.30921093442e-19, 4.49596820924e-11, 2.84037125391e-10, 7.44894981019e-12, 8.02191755558e-12, 3.35011577896e-10, 7.64060516563e-05, 2.20728661294e-07, 3.6357857916e-07, 8.34683181099e-09, 2.15481190377e-13, 1.77373554386e-09, 1.83859255623e-14, 1.0363677982e-21, 8.75050221884e-13, 6.13389074982e-12, 5.54266921355e-10, 3.54591697627e-11, 0.738855620872, 0.00948629569107, 2.21067601596e-24, 1.26160379667e-25, 5.12009956065e-20, 3.050876047e-22, -0.00740625, -0.38506096976, 62.5640543902, 1348.72210709, 0.000661552618618, 0.00028542810484, 0.00091431123127, 0.122298129191, 0.00124670058701, 0.0936949631006, 3.14538645632e-05, 2.01840122127e-06, 1.778639814e-20, 8.78109339767e-20, 1.30140708898e-17, 2.40436215914e-19, 7.13485850561e-17, 1.04061915816e-15, 0.00132601904173, 0.0297170911442, 2.54235889069e-10, 7.54083041557e-13, 8.44801363695e-18, 9.81689408862e-19, 1.27352510626e-17, 6.33737911995e-23, 3.51916610176e-19, 9.89727043842e-23, 5.15368485955e-21, 4.3737896549e-23, 3.21421380274e-24, 9.67387745792e-19, 6.53268184354e-17, 7.19442775928e-20, 3.14965298912e-11, 2.2548132744e-10, 5.65516195158e-12, 6.45138354094e-12, 2.61012253996e-10, 7.26274461073e-05, 2.57313902672e-07, 3.49525961086e-07, 8.21136957351e-09, 1.34890225152e-13, 1.54454370802e-09, 1.71039605449e-14, 4.95871883929e-22, 6.88033679769e-13, 5.01445261051e-12, 4.78062547688e-10, 2.79744051464e-11, 0.740244385241, 0.0095047021351, 9.88080222297e-23, 3.63166799618e-25, 3.32871681148e-20, 2.05431813077e-22, -0.0074375, -0.377922698421, 61.9339804679, 1311.6412196, 0.000606134407632, 0.000231631856056, 0.000778178239166, 0.126492980279, 0.00104704014038, 0.0903943990624, 3.33930382405e-05, 2.42449756136e-06, 6.79443638046e-21, 3.72624215431e-20, 7.01017123786e-18, 1.22876357693e-19, 4.49601767953e-17, 7.36703681084e-16, 0.00120790420235, 0.0279991666875, 1.95968876954e-10, 6.74699929738e-13, 6.45768966704e-18, 8.66051062262e-19, 9.68393383657e-18, 2.17150290131e-23, 1.75279614976e-19, 4.33638157522e-23, 2.26929186044e-21, 2.3425311196e-25, 7.71731969064e-25, 4.70203743177e-19, 3.83837039577e-17, 4.19875711524e-20, 2.17384784294e-11, 1.7691395327e-10, 4.32526330836e-12, 5.26724117046e-12, 1.99946216343e-10, 6.89315316908e-05, 3.04683735652e-07, 3.34037991257e-07, 8.07024956198e-09, 8.40711897113e-14, 1.36577623837e-09, 1.62625077721e-14, 2.33623895451e-22, 5.52444361724e-13, 4.15724463494e-12, 4.18068879918e-10, 2.22559926035e-11, 0.741614338525, 0.00952282832521, 8.12971835321e-25, -8.16658881262e-26, 2.26334789577e-20, 8.38529234243e-23, -0.00746875, -0.370507940995, 61.2995694458, 1274.04379592, 0.000560246412733, 0.000185421217181, 0.000652962376629, 0.130608237128, 0.000870829810443, 0.0870782539309, 3.53400432385e-05, 2.930291436e-06, 2.48395129242e-21, 1.55202207576e-20, 3.75275340338e-18, 6.3557200053e-20, 2.94867994047e-17, 5.43982170189e-16, 0.00110477506671, 0.0263277845711, 1.49310952868e-10, 6.07282268868e-13, 4.90949747473e-18, 7.85766893476e-19, 7.6993588914e-18, 7.71372767209e-24, 9.29174303044e-20, 2.01080061443e-23, 1.00360445409e-21, -9.35443620753e-24, 4.4966775695e-25, 2.34046469516e-19, 2.34121621605e-17, 2.6002099227e-20, 1.47746290067e-11, 1.37203099707e-10, 3.33159125286e-12, 4.36455973341e-12, 1.5035624436e-10, 6.53144472368e-05, 3.6712073065e-07, 3.17514491839e-07, 7.91715877737e-09, 5.20345108016e-14, 1.22345243203e-09, 1.57660020138e-14, 1.0798879537e-22, 4.52767328667e-13, 3.49402405272e-12, 3.70034421876e-10, 1.78207691472e-11, 0.742966522447, 0.0095406876297, -2.35775019094e-23, 8.48399548138e-26, 1.6073040784e-20, 4.61694326363e-23, -0.0075, -0.362840068293, 60.661224124, 1236.02702674, 0.000522376386839, 0.000146212914063, 0.000539729300776, 0.134638130522, 0.000717401084246, 0.0837531864864, 3.72438627821e-05, 3.52975502187e-06, 8.56215024843e-22, 6.31949671038e-21, 1.99089813978e-18, 3.33597435285e-20, 2.00942815706e-17, 4.18004249062e-16, 0.00101415207024, 0.0247053197907, 1.12232289408e-10, 5.48218508033e-13, 3.69277358306e-18, 7.2708247843e-19, 6.3937468955e-18, 2.83115659752e-24, 5.22852466054e-20, 1.02694225464e-23, 6.33831399505e-22, -1.81502417089e-24, 4.96716507491e-25, 1.19228325658e-19, 1.48196136432e-17, 1.706140488e-20, 9.88903331313e-12, 1.05234205016e-10, 2.58339029963e-12, 3.66888954354e-12, 1.10796017196e-10, 6.17707545676e-05, 4.50698961582e-07, 3.00327857915e-07, 7.74425172125e-09, 3.19012113483e-14, 1.10751290826e-09, 1.55452918397e-14, 4.87881803157e-23, 3.78429896303e-13, 2.97616142445e-12, 3.30856782645e-10, 1.43333653291e-11, 0.744301894241, 0.00955829225997, -9.83082987634e-25, -7.1612327403e-27, 1.18971180265e-20, 3.5803942845e-23, -0.00753125, -0.35494476832, 60.0193940587, 1197.69414794, 0.000491115285406, 0.000113402633455, 0.000439218298562, 0.13857760145, 0.000585572068243, 0.0804260648602, 3.90365413025e-05, 4.1926920717e-06, 2.75557130838e-22, 2.504823854e-21, 1.04365059504e-18, 1.78306902761e-20, 1.41874126625e-17, 3.33193256707e-16, 0.000933914868692, 0.0231337564298, 8.30562680273e-11, 4.94611669722e-13, 2.73255300279e-18, 6.80865998513e-19, 5.53037635899e-18, 1.05999643525e-24, 3.09812955336e-20, 5.15469048178e-24, 2.62095416961e-22, -5.17005221147e-24, 1.01125099768e-24, 6.2116449035e-20, 9.72811005376e-18, 1.18342785704e-20, 6.52301576653e-12, 7.99148453588e-11, 2.01563610595e-12, 3.12680615631e-12, 7.98526190727e-11, 5.82930883324e-05, 5.63701395503e-07, 2.82808400315e-07, 7.54196471619e-09, 1.93261101521e-14, 1.01069901285e-09, 1.55494190996e-14, 2.14606512204e-23, 3.22127776508e-13, 2.56831261846e-12, 2.98264246906e-10, 1.15593944148e-11, 0.745621322927, 0.00957565322655, -1.41776351437e-23, 1.15043496656e-25, 9.1496107273e-21, 4.21456533696e-23, -0.0075625, -0.346849954983, 59.3745807293, 1159.15384819, 0.000465189870441, 8.63684634751e-05, 0.000351779953709, 0.142422351552, 0.000473749034891, 0.0771038336871, 4.0629894504e-05, 4.86802511803e-06, 1.02160445985e-22, 9.62300589074e-22, 5.39091823051e-19, 9.74195575211e-21, 1.03354633753e-17, 2.74423133268e-16, 0.000862275258175, 0.0216147243404, 6.03830038055e-11, 4.44232023441e-13, 1.97700424734e-18, 6.40599975793e-19, 4.9584252561e-18, -1.81341713896e-25, 1.89757876834e-20, 2.82826795714e-24, 2.09770864917e-22, 2.72081482899e-24, 1.66834425949e-24, 3.30683988873e-20, 6.61503828581e-18, 8.64816728744e-21, 4.24605480633e-12, 6.01865569719e-11, 1.58145683664e-12, 2.69956817507e-12, 5.61709379757e-11, 5.48721290228e-05, 7.16667034827e-07, 2.65235809629e-07, 7.29917753731e-09, 1.1543345022e-14, 9.27781744542e-10, 1.57399069082e-14, 9.15609303228e-24, 2.78748682477e-13, 2.2441584271e-12, 2.70591917372e-10, 9.33317418392e-12, 0.746925586878, 0.00959278031504, 1.14699752538e-24, -6.07687603797e-26, 7.27363571052e-21, 4.57294302465e-23, -0.00759375, -0.338585589391, 58.727342755, 1120.51936379, 0.00044348607529, 6.44769992051e-05, 0.000277333417591, 0.146168848797, 0.00038005394821, 0.0737933797228, 4.1912113215e-05, 5.49629090384e-06, 2.52247516569e-23, 3.56863658574e-22, 2.73795888646e-19, 5.45645043789e-21, 7.72815653619e-18, 2.32455361033e-16, 0.000797745818803, 0.0201495392141, 4.30298197809e-11, 3.95538194145e-13, 1.38950884156e-18, 6.0146112306e-19, 4.57739876881e-18, -8.13510740289e-23, 1.15531238566e-20, 1.52840123433e-24, 1.4678464778e-22, 5.69879914223e-25, 2.76228816687e-24, 1.79699184847e-20, 4.65248002738e-18, 6.62739692447e-21, 2.73247287961e-12, 4.50444631723e-11, 1.2469135332e-12, 2.35880617472e-12, 3.84783541486e-11, 5.14973074523e-05, 9.21610233302e-07, 2.4783647063e-07, 7.00406185486e-09, 6.78388671472e-15, 8.55018691127e-10, 1.60867592084e-14, 3.77532691644e-24, 2.44673121079e-13, 1.98362300733e-12, 2.46622012224e-10, 7.53545632269e-12, 0.748215370546, 0.00960968205413, 4.50501149571e-26, -2.5593276398e-25, 5.94089008749e-21, 4.35845448294e-23, -0.007625, -0.33018341492, 58.0783009735, 1081.90727681, 0.000425060423776, 4.70915899547e-05, 0.000215359336244, 0.149814278968, 0.000302460106412, 0.0705014169486, 4.27483900012e-05, 6.02459046844e-06, 2.47582300282e-24, 1.27529154533e-22, 1.36613034089e-19, 3.13566626161e-21, 5.89695766608e-18, 2.01551480109e-16, 0.000739105954125, 0.0187392435101, 2.99876217106e-11, 3.47731897841e-13, 9.42518502456e-19, 5.60015403755e-19, 4.3172182896e-18, -4.10961964652e-25, 8.46038781597e-21, 8.60733304575e-25, 1.070323145e-22, 2.74759745536e-25, 3.78786295637e-24, 9.96619096349e-21, 3.37786636836e-18, 5.29466981625e-21, 1.74180697206e-12, 3.35633584608e-11, 9.87344569531e-13, 2.08355596839e-12, 2.56075443766e-11, 4.81586309682e-05, 1.18997725972e-06, 2.30785657582e-07, 6.64592081473e-09, 3.91537463202e-15, 7.89761366659e-10, 1.65657164969e-14, 1.50263466535e-24, 2.1731549654e-13, 1.77112858218e-12, 2.25468014065e-10, 6.07822082246e-12, 0.749491257391, 0.00962636563311, -6.73853477787e-27, -5.33330001636e-25, 4.94318238255e-21, 4.96360849e-23, -0.00765625, -0.321676610666, 57.4281431625, 1043.43605145, 0.000409138990867, 3.35821541298e-05, 0.000164938454496, 0.153356442233, 0.000238916200442, 0.0672344071211, 4.29909564527e-05, 6.41713213837e-06, 1.31323938383e-24, 4.38281195186e-23, 6.70689317235e-20, 1.84516763907e-21, 4.56489948865e-18, 1.78046785833e-16, 0.000685367132485, 0.0173846456794, 2.03908758598e-11, 3.00780586241e-13, 6.13224735453e-19, 5.14263021081e-19, 4.12778974297e-18, -4.79746409471e-23, 6.09894885198e-21, 4.77747596861e-25, 8.13823537848e-23, 2.30466712496e-25, 4.86822651229e-24, 5.62884545363e-21, 2.52580151905e-18, 4.37855478065e-21, 1.10154218145e-12, 2.49257242819e-11, 7.84760269193e-13, 1.8581956677e-12, 1.65153917767e-11, 4.48496970414e-05, 1.52927237787e-06, 2.14213199928e-07, 6.21800542505e-09, 2.21558706221e-15, 7.30164250579e-10, 1.7156564192e-14, 5.76418951812e-25, 1.94819290352e-13, 1.59453249875e-12, 2.06489223427e-10, 4.89454370728e-12, 0.750753716799, 0.00964283673671, -1.58145197892e-26, -9.42759333683e-25, 4.14646133704e-21, 6.49097514865e-23, -0.0076875, -0.313099369638, 56.7776281466, 1005.22435675, 0.000395105424618, 2.33363075863e-05, 0.000124835540885, 0.156793604522, 0.000187443184745, 0.0639985210378, 4.25015964388e-05, 6.65869705043e-06, -5.80249278787e-24, 1.45731903144e-23, 3.25646194413e-20, 1.1067414669e-21, 3.56552969326e-18, 1.59562930627e-16, 0.000635738987345, 0.0160863554646, 1.34982124951e-11, 2.55332737797e-13, 3.80689133003e-19, 4.63749214007e-19, 3.97344450482e-18, 5.67534991158e-26, 5.4991739692e-21, 2.73754927572e-25, 6.42324752305e-23, 2.16650791325e-25, 6.0298278049e-24, 3.23727062977e-21, 1.94001494927e-18, 3.72160264031e-21, 6.91680243717e-13, 1.84445710173e-11, 6.25956303734e-13, 1.67099944346e-12, 1.02964963956e-11, 4.15713117823e-05, 1.939014781e-06, 1.98211070642e-07, 5.72069514007e-09, 1.22746346262e-15, 6.74965471137e-10, 1.78425128904e-14, 2.14436457173e-25, 1.75851315508e-13, 1.44446648646e-12, 1.8922685375e-10, 3.93209208787e-12, 0.75200308477, 0.00965909929309, -2.58597099715e-26, -1.52746985587e-24, 3.46429690287e-21, 9.1136527468e-23, -0.00771875, -0.304486418232, 56.1275890138, 967.389260531, 0.000382481083379, 1.57716843204e-05, 9.36166631793e-05, 0.160124324178, 0.000146196909758, 0.0607996356835, 4.11841949287e-05, 6.75233185592e-06, -4.74141987476e-25, 4.71422473392e-24, 1.5790785939e-20, 6.72672306087e-22, 2.79716615414e-18, 1.44534997077e-16, 0.000589597563199, 0.0148448136679, 8.68039418391e-12, 2.12487787851e-13, 2.24639731557e-19, 4.09499400621e-19, 3.82983379717e-18, 1.25783138314e-24, 4.46208432173e-21, 1.48631688995e-25, 5.23211418309e-23, 2.01115831664e-25, 7.25678630722e-24, 1.89118279337e-21, 1.52614707108e-18, 3.22820991239e-21, 4.31197097886e-13, 1.35738621101e-11, 5.01135542118e-13, 1.51311665025e-12, 6.19022507171e-12, 3.83344338839e-05, 2.40746858771e-06, 1.8284149252e-07, 5.16383691356e-09, 6.65072735509e-16, 6.23320559027e-10, 1.86108256196e-14, 7.78174424411e-26, 1.59459711237e-13, 1.31387506865e-12, 1.73355801596e-10, 3.14911402057e-12, 0.753239540141, 0.00967515515877, -4.0650366094e-26, -2.32110871696e-24, 2.84565174792e-21, 1.30777057567e-22, -0.00775, -0.295872225332, 55.4789349789, 930.043529163, 0.000370901133453, 1.03489236724e-05, 6.97791572664e-05, 0.163347284287, 0.000113499325106, 0.0576433545221, 3.90183182627e-05, 6.71407607448e-06, -3.62693010204e-24, 1.50174857446e-24, 7.75778467959e-21, 4.11966932637e-22, 2.19633003949e-18, 1.31923016685e-16, 0.000546456487064, 0.0136603146195, 5.41244521973e-12, 1.73457306058e-13, 1.25755764746e-19, 3.53642316821e-19, 3.68174657482e-18, -1.15759840569e-26, 3.67814672664e-21, 7.84025451307e-26, 4.37191930039e-23, 1.79004187737e-25, 8.51043627528e-24, 1.12141923237e-21, 1.22583759141e-18, 2.84039663876e-21, 2.66707167408e-13, 9.90255336124e-12, 4.02907042128e-13, 1.37784527396e-12, 3.58051455532e-12, 3.51609288589e-05, 2.9108444468e-06, 1.68144486216e-07, 4.56692884212e-09, 3.52209693925e-16, 5.7467724595e-10, 1.94542341871e-14, 2.7952542822e-26, 1.44973031542e-13, 1.19762869711e-12, 1.58648125643e-10, 2.51200516703e-12, 0.754463080115, 0.00969100379253, -6.2581164959e-26, -3.34423206472e-24, 2.26973477559e-21, 1.86711789503e-22, -0.00778125, -0.287290422254, 54.8326515964, 893.293731991, 0.000360090406661, 6.58405849684e-06, 5.18713521694e-05, 0.166461157105, 8.78483714302e-05, 0.0545350423412, 3.608072764e-05, 6.56711944178e-06, -5.02426655029e-27, 4.80875937559e-25, 3.92563865172e-21, 2.53154137079e-22, 1.72192666105e-18, 1.21031265785e-16, 0.000505941463821, 0.0125330220126, 3.26715587271e-12, 1.39220791579e-13, 6.68019171528e-20, 2.98772873586e-19, 3.52113692681e-18, 9.9738947677e-28, 3.13964979024e-21, 4.0162139643e-26, 3.72607545807e-23, 1.5071668552e-25, 9.74111342948e-24, 6.74374244125e-22, 1.00216906328e-18, 2.52205485252e-21, 1.63586068961e-13, 7.13394864929e-12, 3.25577940442e-13, 1.26010833885e-12, 1.98871810965e-12, 3.20812379881e-05, 3.4159711234e-06, 1.54144228393e-07, 3.95651080743e-09, 1.82281626031e-16, 5.28682820096e-10, 2.03710268989e-14, 1.00737314014e-26, 1.31926181653e-13, 1.09215611852e-12, 1.44945486233e-10, 1.99374458405e-12, 0.755673497094, 0.00970664194734, -9.42254874645e-26, -4.60212641225e-24, 1.73944576363e-21, 2.61944959004e-22, -0.0078125, -0.278773553915, 54.1897994666, 857.239490267, 0.00034984195078, 4.05845682648e-06, 3.85837040326e-05, 0.169464519321, 6.79181440598e-05, 0.0514798692954, 3.25436904972e-05, 6.33680219675e-06, 5.63604697648e-25, 1.5584579637e-25, 2.07347288699e-21, 1.55701195551e-22, 1.34582379777e-18, 1.11392427535e-16, 0.000467768152324, 0.0114629791302, 1.90753356523e-12, 1.10290956421e-13, 3.3754737982e-20, 2.47269982696e-19, 3.3452052566e-18, 4.48898136849e-28, 2.72500592839e-21, 1.99158459523e-26, 3.22292050182e-23, 1.18560271833e-25, 1.08969693448e-23, 4.10908946386e-22, 8.31308413928e-19, 2.25077871971e-21, 9.95193970238e-14, 5.05693229246e-12, 2.64674621684e-13, 1.15606914298e-12, 1.05933538642e-12, 2.91293598363e-05, 3.88597469907e-06, 1.40853977801e-07, 3.36136430682e-09, 9.22178729467e-17, 4.85117277363e-10, 2.13573358413e-14, 3.69192259563e-27, 1.20004492716e-13, 9.95088562748e-13, 1.32138540855e-10, 1.57271559483e-12, 0.756870357778, 0.00972206339573, -1.37083567283e-25, -6.08484145716e-24, 1.27109622747e-21, 3.59358791901e-22, -0.00784375, -0.270352969876, 53.5515115406, 821.973214549, 0.000339999837592, 2.42455560734e-06, 2.88024120616e-05, 0.172355824747, 5.25570556426e-05, 0.0484828600358, 2.86473632761e-05, 6.04706380465e-06, 2.36041097197e-25, 5.14477461195e-26, 1.14844607059e-21, 9.57427217249e-23, 1.04746242089e-18, 1.02691955492e-16, 0.000431723267304, 0.010450113942, 1.07730911804e-12, 8.66518789779e-14, 1.62995626267e-20, 2.00826342967e-19, 3.15464903991e-18, 1.91598474295e-28, 2.39420147775e-21, 9.58899947364e-27, 2.81770857354e-23, 8.5833819672e-26, 1.1930550735e-23, 2.53498408193e-22, 6.97594112542e-19, 2.01276931038e-21, 6.01328130857e-14, 3.51758383001e-12, 2.166347971e-13, 1.06284172735e-12, 5.41029289363e-13, 2.6336777558e-05, 4.28711130068e-06, 1.28279614561e-07, 2.80715093584e-09, 4.56303753488e-17, 4.43846441706e-10, 2.23873761913e-14, 1.38225414089e-27, 1.09000785931e-13, 9.04932125972e-13, 1.20151754606e-10, 1.23166259736e-12, 0.758052985469, 0.00973725870295, -1.89383810764e-25, -7.76925968754e-24, 8.81965046328e-22, 4.81531691641e-22, -0.007875, -0.262058883175, 52.9189890285, 787.580380512, 0.00033044642584, 1.40643311141e-06, 2.1626683993e-05, 0.175133425574, 4.07857390118e-05, 0.0455489456829, 2.46544419841e-05, 5.71842558138e-06, 1.58651046109e-24, 1.74255674643e-26, 6.63522922039e-22, 5.88382943021e-23, 8.1102745916e-19, 9.47180236936e-17, 0.000397648686755, 0.00949423979967, 5.89486929638e-13, 6.78534015858e-14, 7.57242134278e-21, 1.60314350139e-19, 2.9522316086e-18, 8.07076270348e-29, 2.12183377671e-21, 4.51114447644e-27, 2.482058816e-23, 5.59340541324e-26, 1.28032290312e-23, 1.5821873807e-22, 5.90576769377e-19, 1.79961617189e-21, 3.61757377992e-14, 2.39746076469e-12, 1.78614068249e-13, 9.78268303949e-13, 2.65285456488e-13, 2.37273780394e-05, 4.59444175491e-06, 1.16422008966e-07, 2.31229918471e-09, 2.20962386289e-17, 4.04790004654e-10, 2.33885441255e-14, 5.28301886022e-28, 9.87824171307e-14, 8.20788640609e-13, 1.0893240093e-10, 9.56726037778e-13, 0.759220445978, 0.00975221505466, -2.45023255296e-25, -9.62243880654e-24, 5.80649912516e-22, 6.30625264048e-22, -0.00790625, -0.253920568571, 52.293495914, 754.140217691, 0.000321093334219, 7.95360116235e-07, 1.63580065513e-05, 0.177795623876, 3.17922649578e-05, 0.0426830157539, 2.08025574826e-05, 5.36726803235e-06, 1.09400750135e-27, 5.96043487717e-27, 3.95450514659e-22, 3.61288144712e-23, 6.24074860355e-19, 8.73281136955e-17, 0.0003654283143, 0.00859505236632, 3.13678824189e-13, 5.3188290685e-14, 3.41476460962e-21, 1.25925384157e-19, 2.74172873119e-18, 3.35099042473e-29, 1.89151078128e-21, 2.09262747542e-27, 2.19776874811e-23, 3.13692805436e-26, 1.34876070684e-23, 9.98183055172e-23, 5.031904291e-19, 1.606251667e-21, 2.17350333883e-14, 1.60055480663e-12, 1.48357742905e-13, 9.00745997272e-13, 1.2532402633e-13, 2.13147975378e-05, 4.79473471723e-06, 1.05278495776e-07, 1.8862466287e-09, 1.04762403525e-17, 3.67900242495e-10, 2.42334893024e-14, 3.67929857493e-28, 8.92664181744e-14, 7.42137315998e-13, 9.84427512617e-11, 7.36599393041e-13, 0.760371537583, 0.00976691614676, -2.95472580383e-25, -1.1605332945e-23, 3.63692725796e-22, 8.08331638092e-22, -0.0079375, -0.245966642641, 51.6763519944, 721.726606562, 0.000311875039518, 4.41385760667e-07, 1.24726142624e-05, 0.180340734033, 2.49217763045e-05, 0.0398899656339, 1.72694958916e-05, 5.00599338153e-06, -5.03698222352e-28, 1.10625744806e-25, 2.4032437833e-22, 2.21588188541e-23, 4.76793030961e-19, 8.04265839494e-17, 0.000334977415631, 0.00775212329315, 1.63333914528e-13, 4.18707451876e-14, 1.51144257254e-21, 9.74070581012e-20, 2.52721842176e-18, 1.52924390529e-29, 1.69250416486e-21, 9.67995398628e-28, 1.95312270295e-23, 1.32295274494e-26, 1.39681654292e-23, 6.35882301644e-23, 4.30595108681e-19, 1.42963803326e-21, 1.30822923272e-14, 1.04728983221e-12, 1.24102821595e-13, 8.2909183498e-13, 5.73906119359e-14, 1.91024656581e-05, 4.88630295236e-06, 9.48437155641e-08, 1.53006783926e-09, 4.86414947862e-18, 3.33148050002e-10, 2.47666754299e-14, 4.2275693947e-26, 8.04013364148e-14, 6.68678012496e-13, 8.86546300352e-11, 5.6186667811e-13, 0.761504785606, 0.00978134214613, -3.33149731537e-25, -1.36761984873e-23, 2.1804655395e-22, 1.01586251736e-21, -0.00796875, -0.238225355675, 51.0689242434, 690.408957792, 0.000302744150572, 2.42530571017e-07, 9.58743599705e-06, 0.182767143041, 1.96598169106e-05, 0.0371747340701, 1.41592007829e-05, 4.64364669336e-06, -4.15149687045e-25, 2.69157919881e-27, 1.47629776766e-22, 1.35700088985e-23, 3.61436965145e-19, 7.39495513035e-17, 0.000306234108775, 0.00696489107068, 8.3939634142e-14, 3.31647352794e-14, 6.65444132964e-22, 7.42571692975e-20, 2.31263571256e-18, 9.86852746705e-28, 1.51769904313e-21, 4.52016633914e-28, 1.74050645908e-23, 1.40300651837e-27, 1.42405351559e-23, 4.08519112661e-23, 3.69429706107e-19, 1.26793199489e-21, 7.90834043086e-15, 6.72425615226e-13, 1.0449159042e-13, 7.62438382402e-13, 2.56957354258e-14, 1.70856135903e-05, 4.87661458099e-06, 8.51100347056e-08, 1.23868566886e-09, 2.21165180411e-18, 3.00513803195e-10, 2.4855486541e-14, 9.97681145956e-29, 7.21545254286e-14, 6.00227873462e-13, 7.9545669128e-11, 4.2454122736e-13, 0.762618442237, 0.00979546973122, -3.5310958606e-25, -1.57933367355e-23, 1.26299921981e-22, 1.25395934665e-21, -0.008, -0.230724828149, 50.4726161521, 660.252874326, 0.000293667743208, 1.33276489405e-07, 7.42682979017e-06, 0.185073364833, 1.5611158129e-05, 0.03454232501, 1.1507400064e-05, 4.28666685563e-06, -3.16056507732e-28, 2.61656797032e-28, 9.11810703494e-23, 8.2955144393e-24, 2.71811859615e-19, 6.78546553928e-17, 0.000279152656021, 0.00623264947209, 4.29860534714e-14, 2.64495331408e-14, 2.95678339832e-22, 5.58407635681e-20, 2.10151564449e-18, 6.99123100385e-25, 1.36229889791e-21, 2.15573270898e-28, 1.55474130626e-23, -4.76386285047e-27, 1.43099036789e-23, 2.64349092359e-23, 3.17323078754e-19, 1.11996442437e-21, 4.80808482711e-15, 4.2415341254e-13, 8.84914075183e-14, 7.00154003648e-13, 1.13590256745e-14, 1.52540997706e-05, 4.77898497143e-06, 7.60676984371e-08, 1.0035888315e-09, 9.84660617328e-19, 2.69981319591e-10, 2.44347701101e-14, 1.36504411154e-29, 6.45036840049e-14, 5.36658480361e-13, 7.10967428824e-11, 3.17779534425e-13, 0.763710492235, 0.00980927222092, -3.52085952396e-25, -1.79171217174e-23, 7.15143350491e-23, 1.5229086926e-21, -0.00803125, -0.223493177384, 49.8888545868, 631.320452165, 0.000284624441072, 7.3824557421e-08, 5.79407989972e-06, 0.187258091858, 1.24771733859e-05, 0.0319978087159, 9.29947556412e-06, 3.93957609402e-06, -2.13979938707e-25, 1.55981166489e-29, 5.64679413641e-23, 5.06188376174e-24, 2.02850432628e-19, 6.21140826605e-17, 0.000253698199382, 0.00555453408042, 2.21003419894e-14, 2.1235752201e-14, 1.34320469398e-22, 4.14638462621e-20, 1.89686572455e-18, 6.08744347307e-28, 1.22137606241e-21, 1.05503435201e-28, 1.39192340179e-23, -5.79895625079e-27, 1.41889541902e-23, 1.72045665189e-23, 2.72571314194e-19, 9.84925967359e-22, 2.9378597998e-15, 2.62913073384e-13, 7.53222340616e-14, 6.41782541754e-13, 4.99667666741e-15, 1.35950744041e-05, 4.60946061927e-06, 6.77048225346e-08, 8.15198069489e-10, 4.29248347326e-19, 2.41533758235e-10, 2.35212074369e-14, -2.34635742139e-29, 5.74315101115e-14, 4.77860400549e-13, 6.32901994836e-11, 2.35716320923e-13, 0.764778665411, 0.0098227198029, -3.26139629968e-25, -2.00114096209e-23, 4.00381669904e-23, 1.82255416657e-21, -0.0080625, -0.216558497921, 49.3190736345, 603.670142587, 0.000275602096707, 4.10695298821e-08, 4.54897975622e-06, 0.189320249764, 1.00345644408e-05, 0.0295462980324, 7.49213778357e-06, 3.60553083199e-06, 7.38663264623e-25, -1.33587268212e-25, 3.50183874216e-23, 3.08336110107e-24, 1.50328572483e-19, 5.67097654243e-17, 0.000229842607772, 0.00492950754936, 1.13605063621e-14, 1.71531770401e-14, 6.26236632162e-23, 3.04375423456e-20, 1.70112527479e-18, -3.27261800081e-30, 1.08436740382e-21, 5.27311179176e-29, 1.24864239662e-23, -1.53819055526e-27, 1.38957768311e-23, 1.12465319966e-23, 2.33923540892e-19, 8.62183789879e-22, 1.79413581529e-15, 1.59549613513e-13, 6.43949533921e-14, 5.86997882241e-13, 2.17954903594e-15, 1.20949618195e-05, 4.38448520225e-06, 6.00072938297e-08, 6.64474091881e-10, 1.832300785e-19, 2.15150704866e-10, 2.21980828462e-14, -1.07540449233e-26, 5.092248204e-14, 4.23724359805e-13, 5.61086204361e-11, 1.73364997964e-13, 0.765820457396, 0.00983577988021, -2.68199832129e-25, -2.20444581585e-23, 2.22216546395e-23, 2.1523021768e-21, -0.008125, -0.203657305615, 48.2246206797, 552.348519215, 0.000257249537693, 1.4356654759e-08, 2.87701854821e-06, 0.193152004228, 6.63810665579e-06, 0.0248486884711, 4.84975210168e-06, 2.97074784386e-06, -5.59588370439e-26, -8.54710035587e-30, 1.36934926868e-23, 1.15497312002e-24, 8.17556788996e-20, 4.66741625757e-17, 0.000185948154844, 0.00381017115162, 3.32322932146e-15, 1.13683630439e-14, 1.6367207046e-23, 1.60582492058e-20, 1.33468721116e-18, -1.29367069703e-26, 8.44228129288e-22, 1.48613861253e-29, 1.00428143221e-23, 2.76935229962e-26, 1.2857573314e-23, 4.85395438509e-24, 1.70387596168e-19, 6.46822925061e-22, 7.41145197554e-16, 5.97711187028e-14, 4.75364662659e-14, 4.85483000382e-13, 4.51562456779e-16, 9.47336704747e-06, 3.80881594111e-06, 4.625126515e-08, 4.46712280692e-10, 3.14521542454e-20, 1.67477213073e-10, 1.86675481791e-14, -6.01997770594e-30, 3.92872305394e-14, 3.26922013359e-13, 4.32793037155e-11, 9.2036249408e-14, 0.767854160987, 0.00986109839544, -2.28530422861e-26, -2.59219088435e-23, 7.70840468292e-24, 2.90730160917e-21, -0.00815625, -0.197744432905, 47.7037902843, 528.756606419, 0.000248291382518, 8.46813326993e-09, 2.29980376456e-06, 0.194847414929, 5.4330169496e-06, 0.022704689001, 3.89543506659e-06, 2.68577867785e-06, -5.17889364375e-29, 1.58054378233e-30, 8.54528397135e-24, 7.03052846833e-25, 5.97417798455e-20, 4.22145536572e-17, 0.000166689917281, 0.00333379383001, 1.78217821343e-15, 9.28586348729e-15, 8.81914945748e-24, 1.14447230175e-20, 1.17423376175e-18, 6.70727316139e-29, 7.43514014053e-22, 8.09011002735e-30, 9.0902791753e-24, 7.83517887601e-26, 1.21779068217e-23, 3.19512852729e-24, 1.44973636423e-19, 5.57033965776e-22, 4.70686401324e-16, 3.51758234758e-14, 4.10401051927e-14, 4.4026945411e-13, 2.01647376663e-16, 8.36967392632e-06, 3.50540323693e-06, 4.04095920619e-08, 3.67496276368e-10, 1.26767370889e-20, 1.47006970409e-10, 1.68228187351e-14, 1.57225970654e-31, 3.43430940685e-14, 2.85783665827e-13, 3.78298707269e-11, 6.59930761039e-14, 0.768800094929, 0.0098727874683, 2.26773712094e-25, 1.83856824917e-23, 4.3515597248e-24, 2.56418327735e-21, -0.0081875, -0.192234920216, 47.202395709, 506.629140576, 0.000239366457203, 5.09905430622e-09, 1.84759013385e-06, 0.196419582879, 4.46923313933e-06, 0.0206729257965, 3.13020027745e-06, 2.41918321976e-06, -9.06287945879e-29, 1.59643854696e-30, 5.35429071026e-24, 4.28890547143e-25, 4.36057826412e-20, 3.80624186541e-17, 0.00014892951053, 0.00290454409902, 9.70167293899e-16, 7.60391223888e-15, 5.02271885398e-24, 8.08946940677e-21, 1.02733959066e-18, 1.5111969778e-25, 6.52954996084e-22, 4.47118732377e-30, 8.09901262827e-24, 3.88002420162e-26, 1.14193733848e-23, 2.10768530227e-24, 1.22978806221e-19, 4.7737626993e-22, 3.01819825597e-16, 2.05573658781e-14, 3.55287862543e-14, 3.98059988143e-13, 9.11284277269e-17, 7.37870734193e-06, 3.19748689784e-06, 3.5154326274e-08, 3.03138985033e-10, 5.04531815349e-21, 1.28452451039e-10, 1.49891284078e-14, -1.80102355045e-31, 2.98929904011e-14, 2.48754326922e-13, 3.29259971387e-11, 4.70297528676e-14, 0.769708223869, 0.00988394426919, 1.80122914687e-25, 1.51909279588e-23, 2.48040723226e-24, 2.05250125815e-21, -0.00821875, -0.18715106738, 46.7215424504, 485.99091114, 0.000230488604247, 3.11679238665e-09, 1.49149316639e-06, 0.197869700826, 3.69414709396e-06, 0.0187574108473, 2.51798198383e-06, 2.17134019052e-06, -1.727212658e-25, 2.20400007054e-31, 3.37014518509e-24, 2.6244924816e-25, 3.18324523038e-20, 3.42105074696e-17, 0.000132633452372, 0.00252033499003, 5.33021611606e-16, 6.23959784847e-15, 3.00613994439e-24, 5.67481288612e-21, 8.94192700078e-19, 9.44044671769e-29, 5.69520248024e-22, 2.49948657173e-30, 7.15137206958e-24, 2.45751607181e-26, 1.06128220718e-23, 1.39296284067e-24, 1.04008582513e-19, 4.07238579529e-22, 1.95186576007e-16, 1.19216897808e-14, 3.08360128011e-14, 3.58796376267e-13, 4.15279662201e-17, 6.49147542732e-06, 2.89314040332e-06, 3.0458363171e-08, 2.50689284089e-10, 1.99093026052e-21, 1.11750284373e-10, 1.32286606108e-14, 3.31707970649e-32, 2.59142634828e-14, 2.15646423898e-13, 2.85422717081e-11, 3.33526456151e-14, 0.770575604554, 0.00989453318149, 1.40382965773e-25, 1.25107794397e-23, 1.41370227438e-24, 1.64281253129e-21, -0.00825, -0.182511948349, 46.262171994, 466.855173021, 0.000221674519928, 1.92438210027e-09, 1.20983714221e-06, 0.199199667513, 3.06770528176e-06, 0.0169614789828, 2.02907747308e-06, 1.94237989845e-06, 7.99700148462e-26, 1.04183583524e-31, 2.13147593851e-24, 1.61199031657e-25, 2.32613128107e-20, 3.06594234587e-17, 0.000117762128655, 0.00217885763241, 2.94122661583e-16, 5.12989103879e-15, 1.87880778396e-24, 3.95238981936e-21, 7.74676120698e-19, 2.10401803189e-32, 4.9481364192e-22, 1.41514610069e-30, 6.27243883869e-24, 1.74228689184e-26, 9.77916014869e-24, 9.22658620696e-25, 8.77224665147e-20, 3.45976744344e-22, 1.2686613655e-16, 6.81133022712e-15, 2.68279977761e-14, 3.22429415786e-13, 1.90362575025e-17, 5.69976794903e-06, 2.59875183674e-06, 2.62919195738e-08, 2.07845164523e-10, 7.82592961148e-22, 9.68256699537e-11, 1.15824645008e-14, 1.47410614063e-32, 2.23820550677e-14, 1.86253619934e-13, 2.46509897604e-11, 2.3577094707e-14, 0.771399461574, 0.00990452158415, 1.08286633989e-25, 1.02754384996e-23, 8.05727563272e-25, 1.31530589252e-21, -0.0083125, -0.174578715202, 45.407283204, 432.977345334, 0.000204013949955, 7.72136385165e-10, 8.10347972635e-07, 0.2015543857, 2.1459253488e-06, 0.0136784351159, 1.32707448448e-06, 1.53275611987e-06, 3.72478019412e-26, 1.79786411267e-32, 8.80633107816e-25, 6.27497480541e-26, 1.27033700078e-20, 2.43135312264e-17, 9.16142342599e-05, 0.00160235449356, 9.22657061619e-17, 3.47409952463e-15, 8.13070666993e-25, 1.91305572266e-21, 5.70644068543e-19, 8.9301350294e-35, 3.68070764944e-22, 4.70713031158e-31, 4.7167673639e-24, 9.85376380507e-27, 8.07699221372e-24, 4.06169178205e-25, 6.15238105192e-20, 2.45260048283e-22, 5.8568378891e-17, 2.3512999912e-15, 2.04040607901e-14, 2.57031335149e-13, 4.19901687806e-18, 4.35004097977e-06, 2.04482945939e-06, 1.92759772895e-08, 1.43658789297e-10, 1.21399207467e-22, 7.14519713133e-11, 8.64659043037e-15, 3.13128763731e-33, 1.64286825985e-14, 1.3671266428e-13, 1.80933175733e-11, 1.19461938067e-14, 0.77293404624, 0.00992291901037, 6.29977871491e-26, 6.82837963389e-24, 2.71557294925e-25, 8.41145516854e-22, -0.008375, -0.168419166024, 44.6385204765, 404.636823884, 0.000186892046732, 3.23173821444e-10, 5.5228666326e-07, 0.203477567314, 1.52263745882e-06, 0.0108857363893, 8.74099073829e-07, 1.1941190504e-06, 3.63114344686e-30, 2.89734896333e-31, 3.7223147069e-25, 2.49895997642e-26, 7.04862104281e-21, 1.90599777503e-17, 7.04311308172e-05, 0.00116070104308, 2.9565167714e-17, 2.34995453821e-15, 3.83734847258e-25, 9.02490707361e-22, 4.13052366557e-19, 1.19360049792e-35, 2.70027667287e-22, 1.64055048899e-31, 3.47726465467e-24, 5.67318232201e-27, 6.49845252857e-24, 2.45137079783e-25, 4.2518506835e-20, 1.70833878625e-22, 2.83267843483e-17, 8.07273021804e-16, 1.56214985146e-14, 2.02392513355e-13, 9.78983906578e-19, 3.29081148545e-06, 1.572491252e-06, 1.39191946254e-08, 9.9779751864e-11, 1.95579790974e-23, 5.18640297467e-11, 6.31093055134e-15, 2.14590217748e-31, 1.1877609804e-14, 9.88406549168e-14, 1.3080762917e-11, 6.04859954676e-15, 0.774270961728, 0.00993868949625, 3.61091612214e-26, 4.46359348758e-24, 9.24168850529e-26, 5.34537456414e-22, -0.0084375, -0.164022817389, 43.9558359981, 381.499709675, 0.000170474744583, 1.42177588625e-10, 3.83087991848e-07, 0.205010911283, 1.0951137391e-06, 0.00856840101633, 5.81913729652e-07, 9.20951244451e-07, -3.22722554586e-26, 7.18775700223e-27, 1.61575422663e-25, 1.02495173945e-26, 3.99877020127e-21, 1.4806458524e-17, 5.36616154772e-05, 0.000831827993947, 9.80119661967e-18, 1.59014621957e-15, 1.90733045872e-25, 4.17585998365e-22, 2.95267037115e-19, 1.80796931512e-36, 1.96122948871e-22, 6.03859495439e-32, 2.5280287655e-24, 3.28045955969e-27, 5.12478392268e-24, 8.03765594817e-26, 2.90906689604e-20, 1.17570401731e-22, 1.42937546082e-17, 2.83084407436e-16, 1.20370307637e-14, 1.57764308672e-13, 2.4892344635e-19, 2.47375733008e-06, 1.18854915807e-06, 9.94426291493e-09, 6.97172866783e-11, 3.43295943513e-24, 3.71931527078e-11, 4.53568607057e-15, 8.71540798851e-28, 8.49613058037e-15, 7.0701398365e-14, 9.3565987081e-12, 3.08647591317e-15, 0.775406238467, 0.00995183130332, 2.06700244973e-26, 2.88888758754e-24, 3.23085921009e-26, 3.39025713723e-22, -0.0085, -0.161305047926, 43.3553502023, 363.065715482, 0.000154912579154, 6.58645010894e-11, 2.70532720998e-07, 0.20620415406, 7.9838659702e-07, 0.00669351963512, 3.93281724924e-07, 7.05971062786e-07, -9.54015592844e-27, -8.86588770171e-28, 7.21083483217e-26, 4.34455232289e-27, 2.32377187868e-21, 1.14393911374e-17, 4.06903681303e-05, 0.000593790318725, 3.39109004263e-18, 1.08171385776e-15, 9.81179819166e-26, 1.89852642713e-22, 2.09987752463e-19, 3.19615365631e-37, 1.41871586347e-22, 2.3663479639e-32, 1.82615064364e-24, 1.90571898282e-27, 3.99076627775e-24, 3.68623606371e-26, 1.9868144067e-20, 8.06543564045e-23, 7.40765984957e-18, 1.01273795539e-16, 9.33793576214e-15, 1.22164660288e-13, 7.05488739525e-20, 1.85501578643e-06, 8.89130730078e-07, 7.07759832086e-09, 4.91376272169e-11, 6.85112694354e-25, 2.65340001377e-11, 3.23724280741e-15, 2.74776288799e-28, 6.05409167824e-15, 5.03797442669e-14, 6.66716302175e-12, 1.59756453382e-15, 0.776345542197, 0.00996247129711, 1.19879543062e-26, 1.87243270248e-24, 1.17044332577e-26, 2.1646862253e-22, -0.008625, -0.160035266191, 42.3534195242, 337.334245855, 0.000126287201957, 1.69205389135e-11, 1.45807322873e-07, 0.207837551516, 4.474836197e-07, 0.00399446029501, 1.92863111995e-07, 4.06703121007e-07, 7.6488240552e-29, -7.70314189666e-33, 1.72553786531e-26, 9.61111474123e-28, 9.2301542193e-22, 6.71229779068e-18, 2.30530500892e-05, 0.000299561916465, 4.77362241227e-19, 5.13334475515e-16, 2.78771441947e-26, 4.54607192586e-23, 1.04955781149e-19, 1.66888167159e-38, 7.34257220623e-23, 4.38079001283e-33, 9.37167478032e-25, 6.6721656315e-28, 2.33059219131e-24, 8.46028473411e-27, 9.25551136448e-21, 3.77488260511e-23, 2.59043772587e-18, 1.86867760192e-17, 5.7409956379e-15, 7.1811205291e-14, 8.27869745333e-21, 1.03523623569e-06, 4.82868282753e-07, 3.55147241319e-09, 2.52706313315e-11, 4.25013114341e-26, 1.33335838666e-11, 1.62257258974e-15, 3.55354221123e-33, 3.04456058804e-15, 2.53356275167e-14, 3.35283865242e-12, 5.27797077585e-16, 0.777738644898, 0.00997772655082, 4.38675194208e-27, 7.94868419296e-25, 1.81365020518e-27, 9.20357802692e-23, -0.00875, -0.162855135097, 41.5544432633, 321.903339925, 0.000102054303984, 5.06418913926e-12, 8.27205283256e-08, 0.20877107859, 2.60197438069e-07, 0.00236079577321, 9.9312872705e-08, 2.32925903122e-07, -4.76032289201e-30, 1.62852801471e-33, 7.4227454526e-27, 2.39324797325e-28, 3.98971378515e-22, 3.92001964766e-18, 1.30340568772e-05, 0.00015167334824, 7.85623946959e-20, 2.48268256285e-16, 8.29789666638e-27, 1.08480397769e-23, 5.25852045707e-20, 1.58867444567e-39, 3.80896567457e-23, 9.84146945032e-34, 4.81068565891e-25, 2.31297962659e-28, 1.34884765104e-24, 2.12077191549e-27, 4.35136949965e-21, 1.78020187418e-23, 9.70049594663e-19, 4.17176857378e-18, 3.59234667336e-15, 4.18957312909e-14, 1.45111166195e-21, 5.7895538044e-07, 2.60074054156e-07, 1.78943574369e-09, 1.33202356871e-11, 4.46633912358e-27, 6.70982217334e-12, 8.13794538218e-16, 3.58968726251e-34, 1.53714807387e-15, 1.27915384825e-14, 1.69278361835e-12, 1.89994721358e-16, 0.778612977327, 0.00998687059906, 1.68785928244e-27, 3.43548789957e-25, 3.20820711226e-28, 4.02537174991e-23, -0.009, -0.175507862787, 40.2977226538, 307.592237625, 6.5205900746e-05, 6.90715090751e-13, 3.18920284086e-08, 0.209595455153, 1.00621211763e-07, 0.0008219928151, 3.13605139454e-08, 7.64212872114e-08, -3.22622199385e-29, 4.10267344019e-34, 1.17010997735e-27, 2.505532053e-29, 1.09452684091e-22, 1.34495309383e-18, 4.23299332551e-06, 4.0834951528e-05, 3.3784093836e-21, 6.47622950095e-17, 8.73085410271e-28, 1.03491569893e-24, 1.38973471311e-20, 5.35583207839e-41, 1.06783418317e-23, 7.88668191839e-35, 1.31804977495e-25, 3.1027973074e-29, 4.38246545108e-25, 1.8000559141e-28, 1.04194130342e-21, 4.26960718954e-24, 2.24199918076e-19, 4.36550182547e-19, 1.49436820304e-15, 1.42927401057e-14, 1.14425392178e-22, 1.86167305355e-07, 7.59540307915e-08, 4.78069687541e-10, 4.11719386434e-12, 1.61896569096e-28, 1.78244340721e-12, 2.14752334479e-16, 1.18155064083e-34, 4.12022439838e-16, 3.42868789477e-15, 4.53738425689e-13, 4.19050426717e-17, 0.779476430619, 0.00999534466652, 3.30378606874e-28, 7.23895699517e-26, 1.71843163681e-29, 9.16832428612e-24, -0.00925, -0.192297129567, 39.258835719, 302.528464045, 4.11294039846e-05, 1.12952049338e-13, 1.28048097535e-08, 0.209869451556, 3.99871402628e-08, 0.00027602759796, 1.00256067786e-08, 2.40819271846e-08, 4.18855428897e-29, -7.29067224746e-35, 1.61113960068e-27, 2.97220432932e-30, 3.28655707186e-23, 4.46565792849e-19, 1.32820911323e-06, 1.05085067925e-05, 1.72310355949e-22, 1.63710148579e-17, 8.85464945601e-29, 9.95897030005e-26, 3.50259318539e-21, 3.68729571048e-42, 2.86829570879e-24, 7.39279498886e-36, 3.44815917607e-26, 3.80829955787e-30, 1.37658138586e-25, 1.57495374193e-29, 2.37006407264e-22, 9.71829011304e-25, 5.47368043668e-20, 5.76445344639e-20, 6.2450041187e-16, 4.70420219245e-15, 1.52097989332e-23, 5.79904082438e-08, 2.11271854131e-08, 1.22051908325e-10, 1.26134930722e-12, 1.10029781309e-29, 4.51254835273e-13, 5.39814822401e-17, 6.87116330516e-36, 1.05553412166e-16, 8.78373777722e-16, 1.16240257269e-13, 1.0020659004e-17, 0.779803063481, 0.00999832510424, 6.38934698374e-29, 1.44178145919e-26, 1.13852845692e-30, 2.03127986676e-24, -0.0095, -0.210578789142, 38.3060384099, 300.893747265, 2.61048074027e-05, 2.24652218498e-14, 5.47307447849e-09, 0.209953873335, 1.68835072845e-08, 9.84437571443e-05, 3.4757523368e-09, 8.10507706664e-09, 3.85459535172e-31, -1.00788651117e-36, 8.50917710197e-29, 4.17830028387e-31, 1.09651620856e-23, 1.57834668408e-19, 4.45964960782e-07, 2.94052669064e-06, 1.15910252399e-23, 4.52028424383e-18, 1.03020811677e-29, 1.07521247781e-26, 9.61038946618e-22, 3.92197629784e-43, 8.34970601783e-25, 8.56436886855e-37, 9.79189579331e-27, 5.29185545774e-31, 4.8817023479e-26, 1.64215745062e-30, 5.91663466447e-23, 2.4270563941e-25, 1.32421133751e-20, 9.42174123431e-21, 2.7424262284e-16, 1.64793504341e-15, 2.82487584519e-24, 1.93547197959e-08, 6.33973295564e-09, 3.39051453231e-11, 4.17080716224e-13, 1.12425695576e-30, 1.24294860366e-13, 1.47710849198e-17, -2.14915587841e-37, 2.94151866119e-17, 2.44781556524e-16, 3.23933343546e-14, 2.69884096389e-18, 0.779918815772, 0.00999931616977, 1.38675879528e-29, 3.18307060101e-27, 1.0311214277e-31, 4.97642556358e-25, -0.01, -0.247398453777, 36.4636744571, 300.167512931, 1.10794626155e-05, 1.67721953997e-15, 1.33928492457e-09, 0.209990617024, 4.06163155036e-09, 1.86640729534e-05, 6.37019531087e-10, 1.42519006694e-09, 2.31493246781e-31, 5.63442802505e-38, -5.95857331482e-30, 1.83375788385e-32, 2.00219513497e-24, 2.96045200273e-20, 7.8473557965e-08, 4.14586809005e-07, 1.58556643591e-25, 6.30460507419e-19, 3.41939709798e-31, 3.60549765719e-28, 1.32334966906e-22, 1.30733293127e-44, 1.23429214747e-25, 2.90838553811e-38, 1.4042684172e-27, 2.44075244609e-32, 9.69622052383e-27, 4.84684497133e-32, 7.29252445914e-24, 2.99200784638e-26, 1.31492563518e-21, 5.30289530386e-22, 6.89014774834e-17, 3.05550638032e-16, 2.04531453649e-25, 3.38291231981e-09, 9.69911496554e-10, 4.73915113839e-12, 7.26900827316e-14, 3.53050802624e-32, 1.71931396112e-14, 2.0272673376e-18, -3.40312760793e-39, 4.12711210077e-18, 3.43441955097e-17, 4.54496142264e-15, 3.75053035501e-19, 0.779979317539, 0.00999981701983, 1.4757733012e-30, 3.40440177036e-28, 2.78220821874e-33, 6.05137236809e-26, -0.011, -0.316522840654, 32.8131610216, 300.010945843, 2.1391605963e-06, 2.22694200144e-17, 1.22909180919e-10, 0.209999137881, 3.66028603228e-10, 1.23696496624e-06, 3.91079752215e-11, 8.60615710336e-11, -1.2925080426e-32, -4.0936203671e-40, 6.02407125917e-31, 1.08126801915e-34, 1.31012536344e-25, 1.93766840399e-21, 4.76306425529e-09, 1.94775480626e-08, 1.64539235682e-28, 2.93594233703e-20, 1.40973452515e-33, 1.85410599954e-30, 6.05090496e-24, 5.76113155479e-47, 6.12066452254e-27, 1.25018093911e-40, 6.72253836971e-29, 1.52780827357e-34, 5.89511271676e-28, 1.76361641937e-34, 2.94467115705e-25, 1.20816966063e-27, 4.8771029145e-23, 4.571246531e-24, 6.50468669819e-18, 1.97232833366e-17, 2.69775404498e-27, 2.03787203063e-10, 4.99620077032e-11, 2.20474366353e-13, 4.39135812276e-15, 1.4443499922e-34, 7.90325129677e-16, 9.23642342669e-20, -2.93282207895e-41, 1.92826195344e-19, 1.60462337075e-18, 2.12348872131e-16, 1.75887380056e-20, 0.779997486016, 0.00999997486926, 5.11065924568e-32, 1.17455316042e-29, 9.90469937985e-36, 2.42061320335e-27, -0.012, -0.378490201637, 29.1669821133, 300.000607107, 3.62062038814e-07, 2.49365841948e-19, 9.64664899084e-12, 0.209999905011, 2.82186470912e-11, 6.96129031682e-08, 2.01915806917e-12, 4.40483099594e-12, -5.16969210599e-35, 8.36785926918e-44, -2.17461155769e-32, 4.63087285357e-37, 7.29891590474e-27, 1.07675920284e-22, 2.45175142174e-10, 7.73487854628e-10, 2.06788619007e-31, 1.1558399089e-21, 4.19958480853e-36, 6.66792610991e-33, 2.33784334205e-25, 1.86114427313e-49, 2.56714193481e-28, 3.8996177511e-43, 2.72069729408e-30, 6.48130976051e-37, 2.87369547418e-29, 4.63658535127e-37, 1.00350645175e-26, 4.11729231082e-29, 1.68041833464e-24, 2.9009490615e-26, 5.25372482521e-19, 1.08064530085e-18, 3.01954163402e-29, 1.04099990379e-11, 2.17760718651e-12, 8.66901619445e-15, 2.25078215784e-16, 4.32192538288e-37, 3.07002473568e-17, 3.55582600467e-21, -1.62791506918e-43, 7.61483414741e-21, 6.33676393828e-20, 8.38579755884e-18, 6.9775815706e-22, 0.779999665934, 0.00999999630443, 1.49265964487e-33, 3.41536527628e-31, 2.62718878192e-38, 8.17448314149e-29, -0.013, -0.433177368074, 25.5210950572, 300.000030079, 5.6714682337e-08, 2.50660801994e-21, 6.8194493379e-13, 0.209999987568, 1.95874068276e-12, 3.50058480158e-09, 9.28303756452e-14, 2.01057403284e-13, -5.92965153646e-37, 2.88933875366e-45, -2.70968600496e-34, 1.61499216705e-39, 3.63454922015e-28, 5.34520784934e-24, 1.12567726189e-11, 2.72760549276e-11, 3.66982561005e-34, 4.04022880677e-23, 9.99803928834e-39, 1.92031934811e-35, 8.01745907257e-27, 4.81540235299e-52, 9.56935444677e-30, 9.73060714743e-46, 9.78049029007e-32, 2.23894239668e-39, 1.2255464829e-30, 9.72576291074e-40, 3.03013051344e-28, 1.24323403627e-30, 5.43795713995e-26, 1.50673257438e-28, 3.8249272783e-20, 5.287713717e-20, 3.0351500175e-31, 4.74251675256e-13, 8.44055950181e-14, 3.02638895974e-16, 1.02895525254e-17, 1.03443685973e-39, 1.05862155697e-18, 1.21501494016e-22, -1.70010141755e-46, 2.67009503511e-22, 2.22194752729e-21, 2.9404286383e-19, 2.45806846162e-23, 0.779999952727, 0.00999999944841, 3.85555246759e-35, 8.78219612155e-33, 5.59208287084e-41, 2.44575112525e-30, -0.014, -0.480573622894, 21.875223677, 300.00000174, 9.8559765336e-09, 3.36986702445e-23, 5.56755260899e-14, 0.20999999796, 1.57130001443e-13, 2.05508410547e-10, 4.99306899855e-15, 1.07401132711e-14, -2.20248829683e-37, -3.14795294671e-49, -1.00216659581e-36, 8.06929606745e-42, 2.11244283756e-29, 3.09885302154e-25, 6.04819981649e-13, 1.13228172962e-12, 1.12996733697e-36, 1.66278079964e-24, 3.23963101727e-41, 4.84553793683e-38, 3.23847148926e-28, 1.69315097046e-54, 4.19439689002e-31, 3.30167324866e-48, 4.13731451793e-33, 1.19821980352e-41, 6.88161520924e-32, 2.78017947637e-42, 1.08017447322e-29, 4.43185424945e-32, 1.53285914818e-27, 9.57507581173e-31, 3.21254784158e-21, 3.02281063768e-21, 4.08042171937e-33, 2.5288710421e-14, 3.8437617799e-15, 1.24397305505e-17, 5.50506286665e-19, 3.36978567186e-42, 4.29908055543e-20, 4.89029840738e-24, -1.04358793383e-48, 1.10226651722e-23, 9.17262617128e-23, 1.21386542031e-20, 1.01938295663e-24, 0.779999992071, 0.00999999990551, 1.17866632792e-36, 2.67285635774e-34, 1.60623785631e-43, 8.64021789356e-32, -0.016, -0.553491027574, 14.583482418, 300.000000034, 6.49829191493e-10, 6.11068085034e-26, 1.58633991568e-15, 0.209999999868, 4.39356636968e-15, 4.12748857804e-12, 9.14737893102e-17, 1.95375324668e-16, -5.01356738181e-40, 2.77500321316e-52, -8.88368877736e-38, -4.28922815279e-45, 4.20103349558e-31, 6.14229759548e-27, 1.10700093086e-14, 1.58454996285e-14, 4.30219260305e-40, 2.3062747263e-26, 1.23270004916e-44, 3.00051020946e-41, 4.40563798273e-30, 7.00948092779e-58, 6.21000671342e-33, 1.31761859509e-51, 5.90400412163e-35, 6.94230612986e-44, 1.19411013794e-33, 9.32052793024e-46, 1.29164890849e-31, 5.29951396115e-34, 1.57117043675e-29, 9.04569106919e-34, 9.43594918817e-23, 5.90399084852e-23, 7.39918579987e-36, 4.59201052726e-16, 5.92119382948e-17, 1.72315836225e-19, 1.00313588557e-20, 1.28905322485e-45, 5.88106654019e-22, 6.62828957173e-26, -5.42503661208e-52, 1.53369884529e-25, 1.27628354319e-24, 1.68897808641e-22, 1.42509629952e-26, 0.779999999484, 0.0099999999938, 1.20351158376e-38, 2.71677317573e-36, 5.55456838929e-47, 1.02361724075e-33, -0.018, -0.59724147443, 7.29174120845, 300.000000001, 4.00286003888e-11, 9.71457582814e-29, 4.20360335034e-17, 0.209999999992, 1.14245399517e-16, 7.70166254759e-14, 1.55656178511e-18, 3.30094255377e-18, -9.87823799852e-42, 1.83505966546e-55, 2.80616539406e-39, 2.85633656846e-47, 7.7651394022e-33, 1.13106857255e-28, 1.88198657967e-16, 2.05860235176e-16, 1.43830762518e-43, 2.9695833803e-28, 4.04875697656e-48, 1.55268497331e-44, 5.56380158003e-32, 2.50547819661e-61, 8.53637201364e-35, 4.53920194701e-55, 7.82176419498e-37, 8.82180069439e-46, 1.82173511248e-35, 2.69336663423e-49, 1.43350945631e-33, 5.88155444242e-36, 1.57170270722e-31, 6.40627798177e-37, 2.57787390966e-24, 1.07125548469e-24, 1.17630140302e-38, 7.7449385858e-18, 8.46940741635e-19, 2.21588322594e-21, 1.69786650639e-22, 4.23607462901e-49, 7.46852391536e-24, 8.33986437274e-28, 3.31261946607e-55, 1.98109060268e-27, 1.64858527554e-26, 2.18166599337e-24, 1.84954702674e-28, 0.779999999968, 0.00999999999962, 1.1403053563e-40, 2.56235988082e-38, 1.63693057234e-50, 1.12551191878e-35, -0.02, -0.611824956824, 0.0, 300.0, 2.41275599055e-12, 8.88277621887e-30, 1.08871788686e-18, 0.21, 2.90338796743e-18, 1.4040702296e-15, 2.58765303181e-20, 5.45006703175e-20, 3.16429108563e-43, 1.39315558289e-56, 4.53658198342e-41, 1.20314025279e-49, 1.40362129664e-34, 2.03492200965e-30, 3.12577004689e-18, 2.61233647527e-18, 1.82409337311e-45, 3.73480325645e-30, 5.05444379521e-50, 1.9383625579e-46, 6.86304993043e-34, 3.39913881296e-63, 1.14619931762e-36, 6.03563983262e-57, 1.01218091997e-38, 1.06018700458e-47, 2.17116573782e-37, 5.4316955365e-51, 1.55384610762e-35, 6.37528440184e-38, 3.66113997528e-33, 2.00925400122e-38, 6.88365262312e-26, 1.89904695221e-26, 1.93587448444e-40, 1.27615170124e-19, 1.18335134733e-20, 2.78327370517e-23, 2.80775346176e-24, 7.04999370073e-51, 9.26397979874e-26, 1.0249395588e-29, 6.680437115e-57, 2.49952325339e-29, 2.08000443075e-28, 2.75258732441e-26, 2.34464121408e-30, 0.779999999998, 0.00999999999998, 1.0551401184e-42, 2.36017424791e-40, 1.76594467498e-52, 1.2086814988e-37, diff --git a/Cantera/python/examples/flames/stflame1/cleanup b/Cantera/python/examples/flames/stflame1/cleanup index 55b97eb53..057afda5c 100755 --- a/Cantera/python/examples/flames/stflame1/cleanup +++ b/Cantera/python/examples/flames/stflame1/cleanup @@ -2,4 +2,4 @@ # /bin/rm -rf equilibrate_log*.html /bin/rm -rf .cttmp* ct2ctml.log transport_log.xml vcs_equilibrate_res*.csv \ - stflame1_[1234567].csv output_0.txt diff* + stflame1_[1234567].csv output_0.txt diff* h2o2.xml stflame1.xml diff --git a/Cantera/python/examples/flames/stflame1/output_blessed_0.txt b/Cantera/python/examples/flames/stflame1/output_blessed_0.txt index 65319e422..54f6f4a1b 100644 --- a/Cantera/python/examples/flames/stflame1/output_blessed_0.txt +++ b/Cantera/python/examples/flames/stflame1/output_blessed_0.txt @@ -294,7 +294,7 @@ Attempt Newton solution of steady-state problem... success. Problem solved on [77] point grid(s). no new points needed in flow -Solution saved to file stflame1.xml as solution mdot1. +Solution saved to file stflame1.xml as solution mdot1_1. solution saved to flame1.csv .............................................................................. @@ -323,7 +323,7 @@ Attempt Newton solution of steady-state problem... success. Problem solved on [88] point grid(s). no new points needed in flow -Solution saved to file stflame1.xml as solution mdot2. +Solution saved to file stflame1.xml as solution mdot2_1. solution saved to flame1.csv .............................................................................. @@ -506,7 +506,7 @@ Attempt Newton solution of steady-state problem... success. Problem solved on [116] point grid(s). no new points needed in flow -Solution saved to file stflame1.xml as solution mdot3. +Solution saved to file stflame1.xml as solution mdot3_1. solution saved to flame1.csv .............................................................................. @@ -634,7 +634,7 @@ Attempt Newton solution of steady-state problem... success. Problem solved on [124] point grid(s). no new points needed in flow -Solution saved to file stflame1.xml as solution mdot4. +Solution saved to file stflame1.xml as solution mdot4_1. solution saved to flame1.csv .............................................................................. @@ -731,7 +731,7 @@ Attempt Newton solution of steady-state problem... success. Problem solved on [126] point grid(s). no new points needed in flow -Solution saved to file stflame1.xml as solution mdot5. +Solution saved to file stflame1.xml as solution mdot5_1. solution saved to flame1.csv .............................................................................. @@ -814,7 +814,7 @@ Attempt Newton solution of steady-state problem... success. Problem solved on [125] point grid(s). no new points needed in flow -Solution saved to file stflame1.xml as solution mdot6. +Solution saved to file stflame1.xml as solution mdot6_1. solution saved to flame1.csv .............................................................................. @@ -881,55 +881,55 @@ Attempt Newton solution of steady-state problem... success. Problem solved on [128] point grid(s). no new points needed in flow -Solution saved to file stflame1.xml as solution mdot7. +Solution saved to file stflame1.xml as solution mdot7_1. solution saved to flame1.csv Statistics: Grid Functions Time Jacobians Time - 10 401 0.1900 21 0.1600 - 12 16 0.0000 2 0.0300 + 10 401 0.1500 21 0.1600 + 12 16 0.0000 2 0.0200 13 14 0.0000 2 0.0200 15 14 0.0100 2 0.0300 - 16 10 0.0000 1 0.0200 - 16 5353 2.9400 140 1.9000 - 29 35 0.0300 2 0.0400 - 45 23 0.0400 2 0.0900 - 59 14 0.0300 2 0.1100 - 67 14 0.0400 2 0.1400 - 74 8 0.0000 1 0.0800 - 78 4 0.0000 1 0.0900 - 79 4 0.0100 1 0.0900 - 79 53 0.1800 5 0.4100 - 88 10 0.0300 1 0.1000 - 90 12 0.0500 1 0.1000 - 90 1067 3.5200 58 5.6400 + 16 10 0.0100 1 0.0100 + 16 5353 3.1400 140 2.0400 + 29 35 0.0400 2 0.0400 + 45 23 0.0200 2 0.0900 + 59 14 0.0200 2 0.1100 + 67 14 0.0400 2 0.1200 + 74 8 0.0200 1 0.0700 + 78 4 0.0200 1 0.0800 + 79 4 0.0100 1 0.0800 + 79 53 0.1500 5 0.4100 + 88 10 0.0400 1 0.1500 + 90 12 0.0800 1 0.1500 + 90 1067 3.5500 58 5.8100 87 25 0.0900 2 0.1800 - 97 46 0.1500 4 0.4400 - 104 60 0.2300 6 0.7100 - 100 59 0.2100 5 0.5800 + 97 46 0.1500 4 0.4300 + 104 60 0.2300 6 0.6900 + 100 59 0.2000 5 0.5500 115 40 0.2000 4 0.5400 - 117 12 0.0700 1 0.1500 - 118 2 0.0000 1 0.1400 - 118 162 0.6800 21 2.8900 - 98 18 0.0500 2 0.2200 - 109 22 0.0900 2 0.2400 - 118 30 0.1400 3 0.4200 - 123 30 0.1300 3 0.4600 - 126 26 0.1000 3 0.4700 - 126 18 0.0800 2 0.3000 - 126 59 0.3200 8 1.2000 - 112 26 0.1100 3 0.3900 - 120 34 0.1500 3 0.4200 - 126 28 0.1300 3 0.4600 - 128 24 0.1100 2 0.3100 + 117 12 0.0500 1 0.1400 + 118 2 0.0100 1 0.1300 + 118 162 0.7100 21 2.9100 + 98 18 0.0600 2 0.2200 + 109 22 0.1200 2 0.2400 + 118 30 0.1100 3 0.4200 + 123 30 0.1300 3 0.4300 + 126 26 0.1200 3 0.4500 + 126 18 0.0700 2 0.3000 + 126 59 0.2800 8 1.2100 + 112 26 0.0700 3 0.3900 + 120 34 0.1400 3 0.4200 + 126 28 0.1600 3 0.4600 + 128 24 0.1100 2 0.3000 128 18 0.0900 2 0.3100 - 128 59 0.2900 7 1.0700 - 114 38 0.1100 4 0.5400 - 121 18 0.0800 2 0.2900 - 126 14 0.0700 2 0.3000 + 128 59 0.2800 7 1.0700 + 114 38 0.1900 4 0.5200 + 121 18 0.0800 2 0.2800 + 126 14 0.0600 2 0.3000 127 4 0.0200 1 0.1500 - 127 58 0.2600 6 0.9100 - 117 28 0.1100 3 0.4200 - 126 26 0.1300 3 0.4600 - 130 10 0.0400 1 0.1500 + 127 58 0.2600 6 0.9000 + 117 28 0.1300 3 0.4000 + 126 26 0.1200 3 0.4500 + 130 10 0.0500 1 0.1600 diff --git a/Cantera/python/examples/fuel_cells/Makefile.in b/Cantera/python/examples/fuel_cells/Makefile.in index f2395ca43..7ef05807f 100644 --- a/Cantera/python/examples/fuel_cells/Makefile.in +++ b/Cantera/python/examples/fuel_cells/Makefile.in @@ -22,7 +22,7 @@ install: clean: - rm -f *.log *.csv *.xml + rm -f *.log ./cleanup # end of file diff --git a/Cantera/python/examples/fuel_cells/Makefile.win b/Cantera/python/examples/fuel_cells/Makefile.win index 288818e49..6761a80b2 100644 --- a/Cantera/python/examples/fuel_cells/Makefile.win +++ b/Cantera/python/examples/fuel_cells/Makefile.win @@ -9,7 +9,7 @@ test: clean: - rm -f *.log *.csv *.xml + rm -f *.log ./cleanup # end of file diff --git a/Cantera/python/examples/fuel_cells/cleanup b/Cantera/python/examples/fuel_cells/cleanup index 40e1dbd9e..67063f5d3 100755 --- a/Cantera/python/examples/fuel_cells/cleanup +++ b/Cantera/python/examples/fuel_cells/cleanup @@ -2,4 +2,4 @@ # /bin/rm -rf equilibrate_log*.html /bin/rm -rf .cttmp* ct2ctml.log transport_log.xml vcs_equilibrate_res*.csv \ - catcomb.csv output_0.txt diff* + catcomb.csv output_0.txt diff* *tmp~ diff --git a/Cantera/python/examples/fuel_cells/output_blessed_0.txt b/Cantera/python/examples/fuel_cells/output_blessed_0.txt index 851bc0f97..c4bfe5488 100644 --- a/Cantera/python/examples/fuel_cells/output_blessed_0.txt +++ b/Cantera/python/examples/fuel_cells/output_blessed_0.txt @@ -29,9 +29,9 @@ OH'(ox) 0.0002061 H2O(ox) 1.12e-09 -ocv from zero current is: 1.13757806928 +ocv from zero current is: 1.1375780672 OCV from thermo equil is: 1.1375780672 Ea0 = -0.733444291655 -Ec0 = 0.404133777622 +Ec0 = 0.40413377554 polarization curve data written to file sofc.csv diff --git a/Cantera/python/examples/gasdynamics/isentropic/cleanup b/Cantera/python/examples/gasdynamics/isentropic/cleanup index 40e1dbd9e..e687b3e65 100755 --- a/Cantera/python/examples/gasdynamics/isentropic/cleanup +++ b/Cantera/python/examples/gasdynamics/isentropic/cleanup @@ -2,4 +2,4 @@ # /bin/rm -rf equilibrate_log*.html /bin/rm -rf .cttmp* ct2ctml.log transport_log.xml vcs_equilibrate_res*.csv \ - catcomb.csv output_0.txt diff* + catcomb.csv output_0.txt diff* gri30.xml diff --git a/Cantera/python/examples/gasdynamics/soundSpeed/cleanup b/Cantera/python/examples/gasdynamics/soundSpeed/cleanup index 40e1dbd9e..e687b3e65 100755 --- a/Cantera/python/examples/gasdynamics/soundSpeed/cleanup +++ b/Cantera/python/examples/gasdynamics/soundSpeed/cleanup @@ -2,4 +2,4 @@ # /bin/rm -rf equilibrate_log*.html /bin/rm -rf .cttmp* ct2ctml.log transport_log.xml vcs_equilibrate_res*.csv \ - catcomb.csv output_0.txt diff* + catcomb.csv output_0.txt diff* gri30.xml diff --git a/Cantera/python/examples/liquid_vapor/rankine/cleanup b/Cantera/python/examples/liquid_vapor/rankine/cleanup index 40e1dbd9e..b42ab0100 100755 --- a/Cantera/python/examples/liquid_vapor/rankine/cleanup +++ b/Cantera/python/examples/liquid_vapor/rankine/cleanup @@ -2,4 +2,4 @@ # /bin/rm -rf equilibrate_log*.html /bin/rm -rf .cttmp* ct2ctml.log transport_log.xml vcs_equilibrate_res*.csv \ - catcomb.csv output_0.txt diff* + catcomb.csv output_0.txt diff* liquidvapor.xml diff --git a/Cantera/python/examples/reactors/combustor_sim/Makefile.in b/Cantera/python/examples/reactors/combustor_sim/Makefile.in index 97c365bac..370c3b99f 100644 --- a/Cantera/python/examples/reactors/combustor_sim/Makefile.in +++ b/Cantera/python/examples/reactors/combustor_sim/Makefile.in @@ -22,7 +22,7 @@ install: @INSTALL@ -c -m ug+rw,o+r combustor_blessed_0.csv $(INST_DIR) clean: - rm -f *.log *.csv *.xml + rm -f *.log ./cleanup # end of file diff --git a/Cantera/python/examples/reactors/combustor_sim/Makefile.win b/Cantera/python/examples/reactors/combustor_sim/Makefile.win index 19890b307..a3b151bbb 100644 --- a/Cantera/python/examples/reactors/combustor_sim/Makefile.win +++ b/Cantera/python/examples/reactors/combustor_sim/Makefile.win @@ -11,7 +11,7 @@ test: clean: - rm -f *.log *.csv *.xml + rm -f *.log ./cleanup # end of file diff --git a/Cantera/python/examples/reactors/combustor_sim/combustor_blessed_0.csv b/Cantera/python/examples/reactors/combustor_sim/combustor_blessed_0.csv index 300314df7..765469158 100644 --- a/Cantera/python/examples/reactors/combustor_sim/combustor_blessed_0.csv +++ b/Cantera/python/examples/reactors/combustor_sim/combustor_blessed_0.csv @@ -274,4162 +274,4220 @@ 0.0045416476174437049, 300.02124970814594, 0.040552190256001507, -5.86345099602e-25, 9.398898539e-31, 6.22953683678e-17, 0.0211410723759, 5.78141418724e-24, 4.20054611934e-24, -1.54677004624e-23, 2.15894055278e-34, -6.22947550452e-17, 4.6454593178e-39, 5.47869068023e-40, 5.79491871464e-43, 1.41816646648e-23, 0.00528738304718, 6.22939177817e-17, 3.02479643664e-27, 2.6861573067e-23, 2.30818421567e-25, 6.90516075598e-45, 3.12719027834e-26, 2.85667778801e-31, 7.22086150038e-47, 2.14964878691e-29, -1.13375407013e-55, 9.67502490209e-34, -4.63087653647e-45, 7.086873929e-36, 2.55369517634e-43, -4.93041344305e-50, 7.04777982456e-58, -1.0475775672e-37, 3.71835813769e-44, -1.35635918067e-56, -7.71932063448e-76, 1.61670833704e-40, -4.49878502853e-29, 5.57826572428e-39, 6.57827068459e-28, 2.47701966118e-46, 2.21188377332e-41, -4.49878504612e-29, 5.98863421755e-51, -1.14721304632e-23, -2.16670340999e-62, -2.97298319571e-57, -2.15529734651e-54, -7.65301649358e-38, 0.972564826845, 0.00100671773218, -5.08040895932e-58, 4.6920522067e-60, 2.06099597668e-46, -1.69337007357e-51, 0.0046511071192309964, 300.02119250585906, 0.040552167713375102, -5.84765275484e-25, 2.50060934214e-30, 1.36719484941e-16, 0.0216219456502, 3.47355517218e-24, 5.0976842103e-24, -3.36923667859e-23, 2.15342769706e-34, -1.36718199034e-16, -2.24056856304e-38, 1.44544348572e-39, 8.52130134458e-43, 1.36681117635e-23, 0.00540764947233, 1.36715641578e-16, 3.11481644427e-27, 5.86778763967e-23, 2.33212614251e-25, 1.96682569479e-44, 2.8169915149e-26, 2.88631851711e-31, 1.58746103914e-46, 2.26765397165e-29, -1.02434295725e-55, 9.58662387307e-34, -5.67239054853e-45, 6.87840978225e-36, 1.02663508993e-42, -3.91412712488e-50, 2.10480335308e-58, -1.00215209964e-37, 2.05733886045e-44, -1.32679424702e-56, -8.99218139516e-76, 4.32874356711e-40, -4.51652673738e-29, 5.38226772567e-39, 6.86539398623e-28, 2.49035825616e-46, 5.29188161809e-41, -4.51652675426e-29, 5.97290009672e-51, -2.50605275475e-23, -2.19502310612e-62, -2.9081818822e-57, -1.98633026317e-54, -7.38813164638e-38, 0.971940788418, 0.00102961645953, -3.67373879071e-58, 4.87136050888e-60, -5.77919237268e-47, -1.75891246775e-51, 0.0047605666210182879, 300.02113546067989, 0.040552194327655652, -5.83189372939e-25, 2.64086842262e-31, 4.28474065942e-17, 0.0221015225004, 6.41678543521e-24, 6.01273687703e-24, -1.06965478205e-23, 2.14780132372e-34, -4.28457537423e-17, 3.86488929189e-39, 2.82239526944e-40, 3.39757919432e-43, 1.84414601836e-23, 0.00552759166176, 4.28422148505e-17, 3.16473109316e-27, 1.85445081686e-23, 2.35359488424e-25, 3.35399231703e-45, 2.5317661426e-26, 2.91289226042e-31, 4.96117351536e-47, 2.33525214257e-29, -1.45634977611e-55, 9.49627136818e-34, -5.95764930157e-45, 6.74640601481e-36, 3.60691405279e-44, -3.33828716243e-50, -1.32120735676e-58, -9.67576921327e-38, 1.15441895017e-44, -1.30890549343e-56, -9.76092767676e-76, 4.39180717273e-41, -4.52206866261e-29, 5.23782148745e-39, 7.07194948072e-28, 2.49454554106e-46, 1.39360450056e-41, -4.52206867897e-29, 5.95778882811e-51, -7.91999169957e-24, -2.21045601784e-62, -2.86897241043e-57, -1.88044043421e-54, -7.18672623114e-38, 0.971318432385, 0.0010524534524, -7.87142859716e-59, 4.99441423172e-60, -9.14826458249e-47, -1.80454010706e-51, -0.0049492873704002705, 300.02103747090047, 0.040552214270385245, -5.80481905909e-25, -1.28947597483e-30, -4.0798467667e-17, 0.0229253337858, 8.2591543223e-24, 7.55961732565e-24, 9.91818372979e-24, 2.13798299037e-34, 4.08004447614e-17, 1.57684568759e-39, -5.20213317253e-40, -9.15811201002e-44, 2.33776047504e-23, 0.0057336268972, -4.08048527356e-17, 3.20219825998e-27, -1.74297562508e-23, 2.38517176173e-25, -7.28356535215e-45, 2.0948883697e-26, 2.95197180658e-31, -4.74443663694e-47, 2.39190697178e-29, -3.24201647165e-56, 9.38592035658e-34, -5.59233128391e-45, 6.60833436626e-36, -5.51533534666e-43, -2.81021377612e-50, -3.35621821159e-58, -9.36572489009e-38, 5.43865066093e-45, -1.30745508541e-56, -9.52560697846e-76, -2.24720014724e-40, -4.51692665535e-29, 5.12537700383e-39, 7.19736645032e-28, 2.49016760536e-46, -1.78717134698e-41, -4.51692667126e-29, 5.93134511446e-51, 7.44413378998e-24, -2.2163257788e-62, -2.86579190275e-57, -1.85121384656e-54, -7.02972808835e-38, 0.970249356756, 0.00109168256123, 7.55951998475e-58, 5.06704761652e-60, -3.30462772811e-46, -1.83358578936e-51, -0.005138008119782253, 300.02093993792016, 0.04055219456034629, -5.77786961527e-25, 2.97684323074e-30, 1.44222294221e-16, 0.0237453195846, 2.29494672214e-24, 9.00872773634e-24, -3.55328987388e-23, 2.12820637729e-34, -1.44219963067e-16, -1.59769909997e-38, 1.53841022687e-39, 4.57248733323e-43, 2.03116658892e-23, 0.00593870537829, 1.4421469131e-16, 3.23602433662e-27, 6.19108212793e-23, 2.41043241419e-25, 2.10466949991e-44, 1.72174279778e-26, 2.98323436593e-31, 1.67447674155e-46, 2.44090040523e-29, -1.24320368314e-55, 9.46886262168e-34, -5.16695753137e-45, 6.48727302154e-36, 1.26393892644e-42, -2.12663218761e-50, -7.48872357191e-58, -8.87916097659e-38, 3.55667968575e-45, -1.28567921743e-56, -1.2194751327e-75, 5.16606396964e-40, -4.51069586556e-29, 4.92829496344e-39, 7.53881661258e-28, 2.48018630011e-46, 5.74376273084e-41, -4.51069588073e-29, 5.90317822499e-51, -2.64414163516e-23, -2.25143032173e-62, -2.81806181988e-57, -1.68083345142e-54, -6.76770584276e-38, 0.969185245533, 0.00113072950403, 1.34000800944e-57, 5.20532842995e-60, -1.14621671157e-46, -1.88633942387e-51, -0.0053267288691642356, 300.02084286399446, 0.040552214927344149, -5.75104072647e-25, -4.20488976573e-30, -1.54511278957e-16, 0.0245614976741, 1.02941511165e-23, 1.03873424977e-23, 3.79410774961e-23, 2.11830010137e-34, 1.54513483104e-16, -6.00493280927e-39, -1.57464159793e-39, -2.53397973563e-43, 3.10680900593e-23, 0.00614283155115, -1.54518522555e-16, 3.21359574969e-27, -6.63303066536e-23, 2.43005305644e-25, -2.12998030696e-44, 1.40562602633e-26, 3.00750896184e-31, -1.79409558187e-46, 2.42159210228e-29, 2.03872928197e-55, 9.51717001439e-34, -3.98009457835e-45, 6.46785832578e-36, -1.37299672345e-42, -2.28237244777e-50, -7.82741132576e-58, -8.75041379127e-38, 2.9037491054e-45, -1.29925329649e-56, -1.20788917963e-75, -7.32263887342e-40, -4.48750520402e-29, 4.90205470213e-39, 7.35201783781e-28, 2.46953234179e-46, -6.19808265315e-41, -4.48750521903e-29, 5.87611936369e-51, 2.83291185236e-23, -2.22051297663e-62, -2.84781244534e-57, -1.69183164646e-54, -6.71989441534e-38, 0.968126075647, 0.00116959512734, 1.96434915609e-57, 5.19817670626e-60, -4.60615530119e-46, -1.8866383124e-51, -0.0055154496185462181, 300.02074624030496, 0.040552194996487614, -5.72434226491e-25, 1.37776897324e-29, 4.69654991353e-16, 0.025373885733, -7.55785011423e-24, 1.17324425072e-23, -1.15437744057e-22, 2.1086821674e-34, -4.69652236755e-16, -5.98345252615e-39, 5.08449574792e-39, 7.91176115364e-43, 1.59063825745e-23, 0.00634600983718, 4.69645957713e-16, 3.26463370357e-27, 2.01394744598e-22, 2.44467629483e-25, 6.94990104726e-44, 1.13995243009e-26, 3.02561083428e-31, 5.45511697308e-46, 2.48907665635e-29, -4.21805721822e-55, 9.72425915971e-34, -3.99701836834e-45, 6.32655758821e-36, 4.3947174507e-42, -9.03386827217e-51, -1.08487481868e-57, -8.2005155624e-38, 1.35368622949e-45, -1.26930713288e-56, -1.42394193433e-75, 2.40017451037e-39, -4.48656030649e-29, 4.67438365171e-39, 8.25232590558e-28, 2.45926679557e-46, 1.91356474546e-40, -4.48656032065e-29, 5.8462027086e-51, -8.60142584178e-23, -2.35852077408e-62, -2.78217328052e-57, -1.46170375087e-54, -6.4335152827e-38, 0.967071824157, 0.001208280273, 2.05473256265e-57, 5.2870519323e-60, 5.98732371665e-46, -1.92181497488e-51, -0.0057041703679282007, 300.02065007741589, 0.040552236461810436, -5.69775345166e-25, -3.57518839075e-29, -1.09097460507e-15, 0.0261825013791, 3.4740292336e-23, 1.28841819313e-23, 2.67857177671e-22, 2.0985733631e-34, 1.09097620909e-15, 1.41167540943e-38, -1.17758040274e-38, -1.49103365394e-42, 6.05080007499e-23, 0.00654824464263, -1.09097998838e-15, 3.13609149552e-27, -4.67637473282e-22, 2.45496306596e-25, -1.61569948235e-43, 9.18413346419e-27, 3.03831923386e-31, -1.26742341637e-45, 2.34365098507e-29, 1.07965347632e-54, 1.00728742601e-33, -1.44365977333e-45, 6.50031231587e-36, -1.02143474914e-41, -2.90223559289e-50, -5.19936836537e-58, -8.84594224361e-38, 1.77306238656e-45, -1.35668666895e-56, -1.17543323468e-75, -6.23412253105e-39, -4.43132058719e-29, 5.01882629777e-39, 6.28289316435e-28, 2.44892631461e-46, -4.47424067959e-40, -4.43132060244e-29, 5.8203233342e-51, 1.99725513995e-22, -2.08447024895e-62, -2.97369404764e-57, -1.94308952259e-54, -6.84127901982e-38, 0.966022468198, 0.00124678577996, 2.69185710298e-57, 5.06020274014e-60, -1.22035081056e-45, -1.84265028609e-51, -0.0058928911173101832, 300.02055434467354, 0.04055215688647193, -5.67132365043e-25, 1.03492691109e-28, 2.85356549503e-15, 0.026987362096, -7.31197842351e-23, 1.40621154012e-23, -7.00438369452e-22, 2.09016605729e-34, -2.85356105185e-15, 2.17209410736e-38, 3.10766359662e-38, 3.74903917645e-42, -4.49962215451e-23, 0.00674954034013, 2.853551112e-15, 3.46165379241e-27, 1.22251965113e-21, 2.46142969048e-25, 4.28269521529e-43, 7.35093168615e-27, 3.04636861646e-31, 3.31568203932e-45, 2.72624666982e-29, -2.75550107314e-54, 9.70307117335e-34, -5.09890874276e-45, 5.97759207952e-36, 2.72701094754e-41, 4.83720739057e-50, -2.15905440576e-57, -6.42263714654e-38, -2.12691284788e-45, -1.14118527672e-56, -2.19610601379e-75, 1.80588311455e-38, -4.51268143602e-29, 3.89448908451e-39, 1.15335995874e-27, 2.43827512585e-46, 1.18181828749e-39, -4.51268144742e-29, 5.7751516786e-51, -5.22134157497e-22, -3.04739950368e-62, -2.50134820621e-57, -7.50121133229e-55, -5.46514951862e-38, 0.964977985083, 0.00128511248076, 3.01591637586e-57, 5.60131684811e-60, 2.59483377951e-45, -2.04820451017e-51, -0.0060816118666921657, 300.02045908618561, 0.040552230997458784, -5.6449969897e-25, -6.28066938374e-29, -1.2742760698e-15, 0.0277884853609, 5.97668564646e-23, 1.89188352962e-23, 3.11882840422e-22, 2.08085779299e-34, 1.2742799543e-15, -1.18920163868e-38, -1.38158472956e-38, -1.16949128914e-42, 9.76038183821e-23, 0.00694990130074, -1.27428974656e-15, 3.5269321813e-27, -5.44486874289e-22, 2.46470514133e-25, -1.96804723313e-43, 5.84529877466e-27, 3.05043161873e-31, -1.48226909484e-45, 2.81642657585e-29, 1.25063386964e-54, 9.44028307619e-34, -4.94104604942e-45, 5.82251977517e-36, -1.24740631132e-41, 7.22860792592e-50, -2.14363920582e-57, -6.06252731042e-38, -9.57886786155e-46, -1.1700030279e-56, -2.15082543731e-75, -1.09926767097e-38, -4.51572756113e-29, 3.74900294955e-39, 1.22113279161e-27, 2.4247944201e-46, -5.46126148227e-40, -4.51572757198e-29, 5.74554445159e-51, 2.32553039551e-22, -3.324619751e-62, -2.56450472896e-57, -8.11060528494e-55, -5.09329693926e-38, 0.963938352131, 0.00132326120766, 3.80878298593e-57, 5.65290947958e-60, 1.25809337295e-46, -2.08267763848e-51, -0.0062703326160741483, 300.02036425175834, 0.040552180425728716, -5.6188060132e-25, 1.22839036823e-28, 2.30002793644e-15, 0.0285858885069, -3.98883181391e-23, 2.34999811738e-23, -5.63177826032e-22, 2.07229739947e-34, -2.3000216446e-15, 6.61128303337e-41, 2.5596421747e-38, 2.03581559411e-42, 7.11098623532e-24, 0.00714933185947, 2.30000669021e-15, 3.78751815104e-27, 9.829558817e-22, 2.46523259066e-25, 3.61471654793e-43, 4.61791999904e-27, 3.05111977071e-31, 2.67502196507e-45, 3.10549163748e-29, -2.35502570172e-54, 8.84591033554e-34, -6.79644500551e-45, 5.43589928226e-36, 2.34090829319e-41, 1.35722150398e-49, -3.42339338709e-57, -3.85029834531e-38, -2.86257140542e-45, -1.032333684e-56, -3.36791783222e-75, 2.14912499683e-38, -4.57779678276e-29, 2.71588924679e-39, 1.70426682474e-27, 2.41215217451e-46, 9.95853981629e-40, -4.57779679009e-29, 5.69290139357e-51, -4.19827797925e-22, -4.21361181381e-62, -2.26275005755e-57, -5.09668395272e-57, -3.83330114293e-38, 0.962903546848, 0.00136123278604, 4.68618519544e-57, 6.10294105998e-60, 1.51581943073e-45, -2.26383887341e-51, -0.0064590533654561308, 300.02026987521089, 0.040552205184611861, -5.59281411418e-25, 2.46157173468e-30, 1.96961941345e-18, 0.0293795888276, 4.05438698716e-23, 3.15613236655e-23, -9.32042260708e-25, 2.06330006476e-34, -1.96285699096e-18, -1.28100404934e-42, 4.49199417867e-40, 1.99664624802e-44, 1.03665900438e-22, 0.00734783634143, 1.94593687142e-18, 3.93149618891e-27, 1.54249371672e-24, 2.46348531886e-25, 1.74073602667e-45, 3.6247664289e-27, 3.04897655132e-31, 1.41915225737e-48, 3.26492904555e-29, -1.49034697981e-55, 8.49386683212e-34, -6.93740429793e-45, 5.20196239828e-36, 9.22296334342e-43, 1.69265288888e-49, -4.77697910453e-57, -2.02198890415e-38, -2.92588608509e-45, -9.65702987336e-57, -4.51963967818e-75, 4.12668492311e-40, -4.60505113263e-29, 1.85491124824e-39, 1.99477649901e-27, 2.39772603184e-46, 3.39448871303e-42, -4.60505113704e-29, 5.63899607883e-51, -6.58872189093e-25, -5.06004648255e-62, -2.1167007498e-57, 4.04576339366e-55, -2.55684925786e-38, 0.961873546792, 0.00139902803941, 1.025487586e-57, 9.74550768049e-60, 2.92763502714e-45, -3.66209072077e-51, -0.0066477741148381134, 300.02017593644422, 0.040552214523751039, -5.56690245178e-25, -1.83628830173e-30, -1.64598873499e-17, 0.0301696035196, 3.62861494518e-23, 4.13219961267e-23, 4.1367433025e-24, 2.05462993085e-34, 1.64669993115e-17, -3.687145486e-39, -3.87995932212e-40, -9.76006890073e-44, 1.18929544788e-22, 0.00754541904753, -1.64846814217e-17, 3.94661043875e-27, -7.30366321041e-24, 2.45985203367e-25, -3.66905618357e-45, 2.82700546996e-27, 3.04448217633e-31, -1.87811167649e-47, 3.28846394322e-29, 1.34342624342e-55, 8.22071433456e-34, -4.49842346101e-45, 5.24348239327e-36, -1.16130450487e-42, 1.76570293015e-49, -3.61935767386e-57, -2.23499363002e-38, -7.4988934535e-46, -1.11293019674e-56, -4.50333867481e-75, -3.14573025802e-40, -4.59411805942e-29, 1.96746581986e-39, 2.08265939034e-27, 2.38405941316e-46, -1.16989188665e-41, -4.59411806419e-29, 5.62150338812e-51, 3.11950583244e-24, -4.72316811489e-62, -2.43937758716e-57, -1.29210824977e-55, -2.7072798457e-38, 0.960848329646, 0.00143664778665, 7.74751474728e-57, 9.25961254266e-60, -3.91351455491e-45, -3.51767198173e-51, -0.0068364948642200959, 300.02008243678847, 0.040552244296679495, -5.54124557012e-25, -2.90995222562e-29, -5.57477797735e-16, 0.0309559497002, 3.82953760004e-23, 4.91470363692e-23, 1.36209009314e-22, 2.06116388239e-34, 5.57485859517e-16, -2.55148619135e-37, -6.31525326703e-39, -2.2645793879e-42, 1.36588877889e-22, 0.00774208425876, -5.57503078579e-16, 3.62807553415e-27, -2.37839090947e-22, 2.45469685266e-25, -9.14719512484e-44, 2.19084151809e-27, 3.03805347182e-31, -6.4864106666e-46, 2.91509283114e-29, 5.85405050235e-55, 2.80689281187e-34, 3.49758428983e-44, 1.03241140671e-35, -5.50207681705e-42, 4.03019444278e-50, -1.61525764884e-57, -3.55563983812e-38, 2.71212020223e-46, -1.34708921225e-56, -3.93820779901e-75, -5.03672167244e-39, -4.48912260116e-29, 2.61371295497e-39, 1.94996907559e-27, 2.37242060102e-46, -2.42854126902e-40, -4.48912260807e-29, 5.62111034616e-51, 1.0158357069e-22, -3.72302251377e-62, -2.95259452354e-57, -1.03638013283e-54, -3.56587533701e-38, 0.959827873198, 0.00147409284287, 1.43345096744e-56, 6.97814193277e-60, -1.42074738278e-45, -2.62353652249e-51, -0.0070252156136020785, 300.01998937139052, 0.040552199901034668, -5.5163736218e-25, 1.88658827151e-29, 3.54719161992e-16, 0.0317386443989, 3.90797562828e-24, 5.44663826783e-23, -8.65181118415e-23, 2.05551044829e-34, -3.54710766915e-16, -7.24038930343e-38, 3.85614265893e-39, 1.2073695049e-42, 1.12840173485e-22, 0.00793783623422, 3.5469358104e-16, 3.57793115279e-27, 1.5094121118e-22, 2.44823974374e-25, 5.80651786957e-44, 1.68715495953e-27, 3.03005305671e-31, 4.13143383278e-46, 2.84617509013e-29, -5.55268340071e-55, -3.26850080907e-35, 3.64334773876e-44, 1.1703747575e-35, 3.55073836278e-42, 2.17779667909e-50, -2.23487634421e-57, -2.99850887269e-38, -2.74206278099e-46, -1.36239862109e-56, -4.19516396555e-75, 3.31155225847e-39, -4.4587305419e-29, 2.35939814952e-39, 1.92791534228e-27, 2.36100173436e-46, 1.56418273359e-40, -4.45873054793e-29, 5.58195721397e-51, -6.44688298422e-23, -4.05830543363e-62, -2.98614853058e-57, -1.10698484812e-54, -3.25937355626e-38, 0.958812155348, 0.00151136401899, 8.6104096623e-57, 1.04796486813e-59, 3.10217213493e-45, -3.87634216994e-51, -0.007213936362984061, 300.01989674418598, 0.040552223868510616, -5.48945751688e-25, -2.7507725948e-29, -5.01010319483e-16, 0.0325177045779, 2.23641545845e-23, 5.788872384e-23, 1.22086887365e-22, 2.05225425342e-34, 5.01018898479e-16, -2.14954599629e-37, -5.58173546954e-39, -1.29283176182e-42, 1.38141044355e-22, 0.00813267921616, -5.01035580777e-16, 3.44029861897e-27, -2.13187485828e-22, 2.44076757522e-25, -8.32932931762e-44, 1.2911588032e-27, 3.02078599019e-31, -5.83497309323e-46, 2.69388491347e-29, 7.8939178779e-55, -1.34395439808e-34, 4.14399838706e-44, 1.35430272435e-35, -5.07882009926e-42, -3.20482228578e-50, -1.38455132374e-57, -3.71320164103e-38, 3.64748688973e-46, -1.46951609731e-56, -3.33834082492e-75, -4.78196837218e-39, -4.40413331449e-29, 2.71646701499e-39, 1.81580148318e-27, 2.34994662631e-46, -2.22247306553e-40, -4.40413332168e-29, 5.57663179345e-51, 9.10554670336e-23, -3.50469833349e-62, -3.22092351062e-57, -1.51541846085e-54, -3.70910424325e-38, 0.957801154083, 0.00154846212276, 8.15153137689e-57, 9.34648654862e-60, -1.88054386676e-45, -3.38109569822e-51, -0.0074026571123660435, 300.01980454774696, 0.04055219139038705, -5.46213095561e-25, 4.76008971983e-29, 8.44555164214e-16, 0.0332931471095, -1.28666283825e-23, 6.06775599971e-23, -2.05934603127e-22, 2.03688644519e-34, -8.44546799534e-16, 2.69243202727e-37, 9.57135214272e-39, 2.13269473415e-42, 1.0848792458e-22, 0.00832661742435, 8.44529766071e-16, 3.6061143231e-27, 3.59392068625e-22, 2.43244589472e-25, 1.41997186656e-43, 9.81987948673e-28, 3.01051157698e-31, 9.83450479607e-46, 2.88169290184e-29, -1.56964477918e-54, 4.34826225809e-35, 1.60608294082e-44, 1.16631390953e-35, 8.99008340567e-42, 5.1281764865e-50, -2.42485387343e-57, -2.5363646102e-38, -4.98056314599e-46, -1.38892840595e-56, -4.29006845461e-75, 8.33350050213e-39, -4.43414945462e-29, 2.16661238521e-39, 1.94176756234e-27, 2.33919807756e-46, 3.77777729282e-40, -4.43414945993e-29, 5.5177526545e-51, -1.53502107672e-22, -4.28771685124e-62, -3.0442913611e-57, -1.25545038418e-54, -3.01851899332e-38, 0.956794847509, 0.00158538795759, 8.10020431561e-57, 1.15407143451e-59, 2.70916718712e-45, -4.16408719995e-51, -0.0075913778617480261, 300.01971278569187, 0.040552226696489418, -5.43971100929e-25, -7.55271844444e-29, -1.33215205609e-15, 0.0340649888059, 4.11991250639e-23, 6.28728762625e-23, 3.24523301013e-22, 2.03529017648e-34, 1.33216047855e-15, -2.31962590761e-37, -1.50610328053e-38, -2.36442379726e-42, 1.66944324022e-22, 0.00851965506351, -1.33217672875e-15, 3.4550201357e-27, -5.66551970358e-22, 2.42351779132e-25, -2.24625354828e-43, 7.42260598874e-28, 2.99944220216e-31, -1.55160856636e-45, 2.7226587631e-29, 2.62222366282e-54, 4.00336546663e-34, 2.70140055418e-44, 1.36307260428e-35, -1.42741267573e-41, -9.83406592552e-51, -1.45672305682e-57, -3.59523471593e-38, 5.85083518503e-46, -1.50788138111e-56, -3.75804758231e-75, -1.32387864035e-38, -4.3759607492e-29, 2.68738323344e-39, 1.72525271097e-27, 2.3281756748e-46, -5.99427325782e-40, -4.37596075624e-29, 5.51447915367e-51, 2.41984681367e-22, -3.48362159007e-62, -3.30501014866e-57, -1.71713971968e-54, -3.63265250901e-38, 0.955793213806, 0.00162214232409, 1.01429752264e-56, 1.00354986604e-59, -4.590081316e-45, -3.59799424577e-51, -0.0077800986111300086, 300.01962144785131, 0.040552188495603936, -5.41142801897e-25, 1.39536320502e-28, 2.36566646141e-15, 0.0348332463775, -4.94281162841e-23, 6.53100382239e-23, -5.76204392162e-22, 2.0136075646e-34, -2.36565830508e-15, 5.54728156329e-37, 2.69934083179e-38, 4.26104613744e-42, 8.11913808195e-23, 0.00871179631289, 2.36564092651e-15, 3.89524332607e-27, 1.0057276754e-21, 2.41402854776e-25, 4.03191983825e-43, 5.57639316569e-28, 2.9877581951e-31, 2.75546002742e-45, 3.18363929424e-29, -5.39911890043e-54, 6.6701669839e-34, -9.95142770265e-45, 9.85617191843e-36, 2.64518664966e-41, 1.9871607998e-49, -4.38360203299e-57, -3.59673114225e-39, -1.51120679177e-45, -1.24679639614e-56, -6.00021296733e-75, 2.44386432919e-38, -4.48210187637e-29, 1.14456477915e-39, 2.11446581707e-27, 2.31704420374e-46, 1.07544352682e-39, -4.48210187822e-29, 5.40378405611e-51, -4.29566887571e-22, -5.75284091768e-62, -2.73277040627e-57, -7.96959504489e-55, -1.69429040746e-38, 0.954796231292, 0.00165872601797, 1.36356637083e-56, 1.6140428892e-59, 4.56991653649e-45, -6.05001578445e-51, -0.0079688193605119903, 300.01953054468657, 0.040552240020898196, -5.38428764682e-25, -2.7209094169e-28, -4.51206513988e-15, 0.0355979364898, 1.1321965046e-22, 6.680980516e-23, 1.09849219568e-21, 2.02982871217e-34, 4.51207354106e-15, -1.41309049994e-36, -5.13572557688e-38, -5.19660546589e-42, 2.46838709436e-22, 0.00890304534059, -4.51208865041e-15, 3.61600037021e-27, -1.91757525554e-21, 2.40423800722e-25, -7.69272782886e-43, 4.16409927837e-28, 2.97559950208e-31, -5.25640947177e-45, 2.85211988346e-29, 1.00052863656e-53, 9.11447940978e-34, 4.14025928685e-44, 1.60490116324e-35, -4.95024717071e-41, 7.43552455804e-50, -3.52655264036e-57, -2.5140818782e-38, 1.37827894341e-45, -1.45602600497e-56, -5.52110364815e-75, -4.7629606599e-38, -4.38704620714e-29, 2.17391988368e-39, 1.33904325926e-27, 2.3050404485e-46, -2.05418219853e-39, -4.38704621246e-29, 5.41744452395e-51, 8.19040039011e-22, -4.18790290283e-62, -3.19137386584e-57, -1.59285198138e-54, -2.79346743814e-38, 0.953803878337, 0.00169513983285, 1.52477383434e-56, 1.56247840396e-59, -7.48927196182e-45, -6.28685672864e-51, -0.008157540109893972, 300.01944006060791, 0.040552219147921259, -5.35784196946e-25, -1.46038533028e-28, -2.16908758392e-15, 0.0363590757006, -3.51757930392e-23, 5.45836420595e-23, 5.28413452674e-22, 2.05200997175e-34, 2.16909884241e-15, -2.9085554343e-37, -2.58296623323e-38, -1.67180037022e-42, 7.39909893707e-23, 0.00909340628768, -2.16911373791e-15, 3.03403443696e-27, -9.22471055908e-22, 2.39418446053e-25, -3.78803222609e-43, 3.09028137566e-28, 2.96308607641e-31, -2.5255046479e-45, 2.29043423178e-29, 6.32211908989e-54, 1.70716612771e-33, 8.64430440049e-44, 2.26020699738e-35, -2.75678505513e-41, -1.84789023135e-49, 4.41994725163e-58, -8.18982882051e-38, 4.86350426186e-45, -1.8073743003e-56, -2.42387231187e-75, -2.55325797989e-38, -4.20825803724e-29, 4.90653819654e-39, 2.65057386275e-28, 2.297036122e-46, -1.01570745912e-39, -4.2082580517e-29, 5.53019234701e-51, 3.94014532752e-22, -6.83604122397e-64, -3.96147082862e-57, -2.87115690079e-54, -6.63321569417e-38, 0.952816133455, 0.00173138455717, 1.64665170988e-56, 9.66383837684e-60, -4.96796089102e-45, -4.18521470698e-51, -0.0083462608592759537, 300.01934999737807, 0.040552200818662447, -5.33350260298e-25, 1.29568730764e-28, 2.02314120812e-15, 0.0371166804894, -1.4395870069e-22, 2.49447850139e-23, -4.92303076127e-22, 2.04730292477e-34, -2.02312884761e-15, 1.61943522095e-37, 2.28513720063e-38, 1.13806122247e-42, -9.40696284712e-23, 0.00928288327568, 2.02311308141e-15, 3.05173907076e-27, 8.59284724534e-22, 2.38387046944e-25, 3.4488067282e-43, 2.27927047979e-28, 2.95031308102e-31, 2.35735012131e-45, 2.21858697383e-29, -4.41902982199e-54, 2.11087364049e-33, 7.26671704497e-44, 2.40322613894e-35, 2.26742982391e-41, -1.68561166283e-49, 7.76578285869e-58, -8.19906410901e-38, 1.40812899824e-45, -1.60146617252e-56, -1.75289391635e-75, 2.26656768715e-38, -4.19686739051e-29, 4.95379904024e-39, 1.96966234623e-28, 2.29162151519e-46, 9.33348937159e-40, -4.19686740503e-29, 5.50759457992e-51, -3.67024722935e-22, 5.11836471897e-64, -3.51019399565e-57, -2.09485051052e-54, -6.89428111393e-38, 0.951832975259, 0.00176746097569, 1.82075595364e-56, 1.0178369249e-59, -3.59752478263e-46, -5.3171102101e-51, -0.0085349816086579353, 300.01926035933957, 0.04055221367756439, -5.30907470223e-25, -4.51155064042e-29, -1.98678427976e-16, 0.0378707672798, -4.2789629085e-23, 7.82782455251e-24, 4.82030644687e-23, 2.03338020773e-34, 1.98690071465e-16, 6.84203659556e-37, -3.3386113316e-39, 1.63596055012e-42, -2.71344798215e-23, 0.00947148041212, -1.98705279815e-16, 3.13245956642e-27, -8.42459767134e-23, 2.37338719209e-25, -4.56925861816e-44, 1.6714651838e-28, 2.93735367566e-31, -2.30378603298e-46, 2.32237572388e-29, 2.02993422156e-54, 1.43207941843e-33, 3.81242313751e-44, 2.20791470007e-35, -9.21504269932e-42, -1.25444525948e-49, 1.1855578798e-57, -8.67150342826e-38, 2.20455065287e-45, -1.44351858008e-56, 3.30750300241e-76, -7.91839908912e-39, -4.20353842564e-29, 5.22432732899e-39, 3.01493999873e-28, 2.28142760871e-46, -1.5988804585e-40, -4.20353844098e-29, 5.52019782507e-51, 3.60003468306e-23, 5.24608242764e-63, -3.16400691235e-57, -1.43134804516e-54, -7.15280717659e-38, 0.950854382438, 0.00180336987047, 1.77842701176e-56, 8.62664776057e-60, 2.64767757532e-45, -5.19792549093e-51, -0.008723702358039917, 300.0191711402345, 0.040552213948671263, -5.28560227059e-25, -1.36542991055e-28, -1.69118339702e-15, 0.0386213524124, -7.50796186674e-24, -3.83517053553e-24, 4.1148075151e-22, 2.02822657943e-34, 1.69119519573e-15, -2.06149745507e-37, -2.02955408994e-38, -8.69973976953e-43, -1.51787881319e-23, 0.00965920178382, -1.6912098154e-15, 2.96212416086e-27, -7.18375897483e-22, 2.36281935141e-25, -3.00898617234e-43, 1.21841128932e-28, 2.92426589117e-31, -1.96940390197e-45, 2.24104091958e-29, 4.8530668098e-54, 8.34198803456e-34, 2.63339621797e-44, 2.16224198617e-35, -2.4428428972e-41, -1.98941463264e-49, 2.85102314358e-57, -1.11959084987e-37, 3.54136810794e-45, -1.48347074706e-56, 2.60295155089e-75, -2.38879336014e-38, -4.14055058415e-29, 6.48764661098e-39, -1.65174289119e-29, 2.27276084051e-46, -8.33217958714e-40, -4.14055060361e-29, 5.58182080783e-51, 3.06852877253e-22, 2.50763129762e-62, -3.25157218308e-57, -1.51650483164e-54, -8.81002161312e-38, 0.949880333784, 0.00183911201964, 1.96878791387e-56, 5.32346966282e-60, -4.64946411851e-45, -3.96960958715e-51, -0.0089124231074218987, 300.0190823368813, 0.040552212800891468, -5.26380526114e-25, -1.38544762132e-28, -1.5944411252e-15, 0.0393684521484, -3.42570662367e-23, -2.93150183184e-23, 3.87952603447e-22, 2.03214217264e-34, 1.59445387872e-15, 7.46862035559e-37, -1.92646560789e-38, -9.45699631203e-43, -9.28875656622e-23, 0.00984605145769, -1.59446816347e-15, 2.64270884812e-27, -6.77311186982e-22, 2.35220724881e-25, -2.85248933026e-43, 8.83257402804e-29, 2.91109454343e-31, -1.85625784933e-45, 1.93812340406e-29, 5.23864269138e-54, -6.26064510624e-34, 4.52827516145e-44, 2.5285929977e-35, -2.60011251796e-41, -3.45008939234e-49, 4.38101102778e-57, -1.36061967326e-37, 2.48579292178e-45, -1.54346148193e-56, 4.09096499827e-75, -2.42495738986e-38, -4.0361681693e-29, 7.72194391176e-39, -6.10589482586e-28, 2.26622066052e-46, -8.12183825572e-40, -4.03616819273e-29, 5.64709075491e-51, 2.89316379295e-22, 4.50489953085e-62, -3.38308679751e-57, -1.7032425689e-54, -1.04993870525e-37, 0.948910808196, 0.00187468819754, 2.90164225111e-56, 3.33779425073e-60, 1.15536351568e-45, -3.45771679393e-51, -0.0091011438568038804, 300.0189939478575, 0.040552211535278472, -5.23920062002e-25, 1.38258436556e-29, -3.47897822196e-16, 0.0401120826733, -7.50451039704e-23, -6.1121349664e-23, 8.4827969774e-23, 2.03223278254e-34, 3.47911443451e-16, -1.58923931942e-36, -3.35588939076e-39, -8.22779031238e-43, -1.97288250773e-22, 0.0100320334817, -3.47925770213e-16, 2.42300097172e-27, -1.48117354983e-22, 2.3415529004e-25, -5.11225877858e-44, 6.3677864214e-29, 2.89787663588e-31, -4.06632426665e-46, 1.68013279771e-29, -6.39463323794e-55, 1.73943780724e-34, 5.6808602006e-44, 2.90324332731e-35, 5.98576385868e-42, -4.43222089565e-49, 4.67137463016e-57, -1.46874983283e-37, 1.64649114714e-45, -1.45314949068e-56, 4.93266150871e-75, 2.48018347715e-39, -3.95965596028e-29, 8.33486120715e-39, -1.00990798335e-27, 2.25811083289e-46, -6.59732412098e-41, -3.95965598557e-29, 5.6710581935e-51, 6.32471702178e-23, 5.48308298468e-62, -3.18517866911e-57, -1.31598303385e-54, -1.14126286543e-37, 0.94794578467, 0.00191009917492, 2.10602346068e-56, 2.85738371841e-60, 1.66075188348e-46, -3.91153628461e-51, -0.009289864606185862, 300.01890597256107, 0.040552209779567611, -5.21929376395e-25, -1.48034075459e-28, -6.27903222933e-16, 0.0408522600974, -5.94780588993e-23, -9.02795935177e-23, 1.52328956488e-22, 2.02879757171e-34, 6.27917183246e-16, 3.07743963858e-36, -9.34691986873e-39, 1.2580519509e-43, -2.40037681392e-22, 0.0102171518851, -6.2793124104e-16, 2.26507239596e-27, -2.66072385749e-22, 2.33087278868e-25, -1.36025992958e-43, 4.56574577024e-29, 2.88463992928e-31, -7.27469041181e-46, 1.52321011373e-29, 4.68865352055e-54, -2.28063240406e-33, 5.39986109668e-44, 3.10422269018e-35, -3.53299434381e-41, -5.16832764635e-49, 4.76160871811e-57, -1.55906714405e-37, 3.35476699467e-46, -1.32022398228e-56, 5.79271998153e-75, -2.60091940647e-38, -3.90045256468e-29, 8.8710166436e-39, -1.30009280446e-27, 2.25007066458e-46, -5.63646915036e-40, -3.90045259156e-29, 5.71645387402e-51, 1.13701687056e-22, 6.44290413147e-62, -2.89386459813e-57, -8.04069948906e-55, -1.20958460727e-37, 0.946985242299, 0.00194534571892, 4.91660237846e-56, 1.67568527454e-60, -1.7769963231e-44, -3.82955447649e-51, -0.0094785853555678437, 300.01881840707455, 0.040552204399177033, -5.1978786664e-25, 4.52256819517e-28, 2.12277693778e-15, 0.0415890004545, -8.88017389705e-23, -1.10964208292e-22, -5.15131769003e-22, 2.01259322981e-34, -2.12276300677e-15, -6.42724214404e-36, 3.05589032495e-38, 9.7697088652e-43, -3.10730601603e-22, 0.0104014106779, 2.12274819026e-15, 2.44555563417e-27, 8.99420672633e-22, 2.32016205917e-25, 4.49072213441e-43, 3.25575026033e-29, 2.87140585385e-31, 2.46154953193e-45, 1.68167676866e-29, -1.17156055112e-53, 3.26475548151e-33, 2.26956632615e-44, 2.90244062967e-35, 1.05467919211e-40, -4.11696361377e-49, 3.66838834723e-57, -1.36382118099e-37, 1.65845116446e-46, -1.01086306244e-56, 5.67932831631e-75, 7.93830323553e-38, -3.93527088877e-29, 8.04097296577e-39, -9.115619397e-28, 2.240063834e-46, 1.78355218322e-39, -3.93527091263e-29, 5.60004233221e-51, -3.8433083719e-22, 4.91457125257e-62, -2.21582834552e-57, 3.72904182872e-55, -1.1195857676e-37, 0.946029160275, 0.00198042859307, -9.2415338829e-57, 1.1940952691e-60, 7.80401946927e-44, -3.90724502643e-51, -0.0096673061049498254, 300.01873125155322, 0.040552204829950318, -5.17435376414e-25, 5.637708762e-28, 2.41742790642e-15, 0.0423223197088, -9.98118402312e-24, -1.1459598582e-22, -5.86298684832e-22, 1.98950555554e-34, -2.41741520615e-15, -3.78695808409e-36, 3.56967721769e-38, 6.79305288754e-43, -2.39173628632e-22, 0.0105848138527, 2.41740003323e-15, 2.85292353654e-27, 1.02374386934e-21, 2.30945293758e-25, 5.24533531037e-43, 2.30681336772e-29, 2.85818948072e-31, 2.8014945873e-45, 1.96421687271e-29, -1.1750819076e-53, 1.17165910393e-32, -7.44692466443e-45, 2.62564861038e-35, 1.32689130991e-40, -1.83130586306e-49, 1.86551231147e-57, -9.25911110212e-38, -2.33642328589e-46, -7.09879785229e-57, 4.53090544215e-75, 9.88614091691e-38, -4.03307715864e-29, 6.03549104268e-39, -4.40143151147e-29, 2.22965284486e-46, 2.16754571437e-39, -4.03307717559e-29, 5.33790368666e-51, -4.37486844884e-22, 1.24368110307e-62, -1.55613961589e-57, 1.48976887941e-54, -8.49364149423e-38, 0.945077517881, 0.00201534855756, -1.4850364456e-55, 2.41014490559e-60, 1.70012028407e-43, -4.78334909601e-51, -0.0098560268543318071, 300.01864450346528, 0.040552205600089632, -5.15097232706e-25, 5.01078707996e-28, 2.43413380489e-15, 0.043052233751, 5.87469079661e-23, -8.09486891988e-23, -5.91072121191e-22, 1.96209775453e-34, -2.43412261467e-15, -1.0767825559e-35, 3.50601515964e-38, 2.17288996442e-42, -1.03150974471e-22, 0.0107673653839, 2.43410708926e-15, 3.33274474327e-27, 1.03198850495e-21, 2.29875102596e-25, 5.11455758846e-43, 1.62600879047e-29, 2.84500268549e-31, 2.82297750998e-45, 2.40500349506e-29, -1.01796809173e-53, 2.75879480364e-32, -4.40405764624e-44, 2.12651130044e-35, 1.16715517492e-40, 8.41143029962e-50, 2.67436425056e-59, -4.96320124011e-38, 4.98445822968e-46, -6.02306324777e-57, 3.59279156159e-75, 8.79112527923e-38, -4.15107083589e-29, 4.03221889965e-39, 1.00622291825e-27, 2.21870544046e-46, 1.97136959529e-39, -4.151070846e-29, 5.06664101263e-51, -4.40957580456e-22, -2.50058198916e-62, -1.32031255221e-57, 1.86290959433e-54, -5.73434624652e-38, 0.944130294496, 0.0020501063691, -2.5928348281e-55, 4.54971826983e-60, 6.88348704572e-46, -5.85495014069e-51, -0.010044747603713789, 300.01855816228021, 0.040552210797379952, -5.12578758935e-25, -2.82879412556e-28, -2.13076595607e-15, 0.0437787584005, 1.63266859809e-22, -3.42512017605e-23, 5.18389102466e-22, 1.95223912348e-34, 2.13077607093e-15, 1.53329298447e-35, -2.80749007021e-38, -1.60537892551e-42, 9.47639532251e-23, 0.0109490692278, -2.13079043189e-15, 3.35787988385e-27, -9.05032231815e-22, 2.2881172625e-25, -4.07319150787e-43, 1.14026180842e-29, 2.83185214891e-31, -2.47696765403e-45, 2.47179280689e-29, 7.28664649602e-56, 1.99992276456e-32, -3.91969012851e-44, 1.96175319991e-35, -6.16250484033e-41, 1.16288144538e-49, 9.43357314326e-58, -4.90372765789e-38, 5.42601691365e-46, -9.44137267816e-57, 3.21328886016e-75, -4.96281794288e-38, -4.14276986809e-29, 4.03625972026e-39, 1.0140810286e-27, 2.2102399184e-46, -1.26964592839e-39, -4.14276987815e-29, 5.00009648317e-51, 3.86602954048e-22, -2.62851440631e-62, -2.06947991615e-57, 5.06836564985e-55, -5.41565219326e-38, 0.943187469591, 0.00208470278097, -1.08948318774e-55, 3.81998800835e-60, 1.75078885588e-43, -5.75613031425e-51, -0.01023346835309577, 300.01847222118676, 0.040552205473786039, -5.10151466443e-25, 3.20585967272e-28, 2.12103989513e-15, 0.044501909392, 2.43593934894e-23, -5.07765641832e-25, -5.1519846023e-22, 1.93957390844e-34, -2.12102932168e-15, -3.9701700073e-36, 2.8101562962e-38, 5.61494972589e-43, 2.33433519112e-23, 0.0111299293197, 2.12101388336e-15, 3.48825547429e-27, 8.99383962428e-22, 2.27751546261e-25, 4.156079125e-43, 7.94643192142e-30, 2.818745453e-31, 2.46538731244e-45, 2.5741234749e-29, 1.15317751643e-53, 1.67215560901e-32, -3.08892780435e-44, 1.86073692551e-35, 6.94203393858e-41, 1.97244581801e-49, 1.23619031746e-57, -3.37018330905e-38, -8.8404270069e-46, -1.14407766053e-56, 2.39872907892e-75, 5.62895968212e-38, -4.16387168182e-29, 3.33191947328e-39, 1.32266322324e-27, 2.20145745611e-46, 1.38950338109e-39, -4.16387168945e-29, 4.89565570217e-51, -3.84226028337e-22, -3.83083230637e-62, -2.50767130282e-57, -3.22703512873e-55, -4.71885860426e-38, 0.942249022746, 0.00211913854248, -8.90710941097e-56, 3.6228417579e-60, 1.1900064014e-43, -5.79545770831e-51, -0.010422189102477752, 300.01838668330976, 0.040552209004777448, -5.07775703073e-25, 5.03372471119e-30, 1.36463868364e-18, 0.0452217023955, 8.32275471922e-23, 3.16969195849e-23, -6.45091233638e-25, 1.92840562241e-34, -1.35481336607e-18, -1.00921643615e-39, 3.77276243005e-40, 5.14053456708e-44, 1.46620871808e-22, 0.0113099495787, 1.3398896303e-18, 3.55762029027e-27, 1.05660702335e-24, 2.26695849769e-25, 1.55273244677e-45, 5.50252883853e-30, 2.80568718007e-31, 9.79153027741e-49, 2.62097385102e-29, 1.1635194068e-55, 1.59721212304e-32, -2.13692193769e-44, 1.82128656071e-35, 1.46940690152e-42, 2.41606118597e-49, 1.06142820705e-57, -1.95252941557e-38, -1.03372180029e-45, -1.31090098374e-56, 1.55185190608e-75, 8.13076572404e-40, -4.16822795451e-29, 2.66901096603e-39, 1.51406542392e-27, 2.19045994697e-46, 2.66766011355e-42, -4.16822795988e-29, 4.80431096613e-51, -4.51506166649e-25, -4.94450085058e-62, -2.87328337674e-57, -9.96938000981e-55, -3.67597697443e-38, 0.941314933626, 0.00215341439979, -8.86759315493e-56, 4.94803777662e-60, 6.0505585424e-45, -6.43068555608e-51, -0.010610909851859734, 300.01830154455484, 0.040552207962342809, -5.0542209302e-25, -2.6871221161e-30, -6.43048255427e-18, 0.0459381530058, 6.30949293889e-23, 6.07616582216e-23, 1.62602894579e-24, 1.9189036495e-34, 6.44024768478e-18, 1.91688001534e-38, -2.20881510556e-40, 2.26494667114e-44, 1.84617731802e-22, 0.011489133905, -6.45511348138e-18, 3.55670249342e-27, -2.90833833758e-24, 2.25644810809e-25, -1.78094328599e-45, 3.78738333294e-30, 2.79268062525e-31, -7.24507530849e-48, 2.62089761878e-29, -6.6069966304e-55, 1.60418477279e-32, -1.35481522204e-44, 1.80755175543e-35, -1.15119042638e-42, 2.54119572226e-49, 2.46656479731e-57, -2.32783145451e-38, -4.19643722374e-46, -1.56807694657e-56, 1.31013102531e-75, -4.4612952169e-40, -4.15333875105e-29, 2.86323943744e-39, 1.57426077287e-27, 2.18006658706e-46, -7.26589214383e-42, -4.15333875704e-29, 4.80683206901e-51, 1.2425226599e-24, -4.52853093579e-62, -3.43691631104e-57, -2.04089287134e-54, -3.9370144666e-38, 0.940385181994, 0.00218753109552, -6.1941650201e-56, 4.33797266879e-60, -1.19367331154e-44, -6.25892666188e-51, -0.010799630601241715, 300.01821680304352, 0.04055221254151288, -5.03077006628e-25, -4.80613280602e-29, -3.34311142748e-16, 0.0466512767455, 4.38038991249e-23, 8.10621880936e-23, 8.10898428286e-23, 1.91814978388e-34, 3.34322943073e-16, 8.16044071416e-37, -4.47111004688e-39, -1.60365579415e-42, 2.05927879792e-22, 0.0116674861809, -3.3433737214e-16, 3.24382735098e-27, -1.41638302143e-22, 2.24601572256e-25, -6.730765917e-44, 2.59279704979e-30, 2.77972702315e-31, -3.88631488728e-46, 2.28165020166e-29, -1.08489594914e-53, 1.52216622836e-32, 1.19541618246e-44, 2.09149089526e-35, -1.0386137438e-41, 9.44304310792e-50, 4.14539256757e-57, -3.49667033912e-38, -1.43079535004e-45, -1.82315051932e-56, 1.85525402439e-75, -8.43588841047e-39, -4.05515045661e-29, 3.44323735425e-39, 1.495478695e-27, 2.16792978831e-46, -2.16164951518e-40, -4.0551504645e-29, 4.84711144852e-51, 6.05088991102e-23, -3.44379952266e-62, -3.99594698868e-57, -3.06686276876e-54, -4.70425120937e-38, 0.939459747705, 0.00222148936883, 4.61617931739e-56, 2.41090069449e-60, -3.14413994194e-44, -5.49254367304e-51, -0.010988351350623697, 300.01813245740971, 0.040552208895100819, -5.00742206375e-25, 2.21815199693e-29, 1.61368894061e-16, 0.0473610890643, 1.54590309771e-23, 9.31990465807e-23, -3.91010000992e-23, 1.91235001968e-34, -1.61356367857e-16, -2.6078674353e-37, 2.06392118873e-39, 6.12765163292e-43, 2.01856975885e-22, 0.0118450102702, 1.61341978892e-16, 3.15995752184e-27, 6.81956742188e-23, 2.23560478788e-25, 3.22767923976e-44, 1.76612235035e-30, 2.76682981166e-31, 1.87733981005e-46, 2.17489694251e-29, 4.89511660481e-54, 1.4836146305e-32, 1.6466436449e-44, 2.20551329804e-35, 4.95667589725e-42, 5.30280041824e-50, 3.88451810355e-57, -3.09351834804e-38, -6.65857199353e-46, -1.88331610031e-56, 1.81759065279e-75, 3.89800934675e-39, -4.01788974582e-29, 3.26725149065e-39, 1.4685602103e-27, 2.15513601862e-46, 1.06695295075e-40, -4.01788975309e-29, 4.80633704164e-51, -2.9134124428e-23, -3.70502047881e-62, -4.12780752001e-57, -3.29645974662e-54, -4.49777299147e-38, 0.93853861071, 0.00225528995544, 9.52466266865e-56, 3.75556787308e-60, 1.72721009414e-44, -5.99180979162e-51, -0.011177072100005679, 300.01804850541527, 0.040552206774798615, -4.98417004607e-25, -2.23644577211e-29, -1.64968753297e-16, 0.0480676053403, 1.59734127342e-23, 1.00217115563e-22, 3.98952032095e-23, 1.90556532752e-34, 1.64981731904e-16, 2.50414652784e-37, -2.14124988243e-39, -4.69840928863e-43, 2.16407670676e-22, 0.0120217100191, -1.64995895938e-16, 3.06881697091e-27, -6.97195925753e-23, 2.22523799934e-25, -3.32479475274e-44, 1.19719318739e-30, 2.75398947223e-31, -1.91941259939e-46, 2.08502801198e-29, -6.91058535704e-54, 1.44402494382e-32, 1.53820132845e-44, 2.26492751719e-35, -4.98278835026e-42, 1.13620366195e-50, 4.26168146207e-57, -3.44776839809e-38, 4.05639123226e-46, -1.95489499405e-56, 2.22339067778e-75, -3.92999059989e-39, -3.97882729261e-29, 3.45744810729e-39, 1.42340681614e-27, 2.14403682715e-46, -1.08627729739e-40, -3.97882730048e-29, 4.80972552237e-51, 2.97851647219e-23, -3.31614178459e-62, -4.28468165042e-57, -3.59655451553e-54, -4.73484013278e-38, 0.937621751053, 0.00228893358763, 1.47772263018e-55, 3.20900520411e-60, -1.56094524285e-44, -5.69943986889e-51, -0.01136579284938766, 300.01796494540787, 0.040552208913942595, -4.96103164645e-25, 3.20514530459e-29, 2.32071140855e-16, 0.0487708408814, 6.69475444696e-24, 1.0527722785e-22, -5.62339058676e-23, 1.89555376204e-34, -2.32058517289e-16, -4.04849497664e-37, 3.06973543246e-39, 7.20909936961e-43, 2.17249364995e-22, 0.012197589256, 2.3204427354e-16, 3.12704960402e-27, 9.81082172755e-23, 2.21490206823e-25, 4.72161911002e-44, 8.07615200453e-31, 2.74120701892e-31, 2.69907956521e-46, 2.14887878695e-29, 1.01887144164e-53, 1.46001388354e-32, 6.45934822688e-45, 2.21370929176e-35, 7.13500625918e-42, 5.07181880731e-50, 4.05654865787e-57, -3.04267693539e-38, 7.80658861207e-46, -1.95256112026e-56, 1.84946484371e-75, 5.62853645838e-39, -3.97958912272e-29, 3.28299053337e-39, 1.45037386246e-27, 2.1350387152e-46, 1.53238449162e-40, -3.97958912996e-29, 4.76462276983e-51, -4.19134086053e-23, -3.57953248174e-62, -4.27956309951e-57, -3.6127643443e-54, -4.52354459068e-38, 0.936709148868, 0.00232242099435, 1.70895669783e-55, 3.50621038011e-60, 2.43558124876e-44, -5.75528863642e-51, -0.011554513598769642, 300.01788177535354, 0.040552207506680489, -4.93799324161e-25, -3.71532071918e-29, -2.72080855163e-16, 0.0494708109233, 1.57606195674e-23, 1.09486711441e-22, 6.58125489442e-23, 1.8875558733e-34, 2.72093585205e-16, 3.3667205974e-37, -3.57583492175e-39, -5.96388094314e-43, 2.34734565983e-22, 0.0123726517915, -2.72107604466e-16, 3.07449572665e-27, -1.1496787491e-22, 2.20462331655e-25, -5.53075783255e-44, 5.42162551489e-31, 2.72848211265e-31, -3.16531470756e-46, 2.10959528935e-29, -1.24346355802e-53, 1.4365155977e-32, 4.66583451783e-45, 2.21727022507e-35, -8.35796777232e-42, 3.06328858585e-50, 4.3556830396e-57, -3.31742040247e-38, 3.29315946129e-46, -1.99629068982e-56, 1.88601348696e-75, -6.52465168451e-39, -3.95098077696e-29, 3.43533531164e-39, 1.40828584091e-27, 2.12619764012e-46, -1.80748775621e-40, -3.95098078467e-29, 4.75737783744e-51, 4.91164790294e-23, -3.26349661776e-62, -4.37540156828e-57, -3.799419284e-54, -4.69727113991e-38, 0.935800784384, 0.00235575290111, 2.19285673403e-55, 3.12297517388e-60, -2.8577778884e-44, -5.53811385408e-51, -0.011743234348151624, 300.01779899360622, 0.040552208437819592, -4.91506963464e-25, 4.90677400015e-29, 3.60902311204e-16, 0.0501675306318, 3.58444644249e-24, 1.13596950261e-22, -8.73553126893e-23, 1.87746959121e-34, -3.608899851e-16, -4.53033794368e-37, 4.75387007624e-39, 6.84942580585e-43, 2.30779314477e-22, 0.0125469014185, 3.60875814981e-16, 3.14800712692e-27, 1.52443996016e-22, 2.19438049999e-25, 7.36655635071e-44, 3.62192539518e-31, 2.71581550469e-31, 4.19842002443e-46, 2.17871802047e-29, 1.77578560666e-53, 1.44700041081e-32, -2.7101989809e-46, 2.16729094636e-35, 1.11201158291e-41, 7.78922085099e-50, 3.97746810929e-57, -2.66008469528e-38, 3.89434358581e-46, -1.97569609847e-56, 1.462215483e-75, 8.61643174063e-39, -3.95593676437e-29, 3.13786544656e-39, 1.45763774663e-27, 2.11697550526e-46, 2.40889377002e-40, -3.95593677104e-29, 4.70002587723e-51, -6.51274360028e-23, -3.74897241617e-62, -4.33026201685e-57, -3.73094413515e-54, -4.33464541967e-38, 0.93489663792, 0.00238893003008, 2.42703447918e-55, 3.90523363265e-60, 3.8037056614e-44, -5.83934641117e-51, -0.011931955097533605, 300.01771659808293, 0.040552207369606456, -4.89224267118e-25, -7.04989326127e-29, -5.19589771521e-16, 0.0508610151013, 1.75383631883e-23, 1.17209699078e-22, 1.25651514773e-22, 1.87053871216e-34, 5.19602420711e-16, 4.88499578824e-37, -6.84769545615e-39, -7.88195293543e-43, 2.51958961427e-22, 0.0127203419121, -5.19616237159e-16, 3.05396183235e-27, -2.19440346701e-22, 2.18420003067e-25, -1.06224926616e-43, 2.40799165305e-31, 2.70320661497e-31, -6.0451402241e-46, 2.09572436021e-29, -2.64750975959e-53, 1.4301097498e-32, 2.88187768116e-45, 2.20014158252e-35, -1.59407325932e-41, 3.43013331468e-50, 4.27666295817e-57, -3.07812912529e-38, -3.27987952166e-46, -2.02623699615e-56, 1.62380649751e-75, -1.23788985093e-38, -3.9164059989e-29, 3.35620715599e-39, 1.37121593441e-27, 2.10744881655e-46, -3.47504963865e-40, -3.91640600627e-29, 4.70110341586e-51, 9.37503776047e-23, -3.31579549489e-62, -4.44103017987e-57, -3.94928914211e-54, -4.57318231887e-38, 0.933996689887, 0.00242195310006, 2.97011755029e-55, 3.60337772379e-60, -5.20704148523e-44, -5.68714866378e-51, -0.012120675846915587, 300.0176345872589, 0.040552208488425043, -4.86953547613e-25, 1.05204346196e-28, 7.78345361186e-16, 0.0515512793571, -3.96066756288e-24, 1.20943716332e-22, -1.88260294237e-22, 1.85981921414e-34, -7.78333301831e-16, -8.01234048821e-37, 1.02526781723e-38, 1.05737020672e-42, 2.37928296686e-22, 0.0128929770301, 7.78319130449e-16, 3.19701219643e-27, 3.2861565197e-22, 2.17404603054e-25, 1.59481975438e-43, 1.59336662004e-31, 2.69065626806e-31, 9.05567212043e-46, 2.21480161491e-29, 4.11737729034e-53, 1.49302108262e-32, -2.11831925837e-45, 2.13689776387e-35, 2.39343301835e-41, 1.19092954259e-49, 3.66060161399e-57, -1.96014657103e-38, 2.88659478291e-46, -1.97549053565e-56, 1.0820683988e-75, 1.84718926411e-38, -3.93988850658e-29, 2.83367689741e-39, 1.48622955992e-27, 2.09758072417e-46, 5.22945066482e-40, -3.93988851217e-29, 4.62117493666e-51, -1.4039380979e-22, -4.20036239742e-62, -4.32980714064e-57, -3.76006336773e-54, -3.94909538554e-38, 0.933100920786, 0.00245482282653, 3.17223061827e-55, 4.54093052736e-60, 7.73331849537e-44, -6.11073936097e-51, -0.012309396596297569, 300.01755295888523, 0.04055220698738117, -4.8469158458e-25, -1.65996336916e-28, -1.23227083639e-15, 0.0522383383535, 2.595410037e-23, 1.23960216025e-22, 2.9788312488e-22, 1.85495563495e-34, 1.23228361279e-15, 1.17483038851e-36, -1.61985122262e-38, -1.29285148569e-42, 2.73876492036e-22, 0.0130648105126, -1.23229707508e-15, 3.03515812827e-27, -5.2014202881e-22, 2.16396580774e-25, -2.52655689269e-43, 1.0494626773e-31, 2.67816325832e-31, -1.4338564653e-45, 2.06757698481e-29, -6.69627353784e-53, 1.43954709642e-32, 4.64506794954e-45, 2.20658624097e-35, -3.767987101e-41, 3.79150867334e-50, 4.17655799024e-57, -2.89612072901e-38, -6.84294562133e-46, -2.05222487245e-56, 1.41900474084e-75, -2.91450838042e-38, -3.88230060759e-29, 3.29604947032e-39, 1.28253796495e-27, 2.08798261559e-46, -8.29556991798e-40, -3.88230061469e-29, 4.6485217335e-51, 2.22220897874e-22, -3.33226852407e-62, -4.49798493537e-57, -4.08256455261e-54, -4.44436647631e-38, 0.932209311212, 0.00248753992159, 3.91387623248e-55, 3.77628084809e-60, -1.17889095107e-43, -5.79398667688e-51, -0.012498117345679551, 300.01747171177402, 0.040552208867432188, -4.82443185367e-25, 2.75184708227e-28, 2.04880860928e-15, 0.052922206977, -2.09848854676e-23, 1.27676453161e-22, -4.95236090224e-22, 1.84213358888e-34, -2.04879708585e-15, -1.85809422757e-36, 2.69074292245e-38, 2.07842456979e-42, 2.34370414624e-22, 0.0132358460827, 2.04878264733e-15, 3.44003857616e-27, 8.64573346597e-22, 2.15388624715e-25, 4.20905305492e-43, 6.8811779654e-32, 2.66572902847e-31, 2.38400084704e-45, 2.37524220272e-29, 1.1473195404e-52, 1.54540115067e-32, -5.50747167848e-45, 2.08376018605e-35, 6.27760170382e-41, 2.6406429122e-49, 2.76783416109e-57, -1.65070486164e-39, 3.86555199475e-46, -1.90947598961e-56, 3.33788020639e-76, 4.83136937952e-38, -3.9749919679e-29, 1.98944318871e-39, 1.60898665037e-27, 2.07847732539e-46, 1.38524057975e-39, -3.97499197063e-29, 4.48851708581e-51, -3.69375531467e-22, -5.60258307651e-62, -4.18512179379e-57, -3.51243520133e-54, -2.88791118466e-38, 0.931321841846, 0.00252010509414, 3.81477423166e-55, 5.56889613102e-60, 1.96800429689e-43, -6.74157171389e-51, -0.012686838095061532, 300.0173908431409, 0.040552206043427158, -4.80201269955e-25, -4.76649831793e-28, -3.56054782196e-15, 0.0536029000423, 5.39731085701e-23, 1.29945586179e-22, 8.60336507212e-22, 1.84429307228e-34, 3.5605612166e-15, 2.63012612348e-36, -4.66123911091e-38, -2.63042197049e-42, 3.13867156758e-22, 0.0134060874456, -3.56057382749e-15, 3.19182583682e-27, -1.50214862057e-21, 2.14391276019e-25, -7.31337723524e-43, 4.49196515835e-32, 2.65335111865e-31, -4.14361767079e-45, 2.09462446921e-29, -2.02864381613e-52, 1.34473865386e-32, 1.00665664291e-44, 2.25388470893e-35, -1.08118293175e-40, 1.31554712824e-49, 3.44513674687e-57, -1.88572946006e-38, -1.59727423474e-45, -2.03138340997e-56, 8.59497950999e-76, -8.36844409494e-38, -3.89329007289e-29, 2.80909476451e-39, 1.01515026459e-27, 2.06910354717e-46, -2.40913885545e-39, -3.89329007838e-29, 4.5562833246e-51, 6.41774750079e-22, -4.09073068564e-62, -4.45231511742e-57, -3.98202650908e-54, -3.63116333563e-38, 0.930438493462, 0.00255251904963, 4.88709047677e-55, 4.31757582968e-60, -3.1957315811e-43, -6.39480340109e-51, -0.012875558844443514, 300.01731035280233, 0.040552210218033201, -4.77978816639e-25, 8.6191636535e-28, 6.45537411909e-15, 0.0542804322997, -7.20729142462e-23, 1.34541118365e-22, -1.55952002469e-21, 1.82786004387e-34, -6.45536406683e-15, -4.78767551784e-36, 8.44079469353e-38, 5.32814667671e-42, 1.97012535699e-22, 0.0135755382902, 6.45534839514e-15, 4.81226731324e-27, 2.72275489593e-21, 2.13384958549e-25, 1.32862482588e-42, 2.91987750105e-32, 2.64103322163e-31, 7.51239786574e-45, 3.15838712817e-29, 3.77314351564e-52, 1.72000178224e-32, -1.51636745454e-44, 1.96005596273e-35, 1.96975809798e-40, 1.00941961623e-48, -1.1519830002e-57, 7.46249997932e-38, 3.78763691089e-45, -1.55078821335e-56, -2.19796962473e-75, 1.51316271089e-37, -4.30487810977e-29, -1.72218531668e-39, 2.08836284441e-27, 2.06182509755e-46, 4.39062994642e-39, -4.30487810021e-29, 4.07490665801e-51, -1.16327343583e-21, -1.20325599084e-61, -3.39900602149e-57, -2.0036162308e-54, 1.85114275439e-38, 0.92955924692, 0.00258478249046, 3.62393871462e-55, 9.70603016821e-60, 6.06088472707e-43, -9.80981697821e-51, -0.012986630417121775, 300.0172631552341, 0.040552207970083888, -4.76675839089e-25, 1.84826191476e-28, 1.29465301866e-15, 0.0546777221676, 2.08534245353e-22, 1.72115105685e-22, -3.13428255689e-22, 1.81478929597e-34, -1.29464812801e-15, -6.12852958445e-37, 1.79151240182e-38, 1.11135996221e-42, 5.52767737833e-22, 0.0136749005021, 1.2946332151e-15, 5.74442229526e-27, 5.4717000432e-22, 2.1279454392e-25, 2.71403976606e-43, 2.24757466258e-32, 2.63381044726e-31, 1.50520084492e-45, 3.8147690287e-29, 8.02375221737e-53, 1.95866830047e-32, -2.77544412404e-44, 1.76748159477e-35, 4.22503733739e-41, 1.51980472003e-48, -3.12409791688e-57, 1.26618224899e-37, 4.60973558101e-45, -1.50213652115e-56, -4.24895105123e-75, 3.22103934353e-38, -4.54235479236e-29, -4.27720866755e-39, 2.88082721844e-27, 2.06127755658e-46, 8.84668258983e-40, -4.54235477437e-29, 3.81137455018e-51, -2.33779546691e-22, -1.65406946211e-61, -3.29234995343e-57, -1.76832772604e-54, 5.68033043743e-38, 0.929043676275, 0.0026037010556, 3.17496565189e-55, 1.29069661526e-59, 2.78252960061e-43, -1.17487213267e-50, -0.013057503765008568, 300.01723310685526, 0.040552207317619118, -4.75843757473e-25, -1.26444179555e-28, -9.34771380347e-16, 0.0549306595683, 2.52319483307e-22, 2.13823965731e-22, 2.2580957024e-22, 1.8111048249e-34, 9.3477542156e-16, 4.37114116833e-37, -1.24628856701e-38, -5.21558456524e-43, 6.79970699657e-22, 0.0137381601561, -9.34789817459e-16, 5.83034907817e-27, -3.94320763894e-22, 2.12422453029e-25, -1.94718781788e-43, 1.89569209395e-32, 2.6292113742e-31, -1.0876633275e-45, 3.85702519534e-29, -5.96647008354e-53, 1.96887155589e-32, -2.31204945598e-44, 1.76363256999e-35, -2.87202702056e-41, 1.57294718312e-48, -2.4590456002e-57, 1.30780571154e-37, 2.23675201462e-45, -1.75367069724e-56, -4.85571316741e-75, -2.211397374e-38, -4.55967869869e-29, -4.52750199137e-39, 2.94579426144e-27, 2.06152997881e-46, -6.37976441655e-40, -4.55967867997e-29, 3.79143131875e-51, 1.68473770801e-22, -1.69714244525e-61, -3.84360476753e-57, -2.74956341936e-54, 6.17319469136e-38, 0.928715434582, 0.00261574569372, 3.67910843965e-55, 1.27841857429e-59, -7.20197635029e-44, -1.19422449556e-50, -0.013128377112895362, 300.01720311146835, 0.040552207805081786, -4.75012909507e-25, 8.42747867449e-29, 6.81592827681e-16, 0.0551831552425, 1.64476822231e-22, 2.53547045177e-22, -1.64239541931e-22, 1.80765030717e-34, -6.81588569856e-16, -3.53325315611e-37, 8.44965721049e-39, 1.16371180103e-42, 6.7157419072e-22, 0.0138013093344, 6.81573793987e-16, 5.8393911204e-27, 2.86687494389e-22, 2.12051341047e-25, 1.39697119614e-43, 1.59684852232e-32, 2.6246203286e-31, 7.94174989793e-46, 3.86664046292e-29, 4.15002279068e-53, 1.971739277e-32, -1.87409410252e-44, 1.76240512356e-35, 1.88927905492e-41, 1.58417235226e-48, -1.62714039851e-57, 1.29864095956e-37, 8.19362898018e-46, -2.01356791386e-56, -5.36139799191e-75, 1.48393324119e-38, -4.55681072057e-29, -4.53610054223e-39, 2.96620018306e-27, 2.0601031531e-46, 4.62656075901e-40, -4.55681070193e-29, 3.79990790175e-51, -1.22485520396e-22, -1.69661519544e-61, -4.41318805661e-57, -3.76919599156e-54, 6.07529727625e-38, 0.928387766126, 0.00262776929726, 4.27454959504e-55, 1.25490621302e-59, -1.69273448124e-44, -1.19801462791e-50, -0.013199250460782155, 300.01717316851705, 0.040552206861250328, -4.74182655263e-25, -1.97471726366e-28, -1.47731196026e-15, 0.0554352099613, 1.77506564902e-22, 2.86559353984e-22, 3.56527267245e-22, 1.8062781135e-34, 1.4773163487e-15, 2.40602981179e-37, -1.96070367019e-38, -1.26829310707e-42, 7.50628548276e-22, 0.0138643482296, -1.4773305008e-15, 5.7352964161e-27, -6.2256423649e-22, 2.11682163889e-25, -3.10194085966e-43, 1.34409506279e-32, 2.62003692692e-31, -1.71957127091e-45, 3.74905015061e-29, -1.02341669694e-52, 1.9528093992e-32, -1.01301045834e-44, 1.82147743916e-35, -4.41939346372e-41, 1.531828687e-48, -7.60400509761e-58, 1.24415736582e-37, -4.60399922276e-46, -2.25941436096e-56, -5.56976519479e-75, -3.47319215045e-38, -4.52388630905e-29, -4.32757946625e-39, 2.83439241813e-27, 2.05735773014e-46, -1.01245702012e-39, -4.52388629123e-29, 3.82974702292e-51, 2.65999748221e-22, -1.6575088319e-61, -4.95198553536e-57, -4.73801833083e-54, 5.93777992857e-38, 0.928060669906, 0.00263977190292, 5.08335233355e-55, 1.19062740711e-59, -1.28439081256e-43, -1.18349810748e-50, -0.013270123808668948, 300.01714327821082, 0.040552207342174761, -4.73353738313e-25, -1.0959741784e-28, -8.05569660742e-16, 0.055686824495, 1.02587724425e-22, 3.09617450099e-22, 1.94498096057e-22, 1.8052313734e-34, 8.05574908675e-16, 8.08864842393e-38, -1.08987091453e-38, -6.00688566344e-43, 7.21825896776e-22, 0.0139272770346, -8.05589103393e-16, 5.61238016887e-27, -3.39661654617e-22, 2.11313800233e-25, -1.70385375729e-43, 1.13066648539e-32, 2.61546144858e-31, -9.37406167415e-46, 3.61494998095e-29, -5.6550732539e-53, 1.93138037972e-32, -2.95735551626e-45, 1.87927149098e-35, -2.46205125803e-41, 1.46884771948e-48, -1.57300878107e-59, 1.18078026025e-37, -1.01488860643e-45, -2.44428773932e-56, -5.66245645068e-75, -1.91539786233e-38, -4.48597659982e-29, -4.07430217228e-39, 2.673227773e-27, 2.05350247473e-46, -5.53282668565e-40, -4.48597658295e-29, 3.86349820331e-51, 1.4512631457e-22, -1.61019712147e-61, -5.35715666217e-57, -5.46996537596e-54, 5.54557599431e-38, 0.927734144923, 0.00265175354738, 5.90246542479e-55, 1.11833836803e-59, -8.87946955621e-44, -1.16252265169e-50, -0.013340997156555741, 300.01711344024898, 0.040552207187064752, -4.72525622432e-25, -2.84338456686e-28, -2.20307103985e-15, 0.0559379996125, 8.55945055996e-23, 3.20297576036e-22, 5.3107671592e-22, 1.80610945654e-34, 2.20307720501e-15, 4.48544774971e-37, -2.84398277964e-38, -2.68575053423e-42, 7.26192927601e-22, 0.0139900959415, -2.20309087953e-15, 5.42622345051e-27, -9.27324926741e-22, 2.10947050302e-25, -4.59813803084e-43, 9.50510375855e-33, 2.6108935234e-31, -2.56579360904e-45, 3.38515880594e-29, -1.52312864996e-52, 1.87610989929e-32, 8.4652954191e-45, 2.00932726575e-35, -6.31767013722e-41, 1.3697465029e-48, 4.58913057303e-58, 1.09995864531e-37, -1.47526308215e-45, -2.57194301616e-56, -5.34524693061e-75, -4.99342161038e-38, -4.43118159313e-29, -3.73494877774e-39, 2.39807398303e-27, 2.04876184808e-46, -1.50641994746e-39, -4.4311815775e-29, 3.89991504264e-51, 3.96211205353e-22, -1.54863227689e-61, -5.63694001278e-57, -5.97557180939e-54, 5.17593575007e-38, 0.927408190179, 0.00266371426726, 6.84952879255e-55, 1.04217441245e-59, -1.07790338694e-43, -1.13429821762e-50, -0.013411870504442534, 300.01708365495699, 0.040552207990502312, -4.71701088403e-25, 3.19239433159e-28, 2.5596611811e-15, 0.0561887360814, -5.67033707442e-23, 3.23407688711e-22, -6.16265395394e-22, 1.80225629532e-34, -2.55965436466e-15, -6.52090709521e-37, 3.22135913229e-38, 3.39993139549e-42, 5.9011527995e-22, 0.0140528051424, 2.55963952276e-15, 5.50984508424e-27, 1.07594145618e-21, 2.10577733954e-25, 5.32833327119e-43, 7.98547491877e-33, 2.60633447191e-31, 2.98280645771e-45, 3.472627911e-29, 1.80678972054e-52, 1.84005692373e-32, 5.12250932701e-45, 1.98460528616e-35, 7.02752569597e-41, 1.41667561526e-48, 3.20086173167e-58, 1.11927176869e-37, -2.35408896921e-47, -2.56843663938e-56, -5.53734741768e-75, 5.61527756261e-38, -4.44784855917e-29, -3.87288661218e-39, 2.47564687684e-27, 2.04415877854e-46, 1.75101582754e-39, -4.44784854316e-29, 3.8943029926e-51, -4.59713606617e-22, -1.56995963178e-61, -5.6292502694e-57, -5.9667183475e-54, 5.03873027772e-38, 0.927082804677, 0.00267565409911, 7.32163401698e-55, 1.09575494441e-59, 6.68614183485e-44, -1.14954337695e-50, -0.013482743852329327, 300.01705392163024, 0.040552207764929467, -4.70878642173e-25, 1.74792017273e-28, 1.33704814925e-15, 0.0564390346679, 2.12967335902e-23, 3.27793989095e-22, -3.2232314921e-22, 1.79658886124e-34, -1.33704255699e-15, -3.44435566532e-37, 1.75288165425e-38, 1.25426152688e-42, 6.76887984803e-22, 0.0141154048289, 1.33702791071e-15, 5.67992426715e-27, 5.62725242139e-22, 2.10208089589e-25, 2.82191980352e-43, 6.70381611681e-33, 2.60178361538e-31, 1.55713152139e-45, 3.65606685511e-29, 9.9233476386e-53, 1.83407976524e-32, -1.78481662467e-45, 1.91461254685e-35, 3.844189222e-41, 1.51088766748e-48, 4.94492116818e-59, 1.17689570826e-37, 1.1659790343e-45, -2.54722070426e-56, -5.95099723339e-75, 3.05298467046e-38, -4.48753444886e-29, -4.1946703709e-39, 2.69036326766e-27, 2.04068250693e-46, 9.19192097487e-40, -4.48753443188e-29, 3.87174796958e-51, -2.40439430442e-22, -1.62448884565e-61, -5.58274176333e-57, -5.88778729825e-54, 5.56222718821e-38, 0.926757987424, 0.00268757307942, 7.67616110008e-55, 1.18899406416e-59, 8.43476568204e-44, -1.18082091769e-50, -0.01355361720021612, 300.01702424033357, 0.04055220719044992, -4.70056566335e-25, -1.42418941211e-28, -1.15715226459e-15, 0.0566888961364, 9.64682969661e-23, 3.38134671222e-22, 2.78320650077e-22, 1.79320697007e-34, 1.15715720835e-15, 3.69243714123e-38, -1.4537057718e-38, -1.0003177238e-42, 7.72740908184e-22, 0.0141778951922, -1.15717124317e-15, 5.70214089343e-27, -4.86022177274e-22, 2.09840691051e-25, -2.42257503964e-43, 5.62319093649e-33, 2.59724035054e-31, -1.34883347709e-45, 3.68103756957e-29, -8.48276555949e-53, 1.81839597875e-32, -2.48696130817e-45, 1.90045668235e-35, -3.10861316721e-41, 1.52656726123e-48, 2.70160914728e-58, 1.1711665285e-37, 6.85747928077e-46, -2.60709908122e-56, -6.1861064205e-75, -2.50010394814e-38, -4.4881124397e-29, -4.21482211756e-39, 2.70827373844e-27, 2.03818787292e-46, -7.93523346422e-40, -4.48811242274e-29, 3.87826125725e-51, 2.07664571041e-22, -1.62670561263e-61, -5.71396694613e-57, -6.12825724429e-54, 5.76119769119e-38, 0.926433737427, 0.00269947124459, 8.23288896702e-55, 1.19183489982e-59, -2.16447288737e-44, -1.18382501095e-50, -0.013624490548102913, 300.01699461129567, 0.040552207733880102, -4.69235522372e-25, 9.52999975759e-30, 5.25629580447e-17, 0.0569383212506, 4.47394504029e-23, 3.46258676951e-22, -1.25555147007e-23, 1.79064517271e-34, -5.25576833991e-17, 1.58260024169e-37, 1.01833663243e-39, -8.91093200696e-43, 7.37260066912e-22, 0.0142402764232, 5.25433935165e-17, 5.68314821701e-27, 2.18813096221e-23, 2.09474540267e-25, 1.5544123836e-44, 4.71309186341e-33, 2.59270471647e-31, 6.12722887781e-47, 3.64605402891e-29, 1.31958457522e-53, 1.80201760596e-32, 1.49506545739e-46, 1.92714573006e-35, 1.61382240062e-42, 1.52044846511e-48, 4.04903542535e-58, 1.16371589742e-37, 2.38257301153e-46, -2.66749603398e-56, -6.269282986e-75, 1.73627884151e-39, -4.47785176419e-29, -4.22683554594e-39, 2.68271681015e-27, 2.03501760996e-46, 4.52892966956e-41, -4.47785174729e-29, 3.88277579578e-51, -9.36283852269e-24, -1.62812652953e-61, -5.84633529918e-57, -6.36583082776e-54, 5.69332179612e-38, 0.926110053695, 0.00271134863098, 8.88118922612e-55, 1.19399083821e-59, 2.01483433292e-44, -1.18544184962e-50, -0.013721658731942686, 300.01695407400229, 0.040552207690719204, -4.68112744728e-25, 1.52713303209e-28, 1.1949156439e-15, 0.0572795781479, 1.70260875839e-23, 3.56081702817e-22, -2.87526014771e-22, 1.78568995585e-34, -1.19491053785e-15, -4.53392071256e-38, 1.5506148123e-38, 7.34648526973e-43, 7.29192742726e-22, 0.0143256247869, 1.19489595605e-15, 5.73956856366e-27, 5.01990026e-22, 2.08972751579e-25, 2.54944659824e-43, 3.6965123369e-33, 2.58649936579e-31, 1.39250660311e-45, 3.68026302297e-29, 9.66817868996e-53, 1.79489285385e-32, 9.75476854924e-46, 1.93875641457e-35, 3.29334368889e-41, 1.55630761304e-48, 3.79926819476e-58, 1.19065937957e-37, 3.27268888056e-46, -2.71645029407e-56, -6.49842477591e-75, 2.6788605865e-38, -4.48564668331e-29, -4.42155543753e-39, 2.77463725479e-27, 2.03041451604e-46, 8.29037354401e-40, -4.4856466659e-29, 3.87308794882e-51, -2.14501109578e-22, -1.66107041919e-61, -5.95362126172e-57, -6.56035391168e-54, 5.88088885892e-38, 0.925667198106, 0.00272759895942, 9.7206528889e-55, 1.24274811355e-59, 6.47979860632e-44, -1.20363852559e-50, -0.01381882691578246, 300.01691363401352, 0.040552207122160587, -4.66992592724e-25, -2.90200150165e-29, -2.25587034365e-16, 0.0576200182337, 5.60063462716e-23, 3.70880291376e-22, 5.44351515041e-23, 1.7807781597e-34, 2.25591670032e-16, 1.99147819284e-37, -2.76806614339e-39, 4.34363639793e-43, 7.97770185303e-22, 0.014410768866, -2.25605895793e-16, 5.75376129096e-27, -9.51022245328e-23, 2.08472256503e-25, -4.43504296714e-44, 2.89619906044e-33, 2.58030914912e-31, -2.62653098783e-46, 3.70522622004e-29, -1.18168248473e-53, 1.78444097618e-32, -2.54883518137e-46, 1.91960719975e-35, -6.64501285955e-42, 1.56985926622e-48, 7.36317678881e-58, 1.17845217055e-37, 4.8841806326e-47, -2.79918193023e-56, -6.80334372545e-75, -5.12243264514e-39, -4.48227794467e-29, -4.42999309065e-39, 2.80688339167e-27, 2.02632906775e-46, -1.52294726395e-40, -4.48227792737e-29, 3.88747641886e-51, 4.0630244781e-23, -1.6607741312e-61, -6.13492677687e-57, -6.89659766643e-54, 5.99114735245e-38, 0.925225402508, 0.00274381039208, 1.05433158589e-54, 1.24521925036e-59, -1.50343014721e-44, -1.20485315649e-50, -0.013971428066936074, 300.01685031980219, 0.040552207163221145, -4.65238205653e-25, -1.31252468141e-28, -1.02749751224e-15, 0.058153030195, 3.68489188836e-23, 3.89481512952e-22, 2.47329457034e-22, 1.77481463881e-34, 1.02750246256e-15, 2.53665918874e-37, -1.31169670224e-38, -1.77485947318e-44, 8.1581519997e-22, 0.0145440751788, -1.02751637727e-15, 5.65962607767e-27, -4.31920549719e-22, 2.07689576218e-25, -2.15117978447e-43, 1.974344355e-33, 2.57061732527e-31, -1.19722982307e-45, 3.65310691744e-29, -7.54949650318e-53, 1.76668979208e-32, -2.22007802997e-45, 1.8772180319e-35, -2.87190503691e-41, 1.52808396582e-48, 1.63917452275e-57, 1.0864844879e-37, -4.36166143227e-46, -2.93321944101e-56, -7.15391671555e-75, -2.30153089902e-38, -4.44612769735e-29, -4.09292989856e-39, 2.66529771198e-27, 2.01939657379e-46, -7.10093064659e-40, -4.44612768139e-29, 3.94857968835e-51, 1.84554504523e-22, -1.59810758696e-61, -6.42867308544e-57, -7.44242770017e-54, 5.58727033338e-38, 0.924533702712, 0.00276919191405, 1.18202432155e-54, 1.19993945139e-59, -6.7318560118e-44, -1.1871418124e-50, -0.014124029218089688, 300.01678724451477, 0.040552207455763059, -4.63489785069e-25, -4.6761718554e-29, -3.52908351168e-16, 0.058684039925, -1.12969482117e-23, 3.83351688119e-22, 8.4889505315e-23, 1.77050380449e-34, 3.52914037768e-16, -8.30356506423e-38, -4.85846908079e-39, -9.5643915686e-43, 7.55409695586e-22, 0.0146768807335, -3.5292798307e-16, 5.54525525604e-27, -1.48297406211e-22, 2.0691077229e-25, -7.86026789528e-44, 1.34753371637e-33, 2.56096100135e-31, -4.11170971196e-46, 3.50863466664e-29, -3.53157194537e-53, 1.76753589073e-32, 4.52775321176e-45, 1.95019217051e-35, -9.82618675353e-42, 1.47137764699e-48, 1.85473974313e-57, 1.02933991873e-37, -3.99634139846e-46, -2.95575545829e-56, -6.68585557711e-75, -8.19563475842e-39, -4.40469129112e-29, -3.91507150102e-39, 2.49487672169e-27, 2.01079123133e-46, -2.46065280504e-40, -4.40469127596e-29, 3.97838619566e-51, 6.33713656756e-23, -1.56316823965e-61, -6.47807896759e-57, -7.54252691889e-54, 5.29696778919e-38, 0.92384460125, 0.00279447809167, 1.3269584072e-54, 1.13053535523e-59, -1.879862369e-44, -1.16451956472e-50, -0.014276630369243303, 300.01672440711263, 0.040552207163055104, -4.61747758735e-25, -6.47490459201e-29, -5.26751736935e-16, 0.0592130549474, -2.64285176024e-23, 3.68359404108e-22, 1.26601208244e-22, 1.76603996474e-34, 5.26758030533e-16, 1.74698658994e-37, -6.28866556021e-39, -2.27361705978e-44, 7.10293623657e-22, 0.0148091874118, -5.26771796106e-16, 5.42114994217e-27, -2.21120622191e-22, 2.06135154285e-25, -1.06949357632e-43, 9.19310685653e-34, 2.55134090359e-31, -6.14122231394e-46, 3.33894997017e-29, -3.22001275164e-53, 1.76630047666e-32, 1.02704005754e-44, 2.05628380197e-35, -1.42840429183e-41, 1.40849933905e-48, 1.65727010049e-57, 9.6927970954e-38, -4.06135769918e-46, -2.9060971681e-56, -6.02222993989e-75, -1.13631506626e-38, -4.36074202719e-29, -3.71940363341e-39, 2.30741551414e-27, 2.00219943456e-46, -3.66721469133e-40, -4.36074201289e-29, 4.00724143272e-51, 9.44830339594e-23, -1.52676256733e-61, -6.36926224017e-57, -7.36303446391e-54, 5.04074973702e-38, 0.923158088358, 0.00281966928321, 1.47481206296e-54, 1.17574587249e-59, -4.28946246157e-44, -1.16445929555e-50, -0.014523071437861523, 300.01662342878149, 0.040552207096388182, -4.58948866406e-25, -1.13635037849e-28, -9.16848265716e-16, 0.0600631875384, -6.13251553362e-23, 3.34008969698e-22, 2.20514517614e-22, 1.75836338584e-34, 9.16855889853e-16, 1.50754123839e-37, -1.08021325046e-38, 3.48681856262e-43, 6.06696189622e-22, 0.0150218056068, -9.16869291807e-16, 5.16401812463e-27, -3.85097433404e-22, 2.04887884062e-25, -1.83261893292e-43, 4.95962616614e-34, 2.5358820442e-31, -1.06873349646e-45, 3.1496379191e-29, -4.93638439236e-53, 1.7186028948e-32, 4.25389581713e-45, 2.04962297673e-35, -2.54068114361e-41, 1.27914917161e-48, 1.53395054864e-57, 7.84879417264e-38, -4.09878929003e-46, -2.7450775372e-56, -5.27375908391e-75, -1.99271134195e-38, -4.27480562102e-29, -2.9724618589e-39, 1.88930975396e-27, 1.98916733838e-46, -6.38071832429e-40, -4.2748056095e-29, 4.099402078e-51, 1.64546804662e-22, -1.39520332118e-61, -6.01638020196e-57, -6.76473641629e-54, 4.04778678307e-38, 0.922054855067, 0.00286015178754, 1.66124935013e-54, 1.28718707096e-59, -8.63872206075e-44, -1.15535678462e-50, -0.014769512506479744, 300.01652306480628, 0.040552207155175969, -4.56167031086e-25, -6.33843490873e-29, -5.7766560239e-16, 0.0609081688391, -8.93194373596e-23, 2.66646026367e-22, 1.38761421238e-22, 1.75165390826e-34, 5.77674699547e-16, 8.24000612247e-37, -5.69945494335e-39, -1.32002121856e-43, 4.43976064431e-22, 0.015233135464, -5.77687916076e-16, 4.90960703725e-27, -2.42323058545e-22, 2.03648024814e-25, -1.04645281335e-43, 2.6804400759e-34, 2.52051656822e-31, -6.73948939213e-46, 2.97592514537e-29, -1.09070804954e-53, 1.586123468e-32, 4.49656925106e-45, 2.03840476906e-35, -1.50642019723e-41, 1.15563615029e-48, 1.44923527698e-57, 6.11217133697e-38, -4.37197206889e-46, -2.46791808986e-56, -4.04941711332e-75, -1.11102766441e-38, -4.18970862305e-29, -2.2478431004e-39, 1.46125683591e-27, 1.97625815097e-46, -3.94978809342e-40, -4.18970861418e-29, 4.16534201036e-51, 1.03525694129e-22, -1.27465088475e-61, -5.40899306005e-57, -5.71447614975e-54, 3.03365135787e-38, 0.920958306705, 0.00290038899234, 1.80035571807e-54, 1.11741640139e-59, -5.55165635534e-44, -1.06871875397e-50, -0.015015953575097964, 300.01642331135946, 0.040552207043084862, -4.53402113249e-25, -4.71397605973e-29, -1.72608435974e-16, 0.0617480300772, -8.38041729683e-23, 1.98587676661e-22, 4.2140662429e-23, 1.74290846649e-34, 1.72618408766e-16, -1.75332100893e-36, -5.50413620182e-39, -4.19241358667e-43, 3.13374672741e-22, 0.0154431847932, -1.726315331e-16, 4.74894256492e-27, -7.37204900402e-23, 2.02415585878e-25, -6.81424329882e-44, 1.38868938901e-34, 2.50524426657e-31, -1.99184420111e-46, 2.81235886674e-29, -7.22588930154e-53, 1.69482035404e-32, 5.77968828681e-45, 2.11553168449e-35, -7.98464481158e-42, 1.06824699255e-48, 5.43436187406e-58, 5.05755605211e-38, -1.88265369771e-46, -2.11839336956e-56, -2.87281478821e-75, -8.27837289043e-39, -4.12954557306e-29, -1.83082759e-39, 1.20146615872e-27, 1.96311115721e-46, -1.38611011091e-40, -4.12954556577e-29, 4.19726751887e-51, 3.15440862176e-23, -1.19026078011e-61, -4.64299657786e-57, -4.37618647807e-54, 2.43844574421e-38, 0.919868402745, 0.00294038238463, 1.88832536798e-54, 1.1788149111e-59, -1.22991333546e-44, -1.09318009779e-50, -0.015262394643716185, 300.01632416469346, 0.040552207203624666, -4.50655579673e-25, 1.83524907745e-28, 8.15488080415e-16, 0.0625828022802, -3.63134723771e-23, 1.56405381197e-22, -1.98249433042e-22, 1.7306625857e-34, -8.15478456709e-16, 4.67869304258e-36, 2.07285181716e-38, 2.85331948149e-43, 2.76500785336e-22, 0.0156519613546, 8.15465109269e-16, 4.80165900441e-27, 3.46354017627e-22, 2.01188166259e-25, 2.71197877798e-43, 6.56124452252e-35, 2.49006509355e-31, 9.44051233651e-46, 2.89170929175e-29, 2.44702290764e-52, 1.29586040231e-32, -2.50988794774e-45, 2.04418934866e-35, 3.30180500403e-41, 1.12474493585e-48, -6.44501139355e-58, 5.25922576915e-38, 3.23015276106e-46, -1.84139457336e-56, -2.2020704475e-75, 3.22326523107e-38, -4.12621137161e-29, -2.00682089018e-39, 1.35099156938e-27, 1.95160804479e-46, 6.30957276681e-40, -4.1262113639e-29, 4.15488683884e-51, -1.48140339802e-22, -1.24971474839e-61, -4.03592594919e-57, -3.32462503802e-54, 2.60309258538e-38, 0.918785102923, 0.00298013344191, 2.0216538001e-54, 1.24731629826e-59, 3.81294314689e-44, -1.12497221425e-50, -0.015508835712334405, 300.01622562087277, 0.04055220685790583, -4.47925455586e-25, -4.98262944284e-28, -1.64228986125e-15, 0.0634125162815, 5.00225918636e-24, 1.50459161031e-22, 4.023148282e-22, 1.72065959013e-34, 1.64229953255e-15, -1.42723765839e-35, -5.96484740804e-38, 2.71590114025e-44, 3.05924042317e-22, 0.0158594728595, -1.64231211992e-15, 4.68650362867e-27, -7.03479535556e-22, 1.99968533512e-25, -7.22198192049e-43, 2.61702044889e-35, 2.47497825745e-31, -1.89087609207e-45, 2.93604430386e-29, -8.14855948961e-52, 2.56653666105e-32, -9.01582272534e-45, 1.87642451959e-35, -8.27257065432e-41, 1.00043352428e-48, -3.62502072398e-58, 4.04758683895e-38, -5.6327548867e-46, -1.77928129699e-56, -2.321361604e-75, -8.75542992546e-38, -4.07787030396e-29, -1.50283769467e-39, 1.12581497086e-27, 1.94010388611e-46, -1.37660669789e-39, -4.0778702981e-29, 4.23335582418e-51, 3.01129848062e-22, -1.02939045686e-61, -3.89978285474e-57, -3.11141668308e-54, 2.11669772638e-38, 0.917708367227, 0.00301964363245, 1.85029929032e-54, 1.12995775978e-59, 1.5509666114e-44, -1.07735893981e-50, -0.015755276780952628, 300.01612767638574, 0.040552206696780183, -4.45211344545e-25, -7.98009987589e-28, -2.84977534814e-15, 0.0642372027302, -1.60269537472e-22, 1.21655221765e-22, 6.96709555151e-22, 1.71472037529e-34, 2.84978794203e-15, -1.309890058e-35, -9.53888942314e-38, 1.32956424442e-42, 8.30443358584e-23, 0.0160657269733, -2.84979974929e-15, 4.19270222519e-27, -1.21805129588e-21, 1.98757086338e-25, -1.17424265365e-42, 9.36367079929e-36, 2.45998368309e-31, -3.2852894402e-45, 2.90150474835e-29, -1.25614981377e-51, 5.57624817033e-32, -2.72332275357e-44, 1.47795940018e-35, -1.36597313571e-40, 5.30170672437e-49, -4.81591961136e-60, -5.91001916473e-39, -3.41046816904e-45, -1.59749159733e-56, -2.81904853858e-75, -1.40081340007e-37, -3.92818049107e-29, 6.62203479248e-40, 4.05923115772e-29, 1.92771539004e-46, -2.35586190239e-39, -3.92818049259e-29, 4.5655749004e-51, 5.21307390885e-22, -2.71776503097e-62, -3.50134057056e-57, -2.45761670946e-54, -7.40611015325e-39, 0.916638155881, 0.00305891441572, 1.1473199871e-54, 1.13100549964e-59, 1.89744115417e-43, -1.02491811236e-50, -0.01600171784957085, 300.01603032777496, 0.040552207146026309, -4.4251258761e-25, 5.62075492133e-28, 2.04092578538e-15, 0.0650568920938, -2.4581350403e-22, -1.2100277281e-23, -4.98569666268e-22, 1.70577905584e-34, -2.04091123121e-15, 1.37291732071e-35, 6.63077162081e-38, -1.40573836576e-43, -2.70010654244e-22, 0.016270731316, 2.04089842965e-15, 4.05826583571e-27, 8.71468528844e-22, 1.97554618324e-25, 8.23481713477e-43, 4.0972979285e-36, 2.44507943198e-31, 2.35468290961e-45, 2.70518948637e-29, 8.9387302757e-52, 6.015992812e-32, -1.53992445211e-44, 1.45013957241e-35, 9.48731804986e-41, 4.24875142102e-49, -1.14636176237e-57, -1.63837067259e-38, -1.18854622473e-45, -9.73985812252e-57, -2.54462106787e-75, 9.8780406562e-38, -3.87470104696e-29, 1.16333409983e-39, -2.7121975053e-28, 1.91172779298e-46, 1.66184486048e-39, -3.87470105015e-29, 4.63863467289e-51, -3.72934361705e-22, -1.19936492007e-62, -2.13489651135e-57, -7.62462699217e-56, -1.82818131201e-38, 0.915574429348, 0.00309794724256, 5.04569688612e-55, 1.17616203165e-59, -5.81509767997e-45, -1.05778207351e-50, -0.016248158918189072, 300.01593357094907, 0.04055220722538435, -4.39829450439e-25, 9.92972503653e-28, 3.75868491132e-15, 0.0658716146561, 1.01687332494e-22, -1.22482864201e-22, -9.1785392454e-22, 1.69227492466e-34, -3.758673662e-15, 3.58066116934e-36, 1.1995611954e-37, -1.71144873242e-42, -1.43275019721e-22, 0.0164744934614, 3.75866006988e-15, 4.6591611669e-27, 1.60448793572e-21, 1.96360536633e-25, 1.49877630953e-42, 2.21135248287e-36, 2.43026379483e-31, 4.33583350722e-45, 2.40130674753e-29, 1.57017598582e-51, 4.54376571395e-32, 2.7949543262e-44, 1.93168082167e-35, 1.74595038193e-40, 1.04483269989e-48, -1.47226299871e-57, 4.06857273206e-38, 4.41535492389e-45, -6.70394245462e-57, -1.73307517994e-75, 1.74276805175e-37, -4.01761584365e-29, -1.55972311826e-39, 9.90617224109e-28, 1.89881286642e-46, 3.10564524014e-39, -4.0176158377e-29, 4.21724691414e-51, -6.86669729439e-22, -1.08953357758e-61, -1.46964390466e-57, 1.13040722146e-54, 1.74056717827e-38, 0.914517148327, 0.00313674355505, 2.29434260796e-55, 1.01052654945e-59, -4.17185336171e-43, -1.04706551336e-50, -0.016494599986807294, 300.01583740222969, 0.04055220703864449, -4.37163221863e-25, 6.17378138077e-28, 2.2524147657e-15, 0.0666814005161, 4.46410918397e-22, -6.03861276407e-24, -5.50327354115e-22, 1.67737954766e-34, -2.25240901979e-15, 7.1485402307e-36, 7.39329564958e-38, -1.07323321917e-42, 4.34337038635e-22, 0.0166770209374, 2.25239523601e-15, 5.48409537729e-27, 9.61979255876e-22, 1.95172714245e-25, 9.16961771901e-43, 8.8840770241e-37, 2.415537095e-31, 2.59796041665e-45, 2.19577744859e-29, 9.66667563158e-52, 2.40597570491e-32, 5.98658701992e-44, 2.54514136691e-35, 1.05863070675e-40, 1.89213240883e-48, 8.97805775878e-58, 1.15417288872e-37, 4.95221423413e-45, -1.49945117211e-56, -2.14374878369e-75, 1.08400305801e-37, -4.22060855679e-29, -5.20998363578e-39, 2.78313872413e-27, 1.89489296799e-46, 1.84450197613e-39, -4.22060853876e-29, 3.64374311191e-51, -4.11687032873e-22, -2.37024862741e-61, -3.28663964869e-57, -2.04338522592e-54, 6.84696706402e-38, 0.91346627376, 0.00317530478648, 5.64925649275e-55, 6.37627409953e-60, -2.05644687282e-43, -9.58439914814e-51, -0.016741041055425517, 300.01574181796229, 0.040552206606059918, -4.34512026989e-25, -1.1011090109e-27, -3.29348453366e-15, 0.0674862795894, 4.34190936817e-22, 2.00291895262e-22, 8.07037324555e-22, 1.67819556562e-34, 3.29348874394e-15, -6.78021133277e-35, -1.23132476875e-37, -4.10362709673e-42, 8.34778043084e-22, 0.0168783212258, -3.29350112957e-15, 5.55528329096e-27, -1.41066712967e-21, 1.93993775034e-25, -1.47150991367e-42, -6.92213431331e-37, 2.40089749349e-31, -3.79711384026e-45, 1.82504734435e-29, -1.69461297925e-51, 9.40781001034e-32, 5.71754577585e-44, 2.8935060234e-35, -1.62947335104e-40, 1.99381815523e-48, 6.702657209e-57, 1.32965498491e-37, 3.04254515597e-45, -3.24481237064e-56, -1.41230994878e-75, -1.9348350797e-37, -4.22216575685e-29, -6.21282925497e-39, 2.8415971247e-27, 1.88349905803e-46, -2.55716658787e-39, -4.22216573579e-29, 3.54595314011e-51, 6.03596597351e-22, -2.5196305424e-61, -7.11189681655e-57, -8.73345291151e-54, 8.64928836879e-38, 0.912421766823, 0.0032136323614, 6.43115178189e-55, 1.62323617491e-60, -7.90737000869e-43, -7.59991356421e-51, -0.016987482124043739, 300.01564681518062, 0.040552206927169349, -4.31877657001e-25, 6.71098169368e-28, 1.91605291836e-15, 0.0682862816116, 9.06012547307e-23, 3.28641693233e-22, -4.69906094036e-22, 1.67909033013e-34, -1.91604704177e-15, 2.36244602533e-35, 7.50943847005e-38, -1.36705420209e-42, 7.47887939056e-22, 0.0170784017636, 1.91603353069e-15, 5.47024331811e-27, 8.21247792581e-22, 1.9282083859e-25, 8.94968053346e-43, -1.20785655304e-36, 2.38634686058e-31, 2.20899375004e-45, 1.5693606509e-29, 1.01990241399e-51, 1.38997229314e-31, 4.55555899338e-44, 3.11612373183e-35, 9.51876357154e-41, 1.97100458875e-48, 1.1349606023e-56, 1.34732626694e-37, 2.15045886302e-45, -4.52037614411e-56, 4.02754835957e-76, 1.18088084534e-37, -4.18238970583e-29, -6.5005684983e-39, 2.62413592902e-27, 1.87022462169e-46, 1.44980468519e-39, -4.18238968425e-29, 3.52678532783e-51, -3.51376475109e-22, -2.49501228944e-61, -9.90755343409e-57, -1.36230662007e-53, 8.63647734344e-38, 0.911383588929, 0.00325172769579, 2.14897989988e-54, -2.79697736763e-60, -3.74183400346e-43, -5.68731840933e-51, -0.017233923192661961, 300.0155523895632, 0.040552239178618561, -4.29265076739e-25, 1.07428308747e-29, 1.28973616403e-18, 0.0690814361377, 9.24949642658e-23, 3.8992327418e-22, -6.11173833234e-25, 1.67274835061e-34, -1.2842371039e-18, 4.43415370683e-39, 1.01989198119e-39, 3.14735412104e-43, 8.7234478585e-22, 0.0172772699424, 1.27128415046e-18, 5.43811438929e-27, 1.01007258961e-24, 1.91652941578e-25, 3.59608890329e-45, -7.20180380243e-37, 2.37188672713e-31, 9.2087131481e-49, 1.51957629601e-29, 1.94435636348e-54, 1.40958849406e-31, 2.79968443739e-44, 3.2008212601e-35, 2.20866464024e-42, 1.99224100252e-48, 1.26690450243e-56, 1.60635233065e-37, -1.06594966003e-45, -4.99473563521e-56, 4.43331852952e-76, 1.65931394025e-39, -4.15721724001e-29, -7.99650566881e-39, 2.60150753991e-27, 1.8561742596e-46, -5.05862525088e-34, -4.15721721162e-29, 3.22393173865e-51, -4.32810157846e-25, -3.20423257982e-61, -1.09472047431e-56, 1.45919644333e-50, -2.15111536299e-30, 0.910351701723, 0.00328959219703, 4.52602441069e-54, -2.79891275125e-60, 1.43941996575e-44, -5.62283132694e-51, -0.017403552799987218, 300.01548772840226, 0.040552186658967912, -4.27481392275e-25, -9.85672172659e-30, -2.99799808334e-18, 0.0696259532838, 6.27860104357e-23, 4.26841613917e-22, 9.29284311885e-25, 1.66545014884e-34, 3.00360554213e-18, -2.25864165261e-38, -9.21279201794e-40, 1.85987401758e-43, 9.1647248497e-22, 0.0174134537024, -3.01647058578e-18, 5.41570707405e-27, -1.68422769646e-24, 1.90852629906e-25, -3.44184883486e-45, -3.50380501224e-37, 2.36198567047e-31, -2.93746721475e-48, 1.53911327364e-29, -2.75534225077e-54, 1.36732393929e-31, 1.55706118687e-44, 3.19362211485e-35, -2.41993655006e-42, 1.98339739026e-48, 1.3002731991e-56, 1.54539746864e-37, -4.91119477497e-47, -5.1458158072e-56, -7.44892415632e-76, -1.53405955118e-39, -4.14009462822e-29, -7.87858390933e-39, 2.62067317178e-27, 1.84667728899e-46, 1.06721745587e-33, -4.14009460215e-29, 3.28249156687e-51, 7.21194050449e-25, -3.15270062493e-61, -1.12782868259e-56, 3.18414244489e-51, -5.76841711922e-31, 0.909645071429, 0.00331552158494, 6.00814311313e-54, -1.67873379755e-60, 5.08028606385e-45, -5.62087176212e-51, -0.017573182407312475, 300.01542333841473, 0.040552233134039099, -4.25662282638e-25, 6.90630339228e-30, 1.03159180924e-17, 0.0701681972346, 3.59188071437e-23, 4.56275766152e-22, -2.65222742346e-24, 1.65799537972e-34, -1.0310734271e-17, 1.06677927363e-37, 7.16743033502e-40, 6.64211278328e-44, 9.48473583341e-22, 0.0175490689362, 1.0297842951e-17, 5.41704044368e-27, 4.57748912537e-24, 1.90055893553e-25, 5.64059510763e-45, -1.87273840442e-37, 2.35212600024e-31, 1.16179881948e-47, 1.53542745809e-29, 6.68648787876e-54, 1.35014153612e-31, 8.76522820177e-45, 3.19372979024e-35, 1.40130781518e-42, 2.00665637161e-48, 1.3185072547e-56, 1.50193063682e-37, 7.73233332407e-46, -5.24508962009e-56, -1.86575504863e-75, 1.13340087106e-39, -4.12898407738e-29, -7.8440996956e-39, 2.62337564581e-27, 1.8395679647e-46, -4.57056131103e-34, -4.12898405338e-29, 3.33202703239e-51, -1.95888655249e-24, -3.14146965865e-61, -1.14958268031e-56, -8.6934130332e-51, 4.23999631346e-31, 0.908941391104, 0.00334134272545, 7.32249687692e-54, 2.24043679302e-62, -2.76850230301e-44, -6.09071944884e-51, -0.017742812014637732, 300.01535922486829, 0.040552203594603729, -4.23864668272e-25, 1.41353249519e-28, 4.38967913396e-16, 0.0707081774793, 2.56363391162e-23, 4.79399076951e-22, -1.07472678434e-22, 1.6489231277e-34, -4.3897977921e-16, 5.14316631653e-36, 1.63735655271e-38, 3.39025178472e-42, 9.84438599371e-22, 0.017684118017, 4.3896346167e-16, 6.45756121967e-27, 1.87791013141e-22, 1.89253732225e-25, 2.02089073507e-43, 1.16446806494e-36, 2.34230928238e-31, 5.04823605387e-46, 2.39649985476e-29, 1.45558300463e-52, 1.30528269187e-31, -1.16900581829e-44, 2.93641316867e-35, 2.10127822076e-41, 3.56775967229e-48, 1.24664939249e-56, 1.72064322669e-37, 1.21552294393e-44, -5.19153047075e-56, -4.77445019272e-75, 2.4866263519e-38, -4.38245833649e-29, -9.0761208923e-39, 2.69221877769e-27, 1.8533784934e-46, 2.72524295174e-34, -4.3824583154e-29, 3.1356333449e-51, -8.03519600541e-23, -3.75003186439e-61, -1.13784352475e-56, -1.1240265127e-49, -7.49987854687e-32, 0.908240648433, 0.00336705607044, 9.54897421324e-54, -2.12609395216e-61, -2.95540805622e-43, -6.35950208585e-51, -0.017912441621962989, 300.01529536458929, 0.040552149329652822, -4.22113382176e-25, -4.28279866763e-29, -1.5026664648e-16, 0.071245903463, 3.43276713205e-23, 4.9817612742e-22, 3.65929469514e-23, 1.6407969916e-34, 1.50243508296e-16, -1.60036837046e-36, -5.08369253027e-39, -2.64556533933e-43, 1.0306845929e-21, 0.0178186033071, -1.50261823583e-16, 7.18062149022e-27, -6.40178706955e-23, 1.88456649672e-25, -6.73339065556e-44, 1.7049704597e-36, 2.33253315984e-31, -1.73107325401e-46, 3.08303814017e-29, -5.5598289173e-53, 1.27658800683e-31, -1.91888325136e-44, 2.72680248566e-35, -6.94063183554e-42, 4.67286075388e-48, 1.23215810018e-56, 1.54430636592e-37, 8.72758764263e-45, -5.19316545113e-56, -6.931852073e-75, -7.56247232286e-39, -4.55515067295e-29, -8.40344879323e-39, 2.72305301839e-27, 1.88221527624e-46, 2.56174473724e-33, -4.55515066311e-29, 3.356251306e-51, 2.7391615086e-23, -3.41064617521e-61, -1.13820089623e-56, -2.18182139676e-49, 8.37342236935e-30, 0.90754283116, 0.00339266206966, 1.15965281665e-53, -3.34098911996e-60, 1.0585148755e-43, -5.45499953667e-51, -0.018082071229288246, 300.01523178122119, 0.040552333042009295, -4.20422679582e-25, 5.62753763822e-29, 1.96013431474e-16, 0.0717813846209, 1.31495641734e-23, 5.10200020763e-22, -4.78486592427e-23, 1.63363833788e-34, -1.96042399029e-16, 1.81062986513e-36, 6.78608950655e-39, 6.86931364497e-43, 1.03355452796e-21, 0.0179525271661, 1.9602289153e-16, 7.54149590137e-27, 8.35762390299e-23, 1.87666867531e-25, 8.8812591731e-44, 1.41896114971e-36, 2.32279674003e-31, 2.25446349121e-46, 3.37414102427e-29, 5.55271663907e-53, 1.25025905955e-31, -1.40741945775e-44, 2.64815179663e-35, 9.50825468539e-42, 5.23022662618e-48, 1.18942090891e-56, 1.72985396134e-37, 2.60372279041e-45, -5.17290367239e-56, -7.98708669014e-75, 9.92880583745e-39, -4.63561109427e-29, -9.50187167192e-39, 2.7468623441e-27, 1.89686696118e-46, -9.94520727518e-33, -4.6356110614e-29, 3.16285994417e-51, -3.57608517122e-23, -3.94191319178e-61, -1.13376000959e-56, -1.27332011118e-49, -1.2681080754e-29, 0.906847927041, 0.00341816117242, 1.32866706365e-53, -4.46984027567e-60, -1.71843919218e-43, -5.7217135093e-51, -0.018251700836613503, 300.01516845942774, 0.040552064013553962, -4.18556198359e-25, -9.44430212636e-29, -3.18883725543e-16, 0.0723146302881, 1.29949232518e-24, 5.11799894709e-22, 7.78187617587e-23, 1.62795983058e-34, 3.18859269774e-16, -2.90614465639e-36, -1.13314224936e-38, -1.07310448291e-42, 1.02490408102e-21, 0.0180858919288, -3.18877686339e-16, 7.30215311659e-27, -1.36077275474e-22, 1.86885200804e-25, -1.45307229754e-43, 5.2348716091e-37, 2.31309998971e-31, -3.66564306101e-46, 3.18791421332e-29, -8.89015151948e-53, 1.25374222192e-31, -6.68325217225e-46, 2.72668745934e-35, -1.47599882821e-41, 4.89863707728e-48, 1.13481203589e-56, 1.82625960199e-37, -2.91191442215e-45, -5.14901488144e-56, -7.64599033751e-75, -1.66379555567e-38, -4.56326139681e-29, -1.01437207285e-38, 2.69631410887e-27, 1.88757823602e-46, 1.42391672611e-32, -4.56326138727e-29, 3.09821462091e-51, 5.82255291275e-23, -4.25247564408e-61, -1.12852476506e-56, -5.6303501533e-50, -4.21337980909e-30, 0.90615592396, 0.00344355382324, 1.44277749959e-53, -3.96702939271e-60, 2.60812841652e-43, -6.37072526761e-51, -0.01842133044393876, 300.01510541004944, 0.040552313450225433, -4.16576844458e-25, 1.14451595333e-28, 3.94289369121e-16, 0.0728456498324, -1.75156563781e-23, 5.05273648126e-22, -9.6256080031e-23, 1.62154853115e-34, -3.94314335933e-16, 3.18851591926e-36, 1.38530904867e-38, 1.08132956118e-42, 9.93036497926e-22, 0.0182186999381, 3.94295671345e-16, 7.34220100062e-27, 1.68189203978e-22, 1.86105244988e-25, 1.7927528859e-43, 2.54830347692e-37, 2.30344388792e-31, 4.5318376826e-46, 3.15585094501e-29, 1.07269631921e-52, 1.2365349754e-31, 2.63449718163e-45, 2.75685963012e-35, 1.84974007324e-41, 4.97001956834e-48, 1.09061296843e-56, 1.94475351904e-37, 1.5142768331e-45, -5.06340800199e-56, -7.47812097443e-75, 2.01613483546e-38, -4.56202066414e-29, -1.10482388338e-38, 2.70897165365e-27, 1.87293016046e-46, -2.2945514102e-32, -4.56202059657e-29, 2.96267126348e-51, -7.19661806882e-23, -4.6942285913e-61, -1.10976358788e-56, 5.75897082036e-49, -2.06722897223e-29, 0.905466809761, 0.00346884046821, 1.57204601985e-53, -3.2970510212e-60, -3.34612072083e-43, -6.64179256112e-51, -0.018590960051264017, 300.01504261523252, 0.040552117852369493, -4.14410373443e-25, -1.46882394795e-28, -5.16117527621e-16, 0.0733744525217, -7.06652718442e-24, 4.94902799282e-22, 1.25850965909e-22, 1.61551947565e-34, 5.16096441943e-16, -3.75405456478e-36, -1.79650434644e-38, -9.48536139726e-43, 9.82743723754e-22, 0.0183509535118, -5.16114027871e-16, 7.16014318641e-27, -2.20034681523e-22, 1.85329018289e-25, -2.34150758678e-43, 5.8445131529e-38, 2.2938281369e-31, -5.93065789027e-46, 3.07717649863e-29, -1.36324775646e-52, 1.24689150034e-31, 3.7166747192e-45, 2.78473482581e-35, -2.43221345748e-41, 4.72513242795e-48, 1.06962453039e-56, 1.76101660174e-37, 1.22488461582e-45, -4.99369837505e-56, -7.16837735697e-75, -2.58752026865e-38, -4.50429575033e-29, -1.02942422507e-38, 2.64851576437e-27, 1.86399132144e-46, 3.54125392799e-32, -4.50429568852e-29, 3.18131346707e-51, 9.41510542766e-23, -4.3172225548e-61, -1.09448651561e-56, 9.91029171026e-49, -6.11592098118e-30, 0.904780572418, 0.00349402154865, 1.69092146748e-53, -3.53678778582e-60, 4.37536536105e-43, -6.29556814665e-51, -0.018760589658589275, 300.01498009440081, 0.040552312503566459, -4.12721387216e-25, 2.13464887994e-28, 7.55932365634e-16, 0.073901047646, -1.8738280152e-23, 4.85095381237e-22, -1.84400949419e-22, 1.60888837104e-34, -7.55958664634e-16, 4.86496950553e-36, 2.62879341708e-38, 1.19288476024e-42, 9.51457254573e-22, 0.0184826549735, 7.55939745978e-16, 7.51720876422e-27, 3.22262826794e-22, 1.84553296926e-25, 3.43088862327e-43, 3.71201637262e-37, 2.28425283949e-31, 8.68301582195e-46, 3.26909894807e-29, 1.88308504895e-52, 1.22097284143e-31, -1.01675896389e-45, 2.73854310338e-35, 3.54770268671e-41, 5.25855335978e-48, 1.02527252288e-56, 1.84595930853e-37, 5.17623968009e-45, -4.86407802647e-56, -7.36010180636e-75, 3.75974410396e-38, -4.58368566063e-29, -1.12494602543e-38, 2.71529479248e-27, 1.86330156737e-46, -5.09173817552e-32, -4.58368553257e-29, 3.03269649235e-51, -1.37894766326e-22, -4.77246833096e-61, -1.06607964569e-56, 1.69532641432e-48, -9.46610283039e-30, 0.904097199874, 0.00351909750695, 1.8367766126e-53, -3.44413150698e-60, -6.58551409384e-43, -6.28818005352e-51, -0.018930219265914532, 300.0149178205433, 0.04055207276352317, -4.11283653205e-25, -3.1670639491e-28, -1.13447490768e-15, 0.0744254443694, -1.14552692841e-24, 4.75255710885e-22, 2.76585739466e-22, 1.60410562274e-34, 1.13445490225e-15, -6.86796091386e-36, -3.92805452265e-38, -1.37813349698e-42, 9.49370316279e-22, 0.018613806615, -1.13447199077e-15, 7.30795080659e-27, -4.83512262796e-22, 1.83783516599e-25, -5.1438459435e-43, 1.25391868028e-37, 2.27471722976e-31, -1.30303307841e-45, 3.19316248078e-29, -2.7926106979e-52, 1.23480335195e-31, 2.42257405964e-45, 2.7732617325e-35, -5.2655082694e-41, 4.9695682295e-48, 9.63875974153e-57, 1.76448164601e-37, -2.56482042125e-45, -4.76645045844e-56, -7.07592974412e-75, -5.57769112703e-38, -4.51879816269e-29, -1.10056789028e-38, 2.59362456733e-27, 1.8610096632e-46, 7.7384476979e-32, -4.51879801638e-29, 3.16125475314e-51, 2.06894291192e-22, -4.63161033621e-61, -1.04468489308e-56, 2.22895119407e-48, -3.69469403053e-30, 0.903416680236, 0.00354406877949, 1.94665987228e-53, -3.06164668848e-60, 9.3835272728e-43, -6.68399568093e-51, -0.019099848873239789, 300.01485582781334, 0.040552376991892666, -4.09335213314e-25, 4.83817604944e-28, 1.75527018503e-15, 0.0749476519431, -2.68832743546e-23, 4.66344157142e-22, -4.27923844066e-22, 1.5992434294e-34, -1.75529974482e-15, 9.62073954858e-36, 6.04710667754e-38, 1.79686787908e-42, 9.05809855652e-22, 0.0187444107501, 1.75528001085e-15, 8.12809185993e-27, 7.47933464589e-22, 1.83013146688e-25, 7.95248301018e-43, 5.44872628223e-37, 2.26522175936e-31, 2.01521992887e-45, 3.49334361973e-29, 4.17671437653e-52, 1.18386200428e-31, -7.96072450905e-46, 2.73321282201e-35, 8.19347517393e-41, 6.14571525818e-48, 8.55180459364e-57, 2.178627164e-37, 7.94396674035e-45, -4.54602490589e-56, -7.33632954597e-75, 8.52001228861e-38, -4.71520837377e-29, -1.42440945435e-38, 2.76040583692e-27, 1.8587499333e-46, -1.18095840713e-31, -4.71520817259e-29, 2.57256692006e-51, -3.20042532127e-22, -6.17269657835e-61, -9.96378308735e-57, 2.83365781935e-48, 2.2441456841e-30, 0.9027390015, 0.00356893580681, 2.08706910361e-53, -2.1163615647e-60, -1.48313694728e-42, -7.34034000432e-51, -0.019269478480565046, 300.01479406464091, 0.040551975534877882, -4.0776659095e-25, -7.71233762146e-28, -2.83230206261e-15, 0.0754676794027, 5.71156380874e-24, 4.55195065984e-22, 6.90245106163e-22, 1.59924947567e-34, 2.8322875316e-15, -1.39110912972e-35, -9.71157616838e-38, -1.94720496577e-42, 9.16105678842e-22, 0.0188744696385, -2.83230295394e-15, 7.93308519745e-27, -1.20657940575e-21, 1.82250190179e-25, -1.28164343552e-42, 1.22632606721e-37, 2.25576559504e-31, -3.25212423694e-45, 3.37751902895e-29, -6.66491594357e-52, 1.21982626667e-31, 6.02274003228e-45, 2.81147716191e-35, -1.30245394321e-40, 5.83529831253e-48, 7.05889360318e-57, 2.28378526201e-37, -5.50614768987e-45, -4.32229166388e-56, -7.1487893516e-75, -1.35810536463e-37, -4.652039511e-29, -1.54608124467e-38, 2.4537755264e-27, 1.85792647527e-46, 1.89496941384e-31, -4.65203927242e-29, 2.47845301207e-51, 5.16302741106e-22, -6.66249942627e-61, -9.47348655976e-57, 3.23664739083e-48, -2.14533936245e-30, 0.90206415194, 0.00359369901918, 2.17634513549e-53, -1.26456136396e-60, 2.2335753566e-42, -8.47629140179e-51, -0.019439108087890303, 300.01473260531992, 0.040552536547494022, -4.06425912876e-25, 1.27326584199e-27, 4.73000404189e-15, 0.0759855360114, -4.2010044376e-23, 4.46155187953e-22, -1.15257351525e-21, 1.6035047289e-34, -4.73004192516e-15, 2.1805703677e-35, 1.61496370577e-37, 3.2721690332e-42, 8.50305531108e-22, 0.0190039855971, 4.73001982148e-15, 1.07542836463e-26, 2.01461286586e-21, 1.81480663968e-25, 2.13930455094e-42, 1.36525469211e-36, 2.24634970406e-31, 5.42777967049e-45, 4.22607688197e-29, 1.07884482026e-51, 1.1221575053e-31, -2.36612522605e-45, 2.72443714971e-35, 2.18679358434e-40, 9.76619076108e-48, 4.52820160144e-57, 3.46514904068e-37, 2.81910868364e-44, -3.78927738977e-56, -7.79054698194e-75, 2.24191017458e-37, -5.35217251117e-29, -2.53620919075e-38, 2.9435856739e-27, 1.87088870684e-46, -3.37756999929e-31, -5.35217222828e-29, 6.82496654563e-52, -8.62072894932e-22, -1.12881558e-60, -8.30538803695e-57, 3.3035693708e-48, -6.33411581924e-29, 0.901392119534, 0.00361835885768, 2.33803071515e-53, 1.94062431814e-61, -3.87060246966e-42, -9.83515525859e-51, -0.019550351297392972, 300.01469241314066, 0.040552222798686657, -4.05406805399e-25, 1.38590735086e-28, 4.39901191771e-16, 0.076323972424, 2.75184312008e-22, 4.98503957061e-22, -1.07933429587e-22, 1.60337107412e-34, -4.39971305338e-16, 1.39196770627e-36, 1.73896320985e-38, 9.33105871855e-43, 1.27219898042e-21, 0.0190886285574, 4.39944145839e-16, 1.31271836893e-26, 1.88615842605e-22, 1.8097616514e-25, 2.07080562427e-43, 2.18002809973e-36, 2.24019658029e-31, 5.03152121824e-46, 4.93757796002e-29, 1.06524407473e-52, 1.01222083829e-31, -8.10869084494e-45, 2.64423104251e-35, 2.46767698132e-41, 1.31167588084e-47, 4.1898270596e-57, 4.31288268891e-37, 3.42837748027e-44, -3.80350202129e-56, -9.32415757018e-75, 2.38044637922e-38, -5.94526483638e-29, -3.25286341385e-38, 3.54298257906e-27, 1.91788741016e-46, -4.67290219541e-32, -5.9452645208e-29, -6.36788956424e-52, -8.07147686001e-23, -1.47062440002e-60, -8.33653842519e-57, 3.18192464135e-48, -1.31545332229e-28, 0.900952924141, 0.00363447487733, 2.46608731996e-53, 1.17515900941e-60, -1.7534641799e-42, -1.03015812213e-50, -0.019624221816937629, 300.01466577790569, 0.040552188444045158, -4.0459117818e-25, -1.28224446655e-28, -4.22585120595e-16, 0.0765481970084, 2.42991922131e-22, 5.67766466836e-22, 1.03446311487e-22, 1.60079472721e-34, 4.22512023998e-16, -1.40285345995e-36, -1.61620456679e-38, 7.01803016201e-43, 1.37853175895e-21, 0.0191447071349, -4.22539498338e-16, 1.33060915511e-26, -1.80884337101e-22, 1.8064647978e-25, -1.9619087479e-43, 1.74639230364e-36, 2.23611989087e-31, -4.83266241145e-46, 4.95832538679e-29, -8.67664356768e-53, 1.00069242309e-31, -4.59762614257e-45, 2.65921478748e-35, -2.30003785344e-41, 1.33853047348e-47, 5.50254175139e-57, 4.32296570771e-37, 9.81734470248e-45, -4.20855312481e-56, -1.0678358845e-74, -2.2085709114e-38, -5.98580826518e-29, -3.30110001151e-38, 3.59161892328e-27, 1.9528815026e-46, 3.88885114422e-32, -5.98580794854e-29, -6.36094700324e-52, 7.74059934956e-23, -1.4937696561e-60, -9.22418492752e-57, 2.87676913035e-48, -1.46273836993e-28, 0.900661943618, 0.00364515223849, 2.52567401682e-53, 1.02974531148e-60, 9.57508168769e-43, -1.02779076955e-50, -0.019698092336482287, 300.01463920970826, 0.040552239832697248, -4.03927899997e-25, 1.632124076e-28, 6.14433150817e-16, 0.0767720134627, 1.30710850697e-22, 6.2607868813e-22, -1.49797166275e-22, 1.59756881166e-34, -6.14504901278e-16, 1.8793473211e-36, 2.10814024843e-38, 6.83911631775e-43, 1.38287507574e-21, 0.0192006836391, 6.14477415685e-16, 1.31749588362e-26, 2.61791759568e-22, 1.8031818811e-25, 2.7870372633e-43, 1.24593838789e-36, 2.2320505113e-31, 7.04765074331e-46, 4.90062320139e-29, 1.29435325718e-52, 1.00399529884e-31, -8.84566868375e-46, 2.68675671149e-35, 2.83674687882e-41, 1.3215697435e-47, 6.8087257915e-57, 4.17528676156e-37, -1.69779511636e-45, -4.5942826701e-56, -1.17946438649e-74, 2.8554288193e-38, -5.94793714112e-29, -3.23601294028e-38, 3.56883662539e-27, 1.96300103537e-46, -4.06329576328e-32, -5.94793683371e-29, -4.02603475098e-52, -1.12026855529e-22, -1.46300587453e-60, -1.00694907371e-56, 2.54034423814e-48, -1.41091675899e-28, 0.900371492733, 0.00365581016489, 2.58250233621e-53, 1.11900569067e-60, -2.23443782006e-43, -1.03151989142e-50, -0.019771962856026944, 300.01461269338404, 0.040552196948740349, -4.03413268461e-25, 6.37400174003e-28, 2.52291823397e-15, 0.0769954225395, 8.79063625719e-23, 6.73912887536e-22, -6.13405537185e-22, 1.59304190272e-34, -2.52299857138e-15, 1.12835242921e-35, 8.21300771464e-38, 8.83410806386e-42, 1.43573943262e-21, 0.0192565582582, 2.52296888327e-15, 1.36993494659e-26, 1.07215352872e-21, 1.79983791063e-25, 1.13542293974e-42, 1.97224493574e-36, 2.22799041229e-31, 2.89832667344e-45, 5.50537482785e-29, 5.06153702561e-52, 9.58112564768e-32, -1.19270920736e-44, 2.53552611263e-35, 1.06993574552e-40, 1.39514581721e-47, 9.14696856379e-57, 3.8088003424e-37, 8.61308155922e-45, -5.0488036489e-56, -1.34713454513e-74, 1.12146205336e-37, -6.07599296593e-29, -3.12425390504e-38, 3.76421635576e-27, 1.96765323556e-46, -1.41992544728e-31, -6.07599268896e-29, -7.63990810942e-53, -4.58780672324e-22, -1.41232185861e-60, -1.1065518e-56, 1.53318780381e-48, -1.23281670283e-28, 0.90008157051, 0.00366644869235, 2.69376212254e-53, 3.24420300102e-62, -7.27697575076e-43, -1.00338270203e-50, -0.019845833375571602, 300.01458620599385, 0.040552245509491554, -4.02731091107e-25, -1.2406297295e-28, -6.90741620021e-16, 0.0772184249906, 1.88192025743e-22, 7.21154768591e-22, 1.66009824748e-22, 1.58895656353e-34, 6.90654007273e-16, -4.1747965684e-36, -1.66910262874e-38, -6.39995021069e-43, 1.63050918062e-21, 0.0193123311801, -6.90684184192e-16, 1.41350037629e-26, -2.90215552946e-22, 1.79650610681e-25, -2.92309387731e-43, 2.441690924e-36, 2.2239376589e-31, -7.98251604721e-46, 6.04895181372e-29, -1.36007700175e-52, 9.26724935192e-32, -2.03760415143e-44, 2.37850377307e-35, -1.83338140173e-41, 1.45827875744e-47, 1.17854121896e-56, 3.47290781037e-37, 1.11532863587e-44, -5.50173795941e-56, -1.54470979809e-74, -2.20905515551e-38, -6.18152594941e-29, -3.02947425494e-38, 3.90231654719e-27, 1.97991129568e-46, 8.69655931509e-33, -6.18152569214e-29, 2.19895070003e-52, 1.24173862149e-22, -1.36639387398e-60, -1.20580690593e-56, 6.70441984572e-49, -1.14856574377e-28, 0.899792175973, 0.00367706785669, 2.80461111418e-53, -2.44993946494e-60, -1.05794914819e-42, -9.58457312794e-51, -0.019919703895116259, 300.01455978199391, 0.040552307724242377, -4.01957607514e-25, 5.30594744281e-28, 2.41523052369e-15, 0.0774410215634, 1.14748187562e-22, 7.66411041806e-22, -5.84439675642e-22, 1.58555594758e-34, -2.41532723776e-15, 1.04949224639e-35, 7.06710133701e-38, 6.66924796797e-42, 1.64757837005e-21, 0.0193680025919, 2.4152944209e-15, 1.47664865423e-26, 1.02150835632e-21, 1.7931790248e-25, 1.06566148627e-42, 2.85436249328e-36, 2.21989171384e-31, 2.78034748417e-45, 6.60481119098e-29, 4.24319312736e-52, 8.86813631444e-32, -2.44542334774e-44, 2.25331034222e-35, 8.66775760107e-41, 1.54469520908e-47, 1.35388573077e-56, 3.35398407416e-37, 1.40244442219e-44, -5.83917570438e-56, -1.75608046224e-74, 9.3659269222e-38, -6.3363675724e-29, -3.04135253876e-38, 4.11694611756e-27, 1.99318198919e-46, -1.14150214317e-31, -6.33636733034e-29, 2.92969587326e-52, -4.37101149731e-22, -1.37273038212e-60, -1.27975216683e-56, 5.63543604364e-50, -1.35327921219e-28, 0.899503308151, 0.00368766769349, 2.91682164501e-53, -4.1149363961e-60, 1.0577660331e-43, -9.40073306677e-51, -0.019993574414660917, 300.01453338320505, 0.040552007805973601, -4.01303574335e-25, -1.11433755942e-27, -5.05281852472e-15, 0.0776632129383, 2.02583716384e-22, 8.00515814622e-22, 1.22285176928e-21, 1.58814891786e-34, 5.05273125458e-15, -1.99602194315e-35, -1.48788455704e-37, -7.65856142949e-42, 1.803622861e-21, 0.0194235726636, -5.05276008422e-15, 1.46050921732e-26, -2.13754385529e-21, 1.78993749666e-25, -2.2270499483e-42, 1.84062593593e-36, 2.21585151394e-31, -5.81572651237e-45, 6.37411475959e-29, -8.72980349242e-52, 9.21041003921e-32, -4.4602039686e-45, 2.4260732445e-35, -1.81903104971e-40, 1.51600483667e-47, 1.18782083374e-56, 3.53830362428e-37, -3.4145302831e-45, -5.85328188423e-56, -1.72825838534e-74, -1.96532570798e-37, -6.28829045941e-29, -3.16211664702e-38, 3.85365932877e-27, 2.00117534608e-46, 2.73412768162e-31, -6.28829021175e-29, 2.22212822707e-52, 9.14661296766e-22, -1.41956889428e-60, -1.28284591673e-56, 4.86826076531e-49, -9.83191496453e-29, 0.899214966163, 0.00369824823515, 2.94512774138e-53, -3.37407509778e-60, 1.81472823049e-43, -1.01305951092e-50, -0.020043192452013633, 300.01451569384687, 0.040552197108795318, -4.00844868844e-25, -1.67034527188e-28, -6.05185981791e-16, 0.0778122293946, -7.70988298252e-23, 8.00791588401e-22, 1.4778959327e-22, 1.59019935764e-34, 6.05112844933e-16, -1.70971407254e-36, -2.18496281053e-38, -1.15077408719e-42, 1.52449118131e-21, 0.0194608416853, -6.05140156596e-16, 1.41550038243e-26, -2.58396600182e-22, 1.78778827306e-25, -2.82165971695e-43, 8.43849742479e-37, 2.21314129269e-31, -6.92910804506e-46, 5.9746977605e-29, -9.39892894939e-53, 9.63193274614e-32, 1.02102671118e-44, 2.5924504445e-35, -2.86549663437e-41, 1.45110044289e-47, 1.00966487789e-56, 3.64263156665e-37, -1.33981777967e-44, -5.7163138762e-56, -1.60687175088e-74, -2.83922211812e-38, -6.16957455028e-29, -3.21120386036e-38, 3.54426475486e-27, 1.99447582271e-46, 3.65082561614e-32, -6.16957429827e-29, 2.48519250753e-52, 1.10575295446e-22, -1.43345278935e-60, -1.25283261314e-56, 9.67066634489e-49, -5.9253633956e-29, 0.899021584663, 0.00370534425688, 2.94400282753e-53, -2.48989844817e-60, -3.44470222878e-44, -1.0625054251e-50, -0.020076550054140881, 300.01450382354045, 0.04055222302774332, -4.00459898621e-25, 1.4728635005e-28, 5.71682756516e-16, 0.0779123089027, -1.20160611209e-22, 7.87997805988e-22, -1.39344286376e-22, 1.58920235935e-34, -5.71754362076e-16, 1.76872978975e-36, 1.93990259314e-38, 6.40161936908e-44, 1.45584176728e-21, 0.0194858715743, 5.71727023058e-16, 1.4101176744e-26, 2.43521285369e-22, 1.78632146678e-25, 2.6121555996e-43, 6.89829021433e-37, 2.21132130364e-31, 6.55666326456e-46, 5.93754063665e-29, 8.51307100451e-53, 9.65998947818e-32, 1.04340650082e-44, 2.6087568197e-35, 2.47660501522e-41, 1.44361780976e-47, 9.69456172669e-57, 3.62135682331e-37, -8.40248251249e-45, -5.62661328133e-56, -1.56288954752e-74, 2.51579248405e-38, -6.15367511675e-29, -3.20685964633e-38, 3.51337246966e-27, 1.98460111876e-46, -2.11602737169e-32, -6.15367486825e-29, 3.04950207455e-52, -1.04208999749e-22, -1.43042537532e-60, -1.23317532298e-56, 1.0216635056e-48, -5.18649316663e-29, 0.898891709575, 0.00371010994774, 2.96928883013e-53, -2.25499136827e-60, -1.3109202203e-44, -1.06565345447e-50, -0.02010990765626813, 300.01449194905894, 0.040552176889086064, -4.00029908198e-25, -1.62941044604e-28, -7.79878258755e-16, 0.078012306116, -6.49329278548e-23, 7.73688567159e-22, 1.8848674316e-22, 1.58768281568e-34, 7.79806102159e-16, -2.2336978812e-36, -2.24938068136e-38, -1.7476482813e-42, 1.48245098474e-21, 0.0195108808813, -7.79833154824e-16, 1.40908611621e-26, -3.29528022404e-22, 1.78485154166e-25, -3.44731697274e-43, 6.36173292629e-37, 2.20950285024e-31, -8.97285999636e-46, 5.94314980811e-29, -1.06237397583e-52, 9.63845048994e-32, 8.97007469398e-45, 2.60625582085e-35, -2.67154254961e-41, 1.44287850421e-47, 9.47742829915e-57, 3.58264906413e-37, -3.76123067561e-45, -5.54468972311e-56, -1.53014463519e-74, -2.85038899774e-38, -6.14903965789e-29, -3.19485255729e-38, 3.51749847463e-27, 1.97723605126e-46, 4.61305679433e-32, -6.14903941189e-29, 3.67377276884e-52, 1.41009615734e-22, -1.42492433228e-60, -1.21522204513e-56, 1.00216380705e-48, -4.70701920335e-29, 0.898761941283, 0.0037148717198, 2.99939784653e-53, -2.15017341248e-60, 8.28124422174e-44, -1.06105228912e-50, -0.020143265258395378, 300.01448007785291, 0.040552259903888492, -3.9943924623e-25, -4.40576248097e-28, -2.30155182151e-15, 0.0781122211032, -4.07784165195e-23, 7.58709603283e-22, 5.54082955015e-22, 1.58732504969e-34, 2.30148284529e-15, -8.91515636457e-36, -5.98474459785e-38, -3.82847743455e-42, 1.47664738808e-21, 0.0195358696236, -2.30150883772e-15, 1.39208360497e-26, -9.68544643941e-22, 1.78339850427e-25, -9.84460670223e-43, 3.1765256666e-37, 2.20768570136e-31, -2.65635299219e-45, 5.7938220366e-29, -3.97611574497e-52, 9.79950055668e-32, 1.35197557093e-44, 2.67501942287e-35, -6.92997648733e-41, 1.42085010831e-47, 8.71228840446e-57, 3.60207634126e-37, -4.79976336197e-45, -5.42370799223e-56, -1.44698362833e-74, -7.7512680881e-38, -6.10378031836e-29, -3.20308018999e-38, 3.43021423417e-27, 1.97154685494e-46, 1.21060388642e-31, -6.10378007018e-29, 3.96991729511e-52, 4.14430327837e-22, -1.42726201717e-60, -1.18871065632e-56, 1.02885448423e-48, -4.28977423013e-29, 0.898632279697, 0.00371962957634, 3.00851734806e-53, -1.59910996466e-60, 1.68611211722e-43, -1.0716675117e-50, -0.020198123851643469, 300.01446059161566, 0.040552146087410541, -3.98698338082e-25, -2.45489815851e-28, -3.43414622561e-16, 0.0782763586847, -1.11582926976e-22, 7.30749853009e-22, 9.10855932305e-23, 1.58617445976e-34, 3.43348668976e-16, 2.71104153748e-36, -3.27059431304e-38, -1.32254430228e-42, 1.34992324073e-21, 0.0195769204393, -3.43374597618e-16, 1.37727005199e-26, -1.593640344e-22, 1.78100631281e-25, -2.45376089638e-43, -4.82738575921e-38, 2.20470052485e-31, -3.71999002709e-46, 5.59971021486e-29, 1.03896048358e-52, 9.77684526059e-32, 1.84919162732e-44, 2.77196206109e-35, -4.79515752663e-41, 1.3959306501e-47, 7.65191353623e-57, 3.63487508819e-37, -5.07228939225e-45, -5.22145366442e-56, -1.32711932078e-74, -4.27927832856e-38, -6.06228620723e-29, -3.2248627191e-38, 3.36284652081e-27, 1.96305342231e-46, 1.173968665e-32, -6.0622859579e-29, 4.10989062821e-52, 6.82469278914e-23, -1.43883450363e-60, -1.14438916932e-56, 1.10432540474e-48, -3.95244204541e-29, 0.898419275224, 0.00372744565165, 3.02788356676e-53, -4.0352376245e-61, 8.11617286968e-44, -1.09985734137e-50, -0.02025298244489156, 300.01444113642737, 0.040552218356509129, -3.98086060682e-25, 5.51894008534e-29, 3.02925151197e-16, 0.0784402743534, -1.10504055907e-22, 7.04399280844e-22, -7.30231234848e-23, 1.58425797246e-34, -3.02991359059e-16, 6.74054497118e-37, 7.62281241944e-39, -3.01496915004e-43, 1.29830098349e-21, 0.0196179157546, 3.02965204602e-16, 1.37721725889e-26, 1.27585941009e-22, 1.77860364882e-25, 1.29060954144e-43, -1.22685434384e-37, 2.20171957688e-31, 3.49432776077e-46, 5.54130016234e-29, 4.88054289069e-53, 9.66694313547e-32, 1.80579065637e-44, 2.81159462724e-35, 8.55294576516e-42, 1.39212996867e-47, 6.97953537334e-57, 3.63052181661e-37, -2.47240185448e-45, -5.05099135118e-56, -1.2486437601e-74, 9.73498819638e-39, -6.05836216021e-29, -3.23696015222e-38, 3.37009360221e-27, 1.95605348974e-46, -6.64902074092e-33, -6.05836191446e-29, 4.38280649466e-52, -5.45945879162e-23, -1.44653623593e-60, -1.10703370369e-56, 1.14390800184e-48, -3.10502777005e-29, 0.898206558732, 0.00373525115968, 3.06147003121e-53, 5.3163162838e-61, -6.36748675368e-44, -1.11558326412e-50, -0.020307841038139651, 300.01442170442937, 0.040552193123765262, -3.97537232672e-25, -1.21848154937e-29, 8.01934555509e-16, 0.0786039684085, -8.63888515394e-23, 6.85049526756e-22, -1.84977168095e-22, 1.58169579839e-34, -8.02003486359e-16, 6.10282464091e-36, -1.37832026899e-39, 1.02883230238e-42, 1.28371681826e-21, 0.0196588556444, 8.01976684404e-16, 1.39060167976e-26, 3.23176639375e-22, 1.7761882217e-25, 2.495674357e-43, 7.90915754339e-38, 2.19874300652e-31, 9.49085614716e-46, 5.64118495488e-29, 2.73872768047e-52, 9.41961657213e-32, 1.27659946492e-44, 2.78711166783e-35, -1.09767142308e-41, 1.40106728908e-47, 6.8400875588e-57, 3.56600771778e-37, 4.34747001581e-46, -4.94790705903e-56, -1.2208434747e-74, -2.20969119797e-39, -6.08798843019e-29, -3.23102760203e-38, 3.43919514774e-27, 1.9524109122e-46, -5.15712928025e-32, -6.08798818552e-29, 4.87591426019e-52, -1.38231130945e-22, -1.44871664396e-60, -1.084442621e-56, 1.16038662475e-48, -2.56319221691e-29, 0.897994129832, 0.00374304611468, 3.11194403159e-53, 8.67424949014e-61, -9.94514931275e-44, -1.11063165986e-50, -0.020362699631387742, 300.01440229266325, 0.040552214947554434, -3.96979246175e-25, 1.22944651955e-28, -3.24386603737e-16, 0.0787674411524, -3.68927099262e-23, 6.71960267581e-22, 6.85867775103e-23, 1.57936648911e-34, 3.24316637357e-16, -4.56315791013e-36, 1.67440598654e-38, -5.88924378201e-43, 1.30703447853e-21, 0.0196997401842, -3.24343327927e-16, 1.39376068261e-26, -1.19831028643e-22, 1.77378174203e-25, -3.13943633563e-44, 1.55261555911e-37, 2.1957704262e-31, -4.01665630971e-46, 5.68479000933e-29, -2.17949678361e-52, 9.40678124695e-32, 9.47245774186e-45, 2.77450675312e-35, 2.95068812527e-41, 1.40747329313e-47, 6.70626670646e-57, 3.5157163852e-37, 1.26190503058e-45, -4.87510318925e-56, -1.20063777942e-74, 2.17048485319e-38, -6.09267171208e-29, -3.2214380953e-38, 3.45713895767e-27, 1.95083168881e-46, 3.40541791244e-32, -6.09267146875e-29, 5.66085485364e-52, 5.12124990359e-23, -1.44313987121e-60, -1.06848761698e-56, 1.16775503653e-48, -2.33486989627e-29, 0.897781988132, 0.00375083053106, 3.15654739954e-53, 1.01464558328e-60, 4.66312292896e-46, -1.10315559649e-50, -0.020417558224635833, 300.01438291153914, 0.040552226941985674, -3.96424758841e-25, -1.38137035419e-28, 6.48250240197e-16, 0.0789306928839, -4.98059976684e-23, 6.62123177538e-22, -1.42368094682e-22, 1.57700730932e-34, -6.48321651337e-16, 6.29763207042e-36, -1.91400604711e-38, 6.10716395318e-43, 1.27444708898e-21, 0.0197405694487, 6.48294446603e-16, 1.40141217051e-26, 2.48639428704e-22, 1.7713763144e-25, 1.21979768876e-43, 2.53112170626e-37, 2.19280190493e-31, 7.87951738694e-46, 5.7500895743e-29, 3.29771857619e-52, 9.24902673849e-32, 6.47107625758e-45, 2.75788316866e-35, -3.64354020192e-41, 1.40970537509e-47, 6.62579183672e-57, 3.45910705036e-37, 1.14166260954e-45, -4.82068322967e-56, -1.18851659809e-74, -2.44370454064e-38, -6.10780659575e-29, -3.2165138612e-38, 3.49769828054e-27, 1.94956418194e-46, -5.33943737141e-32, -6.10780635454e-29, 6.18197803846e-52, -1.06302782212e-22, -1.44410662059e-60, -1.05656125878e-56, 1.16060810246e-48, -1.78181449345e-29, 0.897570133244, 0.00375860442304, 3.20280652896e-53, 1.15731692283e-60, -8.6734538088e-44, -1.09800989072e-50, -0.020472416817883924, 300.01436355190089, 0.040552177146885242, -3.95881501701e-25, 1.89202195767e-28, -1.07761939668e-15, 0.0790937238912, -1.45862677986e-23, 6.53081640647e-22, 2.38241513202e-22, 1.5752585749e-34, 1.0775495772e-15, -8.86236457539e-36, 2.66566914844e-38, -1.31448400352e-42, 1.29158364293e-21, 0.0197813435102, -1.07757600807e-15, 1.39133614318e-26, -4.16250990756e-22, 1.7689877347e-25, -2.23476777245e-43, 1.09654522787e-37, 2.18983721079e-31, -1.30459834279e-45, 5.68095546558e-29, -5.07243457195e-52, 9.42801291625e-32, 7.73589311168e-45, 2.78738926643e-35, 5.23578163493e-41, 1.40432437416e-47, 6.25033853448e-57, 3.44697539084e-37, -2.1447718903e-46, -4.75210051408e-56, -1.15742492327e-74, 3.34901972187e-38, -6.07944986615e-29, -3.21584353447e-38, 3.44408889611e-27, 1.94758159277e-46, 9.06908704891e-32, -6.07944962474e-29, 6.97958031504e-52, 1.77977743687e-22, -1.43745590262e-60, -1.04153209097e-56, 1.1631837124e-48, -1.34274783122e-29, 0.897358564794, 0.00376636780434, 3.23352124663e-53, 1.48553340633e-60, 1.49194977028e-43, -1.10272473744e-50, -0.020527275411132015, 300.01434422721979, 0.040552239534730417, -3.95458639805e-25, -2.8913712871e-28, 1.51485689138e-15, 0.0792565344847, -7.29772923444e-23, 6.43845359217e-22, -3.33026287093e-22, 1.57299349577e-34, -1.51492845409e-15, 1.17110134455e-35, -4.14118330481e-38, 1.51966332898e-42, 1.21472016434e-21, 0.0198220624461, 1.51490102775e-15, 1.40422777151e-26, 5.81707817266e-22, 1.76658611668e-25, 2.93512163602e-43, 2.51590147868e-37, 2.18687677285e-31, 1.83992307845e-45, 5.77266094563e-29, 7.23211603855e-52, 9.22665483433e-32, 5.00338980834e-45, 2.76908299286e-35, -7.89887315406e-41, 1.40121474408e-47, 6.15759381003e-57, 3.38226889395e-37, -7.5566758692e-47, -4.69813044684e-56, -1.14587332852e-74, -5.11583509369e-38, -6.10660437709e-29, -3.21607216318e-38, 3.50350135133e-27, 1.94477402887e-46, -1.25012845088e-31, -6.10660413676e-29, 7.32716311827e-52, -2.48712743681e-22, -1.44217816838e-60, -1.0297042311e-56, 1.15118906212e-48, -8.10210878198e-30, 0.897147282379, 0.00377412068974, 3.27969970453e-53, 1.64795042014e-60, -2.27100177997e-43, -1.10041927032e-50, -0.020582134004380106, 300.01432492287307, 0.040552213862099867, -3.9501054707e-25, -6.84423107958e-29, 3.46965062839e-16, 0.0794191249579, -8.90775264736e-24, 6.38325109907e-22, -7.66535575833e-23, 1.57066653865e-34, -3.47039443853e-16, 1.90325386086e-36, -1.00159555542e-38, 1.28890290593e-43, 1.26774933136e-21, 0.01986272633, 3.47011784344e-16, 1.41777312475e-26, 1.33855809952e-22, 1.76418854499e-25, 6.95141291313e-44, 3.63610723702e-37, 2.18392033641e-31, 4.20583613645e-46, 5.85634423486e-29, 1.62455561658e-52, 9.00420533422e-32, 2.93013415312e-45, 2.75399463362e-35, -1.98375849186e-41, 1.4000455631e-47, 6.14807337395e-57, 3.32136763957e-37, 3.81987727175e-46, -4.66737856613e-56, -1.1420598229e-74, -1.1888885925e-38, -6.13556051991e-29, -3.2173510526e-38, 3.57211215865e-27, 1.94198254513e-46, -3.07993211484e-32, -6.1355602801e-29, 7.57571811359e-52, -5.72336439941e-23, -1.44917922582e-60, -1.02296451444e-56, 1.14430474747e-48, -7.30622133988e-30, 0.896936285619, 0.00378186309323, 3.32467959815e-53, 1.79375891396e-60, -1.94690281091e-43, -1.09751137786e-50, -0.020636992597628197, 300.01430564803587, 0.040552237813359933, -3.94684346712e-25, -3.40895216087e-28, 1.92266938648e-15, 0.0795814956109, -4.93266593819e-24, 6.41671360061e-22, -4.23018935344e-22, 1.56780538323e-34, -1.92274937035e-15, 1.28408892673e-35, -4.97665756344e-38, 2.99477054298e-42, 1.27841721154e-21, 0.0199033352368, 1.92272022606e-15, 1.45032318577e-26, 7.3893021549e-22, 1.76177624472e-25, 3.80901409867e-43, 7.43368780898e-37, 2.18096834443e-31, 2.33414551698e-45, 6.11748650612e-29, 8.70724146863e-52, 8.51210302132e-32, -3.04467512541e-45, 2.68332678798e-35, -9.54204218339e-41, 1.40163999211e-47, 6.73739749129e-57, 3.19449054486e-37, 1.34058948299e-45, -4.71601320288e-56, -1.1818836487e-74, -6.02222991348e-38, -6.2104040089e-29, -3.20794900693e-38, 3.7335577213e-27, 1.94014166418e-46, -1.5866262644e-31, -6.21040377159e-29, 7.64847619276e-52, -3.15942356908e-22, -1.4612283793e-60, -1.03362068214e-56, 1.11123594702e-48, -7.88825752197e-30, 0.896725574123, 0.00378959502909, 3.38499382216e-53, 1.50586441063e-60, -3.42602162293e-43, -1.08291170019e-50, -0.020691851190876288, 300.01428638802741, 0.040552171964320177, -3.942018952e-25, 3.32374594364e-28, -1.96458493388e-15, 0.0797436467282, 8.5602778642e-23, 6.49269612862e-22, 4.31396039661e-22, 1.56615251214e-34, 1.96450573944e-15, -1.20895226755e-35, 4.95249326572e-38, -1.87965562821e-42, 1.3841490779e-21, 0.0199438892377, -1.96453371045e-15, 1.44566317642e-26, -7.53676386954e-22, 1.75939475927e-25, -3.84540345006e-43, 6.06725309229e-37, 2.17801993523e-31, -2.38665702346e-45, 6.10601292793e-29, -8.7400154568e-52, 8.56546122125e-32, -9.45756626734e-46, 2.69872857194e-35, 9.37240317996e-41, 1.39298754822e-47, 6.75801617831e-57, 3.16206437832e-37, -4.14045062952e-46, -4.75154533853e-56, -1.1926073382e-74, 5.88365036983e-38, -6.19466848421e-29, -3.20596030406e-38, 3.68688975092e-27, 1.93807670542e-46, 1.58198757282e-31, -6.19466824767e-29, 8.5231813306e-52, 3.22248637116e-22, -1.45173951002e-60, -1.04140736289e-56, 1.09961192102e-48, -1.10045304209e-29, 0.896515147523, 0.00379731651086, 3.41833094948e-53, 1.46809387957e-60, 2.23904434906e-43, -1.08518915542e-50, -0.020746709784124379, 300.0142671716394, 0.040552270263196924, -3.93829116479e-25, -4.97630094528e-28, 3.0544517772e-15, 0.0799055786262, -3.2639703465e-23, 6.56254974884e-22, -6.7054340734e-22, 1.56394776592e-34, -3.05453519424e-15, 1.61013816149e-35, -7.55610563709e-38, 3.83823126536e-42, 1.27987757567e-21, 0.0199843884119, 3.05450512052e-15, 1.48037437337e-26, 1.17135343225e-21, 1.75699004253e-25, 5.99861769529e-43, 9.18345846732e-37, 2.1750758992e-31, 3.71192628878e-45, 6.3559283252e-29, 1.31613630282e-51, 8.18971834437e-32, -4.45369701986e-45, 2.64917094311e-35, -1.42668183807e-40, 1.38880454634e-47, 7.11708049773e-57, 3.05338613327e-37, 1.78574664125e-46, -4.7983681913e-56, -1.22924512162e-74, -8.80843655796e-38, -6.27371198695e-29, -3.21221289879e-38, 3.83367575236e-27, 1.93497027687e-46, -2.45200328577e-31, -6.27371175268e-29, 8.64232465361e-52, -5.0084086572e-22, -1.4618756288e-60, -1.05166690909e-56, 1.06442729507e-48, -9.19561196932e-30, 0.896305005408, 0.00380502755363, 3.47344361908e-53, 1.35763757197e-60, -4.4284646578e-43, -1.08057575762e-50, -0.02080156837737247, 300.01424797133518, 0.040552222201989147, -3.93467025866e-25, -1.35179370947e-28, 7.95025748434e-16, 0.0800672915921, 8.26139642009e-23, 6.69219415561e-22, -1.75100160784e-22, 1.56161440636e-34, -7.95115012694e-16, 3.18925995494e-36, -2.10129627331e-38, 7.4885333526e-43, 1.42106039154e-21, 0.0200248328311, 7.95084395702e-16, 1.51233644757e-26, 3.05845830218e-22, 1.75459384706e-25, 1.5925615776e-43, 1.10386137633e-36, 2.17213575351e-31, 9.64793456708e-46, 6.55343305353e-29, 3.40049463181e-52, 7.85387135161e-32, -6.14185293339e-45, 2.6170192955e-35, -4.10305587734e-41, 1.38886737255e-47, 7.59393970448e-57, 2.95866102164e-37, 1.2169161822e-45, -4.88201615614e-56, -1.2740155229e-74, -2.35274285486e-38, -6.34671935895e-29, -3.21839460006e-38, 3.98691754245e-27, 1.93220554091e-46, -6.16246955398e-32, -6.34671912387e-29, 8.60075802141e-52, -1.30776831479e-22, -1.47640187484e-60, -1.06999665222e-56, 1.05932055955e-48, -1.46388129772e-30, 0.896095147406, 0.00381272817105, 3.52406527154e-53, 1.337688983e-60, -3.8126904884e-43, -1.0762898409e-50, -0.02085642697062056, 300.01422879232854, 0.040552189089420557, -3.92996478645e-25, 1.00791043427e-28, -6.4917853052e-16, 0.0802287859125, 1.1008606393e-22, 6.88376707515e-22, 1.42439189847e-22, 1.55948967396e-34, 6.49088082286e-16, -2.44974449817e-36, 1.59458618276e-38, -6.0522288993e-44, 1.48684711639e-21, 0.0200652225671, -6.49118541994e-16, 1.51768644983e-26, -2.48895218263e-22, 1.75221661303e-25, -1.27894738862e-43, 9.91759130462e-37, 2.16919942632e-31, -7.88837479148e-46, 6.59532255344e-29, -2.66712144422e-52, 7.77366123008e-32, -5.03004317152e-45, 2.61226058259e-35, 3.019209325e-41, 1.38644520763e-47, 8.16077683668e-57, 2.90567159507e-37, 7.38259385899e-46, -5.00518813709e-56, -1.3242532882e-74, 1.77207758993e-38, -6.3557325926e-29, -3.2130408893e-38, 4.01044614455e-27, 1.930360339e-46, 5.1632225836e-32, -6.35573235686e-29, 9.21415130129e-52, 1.06424671983e-22, -1.47377925305e-60, -1.09698846407e-56, 1.0645102983e-48, 2.41860757487e-30, 0.895885573144, 0.00382041837678, 3.56394820383e-53, 1.11240215974e-60, 9.43859146515e-44, -1.07377508724e-50, -0.020911285563868651, 300.01420964237929, 0.040552216988183606, -3.92475176528e-25, 1.76065157379e-28, -1.11582558686e-15, 0.0803900618912, 6.49420006194e-23, 6.99805840014e-22, 2.44410974592e-22, 1.55813262717e-34, 1.11573810814e-15, -6.40951300072e-36, 2.64047571927e-38, -1.76165184949e-42, 1.46456115938e-21, 0.0201055576959, -1.11576785365e-15, 1.50166835325e-26, -4.27022395996e-22, 1.74986136286e-25, -2.16886631202e-43, 5.94625478749e-37, 2.16626665856e-31, -1.35709823594e-45, 6.45168303806e-29, -4.68038520961e-52, 7.95378241197e-32, 1.04033987804e-45, 2.67304558741e-35, 4.90896449697e-41, 1.37923536789e-47, 7.98845268205e-57, 2.929707801e-37, -7.0112103939e-46, -5.04901298001e-56, -1.32164875044e-74, 3.10474745648e-38, -6.3130789308e-29, -3.22138197636e-38, 3.91844544713e-27, 1.92747870465e-46, 8.92527144435e-32, -6.31307869552e-29, 9.91187267522e-52, 1.82580030699e-22, -1.46834532882e-60, -1.1065934198e-56, 1.07022211113e-48, 3.86851119463e-31, 0.895676282228, 0.00382809818529, 3.58541241993e-53, 1.32393510032e-60, 7.84712488041e-44, -1.08192948806e-50, -0.020966144157116742, 300.01419052380857, 0.040552198181324127, -3.9195794285e-25, -6.52403879129e-30, 7.2723893206e-17, 0.0805511198208, -1.07491046747e-23, 7.01327609423e-22, -1.52380152965e-23, 1.55655080917e-34, -7.28091266493e-17, 1.90385925606e-36, 7.77372638622e-41, 2.57278887935e-43, 1.39191348722e-21, 0.0201458382905, 7.27795293645e-17, 1.49027049887e-26, 2.65496375061e-23, 1.74750646361e-25, 9.54578353748e-45, 3.12800464338e-37, 2.16333781522e-31, 9.04941384087e-47, 6.33623408565e-29, 3.89487236349e-53, 8.01851804555e-32, 5.18253709217e-45, 2.7254974811e-35, 1.85670567518e-42, 1.37463407515e-47, 7.67526433823e-57, 2.94299629104e-37, -9.27094082613e-46, -5.03684324744e-56, -1.30224574062e-74, -1.21811808366e-39, -6.28172708572e-29, -3.22886272348e-38, 3.85774666398e-27, 1.92369527836e-46, -8.5641822566e-33, -6.28172685204e-29, 1.04723238259e-51, -1.13427886833e-23, -1.46641030747e-60, -1.10392725834e-56, 1.06879469982e-48, -2.623866066e-30, 0.895467274278, 0.00383576761051, 3.60916750788e-53, 1.75607700068e-60, 1.5498570664e-43, -1.09199057658e-50, -0.021067067281086784, 300.01415541535766, 0.040552212320839616, -3.90985972651e-25, -3.70120431201e-29, 2.56705016128e-16, 0.0808468488521, -5.86462111999e-23, 6.86239539077e-22, -5.59408230053e-23, 1.55366743316e-34, -2.56787058875e-16, 1.57373630416e-36, -5.24054089448e-39, -2.60043107851e-43, 1.31384007641e-21, 0.020219800133, 2.56758064532e-16, 1.4715686966e-26, 9.76644268494e-23, 1.74318293411e-25, 4.73784817208e-44, -9.46907711866e-38, 2.15795978415e-31, 3.13219101082e-46, 6.11974403679e-29, 1.11893672303e-52, 8.1408929674e-32, 1.12554458287e-44, 2.826347704e-35, -8.9897782371e-42, 1.3673391056e-47, 6.64808165155e-57, 2.97539936583e-37, -7.35776955423e-46, -4.9012040145e-56, -1.22380100582e-74, -6.50165508501e-39, -6.22965292072e-29, -3.24794824188e-38, 3.76378499832e-27, 1.91615873397e-46, -2.03502021095e-32, -6.22965269126e-29, 1.126936563e-51, -4.17546629628e-23, -1.46752575887e-60, -1.07420445057e-56, 1.06722442728e-48, -7.00613620688e-30, 0.89508350107, 0.00384984994533, 3.65092499432e-53, 2.6826765689e-60, -1.68639053057e-44, -1.1004485339e-50, -0.021167990405056826, 300.0141203936314, 0.040552215886705781, -3.90012492577e-25, -1.02746264118e-28, 6.68119008096e-16, 0.0811418427431, -6.27848605687e-23, 6.70784124729e-22, -1.46866557042e-22, 1.54928942798e-34, -6.68201750113e-16, 1.97874688544e-36, -1.6761603643e-38, 1.27428533175e-42, 1.27879062934e-21, 0.020293578117, 6.6817254143e-16, 1.47343491771e-26, 2.56527374917e-22, 1.73884105936e-25, 1.3424025265e-43, 3.84087318647e-38, 2.15259585256e-31, 8.11621000764e-46, 6.19126780496e-29, 2.57574027892e-52, 8.09870933788e-32, 6.77383522119e-45, 2.80277647544e-35, -3.25138916972e-41, 1.3650630994e-47, 6.82891024536e-57, 2.87096618818e-37, 2.14093559164e-46, -4.83787248069e-56, -1.20331743284e-74, -1.8117970578e-38, -6.22750620374e-29, -3.22188122546e-38, 3.78984430101e-27, 1.91137916382e-46, -5.35981419243e-32, -6.22750597393e-29, 1.24404876881e-51, -1.09691733763e-22, -1.45913107392e-60, -1.06032425905e-56, 1.10005927669e-48, -7.8028427283e-30, 0.894700681866, 0.00386389727348, 3.71904493541e-53, 2.49854453484e-60, -2.04351492937e-43, -1.07653302677e-50, -0.021268913529026868, 300.0140854550562, 0.040552197120032586, -3.89083105009e-25, 9.9358220283e-29, -6.84356070776e-16, 0.0814361033123, -4.27201562225e-23, 6.52863539671e-22, 1.49586335784e-22, 1.54506993733e-34, 6.84274818302e-16, -3.49923277773e-36, 1.52824068931e-38, -1.06512463417e-42, 1.26301406437e-21, 0.0203671726971, -6.8430336037e-16, 1.46256673338e-26, -2.61372693054e-22, 1.73451214116e-25, -1.33167399735e-43, 1.01929502959e-37, 2.14724518592e-31, -8.33089150913e-46, 6.24123501811e-29, -2.75396108649e-52, 8.25555965892e-32, 2.78631440402e-45, 2.76340714057e-35, 2.79342606997e-41, 1.35845496579e-47, 6.93703430862e-57, 2.77139791309e-37, -2.16074802409e-46, -4.75844687595e-56, -1.18353400958e-74, 1.75548961632e-38, -6.19447676459e-29, -3.18381953617e-38, 3.73243823353e-27, 1.90746885196e-46, 5.88505405821e-32, -6.19447653317e-29, 1.40703516096e-51, 1.11755315509e-22, -1.4367195296e-60, -1.04291743785e-56, 1.12753241086e-48, -6.11455233993e-30, 0.894318814309, 0.00387790968153, 3.78733429662e-53, 1.66607631834e-60, -1.24043082301e-44, -1.04381000148e-50, -0.02136983665299691, 300.01405061013435, 0.040552226498384379, -3.88126774645e-25, -1.51778450161e-28, 1.05959080703e-15, 0.0817296323956, -5.85213865224e-23, 6.31700298126e-22, -2.32431478289e-22, 1.54092313943e-34, -1.05967444099e-15, 3.12001293795e-36, -2.53004472448e-38, 7.75149123864e-43, 1.20488649152e-21, 0.0204405843326, 1.05964501479e-15, 1.4755860155e-26, 4.0601411127e-22, 1.73018918685e-25, 2.1108904323e-43, 2.4221389797e-37, 2.14190769779e-31, 1.288334503e-45, 6.33847536243e-29, 4.03301529491e-52, 8.14824632376e-32, 3.36941894287e-46, 2.73554674625e-35, -4.82497272262e-41, 1.35731829576e-47, 6.7451062008e-57, 2.68030997058e-37, 5.62095444602e-46, -4.64138353829e-56, -1.15160474641e-74, -2.68154523503e-38, -6.21924862699e-29, -3.17616472114e-38, 3.81915191216e-27, 1.90302862072e-46, -8.88041194347e-32, -6.21924839418e-29, 1.47219345469e-51, -1.73613346684e-22, -1.43784608214e-60, -1.01726284759e-56, 1.1405249113e-48, -5.19526413338e-30, 0.893937896015, 0.00389188725693, 3.85471009066e-53, 1.32342028181e-60, -2.31702493623e-43, -1.02253910096e-50, -0.021470759776966952, 300.01401584232229, 0.040552167507637044, -3.87110845883e-25, 2.81374278679e-28, -2.01451782334e-15, 0.0820224317863, -3.46160833978e-23, 6.08065930849e-22, 4.41305683549e-22, 1.53785468807e-34, 2.01443931031e-15, -6.05119444474e-36, 4.69538870782e-38, -1.57970900238e-42, 1.18152277323e-21, 0.0205138134719, -2.01446692042e-15, 1.4481794313e-26, -7.71030714313e-22, 1.7258999636e-25, -3.98871459032e-43, -1.8533483112e-39, 2.13658319726e-31, -2.45020183171e-45, 6.20834874116e-29, -7.67539969174e-52, 8.39346071998e-32, 3.35360674201e-45, 2.77374328569e-35, 8.88001128151e-41, 1.34120149093e-47, 5.98072171845e-57, 2.66636232647e-37, -1.65405245945e-45, -4.48609781031e-56, -1.09299484599e-74, 4.96973973448e-38, -6.14540390784e-29, -3.16545408368e-38, 3.62666964087e-27, 1.89752106316e-46, 1.70598712598e-31, -6.14540367646e-29, 1.6317100084e-51, 3.29693956974e-22, -1.41334383533e-60, -9.83233738579e-57, 1.14400690549e-48, -1.83867764552e-30, 0.893557924657, 0.00390583008506, 3.89923648898e-53, 1.56875976749e-60, 3.80263946724e-43, -1.04117255138e-50, -0.021571682900936993, 300.01398116873281, 0.040552194860582633, -3.86139441025e-25, 8.9380493783e-29, -6.54639436842e-16, 0.082314503314, -1.48821051337e-22, 5.64948465011e-22, 1.43515553935e-22, 1.53444304855e-34, 6.54567874315e-16, -1.31505895473e-36, 1.55723438355e-38, -3.80899457527e-43, 9.81082541991e-22, 0.0205868605727, -6.54594453098e-16, 1.41426387483e-26, -2.50787340661e-22, 1.72161684264e-25, -1.30630680177e-43, -1.21353623874e-37, 2.13127190961e-31, -7.95847830566e-46, 6.12359364614e-29, -2.56542938224e-52, 8.62924484172e-32, 2.73154702358e-45, 2.77117791147e-35, 2.9765335392e-41, 1.32517812722e-47, 5.01029813872e-57, 2.62073821649e-37, -1.97585779401e-45, -4.23092272579e-56, -1.00579203623e-74, 1.56747895943e-38, -6.05606934114e-29, -3.13117477479e-38, 3.40153902135e-27, 1.8900701991e-46, 5.12270388153e-32, -6.05606910415e-29, 1.82825223915e-51, 1.07240978087e-22, -1.37759854525e-60, -9.27314116497e-57, 1.16616249298e-48, -1.45222356491e-30, 0.89317889786, 0.00391973825304, 3.94783252463e-53, 1.58803126382e-60, 2.84715609066e-43, -1.06280965277e-50, -0.021672606024907035, 300.01394657613235, 0.040552165924603305, -3.85158831589e-25, 3.82223501569e-28, -2.8164742826e-15, 0.0826058487808, -2.08690765386e-22, 4.80147961483e-22, 6.16831992467e-22, 1.53269136696e-34, 2.81641591967e-15, -7.65971904671e-36, 6.51346772515e-38, -1.58968333846e-42, 7.51611163713e-22, 0.0206597260856, -2.81643934588e-15, 1.34942397597e-26, -1.07769172615e-21, 1.71736219512e-25, -5.5738740439e-43, -4.90348618985e-37, 2.12597366375e-31, -3.42601344382e-45, 5.86287617374e-29, -1.04017160368e-51, 9.1685711988e-32, 1.05033890376e-44, 2.8790842487e-35, 1.23199766265e-40, 1.29382471527e-47, 2.26445569262e-57, 2.65380776228e-37, -4.11586866679e-45, -3.71373375321e-56, -8.38615763639e-75, 6.74606542211e-38, -5.89086113215e-29, -3.10584175845e-38, 2.93532428645e-27, 1.87995880694e-46, 2.35333447556e-31, -5.89086089016e-29, 2.01534565486e-51, 4.60828700865e-22, -1.34050015914e-60, -8.13979298482e-57, 1.22086428493e-48, -1.3750194275e-29, 0.892800813287, 0.0039336118467, 3.95549701728e-53, 2.30096422022e-60, 5.78404931308e-43, -1.09242614204e-50, -0.021773529148877077, 300.01391208605457, 0.0405522544326022, -3.84380922815e-25, -4.31320939571e-28, 3.28851713566e-15, 0.082896470034, -2.56419430949e-22, 3.84096893723e-22, -7.19834242575e-22, 1.52963159588e-34, -3.28857860515e-15, 8.01326182623e-36, -7.48958332264e-38, 6.69842684589e-43, 5.11780581112e-22, 0.0207324104727, 3.28855303472e-15, 1.38235780592e-26, 1.25754298143e-21, 1.713092879e-25, 6.47791785804e-43, -3.39167338891e-37, 2.1206887551e-31, 4.0016904881e-45, 5.85223415544e-29, 1.20295333826e-51, 8.97455166933e-32, 8.82843234855e-45, 2.90377275475e-35, -1.40773510404e-40, 1.28443018998e-47, 7.11381809499e-59, 2.5940412212e-37, -5.10358729907e-46, -3.14608955555e-56, -6.66280053989e-75, -7.62077381453e-38, -5.96162714785e-29, -3.14885245239e-38, 3.08868189458e-27, 1.86896011164e-46, -2.92388707861e-31, -5.96162690762e-29, 1.99685866275e-51, -5.37738886044e-22, -1.34929687985e-60, -6.89584514812e-57, 1.25190078177e-48, -4.41400137404e-29, 0.892423668539, 0.00394745095399, 3.97679685961e-53, 2.88701041045e-60, -5.76452722872e-43, -1.108631297e-50, -0.021874452272847119, 300.013877667739, 0.040552225141671387, -3.83648541866e-25, -1.57111734701e-28, 1.2286713764e-15, 0.0831863688538, -5.0370004382e-24, 3.31890736722e-22, -2.69238222233e-22, 1.52630932281e-34, -1.22874270495e-15, 1.94250415487e-36, -2.86221620626e-38, -1.63460289007e-43, 6.58751143779e-22, 0.0208049141791, 1.2287157755e-15, 1.43671006943e-26, 4.70336406238e-22, 1.70883848707e-25, 2.43210275089e-43, -2.79121128158e-37, 2.11541706458e-31, 1.49443569735e-45, 5.79901085363e-29, 4.6356241746e-52, 8.6132577725e-32, 9.60180887221e-45, 2.96033766666e-35, -5.46202946912e-41, 1.2878080737e-47, -1.21805528934e-57, 2.54072035744e-37, 2.23133477154e-45, -2.82697672844e-56, -5.83026978271e-75, -2.75659336354e-38, -6.08529098156e-29, -3.21190649285e-38, 3.42078916809e-27, 1.86227879591e-46, -1.05054404918e-31, -6.08529075183e-29, 1.88825906866e-51, -2.01128529312e-22, -1.38010443456e-60, -6.1965372876e-57, 1.31044810169e-48, -6.46509131061e-29, 0.892047461307, 0.0039612556597, 3.98708764581e-53, 3.62621066065e-60, -4.91780241364e-43, -1.09703203055e-50, -0.021975375396817161, 300.01384332995906, 0.040552186769143128, -3.8285629938e-25, 1.36715935309e-28, -1.10366394088e-15, 0.0834755470073, 6.99231412423e-23, 3.3548174063e-22, 2.41465389737e-22, 1.52253175003e-34, 1.10359087314e-15, -1.90897528928e-36, 2.49236756243e-38, 1.89089969052e-43, 7.40893345057e-22, 0.0208772376469, -1.10361751315e-15, 1.44448691935e-26, -4.21918758683e-22, 1.70458744909e-25, -2.17665503772e-43, -1.57528966796e-37, 2.11015883774e-31, -1.34309403627e-45, 5.81729582106e-29, -4.03115042755e-52, 8.5326479282e-32, 4.86743400654e-45, 2.93150135583e-35, 4.67186314855e-41, 1.28355725244e-47, -8.27693316466e-58, 2.45774383551e-37, 8.87758298879e-46, -2.87011002132e-56, -5.91888343297e-75, 2.40997358574e-38, -6.09695935026e-29, -3.20382857827e-38, 3.46084797102e-27, 1.85973507602e-46, 8.9085994693e-32, -6.09695911857e-29, 1.95571099878e-51, 1.80422804359e-22, -1.36818987582e-60, -6.29105113275e-57, 1.32862910379e-48, -8.17670388418e-29, 0.891672189298, 0.00397502604796, 4.02198929107e-53, 3.51117814881e-60, 2.4506464779e-43, -1.08777631801e-50, -0.022076298520787203, 300.01380908389558, 0.040552214956917944, -3.81973141674e-25, 1.28163885996e-28, -8.89706624299e-16, 0.083764006303, -7.3231537346e-24, 3.25015971876e-22, 1.94566331176e-22, 1.52043232904e-34, 8.89637652541e-16, -3.4097423408e-36, 1.99450167378e-38, -8.71746750803e-43, 6.42715293146e-22, 0.0209493813283, -8.89663523626e-16, 1.42251526689e-26, -3.39951684988e-22, 1.70036622268e-25, -1.74935946687e-43, -3.77186289998e-37, 2.1049134854e-31, -1.08292436481e-45, 5.64537266873e-29, -2.85077253182e-52, 8.74197586502e-32, 9.97160532894e-45, 3.01093297894e-35, 3.69453697318e-41, 1.27255838525e-47, -1.86940978495e-57, 2.4953412845e-37, -7.09669012968e-46, -2.8093346686e-56, -5.87897147571e-75, 2.25802407603e-38, -6.03699938372e-29, -3.21633527274e-38, 3.30965484748e-27, 1.85403134008e-46, 8.17085385669e-32, -6.03699914578e-29, 1.97698078153e-51, 1.45354870992e-22, -1.36801228663e-60, -6.1579039122e-57, 1.6841059798e-48, -1.03049249874e-28, 0.891297850164, 0.0039887622049, 4.02597918915e-53, 4.00687663308e-60, -4.86637689779e-44, -1.06870801241e-50, -0.022177221644757245, 300.01377492389696, 0.040552181585860783, -3.8092729533e-25, 1.05113272059e-28, -1.01607798199e-15, 0.0840517485151, -8.70239351183e-23, 2.92094084602e-22, 2.22577093173e-22, 1.51827042856e-34, 1.01601531986e-15, 4.31815213868e-37, 2.36180217837e-38, 2.06243313405e-43, 4.97170407533e-22, 0.021021345667, -1.01603990393e-15, 1.38832040773e-26, -3.88958663896e-22, 1.69616400807e-25, -2.01901769561e-43, -6.35828640795e-37, 2.09968105227e-31, -1.23570422062e-45, 5.38969141651e-29, -3.98006680999e-52, 8.8455373874e-32, 1.63128811282e-44, 3.14530322425e-35, 4.55465844e-41, 1.25863817435e-47, -3.2970828753e-57, 2.54561947851e-37, -1.93912128721e-45, -2.61185271869e-56, -5.62907253306e-75, 1.85380245664e-38, -5.94749243111e-29, -3.22561320186e-38, 3.07428698789e-27, 1.84639444126e-46, 6.77610491573e-32, -5.94749218992e-29, 1.99726131503e-51, 1.66351184047e-22, -1.36719455778e-60, -5.72517488084e-57, 2.08711664259e-48, -1.23137816368e-28, 0.890924441603, 0.004002464215, 4.0094187614e-53, 4.97800669269e-60, 5.81327424028e-43, -1.09441116732e-50, -0.022278144768727286, 300.01374085263495, 0.040552217305427393, -3.79987460184e-25, -7.39952282861e-29, 9.64337421708e-16, 0.0843387754489, -1.22722444888e-22, 2.48645875774e-22, -2.11374292769e-22, 1.51484144595e-34, -9.64399514307e-16, -2.27432056424e-36, -2.25243909168e-38, -6.01355948627e-43, 3.74575443511e-22, 0.0210931311146, 9.64374560162e-16, 1.38578918983e-26, 3.69320850527e-22, 1.69195596745e-25, 1.91813333827e-43, -5.63235406941e-37, 2.09446166692e-31, 1.17278729739e-45, 5.2954240526e-29, 4.26457466141e-52, 8.97069909098e-32, 1.4265537347e-44, 3.19237882215e-35, -4.38313975264e-41, 1.25397753469e-47, -4.3040867753e-57, 2.5325721367e-37, -2.5886095769e-46, -2.36118607271e-56, -5.10547573241e-75, -1.30859777174e-38, -5.93477310146e-29, -3.23221698797e-38, 3.06903161073e-27, 1.83920116372e-46, -5.89032950417e-32, -5.93477286126e-29, 1.99481667909e-51, -1.57976690155e-22, -1.37038472164e-60, -5.17586620939e-57, 2.30136831392e-48, -1.425949452e-28, 0.890551961272, 0.00401613216423, 4.01005509949e-53, 5.50689505799e-60, -6.91336366958e-43, -1.10257362805e-50, -0.022379067892697328, 300.01370685757615, 0.040552185428059877, -3.79199547141e-25, 1.16246974513e-28, -1.68615772379e-15, 0.0846250888664, -8.56865095082e-23, 2.07570649954e-22, 3.69440962314e-22, 1.51120621331e-34, 1.68609968359e-15, 4.34704259075e-36, 3.92992077765e-38, 5.05970789445e-43, 3.29460687209e-22, 0.0211647381118, -1.68612314077e-15, 1.36200299599e-26, -6.45667787249e-22, 1.68775114294e-25, -3.35564968524e-43, -4.10588966771e-37, 2.08925529332e-31, -2.05044843461e-45, 5.27296898606e-29, -7.54486275505e-52, 8.80612319432e-32, 9.75696196313e-45, 3.1890444207e-35, 7.67280466371e-41, 1.24208345987e-47, -4.97505319823e-57, 2.46898293512e-37, -1.50675430019e-45, -2.13529537145e-56, -4.60995573548e-75, 2.05736283314e-38, -5.87023356673e-29, -3.20390724598e-38, 2.89263328924e-27, 1.83356813099e-46, 8.98691671014e-32, -5.87023332499e-29, 2.07757862419e-51, 2.76196574873e-22, -1.35024872894e-60, -4.68084171252e-57, 2.42622834065e-48, -1.53369121569e-28, 0.890180406885, 0.00402976613649, 4.02007287674e-53, 5.64641236341e-60, 1.18375372612e-42, -1.10665852557e-50, -0.02247999101666737, 300.01367295210798, 0.040552195542597334, -3.78345427801e-25, 5.83429601649e-29, -8.25013555649e-16, 0.0849106905462, -1.68092242249e-22, 1.53476863785e-22, 1.8082260864e-22, 1.50730484924e-34, 8.24961299614e-16, 1.2613830277e-36, 1.9444348446e-38, -8.10185200538e-45, 1.38867077388e-22, 0.0212361671034, -8.24983827102e-16, 1.33227577437e-26, -3.16049102425e-22, 1.68354837433e-25, -1.64605614635e-43, -1.73751210347e-37, 2.08406188982e-31, -1.00307976482e-45, 5.33352652844e-29, -3.69579847956e-52, 8.60572561411e-32, 3.07291366545e-45, 3.13362370505e-35, 3.81506239203e-41, 1.22915398775e-47, -5.73961287019e-57, 2.36919424433e-37, -2.03246611872e-45, -1.84572297508e-56, -3.99315223381e-75, 1.02679125164e-38, -5.79141730633e-29, -3.15365480547e-38, 2.67402888459e-27, 1.82698881515e-46, 5.04053210922e-32, -5.79141706107e-29, 2.19489501689e-51, 1.35196373563e-22, -1.3197065646e-60, -4.04625856716e-57, 2.55471112793e-48, -1.47408834427e-28, 0.889809776134, 0.00404336621648, 4.03657698841e-53, 5.39244822873e-60, 8.0412330965e-43, -1.11574125334e-50, -0.022580914140637412, 300.01363912756443, 0.040552178345937731, -3.77492594424e-25, 1.91436984854e-28, -2.72611678541e-15, 0.0851955822516, -2.22921453312e-22, 5.93706092901e-23, 5.97101113762e-22, 1.50508507967e-34, 2.72607563348e-15, 5.68266653964e-36, 6.30675094746e-38, 1.28940029121e-42, -1.04175248475e-22, 0.0213074185303, -2.72609548911e-15, 1.27588630548e-26, -1.043505212e-21, 1.67936732603e-25, -5.40193544363e-43, -2.00036547842e-37, 2.07888176501e-31, -3.31569081328e-45, 5.28251348351e-29, -1.17410479058e-51, 8.18471795211e-32, 7.53821740001e-45, 3.2005736881e-35, 1.22405478571e-40, 1.20379989361e-47, -7.96855279748e-57, 2.3144989933e-37, -3.92315082971e-45, -1.34757250554e-56, -3.85260970639e-75, 3.38364137902e-38, -5.64727317627e-29, -3.10848845218e-38, 2.22135321662e-27, 1.8172309517e-46, 1.50085424518e-31, -5.64727291691e-29, 2.27940257915e-51, 4.4637391276e-22, -1.29589464428e-60, -2.95463589777e-57, 3.08961577079e-48, -1.40350304873e-28, 0.88944006673, 0.00405693248817, 4.00722935642e-53, 5.9593217557e-60, 1.64569911284e-42, -1.14054852594e-50, -0.022681837264607454, 300.01360539332984, 0.040552197236668378, -3.76627300644e-25, 4.98315759478e-29, -7.70396657477e-16, 0.0854797657599, -3.25658801213e-22, -6.36338897277e-23, 1.68782982696e-22, 1.50219278635e-34, 7.70364634811e-16, 1.33262062549e-36, 1.80257782416e-38, 3.67412694888e-43, -4.52922042516e-22, 0.0213784928371, -7.70383193062e-16, 1.23168068001e-26, -2.95015641944e-22, 1.6751883216e-25, -1.52684076034e-43, -8.61658807112e-38, 2.07371453973e-31, -9.3683247217e-46, 5.31409816004e-29, -3.42875900345e-52, 7.8813822347e-32, 6.70845242846e-45, 3.21154030169e-35, 3.52290006865e-41, 1.18392896799e-47, -1.04613648295e-56, 2.23495218158e-37, -3.07666017528e-45, -7.00329805606e-57, -3.4677786892e-75, 8.76400074172e-39, -5.5330695214e-29, -3.05824358385e-38, 1.87367728235e-27, 1.80621728048e-46, 4.02483948038e-32, -5.53306925282e-29, 2.3461805097e-51, 1.26202684722e-22, -1.27220527832e-60, -1.53627903159e-57, 3.63942697799e-48, -1.3706259865e-28, 0.889071276367, 0.00407046503618, 3.97696386036e-53, 6.0643978016e-60, 6.14476545977e-43, -1.16330186937e-50, -0.022782760388577496, 300.01357173707282, 0.040552178658573967, -3.75713102208e-25, 1.90046375951e-28, -2.81492162549e-15, 0.0857632428229, -3.35299026037e-22, -2.13273443648e-22, 6.16181567362e-22, 1.49996245181e-34, 2.81490142581e-15, 5.71011758409e-36, 6.43395048856e-38, 2.3903806253e-42, -7.61841982264e-22, 0.0214493904619, -2.81491713674e-15, 1.17194544915e-26, -1.07685484027e-21, 1.67101587009e-25, -5.53864043024e-43, 2.14973418771e-38, 2.0685607215e-31, -3.4245728157e-45, 5.38346284657e-29, -1.17494586769e-51, 7.4940568201e-32, 1.02598437243e-44, 3.27339156825e-35, 1.23847895984e-40, 1.15633086605e-47, -1.37353396929e-56, 2.15109419837e-37, -3.99391118859e-45, 6.03982719049e-58, -3.89277958911e-75, 3.36041448579e-38, -5.38076715979e-29, -2.99649431441e-38, 1.37907415993e-27, 1.79514719208e-46, 1.44054769634e-31, -5.3807668787e-29, 2.39861829031e-51, 4.60643224497e-22, -1.25042247927e-60, 1.30755355372e-58, 4.43692568057e-48, -1.51028496645e-28, 0.888703402771, 0.00408396394395, 3.91766962974e-53, 6.85709676463e-60, 1.24948666437e-42, -1.18060504042e-50, -0.022883683512547538, 300.01353816997147, 0.040552194838131009, -3.74793935307e-25, 6.48552019981e-29, -1.00854026635e-15, 0.0860460152056, -4.03261671744e-22, -3.76385039466e-22, 2.20827480843e-22, 1.4968510707e-34, 1.00852970429e-15, 1.55254327961e-36, 2.33213906845e-38, 1.15553045402e-42, -1.15602828075e-21, 0.0215201118461, -1.00854398084e-15, 1.12519784446e-26, -3.85966093314e-22, 1.66684381352e-25, -1.9793917716e-43, 2.71244892235e-37, 2.06341977142e-31, -1.22681835722e-45, 5.55119999662e-29, -4.29189782209e-52, 7.20916449903e-32, 7.19460420589e-45, 3.26301076742e-35, 4.51977465241e-41, 1.13497504674e-47, -1.6894961866e-56, 2.0341893104e-37, -3.04569718592e-45, 8.82225437424e-57, -4.22265559185e-75, 1.14173272566e-38, -5.26040668081e-29, -2.92557310997e-38, 9.99440805741e-28, 1.78436367964e-46, 5.29940361359e-32, -5.26040639104e-29, 2.44513157361e-51, 1.65108757283e-22, -1.22466544395e-60, 1.9317010576e-57, 5.17461699302e-48, -1.60199193335e-28, 0.888336443653, 0.0040974292955, 3.86137031681e-53, 6.88034510003e-60, 6.04458550043e-43, -1.19727721595e-50, -0.022984606636517579, 300.01350468092318, 0.040552178611762656, -3.73709005675e-25, 2.06192110735e-28, -3.11962473937e-15, 0.0863280846513, -3.95788893375e-22, -5.59403894956e-22, 6.8252959344e-22, 1.49478594281e-34, 3.11962685466e-15, 6.06426290142e-36, 7.06796790198e-38, 4.92458251058e-42, -1.51459389452e-21, 0.0215906574258, -3.11963810215e-15, 1.06174292082e-26, -1.1928017446e-21, 1.66267565327e-25, -6.0823933883e-43, 5.05703117572e-37, 2.0582927694e-31, -3.79610125175e-45, 5.78245043929e-29, -1.2561852735e-51, 6.87566337271e-32, 1.16019651469e-44, 3.34073942131e-35, 1.34754684677e-40, 1.1048072721e-47, -2.1026517751e-56, 1.91235678737e-37, -3.98962992374e-45, 1.74596864399e-56, -6.38897213095e-75, 3.64578929975e-38, -5.0989912185e-29, -2.84290486213e-38, 4.55079584897e-28, 1.77340095708e-46, 1.54321542027e-31, -5.09899091001e-29, 2.46138607386e-51, 5.102422189e-22, -1.20701249524e-60, 3.82447618647e-57, 6.19770738229e-48, -1.7482732621e-28, 0.887970396749, 0.00411086117387, 3.77063595212e-53, 7.85188423251e-60, 1.09549585249e-42, -1.21563887948e-50, -0.023085529760487621, 300.01347128306634, 0.040552165697343469, -3.72629744534e-25, 1.85543510045e-30, -1.11111512155e-18, 0.0866094529239, -4.3068453361e-22, -7.47493941864e-22, 4.20104400995e-25, 1.49202582348e-34, 1.12047098155e-18, 5.2160387202e-40, 6.56995797293e-40, 2.57126070092e-42, -1.92566997937e-21, 0.021661027642, -1.13108507564e-18, 1.02846588682e-26, -7.86705873322e-25, 1.65853018854e-25, 1.51932780267e-45, 5.03677353619e-37, 2.05317872041e-31, -8.48048103944e-49, 5.89119571239e-29, -2.50839201474e-54, 6.70628153345e-32, 1.35404196152e-44, 3.40959039927e-35, 1.3780678747e-42, 1.08709106654e-47, -2.51219841661e-56, 1.8336257181e-37, -2.27425303974e-45, 2.61204941223e-56, -8.8638595401e-75, 2.77178042004e-40, -5.01135286636e-29, -2.79825847202e-38, 1.77325580999e-28, 1.76260181227e-46, 9.45488974075e-35, -5.01135254815e-29, 2.40848274121e-51, 3.36940836916e-25, -1.19930313465e-60, 5.72238380112e-57, 7.24363363652e-48, -1.81986418236e-28, 0.887605259771, 0.00412425966304, 3.67216297977e-53, 7.91648075129e-60, 1.68019070996e-43, -1.22320025679e-50, -0.023186452884457663, 300.0134379649528, 0.040552249390238576, -3.71029929756e-25, -6.40492905129e-31, 7.46573118042e-19, 0.0868901217638, -3.02920609009e-22, -9.04865897305e-22, -2.91093242217e-25, 1.48862261852e-34, -7.35406494633e-19, 1.12551381114e-39, -1.52634771623e-40, 1.98174926483e-42, -2.1126500416e-21, 0.0217312229301, 7.25159109825e-19, 1.01738231405e-26, 4.57334520019e-25, 1.65440404703e-25, 2.73411146722e-45, 3.79543045769e-37, 2.04807704085e-31, 6.39513594384e-49, 5.91052039336e-29, 8.84569045249e-55, 6.65012193582e-32, 1.30573365076e-44, 3.46136520273e-35, -6.47560896067e-43, 1.07922789333e-47, -2.8430393079e-56, 1.79327080639e-37, -6.28401565395e-46, 3.3322022418e-56, -1.1084673987e-74, -5.61294456668e-41, -4.97803287571e-29, -2.78459194209e-38, 9.94995526969e-29, 1.75440179047e-46, -5.56386523208e-35, -4.9780325552e-29, 2.31671714526e-51, -1.95837806368e-25, -1.19491752719e-60, 7.30051686319e-57, 8.09474221047e-48, -1.83749512393e-28, 0.88724103046, 0.00413762484589, 3.57115022507e-53, 7.17461753375e-60, -5.66804847751e-44, -1.22194566941e-50, -0.023287376008427705, 300.01340474496993, 0.040552227564046792, -2.93485746482e-25, -1.12982996009e-29, 7.40443275806e-17, 0.0871700929044, -1.85535399441e-22, -1.01320564134e-21, -1.61902165102e-23, 1.48324621521e-34, -7.40355108027e-17, -1.52608518063e-38, -1.52407259553e-39, 1.13798058448e-42, -2.21193017136e-21, 0.0218012437236, 7.40218449767e-17, 1.0064717866e-26, 2.82397529325e-23, 1.65030049601e-25, 1.55374228197e-44, 1.28500272204e-37, 2.04298741885e-31, 9.00998394204e-47, 5.80790266879e-29, 2.79392779189e-53, 6.67438201955e-32, 9.19417596617e-45, 3.46633945413e-35, -2.9290678595e-42, 1.08301293514e-47, -3.0686850269e-56, 1.77854477482e-37, 3.28550167034e-46, 3.81509673222e-56, -1.23245540455e-74, -3.22222811029e-39, -4.94710876998e-29, -2.77743057294e-38, 1.09637320412e-28, 1.74921703996e-46, -3.63521209783e-33, -4.94710844908e-29, 2.20984504005e-51, -1.20802302846e-23, -1.19274189153e-60, 8.35874615514e-57, 8.72780402032e-48, -1.83289474753e-28, 0.886877706567, 0.00415095680497, 3.46794962995e-53, 6.01007469325e-60, -1.94063114292e-44, -1.20995487853e-50, -0.023388299132397747, 300.01337157260571, 0.040552091902994705, -2.79682886553e-25, -1.04697539095e-29, -3.29955245111e-17, 0.0874493680742, -1.04761914534e-22, -1.07753542943e-21, 7.16559120176e-24, 1.47908607106e-34, 3.30031613203e-17, -1.2257358982e-39, 7.49169460605e-40, 1.01116434762e-42, -2.25981173713e-21, 0.0218710904547, -3.30179970327e-17, 1.00440542154e-26, -1.25809063066e-23, 1.64620021052e-25, -5.29700280257e-45, 5.0951657658e-38, 2.03791004029e-31, -4.0168715841e-47, 5.77406018246e-29, -1.25799886457e-53, 6.6918643633e-32, 8.27030010985e-45, 3.49577371734e-35, 1.25080812113e-42, 1.08157720187e-47, -3.19289309593e-56, 1.73867558598e-37, 9.06580883991e-47, 4.10113437801e-56, -1.33533006432e-74, -1.24031140646e-39, -4.93614031877e-29, -2.76785703291e-38, 1.25918702479e-28, 1.7453725571e-46, 1.62775659391e-33, -4.93613999905e-29, 2.09731724692e-51, 5.3817970693e-24, -1.19166065749e-60, 8.98557404657e-57, 9.07273571382e-48, -1.82436011363e-28, 0.886515285848, 0.00416425562258, 3.36193981512e-53, 5.16677217627e-60, 7.1882172363e-45, -1.20701740434e-50, -0.023489222256367789, 300.01333850149518, 0.040552385485664068, -2.81891504632e-25, 5.49056361437e-31, 7.36782069389e-18, 0.0877279490136, -6.20382819451e-23, -1.11226591472e-21, -1.62822813301e-24, 1.475355102e-34, -7.36061022196e-18, 4.48312001501e-39, -1.03536702212e-40, 4.6818033239e-43, -2.28654838123e-21, 0.0219407635588, 7.34547395415e-18, 1.00307626611e-26, 2.78438823093e-24, 1.64210802636e-25, 1.83860580919e-45, 3.40328075433e-38, 2.03284490219e-31, 8.98507059621e-48, 5.76096112785e-29, 2.64501959438e-54, 6.68841079559e-32, 8.88161037144e-45, 3.54052287342e-35, -1.78725552465e-43, 1.0789037405e-47, -3.25345230423e-56, 1.70239042531e-37, -3.55749420535e-47, 4.25604618605e-56, -1.40825468612e-74, 3.70572484455e-41, -4.92668933148e-29, -2.76110170022e-38, 1.35179469696e-28, 1.74125393719e-46, -3.59282667192e-34, -4.92668901292e-29, 1.98802621612e-51, -1.19109035649e-24, -1.18922368225e-60, 9.32505031835e-57, 9.23729115042e-48, -1.81723855321e-28, 0.886153766046, 0.0041775213816, 3.25446831338e-53, 4.32204413518e-60, 4.25498503334e-45, -1.20219244453e-50, -0.023590145380337831, 300.01330551312526, 0.040552083907035748, -2.88068376878e-25, -1.14072035589e-30, -8.40863224851e-18, 0.0880058374341, -3.78597300718e-23, -1.1303538187e-21, 1.79599556282e-24, 1.47183414339e-34, 8.41586938699e-18, -8.13825870818e-39, 1.85450065911e-40, 3.09235796828e-43, -2.29854590679e-21, 0.0220102634639, -8.43079334855e-18, 1.00184838005e-26, -3.2005266175e-24, 1.63802490562e-25, -1.25665371087e-45, 4.09700340674e-38, 2.02779210489e-31, -1.0249176155e-47, 5.75885289556e-29, -3.11375061614e-54, 6.67378244158e-32, 9.88510569558e-45, 3.59261214712e-35, 2.89950435652e-43, 1.07541795435e-47, -3.28274123215e-56, 1.66459712705e-37, -1.67728608454e-47, 4.33819054388e-56, -1.45470182478e-74, -8.71169888702e-41, -4.91732626665e-29, -2.75389682733e-38, 1.36869113461e-28, 1.73698069673e-46, 4.12998826841e-34, -4.91732594923e-29, 1.88084142037e-51, 1.36912627299e-24, -1.18653166127e-60, 9.5050629894e-57, 9.30994792691e-48, -1.81182870415e-28, 0.885793144938, 0.00419075416353, 3.14643897611e-53, 3.47537809132e-60, 2.88705502675e-46, -1.19850332566e-50, -0.023691068504307872, 300.01327260696468, 0.04055223607080894, -2.90575751059e-25, 8.35296462242e-31, 5.48538499432e-18, 0.0882830350659, -2.40315010042e-23, -1.13976862692e-21, -1.22744024473e-24, 1.46822756298e-34, -5.47811606774e-18, 1.00898490075e-40, -1.03352947414e-40, 1.41179561732e-43, -2.30354753701e-21, 0.0220795906027, 5.4633094662e-18, 9.99631188417e-27, 2.08322722489e-24, 1.63395260972e-25, 1.17383664782e-45, 3.64135868975e-38, 2.0227517119e-31, 6.67129983632e-48, 5.75008008193e-29, 2.02593075417e-54, 6.65524002437e-32, 1.04938280948e-44, 3.64413197834e-35, -1.87528670109e-43, 1.07244767283e-47, -3.29740090627e-56, 1.62989413007e-37, 5.05362151186e-48, 4.38181553429e-56, -1.47747721871e-74, 1.27137154917e-40, -4.90571773186e-29, -2.74686684106e-38, 1.36764605788e-28, 1.73267294265e-46, -2.69036227837e-34, -4.90571741548e-29, 1.77647866868e-51, -8.9117146073e-25, -1.18364005294e-60, 9.60066520803e-57, 9.3452013846e-48, -1.80721217652e-28, 0.885433420281, 0.00420395405076, 3.03847304257e-53, 2.58480138267e-60, -6.01497848038e-46, -1.19536190443e-50, -0.023877914689486315, 300.01321189878354, 0.040552204047541167, -2.83066028716e-25, -2.12447508373e-30, -1.00922145711e-17, 0.0887944133175, -1.34456128234e-23, -1.14403833968e-21, 2.16181659231e-24, 1.46174014309e-34, 1.00998905605e-17, -9.03606874205e-39, 2.06263555061e-40, 7.28586492493e-44, -2.30150141539e-21, 0.0222074863239, -1.01140323367e-17, 9.96454950713e-27, -3.8392210908e-24, 1.62643860196e-25, -1.79877159279e-45, 4.82773684597e-38, 2.0134529022e-31, -1.23001783787e-47, 5.74749585228e-29, -3.71132648516e-54, 6.61522274787e-32, 1.13907004337e-44, 3.74418185657e-35, 3.21312265058e-43, 1.06590306308e-47, -3.30338133889e-56, 1.56077134535e-37, 6.10608727769e-47, 4.40575398976e-56, -1.48873610486e-74, -3.5866376058e-40, -4.88624926496e-29, -2.73204927417e-38, 1.30356547805e-28, 1.72476056527e-46, 4.95843203785e-34, -4.88624895073e-29, 1.58920477318e-51, 1.64237499337e-24, -1.1786754269e-60, 9.65312874192e-57, 9.34777756711e-48, -1.79951238899e-28, 0.884769794962, 0.00422830539607, 2.83959568008e-53, 9.2997845701e-61, -4.82365263125e-46, -1.19341319502e-50, -0.024173317949418384, 300.0131164900792, 0.040552233835863656, -2.81817006806e-25, 3.42614024742e-30, -1.33582616257e-17, 0.0895981083699, -1.6470634291e-23, -1.13600197996e-21, 2.87883131807e-24, 1.45164482109e-34, 1.33670596901e-17, -6.80601831195e-39, 4.22410869846e-40, -9.10296046474e-45, -2.28845266673e-21, 0.0224084904887, -1.33795846546e-17, 9.92422069273e-27, -5.084447215e-24, 1.61462567412e-25, -2.50577778146e-45, 9.83617145626e-38, 1.99883827995e-31, -1.62799417077e-47, 5.78020915885e-29, -4.87609751511e-54, 6.5538190182e-32, 1.27184577152e-44, 3.91821525146e-35, 4.38906031671e-43, 1.05428417629e-47, -3.29472067681e-56, 1.45285033872e-37, 1.11325943691e-46, 4.38260078067e-56, -1.43808009087e-74, -1.11302833279e-39, -4.8576648306e-29, -2.70866739581e-38, 1.11275553275e-28, 1.7124329798e-46, 6.57141988719e-34, -4.85766452008e-29, 1.31443597912e-51, 2.17504182776e-24, -1.17070983832e-60, 9.60241741252e-57, 9.31204050561e-48, -1.78857707705e-28, 0.883726824552, 0.00426657658904, 2.52905294905e-53, -1.70119898658e-60, -7.37834380075e-46, -1.19663889658e-50, -0.024468721209350452, 300.01302177534785, 0.040552207810307099, -2.84307683137e-25, 2.0174170866e-30, 1.13948965833e-18, 0.0903959696149, -1.21934170269e-23, -1.1312725758e-21, -2.73002110188e-25, 1.44141278267e-34, -1.13004421951e-18, 3.26597675989e-40, -2.11998142424e-41, 9.00110776597e-44, -2.27471600291e-21, 0.022608035618, 1.1185014999e-18, 9.86912013023e-27, 4.28959340111e-25, 1.60290126092e-25, 3.03108594201e-46, 8.17546762494e-38, 1.98432986721e-31, 1.37714790476e-48, 5.78533418726e-29, 4.1688077845e-55, 6.49789584565e-32, 1.21615539105e-44, 4.0777300428e-35, -2.94316485774e-44, 1.04438252071e-47, -3.28410405975e-56, 1.35990247047e-37, 1.99721202637e-47, 4.36832184633e-56, -1.40998136427e-74, 3.58449546514e-40, -4.82601724093e-29, -2.68802671656e-38, 9.94263489216e-29, 1.70016526582e-46, -5.54340455937e-35, -4.8260169337e-29, 1.06050765439e-51, -1.83507366366e-25, -1.16219138228e-60, 9.57114658023e-57, 9.27725831133e-48, -1.77704941285e-28, 0.882691424786, 0.00430456998166, 2.22556692264e-53, -4.59926735995e-60, -4.84740319382e-47, -1.19361980535e-50, -0.024764124469282521, 300.01292774774117, 0.040552204935683761, -2.83110416683e-25, 6.94207023295e-30, -5.61056043717e-18, 0.0911880394222, -4.18262125394e-24, -1.12653684313e-21, 1.19978606785e-24, 1.43096982228e-34, 5.62023439974e-18, -1.43225699347e-39, 4.19112078918e-40, -7.14645887173e-44, -2.25724776754e-21, 0.0228061323085, -5.63130138663e-18, 9.80609389561e-27, -2.13714259634e-24, 1.59126343241e-25, -1.13766471867e-45, 5.59277526641e-38, 1.96992675032e-31, -6.84617554284e-48, 5.7757902044e-29, -2.00206098613e-54, 6.44733452485e-32, 1.13922789042e-44, 4.22719120948e-35, 1.72957588243e-43, 1.03563766069e-47, -3.2800763992e-56, 1.27325517907e-37, 3.13696764079e-47, 4.36110451693e-56, -1.36653803838e-74, -2.81530965562e-39, -4.79284188474e-29, -2.6669250528e-38, 9.29205878314e-29, 1.68795092281e-46, 2.76274435043e-34, -4.79284158065e-29, 8.24196450759e-52, 9.14241473867e-25, -1.1543269659e-60, 9.55539565779e-57, 9.26897742219e-48, -1.76469790502e-28, 0.881663540678, 0.00434228759153, 1.92932779734e-53, -7.32867776272e-60, -1.84370790465e-46, -1.19157267453e-50, -0.02505952772921459, 300.01283440351813, 0.040552211127749871, -2.81018394487e-25, 5.73479855039e-29, 4.50714098091e-18, 0.0919743598426, 2.67954634889e-24, -1.11790627584e-21, -9.69889400551e-25, 1.42050488793e-34, -4.49752419602e-18, 1.10713819768e-39, -4.75135781214e-40, 2.96761467862e-45, -2.23311494828e-21, 0.0230027910771, 4.48655438749e-18, 9.73480729979e-27, 1.70998518344e-24, 1.57971224442e-25, 8.80539173415e-46, 2.16621340859e-38, 1.95562821209e-31, 5.47789132008e-48, 5.74492555502e-29, 1.63010990217e-54, 6.39991268595e-32, 1.04379359685e-44, 4.36282881246e-35, -1.38549736672e-43, 1.02814660941e-47, -3.26201132581e-56, 1.1961969827e-37, -3.73817182082e-47, 4.33357214075e-56, -1.33306452667e-74, -7.09988365947e-40, -4.75802196196e-29, -2.6472293129e-38, 9.22270659643e-29, 1.67568698536e-46, -2.21061250459e-34, -4.75802166073e-29, 5.95012685558e-52, -7.31523230034e-25, -1.14606773974e-60, 9.49517724663e-57, 9.22493143907e-48, -1.75196389062e-28, 0.880643117659, 0.00437973142108, 1.64039149803e-53, -9.98083523945e-60, 1.82338488547e-46, -1.18397260974e-50, -0.025354930989146658, 300.01274173674813, 0.040552202455891938, -2.77241001461e-25, -1.9401246503e-29, -4.92766280007e-18, 0.092754972607, 5.31980281545e-24, -1.10501286027e-21, 1.09874042388e-24, 1.4101765089e-34, 4.9372007171e-18, -1.96553204316e-39, 3.18930141113e-40, -5.39797525636e-44, -2.20468472662e-21, 0.0231980223607, -4.94808360028e-18, 9.66493903375e-27, -1.87682533076e-24, 1.56824612181e-25, -1.02913078131e-45, -6.766253886e-40, 1.94143347205e-31, -6.01310832457e-48, 5.70224621776e-29, -1.7879299478e-54, 6.35393386541e-32, 9.68754427912e-45, 4.48729970391e-35, 1.4876182251e-43, 1.02049705375e-47, -3.23169604562e-56, 1.12265559845e-37, 3.80211734294e-47, 4.28445684294e-56, -1.30988728774e-74, -2.94974555845e-39, -4.72366558819e-29, -2.62746245028e-38, 9.07936946782e-29, 1.66354737708e-46, 2.42629724953e-34, -4.72366528974e-29, 3.73025267113e-52, 8.02904337742e-25, -1.13820867969e-60, 9.38763098853e-57, 9.14232629924e-48, -1.73920376108e-28, 0.879630101575, 0.00441690345748, 1.35887229984e-53, -1.24313963595e-59, -1.60609635231e-46, -1.17543120145e-50, -0.025947172011204108, 300.01255797571315, 0.040552205393998904, -2.69255005772e-25, -1.66599141742e-30, -1.79985101293e-18, 0.0943029625567, 4.90406825624e-24, -1.07446368831e-21, 4.31947249287e-25, 1.38971733585e-34, 1.80920486455e-18, -1.0572219087e-39, 5.18773817208e-41, -3.36147225645e-44, -2.14399874787e-21, 0.0235851747091, -1.81995814857e-18, 9.52587330742e-27, -6.88090749834e-25, 1.54551015344e-25, -3.97595722627e-46, -2.02220955239e-38, 1.91328467186e-31, -2.2027764822e-48, 5.59919854138e-29, -6.83643355647e-55, 6.26347243925e-32, 8.65355518349e-45, 4.71250973771e-35, 5.78501418998e-44, 1.00553436255e-47, -3.15810256692e-56, 9.86096894963e-38, 9.02761426556e-47, 4.16719187672e-56, -1.27139040005e-74, -2.83960057393e-40, -4.65542956803e-29, -2.58777131605e-38, 8.81352988755e-29, 1.63992827799e-46, 8.89578138765e-35, -4.65542927495e-29, -1.10270298137e-53, 2.94375355757e-25, -1.12260911448e-60, 9.13075122703e-57, 8.94665494846e-48, -1.71380347245e-28, 0.87762124547, 0.0044906172646, 8.16927383634e-54, -1.6825675194e-59, -5.0530155416e-47, -1.1565180183e-50, -0.026539413033261558, 300.01237687991016, 0.04055220624125714, -2.62245992238e-25, 2.42386587334e-29, 8.00187659401e-19, 0.0958285071803, 5.40658053581e-24, -1.04380534492e-21, -1.24418258243e-25, 1.3695220761e-34, -7.91049828798e-19, 3.64775585506e-40, -9.02269779635e-42, -3.4824807117e-44, -2.08217315219e-21, 0.0239667134805, 7.80367590364e-19, 9.3858977261e-27, 3.01048856028e-25, 1.52310288208e-25, 1.23427591554e-46, -1.04125134028e-38, 1.88554400173e-31, 9.62802043026e-49, 5.50721363522e-29, 3.02805648235e-55, 6.17347279518e-32, 8.27946449569e-45, 4.923080589e-35, -2.43356889171e-44, 9.91356790824e-48, -3.08436753603e-56, 8.67147197127e-38, -9.98960283397e-47, 4.0506916365e-56, -1.23021239569e-74, 4.28242898403e-39, -4.5875299423e-29, -2.54983105993e-38, 8.79730965689e-29, 1.61596533875e-46, -3.89171468813e-35, -4.58752965429e-29, -3.29005801054e-52, -1.28794633908e-25, -1.10641345764e-60, 8.87549899137e-57, 8.75401438449e-48, -1.68883909558e-28, 0.875641517093, 0.00456326224668, 3.04860735843e-54, -2.06579057101e-59, 4.06383030505e-47, -1.13754665021e-50, -0.027131654055319008, 300.0121984104789, 0.040552214434927444, -6.90268377305e-25, 3.13243786506e-29, 2.73430068667e-17, 0.0973319323986, 1.04468237577e-23, -1.00751261005e-21, -6.01246788509e-24, 1.34944082675e-34, -2.73343223734e-17, 9.78537492275e-39, -2.08982415425e-39, 1.40496017772e-44, -2.00450143501e-21, 0.0243427201877, 2.73233454447e-17, 9.23334224292e-27, 1.03912594009e-23, 1.50101832727e-25, 5.44778170721e-45, 1.71871678649e-39, 1.85820545935e-31, 3.32902903223e-47, 5.4380940392e-29, 9.86477691897e-54, 6.0825774474e-32, 7.88424387021e-45, 5.12377166888e-35, -8.21386002865e-43, 9.80509845437e-48, -3.00053217634e-56, 7.75234105871e-38, -2.1024292638e-46, 3.91343509455e-56, -1.1762689783e-74, 1.10700516739e-38, -4.51737567453e-29, -2.51778944487e-38, 1.06076256951e-28, 1.59078927084e-46, -1.34341246805e-33, -4.51737539083e-29, -6.91171214295e-52, -4.44542395371e-24, -1.08569188002e-60, 8.57351403684e-57, 8.53973361592e-48, -1.66432463351e-28, 0.87369049349, 0.00463485392374, -1.76159584458e-54, -2.40732785579e-59, 1.0521835496e-45, -1.11619957209e-50, -0.027723895077376458, 300.01202252758287, 0.040552203129846844, -1.18336098452e-24, 1.52595096932e-29, -1.91268771716e-17, 0.0988135590244, 5.86460284322e-24, -9.69647097474e-22, 4.00715239573e-24, 1.32975512619e-34, 1.91353222468e-17, -7.94232151458e-39, 1.6300763136e-39, -2.4358966864e-44, -1.93335682135e-21, 0.0247132750661, -1.91462627542e-17, 9.09430266623e-27, -7.27240434176e-24, 1.47925946922e-25, -3.84478264288e-45, -4.29497286673e-38, 1.83126337469e-31, -2.33053360317e-47, 5.31581041544e-29, -6.99532619142e-54, 5.99248976685e-32, 6.14570434931e-45, 5.27552233423e-35, 5.72619441243e-43, 9.67489166905e-48, -2.91744363574e-56, 6.79796660521e-38, -3.02679130936e-47, 3.78409933254e-56, -1.12893684887e-74, -7.94942620263e-39, -4.45073372083e-29, -2.48082881556e-38, 1.09307255945e-28, 1.56675962128e-46, 9.40266649721e-34, -4.45073344179e-29, -9.84376144712e-52, 3.11122449924e-24, -1.06922244499e-60, 8.28889222163e-57, 8.341401826e-48, -1.64024044027e-28, 0.871767758337, 0.00470540757259, -6.26629398904e-54, -2.70487018027e-59, -7.5803022753e-46, -1.09705973157e-50, -0.028316136099433908, 300.01184919585364, 0.040552214145479763, -1.41494237744e-24, 6.31075510938e-30, 5.63255814433e-17, 0.100273703001, 1.49754470145e-23, -9.32892298553e-22, -1.24156764984e-23, 1.31043158907e-34, -5.63176318237e-17, 1.80439993387e-38, -4.52864562229e-39, -6.47794684514e-44, -1.85076394813e-21, 0.025078457133, 5.63063051894e-17, 8.94261737415e-27, 2.14054063879e-23, 1.4578087316e-25, 1.11727919043e-44, 3.51707368176e-38, 1.804711838e-31, 6.8587956703e-47, 5.26814746199e-29, 2.05642432159e-53, 5.91636319519e-32, 7.41720191214e-45, 5.44125453361e-35, -1.71374022611e-42, 9.57633921099e-48, -2.82153871927e-56, 6.17985595283e-38, -3.23122089444e-46, 3.59285804101e-56, -1.0893641104e-74, 3.7233638943e-39, -4.38181678037e-29, -2.45403949539e-38, 1.38458185309e-28, 1.54226228961e-46, -2.76760142215e-33, -4.381816505e-29, -1.17526532266e-51, -9.15759572747e-24, -1.04655440451e-60, 7.86933290974e-57, 8.01967355388e-48, -1.6164379842e-28, 0.869872901628, 0.00477493823813, -1.04590769457e-53, -2.93598588188e-59, 2.21770703337e-45, -1.09222932313e-50, -0.028908377121491358, 300.01167837350624, 0.040552190144777955, -1.39997785453e-24, 3.43241499207e-30, -1.29113148482e-16, 0.101712675635, -1.55328249335e-23, -9.060320441e-22, 2.7945360807e-23, 1.29153627288e-34, 1.29121539945e-16, -3.59953843974e-38, 1.04560166509e-38, 1.46640043174e-43, -1.82757198364e-21, 0.0254383442466, -1.29131812647e-16, 8.84615096313e-27, -4.90753630346e-23, 1.43668087544e-25, -2.55852240062e-44, -1.08827795731e-37, 1.77854574043e-31, -1.57251682934e-46, 5.10402882575e-29, -4.72964665452e-53, 5.84524440733e-32, 3.57817037969e-45, 5.54026391067e-35, 3.9413035599e-42, 9.3705663105e-48, -2.76456008712e-56, 4.99902512074e-38, 8.12293806109e-46, 3.59224688749e-56, -1.09733335131e-74, -2.27695261328e-39, -4.32561458744e-29, -2.4026043495e-38, 8.13384127549e-29, 1.52087228362e-46, 6.34538035277e-33, -4.32561431815e-29, -1.31325703197e-51, 2.09955436376e-23, -1.044621213e-60, 7.86820959557e-57, 8.01895360083e-48, -1.59309268208e-28, 0.868005519373, 0.00484346074454, -1.44276120344e-53, -3.12858806807e-59, -5.04068103215e-45, -1.05103996512e-50, -0.029500618143548808, 300.01151003297133, 0.040552235914541435, -1.35656927331e-24, -3.5292410297e-30, 2.92984391815e-16, 0.103130784009, 5.20642156286e-23, -8.76301094327e-22, -6.38233614217e-23, 1.2728701515e-34, -2.9297730245e-16, 9.329043093e-38, -2.36716640713e-38, -3.3354074924e-43, -1.70056276894e-21, 0.0257930132076, 2.92965352223e-16, 8.65758595333e-27, 1.11347043818e-22, 1.41582886262e-25, 5.79231007544e-44, 2.44273021834e-37, 1.75275856762e-31, 3.56807014953e-46, 5.24367511934e-29, 1.07929500231e-52, 5.7816301972e-32, 1.17679489835e-44, 5.76998273442e-35, -8.95936890965e-42, 9.36022475733e-48, -2.51359410373e-56, 5.1963865045e-38, -1.54765116428e-45, 3.2335687091e-56, -1.1296679559e-74, 3.45013099307e-39, -4.24953186331e-29, -2.40214516891e-38, 2.02896348914e-28, 1.50065817258e-46, -1.43976108996e-32, -4.24953159483e-29, -1.37930429278e-51, -4.76375139057e-23, -1.00232682352e-60, 7.08257206478e-57, 7.36211356051e-48, -1.56978308093e-28, 0.866165213068, 0.00491098971472, -1.80862686653e-53, -3.20082560305e-59, 1.18369886348e-44, -1.07289916949e-50, -0.030092859165606257, 300.0113441178932, 0.040552145029501031, -9.67798677719e-25, 7.51443402496e-30, -7.12108661309e-16, 0.104528330437, -1.20407012039e-22, -8.61549249331e-22, 1.54735097678e-22, 1.25456009437e-34, 7.1211847518e-16, -2.20010548159e-37, 5.75840368306e-38, 2.47203366467e-42, -1.84344922737e-21, 0.026142539625, -7.12125831395e-16, 8.71538992852e-27, -2.7063348594e-22, 1.3953715674e-25, -1.38702424429e-43, -7.51379718761e-37, 1.72735017674e-31, -8.67242741662e-46, 4.46853837414e-29, -2.63398233061e-52, 5.80658099591e-32, -8.74990334174e-45, 5.65609216438e-35, 2.19432151181e-41, 8.84048728864e-48, -2.26611722941e-56, 2.1184890642e-38, 3.56617402927e-45, 3.99985677413e-56, -2.01002675982e-74, -1.37254232398e-39, -4.2282503809e-29, -2.2693210741e-38, -1.13822325331e-28, 1.47666877456e-46, 3.49953290331e-32, -4.22825012578e-29, -1.47905336052e-51, 1.15786685935e-22, -1.07061650303e-60, 8.7620625429e-57, 8.52050008182e-48, -1.54751189945e-28, 0.864351590394, 0.00497753954461, -2.17927539266e-53, -2.80765895775e-59, -3.01692965355e-44, -9.16728416674e-51, -0.030685100187663707, 300.01118063826453, 0.040552339270576589, -8.22475426725e-25, -1.07402996871e-28, 1.80053707982e-15, 0.10590561369, 3.35510420642e-22, -8.10993121898e-22, -3.91693288512e-22, 1.23845708563e-34, -1.80053429023e-15, 3.55287443954e-37, -1.44893338345e-37, 1.62845347467e-42, -1.28649767994e-21, 0.0264869982217, 1.80051636898e-15, 8.34208719533e-27, 6.84250856221e-22, 1.37508314402e-25, 3.5711136392e-43, 1.02861875951e-36, 1.70231747006e-31, 2.19286999069e-45, 4.96692317743e-29, 6.69193087409e-52, 5.54281244785e-32, 4.36384171436e-44, 6.41278988739e-35, -5.52630797337e-41, 9.24955694451e-48, 1.79734275805e-56, 5.88103613041e-38, -7.72007413159e-45, 2.40880882593e-56, -6.51392682347e-74, 4.40394455208e-39, -4.11124460302e-29, -2.40537404595e-38, 6.89471503904e-28, 1.4672671328e-46, -8.84832179797e-32, -4.11124433137e-29, -1.1686821406e-51, -2.92751580834e-22, -9.19310113628e-61, 5.27513614137e-57, 4.94492836111e-48, -1.52384503226e-28, 0.862564263627, 0.00504312446141, -2.4781463516e-53, -1.52111709302e-61, 7.99619399552e-44, -9.71499577973e-51, -0.031277341209721157, 300.01101944969304, 0.040551901700912739, -6.32908351589e-25, 1.84253733261e-28, -4.71060665378e-15, 0.107262926164, -8.99185942727e-22, -8.43739306274e-22, 1.02397226941e-21, 1.2281705337e-34, 4.71062668248e-15, -1.4051917572e-36, 3.8083277461e-37, 5.28582886225e-41, -2.58657602012e-21, 0.0268264621258, -4.71061751304e-15, 9.97770120021e-27, -1.79009911911e-21, 1.35603757598e-25, -8.7337009957e-43, -8.14495132605e-36, 1.67776173713e-31, -5.73646205652e-45, -3.91617613794e-29, -1.75732173263e-51, 5.22851248785e-32, -7.24587818327e-44, 5.48986905178e-35, 1.47118908805e-40, 5.31421454281e-48, 1.35913494553e-55, -1.53600677464e-37, 1.97238622186e-44, 1.06156621129e-55, -3.69053783578e-73, 2.81701878526e-38, -4.4328820723e-29, -1.55248962031e-38, -1.44206706384e-27, 1.43934400078e-46, 2.31494275922e-31, -4.43288187071e-29, -3.72566811687e-52, 7.65892915939e-22, -1.63768806394e-60, 2.32604324987e-56, 1.43655545817e-47, -1.50493889848e-28, 0.860802853321, 0.00510775838876, -3.01093004018e-53, 1.94850859017e-58, -2.31575249157e-43, 8.4402859065e-51, -0.03166289242451379, 300.01091582748359, 0.040552119729838833, -4.85468064546e-25, -6.7162786555e-29, -1.68888024813e-15, 0.108135947285, -1.58523856071e-21, -2.09619390494e-21, 3.67090570515e-22, 1.21938930078e-34, 1.68892421679e-15, -4.04287829048e-37, 1.36547131123e-37, 2.17547187863e-42, -5.777369696e-21, 0.0270448047429, -1.68888346005e-15, 1.16256547352e-26, -6.41947581171e-22, 1.34400337381e-25, -3.35301445242e-43, -9.72902864628e-36, 1.66197824669e-31, -2.0567544437e-45, -1.17639854311e-28, -6.41344922596e-52, 5.1748061952e-32, -1.28338116438e-43, 3.94079832368e-35, 5.0132563726e-41, 1.32502714559e-48, 1.52421598492e-55, -3.47980414205e-37, 1.32987586048e-44, 2.27946661919e-55, -5.51867698076e-73, -2.17923397726e-38, -4.77140236905e-29, -7.31648347923e-39, -4.10027553961e-27, 1.46124896585e-46, 8.30221558066e-32, -4.77140224382e-29, 2.03069522682e-52, 2.74669982906e-22, -2.331685911e-60, 4.99505809709e-56, 3.07123850871e-47, -1.48923519885e-28, 0.859669917149, 0.00514933082306, -3.66685630399e-53, 3.13946350063e-58, -9.99633811293e-44, 2.37745158238e-50, -0.032048443639306423, 300.0108131758534, 0.040552159647293605, -4.95939399349e-25, 2.16121840875e-28, -8.66254447876e-16, 0.109000707187, -9.20644732685e-22, -3.92250457833e-21, 1.88151573405e-22, 1.20685107448e-34, 8.66313185012e-16, -2.0939933453e-37, 6.74747743205e-38, -6.83970206319e-42, -8.76544990106e-21, 0.0272610812291, -8.66252341585e-16, 1.24884032138e-26, -3.29080506893e-22, 1.33164469308e-25, -1.91178816067e-43, -3.54170311424e-36, 1.64629362113e-31, -1.05497371075e-45, -1.52078796588e-28, -3.31712045759e-52, 5.25002326674e-32, -4.56601039068e-44, 3.87865548481e-35, 2.49160915935e-41, -1.01765903917e-48, 1.07433313566e-55, -4.27610766174e-37, 9.30669294449e-46, 3.32824368751e-55, -6.03837906116e-73, 2.97493836385e-38, -4.93951169022e-29, -3.02198135284e-39, -5.79092625942e-27, 1.47647622548e-46, 4.25653313761e-32, -4.93951160888e-29, 1.60653087863e-51, 1.4080669659e-22, -2.67319751827e-60, 7.29339450066e-56, 4.51621676575e-47, -1.47474601082e-28, 0.858547701718, 0.00519050986603, -4.63416483809e-53, 2.82849799583e-58, -4.17504699257e-44, 3.32491177567e-50, -0.032433994854099056, 300.01071149441367, 0.040552245481448458, -9.46699816244e-25, 7.72710689043e-29, 8.03748562124e-16, 0.109857284249, 1.35160420597e-22, -4.9819363856e-21, -1.7469519341e-22, 1.19460024699e-34, -8.03689208307e-16, 2.04829772913e-37, -6.37760123954e-38, 1.91420360943e-41, -9.82853945149e-21, 0.0274753111866, 8.03750385748e-16, 1.24081426749e-26, 3.05294244835e-22, 1.31907045759e-25, 1.71331338333e-43, 1.01841222653e-36, 1.63074592989e-31, 9.78958356813e-46, -1.53353709004e-28, 3.06854203051e-52, 5.29005561767e-32, 1.56844290939e-43, 7.22010038681e-35, -2.33530635368e-41, -1.03932241513e-48, 1.12797951672e-55, -3.86975784646e-37, -2.28052981278e-45, 3.69392351773e-55, -6.68961684727e-73, -3.82657766891e-41, -4.90121291295e-29, -3.07813941912e-39, -5.83526906306e-27, 1.46582371547e-46, -3.94886026381e-32, -4.90121283023e-29, 5.12293806858e-51, -1.30629017241e-22, -2.64634146749e-60, 8.09470617182e-56, 4.92151080098e-47, -1.45997415995e-28, 0.857436105315, 0.00523129924994, -5.8229649576e-53, 2.03947936608e-58, 3.93817698132e-44, 3.33869672162e-50, -0.032819546068891689, 300.01061076960013, 0.040552274966404497, -1.37781785966e-24, -2.94116911538e-28, 1.54734908371e-15, 0.110705755752, 7.01816256854e-22, -4.63132124506e-21, -3.36243129528e-22, 1.18314584184e-34, -1.54729959283e-15, 3.31915376986e-37, -1.22780361083e-37, -1.59535564209e-42, -8.5605684474e-21, 0.0276875139434, 1.54734728495e-15, 1.17986104941e-26, 5.87729902726e-22, 1.30653035068e-25, 2.98477665589e-43, 4.68905081526e-37, 1.61533537412e-31, 1.8842618307e-45, -1.46236255286e-28, 5.90890734455e-52, 5.23584320784e-32, 3.02644765984e-43, 1.34269791554e-34, -4.53858334355e-41, 2.16209955365e-49, 1.67988754707e-55, -2.85124726824e-37, 4.63541299251e-46, 3.36809495021e-55, -7.4196918522e-73, -3.74003767679e-38, -4.74611465883e-29, -5.60797989197e-39, -4.64034362911e-27, 1.44178378444e-46, -7.60198642167e-32, -4.7461145445e-29, 1.02015595259e-50, -2.51475221761e-22, -2.43199344123e-60, 7.38064609713e-56, 4.35150460949e-47, -1.44578963537e-28, 0.85633502765, 0.00527170265483, -6.99024572851e-53, 4.54063427114e-59, 7.60800376748e-44, 2.7486832894e-50, -0.033205097283684322, 300.01051098999415, 0.040552212275264503, -1.59638179695e-24, -1.59844787869e-28, 1.50573149518e-15, 0.111546197969, 6.91036903771e-22, -3.41466168367e-21, -3.27069375583e-22, 1.17128920265e-34, -1.50569477296e-15, 4.98893183563e-37, -1.12553357176e-37, 2.32095050574e-41, -6.13799220212e-21, 0.0278977085757, 1.50572543926e-15, 1.11113386012e-26, 5.71662834296e-22, 1.29423221927e-25, 3.79306780777e-43, -1.51963291811e-36, 1.60005310757e-31, 1.83429620563e-45, -1.51358740912e-28, 5.70942277582e-52, 5.13337385426e-32, 2.08915733373e-43, 1.79353970693e-34, -4.30777651017e-41, 1.54027804781e-48, 2.2159094358e-55, -1.85608973452e-37, 3.43665062888e-45, 2.74547017366e-55, -7.72959856293e-73, -2.25337878022e-38, -4.57346263624e-29, -8.3922449529e-39, -3.07001652909e-27, 1.41978552166e-46, -7.39504625094e-32, -4.57346248389e-29, 1.38347530877e-50, -2.44606228836e-22, -2.19078095184e-60, 6.01621989311e-56, 3.44306399008e-47, -1.43212192858e-28, 0.855244369742, 0.00531172371281, -7.90728507136e-53, -1.05581040603e-58, 5.45402492802e-44, 2.0877629718e-50, -0.033590648498476955, 300.01041213649273, 0.040552198802868075, -1.74168011086e-24, -5.56103222881e-28, -8.13581545476e-16, 0.112378686728, 8.64943740108e-23, -2.33350526388e-21, 1.76450326319e-22, 1.15926983338e-34, 8.13613771946e-16, -5.33357484702e-37, 4.78576648617e-38, -5.34492126662e-41, -4.5802131339e-21, 0.0281059140476, -8.13587847023e-16, 1.08786206708e-26, -3.08568140089e-22, 1.28199919656e-25, -3.8080909664e-43, -1.43622526601e-36, 1.5848931167e-31, -9.92638259878e-46, -1.51351069789e-28, -3.05234513413e-52, 5.10004467394e-32, 1.16152848025e-43, 1.99127528515e-34, 1.95892102256e-41, 1.61066880211e-48, 1.87086903573e-55, -1.49624290595e-37, 1.92165472677e-45, 2.36435401982e-55, -6.99085244035e-73, -8.35699918355e-38, -4.50137901932e-29, -9.08143506323e-39, -2.58429959157e-27, 1.41146661288e-46, 3.99329648312e-32, -4.50137885613e-29, 1.55510550817e-50, 1.32047254528e-22, -2.10810871323e-60, 5.18110836603e-56, 3.01580466712e-47, -1.4197018827e-28, 0.854164033189, 0.00535136603468, -8.51804146907e-53, -1.03422454261e-58, -6.60120972399e-45, 1.10255414324e-50, -0.033976199713269588, 300.0103142558898, 0.040552300285640649, -2.15011940121e-24, 1.31517005868e-27, 2.62091232058e-15, 0.113203297685, 2.92399109461e-22, -1.94601128081e-21, -5.68667084328e-22, 1.14733996072e-34, -2.62088612468e-15, 1.32424953079e-36, -1.54311815651e-37, 9.03786720406e-41, -3.59924245652e-21, 0.0283121492809, 2.62090255299e-15, 1.05665935247e-26, 9.93908907621e-22, 1.26978347268e-25, 1.16768418598e-42, -1.93125297024e-37, 1.56989873998e-31, 3.19731091228e-45, -1.41605660931e-28, 9.90795595144e-52, 4.78644775279e-32, 3.73294592915e-44, 2.17147273657e-34, -6.44621740138e-41, 1.84316613619e-48, 1.84726073839e-55, -1.0136635077e-37, 2.25273737997e-47, 2.16958098475e-55, -7.10896057988e-73, 2.24493258905e-37, -4.41139130629e-29, -1.04421545299e-38, -1.69438930751e-27, 1.39350616008e-46, -1.28627652673e-31, -4.41139112355e-29, 1.62844621713e-50, -4.25329870337e-22, -1.99447343981e-60, 4.7542879806e-56, 2.71878491603e-47, -1.40458569428e-28, 0.853093919811, 0.00539063322308, -8.88271674403e-53, -2.81474807336e-58, 2.95422739442e-44, 9.22584826327e-51, -0.034361750928062221, 300.01021725632245, 0.040552169758713834, -2.28272639813e-24, -2.36970022187e-28, -9.30278028309e-16, 0.114020105116, 2.53643146517e-22, -1.48280189546e-21, 2.01718507765e-22, 1.13525219841e-34, 9.30300703877e-16, -3.06487492398e-37, 5.50187807718e-38, -3.31753340138e-42, -2.71154010995e-21, 0.028516432852, -9.30287080456e-16, 1.04258914086e-26, -3.52709307708e-22, 1.25777557486e-25, -3.831061781e-43, -7.35180271518e-37, 1.55505644774e-31, -1.13487832329e-45, -1.41058467226e-28, -3.5934984366e-52, 4.48643736157e-32, -2.24957611391e-44, 2.25356719389e-34, 2.23476534755e-41, 1.66670099891e-48, 1.50448598287e-55, -8.23905272912e-38, 2.33349766512e-45, 2.06888745265e-55, -7.0013154174e-73, -5.50692535827e-38, -4.35967817824e-29, -1.07666569512e-38, -1.32722966323e-27, 1.37434931373e-46, 4.56539008305e-32, -4.35967798883e-29, 1.65060338543e-50, 1.50946422408e-22, -1.95250439893e-60, 4.53364774883e-56, 2.61606907388e-47, -1.39302501373e-28, 0.852033933217, 0.00542952881503, -9.14238332705e-53, -4.61706167853e-58, -3.07054445409e-44, 1.33936803266e-50, -0.034747302142854854, 300.01012120694071, 0.040552261822837138, -2.52324529339e-24, 5.97594884205e-28, 1.5551884574e-15, 0.114829183035, 3.40915284994e-22, -1.17236592564e-21, -3.37336274091e-22, 1.12605562988e-34, -1.55516972375e-15, 5.93831012401e-37, -9.24302060327e-38, 2.45528532287e-42, -2.0033377609e-21, 0.0287187832721, 1.55517710345e-15, 1.01733752417e-26, 5.8964929354e-22, 1.24582828399e-25, 6.41807101332e-43, 1.02651362882e-36, 1.54035855203e-31, 1.89752321162e-45, -1.35273140351e-28, 6.0192384061e-52, 4.39708480515e-32, 2.77355925682e-44, 2.33041913541e-34, -3.73145216505e-41, 2.13493307654e-48, 2.11773839605e-55, -4.77667350626e-38, -2.19759391846e-45, 1.87382628877e-55, -7.63601140001e-73, 1.17218485784e-37, -4.28378772719e-29, -1.17768512664e-38, -7.32772340905e-28, 1.35994635966e-46, -7.63255798226e-32, -4.28378752501e-29, 1.66445889933e-50, -2.52352909522e-22, -1.86770072312e-60, 4.10616110526e-56, 2.26121416936e-47, -1.37862761839e-28, 0.850983977357, 0.00546805633502, -9.28648510041e-53, -5.13428457116e-58, 4.7305335929e-44, 1.56820366323e-50, -0.035132853357647487, 300.01002603290112, 0.040552144513159763, -1.42664346437e-24, -6.73031594167e-28, -1.83757457164e-15, 0.115630604314, -1.6185725522e-22, -7.7013621442e-22, 3.98415717991e-22, 1.11618540859e-34, 1.83759461855e-15, -5.02949497028e-37, 1.06543416055e-37, 6.98948353723e-42, -1.70149325452e-21, 0.0289192187661, -1.83758369981e-15, 1.02401071379e-26, -6.96642150639e-22, 1.23419966125e-25, -7.83321837199e-43, -8.71487678259e-37, 1.52581356022e-31, -2.24203848784e-45, -1.49854296199e-28, -7.17040597306e-52, 4.55140192762e-32, -6.7479702693e-45, 2.31174249754e-34, 4.29292406009e-41, 1.83025446653e-48, 2.08042456091e-55, -6.13014357372e-38, 5.26138154659e-45, 1.86169202046e-55, -7.7633322409e-73, -1.14541679145e-37, -4.27858262488e-29, -1.09716876223e-38, -1.04249387072e-27, 1.34400057531e-46, 9.01826789464e-32, -4.27858243181e-29, 1.68742721927e-50, 2.98151881401e-22, -1.90215507998e-60, 4.07962233716e-56, 2.27869631881e-47, -1.36723979838e-28, 0.849943957667, 0.00550621925306, -9.4504976017e-53, -4.5607970124e-58, -6.27336761171e-44, 1.90831483267e-50, -0.03551840457244012, 300.0099317974778, 0.040552269336774582, -6.78202862857e-25, 7.24482559797e-28, 1.95582997577e-15, 0.116424441782, 1.0310881288e-22, -9.14475556768e-22, -4.24166400769e-22, 1.10851117872e-34, -1.95581124542e-15, 4.73419715741e-37, -1.14272706226e-37, 4.63664081247e-42, -1.72515863009e-21, 0.0291177575484, 1.95581881659e-15, 1.01208263306e-26, 7.41356617186e-22, 1.22257350999e-25, 8.1839293189e-43, 7.09483915373e-37, 1.51141463264e-31, 2.38692512539e-45, -1.53668570831e-28, 7.69938182133e-52, 4.5492346114e-32, 2.82182559161e-44, 2.35091208265e-34, -4.48766638229e-41, 2.33672515053e-48, 3.22041796085e-55, -4.38443670816e-38, -2.37169970489e-45, 1.85300438106e-55, -8.95052729453e-73, 1.36888162809e-37, -4.23230033024e-29, -1.13965806984e-38, -7.61741631096e-28, 1.34096541757e-46, -9.59812826497e-32, -4.232300132e-29, 1.72110433379e-50, -3.17301485161e-22, -1.85779472866e-60, 4.06055100668e-56, 2.11867729097e-47, -1.35244878202e-28, 0.848913779633, 0.00554402103723, -9.56220307602e-53, -3.68281305062e-58, 7.63711284984e-44, 1.99787906541e-50, -0.035787012634606603, 300.00986664136218, 0.040552166863687324, -5.41105756246e-25, -4.40386332541e-28, -1.20774794511e-15, 0.116973052909, 2.56932890848e-22, -8.26713299848e-22, 2.61618487093e-22, 1.10329814009e-34, 1.20776484098e-15, -3.73816482406e-37, 6.99574490973e-38, 3.81587270159e-42, -1.3958588395e-21, 0.0292549652133, -1.20775807258e-15, 1.00383904397e-26, -4.57604636054e-22, 1.21449671308e-25, -5.00493853082e-43, 1.22033153472e-36, 1.50145436953e-31, -1.47417272488e-45, -1.52143174465e-28, -4.75641585461e-52, 4.40050066729e-32, 3.57279665389e-44, 2.38171282405e-34, 2.65572208004e-41, 2.61349964093e-48, 3.84476411844e-55, -3.32559833322e-38, 2.01865724067e-46, 1.77891391508e-55, -9.52972996174e-73, -7.6559992478e-38, -4.2004292541e-29, -1.1648443733e-38, -6.03594511251e-28, 1.32738365168e-46, 5.92541063925e-32, -4.20042905306e-29, 1.73987651323e-50, 1.9586365017e-22, -1.8306113525e-60, 3.89817403837e-56, 1.94009023995e-47, -1.34506580498e-28, 0.848201836501, 0.00557014537662, -9.60987779434e-53, -3.39933625523e-58, -4.03398270904e-44, 1.96807472298e-50, -0.036055620696773087, 300.00980194699054, 0.040552276090887816, -4.64195866155e-25, 8.34869715482e-28, 2.33058405646e-15, 0.117518042032, 4.15068145162e-22, -6.17425474484e-22, -5.05222896643e-22, 1.09758647539e-34, -2.33057069182e-15, 5.61792708381e-37, -1.36515525607e-37, -7.46154418548e-42, -8.1915361143e-22, 0.0293912670148, 2.33057124347e-15, 9.81752337652e-27, 8.83112752102e-22, 1.20641231832e-25, 9.53177172078e-43, 1.89982994755e-36, 1.49154728243e-31, 2.84499486742e-45, -1.44606502359e-28, 9.21999970357e-52, 4.3590028512e-32, 3.87445655866e-44, 2.41834450861e-34, -5.10179833612e-41, 3.10588150769e-48, 4.48013580134e-55, -2.3904701366e-39, -2.56385451147e-45, 1.59073819632e-55, -9.97209661265e-73, 1.42610744046e-37, -4.13793528893e-29, -1.27478977972e-38, 1.70777795433e-30, 1.31636968202e-46, -1.14355934752e-31, -4.13793507474e-29, 1.73569543744e-50, -3.77997940391e-22, -1.74321324964e-60, 3.48576487992e-56, 1.59894919331e-47, -1.3344533702e-28, 0.847494593713, 0.00559609723963, -9.60113352036e-53, -3.34074014889e-58, 9.69089985808e-44, 1.91009314425e-50, -0.036240762094710291, 300.0097575754362, 0.04055216258621628, -4.09215437171e-25, -4.53132336714e-28, -1.40819537566e-15, 0.117891586204, 3.60216595209e-22, -3.0584156113e-22, 3.0490714454e-22, 1.09358872568e-34, 1.40820682138e-15, -2.8341131601e-37, 8.1062642806e-38, 6.27185724052e-42, -2.50820684006e-22, 0.0294846904272, -1.40820695105e-15, 9.74954481254e-27, -5.33261326066e-22, 1.20090752715e-25, -5.74211491916e-43, 1.24416317933e-36, 1.48475636358e-31, -1.71944630964e-45, -1.43033411945e-28, -5.56036910053e-52, 4.392790466e-32, 2.56496711788e-44, 2.42641990123e-34, 2.92924496905e-41, 3.18498884391e-48, 4.62708267474e-55, 5.22793208084e-39, -2.45981348785e-47, 1.45475137385e-55, -1.00221295756e-72, -8.01141338257e-38, -4.1135273731e-29, -1.30090808041e-38, 1.65624052395e-28, 1.30612759625e-46, 6.90655315212e-32, -4.11352715593e-29, 1.73325513592e-50, 2.28260326089e-22, -1.71662225198e-60, 3.18775688793e-56, 1.40261195093e-47, -1.33020360225e-28, 0.847009838312, 0.00561388505733, -9.57286860274e-53, -3.31135260275e-58, -4.44597344296e-44, 1.88978078526e-50, -0.03636944085880299, 300.00972684557331, 0.040552111755537919, -3.12623989489e-25, -1.24610858594e-27, -3.9114114943e-15, 0.118150207493, -2.82981502927e-22, -1.25600841069e-22, 8.47533108092e-22, 1.09212408771e-34, 3.91142716211e-15, -5.88528913435e-37, 2.27935385438e-37, 9.57774467727e-42, -5.33541888124e-22, 0.029549371622, -3.91142048571e-15, 1.00076622473e-26, -1.4819648314e-21, 1.19719680102e-25, -1.60415119318e-42, -7.9387440221e-37, 1.48005845464e-31, -4.77522546813e-45, -1.51872586832e-28, -1.5442523321e-51, 4.46844635207e-32, 1.15480074655e-46, 2.405125045e-34, 8.27329889745e-41, 2.58024135842e-48, 4.35967519656e-55, -2.93018601505e-38, 6.02378359312e-45, 1.46550355428e-55, -9.81240983283e-73, -2.2946098657e-37, -4.16361012398e-29, -1.16654399277e-38, -5.44418552972e-28, 1.30428341069e-46, 1.91922205198e-31, -4.16360992394e-29, 1.75206691206e-50, 6.34349090632e-22, -1.80745667973e-60, 3.21134765876e-56, 1.46407965631e-47, -1.32721994817e-28, 0.846674220528, 0.00562620035683, -9.57296064999e-53, -3.29399911955e-58, -1.73175627232e-43, 1.88868500739e-50, -0.036498119622895689, 300.00969627443101, 0.040552301022263766, -2.5763181168e-25, 1.10792875355e-27, 3.46702641714e-15, 0.118408009502, -4.27827382659e-22, -3.05207782287e-22, -7.51113024061e-22, 1.08922568768e-34, -3.46700854045e-15, 4.93057707519e-37, -1.99950860518e-37, -2.41635173369e-43, -1.03761625171e-21, 0.0296138479147, 3.46701470007e-15, 1.00935454314e-26, 1.31305557014e-21, 1.19345382702e-25, 1.42564905623e-42, -1.3485430836e-36, 1.4753753822e-31, 4.23283703644e-45, -1.56336780011e-28, 1.36688828565e-51, 4.45754108829e-32, -2.42967151574e-45, 2.39790842305e-34, -7.30219613861e-41, 2.34413733724e-48, 4.34413530306e-55, -3.68738669615e-38, -8.15984178967e-47, 1.54148381936e-55, -9.84164419366e-73, 2.11923398371e-37, -4.17538391769e-29, -1.13591162605e-38, -6.63761273703e-28, 1.3131586735e-46, -1.70048260442e-31, -4.17538372119e-29, 1.75617133149e-50, -5.62033682701e-22, -1.82397919437e-60, 3.37784987964e-56, 1.55586889278e-47, -1.31940137242e-28, 0.84633966594, 0.00563847664296, -9.57549264526e-53, -3.27063623517e-58, 1.05293313748e-43, 1.89862627642e-50, -0.036626798386988388, 300.00966576979653, 0.040552280834030112, -1.94915294171e-25, 9.00131160243e-28, 3.45075719875e-15, 0.118664994883, 3.58400055787e-22, -5.03166957084e-22, -7.47758335346e-22, 1.08459216793e-34, -3.4507443088e-15, 2.45882481182e-37, -2.01169826984e-37, -5.29306436697e-42, -6.47318264054e-22, 0.0296781199688, 3.45074397755e-15, 9.89680803574e-27, 1.30728214244e-21, 1.18964152586e-25, 1.40697648791e-42, -1.6021849571e-37, 1.47070246573e-31, 4.21334047767e-45, -1.52765550131e-28, 1.36707966734e-51, 4.36531267014e-32, 1.25397606468e-44, 2.4081952951e-34, -6.80099232835e-41, 2.67819467902e-48, 4.61920701136e-55, -4.45404085983e-39, -8.14707702584e-45, 1.54176978991e-55, -1.00561940874e-72, 1.6311265549e-37, -4.12473903838e-29, -1.26075399976e-38, 8.11031162026e-29, 1.31429767647e-46, -1.69335455487e-31, -4.12473882548e-29, 1.73838526611e-50, -5.59627051089e-22, -1.72799699258e-60, 3.37844803935e-56, 1.49907454801e-47, -1.31522293865e-28, 0.846006171106, 0.00565071404206, -9.56475188247e-53, -3.24764761691e-58, 1.85798709772e-43, 1.9096603625e-50, -0.036755477151081087, 300.00963533987908, 0.040552264137197674, -1.4921201177e-25, 6.88761683674e-28, 2.42132829944e-15, 0.1189211661, 9.59211137799e-22, -2.84245054198e-22, -5.24425590381e-22, 1.0793800411e-34, -2.42132229582e-15, 1.80411825481e-37, -1.39024218695e-37, -6.92032106775e-42, 3.91338787586e-22, 0.0297421884002, 2.42131345337e-15, 9.59239834343e-27, 9.16737754051e-22, 1.18579689851e-25, 9.84860124884e-43, 1.31368039007e-36, 1.46603967831e-31, 2.9572765055e-45, -1.44816746998e-28, 9.55907222215e-52, 4.23358866752e-32, 2.2713028183e-44, 2.42112104168e-34, -4.84709206685e-41, 3.16452553669e-48, 4.82968684687e-55, 4.02151108995e-38, -6.49060564408e-45, 1.39290763575e-55, -1.01226183888e-72, 1.22770347722e-37, -4.05064772701e-29, -1.43585558027e-38, 1.08342055246e-27, 1.29821589982e-46, -1.18746211709e-31, -4.05064749174e-29, 1.71035574951e-50, -3.92423081245e-22, -1.59506654578e-60, 3.05221652721e-56, 1.26976676458e-47, -1.3115565323e-28, 0.845673732829, 0.00566291267141, -9.5251749227e-53, -3.2322645849e-58, 9.74357007988e-44, 1.91225104344e-50, -0.036884155915173786, 300.00960499444648, 0.040552166304889274, -6.9426530225e-26, -4.63451886069e-28, -1.61585911823e-15, 0.119176525533, 7.27123005104e-22, 3.07629001931e-22, 3.49614143415e-22, 1.07565242687e-34, 1.61586236108e-15, -2.55119463293e-37, 9.150541531e-38, 9.7583619831e-42, 1.34300699642e-21, 0.0298060538049, -1.61587287643e-15, 9.49184426416e-27, -6.11439720716e-22, 1.1820260863e-25, -6.54276180248e-43, 9.89247469013e-37, 1.46139651799e-31, -1.97361438213e-45, -1.42980532258e-28, -6.3510973e-52, 4.18955563894e-32, 1.55024352876e-44, 2.42136158431e-34, 3.31574381656e-41, 3.20295663619e-48, 4.70803233769e-55, 5.15064874785e-38, 1.29327285748e-45, 1.20163709401e-55, -9.9226088136e-73, -8.63251893893e-38, -4.02196091456e-29, -1.48287973387e-38, 1.37367811444e-27, 1.28146576151e-46, 7.91959915383e-32, -4.02196067341e-29, 1.70145696828e-50, 2.61718714276e-22, -1.55330859411e-60, 2.63308962544e-56, 1.04914801511e-47, -1.30937687008e-28, 0.845342348017, 0.00567507264445, -9.46173195556e-53, -3.21121472092e-58, -3.97341744497e-44, 1.9091139986e-50, -0.037012834679266485, 300.00957475856001, 0.040552144697619849, -6.63453189561e-27, -8.48961326422e-28, -2.73264467261e-15, 0.119431075731, -1.0471196575e-22, 7.45542913631e-22, 5.91073905783e-22, 1.07375293846e-34, 2.73265126704e-15, -4.26671006582e-37, 1.53271522791e-37, 1.13944353306e-41, 1.38700425779e-21, 0.0298697168194, -2.73265680861e-15, 9.66424217234e-27, -1.03353440987e-21, 1.17836417626e-25, -1.10434423494e-42, -8.62371242239e-37, 1.45677399879e-31, -3.33849655213e-45, -1.50728453815e-28, -1.07162578002e-51, 4.21964598174e-32, 7.79820443751e-46, 2.40885191684e-34, 5.7548439098e-41, 2.74143506546e-48, 4.403333795e-55, 2.32964681113e-38, 4.55535968796e-45, 1.12637372643e-55, -9.66779806299e-73, -1.58903027759e-37, -4.05353869557e-29, -1.37592724027e-38, 8.21863112435e-28, 1.28102282667e-46, 1.33860787427e-31, -4.053538468e-29, 1.71883993827e-50, 4.42366255155e-22, -1.62132750968e-60, 2.46819489939e-56, 1.00814622916e-47, -1.30577760561e-28, 0.845012013368, 0.00568719408241, -9.39491396958e-53, -3.18851171348e-58, -3.54607405838e-44, 1.90097349335e-50, -0.037141513443359184, 300.00954465276936, 0.040552254416950678, 1.34474183214e-26, 4.95771425837e-28, 1.88354077407e-15, 0.119684819481, -3.93958789559e-22, 6.74641144676e-22, -4.07638198196e-22, 1.07118110735e-34, -1.88353151867e-15, 2.8560842924e-37, -1.06455198745e-37, -6.06442409986e-42, 9.55952463844e-22, 0.0299331781414, 1.88352734884e-15, 9.74792580938e-27, 7.12588750551e-22, 1.1746753477e-25, 7.60026731405e-43, -1.26526675085e-36, 1.45216244959e-31, 2.30113528576e-45, -1.54645874426e-28, 7.40474720396e-52, 4.22419564608e-32, -2.46303740029e-45, 2.40015925967e-34, -3.57477275297e-41, 2.52926549401e-48, 4.35376310233e-55, 8.8563360041e-39, -8.23980834905e-46, 1.1689961758e-55, -9.63718951442e-73, 9.28202313202e-38, -4.06555900533e-29, -1.320392975e-38, 5.48625363409e-28, 1.28893703807e-46, -9.23184352033e-32, -4.06555878484e-29, 1.72649183913e-50, -3.05042591995e-22, -1.65313629602e-60, 2.56160136713e-56, 1.06931967359e-47, -1.29938303843e-28, 0.84468272526, 0.00569927711812, -9.32590759958e-53, -3.16703921887e-58, 6.29966210814e-44, 1.89976282916e-50, -0.037270192207451883, 300.00951462173452, 0.040552241277242593, -3.55848439168e-26, 4.87201571056e-28, 1.76662569269e-15, 0.119937759402, 1.07971860215e-22, 4.31793452004e-22, -3.81912522641e-22, 1.06738669767e-34, -1.76661855641e-15, 3.65188328472e-37, -9.8268238848e-38, -8.3237562488e-42, 9.72182297471e-22, 0.0299964384258, 1.76661172494e-15, 9.63719715806e-27, 6.6753391949e-22, 1.17092389113e-25, 6.94377491903e-43, -8.21430374733e-38, 1.44755936522e-31, 2.15943703208e-45, -1.51208575915e-28, 6.92087728888e-52, 4.17572988688e-32, 4.01525521361e-45, 2.3985910528e-34, -3.55489523312e-41, 2.7234182059e-48, 4.54740957987e-55, 2.27410044676e-38, -4.37312314639e-45, 1.20111819059e-55, -9.7560293992e-73, 9.12236323628e-38, -4.03476834087e-29, -1.37419289398e-38, 8.67095924142e-28, 1.28729534628e-46, -8.64754079588e-32, -4.03476811374e-29, 1.71309979941e-50, -2.85722294551e-22, -1.6079736841e-60, 2.6319719785e-56, 1.07387955227e-47, -1.29532179168e-28, 0.844354480296, 0.00571132187627, -9.25506671367e-53, -3.15354899729e-58, 2.22656620935e-44, 1.90198587216e-50, -0.037398870971544582, 300.00948467616195, 0.040552242066333719, -1.05469367791e-25, 4.13207541427e-28, 1.56260090599e-15, 0.120189897976, 5.53637890403e-22, 4.58264206814e-22, -3.38016159097e-22, 1.06296954966e-34, -1.56259765276e-15, 6.05216270329e-38, -8.73015977864e-38, -4.36493695603e-42, 1.4707886165e-21, 0.0300594982934, 1.56258588672e-15, 9.43444857175e-27, 5.90834179935e-22, 1.16714636777e-25, 6.26821076739e-43, 1.20849985835e-36, 1.44296889443e-31, 1.90973997731e-45, -1.44031899126e-28, 6.14293475226e-52, 4.09407212044e-32, 1.05568020469e-44, 2.40092207189e-34, -2.91303686988e-41, 3.04725565723e-48, 4.71022197998e-55, 4.91670910442e-38, -3.22428592845e-45, 1.13466015662e-55, -9.80277649582e-73, 7.12202425251e-38, -3.98377465564e-29, -1.47863206286e-38, 1.45435253837e-27, 1.27575985765e-46, -7.6553054486e-32, -3.98377441565e-29, 1.69094155022e-50, -2.52925125533e-22, -1.52695610879e-60, 2.48632276242e-56, 9.5992936836e-48, -1.2913143925e-28, 0.844027275255, 0.00572332847507, -9.17539560269e-53, -3.14376318499e-58, 3.99795044863e-44, 1.90240468617e-50, -0.037527549735637281, 300.00945483864984, 0.040552279131829044, -1.87754736344e-25, 7.56183261427e-28, 3.20777550747e-15, 0.12044123773, 7.65209836319e-22, 8.18712020275e-22, -6.94414652481e-22, 1.05793631608e-34, -3.20777706945e-15, 3.05948272547e-37, -1.80889669928e-37, -2.82673249636e-42, 2.40325815446e-21, 0.030122358376, 3.2077582817e-15, 9.18502643406e-27, 1.21402961396e-21, 1.16334418168e-25, 1.31953534007e-42, 2.23864044419e-36, 1.43839326765e-31, 3.91858315667e-45, -1.33257008912e-28, 1.26512301706e-51, 4.03213162712e-32, 1.64523056369e-44, 2.40979823101e-34, -5.81661352974e-41, 3.38281807484e-48, 4.75658311858e-55, 8.40441276767e-38, -2.97564589838e-45, 9.72331743256e-56, -9.72760216097e-73, 1.45484648468e-37, -3.92225445016e-29, -1.62220412451e-38, 2.24569073808e-27, 1.26379827328e-46, -1.57299165107e-31, -3.92225419268e-29, 1.66582012806e-50, -5.19737052876e-22, -1.41831173051e-60, 2.13060091241e-56, 7.46549005899e-48, -1.28641332116e-28, 0.843701106859, 0.00573529703478, -9.06635952629e-53, -3.1243999413e-58, 1.27735999287e-43, 1.9049258778e-50, -0.03765622849972998, 300.00942506026774, 0.040552079959713494, -2.60227571375e-25, -4.32664914144e-28, -2.33160244267e-15, 0.120691780938, 4.97021027156e-22, 1.36721341723e-21, 5.03605058523e-22, 1.05429347435e-34, 2.33159893402e-15, -9.79532948872e-37, 1.28645533805e-37, 1.99984646854e-41, 3.2320686059e-21, 0.0301850192422, -2.33161761566e-15, 9.15105469467e-27, -8.8072256195e-22, 1.15964811068e-25, -9.09581959238e-43, 1.16745862483e-36, 1.43384352027e-31, -2.85028793894e-45, -1.31808794075e-28, -9.13834287882e-52, 4.05372088791e-32, 1.62899636874e-44, 2.41841293048e-34, 4.52277003753e-41, 3.2812569009e-48, 4.56113605218e-55, 8.62796339096e-38, 3.52299726556e-45, 8.31277312411e-56, -9.54060032962e-73, -8.15829249503e-38, -3.90819426415e-29, -1.64048538981e-38, 2.37375192379e-27, 1.25084650219e-46, 1.14109130488e-31, -3.90819400466e-29, 1.66513930688e-50, 3.76988854912e-22, -1.39765041319e-60, 1.82152727587e-56, 6.03909418884e-48, -1.2850467615e-28, 0.843375972156, 0.00574722766371, -8.93621301034e-53, -3.07786729115e-58, -3.10115709969e-44, 1.9070876538e-50, -0.037784907263822679, 300.0093954179244, 0.040552262734586009, -3.58608442628e-25, 3.32641585896e-28, 2.18111165374e-15, 0.120941530336, 1.15221528719e-22, 1.66539944181e-21, -4.71457154551e-22, 1.05090461378e-34, -2.181114829e-15, 5.33915499018e-37, -1.2078309156e-37, -1.17853875572e-41, 3.44663583297e-21, 0.0302474815767, 2.18109451178e-15, 9.12690174848e-27, 8.24159519028e-22, 1.15596093158e-25, 8.58785057523e-43, 6.86651197111e-37, 1.42930527508e-31, 2.66664202126e-45, -1.30085149642e-28, 8.57601150118e-52, 4.06373936227e-32, 1.71600315968e-44, 2.42872332281e-34, -3.73648903145e-41, 3.21223574265e-48, 4.46569297459e-55, 8.64492590996e-38, 1.57986589742e-45, 7.53019869931e-56, -9.42610405515e-73, 6.54122161166e-38, -3.89641579026e-29, -1.65102339792e-38, 2.45476685726e-27, 1.25003567273e-46, -1.06816177049e-31, -3.89641552984e-29, 1.66894758619e-50, -3.52839685359e-22, -1.3827270095e-60, 1.65005074301e-56, 5.22591243116e-48, -1.27876979419e-28, 0.843051867595, 0.0057591204922, -8.78889713721e-53, -3.03159491914e-58, 6.14256372444e-44, 1.90758289277e-50, -0.037873064055007094, 300.00937515216458, 0.040552226085299778, -4.04946560035e-25, 3.17411161672e-29, 1.94307585914e-18, 0.121112174816, 2.53284571742e-22, 1.72596670774e-21, -9.12532755339e-25, 1.04835865262e-34, -1.94771118823e-18, 8.46206659299e-41, -2.12729651241e-39, 2.50666193618e-42, 3.70583158856e-21, 0.0302901597679, 1.92657383557e-18, 9.06330816086e-27, 1.34700004897e-24, 1.15342275922e-25, 6.48075512342e-45, 9.45681641339e-37, 1.4262005766e-31, 1.48410277584e-48, -1.27043438461e-28, 3.76321264416e-54, 4.04233792894e-32, 1.9363047402e-44, 2.43711145493e-34, -8.47305601189e-43, 3.28165274082e-48, 4.48734936209e-55, 9.686320403e-38, -2.1934412146e-45, 7.19062861934e-56, -9.40323078223e-73, 1.68644153093e-39, -3.87818068461e-29, -1.70245742636e-38, 2.61656282377e-27, 1.24987852387e-46, -1.63407130267e-34, -3.87818042028e-29, 1.66559252121e-50, -5.77675373005e-25, -1.34065657476e-60, 1.57563650724e-56, 4.76866251895e-48, -1.27705700468e-28, 0.842830418997, 0.0057672464198, -8.68317800623e-53, -3.00543695226e-58, 2.40269402914e-44, 1.90306155965e-50, -0.03796122084619151, 300.00935492461878, 0.040552159941232596, -4.15616895379e-25, -1.72804417014e-29, -1.16788648825e-18, 0.121282448709, 2.3878012814e-22, 1.8038185771e-21, 3.1397539193e-25, 1.04592115236e-34, 1.1627478672e-18, 9.43316441666e-40, 1.36549154181e-39, 2.4437134174e-42, 3.84702984811e-21, 0.0303327452753, -1.18442394699e-18, 9.01500762805e-27, -7.96189130512e-25, 1.15090370186e-25, -3.29820557774e-46, 8.86644622203e-37, 1.4231036547e-31, -9.06510822629e-49, -1.25352193976e-28, -2.09492215817e-54, 4.02299320811e-32, 2.09043425816e-44, 2.44584364477e-34, -1.42751108749e-43, 3.31743209784e-48, 4.47520700318e-55, 8.73489286991e-38, -7.85603936547e-46, 6.90072543784e-56, -9.37378242509e-73, 3.21816898813e-39, -3.86346696569e-29, -1.65843416498e-38, 2.6978162764e-27, 1.24634615774e-46, 9.66737050282e-35, -3.86346670195e-29, 1.67376553651e-50, 3.41452670728e-25, -1.36728045539e-60, 1.51210857708e-56, 4.3802295087e-48, -1.27428632334e-28, 0.842609451316, 0.00577535470041, -8.57681551926e-53, -2.97692737628e-58, -8.09034076322e-45, 1.90062109134e-50, -0.038049377637375925, 300.00933472825477, 0.040552068576244847, -4.09373041413e-25, 4.68004339313e-28, -8.23669620984e-17, 0.121452352801, 1.41739966377e-22, 1.89650106311e-21, 1.7624734966e-23, 1.04080144229e-34, 8.23869379818e-17, -3.49526850248e-37, 4.22940601127e-39, 2.7409309798e-42, 3.93535023793e-21, 0.0303752382956, -8.23223147003e-17, 8.13950750923e-27, -3.1001732122e-23, 1.14847303146e-25, -2.96241569401e-44, -3.53148601125e-37, 1.4200150813e-31, -1.0295589209e-46, -1.31857663088e-28, -3.06467037399e-53, 4.03695987094e-32, 2.51782099387e-44, 2.46006015348e-34, 4.97121123414e-43, 5.0424498684e-48, 4.45978371424e-55, 8.96349044104e-38, -5.30776775338e-45, 6.7045796175e-56, -9.32944565833e-73, 3.40725046266e-39, -3.67846046341e-29, -1.57533496482e-38, 2.68941221699e-27, 1.23346403732e-46, 4.02014693087e-33, -3.67846020232e-29, 1.6896774435e-50, 1.3271926023e-23, -1.42198033854e-60, 1.46912873603e-56, 4.09784138633e-48, -1.27155829713e-28, 0.842388963532, 0.00578344537148, -8.47005670403e-53, -2.93910859099e-58, 3.79185945288e-46, 1.8910313689e-50, -0.038137534428560341, 300.00931461759473, 0.040552343039536198, -4.03222759499e-25, 1.32503932784e-28, 4.79887409722e-17, 0.121621887906, 5.6755808946e-23, 1.96156702865e-21, -1.03594173879e-23, 1.03811633221e-34, -4.79544042203e-17, 9.71822855747e-38, -2.34995590836e-39, 2.58766068442e-42, 3.98049481734e-21, 0.0304176390323, 4.80679380854e-17, 7.83291362383e-27, 1.80530057063e-23, 1.14600379273e-25, 2.09018114426e-44, -6.05552256629e-37, 1.4169339503e-31, 5.99099025095e-47, -1.34016116842e-28, 1.77523103772e-53, 4.02278132068e-32, 2.65968726086e-44, 2.47292967481e-34, 4.51234808381e-43, 5.6367416636e-48, 4.43132067087e-55, 1.09618067421e-37, -5.43698538951e-46, 6.60704648277e-56, -9.29042130035e-73, 1.64285661624e-38, -3.61081874037e-29, -1.64752741184e-38, 2.66071541171e-27, 1.21898476389e-46, -2.34101258224e-33, -3.61081847769e-29, 1.69202731839e-50, -7.72876643425e-24, -1.36531702345e-60, 1.44775836324e-56, 3.93626868242e-48, -1.26873343436e-28, 0.84216895459, 0.00579151847174, -8.36113062822e-53, -2.89260096527e-58, -6.74342940423e-46, 1.86452867562e-50, -0.038225691219744756, 300.00929453006029, 0.040551896185260464, -4.01672095878e-25, -2.08905106016e-28, -1.58880440369e-17, 0.12179105483, 3.03481177001e-23, 1.98838299399e-21, 3.39852251557e-24, 1.0364027221e-34, 1.5924509366e-17, -2.68906667408e-38, 7.26346303474e-40, 7.32509074891e-43, 4.00771738013e-21, 0.0304599476867, -1.58037158498e-17, 7.88961261713e-27, -5.96123459606e-24, 1.14350806032e-25, -5.3433225286e-45, -2.6589955271e-37, 1.41385864354e-31, -1.99102588466e-47, -1.33021978295e-28, -5.56602247202e-54, 4.00351164664e-32, 2.56284437127e-44, 2.48343347007e-34, -8.96468875238e-43, 5.47082986621e-48, 4.39252719479e-55, 1.04206091292e-37, 3.03432395209e-45, 6.62629125491e-56, -9.26279483398e-73, -1.54132752803e-38, -3.61817806502e-29, -1.63851658534e-38, 2.64413601314e-27, 1.21498058731e-46, 7.73680162637e-34, -3.61817780351e-29, 1.71001502382e-50, 2.55210508583e-24, -1.36782244801e-60, 1.45197588142e-56, 3.86234608077e-48, -1.2660093275e-28, 0.841949423444, 0.00579957403954, -8.25181334776e-53, -2.84975142035e-58, 2.62957880459e-45, 1.85825896459e-50, -0.038313848010929172, 300.00927448005916, 0.04055253893708699, -4.02274825727e-25, -4.16377878373e-28, 8.72872568349e-18, 0.121959854386, 3.128028138e-23, 1.99634757127e-21, -1.9592171299e-24, 1.03473211404e-34, -8.69567192404e-18, 5.94854231991e-38, -3.34017956563e-40, 4.17620196677e-43, 4.02457777876e-21, 0.0305021644623, 8.80480797849e-18, 8.0332448877e-27, 3.24546533573e-24, 1.14101017477e-25, 3.6061349686e-45, 7.40091235196e-38, 1.41078891166e-31, 1.10047203164e-47, -1.31281653462e-28, 2.72302731006e-54, 3.99810463928e-32, 2.43256775614e-44, 2.49280710925e-34, 4.5499657453e-43, 5.12850955214e-48, 4.36622092104e-55, 9.66911785533e-38, 1.49507425239e-45, 6.6172917389e-56, -9.24190783594e-73, -4.13489551432e-38, -3.64346206096e-29, -1.62900666055e-38, 2.64088635173e-27, 1.21865368659e-46, -4.21387014039e-34, -3.64346180049e-29, 1.7278652117e-50, -1.38941470298e-24, -1.37026601065e-60, 1.45000391236e-56, 3.81952417872e-48, -1.26324810679e-28, 0.841730369038, 0.00580761211362, -8.14212000155e-53, -2.81029747455e-58, -1.35310303077e-45, 1.85836734859e-50, -0.038402004802113587, 300.00925447721801, 0.040552068854426616, -4.02477495887e-25, -3.52775323071e-28, -8.40765039893e-18, 0.122128287362, 3.37662480677e-23, 2.00397541546e-21, 1.60132549004e-24, 1.03255983611e-34, 8.43885005725e-18, -1.22787982509e-38, 3.86487619222e-40, 3.72097930258e-44, 4.04231835246e-21, 0.0305442895564, -8.33595740118e-18, 8.0552301481e-27, -3.16392696114e-24, 1.13852804665e-25, -3.2078313441e-45, 1.16199170777e-37, 1.407725237e-31, -1.06442249435e-47, -1.30566107841e-28, -2.75120974584e-54, 3.99609637882e-32, 2.39316151931e-44, 2.50245382357e-34, -4.70766266212e-44, 5.03295791884e-48, 4.35402241718e-55, 9.55206179101e-38, -1.11254734135e-45, 6.55540144704e-56, -9.21919616417e-73, -1.08821129906e-38, -3.64367941177e-29, -1.63574310346e-38, 2.63950513435e-27, 1.21958859007e-46, 4.10542247676e-34, -3.64367915168e-29, 1.73880324447e-50, 1.3545413324e-24, -1.36017046851e-60, 1.43644232919e-56, 3.77319075535e-48, -1.26051312654e-28, 0.84151179035, 0.00581563273154, -8.03225659934e-53, -2.77163745523e-58, -7.36532235769e-46, 1.85363404713e-50, -0.038567669412927295, 300.00921700717834, 0.04055215537663797, -4.03172888894e-25, -1.42674764983e-28, 1.75498012343e-17, 0.122443818398, 4.35256743607e-23, 2.01911951387e-21, -4.20263691792e-24, 1.029097988e-34, -1.75265554519e-17, 3.70400739926e-38, 4.82901770476e-30, 3.2246586876e-37, 4.08234693198e-21, 0.030623203881, 1.76024274639e-17, 9.23922893262e-27, 6.58438469611e-24, 1.13855809269e-25, 6.99322731619e-45, 1.92437978019e-37, 1.40198524446e-31, -1.31585333008e-42, -1.28220193413e-28, 5.82062060758e-54, 3.96273791667e-32, 2.36931896117e-44, 2.52022703716e-34, 7.79839785758e-43, -1.51761359272e-42, 4.34882467097e-55, 7.21971260578e-36, -4.54842995949e-28, -1.51546537037e-53, -2.46889746837e-72, -3.66427098504e-39, -1.17246939732e-27, -2.99752205854e-37, 2.64870163772e-27, -3.21318613431e-31, -8.54151191979e-34, -3.67253906769e-29, 2.39239941488e-50, -2.81896640602e-24, -6.0350571099e-55, 1.38703835921e-56, -1.67727302008e-39, -1.25536132866e-28, 0.841102319702, 0.00583065801894, -7.82674217903e-53, -2.70009242768e-58, -6.40755967476e-46, 1.84018372644e-50, -0.038733334023741003, 300.00917968802611, 0.040552168766897816, -4.02949174371e-25, -2.90624908044e-29, 1.71471086036e-17, 0.12275806296, 4.09913642385e-23, 2.04175413397e-21, -4.26383538341e-24, 1.02589624243e-34, -1.71311731087e-17, 3.64167522614e-38, -1.51769682509e-30, -1.12278645019e-37, 4.12507015452e-21, 0.0307017964587, 1.71821892159e-17, 9.84432774594e-27, 6.43626116325e-24, 1.13606815542e-25, 6.87129865228e-45, 2.62176751651e-37, 1.39626881613e-31, 1.55431860615e-41, -1.25534554337e-28, 5.87162087608e-54, 3.93288962658e-32, 2.39466730797e-44, 2.53862175602e-34, 4.66496106188e-43, -2.71125127205e-41, 4.339518371e-55, -2.69292488507e-36, -1.11153307662e-28, 3.19106688848e-53, 5.95552914703e-72, -5.084069094e-39, -2.26647494931e-27, 1.21429260184e-37, 2.65564670939e-27, -7.46894672849e-31, -8.3492068392e-34, -3.70539784002e-29, 3.52426905051e-50, -2.75553644721e-24, -5.64273800446e-52, 1.34089615572e-56, 1.52590181145e-38, -1.25024341082e-28, 0.840694518535, 0.00584562204573, -7.62325383976e-53, -2.62818836354e-58, 1.90070377432e-45, 1.82760163306e-50, -0.038898998634554711, 300.0091425197752, 0.040552209478604641, -4.01785253155e-25, 1.21196944447e-29, 5.88730572748e-18, 0.123071026297, 2.79303751359e-23, 2.06398558987e-21, -1.8996508016e-24, 1.02237659555e-34, -5.87514750942e-18, 9.60846451298e-39, 1.25535323028e-30, 1.09224750287e-37, 4.1564641585e-21, 0.0307800686017, 5.91333024406e-18, 1.01634976934e-26, 2.20531082695e-24, 1.13231274591e-25, 2.43260399365e-45, 2.32236111581e-37, 1.39057611986e-31, -2.65150771333e-41, -1.23673155044e-28, 1.94645376106e-54, 3.90443194572e-32, 2.45335001866e-44, 2.55815366902e-34, 1.80366325236e-43, 4.95586328636e-42, 4.32173716346e-55, -5.27194939161e-36, -1.31140716118e-29, -1.62518065139e-53, -1.29336210961e-71, -5.68302023899e-40, -2.69083313876e-27, 1.34722663358e-37, 2.65369780995e-27, -9.78809239497e-31, -2.86118592051e-34, -3.71827838026e-29, 1.70287666968e-50, -9.44160263079e-25, -4.64084697733e-52, 1.3084745903e-56, 4.96490150175e-39, -1.24515160982e-28, 0.84028838004, 0.00586052506176, -7.41947826555e-53, -2.55469062785e-58, -5.83020980793e-46, 1.81774598334e-50, -0.039227152527261229, 300.00906934207865, 0.040552208158798869, -3.98735664555e-25, -1.70830685345e-30, -2.45266007885e-19, 0.123687192238, 8.19317872722e-24, 2.08858221711e-21, -6.13713362968e-25, 1.01510134966e-34, 2.52952888676e-19, 6.49368020227e-40, -3.78611543798e-30, -3.62229259892e-37, 4.18591006688e-21, 0.0309341717282, -2.29968697625e-19, 9.52303499555e-27, -9.42569180849e-26, 1.11989964666e-25, -4.6863405445e-47, 3.10000217488e-38, 1.3793683888e-31, 9.30096894769e-41, -1.22090540842e-28, 5.15495878168e-56, 3.86350663306e-32, 2.57703563718e-44, 2.5989214368e-34, 7.00928088438e-44, -2.98877066978e-40, 4.29506246462e-55, 7.01075703532e-36, 4.69803788289e-28, 3.7393614631e-52, 2.75099272071e-70, -3.08144087967e-40, -1.46973136044e-27, -6.48250619923e-37, 2.64242739036e-27, -1.04405508504e-30, 1.22476539864e-35, -3.72449832166e-29, 1.03030069841e-49, 4.03598734214e-26, 3.72038720336e-52, 1.25246876695e-56, 1.07430420625e-37, -1.23511879878e-28, 0.839488769737, 0.00588986629704, -7.0195736648e-53, -2.40409753571e-58, 1.38412026685e-45, 1.79896857505e-50, -0.039555306419967746, 300.00899675279004, 0.04055219750764822, -3.95385623404e-25, 8.17577182855e-31, -2.78040152097e-18, 0.124298391856, 9.44467785031e-25, 2.08913989158e-21, -5.62505561264e-26, 1.00721470496e-34, 2.78676587832e-18, -5.16944522962e-39, -1.02365729122e-31, -5.07002438286e-38, 4.17978087626e-21, 0.0310870327772, -2.76825070632e-18, 9.24624421485e-27, -1.04644861759e-24, 1.11201151172e-25, -8.92919773185e-46, -1.59942597734e-37, 1.36825140636e-31, 1.9109452095e-41, -1.2270669468e-28, -8.21705200176e-55, 3.83460852866e-32, 2.62669016919e-44, 2.64102404975e-34, 2.62639442698e-44, -6.33282970438e-40, 4.27236581475e-55, 9.05073317465e-35, -7.82507566907e-29, 8.32152843537e-52, 4.22906380324e-70, 1.5661908256e-40, -1.22422348349e-27, -4.34415493351e-36, 2.62343766396e-27, -1.00261958799e-30, 1.35771261401e-34, -3.70604921462e-29, 3.96685136973e-49, 4.48028160667e-25, 3.77189193678e-51, 1.21500664849e-56, 2.33924449764e-37, -1.22516471296e-28, 0.838695604326, 0.00591897104078, -6.6239349276e-53, -2.24973823681e-58, 1.97845510987e-46, 1.78417023187e-50, -0.039883460312674264, 300.00892474693165, 0.040552206294682792, -3.92077250867e-25, -1.04915894984e-29, 4.07385191919e-20, 0.124904665213, 1.66096199509e-24, 2.07817574348e-21, -6.49628862763e-25, 9.99069002895e-35, -3.44373530774e-20, 7.88278417408e-40, -4.50932640765e-30, -3.77910692348e-37, 4.15857736682e-21, 0.0312386617681, 5.27792252167e-20, 7.89842060769e-27, 1.354452655e-26, 1.09880095826e-25, 9.32316820631e-47, -1.63557580681e-37, 1.35722410956e-31, 5.95687194897e-41, -1.23375311363e-28, 7.32544360054e-56, 3.80667612711e-32, 2.58081135336e-44, 2.68238758595e-34, 6.496696443e-44, -9.18968153353e-40, 4.24629996643e-55, 7.1076552678e-35, 3.98967459485e-28, 1.32191939773e-51, 5.85209186401e-70, -9.12389727942e-40, 1.03241952763e-28, -2.50256891545e-36, 2.60193377308e-27, -7.60738256777e-31, -1.74744334539e-36, -3.67698122962e-29, 8.75516658635e-49, -5.79779119004e-27, 2.49073637135e-51, 1.19265754987e-56, 3.57783387693e-37, -1.21528876566e-28, 0.837908831818, 0.00594784120064, -6.23389848083e-53, -2.09724872583e-58, 5.46136397192e-46, 1.77446500227e-50, -0.040564331283816084, 300.00877718564931, 0.040552206827324459, -3.85356430535e-25, -4.22898031491e-31, 5.86403144681e-20, 0.126147049991, 5.71507052032e-24, 2.05168110525e-21, -6.25502727058e-25, 9.82120189172e-35, -5.12998873303e-20, 1.34921149274e-40, -2.40519941705e-31, -3.13117630789e-38, 4.1096502035e-21, 0.0315493822507, 7.32900344401e-20, 6.01967749975e-27, 1.93511077764e-26, 1.07459150648e-25, 7.12081206145e-47, -3.24786768428e-38, 1.33462668622e-31, 1.0827896723e-41, -1.23652617442e-28, 1.92454920465e-56, 3.74929294887e-32, 2.44137422066e-44, 2.76444984007e-34, -5.36835985529e-44, -1.23045321511e-39, 4.17502671455e-55, 7.22480922207e-35, 1.17910764423e-28, 1.89708570552e-51, 1.34112380389e-69, -6.75486469437e-41, 2.76392226599e-27, -1.61764757856e-36, 2.5555175741e-27, -2.5572619661e-31, -2.50771524891e-36, -3.60703236661e-29, 1.96470029151e-48, -8.28569210172e-27, 4.23530779656e-52, 1.16319381932e-56, 5.00525666409e-37, -1.19505347508e-28, 0.836296565378, 0.00600700238052, -5.44636708574e-53, -1.79399841967e-58, -1.62847023186e-47, 1.75534072706e-50, -0.041245202254957904, 300.00863207366547, 0.040552206835406834, -3.78808053397e-25, -1.3102324396e-30, -7.37297333686e-20, 0.127368747772, 4.75375848853e-24, 2.03414700851e-21, -5.70140230874e-25, 9.65573559713e-35, 8.17722714839e-20, -1.17996139608e-40, -9.45748347912e-31, -1.04693276774e-37, 4.07361572987e-21, 0.0318549289147, -5.72754211498e-20, 6.39833087033e-27, -3.07675221202e-26, 1.06011362808e-25, 2.69140575403e-47, -9.2679741946e-39, 1.31240527059e-31, 1.30010897741e-41, -1.22491363242e-28, -2.72965964761e-56, 3.69135636435e-32, 2.37371083377e-44, 2.84152396672e-34, -9.71837619517e-44, -1.35628211408e-39, 4.08671949136e-55, 6.06613401073e-34, -2.71820251384e-28, 1.6180653801e-51, 1.59286376569e-69, -2.09482490609e-40, 1.67773161572e-27, -3.04851200002e-35, 2.51070353212e-27, -3.15788473217e-31, 4.0072714356e-36, -3.54057105561e-29, 3.53958114216e-48, 1.31736895323e-26, 1.38137921371e-50, 1.13545731978e-56, 4.31919052845e-37, -1.17515174476e-28, 0.834711144848, 0.00606517846535, -4.6896595295e-53, -1.51040058638e-58, -5.09651042965e-47, 1.73429280116e-50, -0.041926073226099723, 300.00848936993333, 0.0405522056271422, -3.7243828457e-25, 1.63095966286e-29, -3.32641442707e-18, 0.128570103588, 2.29791644458e-24, 2.01983211568e-21, 1.46749057949e-25, 9.49378459409e-35, 3.33466153201e-18, -8.00554707491e-39, 7.89719692987e-30, 9.66223347188e-37, 4.04244654922e-21, 0.0321553880524, -3.30935342265e-18, 6.95833294771e-27, -1.25344337355e-24, 1.02187303176e-25, -1.08203843332e-45, -2.70075878105e-38, 1.29055368813e-31, -2.16247748147e-40, -1.20350549964e-28, -1.1181122298e-54, 3.63115849651e-32, 2.32760195401e-44, 2.91434241126e-34, -1.30202873531e-43, -6.97499404807e-40, 3.99808771309e-55, 6.16881618527e-34, 1.19084191394e-27, -1.87755845946e-52, 1.07950711862e-69, 3.05711246069e-39, 1.71231656621e-26, -3.63672901173e-35, 2.46606039401e-27, 9.27964465577e-31, 1.62601840417e-34, -3.47846140589e-29, 8.68027007379e-48, 5.36666746666e-25, 3.24396470912e-50, 1.10956389311e-56, -1.26883581982e-37, -1.15558573211e-28, 0.833152122474, 0.00612238588517, -3.96302344295e-53, -1.2444656684e-58, -1.07344366618e-45, 1.72079379451e-50, -0.042606944197241543, 300.00834903426426, 0.04055220740759613, -3.66224089778e-25, -9.96710127627e-30, 1.29199194472e-18, 0.129751456298, 3.13701133723e-24, 2.00533035598e-21, -8.35620253689e-25, 9.33470203566e-35, -1.28396992905e-18, 2.75343750213e-39, -4.71239078842e-30, -6.23167497011e-37, 4.01416034006e-21, 0.0324508444122, 1.30862009517e-18, 7.03881205171e-27, 4.82585921336e-25, 9.70770400049e-26, 5.93930877682e-46, -1.31142729437e-37, 1.26906623205e-31, 1.43409526413e-40, -1.19699798637e-28, 4.66456284473e-55, 3.56965824799e-32, 2.30934848612e-44, 2.98512159721e-34, -1.94667864363e-44, -4.29772929574e-40, 3.9136852696e-55, 1.59383583426e-33, -1.41608663577e-28, -2.59547032272e-51, 1.19244869444e-69, -3.05236379847e-39, 3.58982936658e-26, -8.88286201954e-35, 2.42415037785e-27, 3.00891588215e-30, -6.25606600691e-35, -3.42092091289e-29, 1.26996029695e-47, -2.06626066311e-25, 1.97551072485e-49, 1.08312911021e-56, -8.42257651496e-37, -1.13633596562e-28, 0.831619058514, 0.00617864077608, -3.26398168249e-53, -9.92283091243e-59, 4.83228008553e-46, 1.73107648435e-50, -0.043287815168383363, 300.00821102693419, 0.040552206472695099, -3.60131263204e-25, 1.79476139663e-29, -3.09877290547e-18, 0.130913138772, 3.48844302839e-24, 1.99027578532e-21, 1.15704877134e-25, 9.17769913312e-35, 3.1067043436e-18, -6.47841230206e-39, 9.12699100836e-30, 1.27432856312e-36, 3.98434164282e-21, 0.0327413812455, -3.08224915982e-18, 6.71038153902e-27, -1.16766606031e-24, 9.34832243406e-26, -1.05227147476e-45, -3.08083251219e-38, 1.24793657016e-31, -3.28952616495e-40, -1.18809738514e-28, -1.04701366787e-54, 3.51206575152e-32, 2.21501917077e-44, 3.05289887446e-34, 1.56834383357e-43, 2.92146973107e-41, 3.85502673068e-55, 1.64963210794e-33, 9.31821007824e-28, -1.9355356318e-51, 1.97590008535e-69, 3.38299041118e-39, 4.18332521934e-26, -1.02595303118e-34, 2.38191403075e-27, 3.85838662614e-30, 1.51435131134e-34, -3.36304092852e-29, 2.64928382688e-47, 4.99959438081e-25, 3.06846202027e-49, 1.05887613101e-56, -6.86397641825e-37, -1.11741626524e-28, 0.830111520993, 0.00623395898914, -2.59108858332e-53, -7.45820936607e-59, -9.90515878299e-46, 1.71647241926e-50, -0.043968686139525183, 300.00807530922015, 0.040552208075704511, -3.54138353398e-25, -3.30083188015e-29, 5.49898942005e-18, 0.132055478363, 6.32627382603e-24, 1.97718818348e-21, -1.72673053819e-24, 9.02514482521e-35, -5.4914101623e-18, 1.07830981296e-38, -1.70948909914e-29, -2.33373818612e-36, 3.96102734294e-21, 0.0330270804229, 5.51477543599e-18, 5.42837951523e-27, 2.0639294032e-24, 9.16209414947e-26, 2.00873627987e-45, -3.70045346739e-38, 1.22715849155e-31, 6.09318422525e-40, -1.17672636498e-28, 1.86866361278e-54, 3.45337072439e-32, 2.17452764202e-44, 3.11792108875e-34, -2.02480328837e-43, -4.86934359314e-40, 3.78430373669e-55, 5.71471409627e-34, -1.43377111221e-27, -2.83975267364e-51, -1.53691196263e-69, -4.97365601081e-39, 4.18600044286e-26, -5.87842951117e-35, 2.34470858238e-27, 4.04486364809e-30, -2.67719863061e-34, -3.30903983172e-29, 3.33867243901e-47, -8.83722895837e-25, 3.88907749455e-49, 1.0286563683e-56, -9.02248361453e-37, -1.09881263813e-28, 0.828629085102, 0.00628835611251, -1.94275194917e-53, -5.12491369631e-59, 1.48660466216e-45, 1.71265221597e-50, -0.044649557110667003, 300.00794184261554, 0.040552206003169118, -3.48241675281e-25, 4.97571747877e-29, -8.69237126524e-18, 0.133178797104, 2.3798698313e-24, 1.96427189247e-21, 1.32901046616e-24, 8.87374179115e-35, 8.70006712763e-18, -1.72928430619e-38, 2.58134058048e-29, 3.76681753282e-36, 3.93129012949e-21, 0.0333080224849, -8.67619137168e-18, 4.12359732029e-27, -3.26981018331e-24, 9.04555615082e-26, -3.12051061856e-45, 1.08282440802e-37, 1.20672621751e-31, -1.07990640555e-39, -1.14816083351e-28, -2.97811353295e-54, 3.40491668508e-32, 2.07169521304e-44, 3.17908283266e-34, 3.22438669878e-43, 1.59253333407e-40, 3.71554050115e-55, 3.62978396805e-34, 1.70926177526e-27, -1.26457562711e-51, 8.60121983441e-70, 9.06544350855e-39, 3.46397816139e-26, -5.30703758414e-35, 2.30235373486e-27, 3.21559921816e-30, 4.24139162072e-34, -3.25135826326e-29, 3.3320958305e-47, 1.40007605629e-24, 1.63529554457e-52, 1.00603476243e-56, -4.38960849812e-37, -1.08052453252e-28, 0.82717133293, 0.00634184748112, -1.31955451425e-53, -2.84303573217e-59, -2.13662258419e-45, 1.6622648411e-50, -0.045330428081808823, 300.00781058989895, 0.04055220895075879, -3.42440687654e-25, -8.59747643559e-29, 1.50484470584e-17, 0.134283411756, 8.61897387449e-24, 1.95229424721e-21, -3.76534917375e-24, 8.72797414738e-35, -1.50413248008e-17, 2.87227461295e-38, -4.57422673636e-29, -6.73403827487e-36, 3.91358202588e-21, 0.0335842866537, 1.50633491859e-17, 3.50496482935e-27, 5.65294938477e-24, 8.91943293645e-26, 5.46230619312e-45, -1.04241031517e-37, 1.18663411725e-31, 2.0269022268e-39, -1.13755389507e-28, 5.14634858943e-54, 3.34561976686e-32, 2.11711006908e-44, 3.23915693563e-34, -7.67958200762e-43, -1.06713133581e-39, 3.63157169595e-55, 7.22222779608e-35, -2.72475048679e-27, -3.90728790661e-51, -2.45201621751e-69, -1.51606929848e-38, 3.70790084501e-26, -4.18968811139e-35, 2.2706236113e-27, 3.61015614358e-30, -7.33297983443e-34, -3.20160035663e-29, 3.69719462093e-47, -2.42053868993e-24, -2.75114676973e-49, 9.71008101732e-57, -1.0553698759e-36, -1.06252327329e-28, 0.825737853411, 0.00639444817887, -7.17962686314e-54, -7.04010945953e-60, 3.17053821848e-45, 1.653605863e-50, -0.046562465964007489, 300.00757859483105, 0.040552199329397333, -3.3220830397e-25, 5.04979013262e-28, -8.99821963921e-17, 0.136235673017, -4.59937920594e-23, 1.83819146868e-21, 1.88238820111e-23, 8.42813717827e-35, 8.99972718139e-17, -1.55863427279e-37, 2.72407970472e-28, 4.06126069869e-35, 3.6307524734e-21, 0.0340725472731, -8.99481847772e-17, 2.90321303951e-27, -3.38246641925e-23, 8.64759149197e-26, -3.26734019385e-44, 1.88322248669e-36, 1.15112247323e-31, -1.26712840587e-38, -7.61469863078e-29, -3.08605229226e-53, 3.44288829905e-32, 1.0996176117e-44, 3.30469389512e-34, 6.03895638369e-42, 2.08609546448e-38, 3.8350363288e-55, 8.26214584743e-33, 1.88260902911e-26, 2.66012863402e-50, 6.22002355523e-68, 8.92374156878e-38, 1.69514188642e-26, -4.85709798372e-34, 2.07360331451e-27, 8.53344118553e-31, 4.38795848919e-33, -3.02381792513e-29, 2.99188037648e-47, 1.44836172849e-23, -1.96193041907e-47, 1.14858399759e-56, 1.00147079041e-35, -1.03071811166e-28, 0.823204366709, 0.0064874130008, 2.76238889734e-54, 3.11839934746e-59, -1.46860471356e-44, 9.93623268196e-51, -0.048537307822932314, 300.00722106498108, 0.040552208772582171, -3.16376389627e-25, -1.12785134463e-28, 1.99758560055e-17, 0.139243824029, -7.18958475543e-24, 1.52897094786e-21, -4.76445898763e-24, 7.9381626916e-35, -1.99406937319e-17, 3.30289038826e-38, -6.06293680834e-29, -9.08869546053e-36, 3.05085887426e-21, 0.0348248859616, 2.00581061234e-17, 4.64333857134e-27, 7.4926664861e-24, 8.15717790144e-26, 8.0698327375e-45, -5.84840652135e-37, 1.09641276867e-31, 2.47608441748e-39, -6.73908224192e-29, 7.23344599587e-54, 3.70408730551e-32, 1.62392465777e-44, 3.39361322795e-34, -1.90044548077e-42, 7.60980101271e-38, 3.69573042767e-55, 2.63391353605e-32, 6.42354133301e-28, 1.17041799203e-49, 1.32590223292e-67, -2.00348019384e-38, 5.69848787859e-26, -1.75512539914e-33, 1.67543911195e-27, 5.61117586115e-30, -9.71978904426e-34, -2.6703753906e-29, 1.00416341754e-46, -3.20828101241e-24, -5.20114725752e-47, 1.47032673631e-56, 3.84074695194e-35, -9.81498946723e-29, 0.819300631723, 0.00663065828709, 1.67783246905e-53, 9.41870562946e-59, 9.78313905718e-46, -5.24594857105e-51, -0.049701132320749138, 300.00701833946295, 0.04055221078167686, -3.07335695324e-25, -3.6747942405e-28, 6.81720624325e-17, 0.140949195931, 9.96304487078e-23, 1.63856529694e-21, -1.51080394186e-23, 7.7388831465e-35, -6.81404063641e-17, 1.07146787584e-37, -2.06513050419e-28, -3.14068916844e-35, 3.37679422146e-21, 0.0352513995425, 6.82467312905e-17, 5.19934692519e-27, 2.56116479553e-23, 7.92498372518e-26, 2.73024571563e-44, -5.47948918362e-36, 1.06541290637e-31, 1.04706792428e-38, -1.83572928845e-28, 2.40405709091e-53, 3.58058028708e-32, 3.72832127752e-44, 3.53125505164e-34, -1.02984690983e-41, 6.76446478948e-38, 2.19387206929e-55, 1.71975464485e-32, -1.70176839843e-26, 9.64941958811e-50, 4.8476412067e-68, -6.49075193169e-38, 7.87303072292e-26, -1.67427320155e-33, 1.69476691707e-27, 8.36224948622e-30, -3.32283948966e-33, -2.61806441447e-29, 2.15705936005e-46, -1.09673065474e-23, -5.33861945947e-47, 1.00947475556e-56, 3.45279265625e-35, -9.53710020053e-29, 0.817087538054, 0.00671186647288, 2.49014311243e-53, 1.40373231926e-58, -3.63756928796e-46, 2.34885595476e-51, -0.050864956818565961, 300.00682132378211, 0.040552232955272938, -2.98576738806e-25, -2.35121649829e-27, 4.21875637465e-16, 0.142606317916, 2.44119596137e-22, 2.37340731634e-21, -9.10994297197e-23, 7.66186600011e-35, -4.21875336496e-16, 7.00913584874e-37, -1.27553061674e-27, -1.91134786142e-34, 4.99093600936e-21, 0.0356658458173, 4.21877059986e-16, 1.0183255957e-26, 1.58553737146e-22, 7.87903541728e-26, 1.50925701616e-43, -3.33260758284e-36, 1.03528231351e-31, 5.85184597575e-38, -2.74664379562e-28, 1.43469151688e-52, 2.96354598844e-32, 4.2336841896e-44, 3.73352878322e-34, -1.2882796413e-41, -1.77723609393e-38, 2.21823896083e-55, -1.33495243951e-32, -7.75387374739e-26, -1.12098936584e-49, -9.62119707297e-68, -4.16251569798e-37, 1.38304601933e-25, -2.72162275035e-34, 2.2883407984e-27, 1.6699890544e-29, -2.05688014545e-32, -2.85025709699e-29, 2.38431550564e-46, -6.78925255643e-23, -1.72055681388e-46, -1.28982824246e-57, -4.40032142867e-36, -9.26734475803e-29, 0.814937059223, 0.00679077704361, 3.44957622663e-53, 1.83517958925e-58, 9.33220934679e-44, 2.01583017882e-50, -0.052028781316382784, 300.00662985004362, 0.040552185971950802, -2.90272850454e-25, 2.90624863979e-27, -5.31118351188e-16, 0.144216554998, -2.1669262932e-22, 2.6065001633e-21, 1.1370575767e-22, 7.43373178563e-35, 5.31122183504e-16, -8.52522514226e-37, 1.60567377474e-27, 2.42931963274e-34, 4.99649703891e-21, 0.036068566176, -5.31108164949e-16, 1.15267303875e-26, -1.99603575114e-22, 7.73064085003e-26, -1.84378044281e-43, 7.8468535539e-36, 1.00600888471e-31, -7.60569773029e-38, -5.87886449706e-29, -1.82058857454e-52, 3.0672076852e-32, 2.87514450465e-44, 3.91025597164e-34, 8.08429036036e-42, -1.27564832099e-38, 3.3034181188e-55, -1.13108102513e-32, 7.57431716002e-26, -2.7344230645e-49, -3.76123258602e-67, 5.14516263727e-37, -1.67358857534e-26, -1.32316044201e-34, 2.09211288309e-27, -3.86495013733e-30, 2.58953090325e-32, -2.74290904968e-29, -4.53255603083e-46, 8.54714450887e-23, -4.66395180088e-46, -2.37148501762e-57, -7.83812797048e-36, -9.00991473624e-29, 0.812847423826, 0.0068674549999, 4.03169575721e-53, 1.89465386823e-58, -1.0784856966e-43, 3.48534410831e-50, -0.053192605814199607, 300.00644377085314, 0.040552200156549013, -2.82392930208e-25, 1.38105842974e-27, -2.67160759731e-16, 0.145781233885, -3.75571671277e-22, 1.66197015195e-21, 5.70133425453e-23, 7.03475302703e-35, 2.67197569713e-16, -3.05501366573e-37, 8.09380867334e-28, 1.24236330699e-34, 2.94853994029e-21, 0.0364598924284, -2.67074168785e-16, 1.19943923053e-26, -1.00425267383e-22, 7.55674981632e-26, -1.0454207519e-43, 1.96687349064e-35, 9.77556331204e-32, -4.39781081956e-38, 4.34513148337e-28, -9.45637367023e-53, 3.83566643289e-32, -4.3350342935e-44, 3.84528152556e-34, 4.57737446174e-41, 7.11325038735e-38, 6.46148511274e-55, 1.35820458214e-32, 4.91852049739e-26, -3.09667946886e-49, -9.55385062281e-67, 2.4433389952e-37, 8.14912209441e-27, -1.15079582443e-33, 1.2462997695e-27, -1.53193088032e-31, 1.30304445815e-32, -2.34623041289e-29, -1.29749153454e-45, 4.30053968336e-23, -7.06181418761e-46, 1.30124517775e-56, 2.08164314489e-35, -8.75242555951e-29, 0.810816910168, 0.00694196351836, 4.25107222629e-53, 2.9829749442e-58, -1.55076087165e-44, 4.88807008029e-51, -0.054356430312016431, 300.00626292327667, 0.040552157092054293, -2.7481861168e-25, 9.10381400948e-27, -1.69615281895e-15, 0.147301643363, -1.01273002462e-21, -1.02516611944e-21, 3.64101003667e-22, 6.30625960686e-35, 1.69629733342e-15, -2.57004539337e-36, 5.12282814814e-27, 7.81600940812e-34, -3.06271737462e-21, 0.0368401468996, -1.69581449012e-15, 4.39664207151e-27, -6.37494444886e-22, 7.2041428556e-26, -6.02634572399e-43, 1.60626374365e-35, 9.49778425382e-32, -2.49932381658e-37, 1.03889413712e-27, -5.86887668434e-52, 5.53511945192e-32, -5.10348067071e-44, 3.30688028703e-34, -4.89895419584e-42, 3.33091654023e-37, 2.78906321484e-54, 7.18212680606e-32, 2.39126804926e-25, -8.99778855652e-49, -2.41112324868e-66, 1.61242780489e-36, -1.82828976542e-25, -4.40897028204e-33, -1.50781096754e-27, -2.55507848511e-29, 8.27081629438e-32, -1.24816165973e-29, -1.39510930022e-45, 2.72983965035e-22, -2.00887368923e-45, 6.1759024681e-56, 1.12930039577e-34, -8.50741164592e-29, 0.808843845768, 0.00701436396967, 3.94101327406e-53, 4.26020560331e-58, -3.83942744958e-43, -3.98267803239e-51, -0.055520254809833254, 300.00608717296194, 0.040552191850775847, -2.67711115162e-25, 3.46658756527e-27, -6.81856214757e-16, 0.14877903634, -8.17132159497e-22, -4.39062175232e-21, 1.46182345329e-22, 5.5063690217e-35, 6.82112510591e-16, -9.28121522545e-37, 2.06070659947e-27, 3.17258162351e-34, -9.59819826141e-21, 0.0372096429423, -6.81257586023e-16, -1.63721629684e-27, -2.56360161836e-22, 6.84532294556e-26, -3.18152904624e-43, 3.81885610671e-35, 9.22622751253e-32, -1.12664470568e-37, 2.00108650374e-27, -2.49969947898e-52, 6.96995374329e-32, -2.75623480763e-43, 1.93745141232e-34, 6.26114879611e-41, 6.06222117162e-37, 5.68454981341e-54, 1.13279816769e-31, 1.04831066406e-25, -1.53600036637e-48, -9.70792702409e-66, 6.13428689458e-37, -5.1233297207e-26, -7.6288930705e-33, -4.43661010281e-27, -7.260034259e-30, 3.32644345597e-32, -1.11591045522e-30, -7.11460542745e-46, 1.09783248325e-22, -3.23102216951e-45, 1.31254217463e-55, 2.0423298371e-34, -8.25754369361e-29, 0.806926604701, 0.00708471601621, 2.61788404267e-53, -4.80744096587e-59, -7.4189324188e-44, -1.13649514819e-49, -0.056684079307650077, 300.00591635619156, 0.040552128062291228, -2.61263562761e-25, 1.76683279259e-26, -3.34229105713e-15, 0.150214629474, -1.82423492493e-21, -9.30923145109e-21, 7.17870183926e-22, 4.4219443408e-35, 3.34274553743e-15, -4.61968915896e-36, 1.00854201297e-26, 1.54665456757e-33, -2.04422482933e-20, 0.0375686848424, -3.34122872123e-15, -1.56295119911e-26, -1.25622115333e-21, 6.20891154773e-26, -1.18617289514e-42, 2.54371042059e-35, 8.95623582351e-32, -4.93222335084e-37, 3.61613083674e-27, -1.20777796739e-51, 1.15735059966e-31, -4.67884171634e-45, 1.34914278819e-35, -1.64308017713e-40, 1.04957347793e-36, 1.92378804371e-53, 1.69035443471e-31, 4.0426532911e-25, -3.60038175833e-48, -1.94076156296e-65, 3.12958347495e-36, -3.54422430648e-25, -1.2340131363e-32, -9.93997586399e-27, -4.75924688937e-29, 1.62986529951e-31, 1.77140215535e-29, 8.27054307023e-47, 5.37938238549e-22, -6.91726667441e-45, 2.61885801142e-55, 3.38107247684e-34, -8.03040501664e-29, 0.80506360809, 0.00715307759399, -1.12347133276e-53, 2.44263225695e-57, -8.1582313657e-43, -5.36047745022e-50, -0.057847903805466901, 300.00575036424351, 0.040552217671638323, -2.54334252902e-25, -1.95362501546e-27, 4.12420879079e-16, 0.151609606303, 1.24790233009e-22, -1.33263101957e-20, -8.88460077495e-23, 3.9024442075e-35, -4.11855650564e-16, 4.11329757893e-37, -1.2365233706e-27, -1.91706474324e-34, -2.65278073319e-20, 0.0379175686031, 4.13742664752e-16, -1.58085179643e-26, 1.54750951075e-22, 6.13084417347e-26, 3.99432763702e-43, -3.35535757045e-35, 8.70503500751e-32, 7.26807323253e-38, 4.19961991945e-27, 1.74477376903e-52, 1.46928384417e-31, 1.48007017154e-42, 5.59310521878e-34, -1.05533193224e-40, 1.27964408855e-36, 1.97991878188e-53, 1.64994331515e-31, -3.26544397138e-27, -5.34372726864e-48, -1.2878046311e-65, -3.4696846692e-37, 5.08024165276e-26, -1.47552431049e-32, -1.31024993528e-26, 8.03488193175e-30, -2.00831606411e-32, 2.82238014445e-29, -9.170830774e-45, -6.62738362514e-23, -9.73001971536e-45, 2.78399504972e-55, 4.07086325144e-34, -7.78166788179e-29, 0.803253320032, 0.00721950506203, -2.21332990897e-52, 1.10777496598e-56, -9.91281233272e-45, 3.87878990541e-49, -0.059011728303283724, 300.00558902730307, 0.040552195690074677, -2.47455916572e-25, 3.11029389186e-27, -6.64006646403e-16, 0.152965116, 2.59140837502e-23, -1.18458363053e-20, 1.4241536561e-22, 3.62177365355e-35, 6.64602191124e-16, -6.52916948067e-37, 1.99704062182e-27, 3.09380312586e-34, -2.36656877329e-20, 0.0382565816327, -6.62605404273e-16, -1.86599580587e-26, -2.49737085309e-22, 5.83339853507e-26, -6.18853671585e-43, 3.61357093113e-35, 8.45646073312e-32, -1.14524561016e-37, 4.55134972629e-27, -2.71254316163e-52, 1.54635513307e-31, -8.74040437381e-44, 1.19480499253e-33, 1.54322951015e-40, 1.34798472272e-36, 1.84860745502e-53, 1.27803035563e-31, 3.45846562399e-26, -6.10252035203e-48, -2.79682779548e-65, 5.51856563294e-37, 1.05293796564e-26, -1.52931796739e-32, -1.41565009182e-26, 2.85676630157e-30, 3.24109071158e-32, 3.18052234306e-29, -1.89606862502e-44, 1.06954614558e-22, -1.05075828717e-44, 3.17040496795e-55, 4.22454591166e-34, -7.56542863892e-29, 0.801494249224, 0.00728405314286, -4.7356672336e-52, 1.76646195612e-57, 2.42253957282e-45, 1.51458038856e-49, -0.060175552801100547, 300.00543223419271, 0.040552223360701779, -2.4015509729e-25, -3.65112729768e-27, 7.97613757783e-16, 0.15428227523, 9.30417764525e-22, -8.26190941248e-21, -1.71580547394e-22, 3.84485873113e-35, -7.97065802388e-16, 6.75414626449e-37, -2.3939385074e-27, -3.70922103902e-34, -1.55933968899e-20, 0.0385860032087, 7.98913769668e-16, -1.29638274396e-26, 2.99519491969e-22, 5.79783310111e-26, 5.88830483439e-43, -3.15487449471e-35, 8.22455569872e-32, 1.47270718706e-37, 3.97772124536e-27, 3.47393951616e-52, 1.44275304768e-31, 7.36508973558e-43, 1.91185968677e-33, -1.7905346202e-40, 1.23638504023e-36, 7.26491039801e-55, 7.29548926757e-32, -5.08024789333e-26, -6.38238376668e-48, -2.05372392278e-65, -6.47458530051e-37, 9.74567168802e-26, -1.42394711472e-32, -1.29432406343e-26, 1.45143830643e-29, -3.88737630566e-32, 2.81630629964e-29, -2.77083092765e-44, -1.28277792027e-22, -1.01481412403e-44, 2.29201778376e-55, 3.92865696589e-34, -7.34518630643e-29, 0.799784946551, 0.00734677501094, -7.45307345267e-52, -7.52786556954e-58, -2.53485764697e-44, 8.24803430389e-50, -0.061339377298917371, 300.00527984237544, 0.040552197178922847, -2.33345398852e-25, 3.09196564338e-27, -7.01651659415e-16, 0.155562168589, -1.70724452474e-22, -3.84623027719e-21, 1.50509117628e-22, 3.84948530798e-35, 7.02172939405e-16, -4.76284348219e-37, 2.10906001237e-27, 3.26754767586e-34, -7.86308649584e-21, 0.038906104589, -7.00403794263e-16, -1.31655658701e-26, -2.63856186505e-22, 5.51731269104e-26, -6.43155004864e-43, 2.6534024769e-35, 7.99836433181e-32, -1.31214348231e-37, 3.84260407819e-27, -2.94403835304e-52, 1.39303894946e-31, -2.29229871935e-43, 2.20039147143e-33, 2.10408976266e-40, 1.18203800989e-36, -1.05790844909e-53, 4.36793883919e-32, 3.82852939474e-26, -6.51582657968e-48, -2.88824816793e-65, 5.48314957822e-37, 1.02017486835e-26, -1.35297764648e-32, -1.23858506255e-26, 2.44009478319e-30, 3.42481527583e-32, 2.66059392876e-29, -3.11824100747e-44, 1.13008517083e-22, -9.69326421776e-45, 2.08993034041e-55, 3.728010411e-34, -7.14499203926e-29, 0.798124004509, 0.00740772231374, -8.85441594782e-52, 1.11935088884e-57, 3.73807857795e-44, -2.5407820838e-49, -0.062503201796734187, 300.00513174238017, 0.040552218678410912, -2.26608063567e-25, -2.46689869889e-27, 5.97632580762e-16, 0.156805850559, 6.35232519049e-22, -1.45325974443e-21, -1.28590585028e-22, 3.9381831287e-35, -5.97138726607e-16, 3.34953126827e-37, -1.7893634015e-27, -2.77413321403e-34, -2.27125382954e-21, 0.0392171494994, 5.98823924719e-16, -1.00873204334e-26, 2.24380571724e-22, 5.42572127595e-26, 5.39703174476e-43, -2.16009950379e-35, 7.77817310273e-32, 1.22800158441e-37, 3.53283575361e-27, 2.73820593697e-52, 1.35443878004e-31, 1.53654707919e-43, 2.24753099445e-33, -2.48176381894e-40, 1.119382901e-36, -2.27066929591e-53, 2.85020094954e-32, -2.24375027483e-26, -6.61123397912e-48, -2.52724458536e-65, -4.37472006566e-37, 7.04942199376e-26, -1.30203819422e-32, -1.17044896541e-26, 1.05411933043e-29, -2.91284709795e-32, 2.48036898255e-29, -3.13549050454e-44, -9.61071092762e-23, -9.44399933463e-45, 1.48804840009e-55, 3.58696449024e-34, -6.93677557696e-29, 0.796510054677, 0.00746694526469, -9.32198192138e-52, 6.61355214889e-57, -9.20822351295e-44, -3.035615544e-49, -0.06366702629455101, 300.00498779956791, 0.04055220017954371, -2.20327652923e-25, 2.40029254807e-27, -6.0856626e-16, 0.15801434556, -1.43931368278e-22, 1.25779920615e-21, 1.30512580128e-22, 3.78092512323e-35, 6.09058136257e-16, -2.70679637008e-37, 1.82503206778e-27, 2.82884746885e-34, 2.37174174959e-21, 0.0395193941476, -6.07372000769e-16, -1.15175352827e-26, -2.28858305244e-22, 5.19331525902e-26, -5.64275352891e-43, 2.40065914614e-35, 7.56309521489e-32, -1.28782556377e-37, 3.62692375952e-27, -2.73332637162e-52, 1.35255685453e-31, -1.42848331303e-43, 2.1829330028e-33, 2.80424538903e-40, 1.12105304391e-36, -2.480007425e-53, 2.44280573044e-32, 2.06059883586e-26, -6.64494620509e-48, -3.7322478714e-65, 4.25607612143e-37, 2.4836163199e-26, -1.28632843507e-32, -1.18377620506e-26, 4.45224865998e-30, 2.97128789213e-32, 2.54461890289e-29, -3.0233841724e-44, 9.80296554295e-23, -9.31894868307e-45, 1.68468237738e-55, 3.54200632529e-34, -6.7460405577e-29, 0.794941767647, 0.00752449264571, -8.91960963191e-52, 1.21469771238e-56, 1.15970157856e-43, -4.21835662207e-49, -0.064830850792367833, 300.00484790875538, 0.040552218453947846, -2.13979471716e-25, -2.41049206329e-27, 6.38098997515e-16, 0.15918864937, 7.71691445129e-22, 3.16843928363e-21, -1.37258422454e-22, 3.85011098486e-35, -6.37629301111e-16, 2.37234060837e-37, -1.90963752671e-27, -2.95975522925e-34, 7.10860838109e-21, 0.0398130875776, 6.39248240665e-16, -9.2150155806e-27, 2.39592934943e-22, 5.1329906971e-26, 4.96385354682e-43, -2.32727861253e-35, 7.3527976019e-32, 1.42411443668e-37, 3.35416610578e-27, 3.00360311114e-52, 1.33513889698e-31, 8.07978881682e-44, 2.16625834735e-33, -3.20010772671e-40, 1.06951803446e-36, -3.23098152204e-53, 1.64700937781e-32, -2.03801827393e-26, -6.64602663403e-48, -3.34831764145e-65, -4.27429517544e-37, 6.45813941441e-26, -1.24985864852e-32, -1.12759108098e-26, 9.90110105228e-30, -3.11095326721e-32, 2.40669841083e-29, -2.91712951652e-44, -1.02632084035e-22, -9.16541592587e-45, 1.18132306342e-55, 3.44007194413e-34, -6.54918367697e-29, 0.793417851178, 0.00758041187477, -8.25427464637e-52, 1.47234212497e-56, -1.22887114989e-43, -4.47757298164e-49, -0.065994675290184657, 300.0047119435107, 0.040552200705927792, -2.08016084585e-25, 2.36072748484e-27, -6.58283457103e-16, 0.160329729204, -2.34009463641e-22, 6.08889208934e-21, 1.41191442306e-22, 3.73250464165e-35, 6.58746899307e-16, -1.93741948227e-37, 1.97035151033e-27, 3.05405496634e-34, 1.19438649222e-20, 0.0400984716896, -6.57141694006e-16, -1.08065276114e-26, -2.47524707031e-22, 4.8877357197e-26, -4.93366589929e-43, 2.50953253549e-35, 7.1521906557e-32, -1.51747468032e-37, 3.39355853967e-27, -3.0600806665e-52, 1.3090313164e-31, 1.80974733082e-43, 2.30522178628e-33, 3.78363331325e-40, 1.06081293858e-36, -3.43572519567e-53, 1.14181100289e-32, 1.72799773678e-26, -6.60613938459e-48, -4.38851483848e-65, 4.18629865582e-37, 2.49769828303e-26, -1.21884603701e-32, -1.12949756892e-26, 4.44315047088e-30, 3.21431559608e-32, 2.42659764709e-29, -2.84650715364e-44, 1.06035285894e-22, -8.96571198507e-45, 1.32426382314e-55, 3.35555699033e-34, -6.37007306148e-29, 0.791937050097, 0.0076347490097, -7.07983053193e-52, 1.75477633319e-56, 1.52706439254e-43, -5.03483175379e-49, -0.06715849978800148, 300.00457980537163, 0.040552218784839722, -2.01978098262e-25, -2.41985822408e-27, 7.12758997619e-16, 0.161438525252, 8.24768492686e-22, 7.89115610617e-21, -1.53265656304e-22, 3.86627110087e-35, -7.12322646981e-16, 1.8853161555e-37, -2.12868041633e-27, -3.29992685252e-34, 1.66071455145e-20, 0.0403757816255, 7.13843818528e-16, -6.99875999516e-27, 2.67653349039e-22, 4.88269587388e-26, 4.11197735546e-43, -2.54251138108e-35, 6.95373194846e-32, 1.735945559e-37, 3.07084771843e-27, 3.47392115775e-52, 1.25698636628e-31, 1.35836475793e-43, 2.52094128685e-33, -4.48926966155e-40, 9.97249314547e-37, -4.35159530973e-53, 5.38450598672e-33, -1.57582739561e-26, -6.55854177772e-48, -3.75787176294e-65, -4.29156443877e-37, 5.67625631697e-26, -1.17432745484e-32, -1.0562987037e-26, 8.5962671581e-30, -3.47611402675e-32, 2.23783167308e-29, -2.76461989022e-44, -1.14664075383e-22, -8.73393032777e-45, 6.8528824452e-56, 3.23483144232e-34, -6.18338515229e-29, 0.790498144301, 0.0076875488215, -5.66646803801e-52, 2.00459361391e-56, -1.84780579745e-43, -6.01874684637e-49, -0.068322324285818303, 300.00445137346873, 0.040552200043970775, -1.96370857555e-25, 2.58160283318e-27, -7.991623725e-16, 0.162515950717, -4.18168604706e-22, 1.06355436837e-20, 1.71450481525e-22, 3.74805260112e-35, 7.99595368791e-16, -1.91004331308e-37, 2.3883738477e-27, 3.70162367529e-34, 2.08530110987e-20, 0.0406452457775, -7.98079243337e-16, -7.85296134061e-27, -3.00443815905e-22, 4.72026376069e-26, -3.48017386459e-43, 2.92729171032e-35, 6.76884704075e-32, -2.00015668088e-37, 3.14289767478e-27, -3.83165801486e-52, 1.24069948963e-31, 7.05644920818e-43, 3.0255405675e-33, 5.40292467351e-40, 9.9495802477e-37, -4.67036167324e-53, 4.25311151203e-33, 1.56094131545e-26, -6.50385266599e-48, -4.98274270414e-65, 4.57806757397e-37, 2.33881879883e-26, -1.14409973616e-32, -1.06879873374e-26, 3.96752156568e-30, 3.90241417052e-32, 2.27953360397e-29, -2.70660652152e-44, 1.28718243151e-22, -8.51893638025e-45, 8.72617933168e-56, 3.15338018085e-34, -6.01568748372e-29, 0.78909994871, 0.00773885479604, -3.78355245226e-52, 2.37020037996e-56, 2.37457100971e-43, -6.17917132908e-49, -0.069486148783635127, 300.00432655719277, 0.040552220649547221, -1.90630242675e-25, -2.81005725428e-27, 9.19511692606e-16, 0.163562893403, 1.03588797451e-21, 1.19267224833e-20, -1.97635477616e-22, 3.97025066855e-35, -9.19106859998e-16, 2.10177838914e-37, -2.74065177115e-27, -4.24881643861e-34, 2.48893790329e-20, 0.0409070861851, 9.20534600542e-16, -3.55252145504e-27, 3.45347128022e-22, 4.77543442688e-26, 1.8479226232e-43, -3.21133547193e-35, 6.58184223471e-32, 2.4162148253e-37, 2.77966358639e-27, 4.59392955522e-52, 1.2260851677e-31, 2.59474000422e-43, 3.58444557354e-33, -6.69427127931e-40, 9.26389082597e-37, -5.90700683466e-53, 1.62586248925e-33, -1.55157100998e-26, -6.46968471844e-48, -4.07641038274e-65, -4.98297976782e-37, 5.31259456171e-26, -1.10448555643e-32, -9.87302039465e-27, 7.94791474179e-30, -4.48618285272e-32, 2.07154188008e-29, -2.62464643404e-44, -1.47963848277e-22, -8.3121979903e-45, 3.38082731818e-57, 3.0465747029e-34, -5.83731210575e-29, 0.787741311203, 0.00778870920965, -1.73657606226e-52, 3.1034330271e-56, -2.90412001561e-43, -8.16577668423e-49, -0.07064997328145195, 300.00420523897606, 0.040552197887186711, -1.8537519339e-25, 3.14322043517e-27, -1.08471891309e-15, 0.164580215502, -7.31062376605e-22, 1.4638260399e-20, 2.32768543108e-22, 3.87946314068e-35, 1.08512652486e-15, -1.79582473752e-37, 3.23525318681e-27, 5.01418218772e-34, 2.85455230365e-20, 0.0411615184828, -1.08368432717e-15, -6.38144904413e-27, -4.07724938206e-22, 4.53834446205e-26, 3.17103621747e-45, 3.88819687563e-35, 6.41562886525e-32, -2.92286413937e-37, 2.90614716051e-27, -5.33135412494e-52, 1.20974706364e-31, 1.46001462087e-42, 4.60975210281e-33, 8.40219917149e-40, 9.36674326384e-37, -6.58745736844e-53, 2.2505953521e-33, 1.56972887878e-26, -6.44736784913e-48, -5.66997290405e-65, 5.57793686508e-37, 2.09071419881e-26, -1.07850402234e-32, -1.02182347209e-26, 3.3737952562e-30, 5.29712624862e-32, 2.1628347916e-29, -2.58561417744e-44, 1.74699105459e-22, -8.13273354437e-45, 2.33153790213e-56, 2.97413830815e-34, -5.6817485544e-29, 0.786421112896, 0.00783715311913, 8.33581503653e-53, 3.62718970133e-56, 3.4008531214e-43, -7.71498650305e-49, -0.071813797779268773, 300.00408733813401, 0.040552224337058414, -1.7985847054e-25, -3.6123415512e-27, 1.31784744476e-15, 0.165568755388, 1.43589806605e-21, 1.53785093942e-20, -2.83147810727e-22, 4.32982582126e-35, -1.31747334909e-15, 1.18752433061e-37, -3.92620980792e-27, -6.08350658992e-34, 3.21929342081e-20, 0.041408752348, 1.31880881989e-15, -4.01670479615e-27, 4.9502398259e-22, 4.49805861509e-26, -4.0135254107e-43, -4.47658057061e-35, 6.2412141744e-32, 3.72216540874e-37, 2.42023809653e-27, 6.75181116815e-52, 1.13901136068e-31, 2.5825582918e-43, 5.60258392037e-33, -1.08305722586e-39, 8.49885545852e-37, -8.68412144405e-53, 1.40134477889e-34, -1.65231477916e-26, -6.46590654258e-48, -4.12474736273e-65, -6.40472806617e-37, 5.31025701676e-26, -1.04071583589e-32, -9.16154446616e-27, 7.49311596194e-30, -6.43208878408e-32, 1.89038749375e-29, -2.52158594203e-44, -2.12116047259e-22, -7.95274566094e-45, -1.11395947164e-55, 2.87000737759e-34, -5.50951160066e-29, 0.785138265817, 0.00788422644706, 3.3717109552e-52, 5.12251052184e-56, -4.39160318637e-43, -1.17037987499e-48, -0.072977622277085596, 300.00397273708313, 0.040552193256883549, -1.74949150107e-25, 4.24649035783e-27, -1.64047688932e-15, 0.166529327016, -1.33304901972e-21, 1.83310798715e-20, 3.52075026444e-22, 4.36657943841e-35, 1.6408631791e-15, -2.05773255085e-37, 4.88213979886e-27, 7.56729881281e-34, 3.5329142487e-20, 0.0416489913506, -1.63948283472e-15, -1.14725447691e-26, -6.16530437307e-22, 4.07256193571e-26, 9.28806005868e-43, 5.73729566319e-35, 6.10340877482e-32, -4.72740068926e-37, 2.61767582633e-27, -8.22398474801e-52, 1.11333777208e-31, 2.57795076785e-42, 7.33537930942e-33, 1.41342039943e-39, 8.77603396776e-37, -1.05166246263e-52, 1.10516872068e-33, 1.79065737427e-26, -6.52602044732e-48, -6.57165090549e-65, 7.53405505476e-37, 1.82045322027e-26, -1.01617252234e-32, -9.87613513757e-27, 2.72117268847e-30, 8.01186068179e-32, 2.05717715893e-29, -2.51887334352e-44, 2.64195898384e-22, -7.80525985375e-45, -1.04077483308e-55, 2.8019296661e-34, -5.36782721219e-29, 0.78389171368, 0.00792996795315, 5.98500482638e-52, 5.463590655e-56, 6.31361347016e-43, -1.06073966572e-48, -0.07414144677490242, 300.00386136867041, 0.04055223133994465, -1.69536469476e-25, -5.1225968645e-27, 2.09448239462e-15, 0.167462722173, 2.24518820803e-21, 1.82184618088e-20, -4.49877167801e-22, 5.39004431907e-35, -2.09414105693e-15, 1.02022214027e-37, -6.23001883747e-27, -9.65419558397e-34, 3.86820985017e-20, 0.0418824335166, 2.09537632239e-15, -6.33801901464e-27, 7.86839315211e-22, 4.21791389263e-26, -1.95539070029e-42, -6.95644853075e-35, 5.94855854996e-32, 6.32967970389e-37, 1.85664754555e-27, 1.10123478672e-51, 1.06314431753e-31, -1.30535058897e-43, 8.83082185322e-33, -1.90175591882e-39, 7.50572878331e-37, -1.47697192534e-52, -8.92624243426e-34, -1.98450190013e-26, -6.67858857091e-48, -3.64502370917e-65, -9.08683048852e-37, 5.64556628486e-26, -9.78671420531e-33, -8.32854614327e-27, 8.32452560617e-30, -1.02263183049e-31, 1.64918564893e-29, -2.48359095835e-44, -3.37195931949e-22, -7.65793639555e-45, -3.57797207044e-55, 2.6963873915e-34, -5.19806158022e-29, 0.782680428969, 0.00797441534155, 8.37283720228e-52, 7.65147574827e-56, -8.14301380171e-43, -1.92981353634e-48, -0.075305271272719243, 300.00375311546372, 0.040552210733894645, -1.64258826761e-25, -1.40776984262e-29, 3.70736321796e-19, 0.168369709554, 1.4487886907e-21, 2.31369079728e-20, -2.74983212188e-25, 6.12849323808e-35, -8.72258442765e-20, 1.72463694866e-42, -5.37260791767e-30, -2.91618165846e-37, 4.77226177554e-20, 0.0421092710969, 1.1399553368e-18, -6.97464746739e-27, 6.01192529201e-26, 4.10255441633e-26, -3.02255479366e-44, -4.53199523984e-35, 5.77476752366e-32, 1.59934016314e-41, 1.09030795915e-27, -1.6779199754e-54, 1.00794399113e-31, 1.2902975254e-42, 1.06148797513e-32, 5.00146540193e-42, 6.00607789672e-37, -1.6139726742e-52, -2.89572521766e-33, -3.39156733422e-27, -6.66215176153e-48, -3.38306512854e-64, -1.76441381035e-39, 4.0205027074e-26, -9.39460890717e-33, -6.31894510011e-27, 6.47931404956e-30, -7.31760420219e-36, 1.1387367494e-29, -2.41422095809e-44, -2.58286928471e-26, -7.47439249511e-45, -9.02968448846e-55, 2.58656208853e-34, -5.06108666412e-29, 0.781503414132, 0.00801760521685, 1.10975783058e-51, 1.2290178658e-55, -5.26694747055e-45, -2.84288404744e-48, -0.076469095770536066, 300.00364790557114, 0.040552210220353394, -1.59395286639e-25, 1.08693234808e-29, -1.02940115302e-18, 0.169251036143, -1.61421355374e-22, 2.69451303935e-20, 5.12137031766e-26, 6.13437213147e-35, 1.28336656318e-18, -2.40361139595e-39, 6.73272177938e-30, 7.34013216423e-37, 5.37288631663e-20, 0.0423296909121, -3.30428337349e-19, -5.61783838792e-27, -4.97826375534e-25, 4.04789087435e-26, 8.01625437432e-44, 8.7760650238e-36, 5.6068377031e-32, -1.72920950888e-39, 7.38499072698e-28, 3.32417637182e-53, 9.6771718173e-32, 3.31377403001e-42, 1.32619870856e-32, -4.15903593059e-41, 5.33172970414e-37, -2.4201178029e-52, -2.82105144209e-33, 1.58111226709e-27, -6.43797680244e-48, 2.54356601085e-64, 1.51229493578e-39, 3.46027131513e-26, -9.08173706013e-33, -5.28911920958e-27, 5.81319512942e-30, 6.44293420325e-35, 9.04843405379e-30, -2.40577793419e-44, 2.1338814371e-25, -7.23646133698e-45, -3.13327675757e-55, 2.499944394e-34, -4.91796913595e-29, 0.780359699795, 0.00805957314966, 1.43627902089e-51, 1.82039025636e-55, 6.69128063499e-45, -3.11852186258e-48, -0.07763292026835289, 300.00354564949072, 0.040552104946922851, -1.54394678983e-25, 7.45680477829e-28, -3.13781957799e-16, 0.170107427905, -1.56633964533e-22, 2.7502371566e-20, 6.72546504467e-23, -5.34044035135e-35, 3.14309900358e-16, 2.32050248873e-37, 9.33100938853e-28, 1.44732682215e-34, 5.48481535689e-20, 0.0425438745261, -3.13210560042e-16, -1.30248321389e-26, -1.18088858359e-22, 3.99442282155e-26, 1.5216659982e-42, -1.28273553746e-35, 5.55455494039e-32, -1.41498688285e-37, -1.08814791349e-29, -1.93339321016e-52, 1.06400832052e-31, 4.23055209513e-42, 1.70456853275e-32, 3.31268686509e-40, 1.26388094238e-36, -2.70056021153e-52, 9.90150556923e-33, 2.27869119317e-27, -7.59573795051e-49, 1.20815841754e-63, 1.3290034868e-37, 3.27595773173e-26, -9.51023821785e-33, -5.52751172123e-27, 5.50243313785e-30, 1.53488183411e-32, 2.28379869093e-29, -2.40656516431e-44, 5.0607622872e-23, -4.412283054e-45, 9.43908872517e-55, 2.61989189177e-34, -4.77945487987e-29, 0.779248343859, 0.00810035370977, 1.78990135442e-51, 1.37056613219e-55, 1.40464897848e-43, 2.55214868598e-49, -0.078796744766169713, 300.00344626452693, 0.040552250405990004, -1.4967982075e-25, -4.84477309055e-28, 2.09277252128e-16, 0.170939590493, 4.90106601999e-22, 2.87226209041e-20, -4.50048561381e-23, -1.73822567014e-34, -2.0862839844e-16, 3.09954184982e-37, -6.1848886466e-28, -9.59716610706e-35, 5.79353968304e-20, 0.0427519984225, 2.09796959278e-16, -1.34002502562e-26, 7.837921356e-23, 3.95564167569e-26, -3.42923884749e-44, -6.35722719036e-36, 5.51607203173e-32, 1.02740913608e-37, -5.24967883328e-28, 8.12013240963e-53, 1.34761149642e-31, 3.68082382843e-42, 2.11180337648e-32, -1.57252820661e-40, 1.36342790531e-36, -1.55223714597e-52, 1.08489030057e-32, -1.04534479781e-27, 3.59181638171e-48, 1.01107325828e-63, -8.63663451743e-38, 3.49167101731e-26, -9.48655220183e-33, -5.69441764798e-27, 5.71754657091e-30, -1.01879245808e-32, 2.50051021023e-29, -2.21567512639e-44, -3.35903815346e-23, -3.40070375424e-45, 7.72152698879e-55, 2.61368215089e-34, -4.64140098615e-29, 0.778168430585, 0.00813998049965, 2.23313432882e-51, 1.0218378611e-55, -1.19144852087e-43, 2.10235725059e-48, -0.079960569263986536, 300.00334966897032, 0.040552203245897069, -1.45728624037e-25, 2.82365014637e-28, -1.25082040326e-16, 0.171748209445, 4.56443628065e-22, 3.14732995288e-20, 2.67794719113e-23, -1.95944736057e-34, 1.25744514546e-16, 4.7335306956e-38, 3.71662413858e-28, 5.77344484736e-35, 6.34030939518e-20, 0.0429542340549, -1.24579760503e-16, -1.29384104594e-26, -4.72353335889e-23, 3.78010071393e-26, -9.07707691125e-43, 1.58217652941e-35, 5.31084724543e-32, -6.48256713257e-38, -8.94017112258e-29, -7.84635036825e-53, 1.5460908356e-31, 4.21677113657e-42, 2.54120827534e-32, 1.18449329845e-40, 1.26384409641e-36, -1.06739959536e-52, 6.69687876843e-33, 1.16930938927e-28, 4.28484365161e-48, 1.15861419495e-63, 5.03981138877e-38, 3.27458176019e-26, -9.21251154482e-33, -5.68279273959e-27, 5.38148771503e-30, 6.14018871964e-33, 2.32755479074e-29, -2.2092607246e-44, 2.02437516437e-23, -3.35160539588e-45, 1.6612432648e-54, 2.53740948085e-34, -4.51169842985e-29, 0.777119070336, 0.00817848616406, 2.88590562866e-51, 2.56020726001e-55, 3.98548479555e-44, 2.69017313152e-48, -0.081124393761803359, 300.00325578495801, 0.040552214923564762, -1.41917851097e-25, -3.20832415807e-28, 1.45295485166e-16, 0.172533950864, 4.14530649907e-22, 3.46770974348e-20, -3.12698799454e-23, -1.45204375348e-34, -1.44715846888e-16, 7.97720928259e-38, -4.2804436329e-28, -6.64521673084e-35, 6.97687707446e-20, 0.0431507480151, 1.45809229404e-16, -9.64047463568e-27, 5.43641141137e-23, 3.64180500015e-26, 3.64646175984e-44, 4.11909411612e-36, 5.09067064149e-32, 8.28947160436e-38, 3.76346013093e-28, 1.32375846495e-52, 1.6120363617e-31, 4.95651585223e-42, 3.02075702434e-32, -1.86645603341e-40, 9.66350027722e-37, -1.96801824079e-52, 6.57277923318e-34, -3.99797427746e-28, 2.50811859691e-48, 1.42444588628e-63, -5.72410338811e-38, 3.23380216993e-26, -8.75678538911e-33, -5.35388986933e-27, 5.30774036662e-30, -7.06710063046e-33, 1.7651833199e-29, -2.17668818526e-44, -2.32993284288e-23, -3.99538976438e-45, 1.70190539618e-54, 2.41106884877e-34, -4.38300827078e-29, 0.776099398699, 0.00821590242207, 3.59968848934e-51, 4.71202127336e-55, -1.24633545158e-44, 1.29959101544e-48, -0.082288218259620183, 300.00316453562175, 0.040552206943363492, -1.37846223572e-25, 3.61882247185e-28, -1.64433120027e-16, 0.173297461983, 2.05484074231e-22, 3.72061984867e-20, 3.52159500393e-23, -1.23068893545e-34, 1.64988765418e-16, -1.15066207896e-37, 4.88157272937e-28, 7.57515635444e-35, 7.46179260224e-20, 0.0433417021765, -1.63932059197e-16, -9.72049516626e-27, -6.19809430816e-23, 3.53334862189e-26, 1.9723921542e-43, -7.6181713077e-36, 4.94207493073e-32, -9.44328672186e-38, 2.81936010177e-28, -1.28407971504e-52, 1.55773762505e-31, 5.81306881619e-42, 3.57358533178e-32, 1.99277334036e-40, 9.39490635384e-37, -2.10717197138e-52, 1.27952656864e-34, 5.71061207662e-28, 1.8743104503e-48, 1.52759470782e-63, 6.45337524738e-38, 3.04677784376e-26, -8.49612309596e-33, -5.21663940443e-27, 5.03735054873e-30, 8.0574501977e-33, 1.71051976571e-29, -2.1324490934e-44, 2.65640717511e-23, -3.92156538199e-45, 1.61695206015e-54, 2.33918279992e-34, -4.26051454686e-29, 0.775108575746, 0.00825226009441, 4.34536229012e-51, 6.34647533356e-55, 6.20242865165e-44, 8.80395441297e-49, -0.083452042757437006, 300.00307584722253, 0.040552214190458111, -1.33721016248e-25, -3.52661893224e-28, 1.65077783368e-16, 0.174039371764, 3.8177542629e-22, 3.92617376022e-20, -3.55152138173e-23, -1.16869459462e-34, -1.64555271688e-16, 6.28418922333e-38, -4.86408689216e-28, -7.54842750589e-35, 7.89052919192e-20, 0.0435272538424, 1.65571913173e-16, -8.41774673541e-27, 6.18162781065e-23, 3.48593637634e-26, 5.14352538222e-43, -6.51053313798e-36, 4.85242340641e-32, 9.99525068523e-38, -6.01944446815e-29, 1.0871434315e-52, 1.49422340992e-31, 6.3208482796e-42, 4.19636066002e-32, -1.7076363072e-40, 8.55271029103e-37, -1.53027377287e-52, -1.59267408654e-34, -4.17266687427e-28, 1.73958111987e-48, 1.1565859016e-63, -6.29044000007e-38, 3.05440110944e-26, -8.22944082596e-33, -4.97972470519e-27, 5.02418500288e-30, -8.03643572741e-33, 1.55047173279e-29, -2.02221046433e-44, -2.6494023546e-23, -3.90512577483e-45, 1.06278481327e-54, 2.26595083547e-34, -4.13842506872e-29, 0.774145785262, 0.0082875891316, 5.07905603292e-51, 7.60923179263e-55, -5.48039822036e-44, 6.6449057091e-49, -0.084615867255253829, 300.00298964732065, 0.040552209065297107, -1.29810879943e-25, 3.78657747833e-28, -1.80020663271e-16, 0.174760291363, 2.18910483479e-22, 4.10741974687e-20, 3.85659997098e-23, -1.3129205521e-34, 1.80552459394e-16, -1.58692791225e-37, 5.33406668305e-28, 8.27712581836e-35, 8.2367349253e-20, 0.0437075558632, -1.79547676908e-16, -9.40233004552e-27, -6.78248997591e-23, 3.38882078358e-26, -3.70197026079e-43, 6.37503153418e-37, 4.74183182227e-32, -1.13307993243e-37, -2.46721375263e-28, -1.33904920571e-52, 1.42314496913e-31, 7.13507725409e-42, 4.89307978588e-32, 2.01912456552e-40, 9.11901480695e-37, -1.22913657363e-52, 1.18806234486e-33, 4.01707314963e-28, 2.27000317294e-48, 1.02102649412e-63, 6.75384980961e-38, 2.88262721721e-26, -8.06174674462e-33, -4.95652298818e-27, 4.76659883342e-30, 8.81800291723e-33, 1.65966800513e-29, -2.0014925213e-44, 2.90698649848e-23, -3.54798245427e-45, 1.12606409266e-54, 2.21989242709e-34, -4.02291834325e-29, 0.773210234137, 0.00832191863635, 5.83874353073e-51, 9.53623140305e-55, 3.65891706643e-44, 1.12073914814e-48, -0.085779691753070653, 300.00290586630001, 0.040552213481601596, -1.26177664481e-25, -4.37716025826e-28, 2.13070090782e-16, 0.175460814661, 4.27825024258e-22, 4.29384575684e-20, -4.58088108483e-23, -1.20036629113e-34, -2.12572807822e-16, 1.02377044771e-37, -6.27834581446e-28, -9.74096673817e-35, 8.63047813438e-20, 0.043882756768, 2.13539603858e-16, -7.73115039543e-27, 7.98532739308e-23, 3.30845964999e-26, 3.42784322705e-43, 3.75959557875e-36, 4.61249295684e-32, 1.38680566485e-37, -1.81233518033e-28, 1.70214655452e-52, 1.35914214073e-31, 7.50911892887e-42, 5.64202210709e-32, -2.59032813516e-40, 7.95141904148e-37, -1.49699890291e-52, 1.35405141259e-35, -4.85726915491e-28, 1.98894765788e-48, 9.44800339051e-64, -7.80745368382e-38, 2.88207354986e-26, -7.78842843121e-33, -4.70382124711e-27, 4.74232411722e-30, -1.03822410455e-32, 1.4415398816e-29, -1.94732675777e-44, -3.42258531106e-23, -3.6206371036e-45, 9.69013300646e-55, 2.14463908303e-34, -3.90726745183e-29, 0.772301151682, 0.00835527688863, 6.55594631845e-51, 1.20480460458e-54, -5.20582316095e-44, 7.70482772405e-49, -0.086943516250887476, 300.00282443571456, 0.040552209533369798, -1.22633198223e-25, 5.10793421663e-28, -2.52605296255e-16, 0.176141518715, 1.3203074444e-22, 4.46432577637e-20, 5.41480162438e-23, -1.24634525897e-34, 2.53107308264e-16, -6.17699592069e-38, 7.47225949589e-28, 1.15922406866e-34, 8.94185900505e-20, 0.044053000879, -2.52154294283e-16, -8.68289391131e-27, -9.5079318281e-23, 3.18737272409e-26, -4.77286593019e-43, -1.25463724966e-36, 4.47576949843e-32, -1.68558288681e-37, -1.38443540599e-28, -1.84551732425e-52, 1.36478689219e-31, 8.40630971585e-42, 6.45131255893e-32, 2.94608151344e-40, 8.30850250269e-37, -1.7205615026e-52, 6.59915123023e-34, 5.27524929255e-28, 2.17427251748e-48, 1.10298487521e-63, 9.11065182939e-38, 2.69254687167e-26, -7.61042903913e-33, -4.71431716421e-27, 4.4627481034e-30, 1.23624143463e-32, 1.51118063539e-29, -1.94565886143e-44, 4.07526537353e-23, -3.35876839349e-45, 1.19126784526e-54, 2.095454112e-34, -3.79891312543e-29, 0.771417789039, 0.00838769136736, 7.25317937773e-51, 1.49267747149e-54, 7.77852579441e-44, 1.04298788512e-48, -0.088107340748704299, 300.00274528989377, 0.040552213612254487, -1.19159940762e-25, -6.11802996693e-28, 3.10213691515e-16, 0.176802964269, 4.71919439434e-22, 4.6298092652e-20, -6.66545974314e-23, -1.03674353184e-34, -3.09756674233e-16, 1.90673741988e-37, -9.14045188751e-28, -1.41790839205e-34, 9.30681439954e-20, 0.0442184284385, 3.10665522533e-16, -6.39939870468e-27, 1.16358544859e-22, 3.12819857362e-26, 7.87890432931e-43, -2.07679508693e-37, 4.36003229437e-32, 2.14118007957e-37, -1.39981112207e-28, 2.17806720522e-52, 1.36103976758e-31, 8.52166642657e-42, 7.29637601587e-32, -3.55010908858e-40, 6.74385804947e-37, -1.61532165893e-52, -8.33913653043e-34, -5.89319245067e-28, 1.62207191689e-48, 9.67959014131e-64, -1.09133115709e-37, 2.71863453988e-26, -7.32482276981e-33, -4.39409075669e-27, 4.4753039307e-30, -1.51298797671e-32, 1.21657478363e-29, -1.86643589592e-44, -4.98743035737e-23, -3.52954474865e-45, 8.55713208477e-55, 2.01687401839e-34, -3.68881369668e-29, 0.770559418518, 0.0084191887747, 7.97924048903e-51, 1.78730959684e-54, -1.0892897528e-43, 3.74842079471e-49, -0.089271165246521123, 300.00266836408224, 0.040552209546072721, -1.15683164575e-25, 7.58295992738e-28, -3.91557437366e-16, 0.177445696185, 4.50672122172e-24, 4.76843627434e-20, 8.39722063925e-23, -1.1651116579e-34, 3.92030394058e-16, -1.51019603481e-37, 1.15635549843e-27, 1.79364593249e-34, 9.53732745092e-20, 0.0443791757166, -3.91127972164e-16, -7.96843701365e-27, -1.4726332874e-22, 3.01831956063e-26, -7.71929053986e-43, -5.2764993055e-36, 4.25140910391e-32, -2.75630476064e-37, -2.9250824537e-28, -2.82290167014e-52, 1.31747276424e-31, 9.67588074746e-42, 8.20356922023e-32, 4.64422938378e-40, 7.42007767812e-37, -1.36643885284e-52, 5.88439213978e-34, 6.97922568414e-28, 2.03338244669e-48, 1.00440766878e-63, 1.35260058378e-37, 2.51075382911e-26, -7.18286614355e-33, -4.50427267124e-27, 4.17063210677e-30, 1.91492323394e-32, 1.34584154166e-29, -1.87664719454e-44, 6.31221593243e-23, -3.18231833868e-45, 9.88735224773e-55, 1.97758333536e-34, -3.58774959038e-29, 0.769725333042, 0.00844979505644, 8.67839232515e-51, 2.09214673576e-54, 1.34517502345e-43, 8.5377339671e-49, -0.090434989744337946, 300.0025935964523, 0.040552214190730573, -1.12350070628e-25, -9.63380000108e-28, 5.09259693143e-16, 0.178070243933, 6.13561874775e-22, 4.90731658079e-20, -1.09369215643e-22, -8.63462832252e-35, -5.08842677762e-16, 1.8529064385e-37, -1.50030184356e-27, -2.32697588922e-34, 9.87599286969e-20, 0.0445353751332, 5.09695087641e-16, -4.56642017225e-27, 1.91141817756e-22, 2.98964878252e-26, 1.25276225274e-42, 2.06714752334e-36, 4.15324348343e-32, 3.69832272637e-37, -3.73464113364e-28, 3.6477152293e-52, 1.24177356835e-31, 9.32670243997e-42, 9.13160241642e-32, -5.99507871003e-40, 5.18007561205e-37, -1.23544994911e-52, -1.27586642886e-33, -8.46445767679e-28, 1.29273799382e-48, 7.18987744315e-64, -1.7185810331e-37, 2.59303318547e-26, -6.88206917149e-33, -4.06398206079e-27, 4.25974909256e-30, -2.48560616222e-32, 9.23000077843e-30, -1.80662299709e-44, -8.19316550644e-23, -3.4609074612e-45, 4.61169791794e-55, 1.89494972592e-34, -3.48202829141e-29, 0.768914845509, 0.00847953542536, 9.33101425452e-51, 2.42723984414e-54, -1.69650159734e-43, -2.73382385245e-49, -0.091598814242154769, 300.00252092560265, 0.040552209069144883, -1.08990655635e-25, 1.25214281914e-27, -6.75388471005e-16, 0.178677121971, -2.38669164597e-22, 5.01721592355e-20, 1.4488900722e-22, -1.09492285362e-34, 6.75842744899e-16, -3.97159957004e-37, 1.99188548294e-27, 3.08921921188e-34, 1.00105689576e-19, 0.044687155355, -6.74982820481e-16, -7.10326926687e-27, -2.53872199245e-22, 2.86999024025e-26, -1.41442637811e-42, -9.65020705907e-36, 4.05728959873e-32, -4.97126037058e-37, -6.31125341039e-28, -4.7391375931e-52, 1.15606607682e-31, 1.1055408548e-41, 1.01292829148e-31, 7.96724847886e-40, 6.2229718149e-37, -1.20842266183e-52, 9.68664636702e-34, 1.04475824367e-27, 2.01622788676e-48, 8.09463230934e-64, 2.23368145308e-37, 2.33257380804e-26, -6.78957322699e-33, -4.36990564346e-27, 3.88596224224e-30, 3.30150469643e-32, 1.12155673298e-29, -1.88931803199e-44, 1.08822860528e-22, -2.97662449412e-45, 6.63652327412e-55, 1.86901964841e-34, -3.38909745696e-29, 0.768127288294, 0.00850843437959, 9.95642867295e-51, 2.75155590107e-54, 2.29839967403e-43, 4.80205621952e-49, -0.092762638739971592, 300.00245029350742, 0.040552215324829076, -1.05773056605e-25, -1.66417358243e-27, 9.18722586409e-16, 0.179266830241, 9.27708605698e-22, 5.13829519665e-20, -1.97239276241e-22, -5.20989086572e-35, -9.18351211528e-16, 1.98051364449e-37, -2.70552278147e-27, -4.19575828952e-34, 1.03693644012e-19, 0.0448346414167, 9.19145500619e-16, -1.02663135116e-27, 3.44965616185e-22, 2.89400390303e-26, 2.33025205764e-42, 2.29146512796e-36, 3.97540947863e-32, 6.98647241112e-37, -8.12072346233e-28, 6.40394836994e-52, 1.12130111926e-31, 9.73067832984e-42, 1.1118734403e-31, -1.07772536236e-39, 2.21270133614e-37, -1.09837690976e-52, -2.2659365188e-33, -1.32683651252e-27, 6.96800523936e-49, 3.47290733416e-64, -2.96895482938e-37, 2.49599296398e-26, -6.42990012751e-33, -3.6640417988e-27, 4.08801409793e-30, -4.4863490049e-32, 3.62669849876e-30, -1.8454363561e-44, -1.47873343989e-22, -3.5252486511e-45, -2.4392474826e-55, 1.77044960107e-34, -3.28574068545e-29, 0.767362012617, 0.00853651572574, 1.05302260508e-50, 3.11941885292e-54, -3.11630948822e-43, -1.89748366889e-48, -0.093926463237788416, 300.0023816416782, 0.040552207842890146, -1.02315206325e-25, 2.25888079115e-27, -1.27401744562e-15, 0.17983985449, -7.51437946682e-22, 5.21946136822e-20, 2.73360736279e-22, -9.07223317013e-35, 1.27446691247e-15, -4.25830274561e-37, 3.75317468179e-27, 5.82016640773e-34, 1.03637833731e-19, 0.0449779548045, -1.27363943205e-15, -5.06963290641e-27, -4.78732858695e-22, 2.76647225988e-26, -2.5056639566e-42, -2.48099523856e-35, 3.91962669013e-32, -9.74528685443e-37, -1.47948019231e-27, -8.83988382542e-52, 9.98402443932e-32, 1.28484689187e-41, 1.22042337858e-31, 1.50842595529e-39, 3.47592413496e-37, -9.48127451013e-53, 1.48685495495e-33, 1.71831895182e-27, 2.00059800669e-48, 4.23201871132e-64, 4.02996170488e-37, 2.11917665377e-26, -6.41663360533e-33, -4.37769562906e-27, 3.56122037247e-30, 6.2263142674e-32, 6.01813140766e-30, -2.07495020959e-44, 2.05218505423e-22, -2.78844958472e-45, -1.4168182626e-55, 1.76589419481e-34, -3.20314440311e-29, 0.76661838811, 0.00856380259477, 1.11145763601e-50, 3.38031332935e-54, 4.15707899961e-43, -9.94709868458e-49, -0.095090287735605239, 300.00231491603802, 0.040552217478105675, -9.88822711597e-26, -3.12517879078e-27, 1.80393569136e-15, 0.180396666784, 1.65830009694e-21, 5.32951647713e-20, -3.87202407794e-22, 3.62994555648e-35, -1.80362666541e-15, 5.98985492586e-37, -5.30940313927e-27, -8.2330437955e-34, 1.08248656543e-19, 0.0451172135815, 1.80435412721e-15, 7.58886384274e-27, 6.77499673988e-22, 2.93236376982e-26, 4.75349767099e-42, -3.76761473895e-36, 3.90268615089e-32, 1.43213590166e-36, -2.23613862378e-27, 1.24539844065e-51, 7.75001445746e-32, 9.51958792223e-42, 1.32407744554e-31, -2.0976762444e-39, -5.21397349497e-37, -3.414961239e-53, -4.58804501405e-33, -2.27329090181e-27, -6.08038981139e-49, -6.54907186104e-64, -5.57591510995e-37, 2.45103849572e-26, -5.91397531367e-33, -3.08033646662e-27, 3.99188680033e-30, -8.81186444092e-32, -1.04645875798e-29, -2.13351116479e-44, -2.90430145802e-22, -3.92080026734e-45, -2.15829822122e-54, 1.62838298257e-34, -3.09808354266e-29, 0.765895802168, 0.00859031746591, 1.15243675774e-50, 3.68926318686e-54, -5.38711043486e-43, -6.94642769085e-48, -0.096254112233422062, 300.00225006031746, 0.040552205148142353, -9.45892895918e-26, 4.40415807331e-27, -2.59965988295e-15, 0.180937725753, -1.9064558945e-21, 5.37583845956e-20, 5.57842415554e-22, -1.160719384e-35, 2.60013394216e-15, -5.76841736904e-37, 7.6511086375e-27, 1.1863744923e-33, 1.05610359837e-19, 0.0452525324513, -2.59931956025e-15, 2.34896169926e-27, -9.76688444885e-22, 2.8415030333e-26, -4.32404284345e-42, -7.0438240121e-35, 3.99246820479e-32, -2.05306297072e-36, -4.39166063495e-27, -1.76057618811e-51, 5.56306628815e-32, 1.61432744218e-41, 1.44659008304e-31, 3.04508058939e-39, -5.52774107855e-37, -1.35779920356e-53, 2.22408794981e-33, 3.06671199955e-27, 1.82066987618e-48, -9.91504735236e-64, 7.85793914983e-37, 1.8566061474e-26, -6.03944201049e-33, -4.70301714029e-27, 3.17156315437e-30, 1.27038611852e-31, -1.11076722693e-29, -2.81780873686e-44, 4.18695295471e-22, -2.70420012602e-45, -3.06910368005e-54, 1.66066202185e-34, -3.03131298376e-29, 0.765193659617, 0.00861608217872, 1.16967640206e-50, 3.60785715765e-54, 8.05814113302e-43, -7.48392258181e-48, -0.097417936731238886, 300.00218702495948, 0.040552221755936042, -8.96132848036e-26, -6.31283199629e-27, 3.81453319444e-15, 0.181463477158, 3.40464635832e-21, 5.4880508479e-20, -8.18656812355e-22, 3.31562499505e-34, -3.81432688679e-15, 6.78194289471e-37, -1.12195972703e-26, -1.73962870176e-33, 1.1316567013e-19, 0.0453840228986, 3.81496437069e-15, 3.41123703447e-26, 1.43276918849e-21, 3.44654322474e-26, 1.09961032875e-41, -4.6894907075e-35, 4.24122183445e-32, 3.16147666459e-36, -7.67973081498e-27, 2.51053322555e-51, 1.13862979089e-32, 8.5518073693e-42, 1.56001321972e-31, -4.28689816044e-39, -2.88974568361e-36, 2.87216788044e-52, -1.0565343331e-32, -4.21268597732e-27, -4.04140385404e-48, -4.09665820264e-63, -1.12643758565e-36, 2.51550020049e-26, -5.17265913823e-33, -2.03207473809e-27, 4.04568662881e-30, -1.86370548874e-31, -5.55210054316e-29, -3.39957003378e-44, -6.14225436478e-22, -5.24968815652e-45, -8.41455929274e-54, 1.42373276361e-34, -2.9154883426e-29, 0.764511381984, 0.0086411179599, 1.17428616773e-50, 3.4260545412e-54, -1.1909348086e-42, -2.56400683885e-47, -0.098193721614728433, 300.00214599076639, 0.040552212803385522, -8.69503148253e-26, -3.90308090851e-28, 2.36867675102e-16, 0.18180564537, 2.5560256972e-21, 6.28573125984e-20, -5.10222295452e-23, 6.42372700345e-34, -2.36998845912e-16, -3.78484582496e-38, -7.07755687016e-28, -1.08477555083e-34, 1.28270637714e-19, 0.0454695991822, 2.37424861246e-16, 4.80697530075e-26, 8.90844770363e-23, 3.33947784248e-26, 1.00971545453e-42, 3.11065557828e-36, 4.36108161447e-32, 2.02091243869e-37, -8.96575597451e-27, 1.22538257082e-52, -1.26721057281e-32, 1.13495043414e-41, 1.63912806013e-31, -2.34960894706e-40, -4.74969879711e-36, 5.30127397944e-52, -2.25962019379e-32, -1.05344258767e-27, -1.05222620561e-47, -6.42407284843e-63, -6.81134991107e-38, 2.1527649279e-26, -4.2931328669e-33, 1.2716439985e-27, 3.53796528763e-30, -1.15886083546e-32, -9.08257738559e-29, -3.59841494953e-44, -3.81932937789e-23, -8.09660028979e-45, -1.21954987962e-53, 1.18447900779e-34, -2.8783995521e-29, 0.764067343763, 0.0086574116843, 1.16772919855e-50, 3.59245355541e-54, -1.23212619865e-43, -3.971355402e-47, -0.098719151979163672, 300.00211863734955, 0.040552211916171324, -8.5732113686e-26, 3.59002031707e-28, -2.20811019398e-16, 0.182033701676, -8.88144260546e-22, 6.58984215376e-20, 4.72445357174e-23, 6.661433427e-34, 2.20646914747e-16, -9.98926230599e-38, 6.57686511856e-28, 1.00905805807e-34, 1.30908685323e-19, 0.0455266360735, -2.20247306508e-16, 4.85700289639e-26, -8.29316316094e-23, 3.28687186735e-26, -4.81153100649e-43, -3.659687011e-36, 4.33345823237e-32, -1.93708012992e-37, -8.99701460615e-27, -1.20634849974e-52, -1.44374319995e-32, 1.82113148719e-41, 1.71024449535e-31, 2.24177025743e-40, -4.86068477261e-36, 5.41788467428e-52, -1.99286181405e-32, 7.60631801649e-28, -1.10995016961e-47, -6.58815264123e-63, 6.27288917718e-38, 1.94430339278e-26, -4.15886119154e-33, 1.59361213242e-27, 3.24677146101e-30, 1.07884584389e-32, -9.2922938977e-29, -3.88839051244e-44, 3.55555547492e-23, -8.29036675272e-45, -1.23543810579e-53, 1.14779431886e-34, -2.84367182119e-29, 0.763771390742, 0.0086682715084, 1.15131275004e-50, 3.93858280375e-54, 8.3331414448e-44, -4.06374825822e-47, -0.099244582343598911, 300.00209163302344, 0.040552213019689975, -8.46634578974e-26, -4.83784739605e-28, 3.11882443953e-16, 0.182258822096, -3.96281918157e-22, 6.36932411647e-20, -6.70921919557e-23, 6.37924009692e-34, -3.12027685377e-16, 1.64315909055e-37, -9.19952906542e-28, -1.42193393362e-34, 1.26990186709e-19, 0.0455829386994, 3.12431765426e-16, 4.74568401051e-26, 1.17222994261e-22, 3.26796904308e-26, 7.01691522042e-43, -2.71628707313e-36, 4.26913709609e-32, 2.67170937037e-37, -8.82927259815e-27, 1.79600918474e-52, -1.36031335217e-32, 1.68517137828e-41, 1.78255566445e-31, -3.15265312968e-40, -4.68061468339e-36, 5.35191242546e-52, -1.51918043883e-32, -3.50066898403e-28, -1.05780698147e-47, -6.32992154826e-63, -8.57701968359e-38, 2.02989300636e-26, -4.146829962e-33, 1.41957307164e-27, 3.35515602116e-30, -1.52503322122e-32, -8.94951704502e-29, -4.15581516507e-44, -5.02572207013e-23, -8.02698456424e-45, -1.18389368306e-53, 1.14433827008e-34, -2.8044193511e-29, 0.763479247676, 0.00867899152837, 1.12927533293e-50, 4.32100500174e-54, -7.17778772391e-44, -3.902729282e-47, -0.09977001270803415, 300.00206497337484, 0.040552215725809956, -8.42568741108e-26, -3.02516688911e-27, 1.8802111069e-15, 0.182481044439, 8.16453237146e-22, 6.33591880193e-20, -4.03599130081e-22, 5.96636138483e-34, -1.88044752465e-15, 4.01322911402e-37, -5.51332124443e-27, -8.55791346023e-34, 1.27534807451e-19, 0.0456385165163, 1.88078961237e-15, 5.29540630087e-26, 7.06257840202e-22, 3.20718555313e-26, 5.47310481682e-42, 5.31469482401e-35, 4.23869741111e-32, 1.57617189839e-36, -7.70180065516e-27, 1.26312931714e-51, -1.83745729335e-33, 1.61999366528e-41, 1.85247004751e-31, -2.14330288169e-39, -5.03031226297e-36, 5.48561327895e-52, -1.56946672226e-32, -1.17073528405e-27, -9.77495255764e-48, -6.06258536475e-63, -5.39829805613e-37, 2.0857049048e-26, -3.90349548734e-33, 2.39732987975e-27, 3.42332960698e-30, -9.1872526642e-32, -9.61382095331e-29, -4.41466572136e-44, -3.02775460339e-22, -8.636635364e-45, -1.14854843221e-53, 1.07846665883e-34, -2.76088582062e-29, 0.7631908655, 0.0086895735447, 1.10577977299e-50, 4.55172680221e-54, -4.58746189831e-43, -3.77152451967e-47, -0.10029544307246939, 300.0020386533073, 0.040552211758397835, -8.39026342279e-26, 1.01139348146e-27, -6.48704924073e-16, 0.182700406005, 5.28277388115e-22, 6.37031938567e-20, 1.38935756325e-22, 6.1037953455e-34, 6.48407854543e-16, -1.43627014117e-37, 1.88066409124e-27, 2.93266136564e-34, 1.27934643071e-19, 0.0456933788528, -6.48108094201e-16, 5.24245256374e-26, -2.43415871259e-22, 2.92325334738e-26, -5.45140339998e-42, 3.55617430427e-35, 4.08368988294e-32, -5.40193700902e-37, -6.51898170892e-27, -4.67784728916e-52, 7.16767253387e-33, 1.7742793663e-41, 1.93099607898e-31, 7.56654214428e-40, -5.30315386958e-36, 5.11772853682e-52, -1.53587629797e-32, -4.83752466122e-28, -1.01407572995e-47, -5.96939688367e-63, 1.81216574751e-37, 1.99099637608e-26, -3.71207766487e-33, 3.03124645965e-27, 3.28652545781e-30, 3.16652307649e-32, -1.0131407618e-28, -4.7340130508e-44, 1.04351214612e-22, -9.05828254011e-45, -1.08791592686e-53, 1.02641900678e-34, -2.73776565693e-29, 0.762906195809, 0.00870001933356, 1.09251308199e-50, 5.19310093579e-54, 7.93479569121e-44, -3.79431121629e-47, -0.10082087343690463, 300.00201266952803, 0.040552215088687497, -8.31727988725e-26, -2.30974588403e-27, 1.51892877918e-15, 0.182916943625, 5.03699480594e-22, 6.41405091695e-20, -3.26023653462e-22, 6.49107591997e-34, -1.51930998798e-15, 4.33261756578e-37, -4.42705662482e-27, -6.88294428686e-34, 1.28784688276e-19, 0.0457475349202, 1.51955176791e-15, 5.89196663694e-26, 5.70482120688e-22, 2.94742624344e-26, 7.4867969475e-42, 1.94507326068e-35, 3.97399447292e-32, 1.31464105123e-36, -5.9154034802e-27, 1.04505095833e-51, 6.38807748247e-33, 1.57286518449e-41, 2.00223079599e-31, -1.72876118706e-39, -5.67594417079e-36, 5.01126282156e-52, -1.59987580466e-32, -3.14308818233e-29, -1.10225236232e-47, -5.89182640206e-63, -4.12948679342e-37, 1.92006428438e-26, -3.48007529015e-33, 3.9409284324e-27, 3.18280887488e-30, -7.42176678422e-32, -1.08406313839e-28, -4.95123988001e-44, -2.44574739534e-22, -9.63301572929e-45, -1.07555293917e-53, 9.63551860788e-35, -2.6922169415e-29, 0.762625190806, 0.00871033064881, 1.08383018347e-50, 5.77343250329e-54, -2.36896216312e-43, -3.93558743087e-47, -0.10134630380133987, 300.00198701634434, 0.040552207590127592, -8.13930828395e-26, 4.07771454432e-27, -2.72701989225e-15, 0.183130693638, -1.38235404603e-21, 6.22167422903e-20, 5.84783875694e-22, 6.40575498034e-34, 2.72672764631e-15, -5.41846635265e-37, 7.94883027837e-27, 1.23495990153e-33, 1.23051112054e-19, 0.045800993807, -2.7264376877e-15, 5.18524395113e-26, -1.02388216361e-21, 2.79211966034e-26, -1.25466590445e-41, -7.0899317701e-35, 3.92402987741e-32, -2.35169371424e-36, -6.89124471637e-27, -1.85627977363e-51, -1.83687254665e-32, 1.6654432057e-41, 2.06831176069e-31, 3.1067510527e-39, -5.50657645619e-36, 4.96448022259e-52, -1.00171000839e-32, 3.52043646306e-28, -1.0788823983e-47, -5.82753084426e-63, 7.28570305108e-37, 1.85735899545e-26, -3.59661421955e-33, 2.96672183884e-27, 3.0902096066e-30, 1.33208479651e-31, -1.05215431926e-28, -5.15733517704e-44, 4.3896308212e-22, -8.90627535119e-45, -1.07125487349e-53, 9.94434099793e-35, -2.67799305768e-29, 0.762347803334, 0.00872050922085, 1.06969343272e-50, 6.04793192574e-54, 4.43822583097e-43, -3.80526910951e-47, -0.10187173416577511, 300.00196169171818, 0.040552219435913577, -7.99239223892e-26, -5.7392619893e-27, 3.94761134426e-15, 0.183341691957, 1.12230819314e-21, 6.01651581013e-20, -8.46939159819e-22, 6.63000891297e-34, -3.94798750384e-15, 1.25457110149e-36, -1.14924034891e-26, -1.7855144325e-33, 1.21452591106e-19, 0.0458537644951, 3.94821837818e-15, 6.81024136461e-26, 1.48239092807e-21, 3.17125131556e-26, 2.04255769727e-41, 2.60925265152e-36, 3.92913361303e-32, 3.53114065467e-36, -7.42771200848e-27, 2.62951748421e-51, -4.06707283722e-32, 1.27085925657e-41, 2.12239684115e-31, -4.34118654589e-39, -6.26638898447e-36, 5.69995942635e-52, -1.14031205893e-32, -1.69028539035e-28, -1.1146523605e-47, -5.85566732335e-63, -1.02569861799e-36, 1.88379586626e-26, -3.37534803411e-33, 3.93683662512e-27, 3.1210818637e-30, -1.92871806074e-31, -1.19777097513e-28, -5.24560836827e-44, -6.35550822922e-22, -9.44265968422e-45, -1.10304813081e-53, 9.34666490776e-35, -2.61131259869e-29, 0.762073986788, 0.00873055675986, 1.04578839079e-50, 6.21166339921e-54, -4.3149405527e-43, -4.09115915971e-47, -0.10222524269206477, 300.00194483462661, 0.040552213003076105, -7.93965197108e-26, -4.48268473735e-28, 2.92884471642e-16, 0.183482120538, 1.69644893691e-21, 6.20351094495e-20, -6.31204050572e-23, 6.94871789459e-34, -2.93396925542e-16, 1.09334638515e-37, -8.76916368195e-28, -1.33442441884e-34, 1.25766628596e-19, 0.0458888856889, 2.93542761297e-16, 7.06174941104e-26, 1.10293948049e-22, 2.92769900039e-26, 1.80599013145e-42, 4.77426709147e-35, 3.93345352839e-32, 2.69523440179e-37, -7.11651588826e-27, 1.79161852209e-52, -4.3207499344e-32, 1.26150061922e-41, 2.15700802083e-31, -3.17650110893e-40, -6.9806599168e-36, 6.28002170888e-52, -1.52672512121e-32, -9.220093679e-29, -1.17987289565e-47, -5.88551093046e-63, -7.68551581606e-38, 1.85856570266e-26, -3.07353962945e-33, 5.44675513579e-27, 3.083800889e-30, -1.43502296287e-32, -1.33422146733e-28, -5.28119981716e-44, -4.72906402614e-23, -1.03772786023e-44, -1.12671551245e-53, 8.53376518062e-35, -2.60669207881e-29, 0.761891749937, 0.00873724383517, 1.02561597651e-50, 6.3660001573e-54, -4.79689253478e-44, -4.39728084359e-47, -0.10246506012962009, 300.00193348154011, 0.040552212178551865, -7.89543795902e-26, 4.08115879889e-28, -2.72860435689e-16, 0.183576691639, -1.82359455425e-22, 6.32987410781e-20, 5.83523436577e-23, 6.95483265441e-34, 2.72336173767e-16, -4.56840119575e-38, 8.1095596463e-28, 1.23652194345e-34, 1.26415083328e-19, 0.045912537925, -2.72200307171e-16, 7.02030562179e-26, -1.02360807832e-22, 2.87601499017e-26, -1.33884544993e-42, 6.39578250033e-36, 3.91832789475e-32, -2.56082404749e-37, -7.03598850715e-27, -1.69417311088e-52, -4.29901474104e-32, 1.55026768462e-41, 2.18464678678e-31, 2.97305534861e-40, -7.01348160295e-36, 6.29429209363e-52, -1.44951321583e-32, 5.27206045544e-29, -1.18282283571e-47, -5.86402745103e-63, 7.01593320194e-38, 1.83302447831e-26, -3.02535028136e-33, 5.58332557635e-27, 3.04600059814e-30, 1.33184783325e-32, -1.34047052463e-28, -5.35662758275e-44, 4.38893107785e-23, -1.04283966702e-44, -1.12331664388e-53, 8.40269034807e-35, -2.59412012658e-29, 0.761769023215, 0.00874174722092, 1.0109914347e-50, 6.49498183753e-54, 4.27790598811e-44, -4.40782277957e-47, -0.1027048775671754, 300.00192219500246, 0.040552213210349693, -7.84835471704e-26, -5.14582718857e-28, 3.75178186692e-16, 0.183670705108, -6.48841041161e-22, 6.25483864338e-20, -8.07106024015e-23, 6.90318942767e-34, -3.75692917644e-16, 1.25200028594e-37, -1.0972261419e-27, -1.69506164501e-34, 1.24447892296e-19, 0.0459360506972, 3.758312282e-16, 7.02086357251e-26, 1.41091138074e-22, 2.8945317562e-26, 1.79953222121e-42, -8.38279462505e-36, 3.89321768466e-32, 3.46041066173e-37, -7.00237884478e-27, 2.31695137104e-52, -4.35587080245e-32, 1.59898740427e-41, 2.21264944301e-31, -3.99376407715e-40, -6.93081213599e-36, 6.25674883703e-52, -1.29339774914e-32, -5.42611428821e-30, -1.17405716099e-47, -5.8234435461e-63, -9.08465404484e-38, 1.8279455426e-26, -3.01854814756e-33, 5.48880151957e-27, 3.03566888111e-30, -1.83598393661e-32, -1.32467089576e-28, -5.43511419498e-44, -6.04952987481e-23, -1.03255774983e-44, -1.11278993968e-53, 8.38280661449e-35, -2.57564965998e-29, 0.761647020142, 0.00874622405275, 9.96828473157e-51, 6.63001613909e-54, -3.49099335219e-44, -4.36046385567e-47, -0.10294469500473072, 300.00191097450818, 0.040552214541275666, -7.82644198654e-26, -2.7198250496e-27, 1.94916055272e-15, 0.183764164235, 1.23192668554e-22, 6.1792269388e-20, -4.18194650713e-22, 6.77526464615e-34, -1.9497134704e-15, 6.21965921223e-37, -5.63615977944e-27, -8.77748167964e-34, 1.23707687432e-19, 0.0459594248288, 1.94982530269e-15, 7.36179846085e-26, 7.31866288517e-22, 2.92360426314e-26, 1.03542964042e-41, 2.73592654687e-35, 3.87951336575e-32, 1.75714786059e-36, -6.59963420431e-27, 1.31972919038e-51, -4.13939358757e-32, 1.53529027722e-41, 2.23957214741e-31, -2.17326569278e-39, -7.07165752851e-36, 6.22181305527e-52, -1.33139638704e-32, -3.26140528087e-29, -1.14683480307e-47, -5.78119552091e-63, -4.86063545923e-37, 1.819490244e-26, -2.9190106784e-33, 5.93613117945e-27, 3.02135095472e-30, -9.52277131421e-32, -1.35168833043e-28, -5.51165495282e-44, -3.13777784269e-22, -1.05669468933e-44, -1.1071665616e-53, 8.11424139503e-35, -2.55287293179e-29, 0.761525736448, 0.0087506744874, 9.82890848075e-51, 6.73841400262e-54, -1.67127807942e-43, -4.34835133512e-47, -0.10318451244228603, 300.00189981910762, 0.040552212538725034, -7.80107377011e-26, 7.80438632735e-28, -6.1004642655e-16, 0.183857072289, 1.68822154231e-22, 6.15178022573e-20, 1.3042752074e-22, 6.69072419136e-34, 6.09467493446e-16, 7.35569225443e-39, 1.7146621746e-27, 2.70234123659e-34, 1.23204383633e-19, 0.0459826611368, -6.09373479104e-16, 7.14637528138e-26, -2.28512079627e-22, 2.74220062055e-26, -4.13499209379e-42, 2.79044125228e-35, 3.85288766849e-32, -5.39911973765e-37, -6.25245615705e-27, -4.30732231398e-52, -3.80526922306e-32, 1.52569349269e-41, 2.26696156747e-31, 6.75829171473e-40, -7.17876595833e-36, 6.10574540257e-52, -1.32110290549e-32, -4.75204882064e-29, -1.12907104804e-47, -5.75004685057e-63, 1.41046486054e-37, 1.80999282065e-26, -2.84439296513e-33, 6.23417522673e-27, 3.0055436957e-30, 2.9735038212e-32, -1.37216736262e-28, -5.59565482671e-44, 9.79664248897e-23, -1.07193757853e-44, -1.09674177267e-53, 7.91242631613e-35, -2.55033612183e-29, 0.761405167894, 0.00875509868044, 9.69372376994e-51, 6.88464372161e-54, 2.5301570051e-45, -4.34475536652e-47, -0.10342432987984135, 300.00188872935661, 0.040552214803310394, -7.77577007957e-26, -2.0294905456e-27, 1.58440343872e-15, 0.183949432519, 2.93630416392e-22, 6.12968056366e-20, -3.39791636752e-22, 6.73806480834e-34, -1.58501883593e-15, 2.80549401695e-37, -4.51844422268e-27, -7.06219198354e-34, 1.22887193619e-19, 0.046005760434, 1.5850871992e-15, 7.57504174838e-26, 5.94627116857e-22, 2.80818007232e-26, 8.95373606809e-42, 3.17257536387e-35, 3.82028930291e-32, 1.46164215127e-36, -5.90858229772e-27, 1.07751000074e-51, -3.57607949288e-32, 1.4731925177e-41, 2.29301565249e-31, -1.73763476525e-39, -7.33199785003e-36, 6.11198848071e-52, -1.35716518006e-32, 1.39639070716e-29, -1.13999777514e-47, -5.71413783299e-63, -3.64307573298e-37, 1.79265616375e-26, -2.74801469029e-33, 6.6646542224e-27, 2.9792807543e-30, -7.73801147971e-32, -1.40165025522e-28, -5.65956024321e-44, -2.54942303367e-22, -1.09501687505e-44, -1.08929467664e-53, 7.65231922444e-35, -2.52470946921e-29, 0.76128531026, 0.00875949678663, 9.56729971648e-51, 7.03669201268e-54, -3.96008994066e-44, -4.38205111454e-47, -0.10366414731739666, 300.00187770367791, 0.040552208295041893, -7.70661228213e-26, 3.681039453e-27, -2.91962263108e-15, 0.184041248149, -9.18091425594e-22, 6.04534710893e-20, 6.25478273013e-22, 6.70974885966e-34, 2.91905024707e-15, -4.26467527707e-37, 8.33045348991e-27, 1.29982344095e-33, 1.19988810532e-19, 0.0460287235267, -2.91895764935e-15, 6.92181012651e-26, -1.09515686342e-21, 2.59357428279e-26, -1.64665429698e-41, -3.21982381642e-35, 3.79535551572e-32, -2.68776390969e-36, -6.2196122907e-27, -1.96808666524e-51, -2.82668497947e-32, 1.4609495578e-41, 2.31784146083e-31, 3.20857488842e-39, -7.23990800482e-36, 6.07115943362e-52, -1.08591756847e-32, -8.79779823464e-30, -1.13372189145e-47, -5.67368727374e-63, 6.59806346873e-37, 1.78431439727e-26, -2.80831472329e-33, 6.1695962471e-27, 2.96460154483e-30, 1.42520712886e-31, -1.38434398239e-28, -5.72387236949e-44, 4.69551232472e-22, -1.06055730808e-44, -1.0832881228e-53, 7.81219605804e-35, -2.53166629303e-29, 0.761166159365, 0.00876386895948, 9.44425299071e-51, 7.16205396403e-54, 7.33890094716e-44, -4.32330552053e-47, -0.10390396475495198, 300.00186674362021, 0.040552218818180739, -7.66826823349e-26, -5.22169401913e-27, 4.2970588466e-15, 0.184132522401, 2.27584844956e-22, 5.9169622903e-20, -9.21033334824e-22, 6.77518747441e-34, -4.29766965117e-15, 1.52497375126e-36, -1.22256603554e-26, -1.90751858475e-33, 1.18566779425e-19, 0.0460515512208, 4.29773382087e-15, 8.19040241031e-26, 1.61218350647e-21, 2.94054854192e-26, 2.45578858063e-41, 1.25803258026e-35, 3.77443838919e-32, 4.08640896721e-36, -6.07766729591e-27, 2.8499337829e-51, -1.40112108451e-32, 1.36060355624e-41, 2.34010911976e-31, -4.60743874747e-39, -7.59308219117e-36, 6.23120676385e-52, -1.15235368593e-32, 2.62609141402e-29, -1.14484479934e-47, -5.64496358138e-63, -9.36497306927e-37, 1.76932456486e-26, -2.70701480707e-33, 6.64392385825e-27, 2.94211445275e-30, -2.0981866609e-31, -1.45328806521e-28, -5.75985272733e-44, -6.91242109805e-22, -1.08509028507e-44, -1.08176299544e-53, 7.53910850639e-35, -2.48170058283e-29, 0.761047711026, 0.00876821535243, 9.35432338196e-51, 7.25864277715e-54, -6.79418117416e-44, -4.36710800789e-47, -0.10406339544512418, 300.00185949209464, 0.04055221304326475, -7.66202659627e-26, -4.96075672614e-28, 3.36642665138e-16, 0.184192903528, 1.19510015756e-21, 5.93699946043e-20, -7.25600732611e-23, 6.85315126945e-34, -3.37317663974e-16, 6.45797128535e-38, -1.0123134295e-27, -1.51393428022e-34, 1.19935037582e-19, 0.0460666525429, 3.3734264359e-16, 8.03670276801e-26, 1.26837396406e-22, 2.69024881286e-26, 2.13522074071e-42, 5.36517810625e-35, 3.7621813121e-32, 3.28257276167e-37, -5.70002097009e-27, 2.16881475258e-52, -7.67484413132e-33, 1.33011544427e-41, 2.35442598273e-31, -3.83348190553e-40, -7.92516798386e-36, 6.37451594192e-52, -1.33735756015e-32, 2.01425799073e-29, -1.16050228689e-47, -5.63153647409e-63, -8.16378610491e-38, 1.76214363464e-26, -2.56810063078e-33, 7.38513106171e-27, 2.93120939619e-30, -1.65046669972e-32, -1.51766532945e-28, -5.77953726861e-44, -5.43879294548e-23, -1.12765598251e-44, -1.08160227119e-53, 7.16575961759e-35, -2.49138130832e-29, 0.760969353285, 0.00877109064417, 9.3137852529e-51, 7.31926321972e-54, -6.17844692781e-45, -4.43742657864e-47, -0.10417027675642181, 300.00185464647677, 0.040552212318193753, -7.64441665206e-26, 4.40583273099e-28, -3.10108843075e-16, 0.184233249931, 3.17330314721e-22, 5.99104179271e-20, 6.63240453605e-23, 6.84747991877e-34, 3.0942895896e-16, -6.72881767684e-38, 9.22043510633e-28, 1.38395499877e-34, 1.20138114706e-19, 0.04607674318, -3.09408057393e-16, 7.96440507929e-26, -1.16315517853e-22, 2.64424204504e-26, -1.6925701626e-42, 2.73567981661e-35, 3.75458774217e-32, -3.07653763427e-37, -5.64708165731e-27, -2.0263604309e-52, -7.05267458419e-33, 1.379433038e-41, 2.36472521778e-31, 3.49782690169e-40, -7.93753075728e-36, 6.37017244065e-52, -1.30897669097e-32, -5.41217221291e-30, -1.15996118985e-47, -5.61946981839e-63, 7.27972757669e-38, 1.75996265104e-26, -2.54794977639e-33, 7.44541834063e-27, 2.92691137962e-30, 1.51362901317e-32, -1.52008865363e-28, -5.80597019235e-44, 4.98762601242e-23, -1.12958834503e-44, -1.07965163308e-53, 7.11101115509e-35, -2.48800093906e-29, 0.760916994988, 0.00877301190147, 9.28587679537e-51, 7.36550747922e-54, -1.87732816925e-45, -4.4347683289e-47, -0.10427715806771944, 300.00184981380357, 0.040552213307560862, -7.62338824079e-26, -4.97222491671e-28, 4.27691177049e-16, 0.184273490133, -3.30372335819e-22, 5.99161885036e-20, -9.19290497608e-23, 6.82646185879e-34, -4.28366247637e-16, 5.48441719416e-38, -1.22630737018e-27, -1.89083856234e-34, 1.19501952728e-19, 0.0460868072562, 4.28388428608e-16, 8.01887651995e-26, 1.60744374583e-22, 2.6776938997e-26, 2.39592224355e-42, 5.62938997188e-36, 3.74534549492e-32, 4.17986825071e-37, -5.64568965541e-27, 2.76195929516e-52, -7.2377020477e-33, 1.40785138333e-41, 2.3751043755e-31, -4.5775607586e-40, -7.89822499115e-36, 6.34827069076e-52, -1.24443837344e-32, -3.56721334773e-30, -1.15644453516e-47, -5.60437009889e-63, -8.73863130795e-38, 1.75518592798e-26, -2.54604432374e-33, 7.39710515297e-27, 2.91895538493e-30, -2.09228145617e-32, -1.51252016678e-28, -5.83399515684e-44, -6.89264830791e-23, -1.12484576804e-44, -1.07642491433e-53, 7.10516197762e-35, -2.4778437759e-29, 0.760864774509, 0.00877492810157, 9.25639339949e-51, 7.41348501693e-54, 4.87841553007e-45, -4.41927621165e-47, -0.10438403937901707, 300.00184499383016, 0.040552213475664366, -7.61426226526e-26, -2.39250552992e-27, 2.14446362331e-15, 0.184313624415, -1.18401144885e-22, 5.96573697176e-20, -4.59489083004e-22, 6.78736066401e-34, -2.14515656524e-15, 4.21779134788e-37, -6.01001753065e-27, -9.42725965263e-34, 1.19196283277e-19, 0.0460968448417, 2.14516610928e-15, 8.29722440621e-26, 8.04194517182e-22, 2.74128856933e-26, 1.2423824806e-41, 1.88295129822e-35, 3.73740789084e-32, 2.05268112441e-36, -5.46852725677e-27, 1.4257648157e-51, -6.27849720626e-33, 1.40843065275e-41, 2.38534931393e-31, -2.28290479381e-39, -7.96447428013e-36, 6.32705408858e-52, -1.27026986053e-32, 1.16602935363e-30, -1.14847754961e-47, -5.58884721525e-63, -4.2928463137e-37, 1.74993163999e-26, -2.49985591579e-33, 7.61573843834e-27, 2.91063238021e-30, -1.04673222629e-31, -1.52551862813e-28, -5.86169293184e-44, -3.44808378014e-22, -1.13602810648e-44, -1.07414595834e-53, 6.98070219889e-35, -2.46299318688e-29, 0.760812691485, 0.00877683925786, 9.22661462794e-51, 7.46042658109e-54, -9.31869450085e-45, -4.4282940769e-47, -0.1044909206903147, 300.00184018595172, 0.040552213033454958, -7.60236844191e-26, 5.41056901847e-28, -6.61213595801e-16, 0.184353653056, 1.80052626662e-23, 5.94436189721e-20, 1.40972291384e-22, 6.74756414189e-34, 6.60508115126e-16, -1.40470731134e-37, 1.73806506842e-27, 2.8044353818e-34, 1.18905190294e-19, 0.0461068560063, -6.60506521961e-16, 8.00846357605e-26, -2.46973770348e-22, 2.58129661389e-26, -3.96411969458e-42, 2.16837665297e-35, 3.72850263659e-32, -6.20619161178e-37, -5.33325548271e-27, -4.40124710241e-52, -4.7676955019e-33, 1.40509438383e-41, 2.39559474579e-31, 6.53137028615e-40, -8.01486108804e-36, 6.29175922126e-52, -1.27185885964e-32, 5.22215316746e-30, -1.14023274181e-47, -5.57480472634e-63, 1.00651252955e-37, 1.74478324618e-26, -2.46572765482e-33, 7.76147432075e-27, 2.90241609075e-30, 3.21537617647e-32, -1.53534573005e-28, -5.89095101002e-44, 1.05885687645e-22, -1.1431555632e-44, -1.07139451329e-53, 6.88854105611e-35, -2.47020162283e-29, 0.760760745554, 0.0087787453836, 9.19762216729e-51, 7.51033268484e-54, -7.44291662734e-46, -4.43142480543e-47, -0.10459780200161232, 300.00183539105819, 0.040552214852819173, -7.59239034972e-26, -1.64050123966e-27, 1.76737694211e-15, 0.184393576333, 1.11131786761e-22, 5.92559963189e-20, -3.78250462971e-22, 6.74120167845e-34, -1.7680996389e-15, 4.33302653945e-37, -4.80162144957e-27, -7.59366893588e-34, 1.18623067734e-19, 0.0461168408196, 1.76808875322e-15, 8.37143512946e-26, 6.61981349754e-22, 2.6782854335e-26, 1.02397071623e-41, 2.81648772378e-35, 3.7174141801e-32, 1.72634901525e-36, -5.17037929221e-27, 1.16251233452e-51, -4.1088877451e-33, 1.38933425345e-41, 2.40559743526e-31, -1.80162797162e-39, -8.08770467851e-36, 6.28647271758e-52, -1.29585083929e-32, 6.16197914266e-31, -1.13926452283e-47, -5.56006021417e-63, -2.95221478056e-37, 1.74046380313e-26, -2.42060017103e-33, 7.97437049995e-27, 2.89538985024e-30, -8.61814033676e-32, -1.54973317188e-28, -5.91621015995e-44, -2.8383487965e-22, -1.1539384201e-44, -1.06864011613e-53, 6.76692666105e-35, -2.45192552324e-29, 0.760708936355, 0.00878064649206, 9.16973043861e-51, 7.55962557215e-54, 2.46074398825e-44, -4.4433398001e-47, -0.10470468331290995, 300.0018306080396, 0.04055220853606803, -7.56216650642e-26, 3.03685976367e-27, -3.28594860248e-15, 0.184433394522, -4.98670668456e-22, 5.8922013839e-20, 7.02565817425e-22, 6.73181103401e-34, 3.28524677056e-15, -7.1449899887e-37, 8.9436828951e-27, 1.40899574223e-33, 1.17345306975e-19, 0.0461267993502, -3.28524484766e-15, 7.72779539458e-26, -1.23014041822e-21, 2.43697890756e-26, -1.91651737503e-41, -6.84508951885e-36, 3.70629833635e-32, -3.20167905757e-36, -5.30870695391e-27, -2.15371088737e-51, -5.99070610724e-33, 1.37500923103e-41, 2.41536459122e-31, 3.36542952136e-39, -8.0454830088e-36, 6.26816696585e-52, -1.16716409445e-32, -1.49568594885e-31, -1.13742277868e-47, -5.54428458741e-63, 5.47388059276e-37, 1.73599418699e-26, -2.45205794558e-33, 7.72352240725e-27, 2.8878628657e-30, 1.6015367997e-31, -1.54193984563e-28, -5.94190317193e-44, 5.27454024224e-22, -1.13765695408e-44, -1.06530672159e-53, 6.85040749107e-35, -2.47003246988e-29, 0.760657263532, 0.00878254259628, 9.14119133266e-51, 7.60697224985e-54, -6.22817604561e-44, -4.41057655333e-47, -0.10477919943651322, 300.00182728121405, 0.040552212523136816, -7.53613389822e-26, 3.82265491701e-28, -2.67419121595e-16, 0.184461093169, -1.08424494917e-21, 5.83504140593e-20, 5.72009331634e-23, 6.71210949006e-34, 2.66743737239e-16, -5.19372399978e-38, 8.02262179399e-28, 1.16446394549e-34, 1.15616531833e-19, 0.0461337267829, -2.66727902324e-16, 8.01102787959e-26, -1.00329160721e-22, 2.5985128123e-26, -1.78105709595e-42, -2.92940376631e-35, 3.69830065422e-32, -2.72830028809e-37, -5.47923445212e-27, -1.73145668069e-52, -7.1747216259e-33, 1.35893442582e-41, 2.42193243583e-31, 3.08597024656e-40, -7.9707548096e-36, 6.24381953109e-52, -1.03897894335e-32, 1.1361029101e-30, -1.13340827342e-47, -5.5327763969e-63, 5.88446842733e-38, 1.73279353815e-26, -2.49462468329e-33, 7.42369348078e-27, 2.88238150843e-30, 1.30559677975e-32, -1.52758681593e-28, -5.95869666704e-44, 4.30230479834e-23, -1.11906101373e-44, -1.06232401944e-53, 6.96387346188e-35, -2.45075533671e-29, 0.760621318469, 0.00878386157947, 9.12016880994e-51, 7.63877573642e-54, -2.24753148628e-44, -4.37491530219e-47, -0.10485371556011648, 300.00182396047887, 0.040552213307598381, -7.51844915483e-26, -4.74836365602e-28, 4.67897126373e-16, 0.184488740965, -9.08952843426e-22, 5.7572986572e-20, -1.00435563326e-22, 6.69731812827e-34, -4.68563510976e-16, 1.8179099697e-37, -1.30946385625e-27, -1.99704786286e-34, 1.14236968766e-19, 0.046140641498, 4.6858356222e-16, 8.07097731445e-26, 1.75658963669e-22, 2.63792596616e-26, 2.58313862674e-42, -2.30081593061e-35, 3.68970821853e-32, 4.72595470621e-37, -5.52630104558e-27, 2.99614816151e-52, -7.19598469322e-33, 1.32785383251e-41, 2.42813880311e-31, -4.90427354423e-40, -7.93786352677e-36, 6.23451986504e-52, -9.80276235459e-33, 5.13015359421e-31, -1.1306734516e-47, -5.52097536154e-63, -7.90740186725e-38, 1.72970956837e-26, -2.50427762786e-33, 7.32375846237e-27, 2.87716894785e-30, -2.28694692424e-32, -1.52128549199e-28, -5.97099484291e-44, -7.53247579436e-23, -1.11199252344e-44, -1.05916903429e-53, 6.98920435393e-35, -2.44264715985e-29, 0.760585439395, 0.00878517814122, 9.09989593286e-51, 7.66835002448e-54, 2.14078006786e-44, -4.35832381198e-47, -0.10492823168371974, 300.00182064592587, 0.040552214924746366, -7.51864517054e-26, -2.92306551349e-27, 3.56810032235e-15, 0.184516338006, -9.99993905998e-23, 5.70773967929e-20, -7.62948391546e-22, 6.68205868855e-34, -3.56879299149e-15, 1.88424332645e-37, -9.57481187628e-27, -1.51080298869e-33, 1.14054737579e-19, 0.0461475435189, 3.56879534188e-15, 8.55717167437e-26, 1.33550678715e-21, 2.76240251093e-26, 2.06901179842e-41, 1.62107514039e-35, 3.6820789616e-32, 3.57340421474e-36, -5.30846751098e-27, 2.32285576862e-51, -8.86481485297e-33, 1.3020067801e-41, 2.43417838951e-31, -3.58225255134e-39, -8.0543556715e-36, 6.23186227789e-52, -1.06138968738e-32, -1.56351638621e-31, -1.12744669207e-47, -5.50999773447e-63, -5.28736805796e-37, 1.72633945137e-26, -2.44470971585e-33, 7.64505429413e-27, 2.87197232652e-30, -1.73896788367e-31, -1.54466523701e-28, -5.98152520195e-44, -5.72646490696e-22, -1.12892692884e-44, -1.05719084399e-53, 6.82919320221e-35, -2.42312843328e-29, 0.760549626189, 0.008786492286, 9.07956695951e-51, 7.69690210977e-54, 9.98931666585e-44, -4.38164916325e-47, -0.10500274780732301, 300.00181733654119, 0.040552211201083072, -7.50948181466e-26, 1.84186532941e-27, -2.67961967129e-15, 0.184543884381, 8.8538720617e-23, 5.69411903906e-20, 5.72000354223e-22, 6.66725874743e-34, 2.67891895325e-15, -9.78853305043e-38, 7.030709151e-27, 1.11883476606e-33, 1.13970868631e-19, 0.0461544328684, -2.67892030376e-15, 7.89165456731e-26, -1.00158148395e-21, 2.44878702053e-26, -1.55386948162e-41, 1.85555427213e-35, 3.67483123301e-32, -2.67912732341e-36, -5.22989464708e-27, -1.73842292866e-51, -1.01417381405e-32, 1.29177603002e-41, 2.4402378213e-31, 2.61027297673e-39, -8.11311737918e-36, 6.21322372557e-52, -1.06303377609e-32, -4.33115705314e-31, -1.12421278258e-47, -5.50013720178e-63, 3.41285581246e-37, 1.72304885561e-26, -2.42396029936e-33, 7.72955537096e-27, 2.86673187618e-30, 1.30437669847e-31, -1.55672965924e-28, -5.9944231733e-44, 4.29468716918e-22, -1.13268574643e-44, -1.05488902929e-53, 6.7731092276e-35, -2.44910289492e-29, 0.760513878732, 0.00878780401815, 9.05646994343e-51, 7.72633096055e-54, -6.89812622092e-44, -4.38291435205e-47, -0.10507726393092627, 300.00181403423517, 0.040552217256585879, -7.50570630007e-26, -2.90806673232e-27, 4.45659167171e-15, 0.184571380186, 1.53415205991e-22, 5.68975293623e-20, -9.51864425799e-22, 6.67313741676e-34, -4.45731245638e-15, 5.73910543675e-37, -1.16637436203e-26, -1.8496894526e-33, 1.13948414405e-19, 0.0461613095703, 4.45729579967e-15, 8.86576030959e-26, 1.66629439402e-21, 2.76893112604e-26, 2.57263266448e-41, 2.97027482224e-35, 3.6674642037e-32, 4.60724748705e-36, -5.07177429754e-27, 2.87631356089e-51, -1.20377193352e-32, 1.27943037651e-41, 2.44617065455e-31, -4.28487582536e-39, -8.25340291418e-36, 6.22026467081e-52, -1.12096592426e-32, -1.01114552301e-31, -1.12502835755e-47, -5.489851209e-63, -5.36519751896e-37, 1.71953573772e-26, -2.37493360486e-33, 7.98754150452e-27, 2.86141860236e-30, -2.17021413905e-31, -1.58555095523e-28, -6.00522234006e-44, -7.14511452585e-22, -1.14578526497e-44, -1.05323856697e-53, 6.64133091268e-35, -2.40994356462e-29, 0.760478196902, 0.00878911334218, 9.03404183131e-51, 7.75354267702e-54, 1.46037279487e-43, -4.40079040349e-47, -0.10512545289610294, 300.00181190142456, 0.040552212913814667, -7.50567509033e-26, -5.48863990301e-28, 3.88812749045e-16, 0.184589134614, 5.66488515361e-22, 5.69346652296e-20, -8.38813658725e-23, 6.67933393928e-34, -3.89553806999e-16, -9.88447952957e-38, -1.19535049549e-27, -1.67548774054e-34, 1.14435762014e-19, 0.0461657499534, 3.89525736052e-16, 8.50953031688e-26, 1.46696731204e-22, 2.56223950383e-26, 2.43243483728e-42, 4.06237814026e-35, 3.66318248688e-32, 4.0865295822e-37, -4.93396696984e-27, 2.58299050244e-52, -1.30903786075e-32, 1.27307542775e-41, 2.44997768984e-31, -4.65625428609e-40, -8.34974290115e-36, 6.23253626427e-52, -1.17965647307e-32, 6.53223780222e-32, -1.1262540544e-47, -5.48316453134e-63, -8.40806536737e-38, 1.7172616519e-26, -2.3323368131e-33, 8.22120732274e-27, 2.85799434023e-30, -1.90897339329e-32, -1.60520797063e-28, -6.01196036269e-44, -6.29114012077e-23, -1.15786939107e-44, -1.05259369932e-53, 6.52695532751e-35, -2.42690136463e-29, 0.760455156642, 0.00878995879113, 9.02019486034e-51, 7.76997018916e-54, 6.8314507201e-44, -4.41859433856e-47, -0.10515725443518058, 300.00181049509365, 0.040552212411890456, -7.50054800445e-26, 4.88036689916e-28, -3.4399670096e-16, 0.184600839814, 3.83671284378e-22, 5.7019314731e-20, 7.36695697975e-23, 6.67552871005e-34, 3.43254418321e-16, -1.24131187873e-37, 1.03429948967e-27, 1.46048241479e-34, 1.14422244548e-19, 0.0461686774245, -3.43283382341e-16, 8.41380714283e-26, -1.29161607685e-22, 2.51858322408e-26, -1.98393905401e-42, 3.33851113527e-35, 3.66071427953e-32, -3.67058943366e-37, -4.91887775186e-27, -2.24527859204e-52, -1.32893241031e-32, 1.27512287995e-41, 2.45254744957e-31, 4.00277588568e-40, -8.35153563523e-36, 6.22883705392e-52, -1.17186268341e-32, 2.26610531801e-32, -1.12565007336e-47, -5.4791267004e-63, 6.94524145396e-38, 1.71590288551e-26, -2.32704025127e-33, 8.23592396122e-27, 2.85575741593e-30, 1.68098314186e-32, -1.60563436166e-28, -6.01808357323e-44, 5.53913459034e-23, -1.15813946924e-44, -1.05197337244e-53, 6.51255363424e-35, -2.42859193144e-29, 0.76043996658, 0.00879051618162, 9.01030964342e-51, 7.78139563451e-54, -3.96475471333e-44, -4.41713729887e-47, -0.10518905597425822, 300.0018090901508, 0.040552213335986083, -7.49437974708e-26, -3.60903513858e-28, 4.71318900574e-16, 0.184612535838, 1.21346403558e-22, 5.70631865773e-20, -1.00989558064e-22, 6.66965830436e-34, -4.72059617372e-16, 4.97582030166e-38, -1.25904885175e-27, -1.92612558492e-34, 1.14247662583e-19, 0.0461716026006, 4.72030920142e-16, 8.50259094126e-26, 1.7664158896e-22, 2.55873447131e-26, 2.76573107405e-42, 2.48352739513e-35, 3.65815073686e-32, 4.97572851174e-37, -4.91930768433e-27, 3.03457046815e-52, -1.32967934997e-32, 1.27751455135e-41, 2.45512399863e-31, -4.65122302659e-40, -8.34000513393e-36, 6.22252328665e-52, -1.15438013857e-32, -1.43130775652e-32, -1.12466447295e-47, -5.47504839056e-63, -5.80603067043e-38, 1.71457155634e-26, -2.32656973912e-33, 8.22116041286e-27, 2.8535214698e-30, -2.30067764097e-32, -1.60336513464e-28, -6.02448582586e-44, -7.57503811474e-23, -1.15675675896e-44, -1.05121328962e-53, 6.51107288404e-35, -2.42270600501e-29, 0.760424788426, 0.00879107313515, 9.0000789905e-51, 7.79300733233e-54, 1.44261680013e-44, -4.41287653164e-47, -0.10522085751333586, 300.00180768650029, 0.040552212156068711, -7.49188618111e-26, -9.23756699015e-28, 2.32511601767e-15, 0.184624222694, 7.04530823919e-23, 5.70679367902e-20, -4.95702594024e-22, 6.66173720882e-34, -2.32586233532e-15, 2.15084136645e-38, -5.79228258181e-27, -9.35550906925e-34, 1.14206267546e-19, 0.0461745254836, 2.32582927293e-15, 8.72476808636e-26, 8.6765463806e-22, 2.63409755812e-26, 1.33448553752e-41, 2.61874341579e-35, 3.65557512932e-32, 2.41226273819e-36, -4.86528800552e-27, 1.4888563745e-51, -1.28578684987e-32, 1.2795684318e-41, 2.4577047457e-31, -2.09724547059e-39, -8.36051788517e-36, 6.21642200652e-52, -1.16571247511e-32, -1.58445384832e-32, -1.12310838762e-47, -5.47096000058e-63, -1.82694910646e-37, 1.71317140693e-26, -2.31183236575e-33, 8.2938278257e-27, 2.85128249809e-30, -1.13038464189e-31, -1.60773441803e-28, -6.03081481039e-44, -3.72048088555e-22, -1.15995625572e-44, -1.05058636313e-53, 6.47140262355e-35, -2.41181889614e-29, 0.760409622171, 0.00879162965208, 8.98975146767e-51, 7.80483706038e-54, 5.49713791014e-44, -4.41677595105e-47, -0.1052526590524135, 300.00180628352234, 0.040552212703860141, -7.48839905264e-26, -3.46763688472e-28, -7.01802870457e-16, 0.184635900388, 1.3308775701e-22, 5.70605254643e-20, 1.47962415055e-22, 6.65385676197e-34, 7.01052047277e-16, 1.18553649782e-37, 1.37887274975e-27, 2.49744957153e-34, 1.14254082006e-19, 0.0461774460754, -7.01087218367e-16, 8.42697767605e-26, -2.5919945223e-22, 2.49816031275e-26, -3.80819455782e-42, 2.536377283e-35, 3.65293816739e-32, -7.15940430499e-37, -4.82608141683e-27, -4.37570697644e-52, -1.25602311105e-32, 1.28093329e-41, 2.46028357012e-31, 4.46069382608e-40, -8.37618176842e-36, 6.20954147775e-52, -1.16907102299e-32, -6.62332517939e-34, -1.12154344662e-47, -5.4668773267e-63, -5.43805160494e-38, 1.71178152608e-26, -2.30103616374e-33, 8.34235984586e-27, 2.84904301057e-30, 3.38063071934e-32, -1.61101480134e-28, -6.03729154195e-44, 1.11131022411e-22, -1.16214517017e-44, -1.04990916901e-53, 6.44228144998e-35, -2.42461572286e-29, 0.760394467804, 0.00879218573276, 8.97963847679e-51, 7.81675698802e-54, 2.8210390207e-44, -4.41844190614e-47, -0.10528446059149114, 300.00180488188454, 0.04055221492133964, -7.48564646568e-26, 9.38409356437e-30, 1.92406942377e-15, 0.184647568928, 7.1614525807e-23, 5.70420013429e-20, -4.08462514586e-22, 6.64840056138e-34, -1.92482542667e-15, -1.48197695134e-37, -4.30417969566e-27, -7.16976975098e-34, 1.14155557964e-19, 0.0461803643778, 1.92478589306e-15, 8.70140969694e-26, 7.14906292015e-22, 2.59483158919e-26, 1.07843116215e-41, 2.65426938913e-35, 3.65015880745e-32, 2.03122796697e-36, -4.77604776411e-27, 1.21641474182e-51, -1.20246797564e-32, 1.28068011783e-41, 2.46284537178e-31, -1.48676489421e-39, -8.39767344574e-36, 6.20556361997e-52, -1.17927564632e-32, 7.56036483341e-33, -1.12049965471e-47, -5.46268476813e-63, 5.42490665366e-39, 1.71037938117e-26, -2.28683335074e-33, 8.41180130346e-27, 2.84680622711e-30, -9.31979977203e-32, -1.61569852698e-28, -6.0434511166e-44, -3.06545564958e-22, -1.16512571672e-44, -1.04925327714e-53, 6.40404226562e-35, -2.41003362958e-29, 0.760379325317, 0.00879274137752, 8.96963225522e-51, 7.82850228994e-54, 3.44430132322e-44, -4.42210177207e-47, -0.10531626213056879, 300.00180348089555, 0.040552209947304886, -7.47671707994e-26, 1.47856457361e-28, -3.59459602334e-15, 0.184659228321, -5.33272802481e-23, 5.69950196178e-20, 7.62580907537e-22, 6.64566487914e-34, 3.5938460114e-15, 4.52610799229e-37, 8.11313927469e-27, 1.33287019451e-33, 1.13936657893e-19, 0.0461832803923, -3.59388055325e-15, 8.14431657747e-26, -1.33525946491e-21, 2.37167367059e-26, -2.01783715069e-41, 1.39891688829e-35, 3.64722627562e-32, -3.78767027955e-36, -4.81772987841e-27, -2.2735923843e-51, -1.26434469131e-32, 1.27872969008e-41, 2.46537885773e-31, 2.8206533785e-39, -8.38440043354e-36, 6.20027362152e-52, -1.13991299894e-32, 4.80312109737e-33, -1.11996785049e-47, -5.45832887986e-63, 2.07094721346e-38, 1.70904881903e-26, -2.29729931046e-33, 8.3299206754e-27, 2.84457264855e-30, 1.74069930412e-31, -1.61343217874e-28, -6.04974723023e-44, 5.72561712457e-22, -1.16061339202e-44, -1.0483168176e-53, 6.4318327206e-35, -2.43484768624e-29, 0.7603641947, 0.0087932965867, 8.95987651331e-51, 7.83994520031e-54, -7.99527356894e-44, -4.41161209221e-47, -0.10534806366964643, 300.001802081432, 0.040552212395067386, -7.46600845541e-26, 2.75715017506e-28, -5.23530647905e-16, 0.184670878573, -4.88908636657e-22, 5.68736719321e-20, 1.11484589434e-22, 6.64194226286e-34, 5.22792063089e-16, -5.75544156127e-38, 1.33955235031e-27, 1.9375369682e-34, 1.13258379354e-19, 0.0461861941209, -5.22821165263e-16, 8.41201875951e-26, -1.95378220243e-22, 2.50011996087e-26, -3.11118995173e-42, -8.58572009668e-38, 3.64408284461e-32, -5.7489997302e-37, -4.88588037655e-27, -3.38212700643e-52, -1.35708736479e-32, 1.27518454996e-41, 2.46788124598e-31, 4.84582913891e-40, -8.35491331674e-36, 6.19360859104e-52, -1.08621204845e-32, -1.74160249875e-34, -1.11928136778e-47, -5.45383230052e-63, 3.21546594428e-38, 1.70775444435e-26, -2.31510871047e-33, 8.20288825816e-27, 2.84234111293e-30, 2.5453623578e-32, -1.60767311207e-28, -6.0558858269e-44, 8.37875996602e-23, -1.15389304313e-44, -1.04715810778e-53, 6.47927942052e-35, -2.41806511467e-29, 0.760349075946, 0.00879385136062, 8.95002860829e-51, 7.85134111238e-54, -5.58301877763e-44, -4.39690642064e-47, -0.10537008236557475, 300.00180111322214, 0.040552581182484518, -7.4620432303e-26, -2.16964428207e-28, 2.46506335424e-18, 0.184678939604, -5.52627023402e-22, 5.67410104394e-20, -1.34373179736e-24, 6.6380827924e-34, -3.20088130811e-18, -1.20179706552e-40, -1.43940622441e-28, -7.27566659438e-36, 1.12929337603e-19, 0.0461882101851, 3.17298228852e-18, 8.46588397548e-26, 2.17708091723e-24, 2.52725624596e-26, 2.20626541455e-45, -2.43998584407e-36, 3.64178534636e-32, 2.08125609984e-39, -4.89834441926e-27, 9.84823834503e-54, -1.37511737461e-32, 1.27150670416e-41, 2.46959067875e-31, -6.87674823806e-41, -8.34416331863e-36, 6.18997685336e-52, -1.06828475999e-32, -5.40373578463e-34, -1.11860800543e-47, -5.45064902594e-63, -2.59575720439e-38, 1.70684030217e-26, -2.31805736383e-33, 8.17257133225e-27, 2.84079666933e-30, -2.65984834794e-34, -1.60551450293e-28, -6.05973122742e-44, -9.36309015889e-25, -1.15203669165e-44, -1.04637010106e-53, 6.48701834177e-35, -2.41417639224e-29, 0.760338614992, 0.00879423521924, 8.94301044666e-51, 7.85922638718e-54, 6.453795991e-45, -4.39210765686e-47, -0.10539210106150308, 300.00180014537887, 0.040551720168525637, -7.4573324524e-26, 7.25483552671e-29, -2.01800801536e-18, 0.184686996259, -5.13857899349e-22, 5.65973320931e-20, 3.92040599477e-25, 6.63413084242e-34, 1.2821904781e-18, 5.91737951061e-41, 5.34462438125e-29, 2.70976256347e-36, 1.12680750108e-19, 0.0461902251549, -1.31035008364e-18, 8.45298522447e-26, -8.69379687186e-25, 2.52195906175e-26, -1.28255798977e-43, -1.3395486641e-36, 3.63946179887e-32, -8.34157572773e-40, -4.89226091542e-27, -3.80611076052e-54, -1.36950389575e-32, 1.2670324801e-41, 2.47128078023e-31, 2.47233891977e-41, -8.34016646984e-36, 6.18732386434e-52, -1.06077759407e-32, 1.33462307128e-34, -1.11793643204e-47, -5.4474431895e-63, 8.66527092764e-39, 1.70591295174e-26, -2.31591655133e-33, 8.17352212082e-27, 2.8392529317e-30, 1.06259527425e-34, -1.60471873798e-28, -6.06331339064e-44, 3.73881678279e-25, -1.15168369274e-44, -1.04563172804e-53, 6.48113488328e-35, -2.41290428595e-29, 0.760328159716, 0.00879461886949, 8.93592611649e-51, 7.86702319254e-54, 6.36830565405e-45, -4.39023011044e-47, -0.10541411975743141, 300.00179904644335, 0.040552213304679507, -1.05647168393e-25, 1.27629278281e-29, -2.53761462197e-18, 0.184695048541, -4.8934333361e-22, 5.64605258784e-20, 2.04861042294e-25, 6.63013502984e-34, 1.51998715166e-18, -1.30589115441e-37, 3.94970858599e-30, 5.82345969832e-37, 1.12431651687e-19, 0.0461922390309, -1.59715953244e-18, 8.4467890726e-26, -5.39252432053e-25, 2.52096916865e-26, -9.22329510215e-44, -1.64309698071e-37, 3.63715802167e-32, -1.4534388278e-38, -4.8843891182e-27, -1.37339798448e-54, -1.39646728099e-32, 1.26221490488e-41, 2.47295482648e-31, 2.03310844911e-42, -8.33334510969e-36, 6.18498724425e-52, -1.0545551435e-32, 4.00479154883e-34, -1.11731438389e-47, -5.44424586341e-63, 1.80283193559e-39, 1.70499375951e-26, -2.31317037468e-33, 8.17815665235e-27, 2.83771008884e-30, 7.07462409731e-35, -1.60316218488e-28, -6.06679154768e-44, 2.31183852172e-25, -1.1515018759e-44, -1.04492080206e-53, 6.47363055819e-35, -2.41159317734e-29, 0.760317710116, 0.00879500231149, 8.92883493708e-51, 7.87471629315e-54, -5.15455371208e-45, -4.38871034323e-47, -0.10543613845335974, 300.00179811145466, 0.040553333318079109, -1.3137059032e-25, -6.0816920827e-30, -1.03077493108e-18, 0.184703096453, -5.1392285457e-22, 5.6328808674e-20, -1.55956808623e-25, 6.62635907146e-34, -2.23472950992e-19, 6.28347766419e-39, -3.84563804967e-30, -2.26438066853e-37, 1.12143637336e-19, 0.0461942518138, 1.05314373464e-19, 8.43872484127e-26, 9.31827135457e-26, 2.51962820854e-26, -8.67201391386e-44, 7.30060328337e-38, 3.63486863245e-32, 1.09335940304e-39, -4.88054972999e-27, 3.09372483318e-55, -1.42579098033e-32, 1.25722543497e-41, 2.47461392341e-31, -1.96244360311e-42, -8.32597386544e-36, 6.18256358546e-52, -1.04619178469e-32, 1.74128711577e-34, -1.11671946569e-47, -5.44105660313e-63, -1.46610745875e-39, 1.70407530996e-26, -2.31150850525e-33, 8.17613850582e-27, 2.83616814944e-30, -1.19579715046e-35, -1.60158669668e-28, -6.07023238681e-44, -3.99958440047e-26, -1.1509954241e-44, -1.04420830218e-53, 6.46902863884e-35, -2.41027658869e-29, 0.760307266188, 0.00879538554535, 8.92173364169e-51, 7.88231880225e-54, -1.2716214508e-45, -4.38656916575e-47, -0.10545815714928806, 300.00179724766565, 0.04055081902761757, -1.36898376513e-25, 2.1336904515e-30, -1.22242555138e-18, 0.184711139995, -5.6471193745e-22, 5.61919739501e-20, -1.23311847971e-25, 6.62278014069e-34, -9.43753182329e-20, -3.9001931433e-39, 1.12602228721e-32, -3.17283540707e-38, 1.11819178732e-19, 0.046196263504, -3.45888230643e-20, 8.43271061228e-26, 3.66665824602e-26, 2.51831859884e-26, -9.69481293246e-44, -1.55582153848e-37, 3.63256486003e-32, 9.55355097854e-40, -4.87911225338e-27, 7.58565571221e-56, -1.43702726586e-32, 1.25196789285e-41, 2.47625655934e-31, 7.58208921912e-44, -8.32037260729e-36, 6.18005393547e-52, -1.03648172202e-32, -6.37177153463e-35, -1.11612412376e-47, -5.43785717346e-63, 1.50801404421e-41, 1.7031526799e-26, -2.31054850105e-33, 8.16983389813e-27, 2.8346270484e-30, -4.74904972757e-36, -1.60047987626e-28, -6.07362127755e-44, -1.57187452095e-26, -1.15028188685e-44, -1.04347927947e-53, 6.46630580693e-35, -2.40896861473e-29, 0.76029682793, 0.00879576857117, 8.9146148022e-51, 7.8898391363e-54, 1.46878367946e-45, -4.38402120702e-47, -0.10548017584521639, 300.00179630718532, 0.040552732021123167, -1.32359972824e-25, 6.11933216005e-31, -1.28366847914e-18, 0.184719179171, -6.09572081129e-22, 5.60442841678e-20, -1.01871218879e-25, 6.61925166e-34, -9.35191496914e-22, 2.44571643011e-40, 9.16747502602e-32, 7.02324495146e-39, 1.11478939122e-19, 0.0461982741022, -1.2248739712e-19, 8.42850334394e-26, -4.42248497039e-28, 2.51706645421e-26, -1.05040983145e-43, -3.00908478536e-37, 3.63023038693e-32, -4.47139457859e-41, -4.87755578404e-27, 8.31102624614e-56, -1.43498256527e-32, 1.24632492805e-41, 2.47788078541e-31, -1.32452735806e-44, -8.31604289317e-36, 6.17758351975e-52, -1.02684037903e-32, -9.18608934966e-35, -1.11552038477e-47, -5.43463611363e-63, 7.3188478377e-41, 1.70222749226e-26, -2.30959799498e-33, 8.16348727056e-27, 2.83308675627e-30, 4.1459307387e-38, -1.59967740719e-28, -6.07692911344e-44, 1.88098589906e-28, -1.149567359e-44, -1.04273262664e-53, 6.46360868372e-35, -2.40766100931e-29, 0.760286395338, 0.00879615138907, 8.90749115562e-51, 7.89727402257e-54, 7.27470030583e-47, -4.38146590817e-47, -0.10550219454114472, 300.00179531449476, 0.040552599307297314, -1.28343076337e-25, 1.35847886749e-31, -1.25252569649e-18, 0.184727213983, -6.36634408037e-22, 5.58872860412e-20, -1.01697194707e-25, 6.61569450785e-34, 1.95968127896e-21, -7.30433884837e-41, -3.1049012148e-32, -1.34613633204e-39, 1.11137880637e-19, 0.0462002836091, -1.19572932146e-19, 8.42447277783e-26, -5.77319389421e-28, 2.51573033104e-26, -1.09307769117e-43, -2.44605196939e-37, 3.62786996399e-32, -2.3679101647e-41, -4.87512431012e-27, 2.71584921843e-56, -1.43038592649e-32, 1.24029840288e-41, 2.47948574043e-31, -5.10327375271e-44, -8.31191975712e-36, 6.17520433474e-52, -1.01774364294e-32, -1.46854297895e-35, -1.1149125548e-47, -5.4313963098e-63, 2.10687806685e-41, 1.70130246751e-26, -2.30842168261e-33, 8.15853447999e-27, 2.83154728708e-30, 7.63428328556e-38, -1.59890833041e-28, -6.08014668124e-44, 2.4474080161e-28, -1.14892081739e-44, -1.04197438952e-53, 6.46030723621e-35, -2.40635393527e-29, 0.760275968409, 0.00879653399917, 8.90037989448e-51, 7.90461607308e-54, -4.13433910221e-46, -4.37904161418e-47, -0.10552421323707305, 300.0017943379475, 0.040552012146183258, -1.27634112795e-25, 3.2692885239e-31, -1.24249469033e-18, 0.184735244433, -6.51689705434e-22, 5.57253294192e-20, -1.02095304113e-25, 6.61210941101e-34, -5.83514913362e-22, 5.12966424939e-41, -3.60026548679e-33, -6.53572557657e-40, 1.10798912137e-19, 0.0462022920251, -1.15828564206e-19, 8.42004934673e-26, 2.21799797688e-28, 2.51434735516e-26, -1.11506972995e-43, -1.1494702952e-37, 3.62549667624e-32, 9.28633592921e-42, -4.87225030119e-27, 6.43053825553e-56, -1.42819628996e-32, 1.23397662177e-41, 2.48107155518e-31, 7.79219868931e-45, -8.30754253939e-36, 6.17289011714e-52, -1.00898719619e-32, 2.9345781631e-35, -1.11430543501e-47, -5.42814688178e-63, 3.61393272036e-41, 1.70037865652e-26, -2.30711725226e-33, 8.15437276061e-27, 2.83000865905e-30, -2.79041860231e-38, -1.59806888905e-28, -6.08328024949e-44, -9.37953220836e-29, -1.14831264676e-44, -1.04121077074e-53, 6.45666288208e-35, -2.40504775144e-29, 0.76026554714, 0.00879691640158, 8.89328724141e-51, 7.9118601996e-54, 9.8258467947e-47, -4.37669369114e-47, -0.10554623193300137, 300.00179338272562, 0.040552033503010877, -1.28489339305e-25, 3.229217184e-31, -1.24951615009e-18, 0.184743270525, -6.6346469586e-22, 5.55612432033e-20, -1.01906553706e-25, 6.60852055472e-34, -1.09162681176e-22, -8.90576552107e-42, 1.9183360818e-33, -3.980511373e-41, 1.1045896473e-19, 0.0462042993509, -1.1752247266e-19, 8.41538171578e-26, 3.97361012758e-29, 2.51296959218e-26, -1.13150637573e-43, -2.192220052e-38, 3.62311911708e-32, 8.11224788535e-43, -4.86941865157e-27, 5.20807573513e-56, -1.42795395005e-32, 1.22744689038e-41, 2.48263857098e-31, 1.59323825938e-44, -8.3029758111e-36, 6.17060229326e-52, -1.00030514436e-32, 1.82296632624e-35, -1.11370024596e-47, -5.42489406682e-63, 4.00790355891e-41, 1.69945581189e-26, -2.30581385166e-33, 8.15020993991e-27, 2.82847087454e-30, -4.4408697826e-39, -1.59718397365e-28, -6.08633722607e-44, -1.586043795e-29, -1.14770446426e-44, -1.04044466869e-53, 6.45302133665e-35, -2.40374230208e-29, 0.760255131528, 0.00879729859641, 8.88620993898e-51, 7.9190043972e-54, 1.51659342594e-46, -4.37434771813e-47, -0.10558422789414931, 300.00179173480637, 0.04055245233242713, -1.31114908139e-25, 3.1980975276e-31, -1.27292316394e-18, 0.184757110285, -6.83379004372e-22, 5.52744324735e-20, -1.01639607553e-25, 6.6023364929e-34, 1.61309221208e-22, 1.24651947096e-41, 1.85532145551e-33, -5.47522909615e-42, 1.09865428969e-19, 0.0462077606755, -1.21925660769e-19, 8.40708731858e-26, -7.16778977666e-29, 2.51062379572e-26, -1.15868121885e-43, 3.39905163487e-38, 3.61901066542e-32, -2.0353814621e-42, -4.86483180278e-27, 5.62751388528e-56, -1.42978444483e-32, 1.21580552864e-41, 2.48529849705e-31, 1.76597727602e-44, -8.29488965435e-36, 6.16668900149e-52, -9.85373716871e-33, -3.88506404972e-35, -1.11265925442e-47, -5.4192762594e-63, 3.8537259549e-41, 1.69786497483e-26, -2.30362755738e-33, 8.14265386628e-27, 2.82581920842e-30, 8.05631324343e-39, -1.59561178495e-28, -6.09143710568e-44, 2.91278676361e-29, -1.14663724783e-44, -1.03911792534e-53, 6.44690589359e-35, -2.40149118277e-29, 0.760237171406, 0.00879795763263, 8.87402398256e-51, 7.931094278e-54, -9.42867319682e-47, -4.37026831755e-47, -0.10562222385529725, 300.00179006695413, 0.040552792659863175, -1.34279533738e-25, 3.28861028021e-31, -1.30095341766e-18, 0.184770937085, -7.01577470564e-22, 5.49814170431e-20, -1.01402857018e-25, 6.59615630439e-34, 2.96854115833e-22, 3.7588725436e-42, 3.24523806331e-33, 4.84553260044e-41, 1.0926119964e-19, 0.0462112187588, -1.27016108711e-19, 8.39872069848e-26, -1.20076862203e-28, 2.50828131717e-26, -1.18335596773e-43, 7.23088573992e-38, 3.61489043887e-32, -2.74968513317e-42, -4.86026144369e-27, 5.79201089864e-56, -1.4322298965e-32, 1.20375844306e-41, 2.48790189975e-31, 6.20158242631e-45, -8.28675193274e-36, 6.1628314269e-52, -9.70676246287e-33, -4.56040580692e-35, -1.11161958855e-47, -5.41364942036e-63, 3.92248535284e-41, 1.69627577052e-26, -2.30143763141e-33, 8.13513754062e-27, 2.82317002107e-30, 1.30211240823e-38, -1.59402629304e-28, -6.09631310158e-44, 4.77939986443e-29, -1.14557265933e-44, -1.03778326903e-53, 6.44078096834e-35, -2.39924218279e-29, 0.760219228104, 0.00879861605168, 8.86186452444e-51, 7.94287839679e-54, 5.6848908009e-47, -4.3661960578e-47, -0.10566021981644519, 300.00178840098636, 0.040552357512016302, -1.36956072158e-25, 3.25328634573e-31, -1.32308914578e-18, 0.184784750936, -7.17158208757e-22, 5.46814386862e-20, -1.01256441317e-25, 6.58997916658e-34, 1.65888155815e-22, 1.55663498408e-41, 2.73949629029e-33, 9.44545629827e-41, 1.08645662195e-19, 0.0462146736035, -1.30879791192e-19, 8.39048739845e-26, -8.06143534282e-29, 2.50592263807e-26, -1.20190737816e-43, 1.47795637432e-37, 3.61075653691e-32, -2.70415945964e-42, -4.85551330414e-27, 6.20509166342e-56, -1.43345368532e-32, 1.19136349942e-41, 2.49044805816e-31, 1.67184937344e-44, -8.27873418028e-36, 6.15903237935e-52, -9.5628985173e-33, -1.0893660206e-35, -1.11057938849e-47, -5.40801215949e-63, 3.92128966275e-41, 1.69468781367e-26, -2.29920518849e-33, 8.12790063296e-27, 2.82052331152e-30, 9.59937103428e-39, -1.59246599095e-28, -6.10096670033e-44, 3.37365653644e-29, -1.14452247966e-44, -1.03643966911e-53, 6.43454249617e-35, -2.39699534179e-29, 0.760201301606, 0.0087992738541, 8.849729817e-51, 7.95435241315e-54, 5.95478617987e-47, -4.36215266362e-47, -0.10569821577759313, 300.00178674508174, 0.040552206580014863, -1.3812914324e-25, 3.207954436e-31, -1.33175158992e-18, 0.18479855185, -7.319068725e-22, 5.43759311618e-20, -1.01131052218e-25, 6.58381689892e-34, 6.78483316127e-23, 6.09505711674e-42, 7.99457147973e-34, -7.13881846156e-41, 1.08019898515e-19, 0.0462181252124, -1.32444590441e-19, 8.38248953643e-26, -3.21308016964e-29, 2.50356703648e-26, -1.21902665323e-43, 2.08401276357e-37, 3.60661373154e-32, -1.24785940845e-42, -4.85077840145e-27, 6.04487164752e-56, -1.4329105788e-32, 1.17869098792e-41, 2.492936489e-31, 2.06059206234e-44, -8.27089499032e-36, 6.15527224058e-52, -9.42093389171e-33, 5.34718242464e-36, -1.10953904334e-47, -5.4023677257e-63, 3.8513419206e-41, 1.69310092494e-26, -2.29698736738e-33, 8.12059365088e-27, 2.81787908565e-30, 4.08249583913e-39, -1.5909492627e-28, -6.10540455361e-44, 1.38181389379e-29, -1.14346974463e-44, -1.03508864655e-53, 6.42834343309e-35, -2.39475057583e-29, 0.760183391897, 0.00879993104045, 8.83762438936e-51, 7.96551195944e-54, -6.92085571634e-47, -4.35810549734e-47, -0.1058150902208404, 300.0017817607557, 0.040552028778464824, -1.49029123166e-25, 3.3020968632e-31, -1.39483940932e-18, 0.184840922065, -7.33944132881e-22, 5.34001480732e-20, -1.01280733514e-25, 6.56473143777e-34, 6.41268585348e-24, 3.55043434964e-43, 1.8736881085e-33, -7.24548226847e-41, 1.0606629507e-19, 0.046228722005, -1.43994384712e-19, 8.35794607956e-26, -7.67239046868e-30, 2.49589165311e-26, -1.20167185542e-43, 9.90885990541e-37, 3.59380929307e-32, -8.10575226659e-44, -4.83185313224e-27, 6.09419253669e-56, -1.42540772256e-32, 1.13819483535e-41, 2.50022248455e-31, 9.27975303703e-45, -8.24719570074e-36, 6.14411124721e-52, -9.01926537822e-33, -2.01807189557e-34, -1.10632831713e-47, -5.3849589812e-63, 3.95348294564e-41, 1.68822891585e-26, -2.28909131639e-33, 8.10482198171e-27, 2.80976109298e-30, 9.30399298638e-40, -1.58630562616e-28, -6.11771580208e-44, 3.38916698823e-30, -1.1405617804e-44, -1.03089624602e-53, 6.40640167411e-35, -2.38786038444e-29, 0.76012840726, 0.00880194866975, 8.80062182676e-51, 7.99784187226e-54, -1.13434031033e-45, -4.34630328261e-47, -0.10588876173291577, 300.0017784642186, 0.040552191306214132, -1.59881215594e-25, 3.25411898951e-31, -1.46458682722e-18, 0.184867567343, -7.48654076011e-22, 5.27810965942e-20, -1.01461622276e-25, 6.55268267318e-34, -9.28340326253e-24, -1.57357533445e-43, -4.49926079727e-34, -1.90400013304e-40, 1.04813482101e-19, 0.0462353859901, -1.5652343259e-19, 8.34212933852e-26, 4.7574352563e-30, 2.4909711171e-26, -1.21123859386e-43, 1.29596161637e-36, 3.58576172652e-32, 3.9306669066e-44, -4.81902666241e-27, 6.12063062153e-56, -1.42251494624e-32, 1.112339115e-41, 2.50453187483e-31, 1.80118324765e-45, -8.23207752292e-36, 6.13715512421e-52, -8.78019587315e-33, -9.90038304792e-35, -1.104307684e-47, -5.37400176696e-63, 3.89437294411e-41, 1.68516572833e-26, -2.28388671108e-33, 8.09635918653e-27, 2.80465592621e-30, -5.66153359155e-40, -1.5833168487e-28, -6.12452327531e-44, -2.00633362122e-30, -1.13880398126e-44, -1.02825593739e-53, 6.39196330646e-35, -2.3835277061e-29, 0.760093829174, 0.00880321749253, 8.77749712158e-51, 8.01666257076e-54, 1.11363515522e-46, -4.33901803503e-47, -0.10596243324499113, 300.00177522666655, 0.040551836625390698, -1.63935190628e-25, 3.36555316138e-31, -1.49280766684e-18, 0.184894164262, -8.02002657655e-22, 5.21601140452e-20, -1.01304445024e-25, 6.54078331428e-34, -2.51132823211e-22, -1.98988331241e-41, -1.6263061853e-33, -3.50126003918e-40, 1.03518168456e-19, 0.0462420378806, -1.61531879938e-19, 8.32661174963e-26, 1.10476432313e-28, 2.48636820067e-26, -1.25835146041e-43, 9.12008200948e-37, 3.577752032e-32, 2.63368563804e-42, -4.80928538597e-27, 5.20016979486e-56, -1.42141823496e-32, 1.08660391798e-41, 2.50862437254e-31, 1.44300146793e-43, -8.21694566053e-36, 6.13014148219e-52, -8.5327056422e-33, 6.54123639924e-35, -1.10230080439e-47, -5.36305999564e-63, 4.05483181767e-41, 1.68210766539e-26, -2.27944524432e-33, 8.08328267973e-27, 2.7995600242e-30, -1.24730296089e-38, -1.58037619268e-28, -6.13066268414e-44, -4.49207960499e-29, -1.13682494433e-44, -1.02561186788e-53, 6.3795686535e-35, -2.37920185738e-29, 0.760059313845, 0.00880448401247, 8.7545133125e-51, 8.03428595629e-54, 1.22726578198e-46, -4.33131963981e-47, -0.1060361047570665, 300.00177207479027, 0.040550256953932551, -1.61633435174e-25, 3.36321404038e-31, -1.47790946141e-18, 0.184920712899, -8.50954803327e-22, 5.15139283037e-20, -1.00839368535e-25, 6.52901188215e-34, -3.61315356229e-22, 5.60997960875e-42, -1.03507534987e-33, -9.69369008331e-41, 1.0217684496e-19, 0.0462486776957, -1.59087382429e-19, 8.31154961614e-26, 1.17177077393e-28, 2.48199339982e-26, -1.35476932561e-43, 3.5769677848e-37, 3.56969846543e-32, -4.42632104832e-43, -4.80174177566e-27, 6.77028884519e-56, -1.41975626251e-32, 1.06048098783e-41, 2.51249483843e-31, -2.45739097064e-44, -8.20198806713e-36, 6.1232738825e-52, -8.28125037657e-33, 4.04580303483e-35, -1.10030361794e-47, -5.35207940587e-63, 4.08648396423e-41, 1.67905443326e-26, -2.27555975948e-33, 8.06686890764e-27, 2.79447340651e-30, -7.5095583777e-39, -1.57751471757e-28, -6.13610878896e-44, -3.79563525443e-29, -1.1346865341e-44, -1.02292922856e-53, 6.36866321659e-35, -2.37488309998e-29, 0.760024861172, 0.00880574823327, 8.73166006071e-51, 8.05072325248e-54, -1.45179574977e-46, -4.32331773946e-47, -0.10610977626914186, 300.00176889170979, 0.040553272545221744, -1.58923978214e-25, 3.37356743302e-31, -1.45851526467e-18, 0.184947213352, -8.60738017818e-22, 5.08394776829e-20, -1.00274927496e-25, 6.51726709901e-34, 2.20590138429e-22, -1.22522077605e-42, 6.98651424836e-34, -2.19459977687e-40, 1.00818160645e-19, 0.04625530546, -1.56452079389e-19, 8.29663458133e-26, -7.37049499618e-29, 2.47759027458e-26, -1.35640352833e-43, 1.851075412e-37, 3.56157695189e-32, 7.41092422271e-44, -4.79385476265e-27, 7.19239166601e-56, -1.41686403022e-32, 1.03365859804e-41, 2.51613739228e-31, -6.75401799281e-44, -8.18716541188e-36, 6.11664911726e-52, -8.03810977286e-33, -3.99483712718e-35, -1.09830864064e-47, -5.34105204756e-63, 3.95236656475e-41, 1.67600652175e-26, -2.2716318773e-33, 8.05079197625e-27, 2.78939603701e-30, 5.25680013226e-39, -1.57468115332e-28, -6.14082891101e-44, 2.47605069897e-29, -1.13256683978e-44, -1.02020727383e-53, 6.35764521509e-35, -2.37057224199e-29, 0.759990471029, 0.00880701015959, 8.70894589839e-51, 8.06597376095e-54, -6.87780159079e-48, -4.31534770808e-47, -0.10618344778121723, 300.00176569624199, 0.040552645267398817, -1.58783622335e-25, 3.35158965102e-31, -1.4549556202e-18, 0.184973665714, -8.47682771567e-22, 5.01599806518e-20, -1.00000702714e-25, 6.50550002747e-34, 7.48202822417e-23, 8.16670501604e-43, 2.64744487876e-34, -1.87630071091e-40, 9.94722219299e-20, 0.0462619211969, -1.56004378386e-19, 8.28161156962e-26, -2.61829094882e-29, 2.47307239215e-26, -1.29585471401e-43, 3.15162097933e-37, 3.55347236396e-32, -1.2699937822e-43, -4.78476790591e-27, 7.49543351674e-56, -1.41370916206e-32, 1.00660364564e-41, 2.51955327192e-31, -1.15940484269e-44, -8.17235079115e-36, 6.11010677154e-52, -7.80723595628e-33, -1.93839012168e-35, -1.09631408267e-47, -5.33003329737e-63, 4.03764181472e-41, 1.67296435785e-26, -2.2674534565e-33, 8.03632742705e-27, 2.78432787689e-30, 1.87870413183e-39, -1.57183021438e-28, -6.14485041113e-44, 8.84017622654e-30, -1.13052768066e-44, -1.01748473935e-53, 6.34595746791e-35, -2.36626956071e-29, 0.759956143293, 0.00880826979589, 8.68638322422e-51, 8.08003672386e-54, 5.50019705082e-47, -4.3075395151e-47, -0.1062571192932926, 300.00176252976377, 0.040551546072694428, -1.59784375502e-25, 3.47632804476e-31, -1.45996158648e-18, 0.185000070061, -8.43491396427e-22, 4.94930371053e-20, -9.97667566029e-26, 6.4937340046e-34, -1.25529306449e-22, -6.89801885696e-43, -4.31148897536e-34, -1.58932998082e-40, 9.81425262945e-20, 0.0462685249251, -1.57003655069e-19, 8.26650806465e-26, 4.35433340227e-29, 2.4685358123e-26, -1.25900781688e-43, 3.75330004197e-37, 3.54545743534e-32, 1.31629787136e-43, -4.77543351899e-27, 6.83035840088e-56, -1.41105687707e-32, 9.80034200334e-42, 2.52275042717e-31, 3.97399013082e-44, -8.15750393223e-36, 6.1034814774e-52, -7.58440319377e-33, 2.53130196986e-35, -1.0943226522e-47, -5.31906568603e-63, 4.22356442895e-41, 1.66992790733e-26, -2.26321154838e-33, 8.02232461744e-27, 2.77926892187e-30, -3.28791877151e-39, -1.56896515807e-28, -6.14823662565e-44, -1.49466389928e-29, -1.12851331849e-44, -1.01478870117e-53, 6.33410068123e-35, -2.36197479111e-29, 0.759921877868, 0.00880952714574, 8.66397158433e-51, 8.09293693472e-54, 2.29667283047e-48, -4.29979804025e-47, -0.10633079080536796, 300.00175936849394, 0.040552249365156473, -1.59942979578e-25, 3.44452439006e-31, -1.46039244246e-18, 0.185026426476, -8.5238647457e-22, 4.88331666745e-20, -9.94008353239e-26, 6.48200340156e-34, 3.45813438829e-24, 4.57972433527e-43, 1.77395592176e-35, -1.71882462972e-40, 9.68138904494e-20, 0.0462751166656, -1.57461534707e-19, 8.25145654606e-26, -1.90563041162e-30, 2.46406890386e-26, -1.27114694109e-43, 2.58828674108e-37, 3.53750505031e-32, -5.37819575482e-44, -4.76672715571e-27, 6.48354087659e-56, -1.4087507882e-32, 9.5414290297e-42, 2.52573626032e-31, 2.36439414872e-44, -8.14266928246e-36, 6.09679819217e-52, -7.36583363034e-33, 1.03051359379e-35, -1.0923362704e-47, -5.30813496772e-63, 4.12167354742e-41, 1.66689693958e-26, -2.25907973386e-33, 8.00771768631e-27, 2.77421916699e-30, 3.6362150983e-40, -1.56610885437e-28, -6.1510284124e-44, 1.00853637044e-30, -1.12647211404e-44, -1.01210818101e-53, 6.32253951187e-35, -2.35768767901e-29, 0.759887674645, 0.00881078221313, 8.64170142031e-51, 8.10472378959e-54, -1.22843484002e-47, -4.29201778893e-47, -0.1064532186219303, 300.00175412454195, 0.040553184345366415, -1.56286597061e-25, 3.55507640839e-31, -1.43657513845e-18, 0.185070119971, -8.83980963446e-22, 4.77371740324e-20, -9.85799217669e-26, 6.46263192502e-34, 2.02362817705e-22, -6.55930431546e-43, 6.6424099217e-34, -2.1869565891e-40, 9.45903108934e-20, 0.0462860444105, -1.5388127088e-19, 8.22668779036e-26, -6.75580128803e-29, 2.45687817541e-26, -1.3491102996e-43, -2.64553539949e-37, 3.52433904083e-32, 1.32557236195e-44, -4.75442329159e-27, 6.19707338129e-56, -1.40561263004e-32, 9.12340618712e-42, 2.5302416078e-31, -5.59339744092e-44, -8.11808205887e-36, 6.08567705813e-52, -7.00790972702e-33, -6.73019364374e-35, -1.08904854533e-47, -5.29001127193e-63, 4.25036189047e-41, 1.66187192617e-26, -2.25264101773e-33, 7.98097960115e-27, 2.76584774164e-30, 4.44007326641e-39, -1.56140367809e-28, -6.1544126445e-44, 2.21073446817e-29, -1.12296587242e-44, -1.00765925069e-53, 6.30447362203e-35, -2.35057996686e-29, 0.759830972763, 0.00881286285576, 8.60499270884e-51, 8.12196861476e-54, -2.43831890578e-47, -4.27887035248e-47, -0.10657564643849264, 300.00174889362285, 0.040552189398702337, -1.49400234913e-25, 3.559715069e-31, -1.39221721613e-18, 0.185113681733, -9.00152032824e-22, 4.66299572735e-20, -9.76663739843e-26, 6.44338033761e-34, -4.84818993691e-24, -3.69212342524e-45, -2.82492614357e-36, -1.77241352783e-40, 9.23597065722e-20, 0.0462969392089, -1.46338126382e-19, 8.20214219397e-26, 1.70443011095e-30, 2.44985756822e-26, -1.28116551996e-43, -7.35357408119e-37, 3.5112498453e-32, 5.21791756071e-45, -4.74363313112e-27, 7.26160967915e-56, -1.40310048095e-32, 8.71160625341e-42, 2.53418191202e-31, 2.29396401096e-45, -8.0935695295e-36, 6.07463776325e-52, -6.65982475209e-33, -7.52317952519e-35, -1.08577518842e-47, -5.27191820529e-63, 4.25797201193e-41, 1.65686181515e-26, -2.24656583912e-33, 7.95221513889e-27, 2.75750156957e-30, -2.14417079782e-40, -1.55673681011e-28, -6.15627207029e-44, -7.2376869666e-31, -1.1193677525e-44, -1.00320556332e-53, 6.2873833865e-35, -2.34349321018e-29, 0.759774441832, 0.00881493722539, 8.5686597548e-51, 8.13638943235e-54, 2.84252542796e-48, -4.2655693671e-47, -0.10669807425505498, 300.00174366740487, 0.040554137515710208, -1.44101827031e-25, 3.71049390134e-31, -1.35854731279e-18, 0.185157112207, -8.70130708808e-22, 4.55189596882e-20, -9.66971606234e-26, 6.424182766e-34, 4.22225669706e-22, -2.1105597681e-42, 1.33741940726e-33, -2.565734957e-40, 9.01677329671e-20, 0.0463078011722, -1.41199462577e-19, 8.17759869042e-26, -1.40186103875e-28, 2.44274401998e-26, -1.38337883187e-43, -6.43704858893e-37, 3.49812102332e-32, 9.72555359194e-44, -4.73175123809e-27, 6.63096121085e-56, -1.40028149114e-32, 8.30228808091e-42, 2.53756383139e-31, -2.01382590178e-43, -8.06913155199e-36, 6.06373573147e-52, -6.33178961343e-33, -2.50189831397e-35, -1.08250949225e-47, -5.25385554739e-63, 4.45368009679e-41, 1.65186691631e-26, -2.24033921934e-33, 7.92459006735e-27, 2.74918056779e-30, 9.20474942394e-39, -1.55207238525e-28, -6.1566076472e-44, 4.58533693274e-29, -1.11583101171e-44, -9.98749508976e-54, 6.26989026677e-35, -2.33642804647e-29, 0.759718081277, 0.0088170053432, 8.53269851722e-51, 8.14812639397e-54, -5.14330900091e-47, -4.25235358033e-47, -0.10682050207161732, 300.00173845761867, 0.0405529455557503, -1.42639771139e-25, 3.68307994578e-31, -1.34771428134e-18, 0.185200411798, -8.18591472165e-22, 4.44339271796e-20, -9.6114209079e-26, 6.40497838618e-34, 1.17926856506e-22, -5.56491952953e-43, 4.11364002797e-34, -1.96454104518e-40, 8.80492073693e-20, 0.0463186304017, -1.3948958009e-19, 8.15297068328e-26, -3.83118909617e-29, 2.43543515037e-26, -1.1680378256e-43, -1.54848563282e-37, 3.48505042527e-32, 5.18489987108e-44, -4.71776290894e-27, 6.76958627964e-56, -1.39652723786e-32, 7.90594125365e-42, 2.54041081479e-31, -6.91561132715e-44, -8.04478430148e-36, 6.05275558792e-52, -6.02809167802e-33, -4.05215227924e-38, -1.07924804809e-47, -5.23589273096e-63, 4.41132428681e-41, 1.64688732778e-26, -2.23370958526e-33, 7.89964614363e-27, 2.74088467024e-30, 1.89286588096e-39, -1.54739679128e-28, -6.15551770924e-44, 1.15534722035e-29, -1.11243051301e-44, -9.94338838884e-54, 6.2513208289e-35, -2.32938475121e-29, 0.759661890571, 0.00881906722848, 8.4971062881e-51, 8.15729969349e-54, -3.37600901055e-47, -4.23938813204e-47, -0.10702840009859389, 300.00172965633112, 0.040552074884210532, -1.46767451292e-25, 3.77742772367e-31, -1.37103281814e-18, 0.185273641258, -7.5628276413e-22, 4.26767792787e-20, -9.53821065166e-26, 6.37237941046e-34, 1.02894489383e-22, -7.89832571599e-43, 2.83576155531e-34, -9.28205156524e-41, 8.45972204835e-20, 0.0463369450923, -1.4435563559e-19, 8.11102279136e-26, -3.57246280078e-29, 2.42275120561e-26, -9.01186121919e-44, 6.75939788179e-37, 3.46330509878e-32, -3.3142848522e-44, -4.69091907415e-27, 5.50306393703e-56, -1.38883014614e-32, 7.28092244966e-42, 2.54410705585e-31, 4.8535985686e-44, -8.00361359805e-36, 6.03361204473e-52, -5.55978246256e-33, -3.04344553319e-36, -1.07372297008e-47, -5.20570794456e-63, 4.52249939053e-41, 1.63846619993e-26, -2.2217882674e-33, 7.86182048745e-27, 2.72685448175e-30, 3.41996209689e-39, -1.53944136344e-28, -6.15081780933e-44, 1.33630386642e-29, -1.10689060557e-44, -9.87012436291e-54, 6.21801753284e-35, -2.31747391195e-29, 0.759566859305, 0.00882255434558, 8.43750679596e-51, 8.16744124011e-54, -1.60070086048e-47, -4.21789694335e-47, -0.10723629812557046, 300.00172090160578, 0.04055200431695942, -1.52716798242e-25, 3.8718484888e-31, -1.40570624336e-18, 0.185346496237, -7.66422597633e-22, 4.09827096366e-20, -9.4727553272e-26, 6.33989661519e-34, 1.68642732705e-22, -1.1501164408e-42, 4.39444535728e-34, -4.85512475338e-41, 8.11989415423e-20, 0.0463551661256, -1.51287169587e-19, 8.06920674141e-26, -5.91685642179e-29, 2.4101652533e-26, -7.36584164989e-44, 7.25026856769e-37, 3.44242355556e-32, -5.8813717872e-44, -4.66455720219e-27, 3.81888405044e-56, -1.38080336437e-32, 6.71708015966e-42, 2.54649307941e-31, 1.6466737309e-43, -7.96265466996e-36, 6.0139435667e-52, -5.13257608493e-33, -7.10409653163e-36, -1.06822359615e-47, -5.17587660883e-63, 4.63732871915e-41, 1.63008827445e-26, -2.20973192117e-33, 7.82538238129e-27, 2.71289610919e-30, 6.06636003404e-39, -1.53151318173e-28, -6.14315090566e-44, 2.27669608818e-29, -1.10143737904e-44, -9.79859196239e-54, 6.18435990172e-35, -2.30562425148e-29, 0.759472314007, 0.00882602363033, 8.37895827773e-51, 8.17142504058e-54, 1.1444155467e-47, -4.19681736027e-47, -0.10744419615254704, 300.00171219040101, 0.040552177832781547, -1.553261136e-25, 3.97749133991e-31, -1.41884469509e-18, 0.185418978609, -8.11373170443e-22, 3.92682623922e-20, -9.39071813122e-26, 6.3076019979e-34, 1.34773434955e-22, -4.74072990599e-43, 3.63752962523e-34, -8.62689881216e-41, 7.77250967064e-20, 0.0463732939697, -1.54339143403e-19, 8.02776921908e-26, -4.68921932273e-29, 2.39795657091e-26, -8.62097829972e-44, 2.0375782433e-37, 3.42203241824e-32, -4.67360667413e-44, -4.64144615776e-27, 3.35766762367e-56, -1.37330923176e-32, 6.18451736044e-42, 2.54765183214e-31, 1.20979429985e-43, -7.92191788603e-36, 5.99436316281e-52, -4.7318031649e-33, -1.43550667269e-36, -1.06275673946e-47, -5.14619130274e-63, 4.76472019561e-41, 1.62175292705e-26, -2.19808317636e-33, 7.78699099116e-27, 2.69900919109e-30, 4.50682915258e-39, -1.5236526343e-28, -6.13294934124e-44, 1.75768968696e-29, -1.09590906894e-44, -9.72738202203e-54, 6.15180044154e-35, -2.29383471801e-29, 0.75937825225, 0.00882947517183, 8.3214420642e-51, 8.1700508327e-54, 1.20909280038e-47, -4.17575357014e-47, -0.10765209417952361, 300.00170352325631, 0.040552196978579022, -1.54747630893e-25, 4.06956397341e-31, -1.41141476976e-18, 0.185491090294, -8.33254677127e-22, 3.75007288255e-20, -9.29265799211e-26, 6.27551434043e-34, 1.44666682022e-23, -7.06363111593e-44, 3.69580545438e-35, -1.30261120009e-40, 7.41681483406e-20, 0.0463913291049, -1.53695144783e-19, 7.98670335675e-26, -5.09817824001e-30, 2.38597184609e-26, -9.78023708409e-44, -1.12599968503e-37, 3.40153601339e-32, -5.12189739665e-45, -4.62007116326e-27, 4.86944311117e-56, -1.36630270911e-32, 5.65265344638e-42, 2.54759930556e-31, 3.67309604464e-44, -7.88140348249e-36, 5.97531154987e-52, -4.3557333345e-33, 1.10049278732e-36, -1.05732201472e-47, -5.11651280124e-63, 4.86302415113e-41, 1.61345994638e-26, -2.18682382943e-33, 7.74676360554e-27, 2.68519336042e-30, 5.34267437419e-40, -1.51585866576e-28, -6.12034134895e-44, 1.98018926984e-30, -1.09031085573e-44, -9.65554866611e-54, 6.12029038732e-35, -2.28210502368e-29, 0.75928467154, 0.00883290906158, 8.26493800354e-51, 8.16388390737e-54, 3.05962432567e-48, -4.1544985852e-47, -0.10806508653965501, 300.0016864357159, 0.04055217787384828, -1.45519947267e-25, 4.259721409e-31, -1.34538826795e-18, 0.18563324906, -8.19196389847e-22, 3.3926859751e-20, -9.04811962037e-26, 6.21240711783e-34, -6.50570400189e-23, 7.63543896585e-44, -1.51790064413e-34, -1.69243720627e-40, 6.70344691495e-20, 0.0464268830182, -1.43499522814e-19, 7.90614293452e-26, 2.39291502672e-29, 2.36224157706e-26, -1.09232130576e-43, -5.26575118082e-38, 3.36068614093e-32, 6.01026619686e-44, -4.57696618729e-27, 1.11323056715e-55, -1.35376853826e-32, 4.61218941285e-42, 2.54402014142e-31, -2.34579728408e-43, -7.80155898703e-36, 5.9384235997e-52, -3.67677412332e-33, 4.03856179321e-36, -1.04661897525e-47, -5.05777467735e-63, 5.08885680047e-41, 1.59711077358e-26, -2.16547512125e-33, 7.66226031601e-27, 2.65795745296e-30, -2.99013694131e-39, -1.50055889174e-28, -6.08885715885e-44, -1.00567638929e-29, -1.07902238886e-44, -9.51233139789e-54, 6.06044142094e-35, -2.25898029749e-29, 0.759100189395, 0.00883967852667, 8.15563450426e-51, 8.13867706054e-54, -3.03709096346e-47, -4.1117787009e-47, -0.1084780788997864, 300.00166951985898, 0.040552139458625777, -1.32841628168e-25, 4.42229833137e-31, -1.2576074056e-18, 0.185773967338, -7.66267968835e-22, 3.04722442462e-20, -8.78186579959e-26, 6.15003024677e-34, -1.42731786364e-22, 1.20476891147e-43, -3.39741207885e-34, -1.79485220254e-40, 6.01781672907e-20, 0.046462076665, -1.294441181e-19, 7.82657036846e-26, 5.21346397353e-29, 2.33724149117e-26, -1.01041466493e-43, 8.83118733249e-37, 3.32024949649e-32, 1.2439147992e-43, -4.51943784373e-27, 2.20375831193e-55, -1.3419605014e-32, 3.63764874785e-42, 2.53602536927e-31, -5.13922832226e-43, -7.7225311492e-36, 5.90140863809e-52, -3.09267805391e-33, 4.4184878746e-36, -1.03602918378e-47, -4.9997803919e-63, 5.284844837e-41, 1.58092699373e-26, -2.14471672043e-33, 7.57636528991e-27, 2.6309977883e-30, -6.3192407601e-39, -1.48544227077e-28, -6.04958685599e-44, -2.16042125489e-29, -1.06773696771e-44, -9.37148340315e-54, 6.00220005776e-35, -2.23608937882e-29, 0.7589175766, 0.00884637939703, 8.05009859575e-51, 8.09752233002e-54, -6.41501353985e-47, -4.06914330192e-47, -0.1088910712599178, 300.00165277382911, 0.040552165213311772, -1.25001414074e-25, 4.6624907536e-31, -1.20086354112e-18, 0.18591325982, -7.16152053272e-22, 2.72867600263e-20, -8.5357380064e-26, 6.08819168178e-34, -8.99176164735e-23, 9.69550601716e-44, -2.0802960799e-34, -1.32714947954e-40, 5.38573154231e-20, 0.0464969137205, -1.20929726555e-19, 7.74757839509e-26, 3.31369271617e-29, 2.31114947343e-26, -7.75113897996e-44, 1.43684436147e-36, 3.28095430188e-32, 8.36091097322e-44, -4.44925018682e-27, 1.88613339953e-55, -1.32949093908e-32, 2.86024306877e-42, 2.52428161391e-31, -5.73664748628e-43, -7.64429325945e-36, 5.86301810023e-52, -2.60773649412e-33, 1.93548836802e-36, -1.02554034997e-47, -4.9429082321e-63, 5.56560610507e-41, 1.56490757193e-26, -2.12367316129e-33, 7.4944529897e-27, 2.60431154762e-30, -4.17503947374e-39, -1.47044185933e-28, -6.00425200926e-44, -1.39806710185e-29, -1.05671337919e-44, -9.23559486074e-54, 5.94322254339e-35, -2.21343107912e-29, 0.758736814087, 0.00885301237239, 7.94815209075e-51, 8.04384469294e-54, -4.87593739686e-47, -4.02712212105e-47, -0.10965744875208802, 300.00162214257483, 0.04055221298510317, -1.11620162162e-25, 5.17884247361e-31, -1.10374630819e-18, 0.186168011727, -6.4962749587e-22, 2.18628639589e-20, -8.07292055761e-26, 5.97495422198e-34, 2.38808840209e-24, -3.20379943739e-45, 5.17238078915e-36, -5.81490278396e-41, 4.30760490209e-20, 0.0465606271826, -1.06448928066e-19, 7.60305964165e-26, -8.82712319141e-31, 2.26492740266e-26, -4.28374283424e-44, 6.70118412173e-37, 3.21174056307e-32, -2.63449550179e-45, -4.33584440579e-27, 4.37144576657e-56, -1.30655623021e-32, 1.87647938174e-42, 2.49553991173e-31, -3.36401373144e-43, -7.50119898169e-36, 5.78882557032e-52, -1.89919033357e-33, 5.83530251915e-37, -1.00635607431e-47, -4.84001145684e-63, 6.17971745161e-41, 1.53560976598e-26, -2.08508667562e-33, 7.34538071966e-27, 2.5555057841e-30, 1.13731318184e-40, -1.44299923426e-28, -5.91124502322e-44, 3.76382951886e-31, -1.03658207318e-44, -8.9944519571e-54, 5.83509131842e-35, -2.17199147105e-29, 0.758406217675, 0.00886514341557, 7.76791267916e-51, 7.92544680493e-54, 1.5954502626e-49, -3.95010333926e-47, -0.11042382624425824, 300.00159207941192, 0.040552200396722617, -1.03620683265e-25, 5.62323184455e-31, -1.04076970184e-18, 0.18641799423, -6.12306404908e-22, 1.69500523223e-20, -7.63099929212e-26, 5.86358468452e-34, -2.82247845304e-22, 5.49968612198e-44, -6.35244561305e-34, -1.29277598445e-40, 3.32877479083e-20, 0.0466231478165, -9.75702885265e-20, 7.46100429796e-26, 1.04475090315e-28, 2.21959720952e-26, -2.17193090864e-44, 7.76545228121e-37, 3.14717500546e-32, 2.86655741246e-43, -4.22500126094e-27, 1.4953127136e-55, -1.28315850931e-32, 1.07403426724e-42, 2.45984116835e-31, 9.36741100208e-43, -7.36077549101e-36, 5.71113642822e-52, -1.38938814339e-33, 7.12374004823e-37, -9.8752401045e-48, -4.7402755413e-63, 6.70476774586e-41, 1.50686088214e-26, -2.04668130196e-33, 7.20254299233e-27, 2.50761462221e-30, -1.34488129206e-38, -1.41603071914e-28, -5.81044416191e-44, -4.45279074171e-29, -1.01698877647e-44, -8.76601781929e-54, 5.7275357309e-35, -2.13132842797e-29, 0.75808181061, 0.00887704734426, 7.59813202436e-51, 7.77815104907e-54, -3.73050292506e-47, -3.88093035164e-47, -0.11119020373642846, 300.0015625737052, 0.040552209927002994, -9.99131757446e-26, 6.22694643106e-31, -1.00585188429e-18, 0.186663296722, -5.91340363986e-22, 1.23832128816e-20, -7.1869608698e-26, 5.75415375849e-34, -2.78245900775e-22, -1.95700930114e-44, -6.20709529852e-34, -1.26244964893e-40, 2.41750360447e-20, 0.0466844979796, -9.3785347459e-20, 7.3214106724e-26, 1.03257480448e-28, 2.17633632088e-26, -1.90261945004e-44, 3.80867088675e-37, 3.08555142086e-32, 2.89150090459e-43, -4.12847058224e-27, 5.47781964947e-56, -1.25945609656e-32, 5.84032325015e-43, 2.41992080709e-31, -2.40933688674e-43, -7.22297535804e-36, 5.63231507549e-52, -1.02236888215e-33, 1.81800886387e-37, -9.69038819423e-48, -4.64314842952e-63, 7.42399845617e-41, 1.47865055287e-26, -2.00855274913e-33, 7.06516742261e-27, 2.46062090553e-30, -1.34282610187e-38, -1.3895348094e-28, -5.70682696144e-44, -4.42235698641e-29, -9.97893913404e-45, -8.54677575887e-54, 5.62081022159e-35, -2.09142726126e-29, 0.757763476883, 0.00888872841532, 7.43790251741e-51, 7.63534872023e-54, -1.04488073384e-47, -3.80917381595e-47, -0.11195658122859868, 300.00153361513173, 0.040552213261087246, -9.79655194642e-26, 6.86151593192e-31, -9.82629744883e-19, 0.186904006855, -5.77203536365e-22, 8.04144122802e-21, -6.73064785895e-26, 5.64672713054e-34, -2.93715909607e-22, -2.70549618693e-44, -6.53997500355e-34, -1.25190014851e-40, 1.55056304896e-20, 0.0467446995936, -9.19695137121e-20, 7.18434796936e-26, 1.09044010516e-28, 2.135275395e-26, -1.39345936546e-44, -1.2842145716e-38, 3.02589079114e-32, 3.08598530741e-43, -4.04765710021e-27, 3.8996406189e-56, -1.23588688793e-32, 2.80183547952e-43, 2.37765952851e-31, 2.0051848582e-43, -7.08775291528e-36, 5.5535580176e-52, -7.54817597224e-34, 2.63197369456e-38, -9.50897337121e-48, -4.54824697318e-63, 8.16987706222e-41, 1.45096849867e-26, -1.97095498087e-33, 6.9315293368e-27, 2.41450781173e-30, -1.42055667389e-38, -1.36352150786e-28, -5.60295914973e-44, -4.67407988302e-29, -9.79211007861e-45, -8.33432340455e-54, 5.51559290424e-35, -2.05227334413e-29, 0.757451102749, 0.00890019080262, 7.28650187751e-51, 7.49093434636e-54, -4.12730753172e-48, -3.73899446715e-47, -0.11296814126059598, 300.00149621254337, 0.04055221314261865, -9.59051580413e-26, 7.74351397442e-31, -9.55921086963e-19, 0.187214840194, -5.61127415362e-22, 2.56384553359e-21, -6.08718589006e-26, 5.50799345952e-34, 6.7332536625e-24, 1.52425204328e-45, 1.47830975049e-35, -2.99035629037e-42, 4.56651640591e-21, 0.046822439024, -9.04357516799e-20, 7.00733461376e-26, -2.49930980322e-30, 2.08299909649e-26, -3.8739442706e-45, -3.64963218909e-38, 2.94995335368e-32, -7.57976151806e-45, -3.95093163769e-27, 3.91735575424e-56, -1.20536943675e-32, 3.8929663096e-44, 2.32027353346e-31, 7.22241044567e-44, -6.91313731514e-36, 5.45038685367e-52, -5.05876492172e-34, 7.69385748567e-39, -9.27470306954e-48, -4.42614152005e-63, 9.21737578555e-41, 1.41522220736e-26, -1.92235720519e-33, 6.759291781e-27, 2.35496240762e-30, 3.26078431265e-40, -1.32992653681e-28, -5.46665224208e-44, 1.07203028647e-30, -9.55099446419e-45, -8.06288580789e-54, 5.37959791414e-35, -2.00171325066e-29, 0.757047728392, 0.00891499239018, 7.09912413128e-51, 7.30243652457e-54, 6.84529744474e-50, -3.64839398756e-47, -0.11397970129259329, 300.00145972263084, 0.040552213177058684, -9.35225771054e-26, 8.75537924862e-31, -9.269804554e-19, 0.187518015942, -5.44393162019e-22, -2.65446232426e-21, -5.40951591658e-26, 5.37267470102e-34, -3.79447684267e-22, -3.87368219833e-44, -8.44298645425e-34, -1.30333269588e-40, -5.85336389495e-21, 0.0468982632909, -8.78446120057e-20, 6.83469944572e-26, 1.40880605584e-28, 2.03208116952e-26, 4.6386764782e-45, -3.52072066241e-38, 2.87722243594e-32, 4.00050997381e-43, -3.8575604482e-27, 3.44225529545e-56, -1.17566927242e-32, 2.9640905917e-44, 2.26334671848e-31, -4.01126882473e-44, -6.74282404887e-36, 5.34836014946e-52, -3.36990681771e-34, 2.21129078997e-38, -9.0462092531e-48, -4.30751264908e-63, 1.04163443192e-40, 1.38035652908e-26, -1.8749960378e-33, 6.59110026817e-27, 2.29688535586e-30, -1.83586358172e-38, -1.29716203294e-28, -5.33233105109e-44, -6.03960234659e-29, -9.31570158556e-45, -7.80121003655e-54, 5.24705874973e-35, -1.95239868193e-29, 0.756654291436, 0.00892942933059, 6.92476844029e-51, 7.12378772761e-54, -6.17078065624e-49, -3.55833664916e-47, -0.11499126132459059, 300.00142412309151, 0.040552213280792428, -9.09594776008e-26, 9.8866467345e-31, -8.98019547021e-19, 0.187813722803, -5.27237637553e-22, -7.60368198556e-21, -4.66249802583e-26, 5.24067031403e-34, -7.35073919918e-23, 4.01867574041e-44, -1.64038148002e-34, -8.48085432154e-42, -1.57346465523e-20, 0.0469722195887, -8.57267883118e-20, 6.6663288797e-26, 2.73030260134e-29, 1.98182269812e-26, 1.34937024688e-44, 7.48500180542e-38, 2.80775454425e-32, 7.27783666672e-44, -3.76087021058e-27, 4.76211946177e-56, -1.1467445173e-32, 1.88902336432e-43, 2.20889299925e-31, -1.38531776655e-44, -6.57670678402e-36, 5.24714091026e-52, -2.22733933877e-34, 2.95956165513e-39, -8.82334787136e-48, -4.19232053243e-63, 1.17495560209e-40, 1.3463497702e-26, -1.82882769258e-33, 6.42694209268e-27, 2.24024044246e-30, -3.56138126877e-39, -1.26520660412e-28, -5.20024389038e-44, -1.17104562679e-29, -9.08612757304e-45, -7.54936249851e-54, 5.11785460985e-35, -1.9042989699e-29, 0.756270546998, 0.00894351060968, 6.76229830354e-51, 6.94320389921e-54, -5.4484352595e-49, -3.47194057516e-47, -0.11600282135658789, 300.00138939218567, 0.040552213267495162, -8.85352964253e-26, 1.11852422992e-30, -8.69949543405e-19, 0.188102144665, -5.1074649098e-22, -1.22773915463e-20, -3.86079284442e-26, 5.11188890626e-34, -7.85464548362e-23, 2.81604378967e-45, -1.74382964352e-34, 2.29206299652e-43, -2.50655734124e-20, 0.0470443539077, -8.34181131244e-20, 6.50210406984e-26, 2.91604145482e-29, 1.932327034e-26, 2.00945427647e-44, 7.37284119451e-38, 2.74138276377e-32, 8.83625649586e-44, -3.66211128922e-27, 4.18596335697e-56, -1.11852358624e-32, 5.34870767195e-43, 2.1588218289e-31, -5.2477972576e-44, -6.4146819415e-36, 5.14659950022e-52, -1.46749974146e-34, -1.33595296241e-39, -8.60597616207e-48, -4.08049424817e-63, 1.32891381841e-40, 1.313180805e-26, -1.78379102769e-33, 6.26691620934e-27, 2.18499237803e-30, -3.80035787703e-39, -1.23403805587e-28, -5.07074756726e-44, -1.25016620974e-29, -8.86222621305e-45, -7.30719413248e-54, 4.99181832938e-35, -1.85738424312e-29, 0.755896256444, 0.00895724498403, 6.61066143003e-51, 6.76835474208e-54, -1.20342271827e-48, -3.38664243534e-47, -0.11788975907326922, 300.00132685479525, 0.040552213362469045, -8.41984888001e-26, 1.40603739659e-30, -8.1994949402e-19, 0.188621304904, -4.81328010547e-22, -2.02978230267e-20, -2.16679046757e-26, 4.88002025271e-34, -1.25677684933e-23, 1.65360565157e-45, -2.73964294931e-35, 3.69756252228e-41, -4.10770158831e-20, 0.0471741959042, -7.9352271467e-20, 6.20649855165e-26, 4.66252416415e-30, 1.84278926728e-26, 2.98480470528e-44, -4.50226078293e-38, 2.624860977e-32, 1.42835780425e-44, -3.48055973708e-27, 2.74268564492e-56, -1.06772386742e-32, 1.54773567427e-42, 2.08263782883e-31, -6.08544146227e-44, -6.1230364791e-36, 4.96113378593e-52, -6.41796073705e-35, -2.23969293539e-39, -8.21470631942e-48, -3.88048162554e-63, 1.6683684474e-40, 1.25347657124e-26, -1.70272373111e-33, 5.97901104296e-27, 2.08554917882e-30, -6.07845879196e-40, -1.17793449783e-28, -4.8377878545e-44, -1.99912113623e-30, -8.45920622191e-45, -6.87967874627e-54, 4.76494979003e-35, -1.77293759217e-29, 0.755222532292, 0.00898196690017, 6.35340665371e-51, 6.42083240897e-54, 2.33905999456e-49, -3.23695421389e-47, -0.11977669678995055, 300.00126713352273, 0.040552213441878253, -8.00715594141e-26, 1.76611638383e-30, -7.72720858855e-19, 0.189116861592, -4.53619104434e-22, -2.7474867573e-20, -1.57344686625e-27, 4.65863275757e-34, -2.65765649686e-23, 1.87710712938e-44, -5.86324592375e-35, 4.31594163454e-41, -5.54033941523e-20, 0.0472981346517, -7.5412053728e-20, 5.92433185074e-26, 9.86480940507e-30, 1.75752178704e-26, 3.78352129596e-44, -9.6018261266e-38, 2.5164951868e-32, 2.97293428871e-44, -3.3099735273e-27, 2.48941151041e-56, -1.01923032229e-32, 2.85837230628e-42, 2.03477111552e-31, -4.8234492131e-45, -5.84465042478e-36, 4.77889219426e-52, -2.30389495846e-35, -1.30271460665e-39, -7.84122535426e-48, -3.69103082226e-63, 2.09326526443e-40, 1.19648678729e-26, -1.6253405235e-33, 5.70436884037e-27, 1.99063152205e-30, -1.28606973068e-39, -1.12438153349e-28, -4.61657526576e-44, -4.22984315016e-30, -8.07451396361e-45, -6.48125625402e-54, 4.54839176265e-35, -1.69233029865e-29, 0.754579438919, 0.00900556483769, 6.12475008549e-51, 6.02586061539e-54, 1.9913875564e-49, -3.09775705878e-47, -0.12166363450663188, 300.0012101014695, 0.040552213543780115, -7.6224939229e-26, 2.21541318189e-30, -7.29971463336e-19, 0.189589887505, -4.27885949579e-22, -3.38836620165e-20, 2.2777551302e-26, 4.44725842586e-34, 1.0384657875e-21, 1.19158818475e-43, 2.30966427211e-33, 4.34654772029e-40, -6.81952480605e-20, 0.0474164384515, -7.28732380334e-20, 5.65498737268e-26, -3.85585998549e-28, 1.67697347959e-26, 4.59720640214e-44, -1.31099194613e-37, 2.41524479566e-32, -1.11563162952e-42, -3.15613856783e-27, 2.94521302359e-56, -9.7292165785e-33, 4.35679614589e-42, 2.0192617351e-31, 4.67036560355e-43, -5.57892088255e-36, 4.60003044622e-52, -4.86996519094e-36, -1.69909590661e-38, -7.48472324528e-48, -3.51150647289e-63, 2.62218816355e-40, 1.14208808967e-26, -1.55146227667e-33, 5.44244295017e-27, 1.90003354731e-30, 5.02623019555e-38, -1.07326231286e-28, -4.40457619902e-44, 1.65326069225e-28, -7.70735128438e-45, -6.10958215657e-54, 4.34164429099e-35, -1.6153878863e-29, 0.753965584163, 0.00902808988117, 5.91982302664e-51, 5.55313577457e-54, 3.76017110828e-49, -2.96683168079e-47, -0.12355057222331321, 300.001155637441, 0.040552213606578145, -7.26614820161e-26, 2.78373350322e-30, -6.88715448625e-19, 0.190041406872, -4.04070851994e-22, -3.95902477293e-20, 5.18804771937e-26, 4.2454539984e-34, 3.89313390742e-22, 1.10591180919e-43, 8.66932168589e-34, 2.09039518155e-40, -7.95846026519e-20, 0.0475293634633, -6.89253284139e-20, 5.3978831133e-26, -1.44570468434e-28, 1.6006263006e-26, 4.85279182323e-44, -1.68787417385e-37, 2.32011502403e-32, -4.00568781354e-43, -3.01522929922e-27, 1.97411562123e-56, -9.28695832986e-33, 5.95020288879e-42, 2.03735640694e-31, 6.90239351676e-44, -5.3252731266e-36, 4.42542692801e-52, 4.39011252454e-37, -1.12141123337e-39, -7.14442810123e-48, -3.34129501403e-63, 3.29181429975e-40, 1.09016268777e-26, -1.4809293295e-33, 5.19264732754e-27, 1.81355871596e-30, 1.88491006459e-38, -1.02446632242e-28, -4.20171546202e-44, 6.19933012874e-29, -7.35692231984e-45, -5.76237187019e-54, 4.14426050815e-35, -1.54194374005e-29, 0.753379638861, 0.00904959080342, 5.73456111086e-51, 4.99689627725e-54, -3.34264967662e-49, -2.83918859253e-47, -0.12543750993999456, 300.0011036256891, 0.040552213669977848, -6.93418932366e-26, 3.49180696566e-30, -6.50931722894e-19, 0.19047239758, -3.81743848062e-22, -4.46517369744e-20, 8.76463149697e-26, 4.0527932136e-34, 6.34635278135e-22, 6.07106133502e-44, 1.41114221777e-33, 2.98008156253e-40, -8.96852524796e-20, 0.0476371542567, -6.60808097303e-20, 5.1524655222e-26, -2.35650239652e-28, 1.52769784982e-26, 5.19013451041e-44, -1.86415119614e-37, 2.2303264432e-32, -6.8561514505e-43, -2.88075574243e-27, 1.91783685824e-56, -8.8647003205e-33, 7.56029015995e-42, 2.08847523112e-31, 5.53950758324e-44, -5.08315765404e-36, 4.25579858165e-52, 6.39136903406e-37, -4.43742291735e-39, -6.81960401035e-48, -3.17983974039e-63, 4.12511739353e-40, 1.04059811676e-26, -1.41359739752e-33, 4.95437398316e-27, 1.73101938779e-30, 3.07225115907e-38, -9.77888448273e-29, -4.00896555019e-44, 1.01046259609e-28, -7.02244293823e-45, -5.43763665243e-54, 3.9558355782e-35, -1.47183879786e-29, 0.752820333993, 0.00907011417047, 5.56554821545e-51, 4.35182361718e-54, 2.92611413072e-49, -2.71258363339e-47, -0.12732444765667589, 300.00105395569165, 0.04055221373469526, -6.62312619992e-26, 4.38052828232e-30, -6.14316597942e-19, 0.190883793082, -3.60639584205e-22, -4.91181329249e-20, 1.3138393233e-25, 3.86886511887e-34, -1.60118823365e-23, 5.92031780889e-44, -3.43424511325e-35, 7.08934387755e-41, -9.85969385309e-20, 0.0477400442883, -6.24740073616e-20, 4.91820660302e-26, 5.93037779077e-30, 1.45781315962e-26, 5.22592139075e-44, -2.01596282189e-37, 2.14529929698e-32, 4.18587610901e-44, -2.75019830138e-27, 1.30540812319e-56, -8.46162762257e-33, 9.13717676034e-42, 2.17096434864e-31, -2.12234326707e-43, -4.85205047541e-36, 4.09117432419e-52, 1.69308411938e-37, 5.27062813355e-39, -6.50954825913e-48, -3.02664355044e-63, 5.1715898087e-40, 9.93287022127e-27, -1.34932688268e-33, 4.72705647259e-27, 1.6522364543e-30, -7.70941863709e-40, -9.33428364948e-29, -3.82626404779e-44, -2.53910606271e-30, -6.70317019438e-45, -5.13370438399e-54, 3.77597807258e-35, -1.40492120694e-29, 0.752286458197, 0.00908970443249, 5.40988759326e-51, 3.60007416391e-54, -4.45783660331e-50, -2.58878238901e-47, -0.12921138537335722, 300.00100652192214, 0.040552213795025806, -6.32488039544e-26, 5.48964753202e-30, -5.8085504904e-19, 0.191276484327, -3.40630256924e-22, -5.30346462037e-20, 1.85661085083e-25, 3.69327478462e-34, 5.9261594778e-22, -3.28063002957e-44, 1.31712347455e-33, 2.85975117991e-40, -1.06409954245e-19, 0.0478382563842, -6.02449481536e-20, 4.694598763e-26, -2.20044053053e-28, 1.39092543506e-26, 5.47448484716e-44, -2.15055668667e-37, 2.06459869444e-32, -6.4954837293e-43, -2.62423076597e-27, 1.66273658847e-56, -8.07691551988e-33, 1.06387339343e-41, 2.28237469348e-31, 1.25662034642e-43, -4.63145055363e-36, 3.93122321902e-52, 1.97388090323e-37, -4.58661055319e-39, -6.21358953705e-48, -2.8812574511e-63, 6.47385295732e-40, 9.48126943773e-27, -1.28797994313e-33, 4.51018051614e-27, 1.57703896858e-30, 2.86883076019e-38, -8.90989758055e-29, -3.65247811192e-44, 9.43548992087e-29, -6.39840866869e-45, -4.84914702141e-54, 3.60430203273e-35, -1.34104605439e-29, 0.751776855274, 0.00910840401555, 5.26512875944e-51, 2.72344955959e-54, 3.9487707599e-49, -2.47047925003e-47, -0.13182003488838842, 300.00094444223919, 0.040552213875461367, -5.93070079406e-26, 7.50010216856e-30, -5.36158840201e-19, 0.191790140332, -3.14743915214e-22, -5.76213624763e-20, 2.82349184964e-25, 3.46356358849e-34, -5.56947118153e-24, 4.46542184912e-45, -1.20115410951e-35, 7.33044013442e-41, -1.15557498465e-19, 0.0479667217717, -5.59214698961e-20, 4.40211118634e-26, 2.06570053148e-30, 1.30337367932e-26, 5.41597613627e-44, -2.4268898262e-37, 1.95936115254e-32, 3.62225936122e-45, -2.45948888523e-27, 1.14684390117e-56, -7.57372770127e-33, 1.25387264535e-41, 2.47823010727e-31, 2.01401066488e-45, -4.34289679527e-36, 3.71768293579e-52, 5.5237339669e-37, -9.01444273935e-40, -5.82646376599e-48, -2.69233038885e-63, 8.83527830413e-40, 8.8905573646e-27, -1.20773678909e-33, 4.22666951749e-27, 1.47868316306e-30, -2.69447615441e-40, -8.35478400915e-29, -3.42523684735e-44, -8.85902093174e-31, -5.9997646515e-45, -4.48511431455e-54, 3.37974611397e-35, -1.25749476698e-29, 0.751110274071, 0.00913286382534, 5.0792095873e-51, 1.30632544051e-54, 1.23241947599e-49, -2.31666709041e-47, -0.13442868440341962, 300.00088619257207, 0.04055221395577166, -5.56012051834e-26, 1.02373188756e-29, -4.9535474857e-19, 0.19227179407, -2.90829569884e-22, -6.13412447449e-20, 4.13101465631e-25, 3.24814198274e-34, -6.51843590606e-23, -4.3134792926e-44, -1.45417810998e-34, 5.11449808007e-41, -1.22973346796e-19, 0.0480871833909, -5.23714955615e-20, 4.12784638555e-26, 2.42084455584e-29, 1.22133064727e-26, 5.30151834434e-44, -2.64075970877e-37, 1.8605343808e-32, 7.27419058571e-44, -2.3061548015e-27, 8.73681776309e-57, -7.1018736704e-33, 1.41845655257e-41, 2.71392183873e-31, -1.67604995395e-44, -4.07232096326e-36, 3.51315341889e-52, 3.91324206547e-37, 9.29644903882e-40, -5.46345701186e-48, -2.51643665848e-63, 1.20466025864e-39, 8.33664837081e-27, -1.13249229373e-33, 3.96101945961e-27, 1.38646129094e-30, -3.15659911412e-39, -7.83425568138e-29, -3.21188666577e-44, -1.03813605992e-29, -5.6259591699e-45, -4.15206497781e-54, 3.16917904021e-35, -1.17914897179e-29, 0.750485222821, 0.00915579971762, 4.90592149514e-51, -3.2011523385e-55, 5.28729525166e-50, -2.1726308835e-47, -0.13703733391845083, 300.00083153653253, 0.040552214054104661, -5.21886502778e-26, 1.39642832332e-29, -4.57457564935e-19, 0.192723438865, -2.68734779524e-22, -6.4289963456e-20, 5.90159660653e-25, 3.04613882419e-34, -3.10663121144e-22, 2.89290243998e-43, -6.8637618779e-34, -2.8772918383e-41, -1.28848687683e-19, 0.0482001397722, -4.88590453315e-20, 3.87067031809e-26, 1.15320252451e-28, 1.14441296811e-26, 4.90407796678e-44, -2.83729014108e-37, 1.7672619745e-32, 4.22474430426e-43, -2.16301097536e-27, -1.12462995672e-57, -6.65943999927e-33, 1.55533387171e-41, 2.97927213187e-31, -4.4001844965e-43, -3.81860410273e-36, 3.31783663371e-52, -9.52517609416e-38, 1.26577510223e-38, -5.12306692075e-48, -2.3525865372e-63, 1.64176871385e-39, 7.81725008568e-27, -1.0619347433e-33, 3.71210532131e-27, 1.29999093879e-30, -1.50355261314e-38, -7.34616016278e-29, -3.0117598552e-44, -4.94492982503e-29, -5.27544622643e-45, -3.84689861541e-54, 2.97172848361e-35, -1.10568443152e-29, 0.74989911475, 0.00917730661264, 4.74197581545e-51, -2.10844636221e-54, -6.10243638443e-49, -2.03663517601e-47, -0.13964598343348203, 300.00078025229385, 0.04055221409523526, -4.89994019693e-26, 1.90261480165e-29, -4.23702347795e-19, 0.193146944251, -2.48301849041e-22, -6.65546545347e-20, 8.30699405377e-25, 2.85673752871e-34, 7.17668660045e-22, 1.48315058897e-44, 1.59262549305e-33, 3.19458397005e-40, -1.33357635272e-19, 0.0483060584861, -4.68295802176e-20, 3.62951678857e-26, -2.66463965158e-28, 1.07222643151e-26, 5.03226636195e-44, -2.93287332095e-37, 1.67891893489e-32, -8.2095771131e-43, -2.02858424028e-27, 9.5005643615e-57, -6.24457145246e-33, 1.66368186358e-41, 3.26432805848e-31, 2.80714061456e-43, -3.58069454388e-36, 3.13163701586e-52, -2.66444384239e-37, -7.20692381465e-39, -4.80388460955e-48, -2.19988452895e-63, 2.23432094763e-39, 7.33021254757e-27, -9.95773107171e-34, 3.47886142463e-27, 1.21891346048e-30, 3.47430523213e-38, -6.88847415247e-29, -2.82436076636e-44, 1.14263506558e-28, -4.94677188925e-45, -3.5669235919e-54, 2.78657978435e-35, -1.03679705372e-29, 0.749349523727, 0.00919747353575, 4.58489865537e-51, -4.01542335524e-54, 6.67825789819e-49, -1.90923879074e-47, -0.14225463294851323, 300.00073213168793, 0.040552214178752405, -4.59732281053e-26, 2.59113064608e-29, -3.90054380797e-19, 0.193544063745, -2.29426805541e-22, -6.82141116011e-20, 1.15683911972e-24, 2.67917515922e-34, -7.65503112304e-22, 1.7157178238e-43, -1.69649433515e-33, -2.00651852502e-40, -1.36657672825e-19, 0.0484053780876, -4.24735237982e-20, 3.40338783695e-26, 2.8420971804e-28, 1.0044586618e-26, 4.40201958312e-44, -3.11127848796e-37, 1.59503987536e-32, 9.10496636986e-43, -1.902066802e-27, -5.17152427977e-57, -5.85550991716e-33, 1.74475328284e-41, 3.55984017344e-31, -4.28848471959e-43, -3.35760714485e-36, 2.95425341422e-52, -6.50464284044e-38, 1.04677148314e-38, -4.50458857524e-48, -2.05751679191e-63, 3.04033952427e-39, 6.87351918113e-27, -9.33734003399e-34, 3.26029781257e-27, 1.14289248292e-30, -3.70584245586e-38, -6.45930284911e-29, -2.64871540562e-44, -1.21875091845e-28, -4.63857366186e-45, -3.30978680264e-54, 2.61296783421e-35, -9.72201591883e-30, 0.748834174179, 0.00921638398788, 4.43284146898e-51, -5.98792919267e-54, -7.98440192606e-49, -1.7900764889e-47, -0.14486328246354443, 300.0006869794164, 0.040552214206316932, -4.31064575434e-26, 3.52474460647e-29, -3.62002553686e-19, 0.193916441582, -2.11974464966e-22, -6.9339469697e-20, 1.60084215171e-24, 2.51274276226e-34, 8.88954794891e-22, 7.73093514662e-44, 1.96607059526e-33, 3.61523155977e-40, -1.38890935235e-19, 0.0484985097994, -4.1434019076e-20, 3.19134591964e-26, -3.30019699905e-28, 9.40871934154e-27, 4.72906272461e-44, -3.21695549163e-37, 1.51523856325e-32, -1.1327826584e-42, -1.78325967908e-27, 1.39846334058e-56, -5.49061851448e-33, 1.79965452704e-41, 3.85745648765e-31, 7.82771314909e-43, -3.14841778637e-36, 2.78543867355e-52, 1.09189197718e-37, -1.88624341809e-38, -4.22393957221e-48, -1.92473462853e-63, 4.13189988944e-39, 6.44527910873e-27, -8.75560299887e-34, 3.05548820607e-27, 1.07161261406e-30, 4.30355465502e-38, -6.05686798906e-29, -2.48373442655e-44, 1.41524573974e-28, -4.34957631231e-45, -3.07337677852e-54, 2.45017304156e-35, -9.11630622917e-30, 0.748350932353, 0.00923411626581, 4.28448125097e-51, -7.97596155563e-54, 1.41358928543e-48, -1.67891267655e-47, -0.14747193197857564, 300.000644612288, 0.04055221430999429, -4.04195732964e-26, 4.79267799504e-29, -3.31743398059e-19, 0.194265619255, -1.95853411319e-22, -6.99949747257e-20, 2.20315773382e-24, 2.3567862434e-34, -1.86894939609e-21, -1.00056323852e-42, -4.13915129199e-33, -5.85671416744e-40, -1.40185822887e-19, 0.0485858391494, -3.61420932297e-20, 2.99251672413e-26, 6.93883706797e-28, 8.81249054347e-27, 3.41453993203e-44, -3.48578095852e-37, 1.43914885346e-32, 2.28971669735e-42, -1.67203587283e-27, -2.38665583811e-56, -5.14857045261e-33, 1.83123907954e-41, 4.14981629177e-31, -1.20042741178e-42, -2.95226266297e-36, 2.62507121561e-52, 6.11330667263e-38, 2.87269340071e-38, -3.96077576975e-48, -1.80083879803e-63, 5.61440619277e-39, 6.0437195385e-27, -8.21010751217e-34, 2.86357278009e-27, 1.00477818486e-30, -9.04849577123e-38, -5.6795087351e-29, -2.32879397608e-44, -2.97564933287e-28, -4.07858481595e-45, -2.8557308015e-54, 2.29752040478e-35, -8.54833371286e-30, 0.747897797822, 0.00925074377404, 4.1389169562e-51, -9.92427236083e-54, -2.28989719553e-48, -1.57416353855e-47, -0.15008058149360684, 300.00060485844045, 0.040552214320716408, -3.79076071741e-26, 6.5083261283e-29, -3.11075177944e-19, 0.194593042083, -1.80938375286e-22, -7.02389522961e-20, 3.02318536852e-24, 2.2107026955e-34, 2.81633233597e-21, -4.18952371275e-43, 6.2352137114e-33, 1.01940919703e-39, -1.40658861724e-19, 0.0486677276118, -3.84645745341e-20, 2.80607294275e-26, -1.04561570504e-27, 8.25345194825e-27, 4.67712229211e-44, -3.59486618845e-37, 1.36650455987e-32, -3.4799975398e-42, -1.56788529219e-27, 2.722488736e-56, -4.82797589786e-33, 1.84096771972e-41, 4.43063105199e-31, 1.84251035894e-42, -2.76832752835e-36, 2.47297361045e-52, -4.97712026925e-38, -4.20301752949e-38, -3.71400787194e-48, -1.68519305563e-63, 7.61754762595e-39, 5.66717839095e-27, -7.69859609339e-34, 2.68372880339e-27, 9.42111988842e-31, 1.36358823465e-37, -5.32565727292e-29, -2.18359034248e-44, 4.48411753051e-28, -3.824477392e-45, -2.6551366454e-54, 2.15437799735e-35, -8.01574798865e-30, 0.747472894968, 0.00926633533729, 3.99558593546e-51, -1.17966101311e-53, 3.82220267278e-48, -1.47624757351e-47, -0.15595602422048688, 300.00052407164094, 0.040552214431571858, -3.29638315659e-26, 1.29335750967e-28, -2.57101031724e-19, 0.195257713452, -1.50952245134e-22, -6.95349052578e-20, 6.10917319003e-24, 1.91509761928e-34, -2.05200334516e-25, -5.97412723936e-48, -9.40713689317e-36, 4.26619080015e-41, -1.39220778944e-19, 0.0488339619478, -3.07207015825e-20, 2.42762036773e-26, 1.39675859024e-31, 7.12024577839e-27, 3.07059021298e-44, -4.50699337066e-37, 1.21417613123e-32, 1.56096277716e-46, -1.35815191407e-27, -1.4290983067e-56, -4.17823508767e-33, 1.79927096282e-41, 4.99538122989e-31, -3.87721556623e-45, -2.39495944408e-36, 2.15962552593e-52, -4.93221302809e-37, 1.30578157728e-38, -3.21306656407e-48, -1.45193244294e-63, 1.51157435449e-38, 4.90279582995e-27, -6.66020006052e-34, 2.31910608787e-27, 8.14912913972e-31, -1.7067446601e-41, -4.60738911365e-29, -1.88909173731e-44, -6.00813836048e-32, -3.30864341264e-45, -2.25779603042e-54, 1.86379280385e-35, -6.9345934673e-30, 0.746610338245, 0.00929798635486, 3.67945242339e-51, -1.5480704178e-53, -1.16804267607e-49, -1.26712935867e-47, -0.15943269727235784, 300.00048144676333, 0.040552214491820032, -3.03234249098e-26, 1.93771088208e-28, -2.30885415838e-19, 0.195607985254, -1.35525247109e-22, -6.84582007574e-20, 9.21855878069e-24, 1.7603238253e-34, 1.75127762393e-24, 1.55787454479e-44, 7.91462945169e-36, 3.88346402306e-41, -1.3705194159e-19, 0.0489215649396, -2.81273596259e-20, 2.22817960917e-26, -6.78846276087e-31, 6.52283151697e-27, 2.71006289095e-44, -5.03325560384e-37, 1.13106635976e-32, -2.10179891603e-45, -1.24727990061e-27, -2.14870934851e-56, -3.83541135245e-33, 1.74071832035e-41, 5.27305277692e-31, 3.01718758667e-45, -2.19819858696e-36, 1.9916440542e-52, -2.56226097798e-37, -5.63839464624e-39, -2.94907811928e-48, -1.32984178765e-63, 2.26282861408e-38, 4.49997775598e-27, -6.11298512411e-34, 2.12717391229e-27, 7.47889208622e-31, 8.80216460732e-41, -4.22886921794e-29, -1.73379954829e-44, 2.91221495292e-31, -3.03680524496e-45, -2.05388889076e-54, 1.71066003038e-35, -6.36484138132e-30, 0.746155783841, 0.0093146659645, 3.49644136544e-51, -1.72857605823e-53, 7.96389899999e-50, -1.15794557437e-47, -0.16290937032422881, 300.00044228894797, 0.040552214470513465, 1.1934021313e-25, 2.8957847858e-28, -2.08649364366e-19, 0.195929479233, -1.21947458834e-22, -6.70071646827e-20, 1.38692280927e-23, 1.61956381548e-34, 9.00733713845e-22, 9.05152384942e-43, 1.99308438978e-33, 3.42505449206e-40, -1.34136306107e-19, 0.0490019705964, -2.67141706236e-20, 2.04510946572e-26, -3.34405836558e-28, 5.97384216939e-27, 2.68937041082e-44, -6.04454532743e-37, 1.05294266032e-32, -1.09805218745e-42, -1.14467232934e-27, -2.01153372229e-56, -3.52034593964e-33, 1.66524645622e-41, 5.50276995291e-31, 6.0656210959e-43, -2.01759185957e-36, 1.83556472808e-52, 6.90882025857e-38, -1.30400744285e-38, -2.70677871455e-48, -1.21830049854e-63, 3.38302533258e-38, 4.13025490609e-27, -5.61073965966e-34, 1.95111134144e-27, 6.86377701613e-31, 4.3609876487e-38, -3.88141997261e-29, -1.59124703203e-44, 1.43409496333e-28, -2.78729752889e-45, -1.87014661502e-54, 1.5701108813e-35, -5.84189933484e-30, 0.745738574969, 0.00932997520155, 3.31663836962e-51, -1.88052773066e-53, 1.11684965968e-48, -1.06314150428e-47, -0.16638604337609977, 300.0004063162109, 0.040552214732947137, 2.48294959858e-25, 4.32603076449e-28, -1.86746258401e-19, 0.196224559163, -1.09840212966e-22, -6.52650883461e-20, 2.08211877996e-23, 1.49223928907e-34, -3.64167346091e-22, 3.43422052231e-43, -8.04994767709e-34, -9.55307419186e-41, -1.30640061555e-19, 0.0490757700988, -2.33571117489e-20, 1.87707490345e-26, 1.35192855707e-28, 5.4700116722e-27, 1.9611881663e-44, -7.53005978647e-37, 9.79486706703e-33, 4.40488350722e-43, -1.05028318149e-27, -4.82430135413e-56, -3.23106010219e-33, 1.57769640155e-41, 5.68251899349e-31, -2.48351168914e-43, -1.85181954169e-36, 1.69092651872e-52, 9.04205236693e-38, 4.4737921235e-39, -2.48438674071e-48, -1.11632821598e-63, 5.04646224479e-38, 3.79090870448e-27, -5.14976125117e-34, 1.78962761267e-27, 6.29925182221e-31, -1.76296521234e-38, -3.56250664702e-29, -1.46049320675e-44, -5.79757490558e-29, -2.55828864784e-45, -1.70416294636e-54, 1.44110980475e-35, -5.36192227036e-30, 0.745355644111, 0.00934402662682, 3.14043187597e-51, -2.00051572755e-53, -4.02564883659e-49, -9.78016964225e-48, -0.16986271642797074, 300.00037326945551, 0.040552214420057277, 2.52394113922e-25, 6.45643035712e-28, -1.68558847247e-19, 0.196495394673, -9.88598434572e-23, -6.32979840026e-20, 3.1209367467e-23, 1.37812873065e-34, 1.52724195204e-22, 4.94945286655e-43, 3.36330030664e-34, 7.78796220644e-41, -1.26694873616e-19, 0.0491435060706, -2.19353542109e-20, 1.72285059763e-26, -5.66885290887e-29, 5.00819447644e-27, 1.87341170181e-44, -9.6241622696e-37, 9.10408339419e-33, -1.84091481329e-43, -9.63941504401e-28, -5.8923905855e-56, -2.96560332433e-33, 1.48212835834e-41, 5.81233169028e-31, 1.04762818259e-43, -1.69967076259e-36, 1.55719661201e-52, -5.05455510624e-38, -3.18756084316e-40, -2.2802669487e-48, -1.02304638582e-63, 7.5245302148e-38, 3.47944385376e-27, -4.72665352584e-34, 1.64154117298e-27, 5.78115698342e-31, 7.39280065459e-39, -3.26980399808e-29, -1.34053864543e-44, 2.43105159653e-29, -2.34809684152e-45, -1.55386907022e-54, 1.3227068437e-35, -4.92138127062e-30, 0.745004175701, 0.00935692355585, 2.96830198087e-51, -2.08687937785e-53, 1.6103559508e-49, -8.98255786848e-48, -0.17409558662656513, 300.00033664161305, 0.040552214721508356, 1.31191212135e-25, 1.04801408945e-27, -1.47914923464e-19, 0.196795281263, -8.68269335516e-23, -6.06731408751e-20, 5.09792409355e-23, 1.25759450627e-34, 2.32313670709e-24, -8.62709483171e-45, 5.28521442052e-36, 2.23286747299e-41, -1.21433140677e-19, 0.0492185077188, -1.96036806085e-20, 1.55209090704e-26, -8.63552852193e-31, 4.49773063855e-27, 1.5295001648e-44, -1.34489210924e-36, 8.31907429485e-33, -2.82060392961e-45, -8.68729953888e-28, -8.98417025195e-56, -2.67176604836e-33, 1.35980902387e-41, 5.90533836417e-31, 1.68253440033e-45, -1.53120738683e-36, 1.40806115143e-52, -1.27732595412e-37, -2.68325726261e-40, -2.05425226974e-48, -9.20101842706e-64, 1.22052238388e-37, 3.13456968712e-27, -4.25815562528e-34, 1.47773258975e-27, 5.20754744203e-31, 1.12619423648e-40, -2.94571838164e-29, -1.20771711613e-44, 3.70371060052e-31, -2.11536046177e-45, -1.38970914894e-54, 1.19160230567e-35, -4.43358575771e-30, 0.744615007149, 0.00937120386966, 2.76494202742e-51, -2.1491590965e-53, 1.25891723256e-50, -8.07322543483e-48, -0.17832845682515952, 300.00030360811502, 0.040552214771691561, 2.22995338477e-26, 1.69721525143e-27, -1.29865007278e-19, 0.197065443403, -7.62336578843e-23, -5.78676545236e-20, 8.30580412499e-23, 1.15923138708e-34, -5.78127073359e-25, 1.65142089403e-46, -1.561103445e-36, 1.7800648653e-41, -1.15811561825e-19, 0.0492860752808, -1.76310191473e-20, 1.39825742498e-26, 2.16655876881e-31, 4.03844877137e-27, 1.27811252092e-44, -1.93802728914e-36, 7.59290534152e-33, 7.01499013896e-46, -7.82947172996e-28, -1.31779042252e-55, -2.40703978746e-33, 1.23539763029e-41, 5.93162437171e-31, -4.78397895153e-46, -1.37944243343e-36, 1.27263327107e-52, -4.19589803553e-38, 2.33427499202e-40, -1.85063994441e-48, -8.27683104015e-64, 1.97535288153e-37, 2.82387907414e-27, -3.83609461668e-34, 1.33029964849e-27, 4.69085176506e-31, -2.82249959601e-41, -2.65375708588e-29, -1.08802208783e-44, -9.29296403493e-32, -1.90569263367e-45, -1.24393803064e-54, 1.07349278093e-35, -3.9941400402e-30, 0.744264412583, 0.00938406873346, 2.56914975594e-51, -2.17074962987e-53, 1.47418344087e-51, -7.25220899568e-48, -0.18256132702375391, 300.000273816115, 0.040552215082496977, 5.02642008812e-25, 2.74142254359e-27, -1.13906390069e-19, 0.197308827907, -6.70020003471e-23, -5.49510946472e-20, 1.34943662128e-22, 1.08722598567e-34, -2.34361215025e-22, 3.29774803365e-43, -5.17358957851e-34, -6.52534390353e-41, -1.09969218937e-19, 0.0493469457551, -1.56440442255e-20, 1.25966675551e-26, 8.70019219636e-29, 3.62504147583e-27, 9.82848544007e-45, -2.84788240868e-36, 6.9227439836e-33, 2.84170213566e-43, -7.05386999656e-28, -1.94950384247e-55, -2.16852356957e-33, 1.11275191783e-41, 5.89757150822e-31, -1.59061711438e-43, -1.24271636397e-36, 1.14967950137e-52, 2.79076392963e-38, 2.01920411482e-39, -1.66720908897e-48, -7.44693007322e-64, 3.18977782452e-37, 2.54398323556e-27, -3.45587053314e-34, 1.19758670075e-27, 4.22542200074e-31, -1.1346992809e-38, -2.39072533672e-29, -9.80174583592e-45, -3.73120714585e-29, -1.71680532624e-45, -1.11438051131e-54, 9.67090726908e-36, -3.59825080767e-30, 0.743948567866, 0.00939565847177, 2.38159898009e-51, -2.15847518931e-53, -2.56896718112e-49, -6.529676749e-48, -0.1867941972223483, 300.00024694747981, 0.04055221479514922, 1.24594354496e-24, 4.41805932277e-27, -1.00485339719e-19, 0.197528089018, -5.89407064427e-23, -5.19852393789e-20, 2.18646501819e-22, 1.04914071955e-34, 7.93697956597e-23, -7.5443740909e-44, 1.75017134186e-34, 3.9655856862e-41, -1.04029455424e-19, 0.0494017829677, -1.43925830541e-20, 1.13480966396e-26, -2.94632322634e-29, 3.2531171296e-27, 9.14141293838e-45, -4.22975642865e-36, 6.30546797778e-33, -9.6010867961e-44, -6.35362754725e-28, -2.79791144366e-55, -1.95362126705e-33, 9.94718806983e-42, 5.8104738439e-31, 5.4087693063e-44, -1.11953983103e-36, 1.03820068425e-52, 3.60457873395e-39, -5.51924716545e-40, -1.50195926352e-48, -6.70132495427e-64, 5.13625195824e-37, 2.29182971267e-27, -3.11333482255e-34, 1.07812290418e-27, 3.80617148529e-31, 3.84277194326e-39, -2.1537588119e-29, -8.83029182689e-45, 1.26358743948e-29, -1.54663923113e-45, -9.99005457739e-55, 8.71235290044e-36, -3.2416007102e-30, 0.743664028537, 0.00940609947706, 2.20281641854e-51, -2.11769381865e-53, 8.86156017048e-50, -5.88923470915e-48, -0.19102706742094269, 300.00022271535767, 0.040552214881654634, 1.58804858707e-24, 7.10838011815e-27, -8.82349728344e-20, 0.197725617535, -5.18355936689e-23, -4.90183028431e-20, 3.53425595867e-22, 1.05804671734e-34, -6.81027608732e-23, 6.17005870178e-44, -1.50047468251e-34, -1.29246078924e-41, -9.80884654717e-20, 0.0494511848577, -1.28316180265e-20, 1.02232894117e-26, 2.52802604106e-29, 2.91878828809e-27, 7.10471105583e-45, -6.31692418575e-36, 5.73777281181e-33, 8.24654405534e-44, -5.72336729044e-28, -4.07406848125e-55, -1.75998998097e-33, 8.83618913431e-42, 5.67817517552e-31, -4.62450365122e-44, -1.00857286291e-36, 9.37279279768e-53, -2.89707514112e-38, 3.39926448905e-40, -1.35308856881e-48, -6.0311214915e-64, 8.26108583736e-37, 2.06466897546e-27, -2.80474950487e-34, 9.70592883358e-28, 3.42851890993e-31, -3.29742207117e-39, -1.94028131285e-29, -7.95514113715e-45, -1.08422431051e-29, -1.39333977697e-45, -8.96051897113e-55, 7.84880623074e-36, -2.92030082807e-30, 0.74340769201, 0.00941550559691, 2.03319860417e-51, -2.05338245624e-53, -6.87111618197e-50, -5.30918388234e-48, -0.19525993761953708, 300.00020086103575, 0.040552214905499429, 1.47532407057e-24, 1.14008980555e-26, -7.76949151575e-20, 0.19790356737, -4.55577022735e-23, -4.60844142812e-20, 5.69895610615e-22, 1.13581441211e-34, 8.69520648019e-23, -1.11674487287e-43, 1.9167947252e-34, 3.82877745054e-41, -9.22143951801e-20, 0.0494956901187, -1.1705315621e-20, 9.20998775756e-27, -3.22782889128e-29, 2.61836403946e-27, 6.36678559884e-45, -9.4503986819e-36, 5.21642821837e-33, -1.05381615821e-43, -5.15649934149e-28, -5.84619476883e-55, -1.58553109561e-33, 7.80476337324e-42, 5.5086068886e-31, 5.90190068278e-44, -9.08606032012e-37, 8.45981377857e-53, -1.19254951012e-38, -5.57722924935e-40, -1.21897366767e-48, -5.42853959704e-64, 1.32436780358e-36, 1.86002397816e-27, -2.52674932759e-34, 8.73805838988e-28, 3.08833733281e-31, 4.21034626841e-39, -1.74796647586e-29, -7.16659390271e-45, 1.38438115126e-29, -1.25523544876e-45, -8.04086629427e-55, 7.07085021043e-36, -2.6308476438e-30, 0.743176763112, 0.00942397939859, 1.87300207083e-51, -1.97089868534e-53, 9.60594608031e-50, -4.78061050605e-48, -0.19949280781813147, 300.00018115116802, 0.040552214952575015, 1.40958097427e-24, 1.82460003697e-26, -6.81026470427e-20, 0.19806387917, -4.00337017331e-23, -4.32091261959e-20, 9.16641780838e-22, 1.31827833758e-34, -9.54219979769e-23, 1.98962764288e-43, -2.10360155937e-34, -2.56006610879e-41, -8.6458274059e-20, 0.049535784106, -1.03674040425e-20, 8.29712490795e-27, 3.54227513402e-29, 2.3483859535e-27, 4.64069298186e-45, -1.41395431407e-35, 4.73838594607e-33, 1.1562987389e-43, -4.64584291848e-28, -8.51377877226e-55, -1.42835605747e-33, 6.85667846302e-42, 5.30928381376e-31, -6.47717340139e-44, -8.18547866707e-37, 7.63397180854e-53, 1.39181833194e-38, 6.36494126242e-40, -1.09815197301e-48, -4.88670266324e-64, 2.11875783335e-36, 1.67566298151e-27, -2.27630382639e-34, 7.8668436943e-28, 2.78190883634e-31, -4.62060235399e-39, -1.57471388268e-29, -6.45620046865e-45, -1.51925906583e-29, -1.13081976772e-45, -7.21906233736e-55, 6.37000362257e-36, -2.37008447191e-30, 0.742968723431, 0.00943161329379, 1.72232288621e-51, -1.87565362518e-53, -1.01198632736e-49, -4.30381039986e-48, -0.20372567801672586, 300.0001633753044, 0.040552214940997075, 1.55463930377e-24, 2.91285781899e-26, -6.00388658695e-20, 0.198208301279, -3.51925049571e-23, -4.04140182483e-20, 1.47068043579e-21, 1.66364690405e-34, 8.81795243885e-23, -2.27491490034e-44, 1.94323559542e-34, 3.5919748221e-41, -8.0863200402e-20, 0.0495719040813, -9.51373486558e-21, 7.47473416309e-27, -3.27339954209e-29, 2.10577324005e-27, 4.40536329071e-45, -2.1112117397e-35, 4.30079936918e-33, -1.06837419306e-43, -4.18533297833e-28, -1.21114442353e-54, -1.28675577429e-33, 5.99302789024e-42, 5.08705178473e-31, 5.98747755996e-44, -7.37415412255e-37, 6.88715857066e-53, 9.34659109066e-39, -5.41354710801e-40, -9.89305820351e-49, -4.39939658076e-64, 3.38137708748e-36, 1.5095753812e-27, -2.05068240024e-34, 7.08258465347e-28, 2.50588427538e-31, 4.27004413712e-39, -1.41863212109e-29, -5.81637331345e-45, 1.40396488545e-29, -1.01873565947e-45, -6.48414127067e-55, 5.73862450478e-36, -2.13516748628e-30, 0.742781304103, 0.00943849053708, 1.58111052916e-51, -1.77207942247e-53, 9.57716790424e-50, -3.87721416832e-48, -0.20795854821532025, 300.00014734366721, 0.040552215007766262, 1.77255242004e-24, 4.6394023781e-26, -5.26281516954e-20, 0.198338408662, -3.09436422813e-23, -3.77168964492e-20, 2.35377271305e-21, 2.26645689563e-34, -8.56900005069e-23, 8.80831020241e-44, -1.88778665035e-34, -2.45296944805e-41, -7.54647058328e-20, 0.049604443943, -8.40759026752e-21, 6.73385240034e-27, 3.18097942461e-29, 1.88782103631e-27, 3.05711999661e-45, -3.14335310653e-35, 3.90089724939e-33, 1.03832541268e-43, -3.77024474147e-28, -1.75585783535e-54, -1.15922550779e-33, 5.21579637102e-42, 4.84812267128e-31, -5.81446259813e-44, -6.64324246981e-37, 6.21225505075e-53, -6.59716243363e-39, 4.92237086663e-40, -8.91248206274e-49, -3.96100672043e-64, 5.38403779453e-36, 1.35994993694e-27, -1.8474241819e-34, 6.37659464714e-28, 2.2572469664e-31, -4.14968286748e-39, -1.27801992702e-29, -5.24003220539e-45, -1.36435566246e-29, -9.17760939757e-46, -5.8261134096e-55, 5.16982655942e-36, -1.92353481579e-30, 0.742612461269, 0.00944468612674, 1.44921293321e-51, -1.66358574348e-53, -9.00695623281e-50, -3.49445442418e-48, -0.21219141841391465, 300.00013288510956, 0.040552214989508846, 1.88708945014e-24, 7.37098392734e-26, -4.64345360828e-20, 0.198455620112, -2.72049777407e-23, -3.5130299369e-20, 3.7578684892e-21, 3.28097822208e-34, 9.06959514002e-23, -7.60678154665e-44, 1.99787437979e-34, 3.48716162239e-41, -7.02877763574e-20, 0.0496337585315, -7.7430755194e-21, 6.06640711228e-27, -3.36682727449e-29, 1.69210203232e-27, 3.07595445758e-45, -4.66427738051e-35, 3.53592481639e-33, -1.09914514944e-43, -3.39646395241e-28, -2.49481123245e-54, -1.04434632088e-33, 4.5227562616e-42, 4.59812831706e-31, 6.15366046745e-44, -5.98477884373e-37, 5.6027216133e-53, -6.61912596522e-39, -5.20137436989e-40, -8.02909826904e-49, -3.56652906467e-64, 8.55172211076e-36, 1.2251550013e-27, -1.6643121945e-34, 5.74106289667e-28, 2.03327965273e-31, 4.39228786199e-39, -1.15134531793e-29, -4.72074729938e-45, 1.4440926912e-29, -8.26794648597e-46, -5.23633313493e-55, 4.65740603957e-36, -1.73287868497e-30, 0.742460353732, 0.0094502676244, 1.32640762501e-51, -1.55295546592e-53, 9.73701253023e-50, -3.14874999573e-48, -0.21642428861250904, 300.00011984527845, 0.040552215046330428, 1.84427441949e-24, 1.16825244796e-25, -4.0638238959e-20, 0.198561213819, -2.39109544171e-23, -3.26617016927e-20, 5.98474052575e-21, 4.96145552776e-34, -9.49798308115e-23, 5.75640166014e-44, -2.09194819085e-34, -2.92662409123e-41, -6.53472914904e-20, 0.0496601675217, -6.79828584955e-21, 5.46512119002e-27, 3.52586409797e-29, 1.51638786092e-27, 1.90641055057e-45, -6.89672349671e-35, 3.20317815989e-33, 1.15110800555e-43, -3.05989962629e-28, -3.58426685166e-54, -9.40835649243e-34, 3.9084598981e-42, 4.34202553881e-31, -6.44260064362e-44, -5.39158321152e-37, 5.05237553395e-53, 2.78709903844e-39, 5.36757946962e-40, -7.23327354489e-49, -3.21153035532e-64, 1.35506528633e-35, 1.10372063867e-27, -1.4993495771e-34, 5.16895713279e-28, 1.83153463563e-31, -4.59992368802e-39, -1.03722703517e-29, -4.25291846278e-45, -1.51233099829e-29, -7.44844811699e-46, -4.70750351461e-55, 4.19577502891e-36, -1.56111995963e-30, 0.742323322764, 0.00945529589612, 1.21241084557e-51, -1.44269040939e-53, -1.00323682889e-49, -2.83613760536e-48, -0.22065715881110343, 300.00010808495972, 0.040552215026259733, 1.73979321377e-24, 1.84707894544e-25, -3.58984190435e-20, 0.198656341318, -2.10158269998e-23, -3.03153739751e-20, 9.50768727974e-21, 7.73401165582e-34, 9.79330070356e-23, -8.73862927945e-44, 2.15653491037e-34, 3.60236152797e-41, -6.06517419646e-20, 0.0496839589131, -6.30721359149e-21, 4.92343315009e-27, -3.63549594914e-29, 1.35865143905e-27, 2.17873139214e-45, -1.01613778012e-34, 2.90012753593e-33, -1.1869435389e-43, -2.75669625639e-28, -5.08041234479e-54, -8.4756740889e-34, 3.36561695192e-42, 4.08398208554e-31, 6.64245548547e-44, -4.85718387732e-37, 4.55552409692e-53, 4.44270280968e-39, -5.33116360598e-40, -6.51632915822e-49, -2.89203887097e-64, 2.14196658765e-35, 9.94322570225e-28, -1.35073765151e-34, 4.65392875419e-28, 1.64980699209e-31, 4.74314023259e-39, -9.3441992246e-30, -3.83158659153e-45, 1.55938348645e-29, -6.71017649863e-46, -4.23319795526e-55, 3.77989986128e-36, -1.4063855841e-30, 0.742199873992, 0.00945982577704, 1.10687020068e-51, -1.33474104064e-53, 1.04081911206e-49, -2.55447987052e-48, -0.22489002900969782, 300.00009747860327, 0.040552215077938658, 1.66944552474e-24, 2.9132772542e-25, -3.13671237497e-20, 0.198742040017, -1.84727268588e-23, -2.80938279811e-20, 1.50671943153e-20, 1.23311974209e-33, -1.0235313136e-22, 1.51930231044e-43, -2.25342334365e-34, -3.28339817923e-41, -5.6206109784e-20, 0.049705392161, -5.49150234273e-21, 4.43543459493e-27, 3.79958796325e-29, 1.2170723871e-27, 1.12289397675e-45, -1.4917046277e-34, 2.62442135138e-33, 1.24060178853e-43, -2.48344141328e-28, -7.25279779999e-54, -7.63552045693e-34, 2.88878320345e-42, 3.8274124004e-31, -6.94006911868e-44, -4.37575162115e-37, 4.10705404071e-53, -8.87056646863e-40, 5.39230678876e-40, -5.87044653154e-49, -2.60447047578e-64, 3.37773504347e-35, 8.95767766855e-28, -1.21685583339e-34, 4.190274226e-28, 1.48611055541e-31, -4.95742810995e-39, -8.41802488679e-30, -3.45216754731e-45, -1.62979864643e-29, -6.04508019457e-46, -3.80758695281e-55, 3.40524547523e-36, -1.26698807604e-30, 0.742088661155, 0.00946390666746, 1.00938319832e-51, -1.23045010019e-53, -1.07879896121e-49, -2.30133061356e-48, -0.22912289920829221, 300.00008791297984, 0.040552215055977781, 1.59812586795e-24, 4.5836784299e-25, -2.77730036346e-20, 0.198819244476, -1.62398538077e-23, -2.59979929303e-20, 2.38187692034e-20, 2.00563700274e-33, 1.0844768315e-22, -8.51192232135e-44, 2.38719958431e-34, 3.87271641986e-41, -5.20122115401e-20, 0.0497247009995, -5.14824957268e-21, 3.99580409566e-27, -4.02584242685e-29, 1.09002822717e-27, 1.60236131688e-45, -2.18177124441e-34, 2.37387012656e-33, -1.31456741759e-43, -2.23724691169e-28, -1.02546347298e-53, -6.87882903425e-34, 2.47257763698e-42, 3.57512421058e-31, 7.35230428985e-44, -3.94203714805e-37, 3.70239466432e-53, -2.79122170352e-39, -5.57891833791e-40, -5.28858217117e-49, -2.34559325056e-64, 5.31348611633e-35, 8.06981466793e-28, -1.09624405283e-34, 3.7728580451e-28, 1.33865626027e-31, 5.25283217146e-39, -7.58364921765e-30, -3.11045663695e-45, 1.72687962079e-29, -5.44590637803e-46, -3.42539827482e-55, 3.06772598228e-36, -1.1414073164e-30, 0.741988471454, 0.0094675830703, 9.19526871445e-52, -1.13067453765e-53, 1.1424227067e-49, -2.07353219379e-48, -0.2333557694068866, 300.00007928597495, 0.040552215106014408, 1.51980370546e-24, 7.19423934552e-25, -2.42027154814e-20, 0.198888796616, -1.4274670387e-23, -2.40269695615e-20, 3.75608874956e-20, 3.33286536518e-33, -1.1527792344e-22, 1.20273529783e-43, -2.53710591904e-34, -3.79420493155e-41, -4.80682081789e-20, 0.0497420959925, -4.42514400817e-21, 3.59974965229e-27, 4.27940756732e-29, 9.76053870865e-28, 5.70539413166e-46, -3.1793701087e-34, 2.14637064466e-33, 1.39744509653e-43, -2.01547716228e-28, -1.45494610907e-53, -6.19714154324e-34, 2.11146682117e-42, 3.32942162769e-31, -7.81353048464e-44, -3.55131182082e-37, 3.33735979491e-53, 5.86877072229e-42, 5.77925805334e-40, -4.76439080058e-49, -2.11252036131e-64, 8.33837551886e-35, 7.26995448041e-28, -9.87586895577e-35, 3.39707070874e-28, 1.20583257148e-31, -5.58389479876e-39, -6.83197585885e-30, -2.80274988353e-45, -1.83567914278e-29, -4.90612139926e-46, -3.08204479657e-55, 2.76366050584e-36, -1.02827379873e-30, 0.741898212314, 0.00947089507697, 8.36873842873e-52, -1.03609695489e-53, -1.2142649152e-49, -1.86811224377e-48, -0.23758863960548099, 300.00007150548959, 0.040552215078183997, 1.40873679317e-24, 1.12639359916e-24, -2.1497092281e-20, 0.198951454912, -1.25474488208e-23, -2.21782625714e-20, 5.90856435062e-20, 5.6854522759e-33, 1.22868527326e-22, -1.73573133078e-43, 2.70367052314e-34, 4.30454914654e-41, -4.43690718733e-20, 0.0497577668346, -4.21311438126e-21, 3.24295138241e-27, -4.56119989939e-29, 8.73826045781e-28, 1.24148033008e-45, -4.61658311265e-34, 1.93995318527e-33, -1.48955328554e-43, -1.81573389304e-28, -2.04889134474e-53, -5.58312755448e-34, 1.79876981364e-42, 3.09211856079e-31, 8.32669600682e-44, -3.19931473504e-37, 3.0081193779e-53, 1.67130602591e-39, -5.98723013564e-40, -4.29215604502e-49, -1.90266749249e-64, 1.30533949279e-34, 6.54937453045e-28, -8.89699468017e-35, 3.05875104132e-28, 1.08618783944e-31, 5.95182095059e-39, -6.15480773612e-30, -2.52580774461e-45, 1.95659174709e-29, -4.41983872089e-46, -2.77350201542e-55, 2.48973319406e-36, -9.26353830887e-31, 0.741816899448, 0.00947387880531, 7.60991483005e-52, -9.47184956944e-54, 1.28287525995e-49, -1.68283659347e-48, -0.24182150980407538, 300.00006448846403, 0.040552215129418513, 1.3448455613e-24, 1.75926013838e-24, -1.86550449003e-20, 0.199007902667, -1.10278093844e-23, -2.04483916457e-20, 9.27166488543e-20, 1.00231596953e-32, -1.31620597287e-22, 1.84340333103e-43, -2.89573255014e-34, -4.39790220664e-41, -4.09078051956e-20, 0.0497718844205, -3.55307273218e-21, 2.92151852734e-27, 4.88611093074e-29, 7.821446195e-28, 1.70391598956e-46, -6.68020587969e-34, 1.75277207595e-33, 1.59575831355e-43, -1.63577010562e-28, -2.89097243262e-53, -5.0300980279e-34, 1.52875701182e-42, 2.86454735811e-31, -8.91781016854e-44, -2.88220673396e-37, 2.71117777942e-53, 2.83254855429e-40, 6.23805985044e-40, -3.86672806794e-49, -1.71371622413e-64, 2.03848396519e-34, 5.90021672482e-28, -8.01514280191e-35, 2.75416303795e-28, 9.78414431083e-32, -6.37604445441e-39, -5.54475884231e-30, -2.27671108108e-45, -2.09600573659e-29, -3.98175524893e-46, -2.49620866295e-55, 2.2429569152e-36, -8.34535903099e-31, 0.741743646119, 0.00947656679366, 6.91439065235e-52, -8.64171252248e-54, -1.3856676532e-49, -1.51593815664e-48, -0.24605438000266977, 300.00005815998537, 0.040552215096065478, 1.33340535796e-24, 2.74095896053e-24, -1.66548787855e-20, 0.19905875546, -9.69396841691e-24, -1.88333287314e-20, 1.45132033959e-19, 1.8387432658e-32, 1.41661269835e-22, -9.75175945506e-44, 3.116083506e-34, 4.90483198147e-41, -3.76763351269e-20, 0.0497846027061, -3.46115528326e-21, 2.63194449071e-27, -5.25886062504e-29, 6.99935768025e-28, 1.03656169673e-45, -9.63319916011e-34, 1.58315815858e-33, -1.71760233795e-43, -1.47364090791e-28, -4.05551817258e-53, -4.53179386301e-34, 1.29626201415e-42, 2.64762919839e-31, 9.59643211287e-44, -2.59652944686e-37, 2.44340909791e-53, -9.2093478786e-40, -6.53874594744e-40, -3.48346746659e-49, -1.54357059748e-64, 3.17562059096e-34, 5.31540183597e-28, -7.22069678065e-35, 2.47993243079e-28, 8.81334455702e-32, 6.8627288353e-39, -4.99517588152e-30, -2.05281305978e-45, 2.25594650443e-29, -3.58709340547e-46, -2.24690806642e-55, 2.02064054615e-36, -7.51818766342e-31, 0.741677653479, 0.00947898835523, 6.27782050471e-52, -7.87021424291e-54, 1.46450318516e-49, -1.36570042492e-48, -0.25028725020126413, 300.00005245249531, 0.040552215147513566, 1.29702884812e-24, 4.25997327077e-24, -1.43622490221e-20, 0.19910456785, -8.52019096363e-24, -1.73286077743e-20, 2.2662027702e-19, 3.52710329268e-32, -1.529546109e-22, 8.78806562274e-44, -3.36390295106e-34, -5.15497600392e-41, -3.46657140676e-20, 0.0497960603866, -2.83759946829e-21, 2.371072718e-27, 5.67811476948e-29, 6.26229179149e-28, -1.31838880855e-46, -1.3844341335e-33, 1.42954649728e-33, 1.85464827967e-43, -1.32755909477e-28, -5.6934089871e-53, -4.08280600457e-34, 1.09713237236e-42, 2.44197253562e-31, -1.03593257403e-43, -2.33916769468e-37, 2.20197817438e-53, -3.55975827742e-40, 6.87356869647e-40, -3.13819470891e-49, -1.39034909796e-64, 4.93499884139e-34, 4.78855234548e-28, -6.50499200196e-35, 2.23303647671e-28, 7.93886899904e-32, -7.41014249753e-39, -4.5000659998e-30, -1.85179064776e-45, -2.43584313734e-29, -3.2315495043e-46, -2.02271022867e-55, 1.82035964036e-36, -6.77300321555e-31, 0.741618201866, 0.0094811698976, 5.69601391681e-52, -7.15623167134e-54, -1.61246369273e-49, -1.23039464931e-48, -0.2545201203998585, 300.00004730506072, 0.04055221511143358, 1.20198333135e-24, 6.60452772047e-24, -1.29241661217e-20, 0.199145839427, -7.48987640064e-24, -1.59293331099e-20, 3.52991524898e-19, 7.081241233e-32, 1.65637716601e-22, -2.58196294079e-43, 3.64219298956e-34, 5.69458560814e-41, -3.18661343571e-20, 0.0498063824097, -2.85979939887e-21, 2.1360574758e-27, -6.1489632785e-29, 5.601561749e-28, 9.44744515617e-46, -1.9829732487e-33, 1.29050672226e-33, -2.00856592167e-43, -1.19598272969e-28, -7.95117776234e-53, -3.67840048897e-34, 9.26966706909e-43, 2.24793830558e-31, 1.12162849419e-43, -2.10731510429e-37, 1.98433066026e-53, 5.01454318912e-40, -7.24599878352e-40, -2.82714454386e-49, -1.25235855873e-64, 7.65033655685e-34, 4.31392288279e-28, -5.86022328525e-35, 2.01074087748e-28, 7.15116028207e-32, 8.02493583132e-39, -4.05403042707e-30, -1.67166749906e-45, 2.63788035605e-29, -2.91124621507e-46, -1.82102375638e-55, 1.63993006883e-36, -6.10167991918e-31, 0.741564642953, 0.0094831352108, 5.16493452803e-52, -6.49809295543e-54, 1.69150104099e-49, -1.10845678243e-48, -0.25875299059845286, 300.00004266273066, 0.040552215164078906, 1.09379971869e-24, 1.0214250517e-23, -1.10341662541e-20, 0.199183020265, -6.58232496464e-24, -1.46302991341e-20, 5.4847887921e-19, 1.48278446874e-31, -1.79882518953e-22, 1.99138343058e-43, -3.95471889163e-34, -6.09153184157e-41, -2.92671599847e-20, 0.0498156813389, -2.24720910021e-21, 1.92433709864e-27, 6.67778933548e-29, 5.00924973732e-28, -3.79943257511e-46, -2.83098025576e-33, 1.16468664783e-33, 2.18144190326e-43, -1.07743297705e-28, -1.11075872752e-52, -3.31389617873e-34, 7.81933697071e-43, 2.06566538193e-31, -1.21784440047e-43, -1.89844326638e-37, 1.78812668455e-53, 2.8008180235e-40, 7.66087416208e-40, -2.54692491453e-49, -1.12808435708e-64, 1.1830633246e-33, 3.88633753311e-28, -5.27935802239e-35, 1.81059940099e-28, 6.44160930802e-32, -8.71544770572e-39, -3.65220502878e-30, -1.51077265944e-45, -2.86479778854e-29, -2.62269070349e-46, -1.63958470281e-55, 1.47738422331e-36, -5.49689625676e-31, 0.741516392669, 0.00948490572692, 4.68072326105e-52, -5.89388959649e-54, -1.90473556196e-49, -9.98564843979e-49, -0.26298586079704722, 300.00003847594166, 0.040552215120004322, 1.01010502271e-24, 1.57579626025e-23, -1.00523892241e-20, 0.19921651583, -5.78644201985e-24, -1.34261759843e-20, 8.50130773328e-19, 3.21612128159e-31, 1.95861913944e-22, -1.37022827956e-43, 4.30526614174e-34, 6.70537066557e-41, -2.68581132953e-20, 0.0498240585808, -2.38236281049e-21, 1.73360125007e-27, -7.27101187296e-29, 4.47827318442e-28, 9.38131047729e-46, -4.02865491537e-33, 1.05087435284e-33, -2.37537794881e-43, -9.70655091447e-29, -1.54403248442e-52, -2.98497265862e-34, 6.58371824508e-43, 1.8950950528e-31, 1.32578190532e-43, -1.71027428392e-37, 1.61127337851e-53, -2.19813015038e-40, -8.12295126145e-40, -2.2944799676e-49, -1.01615738607e-64, 1.8250211473e-33, 3.50113339411e-28, -4.75606124698e-35, 1.63039319413e-28, 5.80246115428e-32, 9.49006440632e-39, -3.29020755572e-30, -1.36772146645e-45, 3.11935051321e-29, -2.36273603149e-46, -1.47632325642e-55, 1.33094953029e-36, -4.95205760958e-31, 0.741472924836, 0.00948650075379, 4.23972689722e-52, -5.340675792e-54, 1.96770884715e-49, -8.99572173249e-49, -0.26721873099564158, 300.00003469999763, 0.040552215179905461, 9.52927799308e-25, 2.42505630956e-23, -8.44977704505e-21, 0.199246691396, -5.08513184473e-24, -1.23116454492e-20, 1.31444326824e-18, 7.1654056639e-31, -2.13728159008e-22, 2.35642660595e-43, -4.69715674641e-34, -7.25591592097e-41, -2.46283374322e-20, 0.0498316054912, -1.75606094241e-21, 1.5617713269e-27, 7.93428357761e-29, 4.00214561577e-28, -6.03222831455e-46, -5.71485172247e-33, 9.47928065395e-34, 2.59222296992e-43, -8.7443186817e-29, -2.14730642527e-52, -2.68885099522e-34, 5.53506315812e-43, 1.73601425025e-31, -1.44643553311e-43, -1.54075609841e-37, 1.45186224263e-53, -2.3411663091e-40, 8.63127900526e-40, -2.06705673583e-49, -9.15350119372e-65, 2.80840253277e-33, 3.15410973501e-28, -4.2846241529e-35, 1.46814323109e-28, 5.22673034222e-32, -1.03561749427e-38, -2.96409026048e-30, -1.24145344042e-45, -3.40396530522e-29, -2.12854749332e-46, -1.32941333907e-55, 1.19902909361e-36, -4.46122166498e-31, 0.741433765427, 0.00948793768553, 3.83847618549e-52, -4.83525846359e-54, -2.28426811214e-49, -8.10413632703e-49, -0.27145160119423595, 300.00003129458355, 0.04055221512639582, 9.27067929011e-25, 3.72281128318e-23, -7.84861603681e-21, 0.199273876035, -4.47073724205e-24, -1.12814410636e-20, 2.02734807394e-18, 1.62663949164e-30, 2.33695080136e-22, -3.97629915128e-43, 5.13506945721e-34, 7.98045457083e-41, -2.25672913202e-20, 0.0498384043704, -2.0082628443e-21, 1.40697195624e-27, -8.67554301216e-29, 3.57507415504e-28, 1.00180000028e-45, -8.08134493331e-33, 8.54831672287e-34, -2.83457676868e-43, -7.87773279185e-29, -2.97035437272e-52, -2.42234170767e-34, 4.64644148785e-43, 1.58810235366e-31, 1.58126746647e-43, -1.38804012457e-37, 1.30819655005e-53, 1.16938232775e-40, -9.19076392262e-40, -1.86217512583e-49, -8.24551132003e-65, 4.31103169073e-33, 2.84148220175e-28, -3.85990404949e-35, 1.32204853572e-28, 4.70812451809e-32, 1.13241522313e-38, -2.67029687513e-30, -1.13129420074e-45, 3.7220496761e-29, -1.91757105507e-46, -1.19717334414e-55, 1.08018428805e-36, -4.01903656707e-31, 0.741398487403, 0.00948923219213, 3.47364367063e-52, -4.37426145373e-54, 2.29422766005e-49, -7.30099353691e-49, -0.27568447139283031, 300.00002822334511, 0.040552215193358089, 9.07786283544e-25, 5.70094810488e-23, -6.43716918118e-21, 0.199298366199, -3.92837635457e-24, -1.0330369799e-20, 3.11921444321e-18, 3.73706512653e-30, -2.55986387826e-22, 1.13402037715e-43, -5.62389361349e-34, -8.70119620159e-41, -2.0664575853e-20, 0.0498445293614, -1.34269729102e-21, 1.26751680678e-27, 9.50309570223e-29, 3.19167188145e-28, -8.24685928695e-46, -1.13923908494e-32, 7.70608795171e-34, 3.10515669146e-43, -7.09674636491e-29, -4.11317605156e-52, -2.18238246141e-34, 3.89611912009e-43, 1.45096111207e-31, -1.73176512964e-43, -1.25046100279e-37, 1.17871587922e-53, 1.27003314894e-40, 9.80413689832e-40, -1.67760086459e-49, -7.42768036801e-65, 6.60134822095e-33, 2.55984153643e-28, -3.47726556244e-35, 1.19050974242e-28, 4.24097566131e-32, -1.240485046e-38, -2.40562361669e-30, -1.03700628008e-45, -4.07716892022e-29, -1.727506187e-46, -1.07814668361e-55, 9.73119083436e-37, -3.6206793388e-31, 0.74136670605, 0.00949039839041, 3.14224383982e-52, -3.95472927923e-54, -2.78174573034e-49, -6.57735283431e-49, -0.27991734159142467, 300.00002545348895, 0.040552215129938521, 9.02291798563e-25, 8.70862187767e-23, -6.1637482027e-21, 0.199320428957, -3.4540035722e-24, -9.45335488006e-21, 4.78732232034e-18, 8.64354835714e-30, 2.80864706065e-22, -7.15615674682e-43, 6.16937291035e-34, 9.57633643956e-41, -1.89100307341e-20, 0.0498500472582, -1.72108580731e-21, 1.14188318708e-27, -1.04266919133e-28, 2.84709749962e-28, 1.1279444309e-45, -1.60109238008e-32, 6.94393850441e-34, -3.40715513347e-43, -6.39352296774e-29, -5.66024913806e-52, -1.96651781097e-34, 3.26230507409e-43, 1.3241304471e-31, 1.89971043886e-43, -1.12651840261e-37, 1.06203791571e-53, -8.95522390553e-42, -1.04767794428e-39, -1.51132113408e-49, -6.6910082032e-65, 1.00835340585e-32, 2.30611640014e-28, -3.13253263811e-35, 1.07206326777e-28, 3.8201781391e-32, 1.36110108423e-38, -2.16718416235e-30, -9.58862178975e-46, 4.47350835338e-29, -1.55627998111e-46, -9.70981714292e-56, 8.76665917301e-37, -3.26180677868e-31, 0.741338074786, 0.00949144899797, 2.84146050157e-52, -3.57353400571e-54, 2.66593707469e-49, -5.92537726358e-49, -0.28415021179001904, 300.00002295544584, 0.040552215206187028, 9.21345994163e-25, 1.32702038646e-22, -4.86209830702e-21, 0.19934030491, -3.03456074552e-24, -8.64549256841e-21, 7.32943851288e-18, 2.00510665302e-29, -3.08604460477e-22, 4.7688689639e-43, -6.77750260467e-34, -1.04950480239e-40, -1.72938249801e-20, 0.0498550182347, -9.88861288052e-22, 1.02870309326e-27, 1.14565200699e-28, 2.53672751252e-28, -1.06380125714e-45, -2.24341528236e-32, 6.25337829634e-34, 3.7439065093e-43, -5.75961721405e-29, -7.80729102185e-52, -1.77221763799e-34, 2.72843307988e-43, 1.20710236601e-31, -2.08693787861e-43, -1.01486068414e-37, 9.56884547386e-54, -1.16991395202e-40, 1.12115976004e-39, -1.36152261579e-49, -6.02747119722e-65, 1.53645873756e-32, 2.07753987081e-28, -2.82193948986e-35, 9.65417704096e-29, 3.44113289319e-32, -1.49559494639e-38, -1.95237823063e-30, -8.97764179602e-46, -4.9154417217e-29, -1.40202541172e-46, -8.74516295814e-56, 7.89772952849e-37, -2.93850426437e-31, 0.741312281384, 0.00949239547189, 2.56860914121e-52, -3.22768289096e-54, -3.44592248699e-49, -5.33803131816e-49, -0.2883830819886134, 300.00002070254084, 0.040552215129509149, 9.76606860737e-25, 2.01711704271e-22, -4.88429440608e-21, 0.199358210807, -2.66860458436e-24, -7.90207793849e-21, 1.11938485456e-17, 4.65295556337e-29, 3.39530281169e-22, -4.1844433175e-43, 7.45537940184e-34, 1.15648800144e-40, -1.58065341982e-20, 0.0498594965002, -1.50839596705e-21, 9.26739981914e-28, -1.2604632558e-28, 2.25634247545e-28, 1.31576999441e-45, -3.13402649075e-32, 5.62692837172e-34, -4.11935700468e-43, -5.18895766916e-29, -1.06849274671e-51, -1.59654611209e-34, 2.27886508048e-43, 1.09934035636e-31, 2.29564042981e-43, -9.14270194838e-38, 8.62137866023e-54, 2.77640437417e-41, -1.20145883057e-39, -1.22657172321e-49, -5.42975337168e-65, 2.33537347036e-32, 1.87161928149e-28, -2.54209239186e-35, 8.69381771328e-29, 3.09969719743e-32, 1.64554172561e-38, -1.75886331188e-30, -8.55424496604e-46, 5.40814274477e-29, -1.26306004384e-46, -7.87645833795e-56, 7.1149260739e-37, -2.64724727144e-31, 0.74128904456, 0.00949324813364, 2.32123944176e-52, -2.91409468749e-54, 3.06344252431e-49, -4.8089589617e-49, -0.29261595218720776, 300.0000186707237, 0.040552215219797294, 1.07709705495e-24, 3.05850755368e-22, -3.62061017757e-21, 0.199374341915, -2.34398970309e-24, -7.2186170823e-21, 1.70537115473e-17, 1.07819041357e-28, -3.73990891209e-22, 5.03883440508e-43, -8.21062137517e-34, -1.2720044481e-40, -1.44391417748e-20, 0.0498635308911, -6.79023440839e-22, 8.34884451235e-28, 1.38839762703e-28, 2.00172264107e-28, -1.33690960791e-45, -4.36528225752e-32, 5.05694617212e-34, 4.53774469234e-43, -4.6743914082e-29, -1.46871949514e-51, -1.43824818317e-34, 1.90162709964e-43, 1.00029643705e-31, -2.52815617099e-43, -8.23649984295e-38, 7.76753485675e-54, 2.55031190241e-41, 1.28901438009e-39, -1.10499678168e-49, -4.89136149875e-65, 3.54093957495e-32, 1.68610902871e-28, -2.28992823127e-35, 7.82914786997e-29, 2.79213936683e-32, -1.81263361333e-38, -1.5845291087e-30, -8.34593174534e-46, -5.95716942719e-29, -1.13786872231e-46, -7.09439408496e-56, 6.40971216601e-37, -2.38485832404e-31, 0.741268110912, 0.00949401628167, 2.09714484213e-52, -2.63006882355e-54, -4.354308577e-49, -4.33232123017e-49, -0.29684882238580212, 300.00001683829618, 0.040552215125310438, 1.25371940307e-24, 4.62607422474e-22, -3.92339813051e-21, 0.199388874148, -2.06185783149e-24, -6.59082806687e-21, 2.5917269704e-17, 2.49185740083e-28, 4.12386880619e-22, -7.55397709994e-43, 9.05198210588e-34, 1.4036456971e-40, -1.31830604365e-20, 0.0498671654031, -1.36103013127e-21, 7.52132042431e-28, -1.53094237894e-28, 1.76886844565e-28, 1.56932365037e-45, -6.06238149544e-32, 4.53657626246e-34, -5.00393920465e-43, -4.21135053233e-29, -1.99798406674e-51, -1.29617400814e-34, 1.58508174674e-43, 9.09422678799e-32, 2.78718480344e-43, -7.4201183097e-38, 6.9982778715e-54, 4.2314068113e-41, -1.38449978839e-39, -9.95471984551e-50, -4.4063515343e-65, 5.35558438821e-32, 1.5189860939e-28, -2.06268431572e-35, 7.05044981625e-29, 2.51509798929e-32, 1.99881443566e-38, -1.42747449451e-30, -8.39365230159e-46, 6.56890637078e-29, -1.02508590122e-46, -6.38996321604e-56, 5.77439732168e-37, -2.14847741752e-31, 0.741249252156, 0.00949470829275, 1.8941699169e-52, -2.37301960811e-54, 3.44024004829e-49, -3.9029226349e-49, -0.30108169258439649, 300.00001518569746, 0.040552215233192385, 1.55176734069e-24, 6.97975048064e-22, -2.63079615521e-21, 0.199401965981, -1.81036061956e-24, -6.01465063552e-21, 3.92907679138e-17, 5.73948162258e-28, -4.55153213852e-22, 6.15214568958e-43, -9.98896117945e-34, -1.54788002251e-40, -1.2030120094e-20, 0.0498704396712, -3.99462340864e-22, 6.77583371271e-28, 1.68971239395e-28, 1.55348649256e-28, -1.66111474279e-45, -8.39491110627e-32, 4.0583710124e-34, 5.52322779244e-43, -3.79362986276e-29, -2.73875163443e-51, -1.16849785668e-34, 1.31996202404e-43, 8.26176350121e-32, -3.07564604565e-43, -6.68465452322e-38, 6.30502881537e-54, -6.67364551725e-41, 1.48846412442e-39, -8.96802925927e-50, -3.96948136824e-65, 8.08017790049e-32, 1.36842796855e-28, -1.85786245548e-35, 6.34936054091e-29, 2.26554516551e-32, -2.20619502502e-38, -1.28598675198e-30, -8.75589156468e-46, -7.25028636096e-29, -9.23482009416e-47, -5.75579336981e-56, 5.20205331045e-37, -1.93552523954e-31, 0.741232262634, 0.0094953317134, 1.71042242491e-52, -2.1406157315e-54, -5.63431661289e-49, -3.51605531952e-49, -0.30531456278299085, 300.00001369527666, 0.040552215116580241, 2.02714664029e-24, 1.05048815154e-21, -3.21512751501e-21, 0.199413760185, -1.59310565975e-24, -5.48624997604e-21, 5.94186533364e-17, 1.31680375751e-27, 5.02785230735e-22, -4.57344343498e-43, 1.10323783894e-33, 1.71039794237e-40, -1.09725981967e-20, 0.0498733894019, -1.27269344173e-21, 6.10422103226e-28, -1.86654671481e-28, 1.35123664109e-28, 1.89779765381e-45, -1.15911998885e-31, 3.61540272984e-34, -6.10163224374e-43, -3.417952755e-29, -3.70054615938e-51, -1.05246642108e-34, 1.09807154401e-43, 7.50026001788e-32, 3.39687345786e-43, -6.02208809574e-38, 5.68052233865e-54, 2.83713035681e-41, -1.601675e-39, -8.07913582129e-50, -3.5759096958e-65, 1.21607465339e-31, 1.232792793e-28, -1.67320509391e-35, 5.71792529621e-29, 2.04075343908e-32, 2.43717919072e-38, -1.15852292563e-30, -9.51425511272e-46, 8.00920447773e-29, -8.31948653733e-47, -5.18446141408e-56, 4.68643863744e-37, -1.74368120175e-31, 0.741216957071, 0.00949589334212, 1.54419707066e-52, -1.9305793236e-54, 3.69913612265e-49, -3.16755726134e-49, -0.30954743298158521, 300.00001235112541, 0.040552215247191825, 2.75817256414e-24, 1.57712500856e-21, -1.82814483313e-21, 0.199424385376, -1.39792176982e-24, -5.00201903122e-21, 8.96367699644e-17, 3.00830902007e-27, -5.55825595323e-22, 3.50117845466e-43, -1.21940823584e-33, -1.88981758023e-40, -1.00031860775e-20, 0.0498760467626, -1.37772706732e-22, 5.49919543449e-28, 2.06346008859e-28, 1.15705571535e-28, -2.0540949833e-45, -1.59587549254e-31, 3.19953506198e-34, 6.74575014749e-43, -3.07879828014e-29, -5.06366036309e-51, -9.47212357305e-35, 9.12455395563e-44, 6.80456409573e-32, -3.75451128586e-43, -5.42519358933e-38, 5.11769867951e-54, -2.81295557795e-41, 1.72482036913e-39, -7.27834567156e-50, -3.22140641853e-65, 1.82567900438e-31, 1.1106014372e-28, -1.50666294561e-35, 5.14945322349e-29, 1.83826596362e-32, -2.69440060944e-38, -1.04369299267e-30, -1.07807597007e-45, -8.8543104199e-29, -7.49488069283e-47, -4.67014343609e-56, 4.22193041542e-37, -1.57085133863e-31, 0.741203168558, 0.0094963993036, 1.39392473666e-52, -1.74083565742e-54, -7.49814692434e-49, -2.85358898941e-49, -0.31378030318017958, 300.00001113888464, 0.040552215102452951, 3.8587902306e-24, 2.3619164741e-21, -2.71022864847e-21, 0.199433957424, -1.23089056727e-24, -4.55857047038e-21, 1.34890320339e-16, 6.84197446687e-27, 6.14886983508e-22, -6.84703826734e-43, 1.34874507863e-33, 2.09079225032e-40, -9.11499197827e-21, 0.0498784407322, -1.23973802935e-21, 4.95411801535e-28, -2.28272720278e-28, 9.65402199334e-29, 2.3147048254e-45, -2.19084261148e-31, 2.80267528912e-34, -7.46303028618e-43, -2.77405149132e-29, -6.78794733867e-51, -8.52945813515e-35, 7.5775038047e-44, 6.16974398413e-32, 4.15267905018e-43, -4.88746180514e-38, 4.61075535568e-54, 5.86619451218e-41, -1.85878148731e-39, -6.55692569118e-50, -2.90201920933e-65, 2.73409195447e-31, 1.00052138751e-28, -1.35637590294e-35, 4.63740017113e-29, 1.65586967934e-32, 2.98083277198e-38, -9.40244721609e-31, -1.27075379406e-45, 9.79536988997e-29, -6.7520054089e-47, -4.20666225484e-56, 3.80346311178e-37, -1.41515297736e-31, 0.741190746729, 0.00949685511541, 1.25800842101e-52, -1.56950351174e-54, 3.65088519466e-49, -2.57076456483e-49, -0.32014128949327175, 300.00000953721354, 0.040552215373711113, 6.65175410804e-24, 4.31356159105e-21, -5.70208816041e-23, 0.199446587683, -1.00749382739e-24, -3.96192869479e-21, 2.48305313962e-16, 2.36214528329e-26, -1.66896134452e-21, 1.94832701024e-42, -3.66179334264e-33, -5.67390143739e-40, -7.91865018846e-21, 0.0498815995606, 1.13482260178e-21, 4.23492856061e-28, 6.19603366622e-28, 6.62830407905e-29, -6.23885010965e-45, -3.64710266855e-31, 2.21371592823e-34, 2.02576189305e-42, -2.36447434218e-29, -1.18776380273e-50, -7.25198469976e-35, 5.71214054405e-44, 5.31996363711e-32, -1.12761988351e-42, -4.17792797649e-38, 3.94026547192e-54, -8.03495670707e-40, 5.36171052463e-39, -5.60500977359e-50, -2.48098687443e-65, 4.99319901847e-31, 8.55271426771e-29, -1.15725022452e-35, 3.96344987468e-29, 1.415233479e-32, -8.09118727366e-38, -8.03745354004e-31, -1.76331819603e-45, -2.65881478122e-28, -5.7718081731e-47, -3.59771244254e-56, 3.25129804296e-37, -1.20970808954e-31, 0.7411743562, 0.00949745655633, 1.07777825898e-52, -1.34282931509e-54, -2.13903114282e-48, -2.19735619396e-49, -0.32650227580636393, 300.00000816580564, 0.040552215020893109, 1.1808365128e-23, 7.83313136454e-21, -1.45022609443e-21, 0.199457384186, -8.32040533084e-25, -3.44034330164e-21, 4.54698990806e-16, 8.08835766555e-26, 2.84831325451e-23, -4.26667095537e-44, 6.12179356013e-35, 9.64116110481e-42, -6.87014166311e-21, 0.0498842997665, -4.85078522448e-22, 3.62012124172e-28, -1.05654205495e-29, 3.20888644962e-29, 1.14764446421e-46, -5.47200023134e-31, 1.60367039931e-34, -3.45890077936e-44, -2.00878876465e-29, -1.51806123018e-50, -6.14737209061e-35, 4.30444798285e-44, 4.58221430568e-32, 1.86899833654e-44, -3.57140959335e-38, 3.36596845486e-54, -1.23594330215e-39, 2.71712992132e-40, -4.79129081667e-50, -2.12138303375e-65, 9.06682133991e-31, 7.31109942458e-29, -9.8590743222e-36, 3.38870956256e-29, 1.20957047603e-32, 1.37994326998e-39, -6.8706398796e-31, -2.5197552324e-45, 4.53387856747e-30, -4.93393994462e-47, -3.07914604262e-56, 2.77930044311e-37, -1.03409301043e-31, 0.741160345371, 0.00949797067555, 9.23107312041e-53, -1.14860814579e-54, -5.54282886718e-49, -1.87799471269e-49, -0.3328632621194561, 300.00000699185432, 0.04055221614506474, 2.12081707316e-23, 1.41483206921e-20, 2.07609770062e-21, 0.199466613256, -6.75890064384e-25, -2.9849383418e-21, 8.27644903869e-16, 2.68622864835e-25, -3.24721621048e-21, 2.28373286373e-42, -7.12314004598e-33, -1.10382095938e-39, -5.94984506812e-21, 0.0498866079573, 2.8569067452e-21, 3.09461702152e-28, 1.20553062645e-27, -1.34045982613e-29, -1.21740992246e-44, -1.0346048102e-30, 8.77727781002e-35, 3.94161975053e-42, -1.6986081545e-29, -4.21561370401e-50, -5.21168444852e-35, 3.20879416301e-44, 3.94292658696e-32, -2.19342653625e-42, -3.05294538317e-38, 2.87366616416e-54, -1.7186296798e-39, 1.00886104217e-38, -4.09567928485e-50, -1.81431811843e-65, 1.63777046419e-30, 6.24974187555e-29, -8.36166275629e-36, 2.89878495867e-29, 1.0337961897e-32, -1.57430840188e-37, -5.8732238935e-31, -4.17392149127e-45, -5.17319160161e-28, -4.21773105187e-47, -2.63804665392e-56, 2.3758273365e-37, -8.83971400959e-32, 0.741148368631, 0.00949841015506, 7.89988558286e-53, -9.820697526e-55, -4.86123137541e-48, -1.60482494999e-49, -0.33922424843254828, 300.00000598669192, 0.040552212150546066, 3.8127701015e-23, 2.54064352591e-20, -2.05596088263e-21, 0.199474502559, -5.64140306159e-25, -2.58778705954e-21, 1.49741163e-15, 8.8178479084e-25, 1.09143174392e-21, 6.61201266702e-43, 2.39242123849e-33, 3.70803711279e-40, -5.13867515975e-21, 0.0498885810721, -1.4250748921e-21, 2.64533052841e-28, -4.05196152456e-28, -7.91181254161e-29, 4.12658109393e-45, -1.60741970296e-30, -7.47930959083e-36, -1.32513016343e-42, -1.44274904098e-29, -5.42676201655e-50, -4.43504346906e-35, 2.40883183201e-44, 3.38990449359e-32, 7.36623388444e-43, -2.60974569407e-38, 2.45473051211e-54, -5.95947988101e-40, -3.00251299978e-39, -3.50100433795e-50, -1.551355605e-65, 2.94085645542e-30, 5.3424596413e-29, -7.02516379119e-36, 2.47853405238e-29, 8.83564891081e-33, 5.29221682672e-38, -5.02060101975e-31, -7.16818548604e-45, 1.73889661967e-28, -3.60546535446e-47, -2.25786617357e-56, 2.03092568866e-37, -7.55646120731e-32, 0.741138130533, 0.00949878583613, 6.759495035e-53, -8.39873867576e-55, -9.37149361627e-49, -1.37158434313e-49, -0.34558523474564046, 300.00000512620596, 0.040552217893901593, 6.83371062324e-23, 4.53704693108e-20, 1.12364224107e-21, 0.199481246641, -4.53129298322e-25, -2.24174621695e-21, 2.69375319699e-15, 2.87332661771e-24, -1.91779933567e-21, 2.30503390053e-42, -4.20475263359e-33, -6.5162885385e-40, -4.41655690366e-21, 0.0498902677673, 1.63259497556e-21, 2.26132775162e-28, 7.11988519165e-28, -1.73989841712e-28, -7.23194037702e-45, -2.54705794326e-30, -1.36837769073e-34, 2.32833382672e-42, -1.22944702986e-29, -1.04618368313e-49, -3.77933601694e-35, 1.75255903599e-44, 2.91214662154e-32, -1.29470531639e-42, -2.23088141517e-38, 2.09754998898e-54, -2.73019918505e-40, 5.50552525728e-39, -2.99258917427e-50, -1.32631883554e-65, 5.25169380817e-30, 4.56687955589e-29, -5.80668805532e-36, 2.11849334743e-29, 7.55163697986e-33, -9.29893560655e-38, -4.29174593963e-31, -1.20209059352e-44, -3.05545544585e-28, -3.08206070989e-47, -1.9312524044e-56, 1.73609037934e-37, -6.45945427786e-32, 0.741129378609, 0.00949910698289, 5.78544578404e-53, -7.17901543266e-55, -5.83544599783e-48, -1.17236043789e-49, -0.35194622105873263, 300.00000438972819, 0.040552210882046059, 1.2198589892e-22, 8.0566153565e-20, -2.90349196052e-21, 0.199487011666, -3.75033317305e-25, -1.94037628559e-21, 4.81912896697e-15, 9.27116245847e-24, 2.25000082816e-21, 2.23121727568e-43, 4.93260972515e-33, 7.64420557406e-40, -3.76057879313e-21, 0.0498917096003, -2.49379829602e-21, 1.93300682025e-28, -8.35323455327e-28, -3.12222255089e-28, 8.50633232746e-45, -3.86798573797e-30, -3.18028884189e-34, -2.73180608671e-42, -1.05566360529e-29, -1.30658228587e-49, -3.20295640221e-35, 1.29261876632e-44, 2.49988420252e-32, 1.51884231747e-42, -1.90701792383e-38, 1.79410594153e-54, 3.77550020014e-40, -6.38404987946e-39, -2.55789459026e-50, -1.13350899868e-65, 9.32538649638e-30, 3.90389253366e-29, -4.65559954936e-36, 1.80936318424e-29, 6.45421970909e-33, 1.09101490485e-37, -3.66870081151e-31, -1.93049827478e-44, 3.58480106892e-28, -2.63461532287e-47, -1.64914219079e-56, 1.48405712129e-37, -5.52173542441e-32, 0.741121897226, 0.00949938150789, 4.95327943989e-53, -6.14133646231e-55, -2.62595090327e-48, -1.00230023655e-49, -0.35830720737182481, 300.00000375966471, 0.040552213822136488, 2.16827712786e-22, 1.42269599177e-19, 1.94890710037e-21, 0.19949193972, -2.83031456684e-25, -1.6778561362e-21, 8.57392628675e-15, 2.95835383123e-23, -2.48606521793e-21, -7.11225984101e-44, -5.44942820936e-33, -8.44502316745e-40, -3.14152945645e-21, 0.0498929421069, 2.27765996343e-21, 1.65243166488e-28, 9.22967860913e-28, -5.16812222231e-28, -9.41757900957e-45, -5.98673106877e-30, -5.79993641242e-34, 3.01861489093e-42, -9.0080195728e-30, -2.56483205814e-49, -2.70605832928e-35, 8.51632266493e-45, 2.14436347512e-32, -1.67799095747e-42, -1.63017314713e-38, 1.53338595955e-54, -3.7346940581e-40, 6.93714728941e-39, -2.18616391552e-50, -9.69046443455e-66, 1.64673243093e-29, 3.33715838816e-29, -3.49284303583e-36, 1.54636690838e-29, 5.51628963978e-33, -1.20553566339e-37, -3.13610977177e-31, -3.07444343375e-44, -3.96100299428e-28, -2.25214872583e-47, -1.4103187073e-56, 1.26861422495e-37, -4.72011508619e-32, 0.741115501995, 0.00949961617716, 4.24005534273e-53, -5.24675429626e-55, -1.20754107016e-47, -8.56748824876e-50, -0.36466819368491699, 300.00000322101846, 0.040552210612978187, 3.83527585768e-22, 2.49821040564e-19, -3.10833311264e-21, 0.19949615232, -2.19982786271e-25, -1.44890594731e-21, 1.51699157636e-14, 9.33507265919e-23, 2.66787981821e-21, -9.33661416062e-43, 5.84701324227e-33, 9.06121325751e-40, -2.51859933891e-21, 0.0498939956783, -2.84602832791e-21, 1.41250178172e-28, -9.90472248142e-28, -8.17232800994e-28, 1.01289743982e-44, -8.79722636523e-30, -9.59130870873e-34, -3.23961177346e-42, -7.71387222166e-30, -3.32500835295e-49, -2.26842254959e-35, 5.53443855216e-45, 1.83788640358e-32, 1.80041460084e-42, -1.39352069174e-38, 1.31124900502e-54, 2.13956125581e-40, -7.27526978062e-39, -1.86817125816e-50, -8.28285948511e-66, 2.8915654914e-29, 2.85270264547e-29, -2.20482561369e-36, 1.32114865759e-29, 4.71466789022e-33, 1.29376524185e-37, -2.68084029955e-31, -4.87648977354e-44, 4.25079458381e-28, -1.92520022669e-47, -1.20501445397e-56, 1.08444932123e-37, -4.03491854684e-32, 0.741110035224, 0.00949981677715, 3.62483947848e-53, -4.48918330398e-55, -9.76166688776e-48, -7.32411164886e-50, -0.37102917999800916, 300.00000276120426, 0.040552208358767085, 6.74761501181e-22, 4.36230358913e-19, 2.61402113048e-21, 0.199499753346, -1.22440267758e-25, -1.24857812291e-21, 2.66916943831e-14, 2.91336567787e-22, -2.97332637532e-21, -5.98099718319e-43, -6.51557992864e-33, -1.00972748149e-39, -1.82972062636e-21, 0.0498948962951, 2.82103984775e-21, 1.20750099263e-28, 1.10387691574e-27, -1.23476254935e-27, -1.13239377451e-44, -1.2197722749e-29, -1.4821201387e-33, 3.61075085463e-42, -6.55155706944e-30, -6.50134129059e-49, -1.9181190109e-35, 1.87101465628e-45, 1.57360018379e-32, -2.00629034757e-42, -1.19122478229e-38, 1.11989587878e-54, -3.24070405447e-40, 7.96657180392e-39, -1.59597592301e-50, -7.0828127662e-66, 5.04912596558e-29, 2.43857880304e-29, -6.35173474675e-37, 1.12969347579e-29, 4.02954274075e-33, -1.44195407152e-37, -2.29166557206e-31, -7.7365268359e-44, -4.7375818604e-28, -1.64573316473e-47, -1.0316140621e-56, 9.2702097548e-38, -3.44914832292e-32, 0.741105362104, 0.00949998825459, 3.09936703962e-53, -3.83106064605e-55, -2.7260221409e-47, -6.25969225315e-50, -0.37739016631110134, 300.0000023697375, 0.040552202865586105, 1.18064451478e-21, 7.57468982907e-19, -3.63635318468e-21, 0.199502831557, -3.49594076247e-26, -1.07194131688e-21, 4.6704576812e-14, 8.99277100377e-22, 3.34653130298e-21, -1.24629055067e-42, 7.33254720671e-33, 1.1363234104e-39, -9.76039952203e-22, 0.0498956661556, -3.47670838603e-21, 1.03215605515e-28, -1.2424387091e-27, -1.73514153164e-27, 1.2745803274e-44, -1.4069599331e-29, -2.10648780275e-33, -4.06420765309e-42, -5.63863838602e-30, -8.05812564996e-49, -1.63593246384e-35, -2.5616053681e-46, 1.34564260743e-32, 2.25786932776e-42, -1.01829928298e-38, 9.58081825324e-55, 4.7440963087e-40, -8.83445505966e-39, -1.36273332318e-50, -6.05257795309e-66, 8.76718950502e-29, 2.08457957642e-29, 1.44219694305e-36, 9.64702880888e-30, 3.44398973302e-33, 1.62301333357e-37, -1.9589933469e-31, -1.22110149876e-43, 5.33235087238e-28, -1.40681756337e-47, -8.80467638288e-57, 7.92448912567e-38, -2.94847725658e-32, 0.741101367452, 0.00950013483602, 2.64813705035e-53, -3.27937620986e-55, -2.6791384545e-47, -5.35206972124e-50, -0.38375115262419351, 300.00000203826545, 0.040552195779266158, 2.05443557719e-21, 1.30791845571e-18, 3.48635755454e-21, 0.1995054628, 1.33766209579e-25, -9.13612074491e-22, 8.12706689357e-14, 2.74541321974e-21, -3.71446388128e-21, 2.21587409036e-42, -8.13764414127e-33, -1.26109338209e-39, 2.04578428e-22, 0.0498963242296, 3.60318441859e-21, 8.82391797395e-29, 1.37904422296e-27, -2.07306962654e-27, -1.42367932335e-44, -7.52386505915e-30, -2.52960022801e-33, 4.51133630834e-42, -4.78866080891e-30, -1.62662622596e-48, -1.29319435448e-35, -2.82914026578e-45, 1.14911854225e-32, -2.50578995799e-42, -8.70483176094e-39, 8.18228782975e-55, -4.52164329731e-40, 9.63351754215e-39, -1.16247090408e-50, -5.17590420893e-66, 1.5138155378e-28, 1.78198218286e-29, 4.37368083149e-36, 8.24932167947e-30, 2.94354838741e-33, -1.80153539627e-37, -1.67462628819e-31, -1.9218164039e-43, -5.91875218084e-28, -1.20261290724e-47, -7.53850433967e-57, 6.7741719686e-38, -2.52044507693e-32, 0.741097952837, 0.0095002601333, 2.26096514795e-53, -2.79315675475e-55, -6.44654516975e-47, -4.5743251737e-50, -0.39011213893728569, 300.00000176043977, 0.040552182118466382, 3.55528295243e-21, 2.24574308777e-18, -4.28630639545e-21, 0.199507711893, 3.66469625231e-25, -7.66662630302e-22, 1.40637005853e-13, 8.28964080714e-21, 4.11671619421e-21, 1.55027777292e-42, 9.01767164657e-33, 1.39745830565e-39, 1.98105247943e-21, 0.049896886728, -4.21183854054e-21, 7.5424514958e-29, -1.52839294238e-27, -1.30682203845e-27, 1.57239481926e-44, 3.09631067718e-29, -1.58751708363e-33, -5.00021244704e-42, -4.13924047837e-30, -1.86679763581e-48, -9.8964040851e-36, -2.92029289588e-46, 9.80995167433e-33, 2.77678496668e-42, -7.44135208747e-39, 7.00460009455e-55, 4.5126135186e-40, -1.04812543364e-38, -9.89922187233e-51, -4.4226694662e-66, 2.59925488887e-28, 1.52333244068e-29, 8.69566301367e-36, 7.04222808086e-30, 2.51586348844e-33, 1.99672132207e-37, -1.43155942637e-31, -3.0125327812e-43, 6.55987153226e-28, -1.02804473217e-47, -6.43028468765e-57, 5.79092152512e-38, -2.15464545614e-32, 0.741095034146, 0.00950036723299, 1.93915310084e-53, -2.39293981712e-55, -6.57261774431e-47, -3.91161924061e-50, -0.39647312525037787, 300.00000153229269, 0.04055216239516226, 6.11884575904e-21, 3.83446620574e-18, 4.47426299605e-21, 0.199509634228, 8.45467358449e-25, -6.2063242565e-22, 2.42023202886e-13, 2.47559272932e-20, -4.58251468733e-21, 3.13490087354e-42, -1.0036693801e-32, -1.55538277898e-39, 4.80192565966e-21, 0.0498973675039, 4.50119972246e-21, 6.44864394978e-29, 1.70133538193e-27, 3.64926089838e-27, -1.74519621367e-44, 1.72154115094e-28, 4.53249365077e-33, 5.56633619449e-42, -3.48407975633e-30, -4.15997358814e-48, -7.47525389655e-36, 1.29814839271e-44, 8.42481186244e-33, -3.09058601569e-42, -6.3614367589e-39, 5.9759923165e-55, -5.50780413192e-40, 1.14640136692e-38, -8.40310220612e-51, -3.78419603277e-66, 4.43803778653e-28, 1.30226030615e-29, 1.52349007505e-35, 6.02772518196e-30, 2.15037866911e-33, -2.2227460186e-37, -1.22380645622e-31, -4.70923306317e-43, -7.30227979071e-28, -8.78865815938e-48, -5.51748649794e-57, 4.95052252757e-38, -1.8419164681e-32, 0.741092539496, 0.00950045877272, 1.64913414602e-53, -2.03182569067e-55, -1.59922924369e-46, -3.34255270136e-50, -0.40283411156347004, 300.00000135251918, 0.040552127879503623, 1.0473460635e-20, 6.51049263405e-18, -5.13830844512e-21, 0.199511277085, 1.76306380175e-24, -4.55717198755e-22, 4.14196415099e-13, 7.31206597229e-20, 5.10274578273e-21, -3.00630014017e-43, 1.11746701524e-32, 1.73172119056e-39, 9.41644578124e-21, 0.0498977783826, -5.17225434888e-21, 5.51221161066e-29, -1.89448891725e-27, 2.22431466478e-26, 2.13062097627e-44, 6.26262593527e-28, 2.75065484182e-32, -6.19864898498e-42, -3.0356780739e-30, -4.12781643907e-48, -6.7258802966e-36, 6.7374119673e-44, 7.46735566101e-33, 3.44101969461e-42, -5.43852434565e-39, 5.11413036561e-55, 6.370381293e-40, -1.25433687706e-38, -7.09171789257e-51, -3.23477586979e-66, 7.53524300709e-28, 1.11332813839e-29, 2.52598315046e-35, 5.143638495e-30, 1.83808443318e-33, 2.47519395116e-37, -1.04625756511e-31, -7.3344837547e-43, 8.131462655e-28, -7.51346128447e-48, -4.71165460703e-57, 4.23230433713e-38, -1.57473626604e-32, 0.741090407528, 0.00950053700401, 1.39905325288e-53, -1.7425372009e-55, -1.49403245864e-46, -2.8590599829e-50, -0.40919509787656222, 300.00000122351662, 0.040552075710479182, 1.78302081384e-20, 1.09922753846e-17, 5.73807885091e-21, 0.199512680795, 3.79543208255e-24, -2.30233831847e-22, 7.04933219991e-13, 2.13609144481e-19, -5.67573431382e-21, -1.3973541311e-42, -1.24278400268e-32, -1.92581724862e-39, 1.7076032248e-20, 0.0498981294506, 5.61631388208e-21, 4.71392710493e-29, 2.10723081442e-27, 8.23734903697e-26, -1.10975524111e-44, 1.99971946898e-27, 1.01811858547e-31, 6.89514384342e-42, -2.52496700372e-30, -1.07475346786e-47, -7.28787954321e-36, 2.38792372431e-43, 7.41018887501e-33, -3.826928537e-42, -4.64995835288e-39, 4.35171112987e-55, -6.77438360899e-40, 1.36985715895e-38, -5.92079530223e-51, -2.77160586073e-66, 1.27223923331e-27, 9.51897772356e-30, 4.07163139246e-35, 4.40805179933e-30, 1.57129745569e-33, -2.75325747146e-37, -8.9455407099e-32, -1.13858729377e-42, -9.04475893573e-28, -6.4242016798e-48, -4.06290046915e-57, 3.61863582473e-38, -1.34635671061e-32, 0.741088585906, 0.00950060384733, 1.17748192047e-53, -1.45352611013e-55, -4.06925131923e-46, -2.44301810569e-50, -0.4155560841896544, 300.00000115251498, 0.040551989513936147, 3.01926930918e-20, 1.8455489604e-17, -6.10647627655e-21, 0.199513879679, 8.53624413211e-24, 1.5616279071e-22, 1.19311495116e-12, 6.1719119604e-19, 6.31321046374e-21, 6.29727954826e-42, 1.38218762347e-32, 2.14230054785e-39, 2.98757857924e-20, 0.0498984292915, -6.36400218587e-21, 4.03008805639e-29, -2.34391824095e-27, 2.64619907693e-25, 8.29531186691e-44, 6.0211131106e-27, 3.2703090668e-31, -7.67006905725e-42, -2.24894840927e-30, -8.09586154222e-48, -6.16287764487e-36, 7.58350300768e-43, 9.69749449619e-33, 4.25621721753e-42, -3.97645888755e-39, 3.69770300589e-55, 7.45379748932e-40, -1.49521116944e-38, -4.84368233096e-51, -2.37952224183e-66, 2.13601675826e-27, 8.14022000421e-30, 6.45816501666e-35, 3.75930225251e-30, 1.34348047484e-33, 3.06263007823e-37, -7.64986984103e-32, -1.76086022012e-42, 1.00608674421e-27, -5.49352970601e-48, -3.52966128724e-57, 3.09451285219e-38, -1.15140459331e-32, 0.741087030092, 0.00950066093698, 9.80817671352e-54, -1.08718854159e-55, -2.97039820016e-46, -2.09101585286e-50, -0.42191707050274657, 300.00000115397876, 0.040551857202593987, 5.08606779766e-20, 3.0812578162e-17, 7.46175000536e-21, 0.199514902868, 2.00546728045e-23, 9.51493080687e-22, 2.00821221567e-12, 1.76376655191e-18, -7.02533843593e-21, -5.46264023869e-43, -1.53789528509e-32, -2.38100514284e-39, 5.13348873857e-20, 0.0498986851913, 6.98191782642e-21, 3.44873210096e-29, 2.60832233781e-27, 7.98484670975e-25, 2.69600959209e-43, 1.75689160688e-26, 9.86791163144e-31, 8.53580558404e-42, -1.80582695888e-30, -2.87864749328e-47, -3.78744145394e-36, 2.27939650713e-42, 1.85603570027e-32, -4.73571928242e-42, -3.40165963607e-39, 3.08451029626e-55, -8.4480277872e-40, 1.6311524148e-38, -3.80686101178e-51, -2.05917611174e-66, 3.56619678379e-27, 6.96350094668e-30, 1.01395476508e-34, 3.23191270662e-30, 1.14908554621e-33, -3.40824632652e-37, -6.54407707922e-32, -2.7134208605e-42, -1.11959926039e-27, -4.69964445725e-48, -3.16538533564e-57, 2.64719946247e-38, -9.84908324791e-33, 0.741085702278, 0.00950070966024, 8.25845595542e-54, 1.17363960398e-56, -1.08141600627e-45, -1.78759408754e-50, -0.42827805681583875, 300.00000125260135, 0.040551645673940311, 8.52488523117e-20, 5.11557824532e-17, -7.00459337308e-21, 0.19951577492, 4.95562635939e-23, 2.80288468931e-21, 3.36147760433e-12, 4.98523182111e-18, 7.81827596755e-21, 2.45362417079e-42, 1.71125323282e-32, 2.66074027168e-39, 8.74309908192e-20, 0.0498989032916, -7.85538976471e-21, 2.9507291618e-29, -2.90273426749e-27, 2.33110911264e-24, 1.47193628567e-42, 5.03047925188e-26, 2.88085976667e-30, -9.49982692898e-42, -1.70699582257e-30, -1.12921078254e-47, -2.49515508671e-36, 6.66364665353e-42, 4.61422104083e-32, 5.26957357109e-42, -2.91176654029e-39, 2.41625190088e-55, 9.49068149881e-40, -1.77689000447e-38, -2.74477136401e-51, -1.83510631181e-66, 5.92066263913e-27, 5.96057453666e-30, 1.58045686919e-34, 2.75889212318e-30, 9.83437429455e-34, 3.79309870135e-37, -5.60162626038e-32, -4.16495949355e-42, 1.2459956531e-27, -4.02259154194e-48, -3.17319974983e-57, 2.26596056311e-38, -8.43132877428e-33, 0.741084570599, 0.00950075118642, 6.45034097704e-54, 5.8856295832e-55, -4.17026122626e-46, -1.53142715382e-50, -0.43463904312893092, 300.00000148858953, 0.04055132088436874, 1.42222629775e-19, 8.44550749128e-17, 1.01634409013e-20, 0.199516516325, 1.2528139856e-22, 7.39364515684e-21, 5.59557053213e-12, 1.39365016732e-17, -8.70017119392e-21, -3.53526553856e-42, -1.90402829906e-32, -2.90671461637e-39, 1.48478754822e-19, 0.0498990887171, 8.66844196759e-21, 2.53013988505e-29, 3.23017239253e-27, 6.67964992485e-24, 6.7958420784e-42, 1.42536073556e-25, 8.25500479234e-30, 1.05720924852e-41, -1.212103035e-30, -8.45864106033e-47, -1.17795980798e-36, 1.93096333012e-41, 1.27409535871e-31, -5.8632334158e-42, -2.49526790559e-39, 1.554940858e-55, -1.03747189e-39, 1.9297115346e-38, -1.57145386133e-51, -1.72451552556e-66, 9.77461923072e-27, 5.10786583578e-30, 2.44939743506e-34, 2.39176383149e-30, 8.42635882195e-34, -4.22114594144e-37, -4.8003705412e-32, -6.36828042643e-42, -1.3865754477e-27, -3.4474588722e-48, -3.70405663137e-57, 1.94183822426e-38, -7.22456873816e-33, 0.741083608461, 0.00950078649126, 4.00541603126e-54, 3.50426830445e-54, -3.16444644351e-45, -1.3175085003e-50, -0.4410000294420231, 300.00000097088815, 0.040550812219889217, 2.36303594266e-19, 1.38642192116e-16, 2.82334591891e-21, 0.199517143818, 3.25435754055e-22, 1.92116362773e-20, 9.26301079724e-12, 3.86473765936e-17, -2.11305267206e-22, -1.00383868935e-43, -4.66747150204e-34, 1.40399065697e-40, 2.52842819953e-19, 0.049899245654, 1.8411423177e-22, 2.17201208346e-29, 7.8487048132e-29, 1.90520411211e-23, 3.42500344269e-41, 4.06052607137e-25, 2.35457044475e-29, 2.56789250501e-43, -4.90281339073e-31, -1.93025263152e-47, 7.5738850587e-38, 5.70974744054e-41, 3.67683376116e-31, -1.44317367951e-43, -2.14275808993e-39, 8.40167428089e-56, -2.87590923697e-39, 1.35587366857e-39, -6.64642580937e-52, -1.61346216945e-66, 1.60455924974e-26, 4.38617583781e-30, 3.07122368741e-34, 2.11650756456e-30, 7.23495239589e-34, -1.02577001347e-38, -4.12221525546e-32, -7.92429790165e-42, -3.36938684444e-29, -2.96111508077e-48, -4.07558363019e-57, 1.667512971e-38, -6.20430308214e-33, 0.741082794147, 0.00950081637196, 2.13527146696e-54, 1.99546840205e-53, -7.28834731667e-46, -1.13686307111e-50, -0.44522612232838227, 300.0000009031433, 0.040552218956152214, 3.30368946846e-19, 1.92126540711e-16, 3.85292833518e-21, 0.199517512946, 6.14017383507e-22, 3.60248646813e-20, 1.29043845813e-11, 7.50657450915e-17, 1.19144401259e-25, 1.3251803456e-47, 5.40934707854e-36, 5.78141673196e-40, 3.61413586516e-19, 0.049899337974, -2.46805470811e-23, 1.96180344626e-29, -8.10416340254e-32, 3.77848366269e-23, 9.45358467722e-41, 8.0836686488e-25, 4.66974568205e-29, -9.00253728369e-47, -3.82604170561e-31, -7.09917521593e-48, 1.41909924367e-37, 1.16646901627e-40, 7.42432837536e-31, 2.3198326906e-45, -1.93538817293e-39, 6.85867361452e-56, -2.55556848393e-40, -1.56599610517e-34, -3.51601421723e-52, -1.47123260021e-66, 2.22355355576e-26, 3.94961830772e-30, 3.81548291488e-34, 1.93911630914e-30, 6.51252979016e-34, 1.21145994287e-39, -3.72327900283e-32, -8.04837278398e-42, 3.49194673657e-32, -2.67461489885e-48, -3.82982898407e-57, 1.50613607241e-38, -5.62724973386e-33, 0.741082315117, 0.00950083394975, 1.86292147377e-54, 5.8886767171e-53, -2.57201322959e-46, -1.02761562892e-50, -0.44789300320706849, 300.0000008749771, 0.040552209529335526, 4.07908732582e-19, 2.35748300511e-16, 4.94942862138e-21, 0.199517732318, 9.17299385037e-22, 5.35837042202e-20, 1.58872135704e-11, 1.13790245207e-16, -1.46708257508e-25, -1.33797624657e-47, -6.6249762439e-36, 1.08703743054e-39, 4.54044262298e-19, 0.0498993928396, -2.2852255886e-23, 1.8368979411e-29, 9.97900059369e-32, 5.81467158348e-23, 1.78547449351e-40, 1.25002266989e-24, 7.1862972067e-29, 1.10854815313e-46, -3.76671241689e-31, -8.77901718083e-48, 1.02381323301e-37, 1.84018221665e-40, 1.15909539446e-30, -2.85580980177e-45, -1.81214888991e-39, 6.42626608477e-56, 1.19330542342e-40, -1.07553458376e-34, -1.3671801638e-52, -1.37536849654e-66, 2.72840340413e-26, 3.6818188532e-30, 4.61847573906e-34, 1.83406580289e-30, 6.09308068648e-34, -3.29292565531e-39, -3.48619261185e-32, -8.22433210648e-42, -4.2997918837e-32, -2.50428201966e-48, -3.62687621553e-57, 1.41023026445e-38, -5.3074385642e-33, 0.741082030431, 0.00950084439619, 1.78695375177e-54, 1.15428470566e-52, -3.38132109493e-46, -9.61283188422e-51, -0.44983323274346065, 300.00000085132223, 0.040552221527073842, 4.7544439519e-19, 2.73418862514e-16, 5.95836725791e-21, 0.199517883304, 1.22868812468e-21, 7.15974036783e-20, 1.84713702096e-11, 1.53939104091e-16, 1.74286831644e-25, 1.01213040729e-47, 7.92630118604e-36, 1.72559909613e-39, 5.37029947879e-19, 0.049899430602, -2.20963964251e-23, 1.75093616379e-29, -1.18547108351e-31, 7.96579938325e-23, 2.83723169318e-40, 1.71896367624e-24, 9.84494019998e-29, -1.31694324415e-46, -3.59229819044e-31, -9.57627414229e-48, 1.0354483154e-37, 2.5742471285e-40, 1.60771274522e-30, 3.39136498248e-45, -1.72732696966e-39, 6.0208430139e-56, -9.73072085341e-41, -8.32215765518e-34, 3.92479208782e-53, -1.3112526897e-66, 3.16437783084e-26, 3.47204623597e-30, 4.13440122762e-34, 1.76628901042e-30, 5.82370348326e-34, 8.75863263162e-38, -3.32301312361e-32, -8.45093871236e-42, 5.10800304856e-32, -2.3870649146e-48, -3.51681659051e-57, 1.34422107811e-38, 2.26413631784e-33, 0.741081834489, 0.00950085158617, 1.70680403221e-54, 1.88902782319e-52, -3.46173911796e-46, -9.15244349458e-51, -0.45177346227985282, 300.00000084568035, 0.040552210340987785, 5.54109031613e-19, 3.1694343421e-16, 7.1974263042e-21, 0.199518026824, 1.64551382005e-21, 9.5736858068e-20, 2.14653185364e-11, 2.08175839278e-16, -1.31992430059e-25, -1.20290263989e-47, -5.92177753532e-36, 2.74129286031e-39, 6.36368223578e-19, 0.0498994664971, -2.07665101868e-23, 1.66923752342e-29, 8.9776581862e-32, 1.0927503839e-22, 4.51228233414e-40, 2.36679990595e-24, 1.35054493017e-28, 9.9737905736e-47, -3.37628500173e-31, -1.1310462968e-47, 1.13185025436e-37, 3.61369205222e-40, 2.23730586198e-30, -2.5665105591e-45, -1.64669927091e-39, 5.55849187268e-56, 1.18786714535e-40, 8.51720800992e-35, 2.29623783927e-52, -1.25014754947e-66, 3.66810262353e-26, 3.27472072428e-30, 6.63659151858e-34, 1.70604025558e-30, 5.56882392822e-34, -1.93039214104e-37, -3.16790242135e-32, -8.73079883877e-42, -3.86832643573e-32, -2.2756624846e-48, -3.43433854783e-57, 1.2814762384e-38, -5.48602573912e-33, 0.741081648237, 0.00950085842062, 1.62187730712e-54, 3.10862758435e-52, -4.31356078018e-46, -8.70859625572e-51, -0.45371369181624499, 300.00000083409725, 0.040557377782246662, 6.45760571306e-19, 3.67204852041e-16, 8.7267550336e-21, 0.199518163562, 2.20295265683e-21, 1.28071868536e-19, 2.49321513801e-11, 2.81364635921e-16, -4.93125065143e-25, 1.97546954307e-42, 7.80721832773e-37, 4.36371006009e-39, 7.55677637387e-19, 0.0498995006963, -1.94106104854e-23, 1.59141648474e-29, 1.69665555536e-31, 1.50114724847e-22, 7.17954366763e-40, 3.26405563316e-24, 1.85530967846e-28, 6.02628830758e-46, -2.05167919206e-31, -9.33989009544e-48, 2.49730160902e-37, 5.09441870866e-40, 3.1245587338e-30, 4.45700216599e-46, -1.56988093793e-39, 5.11075736772e-56, -7.31954765456e-40, -9.85655891317e-30, 4.20015984877e-52, -1.18947609828e-66, 4.24979484746e-26, -3.70915256356e-28, 2.00006684906e-34, 1.65295510414e-30, 9.82146040642e-34, 2.78240279412e-33, -3.02012009952e-32, -9.05530381224e-42, -7.22479126501e-32, -2.16952369521e-48, -3.3723179313e-57, 1.22169682332e-38, 2.41135720037e-28, 0.741081470784, 0.00950086493216, 1.5534766621e-54, 5.14729167752e-52, -3.47028014066e-46, -8.54841169572e-51, -0.45565392135263716, 300.00000083169539, 0.040550686118203484, 7.52583384341e-19, 4.25214847095e-16, 1.0619937815e-20, 0.19951829411, 2.94948434907e-21, 1.7137076994e-19, 2.89443573533e-11, 3.80016044042e-16, 2.28871914299e-25, -7.81726329275e-43, 5.22162236489e-37, 6.95664240951e-39, 8.99496850164e-19, 0.0498995333472, -1.91859373423e-23, 1.51714730287e-29, -8.38186996703e-32, 2.06524670617e-22, 1.14424404169e-39, 4.50996113573e-24, 2.55253027104e-28, -2.71769499543e-46, -1.16745040414e-31, 5.20660184873e-48, 3.71936635765e-37, 7.21616763406e-40, 4.38056290624e-30, 1.0354514428e-46, -1.49654023888e-39, 4.87367622071e-56, -6.49077123097e-39, -3.91145217363e-31, 5.23672240555e-52, -1.12855286612e-66, 4.92116448709e-26, -8.13776417017e-28, -7.63334020516e-33, 1.60762479495e-30, -1.41900851174e-32, -4.95451539607e-35, -2.8790280307e-32, -9.43769076041e-42, 3.57150152629e-32, -2.06807953056e-48, -3.33562262276e-57, 1.16461978439e-38, 5.12718000222e-28, 0.741081301365, 0.00950087114892, 1.52626158155e-54, 8.57616182577e-52, 1.93191559501e-46, -8.27852294601e-51, -0.45759415088902933, 300.00000083488072, 0.040552103066969478, 8.77154039935e-19, 4.92132230139e-16, 1.29771973799e-20, 0.199518418675, 3.94641362009e-21, 2.29327011312e-19, 3.35852770341e-11, 5.12850457839e-16, -1.97021325357e-26, -4.02667062714e-44, 1.70455948184e-37, 1.11286382127e-38, 1.07354267822e-18, 0.0498995645023, -1.80503019348e-23, 1.44632638534e-29, 7.30919438603e-33, 2.84604288893e-22, 1.82515095329e-39, 6.24486936091e-24, 3.51760593293e-28, 2.39757374457e-47, -1.27393328433e-31, -2.55693570918e-47, 3.87647604726e-37, 1.02762793448e-39, 6.16787699005e-30, -1.41502354941e-47, -1.42655961881e-39, 4.41496869739e-56, 8.38875695012e-39, -5.41398691032e-31, 9.59045407085e-52, -1.06880191062e-66, 5.69562171507e-26, -9.67257377004e-28, -1.63213789253e-32, 1.57143693454e-30, -3.76970707111e-32, 2.69274808073e-35, -2.74440008633e-32, -9.89172479537e-42, -3.14088239514e-33, -1.97135249686e-48, -3.33557096995e-57, 1.11016465018e-38, 5.8481415391e-28, 0.741081139708, 0.00950087708087, 1.49685298681e-54, 1.43868375134e-51, -9.50008228441e-46, -7.75944808925e-51, -0.4595343804254215, 300.00000084461681, 0.040552352386804415, 1.0225185375e-18, 5.69283452899e-16, 1.59261029289e-20, 0.199518537363, 5.2775386793e-21, 3.06856873418e-19, 3.89506279088e-11, 6.91532592436e-16, -1.59753725498e-27, -2.70428743486e-46, 3.38513047021e-37, 1.77983100452e-38, 1.28503920354e-18, 0.0498995941875, -1.72307755823e-23, 1.3789205819e-29, 5.87704020414e-34, 3.92937899268e-22, 2.91545101274e-39, 8.66798639966e-24, 4.85665759024e-28, 1.61274883175e-48, -1.65950215924e-31, 2.03965611808e-48, 3.51514803905e-37, 1.47194108322e-39, 8.72603061851e-30, -9.9855020919e-49, -1.35988063958e-39, 3.9333079682e-56, -8.14633734946e-39, -1.07781211583e-30, 9.35642286305e-52, -9.90245797319e-67, 6.58851849666e-26, -9.01944322468e-28, -2.48569974979e-32, 1.54593948207e-30, -5.71741973826e-32, -1.07430977221e-34, -2.61612380377e-32, -1.04212393154e-41, -2.39779985792e-34, -1.87927669091e-48, -3.38184391565e-57, 1.05827127769e-38, 4.90145382616e-28, 0.741080985677, 0.00950088273295, 1.4689796938e-54, 2.43219328423e-51, 6.62193640042e-47, -7.1412445921e-51, -0.46147460996181366, 300.00000086158315, 0.040552164851732839, 1.19228672484e-18, 6.58186056858e-16, 1.96337714423e-20, 0.199518650417, 7.05393803914e-21, 4.10504826248e-19, 4.51502076942e-11, 9.31639382746e-16, 1.64087049455e-28, 1.2466124552e-46, 5.51778236163e-37, 2.86221119879e-38, 1.54315660413e-18, 0.0498996224639, -1.64305208391e-23, 1.31483342009e-29, -6.02233860064e-35, 5.43646680511e-22, 4.66442234762e-39, 1.20636537054e-23, 6.71953708668e-28, -8.54462781829e-50, -1.6848312478e-31, -4.12895894663e-48, 3.4818671982e-37, 2.12188109756e-39, 1.2410639435e-29, 2.42356166244e-49, -1.29636628421e-39, 3.65016544676e-56, -4.39912365696e-39, 1.18533884129e-31, 1.23569924618e-51, -9.45813496037e-67, 7.61741778924e-26, -8.19820350997e-28, -3.89106970643e-32, 1.5327640133e-30, -6.18766597084e-32, -5.58684594909e-37, -2.49393558127e-32, -1.10264057669e-41, 2.15766800343e-35, -1.7915143256e-48, -3.4820983352e-57, 1.00884304487e-38, 4.00713998576e-28, 0.741080838957, 0.00950088811678, 1.4704783584e-54, 4.14680752887e-51, -1.44567913543e-46, -6.52577244632e-51, -0.46469599575332521, 300.00000090727707, 0.040552214415432428, 1.54000743571e-18, 8.36529388344e-16, 2.80796578749e-20, 0.199518826339, 1.14029206082e-20, 6.65131086198e-19, 5.76334499494e-11, 1.52532380075e-15, 1.57070706248e-29, -1.28302301846e-47, 1.21681848348e-36, 6.32275835595e-38, 2.10774364796e-18, 0.0498996664652, -1.51620973528e-23, 1.21558858215e-29, -9.54961299233e-36, 9.37525198037e-22, 1.0231366796e-38, 2.1028529884e-23, 1.15884133213e-27, -1.12841162795e-50, -3.73607157816e-32, -3.03825203725e-48, 5.00742926675e-37, 3.95688819377e-39, 2.25957223767e-29, -2.89083547053e-49, -1.19753021362e-39, 3.76275710873e-56, -7.53214051975e-38, 5.44273965641e-31, -2.86457430576e-53, -8.85730613443e-67, 9.68144374224e-26, -8.93555186027e-28, -6.51463670866e-32, 1.54456268555e-30, -4.3009528196e-32, -2.40054327865e-38, -2.30379575311e-32, -1.22106785739e-41, 4.01521206508e-36, -1.65490497763e-48, -3.80166535084e-57, 9.31892785539e-39, 4.04658667169e-28, 0.741080610643, 0.00950089649467, 1.55056708711e-54, 1.03418414946e-50, -9.51394820827e-47, -5.34292957605e-51, -0.46791738154483675, 300.00000098075287, 0.040552307613368331, 1.99231618008e-18, 1.06166860347e-15, 4.06751506199e-20, 0.199518988626, 1.83945051672e-20, 1.0764789864e-18, 7.34650087775e-11, 2.49123622651e-15, 6.1999231214e-27, -1.39054691253e-45, 2.71206507149e-36, 1.40259327389e-37, 2.91010877593e-18, 0.049899707057, -1.39821972753e-23, 1.12526014488e-29, -2.30634088476e-33, 1.6298074282e-21, 2.24584220714e-38, 3.69678698915e-23, 2.01465518544e-27, -7.73501589909e-48, 1.94458127505e-31, -8.71748012132e-47, 8.20471031996e-37, 7.52618561566e-39, 4.19393149358e-29, 3.14518172332e-48, -1.106352707e-39, 4.14744086573e-57, -5.1158340114e-37, 2.15671893005e-31, -1.38133273578e-50, 3.0092585043e-67, 1.22870530801e-25, -1.19285497904e-27, -5.65106020506e-32, 1.61224749436e-30, -2.10713435405e-32, 5.76132117083e-35, -2.12838919269e-32, -1.36499370657e-41, 9.97790731184e-34, -1.52922179198e-48, -4.38499495344e-57, 8.60794647776e-39, 5.17860824493e-28, 0.741080400021, 0.00950090422337, 1.56361706602e-54, 2.64757905634e-50, -3.22134380939e-45, -3.07039069602e-51, -0.4711387673363483, 300.00000108735469, 0.040552281107714132, 2.58322296065e-18, 1.34546373701e-15, 5.96404781492e-20, 0.199519138618, 2.96096253729e-20, 1.73908298577e-18, 9.3512972588e-11, 4.05713594747e-15, 6.35213559216e-27, -1.54698301866e-45, 6.07253624202e-36, 3.14789950529e-37, 4.0644914439e-18, 0.0498997445752, -1.2894755282e-23, 1.0445186036e-29, -2.35706156716e-33, 2.85662538455e-21, 4.97759789398e-38, 6.56604107517e-23, 3.53140273613e-27, -7.86869097427e-48, 3.57806601455e-31, -9.47111299389e-47, 1.22919368105e-36, 1.46547359994e-38, 7.94156164253e-29, 3.43000832795e-48, -1.02207914981e-39, -9.12425053734e-56, -9.50489571712e-37, 1.46380233554e-30, -4.07107078287e-50, -2.44367730492e-67, 1.55715057443e-25, -1.31354351322e-27, -1.05521756613e-32, 1.75957809888e-30, -3.72969610052e-32, 3.05491073881e-34, -1.96626425238e-32, -1.53887886611e-41, 1.01736709857e-33, -1.41342034507e-48, -5.34998939725e-57, 7.9502954158e-39, 6.06913416701e-28, 0.741080205346, 0.00950091136687, 1.55380647518e-54, 6.94454015695e-50, -3.53872559171e-45, 3.02206798628e-51, -0.47436015312785984, 300.00000123418261, 0.040552249286706907, 3.35938090915e-18, 1.70266915386e-15, 8.84410909022e-20, 0.199519277425, 4.75563979319e-20, 2.80353860216e-18, 1.18862420356e-10, 6.58754710537e-15, 2.81149239372e-27, -4.59001032828e-46, 1.37837519044e-35, 7.15725161699e-37, 5.74528337368e-18, 0.0498997792972, -1.19039090726e-23, 9.76051175203e-30, -1.04426943845e-33, 5.05273274666e-21, 1.11468550497e-37, 1.17917337655e-22, 6.24680140417e-27, -3.50972528425e-48, 3.8406525629e-31, -9.02543047639e-48, 1.82961100608e-36, 2.9254768821e-38, 1.53742451938e-28, 1.60900444127e-48, -9.44086372099e-40, -1.75610592377e-55, -8.13320252397e-37, -2.96951711612e-31, -6.38627458688e-50, -6.90868230934e-66, 1.97055584727e-25, -1.1875626533e-27, 2.32402715535e-32, 2.02376151907e-30, -8.45638124505e-32, -2.0764706309e-35, -1.81622234106e-32, -1.74736941832e-41, 4.51859327983e-34, -1.30617460612e-48, -6.86944355407e-57, 7.34244788957e-39, 5.93569308286e-28, 0.74108002518, 0.00950091797798, 2.26027893302e-54, 1.89068055054e-49, -3.37276362863e-46, 2.18598908916e-50, -0.47758153891937138, 300.00000143064835, 0.040552201529348027, 4.38564357014e-18, 2.15161113559e-15, 1.3250173983e-19, 0.199519405786, 7.61985346359e-20, 4.5096059159e-18, 1.50868354125e-10, 1.06654120171e-14, -2.81272519986e-28, -3.69578251866e-47, 3.15948313437e-35, 1.64131422948e-36, 8.22058385677e-18, 0.0498998114081, -1.09968060158e-23, 9.27155191337e-30, 1.05315781518e-34, 9.02866200439e-21, 2.5189338517e-37, 2.14087878841e-22, 1.11635469505e-26, 3.45905841138e-49, 3.50139464258e-31, 9.90568452177e-47, 3.02769812327e-36, 5.98591131397e-38, 3.04926204317e-28, -1.67384170911e-49, -8.71958684032e-40, -1.16712106113e-55, -3.00847597166e-37, 2.24805405305e-31, -7.0588113805e-50, -2.15830493564e-65, 2.4901306876e-25, -9.98895908706e-28, -4.38148923546e-32, 2.46329330432e-30, -1.10144500651e-31, -7.90371688327e-36, -1.67746389153e-32, -1.99518404823e-41, -4.52061385523e-35, -1.20649517057e-48, -9.20039553267e-57, 6.78139040416e-39, 5.21063254129e-28, 0.741079858563, 0.00950092409195, 5.25650734086e-54, 5.35285783384e-49, 3.69996593328e-45, 8.10166600494e-50, -0.48080292471088293, 300.00000168937765, 0.040552199525181062, 5.75323183472e-18, 2.71501691056e-15, 2.0030622708e-19, 0.199519524314, 1.21786904963e-19, 7.23760838522e-18, 1.91219865203e-10, 1.72193297319e-14, -8.29288563e-28, 3.73477636491e-48, 7.31139411874e-35, 3.79825465704e-36, 1.19037810096e-17, 0.0498998410621, -1.01582963737e-23, 9.15544197757e-30, 3.08787311655e-34, 1.63061990985e-20, 5.74176857978e-37, 3.92770483145e-22, 2.01646887354e-26, 1.00626317281e-48, 3.48648481237e-31, 1.36393288351e-46, 5.6274529982e-36, 1.2542061849e-37, 6.20046411658e-28, -5.00280708607e-49, -8.0534972369e-40, 1.24070208301e-55, 6.25274865083e-38, 3.07437703556e-31, -5.98073825562e-50, -5.50001729481e-65, 3.14217799802e-25, -8.79244580365e-28, -1.86431781132e-31, 3.16967556281e-30, -9.42110940974e-32, -2.26522116725e-35, -1.54932244298e-32, -2.28757615597e-41, -1.32083797672e-34, -1.11411788381e-48, -1.27202312384e-56, 6.26368840266e-39, 4.59856772332e-28, 0.741079704694, 0.00950092973812, 1.37567937721e-53, 1.57371401716e-48, 5.09917932335e-45, 2.70375225836e-49, -0.48402431050239447, 300.00000202623323, 0.040552190314421338, 7.5919200577e-18, 3.42102725614e-15, 3.05107126807e-19, 0.199519633712, 1.94156627277e-19, 1.1588703684e-17, 2.42018447111e-10, 2.77228956629e-14, 8.12895802126e-29, 7.94485007219e-48, 1.70670955414e-34, 8.8661706338e-36, 1.74334282988e-17, 0.049899868435, -9.3810898997e-24, 9.83424894321e-30, -2.78531197103e-35, 2.97619892233e-20, 1.3203887433e-36, 7.27704213092e-22, 3.68108942749e-26, -9.53161920201e-50, 3.99897375246e-31, 1.21855723185e-46, 1.12513438565e-35, 2.68774461743e-37, 1.29205481319e-27, 8.46173851674e-50, -7.43864373164e-40, 4.48742224006e-55, -8.03679656247e-39, -4.60163719049e-32, -5.1341164816e-50, -1.0520894645e-64, 3.95926595887e-25, -8.31073972793e-28, -3.07327024478e-31, 4.28568183945e-30, -6.83064335835e-32, 4.48043977252e-36, -1.43103772523e-32, -2.63072120589e-41, 1.27600323998e-35, -1.02894010978e-48, -1.79762000988e-56, 5.78558086851e-39, 4.31252114818e-28, 0.741079562661, 0.00950093495, 3.7259371132e-53, 4.79623584895e-48, 4.55435843348e-45, 8.92443393085e-49, -0.48724569629390602, 300.00000246070277, 0.040552179263501825, 1.00884190942e-17, 4.30443118732e-15, 4.67590180998e-19, 0.199519734731, 3.08739453259e-19, 1.85105651479e-17, 3.05874298943e-10, 4.4507724608e-14, 5.32196364205e-28, 2.02455800464e-47, 4.0150854778e-34, 2.08580262533e-35, 2.57973975296e-17, 0.0498998937155, -8.66306998207e-24, 1.23154828456e-29, -1.92559987621e-34, 5.4870297546e-20, 3.06284037131e-36, 1.3604034055e-21, 6.78807928632e-26, -6.48080423396e-49, 4.82812713911e-31, 1.57238746989e-46, 2.35125933152e-35, 5.88083848638e-37, 2.75575421075e-27, 3.96673148087e-49, -6.87078812194e-40, 8.31390512019e-55, -1.10797716743e-37, -1.55343560037e-31, -4.69949546215e-50, -2.09054916034e-64, 4.9816569613e-25, -7.99793605095e-28, -3.8348664422e-31, 6.0341688993e-30, -6.09140421782e-32, -4.43766473873e-36, -1.32179435502e-32, -3.03190686493e-41, 8.48988006463e-35, -9.50478383095e-49, -2.57621691379e-56, 5.3437966658e-39, 4.11294787456e-28, 0.741079431484, 0.00950093976352, 1.07787714534e-52, 1.51240614722e-47, 5.87393161193e-45, 2.98770569413e-48, -0.49046708208541756, 300.00000301726203, 0.040552159197391476, 1.35141798712e-17, 5.40816885562e-15, 7.20006487879e-19, 0.199519828048, 4.89683159768e-19, 2.94934426727e-17, 3.86024437052e-10, 7.12528918873e-14, 1.90814711377e-28, 5.61106183752e-47, 9.5078705373e-34, 4.93929246577e-35, 3.85252610255e-17, 0.0498999170737, -8.00141927883e-24, 1.90101548113e-29, -5.90598407561e-35, 1.02103168683e-19, 7.16130157926e-36, 2.56313903773e-21, 1.26347988321e-25, -2.35602875166e-49, 5.96721592675e-31, 3.02807813774e-46, 5.07241360259e-35, 1.31072487775e-36, 6.00494087782e-27, 2.56235594885e-49, -6.34610837555e-40, 1.58704230886e-54, -2.75863742897e-38, -7.14649042546e-32, -4.26302336679e-50, -2.76050812273e-64, 6.25904695924e-25, -7.50654766212e-28, -4.74354455456e-31, 8.76308366835e-30, -6.7197562517e-32, -2.84967682307e-36, -1.22085711064e-32, -3.49955901686e-41, 3.06288739672e-35, -8.78009629378e-49, -3.72319484821e-56, 4.93567017804e-39, 3.80695117071e-28, 0.741079310281, 0.00950094421109, 3.32881673999e-52, 4.91973876636e-47, 1.13128148637e-44, 1.01968263979e-47, -0.4936884678769291, 300.00000367166888, 0.04055212703218735, 1.82676098446e-17, 6.78515780117e-15, 1.11257248755e-18, 0.199519914231, 7.74756206432e-19, 4.68758879238e-17, 4.86476715591e-10, 1.1374925253e-13, 2.54418312446e-28, 1.65559556606e-46, 2.27649991728e-33, 1.18264098024e-34, 5.79862238963e-17, 0.0498999386529, -7.39138652991e-24, 3.57672346266e-29, -5.71348292737e-35, 1.91661604399e-19, 1.70516506815e-35, 4.86884743533e-21, 2.37254669027e-25, -9.10562770939e-50, 6.51548088156e-31, 5.17366798993e-46, 1.12281749764e-34, 2.97807562357e-36, 1.33547334904e-26, 5.00941380374e-49, -5.86139153025e-40, 3.37753850771e-54, 6.87321576123e-38, -8.11199396344e-32, -3.64345109811e-50, -3.38833005109e-64, 7.85267902801e-25, -6.92823728845e-28, -6.18156709534e-31, 1.30152836686e-29, -6.93448683814e-32, -5.04721107654e-37, -1.12760792909e-32, -4.04316499891e-41, 2.81901779074e-35, -8.10958916933e-49, -5.40096418263e-56, 4.5588063989e-39, 3.44396830452e-28, 0.74107919831, 0.00950094831988, 1.09520931826e-51, 1.6763335263e-46, 1.93327833231e-44, 3.64001403881e-47, -0.49690985366844065, 300.00000461556948, 0.040552589844623468, 2.49374770609e-17, 8.50050835472e-15, 1.72321920418e-18, 0.199519993791, 1.22242073669e-18, 7.43140061278e-17, 6.12185133476e-10, 1.81072952511e-13, -1.69780860909e-27, 4.87026424214e-46, 5.4173359347e-33, 2.81429907432e-34, 8.7843828271e-17, 0.0498999585818, -6.82468787747e-24, 7.64520619423e-29, 6.47355015718e-34, 3.62156433124e-19, 3.99789153132e-35, 9.26616785667e-21, 4.48500812101e-25, 8.121084654e-49, 8.03812867222e-31, 3.10340848097e-46, 2.52972701185e-34, 6.81066187268e-36, 3.01491934353e-26, -1.1665273716e-48, -5.41373909222e-40, 5.61082609766e-54, 3.58383922524e-38, 6.23496321776e-31, -3.00808936462e-50, -4.94240747657e-64, 9.83790725956e-25, -6.01831065314e-28, -8.10715874908e-31, 1.96363632048e-29, -5.72141495883e-32, -1.26013266972e-34, -1.04148918145e-32, -4.67346132465e-41, -1.99672347952e-34, -7.48963632294e-49, -7.85292431909e-56, 4.2108456853e-39, 2.96314427592e-28, 0.7410790949, 0.00950095211456, 3.64056231112e-51, 5.72126875282e-46, 1.1626970731e-44, 1.27983198323e-46, -0.50013123945995219, 300.00000576634534, 0.040550757092578417, 3.43998403596e-17, 1.06342060456e-14, 2.67267990853e-18, 0.199520067221, 1.92403764903e-18, 1.17513192297e-16, 7.69260711371e-10, 2.87416947781e-13, 3.74488932422e-27, 1.4172943226e-45, 1.29349747719e-32, 6.71969994333e-34, 1.33759306271e-16, 0.0498999769841, -6.30678018546e-24, 1.74193961499e-28, -1.11018699566e-33, 6.87938987391e-19, 9.48338999832e-35, 1.77228973809e-20, 8.52413113442e-25, -1.58143997982e-48, 1.24174760126e-30, 1.87001099786e-45, 5.77940283981e-34, 1.578030129e-35, 6.89496748995e-26, 4.54821622158e-48, -5.00036248635e-40, 1.35204695109e-53, 3.4245372112e-39, 2.23456187005e-31, -1.58164472738e-50, -7.64976905148e-64, 1.2307302328e-24, -4.9970966581e-28, -9.69558757789e-31, 2.99409194092e-29, -4.20015033257e-32, -5.28320847351e-35, -9.61964427664e-33, -5.40239720652e-41, 4.28705514537e-34, -6.91756721667e-49, -1.14338742263e-55, 3.88949672403e-39, 2.46734791281e-28, 0.741078999407, 0.0095009556189, 1.2357866924e-50, 1.96510728669e-45, 6.97494039611e-44, 4.48957692223e-46, -0.50335262525146374, 300.00000722021139, 0.040553506049386012, 4.79651181023e-17, 1.32843555312e-14, 4.1475286263e-18, 0.199520134995, 3.02089787561e-18, 1.85358799535e-16, 9.65232670029e-10, 4.54910917082e-13, -4.71431927564e-27, 4.28107188307e-45, 3.11307424505e-32, 1.61724226017e-33, 2.04470053102e-16, 0.0498999939804, -5.81283246807e-24, 4.09442450283e-28, 1.98846778294e-33, 1.31248133792e-18, 2.26241944971e-34, 3.39942133705e-20, 1.6273637876e-24, 2.0237869006e-48, 2.02265212099e-30, 2.58564058453e-45, 1.33562967696e-33, 3.68722109391e-35, 1.59433669476e-25, -9.80153768471e-49, -4.61854848134e-40, 3.27780029341e-53, -5.95097410098e-38, -2.49298641669e-31, -2.6031919279e-50, -6.38459360149e-64, 1.53744012143e-24, -4.47254565392e-28, -1.12439420612e-30, 4.59687631748e-29, -3.89203593409e-32, -1.92332761007e-34, -8.88511723752e-33, -6.24344899773e-41, -5.41199818512e-34, -6.3895961823e-49, -1.66333643054e-55, 3.59269012451e-39, 1.87054559475e-28, 0.741078911203, 0.00950095885595, 4.29710495484e-50, 6.94923609777e-45, 9.67651157321e-44, 1.61919524958e-45, -0.50657401104297528, 300.00000906790365, 0.040550622662143786, 6.76003057478e-17, 1.65710917605e-14, 6.43518645549e-18, 0.199520197538, 4.7316859601e-18, 2.91654549395e-16, 1.2093531642e-09, 7.17950659642e-13, 3.38759272452e-27, 1.29191998345e-44, 7.45931830795e-32, 3.87511648398e-33, 3.13432384573e-16, 0.0499000096791, -5.36769881214e-24, 9.74524867768e-28, -2.21489631086e-34, 2.51197628174e-18, 5.40200391303e-34, 6.52891393758e-20, 3.11723529752e-24, -1.60231499328e-48, 3.17141730817e-30, 4.76792974041e-45, 3.11377426115e-33, 8.66353520336e-35, 3.71808414567e-25, 8.70663406238e-48, -4.26585917074e-40, 7.48658312435e-53, 1.36871084825e-38, -9.33318065288e-31, -1.10807282786e-50, -2.50481714378e-63, 1.9178244494e-24, -4.92891805567e-28, -1.35401678318e-30, 7.08773140198e-29, -5.4491813293e-32, 1.57913333384e-34, -8.20662225841e-33, -7.21204752281e-41, 3.97846715258e-34, -5.90184706562e-49, -2.41625926794e-55, 3.31852262058e-39, 1.64179910608e-28, 0.741078829726, 0.00950096184639, 1.52009186449e-49, 2.48394033402e-44, 1.77995509396e-43, 5.88053687074e-45, -0.50979539683448682, 300.00001140658378, 0.040551814950708365, 9.62654190462e-17, 2.06412976872e-14, 9.97694730845e-18, 0.199520255232, 7.39391896969e-18, 4.57797587847e-16, 1.51297564083e-09, 1.1298114664e-12, -1.07685806124e-27, 3.80133327006e-44, 1.78980584409e-31, 9.29805057158e-33, 4.81322234013e-16, 0.049900024178, -4.93213555429e-24, 2.33069362831e-27, 2.63534771267e-33, 4.81698865808e-18, 1.29046665741e-33, 1.25433285213e-19, 5.98384733496e-24, 5.60480326034e-49, 4.84560432389e-30, 9.74190145455e-45, 7.30389868345e-33, 2.04296961141e-34, 8.72300046605e-25, 1.48156430147e-47, -3.94009170392e-40, 1.77017514201e-52, -1.49717370108e-39, 8.94853303609e-33, -2.17844640747e-50, 5.99357461547e-64, 2.38888197762e-24, -5.41008100162e-28, -1.72274021501e-30, 1.09541361064e-28, -6.6313035243e-32, 1.89397748238e-35, -7.5799238722e-33, -8.32534202772e-41, -1.27794684439e-34, -5.45114049266e-49, -3.50372443113e-55, 3.06564663992e-39, 1.74766673027e-28, 0.741078754467, 0.00950096460902, 5.43703225441e-49, 8.95285834907e-44, 3.63975430032e-43, 2.14627543554e-44, -0.51301678262599837, 300.00001438788308, 0.040551161538015239, 1.3842240256e-16, 2.56742694063e-14, 1.54481285143e-17, 0.199520308426, 1.15286648303e-17, 7.16897963154e-16, 1.89000153464e-09, 1.7727713755e-12, -2.0380306198e-28, 1.14550768585e-43, 4.28598827607e-31, 2.22657440223e-32, 7.39835626296e-16, 0.0499000375664, -4.50458982328e-24, 5.58061542819e-27, 5.57756100288e-33, 9.24479735266e-18, 3.08086101754e-33, 2.40862623376e-19, 1.14990548901e-23, 1.53105770869e-49, 7.37146906832e-30, 1.90124834085e-44, 1.72007156542e-32, 4.82693177208e-34, 2.05447117126e-24, 3.79041724582e-47, -3.63921378337e-40, 4.30890136167e-52, 8.54600278068e-38, 9.94126710849e-32, 4.4535716266e-50, -5.62045917259e-63, 2.97136359493e-24, -5.13076352845e-28, -2.03227637966e-30, 1.69464829909e-28, -6.1705860079e-32, -1.35179140125e-35, -7.00112168724e-33, -9.60301180367e-41, -2.45616000344e-35, -5.03520315844e-49, -5.07127296915e-55, 2.83221565263e-39, 1.78914130949e-28, 0.741078684955, 0.00950096716126, 1.95868964026e-48, 3.24358277408e-43, 7.1029028956e-43, 7.85131755464e-44, -0.51534812924187301, 300.00001609344389, 0.040551555012587448, 1.81020124403e-16, 3.00391672005e-14, 2.11725325853e-17, 0.199520344293, 1.58799141968e-17, 9.90232851075e-16, 2.21811596464e-09, 2.45120540111e-12, 1.8996017183e-27, 2.61465790062e-43, 8.0990819989e-31, 4.2074884697e-32, 1.00985913834e-15, 0.0499000466146, -4.17679636274e-24, 1.04691114449e-26, 9.96311315983e-33, 1.48054902167e-17, 5.84162130238e-33, 3.86454066799e-19, 1.84360545181e-23, -7.11864421254e-49, 8.4573275042e-30, 2.70265300823e-44, 3.19181075585e-32, 9.02012149757e-34, 3.81303237825e-24, 6.50995360241e-47, -3.43589806035e-40, 7.9045327471e-52, 1.58424743042e-37, -4.7986597113e-31, 1.19286116361e-49, -1.39413476858e-62, 3.4765268832e-24, -4.92236982401e-28, -2.249089262e-30, 2.3235810533e-28, -6.14821403906e-32, 6.96418584775e-35, -6.61001808333e-33, -1.06421005212e-40, 2.12701616433e-34, -4.7546110995e-49, -6.61137550084e-55, 2.67446736806e-39, 1.73544426716e-28, 0.741078637987, 0.00950096888538, 4.95023693852e-48, 8.23885016084e-43, 1.00996899147e-42, 2.00545731174e-43, -0.51767947585774765, 300.00001875225684, 0.040551931039049249, 2.37725739147e-16, 3.51196719896e-14, 2.89876621746e-17, 0.199520378075, 2.18495875229e-17, 1.36623003039e-15, 2.60111211271e-09, 3.38404258816e-12, 8.89041640506e-28, 5.75860120855e-43, 1.51998233328e-30, 7.89633186436e-32, 1.37826114615e-15, 0.0499000551607, -3.7961436006e-24, 1.96501333091e-26, 1.99075924435e-32, 2.3708833754e-17, 1.0937990014e-32, 6.18700216338e-19, 2.95610010666e-23, -3.63486921388e-49, 8.1775644712e-30, 2.94270367644e-44, 5.93277315439e-32, 1.68097072705e-33, 7.0878970373e-24, 8.17079287122e-47, -3.24392523572e-40, 1.30721818297e-51, 2.69901737835e-37, -1.18284790408e-31, 2.7363721034e-49, -4.81877810866e-63, 4.06450970787e-24, -4.91579645682e-28, -2.37771634627e-30, 3.18479507904e-28, -6.60686048774e-32, -7.61525880911e-36, -6.24074887575e-33, -1.17868749725e-40, 1.00836316823e-34, -4.48988703028e-49, -8.60305765129e-55, 2.52600287324e-39, 1.66854883907e-28, 0.741078593647, 0.00950097051225, 1.25873421063e-47, 2.10555898458e-42, 1.10024081297e-42, 5.14809037642e-43, -0.51933569132486612, 300.00002093052126, 0.040552067723867866, 2.89178872577e-16, 3.92249129395e-14, 3.62107773033e-17, 0.19952040087, 2.73924736575e-17, 1.71611311638e-15, 2.9113123421e-09, 4.25136419284e-12, 3.41657781294e-28, 1.00280239988e-42, 2.37477052793e-30, 1.23369796438e-31, 1.71873702271e-15, 0.0499000609412, -3.46658595235e-24, 3.07046632285e-26, 3.18588628124e-32, 3.3113753118e-17, 1.70628953952e-32, 8.63432368133e-19, 4.13307984484e-23, -1.13566776998e-49, 7.73522345696e-30, 3.02778917334e-44, 9.21434123862e-32, 2.61334489501e-33, 1.10086001108e-23, 9.34437372542e-47, -3.11408738033e-40, 1.74166698192e-51, 3.14268076564e-37, -8.34264063925e-33, 4.01826807498e-49, 2.03993173694e-62, 4.53962226718e-24, -4.80434009333e-28, -2.48542625263e-30, 3.98299863219e-28, -6.54971369262e-32, 1.67756285812e-35, -5.99100636511e-33, -1.26697149832e-40, 3.78615165422e-35, -4.31116818239e-49, -1.03673425282e-54, 2.42589195155e-39, 1.61383605309e-28, 0.741078563661, 0.00950097161233, 2.42873281939e-47, 4.07441165157e-42, 1.13147001652e-42, 9.98596235664e-43, -0.52053905003431167, 300.00002264223298, 0.040552172989240971, 3.33790022567e-16, 4.2495428129e-14, 4.25471117241e-17, 0.199520416829, 3.22743030137e-17, 2.02464627863e-15, 3.15884054884e-09, 5.0154861862e-12, 1.54913707965e-28, 1.5041760994e-42, 3.28275977535e-30, 1.70539960665e-31, 2.01748702841e-15, 0.0499000649953, -3.17623977257e-24, 4.24468351412e-26, 4.45895818429e-32, 4.22002870043e-17, 2.35580522139e-32, 1.09981690681e-18, 5.27163828524e-23, -7.61350726559e-50, 7.51393541184e-30, 3.16491480426e-44, 1.26870824836e-31, 3.60137523203e-33, 1.51578169519e-23, 1.05738426387e-46, -3.0230188204e-40, 2.0933555544e-51, 2.0911867449e-37, -1.08474875787e-32, 4.13171125301e-49, 4.66279126603e-62, 4.91812941762e-24, -4.65557818795e-28, -2.71518273641e-30, 4.6847414812e-28, -6.33410208853e-32, -2.66306486288e-35, -5.81584058572e-33, -1.3349967025e-40, 1.81154270014e-35, -4.18631036878e-49, -1.18703218599e-54, 2.35567800812e-39, 1.56204554408e-28, 0.741078542628, 0.00950097238397, 3.91124785406e-47, 6.57312766927e-42, 1.18335382206e-42, 1.6133289372e-42, -0.52174240874375721, 300.000024538025, 0.040552194472891052, 3.85618043833e-16, 4.60293928584e-14, 4.99746758466e-17, 0.199520432293, 3.80168478988e-17, 2.38802087542e-15, 3.42666392768e-09, 5.91451476842e-12, -3.17594068328e-29, 2.24947864739e-42, 4.53580495826e-30, 2.35635970655e-31, 2.36783242024e-15, 0.0499000689309, -2.82263408159e-24, 5.86714274974e-26, 6.23679228085e-32, 5.37698151251e-17, 3.25119618195e-32, 1.40025251658e-18, 6.7230271443e-23, 3.1482779719e-50, 7.32891705644e-30, 3.32934846104e-44, 1.74710013991e-31, 4.9607236944e-33, 2.08733493005e-23, 1.20451266614e-46, -2.93461012889e-40, 2.49025420035e-51, 9.37170012283e-38, 6.13481134049e-33, 3.87328104754e-49, 7.77659982688e-62, 5.32712649095e-24, -4.504225277e-28, -3.00878353869e-30, 5.50895971051e-28, -6.12270340095e-32, 2.30674370152e-37, -5.64579582207e-33, -1.40645982149e-40, -4.36529536355e-36, -4.06559847781e-49, -1.35888846158e-54, 2.28756163642e-39, 1.50265650649e-28, 0.741078522211, 0.00950097313308, 6.30466961808e-47, 1.06117131494e-41, 1.24437545075e-42, 2.60774045736e-42, -0.52294576745320276, 300.00002657791595, 0.040558503457805657, 4.45854211091e-16, 4.98472405838e-14, 5.8677463305e-17, 0.199520447281, 4.47716624037e-17, 2.8159041713e-15, 3.71638188165e-09, 6.9718289629e-12, -1.88166493056e-26, 3.37499882354e-42, 6.26426749877e-30, 3.25429954422e-31, 2.77857080049e-15, 0.0499000727528, -2.36171274569e-24, 8.10850526364e-26, 9.35336052827e-32, 6.84964419344e-17, 4.48469996142e-32, 1.78210292125e-18, 8.57283409696e-23, 8.21910515934e-48, 7.13516463859e-30, 3.46124385639e-44, 2.40605345096e-31, 6.83115929168e-33, 2.87457574338e-23, 1.21227407845e-46, -2.84875200895e-40, 2.94123078567e-51, 2.01727696858e-38, -2.5214234601e-34, 3.45018290591e-49, 1.15978510015e-61, 5.76897719684e-24, -4.37182847974e-28, -3.29350441153e-30, 6.47668242798e-28, -5.95784020341e-32, 1.2855158611e-34, -5.48066236763e-33, -1.48151161906e-40, -2.17208937089e-33, -3.94892818641e-49, -1.55535018747e-54, 2.22155910217e-39, 1.52060455677e-28, 0.741078502383, 0.00950097386055, 1.01709130167e-46, 1.71409967485e-41, 1.29406929734e-42, 4.21646505817e-42, -0.5241491261626483, 300.00002877381996, 0.040550717585835061, 5.15883474035e-16, 5.39709134009e-14, 6.88692174598e-17, 0.199520461798, 5.27163097775e-17, 3.31963739314e-15, 4.02969594187e-09, 8.21473240795e-12, 4.42383841321e-27, 5.02496233233e-42, 8.64949197721e-30, 4.49342884814e-31, 3.25995337058e-15, 0.0499000764629, -1.81951150499e-24, 1.12035383736e-25, 1.20317197883e-31, 8.72334765638e-17, 6.18359713018e-32, 2.26726149347e-18, 1.09296535992e-22, -1.93155731425e-48, 6.93111493723e-30, 3.74567738882e-44, 3.31332254607e-31, 9.40383681081e-33, 3.95842302581e-23, 1.62729739453e-46, -2.76540185443e-40, 3.46053467208e-51, 2.4229164335e-39, -1.08443094402e-33, 3.1928719704e-49, 1.49477992673e-61, 6.24622463994e-24, -4.2489924307e-28, -3.5604046712e-30, 7.61242085863e-28, -5.80612230125e-32, 5.08578694387e-34, -5.32035954738e-33, -1.56032153647e-40, 5.11831396742e-34, -3.83637681221e-49, -1.77980113642e-54, 2.15780373732e-39, 1.83620103891e-28, 0.741078483135, 0.00950097456672, 1.64134026564e-46, 2.76902513194e-41, 1.40011180522e-42, 6.81680608888e-42, -0.52535248487209385, 300.00003117310644, 0.040552003366840367, 5.97317656385e-16, 5.84239964378e-14, 8.07983016943e-17, 0.199520475851, 6.20573914047e-17, 3.91254059651e-15, 4.36843541246e-09, 9.67509440031e-12, 4.05549931048e-28, 7.51840718566e-42, 1.19332040572e-29, 6.19932412699e-31, 3.82393366601e-15, 0.0499000800633, -1.0792447091e-24, 1.54746992452e-25, 1.70269412372e-31, 1.11061833539e-16, 8.52178893617e-32, 2.88312869146e-18, 1.39313885869e-22, -1.4138792278e-49, 6.7575057311e-30, 3.91976952272e-44, 4.56188690862e-31, 1.29395949282e-32, 5.44990032577e-23, 1.81013642749e-46, -2.68451114263e-40, 4.05744336074e-51, 1.3858857904e-38, 5.2265493262e-34, 3.20992619274e-49, 1.84368329697e-61, 6.76159423156e-24, -4.12314427187e-28, -3.8389853589e-30, 8.94477329502e-28, -5.63862946473e-32, 1.13538697808e-34, -5.16479467562e-33, -1.64305818918e-40, 4.36994431969e-35, -3.72814221853e-49, -2.03625065595e-54, 2.0967154822e-39, 2.20464091143e-28, 0.741078464456, 0.00950097525203, 2.64883051625e-46, 4.47167933515e-41, 1.46613790183e-42, 1.10147834123e-41, -0.5265558435815394, 300.00003377262152, 0.040552018657660144, 6.92035321641e-16, 6.32318031781e-14, 9.47535885048e-17, 0.199520489453, 7.30420684792e-17, 4.61027797808e-15, 4.73457217633e-09, 1.13901904536e-11, 3.68801374566e-28, 1.11955681346e-41, 1.64574133356e-29, 8.54966138071e-31, 4.48446082994e-15, 0.0499000835577, -1.06776445471e-25, 2.13656571671e-25, 2.3835952032e-31, 1.41351174164e-16, 1.17378713485e-31, 3.6646991387e-18, 1.77532552158e-22, -7.66597410842e-50, 6.61475285762e-30, 4.1810755051e-44, 6.2793746396e-31, 1.77970894157e-32, 7.50140335497e-23, 2.09110334665e-46, -2.60599651215e-40, 4.74327568993e-51, 1.48297068687e-38, -2.48202580369e-36, 3.25762215823e-49, 2.26468316189e-61, 7.3180175083e-24, -3.99477912219e-28, -4.14661009268e-30, 1.05071014863e-27, -5.4627156702e-32, -8.78172829879e-35, -5.013809431e-33, -1.72988816545e-40, 4.29863454907e-35, -3.62446912593e-49, -2.32937342326e-54, 2.03756599532e-39, 2.26322089783e-28, 0.741078446327, 0.0095009759172, 4.27414838585e-46, 7.21800350114e-41, 1.56345237036e-42, 1.77862865629e-41, -0.52775920229098494, 300.00003653425108, 0.040552367218748345, 8.02223266529e-16, 6.8421515666e-14, 1.11070497048e-16, 0.199520502617, 8.59572705047e-17, 5.43126516405e-15, 5.1302233372e-09, 1.3403555909e-11, -5.04779007875e-28, 1.67437280794e-41, 2.26957430887e-29, 1.17904888859e-30, 5.25779933168e-15, 0.0499000869502, 1.19254234899e-24, 2.94888442509e-25, 3.34141495951e-31, 1.79835869358e-16, 1.61589020044e-31, 4.65599673279e-18, 2.26178080404e-22, 1.84033549862e-49, 6.47191467306e-30, 4.31116375723e-44, 8.64083029623e-31, 2.44666165977e-32, 1.03219139159e-22, 2.32841299864e-46, -2.52976612914e-40, 5.52062005651e-51, 2.79053097624e-39, -2.9225361572e-35, 3.19882810047e-49, 2.72578664635e-61, 7.91864003676e-24, -3.87068203977e-28, -4.47560136163e-30, 1.23382853125e-27, -5.29669586499e-32, -1.0461294579e-34, -4.86722564435e-33, -1.82099098258e-40, -5.75895853573e-35, -3.52566564054e-49, -2.66403446796e-54, 1.98008663292e-39, 2.02435923509e-28, 0.741078428726, 0.00950097656297, 6.89466471087e-46, 1.16462852451e-40, 1.61362658755e-42, 2.87033547858e-41, -0.52896256100043049, 300.00003957632157, 0.040552447133546783, 9.30424447303e-16, 7.4022309256e-14, 1.30137900922e-16, 0.199520515355, 1.01140705778e-16, 6.39713518378e-15, 5.55765362419e-09, 1.5765956921e-11, -8.51983674198e-28, 2.49601105401e-41, 3.12659360408e-29, 1.62427221531e-30, 6.16288657759e-15, 0.0499000902441, 2.94023582611e-24, 4.06836848283e-25, 4.68196300031e-31, 2.28709288553e-16, 2.2231027136e-31, 5.9124455599e-18, 2.88073872656e-22, 2.88210478565e-49, 6.31711138213e-30, 4.58748091633e-44, 1.18860522348e-30, 3.36177703971e-32, 1.41976766114e-22, 2.68123661739e-46, -2.45574723349e-40, 6.4037248786e-51, -4.19684784927e-39, 1.18223676078e-34, 3.09674363489e-49, 3.29121794658e-61, 8.56683854866e-24, -3.75335190205e-28, -4.81267668629e-30, 1.44835883e-27, -5.14439753256e-32, -2.68352458356e-35, -4.72490557765e-33, -1.91655370477e-40, -9.67318451156e-35, -3.43214389456e-49, -3.04626927393e-54, 1.92492248498e-39, 1.78540910208e-28, 0.741078411637, 0.00950097718994, 1.11167810533e-45, 1.87806472603e-40, 1.71711079164e-42, 4.6285754542e-41, -0.53016591970987603, 300.00004286633782, 0.040551284033699501, 1.07959500825e-15, 8.00654928155e-14, 1.52406253367e-16, 0.199520527673, 1.18991033197e-16, 7.53330239232e-15, 6.0192835712e-09, 1.85365652553e-11, 2.50002132297e-27, 3.70584006068e-41, 4.30680222393e-29, 2.23739367502e-30, 7.22175975361e-15, 0.0499000934415, 5.30134357921e-24, 5.61040614135e-25, 6.55164479593e-31, 2.90743114723e-16, 3.05661006089e-31, 7.50408248537e-18, 3.66800535838e-22, -6.92498508871e-49, 6.17762266296e-30, 4.90829494839e-44, 1.63432838083e-30, 4.61659870934e-32, 1.95204646447e-22, 3.13331337375e-46, -2.38388875268e-40, 7.42370633801e-51, -1.17164994636e-39, 8.29914546635e-35, 3.02999154325e-49, 4.00682343297e-61, 9.26623686564e-24, -3.64028521785e-28, -5.15570087739e-30, 1.6995660861e-27, -4.99795597964e-32, 6.3641085222e-35, -4.58675372075e-33, -2.01677941804e-40, 2.87392843461e-34, -3.34449606072e-49, -3.4828050275e-54, 1.87221030459e-39, 1.74686888008e-28, 0.741078395049, 0.00950097779856, 1.79140458675e-45, 3.02642918829e-40, 1.83944852378e-42, 7.45716893822e-41, -0.53136927841932158, 300.000046411347, 0.040552973884449416, 1.25317288854e-15, 8.65846605046e-14, 1.78397243164e-16, 0.19952053958, 1.399766874e-16, 8.86964992807e-15, 6.51771113929e-09, 2.17843651563e-11, -2.55652418677e-27, 5.54550458663e-41, 5.92919990218e-29, 3.08023316289e-30, 8.46007067534e-15, 0.0499000965452, 8.51841759628e-24, 7.7335593959e-25, 9.21198995339e-31, 3.69439010347e-16, 4.19993126259e-31, 9.51918996365e-18, 4.66899163906e-22, 7.49768378162e-49, 6.07537857285e-30, 5.24985856134e-44, 2.24616292111e-30, 6.33616424748e-32, 2.68262248385e-22, 3.58543192001e-46, -2.31412503779e-40, 8.61442879992e-51, 3.16351157592e-39, 1.04713838915e-34, 3.00454537863e-49, 4.81172600919e-61, 1.00207218021e-23, -3.52903191481e-28, -5.51160849046e-30, 1.99357316891e-27, -4.85194471063e-32, 2.22628350328e-34, -4.45264653038e-33, -2.12188403209e-40, -2.9658810628e-34, -3.26365313266e-49, -3.98118355832e-54, 1.82125801537e-39, 1.92219555962e-28, 0.741078378946, 0.00950097838938, 2.88480400835e-45, 4.87334047683e-40, 1.96965870768e-42, 1.20030654111e-40, -0.53257263712876712, 300.00005022867543, 0.040551760119187798, 1.45515381478e-15, 9.36158408196e-14, 2.08714344867e-16, 0.199520551083, 1.64649269201e-16, 1.04413139426e-14, 7.05571536699e-09, 2.55897281991e-11, 1.1402840347e-27, 8.21605791409e-41, 8.15854249223e-29, 4.23838215048e-30, 9.90765520678e-15, 0.049900099558, 1.28894871752e-23, 1.06554012183e-24, 1.29165657973e-30, 4.69218123555e-16, 5.76708527952e-31, 1.20689342313e-17, 5.94127112941e-22, -3.08244630583e-50, 5.98154957763e-30, 5.53076642736e-44, 3.08551406862e-30, 8.69105239388e-32, 3.68476158193e-22, 4.11828513828e-46, -2.24639237199e-40, 9.99266189106e-51, 2.61109225485e-39, 1.45628925396e-34, 2.98347317679e-49, 5.67066968561e-61, 1.08344648324e-23, -3.41969372286e-28, -5.88583336476e-30, 2.33749261074e-27, -4.70789175748e-32, 2.57906596926e-34, -4.32246234409e-33, -2.23207442214e-40, 1.32762034333e-34, -3.1908654768e-49, -4.5501551059e-54, 1.77223411946e-39, 2.1934197353e-28, 0.741078363314, 0.00950097896293, 4.64209494392e-45, 7.84111004599e-40, 2.07951949993e-42, 1.93009936368e-40, -0.53377599583821267, 300.00005437063862, 0.040552213716594447, 1.69017871254e-15, 1.01197678004e-13, 2.44054725458e-16, 0.199520562192, 1.93655757914e-16, 1.22896057662e-14, 7.63626888412e-09, 3.00461764482e-11, -2.60522716458e-28, 1.22404254452e-40, 1.12214626905e-28, 5.82957724184e-30, 1.15991892366e-14, 0.0499001024829, 1.88591660371e-23, 1.46744972494e-24, 1.81536284012e-30, 5.95657274927e-16, 7.91354619643e-31, 1.52928338246e-17, 7.55779898361e-22, 8.35713577442e-50, 5.88664242662e-30, 5.7679382759e-44, 4.23626312292e-30, 1.19134944532e-31, 5.05852377863e-22, 4.63345842188e-46, -2.18062875213e-40, 1.15607132026e-50, -3.40777127414e-40, 1.77929535645e-34, 2.94649398905e-49, 6.64471397054e-61, 1.17119370215e-23, -3.31343340245e-28, -6.27789285674e-30, 2.73958097447e-27, -4.5690277063e-32, 3.02522920954e-35, -4.19608261458e-33, -2.34756111785e-40, -2.94205238003e-35, -3.12779866659e-49, -5.1996680023e-54, 1.72607558396e-39, 2.33031020292e-28, 0.741078348139, 0.00950097951971, 7.46372552236e-45, 1.26054675686e-39, 2.17551907669e-42, 3.10035672121e-40, -0.53497935454765821, 300.00005887510758, 0.040551948821001542, 1.96363643678e-15, 1.09371600228e-13, 2.8522307487e-16, 0.199520572912, 2.27761461054e-16, 1.44631086914e-14, 8.26254832394e-09, 3.52624970283e-11, 3.77824672965e-28, 1.81808276463e-40, 1.5425717051e-28, 8.01369821987e-30, 1.35749511265e-14, 0.0499001053222, 2.70085039117e-23, 2.02001234818e-24, 2.55221362722e-30, 7.55785657735e-16, 1.08511331172e-30, 1.93666501957e-17, 9.61098522891e-22, -7.03196436045e-50, 5.80521642574e-30, 6.34104059567e-44, 5.81289841527e-30, 1.63199794698e-31, 6.94045126342e-22, 5.5138472756e-46, -2.11677440247e-40, 1.33822007262e-50, -1.26671649271e-39, 2.24624756996e-34, 2.90489838727e-49, 7.82099584073e-61, 1.26579338648e-23, -3.21057328838e-28, -6.68507889719e-30, 3.20941433559e-27, -4.4357828315e-32, -8.88365156854e-35, -4.07339814662e-33, -2.46857010004e-40, 4.36207084826e-35, -3.07662725054e-49, -5.94124593777e-54, 1.68255407377e-39, 2.22824095081e-28, 0.741078333408, 0.00950098006022, 1.19897919408e-44, 2.02461208396e-39, 2.40093710129e-42, 4.97459311247e-40, -0.53618271325710376, 300.00006370416008, 0.040552074463586406, 2.28178194636e-15, 1.18182018194e-13, 3.33147200723e-16, 0.19952058325, 2.67866146756e-16, 1.70189811504e-14, 8.93794754333e-09, 4.13651651261e-11, 2.82959268621e-29, 2.69785237933e-40, 2.11981648439e-28, 1.10125006702e-29, 1.58817074142e-14, 0.0499001080784, 3.81435182315e-23, 2.77937673108e-24, 3.59182703198e-30, 9.58457718028e-16, 1.48685037472e-30, 2.45110603083e-17, 1.22178710274e-21, 5.86185299935e-49, 5.75304359412e-30, 6.74728917285e-44, 7.97156963121e-30, 2.23411403532e-31, 9.51672443207e-22, 6.33857878283e-46, -2.05477088632e-40, 1.5524881019e-50, -2.53009841823e-41, 2.84467713109e-34, 2.87376762974e-49, 9.23076921735e-61, 1.36775948423e-23, -3.11054734408e-28, -7.10692172595e-30, 3.75808974289e-27, -4.30656045803e-32, -4.12406342441e-36, -3.95430146672e-33, -2.59534661493e-40, 1.91197477352e-36, -3.04024218384e-49, -6.78767803551e-54, 1.64135322504e-39, 2.0503758737e-28, 0.741078319107, 0.00950098058495, 1.9242239447e-44, 3.24875567951e-39, 2.57298047597e-42, 7.97272123348e-40, -0.53738607196654931, 300.00006893943862, 0.040552498626439157, 2.65187272135e-15, 1.27676525104e-13, 3.88895697972e-16, 0.199520593212, 3.15030536243e-16, 2.00244906323e-14, 9.6660909536e-09, 4.85011308471e-11, -1.28401167736e-27, 4.00769622217e-40, 2.9113479216e-28, 1.51245278461e-29, 1.85737268748e-14, 0.049900110754, 5.33590203638e-23, 3.82243879874e-24, 5.05939723729e-30, 1.21481903921e-15, 2.03579577122e-30, 3.10029283659e-17, 1.55266459986e-21, 2.67264907664e-49, 5.72144256873e-30, 7.2190326848e-44, 1.09250779103e-29, 3.05622912469e-31, 1.30409939042e-21, 7.31677459937e-46, -1.99455891379e-40, 1.80345465913e-50, 8.82520454747e-40, 3.58124666499e-34, 2.85365407405e-49, 1.08576643808e-60, 1.47764281754e-23, -3.01284133466e-28, -7.54539566133e-30, 4.39845546764e-27, -4.1803392598e-32, 2.28214404054e-34, -3.83868306229e-33, -2.7281430661e-40, -1.474886319e-34, -3.02262521845e-49, -7.75391225628e-54, 1.60306501481e-39, 2.07825029766e-28, 0.741078305224, 0.00950098109436, 3.08506315087e-44, 5.20793661486e-39, 2.77835359223e-42, 1.27625475302e-39, -0.53858943067599485, 300.00007458708109, 0.040551393293209746, 3.08232337716e-15, 1.37906112651e-13, 4.53697492322e-16, 0.199520602804, 3.70505548358e-16, 2.3558809011e-14, 1.04508397591e-08, 5.68409746426e-11, 1.98925499054e-27, 5.93413706346e-40, 3.99694052308e-28, 2.07642124421e-29, 2.17139296219e-14, 0.0499001133513, 7.41412750294e-23, 5.25453188956e-24, 7.13148945935e-30, 1.53888676664e-15, 2.78529227675e-30, 3.91894224683e-17, 1.97248818436e-21, 5.45870314141e-49, 5.69596415737e-30, 7.69950364119e-44, 1.49631666479e-29, 4.17783412341e-31, 1.78585047992e-21, 8.45443111032e-46, -1.93608891512e-40, 2.09499243787e-50, 4.73604526914e-40, 4.51183928464e-34, 2.8375583899e-49, 1.27138608486e-60, 1.59603363128e-23, -2.91741007258e-28, -8.00242248288e-30, 5.14537005736e-27, -4.05736507771e-32, -4.10860340253e-34, -3.72645059776e-33, -2.86720984901e-40, 2.30075598605e-34, -3.02904094568e-49, -8.85695764018e-54, 1.56868565776e-39, 1.97914608865e-28, 0.741078291748, 0.00950098158886, 4.94099274296e-44, 8.3400613904e-39, 3.00705376564e-42, 2.0404630086e-39, -0.5397927893854404, 300.00008071501685, 0.040552572795680371, 3.58288802612e-15, 1.48925408975e-13, 5.28964453232e-16, 0.19952061203, 4.35765717896e-16, 2.7715170722e-14, 1.12963153616e-08, 6.65825937045e-11, -1.69049093093e-27, 8.80627138944e-40, 5.4847399516e-28, 2.84933733451e-29, 2.53752393343e-14, 0.0499001158726, 1.02533028527e-22, 7.2198793606e-24, 1.00652314727e-29, 1.94827595357e-15, 3.8077396272e-30, 4.95052755212e-17, 2.50499521982e-21, 2.98591851962e-49, 5.70145818172e-30, 8.35080273858e-44, 2.04800033497e-29, 5.70677427137e-31, 2.44387444976e-21, 9.86686090213e-46, -1.87930185569e-40, 2.43598343059e-50, -1.95108793298e-40, 5.66156932807e-34, 2.82257945952e-49, 1.48729605586e-60, 1.7235639832e-23, -2.82438179175e-28, -8.47846062836e-30, 6.01600550279e-27, -3.93812710604e-32, 1.57255641882e-34, -3.6175007847e-33, -3.01280731338e-40, -1.95364701771e-34, -3.06652672672e-49, -1.01162214455e-53, 1.5312472673e-39, 1.82308594162e-28, 0.741078278665, 0.00950098206893, 7.90467186982e-44, 1.33417473421e-38, 3.32677312599e-42, 3.25808513722e-39, -0.54099614809488594, 300.0000873068409, 0.040551521096159497, 4.16486673738e-15, 1.60792909536e-13, 6.16316300767e-16, 0.199520620895, 5.12555482669e-16, 3.26033996672e-14, 1.22069033717e-08, 7.79554368004e-11, 1.42895074835e-27, 1.30281390339e-39, 7.52298430093e-28, 3.90821130994e-29, 2.96421062436e-14, 0.0499001183201, 1.41283535049e-22, 9.91583546996e-24, 1.42168245526e-29, 2.46510561139e-15, 5.20137409852e-30, 6.24953694711e-17, 3.18022048666e-21, 1.11463660278e-48, 5.7264989705e-30, 9.29162071372e-44, 2.80113586101e-29, 7.78933661495e-31, 3.3419585299e-21, 1.18717017415e-45, -1.82414118023e-40, 2.84512208641e-50, -1.77733294466e-40, 7.14246160215e-34, 2.81046302343e-49, 1.74271258621e-60, 1.86091111068e-23, -2.73371552531e-28, -8.97323249025e-30, 7.03018105609e-27, -3.82257022293e-32, -1.85572071211e-34, -3.51173362154e-33, -3.16520655349e-40, 1.64552724947e-34, -3.14424842228e-49, -1.1554015804e-53, 1.49820462155e-39, 1.64181170105e-28, 0.741078265965, 0.00950098253498, 1.26314153563e-43, 2.13196778966e-38, 3.80062231306e-42, 5.1954041937e-39, -0.54219950680433149, 300.00009441935799, 0.040552510103650533, 4.84134408894e-15, 1.73571256559e-13, 7.17608584973e-16, 0.199520629402, 6.02927840122e-16, 3.83529218542e-14, 1.31872746759e-08, 9.12252888575e-11, -1.54278310724e-27, 1.9291273895e-39, 1.03147786298e-27, 5.35855703926e-29, 3.46122752774e-14, 0.049900120696, 1.94161877061e-22, 1.36124839969e-23, 2.0105494513e-29, 3.11712717998e-15, 7.09931454252e-30, 7.88398455362e-17, 4.03616315399e-21, 1.61674954666e-48, 5.78420582844e-30, 9.6930613479e-44, 3.82848316902e-29, 1.06235207363e-30, 4.56668201417e-21, 1.33272083694e-45, -1.77055315093e-40, 3.32713522395e-50, 2.36469360846e-40, 8.95994851346e-34, 2.80582799009e-49, 2.04421251581e-60, 2.00879977573e-23, -2.64521025166e-28, -9.48692430097e-30, 8.21075159968e-27, -3.71029112479e-32, -4.33787364166e-34, -3.40906035183e-33, -3.32469737369e-40, -1.78165233806e-34, -3.27438834503e-49, -1.31955232846e-53, 1.46875243576e-39, 1.27936584929e-28, 0.741078253636, 0.00950098298743, 2.0160373612e-43, 3.40301295388e-38, 4.14635823653e-42, 8.27343664489e-39, -0.54340286551377703, 300.0001021378186, 0.040551574312212853, 5.62746190288e-15, 1.87327496489e-13, 8.34963745711e-16, 0.199520637554, 7.09316280679e-16, 4.511630604e-14, 1.42423901188e-08, 1.06699812488e-10, 1.05274230039e-27, 2.85353754269e-39, 1.41352786384e-27, 7.34331863698e-29, 4.03987792529e-14, 0.0499001230024, 2.66256595949e-22, 1.86789527049e-23, 2.84604920543e-29, 3.93912710105e-15, 9.68170341667e-30, 9.93896310557e-17, 5.12088765972e-21, 2.56215834814e-49, 5.85674309473e-30, 1.10688458098e-43, 5.22876155709e-29, 1.44773717908e-30, 6.2354451165e-21, 1.64221791582e-45, -1.71848319033e-40, 3.90465183366e-50, 4.36777136829e-40, 1.12394191045e-33, 2.80826409859e-49, 2.39859243247e-60, 2.16800619151e-23, -2.55867582844e-28, -1.00203547354e-29, 9.58403628692e-27, -3.60101214361e-32, -2.36505745138e-34, -3.30938931551e-33, -3.49157764598e-40, 1.22638839298e-34, -3.47315319939e-49, -1.50703725427e-53, 1.43504781312e-39, 8.25879440339e-29, 0.741078241667, 0.00950098342666, 3.21368810812e-43, 5.42552225482e-38, 4.96463695479e-42, 1.31564136615e-38, -0.54460622422322258, 300.00011029012666, 0.040551927955718922, 6.54073411767e-15, 2.02133394676e-13, 9.70805798584e-16, 0.199520645354, 8.34591221525e-16, 5.30735047928e-14, 1.53775212209e-08, 1.24734846146e-10, 6.5537631478e-28, 4.21905026662e-39, 1.93652390639e-27, 1.00603003928e-28, 4.71322569251e-14, 0.0499001252414, 3.64499201012e-22, 2.56201536496e-23, 4.03393431241e-29, 4.97467590527e-15, 1.31931983775e-29, 1.25206289656e-16, 6.49519879959e-21, -2.96910957491e-49, 5.82349847741e-30, 1.19519338086e-43, 7.13580233602e-29, 1.97133428866e-30, 8.50729323437e-21, 1.90871821796e-45, -1.66787575159e-40, 4.59959939662e-50, 3.58993157143e-40, 1.41055904099e-33, 2.81659529881e-49, 2.81524952581e-60, 2.33936074627e-23, -2.47400156739e-28, -1.05743220537e-29, 1.11803128237e-26, -3.49468211417e-32, -5.64832467651e-35, -3.21263233064e-33, -3.66614860579e-40, 7.44888693034e-35, -3.76195444465e-49, -1.72117736695e-53, 1.39733234119e-39, 5.41054428804e-29, 0.741078230049, 0.00950098385297, 5.11648368893e-43, 8.64041215672e-38, 5.78713510805e-42, 2.08924134814e-38, -0.54580958293266812, 300.00011941123256, 0.040553929383468974, 7.60141223841e-15, 2.18065734346e-13, 1.12789948285e-15, 0.199520652805, 9.82149187432e-16, 6.24368912676e-14, 1.65982741539e-08, 1.45741728048e-10, -6.21697478713e-27, 6.23429215186e-39, 2.65168301562e-27, 1.37755751822e-28, 5.49636152532e-14, 0.0499001274154, 4.98277951658e-22, 3.51258406751e-23, 5.72348478078e-29, 6.27829200684e-15, 1.79603411871e-29, 1.57611544158e-16, 8.23600630202e-21, 2.67076845066e-49, 5.81604723908e-30, 1.16573476552e-43, 9.73083948165e-29, 2.68201625398e-30, 1.15974235817e-20, 1.9957624066e-45, -1.61868668293e-40, 5.38039517881e-50, 3.29404012157e-40, 1.76815372316e-33, 2.83204005003e-49, 3.3075720175e-60, 2.52375205811e-23, -2.39109687691e-28, -1.1149221569e-29, 1.30343775526e-26, -3.39127781595e-32, 5.1546342159e-34, -3.11868526312e-33, -3.8487236413e-40, -7.12396010663e-34, -4.16894535921e-49, -1.96581363533e-53, 1.36288142766e-39, 7.77645985685e-29, 0.741078218769, 0.00950098426693, 8.13475162875e-43, 1.37431387009e-37, 6.44520089063e-42, 3.31266907089e-38, -0.54701294164211367, 300.00012889191925, 0.040552092977709356, 8.83288442338e-15, 2.35206646168e-13, 1.30939037527e-15, 0.199520659907, 1.15601275397e-15, 7.3457102708e-14, 1.79105718545e-08, 1.70195272401e-10, 9.17302703147e-29, 9.20214009738e-39, 3.62983657634e-27, 1.88571172761e-28, 6.40669265562e-14, 0.049900129526, 6.80288449541e-22, 4.8138511335e-23, 8.13096385501e-29, 7.9181245667e-15, 2.44316339146e-29, 1.98255582354e-16, 1.04405974361e-20, -5.21711591457e-50, 5.79717290127e-30, 1.36238023395e-43, 1.32590933015e-28, 3.64587999532e-30, 1.57967497591e-20, 2.51260174958e-45, -1.57086090023e-40, 6.285306966e-50, 5.16931997546e-40, 2.21430976097e-33, 2.85714983429e-49, 3.89225234865e-60, 2.72213113039e-23, -2.30982461254e-28, -1.17451413141e-29, 1.51861405198e-26, -3.29066112247e-32, -2.34641549946e-35, -3.02748010465e-33, -4.03962587674e-40, 1.040918499e-35, -4.73094839798e-49, -2.24530068983e-53, 1.3383475953e-39, 1.13948626702e-28, 0.741078207817, 0.00950098466881, 1.29158356291e-42, 2.18325590956e-37, 8.39016152459e-42, 5.2445474742e-38, -0.54821630035155922, 300.00013926839654, 0.040552261940855712, 1.02621540856e-14, 2.53643986069e-13, 1.51885214664e-15, 0.199520666659, 1.36093834825e-15, 8.64301569205e-14, 1.93206833107e-08, 1.98643223189e-10, -2.78926057307e-28, 1.35782130949e-38, 4.9667061489e-27, 2.58022013134e-28, 7.46429014336e-14, 0.0499001315749, 9.27761215004e-22, 6.59451872932e-23, 1.15645445209e-28, 9.97928849844e-15, 3.3202573173e-29, 2.49187343689e-16, 1.32320581295e-20, 1.85701750793e-49, 5.68898302941e-30, 1.41859013846e-43, 1.80520616443e-28, 4.95186849279e-30, 2.1498084659e-20, 2.80489079186e-45, -1.52434496547e-40, 7.35417001263e-50, 8.12137302599e-40, 2.7700108779e-33, 2.89722355158e-49, 4.58957777009e-60, 2.93551432664e-23, -2.23000429902e-28, -1.23621704716e-29, 1.76813300053e-26, -3.1926246264e-32, 3.15837205602e-35, -2.9389531123e-33, -4.23919186114e-40, -3.17403515271e-35, -5.49636415059e-49, -2.56465383669e-53, 1.32458933635e-39, 1.24332596684e-28, 0.741078197187, 0.0095009850588, 2.0478014881e-42, 3.46400667019e-37, 1.0524033307e-41, 8.29010958907e-38, -0.54941965906100476, 300.0001505226781, 0.040552012668358145, 1.19203838212e-14, 2.73471681715e-13, 1.76033769176e-15, 0.199520673061, 1.60256157013e-15, 1.01705861652e-13, 2.08352469967e-08, 2.31716956336e-10, 2.88304058001e-28, 2.00237327729e-38, 6.79330863138e-27, 3.52914685693e-28, 8.69227988704e-14, 0.0499001335638, 1.26396243663e-21, 9.03024810947e-23, 1.64679559295e-28, 1.25679754184e-14, 4.50807996878e-29, 3.12953415962e-16, 1.6766131855e-20, -1.05060894487e-49, 5.51382110584e-30, 1.52952438401e-43, 2.4557416067e-28, 6.71978663854e-30, 2.9231217208e-20, 3.23652169046e-45, -1.47908116534e-40, 8.61014563321e-50, 1.0958325192e-39, 3.46080708138e-33, 2.95521657995e-49, 5.42639542001e-60, 3.16498895613e-23, -2.15144194386e-28, -1.30004222483e-29, 2.05722732124e-26, -3.09697801157e-32, -8.20377115201e-35, -2.85302687431e-33, -4.44777227743e-40, 3.27582456218e-35, -6.52877355076e-49, -2.92969621859e-53, 1.31503275099e-39, 1.07972152687e-28, 0.74107818687, 0.00950098543726, 3.2419920238e-42, 5.48888712951e-37, 1.39365016115e-41, 1.30829067062e-37, -0.55062301777045031, 300.00016293897687, 0.040555960373447116, 1.38435287955e-14, 2.94790157238e-13, 2.03843639915e-15, 0.199520679119, 1.88756158151e-15, 1.19697925689e-13, 2.2461308876e-08, 2.70143895229e-10, -1.29712542568e-26, 2.95059847338e-38, 9.28810974176e-27, 4.82520537312e-28, 1.01172966078e-13, 0.0499001354947, 1.72035529698e-21, 1.23607376555e-22, 2.34781555182e-28, 1.58165523143e-14, 6.11475387418e-29, 3.92715264003e-16, 2.12399596488e-20, 1.1083663681e-47, 5.63713845093e-30, 1.64495804517e-43, 3.33791656147e-28, 9.11080953517e-30, 3.97098656548e-20, 3.7035125406e-45, -1.43498066221e-40, 1.00728055945e-49, 1.3857214012e-39, 4.32009487897e-33, 3.03289830107e-49, 6.43688164768e-60, 3.41171684308e-23, -2.07393839679e-28, -1.36598661316e-29, 2.39187879806e-26, -3.00356097963e-32, 5.15306250979e-33, -2.76958289312e-33, -4.66573490385e-40, -1.49784465505e-33, -7.91116471184e-49, -3.34714577789e-53, 1.30938462508e-39, 3.70674874545e-28, 0.741078176849, 0.00950098580506, 5.12454805536e-42, 8.68524971101e-37, 1.90908412774e-41, 2.06107611742e-37, -0.55145621901017228, 300.00017158597069, 0.040552109700477998, 1.53518423692e-14, 3.1048056891e-13, 2.25513929833e-15, 0.19952068311, 2.11441979864e-15, 1.34000647245e-13, 2.36563813232e-08, 3.0032176362e-10, -4.31619316964e-31, 3.85919590868e-38, 1.15321639003e-26, 5.99100048266e-28, 1.12353238091e-13, 0.0499001367986, 2.12846890437e-21, 1.53580712974e-22, 3.0036915789e-28, 1.85375068201e-14, 7.54821420765e-29, 4.59343069399e-16, 2.50167577162e-20, 2.40336926001e-39, 5.79684297611e-30, 1.82389610818e-43, 4.12609865302e-28, 1.12427539829e-29, 4.90652703627e-20, 4.30234773102e-45, -1.40507634771e-40, 1.12566307693e-49, 1.6824405612e-39, 4.96256116314e-33, 3.10413262694e-49, 7.26295669771e-60, 3.59330960398e-23, -2.0207874764e-28, -1.41286923117e-29, 2.65382958577e-26, -2.94008959e-32, 2.69455404929e-37, -2.71322997698e-33, -4.82233984763e-40, -7.50515881511e-38, -9.12886093442e-49, -3.67085295911e-53, 1.3572293514e-39, 6.16586717991e-28, 0.741078170081, 0.00950098605351, 7.02828429924e-42, 1.19218470872e-36, 2.45144718253e-41, 2.820007103e-37, -0.55204864817668264, 300.00017820267743, 0.040552154774174537, 1.6521975037e-14, 3.22123478731e-13, 2.42243664607e-15, 0.199520685841, 2.29231246755e-15, 1.45205601941e-13, 2.45421610856e-08, 3.23752462136e-10, 5.38392977797e-31, 4.66919289102e-38, 1.34487710728e-26, 6.9866853438e-28, 1.21028194409e-13, 0.0499001377094, 2.47564382238e-21, 1.7919704616e-22, 3.57987439762e-28, 2.07477729172e-14, 8.76468691383e-29, 5.13359167572e-16, 2.81028201738e-20, 5.91952286937e-37, 5.72688533037e-30, 1.8804497814e-43, 4.79611501424e-28, 1.30523791497e-29, 5.70135412519e-20, 1.5793356528e-45, -1.38411590598e-40, 1.22055941929e-49, -7.37911037392e-38, 6.57637033085e-33, -7.59641113287e-49, 5.70259164366e-60, 3.72805844112e-23, -1.98288644064e-28, -1.44871078889e-29, 2.8567218662e-26, -2.89518788854e-32, -3.39651425801e-37, -2.67387869982e-33, -4.93677203735e-40, 1.34149998809e-37, -1.03216741082e-48, -3.92004070028e-53, 1.43907321783e-39, 6.20510115857e-28, 0.741078165356, 0.00950098622684, 8.79413186874e-42, 1.49273072206e-36, 2.91381996644e-41, 3.52243750912e-37, -0.55264107734319301, 300.00018512407615, 0.040552104869305584, 1.77801094448e-14, 3.34186731849e-13, 2.60154506147e-15, 0.199520688486, 2.48534580265e-15, 1.57354621357e-13, 2.54589873502e-08, 3.48960556475e-10, -4.502335844e-31, 5.64887643266e-38, 1.56825084023e-26, 8.14712116743e-28, 1.30356354911e-13, 0.049900138607, 2.87884294102e-21, 2.09067911451e-22, 4.26783796019e-28, 2.32172081858e-14, 1.01747970281e-28, 5.73604062742e-16, 3.15686549155e-20, -5.12673731294e-37, 5.59857438236e-30, 1.92151750318e-43, 5.57379531304e-28, 1.51498701164e-29, 6.62341276757e-20, 4.84455447889e-45, -1.36339796889e-40, 1.32203918781e-49, 5.15037609034e-36, 5.10366961277e-33, 7.50311959652e-47, 1.60141273912e-58, 3.86767219998e-23, -1.95848000866e-28, -1.35178828757e-29, 3.07454778955e-26, -2.85063349057e-32, 2.88043091014e-37, -2.63510454799e-33, -5.04148274796e-40, -7.13745368901e-38, 9.62145557879e-50, -4.18630806659e-53, 1.53194143166e-39, 5.69782279944e-28, 0.741078160701, 0.00950098639758, 1.09997740648e-41, 1.86849861293e-36, 3.47648513514e-41, 4.39813775847e-37, -0.55323350650970338, 300.00019226549614, 0.040559046546392023, 1.91327281346e-14, 3.46684876398e-13, 2.79324134513e-15, 0.199520691046, 2.69483412492e-15, 1.70528377268e-13, 2.64078457053e-08, 3.7607639236e-10, 9.62848471805e-31, 6.8318219539e-38, 1.82721543381e-26, 9.49948939647e-28, 1.40385423192e-13, 0.0499001394915, 3.34700575628e-21, 2.43884052212e-22, 5.07612603108e-28, 2.59756249762e-14, 1.18089549257e-28, 6.40783337094e-16, 3.54610641747e-20, -2.59298998086e-31, 5.50772603299e-30, 1.98513227948e-43, 6.47625396482e-28, 1.75806647591e-29, 7.69280567346e-20, -1.05365474129e-43, -1.34290545074e-40, 1.4293086626e-49, 8.95204712656e-36, -2.48843901384e-29, 1.56682215926e-46, 6.36938409587e-58, 4.01231915337e-23, -4.85916030275e-28, -7.44222599549e-30, 3.30835157115e-26, -1.31102961482e-30, -1.27538041942e-37, -2.59689355762e-33, -5.12278034523e-40, 6.98614003026e-38, 3.28864021829e-48, -4.47086150574e-53, 1.62145992326e-39, 5.49860219933e-28, 0.741078156112, 0.00950098656589, 1.37536766877e-41, 2.33815929913e-36, 4.18364180249e-41, 5.48936740797e-37, -0.55382593567621374, 300.00019969683342, 0.040549770816600245, 2.05867608506e-14, 3.59632930663e-13, 2.99834554443e-15, 0.199520693519, 2.92220194272e-15, 1.84814395642e-13, 2.73897306724e-08, 4.0523913635e-10, -4.00522744055e-31, 8.26015276843e-38, 2.13256196699e-26, 1.10753907243e-27, 1.511663281e-13, 0.0499001403633, 3.89050190751e-21, 2.84481823822e-22, 6.07533501295e-28, 2.90561522162e-14, 1.3702268024e-28, 7.1567735061e-16, 3.98325985682e-20, 8.12572758958e-32, 5.45147460989e-30, 2.05022989695e-43, 7.52327286772e-28, 2.03971468121e-29, 8.93273618267e-20, -1.20536347199e-43, -1.3226173088e-40, 1.54305530759e-49, 1.833237826e-35, 2.24886030191e-28, 2.34536286404e-46, 1.20398534115e-57, 4.16217344792e-23, 1.81523223363e-27, -2.26447835024e-30, 3.55924222647e-26, -2.42457172672e-30, 1.98886894199e-38, -2.55923130503e-33, -5.20868184553e-40, 2.97116035804e-38, 4.38869487696e-48, -4.77498023186e-53, 1.70982477472e-39, 5.62055440366e-28, 0.74107815159, 0.00950098673181, 1.71905665028e-41, 2.9249515349e-36, 5.05793567589e-41, 6.84851373225e-37, -0.55441836484272411, 300.00020740863386, 0.040551620731195524, 2.21496305711e-14, 3.73046422765e-13, 3.21772505777e-15, 0.199520695906, 3.16899548696e-15, 2.00307819261e-13, 2.84056587698e-08, 4.36597642254e-10, -1.06545643789e-31, 1.00091420751e-37, 2.48558793643e-26, 1.29115417112e-27, 1.62753549982e-13, 0.0499001412224, 4.52133725301e-21, 3.31825060619e-22, 7.24472854589e-28, 3.24956360394e-14, 1.58952311226e-28, 7.99149044375e-16, 4.47423395546e-20, 1.09100467811e-32, 5.38838070919e-30, 2.12318008342e-43, 8.7377398445e-28, 2.36596905732e-29, 1.03700091602e-19, 6.13091507962e-43, -1.30250887367e-40, 1.66419217996e-49, 4.82459897922e-35, 7.55997856543e-29, 5.99894045658e-46, 2.37471066928e-57, 4.31741442199e-23, 5.69143598352e-27, 9.07191140492e-30, 3.82839983182e-26, -2.26706584569e-30, -6.56155066481e-40, -2.52211250589e-33, -5.25934111253e-40, 4.28329402784e-38, 8.6496975436e-48, -5.10002920817e-53, 1.80419705259e-39, 5.69174333249e-28, 0.741078147133, 0.00950098689531, 2.14779564864e-41, 3.65782066799e-36, 6.14252785149e-41, 8.54055392378e-37, -0.55501079400923448, 300.00021540739692, 0.040552671579041237, 2.38292953753e-14, 3.86941379194e-13, 3.45229793247e-15, 0.199520698205, 3.43690273388e-15, 2.17112151769e-13, 2.94566776562e-08, 4.70311244834e-10, 4.93573639345e-32, 1.20536026744e-37, 2.89716860122e-26, 1.50508637129e-27, 1.75205405403e-13, 0.049900142069, 5.25340151497e-21, 3.8701546978e-22, 8.64581358483e-28, 3.63350556663e-14, 1.84346334995e-28, 8.92158507303e-16, 5.02567425341e-20, -9.78973208494e-33, 5.30508296887e-30, 2.21286540333e-43, 1.0146136701e-27, 2.74382045582e-29, 1.20355910429e-19, -1.09936492592e-42, -1.28254680064e-40, 1.79398110571e-49, 1.80964808647e-35, -8.09726793259e-29, 2.19078328309e-46, 4.95628462428e-57, 4.47822773445e-23, 6.85902203446e-27, 2.84583649436e-29, 4.11708083255e-26, -1.61776817542e-30, -6.02470728261e-41, -2.48553352657e-33, -5.25623761642e-40, 5.15314515626e-38, 1.54607408734e-47, -5.44747728337e-53, 1.91093177382e-39, 5.57166108932e-28, 0.741078142741, 0.00950098705641, 2.6824074339e-41, 4.57281964338e-36, 7.49109984425e-41, 1.06460664143e-36, -0.55560322317574484, 300.00022370939269, 0.040551938672803621, 2.56342761716e-14, 4.01334354801e-13, 3.70303394088e-15, 0.199520700417, 3.72775816671e-15, 2.35339912114e-13, 3.05438610994e-08, 5.06550267562e-10, -2.32702869901e-32, 1.46365434472e-37, 3.37696300508e-26, 1.75431673162e-27, 1.88584239002e-13, 0.0499001429034, 6.10276167761e-21, 4.51337645727e-22, 1.03229144079e-27, 4.06199514822e-14, 2.13743904144e-28, 9.95769820036e-16, 5.64505372537e-20, 2.39545239114e-33, 5.21777760091e-30, 2.30828711426e-43, 1.1779086864e-27, 3.18134057949e-29, 1.39652279445e-19, 1.12575029384e-42, -1.26268968128e-40, 1.93339959306e-49, 1.29396309691e-35, 1.14541101176e-29, 2.8914501859e-46, 3.47711275124e-57, 4.64480503926e-23, 5.54972731027e-27, 4.76362808444e-29, 4.42662090527e-26, -1.35918553128e-30, 1.82898675896e-41, -2.44948703095e-33, -5.46445571315e-40, 6.25342816092e-38, 1.98565024129e-47, -5.81890217135e-53, 2.03223579883e-39, 5.39660171054e-28, 0.741078138413, 0.00950098721517, 3.34875186148e-41, 5.71482765405e-36, 9.16125089954e-41, 1.32649034218e-36, -0.55619565234225521, 300.00023232495386, 0.040552089045637715, 2.75736914991e-14, 4.16242449182e-13, 3.97095637595e-15, 0.19952070254, 4.04355502953e-15, 2.55113396697e-13, 3.16683052995e-08, 5.45496657492e-10, -5.35089439474e-34, 1.76424476699e-37, 3.93572998848e-26, 2.04462754649e-27, 2.02956660024e-13, 0.0499001437256, 7.08801068284e-21, 5.26298225221e-22, 1.23276736487e-27, 4.54009097959e-14, 2.47766947712e-28, 1.11116015767e-15, 6.34077565524e-20, 1.42550244737e-34, 5.14022598847e-30, 2.41162501013e-43, 1.36719892237e-27, 3.68784042547e-29, 1.62001615302e-19, -5.95629858799e-43, -1.24287938473e-40, 2.0825008816e-49, 3.22953439671e-35, 1.54526676467e-29, 6.8607892701e-46, 7.67263399235e-57, 4.81734417814e-23, 4.54808506664e-27, 6.64511905114e-29, 4.75843876645e-26, -1.49520518631e-30, -2.98463361764e-43, -2.4139633695e-33, -5.43469735302e-40, 7.53856971504e-38, 2.91130770283e-47, -6.21599439001e-53, 2.16383493101e-39, 5.29656693664e-28, 0.741078134148, 0.00950098737163, 4.17892363747e-41, 7.139660211e-36, 1.12303128829e-40, 1.65206712124e-36, -0.55678808150876558, 300.00024126548499, 0.040552135937655102, 2.96572997796e-14, 4.31683318719e-13, 4.257144542e-15, 0.199520704574, 4.38646464028e-15, 2.76565561302e-13, 3.28311292107e-08, 5.87344769892e-10, 3.94194239891e-33, 2.1342108133e-37, 4.58663261263e-26, 2.38277643105e-27, 2.18393825473e-13, 0.0499001445359, 8.23066457143e-21, 6.13655764913e-22, 1.47259184197e-27, 5.07341097593e-14, 2.87132525413e-28, 1.23963479535e-15, 7.12229248229e-20, -8.71999568516e-34, 5.07004490339e-30, 2.53084265777e-43, 1.58657587919e-27, 4.27407898231e-29, 1.87879630877e-19, 1.08118116343e-43, -1.22306486903e-40, 2.24102359983e-49, 7.96423958494e-36, -1.33453769953e-29, 3.32682615361e-46, 1.14972292125e-56, 4.99604954035e-23, 4.66667072208e-27, 8.58548777774e-29, 5.11404087879e-26, -1.64287205837e-30, -2.6665354571e-42, -2.37895391897e-33, -5.42913878121e-40, 9.11958160281e-38, 4.44011738379e-47, -6.64056451009e-53, 2.29962686587e-39, 5.25751140979e-28, 0.741078129945, 0.00950098752584, 5.21274058783e-41, 8.91672265787e-36, 1.3796115757e-40, 2.05663328497e-36, -0.55774529022371999, 300.00025642906854, 0.040552091185914983, 3.33554752701e-14, 4.57804190271e-13, 4.76107077806e-15, 0.199520707672, 5.00390988114e-15, 3.15147727649e-13, 3.47939716529e-08, 6.61626796401e-10, 4.57684028421e-36, 2.89761895043e-37, 5.87232584426e-26, 3.05069855811e-27, 2.45781995656e-13, 0.0499001458205, 1.04747292122e-20, 7.86357866057e-22, 1.96367680172e-27, 6.06800850482e-14, 3.6418205213e-28, 1.47861012746e-15, 8.5940181998e-20, -2.7249604991e-37, 4.97085654062e-30, 2.78633992297e-43, 2.01700042211e-27, 5.42220223857e-29, 2.38584799457e-19, 2.36623474885e-45, -1.19075253648e-40, 2.5202886275e-49, -1.16544560442e-35, -2.74965982151e-29, -7.31715401935e-47, 3.98922591826e-56, 5.29836054506e-23, 7.24716262906e-27, 1.25404176038e-28, 5.74297401411e-26, -1.81806596686e-30, 1.85544197522e-43, -2.32345553351e-33, -4.50164184569e-40, 1.23814657033e-37, 8.43584018224e-47, -7.38962687101e-53, 2.53997082449e-39, 5.3118089232e-28, 0.741078123281, 0.0095009877703, 7.44519525917e-41, 1.27626997505e-35, 1.93116168967e-40, 2.9276748247e-36, -0.55870249893867441, 300.00027252606151, 0.040552023591986799, 3.75058181942e-14, 4.85443949133e-13, 5.3208152957e-15, 0.199520710532, 5.70951351939e-15, 3.59176947686e-13, 3.68649656875e-08, 7.44986585921e-10, -7.60303881655e-34, 3.93352938378e-37, 7.51652398682e-26, 3.90486551983e-27, 2.7650007549e-13, 0.049900147075, 1.33241835929e-20, 1.00747754989e-21, 2.62018016118e-27, 7.2536011279e-14, 4.61583541013e-28, 1.76254650211e-15, 1.0370661145e-19, 6.18012744543e-34, 4.87511133826e-30, 3.09928777086e-43, 2.56289691906e-27, 6.87502159544e-29, 3.02774697066e-19, 3.01762160099e-43, -1.15748655432e-40, 2.82964712881e-49, 2.87298656415e-34, -1.19772773848e-29, 5.83375172382e-45, 8.35962874485e-56, 5.61825089155e-23, 1.03663070596e-26, 1.5574850051e-28, 6.44550495962e-26, -1.88106791197e-30, 5.06724935766e-42, -2.26925128024e-33, -3.02917221302e-40, 1.68076404198e-37, 8.93469596565e-47, -8.22453015439e-53, 2.79796804902e-39, 5.37771971371e-28, 0.741078116773, 0.00950098800905, 1.06235647109e-40, 1.82540849657e-35, 2.7098497988e-40, 4.16323064283e-36, -0.55965970765362882, 300.00028961201429, 0.040552048290491652, 4.21619996881e-14, 5.14687063978e-13, 5.94195601106e-15, 0.199520713152, 6.51604071558e-15, 4.09433394575e-13, 3.90492398246e-08, 8.38484094029e-10, -1.51637829331e-34, 5.33545630199e-37, 9.61872994602e-26, 4.99697321318e-27, 3.10936397676e-13, 0.0499001483003, 1.69400324906e-20, 1.29047567284e-21, 3.49844537771e-27, 8.66590091038e-14, 5.84633598421e-28, 2.09965505123e-15, 1.25157834073e-19, -2.88459587335e-36, 4.77111187543e-30, 3.54342277342e-43, 3.25479254327e-27, 8.71256206788e-29, 3.83962795547e-19, 1.66590944264e-43, -1.1224372608e-40, 3.17393898762e-49, 6.12768875134e-34, 1.90502891474e-31, 1.42409628131e-44, 2.36847578475e-55, 5.95669825457e-23, 1.18263777413e-26, 1.86267017251e-28, 7.22964328549e-26, -1.85745021977e-30, 2.3020977501e-42, -2.21631277252e-33, 1.4664360539e-40, 2.27981895788e-37, 7.32452164517e-47, -9.15531968508e-53, 3.08633835585e-39, 5.34409040573e-28, 0.741078110416, 0.00950098824223, 1.51407948263e-40, 2.60829549539e-35, 3.81097688635e-40, 5.91265016278e-36, -0.56061691636858324, 300.00030774684961, 0.040552064854964348, 4.73838126032e-14, 5.45622467836e-13, 6.63053582404e-15, 0.199520715528, 7.43812015553e-15, 4.6681061357e-13, 4.13520878955e-08, 9.43295450499e-10, 6.10468010157e-35, 7.23558843854e-37, 1.23059946805e-25, 6.39302211922e-27, 3.49522014529e-13, 0.0499001494969, 2.1525687592e-20, 1.65254328352e-21, 4.67404470887e-27, 1.03470955354e-13, 7.39965947916e-28, 2.49959386974e-15, 1.51064179425e-19, 8.27212057278e-36, 4.66051287668e-30, 4.14823625696e-43, 4.13121432538e-27, 1.10357577553e-28, 4.86560410941e-19, 3.03664326759e-44, -1.08429331194e-40, 3.55972845076e-49, 6.43761804803e-34, 1.63906167368e-31, 1.89386413497e-44, 4.38019345702e-55, 6.31473199967e-23, 1.16911132863e-26, 2.38362615443e-28, 8.10417587532e-26, -1.80315080389e-30, 1.57895365983e-43, -2.16461046245e-33, 5.67575533458e-40, 3.09175229985e-37, 9.89944168082e-47, -1.01932350173e-52, 3.42812856412e-39, 5.22617747319e-28, 0.741078104209, 0.00950098846995, 2.15514445451e-40, 3.72316322763e-35, 5.36507343012e-40, 8.38597941734e-36, -0.56157412508353766, 300.00032699447542, 0.04055205625939539, 5.32378562609e-14, 5.78343780882e-13, 7.39308890648e-15, 0.199520717655, 8.49250772532e-15, 5.32332656644e-13, 4.37789656828e-08, 1.06072495496e-09, -1.14003331188e-35, 9.80959017792e-37, 1.5739936923e-25, 8.17697366544e-27, 3.92735163884e-13, 0.0499001506657, 2.73382813868e-20, 2.11564980291e-21, 6.2482579374e-27, 1.23470130154e-13, 9.3589171523e-28, 2.97370382552e-15, 1.82360702315e-19, 3.15961490533e-36, 4.54980208967e-30, 4.97727224757e-43, 5.24082640825e-27, 1.39717829909e-28, 6.16106292748e-19, 1.55883933716e-44, -1.04077444954e-40, 3.99238746883e-49, 4.50757934451e-34, -1.54230513871e-31, 1.93839409001e-44, 6.39846099308e-55, 6.69343574828e-23, 1.10096642021e-26, 3.15232741446e-28, 9.07873056072e-26, -1.75357780039e-30, 1.84509400685e-44, -2.1141146868e-33, 7.79907946435e-40, 4.19161801321e-37, 1.98823508778e-46, -1.13508620305e-52, 3.83332358395e-39, 5.08547224086e-28, 0.741078098146, 0.00950098869236, 3.06381459872e-40, 5.30941677288e-35, 7.55558490023e-40, 1.18784363476e-35, -0.56253133379849207, 300.00034742249994, 0.040552046546790801, 5.97982592193e-14, 6.12949543164e-13, 8.23666503404e-15, 0.199520719529, 9.69839432426e-15, 6.07172972246e-13, 4.63354871885e-08, 1.1922175352e-09, -8.7465192965e-37, 1.32935758005e-36, 2.01266091757e-25, 1.04558744426e-26, 4.41105895068e-13, 0.0499001518072, 3.47025212285e-20, 2.70784188062e-21, 8.35704126903e-27, 1.47244309333e-13, 1.18281750161e-27, 3.53528861753e-15, 2.20182810622e-19, 3.76818553264e-36, 4.44264379014e-30, 6.13256280326e-43, 6.64505004368e-27, 1.76809411828e-28, 7.79543860179e-19, 8.90586527236e-45, -9.88172853524e-41, 4.4757730338e-49, 2.50348636645e-34, 8.75484400866e-32, 1.82232364498e-44, 8.99174737444e-55, 7.0939500728e-23, 1.04668444435e-26, 4.03396096384e-28, 1.01638395954e-25, -1.71365751936e-30, 1.48752361794e-44, -2.06479673956e-33, 1.00583785338e-39, 5.68031720874e-37, 3.56768805646e-46, -1.26422928262e-52, 4.29597620206e-39, 4.95713473592e-28, 0.741078092224, 0.00950098890958, 4.35027866136e-40, 7.56448897368e-35, 1.06395728337e-39, 1.68039222268e-35, -0.56348854251344649, 300.00036910240476, 0.040552036319600769, 6.71474690311e-14, 6.49543457972e-13, 9.16885274666e-15, 0.199520721147, 1.10777570284e-14, 6.92675929095e-13, 4.9027420287e-08, 1.33937214156e-09, 8.73627794179e-37, 1.8008123927e-36, 2.57284994912e-25, 1.33660889074e-26, 4.95221042845e-13, 0.049900152922, 4.40280903462e-20, 3.46489413977e-21, 1.11829026271e-26, 1.75485945371e-13, 1.49376359031e-27, 4.19994015405e-15, 2.65909828875e-19, -1.30781022301e-37, 4.33919205979e-30, 7.76478225926e-43, 8.42136398413e-27, 2.23654208607e-28, 9.85564331636e-19, 1.39163273447e-44, -9.20566380256e-41, 5.01408522563e-49, 1.41259636299e-34, 6.97843130966e-32, 1.72678580835e-44, 1.24062719492e-54, 7.5174753203e-23, 1.01485747883e-26, 4.8961352117e-28, 1.13710050911e-25, -1.67693355732e-30, 2.55980978384e-44, -2.01662908609e-33, 1.32101617223e-39, 7.69483262476e-37, 5.4363576184e-46, -1.40832991481e-52, 4.80853556305e-39, 4.84320421238e-28, 0.741078086441, 0.00950098912173, 6.16938940824e-40, 1.07676806343e-34, 1.49764848439e-39, 2.37418141856e-35, -0.5644457512284009, 300.00039210991594, 0.040552025289476226, 7.5377126423e-14, 6.88234646559e-13, 1.01978015465e-14, 0.199520722501, 1.26557547171e-14, 7.9038161233e-13, 5.18606813314e-08, 1.50395633418e-09, -6.29221339754e-36, 2.43840532739e-36, 3.28796860632e-25, 1.70811732372e-26, 5.55729652669e-13, 0.0499001540108, 5.58316286719e-20, 4.43241577859e-21, 1.49707765147e-26, 2.09009935074e-13, 1.88500240669e-27, 4.98590956087e-15, 3.21218718409e-19, 4.11101613227e-36, 4.23843125727e-30, 1.00883453913e-42, 1.06674954198e-26, 2.82803346072e-28, 1.24503386856e-18, 1.41526307036e-44, -8.28466005457e-41, 5.61332037662e-49, 1.01659952068e-34, 5.08182870601e-32, 1.68468882121e-44, 1.61716962689e-54, 7.96527456075e-23, 9.90183352941e-27, 5.70214960636e-28, 1.27127673399e-25, -1.63919869288e-30, 3.27351642142e-44, -1.96958504898e-33, 1.54746472588e-39, 1.0419251761e-36, 7.50538131354e-46, -1.56915276686e-52, 5.37289829488e-39, 4.73459227555e-28, 0.741078080792, 0.00950098932894, 8.73849918304e-40, 1.5313851071e-34, 2.10680057076e-39, 3.3502203877e-35, -0.56540295994335532, 300.00041652536004, 0.040552013507668613, 8.4589029289e-14, 7.29137914514e-13, 1.13322427496e-14, 0.199520723587, 1.44611764713e-14, 9.02054277392e-13, 5.48413285276e-08, 1.68792209335e-09, -5.66550550508e-36, 3.3002664603e-36, 4.20051129544e-25, 2.18218892361e-26, 6.23348863907e-13, 0.0499001550742, 7.07644203762e-20, 5.6685295928e-21, 2.00493021573e-26, 2.48774314951e-13, 2.37684764225e-27, 5.91453244064e-15, 3.88150194194e-19, 2.78447746501e-36, 4.13976288029e-30, 1.34093324735e-42, 1.35067336042e-26, 3.57477305978e-28, 1.5715231467e-18, 1.55196254389e-44, -6.96637215794e-41, 6.28121401601e-49, 8.20189157249e-35, 7.00279973097e-32, 1.66336182552e-44, 1.99487006744e-54, 8.43867667196e-23, 9.62316003466e-27, 6.48485882944e-28, 1.42027756379e-25, -1.60040867996e-30, 3.09770310803e-44, -1.92363851226e-33, 1.58179315727e-39, 1.41019627179e-36, 9.93376212929e-46, -1.74867199703e-52, 5.99938570832e-39, 4.62609509976e-28, 0.741078075276, 0.00950098953131, 1.2362349588e-39, 2.17609141313e-34, 2.96134067013e-39, 4.72165754769e-35, -0.56636016865830974, 300.00044243395718, 0.040552000973790692, 9.48961893136e-14, 7.72374030301e-13, 1.25815084401e-14, 0.199520724399, 1.6526950305e-14, 1.02971483423e-12, 5.79755540741e-08, 1.89342282547e-09, -4.27609431193e-36, 4.46467933733e-36, 5.36449728738e-25, 2.7868871482e-26, 6.98870234589e-13, 0.0499001561128, 8.96471845847e-20, 7.24726969398e-21, 2.68593152618e-26, 2.95904231853e-13, 2.99463015331e-27, 7.01071757703e-15, 4.69189953098e-19, 6.12582485205e-37, 4.04315953375e-30, 1.81688826487e-42, 1.70946597401e-26, 4.51744618049e-28, 1.98196117206e-18, 1.66590148825e-44, -5.00587000149e-41, 7.02647363037e-49, 5.9731734603e-35, 7.83456835064e-32, 1.63562413684e-44, 2.38666263424e-54, 8.93907956576e-23, 9.30714536894e-27, 7.28087406252e-28, 1.58558608504e-25, -1.56196677724e-30, 2.89592948859e-44, -1.87876386139e-33, 1.50349105623e-39, 1.90774685776e-36, 1.29662203113e-45, -1.94909570739e-52, 6.69999490052e-39, 4.51789250207e-28, 0.741078069888, 0.00950098972896, 1.74677246286e-39, 3.08967730609e-34, 4.15863596003e-39, 6.64637349191e-35, -0.56731737737326415, 300.00046992489206, 0.040551987677138655, 1.06423987731e-13, 8.18070016516e-13, 1.39555480353e-14, 0.19952072493, 1.8890748913e-14, 1.1756780021e-12, 6.12696751477e-08, 2.12283154942e-09, 7.02014848527e-35, 6.03874095635e-36, 6.84878720396e-25, 3.55798572314e-26, 7.83166465334e-13, 0.0499001571271, 1.13514119322e-19, 9.26292684035e-21, 3.59951809356e-26, 3.51719770044e-13, 3.77008760707e-27, 8.30354166715e-15, 5.67369241172e-19, -2.78574096277e-36, 3.94876083411e-30, 2.5013152795e-42, 2.16277466663e-26, 5.70764249607e-28, 2.49744517579e-18, 1.81444021087e-44, -2.00809967058e-41, 7.85831814146e-49, 3.7387175106e-35, 1.69105915037e-31, 1.59809690872e-44, 2.82640266528e-54, 9.46795356372e-23, 8.98664300443e-27, 8.09638282802e-28, 1.768810913e-25, -1.52466768738e-30, 1.458673872e-43, -1.83493604666e-33, 1.43412698185e-39, 2.58033903899e-36, 1.67784351021e-45, -2.17289128295e-52, 7.4840615517e-39, 4.41174203996e-28, 0.741078064625, 0.009500989922, 2.46525507785e-39, 4.38364078373e-34, 5.83605943315e-39, 9.34501130661e-35, -0.56827458608821857, 300.00049909746178, 0.040551983426421481, 1.19311434363e-13, 8.66359454144e-13, 1.54649423803e-14, 0.199520725173, 2.15954975856e-14, 1.34259402106e-12, 6.47301235839e-08, 2.3787604432e-09, 8.14102100571e-34, 8.15952171723e-36, 8.73980066211e-25, 4.54038031376e-26, 8.77198792415e-13, 0.0499001581177, 1.43666691383e-19, 1.1835374336e-20, 4.82398060285e-26, 4.17767516768e-13, 4.74193342466e-27, 9.82672578538e-15, 6.86385493268e-19, -2.11294124301e-34, 3.85661124196e-30, 3.48410221641e-42, 2.73540271706e-26, 7.21013261933e-28, 3.14421749422e-18, 1.95627200039e-44, 2.6577782638e-41, 8.78684337276e-49, 2.18742127797e-35, -7.08611009702e-32, 1.5581119789e-44, 3.32966067986e-54, 1.00268449097e-22, 8.67522014259e-27, 8.92250466033e-28, 1.97169364301e-25, -1.48867480242e-30, -7.00826563341e-43, -1.79213062416e-33, 1.41490572151e-39, 3.4865432144e-36, 2.15174835295e-45, -2.42281989049e-52, 8.36026146017e-39, 4.30850961674e-28, 0.741078059486, 0.00950099011053, 3.47501293017e-39, 6.21472802052e-34, 8.17617235941e-39, 1.31237259349e-34, -0.56923179480317299, 300.00053005002718, 0.040551939325488159, 1.33712545732e-13, 9.17382800826e-13, 1.71209144214e-14, 0.199520725122, 2.46903620054e-14, 1.53349682284e-12, 6.83634339352e-08, 2.66408150556e-09, -3.66658214127e-35, 1.10188850621e-35, 1.11484159052e-24, 5.79167324508e-26, 9.82024388061e-13, 0.0499001590852, 1.81743159577e-19, 1.51170143439e-20, 6.46627348375e-26, 4.95857563156e-13, 5.95948674204e-27, 1.16196478026e-14, 8.30754660537e-19, -4.16364360835e-35, 3.76665148381e-30, 4.90079702169e-42, 3.45870112185e-26, 9.10776405478e-28, 3.95489529687e-18, 1.82450586573e-44, 9.99723754346e-41, 9.82330867864e-49, 1.36426913349e-35, 9.27296773814e-31, 1.51934617388e-44, 3.89589882958e-54, 1.06173794906e-22, 8.39368329985e-27, 9.74829991481e-28, 2.19611630477e-25, -1.45231046444e-30, 1.4938417936e-42, -1.75032375752e-33, 1.40798197474e-39, 4.70833966066e-36, 2.73232460525e-45, -2.70196717288e-52, 9.33810708661e-39, 4.20806796568e-28, 0.741078054466, 0.00950099029467, 4.89248119676e-39, 8.80396898298e-34, 1.14458191029e-38, 1.84084035715e-34, -0.5701890035181274, 300.00056289119476, 0.040551961192972809, 1.49797850869e-13, 9.71287723887e-13, 1.89353374597e-14, 0.199520724769, 2.82313635256e-14, 1.75185873018e-12, 7.21762320426e-08, 2.98194870601e-09, 5.47382941987e-34, 1.48778879651e-35, 1.42149282704e-24, 7.38474947648e-26, 1.09880469613e-12, 0.0499001600301, 2.29805691073e-19, 1.93015848677e-20, 8.66847206141e-26, 5.88106022131e-13, 7.48316478416e-27, 1.37279578464e-14, 1.00599914508e-18, -1.81763406401e-34, 3.67879670801e-30, 6.94359470636e-42, 4.3723447613e-26, 1.15055083866e-27, 4.96996232152e-18, 2.92697999705e-44, 2.16333481005e-40, 1.09803900937e-48, 1.08047757984e-35, -5.67042911055e-31, 1.48814943927e-44, 4.52059180094e-54, 1.12412666298e-22, 8.10538262835e-27, 1.05750793579e-27, 2.44410888166e-25, -1.41810686511e-30, -1.38342741409e-42, -1.70949215467e-33, 1.36907454665e-39, 6.35728144594e-36, 3.44685404633e-45, -3.01377421371e-52, 1.04291594462e-38, 4.11003322803e-28, 0.741078049563, 0.00950099047451, 6.88014441902e-39, 1.24641306718e-33, 1.60061175058e-38, 2.57933685168e-34, -0.57114621223308182, 300.00059773535219, 0.040551917555020404, 1.67756024335e-13, 1.02822944608e-12, 2.09207391653e-14, 0.199520724106, 3.22823582827e-14, 2.00165211262e-12, 7.61752194993e-08, 3.33582138588e-09, -1.83857041885e-34, 2.00717744021e-35, 1.81157092884e-24, 9.41123529207e-26, 1.22881399467e-12, 0.0499001609529, 2.90447957263e-19, 2.46349909746e-20, 1.16202894917e-25, 6.96983483367e-13, 9.38803087719e-27, 1.62045419292e-14, 1.21887536251e-18, 8.11796578671e-35, 3.59298198134e-30, 9.89071104526e-42, 5.52658856985e-26, 1.45367603083e-27, 6.2395932136e-18, 1.4511760017e-44, 4.01616098298e-40, 1.22723400622e-48, 6.09008346017e-36, 3.28679106525e-31, 1.44662374467e-44, 5.21531661489e-54, 1.19003031886e-22, 7.81871064071e-27, 1.1396472587e-27, 2.71785663838e-25, -1.38495270241e-30, 6.73750561554e-43, -1.66961307092e-33, 1.3038027209e-39, 8.57661169752e-36, 4.3160379168e-45, -3.36208355196e-52, 1.16471030152e-38, 4.0141975535e-28, 0.741078044775, 0.00950099065016, 9.66448842524e-39, 1.76360849402e-33, 2.2360009631e-38, 3.61042582013e-34, -0.57210342094803623, 300.00063470352478, 0.040551908654740447, 1.87795669175e-13, 1.08837111068e-12, 2.30903029056e-14, 0.199520723123, 3.69160758452e-14, 2.28741937364e-12, 8.03671595317e-08, 3.72948908646e-09, -5.65668231382e-36, 2.70590568734e-35, 2.30751353549e-24, 1.19876972216e-25, 1.37344842899e-12, 0.0499001618542, 3.66931383186e-19, 3.14291516662e-20, 1.55760307773e-25, 8.25370512697e-13, 1.17670749698e-26, 1.91106157071e-14, 1.47765701281e-18, -1.18384783449e-36, 3.50916194435e-30, 1.41452244e-41, 6.98516953096e-26, 1.83717713566e-27, 7.82588160054e-18, 3.97181873338e-44, 6.97014177183e-40, 1.37150570981e-48, 5.7350795086e-36, 2.58995244424e-31, 1.42110494061e-44, 5.96543579634e-54, 1.25963776875e-22, 7.54124605304e-27, 1.22193016616e-27, 3.01970743177e-25, -1.35175745335e-30, -1.73526598095e-44, -1.63066428765e-33, 1.20052208184e-39, 1.15622550502e-35, 5.38603107699e-45, -3.75118083469e-52, 1.30072358657e-38, 3.92052941747e-28, 0.741078040099, 0.00950099082171, 1.35609597381e-38, 2.4941884467e-33, 3.12048524446e-38, 5.04886330469e-34, -0.57306062966299065, 300.00067392405447, 0.040551889324426077, 2.10147253739e-13, 1.15188415858e-12, 2.54578653242e-14, 0.199520721813, 4.22152835318e-14, 2.61435220059e-12, 8.47588605186e-08, 4.16709772622e-09, 5.62666034003e-36, 3.64619660497e-35, 2.93757824051e-24, 1.52609361386e-25, 1.53423545896e-12, 0.0499001627344, 4.63355817853e-19, 4.00793715744e-20, 2.08748453247e-25, 9.76621189119e-13, 1.47352782833e-26, 2.25169190836e-14, 1.79248378463e-18, 4.91867885657e-38, 3.4272962978e-30, 2.0290204513e-41, 8.82905488975e-26, 2.32282303897e-27, 9.8055576426e-18, 1.48512596578e-44, 1.16851764897e-39, 1.53262175174e-48, 3.29819202692e-36, 1.65876793545e-31, 1.3854985652e-44, 6.83410290311e-54, 1.33314747659e-22, 7.27161237868e-27, 1.30442142817e-27, 3.35217878939e-25, -1.31886673144e-30, 3.01991048945e-45, -1.59262408817e-33, 1.14138021432e-39, 1.55800860362e-35, 6.701920881e-45, -4.18584237394e-52, 1.45262540752e-38, 3.82903719817e-28, 0.741078035531, 0.00950099098926, 1.90087213633e-38, 3.52600560747e-33, 4.35074319119e-38, 7.05423069575e-34, -0.57401783837794507, 300.00071553295732, 0.04055186852907116, 2.35065213862e-13, 1.2189487251e-12, 2.80379105707e-14, 0.199520720165, 4.82740522744e-14, 2.98838110758e-12, 8.93571587021e-08, 4.65317709123e-09, -8.31850572292e-36, 4.9087732859e-35, 3.73742885056e-24, 1.94162297483e-25, 1.712843711e-12, 0.049900163594, 5.84873523937e-19, 5.10861517173e-20, 2.79692966225e-25, 1.15463556666e-12, 1.8434646407e-26, 2.65050379297e-14, 2.17579130134e-18, 3.61137471291e-36, 3.34734212966e-30, 2.91703805855e-41, 1.11612903337e-25, 2.93851644467e-27, 1.22732929272e-17, 4.111372505e-44, 1.92128592271e-39, 1.71254775321e-48, 1.97450887703e-36, 2.62455658085e-31, 1.35278077946e-44, 7.76965069309e-54, 1.4107679731e-22, 7.00953703132e-27, 1.38681190316e-27, 3.7179647618e-25, -1.28653171033e-30, 4.91688582583e-44, -1.55547128827e-33, 1.05028671952e-39, 2.09750314822e-35, 8.31261383635e-45, -4.67138686668e-52, 1.62225422164e-38, 3.73969568275e-28, 0.74107803107, 0.00950099115289, 2.66190144411e-38, 4.98318168972e-33, 6.06079697146e-38, 9.84842380033e-34, -0.57497504709289948, 300.000759674356, 0.04055184715315012, 2.62830233656e-13, 1.28975405287e-12, 3.08455615963e-14, 0.199520718171, 5.51991844043e-14, 3.41627636746e-12, 9.41689000882e-08, 5.19266967166e-09, -3.60815738807e-36, 6.60397543904e-35, 4.75197543188e-24, 2.46868911433e-25, 1.91109315881e-12, 0.0499001644334, 7.37957267021e-19, 6.50825133933e-20, 3.74622666468e-25, 1.36394205716e-12, 2.30403169524e-26, 3.1168906612e-14, 2.64284066246e-18, 1.39959095337e-36, 3.26925431086e-30, 4.20102894995e-41, 1.41132913073e-25, 3.72012835843e-27, 1.5345709683e-17, 2.91550029412e-44, 3.12187407835e-39, 1.91347103549e-48, 1.69287080076e-36, 3.05586350688e-31, 1.32323758804e-44, 8.82762214092e-54, 1.49271833591e-22, 6.75515802456e-27, 1.46901077589e-27, 4.11994250092e-25, -1.25477701853e-30, 4.49547513871e-44, -1.51918517977e-33, 9.72317556044e-40, 2.82185677086e-35, 1.02834770796e-44, -5.21373225556e-52, 1.81165684243e-38, 3.65244978614e-28, 0.741078026713, 0.00950099131271, 3.72424782644e-38, 7.04122980278e-33, 8.4364775421e-38, 1.37401107144e-33, -0.5759322558078539, 300.00080650093639, 0.040551824366578074, 2.93751716339e-13, 1.36449892324e-12, 3.38965688078e-14, 0.199520715819, 6.31117883607e-14, 3.90576158007e-12, 9.92009215735e-08, 5.79096079401e-09, -1.0493230431e-35, 8.87703404785e-35, 6.0377162425e-24, 3.13664358058e-25, 2.13096558386e-12, 0.0499001652533, 9.30736305482e-19, 8.28682070205e-20, 5.01560655779e-25, 1.60979088201e-12, 2.87679918928e-26, 3.66164829945e-14, 3.21237099597e-18, 1.09631516225e-36, 3.1929881767e-30, 6.05872817943e-41, 1.78530375328e-25, 4.71391636767e-27, 1.91662327205e-17, 3.60798337587e-44, 5.03575175074e-39, 2.13782422767e-48, 1.43749118179e-36, 3.46899089083e-31, 1.29348571408e-44, 1.00102933292e-53, 1.57922868942e-22, 6.50866708394e-27, 1.55102053775e-27, 4.56117851795e-25, -1.22353322319e-30, 4.75108707363e-44, -1.48374554666e-33, 8.94582144227e-40, 3.79312595649e-35, 1.26949109271e-44, -5.81945652887e-52, 2.0231188507e-38, 3.56723987362e-28, 0.741078022458, 0.00950099146881, 5.20629852395e-38, 9.94860631227e-33, 1.17355936577e-37, 1.91589569037e-33, -0.57688946452280832, 300.00085617046989, 0.040551800176985404, 3.28170460105e-13, 1.44339210663e-12, 3.72072976706e-14, 0.199520713098, 7.21491056581e-14, 4.46564170948e-12, 1.04460031716e-07, 6.45390988084e-09, -1.55723320245e-35, 1.19257357388e-34, 7.66581197783e-24, 3.9824553143e-25, 2.37461506951e-12, 0.0499001660539, 1.17342054075e-18, 1.05452796307e-19, 6.71217430884e-25, 1.89826028457e-12, 3.58845132799e-26, 4.29717223646e-14, 3.90740860949e-18, 6.0753827472e-35, 3.11850151838e-30, 8.7526121303e-41, 2.25959030363e-25, 5.97997270743e-27, 2.39109710739e-17, 3.82431062726e-44, 8.08462614561e-39, 2.38830582926e-48, 1.19057548351e-36, 7.35767516037e-31, 1.26411262378e-44, 1.13255445754e-53, 1.67054072749e-22, 6.27739689959e-27, 1.63284334611e-27, 5.04493459803e-25, -1.19212709282e-30, 4.82118486951e-43, -1.44913264318e-33, 8.11737374412e-40, 5.09582387953e-35, 1.56441873079e-44, -6.49585610762e-52, 2.25917710133e-38, 3.48401421306e-28, 0.741078018302, 0.00950099162126, 7.27310072722e-38, 1.40587372573e-32, 1.63233153728e-37, 2.67058361057e-33, -0.57784667323776273, 300.00090886128163, 0.040551774794734853, 3.66461544995e-13, 1.5266528318e-12, 4.07947120404e-14, 0.199520709998, 8.24660945622e-14, 5.1059451639e-12, 1.09952990406e-07, 7.18788325147e-09, 1.18659400088e-34, 1.60017391471e-34, 9.72483045463e-24, 5.05213637177e-25, 2.64437929168e-12, 0.0499001668357, 1.47882061679e-18, 1.34108182304e-19, 8.9765194444e-25, 2.2363751521e-12, 4.47128701516e-26, 5.03762282613e-14, 4.75624381875e-18, 4.14886478043e-35, 3.04575291359e-30, 1.26522816278e-40, 2.86185370707e-25, 7.59562352307e-27, 2.97957253249e-17, 4.04810472649e-44, 1.29341720862e-38, 2.66791241467e-48, 7.70464092138e-37, 8.09549709437e-31, 1.23387887255e-44, 1.2791506096e-53, 1.76690825488e-22, 6.06145944804e-27, 1.71442162121e-27, 5.57467333524e-25, -1.16049041519e-30, 5.32250506901e-43, -1.41532718276e-33, 7.26746647353e-40, 6.83748309766e-35, 1.92453999014e-44, -7.25103224756e-52, 2.52265072919e-38, 3.40272763577e-28, 0.741078014243, 0.00950099177015, 1.01542772928e-37, 1.98720043588e-32, 2.26861149017e-37, 3.72164903923e-33, -0.57880388195271715, 300.00096475657733, 0.040551719578594846, 4.09037449135e-13, 1.61451127641e-12, 4.46763578763e-14, 0.199520706507, 9.42378169777e-14, 5.83808293462e-12, 1.15686488025e-07, 7.99978779541e-09, 1.31664043302e-34, 2.14420154002e-34, 1.23259275676e-23, 6.40343390677e-25, 2.94279010657e-12, 0.0499001675993, 1.86300211375e-18, 1.70434316248e-19, 1.19955248469e-24, 2.63224066956e-12, 5.56515052708e-26, 5.89918760009e-14, 5.79363709041e-18, 1.78709637557e-34, 2.97470092314e-30, 1.82991712012e-40, 3.62770857528e-25, 9.661542231e-27, 3.70844412872e-17, 3.91613668992e-44, 2.06293826405e-38, 2.97996994774e-48, 1.08260921887e-37, 1.37644925299e-30, 1.20135711773e-44, 1.44178035735e-53, 1.86859776035e-22, 5.86704131562e-27, 1.79610599997e-27, 6.1540632251e-25, -1.12674252389e-30, 2.20166065052e-42, -1.38231033992e-33, 6.36837728937e-40, 9.16208931211e-35, 2.36563905257e-44, -8.09397460282e-52, 2.81667357614e-38, 3.32333690972e-28, 0.741078010278, 0.00950099191557, 1.41692951621e-37, 2.80960981248e-32, 3.15063170983e-37, 5.18514797076e-33, -0.57976109066767156, 300.00102403926769, 0.040551709096897828, 4.56351430244e-13, 1.70720907994e-12, 4.88703531873e-14, 0.199520702611, 1.07661950398e-13, 6.67502859707e-12, 1.21667128283e-07, 8.89710545171e-09, -9.09490038417e-35, 2.87126645088e-34, 1.56088641575e-23, 8.10895581738e-25, 3.27258375603e-12, 0.0499001683449, 2.34612189019e-18, 2.16442759023e-19, 1.6018422376e-24, 3.09519459606e-12, 6.91935030819e-26, 6.90036593286e-14, 7.0623315948e-18, 2.94515581808e-35, 2.90530584794e-30, 2.65068387313e-40, 4.6032003598e-25, 1.2310542271e-26, 4.60994344744e-17, 6.17318221733e-44, 3.28246820078e-38, 3.32815128314e-48, 1.73756757224e-36, 1.04148508699e-30, 1.18467355276e-44, 1.62165430293e-53, 1.97588900614e-22, 5.68164190592e-27, 1.87851139764e-27, 6.78698358111e-25, -1.09323468494e-30, 6.96451297158e-43, -1.35006371035e-33, 5.40706281466e-40, 1.2268804408e-34, 2.90884694175e-44, -9.03461467939e-52, 3.14469886703e-38, 3.24579844375e-28, 0.741078006406, 0.0095009920576, 1.97644135887e-37, 3.97419534438e-32, 4.37709687418e-37, 7.2239001474e-33, -0.58071829938262598, 300.00108691615981, 0.04055172796451819, 5.08901157629e-13, 1.80499987418e-12, 5.33953743994e-14, 0.199520698299, 1.2296072437e-13, 7.63151697722e-12, 1.27901408428e-07, 9.88792901246e-09, -9.03245852987e-35, 3.84095878607e-34, 1.9746926096e-23, 1.02587265969e-24, 3.63671189701e-12, 0.0499001690729, 2.95345638806e-18, 2.74658358151e-19, 2.1371677098e-24, 3.6359764113e-12, 8.59348787253e-26, 8.06217239397e-14, 8.6148798473e-18, -3.95729387589e-34, 2.83752924165e-30, 3.84396192891e-40, 5.84804823261e-25, 1.57156809147e-26, 5.72334913829e-17, 2.55270672501e-44, 5.21377109565e-38, 3.71650948448e-48, 1.3002867351e-36, -1.10196755769e-31, 1.15637202236e-44, 1.82988933907e-53, 2.08907564752e-22, 5.47479584486e-27, 1.96111021399e-27, 7.47752902317e-25, -1.06171481732e-30, -3.02278680377e-42, -1.31856929394e-33, 4.88709523013e-40, 1.64122535021e-34, 3.57306852729e-44, -1.00839135071e-51, 3.5105280066e-38, 3.17006862467e-28, 0.741078002625, 0.00950099219632, 2.75632363299e-37, 5.62568617009e-32, 6.08174582552e-37, 1.00667775126e-32, -0.5816755080975804, 300.00115360245587, 0.04055162757812189, 5.67232592082e-13, 1.9081498394e-12, 5.82706432879e-14, 0.199520693557, 1.40383876431e-13, 8.72426338928e-12, 1.34395695054e-07, 1.09809981862e-08, -9.50301420205e-35, 5.13105608433e-34, 2.49556078451e-23, 1.29646991635e-24, 4.03835143704e-12, 0.0499001697839, 3.71667658523e-18, 3.48243625438e-19, 2.84856451758e-24, 4.2669148267e-12, 1.06604936199e-25, 9.40846189104e-14, 1.05158613754e-17, 3.70736001608e-35, 2.77133380423e-30, 5.58099425e-40, 7.43990130304e-25, 2.01040819168e-26, 7.09642789252e-17, 4.17056448582e-44, 8.26569384715e-38, 4.14952088522e-48, -7.87048187927e-38, 2.04839395179e-30, 1.12058069448e-44, 2.0516859243e-53, 2.20846588528e-22, 5.29553698765e-27, 2.04267442762e-27, 8.23001329059e-25, -1.02607491866e-30, 2.19461519059e-42, -1.28780958721e-33, 3.75873350981e-40, 2.19247745959e-34, 4.37436272946e-44, -1.12539748382e-51, 3.91836700381e-38, 3.09610506299e-28, 0.741077998931, 0.0095009923318, 3.84379431807e-37, 7.97055433736e-32, 8.45261182514e-37, 1.40341286883e-32, -0.58263271681253481, 300.00122432510392, 0.040551625161181548, 6.3194421384e-13, 2.01693828998e-12, 6.35159244357e-14, 0.19952068837, 1.60211468776e-13, 9.97220754316e-12, 1.41156212886e-07, 1.21857371995e-08, -1.17636827382e-34, 6.84663313599e-34, 3.150342924e-23, 1.63663742064e-24, 4.48091411844e-12, 0.049900170478, 4.67545206407e-18, 4.41153876891e-19, 3.79269896624e-24, 5.00213697562e-12, 1.32092473456e-25, 1.09662593266e-13, 1.28446204797e-17, 1.77882076235e-35, 2.70668284403e-30, 8.11339278453e-40, 9.48001984222e-25, 2.57754464037e-26, 8.78714522309e-17, 1.30941465451e-43, 1.30791363585e-37, 4.63211586617e-48, 7.06365086433e-36, 8.80215473566e-31, 1.15877742349e-44, 2.29810791527e-53, 2.33438311612e-22, 5.13033106995e-27, 2.1258578962e-27, 9.0489736184e-25, -9.91692845487e-31, -2.69308899525e-43, -1.25776743963e-33, 2.64628386828e-40, 2.92553455431e-34, 5.37139318333e-44, -1.25581303796e-51, 4.37285427979e-38, 3.02386642579e-28, 0.741077995324, 0.00950099246412, 5.36099553074e-37, 1.13046012634e-31, 1.17531155864e-36, 1.95761927405e-32, -0.58358992552748923, 300.00129932416303, 0.040551585413754351, 7.03691540249e-13, 2.13165827054e-12, 6.91515244344e-14, 0.199520682723, 1.8275712992e-13, 1.13967827306e-11, 1.48189025551e-07, 1.35122926884e-08, 1.82361740274e-35, 9.12447798098e-34, 3.97222715699e-23, 2.06361697089e-24, 4.96805505766e-12, 0.0499001711558, 5.87944357044e-18, 5.5832686625e-19, 5.04380850217e-24, 5.85780071806e-12, 1.63478347186e-25, 1.27661135314e-13, 1.5698591272e-17, -1.03453714157e-35, 2.64354017494e-30, 1.18112224823e-39, 1.21008516056e-24, 3.31255471359e-26, 1.08656911406e-16, -3.9508223105e-44, 2.06599675067e-37, 5.16971731651e-48, 9.36099369046e-37, 9.26704000187e-31, 1.08773771063e-44, 2.63118977824e-53, 2.46716666434e-22, 4.96798996376e-27, 2.20902186952e-27, 9.93917439255e-25, -9.61153397085e-31, -4.26782904466e-44, -1.22842606782e-33, 4.01173539733e-40, 3.8988451364e-34, 6.58179613945e-44, -1.40110432443e-51, 4.87906932986e-38, 2.95331248489e-28, 0.741077991801, 0.00950099259335, 7.47928120772e-37, 1.60526825602e-31, 1.63530277756e-36, 2.73272698188e-32, -0.58454713424244364, 300.00137885333947, 0.040551545211751465, 7.83191970211e-13, 2.25261719232e-12, 7.51982987846e-14, 0.199520676603, 2.08371165549e-13, 1.3022212129e-11, 1.55500020686e-07, 1.49715716823e-08, 1.48673895716e-35, 1.21420816536e-33, 5.00229310411e-23, 2.59875020001e-24, 5.50368044661e-12, 0.0499001718176, 7.39078502529e-18, 7.05915426552e-19, 6.69910751423e-24, 6.85235122037e-12, 2.02074874123e-25, 1.48424584963e-13, 1.91973500373e-17, -7.72035474482e-37, 2.5818707124e-30, 1.72200741112e-39, 1.54761224662e-24, 4.26781314793e-26, 1.34168674558e-16, 1.21960513943e-43, 3.25746851657e-37, 5.76827736886e-48, 3.03456730228e-36, 1.26922832129e-30, 1.09233993723e-44, 2.88778696465e-53, 2.60717249073e-22, 4.81488720151e-27, 2.2919000293e-27, 1.09056108948e-24, -9.32435684493e-31, 7.46287394923e-44, -1.1997692358e-33, 6.45490201833e-41, 5.18824984545e-34, 8.05049690673e-44, -1.56288082232e-51, 5.44261931796e-38, 2.88440398373e-28, 0.74107798836, 0.00950099271957, 1.04394651794e-36, 2.28257921897e-31, 2.27721382928e-36, 3.81818748956e-32, -0.58550434295739806, 300.00146318059728, 0.040551504176280805, 8.71229996106e-13, 2.38013748731e-12, 8.16776674732e-14, 0.199520669992, 2.37444179247e-13, 1.48758337957e-11, 1.63094897286e-07, 1.65752802951e-08, -1.38830799446e-35, 1.61356666038e-33, 6.29114655919e-23, 3.26832778577e-24, 6.09195391343e-12, 0.0499001724636, 9.28716152568e-18, 8.91570724331e-19, 8.88543403079e-24, 8.00680329373e-12, 2.49472434848e-25, 1.72340219837e-13, 2.34875209153e-17, 4.90334726874e-36, 2.52164013623e-30, 2.51454681584e-39, 1.98342776347e-24, 5.51274192733e-26, 1.65428919425e-16, 5.85208389409e-44, 5.1260829948e-37, 6.43432059748e-48, 4.96890850034e-36, 1.4179534504e-30, 1.09567483102e-44, 3.29787608456e-53, 2.75477396383e-22, 4.67729845637e-27, 2.37541155822e-27, 1.19535132014e-24, -9.03447436408e-31, 7.86655275801e-44, -1.1717808303e-33, 1.80243241393e-40, 6.89468460875e-34, 9.8490183116e-44, -1.74290673887e-51, 6.06962422038e-38, 2.81710254712e-28, 0.741077984999, 0.00950099284284, 1.45805583453e-36, 3.25043748687e-31, 3.17425263035e-36, 5.34037967541e-32, -0.58646155167235248, 300.00155258880704, 0.040551460712315315, 9.68662792384e-13, 2.51455729281e-12, 8.86116391549e-14, 0.199520662874, 2.70410696426e-13, 1.69884561295e-11, 1.70979155305e-07, 1.83359626905e-08, 2.75078765546e-36, 2.14090451746e-33, 7.90108774747e-23, 4.10471595993e-24, 6.73730137731e-12, 0.0499001730944, 1.16656336547e-17, 1.12478776894e-18, 1.17680279408e-23, 9.34505100859e-12, 3.07595041501e-25, 1.99842493975e-13, 2.8748726836e-17, 5.46263952849e-36, 2.46281497402e-30, 3.67793042769e-39, 2.54764014413e-24, 7.13949783116e-26, 2.03666788976e-16, 6.74432788713e-44, 8.05126435151e-37, 7.17498244619e-48, 5.09956806068e-36, 1.61297542594e-30, 1.0859417437e-44, 3.71859205249e-53, 2.91036265265e-22, 4.5579794152e-27, 2.45997284439e-27, 1.30883503184e-24, -8.73574405517e-31, 8.23674791343e-44, -1.14444534683e-33, 1.78552333785e-40, 9.14796586283e-34, 1.20525780209e-43, -1.94311138924e-51, 6.7667837803e-38, 2.75137066642e-28, 0.741077981716, 0.00950099296323, 2.03806020885e-36, 4.63592469063e-31, 4.42970904982e-36, 7.47812068938e-32, -0.58741876038730689, 300.00164737653597, 0.04055141488726783, 1.07642620596e-12, 2.65623116427e-12, 9.60228454031e-14, 0.199520655232, 3.07753056652e-13, 1.93947451889e-11, 1.79158087823e-07, 2.02670401838e-08, 5.49040502605e-36, 2.83618632018e-33, 9.90848550058e-23, 5.14758993782e-24, 7.44441412515e-12, 0.04990017371, 1.46473684695e-17, 1.41732372137e-18, 1.55614079301e-23, 1.08942059484e-11, 3.78765834966e-25, 2.31417517087e-13, 3.52007612344e-17, 2.9756786743e-36, 2.40536257291e-30, 5.38874177421e-39, 3.28000922389e-24, 9.27049096939e-26, 2.50356629282e-16, 7.7648794592e-44, 1.26197399042e-36, 7.9980525939e-48, 5.82541012843e-36, 1.84719420233e-30, 1.08864061564e-44, 4.17452167284e-53, 3.07434915404e-22, 4.4577921245e-27, 2.54579990068e-27, 1.43158346997e-24, -8.42870104995e-31, 6.97064796346e-44, -1.11774754713e-33, 1.00712028486e-40, 1.2118858843e-33, 1.47513063961e-43, -2.16560113016e-51, 7.54141577645e-38, 2.68717170289e-28, 0.74107797851, 0.00950099308082, 2.85147466819e-36, 6.6227368876e-31, 6.18954901157e-36, 1.04847632524e-31, -0.58837596910226131, 300.00174785873793, 0.040551365971869133, 1.19554117462e-12, 2.80553081757e-12, 1.03934585352e-13, 0.199520647047, 3.50005416491e-13, 2.21336454292e-11, 1.87636776035e-07, 2.23828504211e-08, 1.30556199014e-35, 3.75089045932e-33, 1.24067923405e-22, 6.44550038027e-24, 8.21824978277e-12, 0.049900174311, 1.83834906673e-17, 1.78370374954e-18, 2.05434512067e-23, 1.26849653082e-11, 4.65784678588e-25, 2.67607762628e-13, 4.31122239527e-17, 9.9535341467e-37, 2.34925107791e-30, 7.908992418e-39, 4.23312480935e-24, 1.20684005149e-25, 3.0726237827e-16, 8.04997190127e-44, 1.97395417531e-36, 8.91201686053e-48, 7.11003448877e-36, 2.1165953784e-30, 1.1031583803e-44, 4.7256816257e-53, 3.24716395498e-22, 4.37764598803e-27, 2.63332992525e-27, 1.56419273137e-24, -8.11414928918e-31, 8.78294724489e-44, -1.0916725265e-33, 1.23228101074e-40, 1.60273257351e-33, 1.80637014174e-43, -2.41267043043e-51, 8.40148738752e-38, 2.62446987998e-28, 0.741077975379, 0.00950099319567, 3.99378591344e-36, 9.47667732448e-31, 8.66031492147e-36, 1.47195907794e-31, -0.58933317781721573, 300.00185436751735, 0.04055131453278147, 1.32712060272e-12, 2.96284590213e-12, 1.12370881257e-13, 0.199520638301, 3.9775790487e-13, 2.52488349971e-11, 1.96420087451e-07, 2.4698686603e-08, -2.00894071647e-35, 4.95208440541e-33, 1.55099730629e-22, 8.05765464377e-24, 9.06403091637e-12, 0.0499001748975, 2.30623004438e-17, 2.24182995993e-18, 2.70729759252e-23, 1.47520108232e-11, 5.72019411401e-25, 3.0901696154e-13, 5.28108773271e-17, 8.74226309632e-36, 2.29444943821e-30, 1.16278189432e-38, 5.47663308846e-24, 1.5749406142e-25, 3.76488873718e-16, 8.51092454316e-44, 3.08086805604e-36, 9.92609991757e-48, 8.71478151317e-36, 2.40179293887e-30, 1.12914648133e-44, 5.36667789747e-53, 3.42925833047e-22, 4.31868590807e-27, 2.7232667899e-27, 1.70728434333e-24, -7.79167810386e-31, 8.4085856556e-44, -1.06620576215e-33, 1.99086945875e-40, 2.11599393922e-33, 2.21447978247e-43, -2.68681349398e-51, 9.35565916658e-38, 2.56323025984e-28, 0.741077972321, 0.00950099330783, 5.60019972055e-36, 1.35826784042e-30, 1.21345865444e-35, 2.06925021225e-31, -0.59029038653217014, 300.00196725291096, 0.040551260040073325, 1.47237672423e-12, 3.12858480575e-12, 1.21356544848e-13, 0.199520628974, 4.51660875647e-13, 2.878921659e-11, 2.05512677399e-07, 2.7230836722e-08, -2.56022238485e-35, 6.52601952272e-33, 1.93566233473e-22, 1.00560565598e-23, 9.98724094086e-12, 0.0499001754698, 2.89181610496e-17, 2.81371194797e-18, 3.56120046757e-23, 1.71344392578e-11, 7.01513110322e-25, 3.56315161656e-13, 6.46960285847e-17, 5.02096248094e-36, 2.24092741688e-30, 1.71236135779e-38, 7.10284668611e-24, 2.06006551493e-25, 4.60540897171e-16, 9.19531151929e-44, 4.79774368769e-36, 1.10503071385e-47, 1.04737652334e-35, 2.75802291469e-30, 1.16762209512e-44, 6.11321762261e-53, 3.62110527891e-22, 4.28321994363e-27, 2.81643354874e-27, 1.8615059309e-24, -7.45779777689e-31, 8.82410051563e-44, -1.04133306508e-33, 3.10994936948e-40, 2.78852426704e-33, 2.71919537707e-43, -2.99073557949e-51, 1.04133240392e-37, 2.50341871969e-28, 0.741077969334, 0.00950099341738, 7.86233272051e-36, 1.94984175909e-30, 1.70271427357e-35, 2.91274165053e-31, -0.59124759524712456, 300.00208688368883, 0.040551202446248331, 1.6326289858e-12, 3.30317549259e-12, 1.30917254222e-13, 0.199520619046, 5.12429224956e-13, 3.2809444547e-11, 2.14918994027e-07, 2.99966227998e-08, -1.09802989545e-35, 8.58401966408e-33, 2.4114752411e-22, 1.25279912116e-23, 1.09936170529e-11, 0.0499001760283, 3.62424165463e-17, 3.52633969541e-18, 4.67535950973e-23, 1.98762248734e-11, 8.59109764616e-25, 4.10243902631e-13, 7.92532798747e-17, 3.80920499043e-36, 2.18865561686e-30, 2.52563561875e-38, 9.2341759359e-24, 2.70032245534e-25, 5.62390803707e-16, 9.02051508293e-44, 7.45390820803e-36, 1.22954655976e-47, 1.27160629413e-35, 3.11851004172e-30, 1.22660263289e-44, 6.99742280768e-53, 3.82320049575e-22, 4.27300626809e-27, 2.91382250744e-27, 2.02753198841e-24, -7.11051253785e-31, 9.28787437348e-44, -1.01704057111e-33, 4.76580426397e-40, 3.66789103088e-33, 3.34614669572e-43, -3.32736398248e-51, 1.15846466463e-37, 2.44500193108e-28, 0.741077966416, 0.00950099352437, 1.10518983263e-35, 2.80318701505e-30, 2.39262616534e-35, 4.10521509135e-31, -0.59220480396207897, 300.0022136481885, 0.040551141625324194, 1.80931248547e-12, 3.48706637526e-12, 1.41079640614e-13, 0.199520608494, 5.80846738082e-13, 3.73704885393e-11, 2.24643286857e-07, 3.30144401591e-08, -8.24610478953e-36, 1.12688449183e-32, 2.99873761421e-22, 1.55789307991e-23, 1.2089139887e-11, 0.0499001765732, 4.53967717364e-17, 4.41272236548e-18, 6.12566092214e-23, 2.30267139506e-11, 1.05060112914e-24, 4.71621473154e-13, 9.70720336965e-17, 4.78748015397e-36, 2.13760553383e-30, 3.73046910605e-38, 1.20329483782e-23, 3.54622039774e-25, 6.85555612251e-16, 1.03425084322e-43, 1.15526586076e-35, 1.3673263607e-47, 1.51289508118e-35, 3.55815437525e-30, 1.30471567817e-44, 8.07508777017e-53, 4.0360633874e-22, 4.29040884536e-27, 3.01649660561e-27, 2.20606476983e-24, -6.74785264848e-31, 9.59245512411e-44, -9.93314732872e-34, 7.47617880464e-40, 4.81509392368e-33, 4.12810172273e-43, -3.69985865177e-51, 1.28805972168e-37, 2.3879473417e-28, 0.741077963567, 0.00950099362887, 1.55542558966e-35, 4.03532035161e-30, 3.36663803455e-35, 5.79255158014e-31, -0.59316201267703339, 300.00234795516798, 0.040551077381864996, 2.00398700552e-12, 3.68072722235e-12, 1.51871384156e-13, 0.199520597298, 6.57770410939e-13, 4.25402338353e-11, 2.346896189e-07, 3.63037967913e-08, -2.95579381384e-35, 1.47633125452e-32, 3.72189958198e-22, 1.93359006268e-23, 1.32800196223e-11, 0.0499001771046, 5.68296481518e-17, 5.5131193814e-18, 8.00889074581e-23, 2.66411510371e-11, 1.28289788222e-24, 5.41348188879e-13, 1.18866187525e-16, 7.2903764069e-36, 2.08774961953e-30, 5.51689132069e-38, 1.57143478581e-23, 4.66459486903e-25, 8.34184434138e-16, 1.03873647964e-43, 1.78603748684e-35, 1.51962881284e-47, 1.83026208375e-35, 4.04534804629e-30, 1.41621202094e-44, 9.38544282055e-53, 4.26023812651e-22, 4.3379064152e-27, 3.12579695283e-27, 2.39783531087e-24, -6.36679954069e-31, 1.00602302442e-43, -9.7014232662e-34, 1.11739708108e-39, 6.30824851064e-33, 5.10844519201e-43, -4.11162216896e-51, 1.4312991675e-37, 2.33222315813e-28, 0.741077960784, 0.00950099373092, 2.19158180997e-35, 5.81557902107e-30, 4.7430786549e-35, 8.18166063093e-31, -0.59411922139198781, 300.00249023469723, 0.040551009596007048, 2.21834668162e-12, 3.88465010271e-12, 1.63321317487e-13, 0.199520585432, 7.44134700077e-13, 4.83941176845e-11, 2.45061882266e-07, 3.98853529281e-08, -6.16542769862e-36, 1.93006524797e-32, 4.61030636507e-22, 2.39513578035e-23, 1.45726782844e-11, 0.049900177623, 7.10961239613e-17, 6.87649301194e-18, 1.04480773418e-22, 3.07812361309e-11, 1.56422853134e-24, 6.2041163467e-13, 1.45498497708e-16, 2.93757908288e-36, 2.03906141257e-30, 8.16708082928e-38, 2.05634109974e-23, 6.14370748011e-25, 1.01315710117e-15, 1.1074564759e-43, 2.75405165849e-35, 1.68780595689e-47, 2.19809482338e-35, 4.58521741169e-30, 1.56320891425e-44, 1.10405751979e-52, 4.4962947503e-22, 4.41789132655e-27, 3.24330601683e-27, 2.60360459392e-24, -5.96448925534e-31, 1.03895310282e-43, -9.47510420919e-34, 1.6683496901e-39, 8.24701086687e-33, 6.34414027839e-43, -4.5663089538e-51, 1.58945176473e-37, 2.27779832831e-28, 0.741077958066, 0.0095009938306, 3.09108502366e-35, 8.38871641755e-30, 6.68964166422e-35, 1.15656997118e-30, -0.59507643010694222, 300.00264093907083, 0.040550938064510107, 2.45423035348e-12, 4.09935036775e-12, 1.75459535882e-13, 0.199520572874, 8.40955638493e-13, 5.50158008876e-11, 2.55763817134e-07, 4.37809609617e-08, -2.77124586226e-35, 2.51775119827e-32, 5.69905436877e-22, 2.96076390783e-23, 1.59737280222e-11, 0.0499001781283, 8.88821748019e-17, 8.56221469094e-18, 1.35990705986e-22, 3.55157115046e-11, 1.90436995494e-24, 7.098918027e-13, 1.78009141325e-16, 5.39070225533e-36, 1.99151572665e-30, 1.209951661e-37, 2.69572769788e-23, 8.09984148165e-25, 1.22819480956e-15, 1.12554082915e-43, 4.2353246583e-35, 1.87330634088e-47, 2.63371823528e-35, 5.20490126725e-30, 1.75684152353e-44, 1.31311829073e-52, 4.74483030342e-22, 4.53318613523e-27, 3.37085938521e-27, 2.8241648646e-24, -5.53754504067e-31, 1.0869740071e-43, -9.25406395611e-34, 2.40259782597e-39, 1.07581342409e-32, 7.91014991992e-43, -5.06783339518e-51, 1.76387684839e-37, 2.22464252419e-28, 0.741077955411, 0.00950099392795, 4.36352795181e-35, 1.21079115556e-29, 9.4437454398e-35, 1.63594350974e-30, -0.59603363882189664, 300.00280052304828, 0.040550862636727587, 2.71363269341e-12, 4.32536767432e-12, 1.88317508707e-13, 0.199520559596, 9.49333968799e-13, 6.24978701501e-11, 2.66799033114e-07, 4.80137063032e-08, -6.1928817662e-34, 3.27741913027e-32, 7.02998589931e-22, 3.65221291277e-23, 1.74899458567e-11, 0.0499001786209, 1.11034157208e-16, 1.06420635698e-17, 1.76589386679e-22, 4.09209730423e-11, 2.31494572824e-24, 8.10965217924e-13, 2.17649095888e-16, 3.05698280145e-34, 1.94508718657e-30, 1.79485209954e-37, 3.53944787382e-23, 1.06863727394e-24, 1.4859830772e-15, 1.21865226753e-43, 6.49584062535e-35, 2.07767632801e-47, 3.16882311235e-35, 7.24458995074e-30, 2.01083763769e-44, 1.58322420338e-52, 5.00647003206e-22, 4.71468254238e-27, 3.51068335215e-27, 3.06034110347e-24, -5.05841562705e-31, 2.52548313582e-42, -9.03817909693e-34, 3.39262232295e-39, 1.40041151988e-32, 9.906123751e-43, -5.62037322432e-51, 1.95602405764e-37, 2.17272612326e-28, 0.741077952817, 0.00950099402302, 6.16383830643e-35, 1.74843164849e-29, 1.33518494729e-34, 2.31518519772e-30, -0.59699084753685105, 300.00296952470285, 0.040550783503148467, 2.99871598521e-12, 4.56326704225e-12, 2.01928205943e-13, 0.199520545573, 1.07046160673e-12, 7.09425796851e-11, 2.78171035215e-07, 5.26079480078e-08, 1.75965358539e-34, 4.25580475153e-32, 8.65270950528e-22, 4.49525610328e-23, 1.91282409659e-11, 0.049900179101, 1.38594107337e-16, 1.3202540348e-17, 2.28745060893e-22, 4.70817154163e-11, 2.80960863097e-24, 9.24912548628e-13, 2.65918755482e-16, 2.43217493266e-34, 1.89975410558e-30, 2.66071177903e-37, 4.65322235972e-23, 1.41026466077e-24, 1.79430935894e-15, -1.53253396147e-43, 9.93445656742e-35, 2.30256536092e-47, 2.30238840251e-35, 8.03866038884e-30, 1.97486302401e-44, 1.95721095937e-52, 5.28186860089e-22, 4.96744829656e-27, 3.66091367632e-27, 3.31299266067e-24, -4.54792804271e-31, 2.68556089159e-42, -8.82732875863e-34, 4.89702629933e-39, 1.81846483301e-32, 1.24020132394e-42, -6.22838245243e-51, 2.16742765245e-37, 2.1220201968e-28, 0.741077950285, 0.00950099411587, 8.71045548856e-35, 2.52493748937e-29, 1.8870886262e-34, 3.27694670269e-30, -0.59794805625180547, 300.00314845243491, 0.040550699774272968, 3.31182282614e-12, 4.81363996611e-12, 2.16326219316e-13, 0.199520530775, 1.20562138172e-12, 8.04626177514e-11, 2.89883253019e-07, 5.75893602763e-08, -1.21661697259e-33, 5.51313315268e-32, 1.0625963026e-21, 5.52040995085e-23, 2.08956233564e-11, 0.0499001795686, 1.72842542577e-16, 1.63475570143e-17, 2.95561446925e-22, 5.40915948327e-11, 3.40457533336e-24, 1.05311937396e-12, 3.24612718288e-16, 4.36170028254e-34, 1.85549825841e-30, 3.94351188905e-37, 6.12350481597e-23, 1.86101051957e-24, 2.16221343645e-15, 3.15650283519e-43, 1.51477612901e-34, 2.54972749014e-47, 2.97085164405e-35, 8.98653710859e-30, 2.28270922996e-44, 2.35275615566e-52, 5.57171140946e-22, 5.26860552912e-27, 3.83522625534e-27, 3.58301506153e-24, -4.00308201236e-31, 2.72452397457e-42, -8.62139658727e-34, 6.04589647278e-39, 2.35570651571e-32, 1.57345296155e-42, -6.89659395309e-51, 2.39975623251e-37, 2.07249648693e-28, 0.741077947811, 0.00950099420655, 1.23107141198e-34, 3.64494539439e-29, 2.66760428327e-34, 4.63725380571e-30, -0.59890526496675989, 300.0033378550109, 0.040550611246372742, 3.65548982208e-12, 5.07710555899e-12, 2.31547876553e-13, 0.199520515175, 1.35619190812e-12, 9.11818976383e-11, 3.01939066328e-07, 6.29849778527e-08, 5.14656032636e-35, 7.12437776906e-32, 1.30189333037e-21, 6.76361964806e-23, 2.27991628368e-11, 0.049900180024, 2.15349883397e-16, 2.02015386216e-17, 3.80910321907e-22, 6.20539083329e-11, 4.11891448409e-24, 1.19708191889e-12, 3.95871355306e-16, 1.98086421043e-34, 1.81230470355e-30, 5.8415988241e-37, 8.06378936576e-23, 2.45492367543e-24, 2.60015209802e-15, -1.57548744944e-43, 2.30253577976e-34, 2.82102189478e-47, 3.98952747644e-35, 1.07332121899e-29, 2.71520649253e-44, 2.89714454009e-52, 5.87671591103e-22, 5.62896652581e-27, 4.03450308e-27, 3.87134196588e-24, -3.37295856016e-31, 2.84884560895e-42, -8.42026596744e-34, 7.81456752929e-39, 3.04417140657e-32, 2.00932395108e-42, -7.63001753981e-51, 2.65474072441e-37, 2.02412739682e-28, 0.741077945395, 0.00950099429511, 1.73958442277e-34, 5.25792172879e-29, 3.77062312591e-34, 6.55885462396e-30, -0.5998624736817143, 300.00353831259781, 0.040550518678776376, 4.03246213629e-12, 5.35431174684e-12, 2.47631365755e-13, 0.19952049874, 1.52364931449e-12, 1.03236369222e-10, 3.14341838991e-07, 6.88232399572e-08, -1.23714742901e-33, 9.18345619077e-32, 1.59127704158e-21, 8.26704593629e-23, 2.48459463189e-11, 0.0499001804673, 2.68037848602e-16, 2.49129705277e-17, 4.89606336018e-22, 7.10822865768e-11, 4.97503368944e-24, 1.35840982703e-12, 4.82239704827e-16, 4.49429945852e-34, 1.77016308987e-30, 8.64549174584e-37, 1.06226709317e-22, 3.23610691813e-24, 3.12017783382e-15, 1.12105199485e-43, 3.48884824097e-34, 3.11841452472e-47, 5.1308307913e-35, 1.13078788603e-29, 3.29106514888e-44, 3.65742638457e-52, 6.19763300694e-22, 6.03753184898e-27, 4.26263470038e-27, 4.17894728551e-24, -2.67988740073e-31, 2.89187991223e-42, -8.22382383843e-34, 1.0546967087e-38, 3.92398871562e-32, 2.58208370024e-42, -8.43394083893e-51, 2.93422086959e-37, 1.97688597137e-28, 0.741077943034, 0.00950099438161, 2.45689672945e-34, 7.57664241292e-29, 5.32771670633e-34, 9.26938368337e-30, -0.60081968239666872, 300.00375045583462, 0.040550449440895156, 4.44570908057e-12, 5.64593650809e-12, 2.64616861553e-13, 0.199520481438, 1.70957174946e-12, 1.16774859663e-10, 3.27094954268e-07, 7.513403762e-08, 1.21415007967e-33, 1.1806201375e-31, 1.94023084315e-21, 1.0079959105e-22, 2.7043027939e-11, 0.0499001808987, 3.33252450451e-16, 3.0658440942e-17, 6.27608097983e-22, 8.13014072728e-11, 5.99916063559e-24, 1.53883175805e-12, 5.86734526034e-16, -1.39168077949e-34, 1.72907316351e-30, 1.27698497926e-36, 1.39940302552e-22, 4.2613515102e-24, 3.73613308371e-15, 9.87805325717e-43, 5.26880546228e-34, 3.44398162347e-47, 5.84050263459e-35, 9.05594976414e-30, 3.89159030408e-44, 4.70191505666e-52, 6.5352484839e-22, 6.41899714197e-27, 4.52471979567e-27, 4.50684749116e-24, -1.99547182283e-31, -1.94607922832e-42, -8.03195984159e-34, 1.43398545772e-38, 5.04465157327e-32, 3.33821445371e-42, -9.31393188869e-51, 3.24012905444e-37, 1.93074581005e-28, 0.741077940729, 0.00950099446609, 3.46715586328e-34, 1.0901523507e-28, 7.51740492397e-34, 1.30846821739e-29, -0.60177689111162314, 300.00397487401403, 0.040550162783036678, 4.89844072064e-12, 5.9526891571e-12, 2.82546613503e-13, 0.199520463236, 1.91563292168e-12, 1.31959897742e-10, 3.40201822689e-07, 8.19487600285e-08, -9.87485925203e-33, 1.51395265307e-31, 2.35980767867e-21, 1.22597842512e-22, 2.93973814669e-11, 0.0499001813182, 4.13851497702e-16, 3.7647252866e-17, 8.02295380034e-22, 9.28476844386e-11, 7.22213863974e-24, 1.74018955716e-12, 7.12920600299e-16, 3.57458526028e-33, 1.68904084052e-30, 1.8845428646e-36, 1.84301967253e-22, 5.60419266225e-24, 4.46385322643e-15, -1.12677584896e-42, 7.92987707549e-34, 3.79990759615e-47, 5.62251335356e-35, 1.63697001018e-29, 4.29628183464e-44, 5.97451096124e-52, 6.8903845885e-22, 6.92021780378e-27, 4.81602034645e-27, 4.85610370497e-24, -1.34450316973e-31, 1.18223856121e-41, -7.84456886087e-34, 1.81758375893e-38, 6.46893287262e-32, 4.30603357414e-42, -1.02758152672e-50, 3.5744728656e-37, 1.88568169079e-28, 0.741077938478, 0.0095009945486, 4.88698881113e-34, 1.56576617746e-28, 1.06045574029e-33, 1.84445074574e-29, -0.6023784992557335, 300.00412248984588, 0.040550289601518338, 5.2047331787e-12, 6.15355713978e-12, 2.94318585931e-13, 0.199520451319, 2.05624152021e-12, 1.42425067049e-10, 3.48622132938e-07, 8.65044229839e-08, -3.76547193937e-37, 1.76777515188e-31, 2.66528025606e-21, 1.38468074915e-22, 3.09606647964e-11, 0.0499001815758, 4.73899971731e-16, 4.27846360935e-17, 9.34831931172e-22, 1.00849878954e-10, 8.10841892413e-24, 1.87833180789e-12, 8.05174875369e-16, 7.694629787e-38, 1.66442655439e-30, 2.40595050501e-36, 2.19048576505e-22, 6.65181720885e-24, 4.98639757192e-15, 1.69149882024e-43, 1.02320303591e-33, 4.04017167326e-47, 6.43811453803e-35, 1.37276056039e-29, 4.84386523403e-44, 6.91188917812e-52, 7.12293887482e-22, 7.29162209188e-27, 5.0202423844e-27, 5.08703629543e-24, -8.84260488684e-32, 7.78286315786e-46, -7.72903444959e-34, 2.05742194029e-38, 7.55347762715e-32, 5.06635938605e-42, -1.09249951092e-50, 3.80013316269e-37, 1.85789792986e-28, 0.741077937089, 0.00950099459947, 6.05782555624e-34, 1.96360040396e-28, 1.31648463865e-33, 2.28659193201e-29, -0.60298010739984387, 300.00427542062982, 0.040550225329678787, 5.52890400174e-12, 6.36088433786e-12, 3.06492598603e-13, 0.199520439023, 2.20597016027e-12, 1.53657322947e-10, 3.57184469938e-07, 9.12806312297e-08, 4.8123549312e-37, 2.06178072978e-31, 3.00723396505e-21, 1.5623364372e-22, 3.25904408382e-11, 0.0499001818288, 5.42383981966e-16, 4.85796653974e-17, 1.08802886812e-21, 1.09474431374e-10, 9.09730844492e-24, 2.02603214007e-12, 9.08823477462e-16, -9.89903576017e-38, 1.64024312118e-30, 3.06680241974e-36, 2.6026512036e-22, 7.88965437268e-24, 5.56512976762e-15, -4.58339279268e-43, 1.31847661815e-33, 4.29393162375e-47, 8.05061896309e-35, 1.36273227684e-29, 5.64389835307e-44, 8.06883430095e-52, 7.3629745645e-22, 7.64490975918e-27, 5.24631713826e-27, 5.32712731025e-24, -3.73821328368e-32, -6.98283183717e-46, -7.61519758038e-34, 2.36672029055e-38, 8.80971710524e-32, 5.9810834081e-42, -1.1610496881e-50, 4.0384235769e-37, 1.83052276843e-28, 0.741077935721, 0.00950099464958, 7.50394473479e-34, 2.46048967818e-28, 1.63227163917e-33, 2.8328852456e-29, -0.60358171554395423, 300.00443382315717, 0.040549995377773679, 5.87191576959e-12, 6.57486726541e-12, 3.1908053583e-13, 0.199520426339, 2.36529614862e-12, 1.65706237691e-10, 3.65889744283e-07, 9.62861446121e-08, 4.8223128145e-35, 2.40208328295e-31, 3.38954979515e-21, 1.76096184734e-22, 3.42883315405e-11, 0.0499001820771, 6.20439820066e-16, 5.51098651332e-17, 1.2648860549e-21, 1.18763078776e-10, 1.01999345601e-23, 2.18382133835e-12, 1.0251783509e-15, 1.11265921835e-37, 1.61650497526e-30, 3.90560567569e-36, 3.09124306144e-22, 9.35054675793e-24, 6.20542690921e-15, 1.57708800747e-42, 1.69673758231e-33, 4.56180344772e-47, 1.0431301999e-34, 1.5172565612e-29, 6.95133077895e-44, 9.55985482654e-52, 7.6107194647e-22, 7.99789927087e-27, 5.49335643777e-27, 5.57667020316e-24, 1.77036370024e-32, 4.83764913527e-46, -7.50303226973e-34, 2.79293719748e-38, 1.02637743031e-31, 7.06889776025e-42, -1.23339238772e-50, 4.28994287036e-37, 1.80355029211e-28, 0.741077934373, 0.00950099469895, 9.28858740547e-34, 3.08035866877e-28, 2.02255130416e-33, 3.50718831962e-29, -0.6041833236880646, 300.00459787838781, 0.040550206456499586, 6.23477817025e-12, 6.79570802975e-12, 3.32094664929e-13, 0.199520413256, 2.53471202453e-12, 1.78623935467e-10, 3.74738890476e-07, 1.01529985254e-07, 5.98301923663e-36, 2.79546569858e-31, 3.81646769853e-21, 1.98275987505e-22, 3.60559186945e-11, 0.0499001823208, 7.09344450706e-16, 6.24607265562e-17, 1.46879286495e-21, 1.28759726899e-10, 1.14284658807e-23, 2.35224753158e-12, 1.15568419884e-15, -6.95383747811e-38, 1.59322998356e-30, 4.96885068432e-36, 3.66995540641e-22, 1.10727473077e-23, 6.91308867713e-15, -8.68670887321e-43, 2.18056467954e-33, 4.84442503546e-47, 1.26409469129e-34, 1.62888318151e-29, 8.39777966516e-44, 1.15474366891e-51, 7.86640790392e-22, 8.37890583858e-27, 5.76052876912e-27, 5.8359667912e-24, 7.61132003488e-32, -2.17746327325e-46, -7.39251304826e-34, 3.3701284418e-38, 1.19446308121e-31, 8.35462649612e-42, -1.3096915711e-50, 4.55522292572e-37, 1.77697468588e-28, 0.741077933045, 0.0095009947476, 1.14884194162e-33, 3.85255518696e-28, 2.50447572839e-33, 4.33852011516e-29, -0.60478493183217497, 300.00476777540035, 0.040549969599523512, 6.6185503062e-12, 7.02361447925e-12, 3.45547646996e-13, 0.199520399765, 2.71472686185e-12, 1.92465178845e-10, 3.83732870383e-07, 1.07021443249e-07, 1.68912904905e-36, 3.24968121961e-31, 4.29261017617e-21, 2.2301321602e-22, 3.78947357498e-11, 0.0499001825599, 8.10532962731e-16, 7.07264625078e-17, 1.70358456281e-21, 1.39510516698e-10, 1.27962589113e-23, 2.5318787047e-12, 1.30193090717e-15, 1.83247901277e-38, 1.57044189897e-30, 6.31476550884e-36, 4.35478492195e-22, 1.310053177e-23, 7.69436345911e-15, 5.16498056076e-43, 2.79840747122e-33, 5.14245843131e-47, 1.45126141435e-34, 1.74423805259e-29, 9.88640558737e-44, 1.40731436402e-51, 8.13028091298e-22, 8.79897499936e-27, 6.04896226209e-27, 6.10532752542e-24, 1.37721140375e-31, 4.72658061174e-47, -7.28361529712e-34, 4.08627399136e-38, 1.38854141478e-31, 9.8714655169e-42, -1.39011475345e-50, 4.83483822243e-37, 1.75079014241e-28, 0.741077931736, 0.00950099479553, 1.41964297885e-33, 4.81311563723e-28, 3.09892941446e-33, 5.36222608539e-29, -0.60538653997628533, 300.00494370766512, 0.040549910627649309, 7.02434324852e-12, 7.258800367e-12, 3.59452551687e-13, 0.199520385855, 2.90586514486e-12, 2.07287465064e-10, 3.92872677586e-07, 1.1277008458e-07, 2.70305137116e-36, 3.77346818743e-31, 4.82299485094e-21, 2.5056856425e-22, 3.98062620313e-11, 0.0499001827944, 9.25617894734e-16, 8.00108213742e-17, 1.97358571962e-21, 1.51063899879e-10, 1.43179607568e-23, 2.72330165332e-12, 1.46566693883e-15, 1.90181227288e-41, 1.54817156661e-30, 8.0160417491e-36, 5.16441155872e-22, 1.5485051901e-23, 8.55597562582e-15, 2.27964547146e-43, 3.58611795355e-33, 5.45659332931e-47, 1.64749330459e-34, 1.8778007403e-29, 1.16084097697e-43, 1.7261066096e-51, 8.4025863553e-22, 9.25765642924e-27, 6.36114411987e-27, 6.38507186034e-24, 2.02970073054e-31, 2.42680319034e-49, -7.17631421834e-34, 4.94895502321e-38, 1.61234607938e-31, 1.16611972314e-41, -1.47483284789e-50, 5.12941048078e-37, 1.72499088404e-28, 0.741077930447, 0.00950099484275, 1.75254034899e-33, 6.00622579384e-28, 3.8314066898e-33, 6.62130424159e-29, -0.6059881481203957, 300.00512587473008, 0.040549837675792406, 7.45332245239e-12, 7.50148549462e-12, 3.73822866541e-13, 0.199520371515, 3.10866612178e-12, 2.23151109557e-10, 4.02159338465e-07, 1.18785757672e-07, -1.73854386559e-37, 4.37672676007e-31, 5.41306290494e-21, 2.81224734008e-22, 4.17919164838e-11, 0.0499001830243, 1.05640947462e-15, 9.04278983752e-17, 2.28366771245e-21, 1.63470703299e-10, 1.60096199136e-23, 2.92712087999e-12, 1.64881266485e-15, -1.33075233619e-41, 1.52645911383e-30, 1.01632497838e-35, 6.12061597162e-22, 1.82853549021e-23, 9.5051508421e-15, 2.44401903961e-43, 4.58877942634e-33, 5.78755117944e-47, 1.86734316652e-34, 2.01873092551e-29, 1.36282473131e-43, 2.13053624048e-51, 8.68357914585e-22, 9.75271420674e-27, 6.6998938661e-27, 6.67552854545e-24, 2.72348431703e-31, 1.15090217443e-49, -7.07058492605e-34, 5.98435958968e-38, 1.87010712616e-31, 1.37753910073e-41, -1.56401992041e-50, 5.43955579457e-37, 1.69957121178e-28, 0.741077929176, 0.00950099488927, 2.16118983294e-33, 7.48593513141e-28, 4.73293334164e-33, 8.16795259368e-29, -0.60658975626450606, 300.00531448200366, 0.04054974947976419, 7.90671017821e-12, 7.75189587526e-12, 3.88672505657e-13, 0.199520356735, 3.32368359744e-12, 2.40119320968e-10, 4.11593913458e-07, 1.25078599852e-07, 1.86973096108e-37, 5.0706478891e-31, 6.06870667346e-21, 3.15287868323e-22, 4.3853051276e-11, 0.0499001832496, 1.20493729874e-15, 1.02102965031e-16, 2.63931049194e-21, 1.76784184383e-10, 1.78888041458e-23, 3.14395838771e-12, 1.85347397242e-15, 6.35761057861e-42, 1.50535633382e-30, 1.28690303914e-35, 7.2487468662e-22, 2.15694828809e-23, 1.05496399533e-14, 2.69917862958e-43, 5.86296853574e-33, 6.13609109054e-47, 2.10737618913e-34, 2.16852473851e-29, 1.59502173248e-43, 2.63747965289e-51, 8.9735214189e-22, 1.02844025688e-26, 7.06789566407e-27, 6.97703590817e-24, 3.46189898797e-31, 1.81109789441e-49, -6.96640289219e-34, 7.21010589113e-38, 2.16660610937e-31, 1.62752321232e-41, -1.65785293794e-50, 5.76589514349e-37, 1.67452552455e-28, 0.741077927924, 0.00950099493511, 2.66208542532e-33, 9.31820001332e-28, 5.84121723255e-33, 1.00654104086e-28, -0.60719136440861643, 300.00550974093062, 0.04054966225458112, 8.38578805373e-12, 8.01026389463e-12, 4.04015819887e-13, 0.199520341504, 3.55148567391e-12, 2.58258274606e-10, 4.21177499434e-07, 1.31659044536e-07, 6.72142112238e-39, 5.86784518121e-31, 6.79629294442e-21, 3.53088762383e-22, 4.59909457432e-11, 0.0499001834703, 1.37347408385e-15, 1.15173342745e-16, 3.04666667714e-21, 1.91060083693e-10, 1.99747276425e-23, 3.37445353127e-12, 2.08195657794e-15, -1.78965919591e-42, 1.48492940732e-30, 1.62731664324e-35, 8.57825200804e-22, 2.54156648439e-23, 1.16977426152e-14, 3.00548626554e-43, 7.47953699775e-33, 6.50301795541e-47, 2.36691856615e-34, 2.32935798681e-29, 1.86083962665e-43, 3.26879425176e-51, 9.27268271978e-22, 1.085507225e-26, 7.46778072818e-27, 7.28994216617e-24, 4.24766944055e-31, 1.63942331763e-49, -6.86374366306e-34, 8.65048707308e-38, 2.50723242669e-31, 1.92316340461e-41, -1.75651152387e-50, 6.10906587754e-37, 1.64984831276e-28, 0.74107792669, 0.00950099498027, 3.27510157122e-33, 1.15833244743e-27, 7.20201274177e-33, 1.23901539496e-28, -0.6077929725527268, 300.00571186920297, 0.040549571453407256, 8.89189978393e-12, 8.2768284762e-12, 4.19867607438e-13, 0.199520325808, 3.79265428505e-12, 2.77637185509e-10, 4.30911232129e-07, 1.38537828865e-07, 2.69174538795e-39, 6.78252128959e-31, 7.60268873999e-21, 3.94984203471e-22, 4.82068005767e-11, 0.0499001836863, 1.56456180006e-15, 1.29789328518e-16, 3.51263288065e-21, 2.06356676106e-10, 2.22883862804e-23, 3.61926249407e-12, 2.33678117719e-15, 2.37645754426e-43, 1.4652622425e-30, 2.05487383142e-35, 1.01432816165e-21, 2.99136570145e-23, 1.29583309471e-14, 3.40273620268e-43, 9.52703782434e-33, 6.88919346412e-47, 2.64845267107e-34, 2.50141382482e-29, 2.16497631328e-43, 4.05431872854e-51, 9.58134020049e-22, 1.14674613064e-26, 7.9023511911e-27, 7.61460575324e-24, 5.08382510736e-31, 1.72472510849e-49, -6.762582725e-34, 1.03415104872e-37, 2.89805440591e-31, 2.27267445929e-41, -1.86017769268e-50, 6.46971737106e-37, 1.62553414828e-28, 0.741077925475, 0.00950099502477, 4.02413174641e-33, 1.43788657201e-27, 8.87074015842e-33, 1.52345043514e-28, -0.60839458069683716, 300.00592109090155, 0.040549477422615172, 9.42645399385e-12, 8.5518352509e-12, 4.36243124535e-13, 0.199520309637, 4.04778467496e-12, 2.98328379995e-10, 4.40796288255e-07, 1.4572600164e-07, -1.00141753376e-38, 7.83064812607e-31, 8.49528733985e-21, 4.41358323307e-22, 5.05017321101e-11, 0.0499001838978, 1.78104028973e-15, 1.46115169679e-16, 4.04492707123e-21, 2.22734819427e-10, 2.48527024689e-23, 3.87905765835e-12, 2.62069937788e-15, 1.97477601332e-44, 1.44646062663e-30, 2.59095754824e-35, 1.19833707299e-21, 3.51662404554e-23, 1.434087289e-14, 3.91436987705e-43, 1.21159351118e-32, 7.29555087606e-47, 2.95610886552e-34, 2.6853491675e-29, 2.51281857216e-43, 5.02938381751e-51, 9.89977881736e-22, 1.21239003253e-26, 8.37469645233e-27, 7.95139565146e-24, 5.97390588282e-31, 1.76139265714e-49, -6.66289558555e-34, 1.23227119339e-37, 3.34589629926e-31, 2.6856509164e-41, -1.96903556962e-50, 6.84850954619e-37, 1.60157768013e-28, 0.741077924277, 0.0095009950686, 4.93783651469e-33, 1.78230785694e-27, 1.09144095842e-32, 1.87097131864e-28, -0.60940450118660061, 300.00628889942305, 0.040549312762912432, 1.03918657957e-11, 9.03317018711e-12, 4.64953850208e-13, 0.199520281386, 4.50914551483e-12, 3.3622294507e-10, 4.57733961273e-07, 1.58519919705e-07, 2.87443108742e-39, 9.94062654555e-31, 1.02096837128e-20, 5.30428451599e-22, 5.45348130663e-11, 0.0499001842422, 2.21045518106e-15, 1.77867939846e-16, 5.11185731661e-21, 2.52836861534e-10, 2.97909805068e-23, 4.35077422293e-12, 3.17112830102e-15, 3.07917931279e-45, 1.4172292202e-30, 3.81057995556e-35, 1.58204653922e-21, 4.60120878367e-23, 1.69640647783e-14, 5.13697589076e-43, 1.8077076908e-32, 8.0259736031e-47, 3.54321991633e-34, 3.02325327485e-29, 3.21253700188e-43, 7.21249659916e-51, 1.04571453607e-21, 1.33307640603e-26, 9.26201444521e-27, 8.54508253355e-24, 7.60014269844e-31, 1.83057166077e-49, -6.49879661567e-34, 1.64219929503e-37, 4.24744210341e-31, 3.55375586863e-41, -2.16396146451e-50, 7.52702937058e-37, 1.56215165145e-28, 0.741077922305, 0.00950099514074, 6.94009694625e-33, 2.54739445223e-27, 1.54195634235e-32, 2.63456775131e-28, -0.61041442167636406, 300.00667848460853, 0.040549138790064068, 1.14490650908e-11, 9.54024980738e-12, 4.95262437618e-13, 0.199520251698, 5.01452216677e-12, 3.78407687066e-10, 4.75107577363e-07, 1.72273772727e-07, 6.65313161727e-39, 1.25771316063e-30, 1.22309430886e-20, 6.35441835628e-22, 5.87978231549e-11, 0.0499001845735, 2.73790950177e-15, 2.15903752949e-16, 6.43773645031e-21, 2.86484142515e-10, 3.56399380836e-23, 4.87001535804e-12, 3.82802919358e-15, 7.12235911771e-45, 1.39168685321e-30, 5.5789911682e-35, 2.08279586674e-21, 5.99869549916e-23, 2.00114574683e-14, 7.03853695209e-43, 2.68505460681e-32, 8.82190547776e-47, 4.23610551e-34, 3.40121386678e-29, 4.0875402922e-43, 1.03097321011e-50, 1.10443430423e-21, 1.46781373756e-26, 1.0283173032e-26, 9.17588630999e-24, 9.40939259184e-31, 1.90210730848e-49, -6.33866478003e-34, 2.17086176132e-37, 5.3739570744e-31, 4.699828151e-41, -2.37493023564e-50, 8.26180216849e-37, 1.52369433713e-28, 0.741077920381, 0.0095009952111, 9.71376717153e-33, 3.62492199386e-27, 2.17115942679e-32, 3.69663799067e-28, -0.61114924620387623, 300.00697631365841, 0.040549006272261635, 1.22805491951e-11, 9.92612436963e-12, 5.18365767059e-13, 0.199520229157, 5.411637126e-12, 4.12027967174e-10, 4.88026375191e-07, 1.82917859554e-07, 6.73537273572e-39, 1.48937208754e-30, 1.3920705511e-20, 7.2323280544e-22, 6.20461243002e-11, 0.0499001848063, 3.19497443947e-15, 2.48145412699e-16, 7.59712260569e-21, 3.13387111944e-10, 4.05546962364e-23, 5.27966047236e-12, 4.38321816725e-15, 2.54177085269e-45, 1.37609542556e-30, 7.3402759148e-35, 2.53923371796e-21, 7.25846146105e-23, 2.25277927664e-14, 9.06109584046e-43, 3.56914224917e-32, 9.44616075944e-47, 4.81867182279e-34, 3.70394167352e-29, 4.85743385642e-43, 1.33329578241e-50, 1.14911990794e-21, 1.57533125908e-26, 1.11215843939e-26, 9.65930868698e-24, 1.08534101964e-30, 1.95489127249e-49, -6.22457739639e-34, 2.64789226123e-37, 6.3637768076e-31, 5.75606577794e-41, -2.5390273804e-50, 8.83367541722e-37, 1.4963077433e-28, 0.74107791901, 0.0095009952612, 1.23700325255e-32, 4.67118538055e-27, 2.77873109623e-32, 4.71785036392e-28, -0.6118840707313884, 300.00728677796656, 0.040548868498849956, 1.31681866276e-11, 1.03268346867e-11, 5.42390731218e-13, 0.199520205795, 5.83486184285e-12, 4.48297874051e-10, 5.01181953073e-07, 1.94124625395e-07, 2.44386669178e-38, 1.76055780561e-30, 1.58168223657e-20, 8.21745161063e-22, 6.54190149223e-11, 0.0499001850319, 3.72410485117e-15, 2.84761294922e-16, 8.94860651728e-21, 3.42483794372e-10, 4.60986780846e-23, 5.71765904559e-12, 5.01224636156e-15, -1.15209175652e-44, 1.36372917531e-30, 9.63250816113e-35, 3.09048194489e-21, 8.76505482416e-23, 2.53226962582e-14, 1.18557878669e-42, 4.73196715379e-32, 1.01122451709e-46, 5.4770129594e-34, 4.03215611225e-29, 5.76042904878e-43, 1.7200331006e-50, 1.19552480009e-21, 1.69139428416e-26, 1.20498346528e-26, 1.01642064069e-23, 1.24152287688e-30, 2.00823528988e-49, -6.11248040331e-34, 3.2194359335e-37, 7.52248139688e-31, 7.04486597417e-41, -2.71243761366e-50, 9.43838842225e-37, 1.46941236342e-28, 0.741077917665, 0.00950099531039, 1.57137547072e-32, 6.00383904779e-27, 3.54938596959e-32, 6.0085108407e-28, -0.61261889525890056, 300.00761037240125, 0.040548724891851386, 1.41154893052e-11, 1.07429186425e-11, 5.6737122548e-13, 0.199520181585, 6.28541491091e-12, 4.87390122824e-10, 5.14577018758e-07, 2.05918424325e-07, -3.85664982831e-38, 2.0773798293e-30, 1.79403626511e-20, 9.32073626082e-22, 6.89172625833e-11, 0.0499001852503, 4.33586315872e-15, 3.26273095116e-16, 1.05208239508e-20, 3.73918324857e-10, 5.23453808381e-23, 6.18540081981e-12, 5.72379409606e-15, -3.21138358933e-44, 1.35541842729e-30, 1.26075900368e-34, 3.75493736338e-21, 1.0562447283e-22, 2.84216608499e-14, 1.57154695805e-42, 6.2580380449e-32, 1.08245024176e-46, 6.22095624712e-34, 4.38790428515e-29, 6.81835553818e-43, 2.21351041136e-50, 1.24371142051e-21, 1.81653352186e-26, 1.30772011842e-26, 1.06913970139e-23, 1.41048310907e-30, 2.06244361867e-49, -6.00232551543e-34, 3.90329648205e-37, 8.87617406682e-31, 8.61545885649e-41, -2.89550555539e-50, 1.00772688885e-36, 1.4429993651e-28, 0.741077916342, 0.0095009953587, 1.99119366627e-32, 7.69686318093e-27, 4.52487593247e-32, 7.63634881112e-28, -0.61335371978641273, 300.00794760938675, 0.040548576001333402, 1.51261721057e-11, 1.11749323097e-11, 5.93342354978e-13, 0.1995201565, 6.76453414435e-12, 5.29485323261e-10, 5.28214388619e-07, 2.18324462642e-07, 4.57070428751e-39, 2.44682963718e-30, 2.03139863192e-20, 1.05539559812e-21, 7.25413733175e-11, 0.0499001854616, 5.0421863397e-15, 3.73253149235e-16, 1.23461123659e-20, 4.07841085308e-10, 5.93759578606e-23, 6.68429902857e-12, 6.52737327652e-15, -1.20901866192e-44, 1.35222591537e-30, 1.64563343444e-34, 4.55416872323e-21, 1.27014908451e-22, 3.18518129046e-14, 2.1036062252e-42, 8.25551113974e-32, 1.15884602406e-46, 7.06177753619e-34, 4.77339698837e-29, 8.05635507492e-43, 2.8414750633e-50, 1.29374432908e-21, 1.95129974577e-26, 1.42138122742e-26, 1.12417276031e-23, 1.59330532437e-30, 2.11858013062e-49, -5.89406281657e-34, 4.72036441395e-37, 1.04547260733e-30, 1.05265693253e-40, -3.08857399223e-50, 1.07516697268e-36, 1.41706007436e-28, 0.741077915044, 0.00950099540614, 2.51676391841e-32, 9.84143248365e-27, 5.75654083963e-32, 9.68463430804e-28, -0.6140885443139249, 300.00829901922089, 0.040548419970902069, 1.62041638896e-11, 1.16234505133e-11, 6.20340463056e-13, 0.19952013051, 7.27347344637e-12, 5.74772091421e-10, 5.42096988013e-07, 2.31368827727e-07, 3.44201277406e-38, 2.87679300535e-30, 2.29619973777e-20, 1.19297391023e-21, 7.62915872762e-11, 0.0499001856655, 5.85654104675e-15, 4.26327901129e-16, 1.44609192552e-20, 4.44408727204e-10, 6.7279889333e-23, 7.2157867899e-12, 7.43338306846e-15, 4.34057155126e-44, 1.35550769875e-30, 2.14211273325e-34, 5.51339722396e-21, 1.52409242088e-22, 3.56419386162e-14, 2.83601173646e-42, 1.08625236624e-31, 1.24112724145e-46, 8.0121856114e-34, 5.19101661226e-29, 9.50331577719e-43, 3.63838543536e-50, 1.34569027208e-21, 2.09627175526e-26, 1.54707076966e-26, 1.18160758428e-23, 1.7911621391e-30, 2.17763908619e-49, -5.78764029441e-34, 5.69519451343e-37, 1.22918293883e-30, 1.2848124077e-40, -3.29198256869e-50, 1.14629718624e-36, 1.39158597322e-28, 0.741077913768, 0.00950099545272, 3.17271264254e-32, 1.25496635512e-26, 7.30823468113e-32, 1.22555875891e-27, -0.61482336884143707, 300.00866515105224, 0.040548260179524155, 1.73536209405e-11, 1.20890674114e-11, 6.48403171164e-13, 0.199520103585, 7.81350131752e-12, 6.23447185439e-10, 5.56227852059e-07, 2.45078523215e-07, -4.04569006302e-38, 3.37622234705e-30, 2.59103812353e-20, 1.34615877465e-21, 8.01678724004e-11, 0.049900185862, 6.79411320541e-15, 4.86182054733e-16, 1.69061983657e-20, 4.83784199163e-10, 7.61557226099e-23, 7.78131481889e-12, 8.45317648728e-15, -2.23906666948e-44, 1.36699325455e-30, 2.78062285e-34, 6.66209387717e-21, 1.82482469449e-22, 3.98225147059e-14, 3.84158419279e-42, 1.42553863336e-31, 1.33023430958e-46, 9.08628986243e-34, 5.64332710852e-29, 1.11924274776e-42, 4.64708114038e-50, 1.39961825051e-21, 2.25206689983e-26, 1.6859910453e-26, 1.24153512253e-23, 2.00531828635e-30, 2.23221127022e-49, -5.6830033056e-34, 6.85668616684e-37, 1.44257330639e-30, 1.5663379623e-40, -3.50606622144e-50, 1.22125883591e-36, 1.36656869651e-28, 0.741077912515, 0.00950099549846, 3.98888482582e-32, 1.59592369777e-26, 9.25855497502e-32, 1.54746187719e-27, -0.61555819336894924, 300.00904657318563, 0.040548090594252066, 1.85789402939e-11, 1.25723970908e-11, 6.77569415669e-13, 0.199520075695, 8.38589899301e-12, 6.7571561431e-10, 5.70610125267e-07, 2.59481503097e-07, 5.82423691506e-38, 3.95521789185e-30, 2.91869049491e-20, 1.51639299458e-21, 8.41699208004e-11, 0.0499001860511, 7.87200585365e-15, 5.53562588729e-16, 1.9727909389e-20, 5.26136747633e-10, 8.6111851633e-23, 8.38234952656e-12, 9.59912450085e-15, 3.26170064034e-44, 1.38888176744e-30, 3.59920997797e-34, 8.03462282784e-21, 2.18007866552e-22, 4.44257256625e-14, 5.21906498179e-42, 1.86586822779e-31, 1.42741537002e-46, 1.02998168357e-33, 6.13309068473e-29, 1.31618210341e-42, 5.92072727406e-50, 1.4555995906e-21, 2.41934414355e-26, 1.83945083506e-26, 1.30404962593e-23, 2.23713756745e-30, 2.293913299e-49, -5.5800939212e-34, 8.23882149979e-37, 1.68995896865e-30, 1.90712628578e-40, -3.73115347685e-50, 1.3001969855e-36, 1.34200002927e-28, 0.741077911284, 0.00950099554337, 5.00133674206e-32, 2.0238637415e-26, 1.1703906994e-31, 1.94951823063e-27, -0.61666893742830298, 300.00965346002107, 0.040547829060018803, 2.05855170779e-11, 1.33380261264e-11, 7.23841114301e-13, 0.199520031634, 9.31544152281e-12, 7.62020702744e-10, 5.92834530527e-07, 2.82633308867e-07, 1.01890902017e-33, 5.00720542528e-30, 3.48286121305e-20, 1.80951361365e-21, 9.04566874498e-11, 0.0499001863224, 9.8110492165e-15, 6.71525823481e-16, 2.48235700994e-20, 5.96198782693e-10, 1.03479824769e-22, 9.36154964691e-12, 1.16009765607e-14, -1.15996644287e-43, 1.44811588259e-30, 5.28706669532e-34, 1.06247282368e-20, 2.84054314332e-22, 5.22618684652e-14, 8.31194335376e-42, 2.78880542902e-31, 1.59351071534e-46, 1.24405032583e-33, 6.96033765034e-29, 1.67703482175e-42, 8.49953639852e-50, 1.54428195531e-21, 2.69574911527e-26, 2.10205275861e-26, 1.40367375455e-23, 2.60502974537e-30, 2.37590333243e-49, -5.42767821848e-34, 1.0838727655e-36, 2.13943648889e-30, 2.56149259909e-40, -4.09298685898e-50, 1.42739637015e-36, 1.30569626487e-28, 0.741077909464, 0.00950099560973, 7.00312044026e-32, 2.88275480818e-26, 1.66096757032e-31, 2.75217887521e-27, -0.61777968148765672, 300.01029875532981, 0.040547546736625278, 2.2793355988e-11, 1.41478660998e-11, 7.72871839225e-13, 0.199519985177, 1.03264017113e-11, 8.57798801692e-10, 6.15652523919e-07, 3.07539923031e-07, 8.90621806002e-34, 6.31302317955e-30, 4.13979238219e-20, 2.1508311187e-21, 9.70262513496e-11, 0.0499001865761, 1.21919749884e-14, 8.11673273031e-16, 3.11023086167e-20, 6.740986917e-10, 1.24053740183e-22, 1.04304141443e-11, 1.39734918244e-14, -9.96887303899e-44, 1.55064787982e-30, 7.7145679224e-34, 1.39854445681e-20, 3.68205831695e-22, 6.12659185497e-14, 1.32315073278e-41, 4.14300647779e-31, 1.79044911248e-46, 1.50288459032e-33, 7.89240903535e-29, 2.13146700286e-42, 1.21364299916e-49, 1.63809045703e-21, 3.0030174607e-26, 2.40635992033e-26, 1.50978547139e-23, 3.00081883463e-30, 2.46938563289e-49, -5.27883043222e-34, 1.42077836722e-36, 2.69736365873e-30, 3.42895896409e-40, -4.48175351782e-50, 1.56456843266e-36, 1.27037187436e-28, 0.741077907692, 0.00950099567428, 9.74322645289e-32, 4.07943176886e-26, 2.34504220478e-31, 3.86491946597e-27, -0.61889042554701046, 300.0109846947193, 0.040547249825322068, 2.52212038974e-11, 1.50043170827e-11, 8.24814342189e-13, 0.199519936204, 1.14233191698e-11, 9.63867500803e-10, 6.39076340336e-07, 3.34311314161e-07, 6.98771906002e-34, 7.92704398623e-30, 4.90145707577e-20, 2.54656712208e-21, 1.03874101313e-10, 0.0499001868116, 1.51056895582e-14, 9.77511963598e-16, 3.88038864683e-20, 7.60501687499e-10, 1.48364628313e-22, 1.15941368051e-11, 1.6774485807e-14, -1.48834396093e-43, 1.71471357512e-30, 1.11808469618e-33, 1.83230918562e-20, 4.74811551491e-22, 7.15710121616e-14, 2.10032062651e-41, 6.11667474538e-31, 2.03132872976e-46, 1.81884064372e-33, 9.28388114905e-29, 2.7016439221e-42, 1.72453561881e-49, 1.73730403788e-21, 3.35127920688e-26, 2.75896025128e-26, 1.6227568434e-23, 3.45129603806e-30, 2.56161118112e-49, -5.13328011771e-34, 1.85675402725e-36, 3.38697036385e-30, 4.57378760743e-40, -4.89844708448e-50, 1.71229202945e-36, 1.23600035427e-28, 0.741077905968, 0.00950099573707, 1.34670356439e-31, 5.73470189212e-26, 3.29359860373e-31, 5.39857412517e-27, -0.6200011696063642, 300.01171363245908, 0.040546928424057556, 2.78894447197e-11, 1.59099001803e-11, 8.79829245398e-13, 0.199519884585, 1.26107646945e-11, 1.08108918503e-09, 6.63118736228e-07, 3.63063332437e-07, -2.05759823687e-37, 9.91346529066e-30, 5.78083512262e-20, 3.00346652448e-21, 1.10994469642e-10, 0.0499001870286, 1.86594100018e-14, 1.17297317529e-15, 4.82086325216e-20, 8.56104513704e-10, 1.7702043644e-22, 1.28579409038e-11, 2.00686441344e-14, -6.17478139894e-45, 1.96579214308e-30, 1.60956150754e-33, 2.38920153809e-20, 6.09091654356e-22, 8.33187696262e-14, 3.32093005446e-41, 8.97411393751e-31, 2.33657449093e-46, 2.19682519523e-33, 1.01146537238e-28, 3.41517214151e-42, 2.44461265509e-49, 1.84221578843e-21, 3.73638939647e-26, 3.16822590868e-26, 1.74298027354e-23, 3.99070635529e-30, 2.6675029248e-49, -4.99070388935e-34, 2.4266009386e-36, 4.2356834781e-30, 6.0810668264e-40, -5.34397232653e-50, 1.87122463267e-36, 1.2025559177e-28, 0.741077904288, 0.00950099579814, 1.84913380338e-31, 8.00783454583e-26, 4.60165469079e-31, 7.50015685666e-27, -0.62111191366571794, 300.01248804734627, 0.04054659360865398, 3.08202362027e-11, 1.68672631048e-11, 9.38085386202e-13, 0.199519830185, 1.38933261689e-11, 1.21037145326e-09, 6.87792968017e-07, 3.93918022825e-07, -7.58960516511e-35, 1.23482756045e-29, 6.79191309454e-20, 3.52879755423e-21, 1.18380470783e-10, 0.0499001872265, 2.29791155166e-14, 1.40244297612e-15, 5.964273773e-20, 9.61634758715e-10, 2.10715618648e-22, 1.42270589366e-11, 2.39279916341e-14, 4.89284169284e-44, 2.33920794181e-30, 2.3010546525e-33, 3.10039208894e-20, 7.7727396459e-22, 9.66589201752e-14, 5.21801629495e-41, 1.30841145834e-30, 2.73775075292e-46, 2.45470317895e-33, 1.13815823026e-28, 4.11820189525e-42, 3.44094642249e-49, 1.95313360761e-21, 4.15415818308e-26, 3.64117100274e-26, 1.87086953688e-23, 4.62346151254e-30, 2.76819835659e-49, -4.85075894674e-34, 3.14901607121e-36, 5.27596702013e-30, 8.04673107352e-40, -5.81911915196e-50, 2.04114708228e-36, 1.17001347283e-28, 0.741077902653, 0.00950099585756, 2.52221775861e-31, 1.11071351245e-25, 6.39444629068e-31, 1.03635024112e-26, -0.62222265772507168, 300.0133105504728, 0.040546240172968935, 3.40376568038e-11, 1.78791859714e-11, 9.99760171845e-13, 0.199519772862, 1.5275630616e-11, 1.35266764571e-09, 7.13112770353e-07, 4.27003950295e-07, 5.13878884921e-34, 1.53203019752e-29, 7.94971706493e-20, 4.13036882081e-21, 1.26024242689e-10, 0.0499001874048, 2.82122499583e-14, 1.67079268699e-15, 7.3483744906e-20, 1.07785019376e-09, 2.50241283786e-22, 1.57067512242e-11, 2.84323555803e-14, -1.91864350956e-43, 2.88356009533e-30, 3.26730349254e-33, 4.0038404026e-20, 9.86728975598e-22, 1.11748879542e-13, 8.15178366393e-41, 1.8957609458e-30, 3.28343135554e-46, 3.09126963448e-33, 1.30200619198e-28, 5.2647011053e-42, 4.67454636243e-49, 2.07038089281e-21, 4.61232182417e-26, 4.18662133292e-26, 2.0068608574e-23, 5.3304205642e-30, 2.86544313036e-49, -4.71322283595e-34, 3.9291686645e-36, 6.54576917201e-30, 1.06069946485e-39, -6.32455023701e-50, 2.22510032085e-36, 1.1383486038e-28, 0.74107790106, 0.00950099591535, 3.41753386629e-31, 1.53028721147e-25, 8.83839881364e-31, 1.42426022815e-26, -0.62333340178442542, 300.01418388603634, 0.04054585202797318, 3.75678631016e-11, 1.89485873346e-11, 1.06503995386e-12, 0.199519712467, 1.67623174329e-11, 1.50897747233e-09, 7.39092331571e-07, 4.62456535376e-07, -5.60054693996e-34, 1.89340479711e-29, 9.27040319037e-20, 4.8165764495e-21, 1.33917117018e-10, 0.049900187563, 3.45307440043e-14, 1.98341064014e-15, 9.01681642913e-20, 1.20553811643e-09, 2.96497142608e-22, 1.73022853123e-11, 3.36698442286e-14, 5.25338888329e-43, 3.66517834442e-30, 4.60770099259e-33, 5.14548826828e-20, 1.24614715266e-21, 1.28753241796e-13, 1.2650652698e-40, 2.72969766657e-30, 4.0478454731e-46, 3.80821482218e-33, 1.30202470899e-28, 6.68916669015e-42, 6.65705292267e-49, 2.19429725846e-21, 5.08477205308e-26, 4.81578964474e-26, 2.15141401646e-23, 6.15233315422e-30, 2.99658239287e-49, -4.57689600255e-34, 5.2458538119e-36, 8.08973496833e-30, 1.39391443933e-39, -6.86080821299e-50, 2.42274121208e-36, 1.10753755695e-28, 0.741077899509, 0.00950099597155, 4.60010008155e-31, 2.09427117606e-25, 1.2150762301e-30, 1.94680376065e-26, -0.62444414584377916, 300.01511095036852, 0.040545493718623586, 4.14392601325e-11, 2.00785304716e-11, 1.13412042816e-12, 0.199519648842, 1.83580851089e-11, 1.68034776827e-09, 7.65746278605e-07, 5.00418412254e-07, 9.73141686369e-33, 2.33114154163e-29, 1.07710277853e-19, 5.59628463549e-21, 1.42049854126e-10, 0.0499001877004, 4.21342999761e-14, 2.34623100387e-15, 1.10194942192e-19, 1.34551475085e-09, 3.50503687525e-22, 1.90189541582e-11, 3.97372705412e-14, -1.09689599171e-42, 4.77389642119e-30, 6.45390760823e-33, 6.58059927849e-20, 1.56567388621e-21, 1.47843218628e-13, 1.95014362222e-40, 3.90617648823e-30, 5.14344354399e-46, 4.01144483959e-33, 1.57507087719e-28, 7.82746163988e-42, 9.17226798883e-49, 2.32523928031e-21, 5.59943817932e-26, 5.52860751714e-26, 2.30501354619e-23, 6.96411706849e-30, 3.02957340116e-49, -4.44189925903e-34, 6.678024506e-36, 9.95994079887e-30, 1.81553699247e-39, -7.42784130538e-50, 2.63116028049e-36, 1.07755720983e-28, 0.741077897998, 0.00950099602622, 6.15119666841e-31, 2.84707106514e-25, 1.66148182785e-30, 2.64677586276e-26, -0.6255548899031329, 300.01609477980691, 0.040544993397277976, 4.56826830598e-11, 2.12722298866e-11, 1.20720700151e-12, 0.199519581822, 2.00676734556e-11, 1.86787350898e-09, 7.93089633551e-07, 5.41039778502e-07, -1.19792304367e-32, 2.85913792803e-29, 1.24701136009e-19, 6.47911995469e-21, 1.50412803303e-10, 0.0499001878164, 5.12541453415e-14, 2.76576764104e-15, 1.34139375602e-19, 1.49862474116e-09, 4.13416860433e-22, 2.08621036227e-11, 4.67406531382e-14, 1.71154542794e-42, 6.33051633162e-30, 8.97919768205e-33, 8.37527885932e-20, 1.95715449248e-21, 1.69196058984e-13, 2.98546671033e-40, 5.55527532046e-30, 6.73913992973e-46, 5.53423018721e-33, 1.70670503816e-28, 1.04097084194e-41, 1.20305025329e-48, 2.46358128961e-21, 6.16674388866e-26, 6.34149518509e-26, 2.46816986432e-23, 8.02246485522e-30, 3.28527029385e-49, -4.30798478412e-34, 7.97563357677e-36, 1.22157559877e-29, 2.35808474746e-39, -8.02609679867e-50, 2.86401070723e-36, 1.04838508754e-28, 0.741077896526, 0.00950099607939, 8.17178351513e-31, 3.84491379812e-25, 2.2597342431e-30, 3.57919845478e-26, -0.62666563396248665, 300.01713857962943, 0.040544600379731045, 5.03315964198e-11, 2.25330581641e-11, 1.28451528494e-12, 0.199519511233, 2.18958969424e-11, 2.07269907036e-09, 8.21137822184e-07, 5.84478797319e-07, 1.8621992015e-34, 3.49428903372e-29, 1.43869014597e-19, 7.47508264822e-21, 1.5899621035e-10, 0.0499001879104, 6.21570634811e-14, 3.24914378529e-15, 1.62652021135e-19, 1.6657408498e-09, 4.86542879748e-22, 2.28371085247e-11, 5.47956380107e-14, -6.13132608682e-44, 8.49630292749e-30, 1.24096458547e-32, 1.06081594954e-19, 2.43425595137e-21, 1.92994424001e-13, 4.53955321715e-40, 7.85240936902e-30, 9.08685000703e-46, 7.78319504453e-33, 2.06503054249e-28, 1.42157704532e-41, 1.60334756108e-48, 2.60971615787e-21, 6.81987471955e-26, 7.27445415719e-26, 2.64142064512e-23, 9.3066846756e-30, 3.30330448118e-49, -4.17333727034e-34, 9.78063620962e-36, 1.49293540589e-29, 3.05460904048e-39, -8.65504895482e-50, 3.12031668935e-36, 1.01999930308e-28, 0.741077895092, 0.00950099613109, 1.07862707398e-30, 5.15856834161e-25, 3.05709919236e-30, 4.8145008544e-26, -0.62777637802184039, 300.01824571516454, 0.040544064869217633, 5.54223048034e-11, 2.38645529327e-11, 1.36627149428e-12, 0.199519436893, 2.38476845639e-11, 2.2960198621e-09, 8.49906635761e-07, 6.30901978186e-07, -1.40553760148e-32, 4.25489462594e-29, 1.6542258898e-19, 8.5950186756e-21, 1.67790417116e-10, 0.0499001879816, 7.51499066235e-14, 3.80412590332e-15, 1.96477327774e-19, 1.84776383129e-09, 5.71355704105e-22, 2.4949459451e-11, 6.40279848785e-14, 1.76255535394e-42, 1.14850382326e-29, 1.70377303372e-32, 1.33722695978e-19, 3.01274467773e-21, 2.19425834405e-13, 6.85359347867e-40, 1.1032541809e-29, 1.25580585706e-45, 1.10930270735e-32, 2.12953827703e-28, 2.00528954601e-41, 2.16137925022e-48, 2.76405618378e-21, 7.52691960367e-26, 8.34857749029e-26, 2.82533207346e-23, 1.07897837083e-29, 3.5328596394e-49, -4.0371844923e-34, 1.19617849127e-35, 1.81789059478e-29, 3.9430736623e-39, -9.31341552301e-50, 3.41087570482e-36, 9.92378568984e-29, 0.741077893694, 0.00950099618137, 1.41470678013e-30, 6.87639636446e-25, 4.11390024392e-30, 6.44226421364e-26, -0.62888712208119413, 300.01941972366899, 0.040543667709760776, 6.09941830899e-11, 2.52704243256e-11, 1.45271299771e-12, 0.199519358609, 2.59280709533e-11, 2.53908449916e-09, 8.79412244816e-07, 6.8048461025e-07, 1.22169060329e-32, 5.16425036876e-29, 1.8958174869e-19, 9.8503576586e-21, 1.767860998e-10, 0.0499001880293, 9.05846008081e-14, 4.43916046399e-15, 2.36457153665e-19, 2.04562273798e-09, 6.69516074228e-22, 2.72047480064e-11, 7.45740889913e-14, -7.35692189142e-43, 1.55780211799e-29, 2.32412223469e-32, 1.67771167735e-19, 3.71070798141e-21, 2.48682156098e-13, 1.02709490614e-39, 1.54079963866e-29, 1.76970870312e-45, 1.08548354233e-32, 2.4950535394e-28, 2.33008571596e-41, 3.25845566542e-48, 2.92703392991e-21, 8.30193738769e-26, 9.56014293268e-26, 3.02050034312e-23, 1.21639179024e-29, 3.4817729479e-49, -3.89414797019e-34, 1.71476270749e-35, 2.20639294079e-29, 5.04457565776e-39, -1.00005308948e-49, 3.69344151678e-36, 9.65502142718e-29, 0.741077892332, 0.00950099623026, 1.84394692196e-30, 9.10809583256e-25, 5.50721245618e-30, 8.57593908942e-26, -0.62999786614054787, 300.02066433614311, 0.040543121879397861, 6.70899197954e-11, 2.67545624585e-11, 1.54408860219e-12, 0.19951927618, 2.81423161731e-11, 2.80319734122e-09, 9.09671130599e-07, 7.33411171088e-07, 6.95153230534e-33, 6.24567132395e-29, 2.16579621363e-19, 1.12532170804e-20, 1.85974469553e-10, 0.0499001880528, 1.08863564351e-13, 5.16340973922e-15, 2.83541455303e-19, 2.26027550438e-09, 7.82891847338e-22, 2.96087628602e-11, 8.65814841506e-14, -1.0753103124e-42, 2.11434115566e-29, 3.15024485196e-32, 2.09509633028e-19, 4.54874548638e-21, 2.80959221737e-13, 1.5305732934e-39, 2.13933496601e-29, 2.52951186088e-45, 1.21353151631e-32, 2.91913555018e-28, 2.81502766677e-41, 4.34488145893e-48, 3.09910319356e-21, 9.18120118433e-26, 1.09390418643e-25, 3.22755296659e-23, 1.35009518306e-29, 3.62339951383e-49, -3.75044805091e-34, 2.044546375e-35, 2.6684000913e-29, 6.43522298727e-39, -1.07114320663e-49, 4.01559413489e-36, 9.39349859596e-29, 0.741077891004, 0.00950099627779, 2.38880052086e-30, 1.19888407486e-24, 7.33448851212e-30, 1.13583508848e-25, -0.63110861019990161, 300.021983452222, 0.040542476562662265, 7.37557774101e-11, 2.83210454855e-11, 1.64065930641e-12, 0.199519189395, 3.04957836136e-11, 3.08972151286e-09, 9.4070009368e-07, 7.89875730875e-07, -2.012873174e-32, 7.529975036e-29, 2.46670109229e-19, 1.28167957347e-20, 1.95347394683e-10, 0.0499001880512, 1.30445967935e-13, 5.9868002042e-15, 3.38811420432e-19, 2.49270976933e-09, 9.13582031166e-22, 3.21674487184e-11, 1.00209539676e-13, 3.19357720245e-42, 2.86595293138e-29, 4.24359069248e-32, 2.60433867987e-19, 5.5504172094e-21, 3.16456482379e-13, 2.26237259376e-39, 2.95312841632e-29, 3.64932620157e-45, 1.34687852386e-32, 3.13486793197e-28, 3.31421982516e-41, 6.36669416046e-48, 3.28073992257e-21, 1.01456254913e-25, 1.2529272794e-25, 3.44715019976e-23, 1.54384898224e-29, 3.92959803087e-49, -3.59236266081e-34, 2.94119332699e-35, 3.21707838914e-29, 8.20131566828e-39, -1.14489796498e-49, 4.35663334661e-36, 9.13902144748e-29, 0.741077889709, 0.00950099632401, 3.07620500922e-30, 1.56841169207e-24, 9.71854961996e-30, 1.49683817478e-25, -0.63221935425925535, 300.02338120047852, 0.040541957851174086, 8.10418826929e-11, 2.99741477975e-11, 1.74269863904e-12, 0.199519098033, 3.29941838677e-11, 3.40008254881e-09, 9.72516273272e-07, 8.50082487537e-07, -1.57588528859e-33, 9.05006737343e-29, 2.80112455279e-19, 1.45545700818e-20, 2.0489771321e-10, 0.0499001880236, 1.55854163184e-13, 6.92005893419e-15, 4.03465460358e-19, 2.7439442983e-09, 1.06394082914e-21, 3.48870121868e-11, 1.15629946574e-13, 1.40105695437e-43, 3.87442868907e-29, 5.68171921488e-32, 3.22280224834e-19, 6.7422183359e-21, 3.55376812223e-13, 3.3265579583e-39, 4.05347578402e-29, 5.29244384604e-45, 1.60346690749e-32, 3.7237817714e-28, 3.98953593809e-41, 9.203336415e-48, 3.47244321349e-21, 1.1201069505e-25, 1.43693495612e-25, 3.67998687928e-23, 1.7849915848e-29, 3.92040481108e-49, -3.42019899743e-34, 4.24067830683e-35, 3.86647971493e-29, 1.04545229126e-38, -1.22053477958e-49, 4.74187892207e-36, 8.89139910713e-29, 0.741077888446, 0.00950099636894, 3.93847121287e-30, 2.03956344376e-24, 1.28135759034e-29, 1.96293231993e-25, -0.63333009831860909, 300.0248618938358, 0.040541344625796942, 8.90025292908e-11, 3.17183484853e-11, 1.85049326209e-12, 0.199519001859, 3.56434411561e-11, 3.73577269123e-09, 1.00513713378e-06, 9.14246227609e-07, 4.17239734213e-35, 1.08446517819e-28, 3.17196501291e-19, 1.64816083714e-20, 2.146194419e-10, 0.0499001879693, 1.85681169622e-13, 7.9747672961e-15, 4.78871620182e-19, 3.01503064842e-09, 1.23660781568e-21, 3.7773958903e-11, 1.33027479672e-13, -5.5511587741e-44, 5.21911156209e-29, 7.56228184947e-32, 3.97056074831e-19, 8.15426402132e-21, 3.97926431284e-13, 4.8570467267e-39, 5.53326782163e-29, 7.69055049173e-45, 1.9665585811e-32, 4.24564246571e-28, 4.88418240257e-41, 1.23561941642e-47, 3.67473639399e-21, 1.23997942997e-25, 1.64616922704e-25, 3.92679401005e-23, 2.03380487574e-29, 4.03943464606e-49, -3.23926221125e-34, 5.4274262436e-35, 4.63313757886e-29, 1.32616705031e-38, -1.29665682535e-49, 5.18259813185e-36, 8.65044561398e-29, 0.741077887213, 0.00950099641261, 5.01414161184e-30, 2.63678146854e-24, 1.6811771423e-29, 2.56185751793e-25, -0.63444084237796283, 300.02643007869432, 0.040540843292871206, 9.76965056937e-11, 3.35583403453e-11, 1.96434370665e-12, 0.19951890063, 3.84498716641e-11, 4.0983560189e-09, 1.03858046219e-06, 9.82592833232e-07, 2.14621988835e-32, 1.29591589346e-28, 3.58225153848e-19, 1.8613658534e-20, 2.24507673642e-10, 0.0499001878872, 2.2059891234e-13, 9.16342163546e-15, 5.66550628887e-19, 3.3070556956e-09, 1.43453795871e-21, 4.08352060447e-11, 1.52600862584e-13, -5.60812496552e-42, 7.00128568877e-29, 1.00073252258e-31, 4.87073706538e-19, 9.82046086014e-21, 4.44315160702e-13, 7.04767233089e-39, 7.51286973015e-29, 1.11698682745e-44, 2.0587469135e-32, 6.07207161616e-28, 5.58305591647e-41, 1.58613885795e-47, 3.88816804699e-21, 1.40247023009e-25, 1.88249348622e-25, 4.1883405348e-23, 2.24219465624e-29, 3.88785537712e-49, -3.04783674855e-34, 6.38807657297e-35, 5.53645516865e-29, 1.6741008776e-38, -1.37238404204e-49, 5.61915010368e-36, 8.41597975039e-29, 0.741077886011, 0.00950099645505, 6.34886290066e-30, 3.38953702677e-24, 2.19521433437e-29, 3.32793660115e-25, -0.63555158643731657, 300.02809051630578, 0.040540009922397896, 1.07187434814e-10, 3.54990388925e-11, 2.08456471833e-12, 0.19951879409, 4.1419966392e-11, 4.48947304032e-09, 1.07286428143e-06, 1.05535968545e-06, 2.75077938732e-33, 1.5440944715e-28, 4.03529514062e-19, 2.09679344227e-20, 2.34558579112e-10, 0.0499001877764, 2.61367581071e-13, 1.04995028921e-14, 6.6822419219e-19, 3.62114343828e-09, 1.66103825139e-21, 4.4077890751e-11, 1.74563768502e-13, -3.50456841948e-43, 9.34962936008e-29, 1.31694314371e-31, 5.94988118126e-19, 1.17790759356e-20, 4.94756401907e-13, 1.0164640724e-38, 1.01470943009e-28, 1.61875325491e-44, 2.23875900909e-32, 5.47542184471e-28, 6.40310263918e-41, 2.06163713124e-47, 4.11331321532e-21, 1.57956550468e-25, 2.15683736225e-25, 4.46543468945e-23, 2.46950630306e-29, 4.29136055177e-49, -2.83281866495e-34, 7.68705424866e-35, 6.5966582804e-29, 2.11342259016e-38, -1.4470585821e-49, 6.11295572381e-36, 8.18782617927e-29, 0.741077884837, 0.0095009964963, 7.99658928866e-30, 4.33314992555e-24, 2.85312771732e-29, 4.30342591413e-25, -0.63633511006742083, 300.02931999603254, 0.040539480450340636, 1.14398861731e-10, 3.69313739573e-11, 2.17337915137e-12, 0.199518715597, 4.36173517417e-11, 4.78346264455e-09, 1.09756369901e-06, 1.10948332578e-06, -1.74145221254e-36, 1.74458253019e-28, 4.38247150458e-19, 2.2772090109e-20, 2.41744742909e-10, 0.0499001876805, 2.94106592829e-13, 1.15384961853e-14, 7.49386871608e-19, 3.8566026232e-09, 1.83998422618e-21, 4.64785897178e-11, 1.91617648887e-13, 3.399085082e-43, 1.14332460737e-28, 1.59317039379e-31, 6.83507568095e-19, 1.33595602149e-20, 5.32893220486e-13, 1.31138720849e-38, 1.2504621981e-28, 2.09872692008e-44, 2.71219772305e-32, 5.64696433895e-28, 7.40183455149e-41, 2.46659059815e-47, 4.27950296981e-21, 1.68276773592e-25, 2.37860346917e-25, 4.67070910843e-23, 2.68927223467e-29, 4.42237690424e-49, -2.66428040129e-34, 8.80347382091e-35, 7.45311836595e-29, 2.49210624749e-38, -1.49825008383e-49, 6.55738479623e-36, 8.03059004936e-29, 0.741077884025, 0.00950099652469, 9.38127889982e-30, 5.13613570454e-24, 3.42321936368e-29, 5.14516810133e-25, -0.63711863369752508, 300.03059969316098, 0.040538880487486134, 1.22066813916e-10, 3.84182558446e-11, 2.26564758379e-12, 0.199518634228, 4.59021823887e-11, 5.09313693773e-09, 1.12269697499e-06, 1.16602168199e-06, -2.57139104813e-36, 1.96859540622e-28, 4.75399955632e-19, 2.47028181943e-20, 2.4900978573e-10, 0.0499001875693, 3.30515310237e-13, 1.2663492482e-14, 8.39206202418e-19, 4.10403968212e-09, 2.03640037399e-21, 4.89761594265e-11, 2.10060039135e-13, 4.80582786063e-42, 1.39477938836e-28, 1.92229341161e-31, 7.83627787613e-19, 1.51233506395e-20, 5.73232249733e-13, 1.68742681519e-38, 1.53717005722e-28, 2.71551592304e-44, 4.914392691e-32, 6.35440793128e-28, 1.04945744681e-40, 2.91907290881e-47, 4.45204063558e-21, 1.78231744917e-25, 2.62170378606e-25, 4.88445303737e-23, 2.94801045591e-29, 4.67351411096e-49, -2.48120535326e-34, 9.9638029226e-35, 8.4100608378e-29, 2.93254143775e-38, -1.54752753244e-49, 7.43732499692e-36, 7.87635144351e-29, 0.741077883226, 0.0095009965525, 1.09787544812e-29, 6.07205019941e-24, 4.09813982427e-29, 6.13824514013e-25, -0.63790215732762934, 300.03193154637597, 0.040538561410168393, 1.30218596488e-10, 3.996162546e-11, 2.36149442056e-12, 0.199518549884, 4.82774285413e-11, 5.41915056841e-09, 1.14827077809e-06, 1.22506942073e-06, 1.17403093456e-35, 2.21898572249e-28, 5.15106608128e-19, 2.6766291008e-20, 2.5635379757e-10, 0.0499001874426, 3.70955597914e-13, 1.38802011698e-14, 9.38434196309e-19, 4.36388771057e-09, 2.25182260388e-21, 5.15736536873e-11, 2.29980622405e-13, -8.03532594651e-42, 1.69744194675e-28, 2.31335803001e-31, 8.96654093193e-19, 1.70877728252e-20, 6.15852474963e-13, 2.16359749421e-38, 1.88501840428e-28, 3.50572412446e-44, 5.61718376512e-32, 6.79820467977e-28, 1.25399518721e-40, 3.79971468242e-47, 4.63115360785e-21, 1.89431078687e-25, 2.88610217909e-25, 5.10698914323e-23, 3.22039529289e-29, 4.29422290638e-49, -2.24695197156e-34, 1.33286693122e-34, 9.47967426423e-29, 3.44330859085e-38, -1.59365058371e-49, 8.11941425421e-36, 7.72505208357e-29, 0.741077882441, 0.00950099657976, 1.28177063551e-29, 7.16030308378e-24, 4.8954554501e-29, 7.30756993083e-25, -0.63845762673421669, 300.03290836647318, 0.04053801721809789, 1.36306502369e-10, 4.10910903309e-11, 2.43168162207e-12, 0.199518488228, 5.0017459392e-11, 5.66054252042e-09, 1.16667152046e-06, 1.26850412325e-06, 3.79709331813e-36, 2.41357420847e-28, 5.44911794818e-19, 2.83152235922e-20, 2.61608258095e-10, 0.0499001873431, 4.02281522684e-13, 1.48016174366e-14, 1.01501319208e-18, 4.55586491721e-09, 2.41696547981e-21, 5.3477339393e-11, 2.45050073611e-13, -3.64775082194e-43, 1.94816271044e-28, 2.6339905874e-31, 9.85377081067e-19, 1.8613104493e-20, 6.47493334459e-13, 2.57760290349e-38, 2.17517178769e-28, 4.19552568987e-44, 4.46366858476e-32, 7.19739206493e-28, 1.23293804572e-40, 4.61763579161e-47, 4.76224492388e-21, 1.98263268814e-25, 3.08623873194e-25, 5.27026153858e-23, 3.41922168231e-29, 4.65578917314e-49, -2.05753700368e-34, 1.646771955e-34, 1.03109013026e-28, 3.84914115486e-38, -1.62318452587e-49, 8.28978125455e-36, 7.61953979976e-29, 0.741077881891, 0.00950099659874, 1.42850340854e-29, 8.03590487197e-24, 5.54585287893e-29, 8.25876904539e-25, -0.63901309614080404, 300.03391309587391, 0.040537594543558951, 1.42662803972e-10, 4.22506856268e-11, 2.50377877739e-12, 0.199518424986, 5.18051853185e-11, 5.91073727152e-09, 1.18529939369e-06, 1.31328508121e-06, 3.22833899142e-37, 2.62383011777e-28, 5.76128320675e-19, 2.99375161592e-20, 2.66902280006e-10, 0.0499001872355, 4.35981877668e-13, 1.57744174365e-14, 1.09708380927e-18, 4.75446553538e-09, 2.59312625486e-21, 5.54338845604e-11, 2.60945291943e-13, 6.74327051424e-44, 2.23322041454e-28, 2.99530057014e-31, 1.08185292058e-18, 2.0256868371e-20, 6.80350099159e-13, 3.06615971656e-38, 2.50705030418e-28, 5.01476738634e-44, 4.04277018201e-32, 7.63189243456e-28, 1.2642473275e-40, 5.31361810059e-47, 4.89684500036e-21, 2.07687846492e-25, 3.29694925488e-25, 5.43824277895e-23, 3.63071537664e-29, 4.75082255176e-49, -1.87574402642e-34, 1.84396534379e-34, 1.12090477709e-28, 4.29227735383e-38, -1.64928773832e-49, 8.59632941119e-36, 7.51545695966e-29, 0.741077881348, 0.00950099661745, 1.59022128887e-29, 9.00751878972e-24, 6.2760428138e-29, 9.32421524712e-25, -0.63956856554739139, 300.03494645538206, 0.040536576931343708, 1.49298683404e-10, 4.34411620971e-11, 2.57783381857e-12, 0.199518360118, 5.36416215474e-11, 6.16999038598e-09, 1.20415674382e-06, 1.35944900967e-06, -2.00681490231e-35, 2.84994520321e-28, 6.08827811974e-19, 3.16368944705e-20, 2.72235756049e-10, 0.0499001871195, 4.72216511728e-13, 1.68009425599e-14, 1.18503332508e-18, 4.95985439299e-09, 2.78097422693e-21, 5.74443208161e-11, 2.77702833419e-13, 2.12971031006e-41, 2.55692198524e-28, 3.40211417004e-31, 1.18666799885e-18, 2.20266550454e-20, 7.14451967482e-13, 3.64355012283e-38, 2.88622056462e-28, 5.98629248649e-44, 4.73187897098e-32, 8.07039356088e-28, 1.39972366498e-40, 5.94187887391e-47, 5.03504203273e-21, 2.17563231322e-25, 3.52008230216e-25, 5.61105802308e-23, 3.8577296228e-29, 5.92417285454e-49, -1.69382653591e-34, 1.96477680258e-34, 1.21749267035e-28, 4.77956721187e-38, -1.67179493793e-49, 9.13921223843e-36, 7.41278507434e-29, 0.741077880811, 0.00950099663589, 1.76828100333e-29, 1.00843930524e-23, 7.09506609179e-29, 1.05164365953e-24, -0.63993292396871848, 300.03564021398381, 0.04053687292492409, 1.53808890519e-10, 4.42391921732e-11, 2.62749704858e-12, 0.199518316665, 5.48734223994e-11, 6.345092632e-09, 1.21665201122e-06, 1.39049935029e-06, 1.81322242633e-36, 3.00940518064e-28, 6.31093287518e-19, 3.27940340294e-20, 2.75755827473e-10, 0.0499001870389, 4.97441471596e-13, 1.75046214611e-14, 1.24604335833e-18, 5.09834638966e-09, 2.9108752827e-21, 5.87930190341e-11, 2.89181206149e-13, 3.30735568472e-43, 2.79252111529e-28, 3.6959972329e-31, 1.26024751659e-18, 2.325953168e-20, 7.37511538518e-13, 4.07518467257e-38, 3.16361492503e-28, 6.71887183739e-44, 5.10582022894e-32, 8.37983526163e-28, 1.49127895862e-40, 6.43689083894e-47, 5.12768861515e-21, 2.2427590468e-25, 3.6743806617e-25, 5.72710300084e-23, 4.01355643503e-29, 4.89194688319e-49, -1.56155260998e-34, 2.07984225107e-34, 1.28560799872e-28, 5.12785070747e-38, -1.68464409687e-49, 9.51234529248e-36, 7.34619434148e-29, 0.741077880462, 0.00950099664784, 1.89465403879e-29, 1.0852789023e-23, 7.68519449084e-29, 1.13739702138e-24, -0.6401795756988361, 300.0361171407045, 0.040536691503871534, 1.56934906551e-10, 4.47872579969e-11, 2.6616139767e-12, 0.199518286837, 5.57197124983e-11, 6.46594317694e-09, 1.22516771993e-06, 1.41187136583e-06, -6.04655968155e-36, 3.1213730458e-28, 6.46555791468e-19, 3.35976285005e-20, 2.78148672665e-10, 0.0499001869822, 5.15202488462e-13, 1.79950370454e-14, 1.2889355687e-18, 5.19382224209e-09, 3.00194327219e-21, 5.97197430022e-11, 2.97176706311e-13, -3.7388322661e-43, 2.96335195962e-28, 3.90815550179e-31, 1.3123376857e-18, 2.41280435966e-20, 7.53437443739e-13, 4.39529826394e-38, 3.36546949673e-28, 7.26268194387e-44, 5.3181832662e-32, 8.59246641523e-28, 1.55282889437e-40, 6.79393388275e-47, 5.19131913921e-21, 2.28937158788e-25, 3.78247435427e-25, 5.80689054166e-23, 4.12220333916e-29, 4.89076027435e-49, -1.46775774081e-34, 2.16255750404e-34, 1.33343617871e-28, 5.37721337608e-38, -1.69235414891e-49, 9.77218022593e-36, 7.30145217793e-29, 0.741077880227, 0.00950099665586, 1.98477010736e-29, 1.14027111813e-23, 8.11032249934e-29, 1.19910023134e-24, -0.64042622742895372, 300.03660002427455, 0.04053647353530819, 1.60120969604e-10, 4.53417346329e-11, 2.6961376324e-12, 0.199518256671, 5.65759811794e-11, 6.58869079985e-09, 1.23372971871e-06, 1.43353193532e-06, 6.13552178478e-37, 3.23709392913e-28, 6.62335488118e-19, 3.44177071104e-20, 2.80549598841e-10, 0.0499001869238, 5.33535212261e-13, 1.84970671929e-14, 1.33314096738e-18, 5.29070750475e-09, 3.09561618274e-21, 6.06575933939e-11, 3.05358129185e-13, 5.8849542533e-43, 3.14390137309e-28, 4.13154445496e-31, 1.3663377663e-18, 2.50251854262e-20, 7.69621345107e-13, 4.74002127105e-38, 3.57942423369e-28, 7.84845158914e-44, 5.55153636624e-32, 8.81243827547e-28, 1.61804285931e-40, 7.16541446414e-47, 5.25569667152e-21, 2.33694286817e-25, 3.89352652392e-25, 5.88768539644e-23, 4.23365124745e-29, 4.9680159406e-49, -1.37088875951e-34, 2.24569505111e-34, 1.3828668602e-28, 5.63783397838e-38, -1.69913731686e-49, 1.00460865008e-35, 7.25697992838e-29, 0.741077879993, 0.00950099666383, 2.07873921892e-29, 1.19777764027e-23, 8.55728353509e-29, 1.26390953102e-24, -0.64067287915907134, 300.03708894290742, 0.040536045101094063, 1.6336816726e-10, 4.59026921089e-11, 2.73107243651e-12, 0.199518226164, 5.74423856148e-11, 6.71335938658e-09, 1.24233819083e-06, 1.4554844637e-06, 1.02379169728e-34, 3.35606961412e-28, 6.78435243315e-19, 3.52544249342e-20, 2.82958489524e-10, 0.0499001868636, 5.52456148368e-13, 1.90109406306e-14, 1.37869213818e-18, 5.38901729296e-09, 3.19196156564e-21, 6.16066725152e-11, 3.1372902886e-13, 8.25666325703e-42, 3.33467931649e-28, 4.36670657372e-31, 1.42230914064e-18, 2.59515584165e-20, 7.86065868239e-13, 5.11498508311e-38, 3.80619452432e-28, 8.47924052381e-44, 5.80759159246e-32, 9.03751829824e-28, 1.68727654701e-40, 7.55743602415e-47, 5.32082946406e-21, 2.38547465829e-25, 4.00762235172e-25, 5.9694991607e-23, 4.34800547833e-29, 5.42121723567e-49, -1.27016221426e-34, 2.33241834591e-34, 1.43368666168e-28, 5.9101494583e-38, -1.70491117859e-49, 1.03344868944e-35, 7.21277637256e-29, 0.74107787976, 0.00950099667175, 2.17670863327e-29, 1.2578993006e-23, 9.02710833909e-29, 1.33196758727e-24, -0.64091953088918896, 300.03758396394392, 0.040536113619063334, 1.66677613948e-10, 4.6470201427e-11, 2.76642294838e-12, 0.199518195312, 5.8319132243e-11, 6.83997347928e-09, 1.25099337053e-06, 1.47773246413e-06, -4.40182617482e-36, 3.4809246141e-28, 6.94863531013e-19, 3.61082248068e-20, 2.85375283543e-10, 0.0499001868018, 5.71982147235e-13, 1.95368885982e-14, 1.42562802353e-18, 5.48876713904e-09, 3.29104886881e-21, 6.25671534716e-11, 3.22292993945e-13, -2.54640317185e-43, 3.53621925595e-28, 4.61421198602e-31, 1.48031461308e-18, 2.69077939744e-20, 8.02773728785e-13, 5.50352170176e-38, 4.04641390568e-28, 9.15831520282e-44, 6.06675809583e-32, 9.26746165919e-28, 1.75920183964e-40, 7.97454407481e-47, 5.38672575805e-21, 2.43497819148e-25, 4.12487051533e-25, 6.05234384244e-23, 4.46528432255e-29, 4.96520908927e-49, -1.16523095728e-34, 2.42516995818e-34, 1.48702100221e-28, 6.19478992123e-38, -1.70961739046e-49, 1.06349889691e-35, 7.16883968698e-29, 0.741077879528, 0.00950099667961, 2.27883146544e-29, 1.32074182105e-23, 9.52087764345e-29, 1.40342449235e-24, -0.64116618261930658, 300.0380851604499, 0.040535879217875229, 1.70050444399e-10, 4.7044333851e-11, 2.8021938013e-12, 0.199518164111, 5.92063248829e-11, 6.9685581175e-09, 1.25969549656e-06, 1.50027949727e-06, -2.12990179874e-37, 3.60860908746e-28, 7.11621372517e-19, 3.69791523835e-20, 2.8780009173e-10, 0.0499001867382, 5.92130409157e-13, 2.00751445476e-14, 1.47397652945e-18, 5.58997284976e-09, 3.39295059949e-21, 6.35391646777e-11, 3.31053641427e-13, -4.39199490684e-44, 3.74907919284e-28, 4.87462617943e-31, 1.5404182332e-18, 2.78947403866e-20, 8.1974768628e-13, 5.93449895373e-38, 4.30083073769e-28, 9.88916231788e-44, 6.3224930594e-32, 9.50350251556e-28, 1.83333517739e-40, 8.4177462702e-47, 5.45339404665e-21, 2.48547519024e-25, 4.24536133207e-25, 6.1362316157e-23, 4.58552608379e-29, 5.04029905077e-49, -1.05594179579e-34, 2.52416870199e-34, 1.54156059899e-28, 6.49233432373e-38, -1.71319422e-49, 1.09473930847e-35, 7.12516798073e-29, 0.741077879298, 0.00950099668743, 2.38526468265e-29, 1.38641662589e-23, 1.00397082005e-28, 1.47843886334e-24, -0.6414128343494242, 300.03859260290369, 0.040535621560717272, 1.73487808514e-10, 4.76251616822e-11, 2.83838961282e-12, 0.199518132558, 6.01040189719e-11, 7.09913852906e-09, 1.26844478237e-06, 1.52312912407e-06, 3.52177534936e-35, 3.74079931745e-28, 7.28718993741e-19, 3.7867744552e-20, 2.90233035969e-10, 0.0499001866728, 6.12918595619e-13, 2.06259463137e-14, 1.52378536402e-18, 5.69265028261e-09, 3.49773894618e-21, 6.45228001974e-11, 3.40014654054e-13, 9.9632626492e-43, 3.97384389602e-28, 5.14859900761e-31, 1.60268575367e-18, 2.89133620069e-20, 8.36990500566e-13, 6.38478723823e-38, 4.57017483397e-28, 1.0675506149e-43, 6.58330193103e-32, 9.7454649055e-28, 1.91029983516e-40, 8.88692142823e-47, 5.52084278771e-21, 2.53698777487e-25, 4.36916994461e-25, 6.22117463709e-23, 4.70882055302e-29, 5.16021399425e-49, -9.42315832625e-35, 2.62869653108e-34, 1.5980271569e-28, 6.80327401185e-38, -1.71555303986e-49, 1.12736605292e-35, 7.08175969391e-29, 0.741077879068, 0.00950099669519, 2.49617083608e-29, 1.45503860503e-23, 1.05847844351e-28, 1.55717549813e-24, -0.64165948607954182, 300.03910635653148, 0.040535464799457403, 1.7699087516e-10, 4.82127579124e-11, 2.87501506678e-12, 0.199518100648, 6.10122462885e-11, 7.23174012818e-09, 1.27724143804e-06, 1.54628493506e-06, 6.59864626445e-37, 3.877884023e-28, 7.46163889197e-19, 3.87743903999e-20, 2.92674159696e-10, 0.0499001866057, 6.34364949964e-13, 2.11895383106e-14, 1.57510144167e-18, 5.79681533568e-09, 3.6054897057e-21, 6.55181219977e-11, 3.49179816432e-13, -2.55154124836e-44, 4.21112742212e-28, 5.43681196163e-31, 1.66718512849e-18, 2.99646524605e-20, 8.54504899468e-13, 6.89219033153e-38, 4.85548892777e-28, 1.15213280475e-43, 6.85635675257e-32, 9.99314269515e-28, 1.99069483106e-40, 9.3827912064e-47, 5.58908054676e-21, 2.5895324034e-25, 4.49637681967e-25, 6.30718516494e-23, 4.83526721841e-29, 5.10535843726e-49, -8.23861059815e-35, 2.73831688433e-34, 1.65657888564e-28, 7.12813792735e-38, -1.71659323055e-49, 1.16154320774e-35, 7.03861335127e-29, 0.74107787884, 0.0095009967029, 2.6117178455e-29, 1.52672480301e-23, 1.11573541418e-28, 1.63980410469e-24, -0.64190613780965944, 300.03962650333278, 0.040535285078905345, 1.80560835003e-10, 4.88071961744e-11, 2.9120748639e-12, 0.199518068378, 6.19311798527e-11, 7.36638857971e-09, 1.2860856817e-06, 1.56975057516e-06, 4.43453135847e-36, 4.01913509073e-28, 7.63955839482e-19, 3.969907694e-20, 2.95123406021e-10, 0.0499001865367, 6.56488146341e-13, 2.17661682666e-14, 1.62794520478e-18, 5.90248404019e-09, 3.7162784772e-21, 6.65252735724e-11, 3.58552960708e-13, -1.78030822163e-42, 4.46157248129e-28, 5.73986826583e-31, 1.73398630009e-18, 3.10493625658e-20, 8.72293640414e-13, 7.41176978721e-38, 5.15762231909e-28, 1.24308768002e-43, 7.14092213711e-32, 1.02469402757e-27, 2.0746041142e-40, 9.90696694264e-47, 5.65811600094e-21, 2.64312326476e-25, 4.62707494932e-25, 6.39427564869e-23, 4.9649462597e-29, 5.07056476892e-49, -7.0041599133e-35, 2.85312835517e-34, 1.71691569069e-28, 7.46751897652e-38, -1.71619870326e-49, 1.19733142512e-35, 6.99572736817e-29, 0.741077878612, 0.00950099671056, 2.73208021308e-29, 1.60159650464e-23, 1.1758669935e-28, 1.72650168563e-24, -0.64215278953977706, 300.04015310591501, 0.040534939678407489, 1.84198898253e-10, 4.94085508448e-11, 2.94957375741e-12, 0.199518035743, 6.28609268446e-11, 7.50310993401e-09, 1.29497772919e-06, 1.59352972143e-06, -3.99202241079e-36, 4.16524578005e-28, 7.8211142035e-19, 4.06426682401e-20, 2.97580756077e-10, 0.049900186466, 6.79307364316e-13, 2.23560890284e-14, 1.68238540959e-18, 6.00967258484e-09, 3.83018529248e-21, 6.7544401693e-11, 3.68137995831e-13, 3.90028844056e-42, 4.72585229877e-28, 6.05856945533e-31, 1.80316095932e-18, 3.21684955687e-20, 8.90359514095e-13, 7.97909630848e-38, 5.47737892357e-28, 1.34086877138e-43, 7.43352787909e-32, 1.05070375562e-27, 2.16189832855e-40, 1.04614461585e-46, 5.72795792293e-21, 2.6977770063e-25, 4.76136248932e-25, 6.48245864667e-23, 5.09792721229e-29, 5.35627676167e-49, -5.71907764181e-35, 2.97362096953e-34, 1.77932526238e-28, 7.82204832533e-38, -1.71427665518e-49, 1.23476481532e-35, 6.9531002126e-29, 0.741077878386, 0.00950099671817, 2.85743901991e-29, 1.67977912256e-23, 1.23900893721e-28, 1.81745246387e-24, -0.64239944126989468, 300.04068625731367, 0.040534953278278191, 1.87906299158e-10, 5.00168972455e-11, 2.98751660641e-12, 0.199518002741, 6.38016527535e-11, 7.64193070536e-09, 1.30391781869e-06, 1.617626117e-06, 4.36129256924e-36, 4.31678286513e-28, 8.00618306141e-19, 4.16045224938e-20, 3.00046290303e-10, 0.0499001863934, 7.02842089129e-13, 2.2959553895e-14, 1.73841588184e-18, 6.11839750354e-09, 3.94728823808e-21, 6.85756349174e-11, 3.77938829139e-13, -5.1035261813e-42, 5.00466942474e-28, 6.39348061334e-31, 1.87478243498e-18, 3.33227809687e-20, 9.08705375035e-13, 8.59163025794e-38, 5.81575569806e-28, 1.44595923177e-43, 7.73351429196e-32, 1.07734613707e-27, 2.25260602952e-40, 1.10481827821e-46, 5.79861509041e-21, 2.75351277673e-25, 4.89933586597e-25, 6.57174696616e-23, 5.23428647272e-29, 4.95825369924e-49, -4.38034272577e-35, 3.10032956675e-34, 1.84405208206e-28, 8.19239461052e-38, -1.71072466812e-49, 1.2739191665e-35, 6.91073014463e-29, 0.741077878161, 0.00950099672573, 2.98797978025e-29, 1.76140554203e-23, 1.30529578722e-28, 1.91285190438e-24, -0.6426460930000123, 300.04122601185747, 0.040534396618114525, 1.91684288117e-10, 5.0632310997e-11, 3.02590823299e-12, 0.199517969366, 6.47533876641e-11, 7.78287764917e-09, 1.31290615658e-06, 1.64204350309e-06, 4.46680113367e-35, 4.47209014696e-28, 8.19508194917e-19, 4.25862872055e-20, 3.02520089627e-10, 0.049900186319, 7.27112442532e-13, 2.3576823444e-14, 1.79614570496e-18, 6.228675331e-09, 4.06767278961e-21, 6.96190751283e-11, 3.87959482929e-13, 6.62134609314e-42, 5.29876105125e-28, 6.74561164017e-31, 1.94892599298e-18, 3.45134401346e-20, 9.27334064781e-13, 9.24282821009e-38, 6.17377498049e-28, 1.55887502892e-43, 8.04296230477e-32, 1.10463950944e-27, 2.34695149259e-40, 1.16689417629e-46, 5.87009655412e-21, 2.8103499385e-25, 5.04109022091e-25, 6.66215338001e-23, 5.37411070286e-29, 5.60427915822e-49, -2.98480988502e-35, 3.23355083214e-34, 1.91039004224e-28, 8.57918149825e-38, -1.70541702001e-49, 1.31491029376e-35, 6.86861577322e-29, 0.741077877936, 0.00950099673324, 3.12389675448e-29, 1.84660979231e-23, 1.37488054905e-28, 2.01289958377e-24, -0.64289274473012992, 300.04177246273747, 0.040534607928526541, 1.95534142556e-10, 5.1254869206e-11, 3.06475362489e-12, 0.199517935615, 6.57162548871e-11, 7.92597790887e-09, 1.32194298718e-06, 1.66678570737e-06, -1.44983050001e-34, 4.6348408874e-28, 8.38758157388e-19, 4.35867735204e-20, 3.0500224052e-10, 0.0499001862427, 7.52138969253e-13, 2.42081605034e-14, 1.85554476155e-18, 6.34052288188e-09, 4.19141928284e-21, 7.06748060058e-11, 3.98204005126e-13, -8.12190359806e-42, 5.60889757797e-28, 7.11548789155e-31, 2.02566909304e-18, 3.5741273903e-20, 9.46248438213e-13, 9.93746896664e-38, 6.55249059943e-28, 1.68016608717e-43, 8.36365982401e-32, 1.13260296228e-27, 2.44516901153e-40, 1.23254228401e-46, 5.94241116935e-21, 2.86830740877e-25, 5.18672375939e-25, 6.75369099573e-23, 5.51749009741e-29, 4.85813552163e-49, -1.53095590145e-35, 3.37337775759e-34, 1.97990759576e-28, 8.98313775856e-38, -1.69822622948e-49, 1.35785744929e-35, 6.82675535104e-29, 0.741077877713, 0.00950099674069, 3.265385721e-29, 1.93553379676e-23, 1.44790558365e-28, 2.11780733077e-24, -0.64307389160290862, 300.04217809008583, 0.040534201348635571, 1.98408090336e-10, 5.17166855915e-11, 3.09357448925e-12, 0.199517910586, 6.64305808887e-11, 8.0324614762e-09, 1.32861086697e-06, 1.68516608065e-06, 8.62596148296e-37, 4.75599282819e-28, 8.53150015342e-19, 4.4334771168e-20, 3.06830511337e-10, 0.0499001861855, 7.71012901771e-13, 2.46809449906e-14, 1.900309854e-18, 6.42367590763e-09, 4.28449620196e-21, 7.14580860512e-11, 4.05872809336e-13, -1.88048960911e-45, 5.84735529095e-28, 7.39911372399e-31, 2.08373276588e-18, 3.66673216009e-20, 9.60323222233e-13, 1.04886215598e-37, 6.84447537809e-28, 1.77491840129e-43, 8.60633885102e-32, 1.15357399502e-27, 2.51984356005e-40, 1.28313701842e-46, 5.99605679519e-21, 2.9115970256e-25, 5.2962108402e-25, 6.82164649822e-23, 5.62510672625e-29, 5.31296209722e-49, -4.24460853771e-36, 3.48033442583e-34, 2.03165482571e-28, 9.29117049924e-38, -1.6916727612e-49, 1.39070297253e-35, 6.79617287246e-29, 0.741077877549, 0.00950099674614, 3.37296671465e-29, 2.00329482703e-23, 1.50382546262e-28, 2.1980759472e-24, -0.64325503847568732, 300.04258739574328, 0.040534038149124117, 2.01322018697e-10, 5.21824281789e-11, 3.12264471021e-12, 0.199517885349, 6.71510127667e-11, 8.14013219965e-09, 1.33530509615e-06, 1.70372524752e-06, 9.99885625324e-37, 4.88092428992e-28, 8.67745812898e-19, 4.50933666839e-20, 3.08663266648e-10, 0.0499001861273, 7.90314696406e-13, 2.51615716149e-14, 1.94602646837e-18, 6.5076913667e-09, 4.37946834019e-21, 7.22481565664e-11, 4.13666283231e-13, 1.47874357179e-45, 6.09523488061e-28, 7.69313495296e-31, 2.1432736609e-18, 3.76145563338e-20, 9.74554796817e-13, 1.10635073893e-37, 7.14872381374e-28, 1.87474951914e-43, 8.85495075851e-32, 1.17491962503e-27, 2.5967139578e-40, 1.33584216804e-46, 6.0501603849e-21, 2.95550855779e-25, 5.40788745351e-25, 6.89022441903e-23, 5.73472297495e-29, 5.33951679939e-49, 7.1693946872e-36, 3.59105525235e-34, 2.08501665051e-28, 9.60911549372e-38, -1.68398040587e-49, 1.42469732801e-35, 6.76572606312e-29, 0.741077877387, 0.00950099675156, 3.48375068884e-29, 2.07319788982e-23, 1.56175239978e-28, 2.28117132328e-24, -0.64343618534846603, 300.04300041485556, 0.040533719144707242, 2.04276454896e-10, 5.2652128052e-11, 3.15196628465e-12, 0.199517859905, 6.78776000467e-11, 8.2490011477e-09, 1.34202576254e-06, 1.72246475369e-06, 4.25484557085e-35, 5.00887598032e-28, 8.82552782569e-19, 4.58629466616e-20, 3.10500520799e-10, 0.0499001860681, 8.10053054749e-13, 2.56501496449e-14, 1.99272499441e-18, 6.59257607255e-09, 4.47637199991e-21, 7.30450421711e-11, 4.21586107364e-13, -2.85289720874e-45, 6.35287979103e-28, 7.99795119998e-31, 2.20432472524e-18, 3.85832690583e-20, 9.88944319897e-13, 1.16691724561e-37, 7.46571422767e-28, 1.97991670949e-43, 9.10972126702e-32, 1.19664704737e-27, 2.67584000101e-40, 1.39074674214e-46, 6.10472564255e-21, 3.00004996379e-25, 5.52179559962e-25, 6.95943004339e-23, 5.84637479384e-29, 5.36528063752e-49, 1.89448688159e-35, 3.70570536598e-34, 2.1396688063e-28, 9.93727032757e-38, -1.67508998741e-49, 1.4598867724e-35, 6.73541433899e-29, 0.741077877224, 0.00950099675695, 3.59782346761e-29, 2.1453036849e-23, 1.62175328663e-28, 2.36718583412e-24, -0.64361733222124473, 300.04341717517099, 0.040533722019619779, 2.07271934473e-10, 5.31258166097e-11, 3.18154126052e-12, 0.19951783425, 6.86104004778e-11, 8.35907953011e-09, 1.34877296563e-06, 1.7413861707e-06, -1.79611159284e-36, 5.13999611904e-28, 8.97573996773e-19, 4.66436619614e-20, 3.1234231336e-10, 0.0499001860078, 8.30236807206e-13, 2.61467889306e-14, 2.04042480364e-18, 6.67833691336e-09, 4.57524332033e-21, 7.38487749669e-11, 4.29633968581e-13, 1.88685587283e-45, 6.62064461073e-28, 8.31392978556e-31, 2.26691942635e-18, 3.95737752763e-20, 1.00349295551e-12, 1.23043420642e-37, 7.79593187046e-28, 2.09068941358e-43, 9.37100263191e-32, 1.21876259099e-27, 2.75729406209e-40, 1.44793968768e-46, 6.15975626414e-21, 3.04522930026e-25, 5.63797792263e-25, 7.02926875707e-23, 5.96009941036e-29, 5.39182693559e-49, 3.10888314396e-35, 3.82441557296e-34, 2.19567391456e-28, 1.02759661995e-37, -1.66494045009e-49, 1.4963214953e-35, 6.70523701152e-29, 0.741077877062, 0.00950099676231, 3.71527150267e-29, 2.21967528699e-23, 1.68389822826e-28, 2.45621566517e-24, -0.64379847909402343, 300.04383770836552, 0.040533562441727303, 2.1030899926e-10, 5.36035254741e-11, 3.21137168464e-12, 0.199517808384, 6.93494591889e-11, 8.47037866181e-09, 1.35554680105e-06, 1.76049107917e-06, -5.52461970236e-36, 5.27424168303e-28, 9.12812107853e-19, 4.74356546368e-20, 3.14188679411e-10, 0.0499001859465, 8.50874966127e-13, 2.6651601141e-14, 2.08914483736e-18, 6.76498078556e-09, 4.67611912134e-21, 7.46594201762e-11, 4.37811581425e-13, -7.15231949662e-46, 6.89889603328e-28, 8.6414445636e-31, 2.33109175815e-18, 4.05865748292e-20, 1.01820187352e-12, 1.29749747612e-37, 8.13989320056e-28, 2.20734998226e-43, 9.63904496385e-32, 1.24127273442e-27, 2.84114585223e-40, 1.50751110268e-46, 6.21525597708e-21, 3.09105462124e-25, 5.75647795965e-25, 7.09974597412e-23, 6.07593461967e-29, 5.41804505898e-49, 4.36115089961e-35, 3.94729436765e-34, 2.25301369213e-28, 1.06255348769e-37, -1.65346929465e-49, 1.53405222391e-35, 6.67519342422e-29, 0.741077876901, 0.00950099676765, 3.83618436549e-29, 2.29637684298e-23, 1.74825765483e-28, 2.54835930621e-24, -0.64397962596680214, 300.04426204709955, 0.040533330087502477, 2.13388196728e-10, 5.40852864976e-11, 3.24145959026e-12, 0.199517782304, 7.009481593e-11, 8.58290993755e-09, 1.36234735644e-06, 1.77978106305e-06, 1.47916297932e-35, 5.41177064526e-28, 9.28269846016e-19, 4.82390655502e-20, 3.16039634629e-10, 0.0499001858842, 8.71976734e-13, 2.71646999423e-14, 2.13890454708e-18, 6.85251461194e-09, 4.77903678476e-21, 7.54770451701e-11, 4.46120691192e-13, 1.31884328502e-46, 7.18801327902e-28, 8.98088357788e-31, 2.39687643534e-18, 4.16221849843e-20, 1.0330722507e-12, 1.36790780035e-37, 8.49814162382e-28, 2.33019427149e-43, 9.91399942283e-32, 1.26418449555e-27, 2.92745987752e-40, 1.56955519697e-46, 6.27122853509e-21, 3.13753405226e-25, 5.87734011516e-25, 7.17086711279e-23, 6.19391853519e-29, 5.44452454502e-49, 5.65271161683e-35, 4.0744613818e-34, 2.31175572521e-28, 1.09863017381e-37, -1.64061144843e-49, 1.57313010959e-35, 6.64528299452e-29, 0.74107787674, 0.00950099677296, 3.96065511284e-29, 2.37547348773e-23, 1.81490469907e-28, 2.64371746918e-24, -0.64416077283958084, 300.04469022266244, 0.040533181023771764, 2.16510080948e-10, 5.45711317704e-11, 3.27180702213e-12, 0.199517756009, 7.08465169968e-11, 8.69668484496e-09, 1.36917471817e-06, 1.79925771657e-06, 1.07825275415e-36, 5.55262147678e-28, 9.4394998522e-19, 4.90540391572e-20, 3.17895186469e-10, 0.0499001858208, 8.9355148355e-13, 2.76862004589e-14, 2.18972389515e-18, 6.94094538209e-09, 4.88403437763e-21, 7.63016962357e-11, 4.54563064558e-13, 3.74525666523e-48, 7.48838821247e-28, 9.33264793064e-31, 2.46430895359e-18, 4.26810220257e-20, 1.04810527128e-12, 1.44202813537e-37, 8.87123939954e-28, 2.45953217106e-43, 1.01960339727e-31, 1.28750482222e-27, 3.01630188844e-40, 1.63417112381e-46, 6.32767771889e-21, 3.18467587745e-25, 6.0006095487e-25, 7.24263762572e-23, 6.3140898526e-29, 5.4710535963e-49, 6.98507651887e-35, 4.20605592972e-34, 2.37191633327e-28, 1.13585985187e-37, -1.62629839468e-49, 1.61360841873e-35, 6.61550515929e-29, 0.74107787658, 0.00950099677825, 4.08877913123e-29, 2.45703197485e-23, 1.88391493933e-28, 2.74239385863e-24, -0.64434191971235955, 300.04512226707072, 0.040533012690572315, 2.1967521336e-10, 5.50610936115e-11, 3.30241605313e-12, 0.199517729497, 7.16046124257e-11, 8.81171498547e-09, 1.37602897634e-06, 1.8189226499e-06, -2.58400033596e-36, 5.69687785649e-28, 9.59855361221e-19, 4.98807229887e-20, 3.19755350597e-10, 0.0499001857563, 9.15608747307e-13, 2.82162189543e-14, 2.24162308639e-18, 7.03028014847e-09, 4.99115061483e-21, 7.71334144417e-11, 4.63140484026e-13, -5.59074985131e-50, 7.80042557105e-28, 9.69714947644e-31, 2.53342547113e-18, 4.37634904062e-20, 1.06330212621e-12, 1.51995746514e-37, 9.25976403331e-28, 2.59568817949e-43, 1.04853785066e-31, 1.31124063993e-27, 3.10774281821e-40, 1.70146202643e-46, 6.38460733899e-21, 3.23248853377e-25, 6.12633215554e-25, 7.31506302417e-23, 6.43648808516e-29, 5.49767965813e-49, 8.35963077267e-35, 4.34222443587e-34, 2.43353128621e-28, 1.1742772968e-37, -1.61045819859e-49, 1.65554337072e-35, 6.5858593303e-29, 0.74107787642, 0.00950099678351, 4.22065349469e-29, 2.54112099567e-23, 1.95536604198e-28, 2.84449561323e-24, -0.64463229627930207, 300.04582298288381, 0.040532720459331414, 2.24840542969e-10, 5.58551673712e-11, 3.35203302335e-12, 0.199517686543, 7.28332893741e-11, 8.99875527161e-09, 1.38707262216e-06, 1.85084221151e-06, -2.20346338691e-35, 5.93541802036e-28, 9.85828555384e-19, 5.12306905269e-20, 3.22746846682e-10, 0.0499001856508, 9.51997359881e-13, 2.90838994603e-14, 2.32712127554e-18, 7.17538663399e-09, 5.16737588407e-21, 7.84815275895e-11, 4.77176269104e-13, 1.30595749831e-48, 8.3260021908e-28, 1.03090833185e-30, 2.64782427104e-18, 4.5549157825e-20, 1.08800733539e-12, 1.6533795155e-37, 9.91626162409e-28, 2.82902675836e-43, 1.0965016539e-31, 1.35017376978e-27, 3.25992721592e-40, 1.81517810368e-46, 6.47687688637e-21, 3.31055270479e-25, 6.33309957963e-25, 7.43254040612e-23, 6.63743823053e-29, -1.62674563988e-40, 1.06546547566e-34, 4.57041153548e-34, 2.53541626606e-28, 1.23842825696e-37, -1.58169131132e-49, 1.72595084857e-35, 6.53861108508e-29, 0.741077876165, 0.00950099679188, 4.44012099236e-29, 2.68137125195e-23, 2.07519523692e-28, 3.01558768744e-24, -0.6449226728462446, 300.04653385854249, 0.040532400806036283, 2.30120845262e-10, 5.66600380682e-11, 3.40233625647e-12, 0.199517643019, 7.40787122739e-11, 9.18909994362e-09, 1.39818599008e-06, 1.88325650346e-06, -3.29226026596e-32, 6.18323546493e-28, 1.01239987738e-18, 5.26117557486e-20, 3.25750333825e-10, 0.0499001855425, 9.89691751613e-13, 2.99742628734e-14, 2.41553355932e-18, 7.32286371625e-09, 5.34931258817e-21, 7.98481734567e-11, 4.91571243955e-13, 7.47907984609e-48, 8.88442205278e-28, 1.09566617099e-30, 2.76680022513e-18, 4.73987800369e-20, 1.1131415788e-12, 1.79799350934e-37, 1.06165408151e-27, 3.0822498039e-43, 1.14649901749e-31, 1.39022470395e-27, 3.4192917942e-40, 1.93650324102e-46, 6.57040678767e-21, 3.39039845284e-25, 6.54648784366e-25, 7.55173799678e-23, 6.84438398399e-29, 5.43190942085e-32, 1.32728127343e-34, 4.81134252622e-34, 2.64126301429e-28, 1.30587733459e-37, -1.54833004682e-49, 1.87629979246e-35, 7.81842300493e-28, 0.741077875911, 0.00950099680019, 4.6699039798e-29, 2.8286049461e-23, 2.20184582382e-28, 3.19623886824e-24, -0.64521304941318713, 300.04725503081357, 0.040532116364699292, 2.35518548522e-10, 5.74758426542e-11, 3.45333455364e-12, 0.19951759892, 7.53410820078e-11, 9.38279858454e-09, 1.40936946111e-06, 1.91617237083e-06, 1.10761384594e-32, 6.44067005974e-28, 1.03958152857e-18, 5.40245533853e-20, 3.28765905642e-10, 0.0499001854314, 1.02873403912e-12, 3.08878112689e-14, 2.50694923869e-18, 7.47274123587e-09, 5.53713130684e-21, 8.1233580035e-11, 5.06333086295e-13, 8.43383593167e-48, 9.47757750489e-28, 1.16417989137e-30, 2.89051335771e-18, 4.93143696566e-20, 1.13870987618e-12, 1.95465513303e-37, 1.13633424916e-27, 3.35695671343e-43, 1.19863065253e-31, 1.43142455609e-27, 3.586172095e-40, 2.06592570315e-46, 6.66521319657e-21, 3.4720625287e-25, 6.76669946265e-25, 7.67267924709e-23, 7.05750021944e-29, -1.44613979851e-33, 1.6187687639e-34, 5.06565709665e-34, 2.75121666076e-28, 1.37678580229e-37, -1.50959776838e-49, 2.27243880832e-35, 1.62748149401e-27, 0.741077875658, 0.00950099680843, 4.91044138207e-29, 2.98313388436e-23, 2.33567781326e-28, 3.38694488164e-24, -0.64550342598012966, 300.04798663789228, 0.040531832971428573, 2.41036129398e-10, 5.83027196746e-11, 3.50503680887e-12, 0.199517554237, 7.6620603107e-11, 9.57990151685e-09, 1.42062341496e-06, 1.94959674201e-06, 3.00702280062e-33, 6.70807177094e-28, 1.06738598587e-18, 5.54697325455e-20, 3.31793647465e-10, 0.0499001853175, 1.06916757941e-12, 3.18250569227e-14, 2.60145971221e-18, 7.62504939618e-09, 5.73100738918e-21, 8.26379623283e-11, 5.2146962231e-13, 5.38335416407e-48, 1.01074613828e-27, 1.23664990979e-30, 3.01912866366e-18, 5.12979293803e-20, 1.16471729811e-12, 2.12432858495e-37, 1.21595682209e-27, 3.65486813997e-43, 1.25299529862e-31, 1.47379974512e-27, 3.76091900555e-40, 2.20396530628e-46, 6.76131246129e-21, 3.55558219677e-25, 6.99394274756e-25, 7.79538789753e-23, 7.27696626135e-29, 1.13218870015e-33, 1.86986307118e-34, 5.33403938579e-34, 2.86542660418e-28, 1.45132178867e-37, -1.46536223922e-49, 2.82613692602e-35, 1.91839395727e-27, 0.741077875407, 0.00950099681661, 5.16218987493e-29, 3.14528203637e-23, 2.47706862108e-28, 3.58822487547e-24, -0.64579380254707219, 300.04872881946301, 0.040531541609171419, 2.46676113429e-10, 5.91408092892e-11, 3.55745200448e-12, 0.199517508964, 7.79174798549e-11, 9.78045980355e-09, 1.43194822816e-06, 1.98353662674e-06, -3.42649616221e-35, 6.98580643458e-28, 1.09582596069e-18, 5.69479545317e-20, 3.34833635371e-10, 0.0499001852008, 1.11103700539e-12, 3.27865226034e-14, 2.69915899174e-18, 7.77981873496e-09, 5.93112107236e-21, 8.40615433301e-11, 5.36988830862e-13, 1.10918361115e-48, 1.07761716861e-27, 1.31328658746e-30, 3.15281614636e-18, 5.33515526044e-20, 1.19116896554e-12, 2.30807396087e-37, 1.30082956318e-27, 3.97783466849e-43, 1.30969549359e-31, 1.51738652012e-27, 3.94388761341e-40, 2.35117533697e-46, 6.85872112517e-21, 3.64099537073e-25, 7.22843196306e-25, 7.91988796932e-23, 7.50296606244e-29, 4.28623705265e-35, 2.16447054904e-34, 5.61722099755e-34, 2.98404900402e-28, 1.52966026743e-37, -1.41587206751e-49, 3.40437565794e-35, 1.74285599922e-27, 0.741077875156, 0.00950099682472, 5.42562469242e-29, 3.31538592252e-23, 2.62641401026e-28, 3.8006225483e-24, -0.64626318121216131, 300.04995124084832, 0.040531046716167182, 2.56058286002e-10, 6.05196108049e-11, 3.64370930806e-12, 0.199517434513, 8.00510415928e-11, 1.01120912656e-08, 1.45040501325e-06, 2.0395069644e-06, -5.38350803872e-35, 7.4575625018e-28, 1.14317473731e-18, 5.94090216105e-20, 3.39773722444e-10, 0.049900185006, 1.18187081553e-12, 3.43932626778e-14, 2.86407568773e-18, 8.03527881371e-09, 6.26825921354e-21, 8.64038837901e-11, 5.62904834588e-13, 2.59524294897e-48, 1.1933530952e-27, 1.44654408266e-30, 3.38008955896e-18, 5.68248842643e-20, 1.23487935063e-12, 2.63770513399e-37, 1.44996345965e-27, 4.55810081759e-43, 1.40652548496e-31, 1.59036528178e-27, 4.25794972853e-40, 2.61003600909e-46, 7.01898888911e-21, 3.78315340062e-25, 7.62335843886e-25, 8.1249863062e-23, 7.88257409917e-29, -1.83642250938e-35, 2.5223816991e-34, 6.10823497394e-34, 3.18553736563e-28, 1.66480164393e-37, -1.32541755138e-49, 4.05030943258e-35, 6.85739193323e-28, 0.741077874754, 0.00950099683769, 5.87743263269e-29, 3.6080718268e-23, 2.8857106321e-28, 4.16892704393e-24, -0.64673255987725042, 300.05120227064793, 0.040530540226423731, 2.65778202605e-10, 6.19286888244e-11, 3.73189224696e-12, 0.199517358467, 8.22313725847e-11, 1.04531101523e-08, 1.4690495481e-06, 2.0968733354e-06, 4.69304164722e-34, 7.958964063e-28, 1.19227386731e-18, 6.1961098806e-20, 3.44746371243e-10, 0.0499001848036, 1.25677836736e-12, 3.60669942411e-14, 3.03800084222e-18, 8.29738296317e-09, 6.62299242722e-21, 8.87979925924e-11, 5.89877188935e-13, 8.68232630191e-48, 1.32852218282e-27, 1.59226193136e-30, 3.62184460194e-18, 6.04965454858e-20, 1.27978615187e-12, 3.01235355599e-37, 1.61515956552e-27, 5.21191861996e-43, 1.510420383e-31, 1.6697259367e-27, 4.5963248221e-40, 2.89709370705e-46, 7.18279361248e-21, 3.93079602887e-25, 8.03877656537e-25, 8.33493362484e-23, 8.28106013399e-29, 1.14927731061e-35, 2.4215092536e-34, 6.64336461491e-34, 3.39968484598e-28, 1.81118252266e-37, -1.22435131646e-49, 4.44131443086e-35, -4.40546980802e-28, 0.741077874355, 0.00950099685048, 6.36326541891e-29, 3.92402100368e-23, 3.16874925314e-28, 4.57034132862e-24, -0.64720193854233954, 300.05248252882501, 0.040530024197061636, 2.75847391062e-10, 6.33686627881e-11, 3.82204056439e-12, 0.199517280793, 8.44593746638e-11, 1.08037451027e-08, 1.48788345537e-06, 2.15566682347e-06, -5.30674072233e-35, 8.49176707488e-28, 1.24318126178e-18, 6.46071991839e-20, 3.49751939847e-10, 0.0499001845934, 1.3359705396e-12, 3.78101015861e-14, 3.22137705197e-18, 8.56626610814e-09, 6.99616834674e-21, 9.12448705316e-11, 6.1794213368e-13, 6.3199603421e-48, 1.47470733231e-27, 1.75151261113e-30, 3.87888787872e-18, 6.43764346871e-20, 1.32591184047e-12, 3.4376323994e-37, 1.79804358195e-27, 5.96180533483e-43, 1.62195719495e-31, 1.74746047354e-27, 4.96092372421e-40, 3.2153277858e-46, 7.35020849593e-21, 4.08382295267e-25, 8.475716663e-25, 8.54983657394e-23, 8.69883157675e-29, -9.8628316128e-35, 2.27260581594e-34, 7.22654357595e-34, 3.6272410377e-28, 1.96970103101e-37, -1.12564560962e-49, 4.61107328845e-35, -9.62470436661e-28, 0.741077873959, 0.00950099686311, 6.88545466553e-29, 4.2648886695e-23, 3.47754373591e-28, 5.00762388425e-24, -0.64767131720742865, 300.053792647482, 0.040529494096643658, 2.86277752602e-10, 6.48401637688e-11, 3.91419476502e-12, 0.199517201457, 8.67359666569e-11, 1.11642303449e-08, 1.50690837152e-06, 2.21591914198e-06, 6.90964896778e-34, 9.05782989112e-28, 1.29595650778e-18, 6.7350423112e-20, 3.547907978e-10, 0.0499001843754, 1.41966811385e-12, 3.96250455281e-14, 3.4146662e-18, 8.8420657241e-09, 7.38867279259e-21, 9.37455353184e-11, 6.47137007377e-13, 4.20427033638e-48, 1.64060230875e-27, 1.92545289952e-30, 4.15206524616e-18, 6.84748823407e-20, 1.37327925104e-12, 3.92018776911e-37, 2.00039551283e-27, 6.8185218017e-43, 1.74040689209e-31, 1.82985975865e-27, 5.35216098088e-40, 3.56797509416e-46, 7.52130815348e-21, 4.24214604974e-25, 8.9352151985e-25, 8.7698040217e-23, 9.13630185754e-29, 5.13050182619e-34, 2.52721882582e-34, 7.86171281753e-34, 3.86899922263e-28, 2.14129413484e-37, -1.0246652518e-49, 4.52784699488e-35, -9.66151791178e-28, 0.741077873565, 0.00950099687557, 7.44648002066e-29, 4.63243565951e-23, 3.81426577669e-28, 5.48374670711e-24, -0.64814069587251777, 300.05513327144644, 0.040528955445744919, 2.97081573427e-10, 6.63438346685e-11, 4.00839611847e-12, 0.199517120425, 8.90620840937e-11, 1.15348058377e-08, 1.52612594424e-06, 2.27766264317e-06, -3.69464127207e-34, 9.65910843357e-28, 1.35066107242e-18, 7.01939688959e-20, 3.59863320594e-10, 0.0499001841493, 1.50810222247e-12, 4.15143660433e-14, 3.61835052442e-18, 9.12492187583e-09, 7.80143137595e-21, 9.63010302548e-11, 6.77500282505e-13, 4.441917201e-48, 1.81227170412e-27, 2.11533044879e-30, 4.44226355856e-18, 7.28026949899e-20, 1.42191159146e-12, 4.46733115207e-37, 2.22416451465e-27, 7.80110572102e-43, 1.86753732919e-31, 1.91768914181e-27, 5.77333286927e-40, 3.95852835639e-46, 7.69616863732e-21, 4.40604491285e-25, 9.41834465171e-25, 8.99494709002e-23, 9.59457596691e-29, -5.51657598891e-35, 3.17498318154e-34, 8.55306051422e-34, 4.12579430795e-28, 2.32696826079e-37, -9.08207549278e-50, 4.26337716401e-35, -8.29947599549e-28, 0.741077873174, 0.00950099688786, 8.04897887198e-29, 5.02853493324e-23, 4.18125697061e-28, 6.00191186806e-24, -0.64861007453760688, 300.05650505834114, 0.040528402399283209, 3.08271535977e-10, 6.78803304163e-11, 4.10468666522e-12, 0.199517037662, 9.14386782251e-11, 1.19157174033e-08, 1.54553783047e-06, 2.34093032694e-06, 1.61861930017e-34, 1.02976767798e-27, 1.40735839476e-18, 7.31411375775e-20, 3.64969883992e-10, 0.049900183915, 1.6015147967e-12, 4.34806848163e-14, 3.83293434327e-18, 9.41497726232e-09, 8.23541122587e-21, 9.89124191135e-11, 7.09071599625e-13, 4.88917281156e-48, 1.99781582577e-27, 2.32249141611e-30, 4.75041244803e-18, 7.73711654072e-20, 1.47183245036e-12, 5.08697700613e-37, 2.4714842966e-27, 8.91166364317e-43, 2.00389059358e-31, 2.01047672286e-27, 6.22650873589e-40, 4.39100004667e-46, 7.87486746468e-21, 4.57598865474e-25, 9.92625819179e-25, 9.22537918723e-23, 1.00751729547e-28, 2.77661485942e-36, 3.99556906246e-34, 9.30559194623e-34, 4.39851161919e-28, 2.52782002849e-37, -7.67032662301e-50, 3.96043507755e-35, -7.61017101049e-28, 0.741077872785, 0.00950099689999, 8.695756169e-29, 5.45517783508e-23, 4.58104167823e-28, 6.56556777771e-24, -0.649079453202696, 300.05790867879284, 0.040527838151008903, 3.19860730775e-10, 6.94503181719e-11, 4.20310923066e-12, 0.199516953132, 9.38667167198e-11, 1.23072168673e-08, 1.56514569658e-06, 2.40575585227e-06, 1.71877663216e-34, 1.09757208323e-27, 1.4661138197e-18, 7.61953294874e-20, 3.70110862246e-10, 0.0499001836724, 1.70015902453e-12, 4.55267076929e-14, 4.05894402348e-18, 9.71237726489e-09, 8.69162271079e-21, 1.0158078207e-10, 7.41891799879e-13, 5.69432732917e-48, 2.20458607214e-27, 2.54838663237e-30, 5.07748615557e-18, 8.21920740291e-20, 1.52306580405e-12, 5.78927880774e-37, 2.74468942927e-27, 1.01683015101e-42, 2.14993119364e-31, 2.10599555949e-27, 6.71384844287e-40, 4.86968404744e-46, 8.05748364348e-21, 4.75219092384e-25, 1.04601800851e-24, 9.46121605193e-23, 1.05791186406e-28, 5.35254062514e-35, 4.85333232533e-34, 1.01244116578e-33, 4.68808418239e-28, 2.74503374249e-37, -5.94493974158e-50, 3.72611754895e-35, -7.63357077438e-28, 0.741077872399, 0.00950099691195, 9.38979439781e-29, 5.91448063465e-23, 5.01633992795e-28, 7.1784263321e-24, -0.64954883186778511, 300.05934481664241, 0.040527261336791402, 3.31862668841e-10, 7.105447753e-11, 4.30370744152e-12, 0.1995168668, 9.63471836888e-11, 1.27095622053e-08, 1.58495121905e-06, 2.47217354967e-06, 1.07128385653e-34, 1.1695549169e-27, 1.52699472936e-18, 7.93600511086e-20, 3.7528662888e-10, 0.0499001834213, 1.8042998303e-12, 4.76552271846e-14, 4.29692932558e-18, 1.00172699908e-08, 9.17112129418e-21, 1.04307217167e-10, 7.76002957692e-13, 6.33865183831e-48, 2.43220044839e-27, 2.79457961422e-30, 5.42450542714e-18, 8.72777132974e-20, 1.5756360229e-12, 6.58387960074e-37, 3.04633294433e-27, 1.15909510718e-42, 2.30604685488e-31, 2.20653375006e-27, 7.23751058674e-40, 5.39931827833e-46, 8.24409769987e-21, 4.93480609106e-25, 1.10213814857e-24, 9.70257580095e-23, 1.11073161635e-28, 1.28881438655e-34, 5.73492029956e-34, 1.10150660677e-33, 4.99549736609e-28, 2.97986738188e-37, -3.84851961807e-50, 3.57454798461e-35, -7.7762957413e-28, 0.741077872015, 0.00950099692374, 1.01342641885e-28, 6.40869159016e-23, 5.49008168926e-28, 7.84448161004e-24, -0.65001821053287423, 300.06081416922922, 0.040526672017142544, 3.44291294524e-10, 7.26935007286e-11, 4.40652574117e-12, 0.199516778629, 9.88810798273e-11, 1.31230176921e-08, 1.60495608503e-06, 2.54021843346e-06, 1.07571340435e-34, 1.24596013649e-27, 1.59007055119e-18, 8.26389155047e-20, 3.80497557441e-10, 0.0499001831617, 1.91421437616e-12, 4.98691250662e-14, 4.54746411359e-18, 1.03298063167e-08, 9.67500941433e-21, 1.07092842022e-10, 8.11448414397e-13, 7.21622333381e-48, 2.68155996174e-27, 3.06275441575e-30, 5.79253949556e-18, 9.26409120533e-20, 1.6295678779e-12, 7.48264415694e-37, 3.37920574806e-27, 1.31991195232e-42, 2.4735010314e-31, 2.31135975716e-27, 7.8007766333e-40, 5.98511917674e-46, 8.43479170535e-21, 5.12398441632e-25, 1.16111928726e-24, 9.9495789778e-23, 1.16608573541e-28, 3.77504212108e-35, 6.67827324469e-34, 1.19836240934e-33, 5.32179241632e-28, 3.23367766411e-37, -1.33966595596e-50, 3.46901100689e-35, -7.76047064454e-28, 0.741077871634, 0.00950099693537, 1.09325356177e-28, 6.94019852936e-23, 6.00542193109e-28, 8.56803018407e-24, -0.65101556982035635, 300.06404985772491, 0.040525375759442005, 3.72183135353e-10, 7.62951597395e-11, 4.63257748818e-12, 0.199516584999, 1.04447275273e-10, 1.40396779723e-08, 1.64813299387e-06, 2.69036967641e-06, 1.97825159237e-34, 1.42418486882e-27, 1.7317135536e-18, 9.00020990528e-20, 3.91688435687e-10, 0.0499001825807, 2.16827618918e-12, 5.48704766118e-14, 5.12424479863e-18, 1.10199805961e-08, 1.08319888587e-20, 1.13213596957e-10, 8.9140002851e-13, 9.34444807384e-48, 3.2914357475e-27, 3.71402216598e-30, 6.64950745022e-18, 1.05020235295e-19, 1.74880097907e-12, 9.80023509375e-37, 4.20451569494e-27, 1.73453664729e-42, 2.86914983026e-31, 2.5505103667e-27, 9.14074869993e-40, 7.44333568188e-46, 8.85391684856e-21, 5.54873832355e-25, 1.29658444428e-24, 1.04937242886e-22, 1.2926581032e-28, 3.24188039661e-35, 8.92914539692e-34, 1.4330945106e-33, 6.08289903033e-28, 3.84277757846e-37, 5.5285698307e-50, 3.39487866537e-35, -7.19684497193e-28, 0.741077870831, 0.00950099695955, 1.28240168741e-28, 8.20517964856e-23, 7.25438689459e-28, 1.03179166415e-23, -0.65172967825109485, 300.06646461893854, 0.040524410604879255, 3.93457754255e-10, 7.89764733989e-11, 4.80096238826e-12, 0.199516440948, 1.08589253355e-10, 1.47290730933e-08, 1.67961439714e-06, 2.80268667937e-06, 1.19698751426e-34, 1.56626919419e-27, 1.83981643112e-18, 9.56218833101e-20, 3.99801638543e-10, 0.0499001821396, 2.36866290379e-12, 5.87131683451e-14, 5.577108412e-18, 1.15366160721e-08, 1.17378039978e-20, 1.17769607165e-10, 9.52719557846e-13, 1.12468615427e-47, 3.80165260059e-27, 4.25719565787e-30, 7.33091280951e-18, 1.14767125537e-19, 1.83815617572e-12, 1.18684102193e-36, 4.90923092891e-27, 2.1045649938e-42, 3.18903021674e-31, 2.73610535737e-27, 1.02328654814e-39, 8.69466446184e-46, 9.16601834904e-21, 5.87290021228e-25, 1.40268849418e-24, 1.09000037619e-22, 1.39132719907e-28, 9.03996665833e-35, 1.08112679542e-33, 1.6285298159e-33, 6.68965196842e-28, 4.34423695561e-37, 1.19206951851e-49, 3.45767523491e-35, -6.88376298276e-28, 0.741077870261, 0.00950099697642, 1.43585060117e-28, 9.23624387668e-23, 8.29378716346e-28, 1.17707577509e-23, -0.65244378668183334, 300.0689641890994, 0.040523414811236544, 4.15884132995e-10, 8.17463302882e-11, 4.97498986393e-12, 0.19951629222, 1.12866178725e-10, 1.54472294834e-08, 1.71157567725e-06, 2.91916833512e-06, 7.71602848121e-36, 1.7216562915e-27, 1.95381357279e-18, 1.01548224696e-19, 4.08000210073e-10, 0.0499001816768, 2.58580554099e-12, 6.27873897599e-14, 6.06600279695e-18, 1.20726540547e-08, 1.27135068731e-20, 1.2247523221e-10, 1.01763479043e-12, 1.34501115176e-47, 4.38302763003e-27, 4.87368217151e-30, 8.07408722287e-18, 1.25312323074e-19, 1.93094215003e-12, 1.43526021263e-36, 5.72506125873e-27, 2.54793086141e-42, 3.54374325455e-31, 2.93539538075e-27, 1.14502209407e-39, 1.01500724156e-45, 9.48849530844e-21, 6.21481897781e-25, 1.51703313991e-24, 1.1320719578e-22, 1.4972687398e-28, -3.0372098611e-37, 1.29778719732e-33, 1.85020121924e-33, 7.35319694223e-28, 4.90749999427e-37, 1.98365020038e-49, 3.61024454915e-35, -6.8296060542e-28, 0.741077869695, 0.00950099699292, 1.60607383703e-28, 1.0384145179e-22, 9.47146686944e-28, 1.34136863777e-23, -0.65315789511257183, 300.07155132166099, 0.040522381016351382, 4.39521392842e-10, 8.4607446759e-11, 5.15483440842e-12, 0.199516138669, 1.17281929174e-10, 1.6195220272e-08, 1.74402299698e-06, 3.03995307469e-06, 9.59734038534e-34, 1.8915271606e-27, 2.07399663187e-18, 1.07796304975e-19, 4.16285429074e-10, 0.0499001811919, 2.82097535082e-12, 6.71053509805e-14, 6.5935286177e-18, 1.26286867407e-08, 1.37641100036e-20, 1.27334813521e-10, 1.08632734768e-12, 1.61284780424e-47, 5.04692321843e-27, 5.57263449425e-30, 8.88396525551e-18, 1.36713771653e-19, 2.02725492844e-12, 1.73336240485e-36, 6.66854865084e-27, 3.07823625711e-42, 3.93851348441e-31, 3.14965510489e-27, 1.28085522043e-39, 1.18415586688e-45, 9.82167096841e-21, 6.57559734023e-25, 1.64022758267e-24, 1.17563502565e-22, 1.61099076928e-28, -2.15064669333e-34, 1.54532446391e-33, 2.10149427139e-33, 8.07857372712e-28, 5.53981354835e-37, 2.95812149865e-49, 3.88040521777e-35, -6.89817507773e-28, 0.741077869133, 0.00950099700905, 1.7947705996e-28, 1.16608230352e-22, 1.08045502783e-27, 1.52698802522e-23, -0.65387200354331032, 300.07422885363616, 0.040521325857792792, 4.64431536411e-10, 8.75626153872e-11, 5.3406754631e-12, 0.199515980148, 1.21840477349e-10, 1.6974158677e-08, 1.77696257799e-06, 3.16518349171e-06, -7.12748630019e-34, 2.07716329719e-27, 2.20067069395e-18, 1.1438200625e-19, 4.2465855948e-10, 0.0499001806843, 3.07553217795e-12, 7.16798544924e-14, 7.16245833464e-18, 1.32053229365e-08, 1.48949630066e-20, 1.3235280101e-10, 1.15898709884e-12, 1.92555048203e-47, 5.78654284182e-27, 6.36424050766e-30, 9.76583216878e-18, 1.49033170295e-19, 2.12719292698e-12, 2.09060500738e-36, 7.75857591593e-27, 3.71190863182e-42, 4.37743062064e-31, 3.38129112909e-27, 1.43236309629e-39, 1.38063622787e-45, 1.01658779791e-20, 6.9566438754e-25, 1.77293322005e-24, 1.2207389291e-22, 1.73318901369e-28, -7.60188811003e-34, 1.82547651321e-33, 2.38638201169e-33, 8.87125065711e-28, 6.24927993474e-37, 4.14881602965e-49, 4.28051189067e-35, -7.12099029046e-28, 0.741077868575, 0.00950099702481, 2.00380328592e-28, 1.30793260877e-22, 1.23120971692e-27, 1.73651710137e-23, -0.65458611197404881, 300.07699970513289, 0.040520212026835416, 4.90679558884e-10, 9.06147068764e-11, 5.53269748271e-12, 0.199515816501, 1.26545890459e-10, 1.77851991852e-08, 1.81040069842e-06, 3.29500642758e-06, 3.75104185308e-33, 2.27995442894e-27, 2.33415481811e-18, 1.21321939292e-19, 4.33120848534e-10, 0.0499001801531, 3.35092935517e-12, 7.65243176617e-14, 7.77574768194e-18, 1.38031883293e-08, 1.61117746805e-20, 1.37533753612e-10, 1.23581244135e-12, 2.26468403446e-47, 6.6890683475e-27, 7.2598685568e-30, 1.07253431018e-17, 1.62336227478e-19, 2.23085698204e-12, 2.51816019683e-36, 9.01664616112e-27, 4.46616861188e-42, 4.86331687499e-31, 3.61229618248e-27, 1.60112029727e-39, 1.60871814227e-45, 1.05214586696e-20, 7.35703356272e-25, 1.91585671691e-24, 1.2674345497e-22, 1.86422218849e-28, 4.48214852866e-34, 2.14178828589e-33, 2.70916690796e-33, 9.73715760366e-28, 7.0449443657e-37, 5.59508149075e-49, 4.79715602272e-35, -7.11850118909e-28, 0.741077868019, 0.00950099704022, 2.23521047345e-28, 1.46538938207e-22, 1.4015372493e-27, 1.97282954127e-23, -0.6553002204047873, 300.0798668823532, 0.040519088208303376, 5.18333587899e-10, 9.37666720518e-11, 5.73109012084e-12, 0.19951564757, 1.31402333273e-10, 1.86295391172e-08, 1.84434369717e-06, 3.42957309524e-06, -1.86705289181e-33, 2.50140678001e-27, 2.4747824308e-18, 1.28633464171e-19, 4.41673528962e-10, 0.049900179598, 3.64871973752e-12, 8.16528008084e-14, 8.4365449947e-18, 1.44229259114e-08, 1.74206353595e-20, 1.42882340806e-10, 1.3170106515e-12, 2.88077858805e-47, 7.72265163923e-27, 8.27218174914e-30, 1.1768546793e-17, 1.76692874258e-19, 2.33835040433e-12, 3.0298704915e-36, 1.04672345379e-26, 5.37861641763e-42, 5.38987187045e-31, 3.8803422177e-27, 1.78756853626e-39, 1.87325191101e-45, 1.08887652993e-20, 7.77847885239e-25, 2.06969059303e-24, 1.3157743511e-22, 2.00466675506e-28, -4.96660566655e-34, 2.50053118873e-33, 3.07440830188e-33, 1.06827211711e-27, 7.93623215158e-37, 7.34398194239e-49, 5.5088826878e-35, -7.03675621842e-28, 0.741077867467, 0.00950099705527, 2.49122443102e-28, 1.64000579375e-22, 1.59380650183e-27, 2.23912088002e-23, -0.6560143288355258, 300.0828334802377, 0.040517910015128437, 5.47465036077e-10, 9.70215438106e-11, 5.93604830268e-12, 0.199515473192, 1.36414069717e-10, 1.95084202696e-08, 1.87879797084e-06, 3.5690391994e-06, 1.31423751601e-34, 2.74315307666e-27, 2.62290240832e-18, 1.36334746801e-19, 4.50317813591e-10, 0.0499001790181, 3.97056246554e-12, 8.70800381122e-14, 9.14820573931e-18, 1.50651963729e-08, 1.88280415758e-20, 1.48403347604e-10, 1.40279826815e-12, 3.10729171352e-47, 8.85501456855e-27, 9.41527531304e-30, 1.29019121276e-17, 1.92177531013e-19, 2.44977902678e-12, 3.6399214873e-36, 1.21382001028e-26, 6.46071435946e-42, 5.99499730684e-31, 4.16065028005e-27, 1.99751719687e-39, 2.17958756196e-45, 1.12681603519e-20, 8.22329983072e-25, 2.23524993958e-24, 1.36581242786e-22, 2.15544910938e-28, 9.65616480757e-36, 2.90537829348e-33, 3.48705483008e-33, 1.17149073075e-27, 8.93455145672e-37, 9.45057256363e-49, 6.46026105276e-35, -6.97914317919e-28, 0.741077866916, 0.00950099706996, 2.7742894781e-28, 1.83347563994e-22, 1.81065425254e-27, 2.53894439372e-23, -0.65672843726626429, 300.08590268494191, 0.040516698290750344, 5.78148754069e-10, 1.00382439211e-10, 6.1477724328e-12, 0.199515293199, 1.41585460782e-10, 2.0423130553e-08, 1.91376997566e-06, 3.71356505708e-06, 4.16114207144e-34, 3.00696433689e-27, 2.77887897428e-18, 1.44444753824e-19, 4.59054900764e-10, 0.0499001784128, 4.31822984124e-12, 9.28214682691e-14, 9.9143013544e-18, 1.57306784927e-08, 2.03409203675e-20, 1.54101669912e-10, 1.4934014688e-12, 4.07591946757e-47, 1.01132788212e-26, 1.07048230421e-29, 1.41323551208e-17, 2.08869340904e-19, 2.56525124761e-12, 4.36867077889e-36, 1.40612380681e-26, 7.74115609212e-42, 6.64852493978e-31, 4.45623746061e-27, 2.22925168787e-39, 2.53531547491e-45, 1.16600167975e-20, 8.69256141974e-25, 2.41340122217e-24, 1.41760455562e-22, 2.31729003268e-28, 5.85750778528e-35, 3.36584454834e-33, 3.95592510098e-33, 1.28412715407e-27, 1.0052251361e-36, 1.19744145413e-48, 7.65524140609e-35, -6.90117375275e-28, 0.741077866367, 0.00950099708429, 3.08708225783e-28, 2.04764526013e-22, 2.05501303757e-27, 2.87624952162e-23, -0.65744254569700278, 300.08907777595738, 0.040515446592808167, 6.10463183118e-10, 1.03852561538e-10, 6.36646845435e-12, 0.199515107419, 1.46920975591e-10, 2.13750056292e-08, 1.94926622728e-06, 3.86331571747e-06, 6.73358485535e-35, 3.29475382223e-27, 2.94309311654e-18, 1.52983326412e-19, 4.67885969694e-10, 0.0499001777815, 4.693614289e-12, 9.88932650551e-14, 1.07386344597e-17, 1.64200695281e-08, 2.19666575944e-20, 1.59982326281e-10, 1.58905644282e-12, 4.50267172374e-47, 1.1547544301e-26, 1.21582479006e-29, 1.54672661304e-17, 2.26852443066e-19, 2.68487807926e-12, 5.23671442025e-36, 1.62723728505e-26, 9.26414157288e-42, 7.37230506407e-31, 4.77629960927e-27, 2.4869366079e-39, 2.94616808706e-45, 1.20647183962e-20, 9.18702366216e-25, 2.60504232715e-24, 1.47120824065e-22, 2.49091088714e-28, 1.14942781615e-34, 3.88576472497e-33, 4.48362795486e-33, 1.40699757096e-27, 1.13025972785e-36, 1.49956209857e-48, 9.18701817064e-35, -6.73680178219e-28, 0.74107786582, 0.00950099709826, 3.43253133023e-28, 2.28452583477e-22, 2.33014369362e-27, 3.2554226654e-23, -0.65861784091048314, 300.09454292621052, 0.040513299124548374, 6.67416633939e-10, 1.09810329872e-10, 6.74214561538e-12, 0.199514788586, 1.56071737606e-10, 2.30262271898e-08, 2.0088455884e-06, 4.12160613914e-06, -1.89365787069e-35, 3.82618889084e-27, 3.23235674359e-18, 1.68024658525e-19, 4.82628014048e-10, 0.0499001766836, 5.37718091045e-12, 1.0965082803e-13, 1.22329650436e-17, 1.76086436523e-08, 2.49091061431e-20, 1.70071456813e-10, 1.75814367956e-12, 6.37907697099e-47, 1.43786381435e-26, 1.4959261655e-29, 1.79128633473e-17, 2.59500111046e-19, 2.89111015392e-12, 7.03904183939e-36, 2.06494297086e-26, 1.24100702532e-41, 8.66510954924e-31, 5.35001968424e-27, 2.96543878268e-39, 3.77516309299e-45, 1.27598021459e-20, 1.00580768913e-24, 2.95246288232e-24, 1.56353227354e-22, 2.80440027778e-28, -2.02850340769e-36, 4.90962118282e-33, 5.52298017402e-33, 1.63388184761e-27, 1.36902969526e-36, 2.12488702353e-48, 1.2465659918e-34, -6.36033645026e-28, 0.74107786492, 0.00950099712049, 4.08079059783e-28, 2.72971285001e-22, 2.85971490785e-27, 3.98374407417e-23, -0.65979313612396351, 300.10031970563688, 0.040511031897413174, 7.29401265439e-10, 1.16088128269e-10, 7.13826188371e-12, 0.199514452773, 1.65700473438e-10, 2.47883703153e-08, 2.06989250247e-06, 4.39529834123e-06, 3.0377624645e-35, 4.43855949755e-27, 3.54689789524e-18, 1.84381253884e-19, 4.97632862279e-10, 0.0499001755098, 6.15117096968e-12, 1.21429778476e-13, 1.3915702532e-17, 1.88672346177e-08, 2.82169892611e-20, 1.80692041562e-10, 1.9427507606e-12, 8.08225669713e-47, 1.78838208041e-26, 1.83567063858e-29, 2.0701433327e-17, 2.96322288249e-19, 3.10942758237e-12, 9.43389990527e-36, 2.61362950743e-26, 1.6556091943e-41, 1.013075536e-30, 5.98903048195e-27, 3.52213428663e-39, 4.82703457959e-45, 1.34925818704e-20, 1.10057769823e-24, 3.3438573248e-24, 1.66119987389e-22, 3.15594285488e-28, -2.72189511418e-35, 6.17419156877e-33, 6.79147295308e-33, 1.89530549783e-27, 1.65565350675e-36, 2.95773228485e-48, 1.68769191195e-34, -6.00893056346e-28, 0.741077864021, 0.00950099714177, 4.84241012455e-28, 3.25335115659e-22, 3.50120174574e-27, 4.8638252419e-23, -0.66096843133744387, 300.10642449880805, 0.040508648549990103, 7.96837868542e-10, 1.22701861074e-10, 7.55584082845e-12, 0.199514099118, 1.75828925222e-10, 2.66683141107e-08, 2.13243709198e-06, 4.68521749798e-06, -5.67231970438e-35, 5.14360394941e-27, 3.88874120207e-18, 2.02158590435e-19, 5.12905423231e-10, 0.0499001742565, 7.02650393793e-12, 1.34316743242e-13, 1.58085688884e-17, 2.01992956498e-08, 3.19327090143e-20, 1.9186860937e-10, 2.14412599703e-12, 1.12967058714e-46, 2.2123532478e-26, 2.2468286108e-29, 2.3875709038e-17, 3.37796820329e-19, 3.34037344278e-12, 1.26060887999e-35, 3.29988514444e-26, 2.19886233341e-41, 1.19434128283e-30, 6.70260745286e-27, 4.18748733307e-39, 6.15953986988e-45, 1.42649730136e-20, 1.20373243536e-24, 3.78450150925e-24, 1.76450042549e-22, 3.55024502986e-28, -1.25579227933e-34, 7.72670078918e-33, 8.34288986245e-33, 2.19627476778e-27, 1.99930062503e-36, 4.05769569293e-48, 2.28385324215e-34, -5.84930553661e-28, 0.741077863121, 0.00950099716208, 5.73606210387e-28, 3.86797467409e-22, 4.27665204053e-27, 5.92520891919e-23, -0.66214372655092424, 300.11287447295325, 0.040506124614328495, 8.70180471093e-10, 1.29668152304e-10, 7.99595118028e-12, 0.199513726722, 1.86479755342e-10, 2.86733598625e-08, 2.1965099268e-06, 4.99222852101e-06, 7.20616823121e-34, 5.95468849408e-27, 4.26004365617e-18, 2.21469062716e-19, 5.28450842444e-10, 0.04990017292, 8.01531012535e-12, 1.48405102861e-13, 1.79354725187e-17, 2.16084311662e-08, 3.61032910606e-20, 2.0362659734e-10, 2.36360726485e-12, 1.41177851052e-46, 2.72823506948e-26, 2.74332127536e-29, 2.74831876695e-17, 3.8444907283e-19, 3.58451161018e-12, 1.67992851543e-35, 4.15634369085e-26, 2.90876448903e-41, 1.42391950332e-30, 7.49509389829e-27, 4.99577155643e-39, 7.83456083113e-45, 1.50789824901e-20, 1.3160261894e-24, 4.28019133594e-24, 1.87373815101e-22, 3.99243590677e-28, 2.60478744411e-34, 9.60477415162e-33, 1.0221237237e-32, 2.54248929453e-27, 2.41064017193e-36, 5.51611572633e-48, 3.09509380141e-34, -5.64893913654e-28, 0.741077862216, 0.00950099718143, 6.78327632545e-28, 4.58794414867e-22, 5.21220231948e-27, 7.20283966812e-23, -0.6633190217644046, 300.11968761493642, 0.040503488602387304, 9.49918829621e-10, 1.37004374747e-10, 8.45971361659e-12, 0.19951333464, 1.9767647723e-10, 3.08112584876e-08, 2.26214204473e-06, 5.31723777587e-06, -6.1552044932e-34, 6.88687615435e-27, 4.66316800724e-18, 2.42435797977e-19, 5.44273373143e-10, 0.0499001714966, 9.13105952733e-12, 1.63795542844e-13, 2.03230548597e-17, 2.30984033817e-08, 4.07808687125e-20, 2.15992753865e-10, 2.60262869811e-12, 1.82643874326e-46, 3.35627281599e-26, 3.34163022791e-29, 3.1576624084e-17, 4.36861402113e-19, 3.84242792496e-12, 2.23283704899e-35, 5.22299143228e-26, 3.84075851225e-41, 1.7007955558e-30, 8.38289811238e-27, 5.96926441439e-39, 9.93013726703e-45, 1.59367128774e-20, 1.43825290749e-24, 4.83742864839e-24, 1.98923288843e-22, 4.48824991705e-28, -2.61169996241e-34, 1.18656032781e-32, 1.24762980984e-32, 2.94037162692e-27, 2.90231097382e-36, 7.43848868743e-48, 4.19348324953e-34, -5.51219885635e-28, 0.741077861305, 0.00950099719982, 8.00918703331e-28, 5.42968828005e-22, 6.33874538441e-27, 8.73798267129e-23, -0.66449431697788497, 300.12688276069883, 0.040500682092813434, 1.03658105953e-09, 1.44728680032e-10, 8.94829178301e-12, 0.199512921886, 2.09442746732e-10, 3.30902326451e-08, 2.32936493275e-06, 5.66119479193e-06, 2.90736884462e-34, 7.95787137957e-27, 5.10054797615e-18, 2.65185673985e-19, 5.60378519325e-10, 0.0499001699822, 1.03886948168e-11, 1.80596473424e-13, 2.30004376717e-17, 2.46731337189e-08, 4.60232045014e-20, 2.2899360921e-10, 2.86272478665e-12, 2.35243769347e-46, 4.12876438945e-26, 4.06115155885e-29, 3.62145534531e-17, 4.95671568515e-19, 4.11472878609e-12, 2.95969358124e-35, 6.5487863803e-26, 5.05613158917e-41, 2.02315395195e-30, 9.3705132556e-27, 7.12817447463e-39, 1.25605799332e-44, 1.68403668867e-20, 1.57117342655e-24, 5.46358371345e-24, 2.11132082554e-22, 5.04394617715e-28, -1.43145548167e-34, 1.46030808525e-32, 1.51988242008e-32, 3.39747000383e-27, 3.48945758432e-36, 9.9529508732e-48, 5.62393092862e-34, -5.51073473963e-28, 0.741077860385, 0.00950099721723, 9.44220619066e-28, 6.4119868673e-22, 7.6927996089e-27, 1.05793503106e-22, -0.66566961219136533, 300.13447964261826, 0.0404977409906912, 1.13073644898e-09, 1.52860029892e-10, 9.46291011134e-12, 0.199512487426, 2.21804765539e-10, 3.55190104844e-08, 2.39821055157e-06, 6.02509407455e-06, 1.32729186911e-33, 9.18653864259e-27, 5.57496180983e-18, 2.89863500878e-19, 5.76769424735e-10, 0.0499001683727, 1.18047811666e-11, 1.989247155e-13, 2.60000351934e-17, 2.63367124811e-08, 5.18942265403e-20, 2.42658953483e-10, 3.14553906613e-12, 3.05656978159e-46, 5.06360102354e-26, 4.92478071322e-29, 4.14618579331e-17, 5.61583365229e-19, 4.40204445869e-12, 3.91367408742e-35, 8.19348934242e-26, 6.63029950545e-41, 2.39557483096e-30, 1.04707130915e-26, 8.49813588156e-39, 1.58827924721e-44, 1.77922519491e-20, 1.71559552526e-24, 6.16686063763e-24, 2.24035533758e-22, 5.66628642188e-28, 3.43991754619e-34, 1.79427798712e-32, 1.85235640388e-32, 3.9218244755e-27, 4.18997453801e-36, 1.32235920103e-47, 7.44375739742e-34, -5.31382255831e-28, 0.741077859454, 0.00950099723367, 1.11159527918e-27, 7.55626207366e-22, 9.31738017798e-27, 1.27842824879e-22, -0.6668449074048457, 300.14249890089604, 0.040494618348678159, 1.23299846796e-09, 1.61418228425e-10, 1.00048453262e-11, 0.199512030179, 2.34786203904e-10, 3.81068482473e-08, 2.46871133843e-06, 6.40997695341e-06, 1.20851491298e-33, 1.05964553717e-26, 6.08917711793e-18, 3.16613645292e-19, 5.93450885676e-10, 0.0499001666636, 1.33976759607e-11, 2.18905979756e-13, 2.93576879586e-17, 2.80933975406e-08, 5.84647384057e-20, 2.57016032662e-10, 3.45282831016e-12, 3.94963516309e-46, 6.19926843423e-26, 5.95950526397e-29, 4.73904217903e-17, 6.35376109097e-19, 4.70502513116e-12, 5.16196038487e-35, 1.02300271716e-25, 8.66247473994e-41, 2.83104506648e-30, 1.17017766677e-26, 1.01173824213e-38, 2.0081789863e-44, 1.87947851596e-20, 1.87262649418e-24, 6.95620619554e-24, 2.37670788697e-22, 6.36262909058e-28, 2.17569979816e-33, 2.20207840117e-32, 2.25919228328e-32, 4.52348629133e-27, 5.02476369194e-36, 1.74691469875e-47, 9.80026789711e-34, -3.81864721341e-28, 0.741077858508, 0.0095009972491, 1.30689610396e-27, 8.88692855843e-22, 1.12632602654e-26, 1.54202588182e-22, -0.66802020261832606, 300.15096217936434, 0.040491413537882819, 1.34402802957e-09, 1.70423955584e-10, 1.05754386702e-11, 0.199511549016, 2.48418275677e-10, 4.08635705653e-08, 2.54090023374e-06, 6.81693367017e-06, 1.04693320973e-34, 1.22105979082e-26, 6.64629086362e-18, 3.45597579106e-19, 6.10428781141e-10, 0.0499001648504, 1.51876681298e-11, 2.40675429106e-13, 3.31112481689e-17, 2.99476293468e-08, 6.58129033492e-20, 2.72098270384e-10, 3.78646932107e-12, 5.16198017016e-46, 7.56360628012e-26, 7.19657208369e-29, 5.4079682822e-17, 7.17873007222e-19, 5.02434761797e-12, 6.79381558094e-35, 1.2747123956e-25, 1.13008947779e-40, 3.3418309147e-30, 1.30508056916e-26, 1.20305094625e-38, 2.53716571445e-44, 1.98504982969e-20, 2.04302026739e-24, 7.84167648729e-24, 2.52076907466e-22, 7.14237150066e-28, -3.19282342438e-35, 2.69882811361e-32, 2.75415518863e-32, 5.21224040286e-27, 6.01841935416e-36, 2.29730214346e-47, 1.2878843359e-33, -2.23653873441e-28, 0.741077857545, 0.00950099726354, 1.53462493759e-27, 1.04317736738e-21, 1.35899283727e-26, 1.85665369562e-22, -0.66919549783180643, 300.15989207817933, 0.040487982483481413, 1.46453690863e-09, 1.79898801721e-10, 1.11760742942e-11, 0.199511042752, 2.62728425137e-10, 4.37996249827e-08, 2.61481061477e-06, 7.24710523845e-06, -1.01719273565e-35, 1.40596224772e-26, 7.24985102076e-18, 3.77000390372e-19, 6.27707322421e-10, 0.0499001629282, 1.71972144967e-11, 2.643788873e-13, 3.73057852843e-17, 3.19040518707e-08, 7.40254171208e-20, 2.8793950028e-10, 4.14847439222e-12, 6.61538346671e-46, 9.19420633972e-26, 8.67348300263e-29, 6.16174578823e-17, 8.10032217637e-19, 5.36071926945e-12, 8.91994935916e-35, 1.58526437267e-25, 1.47110653907e-40, 3.94062408196e-30, 1.45619434486e-26, 1.42898415424e-38, 3.20160813219e-44, 2.09620433887e-20, 2.22767384327e-24, 8.83439676708e-24, 2.67294948397e-22, 8.01577274127e-28, -9.93427039197e-35, 3.30246613502e-32, 3.35363973252e-32, 6.00115361136e-27, 7.19985385154e-36, 3.00982306171e-47, 1.68200027815e-33, -1.78818280138e-28, 0.741077856562, 0.00950099727694, 1.79987080875e-27, 1.22223957364e-21, 1.6367616084e-26, 2.23160783301e-22, -0.67037079304528679, 300.16931225607266, 0.040484384939403435, 1.59529140628e-09, 1.89865303647e-10, 1.18082027401e-11, 0.199510510154, 2.77740679736e-10, 4.69260804238e-08, 2.69047636299e-06, 7.70168544467e-06, 1.80608042729e-34, 1.61760016788e-26, 7.90302254708e-18, 4.1098730699e-19, 6.45291986372e-10, 0.0499001608922, 1.94511572767e-11, 2.90173004934e-13, 4.19879166469e-17, 3.39674888347e-08, 8.31979347264e-20, 3.04566551055e-10, 4.54098875669e-12, 8.49979469326e-46, 1.11488887495e-25, 1.0433500543e-28, 7.01008726973e-17, 9.12879208204e-19, 5.71486547969e-12, 1.16854813583e-34, 1.9677710444e-25, 1.90901155504e-40, 4.64221713774e-30, 1.62451480207e-26, 1.69560428804e-38, 4.03500571238e-44, 2.21321981675e-20, 2.42803629463e-24, 9.94654887689e-24, 2.83368057595e-22, 8.99346414589e-28, 6.20761482676e-36, 4.03528034659e-32, 4.07905670824e-32, 6.90405791141e-27, 8.60290861515e-36, 3.93064278163e-47, 2.17865470458e-33, -2.13578250988e-28, 0.741077855555, 0.0095009972893, 2.10842527999e-27, 1.42946884829e-21, 1.96785030901e-26, 2.67779438339e-22, -0.67154608825876716, 300.17924747327237, 0.040480551028048144, 1.73711626542e-09, 2.00346981459e-10, 1.24733446977e-11, 0.199509949927, 2.93488522629e-10, 5.02546658887e-08, 2.76793184337e-06, 8.18192294816e-06, 1.08343266624e-32, 1.85954715092e-26, 8.60995313888e-18, 4.47774718765e-19, 6.63178533907e-10, 0.049900158737, 2.19769463026e-11, 3.18226232101e-13, 4.72103197121e-17, 3.61429455836e-08, 9.34359932782e-20, 3.22016896926e-10, 4.96630283058e-12, 1.08874079797e-45, 1.34775412327e-25, 1.25275017811e-28, 7.96371754142e-17, 1.02752674338e-18, 6.08753518443e-12, 1.52749896671e-34, 2.43812349674e-25, 2.46924609373e-40, 5.46518469441e-30, 1.81156424739e-26, 2.01008110204e-38, 5.07885486652e-44, 2.33638721519e-20, 2.64563249329e-24, 1.11918055087e-23, 3.00341579122e-22, 1.00866829525e-27, 4.83169605024e-33, 4.92437372014e-32, 4.95620942982e-32, 7.9361728065e-27, 1.0267523496e-35, 5.11847020254e-47, 2.8042607071e-33, 1.85088902486e-29, 0.741077854521, 0.00950099730059, 2.46710697038e-27, 1.66893561715e-21, 2.36189628861e-26, 3.20797397387e-22, -0.67272138347224752, 300.1897236138708, 0.040476616235988236, 1.89089893866e-09, 2.11368377474e-10, 1.31730803341e-11, 0.199509360723, 3.10002316017e-10, 5.37978179882e-08, 2.84721196501e-06, 8.68912382893e-06, 1.70240994478e-34, 2.13603559237e-26, 9.37421070241e-18, 4.87549011954e-19, 6.81380220621e-10, 0.0499001564573, 2.48048293866e-11, 3.48719057178e-13, 5.30287332761e-17, 3.84356239683e-08, 1.04856042674e-19, 3.4032381237e-10, 5.42685156301e-12, 1.38704189308e-45, 1.62694652084e-25, 1.50144014855e-28, 9.03444393659e-17, 1.15517345032e-18, 6.47949883312e-12, 1.99264478714e-34, 3.01557139483e-25, 3.18369921047e-40, 6.43065103654e-30, 2.0190570576e-26, 2.38079311165e-38, 6.3848894206e-44, 2.46601128076e-20, 2.8817134595e-24, 1.25854836747e-23, 3.18263185595e-22, 1.13091829558e-27, 1.98539873181e-37, 6.00203006851e-32, 6.01648936817e-32, 9.11551777348e-27, 1.22408106488e-35, 6.64858901662e-47, 3.6009569243e-33, 3.318829678e-28, 0.741077853455, 0.00950099731078, 2.88377424216e-27, 1.94525010515e-21, 2.83017923673e-26, 3.83707479591e-22, -0.67389667868572789, 300.20076773083503, 0.040472431189972326, 2.05759402316e-09, 2.22955095466e-10, 1.39090645338e-11, 0.19950874113, 3.2731548987e-10, 5.75687532606e-08, 2.92835212966e-06, 9.22465369344e-06, 2.01820942996e-34, 2.45180716683e-26, 1.02007400111e-17, 5.30568294739e-19, 6.99903829115e-10, 0.0499001540473, 2.79681791364e-11, 3.81845786615e-13, 5.95083140612e-17, 4.08509528685e-08, 1.1758686259e-19, 3.59528009344e-10, 5.92523770001e-12, 1.76844962587e-45, 1.96266190235e-25, 1.79639939252e-28, 1.02352719171e-16, 1.29719391919e-18, 6.89156128327e-12, 2.59410143453e-34, 3.72340014956e-25, 4.09341955998e-40, 7.56235675638e-30, 2.24964388572e-26, 2.81753740832e-38, 8.01707140476e-44, 2.60241123406e-20, 3.13757291914e-24, 1.41445101789e-23, 3.37182995703e-22, 1.26765590271e-27, -1.96824612e-37, 7.30684350965e-32, 7.2972775827e-32, 1.04622837245e-26, 1.45778965442e-35, 8.61695476355e-47, 4.61232348384e-33, 4.46914338595e-28, 0.741077852355, 0.00950099731984, 3.36738479203e-27, 2.26363144261e-21, 3.38588925345e-26, 4.58252994515e-22, -0.67507197389920826, 300.21240810856506, 0.040468059696231143, 2.23822800045e-09, 2.35133842396e-10, 1.46830266559e-11, 0.199508089674, 3.45459890082e-10, 6.15815075847e-08, 3.01138823627e-06, 9.78993987672e-06, 3.33195203695e-34, 2.81226850356e-26, 1.10939325588e-17, 5.77062020278e-19, 7.18747527485e-10, 0.0499001515013, 3.15038226947e-11, 4.17815613772e-13, 6.67176019893e-17, 4.33945951437e-08, 1.31770303062e-19, 3.79666579552e-10, 6.46424235762e-12, 2.25364560968e-45, 2.36466285342e-25, 2.14568817771e-28, 1.15805397077e-16, 1.45506315937e-18, 7.32455897369e-12, 3.37046617152e-34, 4.58976551954e-25, 5.25078080963e-40, 8.88798412021e-30, 2.50566423066e-26, 3.33180436888e-38, 1.00542842395e-43, 2.74592144517e-20, 3.41482590253e-24, 1.58875200572e-23, 3.57153700801e-22, 1.42055870053e-27, 1.33409060195e-35, 8.88587664116e-32, 8.84288751178e-32, 1.19994828672e-26, 1.73432319201e-35, 1.11454910509e-46, 5.87913589162e-33, 3.75296048106e-28, 0.741077851215, 0.00950099732773, 3.92821891698e-27, 2.62998395222e-21, 4.04443601873e-26, 5.46468399565e-22, -0.67624726911268862, 300.22467429720564, 0.040463355813345765, 2.43390431812e-09, 2.47932470849e-10, 1.54967668153e-11, 0.199507404815, 3.64469300314e-10, 6.58509543587e-08, 3.09635670746e-06, 1.03864738618e-05, -2.21415125856e-34, 3.22301179217e-26, 1.20586806235e-17, 6.27285775436e-19, 7.37912908582e-10, 0.0499001488129, 3.54523114159e-11, 4.56852919241e-13, 7.47313759216e-17, 4.60724248959e-08, 1.47562620033e-19, 4.00775814797e-10, 7.04682459746e-12, 2.85571475856e-45, 2.84364137357e-25, 2.55863697909e-28, 1.30860200503e-16, 1.63034955271e-18, 7.77935133467e-12, 4.37059227647e-34, 5.64852147846e-25, 6.72084287002e-40, 1.04393465042e-29, 2.78975276873e-26, 3.936935094e-38, 1.25939187823e-43, 2.89689217898e-20, 3.71529417689e-24, 1.78351649339e-23, 3.78230699972e-22, 1.59145603573e-27, -1.53694351993e-35, 1.07934532856e-31, 1.07062204579e-31, 1.37509061e-26, 2.06120337111e-35, 1.43889247648e-46, 7.45406146051e-33, 2.94968755854e-28, 0.741077850032, 0.00950099733442, 4.57805315842e-27, 3.05097040799e-21, 4.8237706973e-26, 6.50722566363e-22, -0.67742256432616899, 300.23759716991242, 0.040458583971501247, 2.64580887946e-09, 2.61380023466e-10, 1.63521606583e-11, 0.199506684948, 3.84378707759e-10, 7.03928583044e-08, 3.18329451798e-06, 1.10158140086e-05, 1.74139563091e-34, 3.69160238951e-26, 1.3100511785e-17, 6.81528596315e-19, 7.57404413333e-10, 0.0499001459757, 3.98582862005e-11, 4.9919842651e-13, 8.36343556994e-17, 4.88905291501e-08, 1.65136116698e-19, 4.22897600064e-10, 7.67613239288e-12, 3.62479412812e-45, 3.41303387706e-25, 3.04626645548e-28, 1.47690457704e-16, 1.82482832956e-18, 8.25682141346e-12, 5.65662733111e-34, 6.94054865651e-25, 8.58405137091e-40, 1.22542839549e-29, 3.10491611501e-26, 4.64859871503e-38, 1.57563141432e-43, 3.05569036395e-20, 4.04085087127e-24, 2.00103924959e-23, 4.00472246515e-22, 1.78240445497e-27, 8.33744553466e-36, 1.30965117831e-31, 1.29506454876e-31, 1.57487540197e-26, 2.44726569534e-35, 1.85431692101e-46, 9.4116615701e-33, 2.92647874601e-28, 0.7410778488, 0.00950099733987, 5.33052796449e-27, 3.53410846546e-21, 5.74486621736e-26, 7.73773134207e-22, -0.67859785953964935, 300.25120897351485, 0.040453454619774412, 2.87521580323e-09, 2.75506778526e-10, 1.72511652128e-11, 0.199505928393, 4.05224890395e-10, 7.52239386434e-08, 3.27223918209e-06, 1.16795880663e-05, 4.33647234638e-34, 4.22513184649e-26, 1.42249064127e-17, 7.40076960757e-19, 7.77230264006e-10, 0.0499001429832, 4.4770838213e-11, 5.4511028191e-13, 9.35158636328e-17, 5.18552297689e-08, 1.84680400645e-19, 4.4607406841e-10, 8.35551146565e-12, 4.58274418169e-45, 4.08939143145e-25, 3.62114730831e-28, 1.66486524882e-16, 2.04039567241e-18, 8.75788002196e-12, 7.30890886632e-34, 8.5151203456e-25, 1.09403316548e-39, 1.43765917549e-29, 3.45442249237e-26, 5.48511122207e-38, 1.9690057457e-43, 3.22270042052e-20, 4.39342825071e-24, 2.24386406708e-23, 4.23939594185e-22, 1.99572341906e-27, -1.5950574278e-36, 1.58755596078e-31, 1.56520221368e-31, 1.80231622024e-26, 2.90285172438e-35, 2.38574245321e-46, 1.18482623097e-32, 3.23010602746e-28, 0.741077847514, 0.00950099734402, 6.20107651169e-27, 4.08787532868e-21, 6.83207131023e-26, 9.18831500033e-22, -0.67977315475312972, 300.26554338037892, 0.04044810294875395, 3.12349357753e-09, 2.90344297655e-10, 1.8195824161e-11, 0.1995051334, 4.2704653762e-10, 8.03619470096e-08, 3.36322875287e-06, 1.23794957852e-05, 5.56251393372e-34, 4.83231432004e-26, 1.54382210269e-17, 8.03263284333e-19, 7.97392894444e-10, 0.0499001398283, 5.02439503833e-11, 5.94865737175e-13, 1.0447686916e-16, 5.49731081698e-08, 2.06404215492e-19, 4.70350449344e-10, 9.08852599878e-12, 5.78413237869e-45, 4.89197545182e-25, 4.29806649303e-28, 1.87457364214e-16, 2.2791368774e-18, 9.28347306786e-12, 9.42399342727e-34, 1.04312556866e-24, 1.39140256244e-39, 1.68564626119e-29, 3.84187654332e-26, 6.46782716601e-38, 2.45782588332e-43, 3.39832511169e-20, 4.77511756526e-24, 2.51480324214e-23, 4.48697160286e-22, 2.23399935764e-27, -2.96857300756e-37, 1.92251803633e-31, 1.89007904072e-31, 2.06112276493e-26, 3.44001869852e-35, 3.06470760687e-46, 1.4882199506e-32, 3.26539846288e-28, 0.741077846169, 0.00950099734681, 7.20764510193e-27, 4.7218075495e-21, 8.11375889337e-26, 1.08962280125e-21, -0.68094844996661008, 300.28063554346488, 0.04044248650258591, 3.39211163753e-09, 3.05925474902e-10, 1.91882680854e-11, 0.199504298141, 4.49879945748e-10, 8.5825711225e-08, 3.45630184367e-06, 1.31173116701e-05, 6.3055435568e-34, 5.52359269653e-26, 1.6746686911e-17, 8.71413870424e-19, 8.17896933423e-10, 0.0499001365038, 5.63369421878e-11, 6.48762092727e-13, 1.16625553856e-16, 5.82509972086e-08, 2.30537322777e-19, 4.95768714333e-10, 9.8789626158e-12, 7.28800343446e-45, 5.84281555211e-25, 5.09402848317e-28, 2.10832221277e-16, 2.54331867875e-18, 9.83457507079e-12, 1.21334230865e-33, 1.27600581449e-24, 1.76596705789e-39, 1.97522337094e-29, 4.27125693226e-26, 7.62170583468e-38, 3.06463653855e-43, 3.5829864705e-20, 5.18822481512e-24, 2.8169642525e-23, 4.74812702362e-22, 2.50010005923e-27, 2.75924440252e-37, 2.32592186928e-31, 2.28045578089e-31, 2.35572909292e-26, 4.07288220969e-35, 3.93103795695e-46, 1.86577013708e-32, 3.02381478195e-28, 0.741077844759, 0.0095009973482, 8.37025645612e-27, 5.44663153095e-21, 9.62285432886e-26, 1.29047297882e-21, -0.68212374518009045, 300.29652215284875, 0.040436586297974787, 3.68264736875e-09, 3.22284587703e-10, 2.02307182729e-11, 0.199503420711, 4.7377047937e-10, 9.163520999e-08, 3.55149762775e-06, 1.38948878245e-05, 7.77137145856e-34, 6.30881585348e-26, 1.81576869951e-17, 9.44914750424e-19, 8.38743753447e-10, 0.0499001330022, 6.31149053321e-11, 7.07118512065e-13, 1.30079687771e-16, 6.16959968908e-08, 2.5733200629e-19, 5.22380647508e-10, 1.07308519131e-11, 9.16443101121e-45, 6.96741557801e-25, 6.02860928359e-28, 2.36862210216e-16, 2.83537540574e-18, 1.04121960818e-11, 1.55931282762e-33, 1.55866023997e-24, 2.23689024115e-39, 2.31317964464e-29, 4.74693922616e-26, 8.97590789907e-38, 3.81717436206e-43, 3.77712676041e-20, 5.63525497422e-24, 3.15378280197e-23, 5.02357502632e-22, 2.79721168942e-27, -1.66170672062e-37, 2.81136851507e-31, 2.74916000656e-31, 2.69032338635e-26, 4.81786350063e-35, 5.03511883236e-46, 2.33500572757e-32, 2.80583480542e-28, 0.741077843277, 0.00950099734812, 9.71269074291e-27, 6.27440893503e-21, 1.13975177409e-25, 1.52639545128e-21, -0.68329904039357081, 300.3132414947716, 0.04043040060259432, 3.99679356856e-09, 3.39457349789e-10, 2.13254879257e-11, 0.19950249912, 4.98746860043e-10, 9.78116156876e-08, 3.64885587603e-06, 1.47141568695e-05, 9.02869535942e-34, 7.20223718866e-26, 1.96783404915e-17, 1.02413929917e-18, 8.59933052388e-10, 0.0499001293155, 7.06494178912e-11, 7.7027716355e-13, 1.44976434414e-16, 6.53154522205e-08, 2.87066645917e-19, 5.50225698959e-10, 1.16484704451e-11, 1.1505274254e-44, 8.29566031183e-25, 7.12524165598e-28, 2.65822849781e-16, 3.15811784771e-18, 1.1017365713e-11, 2.00036808822e-33, 1.90129801988e-24, 2.82792188731e-39, 2.70738696752e-29, 5.27374335196e-26, 1.0564548913e-37, 4.74959635985e-43, 3.98120950449e-20, 6.11888636934e-24, 3.52905844392e-23, 5.31406560026e-22, 3.12888599349e-27, 5.85999415259e-38, 3.39492652414e-31, 3.31145378414e-31, 3.07096625519e-26, 5.69418678044e-35, 6.44057531798e-46, 2.91734191549e-32, 2.7416937252e-28, 0.741077841717, 0.0095009973465, 1.12608469035e-26, 7.21867310494e-21, 1.34822967006e-25, 1.80319598346e-21, -0.68447433560705118, 300.33083351031433, 0.040423907413659282, 4.33636637898e-09, 3.57480965883e-10, 2.24749902213e-11, 0.199501531297, 5.24865734697e-10, 1.04377357104e-07, 3.74841694614e-06, 1.55771349548e-05, 1.10040337009e-33, 8.21566649123e-26, 2.1316271757e-17, 1.10948656985e-18, 8.81476105647e-10, 0.0499001254356, 7.9018752411e-11, 8.38603722407e-13, 1.6144277384e-16, 6.91169684876e-08, 3.20044817333e-19, 5.79358241876e-10, 1.26363439253e-11, 1.44163157602e-44, 9.86235665695e-25, 8.40899531922e-28, 2.98015160917e-16, 3.51422802673e-18, 1.1651145058e-11, 2.56243294309e-33, 2.31612531852e-24, 3.5683558481e-39, 3.1669384849e-29, 5.85697183867e-26, 1.24274014991e-37, 5.90383307104e-43, 4.19572057043e-20, 6.64197581025e-24, 3.94699155845e-23, 5.62038795287e-22, 3.4990818038e-27, 1.71382239796e-41, 4.09591881847e-31, 3.98548661222e-31, 3.50265982214e-26, 6.72419820652e-35, 8.2274720769e-46, 3.63929701087e-32, 2.73323872441e-28, 0.741077840072, 0.00950099734326, 1.30454244214e-26, 8.29459819292e-21, 1.59280921977e-25, 2.12759549013e-21, -0.68531579177232116, 300.34398772257947, 0.040419065877737005, 4.59618115358e-09, 3.70929171078e-10, 2.33329956901e-11, 0.199500808782, 5.44293099923e-10, 1.09330488799e-07, 3.82107386528e-06, 1.62230017619e-05, 1.25408630146e-33, 9.02483187435e-26, 2.25665231413e-17, 1.17464193649e-18, 8.97127745244e-10, 0.0499001225344, 8.55709650779e-11, 8.90914156615e-13, 1.74291267307e-16, 7.19549121651e-08, 3.45833872027e-19, 6.01042594301e-10, 1.33894387001e-11, 1.69256601245e-44, 1.11527123934e-24, 9.46046375711e-28, 3.23230008076e-16, 3.79150659585e-18, 1.21230926944e-11, 3.0562887046e-33, 2.66546772048e-24, 4.20999403493e-39, 3.54187544955e-29, 6.31241928331e-26, 1.3955068282e-37, 6.89463001287e-43, 4.35598853172e-20, 7.04242008848e-24, 4.27497667549e-23, 5.84988558804e-22, 3.79021946113e-27, -2.27903201672e-41, 4.6826121567e-31, 4.54853837108e-31, 3.84729354189e-26, 7.57034095143e-35, 9.79613787516e-46, 4.25989125738e-32, 2.67877666139e-28, 0.741077838838, 0.0095009973399, 1.44876776938e-26, 9.15516208664e-21, 1.79338126355e-25, 2.39336148063e-21, -0.68615724793759114, 300.35762642149422, 0.040414057186344075, 4.87078365842e-09, 3.84848070132e-10, 2.42212995574e-11, 0.199500060641, 5.64337526133e-10, 1.14504623047e-07, 3.89489611301e-06, 1.68931491092e-05, 1.42784967229e-33, 9.9105672363e-26, 2.38850002257e-17, 1.24336081261e-18, 9.129545992e-10, 0.0499001195266, 9.26290545049e-11, 9.46228544724e-13, 1.88091461431e-16, 7.48932710248e-08, 3.73590493457e-19, 6.23434406055e-10, 1.41828869675e-11, 1.98550781355e-44, 1.26026538059e-24, 1.06364671355e-27, 3.50399938042e-16, 4.08894947366e-18, 1.26106988348e-11, 3.64250678111e-33, 3.06546126831e-24, 4.9623775439e-39, 3.96003414806e-29, 6.80209230089e-26, 1.56664224876e-37, 8.04776390097e-43, 4.52205717278e-20, 7.46587150361e-24, 4.62904790029e-23, 6.08824181651e-22, 4.10512398119e-27, 1.83391733775e-41, 5.35100196324e-31, 5.18900421762e-31, 4.22449005506e-26, 8.5194026987e-35, 1.16564783789e-45, 4.98296896393e-32, 2.60395303412e-28, 0.741077837552, 0.00950099733563, 1.60831876328e-26, 1.00987733583e-20, 2.01796653027e-25, 2.69069996561e-21, -0.68699870410286112, 300.37176593361943, 0.040408875751367986, 5.16097147523e-09, 3.99252821611e-10, 2.51408864303e-11, 0.199499286027, 5.85017576511e-10, 1.19909324909e-07, 3.96989909686e-06, 1.75884010082e-05, 1.62520724871e-33, 1.08795770814e-25, 2.5274018686e-17, 1.31576519249e-18, 9.28961017497e-10, 0.0499001164088, 1.00229375972e-10, 1.00470713715e-12, 2.0290128877e-16, 7.79351058164e-08, 4.03456287388e-19, 6.46542738875e-10, 1.50186193525e-11, 2.32708774981e-44, 1.42308279518e-24, 1.19503321305e-27, 3.79664178126e-16, 4.40765596755e-18, 1.31143787585e-11, 4.3373906144e-33, 3.52317220064e-24, 5.84388111009e-39, 4.42626525187e-29, 7.32847774378e-26, 1.75832369794e-37, 9.38928821531e-43, 4.69412788927e-20, 7.91360713127e-24, 5.0111937356e-23, 6.33578715545e-22, 4.44570854705e-27, -3.07185733526e-42, 6.1120917324e-31, 5.91723565711e-31, 4.63709450175e-26, 9.58352051747e-35, 1.38615273389e-45, 5.82501007709e-32, 2.54144474011e-28, 0.741077836214, 0.00950099733043, 1.78469076457e-26, 1.11328781201e-20, 2.26928269585e-25, 3.0231811902e-21, -0.68759547393919362, 300.38210655534357, 0.040405093611988019, 5.3766791126e-09, 4.09771823119e-10, 2.58125820313e-11, 0.199498720141, 6.00082801813e-10, 1.23887576987e-07, 4.02381617151e-06, 1.80971605522e-05, 1.78510145211e-33, 1.16217382376e-25, 2.63047580005e-17, 1.36949956309e-18, 9.40432380104e-10, 0.0499001141292, 1.05969313603e-10, 1.04818988211e-12, 2.14058861965e-16, 8.01568196915e-08, 4.25998825662e-19, 6.63383209592e-10, 1.56380489218e-11, 2.60310581715e-44, 1.55048126963e-24, 1.2974392688e-27, 4.01768438526e-16, 4.64734982468e-18, 1.34815656604e-11, 4.90689975431e-33, 3.88711096386e-24, 6.55882584525e-39, 4.78897594209e-29, 7.72549741062e-26, 1.90803801784e-37, 1.04711954167e-42, 4.81991391016e-20, 8.24659559936e-24, 5.30039376149e-23, 6.51710568641e-22, 4.70394379032e-27, 3.66169529502e-42, 6.71481291375e-31, 6.49323633049e-31, 4.9530693012e-26, 1.0415274261e-34, 1.5667973453e-45, 6.5046096104e-32, 2.5049148501e-28, 0.74107783523, 0.00950099732615, 1.92089486303e-26, 1.19254994425e-20, 2.4653757625e-25, 3.28242747376e-21, -0.68819224377552612, 300.39271367877399, 0.04040122000964446, 5.60095844817e-09, 4.20548742653e-10, 2.65008928424e-11, 0.199498140183, 6.15485461489e-10, 1.27990518592e-07, 4.07834053749e-06, 1.86192841342e-05, 1.95305861841e-33, 1.24126261563e-25, 2.73748569863e-17, 1.42529083144e-18, 9.51998079253e-10, 0.0499001117913, 1.12016003394e-10, 1.09341146119e-12, 2.2578799735e-16, 8.24333030182e-08, 4.49736077418e-19, 6.80613308872e-10, 1.62805053624e-11, 2.91066385234e-44, 1.68868892235e-24, 1.40816825628e-27, 4.25055748055e-16, 4.89908812059e-18, 1.38572117136e-11, 5.5491467684e-33, 4.28727033421e-24, 7.35794539678e-39, 5.18064974792e-29, 8.14332447854e-26, 2.07025715191e-37, 1.16750733078e-42, 4.94890005104e-20, 8.59297104407e-24, 5.6055935562e-23, 6.70334467571e-22, 4.97691848475e-27, -2.58893671192e-42, 7.37538527233e-31, 7.12385921526e-31, 5.2897542686e-26, 1.13169506206e-34, 1.77044427596e-45, 7.26125786131e-32, 2.46818195948e-28, 0.741077834216, 0.00950099732137, 2.06713215935e-26, 1.27707508055e-20, 2.67761551423e-25, 3.56286490089e-21, -0.68878901361185862, 300.40359358773208, 0.040397253113653844, 5.83413251444e-09, 4.31589403215e-10, 2.72061977308e-11, 0.199497545827, 6.3122741496e-10, 1.32221969248e-07, 4.13347784886e-06, 1.91550888396e-05, 2.15318621345e-33, 1.32542112909e-25, 2.84849299278e-17, 1.48317146657e-18, 9.63659242059e-10, 0.0499001093939, 1.18384746594e-10, 1.14043697815e-12, 2.38114311794e-16, 8.4765741638e-08, 4.74728295483e-19, 6.98229587772e-10, 1.6946758854e-11, 3.25321623374e-44, 1.83857549756e-24, 1.52785219672e-27, 4.49584461966e-16, 5.1633299864e-18, 1.42414777436e-11, 6.27269792829e-33, 4.72709951114e-24, 8.25078569335e-39, 5.60353934751e-29, 8.58301474242e-26, 2.24601432216e-37, 1.30144170274e-42, 5.08116473068e-20, 8.95325333102e-24, 5.92764294666e-23, 6.8946337868e-22, 5.26546383285e-27, 5.53052657693e-40, 8.09919338264e-31, 7.81414584173e-31, 5.6479847333e-26, 1.22942031479e-34, 1.99996186017e-45, 8.1034770454e-32, 2.42967593987e-28, 0.741077833171, 0.00950099731606, 2.22405500554e-26, 1.36718848741e-20, 2.90726839645e-25, 3.86614319471e-21, -0.68938578344819113, 300.41475269844068, 0.04039319041164801, 6.07653585541e-09, 4.42899747933e-10, 2.79288827875e-11, 0.199496936741, 6.47324784349e-10, 1.36585862686e-07, 4.18923377956e-06, 1.97048984339e-05, 2.3624969203e-33, 1.4152672267e-25, 2.96378233137e-17, 1.54329090303e-18, 9.75408575027e-10, 0.0499001069357, 1.25091514115e-10, 1.18933412301e-12, 2.51066053765e-16, 8.71553357359e-08, 5.01037866253e-19, 7.16248496352e-10, 1.76376096566e-11, 3.63457297787e-44, 2.0010753775e-24, 1.65716713875e-27, 4.754153542e-16, 5.44059450052e-18, 1.46345304346e-11, 7.08747052846e-33, 5.21039783542e-24, 9.24792511226e-39, 6.06006606206e-29, 9.04567671747e-26, 2.43642653182e-37, 1.45041755655e-42, 5.21678830122e-20, 9.32798269118e-24, 6.26743518661e-23, 7.09110616121e-22, 5.57045736587e-27, -1.41830313352e-40, 8.89205178722e-31, 8.56961056648e-31, 6.03038862282e-26, 1.33532143561e-34, 2.25856141692e-45, 9.0407006563e-32, 2.39141176484e-28, 0.741077832094, 0.00950099731023, 2.39249430325e-26, 1.463235088e-20, 3.15569004218e-25, 4.19402934501e-21, -0.68982569041227138, 300.42316118633619, 0.040390134058701906, 6.26133380068e-09, 4.51413340368e-10, 2.84729663395e-11, 0.199496478127, 6.59413003047e-10, 1.39889850853e-07, 4.2307335212e-06, 2.01193484965e-05, 2.51171254492e-33, 1.48521980963e-25, 3.05148284552e-17, 1.5890276054e-18, 9.84134522545e-10, 0.0499001050839, 1.30261564378e-10, 1.22661745339e-12, 2.61034983718e-16, 8.89541170401e-08, 5.21314848597e-19, 7.29788194254e-10, 1.81630906499e-11, 3.94312113793e-44, 2.1295228719e-24, 1.7591329101e-27, 4.95327222788e-16, 5.6537538724e-18, 1.49299867719e-11, 7.75439984885e-33, 5.59693257312e-24, 1.00565533216e-38, 6.41964513403e-29, 9.40211095864e-26, 2.58687511215e-37, 1.57082761767e-42, 5.31896138793e-20, 9.61378993485e-24, 6.52981871359e-23, 7.23933353568e-22, 5.80635308938e-27, -4.09758683203e-44, 9.5245125166e-31, 9.17170805713e-31, 6.32808577393e-26, 1.41901318021e-34, 2.46989691653e-45, 9.79845709656e-32, 2.36446477057e-28, 0.741077831279, 0.00950099730558, 2.52444079375e-26, 1.53804684251e-20, 3.35169827616e-25, 4.45259811998e-21, -0.69026559737635163, 300.43172761722724, 0.040387023920611151, 6.45147782523e-09, 4.6007924156e-10, 2.90268703494e-11, 0.199496011185, 6.71691794517e-10, 1.43269653444e-07, 4.27257485052e-06, 2.05417228897e-05, 2.68408692262e-33, 1.55846586312e-25, 3.14164583134e-17, 1.63605194559e-18, 9.92910763551e-10, 0.0499001031978, 1.35631402462e-10, 1.26498426991e-12, 2.71374306102e-16, 9.07850945276e-08, 5.42371178044e-19, 7.43547471361e-10, 1.8702708836e-11, 4.27699187955e-44, 2.26580182844e-24, 1.86707752263e-27, 5.16007786081e-16, 5.87466000782e-18, 1.52303668944e-11, 8.4813969328e-33, 6.01115858804e-24, 1.09333666751e-38, 6.80002876961e-29, 9.77214348581e-26, 2.74646518358e-37, 1.70103776248e-42, 5.4230380374e-20, 9.90798347244e-24, 6.80274523393e-23, 7.39050768409e-22, 6.05207869626e-27, 4.16107839623e-44, 1.02008401681e-30, 9.81503929914e-31, 6.63978038027e-26, 1.50779758091e-34, 2.70058454325e-45, 1.06180546913e-31, 2.33809816558e-28, 0.741077830444, 0.00950099730062, 2.66334034202e-26, 1.6164333212e-20, 3.55933495576e-25, 4.72639045978e-21, -0.69070550434043188, 300.44045470389568, 0.040383858396808796, 6.64711467816e-09, 4.68899961829e-10, 2.95907575064e-11, 0.199495535777, 6.84176593787e-10, 1.46726955539e-07, 4.3147600882e-06, 2.0972158495e-05, 2.86120593415e-33, 1.63514590929e-25, 3.23421973714e-17, 1.68433720166e-18, 1.00173799907e-09, 0.0499001012769, 1.41208159432e-10, 1.30446366856e-12, 2.82084841257e-16, 9.26487611624e-08, 5.64234566197e-19, 7.57534734809e-10, 1.9256800798e-11, 4.63786344481e-44, 2.41036310215e-24, 1.98120309973e-27, 5.3748428908e-16, 6.10334349645e-18, 1.55357374468e-11, 9.27505782286e-33, 6.45497048851e-24, 1.18838934438e-38, 7.20238608691e-29, 1.0156277913e-25, 2.91574505311e-37, 1.84182947146e-42, 5.52905255497e-20, 1.02108016485e-23, 7.08662201871e-23, 7.54468576799e-22, 6.30803909996e-27, -1.68018221909e-44, 1.09240117011e-30, 1.05023552407e-30, 6.96605365561e-26, 1.60197115623e-34, 2.95235775592e-45, 1.15044179203e-31, 2.31178240048e-28, 0.741077829591, 0.00950099729535, 2.80957125673e-26, 1.69855356087e-20, 3.77921572096e-25, 5.0162616135e-21, -0.69114541130451213, 300.44934520121484, 0.040380638052837946, 6.84839492115e-09, 4.77878049381e-10, 3.0164793442e-11, 0.199495051758, 6.96862498434e-10, 1.50263509433e-07, 4.35729156394e-06, 2.14107942871e-05, 3.0713653527e-33, 1.71555010848e-25, 3.32941584808e-17, 1.73399416569e-18, 1.0106243809e-09, 0.0499000993206, 1.46999256067e-10, 1.34508598574e-12, 2.93199881676e-16, 9.45456289001e-08, 5.86936112721e-19, 7.71755011704e-10, 1.98257182024e-11, 5.02839511538e-44, 2.56368366132e-24, 2.10206013091e-27, 5.59784662403e-16, 6.34023415109e-18, 1.58461686749e-11, 1.01402605153e-32, 6.93040052654e-24, 1.29141048972e-38, 7.62795249035e-29, 1.05550344196e-25, 3.09529780838e-37, 1.99404725763e-42, 5.63703987284e-20, 1.05224896355e-23, 7.3818714957e-23, 7.70192608321e-22, 6.57465601722e-27, -8.54790830464e-45, 1.16971088476e-30, 1.12365893098e-30, 7.30815307234e-26, 1.70185174514e-34, 3.22710277968e-45, 1.24628521713e-31, 2.28552451864e-28, 0.741077828717, 0.00950099728977, 2.96355105573e-26, 1.78457261363e-20, 4.01209902738e-25, 5.32310812414e-21, -0.69158531826859238, 300.45840190622886, 0.040377361335095188, 7.05547302296e-09, 4.87016090848e-10, 3.07491474108e-11, 0.199494558986, 7.09748615137e-10, 1.53881110634e-07, 4.40017162191e-06, 2.18577713574e-05, 3.28117257764e-33, 1.79971891791e-25, 3.42726364735e-17, 1.78503797814e-18, 1.0195590671e-09, 0.0499000973283, 1.5301246e-10, 1.38688299127e-12, 3.04723490864e-16, 9.64762258623e-08, 6.10505623816e-19, 7.86212309702e-10, 2.04098289554e-11, 5.45068614242e-44, 2.72627012989e-24, 2.22992778869e-27, 5.82938178361e-16, 6.58573882016e-18, 1.61617340925e-11, 1.10851918468e-32, 7.43963216987e-24, 1.40304646005e-38, 8.07803576778e-29, 1.09689526502e-25, 3.28574587479e-37, 2.1586059026e-42, 5.74703556318e-20, 1.08432994263e-23, 7.68893180056e-23, 7.86228808759e-22, 6.85236895772e-27, 2.88378358141e-46, 1.25235168201e-30, 1.20208738336e-30, 7.66622970133e-26, 1.8077773723e-34, 3.5268775809e-45, 1.34990709227e-31, 2.25957462893e-28, 0.741077827822, 0.00950099728385, 3.12574046919e-26, 1.8746638038e-20, 4.2586883005e-25, 5.6478732197e-21, -0.69202522523267262, 300.4676276584749, 0.040374026971743089, 7.26850745179e-09, 4.96316711864e-10, 3.13439906389e-11, 0.199494057312, 7.22844004591e-10, 1.57581564331e-07, 4.4434026441e-06, 2.23132329503e-05, 3.4897913255e-33, 1.887825716e-25, 3.52768943805e-17, 1.83743094351e-18, 1.0285434391e-09, 0.0499000952995, 1.5925568438e-10, 1.42988637276e-12, 3.16659235971e-16, 9.84410754112e-08, 6.3497397555e-19, 8.00902355121e-10, 2.10094943373e-11, 5.90693945643e-44, 2.8986529812e-24, 2.3650803775e-27, 6.06975046799e-16, 6.8398464803e-18, 1.6482501645e-11, 1.21140185483e-32, 7.98497905028e-24, 1.52399134114e-38, 8.55401025206e-29, 1.13985927423e-25, 3.48774520938e-37, 2.33648830077e-42, 5.85907585212e-20, 1.11734901359e-23, 8.0082573524e-23, 8.02583243069e-22, 7.14163495874e-27, 3.5746009002e-44, 1.34067985783e-30, 1.285853331e-30, 8.04103395124e-26, 1.9201028001e-34, 3.85391080446e-45, 1.461923013e-31, 2.2340232699e-28, 0.741077826906, 0.00950099727761, 3.29642090981e-26, 1.96900795297e-20, 4.51971650575e-25, 5.99156039747e-21, -0.69246513219675287, 300.47702534085488, 0.040370635031887619, 7.48766077522e-09, 5.05782577561e-10, 3.1949496585e-11, 0.199493546587, 7.36147139396e-10, 1.61366716677e-07, 4.48698701542e-06, 2.27773244896e-05, 3.74626033412e-33, 1.98019164932e-25, 3.63091677053e-17, 1.89129002642e-18, 1.03758837907e-09, 0.0499000932335, 1.65737115002e-10, 1.47412832096e-12, 3.29039983763e-16, 1.00440689976e-07, 6.60375128879e-19, 8.15828580662e-10, 2.16250780165e-11, 6.40033953593e-44, 3.08139218381e-24, 2.50811500591e-27, 6.31926115983e-16, 7.10292968542e-18, 1.68085371119e-11, 1.32368953588e-32, 8.56892112087e-24, 1.65499384243e-38, 9.05732615547e-29, 1.18445335234e-25, 3.70199223669e-37, 2.52875562244e-42, 5.97319763157e-20, 1.15133282534e-23, 8.34031944325e-23, 8.1926209795e-22, 7.44292991142e-27, -4.20677527996e-44, 1.43507645032e-30, 1.37530947291e-30, 8.43391761867e-26, 2.0392053369e-34, 4.21062956625e-45, 1.58299615416e-31, 2.20877621173e-28, 0.741077825969, 0.00950099727103, 3.47595370418e-26, 2.06779116817e-20, 4.79605956661e-25, 6.35522477438e-21, -0.69290503916083312, 300.48659788025947, 0.040367183973160657, 7.71309976293e-09, 5.15416393148e-10, 3.25658417186e-11, 0.199493026661, 7.49662219015e-10, 1.65238472691e-07, 4.53092711005e-06, 2.32501936055e-05, 4.00793340208e-33, 2.07687019554e-25, 3.73702855724e-17, 1.94665828109e-18, 1.04668429679e-09, 0.0499000911299, 1.72465287158e-10, 1.51964271021e-12, 3.41872632349e-16, 1.02475601077e-07, 6.86742147922e-19, 8.31005447451e-10, 2.22569654123e-11, 6.93355474159e-44, 3.27508080759e-24, 2.65937645976e-27, 6.57823429274e-16, 7.37546842191e-18, 1.71399142464e-11, 1.44613834011e-32, 9.19410639449e-24, 1.79686282097e-38, 9.58951615119e-29, 1.23073746227e-25, 3.92922881719e-37, 2.7365555338e-42, 6.08943847343e-20, 1.18630876931e-23, 8.68560684754e-23, 8.36271684289e-22, 7.75674963024e-27, -2.25975502518e-45, 1.53595473961e-30, 1.47083304761e-30, 8.84510428512e-26, 2.16548384927e-34, 4.59967979004e-45, 1.71384062709e-31, 2.18374418211e-28, 0.741077825009, 0.0095009972641, 3.66499513912e-26, 2.17120818186e-20, 5.08854436882e-25, 6.7399701097e-21, -0.69334494612491337, 300.4963482480909, 0.040363672667181216, 7.94499548613e-09, 5.25220904524e-10, 3.31932052121e-11, 0.199492497379, 7.63396156034e-10, 1.69198776932e-07, 4.57522534106e-06, 2.37319901633e-05, 4.27602651244e-33, 2.17804988583e-25, 3.8459554584e-17, 2.00350026254e-18, 1.05583107085e-09, 0.0499000889879, 1.79448934499e-10, 1.56646409105e-12, 3.55163123726e-16, 1.04546363958e-07, 7.14109494032e-19, 8.46430783747e-10, 2.29055475999e-11, 7.50940236627e-44, 3.48034057428e-24, 2.81921022674e-27, 6.84700140371e-16, 7.65753637489e-18, 1.7476707424e-11, 1.57943812081e-32, 9.86333266226e-24, 1.95046709279e-38, 1.01521920333e-28, 1.27877382484e-25, 4.17023828857e-37, 2.96112210776e-42, 6.20783664496e-20, 1.22230500786e-23, 9.04462644647e-23, 8.53618439915e-22, 8.08360983202e-27, 4.28968777452e-44, 1.64374390297e-30, 1.57282594481e-30, 9.27540122744e-26, 2.29935683009e-34, 5.02392805897e-45, 1.85522545239e-31, 2.15893386679e-28, 0.741077824025, 0.00950099725682, 3.86399542064e-26, 2.27946309331e-20, 5.39803685478e-25, 7.14696469076e-21, -0.69378485308899362, 300.50627946082227, 0.040360101071984893, 8.18352342307e-09, 5.35198898783e-10, 3.38317692253e-11, 0.199491958585, 7.77343535825e-10, 1.73249614818e-07, 4.61988414241e-06, 2.42228662882e-05, 4.58371390879e-33, 2.28408825918e-25, 3.95789068825e-17, 2.06191728414e-18, 1.0650366449e-09, 0.0499000868071, 1.86697116496e-10, 1.61462764162e-12, 3.68945217868e-16, 1.06653528346e-07, 7.42514720663e-19, 8.62100316471e-10, 2.35712185083e-11, 8.1317812116e-44, 3.69782856132e-24, 2.98828900707e-27, 7.12590331924e-16, 7.94950840989e-18, 1.78189873352e-11, 1.72482023281e-32, 1.05795985749e-23, 2.11674415399e-38, 1.07470557422e-28, 1.32862680581e-25, 4.425853741e-37, 3.20378874063e-42, 6.32843112132e-20, 1.25935050498e-23, 9.41790387532e-23, 8.71308932732e-22, 8.42404766033e-27, -3.66069789304e-44, 1.75890092315e-30, 1.68171447452e-30, 9.72631520072e-26, 2.44126993494e-34, 5.48649572261e-45, 2.00797862812e-31, 2.13438996217e-28, 0.741077823018, 0.00950099724917, 4.07326202843e-26, 2.39276650783e-20, 5.72555420222e-25, 7.57743752583e-21, -0.69422476005307387, 300.51639458037891, 0.040356467539858588, 8.42886356816e-09, 5.45353204814e-10, 3.44817185026e-11, 0.199491410122, 7.91510735902e-10, 1.77393011062e-07, 4.66490594004e-06, 2.47229763978e-05, 4.89296394735e-33, 2.39505148843e-25, 4.07290893258e-17, 2.12194815656e-18, 1.07429196875e-09, 0.0499000845868, 1.94219235123e-10, 1.66416972176e-12, 3.83224362455e-16, 1.08797641394e-07, 7.71994188811e-19, 8.78026398565e-10, 2.42543850098e-11, 8.80394692813e-44, 3.92823918884e-24, 3.16699038167e-27, 7.41529298497e-16, 8.25182347288e-18, 1.81668275062e-11, 1.8832662468e-32, 1.13461110726e-23, 2.29670537984e-38, 1.13759039432e-28, 1.38036308966e-25, 4.69696138557e-37, 3.46599605065e-42, 6.45126160062e-20, 1.29747504248e-23, 9.80598420467e-23, 8.89349863771e-22, 8.77862260582e-27, 1.76897402435e-45, 1.88192476754e-30, 1.79795325516e-30, 1.01981209519e-25, 2.5916945951e-34, 5.99078035416e-45, 2.17299144678e-31, 2.11012482106e-28, 0.741077821987, 0.00950099724115, 4.29343079502e-26, 2.51133786684e-20, 6.07205561461e-25, 8.03267751507e-21, -0.69466466701715412, 300.52669671488343, 0.040352770957491395, 8.68120053975e-09, 5.55686693943e-10, 3.51432400505e-11, 0.199490851827, 8.05907532937e-10, 1.81631029772e-07, 4.71029318872e-06, 2.5232477236e-05, 5.22756755073e-33, 2.51117627147e-25, 4.19096852486e-17, 2.18357193276e-18, 1.08360253912e-09, 0.0499000823263, 2.02024878535e-10, 1.71512716701e-12, 3.98009140031e-16, 1.10979264473e-07, 8.02586119833e-19, 8.94212178612e-10, 2.49554562323e-11, 9.5294568108e-44, 4.17229909112e-24, 3.35573667583e-27, 7.71553314729e-16, 8.56458497196e-18, 1.85203015282e-11, 2.05566461559e-32, 1.21662644053e-23, 2.49143579676e-38, 1.20406243085e-28, 1.43405180699e-25, 4.98449616977e-37, 3.74929196718e-42, 6.57636852048e-20, 1.33670924744e-23, 1.02094326405e-22, 9.07748069918e-22, 9.14791647603e-27, 3.29997189007e-44, 2.01333644958e-30, 1.92202587058e-30, 1.06918323889e-25, 2.75112610421e-34, 6.54045963174e-45, 2.35122345071e-31, 2.08611809038e-28, 0.74107782093, 0.00950099723275, 4.52510923549e-26, 2.63540627684e-20, 6.4385590403e-25, 8.51404939501e-21, -0.69510457398123437, 300.53718901954619, 0.040349011308760813, 8.940723695e-09, 5.66202280469e-10, 3.58165245874e-11, 0.19949028354, 8.20526420108e-10, 1.85965799036e-07, 4.75604835723e-06, 2.57515278918e-05, 5.5683797763e-33, 2.63286456115e-25, 4.31232082253e-17, 2.24692024935e-18, 1.09297438324e-09, 0.049900080025, 2.10124047212e-10, 1.76753810993e-12, 4.13340419706e-16, 1.1319897022e-07, 8.34332382942e-19, 9.10657326269e-10, 2.5674853812e-11, 1.03132792577e-43, 4.43077784067e-24, 3.555351738e-27, 8.02699795555e-16, 8.88830929092e-18, 1.88794841776e-11, 2.24360233173e-32, 1.3043694151e-23, 2.70210713319e-38, 1.27432121708e-28, 1.48976444809e-25, 5.28945487508e-37, 4.05535113794e-42, 6.70379307171e-20, 1.37708461043e-23, 1.06288352432e-22, 9.26510527022e-22, 9.53253554317e-27, -5.18008310498e-44, 2.15368968113e-30, 2.05444621907e-30, 1.12091421778e-25, 2.92009204881e-34, 7.13954266038e-45, 2.54370731931e-31, 2.06235203122e-28, 0.741077819847, 0.00950099722397, 4.76878023792e-26, 2.76520891828e-20, 6.8262652453e-25, 9.02298552348e-21, -0.69554448094531462, 300.54787469687534, 0.040345186759629122, 9.20762724527e-09, 5.76902922291e-10, 3.65017658875e-11, 0.199489705092, 8.35374176432e-10, 1.90399493702e-07, 4.8021739147e-06, 2.62802898329e-05, 5.95267548727e-33, 2.76013007803e-25, 4.43699417774e-17, 2.3120076778e-18, 1.10239109915e-09, 0.0499000776824, 2.18527127268e-10, 1.82144226328e-12, 4.29218298189e-16, 1.15457342728e-07, 8.67272809211e-19, 9.27371287286e-10, 2.6413018257e-11, 1.11592669251e-43, 4.70448858911e-24, 3.76621082427e-27, 8.35007681658e-16, 9.22341630887e-18, 1.92444550189e-11, 2.44830301628e-32, 1.39822708959e-23, 2.92998287296e-38, 1.34857736213e-28, 1.54757514424e-25, 5.61289838189e-37, 4.38598287826e-42, 6.83357721464e-20, 1.41863350598e-23, 1.10647996797e-22, 9.45644353373e-22, 9.9331113574e-27, 2.89165854036e-44, 2.30358672885e-30, 2.19576330942e-30, 1.1750099115e-25, 3.09914780519e-34, 7.79239214145e-45, 2.7515541814e-31, 2.03882650636e-28, 0.741077818738, 0.00950099721478, 5.0251041497e-26, 2.90099409224e-20, 7.23627372512e-25, 9.56098650581e-21, -0.69598438790939487, 300.55875699726101, 0.040341296558239099, 9.48211037042e-09, 5.8779162159e-10, 3.71991598594e-11, 0.199489116318, 8.50454879934e-10, 1.94934314268e-07, 4.84867237247e-06, 2.68189269407e-05, 6.36216557778e-33, 2.89334546412e-25, 4.5649171072e-17, 2.37879816857e-18, 1.11185991533e-09, 0.0499000752977, 2.27244724671e-10, 1.87687934708e-12, 4.45658822053e-16, 1.17754963277e-07, 9.0145033047e-19, 9.44348641265e-10, 2.71703835097e-11, 1.20721322765e-43, 4.99428327284e-24, 3.98889305778e-27, 8.68517001831e-16, 9.57002070968e-18, 1.96152864713e-11, 2.67096173693e-32, 1.49860997743e-23, 3.17641925323e-38, 1.42705225168e-28, 1.60756073916e-25, 5.95594787351e-37, 4.74313332452e-42, 6.96576369706e-20, 1.46138924119e-23, 1.15179559935e-22, 9.65156812992e-22, 1.03503008337e-26, 6.68744901963e-45, 2.46365678197e-30, 2.34655929888e-30, 1.23162976529e-25, 3.28887840418e-34, 8.50373384022e-45, 2.97595979196e-31, 2.0155474668e-28, 0.741077817601, 0.00950099720519, 5.29466185236e-26, 3.04301916077e-20, 7.66980423036e-25, 1.01296391167e-20, -0.69642429487347512, 300.56983921958283, 0.040337339696496465, 9.76437734082e-09, 5.98871425335e-10, 3.79089053296e-11, 0.199488517046, 8.6577387738e-10, 1.99572511638e-07, 4.89554624503e-06, 2.73676055405e-05, 6.79469639364e-33, 3.03279643411e-25, 4.69635072922e-17, 2.44742810915e-18, 1.12139504783e-09, 0.0499000728703, 2.36287728584e-10, 1.93388980237e-12, 4.62687673281e-16, 1.20092410833e-07, 9.36909395007e-19, 9.61596295499e-10, 2.79473884359e-11, 1.30572238126e-43, 5.30105647015e-24, 4.22410729286e-27, 9.03268549119e-16, 9.9284913699e-18, 1.999205287e-11, 2.91342318783e-32, 1.60595614328e-23, 3.44287365764e-38, 1.50997892426e-28, 1.66980067618e-25, 6.31979091209e-37, 5.12889846473e-42, 7.10039606782e-20, 1.50538607261e-23, 1.19889574117e-22, 9.85055318646e-22, 1.07847875632e-26, 3.06187833314e-45, 2.63456774826e-30, 2.50745259097e-30, 1.29089307011e-25, 3.48990388951e-34, 9.27869401982e-45, 3.21821074225e-31, 1.99251457665e-28, 0.741077816436, 0.00950099719519, 5.57802906571e-26, 3.19155052703e-20, 8.12817268347e-25, 1.07306149157e-20, -0.69686420183755537, 300.58112471245744, 0.040333315916414876, 1.00546376463e-08, 6.1014542602e-10, 3.86312049766e-11, 0.199487907103, 8.81332834715e-10, 2.04316422496e-07, 4.94279804142e-06, 2.79264944211e-05, 7.26575572167e-33, 3.17917791187e-25, 4.83147076755e-17, 2.51799038384e-18, 1.13098542753e-09, 0.0499000703995, 2.45667542132e-10, 1.99251664919e-12, 4.80333134455e-16, 1.22470293701e-07, 9.7369669119e-19, 9.79131043418e-10, 2.87445022961e-11, 1.41204264785e-43, 5.62575644309e-24, 4.47262856091e-27, 9.39304725874e-16, 1.0299510391e-17, 2.03748392703e-11, 3.17728767e-32, 1.72074251636e-23, 3.73091985268e-38, 1.59760379208e-28, 1.7343772766e-25, 6.7056957313e-37, 5.54554720202e-42, 7.23751869617e-20, 1.55065921851e-23, 1.24784811771e-22, 1.0053474354e-21, 1.12372841457e-26, 3.49118596912e-45, 2.81703049628e-30, 2.67910376635e-30, 1.35309641219e-25, 3.70290012759e-34, 1.01228583385e-44, 3.47969090122e-31, 1.96972183444e-28, 0.741077815241, 0.00950099718476, 5.8760650558e-26, 3.34686944198e-20, 8.61276849476e-25, 1.13656794778e-20, -0.69730410880163562, 300.5926168742393, 0.040329222437749189, 1.03531061152e-08, 6.21616762318e-10, 3.93662646927e-11, 0.199487286315, 8.97130023787e-10, 2.09168419568e-07, 4.99043031347e-06, 2.84957648734e-05, 7.7482195232e-33, 3.33151590767e-25, 4.97006092368e-17, 2.59037020772e-18, 1.14062835454e-09, 0.0499000678847, 2.55395925361e-10, 2.05280330725e-12, 4.98597713772e-16, 1.24889235641e-07, 1.01185827826e-18, 9.96943109593e-10, 2.95621952372e-11, 1.52670340206e-43, 5.96938157459e-24, 4.73496474093e-27, 9.7666970154e-16, 1.06833092714e-17, 2.07637256352e-11, 3.46451864881e-32, 1.84346039022e-23, 4.04225087876e-38, 1.69018654635e-28, 1.80137590153e-25, 7.11500911666e-37, 5.99552674126e-42, 7.37717679022e-20, 1.59724489704e-23, 1.29872294068e-22, 1.02604088444e-21, 1.17085325096e-26, -1.52308915934e-44, 3.01181449419e-30, 2.8622137235e-30, 1.41782109038e-25, 3.92854759506e-34, 1.10422901842e-44, 3.76188858801e-31, 1.9471640541e-28, 0.741077814017, 0.00950099717389, 6.18940546258e-26, 3.50926436348e-20, 9.1249743379e-25, 1.2036668188e-20, -0.69774401576571587, 300.60431915349778, 0.040325059861200253, 1.06600030438e-08, 6.3328861964e-10, 4.01142929165e-11, 0.199486654501, 9.13171020247e-10, 2.14130905026e-07, 5.03844562675e-06, 2.90755907236e-05, 8.29406091551e-33, 3.4913309723e-25, 5.11244233503e-17, 2.66473844789e-18, 1.15032675434e-09, 0.0499000653251, 2.65484958682e-10, 2.11479362664e-12, 5.17513457821e-16, 1.27349843727e-07, 1.05144382986e-18, 1.01503138037e-09, 3.040093776e-11, 1.65038629942e-43, 6.33298097803e-24, 5.0119838981e-27, 1.01540876993e-15, 1.10801570008e-17, 2.1158787663e-11, 3.77683897579e-32, 1.97462981431e-23, 4.37868637577e-38, 1.788000542e-28, 1.87088487378e-25, 7.54915941624e-37, 6.48147454484e-42, 7.51941641107e-20, 1.64518036699e-23, 1.35159299819e-22, 1.04714354691e-21, 1.219930488e-26, -4.04591422487e-44, 3.21972926134e-30, 3.05752699224e-30, 1.4857168338e-25, 4.16756074608e-34, 1.20435572626e-44, 4.06640448561e-31, 1.92483928228e-28, 0.741077812763, 0.00950099716258, 6.51869707075e-26, 3.67903325428e-20, 9.66632581493e-25, 1.27455071788e-20, -0.69818392272979612, 300.61623504993167, 0.04032082636379266, 1.09755543322e-08, 6.45164230894e-10, 4.08755007981e-11, 0.199486011483, 9.29466124249e-10, 2.19206342108e-07, 5.08684654634e-06, 2.96661483652e-05, 8.83111321805e-33, 3.65856710594e-25, 5.25865821019e-17, 2.74111701115e-18, 1.160085409e-09, 0.0499000627201, 2.75947050062e-10, 2.17853280202e-12, 5.37094350857e-16, 1.29852727578e-07, 1.09250329812e-18, 1.0334121379e-09, 3.12612130975e-11, 1.78374143634e-43, 6.71765585522e-24, 5.30436240916e-27, 1.0555681956e-15, 1.14905182889e-17, 2.15601056255e-11, 4.11693695367e-32, 2.11481719204e-23, 4.74218063403e-38, 1.89133339343e-28, 1.94299567652e-25, 8.00966076004e-37, 7.00623161512e-42, 7.66428449499e-20, 1.69450395428e-23, 1.4065337473e-22, 1.06866346724e-21, 1.2710404897e-26, -1.01806212452e-44, 3.44166092272e-30, 3.26583656489e-30, 1.55675491001e-25, 4.42071453839e-34, 1.31338239832e-44, 4.39496002809e-31, 1.90274653788e-28, 0.741077811476, 0.00950099715082, 6.86483045634e-26, 3.85648846541e-20, 1.02383803443e-24, 1.34942373948e-20, -0.69862382969387637, 300.62836811543349, 0.040316521246834221, 1.12999916207e-08, 6.57246877138e-10, 4.16501034847e-11, 0.199485357076, 9.46013716155e-10, 2.2439727885e-07, 5.13563565671e-06, 3.0267616782e-05, 9.42609214202e-33, 3.83358196891e-25, 5.40886417329e-17, 2.8195880161e-18, 1.16990371541e-09, 0.049900060069, 2.86795090988e-10, 2.24406809574e-12, 5.57373094997e-16, 1.32398530963e-07, 1.13509009899e-18, 1.0520932916e-09, 3.21435262419e-11, 1.92755263275e-43, 7.1245684355e-24, 5.61305646691e-27, 1.09719590781e-15, 1.19149788363e-17, 2.19677663186e-11, 4.48624211301e-32, 2.2646280545e-23, 5.13483834301e-38, 2.00048859225e-28, 2.01780302995e-25, 8.49812571376e-37, 7.57286712619e-42, 7.811828871e-20, 1.74525507109e-23, 1.46362340943e-22, 1.09060885694e-21, 1.32426697813e-26, -1.46656613778e-44, 3.67851191579e-30, 3.48798694843e-30, 1.63109214008e-25, 4.68884000384e-34, 1.43208383589e-44, 4.74940602433e-31, 1.88088365266e-28, 0.741077810158, 0.00950099713858, 7.22876367989e-26, 4.04195749845e-20, 1.08428485964e-24, 1.42850130085e-20, -0.69906373665795662, 300.64072195437643, 0.040312143369453893, 1.16335524269e-08, 6.6953988826e-10, 4.24383199674e-11, 0.199484691095, 9.62811924506e-10, 2.29706318901e-07, 5.18481556914e-06, 3.08801775807e-05, 1.0053074727e-32, 4.01662418335e-25, 5.56312754228e-17, 2.90018678694e-18, 1.17976935359e-09, 0.0499000573709, 2.98042479764e-10, 2.31144832908e-12, 5.78368785429e-16, 1.34987916686e-07, 1.17925811058e-18, 1.07107083969e-09, 3.30483974108e-11, 2.08259969326e-43, 7.55494638348e-24, 5.93888924966e-27, 1.14034186942e-15, 1.23539760966e-17, 2.23818568471e-11, 4.88839985719e-32, 2.42470303397e-23, 5.55892696004e-38, 2.11578645764e-28, 2.09540506746e-25, 9.01627305117e-37, 8.18469843744e-42, 7.96209828012e-20, 1.79747424793e-23, 1.52294306921e-22, 1.11298809894e-21, 1.3796971903e-26, 3.01423114779e-44, 3.93125800413e-30, 3.72487699524e-30, 1.70882663545e-25, 4.97280570519e-34, 1.56130369218e-44, 5.13173195863e-31, 1.85924750398e-28, 0.741077808806, 0.00950099712587, 7.61133610075e-26, 4.23578102127e-20, 1.14814780895e-24, 1.51200892245e-20, -0.69950364362203687, 300.65330022361968, 0.040307691852933682, 1.19764802811e-08, 6.82046643725e-10, 4.32403715639e-11, 0.199484013351, 9.79859111575e-10, 2.35136065027e-07, 5.23438893688e-06, 3.15040150356e-05, 1.07379749142e-32, 4.20802164847e-25, 5.72126096005e-17, 2.98281686329e-18, 1.18969962492e-09, 0.0499000546253, 3.09702910915e-10, 2.3807211164e-12, 6.00093366458e-16, 1.37621509351e-07, 1.22506243092e-18, 1.0903290998e-09, 3.39763202723e-11, 2.24968449522e-43, 8.01007725119e-24, 6.28262881622e-27, 1.18505735167e-15, 1.28077156296e-17, 2.28024477092e-11, 5.32507206212e-32, 2.5957163618e-23, 6.01688036812e-38, 2.23756388773e-28, 2.17590354842e-25, 9.56592449801e-37, 8.84529880732e-42, 8.1151423966e-20, 1.85120320224e-23, 1.5845767765e-22, 1.13580975194e-21, 1.43742190156e-26, -1.49154046158e-43, 4.20092106155e-30, 3.9774536783e-30, 1.79010210807e-25, 5.2735161454e-34, 1.70195703452e-44, 5.5440767321e-31, 1.83783519487e-28, 0.741077807419, 0.00950099711267, 8.013182722e-26, 4.43830495141e-20, 1.21560805821e-24, 1.60018317349e-20, -0.69980143754747981, 300.66194431598871, 0.040304635432666457, 1.22140674096e-08, 6.90636117521e-10, 4.37912847767e-11, 0.199483547779, 9.91556330834e-10, 2.38881581096e-07, 5.26817215012e-06, 3.1932815496e-05, 1.11938700385e-32, 4.34281937809e-25, 5.83098530173e-17, 3.04015677512e-18, 1.19645277707e-09, 0.0499000527393, 3.17837969208e-10, 2.42871458687e-12, 6.15236156133e-16, 1.39429716956e-07, 1.25702790633e-18, 1.10354687215e-09, 3.4617823303e-11, 2.37012086721e-43, 8.33290862385e-24, 6.52606961711e-27, 1.21624466343e-15, 1.31235243266e-17, 2.30908976935e-11, 5.642364518e-32, 2.71805721011e-23, 6.34742829715e-38, 2.3238573946e-28, 2.23209384096e-25, 9.95686593991e-37, 9.32211025366e-42, 8.22034576189e-20, 1.88845351727e-23, 1.62765701753e-22, 1.15151434512e-21, 1.47784856253e-26, -2.57945987982e-44, 4.39363146852e-30, 4.15784917749e-30, 1.84733601752e-25, 5.48707269459e-34, 1.80415958239e-44, 5.84140864045e-31, 1.82346613728e-28, 0.741077806461, 0.00950099710345, 8.29663257585e-26, 4.58052502561e-20, 1.26341655599e-24, 1.66264682064e-20, -0.70001282001021203, 300.66814421617983, 0.040302444749135323, 1.23854309478e-08, 6.96794149743e-10, 4.41862869828e-11, 0.199483213946, 9.99939328371e-10, 2.41575050268e-07, 5.29226300242e-06, 3.22404101069e-05, 1.15746852125e-32, 4.44084619693e-25, 5.90995668222e-17, 3.08142772222e-18, 1.20125623743e-09, 0.049900051387, 3.23733693866e-10, 2.46333140449e-12, 6.26192891593e-16, 1.40725827635e-07, 1.28019876651e-18, 1.11302547332e-09, 3.50798395801e-11, 2.45933668261e-43, 8.56956032544e-24, 6.70418698193e-27, 1.23884238273e-15, 1.33520449785e-17, 2.32974996915e-11, 5.87878104681e-32, 2.80827334449e-23, 6.59267135739e-38, 2.38707385684e-28, 2.27283234429e-25, 1.02440085916e-36, 9.67588708643e-42, 8.29581647876e-20, 1.91533405118e-23, 1.6589195186e-22, 1.16278887303e-21, 1.5072254186e-26, 1.02622595225e-44, 4.53565530132e-30, 4.29072674213e-30, 1.88895291962e-25, 5.64375995599e-34, 1.88033840466e-44, 6.06186171488e-31, 1.81332785867e-28, 0.741077805771, 0.00950099709677, 8.50369601352e-26, 4.68406470851e-20, 1.2984379849e-24, 1.70839650768e-20, -0.70022420247294426, 300.67439780009812, 0.040300237005422311, 1.25590834115e-08, 7.03003257082e-10, 4.45845967954e-11, 0.199482877301, 1.00837214728e-09, 2.44297768642e-07, 5.31644602339e-06, 3.25507023318e-05, 1.19442052383e-32, 4.54114599385e-25, 5.98998375784e-17, 3.12325357029e-18, 1.20607927168e-09, 0.0499000500234, 3.29731974407e-10, 2.49841110111e-12, 6.3734820453e-16, 1.42032487322e-07, 1.30377821011e-18, 1.12256635957e-09, 3.55474509779e-11, 2.55190143904e-43, 8.81262138756e-24, 6.88718141084e-27, 1.26182911546e-15, 1.35843034698e-17, 2.35056471879e-11, 6.12430701333e-32, 2.90138893938e-23, 6.84709017178e-38, 2.45196838126e-28, 2.31429308847e-25, 1.05394237984e-36, 1.00429277707e-41, 8.37195334958e-20, 1.94258488853e-23, 1.69076059346e-22, 1.17416995494e-21, 1.53718022019e-26, -1.17751841974e-44, 4.68215559804e-30, 4.42775012999e-30, 1.93153687354e-25, 5.8048108396e-34, 1.95967414014e-44, 6.29043800384e-31, 1.80324014329e-28, 0.741077805072, 0.00950099708996, 8.71577957748e-26, 4.7898003357e-20, 1.33439775829e-24, 1.75535137845e-20, -0.70043558493567648, 300.68070549061099, 0.040298010962964904, 1.27350538443e-08, 7.09263830831e-10, 4.49862394949e-11, 0.199482537822, 1.01687248169e-09, 2.47050026773e-07, 5.34072151241e-06, 3.28637134946e-05, 1.23252593361e-32, 4.6451087123e-25, 6.07090955231e-17, 3.16555463448e-18, 1.21091990923e-09, 0.0499000486482, 3.35834395525e-10, 2.53395901177e-12, 6.48658391094e-16, 1.43349761191e-07, 1.32776971079e-18, 1.13217504774e-09, 3.60207103017e-11, 2.64767629758e-43, 9.06225353668e-24, 7.07450365566e-27, 1.28521098721e-15, 1.38201046462e-17, 2.37153485472e-11, 6.3809876115e-32, 2.99751668465e-23, 7.11101344613e-38, 2.51858394365e-28, 2.35648853521e-25, 1.08433488092e-36, 1.0423720444e-41, 8.44876219771e-20, 1.97021105738e-23, 1.72319058754e-22, 1.18565859946e-21, 1.56772423985e-26, -4.26998323007e-44, 4.83330429451e-30, 4.56904430985e-30, 1.97566746132e-25, 5.97037884639e-34, 2.04229380645e-44, 6.52743007713e-31, 1.79320270963e-28, 0.741077804365, 0.00950099708304, 8.9328162416e-26, 4.89777541869e-20, 1.37129759212e-24, 1.80354253381e-20, -0.70059212659971504, 300.6854118443207, 0.040296351160847579, 1.28668819459e-08, 7.1393357108e-10, 4.52858438712e-11, 0.199482284577, 1.02321141482e-09, 2.49107471244e-07, 5.35875875751e-06, 3.30972824163e-05, 1.26148310845e-32, 4.72090374223e-25, 6.13167787698e-17, 3.19731416667e-18, 1.21451325333e-09, 0.0499000476225, 3.40421737946e-10, 2.56058979009e-12, 6.57186394955e-16, 1.44332164026e-07, 1.34580983197e-18, 1.13934388956e-09, 3.63748664505e-11, 2.72100784414e-43, 9.25145657865e-24, 7.21677824732e-27, 1.30278494772e-15, 1.3997199096e-17, 2.38716539407e-11, 6.57665841949e-32, 3.07069228221e-23, 7.31279311182e-38, 2.56905231525e-28, 2.38821777033e-25, 1.10740550969e-36, 1.07148853365e-41, 8.50608040089e-20, 1.99091482125e-23, 1.74759273094e-22, 1.19423656765e-21, 1.59073050227e-26, -1.65037239447e-44, 4.94831047804e-30, 4.67651053416e-30, 2.00784331011e-25, 6.09596043317e-34, 2.10567465685e-44, 6.70853871803e-31, 1.78580162977e-28, 0.741077803836, 0.00950099707783, 9.09687365465e-26, 4.97920661699e-20, 1.39926632235e-24, 1.84004574926e-20, -0.70074866826375359, 300.69014827989076, 0.040294681729223153, 1.30000094721e-08, 7.18631914228e-10, 4.55873014256e-11, 0.199482029757, 1.02957400794e-09, 2.5118143925e-07, 5.37684698441e-06, 3.33323630263e-05, 1.28951423411e-32, 4.79939666712e-25, 6.19297950659e-17, 3.22935659231e-18, 1.21811022448e-09, 0.0499000465903, 3.45067937053e-10, 2.58748360919e-12, 6.65812899634e-16, 1.45320462544e-07, 1.36408346288e-18, 1.14655437962e-09, 3.67321879293e-11, 2.79628340222e-43, 9.44443226937e-24, 7.36171397591e-27, 1.32058173142e-15, 1.41766624472e-17, 2.40288228123e-11, 6.77931650842e-32, 3.14558319141e-23, 7.52012403386e-38, 2.62050820121e-28, 2.42036209418e-25, 1.13096745734e-36, 1.10140961367e-41, 8.56377276572e-20, 2.01182930558e-23, 1.77232796358e-22, 1.20287450244e-21, 1.61407108414e-26, 2.53178150982e-44, 5.06597828636e-30, 4.78644520433e-30, 2.04115798499e-25, 6.22409370069e-34, 2.17098839841e-44, 6.89455462657e-31, 1.77842788664e-28, 0.741077803302, 0.00950099707256, 9.2640650539e-26, 5.06190764251e-20, 1.42778247402e-24, 1.87725558968e-20, -0.70090520992779215, 300.69491497216512, 0.04029300316054462, 1.31344485933e-08, 7.23359022201e-10, 4.58906225066e-11, 0.199481773352, 1.0359691039e-09, 2.53272043448e-07, 5.39498633221e-06, 3.35689641438e-05, 1.30471900722e-32, 4.87812514498e-25, 6.25464295321e-17, 3.2615879808e-18, 1.22171246435e-09, 0.0499000455518, 3.49773646953e-10, 2.61464250331e-12, 6.7452163267e-16, 1.46314688102e-07, 1.38259248172e-18, 1.15379712202e-09, 3.70926931819e-11, 2.87344725061e-43, 9.64125002933e-24, 7.50909807798e-27, 1.33860413881e-15, 1.4358135766e-17, 2.41868562896e-11, 6.99317869898e-32, 3.22223844463e-23, 7.73315190344e-38, 2.67297015215e-28, 2.45292690196e-25, 1.15503108363e-36, 1.13215703765e-41, 8.62184171565e-20, 2.03295662735e-23, 1.79740068024e-22, 1.2115728245e-21, 1.6377507955e-26, -2.13483592367e-43, 5.18656462956e-30, 4.89890255332e-30, 2.07453454642e-25, 6.35481619928e-34, 2.23829283966e-44, 7.08560763669e-31, 1.77108137302e-28, 0.741077802763, 0.00950099706722, 9.4341796747e-26, 5.14589731766e-20, 1.45684256525e-24, 1.9151857379e-20, -0.70106175159183071, 300.69971209697172, 0.040291312438285855, 1.32702115874e-08, 7.28115057692e-10, 4.61958174356e-11, 0.199481515354, 1.04240658813e-09, 2.55379402025e-07, 5.41317692478e-06, 3.38070946329e-05, 1.35125616107e-32, 4.96031153003e-25, 6.31705491681e-17, 3.29421725957e-18, 1.22532317433e-09, 0.0499000445068, 3.54539501567e-10, 2.64206861385e-12, 6.83351845948e-16, 1.47314863998e-07, 1.40134174302e-18, 1.16107649801e-09, 3.74564024472e-11, 2.95276424241e-43, 9.84197904848e-24, 7.65949841396e-27, 1.35685464754e-15, 1.45415018746e-17, 2.43457572355e-11, 7.20148761072e-32, 3.30070481848e-23, 7.95202437737e-38, 2.72645684916e-28, 2.48591746764e-25, 1.17960680151e-36, 1.1637528989e-41, 8.68028968951e-20, 2.05429892595e-23, 1.822815332e-22, 1.2203319575e-21, 1.66177449439e-26, -2.54780831246e-44, 5.30997652361e-30, 5.01393872113e-30, 2.10945837818e-25, 6.48821610016e-34, 2.30764755462e-44, 7.28183130805e-31, 1.76376197946e-28, 0.741077802219, 0.00950099706181, 9.60709284397e-26, 5.23119490576e-20, 1.48647643324e-24, 1.95385030628e-20, -0.70121829325586926, 300.7045398312315, 0.04028961232421386, 1.34073108423e-08, 7.32900184325e-10, 4.65028970805e-11, 0.199481255753, 1.04888105325e-09, 2.57503659905e-07, 5.43141887005e-06, 3.40467633988e-05, 1.39691195107e-32, 5.04362372328e-25, 6.38010779784e-17, 3.32718151142e-18, 1.22894324855e-09, 0.0499000434554, 3.5936623627e-10, 2.66976477976e-12, 6.9229375326e-16, 1.48321018304e-07, 1.42033396841e-18, 1.16840258638e-09, 3.78233460631e-11, 3.03422785563e-43, 1.00466940249e-23, 7.81281607456e-27, 1.37533568016e-15, 1.47270911685e-17, 2.45055317295e-11, 7.42809464625e-32, 3.38104701493e-23, 8.17689739988e-38, 2.7809878689e-28, 2.51933916709e-25, 1.20470572849e-36, 1.19622054294e-41, 8.73911914329e-20, 2.0758583557e-23, 1.84857642696e-22, 1.22915232822e-21, 1.68614716659e-26, 1.12620651356e-43, 5.43629413626e-30, 5.13161244262e-30, 2.14478403589e-25, 6.624388068e-34, 2.37911125763e-44, 7.48336253107e-31, 1.75646960082e-28, 0.741077801671, 0.00950099705633, 9.78303222944e-26, 5.31782012394e-20, 1.51669095999e-24, 1.99326313322e-20, -0.70137483491990782, 300.7093983527576, 0.040287903624209989, 1.35457588571e-08, 7.37714566588e-10, 4.68118723157e-11, 0.199480994541, 1.05539017774e-09, 2.59644958184e-07, 5.44971228979e-06, 3.42879793961e-05, 1.40720371399e-32, 5.12549183357e-25, 6.44362306777e-17, 3.36038306695e-18, 1.23257363119e-09, 0.0499000423975, 3.6425457823e-10, 2.69773366392e-12, 7.0132801462e-16, 1.49333188847e-07, 1.43957083124e-18, 1.17577407116e-09, 3.81935523846e-11, 3.11774040814e-43, 1.02554700185e-23, 7.96881600485e-27, 1.39404991757e-15, 1.49149351346e-17, 2.46661853704e-11, 7.64555621051e-32, 3.46326346019e-23, 8.40792996945e-38, 2.83658310625e-28, 2.5531975986e-25, 1.230339145e-36, 1.22958381705e-41, 8.79833255071e-20, 2.09763709318e-23, 1.87468853116e-22, 1.23803436674e-21, 1.7108738601e-26, -1.72339820583e-43, 5.565283159e-30, 5.25198320691e-30, 2.17958336613e-25, 6.76335086741e-34, 2.45275501604e-44, 7.69034121281e-31, 1.74920413164e-28, 0.741077801117, 0.00950099705078, 9.96209881062e-26, 5.4057925101e-20, 1.54748503869e-24, 2.03343795645e-20, -0.70153137658394638, 300.71428784054314, 0.040286184137531052, 1.36855682417e-08, 7.42558369764e-10, 4.71227544609e-11, 0.199480731708, 1.06192560779e-09, 2.61803442073e-07, 5.46805730008e-06, 3.45307516233e-05, 1.44258628031e-32, 5.21144103466e-25, 6.50792566819e-17, 3.39400373069e-18, 1.23620666516e-09, 0.0499000413331, 3.69205371076e-10, 2.72597805031e-12, 7.10513141596e-16, 1.5035141395e-07, 1.45905792776e-18, 1.18318620176e-09, 3.85670532629e-11, 3.20376064588e-43, 1.04683896086e-23, 8.12839631408e-27, 1.41300036214e-15, 1.510520285e-17, 2.48277227834e-11, 7.88327714143e-32, 3.54738833077e-23, 8.64529208668e-38, 2.89326357099e-28, 2.5874982449e-25, 1.25651924146e-36, 1.26386821516e-41, 8.85793240086e-20, 2.1196373338e-23, 1.90115626935e-22, 1.24697850648e-21, 1.73595977717e-26, -1.79127752599e-45, 5.69707101308e-30, 5.37511173514e-30, 2.21604186717e-25, 6.90513897168e-34, 2.52863720419e-44, 7.90291090631e-31, 1.74196547322e-28, 0.741077800558, 0.00950099704516, 1.01446547442e-25, 5.49512924935e-20, 1.57890003086e-24, 2.07438655488e-20, -0.70168791824798493, 300.71920847379755, 0.040284452844944987, 1.38267517152e-08, 7.47431760104e-10, 4.74355539948e-11, 0.199480467244, 1.06849827233e-09, 2.63979221905e-07, 5.48645404902e-06, 3.47750891244e-05, 1.48079721277e-32, 5.29895461735e-25, 6.57245280322e-17, 3.42774394001e-18, 1.2398489441e-09, 0.049900040262, 3.7421926665e-10, 2.75449984976e-12, 7.19750110283e-16, 1.51375720391e-07, 1.47879444934e-18, 1.19062946335e-09, 3.89438629298e-11, 3.29173921383e-43, 1.06855269286e-23, 8.29014376408e-27, 1.43218987377e-15, 1.5297463467e-17, 2.49901436105e-11, 8.13136177185e-32, 3.63352166522e-23, 8.88914714373e-38, 2.95104933971e-28, 2.62224686542e-25, 1.28325737428e-36, 1.29909834554e-41, 8.91792120279e-20, 2.14186130899e-23, 1.92798432476e-22, 1.25598518409e-21, 1.76141006028e-26, -9.35980816238e-45, 5.83214631369e-30, 5.50105729392e-30, 2.25313254725e-25, 7.04983950793e-34, 2.60682416928e-44, 8.12121945836e-31, 1.73475352023e-28, 0.741077799995, 0.00950099703947, 1.03301598697e-25, 5.5858509802e-20, 1.61089815389e-24, 2.11612496585e-20, -0.70184445991202349, 300.7241604330473, 0.040282713768013075, 1.39693221118e-08, 7.52334904602e-10, 4.77502817879e-11, 0.199480201141, 1.07511094103e-09, 2.66172432367e-07, 5.50490265188e-06, 3.50210009911e-05, 1.51421688067e-32, 5.38583493504e-25, 6.63797208432e-17, 3.46199991076e-18, 1.24350149057e-09, 0.0499000391844, 3.79296992645e-10, 2.78330165175e-12, 7.29149139783e-16, 1.52406130378e-07, 1.49878767356e-18, 1.19811411044e-09, 3.93240069731e-11, 3.38231063724e-43, 1.09069603484e-23, 8.45567171844e-27, 1.45162100251e-15, 1.54918800756e-17, 2.515345208e-11, 8.37313396234e-32, 3.72170243013e-23, 9.13966600662e-38, 3.00996127269e-28, 2.65744903868e-25, 1.31056549736e-36, 1.33529996791e-41, 8.97830147826e-20, 2.16431126719e-23, 1.95517744092e-22, 1.26505483947e-21, 1.7872299685e-26, -5.00242967287e-44, 5.97048926642e-30, 5.62988291399e-30, 2.2900409748e-25, 7.19751364387e-34, 2.68738606009e-44, 8.34541819673e-31, 1.72756816802e-28, 0.741077799426, 0.00950099703371, 1.05186723841e-25, 5.67797843347e-20, 1.64353772842e-24, 2.15866847111e-20, -0.70200100157606204, 300.72914389994247, 0.040280963435243199, 1.41132923811e-08, 7.57267971237e-10, 4.80669491609e-11, 0.199479933389, 1.08175883519e-09, 2.68383230104e-07, 5.52340320928e-06, 3.52684963612e-05, 1.55144066671e-32, 5.47494712441e-25, 6.70404948153e-17, 3.49654939203e-18, 1.24715691012e-09, 0.0499000381002, 3.84439374098e-10, 2.8123866874e-12, 7.38650310591e-16, 1.53442678494e-07, 1.51903824616e-18, 1.20565141673e-09, 3.97075226033e-11, 3.47524368716e-43, 1.11327738342e-23, 8.62417147455e-27, 1.47129647526e-15, 1.56888070872e-17, 2.53176563952e-11, 8.63032429857e-32, 3.81194391565e-23, 9.39702848295e-38, 3.07002116753e-28, 2.69311052316e-25, 1.33845630074e-36, 1.37250020734e-41, 9.03907577069e-20, 2.18698946913e-23, 1.98274042252e-22, 1.27418791583e-21, 1.81342489438e-26, 2.87576234205e-44, 6.11194014309e-30, 5.7616554739e-30, 2.32784388621e-25, 7.34820068949e-34, 2.77039569403e-44, 8.57566204246e-31, 1.72040931478e-28, 0.741077798852, 0.00950099702788, 1.07108237557e-25, 5.77153224337e-20, 1.67681099318e-24, 2.20203084934e-20, -0.7021575432401006, 300.73415905692224, 0.040279203407900394, 1.4258675586e-08, 7.62231128883e-10, 4.83855672594e-11, 0.199479663978, 1.08843721642e-09, 2.70611753949e-07, 5.54195586073e-06, 3.55175844189e-05, 1.5736141775e-32, 5.56320178132e-25, 6.77055271421e-17, 3.53131918971e-18, 1.25081992114e-09, 0.0499000370093, 3.89647182442e-10, 2.84175747777e-12, 7.48255151066e-16, 1.54485405271e-07, 1.53954985597e-18, 1.21322804809e-09, 4.00944346334e-11, 3.57057899723e-43, 1.1363049952e-23, 8.79570319252e-27, 1.49121932631e-15, 1.58880885229e-17, 2.54827591269e-11, 8.89627497518e-32, 3.90426783522e-23, 9.66141592572e-38, 3.13125088937e-28, 2.72923731269e-25, 1.36694244118e-36, 1.41072648863e-41, 9.10024664039e-20, 2.20989820758e-23, 2.01067813532e-22, 1.28338485981e-21, 1.84000027048e-26, -2.04345220398e-43, 6.25659889607e-30, 5.89643989558e-30, 2.36526540008e-25, 7.50191026617e-34, 2.85592492784e-44, 8.81210983613e-31, 1.71327685804e-28, 0.741077798273, 0.00950099702197, 1.0906413961e-25, 5.86653280684e-20, 1.7107206099e-24, 2.24622718326e-20, -0.70231408490413916, 300.73920608718811, 0.040277431402945284, 1.44054849035e-08, 7.67224547134e-10, 4.87061470558e-11, 0.1994793929, 1.09515800682e-09, 2.72858137508e-07, 5.56056072617e-06, 3.57682743969e-05, 1.61210835299e-32, 5.6584609615e-25, 6.83791387052e-17, 3.56655219427e-18, 1.25448373629e-09, 0.0499000359116, 3.94921166198e-10, 2.87141665922e-12, 7.57986466069e-16, 1.55534346051e-07, 1.56032489367e-18, 1.22084638909e-09, 4.048477195e-11, 3.66851917037e-43, 1.15978715527e-23, 8.9706360685e-27, 1.51139251741e-15, 1.60895495262e-17, 2.56487658546e-11, 9.15708489015e-32, 3.99873786879e-23, 9.93301250149e-38, 3.19367244772e-28, 2.76583521986e-25, 1.39603668058e-36, 1.45000672678e-41, 9.16181666189e-20, 2.23303979557e-23, 2.03899550758e-22, 1.29264612137e-21, 1.86696158656e-26, 1.40127348275e-43, 6.40436040188e-30, 6.03430501499e-30, 2.40575522895e-25, 7.65876074979e-34, 2.94404987746e-44, 9.05492527776e-31, 1.70617069551e-28, 0.741077797689, 0.009500997016, 1.11057414713e-25, 5.96300082309e-20, 1.74529405749e-24, 2.29127173863e-20, -0.70247062656817771, 300.74428517504003, 0.040275650118947577, 1.45537336278e-08, 7.72248396747e-10, 4.90286997099e-11, 0.199479120144, 1.10191389563e-09, 2.75122519061e-07, 5.5792179415e-06, 3.60205755706e-05, 1.66220277292e-32, 5.75129378302e-25, 6.9056889619e-17, 3.60199309624e-18, 1.25816025978e-09, 0.0499000348072, 4.00262082962e-10, 2.90136667994e-12, 7.67829974278e-16, 1.56589527592e-07, 1.58136887453e-18, 1.2285018835e-09, 4.08785559578e-11, 3.76903020433e-43, 1.18373228647e-23, 9.14878664212e-27, 1.53181879518e-15, 1.62932741383e-17, 2.58156775952e-11, 9.44366427864e-32, 4.09544141047e-23, 1.02120072959e-37, 3.25730828276e-28, 2.80291027572e-25, 1.42575207136e-36, 1.49036962923e-41, 9.22378843346e-20, 2.25641657724e-23, 2.06769753004e-22, 1.30197215386e-21, 1.89431441225e-26, 9.21686440445e-46, 6.55548345733e-30, 6.17531770434e-30, 2.44509173051e-25, 7.81885337963e-34, 3.03484319398e-44, 9.30427617739e-31, 1.69909072475e-28, 0.741077797099, 0.00950099700994, 1.13084121099e-25, 6.06095769429e-20, 1.78053479881e-24, 2.33718140965e-20, -0.70262716823221627, 300.74939650567978, 0.040273858613359345, 1.47034351732e-08, 7.77302849111e-10, 4.93532368645e-11, 0.199478845702, 1.10869417481e-09, 2.77405044636e-07, 5.59792763126e-06, 3.62744972608e-05, 1.6985517138e-32, 5.84646059484e-25, 6.97425883249e-17, 3.63785407541e-18, 1.26185111619e-09, 0.049900033696, 4.05670795042e-10, 2.93161031237e-12, 7.77812771189e-16, 1.57650973905e-07, 1.60268430157e-18, 1.23619600757e-09, 4.12758123113e-11, 3.87234396074e-43, 1.20814947313e-23, 9.33063435263e-27, 1.55250105874e-15, 1.64995992448e-17, 2.59834965144e-11, 9.73068468689e-32, 4.1944359364e-23, 1.04986004654e-37, 3.32218194711e-28, 2.84046853183e-25, 1.45610254657e-36, 1.53184558971e-41, 9.28616456558e-20, 2.28003091808e-23, 2.09678925731e-22, 1.31136341416e-21, 1.9220644698e-26, 1.7637645725e-45, 6.71023078803e-30, 6.31954606566e-30, 2.48546868092e-25, 7.98223492127e-34, 3.1283775888e-44, 9.56033412991e-31, 1.69203684797e-28, 0.741077796504, 0.00950099700382, 1.15142169029e-25, 6.16042442446e-20, 1.81646793947e-24, 2.38397278275e-20, -0.70278370989625483, 300.75454026502803, 0.040272056742437813, 1.48546030717e-08, 7.82388076669e-10, 4.96797695617e-11, 0.199478569563, 1.1155145405e-09, 2.79705841111e-07, 5.61668992287e-06, 3.65300488434e-05, 1.75567366032e-32, 5.94504616101e-25, 7.04323872258e-17, 3.67393494484e-18, 1.26555081969e-09, 0.0499000325781, 4.11148053921e-10, 2.96215001743e-12, 7.87879003253e-16, 1.58718713557e-07, 1.62427170009e-18, 1.24393207542e-09, 4.16765636368e-11, 3.97816635399e-43, 1.23304733149e-23, 9.5153604975e-27, 1.57344237386e-15, 1.67082517225e-17, 2.61522266459e-11, 1.0041287843e-31, 4.29581378289e-23, 1.07929897926e-37, 3.38831662258e-28, 2.87851621577e-25, 1.48710165274e-36, 1.5744647568e-41, 9.34894769014e-20, 2.30388520799e-23, 2.12627580907e-22, 1.32082036264e-21, 1.9502174798e-26, -1.98805832586e-43, 6.86914607757e-30, 6.46706075822e-30, 2.52720947768e-25, 8.14897424925e-34, 3.22473709495e-44, 9.82327543322e-31, 1.68500896289e-28, 0.741077795904, 0.00950099699762, 1.17233448351e-25, 6.26142355566e-20, 1.85307884604e-24, 2.43166295593e-20, -0.70294025156029338, 300.75971664030823, 0.040270242774983381, 1.50072509741e-08, 7.87504252687e-10, 5.00083090379e-11, 0.199478291719, 1.12238396266e-09, 2.82025057436e-07, 5.63550492686e-06, 3.67872397418e-05, 1.77851707977e-32, 6.04124649761e-25, 7.11314544638e-17, 3.71049337764e-18, 1.26925338002e-09, 0.0499000314532, 4.16694640833e-10, 2.99298874874e-12, 7.98094722857e-16, 1.59792784439e-07, 1.64613778564e-18, 1.25171843952e-09, 4.20808435907e-11, 4.08695429894e-43, 1.258434682e-23, 9.70396278287e-27, 1.59464568277e-15, 1.69191786945e-17, 2.63218760968e-11, 1.03319395905e-31, 4.39956601898e-23, 1.10953784446e-37, 3.45573596938e-28, 2.91705944304e-25, 1.5187633001e-36, 1.61825815978e-41, 9.41214045652e-20, 2.32798185404e-23, 2.15616237066e-22, 1.33034346304e-21, 1.97877925289e-26, -3.02858854409e-44, 7.03179495678e-30, 6.61793768298e-30, 2.56809625152e-25, 8.31910582467e-34, 3.32401892889e-44, 1.00932805434e-30, 1.67800696709e-28, 0.741077795298, 0.00950099699134, 1.19363372189e-25, 6.36397754461e-20, 1.89040790202e-24, 2.48026737503e-20, -0.70309679322433194, 300.76492581977658, 0.040268418305333772, 1.51613926519e-08, 7.92651551418e-10, 5.03388670052e-11, 0.199478012158, 1.12928915609e-09, 2.84362860716e-07, 5.65437276371e-06, 3.70460794199e-05, 1.82379807749e-32, 6.14303016016e-25, 7.18366349145e-17, 3.74738177137e-18, 1.27296279753e-09, 0.0499000303215, 4.22311416209e-10, 3.02412978177e-12, 8.08432250256e-16, 1.60873229469e-07, 1.66828544624e-18, 1.25955327853e-09, 4.24886883106e-11, 4.19861239565e-43, 1.28432086636e-23, 9.89610576287e-27, 1.61611392371e-15, 1.71326504642e-17, 2.64924513313e-11, 1.06402345442e-31, 4.50569895949e-23, 1.14059788848e-37, 3.52446451778e-28, 2.95610451301e-25, 1.55110209954e-36, 1.66325827555e-41, 9.47574553239e-20, 2.35232328696e-23, 2.18645419328e-22, 1.33993318259e-21, 2.00775573091e-26, 5.9498484417e-44, 7.19761042009e-30, 6.77225382944e-30, 2.61130999293e-25, 8.49271458954e-34, 3.42630327691e-44, 1.03705348001e-30, 1.67103076096e-28, 0.741077794687, 0.00950099698499, 1.21533021392e-25, 6.46810898555e-20, 1.92846019081e-24, 2.52980197059e-20, -0.7032533348883705, 300.77016799241125, 0.040266585022953071, 1.53170419999e-08, 7.97830147978e-10, 5.06714549453e-11, 0.199477730872, 1.13623119725e-09, 2.86719400297e-07, 5.67329356291e-06, 3.73065773953e-05, 1.87366771748e-32, 6.24060139266e-25, 7.25480362504e-17, 3.78458329628e-18, 1.2766797883e-09, 0.0499000291828, 4.27999193798e-10, 3.05557601939e-12, 8.18877238043e-16, 1.61960088572e-07, 1.69071604622e-18, 1.26743339771e-09, 4.29001279424e-11, 4.3131369298e-43, 1.31071510082e-23, 1.00916006801e-26, 1.63785015622e-15, 1.73486267969e-17, 2.66639575133e-11, 1.09840213325e-31, 4.61429741883e-23, 1.17250059086e-37, 3.59452695511e-28, 2.9956578969e-25, 1.58413270127e-36, 1.70949802544e-41, 9.53976560383e-20, 2.376911966e-23, 2.21715659541e-22, 1.34958999223e-21, 2.03715290701e-26, -1.18268724242e-43, 7.36731348057e-30, 6.93008677252e-30, 2.65255712851e-25, 8.66981831238e-34, 3.53167763485e-44, 1.06552278942e-30, 1.66408024304e-28, 0.74107779407, 0.00950099697856, 1.23742582764e-25, 6.57384134358e-20, 1.9672358078e-24, 2.58028381278e-20, -0.70340987655240905, 300.77544334836557, 0.040264739548440238, 1.54742130352e-08, 8.03040218445e-10, 5.10060847051e-11, 0.19947744785, 1.14320082216e-09, 2.89094821247e-07, 5.69226746117e-06, 3.75687432297e-05, 1.90687846176e-32, 6.34533728068e-25, 7.32659831769e-17, 3.82214292076e-18, 1.28040800684e-09, 0.0499000280371, 4.3375886497e-10, 3.08733007363e-12, 8.29481250014e-16, 1.63053391578e-07, 1.71343682807e-18, 1.27535000344e-09, 4.33151859637e-11, 4.43090363533e-43, 1.33762723872e-23, 1.02913186714e-26, 1.65985761173e-15, 1.75672170874e-17, 2.68363952744e-11, 1.13032192697e-31, 4.72543711512e-23, 1.20526856197e-37, 3.66594899896e-28, 3.03572601619e-25, 1.61787057374e-36, 1.75701207547e-41, 9.60420337701e-20, 2.4017503811e-23, 2.24827496321e-22, 1.35931436656e-21, 2.06697692124e-26, -2.56977230196e-44, 7.54115570469e-30, 7.0915118016e-30, 2.69706820833e-25, 8.8504980587e-34, 3.64024019231e-44, 1.09475548837e-30, 1.65715531729e-28, 0.741077793448, 0.00950099697205, 1.25989730425e-25, 6.68119596246e-20, 2.00677841781e-24, 2.63173026139e-20, -0.70356641821644761, 300.78075207845512, 0.040262883869508687, 1.56329198981e-08, 8.08281939746e-10, 5.13427681615e-11, 0.199477163084, 1.15019941915e-09, 2.91489264015e-07, 5.71129458288e-06, 3.78325865319e-05, 1.94783568345e-32, 6.44987572572e-25, 7.39909868591e-17, 3.86006855874e-18, 1.28413945968e-09, 0.0499000268844, 4.39591347557e-10, 3.11939472442e-12, 8.4020490697e-16, 1.64153162219e-07, 1.73644860568e-18, 1.28330540596e-09, 4.37338885425e-11, 4.55174920906e-43, 1.3650674355e-23, 1.04946839893e-26, 1.68213965207e-15, 1.77885007553e-17, 2.70097666841e-11, 1.16459229761e-31, 4.83916905671e-23, 1.23892513641e-37, 3.73875693447e-28, 3.07631537282e-25, 1.65233166054e-36, 1.80583625938e-41, 9.66906157456e-20, 2.42684104497e-23, 2.27981475164e-22, 1.3691067838e-21, 2.09723401844e-26, 2.14784248534e-44, 7.71892021069e-30, 7.25660701763e-30, 2.74140443661e-25, 9.03486541194e-34, 3.75209731932e-44, 1.12477159564e-30, 1.65025589036e-28, 0.741077792819, 0.00950099696546, 1.28274987965e-25, 6.79019488965e-20, 2.04708139866e-24, 2.68415858218e-20, -0.70372295988048617, 300.78609437435716, 0.040261016990280604, 1.57931768529e-08, 8.13555489813e-10, 5.16815166524e-11, 0.199476876562, 1.15724086758e-09, 2.93902862434e-07, 5.73037505643e-06, 3.80981169646e-05, 1.99773549604e-32, 6.55609482531e-25, 7.47212523468e-17, 3.89827151951e-18, 1.28787181671e-09, 0.0499000257247, 4.4549743741e-10, 3.15177259276e-12, 8.51037260227e-16, 1.65259427598e-07, 1.75975410111e-18, 1.29130353169e-09, 4.41562604679e-11, 4.67564510522e-43, 1.39304524833e-23, 1.07015524675e-26, 1.70469949479e-15, 1.80122088258e-17, 2.71840750684e-11, 1.19987523374e-31, 4.95554367462e-23, 1.11426528071e-34, 3.81297653542e-28, 3.1174326842e-25, 1.68711508012e-36, -1.38893696391e-33, 9.73434294032e-20, 2.45218649667e-23, 2.31178148541e-22, 1.37896772581e-21, 2.12793043156e-26, 1.31112686702e-47, 7.90053300238e-30, 7.42545400249e-30, 2.7864488834e-25, 9.223005748e-34, 3.86733877636e-44, 1.15559163125e-30, 1.64338186281e-28, 0.741077792185, 0.0095009969588, 1.30599679501e-25, 6.90086246334e-20, 2.08814719995e-24, 2.73758719951e-20, -0.70387950154452472, 300.79147042897978, 0.040259139057707061, 1.59549982903e-08, 8.18861047461e-10, 5.20223416713e-11, 0.199476588275, 1.16432541435e-09, 2.9633576812e-07, 5.74950900942e-06, 3.83653442404e-05, 2.05208800375e-32, 6.66403883787e-25, 7.54591769439e-17, 3.9368770991e-18, 1.29161390455e-09, 0.0499000245579, 4.51477931466e-10, 3.18446646488e-12, 8.62012480816e-16, 1.66372220922e-07, 1.78335881377e-18, 1.29934532645e-09, 4.45823295409e-11, 4.80289681477e-43, 1.42157029403e-23, 1.09124945827e-26, 1.7275400993e-15, 1.8238325041e-17, 2.73593246502e-11, 1.23622014078e-31, 5.07462429229e-23, -3.82608001188e-33, 3.88863396095e-28, 3.15908467946e-25, 1.72509053645e-36, 8.44266876834e-33, 9.80005023576e-20, 2.47778930306e-23, 2.34418075986e-22, 1.38889767808e-21, 2.15907247149e-26, 6.902799763e-47, 8.08621747219e-30, 7.5981367206e-30, 2.8322226779e-25, 9.41497810174e-34, 3.98605123747e-44, 1.18723662132e-30, 1.63653313263e-28, 0.741077791546, 0.00950099695205, 1.32964915905e-25, 7.01322304114e-20, 2.13001016535e-24, 2.79203469434e-20, -0.70403604320856328, 300.79688043635332, 0.040257250512274488, 1.61183987287e-08, 8.2419879246e-10, 5.23652551734e-11, 0.199476298214, 1.17144637016e-09, 2.98788144973e-07, 5.76869656401e-06, 3.86342781181e-05, 2.08530409242e-32, 6.77373617782e-25, 7.6204244351e-17, 3.97585765175e-18, 1.29536993171e-09, 0.049900023384, 4.57533708592e-10, 3.21747944512e-12, 8.73118940503e-16, 1.67491578567e-07, 1.80726579414e-18, 1.30743280576e-09, 4.50121278333e-11, 4.93350276974e-43, 1.45065275547e-23, 1.11273876369e-26, 1.75066448092e-15, 1.84670965102e-17, 2.75355210856e-11, 1.27361388567e-31, 5.19647963145e-23, -8.30634988039e-33, 3.96575638232e-28, 3.20127794461e-25, 1.77120809952e-36, 2.19310190908e-32, 9.86618624268e-20, 2.50365205204e-23, 2.37701824179e-22, 1.39889712977e-21, 2.19066659362e-26, 3.32402696735e-47, 8.27622667378e-30, 7.77474087742e-30, 2.87873829882e-25, 9.61084586961e-34, 4.10833440499e-44, 1.21972812258e-30, 1.6297096008e-28, 0.7410777909, 0.00950099694523, 1.35371379519e-25, 7.12730064053e-20, 2.17267885008e-24, 2.84751944804e-20, -0.70419258487260183, 300.80232459134834, 0.040255350815033036, 1.62833928151e-08, 8.29568905532e-10, 5.27102692638e-11, 0.199476006367, 1.17860386044e-09, 3.01260151696e-07, 5.78793784444e-06, 3.89049284038e-05, 2.1359667929e-32, 6.88516283763e-25, 7.69562851045e-17, 4.01520510298e-18, 1.29913444034e-09, 0.0499000222029, 4.63665690445e-10, 3.25081471392e-12, 8.84358376456e-16, 1.68617537653e-07, 1.83147881757e-18, 1.31556777664e-09, 4.5445687635e-11, 5.06755401174e-43, 1.48030321691e-23, 1.13463095893e-26, 1.77407596942e-15, 1.86986252167e-17, 2.77126702554e-11, 1.31212722383e-31, 5.32117448826e-23, -1.03144211978e-32, 4.04437173953e-28, 3.24401945406e-25, 1.82615966966e-36, 2.88162441646e-32, 9.93275376195e-20, 2.52977735462e-23, 2.4102996702e-22, 1.40896657384e-21, 2.22271937577e-26, -8.67180518331e-48, 8.47066925726e-30, 7.95535367865e-30, 2.92598415172e-25, 9.81068880474e-34, 4.2342997639e-44, 1.25308824781e-30, 1.62291117152e-28, 0.741077790249, 0.00950099693832, 1.37819628709e-25, 7.24311997295e-20, 2.2161659177e-24, 2.90406023686e-20, -0.70434912653664039, 300.80780308980661, 0.040253440646443199, 1.64499953252e-08, 8.34971568342e-10, 5.30573959583e-11, 0.199475712725, 1.18580021321e-09, 3.03751941001e-07, 5.80723298184e-06, 3.91773049534e-05, 2.18804896913e-32, 6.99840507616e-25, 7.77152915315e-17, 4.05491880755e-18, 1.30290359972e-09, 0.0499000210146, 4.69874791304e-10, 3.28447530855e-12, 8.95734486756e-16, 1.69750134274e-07, 1.85600170349e-18, 1.32374823988e-09, 4.58830386126e-11, 5.20515843768e-43, 1.51053238588e-23, 1.15693695117e-26, 1.79777804576e-15, 1.89328328109e-17, 2.78907764565e-11, 1.35177681952e-31, 5.44877095586e-23, -7.91252676288e-33, 4.12450838453e-28, 3.28731617249e-25, 1.87253160722e-36, -1.48433027716e-32, 9.99975561415e-20, 2.5561678507e-23, 2.44403085721e-22, 1.4191065071e-21, 2.25523748224e-26, 4.92283140572e-47, 8.66957343507e-30, 8.14006374882e-30, 2.97399748468e-25, 1.00145941245e-33, 4.36406089994e-44, 1.28733968201e-30, 1.61613774937e-28, 0.741077789592, 0.00950099693133, 1.4031042922e-25, 7.36070628956e-20, 2.26048974894e-24, 2.96167640768e-20, -0.70450566820067895, 300.81331612861203, 0.040251517827147539, 1.66182211642e-08, 8.40406963503e-10, 5.34066472225e-11, 0.199475417278, 1.1930349184e-09, 3.06263666658e-07, 5.82658210807e-06, 3.94514176735e-05, 2.21812854422e-32, 7.11341608448e-25, 7.84813601431e-17, 4.09500383399e-18, 1.3066798222e-09, 0.0499000198191, 4.76161908569e-10, 3.31846417137e-12, 9.07246864505e-16, 1.70889402032e-07, 1.88083808757e-18, 1.33197186767e-09, 4.6324209201e-11, 5.34637547335e-43, 1.5413509947e-23, 1.17965984313e-26, 1.82177407628e-15, 1.91696856453e-17, 2.80698429974e-11, 1.39259451349e-31, 5.57933255791e-23, -1.58026035353e-32, 4.20619498367e-28, 3.33117540774e-25, 1.8784163048e-36, -9.16020509073e-32, 1.00671946396e-19, 2.58282621815e-23, 2.47821768907e-22, 1.4293174302e-21, 2.28822765424e-26, 2.55416916875e-47, 8.87300569877e-30, 8.32896169438e-30, 3.0227579985e-25, 1.0222644721e-33, 4.49772923945e-44, 1.32250568908e-30, 1.60938923791e-28, 0.741077788928, 0.00950099692426, 1.42844554751e-25, 7.48008482891e-20, 2.30566384409e-24, 3.02038760565e-20, -0.7046622098647175, 300.81886390555303, 0.040249584538985229, 1.6788085369e-08, 8.45875274586e-10, 5.37580351144e-11, 0.199475120015, 1.20030733659e-09, 3.08795486174e-07, 5.84598535036e-06, 3.97272765211e-05, 2.27439303875e-32, 7.23027264297e-25, 7.9254624732e-17, 4.1354672951e-18, 1.31046558962e-09, 0.0499000186163, 4.82527945138e-10, 3.35278431323e-12, 9.18897367815e-16, 1.72035373397e-07, 1.90599184988e-18, 1.34023999898e-09, 4.67692290195e-11, 5.49131763254e-43, 1.57276992301e-23, 1.20280869387e-26, 1.84606733099e-15, 1.94092625658e-17, 2.82498739479e-11, 1.43461153385e-31, 5.71292630755e-23, -3.27843832065e-32, 4.28946068929e-28, 3.37560396481e-25, 1.8389438401e-36, -1.29393157029e-31, 1.01350736989e-19, 2.60975516097e-23, 2.51286612723e-22, 1.43959984763e-21, 2.32169672661e-26, 2.91719711771e-47, 9.0810895975e-30, 8.52214037423e-30, 3.07229842906e-25, 1.04349198644e-33, 4.63541756241e-44, 1.35861012296e-30, 1.60266554053e-28, 0.741077788259, 0.00950099691711, 1.45422675794e-25, 7.60128093775e-20, 2.35170394799e-24, 3.08021368042e-20, -0.70481875152875606, 300.82444661947829, 0.040247641129079678, 1.6959603109e-08, 8.51376686129e-10, 5.4111571836e-11, 0.199474820927, 1.20761823232e-09, 3.11347559691e-07, 5.86544283488e-06, 4.00048915028e-05, 2.34669428211e-32, 7.34899540039e-25, 8.00351578512e-17, 4.17631300639e-18, 1.31425994267e-09, 0.0499000174062, 4.88973827868e-10, 3.38743886331e-12, 9.30688403683e-16, 1.73188082776e-07, 1.9314669485e-18, 1.34855497834e-09, 4.72181291255e-11, 5.64008988545e-43, 1.60480033091e-23, 1.22639276025e-26, 1.8706611717e-15, 1.96516405612e-17, 2.84308743169e-11, 1.47787290234e-31, 5.84962166107e-23, -4.95734944882e-32, 4.37433529138e-28, 3.42060904287e-25, 1.77787568391e-36, -1.43228096543e-31, 1.02033956724e-19, 2.63695739966e-23, 2.54798220927e-22, 1.44995426776e-21, 2.35565164247e-26, 2.96188334106e-47, 9.29395635197e-30, 8.7196946156e-30, 3.12262715136e-25, 1.06515013511e-33, 4.77724413156e-44, 1.39567744019e-30, 1.59596656147e-28, 0.741077787583, 0.00950099690987, 1.48045502531e-25, 7.72432049143e-20, 2.39862698473e-24, 3.14117484433e-20, -0.70497529319279462, 300.83006447029913, 0.040245684697808301, 1.71327896874e-08, 8.56911383636e-10, 5.44672696707e-11, 0.199474520003, 1.21496804061e-09, 3.13920048307e-07, 5.88495469119e-06, 4.02842726746e-05, 2.38865670723e-32, 7.46960778738e-25, 8.08229742141e-17, 4.21754179321e-18, 1.31806131727e-09, 0.0499000161887, 4.95500502029e-10, 3.42243099092e-12, 9.42621052455e-16, 1.74347566722e-07, 1.95726727563e-18, 1.3569165263e-09, 4.76709407044e-11, 5.7927684063e-43, 1.63745363204e-23, 1.250418296e-26, 1.89555909999e-15, 1.98968269753e-17, 2.8612848947e-11, 1.52240170236e-31, 5.98948884158e-23, -5.61473850508e-32, 4.46084920896e-28, 3.46619822777e-25, 1.70869762103e-36, -1.59588435388e-31, 1.02721634609e-19, 2.6644356841e-23, 2.58357204963e-22, 1.46038120287e-21, 2.39009945421e-26, 2.9569235545e-47, 9.51171303571e-30, 8.92172114278e-30, 3.17375431995e-25, 1.08724756125e-33, 4.92333260555e-44, 1.43373272384e-30, 1.58929220584e-28, 0.741077786902, 0.00950099690255, 1.50713803085e-25, 7.84922992995e-20, 2.44644857612e-24, 3.2032917433e-20, -0.70513183485683317, 300.83571765886694, 0.040243717567219214, 1.73076605416e-08, 8.62479553583e-10, 5.48251409228e-11, 0.199474217232, 1.22235644718e-09, 3.16513113096e-07, 5.90452105088e-06, 4.05654301431e-05, 2.45267054822e-32, 7.59213820035e-25, 8.16181105697e-17, 4.25915563614e-18, 1.32186986232e-09, 0.0499000149638, 5.02108917533e-10, 3.45776383966e-12, 9.54696433903e-16, 1.75513861145e-07, 1.98339676589e-18, 1.36532313644e-09, 4.81276943494e-11, 5.9494617122e-43, 1.67074140577e-23, 1.2748924711e-26, 1.92076464794e-15, 2.01448147775e-17, 2.87958020329e-11, 1.56824138945e-31, 6.1325988261e-23, -5.88927328828e-32, 4.54903337666e-28, 3.51237883189e-25, 1.63512972061e-36, -1.69274087381e-31, 1.03413799857e-19, 2.69219280043e-23, 2.6196418406e-22, 1.47088116928e-21, 2.42504731393e-26, 3.00366309746e-47, 9.73445579111e-30, 9.12831881958e-30, 3.22569158463e-25, 1.10979315143e-33, 5.07380986037e-44, 1.47280169805e-30, 1.58264237911e-28, 0.741077786214, 0.00950099689514, 1.53428319015e-25, 7.97603597254e-20, 2.49518492507e-24, 3.26658537211e-20, -0.70528837652087173, 300.84140638702354, 0.040241739519215683, 1.7484231245e-08, 8.68081383426e-10, 5.51851979378e-11, 0.199473912604, 1.22978347231e-09, 3.19126915627e-07, 5.92414204409e-06, 4.0848374066e-05, 2.5103189638e-32, 7.71661781545e-25, 8.24206516506e-17, 4.30115901473e-18, 1.32568640412e-09, 0.0499000137315, 5.08800027779e-10, 3.49344054839e-12, 9.66916478295e-16, 1.76687000042e-07, 2.00985945905e-18, 1.3737749359e-09, 4.85884205271e-11, 6.11027841615e-43, 1.70467539556e-23, 1.29982432105e-26, 1.94628131518e-15, 2.03956395114e-17, 2.89797376336e-11, 1.6154269743e-31, 6.27902417331e-23, -6.50018054052e-32, 4.63891922635e-28, 3.5591581305e-25, 1.56001445523e-36, -1.69137637019e-31, 1.04110481886e-19, 2.72023155951e-23, 2.65619785345e-22, 1.48145468729e-21, 2.46050247171e-26, 3.01930011982e-47, 9.9622906377e-30, 9.33958871011e-30, 3.27845221252e-25, 1.13279584457e-33, 5.22880531205e-44, 1.51291073728e-30, 1.57601698685e-28, 0.74107778552, 0.00950099688765, 1.56189789108e-25, 8.10476549585e-20, 2.54485326407e-24, 3.33107703511e-20, -0.70544491818491029, 300.8471308576714, 0.040239749337923118, 1.76625175079e-08, 8.737170616e-10, 5.55474531464e-11, 0.19947360611, 1.23724960791e-09, 3.21761619268e-07, 5.9438177998e-06, 4.1133114652e-05, 2.56195867116e-32, 7.84307778628e-25, 8.323068689e-17, 4.34355665159e-18, 1.32951108885e-09, 0.0499000124917, 5.1557479748e-10, 3.52946430284e-12, 9.79283015937e-16, 1.77867017338e-07, 2.03665943653e-18, 1.38227327381e-09, 4.90531502329e-11, 6.27531397511e-43, 1.7392675617e-23, 1.32522225766e-26, 1.97211262241e-15, 2.06493558939e-17, 2.9164660151e-11, 1.66399869252e-31, 6.42883943429e-23, -7.08066175486e-32, 4.73053878454e-28, 3.60654397972e-25, 1.48471191001e-36, -1.65071258987e-31, 1.04811710325e-19, 2.74855479871e-23, 2.69324643934e-22, 1.49210228121e-21, 2.49647228434e-26, 3.05265894513e-47, 1.01953358871e-29, 9.55563398431e-30, 3.3320492504e-25, 1.1562646671e-33, 5.38845187261e-44, 1.55408688656e-30, 1.56941593496e-28, 0.741077784819, 0.00950099688007, 1.5899900087e-25, 8.23544570808e-20, 2.59547078234e-24, 3.39678840648e-20, -0.70560145984894884, 300.8528912747467, 0.040237747651249586, 1.78425351787e-08, 8.79386777531e-10, 5.59119190685e-11, 0.199473297737, 1.24475515007e-09, 3.24417389532e-07, 5.96354844802e-06, 4.14196621605e-05, 2.61600205887e-32, 7.97154844549e-25, 8.40482810831e-17, 4.38635198849e-18, 1.33334358317e-09, 0.0499000112444, 5.22434205819e-10, 3.56583834606e-12, 9.91797503252e-16, 1.79053948565e-07, 2.06380080116e-18, 1.39081870697e-09, 4.95219150322e-11, 6.44468619931e-43, 1.77453009793e-23, 1.35109400182e-26, 1.99826216671e-15, 2.09059953155e-17, 2.93505742244e-11, 1.713994969e-31, 6.58212094095e-23, -7.51117124486e-32, 4.82392471801e-28, 3.65454407354e-25, 1.41269358498e-36, -1.57131210918e-31, 1.05517515009e-19, 2.77716538899e-23, 2.73079403034e-22, 1.50282447947e-21, 2.53296421987e-26, 3.08434220285e-47, 1.04337127268e-29, 9.77655998982e-30, 3.38649544534e-25, 1.18020884685e-33, 5.55288676124e-44, 1.5963578814e-30, 1.56283912979e-28, 0.741077784112, 0.0095009968724, 1.61856761588e-25, 8.3681043064e-20, 2.64705465911e-24, 3.46374156662e-20, -0.7057580015129874, 300.85868784319223, 0.040235734697959658, 1.8024300245e-08, 8.85090721639e-10, 5.62786082875e-11, 0.199472987477, 1.2523000885e-09, 3.27094393266e-07, 5.98333412022e-06, 4.1708026902e-05, 2.68041945364e-32, 8.10206063382e-25, 8.48734887394e-17, 4.42954793419e-18, 1.33718374455e-09, 0.0499000099895, 5.29379243383e-10, 3.60256595197e-12, 1.00446150063e-15, 1.80247830105e-07, 2.09128771081e-18, 1.39941082369e-09, 4.9994746694e-11, 6.61849740221e-43, 1.81047541415e-23, 1.37744794387e-26, 2.02473360321e-15, 2.11655728292e-17, 2.9537484418e-11, 1.76545661318e-31, 6.73894655366e-23, -7.70429199344e-32, 4.91911027948e-28, 3.70316604552e-25, 1.34692152951e-36, -1.53972292152e-31, 1.06227925986e-19, 2.80606623117e-23, 2.76884714047e-22, 1.51362181457e-21, 2.56998585538e-26, 3.10820696294e-47, 1.06775401293e-29, 1.00024744173e-29, 3.44180375516e-25, 1.2046378474e-33, 5.72225149468e-44, 1.63975215825e-30, 1.55628647815e-28, 0.741077783399, 0.00950099686465, 1.64763866743e-25, 8.50276941515e-20, 2.69962260386e-24, 3.53195897749e-20, -0.70591454317702595, 300.86452076897666, 0.04023370996463424, 1.8207828835e-08, 8.90829085339e-10, 5.66475334416e-11, 0.199472675317, 1.25988448968e-09, 3.29792798055e-07, 6.00317494799e-06, 4.19982192387e-05, 2.74022991243e-32, 8.23464577926e-25, 8.57063745871e-17, 4.47314792942e-18, 1.34103169455e-09, 0.0499000087271, 5.36410909815e-10, 3.63965040798e-12, 1.0172767585e-15, 1.81448697733e-07, 2.11912438371e-18, 1.40804948774e-09, 5.04716769883e-11, 6.79686567942e-43, 1.84711613049e-23, 1.40429299992e-26, 2.0515306067e-15, 2.14281160508e-17, 2.97253951495e-11, 1.81842622931e-31, 6.8993956991e-23, -7.30590159117e-32, 5.01612931419e-28, 3.75241784136e-25, 1.2818783066e-36, -1.61223975439e-31, 1.06942973518e-19, 2.83526025339e-23, 2.80741236671e-22, 1.5244948232e-21, 2.60754487698e-26, 3.13779162522e-47, 1.0926937481e-29, 1.02334873296e-29, 3.49798737979e-25, 1.22956132868e-33, 5.89669163843e-44, 1.68429887451e-30, 1.54975788721e-28, 0.741077782679, 0.0095009968568, 1.67721121427e-25, 8.63946946742e-20, 2.75319277432e-24, 3.60146347234e-20, -0.70607108484106451, 300.87039025911207, 0.040231673376811612, 1.83931372182e-08, 8.96602061053e-10, 5.70187072359e-11, 0.199472361248, 1.26750861251e-09, 3.32512772544e-07, 6.02307106256e-06, 4.22902495843e-05, 2.80357405634e-32, 8.36933587125e-25, 8.654701304e-17, 4.51715591945e-18, 1.34488755066e-09, 0.049900007457, 5.43530214689e-10, 3.67709502361e-12, 1.03024499276e-15, 1.82656586649e-07, 2.1473150818e-18, 1.41673523128e-09, 5.09527378094e-11, 6.97990628734e-43, 1.88446508785e-23, 1.4316379084e-26, 2.07865687435e-15, 2.16936655219e-17, 2.99143108338e-11, 1.87294681374e-31, 7.0635495433e-23, -6.85334003492e-32, 5.11501629733e-28, 3.80230749469e-25, 1.21037535865e-36, -1.72527041684e-31, 1.07662688082e-19, 2.86475041442e-23, 2.84649639002e-22, 1.53544404623e-21, 2.64564908319e-26, 3.16813713941e-47, 1.11820282949e-29, 1.04697111141e-29, 3.55505975781e-25, 1.25498911639e-33, 6.07635681803e-44, 1.73002792936e-30, 1.5432532645e-28, 0.741077781952, 0.00950099684887, 1.70729358697e-25, 8.7782332156e-20, 2.80778351507e-24, 3.6722782804e-20, -0.70622762650510307, 300.87629652165481, 0.040229625087422227, 1.85802418072e-08, 9.0240984221e-10, 5.7392142451e-11, 0.199472045258, 1.27517271179e-09, 3.3525448696e-07, 6.04302259541e-06, 4.25841284046e-05, 2.86687617893e-32, 8.50616352728e-25, 8.73954774949e-17, 4.56157579836e-18, 1.34875132203e-09, 0.0499000061792, 5.50738179002e-10, 3.71490314458e-12, 1.0433678647e-15, 1.83871532467e-07, 2.17586411108e-18, 1.4254685783e-09, 5.14379613618e-11, 7.16773938421e-43, 1.92253535591e-23, 1.45949136919e-26, 2.10611614987e-15, 2.19622562814e-17, 3.01042359877e-11, 1.92906230424e-31, 7.23149108346e-23, -6.74597163274e-32, 5.21580633909e-28, 3.85284304612e-25, 1.13180875298e-36, -1.78728129972e-31, 1.08387100369e-19, 2.89453970508e-23, 2.88610597639e-22, 1.54647002874e-21, 2.68430638701e-26, 3.19919273385e-47, 1.144294052e-29, 1.07112605283e-29, 3.61303458712e-25, 1.28093121282e-33, 6.2614009452e-44, 1.77696997902e-30, 1.5367725179e-28, 0.741077781219, 0.00950099684084, 1.73789425527e-25, 8.91908981243e-20, 2.86341342896e-24, 3.74442704e-20, -0.70647329687037286, 300.88564021888351, 0.040226386771565828, 1.88775375762e-08, 9.11594985792e-10, 5.79827872348e-11, 0.199471545459, 1.28728142252e-09, 3.39601469237e-07, 6.07444579837e-06, 4.30490823395e-05, 2.97268301787e-32, 8.72528515919e-25, 8.87429729843e-17, 4.63212608798e-18, 1.35483095426e-09, 0.0499000041582, 5.62231305564e-10, 3.77497872578e-12, 1.06427830173e-15, 1.85792535498e-07, 2.22140076207e-18, 1.43927067517e-09, 5.22079228666e-11, 7.4724672906e-43, 1.98376758472e-23, 1.50425062081e-26, 2.14989015796e-15, 2.23899726151e-17, 3.04043432516e-11, 2.02045317201e-31, 7.50289251128e-23, -7.22584202831e-32, 5.37790508487e-28, 3.93347341395e-25, 1.00027991748e-36, -1.78372262373e-31, 1.09533510116e-19, 2.94190019277e-23, 2.94934378113e-22, 1.56392985065e-21, 2.74610806207e-26, 3.24806099919e-47, 1.18644555688e-29, 1.11013580664e-29, 3.70587109592e-25, 1.32270519778e-33, 6.56302830799e-44, 1.85316022719e-30, 1.526649805e-28, 0.741077780055, 0.00950099682806, 1.78698317555e-25, 9.14443516271e-20, 2.95285767158e-24, 3.86040170758e-20, -0.70671896723564265, 300.89507581135354, 0.040223119087328542, 1.91793627466e-08, 9.20867087304e-10, 5.85790833496e-11, 0.199471040863, 1.2994895493e-09, 3.44003088758e-07, 6.10600632922e-06, 4.35186557041e-05, 3.08077611915e-32, 8.94988310934e-25, 9.01101811219e-17, 4.70371409836e-18, 1.36093006108e-09, 0.0499000021181, 5.73949384349e-10, 3.83597114689e-12, 1.08558057316e-15, 1.87731149274e-07, 2.2678478148e-18, 1.4531908499e-09, 5.29883436728e-11, 7.78978565369e-43, 2.04686173236e-23, 1.55032054171e-26, 2.19450853376e-15, 2.28253640557e-17, 3.07069657043e-11, 2.11606748236e-31, 7.78416909611e-23, -8.17098570425e-32, 5.54492057994e-28, 4.01574688261e-25, 8.72707544721e-37, -1.6998731926e-31, 1.10691686632e-19, 2.99001668641e-23, 3.01391981433e-22, 1.58158222215e-21, 2.8093233848e-26, 3.29827378925e-47, 1.23011464675e-29, 1.15053275495e-29, 3.80101914895e-25, 1.36581154263e-33, 6.87893067398e-44, 1.93254109251e-30, 1.5165853179e-28, 0.741077778874, 0.00950099681505, 1.8374032242e-25, 9.37512415467e-20, 3.04498336311e-24, 3.97981606626e-20, -0.70696463760091244, 300.90460411887841, 0.040219821701450775, 1.94857829266e-08, 9.30226909609e-10, 5.9181081238e-11, 0.199470531426, 1.31179773135e-09, 3.48460024265e-07, 6.13770470247e-06, 4.39928897307e-05, 3.19167851814e-32, 9.1800902952e-25, 9.14973806378e-17, 4.77635464097e-18, 1.36704863317e-09, 0.0499000000587, 5.85896531262e-10, 3.89789381929e-12, 1.10728155088e-15, 1.89687515309e-07, 2.31522269953e-18, 1.46722991716e-09, 5.37793518918e-11, 8.12020146308e-43, 2.11187183579e-23, 1.59773790272e-26, 2.23998636465e-15, 2.32685586314e-17, 3.10121211342e-11, 2.216095839e-31, 8.07566936971e-23, -8.77366797525e-32, 5.71699838794e-28, 4.09969624682e-25, 7.5997671176e-37, -1.63314097841e-31, 1.11861751846e-19, 3.0389012129e-23, 3.0798615342e-22, 1.59942931453e-21, 2.87398470156e-26, 3.35267041939e-47, 1.27535478338e-29, 1.19236506328e-29, 3.89853454563e-25, 1.41029195878e-33, 7.20977270252e-44, 2.0152430546e-30, 1.50657870618e-28, 0.741077777676, 0.00950099680182, 1.88918897618e-25, 9.61127540371e-20, 3.13986772682e-24, 4.10276768187e-20, -0.70721030796618223, 300.91422596771821, 0.040216494502023283, 1.97968646285e-08, 9.39675221855e-10, 5.97888317678e-11, 0.199470017106, 1.32420669345e-09, 3.5297296254e-07, 6.16954143452e-06, 4.44718259729e-05, 3.30670861522e-32, 9.41604418842e-25, 9.29048542113e-17, 4.85006274182e-18, 1.37318677439e-09, 0.0498999979797, 5.98076931466e-10, 3.96076033758e-12, 1.12938816383e-15, 1.91661775562e-07, 2.36354316034e-18, 1.48138896149e-09, 5.45810768946e-11, 8.46423955223e-43, 2.17885342644e-23, 1.64654023001e-26, 2.28633898003e-15, 2.37196907889e-17, 3.13198273479e-11, 2.32073697227e-31, 8.37775378033e-23, -8.89131153252e-32, 5.89428828012e-28, 4.18535492474e-25, 6.59596467707e-37, -1.61196221305e-31, 1.1304382906e-19, 3.08856599593e-23, 3.147196949e-22, 1.61747332594e-21, 2.94012510457e-26, 3.4073877441e-47, 1.32222119916e-29, 1.23568253123e-29, 3.99847498698e-25, 1.45618945142e-33, 7.55624951867e-44, 2.10140180413e-30, 1.49662962164e-28, 0.741077776461, 0.00950099678834, 1.94237586823e-25, 9.85300996993e-20, 3.23759005661e-24, 4.22935677901e-20, -0.70777352915808278, 300.93664247272545, 0.040208752733389995, 2.05280068235e-08, 9.61674503841e-10, 6.12041438857e-11, 0.199468819322, 1.35303955566e-09, 3.6353441663e-07, 6.24305498672e-06, 4.5587804158e-05, 3.58654860202e-32, 9.97943357021e-25, 9.62096798193e-17, 5.02315664093e-18, 1.38733341256e-09, 0.0498999931389, 6.26905062104e-10, 4.10852459896e-12, 1.18163884201e-15, 1.96256256209e-07, 2.47798916592e-18, 1.51430768891e-09, 5.64602600814e-11, 9.30737682983e-43, 2.3401667167e-23, 1.76386138303e-26, 2.39599281227e-15, 2.47846110333e-17, 3.20349958317e-11, 2.57918216718e-31, 9.11229359852e-23, -7.35545236063e-32, 6.32125336043e-28, 4.38837170191e-25, 4.61115700758e-37, -1.73371574007e-31, 1.15799858819e-19, 3.20543929639e-23, 3.30698490665e-22, 1.65959612418e-21, 3.09752462005e-26, 3.54206574843e-47, 1.43611698536e-29, 1.3408784079e-29, 4.23706667503e-25, 1.56700391538e-33, 8.41357840837e-44, 2.31274800162e-30, 1.47403571814e-28, 0.741077773608, 0.00950099675655, 2.06979700038e-25, 1.04289528295e-19, 3.47278262112e-24, 4.53386325392e-20, -0.70833675034998334, 300.95956518151104, 0.040200849785636678, 2.1284837117e-08, 9.84152445559e-10, 6.26505891266e-11, 0.199467595125, 1.38241435668e-09, 3.74402444344e-07, 6.31730476742e-06, 4.67292288425e-05, 3.86868757269e-32, 1.05755178424e-24, 9.96261738969e-17, 5.20213318195e-18, 1.40158428085e-09, 0.0498999881927, 6.57034417493e-10, 4.26149275701e-12, 1.23614671554e-15, 2.00947289512e-07, 2.5977251706e-18, 1.5478735634e-09, 5.83980662965e-11, 1.02320553268e-42, 2.51286477966e-23, 1.88915404248e-26, 2.51051993587e-15, 2.58935443378e-17, 3.27638845953e-11, 2.86566790536e-31, 9.90919998087e-23, -6.90745685703e-32, 6.7783787066e-28, 4.60097716111e-25, 1.41273450972e-37, -3.12362300847e-31, 1.18621211909e-19, 3.32663308678e-23, 3.47460514852e-22, 1.70279304321e-21, 3.2633014087e-26, 3.71739888552e-47, 1.55959348008e-29, 1.45481038855e-29, 4.48944913382e-25, 1.6860642368e-33, 9.36641911712e-44, 2.54483170762e-30, 1.4517382359e-28, 0.74107777066, 0.00950099672347, 2.2052302569e-25, 1.10364364461e-19, 3.72435213753e-24, 4.85933112706e-20, -0.70889997154188389, 300.98300444166813, 0.040192783504409281, 2.20682129626e-08, 1.00711869884e-09, 6.41288068034e-11, 0.199466343982, 1.41233976926e-09, 3.85585843155e-07, 6.39229712568e-06, 4.78966202378e-05, 4.16483029397e-32, 1.12061449303e-24, 1.03157899722e-16, 5.3871820642e-18, 1.41594070221e-09, 0.0498999831389, 6.8851979847e-10, 4.41984063461e-12, 1.2930019458e-15, 2.05736650656e-07, 2.72298517227e-18, 1.58209804677e-09, 6.03961411729e-11, 1.12459271401e-42, 2.69771317407e-23, 2.02293296464e-26, 2.63012069429e-15, 2.70481508488e-17, 3.35067157172e-11, 3.18315577678e-31, 1.07736021696e-22, -6.6111151824e-32, 7.26774154497e-28, 4.82361468809e-25, -6.69110403505e-37, -4.77438253986e-31, 1.21509459131e-19, 3.45230698351e-23, 3.65042991944e-22, 1.74709224133e-21, 3.43790186833e-26, 3.81717637349e-47, 1.69343750908e-29, 1.57818596014e-29, 4.75639724469e-25, 1.81397278139e-33, 1.04252259259e-43, 2.79963678116e-30, 1.42973311016e-28, 0.741077767613, 0.00950099668907, 2.34915529203e-25, 1.16770746192e-19, 3.99339195929e-24, 5.20713790983e-20, -0.70946319273378444, 301.00697078666656, 0.040184550180161982, 2.28790190448e-08, 1.0305830989e-09, 6.5639448864e-11, 0.199465065352, 1.44282452961e-09, 3.97093664703e-07, 6.46803846979e-06, 4.90905078112e-05, 4.47189490158e-32, 1.18732444122e-24, 1.06808692719e-16, 5.57850734015e-18, 1.43040335311e-09, 0.0498999779755, 7.21418153427e-10, 4.58374994954e-12, 1.35229911602e-15, 2.10626145749e-07, 2.85401319359e-18, 1.61699277572e-09, 6.2456172782e-11, 1.23573842161e-42, 2.89552654804e-23, 2.16574775727e-26, 2.75500306131e-15, 2.82501506298e-17, 3.42637151984e-11, 3.53491513846e-31, 1.17110372469e-22, -5.9271406222e-32, 7.79155891327e-28, 5.05674843064e-25, -1.90140428658e-36, -5.93467795778e-31, 1.24466212616e-19, 3.58262671646e-23, 3.8348487568e-22, 1.79252269355e-21, 3.62179641751e-26, 4.00529759062e-47, 1.83849915574e-29, 1.71176859912e-29, 5.03871970302e-25, 1.95137517939e-33, 1.16015804079e-43, 3.07933234451e-30, 1.40801633585e-28, 0.741077764465, 0.00950099665329, 2.50208137265e-25, 1.23525580971e-19, 4.28106652911e-24, 5.57874712052e-20, -0.710026413925685, 301.03147493879703, 0.040176147433207542, 2.37181681592e-08, 1.05455566784e-09, 6.71831801559e-11, 0.199463758683, 1.4738771123e-09, 4.08935220923e-07, 6.5445352698e-06, 5.03114304275e-05, 4.94350645042e-32, 1.25789140413e-24, 1.10582399586e-16, 5.77631404932e-18, 1.44497304184e-09, 0.0498999727004, 7.55788661531e-10, 4.75340849912e-12, 1.41413580469e-15, 2.15617610744e-07, 2.9910636529e-18, 1.65256924647e-09, 6.45798915534e-11, 1.35755659618e-42, 3.10717185397e-23, 2.31818093772e-26, 2.88538293118e-15, 2.95013261297e-17, 3.50351124706e-11, 3.92455366556e-31, 1.27274868633e-22, -6.31436662362e-32, 8.35219749063e-28, 5.30086341676e-25, -3.40518181674e-36, -6.32550850652e-31, 1.27493127117e-19, 3.71776437641e-23, 4.028269333e-22, 1.83911422116e-21, 3.81548088566e-26, 4.27930678478e-47, 1.99569714682e-29, 1.85638224251e-29, 5.33729558718e-25, 2.09896403557e-33, 1.29083175947e-43, 3.38629059555e-30, 1.38658396674e-28, 0.741077761211, 0.0095009966161, 2.66454534661e-25, 1.30646582341e-19, 4.5886145474e-24, 5.975714184e-20, -0.71058963511758555, 301.05652781190003, 0.040167571773828667, 2.45866020434e-08, 1.0790466183e-09, 6.87606786407e-11, 0.199462423412, 1.50550665273e-09, 4.21120090746e-07, 6.62179405718e-06, 5.15599364812e-05, 5.35720971017e-32, 1.3325276576e-24, 1.14483082188e-16, 5.98081848264e-18, 1.4596504522e-09, 0.0498999673113, 7.9169280588e-10, 4.92901038028e-12, 1.47861308009e-15, 2.20712911348e-07, 3.13440170647e-18, 1.68883973457e-09, 6.67690717283e-11, 1.49104656835e-42, 3.33357140205e-23, 2.48084984565e-26, 3.02148437668e-15, 3.08035175639e-17, 3.58211404927e-11, 4.35605294139e-31, 1.38294076303e-22, -7.34426580411e-32, 8.95218268537e-28, 5.55646687612e-25, -4.97984627821e-36, -6.20054369298e-31, 1.3059190133e-19, 3.85789864711e-23, 4.23111826636e-22, 1.88689751992e-21, 4.0194778553e-26, 4.43128405368e-47, 2.16602438848e-29, 2.01291599015e-29, 5.65301323403e-25, 2.25748177464e-33, 1.43596556933e-43, 3.72310475626e-30, 1.36543211482e-28, 0.741077757848, 0.00950099657745, 2.83711602947e-25, 1.38152309447e-19, 4.91735349682e-24, 6.39969176388e-20, -0.7111528563094861, 301.0821405140909, 0.04015882031573937, 2.54852922318e-08, 1.10406635712e-09, 7.03726357258e-11, 0.199461058969, 1.53772172676e-09, 4.33658127558e-07, 6.69982142724e-06, 5.28365840287e-05, 5.78410686905e-32, 1.41146679554e-24, 1.18514852054e-16, 6.19224003123e-18, 1.47443655929e-09, 0.0498999618061, 8.29194464132e-10, 5.11075616275e-12, 1.54583673849e-15, 2.25913943239e-07, 3.2843039131e-18, 1.72581631868e-09, 6.90255316115e-11, 1.63729188003e-42, 3.57570627697e-23, 2.65441349758e-26, 3.1635399539e-15, 3.21586399849e-17, 3.66220354914e-11, 4.83378247054e-31, 1.50237687428e-22, -1.07305977724e-31, 9.59420915026e-28, 5.82408965282e-25, -6.42086476749e-36, -5.25508804087e-31, 1.33764279275e-19, 4.00321509927e-23, 4.44384196831e-22, 1.93590418941e-21, 4.23433811364e-26, 4.68762992268e-47, 2.35055238011e-29, 2.18232886096e-29, 5.98685128985e-25, 2.42772450879e-33, 1.59713410977e-43, 4.09260871184e-30, 1.34455694959e-28, 0.741077754372, 0.00950099653729, 3.02039449844e-25, 1.46062198065e-19, 5.26868629159e-24, 6.85243524768e-20, -0.71171607750138666, 301.10832435065322, 0.040149890171905997, 2.64152409568e-08, 1.12962548912e-09, 7.20197564608e-11, 0.199459664772, 1.57053220848e-09, 4.46559467215e-07, 6.77862403899e-06, 5.41419409276e-05, 6.29716629181e-32, 1.49494641241e-24, 1.22682009689e-16, 6.41080800428e-18, 1.48933265258e-09, 0.0498999561824, 8.68359972118e-10, 5.29885311384e-12, 1.61591419655e-15, 2.31222633662e-07, 3.44105832655e-18, 1.76351180699e-09, 7.13511351751e-11, 1.79748899124e-42, 3.83461960063e-23, 2.83956301298e-26, 3.31179095548e-15, 3.35686464125e-17, 3.74380376386e-11, 5.36259251031e-31, 1.63180901724e-22, -1.57340516589e-31, 1.02811515756e-27, 6.10428671882e-25, -7.56058844797e-36, -5.14786300209e-31, 1.37012051718e-19, 4.15390647245e-23, 4.66690755126e-22, 1.98616676421e-21, 4.4606421604e-26, 4.92553649034e-47, 2.55043915098e-29, 2.36565523023e-29, 6.33980243876e-25, 2.61054552789e-33, 1.77608063708e-43, 4.49789875567e-30, 1.32395469728e-28, 0.74107775078, 0.00950099649558, 3.21501217133e-25, 1.54396601325e-19, 5.64410216042e-24, 7.33580883394e-20, -0.71227929869328721, 301.13509082690035, 0.040140777844519998, 2.73774820874e-08, 1.15573482096e-09, 7.37027599639e-11, 0.199458240228, 1.6039463962e-09, 4.59834538314e-07, 6.8582086173e-06, 5.54765849737e-05, 6.82789142557e-32, 1.58322564072e-24, 1.26989032005e-16, 6.63676141105e-18, 1.50433924258e-09, 0.0498999504381, 9.09258252448e-10, 5.49351549861e-12, 1.68896121202e-15, 2.36640942034e-07, 3.60496563307e-18, 1.8019388235e-09, 7.37477936537e-11, 1.97293229799e-42, 4.11142080158e-23, 3.03704712994e-26, 3.4664877969e-15, 3.50356047441e-17, 3.8269390873e-11, 5.94779114646e-31, 1.77204861114e-22, -1.95596772584e-31, 1.10160769528e-27, 6.39763871436e-25, -8.83969395997e-36, -5.47662134647e-31, 1.40337057644e-19, 4.31017298572e-23, 4.90080378799e-22, 2.03771874678e-21, 4.69900192015e-26, 5.21435104078e-47, 2.7669340749e-29, 2.56401064328e-29, 6.71295168622e-25, 2.80685976797e-33, 1.97473556918e-43, 4.94235737463e-30, 1.30362164031e-28, 0.741077747068, 0.00950099645227, 3.42164592456e-25, 1.63176829323e-19, 6.04519038465e-24, 7.85179166071e-20, -0.71284251988518776, 301.16245165117681, 0.04013148070946259, 2.83730820969e-08, 1.18240536509e-09, 7.54223795325e-11, 0.199456784737, 1.63797505762e-09, 4.73494067012e-07, 6.9385819545e-06, 5.68411040467e-05, 7.4006672878e-32, 1.67657091595e-24, 1.31440356454e-16, 6.87033737796e-18, 1.51945859284e-09, 0.0498999445707, 9.51960843827e-10, 5.69496467927e-12, 1.76509036121e-15, 2.421708604e-07, 3.77633861643e-18, 1.8411103657e-09, 7.6217464752e-11, 2.16502533339e-42, 4.40728886765e-23, 3.24763457934e-26, 3.62789022674e-15, 3.65615743317e-17, 3.91163432113e-11, 6.59524836551e-31, 1.92397115493e-22, -2.22960611874e-31, 1.18022563978e-27, 6.70475220632e-25, -1.01007407225e-35, -5.40689373835e-31, 1.43741185796e-19, 4.47222258224e-23, 5.14604211544e-22, 2.09059464157e-21, 4.95006236176e-26, 5.49659539734e-47, 3.00138721238e-29, 2.77859785489e-29, 7.10741105818e-25, 3.01764809611e-33, 2.19523540677e-43, 5.42967927678e-30, 1.28355411638e-28, 0.741077743232, 0.00950099640731, 3.64098899251e-25, 1.72425188805e-19, 6.4736319535e-24, 8.40248548658e-20, -0.71340574107708832, 301.19041873774324, 0.040121994724987571, 2.94031410543e-08, 1.2096483438e-09, 7.71793631789e-11, 0.199455297684, 1.67262588062e-09, 4.87549092624e-07, 7.01975090922e-06, 5.82360962455e-05, 7.99349634267e-32, 1.77526561546e-24, 1.36041044467e-16, 7.11180589369e-18, 1.53468935118e-09, 0.0498999385778, 9.96542099488e-10, 5.90342969431e-12, 1.84443058227e-15, 2.47814414942e-07, 3.95550428488e-18, 1.88104014232e-09, 7.87621587754e-11, 2.37533713427e-42, 4.72347782102e-23, 3.47218286235e-26, 3.79626784282e-15, 3.81488119536e-17, 3.99791469432e-11, 7.31144499517e-31, 2.08852068469e-22, -2.07966300095e-31, 1.26431796763e-27, 7.02626269694e-25, -1.11697000908e-35, -5.01412286075e-31, 1.47226376259e-19, 4.64027132814e-23, 5.40315767868e-22, 2.14482999045e-21, 5.21450350211e-26, 5.85564494451e-47, 3.25525500467e-29, 3.01071426318e-29, 7.52436543028e-25, 3.24396175471e-33, 2.43994606443e-43, 5.96389940371e-30, 1.26374851819e-28, 0.741077739267, 0.00950099636065, 3.87381821415e-25, 1.82165042484e-19, 6.93122895546e-24, 8.99012030347e-20, -0.71396896226898887, 301.21900420981848, 0.040112317857854865, 3.04687936456e-08, 1.23747519336e-09, 7.89744736818e-11, 0.199453778448, 1.70791067066e-09, 5.02010963318e-07, 7.10172241499e-06, 5.96621700416e-05, 8.72345887491e-32, 1.87961848417e-24, 1.40795299279e-16, 7.36139293317e-18, 1.55003704668e-09, 0.049899932457, 1.04307912642e-09, 6.11914685411e-12, 1.92709634305e-15, 2.53573663143e-07, 4.14280207411e-18, 1.92174011162e-09, 8.13839287828e-11, 2.60551354475e-42, 5.06131932853e-23, 3.71153630822e-26, 3.9719001651e-15, 3.97994527207e-17, 4.08580575506e-11, 8.10343523926e-31, 2.26671631958e-22, -1.72771634552e-31, 1.35425681096e-27, 7.36283422635e-25, -1.21634812011e-35, -5.01374912821e-31, 1.50794622112e-19, 4.81454373703e-23, 5.67271042894e-22, 2.20046140965e-21, 5.4930420938e-26, 6.20286317391e-47, 3.53011039676e-29, 3.26175739257e-29, 7.96510351629e-25, 3.48692876906e-33, 2.71148483494e-43, 6.54942387761e-30, 1.24420129228e-28, 0.741077735169, 0.00950099631222, 4.12086806199e-25, 1.92420816123e-19, 7.41987453303e-24, 9.61706479151e-20, -0.71453218346088943, 301.24822040258539, 0.040102445106775297, 3.15712102229e-08, 1.26589756821e-09, 8.08084890794e-11, 0.199452226393, 1.74383726218e-09, 5.16891368929e-07, 7.18450346457e-06, 6.11199444092e-05, 9.38924125294e-32, 1.98991920596e-24, 1.45709494251e-16, 7.61943684156e-18, 1.56549498891e-09, 0.0498999262059, 1.09165212121e-09, 6.34236127262e-12, 2.0132352148e-15, 2.59450702502e-07, 4.3385876847e-18, 1.96322771606e-09, 8.40848939686e-11, 2.8574435954e-42, 5.42223012055e-23, 3.96668744829e-26, 4.15507737315e-15, 4.15159966892e-17, 4.17533371767e-11, 8.979195456e-31, 2.45965503238e-22, -1.82420707586e-31, 1.45043916269e-27, 7.71516132857e-25, -1.33948142458e-35, -6.13718901084e-31, 1.54447971129e-19, 4.9952730947e-23, 5.95528626771e-22, 2.25752662789e-21, 5.78643401311e-26, 6.63853353112e-47, 3.82765177195e-29, 3.5332363958e-29, 8.43083186569e-25, 3.74775596334e-33, 3.01275019185e-43, 7.1910628682e-30, 1.22490893906e-28, 0.741077730935, 0.00950099626198, 4.38307387615e-25, 2.03218133814e-19, 7.94161482258e-24, 1.0285829306e-19, -0.71509540465278998, 301.27807986615932, 0.040092375006536222, 3.271159789e-08, 1.29492734543e-09, 8.26822030173e-11, 0.199450640875, 1.78041586963e-09, 5.32202316137e-07, 7.26810114132e-06, 6.26100489861e-05, 1.01828889247e-31, 2.10653994364e-24, 1.50786925939e-16, 7.88611797602e-18, 1.58107157422e-09, 0.0498999198219, 1.14234420537e-09, 6.57332537258e-12, 2.10296241438e-15, 2.65447658386e-07, 4.54322962458e-18, 2.00551091663e-09, 8.68672092189e-11, 3.13306693541e-42, 5.80771407148e-23, 4.23856544724e-26, 4.34610031694e-15, 4.33006763926e-17, 4.2665247905e-11, 9.94715957962e-31, 2.66852164188e-22, -2.06617101558e-31, 1.55328823956e-27, 8.08397083485e-25, -1.49987056439e-35, -7.11052873472e-31, 1.58188527592e-19, 5.18270184977e-23, 6.25149824847e-22, 2.31606452666e-21, 6.09547602713e-26, 7.06598581293e-47, 4.14971104389e-29, 3.8267753348e-29, 8.92310675232e-25, 4.02773959378e-33, 3.34694809624e-43, 7.89406731147e-30, 1.20586801156e-28, 0.741077726558, 0.00950099620987, 4.66121868881e-25, 2.14583747064e-19, 8.49858264872e-24, 1.09990805461e-19, -0.71565862584469053, 301.30859536877642, 0.040082102668036752, 3.38912016162e-08, 1.32457662887e-09, 8.45964248907e-11, 0.199449021238, 1.81765881928e-09, 5.4795617061e-07, 7.35252258346e-06, 6.41331242125e-05, 1.09700124926e-31, 2.22977729457e-24, 1.56034844843e-16, 8.16182050742e-18, 1.59676519181e-09, 0.0498999133023, 1.19524171271e-09, 6.81230066539e-12, 2.19643412575e-15, 2.71566695175e-07, 4.75711375002e-18, 2.04860969546e-09, 8.97330949134e-11, 3.43461370767e-42, 6.21936923126e-23, 4.52827062086e-26, 4.54528094631e-15, 4.51560598969e-17, 4.3594060457e-11, 1.10169887662e-30, 2.89459070868e-22, -2.99325813216e-31, 1.66325535579e-27, 8.47002322195e-25, -1.66019386813e-35, -6.96035556714e-31, 1.62018454008e-19, 5.37708207985e-23, 6.56198782855e-22, 2.37611518168e-21, 6.42100831484e-26, 7.60168584639e-47, 4.49826692517e-29, 4.14412623783e-29, 9.44315740812e-25, 4.3282657221e-33, 3.71762607622e-43, 8.66416800545e-30, 1.18707511511e-28, 0.741077722035, 0.00950099615582, 4.95627753382e-25, 2.26545677512e-19, 9.09308266128e-24, 1.17596448721e-19, -0.71622184703659109, 301.3397798997263, 0.040071626102113803, 3.51113053917e-08, 1.3548577542e-09, 8.65519808034e-11, 0.199447366814, 1.85557037941e-09, 5.64165643333e-07, 7.43777502882e-06, 6.56898214781e-05, 1.19322873519e-31, 2.36014225767e-24, 1.61457081712e-16, 8.44675594793e-18, 1.61258387195e-09, 0.0498999066447, 1.25043428174e-09, 7.05955688726e-12, 2.29378997347e-15, 2.7781000674e-07, 4.9806422438e-18, 2.09253230053e-09, 9.26848071988e-11, 3.76444815396e-42, 6.65889381582e-23, 4.83691086936e-26, 4.75294297439e-15, 4.70847526917e-17, 4.45400458471e-11, 1.21988505272e-30, 3.13924503289e-22, -3.47521597849e-31, 1.78082186153e-27, 8.87411297072e-25, -1.80747503288e-35, -7.23958945108e-31, 1.65939973239e-19, 5.57867574594e-23, 6.88742619499e-22, 2.43771990667e-21, 6.76391692046e-26, 8.11292262636e-47, 4.87544368325e-29, 4.48717257356e-29, 9.9931333695e-25, 4.65083248251e-33, 4.12871006408e-43, 9.50761889452e-30, 1.16852690695e-28, 0.741077717361, 0.00950099609978, 5.26911864079e-25, 2.39133155423e-19, 9.72754659348e-24, 1.25705258625e-19, -0.71678506822849164, 301.37164667293882, 0.040060940381088719, 3.63732334092e-08, 1.38578329307e-09, 8.85497124928e-11, 0.199445676924, 1.89416925084e-09, 5.80843824504e-07, 7.5238657602e-06, 6.72808032785e-05, 1.29192749591e-31, 2.49782059762e-24, 1.67061434252e-16, 8.7413341012e-18, 1.62851794279e-09, 0.0498998998462, 1.30801493729e-09, 7.31537396069e-12, 2.39518014677e-15, 2.84179835951e-07, 5.2142319889e-18, 2.13730255593e-09, 9.57246833513e-11, 4.12516570735e-42, 7.12809095568e-23, 5.1656555867e-26, 4.96942212039e-15, 4.90893787049e-17, 4.55034864144e-11, 1.35047701563e-30, 3.40396639996e-22, -3.44183414713e-31, 1.90650081673e-27, 9.2970725864e-25, -1.97721640622e-35, -7.6408406346e-31, 1.69955370293e-19, 5.78775520112e-23, 7.22851564085e-22, 2.5009212982e-21, 7.12513614546e-26, 8.71316669009e-47, 5.2835488601e-29, 4.85794960079e-29, 1.05737734066e-24, 4.99703381526e-33, 4.58454255508e-43, 1.04312434354e-29, 1.15022009526e-28, 0.741077712531, 0.00950099604169, 5.60093261217e-25, 2.5237688292e-19, 1.04045546661e-23, 1.34349038748e-19, -0.71734828942039219, 301.40420912968614, 0.040050042940388497, 3.76783512836e-08, 1.4173660581e-09, 9.05904790612e-11, 0.199443950878, 1.93346220481e-09, 5.98004184208e-07, 7.61080215515e-06, 6.89067433621e-05, 1.39819689406e-31, 2.64335809381e-24, 1.72852278125e-16, 9.04579564054e-18, 1.64457253628e-09, 0.0498998929043, 1.36808018108e-09, 7.58004107869e-12, 2.50076024188e-15, 2.90678467909e-07, 5.45831997619e-18, 2.1829309908e-09, 9.88551158836e-11, 4.51958487312e-42, 7.62887487059e-23, 5.515763621e-26, 5.19506638815e-15, 5.11726505683e-17, 4.64846663413e-11, 1.49469564134e-30, 3.69035089835e-22, -3.24614638232e-31, 2.04083912066e-27, 9.73977228177e-25, -2.1675044408e-35, -7.78192933139e-31, 1.74066994406e-19, 6.00460369449e-23, 7.58599100427e-22, 2.56576328277e-21, 7.50565122877e-26, 9.37878128537e-47, 5.7250716384e-29, 5.25865006202e-29, 1.1187372198e-24, 5.36857753502e-33, 5.08992585417e-43, 1.14424854654e-29, 1.13215143857e-28, 0.741077707539, 0.00950099598147, 5.95280693413e-25, 2.66308962366e-19, 1.11268552941e-23, 1.43561512408e-19, -0.71791151061229275, 301.43748094201936, 0.040038930217780953, 3.90280673103e-08, 1.44961910776e-09, 9.2675157108e-11, 0.199442187974, 1.97346280904e-09, 6.15660580927e-07, 7.69859167128e-06, 7.05683268841e-05, 1.5138430672e-31, 2.79713227995e-24, 1.78836678145e-16, 9.36051704885e-18, 1.66075169702e-09, 0.0498998858159, 1.43073009047e-09, 7.85385736244e-12, 2.61068933795e-15, 2.97308227142e-07, 5.71336057447e-18, 2.22943465268e-09, 1.02078559052e-10, 4.95077396727e-42, 8.16327703492e-23, 5.88854953626e-26, 5.43023641094e-15, 5.33373708965e-17, 4.74838768812e-11, 1.65396650889e-30, 4.00011867764e-22, -2.75634109872e-31, 2.18441965114e-27, 1.02031224644e-24, -2.36455784655e-35, -8.48205006871e-31, 1.78277261255e-19, 6.22951579719e-23, 7.96062118254e-22, 2.63229116621e-21, 7.9065011269e-26, 1.0138463533e-46, 6.20270929359e-29, 5.69163656096e-29, 1.18354826905e-24, 5.76729379118e-33, 5.65017128574e-43, 1.25494642251e-29, 1.11431774519e-28, 0.741077702381, 0.00950099591907, 6.32582226095e-25, 2.80962975514e-19, 1.18973605815e-23, 1.53378437152e-19, -0.7184747318041933, 301.47147601560533, 0.040027597554165351, 4.04238337641e-08, 1.48255575148e-09, 9.48046415239e-11, 0.199440387498, 2.01416601528e-09, 6.33827262485e-07, 7.78724186386e-06, 7.22662505379e-05, 1.63318067268e-31, 2.95973881279e-24, 1.8502019323e-16, 9.68580184123e-18, 1.67705263801e-09, 0.0498998785784, 1.4960688694e-09, 8.13713172225e-12, 2.72516218864e-15, 3.04071458166e-07, 5.97983026374e-18, 2.27682106889e-09, 1.05397510773e-10, 5.42222575124e-42, 8.73346017217e-23, 6.28554640138e-26, 5.67530708644e-15, 5.55868633007e-17, 4.85014066403e-11, 1.82973954532e-30, 4.33513120553e-22, -2.34260471222e-31, 2.33786455243e-27, 1.06880760105e-24, -2.62006330005e-35, -1.04232584799e-30, 1.8258865521e-19, 6.46279785361e-23, 8.35321072475e-22, 2.70055168518e-21, 8.32878250368e-26, 1.08783884944e-46, 6.71931820729e-29, 6.15944989428e-29, 1.25206268999e-24, 6.19516019512e-33, 6.27116374404e-43, 1.37610347566e-29, 1.09671587446e-28, 0.741077697051, 0.00950099585441, 6.72126923644e-25, 2.96373957551e-19, 1.27192171725e-23, 1.63837736514e-19, -0.71903795299609385, 301.50620849345751, 0.040016043011865017, 4.1867148235e-08, 1.51618955458e-09, 9.69798440039e-11, 0.199438548723, 2.05560392014e-09, 6.52518857361e-07, 7.87676035272e-06, 7.40012227611e-05, 1.77145866657e-31, 3.13144986873e-24, 1.91408877913e-16, 1.00219711326e-17, 1.69348356605e-09, 0.0498998711889, 1.56420414849e-09, 8.43018250072e-12, 2.8442974826e-15, 3.10970539716e-07, 6.25821632712e-18, 2.32511098907e-09, 1.08814522499e-10, 5.9373669878e-42, 9.34171337445e-23, 6.70802164303e-26, 5.93066632018e-15, 5.79235270239e-17, 4.9537551735e-11, 2.02380128388e-30, 4.69738741578e-22, -2.21046389918e-31, 2.50183608011e-27, 1.11956293184e-24, -2.94152743776e-35, -1.16773554194e-30, 1.87003731508e-19, 6.70476845597e-23, 8.76460149554e-22, 2.7705930608e-21, 8.77365119845e-26, 1.18163385672e-46, 7.27801892839e-29, 6.66482652789e-29, 1.32438665117e-24, 6.65428497695e-33, 6.95939770727e-43, 1.50868534281e-29, 1.07934273348e-28, 0.741077691543, 0.00950099578742, 7.14025663904e-25, 3.12578523096e-19, 1.35956395739e-23, 1.74979628158e-19, -0.71960117418799441, 301.54169275926722, 0.040004261587496183, 4.33595550062e-08, 1.55053434347e-09, 9.9201695099e-11, 0.199436670911, 2.09778099357e-09, 6.71750478547e-07, 7.96715482697e-06, 7.57739638443e-05, 1.91631032713e-31, 3.31293689363e-24, 1.98012493769e-16, 1.03695488087e-17, 1.7100397423e-09, 0.0498998636443, 1.63524786817e-09, 8.73334132854e-12, 2.96833421579e-15, 3.18007919456e-07, 6.54903950334e-18, 2.37433091338e-09, 1.12332245882e-10, 6.50040706146e-42, 9.99046910215e-23, 7.15777686108e-26, 6.19671624296e-15, 6.03509325083e-17, 5.05926224191e-11, 2.23795742765e-30, 5.08904029818e-22, -2.21583502391e-31, 2.6770403433e-27, 1.1726825679e-24, -3.29344939862e-35, -1.18253803768e-30, 1.91525118655e-19, 6.95575910687e-23, 9.19567440133e-22, 2.8424650538e-21, 9.24232686981e-26, 1.28053744414e-46, 7.8821855289e-29, 7.21071997298e-29, 1.40080331869e-24, 7.14692797658e-33, 7.72205928009e-43, 1.65374479931e-29, 1.06219527778e-28, 0.741077685851, 0.00950099571802, 7.58432482704e-25, 3.29615096015e-19, 1.45301986261e-23, 1.8684669524e-19, -0.72016439537989496, 301.57794344062711, 0.039992250216001911, 4.49026464713e-08, 1.58560421139e-09, 1.01471144754e-10, 0.199434753312, 2.14070188831e-09, 6.91537656711e-07, 8.05843309412e-06, 7.75852061019e-05, 2.07278479404e-31, 3.50468732137e-24, 2.04835015663e-16, 1.07287531467e-17, 1.72672170424e-09, 0.0498998559416, 1.7093161655e-09, 9.04695068342e-12, 3.09742555913e-15, 3.25186089492e-07, 6.8528332998e-18, 2.42448717719e-09, 1.15953387219e-10, 7.11559358942e-42, 1.06823095501e-22, 7.63638415144e-26, 6.47387427878e-15, 6.28723207751e-17, 5.16669291618e-11, 2.47424300126e-30, 5.51241042369e-22, -2.23748954482e-31, 2.86422996323e-27, 1.22827564587e-24, -3.63527075911e-35, -1.14620447267e-30, 1.96155521065e-19, 7.21611476566e-23, 9.64735121883e-22, 2.91621902309e-21, 9.73609629425e-26, 1.38954684808e-46, 8.53545219398e-29, 7.80030947242e-29, 1.48151348841e-24, 7.67551466769e-33, 8.56709861074e-43, 1.81242949905e-29, 1.0452705113e-28, 0.74107767997, 0.00950099564615, 8.05491642165e-25, 3.47523829601e-19, 1.55265772563e-23, 1.99484075251e-19, -0.72072761657179552, 301.61497541198634, 0.039980004899143738, 4.64980645932e-08, 1.62141352363e-09, 1.03789162202e-10, 0.199432795162, 2.18438315676e-09, 7.11896344445e-07, 8.15060304831e-06, 7.94356940399e-05, 2.24141020586e-31, 3.70726505796e-24, 2.11884197563e-16, 1.11000011403e-17, 1.74353811575e-09, 0.0498998480779, 1.78652936874e-09, 9.37136348793e-12, 3.2317679007e-15, 3.32507563361e-07, 7.17015617888e-18, 2.47559317154e-09, 1.19680700949e-10, 7.78766516048e-42, 1.141997335e-22, 8.14562456511e-26, 6.7625728974e-15, 6.54908014572e-17, 5.27607847168e-11, 2.73485400359e-30, 5.96999558557e-22, -2.2259807799e-31, 3.06420685617e-27, 1.28645637503e-24, -3.94322836086e-35, -1.11324724093e-30, 2.00897721509e-19, 7.48619439844e-23, 1.01205965116e-21, 2.9919079867e-21, 1.02563168476e-25, 1.50982439128e-46, 9.24171859737e-29, 8.43701433801e-29, 1.56675159507e-24, 8.24264592992e-33, 9.50330235706e-43, 1.98599038609e-29, 1.02856548553e-28, 0.741077673893, 0.00950099557172, 8.55335972894e-25, 3.66346592493e-19, 1.65887203231e-23, 2.12939608675e-19, -0.72129083776369607, 301.65280379859223, 0.039967522018505501, 4.81475024184e-08, 1.65797692319e-09, 1.06156735773e-10, 0.199430795684, 2.22883551978e-09, 7.3284297836e-07, 8.24367264775e-06, 8.13261845061e-05, 2.42208854459e-31, 3.9213307319e-24, 2.19169181955e-16, 1.1483783878e-17, 1.7604826253e-09, 0.0498998400499, 1.86701246444e-09, 9.70694589182e-12, 3.37157973136e-15, 3.39974901835e-07, 7.50159156118e-18, 2.52767533611e-09, 1.23517028791e-10, 8.52186279017e-42, 1.22063687751e-22, 8.68745356138e-26, 7.06326058876e-15, 6.82100847001e-17, 5.38745118068e-11, 3.02232837554e-30, 6.46449051869e-22, -1.85475347383e-31, 3.27782579066e-27, 1.34734429147e-24, -4.24160733308e-35, -1.18337628836e-30, 2.05754583792e-19, 7.76637162883e-23, 1.06164196313e-21, 3.06958668519e-21, 1.08044210393e-25, 1.64344728561e-46, 1.00052047905e-28, 9.12452055692e-29, 1.65679065688e-24, 8.85111567926e-33, 1.05403884665e-42, 2.1757907632e-29, 1.01207729935e-28, 0.741077667614, 0.00950099549465, 9.08146466792e-25, 3.86127234746e-19, 1.77208442771e-23, 2.27263943553e-19, -0.72185405895559662, 301.69144397947599, 0.03995479788642331, 4.98527056297e-08, 1.69530933701e-09, 1.08574875387e-10, 0.199428754091, 2.27407538603e-09, 7.54394447545e-07, 8.3376499822e-06, 8.32574468623e-05, 2.62175192445e-31, 4.14744674736e-24, 2.2669471977e-16, 1.18803619392e-17, 1.77758085203e-09, 0.0498998318544, 1.95089470904e-09, 1.00540750897e-11, 3.5170296162e-15, 3.47590709489e-07, 7.84774504806e-18, 2.58074441528e-09, 1.27465246726e-10, 9.323639956e-42, 1.30445756316e-22, 9.2637095396e-26, 7.37640160175e-15, 7.10333392184e-17, 5.50084370888e-11, 3.33929688413e-30, 6.99879554557e-22, -1.55792721543e-31, 3.50599704439e-27, 1.41106445308e-24, -4.5951034167e-35, -1.26398105322e-30, 2.10729055737e-19, 8.05703526027e-23, 1.11358768279e-21, 3.14931164814e-21, 1.13819196417e-25, 1.78962601371e-46, 1.08304690887e-28, 9.86678442305e-29, 1.75186291002e-24, 9.50391721822e-33, 1.16890953483e-42, 2.38331626251e-29, 9.95803097504e-29, 0.741077661126, 0.00950099541486, 9.64032837082e-25, 4.06911372631e-19, 1.89273421661e-23, 2.42510857376e-19, -0.7222249395743896, 301.7173393461411, 0.039946284775084169, 5.10069001342e-08, 1.72031997484e-09, 1.10195326705e-10, 0.199427386318, 2.30430100021e-09, 7.68924771713e-07, 8.40003356678e-06, 8.45518230614e-05, 2.76005177117e-31, 4.30326296303e-24, 2.31789878137e-16, 1.21489320818e-17, 1.78890617526e-09, 0.0498998263646, 2.00805214563e-09, 1.02891548594e-11, 3.61603636187e-15, 3.52688083391e-07, 8.08403104062e-18, 2.61625153849e-09, 1.30127702921e-10, 9.89165691854e-42, 1.3626401625e-22, 9.66316847266e-26, 7.58963739359e-15, 7.2951432027e-17, 5.57663249994e-11, 3.56555696166e-30, 7.37386997888e-22, -1.54374758533e-31, 3.6646608878e-27, 1.45463383068e-24, -4.84252073327e-35, -1.26297931115e-30, 2.14070427431e-19, 8.25435831722e-23, 1.14913771188e-21, 3.20295601259e-21, 1.17790210149e-25, 1.89490668797e-46, 1.14099868646e-28, 1.03875205654e-28, 1.81735797786e-24, 9.95953453767e-33, 1.25121601635e-42, 2.53042707965e-29, 9.85202038572e-29, 0.741077656736, 0.00950099536079, 1.00264324164e-24, 4.21168833757e-19, 1.97647690604e-23, 2.5308206394e-19, -0.72248070405847964, 301.73540854269999, 0.039940351699041483, 5.18176654099e-08, 1.73776807709e-09, 1.11326001858e-10, 0.199426432119, 2.32534623148e-09, 7.79104948232e-07, 8.44328675586e-06, 8.54550585226e-05, 2.85986654077e-31, 4.41401112346e-24, 2.35366625449e-16, 1.23374987326e-17, 1.79674032022e-09, 0.0498998225352, 2.04838204107e-09, 1.04543463132e-11, 3.68581329565e-15, 3.56241903105e-07, 8.25095124798e-18, 2.64099578165e-09, 1.31993265494e-10, 1.03029161309e-41, 1.40420618153e-22, 9.94816276162e-26, 7.74002957968e-15, 7.43020682848e-17, 5.62942177531e-11, 3.73027852867e-30, 7.64385731981e-22, -1.53960878075e-31, 3.77815038745e-27, 1.48544862477e-24, -4.99782098866e-35, -1.25145764809e-30, 2.16405623648e-19, 8.39324853849e-23, 1.17429549566e-21, 3.24049050939e-21, 1.2060943348e-25, 1.97135535165e-46, 1.18272401164e-28, 1.07622160145e-28, 1.86389848988e-24, 1.02862430231e-32, 1.31128535525e-42, 2.63701927426e-29, 9.77944333576e-29, 0.741077653654, 0.00950099532277, 1.03015762995e-24, 4.31274092358e-19, 2.03629757105e-23, 2.60628330605e-19, -0.72273646854256968, 301.7536520161201, 0.039934367017495968, 5.2640727312e-08, 1.75538145906e-09, 1.12467558149e-10, 0.199425468883, 2.34655419507e-09, 7.89417547009e-07, 8.48673072314e-06, 8.63670454235e-05, 2.96290029855e-31, 4.52757698734e-24, 2.38996124862e-16, 1.25288760692e-17, 1.80460895797e-09, 0.0498998186697, 2.08947259871e-09, 1.06220928702e-11, 3.7568589967e-15, 3.59827514595e-07, 8.42118923192e-18, 2.66594110569e-09, 1.33883221399e-10, 1.07309694341e-41, 1.44698775373e-22, 1.02412577173e-25, 7.89320405935e-15, 7.567568829e-17, 5.6826421001e-11, 3.90240452588e-30, 7.92346472757e-22, -1.52802144017e-31, 3.89507809522e-27, 1.51690589807e-24, -5.1480872803e-35, -1.24168607819e-30, 2.18766415366e-19, 8.53448141893e-23, 1.19998997971e-21, 3.27847285579e-21, 1.23496423184e-25, 2.05144694159e-46, 1.2259448397e-28, 1.11501411602e-28, 1.91161606391e-24, 1.0623541679e-32, 1.37420247703e-42, 2.74800477677e-29, 9.70729542832e-29, 0.741077650525, 0.00950099528416, 1.05837929966e-24, 4.41607696113e-19, 2.09786600049e-23, 2.6839036628e-19, -0.72299223302665971, 301.77207127593249, 0.039928330790368491, 5.34762641378e-08, 1.77316159692e-09, 1.13620095115e-10, 0.199424496532, 2.36793761812e-09, 7.9986428221e-07, 8.53036623112e-06, 8.72878592235e-05, 3.06962850255e-31, 4.64408307767e-24, 2.42681611535e-16, 1.27232346087e-17, 1.812506906e-09, 0.049899814768, 2.13133719968e-09, 1.07924336832e-11, 3.82918281278e-15, 3.63445168072e-07, 8.59480647697e-18, 2.69110486456e-09, 1.35797866708e-10, 1.11763984455e-41, 1.4910189076e-22, 1.05426037396e-25, 8.04920873398e-15, 7.70727055151e-17, 5.73629696691e-11, 4.0823642569e-30, 8.21303208089e-22, -1.51409988546e-31, 4.01554592682e-27, 1.54901901674e-24, -5.29532285317e-35, -1.23422952267e-30, 2.211531024e-19, 8.67809779705e-23, 1.22623241706e-21, 3.31690885713e-21, 1.26452826656e-25, 2.13522046793e-46, 1.27071508625e-28, 1.15517552877e-28, 1.960559141e-24, 1.09717775129e-32, 1.4401008243e-42, 2.86356094942e-29, 9.6355741107e-29, 0.74107764735, 0.00950099524494, 1.0873389569e-24, 4.52174529482e-19, 2.16122952232e-23, 2.76374084401e-19, -0.72324799751074975, 301.79066784293445, 0.039922241964029569, 5.43244566648e-08, 1.79110998002e-09, 1.14783714302e-10, 0.199423514988, 2.38948731705e-09, 8.1044690179e-07, 8.57419406864e-06, 8.8217575929e-05, 3.18091040244e-31, 4.76336490965e-24, 2.46421016293e-16, 1.2920462747e-17, 1.82043978696e-09, 0.0498998108297, 2.17398954519e-09, 1.09654083277e-11, 3.90282352073e-15, 3.67095123866e-07, 8.77187162622e-18, 2.71648581225e-09, 1.37737492927e-10, 1.16400095136e-41, 1.53633472556e-22, 1.08525127417e-25, 8.20809251408e-15, 7.84936997219e-17, 5.79038966313e-11, 4.27039812018e-30, 8.51290127952e-22, -1.56698367613e-31, 4.13965899472e-27, 1.58180156576e-24, -5.43780720721e-35, -1.22137019936e-30, 2.23565988629e-19, 8.82413925295e-23, 1.25303429404e-21, 3.35580440542e-21, 1.29480333903e-25, 2.22301101492e-46, 1.31708883728e-28, 1.19675291132e-28, 2.0106599679e-24, 1.13312989272e-32, 1.50912033827e-42, 2.98387208991e-29, 9.5642768513e-29, 0.741077644128, 0.00950099520511, 1.11704880379e-24, 4.62979500017e-19, 2.2264416172e-23, 2.84585564537e-19, -0.72350376199483979, 301.80944324936473, 0.03991610037936319, 5.5185488194e-08, 1.80922811067e-09, 1.15958517958e-10, 0.199422524173, 2.41119966728e-09, 8.21167174074e-07, 8.61821502973e-06, 8.91562720991e-05, 3.29466059388e-31, 4.88575663049e-24, 2.50217659356e-16, 1.31207417331e-17, 1.8283981335e-09, 0.0498998068544, 2.21744369459e-09, 1.11410574448e-11, 3.97780881032e-15, 3.70777646169e-07, 8.95245048679e-18, 2.74208402917e-09, 1.39702400684e-10, 1.21225748822e-41, 1.58297147365e-22, 1.11712507235e-25, 8.36990561987e-15, 7.99392371603e-17, 5.8449235531e-11, 4.46693506769e-30, 8.82342835322e-22, -1.61352492617e-31, 4.26752574486e-27, 1.6152674461e-24, -5.57507672475e-35, -1.2125933183e-30, 2.26005381984e-19, 8.97264813892e-23, 1.28040733655e-21, 3.39516548136e-21, 1.32580680197e-25, 2.31476759911e-46, 1.36512168267e-28, 1.23979515663e-28, 2.06205847468e-24, 1.17024691398e-32, 1.5814078003e-42, 3.10912975842e-29, 9.49340114258e-29, 0.741077640857, 0.00950099516465, 1.14753961918e-24, 4.74027667768e-19, 2.29355582047e-23, 2.93031028627e-19, -0.72375952647892983, 301.82839903891079, 0.039909906089393696, 5.60595445878e-08, 1.82751750448e-09, 1.17144608137e-10, 0.199421524007, 2.43308862641e-09, 8.3202686964e-07, 8.66242990993e-06, 9.01040248715e-05, 3.41385707699e-31, 5.01117065541e-24, 2.54070023754e-16, 1.33239898773e-17, 1.83638060367e-09, 0.0498998028419, 2.26171369345e-09, 1.13194217763e-11, 4.05411619721e-15, 3.74492997921e-07, 9.13660594792e-18, 2.7678999771e-09, 1.41692890614e-10, 1.2624593914e-41, 1.63096602323e-22, 1.1498849549e-25, 8.53469883408e-15, 8.14092252972e-17, 5.8999018874e-11, 4.67231915867e-30, 9.14498239608e-22, -1.60328013755e-31, 4.39925725498e-27, 1.64943087848e-24, -5.70670005597e-35, -1.2117379367e-30, 2.28471594575e-19, 9.12366762379e-23, 1.30836351577e-21, 3.43499815603e-21, 1.35755638667e-25, 2.41066044737e-46, 1.41487241217e-28, 1.28435298515e-28, 2.11471528748e-24, 1.20856629304e-32, 1.65711622182e-42, 3.23953310974e-29, 9.42294449138e-29, 0.741077637538, 0.00950099512355, 1.17883325526e-24, 4.85324228179e-19, 2.36261848023e-23, 3.01716876582e-19, -0.72401529096301986, 301.84753676668493, 0.039903658465527424, 5.69468143048e-08, 1.84597969047e-09, 1.18342088567e-10, 0.199420514411, 2.45515398581e-09, 8.43027793498e-07, 8.70683950477e-06, 9.10609119523e-05, 3.53627672551e-31, 5.13977665812e-24, 2.57979957427e-16, 1.35303080179e-17, 1.84439887317e-09, 0.0498997987918, 2.30681379211e-09, 1.15005424661e-11, 4.13180509617e-15, 3.78241440362e-07, 9.32441079281e-18, 2.79393489416e-09, 1.43709263244e-10, 1.31470322358e-41, 1.68035616603e-22, 1.18357024853e-25, 8.70252323696e-15, 8.29040130623e-17, 5.9553279026e-11, 4.88689253289e-30, 9.47794642254e-22, -1.56333946903e-31, 4.53496777468e-27, 1.68430633281e-24, -5.83605476713e-35, -1.20567483076e-30, 2.30964942736e-19, 9.27724168816e-23, 1.33691505326e-21, 3.47530859229e-21, 1.39007025463e-25, 2.51105235802e-46, 1.46640115742e-28, 1.33047861032e-28, 2.16870391915e-24, 1.24812695092e-32, 1.73640544492e-42, 3.37528918033e-29, 9.35290442095e-29, 0.741077634169, 0.00950099508181, 1.2109396461e-24, 4.96874416055e-19, 2.4336895199e-23, 3.10649677912e-19, -0.7242710554471099, 301.86685799959741, 0.039897356904318206, 5.78474884352e-08, 1.86461621109e-09, 1.19551064684e-10, 0.199419495304, 2.47738862768e-09, 8.54171793447e-07, 8.75144460798e-06, 9.20270116037e-05, 3.66359210622e-31, 5.27164808437e-24, 2.61950076303e-16, 1.37398335062e-17, 1.85244744104e-09, 0.0498997947037, 2.35275870903e-09, 1.16844622413e-11, 4.21091483092e-15, 3.82023241969e-07, 9.51593681151e-18, 2.8201969663e-09, 1.45751834325e-10, 1.36908110447e-41, 1.73118106996e-22, 1.21821433648e-25, 8.87343107244e-15, 8.44244947915e-17, 6.01120521476e-11, 5.11121132624e-30, 9.82271826651e-22, -1.53914133634e-31, 4.6747753448e-27, 1.71990858668e-24, -5.96139792877e-35, -1.19271906558e-30, 2.3348574708e-19, 9.43341511228e-23, 1.36607442601e-21, 3.51610304643e-21, 1.42336706995e-25, 2.61611603857e-46, 1.51977089348e-28, 1.37822619839e-28, 2.2240522077e-24, 1.28896923027e-32, 1.81944352823e-42, 3.51661315911e-29, 9.28327847822e-29, 0.74107763075, 0.00950099503942, 1.24388921742e-24, 5.08683609774e-19, 2.50682877439e-23, 3.1983615e-19, -0.72452681993119994, 301.88636431627822, 0.039891001289729978, 5.87617607353e-08, 1.88342862247e-09, 1.20771642168e-10, 0.199418466605, 2.49979932262e-09, 8.65460726045e-07, 8.7962460294e-06, 9.30024026645e-05, 3.79502637403e-31, 5.4067802593e-24, 2.65979152645e-16, 1.39525023523e-17, 1.86051910434e-09, 0.0498997905774, 2.39956331006e-09, 1.1871224389e-11, 4.29142729341e-15, 3.85838679156e-07, 9.71125138512e-18, 2.84668740033e-09, 1.4782092232e-10, 1.42565532952e-41, 1.7834808248e-22, 1.25382478235e-25, 9.04747576984e-15, 8.59708860515e-17, 6.06753739172e-11, 5.34554990033e-30, 1.01797054193e-21, -1.50499955244e-31, 4.81880124486e-27, 1.75625277039e-24, -6.07850283088e-35, -1.18745909864e-30, 2.36034332586e-19, 9.59223352154e-23, 1.39585437184e-21, 3.55738787e-21, 1.45746594285e-25, 2.72627451916e-46, 1.57504641434e-28, 1.42765191324e-28, 2.28075873201e-24, 1.33113436768e-32, 1.90640608778e-42, 3.6637287154e-29, 9.21406422857e-29, 0.74107762728, 0.00950099499637, 1.27770692865e-24, 5.2075734797e-19, 2.58208787469e-23, 3.29283200802e-19, -0.72478258441528998, 301.90605730679738, 0.039884590823779854, 5.96898276613e-08, 1.90241849455e-09, 1.22003928211e-10, 0.199417428234, 2.5223790455e-09, 8.76896461296e-07, 8.84124459704e-06, 9.39871645485e-05, 3.93076847302e-31, 5.54525508957e-24, 2.70066683004e-16, 1.41682906361e-17, 1.86862365599e-09, 0.0498997864126, 2.44724271347e-09, 1.20608716315e-11, 4.37339876429e-15, 3.89688018447e-07, 9.91043068565e-18, 2.87339484456e-09, 1.499168293e-10, 1.48453355845e-41, 1.8372966598e-22, 1.29044311812e-25, 9.22471157082e-15, 8.75435089521e-17, 6.124327392e-11, 5.59039074168e-30, 1.05493249992e-21, -1.45623732978e-31, 4.96717042396e-27, 1.79335429511e-24, -6.19423549391e-35, -1.20575921629e-30, 2.3861102867e-19, 9.75374340783e-23, 1.42626789484e-21, 3.59916951151e-21, 1.49238646801e-25, 2.84164284141e-46, 1.63229338043e-28, 1.47881318292e-28, 2.33885776796e-24, 1.3746645497e-32, 1.99747703771e-42, 3.81686834012e-29, 9.14525925867e-29, 0.741077623758, 0.00950099495265, 1.31240305366e-24, 5.33101132485e-19, 2.65953178029e-23, 3.38997913339e-19, -0.72503834889938001, 301.92593857319167, 0.039878126041437457, 6.06318884132e-08, 1.92158741102e-09, 1.23248029988e-10, 0.199416380107, 2.54514367694e-09, 8.88480895254e-07, 8.8864411162e-06, 9.49813772573e-05, 4.07304648841e-31, 5.68736280199e-24, 2.74217739618e-16, 1.4387469127e-17, 1.87675622038e-09, 0.0498997822087, 2.49581217087e-09, 1.22534483695e-11, 4.45682330815e-15, 3.93571527952e-07, 1.01135455976e-17, 2.9003330536e-09, 1.52039877799e-10, 1.54578684996e-41, 1.89267068629e-22, 1.32808068624e-25, 9.40519324025e-15, 8.91426097091e-17, 6.18157884565e-11, 5.84624241448e-30, 1.09320180621e-21, -1.43021128497e-31, 5.12001108139e-27, 1.83122892573e-24, -6.30994959136e-35, -1.2127989058e-30, 2.41216169214e-19, 9.91799214641e-23, 1.45732827131e-21, 3.64145451813e-21, 1.52814869617e-25, 2.96164076867e-46, 1.69158158948e-28, 1.53176999912e-28, 2.39846899041e-24, 1.41960431957e-32, 2.09284832894e-42, 3.97627367572e-29, 9.07686116982e-29, 0.741077620184, 0.00950099490824, 1.34800064008e-24, 5.45720713161e-19, 2.73921626049e-23, 3.4898757565e-19, -0.72529411338347005, 301.94600972956857, 0.039871605999650221, 6.15881449704e-08, 1.94093696976e-09, 1.2450405588e-10, 0.199415322142, 2.56809776698e-09, 9.00215964836e-07, 8.93183639705e-06, 9.59851213794e-05, 4.21776932655e-31, 5.83294434686e-24, 2.78430142872e-16, 1.46099200639e-17, 1.88492493412e-09, 0.0498997779656, 2.54528709852e-09, 1.24489997503e-11, 4.54173150942e-15, 3.97489489585e-07, 1.03206721017e-17, 2.92750889971e-09, 1.5419039612e-10, 1.60951161182e-41, 1.94964593796e-22, 1.36676692111e-25, 9.58897604715e-15, 9.07685151659e-17, 6.23929557505e-11, 6.11352849643e-30, 1.13282379587e-21, -1.36186421577e-31, 5.27745490439e-27, 1.86989274258e-24, -6.42364107628e-35, -1.20116869647e-30, 2.43850092708e-19, 1.00850280077e-22, 1.48904905548e-21, 3.68424953726e-21, 1.5647731483e-25, 3.08735975294e-46, 1.75298367359e-28, 1.58658431424e-28, 2.45952517484e-24, 1.4659993184e-32, 2.19272046642e-42, 4.14219588296e-29, 9.00886757706e-29, 0.741077616557, 0.00950099486315, 1.38451545928e-24, 5.58621938161e-19, 2.82120472351e-23, 3.5925967592e-19, -0.72554987786756009, 301.96627240202287, 0.039865029425381872, 6.25588021271e-08, 1.96046878274e-09, 1.2577211671e-10, 0.199414254257, 2.59122274495e-09, 9.12103663036e-07, 8.97743126123e-06, 9.69984780615e-05, 4.36956166166e-31, 5.98209018172e-24, 2.82708966894e-16, 1.48359102301e-17, 1.8931174674e-09, 0.0498997736828, 2.59568361105e-09, 1.26475729722e-11, 4.62821461416e-15, 4.01442198264e-07, 1.05318949553e-17, 2.95492582983e-09, 1.56368732901e-10, 1.67584939195e-41, 2.00826732978e-22, 1.40656239913e-25, 9.77611694128e-15, 9.24224378236e-17, 6.29748160102e-11, 6.39270799104e-30, 1.17384412901e-21, -1.22999955653e-31, 5.43963834936e-27, 1.90936211794e-24, -6.53275660241e-35, -1.21613613071e-30, 2.46513142269e-19, 1.0254900137e-22, 1.52144408522e-21, 3.72756131832e-21, 1.60228096132e-25, 3.2190346912e-46, 1.81657054359e-28, 1.64332055377e-28, 2.52206762399e-24, 1.5138957204e-32, 2.29730470815e-42, 4.3148959541e-29, 8.94127612388e-29, 0.741077612876, 0.00950099481735, 1.42200014778e-24, 5.71810834463e-19, 2.90557316074e-23, 3.6982183445e-19, -0.72580564235165013, 301.98672822850779, 0.039858397756710483, 6.35440675335e-08, 1.98018447634e-09, 1.27052323516e-10, 0.199413176366, 2.61452150879e-09, 9.24145950633e-07, 9.02322656525e-06, 9.8021529057e-05, 4.5267529977e-31, 6.13521220165e-24, 2.87047430324e-16, 1.50650960667e-17, 1.90133896852e-09, 0.0498997693601, 2.64701782313e-09, 1.28492137012e-11, 4.71619901999e-15, 4.05429935406e-07, 1.07472829255e-17, 2.9825669182e-09, 1.58575204777e-10, 1.74484997592e-41, 2.06858067667e-22, 1.44745436902e-25, 9.96667412726e-15, 9.41043154332e-17, 6.35613999813e-11, 6.68462061791e-30, 1.21631194949e-21, -1.19827095188e-31, 5.60670150686e-27, 1.94965389428e-24, -6.63165235332e-35, -1.21209628015e-30, 2.49205665742e-19, 1.04276586411e-22, 1.55452748833e-21, 3.77139671518e-21, 1.64069375702e-25, 3.35771252432e-46, 1.88242204382e-28, 1.70204447178e-28, 2.58625922254e-24, 1.56334275777e-32, 2.40682141811e-42, 4.49464518178e-29, 8.87408447325e-29, 0.74107760914, 0.00950099477085, 1.46046271409e-24, 5.85293409678e-19, 2.99237410058e-23, 3.80681924978e-19, -0.72606140683574016, 302.00737885875685, 0.039851709306328961, 6.45441517318e-08, 2.00008569128e-09, 1.28344788007e-10, 0.199412088385, 2.63800749195e-09, 9.36344802566e-07, 9.06922314877e-06, 9.90543567225e-05, 4.68820583444e-31, 6.2920598839e-24, 2.91450795865e-16, 1.52977464567e-17, 1.90960207962e-09, 0.049899764997, 2.69930592684e-09, 1.30539675255e-11, 4.80575210284e-15, 4.09452965274e-07, 1.09669193014e-17, 3.01043363323e-09, 1.60810122456e-10, 1.81663805513e-41, 2.1306327149e-22, 1.48948771624e-25, 1.0160706004e-14, 9.5814145511e-17, 6.41527391553e-11, 6.98930336658e-30, 1.26027750192e-21, -1.22488455196e-31, 5.77878815464e-27, 1.99078517964e-24, -6.72637987566e-35, -1.1948176724e-30, 2.51928015755e-19, 1.06033546038e-22, 1.58831368865e-21, 3.81576268778e-21, 1.6800336535e-25, 3.50171858084e-46, 1.95061684639e-28, 1.762823668e-28, 2.65200474285e-24, 1.61439096545e-32, 2.52150075882e-42, 4.68172552963e-29, 8.80729030307e-29, 0.741077605349, 0.00950099472362, 1.49989601646e-24, 5.99075703639e-19, 3.08167990979e-23, 3.91848042312e-19, -0.7263171713198302, 302.02822595525436, 0.039844964158531837, 6.55592682027e-08, 2.02017408282e-09, 1.29649622753e-10, 0.199410990229, 2.66167875737e-09, 9.48702279532e-07, 9.11542181405e-06, 0.000100097043994, 4.85457323877e-31, 6.45305037411e-24, 2.95924886187e-16, 1.55341732508e-17, 1.91788610284e-09, 0.0498997605932, 2.75256476466e-09, 1.32618837118e-11, 4.89695200666e-15, 4.1351157255e-07, 1.11908889917e-17, 3.03855312925e-09, 1.63073848435e-10, 1.89135682786e-41, 2.19447197323e-22, 1.53271669909e-25, 1.03582721082e-14, 9.75531468354e-17, 6.47488764343e-11, 7.30766287187e-30, 1.30579299774e-21, -1.30417192546e-31, 5.95604677724e-27, 2.03277341881e-24, -6.81950640303e-35, -1.17268119089e-30, 2.5468054979e-19, 1.07820400372e-22, 1.62281741252e-21, 3.86066630375e-21, 1.72032339827e-25, 3.65294934063e-46, 2.02123441774e-28, 1.82572948259e-28, 2.71947587306e-24, 1.66709314702e-32, 2.64158448331e-42, 4.87642999014e-29, 8.74089131257e-29, 0.741077601501, 0.00950099467566, 1.54037807035e-24, 6.13164133625e-19, 3.17356980652e-23, 4.03328414132e-19, -0.72648677528185823, 302.04215935406444, 0.039840459484418576, 6.62408129443e-08, 2.03359924029e-09, 1.30521769367e-10, 0.199410256362, 2.67747637903e-09, 9.56985311319e-07, 9.14616919025e-06, 0.000100793954314, 4.97099400013e-31, 6.5616846345e-24, 2.9892390954e-16, 1.56926689966e-17, 1.92340032845e-09, 0.0498997576503, 2.78842555366e-09, 1.34015255387e-11, 4.9582726615e-15, 4.1622270178e-07, 1.13418351444e-17, 3.05732976148e-09, 1.64591029991e-10, 1.9425313131e-41, 2.23781501103e-22, 1.56202403702e-25, 1.04912617502e-14, 9.87223521729e-17, 6.51468523636e-11, 7.52673019999e-30, 1.33685561888e-21, -1.34740099889e-31, 6.0765178089e-27, 2.06109819072e-24, -6.87664105221e-35, -1.16281732176e-30, 2.56522647066e-19, 1.09022053043e-22, 1.64610072379e-21, 3.89074302e-21, 1.74757568394e-25, 3.75604423158e-46, 2.06944163271e-28, 1.86865206803e-28, 2.7649885641e-24, 1.70297860689e-32, 2.72431802379e-42, 5.00989619154e-29, 8.69707724028e-29, 0.741077598918, 0.00950099464345, 1.56779160197e-24, 6.22678460218e-19, 3.23595283283e-23, 4.11118795957e-19, -0.72665637924388626, 302.05618037327696, 0.039835929550405422, 6.69291268748e-08, 2.04710793062e-09, 1.31399439499e-10, 0.199409517957, 2.69335860279e-09, 9.65339599419e-07, 9.17700606113e-06, 0.000101495261484, 5.08770282577e-31, 6.67234284382e-24, 3.01956303546e-16, 1.5852949811e-17, 1.92893427808e-09, 0.0498997546892, 2.82472552175e-09, 1.35425931876e-11, 5.02035009409e-15, 4.18949688668e-07, 1.14947482033e-17, 3.07621038943e-09, 1.66121121132e-10, 1.99508757272e-41, 2.28198025733e-22, 1.59188579129e-25, 1.06258499041e-14, 9.99044002292e-17, 6.554696377e-11, 7.75211507287e-30, 1.36863836158e-21, -1.34982188934e-31, 6.19937542623e-27, 2.08981295565e-24, -6.92837973946e-35, -1.15736610483e-30, 2.58378283508e-19, 1.10237241476e-22, 1.66971062075e-21, 3.92106143087e-21, 1.77526277284e-25, 3.86555332441e-46, 2.11877932299e-28, 1.91256340313e-28, 2.81134853661e-24, 1.73962959648e-32, 2.80961491111e-42, 5.14694029605e-29, 8.65343527451e-29, 0.74107759631, 0.00950099461092, 1.59565816765e-24, 6.3233208083e-19, 3.29952625713e-23, 4.1905365056e-19, -0.72682598320591429, 302.07028950667416, 0.039831374772960032, 6.76242744321e-08, 2.06070064738e-09, 1.32282666748e-10, 0.199408774989, 2.70932416023e-09, 9.73765767967e-07, 9.20793266348e-06, 0.000102200990125, 5.20804213504e-31, 6.78484599106e-24, 3.05018930283e-16, 1.6014845563e-17, 1.93448052942e-09, 0.0498997517099, 2.86146979435e-09, 1.36851017102e-11, 5.0831613187e-15, 4.21692620168e-07, 1.16496520798e-17, 3.095203665e-09, 1.6766423167e-10, 2.0490435678e-41, 2.32698283415e-22, 1.62229828263e-25, 1.07620546337e-14, 1.01099719214e-16, 6.59492243998e-11, 7.98412902854e-30, 1.40115781867e-21, -1.43168295365e-31, 6.32466615639e-27, 2.11892307753e-24, -6.97594326536e-35, -1.15339988986e-30, 2.6024756703e-19, 1.1146612469e-22, 1.69365162591e-21, 3.9516236783e-21, 1.80339172177e-25, 3.98084009455e-46, 2.16927308439e-28, 1.95748605193e-28, 2.85847504637e-24, 1.77706281244e-32, 2.89755420511e-42, 5.28765634687e-29, 8.60996475791e-29, 0.741077593676, 0.00950099457805, 1.6240061306e-24, 6.42126959174e-19, 3.36430896816e-23, 4.27135539461e-19, -0.72699558716794233, 302.08448725042268, 0.039826793572800549, 6.83263206474e-08, 2.074377887e-09, 1.33171485065e-10, 0.199408027434, 2.72537022264e-09, 9.82264440231e-07, 9.23894924919e-06, 0.000102911164976, 5.3307994339e-31, 6.89917756089e-24, 3.08111500011e-16, 1.61783425972e-17, 1.94003703602e-09, 0.0498997487121, 2.89866352941e-09, 1.38290660805e-11, 5.14670764558e-15, 4.24451586673e-07, 1.1806571576e-17, 3.11430754809e-09, 1.69220467679e-10, 2.10443196277e-41, 2.37283810438e-22, 1.6532688315e-25, 1.08998944014e-14, 1.02308455835e-16, 6.63536457302e-11, 8.22290507375e-30, 1.43443078127e-21, -1.5194891911e-31, 6.45243737999e-27, 2.14843399715e-24, -7.02045847606e-35, -1.14907810966e-30, 2.62130606523e-19, 1.12708863652e-22, 1.71792832438e-21, 3.98243192633e-21, 1.83196970037e-25, 4.08919835355e-46, 2.22094857612e-28, 2.00344301156e-28, 2.90636131905e-24, 1.81529517172e-32, 2.98821728176e-42, 5.4321408043e-29, 8.56666503705e-29, 0.741077591017, 0.00950099454484, 1.65284902217e-24, 6.52065080762e-19, 3.43032122834e-23, 4.35367077348e-19, -0.72716519112997036, 302.09877410295672, 0.039822187057562623, 6.90353311497e-08, 2.08814014882e-09, 1.34065928677e-10, 0.199407275266, 2.74149748269e-09, 9.90836234582e-07, 9.27005607631e-06, 0.000103625810895, 5.45805549322e-31, 7.01541818595e-24, 3.11234419366e-16, 1.63434632399e-17, 1.94560605275e-09, 0.0498997456959, 2.93631188235e-09, 1.39745010105e-11, 5.21099878162e-15, 4.2722667551e-07, 1.19655320914e-17, 3.13351685774e-09, 1.70789929868e-10, 2.16129255585e-41, 2.41956162344e-22, 1.68480818414e-25, 1.1039387831e-14, 1.03530581575e-16, 6.67602374325e-11, 8.46870593158e-30, 1.4684743596e-21, -1.56089499639e-31, 6.58273729234e-27, 2.17835126213e-24, -7.06211535384e-35, -1.14419626907e-30, 2.64027511873e-19, 1.1396562142e-22, 1.74254536476e-21, 4.01348836139e-21, 1.86100398586e-25, 4.20570144943e-46, 2.27383277056e-28, 2.05045766315e-28, 2.95504020687e-24, 1.85434379708e-32, 3.08168781404e-42, 5.58049261554e-29, 8.52353546198e-29, 0.741077588331, 0.0095009945113, 1.68218683852e-24, 6.6214843045e-19, 3.49758641738e-23, 4.43750927994e-19, -0.72733479509199839, 302.11315056508698, 0.039817555046431967, 6.97513721721e-08, 2.10198793515e-09, 1.34966031986e-10, 0.199406518458, 2.75770803768e-09, 9.99481774186e-07, 9.30125339687e-06, 0.00010434495286, 5.58428080696e-31, 7.13357339908e-24, 3.14388302352e-16, 1.65102397143e-17, 1.95118957635e-09, 0.0498997426611, 2.97442005219e-09, 1.41214212778e-11, 5.27604637913e-15, 4.30017969831e-07, 1.21265596582e-17, 3.15283186158e-09, 1.72372719175e-10, 2.2196651481e-41, 2.46716920231e-22, 1.71692761027e-25, 1.11805535804e-14, 1.04766188274e-16, 6.71690095778e-11, 8.72170174887e-30, 1.50330596443e-21, -1.58504861087e-31, 6.71561499376e-27, 2.20868046473e-24, -7.10059393405e-35, -1.13917233297e-30, 2.65938393989e-19, 1.1523656315e-22, 1.7675074602e-21, 4.04479519264e-21, 1.89050197357e-25, 4.32650626287e-46, 2.32795361896e-28, 2.09855386642e-28, 3.00451419358e-24, 1.89422604555e-32, 3.17805199614e-42, 5.7328132802e-29, 8.4805753861e-29, 0.741077585619, 0.00950099447742, 1.71202212806e-24, 6.72379004194e-19, 3.5661280771e-23, 4.52289796937e-19, -0.72750439905402642, 302.12761714012663, 0.03981289710860382, 7.04745105585e-08, 2.11592175126e-09, 1.35871829566e-10, 0.199405756986, 2.77400277798e-09, 1.00820169243e-06, 9.33254145902e-06, 0.000105068615967, 5.71574635974e-31, 7.253687687e-24, 3.17573609124e-16, 1.66786969939e-17, 1.95678792017e-09, 0.0498997396076, 3.01299331161e-09, 1.42698419708e-11, 5.34185900248e-15, 4.32825553381e-07, 1.22896805426e-17, 3.17225625962e-09, 1.7396893973e-10, 2.27958905003e-41, 2.51567694823e-22, 1.74963724082e-25, 1.13234104593e-14, 1.06015482591e-16, 6.75799733853e-11, 8.98210010793e-30, 1.53894339131e-21, -1.59592056746e-31, 6.85112054507e-27, 2.23942728056e-24, -7.13560025675e-35, -1.13427603744e-30, 2.67863364804e-19, 1.16521856075e-22, 1.79281938929e-21, 4.07635465221e-21, 1.9204711839e-25, 4.45199841125e-46, 2.3833396725e-28, 2.14775603362e-28, 3.05480166507e-24, 1.93495965327e-32, 3.27739869087e-42, 5.88920691461e-29, 8.43778416627e-29, 0.74107758288, 0.00950099444319, 1.74236402471e-24, 6.82758828754e-19, 3.63596960843e-23, 4.60986435056e-19, -0.72767400301605445, 302.14217433386284, 0.039808212971029738, 7.12048137692e-08, 2.12994210544e-09, 1.36783356207e-10, 0.199404990823, 2.790381647e-09, 1.01699663075e-06, 9.3639205139e-06, 0.000105796825429, 5.85090197961e-31, 7.3757914516e-24, 3.20790615655e-16, 1.68488501493e-17, 1.96240062635e-09, 0.0498997365353, 3.05203700202e-09, 1.44197784644e-11, 5.40844435694e-15, 4.35649513547e-07, 1.24549212805e-17, 3.19179216276e-09, 1.7557869786e-10, 2.34110473542e-41, 2.56510126493e-22, 1.78294732793e-25, 1.14679775518e-14, 1.07278646484e-16, 6.79931405936e-11, 9.2501250396e-30, 1.57540486499e-21, -1.58177421039e-31, 6.98930497908e-27, 2.27059747582e-24, -7.16701873464e-35, -1.12951337453e-30, 2.69802537291e-19, 1.17821669543e-22, 1.81848599701e-21, 4.10816899548e-21, 1.95091926382e-25, 4.57814509314e-46, 2.4400200996e-28, 2.19808914794e-28, 3.10591488166e-24, 1.97656278514e-32, 3.37981949966e-42, 6.04978031855e-29, 8.39516116298e-29, 0.741077580115, 0.00950099440861, 1.77322321616e-24, 6.93289967806e-19, 3.70713487443e-23, 4.69843642875e-19, -0.72784360697808248, 302.15682265451858, 0.039803502861433214, 7.1942349886e-08, 2.14404950897e-09, 1.37700646936e-10, 0.199404219944, 2.80684471016e-09, 1.02586723537e-06, 9.39539081684e-06, 0.00010652960658, 5.98758594639e-31, 7.49991569566e-24, 3.24039565172e-16, 1.7020712581e-17, 1.96802743997e-09, 0.049899733444, 3.09155652197e-09, 1.45712462973e-11, 5.47581083967e-15, 4.38489939896e-07, 1.26223087317e-17, 3.21143936421e-09, 1.77202100434e-10, 2.40425413278e-41, 2.61545884688e-22, 1.81686861932e-25, 1.16142742044e-14, 1.08555806101e-16, 6.84085228085e-11, 9.52598552293e-30, 1.61270902577e-21, -1.55741177568e-31, 7.13022030588e-27, 2.30219689198e-24, -7.19481708607e-35, -1.1247996442e-30, 2.71756025468e-19, 1.19136175058e-22, 1.84451219565e-21, 4.14024050137e-21, 1.98185398751e-25, 4.71150432421e-46, 2.49802465969e-28, 2.24957875691e-28, 3.15786671248e-24, 2.01905401738e-32, 3.48540883223e-42, 6.21464304254e-29, 8.35270574043e-29, 0.741077577322, 0.00950099437368, 1.80460865305e-24, 7.03974515751e-19, 3.77964830516e-23, 4.78864270013e-19, -0.72801321094011051, 302.17156261275835, 0.03979876656804892, 7.26871876179e-08, 2.15824447617e-09, 1.38623737012e-10, 0.199403444321, 2.82339240985e-09, 1.03481415685e-06, 9.42695262441e-06, 0.000107266984873, 6.12860189352e-31, 7.62609355849e-24, 3.27320765783e-16, 1.71943011023e-17, 1.97366849041e-09, 0.0498997303337, 3.13155732446e-09, 1.47242611234e-11, 5.54396726439e-15, 4.41346921724e-07, 1.27918700968e-17, 3.23119751117e-09, 1.78839254488e-10, 2.46908047994e-41, 2.66676668081e-22, 1.85141203586e-25, 1.17623199632e-14, 1.09847084368e-16, 6.88261314329e-11, 9.8099124695e-30, 1.65087492412e-21, -1.54888967732e-31, 7.27391952733e-27, 2.33423145282e-24, -7.21894483571e-35, -1.12008617498e-30, 2.73723944417e-19, 1.20465546304e-22, 1.87090296575e-21, 4.17257147262e-21, 2.01328325804e-25, 4.84879587467e-46, 2.55738378701e-28, 2.30225097166e-28, 3.21067065959e-24, 2.06245232103e-32, 3.59426398546e-42, 6.38390745719e-29, 8.31041726658e-29, 0.741077574502, 0.0095009943384, 1.83652821786e-24, 7.14814592036e-19, 3.85353475739e-23, 4.88051213889e-19, -0.72818281490213854, 302.18639472171259, 0.039794003886108702, 7.34393963065e-08, 2.17252752443e-09, 1.39552661916e-10, 0.199402663929, 2.84002528164e-09, 1.04383805115e-06, 9.45860619274e-06, 0.000108008985883, 6.27268300816e-31, 7.75435920933e-24, 3.30634570943e-16, 1.73696349099e-17, 1.97932401608e-09, 0.0498997272042, 3.17204492018e-09, 1.48788387401e-11, 5.61292250693e-15, 4.44220547638e-07, 1.29636329291e-17, 3.25106727127e-09, 1.80490267701e-10, 2.53562761927e-41, 2.71904205152e-22, 1.88658861578e-25, 1.19121345585e-14, 1.11152628719e-16, 6.92459779007e-11, 1.01021353136e-29, 1.68992202807e-21, -1.54765697299e-31, 7.42045665754e-27, 2.36670716607e-24, -7.23931062897e-35, -1.11537295438e-30, 2.75706410291e-19, 1.21809959183e-22, 1.8976633571e-21, 4.20516423611e-21, 2.04521510966e-25, 4.9890127742e-46, 2.61812862282e-28, 2.35613247862e-28, 3.26434076218e-24, 2.10677706745e-32, 3.70648522696e-42, 6.55768882515e-29, 8.26829511299e-29, 0.741077571654, 0.00950099430276, 1.86899018885e-24, 7.2581234159e-19, 3.92881950047e-23, 4.9740742062e-19, -0.72844065702339322, 302.20912107909606, 0.039786712625493451, 7.45972273284e-08, 2.19441138149e-09, 1.40976127539e-10, 0.199401468335, 2.86547564994e-09, 1.05770566585e-06, 9.50690421277e-06, 0.000109145933996, 6.49741970021e-31, 7.95343355005e-24, 3.35735643735e-16, 1.76395730594e-17, 1.98794982468e-09, 0.0498997224097, 3.23454169798e-09, 1.51168667681e-11, 5.71930270707e-15, 4.48621292331e-07, 1.32290373314e-17, 3.28149050281e-09, 1.83027032124e-10, 2.64019503827e-41, 2.80040737694e-22, 1.94130448022e-25, 1.2143325199e-14, 1.13165073795e-16, 6.98885669571e-11, 1.05628200805e-29, 1.75101679437e-21, -1.54113200316e-31, 7.64879191265e-27, 2.41693754086e-24, -7.26277995338e-35, -1.10783008565e-30, 2.78748405653e-19, 1.23883033093e-22, 1.93906573364e-21, 4.25522052604e-21, 2.09474103626e-25, 5.21121976348e-46, 2.71320303986e-28, 2.4404245601e-28, 3.3476243836e-24, 2.17598162987e-32, 3.88377245017e-42, 6.83080163335e-29, 8.20457570781e-29, 0.741077567272, 0.00950099424789, 1.91940025537e-24, 7.42838734622e-19, 4.0460086151e-23, 5.11962300602e-19, -0.7286984991446479, 302.23206342933776, 0.039779359792112196, 7.57725046861e-08, 2.21650185667e-09, 1.42413287548e-10, 0.199400261564, 2.89112518427e-09, 1.07175506387e-06, 9.55541581026e-06, 0.00011029371632, 6.73280466525e-31, 8.15753602869e-24, 3.40914046097e-16, 1.79136524086e-17, 1.99660955401e-09, 0.0498997175702, 3.29819628625e-09, 1.53586006217e-11, 5.82758123217e-15, 4.5306102725e-07, 1.34996939292e-17, 3.31217694522e-09, 1.85596465192e-10, 2.74900850232e-41, 2.88411278426e-22, 1.99755015421e-25, 1.23787211607e-14, 1.15211387032e-16, 7.05363962756e-11, 1.10440968854e-29, 1.81426618993e-21, -1.52772520528e-31, 7.8840117198e-27, 2.46822339318e-24, -7.27682410198e-35, -1.10046201384e-30, 2.81824709745e-19, 1.25991919436e-22, 1.98135253361e-21, 4.30589567969e-21, 2.14547674104e-25, 5.44552341223e-46, 2.81166908375e-28, 2.52767331199e-28, 3.4329929833e-24, 2.24744465585e-32, 4.06945618963e-42, 7.1150570145e-29, 8.14123707831e-29, 0.741077562824, 0.00950099419217, 1.97111711415e-24, 7.60242339724e-19, 4.16658153662e-23, 5.26926076273e-19, -0.72895634126590259, 302.2552236084876, 0.039771944998133323, 7.69654806128e-08, 2.23880080906e-09, 1.43864269597e-10, 0.199399043523, 2.91697524862e-09, 1.08598862907e-06, 9.60414189903e-06, 0.000111452424326, 6.97388031597e-31, 8.36679211381e-24, 3.46170947686e-16, 1.81919367806e-17, 2.00530340756e-09, 0.0498997126854, 3.36302885851e-09, 1.56040981696e-11, 5.93779018414e-15, 4.57540072416e-07, 1.37757042188e-17, 3.34312873032e-09, 1.88198957417e-10, 2.86223885583e-41, 2.97022315611e-22, 2.05536713452e-25, 1.26183946936e-14, 1.17292098052e-16, 7.11895075855e-11, 1.15468695674e-29, 1.87974452965e-21, -1.51377399021e-31, 8.12631995544e-27, 2.52058698055e-24, -7.28087140299e-35, -1.0914434052e-30, 2.84935745298e-19, 1.28137266651e-22, 2.02454245146e-21, 4.35719820268e-21, 2.19745227205e-25, 5.68589309218e-46, 2.91364590434e-28, 2.61798063175e-28, 3.52049794147e-24, 2.32123992517e-32, 4.26393122649e-42, 7.41090076066e-29, 8.07827706503e-29, 0.74107755831, 0.00950099413559, 2.02417354544e-24, 7.78031081861e-19, 4.29063332175e-23, 5.42309784657e-19, -0.72921418338715727, 302.27860346603336, 0.039764467769057947, 7.81764108828e-08, 2.26131011461e-09, 1.45329202577e-10, 0.199397814116, 2.94302723018e-09, 1.10040877688e-06, 9.65308339869e-06, 0.000112622150136, 7.22297976096e-31, 8.58133101628e-24, 3.51507553412e-16, 1.84744919224e-17, 2.01403160521e-09, 0.0498997077548, 3.42905992158e-09, 1.58534182223e-11, 6.04996217374e-15, 4.62058750772e-07, 1.40571716565e-17, 3.37434778512e-09, 1.90834903868e-10, 2.98006336481e-41, 3.0588051229e-22, 2.11479800387e-25, 1.28624192507e-14, 1.1940774206e-16, 7.18479430205e-11, 1.20720809663e-29, 1.94752864781e-21, -1.49871552547e-31, 8.3759264556e-27, 2.57405103977e-24, -7.2744417764e-35, -1.08430191972e-30, 2.88081941094e-19, 1.30319735871e-22, 2.06865457896e-21, 4.40913673773e-21, 2.25069844288e-25, 5.94235309955e-46, 3.01925678025e-28, 2.71145188518e-28, 3.61019215623e-24, 2.39744365581e-32, 4.46761085856e-42, 7.71879620215e-29, 8.01569352815e-29, 0.741077553728, 0.00950099407814, 2.07860289838e-24, 7.96213046372e-19, 4.41826163737e-23, 5.58124749826e-19, -0.72966593619962972, 302.32010143399157, 0.039751215542243069, 8.03420934608e-08, 2.30126044068e-09, 1.47929868374e-10, 0.199395632442, 2.98916275872e-09, 1.12613085083e-06, 9.73935357137e-06, 0.00011469841324, 7.68358301263e-31, 8.97035307214e-24, 3.61053458918e-16, 1.89800435135e-17, 2.02940746384e-09, 0.0498996990046, 3.54770223793e-09, 1.62996362752e-11, 6.25132627042e-15, 4.70072243113e-07, 1.45637928273e-17, 3.42969672961e-09, 1.95535080721e-10, 3.19813586599e-41, 3.22017144222e-22, 2.222947317e-25, 1.33006785786e-14, 1.23200347173e-16, 7.30145204747e-11, 1.30493661756e-29, 2.07209004871e-21, -1.50610543956e-31, 8.83150014825e-27, 2.6704462625e-24, -7.23836836622e-35, -1.07277525893e-30, 2.93680321528e-19, 1.34235072069e-22, 2.14822368451e-21, 4.50169566019e-21, 2.34714761121e-25, 6.41388941217e-46, 3.21344109484e-28, 2.8831769639e-28, 3.77278382677e-24, 2.53700204422e-32, 4.8479764606e-42, 8.28876364314e-29, 7.90694516912e-29, 0.741077545536, 0.00950099397535, 2.17737963403e-24, 8.29041770606e-19, 4.65079980002e-23, 5.86908309091e-19, -0.73011768901210217, 302.36228959241225, 0.039737768113781158, 8.25651104368e-08, 2.34187261389e-09, 1.50574468606e-10, 0.199393415069, 3.03593024788e-09, 1.15244661036e-06, 9.82629284418e-06, 0.000116809286626, 8.17829091986e-31, 9.37673880612e-24, 3.70854623144e-16, 1.94992832198e-17, 2.04489103094e-09, 0.0498996901104, 3.67020239441e-09, 1.67581009791e-11, 6.45900082164e-15, 4.7821016713e-07, 1.50880727553e-17, 3.4858864246e-09, 2.00341365265e-10, 3.43193149515e-41, 3.38971764113e-22, 2.33642936664e-25, 1.37529348799e-14, 1.27104910634e-16, 7.41978043006e-11, 1.41041833938e-29, 2.20442235464e-21, -1.5046804619e-31, 9.31135249161e-27, 2.7704198081e-24, -7.17500503852e-35, -1.08808072055e-30, 2.99390356986e-19, 1.38270161784e-22, 2.23079173258e-21, 4.59628227441e-21, 2.44777068406e-25, 6.92554600061e-46, 3.41989434049e-28, 3.06556466852e-28, 3.94256506036e-24, 2.68463991821e-32, 5.26041788709e-42, 8.89994757034e-29, 7.7993347207e-29, 0.741077537129, 0.00950099386978, 2.28066687074e-24, 8.63148581638e-19, 4.8951867415e-23, 6.17116278069e-19, -0.73056944182457462, 302.40517819124335, 0.039724123138484307, 8.48469189109e-08, 2.38315710827e-09, 1.53263724686e-10, 0.199391161471, 3.08333755525e-09, 1.17936977379e-06, 9.91390628588e-06, 0.000118955280498, 8.69583765283e-31, 9.80125804709e-24, 3.80918014786e-16, 2.00325917975e-17, 2.06048380813e-09, 0.0498996810699, 3.79667838607e-09, 1.72291505714e-11, 6.67317348725e-15, 4.86474320597e-07, 1.56306134755e-17, 3.5429300336e-09, 2.05255987076e-10, 3.68257344951e-41, 3.56784356972e-22, 2.45549938049e-25, 1.42196109771e-14, 1.31124537527e-16, 7.53980309771e-11, 1.52425711326e-29, 2.34499974356e-21, -1.45960926742e-31, 9.81675443419e-27, 2.87410526159e-24, -7.08909153904e-35, -1.09510921448e-30, 3.05214493838e-19, 1.42428858211e-22, 2.31647073206e-21, 4.6929462582e-21, 2.55275156096e-25, 7.45749089409e-46, 3.63937991807e-28, 3.25926554056e-28, 4.11985047813e-24, 2.84082618531e-32, 5.707621229e-42, 9.55526974114e-29, 7.69285111361e-29, 0.741077528502, 0.00950099376137, 2.38866330973e-24, 8.98580703747e-19, 5.15201019636e-23, 6.48816367107e-19, -0.73102119463704707, 302.44877761119943, 0.039710278340394506, 8.7189012002e-08, 2.42512456602e-09, 1.55998370397e-10, 0.199388871118, 3.13139263052e-09, 1.20691438121e-06, 1.00021990201e-05, 0.000121136911416, 9.25143652111e-31, 1.02447160832e-23, 3.91250806771e-16, 2.05803614593e-17, 2.07618730178e-09, 0.0498996718808, 3.92725163455e-09, 1.77131331051e-11, 6.89403740711e-15, 4.94866529439e-07, 1.61920375039e-17, 3.60084091712e-09, 2.10281222156e-10, 3.95126655132e-41, 3.75496808318e-22, 2.58042463871e-25, 1.47011420955e-14, 1.3526241638e-16, 7.66154414865e-11, 1.64710336004e-29, 2.49432485516e-21, -1.48627893566e-31, 1.03490426697e-26, 2.98164130771e-24, -6.95305541658e-35, -1.02455959883e-30, 3.11155240905e-19, 1.46715149092e-22, 2.40537690924e-21, 4.79173872235e-21, 2.66228246542e-25, 8.08707775626e-46, 3.87270826012e-28, 3.4649693124e-28, 4.30496893344e-24, 3.00605732432e-32, 6.19249719234e-42, 1.02578556731e-28, 7.58748346688e-29, 0.741077519649, 0.00950099365003, 2.50157635879e-24, 9.35387043558e-19, 5.42188656517e-23, 6.82079392766e-19, -0.73147294744951952, 302.49309836512157, 0.039696231386313355, 8.95929197679e-08, 2.46778580049e-09, 1.58779152131e-10, 0.199386543472, 3.18010352911e-09, 1.23509480243e-06, 1.00911762264e-05, 0.000123354702357, 9.838565113e-31, 1.07079540821e-23, 4.01860377582e-16, 2.11429959515e-17, 2.09200305411e-09, 0.0498996625407, 4.06204708861e-09, 1.82104067636e-11, 7.12179126844e-15, 5.03388648251e-07, 1.67729885466e-17, 3.65963263193e-09, 2.15419394009e-10, 4.23930144468e-41, 3.95152996164e-22, 2.71148497162e-25, 1.51979762489e-14, 1.39521821975e-16, 7.78502814118e-11, 1.77965725736e-29, 2.65293055067e-21, -1.48375991439e-31, 1.09096230978e-26, 3.09317194969e-24, -6.7317014959e-35, -9.3527029241e-31, 3.17215171321e-19, 1.51133161948e-22, 2.49763087698e-21, 4.89271226086e-21, 2.77656434765e-25, 8.7667197652e-46, 4.12073981739e-28, 3.68340733098e-28, 4.49826368369e-24, 3.18085911049e-32, 6.71820050312e-42, 1.10110490992e-28, 7.48322108945e-29, 0.741077510564, 0.0095009935357, 2.61962230188e-24, 9.73618252053e-19, 5.70546228083e-23, 7.16979421515e-19, -0.73192470026199197, 302.53815109928917, 0.039681979914964922, 9.20602100933e-08, 2.51115179938e-09, 1.61606829143e-10, 0.199384177989, 3.22947842932e-09, 1.2639257447e-06, 1.01808431413e-05, 0.000125609182771, 1.04539758011e-30, 1.1191850184e-23, 4.12754329553e-16, 2.17209115301e-17, 2.10793264451e-09, 0.0498996530472, 4.20119332165e-09, 1.87213401748e-11, 7.35663952917e-15, 5.12042560774e-07, 1.73741322503e-17, 3.71931900224e-09, 2.20672874743e-10, 4.54805878957e-41, 4.15798881976e-22, 2.84897338421e-25, 1.57105746155e-14, 1.43906117909e-16, 7.91028010448e-11, 1.92267256399e-29, 2.82138165225e-21, -1.49519063364e-31, 1.14999742589e-26, 3.2088467023e-24, -6.43030089758e-35, -8.64834417495e-31, 3.23396924466e-19, 1.55687169097e-22, 2.5933578004e-21, 4.99592099997e-21, 2.89580728332e-25, 9.46775004097e-46, 4.38438801469e-28, 3.91535498725e-28, 4.70009279914e-24, 3.36578832864e-32, 7.28814985907e-42, 1.18184265728e-28, 7.38005348189e-29, 0.741077501242, 0.0095009934183, 2.74302669647e-24, 1.0133267855e-18, 6.00341528795e-23, 7.53593910789e-19, -0.73284920149468102, 302.63267769410004, 0.039652167073576265, 9.73138410895e-08, 2.60214335543e-09, 1.67543049488e-10, 0.199379216806, 3.33262785565e-09, 1.32501911438e-06, 1.03665166528e-05, 0.00013033955446, 1.18539098069e-30, 1.22504344197e-23, 4.3596818282e-16, 2.29530539532e-17, 2.14089394249e-09, 0.0498996331302, 4.50007591874e-09, 1.98111421933e-11, 7.86025722403e-15, 5.30171500366e-07, 1.86702244989e-17, 3.84431425798e-09, 2.31793685782e-10, 5.25087281047e-41, 4.61340421301e-22, 3.15168409619e-25, 1.6810748156e-14, 1.53282421586e-16, 8.17222430927e-11, 2.25144363718e-29, 3.19936307315e-21, -1.41612980759e-31, 1.28075478286e-26, 3.45915014934e-24, -5.58736639221e-35, -8.12626842143e-31, 3.36438949386e-19, 1.6544953928e-22, 2.80063860115e-21, 5.2143390384e-21, 3.15623511419e-25, 1.11025937197e-45, 4.97676647101e-28, 4.43565840053e-28, 5.14132610352e-24, 3.77833194526e-32, 8.60841769846e-42, 1.36560122763e-28, 7.17229304206e-29, 0.741077481399, 0.00950099316816, 3.01327496621e-24, 1.09942520284e-18, 6.66101470269e-23, 8.34213881044e-19, -0.73377370272737008, 302.73040936251112, 0.039621467255187517, 1.02853993402e-07, 2.69623154873e-09, 1.73685716149e-10, 0.199374090022, 3.43866573023e-09, 1.3890340626e-06, 1.05551470978e-05, 0.000135230516481, 1.3439154895e-30, 1.34078449269e-23, 4.60476186515e-16, 2.42548510619e-17, 2.17435340475e-09, 0.0498996125385, 4.81892321734e-09, 2.09631540126e-11, 8.39635843267e-15, 5.48877251939e-07, 2.00600062534e-17, 3.97324051186e-09, 2.43429051193e-10, 6.06093901579e-41, 5.11674517118e-22, 3.48543976884e-25, 1.79832024535e-14, 1.63227206038e-16, 8.44190561938e-11, 2.63529857743e-29, 3.62674524853e-21, -1.0145864202e-31, 1.42608157428e-26, 3.72887704005e-24, -4.32419571489e-35, -8.16379663208e-31, 3.50026732028e-19, 1.75840155202e-22, 3.02419315281e-21, 5.44285280958e-21, 3.44038872576e-25, 1.30400192201e-45, 5.64780124986e-28, 5.02376002265e-28, 5.62331237e-24, 4.2413281603e-32, 1.01659152662e-41, 1.57732781266e-28, 6.96898888512e-29, 0.741077460482, 0.00950099290416, 3.30911301872e-24, 1.1924319858e-18, 7.38840163e-23, 9.23101618568e-19, -0.7344433630899827, 302.80325738521134, 0.039598664219980199, 1.07054415257e-07, 2.76637536716e-09, 1.78268054174e-10, 0.199370270231, 3.5173202734e-09, 1.43730692936e-06, 1.06936545132e-05, 0.000138876280931, 1.47166686644e-30, 1.43131215763e-23, 4.7907875798e-16, 2.52436146009e-17, 2.19890940793e-09, 0.0498995971888, 5.06305661828e-09, 2.18384978508e-11, 8.80609669292e-15, 5.62796767931e-07, 2.11289578748e-17, 4.06915630881e-09, 2.52191090674e-10, 6.72382715389e-41, 5.51400848779e-22, 3.74832975898e-25, 1.88801552488e-14, 1.70804129191e-16, 8.64221317952e-11, 2.95282457723e-29, 3.97071540666e-21, -8.63773753285e-32, 1.54134436392e-26, 3.93724308433e-24, -3.23373202735e-35, -8.01721262529e-31, 3.60224224173e-19, 1.83783137603e-22, 3.19700416472e-21, 5.61498025856e-21, 3.66227436736e-25, 1.46547685101e-45, 6.18875783384e-28, 5.49696338199e-28, 5.99999780042e-24, 4.61169146677e-32, 1.14658860507e-41, 1.75049282421e-28, 6.82446221818e-29, 0.741077444629, 0.00950099270387, 3.5407048012e-24, 1.26441313968e-18, 7.9629364574e-23, 9.93108840855e-19, -0.73511302345259533, 302.87787522190882, 0.039575376748457694, 1.11418995609e-07, 2.83823668423e-09, 1.8296515833e-10, 0.199366359045, 3.59755878842e-09, 1.487241599e-06, 1.0833756433e-05, 0.000142610681528, 1.61143117442e-30, 1.52788476516e-23, 4.98429102872e-16, 2.62727042194e-17, 2.22374083374e-09, 0.0498995814644, 5.31882381381e-09, 2.27498117995e-11, 9.2347222915e-15, 5.77034807426e-07, 2.22532319612e-17, 4.16725374218e-09, 2.61243639587e-10, 7.45846847625e-41, 5.94096603785e-22, 4.0304066614e-25, 1.98191994067e-14, 1.78709388551e-16, 8.84679539561e-11, 3.30789119881e-29, 4.34655595373e-21, -8.70779886716e-32, 1.6657465356e-26, 4.15721712635e-24, -2.09328351426e-35, -7.79031030954e-31, 3.70731513396e-19, 1.92095575989e-22, 3.37953417117e-21, 5.79289409853e-21, 3.89866912808e-25, 1.64791419546e-45, 6.78068604182e-28, 6.01391873137e-28, 6.40155605035e-24, 5.01437342251e-32, 1.29308460552e-41, 1.94228328993e-28, 6.68220041173e-29, 0.741077428161, 0.00950099249565, 3.78790809394e-24, 1.34050813787e-18, 8.58085035037e-23, 1.06821375839e-18, -0.73599506659646019, 302.9789234730689, 0.039543951592230939, 1.17428774125e-07, 2.93557840051e-09, 1.89331870741e-10, 0.199361064654, 3.70571255692e-09, 1.55564625165e-06, 1.1020756383e-05, 0.000147667911775, 1.81572305651e-30, 1.66499473216e-23, 5.25110220223e-16, 2.76926103891e-17, 2.25687848539e-09, 0.0498995601658, 5.67434739425e-09, 2.4007592886e-11, 9.82951948091e-15, 5.96286271082e-07, 2.38232723126e-17, 4.29988105278e-09, 2.73625928331e-10, 8.54876540293e-41, 6.55229676716e-22, 4.43354519556e-25, 2.11234872997e-14, 1.89645749456e-16, 9.12294505961e-11, 3.8402928132e-29, 4.89515819802e-21, -1.00953048416e-31, 1.8447623812e-26, 4.46578053522e-24, -4.02160737326e-36, -7.53816440276e-31, 3.85061761428e-19, 2.03639121149e-22, 3.63570978893e-21, 6.03643904909e-21, 4.23382514847e-25, 1.92300859299e-45, 7.64619820002e-28, 6.768372978e-28, 6.97119887522e-24, 5.59892546601e-32, 1.51478414826e-41, 2.22667445822e-28, 6.49822770755e-29, 0.741077405492, 0.00950099220878, 4.13906915341e-24, 1.44739534448e-18, 9.46637102508e-23, 1.17552406608e-18, -0.73687710974032505, 303.08319777610376, 0.039511653666515358, 1.23748835065e-07, 3.03606577144e-09, 1.95909275273e-10, 0.19935560375, 3.81673623697e-09, 1.62717063282e-06, 1.12105983645e-05, 0.000152886632212, 2.0456444658e-30, 1.81429121151e-23, 5.53217651764e-16, 2.91895888674e-17, 2.29051984129e-09, 0.0498995381799, 6.05222159113e-09, 2.5334025393e-11, 1.04605338417e-14, 6.16118768754e-07, 2.55010358655e-17, 4.43650941824e-09, 2.86549626567e-10, 9.79704270433e-41, 7.22421462162e-22, 4.87574044104e-25, 2.25086129739e-14, 2.01207666784e-16, 9.40690157236e-11, 4.45679739688e-29, 5.51143941177e-21, -1.1286195573e-31, 2.0426590711e-26, 4.79722366016e-24, 1.7080664056e-35, -7.37285248896e-31, 3.99972950957e-19, 2.15899955968e-22, 3.91102684436e-21, 6.29094236257e-21, 4.59824319039e-25, 2.24517530994e-45, 8.62045305599e-28, 7.61577668295e-28, 7.59087153532e-24, 6.25171241215e-32, 1.77426036129e-41, 2.55187195964e-28, 6.31807070523e-29, 0.74107738166, 0.00950099190693, 4.52160652035e-24, 1.56235654426e-18, 1.04406856443e-22, 1.29318360368e-18, -0.73775915288418992, 303.19078952098255, 0.039478464553690799, 1.303946328e-07, 3.13979734122e-09, 2.02704272887e-10, 0.199349971666, 3.93070197369e-09, 1.70195787439e-06, 1.14033267889e-05, 0.000158271369954, 2.30437937199e-30, 1.97686015582e-23, 5.82830745086e-16, 3.07680223833e-17, 2.32468064429e-09, 0.0498995154844, 6.45377459596e-09, 2.6732948839e-11, 1.11298818842e-14, 6.36549188044e-07, 2.72938257035e-17, 4.5772685696e-09, 3.00037236841e-10, 1.12261758441e-40, 7.96254225594e-22, 5.36069754089e-25, 2.39793755946e-14, 2.13429324113e-16, 9.69889966603e-11, 5.17048709538e-29, 6.20359940906e-21, -8.21759929401e-34, 2.26139868601e-26, 5.15327141373e-24, 4.19619706232e-35, -1.02005171546e-30, 4.15491596209e-19, 2.28925753546e-22, 4.20691615136e-21, 6.55697016883e-21, 4.99454169104e-25, 2.61969902797e-45, 9.71695334704e-28, 8.56742165891e-28, 8.26495970228e-24, 6.98079074096e-32, 2.07793784066e-41, 2.92362706152e-28, 6.14166945026e-29, 0.741077356609, 0.00950099158935, 4.93824894602e-24, 1.68597602266e-18, 1.15125211899e-22, 1.42215391794e-18, -0.73864119602805478, 303.3017922988837, 0.039444365101100672, 1.3738237617e-07, 3.24687487788e-09, 2.09724006902e-10, 0.199344163624, 4.04768445595e-09, 1.78015780257e-06, 1.15989871042e-05, 0.000163826757727, 2.59552396777e-30, 2.15388573275e-23, 6.14033693811e-16, 3.24325683546e-17, 2.35937743392e-09, 0.0498994920561, 6.88041030715e-09, 2.8208431866e-11, 1.18398024773e-14, 6.57594980612e-07, 2.9209446562e-17, 4.72229388222e-09, 3.14112229153e-10, 1.28623838498e-40, 8.77364926573e-22, 5.89247054242e-25, 2.55408572636e-14, 2.26346781337e-16, 9.99918401618e-11, 5.99644964871e-29, 6.98081588588e-21, 1.30891811288e-31, 2.50314469924e-26, 5.53578387527e-24, 6.54501592887e-35, -1.32824146125e-30, 4.31645636035e-19, 2.42767666695e-22, 4.52491725965e-21, 6.83512329255e-21, 5.42558034437e-25, 3.06311265286e-45, 1.09508601063e-27, 9.63595352321e-28, 8.9982371016e-24, 7.79518508512e-32, 2.43333149473e-41, 3.34848600153e-28, 5.96896762478e-29, 0.741077330276, 0.00950099125528, 5.39195460426e-24, 1.81887949135e-18, 1.26914554447e-22, 1.56348295768e-18, -0.73952323917191964, 303.41630194509554, 0.039409336462076602, 1.4472906782e-07, 3.35740349572e-09, 2.16975875146e-10, 0.19933817473, 4.1677596022e-09, 1.86192728016e-06, 1.17976258373e-05, 0.000169557535697, 2.92312388089e-30, 2.34666104798e-23, 6.46915722089e-16, 3.41881709159e-17, 2.39462722084e-09, 0.0498994678711, 7.33361291706e-09, 2.97647880186e-11, 1.25926675223e-14, 6.79274187854e-07, 3.12562417714e-17, 4.871725711e-09, 3.28799090802e-10, 1.47357502946e-40, 9.66450624156e-22, 6.4755012735e-25, 2.71984417571e-14, 2.39998136268e-16, 1.03080097893e-10, 6.95210948011e-29, 7.85336642206e-21, 1.66869475719e-31, 2.77028406998e-26, 5.94676716703e-24, 9.31886504163e-35, -1.37277655423e-30, 4.48464522639e-19, 2.57480609769e-22, 4.86668750862e-21, 7.12603986007e-21, 5.89448443252e-25, 3.5803237948e-45, 1.23392054509e-27, 1.08355410478e-27, 9.79590713813e-24, 8.70501403664e-32, 2.84924079601e-41, 3.83390373949e-28, 5.79991280719e-29, 0.741077302599, 0.0095009909039, 5.88595531214e-24, 1.96173724361e-18, 1.3988005385e-22, 1.71831308848e-18, -0.74040528231578451, 303.53441658188541, 0.03937335938168092, 1.52452544634e-07, 3.4714917824e-09, 2.24467533642e-10, 0.199331999977, 4.29100940212e-09, 1.94743056069e-06, 1.19992906161e-05, 0.000175468553296, 3.29172913234e-30, 2.55659421966e-23, 6.81571566167e-16, 3.60400872076e-17, 2.43044995691e-09, 0.0498994429045, 7.81495148408e-09, 3.14065922406e-11, 1.33909781615e-14, 7.01605472605e-07, 3.34431295687e-17, 5.02571218872e-09, 3.44123381759e-10, 1.68807334614e-40, 1.06427419404e-21, 7.11464116233e-25, 2.8957833686e-14, 2.54423480744e-16, 1.06256434734e-10, 8.05754499284e-29, 8.83276151422e-21, 1.46734242753e-31, 3.06545009173e-26, 6.38838599563e-24, 1.29189992124e-34, -1.21265026217e-30, 4.65979315832e-19, 2.73123555714e-22, 5.23401162584e-21, 7.43039805165e-21, 6.40467082541e-25, 4.1821222993e-45, 1.39011273934e-27, 1.21820622575e-27, 1.06636247963e-23, 9.72162852107e-32, 3.33597306107e-41, 4.38837030961e-28, 5.63445677409e-29, 0.741077273511, 0.00950099053435, 6.42370859921e-24, 2.11526747382e-18, 1.54137129643e-22, 1.8878896671e-18, -0.74128732545964937, 303.65623666062709, 0.039336414355495918, 1.60571518916e-07, 3.58925193402e-09, 2.32206926091e-10, 0.199325634242, 4.41750584948e-09, 2.03683964575e-06, 1.2204030248e-05, 0.000181564770975, 3.70644377348e-30, 2.78522768189e-23, 7.1810222871e-16, 3.79939311186e-17, 2.46685586934e-09, 0.0498994171303, 8.32608531854e-09, 3.31386989087e-11, 1.42374175713e-14, 7.24608136362e-07, 3.57796524976e-17, 5.18440260708e-09, 3.60111792833e-10, 1.93370116129e-40, 1.17167072603e-21, 7.8152452513e-25, 3.08250800998e-14, 2.69665659838e-16, 1.09523628808e-10, 9.33596720152e-29, 9.93189114099e-21, 8.32504323763e-32, 3.3915476542e-26, 6.86297614954e-24, 1.73146883754e-34, -1.12762699023e-30, 4.84222785319e-19, 2.89759853726e-22, 5.62881182488e-21, 7.74891899535e-21, 6.95987638645e-25, 4.88913921987e-45, 1.56581247728e-27, 1.36933118511e-27, 1.1607575182e-23, 1.08577659856e-31, 3.90560329079e-41, 5.02155158571e-28, 5.4725558622e-29, 0.741077242943, 0.00950099014575, 7.0091555344e-24, 2.28024004698e-18, 1.69812642555e-22, 2.07356997174e-18, -0.74216936860351423, 303.78186500450988, 0.039298482255398753, 1.69105621674e-07, 3.71079989477e-09, 2.40202245562e-10, 0.199319072279, 4.54736787676e-09, 2.13033465455e-06, 1.24118946401e-05, 0.000187851262089, 4.17307113156e-30, 3.03423750834e-23, 7.56611460973e-16, 4.0055489766e-17, 2.50390471556e-09, 0.0498993905217, 8.86876703471e-09, 3.49662556288e-11, 1.51346924683e-14, 7.48302181116e-07, 3.82759968011e-17, 5.34796712557e-09, 3.76792157836e-10, 2.21496102963e-40, 1.28955340357e-21, 8.58301746799e-25, 3.28065870686e-14, 2.85768013853e-16, 1.12884599973e-10, 1.08139549921e-28, 1.11651896871e-20, 3.37895156477e-32, 3.75177978819e-26, 7.37306151949e-24, 2.25050566469e-34, -1.0948719517e-30, 5.03229519128e-19, 3.07457634278e-22, 6.05315875756e-21, 8.08236989028e-21, 7.56418737454e-25, 5.72180389031e-45, 1.76343514944e-27, 1.53892078189e-27, 1.26344597875e-23, 1.21277241664e-31, 4.57227087667e-41, 5.74444927962e-28, 5.31417136523e-29, 0.74107721082, 0.00950098973714, 7.64592161712e-24, 2.45747862651e-18, 1.87045408891e-22, 2.27683354985e-18, -0.74275443525019658, 303.86734758556992, 0.039272767117976504, 1.75005411756e-07, 3.7935717239e-09, 2.45650971071e-10, 0.199314608803, 4.63537126241e-09, 2.19469677694e-06, 1.25515216471e-05, 0.000192128643505, 4.51433659124e-30, 3.2115616329e-23, 7.83311481811e-16, 4.14859555871e-17, 2.52880067234e-09, 0.049899372398, 9.24704009029e-09, 3.62338134165e-11, 1.57595366319e-14, 7.64410192567e-07, 4.00253513681e-17, 5.45924281755e-09, 3.88252369539e-10, 2.42376460827e-40, 1.3740166472e-21, 9.13263353893e-25, 3.41872803681e-14, 2.96948585319e-16, 1.15167192331e-10, 1.19195928948e-28, 1.2065098932e-20, 2.37397629452e-32, 4.01127099445e-26, 7.73230954668e-24, 2.65870976739e-34, -1.08193025083e-30, 5.16275698113e-19, 3.19817907766e-22, 6.35201648071e-21, 8.31218446857e-21, 7.99429377813e-25, 6.34244365717e-45, 1.90792921705e-27, 1.66268034184e-27, 1.33650053469e-23, 1.30517038377e-31, 5.07600822446e-41, 6.27950625723e-28, 5.21103688501e-29, 0.741077188617, 0.0095009894546, 8.09932611328e-24, 2.58223996518e-18, 1.99409971672e-22, 2.42214319034e-18, -0.7428281025060729, 303.8782345332645, 0.039269497405093994, 1.75762169067e-07, 3.8041173985e-09, 2.46345414272e-10, 0.199314040429, 4.64655420876e-09, 2.2029369408e-06, 1.25692022726e-05, 0.000192673392576, 4.55876809782e-30, 3.23459847074e-23, 7.86737366687e-16, 4.16695650124e-17, 2.53194814971e-09, 0.0498993700887, 9.29573944188e-09, 3.63966462153e-11, 1.58399050947e-14, 7.66460917612e-07, 4.0251105578e-17, 5.47340963287e-09, 3.89718290607e-10, 2.45140676745e-40, 1.38502537593e-21, 9.20420965591e-25, 3.43650060659e-14, 2.9838562908e-16, 1.15457664727e-10, 1.20664521164e-28, 1.21833502335e-20, 2.91271603316e-32, 4.04517391721e-26, 7.77877704396e-24, 2.7150985423e-34, -1.08991418159e-30, 5.17943872053e-19, 3.21410725813e-22, 6.39067164761e-21, 8.341624527e-21, 8.05018971476e-25, 6.42548099738e-45, 1.92693374051e-27, 1.67894393338e-27, 1.34598701557e-23, 1.31729705562e-31, 5.14324488152e-41, 6.35026285134e-28, 5.19815915125e-29, 0.741077185769, 0.00950098941836, 8.15832212453e-24, 2.59837279998e-18, 2.01022479576e-22, 2.44106295738e-18, -0.74290176976194922, 303.889149337079, 0.03926622070874751, 1.76522077011e-07, 3.81469097073e-09, 2.47041744966e-10, 0.19931347062, 4.65776589253e-09, 2.21120792629e-06, 1.25869053294e-05, 0.000193219532561, 4.60468054625e-30, 3.25780501194e-23, 7.9017941723e-16, 4.18540575181e-17, 2.53510546676e-09, 0.0498993677733, 9.34468179805e-09, 3.65602122391e-11, 1.59206800091e-14, 7.68516717695e-07, 4.04781110885e-17, 5.48760616969e-09, 3.9118939054e-10, 2.47936654264e-40, 1.39611979093e-21, 9.27634330699e-25, 3.45436133366e-14, 2.99828877263e-16, 1.15748826244e-10, 1.22151088477e-28, 1.23027414977e-20, 4.30853013794e-32, 4.07935940811e-26, 7.82552653118e-24, 2.77220949235e-34, -1.08901830127e-30, 5.19617823158e-19, 3.23011863508e-22, 6.4295607784e-21, 8.37117888824e-21, 8.10648430184e-25, 6.52045244765e-45, 1.94612549249e-27, 1.69536453977e-27, 1.35554241487e-23, 1.32953736878e-31, 5.21137124632e-41, 6.42180450607e-28, 5.18530556497e-29, 0.74107718291, 0.00950098938196, 8.21766024461e-24, 2.61460218164e-18, 2.02647762296e-22, 2.46012559287e-18, -0.74297543701782554, 303.90009206023177, 0.039262936916590552, 1.77285148349e-07, 3.82529251348e-09, 2.47739969976e-10, 0.199312899373, 4.6690035302e-09, 2.21950985857e-06, 1.26046308382e-05, 0.000193767066567, 4.65023581961e-30, 3.28117929418e-23, 7.93637429699e-16, 4.20394165894e-17, 2.53826934095e-09, 0.0498993654516, 9.39386836633e-09, 3.67245151824e-11, 1.60018544537e-14, 7.70577603508e-07, 4.07063747643e-17, 5.50184007499e-09, 3.92665692327e-10, 2.50764601509e-40, 1.40730055593e-21, 9.34903404795e-25, 3.47231062596e-14, 3.01278721345e-16, 1.16040680359e-10, 1.23655790006e-28, 1.24232837506e-20, 5.21135541296e-32, 4.11382981405e-26, 7.87255917171e-24, 2.83023893433e-34, -1.07299608043e-30, 5.21297574259e-19, 3.24621367568e-22, 6.46868530389e-21, 8.40084806774e-21, 8.16318047954e-25, 6.60164374354e-45, 1.96550633051e-27, 1.71194369666e-27, 1.36516592617e-23, 1.34189242278e-31, 5.28039918491e-41, 6.49413982144e-28, 5.17247611128e-29, 0.741077180039, 0.00950098934541, 8.27739781315e-24, 2.63092869057e-18, 2.04285990754e-22, 2.47933212524e-18, -0.74304910427370185, 303.91106276605063, 0.039259645969756632, 1.78051395895e-07, 3.83592209982e-09, 2.48440095504e-10, 0.199312326685, 4.68026575836e-09, 2.22784285915e-06, 1.26223788284e-05, 0.000194315997709, 4.69639561447e-30, 3.30472306324e-23, 7.97110991939e-16, 4.22256273241e-17, 2.54143792941e-09, 0.0498993631238, 9.44330033854e-09, 3.68895586967e-11, 1.60834248992e-14, 7.72643588704e-07, 4.09359033503e-17, 5.51611344686e-09, 3.94147216721e-10, 2.53624822108e-40, 1.41856833546e-21, 9.4222825309e-25, 3.49034891031e-14, 3.02735308282e-16, 1.16333229806e-10, 1.25178802497e-28, 1.25449880873e-20, 7.35157600512e-32, 4.14858749207e-26, 7.91987692304e-24, 2.88929377229e-34, -1.06596251486e-30, 5.22983148292e-19, 3.26239284455e-22, 6.50804666384e-21, 8.43063258391e-21, 8.22028120249e-25, 6.69032996431e-45, 1.98507812358e-27, 1.72868294163e-27, 1.37485821539e-23, 1.35436332443e-31, 5.3503406997e-41, 6.56727748878e-28, 5.15967077568e-29, 0.741077177156, 0.00950098930871, 8.33756200106e-24, 2.64735291054e-18, 2.05937170578e-22, 2.49868360662e-18, -0.74312277152957817, 303.92206151793761, 0.039256347732637524, 1.78820832512e-07, 3.846579803e-09, 2.49142126868e-10, 0.199311752552, 4.69155268347e-09, 2.23620704549e-06, 1.26401493346e-05, 0.000194866329108, 4.74300115842e-30, 3.32843608821e-23, 8.00600149339e-16, 4.24126872796e-17, 2.5446112389e-09, 0.0498993607897, 9.49297888586e-09, 3.7055346312e-11, 1.6165393804e-14, 7.7471468804e-07, 4.11667038446e-17, 5.53042428746e-09, 3.95633981792e-10, 2.56517696176e-40, 1.4299237935e-21, 9.49609355601e-25, 3.50847662519e-14, 3.04198594431e-16, 1.16626476464e-10, 1.26720353958e-28, 1.26678656517e-20, 8.16308815328e-32, 4.18363481308e-26, 7.96748169732e-24, 2.94929847511e-34, -1.06658348921e-30, 5.24674568294e-19, 3.27865661358e-22, 6.54764630695e-21, 8.46053295811e-21, 8.2777894393e-25, 6.79305534681e-45, 2.00484274888e-27, 1.74558380836e-27, 1.38461918943e-23, 1.36695118558e-31, 5.42120792194e-41, 6.64122629482e-28, 5.14688954403e-29, 0.741077174261, 0.00950098927186, 8.39815072429e-24, 2.66387541784e-18, 2.07601451381e-22, 2.51818110724e-18, -0.74319643878545449, 303.93308837940083, 0.03925304255360295, 1.79593471119e-07, 3.85726569651e-09, 2.49846069177e-10, 0.199311176972, 4.70286459549e-09, 2.24460253484e-06, 1.265794239e-05, 0.000195418063889, 4.79015597944e-30, 3.35231902884e-23, 8.04104939716e-16, 4.26006006926e-17, 2.54778963798e-09, 0.0498993584494, 9.54290518019e-09, 3.72218815138e-11, 1.62477637441e-14, 7.76790915082e-07, 4.13987832626e-17, 5.5447713287e-09, 3.97126005202e-10, 2.59443585232e-40, 1.44136759778e-21, 9.57047170013e-25, 3.52669420702e-14, 3.0566856096e-16, 1.16920422082e-10, 1.28280651245e-28, 1.27919276311e-20, 7.33406581173e-32, 4.21897416855e-26, 8.01537518873e-24, 3.01009488819e-34, -1.0768254711e-30, 5.26371857411e-19, 3.29500546229e-22, 6.58748569102e-21, 8.49054971457e-21, 8.33570818016e-25, 6.86213432602e-45, 2.02480209329e-27, 1.76264784094e-27, 1.39444910006e-23, 1.37965712319e-31, 5.49301313825e-41, 6.71599512334e-28, 5.13413240253e-29, 0.741077171354, 0.00950098923485, 8.45916085752e-24, 2.68049678465e-18, 2.09278937518e-22, 2.5378257015e-18, -0.74327010604133081, 303.94414341409276, 0.039249730049379358, 1.80369324683e-07, 3.86797985402e-09, 2.50551927801e-10, 0.199310599941, 4.71420132877e-09, 2.25302944634e-06, 1.26757580245e-05, 0.000195971205185, 4.83774161751e-30, 3.37637385884e-23, 8.07625420747e-16, 4.27893706796e-17, 2.55097289829e-09, 0.0498993561028, 9.59308040703e-09, 3.73891678286e-11, 1.63305358681e-14, 7.78872282306e-07, 4.16321486935e-17, 5.55915541812e-09, 3.98623305555e-10, 2.62402882948e-40, 1.45290042272e-21, 9.64542083475e-25, 3.54500208845e-14, 3.07145278117e-16, 1.17215068698e-10, 1.29859933205e-28, 1.2917185318e-20, 5.63921189765e-32, 4.25460797109e-26, 8.06355911132e-24, 3.07164775464e-34, -1.07874875431e-30, 5.28075038896e-19, 3.31143987151e-22, 6.62756628308e-21, 8.52068338024e-21, 8.39404044043e-25, 6.95257775959e-45, 2.0449580633e-27, 1.7798766038e-27, 1.40434873631e-23, 1.3924822652e-31, 5.56576880894e-41, 6.79159295421e-28, 5.12139933769e-29, 0.741077168435, 0.00950098919768, 8.52060053153e-24, 2.69721758728e-18, 2.10969714127e-22, 2.55761846549e-18, -0.74334377329720713, 303.95522668579628, 0.039246410295992989, 1.81148406224e-07, 3.87872234941e-09, 2.51259708228e-10, 0.199310021457, 4.72556262809e-09, 2.26148789993e-06, 1.26935962685e-05, 0.000196525756136, 4.88615718254e-30, 3.40060137307e-23, 8.11161600181e-16, 4.29789977697e-17, 2.55416060419e-09, 0.04989935375, 9.64350575993e-09, 3.75572088243e-11, 1.64137110957e-14, 7.80958802539e-07, 4.1866807255e-17, 5.57357734199e-09, 4.0012590177e-10, 2.65395954106e-40, 1.4645229486e-21, 9.7209447514e-25, 3.56340070562e-14, 3.08628811991e-16, 1.17510418423e-10, 1.31458415589e-28, 1.30436501369e-20, 4.49370036487e-32, 4.29053865262e-26, 8.11203535531e-24, 3.13408746993e-34, -1.07344913297e-30, 5.2978413611e-19, 3.32796032246e-22, 6.66788955943e-21, 8.55093448487e-21, 8.45278925888e-25, 7.05042688512e-45, 2.06531258741e-27, 1.7972716785e-27, 1.41431841161e-23, 1.40542775291e-31, 5.63948756486e-41, 6.86802886366e-28, 5.10869033637e-29, 0.741077165503, 0.00950098916036, 8.58247891048e-24, 2.71403840861e-18, 2.12673891203e-22, 2.57756048402e-18, -0.74341744055308345, 303.9663382583999, 0.039243083429413329, 1.81930728817e-07, 3.88949325678e-09, 2.51969415798e-10, 0.199309441515, 4.73694853511e-09, 2.26997801506e-06, 1.27114571544e-05, 0.000197081719885, 4.93465863131e-30, 3.42500253455e-23, 8.14713505836e-16, 4.31694836583e-17, 2.55735273208e-09, 0.0498993513909, 9.69418243283e-09, 3.77260080684e-11, 1.64972913494e-14, 7.83050489305e-07, 4.21027660953e-17, 5.58803655857e-09, 4.01633812251e-10, 2.68423178384e-40, 1.47623585991e-21, 9.79704784305e-25, 3.58189050078e-14, 3.10119170705e-16, 1.17806473188e-10, 1.33076327555e-28, 1.317133362e-20, 4.30732290233e-32, 4.32676866436e-26, 8.16080578743e-24, 3.19750865524e-34, -1.07189241279e-30, 5.31499172523e-19, 3.34456730031e-22, 6.70845700565e-21, 8.58130356108e-21, 8.51195769599e-25, 7.14105256509e-45, 2.08586761189e-27, 1.81483465844e-27, 1.42435850396e-23, 1.41849473866e-31, 5.71418220083e-41, 6.94531202669e-28, 5.09600538575e-29, 0.74107716256, 0.00950098912289, 8.64479778015e-24, 2.73095983455e-18, 2.14391575891e-22, 2.59765285348e-18, -0.74353006055954918, 303.98338010404353, 0.039237983433893828, 1.83133011744e-07, 3.90601454306e-09, 2.53058129764e-10, 0.199308552095, 4.7544027555e-09, 2.28301888778e-06, 1.27388061102e-05, 0.000197934396467, 5.00988071279e-30, 3.46264477014e-23, 8.20174093924e-16, 4.34623608792e-17, 2.56224154008e-09, 0.0498993477722, 9.77214372756e-09, 3.79855364025e-11, 1.66258536433e-14, 7.86258205838e-07, 4.24660217438e-17, 5.61021258614e-09, 4.03949368545e-10, 2.73118022283e-40, 1.49431844088e-21, 9.91452133363e-25, 3.610334324e-14, 3.12410805704e-16, 1.18260438773e-10, 1.35587830749e-28, 1.33689138826e-20, 5.50381531044e-32, 4.38274009398e-26, 8.23593712425e-24, 3.29641037371e-34, -1.07397883678e-30, 5.34132595908e-19, 3.3701238514e-22, 6.77095051277e-21, 8.62796002761e-21, 8.60323051697e-25, 7.28670322034e-45, 2.11768346338e-27, 1.84201255797e-27, 1.43984472605e-23, 1.43870859881e-31, 5.8302886812e-41, 7.065118723e-28, 5.07665952325e-29, 0.741077158037, 0.00950098906529, 8.74092300282e-24, 2.75702453629e-18, 2.17043861479e-22, 2.62866251868e-18, -0.7436426805660149, 304.00048847133974, 0.039232866720692691, 1.84342947242e-07, 3.92260267181e-09, 2.54151378891e-10, 0.199307659249, 4.77191522079e-09, 2.2961344667e-06, 1.27662081706e-05, 0.000198790393581, 5.08607914131e-30, 3.50070061152e-23, 8.25671912761e-16, 4.37572717946e-17, 2.56714134957e-09, 0.0498993441387, 9.85069949404e-09, 3.82468579845e-11, 1.67553755414e-14, 7.89478074371e-07, 4.28323591435e-17, 5.63247457095e-09, 4.06277453353e-10, 2.77895071472e-40, 1.5126163622e-21, 1.00333756473e-24, 3.63899386785e-14, 3.14718510402e-16, 1.18716063271e-10, 1.381461596e-28, 1.35694115266e-20, 5.61802196342e-32, 4.43942579882e-26, 8.31176673975e-24, 3.39748977531e-34, -1.08449151549e-30, 5.36780039814e-19, 3.3958855346e-22, 6.83402355582e-21, 8.67489538714e-21, 8.69550237473e-25, 7.42662655874e-45, 2.1499796021e-27, 1.86959244549e-27, 1.45549861279e-23, 1.45921333542e-31, 5.94875336468e-41, 7.1869608547e-28, 5.05736979828e-29, 0.741077153485, 0.00950098900733, 8.83808712502e-24, 2.78332784546e-18, 2.19728345504e-22, 2.66003012764e-18, -0.74375530057248063, 304.01766359021542, 0.039227732694089634, 1.8556058274e-07, 3.93925791054e-09, 2.55249182196e-10, 0.199306762967, 4.7894862587e-09, 2.30932518432e-06, 1.27936634474e-05, 0.000199649722541, 5.16382707821e-30, 3.53917474779e-23, 8.31207274571e-16, 4.40542337283e-17, 2.57205238189e-09, 0.0498993404903, 9.9298540697e-09, 3.85099857078e-11, 1.68858640292e-14, 7.92710140958e-07, 4.32018045066e-17, 5.65482299574e-09, 4.08618132967e-10, 2.82755774441e-40, 1.53113213911e-21, 1.01536266063e-24, 3.66787073234e-14, 3.17042398098e-16, 1.19173353571e-10, 1.40752166682e-28, 1.37728691727e-20, 4.79523225773e-32, 4.49683481354e-26, 8.38830135298e-24, 3.50048929499e-34, -1.09476244219e-30, 5.39441589579e-19, 3.42185412905e-22, 6.89768157078e-21, 8.72211158176e-21, 8.78878452229e-25, 7.58482621485e-45, 2.18276323233e-27, 1.89758021904e-27, 1.47132203461e-23, 1.48001321304e-31, 6.06962432631e-41, 7.3108725754e-28, 5.03813616977e-29, 0.741077148904, 0.009500988949, 8.93629996859e-24, 2.80987189013e-18, 2.22445415789e-22, 2.69175969683e-18, -0.74386792057894635, 304.03490569128326, 0.039222581892444236, 1.86785965957e-07, 3.95598052797e-09, 2.5635155899e-10, 0.199305863236, 4.80711592212e-09, 2.32259147668e-06, 1.28211720525e-05, 0.000200512394692, 5.24280239086e-30, 3.57807178543e-23, 8.36780435074e-16, 4.43532610489e-17, 2.57697448889e-09, 0.049899336827, 1.00096118279e-08, 3.87749326076e-11, 1.70173257805e-14, 7.9595445205e-07, 4.35743842609e-17, 5.67725878306e-09, 4.10971474593e-10, 2.87701599929e-40, 1.54986831695e-21, 1.0275290353e-24, 3.69696652974e-14, 3.19382599851e-16, 1.19632316784e-10, 1.43406734058e-28, 1.39793300857e-20, 4.4317855863e-32, 4.55497628863e-26, 8.46554774111e-24, 3.60527409471e-34, -1.11829723168e-30, 5.42117331149e-19, 3.4480314299e-22, 6.9619300462e-21, 8.76961056948e-21, 8.88308834542e-25, 7.74377126789e-45, 2.21604166876e-27, 1.92598186492e-27, 1.48731681966e-23, 1.50111256281e-31, 6.19295063183e-41, 7.43688860721e-28, 5.01895859856e-29, 0.741077144295, 0.00950098889029, 9.03557551964e-24, 2.83665882074e-18, 2.25195464045e-22, 2.72385528754e-18, -0.744063239293561, 304.06496845193152, 0.039213608060567971, 1.88929680435e-07, 3.98514339382e-09, 2.58274330381e-10, 0.199304294607, 4.8378306395e-09, 2.34577991341e-06, 1.28690074546e-05, 0.000202016501661, 5.3818311862e-30, 3.64654803133e-23, 8.46536424714e-16, 4.48768080151e-17, 2.58553700804e-09, 0.0498993304382, 1.01493802219e-08, 3.92387865823e-11, 1.72476500725e-14, 8.01610285033e-07, 4.42280661008e-17, 5.7163782845e-09, 4.1508313549e-10, 2.96485514216e-40, 1.58289298179e-21, 1.0489692199e-24, 3.74795175859e-14, 3.23480288015e-16, 1.20432291795e-10, 1.48128396839e-28, 1.4344649532e-20, 5.69473849317e-32, 4.6575761319e-26, 8.6012251742e-24, 3.79142184013e-34, -1.13703087757e-30, 5.46791819192e-19, 3.49393136896e-22, 7.07477364263e-21, 8.85266520069e-21, 9.04909755506e-25, 8.00776086531e-45, 2.2749522111e-27, 1.97623860772e-27, 1.51546860568e-23, 1.53842859637e-31, 6.41280765629e-41, 7.66053427509e-28, 4.98583143183e-29, 0.741077136231, 0.00950098878759, 9.21030909579e-24, 2.88369815111e-18, 2.30044285368e-22, 2.78039920708e-18, -0.74425855800817564, 304.09523459254768, 0.039204582818156204, 1.91097096074e-07, 4.01451115302e-09, 2.60211017971e-10, 0.199302715507, 4.86872278127e-09, 2.36919929269e-06, 1.29170041933e-05, 0.000203530758266, 5.52447325297e-30, 3.71633473919e-23, 8.56408189806e-16, 4.54066845685e-17, 2.59413254784e-09, 0.0498993240039, 1.0290999359e-08, 3.97082211718e-11, 1.74809591633e-14, 8.07303335868e-07, 4.48913966758e-17, 5.75576371027e-09, 4.1923343941e-10, 3.0553803487e-40, 1.61660198776e-21, 1.07084799718e-24, 3.79960897243e-14, 3.27627992968e-16, 1.21237357299e-10, 1.53003625406e-28, 1.47193683152e-20, 6.74766789719e-32, 4.76245620412e-26, 8.73909993058e-24, 3.98427484512e-34, -1.13033841444e-30, 5.51509710724e-19, 3.5404741046e-22, 7.18943924627e-21, 8.936586793e-21, 9.21827558354e-25, 8.29436215261e-45, 2.33541298934e-27, 2.02779086079e-27, 1.54415107895e-23, 1.57668206826e-31, 6.64046979266e-41, 7.89080423663e-28, 4.9528725866e-29, 0.741077128079, 0.00950098868374, 9.38834113845e-24, 2.93148604608e-18, 2.34995600069e-22, 2.83807818996e-18, -0.74445387672279029, 304.12570533061438, 0.03919550612506207, 1.93288468172e-07, 4.04408523209e-09, 2.6216172387e-10, 0.199301125875, 4.89979345587e-09, 2.3928519422e-06, 1.29651628653e-05, 0.000205055224371, 5.6712483993e-30, 3.78745739543e-23, 8.66397184182e-16, 4.59429722207e-17, 2.60276145093e-09, 0.0498993175238, 1.04344927188e-08, 4.01833065027e-11, 1.77172915526e-14, 8.13033853031e-07, 4.55645188561e-17, 5.79541634343e-09, 4.23422743652e-10, 3.14867501551e-40, 1.65100925717e-21, 1.09317434455e-24, 3.85194685583e-14, 3.31826293246e-16, 1.22047550676e-10, 1.58037382597e-28, 1.5103725919e-20, 5.84790218012e-32, 4.86966675451e-26, 8.87920861649e-24, 4.18506164466e-34, -1.11511095838e-30, 5.56271467365e-19, 3.58766937448e-22, 7.30595664322e-21, 9.02138591075e-21, 9.39068472569e-25, 8.58789340609e-45, 2.39746456803e-27, 2.08067177391e-27, 1.57337435967e-23, 1.61589700318e-31, 6.87621531508e-41, 8.12789230487e-28, 4.92008190154e-29, 0.741077119836, 0.00950098857875, 9.56973115981e-24, 2.98003414341e-18, 2.40051560637e-22, 2.89691440162e-18, -0.74464919543740493, 304.15638188978158, 0.039186377473893419, 1.95504054768e-07, 4.07386706822e-09, 2.64126550897e-10, 0.199299525649, 4.93104390011e-09, 2.4167402134e-06, 1.30134840689e-05, 0.000206589960131, 5.82177844463e-30, 3.8599421582e-23, 8.76504944272e-16, 4.64857569217e-17, 2.61142422784e-09, 0.0498993109977, 1.05798840717e-08, 4.06641136118e-11, 1.79566860015e-14, 8.18802085929e-07, 4.62475777085e-17, 5.83533828373e-09, 4.27651408868e-10, 3.24482452999e-40, 1.68612899416e-21, 1.11595737192e-24, 3.90497420577e-14, 3.36075796386e-16, 1.2286290962e-10, 1.63234781828e-28, 1.54979678983e-20, 4.63810373857e-32, 4.97925913717e-26, 9.02158852108e-24, 4.39446080698e-34, -1.10484832183e-30, 5.61077556482e-19, 3.63552708025e-22, 7.42435612206e-21, 9.10707327042e-21, 9.5663885468e-25, 8.89276019486e-45, 2.46114857087e-27, 2.13491534381e-27, 1.60314882958e-23, 1.65609805776e-31, 7.12033250665e-41, 8.37199791562e-28, 4.88745923422e-29, 0.741077111504, 0.00950098847258, 9.75453955966e-24, 3.02935425975e-18, 2.45214363342e-22, 2.95693043038e-18, -0.74495886178899684, 304.20544262461141, 0.039171797532042259, 1.99067005479e-07, 4.12151377595e-09, 2.67270864981e-10, 0.199296966716, 4.9809607393e-09, 2.45510240908e-06, 1.30904290877e-05, 0.000209044389706, 6.06873567376e-30, 3.97771911837e-23, 8.92777345578e-16, 4.73598349455e-17, 2.6252287155e-09, 0.0498993005556, 1.08143425899e-08, 4.14383088229e-11, 1.83426030294e-14, 8.28025197099e-07, 4.73512544859e-17, 5.89918998685e-09, 4.34437275269e-10, 3.40333228228e-40, 1.74330510895e-21, 1.15303731509e-24, 3.99048091785e-14, 3.42919603501e-16, 1.2416629409e-10, 1.71823320819e-28, 1.61438929721e-20, 2.51449016254e-32, 5.15802205649e-26, 9.25207152253e-24, 4.74407392665e-34, -1.10536328809e-30, 5.68789350587e-19, 3.71278506841e-22, 7.61600456967e-21, 9.24477271485e-21, 9.85186856781e-25, 9.40132186956e-45, 2.56556657508e-27, 2.2237938854e-27, 1.65150994101e-23, 1.72191779995e-31, 7.52525969849e-41, 8.77390066531e-28, 4.83608197511e-29, 0.741077098104, 0.00950098830185, 1.00547053265e-23, 3.10916015753e-18, 2.53624169168e-22, 3.05455695268e-18, -0.74526852814058875, 304.25502874293215, 0.039157085699260255, 2.02692532685e-07, 4.16969217639e-09, 2.70451353433e-10, 0.199294380744, 5.03133639231e-09, 2.49407244968e-06, 1.3167786578e-05, 0.000211525027758, 6.32611979894e-30, 4.09909469769e-23, 9.09358202938e-16, 4.82508005886e-17, 2.63912014737e-09, 0.0498992899954, 1.10537300259e-08, 4.22273600091e-11, 1.87364723465e-14, 8.37344758682e-07, 4.84808777691e-17, 5.9637336985e-09, 4.41324470304e-10, 3.56960530653e-40, 1.80236790662e-21, 1.19132660294e-24, 4.07777927631e-14, 3.49896190012e-16, 1.25482913503e-10, 1.80858415225e-28, 1.68163355953e-20, -1.31887140166e-32, 5.34311946687e-26, 9.48851349437e-24, 5.11502273508e-34, -1.1186119201e-30, 5.76615687516e-19, 3.79177452275e-22, 7.81258690294e-21, 9.38477638183e-21, 1.01460590364e-24, 9.93561684731e-45, 2.67437166879e-27, 2.31632914893e-27, 1.70132583476e-23, 1.79038446289e-31, 7.95323094486e-41, 9.19480962229e-28, 4.78512636059e-29, 0.741077084471, 0.00950098812811, 1.03638859892e-23, 3.19098566907e-18, 2.62317369272e-22, 3.15530115756e-18, -0.74557819449218066, 304.30514521755407, 0.039142241166410567, 2.06381708244e-07, 4.21840816567e-09, 2.73668439733e-10, 0.19929176748, 5.08217509102e-09, 2.53366009288e-06, 1.32455589783e-05, 0.000214032118538, 6.59438201134e-30, 4.22418013273e-23, 9.26253668458e-16, 4.91589994675e-17, 2.65309952294e-09, 0.0498992793157, 1.12981457921e-08, 4.30315657226e-11, 1.91384547381e-14, 8.46761798989e-07, 4.9637060644e-17, 6.02897771338e-09, 4.48314489967e-10, 3.74402849049e-40, 1.86337858187e-21, 1.23086451584e-24, 4.16690619056e-14, 3.57008094749e-16, 1.26812924935e-10, 1.90363104508e-28, 1.75163745912e-20, -3.15186585933e-32, 5.53477405236e-26, 9.73107326148e-24, 5.50750357477e-34, -1.13939965392e-30, 5.84558521805e-19, 3.87253752167e-22, 8.01423194422e-21, 9.52712942739e-21, 1.04492339683e-24, 1.04959762429e-44, 2.78774723237e-27, 2.41267055468e-27, 1.75264055676e-23, 1.86160678719e-31, 8.40556424588e-41, 9.63561286652e-28, 4.73459213519e-29, 0.741077070599, 0.00950098795131, 1.06823506286e-23, 3.27488083056e-18, 2.71303456988e-22, 3.25925996538e-18, -0.74588786084377257, 304.35579706106097, 0.039127262994352548, 2.10135622348e-07, 4.26766771045e-09, 2.76922552824e-10, 0.199289126667, 5.13348114692e-09, 2.57387525777e-06, 1.33237487492e-05, 0.00021656590816, 6.87397969266e-30, 4.35309049634e-23, 9.43470083413e-16, 5.00847879029e-17, 2.66716788822e-09, 0.049899268515, 1.1547691279e-08, 4.38512310217e-11, 1.95487145327e-14, 8.5627735977e-07, 5.0820431195e-17, 6.09493029526e-09, 4.55408854343e-10, 3.92700633676e-40, 1.92640031333e-21, 1.27169165119e-24, 4.25789935598e-14, 3.64257907069e-16, 1.28156488061e-10, 2.00361615047e-28, 1.82451326644e-20, -2.94654286251e-32, 5.73321632707e-26, 9.97991409622e-24, 5.92257214633e-34, -1.15554247692e-30, 5.9261984704e-19, 3.95511726757e-22, 8.22107199751e-21, 9.6718780548e-21, 1.07616763433e-24, 1.10927709404e-44, 2.90588432149e-27, 2.51297363549e-27, 1.80549964618e-23, 1.93569812293e-31, 8.88365385072e-41, 1.00972396984e-27, 4.68447918072e-29, 0.741077056486, 0.00950098777139, 1.10103759617e-23, 3.36089693577e-18, 2.80592247413e-22, 3.366533266e-18, -0.74640467718089165, 304.44153837355753, 0.039101965384482171, 2.16547913779e-07, 4.35110628411e-09, 2.82437141657e-10, 0.19928465724, 5.22016109214e-09, 2.64241732199e-06, 1.34551795568e-05, 0.000220854804548, 7.36718083166e-30, 4.5770793812e-23, 9.72935923404e-16, 5.16700525846e-17, 2.69084851539e-09, 0.049899250216, 1.19758765167e-08, 4.52544912587e-11, 2.02523092957e-14, 8.72380614975e-07, 5.28577235584e-17, 6.20660381621e-09, 4.67485575169e-10, 4.25260616582e-40, 2.03623780699e-21, 1.34281605018e-24, 4.41402370989e-14, 3.76671837458e-16, 1.30429447268e-10, 2.1821840645e-28, 1.9528558458e-20, 7.52348121139e-33, 6.08017701183e-26, 1.04096642422e-23, 6.67016333485e-34, -1.17955729353e-30, 6.06343217519e-19, 4.09710596812e-22, 8.57821885301e-21, 9.91892031542e-21, 1.13045665059e-24, 1.21588087536e-44, 3.11419973067e-27, 2.68964156782e-27, 1.89728694258e-23, 2.06606665118e-31, 9.74298384265e-41, 1.09167184636e-27, 4.60178176068e-29, 0.74107703238, 0.00950098746404, 1.15799057146e-23, 3.50932069703e-18, 2.96796697917e-22, 3.55323044235e-18, -0.74692149351801074, 304.52880872014094, 0.039076289144964117, 2.2314889675e-07, 4.43610423706e-09, 2.88058131551e-10, 0.199280109155, 5.30817596323e-09, 2.7127833487e-06, 1.35877914996e-05, 0.000225219923424, 7.89566890853e-30, 4.81263078524e-23, 1.00334499238e-15, 5.33070819175e-17, 2.71478555002e-09, 0.0498992315691, 1.24191325012e-08, 4.67031754436e-11, 2.09802297273e-14, 8.88766220757e-07, 5.49756323392e-17, 6.32031767907e-09, 4.79864585966e-10, 4.60533793916e-40, 2.15217601788e-21, 1.41785237151e-24, 4.57563799462e-14, 3.89489956139e-16, 1.32741378173e-10, 2.37648894157e-28, 2.0900985826e-20, 4.27627907001e-32, 6.44787435757e-26, 1.08581888199e-23, 7.49249516027e-34, -1.21481157824e-30, 6.20412019938e-19, 4.24449275935e-22, 8.95087070476e-21, 1.01729940597e-20, 1.18755072149e-24, 1.33338742676e-44, 3.33731407953e-27, 2.87859262761e-27, 1.99373490977e-23, 2.20533897377e-31, 1.06856032629e-40, 1.18017338524e-27, 4.5202589418e-29, 0.741077007569, 0.00950098714762, 1.21782418374e-23, 3.66405189469e-18, 3.13922026687e-22, 3.7499463118e-18, -0.74743830985512982, 304.61763215462457, 0.039050230046071048, 2.2994399594e-07, 4.52269066771e-09, 2.93787622333e-10, 0.19927548119, 5.39754704781e-09, 2.78502258882e-06, 1.37215964312e-05, 0.000229662444071, 8.46197518762e-30, 5.06035137031e-23, 1.03472951174e-15, 5.49976909077e-17, 2.7389845327e-09, 0.0498992125675, 1.28779693194e-08, 4.81988303952e-11, 2.17333052577e-14, 9.05439277439e-07, 5.71773748283e-17, 6.43611489229e-09, 4.92553424321e-10, 4.98749602287e-40, 2.27454873093e-21, 1.49701559981e-24, 4.74293294387e-14, 4.0272535024e-16, 1.35093074597e-10, 2.58790870642e-28, 2.23685388141e-20, 5.55321822279e-32, 6.83753900757e-26, 1.13263361585e-23, 8.39776221365e-34, -1.22714576694e-30, 6.34836292206e-19, 4.39750099063e-22, 9.33971216536e-21, 1.04343349061e-20, 1.2475995631e-24, 1.46349468982e-44, 3.57627425068e-27, 3.08067585279e-27, 2.09508284018e-23, 2.35413778905e-31, 1.17196355927e-40, 1.2757466621e-27, 4.4399130301e-29, 0.741076982031, 0.00950098682188, 1.28068334942e-23, 3.82535397394e-18, 3.32020394635e-22, 3.9572049125e-18, -0.74795512619224891, 304.70803304977841, 0.039023784389820605, 2.36938792334e-07, 4.61089526415e-09, 2.99627760055e-10, 0.199270772104, 5.48829601815e-09, 2.85918566893e-06, 1.38566063861e-05, 0.000234183560646, 9.06881057792e-30, 5.32088134337e-23, 1.0671229207e-15, 5.67437653485e-17, 2.7634510646e-09, 0.0498991932039, 1.33529141804e-08, 4.97430603336e-11, 2.25123947842e-14, 9.22404999502e-07, 5.9466301315e-17, 6.55403954157e-09, 5.05559835657e-10, 5.40157171699e-40, 2.40370805161e-21, 1.58053277665e-24, 4.91610619494e-14, 4.16391560868e-16, 1.37485353312e-10, 2.81794049339e-28, 2.39377640474e-20, 8.68175776955e-33, 7.25047478076e-26, 1.18149947607e-23, 9.40271361702e-34, -1.09161044021e-30, 6.49626413894e-19, 4.55636422918e-22, 9.74545925159e-21, 1.07031878344e-20, 1.310761221e-24, 1.60443378636e-44, 3.83220144715e-27, 3.29679912035e-27, 2.20158292025e-23, 2.51313088417e-31, 1.28540073923e-40, 1.37895049331e-27, 4.36074768072e-29, 0.741076955747, 0.00950098648653, 1.34672058607e-23, 3.99350160941e-18, 3.51146944307e-22, 4.175557382e-18, -0.748471942529368, 304.80003610058191, 0.038996947844808866, 2.44139028045e-07, 4.70074831908e-09, 3.05580737967e-10, 0.199265980642, 5.58044505305e-09, 2.93532463275e-06, 1.3992833583e-05, 0.000238784482298, 9.71911165394e-30, 5.59489526548e-23, 1.10055992038e-15, 5.85472642412e-17, 2.78819098009e-09, 0.0498991734708, 1.38445120305e-08, 5.13375292923e-11, 2.33183872122e-14, 9.39668718773e-07, 6.18459014454e-17, 6.67413685127e-09, 5.18891780061e-10, 5.8502753436e-40, 2.54002546636e-21, 1.66864372835e-24, 5.09536257293e-14, 4.30502596887e-16, 1.39919054835e-10, 3.06821486206e-28, 2.5615661122e-20, -8.11478385069e-33, 7.68806317949e-26, 1.23250957932e-23, 1.05277814633e-33, -9.58205173532e-31, 6.6479312013e-19, 4.72132674174e-22, 1.01688609582e-20, 1.0979807625e-20, 1.3772025705e-24, 1.76088272251e-44, 4.10629669911e-27, 3.5279333891e-27, 2.31350047683e-23, 2.68303464023e-31, 1.40985315665e-40, 1.49038773083e-27, 4.28276800815e-29, 0.741076928694, 0.00950098614132, 1.41609612351e-23, 4.16878122844e-18, 3.71360011015e-22, 4.40558341489e-18, -0.74898875886648708, 304.8936663274975, 0.038969716435736455, 2.5155061103e-07, 4.79228074357e-09, 3.11648797952e-10, 0.199261105529, 5.67401675739e-09, 3.01349298228e-06, 1.41302904281e-05, 0.000243466433298, 1.04159794425e-29, 5.88310434464e-23, 1.1350765526e-15, 6.04102244098e-17, 2.81321017655e-09, 0.0498991533608, 1.43533261663e-08, 5.29839635407e-11, 2.4152203471e-14, 9.57235887765e-07, 6.43198099629e-17, 6.79645335158e-09, 5.32557439599e-10, 6.33655194866e-40, 2.6838929115e-21, 1.76160183212e-24, 5.28091437363e-14, 4.45072961285e-16, 1.42395044266e-10, 3.34050335997e-28, 2.7409713422e-20, 7.23938451608e-33, 8.15176794724e-26, 1.28576148822e-23, 1.17741179469e-33, -9.16439617742e-31, 6.80347514901e-19, 4.89264402653e-22, 1.06107008219e-20, 1.1264459298e-20, 1.4470998212e-24, 1.93214501964e-44, 4.39984641851e-27, 3.77511703724e-27, 2.43111488779e-23, 2.86461761384e-31, 1.54639947509e-40, 1.61070864494e-27, 4.20598070089e-29, 0.741076900852, 0.00950098578596, 1.48897867361e-23, 4.35149154469e-18, 3.92721281865e-22, 4.64789271515e-18, -0.74950557520360617, 304.98894907975608, 0.038942086048012567, 2.59179619983e-07, 4.88552408217e-09, 3.17834231528e-10, 0.199256145479, 5.76903429515e-09, 3.09374571989e-06, 1.42689895194e-05, 0.000248230653156, 1.11627664824e-29, 6.18625871869e-23, 1.17071017966e-15, 6.23347599104e-17, 2.83851488504e-09, 0.0498991328662, 1.48799388622e-08, 5.4684154076e-11, 2.5014796465e-14, 9.75112083154e-07, 6.68918132646e-17, 6.92103678124e-09, 5.46565225154e-10, 6.86360334254e-40, 2.83572390281e-21, 1.85967467306e-24, 5.47298165897e-14, 4.60117658093e-16, 1.44914212141e-10, 3.63673330455e-28, 2.93279213786e-20, 2.48797605246e-32, 8.6431398409e-26, 1.34135745371e-23, 1.31461453816e-33, -9.27186709079e-31, 6.96301085659e-19, 5.07058336902e-22, 1.10717985728e-20, 1.15574185762e-20, 1.52063905218e-24, 2.12016096013e-44, 4.71422842172e-27, 4.03946047343e-27, 2.55472037585e-23, 3.058704423e-31, 1.69622538352e-40, 1.74061457745e-27, 4.13039414737e-29, 0.741076872196, 0.00950098542016, 1.56554539932e-23, 4.54194409862e-18, 4.15296005613e-22, 4.90312653563e-18, -0.75036658598209749, 305.15142887909423, 0.038895156982111441, 2.72389379137e-07, 5.04475372684e-09, 3.28406140606e-10, 0.199247689909, 5.93060768639e-09, 3.23222908022e-06, 1.45028543324e-05, 0.000256353906605, 1.25277093964e-29, 6.72666676608e-23, 1.23266209242e-15, 6.56837696866e-17, 2.88132335063e-09, 0.0498990978463, 1.57984395329e-08, 5.76411102106e-11, 2.65184700555e-14, 1.00559545795e-06, 7.14053696965e-17, 7.13375975603e-09, 5.70685414927e-10, 7.84180945023e-40, 3.10755346427e-21, 2.03519655808e-24, 5.80805619212e-14, 4.86277770615e-16, 1.4920951027e-10, 4.18919219522e-28, 3.28228544707e-20, 4.46562257907e-32, 9.5277076339e-26, 1.43947855572e-23, 1.57380378324e-33, -9.63018071698e-31, 7.23798487826e-19, 5.38249950558e-22, 1.18850962756e-20, 1.2064719098e-20, 1.65178124196e-24, 2.4742919687e-44, 5.28830484349e-27, 4.52122426822e-27, 2.7747987557e-23, 3.4122521173e-31, 1.97892658238e-40, 1.98040424375e-27, 4.00716302794e-29, 0.741076822588, 0.00950098478674, 1.70179751806e-23, 4.87731827508e-18, 4.55789204966e-22, 5.35889260596e-18, -0.75122759676058881, 305.3186875408818, 0.038847090481197027, 2.86250096227e-07, 5.20897466875e-09, 3.39321505042e-10, 0.199238988822, 6.09637215734e-09, 3.37692672549e-06, 1.47402630081e-05, 0.000264714886606, 1.40596154973e-29, 7.31469902146e-23, 1.29801143146e-15, 6.92205335458e-17, 2.92497186179e-09, 0.0498990616986, 1.67709303159e-08, 6.07614895049e-11, 2.8109555785e-14, 1.03697963153e-06, 7.62214847082e-17, 7.35314690122e-09, 5.95820806857e-10, 8.96103084692e-40, 3.40487694295e-21, 2.22711497636e-24, 6.16295904028e-14, 5.13873046679e-16, 1.53631618752e-10, 4.82485841831e-28, 3.67296887954e-20, 2.02135897827e-32, 1.05018822869e-25, 1.54493332986e-23, 1.87787362337e-33, -9.32451560172e-31, 7.5249451923e-19, 5.71495193319e-22, 1.27584586271e-20, 1.25972792391e-20, 1.79456066641e-24, 2.88986702147e-44, 5.93183385655e-27, 5.05996188214e-27, 3.01390834539e-23, 3.80749370923e-31, 2.30902263646e-40, 2.25279860487e-27, 3.88735389164e-29, 0.741076770547, 0.00950098412208, 1.84972125504e-23, 5.23668004831e-18, 5.00187987212e-22, 5.85575651028e-18, -0.75208860753908013, 305.49084851767418, 0.038797868364715382, 3.00793283753e-07, 5.37834522624e-09, 3.50591905499e-10, 0.199230035946, 6.26644427759e-09, 3.5281228803e-06, 1.4981277525e-05, 0.000273319612337, 1.577905948e-29, 7.95465013537e-23, 1.3669592951e-15, 7.29564809944e-17, 2.9694919285e-09, 0.0498990243836, 1.78004871375e-08, 6.40549011519e-11, 2.97931302292e-14, 1.06929286644e-06, 8.13608069862e-17, 7.57944463784e-09, 6.22014905417e-10, 1.024203045e-39, 3.73006589798e-21, 2.43697469979e-24, 6.53886677241e-14, 5.429832997e-16, 1.58185171174e-10, 5.55621076974e-28, 4.10967930499e-20, 4.50815131406e-32, 1.1574702313e-25, 1.65829321649e-23, 2.23529738073e-33, -1.00067005063e-30, 7.82450131809e-19, 6.06942445972e-22, 1.36964320806e-20, 1.315659615e-20, 1.95004898077e-24, 3.38021112239e-44, 6.65320549369e-27, 5.66239310081e-27, 3.27372370474e-23, 4.24949403314e-31, 2.69453560569e-40, 2.56218756907e-27, 3.77104412312e-29, 0.741076715957, 0.00950098342468, 2.01032281966e-23, 5.62173633253e-18, 5.48870629986e-22, 6.39734786842e-18, -0.75294961831757146, 305.66803793297657, 0.038747469864732535, 3.16051997916e-07, 5.55302927245e-09, 3.62229361068e-10, 0.19922082488, 6.44094523654e-09, 3.68611530692e-06, 1.52259614945e-05, 0.000282174225377, 1.77092625152e-29, 8.65122583014e-23, 1.43971987615e-15, 7.6903811752e-17, 3.01491759232e-09, 0.04989898586, 1.88903623687e-08, 6.7531575318e-11, 3.15745792587e-14, 1.10256454649e-06, 8.68454675264e-17, 7.81291090848e-09, 6.49313325214e-10, 1.17087851784e-39, 4.08571574699e-21, 2.66647185875e-24, 6.93703022941e-14, 5.73693187922e-16, 1.62875039069e-10, 6.39765666417e-28, 4.59782762548e-20, 9.26520400103e-33, 1.27561272036e-25, 1.78017729028e-23, 2.65139633236e-33, -9.82680772694e-31, 8.13729917052e-19, 6.44751936361e-22, 1.4703924086e-20, 1.37442723866e-20, 2.11942137196e-24, 3.94503584146e-44, 7.46183283382e-27, 6.33603709418e-27, 3.55607493171e-23, 4.74396025736e-31, 3.14487459523e-40, 2.91355218564e-27, 3.65833130801e-29, 0.741076658695, 0.00950098269296, 2.18469543722e-23, 6.0343201985e-18, 6.02253314123e-22, 6.98761632113e-18, -0.75381062909606278, 305.85038462573084, 0.038695877815249441, 3.32060922586e-07, 5.73319645093e-09, 3.74246356281e-10, 0.199211349082, 6.62000030944e-09, 3.85121603535e-06, 1.54743802284e-05, 0.000291284991192, 1.98762703325e-29, 9.40956255306e-23, 1.51652193588e-15, 8.10755759071e-17, 3.06128170253e-09, 0.0498989460847, 2.00439962667e-08, 7.12024106338e-11, 3.34596224764e-14, 1.13682523971e-06, 9.2699185348e-17, 8.05381668834e-09, 6.77763932147e-10, 1.33888932414e-39, 4.47466895101e-21, 2.91746793444e-24, 7.35878010887e-14, 6.06092623988e-16, 1.67706348119e-10, 7.36573903126e-28, 5.14347177462e-20, 6.91678562908e-32, 1.40571359546e-25, 1.91125570549e-23, 3.14257709259e-33, -7.12445744995e-31, 8.46402341656e-19, 6.85096879635e-22, 1.57862352875e-20, 1.43620249058e-20, 2.30396768244e-24, 4.61218685023e-44, 8.36828608196e-27, 7.0893153855e-27, 3.86295408941e-23, 5.297331301e-31, 3.67109293277e-40, 3.312548765e-27, 3.54933637782e-29, 0.741076598631, 0.00950098192529, 2.37403845562e-23, 6.47640191097e-18, 6.60793347225e-22, 7.63086188514e-18, -0.7546716398745541, 306.03802019516485, 0.038643073023603855, 3.48856449944e-07, 5.91902242382e-09, 3.86655844025e-10, 0.199201601879, 6.80374019854e-09, 4.02375205046e-06, 1.57266007777e-05, 0.00030065830072, 2.23093311395e-29, 1.02352908162e-22, 1.59760774769e-15, 8.54856330085e-17, 3.10862556889e-09, 0.0498989050128, 2.12650278829e-08, 7.50790186187e-11, 3.54543223368e-14, 1.17210675143e-06, 9.89473947597e-17, 8.30244318866e-09, 7.07416943345e-10, 1.53141866692e-39, 4.90003824588e-21, 3.19200584834e-24, 7.80553241415e-14, 6.40276922318e-16, 1.72684491948e-10, 8.4794953372e-28, 5.75339227823e-20, -1.26874574855e-31, 1.54898218853e-25, 2.05225481237e-23, 3.72775243869e-33, 5.70830877027e-32, 8.80540017822e-19, 7.28164492108e-22, 1.69490916222e-20, 1.5011694018e-20, 2.5051035797e-24, 5.39411736579e-44, 9.38442745423e-27, 7.93165452334e-27, 4.19654043804e-23, 5.91687207448e-31, 4.28616899949e-40, 3.76559625019e-27, 3.44420696805e-29, 0.741076535631, 0.00950098111992, 2.57964109129e-23, 6.95009868444e-18, 7.24993824698e-22, 8.33176529132e-18, -0.75553265065304542, 306.23107904616211, 0.038589036981435551, 3.66476764908e-07, 6.11068912905e-09, 3.99471310828e-10, 0.199191576455, 6.9923000817e-09, 4.20406604895e-06, 1.59826920143e-05, 0.000310300671874, 2.50416725505e-29, 1.11345558465e-22, 1.68324078484e-15, 9.01490536732e-17, 3.1569728098e-09, 0.0498988625974, 2.25573071002e-08, 7.91737774135e-11, 3.75651440582e-14, 1.20844220124e-06, 1.05617381588e-16, 8.55909305364e-09, 7.38325146127e-10, 1.75214884792e-39, 5.36523236875e-21, 3.49233490558e-24, 8.27879439463e-14, 6.76347723027e-16, 1.77815152476e-10, 9.7608975787e-28, 6.4351753695e-20, -3.64748825228e-31, 1.70675070002e-25, 2.20396196016e-23, 4.43024941318e-33, 6.95015307271e-31, 9.16219991177e-19, 7.74157315351e-22, 1.81986788204e-20, 1.56952530591e-20, 2.72438299035e-24, 6.29970424486e-44, 1.05235688656e-26, 8.87361009081e-27, 4.55920287292e-23, 6.6107784497e-31, 5.00533723013e-40, 4.27997575089e-27, 3.34312128878e-29, 0.741076469553, 0.00950098027504, 2.80296156437e-23, 7.45768887941e-18, 7.95408562484e-22, 9.09542058019e-18, -0.75639366143153675, 306.4296984343481, 0.038533751567554904, 3.84961938708e-07, 6.30838503356e-09, 4.12706688906e-10, 0.199181265853, 7.18581725698e-09, 4.39251716216e-06, 1.62427246618e-05, 0.000320218751102, 2.81103152094e-29, 1.21141814363e-22, 1.7736874151e-15, 9.50812073959e-17, 3.2064049516e-09, 0.0498988187895, 2.39249069897e-08, 8.34998742304e-11, 3.97988997633e-14, 1.24586603661e-06, 1.12738425509e-16, 8.82405818217e-09, 7.70543789689e-10, 2.00532925518e-39, 5.87398524918e-21, 3.82092005094e-24, 8.78017105946e-14, 7.14412224994e-16, 1.83104302736e-10, 1.1235187072e-27, 7.19731702904e-20, -4.85672951291e-31, 1.88048713999e-25, 2.36723185895e-23, 5.25720021001e-33, 1.62552123569e-30, 9.53524038776e-19, 8.23294553016e-22, 1.95416822099e-20, 1.64148194387e-20, 2.96351234793e-24, 7.35970979459e-44, 1.18006460391e-26, 9.92698142877e-27, 4.9535711181e-23, 7.38830882987e-31, 5.84649250964e-40, 4.86394744912e-27, 3.24629278256e-29, 0.741076400248, 0.00950097938874, 3.04544301294e-23, 8.00161688746e-18, 8.72647382851e-22, 9.92737369565e-18, -0.75695023186023536, 306.5611136387376, 0.038497339746584938, 3.97390912914e-07, 6.43947838138e-09, 4.21492529972e-10, 0.199174445845, 7.31362253998e-09, 4.51884089331e-06, 1.64129450744e-05, 0.000326779837032, 3.02925336041e-29, 1.27935683537e-22, 1.83486807976e-15, 9.84211367922e-17, 3.238919359e-09, 0.0498987897065, 2.48510387445e-08, 8.64260022511e-11, 4.1311711015e-14, 1.27065334962e-06, 1.17596257954e-16, 8.99994106337e-09, 7.92094969252e-10, 2.1885391935e-39, 6.22793496783e-21, 4.04963017286e-24, 9.12002754102e-14, 7.40132876357e-16, 1.86610584607e-10, 1.23043838228e-27, 7.73715696735e-20, -5.30069024358e-31, 2.00204282446e-25, 2.47935607276e-23, 5.87009310877e-33, 2.21476127505e-30, 9.78542709941e-19, 8.5684142886e-22, 2.04628989286e-20, 1.69001791304e-20, 3.12952459703e-24, 8.16718506857e-44, 1.27073573958e-26, 1.06733291899e-26, 5.22666169765e-23, 7.94026988854e-31, 6.46486520925e-40, 5.28281642042e-27, 3.18608411337e-29, 0.741076353659, 0.00950097879286, 3.21325936282e-23, 8.3737858481e-18, 9.2651948174e-22, 1.05043169799e-17, -0.75730053131297304, 306.64506363108887, 0.03847414876937031, 4.0541316558e-07, 6.52334505492e-09, 4.2711717613e-10, 0.199170089908, 7.39517491981e-09, 4.60021903983e-06, 1.6520949011e-05, 0.00033097067197, 3.1752632068e-29, 1.32408672963e-22, 1.87450314317e-15, 1.00586434226e-16, 3.25960799388e-09, 0.0498987710863, 2.54515419416e-08, 8.83220476134e-11, 4.22926226253e-14, 1.28649962761e-06, 1.20761095654e-16, 9.11253225519e-09, 8.05959702088e-10, 2.31250748785e-39, 6.46144523289e-21, 4.20055600442e-24, 9.34053660021e-14, 7.56787197831e-16, 1.88853508665e-10, 1.30287560755e-27, 8.09742547911e-20, -5.23967496869e-31, 2.08252623003e-25, 2.55272063701e-23, 6.29697838061e-33, 2.20793726857e-30, 9.94666750454e-19, 8.78710417267e-22, 2.1065191876e-20, 1.72141509988e-20, 3.23890823224e-24, 8.70570369925e-44, 1.33133831107e-26, 1.11715200103e-26, 5.4062837387e-23, 8.309202881e-31, 6.88755213078e-40, 5.56460589924e-27, 3.14919056385e-29, 0.741076323592, 0.00950097840826, 3.32363046623e-23, 8.61671479307e-18, 9.62118660163e-22, 1.08841422275e-17, -0.7575375723898532, 306.70241985767984, 0.038458335022049844, 4.10931004004e-07, 6.58069967575e-09, 4.30965470771e-10, 0.199167114197, 7.45084792609e-09, 4.65612282941e-06, 1.65944172424e-05, 0.000333833710672, 3.27801425029e-29, 1.35525899378e-22, 1.9018333429e-15, 1.02080229289e-16, 3.27373522818e-09, 0.0498987583457, 2.58657994481e-08, 8.96295269539e-11, 4.29693958878e-14, 1.29733161607e-06, 1.22951180508e-16, 9.18954967727e-09, 8.15476009952e-10, 2.40044429475e-39, 6.62435418292e-21, 4.30588431528e-24, 9.49272352387e-14, 7.68266168454e-16, 1.90387349823e-10, 1.35429197551e-27, 8.35065201288e-20, -5.14791671302e-31, 2.13880705578e-25, 2.60363280819e-23, 6.60042187494e-33, 2.23442770365e-30, 1.0057469492e-18, 8.93850551907e-22, 2.14829398726e-20, 1.74304348969e-20, 3.31516013578e-24, 9.0923540051e-44, 1.37397671681e-26, 1.15217358542e-26, 5.53138539036e-23, 8.56879777861e-31, 7.18932461817e-40, 5.76370195449e-27, 3.12467719176e-29, 0.741076302913, 0.00950097814374, 3.40040527479e-23, 8.78502806097e-18, 9.86981797125e-22, 1.11487626487e-17, -0.75777461346673336, 306.76022259861986, 0.038442423374676425, 4.16522049391e-07, 6.63854652571e-09, 4.34848226688e-10, 0.199164115602, 7.50692963628e-09, 4.7127118572e-06, 1.66681972341e-05, 0.000336718856738, 3.38421598597e-29, 1.38717746474e-22, 1.92958674782e-15, 1.03597726111e-16, 3.28794151191e-09, 0.0498987454903, 2.62865550292e-08, 9.09571301038e-11, 4.36567986658e-14, 1.3082525973e-06, 1.25181251797e-16, 9.26727476555e-09, 8.25102257953e-10, 2.49179100111e-39, 6.79133113334e-21, 4.41385811243e-24, 9.64735581231e-14, 7.79917785872e-16, 1.91934357083e-10, 1.40773936895e-27, 8.6117761943e-20, -5.08530463569e-31, 2.19660227473e-25, 2.65559351658e-23, 6.91526266531e-33, 2.26263129689e-30, 1.01696617379e-18, 9.09273132455e-22, 2.19091100969e-20, 1.76498681674e-20, 3.39326834149e-24, 9.49549185146e-44, 1.41797986556e-26, 1.1882909797e-26, 5.65940975263e-23, 8.83673046829e-31, 7.50447342582e-40, 5.9698691098e-27, 3.10053660171e-29, 0.741076281961, 0.00950097787572, 3.47896781254e-23, 8.95658346895e-18, 1.01248809703e-21, 1.14196855608e-17, -0.75801165454361352, 306.81847489981539, 0.038426412706944107, 4.22187267077e-07, 6.69688997615e-09, 4.38765770899e-10, 0.199161093969, 7.56339992921e-09, 4.76999474876e-06, 1.67422906267e-05, 0.000339626256958, 3.49367520788e-29, 1.41983601888e-22, 1.95776077926e-15, 1.05138778993e-16, 3.30223872362e-09, 0.0498987325189, 2.67139095944e-08, 9.23051896701e-11, 4.4355080453e-14, 1.31926338926e-06, 1.27452084743e-16, 9.34568891954e-09, 8.34839757659e-10, 2.58669856306e-39, 6.96247860198e-21, 4.52456604082e-24, 9.80447403885e-14, 7.91744814657e-16, 1.93494671239e-10, 1.46328692847e-27, 8.88104172801e-20, -5.01340053263e-31, 2.2559528234e-25, 2.70862591592e-23, 7.24309381153e-33, 2.18304938944e-30, 1.02832646506e-18, 9.24983955418e-22, 2.23438785211e-20, 1.78725054586e-20, 3.47328000781e-24, 9.91878757959e-44, 1.46339121135e-26, 1.22553843763e-26, 5.79033637019e-23, 9.11327487477e-31, 7.833602083e-40, 6.18335787906e-27, 3.07677614624e-29, 0.741076260733, 0.00950097760415, 3.55934890994e-23, 9.13144388628e-18, 1.03865529197e-21, 1.16970599312e-17, -0.75816588726694656, 306.85662010774911, 0.038415943157664036, 4.25913682226e-07, 6.7351203923e-09, 4.41333592645e-10, 0.199159115474, 7.60037427653e-09, 4.80764306292e-06, 1.67906691534e-05, 0.000341530001429, 3.5670210457e-29, 1.44154595881e-22, 1.97633026116e-15, 1.06154895687e-16, 3.31158669958e-09, 0.0498987240162, 2.69955633017e-08, 9.31934619074e-11, 4.48152338783e-14, 1.32647626966e-06, 1.28951846001e-16, 9.39708527646e-09, 8.41235933596e-10, 2.6504144073e-39, 7.07612629023e-21, 4.59807561522e-24, 9.90805880601e-14, 7.99534758914e-16, 1.94517118512e-10, 1.50060002016e-27, 9.06073559587e-20, -5.07927289336e-31, 2.29542480044e-25, 2.7437182066e-23, 7.46397100205e-33, 2.08845808927e-30, 1.03579486923e-18, 9.35363918462e-22, 2.26314666395e-20, 1.80191132324e-20, 3.52638530302e-24, 1.02018805651e-43, 1.49371616281e-26, 1.25039757664e-26, 5.87733550219e-23, 9.29797227211e-31, 8.05555732836e-40, 6.32632057091e-27, 3.0615239801e-29, 0.74107624677, 0.00950097742552, 3.61264573359e-23, 9.24702415623e-18, 1.05604336179e-21, 1.18810725846e-17, -0.75827151329563414, 306.88285478109992, 0.038408748677579305, 4.28484207427e-07, 6.76142543465e-09, 4.43100792092e-10, 0.199157754818, 7.62581165913e-09, 4.83359930741e-06, 1.68238782455e-05, 0.000342839270387, 3.6180760949e-29, 1.45659064943e-22, 1.98915302458e-15, 1.06856663694e-16, 3.31800721846e-09, 0.0498987181642, 2.71901045138e-08, 9.38069229403e-11, 4.51331027567e-14, 1.33143825526e-06, 1.2998920921e-16, 9.43246876878e-09, 8.45644068045e-10, 2.69496969389e-39, 7.15501691442e-21, 4.64910805896e-24, 9.97962178963e-14, 8.04912896069e-16, 1.95220650965e-10, 1.52669866939e-27, 9.18588990227e-20, -5.20526523741e-31, 2.32285324881e-25, 2.76802175861e-23, 7.61851054084e-33, 2.06132682295e-30, 1.04094485449e-18, 9.42545313695e-22, 2.28305908886e-20, 1.81203215626e-20, 3.56323805297e-24, 1.04004239065e-43, 1.51484609515e-26, 1.26771238246e-26, 5.93760399348e-23, 9.42668022211e-31, 8.21122323001e-40, 6.42611778023e-27, 3.05117441108e-29, 0.741076237139, 0.0095009773023, 3.64961390643e-23, 9.32701226751e-18, 1.06811947099e-21, 1.20087284763e-17, -0.75837713932432171, 306.90917999874824, 0.038401534323665096, 4.3106987047e-07, 6.78783092978e-09, 4.44875034437e-10, 0.199156389523, 7.65130921203e-09, 4.85969701073e-06, 1.68571502361e-05, 0.000344153019749, 3.66981028826e-29, 1.47179940288e-22, 2.00206552888e-15, 1.07563475192e-16, 3.32445272706e-09, 0.0498987122888, 2.73859989536e-08, 9.44245893996e-11, 4.54532867707e-14, 1.33641842396e-06, 1.31035005241e-16, 9.46799099617e-09, 8.50074876003e-10, 2.74030758284e-39, 7.2347798393e-21, 4.70073288779e-24, 1.00516956325e-13, 8.10327700387e-16, 1.95926888798e-10, 1.55325655487e-27, 9.31277041054e-20, -5.33234801027e-31, 2.35060821386e-25, 2.79254802444e-23, 7.77580827434e-33, 2.05931096204e-30, 1.04612372169e-18, 9.49786437241e-22, 2.30314981215e-20, 1.82221895415e-20, 3.60048914795e-24, 1.06065576468e-43, 1.5362749606e-26, 1.28526670181e-26, 5.99851927991e-23, 9.5572212058e-31, 8.36993341444e-40, 6.52747873939e-27, 3.04090359769e-29, 0.741076227452, 0.00950097717836, 3.68695849415e-23, 9.40768417838e-18, 1.08033497836e-21, 1.21377296219e-17, -0.75848276535300929, 306.93559603437569, 0.03839430078691574, 4.33670760065e-07, 6.8143372754e-09, 4.46656349115e-10, 0.199155019575, 7.67689939515e-09, 4.88593693102e-06, 1.68904852747e-05, 0.000345471262709, 3.72308853153e-29, 1.48718828466e-22, 2.01506207083e-15, 1.08275052921e-16, 3.33091833601e-09, 0.0498987063897, 2.75832556588e-08, 9.50464917369e-11, 4.57754675222e-14, 1.34141684964e-06, 1.32089252376e-16, 9.5036519366e-09, 8.54528468611e-10, 2.78639337091e-39, 7.31542465613e-21, 4.75289029431e-24, 1.01242841251e-13, 8.15778159368e-16, 1.96635845332e-10, 1.5803117044e-27, 9.44140237285e-20, -6.63897405086e-31, 2.37869358763e-25, 2.81729896226e-23, 7.93617257281e-33, 2.24811169086e-30, 1.0513316602e-18, 9.57087840211e-22, 2.32342048951e-20, 1.8324722287e-20, 3.63814305456e-24, 1.08097013603e-43, 1.55800808307e-26, 1.30306379237e-26, 6.06010753482e-23, 9.68962270702e-31, 8.53174821143e-40, 6.63042790886e-27, 3.03071227777e-29, 0.741076217707, 0.00950097705369, 3.72466819731e-23, 9.4890456477e-18, 1.09268903658e-21, 1.2268090224e-17, -0.75855860175768686, 306.95461813995081, 0.038389094394796618, 4.35547563315e-07, 6.83343047804e-09, 4.47939661909e-10, 0.199154033114, 7.69532931586e-09, 4.90486458725e-06, 1.69144578141e-05, 0.000346420501366, 3.76065537167e-29, 1.49830232372e-22, 2.02445487151e-15, 1.08789317332e-16, 3.33556884369e-09, 0.0498987021397, 2.77257256321e-08, 9.54956295824e-11, 4.60084434541e-14, 1.34501687336e-06, 1.32851476423e-16, 9.5293480895e-09, 8.57740145802e-10, 2.81999981051e-39, 7.37387467176e-21, 4.79073955304e-24, 1.01767200552e-13, 8.19713754155e-16, 1.97146541146e-10, 1.59995770253e-27, 9.5348492554e-20, -7.63658522686e-31, 2.39906404097e-25, 2.83520911617e-23, 8.05344800098e-33, 2.43618468683e-30, 1.05508884362e-18, 9.62367516788e-22, 2.33808616012e-20, 1.83987506666e-20, 3.66542842231e-24, 1.0966196355e-43, 1.5738014248e-26, 1.31599322326e-26, 6.10463056027e-23, 9.78584540477e-31, 8.6498757803e-40, 6.70533576377e-27, 3.02344465319e-29, 0.741076210676, 0.00950097696373, 3.75198409074e-23, 9.54788954941e-18, 1.1016474167e-21, 1.23625316678e-17, -0.75863443816236442, 306.97368730405367, 0.038383878180862696, 4.37432294766e-07, 6.85257602169e-09, 4.49226648724e-10, 0.199153044243, 7.71377964247e-09, 4.9238662922e-06, 1.69384629842e-05, 0.000347372068081, 3.79908332254e-29, 1.50952239301e-22, 2.03388979688e-15, 1.09305997615e-16, 3.34022557252e-09, 0.0498986978774, 2.78689065585e-08, 9.59469795276e-11, 4.62424907451e-14, 1.3486263749e-06, 1.33618131331e-16, 9.55511978495e-09, 8.60963690175e-10, 2.85401539096e-39, 7.43278828953e-21, 4.82888335087e-24, 1.02294246615e-13, 8.23669365828e-16, 1.97658651434e-10, 1.61989837985e-27, 9.62921824772e-20, -7.88358948121e-31, 2.41960836219e-25, 2.85323706915e-23, 8.17292177521e-33, 2.63813236929e-30, 1.05886118219e-18, 9.67678754442e-22, 2.35284607942e-20, 1.84731263079e-20, 3.69292551875e-24, 1.11189053898e-43, 1.58975418104e-26, 1.32905086421e-26, 6.14953766184e-23, 9.88305029968e-31, 8.76965954763e-40, 6.78108442692e-27, 3.01621867771e-29, 0.741076203615, 0.00950097687339, 3.77952286902e-23, 9.60709443357e-18, 1.11067972091e-21, 1.24576863834e-17, -0.75871027456704199, 306.99280362849822, 0.038378651757416928, 4.39324987762e-07, 6.87177405523e-09, 4.50517320529e-10, 0.199152052956, 7.73227887621e-09, 4.94294230647e-06, 1.69625008467e-05, 0.000348325967776, 3.83844810976e-29, 1.52080125396e-22, 2.0433657146e-15, 1.09824937257e-16, 3.34489091652e-09, 0.0498986936028, 2.80128016283e-08, 9.64005522747e-11, 4.64774869983e-14, 1.35224538214e-06, 1.34389221308e-16, 9.58095909401e-09, 8.64199134486e-10, 2.88841668916e-39, 7.49216904123e-21, 4.86729144646e-24, 1.02823994017e-13, 8.27643522795e-16, 1.98172178958e-10, 1.6401003887e-27, 9.72451779448e-20, -7.55194922277e-31, 2.44032801862e-25, 2.87138361131e-23, 8.29476854213e-33, 2.74412839062e-30, 1.06264874738e-18, 9.73021760754e-22, 2.36770087583e-20, 1.85478511496e-20, 3.7206360283e-24, 1.12731216579e-43, 1.60586836048e-26, 1.34223796016e-26, 6.19463956062e-23, 9.98124653844e-31, 8.89112272595e-40, 6.8576833222e-27, 3.00903463866e-29, 0.741076196525, 0.00950097678267, 3.80725778442e-23, 9.66666246909e-18, 1.11978448524e-21, 1.2553559845e-17, -0.75878611097171955, 307.01196721538861, 0.038373415271607349, 4.4122567579e-07, 6.89102472804e-09, 4.51811688759e-10, 0.199151059248, 7.75083819719e-09, 4.96209291577e-06, 1.6986571444e-05, 0.000349282205382, 3.87746854814e-29, 1.53221582903e-22, 2.05289342907e-15, 1.10346900569e-16, 3.34957002964e-09, 0.0498986893159, 2.81574141238e-08, 9.68563592037e-11, 4.67138866759e-14, 1.35587391968e-06, 1.35164821252e-16, 9.60686792038e-09, 8.67446520259e-10, 2.92327458873e-39, 7.55202050771e-21, 4.90604184713e-24, 1.03356456809e-13, 8.31635662804e-16, 1.98687128338e-10, 1.66049802012e-27, 9.82075903401e-20, -7.47912118869e-31, 2.46122448257e-25, 2.88964950271e-23, 8.41851972897e-33, 2.88503567787e-30, 1.06645161102e-18, 9.78396744907e-22, 2.38265118223e-20, 1.86229271431e-20, 3.74856164363e-24, 1.14313543583e-43, 1.62214598762e-26, 1.35555577349e-26, 6.24034872795e-23, 1.00804463672e-30, 9.01428870832e-40, 6.93514197917e-27, 3.00189282677e-29, 0.741076189404, 0.00950097669157, 3.83517537234e-23, 9.72659583503e-18, 1.12896521217e-21, 1.26501575376e-17, -0.75886194737639712, 307.03117816730185, 0.038368168775124757, 4.43134392485e-07, 6.91032818994e-09, 4.53109764637e-10, 0.199150063114, 7.76944240952e-09, 4.98131844623e-06, 1.70106748131e-05, 0.000350240785819, 3.91857760868e-29, 1.54371165159e-22, 2.06247209279e-15, 1.10871671889e-16, 3.35426112844e-09, 0.0498986850165, 2.83027476992e-08, 9.73144133059e-11, 4.69514303507e-14, 1.35951201438e-06, 1.35944937037e-16, 9.63285848632e-09, 8.70705908617e-10, 2.9585547626e-39, 7.61234648626e-21, 4.94509395613e-24, 1.03891648803e-13, 8.35646881908e-16, 1.9920350765e-10, 1.68124385417e-27, 9.91795417459e-20, -6.91859710901e-31, 2.48229926036e-25, 2.90803558507e-23, 8.54419969562e-33, 3.00380822497e-30, 1.07026984537e-18, 9.83803917138e-22, 2.3976976359e-20, 1.86983562524e-20, 3.77670410385e-24, 1.15959910526e-43, 1.63858996549e-26, 1.36900565122e-26, 6.28630080263e-23, 1.0180662614e-30, 9.13918171532e-40, 7.01347003225e-27, 2.99479353696e-29, 0.741076182254, 0.00950097660008, 3.86329528648e-23, 9.78689695519e-18, 1.13822170545e-21, 1.27474848475e-17, -0.75893778378107468, 307.05043658696928, 0.038362911372082927, 4.45051171621e-07, 6.9296845914e-09, 4.54411559895e-10, 0.199149064548, 7.78807235248e-09, 5.00061922078e-06, 1.70348110178e-05, 0.000351201714001, 3.95689091937e-29, 1.55524868159e-22, 2.07209283531e-15, 1.11398759303e-16, 3.35896173716e-09, 0.0498986807047, 2.84488061973e-08, 9.77747269917e-11, 4.71901908644e-14, 1.36315969781e-06, 1.36729609753e-16, 9.65892982122e-09, 8.73977350691e-10, 2.99426389384e-39, 7.67315091713e-21, 4.98446561747e-24, 1.04429584509e-13, 8.39678304118e-16, 1.99721322756e-10, 1.70207272767e-27, 1.00161100376e-19, -5.30979707592e-31, 2.50355391353e-25, 2.92654274866e-23, 8.67112906078e-33, 2.66352245151e-30, 1.07410352312e-18, 9.89243489357e-22, 2.41284087857e-20, 1.87741404541e-20, 3.80506519921e-24, 1.1757696078e-43, 1.65519942268e-26, 1.38258890147e-26, 6.33250979061e-23, 1.02819048791e-30, 9.26582704696e-40, 7.09267722522e-27, 2.98773706952e-29, 0.741076175074, 0.00950097650821, 3.89163747519e-23, 9.84756810001e-18, 1.14755407943e-21, 1.2845547183e-17, -0.75901362018575225, 307.06974257701955, 0.038357643701258617, 4.46976047115e-07, 6.94909408306e-09, 4.55717085349e-10, 0.199148063545, 7.80674072794e-09, 5.0199955265e-06, 1.70589801264e-05, 0.000352164994867, 3.99817450396e-29, 1.56691090647e-22, 2.08176114853e-15, 1.11928571563e-16, 3.36366532243e-09, 0.0498986763804, 2.85955932325e-08, 9.82373117197e-11, 4.7430126047e-14, 1.36681700173e-06, 1.37518839968e-16, 9.68507588277e-09, 8.77260889783e-10, 3.03043036083e-39, 7.7344377248e-21, 5.02415614372e-24, 1.04970279111e-13, 8.43729526235e-16, 2.00240577983e-10, 1.72333951754e-27, 1.01152345692e-19, -3.63064462969e-31, 2.52499000038e-25, 2.94517182979e-23, 8.79797111836e-33, 2.02517606804e-30, 1.07795271723e-18, 9.94715675778e-22, 2.42808155655e-20, 1.88502817377e-20, 3.83364672061e-24, 1.19265511732e-43, 1.67197671449e-26, 1.39630686706e-26, 6.37913409874e-23, 1.03841825066e-30, 9.39424969467e-40, 7.17277341245e-27, 2.98072372937e-29, 0.741076167863, 0.00950097641595, 3.92020310927e-23, 9.90861164761e-18, 1.15696356471e-21, 1.29443500372e-17, -0.75908945659042981, 307.08909624018366, 0.038352366401892872, 4.48909053037e-07, 6.96855681646e-09, 4.57026352472e-10, 0.1991470601, 7.82546101713e-09, 5.03944764447e-06, 1.70831821999e-05, 0.000353130633373, 4.03906214384e-29, 1.57865847839e-22, 2.09147578937e-15, 1.12460996227e-16, 3.36837711863e-09, 0.0498986720436, 2.87431122195e-08, 9.87021788279e-11, 4.76712356081e-14, 1.37048395282e-06, 1.38312675245e-16, 9.71128945155e-09, 8.80556562571e-10, 3.06703034054e-39, 7.79621069675e-21, 5.06415309705e-24, 1.05513747577e-13, 8.47799631163e-16, 2.00761275914e-10, 1.74480226487e-27, 1.02153386364e-19, -2.89923988158e-31, 2.54660906216e-25, 2.963923589e-23, 8.92490760055e-33, 1.62354215352e-30, 1.08181750118e-18, 1.00022069159e-21, 2.44342032072e-20, 1.89267821061e-20, 3.86245043926e-24, 1.20899416252e-43, 1.68892456122e-26, 1.4101608722e-26, 6.4260936897e-23, 1.04875067719e-30, 9.52447487676e-40, 7.25376855902e-27, 2.97375382489e-29, 0.741076160623, 0.0095009763233, 3.94897229507e-23, 9.97002986879e-18, 1.16645023129e-21, 1.30438990467e-17, -0.75916529299510738, 307.10849767969609, 0.038347078782793996, 4.50850223607e-07, 6.9880729432e-09, 4.58339372643e-10, 0.199146054208, 7.84422854834e-09, 5.05897588649e-06, 1.71074172793e-05, 0.000354098634483, 4.08023456438e-29, 1.59047707472e-22, 2.10124277075e-15, 1.12996315922e-16, 3.37310020938e-09, 0.0498986676943, 2.88913667398e-08, 9.91693407552e-11, 4.7913613649e-14, 1.37416057511e-06, 1.39111139756e-16, 9.73757721556e-09, 8.83864421613e-10, 3.10408012884e-39, 7.85847366198e-21, 5.10447938189e-24, 1.06060004277e-13, 8.51888932582e-16, 2.01283422209e-10, 1.76648848797e-27, 1.03164320395e-19, -3.29057857683e-31, 2.56841264767e-25, 2.98279889642e-23, 9.05360639073e-33, 1.73962502022e-30, 1.08569794882e-18, 1.0057587525e-21, 2.45885782655e-20, 1.90036435751e-20, 3.89147814361e-24, 1.22571128685e-43, 1.70604427933e-26, 1.42415230654e-26, 6.47338918343e-23, 1.05918891587e-30, 9.65652832606e-40, 7.33567273854e-27, 2.96682766818e-29, 0.741076153352, 0.00950097623026, 3.97794777662e-23, 1.00318251991e-17, 1.17601507826e-21, 1.31441998042e-17, -0.75924112939978494, 307.12794699897597, 0.038341780357799206, 4.5279959319e-07, 7.00764261563e-09, 4.59656157864e-10, 0.199145045864, 7.86303119792e-09, 5.07858057224e-06, 1.71316854154e-05, 0.000355069003156, 4.12239012233e-29, 1.60241520453e-22, 2.11105238843e-15, 1.13534098294e-16, 3.37783668484e-09, 0.0498986633323, 2.90403605232e-08, 9.9638809919e-11, 4.81571896285e-14, 1.3778468953e-06, 1.39914261891e-16, 9.76394233443e-09, 8.87184515541e-10, 3.14160412546e-39, 7.92123057961e-21, 5.14512999129e-24, 1.06609063731e-13, 8.55998185352e-16, 2.01807022511e-10, 1.78854484565e-27, 1.04185255782e-19, -3.83807006589e-31, 2.59040234909e-25, 3.00179867615e-23, 9.18505939104e-33, 2.00774870754e-30, 1.08959413432e-18, 1.01133007628e-21, 2.47439473408e-20, 1.90808681736e-20, 3.92073165704e-24, 1.24316990112e-43, 1.72333746824e-26, 1.43828251143e-26, 6.5210595236e-23, 1.06973415326e-30, 9.79043630615e-40, 7.41849614366e-27, 2.95994557626e-29, 0.74107614605, 0.00950097613683, 4.00713767141e-23, 1.00939998916e-17, 1.18565890087e-21, 1.32452579415e-17, -0.75931696580446251, 307.14744430140303, 0.038336471820193729, 4.54757196294e-07, 7.02726598652e-09, 4.60976719288e-10, 0.199144035062, 7.88188255581e-09, 5.09826199768e-06, 1.71559866634e-05, 0.000356041744367, 4.1648586812e-29, 1.61441287058e-22, 2.12091242075e-15, 1.14074644198e-16, 3.38258311205e-09, 0.0498986589577, 2.91900971129e-08, 1.00110598304e-10, 4.8401894667e-14, 1.38154294377e-06, 1.40722052625e-16, 9.79038532667e-09, 8.90516889758e-10, 3.17957147879e-39, 7.98448534621e-21, 5.18608808051e-24, 1.07160940885e-13, 8.60127006612e-16, 2.02332082678e-10, 1.81084237321e-27, 1.05216289118e-19, -3.90675429884e-31, 2.61257975832e-25, 3.02092377762e-23, 9.31842328154e-33, 2.04425297204e-30, 1.09350613242e-18, 1.0169348836e-21, 2.490031708e-20, 1.91584579439e-20, 3.9502128013e-24, 1.26054437811e-43, 1.74080607267e-26, 1.45255284759e-26, 6.56897926537e-23, 1.0803874356e-30, 9.92622511057e-40, 7.50224908393e-27, 2.95310787071e-29, 0.741076138718, 0.00950097604301, 4.03653816344e-23, 1.01565562755e-17, 1.19538147628e-21, 1.33470792031e-17, -0.75939280220914007, 307.16698969073258, 0.038331153171412675, 4.5672306758e-07, 7.04694320911e-09, 4.62301068922e-10, 0.199143021798, 7.90076383249e-09, 5.11802048792e-06, 1.7180321091e-05, 0.000357016863083, 4.20709133439e-29, 1.62655082686e-22, 2.1308215522e-15, 1.14618086884e-16, 3.38733792733e-09, 0.0498986545704, 2.93405804988e-08, 1.00584718444e-10, 4.86481276743e-14, 1.38524875017e-06, 1.41534596977e-16, 9.8169025703e-09, 8.93861591437e-10, 3.21804568801e-39, 8.04824219631e-21, 5.22743119308e-24, 1.0771565107e-13, 8.64276390257e-16, 2.0285860729e-10, 1.83334247238e-27, 1.06257526546e-19, -3.39583869686e-31, 2.63494652715e-25, 3.04017502361e-23, 9.45328044775e-33, 1.91319871181e-30, 1.09743401806e-18, 1.02257339638e-21, 2.50576941776e-20, 1.92364149415e-20, 3.97992347085e-24, 1.27815389262e-43, 1.75845166616e-26, 1.46696469141e-26, 6.6175559363e-23, 1.0911500627e-30, 1.00639221957e-39, 7.58694197964e-27, 2.94631487856e-29, 0.741076131354, 0.00950097594879, 4.06616768545e-23, 1.02194966622e-17, 1.2051858641e-21, 1.34496692381e-17, -0.75946863861381764, 307.18658327071137, 0.038325823910700094, 4.58697241862e-07, 7.06667443715e-09, 4.6362921759e-10, 0.199142006065, 7.91969733341e-09, 5.13785633039e-06, 1.72046887522e-05, 0.000357994364303, 4.25058251904e-29, 1.63873331168e-22, 2.14077831323e-15, 1.15164072011e-16, 3.39209853173e-09, 0.0498986501704, 2.94918141616e-08, 1.01061182641e-10, 4.8895190748e-14, 1.38896434241e-06, 1.42351827913e-16, 9.84349490419e-09, 8.9721866752e-10, 3.2569503629e-39, 8.11250504688e-21, 5.26903383679e-24, 1.0827320961e-13, 8.68445372661e-16, 2.03386601364e-10, 1.85621916849e-27, 1.07309066813e-19, -3.36569107708e-31, 2.65750425309e-25, 3.05955331052e-23, 9.58967885279e-33, 1.80389150537e-30, 1.10137786683e-18, 1.02824583745e-21, 2.52160853749e-20, 1.93147412356e-20, 4.00986550824e-24, 1.29633581537e-43, 1.77627626255e-26, 1.48151949214e-26, 6.66617450941e-23, 1.10202317423e-30, 1.02035545361e-39, 7.67258536865e-27, 2.93956693036e-29, 0.74107612396, 0.00950097585417, 4.09601461357e-23, 1.02828236076e-17, 1.2150690823e-21, 1.35530338819e-17, -0.7595444750184952, 307.20622514534784, 0.038320484522478653, 4.60679754104e-07, 7.08645982493e-09, 4.64961176412e-10, 0.199140987859, 7.93869929107e-09, 5.15776982124e-06, 1.72290896844e-05, 0.000358974253044, 4.29433975263e-29, 1.65102490614e-22, 2.15078448692e-15, 1.15712887284e-16, 3.39687273795e-09, 0.0498986457577, 2.9643801403e-08, 1.01540003091e-10, 4.91436179762e-14, 1.39268974833e-06, 1.43173837576e-16, 9.87016488818e-09, 9.00588166987e-10, 3.29634013525e-39, 8.17727762957e-21, 5.31098233614e-24, 1.08833631162e-13, 8.72632966231e-16, 2.03916070371e-10, 1.87933550524e-27, 1.08371006206e-19, -3.64153375726e-31, 2.68025451261e-25, 3.07905953612e-23, 9.72798721053e-33, 1.8541456571e-30, 1.10533775455e-18, 1.03395243102e-21, 2.53754974615e-20, 1.93934389092e-20, 4.04004072838e-24, 1.31478069721e-43, 1.79428196897e-26, 1.49621869766e-26, 6.71527085578e-23, 1.11300783059e-30, 1.034514882e-39, 7.7591899101e-27, 2.93286436003e-29, 0.741076116535, 0.00950097575916, 4.12605598255e-23, 1.03465396114e-17, 1.22503337163e-21, 1.36571790796e-17, -0.75962031142317277, 307.22591541911839, 0.038315134418722689, 4.62670639417e-07, 7.10629952706e-09, 4.66296957339e-10, 0.199139967174, 7.95773887307e-09, 5.17776131603e-06, 1.72535239309e-05, 0.000359956534297, 4.3391052596e-29, 1.66342484629e-22, 2.1608499743e-15, 1.16265016845e-16, 3.40165957601e-09, 0.0498986413321, 2.97965462317e-08, 1.02021193627e-10, 4.93935227902e-14, 1.39642499934e-06, 1.44000673233e-16, 9.89692202069e-09, 9.03970157919e-10, 3.33625540675e-39, 8.24256415811e-21, 5.353311322e-24, 1.09396930278e-13, 8.76841012063e-16, 2.04447022832e-10, 1.90283586333e-27, 1.09443459361e-19, -3.57962294625e-31, 2.70319896557e-25, 3.09869457959e-23, 9.86839789977e-33, 1.82851936428e-30, 1.10931375749e-18, 1.03969340355e-21, 2.55359372741e-20, 1.94725100582e-20, 4.07045104287e-24, 1.33321739348e-43, 1.81247268538e-26, 1.51106381664e-26, 6.76475301763e-23, 1.12410520852e-30, 1.0488733405e-39, 7.84676638069e-27, 2.92620750713e-29, 0.741076109079, 0.00950097566375, 4.15632317493e-23, 1.0410647302e-17, 1.23508176131e-21, 1.37621105633e-17, -0.75969614782785033, 307.24565419658643, 0.038309774411373919, 4.64669933068e-07, 7.12619369905e-09, 4.6763657304e-10, 0.199138944006, 7.97679836436e-09, 5.19783114592e-06, 1.72779915693e-05, 0.000360941213057, 4.38285320155e-29, 1.67589695565e-22, 2.17095504299e-15, 1.16819394426e-16, 3.40645453234e-09, 0.0498986368936, 2.99500527523e-08, 1.02504767264e-10, 4.96445084824e-14, 1.40017012943e-06, 1.44832329097e-16, 9.92376061171e-09, 9.07364688597e-10, 3.37663668262e-39, 8.30836899536e-21, 5.39595423137e-24, 1.09963122625e-13, 8.81070663108e-16, 2.04979464e-10, 1.92646412319e-27, 1.10526525144e-19, -3.31419064186e-31, 2.72633933078e-25, 3.11845934262e-23, 1.00107121202e-32, 1.73715033297e-30, 1.11330595243e-18, 1.04546898329e-21, 2.56974116983e-20, 1.95519567929e-20, 4.10109841658e-24, 1.35195386883e-43, 1.83084841763e-26, 1.52605627044e-26, 6.81458714613e-23, 1.13531655311e-30, 1.0634337766e-39, 7.93532567884e-27, 2.91959671752e-29, 0.741076101591, 0.00950097556793, 4.18683701917e-23, 1.04751490232e-17, 1.24521225491e-21, 1.3867834156e-17, -0.7597719842325279, 307.26544158214313, 0.038304403533791734, 4.66677670475e-07, 7.14614249648e-09, 4.68980035248e-10, 0.199137918348, 7.9959028473e-09, 5.21797958942e-06, 1.73024926757e-05, 0.000361928294352, 4.42779960815e-29, 1.68843777207e-22, 2.18110804079e-15, 1.17376408209e-16, 3.41125638003e-09, 0.0498986324423, 3.01043245914e-08, 1.02990735296e-10, 4.98967098634e-14, 1.40392516835e-06, 1.4566882751e-16, 9.95066858462e-09, 9.107717885e-10, 3.41751403796e-39, 8.37469627477e-21, 5.43893355338e-24, 1.10532224456e-13, 8.8532066821e-16, 2.05513396098e-10, 1.95045076547e-27, 1.11620278709e-19, -6.86825597013e-32, 2.74967730272e-25, 3.13835473433e-23, 1.01549073424e-32, 1.50530938079e-30, 1.1173144165e-18, 1.05127939975e-21, 2.58599276688e-20, 1.96317812373e-20, 4.13198478321e-24, 1.37127680923e-43, 1.84940915664e-26, 1.54119744642e-26, 6.86466357064e-23, 1.14664292066e-30, 1.07819908266e-39, 8.02487882753e-27, 2.91303234179e-29, 0.741076094072, 0.00950097547171, 4.21757782911e-23, 1.05400470136e-17, 1.25542553015e-21, 1.39743559076e-17, -0.75984782063720546, 307.28527768037338, 0.038299022920095453, 4.68693887213e-07, 7.16614607553e-09, 4.70327355216e-10, 0.199136890196, 8.01507522295e-09, 5.23820693632e-06, 1.73270272944e-05, 0.000362917783233, 4.47342747204e-29, 1.7011460606e-22, 2.19131540449e-15, 1.17936626782e-16, 3.4160706805e-09, 0.049898627978, 3.02593651596e-08, 1.03479109938e-10, 5.01501782727e-14, 1.40769014043e-06, 1.4651020898e-16, 9.97764738929e-09, 9.14191499563e-10, 3.45890361483e-39, 8.44154995613e-21, 5.48225121653e-24, 1.11104251251e-13, 8.89589737693e-16, 2.06048823381e-10, 1.9747539553e-27, 1.12724844187e-19, 2.33964342059e-31, 2.77321453217e-25, 3.15838163989e-23, 1.03003215418e-32, 1.27311523287e-30, 1.12133922715e-18, 1.05712488408e-21, 2.60234921694e-20, 1.97119855297e-20, 4.16311203844e-24, 1.39014614958e-43, 1.86815693155e-26, 1.55648881536e-26, 6.91537252782e-23, 1.15808567514e-30, 1.09317212316e-39, 8.11543697537e-27, 2.90651473369e-29, 0.741076086521, 0.00950097537508, 4.24851942257e-23, 1.06053437358e-17, 1.26572316576e-21, 1.40816819612e-17, -0.75992365704188303, 307.30516259657463, 0.038293631923286067, 4.70718619013e-07, 7.18620459301e-09, 4.71678544468e-10, 0.199135859543, 8.03429078286e-09, 5.25851354218e-06, 1.73515954585e-05, 0.000363909684732, 4.51982342421e-29, 1.71391638681e-22, 2.20158033574e-15, 1.18499968157e-16, 3.42089714761e-09, 0.0498986235008, 3.04151784388e-08, 1.03969905619e-10, 5.04050959182e-14, 1.4114650726e-06, 1.47356529558e-16, 1.00047123164e-08, 9.17623892393e-10, 3.5008176687e-39, 8.50893430535e-21, 5.52594537829e-24, 1.11679217855e-13, 8.93879391333e-16, 2.06585754608e-10, 1.99941202944e-27, 1.13840358454e-19, 3.20919048174e-31, 2.79695271681e-25, 3.17854096889e-23, 1.04471218347e-32, 1.20250403732e-30, 1.12538046248e-18, 1.06300566909e-21, 2.61881122328e-20, 1.97925718224e-20, 4.19448214367e-24, 1.40961081573e-43, 1.88709585265e-26, 1.57193197241e-26, 6.96630543263e-23, 1.16964618603e-30, 1.10835588135e-39, 8.20701139206e-27, 2.90004425182e-29, 0.741076078939, 0.00950097527805, 4.27968917005e-23, 1.06710419753e-17, 1.27610664235e-21, 1.41898182623e-17, -0.75999949344656059, 307.32509643613264, 0.038288229745097727, 4.72751901752e-07, 7.2063182062e-09, 4.7303361519e-10, 0.199134826386, 8.05353135625e-09, 5.27889974989e-06, 1.73761972302e-05, 0.000364904003879, 4.56581904358e-29, 1.72678791981e-22, 2.21188733514e-15, 1.19065745533e-16, 3.42573133392e-09, 0.0498986190105, 3.05717685411e-08, 1.04463135968e-10, 5.06611951257e-14, 1.41524999876e-06, 1.48207783831e-16, 1.00318642205e-08, 9.21069025623e-10, 3.54325330438e-39, 8.57685377438e-21, 5.56998268492e-24, 1.12257139926e-13, 8.98190868886e-16, 2.07124196639e-10, 2.02426669277e-27, 1.14966929717e-19, 2.39671041588e-31, 2.82089360962e-25, 3.1988336911e-23, 1.0595804922e-32, 1.24676588202e-30, 1.12943820088e-18, 1.06892198941e-21, 2.63537949414e-20, 1.98735422815e-20, 4.22609711126e-24, 1.42968738845e-43, 1.90622763516e-26, 1.58752846161e-26, 7.01769548071e-23, 1.18132572655e-30, 1.12375342167e-39, 8.29961347585e-27, 2.89362126111e-29, 0.741076071325, 0.00950097518061, 4.31111174704e-23, 1.07371443373e-17, 1.286575513e-21, 1.42987707942e-17, -0.76007532985123816, 307.34507930412775, 0.038282817534300045, 4.74793771464e-07, 7.2264870729e-09, 4.74392579518e-10, 0.199133790719, 8.07282159895e-09, 5.29936584692e-06, 1.74008326851e-05, 0.000365900745736, 4.61264665166e-29, 1.7397540052e-22, 2.22224479478e-15, 1.19634352499e-16, 3.43057310433e-09, 0.0498986145071, 3.07291391101e-08, 1.04958812937e-10, 5.09184692272e-14, 1.41904495287e-06, 1.49063999347e-16, 1.00590905224e-08, 9.2452693414e-10, 3.58619688905e-39, 8.64531259875e-21, 5.61435221087e-24, 1.12838033852e-13, 9.02522913375e-16, 2.07664152639e-10, 2.04947793745e-27, 1.16104650641e-19, 1.71961377925e-31, 2.84503894964e-25, 3.21926072573e-23, 1.07466251978e-32, 1.28129126199e-30, 1.13351252121e-18, 1.07487408173e-21, 2.65205474285e-20, 1.99548990876e-20, 4.2579589266e-24, 1.44984673658e-43, 1.92555298128e-26, 1.60327975393e-26, 7.06941904221e-23, 1.19312548973e-30, 1.13936779174e-39, 8.39325475688e-27, 2.8872461316e-29, 0.741076063679, 0.00950097508276, 4.34276446666e-23, 1.08036532034e-17, 1.29712988715e-21, 1.44085458005e-17, -0.76015116625591572, 307.36511130600502, 0.038277394900132586, 4.76844264342e-07, 7.24671135129e-09, 4.75755449348e-10, 0.199132752535, 8.09216873936e-09, 5.31991214265e-06, 1.7425501878e-05, 0.000366899915373, 4.66003898825e-29, 1.752821244e-22, 2.23265690578e-15, 1.20206025594e-16, 3.43542743512e-09, 0.0498986099907, 3.08872938689e-08, 1.05456948918e-10, 5.11771834002e-14, 1.42284996223e-06, 1.49925235172e-16, 1.00863884336e-08, 9.27997660504e-10, 3.62968768277e-39, 8.71431502136e-21, 5.65909894889e-24, 1.13421915589e-13, 9.06875013939e-16, 2.08205626608e-10, 2.07501282534e-27, 1.17253624851e-19, 1.85957693424e-31, 2.86939048105e-25, 3.23982298068e-23, 1.08995294885e-32, 1.26512704422e-30, 1.13760350271e-18, 1.08086218431e-21, 2.66883768781e-20, 2.00366444358e-20, 4.29006958569e-24, 1.47028637111e-43, 1.94507363815e-26, 1.61918736118e-26, 7.12153773462e-23, 1.20504670272e-30, 1.15520207253e-39, 8.48794689429e-27, 2.88091923788e-29, 0.741076056, 0.0095009749845, 4.37463484975e-23, 1.08705710222e-17, 1.30777204138e-21, 1.45191495348e-17, -0.76022700266059329, 307.38519254768704, 0.038271961697808977, 4.78903416739e-07, 7.26699120018e-09, 4.77122236444e-10, 0.199131711831, 8.11155806944e-09, 5.34053898128e-06, 1.74502048488e-05, 0.00036790151786, 4.70803700966e-29, 1.7659892096e-22, 2.24312144273e-15, 1.20780653396e-16, 3.44029469695e-09, 0.0498986054611, 3.10462368157e-08, 1.05957557594e-10, 5.14371794826e-14, 1.42666505251e-06, 1.50791504852e-16, 1.01137682401e-08, 9.31481264637e-10, 3.67371710145e-39, 8.78386543434e-21, 5.7042032917e-24, 1.14008800668e-13, 9.11248137557e-16, 2.08748625665e-10, 2.10086423904e-27, 1.1841397045e-19, 2.21436766113e-31, 2.89394997206e-25, 3.26052140788e-23, 1.1054419619e-32, 1.24136508091e-30, 1.14171122512e-18, 1.08688653674e-21, 2.68572905249e-20, 2.01187805358e-20, 4.32243112095e-24, 1.49082826283e-43, 1.96479230388e-26, 1.63525287732e-26, 7.17404879603e-23, 1.21709067138e-30, 1.17125941713e-39, 8.58370167625e-27, 2.8746409595e-29, 0.74107604829, 0.00950097488582, 4.40673993277e-23, 1.09379004507e-17, 1.31850216137e-21, 1.46305881724e-17, -0.76030283906527085, 307.40532313523011, 0.038266518210962198, 4.80971265163e-07, 7.28732677891e-09, 4.78492952751e-10, 0.1991306686, 8.13098623163e-09, 5.36124669764e-06, 1.7474941652e-05, 0.00036890555827, 4.75633323896e-29, 1.77925783232e-22, 2.25363730076e-15, 1.2135817679e-16, 3.44517013042e-09, 0.0498986009182, 3.12059719432e-08, 1.06460652888e-10, 5.16984451641e-14, 1.43049025498e-06, 1.51662838215e-16, 1.01412353136e-08, 9.34977805412e-10, 3.71829119981e-39, 8.85396828791e-21, 5.74966637733e-24, 1.14598705038e-13, 9.15642840561e-16, 2.09293157108e-10, 2.12703691153e-27, 1.19585807367e-19, 2.23880080308e-31, 2.91871921002e-25, 3.28135697486e-23, 1.12113660715e-32, 1.26308497252e-30, 1.14583576861e-18, 1.09294738056e-21, 2.7027295655e-20, 2.02013096119e-20, 4.35504558653e-24, 1.5120280608e-43, 1.98471148889e-26, 1.65147791743e-26, 7.22695163573e-23, 1.22925873715e-30, 1.18754303733e-39, 8.6805310239e-27, 2.86841168161e-29, 0.741076040547, 0.00950097478673, 4.43909291597e-23, 1.10056442074e-17, 1.32932052193e-21, 1.47428679523e-17, -0.76037867546994842, 307.42550317467675, 0.038261064097003597, 4.83047846281e-07, 7.3077182473e-09, 4.79867610546e-10, 0.199129622838, 8.15046065697e-09, 5.38203560827e-06, 1.74997123579e-05, 0.000369912041691, 4.80512175944e-29, 1.79262787615e-22, 2.26420474705e-15, 1.21938610751e-16, 3.45005289937e-09, 0.0498985963622, 3.13665031378e-08, 1.06966248118e-10, 5.19610365794e-14, 1.43432560423e-06, 1.52539269981e-16, 1.01687831455e-08, 9.38487330493e-10, 3.76342123645e-39, 8.92462802999e-21, 5.79549715146e-24, 1.15191645167e-13, 9.20058786803e-16, 2.09839225863e-10, 2.15353701843e-27, 1.20769250159e-19, 2.13344600845e-31, 2.94369999739e-25, 3.30233063287e-23, 1.13705135912e-32, 1.28105919318e-30, 1.14997721375e-18, 1.09904495935e-21, 2.71983996062e-20, 2.02842339029e-20, 4.38791504777e-24, 1.53373151548e-43, 2.00483313543e-26, 1.6678640718e-26, 7.28024910465e-23, 1.24155223352e-30, 1.2040561886e-39, 8.77844699421e-27, 2.86223179493e-29, 0.741076032771, 0.00950097468722, 4.47168846315e-23, 1.107380491e-17, 1.34022830445e-21, 1.48559952369e-17, -0.76045451187462598, 307.44573277228386, 0.038255599834094919, 4.8513319692e-07, 7.32816576563e-09, 4.81246222116e-10, 0.199128574538, 8.1699832945e-09, 5.40290603382e-06, 1.75245170294e-05, 0.000370920973222, 4.85455688617e-29, 1.80610039403e-22, 2.27482474814e-15, 1.22522008454e-16, 3.45494668207e-09, 0.0498985917929, 3.15278342985e-08, 1.07474356316e-10, 5.22249622644e-14, 1.43817113122e-06, 1.53420830105e-16, 1.01964061261e-08, 9.42009885526e-10, 3.80911254108e-39, 8.99584912519e-21, 5.84169761998e-24, 1.15787637481e-13, 9.2449574377e-16, 2.10386836132e-10, 2.18036741489e-27, 1.21964411341e-19, 2.14433977199e-31, 2.96889415055e-25, 3.32344333903e-23, 1.15319000656e-32, 1.26797012749e-30, 1.15413564162e-18, 1.10517951833e-21, 2.73706097686e-20, 2.03675556627e-20, 4.42104158385e-24, 1.55503813251e-43, 2.02515903729e-26, 1.68441293154e-26, 7.33394528063e-23, 1.25397248887e-30, 1.22080216561e-39, 8.87746178078e-27, 2.85610169548e-29, 0.741076024963, 0.00950097458729, 4.5045198429e-23, 1.11423851228e-17, 1.3512262529e-21, 1.49699764369e-17, -0.76053034827930355, 307.46601203459522, 0.038250124527591134, 4.87227354063e-07, 7.34866949476e-09, 4.82628799514e-10, 0.199127523695, 8.18955123962e-09, 5.42385830671e-06, 1.75493557152e-05, 0.000371932357968, 4.90446156764e-29, 1.81967668997e-22, 2.2854979048e-15, 1.23108403854e-16, 3.45985268011e-09, 0.0498985872102, 3.16899693984e-08, 1.07984990851e-10, 5.24902131267e-14, 1.4420268632e-06, 1.54307548627e-16, 1.02241079944e-08, 9.45545522798e-10, 3.85537178827e-39, 9.06763608113e-21, 5.88826947629e-24, 1.16386698179e-13, 9.28953996563e-16, 2.1093599367e-10, 2.20753221799e-27, 1.23171406763e-19, 2.24698833423e-31, 2.99430349961e-25, 3.3446960712e-23, 1.16954756529e-32, 1.24258612915e-30, 1.15831113369e-18, 1.1113513043e-21, 2.7543933585e-20, 2.04512771601e-20, 4.45442729225e-24, 1.57705407951e-43, 2.04569122815e-26, 1.70112612273e-26, 7.38804522126e-23, 1.26652085201e-30, 1.23778430669e-39, 8.97758771446e-27, 2.85002178461e-29, 0.741076017122, 0.00950097448694, 4.53759100777e-23, 1.12113874782e-17, 1.36231497415e-21, 1.50848179688e-17, -0.76060618468398111, 307.48634106835635, 0.038244639074559973, 4.89330354859e-07, 7.36922959608e-09, 4.840153548e-10, 0.199126470305, 8.2091637752e-09, 5.44489276189e-06, 1.75742284658e-05, 0.000372946201041, 4.95494216033e-29, 1.83335734253e-22, 2.29622427262e-15, 1.23697801056e-16, 3.46476866978e-09, 0.0498985826141, 3.18529124472e-08, 1.08498165484e-10, 5.27567966695e-14, 1.44589282917e-06, 1.55199457865e-16, 1.02518941831e-08, 9.49094297913e-10, 3.90220752097e-39, 9.1399934556e-21, 5.93521659586e-24, 1.1698884356e-13, 9.33433887942e-16, 2.11486705161e-10, 2.23503620152e-27, 1.24390356051e-19, 2.30480246519e-31, 3.01992989125e-25, 3.36608981268e-23, 1.18612288913e-32, 1.23274959951e-30, 1.16250377192e-18, 1.11756056601e-21, 2.77183785511e-20, 2.0535400679e-20, 4.48807429078e-24, 1.59925604649e-43, 2.06643193737e-26, 1.71800530036e-26, 7.44255102922e-23, 1.27919870002e-30, 1.25500600331e-39, 9.07883726492e-27, 2.84399246921e-29, 0.741076009248, 0.00950097438617, 4.57090932236e-23, 1.12808146809e-17, 1.37349530975e-21, 1.52005262912e-17, -0.76068202108865868, 307.5067199804613, 0.038239143065188261, 4.91442236615e-07, 7.38984623149e-09, 4.85405900277e-10, 0.199125414361, 8.22882213545e-09, 5.46600973097e-06, 1.75991353427e-05, 0.00037396250756, 5.00580783557e-29, 1.84714300321e-22, 2.30700388081e-15, 1.24290202973e-16, 3.46969366557e-09, 0.0498985780047, 3.20166674556e-08, 1.0901389403e-10, 5.30247237271e-14, 1.44976906167e-06, 1.56096589546e-16, 1.02797638823e-08, 9.52656263763e-10, 3.94962677038e-39, 9.21292584777e-21, 5.98254213319e-24, 1.17594090234e-13, 9.37935482034e-16, 2.12038976543e-10, 2.26288338835e-27, 1.25621379998e-19, 2.29046983665e-31, 3.04577518998e-25, 3.38762554689e-23, 1.20292339346e-32, 1.24125434775e-30, 1.1667136387e-18, 1.12380755415e-21, 2.7893952216e-20, 2.06199285183e-20, 4.52198471641e-24, 1.62182978732e-43, 2.08738337696e-26, 1.73505212977e-26, 7.49746513921e-23, 1.29200742784e-30, 1.2724707019e-39, 9.18122304267e-27, 2.83801416189e-29, 0.741076001341, 0.00950097428497, 4.60447661983e-23, 1.13506694414e-17, 1.38476805253e-21, 1.53171079377e-17, -0.76075785749333624, 307.52714887797578, 0.038233636435782641, 4.93563036802e-07, 7.4105195634e-09, 4.86800448353e-10, 0.199124355859, 8.2485268534e-09, 5.48720954493e-06, 1.7624076409e-05, 0.000374981282655, 5.05729137286e-29, 1.86103454712e-22, 2.31783706992e-15, 1.24885629201e-16, 3.47462900676e-09, 0.0498985733818, 3.21812384402e-08, 1.09532190198e-10, 5.32940008211e-14, 1.45365559333e-06, 1.5699897484e-16, 1.03077136189e-08, 9.56231470946e-10, 3.99763641562e-39, 9.28643788833e-21, 6.03024880634e-24, 1.18202454958e-13, 9.42458735817e-16, 2.12592813028e-10, 2.29107785438e-27, 1.26864599268e-19, 2.27331027377e-31, 3.07184127625e-25, 3.40930426693e-23, 1.21995756392e-32, 1.24669086435e-30, 1.17094081688e-18, 1.13009252122e-21, 2.80706621823e-20, 2.07048629924e-20, 4.55616072324e-24, 1.64477745456e-43, 2.10854767737e-26, 1.75226828637e-26, 7.55279082545e-23, 1.30494844006e-30, 1.29018189831e-39, 9.28475780075e-27, 2.83208728097e-29, 0.741075993401, 0.00950097418335, 4.63829136548e-23, 1.14209544576e-17, 1.39613394426e-21, 1.54345695009e-17, -0.76083369389801381, 307.54762786817423, 0.038228119267394486, 4.95692793053e-07, 7.43124975476e-09, 4.88199011357e-10, 0.199123294792, 8.2682777828e-09, 5.50849253802e-06, 1.76490517212e-05, 0.000376002531464, 5.10927331565e-29, 1.87503293248e-22, 2.32872431021e-15, 1.25484106286e-16, 3.47957555413e-09, 0.0498985687453, 3.23466294433e-08, 1.10053067725e-10, 5.35646353824e-14, 1.45755245439e-06, 1.57906645828e-16, 1.03357435417e-08, 9.59819971401e-10, 4.04624458799e-39, 9.36053424233e-21, 6.07834009598e-24, 1.18813954466e-13, 9.47003747017e-16, 2.13148220181e-10, 2.31962413534e-27, 1.28120135233e-19, 2.28933352519e-31, 3.09813004583e-25, 3.43112697663e-23, 1.23722807479e-32, 1.23895494226e-30, 1.17518538977e-18, 1.13641572146e-21, 2.82485161071e-20, 2.07902064311e-20, 4.5906044829e-24, 1.6680251665e-43, 2.12992696779e-26, 1.76965546395e-26, 7.60853177099e-23, 1.31802315354e-30, 1.30814313664e-39, 9.38945443635e-27, 2.82621225052e-29, 0.741075985428, 0.0095009740813, 4.67235467245e-23, 1.14916724435e-17, 1.40759379042e-21, 1.55529176099e-17, -0.76090953030269137, 307.56815705853904, 0.038222591565643137, 4.97831543166e-07, 7.45203696905e-09, 4.89601601595e-10, 0.199122231156, 8.28807488236e-09, 5.52985904773e-06, 1.76740613332e-05, 0.000377026259133, 5.16180907211e-29, 1.88913902933e-22, 2.33966592882e-15, 1.26085653113e-16, 3.48453268372e-09, 0.0498985640954, 3.25128445397e-08, 1.10576540523e-10, 5.38366346821e-14, 1.46145967452e-06, 1.58819635019e-16, 1.03638564449e-08, 9.63421819063e-10, 4.09545917292e-39, 9.43521961717e-21, 6.12681938178e-24, 1.19428605522e-13, 9.51570721887e-16, 2.1370520413e-10, 2.34852681866e-27, 1.29388110997e-19, 2.3110492726e-31, 3.1246434112e-25, 3.45309468564e-23, 1.25473448128e-32, 1.22846374294e-30, 1.17944744116e-18, 1.14277741102e-21, 2.84275217022e-20, 2.08759611797e-20, 4.62531818628e-24, 1.69162374639e-43, 2.15152344257e-26, 1.7872153763e-26, 7.66469125065e-23, 1.33123300279e-30, 1.32635801328e-39, 9.49532599229e-27, 2.82038950041e-29, 0.741075977421, 0.00950097397882, 4.70667040346e-23, 1.1562826145e-17, 1.41914839994e-21, 1.56721589356e-17, -0.76098536670736894, 307.58873655674103, 0.038217053300011579, 4.99979325101e-07, 7.47288137028e-09, 4.91008231481e-10, 0.199121164944, 8.30791824597e-09, 5.55130941259e-06, 1.76991053023e-05, 0.000378052470815, 5.21490755516e-29, 1.90335363571e-22, 2.35066212808e-15, 1.26690281915e-16, 3.48949983106e-09, 0.0498985594318, 3.26798878257e-08, 1.11102622646e-10, 5.41100044647e-14, 1.46537728504e-06, 1.59737974687e-16, 1.0392053361e-08, 9.67037067925e-10, 4.14528774089e-39, 9.5104987625e-21, 6.17568959436e-24, 1.20046425053e-13, 9.56159807955e-16, 2.14263770962e-10, 2.37779021787e-27, 1.3066865139e-19, 2.31476628476e-31, 3.15138330202e-25, 3.47520840953e-23, 1.2724787283e-32, 1.22302305596e-30, 1.18372705528e-18, 1.14917784799e-21, 2.86076867342e-20, 2.0962129599e-20, 4.66030404376e-24, 1.71556994497e-43, 2.17333934864e-26, 1.80494975489e-26, 7.7212722551e-23, 1.34457944086e-30, 1.34483017912e-39, 9.60238565866e-27, 2.81461946646e-29, 0.74107596938, 0.00950097387591, 4.74124143315e-23, 1.16344183324e-17, 1.43079855898e-21, 1.57923002079e-17, -0.7610612031120465, 307.60936647063158, 0.038211504441576567, 5.02136176986e-07, 7.49378312299e-09, 4.92418913533e-10, 0.199120096152, 8.32780803076e-09, 5.57284397133e-06, 1.77241836895e-05, 0.000379081171673, 5.26854036645e-29, 1.91767758987e-22, 2.36171315637e-15, 1.27298007415e-16, 3.49447731407e-09, 0.0498985547546, 3.28477634111e-08, 1.11631328206e-10, 5.43847516954e-14, 1.46930531831e-06, 1.60661697265e-16, 1.04203331509e-08, 9.70665771172e-10, 4.19573806713e-39, 9.58637646583e-21, 6.22495391906e-24, 1.20667430146e-13, 9.60771066705e-16, 2.14823926453e-10, 2.4074188218e-27, 1.31961882457e-19, 2.30525459148e-31, 3.17835166455e-25, 3.49746917276e-23, 1.29046587186e-32, 1.22208277383e-30, 1.18802431684e-18, 1.15561729234e-21, 2.87890190252e-20, 2.10487140658e-20, 4.69556428444e-24, 1.73982246085e-43, 2.19537694718e-26, 1.82286034828e-26, 7.77827793562e-23, 1.35806393721e-30, 1.36356333898e-39, 9.71064677457e-27, 2.80890259047e-29, 0.741075961306, 0.00950097377257, 4.7760687229e-23, 1.17064517912e-17, 1.44254507407e-21, 1.59133482153e-17, -0.76113703951672407, 307.63004690825443, 0.038205944972771598, 5.04302137114e-07, 7.51474239226e-09, 4.9383366028e-10, 0.199119024775, 8.34774446291e-09, 5.59446306386e-06, 1.77492965539e-05, 0.000380112366877, 5.32272941721e-29, 1.93211178646e-22, 2.3728193523e-15, 1.27908849148e-16, 3.49946557221e-09, 0.0498985500637, 3.30164754248e-08, 1.12162671349e-10, 5.46608847214e-14, 1.47324380611e-06, 1.61590835636e-16, 1.04486952628e-08, 9.74307982076e-10, 4.2468184006e-39, 9.66285755285e-21, 6.27461583358e-24, 1.21291637963e-13, 9.65404575489e-16, 2.15385676373e-10, 2.43741732044e-27, 1.3326793127e-19, 2.29819448535e-31, 3.20555046173e-25, 3.51987800828e-23, 1.30870126628e-32, 1.22111624212e-30, 1.19233931101e-18, 1.16209600595e-21, 2.8971526453e-20, 2.11357169726e-20, 4.73110115624e-24, 1.76445182833e-43, 2.21763850408e-26, 1.8409489226e-26, 7.83571167037e-23, 1.37168797658e-30, 1.3825612517e-39, 9.82012282991e-27, 2.80323932035e-29, 0.741075953197, 0.00950097366879, 4.81115343031e-23, 1.17789293213e-17, 1.45438877176e-21, 1.60353097953e-17, -0.76121287592140163, 307.6507779778517, 0.038200374905252528, 5.06477243944e-07, 7.53575934371e-09, 4.95252484258e-10, 0.199117950805, 8.36772770207e-09, 5.61616703233e-06, 1.77744439526e-05, 0.000381146061606, 5.37748883686e-29, 1.94665712539e-22, 2.38398105922e-15, 1.2852282691e-16, 3.50446456264e-09, 0.049898545359, 3.3186028021e-08, 1.12696666308e-10, 5.49384109591e-14, 1.47719277947e-06, 1.62525422908e-16, 1.04771406885e-08, 9.77963754718e-10, 4.2985368868e-39, 9.73994689039e-21, 6.32467867133e-24, 1.21919065725e-13, 9.70060472732e-16, 2.15949026706e-10, 2.46779037633e-27, 1.34586926123e-19, 2.29580917754e-31, 3.23298167377e-25, 3.54243595584e-23, 1.32718851839e-32, 1.21831094772e-30, 1.19667212345e-18, 1.16861425263e-21, 2.91552169521e-20, 2.1223140728e-20, 4.76691692657e-24, 1.78941949929e-43, 2.24012630542e-26, 1.85921726159e-26, 7.89357685843e-23, 1.38545305986e-30, 1.40182773146e-39, 9.93082746706e-27, 2.79763011011e-29, 0.741075945055, 0.00950097356457, 4.84649794939e-23, 1.18518537411e-17, 1.46633047629e-21, 1.61581918328e-17, -0.7612887123260792, 307.67155978786172, 0.038194794224440318, 5.08661536104e-07, 7.55683414348e-09, 4.96675398052e-10, 0.199116874239, 8.38775779015e-09, 5.6379562207e-06, 1.77996259432e-05, 0.000382182261048, 5.4328138597e-29, 1.96131448795e-22, 2.39519857147e-15, 1.29139957902e-16, 3.50947407742e-09, 0.0498985406406, 3.33564253783e-08, 1.13233327427e-10, 5.5217336897e-14, 1.48115226977e-06, 1.63465492284e-16, 1.05056704541e-08, 9.81633143674e-10, 4.35090165898e-39, 9.81764938692e-21, 6.37514565875e-24, 1.22549730755e-13, 9.74738903246e-16, 2.16513983535e-10, 2.49854265428e-27, 1.35918996728e-19, 2.29403390725e-31, 3.2606472983e-25, 3.56514406248e-23, 1.3459302836e-32, 1.21531822683e-30, 1.20102284029e-18, 1.17517229812e-21, 2.93400985133e-20, 2.13109877567e-20, 4.80301388254e-24, 1.81475156608e-43, 2.26284266917e-26, 1.87766716715e-26, 7.95187681618e-23, 1.39936070528e-30, 1.42136664881e-39, 1.00427744826e-26, 2.79207542002e-29, 0.741075936879, 0.00950097345992, 4.8821048576e-23, 1.19252278904e-17, 1.47837101369e-21, 1.6282001266e-17, -0.76136454873075676, 307.69239244691272, 0.038189202912850953, 5.10855052388e-07, 7.57796695828e-09, 4.98102414321e-10, 0.199115795071, 8.40783480031e-09, 5.65983097403e-06, 1.78248425849e-05, 0.000383220970398, 5.48871464925e-29, 1.97608475427e-22, 2.40647216641e-15, 1.2976025844e-16, 3.51449414556e-09, 0.0498985359084, 3.35276716946e-08, 1.13772669143e-10, 5.54976696267e-14, 1.48512230912e-06, 1.64411077179e-16, 1.05342846214e-08, 9.85316203516e-10, 4.40392109729e-39, 9.89596999149e-21, 6.42602015717e-24, 1.23183650512e-13, 9.79439975099e-16, 2.17080552885e-10, 2.52967893211e-27, 1.37264274205e-19, 2.29118255241e-31, 3.28854935019e-25, 3.58800338381e-23, 1.36492974988e-32, 1.21279628536e-30, 1.20539154813e-18, 1.18177041016e-21, 2.95261791849e-20, 2.13992604997e-20, 4.83939433091e-24, 1.84045025761e-43, 2.28578994255e-26, 1.89630046004e-26, 8.01061485196e-23, 1.41341244856e-30, 1.44118193144e-39, 1.01559778291e-26, 2.78657571664e-29, 0.741075928668, 0.00950097335482, 4.91797605389e-23, 1.19990546301e-17, 1.4905112226e-21, 1.64067450903e-17, -0.76149335289261244, 307.72789245979919, 0.038179681953362889, 5.14601872963e-07, 7.61399335667e-09, 5.00535563779e-10, 0.199113956181, 8.44204246746e-09, 5.69718115579e-06, 1.78677513032e-05, 0.000384990930211, 5.5849975689e-29, 2.00143254152e-22, 2.42574914721e-15, 1.3082111945e-16, 3.52304485615e-09, 0.0498985278391, 3.38204819864e-08, 1.14694896661e-10, 5.59770450317e-14, 1.49188947786e-06, 1.66029838162e-16, 1.05830780963e-08, 9.91603170573e-10, 4.49549610839e-39, 1.00304240028e-20, 6.51337136014e-24, 1.24267838156e-13, 9.87476696096e-16, 2.18046553534e-10, 2.58345595815e-27, 1.39579796996e-19, 2.27944119393e-31, 3.33648706831e-25, 3.62717827398e-23, 1.39780012907e-32, 1.21179215202e-30, 1.21285304381e-18, 1.19306953677e-21, 2.98449982533e-20, 2.15501696418e-20, 4.90184084729e-24, 1.88495331821e-43, 2.32530053796e-26, 1.92837358552e-26, 8.11139175978e-23, 1.43761320674e-30, 1.47548175513e-39, 1.03511667169e-26, 2.77736210459e-29, 0.741075914643, 0.00950097317531, 4.97951250334e-23, 1.21254907751e-17, 1.5113615341e-21, 1.66207771191e-17, -0.76162215705446812, 307.76354000661428, 0.038170130240978629, 5.18375607111e-07, 7.65018841812e-09, 5.02980646884e-10, 0.199112109741, 8.47638670789e-09, 5.73478087539e-06, 1.7910760441e-05, 0.000386768170985, 5.68297703102e-29, 2.02711312118e-22, 2.44519036646e-15, 1.31891266666e-16, 3.53162674345e-09, 0.0498985197295, 3.41157742821e-08, 1.15624970517e-10, 5.64605370276e-14, 1.49868732808e-06, 1.67664773657e-16, 1.06321162738e-08, 9.97930001988e-10, 4.58902632855e-39, 1.01667002245e-20, 6.60192483632e-24, 1.25361552175e-13, 9.95579594281e-16, 2.19017252944e-10, 2.63837878463e-27, 1.41934458294e-19, 2.25657986943e-31, 3.38512276068e-25, 3.66679771199e-23, 1.43144510929e-32, 1.21588717743e-30, 1.22036711993e-18, 1.20448635786e-21, 3.01673399328e-20, 2.17023260973e-20, 4.96512341392e-24, 1.93055901148e-43, 2.36549584978e-26, 1.96099018087e-26, 8.21345911509e-23, 1.46224185883e-30, 1.51061025965e-39, 1.05500907431e-26, 2.7683108416e-29, 0.741075900518, 0.00950097299451, 5.04182626843e-23, 1.2253255063e-17, 1.53250601158e-21, 1.68375598587e-17, -0.7617509612163238, 307.79933562343371, 0.038160547698590383, 5.2217644829e-07, 7.6865529702e-09, 5.05437726483e-10, 0.199110255724, 8.51086830778e-09, 5.77263185212e-06, 1.79538702892e-05, 0.000388552718344, 5.78280125758e-29, 2.0531310257e-22, 2.46479732324e-15, 1.32970787756e-16, 3.54024006665e-09, 0.0498985115795, 3.44135695808e-08, 1.16562963081e-10, 5.6948184474e-14, 1.50551601845e-06, 1.69316051876e-16, 1.06814003424e-08, 1.00429696999e-09, 4.6845554519e-39, 1.03048237367e-20, 6.6916981007e-24, 1.26464880138e-13, 1.00374923896e-15, 2.19992681116e-10, 2.69447224707e-27, 1.44328927338e-19, 2.22891871801e-31, 3.43446665214e-25, 3.70686702861e-23, 1.46588664823e-32, 1.21980369594e-30, 1.22793421049e-18, 1.21602222488e-21, 3.04932448118e-20, 2.18557421541e-20, 5.02925373306e-24, 1.97727733516e-43, 2.4063878472e-26, 1.99415954585e-26, 8.31683395853e-23, 1.48730627779e-30, 1.54658786753e-39, 1.07528214551e-26, 2.75942434296e-29, 0.741075886292, 0.00950097281242, 5.10492746641e-23, 1.23823619042e-17, 1.55394892862e-21, 1.7057128652e-17, -0.76187976537817947, 307.83527984795603, 0.038150934289098409, 5.26004591398e-07, 7.72308784511e-09, 5.07906865819e-10, 0.199108394102, 8.54548776593e-09, 5.81073581835e-06, 1.79970811388e-05, 0.000390344597979, 5.88419065562e-29, 2.07949076821e-22, 2.48457157999e-15, 1.34059773669e-16, 3.54888496348e-09, 0.0498985033888, 3.47138890694e-08, 1.17508947478e-10, 5.74400213817e-14, 1.51237570837e-06, 1.70983843045e-16, 1.07309320868e-08, 1.01070434912e-09, 4.78212702781e-39, 1.04448199773e-20, 6.78270792997e-24, 1.27577910483e-13, 1.01198623042e-15, 2.20972868386e-10, 2.7517611648e-27, 1.46763885021e-19, 2.21661496799e-31, 3.48452911991e-25, 3.74739162176e-23, 1.50114438821e-32, 1.21780832675e-30, 1.2355547536e-18, 1.22767850634e-21, 3.08227539743e-20, 2.20104302409e-20, 5.09424367906e-24, 2.0251751637e-43, 2.44798871355e-26, 2.02789113718e-26, 8.42153324239e-23, 1.51281448748e-30, 1.58343551615e-39, 1.09594317803e-26, 2.75070508024e-29, 0.741075871965, 0.00950097262903, 5.16882651926e-23, 1.25128258681e-17, 1.57569458704e-21, 1.72795193073e-17, -0.76200856954003515, 307.87137321950695, 0.038141289960218885, 5.29860232777e-07, 7.75979387965e-09, 5.10388128507e-10, 0.19910652485, 8.58024563824e-09, 5.84909451924e-06, 1.8040393282e-05, 0.000392143835654, 5.98747389389e-29, 2.10619717141e-22, 2.50451473875e-15, 1.35158318063e-16, 3.55756142008e-09, 0.0498984951572, 3.50167541219e-08, 1.18462997599e-10, 5.79360855509e-14, 1.51926655816e-06, 1.72668319103e-16, 1.07807137188e-08, 1.01715241619e-09, 4.88178646343e-39, 1.05867147456e-20, 6.87497212286e-24, 1.28700732532e-13, 1.02029118391e-15, 2.2195784542e-10, 2.8102714222e-27, 1.49240024219e-19, 2.21535422357e-31, 3.53532069545e-25, 3.78837695935e-23, 1.53723550215e-32, 1.21175901544e-30, 1.24322919155e-18, 1.23945658807e-21, 3.11559090064e-20, 2.21664029291e-20, 5.16010530079e-24, 2.0742349494e-43, 2.49031085087e-26, 2.06219457248e-26, 8.52757512514e-23, 1.53877466686e-30, 1.62117467078e-39, 1.11699960538e-26, 2.74215558244e-29, 0.741075857535, 0.00950097244432, 5.23353425718e-23, 1.26446616879e-17, 1.59774737732e-21, 1.75047681062e-17, -0.76227847858827458, 307.9474929861268, 0.038120979656382212, 5.38029790094e-07, 7.83727020917e-09, 5.1562721669e-10, 0.19910258296, 8.65353238733e-09, 5.93030913523e-06, 1.81314836846e-05, 0.000395938116029, 6.2099074793e-29, 2.16330533706e-22, 2.54686023163e-15, 1.37491716629e-16, 3.57584619777e-09, 0.0498984777739, 3.5659759421e-08, 1.20488700049e-10, 5.89894665495e-14, 1.53380810864e-06, 1.76253024734e-16, 1.08858478593e-08, 1.03079753766e-09, 5.09760186811e-39, 1.08903290033e-20, 7.07245993116e-24, 1.31085763759e-13, 1.03791728495e-15, 2.24037535654e-10, 2.93695813993e-27, 1.54565473413e-19, 2.2941679011e-31, 3.64416665547e-25, 3.87578065445e-23, 1.61564910455e-32, 1.17712019632e-30, 1.25948775162e-18, 1.26453882284e-21, 3.18660468848e-20, 2.24974664491e-20, 5.30099976602e-24, 2.18100713209e-43, 2.58139233567e-26, 2.13597561884e-26, 8.7542173709e-23, 1.59467719484e-30, 1.70324662929e-39, 1.16243945491e-26, 2.7248022475e-29, 0.741075826963, 0.00950097205296, 5.37179948259e-23, 1.29254391566e-17, 1.64497493962e-21, 1.79862100154e-17, -0.762548387636514, 308.02427505321043, 0.038100532739185261, 5.46322807153e-07, 7.91550963147e-09, 5.20920415884e-10, 0.199098607188, 8.72743607472e-09, 6.01266640789e-06, 1.82230228975e-05, 0.000399765058623, 6.44068410259e-29, 2.22200045519e-22, 2.58996888993e-15, 1.39868343977e-16, 3.59427230215e-09, 0.0498984602077, 3.63142386369e-08, 1.22550846257e-10, 6.00619275749e-14, 1.54848870137e-06, 1.79913390037e-16, 1.09920992291e-08, 1.04462514925e-09, 5.32323055742e-39, 1.12026414946e-20, 7.27570282068e-24, 1.33515032586e-13, 1.05584999801e-15, 2.26138681295e-10, 3.06937341947e-27, 1.6008153127e-19, 2.42890352375e-31, 3.75636198032e-25, 3.9652839192e-23, 1.69797127459e-32, 1.12932937612e-30, 1.27598910568e-18, 1.29017524966e-21, 3.25927744462e-20, 2.28343459344e-20, 5.44589088279e-24, 2.29342118517e-43, 2.6758160843e-26, 2.21240343061e-26, 8.98699799861e-23, 1.65268021575e-30, 1.78954125434e-39, 1.20972082092e-26, 2.70823049063e-29, 0.741075795931, 0.00950097165571, 5.5137624211e-23, 1.32124460103e-17, 1.69361275873e-21, 1.84807095353e-17, -0.76281829668475343, 308.10172445326913, 0.038079948677056275, 5.54741153924e-07, 7.99452004805e-09, 5.26268328156e-10, 0.19909459728, 8.80196237683e-09, 6.09618294209e-06, 1.83150136691e-05, 0.000403624903481, 6.68014633729e-29, 2.28232849815e-22, 2.63385584592e-15, 1.42289085134e-16, 3.61284177194e-09, 0.0498984424563, 3.69803966503e-08, 1.2465014885e-10, 6.1153830937e-14, 1.56330986083e-06, 1.83651082312e-16, 1.10994819832e-08, 1.05863789193e-09, 5.55913832884e-39, 1.15239058386e-20, 7.48487573855e-24, 1.35989400681e-13, 1.07409504397e-15, 2.28261574794e-10, 3.20778022379e-27, 1.65795109318e-19, 2.49809162138e-31, 3.87201046039e-25, 4.05694014095e-23, 1.78440214372e-32, 1.09412069266e-30, 1.29273750709e-18, 1.31637938864e-21, 3.33364966238e-20, 2.31771633848e-20, 5.59489733721e-24, 2.41169426175e-43, 2.7737059584e-26, 2.29157392834e-26, 9.2260890438e-23, 1.71286598877e-30, 1.88028042627e-39, 1.25891846478e-26, 2.69246619907e-29, 0.741075764433, 0.00950097125248, 5.6595257879e-23, 1.35058253744e-17, 1.74370417467e-21, 1.89886213837e-17, -0.76308820573299285, 308.1798462505941, 0.038059226968807064, 5.63286729684e-07, 8.07430945331e-09, 5.31671563189e-10, 0.19909055298, 8.87711819428e-09, 6.18087559686e-06, 1.84074587702e-05, 0.000407517892, 6.92860215755e-29, 2.3443364724e-22, 2.67853655927e-15, 1.44754844386e-16, 3.63155644528e-09, 0.0498984245174, 3.76584421488e-08, 1.26787335792e-10, 6.22655364512e-14, 1.57827313285e-06, 1.87467805984e-16, 1.12080110794e-08, 1.07283845244e-09, 5.80580644675e-39, 1.1854383309e-20, 7.70015576557e-24, 1.38509748221e-13, 1.09265820858e-15, 2.30406514e-10, 3.35245011616e-27, 1.71713375054e-19, 2.46862636658e-31, 3.99121914276e-25, 4.15080416247e-23, 1.87516290474e-32, 1.07390264855e-30, 1.30973729509e-18, 1.34316512283e-21, 3.40976288395e-20, 2.35260437765e-20, 5.74814151783e-24, 2.53633606905e-43, 2.87519046261e-26, 2.37358658898e-26, 9.47166684496e-23, 1.77532014205e-30, 1.97569795716e-39, 1.31011020575e-26, 2.67753652719e-29, 0.741075732461, 0.00950097084318, 5.80919449247e-23, 1.38057239533e-17, 1.79529380042e-21, 1.95103101232e-17, -0.76352158712547247, 308.30670248314448, 0.038025665694917339, 5.77279006357e-07, 8.20407381819e-09, 5.40464591304e-10, 0.199083986632, 8.99912328521e-09, 6.31936642918e-06, 1.85568513584e-05, 0.000413838640794, 7.34725794043e-29, 2.44753717639e-22, 2.75197853825e-15, 1.48810503053e-16, 3.6619142332e-09, 0.0498983953158, 3.87725543105e-08, 1.30300051554e-10, 6.40929355401e-14, 1.60260025124e-06, 1.9376588943e-16, 1.13847066935e-08, 1.09603946558e-09, 6.22568036567e-39, 1.24049700168e-20, 8.0590697921e-24, 1.42655015157e-13, 1.12314489443e-15, 2.33897432203e-10, 3.59857191562e-27, 1.81663070358e-19, 2.40220703749e-31, 4.19035403572e-25, 4.3062783096e-23, 2.03053969969e-32, 1.05066672849e-30, 1.33757016515e-18, 1.38742646234e-21, 3.5357242252e-20, 2.40992322884e-20, 6.00338300138e-24, 2.75014860842e-43, 3.04599672888e-26, 2.51147720769e-26, 9.88000944126e-23, 1.88057097532e-30, 2.1393177579e-39, 1.39668307699e-26, 2.65538272027e-29, 0.741075680118, 0.00950097017306, 6.05795840967e-23, 1.43012752196e-17, 1.88137988708e-21, 2.03777294635e-17, -0.76395496851795208, 308.43532666560077, 0.037991746066979096, 5.91612430845e-07, 8.33590140702e-09, 5.49404442802e-10, 0.199077329882, 9.12279332735e-09, 6.46100597797e-06, 1.87074341922e-05, 0.000420246477011, 7.79153145133e-29, 2.55540405746e-22, 2.82757468658e-15, 1.52988540205e-16, 3.69265935486e-09, 0.0498983656155, 3.99187653838e-08, 1.33915527428e-10, 6.59739449847e-14, 1.62730441128e-06, 2.00279694006e-16, 1.15644594345e-08, 1.11974332e-09, 6.67687063858e-39, 1.29811657778e-20, 8.43500712163e-24, 1.46924977017e-13, 1.15449246252e-15, 2.37447254656e-10, 3.86284435758e-27, 1.92192034807e-19, 2.39527479975e-31, 4.39942965845e-25, 4.46783178829e-23, 2.19870804463e-32, 1.04005157111e-30, 1.36608140029e-18, 1.43328523595e-21, 3.66646686997e-20, 2.46889302718e-20, 6.27042096869e-24, 2.98280630112e-43, 3.22699571422e-26, 2.65741052244e-26, 1.03063272704e-22, 1.99229038806e-30, 2.31673320318e-39, 1.48896062797e-26, 2.63558016739e-29, 0.741075626507, 0.00950096948666, 6.3175411208e-23, 1.48146655248e-17, 1.9716471159e-21, 2.12832453244e-17, -0.7643883499104317, 308.56574028248906, 0.037957465841810409, 6.06295359908e-07, 8.46982686893e-09, 5.58493770539e-10, 0.199070581648, 9.24815423715e-09, 6.6058683328e-06, 1.88592191429e-05, 0.000426742422023, 8.26302018071e-29, 2.66815701627e-22, 2.9053947415e-15, 1.5729304833e-16, 3.72379976254e-09, 0.0498983354065, 4.10980044777e-08, 1.37637040642e-10, 6.79102172853e-14, 1.65239237266e-06, 2.07016959291e-16, 1.17473346728e-08, 1.14396189949e-09, 7.16181158112e-39, 1.35841868569e-20, 8.8288109475e-24, 1.51323596234e-13, 1.18672717526e-15, 2.41057303509e-10, 4.14662434561e-27, 2.0333450337e-19, 2.40565912732e-31, 4.61894634653e-25, 4.63571689332e-23, 2.38078627202e-32, 1.03285481956e-30, 1.39529043186e-18, 1.48080522438e-21, 3.80218096995e-20, 2.52957066481e-20, 6.54982720757e-24, 3.23499135061e-43, 3.41880243161e-26, 2.81186123973e-26, 1.07514403531e-22, 2.11089356337e-30, 2.50913400626e-39, 1.5873198475e-26, 2.6182642889e-29, 0.741075571596, 0.00950096878359, 6.58843589648e-23, 1.5346563516e-17, 2.0663051346e-21, 2.22285381249e-17, -0.76482173130291131, 308.69796503485315, 0.0379228231030206, 6.21336362989e-07, 8.60588551532e-09, 5.67735282602e-10, 0.199063740838, 9.37523334527e-09, 6.75402942783e-06, 1.90122182528e-05, 0.000433327506326, 8.76342509176e-29, 2.78602615302e-22, 2.9855104667e-15, 1.61728245463e-16, 3.75534380614e-09, 0.0498983046788, 4.23112290162e-08, 1.41467984029e-10, 6.99034406437e-14, 1.67787104998e-06, 2.13985718507e-16, 1.19333984291e-08, 1.1687074164e-09, 7.68312650509e-39, 1.42153098826e-20, 9.24136283226e-24, 1.5585497535e-13, 1.21987614433e-15, 2.44728939384e-10, 4.45136667484e-27, 2.15126791585e-19, 2.48843894421e-31, 4.84943008526e-25, 4.81019709373e-23, 2.57799515851e-32, 1.06713906033e-30, 1.42521733159e-18, 1.53005302291e-21, 3.94306473216e-20, 2.59201531767e-20, 6.84220277364e-24, 3.50929278502e-43, 3.62206973659e-26, 2.97533267059e-26, 1.12162050833e-22, 2.23682370112e-30, 2.71781551956e-39, 1.69216291721e-26, 2.60358121345e-29, 0.741075515355, 0.00950096806345, 6.8711579974e-23, 1.58976649661e-17, 2.16557437724e-21, 2.32153644555e-17, -0.76525511269539093, 308.83202284186359, 0.03788781559384663, 6.36744228154e-07, 8.74411333584e-09, 5.77131743315e-10, 0.199056806347, 9.50405807621e-09, 6.90556709368e-06, 1.91664437339e-05, 0.000440002769565, 9.29455059997e-29, 2.90925279701e-22, 3.06799633034e-15, 1.66298512589e-16, 3.78729978697e-09, 0.0498982734221, 4.35594257478e-08, 1.45411870418e-10, 7.19553737757e-14, 1.70374751555e-06, 2.21194316722e-16, 1.21227185661e-08, 1.19399242312e-09, 8.24366033041e-39, 1.48758751636e-20, 9.67359479982e-24, 1.60523362838e-13, 1.25396746266e-15, 2.4846356262e-10, 4.77864140189e-27, 2.2760742647e-19, 2.14690106956e-31, 5.09143389064e-25, 4.99154766059e-23, 2.79164641486e-32, 1.07356251285e-30, 1.45588283615e-18, 1.58109816837e-21, 4.08932479536e-20, 2.65628855126e-20, 7.1481796271e-24, 3.80803395042e-43, 3.83749072553e-26, 3.1483585732e-26, 1.17015179558e-22, 2.37055402804e-30, 2.94418869351e-39, 1.80391896688e-26, 2.59168861482e-29, 0.74107545775, 0.00950096732583, 7.16624947963e-23, 1.64686940631e-17, 2.26968713934e-21, 2.42455607681e-17, -0.76568849408787054, 308.96793584251782, 0.037852441339165606, 6.52527967936e-07, 8.88454701255e-09, 5.86685974898e-10, 0.199049777063, 9.63465832594e-09, 7.060561107e-06, 1.93219079686e-05, 0.000446769260573, 9.85832972934e-29, 3.03809142319e-22, 3.15292974538e-15, 1.71008410191e-16, 3.8196769922e-09, 0.0498982416257, 4.48436116038e-08, 1.49472337315e-10, 7.4067819614e-14, 1.73002900493e-06, 2.28651419188e-16, 1.23153655969e-08, 1.21982982395e-09, 8.84648206517e-39, 1.55672898238e-20, 1.01264823885e-23, 1.65333158576e-13, 1.28903005151e-15, 2.52262615124e-10, 5.13013348364e-27, 2.40817286274e-19, 1.86727394054e-31, 5.34553916817e-25, 5.18005615068e-23, 3.02303828322e-32, 1.03446449927e-30, 1.48730837092e-18, 1.63401327982e-21, 4.24117660467e-20, 2.72245442658e-20, 7.46842223431e-24, 4.13178809109e-43, 4.06580125541e-26, 3.33150497881e-26, 1.22083228197e-22, 2.51258991548e-30, 3.18979033712e-39, 1.92304586575e-26, 2.58275657048e-29, 0.741075398748, 0.00950096657029, 7.47427338073e-23, 1.70604046294e-17, 2.37888777962e-21, 2.5321047137e-17, -0.76612187548035016, 309.10572639737842, 0.037816698280369848, 6.68696825374e-07, 9.02722393553e-09, 5.9640085844e-10, 0.199042651858, 9.76706165662e-09, 7.21909324716e-06, 1.94786235186e-05, 0.000453628037394, 1.04568100141e-28, 3.17280843447e-22, 3.24039098043e-15, 1.75862670584e-16, 3.85248363781e-09, 0.0498982092789, 4.61648348362e-08, 1.53653152029e-10, 7.62426634017e-14, 1.75672292247e-06, 2.36366031495e-16, 1.25114116574e-08, 1.24623288928e-09, 9.49492323314e-39, 1.62910314538e-20, 1.06010607356e-23, 1.70288920053e-13, 1.325094099e-15, 2.56127581815e-10, 5.50766357442e-27, 2.54799747265e-19, 1.91712954839e-31, 5.61235718611e-25, 5.37602303126e-23, 3.2736104133e-32, 9.39757151606e-31, 1.51951607561e-18, 1.68887420515e-21, 4.3988448063e-20, 2.79057961186e-20, 7.80362934131e-24, 4.4844621837e-43, 4.30778265423e-26, 3.5253722369e-26, 1.27376056675e-22, 2.66347113749e-30, 3.45629462865e-39, 2.05003214265e-26, 2.57696849017e-29, 0.741075338317, 0.0095009657964, 7.79582982833e-23, 1.76735815798e-17, 2.49343393193e-21, 2.64438311063e-17, -0.76655525687282977, 309.24541709022088, 0.037780584411695788, 6.85260280339e-07, 9.17218221901e-09, 6.06279335953e-10, 0.199035429599, 9.90130067954e-09, 7.38124734324e-06, 1.96366031193e-05, 0.000460580167325, 1.10921710842e-28, 3.31368308946e-22, 3.33046248948e-15, 1.8086616506e-16, 3.88573036185e-09, 0.0498981763704, 4.75241758443e-08, 1.57958216186e-10, 7.8481819201e-14, 1.78383684631e-06, 2.44347502765e-16, 1.27109306619e-08, 1.27321526293e-09, 1.01925728039e-38, 1.7048651556e-20, 1.10984068705e-23, 1.75395368408e-13, 1.36219047392e-15, 2.60059992114e-10, 5.91317967256e-27, 2.696008393e-19, 1.97240752043e-31, 5.89253061207e-25, 5.57976229125e-23, 3.5449357092e-32, 8.3034480361e-31, 1.55252883106e-18, 1.74576017864e-21, 4.56256366832e-20, 2.86073350182e-20, 8.15453577214e-24, 4.86794075572e-43, 4.56426447088e-26, 3.73059700576e-26, 1.32903986678e-22, 2.8237743112e-30, 3.74552555504e-39, 2.18539907486e-26, 2.57452213019e-29, 0.74107527642, 0.00950096500372, 8.13153308524e-23, 1.83090420757e-17, 2.61359651542e-21, 2.76160120256e-17, -0.76698863826530939, 309.3870307297646, 0.037744097705704076, 7.02228056081e-07, 9.31946071735e-09, 6.16324410868e-10, 0.199028109138, 1.00374006881e-08, 7.54710934082e-06, 1.97958596992e-05, 0.000467626726919, 1.1766735833e-28, 3.46100919861e-22, 3.42323106533e-15, 1.86024019152e-16, 3.91942375042e-09, 0.049898142889, 4.89227487072e-08, 1.62391571797e-10, 8.07873279033e-14, 1.81137853152e-06, 2.52605559107e-16, 1.29139979532e-08, 1.30079098212e-09, 1.09433496297e-38, 1.78417801134e-20, 1.16196786601e-23, 1.80657395944e-13, 1.4003518521e-15, 2.64061421105e-10, 6.34879998646e-27, 2.85269413272e-19, 1.9921859972e-31, 6.18673526674e-25, 5.79160211084e-23, 3.83879662572e-32, 7.24947363252e-31, 1.58637028657e-18, 1.80475398851e-21, 4.73257752495e-20, 2.93298834367e-20, 8.52191454973e-24, 5.28486604032e-43, 4.83612763047e-26, 3.94785481088e-26, 1.38677851917e-22, 2.99411553253e-30, 4.05947125552e-39, 2.3297029341e-26, 2.5756306926e-29, 0.741075213021, 0.00950096419178, 8.48205759272e-23, 1.8967637513e-17, 2.73966177939e-21, 2.88397852197e-17, -0.767422019657789, 309.5305903512874, 0.037707236293387909, 7.19610125975e-07, 9.46909904168e-09, 6.26539151093e-10, 0.199020689319, 1.01754020404e-08, 7.71676733857e-06, 1.99564063505e-05, 0.00047476880205, 1.248298555e-28, 3.61509631933e-22, 3.51878418989e-15, 1.91341425204e-16, 3.95357880642e-09, 0.049898108823, 5.03617015537e-08, 1.66957405242e-10, 8.31611883616e-14, 1.83935591599e-06, 2.61150285715e-16, 1.31206915351e-08, 1.32897447373e-09, 1.17514362328e-38, 1.86721287447e-20, 1.21660527554e-23, 1.86080071803e-13, 1.43961075906e-15, 2.68133491272e-10, 6.81676998266e-27, 3.01857332497e-19, 1.81758530295e-31, 6.49568173389e-25, 6.01188552181e-23, 4.15717860073e-32, 7.01529880818e-31, 1.62106488874e-18, 1.86594214671e-21, 4.9091412427e-20, 3.0074193694e-20, 8.90657875241e-24, 5.73773483881e-43, 5.1243076787e-26, 4.17786191122e-26, 1.44709051145e-22, 3.17515333665e-30, 4.40029850103e-39, 2.48353739017e-26, 2.58052400693e-29, 0.741075148085, 0.00950096336012, 8.8480547628e-23, 1.96502540764e-17, 2.87192980004e-21, 3.01174471465e-17, -0.76785540105026862, 309.67611921851079, 0.037669998014073891, 7.37416720435e-07, 9.62113757726e-09, 6.3692668815e-10, 0.199013168971, 1.03153261529e-08, 7.8903116869e-06, 2.01182563746e-05, 0.00048200748788, 1.32435478677e-28, 3.77626744467e-22, 3.61721723841e-15, 1.96824012033e-16, 3.98819967868e-09, 0.0498980741603, 5.18422187944e-08, 1.71660055746e-10, 8.56056403559e-14, 1.86777712869e-06, 2.69992197863e-16, 1.33310933597e-08, 1.35778059688e-09, 1.26214585107e-38, 1.95414964797e-20, 1.27388336501e-23, 1.91668650707e-13, 1.48000272445e-15, 2.72277875944e-10, 7.31956099074e-27, 3.19419652512e-19, 1.64487364855e-31, 6.82011740211e-25, 6.24097118914e-23, 4.50230183684e-32, 7.17863866284e-31, 1.6566379115e-18, 1.92941507427e-21, 5.09252070829e-20, 3.08410493446e-20, 9.30938403883e-24, 6.23085490383e-43, 5.42979833156e-26, 4.42137862934e-26, 1.51009450839e-22, 3.36759164922e-30, 4.77037038925e-39, 2.64753607766e-26, 2.58944980225e-29, 0.741075081574, 0.00950096250825, 9.23028718296e-23, 2.03578157432e-17, 3.01071914954e-21, 3.14513996219e-17, -0.76828878244274823, 309.82364082508371, 0.037632381289845092, 7.55658334054e-07, 9.7756174997e-09, 6.47490221497e-10, 0.199005546916, 1.04572143865e-08, 8.067834997e-06, 2.02814232527e-05, 0.000489343888943, 1.40512385342e-28, 3.94486534431e-22, 3.71862270444e-15, 2.02477297431e-16, 4.02330076618e-09, 0.0498980388888, 5.33655213146e-08, 1.76504018743e-10, 8.81227898972e-14, 1.89665049008e-06, 2.79142186066e-16, 1.35452821798e-08, 1.38722462262e-09, 1.35583160626e-38, 2.04517732149e-20, 1.3339320358e-23, 1.97428579836e-13, 1.52156273774e-15, 2.76496297105e-10, 7.85977124057e-27, 3.38014843996e-19, 1.81549536309e-31, 7.1608282046e-25, 6.47923401399e-23, 4.87652181254e-32, 7.7262878131e-31, 1.69311548634e-18, 1.99526729829e-21, 5.28299333794e-20, 3.16312666335e-20, 9.7312307e-24, 6.76857380447e-43, 5.75365511061e-26, 4.6792114238e-26, 1.57591631862e-22, 3.57218325038e-30, 5.17226359854e-39, 2.82237532662e-26, 2.60267506752e-29, 0.741075013448, 0.00950096163568, 9.62948038959e-23, 2.10912848034e-17, 3.15636282306e-21, 3.28441556183e-17, -0.76872216383522785, 309.9731788964919, 0.037594383796194702, 7.74345732922e-07, 9.93258079529e-09, 6.58233017376e-10, 0.198997821964, 1.06010884963e-08, 8.24943224955e-06, 2.04459206703e-05, 0.000496779119109, 1.49090198171e-28, 4.12124054598e-22, 3.82310197649e-15, 2.08307274126e-16, 4.05888659484e-09, 0.0498980029959, 5.49328688864e-08, 1.81493953364e-10, 9.07150497322e-14, 1.92598451431e-06, 2.88611610271e-16, 1.37633422389e-08, 1.41732227907e-09, 1.45674520045e-38, 2.14049461698e-20, 1.39689666457e-23, 2.03365508083e-13, 1.56432893857e-15, 2.80790529298e-10, 8.44027399501e-27, 3.57704968257e-19, 2.03059183183e-31, 7.51864090661e-25, 6.72706621581e-23, 5.28239927978e-32, 8.07395714233e-31, 1.73052463665e-18, 2.06359763917e-21, 5.48084861746e-20, 3.24456960278e-20, 1.01730664925e-23, 7.35237152042e-43, 6.09699923352e-26, 4.95221661138e-26, 1.64468392599e-22, 3.78973291483e-30, 5.60878974192e-39, 3.0087771139e-26, 2.6204875327e-29, 0.741074943669, 0.00950096074191, 1.00464756697e-22, 2.18516650201e-17, 3.30921510148e-21, 3.42983438788e-17, -0.76915554522770746, 310.12475739150705, 0.037556003990407261, 7.93489962213e-07, 1.00920702763e-08, 6.6915841295e-10, 0.198989992911, 1.07469877163e-08, 8.43520080968e-06, 2.06117625044e-05, 0.000504314301649, 1.58201057118e-28, 4.30577504979e-22, 3.93075574387e-15, 2.14319963189e-16, 4.09496945125e-09, 0.0498979664687, 5.65455605909e-08, 1.86634687559e-10, 9.33846917205e-14, 1.95578791046e-06, 2.98412245574e-16, 1.39853557887e-08, 1.44808973668e-09, 1.56546454812e-38, 2.2403104117e-20, 1.46292262128e-23, 2.09485294029e-13, 1.60833930725e-15, 2.85162397748e-10, 9.06409607706e-27, 3.78555947539e-19, 2.1010610662e-31, 7.89442510248e-25, 6.9848778556e-23, 5.7225715914e-32, 8.08241266203e-31, 1.76889330893e-18, 2.13450943822e-21, 5.68638866381e-20, 3.32852238274e-20, 1.06358890235e-23, 7.98880138001e-43, 6.46102198293e-26, 5.24130296726e-26, 1.71653713514e-22, 4.02110158311e-30, 6.08301650441e-39, 3.20751220115e-26, 2.64319724992e-29, 0.741074872196, 0.0095009598264, 1.04820947154e-22, 2.26400026224e-17, 3.46964655202e-21, 3.58167152035e-17, -0.76958892662018707, 310.27840050433338, 0.03751724005172654, 8.13102353978e-07, 1.02541296018e-08, 6.80269817224e-10, 0.198982058546, 1.08949510907e-08, 8.62524053191e-06, 2.07789628052e-05, 0.000511950569251, 1.67878746478e-28, 4.49885878879e-22, 4.0416909414e-15, 2.2052172213e-16, 4.13156525622e-09, 0.0498979292941, 5.82049361773e-08, 1.91931224801e-10, 9.61341980711e-14, 1.98606959706e-06, 3.08556348292e-16, 1.42114150377e-08, 1.47954363478e-09, 1.68262185189e-38, 2.34484425747e-20, 1.53216691909e-23, 2.15794012914e-13, 1.6536332076e-15, 2.89613785746e-10, 9.73452925857e-27, 4.00637803509e-19, 1.99769804125e-31, 8.28909543919e-25, 7.25309788978e-23, 6.2000097894e-32, 8.91981400027e-31, 1.80825040953e-18, 2.20811078051e-21, 5.8999288166e-20, 3.41507738599e-20, 1.11207484337e-23, 8.68324146126e-43, 6.84698912146e-26, 5.54743461777e-26, 1.79161783909e-22, 4.26721035346e-30, 6.59829136733e-39, 3.41940349663e-26, 2.67113830032e-29, 0.741074798988, 0.00950095888864, 1.09371888055e-22, 2.34573876228e-17, 3.63804931375e-21, 3.74021484721e-17, -0.77002230801266669, 310.43413266626436, 0.03747808984138315, 8.33194535174e-07, 1.04188032972e-08, 6.91570711182e-10, 0.198974017644, 1.10450168304e-08, 8.81965384454e-06, 2.09475358389e-05, 0.000519689064003, 1.78158974473e-28, 4.70091746251e-22, 4.15602356997e-15, 2.26919456317e-16, 4.16868330632e-09, 0.0498978914585, 5.99123775685e-08, 1.97388756334e-10, 9.89660956407e-14, 2.01683872703e-06, 3.19056673339e-16, 1.44416185882e-08, 1.51170112796e-09, 1.80890274966e-38, 2.45432696669e-20, 1.60479420012e-23, 2.22297965702e-13, 1.70025188403e-15, 2.94146641215e-10, 1.04551033491e-26, 4.24024961371e-19, 1.93286478404e-31, 8.70361402276e-25, 7.53217519935e-23, 6.71805593215e-32, 9.22819004452e-31, 1.84862584172e-18, 2.2845147252e-21, 6.12179826225e-20, 3.50433092631e-20, 1.16287503301e-23, 9.43721616515e-43, 7.25624504476e-26, 5.87163522392e-26, 1.87008203155e-22, 4.52904538683e-30, 7.158268078e-39, 3.64532967908e-26, 2.7046706374e-29, 0.741074724001, 0.00950095792807, 1.14126864947e-22, 2.4304957134e-17, 3.81483684937e-21, 3.90576569153e-17, -0.7704556894051463, 310.59197854752489, 0.037438552074238483, 8.5377843598e-07, 1.05861367722e-08, 7.03064652736e-10, 0.198965868969, 1.11972103579e-08, 9.01854579662e-06, 2.11174960999e-05, 0.000527530937421, 1.89082054529e-28, 4.91238446496e-22, 4.27386215381e-15, 2.33519684191e-16, 4.20633611614e-09, 0.049897852948, 6.16693109222e-08, 2.03012663971e-10, 1.01883046666e-13, 2.04810467627e-06, 3.29926488706e-16, 1.46760522456e-08, 1.54457985168e-09, 1.9450545214e-38, 2.56900135031e-20, 1.68098073059e-23, 2.2900369116e-13, 1.74823896331e-15, 2.98762968358e-10, 1.12296974226e-26, 4.48796541232e-19, 2.05665924523e-31, 9.13899330047e-25, 7.82257933377e-23, 7.27993571014e-32, 9.2842653089e-31, 1.89005054186e-18, 2.36383955353e-21, 6.35234068728e-20, 3.59638343608e-20, 1.2161059199e-23, 1.02587154283e-42, 7.690220191e-26, 6.21499095482e-26, 1.95208553556e-22, 4.80766260056e-30, 7.76693681057e-39, 3.88622905876e-26, 2.74418206931e-29, 0.741074647191, 0.00950095694412, 1.19095726506e-22, 2.5183896107e-17, 4.00044613314e-21, 4.07863945843e-17, -0.77088907079762592, 310.75196305859856, 0.037398624316889797, 8.74866298247e-07, 1.07561763422e-08, 7.14755273582e-10, 0.198957611274, 1.13515756842e-08, 9.22202411334e-06, 2.12888582748e-05, 0.000535477350469, 2.00686118393e-28, 5.13370133363e-22, 4.39532884344e-15, 2.40329654907e-16, 4.24452966929e-09, 0.0498978137484, 6.3477207712e-08, 2.08808527279e-10, 1.04887730442e-13, 2.07987704141e-06, 3.41179570969e-16, 1.49148126964e-08, 1.57819798333e-09, 2.09188321824e-38, 2.68912282229e-20, 1.76090865242e-23, 2.35917975702e-13, 1.79763858074e-15, 3.03464834564e-10, 1.20623700495e-26, 4.75036524469e-19, 2.16255400248e-31, 9.59629838096e-25, 8.12480175871e-23, 7.88949925122e-32, 9.2660222739e-31, 1.9325565205e-18, 2.44620903571e-21, 6.59191496439e-20, 3.69133966364e-20, 1.27189015614e-23, 1.11555834035e-42, 8.15043307269e-26, 6.57865599729e-26, 2.03778938352e-22, 5.10419164228e-30, 8.42865579054e-39, 4.14310371407e-26, 2.79009039858e-29, 0.741074568515, 0.00950095593624, 1.24288838814e-22, 2.60954422264e-17, 4.19533709096e-21, 4.2591663268e-17, -0.77132245219010553, 310.9141113523977, 0.037358305605986013, 8.96470684353e-07, 1.09289692479e-08, 7.26646288042e-10, 0.1989492433, 1.15081448165e-08, 9.43019928241e-06, 2.14616372639e-05, 0.000543529473575, 2.1301663866e-28, 5.36537112508e-22, 4.52054379182e-15, 2.47356634729e-16, 4.28328231204e-09, 0.0498977738452, 6.53375865424e-08, 2.14782130803e-10, 1.0798299898e-13, 2.11216564011e-06, 3.52830278067e-16, 1.5157993782e-08, 1.61257421033e-09, 2.25026908471e-38, 2.81496013171e-20, 1.84477365591e-23, 2.43047863516e-13, 1.84849693223e-15, 3.08254366365e-10, 1.2957601804e-26, 5.02834207289e-19, 2.22565045249e-31, 1.00766500739e-24, 8.4393566362e-23, 8.55085523806e-32, 8.88414216384e-31, 1.97617690232e-18, 2.5317527237e-21, 6.84089586895e-20, 3.78930888114e-20, 1.330356953e-23, 1.21320067576e-42, 8.6384975823e-26, 6.96385522974e-26, 2.12737576549e-22, 5.41984264813e-30, 9.14818618794e-39, 4.41702390359e-26, 2.84284570985e-29, 0.741074487926, 0.00950095490382, 1.29716770022e-22, 2.70408855791e-17, 4.3999960352e-21, 4.44769199675e-17, -0.77175583358258515, 311.07844882594196, 0.037317593497440613, 9.18604486224e-07, 1.11045636795e-08, 7.38741486585e-10, 0.198940763777, 1.16669687157e-08, 9.64318464579e-06, 2.16358481586e-05, 0.000551688486633, 2.2612123039e-28, 5.60788858375e-22, 4.64964251686e-15, 2.54608661643e-16, 4.32260106556e-09, 0.0498977332233, 6.72520142395e-08, 2.20939478007e-10, 1.11171709321e-13, 2.14498054313e-06, 3.64893527396e-16, 1.54057076766e-08, 1.64772782778e-09, 2.42116167773e-38, 2.94679598207e-20, 1.93277755334e-23, 2.50400665934e-13, 1.90086122831e-15, 3.13133765438e-10, 1.39201822429e-26, 5.32284507911e-19, 2.19776519946e-31, 1.05812274959e-24, 8.76678253372e-23, 9.26843876674e-32, 8.49982219443e-31, 2.02094597218e-18, 2.62060621065e-21, 7.09967484366e-20, 3.89040510333e-20, 1.39164242437e-23, 1.3197462719e-42, 9.15613086372e-26, 7.37189065987e-26, 2.221021482e-22, 5.75591170287e-30, 9.93072998089e-39, 4.70913284817e-26, 2.90293285819e-29, 0.741074405376, 0.00950095384625, 1.35390880062e-22, 2.80215744804e-17, 4.61493514499e-21, 4.644578469e-17, -0.77218921497506476, 311.24500112242669, 0.037276486872304851, 9.41280934709e-07, 1.1283008794e-08, 7.51044745506e-10, 0.198932171423, 1.18280824405e-08, 9.8610964883e-06, 2.18115062815e-05, 0.000559955579007, 2.40048165965e-28, 5.86179293387e-22, 4.7827525942e-15, 2.62093456099e-16, 4.36250308169e-09, 0.0498976918675, 6.92221078943e-08, 2.27286796848e-10, 1.14456912297e-13, 2.17833208299e-06, 3.77384855984e-16, 1.56580567144e-08, 1.68367870802e-09, 2.60559971121e-38, 3.08492786742e-20, 2.0251379805e-23, 2.57983973176e-13, 1.95478109019e-15, 3.18105303012e-10, 1.49552649281e-26, 5.63488358425e-19, 2.15080836126e-31, 1.1111271486e-24, 9.10764296127e-23, 1.00471302137e-31, 8.26015499462e-31, 2.06689921561e-18, 2.71291146383e-21, 7.36866079084e-20, 3.99474731795e-20, 1.45588999031e-23, 1.43589538418e-42, 9.70515861879e-26, 7.80414489106e-26, 2.31892248112e-22, 6.11378763198e-30, 1.07819724396e-38, 5.02065181068e-26, 2.97087413434e-29, 0.741074320818, 0.00950095276293, 1.41322938212e-22, 2.90389157632e-17, 4.84069634784e-21, 4.85020487364e-17, -0.77262259636754438, 311.41379413274802, 0.037234983909694513, 9.64513609169e-07, 1.14643547406e-08, 7.63560026846e-10, 0.198923464944, 1.19915160452e-08, 1.00840540989e-05, 2.19886272189e-05, 0.000568331949513, 2.54850902552e-28, 6.12763971613e-22, 4.92001558749e-15, 2.69819488965e-16, 4.40299602505e-09, 0.0498976497619, 7.12495374238e-08, 2.33830549764e-10, 1.17841776657e-13, 2.2122308419e-06, 3.90320451119e-16, 1.59151421786e-08, 1.72044731786e-09, 2.80471467692e-38, 3.22966906138e-20, 2.12208568152e-23, 2.65805669669e-13, 2.01030929585e-15, 3.23171319986e-10, 1.60684590751e-26, 5.96553066591e-19, 1.84998511569e-31, 1.16680881735e-24, 9.46252797813e-23, 1.08922827435e-31, 8.79933483478e-31, 2.11407336857e-18, 2.80881715121e-21, 7.64828090686e-20, 4.10245972837e-20, 1.52325083011e-23, 1.56265355031e-42, 1.02875217218e-25, 8.26208676032e-26, 2.42127775806e-22, 6.49495863414e-30, 1.17081303997e-38, 5.35288552953e-26, 3.04723212697e-29, 0.741074234201, 0.00950095165321, 1.47525945407e-22, 3.00943783683e-17, 5.07785240859e-21, 5.06496826081e-17, -0.77305597776002399, 311.58485399724867, 0.037193083249684254, 9.88316447479e-07, 1.16486526844e-08, 7.7629137874e-10, 0.198914643035, 1.21573193529e-08, 1.03121798134e-05, 2.21672267292e-05, 0.000576818806501, 2.70585376243e-28, 6.40604163959e-22, 5.06156521558e-15, 2.77794942346e-16, 4.44410726241e-09, 0.0498976068904, 7.33360263483e-08, 2.40577436118e-10, 1.21329452568e-13, 2.2466876406e-06, 4.03717109473e-16, 1.61770661468e-08, 1.7580546593e-09, 3.01972833849e-38, 3.38134936172e-20, 2.22385843778e-23, 2.73873945741e-13, 2.06749806361e-15, 3.28334222813e-10, 1.72657427545e-26, 6.31592898669e-19, 2.32574252075e-31, 1.2253052562e-24, 9.8320557959e-23, 1.18098374988e-31, 9.09555173658e-31, 2.16250646685e-18, 2.90847894986e-21, 7.93898156997e-20, 4.2136720096e-20, 1.59388429285e-23, 1.70089527946e-42, 1.09052820921e-25, 8.74727403142e-26, 2.52830878241e-22, 6.90102155869e-30, 1.27160023815e-38, 5.70722812401e-26, 3.13261284782e-29, 0.741074145474, 0.00950095051643, 1.54012171075e-22, 3.11894920548e-17, 5.32700667693e-21, 5.28928470008e-17, -0.77348935915250361, 311.75820710776856, 0.037150782755135288, 1.01270375614e-06, 1.18359548267e-08, 7.89242935292e-10, 0.198905704378, 1.23255308006e-08, 1.05455991904e-05, 2.23473208166e-05, 0.000585417367744, 2.87313356115e-28, 6.69758410225e-22, 5.20756547329e-15, 2.86029493712e-16, 4.48583265076e-09, 0.0498975632365, 7.54833548202e-08, 2.47534413522e-10, 1.24923410584e-13, 2.28171357875e-06, 4.17592369919e-16, 1.64439564399e-08, 1.7965224551e-09, 3.251982091e-38, 3.54031613719e-20, 2.33071510301e-23, 2.82197310398e-13, 2.12640403346e-15, 3.33596505436e-10, 1.85536886536e-26, 6.68729272304e-19, 2.90757587713e-31, 1.28676118588e-24, 1.02168737064e-22, 1.28060088389e-31, 8.98248004215e-31, 2.21223789401e-18, 3.01205993941e-21, 8.24122926278e-20, 4.3285195773e-20, 1.66795839036e-23, 1.85157984351e-42, 1.15606343266e-25, 9.26136432366e-26, 2.64022194067e-22, 7.33368715289e-30, 1.38130260188e-38, 6.08516937298e-26, 3.22766907473e-29, 0.741074054586, 0.00950094935193, 1.60796535754e-22, 3.23258582963e-17, 5.58879892814e-21, 5.52358998868e-17, -0.77392274054498322, 311.93388010928999, 0.037108081360008954, 1.03769022086e-06, 1.20263144294e-08, 8.02418921794e-10, 0.198896647646, 1.24961914855e-08, 1.0784441035e-05, 2.25289257338e-05, 0.000594128860505, 3.05098875227e-28, 7.00294112135e-22, 5.35816182056e-15, 2.9453204713e-16, 4.52818319228e-09, 0.0498975187831, 7.76933608749e-08, 2.54708704354e-10, 1.28627039085e-13, 2.31732003815e-06, 4.31964453881e-16, 1.67159198186e-08, 1.83587311505e-09, 3.50292315849e-38, 3.70693524523e-20, 2.44292248005e-23, 2.90784605909e-13, 2.18708472966e-15, 3.38960737553e-10, 1.99392729914e-26, 7.08091333468e-19, 3.1418112445e-31, 1.35132891556e-24, 1.06176596664e-22, 1.38875163768e-31, 8.72723901091e-31, 2.26330843481e-18, 3.11973099785e-21, 8.55551154081e-20, 4.44714387205e-20, 1.7456502737e-23, 2.01618641248e-42, 1.22559140977e-25, 9.80612106184e-26, 2.757259502e-22, 7.79478974608e-30, 1.50073390059e-38, 6.48830138844e-26, 3.33310392949e-29, 0.741073961482, 0.00950094815902, 1.67893915937e-22, 3.35051528674e-17, 5.86390268498e-21, 5.76834074692e-17, -0.77435612193746284, 312.11189990193139, 0.037064977590559191, 1.06329091746e-06, 1.22197858421e-08, 8.15823664326e-10, 0.198887471496, 1.26693581475e-08, 1.10288374896e-05, 2.27120579096e-05, 0.000602954521574, 3.24010193636e-28, 7.32277847887e-22, 5.51350895108e-15, 3.03311954094e-16, 4.57119655061e-09, 0.0498974735129, 7.99679416471e-08, 2.62107797463e-10, 1.32443896259e-13, 2.35351867382e-06, 4.46852332514e-16, 1.69930703279e-08, 1.87612966585e-09, 3.77412665169e-38, 3.88159192631e-20, 2.56076225301e-23, 2.99645018741e-13, 2.24959833908e-15, 3.44429567277e-10, 2.14300260106e-26, 7.49816440425e-19, 3.36119372532e-31, 1.41916878199e-24, 1.10351239684e-22, 1.50617585004e-31, 7.50802082803e-31, 2.3157603321e-18, 3.23167117059e-21, 8.88233805681e-20, 4.56969265864e-20, 1.82714671982e-23, 2.19590598532e-42, 1.29936048851e-25, 1.03834152216e-25, 2.87965746591e-22, 8.28629638928e-30, 1.63078459941e-38, 6.91832582393e-26, 3.44967474657e-29, 0.741073866108, 0.00950094693699, 1.75318175826e-22, 3.47291218473e-17, 6.15302976038e-21, 6.02401556965e-17, -0.77478950332994245, 312.29229364316882, 0.037021469719979827, 1.0895213231e-06, 1.24164245282e-08, 8.294615755e-10, 0.198878174575, 1.28450686359e-08, 1.12789242145e-05, 2.28967340479e-05, 0.000611895597148, 3.4411930242e-28, 7.65788004284e-22, 5.67379058564e-15, 3.12380334198e-16, 4.6148765798e-09, 0.0498974274079, 8.2309057239e-08, 2.69739476506e-10, 1.36377839378e-13, 2.39032145417e-06, 4.62275812541e-16, 1.72755472917e-08, 1.91731588403e-09, 4.06732830608e-38, 4.06469216647e-20, 2.68454046921e-23, 3.08788097936e-13, 2.31400832716e-15, 3.50005740232e-10, 2.30341510879e-26, 7.94051048271e-19, 3.49217879156e-31, 1.49044962203e-24, 1.14700113515e-22, 1.63367344383e-31, 6.46134164755e-31, 2.36963734574e-18, 3.34806809397e-21, 9.22224164628e-20, 4.69632034217e-20, 1.91264474913e-23, 2.39216475408e-42, 1.37763462681e-25, 1.09952354945e-25, 3.007699738e-22, 8.8103208515e-30, 1.7724296335e-38, 7.37706170643e-26, 3.57819728671e-29, 0.741073768406, 0.00950094568511, 1.83086328211e-22, 3.59995903829e-17, 6.45693632248e-21, 6.29111614677e-17, -0.77522288472242207, 312.47508874927559, 0.036977556459011005, 1.11639732777e-06, 1.26162870841e-08, 8.43337165656e-10, 0.198868755519, 1.30233590628e-08, 1.15348404113e-05, 2.30829711436e-05, 0.000620953342862, 3.65507878972e-28, 8.00894918153e-22, 5.83917104207e-15, 3.21747078711e-16, 4.65922047236e-09, 0.0498973804497, 8.47187330179e-08, 2.7761182642e-10, 1.40432694614e-13, 2.42774065849e-06, 4.78255480301e-16, 1.75634681885e-08, 1.959456327e-09, 4.38440169661e-38, 4.25666396244e-20, 2.81457497001e-23, 3.1822377483e-13, 2.38038057831e-15, 3.55692088739e-10, 2.47605602801e-26, 8.40950973784e-19, 3.5081291053e-31, 1.56534919866e-24, 1.19231017136e-22, 1.77213187635e-31, 6.06582410511e-31, 2.42498480619e-18, 3.46911848496e-21, 9.57577945275e-20, 4.8271883008e-20, 2.00235223827e-23, 2.60656148796e-42, 1.46069492758e-25, 1.16436991275e-25, 3.1416291289e-22, 9.36913080562e-30, 1.92673682291e-38, 7.86645367566e-26, 3.719550222e-29, 0.741073668319, 0.00950094440265, 1.91216742924e-22, 3.73184707994e-17, 6.77641892369e-21, 6.57016831427e-17, -0.77565626611490168, 312.66031289683826, 0.036933236452957943, 1.14393524625e-06, 1.28194312731e-08, 8.5745505564e-10, 0.19885921295, 1.32042890134e-08, 1.17967288753e-05, 2.32707863758e-05, 0.000630129023854, 3.8825514576e-28, 8.3767938167e-22, 6.00982251417e-15, 3.31422730447e-16, 4.70426264148e-09, 0.0498973326195, 8.71990604227e-08, 2.8573323373e-10, 1.4461238805e-13, 2.46578884613e-06, 4.94812763656e-16, 1.78569465291e-08, 2.00257625174e-09, 4.72738599232e-38, 4.45795835193e-20, 2.95119820087e-23, 3.27962376138e-13, 2.44878035346e-15, 3.61491525781e-10, 2.66186650841e-26, 8.90681945512e-19, 3.4663702435e-31, 1.6440546861e-24, 1.23952126455e-22, 1.92253717342e-31, 6.07249841552e-31, 2.48184968389e-18, 3.59502857097e-21, 9.943534121e-20, 4.96246523672e-20, 2.09648849126e-23, 2.84078172686e-42, 1.54884036256e-25, 1.23310557417e-25, 3.28173533304e-22, 9.9651591305e-30, 2.09487564067e-38, 8.38858090232e-26, 3.87467999006e-29, 0.741073565787, 0.00950094308883, 1.99726118421e-22, 3.86877600845e-17, 7.11231916619e-21, 6.8617234082e-17, -0.7760896475073813, 312.84799402552198, 0.03688850839779264, 1.1721518304e-06, 1.3025916049e-08, 8.71819966872e-10, 0.198849545479, 1.33879163901e-08, 1.2064736201e-05, 2.34601971181e-05, 0.000639423914705, 4.12454550053e-28, 8.76228399237e-22, 6.18593875173e-15, 3.41419055726e-16, 4.75003250415e-09, 0.0498972838979, 8.97521997097e-08, 2.94112405814e-10, 1.48921117907e-13, 2.50447889936e-06, 5.11970017015e-16, 1.81561330566e-08, 2.04670167726e-09, 5.09851184545e-38, 4.66905070719e-20, 3.09476620235e-23, 3.38014638279e-13, 2.51927658917e-15, 3.67407067703e-10, 2.86188459315e-26, 9.4342051533e-19, 3.40759159982e-31, 1.72676319831e-24, 1.288720138e-22, 2.08594861817e-31, 6.17879962566e-31, 2.5402806514e-18, 3.72601458961e-21, 1.03261150532e-19, 5.10232754715e-20, 2.19528489228e-23, 3.09677344885e-42, 1.64238920432e-25, 1.30596940479e-25, 3.42832403981e-22, 1.06010190296e-29, 2.27812731235e-38, 8.94566667519e-26, 4.04460603409e-29, 0.741073460748, 0.00950094174288, 2.08632468194e-22, 4.01095418887e-17, 7.46552892211e-21, 7.16635962772e-17, -0.77652302889986091, 313.03816034002278, 0.036843370869949953, 1.20106428184e-06, 1.32358015847e-08, 8.86436715097e-10, 0.198839751705, 1.35742738251e-08, 1.23390129124e-05, 2.36512210913e-05, 0.000648839299325, 4.3820010771e-28, 9.16630802083e-22, 6.36772293389e-15, 3.51748342836e-16, 4.79652114655e-09, 0.049897234265, 9.23803842236e-08, 3.02758397666e-10, 1.53363287183e-13, 2.54382407067e-06, 5.29750557499e-16, 1.84611759701e-08, 2.09185952598e-09, 5.50022378685e-38, 4.89044246838e-20, 3.2456609286e-23, 3.48391731896e-13, 2.5919443149e-15, 3.73441841862e-10, 3.07722880271e-26, 9.99354812558e-19, 3.37680293246e-31, 1.81368232748e-24, 1.33999667238e-22, 2.26351324895e-31, 6.16835679972e-31, 2.60032815174e-18, 3.86230336958e-21, 1.0724159728e-19, 5.24695971582e-20, 2.29898569049e-23, 3.37661834797e-42, 1.74168038528e-25, 1.38321572665e-25, 3.58170918449e-22, 1.12795183005e-29, 2.47789624879e-38, 9.54008865925e-26, 4.23042644503e-29, 0.741073353141, 0.00950094036399, 2.17957753118e-22, 4.15859999502e-17, 7.83699368588e-21, 7.48468330246e-17, -0.77695641029234053, 313.23084031093043, 0.036797822580122957, 1.23069026499e-06, 1.34491493007e-08, 9.01310229073e-10, 0.198829830212, 1.37634025276e-08, 1.26197134505e-05, 2.38438763258e-05, 0.000658376471011, 4.65591952586e-28, 9.58977765754e-22, 6.55536693092e-15, 3.62422320898e-16, 4.84373535156e-09, 0.0498971837005, 9.50859225384e-08, 3.11680616921e-10, 1.5794331415e-13, 2.58383793523e-06, 5.48178642567e-16, 1.87721887794e-08, 2.13807758147e-09, 5.93517853286e-38, 5.12266271162e-20, 3.40428082676e-23, 3.59105285081e-13, 2.66685972827e-15, 3.79599066297e-10, 3.30910186871e-26, 1.05868511771e-18, 3.35853694214e-31, 1.90503071846e-24, 1.3934451077e-22, 2.45647689006e-31, 6.07081275649e-31, 2.66204446977e-18, 4.00413287307e-21, 1.11383350925e-19, 5.39655472566e-20, 2.40784876814e-23, 3.68263467742e-42, 1.84707458119e-25, 1.46511541261e-25, 3.74221047495e-22, 1.20036724611e-29, 2.69572241828e-38, 1.01743899165e-25, 4.43332404491e-29, 0.741073242901, 0.00950093895133, 2.27724029738e-22, 4.31194237397e-17, 8.22771213204e-21, 7.81733035872e-17, -0.77738979168482014, 313.42606267689388, 0.036751862435278601, 1.26104792057e-06, 1.36660218944e-08, 9.16445561364e-10, 0.198819779576, 1.39553779534e-08, 1.29069962863e-05, 2.40381809752e-05, 0.000668036732522, 4.94738671544e-28, 1.00336882381e-21, 6.74907168966e-15, 3.73453355057e-16, 4.8917241144e-09, 0.0498971321833, 9.78711991731e-08, 3.20888825266e-10, 1.62665723322e-13, 2.62453436893e-06, 5.67279522947e-16, 1.90893081345e-08, 2.18538440042e-09, 6.40626081488e-38, 5.36626937096e-20, 3.57104112583e-23, 3.70167396279e-13, 2.74409814026e-15, 3.85882054622e-10, 3.55879657059e-26, 1.12162475345e-18, 3.29724265015e-31, 2.00103868021e-24, 1.44916427112e-22, 2.66619778844e-31, 6.06932387751e-31, 2.72548380607e-18, 4.15175271904e-21, 1.15693390299e-19, 5.55131449444e-20, 2.52214634086e-23, 4.01731492487e-42, 1.95895548091e-25, 1.55195616786e-25, 3.91017751817e-22, 1.27767217001e-29, 2.93329432451e-38, 1.08512907708e-25, 4.65457295165e-29, 0.741073129962, 0.00950093750405, 2.37951150913e-22, 4.4712202752e-17, 8.63873903119e-21, 8.16496805419e-17, -0.77782317307729976, 313.62385644782938, 0.036705489187291079, 1.29215587958e-06, 1.388648337e-08, 9.31847865206e-10, 0.198809598357, 1.4150250268e-08, 1.32010242001e-05, 2.42341534442e-05, 0.000677821395907, 5.25759577406e-28, 1.04991100335e-21, 6.94907409641e-15, 3.84855818593e-16, 4.94049602102e-09, 0.049897079692, 1.00738679289e-07, 3.30393172388e-10, 1.6753547871e-13, 2.66592763658e-06, 5.87079594901e-16, 1.94127156441e-08, 2.23380951131e-09, 6.91664888708e-38, 5.62185113342e-20, 3.74639447817e-23, 3.81590655383e-13, 2.82374224069e-15, 3.92294250681e-10, 3.82773311455e-26, 1.18840120116e-18, 3.23643615933e-31, 2.10194881718e-24, 1.50725785201e-22, 2.89416064199e-31, 6.06538424575e-31, 2.7907023545e-18, 4.30542486868e-21, 1.20179018975e-19, 5.71145033598e-20, 2.64216584787e-23, 4.38349186077e-42, 2.07773188478e-25, 1.64404405324e-25, 4.08598462662e-22, 1.3602150565e-29, 3.19246412995e-38, 1.15737015186e-25, 4.89554565287e-29, 0.741073014255, 0.00950093602129, 2.48663351409e-22, 4.63668378353e-17, 9.07119589767e-21, 8.52829650608e-17, -0.77811071565046097, 313.7565232510251, 0.036674492658890688, 1.31321898933e-06, 1.40347689998e-08, 9.42216987466e-10, 0.198802770487, 1.42811684925e-08, 1.33999116241e-05, 2.43651080393e-05, 0.000684382683237, 5.47434654459e-28, 1.0820304029e-21, 7.08535242291e-15, 3.92632576709e-16, 4.97329529884e-09, 0.0498970443163, 1.02687821498e-07, 3.36867750858e-10, 1.70850165673e-13, 2.69378322069e-06, 6.00615927105e-16, 1.96308345891e-08, 2.26657091399e-09, 7.27865220097e-38, 5.79833739406e-20, 3.86770944158e-23, 3.89375527564e-13, 2.87795414191e-15, 3.96621696241e-10, 4.01752334484e-26, 1.23494189153e-18, 3.21644473467e-31, 2.17173118184e-24, 1.54716553044e-22, 3.05626476943e-31, 6.01656943662e-31, 2.83498427991e-18, 4.41085830636e-21, 1.23255800268e-19, 5.82077295719e-20, 2.7251027478e-23, 4.64530888984e-42, 2.16055570567e-25, 1.70819728464e-25, 4.20713916578e-22, 1.41805399074e-29, 3.37732488974e-38, 1.20796414402e-25, 5.06703143544e-29, 0.741072935923, 0.00950093501748, 2.56050669114e-22, 4.75000772654e-17, 9.37052829807e-21, 8.77837724944e-17, -0.77839825822362219, 313.8903435266264, 0.036643313399764635, 1.33462652042e-06, 1.41846826581e-08, 9.5270752094e-10, 0.198795884067, 1.44133970983e-08, 1.36018916839e-05, 2.44968106496e-05, 0.000690999703665, 5.7002670044e-28, 1.11517761454e-21, 7.22457021956e-15, 4.00583074982e-16, 5.00644847707e-09, 0.0498970084955, 1.04675036114e-07, 3.4348051232e-10, 1.74233434341e-13, 2.72195639243e-06, 6.14480446254e-16, 1.98518247494e-08, 2.29984713346e-09, 7.66056587812e-38, 5.98055779614e-20, 3.99316156542e-23, 3.97329099995e-13, 2.93328850325e-15, 4.01008652592e-10, 4.21692765062e-26, 1.28335264631e-18, 3.20191961675e-31, 2.2438617171e-24, 1.58819929458e-22, 3.22761719613e-31, 5.96070610231e-31, 2.88009258462e-18, 4.51916043249e-21, 1.26415554833e-19, 5.93262645518e-20, 2.81078456596e-23, 4.92330514701e-42, 2.24673998421e-25, 1.77490342596e-25, 4.33202697961e-22, 1.47847926831e-29, 3.57322437649e-38, 1.26079431978e-25, 5.24830737215e-29, 0.741072856323, 0.00950093399739, 2.63670464399e-22, 4.86624910594e-17, 9.68017860888e-21, 9.03591129518e-17, -0.7786858007967834, 314.02532594704115, 0.036611951188083726, 1.35638429037e-06, 1.43362440306e-08, 9.6332105812e-10, 0.198788938667, 1.4546953356e-08, 1.38070151372e-05, 2.46292668652e-05, 0.00069767284716, 5.93575439961e-28, 1.14938697106e-21, 7.36679249953e-15, 4.08711341703e-16, 5.03996121053e-09, 0.0498969722228, 1.06701105781e-07, 3.50234721679e-10, 1.77686757418e-13, 2.75045159264e-06, 6.28681682835e-16, 2.00757311552e-08, 2.33364750317e-09, 8.06353848641e-38, 6.16870919354e-20, 4.12289913378e-23, 4.05455441913e-13, 2.98977158079e-15, 4.05456209179e-10, 4.42644326939e-26, 1.333711371e-18, 3.18620550227e-31, 2.31842114261e-24, 1.63039327332e-22, 3.40875647444e-31, 5.91199023461e-31, 2.92604523737e-18, 4.6304176164e-21, 1.29660673884e-19, 6.04708003711e-20, 2.89930756642e-23, 5.21851348094e-42, 2.3364244238e-25, 1.84426697038e-25, 4.46076733892e-22, 1.54161290463e-29, 3.78084512344e-38, 1.31596133792e-25, 5.43985616029e-29, 0.741072775431, 0.00950093296074, 2.71530602294e-22, 4.98548996365e-17, 1.00005235052e-20, 9.30112935514e-17, -0.77897334336994462, 314.16147923843045, 0.036580405640828997, 1.37849822104e-06, 1.44894730767e-08, 9.74059215913e-10, 0.198781933857, 1.46818553815e-08, 1.40153336361e-05, 2.47624823184e-05, 0.00070440250549, 6.18122772967e-28, 1.18469432075e-21, 7.51209363737e-15, 4.17021924338e-16, 5.07384091241e-09, 0.0498969354913, 1.08766830608e-07, 3.5713372789e-10, 1.81211737561e-13, 2.77927333469e-06, 6.43228424561e-16, 2.03026036319e-08, 2.36798155143e-09, 8.48879648997e-38, 6.36299562949e-20, 4.25707960815e-23, 4.13758733372e-13, 3.04743022843e-15, 4.0996547961e-10, 4.64659798315e-26, 1.38609932177e-18, 3.16880956519e-31, 2.39549300862e-24, 1.67378271105e-22, 3.6002530628e-31, 5.86941119031e-31, 2.97286064784e-18, 4.74471904555e-21, 1.32993622353e-19, 6.16420505465e-20, 2.99077156916e-23, 5.53204010032e-42, 2.42975464868e-25, 1.91639678892e-25, 4.59348478461e-22, 1.60758291985e-29, 4.00091297327e-38, 1.37357046568e-25, 5.64218476075e-29, 0.741072693227, 0.00950093190727, 2.79639127543e-22, 5.10781486725e-17, 1.03319554161e-20, 9.57426967136e-17, -0.77926088594310583, 314.29881218094897, 0.036548676406805307, 1.40097434078e-06, 1.46443900338e-08, 9.84923635257e-10, 0.198774869202, 1.48181204974e-08, 1.42268997521e-05, 2.48964627024e-05, 0.000711189072202, 6.43712682061e-28, 1.22113755407e-21, 7.66054784406e-15, 4.25519396725e-16, 5.10809370039e-09, 0.0498968982942, 1.10873028661e-07, 3.64180967785e-10, 1.84809988317e-13, 2.80842621517e-06, 6.58129704249e-16, 2.05324925028e-08, 2.40285901017e-09, 8.93763833068e-38, 6.56362863669e-20, 4.39586552937e-23, 4.22243268714e-13, 3.10629217023e-15, 4.14537603522e-10, 4.87794757158e-26, 1.44060132055e-18, 3.15147843653e-31, 2.47516380969e-24, 1.71840400386e-22, 3.80271130428e-31, 5.82805251382e-31, 3.02055767856e-18, 4.86215685273e-21, 1.36416941486e-19, 6.28407508316e-20, 3.0852800979e-23, 5.865062615e-42, 2.52688252668e-25, 1.99140632131e-25, 4.73031082242e-22, 1.67652373031e-29, 4.23420011251e-38, 1.4337318125e-25, 5.85582571691e-29, 0.741072609688, 0.00950093083669, 2.88004492314e-22, 5.23331099529e-17, 1.06748819362e-20, 9.85557830087e-17, -0.77954842851626704, 314.43733360898761, 0.036516763424967312, 1.42381878662e-06, 1.48010154217e-08, 9.9591598161e-10, 0.198767744266, 1.49557655954e-08, 1.44417669919e-05, 2.50312137733e-05, 0.000718032942614, 6.70390575825e-28, 1.25875457434e-21, 7.81223072871e-15, 4.34208402475e-16, 5.1427250377e-09, 0.0498968606243, 1.13020536483e-07, 3.71379968702e-10, 1.88483167511e-13, 2.83791491516e-06, 6.73394812003e-16, 2.0765446356e-08, 2.43828982006e-09, 9.41144366811e-38, 6.77082756806e-20, 4.53942624924e-23, 4.30913460661e-13, 3.16638597039e-15, 4.19173746605e-10, 5.1210774859e-26, 1.49730589487e-18, 3.13528760571e-31, 2.55752310342e-24, 1.76429473723e-22, 4.01677155272e-31, 5.78562479487e-31, 3.06915565713e-18, 4.98282623138e-21, 1.39933251584e-19, 6.40676600471e-20, 3.1829405406e-23, 6.21883836678e-42, 2.62796644642e-25, 2.06941380405e-25, 4.87137636749e-22, 1.74857646923e-29, 4.48152839211e-38, 1.49656057769e-25, 6.08133855665e-29, 0.741072524793, 0.00950092974871, 2.96635540063e-22, 5.36206825198e-17, 1.10297267919e-20, 1.0145309409e-16, -0.77983597108942826, 314.57705241136762, 0.036484666124784952, 1.44703780649e-06, 1.4959370047e-08, 1.00703794559e-09, 0.198760558609, 1.5094808081e-08, 1.46599898123e-05, 2.5166741341e-05, 0.000724934513814, 6.98204150561e-28, 1.29758553099e-21, 7.96721998638e-15, 4.43093735665e-16, 5.17774063126e-09, 0.0498968224744, 1.15210209592e-07, 3.78734350723e-10, 1.92232976296e-13, 2.86774419707e-06, 6.89033301446e-16, 2.10015141477e-08, 2.47428413567e-09, 9.91167768152e-38, 6.98481992537e-20, 4.68793787128e-23, 4.39773844308e-13, 3.22774094884e-15, 4.23875100713e-10, 5.37660465977e-26, 1.55630544992e-18, 3.12027035069e-31, 2.64266362427e-24, 1.81149372871e-22, 4.24311241388e-31, 5.74246110323e-31, 3.11867438884e-18, 5.10682553938e-21, 1.43545254715e-19, 6.53235609006e-20, 3.28386430811e-23, 6.59470888112e-42, 2.7331715914e-25, 2.15054250803e-25, 5.01682040253e-22, 1.82388934901e-29, 4.74377272483e-38, 1.562177298e-25, 6.31931119751e-29, 0.741072438519, 0.00950092864304, 3.0554143218e-22, 5.49417938737e-17, 1.1396930519e-20, 1.04437255597e-16, -0.78012351366258947, 314.71797753160996, 0.036452384429696311, 1.4706377613e-06, 1.51194750073e-08, 1.01829124346e-09, 0.198753311789, 1.52352657286e-08, 1.4881623638e-05, 2.53030512683e-05, 0.000731894184651, 7.27203702404e-28, 1.33767174167e-21, 8.12559571901e-15, 4.52180333633e-16, 5.21314652652e-09, 0.0498967838372, 1.17442922953e-07, 3.86247829226e-10, 1.96061158788e-13, 2.89791890449e-06, 7.05054998771e-16, 2.12407467507e-08, 2.51085233076e-09, 1.04398959259e-37, 7.20584168452e-20, 4.84158346701e-23, 4.48829080943e-13, 3.29038721114e-15, 4.28642884478e-10, 5.64518095536e-26, 1.61769644788e-18, 3.10612121893e-31, 2.73068139784e-24, 1.86004107107e-22, 4.48245310382e-31, 5.6994684072e-31, 3.16913416957e-18, 5.23425640655e-21, 1.47255737423e-19, 6.660926081e-20, 3.38816699249e-23, 6.99410552198e-42, 2.84267027136e-25, 2.23492096228e-25, 5.16678512908e-22, 1.90261803192e-29, 5.02186460975e-38, 1.63070809967e-25, 6.57036138096e-29, 0.741072350842, 0.00950092751939, 3.14731657329e-22, 5.62974009944e-17, 1.17769511151e-20, 1.07510980091e-16, -0.78041105623575069, 314.86011796821077, 0.036419918006558111, 1.49462512721e-06, 1.52813516965e-08, 1.02967761747e-09, 0.198746003364, 1.53771566766e-08, 1.51067248815e-05, 2.54401494729e-05, 0.000738912355731, 7.57441060766e-28, 1.37905600917e-21, 8.28744006902e-15, 4.61473266977e-16, 5.24894888206e-09, 0.0498967447052, 1.19719571454e-07, 3.93924217695e-10, 1.99969501444e-13, 2.92844396507e-06, 7.21470010234e-16, 2.14831964564e-08, 2.54800500354e-09, 1.09977502103e-37, 7.43413762726e-20, 5.00055330223e-23, 4.58083961861e-13, 3.35435567143e-15, 4.33478344158e-10, 5.92749136575e-26, 1.68157959274e-18, 3.09268644179e-31, 2.82167585919e-24, 1.9099781769e-22, 4.73555593873e-31, 5.6570312177e-31, 3.22055579921e-18, 5.36522385167e-21, 1.51067573526e-19, 6.79255927577e-20, 3.49596852987e-23, 7.41855561454e-42, 2.95664220958e-25, 2.3226831766e-25, 5.32141818175e-22, 1.98492602163e-29, 5.31679588045e-38, 1.70228496267e-25, 6.83513817889e-29, 0.741072261738, 0.00950092637745, 3.24216054447e-22, 5.76884912911e-17, 1.2170264755e-20, 1.10677070131e-16, -0.78086334108792022, 315.08617623736461, 0.036368476158698121, 1.5331554856e-06, 1.55396102074e-08, 1.04786116147e-09, 0.198734381971, 1.56032858971e-08, 1.54679489249e-05, 2.56574051151e-05, 0.000750070806904, 8.07639887449e-28, 1.44688476829e-21, 8.54923282002e-15, 4.76520537031e-16, 5.30608071344e-09, 0.0498966821334, 1.23391701407e-07, 4.06337776402e-10, 2.06283697883e-13, 2.97717886721e-06, 7.48110739937e-16, 2.18711908501e-08, 2.6076525068e-09, 1.19394541334e-37, 7.80856655733e-20, 5.26185568582e-23, 4.73057163149e-13, 3.45772610247e-15, 4.41224218471e-10, 6.40109620615e-26, 1.7873614545e-18, 3.07308882701e-31, 2.97107682224e-24, 1.99144164024e-22, 5.16348338674e-31, 5.59132322213e-31, 3.30343639599e-18, 5.57864592104e-21, 1.57275599841e-19, 7.00601589912e-20, 3.67291466171e-23, 8.14363001043e-42, 3.14541887028e-25, 2.46791322998e-25, 5.57446099945e-22, 2.1220508938e-29, 5.81734944123e-38, 1.8213695105e-25, 7.28104673612e-29, 0.741072118642, 0.00950092454352, 3.3975441033e-22, 5.99508497809e-17, 1.28170194109e-20, 1.15851031596e-16, -0.78131562594008974, 315.31529926660039, 0.036316575630670207, 1.57268695751e-06, 1.58023919057e-08, 1.06638535334e-09, 0.198722605301, 1.58330793529e-08, 1.58381227663e-05, 2.58766493895e-05, 0.000761376564832, 8.61262481112e-28, 1.51821613402e-21, 8.82015562667e-15, 4.921122167e-16, 5.3642333849e-09, 0.0498966182882, 1.27178470962e-07, 4.19179869507e-10, 2.12808135738e-13, 3.02681297665e-06, 7.75792346686e-16, 2.22674862442e-08, 2.66881626549e-09, 1.29662486082e-37, 8.2026606772e-20, 5.53763387878e-23, 4.88556404905e-13, 3.56457479758e-15, 4.49145800949e-10, 6.91350069445e-26, 1.90000362866e-18, 3.05561971111e-31, 3.12851766327e-24, 2.07662344084e-22, 5.63086873724e-31, 5.52647294025e-31, 3.38883526412e-18, 5.80152833956e-21, 1.63753756624e-19, 7.22761310309e-20, 3.85933496121e-23, 8.93618061823e-42, 3.34650017506e-25, 2.62243691534e-25, 5.84005252997e-22, 2.2691720123e-29, 6.36666504038e-38, 1.94890440577e-25, 7.76544587013e-29, 0.741071971862, 0.00950092266236, 3.56087748433e-22, 6.23076591815e-17, 1.3499921662e-20, 1.21272470141e-16, -0.78176791079225927, 315.54752291045236, 0.036264215821630238, 1.6132465606e-06, 1.60697846666e-08, 1.08525738024e-09, 0.19871067159, 1.60666114597e-08, 1.62174814947e-05, 2.60979061919e-05, 0.000772831214619, 9.18550255883e-28, 1.59324130271e-21, 9.10056236251e-15, 5.08270235641e-16, 5.42343220209e-09, 0.0498965531382, 1.31083680913e-07, 4.3246691821e-10, 2.19550480717e-13, 3.07736680696e-06, 8.04558706535e-16, 2.26722993961e-08, 2.7315410996e-09, 1.40862638267e-37, 8.61751842762e-20, 5.82875058786e-23, 5.04602440192e-13, 3.67503550133e-15, 4.57248383651e-10, 7.46798276858e-26, 2.01996926945e-18, 3.04053850038e-31, 3.29444129475e-24, 2.16570634227e-22, 6.14142924658e-31, 5.46215396777e-31, 3.47684144353e-18, 6.03433541609e-21, 1.70514649853e-19, 7.45771686222e-20, 4.05576802247e-23, 9.81777873807e-42, 3.56070971874e-25, 2.78686734199e-25, 6.11884683012e-22, 2.42705955481e-29, 6.96966824167e-38, 2.08550196992e-25, 8.29139385709e-29, 0.741071821301, 0.00950092073272, 3.73260368208e-22, 6.47632595396e-17, 1.42211283737e-20, 1.26953766066e-16, -0.7822201956444288, 315.7828833682247, 0.036211395464966309, 1.65486209252e-06, 1.63418783303e-08, 1.10448460264e-09, 0.198698579056, 1.63039587944e-08, 1.66062668776e-05, 2.63211997764e-05, 0.000784436351849, 9.79762545405e-28, 1.67216261191e-21, 9.39082167934e-15, 5.25017480551e-16, 5.48370326729e-09, 0.0498964866513, 1.35111270928e-07, 4.46216039884e-10, 2.26518706769e-13, 3.12886144505e-06, 8.34455707092e-16, 2.30858537252e-08, 2.7958733864e-09, 1.53084600933e-37, 9.05430447329e-20, 6.13612421189e-23, 5.21216956866e-13, 3.78924782315e-15, 4.6553745167e-10, 8.06811071611e-26, 2.14775438218e-18, 3.02801524358e-31, 3.46931581393e-24, 2.25888280534e-22, 6.69924172397e-31, 5.39836391513e-31, 3.56754752161e-18, 6.27755644246e-21, 1.77571519913e-19, 7.69671187679e-20, 4.26278501429e-23, 1.07703586033e-41, 3.7889280829e-25, 2.96185962823e-25, 6.41153402708e-22, 2.59654652282e-29, 7.63180282682e-38, 2.23182021015e-25, 8.86219730982e-29, 0.741071666858, 0.0095009187533, 3.91319239895e-22, 6.73222138948e-17, 1.49829359192e-20, 1.32907960777e-16, -0.78267248049659832, 316.02141718653024, 0.03615811403746777, 1.69756215575e-06, 1.66187647478e-08, 1.12407455919e-09, 0.198686325905, 1.65451993797e-08, 1.7004727573e-05, 2.65465547625e-05, 0.000796193582485, 1.04517763298e-27, 1.7551939941e-21, 9.69131824509e-15, 5.42377866166e-16, 5.54507329976e-09, 0.0498964187945, 1.39265325357e-07, 4.60445081082e-10, 2.33721117382e-13, 3.18131856957e-06, 8.65531345213e-16, 2.35083793788e-08, 2.86186112322e-09, 1.66427047305e-37, 9.5142541292e-20, 6.4607329212e-23, 5.38422626138e-13, 3.90735765656e-15, 4.7401869125e-10, 8.71776496355e-26, 2.2838903172e-18, 3.01819161663e-31, 3.65363600612e-24, 2.35635547675e-22, 7.30877895133e-31, 5.33522499374e-31, 3.66104978451e-18, 6.53170714402e-21, 1.84938276664e-19, 7.94500265704e-20, 4.48099181644e-23, 1.18380209741e-41, 4.03209700137e-25, 3.14811396541e-25, 6.71884182119e-22, 2.77853424113e-29, 8.35908856719e-38, 2.38856641401e-25, 9.48143194595e-29, 0.741071508429, 0.00950091672277, 4.10314279154e-22, 6.99893213098e-17, 1.5787788489e-20, 1.39148795586e-16, -0.78312476534876785, 316.2631612620205, 0.036104370729104891, 1.74137618237e-06, 1.69005378329e-08, 1.14403497103e-09, 0.198673910324, 1.67904139312e-08, 1.74131193378e-05, 2.67739961379e-05, 0.000808104522782, 1.11509405869e-27, 1.84256199415e-21, 1.00024529966e-14, 5.60376365341e-16, 5.60756999006e-09, 0.0498963495337, 1.43550078949e-07, 4.75172650549e-10, 2.41166347375e-13, 3.23476046949e-06, 8.9783583036e-16, 2.39401135511e-08, 2.92955398947e-09, 1.80998700073e-37, 9.99867786874e-20, 6.80361792002e-23, 5.56243151451e-13, 4.02951727357e-15, 4.82697997956e-10, 9.42116724446e-26, 2.42894636489e-18, 3.01123998627e-31, 3.8479248388e-24, 2.45833778656e-22, 7.974948222e-31, 5.27280846797e-31, 3.75744838092e-18, 6.79733116362e-21, 1.92629534903e-19, 8.20301462528e-20, 4.71103119166e-23, 1.30201501947e-41, 4.2912236374e-25, 3.34637875896e-25, 7.04153881338e-22, 2.97399813237e-29, 9.15818299874e-38, 2.55650086381e-25, 1.01529641399e-28, 0.741071345907, 0.00950091463977, 4.30298395133e-22, 7.27696300419e-17, 1.66382886541e-20, 1.4569075126e-16, -0.78357705020093738, 316.50815284414864, 0.036050164933974671, 1.78633445965e-06, 1.71872936144e-08, 1.16437374723e-09, 0.198661330487, 1.70396840058e-08, 1.78317052463e-05, 2.70035492674e-05, 0.000820170799196, 1.18983259174e-27, 1.93450623239e-21, 1.03246443942e-14, 5.7903907916e-16, 5.67122143739e-09, 0.0498962788337, 1.47969923012e-07, 4.90418154324e-10, 2.48863399731e-13, 3.28921006282e-06, 9.31421700932e-16, 2.43813004557e-08, 2.99900341335e-09, 1.96919533451e-37, 1.05089662234e-19, 7.1658898291e-23, 5.74703320693e-13, 4.15588600029e-15, 4.9158148525e-10, 1.01829161273e-25, 2.58353255239e-18, 3.00737468729e-31, 4.0527351055e-24, 2.56505457458e-22, 8.70313404161e-31, 5.21111281467e-31, 3.85684749275e-18, 7.07500169872e-21, 2.00660652031e-19, 8.47119529168e-20, 4.95358513381e-23, 1.430025185e-41, 4.56738522585e-25, 3.55745404069e-25, 7.38043537795e-22, 3.18399402309e-29, 1.00364507217e-37, 2.73644087437e-25, 1.08809743758e-28, 0.741071179183, 0.00950091250288, 4.51327929341e-22, 7.56684517832e-17, 1.75372092678e-20, 1.52549090044e-16, -0.7840293350531069, 316.7564295378067, 0.035995495996347757, 1.832468157e-06, 1.74791302884e-08, 1.1850989892e-09, 0.198648584551, 1.72930952572e-08, 1.82607559155e-05, 2.72352398923e-05, 0.00083239404827, 1.26973770747e-27, 2.03128049721e-21, 1.06583285602e-14, 5.98393263283e-16, 5.73605724259e-09, 0.0498962066586, 1.52529411669e-07, 5.06201832644e-10, 2.56821625471e-13, 3.3446909171e-06, 9.66343930638e-16, 2.48321920002e-08, 3.07026263919e-09, 2.14321808149e-37, 1.1046595021e-19, 7.54873023877e-23, 5.93829061544e-13, 4.28662996285e-15, 5.00675493567e-10, 1.10080129838e-25, 2.74830271817e-18, 3.00683986563e-31, 4.26865117864e-24, 2.67674273197e-22, 9.49924578059e-31, 5.15011121895e-31, 3.9593555119e-18, 7.36532325104e-21, 2.09047768499e-19, 8.75001552107e-20, 5.2093773876e-23, 1.57420173717e-41, 4.86173408482e-25, 3.78219514285e-25, 7.73638771514e-22, 3.40966513759e-29, 1.10020412533e-37, 2.92926521317e-25, 1.1669983008e-28, 0.741071008144, 0.00950091031067, 4.73462480224e-22, 7.86913766829e-17, 1.84875040198e-20, 1.59739901335e-16, -0.78448161990527643, 317.00802930601503, 0.035940363406284828, 1.8798093539e-06, 1.77761482729e-08, 1.20621899645e-09, 0.198635670659, 1.75507318343e-08, 1.87005497461e-05, 2.74690941464e-05, 0.000844775916508, 1.35517962149e-27, 2.13315336503e-21, 1.10039612801e-14, 6.18467438718e-16, 5.80210653036e-09, 0.0498961329712, 1.57233268919e-07, 5.22544799928e-10, 2.65050803947e-13, 3.40122726923e-06, 1.00266006838e-15, 2.52930472956e-08, 3.14338680437e-09, 2.33351685086e-37, 1.16131311811e-19, 7.95340266876e-23, 6.13647501463e-13, 4.4219235429e-15, 5.09986599979e-10, 1.19019143821e-25, 2.92395782933e-18, 3.00990059873e-31, 4.49629089933e-24, 2.79365188368e-22, 1.03697705028e-30, 5.08978554183e-31, 4.06508522693e-18, 7.66893348073e-21, 2.17807850856e-19, 9.0399708863e-20, 5.4791761968e-23, 1.73154212733e-41, 5.17550310459e-25, 4.02151675601e-25, 8.11029894842e-22, 3.65224974012e-29, 1.20639767281e-37, 3.13591889916e-25, 1.25248783044e-28, 0.741070832673, 0.00950090806163, 4.96765868444e-22, 8.18442900886e-17, 1.94923223556e-20, 1.67280149802e-16, -0.78493390475744595, 317.26299047254287, 0.035884766622351169, 1.92839106875e-06, 1.80784502647e-08, 1.22774227132e-09, 0.198622586937, 1.78126868678e-08, 1.91513731586e-05, 2.77051385408e-05, 0.000857318060263, 1.4465556124e-27, 2.24040941215e-21, 1.13620166627e-14, 6.39291342844e-16, 5.86940185997e-09, 0.0498960577332, 1.62086395122e-07, 5.39469084794e-10, 2.73561044074e-13, 3.45884404847e-06, 1.040430336e-15, 2.57641342626e-08, 3.21843300706e-09, 2.54170264052e-37, 1.22102386303e-19, 8.38124744004e-23, 6.3418702883e-13, 4.56194769187e-15, 5.19521627941e-10, 1.28705470488e-25, 3.1112495923e-18, 3.01684356817e-31, 4.73630753312e-24, 2.91604513591e-22, 1.13218311221e-30, 5.03013017496e-31, 4.17415401888e-18, 7.98650517239e-21, 2.26958737272e-19, 9.3415831052e-20, 5.76379715684e-23, 1.90303916218e-41, 5.51001154564e-25, 4.2763971047e-25, 8.50312358443e-22, 3.91308951413e-29, 1.32322485592e-37, 3.35741838475e-25, 1.34509468063e-28, 0.741070652651, 0.00950090575424, 5.21305015783e-22, 8.51333889454e-17, 2.0555019555e-20, 1.75187727805e-16, -0.78538618960961548, 317.52135172475499, 0.035828705306470657, 1.97824728871e-06, 1.83861412961e-08, 1.24967752483e-09, 0.198609331497, 1.80790425212e-08, 1.96135208612e-05, 2.79434000108e-05, 0.000870022145572, 1.54429318147e-27, 2.35334971119e-21, 1.17329925301e-14, 6.60896214164e-16, 5.93797147535e-09, 0.0498959809052, 1.67093875485e-07, 5.56997675934e-10, 2.82363026117e-13, 3.51756689552e-06, 1.07971782579e-15, 2.62457272771e-08, 3.29546040248e-09, 2.76956207708e-37, 1.28396852076e-19, 8.83370858302e-23, 6.55477361856e-13, 4.70689441503e-15, 5.29287658378e-10, 1.39204033423e-25, 3.31098427607e-18, 3.02798223801e-31, 4.98939194154e-24, 3.04419984459e-22, 1.23632506088e-30, 4.9711435958e-31, 4.28668406536e-18, 8.31874832895e-21, 2.36519185622e-19, 9.65540156462e-20, 6.06410641965e-23, 2.09780582776e-41, 5.8666713845e-25, 4.54788281573e-25, 8.91586803896e-22, 4.19363860709e-29, 1.45179272818e-37, 3.59485714629e-25, 1.44539061434e-28, 0.741070467956, 0.00950090338692, 5.47152955644e-22, 8.85652021429e-17, 2.16791789348e-20, 1.8348150836e-16, -0.78583847446178501, 317.78315211601677, 0.035772178825628748, 2.02941300043e-06, 1.86993287952e-08, 1.27203368225e-09, 0.198595902433, 1.83499027062e-08, 2.00872960778e-05, 2.81839058587e-05, 0.000882889848054, 1.6488513445e-27, 2.47229364266e-21, 1.21174028042e-14, 6.83314425796e-16, 6.0078520297e-09, 0.0498959024465, 1.72260986204e-07, 5.75154563409e-10, 2.91467638418e-13, 3.57742218526e-06, 1.12058853979e-15, 2.67381097966e-08, 3.37453025636e-09, 3.01906093446e-37, 1.3503349184e-19, 9.31230509805e-23, 6.77549615609e-13, 4.85696059319e-15, 5.39292038335e-10, 1.5058510402e-25, 3.52402694092e-18, 3.04366153499e-31, 5.25627474271e-24, 3.17840846265e-22, 1.35026228867e-30, 4.91282268713e-31, 4.40280255659e-18, 8.66641235527e-21, 2.46508924432e-19, 9.9820049397e-20, 6.38102387148e-23, 2.30875396279e-41, 6.24699398605e-25, 4.83709354125e-25, 9.34959719716e-22, 4.49547366204e-29, 1.59332820145e-37, 3.84941173954e-25, 1.55399406682e-28, 0.741070278459, 0.00950090095805, 5.74384641374e-22, 9.21466075454e-17, 2.28686162615e-20, 1.92181405903e-16, -0.78629075931395453, 318.0484310691823, 0.035715187482124273, 2.08192422194e-06, 1.90181226414e-08, 1.29481988865e-09, 0.198582297825, 1.86253525055e-08, 2.0573010864e-05, 2.84266838217e-05, 0.000895922852726, 1.76072325228e-27, 2.5975786954e-21, 1.25157914934e-14, 7.0658020731e-16, 6.0790736518e-09, 0.0498958223155, 1.77593204084e-07, 5.93964790334e-10, 3.00886527547e-13, 3.63843705295e-06, 1.16311167507e-15, 2.72415760713e-08, 3.45570606596e-09, 3.29238209434e-37, 1.42032272158e-19, 9.81868441567e-23, 7.00436377209e-13, 5.01235628553e-15, 5.49542396212e-10, 1.62925791046e-25, 3.75130587205e-18, 3.06426127782e-31, 5.53772869772e-24, 3.3189792841e-22, 1.47493902559e-30, 4.85516238844e-31, 4.52264191345e-18, 9.030288534e-21, 2.56948706462e-19, 1.03220029172e-19, 6.71552678466e-23, 2.54181639904e-41, 6.65259735081e-25, 5.14522757957e-25, 9.80543259856e-22, 4.82030450675e-29, 1.74919164404e-37, 4.1223482884e-25, 1.67157398342e-28, 0.741070084032, 0.00950089846596, 6.03082727302e-22, 9.58848550883e-17, 2.41274094405e-20, 2.01308435375e-16, -0.78674304416612406, 318.31722837852067, 0.035657730195487854, 2.13581803554e-06, 1.93426352396e-08, 1.31804551501e-09, 0.198568515737, 1.89055041141e-08, 2.10709863388e-05, 2.86717620184e-05, 0.000909122853872, 1.88044106063e-27, 2.7295650075e-21, 1.29287200887e-14, 7.30729066502e-16, 6.15167571455e-09, 0.049895740469, 1.83096212957e-07, 6.13454500571e-10, 3.10631472786e-13, 3.70063942348e-06, 1.20735964285e-15, 2.77564285879e-08, 3.53905361409e-09, 3.59193303909e-37, 1.49414417972e-19, 1.03545749781e-22, 7.24171780484e-13, 5.17329663728e-15, 5.60046650841e-10, 1.76309699184e-25, 3.99381766209e-18, 3.09019913892e-31, 5.83457118142e-24, 3.46623766345e-22, 1.61139305991e-30, 4.79815733997e-31, 4.64634003787e-18, 9.41121234968e-21, 2.67860366181e-19, 1.06760380279e-19, 7.06865344238e-23, 2.80237436762e-41, 7.08521400743e-25, 5.47356723351e-25, 1.02845683094e-21, 5.16998637953e-29, 1.92089183954e-37, 4.41502960559e-25, 1.79885401832e-28, 0.741069884541, 0.00950089590893, 6.33331872583e-22, 9.97875859447e-17, 2.54599061328e-20, 2.10884781112e-16, -0.78719532901829359, 318.58958421331602, 0.035599807435189694, 2.19113262187e-06, 1.96729815688e-08, 1.34172016431e-09, 0.198554554218, 1.9190451608e-08, 2.15815530289e-05, 2.89191690024e-05, 0.000922491554839, 2.00857415431e-27, 2.86863085018e-21, 1.33567802704e-14, 7.55798361095e-16, 6.22569260898e-09, 0.0498956568626, 1.88775913908e-07, 6.33650993902e-10, 3.20715103257e-13, 3.76405804127e-06, 1.2534083706e-15, 2.82829824624e-08, 3.62464109758e-09, 3.92038647473e-37, 1.57202502794e-19, 1.09218516687e-22, 7.48791588619e-13, 5.34001042341e-15, 5.70813028462e-10, 1.90828447938e-25, 4.25263232326e-18, 3.12193426335e-31, 6.14766690192e-24, 3.62052665076e-22, 1.76076522019e-30, 4.74180290485e-31, 4.77404054123e-18, 9.81006635279e-21, 2.79266879957e-19, 1.10447875986e-19, 7.44150728485e-23, 3.08910264684e-41, 7.54669930451e-25, 5.82348519533e-25, 1.07882534371e-21, 5.54653266374e-29, 2.11010293398e-37, 4.72892281389e-25, 1.93661705642e-28, 0.741069679847, 0.0095008932852, 6.6522480905e-22, 1.03862857837e-16, 2.68707532089e-20, 2.20933864889e-16, -0.78764761387046311, 318.86553912039346, 0.035541418987531971, 2.2479072952e-06, 2.00092792577e-08, 1.36585367706e-09, 0.198540411299, 1.94802929918e-08, 2.21050511221e-05, 2.91689337884e-05, 0.000936030667872, 2.14573658258e-27, 3.015180063e-21, 1.38005885509e-14, 7.818271563e-16, 6.30115678325e-09, 0.0498955714507, 1.94638434906e-07, 6.54582783818e-10, 3.31150410658e-13, 3.82872248559e-06, 1.30133740665e-15, 2.88215540061e-08, 3.71253921934e-09, 4.2807003226e-37, 1.65420544303e-19, 1.15225071028e-22, 7.74333287722e-13, 5.51273840536e-15, 5.81850072064e-10, 2.06581895506e-25, 4.52889905332e-18, 3.159971616e-31, 6.47793072157e-24, 3.7822082225e-22, 1.92430987339e-30, 4.6860952261e-31, 4.90589301526e-18, 1.02277830051e-20, 2.9119243e-19, 1.14289658292e-19, 7.83526130902e-23, 3.40499868178e-41, 8.03904047545e-25, 6.19645149673e-25, 1.13178191636e-21, 5.95212914435e-29, 2.31868337204e-37, 5.06560758968e-25, 2.08571011259e-28, 0.741069469808, 0.00950089059294, 6.98861039155e-22, 1.0811917255e-16, 2.83649122068e-20, 2.31480419039e-16, -0.78809989872263264, 319.14513402681803, 0.035482564722623629, 2.30618253986e-06, 2.03516486556e-08, 1.39045614039e-09, 0.198526084997, 1.97751309689e-08, 2.26418307604e-05, 2.94210857951e-05, 0.000949741913949, 2.29259216647e-27, 3.16963740973e-21, 1.42607772104e-14, 8.08855639129e-16, 6.37810804244e-09, 0.049895484186, 2.006901405e-07, 6.76279646183e-10, 3.41950992137e-13, 3.89466317689e-06, 1.35123009388e-15, 2.93724667775e-08, 3.80282124919e-09, 4.67616043858e-37, 1.74094105575e-19, 1.21586747315e-22, 8.00836183494e-13, 5.69173100082e-15, 5.93166647948e-10, 2.23679345406e-25, 4.82385225586e-18, 3.20486693269e-31, 6.82633084455e-24, 3.95166451384e-22, 2.10340668333e-30, 4.63103096218e-31, 5.04205330804e-18, 1.0665347515e-20, 3.03662472699e-19, 1.18293260033e-19, 8.2511627664e-23, 3.75740700902e-41, 8.56436671297e-25, 6.59404027657e-25, 1.18746556166e-21, 6.38914943851e-29, 2.54869719628e-37, 5.42678519145e-25, 2.24704968445e-28, 0.741069254279, 0.00950088783028, 7.34344790733e-22, 1.12565500357e-16, 2.99476898123e-20, 2.42550570037e-16, -0.78855218357480217, 319.42841024276987, 0.035423244504514007, 2.36600004789e-06, 2.07002128901e-08, 1.41553788851e-09, 0.198511573313, 2.00750873339e-08, 2.3192252383e-05, 2.96756548491e-05, 0.00096362702257, 2.44984233228e-27, 3.33245415007e-21, 1.47380295319e-14, 8.36927101343e-16, 6.456583279e-09, 0.04989539502, 2.06937640317e-07, 6.98772687914e-10, 3.53130907637e-13, 3.96191142789e-06, 1.40317377036e-15, 2.99360705423e-08, 3.89556320498e-09, 5.11039638765e-37, 1.83250395724e-19, 1.28326193256e-22, 8.2834148891e-13, 5.87724790265e-15, 6.04771975708e-10, 2.42239141941e-25, 5.13881792004e-18, 3.25723201713e-31, 7.19389173535e-24, 4.12929874952e-22, 2.29957346265e-30, 4.57660715664e-31, 5.18268379445e-18, 1.11238013291e-20, 3.16703810324e-19, 1.22466628437e-19, 8.6905379154e-23, 4.14754749443e-41, 9.1249584597e-25, 7.0179381365e-25, 1.24602443016e-21, 6.8601716888e-29, 2.80243732512e-37, 5.81428815783e-25, 2.42162753818e-28, 0.741069033109, 0.0095008849953, 7.71787419068e-22, 1.17211312652e-16, 3.1624747841e-20, 2.54171919871e-16, -0.78900446842697169, 319.71540946450767, 0.035363458371196824, 2.42740275807e-06, 2.10550979453e-08, 1.44110951944e-09, 0.198496874231, 2.03802646307e-08, 2.37566870773e-05, 2.99326712402e-05, 0.000977687731515, 2.61826675019e-27, 3.50411874181e-21, 1.52330406352e-14, 8.66086027951e-16, 6.53662858026e-09, 0.0498953039027, 2.13387800569e-07, 7.22094413699e-10, 3.64705010353e-13, 4.03049948003e-06, 1.45726007385e-15, 3.05127154157e-08, 3.99084388793e-09, 5.58745004215e-37, 1.92918388279e-19, 1.35467857513e-22, 8.56892429293e-13, 6.06956419159e-15, 6.16675630571e-10, 2.6239198457e-25, 5.47522205438e-18, 3.31774074127e-31, 7.58169764832e-24, 4.31553664054e-22, 2.51448046695e-30, 4.52282128682e-31, 5.32795368476e-18, 1.16042452932e-20, 3.30344667567e-19, 1.26818150198e-19, 9.1547974131e-23, 4.57715875053e-41, 9.72326049609e-25, 7.46995128294e-25, 1.30761777119e-21, 7.36799867187e-29, 3.08245214786e-37, 6.23009079719e-25, 2.61051697039e-28, 0.741068806143, 0.00950088208601, 8.11306753557e-22, 1.22066603997e-16, 3.34021496033e-20, 2.66373638475e-16, -0.78945675327914122, 320.00617377765832, 0.03530320680989063, 2.49043489633e-06, 2.14164327325e-08, 1.46718189338e-09, 0.198481985721, 2.06907730298e-08, 2.43355168949e-05, 3.01921657357e-05, 0.000991925786646, 2.79867685404e-27, 3.68513306217e-21, 1.574654607e-14, 8.96379183844e-16, 6.61828002718e-09, 0.0498952107826, 2.20047755796e-07, 7.46278793289e-10, 3.76688713843e-13, 4.10046052454e-06, 1.51358503791e-15, 3.11027619619e-08, 4.08874503394e-09, 6.11180033987e-37, 2.03128948465e-19, 1.43037817297e-22, 8.8653435873e-13, 6.26896986385e-15, 6.28887563919e-10, 2.84279541794e-25, 5.8345977159e-18, 3.38713567798e-31, 7.99089624111e-24, 4.51082758175e-22, 2.74996602467e-30, 4.46967136929e-31, 5.47803933378e-18, 1.21078436645e-20, 3.44614771864e-19, 1.31356678223e-19, 9.64544208641e-23, 5.05454065359e-41, 1.03618927735e-24, 7.95201504566e-25, 1.37240876434e-21, 7.91567716703e-29, 3.39157518618e-37, 6.67632051149e-25, 2.81487958566e-28, 0.741068573223, 0.00950087910037, 8.53031230091e-22, 1.2714192954e-16, 3.52863741385e-20, 2.79186557658e-16, -0.78990903813131075, 320.30074566014309, 0.035242489873238872, 2.55514201748e-06, 2.17843491692e-08, 1.49376613997e-09, 0.198466905736, 2.10067422613e-08, 2.49291351951e-05, 3.0454169504e-05, 0.00100634294172, 2.99196384238e-27, 3.87603840796e-21, 1.627930895e-14, 9.27855385786e-16, 6.70158003578e-09, 0.0498951156063, 2.269249188e-07, 7.71361327888e-10, 3.89097971686e-13, 4.1718287335e-06, 1.5722493338e-15, 3.17065862908e-08, 4.18935145808e-09, 6.68841937334e-37, 2.1391496054e-19, 1.51063827879e-22, 9.17314872636e-13, 6.47576343107e-15, 6.41418123678e-10, 3.08056869028e-25, 6.2185931473e-18, 3.46623535935e-31, 8.42270221996e-24, 4.71564629569e-22, 3.00805400506e-30, 4.41715604499e-31, 5.63312457587e-18, 1.26358278832e-20, 3.59545439412e-19, 1.36091560134e-19, 1.01640688439e-22, 5.58380285696e-41, 1.10436637409e-24, 8.46620396174e-25, 1.44057270468e-21, 8.50651994178e-29, 3.73295797001e-37, 7.15527014958e-25, 3.03597269329e-28, 0.741068334183, 0.00950087603627, 8.97095424106e-22, 1.32448443279e-16, 3.72843520459e-20, 2.92643276494e-16, -0.79036132298348027, 320.59916798515496, 0.035181307805838218, 2.6215710484e-06, 2.21589822532e-08, 1.52087367303e-09, 0.198451632213, 2.13282902871e-08, 2.55379470463e-05, 3.07187141766e-05, 0.00102094095811, 3.19908246813e-27, 4.07741034716e-21, 1.68321311987e-14, 9.6056601079e-16, 6.78657724891e-09, 0.0498950183191, 2.34026993264e-07, 7.97379127652e-10, 4.01949622463e-13, 4.24463929911e-06, 1.63335863318e-15, 3.23245773855e-08, 4.29275115773e-09, 7.32284276217e-37, 2.25311472659e-19, 1.59575800827e-22, 9.49283927124e-13, 6.69026031494e-15, 6.54278068673e-10, 3.33893732353e-25, 6.6289813663e-18, 3.55594249102e-31, 8.87840156926e-24, 4.93049417774e-22, 3.29097319169e-30, 4.36527464132e-31, 5.79340106546e-18, 1.31895006177e-20, 3.75169666372e-19, 1.41032668631e-19, 1.07123772335e-22, 6.17078851291e-41, 1.17715843089e-24, 9.01474150802e-25, 1.51229567959e-21, 9.14413084742e-29, 4.1101073551e-37, 7.66941139073e-25, 3.27515731819e-28, 0.741068088855, 0.00950087289155, 9.43642623819e-22, 1.37997929935e-16, 3.94035057585e-20, 3.06778269767e-16, -0.7908136078356498, 320.90148402430998, 0.035119661176651731, 2.68977033275e-06, 2.25404701386e-08, 1.54851619086e-09, 0.198436163072, 2.16555309539e-08, 2.61623695904e-05, 3.09858319171e-05, 0.0010357216045, 3.42106323921e-27, 4.28985837112e-21, 1.74058576788e-14, 9.94565175769e-16, 6.87330766427e-09, 0.0498949188644, 2.41361987959e-07, 8.24371001167e-10, 4.15261245274e-13, 4.3189284654e-06, 1.69702379687e-15, 3.29571328231e-08, 4.39903549634e-09, 8.02122380092e-37, 2.37355857959e-19, 1.68605805854e-22, 9.82493978947e-13, 6.91279624124e-15, 6.67478592351e-10, 3.61975922998e-25, 7.06767032873e-18, 3.65725317678e-31, 9.35935589337e-24, 5.15590083546e-22, 3.60117858893e-30, 4.31402723353e-31, 5.95906863671e-18, 1.37702404312e-20, 3.91522225015e-19, 1.46190433903e-19, 1.12921766056e-22, 6.82215379779e-41, 1.25488836826e-24, 9.6000122888e-25, 1.58777393796e-21, 9.83243188265e-29, 4.526927443e-37, 8.22140917081e-25, 3.53390686472e-28, 0.741067837065, 0.00950086966398, 9.92830366731e-22, 1.43802851629e-16, 4.16517804223e-20, 3.21627999649e-16, -0.79126589268781933, 321.20773744966192, 0.035057549803973985, 2.7597896772e-06, 2.29289542315e-08, 1.57670569076e-09, 0.198420496221, 2.19885923414e-08, 2.68028323806e-05, 3.12555553187e-05, 0.00105068665668, 3.65901055113e-27, 4.51402487203e-21, 1.80013447223e-14, 1.02990806351e-15, 6.96182607476e-09, 0.0498948171838, 2.48938229172e-07, 8.52377521512e-10, 4.2905104923e-13, 4.39473353547e-06, 1.76336108169e-15, 3.36046520418e-08, 4.50829921508e-09, 8.79042480286e-37, 2.50087980999e-19, 1.78188093919e-22, 1.01700013063e-12, 7.14371808335e-15, 6.81031321246e-10, 3.92506697112e-25, 7.53671326175e-18, 3.77126714897e-31, 9.86700728452e-24, 5.39242619674e-22, 3.94137547403e-30, 4.26341472267e-31, 6.13033570113e-18, 1.43795060662e-20, 4.08639767096e-19, 1.51575878154e-19, 1.19053936221e-22, 7.54506024035e-41, 1.33790248272e-24, 1.02245725257e-24, 1.66721339748e-21, 1.05756925188e-28, 4.98776679079e-37, 8.81413754134e-25, 3.81381661014e-28, 0.741067578635, 0.00950086635127, 1.04482099906e-21, 1.49876379876e-16, 4.4037694047e-20, 3.37231049337e-16, -0.79171817753998885, 321.51797233796856, 0.034994974721821032, 2.83168039937e-06, 2.33245792469e-08, 1.60545447024e-09, 0.198404629547, 2.23276154852e-08, 2.74597778402e-05, 3.15279174097e-05, 0.00106583789728, 3.91411867309e-27, 4.75059997964e-21, 1.86195203083e-14, 1.0666543531e-15, 7.05218200991e-09, 0.0498947132174, 2.56764373599e-07, 8.81441121512e-10, 4.43338083996e-13, 4.47209292874e-06, 1.83249250037e-15, 3.42675689368e-08, 4.62064065366e-09, 9.63804743942e-37, 2.63550370232e-19, 1.88359282402e-22, 1.05286026634e-12, 7.38338809485e-15, 6.94948352285e-10, 4.2570745294e-25, 8.03832076264e-18, 3.89919895001e-31, 1.04028828035e-23, 5.64066159254e-22, 4.31454531582e-30, 4.21343892441e-31, 6.30741961362e-18, 1.50188421535e-20, 4.26560931478e-19, 1.57200652506e-19, 1.2554080039e-22, 8.34790513828e-41, 1.42657221091e-24, 1.08911633663e-24, 1.75083521184e-21, 1.13785623279e-28, 5.49747015295e-37, 9.45069655796e-25, 4.11661391012e-28, 0.741067313378, 0.00950086295104, 1.09978932731e-21, 1.56232443051e-16, 4.65703506264e-20, 3.5362825296e-16, -0.79217046239215838, 321.83223317409164, 0.034931936450908009, 2.90549537732e-06, 2.37274933149e-08, 1.63477513376e-09, 0.198388560925, 2.26727155201e-08, 2.81336617028e-05, 3.18029517928e-05, 0.00108117711537, 4.18768773673e-27, 5.00031713615e-21, 1.92613486736e-14, 1.10486623058e-15, 7.14441229895e-09, 0.0498946069029, 2.64849425322e-07, 9.11606202268e-10, 4.58142464943e-13, 4.55104623036e-06, 1.90454619418e-15, 3.49463216113e-08, 4.73616199129e-09, 1.05725948909e-36, 2.77788420955e-19, 1.99158987464e-22, 1.09013521508e-12, 7.63219458849e-15, 7.09242281596e-10, 4.61822461346e-25, 8.57487414586e-18, 4.04239074405e-31, 1.09685995103e-23, 5.90123219509e-22, 4.72397471827e-30, 4.16410267299e-31, 6.49054711744e-18, 1.56898845718e-20, 4.45326459214e-19, 1.63077076369e-19, 1.32404215485e-22, 9.23983830194e-41, 1.5212962313e-24, 1.16027267546e-24, 1.83887277485e-21, 1.22461071337e-28, 6.06143784515e-37, 1.01344306362e-24, 4.44416929059e-28, 0.741067041107, 0.00950085946086, 1.15792879922e-21, 1.6288578682e-16, 4.92595275706e-20, 3.70862829929e-16, -0.79262274724432791, 322.15056485317251, 0.034868435228107154, 2.98128910096e-06, 2.41378480833e-08, 1.66468061537e-09, 0.198372288213, 2.30240627401e-08, 2.88249533649e-05, 3.20806924324e-05, 0.00109670610634, 4.48108139244e-27, 5.26393446083e-21, 1.99278084954e-14, 1.14460693505e-15, 7.23858234398e-09, 0.0498944981765, 2.7320274611e-07, 9.42919201159e-10, 4.73484575777e-13, 4.63163422537e-06, 1.97965651108e-15, 3.56413605773e-08, 4.85496928841e-09, 1.16035366027e-36, 2.92850585897e-19, 2.10628988809e-22, 1.12888890711e-12, 7.89053086852e-15, 7.23926214263e-10, 5.01116514785e-25, 9.14893697904e-18, 4.20232619828e-31, 1.15658704151e-23, 6.17479940413e-22, 5.17328825331e-30, 4.11540993902e-31, 6.67995480274e-18, 1.63943654149e-20, 4.64979317751e-19, 1.69218179417e-19, 1.39667465734e-22, 1.02308997975e-40, 1.62250216051e-24, 1.23624188128e-24, 1.93156666971e-21, 1.31838459378e-28, 6.68569164364e-37, 1.08689489254e-24, 4.7985085861e-28, 0.741066761624, 0.00950085587823, 1.21943367045e-21, 1.69852014421e-16, 5.21156984965e-20, 3.88980549781e-16, -0.79293235898052594, 322.37084942974104, 0.034824699079216682, 3.03434352318e-06, 2.44231266529e-08, 1.6854964413e-09, 0.198361029936, 2.3268230012e-08, 2.93084631965e-05, 3.22723980727e-05, 0.00110744683027, 4.69413518622e-27, 5.4528420031e-21, 2.03987945423e-14, 1.17272907442e-15, 7.30418575467e-09, 0.0498944223231, 2.79080702157e-07, 9.65041370235e-10, 4.84308645218e-13, 4.68776492435e-06, 2.0329083651e-15, 3.61267840459e-08, 4.93825016416e-09, 1.23702532064e-36, 3.03663108422e-19, 2.18890902228e-22, 1.15630489969e-12, 8.07309188228e-15, 7.34209991921e-10, 5.29998724272e-25, 9.5649546282e-18, 4.32230275326e-31, 1.19938575558e-23, 6.36992238367e-22, 5.50590589707e-30, 4.08245098737e-31, 6.81336183843e-18, 1.68968401147e-20, 4.78967579678e-19, 1.73581758856e-19, 1.44882793759e-22, 5.95010982732e-39, 1.69575534252e-24, 1.29119529967e-24, 1.99784272463e-21, 1.38693271186e-28, 7.15121412826e-37, 1.14030405947e-24, 5.0576393112e-28, 0.741066566043, 0.00950085337111, 1.26359153677e-21, 1.74809631827e-16, 5.41729445328e-20, 4.01917121974e-16, -0.79324197071672398, 322.5930775115836, 0.034780746649555126, 3.08836995719e-06, 2.47120154424e-08, 1.70659686671e-09, 0.198349674312, 2.35154249966e-08, 2.98005158492e-05, 3.24653993348e-05, 0.00111827790674, 4.9176940008e-27, 5.64892858859e-21, 2.08821594732e-14, 1.20162191308e-15, 7.37073478383e-09, 0.0498943452867, 2.8509215889e-07, 9.87740390823e-10, 4.95402100956e-13, 4.74469513928e-06, 2.08770578591e-15, 3.66202039664e-08, 5.02315890289e-09, 1.31907710578e-36, 3.14903542006e-19, 2.27503571198e-22, 1.18446776451e-12, 8.26046182231e-15, 7.4468743615e-10, 5.60607929155e-25, 1.00007829758e-17, 4.45146352468e-31, 1.24380904045e-23, 6.57169731654e-22, 5.86046945261e-30, 4.04979806746e-31, 6.94990934973e-18, 1.74164602497e-20, 4.93408041662e-19, 1.78080447794e-19, 1.50305478613e-22, 8.44021136074e-38, 1.77241658889e-24, 1.34867755955e-24, 2.06651115037e-21, 1.45925841377e-28, 7.65047878841e-37, 1.19640806612e-24, 5.33111007078e-28, 0.741066366921, 0.00950085081859, 1.30950287197e-21, 1.79927151126e-16, 5.63175134728e-20, 4.1530650763e-16, -0.79355158245292201, 322.81726383781699, 0.034736578353247151, 3.14338726633e-06, 2.50045660583e-08, 1.72798631163e-09, 0.198338220642, 2.37656980848e-08, 3.03012736623e-05, 3.26597075186e-05, 0.00112919991625, 5.15229715681e-27, 5.85248535596e-21, 2.13782728682e-14, 1.2313093698e-15, 7.43825025729e-09, 0.0498942670453, 2.91240436597e-07, 1.0110329764e-09, 5.06772613081e-13, 4.80243896399e-06, 2.14409761288e-15, 3.71217796636e-08, 5.10973294558e-09, 1.40691041995e-36, 3.26590258793e-19, 2.36483338231e-22, 1.21340079907e-12, 8.45278467852e-15, 7.55363197429e-10, 5.93052093145e-25, 1.04574159718e-17, 4.59042337848e-31, 1.28992048211e-23, 6.78036847235e-22, 6.23846939453e-30, 4.01745357097e-31, 7.08968185399e-18, 1.79538689894e-20, 5.08316483153e-19, 1.82719068273e-19, 1.55944297382e-22, 2.62126806777e-37, 1.85265000099e-24, 1.40880974476e-24, 2.13766371201e-21, 1.5355820917e-28, 8.18603498562e-37, 1.25534738e-24, 5.61973724006e-28, 0.741066164193, 0.00950084821983, 1.35724308149e-21, 1.85210358113e-16, 5.85534225766e-20, 4.29165689939e-16, -0.79386119418912005, 323.0434232403843, 0.034692193973753505, 3.19941470781e-06, 2.5300830944e-08, 1.74966927187e-09, 0.198326668222, 2.401909594e-08, 3.08109023384e-05, 3.28553340465e-05, 0.00114021344037, 5.39851635018e-27, 6.06381613342e-21, 2.18875071471e-14, 1.26181567967e-15, 7.50674911441e-09, 0.049894187576, 2.9752894688e-07, 1.03493637142e-09, 5.18427787489e-13, 4.86101079083e-06, 2.20213430137e-15, 3.76316777166e-08, 5.19801073447e-09, 1.5009564203e-36, 3.38742481385e-19, 2.45847140161e-22, 1.24312811723e-12, 8.65021132566e-15, 7.66242059539e-10, 6.27445616069e-25, 1.09358999002e-17, 4.73984128645e-31, 1.33778621933e-23, 6.99618966456e-22, 6.64149960572e-30, 3.98542024702e-31, 7.23276638771e-18, 1.85097355028e-20, 5.23709272931e-19, 1.87502633247e-19, 1.61808418267e-22, 1.16803502212e-35, 1.93662782955e-24, 1.47171894537e-24, 2.2113958078e-21, 1.61613760672e-28, 8.76063041558e-37, 1.31727000623e-24, 5.92588438954e-28, 0.741065957787, 0.00950084557393, 1.40689276919e-21, 1.90665270812e-16, 6.08848813915e-20, 4.43512335825e-16, -0.79417080592531808, 323.27157064438973, 0.034647594308090904, 3.25647194207e-06, 2.56008633954e-08, 1.771650322e-09, 0.198315016346, 2.42756655405e-08, 3.13295710069e-05, 3.3052290482e-05, 0.00115131906174, 5.65694332984e-27, 6.2832328876e-21, 2.24102438534e-14, 1.29316566251e-15, 7.57624899661e-09, 0.0498941068557, 3.03961195865e-07, 1.05946837047e-09, 5.30375573494e-13, 4.92042531803e-06, 2.26186806116e-15, 3.81500602691e-08, 5.28803173214e-09, 1.60168169501e-36, 3.51380330081e-19, 2.55612887032e-22, 1.2736746865e-12, 8.85289904474e-15, 7.77328940721e-10, 6.63910588315e-25, 1.14373361816e-17, 4.90042392023e-31, 1.38747506382e-23, 7.21942470781e-22, 7.07126519889e-30, 3.95370123214e-31, 7.37925258895e-18, 1.90847563198e-20, 5.3960339382e-19, 1.92436355329e-19, 1.67907420734e-22, 1.35249945754e-35, 2.0245308907e-24, 1.53753858364e-24, 2.28780514127e-21, 1.70117316328e-28, 9.37722827707e-37, 1.38233193181e-24, 6.25047581995e-28, 0.741065747635, 0.00950084287999, 1.45853663895e-21, 1.96298150409e-16, 6.33163130206e-20, 4.58364827929e-16, -0.79448041766151611, 323.50172106857622, 0.034602779503687654, 3.31457904241e-06, 2.59047175754e-08, 1.79393411655e-09, 0.198303264303, 2.45354570253e-08, 3.18574523002e-05, 3.32505884995e-05, 0.001162517364, 5.92821009892e-27, 6.51106517197e-21, 2.29468775267e-14, 1.32538507571e-15, 7.64676860552e-09, 0.0498940248607, 3.1054078733e-07, 1.08464733717e-09, 5.42624140029e-13, 4.98069754784e-06, 2.32335288385e-15, 3.86770918245e-08, 5.37983645306e-09, 1.70958917727e-36, 3.64524871834e-19, 2.65799338337e-22, 1.30506636642e-12, 9.06100977804e-15, 7.88628897994e-10, 7.02576945491e-25, 1.19628847977e-17, 5.07292952982e-31, 1.43905861967e-23, 7.45034784028e-22, 7.52959101433e-30, 3.9223000829e-31, 7.52923278037e-18, 1.96796565657e-20, 5.56016468983e-19, 1.97525656058e-19, 1.74251316412e-22, 9.45908393499e-36, 2.11654904608e-24, 1.60640877552e-24, 2.3669947402e-21, 1.79095231577e-28, 1.0039025918e-36, 1.45069760212e-24, 6.59299156619e-28, 0.741065533664, 0.00950084013709, 1.512262945e-21, 2.02115513656e-16, 6.58523606592e-20, 4.73742298787e-16, -0.79479002939771415, 323.7338896257836, 0.034557749687915938, 3.37375650448e-06, 2.62124485297e-08, 1.81652539144e-09, 0.198291411378, 2.47985208632e-08, 3.23947224386e-05, 3.34502398781e-05, 0.00117380893173, 6.21298184592e-27, 6.7476553383e-21, 2.34978168287e-14, 1.35850058932e-15, 7.71832733133e-09, 0.0498939415667, 3.17271425749e-07, 1.11049222443e-09, 5.5518191206e-13, 5.04184279099e-06, 2.38664463e-15, 3.92129434893e-08, 5.47346649496e-09, 1.82522186182e-36, 3.78198169019e-19, 2.76426211728e-22, 1.33732994395e-12, 9.27471079234e-15, 8.00147131686e-10, 7.43583254229e-25, 1.25137677091e-17, 5.25817197375e-31, 1.4926114018e-23, 7.68924413969e-22, 8.01843043676e-30, 3.89122081018e-31, 7.68280205703e-18, 2.02951911456e-20, 5.72966788292e-19, 2.02776175212e-19, 1.80850569953e-22, -6.99653021928e-36, 2.21288170064e-24, 1.67847667835e-24, 2.44907119909e-21, 1.88575499178e-28, 1.07494743357e-36, 1.52254040613e-24, 6.95146226813e-28, 0.741065315801, 0.00950083734428, 1.56816419818e-21, 2.0812414397e-16, 6.8497900913e-20, 4.89664664203e-16, -0.79509964113391218, 323.96809152352949, 0.034512505472102481, 3.43402525584e-06, 2.6524112202e-08, 1.83942896536e-09, 0.198279456855, 2.506490882e-08, 3.29415613115e-05, 3.36512565117e-05, 0.00118519435038, 6.51195501818e-27, 6.99336036563e-21, 2.40634829695e-14, 1.39253973939e-15, 7.79094470418e-09, 0.049893856949, 3.2415691924e-07, 1.13702259517e-09, 5.68057563883e-13, 5.10387667773e-06, 2.45180108564e-15, 3.97577912432e-08, 5.5689645713e-09, 1.94916604666e-36, 3.92423329077e-19, 2.87514210798e-22, 1.37049316866e-12, 9.49417512591e-15, 8.11888990346e-10, 7.87076929609e-25, 1.30912722883e-17, 5.45702496505e-31, 1.54821095423e-23, 7.93640998716e-22, 8.53987466332e-30, 3.86046791559e-31, 7.84005837642e-18, 2.0932146014e-20, 5.90473335034e-19, 2.08193780305e-19, 1.87716120205e-22, -2.13327336303e-35, 2.31373827884e-24, 1.75389685319e-24, 2.53414563531e-21, 1.98587854976e-28, 1.15122988357e-36, 1.59804317751e-24, 7.32546232305e-28, 0.741065093971, 0.00950083450061, 1.62633738774e-21, 2.14331103057e-16, 7.12580559008e-20, 5.06152657521e-16, -0.79540925287011022, 324.20434206451506, 0.034467046977349827, 3.49540666565e-06, 2.68397654506e-08, 1.86264974148e-09, 0.198267400014, 2.53346726867e-08, 3.34981525599e-05, 3.38536504159e-05, 0.00119667420621, 6.82586784852e-27, 7.24855271476e-21, 2.46443101227e-14, 1.42753095019e-15, 7.86464058826e-09, 0.0498937709823, 3.312011828e-07, 1.16425864341e-09, 5.81260060099e-13, 5.16681516696e-06, 2.51888204577e-15, 4.03118136686e-08, 5.66637454417e-09, 2.08205547741e-36, 4.07224558124e-19, 2.99085129014e-22, 1.40458479086e-12, 9.71958234349e-15, 8.23859975283e-10, 8.33215385202e-25, 1.36967549321e-17, 5.67042669832e-31, 1.60593797746e-23, 8.19215354642e-22, 9.09616265809e-30, 3.83004643113e-31, 8.00110265164e-18, 2.15913395597e-20, 6.08555813664e-19, 2.13784576515e-19, 1.94859402795e-22, -1.25868959745e-35, 2.41933874784e-24, 1.83283164938e-24, 2.62233346897e-21, 2.09163890249e-28, 1.23315215746e-36, 1.67739872453e-24, 7.71911601651e-28, 0.741064868097, 0.0095008316051, 1.68688449637e-21, 2.20743743345e-16, 7.41382082703e-20, 5.23227865525e-16, -0.79571886460630825, 324.44265664716465, 0.034421374684080804, 3.55792255467e-06, 2.71594660641e-08, 1.88619270892e-09, 0.198255240128, 2.56078661324e-08, 3.40646836595e-05, 3.40574337248e-05, 0.00120824908621, 7.15549655318e-27, 7.51362101194e-21, 2.5240746408e-14, 1.46350360231e-15, 7.93943531553e-09, 0.0498936836408, 3.38408241559e-07, 1.19222121595e-09, 5.94798623299e-13, 5.23067455267e-06, 2.58794937566e-15, 4.08751928148e-08, 5.7657414587e-09, 2.22457452151e-36, 4.22627217165e-19, 3.11161839344e-22, 1.43963460199e-12, 9.95111807253e-15, 8.36065745529e-10, 8.82166186826e-25, 1.43316449567e-17, 5.89938485787e-31, 1.66587646011e-23, 8.4567952568e-22, 9.68969190709e-30, 3.79996196254e-31, 8.16603884795e-18, 2.2273624063e-20, 6.27234678937e-19, 2.19554917154e-19, 2.02292373801e-22, 1.74897080783e-35, 2.52991416148e-24, 1.91545161666e-24, 2.71375492223e-21, 2.20337173163e-28, 1.32114860688e-36, 1.76081039446e-24, 8.13961281725e-28, 0.741064638101, 0.00950082865674, 1.74991230514e-21, 2.27369721391e-16, 7.71440129139e-20, 5.40912766516e-16, -0.79602847634250629, 324.68305076615064, 0.034375488901482697, 3.62159520556e-06, 2.74832727781e-08, 1.91006294446e-09, 0.198242976472, 2.58845428613e-08, 3.46413460085e-05, 3.42626186911e-05, 0.00121991957808, 7.50165945386e-27, 7.78897076934e-21, 2.58532547984e-14, 1.50048808583e-15, 8.01534965898e-09, 0.049893594898, 3.45782234306e-07, 1.22093183556e-09, 6.0868278812e-13, 5.2954714704e-06, 2.65906710292e-15, 4.14481150243e-08, 5.86711157895e-09, 2.37746338841e-36, 4.38657882486e-19, 3.23768429361e-22, 1.47567347685e-12, 1.0188974767e-14, 8.48512122799e-10, 9.34108188846e-25, 1.49974487514e-17, 6.14498208088e-31, 1.72811381926e-23, 8.7306683478e-22, 1.03230300218e-29, 3.77022073648e-31, 8.33497408271e-18, 2.29798872018e-20, 6.46531166447e-19, 2.25511414675e-19, 2.10027534951e-22, -2.57321645292e-36, 2.64570724568e-24, 2.0019359379e-24, 2.80853512194e-21, 2.32143379115e-28, 1.41568839844e-36, 1.84849267328e-24, 8.58519882153e-28, 0.741064403904, 0.00950082565452, 1.81553309426e-21, 2.34217011722e-16, 8.02814144699e-20, 5.59230769891e-16, -0.79633808807870432, 324.92554001293558, 0.034329390061613729, 3.68644737348e-06, 2.78112452921e-08, 1.93426561412e-09, 0.198230608314, 2.616475883e-08, 3.52283350152e-05, 3.44692176851e-05, 0.00123168627011, 7.86521966895e-27, 8.07502503266e-21, 2.64823128162e-14, 1.53851579199e-15, 8.09240492513e-09, 0.049893504727, 3.53327416904e-07, 1.25041272459e-09, 6.22922357977e-13, 5.36122290547e-06, 2.73230148037e-15, 4.20307711829e-08, 5.97053242383e-09, 2.5415218033e-36, 4.55344408007e-19, 3.36930178016e-22, 1.51273341707e-12, 1.04333512356e-14, 8.61205096794e-10, 9.89231870446e-25, 1.56957541697e-17, 6.40838182484e-31, 1.79274104327e-23, 9.01411938803e-22, 1.0998927212e-29, 3.74082965172e-31, 8.50801872863e-18, 2.37110536179e-20, 6.66467324478e-19, 2.31660952206e-19, 2.18077959673e-22, 3.27950996002e-36, 2.76697300874e-24, 2.09247288419e-24, 2.90680423446e-21, 2.44620429905e-28, 1.51727840628e-36, 1.94067182098e-24, 9.05566922138e-28, 0.741064165424, 0.00950082259738, 1.8838643483e-21, 2.41293921351e-16, 8.35566601408e-20, 5.78206258154e-16, -0.79664769981490235, 325.17014007631138, 0.034283078526424302, 3.75250229682e-06, 2.81434442868e-08, 1.95880597486e-09, 0.198218134919, 2.64485693501e-08, 3.58258501913e-05, 3.46772432008e-05, 0.00124354975112, 8.24708665976e-27, 8.37222518092e-21, 2.71284136628e-14, 1.57761918262e-15, 8.17062271599e-09, 0.0498934131, 3.610481661e-07, 1.28068682989e-09, 6.37527483572e-13, 5.42794620123e-06, 2.8077210919e-15, 4.26233561946e-08, 6.07605280585e-09, 2.71761552298e-36, 4.72715992787e-19, 3.50673740269e-22, 1.55084759697e-12, 1.06844539985e-14, 8.74150830576e-10, 1.04774069351e-24, 1.64282351513e-17, 6.69083477535e-31, 1.85985284527e-23, 9.30750884616e-22, 1.17203297007e-29, 3.71179633504e-31, 8.68528652078e-18, 2.44680865644e-20, 6.87066047192e-19, 2.38010695617e-19, 2.26457320957e-22, 1.44673625099e-36, 2.8939793849e-24, 2.1872602961e-24, 3.00869772627e-21, 2.57808641986e-28, 1.62646637465e-36, 2.03758654376e-24, 9.55086927525e-28, 0.741063922578, 0.00950081948427, 1.95502989711e-21, 2.48609104984e-16, 8.69763204116e-20, 5.97864630251e-16, -0.79695731155110039, 325.41686674295113, 0.034236554754093512, 3.81978370827e-06, 2.84799314414e-08, 1.98368937628e-09, 0.198205555549, 2.67360329959e-08, 3.64340952422e-05, 3.48867078508e-05, 0.0012555106104, 8.64821985278e-27, 8.68103200377e-21, 2.77920659293e-14, 1.61783178857e-15, 8.25002533787e-09, 0.0498933199888, 3.68948983083e-07, 1.31177784793e-09, 6.52508583003e-13, 5.49565906771e-06, 2.88539691015e-15, 4.32260693235e-08, 6.18372286851e-09, 2.90668007097e-36, 4.9080324994e-19, 3.65027064894e-22, 1.59005041083e-12, 1.09424961114e-14, 8.87355666184e-10, 1.10985126414e-24, 1.71966566584e-17, 6.99368570322e-31, 1.92954781682e-23, 9.61121167967e-22, 1.24903941385e-29, 3.6831292015e-31, 8.86689466733e-18, 2.52519896313e-20, 7.08351109225e-19, 2.44568106167e-19, 2.35179919901e-22, -1.78481935633e-35, 3.02700791467e-24, 2.28650608855e-24, 3.11435665364e-21, 2.71750885505e-28, 1.7438443224e-36, 2.13948870585e-24, 1.0070694492e-27, 0.741063675282, 0.0095008163141, 2.0291590547e-21, 2.56171580999e-16, 9.05473014639e-20, 6.18232347948e-16, -0.79726692328729842, 325.665735897964, 0.03418981913470362, 3.88831584615e-06, 2.88207694514e-08, 2.00892126235e-09, 0.198192869464, 2.7027206225e-08, 3.70532781669e-05, 3.50976243757e-05, 0.00126756943765, 9.06963073355e-27, 9.00192626836e-21, 2.84737956354e-14, 1.65918832256e-15, 8.3306351837e-09, 0.0498932253647, 3.77034497709e-07, 1.34371025196e-09, 6.67876478013e-13, 5.56437958938e-06, 2.96540242784e-15, 4.38391140571e-08, 6.29359412938e-09, 3.1097295346e-36, 5.09638282891e-19, 3.80019689979e-22, 1.63037752327e-12, 1.12076995452e-14, 9.00826130498e-10, 1.17579530209e-24, 1.80028798677e-17, 7.3183810152e-31, 2.00192859712e-23, 9.92561795669e-22, 1.33125031309e-29, 3.65483752085e-31, 9.05296396409e-18, 2.60638085623e-20, 7.30347201766e-19, 2.51340953744e-19, 2.44260716748e-22, -1.28969534038e-35, 3.16635446199e-24, 2.39042879067e-24, 3.22392777931e-21, 2.86492753748e-28, 1.87005229017e-36, 2.24664408353e-24, 1.06181049454e-27, 0.741063423448, 0.00950081308576, 2.1063886826e-21, 2.63990748354e-16, 9.42768715087e-20, 6.39336982945e-16, -0.79757653502349646, 325.91676352545278, 0.034142872165262621, 3.95812346597e-06, 2.91660220467e-08, 2.03450717321e-09, 0.198180075919, 2.73221512837e-08, 3.76836113485e-05, 3.53100056319e-05, 0.00127972682285, 9.51238581113e-27, 9.33541002388e-21, 2.91741444654e-14, 1.70172460371e-15, 8.41247579278e-09, 0.0498931291981, 3.8530947206e-07, 1.37650931857e-09, 6.83642223575e-13, 5.63412623441e-06, 3.0478136923e-15, 4.44626987766e-08, 6.40571951721e-09, 3.32785919499e-36, 5.29254760725e-19, 3.9568250364e-22, 1.67186592034e-12, 1.1480292304e-14, 9.14568941097e-10, 1.24581911246e-24, 1.88488677388e-17, 7.66647675204e-31, 2.07710203719e-23, 1.02511335034e-21, 1.41902819236e-29, 3.62693148847e-31, 9.24361891315e-18, 2.69046331459e-20, 7.53079970229e-19, 2.58337330759e-19, 2.53715361923e-22, -1.08492033969e-35, 3.31232996737e-24, 2.49925810213e-24, 3.33756399189e-21, 3.02082745408e-28, 2.00578234229e-36, 2.35933316448e-24, 1.11961206332e-27, 0.741063166989, 0.00950080979811, 2.18686088238e-21, 2.72076404016e-16, 9.81726695506e-20, 6.61207268593e-16, -0.79788614675969449, 326.16996570909021, 0.034095714248435514, 4.02923185234e-06, 2.95157540105e-08, 2.0604527469e-09, 0.198167174165, 2.76209242934e-08, 3.8325311666e-05, 3.55238646128e-05, 0.00129198335622, 9.97761045623e-27, 9.68200693063e-21, 2.98936739686e-14, 1.74547777889e-15, 8.49557012009e-09, 0.0498930314589, 3.93778805376e-07, 1.41020115799e-09, 6.99817393669e-13, 5.70491786259e-06, 3.13270949329e-15, 4.5097036077e-08, 6.52015342258e-09, 3.562259074e-36, 5.49688005934e-19, 4.12048322239e-22, 1.71455396538e-12, 1.17605137196e-14, 9.28591012837e-10, 1.32018705954e-24, 1.97366908013e-17, 8.0396475539e-31, 2.15517939041e-23, 1.05881805657e-21, 1.51276164058e-29, 3.59942230457e-31, 9.43898784572e-18, 2.77755992104e-20, 7.76576053546e-19, 2.655656667e-19, 2.63560231129e-22, -8.30540578356e-36, 3.46526124842e-24, 2.61323550424e-24, 3.45542426913e-21, 3.18572457664e-28, 2.15178303308e-36, 2.47785199464e-24, 1.18078218769e-27, 0.741062905814, 0.00950080645001, 2.27072758823e-21, 2.80438761918e-16, 1.02242743568e-19, 6.83873150442e-16, -0.79819575849589253, 326.42535863266937, 0.034048345936959754, 4.10166683112e-06, 2.98700311976e-08, 2.08676372143e-09, 0.198154163452, 2.79235939934e-08, 3.8978600579e-05, 3.57392144178e-05, 0.00130433962814, 1.04664912933e-26, 1.00422644416e-20, 3.06329602555e-14, 1.7904860757e-15, 8.57994348535e-09, 0.0498929321161, 4.02447537138e-07, 1.44481274091e-09, 7.16413664987e-13, 5.77677373601e-06, 3.2201713234e-15, 4.57423439884e-08, 6.63695172932e-09, 3.8142117478e-36, 5.70975073981e-19, 4.29151203505e-22, 1.75848145309e-12, 1.20486067353e-14, 9.42899463593e-10, 1.39917890495e-24, 2.06685334948e-17, 8.43969589786e-31, 2.2362764801e-23, 1.0937198527e-21, 1.61286724187e-29, 3.57232225725e-31, 9.63920304916e-18, 2.86778906845e-20, 8.00863125198e-19, 2.730347434e-19, 2.73812458187e-22, -5.16680199587e-36, 3.62549183309e-24, 2.73261486117e-24, 3.5776744641e-21, 3.36016796094e-28, 2.30886407524e-36, 2.60251307607e-24, 1.24548391524e-27, 0.741062639831, 0.00950080304026, 2.35814405996e-21, 2.89088471584e-16, 1.06495545712e-19, 7.07365845368e-16, -0.79850537023209056, 326.68295858072742, 0.034000767625635392, 4.17545478185e-06, 3.02289205539e-08, 2.11344593607e-09, 0.198141043024, 2.82302113437e-08, 3.96437042612e-05, 3.5956068306e-05, 0.00131679622902, 1.09802806912e-26, 1.04167528369e-20, 3.13926046619e-14, 1.83678934119e-15, 8.66561851612e-09, 0.0498928311383, 4.11320853611e-07, 1.48037193412e-09, 7.3344352412e-13, 5.84971352562e-06, 3.31028371391e-15, 4.63988442783e-08, 6.75617188308e-09, 4.08511792894e-36, 5.93154859468e-19, 4.47027824541e-22, 1.80368967345e-12, 1.23448317237e-14, 9.57501622334e-10, 1.48309741574e-24, 2.1646700543e-17, 8.86856294356e-31, 2.32051392662e-23, 1.12986446347e-21, 1.7197916668e-29, 3.54564481812e-31, 9.84440089872e-18, 2.96127418166e-20, 8.25969935979e-19, 2.8075371104e-19, 2.84489976343e-22, -1.96595259327e-36, 3.7933828596e-24, 2.85766313523e-24, 3.70448669675e-21, 3.54474193506e-28, 2.47790174172e-36, 2.7336463182e-24, 1.31388593161e-27, 0.741062368946, 0.00950079956766, 2.44928098386e-21, 2.98036640176e-16, 1.10940000726e-19, 7.31717893181e-16, -0.7988149819682886, 326.94278193904717, 0.033952979955694601, 4.25062265059e-06, 3.05924901356e-08, 2.14050533458e-09, 0.198127812124, 2.85408606415e-08, 4.03208536613e-05, 3.61744396072e-05, 0.0013293537493, 1.15202989519e-26, 1.08060699205e-20, 3.21732170371e-14, 1.88442823704e-15, 8.75262411115e-09, 0.0498927284932, 4.20404088877e-07, 1.51690752409e-09, 7.50919116252e-13, 5.92375732553e-06, 3.40313395757e-15, 4.70667656191e-08, 6.87787289831e-09, 4.37647665463e-36, 6.16268170216e-19, 4.65715409611e-22, 1.85022146555e-12, 1.26494435672e-14, 9.72405033343e-10, 1.57225877332e-24, 2.26736243461e-17, 9.32833885076e-31, 2.40801729569e-23, 1.16729947779e-21, 1.83401390272e-29, 3.51940473733e-31, 1.00547219936e-17, 3.05814393946e-20, 8.51926358735e-19, 2.88732104934e-19, 2.95611549942e-22, -1.15431912938e-35, 3.969313986e-24, 2.98866099197e-24, 3.83604122688e-21, 3.74006854649e-28, 2.65984417311e-36, 2.87160004734e-24, 1.38601129552e-27, 0.741062093063, 0.00950079603097, 2.5443045428e-21, 3.07294850948e-16, 1.15585454897e-19, 7.56963229038e-16, -0.79912459370448663, 327.2048451954517, 0.033904983266229649, 4.32719796287e-06, 3.096080913e-08, 2.16794796486e-09, 0.198114469989, 2.88555832656e-08, 4.10102846895e-05, 3.63943418469e-05, 0.00134201277924, 1.20879415006e-26, 1.12108372063e-20, 3.29754456013e-14, 1.93344573889e-15, 8.84098219759e-09, 0.0498926241477, 4.29702734164e-07, 1.55444926186e-09, 7.6885406058e-13, 5.99892566045e-06, 3.49881282363e-15, 4.77463418458e-08, 7.002115467e-09, 4.68994182771e-36, 6.40357860007e-19, 4.85255199433e-22, 1.89812128749e-12, 1.29627259933e-14, 9.87617468547e-10, 1.66701108603e-24, 2.37518719392e-17, 9.82127607155e-31, 2.49891738127e-23, 1.20607443014e-21, 1.95604769258e-29, 3.49361816049e-31, 1.02703112992e-17, 3.15853252315e-20, 8.78763434936e-19, 2.96979863128e-19, 3.07196824464e-22, -9.32111770183e-37, 4.1536844143e-24, 3.12590366388e-24, 3.97252448731e-21, 3.94681003699e-28, 2.85571798336e-36, 3.01674207694e-24, 1.46220058406e-27, 0.741061812083, 0.00950079242896, 2.64340744624e-21, 3.16875189168e-16, 1.20441820941e-19, 7.83137231188e-16, -0.79943420544068466, 327.46916493998151, 0.033856778245823484, 4.4052088372e-06, 3.13339478737e-08, 2.19577998333e-09, 0.198101015857, 2.91744544335e-08, 4.1712238238e-05, 3.66157886652e-05, 0.00135477390893, 1.26846780468e-26, 1.16317047602e-20, 3.37999378657e-14, 1.98388515237e-15, 8.93071899791e-09, 0.0498925180683, 4.3922244044e-07, 1.59302788996e-09, 7.87261372851e-13, 6.07523948902e-06, 3.59741399294e-15, 4.84378047631e-08, 7.12896195808e-09, 5.02728067955e-36, 6.65468926463e-19, 5.05688824532e-22, 1.94743529534e-12, 1.32849633238e-14, 1.00314692816e-09, 1.76771682121e-24, 2.48841529922e-17, 1.03498021487e-30, 2.59335039512e-23, 1.24624087715e-21, 2.08644412138e-29, 3.46830274488e-31, 1.04913182899e-17, 3.26257986338e-20, 9.06513423326e-19, 3.05507344872e-19, 3.19266366108e-22, 1.54387802124e-36, 4.34691391095e-24, 3.269701681e-24, 4.11413124154e-21, 4.16567158838e-28, 3.06663479639e-36, 3.16946083868e-24, 1.54275326791e-27, 0.741061525907, 0.00950078876031, 2.74678113212e-21, 3.26790265992e-16, 1.25519473548e-19, 8.10276799357e-16, -0.7997438171768827, 327.7357578659404, 0.033808365459588832, 4.48468399878e-06, 3.17119778748e-08, 2.2240076562e-09, 0.198087448958, 2.9497544826e-08, 4.24269603496e-05, 3.68387937945e-05, 0.00136763772816, 1.33120563479e-26, 1.2069348743e-20, 3.46473736543e-14, 2.03579181205e-15, 9.02186414386e-09, 0.0498924102204, 4.48969023242e-07, 1.63267517488e-09, 8.06155056658e-13, 6.15272021412e-06, 3.69903464836e-15, 4.91413986698e-08, 7.25847647787e-09, 5.39042192733e-36, 6.91648621154e-19, 5.27060961741e-22, 1.99821140407e-12, 1.361644525e-14, 1.01900165027e-09, 1.87476706254e-24, 2.60733278356e-17, 1.09165338428e-30, 2.69145818146e-23, 1.2878524934e-21, 2.22579441301e-29, 3.44347778765e-31, 1.07178971034e-17, 3.37043189815e-20, 9.35209850754e-19, 3.14325349993e-19, 3.31841705283e-22, 7.85225870399e-36, 4.54944385558e-24, 3.42038164179e-24, 4.26106333451e-21, 4.39740419102e-28, 3.29379844788e-36, 3.33016658481e-24, 1.62800339586e-27, 0.741061234433, 0.00950078502374, 2.85462476595e-21, 3.37053241322e-16, 1.30829367624e-19, 8.38420429147e-16, -0.80005342891308073, 328.00464077038686, 0.03375974533714772, 4.56565279346e-06, 3.20949718362e-08, 2.25263736017e-09, 0.198073768521, 2.98249325415e-08, 4.31547023394e-05, 3.70633710912e-05, 0.00138060482634, 1.39717219192e-26, 1.25244891689e-20, 3.55184660593e-14, 2.08921341982e-15, 9.11444476339e-09, 0.0498923005687, 4.58948466478e-07, 1.67342395148e-09, 8.25549227851e-13, 6.23138971117e-06, 3.80377540244e-15, 4.98573800646e-08, 7.39072494983e-09, 5.78145394287e-36, 7.18946561191e-19, 5.49418186375e-22, 2.05049934176e-12, 1.39574729992e-14, 1.03519012657e-09, 1.98857731597e-24, 2.73224177536e-17, 1.15242922224e-30, 2.79338843347e-23, 1.33096516897e-21, 2.37473296244e-29, 3.41916436549e-31, 1.09502067001e-17, 3.48224085967e-20, 9.64887565239e-19, 3.23445139212e-19, 3.44945380629e-22, 3.89768097755e-36, 4.76173847311e-24, 3.57828716243e-24, 4.41353601317e-21, 4.64280800478e-28, 3.53851275219e-36, 3.49929266914e-24, 1.71801617764e-27, 0.741060937555, 0.00950078121789, 2.96715005775e-21, 3.47677849497e-16, 1.36383031705e-19, 8.67608271992e-16, -0.80036304064927877, 328.27583055473184, 0.033710918563332561, 4.64814520224e-06, 3.24830036722e-08, 2.28167558739e-09, 0.198059973772, 3.01566642576e-08, 4.38957209297e-05, 3.72895346193e-05, 0.00139367579231, 1.46654212526e-26, 1.29978619185e-20, 3.64139337394e-14, 2.14419806788e-15, 9.20848838607e-09, 0.0498921890771, 4.69166932118e-07, 1.71530816444e-09, 8.45459096442e-13, 6.31127032845e-06, 3.91174070731e-15, 5.05859980537e-08, 7.52577514672e-09, 6.20266013926e-36, 7.47414889106e-19, 5.72810904738e-22, 2.10435075264e-12, 1.4308373569e-14, 1.0517210992e-09, 2.10959985236e-24, 2.86346136843e-17, 1.21761209476e-30, 2.89929504825e-23, 1.37563708863e-21, 2.5339406107e-29, 3.39538549746e-31, 1.11884110184e-17, 3.59816555529e-20, 9.95582791437e-19, 3.32878455474e-19, 3.58600999154e-22, -5.51281066474e-36, 4.98428618325e-24, 3.74377969701e-24, 4.5717663461e-21, 4.90273558914e-28, 3.80219070711e-36, 3.67729689898e-24, 1.81289072028e-27, 0.741060635167, 0.00950077734139, 3.08458801484e-21, 3.58678425448e-16, 1.42192654781e-19, 8.9788222022e-16, -0.8006726523854768, 328.54934422516124, 0.033661885671995448, 4.73219185599e-06, 3.28761485324e-08, 2.31112894328e-09, 0.198046063934, 3.04928327343e-08, 4.46502783054e-05, 3.7517298515e-05, 0.00140685121436, 1.53949326125e-26, 1.34902319698e-20, 3.73345215794e-14, 2.20079565719e-15, 9.3040226162e-09, 0.0498920757087, 4.79630762099e-07, 1.75836289611e-09, 8.6589941491e-13, 6.3923848926e-06, 4.02303841705e-15, 5.13275113954e-08, 7.66369675422e-09, 6.65649349607e-36, 7.77108386554e-19, 5.97290339439e-22, 2.15981927613e-12, 1.46694694736e-14, 1.06860357657e-09, 2.23830456283e-24, 3.00132844481e-17, 1.28753037158e-30, 3.0093382926e-23, 1.42192884823e-21, 2.70414814579e-29, 3.37216630746e-31, 1.14326791472e-17, 3.71837167217e-20, 1.0273331885e-18, 3.42637546344e-19, 3.72833281305e-22, -3.59744884589e-36, 5.21760051236e-24, 3.91723964365e-24, 4.73598228765e-21, 5.17809525534e-28, 4.0863635384e-36, 3.8646629719e-24, 1.91295022442e-27, 0.741060327161, 0.00950077339286, 3.2071710483e-21, 3.70069940747e-16, 1.48271020782e-19, 9.29285993826e-16, -0.80098226412167484, 328.8251988936936, 0.033612647355507758, 4.81782405061e-06, 3.32744828249e-08, 2.34100415322e-09, 0.198032038224, 3.08335070592e-08, 4.54186423168e-05, 3.77466770412e-05, 0.00142013168009, 1.61622256358e-26, 1.40024202311e-20, 3.82810101299e-14, 2.25905867158e-15, 9.40107941725e-09, 0.0498919604257, 4.90346485186e-07, 1.80262441401e-09, 8.86886213891e-13, 6.47475672447e-06, 4.1377805879e-15, 5.20821895415e-08, 7.80456143754e-09, 7.14563768461e-36, 8.08084621773e-19, 6.22911923662e-22, 2.2169606182e-12, 1.50410982346e-14, 1.08584684139e-09, 2.37520462629e-24, 3.14619890413e-17, 1.36253843123e-30, 3.12368509429e-23, 1.46990354242e-21, 2.88614006856e-29, 3.34953420653e-31, 1.16831854988e-17, 3.84303210256e-20, 1.06017791033e-18, 3.52735187498e-19, 3.87668116964e-22, -1.11829709803e-36, 5.46222171377e-24, 4.09906729551e-24, 4.90642544241e-21, 5.46985513944e-28, 4.39269097256e-36, 4.06190199422e-24, 2.01861929488e-27, 0.741060013424, 0.00950076937086, 3.33514594281e-21, 3.81868028893e-16, 1.54631645999e-19, 9.61865220852e-16, -0.80129187585787287, 329.10341177855622, 0.033563204190406155, 4.90507376237e-06, 3.36780842383e-08, 2.37130806234e-09, 0.19801789586, 3.11787521548e-08, 4.6201086587e-05, 3.79776846494e-05, 0.0014335177762, 1.69693394255e-26, 1.45352731503e-20, 3.92542054987e-14, 2.31904124706e-15, 9.49968554796e-09, 0.0498918431895, 5.01320824452e-07, 1.84813022321e-09, 9.08435814856e-13, 6.55840965321e-06, 4.25608329311e-15, 5.28503045907e-08, 7.94844291877e-09, 7.67300744619e-36, 8.4040411625e-19, 6.4973394177e-22, 2.27583264666e-12, 1.54236219044e-14, 1.10346046157e-09, 2.52084670248e-24, 3.29844886635e-17, 1.44301889453e-30, 3.24250936578e-23, 1.51962688685e-21, 3.08075867675e-29, 3.32751909629e-31, 1.19401099901e-17, 3.97232728172e-20, 1.09415766852e-18, 3.63184707395e-19, 4.03132627795e-22, -3.56013965108e-35, 5.71871832043e-24, 4.28968400019e-24, 5.08334483223e-21, 5.77904742781e-28, 4.72297267949e-36, 4.2695540941e-24, 2.12981520209e-27, 0.741059693843, 0.00950076527394, 3.46878127752e-21, 3.94089018799e-16, 1.61288780481e-19, 9.95667514865e-16, -0.80160148759407091, 329.384000204698, 0.033513556803966449, 4.99397366401e-06, 3.40870317647e-08, 2.40204764017e-09, 0.198003636054, 3.1528646601e-08, 4.69978906131e-05, 3.8210335902e-05, 0.00144701008854, 1.78183819506e-26, 1.50896641536e-20, 4.02549153864e-14, 2.38079792243e-15, 9.59987647883e-09, 0.0498917239606, 5.12560702751e-07, 1.89491909721e-09, 9.3056492198e-13, 6.64336801681e-06, 4.37806673483e-15, 5.36321277581e-08, 8.09541695963e-09, 8.24176775776e-36, 8.74130503685e-19, 6.77817475734e-22, 2.33649550064e-12, 1.58174041497e-14, 1.12145428416e-09, 2.67581239024e-24, 3.45847573245e-17, 1.52938499484e-30, 3.3659923246e-23, 1.57116734219e-21, 3.28890849741e-29, 3.30615358925e-31, 1.2203638231e-17, 4.10644551072e-20, 1.12931479876e-18, 3.74000013167e-19, 4.19255227822e-22, -2.1387346525e-35, 5.98768838051e-24, 4.48953302481e-24, 5.26699820281e-21, 6.10677263937e-28, 5.07916051777e-36, 4.4881901488e-24, 2.24716515782e-27, 0.741059368302, 0.00950076110061, 3.60834666411e-21, 4.0674996286e-16, 1.68257444315e-19, 1.03074260073e-15, -0.80191109933026894, 329.66698160476636, 0.03346370585695696, 5.08455714077e-06, 3.45014057233e-08, 2.43322997491e-09, 0.197989258015, 3.18832645613e-08, 4.78093399459e-05, 3.84446455038e-05, 0.00146060920186, 1.87116461235e-26, 1.56665158052e-20, 4.12840168498e-14, 2.44438748548e-15, 9.70167409433e-09, 0.0498916026985, 5.24073249997e-07, 1.94303113513e-09, 9.53291086227e-13, 6.7296566798e-06, 4.50385557794e-15, 5.44279492222e-08, 8.24556157457e-09, 8.85536640458e-36, 9.09330707829e-19, 7.07227510953e-22, 2.39901167158e-12, 1.62228325734e-14, 1.13983847456e-09, 2.84072738428e-24, 3.6266993175e-17, 1.62208317325e-30, 3.49432274419e-23, 1.62459621561e-21, 3.51156103491e-29, 3.28547324789e-31, 1.2473961714e-17, 4.24558336524e-20, 1.16569332932e-18, 3.85195617827e-19, 4.36065688938e-22, -5.22120558844e-36, 6.2697611935e-24, 4.69908134687e-24, 5.45765419186e-21, 6.45420410609e-28, 5.46337190337e-36, 4.71841360538e-24, 2.37124657289e-27, 0.741059036683, 0.00950075684934, 3.75414484119e-21, 4.19868690417e-16, 1.75553491046e-19, 1.06714237563e-15, -0.80222071106646697, 329.95237351934696, 0.03341365194615397, 5.17685830721e-06, 3.49212877839e-08, 2.46486229066e-09, 0.19797476095, 3.22426958282e-08, 4.86357262871e-05, 3.86806282632e-05, 0.00147431569978, 1.96515697368e-26, 1.62668137155e-20, 4.23423735408e-14, 2.5098688658e-15, 9.80512177872e-09, 0.0498914793619, 5.35865806765e-07, 1.992507802e-09, 9.76631867294e-13, 6.81730104765e-06, 4.63357892394e-15, 5.52380543602e-08, 8.39895693114e-09, 9.51753578197e-36, 9.46075101979e-19, 7.38031542065e-22, 2.46344610456e-12, 1.66402919055e-14, 1.15862349589e-09, 3.01625696721e-24, 3.80356364123e-17, 1.72159578922e-30, 3.62769729336e-23, 1.67998779224e-21, 3.749759887e-29, 3.26551683887e-31, 1.27512780184e-17, 4.38994604309e-20, 1.20333905324e-18, 3.96786668805e-19, 4.53595201838e-22, 4.95497227269e-37, 6.56559913611e-24, 4.91882030038e-24, 5.65560047112e-21, 6.82259375557e-28, 5.87790398083e-36, 4.96086241349e-24, 2.50265368089e-27, 0.741058698864, 0.00950075251859, 3.90646607682e-21, 4.33463822405e-16, 1.83193608589e-19, 1.10492104687e-15, -0.80253032280266501, 330.24019359846432, 0.033363395989850206, 5.27091202419e-06, 3.53467609892e-08, 2.49695193275e-09, 0.197960144063, 3.26070080643e-08, 4.94773477059e-05, 3.89182991608e-05, 0.00148813016461, 2.06406515204e-26, 1.68915433232e-20, 4.34309180073e-14, 2.57730448606e-15, 9.910243167e-09, 0.0498913539084, 5.47945934672e-07, 2.04339198929e-09, 1.00060623226e-12, 6.90632708593e-06, 4.76737079351e-15, 5.60627497574e-08, 8.55568558495e-09, 1.02323590134e-35, 9.84437724292e-19, 7.70302408304e-22, 2.52986629806e-12, 1.70702005253e-14, 1.17782014986e-09, 3.20311848945e-24, 3.98953797913e-17, 1.82844427332e-30, 3.76632087562e-23, 1.73741945883e-21, 4.0046262344e-29, 3.24632661912e-31, 1.30357910113e-17, 4.53974780536e-20, 1.24229960297e-18, 4.08788977994e-19, 4.71876454249e-22, 2.22495278179e-36, 6.8758993998e-24, 5.14926746077e-24, 5.86112309998e-21, 7.2132769099e-28, 6.32524984436e-36, 5.21621106571e-24, 2.6416920011e-27, 0.741058354721, 0.00950074810676, 4.06564678423e-21, 4.47554830472e-16, 1.91195454435e-19, 1.14413521454e-15, -0.80283993453886304, 330.5304596011668, 0.033312938285042053, 5.36675391642e-06, 3.5777909787e-08, 2.52950638803e-09, 0.197945406552, 3.29762960034e-08, 5.03345086978e-05, 3.91576732992e-05, 0.00150205317726, 2.16815409413e-26, 1.75417787241e-20, 4.45505716579e-14, 2.64675746525e-15, 1.00170832177e-08, 0.0498912262947, 5.60321420343e-07, 2.09572805496e-09, 1.0252328284e-12, 6.99676132833e-06, 4.90536990467e-15, 5.69023313184e-08, 8.71583235277e-09, 1.10042643719e-35, 1.02449646497e-18, 8.0411528241e-22, 2.59834242284e-12, 1.75129761957e-14, 1.19743955013e-09, 3.40207074423e-24, 4.18511866795e-17, 1.94319238349e-30, 3.91040702188e-23, 1.79697187005e-21, 4.2773648603e-29, 3.22794864542e-31, 1.33277110778e-17, 4.69521236318e-20, 1.28262452943e-18, 4.21219053203e-19, 4.909437003e-22, 1.63118579095e-36, 7.2013955265e-24, 5.39096737477e-24, 6.0745376325e-21, 7.62767871945e-28, 6.80811556282e-36, 5.48517279429e-24, 2.78858742184e-27, 0.741058004129, 0.00950074361224, 4.23201082973e-21, 4.62162051282e-16, 1.9957762251e-19, 1.18484401375e-15, -0.80314954627506108, 330.82318939722171, 0.033262279868748024, 5.46442039036e-06, 3.62148200452e-08, 2.56253326984e-09, 0.197930547617, 3.33506391856e-08, 5.1207520419e-05, 3.93987659195e-05, 0.0015160853171, 2.27771108303e-26, 1.82186109802e-20, 4.57023282595e-14, 2.71829469838e-15, 1.01256711212e-08, 0.0498910964764, 5.73000285018e-07, 2.14956188633e-09, 1.05053176306e-12, 7.08863089402e-06, 5.04772026686e-15, 5.77571195168e-08, 8.8794845449e-09, 1.18380823956e-35, 1.06633329418e-18, 8.39550955319e-22, 2.66894742906e-12, 1.79690624201e-14, 1.21749316421e-09, 3.61393622421e-24, 4.3908305169e-17, 2.06644988264e-30, 4.06017823252e-23, 1.85872905591e-21, 4.56927056385e-29, 3.2104331131e-31, 1.36272553253e-17, 4.85657335669e-20, 1.32436538365e-18, 4.34094131301e-19, 5.10832843026e-22, 1.56925122734e-36, 7.54285965639e-24, 5.64449357126e-24, 6.29615545664e-21, 8.06732001203e-28, 7.32943926119e-36, 5.76850187891e-24, 2.94371550589e-27, 0.741057646957, 0.00950073903337, 4.40592271475e-21, 4.77306749676e-16, 2.08359767495e-19, 1.22710921632e-15, -0.80345915801125911, 331.11840096728957, 0.033211421317942726, 5.56394865252e-06, 3.66575790838e-08, 2.59604032771e-09, 0.19791556645, 3.37301114579e-08, 5.20967007994e-05, 3.96415924583e-05, 0.00153022716179, 2.3930331363e-26, 1.8923202801e-20, 4.68871967053e-14, 2.79198491993e-15, 1.02360369955e-08, 0.0498909644083, 5.85990793658e-07, 2.20494096439e-09, 1.07652351409e-12, 7.18196349773e-06, 5.19457119467e-15, 5.86274290929e-08, 9.04673204428e-09, 1.27390768322e-35, 1.11003450827e-18, 8.76694544904e-22, 2.74175718453e-12, 1.84389290873e-14, 1.23799282242e-09, 3.83959216692e-24, 4.60722862713e-17, 2.19887657364e-30, 4.21586637791e-23, 1.92277858837e-21, 4.88173510047e-29, 3.193834729e-31, 1.39346478258e-17, 5.02407483023e-20, 1.36757580239e-18, 4.47432213029e-19, 5.31581522299e-22, -6.24069511001e-36, 7.9011046552e-24, 5.9104503427e-24, 6.52631402632e-21, 8.53382417576e-28, 7.89241202828e-36, 6.06699609574e-24, 3.10744894385e-27, 0.741057283074, 0.00950073436846, 4.58777112216e-21, 4.93011171066e-16, 2.17562641357e-19, 1.27099534795e-15, -0.80376876974745715, 331.41611240398106, 0.033160363644862766, 5.6653767285e-06, 3.71062757039e-08, 2.63003545459e-09, 0.197900462243, 3.41148097065e-08, 5.30023746757e-05, 3.98861684349e-05, 0.00154447928722, 2.51444114138e-26, 1.96567407188e-20, 4.81062026648e-14, 2.86789778155e-15, 1.03482169213e-08, 0.0498908300438, 5.99301460688e-07, 2.26191440391e-09, 1.10322895668e-12, 7.27678745419e-06, 5.34607734483e-15, 5.95135827027e-08, 9.21766737299e-09, 1.37129770011e-35, 1.15569095689e-18, 9.15635140817e-22, 2.81685060909e-12, 1.89230462584e-14, 1.25895073084e-09, 4.0799772518e-24, 4.83489991635e-17, 2.34118655903e-30, 4.3777130783e-23, 1.98921175958e-21, 5.21625473682e-29, 3.17821311531e-31, 1.42501198617e-17, 5.19797167378e-20, 1.41231159846e-18, 4.61252099547e-19, 5.53229197793e-22, -2.06968219278e-35, 8.27698702918e-24, 6.1894744602e-24, 6.76535025178e-21, 9.02892388004e-28, 8.50050026255e-36, 6.38149934853e-24, 3.28015756493e-27, 0.741056912346, 0.00950072961578, 4.77794905877e-21, 5.0929859779e-16, 2.27208143798e-19, 1.31656985258e-15, -0.80407838148365518, 331.7163419118711, 0.033109107071308534, 5.76874348191e-06, 3.75610002079e-08, 2.66452668592e-09, 0.197885234185, 3.45047969528e-08, 5.39248740003e-05, 4.01325095943e-05, 0.00155884226731, 2.64225606903e-26, 2.0420495702e-20, 4.9360441453e-14, 2.94610800896e-15, 1.04622493246e-08, 0.0498906933354, 6.12941062449e-07, 2.32053303229e-09, 1.1306705622e-12, 7.37313168415e-06, 5.50239946829e-15, 6.04159069439e-08, 9.39238573733e-09, 1.47660589166e-35, 1.20339834104e-18, 9.56468991419e-22, 2.89430980719e-12, 1.94219285012e-14, 1.28037946955e-09, 4.33609824387e-24, 5.07446530393e-17, 2.49415313415e-30, 4.54597026552e-23, 2.05812370847e-21, 5.57443837782e-29, 3.16363326268e-31, 1.45739101589e-17, 5.37853020942e-20, 1.45863085364e-18, 4.75573430844e-19, 5.75817251862e-22, -3.93019328074e-35, 8.67140750775e-24, 6.48223662057e-24, 7.01363472539e-21, 9.55446933497e-28, 9.15747114949e-36, 6.71290444375e-24, 3.46220834759e-27, 0.741056534633, 0.00950072477357, 4.97688979994e-21, 5.26193375617e-16, 2.37319464024e-19, 1.36390319158e-15, -0.80438799321985321, 332.01910780877256, 0.033057652808060722, 5.87408863451e-06, 3.80218444259e-08, 2.69952220336e-09, 0.197869881459, 3.49002131451e-08, 5.48645379351e-05, 4.03806316574e-05, 0.00157331667394, 2.77684864942e-26, 2.12158065568e-20, 5.06510097334e-14, 3.02669085465e-15, 1.05781774248e-08, 0.0498905542345, 6.2691863578e-07, 2.38084943396e-09, 1.15886963746e-12, 7.47102575439e-06, 5.6637035793e-15, 6.13347519248e-08, 9.57098506117e-09, 1.59050781678e-35, 1.25325740308e-18, 9.99293293099e-22, 2.97422018668e-12, 1.99360570263e-14, 1.30229201108e-09, 4.60902347799e-24, 5.32658222608e-17, 2.6586135002e-30, 4.72090037163e-23, 2.12961361694e-21, 5.95801628258e-29, 3.15016598516e-31, 1.49062651502e-17, 5.56602864546e-20, 1.50659401742e-18, 4.90416726121e-19, 5.99389060677e-22, -9.02670522545e-38, 9.08531535408e-24, 6.78944320225e-24, 7.2715447924e-21, 1.01124372741e-27, 9.86741757319e-36, 7.0621560391e-24, 3.65483929018e-27, 0.741056149797, 0.00950071984001, 5.18500564253e-21, 5.43720974814e-16, 2.47920948423e-19, 1.41306905784e-15, -0.80459069842742337, 332.21871372132142, 0.033023858484336269, 5.94414999584e-06, 3.83269223108e-08, 2.72271118378e-09, 0.19785976199, 3.51620629538e-08, 5.54892067154e-05, 4.05440514086e-05, 0.00158285381046, 2.86881003125e-26, 2.17542444725e-20, 5.15162012423e-14, 3.08077271349e-15, 1.06551207398e-08, 0.0498904618443, 6.36257384026e-07, 2.42128469771e-09, 1.17775392508e-12, 7.53597173908e-06, 5.77209198885e-15, 6.1945450229e-08, 9.69006585069e-09, 1.67009100804e-35, 1.28711664065e-18, 1.02846071048e-21, 3.02790829405e-12, 2.0281178351e-14, 1.31690678569e-09, 4.79736625318e-24, 5.4987757018e-17, 2.77294407348e-30, 4.83917362651e-23, 2.17786440391e-21, 6.22378872352e-29, 3.1419881762e-31, 1.51286214327e-17, 5.69268329387e-20, 1.53891638294e-18, 5.00427716193e-19, 6.15376286817e-22, 2.09838682431e-37, 9.36733670654e-24, 6.99875287609e-24, 7.44580087763e-21, 1.04963112829e-27, -7.18181497863e-34, 7.30095730424e-24, 3.78716795195e-27, 0.741055893914, 0.00950071655962, 5.32646155594e-21, 5.555519309e-16, 2.5513969103e-19, 1.44628772943e-15, -0.80479340363499352, 332.41941993521232, 0.032989979897826718, 6.01508836834e-06, 3.86346899405e-08, 2.7461222589e-09, 0.197849588503, 3.54262715121e-08, 5.61214804852e-05, 4.07082459689e-05, 0.00159243911256, 2.96394280645e-26, 2.23071937488e-20, 5.23977972656e-14, 3.13592831207e-15, 1.07328978275e-08, 0.049890368393, 6.4574766951e-07, 2.46248671003e-09, 1.19698014366e-12, 7.60160364048e-06, 5.88273995368e-15, 6.25634755186e-08, 9.81088234807e-09, 1.75390200446e-35, 1.32197466034e-18, 1.05855919133e-21, 3.0827108489e-12, 2.06332450482e-14, 1.33173852408e-09, 4.99375603607e-24, 5.67685120503e-17, 2.89286042072e-30, 4.96050368769e-23, 2.22729447354e-21, 6.50179534085e-29, 3.13434343799e-31, 1.53548310897e-17, 5.8225216701e-20, 1.57198856165e-18, 5.10677851181e-19, 6.31817925769e-22, -1.15621123111e-36, 9.65843125708e-24, 7.21479034544e-24, 7.62446365656e-21, 1.0895610455e-27, 4.14506440874e-33, 7.54812945368e-24, 3.92443118849e-27, 0.741055634874, 0.00950071323876, 5.47221257699e-21, 5.67673300913e-16, 2.62587222606e-19, 1.48034724279e-15, -0.80499610884256367, 332.62123167062543, 0.032956017314165614, 6.08691552186e-06, 3.89451741852e-08, 2.76975782957e-09, 0.197839360767, 3.56929018793e-08, 5.67614596615e-05, 4.08732198379e-05, 0.00160207273913, 3.06235793424e-26, 2.28750614813e-20, 5.32961214368e-14, 3.19217999439e-15, 1.08115253992e-08, 0.0498902738661, 6.5539222538e-07, 2.50447154017e-09, 1.21655451253e-12, 7.66793021378e-06, 5.99569833924e-15, 6.31889239772e-08, 9.93346407087e-09, 1.84217441748e-35, 1.35786365344e-18, 1.08961922102e-21, 3.13865432682e-12, 2.0992394869e-14, 1.34679115661e-09, 5.19853897263e-24, 5.86102105186e-17, 3.01864936282e-30, 5.08497220478e-23, 2.27793469218e-21, 6.79261820689e-29, 3.12725638231e-31, 1.55849689716e-17, 5.95563087263e-20, 1.60582929404e-18, 5.21173554978e-19, 6.48727680033e-22, -5.42989254507e-37, 9.95890176958e-24, 7.43778139019e-24, 7.8076488269e-21, 1.13109883395e-27, 1.24151158052e-32, 7.80397763706e-24, 4.06669677779e-27, 0.741055372636, 0.00950070987689, 5.62237747632e-21, 5.80093091256e-16, 2.70271345639e-19, 1.51527069876e-15, -0.80519881405013383, 332.82415416945815, 0.032921970917935327, 6.15964339625e-06, 3.9258402216e-08, 2.79362032426e-09, 0.197829078551, 3.59619756317e-08, 5.74092461611e-05, 4.10389775223e-05, 0.00161175484856, 3.1641767584e-26, 2.34582871088e-20, 5.42115398218e-14, 3.24955276944e-15, 1.08910184166e-08, 0.049890178249, 6.65193838323e-07, 2.54725562148e-09, 1.23648452648e-12, 7.7349603434e-06, 6.11101970748e-15, 6.38219104333e-08, 1.00578411129e-08, 1.93516110399e-35, 1.39481691817e-18, 1.12167509284e-21, 3.19576588059e-12, 2.13587790505e-14, 1.36206869795e-09, 5.41209641754e-24, 6.05150567377e-17, 3.15061309297e-30, 5.21266303403e-23, 2.32981678117e-21, 7.09686777886e-29, 3.12075303352e-31, 1.58191115162e-17, 6.09210053818e-20, 1.64045781901e-18, 5.31921439483e-19, 6.66119680946e-22, -1.19718106717e-36, 1.02690615363e-23, 7.66795957342e-24, 7.99548089229e-21, 1.17431274802e-27, 1.93533235396e-32, 8.06881850917e-24, 4.21415211616e-27, 0.741055107158, 0.00950070647348, 5.77709833352e-21, 5.92819546988e-16, 2.78200245761e-19, 1.551081883e-15, -0.80540151925770398, 333.02819269491692, 0.032887840925906013, 6.23328410399e-06, 3.95744015053e-08, 2.81771219796e-09, 0.197818741624, 3.62334879605e-08, 5.80649433911e-05, 4.12055236848e-05, 0.00162148559866, 3.26952194387e-26, 2.40573087929e-20, 5.5144417962e-14, 3.30807155294e-15, 1.09713799729e-08, 0.0498900815267, 6.75155353962e-07, 2.59085577654e-09, 1.25677776947e-12, 7.80270305015e-06, 6.22875794683e-15, 6.44625415954e-08, 1.01840441906e-08, 2.03313093809e-35, 1.43286894546e-18, 1.15476286071e-21, 3.25407337917e-12, 2.173259092e-14, 1.37757525058e-09, 5.63483053364e-24, 6.24853393429e-17, 3.28907035472e-30, 5.34366241354e-23, 2.38297334436e-21, 7.41518446823e-29, 3.11486093318e-31, 1.60573367818e-17, 6.23202296595e-20, 1.67589388861e-18, 5.42928310988e-19, 6.84008516966e-22, -4.22275972523e-37, 1.05892348088e-23, 7.90556674288e-24, 8.18808304019e-21, 1.2192740793e-27, 2.54637166968e-32, 8.34298071278e-24, 4.36702087436e-27, 0.741054838396, 0.00950070302799, 5.93655498824e-21, 6.05861164191e-16, 2.86382435729e-19, 1.58780526267e-15, -0.80560422446527413, 333.23335253125828, 0.032853627611704073, 6.30784993323e-06, 3.98931998295e-08, 2.84203593612e-09, 0.197808349753, 3.6507486618e-08, 5.87286561728e-05, 4.13728629848e-05, 0.0016312651468, 3.37851673097e-26, 2.46725655343e-20, 5.60950952384e-14, 3.36775985187e-15, 1.10526218744e-08, 0.0498899836842, 6.85279674404e-07, 2.63528921e-09, 1.27744091877e-12, 7.87116748083e-06, 6.34896779522e-15, 6.51109105113e-08, 1.03121045861e-08, 2.13636293269e-35, 1.47205544027e-18, 1.18891709099e-21, 3.31360546059e-12, 2.21140022485e-14, 1.39331499766e-09, 5.86714219324e-24, 6.45234333691e-17, 3.43435731558e-30, 5.47805895912e-23, 2.4374378969e-21, 7.74824025823e-29, 3.1096092257e-31, 1.62997244834e-17, 6.37549318349e-20, 1.7121577839e-18, 5.54201176843e-19, 7.02409241851e-22, 4.28565201162e-37, 1.09197569879e-23, 8.15085327628e-24, 8.38557925277e-21, 1.26605728526e-27, 2.47951541301e-32, 8.6268053917e-24, 4.52552123244e-27, 0.741054566309, 0.00950069953984, 6.10089952401e-21, 6.19226704085e-16, 2.94826643372e-19, 1.62546604458e-15, -0.80580692967284429, 333.43963898452466, 0.032819331191767553, 6.38335335057e-06, 4.02148252756e-08, 2.86659405596e-09, 0.197797902705, 3.67840214006e-08, 5.94004908433e-05, 4.15409999978e-05, 0.00164109364985, 3.49129467107e-26, 2.5304531997e-20, 5.70639424715e-14, 3.42864331641e-15, 1.11347653084e-08, 0.0498898847059, 6.9556975714e-07, 2.68057350967e-09, 1.29848137398e-12, 7.94036290932e-06, 6.47170550426e-15, 6.57671268518e-08, 1.04420541496e-08, 2.24515437696e-35, 1.51241333981e-18, 1.22417450991e-21, 3.37439152491e-12, 2.25031627248e-14, 1.40929220585e-09, 6.10945749136e-24, 6.66318047841e-17, 3.58682841181e-30, 5.61594367127e-23, 2.49324488698e-21, 8.09674032218e-29, 3.10502874246e-31, 1.65463560331e-17, 6.52260901034e-20, 1.74927033065e-18, 5.65747251994e-19, 7.2133738131e-22, -2.43922297104e-37, 1.12609750338e-23, 8.40407818241e-24, 8.58810302096e-21, 1.31474015702e-27, 1.66425845417e-32, 8.9206466989e-24, 4.68985788643e-27, 0.74105429085, 0.00950069600847, 6.27027075748e-21, 6.32925194168e-16, 3.03541947226e-19, 1.66409021272e-15, -0.80600963488041444, 333.64705738271601, 0.032784951870768672, 6.45980700364e-06, 4.05393062444e-08, 2.89138910154e-09, 0.197787400248, 3.70630898034e-08, 6.00805553429e-05, 4.1709939407e-05, 0.00165097126404, 3.60799559932e-26, 2.59536986508e-20, 5.80513646275e-14, 3.49074957911e-15, 1.12178175981e-08, 0.0498897845763, 7.06028621292e-07, 2.72672667756e-09, 1.31990753107e-12, 8.01029875029e-06, 6.59702909661e-15, 6.64313118057e-08, 1.0573925393e-08, 2.35982572792e-35, 1.55398090206e-18, 1.2605757652e-21, 3.4364617402e-12, 2.29002653498e-14, 1.42551123735e-09, 6.36224055643e-24, 6.88130152405e-17, 3.74685763482e-30, 5.75741011149e-23, 2.55042972314e-21, 8.46142473256e-29, 3.10115211758e-31, 1.67973145779e-17, 6.67347117147e-20, 1.78725291426e-18, 5.77573965507e-19, 7.40808961618e-22, -9.26056212866e-38, 1.16132481143e-23, 8.66550961607e-24, 8.79579155633e-21, 1.36540398991e-27, 1.14273783894e-32, 9.22487230341e-24, 4.86024397773e-27, 0.741054011976, 0.00950069243332, 6.44485775564e-21, 6.46965936413e-16, 3.12537859561e-19, 1.70370451157e-15, -0.80621234008798459, 333.85561307521294, 0.03275048991700634, 6.53722372395e-06, 4.08666714517e-08, 2.91642364519e-09, 0.197776842146, 3.73447112321e-08, 6.07689591314e-05, 4.18796859993e-05, 0.00166089814502, 3.72875785866e-26, 2.66205463105e-20, 5.90577394225e-14, 3.55410464293e-15, 1.13017829703e-08, 0.0498896832795, 7.16659349139e-07, 2.77376713913e-09, 1.34172702073e-12, 8.08098455691e-06, 6.72499766658e-15, 6.71035687194e-08, 1.07077514819e-08, 2.48071245505e-35, 1.5967977666e-18, 1.29816102933e-21, 3.49984710354e-12, 2.33055178099e-14, 1.44197654733e-09, 6.6259623154e-24, 7.10697242074e-17, 3.91483973127e-30, 5.90255448476e-23, 2.60902880804e-21, 8.84307023551e-29, 3.0980138994e-31, 1.70526850373e-17, 6.82818339382e-20, 1.82612749547e-18, 5.89688967337e-19, 7.60840529935e-22, -2.42359667475e-36, 1.19769479353e-23, 8.93542537396e-24, 9.00877947739e-21, 1.4181337185e-27, 1.11723052048e-32, 9.5398639193e-24, 5.03690911756e-27, 0.741053729641, 0.0095006888138, 6.62485653041e-21, 6.61358525898e-16, 3.21824182603e-19, 1.74433647461e-15, -0.80641504529555474, 334.06531143308376, 0.032715945581789467, 6.61561652981e-06, 4.11969499331e-08, 2.94170029415e-09, 0.197766228167, 3.76289502865e-08, 6.14658131922e-05, 4.20502444718e-05, 0.00167087444794, 3.85372672419e-26, 2.73055803525e-20, 6.00834412599e-14, 3.61873465169e-15, 1.1386682758e-08, 0.0498895807994, 7.2746508203e-07, 2.82171373113e-09, 1.36394717907e-12, 8.15243001328e-06, 6.85567150226e-15, 6.77840005645e-08, 1.08435661673e-08, 2.60816612238e-35, 1.6409049566e-18, 1.3369701893e-21, 3.56457946393e-12, 2.37190868419e-14, 1.45869267655e-09, 6.90110302986e-24, 7.34046924865e-17, 4.09119109647e-30, 6.05147559383e-23, 2.66907956357e-21, 9.24249208187e-29, 3.09565064249e-31, 1.73125541449e-17, 6.98685246893e-20, 1.86591662706e-18, 6.0210013535e-19, 7.81449155893e-22, 2.2310181296e-37, 1.23524589787e-23, 9.21411292938e-24, 9.22720828065e-21, 1.47301808231e-27, 3.60384191544e-33, 9.86601786606e-24, 5.22008944776e-27, 0.741053443799, 0.00950068514931, 6.81042109359e-21, 6.76112855858e-16, 3.31411017254e-19, 1.78601449214e-15, -0.8066177505031249, 334.27615784980799, 0.032681319063506659, 6.69499862913e-06, 4.15301710507e-08, 2.96722168573e-09, 0.197755558076, 3.79158170729e-08, 6.21712301874e-05, 4.22216195554e-05, 0.00168090032726, 3.98306008378e-26, 2.80093437018e-20, 6.11289031906e-14, 3.6846693363e-15, 1.14725308812e-08, 0.0498894771196, 7.38449025625e-07, 2.87058572805e-09, 1.38657702685e-12, 8.22464494281e-06, 6.98911297944e-15, 6.84727318542e-08, 1.09814038821e-08, 2.74256779951e-35, 1.68634495869e-18, 1.37704844107e-21, 3.63069151366e-12, 2.41411651442e-14, 1.47566426489e-09, 7.1881936225e-24, 7.58207882606e-17, 4.2763511858e-30, 6.2042749918e-23, 2.73062045747e-21, 9.66054602393e-29, 3.09410103754e-31, 1.75770104919e-17, 7.14958836596e-20, 1.90664347049e-18, 6.14815582641e-19, 8.02652457127e-22, -2.27929968879e-37, 1.27401792168e-23, 9.50186984913e-24, 9.4512288016e-21, 1.53014983506e-27, -2.64103511635e-33, 1.02037456499e-23, 5.41002366645e-27, 0.741053154404, 0.00950068143927, 7.00174456553e-21, 6.91239122234e-16, 3.41308978061e-19, 1.82876780617e-15, -0.80682045571069505, 334.48815774072716, 0.032646610634862197, 6.77538342242e-06, 4.1866364493e-08, 2.99299048606e-09, 0.197744831637, 3.82053348822e-08, 6.28853243965e-05, 4.23938160666e-05, 0.00169097593681, 4.11691458454e-26, 2.87323699196e-20, 6.21945335559e-14, 3.75193692696e-15, 1.15593348027e-08, 0.0498893722235, 7.49614451387e-07, 2.92040285637e-09, 1.40962460202e-12, 8.29763931892e-06, 7.12538563717e-15, 6.91698812089e-08, 1.11212997396e-08, 2.88431660342e-35, 1.73316178735e-18, 1.41844044308e-21, 3.69821682737e-12, 2.45719646024e-14, 1.49289605106e-09, 7.48777372808e-24, 7.83209909891e-17, 4.47078392275e-30, 6.36105707692e-23, 2.79369104192e-21, 1.00981304061e-28, 3.09340604324e-31, 1.7846144566e-17, 7.31650434398e-20, 1.94833181328e-18, 6.27843665097e-19, 8.24468620538e-22, -8.80520140051e-37, 1.31405206124e-23, 9.79900426033e-24, 9.68098934245e-21, 1.58962592599e-27, -1.46506266915e-33, 1.05534745686e-23, 5.60696105026e-27, 0.741052861409, 0.00950067768307, 7.19903648488e-21, 7.06747837371e-16, 3.51529010839e-19, 1.87262653394e-15, -0.8070231609182652, 334.70131654328782, 0.032611820615258018, 6.85678450584e-06, 4.22055602794e-08, 3.01900939492e-09, 0.197734048614, 3.8497558538e-08, 6.36082117164e-05, 4.25668387977e-05, 0.00170110142978, 4.25544884033e-26, 2.94752007571e-20, 6.32807408547e-14, 3.82056575422e-15, 1.16471138307e-08, 0.0498892660943, 7.60964694735e-07, 2.97118529066e-09, 1.43309800318e-12, 8.37142326348e-06, 7.26455446331e-15, 6.98755608852e-08, 1.12632894856e-08, 3.03383300843e-35, 1.78140101159e-18, 1.46119155068e-21, 3.76718989601e-12, 2.50116739748e-14, 1.51039286593e-09, 7.8003993383e-24, 8.09083938018e-17, 4.67497893459e-30, 6.52192910247e-23, 2.85833198088e-21, 1.05561883242e-28, 3.09360900756e-31, 1.81200487958e-17, 7.48771703978e-20, 1.99100608707e-18, 6.41192989218e-19, 8.46916412e-22, 2.95478613213e-36, 1.35539092869e-23, 1.01058350267e-23, 9.91664117694e-21, 1.65154766459e-27, -2.06934909689e-32, 1.09156483435e-23, 5.8111935452e-27, 0.741052564764, 0.00950067388009, 7.40247983567e-21, 7.22649839144e-16, 3.62082427462e-19, 1.91762172913e-15, -0.80722586612583536, 334.91563971741795, 0.032576949029826635, 6.939215674e-06, 4.2547788769e-08, 3.04528113942e-09, 0.197723208771, 3.8792484572e-08, 6.43400097968e-05, 4.27406926462e-05, 0.00171127695862, 4.39884472937e-26, 3.0238448217e-20, 6.43879985544e-14, 3.89058850552e-15, 1.17358702791e-08, 0.0498891587148, 7.72503162573e-07, 3.02295369077e-09, 1.4570071862e-12, 8.44600704523e-06, 7.40668664977e-15, 7.05898964223e-08, 1.14074096804e-08, 3.1915750022e-35, 1.83110987074e-18, 1.50535331884e-21, 3.83764614349e-12, 2.5460529643e-14, 1.52815966156e-09, 8.12668729421e-24, 8.35862116467e-17, 4.8894533804e-30, 6.68700134497e-23, 2.9245850881e-21, 1.10357099902e-28, 3.09475583496e-31, 1.83988176004e-17, 7.66334660261e-20, 2.03469138584e-18, 6.54872420178e-19, 8.70015211472e-22, -1.30907815148e-37, 1.3980786601e-23, 1.04226927955e-23, 1.01583527498e-20, 1.71602098309e-27, -3.78084774351e-32, 1.12907277752e-23, 6.02297573237e-27, 0.741052264422, 0.0095006700297, 7.61232053285e-21, 7.38956314329e-16, 3.72981138129e-19, 1.96378534441e-15, -0.80736651668895387, 335.06503875658149, 0.032552705112295903, 6.99702470244e-06, 4.27870483887e-08, 3.06366029044e-09, 0.197715653841, 3.89987408758e-08, 6.48530800927e-05, 4.28618151777e-05, 0.00171836691196, 4.50128677665e-26, 3.07803270779e-20, 6.51688590687e-14, 3.94000824209e-15, 1.17980406416e-08, 0.0498890834636, 7.80621773486e-07, 3.05946464645e-09, 1.47385692737e-12, 8.49823383116e-06, 7.50708480139e-15, 7.10906936424e-08, 1.15086815875e-08, 3.30610665203e-35, 1.86649062613e-18, 1.53684940874e-21, 3.88742422582e-12, 2.57774598411e-14, 1.54064877846e-09, 8.36143144609e-24, 8.54991524542e-17, 5.04456528624e-30, 6.80406759225e-23, 2.97152600722e-21, 1.13815942739e-28, 3.09703466493e-31, 1.85951557489e-17, 7.78787100734e-20, 2.06561090741e-18, 6.64562931116e-19, 8.86435818138e-22, 2.80995323006e-39, 1.4285149997e-23, 1.06486226604e-23, 1.03297091437e-20, 1.76231460466e-27, -3.84397697549e-32, 1.15588190974e-23, 6.17450140947e-27, 0.741052053826, 0.00950066732985, 7.76178589006e-21, 7.50514613596e-16, 3.80752699029e-19, 1.99652075625e-15, -0.80750716725207239, 335.2150028614891, 0.032528422185442447, 7.05534113522e-06, 4.30277932322e-08, 3.08216343412e-09, 0.197708071361, 3.92063333563e-08, 6.53705382283e-05, 4.29833418186e-05, 0.00172548107877, 4.60621298597e-26, 3.13325149033e-20, 6.596021445e-14, 3.99012404191e-15, 1.18606983547e-08, 0.0498890075963, 7.88833857513e-07, 3.09646765681e-09, 1.49092376974e-12, 8.5508542286e-06, 7.60896589008e-15, 7.15957533714e-08, 1.16110097259e-08, 3.42499413776e-35, 1.90261930065e-18, 1.56906594136e-21, 3.93794634531e-12, 2.60989604515e-14, 1.55327201747e-09, 8.60326582768e-24, 8.7458380321e-17, 5.20511988359e-30, 6.92324929773e-23, 3.01927848098e-21, 1.17386736709e-28, 3.09986490859e-31, 1.87939151537e-17, 7.91462379135e-20, 2.09703839191e-18, 6.74419891769e-19, 9.03186334102e-22, 4.15979540723e-39, 1.45963841177e-23, 1.08796622022e-23, 1.05041156047e-20, 1.80992829334e-27, -3.6055333679e-32, 1.18335189417e-23, 6.3298941002e-27, 0.741051841409, 0.00950066460666, 7.91449738535e-21, 7.62277148223e-16, 3.88700594816e-19, 2.02984584684e-15, -0.8076478178151909, 335.36553387515778, 0.032504100273083043, 7.11416975392e-06, 4.32700337317e-08, 3.10079150923e-09, 0.197700461253, 3.94152684315e-08, 6.58924249659e-05, 4.31052742131e-05, 0.0017326195094, 4.71368587348e-26, 3.1895217189e-20, 6.67622103297e-14, 4.04094610959e-15, 1.19238446987e-08, 0.0498889311067, 7.97140612311e-07, 3.13397003689e-09, 1.50821044391e-12, 8.60387179455e-06, 7.71235357868e-15, 7.21051217233e-08, 1.1714406909e-08, 3.54841091493e-35, 1.93951315939e-18, 1.60202024959e-21, 3.98922517731e-12, 2.64251109783e-14, 1.56603112027e-09, 8.85241100429e-24, 8.9465078207e-17, 5.37078911586e-30, 7.04458596379e-23, 3.0678575004e-21, 1.21073226903e-28, 3.07832618598e-31, 1.89951291101e-17, 8.04364822177e-20, 2.12898281377e-18, 6.84446496046e-19, 9.2027377752e-22, -2.39590149157e-38, 1.49146498479e-23, 1.11159320271e-23, 1.06816285325e-20, 1.85890166603e-27, -3.46442558132e-32, 1.21149967956e-23, 6.4892578977e-27, 0.741051627154, 0.00950066185991, 8.07054053765e-21, 7.7424795859e-16, 3.96829154657e-19, 2.06377214617e-15, -0.80778846837830942, 335.51663364576325, 0.032479739725758516, 7.1735153886e-06, 4.35137803998e-08, 3.11954546357e-09, 0.197692823437, 3.9625557783e-08, 6.64187814675e-05, 4.32276140225e-05, 0.00173978225396, 4.82376888305e-26, 3.24686425907e-20, 6.75750012365e-14, 4.09248518167e-15, 1.19874841286e-08, 0.0498888539889, 8.05543252436e-07, 3.17197922019e-09, 1.52572016647e-12, 8.65729012417e-06, 7.8172720361e-15, 7.26188382227e-08, 1.18188861203e-08, 3.67653943058e-35, 1.97718989906e-18, 1.63573079848e-21, 4.04127363962e-12, 2.67559906482e-14, 1.57892785312e-09, 9.10909841855e-24, 9.15204606929e-17, 5.54732157111e-30, 7.16811785279e-23, 3.11727834807e-21, 1.24879287392e-28, 3.12527138656e-31, 1.91988314101e-17, 8.17498846341e-20, 2.16145331603e-18, 6.94646004463e-19, 9.37705323383e-22, 1.21098791517e-38, 1.52401119622e-23, 1.13575557128e-23, 1.08623052788e-20, 1.9092755779e-27, -3.4597217125e-32, 1.24034266543e-23, 6.65269654939e-27, 0.741051411045, 0.00950065908939, 8.22999575075e-21, 7.86431173349e-16, 4.05142826298e-19, 2.09831142666e-15, -0.80792911894142794, 335.66830402676783, 0.032455340320517848, 7.23338291831e-06, 4.37590438311e-08, 3.13842625305e-09, 0.197685157834, 3.98372130059e-08, 6.69496493094e-05, 4.33503629065e-05, 0.00174696936245, 4.93652885792e-26, 3.30530104011e-20, 6.83987458138e-14, 4.14475233021e-15, 1.20516222362e-08, 0.0498887762368, 8.14043009624e-07, 3.21050275994e-09, 1.54345615199e-12, 8.71111284759e-06, 7.92374582629e-15, 7.3136943108e-08, 1.19244605205e-08, 3.80956943787e-35, 2.01566765942e-18, 1.67021643017e-21, 4.094104899e-12, 2.70916765117e-14, 1.59196400842e-09, 9.37356666495e-24, 9.36257751833e-17, 5.72965887278e-30, 7.2938859999e-23, 3.16755660666e-21, 1.28808925998e-28, 3.17625683537e-31, 1.94050563511e-17, 8.3086895979e-20, 2.19445921389e-18, 7.05021745707e-19, 9.55488307063e-22, 4.79372666154e-39, 1.55729392417e-23, 1.16046598892e-23, 1.1046206018e-20, 1.96109217058e-27, -3.49359219081e-32, 1.26989871521e-23, 6.82031539922e-27, 0.741051193065, 0.00950065629487, 8.39294255651e-21, 7.9883101233e-16, 4.13646180661e-19, 2.13347571137e-15, -0.80806976950454645, 335.82054687691675, 0.032430902191625616, 7.29377727169e-06, 4.40058347026e-08, 3.15743484103e-09, 0.197677464364, 4.00502446977e-08, 6.74850704896e-05, 4.3473522524e-05, 0.00175418088463, 5.0520332135e-26, 3.36485397268e-20, 6.92336052614e-14, 4.1977587543e-15, 1.21162637921e-08, 0.0498886978442, 8.22641133062e-07, 3.24954833133e-09, 1.56142162122e-12, 8.76534363028e-06, 8.03179993757e-15, 7.36594799413e-08, 1.20311434513e-08, 3.94769845719e-35, 2.05496503502e-18, 1.70549643185e-21, 4.14773237292e-12, 2.74322467435e-14, 1.60514140531e-09, 9.64606177986e-24, 9.57823027384e-17, 5.91613720058e-30, 7.42193223022e-23, 3.21870816413e-21, 1.32866289209e-28, 3.1697592302e-31, 1.96138387436e-17, 8.44479764706e-20, 2.22800999834e-18, 7.15577118278e-19, 9.73630228113e-22, 2.9211343449e-39, 1.59133045696e-23, 1.18573743026e-23, 1.12333907445e-20, 2.01439491415e-27, -3.5036402048e-32, 1.30018617005e-23, 6.99222292646e-27, 0.741050973195, 0.00950065347613, 8.559464487e-21, 8.11451787607e-16, 4.22343905745e-19, 2.16927727857e-15, -0.80821042006766497, 335.97336406026682, 0.03240642564819398, 7.35470342747e-06, 4.42541637742e-08, 3.17657219874e-09, 0.197669742947, 4.02646633671e-08, 6.80250874309e-05, 4.35970945431e-05, 0.00176141687011, 5.17035123021e-26, 3.42554562645e-20, 7.00797430502e-14, 4.25151585033e-15, 1.21814133177e-08, 0.0498886188048, 8.31338889681e-07, 3.28912373413e-09, 1.57961987251e-12, 8.81998617518e-06, 8.14145979247e-15, 7.41864929201e-08, 1.21389484365e-08, 4.09113283398e-35, 2.09510108829e-18, 1.74159069738e-21, 4.20216973366e-12, 2.77777823976e-14, 1.61846188979e-09, 9.92683841456e-24, 9.79913590007e-17, 6.10472249843e-30, 7.55229917709e-23, 3.27074921969e-21, 1.37055667308e-28, 3.1208108108e-31, 1.98252139195e-17, 8.58335959494e-20, 2.26211533974e-18, 7.26315592088e-19, 9.92138754366e-22, 5.47799957162e-39, 1.62613850277e-23, 1.21158318918e-23, 1.1423921321e-20, 2.06922865092e-27, -3.48809876637e-32, 1.33122386232e-23, 7.16853103767e-27, 0.741050751418, 0.00950065063294, 8.72964839501e-21, 8.2429790525e-16, 4.31240816544e-19, 2.20572866693e-15, -0.80835107063078349, 336.12675744618286, 0.032381910518985653, 7.41616641504e-06, 4.45040418897e-08, 3.19583930548e-09, 0.197661993504, 4.04804799191e-08, 6.8569742984e-05, 4.37210806422e-05, 0.00176867736829, 5.29155449233e-26, 3.48739902578e-20, 7.093732496e-14, 4.30603518093e-15, 1.22470755959e-08, 0.0498885391125, 8.40137564455e-07, 3.32923689504e-09, 1.59805425218e-12, 8.87504422354e-06, 8.25275125e-15, 7.47180256018e-08, 1.22478891848e-08, 4.2400875202e-35, 2.13609536264e-18, 1.77851962598e-21, 4.25743091488e-12, 2.81283664692e-14, 1.63192733511e-09, 1.02161596785e-23, 1.00254295188e-16, 6.29912477149e-30, 7.68503029803e-23, 3.32369629061e-21, 1.41381499644e-28, 3.09372510944e-31, 2.00392177402e-17, 8.72442340834e-20, 2.29678509137e-18, 7.37240710052e-19, 1.01102172598e-21, 4.43013948606e-39, 1.66173620097e-23, 1.23801688791e-23, 1.16178605262e-20, 2.12563964053e-27, -3.46607580986e-32, 1.36303112919e-23, 7.34935480455e-27, 0.741050527718, 0.00950064776508, 8.90358292587e-21, 8.3737386809e-16, 4.40341856237e-19, 2.24284268182e-15, -0.80857042225070119, 336.36713660728731, 0.032343601388516302, 7.51310452955e-06, 4.48968569682e-08, 3.22614863006e-09, 0.197649851731, 4.08198728613e-08, 6.94285214159e-05, 4.39152736362e-05, 0.00178004952068, 5.48650918871e-26, 3.58623698685e-20, 7.2298007672e-14, 4.39261003501e-15, 1.23505142879e-08, 0.04988841351, 8.54064052403e-07, 3.3928878035e-09, 1.6272829391e-12, 8.96174827107e-06, 8.42963478689e-15, 7.5556102287e-08, 1.24200875701e-08, 4.48394139481e-35, 2.20178852058e-18, 1.83782780859e-21, 4.34529146963e-12, 2.86853953346e-14, 1.65322120881e-09, 1.06850708219e-23, 1.03894294948e-16, 6.61598397706e-30, 7.89685493635e-23, 3.40811819396e-21, 1.48411132673e-28, 3.07154739174e-31, 2.0378300274e-17, 8.94952923784e-20, 2.35200464321e-18, 7.54660091648e-19, 1.04123706077e-21, 4.62376296105e-39, 1.71887280508e-23, 1.28044819983e-23, 1.1927273862e-20, 2.2168769555e-27, -3.42763143715e-32, 1.41421933998e-23, 7.64065177987e-27, 0.741050174962, 0.00950064324273, 9.18254366442e-21, 8.58236164643e-16, 4.54954862379e-19, 2.30207743921e-15, -0.8087897738706189, 336.6089289046925, 0.032305199230449715, 7.61138022033e-06, 4.52935080956e-08, 3.25677971844e-09, 0.197637641294, 4.11627348722e-08, 7.0298853583e-05, 4.41104842743e-05, 0.00179148159805, 5.68894648335e-26, 3.68804937494e-20, 7.36875868193e-14, 4.48111296874e-15, 1.24552308944e-08, 0.0498882862792, 8.68244202878e-07, 3.45789747388e-09, 1.65710736274e-12, 9.04948662909e-06, 8.61065281078e-15, 7.64054477098e-08, 1.25951358583e-08, 4.74266632495e-35, 2.26969641827e-18, 1.89929937074e-21, 4.43524554263e-12, 2.92552336276e-14, 1.67487963724e-09, 1.11765018533e-23, 1.07674176659e-16, 6.95342284267e-30, 8.11470991501e-23, 3.49485026372e-21, 1.55802081348e-28, 3.04360441294e-31, 2.07240056143e-17, 9.18103027418e-20, 2.4086604401e-18, 7.72556345363e-19, 1.07241396283e-21, 5.17547330847e-39, 1.77804802744e-23, 1.3243981951e-23, 1.22453831393e-20, 2.31225544317e-27, -3.39387559049e-32, 1.46740569241e-23, 7.94368271939e-27, 0.741049817413, 0.00950063865893, 9.4712032867e-21, 8.79686667439e-16, 4.70096643685e-19, 2.3630067022e-15, -0.80900912549053661, 336.85214150725545, 0.032266704367926842, 7.71101332173e-06, 4.56940376469e-08, 3.28773640402e-09, 0.197625361888, 4.15091087263e-08, 7.11809084308e-05, 4.43067190151e-05, 0.00180297378485, 5.89916524991e-26, 3.79293083835e-20, 7.51067306558e-14, 4.571590719e-15, 1.25612444662e-08, 0.0498881573954, 8.82683162607e-07, 3.52429789784e-09, 1.6875409919e-12, 9.13827404883e-06, 8.79591008452e-15, 7.72662344565e-08, 1.27730888491e-08, 5.01721975158e-35, 2.33990066057e-18, 1.96302002145e-21, 4.52734999745e-12, 2.98382167359e-14, 1.69691014065e-09, 1.16915834463e-23, 1.11599620469e-16, 7.31374098927e-30, 8.33877265348e-23, 3.58396002283e-21, 1.63573549908e-28, 3.08334188634e-31, 2.10764778117e-17, 9.41912355486e-20, 2.46679265215e-18, 7.90944032491e-19, 1.10458482555e-21, 5.33342431284e-39, 1.83933734237e-23, 1.36992363292e-23, 1.2572445317e-20, 2.41197291962e-27, -3.36864070201e-32, 1.52267139585e-23, 8.25892995176e-27, 0.741049455002, 0.00950063401278, 9.76993229461e-21, 9.01743950515e-16, 4.85787950104e-19, 2.42568314951e-15, -0.80922847711045431, 337.0967816158493, 0.032228117137579518, 7.81202398476e-06, 4.60984885139e-08, 3.31902256956e-09, 0.197613013209, 4.18590377264e-08, 7.20748575843e-05, 4.45039843572e-05, 0.00181452626422, 6.11747670762e-26, 3.90097917841e-20, 7.65561238928e-14, 4.66409122923e-15, 1.26685743368e-08, 0.0498880268332, 8.97386193751e-07, 3.59212188643e-09, 1.7185976326e-12, 9.22812551602e-06, 8.98551421768e-15, 7.8138638113e-08, 1.29540025264e-08, 5.30862395453e-35, 2.41248611664e-18, 2.02907914283e-21, 4.62166341984e-12, 3.04346899635e-14, 1.71932041529e-09, 1.22315056407e-23, 1.1567654965e-16, 7.69236891871e-30, 8.56922596376e-23, 3.67551708346e-21, 1.71745799043e-28, 3.02039638469e-31, 2.14358643156e-17, 9.66401262985e-20, 2.52644264734e-18, 8.0983819873e-19, 1.13778319045e-21, 5.85371037969e-39, 1.90281912167e-23, 1.41708348568e-23, 1.29087252894e-20, 2.51623711198e-27, -3.34843061812e-32, 1.5801010996e-23, 8.58689603114e-27, 0.741049087656, 0.00950062930339, 1.00791167455e-20, 9.24427234582e-16, 5.0205040818e-19, 2.4901612327e-15, -0.80956641331128365, 337.47648804045718, 0.032168489142225788, 7.97038579031e-06, 4.67293658892e-08, 3.36787638674e-09, 0.197593852383, 4.24052026271e-08, 7.34757696354e-05, 4.48099261852e-05, 0.00183244259236, 6.47040102874e-26, 4.07387220714e-20, 7.8849904942e-14, 4.81067145314e-15, 1.2836549924e-08, 0.0498878223428, 9.20567159336e-07, 3.69947648354e-09, 1.76769597837e-12, 9.36866959339e-06, 9.28638430176e-15, 7.9505822801e-08, 1.32386474203e-08, 5.79308756186e-35, 2.52917754e-18, 2.13564377611e-21, 4.77142711054e-12, 3.13808501534e-14, 1.75460748648e-09, 1.31148454291e-23, 1.22268346469e-16, 8.32464576997e-30, 8.93720922959e-23, 3.82152714021e-21, 1.85170212941e-28, 3.17894556748e-31, 2.20034216257e-17, 1.00550798809e-19, 2.62140947674e-18, 8.39974106931e-19, 1.19102056874e-21, 6.50976156407e-39, 2.00509983774e-23, 1.49307958965e-23, 1.34454759231e-20, 2.68627379343e-27, -3.32186363511e-32, 1.67301825054e-23, 9.11827375182e-27, 0.741048511897, 0.0095006219221, 1.05768464244e-20, 9.60644716431e-16, 5.28274720928e-19, 2.59315361805e-15, -0.80990434951211299, 337.85962641449407, 0.032108643966253826, 8.13214230283e-06, 4.73698148828e-08, 3.41753618666e-09, 0.197574525292, 4.2960073721e-08, 7.49059777881e-05, 4.51183537703e-05, 0.00185050311439, 6.84455499682e-26, 4.25490809629e-20, 8.12197992274e-14, 4.96235557759e-15, 1.30077701621e-08, 0.0498876137111, 9.4440794236e-07, 3.81041713393e-09, 1.81836007085e-12, 9.51183218481e-06, 9.59825309167e-15, 8.09016689095e-08, 1.35306705394e-08, 6.32450230605e-35, 2.65207084476e-18, 2.24834068057e-21, 4.92680694502e-12, 3.23612238793e-14, 1.79084435972e-09, 1.40650267545e-23, 1.29258272017e-16, 9.01377114621e-30, 9.32152487215e-23, 3.97378965184e-21, 1.99680732442e-28, 3.43953105626e-31, 2.25883178123e-17, 1.04635795851e-19, 2.72024200902e-18, 8.71408485074e-19, 1.24691232072e-21, 7.03062797019e-39, 2.11309076595e-23, 1.57333645152e-23, 1.40057933351e-20, 2.86847274823e-27, -3.29495201761e-32, 1.77162252611e-23, 9.68310823769e-27, 0.741047923988, 0.00950061438503, 1.11018998484e-20, 9.98471438264e-16, 5.55995360535e-19, 2.70077110159e-15, -0.81024228571294232, 338.2462235213215, 0.032048583029244404, 8.29737180419e-06, 4.80199997564e-08, 3.46801687713e-09, 0.197555030814, 4.35238181639e-08, 7.63661485081e-05, 4.54292914405e-05, 0.0018687084811, 7.24126798662e-26, 4.44449243587e-20, 8.36685557446e-14, 5.11933694558e-15, 1.3182310582e-08, 0.0498874008393, 9.68929490284e-07, 3.92507601438e-09, 1.87064532548e-12, 9.65767149263e-06, 9.9215565998e-15, 8.23268587237e-08, 1.3830294064e-08, 6.90767499512e-35, 2.78152679411e-18, 2.36755350176e-21, 5.088043139e-12, 3.337722073e-14, 1.82806178649e-09, 1.50873407074e-23, 1.3667175677e-16, 9.80619316231e-30, 9.72292229255e-23, 4.13259063869e-21, 2.1536830839e-28, 4.22308395021e-31, 2.31911424015e-17, 1.089035466e-19, 2.82310951521e-18, 9.04203702381e-19, 1.30559857754e-21, 7.73757071029e-39, 2.2271228801e-23, 1.65810369684e-23, 1.45907655951e-20, 3.0637500231e-27, -3.26513400086e-32, 1.87627671792e-23, 1.02835506299e-26, 0.741047323653, 0.00950060668866, 1.16559268092e-20, 1.03798755106e-15, 5.85304999374e-19, 2.81323973419e-15, -0.81058022191377166, 338.63630632982421, 0.031988307419146038, 8.46615451979e-06, 4.8680087879e-08, 3.51933366302e-09, 0.197535367823, 4.4096606599e-08, 7.7856964706e-05, 4.5742763753e-05, 0.00188705933494, 7.6619566152e-26, 4.64305218187e-20, 8.61990298295e-14, 5.28181675258e-15, 1.33602486453e-08, 0.0498871836259, 9.94153485885e-07, 4.04359060444e-09, 1.92460930769e-12, 9.80624715753e-06, 1.02567493823e-14, 8.37820921868e-08, 1.41377476913e-08, 7.5479378663e-35, 2.91792896886e-18, 2.49369197361e-21, 5.25538737183e-12, 3.44303149494e-14, 1.86629164741e-09, 1.61875216344e-23, 1.44535945309e-16, 1.0724911353e-29, 1.01421864594e-22, 4.29823000767e-21, 2.32331792496e-28, 5.84244297235e-31, 2.38125066615e-17, 1.13362917776e-19, 2.93018917207e-18, 9.38425392096e-19, 1.36722725744e-21, 8.4382283449e-39, 2.34754706401e-23, 1.74764622498e-23, 1.52015334088e-20, 3.27309411653e-27, -3.23357912759e-32, 1.98736777199e-23, 1.09218938564e-26, 0.74104671061, 0.00950059882937, 1.22406857514e-20, 1.07927761152e-15, 6.16302545603e-19, 2.93079754205e-15, -0.810918158114601, 339.02990199606921, 0.031927818571060723, 8.63857267077e-06, 4.9350249783e-08, 3.57150205243e-09, 0.19751553519, 4.46786134811e-08, 7.93791261781e-05, 4.60587954948e-05, 0.00190555630964, 8.10812949067e-26, 4.851036605e-20, 8.88141872108e-14, 5.45000434526e-15, 1.35416638948e-08, 0.0498869619665, 1.02010237578e-06, 4.16610391946e-09, 1.98031180324e-12, 9.9576202967e-06, 1.06043053439e-14, 8.52680872061e-08, 1.44532689189e-08, 8.25119665134e-35, 3.06168535141e-18, 2.62719343694e-21, 5.42910339654e-12, 3.55220484182e-14, 1.90556699861e-09, 1.7371775988e-23, 1.52879819874e-16, 1.17424385138e-29, 1.05801396592e-22, 4.47102218745e-21, 2.5067864918e-28, 5.79811526595e-31, 2.44530444421e-17, 1.18023237418e-19, 3.04166646053e-18, 9.7414263821e-19, 1.43195452649e-21, 9.19980565524e-39, 2.47473537432e-23, 1.84224520087e-23, 1.5839292434e-20, 3.49757207464e-27, -3.20200235493e-32, 2.10530849591e-23, 1.16005823739e-26, 0.741046084571, 0.00950059080346, 1.28580509662e-20, 1.12243085023e-15, 6.49093500942e-19, 3.05369522175e-15, -0.81125609431543033, 339.42703786504012, 0.031867117763839659, 8.81471052573e-06, 5.00306592282e-08, 3.62453786229e-09, 0.197495531784, 4.52700168402e-08, 8.09333500445e-05, 4.6377411685e-05, 0.00192420002983, 8.58139351128e-26, 5.06891861619e-20, 9.15171088588e-14, 5.62411760265e-15, 1.37266379145e-08, 0.0498867357542, 1.04679939902e-06, 4.29276474492e-09, 2.03781492981e-12, 1.01118535415e-05, 1.09647186275e-14, 8.67855801618e-08, 1.47771033297e-08, 9.02399879521e-35, 3.21322995801e-18, 2.76852503577e-21, 5.60946765889e-12, 3.66540344083e-14, 1.94592211865e-09, 1.86468284675e-23, 1.6173432777e-16, 1.28038013779e-29, 1.10376432193e-22, 4.65129689419e-21, 2.70525708204e-28, 4.21911575646e-31, 2.5113413068e-17, 1.22894319524e-19, 3.15773556734e-18, 1.01142816539e-18, 1.49994526695e-21, 1.00981912547e-38, 2.60908232968e-23, 1.94219907078e-23, 1.65052964192e-20, 3.73833585341e-27, -3.17106086157e-32, 2.23053931437e-23, 1.23222221785e-26, 0.741045445239, 0.00950058260712, 1.35100213279e-20, 1.16754144601e-15, 6.83790462646e-19, 3.18219684716e-15, -0.81159403051625967, 339.82774147241958, 0.031806206363763162, 8.9946544541e-06, 5.07214932693e-08, 3.67845722545e-09, 0.19747535647, 4.5870998834e-08, 8.25203711999e-05, 4.66986375743e-05, 0.00194299111068, 9.08346131596e-26, 5.29719611454e-20, 9.43109953795e-14, 5.80438328435e-15, 1.39152545136e-08, 0.0498865048788, 1.07426861688e-06, 4.42372788235e-09, 2.09718321158e-12, 1.02690110764e-05, 1.13385045196e-14, 8.83353263657e-08, 1.51095048868e-08, 9.87361093494e-35, 3.37302459705e-18, 2.91818582371e-21, 5.79676995355e-12, 3.78279604827e-14, 1.98739255725e-09, 2.00199651288e-23, 1.71132518899e-16, 1.38872544081e-29, 1.15155994072e-22, 4.8393999187e-21, 2.92000024666e-28, 3.19427613539e-31, 2.57942942698e-17, 1.27986490903e-19, 3.2785998086e-18, 1.05035854102e-18, 1.57137357642e-21, 1.10596952534e-38, 2.75100629064e-23, 2.04782464796e-23, 1.7200859834e-20, 3.99662926081e-27, -3.14060264966e-32, 2.36353016195e-23, 1.30895915711e-26, 0.741044792311, 0.00950057423648, 1.41987282032e-20, 1.21470881879e-15, 7.20513646983e-19, 3.31658062344e-15, -0.81212669099390944, 340.4666478340273, 0.031709772413872912, 9.28622762375e-06, 5.18320002863e-08, 3.76527964317e-09, 0.197443204033, 4.68381753003e-08, 8.50902784862e-05, 4.72103193202e-05, 0.00197291056751, 9.93776875747e-26, 5.67939548355e-20, 9.89075477124e-14, 6.10158710703e-15, 1.4220159549e-08, 0.0498861312275, 1.11919447534e-06, 4.63928145102e-09, 2.19471056261e-12, 1.05228223865e-05, 1.19561314654e-14, 9.08454285774e-08, 1.56514747052e-08, 1.13885657609e-34, 3.64284716215e-18, 3.17229845735e-21, 6.10682617271e-12, 3.97677785286e-14, 2.05511314105e-09, 2.24028212972e-23, 1.87136291149e-16, 1.57118030152e-29, 1.2312791263e-22, 5.15266905714e-21, 3.29491112982e-28, 2.8278163207e-31, 2.69108781646e-17, 1.36488247805e-19, 3.47936263744e-18, 1.11525752967e-18, 1.69138819529e-21, 1.27716408777e-38, 2.99117673424e-23, 2.22665058614e-23, 1.83605931157e-20, 4.44263796917e-27, -3.09315590919e-32, 2.59013420481e-23, 1.43992200193e-26, 0.741043734796, 0.00950056067895, 1.53644261447e-20, 1.29348697742e-15, 7.82825035361e-19, 3.54105651816e-15, -0.81265935147155921, 341.11459660439965, 0.031612823977979279, 9.58783537962e-06, 5.29695799188e-08, 3.85440429487e-09, 0.197410617206, 4.7830361013e-08, 8.77465908181e-05, 4.77286491222e-05, 0.00200319995325, 1.08759717821e-25, 6.09092777153e-20, 1.03752085623e-13, 6.41563945848e-15, 1.45346770495e-08, 0.0498857452514, 1.16620309556e-06, 4.86659051095e-09, 2.29731519759e-12, 1.0784328805e-05, 1.26105468761e-14, 9.34407296376e-08, 1.6216459269e-08, 1.31508813009e-34, 3.93648676699e-18, 3.45071898531e-21, 6.4361451001e-12, 4.18235480766e-14, 2.1258481674e-09, 2.50835521701e-23, 2.047300143e-16, 1.78015865669e-29, 1.31670914102e-22, 5.48780494459e-21, 3.71976735152e-28, 2.6233767504e-31, 2.80830930718e-17, 1.45611963596e-19, 3.69345621088e-18, 1.18478255365e-18, 1.8211764302e-21, 1.47662982846e-38, 3.25315903506e-23, 2.4218343566e-23, 1.96029519205e-20, 4.94139041578e-27, -3.04609168742e-32, 2.83941287336e-23, 1.58424988142e-26, 0.741042641472, 0.00950054666233, 1.66367874215e-20, 1.37807925398e-15, 8.51039867231e-19, 3.78210896878e-15, -0.81319201194920898, 341.77169856969465, 0.031515366873299151, 9.8998498583e-06, 5.4134977845e-08, 3.94589937483e-09, 0.19737759151, 4.88483301752e-08, 9.04924729924e-05, 4.825372942e-05, 0.00203386151757, 1.19066533665e-25, 6.53417415904e-20, 1.08859148379e-13, 6.74757780137e-15, 1.48591701195e-08, 0.0498853464726, 1.21540236136e-06, 5.10636243858e-09, 2.40529038656e-12, 1.10538067187e-05, 1.33041262748e-14, 9.61244941079e-08, 1.68055920025e-08, 1.52032824662e-34, 4.25624864722e-18, 3.75597839175e-21, 6.78609115386e-12, 4.40031585783e-14, 2.19975809468e-09, 2.81011660557e-23, 2.24080899153e-16, 1.99787277178e-29, 1.40827304548e-22, 5.84643718947e-21, 4.20146515468e-28, 7.45583066051e-31, 2.93140156483e-17, 1.55406963778e-19, 3.9218325003e-18, 1.25930013864e-18, 1.96158060609e-21, 1.70610015691e-38, 3.53901099898e-23, 2.63494100232e-23, 2.09341249411e-20, 5.49945544676e-27, -2.99930987939e-32, 3.11373479773e-23, 1.74333784748e-26, 0.741041511035, 0.00950053216989, 1.80265578116e-20, 1.46896678398e-15, 9.25765866946e-19, 4.04107316529e-15, -0.81372467242685875, 342.43806575075286, 0.031417405271300124, 1.02226580462e-05, 5.53289622815e-08, 4.03983523738e-09, 0.197344122448, 4.98928851454e-08, 9.33312154542e-05, 4.87856641135e-05, 0.0020648974374, 1.30393238083e-25, 7.01172111709e-20, 1.1424418753e-13, 7.09850810941e-15, 1.51940174518e-08, 0.0498849343925, 1.26690633113e-06, 5.35935096796e-09, 2.51894785536e-12, 1.13315434638e-05, 1.40394095796e-14, 9.89001210631e-08, 1.74200689603e-08, 1.7596453636e-34, 4.60468125378e-18, 4.09089527237e-21, 7.15813656787e-12, 4.63150905797e-14, 2.27701304983e-09, 3.15001219254e-23, 2.45374752851e-16, 2.25867710504e-29, 1.5064264233e-22, 6.23032445325e-21, 4.74789230269e-28, 1.72448995568e-30, 3.06069067842e-17, 1.65926772533e-19, 4.16551600348e-18, 1.33920842574e-18, 2.1135194923e-21, 1.97716994518e-38, 3.85099225964e-23, 2.86769225677e-23, 2.23607871786e-20, 6.12426300635e-27, -2.9528370282e-32, 3.4157276282e-23, 1.9187306776e-26, 0.741040342128, 0.00950051718425, 1.95456577933e-20, 1.56667468623e-15, 1.0076792113e-18, 4.31940110478e-15, -0.81425733290450852, 343.11381142310324, 0.03131894596565081, 1.05566624285e-05, 5.65523246138e-08, 4.13628446505e-09, 0.197310205512, 5.09648523e-08, 9.62662397933e-05, 4.93245585849e-05, 0.00209630981213, 1.42844966137e-25, 7.52637447888e-20, 1.19923624777e-13, 7.46960908569e-15, 1.55396134639e-08, 0.0498845084904, 1.32083563595e-06, 5.62635958332e-09, 2.63861913605e-12, 1.16178377915e-05, 1.48191127978e-14, 1.0177114921e-07, 1.80611527702e-08, 2.0390252773e-34, 4.98460494797e-18, 4.4586047405e-21, 7.5538710567e-12, 4.87684816968e-14, 2.3577934942e-09, 3.53309123766e-23, 2.68818224727e-16, 2.57758466483e-29, 1.61165992917e-22, 6.64136370446e-21, 5.36807903629e-28, 2.38812404904e-30, 3.19652230834e-17, 1.77229493389e-19, 4.42560980381e-18, 1.42494019906e-18, 2.27799581146e-21, 2.29374655725e-38, 4.19158550795e-23, 3.12198351435e-23, 2.38901331723e-20, 6.82422607303e-27, -2.90670520232e-32, 3.74830862852e-23, 2.11213999547e-26, 0.741039133344, 0.00950050168734, 2.12073409918e-20, 1.67177658749e-15, 1.09753078245e-18, 4.61867294328e-15, -0.8147899933821583, 343.79905013810713, 0.031219993830805703, 1.09022816226e-05, 5.78058801319e-08, 4.23532192827e-09, 0.197275836183, 5.20650957232e-08, 9.93011041041e-05, 4.98705196746e-05, 0.00212810065896, 1.56537950794e-25, 8.08118047548e-20, 1.25914910634e-13, 7.8621371563e-15, 1.58963705016e-08, 0.0498840682227, 1.37731786984e-06, 5.90824489044e-09, 2.76465639517e-12, 1.19130003268e-05, 1.56461408677e-14, 1.04741263626e-07, 1.87301764915e-08, 2.36554860439e-34, 5.39914181969e-18, 4.86259655419e-21, 7.97501162056e-12, 5.13731406087e-14, 2.44229088344e-09, 3.96510316838e-23, 2.94641156047e-16, 2.9532956955e-29, 1.72450167106e-22, 7.08160253542e-21, 6.07236277735e-28, 2.34656839259e-30, 3.33926294241e-17, 1.8937820273e-19, 4.70330165697e-18, 1.51696597878e-18, 2.45610383212e-21, 2.65759574725e-38, 4.56351819761e-23, 3.39990124556e-23, 2.55299287522e-20, 7.6088707351e-27, -2.86089562113e-32, 4.11471640412e-23, 2.32546194745e-26, 0.741037883216, 0.00950048566039, 2.30263018486e-20, 1.78489929436e-15, 1.19615554637e-18, 4.94060868746e-15, -0.81532265385980807, 344.49389774607971, 0.031120555300667388, 1.12599510412e-05, 5.90904689106e-08, 4.33702488932e-09, 0.197241009928, 5.3194485483e-08, 0.000102439508623, 5.04236557765e-05, 0.00216027190807, 1.71601314993e-25, 8.67945116789e-20, 1.32236617935e-13, 8.27743338016e-15, 1.62647159189e-08, 0.0498836130221, 1.43648801782e-06, 6.2059202835e-09, 2.89743538996e-12, 1.221735403e-05, 1.65236023355e-14, 1.07814299545e-07, 1.94285478588e-08, 2.74765016573e-34, 5.85174948151e-18, 5.30677006934e-21, 8.42341330892e-12, 5.41397026103e-14, 2.53070838401e-09, 4.45260628191e-23, 3.23099219343e-16, 3.39093218936e-29, 1.84552051258e-22, 7.55325166957e-21, 6.87257983448e-28, 1.99148863311e-30, 3.48930125543e-17, 2.02441407991e-19, 4.99987056704e-18, 1.61579741221e-18, 2.64903785441e-21, 3.08518278921e-38, 4.96978674258e-23, 3.70374235051e-23, 2.72885466058e-20, 8.48898491876e-27, -2.81535186422e-32, 4.5185466239e-23, 2.56079686501e-26, 0.741036590223, 0.00950046908389, 2.5018969725e-20, 1.90672792995e-15, 1.30448427476e-18, 5.28708082732e-15, -0.81585531433745784, 345.19847141680447, 0.031020635316414351, 1.1630123607e-05, 6.04069564782e-08, 4.44147302525e-09, 0.197205722206, 5.43539900454e-08, 0.000105685301713, 5.09840765856e-05, 0.00219282539736, 1.88177897174e-25, 9.32478442729e-20, 1.38908447505e-13, 8.71692552008e-15, 1.66451034025e-08, 0.0498831422959, 1.498488893e-06, 6.52035991956e-09, 3.0373527552e-12, 1.25312347389e-05, 1.74548223411e-14, 1.10994257047e-07, 2.01577535799e-08, 3.19533093465e-34, 6.34625955854e-18, 5.79545599782e-21, 8.90108124506e-12, 5.70794202462e-14, 2.62326164129e-09, 5.00305812768e-23, 3.54476991413e-16, 3.87310319093e-29, 1.97532890387e-22, 8.05869870868e-21, 7.78229153523e-28, 2.02639423073e-30, 3.64704950911e-17, 2.16493542539e-19, 5.31669421265e-18, 1.72199113019e-18, 2.85810161955e-21, 3.58627807195e-38, 5.41368386148e-23, 4.03603625797e-23, 2.91750241955e-20, 9.47679424862e-27, -2.7700117203e-32, 4.96379323506e-23, 2.82047212198e-26, 0.741035252782, 0.00950045193754, 2.720337603e-20, 2.03801190995e-15, 1.42355267094e-18, 5.66012938225e-15, -0.81621499244259577, 345.67979444308844, 0.030952895371167802, 1.1887390736e-05, 6.13144032499e-08, 4.51359551309e-09, 0.197181630928, 5.51544045191e-08, 0.000107939770094, 5.1366676257e-05, 0.00221502416539, 2.00306085608e-25, 9.78911993918e-20, 1.43622202249e-13, 9.02814482322e-15, 1.69090006023e-08, 0.0498828153465, 1.54203184242e-06, 6.74268813707e-09, 3.13608484985e-12, 1.27487462639e-05, 1.81158198902e-14, 1.13204087819e-07, 2.06683773546e-08, 3.54063102395e-34, 6.70600175984e-18, 6.15305357706e-21, 9.24126540811e-12, 5.91686765936e-14, 2.68821221071e-09, 5.41462094514e-23, 3.77474567172e-16, 4.23438304056e-29, 2.06828398842e-22, 8.42040923e-21, 8.46625353906e-28, 2.2313930489e-30, 3.75814903674e-17, 2.26582091152e-19, 5.54282908749e-18, 1.79816582233e-18, 3.00910752618e-21, 3.96740114414e-38, 5.73651876165e-23, 4.27790436345e-23, 3.05260750869e-20, 1.02116414024e-26, -2.73948338531e-32, 5.29008932397e-23, 3.01087427617e-26, 0.741034323711, 0.00950044002658, 2.87971501135e-20, 2.13241972069e-15, 1.51060541099e-18, 5.92817467689e-15, -0.81645230808757119, 345.99984716299406, 0.030908082711585936, 1.20604473187e-05, 6.192145964e-08, 4.56190041918e-09, 0.197165618469, 5.56903998291e-08, 0.000109455694733, 5.16209790539e-05, 0.00222976703167, 2.08751027545e-25, 1.01088329772e-19, 1.46828261648e-13, 9.24014701765e-15, 1.70863107703e-08, 0.0498825954992, 1.57152950251e-06, 6.89398800138e-09, 3.20318309071e-12, 1.28947798193e-05, 1.85668152344e-14, 1.1469049715e-07, 2.10136217922e-08, 3.78981209497e-34, 6.95556613676e-18, 6.40210611194e-21, 9.47390994169e-12, 6.05955190846e-14, 2.7321920662e-09, 5.70541338084e-23, 3.93507535126e-16, 4.50549937597e-29, 2.13207903416e-22, 8.66855471937e-21, 8.95130820302e-28, 2.25201983365e-30, 3.83355479441e-17, 2.33518446402e-19, 5.69769434998e-18, 1.85051142497e-18, 3.11335034176e-21, 4.2432570352e-38, 5.96040198754e-23, 4.44573446236e-23, 3.14533891044e-20, 1.07291063744e-26, -2.71936792647e-32, 5.51754254682e-23, 3.14363717376e-26, 0.741033698949, 0.00950043201695, 2.99050383349e-20, 2.19740612827e-15, 1.57119894675e-18, 6.11257423061e-15, -0.81662047740232924, 346.2278450904081, 0.030876270672474393, 1.21847031565e-05, 6.2355698122e-08, 4.59648152181e-09, 0.197154214948, 5.60741058749e-08, 0.000110543850818, 5.18020893213e-05, 0.00224026064401, 2.14958841025e-25, 1.03420659495e-19, 1.49147650719e-13, 9.39367925343e-15, 1.72135281879e-08, 0.0498824376848, 1.59281149344e-06, 7.0034866583e-09, 3.25169776607e-12, 1.29994975478e-05, 1.88937848063e-14, 1.15757720608e-07, 2.12623815911e-08, 3.97752085833e-34, 7.13857049961e-18, 6.58521944443e-21, 9.64284998046e-12, 6.16305462623e-14, 2.76391352198e-09, 5.92131505412e-23, 4.05303518506e-16, 4.70956414585e-29, 2.17851361032e-22, 8.84912967749e-21, 9.31235956543e-28, 2.25491301085e-30, 3.88802871792e-17, 2.38573688696e-19, 5.81025583555e-18, 1.8886479101e-18, 3.18953040812e-21, 4.45070014224e-38, 6.12452343712e-23, 4.5688147818e-23, 3.21284126036e-20, 1.11124354851e-26, -2.70512170461e-32, 5.68487042211e-23, 3.24132134445e-26, 0.741033250463, 0.00950042626723, 3.07184206138e-20, 2.2448083743e-15, 1.61573289389e-18, 6.24701949743e-15, -0.81678864671708729, 346.45684148770567, 0.030844412075350731, 1.23103228887e-05, 6.27933372711e-08, 4.63135666146e-09, 0.197142764323, 5.64610238449e-08, 0.000111643710231, 5.19839529826e-05, 0.00225079276177, 2.21358916192e-25, 1.05809977061e-19, 1.5150728743e-13, 9.55001229963e-15, 1.73420613385e-08, 0.049882278168, 1.61441384739e-06, 7.1149205144e-09, 3.30103275762e-12, 1.31052520354e-05, 1.9227020259e-14, 1.16836650114e-07, 2.15146114022e-08, 4.17504538547e-34, 7.32686278401e-18, 6.77404954366e-21, 9.81526388319e-12, 6.26860043337e-14, 2.79610523023e-09, 6.14577315604e-23, 4.17473612741e-16, 4.92240178434e-29, 2.22599314546e-22, 9.03373449779e-21, 9.68848875261e-28, 2.28126392008e-30, 3.94338184536e-17, 2.43748342584e-19, 5.92521620673e-18, 1.9276744741e-18, 3.26768624828e-21, 4.66858142723e-38, 6.29333553194e-23, 4.69545603215e-23, 3.28186805832e-20, 1.15101826489e-26, -2.69087927892e-32, 5.85748833948e-23, 3.34210556781e-26, 0.741032797136, 0.00950042045545, 3.1556307273e-20, 2.29336547443e-15, 1.66164059761e-18, 6.384687615e-15, -0.81695681603184533, 346.68684017492097, 0.030812507128709293, 1.24373226249e-05, 6.32344069759e-08, 4.66652859643e-09, 0.197131266451, 5.68512142134e-08, 0.000112755409757, 5.2166573695e-05, 0.00226136343266, 2.27957205736e-25, 1.08257718804e-19, 1.53907885073e-13, 9.70919880783e-15, 1.74719248711e-08, 0.0498821169274, 1.63634192521e-06, 7.22832705804e-09, 3.35120163805e-12, 1.32120552163e-05, 1.95666500604e-14, 1.17927416619e-07, 2.17703667306e-08, 4.38291869051e-34, 7.52060937764e-18, 6.96877989639e-21, 9.99123214498e-12, 6.37623723563e-14, 2.8287753688e-09, 6.37912878636e-23, 4.30030317983e-16, 5.14536026599e-29, 2.27454191089e-22, 9.22246465534e-21, 1.00803472211e-27, 2.31094779704e-30, 3.9996297612e-17, 2.49045441425e-19, 6.04263010025e-18, 1.96761390371e-18, 3.34787176698e-21, 4.89764752331e-38, 6.46697715601e-23, 4.82576566593e-23, 3.35245504e-20, 1.19229158332e-26, -2.67663796995e-32, 6.0355705744e-23, 3.44609053847e-26, 0.741032338912, 0.00950041458088, 3.24194671883e-20, 2.34310864448e-15, 1.7089673906e-18, 6.52566239861e-15, -0.81707857742682677, 346.85399627899619, 0.030789377798390451, 1.25301461269e-05, 6.3555917518e-08, 4.69218131948e-09, 0.197122911955, 5.71357982138e-08, 0.00011356779353, 5.22992730121e-05, 0.00226904111544, 2.32862086928e-25, 1.10067316637e-19, 1.55672019495e-13, 9.82626944627e-15, 1.75667951578e-08, 0.0498819990945, 1.65242512702e-06, 7.31169087053e-09, 3.38805561447e-12, 1.32900464108e-05, 1.98166215286e-14, 1.18724641627e-07, 2.19577763154e-08, 4.54020834954e-34, 7.66439124786e-18, 7.11356849383e-21, 1.01209054601e-11, 6.45549607494e-14, 2.85273319516e-09, 6.5538502368e-23, 4.39370494406e-16, 5.31436760604e-29, 2.31037458617e-22, 9.36174302759e-21, 1.03742703897e-27, 2.31486467204e-30, 4.04092298568e-17, 2.52958939891e-19, 6.12920550893e-18, 1.99711466681e-18, 3.40722748096e-21, 5.07063741606e-38, 6.59579596288e-23, 4.92246736325e-23, 3.40455775657e-20, 1.22314388921e-26, -2.66632578479e-32, 6.16802172786e-23, 3.52343640931e-26, 0.741032004051, 0.00950041028786, 3.3060589454e-20, 2.37988317779e-15, 1.74414635131e-18, 6.62984646393e-15, -0.8172003388218082, 347.02168128818425, 0.030766224330348209, 1.26237078817e-05, 6.38792538243e-08, 4.71799216324e-09, 0.197114532561, 5.74221044762e-08, 0.000114386510073, 5.24323724555e-05, 0.00227673905084, 2.37876812742e-25, 1.11908927448e-19, 1.57458347439e-13, 9.94488839041e-15, 1.76623786546e-08, 0.0498818803383, 1.66868404928e-06, 7.39612366684e-09, 3.425361981e-12, 1.33685983221e-05, 2.00700658911e-14, 1.19528209019e-07, 2.21470854703e-08, 4.70345256943e-34, 7.81118972403e-18, 7.2616388554e-21, 1.0252517382e-11, 6.5358919414e-14, 2.87694941599e-09, 6.7335826663e-23, 4.48925179147e-16, 5.48949833229e-29, 2.34679042856e-22, 9.5032730758e-21, 1.06770637945e-27, 2.31063398681e-30, 4.08269973145e-17, 2.56939468893e-19, 6.21711812397e-18, 2.02711534525e-18, 3.46769781089e-21, 5.25001251573e-38, 6.72727729998e-23, 5.0211933742e-23, 3.45751208403e-20, 1.25483600299e-26, -2.65601155159e-32, 6.30350227132e-23, 3.60255532344e-26, 0.741031666571, 0.00950040596127, 3.37157497133e-20, 2.41730883884e-15, 1.7801127505e-18, 6.73584266344e-15, -0.81732210021678964, 347.1898966661816, 0.030743046920875528, 1.27180142057e-05, 6.42044275197e-08, 4.74396220215e-09, 0.197106128214, 5.77101875951e-08, 0.000115211612981, 5.25658733884e-05, 0.00228445725588, 2.43003724339e-25, 1.13783119498e-19, 1.59267129424e-13, 1.00650752582e-14, 1.77586821413e-08, 0.0498817606504, 1.68512082176e-06, 7.48164045064e-09, 3.46312432884e-12, 1.34477156287e-05, 2.0327033957e-14, 1.2033816943e-07, 2.23383161973e-08, 4.87287708349e-34, 7.96107360484e-18, 7.41305712068e-21, 1.03861005239e-11, 6.61744010529e-14, 2.90142728732e-09, 6.91845782889e-23, 4.58699558802e-16, 5.66999407821e-29, 2.38379921648e-22, 9.647093445e-21, 1.09890043066e-27, 2.31709359812e-30, 4.12496620924e-17, 2.6098826177e-19, 6.30639000204e-18, 2.05762521823e-18, 3.52930474429e-21, 5.43595469394e-38, 6.86147815294e-23, 5.12198784383e-23, 3.51133249933e-20, 1.28739185009e-26, -2.645694082e-32, 6.44208438375e-23, 3.68348888316e-26, 0.741031326451, 0.00950040160082, 3.4385182303e-20, 2.45539840643e-15, 1.81688505934e-18, 6.84368522742e-15, -0.81740731606358163, 347.30794003146843, 0.030726811490287494, 1.27844616681e-05, 6.44331025447e-08, 4.76223284672e-09, 0.197100231482, 5.79128473557e-08, 0.000115792896729, 5.26595448345e-05, 0.00228987097952, 2.46660268554e-25, 1.15114541771e-19, 1.60546585845e-13, 1.01501366159e-14, 1.78265123526e-08, 0.049881676327, 1.69673119679e-06, 7.54214310835e-09, 3.48983013507e-12, 1.35034254523e-05, 2.05090006302e-14, 1.20908862704e-07, 2.2473305778e-08, 4.99526934389e-34, 8.06784422452e-18, 7.52107792039e-21, 1.04807802111e-11, 6.67521018881e-14, 2.91871576503e-09, 7.05100216042e-23, 4.65673773266e-16, 5.79951514446e-29, 2.41005818609e-22, 9.74913080038e-21, 1.12129123915e-27, 2.33276504865e-30, 4.15484146825e-17, 2.6386312495e-19, 6.36968828703e-18, 2.07928578063e-18, 3.57310901872e-21, 5.57011363911e-38, 6.95704865608e-23, 5.19378433858e-23, 3.54952275738e-20, 1.31070329878e-26, -2.63847073171e-32, 6.5409567982e-23, 3.74123316043e-26, 0.741031086831, 0.00950039852882, 3.48624190619e-20, 2.48245762889e-15, 1.84311070685e-18, 6.92027673562e-15, -0.81746797574001406, 347.39212649571607, 0.030715247495738514, 1.28319866504e-05, 6.45964356113e-08, 4.77528657861e-09, 0.197096026504, 5.80576191173e-08, 0.000116208607527, 5.27263440343e-05, 0.0022937307179, 2.4929789716e-25, 1.16072303441e-19, 1.61464193809e-13, 1.021116471e-14, 1.78750117832e-08, 0.0498816160204, 1.70505000929e-06, 7.58554200852e-09, 3.50897931996e-12, 1.35432527203e-05, 2.06396085171e-14, 1.2131704009e-07, 2.25699805804e-08, 5.08435973384e-34, 8.14480277032e-18, 7.59901250835e-21, 1.05487811028e-11, 6.71669097508e-14, 2.93110202724e-09, 7.14696670707e-23, 4.70706440405e-16, 5.89432147944e-29, 2.42893209065e-22, 9.822467301e-21, 1.13751683759e-27, 2.33248404869e-30, 4.17625696935e-17, 2.6593054269e-19, 6.41516288557e-18, 2.09486113356e-18, 3.60464066739e-21, 5.66770887087e-38, 7.02591928334e-23, 5.24553110475e-23, 3.57697311859e-20, 1.32756708194e-26, -2.63332733102e-32, 6.61229957702e-23, 3.78290002321e-26, 0.741030915463, 0.00950039633183, 3.52066548136e-20, 2.50192386429e-15, 1.86202928972e-18, 6.97536532852e-15, -0.81752863541644649, 347.47644539293401, 0.030703677553395196, 1.28796999214e-05, 6.47602311039e-08, 4.78838041464e-09, 0.197091815303, 5.82028587554e-08, 0.000116625933001, 5.27932436411e-05, 0.00229759549595, 2.51964734857e-25, 1.17038490072e-19, 1.62387535231e-13, 1.02725940005e-14, 1.79236940362e-08, 0.0498815554779, 1.71341415025e-06, 7.62921832853e-09, 3.52824479381e-12, 1.35832228989e-05, 2.07711196987e-14, 1.21726829571e-07, 2.26671445696e-08, 5.17511895497e-34, 8.22256611833e-18, 7.67782042598e-21, 1.06172895696e-11, 6.75846660442e-14, 2.94355504777e-09, 7.24428788963e-23, 4.75796576629e-16, 5.99128932397e-29, 2.44795864681e-22, 9.89639389122e-21, 1.15398533495e-27, 2.34538135103e-30, 4.19779747712e-17, 2.68015596291e-19, 6.46098720108e-18, 2.11056808422e-18, 3.63646680528e-21, 5.76706655962e-38, 7.09549704103e-23, 5.29781621573e-23, 3.60464709243e-20, 1.34465890097e-26, -2.62818245141e-32, 6.6844530497e-23, 3.82504081759e-26, 0.741030743427, 0.00950039412627, 3.55545684255e-20, 2.52156208418e-15, 1.8811584523e-18, 7.03093141136e-15, -0.81758929509287892, 347.56089690583042, 0.030692101461425605, 1.29276022833e-05, 6.4924490481e-08, 4.80151448903e-09, 0.197087597873, 5.83485277512e-08, 0.000117044880009, 5.28602438286e-05, 0.00230146531563, 2.54661716722e-25, 1.18013262675e-19, 1.63316687747e-13, 1.03344301328e-14, 1.79725618757e-08, 0.0498814946984, 1.72182389466e-06, 7.67317401097e-09, 3.54763034491e-12, 1.3623336579e-05, 2.09035420178e-14, 1.22138243612e-07, 2.27648005919e-08, 5.26759585255e-34, 8.30114343191e-18, 7.75752919997e-21, 1.06863098633e-11, 6.80054080107e-14, 2.95607524819e-09, 7.34300741509e-23, 4.80944876637e-16, 6.08917939022e-29, 2.46713912935e-22, 9.97091557148e-21, 1.17070049085e-27, 2.33446658367e-30, 4.21946378859e-17, 2.70118447209e-19, 6.50716410325e-18, 2.12640784868e-18, 3.66859032308e-21, 5.86824276735e-38, 7.1657894757e-23, 5.35064550699e-23, 3.63254726486e-20, 1.36198198993e-26, -2.62303593141e-32, 6.75742680839e-23, 3.86766106032e-26, 0.74103057072, 0.00950039191212, 3.59062697198e-20, 2.54137396969e-15, 1.90050138677e-18, 7.08697946627e-15, -0.81763230320813785, 347.6208540367482, 0.03068389072200493, 1.29616803786e-05, 6.50412333388e-08, 4.81085108842e-09, 0.197084603909, 5.84520764592e-08, 0.000117342902372, 5.29078084388e-05, 0.00230421209914, 2.56591465534e-25, 1.18709448201e-19, 1.63978966569e-13, 1.0378516464e-14, 1.80073193934e-08, 0.0498814514613, 1.72781423915e-06, 7.70450920305e-09, 3.56144402433e-12, 1.3651864712e-05, 2.09979850349e-14, 1.22430929354e-07, 2.28343390199e-08, 5.33420122453e-34, 8.35735346659e-18, 7.81457608741e-21, 1.07355581428e-11, 6.8305546711e-14, 2.96499308657e-09, 7.41383969993e-23, 4.84630674503e-16, 6.15909046974e-29, 2.48083217744e-22, 1.00241152431e-20, 1.18270317198e-27, 2.29862701161e-30, 4.2349020101e-17, 2.71620254174e-19, 6.54011903163e-18, 2.13771948381e-18, 3.69154787398e-21, 2.65117604886e-36, 7.21606441e-23, 5.38843474173e-23, 3.65246340593e-20, 1.37440607434e-26, -2.61938593111e-32, 6.8096679665e-23, 3.89817303796e-26, 0.741030447862, 0.00950039033705, 3.61579666434e-20, 2.55552687093e-15, 1.9143461255e-18, 7.12701238531e-15, -0.81767531132339677, 347.68087798919771, 0.0306756767799913, 1.29958542216e-05, 6.51582106512e-08, 4.82020803329e-09, 0.197081606808, 5.85558722568e-08, 0.000117641745722, 5.29554237404e-05, 0.00230696141873, 2.58536672558e-25, 1.19410054054e-19, 1.64644194377e-13, 1.04228099914e-14, 1.80421693884e-08, 0.049881408104, 1.73382774397e-06, 7.73598650617e-09, 3.57531864286e-12, 1.36804654966e-05, 2.1092891577e-14, 1.22724436301e-07, 2.29041272208e-08, 5.40169755751e-34, 8.41398061783e-18, 7.87208225906e-21, 1.07850674133e-11, 6.86071866348e-14, 2.97394505881e-09, 7.4853857498e-23, 4.88346309029e-16, 6.22982545118e-29, 2.49460370128e-22, 1.00776184497e-20, 1.19483314274e-27, 2.28997616682e-30, 4.25040416467e-17, 2.73131148181e-19, 6.57325369585e-18, 2.1490989417e-18, 3.71465742241e-21, -3.58723502916e-36, 7.26670512451e-23, 5.42650261317e-23, 3.67249642664e-20, 1.38694923013e-26, -2.61573496508e-32, 6.86232985006e-23, 3.92893043266e-26, 0.741030324665, 0.00950038875762, 3.64115543529e-20, 2.56976853891e-15, 1.92830017534e-18, 7.16729150662e-15, -0.81771831943865569, 347.74096882857793, 0.03066745955809563, 1.30301241013e-05, 6.52754229379e-08, 4.82958537099e-09, 0.197078606567, 5.86598834239e-08, 0.000117941412549, 5.30030898035e-05, 0.00230971327507, 2.60498514732e-25, 1.20115152649e-19, 1.65312397158e-13, 1.04673122185e-14, 1.80771140422e-08, 0.0498813646264, 1.73986450896e-06, 7.76760662791e-09, 3.58925475559e-12, 1.37091391465e-05, 2.11882643595e-14, 1.23018769701e-07, 2.29741662364e-08, 5.47010753906e-34, 8.47102826645e-18, 7.93005702008e-21, 1.08348392142e-11, 6.89103541652e-14, 2.98293132002e-09, 7.55766550755e-23, 4.9209203906e-16, 6.29855926834e-29, 2.50845416441e-22, 1.01314269923e-20, 1.20709179883e-27, 2.23483737637e-30, 4.26597054031e-17, 2.74651188209e-19, 6.60656914154e-18, 2.16054666687e-18, 3.73792002554e-21, 4.16925016625e-36, 7.31771443665e-23, 5.46485127191e-23, 3.69264381385e-20, 1.39961265955e-26, -2.61208297334e-32, 6.91541598652e-23, 3.95993654806e-26, 0.741030201128, 0.00950038717383, 3.66671018475e-20, 2.58409958751e-15, 1.94236500478e-18, 7.2078184525e-15, -0.81776132755391462, 347.80112662020485, 0.030659240011096999, 1.30644903081e-05, 6.53928707625e-08, 4.83898315157e-09, 0.197075603183, 5.87640984878e-08, 0.000118241905329, 5.30508067134e-05, 0.00231246766881, 2.62473398865e-25, 1.20824410978e-19, 1.65983555285e-13, 1.05120199978e-14, 1.81121523436e-08, 0.0498813210279, 1.74592463551e-06, 7.79937028125e-09, 3.60325023886e-12, 1.37378858751e-05, 2.12841057765e-14, 1.23313933287e-07, 2.30444571107e-08, 5.53940850138e-34, 8.52849982766e-18, 7.98848966388e-21, 1.08848751039e-11, 6.92150864399e-14, 2.9919520235e-09, 7.63066557603e-23, 4.9586811988e-16, 6.36747375676e-29, 2.52238404273e-22, 1.01855427233e-20, 1.21948055172e-27, 2.16632377e-30, 4.28160143719e-17, 2.7618043372e-19, 6.64006642073e-18, 2.17206310697e-18, 3.7613367563e-21, -1.90535670039e-36, 7.36909508787e-23, 5.50348287219e-23, 3.71290857642e-20, 1.41239756679e-26, -2.60842989487e-32, 6.96892993402e-23, 3.99119257624e-26, 0.741030077249, 0.00950038558566, 3.69246757154e-20, 2.59852063242e-15, 1.9565411361e-18, 7.24859485887e-15, -0.81780433566917354, 347.86135142939037, 0.030651017483368265, 1.30989531331e-05, 6.55105546374e-08, 4.8484014258e-09, 0.197072596656, 5.88685454631e-08, 0.000118543226507, 5.30985745352e-05, 0.00231522460066, 2.6446385178e-25, 1.21538132683e-19, 1.66657691617e-13, 1.05569369112e-14, 1.81472826069e-08, 0.0498812773082, 1.75200822422e-06, 7.83127817838e-09, 3.61730656807e-12, 1.37667058976e-05, 2.13804178359e-14, 1.23609926497e-07, 2.31150008688e-08, 5.60963289315e-34, 8.58639872135e-18, 8.04739165589e-21, 1.09351766737e-11, 6.95213835432e-14, 3.00100732048e-09, 7.70439952446e-23, 4.9967480491e-16, 6.44235509593e-29, 2.53639381136e-22, 1.02399675378e-20, 1.23200082927e-27, 2.18864426737e-30, 4.29729714375e-17, 2.7771894459e-19, 6.67374659205e-18, 2.1836487128e-18, 3.78490869116e-21, -9.77064145302e-36, 7.42084989169e-23, 5.54239957701e-23, 3.73329323083e-20, 1.42530516144e-26, -2.60477566802e-32, 7.02287528201e-23, 4.02270011429e-26, 0.741029953027, 0.00950038399311, 3.71842521705e-20, 2.61303230043e-15, 1.97082937066e-18, 7.28962240553e-15, -0.81784734378443247, 347.92164332148286, 0.030642791181268426, 1.31335128685e-05, 6.56284750415e-08, 4.85784023929e-09, 0.197069586981, 5.8973227054e-08, 0.000118845378558, 5.31463933212e-05, 0.00231798407128, 2.66474040646e-25, 1.22256594481e-19, 1.6733484184e-13, 1.06020659025e-14, 1.81825064424e-08, 0.0498812334669, 1.75811537563e-06, 7.86333103576e-09, 3.63142487178e-12, 1.37955994297e-05, 2.14772033365e-14, 1.23906750825e-07, 2.31857985471e-08, 5.68083096064e-34, 8.64472841012e-18, 8.10677300823e-21, 1.09857455187e-11, 6.9829240412e-14, 3.01009736556e-09, 7.7788986973e-23, 5.03512359675e-16, 6.51995223703e-29, 2.5504839403e-22, 1.02947032412e-20, 1.24465407521e-27, 2.2545322866e-30, 4.31305794125e-17, 2.79266780871e-19, 6.70761072062e-18, 2.19530393833e-18, 3.80863690889e-21, -8.41077183605e-36, 7.4729816175e-23, 5.58160358058e-23, 3.75378477382e-20, 1.43833668077e-26, -2.60112023061e-32, 7.07725565105e-23, 4.05445866749e-26, 0.741029828462, 0.00950038239615, 3.74458245786e-20, 2.62763522446e-15, 1.98523118426e-18, 7.33090277586e-15, -0.81789035189969139, 347.98200236191548, 0.030634562654970523, 1.3168169807e-05, 6.57466325953e-08, 4.86729964182e-09, 0.197066574156, 5.90781460197e-08, 0.000119148363968, 5.31942631102e-05, 0.00232074608135, 2.68495675839e-25, 1.2297923016e-19, 1.68014984452e-13, 1.06474035324e-14, 1.8217824738e-08, 0.0498811895036, 1.76424618952e-06, 7.89552956996e-09, 3.64560244974e-12, 1.38245666888e-05, 2.15744642201e-14, 1.24204410368e-07, 2.32568511843e-08, 5.75293589907e-34, 8.70349234602e-18, 8.16661627315e-21, 1.10365832293e-11, 7.01386471504e-14, 3.01922231596e-09, 7.85412138021e-23, 5.07381049125e-16, 6.59621069997e-29, 2.56465489374e-22, 1.03497517222e-20, 1.25744174813e-27, 2.28236917462e-30, 4.32888414733e-17, 2.80824003104e-19, 6.74165987805e-18, 2.2070292407e-18, 3.83252248813e-21, -9.4238918973e-38, 7.52549307151e-23, 5.62109710085e-23, 3.77440482063e-20, 1.45149337157e-26, -2.59746351993e-32, 7.13207469285e-23, 4.08647276565e-26, 0.741029703553, 0.00950038079477, 3.77093909043e-20, 2.64233004159e-15, 1.99974690623e-18, 7.3724376593e-15, -0.81793336001495032, 348.04242861645508, 0.030626331149263563, 1.3202924243e-05, 6.58650278339e-08, 4.87677968866e-09, 0.19706355818, 5.91832852612e-08, 0.000119452185253, 5.32421839676e-05, 0.00232351063152, 2.70532361534e-25, 1.237063416e-19, 1.68698170185e-13, 1.06929542185e-14, 1.82532387409e-08, 0.049881145418, 1.77040076762e-06, 7.92787450403e-09, 3.65984316338e-12, 1.38536078924e-05, 2.16722040739e-14, 1.24502909773e-07, 2.33281598352e-08, 5.82599159852e-34, 8.76269401766e-18, 8.22694702511e-21, 1.10876913962e-11, 7.04496247902e-14, 3.02838232901e-09, 7.93010772053e-23, 5.11281132987e-16, 6.67171576453e-29, 2.57890714985e-22, 1.04051149787e-20, 1.27036532361e-27, 2.28669396028e-30, 4.3447760588e-17, 2.82390672706e-19, 6.7758951424e-18, 2.21882508029e-18, 3.85656652319e-21, 2.02557981466e-37, 7.57838745871e-23, 5.66088236633e-23, 3.79515148019e-20, 1.46477648302e-26, -2.59380547228e-32, 7.1873360915e-23, 4.1187473786e-26, 0.741029578298, 0.00950037918896, 3.7975001544e-20, 2.65711738836e-15, 2.01437772487e-18, 7.41422874519e-15, -0.81797636813020924, 348.10292215055756, 0.030618096181663789, 1.32377764711e-05, 6.59836611276e-08, 4.88628042015e-09, 0.19706053905, 5.92886690796e-08, 0.000119756844895, 5.32901559479e-05, 0.00232627772246, 2.72592463195e-25, 1.24438482779e-19, 1.69384380756e-13, 1.07387190685e-14, 1.82887451876e-08, 0.0498811012096, 1.77657921102e-06, 7.9603665647e-09, 3.67414426357e-12, 1.38827232603e-05, 2.17704236508e-14, 1.24802252219e-07, 2.33997255474e-08, 5.90010124358e-34, 8.82233696812e-18, 8.28776134602e-21, 1.11390716286e-11, 7.07621744414e-14, 3.03757756302e-09, 8.00688188825e-23, 5.15212886212e-16, 6.74894213287e-29, 2.59324118509e-22, 1.04607947875e-20, 1.28342629492e-27, 2.35047040769e-30, 4.36073393373e-17, 2.83966850905e-19, 6.8103175987e-18, 2.23069192074e-18, 3.88077011255e-21, 1.34558582501e-35, 7.63166730235e-23, 5.70096162661e-23, 3.81598954949e-20, 1.47818729551e-26, -2.59014602322e-32, 7.24304356376e-23, 4.15128667278e-26, 0.741029452697, 0.00950037757871, 3.82426551545e-20, 2.67199791095e-15, 2.02912488253e-18, 7.45627774868e-15, -0.81801937624546817, 348.16348303002599, 0.030609858682735809, 1.32727267871e-05, 6.61025332117e-08, 4.8958018874e-09, 0.197057516763, 5.93942698824e-08, 0.000120062345432, 5.33381791345e-05, 0.00232904735478, 2.74661694409e-25, 1.25174715736e-19, 1.70073670811e-13, 1.07846975333e-14, 1.83243482092e-08, 0.049881056878, 1.78278162352e-06, 7.99300648678e-09, 3.68850962972e-12, 1.39119130107e-05, 2.18691279871e-14, 1.25102438627e-07, 2.34715493888e-08, 5.9751372447e-34, 8.88242478975e-18, 8.34906665128e-21, 1.11907255474e-11, 7.10763251379e-14, 3.0468081753e-09, 8.08441694628e-23, 5.19176580147e-16, 6.82801584066e-29, 2.60765748631e-22, 1.05167930195e-20, 1.29662617253e-27, 2.43118319139e-30, 4.37675812178e-17, 2.85552599332e-19, 6.84492833851e-18, 2.24263022892e-18, 3.90513437251e-21, 8.50506853347e-37, 7.68533531817e-23, 5.74133714259e-23, 3.83697236081e-20, 1.49172709274e-26, -2.5864851072e-32, 7.29920085729e-23, 4.18408858346e-26, 0.741029326748, 0.00950037596401, 3.85123999389e-20, 2.68697225557e-15, 2.04398931731e-18, 7.49858638465e-15, -0.81806238436072709, 348.2241113206033, 0.030601618145425318, 1.33077754881e-05, 6.62216445639e-08, 4.90534414834e-09, 0.197054491317, 5.95000772957e-08, 0.000120368689395, 5.3386253615e-05, 0.00233181952913, 2.76749402631e-25, 1.25915699552e-19, 1.70766028119e-13, 1.08308917262e-14, 1.83600480473e-08, 0.0498810124228, 1.78900811019e-06, 8.02579501069e-09, 3.70293712775e-12, 1.39411773613e-05, 2.19683182065e-14, 1.2540347102e-07, 2.35436324337e-08, 6.05119109891e-34, 8.94296111294e-18, 8.41086853345e-21, 1.12426547935e-11, 7.13921112172e-14, 3.05607432307e-09, 8.16274619947e-23, 5.231724828e-16, 6.9079805769e-29, 2.62215655214e-22, 1.0573111735e-20, 1.30996648383e-27, 2.45450393546e-30, 4.39284890818e-17, 2.87147980515e-19, 6.87972845984e-18, 2.25464047498e-18, 3.92966043378e-21, -4.46507904851e-36, 7.73939469237e-23, 5.78201118666e-23, 3.85807123258e-20, 1.50539716334e-26, -2.58282265764e-32, 7.35581175284e-23, 4.21715193249e-26, 0.741029200451, 0.00950037434483, 3.87842888091e-20, 2.70204107132e-15, 2.0589719715e-18, 7.54115637746e-15, -0.81810539247598602, 348.28480708793199, 0.030593374845377132, 1.33429228716e-05, 6.63409955639e-08, 4.91490724165e-09, 0.19705146271, 5.96061269867e-08, 0.000120675879277, 5.34343794404e-05, 0.00233459424616, 2.78858900941e-25, 1.26661537022e-19, 1.71461465658e-13, 1.08773017316e-14, 1.83958416448e-08, 0.0498809678437, 1.79525877433e-06, 8.05873287526e-09, 3.71742620483e-12, 1.39705165322e-05, 2.20679964792e-14, 1.25705350678e-07, 2.36159757377e-08, 6.12833585553e-34, 9.0039495708e-18, 8.47316346984e-21, 1.1294861036e-11, 7.17095196154e-14, 3.06537616376e-09, 8.24188754742e-23, 5.27200868586e-16, 6.9879840754e-29, 2.63673887414e-22, 1.06297527676e-20, 1.32344877239e-27, 2.47109546811e-30, 4.40900655762e-17, 2.88753056857e-19, 6.91471906786e-18, 2.26672313245e-18, 3.95434942507e-21, 1.9494780417e-35, 7.7938477536e-23, 5.82298604887e-23, 3.87926077667e-20, 1.51919880904e-26, -2.57915860746e-32, 7.41288006528e-23, 4.25048104272e-26, 0.741029073803, 0.00950037272118, 3.90582859042e-20, 2.7172050207e-15, 2.07407371595e-18, 7.58398949626e-15, -0.81814840059124494, 348.34557039788899, 0.030585128250009728, 1.33781692366e-05, 6.64605871001e-08, 4.92449122653e-09, 0.197048430939, 5.97124308115e-08, 0.000120983917601, 5.34825566406e-05, 0.00233737150652, 2.80974926766e-25, 1.27411638351e-19, 1.72159985888e-13, 1.09239292738e-14, 1.84317295179e-08, 0.0498809231402, 1.80153371825e-06, 8.09182081906e-09, 3.73197906085e-12, 1.3999930745e-05, 2.21681658176e-14, 1.26008081181e-07, 2.36885803657e-08, 6.20638080528e-34, 9.06539379802e-18, 8.53595693403e-21, 1.13473459385e-11, 7.20285268352e-14, 3.07471385965e-09, 8.32177766248e-23, 5.31262016217e-16, 7.06836497772e-29, 2.65140493232e-22, 1.06867181875e-20, 1.33707459921e-27, 2.50919333218e-30, 4.42523146168e-17, 2.90367891873e-19, 6.94990127419e-18, 2.27887867815e-18, 3.97920247163e-21, 1.12393530695e-36, 7.84869803649e-23, 5.86426405898e-23, 3.9006306228e-20, 1.53313336178e-26, -2.57549288921e-32, 7.47040964191e-23, 4.28408031298e-26, 0.741028946806, 0.00950037109303, 3.93343681397e-20, 2.73246477506e-15, 2.08929547842e-18, 7.62708751722e-15, -0.81819140870650386, 348.40640131650161, 0.030576878690159959, 1.3413514883e-05, 6.65804196284e-08, 4.93409617127e-09, 0.197045396001, 5.98189608779e-08, 0.000121292806946, 5.35307852715e-05, 0.00234015131083, 2.83110576014e-25, 1.28166535064e-19, 1.7286165007e-13, 1.09707764391e-14, 1.84677151331e-08, 0.049880878312, 1.80783304598e-06, 8.12505958858e-09, 3.74659543198e-12, 1.40294202221e-05, 2.22688293745e-14, 1.26311667517e-07, 2.37614474057e-08, 6.2854604572e-34, 9.12729747692e-18, 8.59925891158e-21, 1.1400111148e-11, 7.23491509687e-14, 3.08408757512e-09, 8.40249562312e-23, 5.35356204313e-16, 7.14916478536e-29, 2.66615522225e-22, 1.07440102622e-20, 1.35084554392e-27, 2.54987430887e-30, 4.44152390237e-17, 2.91992550791e-19, 6.98527619694e-18, 2.29110759232e-18, 4.00422071201e-21, -2.73121920714e-35, 7.90395018917e-23, 5.90584756875e-23, 3.92211712557e-20, 1.54720216565e-26, -2.57182543434e-32, 7.52840436523e-23, 4.31795046166e-26, 0.741028819456, 0.00950036946036, 3.96125912346e-20, 2.74782100209e-15, 2.10463852719e-18, 7.67045219611e-15, -0.81823441682176279, 348.46729990981248, 0.030568626775027995, 1.34489601111e-05, 6.67004930554e-08, 4.94372208385e-09, 0.197042357895, 5.99257134891e-08, 0.000121602549868, 5.35790654127e-05, 0.00234293365968, 2.85271027676e-25, 1.28926566587e-19, 1.73566407942e-13, 1.10178422258e-14, 1.85037978931e-08, 0.0498808333586, 1.81415686292e-06, 8.15844993657e-09, 3.76127467087e-12, 1.40589851861e-05, 2.2369988385e-14, 1.26616112587e-07, 2.3834577944e-08, 6.36582626023e-34, 9.18966434093e-18, 8.66306945757e-21, 1.14531583331e-11, 7.26714179933e-14, 3.09349747215e-09, 8.48406083168e-23, 5.39483723028e-16, 7.23167304314e-29, 2.6809902459e-22, 1.0801630275e-20, 1.36476320458e-27, 2.67842642998e-30, 4.45788402911e-17, 2.93627096194e-19, 7.02084496271e-18, 2.30341035859e-18, 4.02940530101e-21, 1.52990729957e-35, 7.95960515349e-23, 5.947738931e-23, 3.94365807801e-20, 1.56140657992e-26, -2.56815617312e-32, 7.58686815195e-23, 4.35209313962e-26, 0.741028691754, 0.00950036782318, 3.98929953042e-20, 2.76327437291e-15, 2.12010389206e-18, 7.714085312e-15, -0.81827742493702171, 348.52826624386938, 0.030560371379320238, 1.34845052225e-05, 6.68208088119e-08, 4.95336902209e-09, 0.197039316618, 6.0032689266e-08, 0.000121913148925, 5.36273971521e-05, 0.00234571855371, 2.87439197584e-25, 1.29690859791e-19, 1.74274348147e-13, 1.10651297496e-14, 1.85399775463e-08, 0.0498807882796, 1.82050527622e-06, 8.19199262266e-09, 3.77601979931e-12, 1.4088625859e-05, 2.24716474559e-14, 1.26921416944e-07, 2.39079730709e-08, 6.44706074747e-34, 9.2524981874e-18, 8.72740267217e-21, 1.15064891905e-11, 7.29953570149e-14, 3.10294371062e-09, 8.56642568577e-23, 5.43644855861e-16, 7.31606850595e-29, 2.69591050439e-22, 1.08595802169e-20, 1.37882919827e-27, 2.80640127981e-30, 4.47431237595e-17, 2.95271591164e-19, 7.05660870426e-18, 2.31578746384e-18, 4.05475740796e-21, -9.35752093492e-38, 8.01566547386e-23, 5.98994050453e-23, 3.96539851169e-20, 1.57574796288e-26, -2.56448503483e-32, 7.64580494785e-23, 4.38651164845e-26, 0.741028563698, 0.00950036618146, 4.01756143149e-20, 2.77882556263e-15, 2.13569272073e-18, 7.75798866244e-15, -0.81832043305228064, 348.58930038462569, 0.030552113065440725, 1.35201505204e-05, 6.69413676094e-08, 4.96303710565e-09, 0.197036272167, 6.01399061646e-08, 0.000122224606673, 5.36757805432e-05, 0.00234850599351, 2.89624720758e-25, 1.30460087626e-19, 1.74985420938e-13, 1.11126395122e-14, 1.85762533571e-08, 0.0498807430746, 1.8268783922e-06, 8.22568840827e-09, 3.79082811774e-12, 1.4118342464e-05, 2.25738084112e-14, 1.27227582217e-07, 2.39816338765e-08, 6.52926461383e-34, 9.31580282937e-18, 8.79225095711e-21, 1.15601054395e-11, 7.3320966352e-14, 3.11242645304e-09, 8.64961631964e-23, 5.4783988878e-16, 7.40381293484e-29, 2.71091651664e-22, 1.09178633819e-20, 1.39304515829e-27, 2.83134305148e-30, 4.49080928906e-17, 2.96926104255e-19, 7.09256855936e-18, 2.32823939861e-18, 4.08027820531e-21, -4.99003640563e-35, 8.07213700192e-23, 6.03245467839e-23, 3.98728025285e-20, 1.59022770069e-26, -2.56081194802e-32, 7.7052187384e-23, 4.42120830907e-26, 0.741028435287, 0.00950036453519, 4.04604381664e-20, 2.79447525826e-15, 2.15140587952e-18, 7.80216407099e-15, -0.81836344116753956, 348.65040239841449, 0.030543852246681602, 1.35558963081e-05, 6.70621681721e-08, 4.97272628959e-09, 0.197033224541, 6.02473430161e-08, 0.000122536925706, 5.37242156571e-05, 0.00235129597969, 2.91839107848e-25, 1.31234353089e-19, 1.75699723035e-13, 1.11603712632e-14, 1.86126282768e-08, 0.0498806977432, 1.83327631824e-06, 8.2595380582e-09, 3.80570203583e-12, 1.41481352238e-05, 2.26764726422e-14, 1.27534611175e-07, 2.40555614649e-08, 6.61305991307e-34, 9.37958209774e-18, 8.85762620252e-21, 1.1614008801e-11, 7.36482579163e-14, 3.12194586331e-09, 8.73371815025e-23, 5.5206910482e-16, 7.49194148549e-29, 2.72600880852e-22, 1.09764804444e-20, 1.40741273641e-27, 2.77475807799e-30, 4.50737462334e-17, 2.98590699137e-19, 7.12872567621e-18, 2.340766657e-18, 4.10596887743e-21, 2.28202207817e-35, 8.12902057037e-23, 6.07528386336e-23, 4.00916180864e-20, 1.60484716102e-26, -2.55713684014e-32, 7.76511354972e-23, 4.45618517854e-26, 0.74102830652, 0.00950036288436, 4.07474985457e-20, 2.81022414907e-15, 2.16724459479e-18, 7.84661336283e-15, -0.81840644928279849, 348.71157235135104, 0.030535588208484295, 1.35917428897e-05, 6.7183213014e-08, 4.98243662437e-09, 0.197030173736, 6.03550247762e-08, 0.000122850108585, 5.3772702537e-05, 0.00235408851286, 2.94058250837e-25, 1.320131805e-19, 1.7641714278e-13, 1.12083270828e-14, 1.86490993636e-08, 0.0498806522851, 1.83969916015e-06, 8.29354233652e-09, 3.8206392379e-12, 1.41780043644e-05, 2.27796437436e-14, 1.2784250752e-07, 2.41297569298e-08, 6.69758135719e-34, 9.44383983289e-18, 8.92352407049e-21, 1.16682010029e-11, 7.39772217316e-14, 3.13150210737e-09, 8.81859886179e-23, 5.56332797906e-16, 7.57967692522e-29, 2.74118785341e-22, 1.10354327963e-20, 1.42193360301e-27, 2.71142835006e-30, 4.5240091973e-17, 3.00265438223e-19, 7.1650812093e-18, 2.35336973611e-18, 4.13183060122e-21, -5.07380551222e-36, 8.18631852245e-23, 6.11843049447e-23, 4.0312956582e-20, 1.61960775425e-26, -2.55345963842e-32, 7.82549342659e-23, 4.49144434871e-26, 0.741028177397, 0.00950036122895, 4.10367870473e-20, 2.82607293306e-15, 2.18320952205e-18, 7.89133838357e-15, -0.81844945739805741, 348.77281030975911, 0.030527321296077808, 1.36276905711e-05, 6.73045022935e-08, 4.99216824349e-09, 0.197027119751, 6.04629632374e-08, 0.000123164157893, 5.38212412211e-05, 0.00235688359364, 2.9629946187e-25, 1.32797040421e-19, 1.77137792145e-13, 1.12565088141e-14, 1.86856672942e-08, 0.0498806066997, 1.84614702381e-06, 8.32770201109e-09, 3.83564204473e-12, 1.42079501131e-05, 2.28833249456e-14, 1.28151274233e-07, 2.420422137e-08, 6.78329062212e-34, 9.50857990297e-18, 8.98995353465e-21, 1.17226837757e-11, 7.43078467946e-14, 3.14109535269e-09, 8.90435968849e-23, 5.60631270407e-16, 7.66795539786e-29, 2.75645414288e-22, 1.1094724024e-20, 1.43660944781e-27, 2.69627930527e-30, 4.54071320827e-17, 3.01950389085e-19, 7.20163631774e-18, 2.36604913676e-18, 4.15786455906e-21, -6.10218213629e-36, 8.2440353219e-23, 6.16189703096e-23, 4.05352085924e-20, 1.63451092661e-26, -2.54978026928e-32, 7.88636245374e-23, 4.52698908328e-26, 0.741028047915, 0.00950035956895, 4.1328292128e-20, 2.84202231503e-15, 2.19930198307e-18, 7.93634099478e-15, -0.81849246551331634, 348.83411634022411, 0.030519051456838704, 1.3663739659e-05, 6.74260358107e-08, 5.00192118997e-09, 0.197024062582, 6.05711205449e-08, 0.000123479076276, 5.3869831789e-05, 0.00235968122257, 2.98558781718e-25, 1.33585799122e-19, 1.77861679218e-13, 1.13049173986e-14, 1.87223365588e-08, 0.0498805609867, 1.85262001822e-06, 8.36201786088e-09, 3.85071162952e-12, 1.42379726958e-05, 2.2987518417e-14, 1.28460914816e-07, 2.42789559108e-08, 6.8702433834e-34, 9.57380625156e-18, 9.05692724241e-21, 1.17774588504e-11, 7.46401686543e-14, 3.15072576652e-09, 8.99100577373e-23, 5.64964822539e-16, 7.75761479512e-29, 2.77180820981e-22, 1.11543562903e-20, 1.45144198096e-27, 2.71585972548e-30, 4.55748679938e-17, 3.03645621009e-19, 7.23839216821e-18, 2.37880536351e-18, 4.18407195823e-21, 3.12427408846e-37, 8.30217489336e-23, 6.20568594295e-23, 4.07586688765e-20, 1.64955812394e-26, -2.54609865761e-32, 7.94772475922e-23, 4.56282233194e-26, 0.741027918074, 0.00950035790435, 4.1622084986e-20, 2.85807299596e-15, 2.21552341608e-18, 7.98162304687e-15, -0.81853547362857526, 348.8954905090402, 0.030510778751613964, 1.3699890461e-05, 6.75478147441e-08, 5.0116954579e-09, 0.197021002228, 6.06795055165e-08, 0.000123794866338, 5.39184743195e-05, 0.00236248140024, 3.00835813873e-25, 1.34379508676e-19, 1.78588790771e-13, 1.1353553087e-14, 1.87591039202e-08, 0.0498805151457, 1.85911825282e-06, 8.39649066918e-09, 3.86584579919e-12, 1.42680723395e-05, 2.30922267806e-14, 1.2877143292e-07, 2.43539616767e-08, 6.95832995594e-34, 9.63952286085e-18, 9.12443894287e-21, 1.18325279821e-11, 7.49742159113e-14, 3.16039351648e-09, 9.07852538307e-23, 5.69333752382e-16, 7.84864645748e-29, 2.78725059561e-22, 1.12143307358e-20, 1.46643293221e-27, 2.73265251115e-30, 4.57433044121e-17, 3.05351201712e-19, 7.27534993625e-18, 2.39163892455e-18, 4.21045401907e-21, -2.23960019296e-39, 8.36073999422e-23, 6.24979971651e-23, 4.09834581143e-20, 1.66475079096e-26, -2.54241472714e-32, 8.00958450898e-23, 4.59894595158e-26, 0.741027787873, 0.00950035623513, 4.19182082781e-20, 2.8742256825e-15, 2.23187456121e-18, 8.02718640682e-15, -0.81857848174383419, 348.9569328826131, 0.030502503309252766, 1.37361432855e-05, 6.76698395021e-08, 5.02149109711e-09, 0.197017938686, 6.07881367183e-08, 0.000124111530676, 5.39671688765e-05, 0.00236528412724, 3.03130918206e-25, 1.35178203993e-19, 1.79319156545e-13, 1.1402417673e-14, 1.87959684181e-08, 0.0498804691762, 1.86564183671e-06, 8.43112122068e-09, 3.88104677473e-12, 1.42982492725e-05, 2.31974530893e-14, 1.29082829182e-07, 2.44292397853e-08, 7.04760605479e-34, 9.70573373287e-18, 9.19249923484e-21, 1.18878929533e-11, 7.53099894047e-14, 3.17009876995e-09, 9.16693674495e-23, 5.73738361317e-16, 7.94070716875e-29, 2.80278182365e-22, 1.12746493301e-20, 1.48158405034e-27, 2.73419492237e-30, 4.59124441375e-17, 3.07067197445e-19, 7.31251080505e-18, 2.4045503315e-18, 4.23701196448e-21, 1.12192417667e-35, 8.41973323633e-23, 6.29424085787e-23, 4.12095482975e-20, 1.68009038925e-26, -2.53872840077e-32, 8.07194590107e-23, 4.63536328667e-26, 0.741027657311, 0.00950035456128, 4.22166510598e-20, 2.89048109219e-15, 2.24835655283e-18, 8.07303297369e-15, -0.81862148985909311, 349.01844352761293, 0.030494224379076632, 1.3772498442e-05, 6.77921105926e-08, 5.03130819351e-09, 0.197014871953, 6.08970070443e-08, 0.000124429071924, 5.40159155159e-05, 0.00236808940413, 3.05444202726e-25, 1.35981915756e-19, 1.8005279118e-13, 1.14515122463e-14, 1.88329332369e-08, 0.0498804230779, 1.8721908793e-06, 8.46591030312e-09, 3.89631430859e-12, 1.43285037232e-05, 2.3303199892e-14, 1.29395105074e-07, 2.45047913622e-08, 7.13808745644e-34, 9.77244289614e-18, 9.26111124571e-21, 1.19435555552e-11, 7.56474856257e-14, 3.17984169588e-09, 9.2562472607e-23, 5.78178956221e-16, 8.03370723281e-29, 2.81840240981e-22, 1.13353147198e-20, 1.49689710363e-27, 2.73218633915e-30, 4.60822903055e-17, 3.08793675434e-19, 7.34987596434e-18, 2.41754009957e-18, 4.26374702154e-21, 2.10823635313e-35, 8.47915782069e-23, 6.3390119012e-23, 4.14369509746e-20, 1.69557840508e-26, -2.53503960071e-32, 8.13481316804e-23, 4.67207839181e-26, 0.741027526386, 0.00950035288278, 4.25174145711e-20, 2.90683995002e-15, 2.26497065717e-18, 8.1191646635e-15, -0.81866449797435203, 349.08002251066341, 0.030485943072576658, 1.38089562412e-05, 6.79146286195e-08, 5.04114680611e-09, 0.197011802028, 6.10061114288e-08, 0.000124747492728, 5.40647142944e-05, 0.00237089723148, 3.07775851057e-25, 1.36790676435e-19, 1.80789708776e-13, 1.15008378688e-14, 1.88699985247e-08, 0.0498803768503, 1.87876549052e-06, 8.50085870904e-09, 3.91164840377e-12, 1.43588359208e-05, 2.34094699607e-14, 1.29708265327e-07, 2.45806175439e-08, 7.2297887141e-34, 9.83965441527e-18, 9.33027915785e-21, 1.19995175775e-11, 7.59867144458e-14, 3.18962246555e-09, 9.34646618219e-23, 5.82655847508e-16, 8.12781236262e-29, 2.83411288201e-22, 1.13963291476e-20, 1.51237388071e-27, 2.73693008942e-30, 4.6252846247e-17, 3.10530705089e-19, 7.38744661054e-18, 2.43060874768e-18, 4.29066042717e-21, -2.86811598559e-36, 8.53901730155e-23, 6.38411539812e-23, 4.16656704024e-20, 1.71121634324e-26, -2.53134824818e-32, 8.19819058162e-23, 4.70908937138e-26, 0.741027395098, 0.00950035119963, 4.28205333264e-20, 2.92330298399e-15, 2.28171792467e-18, 8.16558339529e-15, -0.81870750608961096, 349.14166989844, 0.030477659126929315, 1.38455169946e-05, 6.80373941111e-08, 5.05100696674e-09, 0.197008728908, 6.1115454874e-08, 0.000125066795729, 5.41135652771e-05, 0.00237370760984, 3.10126005107e-25, 1.37604521012e-19, 1.81529925703e-13, 1.15503957602e-14, 1.89071628948e-08, 0.049880330493, 1.88536578105e-06, 8.53596723623e-09, 3.92704976028e-12, 1.43892460957e-05, 2.35162661178e-14, 1.30022313787e-07, 2.46567194713e-08, 7.32273146742e-34, 9.90737239779e-18, 9.40000917355e-21, 1.20557808192e-11, 7.63276939188e-14, 3.19944125056e-09, 9.4376044265e-23, 5.87169347404e-16, 8.22315884144e-29, 2.84991377984e-22, 1.1457694391e-20, 1.52801619095e-27, 2.74653561917e-30, 4.64241151243e-17, 3.12278356456e-19, 7.42522394777e-18, 2.44375679847e-18, 4.31775343042e-21, -3.06732314323e-35, 8.59931511051e-23, 6.42955391861e-23, 4.18957156702e-20, 1.72700572121e-26, -2.52765426329e-32, 8.26208245263e-23, 4.74639179746e-26, 0.741027263446, 0.0095003495118, 4.31260406369e-20, 2.93987092515e-15, 2.29859949938e-18, 8.21229109639e-15, -0.81875051420486988, 349.20338575769642, 0.030469371375507311, 1.38821810148e-05, 6.81604076333e-08, 5.06088871961e-09, 0.19700565259, 6.12250392577e-08, 0.000125386983577, 5.41624685331e-05, 0.00237652053976, 3.12494811978e-25, 1.38423481629e-19, 1.82273457851e-13, 1.16001870801e-14, 1.89444271629e-08, 0.0498802840056, 1.89199186223e-06, 8.57123668702e-09, 3.9425186461e-12, 1.4419734479e-05, 2.3623591148e-14, 1.30337251799e-07, 2.47330982875e-08, 7.41693041137e-34, 9.97560098995e-18, 9.4703055193e-21, 1.21123470987e-11, 7.66704368074e-14, 3.20929822225e-09, 9.52967092431e-23, 5.91719770111e-16, 8.31973850713e-29, 2.86580564251e-22, 1.1519412456e-20, 1.54382586441e-27, 2.7549228933e-30, 4.6596100221e-17, 3.14036698893e-19, 7.46320918814e-18, 2.45698477826e-18, 4.34502728999e-21, 2.38462554422e-35, 8.6600544805e-23, 6.47533005489e-23, 4.2127095099e-20, 1.74294806961e-26, -2.52395756503e-32, 8.32649312868e-23, 4.78399726183e-26, 0.741027131428, 0.00950034781929, 4.34339495007e-20, 2.95654451103e-15, 2.31561657398e-18, 8.25928971319e-15, -0.81879352232012881, 349.26517015524519, 0.030461081450217333, 1.39189486153e-05, 6.8283669751e-08, 5.07079212779e-09, 0.197002573073, 6.13348632126e-08, 0.000125708058937, 5.42114241262e-05, 0.00237933602179, 3.14882427034e-25, 1.39247592283e-19, 1.83020320864e-13, 1.1650212994e-14, 1.898179255e-08, 0.0498802373876, 1.89864384583e-06, 8.60666786749e-09, 3.95805527163e-12, 1.44503013022e-05, 2.37314478385e-14, 1.30653081321e-07, 2.48097551412e-08, 7.51240352197e-34, 1.00443443707e-17, 9.54117291647e-21, 1.21692182512e-11, 7.7014948869e-14, 3.21919355307e-09, 9.62267530102e-23, 5.96307432781e-16, 8.41749620203e-29, 2.88178900666e-22, 1.15814856883e-20, 1.55980475181e-27, 2.76046543916e-30, 4.67688048206e-17, 3.15805801775e-19, 7.50140355126e-18, 2.47029321708e-18, 4.37248327214e-21, 1.07814159862e-36, 8.72123865052e-23, 6.52144641873e-23, 4.23598164262e-20, 1.75904493547e-26, -2.52025807145e-32, 8.39142699437e-23, 4.82191222304e-26, 0.741026999043, 0.00950034612207, 4.37442710918e-20, 2.97332448684e-15, 2.33277029078e-18, 8.30658121115e-15, -0.81883653043538773, 349.32702315797809, 0.030452788572181404, 1.39558201108e-05, 6.84071810198e-08, 5.08071724955e-09, 0.196999490352, 6.14449272283e-08, 0.000126030024479, 5.42604321158e-05, 0.00238215405648, 3.17289006422e-25, 1.40076887254e-19, 1.83770530982e-13, 1.1700474703e-14, 1.90192589587e-08, 0.0498801906387, 1.90532184404e-06, 8.6422615878e-09, 3.97366002545e-12, 1.44809467975e-05, 2.38398390279e-14, 1.30969806026e-07, 2.48866911881e-08, 7.60916982022e-34, 1.01136067533e-17, 9.61261681107e-21, 1.22263961207e-11, 7.73612374518e-14, 3.22912741706e-09, 9.71662807831e-23, 6.00932655898e-16, 8.51642952871e-29, 2.89786441305e-22, 1.16439163431e-20, 1.57595472488e-27, 2.76553800224e-30, 4.69422321966e-17, 3.17585735567e-19, 7.53980826394e-18, 2.48368264872e-18, 4.40012265176e-21, -1.38271121407e-35, 8.78287099032e-23, 6.56790564097e-23, 4.25938879355e-20, 1.77529788373e-26, -2.51655569958e-32, 8.45688847322e-23, 4.8601336486e-26, 0.74102686629, 0.00950034442014, 4.40570296929e-20, 2.99021160332e-15, 2.35006183172e-18, 8.35416756812e-15, -0.81887953855064666, 349.38894483285338, 0.030444492538399461, 1.39927958169e-05, 6.85309420057e-08, 5.09066413145e-09, 0.196996404427, 6.15552326696e-08, 0.000126352882882, 5.43094925643e-05, 0.00238497464435, 3.19714705211e-25, 1.40911400703e-19, 1.84524104359e-13, 1.17509734012e-14, 1.90568262439e-08, 0.0498801437584, 1.91202596957e-06, 8.67801866268e-09, 3.98933325043e-12, 1.45116711978e-05, 2.39487675656e-14, 1.31287429296e-07, 2.49639075889e-08, 7.70724708852e-34, 1.01833923897e-17, 9.68464214094e-21, 1.22838825591e-11, 7.77093148329e-14, 3.23909998901e-09, 9.81153918983e-23, 6.05595762971e-16, 8.61658207173e-29, 2.91403240906e-22, 1.17067064822e-20, 1.59227767681e-27, 2.77196175465e-30, 4.71163856639e-17, 3.1937657171e-19, 7.57842456045e-18, 2.4971536108e-18, 4.42794671359e-21, 7.43250768754e-36, 8.8449549499e-23, 6.61471037739e-23, 4.28293178175e-20, 1.79170849628e-26, -2.5128503654e-32, 8.52288202824e-23, 4.89866273482e-26, 0.741026733169, 0.00950034271348, 4.43722523784e-20, 3.00720661561e-15, 2.36749240006e-18, 8.40205077265e-15, -0.81892254666590558, 349.45093524687775, 0.030436193760464088, 1.40298760502e-05, 6.86549532729e-08, 5.10063282125e-09, 0.196993315295, 6.16657800822e-08, 0.000126676636834, 5.43586055371e-05, 0.00238779778593, 3.22159681244e-25, 1.41751167036e-19, 1.85281057097e-13, 1.18017102818e-14, 1.90944949924e-08, 0.0498800967463, 1.91875633576e-06, 8.71393991146e-09, 4.0050752462e-12, 1.45424747371e-05, 2.40582362971e-14, 1.31605953467e-07, 2.50414055086e-08, 7.80665383977e-34, 1.02537055702e-17, 9.75725382773e-21, 1.23416794312e-11, 7.80591935824e-14, 3.24911144423e-09, 9.90741859976e-23, 6.10297080234e-16, 8.71799046565e-29, 2.93029354544e-22, 1.17698582267e-20, 1.60877552252e-27, 2.77931304023e-30, 4.72912685436e-17, 3.21178381902e-19, 7.61725368284e-18, 2.51070664474e-18, 4.45595675214e-21, 3.71375881738e-36, 8.90749397582e-23, 6.66186330751e-23, 4.30661142227e-20, 1.80827837109e-26, -2.50914198377e-32, 8.58941216156e-23, 4.93750434107e-26, 0.741026599678, 0.00950034100208, 4.46899584552e-20, 3.02431028447e-15, 2.38506318342e-18, 8.45023282778e-15, -0.81899085255991533, 349.54953045182799, 0.030423007755806534, 1.40889828432e-05, 6.88524249308e-08, 5.11651014453e-09, 0.196988402509, 6.18418510527e-08, 0.000127192673176, 5.44367153337e-05, 0.00239228677595, 3.26082826922e-25, 1.43095773682e-19, 1.86490242256e-13, 1.18827835802e-14, 1.9154530361e-08, 0.0498800218092, 1.92949977947e-06, 8.77132983187e-09, 4.03021901131e-12, 1.45915604408e-05, 2.42332129086e-14, 1.32113694894e-07, 2.51650699239e-08, 7.96731193302e-34, 1.0366472545e-17, 9.87379440373e-21, 1.24341156314e-11, 7.86186008307e-14, 3.26509208271e-09, 1.00617109588e-22, 6.1784310053e-16, 8.88166953771e-29, 2.9563124271e-22, 1.1870905159e-20, 1.63534178657e-27, 2.79266293178e-30, 4.75705265567e-17, 3.2406276593e-19, 7.67936295926e-18, 2.53240172588e-18, 4.50082800722e-21, -3.55261016582e-36, 9.00776283895e-23, 6.73747431712e-23, 4.34450255838e-20, 1.83492611109e-26, -2.50324582135e-32, 8.6961899594e-23, 4.99983944261e-26, 0.741026386903, 0.00950033827423, 4.5199694624e-20, 3.051699704e-15, 2.41326043779e-18, 8.52737522249e-15, -0.81905915845392507, 349.64829948330862, 0.030409814331684812, 1.41483553762e-05, 6.90505316005e-08, 5.13244283283e-09, 0.196983481617, 6.20185358207e-08, 0.000127710986113, 5.45149580347e-05, 0.00239678221085, 3.30055641994e-25, 1.44453858339e-19, 1.87708058265e-13, 1.19644655793e-14, 1.92148241599e-08, 0.0498799465368, 1.94031015907e-06, 8.82913926796e-09, 4.05553844224e-12, 1.4640847301e-05, 2.44095709714e-14, 1.32623726661e-07, 2.52894521188e-08, 8.13144875414e-34, 1.04805986666e-17, 9.99184815987e-21, 1.25273472151e-11, 7.91826157208e-14, 3.28117195662e-09, 1.02185140694e-22, 6.25487667378e-16, 9.04859456026e-29, 2.98256987238e-22, 1.19728789065e-20, 1.66236197086e-27, 2.80634871458e-30, 4.78516463294e-17, 3.26975303331e-19, 7.74201727196e-18, 2.55430740704e-18, 4.54617693532e-21, 1.13819494855e-38, 9.10920218627e-23, 6.8139813403e-23, 4.38274382987e-20, 1.8619862102e-26, -2.49734140307e-32, 8.80435109646e-23, 5.06297833935e-26, 0.741026173187, 0.00950033553433, 4.57158253105e-20, 3.07936824232e-15, 2.44181935261e-18, 8.60528470764e-15, -0.81912746434793482, 349.74724261079569, 0.030396613789774946, 1.42079949336e-05, 6.92492755634e-08, 5.14843109726e-09, 0.19697855261, 6.21958372462e-08, 0.000128231586547, 5.45933338948e-05, 0.00240128409266, 3.34078778212e-25, 1.45825562719e-19, 1.88934571099e-13, 1.20467611712e-14, 1.92753774741e-08, 0.0498798709274, 1.9511879369e-06, 8.8873715711e-09, 4.08103486934e-12, 1.4690336266e-05, 2.4587322174e-14, 1.33136060376e-07, 2.54145568469e-08, 8.29914298466e-34, 1.05961017165e-17, 1.01114360585e-20, 1.26213818569e-11, 7.9751279976e-14, 3.29735178282e-09, 1.03778702348e-22, 6.33232133633e-16, 9.2188078534e-29, 3.00906813568e-22, 1.20757884339e-20, 1.68984409272e-27, 2.81902237171e-30, 4.81346414219e-17, 3.2991628844e-19, 7.8052217177e-18, 2.57642591776e-18, 4.59200887002e-21, -1.42503936703e-36, 9.21182611045e-23, 6.89139543807e-23, 4.42133860795e-20, 1.88946533481e-26, -2.49142837063e-32, 8.91391423181e-23, 5.12693309935e-26, 0.741025958527, 0.00950033278231, 4.62384399025e-20, 3.10731904184e-15, 2.47074490785e-18, 8.68396954306e-15, -0.81919577024194457, 349.84636010418006, 0.030383405921420425, 1.42679028067e-05, 6.94486591109e-08, 5.16447514691e-09, 0.196973615478, 6.23737577106e-08, 0.000128754485441, 5.46718431692e-05, 0.00240579242336, 3.38152896431e-25, 1.47211030298e-19, 1.90169847507e-13, 1.21296753053e-14, 1.93361915156e-08, 0.0498797949792, 1.96213357874e-06, 8.94603012152e-09, 4.10670967586e-12, 1.47400282888e-05, 2.47664783335e-14, 1.33650707741e-07, 2.55403888967e-08, 8.47047564176e-34, 1.07129997262e-17, 1.02325797578e-20, 1.27162273098e-11, 8.03246379812e-14, 3.31363228384e-09, 1.05398230571e-22, 6.41077871788e-16, 9.39237921915e-29, 3.03580949353e-22, 1.21796427419e-20, 1.71779631562e-27, 2.83092757735e-30, 4.84195255048e-17, 3.32886019163e-19, 7.86898144332e-18, 2.59875951282e-18, 4.63832920676e-21, -3.01948043873e-37, 9.31564892825e-23, 6.96972781063e-23, 4.46029030552e-20, 1.91737026411e-26, -2.48550635841e-32, 9.02489828587e-23, 5.19171472862e-26, 0.741025742917, 0.00950033001812, 4.67676305506e-20, 3.1355552827e-15, 2.50004216375e-18, 8.76343808248e-15, -0.81932815024903316, 350.03895186381084, 0.030357788025496601, 1.4384775818e-05, 6.98369032443e-08, 5.19572888547e-09, 0.196964023918, 6.27203479625e-08, 0.000129774472889, 5.48243785955e-05, 0.00241454814587, 3.4619638687e-25, 1.49935858702e-19, 1.92589072605e-13, 1.22921464449e-14, 1.94547992749e-08, 0.049879646817, 1.98354171116e-06, 9.06093943573e-09, 4.15698155376e-12, 1.48369154426e-05, 2.51177358591e-14, 1.34654748431e-07, 2.57863460428e-08, 8.81319515803e-34, 1.0943593587e-17, 1.04718725138e-20, 1.29023799881e-11, 8.14493583026e-14, 3.3454740058e-09, 1.08612527439e-22, 6.56576824018e-16, 9.7386036589e-29, 3.08833619759e-22, 1.23836414563e-20, 1.77333862487e-27, 2.85259098553e-30, 4.8977073736e-17, 3.38724463543e-19, 7.99415113673e-18, 2.64266395955e-18, 4.72951113131e-21, 9.57905471994e-37, 9.5203300247e-23, 7.12419649072e-23, 4.53680957634e-20, 1.97268946667e-26, -2.47400225546e-32, 9.24410790722e-23, 5.31965853166e-26, 0.741025322336, 0.00950032462613, 4.78122826919e-20, 3.19110316291e-15, 2.55789908352e-18, 8.91971472208e-15, -0.81946053025612176, 350.23220153377827, 0.030332143157259593, 1.45026710288e-05, 7.02275751556e-08, 5.22719452331e-09, 0.196954401734, 6.30692914594e-08, 0.000130803215633, 5.49774179602e-05, 0.00242332811156, 3.54438864877e-25, 1.52714000698e-19, 1.95041962086e-13, 1.24569963734e-14, 1.95744011936e-08, 0.0498794973629, 2.00520996227e-06, 9.17748771008e-09, 4.20793858416e-12, 1.49345759138e-05, 2.54744030772e-14, 1.35667606989e-07, 2.60350886627e-08, 9.17051540785e-34, 1.11796317409e-17, 1.0717252545e-20, 1.30916655367e-11, 8.25921928534e-14, 3.37770197027e-09, 1.11929305336e-22, 6.7247175379e-16, 1.00982850831e-28, 3.14180158743e-22, 1.2591291153e-20, 1.8307401534e-27, 2.87468195859e-30, 4.95418703199e-17, 3.44674238045e-19, 8.12146443099e-18, 2.68740173466e-18, 4.82258847594e-21, 1.76082725314e-36, 9.72967631947e-23, 7.2822411214e-23, 4.61470785745e-20, 2.02968543146e-26, -2.46246021685e-32, 9.46886939739e-23, 5.45082669185e-26, 0.741024898139, 0.00950031918778, 4.88826353603e-20, 3.24775915556e-15, 2.61720960063e-18, 9.07902937528e-15, -0.81959291026321035, 350.42611109208787, 0.03030647136574996, 1.46215980536e-05, 7.06206918084e-08, 5.25887363665e-09, 0.196944748856, 6.3420606835e-08, 0.000131840795281, 5.51309631385e-05, 0.00243213233357, 3.62885435874e-25, 1.55546551741e-19, 1.97529018765e-13, 1.26242624474e-14, 1.96950070636e-08, 0.0498793466038, 2.02714183672e-06, 9.29570049976e-09, 4.25959100379e-12, 1.50330167964e-05, 2.58365693651e-14, 1.36689368813e-07, 2.6286652752e-08, 9.54308848597e-34, 1.14212538001e-17, 1.09688866122e-20, 1.32841430888e-11, 8.37534682718e-14, 3.41032162568e-09, 1.15351971046e-22, 6.88773301608e-16, 1.04720124606e-28, 3.19622295141e-22, 1.28026609305e-20, 1.89006526288e-27, 2.89948490492e-30, 5.01140182232e-17, 3.50737617869e-19, 8.25096045127e-18, 2.73299008921e-18, 4.91760256934e-21, 1.32569197118e-36, 9.94379792619e-23, 7.44394794913e-23, 4.69401108458e-20, 2.08841127978e-26, -2.45087733119e-32, 9.69932921246e-23, 5.58530053806e-26, 0.741024470293, 0.00950031370265, 4.99793754271e-20, 3.30554769021e-15, 2.67801297002e-18, 9.24144602417e-15, -0.81972529027029895, 350.62068252268858, 0.030280772763774132, 1.47415666032e-05, 7.10162702935e-08, 5.29076781451e-09, 0.196935065215, 6.37743129941e-08, 0.000132887294257, 5.52850160118e-05, 0.0024409608245, 3.7154134035e-25, 1.58434630751e-19, 2.00050753397e-13, 1.27939826431e-14, 1.98166267294e-08, 0.0498791945267, 2.04934089071e-06, 9.41560378982e-09, 4.31194921456e-12, 1.51322452542e-05, 2.62043256636e-14, 1.37720120122e-07, 2.65410748211e-08, 9.93159679463e-34, 1.1668603228e-17, 1.12269463161e-20, 1.34798730043e-11, 8.49335161887e-14, 3.44333850593e-09, 1.18884048844e-22, 7.05492406931e-16, 1.08603641833e-28, 3.25161790565e-22, 1.30178212659e-20, 1.95138061702e-27, 2.92714198512e-30, 5.06936219765e-17, 3.56916927209e-19, 8.3826790763e-18, 2.77944665674e-18, 5.01459567867e-21, 4.427846199e-37, 1.01628075732e-22, 7.60940538385e-23, 4.77474569741e-20, 2.14892188352e-26, -2.43925056935e-32, 9.93563782534e-23, 5.72316557969e-26, 0.741024038765, 0.0095003081703, 5.11032093848e-20, 3.36449378222e-15, 2.74034957145e-18, 9.40703009807e-15, -0.81999180762010171, 351.01442402829178, 0.030228953466161938, 1.49862954112e-05, 7.18202159641e-08, 5.35563842003e-09, 0.196915475781, 6.44937502905e-08, 0.000135021577876, 5.55967144386e-05, 0.00245880866642, 3.89625000938e-25, 1.64422223003e-19, 2.05234999999e-13, 1.3143277409e-14, 2.00645962485e-08, 0.0498788843013, 2.09485881682e-06, 9.66223752028e-09, 4.4195445701e-12, 1.53344377813e-05, 2.69620533666e-14, 1.39822928043e-07, 2.70621162684e-08, 1.07650392517e-33, 1.21845609834e-17, 1.176670399e-20, 1.38840478222e-11, 8.73676016704e-14, 3.51103835788e-09, 1.26341891866e-22, 7.40465114298e-16, 1.16890379068e-28, 3.3661695357e-22, 1.34627890373e-20, 2.08114517274e-27, 2.99088643748e-30, 5.18835716012e-17, 3.69718912699e-19, 8.65477242969e-18, 2.87568360087e-18, 5.2160488357e-21, 1.99302085144e-37, 1.06190325458e-22, 7.95426352288e-23, 4.94173839473e-20, 2.27639208932e-26, -2.4156966794e-32, 1.04297650117e-22, 6.01137041631e-26, 0.741023158669, 0.00950029688717, 5.3450949749e-20, 3.48678427177e-15, 2.87067081347e-18, 9.75027717362e-15, -0.82025832496990447, 351.41087266940309, 0.030177026606381704, 1.52353669232e-05, 7.26343521664e-08, 5.42140045205e-09, 0.196895760794, 6.52231128645e-08, 0.000137193041978, 5.59104938096e-05, 0.00247675501576, 4.08624786619e-25, 1.70649176197e-19, 2.10566253063e-13, 1.35029995829e-14, 2.03167982822e-08, 0.0498785685688, 2.14150448224e-06, 9.91605204083e-09, 4.5301320036e-12, 1.55399118752e-05, 2.77435908362e-14, 1.41963249273e-07, 2.75952013599e-08, 1.16722507342e-33, 1.27255895659e-17, 1.23347335791e-20, 1.43021751858e-11, 8.98820105619e-14, 3.58041811664e-09, 1.34289454321e-22, 7.77271989608e-16, 1.25846188197e-28, 3.48489119422e-22, 1.3924017815e-20, 2.21985403501e-27, 3.06252805829e-30, 5.31050596181e-17, 3.83020493412e-19, 8.93638167072e-18, 2.97566523608e-18, 5.4260647723e-21, 3.2240627252e-37, 1.10965185062e-22, 8.31546172267e-23, 5.11486922753e-20, 2.4118143418e-26, -2.3919246851e-32, 1.09495451167e-22, 6.31442529531e-26, 0.741022263225, 0.00950028540727, 5.59176712113e-20, 3.61408789502e-15, 3.00773026834e-18, 1.0107200487e-14, -0.82052484231970724, 351.81004485828623, 0.030124992876749294, 1.54888640469e-05, 7.3458823178e-08, 5.48806732832e-09, 0.196875919682, 6.59625609344e-08, 0.000139402390209, 5.62263696845e-05, 0.00249479995342, 4.28588868719e-25, 1.77125545336e-19, 2.16048987741e-13, 1.38734831169e-14, 2.05733174099e-08, 0.0498782472163, 2.18930888889e-06, 1.0177276062e-08, 4.64380272082e-12, 1.57487286367e-05, 2.85497408827e-14, 1.44141821102e-07, 2.81406478608e-08, 1.26600888287e-33, 1.32930138454e-17, 1.29326315473e-20, 1.47347956989e-11, 9.24797095701e-14, 3.65152624806e-09, 1.42760299932e-22, 8.16014278825e-16, 1.35527467859e-28, 3.60793935271e-22, 1.44021361378e-20, 2.36814530588e-27, 3.13894768561e-30, 5.43589993922e-17, 3.96842574031e-19, 9.22786161535e-18, 3.07955051882e-18, 5.64502533509e-21, 2.06816620798e-37, 1.15962911656e-22, 8.69380713268e-23, 5.29437371694e-20, 2.55570748001e-26, -2.36790496921e-32, 1.14963664239e-22, 6.63311818115e-26, 0.741021352146, 0.00950027372691, 5.8509932904e-20, 3.74663198937e-15, 3.15190284737e-18, 1.04783910061e-14, -0.82079135966951, 352.21195710804972, 0.030072853125179752, 1.57468713777e-05, 7.42937754694e-08, 5.55565267536e-09, 0.196855951872, 6.67122572197e-08, 0.000141650340508, 5.65443577183e-05, 0.00251294355015, 4.49568019622e-25, 1.8386182397e-19, 2.21687822712e-13, 1.42550732219e-14, 2.0834240203e-08, 0.0498779201281, 2.23830396723e-06, 1.04461461556e-08, 4.76065094905e-12, 1.59609503817e-05, 2.9381334968e-14, 1.46359396098e-07, 2.86987828164e-08, 1.37360692518e-33, 1.38882340882e-17, 1.35620903601e-20, 1.51824729519e-11, 9.51637882742e-14, 3.72441277309e-09, 1.51790369608e-22, 8.56799084302e-16, 1.45996258622e-28, 3.73547651772e-22, 1.48977979717e-20, 2.52670417237e-27, 3.22039886959e-30, 5.56463325576e-17, 4.11206988516e-19, 9.52958103843e-18, 3.18750563467e-18, 5.87333009735e-21, 1.85490252915e-37, 1.21194274296e-22, 9.09014833606e-23, 5.48049673201e-20, 2.70862561288e-26, -2.3436054143e-32, 1.20716953961e-22, 6.96827625871e-26, 0.741020425138, 0.00950026184234, 6.12346840523e-20, 3.88465510762e-15, 3.30358554575e-18, 1.08644671278e-14, -0.82105787701931277, 352.61662603372491, 0.030020608000910283, 1.60094752359e-05, 7.51393577421e-08, 5.62417033319e-09, 0.196835856793, 6.74723677241e-08, 0.000143937625425, 5.68644736601e-05, 0.00253118586629, 4.71615799025e-25, 1.90868968852e-19, 2.27487525814e-13, 1.46481268442e-14, 2.10996550479e-08, 0.0498775871863, 2.28852260693e-06, 1.07229070543e-08, 4.88077397621e-12, 1.61766406665e-05, 3.02392342745e-14, 1.48616742391e-07, 2.92699428581e-08, 1.49084509039e-33, 1.45127307262e-17, 1.42249053584e-20, 1.56457946252e-11, 9.79374584025e-14, 3.79912932455e-09, 1.61418199589e-22, 8.99739731263e-16, 1.5732048628e-28, 3.86767147475e-22, 1.54116838299e-20, 2.69626664731e-27, 3.30895204447e-30, 5.69680299547e-17, 4.26136542881e-19, 9.84192327332e-18, 3.29970436032e-18, 6.1113972437e-21, 2.50859148804e-37, 1.26670580797e-22, 9.50537765173e-23, 5.67349290652e-20, 2.87116071053e-26, -2.31899116897e-32, 1.26770814359e-22, 7.32076991464e-26, 0.741019481902, 0.00950024974971, 6.40992863837e-20, 4.02840764053e-15, 3.46319917209e-18, 1.1266076096e-14, -0.82132439436911553, 353.02406835342146, 0.029968258297194118, 1.62767637027e-05, 7.59957209603e-08, 5.69363435706e-09, 0.196815633871, 6.82430609692e-08, 0.000146264992427, 5.71867333542e-05, 0.00254952695153, 4.94788681087e-25, 1.98158417636e-19, 2.33453018221e-13, 1.50530130089e-14, 2.13696524067e-08, 0.04987724827, 2.33999868712e-06, 1.10078119454e-08, 5.00427232888e-12, 1.63958643117e-05, 3.11243308194e-14, 1.50914643882e-07, 2.9854474502e-08, 1.61862969849e-33, 1.51680691318e-17, 1.49229808143e-20, 1.6125373571e-11, 1.00804064019e-13, 3.87572920174e-09, 1.71685073391e-22, 9.44956134034e-16, 1.69574130566e-28, 4.0046995293e-22, 1.59445018351e-20, 2.87762335824e-27, 3.40634497306e-30, 5.83250925709e-17, 4.41655058943e-19, 1.01652867977e-17, 3.41632842075e-18, 6.35966444342e-21, 1.84925672745e-37, 1.32403704023e-22, 9.9404334072e-23, 5.87362699784e-20, 3.04394521474e-26, -2.29402440746e-32, 1.33141616231e-22, 7.69151717456e-26, 0.741018522133, 0.00950023744511, 6.71115431609e-20, 4.17815242829e-15, 3.63118955264e-18, 1.16838953891e-14, -0.82159091171891829, 353.43430088948844, 0.029915804734443135, 1.65488266574e-05, 7.68630183863e-08, 5.7640590213e-09, 0.196795282538, 6.90245090328e-08, 0.00014863320421, 5.75111527382e-05, 0.00256796684461, 5.19146213469e-25, 2.0574211066e-19, 2.39589379958e-13, 1.54701132682e-14, 2.16443246553e-08, 0.0498769032556, 2.39276710728e-06, 1.1301122775e-08, 5.13124979498e-12, 1.66186874267e-05, 3.20375485739e-14, 1.53253900744e-07, 3.04527344567e-08, 1.75795574973e-33, 1.58559046833e-17, 1.56583365004e-20, 1.66218489487e-11, 1.0376708311e-13, 3.95426742805e-09, 1.82635236797e-22, 9.92575185235e-16, 1.8283771229e-28, 4.14674275069e-22, 1.6496988892e-20, 3.07162363269e-27, 3.51349718959e-30, 5.97185525284e-17, 4.57787421496e-19, 1.0500085843e-17, 3.53756786447e-18, 6.6185897626e-21, 2.33133001255e-37, 1.38406110069e-22, 1.03963023406e-22, 6.08117433224e-20, 3.22765483971e-26, -2.26866406716e-32, 1.39846657352e-22, 8.08148700425e-26, 0.741017545519, 0.00950022492456, 7.0279722156e-20, 4.33416541256e-15, 3.8080291547e-18, 1.2118634192e-14, -0.82185742906872106, 353.8473405697145, 0.029863248065550747, 1.68257558152e-05, 7.77414056179e-08, 5.83545882198e-09, 0.19677480222, 6.98168863167e-08, 0.000151043039023, 5.78377478448e-05, 0.00258650557307, 5.44751218665e-25, 2.13632516538e-19, 2.45901855528e-13, 1.58998221787e-14, 2.19237663813e-08, 0.0498765520166, 2.44686382003e-06, 1.16031105706e-08, 5.26181365836e-12, 1.68451774357e-05, 3.29798447222e-14, 1.55635329682e-07, 3.10650899474e-08, 1.9099169241e-33, 1.65779882694e-17, 1.64331164966e-20, 1.71358874367e-11, 1.06830139325e-13, 4.0348008107e-09, 1.9431613315e-22, 1.04273117725e-15, 1.97199002773e-28, 4.29399024291e-22, 1.70699119238e-20, 3.27917997846e-27, 3.63100021366e-30, 6.11494741079e-17, 4.74559628866e-19, 1.08467510403e-17, 3.66362146472e-18, 6.88865264279e-21, 1.19690853884e-37, 1.44690888773e-22, 1.08740221686e-22, 6.29642123678e-20, 3.42301163e-26, -2.24286555717e-32, 1.46904216678e-22, 8.49170135963e-26, 0.741016551743, 0.00950021218399, 7.36125928902e-20, 4.49673633074e-15, 3.99421888941e-18, 1.25710349596e-14, -0.82212394641852382, 354.26320442854922, 0.029810589028438229, 1.71076447669e-05, 7.8631040624e-08, 5.9078484808e-09, 0.196754192349, 7.06203713122e-08, 0.000153495291007, 5.81665347994e-05, 0.00260514315295, 5.71669959705e-25, 2.21842653909e-19, 2.52395858638e-13, 1.63425476972e-14, 2.22080741384e-08, 0.0498761944238, 2.50232586486e-06, 1.19140557775e-08, 5.39607465878e-12, 1.70754031035e-05, 3.39522108184e-14, 1.58059764359e-07, 3.16919190533e-08, 2.07571487727e-33, 1.73361721782e-17, 1.72495953788e-20, 1.76681845157e-11, 1.0999700085e-13, 4.1173880044e-09, 2.06778614354e-22, 1.09556625374e-15, 2.12753792537e-28, 4.44663842134e-22, 1.76640691254e-20, 3.50127295462e-27, 3.75956630413e-30, 6.26189547993e-17, 4.91998845426e-19, 1.1205730102e-17, 3.79469714451e-18, 7.1703549318e-21, 1.53470108794e-37, 1.51271786075e-22, 1.13746843289e-22, 6.51966545384e-20, 3.63078726843e-26, -2.21658043786e-32, 1.54333612307e-22, 8.9232381082e-26, 0.741015540481, 0.00950019921923, 7.71194478437e-20, 4.66616946321e-15, 4.19028978151e-18, 1.30418750913e-14, -0.82239046376832659, 354.68190960835358, 0.029757828357379241, 1.7394589019e-05, 7.95320837804e-08, 5.98124294785e-09, 0.196733452354, 7.14351443064e-08, 0.00015599077053, 5.84975298231e-05, 0.0026238795885, 5.99972324904e-25, 2.3038611717e-19, 2.59076979184e-13, 1.67987117377e-14, 2.24973468648e-08, 0.0498758303448, 2.55919140369e-06, 1.22342486106e-08, 5.53414733565e-12, 1.7309434562e-05, 3.49556741932e-14, 1.60528055643e-07, 3.23336110582e-08, 2.25667070896e-33, 1.81324163929e-17, 1.81101890205e-20, 1.8219465815e-11, 1.13271596828e-13, 4.20208957592e-09, 2.20077234202e-22, 1.1512308889e-15, 2.2960667382e-28, 4.60489130777e-22, 1.82802912865e-20, 3.73895642495e-27, 3.90013062722e-30, 6.41281263904e-17, 5.10133456347e-19, 1.15774885313e-17, 3.93101242305e-18, 7.46422197188e-21, -3.09464071642e-38, 1.58163237931e-22, 1.18994368592e-22, 6.75121666594e-20, 3.85180662333e-26, -2.18975607037e-32, 1.62155262929e-22, 9.37723354834e-26, 0.741014511403, 0.00950018602605, 8.08101523734e-20, 4.84278441324e-15, 4.39680497636e-18, 1.35319686722e-14, -0.82265698111812935, 355.10347336068139, 0.02970496679858908, 1.76866860348e-05, 8.0444697909e-08, 6.05565740537e-09, 0.196712581667, 7.22613908164e-08, 0.000158530304542, 5.88307492274e-05, 0.0026427148719, 6.2973206218e-25, 2.3927710402e-19, 2.6595098715e-13, 1.72687505559e-14, 2.27916854523e-08, 0.0498754596443, 2.61749975643e-06, 1.25639894157e-08, 5.67614983975e-12, 1.75473433379e-05, 3.59912991272e-14, 1.6304107205e-07, 3.29905668079e-08, 2.45423711105e-33, 1.89687952393e-17, 1.9017460564e-20, 1.87904885205e-11, 1.16658009679e-13, 4.28896807282e-09, 2.34270469067e-22, 1.20988439609e-15, 2.47871866538e-28, 4.76896082254e-22, 1.89194431709e-20, 3.99336321248e-27, 4.05377383038e-30, 6.56781560963e-17, 5.28993124908e-19, 1.19625103605e-17, 4.07279488349e-18, 7.77080372718e-21, 2.96957091626e-37, 1.65380405915e-22, 1.24494874454e-22, 6.99139694996e-20, 4.08695154883e-26, -2.16233523519e-32, 1.70390752834e-22, 9.85488666129e-26, 0.741013464171, 0.00950017260014, 8.46951564049e-20, 5.02691694224e-15, 4.61436169429e-18, 1.40421683289e-14, -0.82292349846793211, 355.52791304759029, 0.029652005071028938, 1.79840352762e-05, 8.1369048315e-08, 6.13110727093e-09, 0.196691579718, 7.30992966549e-08, 0.000161114736927, 5.91662094221e-05, 0.00266164898296, 6.6102697004e-25, 2.48530441038e-19, 2.73023842021e-13, 1.77531154298e-14, 2.30911934725e-08, 0.0498750821839, 2.67729143943e-06, 1.29035890498e-08, 5.82220453745e-12, 1.7789202379e-05, 3.7060188497e-14, 1.65599700064e-07, 3.36631990882e-08, 2.67001265768e-33, 1.98475045254e-17, 1.99741349121e-20, 1.93820428525e-11, 1.201605045e-13, 4.37808809207e-09, 2.49421101276e-22, 1.27169546683e-15, 2.67674131806e-28, 4.93906710927e-22, 1.95824249599e-20, 4.26571119824e-27, 4.22165551278e-30, 6.72702477248e-17, 5.48608853011e-19, 1.23612989189e-17, 4.22028266392e-18, 8.09067598249e-21, 2.2507676635e-37, 1.72939214558e-22, 1.30261066107e-22, 7.24054126013e-20, 4.33716495726e-26, -2.13425571415e-32, 1.79062900794e-22, 1.03574614717e-25, 0.741012398442, 0.00950015893708, 8.87855720005e-20, 5.218919833e-15, 4.84359356251e-18, 1.457336714e-14, -0.82319001581773488, 355.95524614299131, 0.029598943933461599, 1.82867382461e-05, 8.23053028249e-08, 6.20760820075e-09, 0.19667044594, 7.39490556268e-08, 0.00016374492886, 5.95039269016e-05, 0.0026806818888, 6.93939139759e-25, 2.58161615458e-19, 2.80301693703e-13, 1.82522729188e-14, 2.33959762636e-08, 0.0498746978218, 2.73860820241e-06, 1.32533692672e-08, 5.97243742406e-12, 1.80350860842e-05, 3.81634848286e-14, 1.68204844522e-07, 3.43519330002e-08, 2.90575557665e-33, 2.07708690458e-17, 2.09831016789e-20, 1.99949536137e-11, 1.23783501561e-13, 4.46951635498e-09, 2.65596402255e-22, 1.33684274603e-15, 2.89149783235e-28, 5.11543883814e-22, 2.02701737511e-20, 4.55730990323e-27, 4.40501000457e-30, 6.89056428795e-17, 5.69013044382e-19, 1.27743776349e-17, 4.3737249735e-18, 8.42444157407e-21, 7.24619126884e-37, 1.80856390786e-22, 1.36306311147e-22, 7.49899807254e-20, 4.60345519894e-26, -2.10544983556e-32, 1.8819583318e-22, 1.0886292002e-25, 0.741011313865, 0.00950014503238, 9.30931520321e-20, 5.41916383167e-15, 5.08517268364e-18, 1.51265007117e-14, -0.82345653316753764, 356.38549023401788, 0.029545784078180239, 1.85948985329e-05, 8.32536318267e-08, 6.2851760936e-09, 0.196649179765, 7.48108575545e-08, 0.000166421759196, 5.98439182666e-05, 0.00269981354352, 7.28555200852e-25, 2.68186800908e-19, 2.87790897975e-13, 1.87667058542e-14, 2.37061424486e-08, 0.0498743064132, 2.80149307129e-06, 1.36136631366e-08, 6.12697941467e-12, 1.82850703285e-05, 3.93023724238e-14, 1.70857429067e-07, 3.50572063755e-08, 3.16340285482e-33, 2.17413507572e-17, 2.20474383681e-20, 2.06300818224e-11, 1.27531641473e-13, 4.56332177953e-09, 2.8286870162e-22, 1.40551544022e-15, 3.12447813313e-28, 5.29831357748e-22, 2.09836651227e-20, 4.86956760205e-27, 4.60517269921e-30, 7.05856222085e-17, 5.90239571308e-19, 1.32022908718e-17, 4.53338263522e-18, 8.77273172628e-21, -2.0403200604e-37, 1.89149505387e-22, 1.42644674863e-22, 7.76712971984e-20, 4.88690075703e-26, -2.07584397273e-32, 1.97815061548e-22, 1.14427836197e-25, 0.741010210082, 0.00950013088146, 9.76304386806e-20, 5.6280385975e-15, 5.33981254554e-18, 1.57025492583e-14, -0.8237230505173404, 356.81866302244731, 0.02949252629014101, 1.89086218544e-05, 8.4214208309e-08, 6.36382709326e-09, 0.196627780629, 7.56849078906e-08, 0.000169146124824, 6.01862001878e-05, 0.00271904388795, 7.64966567856e-25, 2.7862289749e-19, 2.95498008362e-13, 1.92969131801e-14, 2.40218017061e-08, 0.0498739078098, 2.86599038471e-06, 1.39848154486e-08, 6.28596461814e-12, 1.85392324974e-05, 4.04780779016e-14, 1.73558396298e-07, 3.57794701607e-08, 3.44508513438e-33, 2.27615572018e-17, 2.31704023043e-20, 2.12883264156e-11, 1.31409696842e-13, 4.65957556391e-09, 3.01315384755e-22, 1.47791397105e-15, 3.37731118482e-28, 5.48793808672e-22, 2.17239147868e-20, 5.20399899799e-27, 4.823603608e-30, 7.23115066944e-17, 6.12323843934e-19, 1.36456048008e-17, 4.6995286566e-18, 9.13620737999e-21, 9.77665548932e-37, 1.97837016726e-22, 1.49290958493e-22, 8.04531333247e-20, 5.18865531002e-26, -2.04535800197e-32, 2.0794756504e-22, 1.20284217049e-25, 0.741009086729, 0.00950011647962, 1.02410633008e-19, 5.84595378635e-15, 5.60826997231e-18, 1.63025399754e-14, -0.82398956786714317, 357.25478232613148, 0.029439171209343258, 1.92280161038e-05, 8.51872079023e-08, 6.44357759422e-09, 0.196606247964, 7.65713951362e-08, 0.000171918941089, 6.05307894658e-05, 0.00273837284924, 8.0326973377e-25, 2.89487549874e-19, 3.03429808633e-13, 1.98434117838e-14, 2.43430685517e-08, 0.0498735018599, 2.9321458451e-06, 1.43671831844e-08, 6.44953363753e-12, 1.87976515078e-05, 4.16918735368e-14, 1.76308708752e-07, 3.65191888942e-08, 3.753153596e-33, 2.38342509996e-17, 2.43554773832e-20, 2.19706260588e-11, 1.35422748446e-13, 4.7583512596e-09, 3.21019938496e-22, 1.55425065874e-15, 3.65177870861e-28, 5.68456878407e-22, 2.2491980259e-20, 5.56223352536e-27, 5.06190070501e-30, 7.40846589859e-17, 6.35302884147e-19, 1.41049083099e-17, 4.87244882963e-18, 9.51556071572e-21, 1.43142829284e-36, 2.06938316727e-22, 1.56260738055e-22, 8.33394081468e-20, 5.50995313607e-26, -2.01390469784e-32, 2.18621877779e-22, 1.26447717826e-25, 0.741007943433, 0.00950010182211, 1.07447956236e-19, 6.0733400607e-15, 5.8913491394e-18, 1.69275492197e-14, -0.82425608521694593, 357.69386608042618, 0.029385719630930902, 1.95531913965e-05, 8.61728089185e-08, 6.52444424169e-09, 0.196584581208, 7.74705398038e-08, 0.000174741142143, 6.08777029469e-05, 0.0027578003406, 8.43566547808e-25, 3.00799207782e-19, 3.11593280711e-13, 2.04067352083e-14, 2.46700568424e-08, 0.0498730884081, 3.00000655269e-06, 1.47611359399e-08, 6.61782892072e-12, 1.9060407848e-05, 4.2945076327e-14, 1.79109348289e-07, 3.72768410848e-08, 4.0901949016e-33, 2.49623592663e-17, 2.5606336188e-20, 2.26779610593e-11, 1.39575948552e-13, 4.85972486563e-09, 3.42071417019e-22, 1.63475046466e-15, 3.94982994483e-28, 5.88847200171e-22, 2.32889627473e-20, 5.94602431913e-27, 5.32180917267e-30, 7.5906484785e-17, 6.59215401471e-19, 1.45808139554e-17, 5.05244236149e-18, 9.91151657126e-21, 4.21866226771e-37, 2.16473779393e-22, 1.63570407446e-22, 8.63342043899e-20, 5.85211497678e-26, -1.98138908758e-32, 2.29868181846e-22, 1.32934847235e-25, 0.741006779814, 0.00950008690405, 1.12757234005e-19, 6.31065036396e-15, 6.18990300907e-18, 1.75787052992e-14, -0.8245226025667487, 358.13593233991827, 0.029332172268646067, 1.98842601175e-05, 8.7171192391e-08, 6.60644393925e-09, 0.196562779796, 7.83825355936e-08, 0.000177613681404, 6.12269576073e-05, 0.00277732626091, 8.85964463849e-25, 3.12577123109e-19, 3.19995661849e-13, 2.09874366454e-14, 2.50028867386e-08, 0.0498726672955, 3.06962106052e-06, 1.51670564321e-08, 6.79100097007e-12, 1.93275835993e-05, 4.42390529813e-14, 1.8196131776e-07, 3.80529197292e-08, 4.45906045707e-33, 2.61489843461e-17, 2.6926916393e-20, 2.34113552797e-11, 1.4387479524e-13, 4.9637749077e-09, 3.64566013365e-22, 1.71965176788e-15, 4.27359821894e-28, 6.09992447034e-22, 2.41160087232e-20, 6.35725783757e-27, 5.60523276405e-30, 7.77784342443e-17, 6.84101874056e-19, 1.50739589486e-17, 5.23982253812e-18, 1.03248341142e-20, -2.09482716037e-36, 2.26464811587e-22, 1.71237221604e-22, 8.94417625211e-20, 6.21655424924e-26, -1.94770772952e-32, 2.41718405327e-22, 1.39763008041e-25, 0.741005595484, 0.00950007172047, 1.18354497768e-19, 6.55836103512e-15, 6.50483775127e-18, 1.82571908396e-14, -0.82478911991655146, 358.58099927975962, 0.02927852987191961, 2.02213369704e-05, 8.81825421226e-08, 6.689593847e-09, 0.196540843166, 7.93076236471e-08, 0.000180537531897, 6.15785704402e-05, 0.00279695049444, 9.30576967443e-25, 3.24841447441e-19, 3.28644388617e-13, 2.15860866415e-14, 2.53416758962e-08, 0.0498722383597, 3.14103940305e-06, 1.55853409323e-08, 6.96920076334e-12, 1.95992624844e-05, 4.55752176156e-14, 1.84865639674e-07, 3.88479326737e-08, 4.8628923989e-33, 2.73974142434e-17, 2.8321357612e-20, 2.41718781463e-11, 1.4832481475e-13, 5.07058254791e-09, 3.88606210037e-22, 1.80920721218e-15, 4.62541874013e-28, 6.31921354129e-22, 2.4974312355e-20, 6.79796435466e-27, 5.91424848497e-30, 7.97020034984e-17, 7.10004633003e-19, 1.55850061914e-17, 5.43491742153e-18, 1.07563083266e-20, 5.00853015422e-37, 2.36933906964e-22, 1.79279345472e-22, 9.26665058141e-20, 6.60478385636e-26, -1.91274794596e-32, 2.54206327186e-22, 1.46950627618e-25, 0.741004390049, 0.0095000562663, 1.24256358876e-19, 6.81697326317e-15, 6.83711512595e-18, 1.89642459021e-14, -0.82505563726635422, 359.02908519733211, 0.029224793006616907, 2.05645390267e-05, 8.92070447286e-08, 6.77391139548e-09, 0.196518770757, 8.02459788441e-08, 0.000183513686795, 6.19325586547e-05, 0.00281667291037, 9.77523982548e-25, 3.37613191784e-19, 3.37547201039e-13, 2.22032782362e-14, 2.56865529987e-08, 0.0498718014343, 3.21431317447e-06, 1.60163998798e-08, 7.15259157457e-12, 1.98755298709e-05, 4.69550399728e-14, 1.87823359616e-07, 3.966240328e-08, 5.30517616033e-33, 2.87111357169e-17, 2.97941454095e-20, 2.49606469345e-11, 1.52932120365e-13, 5.18023165012e-09, 4.14303647449e-22, 1.90368455932e-15, 5.0078492461e-28, 6.54663801797e-22, 2.58651171087e-20, 7.27032932628e-27, 6.25112419615e-30, 8.16787361562e-17, 7.36967953067e-19, 1.61146453521e-17, 5.63807058319e-18, 1.1206772057e-20, 4.3331736936e-37, 2.47904702518e-22, 1.87715900128e-22, 9.60130157744e-20, 7.01842334675e-26, -1.87638693554e-32, 2.67367688657e-22, 1.54517127449e-25, 0.741003163106, 0.00950004053638, 1.3048118929e-19, 7.08701420953e-15, 7.18775962986e-18, 1.97011703658e-14, -0.82532215461615699, 359.48020851366289, 0.029170962506935461, 2.09139857771e-05, 9.02448896638e-08, 6.85941427737e-09, 0.196496562009, 8.11978400467e-08, 0.000186543159715, 6.2288939501e-05, 0.00283649336259, 1.02693187305e-24, 3.50914341726e-19, 3.46712036222e-13, 2.28396222248e-14, 2.60376419451e-08, 0.0498713563488, 3.28949556747e-06, 1.64606583807e-08, 7.34133532703e-12, 2.01564728155e-05, 4.83800397787e-14, 1.90835543965e-07, 4.04968708516e-08, 5.78972700767e-33, 3.0093846486e-17, 3.13499703397e-20, 2.57788293616e-11, 1.57702886589e-13, 5.29280888794e-09, 4.41776631021e-22, 2.00336764442e-15, 5.42369178e-28, 6.78250837889e-22, 2.67897179012e-20, 7.77670552269e-27, 6.61833680084e-30, 8.37102248484e-17, 7.65038143431e-19, 1.66635939902e-17, 5.84964187592e-18, 1.16770977464e-20, 6.72623373016e-37, 2.59402037984e-22, 1.96567016024e-22, 9.94860785206e-20, 7.45920669389e-26, -1.838490846e-32, 2.81240310571e-22, 1.62482987695e-25, 0.741001914242, 0.00950002452543, 1.37047995005e-19, 7.36903862196e-15, 7.55785601125e-18, 2.04693274433e-14, -0.82558867196595975, 359.93438777563051, 0.029117039085016477, 2.12697991838e-05, 9.1296269288e-08, 6.94612045491e-09, 0.196474216362, 8.21634450595e-08, 0.00018962698523, 6.26477302381e-05, 0.00285641168929, 1.0789342368e-24, 3.64767874647e-19, 3.56147110324e-13, 2.3495751527e-14, 2.63950714304e-08, 0.0498709029291, 3.36664141177e-06, 1.69185567154e-08, 7.53560151471e-12, 2.04421801085e-05, 4.98517934127e-14, 1.93903279645e-07, 4.13518910891e-08, 6.32077308346e-33, 3.15494681588e-17, 3.29938468863e-20, 2.66276456721e-11, 1.62643359259e-13, 5.40840386197e-09, 4.71152749674e-22, 2.10855739499e-15, 5.87601668453e-28, 7.02714699521e-22, 2.77494635767e-20, 8.31962622033e-27, 7.01859193975e-30, 8.57981129292e-17, 7.94263644875e-19, 1.72325987299e-17, 6.0700082457e-18, 1.2168199196e-20, 6.24032540913e-37, 2.71452018603e-22, 2.05853889944e-22, 1.03090668726e-19, 7.92899070764e-26, -1.79891376163e-32, 2.95864218692e-22, 1.70869821001e-25, 0.741000643038, 0.00950000822807, 1.43976801344e-19, 7.66363047835e-15, 7.94855865651e-18, 2.12701471197e-14, -0.82585518931576252, 360.39164165732637, 0.029063023369039046, 2.16321037325e-05, 9.23613789052e-08, 7.03404817094e-09, 0.196451733259, 8.3142999849e-08, 0.000192766219348, 6.30089482991e-05, 0.0028764277125, 1.13367214463e-24, 3.79197788508e-19, 3.65860927836e-13, 2.41723218372e-14, 2.67589761961e-08, 0.0498704409968, 3.44580724244e-06, 1.73905509675e-08, 7.73556776777e-12, 2.07327422933e-05, 5.13719365875e-14, 1.97027678643e-07, 4.22280367298e-08, 6.90298445074e-33, 3.30821612947e-17, 3.47311425135e-20, 2.75083709883e-11, 1.6776040186e-13, 5.52710919509e-09, 5.02569725969e-22, 2.2195728868e-15, 6.36818975802e-28, 7.28088890939e-22, 2.87457589044e-20, 8.90181947311e-27, 7.45484588449e-30, 8.79440961289e-17, 8.24695136389e-19, 1.78224364789e-17, 6.29956458546e-18, 1.26810337455e-20, 1.09384210145e-36, 2.84082081164e-22, 2.15598841491e-22, 1.06831957272e-19, 8.42976398719e-26, -1.75749656097e-32, 3.11281776514e-22, 1.79700450203e-25, 0.740999349065, 0.00949999163881, 1.51289523465e-19, 7.97140432946e-15, 8.36109518713e-18, 2.21051288077e-14, -0.82612170666556528, 360.85198896170101, 0.029008916120646527, 2.20010264882e-05, 9.34404167979e-08, 7.12321594183e-09, 0.196429112143, 8.41367539209e-08, 0.0001959619399, 6.33726111707e-05, 0.00289654123783, 1.19129456824e-24, 3.94229171647e-19, 3.75862244452e-13, 2.48700100681e-14, 2.71294902556e-08, 0.0498699703692, 3.52705134724e-06, 1.78771135987e-08, 7.94141375625e-12, 2.10282517086e-05, 5.2942162942e-14, 2.00209873988e-07, 4.31258980289e-08, 7.541519412e-33, 3.46963405427e-17, 3.65675260104e-20, 2.84223384082e-11, 1.73060875377e-13, 5.64902064185e-09, 5.3617485093e-22, 2.33675246754e-15, 6.90390183476e-28, 7.54408223295e-22, 2.97800674449e-20, 9.52622366942e-27, 7.93032970866e-30, 9.01499243205e-17, 8.56385639091e-19, 1.84339157135e-17, 6.53872463313e-18, 1.32166043228e-20, 7.38406702961e-37, 2.97321063802e-22, 2.25825374987e-22, 1.10715327469e-19, 8.96365662848e-26, -1.71406568627e-32, 3.27537827323e-22, 1.88998958479e-25, 0.740998031888, 0.00949997475205, 1.59008859912e-19, 8.29300739838e-15, 8.79677021746e-18, 2.29758460649e-14, -0.82638822401536804, 361.31544862270863, 0.028954718010519298, 2.23766971495e-05, 9.45335842829e-08, 7.21364257004e-09, 0.19640635246, 8.51449276425e-08, 0.000199215247085, 6.37387364646e-05, 0.00291675205399, 1.25195874754e-24, 4.09888244778e-19, 3.86160135431e-13, 2.55895184106e-14, 2.75067539465e-08, 0.0498694908596, 3.61043383592e-06, 1.8378734115e-08, 8.15332947303e-12, 2.13288025117e-05, 5.45642304411e-14, 2.03451023977e-07, 4.40460834405e-08, 8.24206944181e-33, 3.63966915507e-17, 3.85090760435e-20, 2.93709415435e-11, 1.78552191054e-13, 5.77423719996e-09, 5.72126980645e-22, 2.46045497464e-15, 7.48720163025e-28, 7.81708877334e-22, 3.0853913231e-20, 1.01960040773e-26, 8.4485753771e-30, 9.2417403278e-17, 8.89390632105e-19, 1.90678778031e-17, 6.78792191734e-18, 1.37759617841e-20, -3.72458121461e-36, 3.11199278776e-22, 2.36558243529e-22, 1.14746382876e-19, 9.53295055908e-26, -1.6684317828e-32, 3.44679843365e-22, 1.98790733456e-25, 0.74099669106, 0.00949995756206, 1.67159501592e-19, 8.62912107548e-15, 9.25697034228e-18, 2.38839494406e-14, -0.82665474136517081, 361.78203970673053, 0.028900429683165193, 2.27592481058e-05, 9.56410857672e-08, 7.30534714104e-09, 0.196383453656, 8.61677869472e-08, 0.000202527263872, 6.41073418104e-05, 0.00293705993248, 1.31583104384e-24, 4.26202442847e-19, 3.96763934662e-13, 2.63315713521e-14, 2.78909065648e-08, 0.0498690022767, 3.69601668101e-06, 1.88959196535e-08, 8.3715063169e-12, 2.16344907305e-05, 5.62399592467e-14, 2.06752308405e-07, 4.498922009e-08, 9.01093488561e-33, 3.81881878508e-17, 4.05622128217e-20, 3.03556375643e-11, 1.84241801273e-13, 5.90286124272e-09, 6.10596250484e-22, 2.59106103244e-15, 8.12253152973e-28, 8.10028436791e-22, 3.19688844887e-20, 1.09145710166e-26, 9.01344483828e-30, 9.47483966695e-17, 9.23768170951e-19, 1.97251984043e-17, 7.04761075167e-18, 1.43602070582e-20, 7.43065416231e-37, 3.25748590662e-22, 2.47823519536e-22, 1.18930956248e-19, 1.01400908383e-25, -1.6203882334e-32, 3.62758085791e-22, 2.09102673477e-25, 0.740995326126, 0.00949994006303, 1.7576709996e-19, 8.98046312284e-15, 9.74317057352e-18, 2.48311711706e-14, -0.82692125871497357, 362.25178141490323, 0.028846051882800837, 2.31488144951e-05, 9.67631287678e-08, 7.39834903318e-09, 0.196360415179, 8.72055605237e-08, 0.000205899136579, 6.44784449675e-05, 0.00295746462713, 1.38308679928e-24, 4.43200398356e-19, 4.07683328209e-13, 2.70969207448e-14, 2.82820954818e-08, 0.0498685044245, 3.78386379184e-06, 1.94291957026e-08, 8.59614726807e-12, 2.19454142866e-05, 5.79712392557e-14, 2.10114933242e-07, 4.59559544892e-08, 9.85507634338e-33, 4.00761101139e-17, 4.27338289272e-20, 3.13779501126e-11, 1.90137676939e-13, 6.03499863417e-09, 6.51766356064e-22, 2.72897441611e-15, 8.81476773296e-28, 8.3940595658e-22, 3.31266353281e-20, 1.1685599296e-26, 9.62916177199e-30, 9.71448278285e-17, 9.59579011759e-19, 2.04067889099e-17, 7.31826728181e-18, 1.49704937282e-20, 1.12262001532e-36, 3.41002496705e-22, 2.59648665883e-22, 1.23275111751e-19, 1.07876976116e-25, -1.56970952198e-32, 3.81825773584e-22, 2.19963150776e-25, 0.740993936622, 0.009499922249, 1.84859493577e-19, 9.34778955548e-15, 1.02569397554e-17, 2.58193289563e-14, -0.82718777606477634, 362.72469308474342, 0.02879158526279019, 2.35455342629e-05, 9.78999239825e-08, 7.49266791851e-09, 0.196337236477, 8.82584984569e-08, 0.000209332035317, 6.48520638067e-05, 0.00297796587369, 1.4539114291e-24, 4.60912070413e-19, 4.18928297025e-13, 2.78863434221e-14, 2.86804688368e-08, 0.0498679971027, 3.87404108104e-06, 1.9979106818e-08, 8.82745951138e-12, 2.22616730296e-05, 5.9760028766e-14, 2.13540129976e-07, 4.69469531928e-08, 1.07821855983e-32, 4.20660663526e-17, 4.50312371932e-20, 3.24394727604e-11, 1.9624821254e-13, 6.1707588542e-09, 6.95834449786e-22, 2.87462350976e-15, 9.5692644243e-28, 8.69882030278e-22, 3.4328889087e-20, 1.25130492851e-26, 1.03003464886e-29, 9.96086818735e-17, 9.96886743244e-19, 2.11135979591e-17, 7.60039058727e-18, 1.56080306485e-20, -1.97381456917e-36, 3.56996212678e-22, 2.72062611678e-22, 1.27785165269e-19, 1.14785790285e-25, -1.51614944759e-32, 4.01939262918e-22, 2.31402083671e-25, 0.740992522075, 0.0094999041139, 1.94466282677e-19, 9.73189675119e-15, 1.07999461375e-17, 2.68503302773e-14, -0.8274542934145791, 363.20079419238471, 0.028737030464204019, 2.39495482236e-05, 9.90516853449e-08, 7.58832377056e-09, 0.196313917002, 8.93268328626e-08, 0.000212827154549, 6.52282163225e-05, 0.00299856338943, 1.52850108488e-24, 4.79368759797e-19, 4.30509184273e-13, 2.8700644799e-14, 2.90861820159e-08, 0.0498674801061, 3.96661654666e-06, 2.05462174182e-08, 9.06566024737e-12, 2.25833687601e-05, 6.16083601291e-14, 2.17029156247e-07, 4.79629035526e-08, 1.18008136251e-32, 4.41640143406e-17, 4.74622761247e-20, 3.3541872949e-11, 2.02582092366e-13, 6.3102551104e-09, 7.43013645797e-22, 3.02846282191e-15, 1.03919033214e-27, 9.01498863678e-22, 3.5577441661e-20, 1.34011899644e-26, 1.10320552899e-29, 1.02142007825e-16, 1.03575792344e-18, 2.18466130225e-17, 7.89450384054e-18, 1.62740848434e-20, 2.02609703882e-36, 3.73766762912e-22, 2.85095831167e-22, 1.3246767213e-19, 1.22157451376e-25, -1.45943913876e-32, 4.23158239522e-22, 2.43451070667e-25, 0.740991082001, 0.00949988565155, 2.04619022597e-19, 1.0133623974e-14, 1.13739684203e-17, 2.79261778871e-14, -0.82772081076438186, 363.68010435427539, 0.028682388127753082, 2.43610001215e-05, 1.00218630048e-07, 7.68533685685e-09, 0.196290456207, 9.04108624228e-08, 0.000216385713525, 6.56069204618e-05, 0.00301925687281, 1.60706262759e-24, 4.98603263777e-19, 4.42436612807e-13, 2.95406558065e-14, 2.94993852657e-08, 0.0498669532245, 4.06166030558e-06, 2.11311124281e-08, 9.31096754949e-12, 2.29106052991e-05, 6.35183369254e-14, 2.20583292832e-07, 4.9004514222e-08, 1.29203864976e-32, 4.63762831195e-17, 5.00352054054e-20, 3.46868949209e-11, 2.0914821286e-13, 6.45360451807e-09, 7.9353104813e-22, 3.19097470143e-15, 1.12891466655e-27, 9.34300293074e-22, 3.68741641771e-20, 1.43546236875e-26, 1.18298223856e-29, 1.04746920613e-16, 1.07626222668e-18, 2.26068620504e-17, 8.20115552758e-18, 1.69699839654e-20, 1.47127611573e-36, 3.91353075962e-22, 2.98780434363e-22, 1.37329494138e-19, 1.30024231004e-25, -1.39928495528e-32, 4.45545922297e-22, 2.56143477572e-25, 0.740989615909, 0.00949986685561, 2.15350763691e-19, 1.0553855708e-14, 1.19808950049e-17, 2.90489741319e-14, -0.82798732811418463, 364.16264332981865, 0.028627659005750858, 2.47800366947e-05, 1.01400978609e-07, 7.78372775428e-09, 0.196266853546, 9.15108420035e-08, 0.000220008956923, 6.59881942708e-05, 0.00304004600292, 1.68981468045e-24, 5.18649780443e-19, 4.54721610454e-13, 3.04072383827e-14, 2.992023979e-08, 0.0498664162429, 4.15924466721e-06, 2.17343980789e-08, 9.56361268166e-12, 2.32434885182e-05, 6.54921440548e-14, 2.24203846381e-07, 5.00725158964e-08, 1.41513266003e-32, 4.87095974042e-17, 5.27588972585e-20, 3.58763633782e-11, 2.15955862048e-13, 6.60092823981e-09, 8.47632486228e-22, 3.36267109899e-15, 1.22680967418e-27, 9.68331848575e-22, 3.82210059452e-20, 1.53783127504e-26, 1.26997058697e-29, 1.07425603363e-16, 1.11847259291e-18, 2.33954151914e-17, 8.52092073367e-18, 1.76971192794e-20, 1.43095948348e-36, 4.09796084436e-22, 3.13150256277e-22, 1.42377736807e-19, 1.38420732156e-25, -1.33536614142e-32, 4.69169277813e-22, 2.69514551754e-25, 0.740988123294, 0.00949984771964, 2.26697001563e-19, 1.09935243726e-14, 1.26227362315e-17, 3.02209265422e-14, -0.82825384546398739, 364.6484310230079, 0.028572843689681354, 2.52068077381e-05, 1.02598954929e-07, 7.88351735544e-09, 0.196243108474, 9.26270227785e-08, 0.000223698155366, 6.63720559919e-05, 0.00306093043903, 1.77698827124e-24, 5.39544106659e-19, 4.67375560732e-13, 3.130128445e-14, 3.0348910373e-08, 0.0498658689411, 4.25944422617e-06, 2.23567028047e-08, 9.82383452139e-12, 2.35821263605e-05, 6.7532047453e-14, 2.27892154899e-07, 5.11676621719e-08, 1.55052021297e-32, 5.11711047683e-17, 5.56428178466e-20, 3.71121876222e-11, 2.23015114262e-13, 6.7523516152e-09, 9.05582765752e-22, 3.54409542265e-15, 1.33365625597e-27, 1.00364087403e-21, 3.96199983426e-20, 1.64776083387e-26, 1.36483392355e-29, 1.10180309736e-16, 1.16246539176e-18, 2.42133865794e-17, 8.85440249619e-18, 1.8456949039e-20, 3.02126211138e-36, 4.29138829619e-22, 3.28240948795e-22, 1.47619808628e-19, 1.47384062001e-25, -1.26733221471e-32, 4.94099249061e-22, 2.83601519879e-25, 0.740986603644, 0.00949982823707, 2.38696130025e-19, 1.14536127329e-14, 1.33016339755e-17, 3.14443525614e-14, -0.82852036281379016, 365.13748748500188, 0.028517942873188887, 2.5641466172e-05, 1.03812786332e-07, 7.98472686126e-09, 0.196219220449, 9.37596820195e-08, 0.000227454605956, 6.67585239095e-05, 0.00308190982024, 1.86882813121e-24, 5.61323683913e-19, 4.80410236108e-13, 3.22237176478e-14, 3.07855646176e-08, 0.0498653110934, 4.36233593943e-06, 2.29986781222e-08, 1.00918784605e-11, 2.39266288823e-05, 6.96403961854e-14, 2.31649581846e-07, 5.22907302883e-08, 1.69948751137e-32, 5.37684041414e-17, 5.86970473247e-20, 3.83963666425e-11, 2.30335944241e-13, 6.90800430036e-09, 9.67666723965e-22, 3.73582450422e-15, 1.45031334907e-27, 1.04027657855e-21, 4.10732587522e-20, 1.76582821867e-26, 1.46829888344e-29, 1.13013366318e-16, 1.20832058212e-18, 2.50619362243e-17, 9.20223322881e-18, 1.92510018161e-20, 1.89429815457e-36, 4.4942657536e-22, 3.44090080944e-22, 1.53063407029e-19, 1.56954019116e-25, -1.19480011815e-32, 5.20411001418e-22, 2.98443708584e-25, 0.740985056436, 0.00949980840118, 2.51388127716e-19, 1.19351576286e-14, 1.40198709755e-17, 3.27216878083e-14, -0.82878688016359292, 365.62983291595685, 0.028462957018225078, 2.60841681068e-05, 1.05042703616e-07, 8.08737779627e-09, 0.196195188932, 9.49090927617e-08, 0.000231279632875, 6.71476163905e-05, 0.00310298376499, 1.96559206934e-24, 5.84027717297e-19, 4.93837779806e-13, 3.31754937421e-14, 3.12303715909e-08, 0.0498647424692, 4.4679992035e-06, 2.36609995257e-08, 1.03679997894e-11, 2.42771082926e-05, 7.18196271708e-14, 2.35477521527e-07, 5.34425220166e-08, 1.86345541118e-32, 5.65095760455e-17, 6.19323476636e-20, 3.97309922564e-11, 2.3792966817e-13, 7.06802046308e-09, 1.03419083334e-21, 3.9384708026e-15, 1.57772603237e-27, 1.07829011797e-21, 4.25829932267e-20, 1.89265605508e-26, 1.58116160691e-29, 1.15927174959e-16, 1.25612190204e-18, 2.59422719522e-17, 9.56507622069e-18, 2.0080879945e-20, 1.02971634239e-36, 4.70706921209e-22, 3.60737248906e-22, 1.58716582626e-19, 1.67173296917e-25, -1.11735110907e-32, 5.48184182057e-22, 3.14082657461e-25, 0.740983481135, 0.00949978820513, 2.64817096874e-19, 1.24392515622e-14, 1.47798758839e-17, 3.40554876755e-14, -0.82905339751339568, 366.12548766788439, 0.028407887048077125, 2.65350729139e-05, 1.0628894112e-07, 8.19149199459e-09, 0.196171013383, 9.60755735593e-08, 0.000235174587906, 6.75393517631e-05, 0.00312415187063, 2.06755313504e-24, 6.07697067224e-19, 5.07670717782e-13, 3.41575991004e-14, 3.16835066022e-08, 0.0498641628319, 4.57651590215e-06, 2.434436729e-08, 1.06524575374e-11, 2.4633679019e-05, 7.407226554e-14, 2.39377386901e-07, 5.46238641377e-08, 2.04399408875e-32, 5.94032127803e-17, 6.53601180102e-20, 4.1118255487e-11, 2.45806187295e-13, 7.23253892958e-09, 1.1054838393e-21, 4.15268462701e-15, 1.71693436626e-27, 1.11773460823e-21, 4.41515012874e-20, 2.02891608918e-26, 1.7042944896e-29, 1.1892421547e-16, 1.30595703838e-18, 2.68556514631e-17, 9.94362721781e-18, 2.09482627318e-20, 2.73729165156e-36, 4.93029931592e-22, 3.78224186747e-22, 1.64587658308e-19, 1.78087698924e-25, -1.03452740604e-32, 5.77503194369e-22, 3.30562241956e-25, 0.740981877195, 0.00949976764192, 2.79026711063e-19, 1.29670487675e-14, 1.55842315845e-17, 3.54484418596e-14, -0.82931991486319845, 366.62447224666744, 0.02835273327632639, 2.69943432947e-05, 1.07551736775e-07, 8.29709163593e-09, 0.196146693265, 9.72593718001e-08, 0.000239140851168, 6.79337485782e-05, 0.00314541371283, 2.17499935752e-24, 6.32374637483e-19, 5.21922071075e-13, 3.51710612165e-14, 3.21451485823e-08, 0.0498635719394, 4.68797052546e-06, 2.50495075822e-08, 1.09455288882e-11, 2.49964577159e-05, 7.64009356646e-14, 2.43350634669e-07, 5.58356097253e-08, 2.24286043219e-32, 6.24584549541e-17, 6.89926820672e-20, 4.25604482464e-11, 2.53978439998e-13, 7.4017033957e-09, 1.1819027987e-21, 4.37915658603e-15, 1.86908349602e-27, 1.15866528968e-21, 4.5781179356e-20, 2.17533319298e-26, 1.83865387023e-29, 1.22007048217e-16, 1.3579178363e-18, 2.78033844481e-17, 1.0338616085e-17, 2.18549107104e-20, 2.12419098076e-36, 5.16448258177e-22, 3.96594888254e-22, 1.70685360129e-19, 1.89746373743e-25, -9.45828370421e-33, 6.08457492486e-22, 3.47928812894e-25, 0.740980244061, 0.00949974670442, 2.94068567316e-19, 1.3519765067e-14, 1.64356999391e-17, 3.69033705816e-14, -0.82958643221300121, 367.12680731427105, 0.028297496478919194, 2.74621453528e-05, 1.08831332134e-07, 8.40419922132e-09, 0.196122228045, 9.84607794907e-08, 0.000243179831599, 6.83308255063e-05, 0.00316676884518, 2.28823613709e-24, 6.58105166551e-19, 5.36605236825e-13, 3.62169386142e-14, 3.26154821741e-08, 0.0498629695438, 4.80245026314e-06, 2.57771735017e-08, 1.12474945918e-11, 2.53655633036e-05, 7.88083564927e-14, 2.47398745242e-07, 5.70786389744e-08, 2.46198870716e-32, 6.56850286823e-17, 7.28430802817e-20, 4.40599720636e-11, 2.62458912423e-13, 7.57566256915e-09, 1.26383005102e-21, 4.61862014363e-15, 2.03543469909e-27, 1.20113960174e-21, 4.74745249608e-20, 2.33268965856e-26, 1.98528828504e-29, 1.2517831675e-16, 1.41210049691e-18, 2.87868348149e-17, 1.07508085593e-17, 2.28026697379e-20, 1.48620957313e-36, 5.41017280729e-22, 4.15895728422e-22, 1.77018707597e-19, 2.02202064491e-25, -8.50706377072e-33, 6.41141891331e-22, 3.66231339546e-25, 0.740978581166, 0.00949972538537, 3.09994884515e-19, 1.40986831539e-14, 1.73372141246e-17, 3.8423236824e-14, -0.82985294956280398, 367.63251369212986, 0.028242177332892974, 2.79386486693e-05, 1.10127972448e-07, 8.51283757714e-09, 0.19609761719, 9.96801375341e-08, 0.000247292967583, 6.87306010991e-05, 0.0031882167988, 2.40758505144e-24, 6.84935518339e-19, 5.51734045148e-13, 3.7296327557e-14, 3.30946924031e-08, 0.0498623553913, 4.92004505609e-06, 2.65281459964e-08, 1.15586420804e-11, 2.57411170429e-05, 8.12973464461e-14, 2.51523223239e-07, 5.83538598406e-08, 2.7035266958e-32, 6.90932829174e-17, 7.69251902688e-20, 4.56193431708e-11, 2.71258888429e-13, 7.75457037229e-09, 1.35167628828e-21, 4.87185442164e-15, 2.21737744501e-27, 1.24521716904e-21, 4.92341416871e-20, 2.50182986287e-26, 2.14534750376e-29, 1.28440750746e-16, 1.46860578323e-18, 2.98074230194e-17, 1.11810080973e-17, 2.37934746891e-20, -8.17938322031e-36, 5.66795249444e-22, 4.36175599102e-22, 1.83597145292e-19, 2.15511380945e-25, -7.48562371252e-33, 6.75656897949e-22, 3.85521465549e-25, 0.74097688793, 0.00949970367732, 3.268593187e-19, 1.47051585755e-14, 1.82919005518e-17, 4.00111594766e-14, -0.83011946691260674, 368.14161236309366, 0.028186776286961278, 2.84240263753e-05, 1.11441906774e-07, 8.62302988444e-09, 0.196072860169, 1.00917726107e-07, 0.000251481727684, 6.91330940908e-05, 0.00320975708169, 2.53338845179e-24, 7.12914807585e-19, 5.67322830361e-13, 3.84103653382e-14, 3.35829750204e-08, 0.0498617292217, 5.04084770436e-06, 2.73032350139e-08, 1.18792760846e-11, 2.61232425562e-05, 8.38708338867e-14, 2.55725610226e-07, 5.96622091069e-08, 2.96988230681e-32, 7.26942333673e-17, 8.12539731871e-20, 4.72411951312e-11, 2.80392201612e-13, 7.93858612541e-09, 1.44588775838e-21, 5.13968711504e-15, 2.41644309952e-27, 1.29096000464e-21, 5.10627440054e-20, 2.68366540825e-26, 2.32009294019e-29, 1.31797169074e-16, 1.52753926828e-18, 3.08666284805e-17, 1.16300578168e-17, 2.48293540953e-20, 2.01169670251e-36, 5.93843447442e-22, 4.57486046923e-22, 1.90430477915e-19, 2.29735094771e-25, -6.3874084396e-33, 7.1210906721e-22, 4.05854001205e-25, 0.740975163761, 0.00949968157271, 3.44722177555e-19, 1.53406214237e-14, 1.93031036458e-17, 4.16704143985e-14, -0.8303859842624095, 368.65412447382982, 0.028131293972708912, 2.89184552295e-05, 1.12773387913e-07, 8.73479966625e-09, 0.196047956453, 1.02173831199e-07, 0.000255747611252, 6.9538323401e-05, 0.0032313891782, 2.66600534694e-24, 7.42094181664e-19, 5.83386416435e-13, 3.95602287823e-14, 3.4080527404e-08, 0.0498610907689, 5.16495399048e-06, 2.81032807544e-08, 1.22097101483e-11, 2.65120658525e-05, 8.6531855945e-14, 2.60007486244e-07, 6.10046536172e-08, 3.26369945395e-32, 7.64996089209e-17, 8.58453363342e-20, 4.89282871765e-11, 2.89873704558e-13, 8.12787475191e-09, 1.54694326091e-21, 5.42299756795e-15, 2.63432008373e-27, 1.33843260741e-21, 5.2963160464e-20, 2.87918058022e-26, 2.51090873636e-29, 1.35250482427e-16, 1.58901156017e-18, 3.19659921142e-17, 1.20988425469e-17, 2.59124351297e-20, 3.73604454733e-36, 6.22226339214e-22, 4.79881421104e-22, 1.97528899304e-19, 2.44938450372e-25, -5.20524318567e-33, 7.50611374393e-22, 4.27286786268e-25, 0.740973408058, 0.00949965906381, 3.63648563502e-19, 1.60065805369e-14, 2.03743751695e-17, 4.34044425177e-14, -0.83065250161221227, 369.17007133799871, 0.028075731027881603, 2.94221156976e-05, 1.14122672556e-07, 8.84817077972e-09, 0.196022905517, 1.03448810595e-07, 0.000260092149006, 6.99463078596e-05, 0.00325311254872, 2.80581723068e-24, 7.72527363656e-19, 5.99940068509e-13, 4.07471346345e-14, 3.45875462034e-08, 0.04986043976, 5.29246274354e-06, 2.89291547403e-08, 1.25502625908e-11, 2.69077154051e-05, 8.92835595238e-14, 2.64370452898e-07, 6.23821910719e-08, 3.5879306079e-32, 8.05218983089e-17, 9.07162010675e-20, 5.06835118431e-11, 2.99716958729e-13, 8.32260701903e-09, 1.65535733907e-21, 5.72272016859e-15, 2.8728704202e-27, 1.38770196026e-21, 5.49383403787e-20, 3.08943829431e-26, 2.71931496471e-29, 1.38803696782e-16, 1.65313854284e-18, 3.31071189834e-17, 1.2588290987e-17, 2.70449480068e-20, 3.17812818622e-36, 6.52011741854e-22, 5.03419036085e-22, 2.04903059482e-19, 2.6119150561e-25, -3.93127425062e-33, 7.91283614138e-22, 4.49880850994e-25, 0.740971620205, 0.00949963614273, 3.83704741435e-19, 1.67046303147e-14, 2.15095067312e-17, 4.52168644149e-14, -0.83091901896201503, 369.68947443916113, 0.028020087958826684, 2.99351920318e-05, 1.15490021348e-07, 8.96316744597e-09, 0.195997706836, 1.04742964035e-07, 0.000264516903853, 7.03570664091e-05, 0.00327492662898, 2.95322713531e-24, 8.04270459735e-19, 6.16999611684e-13, 4.19723445566e-14, 3.51042416742e-08, 0.0498597759156, 5.42347595313e-06, 2.97817610928e-08, 1.29012706118e-11, 2.7310322176e-05, 9.21292144454e-14, 2.68816147378e-07, 6.37958511664e-08, 3.94585984682e-32, 8.4774402956e-17, 9.58847636012e-20, 5.25098991415e-11, 3.09937209575e-13, 8.52295974272e-09, 1.77168748698e-21, 6.03984789383e-15, 3.13414836152e-27, 1.43883768243e-21, 5.6991358542e-20, 3.31558656691e-26, 2.94691187958e-29, 1.42459916627e-16, 1.72004165297e-18, 3.42916810442e-17, 1.3099377981e-17, 2.82292312268e-20, 3.46635064126e-36, 6.83271003828e-22, 5.2815933455e-22, 2.12564012369e-19, 2.78569497641e-25, -2.55690272622e-33, 8.34252825073e-22, 4.73700689455e-25, 0.740969799574, 0.00949961280141, 4.04963558276e-19, 1.74364543512e-14, 2.27125451659e-17, 4.71114859842e-14, -0.8311855363118178, 370.21235543309052, 0.027964365426518468, 3.04578723527e-05, 1.16875698902e-07, 9.07981424019e-09, 0.195972359889, 1.06056621595e-07, 0.000269023471487, 7.07706181028e-05, 0.00329683082954, 3.10866124609e-24, 8.3738220358e-19, 6.34581381102e-13, 4.3237164031e-14, 3.56308241574e-08, 0.0498590989497, 5.55809887584e-06, 3.06620378306e-08, 1.32630786178e-11, 2.77200196621e-05, 9.50722107148e-14, 2.73346243987e-07, 6.52466966862e-08, 4.34113484579e-32, 8.92712929576e-17, 1.01370397802e-19, 5.44106244492e-11, 3.20550626029e-13, 8.72911601216e-09, 1.89653305921e-21, 6.37543609864e-15, 3.4204210144e-27, 1.49191215457e-21, 5.912542051e-20, 3.55886552335e-26, 3.19299210566e-29, 1.46222348199e-16, 1.78984815588e-18, 3.55214200278e-17, 1.36331269144e-17, 2.94677369654e-20, 3.78477095066e-36, 7.16079193406e-22, 5.54166062031e-22, 2.20523281519e-19, 2.97153237299e-25, -1.07271190296e-33, 8.79653741437e-22, 4.98814499002e-25, 0.740967945524, 0.00949958903165, 4.27502670366e-19, 1.82038308564e-14, 2.39878041905e-17, 4.9092308888e-14, -0.83145205366162056, 370.73873615103275, 0.027908563825241504, 3.09903487325e-05, 1.18279973883e-07, 9.19813609615e-09, 0.195946864155, 1.0739011578e-07, 0.000273613481136, 7.11869820698e-05, 0.0033188245353, 3.27257045397e-24, 8.71924057993e-19, 6.52702277138e-13, 4.4542945814e-14, 3.61675106265e-08, 0.0498584085691, 5.69644014973e-06, 3.15709582447e-08, 1.36360451831e-11, 2.81369439381e-05, 9.81160669465e-14, 2.77962450952e-07, 6.67358246906e-08, 4.77781728106e-32, 9.40276675281e-17, 1.07193854757e-19, 5.63890166289e-11, 3.31573804334e-13, 8.94126542348e-09, 2.03054142387e-21, 6.73060656004e-15, 3.73419133753e-27, 1.54700062789e-21, 6.13438684516e-20, 3.82061499712e-26, 3.4424284839e-29, 1.50094303032e-16, 1.86269143049e-18, 3.6798150452e-17, 1.41906122403e-17, 3.07630367872e-20, 4.09019437002e-36, 7.50515296804e-22, 5.81506451822e-22, 2.28792863002e-19, 3.17029534171e-25, 5.31612844685e-34, 9.27629273546e-22, 5.25294386162e-25, 0.740966057402, 0.00949956482507, 4.51404774631e-19, 1.90086384976e-14, 2.53398878517e-17, 5.11635418108e-14, -0.83171857101142332, 371.26863860265746, 0.02785268371136701, 3.15328172813e-05, 1.19703119072e-07, 9.31815831234e-09, 0.195921219119, 1.08743789828e-07, 0.000278288596273, 7.16061774787e-05, 0.00334090710492, 3.44543155796e-24, 9.07960330183e-19, 6.71379750019e-13, 4.58910895682e-14, 3.67145219826e-08, 0.0498577044736, 5.83861190097e-06, 3.25095322746e-08, 1.4020539668e-11, 2.85612337085e-05, 1.01264433102e-13, 2.82666509661e-07, 6.82643676729e-08, 5.2604226414e-32, 9.90596186251e-17, 1.13377271633e-19, 5.84485654825e-11, 3.43024006012e-13, 9.1596043393e-09, 2.17440952229e-21, 7.10655180596e-15, 4.07822352265e-27, 1.60418131287e-21, 6.36501871871e-20, 4.10228276692e-26, 3.73699955878e-29, 1.54079201582e-16, 1.9387112754e-18, 3.81237627606e-17, 1.47729621421e-17, 3.21178274421e-20, 4.50613799484e-36, 7.86662426278e-22, 6.10251423623e-22, 2.37385245663e-19, 3.38291655278e-25, 2.26737147055e-33, 9.78331018858e-22, 5.53216576097e-25, 0.74096413454, 0.0094995401731, 4.76758120889e-19, 1.98528623638e-14, 2.67737072519e-17, 5.33296113938e-14, -0.83198508836122609, 371.80208497926151, 0.027796725837494544, 3.20854782338e-05, 1.21145411423e-07, 9.43990655722e-09, 0.195895424264, 1.10117986977e-07, 0.000283050515368, 7.2028223572e-05, 0.00336307787028, 3.62774894804e-24, 9.45558308988e-19, 6.906318504e-13, 4.72830453992e-14, 3.72720859467e-08, 0.0498569863555, 5.98472986307e-06, 3.34788079805e-08, 1.44169458153e-11, 2.8993030349e-05, 1.04521097643e-13, 2.87460197686e-07, 6.98334948066e-08, 5.79398121675e-32, 1.04384300067e-16, 1.19944362459e-19, 6.05929299093e-11, 3.54919390829e-13, 9.38433614249e-09, 2.32889033855e-21, 7.50453970661e-15, 4.45557135633e-27, 1.66353550387e-21, 6.60480103283e-20, 4.40543349358e-26, 4.0659264897e-29, 1.58180576921e-16, 2.01805423176e-18, 3.95002265993e-17, 1.53813613404e-17, 3.35349371126e-20, 4.91640843587e-36, 8.24608039269e-22, 6.40475790142e-22, 2.46313429834e-19, 3.61039818757e-25, 4.14694597513e-33, 1.03191980574e-21, 5.82661645829e-25, 0.740962176257, 0.00949951506702, 5.03657266999e-19, 2.07386003866e-14, 2.82945051153e-17, 5.55951741834e-14, -0.83225160571102885, 372.339097656707, 0.027740690400349547, 3.26485360393e-05, 1.22607132126e-07, 9.56340687184e-09, 0.195869479078, 1.11513061398e-07, 0.000287900972635, 7.24531396639e-05, 0.00338533613587, 3.82005632332e-24, 9.84788438808e-19, 7.10477232563e-13, 4.87203149244e-14, 3.78404345521e-08, 0.0498562538997, 6.13491349658e-06, 3.44798730648e-08, 1.48256598345e-11, 2.94324779539e-05, 1.0788999117e-13, 2.92345329783e-07, 7.14444132254e-08, 6.3840933403e-32, 1.10020001398e-16, 1.26920463022e-19, 6.28259466981e-11, 3.67278946452e-13, 9.61567150942e-09, 2.49479538621e-21, 7.92591840259e-15, 4.86960969932e-27, 1.72514770036e-21, 6.85411268353e-20, 4.73175840931e-26, 4.43332117608e-29, 1.62402078622e-16, 2.10087392061e-18, 4.09295942387e-17, 1.60170540512e-17, 3.50173319065e-20, 5.3556724415e-36, 8.64444170215e-22, 6.72258477506e-22, 2.55590957411e-19, 3.85381727484e-25, 6.1839065534e-33, 1.08856627224e-21, 6.13714780655e-25, 0.74096018186, 0.00949948949793, 5.32203190695e-19, 2.16680702006e-14, 2.99078770368e-17, 5.79651292786e-14, -0.83251812306083162, 372.8796991988911, 0.027684578211211137, 3.3222199452e-05, 1.24088566675e-07, 9.68868567568e-09, 0.195843383052, 1.12929369869e-07, 0.000292841738815, 7.28809451427e-05, 0.00340768117824, 4.02291826468e-24, 1.02572442544e-18, 7.30935185153e-13, 5.02044533835e-14, 3.84198065858e-08, 0.0498555067835, 6.28928611767e-06, 3.55138564778e-08, 1.52470926837e-11, 2.98797233822e-05, 1.11375193293e-13, 2.97323758348e-07, 7.30983693705e-08, 7.03699940478e-32, 1.15986227564e-16, 1.34332699815e-19, 6.51516398234e-11, 3.80122558544e-13, 9.8538286835e-09, 2.67300110284e-21, 8.37212153627e-15, 5.32406959658e-27, 1.78910574513e-21, 7.11334878174e-20, 5.08308583726e-26, 4.78790743683e-29, 1.66747476768e-16, 2.18733139851e-18, 4.24140041485e-17, 1.66813471056e-17, 3.65681227632e-20, 5.85631107814e-36, 9.06267674545e-22, 7.05682756257e-22, 2.65231922358e-19, 4.11433143681e-25, 8.39312873405e-33, 1.14845148207e-21, 6.46466047232e-25, 0.740958150638, 0.00949946345674, 5.6250399541e-19, 2.26436162972e-14, 3.1619797789e-17, 6.04446314883e-14, -0.83278464041063438, 373.42391236092277, 0.027628389509338363, 3.38066816252e-05, 1.25590004932e-07, 9.81576976912e-09, 0.195817135677, 1.14367280187e-07, 0.000297874621957, 7.33116594523e-05, 0.0034301122454, 4.23693207722e-24, 1.06844342554e-18, 7.52025641537e-13, 5.17370712109e-14, 3.90104453966e-08, 0.0498547446761, 6.44797502483e-06, 3.65819300632e-08, 1.56816687993e-11, 3.03349163071e-05, 1.14980937059e-13, 3.02397373144e-07, 7.47966503595e-08, 7.75965222413e-32, 1.22303783799e-16, 1.42210070921e-19, 6.75742301434e-11, 3.93470963379e-13, 1.00990337727e-08, 2.86445246649e-21, 8.84467385275e-15, 5.82307723808e-27, 1.85550094738e-21, 7.38292136727e-20, 5.46139260602e-26, 5.18762141948e-29, 1.71220666091e-16, 2.27759553093e-18, 4.39556847292e-17, 1.73756132382e-17, 3.81905725862e-20, 6.39358462572e-36, 9.50180485833e-22, 7.40836488513e-22, 2.75251005255e-19, 4.39318509513e-25, 1.07909218478e-32, 1.21176758031e-21, 6.81010680908e-25, 0.740956081869, 0.00949943693416, 5.94675128893e-19, 2.36677177782e-14, 3.34366464765e-17, 6.3039105407e-14, -0.83305115776043714, 373.9717600927213, 0.027572125002281917, 3.44022002056e-05, 1.27111741192e-07, 9.94468633993e-09, 0.195790736449, 1.15827162101e-07, 0.000303001468232, 7.37453021053e-05, 0.00345262855624, 4.46272992647e-24, 1.11302619439e-18, 7.73769215231e-13, 5.33198366227e-14, 3.96126016571e-08, 0.0498539672386, 6.61111163598e-06, 3.76853102986e-08, 1.61298285912e-11, 3.07982092615e-05, 1.18711616358e-13, 3.07568102998e-07, 7.65405854328e-08, 8.55980575243e-32, 1.28994867381e-16, 1.50583641329e-19, 7.00981456304e-11, 4.07345917323e-13, 1.03515210458e-08, 3.07017046466e-21, 9.34519716164e-15, 6.37119745679e-27, 1.92442822924e-21, 7.66326014505e-20, 5.86881645113e-26, 5.64154662874e-29, 1.75825670262e-16, 2.37184338552e-18, 4.55569582102e-17, 1.81012945547e-17, 3.98881038501e-20, 6.98027141024e-36, 9.9628988705e-22, 7.77812386444e-22, 2.85663487564e-19, 4.69171616022e-25, 1.33951709129e-32, 1.27871849134e-21, 7.17449388501e-25, 0.740953974815, 0.00949940992075, 6.28840311238e-19, 2.47429964667e-14, 3.53652371313e-17, 6.57542601281e-14, -0.83331767511023991, 374.52326554235231, 0.027515784972621683, 3.50089774314e-05, 1.28654074253e-07, 1.00754629651e-08, 0.195764184864, 1.17309397627e-07, 0.000308224162752, 7.418189267e-05, 0.00347522929989, 4.700980651e-24, 1.15955727198e-18, 7.96187211345e-13, 5.4954477206e-14, 4.02265305535e-08, 0.0498531741238, 6.77883162338e-06, 3.88252600821e-08, 1.65920267962e-11, 3.12697576897e-05, 1.22571790557e-13, 3.12837915918e-07, 7.83315474286e-08, 9.44610484717e-32, 1.36083165432e-16, 1.59486628742e-19, 7.27280321722e-11, 4.2177011235e-13, 1.06115332563e-08, 3.29125618352e-21, 9.87541671976e-15, 6.97348203638e-27, 1.99598625653e-21, 7.95481326949e-20, 6.30766944714e-26, 6.11335528778e-29, 1.80566646352e-16, 2.47026064512e-18, 4.72202447191e-17, 1.88599061888e-17, 4.16643064547e-20, 7.6291381407e-36, 1.04470879627e-21, 8.16708289262e-22, 2.96485286623e-19, 5.01136325681e-25, 1.62254923155e-32, 1.34952066172e-21, 7.55888669214e-25, 0.740951828721, 0.00949938240683, 6.65131687623e-19, 2.58722257464e-14, 3.74128473122e-17, 6.85961051005e-14, -0.83358419246004267, 375.07845205983216, 0.027459370050437675, 3.56272402312e-05, 1.30217307482e-07, 1.02081276184e-08, 0.195737480422, 1.18814369321e-07, 0.000313544630418, 7.46214507856e-05, 0.00349791363512, 4.95239215403e-24, 1.20812514594e-18, 8.19301662952e-13, 5.66427826128e-14, 4.08524955057e-08, 0.049852364976, 6.95127506216e-06, 4.00030906319e-08, 1.7068735596e-11, 3.1749719992e-05, 1.26566192804e-13, 3.18208820972e-07, 8.01709543467e-08, 1.04281979866e-31, 1.4359396089e-16, 1.68954641748e-19, 7.54687649854e-11, 4.36767397303e-13, 1.087932196e-08, 3.52889988776e-21, 1.04371680183e-14, 7.63552371611e-27, 2.07027760437e-21, 8.25804814485e-20, 6.78045261703e-26, 6.68802706792e-29, 1.85447889423e-16, 2.57304204351e-18, 4.89480665311e-17, 1.96530401587e-17, 4.35229461476e-20, 8.33595385022e-36, 1.09555606795e-21, 8.5762745165e-22, 3.07732972587e-19, 5.35367351156e-25, 1.93034059521e-32, 1.4244038512e-21, 7.96441154987e-25, 0.740949642819, 0.00949935438255, 7.03691024891e-19, 2.70583396693e-14, 3.95872537579e-17, 7.15709664587e-14, -0.83385070980984544, 375.6373432006281, 0.027402880522206928, 3.62572203258e-05, 1.31801748885e-07, 1.03427086701e-08, 0.195710622625, 1.20342475067e-07, 0.00031896483677, 7.5063996138e-05, 0.00352068068971, 5.21771360998e-24, 1.25882246569e-18, 8.43135341898e-13, 5.83866062309e-14, 4.14907638343e-08, 0.0498515394307, 7.12858657252e-06, 4.1220163419e-08, 1.75604420468e-11, 3.22382575799e-05, 1.30699734427e-13, 3.23682867446e-07, 8.2060270932e-08, 1.15168491962e-31, 1.51554245126e-16, 1.79025757391e-19, 7.83254606577e-11, 4.52362591502e-13, 1.11551478712e-08, 3.78438515444e-21, 1.10324040562e-14, 8.36351613636e-27, 2.14740889076e-21, 8.5734522842e-20, 7.2898717898e-26, 7.3285478145e-29, 1.90473837309e-16, 2.68039182216e-18, 5.07430525087e-17, 2.04823694341e-17, 4.54679731439e-20, 9.10932129431e-36, 1.14895681058e-21, 9.00678854998e-22, 3.1942380516e-19, 5.7203109688e-25, 2.26525238902e-32, 1.50361197478e-21, 8.39225971949e-25, 0.740947416325, 0.00949932583786, 7.44669653289e-19, 2.8304443047e-14, 4.18967646184e-17, 7.4685504873e-14, -0.8341172271596482, 376.19996272973464, 0.027346316996993789, 3.68991543321e-05, 1.33407711179e-07, 1.04792348978e-08, 0.195683610979, 1.21894109386e-07, 0.000324486788882, 7.5509548487e-05, 0.0035435295598, 5.49773800946e-24, 1.31174621417e-18, 8.67711801554e-13, 6.01878682559e-14, 4.21416128447e-08, 0.0498506971143, 7.31091548186e-06, 4.24778922457e-08, 1.80676527476e-11, 3.27355349188e-05, 1.34977514897e-13, 3.2926214778e-07, 8.40010103692e-08, 1.27240827198e-31, 1.59992840562e-16, 1.89740834951e-19, 8.13034898357e-11, 4.6858186762e-13, 1.1439281198e-08, 4.05910073825e-21, 1.16632030703e-14, 9.16432100318e-27, 2.22749096772e-21, 8.90153417667e-20, 7.83885478869e-26, 7.95943366811e-29, 1.9564907555e-16, 2.7925242128e-18, 5.2607942735e-17, 2.13496522265e-17, 4.75035314767e-20, 9.95933565278e-36, 1.2050427211e-21, 9.459775284e-22, 3.31575751759e-19, 6.11306566151e-25, 2.62987594652e-32, 1.58740399935e-21, 8.84369123024e-25, 0.740945148438, 0.00949929676249, 7.88230235132e-19, 2.96138216253e-14, 4.43502618734e-17, 7.79467335798e-14, -0.83438374450945096, 376.76633462524694, 0.027289679701799085, 3.75532838687e-05, 1.35035511859e-07, 1.06177354815e-08, 0.19565644499, 1.23469688708e-07, 0.000330112536234, 7.59581276253e-05, 0.00356645930927, 5.79330467528e-24, 1.3669979498e-18, 8.9305538345e-13, 6.20485572685e-14, 4.28053219304e-08, 0.0498498376439, 7.49841597188e-06, 4.37777453252e-08, 1.85908890283e-11, 3.32417195886e-05, 1.39404825049e-13, 3.34948795368e-07, 8.59947359738e-08, 1.40633195951e-31, 1.68940530154e-16, 2.01143545402e-19, 8.44084906488e-11, 4.85452339288e-13, 1.17320020424e-08, 4.35454347533e-21, 1.23317768331e-14, 1.00455425158e-26, 2.31063904554e-21, 9.24282423675e-20, 8.43057013782e-26, 8.6654546321e-29, 2.00978342521e-16, 2.90966394231e-18, 5.45455933564e-17, 2.22567365147e-17, 4.96339683998e-20, 1.0889296333e-35, 1.26395243843e-21, 9.93644900207e-22, 3.44207530939e-19, 6.53386342024e-25, 3.02705558309e-32, 1.67605489849e-21, 9.32003894417e-25, 0.740942838342, 0.00949926714596, 8.34546106236e-19, 3.09899537645e-14, 4.69572363885e-17, 8.1362038734e-14, -0.83465026185925373, 377.33648308283176, 0.027232969280046183, 3.82198556649e-05, 1.36685473277e-07, 1.07582400209e-08, 0.195629124168, 1.25069616677e-07, 0.000335844171669, 7.64097534335e-05, 0.00358946896903, 6.1053021981e-24, 1.42468398515e-18, 9.19191270361e-13, 6.39707338447e-14, 4.34821841926e-08, 0.0498489606274, 7.69124725996e-06, 4.51212475763e-08, 1.91306951783e-11, 3.37569823196e-05, 1.4398716024e-13, 3.40744989944e-07, 8.80430630428e-08, 1.55495686717e-31, 1.78430199873e-16, 2.1328083403e-19, 8.76463828142e-11, 5.03002822544e-13, 1.20336007414e-08, 4.67233541985e-21, 1.30404794522e-14, 1.10156111119e-26, 2.39697293105e-21, 9.59787573058e-20, 9.068447397e-26, 9.45391811908e-29, 2.06466534714e-16, 3.03204676812e-18, 5.65589816359e-17, 2.32055648185e-17, 5.18638448621e-20, 1.19078650386e-35, 1.32583191453e-21, 1.04380915246e-21, 3.57338625413e-19, 6.98477644083e-25, 3.45991405138e-32, 1.76985666923e-21, 9.82271285087e-25, 0.740940485201, 0.0094992369776, 8.83804286811e-19, 3.24365215885e-14, 4.97278402998e-17, 8.49391989703e-14, -0.83491677920905649, 377.91043251921758, 0.027176185831608895, 3.88991216712e-05, 1.38357922708e-07, 1.09007785206e-08, 0.195601648025, 1.26694334312e-07, 0.000341683832265, 7.68644457956e-05, 0.0036125575364, 6.43467113608e-24, 1.4849156708e-18, 9.461454822e-13, 6.5956531783e-14, 4.41724898543e-08, 0.0498480656627, 7.88957374385e-06, 4.65099828305e-08, 1.96876281894e-11, 3.42814970666e-05, 1.48730220016e-13, 3.466529515e-07, 9.01476606429e-08, 1.7199585476e-31, 1.88496986907e-16, 2.26202794559e-19, 9.10233826518e-11, 5.21262824948e-13, 1.23443783371e-08, 5.01422204326e-21, 1.37918168478e-14, 1.20838758336e-26, 2.48661710939e-21, 9.96726584366e-20, 9.75619917931e-26, 1.03170357894e-28, 2.12118712263e-16, 3.15992003545e-18, 5.8651211237e-17, 2.41981792361e-17, 5.41979456112e-20, 1.30258246731e-35, 1.39083480808e-21, 1.09660562279e-21, 3.70989337916e-19, 7.46803472483e-25, 3.93188018305e-32, 1.86911941482e-21, 1.03532046449e-24, 0.740938088166, 0.00949920624648, 9.3620314476e-19, 3.39574248783e-14, 5.26729218931e-17, 8.86864092023e-14, -0.83518329655885926, 378.48820757736263, 0.027119330131634801, 3.9591339172e-05, 1.40053192432e-07, 1.1045381424e-08, 0.195574016075, 1.2834424597e-07, 0.000347633700389, 7.73222247218e-05, 0.00363572397439, 6.78240751605e-24, 1.54780956463e-18, 9.73944949365e-13, 6.80081626773e-14, 4.48765518501e-08, 0.0498471523378, 8.09356521673e-06, 4.79455964183e-08, 2.02622747696e-11, 3.48154410254e-05, 1.53639928486e-13, 3.52674952028e-07, 9.23102536622e-08, 1.90321370587e-31, 1.99178446734e-16, 2.39963470328e-19, 9.45460187102e-11, 5.40264310849e-13, 1.26646468865e-08, 5.3821010425e-21, 1.45884567586e-14, 1.32607091817e-26, 2.57970108964e-21, 1.03515966405e-19, 1.04978451563e-25, 1.12833766481e-28, 2.17940104586e-16, 3.29354327328e-18, 6.08255177313e-17, 2.52367267575e-17, 5.66412911842e-20, 1.42510218711e-35, 1.45912289534e-21, 1.15217718749e-21, 3.85180793865e-19, 7.98603839195e-25, 4.44672001253e-32, 1.97417249806e-21, 1.09130925404e-24, 0.740935646369, 0.00949917494149, 9.91958516204e-19, 3.55567926078e-14, 5.58040952686e-17, 9.26123007497e-14, -0.83544981390866202, 379.06983312939752, 0.027062402000572968, 4.02967709018e-05, 1.41771619801e-07, 1.11920795694e-08, 0.195546227838, 1.30019833045e-07, 0.000353696004529, 7.77831101535e-05, 0.00365896721107, 7.14956557239e-24, 1.61348778628e-18, 1.00261748461e-12, 7.01279162638e-14, 4.5594666358e-08, 0.0498462202304, 8.30339698695e-06, 4.94297974196e-08, 2.0855226946e-11, 3.53589947413e-05, 1.58722423826e-13, 3.58813298813e-07, 9.45326246496e-08, 2.10681631163e-31, 2.10514720452e-16, 2.54620266278e-19, 9.82211486816e-11, 5.60039008895e-13, 1.29947300722e-08, 5.77800562418e-21, 1.54332395942e-14, 1.45576213639e-26, 2.67635934252e-21, 1.07514963173e-19, 1.12977380722e-25, 1.23466999255e-28, 2.23936116349e-16, 3.4331888063e-18, 6.30852743709e-17, 2.63234648743e-17, 5.91991483054e-20, 1.55940111445e-35, 1.5308665106e-21, 1.21067473555e-21, 3.99935019266e-19, 8.54137103711e-25, 5.0085700259e-32, 2.08536576962e-21, 1.15040464443e-24, 0.740933158923, 0.00949914305125, 1.05129652858e-18, 3.72390006567e-14, 5.9133765239e-17, 9.67259710695e-14, -0.83563026762882819, 379.46583935644958, 0.027023816500441125, 4.07820432215e-05, 1.42948454884e-07, 1.12926114742e-08, 0.195527323984, 1.31169110934e-07, 0.000357865660509, 7.8096940674e-05, 0.00367474779857, 7.40975134394e-24, 1.65960256161e-18, 1.02254133671e-12, 7.16030360815e-14, 4.60890389521e-08, 0.0498455782357, 8.44887737745e-06, 5.04632037393e-08, 2.12674189997e-11, 3.57325734501e-05, 1.62265012336e-13, 3.6303670525e-07, 9.60722192046e-08, 2.25740670867e-31, 2.18583681002e-16, 2.65084353427e-19, 1.00799721062e-10, 5.73885114836e-13, 1.32239648117e-08, 6.06309868945e-21, 1.60340828129e-14, 1.55103195793e-26, 2.74390477479e-21, 1.10314308307e-19, 1.1874770827e-25, 1.31221636267e-28, 2.28097863748e-16, 3.53130349018e-18, 6.46656021634e-17, 2.70878321619e-17, 6.09988269136e-20, 1.65770236101e-35, 1.58149507607e-21, 1.25202386484e-21, 4.10255894296e-19, 8.93996941297e-25, 5.41796010719e-32, 2.16432598777e-21, 1.19226985609e-24, 0.740931448347, 0.00949912112085, 1.09363340229e-18, 3.84273599085e-14, 6.15076227836e-17, 9.96227026841e-14, -0.83575550751559735, 379.74172725200771, 0.02699701778156938, 4.11225137457e-05, 1.43771600935e-07, 1.13629616717e-08, 0.195514161858, 1.31973850948e-07, 0.000360790809961, 7.83155936724e-05, 0.00368572017648, 7.59605284922e-24, 1.69241396895e-18, 1.03661693321e-12, 7.26462082437e-14, 4.64360760759e-08, 0.049845127423, 8.55149788728e-06, 5.11942878808e-08, 2.15586975462e-11, 3.59945172767e-05, 1.64773025022e-13, 3.66000257157e-07, 9.71576558932e-08, 2.36845158267e-31, 2.24379169974e-16, 2.72615567243e-19, 1.02633581468e-10, 5.83718587943e-13, 1.33858518841e-08, 6.2694919744e-21, 1.64653917784e-14, 1.62095738605e-26, 2.79180774304e-21, 1.12301961112e-19, 1.22930316822e-25, 1.36911923953e-28, 2.31035733052e-16, 3.60114624707e-18, 6.5786962968e-17, 2.76323540294e-17, 6.22811401799e-20, 1.72961959946e-35, 1.61764274923e-21, 1.28157988965e-21, 4.17580580436e-19, 9.2278970356e-25, 5.7167769058e-32, 2.2209449953e-21, 1.22224042486e-24, 0.740930248463, 0.00949910573778, 1.12409139459e-18, 3.92764783835e-14, 6.3214501277e-17, 1.01687931173e-13, -0.83588074740236651, 380.0184773705339, 0.026970203264462839, 4.1466030874e-05, 1.44600024337e-07, 1.14337894775e-08, 0.195500964994, 1.32784475582e-07, 0.00036374187864, 7.85349421669e-05, 0.00369670897844, 7.78718943211e-24, 1.72590238958e-18, 1.05089921769e-12, 7.37055703387e-14, 4.67863685238e-08, 0.0498446722549, 8.65549541805e-06, 5.19369607084e-08, 2.18543201529e-11, 3.62586711719e-05, 1.67322279925e-13, 3.68990633043e-07, 9.82571821138e-08, 2.4851741192e-31, 2.30340369049e-16, 2.80375193293e-19, 1.0450462493e-10, 5.93739358373e-13, 1.35500684924e-08, 6.4831681919e-21, 1.6908815944e-14, 1.69417646982e-26, 2.84056774121e-21, 1.14327172683e-19, 1.27264901488e-25, 1.42857904569e-28, 2.34014858035e-16, 3.67245796636e-18, 6.69288986302e-17, 2.81886742426e-17, 6.35914298983e-20, 1.80473584788e-35, 1.65464093501e-21, 1.31185984771e-21, 4.25040649804e-19, 9.52544103755e-25, 6.02824449295e-32, 2.27910202301e-21, 1.252983405e-24, 0.740929038067, 0.00949909021992, 1.15546120429e-18, 4.01461577293e-14, 6.49717478508e-17, 1.03799301183e-13, -0.83600598728913567, 380.29609236427331, 0.026943373011286183, 4.18126235674e-05, 1.45433761665e-07, 1.15050982294e-08, 0.195487733342, 1.33601025569e-07, 0.000366719112188, 7.87549882447e-05, 0.00370771408232, 7.9832896291e-24, 1.76008221031e-18, 1.06539134756e-12, 7.47813836285e-14, 4.71399543895e-08, 0.0498442126841, 8.7608899303e-06, 5.26914202181e-08, 2.21543561308e-11, 3.65250548914e-05, 1.6991348767e-13, 3.72008083081e-07, 9.93710013163e-08, 2.60787597914e-31, 2.36472331115e-16, 2.88370587321e-19, 1.06413671456e-10, 6.0395158669e-13, 1.37166519336e-08, 6.70439361795e-21, 1.73647085406e-14, 1.7708506844e-26, 2.89020036811e-21, 1.16390679342e-19, 1.31757146523e-25, 1.49064140542e-28, 2.37035855479e-16, 3.74527111802e-18, 6.80918039058e-17, 2.87570636165e-17, 6.4930323701e-20, 1.88320560305e-35, 1.69251013903e-21, 1.3428820574e-21, 4.32638650533e-19, 9.83293304977e-25, 6.35292583419e-32, 2.3388402831e-21, 1.28451919041e-24, 0.740927817059, 0.00949907456602, 1.18777293114e-18, 4.10369341393e-14, 6.6780930815e-17, 1.05957909915e-13, -0.83613122717590482, 380.57457489759059, 0.026916527149598093, 4.21623210736e-05, 1.46272849741e-07, 1.15768912783e-08, 0.195474466853, 1.34423546264e-07, 0.000369722758684, 7.89757340112e-05, 0.0037187353642, 8.18448613943e-24, 1.79496831185e-18, 1.08009660358e-12, 7.58739193317e-14, 4.7496869141e-08, 0.0498437486633, 8.86770169466e-06, 5.34578680275e-08, 2.24588763151e-11, 3.67936883551e-05, 1.72547372006e-13, 3.75052868246e-07, 1.00499320192e-07, 2.73687315418e-31, 2.42780271066e-16, 2.9660933708e-19, 1.08361560767e-10, 6.14359252747e-13, 1.38856401449e-08, 6.93344495188e-21, 1.78334333375e-14, 1.85114962829e-26, 2.94072152989e-21, 1.18493232348e-19, 1.3641295236e-25, 1.55562665317e-28, 2.40099351789e-16, 3.81961891814e-18, 6.92760813456e-17, 2.9337799434e-17, 6.62984636245e-20, 1.96516156063e-35, 1.73127136805e-21, 1.37466530888e-21, 4.40377229446e-19, 1.01507163553e-24, 6.69140927123e-32, 2.4002042285e-21, 1.31686872172e-24, 0.740926585342, 0.00949905877482, 1.2210565959e-18, 4.19493589431e-14, 6.86436656426e-17, 1.08164882843e-13, -0.83625646706267398, 380.8539276468764, 0.026889665526048288, 4.25151529302e-05, 1.47117325656e-07, 1.16491720018e-08, 0.195461165478, 1.35252091576e-07, 0.000372753068651, 7.91971815656e-05, 0.00372977269831, 8.39091648222e-24, 1.83057589429e-18, 1.09501823614e-12, 7.69834480287e-14, 4.78571479842e-08, 0.0498432801441, 8.97595129222e-06, 5.42365094332e-08, 2.27679513743e-11, 3.70645916578e-05, 1.75224667681e-13, 3.78125249204e-07, 1.01642348665e-07, 2.8725010972e-31, 2.49269572053e-16, 3.05099264939e-19, 1.10349152285e-10, 6.24966610228e-13, 1.4057071708e-08, 7.17060658677e-21, 1.8315365116e-14, 1.93525151144e-26, 2.99214743018e-21, 1.20635597902e-19, 1.41238445721e-25, 1.62349363432e-28, 2.43205983228e-16, 3.89553534871e-18, 7.04821414856e-17, 2.99311656396e-17, 6.76965063913e-20, 2.0507772252e-35, 1.77094614707e-21, 1.40722887781e-21, 4.48259052702e-19, 1.0479146427e-24, 7.04430986422e-32, 2.46323959713e-21, 1.35005350461e-24, 0.740925342816, 0.00949904284505, 1.25534364181e-18, 4.28839982706e-14, 7.05616207334e-17, 1.10421372728e-13, -0.83638170694944314, 381.1341533009716, 0.026862788386873847, 4.28711489682e-05, 1.47967226777e-07, 1.17219437907e-08, 0.195447829167, 1.3608670925e-07, 0.00037581029511, 7.94193330032e-05, 0.003740825957, 8.60271838215e-24, 1.86692012057e-18, 1.11015959476e-12, 7.81102455059e-14, 4.82208255638e-08, 0.0498428070779, 9.08565961923e-06, 5.50275534767e-08, 2.30816541355e-11, 3.73377850695e-05, 1.77946124078e-13, 3.81225488919e-07, 1.02800299998e-07, 3.01511363549e-31, 2.55945791453e-16, 3.13848472734e-19, 1.1237732617e-10, 6.35777587009e-13, 1.42309858868e-08, 7.41617562343e-21, 1.88108898475e-14, 2.0233436415e-26, 3.04449456486e-21, 1.22818558092e-19, 1.4623998925e-25, 1.69352084677e-28, 2.46356396095e-16, 3.97305517827e-18, 7.17104030247e-17, 3.05374530215e-17, 6.9125123756e-20, 2.14022778235e-35, 1.81155652761e-21, 1.44059254493e-21, 4.56286784525e-19, 1.08185913299e-24, 7.41227072695e-32, 2.52799345314e-21, 1.38409562672e-24, 0.740924089382, 0.00949902677542, 1.29066551752e-18, 4.38414344644e-14, 7.25365196844e-17, 1.1272856221e-13, -0.8365069468362123, 381.4152545608581, 0.026835895502162664, 4.32303393142e-05, 1.48822590724e-07, 1.17952100675e-08, 0.195434457873, 1.36927454023e-07, 0.000378894693574, 7.96421904112e-05, 0.00375189501075, 8.82003531907e-24, 1.9040170276e-18, 1.12552403724e-12, 7.92545933522e-14, 4.85879383343e-08, 0.0498423294153, 9.19684788712e-06, 5.58312129943e-08, 2.34000568255e-11, 3.76132890392e-05, 1.80712502258e-13, 3.84353847443e-07, 1.03973390772e-07, 3.1650810283e-31, 2.62814665964e-16, 3.22865272277e-19, 1.14446982979e-10, 6.46796524986e-13, 1.44074226248e-08, 7.67045770423e-21, 1.9320405231e-14, 2.11562288392e-26, 3.09777972328e-21, 1.25042910322e-19, 1.51424190699e-25, 1.76691527817e-28, 2.49551246773e-16, 4.05221397596e-18, 7.29612929927e-17, 3.11569593806e-17, 7.05850027573e-20, 2.23367115642e-35, 1.8531251038e-21, 1.47477660682e-21, 4.64463295267e-19, 1.11694322572e-24, 7.79596426482e-32, 2.59451422623e-21, 1.41901777354e-24, 0.740922824937, 0.00949901056464, 1.32705581129e-18, 4.48222656966e-14, 7.45701389321e-17, 1.15087662705e-13, -0.83663218672298145, 381.69723414022519, 0.026808987186251552, 4.35927543941e-05, 1.49683455385e-07, 1.18689742654e-08, 0.195421051545, 1.37774365974e-07, 0.000382006522109, 7.98657558989e-05, 0.00376297972813, 9.04301921218e-24, 1.94188267806e-18, 1.14111505355e-12, 8.04167789377e-14, 4.89585240524e-08, 0.0498418471066, 9.30953763796e-06, 5.66477047419e-08, 2.37232372481e-11, 3.78911241847e-05, 1.83524580008e-13, 3.87510593994e-07, 1.05161841059e-07, 3.32279759983e-31, 2.69882118932e-16, 3.32158426894e-19, 1.16559045003e-10, 6.58027676188e-13, 1.45864225677e-08, 7.93377626331e-21, 1.98443209176e-14, 2.21229618863e-26, 3.15202001297e-21, 1.27309468443e-19, 1.56797912404e-25, 1.84376565784e-28, 2.52791201933e-16, 4.13304813213e-18, 7.42352469139e-17, 3.17899897016e-17, 7.20768462766e-20, 2.33129552401e-35, 1.8956750329e-21, 1.50980189029e-21, 4.72791289317e-19, 1.15320639377e-24, 8.19609363018e-32, 2.66285175056e-21, 1.45484324464e-24, 0.74092154938, 0.00949899421139, 1.36454868966e-18, 4.58271073139e-14, 7.6664319052e-17, 1.17499917121e-13, -0.83675742660975061, 381.98009476507747, 0.026782063195799021, 4.39584249355e-05, 1.5054985893e-07, 1.19432398531e-08, 0.195407610136, 1.3862751078e-07, 0.000385146041312, 8.00900315548e-05, 0.0037740799758, 9.27181591429e-24, 1.98053356865e-18, 1.15693608191e-12, 8.15970911027e-14, 4.93326179426e-08, 0.0498413601013, 9.42375073689e-06, 5.74772494095e-08, 2.40512673922e-11, 3.81713113084e-05, 1.86383143837e-13, 3.90695994765e-07, 1.06365874342e-07, 3.4886774112e-31, 2.77154265158e-16, 3.4173673518e-19, 1.1871445606e-10, 6.6947554068e-13, 1.47680270634e-08, 8.20645636112e-21, 2.0383059019e-14, 2.31358107446e-26, 3.2072328399e-21, 1.29619062318e-19, 1.62368281114e-25, 1.92443341333e-28, 2.56076938845e-16, 4.21559487528e-18, 7.55327089785e-17, 3.24368563288e-17, 7.36013731388e-20, 2.43330094563e-35, 1.93923002964e-21, 1.54568976472e-21, 4.81273754437e-19, 1.19068951867e-24, 8.61339398781e-32, 2.73305730655e-21, 1.49159597038e-24, 0.740920262607, 0.00949897771434, 1.40317973789e-18, 4.685659146e-14, 7.88209528285e-17, 1.19966598819e-13, -0.83688266649651977, 382.26383917460061, 0.026755123858745976, 4.43273819711e-05, 1.51421839801e-07, 1.20180103084e-08, 0.195394133597, 1.39486913683e-07, 0.000388313514412, 8.03150195144e-05, 0.00378519561848, 9.50658476056e-24, 2.01998641929e-18, 1.17299075272e-12, 8.27958282783e-14, 4.97102625213e-08, 0.0498408683483, 9.53950939964e-06, 5.83200718016e-08, 2.4384231691e-11, 3.84538713769e-05, 1.89289002741e-13, 3.93910327507e-07, 1.07585717766e-07, 3.66315965315e-31, 2.84637420062e-16, 3.51609697314e-19, 1.20914182906e-10, 6.81144792484e-13, 1.49522781722e-08, 8.48885168998e-21, 2.0937054248e-14, 2.41970626742e-26, 3.26343597411e-21, 1.31972539215e-19, 1.681426986e-25, 2.0090630069e-28, 2.59409145373e-16, 4.2998922999e-18, 7.68541322154e-17, 3.30978791538e-17, 7.51593189571e-20, 2.53987973897e-35, 1.98381440716e-21, 1.58246215397e-21, 4.89913553529e-19, 1.22943493174e-24, 9.04863428142e-32, 2.80518366339e-21, 1.52930052933e-24, 0.740918964514, 0.00949896107217, 1.44298625822e-18, 4.79113681731e-14, 8.10420071096e-17, 1.22489013906e-13, -0.83700790638328892, 382.54847012009964, 0.026728168772710843, 4.46996568419e-05, 1.52299436695e-07, 1.20932891395e-08, 0.195380621879, 1.40352671871e-07, 0.000391509207167, 8.054072183e-05, 0.00379632651895, 9.74748535704e-24, 2.06025878372e-18, 1.1892825656e-12, 8.40132876411e-14, 5.00914851818e-08, 0.049840371796, 9.65683615757e-06, 5.91764007283e-08, 2.47221967358e-11, 3.8738825562e-05, 1.92242965248e-13, 3.97153859263e-07, 1.08821601912e-07, 3.84670052037e-31, 2.92338101543e-16, 3.61786434931e-19, 1.23159214936e-10, 6.93039646036e-13, 1.51392187161e-08, 8.78130223691e-21, 2.15067546737e-14, 2.53091215099e-26, 3.32064743253e-21, 1.3437076281e-19, 1.7412885231e-25, 2.097318512e-28, 2.6278852017e-16, 4.38597937532e-18, 7.81999786809e-17, 3.37733858023e-17, 7.67514356498e-20, 2.65123719327e-35, 2.02945306678e-21, 1.62014156259e-21, 4.98713740057e-19, 1.26948648214e-24, 9.50261831278e-32, 2.87928512442e-21, 1.56798216655e-24, 0.740917654997, 0.00949894428353, 1.48400444262e-18, 4.89921058106e-14, 8.33294903812e-17, 1.25068501291e-13, -0.83709282065690804, 382.74195932261, 0.026709884280506389, 4.49539674854e-05, 1.52897673325e-07, 1.21446201511e-08, 0.195371440722, 1.40943272268e-07, 0.000393692117655, 8.06941584001e-05, 0.00380388202325, 9.91439044978e-24, 2.08803880328e-18, 1.20046545475e-12, 8.48495480605e-14, 5.03520230123e-08, 0.0498400323704, 9.7372888628e-06, 5.97648043702e-08, 2.49542375868e-11, 3.8933400942e-05, 1.94273584775e-13, 3.99369766274e-07, 1.09668791194e-07, 3.97654853554e-31, 2.976864151e-16, 3.68864605907e-19, 1.24707661359e-10, 7.01235537461e-13, 1.52675188201e-08, 8.98550943726e-21, 2.19021867387e-14, 2.6093291885e-26, 3.36002048121e-21, 1.36022691052e-19, 1.78312031458e-25, 2.15918140733e-28, 2.65106972223e-16, 4.44538580049e-18, 7.91266123493e-17, 3.42397973858e-17, 7.78507399081e-20, 2.72957806901e-35, 2.061009339e-21, 1.64621635352e-21, 5.0477309741e-19, 1.29740794883e-24, 9.82151322253e-32, 2.93067873996e-21, 1.59477777515e-24, 0.740916760573, 0.0094989328166, 1.51252584336e-18, 4.97399759283e-14, 8.49192931249e-17, 1.26850588559e-13, -0.83715162154642808, 382.87618549774703, 0.026697218551763952, 4.51309784046e-05, 1.53313466167e-07, 1.21803039982e-08, 0.195365073517, 1.41353972651e-07, 0.000395211444012, 8.08006025412e-05, 0.00380911805988, 1.00316912676e-23, 2.10750415683e-18, 1.20827480337e-12, 8.54338136871e-14, 5.05334219715e-08, 0.0498397960116, 9.79343262092e-06, 6.01759983e-08, 2.51163015788e-11, 3.90687934427e-05, 1.95693056247e-13, 4.00912214647e-07, 1.102598705e-07, 4.0691194829e-31, 3.01451522402e-16, 3.73852227593e-19, 1.25792565888e-10, 7.06974073424e-13, 1.53571066885e-08, 9.12978921153e-21, 2.2180445246e-14, 2.66511062598e-26, 3.3875649424e-21, 1.37179045809e-19, 1.81269306006e-25, 2.20306854401e-28, 2.66725454167e-16, 4.48702266937e-18, 7.97750661706e-17, 3.45668231198e-17, 7.86215197431e-20, 2.78521074357e-35, 2.08315636027e-21, 1.66452686347e-21, 5.09013581989e-19, 1.31711453854e-24, 1.00477576038e-31, 2.96682392222e-21, 1.61360755087e-24, 0.740916138085, 0.009498924836, 1.53262061238e-18, 5.02651494084e-14, 8.60390003164e-17, 1.28100609835e-13, -0.83721042243594812, 383.01060840949725, 0.026684549374637438, 4.53087357587e-05, 1.5373051551e-07, 1.22161015846e-08, 0.195358698533, 1.41766103319e-07, 0.00039673711876, 8.09072051533e-05, 0.00381435739347, 1.01504229006e-23, 2.127158595e-18, 1.21613819364e-12, 8.60223534009e-14, 5.07156264882e-08, 0.0498395585699, 9.84993297457e-06, 6.05902810139e-08, 2.52795074328e-11, 3.92047238386e-05, 1.97123530036e-13, 4.024612338e-07, 1.10854597679e-07, 4.1639252078e-31, 3.0526782444e-16, 3.78911606403e-19, 1.26887943335e-10, 7.12764564897e-13, 1.54473082143e-08, 9.27646501646e-21, 2.24623877932e-14, 2.72213506801e-26, 3.4153404818e-21, 1.38345686232e-19, 1.8427711411e-25, 2.24821222846e-28, 2.68354672539e-16, 4.52907315636e-18, 8.04291292564e-17, 3.48972025493e-17, 7.9400200947e-20, 2.8420043607e-35, 2.10554802579e-21, 1.68304839633e-21, 5.13290882286e-19, 1.33713096003e-24, 1.02785417567e-31, 3.00343136067e-21, 1.63266516549e-24, 0.740915513028, 0.00949891682247, 1.55300103312e-18, 5.07963757869e-14, 8.71743564345e-17, 1.29363870758e-13, -0.83726922332546816, 383.14522834659346, 0.026671876787256445, 4.54872428851e-05, 1.5414882545e-07, 1.22520132812e-08, 0.195352315767, 1.42179654938e-07, 0.000398269170214, 8.10139664562e-05, 0.00381960000922, 1.0270602637e-23, 2.14700394468e-18, 1.22405600047e-12, 8.66151984543e-14, 5.08986446384e-08, 0.0498393200399, 9.9067923609e-06, 6.10076774695e-08, 2.54438651555e-11, 3.9341194375e-05, 1.98565096473e-13, 4.04016849096e-07, 1.11452997702e-07, 4.26102296592e-31, 3.09136061378e-16, 3.84043919734e-19, 1.27993903209e-10, 7.18607592504e-13, 1.55381280533e-08, 9.42558068367e-21, 2.27480649266e-14, 2.78043126821e-26, 3.44334906493e-21, 1.39522707034e-19, 1.87336343311e-25, 2.29433838805e-28, 2.69994702998e-16, 4.5715415699e-18, 8.10888522262e-17, 3.52309720033e-17, 8.01868665956e-20, 2.89998536021e-35, 2.12818709987e-21, 1.70178346062e-21, 5.17605317308e-19, 1.35746223465e-24, 1.05139603359e-31, 3.04050715969e-21, 1.65195344131e-24, 0.740914885391, 0.00949890877586, 1.57367206891e-18, 5.13337299005e-14, 8.83255962253e-17, 1.30640520052e-13, -0.8373280242149882, 383.2800455983762, 0.026659200889905546, 4.56665031366e-05, 1.54568400084e-07, 1.22880394564e-08, 0.195345925214, 1.42594639497e-07, 0.000399807626804, 8.11208866633e-05, 0.00382484589224, 1.03922493359e-23, 2.16704207509e-18, 1.23202863828e-12, 8.72123824503e-14, 5.10824785171e-08, 0.049839080416, 9.96401323396e-06, 6.14282128362e-08, 2.56093800204e-11, 3.94782073056e-05, 2.00017843949e-13, 4.05579090634e-07, 1.12055095739e-07, 4.36046737829e-31, 3.13056984312e-16, 3.89250135402e-19, 1.29110556317e-10, 7.24503641312e-13, 1.56295709062e-08, 9.57717543957e-21, 2.30375278531e-14, 2.84002866292e-26, 3.47159267306e-21, 1.40710203914e-19, 1.90447897048e-25, 2.34136579949e-28, 2.71645621735e-16, 4.61443226518e-18, 8.17542861702e-17, 3.55681682207e-17, 8.09816006454e-20, 2.9591759157e-35, 2.15107637962e-21, 1.72073459653e-21, 5.2195718533e-19, 1.37811346474e-24, 1.07541099962e-31, 3.07805750621e-21, 1.6714752362e-24, 0.740914255162, 0.00949890069602, 1.5946378712e-18, 5.18772877141e-14, 8.94929498051e-17, 1.31930708461e-13, -0.83738682510450824, 383.41506045489655, 0.026646521536631398, 4.58465198816e-05, 1.54989243529e-07, 1.23241804854e-08, 0.195339526868, 1.43011047893e-07, 0.000401352517111, 8.12279660127e-05, 0.00383009502753, 1.0515381344e-23, 2.18727512961e-18, 1.24005651107e-12, 8.78139406287e-14, 5.12671371013e-08, 0.0498388396925, 1.0021598072e-05, 6.18519125332e-08, 2.57760674016e-11, 3.96157648869e-05, 2.01481866702e-13, 4.071479891e-07, 1.12660917168e-07, 4.46232075975e-31, 3.17031356762e-16, 3.94531638459e-19, 1.30238014709e-10, 7.30453464244e-13, 1.57216414952e-08, 9.73129828321e-21, 2.33308285402e-14, 2.9009574186e-26, 3.50007332807e-21, 1.41908273245e-19, 1.93612695061e-25, 2.38925111348e-28, 2.73307505491e-16, 4.65774964491e-18, 8.24254826539e-17, 3.59088283563e-17, 8.17844880989e-20, 3.01960526076e-35, 2.1742186931e-21, 1.73990437116e-21, 5.2634688406e-19, 1.39908983903e-24, 1.09990895397e-31, 3.11608867109e-21, 1.69123344431e-24, 0.74091362233, 0.00949889258281, 1.61590392989e-18, 5.2427125975e-14, 9.06766597753e-17, 1.33234588248e-13, -0.83744562599402828, 383.55027320663464, 0.026633838799726445, 4.60272965045e-05, 1.55411359918e-07, 1.23604367349e-08, 0.195333120725, 1.43428916691e-07, 0.000402903869809, 8.13352046981e-05, 0.00383534740002, 1.06400179074e-23, 2.20770488646e-18, 1.24813998084e-12, 8.84199026207e-14, 5.14526151006e-08, 0.0498385978639, 1.00795493616e-05, 6.22788021534e-08, 2.59439256508e-11, 3.97538693947e-05, 2.02957248612e-13, 4.08723576021e-07, 1.13270487526e-07, 4.56663990174e-31, 3.21059952874e-16, 3.99889195059e-19, 1.31376391827e-10, 7.36457297631e-13, 1.58143446063e-08, 9.88797959862e-21, 2.36280196857e-14, 2.96324838832e-26, 3.52879303364e-21, 1.43117012693e-19, 1.96831673616e-25, 2.4381766755e-28, 2.74980431653e-16, 4.70149815874e-18, 8.31024937247e-17, 3.62529899859e-17, 8.25956146548e-20, 3.0812979193e-35, 2.19761690382e-21, 1.75929538873e-21, 5.30774686145e-19, 1.42039663247e-24, 1.12489997465e-31, 3.1546070104e-21, 1.7112309964e-24, 0.740912986885, 0.0094988844361, 1.63747316782e-18, 5.29833227683e-14, 9.18769566026e-17, 1.3455231395e-13, -0.83750442688354831, 383.68568414506638, 0.026621152676283861, 4.62088364051e-05, 1.55834753399e-07, 1.23968085842e-08, 0.19532670678, 1.43848219873e-07, 0.000404461713758, 8.14426029556e-05, 0.0038406029945, 1.07661750715e-23, 2.22833332605e-18, 1.25627948482e-12, 8.90303048536e-14, 5.16389255609e-08, 0.0498383549246, 1.01378696137e-05, 6.27089075381e-08, 2.61129747448e-11, 3.98925231068e-05, 2.04444090557e-13, 4.10305877143e-07, 1.13883832554e-07, 4.67348925428e-31, 3.25143559238e-16, 4.05324341152e-19, 1.32525802185e-10, 7.42515838882e-13, 1.59076850437e-08, 1.00472780785e-20, 2.39291547239e-14, 3.02693318977e-26, 3.55775383684e-21, 1.44336520464e-19, 2.00105785911e-25, 2.48821502619e-28, 2.76664478092e-16, 4.74568230567e-18, 8.37853719143e-17, 3.66006911113e-17, 8.34150670696e-20, 3.14428184457e-35, 2.22127390482e-21, 1.778910281e-21, 5.35240979476e-19, 1.4420392076e-24, 1.15039436301e-31, 3.19361896666e-21, 1.73147086026e-24, 0.740912348813, 0.00949887625572, 1.65935130853e-18, 5.35459569009e-14, 9.30940943674e-17, 1.35884041432e-13, -0.83756322777306835, 383.82129356209128, 0.026608463196979033, 4.6391142999e-05, 1.56259428124e-07, 1.2433296409e-08, 0.195320285027, 1.44268971269e-07, 0.00040602607792, 8.15501610079e-05, 0.00384586179568, 1.08938748137e-23, 2.24916250704e-18, 1.26447541829e-12, 8.96451804726e-14, 5.18260714881e-08, 0.0498381108687, 1.01965613582e-05, 6.31422547571e-08, 2.62832170092e-11, 4.00317283096e-05, 2.05942480428e-13, 4.11894924946e-07, 1.14500978193e-07, 4.7829310327e-31, 3.29282974629e-16, 4.10838070359e-19, 1.33686361673e-10, 7.48629746799e-13, 1.60016676515e-08, 1.02092310646e-20, 2.42342878381e-14, 3.09204420577e-26, 3.58695780682e-21, 1.4556689579e-19, 2.0343600234e-25, 2.53908856692e-28, 2.78359723283e-16, 4.7903066332e-18, 8.44741702445e-17, 3.69519701651e-17, 8.42429330583e-20, 3.20858427605e-35, 2.24519262262e-21, 1.79875171116e-21, 5.39746071785e-19, 1.464023016e-24, 1.1764026423e-31, 3.23313106994e-21, 1.75195604129e-24, 0.740911708105, 0.00949886804153, 1.68154341383e-18, 5.41151082138e-14, 9.43283182056e-17, 1.37229928457e-13, -0.83762202866258839, 383.95710175036595, 0.026595770368363029, 4.6574219718e-05, 1.56685388265e-07, 1.24699005814e-08, 0.195313855462, 1.44691184219e-07, 0.000407596991394, 8.165787907e-05, 0.00385112378819, 1.10231358391e-23, 2.27019447714e-18, 1.27272820922e-12, 9.02645652504e-14, 5.20140538335e-08, 0.0498378656907, 1.02556271416e-05, 6.35788701012e-08, 2.64546627198e-11, 4.01714873011e-05, 2.07452512786e-13, 4.1349075175e-07, 1.15121950584e-07, 4.89503038456e-31, 3.33479009796e-16, 4.16431590118e-19, 1.3485818766e-10, 7.54799426877e-13, 1.60962973217e-08, 1.03738849022e-20, 2.45434739903e-14, 3.15861459058e-26, 3.61640701764e-21, 1.46808239013e-19, 2.06823310794e-25, 2.5911643907e-28, 2.80066246281e-16, 4.83537573706e-18, 8.51689422328e-17, 3.73068660159e-17, 8.50793012373e-20, 3.27423353248e-35, 2.26937601773e-21, 1.81882237688e-21, 5.44290325283e-19, 1.48635360047e-24, 1.20293555795e-31, 3.2731499391e-21, 1.77268958344e-24, 0.740911064749, 0.00949885979339, 1.70405343484e-18, 5.46908578279e-14, 9.55798777875e-17, 1.38590135097e-13, -0.8377132655858992, 384.16821928599433, 0.026576068989583163, 4.68598187276e-05, 1.5734887303e-07, 1.25269277306e-08, 0.195303863712, 1.453492095e-07, 0.000410047493337, 8.18253343405e-05, 0.00385929470779, 1.12268360537e-23, 2.30323433357e-18, 1.28564688521e-12, 9.12346199827e-14, 5.23073969318e-08, 0.0498374830314, 1.0348021537e-05, 6.42628651282e-08, 2.67230842148e-11, 4.03894425213e-05, 2.09818783154e-13, 4.15980359919e-07, 1.1609310397e-07, 5.07438297725e-31, 3.40103704922e-16, 4.25271416168e-19, 1.36699003663e-10, 7.64484014437e-13, 1.6244419586e-08, 1.06348183494e-20, 2.50313695697e-14, 3.26487604002e-26, 3.66259151105e-21, 1.4875628751e-19, 2.12194534007e-25, 2.67382434789e-28, 2.82736642064e-16, 4.90619747742e-18, 8.62589200952e-17, 3.78647834954e-17, 8.63940721561e-20, 3.37882893848e-35, 2.30743057945e-21, 1.85042474336e-21, 5.51419653427e-19, 1.52170205226e-24, 1.24516916173e-31, 3.33626319781e-21, 1.80535917082e-24, 0.740910061231, 0.00949884692782, 1.73962099687e-18, 5.55974604465e-14, 9.75567462833e-17, 1.40729392823e-13, -0.83780450250921001, 384.37981717623228, 0.026556359544650975, 4.71472931101e-05, 1.5801547828e-07, 1.25842373166e-08, 0.195293853123, 1.46010775691e-07, 0.000412513943361, 8.19931761704e-05, 0.0038674732149, 1.14344158684e-23, 2.33677492616e-18, 1.29870495141e-12, 9.22157407774e-14, 5.26027835597e-08, 0.049837097635, 1.04413322889e-05, 6.49548923716e-08, 2.69944600104e-11, 4.0608745241e-05, 2.12213668159e-13, 4.1848646448e-07, 1.17073633155e-07, 5.26055277223e-31, 3.46869840723e-16, 4.34310997058e-19, 1.38567679376e-10, 7.74306213452e-13, 1.63941302082e-08, 1.09025459365e-20, 2.55293698684e-14, 3.37486410204e-26, 3.70937934931e-21, 1.50731367987e-19, 2.17709489244e-25, 2.75901141953e-28, 2.85434681868e-16, 4.97811884817e-18, 8.73636144244e-17, 3.84316525374e-17, 8.77298676159e-20, 3.48684725506e-35, 2.3461409616e-21, 1.88259597021e-21, 5.58645401102e-19, 1.55792053045e-24, 1.28873456959e-31, 3.40063824155e-21, 1.83864585063e-24, 0.740909051266, 0.00949883397958, 1.77598438898e-18, 5.65204590788e-14, 9.95769458358e-17, 1.4290412938e-13, -0.83789573943252083, 384.59189652373192, 0.026536642013580542, 4.74366559112e-05, 1.58685219795e-07, 1.26418307603e-08, 0.195283823678, 1.46675908558e-07, 0.000414996452094, 8.21614053802e-05, 0.00387565925062, 1.16459512383e-23, 2.37082412963e-18, 1.31190396125e-12, 9.32080585872e-14, 5.29002291611e-08, 0.0498367094796, 1.05355691657e-05, 6.56550532258e-08, 2.72688230679e-11, 4.08294041725e-05, 2.14637527369e-13, 4.21009180883e-07, 1.18063638507e-07, 5.4538055664e-31, 3.53780622983e-16, 4.43555026408e-19, 1.40464671177e-10, 7.84268252657e-13, 1.65454480267e-08, 1.1177246925e-20, 2.6037691314e-14, 3.48871414916e-26, 3.75677853505e-21, 1.52733868264e-19, 2.23372122735e-25, 2.84727058354e-28, 2.88160669441e-16, 5.05115772629e-18, 8.84832322271e-17, 3.90076246159e-17, 8.90870320213e-20, 3.59840195626e-35, 2.3855187109e-21, 1.91534660423e-21, 5.65968914019e-19, 1.59503106481e-24, 1.33367522326e-31, 3.46630107962e-21, 1.87256154219e-24, 0.74090803481, 0.00949882094812, 1.81316272648e-18, 5.74601714947e-14, 1.01641468919e-16, 1.45114968433e-13, -0.83798697635583164, 384.80445843513479, 0.026516916368234566, 4.77279202725e-05, 1.59358113452e-07, 1.26997094888e-08, 0.195273775356, 1.47344624232e-07, 0.000417495130989, 8.23300228001e-05, 0.00388385275542, 1.18615197502e-23, 2.40538988534e-18, 1.32524553979e-12, 9.4211708673e-14, 5.31997510886e-08, 0.0498363185432, 1.06307420517e-05, 6.63634505048e-08, 2.7546210101e-11, 4.10514280803e-05, 2.17090728192e-13, 4.23548626368e-07, 1.19063221622e-07, 5.65442304901e-31, 3.60839336831e-16, 4.53008476219e-19, 1.42390443885e-10, 7.94372301957e-13, 1.66983921224e-08, 1.1459112221e-20, 2.6556555188e-14, 3.60656681127e-26, 3.80479719398e-21, 1.54764182657e-19, 2.29186495029e-25, 2.93862052495e-28, 2.90914912122e-16, 5.1253323071e-18, 8.96179835813e-17, 3.959285395e-17, 9.04659157599e-20, 3.7136124484e-35, 2.4255755871e-21, 1.94868739693e-21, 5.73391534119e-19, 1.63305627182e-24, 1.38003605959e-31, 3.53327828749e-21, 1.90711840679e-24, 0.740907011819, 0.00949880783289, 1.85117545736e-18, 5.8416922314e-14, 1.03751342502e-16, 1.47362545889e-13, -0.83807821327914245, 385.01750402086384, 0.026497182562154553, 4.80210994321e-05, 1.60034175202e-07, 1.27578749343e-08, 0.195263708141, 1.48016955571e-07, 0.000420010092299, 8.24990292376e-05, 0.00389205366921, 1.20812001351e-23, 2.44048039884e-18, 1.33873125514e-12, 9.522682461e-14, 5.35013625387e-08, 0.0498359248038, 1.07268609375e-05, 6.70801884007e-08, 2.78266533435e-11, 4.12748257903e-05, 2.19573638552e-13, 4.26104915369e-07, 1.20072485265e-07, 5.86269387722e-31, 3.68049346842e-16, 4.62676218769e-19, 1.44345470473e-10, 8.04620454553e-13, 1.68529818351e-08, 1.17483290343e-20, 2.70861878389e-14, 3.72856809911e-26, 3.85344354287e-21, 1.56822710925e-19, 2.35156783485e-25, 3.03290993522e-28, 2.93697720719e-16, 5.20066109852e-18, 9.07680816779e-17, 4.01874975419e-17, 9.18668750326e-20, 3.83260011375e-35, 2.46632356527e-21, 1.98262931163e-21, 5.80914669291e-19, 1.67201937225e-24, 1.42786353667e-31, 3.6015970162e-21, 1.94232885117e-24, 0.740905982249, 0.0094987946333, 1.89004193221e-18, 5.93910429645e-14, 1.05907607681e-16, 1.49647509469e-13, -0.83816945020245326, 385.23103439552273, 0.026477440697302346, 4.83162067246e-05, 1.60713421075e-07, 1.28163285385e-08, 0.195253622013, 1.48692909774e-07, 0.000422541449117, 8.26684255263e-05, 0.00390026193125, 1.23050733013e-23, 2.4761037535e-18, 1.35236276419e-12, 9.6253543703e-14, 5.38050841856e-08, 0.0498355282388, 1.08239359334e-05, 6.78053725511e-08, 2.8110192564e-11, 4.14996061759e-05, 2.22086637052e-13, 4.28678164544e-07, 1.21091533444e-07, 6.07892046724e-31, 3.754140998e-16, 4.72563534082e-19, 1.46330232317e-10, 8.150150819e-13, 1.700923674e-08, 1.20451014412e-20, 2.7626820581e-14, 3.85486961003e-26, 3.90272593235e-21, 1.58909858442e-19, 2.41287284331e-25, 3.13039964777e-28, 2.96509409575e-16, 5.27716292215e-18, 9.19337428322e-17, 4.07917151969e-17, 9.32902721868e-20, 3.95549264352e-35, 2.50777483756e-21, 2.01718351857e-21, 5.8853965628e-19, 1.71194419328e-24, 1.47720568843e-31, 3.67128499742e-21, 1.97820552943e-24, 0.740904946055, 0.00949878134879, 1.92978321103e-18, 6.03828716248e-14, 1.08111338221e-16, 1.51970518867e-13, -0.83826068712576407, 385.44505067742546, 0.026457690656538545, 4.86132555809e-05, 1.61395867184e-07, 1.2875071743e-08, 0.195243516955, 1.49372529155e-07, 0.000425089315317, 8.28382124621e-05, 0.00390847748022, 1.25332200881e-23, 2.51226843394e-18, 1.36614167573e-12, 9.72920034152e-14, 5.41109262725e-08, 0.0498351288258, 1.09219772524e-05, 6.85391099655e-08, 2.83968581264e-11, 4.17257781757e-05, 2.24630099266e-13, 4.31268489158e-07, 1.22120471337e-07, 6.30341402065e-31, 3.82937123753e-16, 4.82675445169e-19, 1.48345219213e-10, 8.25558163804e-13, 1.71671766898e-08, 1.23496235643e-20, 2.81786899325e-14, 3.98562862616e-26, 3.95265277975e-21, 1.61026036859e-19, 2.47582415206e-25, 3.23123251848e-28, 2.99350296717e-16, 5.35485691469e-18, 9.31151865133e-17, 4.14056695571e-17, 9.47364753567e-20, 4.08241880673e-35, 2.54994181336e-21, 2.05236140809e-21, 5.96267968667e-19, 1.75285518752e-24, 1.52811213974e-31, 3.7423705526e-21, 2.0147613466e-24, 0.740903903193, 0.00949876797879, 1.97041889063e-18, 6.13927538009e-14, 1.10363623242e-16, 1.54332246396e-13, -0.83835192404907488, 385.65955398935415, 0.026437932644624313, 4.89122595294e-05, 1.6208152974e-07, 1.29341060087e-08, 0.195233392947, 1.50055805364e-07, 0.000427653805653, 8.30083908991e-05, 0.00391670025417, 1.2765726139e-23, 2.5489828507e-18, 1.38006970181e-12, 9.83423455619e-14, 5.44189153897e-08, 0.049834726542, 1.1020995238e-05, 6.92815091742e-08, 2.8686695172e-11, 4.19533507662e-05, 2.27204417231e-13, 4.33876008405e-07, 1.23159405417e-07, 6.53650682459e-31, 3.90622033824e-16, 4.93017691579e-19, 1.50390929514e-10, 8.36252457848e-13, 1.73268217507e-08, 1.26621177462e-20, 2.87420375624e-14, 4.12100845559e-26, 4.00323268311e-21, 1.63171663555e-19, 2.54046718647e-25, 3.33550358134e-28, 3.02220703826e-16, 5.43376253882e-18, 9.43126353791e-17, 4.20295261475e-17, 9.62058592048e-20, 4.21351733694e-35, 2.59283712761e-21, 2.08817457708e-21, 6.04100977383e-19, 1.79477744166e-24, 1.58063420159e-31, 3.81488260474e-21, 2.05200946288e-24, 0.740902853616, 0.00949875452271, 2.01197238653e-18, 6.24210415302e-14, 1.12665597291e-16, 1.56733376044e-13, -0.83844316097238569, 385.8745454576154, 0.026418166384775801, 4.92132321963e-05, 1.62770425024e-07, 1.29934327871e-08, 0.195223249972, 1.50742792755e-07, 0.00043023503564, 8.3178961629e-05, 0.00392493019056, 1.30026755763e-23, 2.58625573514e-18, 1.39414848492e-12, 9.94047105801e-14, 5.47290581464e-08, 0.0498343213644, 1.11210003349e-05, 7.00326801013e-08, 2.89797312393e-11, 4.21823329953e-05, 2.29809973621e-13, 4.36500841902e-07, 1.24208443355e-07, 6.77853541347e-31, 3.98472530062e-16, 5.03595418872e-19, 1.5246787056e-10, 8.47099888149e-13, 1.74881922878e-08, 1.29827845227e-20, 2.93171105509e-14, 4.26117852663e-26, 4.05447429161e-21, 1.65347162842e-19, 2.60684865671e-25, 3.44328814365e-28, 3.0512095633e-16, 5.51389958758e-18, 9.55263153265e-17, 4.26634534286e-17, 9.76988042877e-20, 4.3489250933e-35, 2.63647363988e-21, 2.12463485413e-21, 6.12040181891e-19, 1.83773670044e-24, 1.63482487964e-31, 3.88885069216e-21, 2.08996329947e-24, 0.74090179728, 0.00949874097997, 2.05446361412e-18, 6.34680948119e-14, 1.15018400932e-16, 1.59174605501e-13, -0.8385343978956965, 386.09002621320798, 0.026398392262379122, 4.95161873064e-05, 1.63462569396e-07, 1.30530535477e-08, 0.195213088012, 1.5143349034e-07, 0.000432833121687, 8.33499254895e-05, 0.00393316722624, 1.3244155798e-23, 2.62409577157e-18, 1.40837976143e-12, 1.00479243234e-13, 5.50413785691e-08, 0.0498339132699, 1.12220031141e-05, 7.07927341993e-08, 2.92760113921e-11, 4.24127339564e-05, 2.32447169421e-13, 4.39143106928e-07, 1.25267694112e-07, 7.02985267784e-31, 4.06492402564e-16, 5.14414550411e-19, 1.54576558405e-10, 8.5810301204e-13, 1.7651308902e-08, 1.33118539055e-20, 2.99041614277e-14, 4.40631471552e-26, 4.10638640006e-21, 1.67552963905e-19, 2.67501658985e-25, 3.55443327266e-28, 3.08051383246e-16, 5.59528818156e-18, 9.6756455544e-17, 4.33076228526e-17, 9.92156977197e-20, 4.48878826412e-35, 2.68086444113e-21, 2.16175428718e-21, 6.20087026555e-19, 1.88175937745e-24, 1.69073896654e-31, 3.96430497954e-21, 2.12863654368e-24, 0.740900734138, 0.00949872734998, 2.09791612105e-18, 6.45342806996e-14, 1.17423211627e-16, 1.61656644794e-13, -0.83862563481900732, 386.30599739055731, 0.026378609823023712, 4.9821138684e-05, 1.64157979317e-07, 1.31129697564e-08, 0.195202907048, 1.52127948353e-07, 0.000435448180984, 8.35212832662e-05, 0.00394141129742, 1.34902553838e-23, 2.66251192701e-18, 1.42276519101e-12, 1.01566085573e-13, 5.53558849357e-08, 0.0498335022351, 1.13240142495e-05, 7.1561784343e-08, 2.95755652052e-11, 4.26445628111e-05, 2.35116398382e-13, 4.41802921129e-07, 1.26337267867e-07, 7.29082559136e-31, 4.14685530638e-16, 5.2548057648e-19, 1.5671751806e-10, 8.69263891982e-13, 1.78161924991e-08, 1.3649541332e-20, 3.05034483594e-14, 4.55659950674e-26, 4.15897786512e-21, 1.69789503731e-19, 2.74502037419e-25, 3.66962201834e-28, 3.11012317594e-16, 5.67794878959e-18, 9.80032885501e-17, 4.3962208917e-17, 1.00756932685e-19, 4.63325433642e-35, 2.7260228575e-21, 2.19954516466e-21, 6.28243022484e-19, 1.92687257949e-24, 1.74843306719e-31, 4.04127627388e-21, 2.16804315314e-24, 0.740899664145, 0.00949871363215, 2.14235128374e-18, 6.56199742949e-14, 1.198812305e-16, 1.64180217532e-13, -0.83871687174231813, 386.52246012877833, 0.026358819441366459, 5.01281002532e-05, 1.64856671343e-07, 1.31731829028e-08, 0.195192707062, 1.52826152693e-07, 0.000438080331636, 8.36930358179e-05, 0.00394966233969, 1.37410659142e-23, 2.7015132058e-18, 1.43730658931e-12, 1.02665388384e-13, 5.56726065505e-08, 0.0498330882366, 1.14270445541e-05, 7.23399450294e-08, 2.98784416405e-11, 4.28778287571e-05, 2.378180749e-13, 4.44480405921e-07, 1.27417276161e-07, 7.56184861397e-31, 4.23055890256e-16, 5.36799906364e-19, 1.58891283782e-10, 8.80585473187e-13, 1.79828642045e-08, 1.39960969783e-20, 3.11152351498e-14, 4.71222243151e-26, 4.21225775336e-21, 1.72057225195e-19, 2.81691080176e-25, 3.78892689845e-28, 3.14004096214e-16, 5.76190223424e-18, 9.92670502472e-17, 4.46273892212e-17, 1.02322909415e-19, 4.78248333937e-35, 2.77196245403e-21, 2.23801999722e-21, 6.36509647494e-19, 1.97310411981e-24, 1.80796572042e-31, 4.11979603963e-21, 2.2081973624e-24, 0.740898587254, 0.00949869982589, 2.18779509574e-18, 6.67255578572e-14, 1.22393712121e-16, 1.66746060053e-13, -0.83880810866562894, 386.73941557098976, 0.026339021025520794, 5.04370860392e-05, 1.65558662077e-07, 1.32336944695e-08, 0.195182488036, 1.53528143038e-07, 0.000440729692559, 8.38651839682e-05, 0.003957920288, 1.39966791911e-23, 2.74110885578e-18, 1.45200569175e-12, 1.03777299405e-13, 5.59915564426e-08, 0.0498326712504, 1.15311049595e-05, 7.31273322948e-08, 3.01846733582e-11, 4.31125410538e-05, 2.40552604674e-13, 4.47175689143e-07, 1.28507831849e-07, 7.84331022007e-31, 4.31607552875e-16, 5.48378347659e-19, 1.61098399602e-10, 8.9207028357e-13, 1.81513454256e-08, 1.43517492873e-20, 3.17397914808e-14, 4.87338020856e-26, 4.26623523276e-21, 1.74356577161e-19, 2.89074010074e-25, 3.91199968184e-28, 3.17027059649e-16, 5.84716968303e-18, 1.0054797998e-16, 4.53033445251e-17, 1.03914034755e-19, 4.9366313945e-35, 2.81869703982e-21, 2.27719153589e-21, 6.44888464013e-19, 2.02048253868e-24, 1.86939742438e-31, 4.19989641003e-21, 2.2491136885e-24, 0.740897503418, 0.00949868593059, 2.23427133324e-18, 6.78514217443e-14, 1.24961904948e-16, 1.69354922797e-13, -0.83889934558893975, 386.95686486467883, 0.026319214608383101, 5.0748110169e-05, 1.66263968229e-07, 1.3294505943e-08, 0.195172249951, 1.54233947068e-07, 0.000443396383537, 8.40377285305e-05, 0.00396618507671, 1.42571895695e-23, 2.7813082532e-18, 1.46686430168e-12, 1.0490197073e-13, 5.63127493609e-08, 0.0498322512528, 1.16362065156e-05, 7.39240637295e-08, 3.04942999936e-11, 4.33487090243e-05, 2.43320404028e-13, 4.49888892659e-07, 1.29609049107e-07, 8.1356253341e-31, 4.40344687435e-16, 5.60222145141e-19, 1.63339419268e-10, 9.03720552599e-13, 1.83216578615e-08, 1.47167439784e-20, 3.23773930583e-14, 5.04027701389e-26, 4.32091955199e-21, 1.76688015394e-19, 2.96656197738e-25, 4.03915568606e-28, 3.20081552486e-16, 5.93377265716e-18, 1.01846320585e-16, 4.59902588067e-17, 1.05530722212e-19, 5.09586397327e-35, 2.86624067286e-21, 2.31707278011e-21, 6.53381035338e-19, 2.06903712353e-24, 1.93279069888e-31, 4.28161020193e-21, 2.29080693779e-24, 0.74089641259, 0.00949867194565, 2.28180367172e-18, 6.89979648318e-14, 1.27587101198e-16, 1.72007570819e-13, -0.83899058251225056, 387.17480916135099, 0.026299400041986769, 5.10611868716e-05, 1.66972606616e-07, 1.33556188272e-08, 0.19516199279, 1.54943584446e-07, 0.000446080525222, 8.42106703233e-05, 0.00397445663953, 1.45226938521e-23, 2.82212091966e-18, 1.48188417952e-12, 1.0603955235e-13, 5.66362049872e-08, 0.0498318282194, 1.17423603955e-05, 7.47302585052e-08, 3.08073621275e-11, 4.35863420465e-05, 2.46121895172e-13, 4.52620136477e-07, 1.3072104342e-07, 8.43923405091e-31, 4.49271564084e-16, 5.72337790275e-19, 1.65614905864e-10, 9.15538999365e-13, 1.84938234829e-08, 1.50913365744e-20, 3.30283217358e-14, 5.21312482027e-26, 4.37632009903e-21, 1.79052003071e-19, 3.04443166595e-25, 4.17036362141e-28, 3.23167923444e-16, 6.02173305536e-18, 1.03162318429e-16, 4.66883193201e-17, 1.0717339217e-19, 5.26035449044e-35, 2.9146076636e-21, 2.35767697654e-21, 6.61988931569e-19, 2.11879793169e-24, 1.99821016605e-31, 4.36497093304e-21, 2.33329220941e-24, 0.740895314723, 0.00949865787046, 2.33041822029e-18, 7.01655938238e-14, 1.30270637887e-16, 1.74704782403e-13, -0.83908181943556137, 387.39324961687976, 0.026279577492040289, 5.13763304793e-05, 1.67684594125e-07, 1.3417034624e-08, 0.195151716534, 1.55657078582e-07, 0.000448782239135, 8.43840101651e-05, 0.00398273490949, 1.47932895765e-23, 2.863556367e-18, 1.49706718682e-12, 1.07190199903e-13, 5.69619401598e-08, 0.049831402126, 1.18495778974e-05, 7.55460374088e-08, 3.11238995545e-11, 4.38254495541e-05, 2.4895750513e-13, 4.55369545223e-07, 1.31843931665e-07, 8.75458485988e-31, 4.58392556406e-16, 5.84731812671e-19, 1.67925432701e-10, 9.27528087575e-13, 1.8667864557e-08, 1.54757859962e-20, 3.36928655289e-14, 5.39214369601e-26, 4.43244638621e-21, 1.81449009939e-19, 3.12440596977e-25, 4.30590019507e-28, 3.26286525131e-16, 6.11107314839e-18, 1.04496223472e-16, 4.73977166578e-17, 1.08842472042e-19, 5.43027945599e-35, 2.96381257904e-21, 2.39901762829e-21, 6.70713715567e-19, 2.16979580399e-24, 2.06572262177e-31, 4.45001283647e-21, 2.37658490286e-24, 0.740894209769, 0.00949864370441, 2.38014052024e-18, 7.13547243781e-14, 1.33013871544e-16, 1.77447351238e-13, -0.83917305635887218, 387.61218739135506, 0.026259746845892332, 5.1693555428e-05, 1.68399947713e-07, 1.34787548499e-08, 0.195141421165, 1.56374448638e-07, 0.000451501647683, 8.45577488859e-05, 0.00399101981903, 1.50690766089e-23, 2.90562461808e-18, 1.51241515286e-12, 1.08354070382e-13, 5.72899756674e-08, 0.0498309729479, 1.19578704499e-05, 7.63715228831e-08, 3.14439542788e-11, 4.40660410348e-05, 2.51827667373e-13, 4.58137243554e-07, 1.32977832083e-07, 9.08214360665e-31, 4.67712144456e-16, 5.97410995684e-19, 1.70271583013e-10, 9.39690721225e-13, 1.88438036199e-08, 1.58703610201e-20, 3.43713189616e-14, 5.57756213832e-26, 4.48930806568e-21, 1.83879511991e-19, 3.20654330605e-25, 4.44589119844e-28, 3.29437714143e-16, 6.20181558252e-18, 1.05848289325e-16, 4.81186448105e-17, 1.10538396449e-19, 5.60582195694e-35, 3.01387024747e-21, 2.44110849229e-21, 6.79557087079e-19, 2.22206239437e-24, 2.13539711576e-31, 4.53677087546e-21, 2.42070072364e-24, 0.740893097679, 0.00949862944688, 2.43099826343e-18, 7.25657803162e-14, 1.35818192114e-16, 1.8023608497e-13, -0.83926429328218299, 387.83162364924726, 0.026239908195663818, 5.20128762585e-05, 1.69118684446e-07, 1.35407810169e-08, 0.195131106666, 1.57095724163e-07, 0.000454238874148, 8.47318873027e-05, 0.00399931129991, 1.53501593128e-23, 2.94833551749e-18, 1.52792996485e-12, 1.09531321778e-13, 5.76203264153e-08, 0.0498305406604, 1.20672496075e-05, 7.72068390226e-08, 3.17675660309e-11, 4.43081260366e-05, 2.54732818889e-13, 4.60923359368e-07, 1.34122864336e-07, 9.42239974276e-31, 4.77234916759e-16, 6.10382189079e-19, 1.72653950699e-10, 9.52029381851e-13, 1.90216635194e-08, 1.62753339036e-20, 3.50639830344e-14, 5.7696173728e-26, 4.5469148987e-21, 1.8634399291e-19, 3.29090375236e-25, 4.59057979142e-28, 3.32621851332e-16, 6.29398338867e-18, 1.07218773298e-16, 4.88513012317e-17, 1.12261607198e-19, 5.78717154418e-35, 3.06479576909e-21, 2.48396359381e-21, 6.88520606047e-19, 2.27563018343e-24, 2.20730501808e-31, 4.62528075921e-21, 2.4656556896e-24, 0.740891978406, 0.00949861509725, 2.48301786837e-18, 7.37991948732e-14, 1.38685024384e-16, 1.83071807317e-13, -0.8393555302054938, 388.05155955945042, 0.026220061514067455, 5.23343076168e-05, 1.69840821486e-07, 1.36031146597e-08, 0.195120773017, 1.57820919836e-07, 0.000456994042717, 8.49064262507e-05, 0.00400760928324, 1.56366386803e-23, 2.99169923904e-18, 1.54361349355e-12, 1.10722114205e-13, 5.79530154018e-08, 0.0498301052383, 1.21777270594e-05, 7.80521116306e-08, 3.20947790289e-11, 4.45517141607e-05, 2.57673405861e-13, 4.6372801862e-07, 1.35279149481e-07, 9.77586519756e-31, 4.86965574225e-16, 6.23652587734e-19, 1.75073139906e-10, 9.64547128886e-13, 1.92014673712e-08, 1.66909905178e-20, 3.57711654972e-14, 5.9685557424e-26, 4.60527680876e-21, 1.8884294311e-19, 3.37754909576e-25, 4.73998092243e-28, 3.35839301776e-16, 6.38759999128e-18, 1.08607936454e-16, 4.95958868999e-17, 1.14012553601e-19, 5.97452573981e-35, 3.11660450661e-21, 2.52759721978e-21, 6.97606004843e-19, 2.3305325067e-24, 2.28152011356e-31, 4.71557895988e-21, 2.5114661369e-24, 0.7408908519, 0.00949860065489, 2.53622875051e-18, 7.50554096624e-14, 1.41615833023e-16, 1.85955356298e-13, -0.83944676712880462, 388.27199629512398, 0.026200206776748454, 5.26578642551e-05, 1.70566376066e-07, 1.36657572991e-08, 0.195110420202, 1.5855007425e-07, 0.000459767278453, 8.50813665344e-05, 0.00401591369949, 1.59286233023e-23, 3.03572604909e-18, 1.55946766532e-12, 1.11926609978e-13, 5.8288054283e-08, 0.0498296666566, 1.2289314618e-05, 7.89074681824e-08, 3.24256314618e-11, 4.47968150744e-05, 2.60649874632e-13, 4.66551350137e-07, 1.36446810021e-07, 1.01430645568e-30, 4.96908930833e-16, 6.37229260924e-19, 1.7752976584e-10, 9.77246342813e-13, 1.93832386307e-08, 1.71176142478e-20, 3.64931809028e-14, 6.17463298973e-26, 4.66440380438e-21, 1.91376860985e-19, 3.46654288145e-25, 4.89446144954e-28, 3.39090434687e-16, 6.48268921416e-18, 1.10016043671e-16, 5.03526063859e-17, 1.15791692264e-19, 6.16808513835e-35, 3.16931210905e-21, 2.57202394132e-21, 7.06814941012e-19, 2.38680357284e-24, 2.35811865867e-31, 4.80770272872e-21, 2.55814872713e-24, 0.740889718112, 0.00949858611918, 2.59065790439e-18, 7.63348764032e-14, 1.44612106565e-16, 1.88887586941e-13, -0.83953800405211543, 388.49293503393278, 0.026180343984171607, 5.29835610326e-05, 1.71295365516e-07, 1.37287104847e-08, 0.195100048201, 1.59283193504e-07, 0.000462558707354, 8.52567089952e-05, 0.00402422447846, 1.62262212613e-23, 3.08042648928e-18, 1.57549440232e-12, 1.1314497333e-13, 5.86254694329e-08, 0.0498292248897, 1.24020242375e-05, 7.97730379289e-08, 3.27601713748e-11, 4.50434384937e-05, 2.63662685264e-13, 4.69393480299e-07, 1.37625969897e-07, 1.05245563126e-30, 5.07069919503e-16, 6.51119924094e-19, 1.80024454251e-10, 9.90130266544e-13, 1.9567001017e-08, 1.75555130621e-20, 3.72303508441e-14, 6.38811474514e-26, 4.72430608165e-21, 1.93946251545e-19, 3.55795046872e-25, 5.05419591165e-28, 3.42375623558e-16, 6.5792752912e-18, 1.11443363689e-16, 5.11216679164e-17, 1.17599487649e-19, 6.36806312588e-35, 3.22293450042e-21, 2.61725859902e-21, 7.16149140399e-19, 2.44447849248e-24, 2.43717950284e-31, 4.90169011463e-21, 2.60572045307e-24, 0.740888576993, 0.00949857148948, 2.64633680316e-18, 7.76380554226e-14, 1.47675389645e-16, 1.91869368925e-13, -0.83962924097542624, 388.71437695801239, 0.026160473280720645, 5.33114129162e-05, 1.72027807248e-07, 1.3791975757e-08, 0.195089656998, 1.60020312748e-07, 0.000465368456303, 8.54324544505e-05, 0.00403254154929, 1.65295425533e-23, 3.12581112508e-18, 1.59169567399e-12, 1.14377370843e-13, 5.89652757002e-08, 0.049828779912, 1.2515868003e-05, 8.06489518661e-08, 3.30984382983e-11, 4.52915941975e-05, 2.6671229616e-13, 4.72254541315e-07, 1.38816754534e-07, 1.0920905342e-30, 5.17453592636e-16, 6.65331998186e-19, 1.82557842358e-10, 1.00320167978e-12, 1.97527785756e-08, 1.8004985066e-20, 3.79830040812e-14, 6.60927681051e-26, 4.78499394315e-21, 1.96551627211e-19, 3.65183907485e-25, 5.21919354728e-28, 3.45695246201e-16, 6.67738286174e-18, 1.12890169182e-16, 5.19032834442e-17, 1.19436411877e-19, 6.57467343549e-35, 3.27748789312e-21, 2.66331632214e-21, 7.25610344218e-19, 2.50359329719e-24, 2.5187841478e-31, 4.99757997853e-21, 2.65419864625e-24, 0.740887428493, 0.00949855676515, 2.70329495542e-18, 7.8965417117e-14, 1.50807237574e-16, 1.94901588974e-13, -0.83972047789873705, 388.93632325404644, 0.026140594509788714, 5.36414349814e-05, 1.72763718776e-07, 1.38555546673e-08, 0.195079246573, 1.60761454202e-07, 0.000468196653115, 8.56086037233e-05, 0.00404086484044, 1.68387003841e-23, 3.17189078854e-18, 1.60807345492e-12, 1.15623970649e-13, 5.93074923146e-08, 0.0498283316976, 1.26308581356e-05, 8.15353427746e-08, 3.34404775084e-11, 4.55412920238e-05, 2.69799176098e-13, 4.75134662859e-07, 1.40019290841e-07, 1.13327138714e-30, 5.28065125993e-16, 6.79873398645e-19, 1.85130578669e-10, 1.01646345911e-12, 1.99405956646e-08, 1.84663484103e-20, 3.87514767025e-14, 6.83840560186e-26, 4.84647782589e-21, 1.9919350837e-19, 3.74827783387e-25, 5.38986599683e-28, 3.49049684877e-16, 6.77703698726e-18, 1.14356736803e-16, 5.26976687165e-17, 1.21302944951e-19, 6.78814224516e-35, 3.33298879187e-21, 2.71021253062e-21, 7.35200314506e-19, 2.56418496613e-24, 2.60301684853e-31, 5.09541201269e-21, 2.7036009835e-24, 0.740886272561, 0.00949854194555, 2.7615632979e-18, 8.0317441766e-14, 1.54009262479e-16, 1.97985150419e-13, -0.83981171482204786, 389.15877511319923, 0.026120707700133035, 5.39736424129e-05, 1.73503117702e-07, 1.39194487757e-08, 0.195068816909, 1.61506641575e-07, 0.000471043426525, 8.57851576369e-05, 0.00404919427973, 1.71538099015e-23, 3.21867645781e-18, 1.62462974583e-12, 1.16884942993e-13, 5.96521389211e-08, 0.0498278802203, 1.27470069936e-05, 8.2432345245e-08, 3.3786333149e-11, 4.57925418692e-05, 2.72923798666e-13, 4.78033975377e-07, 1.41233707232e-07, 1.17606043159e-30, 5.38909821906e-16, 6.94752147225e-19, 1.87743323178e-10, 1.0299186073e-12, 2.01304769584e-08, 1.8939926557e-20, 3.95361122906e-14, 7.07579857295e-26, 4.90876830879e-21, 2.01872423133e-19, 3.84733785326e-25, 5.5663352617e-28, 3.52439326251e-16, 6.87826315995e-18, 1.15843347251e-16, 5.35050433449e-17, 1.23199574888e-19, 7.00870179101e-35, 3.38945399862e-21, 2.7579629405e-21, 7.44920838217e-19, 2.6262914519e-24, 2.68996470855e-31, 5.19522675927e-21, 2.75394549384e-24, 0.740885109149, 0.00949852703003, 2.82117384822e-18, 8.16946197037e-14, 1.57283112317e-16, 2.01120973431e-13, -0.83990295174535867, 389.38173373118701, 0.026100812897554438, 5.43080505057e-05, 1.74246021716e-07, 1.39836596483e-08, 0.195058367988, 1.62255899355e-07, 0.000473908906199, 8.59621170154e-05, 0.00405752979426, 1.7474988566e-23, 3.26617929652e-18, 1.64136657414e-12, 1.18160460468e-13, 5.99992350417e-08, 0.0498274254538, 1.28643270754e-05, 8.33400957068e-08, 3.41360502905e-11, 4.60453536886e-05, 2.76086643886e-13, 4.80952611001e-07, 1.42460133649e-07, 1.22052252285e-30, 5.4999311258e-16, 7.09976488415e-19, 1.90396747661e-10, 1.04357019183e-12, 2.03224474518e-08, 1.94260526366e-20, 4.03372620964e-14, 7.32176465709e-26, 4.97187611555e-21, 2.04588907324e-19, 3.9490922713e-25, 5.74840723505e-28, 3.55864561474e-16, 6.98108730841e-18, 1.17350285324e-16, 5.43256308767e-17, 1.25126797874e-19, 7.23659264082e-35, 3.44690061787e-21, 2.80658356948e-21, 7.54773730215e-19, 2.68995170679e-24, 2.7797177793e-31, 5.29706562883e-21, 2.80525056564e-24, 0.740883938203, 0.00949851201794, 2.88215939445e-18, 8.30974515686e-14, 1.60630473915e-16, 2.04309995446e-13, -0.83999418866866948, 389.60520030831486, 0.026080910066502094, 5.46446746657e-05, 1.74992448603e-07, 1.40481888577e-08, 0.195047899793, 1.63009252244e-07, 0.000476793222742, 8.61394826832e-05, 0.00406587131049, 1.78023562094e-23, 3.31441064752e-18, 1.65828599011e-12, 1.19450697737e-13, 6.03488002354e-08, 0.0498269673716, 1.298283102e-05, 8.42587324543e-08, 3.44896744368e-11, 4.62997374963e-05, 2.79288197945e-13, 4.83890703009e-07, 1.43698701583e-07, 1.26672520362e-30, 5.61320563375e-16, 7.2555487037e-19, 1.93091535917e-10, 1.05742131447e-12, 2.05165324648e-08, 1.9925068795e-20, 4.11552852158e-14, 7.57662472092e-26, 5.03581211422e-21, 2.07343504664e-19, 4.05361631599e-25, 5.93681365244e-28, 3.59325786244e-16, 7.08553580412e-18, 1.18877839988e-16, 5.51596588685e-17, 1.27085118394e-19, 7.47206356508e-35, 3.50534606224e-21, 2.85609074285e-21, 7.64760829697e-19, 2.75520570951e-24, 2.87236916117e-31, 5.40097091917e-21, 2.85753495408e-24, 0.740882759674, 0.00949849690862, 2.94455348345e-18, 8.45264485458e-14, 1.64053075398e-16, 2.07553171539e-13, -0.84015392923084431, 389.99767969261444, 0.026046044190697532, 5.52394305328e-05, 1.76307854369e-07, 1.41619400421e-08, 0.195029525265, 1.64338183207e-07, 0.000481888935997, 8.6451001119e-05, 0.00408049013607, 1.83907954314e-23, 3.40064481773e-18, 1.68835500405e-12, 1.21745667633e-13, 6.09668357135e-08, 0.0498261572806, 1.31932010692e-05, 8.58937508258e-08, 3.51183586322e-11, 4.67489368314e-05, 2.84988284959e-13, 4.89082067312e-07, 1.45896866801e-07, 1.35202354297e-30, 5.81758302833e-16, 7.53708814529e-19, 1.97911375169e-10, 1.08216233167e-12, 2.08615123564e-08, 2.08308696357e-20, 4.26292528365e-14, 8.04527596325e-26, 5.14978100533e-21, 2.12259790699e-19, 4.24352514809e-25, 6.28246164002e-28, 3.65473685862e-16, 7.27240039135e-18, 1.2160286632e-16, 5.66529697878e-17, 1.30590248543e-19, 7.90336772054e-35, 3.61013321059e-21, 2.94495481925e-21, 7.82575385844e-19, 2.87341707267e-24, 3.04185871355e-31, 5.5879988411e-21, 2.95149243168e-24, 0.740880677848, 0.0094984702186, 3.05729129473e-18, 8.70929737606e-14, 1.70232026354e-16, 2.13364786279e-13, -0.84031366979301914, 390.39172637961832, 0.02601115383640017, 5.58411113209e-05, 1.77634210667e-07, 1.42766804325e-08, 0.195011091501, 1.65679877803e-07, 0.000487043509003, 8.67637719526e-05, 0.00409512672771, 1.89992569031e-23, 3.48921085623e-18, 1.71900140469e-12, 1.24087267939e-13, 6.15926079062e-08, 0.0498253367974, 1.34073090966e-05, 8.75633378509e-08, 3.57594123677e-11, 4.72030403908e-05, 2.90811235109e-13, 4.9433421051e-07, 1.48133385655e-07, 1.44327425834e-30, 6.02993720263e-16, 7.8302288481e-19, 2.02863982324e-10, 1.10754196653e-12, 2.12131931289e-08, 2.17792294549e-20, 4.41581066926e-14, 8.54410744579e-26, 5.26638267666e-21, 2.1729762644e-19, 4.44259465982e-25, 6.64908946167e-28, 3.71735320769e-16, 7.46447411001e-18, 1.24393598289e-16, 5.81894684306e-17, 1.34195100311e-19, 8.36014960435e-35, 3.71813424856e-21, 3.03667943635e-21, 8.00817279004e-19, 2.99686879345e-24, 3.22107124239e-31, 5.78173307532e-21, 3.04861633533e-24, 0.740878572338, 0.00949844322493, 3.17464410407e-18, 8.97441971917e-14, 1.7665689533e-16, 2.1935076006e-13, -0.84047341035519396, 390.78734691496521, 0.025976239196496963, 5.64498021736e-05, 1.78971614999e-07, 1.43924186202e-08, 0.194992598403, 1.67034471873e-07, 0.000492257663513, 8.70777996099e-05, 0.00410978067563, 1.96284389029e-23, 3.58017380809e-18, 1.75023673266e-12, 1.26476484543e-13, 6.22262258353e-08, 0.0498245057744, 1.36252260806e-05, 8.92682776098e-08, 3.6413092459e-11, 4.76621032316e-05, 2.96759801158e-13, 4.99647866603e-07, 1.50408998477e-07, 1.54090600208e-30, 6.25059754389e-16, 8.1354738019e-19, 2.07953299606e-10, 1.13357801004e-12, 2.1571717971e-08, 2.27722040022e-20, 4.57439537017e-14, 9.07512645131e-26, 5.38567866817e-21, 2.22460112698e-19, 4.65127720685e-25, 7.03772989804e-28, 3.78112918505e-16, 7.66190859252e-18, 1.27251680288e-16, 5.97704669543e-17, 1.37902568429e-19, 8.84394509783e-35, 3.82944960646e-21, 3.13135920261e-21, 8.19496965315e-19, 3.12579917617e-24, 3.41057830297e-31, 5.98242089967e-21, 3.14901567194e-24, 0.740876442859, 0.00949841592397, 3.29681164812e-18, 9.24831033963e-14, 1.83337920235e-16, 2.25516619036e-13, -0.84063315091736879, 391.1845478893357, 0.025941299508856094, 5.70655893605e-05, 1.80320165766e-07, 1.45091632622e-08, 0.194974045875, 1.68402102795e-07, 0.000497532130801, 8.73930885149e-05, 0.00412445156315, 2.02790653497e-23, 3.67360061876e-18, 1.78207276849e-12, 1.28914325086e-13, 6.28678001982e-08, 0.0498236640614, 1.38470244761e-05, 9.10093740629e-08, 3.7079661307e-11, 4.81261810012e-05, 3.02836799608e-13, 5.0502377873e-07, 1.52724461938e-07, 1.64538062156e-30, 6.47990856082e-16, 8.45334969806e-19, 2.13183400596e-10, 1.16028879516e-12, 2.19372335286e-08, 2.38119561204e-20, 4.73889886542e-14, 9.64048635359e-26, 5.50773206846e-21, 2.27750432768e-19, 4.87004933474e-25, 7.44928301643e-28, 3.84608752309e-16, 7.86486030889e-18, 1.30178801263e-16, 6.13973213243e-17, 1.41715637476e-19, 9.35638730697e-35, 3.94418307605e-21, 3.22909210936e-21, 8.38625160211e-19, 3.26045826691e-24, 3.61098774965e-31, 6.1903194697e-21, 3.25280350183e-24, 0.740874289126, 0.00949838831206, 3.42400309838e-18, 9.53127944613e-14, 1.90285803565e-16, 2.31868083004e-13, -0.84079289147954361, 391.58333593916154, 0.025906335535467825, 5.76885602756e-05, 1.81679962249e-07, 1.46269230792e-08, 0.194955433822, 1.69782909505e-07, 0.000502867651638, 8.77096430927e-05, 0.00413913896671, 2.09518849427e-23, 3.76956009744e-18, 1.81452153213e-12, 1.31401818771e-13, 6.35174434049e-08, 0.0498228115059, 1.40727782163e-05, 9.27874511656e-08, 3.77593868955e-11, 4.85953299335e-05, 3.0904511143e-13, 5.10462698821e-07, 1.55080549099e-07, 1.75719302523e-30, 6.71823025571e-16, 8.78440656793e-19, 2.18558491931e-10, 1.18769320058e-12, 2.23098899222e-08, 2.49007536008e-20, 4.90954958108e-14, 1.02424939232e-25, 5.63260746703e-21, 2.33171851032e-19, 5.09941252419e-25, 7.88552947596e-28, 3.9122514188e-16, 8.07349049797e-18, 1.33176695112e-16, 6.30714318497e-17, 1.45637382626e-19, 9.89920699547e-35, 4.06244184872e-21, 3.32997957824e-21, 8.58212843174e-19, 3.4011081651e-24, 3.82294519908e-31, 6.40569599238e-21, 3.36009699732e-24, 0.740872110849, 0.00949836038548, 3.55643713508e-18, 9.82364921519e-14, 1.97511703063e-16, 2.3841106806e-13, -0.84108931669221321, 392.32758144828955, 0.025841388947515923, 5.88639225925e-05, 1.84233429353e-07, 1.48481657836e-08, 0.194920738013, 1.7238061623e-07, 0.000512932926544, 8.83004314001e-05, 0.00416643618036, 2.22618784814e-23, 3.95458197681e-18, 1.87640104595e-12, 1.36152935555e-13, 6.47447336016e-08, 0.0498212001906, 1.450243968e-05, 9.61878404785e-08, 3.90565273593e-11, 4.94795442315e-05, 3.20923679212e-13, 5.2072506216e-07, 1.5956299661e-07, 1.98596323984e-30, 7.1856417519e-16, 9.43564011212e-19, 2.2893190967e-10, 1.24045104794e-12, 2.30208615944e-08, 2.70593452814e-20, 5.24332328757e-14, 1.14652495611e-25, 5.87203774112e-21, 2.43591021534e-19, 5.55491004986e-25, 8.7663338487e-28, 4.03830473729e-16, 8.47625311884e-18, 1.38933393744e-16, 6.63081840419e-17, 1.53213625334e-19, 1.09933302594e-34, 4.29161036538e-21, 3.52591097071e-21, 8.95817020125e-19, 3.67892420782e-24, 4.24922690686e-31, 6.82612837473e-21, 3.56890260072e-24, 0.740868002659, 0.00949830771648, 3.81686748224e-18, 1.03922450222e-13, 2.1169721584e-16, 2.51081078927e-13, -0.8413857419048828, 393.07735822404464, 0.025776357773174573, 6.00649034004e-05, 1.86826615286e-07, 1.50729912781e-08, 0.194885836283, 1.75025091123e-07, 0.000523215909025, 8.88956215688e-05, 0.0041937859692, 2.36561988175e-23, 4.14904144342e-18, 1.94051361281e-12, 1.41085601198e-13, 6.60009488049e-08, 0.0498195499939, 1.49464774637e-05, 9.97240713542e-08, 4.0401723593e-11, 5.03817854357e-05, 3.33284079034e-13, 5.31211961467e-07, 1.64193257445e-07, 2.24563695061e-30, 7.68793964713e-16, 1.01381824618e-18, 2.39848639876e-10, 1.29579426842e-12, 2.37579676914e-08, 2.94114314199e-20, 5.6006929671e-14, 1.28401855633e-25, 6.12185035008e-21, 2.54495437077e-19, 6.05232689336e-25, 9.74704993888e-28, 4.1687469954e-16, 8.90025193987e-18, 1.4495173928e-16, 6.97223223907e-17, 1.61196139587e-19, 1.22112772481e-34, 4.53404043051e-21, 3.73377144439e-21, 9.35116846672e-19, 3.9801952563e-24, 4.72242078845e-31, 7.27514237267e-21, 3.79101504617e-24, 0.740863807033, 0.00949825392649, 4.09770396939e-18, 1.09966230041e-13, 2.26959656304e-16, 2.64472718529e-13, -0.84168216711755239, 393.83270996482651, 0.025711242004588568, 6.12920921899e-05, 1.89460179627e-07, 1.53014570801e-08, 0.19485072802, 1.77717265911e-07, 0.000533721594819, 8.94952418669e-05, 0.00422118543929, 2.51404126037e-23, 4.35343507499e-18, 2.00694304692e-12, 1.46207029366e-13, 6.72868563127e-08, 0.0498178598761, 1.54054054045e-05, 1.03401975908e-07, 4.17968520355e-11, 5.13024289068e-05, 3.46146607813e-13, 5.4192844842e-07, 1.68976733538e-07, 2.54053547203e-30, 8.2278871612e-16, 1.08962943596e-18, 2.51339411707e-10, 1.35385967168e-12, 2.45222657536e-08, 3.19748756418e-20, 5.98338171791e-14, 1.43869503784e-25, 6.38250077445e-21, 2.65908400621e-19, 6.59562467908e-25, 1.08468050696e-27, 4.30373993077e-16, 9.34665716832e-18, 1.51244085185e-16, 7.33240755988e-17, 1.69607168721e-19, 1.35673701939e-34, 4.79051497174e-21, 3.95430858024e-21, 9.76190227215e-19, 4.30695806843e-24, 5.24782890784e-31, 7.75474014038e-21, 4.02730270464e-24, 0.740859522019, 0.00949819899051, 4.40064002949e-18, 1.16391934189e-13, 2.43384677065e-16, 2.78629485652e-13, -0.84197859233022199, 394.5936809511964, 0.025646041267448634, 6.25460924552e-05, 1.92134793126e-07, 1.55336214898e-08, 0.194815412608, 1.80458092034e-07, 0.000544455097885, 9.00993205481e-05, 0.00424863161276, 2.67204613235e-23, 4.56828620213e-18, 2.07577638942e-12, 1.51524727908e-13, 6.86032457513e-08, 0.0498161287676, 1.58797564403e-05, 1.07227652026e-07, 4.32438648563e-11, 5.2241857108e-05, 3.59532438494e-13, 5.52879685724e-07, 1.73919041662e-07, 2.87560559711e-30, 8.80847768489e-16, 1.17146076925e-18, 2.63436801071e-10, 1.41479179039e-12, 2.53148592338e-08, 3.47692391778e-20, 6.39324170204e-14, 1.61278178502e-25, 6.65446457267e-21, 2.77854359252e-19, 7.18914820458e-25, 1.2076409682e-27, 4.443451512e-16, 9.81670593604e-18, 1.57823383052e-16, 7.71242858077e-17, 1.7847018654e-19, 1.50776231926e-34, 5.06186373484e-21, 4.18831786123e-21, 1.01911867817e-18, 4.66143043473e-24, 5.83136514834e-31, 8.26706742775e-21, 4.2786918177e-24, 0.740855145622, 0.00949814288295, 4.7275173518e-18, 1.23225381732e-13, 2.6106503144e-16, 2.93597621335e-13, -0.84227501754289158, 395.36031606128859, 0.025580755749558048, 6.38275220551e-05, 1.94851137892e-07, 1.57695435907e-08, 0.194779889433, 1.83248541101e-07, 0.000555421653403, 9.0707885848e-05, 0.00427612142601, 2.84026823681e-23, 4.79414619213e-18, 2.1471040307e-12, 1.57046510295e-13, 6.99509298336e-08, 0.0498143555679, 1.63700833824e-05, 1.11207476934e-07, 4.4744792943e-11, 5.32004597063e-05, 3.73463657776e-13, 5.64070949158e-07, 1.79026023264e-07, 3.25648967747e-30, 9.43295572438e-16, 1.25981530304e-18, 2.76175354126e-10, 1.47874335963e-12, 2.61368997437e-08, 3.78159136358e-20, 6.83226459315e-14, 1.80880620083e-25, 6.93823810205e-21, 2.90358956232e-19, 7.83766491877e-25, 1.34452345404e-27, 4.58805618678e-16, 1.03117061274e-17, 1.64703214248e-16, 8.11344488914e-17, 1.87809969596e-19, 1.67599120379e-34, 5.34896627182e-21, 4.43664597231e-21, 1.06398751548e-18, 5.04602836221e-24, 6.47963020205e-31, 8.81442461742e-21, 4.54617067461e-24, 0.740850675804, 0.00949808557768, 5.08033835594e-18, 1.3049424312e-13, 2.80101062315e-16, 3.09426298247e-13, -0.84257144275556117, 396.13266078534747, 0.025515384900153808, 6.51370135698e-05, 1.97609907617e-07, 1.6009283262e-08, 0.194744157879, 1.86089605317e-07, 0.000566626620741, 9.13209659785e-05, 0.00430365172802, 3.01938474667e-23, 5.0315964607e-18, 2.22101984911e-12, 1.62780510155e-13, 7.13307449632e-08, 0.0498125391447, 1.68769596811e-05, 1.15348120779e-07, 4.63017494139e-11, 5.41786336707e-05, 3.87963306985e-13, 5.75507629918e-07, 1.84303754288e-07, 3.68967523245e-30, 1.01048388012e-15, 1.35524085891e-18, 2.89591712728e-10, 1.54587572571e-12, 2.69895892975e-08, 4.11383658923e-20, 7.30259218013e-14, 2.0296368707e-25, 7.2343395486e-21, 3.0344909797e-19, 8.54640656658e-25, 1.4972784582e-27, 4.73773514716e-16, 1.08330405482e-17, 1.71897821245e-16, 8.5366755139e-17, 1.97652669742e-19, 1.86342664793e-34, 5.6527549598e-21, 4.70019414896e-21, 1.11088598977e-18, 5.46338400774e-24, 7.19999186293e-31, 9.3992780412e-21, 4.83079381713e-24, 0.740846110477, 0.00949802704795, 5.46128249024e-18, 1.38228179062e-13, 3.00601599728e-16, 3.26167813509e-13, -0.84286786796823077, 396.91076124135424, 0.025449928732715916, 6.64752146527e-05, 2.00411807749e-07, 1.62529011751e-08, 0.194708217326, 1.88982297985e-07, 0.000578075486382, 9.19385891216e-05, 0.00433121927864, 3.21011852572e-23, 5.28124976855e-18, 2.29762134142e-12, 1.68735192995e-13, 7.27435521504e-08, 0.0498106783328, 1.7400980197e-05, 1.19656560581e-07, 4.79169327457e-11, 5.51767833652e-05, 4.03055423113e-13, 5.87195236793e-07, 1.89758555186e-07, 4.18258971868e-30, 1.08279410892e-15, 1.4583330372e-18, 3.03724745849e-10, 1.61635945034e-12, 2.78741826088e-08, 4.47622724149e-20, 7.80652770025e-14, 2.27853027884e-25, 7.54330987767e-21, 3.17153011841e-19, 9.32111454176e-25, 1.66753188289e-27, 4.89267659606e-16, 1.13821712941e-17, 1.79422139793e-16, 8.98341318581e-17, 2.08025889592e-19, 2.07230808988e-34, 5.97421813741e-21, 4.9799216951e-21, 1.15990746519e-18, 5.91636506014e-24, 8.00067432696e-31, 1.00242719744e-20, 5.13368650492e-24, 0.74084144751, 0.00949796726641, 5.87272048861e-18, 1.46458987925e-13, 3.22684496828e-16, 3.43877790775e-13, -0.84316429318090036, 397.69466419072705, 0.025384386807220546, 6.78427883876e-05, 2.03257555683e-07, 1.65004588006e-08, 0.194672067154, 1.91927653896e-07, 0.000589773866882, 9.25607834243e-05, 0.004358820747, 3.41324093535e-23, 5.54375192787e-18, 2.37700976414e-12, 1.74919370257e-13, 7.4190237634e-08, 0.0498087719333, 1.79427620035e-05, 1.24140094951e-07, 4.95926303512e-11, 5.61953206366e-05, 4.18765082619e-13, 5.99139398602e-07, 1.95397001448e-07, 4.74373254074e-30, 1.16063993407e-15, 1.56973974609e-18, 3.18615690906e-10, 1.69037477638e-12, 2.87919895117e-08, 4.87157679951e-20, 8.34654816963e-14, 2.55918467381e-25, 7.8657137197e-21, 3.31500312516e-19, 1.01680902577e-24, 1.85799954445e-27, 5.05307602946e-16, 1.19606444474e-17, 1.87291832783e-16, 9.45502890405e-17, 2.18958762197e-19, 2.30513915988e-34, 6.3144034641e-21, 5.27684975871e-21, 1.2111496838e-18, 6.40809609652e-24, 8.89085916544e-31, 1.06922416055e-20, 5.4560495225e-24, 0.740836684721, 0.0094979062051, 6.31723394898e-18, 1.55220766388e-13, 3.46477415212e-16, 3.62615398245e-13, -0.84346071839356995, 398.48441705500932, 0.025318758950779816, 6.9240413658e-05, 2.06147880985e-07, 1.6752018408e-08, 0.194635706738, 1.94926729912e-07, 0.000601727511928, 9.31875769924e-05, 0.00438645270983, 3.62957602484e-23, 5.8197838421e-18, 2.45929028287e-12, 1.81342214073e-13, 7.56717138665e-08, 0.0498068187126, 1.85029452265e-05, 1.28806359697e-07, 5.13312222499e-11, 5.72346649028e-05, 4.35118447045e-13, 6.11345866325e-07, 2.01225934712e-07, 5.38286493563e-30, 1.24447014575e-15, 1.69016642706e-18, 3.3430830564e-10, 1.76811232107e-12, 2.97443775183e-08, 5.3029679079e-20, 8.92531779026e-14, 2.87580200404e-25, 8.2021404785e-21, 3.46522072183e-19, 1.10942510162e-24, 2.07222080324e-27, 5.21913653222e-16, 1.25700950476e-17, 1.95523326199e-16, 9.9529768378e-17, 2.30482036133e-19, 2.56472335556e-34, 6.67442151869e-21, 5.59206538928e-21, 1.26471487936e-18, 6.94198209445e-24, 9.8807991679e-31, 1.14062270954e-20, 5.79916436275e-24, 0.740831819879, 0.00949784383542, 6.79763284002e-18, 1.64550083637e-13, 3.72118768961e-16, 3.82443582694e-13, -0.84375714360623955, 399.28006793271351, 0.025253044720339762, 7.06687855274e-05, 2.09083525599e-07, 1.7007643076e-08, 0.19459913545, 1.9798060535e-07, 0.00061394230749, 9.38189978851e-05, 0.00441411164978, 3.86000370067e-23, 6.11006330927e-18, 2.54457212519e-12, 1.88013272026e-13, 7.71889201621e-08, 0.0498048174011, 1.90821939203e-05, 1.33663344286e-07, 5.31351848794e-11, 5.82952432408e-05, 4.52142810588e-13, 6.23820515811e-07, 2.07252474454e-07, 6.11118884037e-30, 1.33477177348e-15, 1.82038099517e-18, 3.50849030791e-10, 1.84977355252e-12, 3.0732774516e-08, 5.77377864969e-20, 9.54570242576e-14, 3.23315880736e-25, 8.553205342e-21, 3.62250892378e-19, 1.21071916017e-24, 2.31206297708e-27, 5.39106908422e-16, 1.3212252343e-17, 2.04133847012e-16, 1.04787995552e-16, 2.42628165533e-19, 2.85419841606e-34, 7.05544960346e-21, 5.92672588047e-21, 1.32071000418e-18, 7.52173416085e-24, 1.09819460138e-30, 1.21694887129e-20, 6.16439880095e-24, 0.740826850704, 0.00949778012813, 7.31697901445e-18, 1.74486170297e-13, 3.9975859327e-16, 4.03429320981e-13, -0.84405356881890914, 400.08166561688739, 0.02518724378987016, 7.21286156301e-05, 2.1206524404e-07, 1.72673966837e-08, 0.194562352656, 2.01090382605e-07, 0.000626424279047, 9.44550741089e-05, 0.00444179395363, 4.10546336888e-23, 6.41534701459e-18, 2.63296873584e-12, 1.94942482512e-13, 7.87428237717e-08, 0.0498027666921, 1.96811969762e-05, 1.3871940912e-07, 5.50070949617e-11, 5.93774904749e-05, 4.69866649445e-13, 6.36569349711e-07, 2.13484030208e-07, 6.94155184167e-30, 1.43207349114e-15, 1.96121961564e-18, 3.68287163186e-10, 1.93557163946e-12, 3.17586715889e-08, 6.28771140431e-20, 1.02107851828e-13, 3.63668724771e-25, 8.91955044742e-21, 3.7872098036e-19, 1.3215252041e-24, 2.58101027829e-27, 5.56909287737e-16, 1.38889453536e-17, 2.13141462948e-16, 1.10341335837e-16, 2.5543140494e-19, 3.17707568884e-34, 7.45873579785e-21, 6.28206338997e-21, 1.37924700729e-18, 8.15139761717e-24, 1.22070932047e-30, 1.29855230767e-20, 6.55321283707e-24, 0.740821774862, 0.00949771505333, 7.87860688751e-18, 1.85071121275e-13, 4.29559542159e-16, 4.25643887088e-13, -0.84434999403157873, 400.88925961301049, 0.025121355679993303, 7.3620632569e-05, 2.1509380362e-07, 1.75313439261e-08, 0.194525357718, 2.04257187478e-07, 0.000639179594873, 9.50958336118e-05, 0.00446949591066, 4.36695848978e-23, 6.73643277619e-18, 2.72459794568e-12, 2.02140191265e-13, 8.03344205352e-08, 0.0498006652409, 2.03006690634e-05, 1.43983303677e-07, 5.69496337502e-11, 6.04818492622e-05, 4.88319673901e-13, 6.49598500423e-07, 2.19928314361e-07, 7.88871525628e-30, 1.53694933594e-15, 2.11359320218e-18, 3.86675040702e-10, 2.02573188789e-12, 3.28236259799e-08, 6.84882476844e-20, 1.09238831939e-13, 4.09256784096e-25, 9.30184598989e-21, 3.95968228111e-19, 1.44275922003e-24, 2.8808013276e-27, 5.75343564991e-16, 1.46021087768e-17, 2.2256512415e-16, 1.16207153221e-16, 2.68927909318e-19, 3.53728757619e-34, 7.88560325373e-21, 6.65938986643e-21, 1.44044299213e-18, 8.83538267033e-24, 1.35705362131e-30, 1.38580805924e-20, 6.9671650631e-24, 0.74081658997, 0.00949764858044, 8.48615225274e-18, 1.96350115669e-13, 4.61698026799e-16, 4.49163138918e-13, -0.84464641924424833, 401.70290015765022, 0.025055379965308981, 7.51455823244e-05, 2.18169984684e-07, 1.7799550302e-08, 0.194488149993, 2.07482170018e-07, 0.000652214569411, 9.57413042763e-05, 0.00449721371081, 4.6455608394e-23, 7.0741617917e-18, 2.81958214052e-12, 2.09617168166e-13, 8.19647361214e-08, 0.0497985116636, 2.09413516045e-05, 1.4946418557e-07, 5.89655911669e-11, 6.16087701779e-05, 5.07532882411e-13, 6.62914231942e-07, 2.26593355536e-07, 8.96964561829e-30, 1.65002277237e-15, 2.27849421804e-18, 4.06068239054e-10, 2.12049287845e-12, 3.39292641889e-08, 7.46156844708e-20, 1.1688565721e-13, 4.60783566907e-25, 9.70079148111e-21, 4.14030298189e-19, 1.57542739576e-24, 3.21609954701e-27, 5.9443340339e-16, 1.53537892688e-17, 2.32424706895e-16, 1.22403873347e-16, 2.83155839486e-19, 3.93923834884e-34, 8.3374547265e-21, 7.06010229649e-21, 1.50442046559e-18, 9.57849794346e-24, 1.50882520649e-30, 1.47911841857e-20, 7.40791946637e-24, 0.740811293588, 0.0094975806782, 9.1435763172e-18, 2.08371652489e-13, 4.96365396722e-16, 4.74067821942e-13, -0.84494284445691792, 402.52263823746853, 0.024989316086616975, 7.6704228671e-05, 2.21294580809e-07, 1.80720821339e-08, 0.194450728827, 2.10766504575e-07, 0.000665535666702, 9.63915139137e-05, 0.00452494344298, 4.94241503493e-23, 7.4294209725e-18, 2.91804844218e-12, 2.17384624878e-13, 8.36348266228e-08, 0.0497963045355, 2.16040137887e-05, 1.55171640581e-07, 6.10578704705e-11, 6.27587117978e-05, 5.27538618137e-13, 6.76522943262e-07, 2.33487512628e-07, 1.02038381597e-29, 1.77197113398e-15, 2.45700427441e-18, 4.26525782874e-10, 2.22010667116e-12, 3.50772852341e-08, 8.13082182025e-20, 1.2508673676e-13, 5.19050212176e-25, 1.01171169724e-20, 4.32946709206e-19, 1.72063518058e-24, 3.59272948825e-27, 6.14203391453e-16, 1.61461520813e-17, 2.42741059513e-16, 1.28951050535e-16, 2.98155473535e-19, 4.38786035812e-34, 8.81577740453e-21, 7.48568831004e-21, 1.5713076321e-18, 1.03859871414e-23, 1.67781008064e-30, 1.57891494462e-20, 7.87725273155e-24, 0.740805883223, 0.00949751131463, 9.85520181866e-18, 2.21187807858e-13, 5.33769232239e-16, 5.00443897856e-13, -0.84523926966958751, 403.34852560908314, 0.024923163546632258, 7.82973536057e-05, 2.24468399037e-07, 1.83490065418e-08, 0.194413093562, 2.1411139109e-07, 0.000679149503912, 9.70464902577e-05, 0.00455268109328, 5.25874378794e-23, 7.80314553868e-18, 3.02012888725e-12, 2.2545423296e-13, 8.53457799655e-08, 0.0497940423902, 2.22894536211e-05, 1.61115703729e-07, 6.3229492542e-11, 6.39321407809e-05, 5.4837062763e-13, 6.90431169451e-07, 2.40619489488e-07, 1.16137149198e-29, 1.90353048134e-15, 2.65030251363e-18, 4.48110369739e-10, 2.32484057365e-12, 3.62694640598e-08, 8.86193609453e-20, 1.33883406848e-13, 5.84969447265e-25, 1.05515843589e-20, 4.52758931206e-19, 1.8795972696e-24, 4.01547806432e-27, 6.34679080675e-16, 1.69814881165e-17, 2.53536050608e-16, 1.35869439189e-16, 3.13969324122e-19, 4.88867976942e-34, 9.32214803537e-21, 7.93773215015e-21, 1.64123861642e-18, 1.12635691502e-23, 1.86600515343e-30, 1.68566062706e-20, 8.37706204793e-24, 0.740800356326, 0.00949744045706, 1.06257397359e-17, 2.34854508837e-13, 5.74134787623e-16, 5.28382889322e-13, -0.84553569488225711, 404.18061481914003, 0.024856921670838285, 7.99257577852e-05, 2.27692260129e-07, 1.86303914858e-08, 0.19437524353, 2.17518054474e-07, 0.00069306285492, 9.77062609578e-05, 0.00458042254319, 5.59585335865e-23, 8.19632167178e-18, 3.12596062925e-12, 2.33838143421e-13, 8.70987165063e-08, 0.0497917237183, 2.29984990139e-05, 1.67306881427e-07, 6.54836013306e-11, 6.51295319475e-05, 5.70064123297e-13, 7.04645586381e-07, 2.47998350355e-07, 1.32250835429e-29, 2.04550091646e-15, 2.85967474753e-18, 4.70888611739e-10, 2.43497654219e-12, 3.7507655133e-08, 9.66078121894e-20, 1.43320157989e-13, 6.5958159805e-25, 1.10049887947e-20, 4.73510478961e-19, 2.05364861009e-24, 4.48861806926e-27, 6.55887025025e-16, 1.78622213905e-17, 2.64832619671e-16, 1.43181069824e-16, 3.30642262636e-19, 5.44788944817e-34, 9.8582383433e-21, 8.41792105027e-21, 1.71435371579e-18, 1.22174818852e-23, 2.07564360455e-30, 1.79985221385e-20, 8.90937348176e-24, 0.74079471029, 0.00949736807207, 1.14603362861e-17, 2.49431835894e-13, 6.17706535696e-16, 5.579822591e-13, -0.8458321200949267, 405.01895922561874, 0.024790589930405723, 8.15902609746e-05, 2.30966998793e-07, 1.89163057064e-08, 0.194337178052, 2.20987747228e-07, 0.000707282654004, 9.83708535706e-05, 0.00460816356785, 5.95513910536e-23, 8.60998934803e-18, 3.23568612858e-12, 2.42549006321e-13, 8.88947905077e-08, 0.0497893469658, 2.37320089142e-05, 1.73756174763e-07, 6.78234678843e-11, 6.63513683605e-05, 5.92655846676e-13, 7.19173010047e-07, 2.55633535964e-07, 1.50676476581e-29, 2.19875239427e-15, 3.08652337756e-18, 4.94931289744e-10, 2.55081464845e-12, 3.87937961932e-08, 1.05337965319e-19, 1.53444880093e-13, 7.44072957473e-25, 1.14781599937e-20, 4.95247020439e-19, 2.24425653598e-24, 5.01857439658e-27, 6.77854821741e-16, 1.87909169927e-17, 2.76654830245e-16, 1.50909330095e-16, 3.48221649666e-19, 6.07242935782e-34, 1.042582079e-20, 8.92805202803e-21, 1.79079974568e-18, 1.32545302549e-23, 2.30922334382e-30, 1.92202271147e-20, 9.47635094706e-24, 0.74078894245, 0.00949729412549, 1.23645997223e-17, 2.64984338699e-13, 6.64749853512e-16, 5.89345797347e-13, -0.84612854530759629, 405.86361301877895, 0.024724167467374894, 8.32917025054e-05, 2.34293463907e-07, 1.92068188153e-08, 0.19429889644, 2.24521746433e-07, 0.000721815999594, 9.9040295558e-05, 0.00463589983421, 6.3380918631e-23, 9.04524525703e-18, 3.34945336857e-12, 2.51599991498e-13, 9.07351910722e-08, 0.0497869105332, 2.44908744813e-05, 1.80475104024e-07, 7.025249728e-11, 6.75981413961e-05, 6.16184137264e-13, 7.34020404346e-07, 2.6353488053e-07, 1.71756142789e-29, 2.36423108471e-15, 3.33237858327e-18, 5.20313631532e-10, 2.67266975813e-12, 4.01299122154e-08, 1.14880482059e-19, 1.64309126635e-13, 8.39796875347e-25, 1.1971963974e-20, 5.18016472821e-19, 2.45303414824e-24, 5.61300072225e-27, 7.00611153835e-16, 1.97702894451e-17, 2.89027925718e-16, 1.59079051034e-16, 3.66757473502e-19, 6.77007928388e-34, 1.10267746951e-20, 9.47003913642e-21, 1.87073028486e-18, 1.43821386096e-23, 2.56953896672e-30, 2.05274407477e-20, 1.00803058001e-23, 0.740783050081, 0.00949721858238, 1.33446656092e-17, 2.8158139668e-13, 7.15552869458e-16, 6.22584066785e-13, -0.84642497052026588, 406.71463124443159, 0.024657653827166091, 8.50309417465e-05, 2.37672518788e-07, 1.95020011502e-08, 0.194260397991, 2.2812136081e-07, 0.000736670158119, 9.97146142714e-05, 0.00466362689928, 6.74630447548e-23, 9.50324604633e-18, 3.46741606402e-12, 2.61004810387e-13, 9.26211427065e-08, 0.0497844127733, 2.52760202934e-05, 1.87475734395e-07, 7.27742310239e-11, 6.88703508287e-05, 6.40688999809e-13, 7.49194874942e-07, 2.71712629396e-07, 1.9588405899e-29, 2.54296633215e-15, 3.59891010227e-18, 5.47115597554e-10, 2.80088034257e-12, 4.15181195434e-08, 1.25312894106e-19, 1.75968399927e-13, 9.48297971378e-25, 1.2487304006e-20, 5.41869132206e-19, 2.68175506698e-24, 6.2811114749e-27, 7.24185834817e-16, 2.08032117002e-17, 3.01978387916e-16, 1.67716599048e-16, 3.86302494665e-19, 7.54956166203e-34, 1.16630927095e-20, 1.00459212015e-20, 1.9543060025e-18, 1.56084081211e-23, 2.85971761365e-30, 2.19263009375e-20, 1.07237071685e-23, 0.740777030397, 0.00949714140703, 1.44072154466e-17, 2.99297574446e-13, 7.70428484116e-16, 6.57814822737e-13, -0.84672139573293548, 407.57206982503033, 0.024591047781262559, 8.68088585824e-05, 2.4110504147e-07, 1.98019240171e-08, 0.194221681992, 2.31787919515e-07, 0.000751852567935, 0.00010039383696, 0.00469134020825, 7.18147900592e-23, 9.98521155896e-18, 3.58973388814e-12, 2.70777737991e-13, 9.45539090858e-08, 0.0497818519906, 2.60884056261e-05, 1.94770703161e-07, 7.53923584362e-11, 7.01685048832e-05, 6.66212183903e-13, 7.64703687261e-07, 2.80177457782e-07, 2.23514718481e-29, 2.7360782835e-15, 3.88794099967e-18, 5.75422207134e-10, 2.93579546463e-12, 4.29606302396e-08, 1.36720323024e-19, 1.8848245856e-13, 1.07133996976e-24, 1.30251234554e-20, 5.66857764332e-19, 2.9323697047e-24, 7.03189373282e-27, 7.48609855303e-16, 2.18927244961e-17, 3.1553399857e-16, 1.76849973741e-16, 4.0691240125e-19, 8.42065871938e-34, 1.23368876846e-20, 1.06578700463e-20, 2.04169497159e-18, 1.69421795517e-23, 3.18325926967e-30, 2.34233950453e-20, 1.14091929029e-23, 0.740770880551, 0.00949706256293, 1.55595779021e-17, 3.18213069482e-13, 8.29716545532e-16, 6.95163565294e-13, -0.84701782094560507, 408.43598558477248, 0.024524348899162517, 8.86263539077e-05, 2.44591924911e-07, 2.01066593375e-08, 0.194182747714, 2.35522791822e-07, 0.000767370843327, 0.000101077990739, 0.00471903509275, 7.64543487163e-23, 1.04924287e-17, 3.71657272808e-12, 2.80933639239e-13, 9.65347885885e-08, 0.0497792264389, 2.69290257377e-05, 2.02373248095e-07, 7.81107133616e-11, 7.14931203333e-05, 6.92797250743e-13, 7.80554247816e-07, 2.88940490134e-07, 2.55173464921e-29, 2.94478626713e-15, 4.20146283289e-18, 6.05323853025e-10, 3.07779791779e-12, 4.44597566708e-08, 1.49196246856e-19, 2.01915647955e-13, 1.21093773988e-24, 1.35864058096e-20, 5.93037772434e-19, 3.20702326359e-24, 7.8752195862e-27, 7.73915431085e-16, 2.30420466282e-17, 3.29723903921e-16, 1.86508912401e-16, 4.28645968863e-19, 9.39435228762e-34, 1.30503999953e-20, 1.13081993468e-20, 2.13307301997e-18, 1.83931020715e-23, 3.54408201863e-30, 2.50257933044e-20, 1.21395814939e-23, 0.740764597631, 0.00949698201275, 1.68097245872e-17, 3.38414102261e-13, 8.93786536705e-16, 7.34763973507e-13, -0.84731424615827466, 409.30643627451008, 0.024457556320883603, 9.04843501321e-05, 2.48134077278e-07, 2.04162799803e-08, 0.194143594412, 2.3932736706e-07, 0.000783232778653, 0.000101767102602, 0.00474670676905, 8.140114199e-23, 1.1026253946e-17, 3.84810486402e-12, 2.91487985741e-13, 9.85651221753e-08, 0.0497765343206, 2.77989132337e-05, 2.10297237431e-07, 8.09332902282e-11, 7.28447225509e-05, 7.20489662848e-13, 7.96754120887e-07, 2.98013320656e-07, 2.91462929057e-29, 3.17041786426e-15, 4.54164693709e-18, 6.36916677684e-10, 3.22728520664e-12, 4.60179163085e-08, 1.62843104964e-19, 2.1633726133e-13, 1.36939394322e-24, 1.41721768855e-20, 6.20467272298e-19, 3.50807543208e-24, 8.82286823316e-27, 8.00136053247e-16, 2.4254585258e-17, 3.4457868266e-16, 1.96725001247e-16, 4.51565232021e-19, 1.04829286249e-33, 1.38060052548e-20, 1.19993739755e-20, 2.22862412407e-18, 1.99717081104e-23, 3.94657277863e-30, 2.6741084591e-20, 1.29178847951e-23, 0.74075817866, 0.00949689971833, 1.81663935649e-17, 3.59993413819e-13, 9.63039131783e-16, 7.76758504771e-13, -0.84761067137094426, 410.18348059689038, 0.024390669175525435, 9.23837916967e-05, 2.51732422242e-07, 2.07308596193e-08, 0.194104221323, 2.43203067703e-07, 0.000799446352525, 0.000102461199412, 0.00477435033626, 8.66759321894e-23, 1.15881183985e-17, 3.98450925689e-12, 3.0245688689e-13, 1.00646291871e-07, 0.0497737737844, 2.86991394787e-05, 2.18557201398e-07, 8.38642442559e-11, 7.42238455683e-05, 7.49336862771e-13, 8.13311036136e-07, 3.07408034753e-07, 3.33079889571e-29, 3.4144188845e-15, 4.91086725972e-18, 6.70302950362e-10, 3.38467581963e-12, 4.76376367301e-08, 1.77773493481e-19, 2.31821926816e-13, 1.54934128359e-24, 1.47835078036e-20, 6.49207262793e-19, 3.83812218498e-24, 9.88833910262e-27, 8.27306541795e-16, 2.5533947325e-17, 3.6013041685e-16, 2.0753179397e-16, 4.75735664513e-19, 1.17001856153e-33, 1.46062225223e-20, 1.27340199463e-20, 2.32854074751e-18, 2.16894954458e-23, 4.3956443651e-30, 2.85774149522e-20, 1.37473214967e-23, 0.740751620596, 0.00949681564067, 1.96391325295e-17, 3.83050796683e-13, 1.03791009476e-15, 8.21299008873e-13, -0.84790709658361385, 411.06717822936292, 0.024323686024290581, 9.43256455956e-05, 2.55387899263e-07, 2.10504727483e-08, 0.194064627667, 2.47151342971e-07, 0.000816019732088, 0.0001031603079, 0.00480196077437, 9.23009466405e-23, 1.21795330508e-17, 4.12597196782e-12, 3.1385712913e-13, 1.02779722366e-07, 0.0497709429239, 2.96308160697e-05, 2.27168365658e-07, 8.69079025678e-11, 7.56310321439e-05, 7.79388365965e-13, 8.30232884937e-07, 3.1713723175e-07, 3.80835178634e-29, 3.67836450577e-15, 5.31172397867e-18, 7.05591471269e-10, 3.55041887049e-12, 4.93215609201e-08, 1.94111307859e-19, 2.48450019763e-13, 1.75379143491e-24, 1.54215157859e-20, 6.79321775706e-19, 4.20002005067e-24, 1.10867546224e-26, 8.55463100739e-16, 2.68839518879e-17, 3.76412766504e-16, 2.18964937947e-16, 5.01226371515e-19, 1.30616612246e-33, 1.54537230418e-20, 1.35149351945e-20, 2.43302406216e-18, 2.35590176394e-23, 4.89679981482e-30, 3.05435293599e-20, 1.46313318255e-23, 0.740744920329, 0.00949672973989, 2.12383983131e-17, 4.07693644718e-13, 1.11887418105e-15, 8.68547345527e-13, -0.84820352179628344, 411.95758985236131, 0.024256606279119412, 9.63109019214e-05, 2.59101463807e-07, 2.13751945709e-08, 0.194024812641, 2.51173687415e-07, 0.000832961277373, 0.000103864454615, 0.00482953294258, 9.82999139034e-23, 1.28020907963e-17, 4.2726860111e-12, 3.2570617136e-13, 1.04966877288e-07, 0.0497680397757, 3.0595096304e-05, 2.36146685852e-07, 9.00687609915e-11, 7.70668338469e-05, 8.10695837689e-13, 8.47527706946e-07, 3.27214048148e-07, 4.35660792746e-29, 3.9639712892e-15, 5.74705204252e-18, 7.42898015523e-10, 3.72498465617e-12, 5.10724528594e-08, 2.1199228226e-19, 2.66308115664e-13, 1.98619106533e-24, 1.60873671271e-20, 7.10878012357e-19, 4.59691268579e-24, 1.24353614042e-26, 8.84643373883e-16, 2.83086425034e-17, 3.93461048515e-16, 2.31062309083e-16, 5.28110287427e-19, 1.45847436625e-33, 1.63513394387e-20, 1.43451009376e-20, 2.5422845764e-18, 2.55939826045e-23, 5.45620440811e-30, 3.2648816251e-20, 1.55735929842e-23, 0.74073807468, 0.00949664197523, 2.29755911406e-17, 4.34037576877e-13, 1.20644642523e-15, 9.18676096531e-13, -0.84849994700895304, 412.85477717869497, 0.024189428855606109, 9.83405744179e-05, 2.62874087679e-07, 2.17051012522e-08, 0.193984775422, 2.55271599381e-07, 0.000850279545886, 0.000104573665994, 0.00485706157747, 1.04698154492e-22, 1.34574695877e-17, 4.42485214411e-12, 3.380221986e-13, 1.0720927807e-07, 0.0497650623178, 3.15931768186e-05, 2.45508884769e-07, 9.33515129831e-11, 7.85318110564e-05, 8.43313216311e-13, 8.65203737083e-07, 3.37652182838e-07, 4.98629123353e-29, 4.27311028477e-15, 6.21995212332e-18, 7.82345788486e-10, 3.90888829292e-12, 5.28932032297e-08, 2.3156573924e-19, 2.85489469068e-13, 2.25048640417e-24, 1.67822765149e-20, 7.43946485367e-19, 5.03226017597e-24, 1.39530022587e-26, 9.14886505881e-16, 2.98123007959e-17, 4.11312318707e-16, 2.43864155356e-16, 5.56464389539e-19, 1.62889265656e-33, 1.73020755848e-20, 1.52276938066e-20, 2.65654252272e-18, 2.78093597333e-23, 6.08076679483e-30, 3.49033553368e-20, 1.65780363244e-23, 0.740731080398, 0.00949655230503, 2.48632612896e-17, 4.62207013253e-13, 1.30118656806e-15, 9.71869178531e-13, -0.84870696380731636, 413.48540472278484, 0.024142454737971514, 9.9784946588e-05, 2.65544356603e-07, 2.1938616571e-08, 0.193956682093, 2.58179149297e-07, 0.000862602322341, 0.000105071981112, 0.00487625827928, 1.09417757719e-22, 1.39355804855e-17, 4.5344658781e-12, 3.46910468765e-13, 1.08808905812e-07, 0.0497629377492, 3.23109198516e-05, 2.52284212006e-07, 9.57189872031e-11, 7.95725246916e-05, 8.66899232362e-13, 8.77778816341e-07, 3.45163821258e-07, 5.48096974103e-29, 4.50404193232e-15, 6.57429802531e-18, 8.11234705084e-10, 4.04313357433e-12, 5.42078118459e-08, 2.46326023813e-19, 2.99723312677e-13, 2.45636020656e-24, 1.72854937084e-20, 7.67976966779e-19, 5.3611173867e-24, 1.51239548412e-26, 9.36659622957e-16, 3.09116620048e-17, 4.24276124628e-16, 2.53245173009e-16, 5.77181309526e-19, 1.75981332417e-33, 1.79992425177e-20, 1.5876965252e-20, 2.73942417657e-18, 2.94721777352e-23, 6.55967633219e-30, 3.657212817e-20, 1.73186239413e-23, 0.740726105831, 0.00949648852859, 2.62780161072e-17, 4.83033587512e-13, 1.37192566385e-15, 1.01093945173e-12, -0.84891398060567969, 414.11938927667137, 0.024095432158577818, 0.000101251848346, 2.68244253958e-07, 2.21747245625e-08, 0.193928479685, 2.61124854487e-07, 0.000875116149674, 0.000105572788088, 0.00489542925159, 1.14355056839e-22, 1.44311934648e-17, 4.64691355745e-12, 3.56042394018e-13, 1.10436778621e-07, 0.0497607751957, 3.3046189129e-05, 2.59261512543e-07, 9.81500015884e-11, 8.06279421631e-05, 8.91171405843e-13, 8.90546791056e-07, 3.52863683854e-07, 6.02619022519e-29, 4.74818929594e-15, 6.94986109681e-18, 8.41278848877e-10, 4.18237411855e-12, 5.55590344001e-08, 2.62051732302e-19, 3.14687819061e-13, 2.68170498896e-24, 1.78039491868e-20, 7.92807309222e-19, 5.71198582751e-24, 1.63956561214e-26, 9.58985284413e-16, 3.20533651909e-17, 4.37664288342e-16, 2.63005926454e-16, 5.98683771402e-19, 1.90145311976e-33, 1.87250073092e-20, 1.65546697151e-20, 2.82493669893e-18, 3.12369267261e-23, 7.07702260703e-30, 3.83228710755e-20, 1.80930981052e-23, 0.740721056, 0.00949642378722, 2.77778218065e-17, 5.04864280541e-13, 1.44667941079e-15, 1.05167027022e-12, -0.84912099740404301, 414.75675279897206, 0.024048360576366373, 0.000102741646395, 2.70974125394e-07, 2.24134518661e-08, 0.193900167895, 2.64109261519e-07, 0.000887824121094, 0.000106076095772, 0.00491457259238, 1.19520252318e-22, 1.4944963723e-17, 4.76227035242e-12, 3.65424832068e-13, 1.12093456694e-07, 0.0497585739147, 3.37994323381e-05, 2.66447208819e-07, 1.00646320773e-10, 8.16982620945e-05, 9.16150216372e-13, 9.03510624434e-07, 3.60756965437e-07, 6.6272413813e-29, 5.00634713072e-15, 7.34796905391e-18, 8.72527434116e-10, 4.32681843332e-12, 5.69479752693e-08, 2.7880756893e-19, 3.30421395946e-13, 2.92842186112e-24, 1.83381033362e-20, 8.18464675793e-19, 6.08637119316e-24, 1.77772390198e-26, 9.81878222695e-16, 3.32390978041e-17, 4.51491077728e-16, 2.73162427555e-16, 6.21001854241e-19, 2.054703929e-33, 1.94805582294e-20, 1.72620794543e-20, 2.91316461119e-18, 3.31099910806e-23, 7.63595312346e-30, 4.01596997328e-20, 1.89030470974e-23, 0.740715929736, 0.00949635806594, 2.93680603737e-17, 5.27750299328e-13, 1.52568412334e-15, 1.09413542938e-12, -0.84932801420240633, 415.39751751912695, 0.024001239779912156, 0.000104254713531, 2.73734320737e-07, 2.2654825306e-08, 0.193871746414, 2.67132905488e-07, 0.000900729380636, 0.000106581913019, 0.00493368636912, 1.2492416865e-22, 1.54775751673e-17, 4.88061419044e-12, 3.75064888389e-13, 1.13779516408e-07, 0.0497563331482, 3.45711088801e-05, 2.73847938918e-07, 1.03209771925e-10, 8.27836852497e-05, 9.41856781647e-13, 9.16673329185e-07, 3.6884901695e-07, 7.29011795476e-29, 5.27935986897e-15, 7.77004351864e-18, 9.05031894873e-10, 4.47666693567e-12, 5.8375774037e-08, 2.96662685055e-19, 3.46964492143e-13, 3.19860094899e-24, 1.88884317255e-20, 8.44977173735e-19, 6.48588332464e-24, 1.9278970668e-26, 1.00535358112e-15, 3.44706162825e-17, 4.65771246619e-16, 2.8373138308e-16, 6.44166790651e-19, 2.22054332672e-33, 2.02671332932e-20, 1.80005242e-20, 3.00419423022e-18, 3.50981592124e-23, 8.23987544523e-30, 4.20869387583e-20, 1.9750135035e-23, 0.740710725849, 0.0094962913495, 3.10544589086e-17, 5.5174559431e-13, 1.60919166686e-15, 1.13841215025e-12, -0.84953503100076966, 416.04170593870487, 0.023954068857914863, 0.000105791428743, 2.76525193963e-07, 2.28988718145e-08, 0.193843214926, 2.70196381688e-07, 0.000913835123778, 0.00010709024855, 0.00495276861831, 1.30577996983e-22, 1.60297338129e-17, 5.00202385984e-12, 3.84969789175e-13, 1.15495525011e-07, 0.0497540521221, 3.53616900628e-05, 2.81470563346e-07, 1.05842204809e-10, 8.38844146036e-05, 9.68312822872e-13, 9.30037921863e-07, 3.77145349748e-07, 8.0212987344e-29, 5.56812486183e-15, 8.21758291883e-18, 9.38845957929e-10, 4.63214086748e-12, 5.98436068854e-08, 3.15690645874e-19, 3.64359718353e-13, 3.49454154913e-24, 1.94554229398e-20, 8.72373880103e-19, 6.91224390671e-24, 2.091128574e-26, 1.02942692426e-15, 3.57497490169e-17, 4.80520052361e-16, 2.94730227305e-16, 6.68211005431e-19, 2.40001652463e-33, 2.10860220508e-20, 1.87713940452e-20, 3.09811519209e-18, 3.7208651257e-23, 8.89247988453e-30, 4.41091329153e-20, 2.06361058513e-23, 0.740705443134, 0.00949622362243, 3.28430829772e-17, 5.76906968206e-13, 1.69746729691e-15, 1.18458115489e-12, -0.84974204779913298, 416.68934083815589, 0.023906847738850143, 0.00010735217732, 2.79347103279e-07, 2.31456185467e-08, 0.193814573107, 2.73300251979e-07, 0.000927144598383, 0.000107601111038, 0.0049718173452, 1.36493462172e-22, 1.66021715006e-17, 5.12658128429e-12, 3.95147023815e-13, 1.17242075286e-07, 0.0497517300465, 3.61716594347e-05, 2.89322173341e-07, 1.08545545972e-10, 8.50006553005e-05, 9.95540751949e-13, 9.43607444508e-07, 3.85651641375e-07, 8.82796867284e-29, 5.87359596774e-15, 8.69219235351e-18, 9.74025775174e-10, 4.7934624423e-12, 6.13526880241e-08, 3.35970166973e-19, 3.82651967442e-13, 3.81877462771e-24, 2.00395796889e-20, 9.00684861863e-19, 7.36729474586e-24, 2.26856518506e-26, 1.05411425075e-15, 3.70783994712e-17, 4.95753274112e-16, 3.06177156556e-16, 6.93168163672e-19, 2.59426196976e-33, 2.19385681274e-20, 1.95761423926e-20, 3.19502036759e-18, 3.94491479744e-23, 9.5977645951e-30, 4.62310590106e-20, 2.15627874297e-23, 0.740700080366, 0.00949615486905, 3.4740422635e-17, 6.03294284492e-13, 1.7907930107e-15, 1.23272690656e-12, -0.84994906459749631, 417.34044528258602, 0.023859575795592485, 0.000108937350957, 2.82200411243e-07, 2.33950929079e-08, 0.193785820625, 2.76445077355e-07, 0.000940661105593, 0.000108114509164, 0.00499083052353, 1.42682963619e-22, 1.71956508525e-17, 5.25437005354e-12, 4.05604266339e-13, 1.19019789298e-07, 0.0497493661144, 3.70015131932e-05, 2.97410099694e-07, 1.11321778547e-10, 8.61326145794e-05, 1.0235636648e-12, 9.57385039787e-07, 3.94373741264e-07, 9.71818930812e-29, 6.19678738167e-15, 9.19558337695e-18, 1.0106300403e-09, 4.96086077198e-12, 6.29042706441e-08, 3.57585522412e-19, 4.01888537e-13, 4.17408718753e-24, 2.06414213951e-20, 9.29941219547e-19, 7.85300641348e-24, 2.46148107211e-26, 1.0794320068e-15, 3.84585492426e-17, 5.11487231205e-16, 3.18091164038e-16, 7.19073224155e-19, 2.8045195202e-33, 2.28261715766e-20, 2.04162886857e-20, 3.2950043055e-18, 4.18278208158e-23, 1.03600622343e-29, 4.84577380761e-20, 2.25320957276e-23, 0.740694636301, 0.00949608507339, 3.67534287422e-17, 6.30970657016e-13, 1.88946851218e-15, 1.28293781786e-12, -0.85015608139585963, 417.99504262821546, 0.023812252716090922, 0.000110547347866, 2.85085484719e-07, 2.36473223918e-08, 0.193756957141, 2.79631475904e-07, 0.000954388000618, 0.000108630451521, 0.00500980609526, 1.49159410938e-22, 1.78109632021e-17, 5.38547656219e-12, 4.16349451593e-13, 1.20829265884e-07, 0.0497469595023, 3.78517604357e-05, 3.05741920816e-07, 1.14172917978e-10, 8.7280501917e-05, 1.05240533133e-12, 9.71373865186e-07, 4.03317676461e-07, 1.07008473804e-28, 6.53877752788e-15, 9.72957369152e-18, 1.04872008983e-09, 5.13458632477e-12, 6.44996486787e-08, 3.80626386989e-19, 4.22119263178e-13, 4.56354856282e-24, 2.12614817193e-20, 9.60175132749e-19, 8.37148731351e-24, 2.67128062071e-26, 1.10539709859e-15, 3.98922612377e-17, 5.27738801775e-16, 3.30492075551e-16, 7.45962484193e-19, 3.03212953655e-33, 2.37502909923e-20, 2.12934216996e-20, 3.39816552448e-18, 4.43533636623e-23, 1.11840680052e-29, 5.07944478958e-20, 2.35460393322e-23, 0.740689109676, 0.00949601421928, 3.88894579636e-17, 6.60002588614e-13, 1.99381128347e-15, 1.33530635995e-12, -0.85036309819422295, 418.65315652658461, 0.02376487773002655, 0.000112182572874, 2.88002694986e-07, 2.39023348165e-08, 0.193727982306, 2.82860005988e-07, 0.000968328693697, 0.000109148946711, 0.0050287419703, 1.5593633819e-22, 1.84489305091e-17, 5.5199885684e-12, 4.27390681727e-13, 1.22671170965e-07, 0.0497445093691, 3.87229235882e-05, 3.14325471925e-07, 1.17101074763e-10, 8.84445289027e-05, 1.08209028887e-12, 9.85577143606e-07, 4.12489656807e-07, 1.17857887061e-28, 6.90071335769e-15, 1.02961103433e-17, 1.08836005709e-09, 5.3148880042e-12, 6.61401573356e-08, 4.05189188595e-19, 4.4339666213e-13, 4.99053982696e-24, 2.19003120932e-20, 9.91419877143e-19, 8.92499347129e-24, 2.89947395991e-26, 1.13202690517e-15, 4.13816832074e-17, 5.44525441662e-16, 3.43400586608e-16, 7.73873635646e-19, 3.27854979591e-33, 2.47124464641e-20, 2.22092022543e-20, 3.50460651037e-18, 4.70350270978e-23, 1.20748705603e-29, 5.32467362405e-20, 2.46067237775e-23, 0.74068349921, 0.00949594229028, 4.11564340163e-17, 6.90460197218e-13, 2.10415886922e-15, 1.38992933901e-12, -0.85050630440128427, 419.11048451035276, 0.023732075084252867, 0.000113328736191, 2.90039709987e-07, 2.40803855822e-08, 0.193707873292, 2.85118367125e-07, 0.000978099246353, 0.000109509119855, 0.00504181673416, 1.60807617162e-22, 1.89039538311e-17, 5.61507952324e-12, 4.35206217945e-13, 1.23964631649e-07, 0.0497427885454, 3.93380802764e-05, 3.20414781009e-07, 1.19172840927e-10, 8.9259313962e-05, 1.10313186124e-12, 9.95529623248e-07, 4.18971269343e-07, 1.26018626288e-28, 7.16339477656e-15, 1.07081403696e-17, 1.11672344752e-09, 5.44360227984e-12, 6.73021276695e-08, 4.23124757243e-19, 4.58756925271e-13, 5.30981463269e-24, 2.23535099255e-20, 1.01364329641e-18, 9.3296424849e-24, 3.06895047367e-26, 1.1508466914e-15, 4.2445776375e-17, 5.5646033621e-16, 3.52638517708e-16, 7.93799930578e-19, 3.46084418821e-33, 2.5401113802e-20, 2.28662266342e-20, 3.58021158468e-18, 4.89865915684e-23, 1.27330540547e-29, 5.50138137119e-20, 2.53689689586e-23, 0.740679568365, 0.00949589189487, 4.28056367808e-17, 7.12402450226e-13, 2.18419353389e-15, 1.42908754999e-12, -0.85064951060834559, 419.56951475480753, 0.023699247299751227, 0.000114487306957, 2.9209240891e-07, 2.42597906517e-08, 0.193687710702, 2.87397404907e-07, 0.000987974929219, 0.000109870521451, 0.0050548707751, 1.65834379556e-22, 1.93705169358e-17, 5.71187444647e-12, 4.43170269622e-13, 1.25274115619e-07, 0.0497410461955, 3.99636834399e-05, 3.26631179858e-07, 1.21283205212e-10, 9.00819961057e-05, 1.12459760943e-12, 1.00558734478e-06, 4.25567240087e-07, 1.34760518568e-28, 7.43662823189e-15, 1.11374519981e-17, 1.14588357306e-09, 5.57568459207e-12, 6.84868223392e-08, 4.41873373792e-19, 4.74663613376e-13, 5.65016001645e-24, 2.28161510448e-20, 1.03637861555e-18, 9.75304961937e-24, 3.2486064051e-26, 1.16999916013e-15, 4.35383626073e-17, 5.6866605371e-16, 3.62137085924e-16, 8.14247299867e-19, 3.65345311981e-33, 2.61092818774e-20, 2.354317144e-20, 3.65747122084e-18, 5.10209937275e-23, 1.34277841676e-29, 5.68409967431e-20, 2.61553959114e-23, 0.74067559634, 0.00949584097151, 4.45244144741e-17, 7.35087785091e-13, 2.26739686139e-15, 1.46940776114e-12, -0.85079271681540691, 420.03025534656325, 0.023666394173574783, 0.000115658424908, 2.94160918474e-07, 2.44405594292e-08, 0.19366749441, 2.89697300238e-07, 0.000997956918662, 0.0001102331543, 0.00506790337387, 1.71021626497e-22, 1.98489170063e-17, 5.81040439638e-12, 4.51285710663e-13, 1.26599868959e-07, 0.0497392820259, 4.05999176653e-05, 3.32977491222e-07, 1.23432921672e-10, 9.09126472072e-05, 1.14649630455e-12, 1.01575140933e-06, 4.32279787642e-07, 1.44125978256e-28, 7.72085783874e-15, 1.15848029659e-17, 1.17586419993e-09, 5.7112265375e-12, 6.96947207111e-08, 4.61472778985e-19, 4.91136578181e-13, 6.01300785898e-24, 2.32884319428e-20, 1.05963783185e-18, 1.01961018359e-23, 3.43906986046e-26, 1.18949048291e-15, 4.46602294853e-17, 5.81148888142e-16, 3.71903932663e-16, 8.35229468735e-19, 3.85697033743e-33, 2.683750908e-20, 2.42406523193e-20, 3.73642190131e-18, 5.3141818278e-23, 1.41611277356e-29, 5.87303698508e-20, 2.69667906148e-23, 0.740671582695, 0.00949578951456, 4.63158741697e-17, 7.58542737711e-13, 2.35389875723e-15, 1.51092592216e-12, -0.85093592302246823, 420.49271444449954, 0.023633515587282793, 0.000116842231385, 2.9624536642e-07, 2.46227012229e-08, 0.193647224294, 2.92018294455e-07, 0.00100804640428, 0.000110597021142, 0.00508091380364, 1.76374595803e-22, 2.03394623674e-17, 5.91070164576e-12, 4.59555521415e-13, 1.27942089319e-07, 0.0497374957388, 4.12469708148e-05, 3.3945660354e-07, 1.25622728324e-10, 9.1751339679e-05, 1.16883686304e-12, 1.02602294148e-06, 4.39111177493e-07, 1.54160612663e-28, 8.01654705441e-15, 1.20509791869e-17, 1.20668983192e-09, 5.85032457872e-12, 7.09263131391e-08, 4.81962174707e-19, 5.0819640133e-13, 6.39988906773e-24, 2.37705527704e-20, 1.08343324104e-18, 1.06597285019e-23, 3.64100569309e-26, 1.20932695099e-15, 4.58121868305e-17, 5.93915281539e-16, 3.81946929904e-16, 8.56760520911e-19, 4.07202216874e-33, 2.75863699686e-20, 2.49593042639e-20, 3.81710100864e-18, 5.53528066982e-23, 1.49352694891e-29, 6.06840905465e-20, 2.78039651206e-23, 0.740667526984, 0.0094957375183, 4.81831950982e-17, 7.82794831743e-13, 2.44383436009e-15, 1.55367912067e-12, -0.85103483960620907, 420.81315581652728, 0.023610790387209625, 0.000117667403899, 2.97694527783e-07, 2.47493184468e-08, 0.193633191653, 2.936338671e-07, 0.00101507889617, 0.000110849076311, 0.00508988714684, 1.80171684783e-22, 2.0685553774e-17, 5.9810284486e-12, 4.65359410159e-13, 1.288789615e-07, 0.0497362488268, 4.17003261472e-05, 3.44011000126e-07, 1.27159122681e-10, 9.23353819591e-05, 1.18453092853e-12, 1.03318111649e-06, 4.43900415268e-07, 1.61508306466e-28, 8.22773188317e-15, 1.23844079359e-17, 1.2284885866e-09, 5.94853121127e-12, 7.17911060533e-08, 4.96656233624e-19, 5.20333924902e-13, 6.68200482414e-24, 2.41094204016e-20, 1.10018906517e-18, 1.0992490384e-23, 3.78755638961e-26, 1.22323345108e-15, 4.66258818713e-17, 6.0290241272e-16, 3.89049398516e-16, 8.71960686588e-19, 4.22764811657e-33, 2.81159865936e-20, 2.54684015968e-20, 3.87385694605e-18, 5.69346853497e-23, 1.54950178662e-29, 6.20723206771e-20, 2.83977167844e-23, 0.740664700791, 0.00949570128508, 4.95190918167e-17, 8.00026812729e-13, 2.50803419649e-15, 1.58395112708e-12, -0.85113375618994991, 421.13442375751629, 0.02358805292457869, 0.000118498745921, 2.99151397636e-07, 2.48765983973e-08, 0.193619133228, 2.95259664259e-07, 0.00102216364908, 0.000111101722486, 0.00509884931871, 1.84052196611e-22, 2.10376949898e-17, 6.05222487559e-12, 4.71239395869e-13, 1.29823891528e-07, 0.0497349911176, 4.21589984555e-05, 3.48631159566e-07, 1.28715275246e-10, 9.29233197256e-05, 1.20044322846e-12, 1.04039149612e-06, 4.48748231675e-07, 1.69215774862e-28, 8.44477983363e-15, 1.27274948076e-17, 1.25071109087e-09, 6.04851659637e-12, 7.26676102067e-08, 5.11808735188e-19, 5.32768859273e-13, 6.97693688035e-24, 2.44531494135e-20, 1.11721092919e-18, 1.13358660108e-23, 3.94016510899e-26, 1.23730982714e-15, 4.74546110569e-17, 6.12030190068e-16, 3.96290224885e-16, 8.87434488509e-19, 4.38932336544e-33, 2.86559287756e-20, 2.59881329313e-20, 3.9314685491e-18, 5.85627760238e-23, 1.60761284871e-29, 6.34930729226e-20, 2.90044521905e-23, 0.740661854164, 0.00949566478989, 5.08939600425e-17, 8.17662415053e-13, 2.57398758505e-15, 1.61484357418e-12, -0.85123267277369075, 421.45652101834878, 0.023565303062596552, 0.000119336305396, 3.0061601896e-07, 2.50045441051e-08, 0.193605048974, 2.96895782955e-07, 0.00102930106635, 0.000111354960532, 0.00510780007334, 1.88018064548e-22, 2.13959962442e-17, 6.12430198904e-12, 4.77196508492e-13, 1.30776924002e-07, 0.0497337225093, 4.26230524921e-05, 3.53318091346e-07, 1.30291436217e-10, 9.35151773097e-05, 1.216576852e-12, 1.04765443742e-06, 4.53655414122e-07, 1.77301078869e-28, 8.66786122302e-15, 1.30805288717e-17, 1.27336607938e-09, 6.15031301041e-12, 7.35559966577e-08, 5.27434148432e-19, 5.45508641449e-13, 7.28528398161e-24, 2.4801808077e-20, 1.13450314078e-18, 1.1690200411e-23, 4.09908963662e-26, 1.25155825591e-15, 4.82986608961e-17, 6.21300865787e-16, 4.03672207311e-16, 9.03186883166e-19, 4.55728610643e-33, 2.92064000931e-20, 2.65187246299e-20, 3.98994860274e-18, 6.02384539531e-23, 1.66794309721e-29, 6.49471234227e-20, 2.96244622918e-23, 0.740658986952, 0.00949562803078, 5.23089356454e-17, 8.35711597991e-13, 2.64174394248e-15, 1.64636970296e-12, -0.85133158935743158, 421.77945036680524, 0.023542540775029527, 0.000120180130648, 3.02088435045e-07, 2.51331587583e-08, 0.193590938849, 2.98542258114e-07, 0.00103649155447, 0.000111608791361, 0.00511673916306, 1.92071153955e-22, 2.17605645418e-17, 6.19727049684e-12, 4.83231745028e-13, 1.31738163189e-07, 0.049732442899, 4.30925538149e-05, 3.58072821209e-07, 1.3188788939e-10, 9.41109791195e-05, 1.23293497356e-12, 1.05497028226e-06, 4.58622761319e-07, 1.85783338546e-28, 8.89715150357e-15, 1.34438141834e-17, 1.29646247447e-09, 6.25395487425e-12, 7.44564390139e-08, 5.43547738316e-19, 5.58560894737e-13, 7.60767342267e-24, 2.5155466302e-20, 1.15207006196e-18, 1.2055849971e-23, 4.26459849866e-26, 1.26598094332e-15, 4.91583234808e-17, 6.30716728587e-16, 4.11198202374e-16, 9.19222917085e-19, 4.73178622833e-33, 2.97676080572e-20, 2.70604078773e-20, 4.04930965589e-18, 6.19631356518e-23, 1.73057875464e-29, 6.64352670361e-20, 3.02580446724e-23, 0.740656099003, 0.00949559100582, 5.37652735512e-17, 8.54184576913e-13, 2.71135433959e-15, 1.67854304608e-12, -0.85143050594117242, 422.10321458820147, 0.023519766042956813, 0.000121030270383, 3.03568689387e-07, 2.52624455622e-08, 0.193576802808, 3.00199160718e-07, 0.0010437355231, 0.000111863215874, 0.00512566633845, 1.96213419739e-22, 2.21315134756e-17, 6.27114182512e-12, 4.89346171588e-13, 1.32707702326e-07, 0.049731152183, 4.35675688217e-05, 3.62896391653e-07, 1.33504902477e-10, 9.4710749631e-05, 1.24952078847e-12, 1.06233943306e-06, 4.63651083537e-07, 1.94682476519e-28, 9.13283144559e-15, 1.38176603045e-17, 1.32000939123e-09, 6.35948085654e-12, 7.53691133037e-08, 5.60165053671e-19, 5.71933436028e-13, 7.94476254499e-24, 2.55141963054e-20, 1.16991612479e-18, 1.24331828309e-23, 4.43696745803e-26, 1.28058012487e-15, 5.003389659e-17, 6.40280104282e-16, 4.18871126205e-16, 9.35547730034e-19, 4.9130818765e-33, 3.03397642979e-20, 2.7613418663e-20, 4.10956576896e-18, 6.37382803805e-23, 1.79560944711e-29, 6.79583178195e-20, 3.0905503674e-23, 0.740653190165, 0.00949555371304, 5.52642691896e-17, 8.73091821255e-13, 2.78287122564e-15, 1.711377428e-12, -0.85152942252491326, 422.42781648545861, 0.02349697866600842, 0.000121886773692, 3.05056825685e-07, 2.53924075592e-08, 0.193562640805, 3.0186658936e-07, 0.00105103338509, 0.000112118234945, 0.00513458134832, 2.00446931444e-22, 2.25089599528e-17, 6.34592802019e-12, 4.95540898609e-13, 1.33685586742e-07, 0.0497298502562, 4.40481647149e-05, 3.67789862075e-07, 1.35142735896e-10, 9.53145134822e-05, 1.26633752258e-12, 1.06976229464e-06, 4.68741203342e-07, 2.04019444804e-28, 9.37508728283e-15, 1.42023842111e-17, 1.34401614769e-09, 6.46692278002e-12, 7.62941985963e-08, 5.77302007233e-19, 5.85634283374e-13, 8.29724021678e-24, 2.58780699608e-20, 1.18804585222e-18, 1.28225793e-23, 4.61648682425e-26, 1.2953580657e-15, 5.09256838242e-17, 6.49993356461e-16, 4.26693955905e-16, 9.52166553573e-19, 5.10144092258e-33, 3.09230847776e-20, 2.81779982348e-20, 4.17073029277e-18, 6.55653916564e-23, 1.8631283344e-29, 6.95171095095e-20, 3.1567150745e-23, 0.740650260283, 0.00949551615048, 5.68071725592e-17, 8.92444087527e-13, 2.85634847794e-15, 1.74488699716e-12, -0.8516283391086541, 422.7532588790927, 0.023474178771643602, 0.000122749690057, 3.06552888004e-07, 2.55230479849e-08, 0.193548452794, 3.03544601658e-07, 0.00105838555645, 0.000112373849475, 0.0051434839397, 2.04773626876e-22, 2.28930138119e-17, 6.42163955768e-12, 5.01816912626e-13, 1.34671916298e-07, 0.0497285370127, 4.4534409513e-05, 3.7275430879e-07, 1.36801671848e-10, 9.59222954288e-05, 1.28338847264e-12, 1.07723922197e-06, 4.73893954781e-07, 2.13816473436e-28, 9.62411089242e-15, 1.45983168347e-17, 1.36849225593e-09, 6.57632095658e-12, 7.72318765201e-08, 5.94975235696e-19, 5.99671655798e-13, 8.66582842344e-24, 2.62471609325e-20, 1.20646382078e-18, 1.32244322771e-23, 4.80346502764e-26, 1.31031706188e-15, 5.18339947116e-17, 6.59858887098e-16, 4.34669730821e-16, 9.69084713448e-19, 5.29714379225e-33, 3.15177895511e-20, 2.87543929346e-20, 4.23281612258e-18, 6.74460183164e-23, 1.93323225626e-29, 7.1112496031e-20, 3.22433044165e-23, 0.740647309202, 0.00949547831613, 5.83953568007e-17, 9.12252394282e-13, 2.93184165083e-15, 1.77908619214e-12, -0.85172725569239494, 423.07954460786664, 0.02345136621492365, 0.000123619069347, 3.08056920601e-07, 2.56543700473e-08, 0.193534238729, 3.05233257536e-07, 0.00106579245651, 0.000112630060361, 0.00515237385786, 2.09195603856e-22, 2.32837968577e-17, 6.49828892026e-12, 5.08175371922e-13, 1.35666785499e-07, 0.0497272123455, 4.50263720991e-05, 3.7779082575e-07, 1.38481998801e-10, 9.65341203143e-05, 1.30067698815e-12, 1.08477060782e-06, 4.79110184157e-07, 2.24096711237e-28, 9.88009999358e-15, 1.50057994934e-17, 1.39344743758e-09, 6.68771610913e-12, 7.81823313625e-08, 6.13201941902e-19, 6.140539817e-13, 9.05128396106e-24, 2.66215442248e-20, 1.22517468661e-18, 1.36391476705e-23, 4.99821797687e-26, 1.32545944011e-15, 5.2759144841e-17, 6.69879137157e-16, 4.42801553897e-16, 9.86307633339e-19, 5.500481328e-33, 3.21241030729e-20, 2.9342854324e-20, 4.29583864339e-18, 6.93817560957e-23, 2.00602189059e-29, 7.27453519844e-20, 3.29342905817e-23, 0.740644336765, 0.00949544020799, 6.00302317322e-17, 9.32528039044e-13, 3.00940795057e-15, 1.81398976807e-12, -0.85182617227613577, 423.40667652827466, 0.02342854082836476, 0.000124494961829, 3.0956896793e-07, 2.57863768064e-08, 0.193519998563, 3.06932660436e-07, 0.00107325450777, 0.000112886868455, 0.00516125084624, 2.13715177996e-22, 2.36814357119e-17, 6.57588811415e-12, 5.14617407607e-13, 1.36670242281e-07, 0.0497258761465, 4.55241221847e-05, 3.82900524624e-07, 1.40183982991e-10, 9.71500131322e-05, 1.31820643008e-12, 1.09235685578e-06, 4.84390750659e-07, 2.34884490769e-28, 1.01432582965e-14, 1.54251791129e-17, 1.41889163344e-09, 6.80113862224e-12, 7.91457506561e-08, 6.31999628132e-19, 6.28789910604e-13, 9.45440004255e-24, 2.70012942508e-20, 1.24418319921e-18, 1.40671448259e-23, 5.20107550971e-26, 1.34078755773e-15, 5.37014559933e-17, 6.80056587268e-16, 4.51092593094e-16, 1.00384083342e-18, 5.71175467223e-33, 3.274225455e-20, 2.99436396068e-20, 4.35981142678e-18, 7.13742494529e-23, 2.08160189078e-29, 7.44165731247e-20, 3.36404427763e-23, 0.740641342817, 0.00949540182406, 6.17131751015e-17, 9.53282638429e-13, 3.08910610388e-15, 1.8496128376e-12, -0.85192508885987661, 423.73465751503113, 0.023405702679694287, 0.000125377418167, 3.11089074829e-07, 2.59190715108e-08, 0.193505732249, 3.08642854629e-07, 0.00108077213608, 0.000113144274664, 0.0051701146465, 2.18334242114e-22, 2.408603651e-17, 6.65444871287e-12, 5.21144057138e-13, 1.3768239378e-07, 0.0497245283063, 4.60277303559e-05, 3.88084535115e-07, 1.41907928651e-10, 9.77699989695e-05, 1.33598025658e-12, 1.09999833961e-06, 4.89736525874e-07, 2.46205770051e-28, 1.04137957191e-14, 1.5856821079e-17, 1.44483499036e-09, 6.91663192635e-12, 8.01223246763e-08, 6.51386696035e-19, 6.43888299141e-13, 9.87600816537e-24, 2.73864874766e-20, 1.26349416349e-18, 1.45088569812e-23, 5.41238389878e-26, 1.35630380469e-15, 5.46612562338e-17, 6.90393758363e-16, 4.59546082714e-16, 1.02168993463e-18, 5.93128047136e-33, 3.33724773068e-20, 3.05570114388e-20, 4.42474705347e-18, 7.34251917941e-23, 2.16008105755e-29, 7.61270768878e-20, 3.4362102167e-23, 0.740638327197, 0.0094953631623, 6.34456986022e-17, 9.74528095749e-13, 3.17099674999e-15, 1.88597082429e-12, -0.85202400544361745, 424.06349046171414, 0.023382851741121737, 0.000126266489423, 3.12617286336e-07, 2.60524574244e-08, 0.193491439737, 3.10363914464e-07, 0.00108834577059, 0.000113402279876, 0.00517896499856, 2.23055177207e-22, 2.4497736892e-17, 6.73398310272e-12, 5.27756523449e-13, 1.38703336235e-07, 0.0497231687147, 4.65372680939e-05, 3.93344005452e-07, 1.43654126455e-10, 9.83941030064e-05, 1.35400195085e-12, 1.10769546966e-06, 4.95148394126e-07, 2.58087413591e-28, 1.06919285884e-14, 1.63010979154e-17, 1.47128787685e-09, 7.03424264043e-12, 8.11122464261e-08, 6.71381981146e-19, 6.5935823187e-13, 1.03169800252e-23, 2.77772024337e-20, 1.28311246468e-18, 1.49647317327e-23, 5.63250506151e-26, 1.3720106027e-15, 5.56388800411e-17, 7.00893212304e-16, 4.68165324827e-16, 1.03986066125e-18, 6.15938512128e-33, 3.40150095149e-20, 3.1183237992e-20, 4.49066315903e-18, 7.55363279839e-23, 2.24157250861e-29, 7.78778029328e-20, 3.50996177497e-23, 0.740635289747, 0.00949532422066, 6.52293554177e-17, 9.96276607421e-13, 3.25514217787e-15, 1.9230794786e-12, -0.85212292202735829, 424.39317828012543, 0.023359987715961993, 0.000127162227067, 3.14153647673e-07, 2.61865376172e-08, 0.193477120978, 3.12095947151e-07, 0.00109597584375, 0.000113660884931, 0.00518780164046, 2.27880564141e-22, 2.49166692771e-17, 6.81450423311e-12, 5.34455999403e-13, 1.39733114223e-07, 0.0497217972601, 4.70528077284e-05, 3.98680102446e-07, 1.45422855177e-10, 9.90223505949e-05, 1.37227502525e-12, 1.11544865201e-06, 5.00627253221e-07, 2.70557704678e-28, 1.09778797987e-14, 1.67583905875e-17, 1.4982609019e-09, 7.15399858505e-12, 8.21157123549e-08, 6.92004771552e-19, 6.7520903274e-13, 1.07782293804e-23, 2.81735166553e-20, 1.30304309049e-18, 1.54352315141e-23, 5.86181074506e-26, 1.38791040556e-15, 5.66346684523e-17, 7.11557552608e-16, 4.76953690815e-16, 1.05835883864e-18, 6.39640763581e-33, 3.46700944059e-20, 3.18225934828e-20, 4.55757161353e-18, 7.77094562413e-23, 2.32619383263e-29, 7.96697136621e-20, 3.58533467391e-23, 0.740632230306, 0.00949528499707, 6.70656484521e-17, 1.01854072723e-12, 3.34160639713e-15, 1.96095495225e-12, -0.85222183861109913, 424.7237239005097, 0.0233371107631201, 0.000128064682972, 3.15698204469e-07, 2.63213153909e-08, 0.193462775923, 3.13839006253e-07, 0.00110366279136, 0.000113920090705, 0.00519662430845, 2.32812029714e-22, 2.53429421594e-17, 6.89602326438e-12, 5.41243529289e-13, 1.40771837852e-07, 0.0497204138302, 4.75744224689e-05, 4.04094011587e-07, 1.47214424937e-10, 9.96547671886e-05, 1.39080308024e-12, 1.12325824882e-06, 5.06174013613e-07, 2.83646932095e-28, 1.12718790427e-14, 1.72290989347e-17, 1.52576488589e-09, 7.27594891643e-12, 8.31329217469e-08, 7.13275164914e-19, 6.91450257912e-13, 1.12607141829e-23, 2.85755099845e-20, 1.32329108187e-18, 1.5920834099e-23, 6.10070187874e-26, 1.40400570078e-15, 5.76489691734e-17, 7.22389425082e-16, 4.85914622772e-16, 1.07719039709e-18, 6.64270429855e-33, 3.53379793772e-20, 3.24753579206e-20, 4.62548986029e-18, 7.99464289846e-23, 2.41406727648e-29, 8.1503794794e-20, 3.66236544769e-23, 0.740629148711, 0.00949524548947, 6.89562405595e-17, 1.04133330459e-12, 3.43045550472e-15, 1.99961370539e-12, -0.85232075519483996, 425.05513027271809, 0.023314220844345805, 0.000128973909425, 3.17251002566e-07, 2.64567940332e-08, 0.193448404522, 3.15593154226e-07, 0.00111140705265, 0.000114179898074, 0.00520543273697, 2.37852464025e-22, 2.57767030696e-17, 6.97855377088e-12, 5.48120390188e-13, 1.4181961158e-07, 0.049719018311, 4.81021864637e-05, 4.09586937912e-07, 1.49029147627e-10, 0.000100291378313, 1.4095897671e-12, 1.13112467787e-06, 5.11789599175e-07, 2.97386326884e-28, 1.15741630542e-14, 1.77136335823e-17, 1.55381088835e-09, 7.40014510577e-12, 8.41640767374e-08, 7.35214080475e-19, 7.08091706672e-13, 1.17654388737e-23, 2.89832643362e-20, 1.34386156807e-18, 1.64220331185e-23, 6.3495771451e-26, 1.42029900948e-15, 5.8682136732e-17, 7.33391518488e-16, 4.95051635045e-16, 1.0963613764e-18, 6.89864301921e-33, 3.60189171022e-20, 3.31418171945e-20, 4.69443293125e-18, 8.22491547877e-23, 2.50531995063e-29, 8.33810559363e-20, 3.7410914738e-23, 0.740626044801, 0.00949520569577, 7.09028447571e-17, 1.06466750408e-12, 3.52175747113e-15, 2.03907254635e-12, -0.8524196717785808, 425.3874003650119, 0.023291317574934935, 0.000129889959125, 3.18812087977e-07, 2.65929766147e-08, 0.193434006722, 3.17358507483e-07, 0.00111920907022, 0.000114440307862, 0.00521422665862, 2.43004684366e-22, 2.62180959159e-17, 7.06210892816e-12, 5.55087824061e-13, 1.42876476813e-07, 0.0497176105879, 4.86361747444e-05, 4.15160106063e-07, 1.50867307733e-10, 0.000100932209662, 1.42863874502e-12, 1.13904836328e-06, 5.17474948042e-07, 3.11808750252e-28, 1.18849757782e-14, 1.82124115568e-17, 1.5824102333e-09, 7.52661078681e-12, 8.52093831286e-08, 7.57842702154e-19, 7.25143437439e-13, 1.2293456532e-23, 2.93968603016e-20, 1.36475978855e-18, 1.69393385882e-23, 6.60886517494e-26, 1.43679288589e-15, 5.97345326341e-17, 7.44566565312e-16, 5.04368315897e-16, 1.11587792324e-18, 7.1646047776e-33, 3.67131652398e-20, 3.38222636671e-20, 4.7644123783e-18, 8.46196006818e-23, 2.60008399867e-29, 8.53025311397e-20, 3.82155101502e-23, 0.740622918409, 0.00949516561385, 7.29071053169e-17, 1.08855689463e-12, 3.61558206931e-15, 2.07934873902e-12, -0.85248675500738624, 425.61323224957158, 0.023275777701875874, 0.000130515115285, 3.19875524076e-07, 2.66857351897e-08, 0.193424227377, 3.18562118159e-07, 0.00112453333382, 0.000114617255795, 0.00522018212673, 2.46562880757e-22, 2.65218263728e-17, 7.11936326282e-12, 5.59865049717e-13, 1.43598467084e-07, 0.0497166488948, 4.90018953247e-05, 4.18986009457e-07, 1.52127424577e-10, 0.000101369223161, 1.44170856039e-12, 1.1444548181e-06, 5.21370818646e-07, 3.21996516362e-28, 1.21007433894e-14, 1.85590036718e-17, 1.60212646396e-09, 7.61370078439e-12, 8.59264475545e-08, 7.7359277239e-19, 7.36946268852e-13, 1.26653610203e-23, 2.9680719442e-20, 1.37912171817e-18, 1.72995970932e-23, 6.79086261976e-26, 1.44809414742e-15, 6.04593751684e-17, 7.52245084926e-16, 5.10790799654e-16, 1.12931347284e-18, 7.35098880921e-33, 3.71916979808e-20, 3.4291839527e-20, 4.81247308366e-18, 8.62667519587e-23, 2.66641878698e-29, 8.6631333941e-20, 3.87712335635e-23, 0.740620785277, 0.00949513826602, 7.43001148366e-17, 1.10508115859e-12, 3.68068417099e-15, 2.1071372594e-12, -0.85253284929545381, 425.76863759502811, 0.02326509632363331, 0.000130946514942, 3.20608462431e-07, 2.67496606446e-08, 0.193417500725, 3.19392162383e-07, 0.00112820733519, 0.000114739001389, 0.00522427027039, 2.4903875907e-22, 2.67326229047e-17, 7.15898279289e-12, 5.63172270386e-13, 1.44097034165e-07, 0.0497159847921, 4.92548815629e-05, 4.21636794721e-07, 1.52999658327e-10, 0.000101670640376, 1.45076063752e-12, 1.1481851462e-06, 5.24066760063e-07, 3.29193909602e-28, 1.22513840949e-14, 1.88011393956e-17, 1.61582638669e-09, 7.67417353613e-12, 8.64230198095e-08, 7.84608391825e-19, 7.45170057034e-13, 1.29275932352e-23, 2.98773585666e-20, 1.38907974608e-18, 1.75516598133e-23, 6.91888730218e-26, 1.45591406277e-15, 6.09627144039e-17, 7.57568458459e-16, 5.15253298507e-16, 1.13864013916e-18, 7.48179674792e-33, 3.75241694881e-20, 3.461835231e-20, 4.84577962303e-18, 8.74174721901e-23, 2.7129943922e-29, 8.75566257897e-20, 3.9157872778e-23, 0.740619313494, 0.00949511939701, 7.52734487484e-17, 1.1165893108e-12, 3.72612077865e-15, 2.12645679279e-12, -0.85257894358352138, 425.92423189184922, 0.023254412072103353, 0.000131379421092, 3.21343222027e-07, 2.68137404645e-08, 0.193410768316, 3.20224674462e-07, 0.00113189408679, 0.000114860878196, 0.00522835513809, 2.51539990155e-22, 2.69451379392e-17, 7.19883080284e-12, 5.66499716562e-13, 1.44597614986e-07, 0.049715317985, 4.95092550071e-05, 4.2430558897e-07, 1.53877132241e-10, 0.00010197298604, 1.45987143343e-12, 1.15192810233e-06, 5.26778297105e-07, 3.36556356536e-28, 1.24039958053e-14, 1.90465753485e-17, 1.62965191195e-09, 7.7351590471e-12, 8.6922762996e-08, 7.95784277854e-19, 7.53487798795e-13, 1.31954111392e-23, 3.00753052725e-20, 1.39911143349e-18, 1.78074697825e-23, 7.04938667911e-26, 1.46377874543e-15, 6.14704024643e-17, 7.62930692798e-16, 5.19756537279e-16, 1.14804478779e-18, 7.61488408341e-33, 3.78596550587e-20, 3.49480429759e-20, 4.87931922023e-18, 8.85838563944e-23, 2.7603978353e-29, 8.84920182317e-20, 3.95484608073e-23, 0.740617836751, 0.00949510046443, 7.62601421683e-17, 1.12822457629e-12, 3.77213920494e-15, 2.14596210186e-12, -0.85262503787158894, 426.08001544604502, 0.023243724896243052, 0.000131813839187, 3.22079807605e-07, 2.68779749961e-08, 0.193404030145, 3.21059655822e-07, 0.00113559363441, 0.000114982886311, 0.00523243670224, 2.54066831854e-22, 2.71593855512e-17, 7.23890861131e-12, 5.69847512927e-13, 1.45100225694e-07, 0.0497146484615, 4.97650235217e-05, 4.2699252202e-07, 1.54759875565e-10, 0.000102276262788, 1.46904133519e-12, 1.15568371653e-06, 5.29505528757e-07, 3.44087726692e-28, 1.25586054434e-14, 1.92953578351e-17, 1.64360425609e-09, 7.79666312249e-12, 8.74256988705e-08, 8.07122789766e-19, 7.61900588461e-13, 1.34689368694e-23, 3.02745680564e-20, 1.4092173313e-18, 1.80670836954e-23, 7.18240971518e-26, 1.47168846408e-15, 6.19824780344e-17, 7.68332077568e-16, 5.24300901465e-16, 1.15752807357e-18, 7.74888307042e-33, 3.81981822854e-20, 3.52809429765e-20, 4.91309352508e-18, 8.97661214886e-23, 2.80864407322e-29, 8.94376233633e-20, 3.99430390091e-23, 0.740616355033, 0.00949508146805, 7.726039822e-17, 1.13998843109e-12, 3.81874718123e-15, 2.16565504202e-12, -0.85267113215965651, 426.2359885645493, 0.023233034865676072, 0.000132249774704, 3.22818223919e-07, 2.69423645846e-08, 0.193397286206, 3.21897117361e-07, 0.001139306024, 0.000115105025818, 0.00523651493517, 2.56619566468e-22, 2.73753806125e-17, 7.27921761246e-12, 5.73215790038e-13, 1.45604877766e-07, 0.0497139762097, 5.00221950175e-05, 4.2969772467e-07, 1.55647922477e-10, 0.000102580473256, 1.47827073608e-12, 1.15945202917e-06, 5.32248554682e-07, 3.5179199226e-28, 1.27152403139e-14, 1.95475345562e-17, 1.6576846466e-09, 7.85869319523e-12, 8.79318493354e-08, 8.18626355634e-19, 7.70409532223e-13, 1.37482952869e-23, 3.0475155647e-20, 1.41939799476e-18, 1.83305591135e-23, 7.31800635714e-26, 1.47964348907e-15, 6.24989801449e-17, 7.73772904572e-16, 5.2888678031e-16, 1.16709065696e-18, 7.92953783745e-33, 3.85397790132e-20, 3.56170840654e-20, 4.94710410475e-18, 9.09644873627e-23, 2.85774833657e-29, 9.0393554535e-20, 4.0341649226e-23, 0.740614868321, 0.00949506240766, 7.82744211215e-17, 1.15188236622e-12, 3.86595249965e-15, 2.18553748354e-12, -0.85271722644772407, 426.39215155529843, 0.023222341942764339, 0.000132687233136, 3.23558475739e-07, 2.70069095572e-08, 0.193390536494, 3.22737067476e-07, 0.0011430313017, 0.000115227296798, 0.00524058980911, 2.59198447733e-22, 2.7593137313e-17, 7.31975917328e-12, 5.76604675795e-13, 1.46111578762e-07, 0.0497133012173, 5.0280777452e-05, 4.32421328713e-07, 1.56541305803e-10, 0.000102885620084, 1.4875600307e-12, 1.1632330872e-06, 5.35007475247e-07, 3.59673222765e-28, 1.28739281103e-14, 1.98031536124e-17, 1.67189432584e-09, 7.92125434723e-12, 8.84412364506e-08, 8.3029741547e-19, 7.79015748856e-13, 1.40336140513e-23, 3.06770768645e-20, 1.42965398603e-18, 1.85979544824e-23, 7.45622754854e-26, 1.48764409247e-15, 6.30199481803e-17, 7.79253467815e-16, 5.33514566855e-16, 1.176733204e-18, 8.03739600065e-33, 3.88844733506e-20, 3.59564983092e-20, 4.98135272915e-18, 9.21791769623e-23, 2.90772613555e-29, 9.13599263687e-20, 4.07443336477e-23, 0.7406133766, 0.00949504328304, 7.93024056423e-17, 1.16390789182e-12, 3.91376305119e-15, 2.20561131922e-12, -0.85276332073579164, 426.5485047271664, 0.023211646084726929, 0.00013312622, 3.24300567848e-07, 2.70716102395e-08, 0.193383781004, 3.23579513308e-07, 0.00114676951378, 0.000115349699336, 0.00524466129621, 2.61803754235e-22, 2.78126704338e-17, 7.36053466277e-12, 5.80014299124e-13, 1.46620337164e-07, 0.0497126234724, 5.0540778828e-05, 4.35163466945e-07, 1.57440057708e-10, 0.000103191705919, 1.49690961575e-12, 1.16702693455e-06, 5.37782391508e-07, 3.67735572159e-28, 1.30346969188e-14, 2.00622636323e-17, 1.68623454995e-09, 7.98435046722e-12, 8.89538824361e-08, 8.42138446216e-19, 7.87720370411e-13, 1.43250236852e-23, 3.08803405391e-20, 1.43998587188e-18, 1.8869329146e-23, 7.59712525671e-26, 1.49569054804e-15, 6.3545421885e-17, 7.84774063517e-16, 5.38184657979e-16, 1.18645638628e-18, 8.15322113941e-33, 3.92322936681e-20, 3.62992180968e-20, 5.01584101651e-18, 9.34104163683e-23, 2.95859326494e-29, 9.23368547735e-20, 4.1151134909e-23, 0.740611879852, 0.00949502409397, 8.03445483827e-17, 1.17606653725e-12, 3.96218683954e-15, 2.22587846342e-12, -0.85280941502385921, 426.70504838995527, 0.023200947305540811, 0.00013356674083, 3.25044505038e-07, 2.71364669637e-08, 0.193377019729, 3.24424462921e-07, 0.00115052070672, 0.000115472233521, 0.00524872936852, 2.64435761703e-22, 2.80339947696e-17, 7.40154546206e-12, 5.83444789885e-13, 1.47131162794e-07, 0.0497119429626, 5.08022071935e-05, 4.37924273167e-07, 1.58344211678e-10, 0.000103498733414, 1.50631989157e-12, 1.1708336121e-06, 5.40573405217e-07, 3.75983308033e-28, 1.31975752246e-14, 2.03249143085e-17, 1.7007065872e-09, 8.04798610183e-12, 8.94698096745e-08, 8.54151975483e-19, 7.96524542491e-13, 1.46226576413e-23, 3.10849555201e-20, 1.45039422249e-18, 1.9144743361e-23, 7.74075250015e-26, 1.50378313127e-15, 6.4075441367e-17, 7.90334990134e-16, 5.42897454441e-16, 1.196260881e-18, 8.31911111001e-33, 3.9583268597e-20, 3.66452761433e-20, 5.05057064115e-18, 9.46584348492e-23, 3.01036580958e-29, 9.33244569604e-20, 4.15620961989e-23, 0.740610378059, 0.00949500484022, 8.14010535148e-17, 1.18835985031e-12, 4.01123198557e-15, 2.24634084951e-12, -0.85288736674474985, 426.97021939086454, 0.023182847527750464, 0.000134315227736, 3.26306816202e-07, 2.72465045323e-08, 0.193365572315, 3.2585910827e-07, 0.00115689415409, 0.000115679755325, 0.00525560118402, 2.68948381322e-22, 2.84124020824e-17, 7.4714396571e-12, 5.89294067611e-13, 1.47999769153e-07, 0.0497107858022, 5.12475880312e-05, 4.4263603031e-07, 1.59885645361e-10, 0.000104020108972, 1.52237318296e-12, 1.17730053586e-06, 5.45330307206e-07, 3.90365479988e-28, 1.34779059641e-14, 2.07772903638e-17, 1.72548431185e-09, 8.15684470389e-12, 9.03498427477e-08, 8.74868198997e-19, 8.11643380149e-13, 1.51405444678e-23, 3.14340872548e-20, 1.4681717702e-18, 1.96198702424e-23, 7.99000889785e-26, 1.5175745343e-15, 6.49822341081e-17, 7.99831892241e-16, 5.50965747914e-16, 1.21302856166e-18, 8.56477532385e-33, 4.01840744901e-20, 3.72381964594e-20, 5.10985709888e-18, 9.68078381044e-23, 3.10002655502e-29, 9.50192479194e-20, 4.22666763985e-23, 0.740607826796, 0.00949497213175, 8.32210115902e-17, 1.20946035352e-12, 4.09561102e-15, 2.28139528908e-12, -0.8529653184656405, 427.23593758306873, 0.023164739364669257, 0.000135068144598, 3.27574441288e-07, 2.7356990935e-08, 0.193354108315, 3.27300977163e-07, 0.00116330508596, 0.000115887654282, 0.0052624630171, 2.73539522502e-22, 2.87960476624e-17, 7.54201756048e-12, 5.95204035136e-13, 1.48874360535e-07, 0.0497096206398, 5.16971125964e-05, 4.47402221573e-07, 1.61442786643e-10, 0.00010454419813, 1.53860316446e-12, 1.18380447807e-06, 5.50134040445e-07, 4.05312176364e-28, 1.37644949759e-14, 2.12401844249e-17, 1.75064896282e-09, 8.26728559951e-12, 9.12394346852e-08, 8.96097718107e-19, 8.27055943638e-13, 1.56773042266e-23, 3.17871526115e-20, 1.4861724543e-18, 2.01070274897e-23, 8.24749562537e-26, 1.5315000055e-15, 6.59023415782e-17, 8.09446468634e-16, 5.59159318346e-16, 1.23003408687e-18, 8.83059775131e-33, 4.07941266404e-20, 3.78409206228e-20, 5.1698468631e-18, 9.90070407616e-23, 3.19240491721e-29, 9.67454868203e-20, 4.29834931422e-23, 0.740605260974, 0.00949493923661, 8.50836592249e-17, 1.23095818635e-12, 4.18183119413e-15, 2.31702327791e-12, -0.85308787417432475, 427.65480984930457, 0.023136252605317979, 0.000136260903499, 3.29578202937e-07, 2.75316090955e-08, 0.19333605101, 3.29582583977e-07, 0.00117346069745, 0.000116215276645, 0.00527323067795, 2.80919837682e-22, 2.94099855024e-17, 7.65437909959e-12, 6.04619954647e-13, 1.50261604653e-07, 0.0497077724467, 5.24123298784e-05, 4.55007303844e-07, 1.63923081484e-10, 0.000105373689282, 1.5644820068e-12, 1.19410532963e-06, 5.57782384136e-07, 4.30007823616e-28, 1.42280769857e-14, 2.19898282455e-17, 1.79101062121e-09, 8.44417822401e-12, 9.26576482308e-08, 9.30543961757e-19, 8.51895522989e-13, 1.65610690749e-23, 3.2350301879e-20, 1.51493117587e-18, 2.08980108671e-23, 8.66963104288e-26, 1.55366801563e-15, 6.73763427178e-17, 8.24804034678e-16, 5.72299427483e-16, 1.25725927282e-18, 9.25614763317e-33, 4.17722935281e-20, 3.88087446612e-20, 5.26560500304e-18, 1.02568156786e-22, 3.34333977744e-29, 9.95244997245e-20, 4.4135741055e-23, 0.740601197345, 0.00949488713883, 8.81009515445e-17, 1.26557946501e-12, 4.32120951013e-15, 2.37422084985e-12, -0.85321042988300899, 428.0750443577254, 0.023107744832525496, 0.000137464786087, 3.31595249257e-07, 2.77073469473e-08, 0.19331795253, 3.31882297243e-07, 0.00118371042058, 0.000116543833849, 0.00528397279018, 2.88503203682e-22, 3.00373470894e-17, 7.76847447181e-12, 6.14190017687e-13, 1.51663936033e-07, 0.0497059040897, 5.3138044997e-05, 4.62751224958e-07, 1.6644325663e-10, 0.000106209970464, 1.59081035446e-12, 1.20449900559e-06, 5.65549734767e-07, 4.56248198298e-28, 1.47080745838e-14, 2.27671206177e-17, 1.83236990138e-09, 8.62513818247e-12, 9.41002055566e-08, 9.66343104653e-19, 8.77498697736e-13, 1.74961193888e-23, 3.29234564088e-20, 1.54425972291e-18, 2.17207452629e-23, 9.11392982169e-26, 1.57617618327e-15, 6.88845512947e-17, 8.40462031569e-16, 5.85762193695e-16, 1.28509416084e-18, 9.7021906054e-33, 4.27742411666e-20, 3.98018641528e-20, 5.36315516487e-18, 1.06259976426e-22, 3.50153851932e-29, 1.02385077084e-19, 4.53196424857e-23, 0.74059709719, 0.00949483457277, 9.12305420479e-17, 1.30123370156e-12, 4.46540748718e-15, 2.43289899219e-12, -0.85333298559169324, 428.49664709230967, 0.023079215768284388, 0.000138679899848, 3.33625672578e-07, 2.78842107914e-08, 0.193299812764, 3.342002725e-07, 0.00119405515688, 0.000116873327465, 0.00529468881393, 2.96295295476e-22, 3.06784316327e-17, 7.8843310095e-12, 6.23916802719e-13, 1.53081537826e-07, 0.0497040153299, 5.38744170813e-05, 4.70636674429e-07, 1.69003971227e-10, 0.000107053092471, 1.61759618994e-12, 1.2149863174e-06, 5.73438125538e-07, 4.84132328003e-28, 1.52050947417e-14, 2.35731221211e-17, 1.87475287965e-09, 8.81026512499e-12, 9.55675553514e-08, 1.00354928249e-18, 9.03889363298e-13, 1.84855105557e-23, 3.35067923059e-20, 1.57416955684e-18, 2.25765274716e-23, 9.58158252319e-26, 1.59902998276e-15, 7.0427784341e-17, 8.56426455765e-16, 5.99555828626e-16, 1.31355245715e-18, 1.02062893626e-32, 4.38005534301e-20, 4.08209507649e-20, 5.46253089267e-18, 1.1008737674e-22, 3.6673564794e-29, 1.0532965138e-19, 4.6536090135e-23, 0.740592960176, 0.00949478153415, 9.44767942002e-17, 1.33795327687e-12, 4.61459715475e-15, 2.49309749967e-12, -0.85345554130037748, 428.91962408654842, 0.023050665640154299, 0.000139906353322, 3.35669565903e-07, 2.80622069501e-08, 0.1932816316, 3.36536667397e-07, 0.00120449581657, 0.00011720375905, 0.00530537820489, 3.04301955693e-22, 3.13335451061e-17, 8.00197646467e-12, 6.33802930437e-13, 1.54514595238e-07, 0.0497021059252, 5.4621607691e-05, 4.78666396521e-07, 1.71605891799e-10, 0.000107903106371, 1.64484763673e-12, 1.2255680832e-06, 5.81449627336e-07, 5.13765698434e-28, 1.57197677779e-14, 2.44089338245e-17, 1.91818634741e-09, 8.99966103449e-12, 9.70601550157e-08, 1.04221876227e-18, 9.31092173397e-13, 1.95324850012e-23, 3.41004887581e-20, 1.60467237054e-18, 2.34667081397e-23, 1.00738451647e-25, 1.62223498069e-15, 7.20068788852e-17, 8.72703424823e-16, 6.13688759663e-16, 1.34264817521e-18, 1.06746021516e-32, 4.48518286496e-20, 4.18666941555e-20, 5.56376624306e-18, 1.14055419466e-22, 3.84116667738e-29, 1.08360728504e-19, 4.77860023596e-23, 0.740588785967, 0.00949472801868, 9.78442410414e-17, 1.37577162781e-12, 4.76895680538e-15, 2.55485726751e-12, -0.85357809700906173, 429.3439814240715, 0.023022094005895683, 0.000141144256114, 3.37727022916e-07, 2.82413417571e-08, 0.193263408921, 3.38891639466e-07, 0.00121503331857, 0.000117535130154, 0.00531604041432, 3.12529184922e-22, 3.20030004979e-17, 8.12143907564e-12, 6.43851069555e-13, 1.55963295416e-07, 0.0497001756305, 5.53797808582e-05, 4.86843191518e-07, 1.74249700548e-10, 0.000108760063504, 1.67257297036e-12, 1.23624513287e-06, 5.89586349579e-07, 5.45260781475e-28, 1.62527483724e-14, 2.5275702746e-17, 1.9626978343e-09, 9.19342948414e-12, 9.85784708647e-08, 1.08241019572e-18, 9.59132565758e-13, 2.06404849072e-23, 3.47047281558e-20, 1.63578009633e-18, 2.43926942257e-23, 1.05920432055e-25, 1.64579683746e-15, 7.36226924573e-17, 8.89299180084e-16, 6.28169636255e-16, 1.37239564333e-18, 1.11732057091e-32, 4.59286800141e-20, 4.29398025039e-20, 5.6668960453e-18, 1.18169358674e-22, 4.0233607882e-29, 1.11480890169e-19, 4.90703238462e-23, 0.740584574225, 0.00949467402201, 1.01337600385e-16, 1.41472328804e-12, 4.92867135461e-15, 2.61822032723e-12, -0.85370065271774598, 429.76972523913349, 0.022993500732934619, 0.000142393718906, 3.39798137983e-07, 2.84216215717e-08, 0.19324514461, 3.4126534887e-07, 0.00122566859067, 0.000117867442316, 0.00532667488899, 3.20983157369e-22, 3.26871179161e-17, 8.24274751438e-12, 6.54063932817e-13, 1.57427828499e-07, 0.0496982241977, 5.61491031231e-05, 4.95169916864e-07, 1.76936088727e-10, 0.000109624015485, 1.70078061328e-12, 1.24701830146e-06, 5.97850440985e-07, 5.78737418805e-28, 1.68047164705e-14, 2.61746205332e-17, 2.00831562634e-09, 9.39167724311e-12, 1.00122978342e-07, 1.12418455835e-18, 9.88036786024e-13, 2.18131637835e-23, 3.53196960254e-20, 1.66750490782e-18, 2.53559511831e-23, 1.11375751414e-25, 1.66972130898e-15, 7.52761035508e-17, 9.06220089025e-16, 6.43007335477e-16, 1.40280951124e-18, 1.1729424163e-32, 4.70317359424e-20, 4.40410030055e-20, 5.77195574574e-18, 1.22434647598e-22, 4.2143500129e-29, 1.14692796032e-19, 5.03900268317e-23, 0.740580324608, 0.00949461953977, 1.04961782548e-16, 1.45484392648e-12, 5.09393250147e-15, 2.68322987734e-12, -0.85382320842643022, 430.19686171722918, 0.022964885734271651, 0.000143654853461, 3.41883006167e-07, 2.86030527752e-08, 0.193226838548, 3.43657956738e-07, 0.00123640256953, 0.000118200697068, 0.00533728107119, 3.29670221862e-22, 3.33862245176e-17, 8.36593090569e-12, 6.6444427792e-13, 1.58908387725e-07, 0.0496962513755, 5.69297435699e-05, 5.03649488293e-07, 1.79665759702e-10, 0.000110495014206, 1.72947914261e-12, 1.25788842759e-06, 6.06244090323e-07, 6.14323343961e-28, 1.73763782077e-14, 2.71069263534e-17, 2.05506878587e-09, 9.59451435997e-12, 1.01694162208e-07, 1.16760534197e-18, 1.01783191175e-12, 2.30543987058e-23, 3.5945580993e-20, 1.69985922506e-18, 2.63580052206e-23, 1.17119162778e-25, 1.6940142484e-15, 7.69680121303e-17, 9.23472647607e-16, 6.58210967706e-16, 1.43390475668e-18, 1.22792877675e-32, 4.81616404209e-20, 4.51710423509e-20, 5.8789813585e-18, 1.26856945644e-22, 4.41456598723e-29, 1.1799918587e-19, 5.17461120864e-23, 0.740576036771, 0.00949456456754, 1.08721899033e-16, 1.49617038472e-12, 5.26493898292e-15, 2.74993031562e-12, -0.85394576413511447, 430.62539709570302, 0.022936248837328543, 0.00014492777264, 3.43981723227e-07, 2.8785641769e-08, 0.193208490611, 3.46069626432e-07, 0.00124723620082, 0.000118534895929, 0.00534785839874, 3.38596907269e-22, 3.41006550672e-17, 8.49101882558e-12, 6.74994909139e-13, 1.60405168259e-07, 0.0496942569092, 5.77218738622e-05, 5.12284881037e-07, 1.82439427902e-10, 0.000111373111835, 1.75867728882e-12, 1.268856355e-06, 6.14769527169e-07, 6.52154716156e-28, 1.79684669526e-14, 2.80739087188e-17, 2.10298717411e-09, 9.80205359674e-12, 1.03292516699e-07, 1.21273857768e-18, 1.04854587927e-12, 2.43683043846e-23, 3.65825748713e-20, 1.73285571985e-18, 2.74004458686e-23, 1.23166230536e-25, 1.71868160778e-15, 7.86993401923e-17, 9.41063482855e-16, 6.73789882952e-16, 1.46569669247e-18, 1.28743011771e-32, 4.93190533875e-20, 4.63306872299e-20, 5.98800965284e-18, 1.31442126325e-22, 4.62446181463e-29, 1.21402882012e-19, 5.31396096494e-23, 0.740571710368, 0.00949450910086, 1.12623264216e-16, 1.53874071366e-12, 5.44189685711e-15, 2.81836727146e-12, -0.85414100308481389, 431.31098584459073, 0.022890582896625638, 0.000146980235895, 3.47353954597e-07, 2.90789247681e-08, 0.193179174395, 3.49951345188e-07, 0.00126470304948, 0.000119069249466, 0.00536464774498, 3.53329287815e-22, 3.52712882803e-17, 8.69430002273e-12, 6.92161520991e-13, 1.62823629477e-07, 0.0496910342554, 5.9007951125e-05, 5.2637098056e-07, 1.86950733642e-10, 0.000112786768881, 1.80624576285e-12, 1.28653306882e-06, 6.28628919844e-07, 7.17422935771e-28, 1.89557884021e-14, 2.96893307891e-17, 2.18180713584e-09, 1.01426753419e-11, 1.05896165875e-07, 1.28834680634e-18, 1.09944463929e-12, 2.66224492269e-23, 3.7620775186e-20, 1.78677968173e-18, 2.91486584588e-23, 1.33467763828e-25, 1.75876662098e-15, 8.15412192046e-17, 9.69802261197e-16, 6.99407040298e-16, 1.51782108929e-18, 1.39118528994e-32, 5.1221381983e-20, 4.82411787961e-20, 6.16592778545e-18, 1.39098203817e-22, 4.9800184585e-29, 1.27033391787e-19, 5.54394462826e-23, 0.74056473761, 0.00949441970657, 1.1914389936e-16, 1.60922480344e-12, 5.73662572188e-15, 2.93109485257e-12, -0.8543362420345133, 432.00016648091184, 0.022844860395096554, 0.000149063362989, 3.50761971101e-07, 2.93751884188e-08, 0.193149751076, 3.53882529183e-07, 0.00128242913497, 0.000119606008866, 0.00538136010783, 3.68715045653e-22, 3.64831071762e-17, 8.90261514635e-12, 7.09779335136e-13, 1.65284575746e-07, 0.0496877549579, 6.03243497125e-05, 5.40872859692e-07, 1.9157854922e-10, 0.000114218788529, 1.85514160085e-12, 1.30446363256e-06, 6.42837954429e-07, 7.89399351443e-28, 2.00001306199e-14, 3.14018780336e-17, 2.26379097185e-09, 1.04960066157e-11, 1.08572141542e-07, 1.36876921485e-18, 1.15287013045e-12, 2.90913071619e-23, 3.86884712989e-20, 1.84241994951e-18, 3.10106523829e-23, 1.44653189431e-25, 1.79984226123e-15, 8.44894850753e-17, 9.99444793776e-16, 7.26041187271e-16, 1.57181857897e-18, 1.50297241914e-32, 5.31980681441e-20, 5.02321042716e-20, 6.34917844392e-18, 1.47209079451e-22, 5.36340686371e-29, 1.32930479114e-19, 5.78413798946e-23, 0.740557664651, 0.00949432902766, 1.26060676597e-16, 1.68313160432e-12, 6.04790882243e-15, 3.04854542059e-12, -0.85453148098421272, 432.69296506180672, 0.022799080614679557, 0.000151177627869, 3.54206171115e-07, 2.96744589054e-08, 0.193120220121, 3.57863860221e-07, 0.00130041842518, 0.000120145180097, 0.00539799314305, 3.84783620336e-22, 3.77375882595e-17, 9.1160914182e-12, 7.27860457358e-13, 1.67788839174e-07, 0.0496844179356, 6.16718057864e-05, 5.55803534049e-07, 1.96325957812e-10, 0.000115669386017, 1.90540267095e-12, 1.32265156698e-06, 6.57406319805e-07, 8.68791326465e-28, 2.11049318264e-14, 3.3217622809e-17, 2.34907290819e-09, 1.08625498521e-11, 1.11322598714e-07, 1.45431792374e-18, 1.20894992047e-12, 3.17958816883e-23, 3.97864920137e-20, 1.89983192687e-18, 3.29939599755e-23, 1.568001045e-25, 1.84193421889e-15, 8.75482338743e-17, 1.03002004207e-15, 7.53734158315e-16, 1.62775664258e-18, 1.61551239574e-32, 5.52520471982e-20, 5.23068995952e-20, 6.53792106161e-18, 1.55802203497e-22, 5.77684177774e-29, 1.39106955048e-19, 6.0350068307e-23, 0.740550490039, 0.00949423704549, 1.3339870282e-16, 1.76063565818e-12, 6.37670583299e-15, 3.17092424255e-12, -0.85472671993391214, 433.38940799967457, 0.022753243081071264, 0.000153323511904, 3.57686957723e-07, 2.99767625374e-08, 0.193090580979, 3.61896029983e-07, 0.0013186749487, 0.000120686769054, 0.005414544477, 4.01565793821e-22, 3.90362617391e-17, 9.33485932751e-12, 7.46417323231e-13, 1.70337270406e-07, 0.0496810220857, 6.30510734765e-05, 5.71176447096e-07, 2.01196124978e-10, 0.000117138778353, 1.9570679454e-12, 1.34110043649e-06, 6.72343996545e-07, 9.56381078379e-28, 2.22738456151e-14, 3.51430272228e-17, 2.43779313649e-09, 1.12428289713e-11, 1.14149760276e-07, 1.54532542444e-18, 1.26781809649e-12, 3.47592828107e-23, 4.09156888414e-20, 1.9590728182e-18, 3.51066194825e-23, 1.69993060613e-25, 1.88506888278e-15, 9.07217230069e-17, 1.06155790502e-15, 7.82529562932e-16, 1.68570518286e-18, 1.74541762287e-32, 5.73863715431e-20, 5.44691485771e-20, 6.7323198097e-18, 1.64906704061e-22, 6.22271694448e-29, 1.45576252127e-19, 6.29703890076e-23, 0.740543212299, 0.00949414374117, 1.41184736513e-16, 1.84192079098e-12, 6.72403319419e-15, 3.29844576876e-12, -0.85492195888361155, 434.08952206890126, 0.022707346975829927, 0.000155501504004, 3.61204738788e-07, 3.02821257481e-08, 0.193060833086, 3.65979740698e-07, 0.00133720279582, 0.000121230781558, 0.00543101170648, 4.19093758627e-22, 4.03807137318e-17, 9.55905270048e-12, 7.6546270674e-13, 1.72930737701e-07, 0.0496775662828, 6.44629253224e-05, 5.87005485232e-07, 2.06192300647e-10, 0.00011862718432, 2.01017753472e-12, 1.359813848e-06, 6.8766126665e-07, 1.05303706625e-27, 2.35107554202e-14, 3.71849767396e-17, 2.53009810038e-09, 1.16373890538e-11, 1.17055919297e-07, 1.64214634243e-18, 1.32961561199e-12, 3.80069508821e-23, 4.207693663e-20, 2.02020169243e-18, 3.73572106881e-23, 1.84324223085e-25, 1.9292733605e-15, 9.40143778357e-17, 1.09408925044e-15, 8.12472865767e-16, 1.74573661275e-18, 1.88206703658e-32, 5.96042155579e-20, 5.67225894697e-20, 6.93254368804e-18, 1.74553494372e-22, 6.70362029348e-29, 1.52352455704e-19, 6.57074496685e-23, 0.740535829938, 0.00949404909556, 1.49447305395e-16, 1.92718064492e-12, 7.09096860179e-15, 3.43133406999e-12, -0.85511719783331097, 434.79333441275827, 0.022661391703971249, 0.000157712100736, 3.64759927024e-07, 3.05905750943e-08, 0.193030975854, 3.70115704651e-07, 0.00135600611933, 0.00012177722335, 0.00544739239866, 4.37401174087e-22, 4.17725878305e-17, 9.78880876078e-12, 7.85009726411e-13, 1.75570128555e-07, 0.0496740493783, 6.5908152709e-05, 6.033049928e-07, 2.1131782183e-10, 0.000120134824471, 2.0647727219e-12, 1.37879545035e-06, 7.03368723201e-07, 1.159721406e-27, 2.48197893277e-14, 3.93508025036e-17, 2.62614078148e-09, 1.20467983485e-11, 1.20043441313e-07, 1.74515852516e-18, 1.39449063671e-12, 4.15668942534e-23, 4.32711341569e-20, 2.08327953985e-18, 3.97548914309e-23, 1.99894061587e-25, 1.9745754989e-15, 9.74307982294e-17, 1.12764594642e-15, 8.43611467008e-16, 1.80792594371e-18, 2.02823641693e-32, 6.19088805015e-20, 5.90711215298e-20, 7.13876663925e-18, 1.84775381994e-22, 7.22234974389e-29, 1.59450335465e-19, 6.85665997465e-23, 0.740528341441, 0.00949395308923, 1.58216819354e-16, 2.01661921225e-12, 7.47865399442e-15, 3.56982326991e-12, -0.85531243678301039, 435.5008725503854, 0.022615376556528489, 0.000159955806442, 3.68352940062e-07, 3.09021372535e-08, 0.193001008682, 3.74304644763e-07, 0.00137508913556, 0.000122326100093, 0.00546368409089, 4.56523235854e-22, 4.32135875401e-17, 1.00242682578e-11, 8.05071858567e-13, 1.78256349357e-07, 0.0496704702004, 6.73875663112e-05, 6.20089787545e-07, 2.16576114612e-10, 0.000121661921133, 2.12089599813e-12, 1.39804893552e-06, 7.19477280355e-07, 1.27749972707e-27, 2.6205335751e-14, 4.16483119535e-17, 2.72608099925e-09, 1.24716482601e-11, 1.23114766709e-07, 1.85476477509e-18, 1.4625989227e-12, 4.54699506233e-23, 4.44992046816e-20, 2.14836933634e-18, 4.23094364073e-23, 2.16812100778e-25, 2.02100390546e-15, 1.00975765515e-16, 1.16226089328e-15, 8.75994785949e-16, 1.87235087641e-18, 2.18903796185e-32, 6.43037996113e-20, 6.15188118397e-20, 7.35116777516e-18, 1.95607184135e-22, 7.78193023601e-29, 1.6688537827e-19, 7.1553441993e-23, 0.740520745273, 0.0094938557025, 1.67525705179e-16, 2.11045140499e-12, 7.88829949991e-15, 3.71415800329e-12, -0.8555076757327098, 436.21216438399154, 0.022569300849550635, 0.000162233133362, 3.71984200529e-07, 3.12168390259e-08, 0.192970930945, 3.78547294206e-07, 0.00139445612523, 0.000122877417371, 0.00547988429067, 4.76496758221e-22, 4.4705478664e-17, 1.02655755304e-11, 8.25662945411e-13, 1.80990326893e-07, 0.0496668275531, 6.89019965556e-05, 6.37375176807e-07, 2.21970697154e-10, 0.000123208698404, 2.17859110062e-12, 1.4175780391e-06, 7.35998183745e-07, 1.40755458049e-27, 2.76720603481e-14, 4.40858240714e-17, 2.83008572667e-09, 1.29125557274e-11, 1.26272413178e-07, 1.97139451817e-18, 1.53410419386e-12, 4.97500784277e-23, 4.57620967164e-20, 2.21553610862e-18, 4.50312790303e-23, 2.35197748254e-25, 2.06858797028e-15, 1.04654249827e-16, 1.19796805686e-15, 9.09674349112e-16, 1.93909189593e-18, 2.35991216767e-32, 6.67925434803e-20, 6.40699024521e-20, 7.5699314448e-18, 2.07085851367e-22, 8.38563235117e-29, 1.74673822931e-19, 7.46738448456e-23, 0.740513039876, 0.00949375691541, 1.77408542749e-16, 2.20890365395e-12, 8.32118805791e-15, 3.86459389187e-12, -0.85570291468240922, 436.92723820621649, 0.022523163872987365, 0.000164544601757, 3.7565413612e-07, 3.153470733e-08, 0.192940742002, 3.82844397313e-07, 0.00141411143444, 0.000123431180685, 0.00549599047548, 4.97360235052e-22, 4.62500911299e-17, 1.0512878617e-11, 8.46797205131e-13, 1.83773007537e-07, 0.049663120216, 7.04522940927e-05, 6.55176974362e-07, 2.27505181337e-10, 0.000124775382154, 2.23790304919e-12, 1.43738654053e-06, 7.52943021339e-07, 1.55119756677e-27, 2.9224924191e-14, 4.66722009764e-17, 2.93832942551e-09, 1.33701626724e-11, 1.29518978297e-07, 2.09550552608e-18, 1.60917855726e-12, 5.44446807535e-23, 4.70607845707e-20, 2.28484700173e-18, 4.79315564533e-23, 2.55181205089e-25, 2.11735788878e-15, 1.08471417736e-16, 1.23480250322e-15, 9.44703882969e-16, 2.00823237077e-18, 2.54611337045e-32, 6.93788256824e-20, 6.67288179173e-20, 7.7952473871e-18, 2.19250599787e-22, 9.03699260303e-29, 1.82832696922e-19, 7.79339558182e-23, 0.740505223673, 0.00949365670773, 1.87902213708e-16, 2.31221455631e-12, 8.77867962928e-15, 4.02139805576e-12, -0.85589815363210864, 437.64612270764502, 0.022476964910280523, 0.000166890740031, 3.79363179678e-07, 3.18557692057e-08, 0.192910441187, 3.87196708857e-07, 0.00143405947565, 0.000123987395453, 0.00551200009276, 5.19153920875e-22, 4.78493217325e-17, 1.07663293286e-11, 8.68489241933e-13, 1.86605359167e-07, 0.0496593469435, 7.20393302829e-05, 6.735115179e-07, 2.33183276241e-10, 0.000126362200024, 2.2988781875e-12, 1.45747826301e-06, 7.70323734644e-07, 1.70988295583e-27, 3.08692031616e-14, 4.94168853256e-17, 3.05099439533e-09, 1.38451391141e-11, 1.32857142168e-07, 2.22758586205e-18, 1.68800293682e-12, 5.95949637782e-23, 4.83962691805e-20, 2.35637134762e-18, 5.10221577288e-23, 2.76904462149e-25, 2.16734468499e-15, 1.12432640159e-16, 1.27280043445e-15, 9.81139410919e-16, 2.07985865558e-18, 2.74935943232e-32, 7.20665086599e-20, 6.95001730922e-20, 8.02731098117e-18, 2.32143051597e-22, 9.73983544477e-29, 1.91379854908e-19, 8.13402151469e-23, 0.740497295064, 0.00949355505894, 1.99046060322e-16, 2.42063554772e-12, 9.26221589646e-15, 4.18484963631e-12, -0.85609339258180805, 438.36884698444715, 0.022430703226700894, 0.000169272084864, 3.83111769269e-07, 3.2180051808e-08, 0.192880027816, 3.91604995317e-07, 0.00145430472867, 0.000124546067004, 0.00552791055977, 5.41919923153e-22, 4.95051365022e-17, 1.1026083375e-11, 8.90754057652e-13, 1.89488369913e-07, 0.0496555064644, 7.36639976894e-05, 6.9239568705e-07, 2.39008789579e-10, 0.000127969381426, 2.36156422135e-12, 1.47785707356e-06, 7.88152630322e-07, 1.8852247445e-27, 3.26105086345e-14, 5.23299399002e-17, 3.16827114217e-09, 1.43381817329e-11, 1.36289670195e-07, 2.36815585843e-18, 1.77076752821e-12, 6.52463327451e-23, 4.97695785857e-20, 2.43018073791e-18, 5.43157752194e-23, 3.0052238833e-25, 2.21858023567e-15, 1.16543500571e-16, 1.31199922571e-15, 1.01903935452e-15, 2.15406019701e-18, 2.96766639746e-32, 7.48596098641e-20, 7.23887813162e-20, 8.26632325397e-18, 2.45807384153e-22, 1.04982970866e-28, 2.00334019079e-19, 8.48993703448e-23, 0.740489252427, 0.00949345194825, 2.10882052122e-16, 2.53443162951e-12, 9.77332545922e-15, 4.35524035925e-12, -0.85628863153150747, 439.09544054620932, 0.022384378084558485, 0.000171689181335, 3.86900348267e-07, 3.25075824133e-08, 0.19284950118, 3.96070033625e-07, 0.0014748517416, 0.000125107200582, 0.00554371926354, 5.65702272943e-22, 5.12195732396e-17, 1.12923004279e-11, 9.1360706081e-13, 1.9242305093e-07, 0.0496515974815, 7.53272105861e-05, 7.11846922083e-07, 2.44985631927e-10, 0.000129597157543, 2.42601026398e-12, 1.49852688361e-06, 8.0644239215e-07, 2.07901443557e-27, 3.44548095529e-14, 5.54220899403e-17, 3.29035876015e-09, 1.48500186633e-11, 1.39819415884e-07, 2.51777034387e-18, 1.8576722777e-12, 7.14488298672e-23, 5.1181768935e-20, 2.50634909661e-18, 5.78259595103e-23, 3.26203920139e-25, 2.27109729518e-15, 1.20809803586e-16, 1.35243746324e-15, 1.05846463922e-15, 2.2309296436e-18, 3.20633935927e-32, 7.77623081181e-20, 7.53996628522e-20, 8.51249116948e-18, 2.6029048826e-22, 1.13168513023e-28, 2.0971482142e-19, 8.8618491569e-23, 0.740481094118, 0.00949334735458, 2.2345497447e-16, 2.65388211391e-12, 1.03136291791e-14, 4.53287510134e-12, -0.85648387048120689, 439.82593332388529, 0.022337988722626944, 0.000174142583055, 3.90729365431e-07, 3.2838388409e-08, 0.192818860549, 4.00592613215e-07, 0.00149570513193, 0.00012567080134, 0.00555942356079, 5.90547022302e-22, 5.29947440745e-17, 1.15651442715e-11, 9.37064080153e-13, 1.95410433994e-07, 0.0496476186707, 7.7029905472e-05, 7.31883243211e-07, 2.51117817393e-10, 0.000131245761329, 2.49226687529e-12, 1.51949164867e-06, 8.25206093451e-07, 2.29324009071e-27, 3.64084559808e-14, 5.87047664734e-17, 3.41746533795e-09, 1.53814058561e-11, 1.43449323832e-07, 2.67702086184e-18, 1.94892738432e-12, 7.82576188036e-23, 5.26339247909e-20, 2.58495275889e-18, 6.15671781137e-23, 3.54133362925e-25, 2.32492952112e-15, 1.25237583889e-16, 1.39415498381e-15, 1.09947880488e-15, 2.31056295886e-18, 3.46156139472e-32, 8.0778950317e-20, 7.8538053769e-20, 8.76602774528e-18, 2.75642136205e-22, 1.22003373932e-28, 2.1954284802e-19, 9.25049873755e-23, 0.74047281847, 0.00949324125658, 2.36812612039e-16, 2.77928144479e-12, 1.088484578e-14, 4.71807251458e-12, -0.8566791094309063, 440.56035567797369, 0.022291534381101895, 0.000176632852301, 3.94599274999e-07, 3.31724973061e-08, 0.192788105167, 4.05173533673e-07, 0.00151686958748, 0.000126236874339, 0.00557502077791, 6.16502339209e-22, 5.48328385256e-17, 1.18447828413e-11, 9.61141372884e-13, 1.98451575968e-07, 0.0496435686806, 7.87730416051e-05, 7.5252327066e-07, 2.57409469274e-10, 0.000132915427505, 2.56038611258e-12, 1.54075536944e-06, 8.44457209892e-07, 2.53010917004e-27, 3.84782042877e-14, 6.21901570699e-17, 3.54980837615e-09, 1.59331355112e-11, 1.47182432695e-07, 2.8465382665e-18, 2.04475383021e-12, 8.57335211604e-23, 5.41271605128e-20, 2.66607054679e-18, 6.55548782457e-23, 3.84511814997e-25, 2.38011150068e-15, 1.29833115525e-16, 1.43719291528e-15, 1.14214812138e-15, 2.39305953936e-18, 3.73485342545e-32, 8.3914058374e-20, 8.1809415067e-20, 9.02715223411e-18, 2.9191516048e-22, 1.31539905311e-28, 2.2983968556e-19, 9.65666218479e-23, 0.740464423795, 0.00949313363257, 2.51005976292e-16, 2.91094001912e-12, 1.14887980735e-14, 4.91116563534e-12, -0.85687434838060572, 441.29873840679028, 0.022245014273912858, 0.000179160560151, 3.98510536762e-07, 3.3509936719e-08, 0.192757234256, 4.09813608391e-07, 0.0015383498675, 0.000126805424545, 0.00559050821087, 6.43618603314e-22, 5.67361258957e-17, 1.21313884249e-11, 9.85855640919e-13, 2.0154755394e-07, 0.0496394461319, 8.05576015375e-05, 7.73786245346e-07, 2.63864819029e-10, 0.000134606392568, 2.63042156903e-12, 1.56232209031e-06, 8.64209632825e-07, 2.79207340353e-27, 4.06712440258e-14, 6.58912539947e-17, 3.68761523814e-09, 1.65060270303e-11, 1.51021878437e-07, 3.02699516934e-18, 2.14538393567e-12, 9.3943610248e-23, 5.5662620048e-20, 2.74978385617e-18, 6.9805553952e-23, 4.17558725867e-25, 2.43667877802e-15, 1.34602921592e-16, 1.48159371862e-15, 1.18654170951e-15, 2.47852233546e-18, 4.03191889626e-32, 8.71723365098e-20, 8.52194423659e-20, 9.29609023725e-18, 3.09165643435e-22, 1.41834746384e-28, 2.40627970055e-19, 1.00811532572e-22, 0.740455908379, 0.00949302446061, 2.66089499034e-16, 3.04918512587e-12, 1.21274193051e-14, 5.112502588e-12, -0.85706958733030514, 442.04111275500907, 0.022198427616716518, 0.000181726286619, 4.02463616168e-07, 3.38507343937e-08, 0.192726247009, 4.14513659865e-07, 0.00156015080372, 0.000127376456829, 0.00560588312518, 6.71948504076e-22, 5.87069587997e-17, 1.24251376374e-11, 1.01122403635e-12, 2.04699473465e-07, 0.0496352496166, 8.2384591679e-05, 7.95692050451e-07, 2.70488214833e-10, 0.000136318894776, 2.70242843328e-12, 1.58419590212e-06, 8.84477682957e-07, 3.0818558351e-27, 4.29952266813e-14, 6.98219135155e-17, 3.83112360314e-09, 1.7100944367e-11, 1.54970897434e-07, 3.21910901855e-18, 2.25106194704e-12, 1.0296186892e-22, 5.72414792616e-20, 2.83617673344e-18, 7.43368178852e-23, 4.53513601888e-25, 2.4946678823e-15, 1.39553784294e-16, 1.52740123119e-15, 1.23273166733e-15, 2.56705797852e-18, 4.35648708615e-32, 9.05586788295e-20, 8.87740757229e-20, 9.57307407561e-18, 3.27453119143e-22, 1.52949180817e-28, 2.51931437989e-19, 1.0524824947e-22, 0.740447270487, 0.00949291371845, 2.82121320432e-16, 3.19436183322e-12, 1.28027601388e-14, 5.32244722156e-12, -0.85726482628000455, 442.78751042225025, 0.022151773598805099, 0.000184330620798, 4.06458984399e-07, 3.41949181635e-08, 0.192695142595, 4.19274526879e-07, 0.00158227730138, 0.000127949975961, 0.00562114275591, 7.01547161893e-22, 6.07477755034e-17, 1.27262117367e-11, 1.0372641839e-12, 2.07908458049e-07, 0.0496309776978, 8.42550428497e-05, 8.18261233525e-07, 2.77284116595e-10, 0.000138053174168, 2.77646352245e-12, 1.60638093804e-06, 9.052761247e-07, 3.40248148073e-27, 4.54582963293e-14, 7.3996908682e-17, 3.98058197213e-09, 1.77187728646e-11, 1.59032830067e-07, 3.42364470564e-18, 2.36204464891e-12, 1.12869917563e-22, 5.88649442367e-20, 2.92533597482e-18, 7.91674780428e-23, 4.92637872484e-25, 2.55411635681e-15, 1.44692755464e-16, 1.57466071158e-15, 1.28079320249e-15, 2.65877690925e-18, 4.70326521355e-32, 9.4078177326e-20, 9.24795102626e-20, 9.85834265963e-18, 3.46840787289e-22, 1.64949523293e-28, 2.63774979892e-19, 1.09885714386e-22, 0.740438508361, 0.00949280138354, 2.99163468742e-16, 3.34683409393e-12, 1.35169957793e-14, 5.54137993244e-12, -0.85746006522970397, 443.53796357203669, 0.022105051413950427, 0.000186974160996, 4.10497118478e-07, 3.45425160163e-08, 0.192663920154, 4.24097054456e-07, 0.00160473434036, 0.000128525986616, 0.00563628430763, 7.32472222039e-22, 6.28611042369e-17, 1.30347964302e-11, 1.06399417815e-12, 2.11175666173e-07, 0.0496266289085, 8.61700108812e-05, 8.41515029739e-07, 2.84257110968e-10, 0.000139809472538, 2.85258535843e-12, 1.62888138049e-06, 9.26620180706e-07, 3.75731253941e-27, 4.80691224893e-14, 7.84320021198e-17, 4.13625014962e-09, 1.83604603268e-11, 1.63211123867e-07, 3.64141836684e-18, 2.47860201754e-12, 1.23757821403e-22, 6.05342562576e-20, 3.01735119772e-18, 8.43176198354e-23, 5.35216933786e-25, 2.61506278873e-15, 1.50027167443e-16, 1.62341888573e-15, 1.3308047703e-15, 2.75379351553e-18, 5.07328060308e-32, 9.77361300734e-20, 9.6342206607e-20, 1.01521420984e-17, 3.67395741308e-22, 1.77907539669e-28, 2.7618469659e-19, 1.14733301346e-22, 0.740429620218, 0.00949268743303, 3.17282261125e-16, 3.50698564735e-12, 1.4272434101e-14, 5.76969827584e-12, -0.85765530417940339, 444.29250484065722, 0.022058260221679026, 0.000189657514886, 4.1457850135e-07, 3.48935559869e-08, 0.192632578799, 4.2898210929e-07, 0.00162752697628, 0.000129104493358, 0.00565130495439, 7.64783995031e-22, 6.50495646755e-17, 1.33510824779e-11, 1.0914326209e-12, 2.14502267135e-07, 0.0496222017514, 8.8130577177e-05, 8.65475385406e-07, 2.91411896791e-10, 0.000141588033474, 2.93085418373e-12, 1.6517014502e-06, 9.48525547416e-07, 4.15008551936e-27, 5.08369350825e-14, 8.31439983434e-17, 4.29839982852e-09, 1.90269541997e-11, 1.67509337646e-07, 3.87329989027e-18, 2.60101789273e-12, 1.35724983573e-22, 6.22506855878e-20, 3.11231496454e-18, 8.98086938245e-23, 5.81562384575e-25, 2.67754684037e-15, 1.55564644543e-16, 1.6737239947e-15, 1.38284821856e-15, 2.85222626733e-18, 5.47928805237e-32, 1.01538050069e-19, 1.00368902742e-19, 1.04547253307e-17, 3.89189209334e-22, 1.91900901432e-28, 2.8918795807e-19, 1.19800839781e-22, 0.74042060425, 0.00949257184373, 3.36548393892e-16, 3.67522141498e-12, 1.50715233717e-14, 6.00781801598e-12, -0.8578505431291028, 445.05116734663937, 0.022011399198784809, 0.000192381299645, 4.18703622003e-07, 3.5248066329e-08, 0.192601117612, 4.33930556819e-07, 0.00165066034159, 0.000129685500655, 0.0056662018398, 7.98545548767e-22, 6.73158743651e-17, 1.36752650448e-11, 1.1195985961e-12, 2.17889479807e-07, 0.0496176946979, 9.01378493692e-05, 8.90164983211e-07, 2.98753315618e-10, 0.0001433891023, 3.01133207423e-12, 1.67484542418e-06, 9.71008410351e-07, 4.58495478847e-27, 5.37715620374e-14, 8.81508401052e-17, 4.46731507135e-09, 1.97193113158e-11, 1.71931144405e-07, 4.12021800356e-18, 2.7295907098e-12, 1.48881137103e-22, 6.40155446443e-20, 3.21032282906e-18, 9.56636095854e-23, 6.32014476525e-25, 2.74160928053e-15, 1.6131311476e-16, 1.72562584389e-15, 1.43700893852e-15, 2.95419786867e-18, 5.91910877342e-32, 1.0548967407e-19, 1.0456662472e-19, 1.0766353218e-17, 4.12296812568e-22, 2.07013680928e-28, 3.028134654e-19, 1.25098635926e-22, 0.740411458626, 0.00949245459219, 3.57037600804e-16, 3.85196823464e-12, 1.59168619158e-14, 6.25617353743e-12, -0.85804578207880222, 445.81398469972038, 0.021964467409125374, 0.000195146142109, 4.22872975537e-07, 3.56060752696e-08, 0.192569535647, 4.38943293892e-07, 0.00167413964674, 0.000130269012858, 0.00568097207694, 8.33822897319e-22, 6.9662848295e-17, 1.40075449867e-11, 1.14851174317e-12, 2.21338520191e-07, 0.0496131061877, 9.21929618824e-05, 9.15607267235e-07, 3.06286316947e-10, 0.000145212926151, 3.09408291557e-12, 1.69831761599e-06, 9.94085461038e-07, 5.06654509051e-27, 5.68834692879e-14, 9.34716584071e-17, 4.64329302518e-09, 2.04385427362e-11, 1.76480336156e-07, 4.38316243916e-18, 2.86463423302e-12, 1.63347442733e-22, 6.58301720893e-20, 3.31147351104e-18, 1.01906836123e-22, 6.86944805021e-25, 2.80729201824e-15, 1.67280822384e-16, 1.77917585386e-15, 1.49337602339e-15, 3.05983539845e-18, 6.39332815065e-32, 1.09596972375e-19, 1.08942700092e-19, 1.10872933876e-17, 4.36798836862e-22, 2.23336886019e-28, 3.17091315453e-19, 1.3063749921e-22, 0.740402181491, 0.0094923356546, 3.78830495328e-16, 4.03767669093e-12, 1.68112071849e-14, 6.51521927605e-12, -0.85824102102850164, 446.58099101079426, 0.021917464128149114, 0.000197952678917, 4.27087063298e-07, 3.59676112439e-08, 0.192537831923, 4.44021214267e-07, 0.0016979701813, 0.000130855034215, 0.00569561274846, 8.70685038561e-22, 7.20934058564e-17, 1.43481275868e-11, 1.17819219528e-12, 2.24850654481e-07, 0.0496084346278, 9.42970765904e-05, 9.41826469633e-07, 3.14016001782e-10, 0.000147059753921, 3.17917254509e-12, 1.7221223729e-06, 1.01777391356e-06, 5.59998422012e-27, 6.0183803414e-14, 9.91268654175e-17, 4.82664441274e-09, 2.11857604814e-11, 1.81160827492e-07, 4.6631890772e-18, 3.00647836007e-12, 1.7925770417e-22, 6.76959440318e-20, 3.41586891995e-18, 1.08564509038e-22, 7.46759225593e-25, 2.87463813556e-15, 1.73476340473e-16, 1.83442711319e-15, 1.55204243382e-15, 3.16927046883e-18, 6.9067415777e-32, 1.13866158632e-19, 1.13504769974e-19, 1.14178219656e-17, 4.62780522914e-22, 2.40969041905e-28, 3.32053068788e-19, 1.36428766647e-22, 0.740392770964, 0.00949221500686, 4.02013408839e-16, 4.23282217643e-12, 1.77574836216e-14, 6.78543028968e-12, -0.85843625997820105, 447.3522209020241, 0.021870388487359903, 0.00020080155667, 4.31346392976e-07, 3.6332702789e-08, 0.19250600543, 4.49165233719e-07, 0.00172215731514, 0.000131443568852, 0.00571012090662, 9.09204162526e-22, 7.46105718909e-17, 1.46972236971e-11, 1.20866064783e-12, 2.28427170732e-07, 0.049603678392, 9.64513834681e-05, 9.68847638028e-07, 3.21947598292e-10, 0.000148929836268, 3.26666875604e-12, 1.74626410949e-06, 1.04209152199e-06, 6.19098217324e-27, 6.36844372781e-14, 1.05138245514e-16, 5.01769423006e-09, 2.19621337533e-11, 1.85976659645e-07, 4.96142420003e-18, 3.15546995282e-12, 1.96759716863e-22, 6.96142811484e-20, 3.5236143003e-18, 1.15664545265e-22, 8.11901061823e-25, 2.94369192371e-15, 1.79908584336e-16, 1.89143443249e-15, 1.61310517107e-15, 3.28263938593e-18, 7.46326584848e-32, 1.18303700162e-19, 1.18260801921e-19, 1.17582226143e-17, 4.90332373859e-22, 2.60016822304e-28, 3.47731820844e-19, 1.42484328708e-22, 0.740383225139, 0.00949209262453, 4.26678600032e-16, 4.43790620738e-12, 1.87587957623e-14, 7.06730320061e-12, -0.85863149892790047, 448.1277095167988, 0.02182323945944813, 0.000203693432082, 4.35651478707e-07, 3.67013785608e-08, 0.192474055123, 4.54376272193e-07, 0.00174670649967, 0.000132034620799, 0.00572449357334, 9.49455853248e-22, 7.72174883055e-17, 1.50550498695e-11, 1.23993839842e-12, 2.32069394548e-07, 0.04959883582, 9.86571013039e-05, 9.96696664823e-07, 3.30086487631e-10, 0.000150823425614, 3.35664141109e-12, 1.77074728816e-06, 1.06705659874e-06, 6.84591847205e-27, 6.73980195774e-14, 1.11529086986e-16, 5.21678246561e-09, 2.27688625018e-11, 1.90932004369e-07, 5.27907096348e-18, 3.31197373268e-12, 2.16016771068e-22, 7.15866334926e-20, 3.634818347e-18, 1.23236766112e-22, 8.8285466343e-25, 3.01449891907e-15, 1.86586825895e-16, 1.95025440009e-15, 1.676665458e-15, 3.40008332167e-18, 8.06465091684e-32, 1.22916328855e-19, 1.23219103853e-19, 1.21087881635e-17, 5.195504858e-22, 2.80595736729e-28, 3.64162276907e-19, 1.48816660691e-22, 0.740373542086, 0.00949196848285, 4.52924651892e-16, 4.65345793697e-12, 1.98184426882e-14, 7.36135726503e-12, -0.85882673787759989, 448.90749252883916, 0.021776016161394098, 0.000206628972138, 4.40002841171e-07, 3.70736672552e-08, 0.192441979922, 4.59655283861e-07, 0.00177162326895, 0.000132628193951, 0.00573872774019, 9.91519236368e-22, 7.99174066369e-17, 1.54218276799e-11, 1.27204726578e-12, 2.35778653457e-07, 0.0495939052169, 0.000100915478274, 1.0254003152e-06, 3.38438167494e-10, 0.000152740776213, 3.44916241216e-12, 1.79557638987e-06, 1.09268803324e-06, 7.57186880373e-27, 7.13380269085e-14, 1.18324198504e-16, 5.42426478224e-09, 2.36071913104e-11, 1.96031169387e-07, 5.61741014511e-18, 3.47637318615e-12, 2.37209308712e-22, 7.36145030313e-20, 3.74959332377e-18, 1.31313028529e-22, 9.60149258595e-25, 3.08710594012e-15, 1.93520707778e-16, 2.01094544041e-15, 1.74282892889e-15, 3.52174847245e-18, 8.71287941498e-32, 1.27711052897e-19, 1.28388338435e-19, 1.24698181578e-17, 5.50536894194e-22, 3.02830871234e-28, 3.81380830353e-19, 1.55438847918e-22, 0.740363719846, 0.00949184255674, 4.80856784861e-16, 4.88003582323e-12, 2.09399225737e-14, 7.66813542771e-12, -0.85902197682729931, 449.6916061544149, 0.021728717831567625, 0.000209608854254, 4.44401007784e-07, 3.74495978067e-08, 0.192409778712, 4.65003202247e-07, 0.00179691324101, 0.000133224292096, 0.00575282036864, 1.03547673962e-21, 8.27136919037e-17, 1.579778442e-11, 1.30500966096e-12, 2.39556354614e-07, 0.049588884852, 0.000103227792769, 1.05498625908e-06, 3.47008328518e-10, 0.00015468214402, 3.54430593608e-12, 1.82075597687e-06, 1.11900531087e-06, 8.37669463621e-27, 7.55188196829e-14, 1.25550098698e-16, 5.64051328312e-09, 2.44784208942e-11, 2.01278601502e-07, 5.97781119776e-18, 3.64907150287e-12, 2.60536769556e-22, 7.56994050573e-20, 3.86805513103e-18, 1.39927365505e-22, 1.04436317636e-24, 3.16156112616e-15, 2.00720258613e-16, 2.07356787349e-15, 1.81170582773e-15, 3.64778625248e-18, 9.42036401612e-32, 1.32695167998e-19, 1.33777537979e-19, 1.28416218917e-17, 5.83399940154e-22, 3.26857700094e-28, 3.99425644673e-19, 1.62364626225e-22, 0.740353756437, 0.00949171482077, 5.10587780164e-16, 5.11822936082e-12, 2.2126948998e-14, 7.98820551728e-12, -0.85921721577699872, 450.48008716106676, 0.021681343250858569, 0.00021263376644, 4.48846512687e-07, 3.78291990952e-08, 0.19237745034, 4.70421021204e-07, 0.00182258211898, 0.000133822918882, 0.00576676838994, 1.08141510565e-21, 8.56098518401e-17, 1.61831540303e-11, 1.33884870381e-12, 2.43403871114e-07, 0.0495837729584, 0.00010559535395, 1.08548310121e-06, 3.558027558e-10, 0.00015664778687, 3.64214827338e-12, 1.84629061724e-06, 1.14602853415e-06, 9.26919878309e-27, 7.99557020517e-14, 1.33235093238e-16, 5.86591726859e-09, 2.53839125909e-11, 2.06678893359e-07, 6.36173210951e-18, 3.83049264783e-12, 2.86219632121e-22, 7.78429260238e-20, 3.99032351794e-18, 1.49116136386e-22, 1.13612849305e-24, 3.2379139784e-15, 2.0819590881e-16, 2.13818397681e-15, 1.88341121611e-15, 3.77835345821e-18, 1.01780956737e-31, 1.37876270968e-19, 1.39396119674e-19, 1.32245189297e-17, 6.18254668406e-22, 3.52822958107e-28, 4.18336739637e-19, 1.69608403519e-22, 0.740343649849, 0.00949158524917, 5.42237845025e-16, 5.36866087618e-12, 2.33834684861e-14, 8.32216132448e-12, -0.85941245472669814, 451.27297287939302, 0.021633891767285328, 0.000215704407466, 4.53339896984e-07, 3.82125002365e-08, 0.192344993616, 4.75909708169e-07, 0.00184863569237, 0.000134424077845, 0.00578056870535, 1.12942476237e-21, 8.86095036074e-17, 1.65781752055e-11, 1.37358800719e-12, 2.47322658998e-07, 0.049578567732, 0.000108019502545, 1.11692041444e-06, 3.64827440342e-10, 0.000158637964352, 3.74276813897e-12, 1.87218490867e-06, 1.17377844282e-06, 1.02591272918e-26, 8.46649857549e-14, 1.41409396721e-16, 6.100884077e-09, 2.63250919547e-11, 2.12236787387e-07, 6.77073032535e-18, 4.02108241712e-12, 3.14501682179e-22, 8.00466908536e-20, 4.11652210841e-18, 1.58918187399e-22, 1.23613607374e-24, 3.31621539834e-15, 2.15958506702e-16, 2.20485804919e-15, 1.95806519057e-15, 3.9136124677e-18, 1.10010285152e-31, 1.43262272195e-19, 1.45253901819e-19, 1.3618834834e-17, 6.55223241839e-22, 3.80885594833e-28, 4.3815608143e-19, 1.7718530082e-22, 0.740333398048, 0.00949145381586, 5.75935778913e-16, 5.6319873257e-12, 2.47136664444e-14, 8.67062378861e-12, -0.85960769367639756, 452.07030121501992, 0.021586362355775355, 0.000218821487029, 4.57881708836e-07, 3.85995304914e-08, 0.19231240731, 4.81470259135e-07, 0.00187507983844, 0.000135027772373, 0.00579421818629, 1.17960030264e-21, 9.17164054021e-17, 1.69830933051e-11, 1.40925189167e-12, 2.51314205442e-07, 0.0495732673306, 0.000110501611653, 1.14932877434e-06, 3.74088518213e-10, 0.000160652937776, 3.84624660843e-12, 1.89844356921e-06, 1.20227643504e-06, 1.13573698731e-26, 8.96640588942e-14, 1.50105305407e-16, 6.34583997433e-09, 2.73034461394e-11, 2.17957179975e-07, 7.20646796523e-18, 4.22130955848e-12, 3.45652536984e-22, 8.23123463511e-20, 4.24677857426e-18, 1.69375023694e-22, 1.34514115203e-24, 3.39651773328e-15, 2.24019335953e-16, 2.2736564762e-15, 2.03579310981e-15, 4.0537314469e-18, 1.1891584793e-31, 1.4886140949e-19, 1.51361120237e-19, 1.40249075265e-17, 6.94435384987e-22, 4.1121781167e-28, 4.58927677406e-19, 1.85111193811e-22, 0.740322998971, 0.00949132049439, 6.11819410276e-16, 5.90890223616e-12, 2.61219910932e-14, 9.03424227548e-12, -0.85980293262609697, 452.87211066030915, 0.021538754085202227, 0.000221985725925, 4.62472503523e-07, 3.89903190964e-08, 0.192279690151, 4.87103692883e-07, 0.00190192052349, 0.00013563400576, 0.00580771367445, 1.23204098343e-21, 9.49344601247e-17, 1.7398160935e-11, 1.44586541434e-12, 2.55380000802e-07, 0.0495678698734, 0.000113043087462, 1.18273979423e-06, 3.83592281083e-10, 0.000162692970323, 3.95266720466e-12, 1.92507131743e-06, 1.23154459094e-06, 1.25760487531e-26, 9.49714591797e-14, 1.59357290268e-16, 6.60123106301e-09, 2.8320515362e-11, 2.23845127915e-07, 7.67071695082e-18, 4.43166697812e-12, 3.79970440868e-22, 8.46415961377e-20, 4.38122481045e-18, 1.80530993231e-22, 1.46396941522e-24, 3.47887481877e-15, 2.32390133386e-16, 2.34464779826e-15, 2.11672583325e-15, 4.19888454459e-18, 1.28571587043e-31, 1.54682262988e-19, 1.57728445467e-19, 1.4443083666e-17, 7.36028856559e-22, 4.44006184108e-28, 4.80697675204e-19, 1.93402746453e-22, 0.740312450527, 0.00949118525797, 6.5003586642e-16, 6.20013793431e-12, 2.76131649348e-14, 9.41369595241e-12, -0.85999817157579639, 453.6784403035939, 0.021491065811498313, 0.000225197856217, 4.67112843671e-07, 3.93848956191e-08, 0.192246840826, 4.92811031675e-07, 0.00192916380407, 0.000136242781144, 0.00582105198194, 1.2868504755e-21, 9.82677054438e-17, 1.78236345429e-11, 1.48345411512e-12, 2.59521605566e-07, 0.0495623734395, 0.000115645370006, 1.2171861607e-06, 3.93345201325e-10, 0.000164758326941, 4.06211602909e-12, 1.95207291865e-06, 1.26160569337e-06, 1.39286929894e-26, 1.00606952714e-13, 1.69202210419e-16, 6.86752421453e-09, 2.93779260621e-11, 2.29905852435e-07, 8.16537081974e-18, 4.6526729988e-12, 4.17785379948e-22, 8.70361741763e-20, 4.51999698303e-18, 1.92433483908e-22, 1.59352375187e-24, 3.56334202377e-15, 2.41083107443e-16, 2.41790278068e-15, 2.20099996955e-15, 4.34925210582e-18, 1.39024066099e-31, 1.60733769419e-19, 1.64367000497e-19, 1.48737184834e-17, 7.80149953696e-22, 4.79452884011e-28, 5.03514467221e-19, 2.02077456737e-22, 0.740301750599, 0.00949104807945, 6.90742917001e-16, 6.50646761784e-12, 2.91922067768e-14, 9.80969506898e-12, -0.86019341052549581, 454.48932984266366, 0.021443296739553995, 0.000228458621418, 4.7180329938e-07, 3.97832893139e-08, 0.192213857977, 4.98593327651e-07, 0.00195681582835, 0.000136854101518, 0.0058342298914, 1.34413684342e-21, 1.017203128e-16, 1.82597812663e-11, 1.52204447051e-12, 2.63740560648e-07, 0.0495567760677, 0.000118309933922, 1.25270167135e-06, 4.03353910575e-10, 0.000166849274458, 4.17468178703e-12, 1.97945315321e-06, 1.29248325529e-06, 1.54303828098e-26, 1.06591618098e-13, 1.79679424914e-16, 7.14520810979e-09, 3.04773344485e-11, 2.36144748079e-07, 8.69244708248e-18, 4.88487250007e-12, 4.59462530865e-22, 8.94979135816e-20, 4.66323585723e-18, 2.05133133931e-22, 1.73479156615e-24, 3.64997629985e-15, 2.50110958295e-16, 2.49349448647e-15, 2.28875813923e-15, 4.5050208767e-18, 1.5043860347e-31, 1.67025238417e-19, 1.71288379735e-19, 1.53171780909e-17, 8.26954026684e-22, 5.17777003907e-28, 5.27428799053e-19, 2.11153686845e-22, 0.740290897044, 0.00949090893135, 7.34108764607e-16, 6.82870816319e-12, 3.08644463962e-14, 1.02229826689e-11, -0.86038864947519522, 455.30481959517084, 0.021395445608862571, 0.000231768776658, 4.76544448307e-07, 4.01855302172e-08, 0.192180740205, 5.04451622483e-07, 0.00198488283748, 0.000137467969746, 0.00584724415629, 1.40401421458e-21, 1.05296661863e-16, 1.87068702103e-11, 1.56166349391e-12, 2.68038526984e-07, 0.049551075755, 0.000121038289354, 1.28932127476e-06, 4.13625249586e-10, 0.000168966081416, 4.29045597656e-12, 2.00721686669e-06, 1.32420154122e-06, 1.70979265203e-26, 1.12947936728e-13, 1.90831021639e-16, 7.43479423208e-09, 3.1620535115e-11, 2.42567384632e-07, 9.25410241997e-18, 5.12883860699e-12, 5.05406105604e-22, 9.20286368357e-20, 4.81108660701e-18, 2.18684057283e-22, 1.88885284004e-24, 3.73883622614e-15, 2.5948689663e-16, 2.57149835148e-15, 2.38014924601e-15, 4.66638425433e-18, 1.62537126854e-31, 1.7356637098e-19, 1.7850466861e-19, 1.57738442467e-17, 8.76606074241e-22, 5.59216004492e-28, 5.52493884741e-19, 2.20650727633e-22, 0.740279887688, 0.00949076778579, 7.80314295115e-16, 7.16772206782e-12, 3.26355459486e-14, 1.06543357435e-11, -0.86058388842489464, 456.12495051403812, 0.021347511703561601, 0.000235129088876, 4.81336875778e-07, 4.05916480338e-08, 0.192147486062, 5.10387000438e-07, 0.00201337116705, 0.000138084388534, 0.00586009150109, 1.46660096361e-21, 1.09001230413e-16, 1.91651813498e-11, 1.60233902887e-12, 2.72417139759e-07, 0.0495452704562, 0.000123831982771, 1.32708111075e-06, 4.24166213618e-10, 0.000171109018195, 4.40953283766e-12, 2.03536899939e-06, 1.35678559427e-06, 1.8950015229e-26, 1.19699888272e-13, 2.02701908735e-16, 7.73681805768e-09, 3.2809366306e-11, 2.49179514468e-07, 9.85263401619e-18, 5.38517400349e-12, 5.56063606769e-22, 9.46302075864e-20, 4.96369929173e-18, 2.33144084431e-22, 2.05688886777e-24, 3.82998206061e-15, 2.69224664969e-16, 2.65199226133e-15, 2.47532876381e-15, 4.83354251337e-18, 1.7578120223e-31, 1.80367274904e-19, 1.86028463079e-19, 1.62441004819e-17, 9.29281328979e-22, 6.04027280384e-28, 5.78765526088e-19, 2.3058884348e-22, 0.74026872033, 0.00949062461457, 8.29552415175e-16, 7.52442027276e-12, 3.45115165584e-14, 1.11045670114e-11, -0.86077912737459406, 456.94976419870068, 0.021299493849634234, 0.000238540337005, 4.86181175062e-07, 4.10016724661e-08, 0.192114094052, 5.16400551696e-07, 0.00204228724842, 0.000138703360478, 0.00587276862144, 1.53202148026e-21, 1.12838695067e-16, 1.96350004264e-11, 1.64409967224e-12, 2.76878070678e-07, 0.0495393580823, 0.000126692597751, 1.36601855169e-06, 4.34983993147e-10, 0.00017327835708, 4.53200954209e-12, 2.06391445586e-06, 1.3902612635e-06, 2.10075684415e-26, 1.26873053884e-13, 2.15340148638e-16, 8.05184019995e-09, 3.40457094259e-11, 2.5598708037e-07, 1.04904969557e-17, 5.65451237827e-12, 6.11930567909e-22, 9.73045936929e-20, 5.12122898896e-18, 2.48575020275e-22, 2.2401919486e-24, 3.92347579423e-15, 2.7933856076e-16, 2.73505663115e-15, 2.5744590376e-15, 5.00670303148e-18, 1.90131624245e-31, 1.87438484838e-19, 1.93872889718e-19, 1.6728348101e-17, 9.85165889494e-22, 6.52489862543e-28, 6.06302237913e-19, 2.40989310641e-22, 0.74025739274, 0.0094904793891, 8.82029524831e-16, 7.89976535211e-12, 3.64987512687e-14, 1.15745267778e-11, -0.86097436632429347, 457.77930290801089, 0.02125139117334705, 0.000242003312157, 4.91077947493e-07, 4.141563383e-08, 0.192080562629, 5.22493376479e-07, 0.00207163761012, 0.000139324887989, 0.00588527218452, 1.60040599904e-21, 1.16813897813e-16, 2.01166193314e-11, 1.68697469673e-12, 2.81423072852e-07, 0.0495333365001, 0.000129621755887, 1.40617224583e-06, 4.46085982838e-10, 0.000175474372137, 4.6579862898e-12, 2.09285820085e-06, 1.42465522968e-06, 2.32938854606e-26, 1.34494726805e-13, 2.2879709202e-16, 8.3804475452e-09, 3.53316072428e-11, 2.62996220236e-07, 1.1170309546e-17, 5.9375200703e-12, 6.73555826027e-22, 1.000537997e-19, 5.28383567749e-18, 2.65042920307e-22, 2.44017597414e-24, 4.01938120203e-15, 2.89843458066e-16, 2.82077448854e-15, 2.67770959603e-15, 5.18608055866e-18, 2.05579018861e-31, 1.94790981127e-19, 2.02051627823e-19, 1.72269955302e-17, 1.04445740208e-21, 7.049062742e-28, 6.35165380544e-19, 2.51874481371e-22, 0.740245902661, 0.00949033208042, 9.37967125329e-16, 8.29477398522e-12, 3.86040394336e-14, 1.20651042725e-11, -0.86116960527399289, 458.61360957241692, 0.021203202329516165, 0.000245518817804, 4.96027802522e-07, 4.18335618256e-08, 0.1920468902, 5.28666601935e-07, 0.00210142887929, 0.000139948973325, 0.00589759882915, 1.67189005078e-21, 1.20931854561e-16, 2.06103404055e-11, 1.7309943859e-12, 2.86053886266e-07, 0.0495272035309, 0.000132621117674, 1.44758216302e-06, 4.57479768774e-10, 0.000177697339303, 4.78756637359e-12, 2.12220525518e-06, 1.45999503681e-06, 2.58350046302e-26, 1.42594031069e-13, 2.43127668917e-16, 8.72325471762e-09, 3.66690503987e-11, 2.7021327632e-07, 1.18948692343e-17, 6.23489775396e-12, 7.41547393272e-22, 1.02879897817e-19, 5.45168491259e-18, 2.82618386005e-22, 2.65838817953e-24, 4.11776389943e-15, 3.00754833225e-16, 2.90923155858e-15, 2.78525748259e-15, 5.37189745012e-18, 2.22420251576e-31, 2.02436208901e-19, 2.105789326e-19, 1.77404672738e-17, 1.10736578397e-21, 7.61604547662e-28, 6.65419296793e-19, 2.6326783284e-22, 0.740234247804, 0.00949018265922, 9.97601790387e-16, 8.71052130786e-12, 4.08346016307e-14, 1.25772304278e-11, -0.86136484422369231, 459.45272780728692, 0.021154926420685866, 0.00024908766998, 5.01031357967e-07, 4.22554878442e-08, 0.192013075115, 5.34921355136e-07, 0.00213166778317, 0.000140575618611, 0.00590974516625, 1.74661668147e-21, 1.251977984e-16, 2.11164689268e-11, 1.77618957705e-12, 2.90772384264e-07, 0.0495209569496, 0.000135692383474, 1.49028964132e-06, 4.69173155098e-10, 0.000179947536303, 4.92085633315e-12, 2.15196068312e-06, 1.49630911597e-06, 2.86600243361e-26, 1.51202049327e-13, 2.58390643432e-16, 9.08090504459e-09, 3.80604784212e-11, 2.77644796231e-07, 1.26671607685e-17, 6.54738245896e-12, 8.16578980405e-22, 1.05784922776e-19, 5.62494702201e-18, 3.0137688167e-22, 2.89652188261e-24, 4.21869139707e-15, 3.12088785139e-16, 3.00051635223e-15, 2.89728759339e-15, 5.56438400453e-18, 2.40810201889e-31, 2.10386104313e-19, 2.19469657294e-19, 1.82692023109e-17, 1.17411401447e-21, 8.22940419472e-28, 6.9713146055e-19, 2.75194055369e-22, 0.740222425852, 0.00949003109577, 1.06118801595e-15, 9.14814119355e-12, 4.31981120519e-14, 1.31118774113e-11, -0.86149801981032836, 460.02788676839185, 0.02112194609132606, 0.00025155307011, 5.04475491352e-07, 4.25455986009e-08, 0.191989926597, 5.39235200694e-07, 0.00215255452545, 0.00014100453294, 0.00591792518184, 1.79952547868e-21, 1.28195303389e-16, 2.14689897586e-11, 1.80770869277e-12, 2.94042144938e-07, 0.0495166297145, 0.000137829485158, 1.52018736632e-06, 4.77325361692e-10, 0.000181498196506, 5.01396004441e-12, 2.17249425952e-06, 1.52165348085e-06, 3.0766409833e-26, 1.57382480771e-13, 2.69368688233e-16, 9.33372400218e-09, 3.90414937841e-11, 2.82840453284e-07, 1.32229620174e-17, 6.76959579406e-12, 8.72177262589e-22, 1.07812899372e-19, 5.74632787602e-18, 3.14892178443e-22, 3.07132818136e-24, 4.28903114596e-15, 3.20070850359e-16, 3.06445216808e-15, 2.97637523987e-15, 5.699630446e-18, 2.53988730993e-31, 2.1599000233e-19, 2.25750564476e-19, 1.8638837033e-17, 1.22196777366e-21, 8.67635585156e-28, 7.19635566386e-19, 2.83648067014e-22, 0.740214264847, 0.00948992646753, 1.10696586979e-15, 9.45980986621e-12, 4.48907351843e-14, 1.34900096413e-11, -0.86158795768865792, 460.41759594080082, 0.021099650047408727, 0.000253232430117, 5.06815829271e-07, 4.27425849648e-08, 0.191974255361, 5.42170430151e-07, 0.00216678075859, 0.000141294867602, 0.00592340050823, 1.83617373218e-21, 1.30260875569e-16, 2.17104589362e-11, 1.82931754498e-12, 2.96274180252e-07, 0.0495136765179, 0.00013929240833, 1.54073808564e-06, 4.82913086269e-10, 0.000182552694469, 5.07785942706e-12, 2.18647089156e-06, 1.53903834276e-06, 3.22777438937e-26, 1.61704521661e-13, 2.77054986857e-16, 9.50865679531e-09, 3.97191170305e-11, 2.86408592378e-07, 1.36122479273e-17, 6.92397257289e-12, 9.11902499542e-22, 1.09204179829e-19, 5.82980057614e-18, 3.2436565485e-22, 3.19542796105e-24, 4.33723336263e-15, 3.25579799463e-16, 3.10841344984e-15, 3.0310482316e-15, 5.79282424904e-18, 2.63384908488e-31, 2.19860020341e-19, 2.3009454863e-19, 1.88926722211e-17, 1.25539757023e-21, 8.99207291254e-28, 7.35247496009e-19, 2.89508718312e-22, 0.740208708472, 0.00948985523197, 1.1390382536e-15, 9.67656325758e-12, 4.60723196852e-14, 1.37517393654e-11, -0.86167789556698748, 460.80834647057839, 0.021077335056449931, 0.000254923490478, 5.09167849539e-07, 4.29404336879e-08, 0.191958553066, 5.45123493478e-07, 0.00218110511176, 0.000141585746333, 0.00592883601238, 1.87357953915e-21, 1.32360352428e-16, 2.19547072466e-11, 1.85119054957e-12, 2.98525678005e-07, 0.0495106981671, 0.000140771391682, 1.56158395207e-06, 4.88568079492e-10, 0.000183613098317, 5.14259684361e-12, 2.20053650429e-06, 1.5566435302e-06, 3.38649912912e-26, 1.6615014738e-13, 2.84968757351e-16, 9.68705357608e-09, 4.04092877682e-11, 2.90025373754e-07, 1.40131636973e-17, 7.08191723586e-12, 9.53480990033e-22, 1.106132024e-19, 5.9145035061e-18, 3.34128216851e-22, 3.3246408586e-24, 4.38600767835e-15, 3.31186205082e-16, 3.15301706843e-15, 3.08676228904e-15, 5.88754386771e-18, 2.73134583957e-31, 2.23800480431e-19, 2.3452284747e-19, 1.91499516869e-17, 1.28975348488e-21, 9.31946555506e-28, 7.5120188605e-19, 2.95494562545e-22, 0.740203115565, 0.00948978352805, 1.17207753786e-15, 9.89852062791e-12, 4.72859489626e-14, 1.40187227547e-11, -0.86176783344531704, 461.20014282167114, 0.021055000903401538, 0.000256626334596, 5.11531614994e-07, 4.31391474962e-08, 0.191942819534, 5.48094505004e-07, 0.00219552827148, 0.000141877169289, 0.00593423135529, 1.91175876348e-21, 1.34494299067e-16, 2.22017670471e-11, 1.8733309736e-12, 3.00796814215e-07, 0.0495076944308, 0.000142266613121, 1.58272941728e-06, 4.94291162886e-10, 0.000184679435726, 5.20818366971e-12, 2.21469162379e-06, 1.57447208945e-06, 3.55320484542e-26, 1.70723022443e-13, 2.93116962074e-16, 9.86898624569e-09, 4.11121778214e-11, 2.93691500313e-07, 1.44260611934e-17, 7.24351302463e-12, 9.97001223832e-22, 1.12040188167e-19, 6.00045510956e-18, 3.44188797116e-22, 3.45918136318e-24, 4.43536125782e-15, 3.36891830774e-16, 3.19827250845e-15, 3.14353789339e-15, 5.98381418276e-18, 2.83248604612e-31, 2.27812699227e-19, 2.39037093894e-19, 1.94107214804e-17, 1.32506143283e-21, 9.65897288711e-28, 7.67506295013e-19, 3.01608383003e-22, 0.74019748589, 0.00948971135275, 1.20611366352e-15, 1.01258120238e-11, 4.85325178908e-14, 1.42910681943e-11, -0.8618577713236466, 461.59298949094659, 0.021032647705626042, 0.000258341046473, 5.13907188868e-07, 4.33387293736e-08, 0.191927054587, 5.51083580692e-07, 0.00221005092904, 0.000142169136638, 0.00593958619677, 1.95072760203e-21, 1.36663288252e-16, 2.24516709974e-11, 1.89574211617e-12, 3.03087780171e-07, 0.0495046650758, 0.000143778252491, 1.60417900243e-06, 5.0008316648e-10, 0.000185751734475, 5.27463143848e-12, 2.22893674552e-06, 1.59252711195e-06, 3.72830102957e-26, 1.75426922745e-13, 3.01506775059e-16, 1.00545281932e-08, 4.18280164267e-11, 2.9740768569e-07, 1.48513026476e-17, 7.40884510122e-12, 1.042555951e-21, 1.13485369869e-19, 6.0876740085e-18, 3.54556604938e-22, 3.5992728927e-24, 4.48530136108e-15, 3.42698473103e-16, 3.24418939455e-15, 3.20139593985e-15, 6.08166047398e-18, 2.93748604885e-31, 2.31898019131e-19, 2.43638951495e-19, 1.96750279487e-17, 1.36134805245e-21, 1.0011050645e-27, 7.84168447474e-19, 3.07853025737e-22, 0.740191819212, 0.00948963870304, 1.24117776779e-15, 1.03585708653e-11, 4.98129451525e-14, 1.45688862912e-11, -0.86194770920197616, 461.98689100867517, 0.021010275150599077, 0.000260067710712, 5.16294634807e-07, 4.3539182398e-08, 0.191911258041, 5.54090838901e-07, 0.00222467378049, 0.000142461648527, 0.00594490019542, 1.99050259945e-21, 1.38867905503e-16, 2.2704452268e-11, 1.91842733412e-12, 3.05398772086e-07, 0.0495016098664, 0.000145306491602, 1.6259372995e-06, 5.05944936207e-10, 0.000186830022424, 5.34195186055e-12, 2.24327237022e-06, 1.61081173512e-06, 3.91221956357e-26, 1.80265739814e-13, 3.10145607432e-16, 1.02437543569e-08, 4.25570718266e-11, 3.01174654421e-07, 1.52892619568e-17, 7.57800061814e-12, 1.09024243817e-21, 1.14948978077e-19, 6.17617905692e-18, 3.65241136815e-22, 3.7451489765e-24, 4.53583534505e-15, 3.48607961874e-16, 3.29077749432e-15, 3.26035774804e-15, 6.1811084293e-18, 3.04640870693e-31, 2.36057809039e-19, 2.48330115583e-19, 1.99429185572e-17, 1.39864073159e-21, 1.03761719839e-27, 8.01196238516e-19, 3.14231403503e-22, 0.740186115293, 0.00948956557588, 1.27730209616e-15, 1.05969340531e-11, 5.112817645e-14, 1.48522899505e-11, -0.86203764708030572, 462.38185193897152, 0.020987883183770858, 0.000261806412524, 5.18694016869e-07, 4.37405095957e-08, 0.191895429713, 5.57116398223e-07, 0.0022393975267, 0.000142754705088, 0.00595017300866, 2.03110066591e-21, 1.41108744653e-16, 2.29601444245e-11, 1.94139002176e-12, 3.07729985043e-07, 0.0494985285644, 0.000146851514258, 1.64800897259e-06, 5.11877324599e-10, 0.00018791432751, 5.41015680745e-12, 2.25769901177e-06, 1.62932914316e-06, 4.10541430094e-26, 1.85243484791e-13, 3.19041096911e-16, 1.04367413077e-08, 4.3299605925e-11, 3.04993142022e-07, 1.57403240127e-17, 7.75106877627e-12, 1.1401627139e-21, 1.16431240748e-19, 6.26598941159e-18, 3.76252186404e-22, 3.89705257926e-24, 4.58697066492e-15, 3.54622160559e-16, 3.33804672069e-15, 3.32044507164e-15, 6.28218415268e-18, 3.15943647627e-31, 2.4029346501e-19, 2.53112313709e-19, 2.02144410645e-17, 1.43696763139e-21, 1.07548282223e-27, 8.18597737887e-19, 3.20746497836e-22, 0.740180373893, 0.00948949196821, 1.31451986277e-15, 1.08410420445e-11, 5.24791845255e-14, 1.51413944762e-11, -0.86212758495863528, 462.77787688004798, 0.020965471684474591, 0.000263557237729, 5.21105399524e-07, 4.39427139777e-08, 0.191879569414, 5.60160377701e-07, 0.0022542228734, 0.000143048306445, 0.00595540429273, 2.07253904748e-21, 1.43386409725e-16, 2.32187814157e-11, 1.96463361614e-12, 3.10081615869e-07, 0.0494954209295, 0.000148413506274, 1.67039875908e-06, 5.17881195279e-10, 0.000189004677757, 5.47925832387e-12, 2.27221718551e-06, 1.64808256768e-06, 4.30836306217e-26, 1.90364292166e-13, 3.28201124272e-16, 1.06335672839e-08, 4.40558757013e-11, 3.08863895141e-07, 1.62048855902e-17, 7.92814087222e-12, 1.19242380443e-21, 1.17932388363e-19, 6.35712453372e-18, 3.87599853822e-22, 4.05523702906e-24, 4.63871487547e-15, 3.60742967048e-16, 3.38600713396e-15, 3.38168010743e-15, 6.38491417094e-18, 3.2767350089e-31, 2.44606410854e-19, 2.57987306074e-19, 2.04896439777e-17, 1.4763577079e-21, 1.1147529546e-27, 8.36381193836e-19, 3.27401360155e-22, 0.740174594772, 0.00948941787693, 1.35286533695e-15, 1.10910389269e-11, 5.38669699231e-14, 1.5436317608e-11, -0.86221752283696484, 463.17497046454935, 0.02094304061094909, 0.000265320272764, 5.23528847665e-07, 4.41457985768e-08, 0.191863676955, 5.63222897411e-07, 0.00226915053121, 0.000143342452725, 0.00596059370268, 2.11483538003e-21, 1.45701515365e-16, 2.34803975875e-11, 1.9881615974e-12, 3.1245386429e-07, 0.049492286719, 0.000149992655498, 1.69311147076e-06, 5.2395742337e-10, 0.00019010110128, 5.54926862961e-12, 2.28682740477e-06, 1.66707528852e-06, 4.52156896066e-26, 1.95632423588e-13, 3.3763382163e-16, 1.08343122155e-08, 4.48261457564e-11, 3.1278767176e-07, 1.66833556669e-17, 8.10931034464e-12, 1.24713797631e-21, 1.19452656106e-19, 6.44960417509e-18, 3.99294555025e-22, 4.21996667364e-24, 4.69107563256e-15, 3.66972314436e-16, 3.43466894379e-15, 3.44408550436e-15, 6.48932544006e-18, 3.39845566231e-31, 2.48998098732e-19, 2.6295688606e-19, 2.07685763913e-17, 1.51684073387e-21, 1.1554805725e-27, 8.54555036918e-19, 3.34199113137e-22, 0.740168777688, 0.00948934329896, 1.3923739191e-15, 1.13470725235e-11, 5.52925620963e-14, 1.57371795612e-11, -0.86236274881388231, 463.81843982963295, 0.020906778603973813, 0.000268193107139, 5.27467715103e-07, 4.44755926325e-08, 0.191837946435, 5.68207507194e-07, 0.00229347257183, 0.000143818572111, 0.00596888395309, 2.18498992378e-21, 1.49520433381e-16, 2.39092165202e-11, 2.0267624219e-12, 3.16328459844e-07, 0.0494871690679, 0.000152579269097, 1.73048069118e-06, 5.33923938093e-10, 0.000191884429179, 5.66426693367e-12, 2.31061468242e-06, 1.69825718337e-06, 4.88885130545e-26, 2.04461306269e-13, 3.53462205702e-16, 1.11669439415e-08, 4.61001816022e-11, 3.19237434728e-07, 1.74863974887e-17, 8.41074525006e-12, 1.34096753729e-21, 1.21948459661e-19, 6.60182388796e-18, 4.18938484517e-22, 4.50048497521e-24, 4.77694579852e-15, 3.77265227831e-16, 3.51475204916e-15, 3.54738345004e-15, 6.66154119457e-18, 3.60478405176e-31, 2.56259525744e-19, 2.71185789554e-19, 2.12269786963e-17, 1.5845956501e-21, 1.22446258592e-27, 8.84747128852e-19, 3.45485502453e-22, 0.740159303871, 0.00948922183978, 1.45871870036e-15, 1.17736305693e-11, 5.7677035839e-14, 1.62358428016e-11, -0.86250797479079977, 464.46472757408037, 0.020870464681982542, 0.000271098374289, 5.31438489587e-07, 4.480770254e-08, 0.191812130726, 5.732412874e-07, 0.002318066283, 0.00014429611304, 0.00597706265569, 2.25750642542e-21, 1.53441294631e-16, 2.43460425456e-11, 2.06612902349e-12, 3.20258202364e-07, 0.049481980439, 0.000155211924829, 1.76872567148e-06, 5.44085217603e-10, 0.000193683785164, 5.78172036165e-12, 2.33464547674e-06, 1.73008600057e-06, 5.28665333842e-26, 2.13705069628e-13, 3.70060305761e-16, 1.15103610221e-08, 4.74126146861e-11, 3.25830764918e-07, 1.83286535279e-17, 8.7235287727e-12, 1.4420306672e-21, 1.24495759431e-19, 6.75768770206e-18, 4.39562488089e-22, 4.80001876845e-24, 4.86447703736e-15, 3.87854786492e-16, 3.59673550402e-15, 3.65389330871e-15, 6.83832995442e-18, 3.82385580835e-31, 2.63736535531e-19, 2.79673978362e-19, 2.16954481093e-17, 1.65541411442e-21, 1.29763245404e-27, 9.16016977364e-19, 3.57166692234e-22, 0.740149729403, 0.00948909909023, 1.5283523418e-15, 1.22169860147e-11, 6.0167485994e-14, 1.67508429409e-11, -0.86265320076771723, 465.11385378404123, 0.020834098358227575, 0.000274036448479, 5.35441451436e-07, 4.51421411985e-08, 0.191786228979, 5.78324757108e-07, 0.00234293473859, 0.000144775075886, 0.00598512833918, 2.33246548592e-21, 1.57466862266e-16, 2.4791027028e-11, 2.10627678188e-12, 3.24243968808e-07, 0.0494767197701, 0.000157891448034, 1.80786794915e-06, 5.54445127348e-10, 0.000195499289055, 5.90168335372e-12, 2.358921977e-06, 1.76257637646e-06, 5.71756722816e-26, 2.23383925749e-13, 3.87466826517e-16, 1.18649295167e-08, 4.87646612728e-11, 3.32571048305e-07, 1.9212062013e-17, 9.04809176958e-12, 1.55089781324e-21, 1.27095594001e-19, 6.91728379732e-18, 4.61216054411e-22, 5.11987983877e-24, 4.95370331295e-15, 3.98749737565e-16, 3.68066485394e-15, 3.76371830257e-15, 7.01981258042e-18, 4.05647116125e-31, 2.71435736559e-19, 2.88429576089e-19, 2.21742020838e-17, 1.72943593276e-21, 1.37524882008e-27, 9.4840325488e-19, 3.69257082616e-22, 0.740140053245, 0.00948897503694, 1.60144381171e-15, 1.26778272791e-11, 6.27687577714e-14, 1.7282729336e-11, -0.86279842674463469, 465.76583879124939, 0.020797679159184214, 0.000277007708319, 5.39476883969e-07, 4.54789215563e-08, 0.191760240324, 5.83458441075e-07, 0.00236808104688, 0.000145255460965, 0.00599307952463, 2.40995049352e-21, 1.6159997542e-16, 2.52443242108e-11, 2.14722138745e-12, 3.28286651576e-07, 0.0494713859822, 0.000160618678663, 1.84792961206e-06, 5.65007610735e-10, 0.000197331061278, 6.0242116376e-12, 2.38344638359e-06, 1.79574330305e-06, 6.18440975941e-26, 2.3351910548e-13, 4.05722479954e-16, 1.22310284217e-08, 5.01575768205e-11, 3.39461754551e-07, 2.01386579855e-17, 9.38488154685e-12, 1.66818548309e-21, 1.29749021418e-19, 7.08070251949e-18, 4.83951200476e-22, 5.46147223756e-24, 5.04465933023e-15, 4.09959092114e-16, 3.76658674269e-15, 3.87696508473e-15, 7.20611310476e-18, 4.30348376349e-31, 2.7936395385e-19, 2.97460953825e-19, 2.26634626329e-17, 1.80680734103e-21, 1.45758662743e-27, 9.81946023517e-19, 3.81771626034e-22, 0.740130274344, 0.00948884966645, 1.6781710568e-15, 1.3156872031e-11, 6.54859242452e-14, 1.7832070218e-11, -0.86294365272155216, 466.42070317677678, 0.02076120661719992, 0.000280012536814, 5.43545073561e-07, 4.58180566176e-08, 0.191734163871, 5.88642869816e-07, 0.00239350835098, 0.000145737268539, 0.00600091472556, 2.49004771875e-21, 1.65843551261e-16, 2.57060912651e-11, 2.18897884693e-12, 3.32387158906e-07, 0.0494659779791, 0.00016339447153, 1.88893331322e-06, 5.75776690567e-10, 0.000199179222866, 6.14936226215e-12, 2.40822090627e-06, 1.82960213739e-06, 6.6902421246e-26, 2.44132912607e-13, 4.24870092349e-16, 1.26090501524e-08, 5.15926590626e-11, 3.46506439204e-07, 2.11105781655e-17, 9.73436250299e-12, 1.79456012673e-21, 1.324571208e-19, 7.24803642981e-18, 5.07822605102e-22, 5.82629805799e-24, 5.13738055272e-15, 4.21492133232e-16, 3.85454893977e-15, 3.9937438601e-15, 7.39735881543e-18, 4.56580086066e-31, 2.87528237202e-19, 3.06776737222e-19, 2.31634564289e-17, 1.88768130927e-21, 1.54493819412e-27, 1.01668678603e-18, 3.94725849985e-22, 0.74012039164, 0.00948872296514, 1.75872149379e-15, 1.36548685008e-11, 6.83242972292e-14, 1.83994533645e-11, -0.86317551026554762, 467.47223343532931, 0.020702865328586482, 0.000284880376671, 5.50108674529e-07, 4.63644088268e-08, 0.19169234779, 5.97026477258e-07, 0.00243469412567, 0.000146509437412, 0.00601317973639, 2.62356262757e-21, 1.72854981851e-16, 2.64612706954e-11, 2.25737137536e-12, 3.39055896337e-07, 0.0494571873412, 0.000167928929703, 1.95640746202e-06, 5.93408287486e-10, 0.000202164140248, 6.35474993181e-12, 2.44829809729e-06, 1.88513212636e-06, 7.58701078229e-26, 2.62128909108e-13, 4.57401429178e-16, 1.32383007453e-08, 5.39745582803e-11, 3.58081727083e-07, 2.27618384837e-17, 1.03198293938e-11, 2.01696896972e-21, 1.36896744136e-19, 7.52354153361e-18, 5.48433100007e-22, 6.46095098414e-24, 5.28916182985e-15, 4.40599755421e-16, 3.99933416806e-15, 4.18778984616e-15, 7.71326407307e-18, 5.01874554925e-31, 3.01070242914e-19, 3.22261336884e-19, 2.39845350451e-17, 2.02445922411e-21, 1.6955695872e-27, 1.07474196016e-18, 4.16359289642e-22, 0.740104395792, 0.00948851789021, 1.89574150818e-15, 1.44911672756e-11, 7.31209900698e-14, 1.9344212499e-11, -0.86340736780954308, 468.53124229454176, 0.020644385100240987, 0.000289836369476, 5.56757703788e-07, 4.69168497056e-08, 0.191650301759, 6.05543010838e-07, 0.00247661736735, 0.000147285233083, 0.00602513918584, 2.76434407676e-21, 1.80168276358e-16, 2.72391161692e-11, 2.32794572787e-12, 3.45878233026e-07, 0.0494482000624, 0.000172593012695, 2.0264399076e-06, 6.11594106919e-10, 0.000205191641191, 6.56721611233e-12, 2.48902754728e-06, 1.94253200962e-06, 8.6068449021e-26, 2.81506736903e-13, 4.92517820063e-16, 1.39007125286e-08, 5.64730633083e-11, 3.70074116978e-07, 2.45441122003e-17, 1.09409404244e-11, 2.26764521295e-21, 1.41483128508e-19, 7.80966688826e-18, 5.9233699897e-22, 7.16612369975e-24, 5.44568678894e-15, 4.60597353525e-16, 4.14965041408e-15, 4.39161379299e-15, 8.04265806255e-18, 5.51745539711e-31, 3.15263533228e-19, 3.38531199783e-19, 2.48345306688e-17, 2.17126581276e-21, 1.86115036107e-27, 1.13614403035e-18, 4.39223695203e-22, 0.740088128216, 0.00948830933157, 2.04387296516e-15, 1.53811247287e-11, 7.82649311725e-14, 2.03391023677e-11, -0.86363922535353854, 469.59781760844425, 0.020585763212110766, 0.000294882145529, 5.63493377115e-07, 4.74754330873e-08, 0.191608021803, 6.14194722731e-07, 0.00251929143346, 0.000148064655647, 0.00603678690993, 2.91279312806e-21, 1.8779663456e-16, 2.8040315989e-11, 2.40077232233e-12, 3.52858127152e-07, 0.0494390113956, 0.000177390444775, 2.09913237968e-06, 6.30351845004e-10, 0.000208262228111, 6.78701532788e-12, 2.53041839252e-06, 2.00187043667e-06, 9.76705066418e-26, 3.02376427402e-13, 5.30431896109e-16, 1.45981147315e-08, 5.90941726384e-11, 3.82499526205e-07, 2.64679224569e-17, 1.1599882379e-11, 2.55026479669e-21, 1.46221013569e-19, 8.10682659329e-18, 6.39804557877e-22, 7.94978794811e-24, 5.60711250032e-15, 4.81527353541e-16, 4.30571099226e-15, 4.60572534805e-15, 8.38611372301e-18, 6.06665424734e-31, 3.30140697144e-19, 3.55625740216e-19, 2.57144430302e-17, 2.32884282539e-21, 2.04319145222e-27, 1.20108677874e-18, 4.6339230287e-22, 0.740071584435, 0.00948809723186, 2.20405033076e-15, 1.63283239482e-11, 8.37820114373e-14, 2.13868518792e-11, -0.863871082897534, 470.67204898220587, 0.020526998382639265, 0.000300019365457, 5.70316931844e-07, 4.80402132097e-08, 0.191565503795, 6.22983904366e-07, 0.00256272992088, 0.000148847704785, 0.00604811669994, 3.06933313706e-21, 1.95753839732e-16, 2.88655794461e-11, 2.47592385599e-12, 3.59999650332e-07, 0.0494296164712, 0.000182325055719, 2.17459080901e-06, 6.49699771634e-10, 0.000211376407566, 7.0144119248e-12, 2.57247982225e-06, 2.06321876133e-06, 1.10873580572e-25, 3.24857087606e-13, 5.71374119097e-16, 1.53324416963e-08, 6.18442078825e-11, 3.95374508446e-07, 2.85446378255e-17, 1.22989769675e-11, 2.86899412861e-21, 1.51115286991e-19, 8.415451127e-18, 6.91128489942e-22, 8.82083196034e-24, 5.77360160292e-15, 5.034342538e-16, 4.46773749999e-15, 4.83066168508e-15, 8.74422816962e-18, 6.67155865819e-31, 3.45736095065e-19, 3.73586275304e-19, 2.66253056654e-17, 2.49798731878e-21, 2.24336010393e-27, 1.26977522113e-18, 4.88942946897e-22, 0.740054759908, 0.00948788153283, 2.37728901386e-15, 1.73365962056e-11, 8.97000894495e-14, 2.24903417134e-11, -0.86410294044152947, 471.75402781557244, 0.020468088158621108, 0.000305249720787, 5.77229627498e-07, 4.86112447425e-08, 0.191522743447, 6.31912887053e-07, 0.00260694667024, 0.000149634379753, 0.00605912230403, 3.23441123237e-21, 2.04054288662e-16, 2.97156374586e-11, 2.55347538302e-12, 3.67306990767e-07, 0.0494200102932, 0.000187400783796, 2.25292551256e-06, 6.69656750451e-10, 0.000214534690319, 7.24968053269e-12, 2.61522107507e-06, 2.12665115789e-06, 1.25903664253e-25, 3.49077704901e-13, 6.15594714994e-16, 1.61057394075e-08, 6.47298302347e-11, 4.08716281142e-07, 3.07865591744e-17, 1.30406894848e-11, 3.22855965237e-21, 1.56170991465e-19, 8.73598805576e-18, 7.46625932749e-22, 9.78917869757e-24, 5.94532252235e-15, 5.26364729346e-16, 4.63596015863e-15, 5.06698911392e-15, 9.11762373709e-18, 7.33794242337e-31, 3.62085974918e-19, 3.92456110036e-19, 2.75681867716e-17, 2.67955598012e-21, 2.46349715204e-27, 1.34242628406e-18, 5.1595837581e-22, 0.740037650025, 0.00948766217541, 2.56469356762e-15, 1.84100394784e-11, 9.60491798786e-14, 2.36526132773e-11, -0.86449084827629441, 473.58180573738321, 0.02036919822979336, 0.000314213322697, 5.8899771619e-07, 4.95807351981e-08, 0.191450649366, 6.4717058244e-07, 0.00268270215754, 0.00015095862559, 0.00607679301442, 3.5309909638e-21, 2.1875029361e-16, 3.11953365804e-11, 2.68880230929e-12, 3.79915122643e-07, 0.0494034522682, 0.000196219385094, 2.39073112246e-06, 7.04461142234e-10, 0.000219918665464, 7.66168381697e-12, 2.68827462267e-06, 2.2376489443e-06, 1.55860671761e-25, 3.93878234715e-13, 6.97662445516e-16, 1.74926230303e-08, 6.98801809607e-11, 4.32130778557e-07, 3.49436950785e-17, 1.4384142751e-11, 3.93644919349e-21, 1.6500469053e-19, 9.3001796849e-18, 8.49761417069e-22, 1.1657735149e-23, 6.24479822743e-15, 5.6715232635e-16, 4.93191804821e-15, 5.48949575066e-15, 9.77828853358e-18, 8.6081062231e-31, 3.91232805086e-19, 4.2618462431e-19, 2.922030096e-17, 3.01366131935e-21, 2.8821076514e-27, 1.47346974241e-18, 5.64675127819e-22, 0.74000837354, 0.00948728683592, 2.91324045475e-15, 2.03638227358e-11, 1.07724912208e-13, 2.5737456388e-11, -0.86487875611105935, 475.4319796553566, 0.020269886075251504, 0.000323450724664, 6.01025069173e-07, 5.05681395653e-08, 0.191377842517, 6.62837613994e-07, 0.0027607431678, 0.000152293008529, 0.00609350895047, 3.85518312795e-21, 2.34524107107e-16, 3.27502280791e-11, 2.83144369671e-12, 3.93020467214e-07, 0.0493862636845, 0.000205464054455, 2.53747937896e-06, 7.41120325217e-10, 0.000225429971876, 8.09793209437e-12, 2.76330076056e-06, 2.35507777166e-06, 1.93128499558e-25, 4.44673662791e-13, 7.91097619887e-16, 1.90056301714e-08, 7.54651651865e-11, 4.56990703204e-07, 3.9670138478e-17, 1.58675678586e-11, 4.80377418721e-21, 1.74330266864e-19, 9.90132190334e-18, 9.67345174754e-22, 1.38903543879e-23, 6.5602655355e-15, 6.11187558593e-16, 5.24707173739e-15, 5.94857412583e-15, 1.04867638393e-17, 1.01028583384e-30, 4.22792202679e-19, 4.62812379435e-19, 3.09705420871e-17, 3.38990004318e-21, 3.37327804e-27, 1.61741231748e-18, 6.1818816096e-22, 0.739978262886, 0.00948690080196, 3.31114540868e-15, 2.25349023379e-11, 1.2086605877e-13, 2.80120734894e-11, -0.8652666639458243, 477.30501342964271, 0.020170141356275591, 0.000332970456676, 6.13318031476e-07, 5.15737232449e-08, 0.191304299576, 6.78925678213e-07, 0.00284113930749, 0.000153637516504, 0.00610924010044, 4.20959614151e-21, 2.51456046326e-16, 3.43841736731e-11, 2.98179903425e-12, 4.06645014419e-07, 0.049368418609, 0.000215155417587, 2.69377843382e-06, 7.79734775455e-10, 0.000231071084011, 8.55992689355e-12, 2.84034344643e-06, 2.47934370711e-06, 2.3953471768e-25, 5.02297049778e-13, 8.97531086836e-16, 2.06567723807e-08, 8.15233356974e-11, 4.83390502677e-07, 4.50447807365e-17, 1.75056497411e-11, 5.86736106472e-21, 1.841744836e-19, 1.05418665781e-17, 1.1014264316e-21, 1.65593064423e-23, 6.89263310506e-15, 6.58735370969e-16, 5.58267787996e-15, 6.4475053461e-15, 1.12464896754e-17, 1.18629115184e-30, 4.56975495572e-19, 5.02583548799e-19, 3.28246166769e-17, 3.81363091935e-21, 3.94986430888e-27, 1.77552791117e-18, 6.76993819042e-22, 0.739947295196, 0.00948650378035, 3.76566524989e-15, 2.49484465315e-11, 1.3566231087e-13, 3.04941795679e-11, -0.86565457178058924, 479.20138691110327, 0.020069953972784636, 0.00034278131619, 6.25883149799e-07, 5.25977562774e-08, 0.191229995723, 6.95446810596e-07, 0.00292396228402, 0.000154992133567, 0.00612395618621, 4.59708947533e-21, 2.69632521938e-16, 3.61012339781e-11, 3.14028968462e-12, 4.20811835735e-07, 0.0493498899662, 0.000225315082111, 2.86027929362e-06, 8.20410523582e-10, 0.000236844512596, 9.04927120468e-12, 2.91944680713e-06, 2.61088022686e-06, 2.97380093152e-25, 5.67701244497e-13, 1.01883626001e-15, 2.24592516122e-08, 8.80968200757e-11, 5.11431077505e-07, 5.1157569038e-17, 1.93146184254e-11, 7.17274402475e-21, 1.94565528773e-19, 1.1224431797e-17, 1.25434819681e-21, 1.97514420829e-23, 7.24286528031e-15, 7.10082892183e-16, 5.94007600951e-15, 6.9898760865e-15, 1.20611518174e-17, 1.39366304911e-30, 4.94014718698e-19, 5.45761534471e-19, 3.478854849e-17, 4.2908981623e-21, 4.62705829168e-27, 1.94921610983e-18, 7.41642784215e-22, 0.739915447051, 0.00948609547087, 4.28516249222e-15, 2.76326430035e-11, 1.5232876989e-13, 3.32031763708e-11, -0.86604247961535419, 481.12159660961407, 0.019969313955361643, 0.000352892376685, 6.38727182226e-07, 5.36405138492e-08, 0.191154904554, 7.12413393651e-07, 0.00300928597003, 0.000156356839702, 0.00613762669043, 5.0207972275e-21, 2.89146496772e-16, 3.79056786742e-11, 3.30736006177e-12, 4.3554514392e-07, 0.0493306494849, 0.000235965683083, 3.03767892676e-06, 8.632594719e-10, 0.00024275280591, 9.56767720789e-12, 3.00065504466e-06, 2.75015015221e-06, 3.69547874708e-25, 6.41976843271e-13, 1.15716448136e-15, 2.44275832009e-08, 9.52316772635e-11, 5.41220237781e-07, 5.81110180879e-17, 2.13124129773e-11, 8.77630293283e-21, 2.05533083285e-19, 1.19518134738e-17, 1.42879028632e-21, 2.35712207051e-23, 7.61198583007e-15, 7.65541356517e-16, 6.32069410944e-15, 7.57960846323e-15, 1.29346993898e-17, 1.63814175693e-30, 5.34165059984e-19, 5.92630186606e-19, 3.68686994337e-17, 4.82852020904e-21, 5.42283108072e-27, 2.14001462226e-18, 8.12746468856e-22, 0.739882694473, 0.00948567556608, 4.87927412578e-15, 3.06190751574e-11, 1.71109293747e-13, 3.61603165569e-11, -0.86643038745011913, 483.06615638547299, 0.019868210266689341, 0.000363312996487, 6.51857108747e-07, 5.47022768338e-08, 0.191078997988, 7.29838164718e-07, 0.00309718646975, 0.000157731610627, 0.00615022088608, 5.4841552117e-21, 3.10097996608e-16, 3.98019968447e-11, 3.4834788601e-12, 4.50870350298e-07, 0.0493106676417, 0.000247130930609, 3.22672359513e-06, 9.08399733111e-10, 0.000248798551128, 1.01169748305e-11, 3.08401235092e-06, 2.89764772068e-06, 4.59671430865e-25, 7.26372782753e-13, 1.3149895851e-15, 2.65777315178e-08, 1.02978233027e-10, 5.72873192585e-07, 6.60220744707e-17, 2.35188615268e-11, 1.07479082309e-20, 2.17108454309e-19, 1.27269982918e-17, 1.62781836382e-21, 2.81443433406e-23, 8.00108196972e-15, 8.25448190086e-16, 6.72605457613e-15, 8.22099287016e-15, 1.38713636402e-17, 1.92655927482e-30, 5.77707649272e-19, 6.43495035047e-19, 3.90717889941e-17, 5.43418952342e-21, 6.35845967962e-27, 2.34961290639e-18, 8.90984096047e-22, 0.739849012909, 0.00948524375122, 5.55912294421e-15, 3.39431451575e-11, 1.92280649152e-13, 3.93888837992e-11, -0.86681829528488408, 485.03559816935365, 0.019766632173070075, 0.00037405282792, 6.65280143051e-07, 5.57833325466e-08, 0.191002246168, 7.47734224844e-07, 0.00318774218766, 0.000159116417572, 0.00616170786808, 5.99093175058e-21, 3.32594667222e-16, 4.17949085922e-11, 3.66914039355e-12, 4.6681413606e-07, 0.0492899136025, 0.000258835659563, 3.42821242128e-06, 9.55955991254e-10, 0.000254984375798, 1.06991209313e-11, 3.16956278018e-06, 3.05390079835e-06, 5.72341283396e-25, 8.22320035868e-13, 1.49515749081e-15, 2.89272593776e-08, 1.11391574925e-10, 6.06513072655e-07, 7.50240737271e-17, 2.59558795099e-11, 1.31742079028e-20, 2.29324562334e-19, 1.35531771324e-17, 1.85493995202e-21, 3.36221260832e-23, 8.41130870976e-15, 8.90169297907e-16, 7.1577805688e-15, 8.91872406463e-15, 1.48756781628e-17, 2.2670586196e-30, 6.24952738209e-19, 6.98684518772e-19, 4.14049046934e-17, 6.11658480086e-21, 7.45915453482e-27, 2.57986709298e-18, 9.77110682716e-22, 0.739814377229, 0.00948479970411, 6.33753829008e-15, 3.7644547701e-11, 2.16157104205e-13, 4.29143893696e-11, -0.86720620311964902, 487.03047272917109, 0.019664569687003412, 0.000385121826862, 6.79003744594e-07, 5.6883975358e-08, 0.190924617356, 7.66115046089e-07, 0.00328103390025, 0.000160511227031, 0.00617205658739, 6.54525911886e-21, 3.56752361843e-16, 4.38893762029e-11, 3.86486595086e-12, 4.83404512286e-07, 0.0492683551604, 0.000271105881561, 3.6430012153e-06, 1.00605988371e-09, 0.00026131294942, 1.13162093966e-11, 3.25735017082e-06, 3.21947324695e-06, 7.13327795455e-25, 9.31458933452e-13, 1.70094134963e-15, 3.14954935651e-08, 1.20531809779e-10, 6.42271491999e-07, 8.5269090848e-17, 2.86476891178e-11, 1.61627458808e-20, 2.42216407601e-19, 1.44337601617e-17, 2.11416876833e-21, 4.01867902773e-23, 8.8438935168e-15, 9.60101561352e-16, 7.61760280289e-15, 9.67794098958e-15, 1.59525003726e-17, 2.66933594256e-30, 6.76243349612e-19, 7.58551162587e-19, 4.3875529671e-17, 6.88549777534e-21, 8.7548131511e-27, 2.83281636545e-18, 1.07196587921e-21, 0.739778761713, 0.00948434309499, 7.22935033415e-15, 4.17678085628e-11, 2.43095434873e-13, 4.67647898163e-11, -0.86759411095441397, 489.05135044757714, 0.019562010409089618, 0.000396530262533, 6.93035630946e-07, 5.80045077554e-08, 0.190846077825, 7.84994479672e-07, 0.00337714482933, 0.000161916000576, 0.00618123588755, 7.15166941711e-21, 3.82695762431e-16, 4.6090616885e-11, 4.07120523322e-12, 5.00670908634e-07, 0.0492459586712, 0.00028396883911, 3.87200658278e-06, 1.05885040012e-09, 0.000267786985207, 1.19704821007e-11, 3.34741791717e-06, 3.39496745719e-06, 8.89908519037e-25, 1.05567078134e-12, 1.93611061124e-15, 3.4303707758e-08, 1.30465104266e-10, 6.80289146222e-07, 9.69306170636e-17, 3.16210617634e-11, 1.98471296313e-20, 2.55819772505e-19, 1.53723920794e-17, 2.41009874986e-21, 4.80579216899e-23, 9.30014130962e-15, 1.03567556335e-15, 8.10736682716e-15, 1.05042707929e-14, 1.71070348714e-17, 3.14496684144e-30, 7.31959516697e-19, 8.23472763202e-19, 4.64915658179e-17, 7.75197663623e-21, 1.02809276726e-26, 3.11070099543e-18, 1.17648446983e-21, 0.739742140041, 0.00948387358644, 8.25167228285e-15, 4.6362882757e-11, 2.73501112331e-13, 5.09707219831e-11, -0.86798201878917891, 491.09882215772672, 0.019458944850582801, 0.000408288727779, 7.07383792559e-07, 5.91452407346e-08, 0.190766591744, 8.0438676229e-07, 0.00347616071899, 0.000163330694506, 0.00618921454406, 7.81513570447e-21, 4.10559103249e-16, 4.84041138373e-11, 4.28873780187e-12, 5.18644220526e-07, 0.0492226889852, 0.000297453062359, 4.11621033795e-06, 1.11447432231e-09, 0.000274409241766, 1.26643409039e-11, 3.43980901734e-06, 3.58102705848e-06, 1.11131998377e-24, 1.19711452613e-12, 2.20500952576e-15, 3.73753266393e-08, 1.41262769691e-10, 7.20716459731e-07, 1.10206559315e-16, 3.49055866065e-11, 2.43935069665e-20, 2.70176806612e-19, 1.63729704366e-17, 2.74798908561e-21, 5.75002196962e-23, 9.78143988429e-15, 1.11735856384e-15, 8.62904083397e-15, 1.14038775053e-14, 1.834485806e-17, 3.70781099158e-30, 7.92523124691e-19, 8.93853194914e-19, 4.92613437291e-17, 8.72848816327e-21, 1.20796778331e-26, 3.41598215049e-18, 1.29170613827e-21, 0.739704485285, 0.00948339083321, 9.42432888156e-15, 5.14858585531e-11, 3.07835337653e-13, 5.55657735251e-11, -0.86826049622259183, 492.58543354544702, 0.019384635117931891, 0.000416952012932, 7.17883918704e-07, 5.99768040265e-08, 0.190708924171, 8.18632803106e-07, 0.00354908436785, 0.000164352387471, 0.0061941845709, 8.32964739819e-21, 4.3182630169e-16, 5.01373956772e-11, 4.45214595693e-12, 5.32001187232e-07, 0.0492054248772, 0.000307533060751, 4.30147971469e-06, 1.15623995271e-09, 0.000279256296325, 1.31883008216e-11, 3.50759241696e-06, 3.72149585623e-06, 1.30432814979e-24, 1.31065269245e-12, 2.42161735955e-15, 3.97571637308e-08, 1.49591963629e-10, 7.51314360858e-07, 1.20857772502e-16, 3.74735365619e-11, 2.83023978011e-20, 2.80968766554e-19, 1.71317969011e-17, 3.01976355305e-21, 6.54234108441e-23, 1.01432305698e-14, 1.18004714764e-15, 9.02439253223e-15, 1.20986348057e-14, 1.92881664724e-17, 4.17479466413e-30, 8.39250732005e-19, 9.4798497313e-19, 5.1349444566e-17, 9.50516077642e-21, 1.35667698129e-26, 3.65353604919e-18, 1.38166604698e-21, 0.739676800691, 0.00948303590256, 1.03715199308e-14, 5.55240190704e-11, 3.35196480313e-13, 5.91249144995e-11, -0.8684626949720563, 493.67376107637074, 0.019330510506828182, 0.000423361238188, 7.2561452838e-07, 6.05872882621e-08, 0.190666726147, 8.29150163268e-07, 0.00360301899716, 0.000165097401791, 0.00619738881038, 8.72464809969e-21, 4.47967021104e-16, 5.14352845415e-11, 4.57474066209e-12, 5.41945397179e-07, 0.049192587778, 0.000315068818338, 4.44148266248e-06, 1.18756457468e-09, 0.000282825052082, 1.35829288637e-11, 3.55758171585e-06, 3.82727489719e-06, 1.46561820875e-24, 1.40003550588e-12, 2.59257411096e-15, 4.15858237751e-08, 1.55962599018e-10, 7.74396864784e-07, 1.29238231105e-16, 3.94565613102e-11, 3.15369209074e-20, 2.89065023159e-19, 1.7705045908e-17, 3.23399399905e-21, 7.18640547417e-23, 1.04148149686e-14, 1.22781483701e-15, 9.32289962048e-15, 1.26304589375e-14, 2.0003243939e-17, 4.55136808264e-30, 8.75003331708e-19, 9.89286960337e-19, 5.29200052233e-17, 1.011241292e-20, 1.47628049653e-26, 3.83635270779e-18, 1.45108204764e-21, 0.739656350837, 0.00948277372498, 1.11205844352e-14, 5.8661345485e-11, 3.56622685349e-13, 6.1855018194e-11, -0.86866489372152078, 494.76969480213842, 0.019276240983026861, 0.000429872341252, 7.33436218247e-07, 6.12034605245e-08, 0.190624246939, 8.39815913599e-07, 0.00365779763996, 0.000165845079498, 0.00620024782185, 9.13866328562e-21, 4.64721325012e-16, 5.27672879166e-11, 4.70076045346e-12, 5.52102033395e-07, 0.0491794904859, 0.000322792063107, 4.58628208288e-06, 1.21975651842e-09, 0.000286435805425, 1.39899470037e-11, 3.60822768396e-06, 3.93636011312e-06, 1.64730339074e-24, 1.49574187637e-12, 2.77601809101e-15, 4.35026972357e-08, 1.62618266052e-10, 7.98235968705e-07, 1.38206242962e-16, 4.15452676392e-11, 3.51498874194e-20, 2.97393512024e-19, 1.82977671369e-17, 3.46360557069e-21, 7.89497158301e-23, 1.06941384486e-14, 1.27756667171e-15, 9.6314045366e-15, 1.31865372707e-14, 2.07447412595e-17, 4.96291576657e-30, 9.12378143618e-19, 1.0323444932e-18, 5.45378608303e-17, 1.07587744508e-20, 1.6066920801e-26, 4.02835451739e-18, 1.5241601626e-21, 0.739635603303, 0.00948250773098, 1.19257386203e-14, 6.19832171668e-11, 3.79461563308e-13, 6.47145283663e-11, -0.86886709247098526, 495.87332782667045, 0.019221824909455922, 0.000436486968972, 7.41350249799e-07, 6.18253699528e-08, 0.190581480473, 8.5063224438e-07, 0.00371343357954, 0.000166595411978, 0.00620275719066, 9.57262531838e-21, 4.82112976279e-16, 5.41343087865e-11, 4.83030165074e-12, 5.62476179733e-07, 0.0491661273218, 0.000330707433745, 4.73604888102e-06, 1.25284028308e-09, 0.000290088968098, 1.44097750704e-11, 3.65953597574e-06, 4.04886271399e-06, 1.85203909422e-24, 1.59823455957e-12, 2.97289140505e-15, 4.55122151226e-08, 1.69573611983e-10, 8.22857713349e-07, 1.47803397883e-16, 4.37453082552e-11, 3.91866040135e-20, 3.05952431907e-19, 1.89106360999e-17, 3.70971539947e-21, 8.67460544617e-23, 1.09814379409e-14, 1.32938731751e-15, 9.95024546322e-15, 1.3768018993e-14, 2.15136297151e-17, 5.41281311806e-30, 9.5145797531e-19, 1.07722688709e-18, 5.62043935241e-17, 1.14467797948e-20, 1.74891859871e-26, 4.23000328951e-18, 1.601106269e-21, 0.739614554007, 0.00948223786825, 1.27913267978e-14, 6.55008743081e-11, 4.03809292978e-13, 6.77097064343e-11, -0.86906929122044974, 496.98475502859628, 0.019167262297945898, 0.000443206795261, 7.49357907184e-07, 6.24530664004e-08, 0.190538420486, 8.61601369294e-07, 0.00376994030908, 0.000167348390117, 0.00620491250999, 1.00275076036e-20, 5.00166525768e-16, 5.55372705597e-11, 4.96346279097e-12, 5.73073058352e-07, 0.0491524924744, 0.000338819681506, 4.89096022293e-06, 1.28684107402e-09, 0.000293784955805, 1.48428486628e-11, 3.71151217247e-06, 4.16489783427e-06, 2.08276566417e-24, 1.70801119032e-12, 3.18420751034e-15, 4.76190405464e-08, 1.7684229781e-10, 8.48289065596e-07, 1.5807422784e-16, 4.60626371906e-11, 4.36978996455e-20, 3.14753250856e-19, 1.95443521965e-17, 3.97352257533e-21, 9.53255019486e-23, 1.12769581966e-14, 1.38336515439e-15, 1.02797721956e-14, 1.43761100683e-14, 2.23109162926e-17, 5.90475458263e-30, 9.92330584607e-19, 1.12400512183e-18, 5.79210246568e-17, 1.21791280937e-20, 1.90406409341e-26, 4.4417840256e-18, 1.68213590369e-21, 0.739593198823, 0.00948196408386, 1.37220144487e-14, 6.92262593513e-11, 4.29768641159e-13, 7.08471239338e-11, -0.86927148996991421, 498.1040730827188, 0.01911254909556636, 0.00045003352147, 7.57460501257e-07, 6.30866005559e-08, 0.190495060516, 8.72725538889e-07, 0.00382733153431, 0.000168104004301, 0.00620670938272, 1.05043335669e-20, 5.18907616647e-16, 5.69771236724e-11, 5.10034561922e-12, 5.8389800453e-07, 0.0491385799969, 0.000347133672738, 5.05119976878e-06, 1.32178482182e-09, 0.000297524188224, 1.52896200789e-11, 3.76416181053e-06, 4.2845846738e-06, 2.34287147249e-24, 1.82560705479e-12, 3.4110608294e-15, 4.9828079201e-08, 1.84439309857e-10, 8.74557954243e-07, 1.69066455755e-16, 4.85035265994e-11, 4.87408380657e-20, 3.23809771135e-19, 2.01996408764e-17, 4.25631439989e-21, 1.04767999204e-22, 1.15809522462e-14, 1.43959246925e-15, 1.06203465463e-14, 1.50120762378e-14, 2.31376448673e-17, 6.44283197693e-30, 1.03508910176e-18, 1.17275212379e-18, 5.96892315445e-17, 1.29586942231e-20, 2.07333991262e-26, 4.66420609201e-18, 1.76747599094e-21, 0.739571533574, 0.00948168632429, 1.47228830346e-14, 7.31720566848e-11, 4.57449772246e-13, 7.41336728289e-11, -0.86947368871937869, 499.23138050993725, 0.019057685874015708, 0.000456968876966, 7.65659373015e-07, 6.37260249389e-08, 0.190451393901, 8.84007030347e-07, 0.00388562117789, 0.000168862244326, 0.00620814342346, 1.10041954594e-20, 5.38363129711e-16, 5.84548442042e-11, 5.2410549038e-12, 5.94956543897e-07, 0.0491243838036, 0.000355654391831, 5.21695792238e-06, 1.35769827699e-09, 0.000301307089088, 1.5750559369e-11, 3.81749035766e-06, 4.40804664561e-06, 2.63628097782e-24, 1.95159809159e-12, 3.6546320192e-15, 5.2144495706e-08, 1.92376598456e-10, 9.01693304142e-07, 1.80831246455e-16, 5.10745859671e-11, 5.4379508164e-20, 3.33141241592e-19, 2.08772544749e-17, 4.55947303635e-21, 1.15161766695e-22, 1.18936818086e-14, 1.49816565734e-15, 1.09723427687e-14, 1.56772461675e-14, 2.39948979587e-17, 7.03157555459e-30, 1.07983239979e-18, 1.22354253477e-18, 6.1510488697e-17, 1.37885407063e-20, 2.25807577371e-26, 4.89780447617e-18, 1.85736425769e-21, 0.739549554036, 0.00948140453537, 1.57993713977e-14, 7.73518058848e-11, 4.86970759207e-13, 7.75766070917e-11, -0.86967588746884317, 500.36677770436705, 0.019002668620028505, 0.000464014619525, 7.73955883114e-07, 6.43713923367e-08, 0.19040741377, 8.95448161011e-07, 0.00394482338217, 0.000169623099604, 0.00620921026052, 1.15282072276e-20, 5.58560437704e-16, 5.99714314731e-11, 5.38569755056e-12, 6.06254273909e-07, 0.049109897667, 0.000364386943742, 5.3884320755e-06, 1.39460886624e-09, 0.000305134086453, 1.62261538875e-11, 3.87150306842e-06, 4.5354115261e-06, 2.96720605745e-24, 2.08660400168e-12, 3.9161895914e-15, 5.45737171835e-08, 2.00675215378e-10, 9.29725076643e-07, 1.93423355053e-16, 5.37827779653e-11, 6.068589954e-20, 3.42734783993e-19, 2.15779716597e-17, 4.88448253562e-21, 1.26604203259e-22, 1.22154171125e-14, 1.55918539938e-15, 1.1336148042e-14, 1.6373014719e-14, 2.48837978364e-17, 7.67590587831e-30, 1.12666572658e-18, 1.27645414849e-18, 6.33863550879e-17, 1.46719296322e-20, 2.45973178831e-26, 5.14314105422e-18, 1.95205958701e-21, 0.739527255937, 0.00948111866233, 1.69574434324e-14, 8.17798636682e-11, 5.18457652013e-13, 8.11835149075e-11, -0.86987808621830764, 501.51036699089781, 0.018947498504948739, 0.000471172535911, 7.8235142323e-07, 6.50227572573e-08, 0.190363113038, 9.07051263066e-07, 0.00400495251339, 0.000170386559105, 0.00620990553852, 1.20775588205e-20, 5.79528425477e-16, 6.15279105931e-11, 5.53438394181e-12, 6.17796995708e-07, 0.0490951152136, 0.00037333655687, 5.56582686647e-06, 1.43254488286e-09, 0.000309005612722, 1.67169103526e-11, 3.92620497688e-06, 4.66681160878e-06, 3.34059448159e-24, 2.23129164671e-12, 4.19710583356e-15, 5.71214588688e-08, 2.09354304819e-10, 9.5868430479e-07, 2.06901484019e-16, 5.66354364018e-11, 6.77408904722e-20, 3.52556668937e-19, 2.2302599292e-17, 5.23293639883e-21, 1.39202830296e-22, 1.25464376808e-14, 1.62275682599e-15, 1.17121629447e-14, 1.71008464016e-14, 2.58055078156e-17, 8.38131492373e-30, 1.17570121574e-18, 1.33156797783e-18, 6.5318445411e-17, 1.56123355072e-20, 2.67991180515e-26, 5.40080592781e-18, 2.05184645437e-21, 0.739504634954, 0.00948082864976, 1.82034743143e-14, 8.64714192354e-11, 5.52045725092e-13, 8.49623430722e-11, -0.87008028496777212, 502.66225265373839, 0.018892170946185019, 0.000478444442351, 7.90847418496e-07, 6.56801763012e-08, 0.190318484399, 9.18818715815e-07, 0.00406602316529, 0.000171152610953, 0.00621022492048, 1.26535093225e-20, 6.01297144965e-16, 6.31253353248e-11, 5.68722755455e-12, 6.29590688798e-07, 0.0490800299213, 0.000382508586067, 5.74935445361e-06, 1.47153548338e-09, 0.000312922104458, 1.7223355543e-11, 3.98160119688e-06, 4.80238386214e-06, 3.76209050924e-24, 2.38637877867e-12, 4.49885952206e-15, 5.97937447402e-08, 2.18423082565e-10, 9.88603127229e-07, 2.21328546512e-16, 5.96402874059e-11, 7.56353711374e-20, 3.62652320558e-19, 2.30519750958e-17, 5.60654579074e-21, 1.53076382123e-22, 1.28870327986e-14, 1.68898973525e-15, 1.21008018341e-14, 1.78622790345e-14, 2.67612342096e-17, 9.153862666e-30, 1.22705780764e-18, 1.38896452706e-18, 6.73083358095e-17, 1.66134593902e-20, 2.92037841909e-26, 5.67141887026e-18, 2.15701219364e-21, 0.739481686716, 0.00948053444161, 1.95442847359e-14, 9.14427037182e-11, 5.87879907061e-13, 8.89214712856e-11, -0.8702274578848197, 503.50594485312649, 0.018851801424959718, 0.000483810125485, 7.97095330727e-07, 6.61625265129e-08, 0.190285790387, 9.27488528712e-07, 0.00411107472953, 0.000171711814578, 0.00621021854553, 1.30901856429e-20, 6.17662956297e-16, 6.43144063334e-11, 5.80115739469e-12, 6.38336154226e-07, 0.0490688556574, 0.00038932755462, 5.88691923117e-06, 1.50059550969e-09, 0.000315801299888, 1.76021552509e-11, 4.02236148e-06, 4.90376629169e-06, 4.10265181044e-24, 2.50623985825e-12, 4.73250426846e-15, 6.18207233706e-08, 2.25281411555e-10, 1.01100232268e-06, 2.32464516692e-16, 6.19277459676e-11, 8.19672900705e-20, 3.70245591709e-19, 2.36134749702e-17, 5.89534600912e-21, 1.64050572017e-22, 1.3141130392e-14, 1.73893719203e-15, 1.23918603201e-14, 1.84385467697e-14, 2.74789755586e-17, 9.76216395935e-30, 1.2659697059e-18, 1.43222168309e-18, 6.8794046137e-17, 1.73825653684e-20, 3.10926244984e-26, 5.87690090963e-18, 2.23709814764e-21, 0.739464775239, 0.00948031762783, 2.05840798502e-14, 9.52468758887e-11, 6.15462918716e-13, 9.19215599634e-11, -0.87037463080186728, 504.35413029023141, 0.01881134860363547, 0.000489237898325, 8.03397797775e-07, 6.66481365925e-08, 0.190252915689, 9.36247618731e-07, 0.00415663874109, 0.000172272380304, 0.00621000908281, 1.35421694446e-20, 6.3448178116e-16, 6.55261668878e-11, 5.91739718911e-12, 6.47220201568e-07, 0.0490575147949, 0.000396269417178, 6.02793693028e-06, 1.53024192721e-09, 0.000318704722699, 1.7989773861e-11, 4.06349393244e-06, 5.00749044488e-06, 4.47472019192e-24, 2.63233597918e-12, 4.97868695846e-15, 6.39195752996e-08, 2.32371749545e-10, 1.0339407379e-06, 2.44166395299e-16, 6.43034195646e-11, 8.88413805776e-20, 3.77994543409e-19, 2.41888900085e-17, 6.19919742542e-21, 1.75824425415e-22, 1.34005771695e-14, 1.79040131953e-15, 1.26900038034e-14, 1.90341193241e-14, 2.82158976003e-17, 1.04123498611e-29, 1.30622980534e-18, 1.47676395862e-18, 7.0311943025e-17, 1.81875273444e-20, 3.31072761509e-26, 6.08984864981e-18, 2.32030837806e-21, 0.739447686325, 0.00948009853921, 2.16811635775e-14, 9.92153605656e-11, 6.44381323582e-13, 9.50253227763e-11, -0.87052180371891485, 505.20685121993267, 0.01877080959560129, 0.000494728491671, 8.09755402908e-07, 6.71370303237e-08, 0.190219857255, 9.45096946865e-07, 0.00420272106205, 0.000172834302847, 0.00620959488237, 1.40100136658e-20, 6.51766461346e-16, 6.6761051853e-11, 6.0359939609e-12, 6.56245285377e-07, 0.049046004663, 0.000403336370289, 6.17249738271e-06, 1.5604868666e-09, 0.000321632545765, 1.83864360137e-11, 4.10500040584e-06, 5.11361411231e-06, 4.88134367262e-24, 2.76500216666e-12, 5.23810098725e-15, 6.60929599802e-08, 2.39690196929e-10, 1.0574319501e-06, 2.56463184904e-16, 6.6770717272e-11, 9.63051000926e-20, 3.85935050779e-19, 2.47785757822e-17, 6.51889375993e-21, 1.88457140123e-22, 1.36654950221e-14, 1.84342951584e-15, 1.29954068121e-14, 1.96496700473e-14, 2.89725112735e-17, 1.11074500417e-29, 1.34789195451e-18, 1.52262297023e-18, 7.18626530737e-17, 1.90300261384e-20, 3.52564337303e-26, 6.31053345953e-18, 2.40676274843e-21, 0.739430418238, 0.0094798771535, 2.28386997693e-14, 1.03355526116e-10, 6.74701922385e-13, 9.82364420291e-11, -0.8706267161997715, 505.81750744897681, 0.018741859440670718, 0.000498681231232, 8.14321413596e-07, 6.7487556405e-08, 0.190196177603, 9.51460810435e-07, 0.00423589062913, 0.000173235695828, 0.00620917371842, 1.43534994692e-20, 6.64379457556e-16, 6.76557035963e-11, 6.12200131683e-12, 6.62766337841e-07, 0.0490376948072, 0.000408451661325, 6.27776124987e-06, 1.58241921833e-09, 0.000323734642372, 1.86748452626e-11, 4.1348176431e-06, 5.19076213763e-06, 5.19395239686e-24, 2.86377898106e-12, 5.43150579721e-15, 6.76892746351e-08, 2.45053762371e-10, 1.07452286168e-06, 2.65608947979e-16, 6.85874215651e-11, 1.02013955424e-19, 3.91638024799e-19, 2.52078464271e-17, 6.75692310067e-21, 1.98021667859e-22, 1.38577507128e-14, 1.88221265568e-15, 1.32176444938e-14, 2.01010475661e-14, 2.95241756649e-17, 1.16321216019e-29, 1.37847848566e-18, 1.55613880455e-18, 7.29885968899e-17, 1.96544877422e-20, 3.68757008658e-26, 6.47272740795e-18, 2.47046432293e-21, 0.7394179983, 0.00947971792353, 2.37026948354e-14, 1.06415904679e-10, 6.97210655052e-13, 1.00593121631e-10, -0.87070414662359308, 506.26970229545742, 0.018720465843034155, 0.000501619415802, 8.17709634353e-07, 6.77473439495e-08, 0.190178639317, 9.56187570359e-07, 0.0042605434842, 0.00017353238251, 0.00620879526841, 1.46124851465e-20, 6.73847364908e-16, 6.8323774239e-11, 6.18627278157e-12, 6.6762650837e-07, 0.0490315050992, 0.000412268968944, 6.35665568085e-06, 1.59880809549e-09, 0.000325294136739, 1.88907776472e-11, 4.15694695794e-06, 5.24851524852e-06, 5.43773888339e-24, 2.93901560151e-12, 5.57896123817e-15, 6.88932112622e-08, 2.49099517349e-10, 1.08732448658e-06, 2.72569505983e-16, 6.99600251573e-11, 1.06448065626e-19, 3.95788833242e-19, 2.55295164209e-17, 6.93822113564e-21, 2.053956406e-22, 1.40014952438e-14, 1.91137288261e-15, 1.33841295848e-14, 2.0441076561e-14, 2.99380327267e-17, 1.20357774825e-29, 1.40154148373e-18, 1.58132722475e-18, 7.38306549977e-17, 2.01285641742e-20, 3.8119755748e-26, 6.59510888393e-18, 2.51864203641e-21, 0.739408772451, 0.00947959964344, 2.43620055133e-14, 1.08734715461e-10, 7.14318524338e-13, 1.02369490184e-10, -0.87078157704741466, 506.72317935133088, 0.018699046964743761, 0.000504575450783, 8.21113487069e-07, 6.80080554295e-08, 0.190161048216, 9.60939908311e-07, 0.004285343508, 0.000173829441403, 0.00620835913196, 1.48762204751e-20, 6.83452541163e-16, 6.89985241786e-11, 6.25122682839e-12, 6.72527275604e-07, 0.0490252668368, 0.000416122301265, 6.4365888109e-06, 1.61537041511e-09, 0.00032686049363, 1.91093589088e-11, 4.17918086707e-06, 5.30696983853e-06, 5.69325495354e-24, 3.01629715622e-12, 5.73054880889e-15, 7.01195246997e-08, 2.53210143308e-10, 1.10028788892e-06, 2.79714218645e-16, 7.13602352476e-11, 1.11079126476e-19, 4.00052186602e-19, 2.5855366498e-17, 7.12443965916e-21, 2.13048549373e-22, 1.41468327029e-14, 1.94099689894e-15, 1.35527366813e-14, 2.07870774641e-14, 3.03576707271e-17, 1.24539793047e-29, 1.4250285847e-18, 1.60690004388e-18, 7.46822286363e-17, 2.06141520548e-20, 3.94070684276e-26, 6.71981004478e-18, 2.56780333352e-21, 0.739399495918, 0.00947948071353, 2.50402278025e-14, 1.11105920195e-10, 7.31859387834e-13, 1.04177973917e-10, -0.87085900747123623, 507.17794504232671, 0.01867760671721766, 0.000507549446532, 8.24533052089e-07, 6.8269693641e-08, 0.190143403826, 9.65717955505e-07, 0.0043102915844, 0.000174126871738, 0.0062078650723, 1.51447882778e-20, 6.93196951117e-16, 6.96800174635e-11, 6.31687047798e-12, 6.77469024087e-07, 0.0490189796109, 0.000420011995247, 6.51757479628e-06, 1.63210798791e-09, 0.000328433738864, 1.93306239614e-11, 4.20151956838e-06, 5.36613498724e-06, 5.96089556469e-24, 3.09568100833e-12, 5.88638902804e-15, 7.13686370825e-08, 2.57397657725e-10, 1.11341520417e-06, 2.87047983024e-16, 7.27886082556e-11, 1.15916071984e-19, 4.04296661517e-19, 2.61854513639e-17, 7.31571378835e-21, 2.2099110873e-22, 1.42937817581e-14, 1.97109246174e-15, 1.37234931453e-14, 2.11391594995e-14, 3.07831702654e-17, 1.28872145419e-29, 1.4489495886e-18, 1.63286680397e-18, 7.55435021328e-17, 2.11115323878e-20, 4.07392003928e-26, 6.84687488511e-18, 2.61799448066e-21, 0.73939016844, 0.00947936113049, 2.57379821883e-14, 1.13530688335e-10, 7.49844612748e-13, 1.06019134077e-10, -0.87093643789505781, 507.63400583082631, 0.018656139923252459, 0.000510541514066, 8.27968425973e-07, 6.85322628771e-08, 0.190125705666, 9.70521853701e-07, 0.00433538860238, 0.000174424672702, 0.00620731285336, 1.54182820839e-20, 7.03082543697e-16, 7.0368322948e-11, 6.3832109036e-12, 6.82452166817e-07, 0.0490126430086, 0.000423938390962, 6.59962799149e-06, 1.64902281946e-09, 0.000330013898292, 1.955460977e-11, 4.22396329664e-06, 5.4260198948e-06, 6.24155163372e-24, 3.17722616669e-12, 6.04660197805e-15, 7.26409963874e-08, 2.61654649848e-10, 1.12670859541e-06, 2.94575874797e-16, 7.42457112654e-11, 1.20968249614e-19, 4.08581296629e-19, 2.65198276646e-17, 7.51218238923e-21, 2.2923443843e-22, 1.4442362153e-14, 2.00166723806e-15, 1.3896426732e-14, 2.1497433975e-14, 3.12146129373e-17, 1.33361520538e-29, 1.47331350188e-18, 1.6592306386e-18, 7.64144078303e-17, 2.16209930107e-20, 4.21177729382e-26, 6.97634822356e-18, 2.66922661628e-21, 0.739380789758, 0.00947924089099, 2.64558245496e-14, 1.1601029979e-10, 7.68285664335e-13, 1.07893594757e-10, -0.87101386831887939, 508.09136821341468, 0.018634647156885661, 0.000513551765032, 8.31419699129e-07, 6.87957671327e-08, 0.190107953254, 9.75351762033e-07, 0.00436063545577, 0.000174722843327, 0.00620670223962, 1.56967973588e-20, 7.13111652407e-16, 7.10635115317e-11, 6.4502561171e-12, 6.87477072309e-07, 0.0490062566134, 0.000427901831554, 6.6827629513e-06, 1.66611679015e-09, 0.000331600997814, 1.9781352813e-11, 4.24651234128e-06, 5.48663388464e-06, 6.53570025753e-24, 3.26099334044e-12, 6.21131622218e-15, 7.39370593242e-08, 2.65972401861e-10, 1.14017025542e-06, 3.02303055756e-16, 7.57321229752e-11, 1.26245439981e-19, 4.1322123675e-19, 2.68585542155e-17, 7.71398819703e-21, 2.37790101319e-22, 1.45925934867e-14, 2.0327288801e-15, 1.40715654651e-14, 2.18620143287e-14, 3.16520815867e-17, 1.38013376192e-29, 1.49812807257e-18, 1.68598505619e-18, 7.72951983342e-17, 2.2142828903e-20, 4.35444705139e-26, 7.1082757356e-18, 2.72145130021e-21, 0.73937135961, 0.00947911999167, 2.71943054728e-14, 1.18546147583e-10, 7.87194569502e-13, 1.09802014478e-10, -0.87109129874270097, 508.55003875629302, 0.018613133796886595, 0.000516580311866, 8.34886952025e-07, 6.90602089408e-08, 0.190090146096, 9.80207808346e-07, 0.00438603304447, 0.000175021382861, 0.00620603299639, 1.5980422343e-20, 7.23286188282e-16, 7.17656473118e-11, 6.51801296309e-12, 6.92544103319e-07, 0.0489998200051, 0.000431902663318, 6.76699443316e-06, 1.68339176507e-09, 0.000333195063607, 2.0010889502e-11, 4.26916686833e-06, 5.54798640622e-06, 6.84384062849e-24, 3.34704500829e-12, 6.38066259433e-15, 7.52572638123e-08, 2.7037373127e-10, 1.15380240688e-06, 3.1023482207e-16, 7.72484339819e-11, 1.31757877204e-19, 4.18023427014e-19, 2.72016880623e-17, 7.92127791997e-21, 2.46670129556e-22, 1.47444950814e-14, 2.06428565148e-15, 1.4248937754e-14, 2.22330161843e-14, 3.20956601854e-17, 1.42833144945e-29, 1.52340388651e-18, 1.71314019054e-18, 7.8185960446e-17, 2.26773422737e-20, 4.502103967e-26, 7.24270396495e-18, 2.77471042778e-21, 0.739361877734, 0.00947899842917, 2.79541449617e-14, 1.21139512293e-10, 8.06583676727e-13, 1.11744976338e-10, -0.87116872916652255, 509.01002408706898, 0.018591596046888894, 0.000519627267808, 8.38370284216e-07, 6.9325592281e-08, 0.190072283696, 9.85090136876e-07, 0.00441158227451, 0.00017532029053, 0.00620530488996, 1.62692481065e-20, 7.33608298814e-16, 7.24748012614e-11, 6.58648914645e-12, 6.97653686182e-07, 0.0489933327595, 0.000435941235791, 6.85233740125e-06, 1.70084979324e-09, 0.000334796121962, 2.02432584436e-11, 4.29192702467e-06, 5.6100870355e-06, 7.16695031315e-24, 3.4354454576e-12, 6.55477321381e-15, 7.66020740893e-08, 2.74864757223e-10, 1.1676073024e-06, 3.18376659921e-16, 7.87952466117e-11, 1.37516270555e-19, 4.22372072295e-19, 2.75492880096e-17, 8.13420235236e-21, 2.55887004865e-22, 1.48980875018e-14, 2.09634609223e-15, 1.44285726506e-14, 2.26105573947e-14, 3.2545433873e-17, 1.47827954511e-29, 1.54915435391e-18, 1.74072281136e-18, 7.90867736884e-17, 2.32248426611e-20, 4.65492897842e-26, 7.37968033788e-18, 2.82915517597e-21, 0.739352343867, 0.00947887620012, 2.87359862953e-14, 1.23791625112e-10, 8.26465424542e-13, 1.13723081423e-10, -0.87124615959034413, 509.47133085874276, 0.018570030538311907, 0.000522692746723, 8.41869790853e-07, 6.95919219685e-08, 0.190054365552, 9.89998912302e-07, 0.00443728405667, 0.000175619565275, 0.00620451768716, 1.65633901171e-20, 7.44080410128e-16, 7.31910467472e-11, 6.65569273181e-12, 7.02806224119e-07, 0.0489867944488, 0.000440017901646, 6.93880702804e-06, 1.71849287276e-09, 0.000336404199117, 2.04784981488e-11, 4.3147930887e-06, 5.67294547584e-06, 7.50563241547e-24, 3.52626083014e-12, 6.7337870937e-15, 7.7971992821e-08, 2.79418184556e-10, 1.18158722628e-06, 3.26734183687e-16, 8.0373175505e-11, 1.43531827083e-19, 4.26554653158e-19, 2.79014157731e-17, 8.35291649673e-21, 2.65453698183e-22, 1.5053391264e-14, 2.12891799125e-15, 1.4610499609e-14, 2.29947580749e-14, 3.30014891172e-17, 1.53004752166e-29, 1.57538871491e-18, 1.76873104624e-18, 7.99977550887e-17, 2.37856472872e-20, 4.81311019618e-26, 7.51925318765e-18, 2.88478829154e-21, 0.739342757744, 0.00947875330111, 2.95403359933e-14, 1.26503921583e-10, 8.46852762103e-13, 1.15737039757e-10, -0.87132359001416571, 509.93396577066954, 0.018548442357326764, 0.00052577686314, 8.45385553175e-07, 6.98592010237e-08, 0.190036391157, 9.94934261374e-07, 0.00446313930684, 0.000175919206186, 0.00620367115553, 1.68629284582e-20, 7.54704424208e-16, 7.39144497473e-11, 6.72563079061e-12, 7.08002089013e-07, 0.0489802046416, 0.000444133016701, 7.02641869624e-06, 1.73632292068e-09, 0.000338019321451, 2.07166466118e-11, 4.33776530268e-06, 5.73657155958e-06, 7.86052698521e-24, 3.61955918934e-12, 6.91784734641e-15, 7.93674968022e-08, 2.84043747048e-10, 1.19574449323e-06, 3.35313118959e-16, 8.19828474959e-11, 1.49816274935e-19, 4.3158229715e-19, 2.82581308678e-17, 8.57757966953e-21, 2.75383677576e-22, 1.52104263989e-14, 2.16200906478e-15, 1.47947479899e-14, 2.33857406446e-14, 3.34639134608e-17, 1.58370077913e-29, 1.60211214249e-18, 1.7971350178e-18, 8.09190197691e-17, 2.43600811946e-20, 4.97684352609e-26, 7.6614717603e-18, 2.94143150429e-21, 0.739333119099, 0.00947862972875, 3.03679290345e-14, 1.29277880898e-10, 8.67759096066e-13, 1.17787517177e-10, -0.87140102043798728, 510.3979355997954, 0.018526832735462212, 0.000528879732451, 8.48917672492e-07, 7.01274328466e-08, 0.190018359995, 9.99896328664e-07, 0.00448914894758, 0.000176219212478, 0.00620276506371, 1.71679663636e-20, 7.65482676322e-16, 7.46450840486e-11, 6.79631138248e-12, 7.13241709439e-07, 0.0489735629021, 0.000448286940187, 7.11518800596e-06, 1.75434203716e-09, 0.000339641515581, 2.09577441432e-11, 4.36084380404e-06, 5.80097525191e-06, 8.23268516981e-24, 3.71541057953e-12, 7.1070996975e-15, 8.07890542151e-08, 2.88773684835e-10, 1.21008144793e-06, 3.44119403388e-16, 8.36249017454e-11, 1.56381888161e-19, 4.36959923236e-19, 2.86194946058e-17, 8.80835562695e-21, 2.85690947532e-22, 1.5369214254e-14, 2.19562874108e-15, 1.49813474333e-14, 2.3783629895e-14, 3.39327955481e-17, 1.63930575769e-29, 1.62933745573e-18, 1.82595258857e-18, 8.18506992755e-17, 2.49484772699e-20, 5.14633194277e-26, 7.80638623295e-18, 2.99915370034e-21, 0.739323427665, 0.00947850547961, 3.12196050956e-14, 1.32114821924e-10, 8.8919800416e-13, 1.19875107647e-10, -0.87147845086180886, 510.86324716054145, 0.018505194535235338, 0.000532001470786, 8.52466248643e-07, 7.03966224887e-08, 0.190000271546, 1.00488528547e-06, 0.00451531390704, 0.000176519583128, 0.00620179918106, 1.74786274626e-20, 7.76417705014e-16, 7.5383025282e-11, 6.86774282094e-12, 7.18525509272e-07, 0.0489668687907, 0.000452480034627, 7.20513077606e-06, 1.77255231389e-09, 0.000341270808173, 2.12018312545e-11, 4.3840287855e-06, 5.86616665237e-06, 8.62282334762e-24, 3.8138870719e-12, 7.30169409295e-15, 8.22371969062e-08, 2.93581930033e-10, 1.22460046868e-06, 3.53159121301e-16, 8.52999906709e-11, 1.63241512814e-19, 4.4100069323e-19, 2.89855716508e-17, 9.04541270527e-21, 2.96390079658e-22, 1.55297763035e-14, 2.22978691678e-15, 1.51703288004e-14, 2.41885530302e-14, 3.44082255374e-17, 1.696938508e-29, 1.65708489127e-18, 1.85524783136e-18, 8.27928522642e-17, 2.55511765391e-20, 5.32178519925e-26, 7.9540477458e-18, 3.05832317066e-21, 0.739313683174, 0.00947838055025, 3.20959169538e-14, 1.35016209319e-10, 9.11183396825e-13, 1.2200053862e-10, -0.87153254790690504, 511.1891385774743, 0.018490062132685593, 0.000534193743419, 8.54955280907e-07, 7.05852631465e-08, 0.189987599712, 1.0083868597e-06, 0.00453368681189, 0.00017672965382, 0.00620108876188, 1.76990457139e-20, 7.84151498824e-16, 7.59029609514e-11, 6.9180979027e-12, 7.222434734e-07, 0.0489621606126, 0.000455432993712, 7.26867448206e-06, 1.78538945618e-09, 0.000342413345688, 2.13741585231e-11, 4.40029037843e-06, 5.91218573044e-06, 8.90647631828e-24, 3.88428522614e-12, 7.44090184878e-15, 8.3265010046e-08, 2.96973727234e-10, 1.23485355598e-06, 3.59616563384e-16, 8.64902546345e-11, 1.68215628077e-19, 4.43860511718e-19, 2.92441625158e-17, 9.21485278172e-21, 3.04105649352e-22, 1.5643017286e-14, 2.253974688e-15, 1.53037915718e-14, 2.44756969472e-14, 3.47443206742e-17, 1.73846452237e-29, 1.67678290069e-18, 1.87597697266e-18, 8.34574065094e-17, 2.59809281643e-20, 5.44802218896e-26, 8.05886982609e-18, 3.10042477208e-21, 0.739306843524, 0.00947829286243, 3.27231026205e-14, 1.37082392377e-10, 9.26875603578e-13, 1.23508346541e-10, -0.87158664495200122, 511.51569061026379, 0.018474918879040788, 0.000536395323324, 8.57452424103e-07, 7.07743740342e-08, 0.189974899479, 1.01190167087e-06, 0.00455213630528, 0.0001769399016, 0.00620034896743, 1.79222927653e-20, 7.91963700324e-16, 7.64265232006e-11, 6.96882601095e-12, 7.25983336954e-07, 0.0489574265023, 0.000458405376869, 7.33280432965e-06, 1.79832162219e-09, 0.000343559370273, 2.1547978984e-11, 4.41660410493e-06, 5.9585978222e-06, 9.19969270321e-24, 3.95602680979e-12, 7.5828476142e-15, 8.43062193222e-08, 3.00415535421e-10, 1.24519751968e-06, 3.66193160254e-16, 8.76971986485e-11, 1.73344570429e-19, 4.47588797433e-19, 2.95051053767e-17, 9.38750353566e-21, 3.12025193084e-22, 1.57571421297e-14, 2.27843126482e-15, 1.54384426344e-14, 2.47663823888e-14, 3.50836880148e-17, 1.78103754703e-29, 1.69673769143e-18, 1.8968940546e-18, 8.41271782468e-17, 2.64179535763e-20, 5.57735488834e-26, 8.1650762526e-18, 3.14298952985e-21, 0.739299977752, 0.00947820483972, 3.33630060825e-14, 1.39181346182e-10, 9.42846672965e-13, 1.25035203749e-10, -0.8716407419970974, 511.84290562760214, 0.018459762754932468, 0.000538606250748, 8.59957709743e-07, 7.09639569534e-08, 0.189962170663, 1.0154297787e-06, 0.00457066270863, 0.000177150326142, 0.00619957971984, 1.8148402242e-20, 7.99855071275e-16, 7.69537366848e-11, 7.01992981829e-12, 7.2974525396e-07, 0.0489526663066, 0.000461397310614, 7.39752590696e-06, 1.81134953134e-09, 0.000344708891123, 2.17233067323e-11, 4.43297001765e-06, 6.00540648982e-06, 9.50276169756e-24, 4.02913826195e-12, 7.72758627572e-15, 8.53610081539e-08, 3.03905844421e-10, 1.25563319892e-06, 3.72891124286e-16, 8.89210566811e-11, 1.78633259908e-19, 4.51364100589e-19, 2.97684235547e-17, 9.56342654192e-21, 3.20154181224e-22, 1.58721582056e-14, 2.30316091316e-15, 1.5574292346e-14, 2.50606549012e-14, 3.54263592665e-17, 1.82469563967e-29, 1.71695715926e-18, 1.91802567659e-18, 8.4802213245e-17, 2.68623764291e-20, 5.70986229047e-26, 8.27268531792e-18, 3.18614458539e-21, 0.739293085766, 0.00947811648094, 3.40158676431e-14, 1.41313593532e-10, 9.59101631312e-13, 1.2658135577e-10, -0.87169483904219358, 512.17078601393564, 0.018444598893979224, 0.000540826566125, 8.62471169638e-07, 7.11540133518e-08, 0.18994941308, 1.01897122917e-06, 0.00458926634485, 0.000177360927067, 0.00619878094147, 1.83774098354e-20, 8.07826407149e-16, 7.74846265838e-11, 7.07141207309e-12, 7.33529363031e-07, 0.0489478798711, 0.000464408922288, 7.4628448571e-06, 1.82447389729e-09, 0.000345861917451, 2.19001560614e-11, 4.44938819899e-06, 6.05261532924e-06, 9.81602021693e-24, 4.10364655726e-12, 7.87517551091e-15, 8.64295709032e-08, 3.07434187447e-10, 1.26616144114e-06, 3.79712706866e-16, 9.01620660416e-11, 1.84086776076e-19, 4.54654178869e-19, 3.00341396732e-17, 9.74268456961e-21, 3.28498236409e-22, 1.59880730055e-14, 2.32816704383e-15, 1.57113517787e-14, 2.53585606483e-14, 3.57723666326e-17, 1.8694718155e-29, 1.73744820667e-18, 1.93939153972e-18, 8.54825550563e-17, 2.73143225982e-20, 5.84562537625e-26, 8.38171556202e-18, 3.23000015971e-21, 0.739286167474, 0.00947802778489, 3.46818969569e-14, 1.43479672699e-10, 9.75645772674e-13, 1.28147067798e-10, -0.87174893608728976, 512.49933415928251, 0.018429410000029026, 0.000543056310044, 8.64992838372e-07, 7.13445444875e-08, 0.189936626545, 1.02252607267e-06, 0.004607947538, 0.000177571704011, 0.00619795255484, 1.86093559722e-20, 8.15878564367e-16, 7.80192187237e-11, 7.12327560475e-12, 7.37335806779e-07, 0.0489430670406, 0.000467440340007, 7.52876687741e-06, 1.83769545493e-09, 0.000347018458497, 2.20785416227e-11, 4.46585870968e-06, 6.10022796944e-06, 1.01398216708e-23, 4.17957921854e-12, 8.02567259513e-15, 8.75120919975e-08, 3.11003262444e-10, 1.27678310147e-06, 3.8666020996e-16, 9.142046738e-11, 1.89710363219e-19, 4.57870841857e-19, 3.03022756548e-17, 9.92534161872e-21, 3.3706314273e-22, 1.61048942212e-14, 2.35345204725e-15, 1.58496322523e-14, 2.56601464143e-14, 3.61217426738e-17, 1.91539113119e-29, 1.7582132492e-18, 1.96098178668e-18, 8.61682384694e-17, 2.77739201644e-20, 5.98472751933e-26, 8.49218577091e-18, 3.27451710299e-21, 0.739279222783, 0.0094779387504, 3.53613867028e-14, 1.45680130499e-10, 9.92484433264e-13, 1.29732586703e-10, -0.87180303313238594, 512.82855246728843, 0.018414225456077248, 0.00054529552327, 8.6752274883e-07, 7.15355517724e-08, 0.18992381087, 1.02609436242e-06, 0.00462670661347, 0.000177782656653, 0.00619709448272, 1.88442772622e-20, 8.24012355446e-16, 7.85575387654e-11, 7.17552320817e-12, 7.41164736828e-07, 0.0489382276589, 0.000470491692694, 7.59529772056e-06, 1.85101494606e-09, 0.000348178523535, 2.22584780816e-11, 4.48238159418e-06, 6.14824807291e-06, 1.04745221244e-23, 4.2569643262e-12, 8.17913626371e-15, 8.86087557649e-08, 3.14618451039e-10, 1.28749904307e-06, 3.93735977657e-16, 9.26965046795e-11, 1.95509435929e-19, 4.61389346308e-19, 3.05728541905e-17, 1.01114629277e-20, 3.45854833e-22, 1.62226294936e-14, 2.37901884814e-15, 1.59891447271e-14, 2.59654596152e-14, 3.64745201463e-17, 1.96248541806e-29, 1.77925476464e-18, 1.98278643672e-18, 8.68593078483e-17, 2.82412993134e-20, 6.12725446278e-26, 8.60411497681e-18, 3.31964492216e-21, 0.739272251599, 0.00947784937625, 3.60546400038e-14, 1.47915534008e-10, 1.00962295984e-12, 1.313381606e-10, -0.87185713017748212, 513.15844335574309, 0.01839901525984804, 0.000547544246753, 8.70060934627e-07, 7.17270366882e-08, 0.189910965868, 1.02967615002e-06, 0.00464554389803, 0.000177993784664, 0.00619620664813, 1.90822129353e-20, 8.32228627173e-16, 7.90996126022e-11, 7.22815771852e-12, 7.45016301185e-07, 0.0489333615688, 0.000473563110092, 7.66244319511e-06, 1.86443311059e-09, 0.000349342121858, 2.24399802861e-11, 4.49895690759e-06, 6.19667933613e-06, 1.08204996322e-23, 4.33583052967e-12, 8.33562709926e-15, 8.97197554053e-08, 3.1827851601e-10, 1.2983101374e-06, 4.00942392008e-16, 9.39904253042e-11, 2.01489584703e-19, 4.65033882959e-19, 3.08458986709e-17, 1.03011149962e-20, 3.54879399613e-22, 1.63412865856e-14, 2.40487118161e-15, 1.61299000251e-14, 2.62745483079e-14, 3.68307320656e-17, 2.01078708666e-29, 1.80057785423e-18, 2.00481197341e-18, 8.75558033078e-17, 2.87165924114e-20, 6.27329422357e-26, 8.71752246269e-18, 3.36541062288e-21, 0.739265253828, 0.00947775966125, 3.67619301051e-14, 1.5018646255e-10, 1.02706688915e-12, 1.32964052867e-10, -0.8719112272225783, 513.48900925395503, 0.018383798712323939, 0.00054980252163, 8.72607430106e-07, 7.1919000704e-08, 0.189898091348, 1.03327148671e-06, 0.00466445971993, 0.000178205087682, 0.00619528897432, 1.93232030626e-20, 8.40528238701e-16, 7.96454664836e-11, 7.28118200506e-12, 7.48890647125e-07, 0.0489284686122, 0.000476654722781, 7.73020916643e-06, 1.87795069974e-09, 0.000350509262788, 2.26230633054e-11, 4.51558470989e-06, 6.24552549019e-06, 1.11781416736e-23, 4.41620706051e-12, 8.49520651278e-15, 9.08452873852e-08, 3.21981754457e-10, 1.30921726415e-06, 4.08281885483e-16, 9.53024800897e-11, 2.07656581754e-19, 4.68559922267e-19, 3.11214324416e-17, 1.04943656254e-20, 3.64143102037e-22, 1.64608733552e-14, 2.43101261156e-15, 1.62719093489e-14, 2.6587461201e-14, 3.71904118403e-17, 2.0603281085e-29, 1.82218809601e-18, 2.02706745113e-18, 8.8257764621e-17, 2.91999341454e-20, 6.42293713325e-26, 8.8324277685e-18, 3.41185840638e-21, 0.739258229378, 0.00947766960421, 3.74835415311e-14, 1.52493495219e-10, 1.04482187964e-12, 1.34610529012e-10, -0.87196532426767448, 513.82025260500041, 0.018368572617767712, 0.000552070389233, 8.75162269161e-07, 7.21114452448e-08, 0.189885187119, 1.0368804244e-06, 0.00468345440889, 0.000178416565337, 0.00619434138477, 1.95672869288e-20, 8.48912044397e-16, 8.01951266991e-11, 7.33459894233e-12, 7.52787925624e-07, 0.0489235486298, 0.000479766662182, 7.79860155729e-06, 1.89156846953e-09, 0.000351679955681, 2.28077423093e-11, 4.53226505412e-06, 6.29479030108e-06, 1.15478479007e-23, 4.49812374426e-12, 8.65793710993e-15, 9.19855478202e-08, 3.25729762717e-10, 1.3202213113e-06, 4.15756934488e-16, 9.66329234044e-11, 2.14016387061e-19, 4.72024833052e-19, 3.13994788003e-17, 1.0691283941e-20, 3.73652371366e-22, 1.65813976897e-14, 2.45744620387e-15, 1.64151842528e-14, 2.69042476644e-14, 3.75535932661e-17, 2.11114191662e-29, 1.84408981059e-18, 2.04955324903e-18, 8.89652349689e-17, 2.96914615446e-20, 6.57627594825e-26, 8.94885069451e-18, 3.45899459219e-21, 0.739251178154, 0.0094775792039, 3.82197807893e-14, 1.5483721822e-10, 1.06289363396e-12, 1.36277851481e-10, -0.87201942131277066, 514.15217586480867, 0.018353328238799243, 0.000554347891068, 8.77725486167e-07, 7.2304371771e-08, 0.189872252988, 1.04050301553e-06, 0.00470252829595, 0.000178628217271, 0.00619336380323, 1.98145053438e-20, 8.5738091685e-16, 8.07486197358e-11, 7.38841142948e-12, 7.56708288825e-07, 0.0489186014615, 0.000482899060539, 7.86762634793e-06, 1.90528718106e-09, 0.000352854209918, 2.29940326579e-11, 4.54899798871e-06, 6.34447756967e-06, 1.1930034975e-23, 4.58161101211e-12, 8.82388304207e-15, 9.31407354794e-08, 3.29524163188e-10, 1.33132317524e-06, 4.23370060813e-16, 9.7982013174e-11, 2.20575154573e-19, 4.75582150906e-19, 3.1680061457e-17, 1.08919404131e-20, 3.83413820694e-22, 1.67028675753e-14, 2.48417510377e-15, 1.65597362641e-14, 2.7224957736e-14, 3.79203104398e-17, 2.16326291034e-29, 1.86628694712e-18, 2.07226678459e-18, 8.96782551421e-17, 3.01913139476e-20, 6.73340595883e-26, 9.06681130265e-18, 3.5068105178e-21, 0.739244100062, 0.00947748845914, 3.89709556308e-14, 1.57218233418e-10, 1.08128798345e-12, 1.37966287271e-10, -0.87207351835786684, 514.48478150099231, 0.01833807305624376, 0.000556635068824, 8.80297115823e-07, 7.24977817966e-08, 0.189859288759, 1.04413931249e-06, 0.00472168171353, 0.000178840043126, 0.00619235615367, 2.00648994848e-20, 8.65935737305e-16, 8.13059722843e-11, 7.44262238895e-12, 7.60651888915e-07, 0.0489136269463, 0.000486052050933, 7.9372895767e-06, 1.91910760274e-09, 0.000354032034906, 2.31819498893e-11, 4.56578356255e-06, 6.39459113203e-06, 1.23251322069e-23, 4.66669991401e-12, 8.99310975146e-15, 9.43110533869e-08, 3.33365000066e-10, 1.34252376084e-06, 4.31123834508e-16, 9.93500109231e-11, 2.27339238648e-19, 4.7923264718e-19, 3.19632045463e-17, 1.10964068812e-20, 3.93434243996e-22, 1.68252910773e-14, 2.5112028526e-15, 1.67055768081e-14, 2.75496421326e-14, 3.82905977503e-17, 2.21672666587e-29, 1.88878419968e-18, 2.09520972728e-18, 9.03968670106e-17, 3.06996330456e-20, 6.89442507251e-26, 9.1863299202e-18, 3.55531524509e-21, 0.739236995007, 0.00947739736869, 3.97373740408e-14, 1.59637154683e-10, 1.10001090043e-12, 1.39676110323e-10, -0.87212761540296302, 514.81807199462719, 0.018322808118059714, 0.000558931964383, 8.82877192791e-07, 7.26916768194e-08, 0.189846294238, 1.04778936748e-06, 0.00474091499554, 0.000179052042533, 0.00619131836032, 2.03185106861e-20, 8.74577391616e-16, 8.18672111765e-11, 7.49723475904e-12, 7.6461887921e-07, 0.0489086249218, 0.000489225767298, 8.00759734098e-06, 1.93303050777e-09, 0.000355213440082, 2.3371509685e-11, 4.58262182452e-06, 6.44513486004e-06, 1.27335841784e-23, 4.75342213197e-12, 9.16568395129e-15, 9.54967074054e-08, 3.37252356755e-10, 1.35382398157e-06, 4.39020873171e-16, 1.00737181834e-10, 2.34315200737e-19, 4.82888073234e-19, 3.2248932304e-17, 1.13047565882e-20, 4.0372061503e-22, 1.69486763184e-14, 2.53853308299e-15, 1.68527174546e-14, 2.78783522606e-14, 3.86644899352e-17, 2.2715695628e-29, 1.91158674614e-18, 2.11838630131e-18, 9.11211135788e-17, 3.12165629699e-20, 7.05943386535e-26, 9.30742714452e-18, 3.60452955546e-21, 0.739229862894, 0.00947730593135, 4.05193541635e-14, 1.62094603566e-10, 1.11906844488e-12, 1.41407597693e-10, -0.8721817124480592, 515.15204984057686, 0.01830752886628462, 0.000561238619819, 8.85465752119e-07, 7.28860583424e-08, 0.189833269226, 1.05145323322e-06, 0.00476022847733, 0.000179264215115, 0.00619025034767, 2.05753812886e-20, 8.83306779581e-16, 8.24323634717e-11, 7.55225150438e-12, 7.68609414668e-07, 0.0489035952249, 0.000492420344425, 8.07855579764e-06, 1.94705667624e-09, 0.000356398434913, 2.35627279177e-11, 4.59951282123e-06, 6.49611266165e-06, 1.31558521023e-23, 4.84180999283e-12, 9.34167380265e-15, 9.66979055702e-08, 3.41187087423e-10, 1.36522475952e-06, 4.47063843795e-16, 1.021437948e-10, 2.41509816259e-19, 4.86526362579e-19, 3.25372691166e-17, 1.15170642062e-20, 4.14280097086e-22, 1.70730315122e-14, 2.56616925368e-15, 1.70011700342e-14, 2.82111402255e-14, 3.90420221037e-17, 2.32782879627e-29, 1.93469957795e-18, 2.14179893728e-18, 9.18510369288e-17, 3.17422503389e-20, 7.22853563269e-26, 9.43012384645e-18, 3.65446742773e-21, 0.739222703628, 0.0094772141459, 4.13172234349e-14, 1.64591211034e-10, 1.13846678704e-12, 1.43161028334e-10, -0.87227615188886809, 515.7367435998807, 0.018280823621669166, 0.000565288961092, 8.90005141912e-07, 7.32265687633e-08, 0.189810457252, 1.05788265296e-06, 0.00479413803981, 0.000179635027447, 0.00618831322308, 2.10317508835e-20, 8.98759024337e-16, 8.3428433891e-11, 7.6492746061e-12, 7.75632754353e-07, 0.048894747862, 0.000498047652238, 8.20400903597e-06, 1.97179258254e-09, 0.000358475760882, 2.39005683127e-11, 4.62912665064e-06, 6.58615886779e-06, 1.39275702201e-23, 5.00020342139e-12, 9.65730187882e-15, 9.88327744306e-08, 3.48171645997e-10, 1.38537136086e-06, 4.61462699544e-16, 1.04646791402e-10, 2.54614863906e-19, 4.92896912202e-19, 3.30469578622e-17, 1.1897412847e-20, 4.3339092546e-22, 1.72924730099e-14, 2.61515859795e-15, 1.72635097668e-14, 2.88020335953e-14, 3.97099257013e-17, 2.42955360069e-29, 1.97580695457e-18, 2.18324068998e-18, 9.31390284435e-17, 3.26814008724e-20, 7.53387230554e-26, 9.64821740676e-18, 3.74340561062e-21, 0.73921014004, 0.00947705307427, 4.27491755607e-14, 1.69045421282e-10, 1.17316699029e-12, 1.46275504909e-10, -0.87237059132967698, 516.32355322851777, 0.0182540831895566, 0.000569369401797, 8.94570679129e-07, 7.35685747736e-08, 0.189787550675, 1.06435460608e-06, 0.00482829484948, 0.000180006364355, 0.00618628337423, 2.1498415746e-20, 9.14486316408e-16, 8.44366600694e-11, 7.74755522133e-12, 7.82729164039e-07, 0.0488858147821, 0.000503739677381, 8.33149783034e-06, 1.99684982276e-09, 0.000360564106398, 2.42435985812e-11, 4.658901553e-06, 6.67756125446e-06, 1.47455153115e-23, 5.16395441874e-12, 9.98393343286e-15, 1.01016805662e-07, 3.55306333183e-10, 1.40583227984e-06, 4.76329433866e-16, 1.07211351462e-10, 2.6844664814e-19, 4.99441655539e-19, 3.35648069824e-17, 1.22904724305e-20, 4.53397298085e-22, 1.75149405033e-14, 2.66510990615e-15, 1.75299482071e-14, 2.94058022438e-14, 4.03892219371e-17, 2.53592688264e-29, 2.01790137625e-18, 2.22541001208e-18, 9.44446831599e-17, 3.36485086609e-20, 7.85259378339e-26, 9.87136472632e-18, 3.83461260169e-21, 0.739197492899, 0.00947689093146, 4.42323878869e-14, 1.73624433429e-10, 1.2089594961e-12, 1.49459254556e-10, -0.87246503077048587, 516.91249228640208, 0.018227301293450838, 0.00057348016994, 8.99162555027e-07, 7.39120847655e-08, 0.189764548408, 1.07086937649e-06, 0.00486270072213, 0.000180378223757, 0.00618416040525, 2.1975613268e-20, 9.30493650456e-16, 8.54571899813e-11, 7.8471095897e-12, 7.89899492105e-07, 0.0488767950944, 0.000509497155925, 8.46105627244e-06, 2.02223268514e-09, 0.000362663522447, 2.45919070426e-11, 4.68883773723e-06, 6.77034142006e-06, 1.56125141213e-23, 5.33324989039e-12, 1.03219634089e-14, 1.03251173087e-07, 3.62593977151e-10, 1.42661261643e-06, 4.91679364484e-16, 1.09838989849e-10, 2.83046325183e-19, 5.06085726641e-19, 3.40909522622e-17, 1.2696673172e-20, 4.7434183487e-22, 1.77404794088e-14, 2.71604281767e-15, 1.78005504062e-14, 3.0022739284e-14, 4.1080105246e-17, 2.64717072833e-29, 2.06101146066e-18, 2.26831949631e-18, 9.57682338457e-17, 3.46444101275e-20, 8.18531421377e-26, 1.00996830418e-17, 3.92817116903e-21, 0.739184761695, 0.0094767277109, 4.57687510085e-14, 1.78331853325e-10, 1.2458798522e-12, 1.52713848376e-10, -0.87255947021129476, 517.50357446193959, 0.018200484484588511, 0.000577621495345, 9.03780962798e-07, 7.42571072612e-08, 0.189741449348, 1.07742724962e-06, 0.00489735748735, 0.000180750603533, 0.0061819439229, 2.24635859401e-20, 9.46786108488e-16, 8.64901732792e-11, 7.94795414653e-12, 7.97144597507e-07, 0.0488676878982, 0.000515320832145, 8.59271903667e-06, 2.0479455152e-09, 0.000364774060298, 2.49455836889e-11, 4.71893539563e-06, 6.86452131445e-06, 1.65315695635e-23, 5.5082834529e-12, 1.06718015587e-14, 1.05537078788e-07, 3.70038186141e-10, 1.44771755518e-06, 5.07528312186e-16, 1.12531258595e-10, 2.9845742942e-19, 5.12844891249e-19, 3.46255319131e-17, 1.31164600618e-20, 4.96269211101e-22, 1.79691358794e-14, 2.76797740254e-15, 1.80753823831e-14, 3.06531448525e-14, 4.17827734293e-17, 2.76352419212e-29, 2.10516612225e-18, 2.31197746312e-18, 9.71099175232e-17, 3.56699669161e-20, 8.53267770127e-26, 1.03332923212e-17, 4.02413696692e-21, 0.73917194591, 0.00947656340598, 4.73602272533e-14, 1.83171386848e-10, 1.28396482473e-12, 1.56040891907e-10, -0.87270826133972956, 518.43921722053449, 0.018158150778659125, 0.000584208790022, 9.11111655335e-07, 7.48037864783e-08, 0.189704857256, 1.08784744837e-06, 0.00495247337279, 0.000181338345458, 0.00617826114121, 2.3254860561e-20, 9.73046225785e-16, 8.81432914161e-11, 8.10949462477e-12, 8.08713221359e-07, 0.0488531595873, 0.000524632274749, 8.80451114522e-06, 2.08913671306e-09, 0.000368121942282, 2.55139218832e-11, 4.76668285749e-06, 7.01579748444e-06, 1.80929596021e-23, 5.7961817908e-12, 1.12479679537e-14, 1.09246122087e-07, 3.82092296867e-10, 1.48164014338e-06, 5.33550787245e-16, 1.16907965959e-10, 3.24496606701e-19, 5.23579030192e-19, 3.54852257468e-17, 1.3806525922e-20, 5.32924398164e-22, 1.83358274334e-14, 2.85188324866e-15, 1.85171300326e-14, 3.16744327748e-14, 4.29142385507e-17, 2.95780524317e-29, 2.1769258155e-18, 2.38230767634e-18, 9.92611350504e-17, 3.73480743942e-20, 9.11131004676e-26, 1.07123808333e-17, 4.18040469072e-21, 0.739151581542, 0.00947630232436, 4.99843967947e-14, 1.91073485245e-10, 1.34642361966e-12, 1.61433693021e-10, -0.87285705246816436, 519.38026874570119, 0.018115722763172255, 0.000590873426431, 9.18509468206e-07, 7.53542764186e-08, 0.189668017677, 1.09837648332e-06, 0.00500822389727, 0.000181927365018, 0.0061743437529, 2.40745021991e-20, 1.00004772363e-15, 8.98282999576e-11, 8.27434521526e-12, 8.20473084712e-07, 0.0488384081825, 0.000534112893035, 9.02175543204e-06, 2.13117548263e-09, 0.000371497762408, 2.60961814475e-11, 4.81483216638e-06, 7.17069269863e-06, 1.98050525242e-23, 6.09964509375e-12, 1.18562453977e-14, 1.13091135906e-07, 3.94557717037e-10, 1.51640264279e-06, 5.60919341472e-16, 1.21455478861e-10, 3.528590481e-19, 5.34554984919e-19, 3.6366768912e-17, 1.45333447469e-20, 5.72331084512e-22, 1.87105618368e-14, 2.93840833761e-15, 1.89698127191e-14, 3.27311578374e-14, 4.40762621991e-17, 3.16641706829e-29, 2.25147625163e-18, 2.45455578781e-18, 1.01458909029e-16, 3.91056129498e-20, 9.73078806255e-26, 1.11054031739e-17, 4.34307930817e-21, 0.739131003902, 0.00947603850848, 5.27588085515e-14, 1.99328544992e-10, 1.41202314684e-12, 1.67017043496e-10, -0.87300584359659916, 520.32678450391757, 0.018073195309712908, 0.000597616331193, 9.25975190646e-07, 7.59086127618e-08, 0.189630926068, 1.10901549495e-06, 0.00506461642641, 0.00018251765326, 0.00617019026202, 2.49235497395e-20, 1.02781195208e-15, 9.15458114097e-11, 8.44257336599e-12, 8.32427716795e-07, 0.048823430009, 0.000543765724664, 9.24459667894e-06, 2.17407975671e-09, 0.00037490172533, 2.66927415411e-11, 4.86338380576e-06, 7.32929831137e-06, 2.16826953691e-23, 6.4195415279e-12, 1.2498477154e-14, 1.17077285993e-07, 4.07448728463e-10, 1.55202665923e-06, 5.89704109457e-16, 1.26180462952e-10, 3.83756499276e-19, 5.45737464207e-19, 3.72707404777e-17, 1.52989000117e-20, 6.14699070098e-22, 1.90935315548e-14, 3.02763745369e-15, 1.94337059011e-14, 3.38246067601e-14, 4.52696712576e-17, 3.39047629419e-29, 2.3289469383e-18, 2.52875814613e-18, 1.03704210175e-16, 4.09463615094e-20, 1.03941404545e-25, 1.15128722265e-17, 4.51244476031e-21, 0.739110210935, 0.009475771932, 5.56923229378e-14, 2.07952801319e-10, 1.48092687086e-12, 1.72797804912e-10, -0.87315463472503396, 521.27882077782817, 0.018030571797929384, 0.000604438442598, 9.33509626296e-07, 7.6466832216e-08, 0.189593577787, 1.11976563378e-06, 0.00512165841382, 0.000183109200954, 0.00616579919097, 2.58030816061e-20, 1.05636089572e-15, 9.32964497001e-11, 8.61424785815e-12, 8.44580718231e-07, 0.0488082213287, 0.000553593860608, 9.47318358659e-06, 2.21786786503e-09, 0.000378334037444, 2.73039930859e-11, 4.91233814201e-06, 7.49170802109e-06, 2.37422522989e-23, 6.75678917533e-12, 1.31766161877e-14, 1.21209939836e-07, 4.20780761274e-10, 1.58853436542e-06, 6.19978921274e-16, 1.31089843234e-10, 4.17420456998e-19, 5.57236438682e-19, 3.81977361813e-17, 1.61052840403e-20, 6.60254440814e-22, 1.94849341763e-14, 3.11965819318e-15, 1.99090921638e-14, 3.49561155763e-14, 4.6495315412e-17, 3.63119757771e-29, 2.40947357404e-18, 2.60494476284e-18, 1.05998027467e-16, 4.28742798949e-20, 1.11046345377e-25, 1.19353198624e-17, 4.68876630544e-21, 0.73908920057, 0.00947550256837, 5.8794343631e-14, 2.16963250447e-10, 1.55330713911e-12, 1.78783088949e-10, -0.87330342585346876, 522.23643467243312, 0.017987847707150936, 0.000611340710741, 9.41113593455e-07, 7.70289725647e-08, 0.189555968089, 1.13062806017e-06, 0.00517935740196, 0.000183701998577, 0.00616116908128, 2.67142169603e-20, 1.08571719029e-15, 9.50808503991e-11, 8.78943883232e-12, 8.56935763251e-07, 0.0487927783381, 0.000563600445996, 9.70766888144e-06, 2.26255854394e-09, 0.000381794906881, 2.79303391523e-11, 4.96169541972e-06, 7.65801792748e-06, 2.60017265141e-23, 7.11235904101e-12, 1.38927303584e-14, 1.25494676079e-07, 4.34569019973e-10, 1.62594851577e-06, 6.51821467457e-16, 1.36190814234e-10, 4.54104084227e-19, 5.68889145193e-19, 3.91483689208e-17, 1.69547042158e-20, 7.09240876942e-22, 1.98849725679e-14, 3.21456136675e-15, 2.03962615252e-14, 3.61270716779e-14, 4.77540678438e-17, 3.88989006537e-29, 2.49320096058e-18, 2.68315539693e-18, 1.08341369333e-16, 4.48935176312e-20, 1.18657959726e-25, 1.23732976657e-17, 4.87238632066e-21, 0.739067970719, 0.00947523039082, 6.20748407056e-14, 2.26377699939e-10, 1.62934558997e-12, 1.8498027084e-10, -0.87345221698190356, 523.19968413498623, 0.017945025392389329, 0.000618324097743, 9.48787925396e-07, 7.75950727029e-08, 0.189518092129, 1.14160394426e-06, 0.00523772102372, 0.000184296036318, 0.00615629849424, 2.76581170121e-20, 1.11590413853e-15, 9.68996608024e-11, 8.96821780057e-12, 8.69496600396e-07, 0.0487770971676, 0.000573788681082, 9.94820942443e-06, 2.3081709436e-09, 0.000385284543547, 2.85721953654e-11, 5.01145575576e-06, 7.82832658991e-06, 2.84809313405e-23, 7.48727811524e-12, 1.4649009986e-14, 1.29937291422e-07, 4.4883013328e-10, 1.66429246135e-06, 6.8531351383e-16, 1.4149085018e-10, 4.94084231673e-19, 5.80876657919e-19, 4.01232692959e-17, 1.78494892923e-20, 7.61921013622e-22, 2.0293855014e-14, 3.31244061805e-15, 2.08955115443e-14, 3.73389158818e-14, 4.90468259041e-17, 4.16798134213e-29, 2.58027984168e-18, 2.7634158873e-18, 1.10735264514e-16, 4.70084230281e-20, 1.26814309516e-25, 1.28273776637e-17, 5.06358632971e-21, 0.739046519279, 0.00947495537237, 6.55443958633e-14, 2.36214792096e-10, 1.70923369648e-12, 1.91396994702e-10, -0.87360100811033836, 524.16862796414352, 0.017902101930880182, 0.000625389577912, 9.56533470914e-07, 7.81651726992e-08, 0.189479944956, 1.1526944661e-06, 0.00529675700336, 0.000184891304055, 0.00615118601171, 2.86359871009e-20, 1.14694573512e-15, 9.87535401974e-11, 9.15065767818e-12, 8.82267054997e-07, 0.0487611738803, 0.000584161822133, 1.0194966321e-05, 2.35472464028e-09, 0.000388803159129, 2.92299903778e-11, 5.06161913418e-06, 8.00273508563e-06, 3.12017001422e-23, 7.88263263643e-12, 1.54477754646e-14, 1.34543810691e-07, 4.63580492937e-10, 1.70359016509e-06, 7.20541118978e-16, 1.46997715574e-10, 5.37663665816e-19, 5.92953000595e-19, 4.11230862176e-17, 1.87920960913e-20, 8.18577918016e-22, 2.07117954036e-14, 3.41339313386e-15, 2.14071476708e-14, 3.85931445862e-14, 5.03745118203e-17, 4.46700760247e-29, 2.67087187699e-18, 2.84576744245e-18, 1.13180761453e-16, 4.92235524498e-20, 1.35556484629e-25, 1.32981530832e-17, 5.26275962563e-21, 0.739024844128, 0.00947467748584, 6.92142300174e-14, 2.46494056871e-10, 1.79317334399e-12, 1.98041187855e-10, -0.87374979923877316, 525.14332582947998, 0.017859078895620731, 0.000632538137968, 9.64351094738e-07, 7.87393138491e-08, 0.189441521511, 1.16390081571e-06, 0.00535647315813, 0.000185487791357, 0.00614583023679, 2.96490784041e-20, 1.17886668887e-15, 1.00643160105e-10, 9.33683281357e-12, 8.95251030401e-07, 0.0487450044708, 0.000594723182428, 1.04481050372e-05, 2.40223964581e-09, 0.000392350967123, 2.99041663103e-11, 5.11218540131e-06, 8.18134707114e-06, 3.41880787358e-23, 8.29957160268e-12, 1.62914850931e-14, 1.39320494464e-07, 4.7883805148e-10, 1.74386621769e-06, 7.5759485544e-16, 1.52719476378e-10, 5.8517354376e-19, 6.05515357276e-19, 4.21484875639e-17, 1.97851166863e-20, 8.79516705063e-22, 2.11390133872e-14, 3.51751897124e-15, 2.19314832386e-14, 3.98913120611e-14, 5.17380734311e-17, 4.78865245254e-29, 2.76514376016e-18, 2.9302247106e-18, 1.15678929012e-16, 5.15436805816e-20, 1.44928877031e-25, 1.37862391537e-17, 5.47016538802e-21, 0.739002943128, 0.00947439670381, 7.30962545596e-14, 2.57235937516e-10, 1.88137741278e-12, 2.04921066627e-10, -0.87389859036720796, 526.12383827965778, 0.017815953620782081, 0.000639770777209, 9.72241677867e-07, 7.93175387203e-08, 0.189402816627, 1.17522419287e-06, 0.00541687739921, 0.000186085487463, 0.00614022979459, 3.06986894534e-20, 1.21169244032e-15, 1.02569204378e-10, 9.52681900161e-12, 9.08452510047e-07, 0.0487285848639, 0.000605476133165, 1.07077955173e-05, 2.45073641715e-09, 0.000395928182837, 3.05951792221e-11, 5.16315425943e-06, 8.36426884344e-06, 3.74665491434e-23, 8.7393105076e-12, 1.71827430469e-14, 1.44273850337e-07, 4.94620262388e-10, 1.78514585382e-06, 7.96570049295e-16, 1.58664511627e-10, 6.36976141553e-19, 6.179848483e-19, 4.32001607368e-17, 2.08312860317e-20, 9.45066290522e-22, 2.15757345552e-14, 3.62492236932e-15, 2.24688400526e-14, 4.12350328412e-14, 5.31384849779e-17, 5.13471657048e-29, 2.86327737647e-18, 3.01683861834e-18, 1.1823085724e-16, 5.39738106639e-20, 1.54979437044e-25, 1.42922739375e-17, 5.68630170769e-21, 0.738980814124, 0.00947411299864, 7.72031010881e-14, 2.68461854924e-10, 1.97407036435e-12, 2.12045152949e-10, -0.87404738149564276, 527.11022676252401, 0.017772727492978417, 0.000647088507743, 9.80206118116e-07, 7.98998912211e-08, 0.189363825026, 1.18666580729e-06, 0.00547797773332, 0.000186684381284, 0.00613438333306, 3.17861681704e-20, 1.24544918609e-15, 1.04532369462e-10, 9.72069351447e-12, 9.21875558776e-07, 0.0487119109133, 0.000616424104494, 1.09742123066e-05, 2.50023586746e-09, 0.00039953502342, 3.13034996039e-11, 5.21452526111e-06, 8.55160940382e-06, 4.10662971091e-23, 9.20313530763e-12, 1.81243090499e-14, 1.49410640728e-07, 5.10946597589e-10, 1.82745496881e-06, 8.37567030023e-16, 1.64841525496e-10, 6.9346784626e-19, 6.31304205271e-19, 4.4278813372e-17, 2.19334900345e-20, 1.01558128685e-21, 2.20221906148e-14, 3.73571004746e-15, 2.30195480743e-14, 4.26259842345e-14, 5.45767478543e-17, 5.50719538443e-29, 2.9654554724e-18, 3.10559859145e-18, 1.20837657348e-16, 5.65191860724e-20, 1.65760020984e-25, 1.48169192022e-17, 5.91133084098e-21, 0.738958454942, 0.00947382634249, 8.15481829505e-14, 2.8019423117e-10, 2.07148894605e-12, 2.19422279218e-10, -0.87419617262407756, 528.10255363279464, 0.017729397826412457, 0.000654492354657, 9.8824533059e-07, 8.04864166538e-08, 0.189324541317, 1.19822687863e-06, 0.00553978226368, 0.000187284461381, 0.00612828952367, 3.29129140339e-20, 1.28016390565e-15, 1.06533364623e-10, 9.91853513138e-12, 9.35524325431e-07, 0.0486949784006, 0.000627570586447, 1.12475346748e-05, 2.550759378e-09, 0.000403171707854, 3.20296129034e-11, 5.26629780347e-06, 8.74348052105e-06, 4.50194874754e-23, 9.69240661557e-12, 1.91191070896e-14, 1.54737895711e-07, 5.27835523642e-10, 1.87082013556e-06, 8.80691395422e-16, 1.71259559778e-10, 7.55082435216e-19, 6.43905155442e-19, 4.53851740263e-17, 2.30947740659e-20, 1.09144404519e-21, 2.24786195912e-14, 3.8499942561e-15, 2.35839465955e-14, 4.40659089253e-14, 5.60538915017e-17, 5.90818853839e-29, 3.07188644613e-18, 3.19659101779e-18, 1.23500462005e-16, 5.91853010703e-20, 1.77326656955e-25, 1.53608613114e-17, 6.14601871028e-21, 0.738935863394, 0.00947353670727, 8.61457237881e-14, 2.92456568247e-10, 2.17388285008e-12, 2.27061608335e-10, -0.87434496375251236, 529.10088217507951, 0.017685966287237145, 0.000661983356282, 9.96360248126e-07, 8.10771617877e-08, 0.189284959992, 1.20990863638e-06, 0.00560229919181, 0.000187885715961, 0.00612194706224, 3.40803798612e-20, 1.31586438122e-15, 1.08572912123e-10, 1.01204241587e-11, 9.49403043857e-07, 0.0486777830337, 0.000638919130022, 1.15279467456e-05, 2.60232880768e-09, 0.000406838456994, 3.27740200308e-11, 5.3184711218e-06, 8.93999679776e-06, 4.93615666138e-23, 1.02085641551e-11, 2.01702362248e-14, 1.60262920468e-07, 5.45308413697e-10, 1.91526862212e-06, 9.26054287955e-16, 1.77928006855e-10, 8.22294675187e-19, 6.58525489065e-19, 4.65199928877e-17, 2.43183519692e-20, 1.17306686542e-21, 2.29452660029e-14, 3.96788804859e-15, 2.41623828586e-14, 4.55566177075e-14, 5.75709741299e-17, 6.34009228877e-29, 3.1827639465e-18, 3.28972973033e-18, 1.26220425993e-16, 6.19779143693e-20, 1.89740029174e-25, 1.59248121733e-17, 6.39014170853e-21, 0.738913037271, 0.00947324406469, 9.10108351305e-14, 3.05273460126e-10, 2.28151548276e-12, 2.34972635602e-10, -0.87449375488094716, 530.10527660903017, 0.017642429713967608, 0.000669562564349, 1.00455182179e-06, 8.16721749044e-08, 0.189245075428, 1.22171231993e-06, 0.00566553681839, 0.000188488132862, 0.00611535466975, 3.52900738948e-20, 1.35257922309e-15, 1.10651747397e-10, 1.0326442454e-11, 9.63516035719e-07, 0.0486603204459, 0.000650473348119, 1.18156376264e-05, 2.65496650551e-09, 0.000410535493547, 3.35372379268e-11, 5.37104428305e-06, 9.14127573526e-06, 5.4131614814e-23, 1.07531314768e-11, 2.12809804014e-14, 1.65993310676e-07, 5.63384461225e-10, 1.96082840932e-06, 9.73772687907e-16, 1.84856623087e-10, 8.95624275512e-19, 6.70240800322e-19, 4.7684042501e-17, 2.56076155784e-20, 1.26089438328e-21, 2.34223810801e-14, 4.08951389895e-15, 2.47552152581e-14, 4.70999923232e-14, 5.91290838415e-17, 6.80530392416e-29, 3.29833981524e-18, 3.38523057367e-18, 1.28998726756e-16, 6.49030594052e-20, 2.03065658697e-25, 1.65095101885e-17, 6.6452998109e-21, 0.738889974348, 0.00947294838621, 9.61595361769e-14, 3.18670698678e-10, 2.39466469878e-12, 2.43165215283e-10, -0.87464254600938196, 531.11580211729654, 0.017598790552067638, 0.000677231044296, 1.01282102151e-06, 8.22715059041e-08, 0.189204881881, 1.23363917861e-06, 0.00572950354531, 0.000189091699543, 0.00610851109305, 3.65435623535e-20, 1.39033789878e-15, 1.12770619368e-10, 1.05366734625e-11, 9.77867711557e-07, 0.0486425861942, 0.000662236916693, 1.21108015453e-05, 2.70869532249e-09, 0.000414263042124, 3.43198001251e-11, 5.42401617961e-06, 9.3474378029e-06, 5.93727261034e-23, 1.13277209818e-11, 2.24548211735e-14, 1.71936958352e-07, 5.82087624135e-10, 2.00752820928e-06, 1.0239697208e-15, 1.92055542811e-10, 9.75640231947e-19, 6.8829328848e-19, 4.88781185851e-17, 2.69661448176e-20, 1.3554061538e-21, 2.3910222958e-14, 4.21498854975e-15, 2.53628081005e-14, 4.86979884528e-14, 6.07293390613e-17, 7.30681339758e-29, 3.41879247701e-18, 3.48274116906e-18, 1.31836564274e-16, 6.79670622232e-20, 2.17374748226e-25, 1.71157213032e-17, 6.90976096233e-21, 0.738866672382, 0.00947264964307, 1.01608860917e-13, 3.32675257428e-10, 2.51362370525e-12, 2.51649555295e-10, -0.87479133713781676, 532.13252484441841, 0.017555044489841583, 0.000684989875397, 1.02116883647e-06, 8.28752063251e-08, 0.189164373485, 1.24569047169e-06, 0.00579420787629, 0.000189696403067, 0.00610141510575, 3.78424715744e-20, 1.42917075808e-15, 1.1493029056e-10, 1.07512022349e-11, 9.92462574115e-07, 0.0486245757581, 0.000674213575666, 1.24136379869e-05, 2.76353862379e-09, 0.000418021329196, 3.51222573572e-11, 5.47738552252e-06, 9.55860650408e-06, 6.5132420784e-23, 1.19340392295e-11, 2.36954478125e-14, 1.78102071892e-07, 6.01437020646e-10, 2.05539748377e-06, 1.07677498228e-15, 1.99535292755e-10, 1.06296559859e-18, 6.94776208936e-19, 5.01030408302e-17, 2.83977183673e-20, 1.45711944189e-21, 2.44090569129e-14, 4.34445187099e-15, 2.59855425747e-14, 5.03526388138e-14, 6.23728904672e-17, 7.84713199234e-29, 3.54447893e-18, 3.58299422246e-18, 1.34735161775e-16, 7.1176546979e-20, 2.32743854834e-25, 1.7744239983e-17, 7.18826789179e-21, 0.738843129111, 0.00947234780628, 1.07376850901e-13, 3.47315453952e-10, 2.63870182728e-12, 2.60436257112e-10, -0.87494012826625156, 533.15551193518422, 0.01751119568936917, 0.000692840151142, 1.02959627581e-06, 8.34833294944e-08, 0.189123544249, 1.25786746824e-06, 0.00585965841947, 0.000190302230094, 0.00609406550893, 3.91884902271e-20, 1.46910905744e-15, 1.17131537389e-10, 1.09701154573e-11, 1.00730521858e-06, 0.0486062845383, 0.000686407130204, 1.27243518386e-05, 2.81952030007e-09, 0.000421810583174, 3.59451781401e-11, 5.53115083414e-06, 9.77490844934e-06, 7.14631145583e-23, 1.25738926051e-11, 2.50067729962e-14, 1.8449717721e-07, 6.21460752347e-10, 2.10446646382e-06, 1.13232487755e-15, 2.07306807122e-10, 1.15828273201e-18, 7.25646017729e-19, 5.13596537011e-17, 2.99063249767e-20, 1.56659224371e-21, 2.49191555512e-14, 4.47801123993e-15, 2.66237955969e-14, 5.20660564381e-14, 6.4060919938e-17, 8.43046978699e-29, 3.67544130785e-18, 3.68455136595e-18, 1.37695766424e-16, 7.45384674169e-20, 2.49257032848e-25, 1.83958904572e-17, 7.47272543281e-21, 0.738819342256, 0.00947204284662, 1.13482723031e-13, 3.62620860665e-10, 2.77022558728e-12, 2.69536292852e-10, -0.87508891939468636, 534.18483151912608, 0.01746723735273455, 0.000700782979286, 1.03810436909e-06, 8.4095930493e-08, 0.189082388057, 1.27017144743e-06, 0.00592586388728, 0.000190909166859, 0.00608646113208, 4.05833721501e-20, 1.51018499372e-15, 1.19375150295e-10, 1.11935014771e-11, 1.02240033731e-06, 0.0485877078553, 0.000698821451519, 1.30431535304e-05, 2.87666478224e-09, 0.000425631034312, 3.67891494568e-11, 5.58531044175e-06, 9.99647342212e-06, 7.84226386213e-23, 1.32491932863e-11, 2.63929424175e-14, 1.91131147543e-07, 6.42175658838e-10, 2.1547661687e-06, 1.19076298269e-15, 2.15381443049e-10, 1.26233905284e-18, 7.0633465789e-19, 5.26488274124e-17, 3.14961754035e-20, 1.68442656034e-21, 2.544079909e-14, 4.61585396251e-15, 2.72779845479e-14, 5.38404380465e-14, 6.57946459053e-17, 9.05835173252e-29, 3.81241364268e-18, 3.79043659033e-18, 1.40719649501e-16, 7.80600882727e-20, 2.67002998082e-25, 1.90715275559e-17, 7.78156129935e-21, 0.738795309519, 0.00947173473463, 1.19946787241e-13, 3.78622596544e-10, 2.90853947516e-12, 2.78961075237e-10, -0.87523771052312116, 535.22055277230436, 0.017423177362907789, 0.000708819482393, 1.04669416706e-06, 8.47130664247e-08, 0.189040898663, 1.28260369819e-06, 0.00599283310037, 0.000191517199167, 0.00607860083372, 4.2028939031e-20, 1.55243173172e-15, 1.21661934158e-10, 1.14214503407e-11, 1.03775271863e-06, 0.0485688409478, 0.000711460478405, 1.33702591946e-05, 2.93499705296e-09, 0.000429482914866, 3.76547773735e-11, 5.63986246918e-06, 1.02234344576e-05, 8.60748016719e-23, 1.39619656503e-11, 2.7858355408e-14, 1.98013191833e-07, 6.63617926667e-10, 2.20632842678e-06, 1.25224042147e-15, 2.23770996937e-10, 1.37595338074e-18, 7.9659357973e-19, 5.39714586921e-17, 3.31717151137e-20, 1.81127192437e-21, 2.59742755322e-14, 4.75801389332e-15, 2.79484725021e-14, 5.56780676557e-14, 6.75753149021e-17, 9.73897138798e-29, 3.95470633514e-18, 3.8941644959e-18, 1.43808106324e-16, 8.17490730277e-20, 2.86083111737e-25, 1.9772038521e-17, 8.07682430981e-21, 0.738771028584, 0.00947142344061, 1.2679075712e-13, 3.95353046093e-10, 3.05400731609e-12, 2.88722390215e-10, -0.87538650165155596, 536.26274588259787, 0.01737900583337848, 0.000716950797777, 1.05536674214e-06, 8.53347962362e-08, 0.188999069689, 1.29516551975e-06, 0.00606057498651, 0.000192126312369, 0.00607048350243, 4.35270829007e-20, 1.59588343447e-15, 1.23992708229e-10, 1.16540538029e-11, 1.05336725357e-06, 0.0485496789714, 0.000724328217895, 1.37058908085e-05, 2.99454266168e-09, 0.000433366458926, 3.85426877967e-11, 5.6948048315e-06, 1.04559279075e-05, 9.44900908383e-23, 1.47143529975e-11, 2.94076730076e-14, 2.05152903869e-07, 6.858015308e-10, 2.25918589538e-06, 1.3169162859e-15, 2.32487720992e-10, 1.50002289911e-18, 8.28554127569e-19, 5.53284717344e-17, 3.49376376602e-20, 1.94782923894e-21, 2.65198810007e-14, 4.90478062496e-15, 2.86356963333e-14, 5.75813202545e-14, 6.9404215268e-17, 1.04702142258e-28, 4.10349982588e-18, 4.00143480067e-18, 1.46962457722e-16, 8.56134086512e-20, 3.06601984061e-25, 2.04983434153e-17, 8.39051049447e-21, 0.738746497115, 0.00947110893462, 1.34037487931e-13, 4.12846337836e-10, 3.20701300416e-12, 2.98832521069e-10, -0.87553529277999076, 537.31148211032098, 0.017334730547084329, 0.000725178078036, 1.0641231891e-06, 8.59611811185e-08, 0.188956894625, 1.30785822084e-06, 0.00612909858434, 0.000192736491349, 0.0060621080575, 4.50797686397e-20, 1.64057529026e-15, 1.26368306703e-10, 1.18914053772e-11, 1.06924893342e-06, 0.0485302169972, 0.00073742874679, 1.40502763616e-05, 3.05532773672e-09, 0.00043728190256, 3.94535270637e-11, 5.75013522301e-06, 1.06940935205e-05, 1.03746067801e-22, 1.55086247239e-11, 3.10458390531e-14, 2.12560238678e-07, 7.08762650077e-10, 2.31337208211e-06, 1.38495794989e-15, 2.41544340854e-10, 1.63553080273e-18, 9.09881643673e-19, 5.67208195155e-17, 3.67988989685e-20, 2.09485489679e-21, 2.70779198925e-14, 5.05619485725e-15, 2.93400943103e-14, 5.95526657462e-14, 7.1282676811e-17, 1.12611390876e-28, 4.25846043514e-18, 4.1080692498e-18, 1.50184050424e-16, 8.96615323821e-20, 3.28675047904e-25, 2.12513972719e-17, 8.70093057477e-21, 0.738721712759, 0.00947079118647, 1.41711422302e-13, 4.31138079873e-10, 3.36796182543e-12, 3.09304157334e-10, -0.87568408390842556, 538.36683375735095, 0.017290342483383903, 0.000733502491034, 1.0729646258e-06, 8.6592284271e-08, 0.188914366824, 1.32068312066e-06, 0.00619841304256, 0.000193347720499, 0.00605347344997, 4.66890384382e-20, 1.68654355822e-15, 1.28789578544e-10, 1.2133600338e-11, 1.08540285622e-06, 0.0485104500105, 0.000750766212387, 1.44036500072e-05, 3.11737900033e-09, 0.00044122948366, 4.03879628615e-11, 5.8058511152e-06, 1.0938074509e-05, 1.13928751906e-22, 1.63471839324e-11, 3.27780981508e-14, 2.20245562681e-07, 7.32518832806e-10, 2.36892136568e-06, 1.45654174004e-15, 2.5095407332e-10, 1.78355472559e-18, 8.78353312407e-19, 5.81494848836e-17, 3.87607322586e-20, 2.25316528376e-21, 2.76487052396e-14, 5.21252372934e-15, 3.00621525421e-14, 6.15946729796e-14, 7.32120625419e-17, 1.21135946407e-28, 4.42095987373e-18, 4.22085505716e-18, 1.53474255875e-16, 9.39021673944e-20, 3.52422977645e-25, 2.20321901126e-17, 9.05017020451e-21, 0.738696673141, 0.00947047016575, 1.49838446247e-13, 4.50265796284e-10, 3.53728188779e-12, 3.20150514152e-10, -0.87583287503686036, 539.42887422339015, 0.017245847559723162, 0.000741925220425, 1.08189219377e-06, 8.72281713238e-08, 0.188871479501, 1.33364154793e-06, 0.0062685276235, 0.000193959983709, 0.00604457866328, 4.83570129599e-20, 1.73382558591e-15, 1.31257388205e-10, 1.23807357831e-11, 1.101834226e-06, 0.0484903729091, 0.000764344834004, 1.4766252237e-05, 3.1807237842e-09, 0.000445209442062, 4.13466848159e-11, 5.86194974277e-06, 1.1188017631e-05, 1.25132784904e-22, 1.72325755388e-11, 3.46100113589e-14, 2.28219638326e-07, 7.57105408294e-10, 2.42586901837e-06, 1.53185310831e-15, 2.60730645271e-10, 1.94527599652e-18, 7.70867569871e-19, 5.96154814386e-17, 4.08286640207e-20, 2.4236416142e-21, 2.8232558912e-14, 5.37385961962e-15, 3.08023576092e-14, 6.37100140605e-14, 7.51937753641e-17, 1.30342767071e-28, 4.5914339232e-18, 4.34042365011e-18, 1.56834473149e-16, 9.83444716068e-20, 3.77977165415e-25, 2.28417492904e-17, 9.44756729101e-21, 0.73867137587, 0.00947014584179, 1.58446117384e-13, 4.70268720113e-10, 3.71542515591e-12, 3.31385261605e-10, -0.87598166616529516, 540.49767801536427, 0.017201242552849244, 0.000750447465923, 1.09090705902e-06, 8.78689102301e-08, 0.188828225728, 1.34673484159e-06, 0.00633945170464, 0.000194573264359, 0.00603542271412, 5.00858957213e-20, 1.78245985313e-15, 1.3377261538e-10, 1.2632910627e-11, 1.1185483574e-06, 0.0484699805016, 0.000778168904146, 1.51383300513e-05, 3.24539004189e-09, 0.000449222019527, 4.23304053855e-11, 5.91842809627e-06, 1.14440732655e-05, 1.3746269586e-22, 1.81674948187e-11, 3.65474751499e-14, 2.36493661664e-07, 7.82552830973e-10, 2.48425122884e-06, 1.61108731772e-15, 2.70888313072e-10, 2.12198982069e-18, 7.93589413141e-19, 6.11198541137e-17, 4.30085308466e-20, 2.60723517009e-21, 2.88298119338e-14, 5.54027367416e-15, 3.15610759092e-14, 6.5901468819e-14, 7.7229238125e-17, 1.40347557768e-28, 4.76914765993e-18, 4.45909922391e-18, 1.60266128275e-16, 1.02998064665e-19, 4.05490409499e-25, 2.36811411396e-17, 9.84705176701e-21, 0.738645818534, 0.00946981818365, 1.67563727371e-13, 4.91187914544e-10, 3.90286879986e-12, 3.43022589484e-10, -0.87613045729372996, 541.57332079819741, 0.017156531794665413, 0.000759070443833, 1.10001041321e-06, 8.85145715025e-08, 0.188784598435, 1.35996435111e-06, 0.00641119478217, 0.000195187545297, 0.0060260046531, 5.18779772505e-20, 1.83248601186e-15, 1.36336155702e-10, 1.28902256641e-11, 1.13555067791e-06, 0.0484492675053, 0.000792242790056, 1.55201371422e-05, 3.31140637084e-09, 0.000453267459838, 4.33398607927e-11, 5.97528292022e-06, 1.17063954954e-05, 1.51034393704e-22, 1.91547966257e-11, 3.85967531308e-14, 2.45079271157e-07, 8.08897304973e-10, 2.5441051262e-06, 1.6944499918e-15, 2.8144188271e-10, 2.31511649653e-18, 7.05976581685e-19, 6.26636805992e-17, 4.53064973816e-20, 2.80497301636e-21, 2.9440804822e-14, 5.71214734475e-15, 3.23388102028e-14, 6.81719295342e-14, 7.9319942235e-17, 1.51111384069e-28, 4.95584609857e-18, 4.5855778569e-18, 1.63770672842e-16, 1.07873084509e-19, 4.35120440127e-25, 2.45514723707e-17, 1.02953751441e-20, 0.738619998699, 0.00946948716014, 1.77222268096e-13, 5.13066219583e-10, 4.10011739452e-12, 3.55077198562e-10, -0.87627924842216476, 542.65587933303243, 0.017111705330808878, 0.000767795386813, 1.10920347386e-06, 8.91652281004e-08, 0.188740590404, 1.37333143619e-06, 0.00648376646813, 0.000195802808785, 0.00601632356601, 5.37356371797e-20, 1.88394492455e-15, 1.38948920792e-10, 1.31527836007e-11, 1.15284673204e-06, 0.0484282285461, 0.000806570934132, 1.59119340538e-05, 3.37880202455e-09, 0.00045734600853, 4.43758117401e-11, 6.03251069615e-06, 1.19751421717e-05, 1.65975639575e-22, 2.01975050349e-11, 4.0764482009e-14, 2.53988582629e-07, 8.36157985757e-10, 2.60546880109e-06, 1.78215747344e-15, 2.92406730459e-10, 2.52621374451e-18, 1.12399821758e-18, 6.4248073306e-17, 4.77290753332e-20, 3.01796414197e-21, 3.00658878694e-14, 5.88927013037e-15, 3.31358599632e-14, 7.05244057475e-14, 8.14673977765e-17, 1.62883454282e-28, 5.14785697656e-18, 4.69246152394e-18, 1.67349588888e-16, 1.12980344324e-19, 4.67060615354e-25, 2.54538930154e-17, 1.06275295819e-20, 0.738593913914, 0.00946915273984, 1.87454675793e-13, 5.35948786778e-10, 4.30770354307e-12, 3.67564392349e-10, -0.87642803955059956, 543.74543158387894, 0.017066774633714244, 0.0007766235448, 1.11848748521e-06, 8.98209559821e-08, 0.188696194268, 1.38683746577e-06, 0.00655717649717, 0.000196419036522, 0.00600637857413, 5.56613481437e-20, 1.9368786818e-15, 1.41611838205e-10, 1.34206890253e-11, 1.17044217836e-06, 0.0484068581553, 0.000821157856073, 1.63139883884e-05, 3.44760691988e-09, 0.000461457913163, 4.5439044227e-11, 6.09010763915e-06, 1.22504750071e-05, 1.82427249778e-22, 2.12988236257e-11, 4.30577048932e-14, 2.6323416679e-07, 8.6438701186e-10, 2.66838133186e-06, 1.87443751399e-15, 3.0379882483e-10, 2.7569902797e-18, 1.95109786321e-19, 6.58741806744e-17, 5.02831437092e-20, 3.24740614847e-21, 3.0705421331e-14, 6.0729769902e-15, 3.39533473456e-14, 7.29620295006e-14, 8.36732496901e-17, 1.75233860852e-28, 5.35715794438e-18, 4.8566079569e-18, 1.71004386274e-16, 1.18330579568e-19, 5.01449544293e-25, 2.63895914699e-17, 1.12995877502e-20, 0.738567561706, 0.00946881489104, 1.9829615382e-13, 5.59882592437e-10, 4.52618988224e-12, 3.8049996705e-10, -0.87657683067903436, 544.84205664902163, 0.017021726689027333, 0.000785556184769, 1.12786371942e-06, 9.0481833598e-08, 0.18865140251, 1.40048382033e-06, 0.00663143472359, 0.000197036209597, 0.00599616883561, 5.76576805896e-20, 1.99133066658e-15, 1.44325852195e-10, 1.36940485126e-11, 1.188342802e-06, 0.0483851507696, 0.000836008153291, 1.67265749748e-05, 3.51785167296e-09, 0.000465603423036, 4.65303708253e-11, 6.14806968227e-06, 1.25325596401e-05, 2.00545688538e-22, 2.24621463815e-11, 4.54838965038e-14, 2.72829129522e-07, 8.93597138731e-10, 2.73288280758e-06, 1.97152993092e-15, 3.15634748484e-10, 3.00932074775e-18, -2.86847817686e-19, 6.7543191714e-17, 5.29759695007e-20, 3.49459246184e-21, 3.13597760497e-14, 6.26185752382e-15, 3.47916691111e-14, 7.54880606274e-14, 8.59391031077e-17, 1.89024743245e-28, 5.57552314483e-18, 5.02116466244e-18, 1.74736602905e-16, 1.23935447801e-19, 5.38502026035e-25, 2.73598049202e-17, 1.20108690363e-20, 0.738540939582, 0.00946847358177, 2.0978376748e-13, 5.84917284188e-10, 4.75617109014e-12, 3.9390041736e-10, -0.87672562180746916, 545.94583482635085, 0.016976568391583343, 0.000794594591359, 1.13733347718e-06, 9.11479426796e-08, 0.188606207459, 1.41427188974e-06, 0.0067065511255, 0.000197654308445, 0.005985693546, 5.9727306389e-20, 2.04734559441e-15, 1.4709192379e-10, 1.39729706347e-11, 1.20655450827e-06, 0.0483631007285, 0.000851126502628, 1.71499760733e-05, 3.58956760137e-09, 0.000469782789302, 4.76506312445e-11, 6.20639247176e-06, 1.28215657228e-05, 2.20503090664e-22, 2.3691069315e-11, 4.80509862154e-14, 2.82787071103e-07, 9.23830786206e-10, 2.79901435332e-06, 2.07368702424e-15, 3.27931721928e-10, 3.28526217384e-18, 1.25625704035e-18, 6.92563234487e-17, 5.58152302848e-20, 3.76092012625e-21, 3.2029333489e-14, 6.45593279148e-15, 3.56500541162e-14, 7.81058924483e-14, 8.82664197231e-17, 2.04396503065e-28, 5.79207027231e-18, 5.10613213858e-18, 1.78547807846e-16, 1.29807443555e-19, 5.78544066073e-25, 2.83658206234e-17, 1.22424202606e-20, 0.738514045028, 0.00946812877981, 2.21957165194e-13, 6.11104896602e-10, 4.99827544632e-12, 4.07782803051e-10, -0.87687441293590396, 547.05684764040734, 0.01693129762508308, 0.000803740067343, 1.14689808861e-06, 9.18193680241e-08, 0.188560601285, 1.42820307417e-06, 0.0067825358076, 0.000198273312867, 0.00597495193905, 6.18730025812e-20, 2.10496953741e-15, 1.49911030744e-10, 1.42575659513e-11, 1.22508333003e-06, 0.0483407022723, 0.000866517661826, 1.75844815789e-05, 3.66278674318e-09, 0.000473996264997, 4.88006935334e-11, 6.26507135463e-06, 1.3117667003e-05, 2.42489861978e-22, 2.49894027612e-11, 5.07673868324e-14, 2.93122134531e-07, 9.55132754543e-10, 2.86681815696e-06, 2.18117445599e-15, 3.40707627653e-10, 3.58707207325e-18, -4.73830354961e-19, 7.10148381369e-17, 5.88090396006e-20, 4.04789827355e-21, 3.27144862356e-14, 6.65885614137e-15, 3.65306689917e-14, 8.08190576988e-14, 9.06572019323e-17, 2.19573248998e-28, 6.03787114771e-18, 5.3160766011e-18, 1.82439599705e-16, 1.35959446254e-19, 6.21697504454e-25, 2.94089691696e-17, 1.31717751629e-20, 0.738486875509, 0.00946778045267, 2.34858697089e-13, 6.38499798697e-10, 5.25316675918e-12, 4.22164815936e-10, -0.87702320406433876, 548.17517789554381, 0.016885917571628602, 0.000812993934235, 1.15655891486e-06, 9.24961977319e-08, 0.188514575998, 1.44227878531e-06, 0.00685939900511, 0.000198893202005, 0.00596394328728, 6.40976566895e-20, 2.16424998699e-15, 1.52784168379e-10, 1.45479471038e-11, 1.24393543153e-06, 0.0483179495404, 0.000882186471237, 1.80303892357e-05, 3.73754188871e-09, 0.000478244105125, 4.9981455293e-11, 6.32410137737e-06, 1.34210414113e-05, 2.6671765149e-22, 2.63611846433e-11, 5.36420399835e-14, 3.03849034325e-07, 9.87543703577e-10, 2.93633749739e-06, 2.29427200918e-15, 3.53981035162e-10, 3.9172284036e-18, 7.01072166669e-18, 7.28200376791e-17, 6.19659720395e-20, 4.35715739346e-21, 3.34156384388e-14, 6.86256553424e-15, 3.74304818966e-14, 8.36312347836e-14, 9.3112755895e-17, 2.39232702981e-28, 6.23431272966e-18, 5.12120581108e-18, 1.86413607843e-16, 1.42407315909e-19, 6.68592364522e-25, 3.04906554744e-17, 1.17057947274e-20, 0.738459428468, 0.00946742856754, 2.48532848797e-13, 6.67158757696e-10, 5.52154750019e-12, 4.37064816015e-10, -0.87717199519277356, 549.3009096085317, 0.016840419952034707, 0.000822357532058, 1.16631734865e-06, 9.31785231452e-08, 0.188468123447, 1.45650044545e-06, 0.00693715108052, 0.000199513954257, 0.00595266690336, 6.64042722075e-20, 2.22523591818e-15, 1.55712349749e-10, 1.48442288554e-11, 1.26311711287e-06, 0.0482948365702, 0.000898137854236, 1.84880048236e-05, 3.81386659182e-09, 0.000482526566344, 5.1193844537e-11, 6.38347726174e-06, 1.37318711261e-05, 2.93419835416e-22, 2.78106944047e-11, 5.66844277656e-14, 3.14983080167e-07, 1.02109585396e-09, 3.00761676772e-06, 2.41327405574e-15, 3.67771226686e-10, 4.27845153367e-18, -1.61452778433e-17, 7.4673295132e-17, 6.52950901121e-20, 4.69045926142e-21, 3.41332061342e-14, 7.09167244003e-15, 3.83635707945e-14, 8.65462541742e-14, 9.56365220313e-17, 2.51045431553e-28, 6.63559537741e-18, 6.22741372531e-18, 1.90471493667e-16, 1.49155864218e-19, 7.18229342573e-25, 3.16122340055e-17, 1.79142925045e-20, 0.738431701326, 0.00946707309138, 2.6302722811e-13, 6.97141371852e-10, 5.80415990373e-12, 4.52501883468e-10, -0.87732078632120836, 550.43412810585085, 0.016794813323158953, 0.000831832220296, 1.17617481486e-06, 9.38664394689e-08, 0.188421235312, 1.47086948687e-06, 0.00701580253031, 0.000200135547299, 0.00594112214041, 6.87959711288e-20, 2.28797778578e-15, 1.58696605084e-10, 1.51465280083e-11, 1.28263480642e-06, 0.0482713572949, 0.000914376819446, 1.89576423953e-05, 3.8917951719e-09, 0.00048684390719, 5.24388206626e-11, 6.44319341207e-06, 1.40503426686e-05, 3.22853551775e-22, 2.9342467673e-11, 5.99046066831e-14, 3.26540180741e-07, 1.05583588064e-09, 3.0807015059e-06, 2.53849049586e-15, 3.82098224346e-10, 4.67372844957e-18, 5.60568100004e-17, 7.65759293524e-17, 6.88059634044e-20, 5.04970774215e-21, 3.48676174681e-14, 7.26870090897e-15, 3.92884299354e-14, 8.95681053307e-14, 9.82251532539e-17, 2.9486821803e-28, 6.44725777018e-18, 3.27946665417e-18, 1.946149488e-16, 1.56246600167e-19, 7.74983602551e-25, 3.27754353363e-17, 3.86405236937e-22, 0.738403691482, 0.00946671399083, 2.78392329086e-13, 7.28510073835e-10, 6.1017879611e-12, 4.68495795418e-10, -0.87746957744964316, 551.57491997589534, 0.016749088300756464, 0.000841419377809, 1.18613277196e-06, 9.45600451838e-08, 0.18837390311, 1.48538735313e-06, 0.00709536398273, 0.000200757958051, 0.00592930839327, 7.12759978114e-20, 2.3525275874e-15, 1.61737983104e-10, 1.54549635516e-11, 1.30249509102e-06, 0.048247505542, 0.00093090846137, 1.94396244782e-05, 3.97136276487e-09, 0.000491196387833, 5.3717376096e-11, 6.50324387014e-06, 1.43766469714e-05, 3.5530474194e-22, 3.09613119246e-11, 6.33132621218e-14, 3.3853689495e-07, 1.0917921663e-09, 3.15563841987e-06, 2.67024763042e-15, 3.9698281735e-10, 5.10633941514e-18, -1.79610627853e-16, 7.85296275177e-17, 7.25087354774e-20, 5.43696040601e-21, 3.56193134737e-14, 7.64208490427e-15, 4.03408121114e-14, 9.27009437953e-14, 1.00897453757e-16, 2.39528178466e-28, 8.22307006596e-18, 1.35037437661e-17, 1.98845701886e-16, 1.6360861302e-19, 8.25798701923e-25, 3.39810304152e-17, 6.00597488933e-20, 0.738375396313, 0.00946635123228, 2.94681944074e-13, 7.61330711794e-10, 6.41526115605e-12, 4.85067140636e-10, -0.87761836857807796, 552.7233731486748, 0.016703251646617599, 0.000851120403725, 1.1961927143e-06, 9.52594434002e-08, 0.188326118182, 1.5000554993e-06, 0.00717584620385, 0.000201381162583, 0.00591722509885, 7.38477326242e-20, 2.41893900363e-15, 1.64837551127e-10, 1.57696567197e-11, 1.32270468345e-06, 0.0482232750311, 0.000947737962538, 1.993428232e-05, 4.05260533254e-09, 0.000495584270206, 5.50305371752e-11, 6.56362236108e-06, 1.47109794707e-05, 3.91090950601e-22, 3.26723235518e-11, 6.69217543906e-14, 3.50990413112e-07, 1.12903006411e-09, 3.23247541897e-06, 2.80888897971e-15, 4.12446591793e-10, 5.57988736134e-18, -3.83557611794e-16, 8.05367469189e-17, 7.6414062685e-20, 5.85444134927e-21, 3.63887481609e-14, 7.88809212588e-15, 4.15168490727e-14, 9.59490987605e-14, 1.03655119788e-16, 2.68271085195e-28, 1.04724545774e-17, 2.73330876965e-17, 2.03165512105e-16, 1.71235652219e-19, 8.69687049611e-25, 3.52305042074e-17, 1.47941310939e-19, 0.738346813173, 0.00946598478178, 3.11953315381e-13, 7.95671906838e-10, 6.74545790547e-12, 5.02237201254e-10, -0.87776715970651276, 553.87957689444693, 0.016657298930868321, 0.000860936717734, 1.20635617116e-06, 9.59647407983e-08, 0.188277871697, 1.51487539099e-06, 0.00725726009836, 0.00020200513618, 0.00590487173713, 7.65146868585e-20, 2.48726731367e-15, 1.67996394993e-10, 1.60907309165e-11, 1.34327045389e-06, 0.0481986593722, 0.000964870594717, 2.04419561166e-05, 4.13555967033e-09, 0.000500007817932, 5.63793654181e-11, 6.62432223164e-06, 1.50535401841e-05, 4.30560184418e-22, 3.44809053809e-11, 7.0742109502e-14, 3.63918636891e-07, 1.16759303288e-09, 3.3112616434e-06, 2.95477600515e-15, 4.28511960432e-10, 6.09833030024e-18, 4.20049965564e-17, 8.25973451264e-17, 8.05330351261e-20, 6.30455411486e-21, 3.71763891942e-14, 7.82371146665e-15, 4.2435199655e-14, 9.93170809504e-14, 1.06439849978e-16, 5.11118265547e-28, 9.21011560683e-18, 1.64635255815e-17, 2.07576172084e-16, 1.79222965241e-19, 9.44314046297e-25, 3.65266340444e-17, 8.78038998797e-20, 0.738317939392, 0.00946561460511, 3.30267229081e-13, 8.31605433771e-10, 7.09330500625e-12, 5.20028110819e-10, -0.87791595083494756, 555.0436218801849, 0.016611233385450553, 0.000870869760751, 1.2166247093e-06, 9.66760487152e-08, 0.188229154645, 1.52984850585e-06, 0.00733961671352, 0.00020262985328, 0.00589224783167, 7.92805126366e-20, 2.55756952345e-15, 1.71215619271e-10, 1.64183117938e-11, 1.36419942205e-06, 0.0481736520631, 0.000982311720708, 2.09629952593e-05, 4.22026344305e-09, 0.000504467296382, 5.77649589023e-11, 6.68533644662e-06, 1.54045337967e-05, 4.7409906004e-22, 3.63927854258e-11, 7.47871140155e-14, 3.77340190338e-07, 1.20751754683e-09, 3.39204749525e-06, 3.10828933277e-15, 4.45202193724e-10, 6.66601705514e-18, -7.65181292673e-16, 8.47131153134e-17, 8.48776520861e-20, 6.7898958804e-21, 3.79827181746e-14, 8.64408341836e-15, 4.36776977333e-14, 1.02809590964e-13, 1.09350010755e-16, 2.17761144388e-28, 1.55034246099e-17, 5.55301268298e-17, 2.12079515161e-16, 1.87496031574e-19, 9.99667248507e-25, 3.78696720359e-17, 3.05887069249e-19, 0.738288772276, 0.00946524066774, 3.49687943026e-13, 8.69206729757e-10, 7.45978347608e-12, 5.3846287658e-10, -0.87806474196338236, 556.21560000179363, 0.016565041212199913, 0.000880920994208, 1.22699993483e-06, 9.73934813918e-08, 0.18817995784, 1.54497633294e-06, 0.0074229272314, 0.000203255287291, 0.0058793529515, 8.2149016387e-20, 2.62990446731e-15, 1.74496348174e-10, 1.67525273388e-11, 1.38549876596e-06, 0.0481482464904, 0.00100006679398, 2.14977585324e-05, 4.30675521769e-09, 0.000508962972009, 5.91884538966e-11, 6.74665760231e-06, 1.57641697073e-05, 5.22139702824e-22, 3.8414037319e-11, 7.90703761058e-14, 3.91274424147e-07, 1.24886009894e-09, 3.47488466051e-06, 3.2698298748e-15, 4.62541450729e-10, 7.28772656996e-18, 2.94118794565e-15, 8.68820365156e-17, 8.94607659287e-20, 7.31327765215e-21, 3.88082314476e-14, 6.78770635239e-15, 4.33494653705e-14, 1.06431527728e-13, 1.1213983172e-16, 1.4739994655e-27, -7.54875583089e-18, -1.0582960472e-16, 2.16677401842e-16, 1.97336470102e-19, 1.24667399282e-24, 3.92727795073e-17, -6.51147997836e-19, 0.738259309109, 0.00946486293485, 3.70284647192e-13, 9.08554868656e-10, 7.84593332561e-12, 5.57565350148e-10, -0.87821353309181716, 557.39560466754767, 0.016518739533679123, 0.000891091902082, 1.23748349296e-06, 9.81171612253e-08, 0.188130271912, 1.56026037404e-06, 0.00750720298404, 0.000203881410728, 0.00586618671049, 8.51241552581e-20, 2.70433280892e-15, 1.7783972617e-10, 1.70935079348e-11, 1.4071758209e-06, 0.0481224359244, 0.00101814136257, 2.20466144279e-05, 4.39507446157e-09, 0.000513495113066, 6.06510257848e-11, 6.80827789426e-06, 1.61326621513e-05, 5.7515688608e-22, 4.05511017109e-11, 8.36063091645e-14, 4.05741473663e-07, 1.29166767781e-09, 3.55982615259e-06, 3.43981951095e-15, 4.80554814431e-10, 7.96871135796e-18, 6.95473213829e-15, 8.90924170165e-17, 9.42964554707e-20, 7.87774237998e-21, 3.9653440102e-14, 6.53066624291e-15, 4.12624994918e-14, 1.10187997964e-13, 1.14782098078e-16, 1.79383789818e-27, -4.35191466717e-17, -3.65211573775e-16, 2.21371731977e-16, 2.09286450592e-19, 1.74939403613e-24, 4.07414096663e-17, -2.278558551e-18, 0.738229547151, 0.0094644813713, 3.92130185087e-13, 9.49732887873e-10, 8.25285286514e-12, 5.773603289e-10, -0.87836232422025196, 558.58373081382001, 0.016472323886768517, 0.000901383991672, 1.24807706933e-06, 9.88472127349e-08, 0.188080087299, 1.57570214048e-06, 0.00759245545788, 0.000204508195218, 0.00585274876778, 8.82100420944e-20, 2.78091705136e-15, 1.81246915607e-10, 1.74413861274e-11, 1.4292380839e-06, 0.0480962135157, 0.00103654107107, 2.26099414144e-05, 4.48526156309e-09, 0.000518063989652, 6.21538903748e-11, 6.87018911908e-06, 1.65102302845e-05, 6.33673503018e-22, 4.28108085916e-11, 8.84102159128e-14, 4.2076227015e-07, 1.3360029908e-09, 3.6469263446e-06, 3.61870210002e-15, 4.99268326352e-10, 8.71474547162e-18, 3.9104924443e-15, 9.13569956729e-17, 9.94031731e-20, 8.48658937381e-21, 4.0518870559e-14, 9.96538271248e-15, 4.23089650353e-14, 1.14084325834e-13, 1.18309508843e-16, -2.06216840466e-27, -4.87667219568e-17, -3.88003909682e-16, 2.26164451433e-16, 2.25538942112e-19, 1.91656072982e-24, 4.22810389774e-17, -2.47039042175e-18, 0.738199483633, 0.0094640959416, 4.1530243838e-13, 9.92827583303e-10, 8.68170308349e-12, 5.97873526533e-10, -0.87851111534868676, 559.78007507351276, 0.016425810020965669, 0.000911798795553, 1.25878239705e-06, 9.95837672385e-08, 0.188029394238, 1.59130316341e-06, 0.00767869630792, 0.000205135611447, 0.00583903882713, 9.14109647628e-20, 2.85972172442e-15, 1.84719102058e-10, 1.77962971371e-11, 1.45169323351e-06, 0.0480695722906, 0.00105527166445, 2.3188128265e-05, 4.57735793475e-09, 0.000522669874334, 6.36983071448e-11, 6.93238265392e-06, 1.68970983041e-05, 6.98277198535e-22, 4.520040211e-11, 9.34984079069e-14, 4.36358601801e-07, 1.38191262498e-09, 3.73624101289e-06, 3.80694563619e-15, 5.18709023479e-10, 9.532177271e-18, -4.66717150956e-15, 9.37239600493e-17, 1.04799060453e-19, 9.14343399296e-21, 4.1405066273e-14, 1.31345497524e-14, 4.88185721007e-14, 1.18126063285e-13, 1.22695754397e-16, -4.1954719398e-27, -1.22359027862e-17, -8.16988317524e-17, 2.31057537363e-16, 2.40553720506e-19, 1.28600901659e-24, 4.38538829992e-17, -4.61117705545e-19, 0.738169115753, 0.00946370660982, 4.39884040795e-13, 1.03793006474e-09, 9.13371611646e-12, 6.19131691006e-10, -0.87865990647712156, 560.98473511305929, 0.016379224288165097, 0.000922337866787, 1.2696012508e-06, 1.00326957645e-07, 0.187978182792, 1.60706498125e-06, 0.00776593731562, 0.000205763628741, 0.00582505664274, 9.47313886155e-20, 2.94081345714e-15, 1.88257491125e-10, 1.81583786622e-11, 1.47454911959e-06, 0.0480425051612, 0.00107433898123, 2.37815741089e-05, 4.67140596484e-09, 0.000527313039492, 6.52855789851e-11, 6.99484942674e-06, 1.72934953734e-05, 7.69612498901e-22, 4.77275655219e-11, 9.8888152645e-14, 4.52553115459e-07, 1.42945765809e-09, 3.82782733553e-06, 4.00504220902e-15, 5.38904971186e-10, 1.04279877143e-17, -1.88908001705e-15, 9.61745749463e-17, 1.10495681863e-19, 9.85216994127e-21, 4.23125870257e-14, 8.23390778273e-15, 5.24613713796e-14, 1.22318999631e-13, 1.26277372653e-16, -1.48293830376e-27, -2.61114544513e-17, -1.02407987754e-16, 2.36053003882e-16, 2.5147249849e-19, 5.06842101306e-25, 4.54570989455e-17, -1.31829992599e-19, 0.738138440695, 0.00946331333987, 4.65963098951e-13, 1.08513579749e-09, 9.61019385602e-12, 6.4116257486e-10, -0.87880869760555635, 562.19781015364208, 0.016332390525069882, 0.000933002782503, 1.28053544875e-06, 1.01076929402e-07, 0.187926442827, 1.6229891453e-06, 0.00785419041645, 0.000206392215353, 0.00581080201702, 9.81759549786e-20, 3.02426086648e-15, 1.91863307488e-10, 1.85277706111e-11, 1.4978137592e-06, 0.0480150049163, 0.00109374895987, 2.43906888347e-05, 4.76744900071e-09, 0.000531993758674, 6.69170536151e-11, 7.05757993996e-06, 1.76996557794e-05, 8.48395946776e-22, 5.04004487298e-11, 1.04597822522e-13, 4.69369366437e-07, 1.47870163703e-09, 3.92174394642e-06, 4.21351012683e-15, 5.59885304278e-10, 1.14098547179e-17, 8.5393953379e-16, 9.86624453758e-17, 1.16503315161e-19, 1.0616972616e-20, 4.32420090832e-14, 8.31094802003e-15, 5.12311531311e-14, 1.26669173417e-13, 1.28872479208e-16, -2.35438611238e-27, -3.99941794926e-17, -1.50904836726e-16, 2.41152911935e-16, 2.59865016038e-19, -1.2886618414e-25, 4.71073146743e-17, -2.10975629129e-19, 0.738107455615, 0.00946291609527, 4.93633331157e-13, 1.13454476176e-09, 1.01125146221e-11, 6.63995002951e-10, -0.87895748873399115, 563.41940035889502, 0.016285463005266079, 0.000943795145505, 1.29158687085e-06, 1.01833827908e-07, 0.187874164007, 1.63907723787e-06, 0.00794346771083, 0.000207021338676, 0.00579627480003, 1.0174950433e-19, 3.11013487979e-15, 1.95537801956e-10, 1.89046159886e-11, 1.52149539155e-06, 0.0479870642169, 0.00111350764188, 2.50158934168e-05, 4.86553153815e-09, 0.000536712307145, 6.85941276926e-11, 7.12056425911e-06, 1.81158190368e-05, 9.3542261832e-22, 5.32276974943e-11, 1.10646939961e-13, 4.86831861367e-07, 1.52970437268e-09, 4.01805097833e-06, 4.43289515272e-15, 5.81680268134e-10, 1.24862241616e-17, 9.06306242309e-16, 1.01211035989e-16, 1.22837893949e-19, 1.14423264329e-20, 4.41939285291e-14, 1.07605692718e-14, 5.03098824824e-14, 1.31182884366e-13, 1.3181682367e-16, -2.1230237887e-27, -4.41977893855e-17, -1.5881672198e-16, 2.46359362167e-16, 2.70758429322e-19, -5.93882038445e-25, 4.8837548916e-17, -2.59095819077e-19, 0.738076157641, 0.00946251483921, 5.22994325707e-13, 1.1862617557e-09, 1.06421384435e-11, 6.87658932977e-10, -0.87910627986242595, 564.6496099795271, 0.016238521364151746, 0.000954716585033, 1.30275740003e-06, 1.02597805748e-07, 0.187821335789, 1.655330795e-06, 0.00803378146768, 0.000207650964267, 0.00578147489108, 1.05457068058e-19, 3.19850848131e-15, 1.9928223581e-10, 1.92890590623e-11, 1.54560232647e-06, 0.0479586755944, 0.00113362117398, 2.56576202253e-05, 4.96569892541e-09, 0.000541468961509, 7.03182437701e-11, 7.18379190245e-06, 1.85422299568e-05, 1.03157388501e-21, 5.62184844584e-11, 1.17056239994e-13, 5.04966089355e-07, 1.58252984047e-09, 4.11681009691e-06, 4.66377168856e-15, 6.04321259317e-10, 1.36663882424e-17, -2.40300999642e-17, 1.03834894737e-16, 1.29521346483e-19, 1.23330873834e-20, 4.51689548452e-14, 1.14454875177e-14, 5.21520676722e-14, 1.35866705495e-13, 1.35553194352e-16, -2.85607500386e-27, -4.50184944626e-17, -1.44324751491e-16, 2.51674492216e-16, 2.84380986973e-19, -1.10337236132e-24, 5.0646992306e-17, -2.12370639703e-19, 0.738044543869, 0.00946210953446, 5.54152087124e-13, 1.24039664785e-09, 1.12006106883e-11, 7.12185487598e-10, -0.8792023968951268, 565.44893887096282, 0.016208061407767593, 0.000961841083166, 1.31003766983e-06, 1.03095164317e-07, 0.187786912369, 1.66591910108e-06, 0.00809267976876, 0.000208057944201, 0.00577176935198, 1.07925804142e-19, 3.25696082143e-15, 2.01738878083e-10, 1.95415127715e-11, 1.56140524188e-06, 0.0479400952402, 0.00114680582092, 2.60811585738e-05, 5.0315359535e-09, 0.000544562083958, 7.14577090804e-11, 7.22476031053e-06, 1.88232507401e-05, 1.09899125809e-21, 5.82419726631e-11, 1.2139832876e-13, 5.17050059295e-07, 1.61765487409e-09, 4.18194035028e-06, 4.81930650176e-15, 6.19412041977e-10, 1.44886861135e-17, -2.03378333384e-17, 1.05569354482e-16, 1.34035239955e-19, 1.29457336503e-20, 4.58113910186e-14, 1.0880802971e-14, 5.37778613079e-14, 1.38986030855e-13, 1.38075532943e-16, -3.10860340245e-27, -4.78536209729e-17, -1.4275826014e-16, 2.55166794137e-16, 2.93214531507e-19, -1.54048989812e-24, 5.18483342831e-17, -1.894682363e-19, 0.73802395254, 0.00946184554308, 5.75287436162e-13, 1.27670627257e-09, 1.15774767951e-11, 7.28503022184e-10, -0.87926863106520325, 566.00188865054474, 0.016187081474490012, 0.000966782553827, 1.31508419339e-06, 1.03439675787e-07, 0.18776305365, 1.67325630866e-06, 0.00813352303799, 0.000208338502101, 0.00576501503249, 1.09661590918e-19, 3.29787656971e-15, 2.03449234323e-10, 1.97173808702e-11, 1.57240165068e-06, 0.0479271798242, 0.00115597993674, 2.63772024955e-05, 5.07742856248e-09, 0.000546702913008, 7.22549177181e-11, 7.25304649338e-06, 1.90194871205e-05, 1.14804945473e-21, 5.96798615465e-11, 1.24486518501e-13, 5.25550517388e-07, 1.64232816625e-09, 4.22744146806e-06, 4.929511324e-15, 6.30029169287e-10, 1.50845544093e-17, 2.18331359134e-17, 1.06781840516e-16, 1.37238754868e-19, 1.3385860695e-20, 4.62599500837e-14, 1.09434170041e-14, 5.44169454565e-14, 1.41179527094e-13, 1.39717017798e-16, -3.29048033641e-27, -4.98131247596e-17, -1.40828533274e-16, 2.5760057683e-16, 2.99035200253e-19, -1.87267515852e-24, 5.2689903885e-17, -1.67439214134e-19, 0.738009685251, 0.00946166262912, 5.90332136145e-13, 1.30235911508e-09, 1.18448181961e-11, 7.39969439726e-10, -0.87933486523527971, 566.5565897653421, 0.016166068628033693, 0.000971750293648, 1.32015514805e-06, 1.0378565799e-07, 0.187739081565, 1.68062696987e-06, 0.00817457687722, 0.000208619144674, 0.00575820666656, 1.11426154105e-19, 3.33931941558e-15, 2.05173990103e-10, 1.9894816412e-11, 1.58348594363e-06, 0.0479141724719, 0.00116522698217, 2.66767069545e-05, 5.12375385916e-09, 0.000548851408274, 7.30620792795e-11, 7.28137629021e-06, 1.92178589605e-05, 1.19934344273e-21, 6.1154315659e-11, 1.27655507588e-13, 5.34195296128e-07, 1.66739096551e-09, 4.27345502815e-06, 5.04225071219e-15, 6.40827711227e-10, 1.57054450104e-17, 4.64977684056e-18, 1.08009518105e-16, 1.40519993205e-19, 1.38412326655e-20, 4.67133546723e-14, 1.11977676847e-14, 5.49305922388e-14, 1.43409637993e-13, 1.41351626145e-16, -3.4586052154e-27, -5.1458082454e-17, -1.37157978878e-16, 2.60056810077e-16, 3.04903669031e-19, -2.22015046625e-24, 5.35448824922e-17, -1.40418842757e-19, 0.737995354163, 0.00946147889722, 6.05781188944e-13, 1.32853999514e-09, 1.21185749661e-11, 7.51620462231e-10, -0.87940109940535616, 567.11305156425203, 0.016145114627291082, 0.000976744453637, 1.32525072012e-06, 1.04133126373e-07, 0.18771499513, 1.68803123347e-06, 0.00821584241521, 0.000208899868594, 0.00575134425693, 1.13219993786e-19, 3.38129643835e-15, 2.06913263609e-10, 2.0073832932e-11, 1.59465891911e-06, 0.0479010724899, 0.00117454752713, 2.69797130887e-05, 5.17051616679e-09, 0.000551007594698, 7.38793347663e-11, 7.3097486279e-06, 1.94183892207e-05, 1.25297727762e-21, 6.26662910063e-11, 1.30907468709e-13, 5.42986908032e-07, 1.69284959696e-09, 4.31998687286e-06, 5.15758329815e-15, 6.51810744851e-10, 1.63524307312e-17, -1.0844247671e-17, 1.09252365948e-16, 1.43880836504e-19, 1.43123871518e-20, 4.71716640024e-14, 1.13852499385e-14, 5.55190067072e-14, 1.45677017747e-13, 1.43026663983e-16, -3.60456087696e-27, -5.31271427943e-17, -1.33971102165e-16, 2.62535695561e-16, 3.10949186581e-19, -2.58197080757e-24, 5.44143657542e-17, -1.19597837063e-19, 0.737980959011, 0.009461294344, 6.21645743798e-13, 1.35525998138e-09, 1.23989074454e-11, 7.63459149632e-10, -0.87946733357543261, 567.67128360300217, 0.016124094963023704, 0.000981765185592, 1.33037109369e-06, 1.0448209654e-07, 0.187690793352, 1.69546924443e-06, 0.00825732078493, 0.000209180670441, 0.0057444278088, 1.15043618568e-19, 3.42381480301e-15, 2.08667173823e-10, 2.02544440601e-11, 1.60592138035e-06, 0.0478878791804, 0.00118394214527, 2.72862625075e-05, 5.21771983796e-09, 0.00055317149708, 7.47068269629e-11, 7.33816244952e-06, 1.96211010655e-05, 1.30905989592e-21, 6.42167689639e-11, 1.34244633113e-13, 5.51927909393e-07, 1.71871048858e-09, 4.36704290723e-06, 5.27556905088e-15, 6.62981397922e-10, 1.70266307015e-17, -9.95266763054e-18, 1.10510287799e-16, 1.47323320168e-19, 1.47998806932e-20, 4.76349378395e-14, 1.15003212193e-14, 5.61733346022e-14, 1.47982333026e-13, 1.44739051022e-16, -3.82148022566e-27, -5.48720188514e-17, -1.31393970655e-16, 2.65037435378e-16, 3.17161084864e-19, -2.96043134246e-24, 5.52984478579e-17, -1.04073437166e-19, 0.73796649953, 0.00946110896605, 6.37937267429e-13, 1.3825303745e-09, 1.26859801484e-11, 7.7548861408e-10, -0.87953356774550906, 568.23129523966793, 0.01610280950813392, 0.000986812640239, 1.33551645343e-06, 1.0483258415e-07, 0.187666475243, 1.70294114356e-06, 0.00829901310805, 0.000209461546661, 0.00573745733234, 1.16897542595e-19, 3.46688171582e-15, 2.10435838957e-10, 2.04366633609e-11, 1.61727412702e-06, 0.0478745918459, 0.00119341141057, 2.75963971852e-05, 5.26536922505e-09, 0.000555343139305, 7.55447003375e-11, 7.36661666498e-06, 1.98260177914e-05, 1.36770536714e-21, 6.58067565845e-11, 1.37669289629e-13, 5.61020898017e-07, 1.74498014442e-09, 4.41462908235e-06, 5.39626918621e-15, 6.74342845837e-10, 1.77292126692e-17, 1.19150546583e-18, 1.11783582469e-16, 1.50849533957e-19, 1.53042899288e-20, 4.81032367371e-14, 1.16239915463e-14, 5.68184798857e-14, 1.50326262469e-13, 1.46471493387e-16, -4.00389813716e-27, -5.66543072425e-17, -1.29110515039e-16, 2.67562231604e-16, 3.23505435197e-19, -3.35656036837e-24, 5.61970885635e-17, -9.12813969795e-20, 0.737951975459, 0.00946092276002, 6.5466753077e-13, 1.41036270354e-09, 1.29799615353e-11, 7.87712016736e-10, -0.87959980191558551, 568.79309612189331, 0.016081756430114415, 0.000991886971452, 1.34068698933e-06, 1.05184605396e-07, 0.187642039794, 1.71044707709e-06, 0.00834092052977, 0.000209742493768, 0.00573043283699, 1.18782293958e-19, 3.5105045557e-15, 2.12219379812e-10, 2.06205046737e-11, 1.62871797442e-06, 0.0478612097781, 0.00120295590508, 2.79101597161e-05, 5.31346877591e-09, 0.000557522546163, 7.63931023184e-11, 7.39511017562e-06, 2.00331629916e-05, 1.42903320359e-21, 6.74372885508e-11, 1.41183793645e-13, 5.7026852111e-07, 1.77166519911e-09, 4.46275143429e-06, 5.51974648297e-15, 6.85898321217e-10, 1.84613958254e-17, 4.25550445705e-18, 1.13072602118e-16, 1.54461592482e-19, 1.58262128107e-20, 4.85766221722e-14, 1.17926203909e-14, 5.74358522018e-14, 1.52709498788e-13, 1.48219417373e-16, -4.18405086776e-27, -5.83811728886e-17, -1.26525940581e-16, 2.70110291511e-16, 3.29972609278e-19, -3.7708057611e-24, 5.71104433802e-17, -7.80813010715e-20, 0.737937386532, 0.00946073572249, 6.71848647432e-13, 1.4387687524e-09, 1.32810246633e-11, 8.00132578369e-10, -0.87966603608566196, 569.35669600616177, 0.016060614133921198, 0.000996988334746, 1.3458828933e-06, 1.05538176736e-07, 0.187617485987, 1.71798719189e-06, 0.00838304420632, 0.00021002350823, 0.00572335433358, 1.20698411144e-19, 3.55469081637e-15, 2.14017918389e-10, 2.08059819945e-11, 1.64025375111e-06, 0.0478477322622, 0.00121257621621, 2.82275932315e-05, 5.36202299584e-09, 0.000559709742687, 7.72521828117e-11, 7.42364185649e-06, 2.02425604983e-05, 1.49316871302e-21, 6.91094275095e-11, 1.44790568191e-13, 5.79673473602e-07, 1.79877240315e-09, 4.51141607136e-06, 5.64606521553e-15, 6.97651111979e-10, 1.92244529227e-17, 3.30314098738e-18, 1.14377576807e-16, 1.58161641599e-19, 1.63662691002e-20, 4.90551567901e-14, 1.19756920435e-14, 5.80522375544e-14, 1.55132748416e-13, 1.4998849279e-16, -4.38671702052e-27, -6.00754854124e-17, -1.23831610986e-16, 2.72681822616e-16, 3.36572825474e-19, -4.20319305825e-24, 5.80388198716e-17, -6.56083198989e-20, 0.737922732477, 0.00946054785001, 6.89493085645e-13, 1.4677605577e-09, 1.35893473399e-11, 8.12753577063e-10, -0.87973227025573841, 569.92210470749774, 0.016039464514168166, 0.00100211688661, 1.35110435881e-06, 1.05893314904e-07, 0.187592812794, 1.7255616345e-06, 0.00842538529936, 0.000210304586433, 0.00571622183524, 1.22646438194e-19, 3.59944803451e-15, 2.15831576396e-10, 2.09931092802e-11, 1.65188228849e-06, 0.0478341585781, 0.00122227293551, 2.85487413652e-05, 5.41103640393e-09, 0.000561904753859, 7.81220934775e-11, 7.45221056252e-06, 2.04542343572e-05, 1.56024301991e-21, 7.08242646158e-11, 1.48492097818e-13, 5.89238497833e-07, 1.82630860816e-09, 4.56062916851e-06, 5.77529102833e-15, 7.09604560581e-10, 2.00197124993e-17, 1.88440865072e-19, 1.15698674346e-16, 1.61951879547e-19, 1.69251009692e-20, 4.95389036751e-14, 1.21514180457e-14, 5.86877409555e-14, 1.57596731484e-13, 1.51783089067e-16, -4.58686624524e-27, -6.17424782023e-17, -1.21070658769e-16, 2.75277034065e-16, 3.4331416799e-19, -4.65414123532e-24, 5.89825068113e-17, -5.41137622805e-20, 0.737908013025, 0.00946035913909, 7.07613653063e-13, 1.49735041046e-09, 1.39051117243e-11, 8.2557834767e-10, -0.87979850442581486, 570.48933203855108, 0.016018268313395513, 0.00100727278417, 1.35635158226e-06, 1.06250036961e-07, 0.187568019184, 1.7331705519e-06, 0.00846794497305, 0.000210585724669, 0.00570903535789, 1.24626932081e-19, 3.64478389608e-15, 2.17660477176e-10, 2.11819006809e-11, 1.66360442801e-06, 0.0478204880017, 0.00123204665794, 2.88736482375e-05, 5.46051358956e-09, 0.00056410760444, 7.90029887801e-11, 7.48081512096e-06, 2.06682088134e-05, 1.63039356323e-21, 7.25829201975e-11, 1.52290938646e-13, 5.98966383735e-07, 1.85428078156e-09, 4.61039696449e-06, 5.90749117008e-15, 7.21762064019e-10, 2.08485613009e-17, 8.09952027035e-19, 1.17036111909e-16, 1.6583456785e-19, 1.75033737645e-20, 5.00279271105e-14, 1.23178238341e-14, 5.93388019791e-14, 1.60102181949e-13, 1.53602851907e-16, -4.78433617434e-27, -6.34114116497e-17, -1.18448018441e-16, 2.77896138368e-16, 3.50201634214e-19, -5.12388374383e-24, 5.99417700466e-17, -4.44811253159e-20, 0.737893227905, 0.00946016958628, 7.26223521529e-13, 1.52755085934e-09, 1.42285047841e-11, 8.38610282004e-10, -0.87986473859589132, 571.05838789160157, 0.015997069178015945, 0.0010124561858, 1.36162476238e-06, 1.06608360323e-07, 0.187543104114, 1.74081409251e-06, 0.00851072439935, 0.00021086691917, 0.0057017949194, 1.26640461916e-19, 3.69070621426e-15, 2.19504745107e-10, 2.13723704743e-11, 1.67542102079e-06, 0.047806719803, 0.00124189798321, 2.92023584996e-05, 5.51045919183e-09, 0.000566318319242, 7.98950255204e-11, 7.50945434251e-06, 2.0884508338e-05, 1.70376437914e-21, 7.43865447578e-11, 1.5618971798e-13, 6.08859970808e-07, 1.88269600633e-09, 4.6607257687e-06, 6.04273443903e-15, 7.3412707629e-10, 2.17124469719e-17, 9.44990450738e-19, 1.1839013284e-16, 1.69812033436e-19, 1.81017769643e-20, 5.05222921571e-14, 1.24885995353e-14, 5.99959117669e-14, 1.62649848185e-13, 1.55446009421e-16, -4.99604545371e-27, -6.5059679219e-17, -1.15813992503e-16, 2.80539348033e-16, 3.57236903739e-19, -5.61285688002e-24, 6.09168536445e-17, -3.57512280809e-20, 0.737878376846, 0.00945997918809, 7.45336239334e-13, 1.55837471973e-09, 1.45597185077e-11, 8.51852831466e-10, -0.87993097276596777, 571.62928222393452, 0.01597583433494891, 0.00101766725112, 1.36692410011e-06, 1.06968302691e-07, 0.187518066533, 1.74849240474e-06, 0.00855372475745, 0.000211148166111, 0.0056945005397, 1.28687603847e-19, 3.73722287537e-15, 2.21364505312e-10, 2.15645330144e-11, 1.68733292687e-06, 0.0477928532464, 0.00125182751558, 2.9534917335e-05, 5.56087789353e-09, 0.000568536923103, 8.07983629194e-11, 7.53812701454e-06, 2.11031576253e-05, 1.7805063346e-21, 7.6236319782e-11, 1.60191134396e-13, 6.18922148859e-07, 1.91156148516e-09, 4.71162196112e-06, 6.18109122578e-15, 7.46703109097e-10, 2.26128807882e-17, 2.23360632762e-18, 1.19760986613e-16, 1.7388666393e-19, 1.8721025107e-20, 5.10220648383e-14, 1.26651288046e-14, 6.06562641628e-14, 1.65240493252e-13, 1.57312130017e-16, -5.20650682524e-27, -6.6697025265e-17, -1.13243708629e-16, 2.83206879065e-16, 3.64423123816e-19, -6.12129223641e-24, 6.19080202151e-17, -2.81480047518e-20, 0.737863459573, 0.00945978794101, 7.64965738569e-13, 1.589835079e-09, 1.48989498493e-11, 8.65309507974e-10, -0.88004326856087667, 572.60142619632143, 0.01593979312053832, 0.00102656594314, 1.37596913205e-06, 1.0758231237e-07, 0.187475333995, 1.76159036533e-06, 0.00862713728057, 0.000211625111151, 0.00568201019419, 1.32236866512e-19, 3.8174695839e-15, 2.24553364628e-10, 2.18942409948e-11, 1.70774903837e-06, 0.047769116552, 0.00126884281961, 3.01076724074e-05, 5.64745395272e-09, 0.000572316520304, 8.23561918844e-11, 7.5868126426e-06, 2.14793028931e-05, 1.91876895442e-21, 7.9481379204e-11, 1.67217646742e-13, 6.36375457541e-07, 1.96155053472e-09, 4.7992278592e-06, 6.42298413812e-15, 7.68517222879e-10, 2.42274974693e-17, -1.55741842696e-18, 1.22124318072e-16, 1.81023878361e-19, 1.98206491547e-20, 5.18819425844e-14, 1.29778078038e-14, 6.17915860353e-14, 1.69733169328e-13, 1.6053031692e-16, -5.57286427022e-27, -6.93952192002e-17, -1.08663916561e-16, 2.87785696525e-16, 3.7695772738e-19, -7.02929548549e-24, 6.36259614309e-17, -1.57634562943e-20, 0.737838016222, 0.00945946174421, 7.99467648977e-13, 1.64466624805e-09, 1.54929863104e-11, 8.88623806201e-10, -0.88015556435578557, 573.57893315978276, 0.015903671517361932, 0.00103554541018, 1.38509095085e-06, 1.0820111835e-07, 0.187432241022, 1.77478944148e-06, 0.0087011941234, 0.000212102176325, 0.00566936497836, 1.35887388539e-19, 3.89948771655e-15, 2.27787741444e-10, 2.22289278585e-11, 1.72844592684e-06, 0.0477450913411, 0.00128608768177, 3.06918483585e-05, 5.73542702228e-09, 0.000576118987617, 8.39477762398e-11, 7.63558469794e-06, 2.18623972409e-05, 2.06800065602e-21, 8.28687320802e-11, 1.74561226416e-13, 6.54336538702e-07, 2.01289142273e-09, 4.8885152164e-06, 6.67439681862e-15, 7.90966001753e-10, 2.5959895116e-17, -1.52711636359e-18, 1.24537916734e-16, 1.88459800378e-19, 2.09861226608e-20, 5.27578901317e-14, 1.32915556099e-14, 6.29521926685e-14, 1.74355525718e-13, 1.63818511532e-16, -5.95029757893e-27, -7.20512954236e-17, -1.0422916854e-16, 2.92436127263e-16, 3.89945652153e-19, -7.99617994346e-24, 6.53922078111e-17, -5.85193190871e-21, 0.737812380402, 0.00945913307987, 8.35568931359e-13, 1.70143260395e-09, 1.61116730652e-11, 9.12581748588e-10, -0.88026786015069447, 574.56185307603062, 0.015867490527035014, 0.00104460645518, 1.3942905882e-06, 1.08824813973e-07, 0.187388782312, 1.78809037377e-06, 0.00877590118141, 0.000212579341644, 0.00565656502961, 1.39642207799e-19, 3.98331812878e-15, 2.31068265893e-10, 2.25686659705e-11, 1.74942796798e-06, 0.0477207739135, 0.00130356513961, 3.12876762254e-05, 5.82482098071e-09, 0.000579944446533, 8.55739431003e-11, 7.68443682654e-06, 2.22525654774e-05, 2.22909042913e-21, 8.64047911379e-11, 1.82236568722e-13, 6.72820513899e-07, 2.06562166434e-09, 4.97951655914e-06, 6.93570581228e-15, 8.14067746251e-10, 2.78188426093e-17, -4.32708897431e-18, 1.27003001403e-16, 1.96207315843e-19, 2.22214704301e-20, 5.36502481999e-14, 1.36124982801e-14, 6.4139010315e-14, 1.79111587164e-13, 1.67177950588e-16, -6.3500406468e-27, -7.46246758596e-17, -9.96994211375e-17, 2.97159262749e-16, 4.03402497892e-19, -9.02370543751e-24, 6.72081322786e-17, 3.1007791503e-21, 0.737786550755, 0.00945880193056, 8.73345631435e-13, 1.76020358747e-09, 1.67560764589e-11, 9.37201703749e-10, -0.88038015594560337, 575.5502364467477, 0.015831224769739926, 0.00105374989152, 1.40356909824e-06, 1.09453495624e-07, 0.18734495249, 1.80149390903e-06, 0.00885126440962, 0.000213056586498, 0.00564361050306, 1.43504458125e-19, 4.06900267761e-15, 2.34395576547e-10, 2.29135286789e-11, 1.77069961887e-06, 0.0476961605211, 0.00132127826945, 3.18953917124e-05, 5.91566015907e-09, 0.000583793018449, 8.72355420464e-11, 7.73336247588e-06, 2.26499342763e-05, 2.40300068e-21, 9.00962656928e-11, 1.90259067153e-13, 6.91842961579e-07, 2.11977984704e-09, 5.07226502874e-06, 7.20730265937e-15, 8.37841276865e-10, 2.98137758069e-17, 3.60190138955e-18, 1.29520833017e-16, 2.04279888626e-19, 2.35309697135e-20, 5.45593659537e-14, 1.3935547788e-14, 6.53449585593e-14, 1.84005514595e-13, 1.70609094038e-16, -6.75096433777e-27, -7.71917054801e-17, -9.56851380227e-17, 3.01956215886e-16, 4.17355149014e-19, -1.01123930671e-23, 6.90752294348e-17, 8.47731671668e-21, 0.737760525909, 0.0094584682787, 9.12877502974e-13, 1.82105115695e-09, 1.7427310936e-11, 9.62502594103e-10, -0.88049245174051227, 576.54413444976853, 0.01579491128795963, 0.00106297654418, 1.4129275587e-06, 1.10087262962e-07, 0.187300746099, 1.81500080202e-06, 0.00892728983158, 0.000213533889689, 0.00563050157028, 1.47477376876e-19, 4.15658428536e-15, 2.37770320815e-10, 2.32635903632e-11, 1.79226541887e-06, 0.0476712473646, 0.00133923018872, 3.25152353479e-05, 6.00796935186e-09, 0.000587664825046, 8.89334456823e-11, 7.7823549039e-06, 2.30546322245e-05, 2.59077330982e-21, 9.39501763711e-11, 1.98644847171e-13, 7.11419933142e-07, 2.17540564698e-09, 5.16679440244e-06, 7.48959447408e-15, 8.62305951121e-10, 3.19548507045e-17, -3.02226811397e-18, 1.32092724887e-16, 2.12691596097e-19, 2.49191670412e-20, 5.54856010731e-14, 1.42807764137e-14, 6.65748294781e-14, 1.89041610807e-13, 1.74113967086e-16, -7.17709069752e-27, -7.96115936912e-17, -9.11960678279e-17, 3.06828116163e-16, 4.31819328792e-19, -1.12649737916e-23, 7.09949426781e-17, 1.54738894409e-20, 0.737734304481, 0.00945813210656, 9.54248187977e-13, 1.88404988844e-09, 1.81265413008e-11, 9.88503917151e-10, -0.88060474753542117, 577.54359879816263, 0.01575850748694417, 0.00107228724896, 1.42236707135e-06, 1.10726218879e-07, 0.187256157607, 1.82861181437e-06, 0.0090039835314, 0.000214011229349, 0.00561723842085, 1.51564308269e-19, 4.24610696699e-15, 2.41193155186e-10, 2.36189264619e-11, 1.81412999462e-06, 0.0476460305957, 0.00135742405448, 3.31474525136e-05, 6.10177383472e-09, 0.000591559987792, 9.06685505333e-11, 7.83140715892e-06, 2.34667897857e-05, 2.79353698075e-21, 9.79738692066e-11, 2.07410805399e-13, 7.315679651e-07, 2.23253988523e-09, 5.26313909462e-06, 7.7830046405e-15, 8.87481676064e-10, 3.42529979335e-17, 1.05594936616e-17, 1.34720018224e-16, 2.21457143508e-19, 2.63908951497e-20, 5.64293202753e-14, 1.4619610355e-14, 6.78247622705e-14, 1.94224325192e-13, 1.77693461421e-16, -7.59345971434e-27, -8.20725112413e-17, -8.76234531373e-17, 3.11776110591e-16, 4.46819721331e-19, -1.2481267834e-23, 7.29688432629e-17, 1.75267517452e-20, 0.737707885076, 0.00945779339625, 9.97545419279e-13, 1.94927706279e-09, 1.88549853175e-11, 1.01522576169e-09, -0.88071704333033007, 578.54868189012439, 0.015722053847810398, 0.00108168285369, 1.43188876263e-06, 1.11370469788e-07, 0.187211181401, 1.84232771598e-06, 0.00908135166266, 0.000214488582958, 0.00560382126102, 1.55768704421e-19, 4.33761583789e-15, 2.44664745052e-10, 2.39796134426e-11, 1.8362980579e-06, 0.0476205063139, 0.00137586306574, 3.3792293603e-05, 6.19709935906e-09, 0.000595478628303, 9.24417773428e-11, 7.88051209646e-06, 2.38865393466e-05, 3.01251464882e-21, 1.02175031165e-10, 2.16574644471e-13, 7.5230409548e-07, 2.29122452991e-09, 5.36133417812e-06, 8.08797338883e-15, 9.1338892563e-10, 3.67199820541e-17, 9.54270310044e-18, 1.37404071536e-16, 2.3059189979e-19, 2.79512912423e-20, 5.73908991699e-14, 1.49811652116e-14, 6.90997183473e-14, 1.99558259629e-13, 1.81349495058e-16, -8.0458931156e-27, -8.43868081731e-17, -8.36768057747e-17, 3.16801368572e-16, 4.62369259478e-19, -1.37639178099e-23, 7.49984411755e-17, 2.13382247984e-20, 0.737681266287, 0.00945745212974, 1.0428612181e-12, 2.01681276898e-09, 1.9613916105e-11, 1.04268882989e-09, -0.88082933912523897, 579.55943669081773, 0.015685516805702404, 0.00109116421772, 1.44149378451e-06, 1.12020125594e-07, 0.187165811788, 1.85614928412e-06, 0.00915940044278, 0.000214965927296, 0.00559025031493, 1.6009413118e-19, 4.43115716335e-15, 2.48185765184e-10, 2.43457288636e-11, 1.85877441159e-06, 0.047594670568, 0.00139455046257, 3.44500140732e-05, 6.29397217936e-09, 0.000599420867967, 9.42540721767e-11, 7.92966235605e-06, 2.43140151887e-05, 3.24902916603e-21, 1.06561705986e-10, 2.26154907723e-13, 7.73645877577e-07, 2.35150276242e-09, 5.46141538863e-06, 8.40495847598e-15, 9.40048754698e-10, 3.93684661566e-17, 1.88979356295e-17, 1.40146337838e-16, 2.40111925382e-19, 2.96058165685e-20, 5.83707229425e-14, 1.53426663719e-14, 7.0399370438e-14, 2.05048173876e-13, 1.8508401322e-16, -8.49328418769e-27, -8.6693112424e-17, -8.03042860468e-17, 3.21905078532e-16, 4.78496277911e-19, -1.51136706165e-23, 7.70854093711e-17, 2.24059319949e-20, 0.737654446693, 0.00945710828879, 1.09029210179e-12, 2.08674000134e-09, 2.04046643793e-11, 1.07091445592e-09, -0.88094163492014788, 580.57591691727282, 0.015648937941792875, 0.00110073221345, 1.45118331583e-06, 1.12675300006e-07, 0.187120042991, 1.8700773059e-06, 0.0092381361647, 0.000215443238463, 0.00557652582274, 1.64544273676e-19, 4.52677840541e-15, 2.51756899977e-10, 2.47173513934e-11, 1.88156395052e-06, 0.0475685193517, 0.00141348952908, 3.51208746303e-05, 6.3924190611e-09, 0.00060338682844, 9.61064069928e-11, 7.97885037757e-06, 2.47493535456e-05, 3.50451597792e-21, 1.11142311714e-10, 2.36171033981e-13, 7.95611398271e-07, 2.41341898469e-09, 5.56341915002e-06, 8.73443602415e-15, 9.67482818608e-10, 4.22120823888e-17, -1.20487290691e-17, 1.4294832154e-16, 2.50034009786e-19, 3.13602777511e-20, 5.93691863436e-14, 1.57380502537e-14, 7.17386811174e-14, 2.10698992239e-13, 1.88900228981e-16, -8.98588619254e-27, -8.8693428735e-17, -7.52421766811e-17, 3.27088449163e-16, 4.95199408531e-19, -1.65362499462e-23, 7.92312350876e-17, 3.14553163884e-20, 0.737627424857, 0.00945676185502, 1.13993933789e-12, 2.15914477473e-09, 2.1228622042e-11, 1.09992463098e-09, -0.88105393071505678, 581.59817672684289, 0.01561225026428107, 0.00111038772423, 1.46095856205e-06, 1.13336110396e-07, 0.187073869157, 1.88411257551e-06, 0.00931756517778, 0.00021592049174, 0.00556264804414, 1.69122938282e-19, 4.62452823651e-15, 2.55378843495e-10, 2.50945608196e-11, 1.90467166573e-06, 0.0475420486096, 0.00143268358937, 3.58051411822e-05, 6.49246729222e-09, 0.000607376630571, 9.7999780513e-11, 8.02806836647e-06, 2.51926925047e-05, 3.78053055885e-21, 1.15925657769e-10, 2.46643393165e-13, 8.18219289679e-07, 2.4770188929e-09, 5.66738256328e-06, 9.0769011567e-15, 9.95713384502e-10, 4.52655073951e-17, 2.77273252009e-17, 1.45811470541e-16, 2.60375672671e-19, 3.32208489829e-20, 6.03866942857e-14, 1.60898306465e-14, 7.30900622533e-14, 2.165158087e-13, 1.92795730884e-16, -9.41985595456e-27, -9.09844867568e-17, -7.29980246367e-17, 3.32352711581e-16, 5.1251998101e-19, -1.80266083222e-23, 8.14378197571e-17, 2.67344025721e-20, 0.737600199335, 0.00945641280987, 1.19190916142e-12, 2.23411621993e-09, 2.2087244718e-11, 1.12974201958e-09, -0.88116622650996568, 582.62627121389164, 0.015575550340157333, 0.00112013164826, 1.47082075664e-06, 1.14002678359e-07, 0.187027284341, 1.8982558979e-06, 0.00939769391865, 0.000216397661743, 0.00554861725322, 1.73834057009e-19, 4.7244565698e-15, 2.59052299277e-10, 2.54774380152e-11, 1.92810263961e-06, 0.0475152542267, 0.00145213601501, 3.65030851763e-05, 6.59414467539e-09, 0.00061139039586, 9.99352184089e-11, 8.07730834384e-06, 2.56441721569e-05, 4.07875614396e-21, 1.20920964864e-10, 2.57593321504e-13, 8.41488752898e-07, 2.54234945113e-09, 5.7733434553e-06, 9.43286865324e-15, 1.02476335696e-09, 4.8544544502e-17, -5.50858257744e-17, 1.48737405278e-16, 2.71155247647e-19, 3.519409617e-20, 6.14236613955e-14, 1.65428651272e-14, 7.44937907514e-14, 2.22503895204e-13, 1.96777760023e-16, -9.99946683118e-27, -9.24995680377e-17, -6.5661258689e-17, 3.37699119219e-16, 5.30437639854e-19, -1.95971448579e-23, 8.37065573366e-17, 4.61947483813e-20, 0.737572768662, 0.00945606113459, 1.24631301188e-12, 2.3117467211e-09, 2.29820540827e-11, 1.16038999214e-09, -0.88127852230487458, 583.66025559008847, 0.015538683837939733, 0.00112996489286, 1.48077116153e-06, 1.14675129161e-07, 0.186980282529, 1.91250808431e-06, 0.00947852886248, 0.000216874722111, 0.00553443374702, 1.78681694916e-19, 4.82661462854e-15, 2.62777981334e-10, 2.5866065072e-11, 1.95186206176e-06, 0.047488132044, 0.0014718502141, 3.72149833234e-05, 6.6974795861e-09, 0.000615428243898, 1.01913775342e-10, 8.1265620484e-06, 2.61039343449e-05, 4.40101875321e-21, 1.26137882401e-10, 2.69043193409e-13, 8.65439563451e-07, 2.609459031e-09, 5.8813403321e-06, 9.80287409815e-15, 1.05465628165e-09, 5.2066210838e-17, 1.12290522431e-16, 1.51727553889e-16, 2.82391877835e-19, 3.72870020472e-20, 6.24805137365e-14, 1.68297470965e-14, 7.58630820896e-14, 2.2866870554e-13, 2.00836633191e-16, -1.03211599131e-26, -9.52895951484e-17, -6.88185085902e-17, 3.43128946383e-16, 5.49071484309e-19, -2.12247690205e-23, 8.60401022686e-17, 1.58956524773e-20, 0.73754513137, 0.00945570681034, 1.30326783924e-12, 2.39213199542e-09, 2.3914642232e-11, 1.19189263357e-09, -0.88139081809978348, 584.70018628573109, 0.01550184074356031, 0.00113988838245, 1.4908110681e-06, 1.15353592937e-07, 0.18693285761, 1.92686995932e-06, 0.00956007658714, 0.000217351645817, 0.00552009783468, 1.8367005423e-19, 4.93105497028e-15, 2.66556613501e-10, 2.62605251904e-11, 1.97595521227e-06, 0.047460677837, 0.00149182964649, 3.79411182023e-05, 6.80250091952e-09, 0.000619490295466, 1.03936533925e-10, 8.17582106998e-06, 2.65721229788e-05, 4.7492992393e-21, 1.31586511902e-10, 2.81016451787e-13, 8.90092104197e-07, 2.67839731245e-09, 5.99141246916e-06, 1.0187474267e-14, 1.08541638207e-09, 5.58488337389e-17, 1.17533444775e-16, 1.54783393653e-16, 2.94105660959e-19, 3.95069943791e-20, 6.35576869342e-14, 1.73013478111e-14, 7.72432326956e-14, 2.35015886222e-13, 2.04980207617e-16, -1.09438350548e-26, -9.7223618098e-17, -6.76364015767e-17, 3.48643491922e-16, 5.68414198818e-19, -2.2921594161e-23, 8.84400080679e-17, 1.10830643346e-20, 0.737517285965, 0.00945534981799, 1.36289632968e-12, 2.47537126625e-09, 2.48866744188e-11, 1.2242747887e-09, -0.88150311389469238, 585.74612044556943, 0.015464918567180646, 0.00114990305651, 1.50094180069e-06, 1.16038203862e-07, 0.186885003375, 1.94134235763e-06, 0.009642343755, 0.000217828405066, 0.00550560984078, 1.8880347615e-19, 5.03783151436e-15, 2.70388931189e-10, 2.66609028946e-11, 2.00038748769e-06, 0.0474328873216, 0.00151207781995, 3.86817782264e-05, 6.90923818584e-09, 0.000623576671551, 1.06004607805e-10, 8.22507674483e-06, 2.70488839344e-05, 5.12574031343e-21, 1.37277427642e-10, 2.93537663703e-13, 9.15467379043e-07, 2.74921547172e-09, 6.10359990179e-06, 1.0587248375e-14, 1.11706857259e-09, 5.99121530614e-17, -4.9237252754e-17, 1.57907477508e-16, 3.06317660994e-19, 4.18619754665e-20, 6.4655628987e-14, 1.78413518826e-14, 7.87579622281e-14, 2.41551282771e-13, 2.09233394613e-16, -1.15713569135e-26, -9.8206663747e-17, -5.88533133575e-17, 3.54244079887e-16, 5.8846282856e-19, -2.47117859053e-23, 9.09078762769e-17, 4.22528459546e-20, 0.737489230937, 0.00945499013815, 1.42532722893e-12, 2.5615673751e-09, 2.58998922112e-11, 1.25756208222e-09, -0.88161540968960128, 586.79811573748623, 0.015427919462171443, 0.00116000986742, 1.51116471655e-06, 1.16729100953e-07, 0.186836713537, 1.95592612763e-06, 0.0097253370929, 0.000218304971075, 0.00549097010888, 1.9408645431e-19, 5.14699967353e-15, 2.74275681379e-10, 2.70672840445e-11, 2.02516440133e-06, 0.0474047561597, 0.00153259828592, 3.94372576e-05, 7.01772152448e-09, 0.000627687492203, 1.08119142217e-10, 8.27432013879e-06, 2.75343649433e-05, 5.53266778737e-21, 1.4322169841e-10, 3.06632596223e-13, 9.41587027164e-07, 2.82196618455e-09, 6.21794341455e-06, 1.10027990753e-14, 1.14963847298e-09, 6.42774320171e-17, -4.17395151675e-17, 1.61101230761e-16, 3.19049760249e-19, 4.43603529241e-20, 6.57747997997e-14, 1.82038312278e-14, 8.03219780146e-14, 2.48280946321e-13, 2.13575537468e-16, -1.19699043717e-26, -9.98786980479e-17, -5.48640818722e-17, 3.59932060904e-16, 6.09137149e-19, -2.65877864557e-23, 9.34451661755e-17, 4.64541646958e-20, 0.737460964762, 0.00945462775131, 1.49069568953e-12, 2.65082689913e-09, 2.69561185084e-11, 1.2917809399e-09, -0.88172770548451018, 587.85623046221599, 0.015390843853334028, 0.00117020978054, 1.52148120116e-06, 1.17426427724e-07, 0.186787981726, 1.97062212339e-06, 0.00980906339155, 0.000218781314028, 0.00547617900175, 1.99523634708e-19, 5.2586162622e-15, 2.78217620269e-10, 2.74797555298e-11, 2.05029155795e-06, 0.0473762799594, 0.00155339463975, 4.02078564228e-05, 7.12798158576e-09, 0.000631822876298, 1.10281312113e-10, 8.32354213876e-06, 2.80287155702e-05, 5.97260787299e-21, 1.49430911242e-10, 3.2032825507e-13, 9.68473341974e-07, 2.89670358053e-09, 6.33448455445e-06, 1.14347529152e-14, 1.1831524272e-09, 6.89675767714e-17, -1.80581528313e-16, 1.64366192256e-16, 3.32324590005e-19, 4.70110706176e-20, 6.69156696907e-14, 1.87095318753e-14, 8.19219123288e-14, 2.55211141516e-13, 2.18007431059e-16, -1.27177234609e-26, -1.00481477161e-16, -4.32880404376e-17, 3.65708804675e-16, 6.30433269629e-19, -2.85588412946e-23, 9.60536078516e-17, 8.25883196942e-20, 0.737432485906, 0.00945426263778, 1.55914351102e-12, 2.7432602876e-09, 2.80572606388e-11, 1.3269586168e-09, -0.88184000127941908, 588.92052327265571, 0.015353664444624299, 0.00118050377414, 1.53189267416e-06, 1.18130332646e-07, 0.186738801492, 1.98543121049e-06, 0.00989352950264, 0.000219257403188, 0.005461236902, 2.05119811471e-19, 5.37273952199e-15, 2.82215514767e-10, 2.78984054782e-11, 2.07577467887e-06, 0.0473474542752, 0.00157447052031, 4.09938807745e-05, 7.24004963348e-09, 0.000635982941391, 1.12492325436e-10, 8.37273332383e-06, 2.85320871811e-05, 6.44829558216e-21, 1.55917195967e-10, 3.34652940193e-13, 9.9614928986e-07, 2.97348336319e-09, 6.45326563884e-06, 1.18837615312e-14, 1.217637522e-09, 7.400726569e-17, -3.95881342591e-17, 1.67704217797e-16, 3.46166038197e-19, 4.98236439048e-20, 6.80787220368e-14, 1.90521150178e-14, 8.34596264282e-14, 2.62348354608e-13, 2.22520575423e-16, -1.30230170457e-26, -1.02315671015e-16, -4.24346892999e-17, 3.7157571309e-16, 6.52528196355e-19, -3.0591928976e-23, 9.87365733752e-17, 6.5395984388e-20, 0.737403792823, 0.00945389477775, 1.63081950792e-12, 2.83898199816e-09, 2.92053134596e-11, 1.36312322457e-09, -0.88195229707432798, 589.9910545126595, 0.015316523518942429, 0.00119089284904, 1.54240059352e-06, 1.18840969819e-07, 0.186689166261, 2.00035427377e-06, 0.00997874241679, 0.000219733207121, 0.0054461441989, 2.10879956159e-19, 5.48942940656e-15, 2.86270145938e-10, 2.83233235934e-11, 2.10161961024e-06, 0.0473182745825, 0.00159582962869, 4.17956434646e-05, 7.35395764674e-09, 0.000640167807418, 1.14753424925e-10, 8.42188412934e-06, 2.90446333302e-05, 6.96269263893e-21, 1.62693255121e-10, 3.4963632086e-13, 1.02463855066e-06, 3.05236288167e-09, 6.57432986698e-06, 1.23505028992e-14, 1.25312163257e-09, 7.94230914287e-17, -3.50893422362e-16, 1.71117515153e-16, 3.60599245999e-19, 5.28082003838e-20, 6.92644526152e-14, 1.97475595173e-14, 8.51186437019e-14, 2.69699307306e-13, 2.27143981299e-16, -1.38049392438e-26, -1.01430007804e-16, -2.27662506083e-17, 3.77534217532e-16, 6.75302089565e-19, -3.27274593607e-23, 1.01494949764e-16, 1.3440471014e-19, 0.73737488393, 0.00945352415093, 1.70587987928e-12, 2.93811071044e-09, 3.04023646433e-11, 1.40030378901e-09, -0.88206459286923689, 591.06788402320149, 0.015279153227330793, 0.00120137801295, 1.55300645185e-06, 1.19558497817e-07, 0.186639069407, 2.01539220431e-06, 0.010064709132, 0.000220208692914, 0.00543090131111, 2.16809218722e-19, 5.60874751974e-15, 2.90382306893e-10, 2.8754600991e-11, 2.12783232729e-06, 0.0472887363198, 0.00161747569774, 4.26134630871e-05, 7.46973824475e-09, 0.000644377590003, 1.17065888185e-10, 8.47098461328e-06, 2.95665090525e-05, 7.51902641531e-21, 1.69772384918e-10, 3.65309546222e-13, 1.05396550528e-06, 3.13340114781e-09, 6.6977211721e-06, 1.28356826746e-14, 1.28963340468e-09, 8.52437085196e-17, -7.79785318539e-17, 1.74607965254e-16, 3.75650323554e-19, 5.59755179383e-20, 7.0473371567e-14, 1.99799346492e-14, 8.6726297219e-14, 2.77270957444e-13, 2.31857138022e-16, -1.38849608503e-26, -1.03214050846e-16, -2.55474760866e-17, 3.83585766836e-16, 6.98975232482e-19, -3.49028830558e-23, 1.04332743402e-16, 9.37524753163e-20, 0.737345757654, 0.00945315073714, 1.78448867113e-12, 3.04076937042e-09, 3.16506015827e-11, 1.43853023757e-09, -0.88217688866414579, 592.15107308635572, 0.015241812991734761, 0.00121196029352, 1.56371177407e-06, 1.20283081485e-07, 0.186588504196, 2.03054590753e-06, 0.0101514367595, 0.000220683826786, 0.00541550866849, 2.22912904271e-19, 5.73075688164e-15, 2.94552799021e-10, 2.91923296511e-11, 2.15441889993e-06, 0.047258834854, 0.00163941251736, 4.34476650023e-05, 7.58742458548e-09, 0.000648612405554, 1.19431025561e-10, 8.52002470867e-06, 3.0097871391e-05, 8.12078199691e-21, 1.77168509209e-10, 3.81705206524e-13, 1.08415528468e-06, 3.21665883676e-09, 6.8234843678e-06, 1.33400339565e-14, 1.32720230854e-09, 9.14999994205e-17, -5.32256789972e-18, 1.78176683848e-16, 3.91346770874e-19, 5.93370699623e-20, 7.17059994881e-14, 2.05084187513e-14, 8.82780951657e-14, 2.85070515377e-13, 2.3666040211e-16, -1.45599240775e-26, -1.03772488703e-16, -2.39352192158e-17, 3.89731852051e-16, 7.2358698164e-19, -3.71218654731e-23, 1.0725214277e-16, 8.15787569182e-20, 0.737316412391, 0.00945277451583, 1.86681794914e-12, 3.1470854371e-09, 3.29523103041e-11, 1.47783346895e-09, -0.88228918445905469, 593.24068365132564, 0.015204370131613512, 0.00122264073611, 1.57451812977e-06, 1.21014890867e-07, 0.186537463791, 2.04581630447e-06, 0.0102389325029, 0.000221158573974, 0.00539996671595, 2.29196522064e-19, 5.85552246067e-15, 2.98782440949e-10, 2.96366035408e-11, 2.18138555292e-06, 0.0472285654864, 0.00166164392996, 4.42985812912e-05, 7.70705065799e-09, 0.000652872370166, 1.21850187516e-10, 8.56899403461e-06, 3.06388792619e-05, 8.77175118089e-21, 1.84896208564e-10, 3.9885753332e-13, 1.11523378688e-06, 3.30219846003e-09, 6.95166513587e-06, 1.38643203306e-14, 1.36585865555e-09, 9.82252505333e-17, 4.11420910283e-17, 1.8182700787e-16, 4.07717515646e-19, 6.29050730419e-20, 7.296287383e-14, 2.10652868434e-14, 8.98758374494e-14, 2.9310545265e-13, 2.41579046983e-16, -1.48385097806e-26, -1.04057388559e-16, -2.40030865836e-17, 3.95973988954e-16, 7.49248093675e-19, -3.93780142857e-23, 1.10256104973e-16, 6.87498688397e-20, 0.737286846517, 0.00945239546617, 1.95304845147e-12, 3.25719102831e-09, 3.43098860996e-11, 1.51824538058e-09, -0.88240148025396359, 594.33677926913811, 0.015166952041790293, 0.00123342040997, 1.58542713085e-06, 1.21754102921e-07, 0.186485941229, 2.06120434128e-06, 0.0103272037068, 0.000221632898822, 0.00538427590503, 2.35665777019e-19, 5.98311102842e-15, 3.03072064422e-10, 3.00875180681e-11, 2.20873864486e-06, 0.0471979234364, 0.00168417384256, 4.51665512954e-05, 7.82865114602e-09, 0.000657157601856, 1.24324761649e-10, 8.61788202209e-06, 3.11896936877e-05, 9.47604434873e-21, 1.92970754818e-10, 4.16802404568e-13, 1.14722771377e-06, 3.39008434654e-09, 7.08231010619e-06, 1.44093359108e-14, 1.40563363923e-09, 1.05455344703e-16, -3.29826742578e-16, 1.85561547187e-16, 4.24792906802e-19, 6.66925381104e-20, 7.42445450767e-14, 2.18187906389e-14, 9.17209817152e-14, 3.01383515853e-13, 2.46635978255e-16, -1.53817564887e-26, -1.01856110432e-16, -5.3872341136e-18, 4.02313725633e-16, 7.75666082267e-19, -4.17245581593e-23, 1.133446194e-16, 1.39679159754e-19, 0.737257058369, 0.00945201356686, 2.04336993197e-12, 3.37122313846e-09, 3.57258367092e-11, 1.55979892284e-09, -0.88251377604887249, 595.43942295818806, 0.015129329559006682, 0.0012443003913, 1.59644042398e-06, 1.22500899251e-07, 0.186433929501, 2.07671096394e-06, 0.0104162577148, 0.000222106764005, 0.00536843671853, 2.42326558519e-19, 6.11359099867e-15, 3.07422512193e-10, 3.05451698682e-11, 2.2364846659e-06, 0.047166903888, 0.00170700619347, 4.60519205677e-05, 7.95226139534e-09, 0.000661468213302, 1.26856173983e-10, 8.66667772751e-06, 3.17504770031e-05, 1.02381301462e-20, 2.01408136446e-10, 4.35577461805e-13, 1.18016455688e-06, 3.48038271162e-09, 7.21546669141e-06, 1.49759071636e-14, 1.44655931187e-09, 1.13228962488e-16, -2.95570397079e-16, 1.8938217873e-16, 4.42604161509e-19, 7.07133181345e-20, 7.55515792025e-14, 2.21783501473e-14, 9.36170701091e-14, 3.09912727887e-13, 2.51805315264e-16, -1.57525038148e-26, -1.01452548538e-16, 1.93015790344e-18, 4.08752645745e-16, 8.02983417537e-19, -4.4130476078e-23, 1.16521171492e-16, 1.45245806e-19, 0.737227046298, 0.00945162879672, 2.1379816727e-12, 3.48932368842e-09, 3.7202788497e-11, 1.60252808703e-09, -0.88262607184378139, 596.54867867820712, 0.01509168491128036, 0.00125528177446, 1.6075596979e-06, 1.23255469128e-07, 0.186381421499, 2.09233714066e-06, 0.0105061019597, 0.000222580130974, 0.00535244965504, 2.49184983574e-19, 6.2470328827e-15, 3.11834641039e-10, 3.10096571885e-11, 2.26463023339e-06, 0.0471355019592, 0.00173014497415, 4.69550417546e-05, 8.07791749669e-09, 0.000665804316152, 1.29445890375e-10, 8.71537000092e-06, 3.23213933015e-05, 1.10628491875e-20, 2.10225098441e-10, 4.55222162799e-13, 1.21407264637e-06, 3.57316168025e-09, 7.35118321869e-06, 1.55648934846e-14, 1.48866864098e-09, 1.21587808331e-16, -7.62683167798e-17, 1.93290015772e-16, 4.61183970266e-19, 7.49821655021e-20, 7.68845563242e-14, 2.25846170758e-14, 9.53408228777e-14, 3.18701405571e-13, 2.57049726036e-16, -1.60384430606e-26, -1.01627346751e-16, 7.62847819875e-19, 4.15292360486e-16, 8.31307588902e-19, -4.65554211652e-23, 1.19789085692e-16, 1.12964166426e-19, 0.737196808631, 0.00945124113434, 2.23709283742e-12, 3.61163979081e-09, 3.87434899257e-11, 1.6464679771e-09, -0.88273836763869029, 597.66461109794739, 0.015053928583696105, 0.00126636567214, 1.61878668328e-06, 1.24018007514e-07, 0.186328410019, 2.10808385114e-06, 0.0105967439618, 0.000223052959971, 0.00533631522929, 2.56247378872e-19, 6.38350903866e-15, 3.16309321464e-10, 3.14810797596e-11, 2.2931821063e-06, 0.0471037127025, 0.00175359422914, 4.78762747111e-05, 8.20565625117e-09, 0.000670166020797, 1.32095417083e-10, 8.76394744908e-06, 3.29026083781e-05, 1.1955456046e-20, 2.19439178471e-10, 4.75777886937e-13, 1.24898117546e-06, 3.66849135395e-09, 7.48950894356e-06, 1.61771891339e-14, 1.53199553359e-09, 1.30576850949e-16, 3.21766548469e-16, 1.9728772201e-16, 4.80567003352e-19, 7.95147915616e-20, 7.82440721348e-14, 2.3054353813e-14, 9.68891287031e-14, 3.27758171284e-13, 2.62395262682e-16, -1.59728028357e-26, -1.02746317907e-16, -1.46305664662e-17, 4.21934513785e-16, 8.61139446706e-19, -4.89426075629e-23, 1.23154351413e-16, 3.33578437756e-20, 0.737166343677, 0.00945085055802, 2.34092306249e-12, 3.73832393773e-09, 4.03508190824e-11, 1.69165485028e-09, -0.88285066343359919, 598.78728677154254, 0.015016191859289261, 0.00127755322569, 1.6301231629e-06, 1.24788717619e-07, 0.186274887707, 2.12395210519e-06, 0.0106881914115, 0.000223525210389, 0.00532003395793, 2.63520289887e-19, 6.52309387957e-15, 3.20847440871e-10, 3.19595391784e-11, 2.32214720892e-06, 0.0470715310768, 0.0017773580764, 4.88159873499e-05, 8.3355153336e-09, 0.000674553440397, 1.34806304987e-10, 8.81239842755e-06, 3.34942901454e-05, 1.29216785535e-20, 2.29068750765e-10, 4.97288091568e-13, 1.28492025032e-06, 3.76644396029e-09, 7.63049417566e-06, 1.68137253262e-14, 1.5765748924e-09, 1.40244587159e-16, 2.12018207606e-16, 2.01378995915e-16, 5.00790224376e-19, 8.43279433482e-20, 7.96307396065e-14, 2.38973113647e-14, 9.86079107434e-14, 3.37091971459e-13, 2.67892551205e-16, -1.66554454278e-26, -1.01252456363e-16, -1.58564577662e-17, 4.28680807361e-16, 8.92298377276e-19, -5.13451707049e-23, 1.2661807215e-16, 3.83985402922e-20, 0.737135649699, 0.00945045704548, 2.44970314508e-12, 3.86953427923e-09, 4.20277938084e-11, 1.73812619018e-09, -0.88296295922850809, 599.91677302348262, 0.014978368425600181, 0.00128884559656, 1.64157096821e-06, 1.25567808824e-07, 0.186220847109, 2.13994293094e-06, 0.0107804520957, 0.000223996840181, 0.00530360637235, 2.71010524417e-19, 6.6658641172e-15, 3.25449903415e-10, 3.24451389098e-11, 2.35153262981e-06, 0.0470389519715, 0.00180144069027, 4.97745551698e-05, 8.4675332587e-09, 0.000678966686939, 1.375801493e-10, 8.86071101241e-06, 3.40966081836e-05, 1.39677050984e-20, 2.39133062112e-10, 5.19798314855e-13, 1.32192089718e-06, 3.8670938943e-09, 7.77419020291e-06, 1.74754707759e-14, 1.62244261885e-09, 1.50643321107e-16, -2.20566443373e-16, 2.05567389501e-16, 5.21892096762e-19, 8.94394690189e-20, 8.10451886386e-14, 2.47073359631e-14, 1.00717904107e-13, 3.46712084603e-13, 2.7357041226e-16, -1.72518911365e-26, -9.82604767747e-17, -1.11158670109e-20, 4.3553295587e-16, 9.24513564136e-19, -5.38359149946e-23, 1.30180727228e-16, 1.13481977613e-19, 0.737104724933, 0.00945006057414, 2.56367543427e-12, 4.00543476382e-09, 4.37775728459e-11, 1.78592072693e-09, -0.88307525502341699, 601.05313728239366, 0.014940444145697675, 0.00130024396024, 1.65313197677e-06, 1.2635549836e-07, 0.186166280696, 2.15605737292e-06, 0.0108735338453, 0.000224467805542, 0.00528703302778, 2.78725125318e-19, 6.81189856982e-15, 3.30117627865e-10, 3.29379840524e-11, 2.38134561935e-06, 0.047005970223, 0.00182584628939, 5.0752360961e-05, 8.60174937042e-09, 0.000683405868451, 1.40418591141e-10, 8.90887294319e-06, 3.47097334086e-05, 1.51002652302e-20, 2.49652271018e-10, 5.43356359562e-13, 1.36001507617e-06, 3.97051778689e-09, 7.92064924218e-06, 1.81634340545e-14, 1.66963562597e-09, 1.61829467895e-16, -1.44774257122e-16, 2.0985425845e-16, 5.43911884597e-19, 9.48683906428e-20, 8.24880673925e-14, 2.50694984551e-14, 1.02839209154e-13, 3.56628131494e-13, 2.79337292199e-16, -1.7193686309e-26, -9.72352718441e-17, 1.60196461592e-18, 4.42492722285e-16, 9.57425614543e-19, -5.63888904606e-23, 1.33843162768e-16, 1.07038103359e-19, 0.737073567615, 0.00944966112135, 2.68309455382e-12, 4.14619530429e-09, 4.56034660007e-11, 1.83507846603e-09, -0.88318755081832589, 602.1964478614193, 0.014902461499464292, 0.00131174951208, 1.66480810876e-06, 1.271520105e-07, 0.186111180841, 2.1722964903e-06, 0.0109674445797, 0.000224938061239, 0.00527031449552, 2.86671372146e-19, 6.96127809179e-15, 3.34851545638e-10, 3.34381810234e-11, 2.4115935517e-06, 0.0469725805998, 0.00185057914779, 5.17497953285e-05, 8.73820366655e-09, 0.000687871090948, 1.43323313517e-10, 8.95687178396e-06, 3.53338382494e-05, 1.63267091712e-20, 2.60647495317e-10, 5.68012397033e-13, 1.39923572228e-06, 4.07679437914e-09, 8.06992451679e-06, 1.88786642125e-14, 1.71819188064e-09, 1.73863883237e-16, -6.97455930493e-17, 2.14241355661e-16, 5.66890395339e-19, 1.00634970557e-19, 8.3960038334e-14, 2.56583101956e-14, 1.04790894906e-13, 3.66850092493e-13, 2.8518416484e-16, -1.76069958726e-26, -9.59073686359e-17, 3.61043009698e-18, 4.4956192878e-16, 9.91332872486e-19, -5.8957569015e-23, 1.3761010109e-16, 1.00802710287e-19, 0.737042175957, 0.00944925866422, 2.80822788135e-12, 4.2919920423e-09, 4.75089429879e-11, 1.88564075499e-09, -0.8832998466132348, 603.34677384904376, 0.014864394075396213, 0.00132336346931, 1.67660134187e-06, 1.27957578352e-07, 0.186055539808, 2.18866136595e-06, 0.0110621923205, 0.000225407560641, 0.00525345136075, 2.94856845918e-19, 7.11408620603e-15, 3.39652608808e-10, 3.39458385991e-11, 2.44228399967e-06, 0.0469387777974, 0.00187564359863, 5.27672569614e-05, 8.87693720704e-09, 0.000692362459062, 1.46296052159e-10, 9.00469472538e-06, 3.59690966673e-05, 1.76549553823e-20, 2.72140859353e-10, 5.93819014317e-13, 1.43961677894e-06, 4.18600490262e-09, 8.22207029287e-06, 1.96222535375e-14, 1.76815044098e-09, 1.86812221507e-16, 8.75158792264e-17, 2.18732673036e-16, 5.90870921694e-19, 1.06760801109e-19, 8.54617860399e-14, 2.63128782889e-14, 1.06659811085e-13, 3.77388323577e-13, 2.91155929681e-16, -1.76131382909e-26, -9.48353751245e-17, -9.54213271086e-19, 4.5674240741e-16, 1.02668808493e-18, -6.14930395074e-23, 1.41487631513e-16, 7.36612124095e-20, 0.73701054815, 0.00944885317951, 2.93935636543e-12, 4.4430075917e-09, 4.94976361337e-11, 1.93765033893e-09, -0.8834121424081437, 604.50418566153212, 0.014826278998450409, 0.00133508707493, 1.68851370622e-06, 1.28772443212e-07, 0.185999349735, 2.20515311014e-06, 0.0111577852197, 0.000225876255651, 0.00523644421756, 3.0328939086e-19, 7.27040871436e-15, 3.44521785096e-10, 3.44610672048e-11, 2.47342470325e-06, 0.0469045564281, 0.00190104404167, 5.38051530455e-05, 9.0179918601e-09, 0.000696880077132, 1.49338589708e-10, 9.05232875018e-06, 3.66156842489e-05, 1.90936516467e-20, 2.84155545065e-10, 6.20831436503e-13, 1.48119323777e-06, 4.29823296909e-09, 8.37714193978e-06, 2.03953389456e-14, 1.81955149886e-09, 2.00745322768e-16, -2.32908269558e-17, 2.23331587992e-16, 6.15899563193e-19, 1.13268901601e-19, 8.69940119394e-14, 2.71261588769e-14, 1.08688053299e-13, 3.8825357428e-13, 2.97302588685e-16, -1.79584014259e-26, -9.24615287137e-17, 2.98231404531e-18, 4.64036054712e-16, 1.06359649339e-18, -6.40206904421e-23, 1.45479256936e-16, 9.22385113038e-20, 0.736978682346, 0.00944844464359, 3.0767751779e-12, 4.59943131134e-09, 5.15733540467e-11, 1.99115142726e-09, -0.8835244382030526, 605.66875398415937, 0.014788040015089076, 0.00134692159017, 1.70054728675e-06, 1.29596854511e-07, 0.185942602678, 2.22177285011e-06, 0.0112542314949, 0.000226344096359, 0.00521929368038, 3.11977139304e-19, 7.43033393276e-15, 3.49460061079e-10, 3.4983979343e-11, 2.50502358922e-06, 0.0468699110426, 0.00192678492799, 5.48638988541e-05, 9.16141045425e-09, 0.000701424045832, 1.52452761277e-10, 9.09976047511e-06, 3.72737777736e-05, 2.06521854687e-20, 2.96715839305e-10, 6.49107615437e-13, 1.5240011511e-06, 4.41356475133e-09, 8.53519586321e-06, 2.1199104174e-14, 1.87243638941e-09, 2.15739627502e-16, 4.3738059141e-16, 2.28040450609e-16, 6.42024687149e-19, 1.20183822588e-19, 8.85574388564e-14, 2.75154936534e-14, 1.10659382808e-13, 3.99456999361e-13, 3.03576929517e-16, -1.78350658315e-26, -9.30354878222e-17, -1.92333497569e-17, 4.71444816145e-16, 1.10210341978e-18, -6.64894140561e-23, 1.49588906907e-16, 3.85949823508e-21, 0.73694657669, 0.00944803303262, 3.22079449681e-12, 4.76145948754e-09, 5.3740088948e-11, 2.04618972564e-09, -0.8836367339979615, 606.84055171406646, 0.014749829090847525, 0.00135886831013, 1.71270422873e-06, 1.30431071716e-07, 0.185885290528, 2.23852175005e-06, 0.011351539553, 0.000226811031565, 0.00520200036215, 3.20928553361e-19, 7.59395299529e-15, 3.54468442542e-10, 3.55146896103e-11, 2.53708875819e-06, 0.0468348360875, 0.00195287079087, 5.59439190244e-05, 9.30723675329e-09, 0.000705994467952, 1.55640453288e-10, 9.14697641671e-06, 3.7943555839e-05, 2.23407642452e-20, 3.09847197159e-10, 6.7870837812e-13, 1.56807770314e-06, 4.53208889336e-09, 8.69628969857e-06, 2.20347815994e-14, 1.92684767242e-09, 2.31877633393e-16, -8.78199525446e-17, 2.3286317138e-16, 6.69296984634e-19, 1.27531749189e-19, 9.01528080767e-14, 2.86614822491e-14, 1.12879200661e-13, 4.1101018581e-13, 3.10028405928e-16, -1.87099736746e-26, -8.91455877951e-17, -2.40055195972e-18, 4.7897066866e-16, 1.1419880967e-18, -6.9017996181e-23, 1.53817451374e-16, 9.52303228677e-20, 0.736914229268, 0.00944761832209, 3.3717402814e-12, 4.92929573163e-09, 5.60020268844e-11, 2.10281254672e-09, -0.8837490297928704, 608.01965177871807, 0.014711478106347032, 0.001370928549, 1.72498673934e-06, 1.31275362688e-07, 0.185827405093, 2.25540099274e-06, 0.0114497178661, 0.000227277008164, 0.00518456489619, 3.30152389319e-19, 7.76135963141e-15, 3.59547957567e-10, 3.60533150218e-11, 2.56962854391e-06, 0.0467993259464, 0.00197930621602, 5.70456466276e-05, 9.45551562367e-09, 0.000710591442224, 1.58903610255e-10, 9.19396259462e-06, 3.86251980857e-05, 2.41704765771e-20, 3.23576290261e-10, 7.09697581754e-13, 1.61346120641e-06, 4.65389695769e-09, 8.86048216408e-06, 2.29036549227e-14, 1.98282912324e-09, 2.49248379632e-16, -1.28281571511e-16, 2.37804003138e-16, 6.97769077359e-19, 1.35340612499e-19, 9.17808858834e-14, 2.92578347382e-14, 1.15243980491e-13, 4.22925161584e-13, 3.1664077738e-16, -1.85747931585e-26, -8.78563115087e-17, 1.67035133703e-18, 4.8661566576e-16, 1.18326696492e-18, -7.15905986792e-23, 1.58168772557e-16, 1.08257648733e-19, 0.736881638155, 0.00944720048732, 3.52995517003e-12, 5.10315111783e-09, 5.83635557654e-11, 2.16106882331e-09, -0.8838613255877793, 609.20612804496466, 0.014673074305719123, 0.00138310364401, 1.73739707972e-06, 1.32130005732e-07, 0.185768938077, 2.27241178851e-06, 0.0115487749993, 0.000227741971112, 0.0051669879312, 3.39657747108e-19, 7.93265037445e-15, 3.64699648983e-10, 3.65999741796e-11, 2.60265143995e-06, 0.0467633749303, 0.00200609584901, 5.81695235966e-05, 9.6062927609e-09, 0.000715215064269, 1.62244227718e-10, 9.24070483077e-06, 3.93188852667e-05, 2.61533815139e-20, 3.37931068644e-10, 7.42142228901e-13, 1.66019114587e-06, 4.77908310536e-09, 9.02783312427e-06, 2.38070600225e-14, 2.04042577948e-09, 2.67947977297e-16, 2.82886105894e-17, 2.42864248415e-16, 7.27495813264e-19, 1.43640204983e-19, 9.34424563174e-14, 2.98433603643e-14, 1.17496273813e-13, 4.35214416812e-13, 3.23361872912e-16, -1.90051329338e-26, -8.72222190361e-17, -9.10108186757e-19, 4.94381892732e-16, 1.22588250847e-18, -7.41862220494e-23, 1.62646128116e-16, 8.71276663086e-20, 0.736848801405, 0.00944677950336, 3.69579918035e-12, 5.283244498e-09, 6.08292756627e-11, 2.22100918689e-09, -0.8839736213826882, 610.40005531691679, 0.014634528810739051, 0.00139539495869, 1.74993757599e-06, 1.32995288609e-07, 0.185709881063, 2.28955537186e-06, 0.0116487196337, 0.00022820586358, 0.00514927012724, 3.49454073895e-19, 8.10792473929e-15, 3.69924583199e-10, 3.71547882492e-11, 2.63616614977e-06, 0.0467269772691, 0.00203324440137, 5.93160011012e-05, 9.75961495415e-09, 0.000719865427544, 1.65664360623e-10, 9.28718867468e-06, 4.002479928e-05, 2.83025912612e-20, 3.52940825035e-10, 7.76112675194e-13, 1.70830822162e-06, 4.90774436513e-09, 9.1984036443e-06, 2.47463884523e-14, 2.09968398737e-09, 2.88080182482e-16, 5.18867718104e-17, 2.48048357191e-16, 7.58534822977e-19, 1.52462305556e-19, 9.51383277142e-14, 3.06849893159e-14, 1.19689646176e-13, 4.47890925402e-13, 3.30217684267e-16, -1.91262124532e-26, -8.5489905319e-17, -7.185378998e-19, 5.02271495623e-16, 1.27006528804e-18, -7.67759233082e-23, 1.67254658178e-16, 8.85367935742e-20, 0.736815717041, 0.00944635534486, 3.86965076414e-12, 5.46980281647e-09, 6.34040111401e-11, 2.28268604518e-09, -0.8840859171775971, 611.6015095746211, 0.014596056269363444, 0.00140780388569, 1.76261062217e-06, 1.33871509944e-07, 0.185650225512, 2.3068330131e-06, 0.0117495605849, 0.000228668626943, 0.00513141215246, 3.59551183825e-19, 8.28728533843e-15, 3.75223849046e-10, 3.77178808108e-11, 2.67018160307e-06, 0.0466901271044, 0.00206075665603, 6.04855399307e-05, 9.9155300901e-09, 0.000724542623999, 1.69166123686e-10, 9.33339936989e-06, 4.07431231942e-05, 3.06323672697e-20, 3.68636263386e-10, 8.11682792314e-13, 1.75785439428e-06, 5.03998078917e-09, 9.37225604554e-06, 2.57230896558e-14, 2.16065145233e-09, 3.09757019193e-16, 1.14966644637e-17, 2.5336080709e-16, 7.90947054521e-19, 1.61840823614e-19, 9.68693318058e-14, 3.15524001015e-14, 1.21989347547e-13, 4.60968168082e-13, 3.37251392831e-16, -1.91993698858e-26, -8.3242301359e-17, 6.94454310073e-19, 5.10286680032e-16, 1.3159943375e-18, -7.93492025103e-23, 1.71999239055e-16, 1.0007892628e-19, 0.73678238305, 0.00944592798601, 4.05190782448e-12, 5.6630614465e-09, 6.60928228406e-11, 2.34615366508e-09, -0.884198212972506, 612.8105678421432, 0.014557439154090884, 0.00142033184584, 1.77541868004e-06, 1.34758979284e-07, 0.185589962757, 2.32424601269e-06, 0.0118513067907, 0.000229130200589, 0.00511341468523, 3.6995927074e-19, 8.47083793971e-15, 3.80598557911e-10, 3.82893778666e-11, 2.70470695085e-06, 0.0466528184936, 0.00208863746476, 6.16786105591e-05, 1.00740871554e-08, 0.000729246743218, 1.72751692892e-10, 9.37932186576e-06, 4.14740410656e-05, 3.31582208777e-20, 3.85049567065e-10, 8.4893014597e-13, 1.80887291915e-06, 5.17589550649e-09, 9.54945391366e-06, 2.67386734621e-14, 2.22337727478e-09, 3.33099449474e-16, -1.38665836193e-17, 2.58805028047e-16, 8.24796517413e-19, 1.71811949628e-19, 9.86363246259e-14, 3.23558457595e-14, 1.2440988298e-13, 4.74460153219e-13, 3.44464242826e-16, -1.94156729076e-26, -8.10524634623e-17, 2.0137152461e-18, 5.18429709266e-16, 1.36365300948e-18, -8.19114026974e-23, 1.76883528193e-16, 1.07116745643e-19, 0.736748797388, 0.0094454974006, 4.24298870619e-12, 5.86326449083e-09, 6.89010192618e-11, 2.41146824351e-09, -0.8843105087674149, 614.02730812150503, 0.014518740326126671, 0.00143298028828, 1.78836428128e-06, 1.35658017494e-07, 0.185529084017, 2.34179570293e-06, 0.0119539673079, 0.000229590521833, 0.00509527841464, 3.80688927079e-19, 8.65869162242e-15, 3.86049844506e-10, 3.88694079318e-11, 2.73975156937e-06, 0.0466150454102, 0.00211689174802, 6.2895693311e-05, 1.02353362579e-08, 0.000733977871963, 1.76423307065e-10, 9.42494081971e-06, 4.22177378086e-05, 3.58970255791e-20, 4.02214471733e-10, 8.87936182606e-13, 1.86140838546e-06, 5.31559480383e-09, 9.73006212188e-06, 2.77947125813e-14, 2.28791199252e-09, 3.58238100368e-16, -2.47856267282e-18, 2.64384816983e-16, 8.60150175086e-19, 1.82414314181e-19, 1.00440187138e-13, 3.31592458439e-14, 1.26868322062e-13, 4.88381439704e-13, 3.5184019776e-16, -1.94538952166e-26, -7.89862863875e-17, 2.54286725092e-18, 5.26702910191e-16, 1.4130414582e-18, -8.4456651871e-23, 1.81911462986e-16, 1.07337719223e-19, 0.736714957977, 0.00944506356201, 4.44333325755e-12, 6.07066510982e-09, 7.18341692126e-11, 2.47868798671e-09, -0.88442280456232381, 615.25180945733212, 0.014479980470794898, 0.0014457506919, 1.80145003055e-06, 1.36568957232e-07, 0.185467580383, 2.35948345026e-06, 0.012057551319, 0.000230049525883, 0.00507700403924, 3.91751164306e-19, 8.85095892451e-15, 3.91578868607e-10, 3.94581022042e-11, 2.77532507453e-06, 0.0465768017406, 0.00214552449745, 6.41372786437e-05, 1.0399328686e-08, 0.000738736094211, 1.80183270415e-10, 9.47024060025e-06, 4.29743991273e-05, 3.88671412021e-20, 4.20166343319e-10, 9.2878644282e-13, 1.91550676136e-06, 5.45918827067e-09, 9.91414687221e-06, 2.88928457046e-14, 2.35430763028e-09, 3.8531405304e-16, 4.63140251019e-18, 2.70104585218e-16, 8.97078284945e-19, 1.93689158723e-19, 1.02281826374e-13, 3.40285773779e-14, 1.29340444571e-13, 5.02747162175e-13, 3.59380570577e-16, -1.94453444459e-26, -7.67655712746e-17, 3.26272548028e-18, 5.35108674957e-16, 1.46424790153e-18, -8.69729211789e-23, 1.87087744446e-16, 1.09064734351e-19, 0.736680862707, 0.00944462644318, 4.65340403644e-12, 6.28552588061e-09, 7.48981161324e-11, 2.5478731994e-09, -0.88453510035723271, 616.48415198130442, 0.014441149471617653, 0.00145864456665, 1.81467860799e-06, 1.37492143445e-07, 0.185405442821, 2.37731065717e-06, 0.0121620681375, 0.000230507145786, 0.00505859226605, 4.03157430582e-19, 9.04775596914e-15, 3.97186815771e-10, 4.00555946412e-11, 2.81143732908e-06, 0.0465380812819, 0.00217454077793, 6.54038674077e-05, 1.05661169359e-08, 0.000743521491096, 1.84033954333e-10, 9.51520528278e-06, 4.37442114234e-05, 4.20885469506e-20, 4.38942259546e-10, 9.71570770985e-13, 1.97121543923e-06, 5.60678890624e-09, 1.01017757339e-05, 3.00347803446e-14, 2.42261774997e-09, 4.14479696869e-16, 9.00939816472e-18, 2.75968835654e-16, 9.35654688443e-19, 2.05680519916e-19, 1.04162176285e-13, 3.4933228417e-14, 1.31857727194e-13, 5.17573057144e-13, 3.6709846403e-16, -1.94274418241e-26, -7.43560668321e-17, 3.77806748066e-18, 5.43649464293e-16, 1.51738187879e-18, -8.94471759336e-23, 1.9241739471e-16, 1.12439766019e-19, 0.736646509434, 0.00944418601661, 4.87368752364e-12, 6.50811916631e-09, 7.80989923499e-11, 2.61908637687e-09, -0.88464739615214161, 617.72441693056953, 0.014402246036280045, 0.00147166345442, 1.82805277182e-06, 1.38427933851e-07, 0.185342662168, 2.39527876333e-06, 0.0122675272103, 0.000230963312346, 0.00504004381004, 4.14919631542e-19, 9.24920260664e-15, 4.02874898256e-10, 4.06620220501e-11, 2.84809845073e-06, 0.0464988777399, 0.00220394572889, 6.66959710888e-05, 1.07357547467e-08, 0.000748334140734, 1.87977799474e-10, 9.55981864936e-06, 4.45273616822e-05, 4.55829873256e-20, 4.58581095336e-10, 1.01638353882e-12, 2.02858328139e-06, 5.75851324541e-09, 1.02930176796e-05, 3.12222959476e-14, 2.49289750138e-09, 4.45899654238e-16, 4.32290888707e-19, 2.81982065635e-16, 9.75956956324e-19, 2.18435427463e-19, 1.06082198685e-13, 3.58587032735e-14, 1.3444643705e-13, 5.32875490169e-13, 3.75003399357e-16, -1.93517901408e-26, -7.1733329895e-17, 4.63953687377e-18, 5.52327810296e-16, 1.57251117317e-18, -9.18721401735e-23, 1.97905276829e-16, 1.18075646473e-19, 0.736611895974, 0.00944374225432, 5.10469540189e-12, 6.73872749585e-09, 8.14432340201e-11, 2.69239230036e-09, -0.88481822087876183, 619.62648998456075, 0.014342928000583774, 0.0014917111125, 1.84868318919e-06, 1.39876470516e-07, 0.185245905865, 2.42288543766e-06, 0.0124297804007, 0.00023165428573, 0.00501156735904, 4.3352290762e-19, 9.56483981243e-15, 4.11684098186e-10, 4.16019709617e-11, 2.90494344187e-06, 0.0464383004065, 0.00224943372404, 6.87116306428e-05, 1.0999396982e-08, 0.000755707587249, 1.9416151428e-10, 9.62697370228e-06, 4.57446916492e-05, 5.14762172167e-20, 4.90202865202e-10, 1.0886672876e-12, 2.11914695596e-06, 5.99749618924e-09, 1.05910230347e-05, 3.31203537352e-14, 2.6037126454e-09, 4.98423503588e-16, 2.47524833943e-19, 2.91425684667e-16, 1.04075910498e-18, 2.3941656191e-19, 1.09081258852e-13, 3.72945453632e-14, 1.38501972165e-13, 5.57105948496e-13, 3.87393612246e-16, -1.90758921008e-26, -6.75384441028e-17, 5.41611276383e-18, 5.6579901177e-16, 1.66035873792e-18, -9.54403523146e-23, 2.06568262265e-16, 1.2425311385e-19, 0.736558737918, 0.00944306074079, 5.47789055999e-12, 7.10556251685e-09, 8.68207337198e-11, 2.80807055572e-09, -0.88498904560538205, 621.54738190183707, 0.014283443416960993, 0.0015120574083, 1.86966746289e-06, 1.41356403968e-07, 0.185147606559, 2.45082698108e-06, 0.0125942705946, 0.000232341467389, 0.00498277886026, 4.53024488074e-19, 9.89197764018e-15, 4.20686111107e-10, 4.2563426322e-11, 2.96312041736e-06, 0.0463765674823, 0.00229585192097, 7.07894335376e-05, 1.12699605754e-08, 0.000763144519188, 2.00575815072e-10, 9.69321808229e-06, 4.69939814485e-05, 5.81494330354e-20, 5.24068736414e-10, 1.16624723132e-12, 2.21385138346e-06, 6.24674083041e-09, 1.08978070933e-05, 3.51350827617e-14, 2.71942500695e-09, 5.57270513335e-16, 6.40334392794e-18, 3.01242426371e-16, 1.11005002595e-18, 2.62474135761e-19, 1.12178045328e-13, 3.88076337626e-14, 1.42672003889e-13, 5.82541733103e-13, 4.00235254321e-16, -1.86523212559e-26, -6.30270047576e-17, 5.80217700601e-18, 5.79604108603e-16, 1.7532644223e-18, -9.8822194888e-23, 2.15627718539e-16, 1.29985573498e-19, 0.736504964639, 0.00944237133979, 5.87917618517e-12, 7.49270689464e-09, 9.25710088708e-11, 2.9289952727e-09, -0.88515987033200227, 623.48739404636535, 0.014223791817221115, 0.0015327082308, 1.89101643513e-06, 1.42869180761e-07, 0.185047730209, 2.47910901362e-06, 0.0127610329289, 0.000233024581382, 0.00495368091518, 4.73473125391e-19, 1.02310929919e-14, 4.29885601233e-10, 4.35469119268e-11, 3.02266870777e-06, 0.04631365554, 0.00234321945648, 7.29313303368e-05, 1.15476526105e-08, 0.00077064516559, 2.07230289754e-10, 9.75849080337e-06, 4.82758930852e-05, 6.57083049764e-20, 5.60342506362e-10, 1.24952398249e-12, 2.31288971951e-06, 6.50670873902e-09, 1.12136326158e-05, 3.72738161424e-14, 2.84025165435e-09, 6.2321776137e-16, 2.79407462058e-17, 3.11450988154e-16, 1.18415907696e-18, 2.87820842748e-19, 1.15376349101e-13, 4.03894887858e-14, 1.46965270581e-13, 6.09249792114e-13, 4.1355145657e-16, -1.79638887033e-26, -5.81920989116e-17, 5.00595784693e-18, 5.93753079502e-16, 1.8515721623e-18, -1.01958453866e-22, 2.25103722377e-16, 1.35931214953e-19, 0.736450567927, 0.00944167394607, 6.31073566312e-12, 7.90130379126e-09, 9.8721309361e-11, 3.0554283217e-09, -0.8853306950586225, 625.44683432913178, 0.014163970511962939, 0.00155366967188, 1.91274144887e-06, 1.44416330861e-07, 0.18494624202, 2.5077374055e-06, 0.012930103349, 0.000233703337575, 0.00492427614852, 4.94920710187e-19, 1.05826876115e-14, 4.39287413248e-10, 4.45529707019e-11, 3.08362929295e-06, 0.0462495406119, 0.00239155591307, 7.51393359891e-05, 1.18326880191e-08, 0.000778209734307, 2.14134961003e-10, 9.82272932488e-06, 4.95910880806e-05, 7.42733644118e-20, 5.9920031866e-10, 1.33892981299e-12, 2.4164643879e-06, 6.77788417718e-09, 1.15387710225e-05, 3.95443731001e-14, 2.96641976287e-09, 6.97140205831e-16, -1.0981816941e-17, 3.22071218082e-16, 1.26344184361e-18, 3.15692139776e-19, 1.18680140558e-13, 4.20684156509e-14, 1.51434415853e-13, 6.3730130918e-13, 4.27370707201e-16, -1.72201038216e-26, -5.29153933029e-17, 6.76744746983e-18, 6.08256382913e-16, 1.95556319092e-18, -1.04812660299e-22, 2.35016873035e-16, 1.50286511936e-19, 0.736395539341, 0.00944096845139, 6.77492955335e-12, 8.33256262836e-09, 1.05301013377e-10, 3.18764687493e-09, -0.88550151978524272, 627.42601743950183, 0.014103979986344727, 0.00157494803747, 1.93485437214e-06, 1.45999473217e-07, 0.184843106424, 2.5367182904e-06, 0.0131015186431, 0.000234377430995, 0.00489456720117, 5.17422473528e-19, 1.09472894637e-14, 4.48896581793e-10, 4.55821656572e-11, 3.1460448889e-06, 0.0461841981713, 0.00244088133515, 7.74155323762e-05, 1.21252899302e-08, 0.0007858384103, 2.21300307182e-10, 9.88586957108e-06, 5.09402261374e-05, 8.39817792291e-20, 6.40831655282e-10, 1.43493092e-12, 2.52478756475e-06, 7.06077549112e-09, 1.18735028024e-05, 4.19550908462e-14, 3.09816718903e-09, 7.80023603105e-16, 5.20850114361e-17, 3.33123897182e-16, 1.3482821764e-18, 3.46348872577e-19, 1.22093579105e-13, 4.37456516332e-14, 1.56032646898e-13, 6.66772019434e-13, 4.41706622597e-16, -1.61848920968e-26, -4.75841123453e-17, 4.08623052889e-18, 6.23124994916e-16, 2.06559181741e-18, -1.07326302922e-22, 2.4538936621e-16, 1.5064324568e-19, 0.73633987019, 0.00944025474435, 7.2743096437e-12, 8.7877632801e-09, 1.12341782684e-10, 3.32594452436e-09, -0.88567234451186294, 629.42526507996342, 0.01404381835647114, 0.00159654985884, 1.95736762724e-06, 1.47620320757e-07, 0.184738287057, 2.56605808351e-06, 0.0132753164749, 0.000235046541214, 0.00486455672353, 5.41037239441e-19, 1.13254544598e-14, 4.58718344724e-10, 4.66350812263e-11, 3.20996004784e-06, 0.0461176031139, 0.00249121624563, 7.9762070885e-05, 1.24256900872e-08, 0.000793531353974, 2.28737284639e-10, 9.94784592106e-06, 5.23239638133e-05, 9.49897722911e-20, 6.85440343677e-10, 1.53803032246e-12, 2.63808166428e-06, 7.3559163941e-09, 1.22181179292e-05, 4.45148641559e-14, 3.23574305171e-09, 8.72978297422e-16, -1.36553339064e-16, 3.44631804193e-16, 1.43909481184e-18, 3.80080035869e-19, 1.2562102422e-13, 4.56723391682e-14, 1.60854866963e-13, 6.97742532533e-13, 4.56600782399e-16, -1.50420420995e-26, -4.15140445999e-17, 1.38697961772e-17, 6.38370455282e-16, 2.18196235057e-18, -1.0947012889e-22, 2.5624385761e-16, 1.78362466794e-19, 0.736283551528, 0.00943953271023, 7.81163555018e-12, 9.2682603064e-09, 1.19877755406e-10, 3.47063242939e-09, -0.88584316923848316, 631.44490622776573, 0.013983485867780233, 0.00161848190471, 1.98029422503e-06, 1.49280687331e-07, 0.184631746735, 2.59576350242e-06, 0.0134515354211, 0.000235710331501, 0.00483424736824, 5.658277819e-19, 1.17177689568e-14, 4.68758162159e-10, 4.77123253147e-11, 3.27542127982e-06, 0.0460497297368, 0.00254258166386, 8.21811751389e-05, 1.27341293656e-08, 0.000801288699321, 2.36457353067e-10, 1.00085912824e-05, 5.37429530833e-05, 1.07475802602e-19, 7.33245653909e-10, 1.64877129236e-12, 2.75657985465e-06, 7.66386768202e-09, 1.25729163125e-05, 4.72331886373e-14, 3.37940837146e-09, 9.77254880817e-16, 3.65470578503e-16, 3.56618017837e-16, 1.53632828194e-18, 4.17205888225e-19, 1.29267047975e-13, 4.72588603228e-14, 1.65606178413e-13, 7.30298683512e-13, 4.72026763613e-16, -1.29170150729e-26, -3.59938982164e-17, -9.72766669445e-18, 6.54004890321e-16, 2.30533664542e-18, -1.11071269266e-22, 2.67607553175e-16, 1.29705972507e-19, 0.736226574133, 0.00943880223082, 8.38989295858e-12, 9.77548749707e-09, 1.27945780467e-10, 3.62204056542e-09, -0.88601399396510339, 633.48527735960749, 0.013922977050261201, 0.00164075119393, 2.00364779432e-06, 1.50982493092e-07, 0.18452344743, 2.6258415861e-06, 0.0136302150065, 0.000236368448077, 0.00480364178294, 5.91861091346e-19, 1.21248515007e-14, 4.79021729667e-10, 4.88145306001e-11, 3.34247716585e-06, 0.0459805517185, 0.00259499912366, 8.46751438911e-05, 1.30508581798e-08, 0.000809110551828, 2.44472499144e-10, 1.00680370277e-05, 5.51978397006e-05, 1.21643338156e-19, 7.844835236e-10, 1.76774030693e-12, 2.88052661845e-06, 7.9852185474e-09, 1.29382082902e-05, 5.01202038742e-14, 3.52943678431e-09, 1.09426242774e-15, -1.0082893889e-15, 3.6911053031e-16, 1.64046766167e-18, 4.58081536817e-19, 1.3303644673e-13, 5.01029880819e-14, 1.71138242999e-13, 7.64531924645e-13, 4.88161270409e-16, -1.22217212559e-26, -2.80446938966e-17, 5.80647861059e-17, 6.7004105612e-16, 2.43547254912e-18, -1.12246531878e-22, 2.79500776665e-16, 2.86108293558e-19, 0.736168928494, 0.00943806318418, 9.01231288816e-12, 1.0310962896e-08, 1.36585627534e-10, 3.78051912651e-09, -0.88618481869172361, 635.54672282930483, 0.013862300509151862, 0.00166336501035, 2.02744261292e-06, 1.52727771427e-07, 0.184413350237, 2.65629970551e-06, 0.0138113957513, 0.000237020519399, 0.00477274260076, 6.19208627832e-19, 1.25473544992e-14, 4.89514989952e-10, 4.99423556736e-11, 3.41117845941e-06, 0.0459100420931, 0.0026484906954, 8.7246354226e-05, 1.33761369227e-08, 0.00081699698646, 2.52795261755e-10, 1.01261131917e-05, 5.66892614529e-05, 1.37724257753e-19, 8.39407895995e-10, 1.89557064015e-12, 3.01017835847e-06, 8.32058884159e-09, 1.33143151737e-05, 5.31867432285e-14, 3.68611531668e-09, 1.22558933836e-15, 2.99971168585e-15, 3.8212955233e-16, 1.75203795731e-18, 5.03100981587e-19, 1.36934254055e-13, 4.97191200701e-14, 1.75056527815e-13, 8.0053975614e-13, 5.04601998308e-16, -7.08164483178e-27, -2.32527882469e-17, -1.41583857596e-16, 6.86492434151e-16, 2.57462574331e-18, -1.12406514506e-22, 2.91967967541e-16, -1.14140006387e-19, 0.736110604795, 0.00943731544446, 9.68239279368e-12, 1.0876294238e-08, 1.4584022077e-10, 3.94644006298e-09, -0.88635564341834383, 637.62959487879368, 0.013801428478555698, 0.00168633091492, 2.05169365025e-06, 1.54518679913e-07, 0.184301415363, 2.68714560975e-06, 0.0139951191928, 0.000237666155414, 0.00474155243543, 6.47946847544e-19, 1.29859678854e-14, 5.00244162303e-10, 5.10964882103e-11, 3.48157826244e-06, 0.0458381732349, 0.00270307900114, 8.98972645481e-05, 1.37102366577e-08, 0.000824948044761, 2.61438762723e-10, 1.01827481413e-05, 5.821784614e-05, 1.55983760939e-19, 8.98292154629e-10, 2.03294688238e-12, 3.14580401874e-06, 8.67063004674e-09, 1.37015697753e-05, 5.64443885264e-14, 3.84974520489e-09, 1.37302675264e-15, -9.2106032646e-15, 3.95724716509e-16, 1.87160754336e-18, 5.52701627866e-19, 1.40965756398e-13, 5.93192881008e-14, 1.84666068528e-13, 8.38426186406e-13, 5.22705302397e-16, -1.02091249906e-26, -1.31158342066e-17, 4.7487408415e-16, 7.03373236513e-16, 2.71788065203e-18, -1.12574542378e-22, 3.04989402291e-16, 1.09908968491e-18, 0.736051592902, 0.00943655888175, 1.04039199434e-11, 1.14731847005e-08, 1.55755950129e-10, 4.12019873451e-09, -0.886481166893481, 639.17397323682019, 0.013756602373519436, 0.00170343542439, 2.06981339383e-06, 1.55865054859e-07, 0.184217969735, 2.71006330198e-06, 0.0141317661312, 0.000238136235281, 0.0047184496699, 6.69997692196e-19, 1.33189556984e-14, 5.08282183819e-10, 5.19617383861e-11, 3.53442340237e-06, 0.0457844806108, 0.00274390344755, 9.18974495391e-05, 1.39615218065e-08, 0.000830831745195, 2.68002467529e-10, 1.02234032737e-05, 5.93651084669e-05, 1.70964055695e-19, 9.44254932312e-10, 2.14040407458e-12, 3.24943396933e-06, 8.93759186148e-09, 1.39934330248e-05, 5.8967106747e-14, 3.97459569314e-09, 1.49279746489e-15, -7.62926624783e-15, 4.06057725624e-16, 1.96490535668e-18, 5.92348643443e-19, 1.44016568975e-13, 5.4954047216e-14, 1.93061110373e-13, 8.67527053252e-13, 5.36455434216e-16, -3.38456930315e-26, -8.90393385705e-17, 7.32726120661e-16, 7.16059729169e-16, 2.82186364033e-18, -1.15455365033e-22, 3.14888728985e-16, -5.59953975641e-19, 0.736007785746, 0.00943599725155, 1.09692664887e-11, 1.19329445074e-08, 1.63492487556e-10, 4.25311701796e-09, -0.88657176824498141, 640.29607939853031, 0.013724188045040027, 0.00171590383262, 2.08305398153e-06, 1.56853463022e-07, 0.184157100164, 2.72673973191e-06, 0.0142312734061, 0.000238473141834, 0.0047016781753, 6.86427000326e-19, 1.3565122493e-14, 5.14166776608e-10, 5.25954992512e-11, 3.57316776351e-06, 0.0457452539129, 0.00277375109426, 9.33693369107e-05, 1.41460157248e-08, 0.000835100209712, 2.72855469793e-10, 1.02522232918e-05, 6.02059995748e-05, 1.82683919449e-19, 9.7892730986e-10, 2.22159178998e-12, 3.32639728582e-06, 9.13559395888e-09, 1.42080317184e-05, 6.08591664396e-14, 4.06722318108e-09, 1.58582432877e-15, 5.53981152896e-15, 4.13685429729e-16, 2.03524615162e-18, 6.22782487337e-19, 1.46266618403e-13, 4.91936750398e-14, 1.90436407307e-13, 8.89225350116e-13, 5.44723695753e-16, -3.93275663378e-26, -9.15996046976e-17, 2.37223057386e-16, 7.25369303135e-16, 2.89779169537e-18, -1.19372111627e-22, 3.22222594099e-16, -2.54292561163e-18, 0.735975929442, 0.00943558883741, 1.13969395123e-11, 1.22764095224e-08, 1.69327157886e-10, 4.3519252413e-09, -0.88666236959648181, 641.42444616306227, 0.013691710922565914, 0.00172847641026, 2.09643320078e-06, 1.57856217814e-07, 0.184095687327, 2.74353058537e-06, 0.0143315235396, 0.000238807969484, 0.00468482645569, 7.03301862232e-19, 1.38163024488e-14, 5.20121998355e-10, 5.32371304873e-11, 3.61242633829e-06, 0.0457056265383, 0.00280392227074, 9.48652988476e-05, 1.43331753583e-08, 0.000839386842407, 2.77807694522e-10, 1.02805909042e-05, 6.10577316455e-05, 1.95226287487e-19, 1.01490995584e-09, 2.30595940286e-12, 3.40522624746e-06, 9.33817418806e-09, 1.44259910378e-05, 6.28132160809e-14, 4.16201392275e-09, 1.68477084038e-15, -2.96919491132e-15, 4.21563386618e-16, 2.10822471544e-18, 6.54834449837e-19, 1.48557924892e-13, 6.25024726173e-14, 1.896799727e-13, 9.11525762483e-13, 5.53861280294e-16, 1.27202609479e-26, 4.06711388406e-17, 4.30591554406e-16, 7.34809559148e-16, 2.98085171953e-18, -1.21033856672e-22, 3.29768706577e-16, -5.48116501658e-19, 0.735943872734, 0.00943517785398, 1.18418316538e-11, 1.26299440276e-08, 1.7538132381e-10, 4.45321673491e-09, -0.88675297094798222, 642.55913006233618, 0.013659194372443843, 0.00174115442587, 2.10995363049e-06, 1.58873691759e-07, 0.184033724852, 2.76043717929e-06, 0.0144325232358, 0.000239140650753, 0.00466789488324, 7.20636312687e-19, 1.40726175306e-14, 5.26148914832e-10, 5.38867490983e-11, 3.652208197e-06, 0.0456655940413, 0.00283442062403, 9.63857421739e-05, 1.4523046341e-08, 0.000843691632078, 2.8286138791e-10, 1.03084949651e-05, 6.19203919696e-05, 2.08650396007e-19, 1.05225391562e-09, 2.39363618666e-12, 3.48596727671e-06, 9.54544644949e-09, 1.46473664259e-05, 6.4831377662e-14, 4.25902015368e-09, 1.79002170353e-15, 1.05132463512e-14, 4.296301275e-16, 2.18399382029e-18, 6.88594235605e-19, 1.50891404622e-13, 5.32223759366e-14, 1.90622390247e-13, 9.3444722543e-13, 5.63702018921e-16, 3.95240698828e-26, 1.12859117927e-16, -3.24934037106e-16, 7.44382950738e-16, 3.07269122434e-18, -1.17852813455e-22, 3.37567982017e-16, -1.52089175191e-18, 0.735911613948, 0.00943476427981, 1.23046632399e-11, 1.29938511021e-08, 1.81663748636e-10, 4.5570627755e-09, -0.88681574065833013, 643.34898725614028, 0.013636633539212635, 0.00175000041839, 2.11940494398e-06, 1.5958745999e-07, 0.183990470799, 2.77221887682e-06, 0.0145029401681, 0.000239369841433, 0.00465611785273, 7.32922921789e-19, 1.42532732765e-14, 5.30367058813e-10, 5.43415603692e-11, 3.6800813276e-06, 0.0456376191089, 0.00285574405367, 9.74536974218e-05, 1.46562058432e-08, 0.000846684682202, 2.86423360808e-10, 1.03275494777e-05, 6.25245070624e-05, 2.18500890352e-19, 1.07895240365e-09, 2.45639093513e-12, 3.54305189853e-06, 9.69186023492e-09, 1.48027708825e-05, 6.6268335818e-14, 4.32755460086e-09, 1.86685247025e-15, 1.56341330051e-14, 4.35303083611e-16, 2.2381811479e-18, 7.13034756232e-19, 1.5253329327e-13, 5.40647469868e-14, 1.88200211356e-13, 9.50701975837e-13, 5.6999671939e-16, 1.07489454512e-25, 1.96762652626e-16, -8.05576580009e-16, 7.51095037512e-16, 3.13894400351e-18, -1.09552623702e-22, 3.43109735322e-16, -9.56056258609e-19, 0.735889145275, 0.00943447621991, 1.26362327714e-11, 1.32522169838e-08, 1.86154940115e-10, 4.6305452774e-09, -0.88686068667465479, 643.91645199990717, 0.013620455624369639, 0.00175636627716, 2.12621544343e-06, 1.60103085573e-07, 0.183959333702, 2.78068992484e-06, 0.0145535862698, 0.000239533286245, 0.00464766158141, 7.41863306845e-19, 1.43842065847e-14, 5.33409119388e-10, 5.46696400222e-11, 3.70019862675e-06, 0.0456174661225, 0.0028711108811, 9.82258221767e-05, 1.47523763955e-08, 0.000848833191587, 2.89004934135e-10, 1.03410512067e-05, 6.29603451174e-05, 2.25845452411e-19, 1.09849697413e-09, 2.50236758082e-12, 3.58451401763e-06, 9.79813948872e-09, 1.49150823471e-05, 6.73172384027e-14, 4.37730773595e-09, 1.92392645639e-15, -5.68161898483e-15, 4.39490193238e-16, 2.27784945135e-18, 7.31085282302e-19, 1.53721853909e-13, 7.30769026033e-14, 1.91950364732e-13, 9.6253378632e-13, 5.75959343196e-16, 1.37600181024e-25, 2.9629102123e-16, -7.72819668461e-17, 7.55941704184e-16, 3.18985793272e-18, -9.95539414609e-23, 3.47157624289e-16, 2.74028645252e-18, 0.735872996251, 0.00943426918115, 1.28793074216e-11, 1.34404291226e-08, 1.8944259005e-10, 4.68395121717e-09, -0.88690563269097944, 644.485502480788, 0.013604278071413489, 0.00176275879086, 2.13306214125e-06, 1.60622541829e-07, 0.183928057837, 2.78919019802e-06, 0.0146044205333, 0.000239696165101, 0.00463918585471, 7.50924787553e-19, 1.45164726215e-14, 5.36469423064e-10, 5.49997510288e-11, 3.72044979139e-06, 0.0455972109882, 0.00288656023538, 9.90041974182e-05, 1.48492396816e-08, 0.000850986160556, 2.91612736883e-10, 1.03544327184e-05, 6.33989183958e-05, 2.33442649561e-19, 1.11840582713e-09, 2.54923297827e-12, 3.62647273875e-06, 9.90563742625e-09, 1.50282653284e-05, 6.83831303422e-14, 4.42763547431e-09, 1.98278124407e-15, -1.722333293e-15, 4.43707511363e-16, 2.31827239336e-18, 7.49609063645e-19, 1.54921308478e-13, 6.4273751426e-14, 1.99231266243e-13, 9.74529224707e-13, 5.8289892556e-16, 1.25331942849e-25, 2.36557045153e-16, -1.53015385179e-16, 7.60822557331e-16, 3.24501359953e-18, -8.82791773502e-23, 3.51287141483e-16, 1.72483327633e-18, 0.735856796568, 0.0094340614929, 1.31272120679e-11, 1.36313654288e-08, 1.92791454813e-10, 4.73802634589e-09, -0.88695057870730409, 645.05614587388379, 0.013588081284382179, 0.0017691781247, 2.1399453775e-06, 1.61145902184e-07, 0.183896642395, 2.79771988718e-06, 0.0146554438148, 0.000239858469189, 0.00463069071589, 7.60109292368e-19, 1.46500879416e-14, 5.395481122e-10, 5.53319089907e-11, 3.74083603422e-06, 0.04557685314, 0.00290209258125, 9.97888756217e-05, 1.49468017413e-08, 0.000853143586586, 2.94247064747e-10, 1.03676925739e-05, 6.38402370173e-05, 2.41301340543e-19, 1.13868596375e-09, 2.59700499904e-12, 3.66893417743e-06, 1.00143692304e-08, 1.51423270117e-05, 6.94663005364e-14, 4.47854472749e-09, 2.0434735518e-15, 1.0985790937e-14, 4.47883843059e-16, 2.35946733423e-18, 7.68619114497e-19, 1.56131778672e-13, 5.24323084938e-14, 2.01227764652e-13, 9.86690858401e-13, 5.88458034399e-16, 9.95404545336e-26, 1.63257514349e-16, -6.14986255197e-16, 7.65737943198e-16, 3.29676503033e-18, -7.83026482636e-23, 3.55441286952e-16, -3.60485316825e-19, 0.735840546007, 0.00943385315239, 1.33800465244e-11, 1.38250664704e-08, 1.96202750168e-10, 4.79278028727e-09, -0.88699552472362875, 645.62838935435582, 0.013571864504210466, 0.0017756244451, 2.14686549542e-06, 1.61673213961e-07, 0.183865086566, 2.80627918143e-06, 0.0147066569721, 0.000240020189498, 0.00462217620861, 7.69418760286e-19, 1.47850690974e-14, 5.42645330721e-10, 5.56661296183e-11, 3.76135859053e-06, 0.0455563920097, 0.00291770838549, 0.00010057990969, 1.50450686146e-08, 0.000855305466702, 2.96908215944e-10, 1.03808293756e-05, 6.42843109605e-05, 2.49430803871e-19, 1.15934452333e-09, 2.64570185944e-12, 3.71190452565e-06, 1.01243501658e-08, 1.52572746466e-05, 7.05670429529e-14, 4.53004250059e-09, 2.10606193888e-15, -4.54663569725e-15, 4.52139774207e-16, 2.40144229173e-18, 7.88128845116e-19, 1.57353387168e-13, 6.96159892482e-14, 2.01300770215e-13, 9.9902130032e-13, 5.93243380039e-16, 9.59682044698e-26, 2.25006597557e-16, -5.28286849844e-17, 7.7068819309e-16, 3.34260885639e-18, -7.09919076345e-23, 3.59594008215e-16, 2.17462744196e-18, 0.735824244353, 0.00943364415682, 1.36379127135e-11, 1.4021573442e-08, 1.99677708331e-10, 4.84822282874e-09, -0.8870404707399534, 646.20224022132356, 0.013555645849517036, 0.00178209792043, 2.15382284422e-06, 1.6220450706e-07, 0.183833389532, 2.81486823601e-06, 0.0147580608709, 0.000240181316967, 0.00461364237598, 7.78855149951e-19, 1.49214327361e-14, 5.45761222095e-10, 5.60024285911e-11, 3.78201865219e-06, 0.0455358270246, 0.00293340811855, 0.000101377353037, 1.51440462606e-08, 0.000857471797812, 2.99596491172e-10, 1.03938416978e-05, 6.47311501075e-05, 2.57840575912e-19, 1.1803887879e-09, 2.69534213584e-12, 3.75539005668e-06, 1.02355957418e-08, 1.53731155603e-05, 7.16856569171e-14, 4.5821358972e-09, 2.17060687155e-15, 4.76233224679e-15, 4.56494667999e-16, 2.44422424439e-18, 8.08152021537e-19, 1.5858625808e-13, 6.21311237643e-14, 2.02278983572e-13, 1.0115232096e-12, 5.98463053521e-16, 1.19776385111e-25, 1.90999454949e-16, -4.45300019238e-16, 7.75673661555e-16, 3.39314636973e-18, -6.37543344661e-23, 3.63833168885e-16, 9.00491846072e-19, 0.735807891385, 0.00943343450339, 1.39009147302e-11, 1.42209281895e-08, 2.0321757873e-10, 4.90436391664e-09, -0.88707101164424773, 646.59309392216767, 0.013544619396111112, 0.00178651224134, 2.15857179901e-06, 1.62567834685e-07, 0.183811770342, 2.8207216006e-06, 0.0147930992053, 0.000240290460461, 0.00460783261432, 7.85340682794e-19, 1.50148898906e-14, 5.47889204431e-10, 5.62321383443e-11, 3.79613630491e-06, 0.045521793522, 0.00294412425037, 0.000101922902034, 1.52117106106e-08, 0.000858946362171, 3.01438814776e-10, 1.04026118491e-05, 6.50363610307e-05, 2.63719960819e-19, 1.19491227425e-09, 2.72962083511e-12, 3.7852357655e-06, 1.03119169663e-08, 1.54523431747e-05, 7.2456111338e-14, 4.61787699949e-09, 2.215613447e-15, 1.82808288436e-14, 4.59436917531e-16, 2.47375694273e-18, 8.22058023547e-19, 1.59430487307e-13, 5.22708777946e-14, 2.0089193744e-13, 1.02011750216e-12, 6.0176000155e-16, 1.00605666498e-25, 1.54399837938e-16, -1.05042053793e-15, 7.79081559381e-16, 3.43023450868e-18, -5.73869375944e-23, 3.66765554832e-16, -7.18629327987e-19, 0.735796750117, 0.00943329166663, 1.40826098691e-11, 1.4358036745e-08, 2.056606456e-10, 4.94291566051e-09, -0.88709310467030966, 646.87630013353441, 0.013536631432362731, 0.00178971341808, 2.16201803218e-06, 1.62831844383e-07, 0.183796090182, 2.82496453983e-06, 0.0148185009393, 0.000240369238997, 0.00460362434046, 7.90069739136e-19, 1.50829019976e-14, 5.49434014208e-10, 5.63989143686e-11, 3.80638907277e-06, 0.0455116116474, 0.0029519005846, 0.000102319417302, 1.52608659019e-08, 0.000860014328765, 3.02779485095e-10, 1.04089196394e-05, 6.52579483723e-05, 2.68058405021e-19, 1.20553292482e-09, 2.75469817548e-12, 3.80697713764e-06, 1.03674984004e-08, 1.55099162993e-05, 7.30187376502e-14, 4.64390659781e-09, 2.24876324608e-15, -5.76176613616e-16, 4.61601941008e-16, 2.49534665767e-18, 8.32271948447e-19, 1.60044496013e-13, 7.14777006038e-14, 2.00982127322e-13, 1.0263851577e-12, 6.04292902145e-16, 1.14595331442e-25, 2.36514753405e-16, -3.91165248711e-16, 7.81557108763e-16, 3.45488936421e-18, -5.2945252938e-23, 3.6888040355e-16, 2.50666979307e-18, 0.735788675748, 0.00943318814908, 1.42155745555e-11, 1.44580593841e-08, 2.07447233847e-10, 4.97100946082e-09, -0.88711519769637159, 647.15989858194655, 0.013528649619469247, 0.00179292124584, 2.16547344771e-06, 1.63096834308e-07, 0.18378037547, 2.82921476122e-06, 0.0148439492196, 0.000240447869444, 0.00459941141944, 7.9483053323e-19, 1.51512571838e-14, 5.5098341331e-10, 5.65662010196e-11, 3.81667571747e-06, 0.0455014043758, 0.00295969744725, 0.000102717509602, 1.53101961653e-08, 0.000861083368996, 3.04126870768e-10, 1.04151966161e-05, 6.54802089295e-05, 2.72469872505e-19, 1.21625070806e-09, 2.78001354189e-12, 3.82884634493e-06, 1.04233937325e-08, 1.55677091624e-05, 7.35858440118e-14, 4.67008391825e-09, 2.28241912736e-15, -5.95900077852e-15, 4.63824011862e-16, 2.51713572894e-18, 8.42617451672e-19, 1.60661292573e-13, 7.44947304334e-14, 2.04305379794e-13, 1.03269567854e-12, 6.07695962293e-16, 1.34090967539e-25, 2.35227159663e-16, -1.58296268942e-16, 7.84041352978e-16, 3.48278732941e-18, -4.83499683903e-23, 3.71031451301e-16, 3.18656191054e-18, 0.735780588863, 0.00943308447107, 1.43498366282e-11, 1.45587925925e-08, 2.09250180914e-10, 4.99927741457e-09, -0.88713729072243352, 647.44389010831435, 0.013520648498200559, 0.00179613574509, 2.16893808616e-06, 1.63362839626e-07, 0.18376462611, 2.83347229673e-06, 0.0148694441499, 0.000240526350693, 0.00459519385648, 7.99623325658e-19, 1.52199575166e-14, 5.52537416346e-10, 5.67339998982e-11, 3.82699638743e-06, 0.0454911716382, 0.00296751489498, 0.000103117185432, 1.53597021977e-08, 0.000862153482384, 3.05481008581e-10, 1.04214425805e-05, 6.57031438258e-05, 2.7695559388e-19, 1.22706653983e-09, 2.80556930143e-12, 3.85084416023e-06, 1.04796048332e-08, 1.56257226577e-05, 7.41574676143e-14, 4.69640983773e-09, 2.31658897495e-15, -1.2730771077e-14, 4.66031149592e-16, 2.53913170291e-18, 8.5309629549e-19, 1.61280892373e-13, 7.66157223287e-14, 2.09804572165e-13, 1.03904939668e-12, 6.11349319104e-16, -1.80613664999e-26, 2.24408417583e-16, 1.99260760973e-16, 7.86534310322e-16, 3.50750708942e-18, -4.57166075854e-23, 3.73168050863e-16, 3.65784750314e-18, 0.735772489437, 0.00943298063227, 1.4485409205e-11, 1.46602415686e-08, 2.1106965314e-10, 5.02772075737e-09, -0.88715346289742725, 647.652022632789, 0.013514807256733572, 0.00179849301139, 2.17148008864e-06, 1.63558192145e-07, 0.183753075498, 2.83659347913e-06, 0.0148881361648, 0.000240583704027, 0.00459210364529, 8.03152079885e-19, 1.52704665964e-14, 5.53677886051e-10, 5.68571557406e-11, 3.83457282376e-06, 0.0454836650536, 0.00297325037745, 0.0001034107572, 1.53960526469e-08, 0.000862937489291, 3.06476545156e-10, 1.04259948892e-05, 6.58667611057e-05, 2.80287029147e-19, 1.23504645628e-09, 2.82442995775e-12, 3.867028617e-06, 1.05209528768e-08, 1.56683291298e-05, 7.45787841328e-14, 4.71577521661e-09, 2.34193185854e-15, -1.63535790834e-14, 4.67630545297e-16, 2.55536314095e-18, 8.60852414741e-19, 1.61736227937e-13, 7.7267238891e-14, 2.13442843236e-13, 1.04372791898e-12, 6.13829606437e-16, 1.00684614307e-25, 2.10778158789e-16, 4.25184541297e-16, 7.88364760775e-16, 3.52366305831e-18, -4.46658734643e-23, 3.7472425518e-16, 3.70866987419e-18, 0.735766552661, 0.00943290451976, 1.45854873184e-11, 1.47349593501e-08, 2.12412093663e-10, 5.04865329569e-09, -0.88716963507242097, 647.8603666446196, 0.013508959132024366, 0.00180085387208, 2.17402707402e-06, 1.63754073244e-07, 0.183741506227, 2.83971859592e-06, 0.0149068532766, 0.000240640976381, 0.004589010951, 8.06698220005e-19, 1.53211625644e-14, 5.54820839616e-10, 5.69805878551e-11, 3.84216763763e-06, 0.0454761447579, 0.00297899694393, 0.000103705183591, 1.54324979499e-08, 0.000863722070868, 3.07475734552e-10, 1.04305304354e-05, 6.60307407777e-05, 2.8365944139e-19, 1.24307977212e-09, 2.84342162923e-12, 3.88328271146e-06, 1.05624719786e-08, 1.5711054666e-05, 7.50025565587e-14, 4.73522104492e-09, 2.36755761674e-15, -2.94984212035e-15, 4.69233926077e-16, 2.57170262955e-18, 8.68681660764e-19, 1.6219307992e-13, 6.3774600821e-14, 2.14941258525e-13, 1.04842990148e-12, 6.16043560569e-16, 1.00582873281e-25, 1.34704278183e-16, -2.29794234458e-17, 7.90199912429e-16, 3.54267683215e-18, -4.25644341821e-23, 3.76311155209e-16, 1.30175283233e-18, 0.735760609139, 0.00943282832076, 1.468628013e-11, 1.48100655469e-08, 2.13763544331e-10, 5.0696809891e-09, -0.88718580724741469, 648.06892247771304, 0.013503107029370503, 0.00180321833543, 2.17657905731e-06, 1.63950509095e-07, 0.183729918257, 2.84284766187e-06, 0.0149255955272, 0.000240698167327, 0.00458591577546, 8.10261810554e-19, 1.5372046001e-14, 5.55966283644e-10, 5.71042969453e-11, 3.84978088533e-06, 0.0454686107235, 0.00298475461715, 0.0001040004672, 1.54690384311e-08, 0.000864507226951, 3.08478591159e-10, 1.0435049149e-05, 6.61950832829e-05, 2.87073320124e-19, 1.25116685606e-09, 2.86254527078e-12, 3.89960675251e-06, 1.06041628495e-08, 1.57538996235e-05, 7.54287997961e-14, 4.75474767333e-09, 2.39346947217e-15, 7.64310500518e-15, 4.70829791731e-16, 2.58815040645e-18, 8.76584746525e-19, 1.62651454131e-13, 5.56245959267e-14, 2.13836760847e-13, 1.05315547813e-12, 6.17747972459e-16, -1.664470053e-25, 8.63937708703e-17, -4.24785649251e-16, 7.92039776704e-16, 3.5620585568e-18, -3.98626333905e-23, 3.77908229236e-16, -3.17962785393e-19, 0.73575465886, 0.00943275203513, 1.47877928689e-11, 1.48855622426e-08, 2.15124064618e-10, 5.09080433892e-09, -0.88720197942240842, 648.27769048518144, 0.013497261062871933, 0.00180558640968, 2.17913606152e-06, 1.64147495491e-07, 0.183718311548, 2.84598068814e-06, 0.0149443629585, 0.000240755276403, 0.00458281812059, 8.13842996608e-19, 1.54231186328e-14, 5.57114231155e-10, 5.7228284687e-11, 3.85741263581e-06, 0.0454610629228, 0.00299052341978, 0.000104296610624, 1.5505674443e-08, 0.000865292957339, 3.09485132627e-10, 1.04395509625e-05, 6.63597890561e-05, 2.90529332961e-19, 1.25930807935e-09, 2.88180183766e-12, 3.91600105014e-06, 1.06460262824e-08, 1.57968643601e-05, 7.58575301596e-14, 4.7743554552e-09, 2.41967068468e-15, 1.48678651737e-14, 4.72435040115e-16, 2.60470707852e-18, 8.84562391514e-19, 1.63111358126e-13, 5.24760553835e-14, 2.11002114221e-13, 1.05790478351e-12, 6.19176061206e-16, 1.65593237884e-25, 6.51090635758e-17, -7.5399439098e-16, 7.93884471703e-16, 3.58279228581e-18, -3.639214783e-23, 3.79522932787e-16, -1.09364260566e-18, 0.735748701813, 0.00943267566274, 1.48900309123e-11, 1.49614515313e-08, 2.16493724668e-10, 5.11202384757e-09, -0.88721815159740214, 648.48667094059567, 0.013491370631397714, 0.00180795810248, 2.18169810073e-06, 1.64345054457e-07, 0.183706686065, 2.8491176902e-06, 0.0149631556072, 0.000240812303083, 0.00457971798916, 8.17441954242e-19, 1.54743810554e-14, 5.582646849e-10, 5.73525511039e-11, 3.86506295431e-06, 0.0454535013302, 0.00299630337303, 0.000104593616398, 1.55424061628e-08, 0.00086607926161, 3.10495369618e-10, 1.04440358046e-05, 6.65248584897e-05, 2.94027923622e-19, 1.26750381451e-09, 2.90119224931e-12, 3.93246591252e-06, 1.06880629726e-08, 1.58399492251e-05, 7.62887604063e-14, 4.7940447417e-09, 2.44616454845e-15, -2.87339290442e-15, 4.74061841909e-16, 2.62137879046e-18, 8.92615318958e-19, 1.63572797524e-13, 7.12181167926e-14, 2.1017780973e-13, 1.06267795055e-12, 6.20763708034e-16, 3.15057614372e-25, 1.44242352207e-16, -1.19068335602e-16, 7.95733874135e-16, 3.59926172829e-18, -3.4753352263e-23, 3.81107450624e-16, 1.86846789794e-18, 0.735742737989, 0.00943259920346, 1.49929995777e-11, 1.50377355054e-08, 2.17872567355e-10, 5.13334000069e-09, -0.88723432377239586, 648.69586422663338, 0.013485529907878912, 0.00181033342217, 2.18426518832e-06, 1.64543146279e-07, 0.183695041767, 2.85225866411e-06, 0.0149819735154, 0.000240869246938, 0.00457661538303, 8.21058528034e-19, 1.55258327745e-14, 5.59417651772e-10, 5.74770969262e-11, 3.87273189857e-06, 0.0454459259178, 0.00300209449975, 0.00010489148714, 1.55792340247e-08, 0.000866866139564, 3.11509320147e-10, 1.04485036217e-05, 6.66902920172e-05, 2.97569492848e-19, 1.27575443817e-09, 2.92071753364e-12, 3.94900165265e-06, 1.07302737912e-08, 1.58831545796e-05, 7.67225089825e-14, 4.81381588879e-09, 2.47295439975e-15, -1.68345782894e-14, 4.75736751698e-16, 2.63816640832e-18, 9.00744279999e-19, 1.64035776608e-13, 8.23825669771e-14, 2.13249913873e-13, 1.06747511594e-12, 6.23158964027e-16, 4.82082389713e-26, 1.85229285972e-16, 4.58742246734e-16, 7.9758808701e-16, 3.61570858456e-18, -3.426722422e-23, 3.82695773703e-16, 3.74164021707e-18, 0.735736767378, 0.00943252265716, 1.50967043759e-11, 1.51144162834e-08, 2.19260682e-10, 5.15475331018e-09, -0.88725049594738958, 648.90527075358, 0.013479674169218286, 0.00181271237763, 2.1868373465e-06, 1.64741769615e-07, 0.183683378613, 2.85540361081e-06, 0.0150008167296, 0.000240926107592, 0.00457351030335, 8.24693054384e-19, 1.55774761727e-14, 5.60573140085e-10, 5.76019232429e-11, 3.88041951509e-06, 0.0454383366563, 0.00300789682406, 0.000105190225534, 1.56161581758e-08, 0.000867653591191, 3.12526997993e-10, 1.04529543468e-05, 6.68560901015e-05, 3.011547841e-19, 1.28406033071e-09, 2.94037862643e-12, 3.9656085877e-06, 1.07726595701e-08, 1.59264807939e-05, 7.71587896971e-14, 4.83366925746e-09, 2.50004361633e-15, -3.44017980589e-15, 4.77414980446e-16, 2.6550676857e-18, 9.08950042565e-19, 1.64500303865e-13, 6.70282320841e-14, 2.16620050027e-13, 1.07229641883e-12, 6.25874619456e-16, 8.56961519737e-26, 1.04152326713e-16, 3.1210726101e-17, 7.99447115583e-16, 3.63640162059e-18, -3.28556181741e-23, 3.84325356132e-16, 1.21573658908e-18, 0.735730789966, 0.00943244602369, 1.52011508371e-11, 1.5191496007e-08, 2.20658147632e-10, 5.17626430311e-09, -0.88726666812238331, 649.114890875426, 0.013473816531663674, 0.00181509497755, 2.18941459476e-06, 1.64940967352e-07, 0.183671696562, 2.85855255817e-06, 0.0150196852945, 0.000240982884612, 0.00457040275161, 8.28345756614e-19, 1.56293123902e-14, 5.61731157282e-10, 5.77270307959e-11, 3.88812587259e-06, 0.0454307335169, 0.00301371036954, 0.000105489834244, 1.56531790077e-08, 0.000868441616395, 3.13548419718e-10, 1.04573878935e-05, 6.70222531882e-05, 3.04784383739e-19, 1.29242187471e-09, 2.96017649589e-12, 3.98228703515e-06, 1.08152210342e-08, 1.59699282358e-05, 7.75976182006e-14, 4.85360520989e-09, 2.52743561396e-15, 1.03751621241e-14, 4.79045213771e-16, 2.67208022818e-18, 9.17233359782e-19, 1.64966385737e-13, 5.49166751845e-14, 2.16396809542e-13, 1.07714199854e-12, 6.27888802348e-16, 2.88225490674e-25, 3.85685716797e-17, -4.78344593239e-16, 8.01310833332e-16, 3.65762983115e-18, -3.04922772125e-23, 3.85967650205e-16, -9.77047223454e-19, 0.735724805744, 0.00943236930288, 1.53063444352e-11, 1.52689768251e-08, 2.22065018529e-10, 5.19787350427e-09, -0.88728284029737703, 649.32472489938061, 0.013467942068287162, 0.00181748122993, 2.19199694418e-06, 1.65140751839e-07, 0.183659995575, 2.86170551433e-06, 0.0150385792488, 0.000241039577493, 0.00456729273026, 8.32016180424e-19, 1.56813400774e-14, 5.62891710564e-10, 5.78524203504e-11, 3.89585104544e-06, 0.0454231164729, 0.0030195351582, 0.000105790315866, 1.56902969315e-08, 0.000869230214808, 3.1457359853e-10, 1.04618041882e-05, 6.71887816751e-05, 3.0845852365e-19, 1.30083945409e-09, 2.9801122223e-12, 3.99903731028e-06, 1.08579588954e-08, 1.60134972635e-05, 7.80390108987e-14, 4.873624106e-09, 2.55513384454e-15, 1.67019180555e-15, 4.80669874238e-16, 2.68920699736e-18, 9.255949779e-19, 1.65434026782e-13, 6.61449522024e-14, 2.14445521964e-13, 1.08201199239e-12, 6.29351463134e-16, 1.69652790337e-26, 8.14896509687e-17, -1.87656924493e-16, 8.03179643755e-16, 3.67557210552e-18, -2.87383817005e-23, 3.87589877651e-16, 6.15121637089e-19, 0.7357188147, 0.00943229249463, 1.54122906618e-11, 1.53468608838e-08, 2.23481338135e-10, 5.21958141833e-09, -0.88729901247237075, 649.53477315692589, 0.013462071110209311, 0.00181987114275, 2.19458441402e-06, 1.65341089984e-07, 0.183648275616, 2.8648624794e-06, 0.0150574986314, 0.000241096185743, 0.00456418024181, 8.35704773143e-19, 1.5733561558e-14, 5.64054805421e-10, 5.79780925358e-11, 3.90359508399e-06, 0.0454154854978, 0.00302537121193, 0.000106091673, 1.57275120324e-08, 0.000870019386044, 3.1560254864e-10, 1.04662031752e-05, 6.73556759549e-05, 3.12177962478e-19, 1.30931345539e-09, 3.00018670053e-12, 4.01585972942e-06, 1.0900873961e-08, 1.60571882358e-05, 7.84829821004e-14, 4.89372630666e-09, 2.58314179962e-15, -9.8757641592e-15, 4.8235211024e-16, 2.70645363945e-18, 9.34035671987e-19, 1.65903233947e-13, 7.76586110753e-14, 2.14905651901e-13, 1.08690653848e-12, 6.31255626441e-16, -1.13982244174e-25, 1.2930912846e-16, 2.45046028919e-16, 8.05053420497e-16, 3.69271212051e-18, -2.79953657743e-23, 3.89210539297e-16, 2.42592112621e-18, 0.735712816824, 0.00943221559879, 1.55189950705e-11, 1.54251503395e-08, 2.249071799e-10, 5.24138855226e-09, -0.88731518464736447, 649.74503600493153, 0.013456201051049558, 0.00182226472453, 2.19717702972e-06, 1.65541986724e-07, 0.183636536643, 2.86802346455e-06, 0.0150764434851, 0.000241152708876, 0.00456106528805, 8.39412310529e-19, 1.57859799077e-14, 5.65220454178e-10, 5.81040486183e-11, 3.91135805669e-06, 0.0454078405634, 0.00303121855395, 0.000106393908309, 1.57648247554e-08, 0.000870809129884, 3.16635292046e-10, 1.04705847985e-05, 6.75229364497e-05, 3.1594371083e-19, 1.31784426889e-09, 3.02040092653e-12, 4.03275461308e-06, 1.09439671799e-08, 1.61010015208e-05, 7.89295502009e-14, 4.91391217727e-09, 2.61146301458e-15, -1.820042688e-14, 4.84066409809e-16, 2.72382049922e-18, 9.42556236233e-19, 1.66374015839e-13, 8.2500103892e-14, 2.18894702665e-13, 1.09182577764e-12, 6.33820952277e-16, 2.86682687966e-25, 1.46029853528e-16, 6.3454873824e-16, 8.06931433844e-16, 3.70867094699e-18, -2.86947713188e-23, 3.90826138906e-16, 3.25971766819e-18, 0.735706812107, 0.00943213861524, 1.56264634827e-11, 1.55038473715e-08, 2.26342634646e-10, 5.26329543014e-09, -0.8873313568223582, 649.95551384733324, 0.013450341448586412, 0.00182466198427, 2.19977480091e-06, 1.65743444687e-07, 0.183624778616, 2.87118848112e-06, 0.0150954138565, 0.000241209146481, 0.00455794787021, 8.4313760882e-19, 1.58385916838e-14, 5.66388661791e-10, 5.82302892451e-11, 3.91914002835e-06, 0.0454001816401, 0.00303707720851, 0.000106697024517, 1.58022354954e-08, 0.000871599446255, 3.1767183805e-10, 1.04749489924e-05, 6.76905636068e-05, 3.19755534882e-19, 1.32643228869e-09, 3.04075607743e-12, 4.04972228568e-06, 1.09872393424e-08, 1.61449374949e-05, 7.93787303797e-14, 4.9341820888e-09, 2.64010106837e-15, -1.30370186581e-14, 4.85763371714e-16, 2.74130364378e-18, 9.51157457912e-19, 1.66846375657e-13, 7.42773870923e-14, 2.23010179936e-13, 1.0967698537e-12, 6.36512020958e-16, 5.08853044593e-26, 9.94279252292e-17, 5.42679611126e-16, 8.08814931106e-16, 3.7259877562e-18, -2.91952335346e-23, 3.92459264349e-16, 1.84849873662e-18, 0.735700800535, 0.0094320615438, 1.5734701679e-11, 1.55829541831e-08, 2.27787781496e-10, 5.28530259725e-09, -0.88734752899735192, 650.16620703744843, 0.013444462692884162, 0.00182706293057, 2.20237774221e-06, 1.65945484281e-07, 0.183613001494, 2.87435753338e-06, 0.0151144097887, 0.000241265498149, 0.00455482799004, 8.46881055639e-19, 1.58913986673e-14, 5.67559431588e-10, 5.83568146775e-11, 3.92694105117e-06, 0.0453925086995, 0.00304294719897, 0.000107001024307, 1.58397443057e-08, 0.000872390334967, 3.18712199956e-10, 1.04792956775e-05, 6.78585578456e-05, 3.23614084813e-19, 1.33507791099e-09, 3.06125304402e-12, 4.066763071e-06, 1.10306911388e-08, 1.61889965295e-05, 7.98305367329e-14, 4.95453641128e-09, 2.66905957939e-15, -8.07003530439e-15, 4.87428106282e-16, 2.75890193067e-18, 9.59840118687e-19, 1.67320320354e-13, 6.88659025746e-14, 2.24532656968e-13, 1.10173890984e-12, 6.38692499759e-16, -4.94363032118e-25, 6.27163047228e-17, 4.22881435812e-16, 8.10703904494e-16, 3.74335065849e-18, -2.9175138689e-23, 3.94100147281e-16, 6.95926940982e-19, 0.735694782098, 0.00943198438435, 1.58437152138e-11, 1.56624729803e-08, 2.29242663105e-10, 5.30741058953e-09, -0.88736370117234564, 650.37711595809708, 0.013438610150857953, 0.00182946757215, 2.20498588718e-06, 1.66148087493e-07, 0.183601205234, 2.87753064165e-06, 0.0151334313257, 0.000241321763402, 0.0045517056492, 8.50644588331e-19, 1.5944407667e-14, 5.68732777286e-10, 5.84836264984e-11, 3.93476118865e-06, 0.045384821713, 0.0030488285489, 0.000107305910379, 1.58773516816e-08, 0.000873181795825, 3.19756403445e-10, 1.04836247742e-05, 6.80269195875e-05, 3.27521400911e-19, 1.34378153458e-09, 3.08189268085e-12, 4.08387729452e-06, 1.10743233558e-08, 1.62331789984e-05, 8.02849885043e-14, 4.97497551696e-09, 2.69834220779e-15, 5.47948506473e-15, 4.89099574476e-16, 2.7766162834e-18, 9.68605020632e-19, 1.67795859672e-13, 5.84690971936e-14, 2.22875752791e-13, 1.10673309047e-12, 6.40399984742e-16, 4.39957792677e-25, 8.63014797998e-18, -9.25388917021e-17, 8.12596047439e-16, 3.76368506196e-18, -2.75718768523e-23, 3.95773056342e-16, -1.3548848319e-18, 0.735688756783, 0.00943190713673, 1.59535097819e-11, 1.5742405983e-08, 2.30707354094e-10, 5.32961994821e-09, -0.88737987334733937, 650.58824093683256, 0.013432726251567528, 0.00183187591748, 2.207599242e-06, 1.66351276835e-07, 0.1835893898, 2.88070780845e-06, 0.0151524785092, 0.000241377941722, 0.00454858084975, 8.54425686879e-19, 1.59976114398e-14, 5.69908705587e-10, 5.86107254204e-11, 3.94260052179e-06, 0.0453771206527, 0.00305472128122, 0.000107611685412, 1.59150580184e-08, 0.000873973828511, 3.20804455099e-10, 1.04879362174e-05, 6.81956492316e-05, 3.31476212497e-19, 1.35254356073e-09, 3.10267645568e-12, 4.10106528174e-06, 1.11181369146e-08, 1.62774852717e-05, 8.07421008603e-14, 4.99549977866e-09, 2.72795265548e-15, 1.25921002098e-14, 4.90788324086e-16, 2.7944495504e-18, 9.77452967816e-19, 1.68272997003e-13, 5.57257900811e-14, 2.19775768149e-13, 1.11175253928e-12, 6.4182284874e-16, 7.61912059151e-26, -2.15965024735e-18, -4.22310043629e-16, 8.14494420358e-16, 3.78432873244e-18, -2.55344920845e-23, 3.974552586e-16, -2.08084669731e-18, 0.735682724581, 0.0094318298008, 1.60640913923e-11, 1.58227554173e-08, 2.32181928858e-10, 5.35193120399e-09, -0.88739604552233309, 650.79958229972556, 0.013426846758329556, 0.0018342879749, 2.21021782251e-06, 1.66555062634e-07, 0.18357755515, 2.88388904531e-06, 0.01517155138, 0.000241434032601, 0.00454545359392, 8.58225739384e-19, 1.60510145619e-14, 5.71087220247e-10, 5.87381117735e-11, 3.95045911138e-06, 0.045369405491, 0.00306062541866, 0.000107918352079, 1.59528634144e-08, 0.000874766432667, 3.21856372019e-10, 1.04922299587e-05, 6.8364747167e-05, 3.35479821885e-19, 1.36136439348e-09, 3.12360508898e-12, 4.11832735917e-06, 1.11621326474e-08, 1.63219157198e-05, 8.12018892983e-14, 5.01610957002e-09, 2.75789466735e-15, 2.55869833846e-15, 4.92501199264e-16, 2.81240476795e-18, 9.86384767761e-19, 1.68751739057e-13, 6.7808289299e-14, 2.1827023303e-13, 1.11679740056e-12, 6.43442330926e-16, -1.2747966133e-25, 5.65537349008e-17, -9.50747752155e-17, 8.16397798229e-16, 3.80277372193e-18, -2.448570411e-23, 3.99124612677e-16, -2.19241994949e-19, 0.73567668548, 0.00943175237643, 1.61754659416e-11, 1.59035235191e-08, 2.33666453037e-10, 5.37434488808e-09, -0.88741221769732681, 651.01114041719302, 0.013420967889702295, 0.00183670375303, 2.21284165795e-06, 1.66759423117e-07, 0.183565701246, 2.88707436338e-06, 0.0151906499805, 0.000241490035559, 0.00454232388366, 8.62046147936e-19, 1.61046219462e-14, 5.72268335303e-10, 5.88657871249e-11, 3.95833701718e-06, 0.0453616761998, 0.00306654098448, 0.000108225913087, 1.59907683132e-08, 0.00087555960801, 3.22912175489e-10, 1.04965059352e-05, 6.85342137938e-05, 3.39534241074e-19, 1.37024443976e-09, 3.14467949671e-12, 4.13566385594e-06, 1.1206311375e-08, 1.63664707169e-05, 8.16643726865e-14, 5.03680526737e-09, 2.78817203296e-15, -5.80557263322e-15, 4.94244685779e-16, 2.8304835758e-18, 9.95401250427e-19, 1.69232094426e-13, 7.54881725405e-14, 2.1953156293e-13, 1.12186782063e-12, 6.45662372093e-16, 1.45222331966e-24, 9.26291966533e-17, 2.24928203036e-16, 8.18304136631e-16, 3.82167223928e-18, -2.40396547263e-23, 4.00802560248e-16, 1.05091308561e-18, 0.73567063947, 0.00943167486349, 1.62876392984e-11, 1.59847125415e-08, 2.35160994864e-10, 5.39686154467e-09, -0.88742838987232053, 651.2229156492026, 0.013415080949122122, 0.0018391232606, 2.2154707574e-06, 1.6696436797e-07, 0.183553828046, 2.89026377043e-06, 0.0152097743545, 0.000241545950146, 0.00453919172071, 8.65883375166e-19, 1.6158424066e-14, 5.73452052788e-10, 5.89937518523e-11, 3.96623429657e-06, 0.0453539327504, 0.00307246800224, 0.000108534371162, 1.60287730693e-08, 0.000876353354307, 3.23971872007e-10, 1.05007640685e-05, 6.87040495169e-05, 3.43637101105e-19, 1.37918411021e-09, 3.16590139174e-12, 4.1530751033e-06, 1.12506737916e-08, 1.64111506416e-05, 8.21295647896e-14, 5.05758725097e-09, 2.81878858598e-15, -1.24641090709e-14, 4.9599355105e-16, 2.84868738066e-18, 1.00450326297e-18, 1.69714067543e-13, 7.96403129918e-14, 2.22650472944e-13, 1.12696394711e-12, 6.48231828835e-16, 2.26767454447e-25, 1.07599869992e-16, 5.34266449954e-16, 8.20218409543e-16, 3.83987088335e-18, -2.43382071987e-23, 4.02480533677e-16, 1.7400718087e-18, 0.73566458654, 0.00943159726182, 1.64006173103e-11, 1.60663247544e-08, 2.36665630844e-10, 5.41948172399e-09, -0.88744456204731426, 651.4349084290676, 0.013409227577540768, 0.00184154650697, 2.21810513269e-06, 1.6716987768e-07, 0.183541935507, 2.893457259e-06, 0.0152289245501, 0.000241601776029, 0.00453605710605, 8.69739242506e-19, 1.62124258418e-14, 5.74638375818e-10, 5.91220058699e-11, 3.97415100658e-06, 0.0453461751122, 0.00307840649693, 0.000108843729102, 1.60668777333e-08, 0.000877147671526, 3.25035480659e-10, 1.05050042715e-05, 6.88742547755e-05, 3.477892552e-19, 1.38818382005e-09, 3.18727139303e-12, 4.17056143688e-06, 1.12952208175e-08, 1.64559558821e-05, 8.25974839174e-14, 5.07845590501e-09, 2.84974820847e-15, 4.22964369976e-15, 4.97735384782e-16, 2.86701302498e-18, 1.01369166393e-18, 1.70197662727e-13, 6.33230840986e-14, 2.2389241485e-13, 1.13208593117e-12, 6.50689538727e-16, -1.96324172734e-24, 3.06072660472e-17, -6.3268659257e-17, 8.22139280785e-16, 3.86260937158e-18, -2.28374677215e-23, 4.04203785201e-16, -1.02399906995e-18, 0.735658526676, 0.00943151957126, 1.65144060624e-11, 1.61483624525e-08, 2.38180465835e-10, 5.44220600019e-09, -0.88746073422230798, 651.64711908976813, 0.013403329268448441, 0.00184397350089, 2.22074482254e-06, 1.67375999394e-07, 0.183530023588, 2.89665485801e-06, 0.0152481006105, 0.000241657512685, 0.00453292004158, 8.73617409217e-19, 1.62666395466e-14, 5.75827322187e-10, 5.92505516498e-11, 3.98208721888e-06, 0.0453384032569, 0.00308435649204, 0.000109153989643, 1.61050828773e-08, 0.000877942559385, 3.26103024402e-10, 1.05092264623e-05, 6.90448299641e-05, 3.51996517282e-19, 1.39724398499e-09, 3.20879010064e-12, 4.18812319062e-06, 1.13399533217e-08, 1.65008868177e-05, 8.30681480265e-14, 5.0994116124e-09, 2.88105482422e-15, 1.72845714217e-14, 4.99449683572e-16, 2.88546194367e-18, 1.02296730049e-18, 1.70682894172e-13, 5.41408745444e-14, 2.21550899165e-13, 1.13723392184e-12, 6.52422654556e-16, 1.54672538018e-25, -7.630255381e-18, -6.09016859925e-16, 8.2405997062e-16, 3.88569216511e-18, -2.02919687528e-23, 4.05938853922e-16, -2.71688147265e-18, 0.735652459867, 0.00943144179167, 1.66290116462e-11, 1.62308279285e-08, 2.39705532739e-10, 5.46503492502e-09, -0.8874769063973017, 651.85954794687575, 0.013397429666678506, 0.00184640425072, 2.22338983543e-06, 1.67582739475e-07, 0.183518092251, 2.89985659131e-06, 0.0152673025757, 0.00024171315951, 0.0045297805297, 8.77513415078e-19, 1.63210525817e-14, 5.77018897218e-10, 5.93793894169e-11, 3.99004302249e-06, 0.045330617157, 0.00309031801023, 0.000109465155488, 1.61433888913e-08, 0.000878738017413, 3.27174513446e-10, 1.05134305928e-05, 6.92157754477e-05, 3.56254087767e-19, 1.40636502281e-09, 3.23045940344e-12, 4.20576069794e-06, 1.13848721293e-08, 1.65459438224e-05, 8.35415733469e-14, 5.12045475613e-09, 2.91271240072e-15, 6.91723316558e-15, 5.01179181349e-16, 2.90403761933e-18, 1.0323310217e-18, 1.71169763015e-13, 6.77155564102e-14, 2.18914979455e-13, 1.14240806776e-12, 6.5390139593e-16, 5.55266252458e-26, 6.05011243002e-17, -3.01267221804e-16, 8.25988335078e-16, 3.90566297109e-18, -1.84867875215e-23, 4.07655219711e-16, -6.1010603881e-19, 0.735646386104, 0.00943136392291, 1.67444401819e-11, 1.63137234798e-08, 2.41240891125e-10, 5.48796904371e-09, -0.88749307857229542, 652.0721953714035, 0.01339155911156756, 0.00184883876518, 2.22604018524e-06, 1.67790059959e-07, 0.183506141456, 2.90306244837e-06, 0.0152865304884, 0.00024176871599, 0.00452663857239, 8.81429006284e-19, 1.63756704894e-14, 5.78213108152e-10, 5.95085200541e-11, 3.99801847977e-06, 0.045322816784, 0.00309629107488, 0.000109777229381, 1.61817959332e-08, 0.000879534045249, 3.28249963942e-10, 1.05176166287e-05, 6.93870916081e-05, 3.60564413622e-19, 1.41554735549e-09, 3.25228006732e-12, 4.22347429537e-06, 1.14299780905e-08, 1.65911272775e-05, 8.40177769685e-14, 5.14158572286e-09, 2.94472495349e-15, -5.1184619189e-15, 5.02968924467e-16, 2.92274243185e-18, 1.04178370161e-18, 1.71658276774e-13, 7.95155911821e-14, 2.19613535056e-13, 1.14760851995e-12, 6.56091570682e-16, 5.53815075532e-26, 1.17431300221e-16, 1.2917472163e-16, 8.27921691265e-16, 3.92607875389e-18, -1.73034751581e-23, 4.09380092445e-16, 1.39766242899e-18, 0.735640305375, 0.00943128596485, 1.6860697836e-11, 1.63970514244e-08, 2.42786645139e-10, 5.51100891643e-09, -0.88750925074728915, 652.28506170659523, 0.013385657382538952, 0.00185127705334, 2.22869589897e-06, 1.67997967362e-07, 0.18349417116, 2.90627243341e-06, 0.0153057843938, 0.000241824181706, 0.00452349417117, 8.85364262505e-19, 1.643049422e-14, 5.79409959567e-10, 5.96379441604e-11, 4.00601363157e-06, 0.0453150021086, 0.00310227571025, 0.000110090214113, 1.62203043049e-08, 0.000880330642717, 3.29329389646e-10, 1.05217844799e-05, 6.9558778849e-05, 3.64928171308e-19, 1.42479140913e-09, 3.27425321407e-12, 4.24126432283e-06, 1.1475272051e-08, 1.66364375711e-05, 8.44967759989e-14, 5.16280490302e-09, 2.97709654689e-15, -2.3897107378e-15, 5.04777216342e-16, 2.94157778174e-18, 1.05132623853e-18, 1.72148436457e-13, 7.49009239485e-14, 2.22546252394e-13, 1.15283543152e-12, 6.58886439984e-16, 9.32741302123e-26, 9.52408427075e-17, 6.04703678683e-17, 8.29860072745e-16, 3.94891696904e-18, -1.5979028909e-23, 4.11130995908e-16, 7.76427092014e-19, 0.735634217669, 0.00943120791733, 1.69777907757e-11, 1.6480814101e-08, 2.44342877652e-10, 5.53415511464e-09, -0.88752542292228287, 652.498147426689, 0.013379839662652451, 0.00185371912432, 2.23135698683e-06, 1.68206491762e-07, 0.183482181322, 2.9094865637e-06, 0.0153250643376, 0.000241879556229, 0.00452034732755, 8.89319185759e-19, 1.64855240765e-14, 5.80609464781e-10, 5.97676628564e-11, 4.01402854448e-06, 0.0453071731011, 0.00310827194068, 0.000110404112485, 1.6258914404e-08, 0.000881127809611, 3.30412815834e-10, 1.05259340623e-05, 6.97308375695e-05, 3.69345893287e-19, 1.43409761268e-09, 3.29637990018e-12, 4.25913112194e-06, 1.15207548533e-08, 1.66818750924e-05, 8.49785881682e-14, 5.18411268931e-09, 3.00983129279e-15, 3.55467492129e-15, 5.06548375026e-16, 2.96054364728e-18, 1.0609595389e-18, 1.72640269062e-13, 6.84149550178e-14, 2.2428098057e-13, 1.1580889566e-12, 6.6141737621e-16, 1.8546826595e-26, 6.34850609536e-17, -1.4060810276e-16, 8.3180368017e-16, 3.97151571248e-18, -1.44858684839e-23, 4.12888428068e-16, -2.7490459104e-19, 0.735628122972, 0.00943112978019, 1.70957252384e-11, 1.65650138618e-08, 2.45909647883e-10, 5.55740821399e-09, -0.88754159509727659, 652.71145287819309, 0.013373793207945588, 0.00185616498703, 2.23402347038e-06, 1.68415630217e-07, 0.183470171901, 2.91270485236e-06, 0.0153443703635, 0.000241934839053, 0.00451719804336, 8.93294019068e-19, 1.65407616706e-14, 5.81811627517e-10, 5.98976768505e-11, 4.0220633037e-06, 0.0452993297327, 0.00311427978997, 0.00011071892728, 1.62976265567e-08, 0.000881925545594, 3.31500250777e-10, 1.05300653131e-05, 6.99032681488e-05, 3.73818430462e-19, 1.44346639727e-09, 3.31866130794e-12, 4.27707503449e-06, 1.15664273646e-08, 1.67274402277e-05, 8.54632311012e-14, 5.20550947493e-09, 3.04293334938e-15, 1.7968484114e-15, 5.08306223786e-16, 2.9796391061e-18, 1.07068450646e-18, 1.73133762108e-13, 7.1175060755e-14, 2.24177320913e-13, 1.16336924974e-12, 6.63467604408e-16, 5.11776898554e-26, 7.55319746745e-17, -8.81813126534e-17, 8.33752343148e-16, 3.99246903584e-18, -1.30473596288e-23, 4.14640788391e-16, 8.87290435105e-20, 0.735622021275, 0.00943105155331, 1.72145075532e-11, 1.66496530659e-08, 2.47487028577e-10, 5.5807687902e-09, -0.88755776727227031, 652.92497830948128, 0.013368038707447879, 0.00185861465045, 2.23669537661e-06, 1.68625369113e-07, 0.183458142855, 2.91592731104e-06, 0.0153637025153, 0.00024199002965, 0.00451404632042, 8.97288829622e-19, 1.65962079333e-14, 5.83016456505e-10, 6.00279871259e-11, 4.03011797877e-06, 0.0452914719742, 0.00312029928205, 0.000111034661294, 1.63364410845e-08, 0.00088272385035, 3.32591710297e-10, 1.05341781649e-05, 7.00760709666e-05, 3.78346386686e-19, 1.45289819742e-09, 3.34109859347e-12, 4.29509640409e-06, 1.16122904719e-08, 1.67731333658e-05, 8.59507224454e-14, 5.22699565539e-09, 3.07640692439e-15, -2.01189081661e-15, 5.10100888799e-16, 2.99886471373e-18, 1.08050204668e-18, 1.73628921271e-13, 7.57196628509e-14, 2.24259563804e-13, 1.16867646635e-12, 6.65563916765e-16, 6.14588878101e-26, 9.6648547454e-17, 3.8981121156e-17, 8.35706203674e-16, 4.01357922005e-18, -1.1614903683e-23, 4.16401185421e-16, 7.84422095057e-19, 0.735615912565, 0.00943097323651, 1.7334144094e-11, 1.67347340879e-08, 2.49075104556e-10, 5.60423741977e-09, -0.88757393944726404, 653.13872413112972, 0.01336215511299331, 0.00186106812363, 2.23937271934e-06, 1.68835717615e-07, 0.183446094143, 2.9191539463e-06, 0.0153830608378, 0.000242045127526, 0.00451089216042, 9.01303728065e-19, 1.66518636091e-14, 5.84223961489e-10, 6.01585945694e-11, 4.03819262625e-06, 0.0452835997964, 0.00312633044107, 0.000111351317338, 1.63753583076e-08, 0.000883522723593, 3.3368721498e-10, 1.05382725474e-05, 7.02492464055e-05, 3.829304773e-19, 1.4623934511e-09, 3.36369283501e-12, 4.31319557642e-06, 1.1658345044e-08, 1.68189548982e-05, 8.64410799925e-14, 5.24857162879e-09, 3.11025627527e-15, -1.28845770897e-15, 5.11923734478e-16, 3.01822287443e-18, 1.0904130778e-18, 1.74125762664e-13, 7.47369822706e-14, 2.25515939411e-13, 1.17401076295e-12, 6.67977770877e-16, 4.98655513594e-26, 9.15948858117e-17, 1.74985380883e-17, 8.37665252547e-16, 4.03595461654e-18, -1.01243067391e-23, 4.18178293012e-16, 6.41878931878e-19, 0.735609796831, 0.00943089482967, 1.74546412542e-11, 1.68202593181e-08, 2.50673953981e-10, 5.62781468269e-09, -0.88759011162225776, 653.35269080864873, 0.013356134154751351, 0.00186352541559, 2.24205551302e-06, 1.69046689116e-07, 0.183434025724, 2.92238476434e-06, 0.0154024453749, 0.000242100132199, 0.00450773556518, 9.05338837362e-19, 1.67077295953e-14, 5.85434149667e-10, 6.02894999556e-11, 4.04628731055e-06, 0.0452757131702, 0.00313237329101, 0.000111668898224, 1.6414378543e-08, 0.000884322164995, 3.34786781216e-10, 1.05423483954e-05, 7.04227948371e-05, 3.87571433307e-19, 1.47195259897e-09, 3.38644516832e-12, 4.33137289807e-06, 1.17045919286e-08, 1.68649052163e-05, 8.69343215235e-14, 5.27023779458e-09, 3.14448570761e-15, 1.05554067959e-15, 5.13736042524e-16, 3.03771538803e-18, 1.10041853452e-18, 1.74624294568e-13, 7.20478937501e-14, 2.26924784735e-13, 1.17937229709e-12, 6.70432145689e-16, 5.03714991655e-26, 7.76178590465e-17, -5.76802482652e-17, 8.39629482905e-16, 4.05848599733e-18, -8.6582517517e-24, 4.19964067838e-16, 2.03540547237e-19, 0.735603674061, 0.00943081633262, 1.75760054623e-11, 1.69062311568e-08, 2.52283650536e-10, 5.65150116467e-09, -0.88760628379725148, 653.56687867374944, 0.01335027722945272, 0.00186598653545, 2.24474378119e-06, 1.69258281778e-07, 0.183421937556, 2.92561977868e-06, 0.0154218561713, 0.000242155043181, 0.0045045765364, 9.09394280041e-19, 1.67638070231e-14, 5.86647028798e-10, 6.04207042139e-11, 4.05440210613e-06, 0.0452678120662, 0.00313842785608, 0.00011198740678, 1.64535021356e-08, 0.000885122174237, 3.3589042382e-10, 1.05464056404e-05, 7.0596716634e-05, 3.9226996028e-19, 1.48157608507e-09, 3.40935677901e-12, 4.3496287177e-06, 1.17510320035e-08, 1.69109847135e-05, 8.74304651806e-14, 5.29199455485e-09, 3.17909957821e-15, 8.78359560344e-16, 5.15537608268e-16, 3.05734233519e-18, 1.11051936336e-18, 1.7512451873e-13, 7.25169267572e-14, 2.27601963573e-13, 1.18476122761e-12, 6.72691026054e-16, 5.02619926981e-26, 7.80626350728e-17, -4.90435272595e-17, 8.41598943959e-16, 4.08028148266e-18, -7.25348046808e-24, 4.21751773035e-16, 2.25936072214e-19, 0.735597544244, 0.00943073774522, 1.76982432236e-11, 1.699265202e-08, 2.53904272196e-10, 5.6752974572e-09, -0.88762245597224521, 653.78128803673724, 0.013344463137076341, 0.00186845149249, 2.2474375458e-06, 1.69470492206e-07, 0.183409829597, 2.92885900264e-06, 0.0154412932728, 0.000242209859967, 0.00450141507564, 9.13470183006e-19, 1.68200969291e-14, 5.878626075e-10, 6.05522082843e-11, 4.06253708506e-06, 0.0452598964545, 0.00314449416087, 0.00011230684586, 1.64927294286e-08, 0.000885922751041, 3.36998159348e-10, 1.05504442096e-05, 7.07710121759e-05, 3.97026799811e-19, 1.49126435717e-09, 3.43242883478e-12, 4.36796338659e-06, 1.1797666178e-08, 1.69571937877e-05, 8.79295292613e-14, 5.31384231501e-09, 3.21410229691e-15, -5.1234365049e-16, 5.17356585025e-16, 3.07710377122e-18, 1.12071651661e-18, 1.75626441196e-13, 7.44801061217e-14, 2.27955995855e-13, 1.1901777146e-12, 6.74874520366e-16, 5.24248742796e-26, 8.58719403029e-17, -1.64133609967e-18, 8.43573649118e-16, 4.10193476816e-18, -5.84115483277e-24, 4.23545743718e-16, 4.79263405459e-19, 0.735591407367, 0.00943065906731, 1.78213611183e-11, 1.70795243425e-08, 2.55535899763e-10, 5.69920415509e-09, -0.88763862814723893, 653.99591930269332, 0.013338509492303604, 0.00187092029589, 2.25013682376e-06, 1.69683326922e-07, 0.183397701804, 2.93210244379e-06, 0.0154607567242, 0.00024226458205, 0.00449825118462, 9.17566659934e-19, 1.68766001964e-14, 5.89080894044e-10, 6.06840130193e-11, 4.07069231241e-06, 0.0452519663056, 0.00315057222972, 0.000112627218312, 1.6532060744e-08, 0.000886723895087, 3.38110005502e-10, 1.05544640338e-05, 7.09456818312e-05, 4.01842692443e-19, 1.50101786584e-09, 3.45566248898e-12, 4.38637725679e-06, 1.18444953422e-08, 1.70035328358e-05, 8.84315319708e-14, 5.33578148151e-09, 3.24949832364e-15, -5.67812458218e-16, 5.1919854961e-16, 3.09700101845e-18, 1.13101095225e-18, 1.76130071893e-13, 7.48415815316e-14, 2.28633269541e-13, 1.19562191883e-12, 6.77158577842e-16, 5.29029835288e-26, 8.64893122648e-17, 8.76914075154e-20, 8.45553614163e-16, 4.12414499246e-18, -4.38654871439e-24, 4.25351214302e-16, 4.95352598726e-19, 0.735585263419, 0.00943058029875, 1.79453657538e-11, 1.7166850569e-08, 2.57178613197e-10, 5.72322185462e-09, -0.88765480032223265, 654.2107728818421, 0.013332551584610794, 0.00187339295474, 2.25284163326e-06, 1.69896793081e-07, 0.183385554138, 2.93535011033e-06, 0.0154802465695, 0.000242319208925, 0.00449508486518, 9.21683832554e-19, 1.69333178007e-14, 5.90301896507e-10, 6.08161192897e-11, 4.0788678542e-06, 0.0452440215904, 0.00315666208669, 0.000112948526977, 1.65714964122e-08, 0.000887525606, 3.39225979317e-10, 1.05584650462e-05, 7.11207259557e-05, 4.06718385769e-19, 1.51083706438e-09, 3.47905891846e-12, 4.40487068107e-06, 1.18915203691e-08, 1.70500022541e-05, 8.89364916983e-14, 5.3578124619e-09, 3.28529216867e-15, 2.36185034456e-16, 5.21045108375e-16, 3.11703578307e-18, 1.14140363914e-18, 1.7663541865e-13, 7.4130250461e-14, 2.29560583432e-13, 1.20109400196e-12, 6.7951597357e-16, 5.11638827445e-26, 8.19623606395e-17, -2.58404317182e-17, 8.47538860679e-16, 4.14670198925e-18, -2.92726254947e-24, 4.27166699386e-16, 3.48084566693e-19, 0.735579112388, 0.00943050143938, 1.80702637684e-11, 1.7254633154e-08, 2.58832492172e-10, 5.74735115571e-09, -0.88767097249722637, 654.42584912631241, 0.013326689398558947, 0.00187586947833, 2.25555199542e-06, 1.70110891574e-07, 0.183373386554, 2.93860201428e-06, 0.0154997628539, 0.000242373740088, 0.00449191611901, 9.25821828373e-19, 1.69902507966e-14, 5.91525623222e-10, 6.09485280211e-11, 4.08706378221e-06, 0.045236062279, 0.0031627637563, 0.000113270774725, 1.66110367768e-08, 0.000888327883448, 3.40346097186e-10, 1.05624471776e-05, 7.12961449123e-05, 4.11654644541e-19, 1.52072240991e-09, 3.50261932264e-12, 4.42344401489e-06, 1.19387421564e-08, 1.70966024428e-05, 8.94444270738e-14, 5.37993566719e-09, 3.32148839707e-15, 3.7123329284e-16, 5.22889031693e-16, 3.13720906526e-18, 1.1518955601e-18, 1.77142487022e-13, 7.42018191422e-14, 2.3035073464e-13, 1.20659412709e-12, 6.81839462537e-16, 5.20329235806e-26, 8.08931955786e-17, -2.8257336234e-17, 8.49529409186e-16, 4.16915196834e-18, -1.48746078441e-24, 4.2898888981e-16, 3.15917163472e-19, 0.735572954263, 0.00943042248906, 1.81960618743e-11, 1.73428745707e-08, 2.6049761726e-10, 5.77159266436e-09, -0.8876871446722201, 654.64114839304796, 0.013320813234979861, 0.00187834987608, 2.25826793091e-06, 1.70325623022e-07, 0.183361199012, 2.94185816732e-06, 0.0155193056237, 0.000242428175035, 0.00448874494761, 9.29980770715e-19, 1.70474002004e-14, 5.92752082647e-10, 6.10812401351e-11, 4.09528016861e-06, 0.0452280883413, 0.00316887726339, 0.000113593964449, 1.6650682179e-08, 0.000889130727134, 3.41470375972e-10, 1.0566410357e-05, 7.1471939069e-05, 4.16652239005e-19, 1.53067436332e-09, 3.52634490199e-12, 4.44209761628e-06, 1.19861616223e-08, 1.7143333806e-05, 8.99553568135e-14, 5.40215151165e-09, 3.35809162902e-15, -7.78810327098e-17, 5.24741441154e-16, 3.15752147026e-18, 1.16248770896e-18, 1.77651283691e-13, 7.50206684959e-14, 2.30958970066e-13, 1.21212245864e-12, 6.84121463743e-16, 5.29970670715e-26, 8.33213770899e-17, -1.15966898717e-17, 8.51525282515e-16, 4.19152817951e-18, -4.8995131332e-26, 4.30818060188e-16, 3.93324874461e-19, 0.735566789031, 0.00943034344762, 1.83227668526e-11, 1.74315773111e-08, 2.6217407002e-10, 5.79594699125e-09, -0.88770331684721382, 654.85667107469089, 0.013314872224185828, 0.00188083415733, 2.26098945879e-06, 1.70540991963e-07, 0.183348991468, 2.94511857884e-06, 0.0155388749242, 0.000242482513255, 0.00448557135266, 9.3416078344e-19, 1.7104766999e-14, 5.93981283157e-10, 6.1214256528e-11, 4.10351708215e-06, 0.0452200997476, 0.00317500263257, 0.000113918099038, 1.66904329554e-08, 0.000889934136712, 3.42598833038e-10, 1.05703545151e-05, 7.16481087823e-05, 4.21711949753e-19, 1.54069338832e-09, 3.55023685908e-12, 4.46083184401e-06, 1.20337796749e-08, 1.71901967469e-05, 9.04692997212e-14, 5.42446041063e-09, 3.39510653717e-15, -2.20390489716e-16, 5.26609377862e-16, 3.17797394466e-18, 1.1731810878e-18, 1.78161816718e-13, 7.55198131191e-14, 2.31596758546e-13, 1.21767916183e-12, 6.86422125416e-16, 5.28085420923e-26, 8.43702601564e-17, -6.1234155316e-18, 8.53526499815e-16, 4.21410401723e-18, 1.4036668471e-24, 4.32656247575e-16, 4.20253579423e-19, 0.735560616679, 0.00943026431492, 1.84503855214e-11, 1.75207438769e-08, 2.63861932925e-10, 5.82041474936e-09, -0.88772775230576106, 655.18274121735647, 0.013305944271775002, 0.00188459518683, 2.26511222255e-06, 1.70867623005e-07, 0.18333050836, 2.95005302079e-06, 0.0155684937222, 0.000242564431332, 0.00448077159387, 9.40516853053e-19, 1.71918604116e-14, 5.95843770752e-10, 6.14158178082e-11, 4.11600179788e-06, 0.0452080014583, 0.00318428035796, 0.000114409651235, 1.67506953126e-08, 0.000891149126619, 3.44311847324e-10, 1.0576277733e-05, 7.19150068223e-05, 4.29476548734e-19, 1.5559599738e-09, 3.58665489512e-12, 4.48929220068e-06, 1.21061072288e-08, 1.72612551276e-05, 9.12516033344e-14, 5.45834564426e-09, 3.45182591647e-15, -7.17634007571e-17, 5.29451809838e-16, 3.20914508676e-18, 1.18953260274e-18, 1.78936520449e-13, 7.58897478329e-14, 2.32603365407e-13, 1.22612929049e-12, 6.89931717655e-16, 5.40514313956e-26, 8.44439574004e-17, -1.15931647595e-17, 8.565604351e-16, 4.2485900865e-18, 3.64126994682e-24, 4.35450879211e-16, 4.04341299657e-19, 0.735551276993, 0.00943014457534, 1.86449603347e-11, 1.76563561661e-08, 2.66434049436e-10, 5.85760102373e-09, -0.88775218776430831, 655.50932358122589, 0.013296943837954701, 0.001888365136, 2.26924786797e-06, 1.71195729881e-07, 0.183311979347, 2.95499724412e-06, 0.015598173349, 0.000242646125628, 0.00447596631192, 9.46921751914e-19, 1.7279455998e-14, 5.97712564417e-10, 6.16180789848e-11, 4.12853377965e-06, 0.0451958695382, 0.00319358530545, 0.000114903377172, 1.68112001958e-08, 0.000892365406331, 3.46034498935e-10, 1.05821571275e-05, 7.21827642472e-05, 4.37387543939e-19, 1.57138237517e-09, 3.62345979041e-12, 4.51793869903e-06, 1.21788933837e-08, 1.73326162226e-05, 9.20408952634e-14, 5.49244572281e-09, 3.50951250022e-15, 3.68912143718e-17, 5.32306986666e-16, 3.24064258121e-18, 1.20612107549e-18, 1.797152295e-13, 7.62677510852e-14, 2.33649083198e-13, 1.23464514962e-12, 6.93471938994e-16, 5.47262800729e-26, 8.46870107456e-17, -1.55432278812e-17, 8.59606689635e-16, 4.28341102985e-18, 5.90596648095e-24, 4.38265478388e-16, 3.94056242299e-19, 0.735541920985, 0.00943002462653, 1.88416607062e-11, 1.7793041848e-08, 2.69032693207e-10, 5.89504981591e-09, -0.88777662322285555, 655.83641947348804, 0.013288046622533242, 0.00189214403759, 2.27339646522e-06, 1.71525322995e-07, 0.183293404282, 2.95995128583e-06, 0.0156279139632, 0.000242727594356, 0.00447115551238, 9.53375924527e-19, 1.73675573437e-14, 5.99587694029e-10, 6.18210432872e-11, 4.14111327487e-06, 0.0451837038831, 0.00320291756094, 0.00011539928695, 1.68719487975e-08, 0.000893582974603, 3.4776684789e-10, 1.05879924579e-05, 7.24513822512e-05, 4.45447764915e-19, 1.58696223642e-09, 3.66065583576e-12, 4.54677259956e-06, 1.22521413423e-08, 1.74042814452e-05, 9.28372422357e-14, 5.52676210945e-09, 3.568183132e-15, 2.13401641414e-17, 5.3517556332e-16, 3.27247021949e-18, 1.22295010153e-18, 1.80497969445e-13, 7.67371312657e-14, 2.3473097583e-13, 1.24322732404e-12, 6.97038363278e-16, 5.54408951453e-26, 8.52925658824e-17, -1.42452522935e-17, 8.6266533714e-16, 4.31851018384e-18, 8.18482190566e-24, 4.4109976029e-16, 3.99136917986e-19, 0.735532548615, 0.00942990446795, 1.90405108721e-11, 1.79308097459e-08, 2.71658155197e-10, 5.93276329526e-09, -0.8878010586814028, 656.16403022196744, 0.013279121330587111, 0.00189593192474, 2.27755808486e-06, 1.71856412885e-07, 0.183274783016, 2.96491518325e-06, 0.0156577157253, 0.000242808835718, 0.00446633920058, 9.59879819238e-19, 1.74561680622e-14, 6.01469189475e-10, 6.20247139539e-11, 4.15374053308e-06, 0.0451715043879, 0.00321227721099, 0.000115897390739, 1.69329423194e-08, 0.000894801830207, 3.49508954547e-10, 1.05937834841e-05, 7.2720862022e-05, 4.53660099525e-19, 1.60270122013e-09, 3.69824737227e-12, 4.57579517289e-06, 1.23258543363e-08, 1.74762522197e-05, 9.36407117211e-14, 5.56129628074e-09, 3.62785495713e-15, -1.33940768253e-17, 5.38064846169e-16, 3.30463177117e-18, 1.24002333596e-18, 1.81284765727e-13, 7.72120667458e-14, 2.35834201562e-13, 1.25187640481e-12, 7.00627246169e-16, 5.60713346105e-26, 8.5794748407e-17, -1.1511985857e-17, 8.65736451138e-16, 4.35388034864e-18, 1.04758215958e-23, 4.4395379383e-16, 4.02378175591e-19, 0.735523159841, 0.00942978409904, 1.92415353703e-11, 1.80696687659e-08, 2.74310730383e-10, 5.97074365392e-09, -0.88784888153126973, 656.80669497850135, 0.013261607111093008, 0.00190337135984, 2.28574077977e-06, 1.72508767101e-07, 0.183238204917, 2.97465873096e-06, 0.0157162185668, 0.000242967169054, 0.00445689722485, 9.72754258847e-19, 1.76310767262e-14, 6.05170016128e-10, 6.24253760039e-11, 4.1785926162e-06, 0.0451475303263, 0.00323067466575, 0.000116878621798, 1.70530266018e-08, 0.000897190983242, 3.52946914536e-10, 1.06049880317e-05, 7.32507613283e-05, 4.70183989138e-19, 1.63397100403e-09, 3.77297932363e-12, 4.63314635389e-06, 1.24714767643e-08, 1.76179964889e-05, 9.52340599808e-14, 5.629519299e-09, 3.7476032432e-15, -9.3798777769e-17, 5.43779390913e-16, 3.36855620639e-18, 1.27415840532e-18, 1.82836448194e-13, 7.81513489706e-14, 2.38020570639e-13, 1.26899948626e-12, 7.077093099e-16, 5.70533192709e-26, 8.65744959281e-17, -4.13318396503e-18, 8.71783312193e-16, 4.42387567834e-18, 1.49888709693e-23, 4.49596993576e-16, 3.99877850702e-19, 0.735504737355, 0.00942954791334, 1.96413489873e-11, 1.83446226806e-08, 2.79581710864e-10, 6.0458560786e-09, -0.88789670438113666, 657.45134682815001, 0.013244062754498982, 0.00191084558977, 2.29397416047e-06, 1.73166985646e-07, 0.183201448172, 2.98444045112e-06, 0.0157749574363, 0.000243124610873, 0.00444743419757, 9.85824331969e-19, 1.78079779955e-14, 6.08895568378e-10, 6.28287806989e-11, 4.20363049475e-06, 0.0451234254557, 0.00324917803291, 0.00011786837271, 1.71740627355e-08, 0.000899585051814, 3.56422941549e-10, 1.06160201531e-05, 7.37839743504e-05, 4.87324562789e-19, 1.66586952345e-09, 3.84927644891e-12, 4.69123479496e-06, 1.26189174991e-08, 1.77609274013e-05, 9.68554701233e-14, 5.6985934878e-09, 3.87138777436e-15, -1.31038134061e-16, 5.49573946964e-16, 3.4338031342e-18, 1.3092716406e-18, 1.84403961828e-13, 7.90869425204e-14, 2.40203618784e-13, 1.28638567089e-12, 7.14864961727e-16, 5.8037621568e-26, 8.73266739683e-17, 2.52078585818e-18, 8.77878770977e-16, 4.49493320768e-18, 1.95478715867e-23, 4.55317440524e-16, 3.83391688969e-19, 0.735486251554, 0.00942931091588, 2.00497754957e-11, 1.86238585414e-08, 2.84959971691e-10, 6.12201605528e-09, -0.88794452723100359, 658.09799584440611, 0.013226519679416524, 0.00191835486863, 2.30225877071e-06, 1.73831156356e-07, 0.183164511655, 2.99426062926e-06, 0.0158339335501, 0.000243281147312, 0.00443795015832, 9.9909356383e-19, 1.79869000279e-14, 6.12646077831e-10, 6.32349530817e-11, 4.22885609094e-06, 0.0450991889784, 0.00326778797085, 0.000118866721391, 1.72960599641e-08, 0.000901984025384, 3.599375015e-10, 1.06268780368e-05, 7.4320509359e-05, 5.05105436444e-19, 1.69840985715e-09, 3.92717300691e-12, 4.75007032325e-06, 1.27682015912e-08, 1.79050559058e-05, 9.85054723909e-14, 5.76853032514e-09, 3.99934754326e-15, -7.78543148549e-17, 5.55448834112e-16, 3.5004017761e-18, 1.3453924417e-18, 1.85987504959e-13, 8.00062303605e-14, 2.42352403198e-13, 1.30403959357e-12, 7.2209572471e-16, 5.98821612072e-26, 8.85393666384e-17, 4.77749939699e-18, 8.84023401501e-16, 4.56715304747e-18, 2.41981282362e-23, 4.61116902526e-16, 3.5784028745e-19, 0.735467702111, 0.00942907310252, 2.04670087111e-11, 1.89074457365e-08, 2.90447844971e-10, 6.19924075687e-09, -0.88799235008087052, 658.74665216666506, 0.013208957028299445, 0.00192589945355, 2.31059516179e-06, 1.74501368395e-07, 0.183127394232, 3.004119555e-06, 0.015893148134, 0.000243436764334, 0.004428445146, 1.01256555361e-18, 1.81678714816e-14, 6.16421779608e-10, 6.36439185663e-11, 4.25427135477e-06, 0.0450748200905, 0.0032865051432, 0.000119873746565, 1.74190276466e-08, 0.000904387892943, 3.63491066347e-10, 1.06375598656e-05, 7.48603743633e-05, 5.23551156642e-19, 1.73160536726e-09, 4.0067040499e-12, 4.80966290582e-06, 1.29193544963e-08, 1.80503930822e-05, 1.00184608382e-13, 5.83934148018e-09, 4.13162643884e-15, -1.10909871326e-17, 5.61402430323e-16, 3.56838195942e-18, 1.38255113153e-18, 1.87587278635e-13, 8.09735001619e-14, 2.44477507616e-13, 1.32196598345e-12, 7.29409376314e-16, 6.27052369458e-26, 9.07916366605e-17, 4.53485796376e-18, 8.90217788298e-16, 4.64062507153e-18, 2.90076278609e-23, 4.66997216771e-16, 3.42408381902e-19, 0.735449088701, 0.00942883446907, 2.08932470434e-11, 1.91954548644e-08, 2.96047718071e-10, 6.27754769872e-09, -0.88807080848716335, 659.81521584925576, 0.013180107387338606, 0.00193835429886, 2.32438552122e-06, 1.75614246991e-07, 0.183066104338, 3.02037886229e-06, 0.0159908156757, 0.000243690041419, 0.00441280584582, 1.03511666161e-18, 1.84692903197e-14, 6.22671413168e-10, 6.43209874919e-11, 4.2963838122e-06, 0.0450345514251, 0.00331744666993, 0.00012154488062, 1.76228960929e-08, 0.000908342260459, 3.69406810629e-10, 1.06546983899e-05, 7.57533128917e-05, 5.55320902733e-19, 1.78752127679e-09, 4.14081814723e-12, 4.90909728106e-06, 1.31714529069e-08, 1.82914816095e-05, 1.03003972977e-13, 5.95743974516e-09, 4.3583934215e-15, 4.57743636924e-17, 5.7134399426e-16, 3.68298600812e-18, 1.44584470585e-18, 1.90247570334e-13, 8.26702156035e-14, 2.47986546541e-13, 1.35197902598e-12, 7.41608624805e-16, 6.83402562122e-26, 9.63733482087e-17, 2.81302277631e-18, 9.00489674539e-16, 4.76400185607e-18, 3.73695521023e-23, 4.76823796625e-16, 3.46096695632e-19, 0.735418412018, 0.00942844117827, 2.16125776584e-11, 1.96777317718e-08, 3.05483948331e-10, 6.40840981355e-09, -0.88819317381388219, 661.49271663387424, 0.0131350187829082, 0.00195797298417, 2.34618041769e-06, 1.77383835936e-07, 0.182969525239, 3.04595009831e-06, 0.0161444408636, 0.000244079890058, 0.00438830238865, 1.07143673955e-18, 1.89508708319e-14, 6.32557660662e-10, 6.5392379143e-11, 4.36311403883e-06, 0.0449710232902, 0.00336629049993, 0.000124199102812, 1.79462192484e-08, 0.000914535675126, 3.78850357816e-10, 1.06804532678e-05, 7.71639660431e-05, 6.08862821007e-19, 1.87847003965e-09, 4.35934848051e-12, 5.0684069266e-06, 1.35750875751e-08, 1.86741615792e-05, 1.0756659516e-13, 6.14651674836e-09, 4.73771878669e-15, 3.92840162907e-17, 5.87298414903e-16, 3.86966047689e-18, 1.55064747787e-18, 1.94487100141e-13, 8.54656710343e-14, 2.53607647344e-13, 1.40032990441e-12, 7.61161676761e-16, 7.86250190905e-26, 1.07104899934e-16, 3.83561190131e-20, 9.16786828075e-16, 4.96370054922e-18, 5.17912350546e-23, 4.92607301391e-16, 3.87780928118e-19, 0.735370219084, 0.00942782332014, 2.27861382783e-11, 2.04548162446e-08, 3.20842274637e-10, 6.61860838865e-09, -0.88831553914060102, 663.18371288731976, 0.013089825236222435, 0.00197783192469, 2.36833394406e-06, 1.79196188035e-07, 0.182871722224, 3.07178533047e-06, 0.0162996701704, 0.000244463222441, 0.00436366285532, 1.10921564289e-18, 1.94469032806e-14, 6.42617268413e-10, 6.64829664352e-11, 4.43115554064e-06, 0.0449066001867, 0.00341585958995, 0.000126912901513, 1.82762277091e-08, 0.000920760704184, 3.88566036794e-10, 1.07049933225e-05, 7.85966635112e-05, 6.67704759719e-19, 1.97419580684e-09, 4.58986466826e-12, 5.23302822023e-06, 1.39918702493e-08, 1.90651469331e-05, 1.12339710162e-13, 6.34173731602e-09, 5.15080383329e-15, 6.61526565797e-18, 6.03821377538e-16, 4.06651383784e-18, 1.66338830996e-18, 1.98840083987e-13, 8.82743739784e-14, 2.59497277924e-13, 1.45063651463e-12, 7.81377203299e-16, 8.91908484098e-26, 1.16877543369e-16, 1.54429859572e-19, 9.3343080019e-16, 5.17246865402e-18, 6.81159417902e-23, 5.08968852068e-16, 4.21317725365e-19, 0.735321595824, 0.00942719994503, 2.40259401907e-11, 2.12633931417e-08, 3.37021476285e-10, 6.83652829578e-09, -0.88843790446731985, 664.88838391730883, 0.013044532539718509, 0.00199793581891, 2.39085627793e-06, 1.81052990408e-07, 0.182772675281, 3.09788991578e-06, 0.016456525383, 0.000244839782865, 0.00433888779482, 1.14852355838e-18, 1.99579332393e-14, 6.52854644457e-10, 6.75932241197e-11, 4.5005444664e-06, 0.0448412678653, 0.00346616572526, 0.00012968769632, 1.86130927825e-08, 0.000927017106657, 3.98562525361e-10, 1.07282877938e-05, 8.00515062229e-05, 7.32386067527e-19, 2.07495881214e-09, 4.83305653399e-12, 5.40314568992e-06, 1.44222788616e-08, 1.94646399085e-05, 1.17333867618e-13, 6.5433216632e-09, 5.60072149362e-15, 1.65117014023e-16, 6.20938725241e-16, 4.27415296865e-18, 1.78470039131e-18, 2.03310273496e-13, 9.10156171391e-14, 2.65539689304e-13, 1.50299022387e-12, 8.02237063677e-16, 9.91787023338e-26, 1.27333115074e-16, -9.24270560829e-18, 9.50432688649e-16, 5.39048879695e-18, 8.63905703913e-23, 5.25931747654e-16, 4.39249653218e-19, 0.735272536319, 0.00942657097703, 2.53359012019e-11, 2.21047989221e-08, 3.54068649953e-10, 7.06250716461e-09, -0.88856026979403868, 666.60691266082858, 0.012999109314172063, 0.00201828951955, 2.41375796987e-06, 1.82956006801e-07, 0.182672364007, 3.12426941256e-06, 0.0166150287743, 0.000245209307823, 0.00431397771488, 1.18943479563e-18, 2.04845331827e-14, 6.63274387232e-10, 6.87236468905e-11, 4.57131835857e-06, 0.0447750117737, 0.00351722095107, 0.000132524946261, 1.89569915489e-08, 0.000933304618795, 4.088488041e-10, 1.07503058123e-05, 8.1528581358e-05, 8.03503438001e-19, 2.18103416155e-09, 5.08965647465e-12, 5.57895082442e-06, 1.48668120833e-08, 1.98728493709e-05, 1.22560233915e-13, 6.75150019967e-09, 6.09083231872e-15, -2.50975273052e-17, 6.3867900681e-16, 4.49322992013e-18, 1.91527073231e-18, 2.07901571813e-13, 9.41458534916e-14, 2.71802385165e-13, 1.55748737834e-12, 8.23789641465e-16, 1.13004998023e-25, 1.36441777736e-16, 3.28070126812e-19, 9.67804117252e-16, 5.61812442267e-18, 1.06891362538e-22, 5.4352087344e-16, 4.79457054476e-19, 0.735223034478, 0.00942593633806, 2.67201848285e-11, 2.29804320517e-08, 3.72033847509e-10, 7.29690080055e-09, -0.88868263512075751, 668.33948597322524, 0.012953590938533981, 0.00203889804154, 2.43704995292e-06, 1.84907082257e-07, 0.182570767589, 3.15092958342e-06, 0.0167752031319, 0.000245571525909, 0.00428893307784, 1.23202798918e-18, 2.10273035629e-14, 6.73881294447e-10, 6.98747502256e-11, 4.64351620751e-06, 0.0447078170407, 0.00356903758541, 0.000135426151477, 1.93081070196e-08, 0.000939622953345, 4.1943416722e-10, 1.0771016502e-05, 8.30279615676e-05, 8.81715821309e-19, 2.29271275779e-09, 5.36044173298e-12, 5.76064239538e-06, 1.53259904527e-08, 2.02899911632e-05, 1.2803062831e-13, 6.96651424046e-09, 6.62481253558e-15, 1.84634471139e-16, 6.5707104568e-16, 4.72444046941e-18, 2.05584527443e-18, 2.12618042717e-13, 9.71093052864e-14, 2.78139373756e-13, 1.61422962483e-12, 8.46049212797e-16, 1.23262652258e-25, 1.4732231351e-16, -9.95856401047e-18, 9.85557267952e-16, 5.85604502989e-18, 1.29335500594e-22, 5.61763954477e-16, 4.83406029249e-19, 0.735173084026, 0.00942529594765, 2.81832146734e-11, 2.3891756426e-08, 3.90970242188e-10, 7.54008438713e-09, -0.88880500044747635, 670.08629451853994, 0.012907936913931837, 0.00205976656636, 2.46074356154e-06, 1.86908146755e-07, 0.182467864796, 3.17787640618e-06, 0.0169370717573, 0.000245926157724, 0.00426375430138, 1.27638641225e-18, 2.15868746753e-14, 6.84680372758e-10, 7.10470714906e-11, 4.71717852024e-06, 0.0446396684736, 0.00362162822283, 0.000138392854399, 1.96666284253e-08, 0.000945971797797, 4.3032823428e-10, 1.07903888826e-05, 8.45497039496e-05, 9.67751614148e-19, 2.41030222435e-09, 5.64623762594e-12, 5.94842675334e-06, 1.58003574938e-08, 2.07162883835e-05, 1.33757573772e-13, 7.18861671134e-09, 7.20668349693e-15, -2.93645372834e-16, 6.76146834046e-16, 4.96852512841e-18, 2.20723393732e-18, 2.17463914506e-13, 1.00675382416e-13, 2.84825480001e-13, 1.67332423261e-12, 8.69089875261e-16, 1.38231531061e-25, 1.55204001201e-16, 1.99742794051e-17, 1.00370492268e-15, 6.10445545725e-18, 1.5418205386e-22, 5.80686250414e-16, 5.06127868225e-19, 0.735122678502, 0.00942464972299, 2.97296920553e-11, 2.48403047069e-08, 4.10934352495e-10, 7.7924536877e-09, -0.88892736577419518, 671.84753325592078, 0.012862199204341004, 0.00208090045227, 2.4848505433e-06, 1.88961219185e-07, 0.182363633954, 3.20511607872e-06, 0.0171006585106, 0.000246272915734, 0.0042384417522, 1.32259836146e-18, 2.21639086635e-14, 6.95676853149e-10, 7.22411714639e-11, 4.79234739455e-06, 0.0445705505355, 0.00367500575255, 0.000141426641791, 2.00327514792e-08, 0.000952350814062, 4.41540964759e-10, 1.08083920987e-05, 8.60938493649e-05, 1.06241694726e-18, 2.5341279292e-09, 5.94792095046e-12, 6.14251818931e-06, 1.62904810328e-08, 2.11519717973e-05, 1.39754349512e-13, 7.41807298603e-09, 7.84084446648e-15, 5.15643504378e-16, 6.95936668481e-16, 5.22627462127e-18, 2.3703163806e-18, 2.22443593868e-13, 1.03482105152e-13, 2.91360483427e-13, 1.73488445497e-12, 8.92867737002e-16, 1.5116478397e-25, 1.72565923084e-16, -2.32978644279e-17, 1.02226047177e-15, 6.36438884798e-18, 1.8112577363e-22, 6.00321156326e-16, 4.66039435172e-19, 0.735071811247, 0.00942399757871, 3.13646147355e-11, 2.58276821386e-08, 4.31986289199e-10, 8.05442640756e-09, -0.88904973110091401, 673.62340099513597, 0.012816299117502752, 0.00210230523575, 2.50938308078e-06, 1.91068413849e-07, 0.182258052959, 3.2326550323e-06, 0.017265987784, 0.000246611504197, 0.00421299575111, 1.37075744271e-18, 2.27591012584e-14, 7.06876197985e-10, 7.34576352145e-11, 4.86906658958e-06, 0.0445004473526, 0.00372918335418, 0.000144529145618, 2.04066786243e-08, 0.000958759635644, 4.53082667488e-10, 1.08249951009e-05, 8.76604210797e-05, 1.16660354839e-18, 2.66453404841e-09, 6.26642325835e-12, 6.34313924342e-06, 1.67969544243e-08, 2.15972800909e-05, 1.46035045148e-13, 7.65516172758e-09, 8.53210906131e-15, -9.75636464633e-16, 7.16480793946e-16, 5.49853476414e-18, 2.54604848388e-18, 2.27561665155e-13, 1.08038151294e-13, 2.98653936703e-13, 1.79902990009e-12, 9.17566311767e-16, 1.80459216594e-25, 1.75604732962e-16, 6.65334718303e-17, 1.04123796882e-15, 6.63570140827e-18, 2.12326562858e-22, 6.2069526557e-16, 5.2907044421e-19, 0.735020475408, 0.00942333942693, 3.30932962348e-11, 2.68555702846e-08, 4.54189994852e-10, 8.32644357985e-09, -0.88917209642763284, 675.4141014525984, 0.012770346263937395, 0.002123986648, 2.5343537932e-06, 1.93231940258e-07, 0.182151099213, 3.26049992645e-06, 0.01743308459, 0.000246941619023, 0.00418741655986, 1.42096293185e-18, 2.3373183479e-14, 7.18284118423e-10, 7.46970736487e-11, 4.9473815938e-06, 0.0444293426734, 0.00378417453058, 0.000147702046021, 2.07886192586e-08, 0.00096519786852, 4.64964018079e-10, 1.08401673078e-05, 8.92494243453e-05, 1.28129798187e-18, 2.80188477778e-09, 6.60273444457e-12, 6.55052115677e-06, 1.73203980613e-08, 2.20524604387e-05, 1.52614622514e-13, 7.90017595181e-09, 9.28574580224e-15, 1.97100771872e-15, 7.37806305268e-16, 5.78621380706e-18, 2.7354695799e-18, 2.32822913625e-13, 1.09701114598e-13, 3.049727916e-13, 1.86588696832e-12, 9.42942493322e-16, 1.7749754382e-25, 2.16373144739e-16, -1.11508596036e-16, 1.06065216232e-15, 6.92059884197e-18, 2.44532254232e-22, 6.4185351938e-16, 4.4744476593e-19, 0.734968663908, 0.00942267517696, 3.49213863536e-11, 2.792573164e-08, 4.77613502543e-10, 8.60897123055e-09, -0.88925684015054196, 676.66304768667385, 0.012738398757037138, 0.00213916727692, 2.55191086353e-06, 1.94764515363e-07, 0.18207621208, 3.27996676058e-06, 0.0175498563071, 0.000247165108837, 0.00416962382528, 1.45698717263e-18, 2.38099383728e-14, 7.26310011336e-10, 7.55692426809e-11, 5.00257850176e-06, 0.0443795036696, 0.00382274257157, 0.000149941593751, 2.10579413902e-08, 0.000969673661611, 4.73397270708e-10, 1.08498198215e-05, 9.03630236103e-05, 1.36745863174e-18, 2.90127847651e-09, 6.84663450441e-12, 6.69823125885e-06, 1.76931933681e-08, 2.23736142127e-05, 1.57354785346e-13, 8.07466625451e-09, 9.84723895622e-15, 1.05535808024e-15, 7.53072540821e-16, 5.99499433853e-18, 2.87526575699e-18, 2.36553095865e-13, 1.13825449658e-13, 3.09436125944e-13, 1.91384780703e-12, 9.61078451984e-16, 2.49370351364e-25, 2.61324131327e-16, -1.49139179672e-16, 1.07436145847e-15, 7.12647007557e-18, 2.71191686553e-22, 6.56992930134e-16, 1.01688745012e-18, 0.734932499419, 0.00942221152967, 3.6248832038e-11, 2.86926121453e-08, 4.94588208309e-10, 8.81105275963e-09, -0.88934158387345108, 677.91927766173683, 0.012706407356474519, 0.00215448544229, 2.56968884115e-06, 1.96326016759e-07, 0.182000647716, 3.29958600601e-06, 0.0176674966738, 0.000247384278647, 0.00415176737106, 1.49408013307e-18, 2.42563875449e-14, 7.3444085302e-10, 7.64529556828e-11, 5.05857968639e-06, 0.0443291707512, 0.00386171211272, 0.000152216321436, 2.13312848326e-08, 0.000974163206786, 4.82002498995e-10, 1.0858761e-05, 9.14873643675e-05, 1.45957540159e-18, 3.00432159671e-09, 7.09994752359e-12, 6.84938146543e-06, 1.80746624119e-08, 2.26997128724e-05, 1.62251463371e-13, 8.25321230612e-09, 1.04434680656e-14, -8.79344611033e-16, 7.68751898941e-16, 6.21198990484e-18, 3.02257101791e-18, 2.40356045017e-13, 1.17640150818e-13, 3.15326454049e-13, 1.96321962499e-12, 9.79946485341e-16, 2.74361536602e-25, 2.47696977692e-16, -5.17210887112e-17, 1.08829296516e-15, 7.33942360865e-18, 3.04081773107e-22, 6.72548843926e-16, 1.27388055534e-18, 0.734896100829, 0.00942174488108, 3.76289321924e-11, 2.94812905631e-08, 5.12207955687e-10, 9.01858244604e-09, -0.8894263275963602, 679.18286270543126, 0.012674349207664573, 0.0021699432166, 2.58769231797e-06, 1.97917270557e-07, 0.181924398212, 3.3193600838e-06, 0.0177860144949, 0.000247599020329, 0.00413384724027, 1.53228018158e-18, 2.4712807005e-14, 7.42678769714e-10, 7.73484395495e-11, 5.11540182517e-06, 0.044278338206, 0.00390108791006, 0.000154526829551, 2.16087253862e-08, 0.000978666345745, 4.90783573768e-10, 1.08669808275e-05, 9.26224310872e-05, 1.55807271646e-18, 3.11115387382e-09, 7.36305772734e-12, 7.00405646931e-06, 1.84650361481e-08, 2.30308461579e-05, 1.67310466088e-13, 8.43592514623e-09, 1.10766361823e-14, -2.0181939312e-15, 7.84829500089e-16, 6.43754881986e-18, 3.17781359921e-18, 2.44233523298e-13, 1.20073050587e-13, 3.21964846201e-13, 2.01405080349e-12, 9.99198810042e-16, 1.46611063929e-25, 2.16739932974e-16, 8.16147614908e-17, 1.10245223059e-15, 7.55612995941e-18, 3.31746700765e-22, 6.88489452978e-16, 8.78871504383e-19, 0.734859465604, 0.00942127519871, 3.90638803784e-11, 3.02924272058e-08, 5.30499226569e-10, 9.23173867237e-09, -0.88951107131926932, 680.45387560076938, 0.012642268340457577, 0.00218554272613, 2.60592601305e-06, 1.99539128532e-07, 0.181847455523, 3.33929149044e-06, 0.0179054187545, 0.000247809223939, 0.00411586345761, 1.57162749363e-18, 2.51794838496e-14, 7.51025959908e-10, 7.825592886e-11, 5.17306209998e-06, 0.044227000216, 0.00394087480959, 0.000156873731511, 2.18903409594e-08, 0.000983182913712, 4.9974446972e-10, 1.08744692024e-05, 9.37682034724e-05, 1.66340760729e-18, 3.22192068903e-09, 7.63636675189e-12, 7.16234331156e-06, 1.88645533194e-08, 2.33671061485e-05, 1.72537866957e-13, 8.62292006476e-09, 1.17490888363e-14, -9.315843676e-17, 8.01332531027e-16, 6.67201640302e-18, 3.34144693613e-18, 2.48187349424e-13, 1.21001208762e-13, 3.27362368851e-13, 2.06639166284e-12, 1.01862528141e-15, 2.40530569697e-25, 2.04059013494e-16, 6.42759081138e-17, 1.11684499215e-15, 7.77816590309e-18, 3.60402447517e-22, 7.04830655948e-16, 2.090834523e-19, 0.734822591147, 0.00942080244928, 4.05559678383e-11, 3.11267048218e-08, 5.494897377e-10, 9.45070700337e-09, -0.88959581504217844, 681.73238999318016, 0.012610093351297503, 0.00220128614558, 2.62439475779e-06, 2.01192475381e-07, 0.181769811492, 3.35938277546e-06, 0.0180257185671, 0.00024801477745, 0.00409781603749, 1.61216383887e-18, 2.56567144497e-14, 7.59484682956e-10, 7.91756644491e-11, 5.23157815932e-06, 0.0441751508768, 0.00398107773222, 0.000159257653079, 2.21762112185e-08, 0.000987712736987, 5.08889253458e-10, 1.08812160211e-05, 9.49246557766e-05, 1.77606851561e-18, 3.33677328739e-09, 7.92029325244e-12, 7.32433140164e-06, 1.92734601409e-08, 2.37085872099e-05, 1.77940005615e-13, 8.81431677197e-09, 1.24633238809e-14, -1.20181839549e-15, 8.18306917512e-16, 6.91579685694e-18, 3.51395157299e-18, 2.52219388537e-13, 1.25323729272e-13, 3.32464170316e-13, 2.12029453511e-12, 1.03855108431e-15, 3.2525236128e-25, 2.1062589186e-16, 1.52945519782e-16, 1.13147716477e-15, 8.00788224836e-18, 3.91049659199e-22, 7.2160876861e-16, 1.1049006497e-19, 0.734785474813, 0.00942032659884, 4.21075858218e-11, 3.19848292336e-08, 5.69208422364e-10, 9.67568044366e-09, -0.88968055876508756, 683.01848094160982, 0.012577894767407807, 0.00221717570408, 2.6431034992e-06, 2.02878213731e-07, 0.181691457831, 3.37963655102e-06, 0.0181469232161, 0.000248215567015, 0.00407970497808, 1.65393265796e-18, 2.6144805352e-14, 7.68057271195e-10, 8.01078946583e-11, 5.29096811496e-06, 0.0441227841813, 0.00402170168711, 0.000161679233344, 2.24664175561e-08, 0.000992255634054, 5.18222088049e-10, 1.08872112319e-05, 9.60917569369e-05, 1.89658005425e-18, 3.45586906553e-09, 8.21527406274e-12, 7.49011263689e-06, 1.96920109258e-08, 2.40553861639e-05, 1.83523508319e-13, 9.01023969198e-09, 1.3222002367e-14, 3.63820792496e-15, 8.35755020419e-16, 7.16932150239e-18, 3.69583876262e-18, 2.5633156917e-13, 1.25545468331e-13, 3.36249080213e-13, 2.17581387582e-12, 1.0588955474e-15, 2.27828462269e-25, 2.7570093541e-16, -1.51380022447e-16, 1.14635492004e-15, 8.24870035133e-18, 4.23875031816e-22, 7.38870692127e-16, 8.02314945889e-20, 0.734748113892, 0.00941984761269, 4.37212289744e-11, 3.2867530468e-08, 5.8968549975e-10, 9.90685987718e-09, -0.88976530248799668, 684.31222371665081, 0.01254553777809575, 0.0022332136755, 2.66205732253e-06, 2.04597296299e-07, 0.181612386167, 3.40005549724e-06, 0.0182690420704, 0.000248411476505, 0.00406153027475, 1.69697960833e-18, 2.66440764299e-14, 7.76746131203e-10, 8.10528760559e-11, 5.35125061097e-06, 0.044069894053, 0.00406275174561, 0.000164139123512, 2.27610436797e-08, 0.000996811411789, 5.27747242923e-10, 1.08924448153e-05, 9.72694695616e-05, 2.02550805596e-18, 3.57937178578e-09, 8.52176642698e-12, 7.65978138613e-06, 2.01204683339e-08, 2.44076021421e-05, 1.8929531304e-13, 9.21081812341e-09, 1.40279594366e-14, -7.04301997158e-15, 8.53720653911e-16, 7.43301814101e-18, 3.88765111541e-18, 2.60525860117e-13, 1.36577573669e-13, 3.44166169435e-13, 2.23300632959e-12, 1.0804101606e-15, 3.66037073297e-25, 2.43636705519e-16, 4.21144687789e-16, 1.16148462113e-15, 8.49478419828e-18, 4.67989536649e-22, 7.56588083602e-16, 8.89827893812e-19, 0.734710505642, 0.00941936545564, 4.53995028082e-11, 3.37755632378e-08, 6.10952584371e-10, 1.01444542788e-08, -0.8898500462109058, 685.61369607185668, 0.01251323522654626, 0.0022494024004, 2.68126142349e-06, 2.06350674265e-07, 0.181532587945, 3.42064235424e-06, 0.0183920847468, 0.000248602388061, 0.00404329189488, 1.74135230663e-18, 2.71548582817e-14, 7.8555376263e-10, 8.20108742409e-11, 5.41244481842e-06, 0.0440164742775, 0.00410423309469, 0.000166637990158, 2.30601751772e-08, 0.00100137987124, 5.37469099117e-10, 1.08969070544e-05, 9.84577511929e-05, 2.16345873544e-18, 3.70745196919e-09, 8.84024717709e-12, 7.83343475397e-06, 2.05591037442e-08, 2.47653370957e-05, 1.95262676847e-13, 9.41618673749e-09, 1.48842165031e-14, -1.41041093351e-15, 8.72122926644e-16, 7.70732496199e-18, 4.08996425298e-18, 2.64804321761e-13, 1.32809904993e-13, 3.51441642039e-13, 2.29193089496e-12, 1.10219670218e-15, 1.95898553622e-25, 2.15796624091e-16, 3.2858641252e-16, 1.17687276854e-15, 8.74714338584e-18, 5.04105562101e-22, 7.74756026864e-16, -8.19642947306e-19, 0.734672647232, 0.00941888009141, 4.71451275134e-11, 3.47097088741e-08, 6.33042767726e-10, 1.03886814117e-08, -0.88993478993381492, 686.92297646020586, 0.012480803963071278, 0.002265744274, 2.70072115267e-06, 2.08139368126e-07, 0.181452054486, 3.44139994709e-06, 0.0185160610081, 0.000248788181965, 0.00402498979426, 1.78710024104e-18, 2.76774937127e-14, 7.94482728886e-10, 8.29821621572e-11, 5.47457046124e-06, 0.0439625185441, 0.00414615100492, 0.000169176513687, 2.33638998931e-08, 0.00100596080365, 5.47392137672e-10, 1.09005880078e-05, 9.9656553148e-05, 2.31108297477e-18, 3.84028710974e-09, 9.17121465498e-12, 8.01117254751e-06, 2.10081977329e-08, 2.51286956009e-05, 2.01433197596e-13, 9.6264857365e-09, 1.57939934185e-14, -1.63632975818e-16, 8.91052902775e-16, 7.9926976158e-18, 4.30338900559e-18, 2.69169039877e-13, 1.35937578245e-13, 3.56275104786e-13, 2.35264899215e-12, 1.12394556142e-15, 4.26000889654e-25, 2.73870333103e-16, 2.97103515865e-16, 1.19252626282e-15, 9.00524415079e-18, 5.45948804032e-22, 7.93384038682e-16, -1.25976812978e-18, 0.734634535774, 0.00941839148299, 4.89609427987e-11, 3.56707757451e-08, 6.55990601593e-10, 1.06397680408e-08, -0.89001953365672404, 688.24014472572685, 0.012448332264008315, 0.0022822417495, 2.72044197711e-06, 2.09964406383e-07, 0.181370776977, 3.46233115697e-06, 0.0186409807803, 0.000248968736403, 0.00400662391469, 1.83427532853e-18, 2.82123386607e-14, 8.03535685992e-10, 8.39670219945e-11, 5.53764780928e-06, 0.0439080204376, 0.00418851083705, 0.000171755388979, 2.36723077324e-08, 0.00101055399022, 5.5752095575e-10, 1.09034780037e-05, 0.000100865820416, 2.46908148558e-18, 3.97806199207e-09, 9.51518958534e-12, 8.19309738321e-06, 2.14680401228e-08, 2.54977849872e-05, 2.07814835982e-13, 9.8418611932e-09, 1.67607219271e-14, 7.45779424466e-16, 9.10561793013e-16, 8.28964175532e-18, 4.52857444532e-18, 2.7362218724e-13, 1.40397394865e-13, 3.60386979664e-13, 2.41522458212e-12, 1.14633650552e-15, 4.54085354375e-25, 4.17899327317e-16, 1.27310591837e-16, 1.20845212034e-15, 9.27460377978e-18, 5.97562054011e-22, 8.1253565494e-16, -8.44080726356e-19, 0.734596168323, 0.00941789959259, 5.08499133993e-11, 3.66596004373e-08, 6.79832248207e-10, 1.08979503916e-08, -0.89010427737963316, 689.56528186387175, 0.012415784461403154, 0.00229889733911, 2.74042951138e-06, 2.11826861872e-07, 0.181288746472, 3.48343894188e-06, 0.0187668541521, 0.000249143927661, 0.00398819418444, 1.88293175289e-18, 2.87597625916e-14, 8.12715376486e-10, 8.4965745204e-11, 5.60169771311e-06, 0.0438529734377, 0.00423131804272, 0.000174375325716, 2.39854908864e-08, 0.00101515920185, 5.67860262469e-10, 1.09055673581e-05, 0.00010208549142, 2.63820712625e-18, 4.12096901162e-09, 9.87271619928e-12, 8.37931477576e-06, 2.19389305456e-08, 2.58727154197e-05, 2.1441593517e-13, 1.00624653972e-08, 1.77880600508e-14, 2.15333661704e-15, 9.30653870565e-16, 8.59870878182e-18, 4.76621056753e-18, 2.78165990787e-13, 1.4391413195e-13, 3.652510595e-13, 2.47972428605e-12, 1.16973006718e-15, 6.62036173465e-25, 5.81260959046e-16, -1.41258127508e-16, 1.22465765321e-15, 9.55749084533e-18, 6.70182879698e-22, 8.32264153386e-16, 7.80495172534e-21, 0.734557541868, 0.00941740438164, 5.28151349554e-11, 3.76770488776e-08, 7.04605550395e-10, 1.11634746059e-08, -0.89018902110254228, 690.89847013551787, 0.012383166693069903, 0.00231571361644, 2.76068951129e-06, 2.13727843419e-07, 0.181205953884, 3.50472633484e-06, 0.0188936913839, 0.000249313630047, 0.00396970051729, 1.93312616573e-18, 2.93201490516e-14, 8.22024632752e-10, 8.59786325896e-11, 5.66674162858e-06, 0.043797370914, 0.00427457816845, 0.00017703704889, 2.43035439004e-08, 0.00101977619897, 5.7841488669e-10, 1.09068464487e-05, 0.000103315497847, 2.81926898864e-18, 4.26920851733e-09, 1.02443633354e-11, 8.56993324215e-06, 2.24211788804e-08, 2.62536000123e-05, 2.21245243455e-13, 1.02884572401e-08, 1.8879907554e-14, 4.02951120419e-17, 9.51339425967e-16, 8.92048838272e-18, 5.01703190106e-18, 2.82802748719e-13, 1.49131084359e-13, 3.7200373959e-13, 2.54621751523e-12, 1.19411849491e-15, 9.77635180349e-25, 6.3725577735e-16, -1.35230668023e-16, 1.24115043695e-15, 9.85189807383e-18, 7.69075461489e-22, 8.52594500558e-16, 9.17178802713e-19, 0.734518653336, 0.00941690581073, 5.48598396196e-11, 3.87240175718e-08, 7.303501051e-10, 1.14365972446e-08, -0.8902737648254514, 692.23979331982048, 0.012350487632499714, 0.00233269321991, 2.78122786805e-06, 2.15668493467e-07, 0.18112238997, 3.52619643323e-06, 0.0190215029253, 0.000249477715994, 0.0039511428102, 1.98491778531e-18, 2.98938958512e-14, 8.31466381348e-10, 8.70059946788e-11, 5.73280160687e-06, 0.0437412061176, 0.00431829686238, 0.000179741299494, 2.46265635238e-08, 0.00102440473156, 5.89189774371e-10, 1.09073058802e-05, 0.000104555764544, 3.01313810714e-18, 4.42298917729e-09, 1.06307256644e-11, 8.76506441998e-06, 2.29151053994e-08, 2.66405549682e-05, 2.28311942139e-13, 1.05200026364e-08, 2.00404224423e-14, 3.60826964849e-15, 9.72596669241e-16, 9.25559783363e-18, 5.28182075018e-18, 2.87534830848e-13, 1.49899399422e-13, 3.78044923179e-13, 2.61477660862e-12, 1.21895898203e-15, 7.38486083672e-25, 6.76490502201e-16, -3.89072235304e-16, 1.25793827956e-15, 1.01577823716e-17, 8.71768814754e-22, 8.73536501141e-16, 1.18472342573e-18, 0.734479499584, 0.00941640383955, 5.69874021926e-11, 3.98014349535e-08, 7.57107345566e-10, 1.17175858129e-08, -0.89035850854836052, 693.58933647914569, 0.01231773253829946, 0.00234983885307, 2.80205063381e-06, 2.17649997182e-07, 0.181038045342, 3.54785242641e-06, 0.0191502994077, 0.000249636056133, 0.00393252094485, 2.03836852204e-18, 3.04814164437e-14, 8.41043645728e-10, 8.80481523274e-11, 5.79990034377e-06, 0.043684472183, 0.00436247987287, 0.000182488834753, 2.4954649058e-08, 0.00102904453858, 6.00189994519e-10, 1.09069362563e-05, 0.000105806209198, 3.2207512967e-18, 4.5825283418e-09, 1.10324250599e-11, 8.96482315907e-06, 2.34210415759e-08, 2.70336996496e-05, 2.35625669496e-13, 1.07572749391e-08, 2.12740385509e-14, 3.73299026533e-15, 9.94492472348e-16, 9.60465443243e-18, 5.56140960683e-18, 2.92364673309e-13, 1.54817232217e-13, 3.83524068003e-13, 2.68547697128e-12, 1.24421207528e-15, 8.49906142422e-25, 7.44178006007e-16, -5.64893783211e-16, 1.27502931771e-15, 1.04738596966e-17, 9.74888227011e-22, 8.95091317549e-16, 2.19029907927e-18, 0.734440077398, 0.00941589842692, 5.92013462375e-11, 4.09102626157e-08, 7.84920663763e-10, 1.20067192958e-08, -0.89044325227126964, 694.94718596561813, 0.012284896538415148, 0.00236715328467, 2.82316401035e-06, 2.19673577303e-07, 0.180952910463, 3.56969757405e-06, 0.0192800916354, 0.000249788519114, 0.00391383478962, 2.09354318109e-18, 3.10831403614e-14, 8.50759552042e-10, 8.9105437042e-11, 5.8680612017e-06, 0.0436271621312, 0.0044071330467, 0.000185280428348, 2.5287902375e-08, 0.00103369534701, 6.11420748434e-10, 1.09057282513e-05, 0.000107066741981, 3.44311441942e-18, 4.74805242214e-09, 1.14501117192e-11, 9.16932761682e-06, 2.39393303417e-08, 2.74331566548e-05, 2.43196544646e-13, 1.10004553903e-08, 2.25854844765e-14, -2.15901745853e-15, 1.01705966651e-15, 9.96832459755e-18, 5.85668541601e-18, 2.97294791309e-13, 1.6293582305e-13, 3.91729558713e-13, 2.75839721787e-12, 1.27061998028e-15, 1.01985412947e-24, 6.32807367186e-16, -2.12920658355e-16, 1.29243196668e-15, 1.08006236648e-17, 1.09003315944e-21, 9.17294312273e-16, 2.87300680633e-18, 0.734400383499, 0.0094153895308, 6.15053506517e-11, 4.2051496625e-08, 8.1383547572e-10, 1.23042887048e-08, -0.89052799599417876, 696.31342987988171, 0.012252007556231294, 0.00238463935523, 2.84457434514e-06, 2.21740496041e-07, 0.180866975627, 3.59173521065e-06, 0.019410890626, 0.000249934971761, 0.00389508419382, 2.1505095027e-18, 3.16995132003e-14, 8.60617330852e-10, 9.01781911087e-11, 5.93730819441e-06, 0.0435692688507, 0.0044522623434, 0.000188116871578, 2.56264276988e-08, 0.00103835687267, 6.228873611e-10, 1.09036728487e-05, 0.000108337265647, 3.6813115774e-18, 4.91979732834e-09, 1.18844656886e-11, 9.37869941728e-06, 2.44703264475e-08, 2.78390520293e-05, 2.51035206276e-13, 1.12497336696e-08, 2.39798039489e-14, -1.66852280268e-15, 1.04023862375e-15, 1.03472635384e-17, 6.16859146918e-18, 3.02327780132e-13, 1.64386572052e-13, 4.00678586371e-13, 2.83361934317e-12, 1.29772659991e-15, 7.39548922801e-25, 4.09863273127e-16, 6.19972950228e-17, 1.310154926e-15, 1.11362444503e-17, 1.20276264455e-21, 9.40118759856e-16, 1.8137938831e-18, 0.734360414531, 0.00941487710814, 6.39032562379e-11, 4.32261691945e-08, 8.43899340587e-10, 1.26105977425e-08, -0.89061273971708788, 697.6881579287973, 0.01221905332442228, 0.00240229997848, 2.86628815947e-06, 2.2385206485e-07, 0.180780230951, 3.61396876299e-06, 0.019542707611, 0.000250075279212, 0.00387626898815, 2.2093384479e-18, 3.23309987285e-14, 8.70620325584e-10, 9.12667687893e-11, 6.00766605739e-06, 0.0435107850965, 0.00449787383673, 0.000190998973797, 2.59703321482e-08, 0.00104302881992, 6.34595297135e-10, 1.09007611149e-05, 0.000109617675258, 3.93650942513e-18, 5.09800889811e-09, 1.23361987778e-11, 9.59306376704e-06, 2.50143972327e-08, 2.82515153732e-05, 2.59152845192e-13, 1.15053084322e-08, 2.54623775146e-14, 3.42715394373e-15, 1.06408213057e-15, 1.07421394402e-17, 6.49812998261e-18, 3.07466311281e-13, 1.6483120506e-13, 4.06571332678e-13, 2.9112288868e-12, 1.32474493905e-15, 4.4547625591e-25, 4.1958155243e-16, -1.61425112587e-16, 1.32820724256e-15, 1.14798675186e-17, 1.27954791104e-21, 9.63534396654e-16, 1.07790792431e-18, 0.734320167056, 0.00941436111487, 6.63990739766e-11, 4.44353501849e-08, 8.75162095379e-10, 1.29259634362e-08, -0.890697483439997, 699.07146100653256, 0.01218600886131271, 0.00242013813742, 2.88831214259e-06, 2.26009639259e-07, 0.180692666406, 3.63640174875e-06, 0.0196755539954, 0.000250209304769, 0.00385738899158, 2.27010433423e-18, 3.29780790506e-14, 8.80771990049e-10, 9.2371535927e-11, 6.07916025909e-06, 0.0434517035057, 0.00454397370245, 0.000193927562072, 2.63197255917e-08, 0.00104771087964, 6.46550157579e-10, 1.08969839939e-05, 0.000110907857543, 4.20996340367e-18, 5.28294331169e-09, 1.2806055839e-11, 9.81254952433e-06, 2.55719230519e-08, 2.86706798406e-05, 2.67561236915e-13, 1.17673878326e-08, 2.7038945612e-14, 4.1765997137e-16, 1.08871909869e-15, 1.11537184351e-17, 6.8463687373e-18, 3.12713136434e-13, 1.73261146715e-13, 4.12550198366e-13, 2.99131508969e-12, 1.35260528481e-15, 7.23399809712e-25, 5.47296973534e-16, -1.85132704659e-16, 1.34659828005e-15, 1.18357975635e-17, 1.33910243361e-21, 9.87619501113e-16, 1.85647553293e-18, 0.734279637568, 0.00941384150607, 6.89969919222e-11, 4.56801484085e-08, 9.07675954027e-10, 1.32507167291e-08, -0.89078222716290612, 700.46343170257933, 0.012152902882909095, 0.00243815689025, 2.91065313239e-06, 2.28214613457e-07, 0.180604271788, 3.65903775253e-06, 0.0198094413922, 0.000250336909853, 0.0038384440065, 2.33288486117e-18, 3.36412542788e-14, 8.91075891828e-10, 9.34928700154e-11, 6.15181697069e-06, 0.0433920165818, 0.00459056823095, 0.000196903482292, 2.66747204131e-08, 0.00105240272961, 6.58757678793e-10, 1.08923328174e-05, 0.000112207690922, 4.50302525186e-18, 5.47486758882e-09, 1.32948159691e-11, 1.00372893659e-05, 2.61432975122e-08, 2.90966823474e-05, 2.76272775559e-13, 1.2036190188e-08, 2.87156335904e-14, 7.26228424889e-16, 1.11411304524e-15, 1.15828174172e-17, 7.21444523201e-18, 3.18071099242e-13, 1.77404208124e-13, 4.1993478132e-13, 3.07397108981e-12, 1.38175661146e-15, 8.37140281971e-25, 6.17773659864e-16, -2.93380222523e-16, 1.36533773227e-15, 1.2207431479e-17, 1.41295645792e-21, 1.01243936084e-15, 2.08875153121e-18, 0.734238822485, 0.00941331823578, 7.17013809114e-11, 4.69617134854e-08, 9.41495608431e-10, 1.3585203243e-08, -0.89086697088581523, 701.86416405775356, 0.012119712401760711, 0.00245635937125, 2.93331815525e-06, 2.30468440941e-07, 0.180515036723, 3.68188045876e-06, 0.0199443816183, 0.000250457954248, 0.00381943382008, 2.3977615234e-18, 3.4321045435e-14, 9.01535725871e-10, 9.46311620839e-11, 6.22566315138e-06, 0.0433317166948, 0.00463766382707, 0.000199927599538, 2.70354321241e-08, 0.00105710403397, 6.7122374657e-10, 1.08867989837e-05, 0.000113517045175, 4.81715062327e-18, 5.67406007732e-09, 1.38032951725e-11, 1.02674199103e-05, 2.67289283939e-08, 2.9529663675e-05, 2.85300523963e-13, 1.23119446435e-08, 3.049897838e-14, -1.27305056309e-15, 1.1402723872e-15, 1.203028379e-17, 7.6035717693e-18, 3.23543125664e-13, 1.82619602402e-13, 4.28701732751e-13, 3.15929411286e-12, 1.41196911358e-15, 9.95783182417e-25, 5.01253761326e-16, -5.63735132326e-17, 1.38443567204e-15, 1.2591939055e-17, 1.52017087945e-21, 1.03800580936e-15, 1.96223438341e-18, 0.734197718144, 0.00941279125706, 7.4516804639e-11, 4.82812375261e-08, 9.76678397026e-10, 1.39297840146e-08, -0.89095171460872435, 703.27375394783633, 0.012086457040660551, 0.00247474879547, 2.95631440282e-06, 2.32772616291e-07, 0.180424950649, 3.70493363731e-06, 0.0200803867193, 0.000250572296104, 0.00380035820113, 2.46481967953e-18, 3.50179939219e-14, 9.12155313237e-10, 9.57868161657e-11, 6.30072655108e-06, 0.0432707960696, 0.00468526701947, 0.000203000799043, 2.74019790919e-08, 0.0010618144434, 6.83954393672e-10, 1.08803741842e-05, 0.000114835781365, 5.15390748859e-18, 5.88081099296e-09, 1.43323476079e-11, 1.05030818838e-05, 2.73292381374e-08, 2.99697686615e-05, 2.94658252606e-13, 1.25948919323e-08, 3.23959572184e-14, -3.91134226333e-16, 1.16721365469e-15, 1.24969842015e-17, 8.01504084648e-18, 3.29132239257e-13, 1.85897773619e-13, 4.36939484753e-13, 3.24738568591e-12, 1.44272312089e-15, 6.57947010327e-25, 3.90518284797e-16, 7.62910990866e-17, 1.40390252195e-15, 1.29875897352e-17, 1.62091215661e-21, 1.06429994692e-15, 1.27714856384e-18, 0.734156320799, 0.00941226052187, 7.74480270781e-11, 4.96399571031e-08, 1.01328443101e-09, 1.42848363284e-08, -0.89103645833163347, 704.69229966805221, 0.012053105646682459, 0.00249332845859, 2.97964922544e-06, 2.3512868924e-07, 0.18033400282, 3.72820112682e-06, 0.020217468957, 0.000250679792132, 0.00378121690284, 2.53414870061e-18, 3.57326623202e-14, 9.2293859358e-10, 9.69602485512e-11, 6.37703561472e-06, 0.0432092467898, 0.00473338445805, 0.000206123986462, 2.77744824684e-08, 0.00106653359402, 6.96955795994e-10, 1.087305016e-05, 0.00011616375143, 5.51498480555e-18, 6.09542295086e-09, 1.48828675868e-11, 1.0744420245e-05, 2.79446642767e-08, 3.04171462849e-05, 3.04360486345e-13, 1.28852851339e-08, 3.44140182053e-14, 2.09888481513e-17, 1.19500381336e-15, 1.29838253847e-17, 8.45022983513e-18, 3.34841544031e-13, 1.90820911388e-13, 4.44315422567e-13, 3.33835184421e-12, 1.47406218334e-15, 7.01551314924e-25, 4.00671073674e-16, 1.00712854441e-16, 1.4237490964e-15, 1.33952671297e-17, 1.70308404138e-21, 1.0913338935e-15, 9.33370235376e-19, 0.734114626619, 0.00941172598111, 8.05000196534e-11, 5.10391550443e-08, 1.05137671962e-09, 1.46507545175e-08, -0.89109541551002402, 705.68453171357669, 0.012029893671943678, 0.00250636854555, 2.99608730666e-06, 2.36799302935e-07, 0.180270215268, 3.7445171446e-06, 0.0203134806123, 0.000250750463341, 0.00376786120163, 2.58377086481e-18, 3.62406286663e-14, 9.30539382362e-10, 9.77873366785e-11, 6.43087525748e-06, 0.0431660511626, 0.00476716723186, 0.000208326800056, 2.80372173778e-08, 0.00106982171749, 7.06164103677e-10, 1.08674198699e-05, 0.000117092999107, 5.7814960791e-18, 6.24953458756e-09, 1.52790291276e-11, 1.09157493691e-05, 2.83819799333e-08, 3.0732762945e-05, 3.11321753763e-13, 1.30918476103e-08, 3.58936194636e-14, -1.0065942278e-16, 1.21486643095e-15, 1.3334920411e-17, 8.76776122579e-18, 3.38886189921e-13, 1.94781986811e-13, 4.49511133936e-13, 3.40339215878e-12, 1.49646969311e-15, 8.06945341719e-25, 4.58097369962e-16, 7.34122695473e-17, 1.43778651356e-15, 1.36878685284e-17, 1.75917397862e-21, 1.11060753808e-15, 9.42633286259e-19, 0.734085442338, 0.00941135182366, 8.26973072802e-11, 5.20371731885e-08, 1.07878958682e-09, 1.49119550881e-08, -0.8911325827411829, 706.31231287612195, 0.012015221334739635, 0.00251463783759, 3.00653731756e-06, 2.37866034326e-07, 0.180229784164, 3.75485786731e-06, 0.0203742803331, 0.000250793253962, 0.00375942518138, 2.61565615406e-18, 3.65655015676e-14, 9.35373383428e-10, 9.8313339891e-11, 6.46513812409e-06, 0.0431386605626, 0.00478859489254, 0.000209728284672, 2.82043802429e-08, 0.0010718966066, 7.12039025074e-10, 1.08636436707e-05, 0.000117681039488, 5.95630108082e-18, 6.34877140035e-09, 1.5534493488e-11, 1.10252293187e-05, 2.86616120996e-08, 3.09336019156e-05, 3.15802139342e-13, 1.32240270319e-08, 3.68597351776e-14, 5.4425334352e-17, 1.22761164224e-15, 1.35616649509e-17, 8.97443476502e-18, 3.41467168991e-13, 1.96962405766e-13, 4.52969510793e-13, 3.44515418576e-12, 1.51089600628e-15, 8.71975756295e-25, 4.89635663851e-16, 4.83868155708e-17, 1.44673487152e-15, 1.38764998184e-17, 1.79973790075e-21, 1.12296588618e-15, 9.39874736504e-19, 0.734066968844, 0.009411114984, 8.4114645008e-11, 5.26769415371e-08, 1.09646747516e-09, 1.50794886087e-08, -0.89115804706113888, 706.74344136826778, 0.012005155096190675, 0.00252032528077, 3.01373627836e-06, 2.38603022316e-07, 0.180201985425, 3.76196729631e-06, 0.020416058466, 0.000250821777059, 0.00375363806977, 2.63777607552e-18, 3.67901871647e-14, 9.38704429572e-10, 9.86757950256e-11, 6.48875778021e-06, 0.0431198227958, 0.00480333427585, 0.00021069424947, 2.83195988083e-08, 0.00107331905282, 7.16095651871e-10, 1.08609548209e-05, 0.00011808491025, 6.07920427063e-18, 6.41770901667e-09, 1.57121256057e-11, 1.11009025979e-05, 2.88549815825e-08, 3.10720459918e-05, 3.18913689178e-13, 1.33154770965e-08, 3.75370007027e-14, 5.77110875917e-18, 1.23644537788e-15, 1.37194861426e-17, 9.11901852247e-18, 3.4324957478e-13, 1.98606036001e-13, 4.55376339109e-13, 3.47411199861e-12, 1.52089015988e-15, 9.11710900485e-25, 5.07574406675e-16, 4.14767875184e-17, 1.45291044521e-15, 1.40074608734e-17, 1.82999930784e-21, 1.13152666312e-15, 9.59774699122e-19, 0.734054278254, 0.00941095228413, 8.51003432026e-11, 5.3120074236e-08, 1.10875983255e-09, 1.51955749297e-08, -0.89118351138109486, 707.17540032958937, 0.011995085886027056, 0.00252603065668, 3.02096750841e-06, 2.39345058095e-07, 0.180174106444, 3.76909696441e-06, 0.0204579366346, 0.000250849649966, 0.00374784496766, 2.66012235682e-18, 3.70166052359e-14, 9.4205117546e-10, 9.90399525574e-11, 6.51249651626e-06, 0.0431009264717, 0.00481812159995, 0.000211664934777, 2.84353831105e-08, 0.00107474220283, 7.20178145397e-10, 1.08581829653e-05, 0.000118489578691, 6.20472512711e-18, 6.48742786033e-09, 1.58919088673e-11, 1.11771219297e-05, 2.90498181511e-08, 3.1211181099e-05, 3.22059848825e-13, 1.34076601553e-08, 3.82270289946e-14, -2.56503526604e-18, 1.24536316925e-15, 1.38793513269e-17, 9.26608171864e-18, 3.4504355553e-13, 2.002174716e-13, 4.57808433274e-13, 3.50335447169e-12, 1.5309730832e-15, 9.4716335126e-25, 5.23290380355e-16, 3.53697087675e-17, 1.45912283525e-15, 1.4139838422e-17, 1.86182467273e-21, 1.14016446125e-15, 9.71697577378e-19, 0.734041559988, 0.00941078922944, 8.60981210825e-11, 5.3567162076e-08, 1.12120141051e-09, 1.53127358494e-08, -0.89120897570105084, 707.60819271879359, 0.011985054267653382, 0.00253175406206, 3.02823121914e-06, 2.40092188472e-07, 0.180146146912, 3.7762469895e-06, 0.0204999151919, 0.000250876868613, 0.00374204586684, 2.68269781093e-18, 3.72447731553e-14, 9.45413743605e-10, 9.94058254209e-11, 6.53635519411e-06, 0.0430819713621, 0.00483295705644, 0.000212640367014, 2.85517367478e-08, 0.00107616604545, 7.24286687108e-10, 1.08553279494e-05, 0.000118895039996, 6.3329213716e-18, 6.55793728216e-09, 1.60738713209e-11, 1.12538916302e-05, 2.92461351845e-08, 3.1351011656e-05, 3.25241085713e-13, 1.35005842626e-08, 3.89300673682e-14, 1.05638263074e-17, 1.25436570786e-15, 1.40412903242e-17, 9.41566997118e-18, 3.46849204193e-13, 2.0181905406e-13, 4.602618759e-13, 3.53288490031e-12, 1.54114480461e-15, 9.83417342549e-25, 5.37807257798e-16, 2.97988349576e-17, 1.46537237429e-15, 1.4273640697e-17, 1.89497782565e-21, 1.14887994692e-15, 9.79668693305e-19, 0.734028813935, 0.00941062581851, 8.71081329143e-11, 5.40182440988e-08, 1.13379419505e-09, 1.54309836526e-08, -0.89123444002100682, 708.04182132730205, 0.011974840882092767, 0.00253749559349, 3.03552762702e-06, 2.40844460286e-07, 0.180118106524, 3.78341747907e-06, 0.0205419944866, 0.000250903428945, 0.00373624075985, 2.70550527194e-18, 3.74747082873e-14, 9.48792253125e-10, 9.97734262111e-11, 6.56033465853e-06, 0.0430629572409, 0.0048478408357, 0.000213620572635, 2.86686632566e-08, 0.00107759056923, 7.28421458392e-10, 1.08523895925e-05, 0.000119301289212, 6.46385204933e-18, 6.629246742e-09, 1.62580413164e-11, 1.13312160434e-05, 2.94439460237e-08, 3.14915420989e-05, 3.28457872952e-13, 1.35942575882e-08, 3.9646367965e-14, 1.77356774021e-17, 1.26345381822e-15, 1.42053334231e-17, 9.56782977504e-18, 3.48666614998e-13, 2.03440994747e-13, 4.62733262122e-13, 3.56270661955e-12, 1.55140586156e-15, 1.01483575536e-24, 5.51649260775e-16, 2.51843849141e-17, 1.47165939001e-15, 1.44088835547e-17, 1.92939767254e-21, 1.15767394959e-15, 9.89526004799e-19, 0.734016039985, 0.00941046204991, 8.81305343262e-11, 5.44733597209e-08, 1.14654019266e-09, 1.55503307743e-08, -0.89125990434096281, 708.47628899576841, 0.011964861494976588, 0.00254325534955, 3.04285695168e-06, 2.41601921254e-07, 0.180089984965, 3.79060854696e-06, 0.0205841748782, 0.000250929326933, 0.00373042963784, 2.72854764334e-18, 3.77064283901e-14, 9.52186825154e-10, 1.00142767692e-10, 6.5844357661e-06, 0.0430438838764, 0.00486277313239, 0.000214605578493, 2.87861662637e-08, 0.00107901576288, 7.32582643585e-10, 1.08493676843e-05, 0.000119708321386, 6.59757749562e-18, 6.70136583604e-09, 1.64444476778e-11, 1.14090995692e-05, 2.96432642216e-08, 3.16327769328e-05, 3.31710694186e-13, 1.36886884544e-08, 4.03761881181e-14, 1.38198829447e-17, 1.2726286511e-15, 1.4371511479e-17, 9.72260858006e-18, 3.50495882177e-13, 2.05088100752e-13, 4.65223027629e-13, 3.59282301563e-12, 1.56175734092e-15, 1.04716435158e-24, 5.64843179277e-16, 2.17259474773e-17, 1.47798422064e-15, 1.45455847879e-17, 1.96508044628e-21, 1.16654735981e-15, 1.00171509133e-18, 0.734003238023, 0.00941029792221, 8.91654830861e-11, 5.49325489028e-08, 1.15944144209e-09, 1.56707898453e-08, -0.89128536866091879, 708.91159856450975, 0.011954768076343367, 0.0025490334293, 3.0502194152e-06, 2.42364619851e-07, 0.180061781922, 3.79782031008e-06, 0.0206264567266, 0.000250954558545, 0.00372461249207, 2.7518278589e-18, 3.79399514004e-14, 9.55597582898e-10, 1.00513862883e-10, 6.60865939256e-06, 0.0430247510364, 0.0048777541417, 0.00021559541159, 2.89042494433e-08, 0.00108044161496, 7.36770428802e-10, 1.08462620025e-05, 0.000120116131469, 6.73415957955e-18, 6.77430428121e-09, 1.66331196975e-11, 1.14875466452e-05, 2.98441035187e-08, 3.17747206959e-05, 3.3500004113e-13, 1.37838853151e-08, 4.11197902964e-14, 1.06434700242e-17, 1.28189131838e-15, 1.4539855875e-17, 9.88005477689e-18, 3.52337101994e-13, 2.06748308474e-13, 4.67732165269e-13, 3.62323751934e-12, 1.57220031216e-15, 1.07944842187e-24, 5.77365418592e-16, 1.90366564589e-17, 1.48434720482e-15, 1.46837618829e-17, 2.00200621242e-21, 1.17550106283e-15, 1.01363309364e-18, 0.733990407937, 0.00941013343392, 9.02131392176e-11, 5.53958520418e-08, 1.17250001601e-09, 1.57923736654e-08, -0.89131083298087477, 709.34775287989908, 0.011944660267320752, 0.00255482993213, 3.05761523961e-06, 2.43132604874e-07, 0.18003349708, 3.80505288585e-06, 0.0206688403904, 0.000250979119711, 0.00371878931414, 2.77534888933e-18, 3.81752954259e-14, 9.59024650447e-10, 1.00886724875e-10, 6.63300641916e-06, 0.0430055584889, 0.00489278405878, 0.000216590099049, 2.90229164654e-08, 0.00108186811373, 7.4098500034e-10, 1.08430723471e-05, 0.000120524714295, 6.87366144522e-18, 6.84807191422e-09, 1.68240869687e-11, 1.15665617437e-05, 3.00464777715e-08, 3.19173779557e-05, 3.38326412705e-13, 1.38798567551e-08, 4.18774421756e-14, 1.08735444648e-17, 1.2912428073e-15, 1.47103984814e-17, 1.00402177108e-17, 3.54190370824e-13, 2.08419955249e-13, 4.70260088792e-13, 3.65395360564e-12, 1.58273547101e-15, 1.11046488349e-24, 5.89341508252e-16, 1.69213158794e-17, 1.49074868675e-15, 1.48234302492e-17, 2.04013804358e-21, 1.18453591747e-15, 1.02458820614e-18, 0.733977549611, 0.00940996858358, 9.12736646469e-11, 5.58633099623e-08, 1.18571801464e-09, 1.59150952021e-08, -0.89133629730083075, 709.78475479373083, 0.011934543568457499, 0.00256064495806, 3.06504464889e-06, 2.43905925541e-07, 0.180005130125, 3.81230639094e-06, 0.0207113262295, 0.000251003006349, 0.00371296009559, 2.79911375731e-18, 3.84124788394e-14, 9.62468153484e-10, 1.01261366928e-10, 6.65747773069e-06, 0.0429863060008, 0.00490786307965, 0.000217589668165, 2.91421710348e-08, 0.00108329524731, 7.45226546372e-10, 1.08397985253e-05, 0.000120934064604, 7.01614773163e-18, 6.92267869718e-09, 1.70173795606e-11, 1.1646149377e-05, 3.02504009795e-08, 3.20607533172e-05, 3.41690317189e-13, 1.39766114987e-08, 4.26494167826e-14, 1.22167054268e-17, 1.3006841156e-15, 1.48831716687e-17, 1.02031477093e-17, 3.56055786164e-13, 2.101068818e-13, 4.72805532203e-13, 3.68497479599e-12, 1.59336355e-15, 1.14162240903e-24, 6.00965919509e-16, 1.52556490607e-17, 1.49718901366e-15, 1.49646065826e-17, 2.07944379558e-21, 1.19365279581e-15, 1.03522263773e-18, 0.733964662931, 0.00940980336975, 9.23472232785e-11, 5.63349639471e-08, 1.19909756731e-09, 1.60389675993e-08, -0.89137584822338833, 710.46518910706345, 0.011918832149068814, 0.0025697137622, 3.07665105451e-06, 2.45117735952e-07, 0.179960907298, 3.82361423668e-06, 0.0207775182498, 0.000251038759786, 0.00370389421458, 2.8365158019e-18, 3.87845605701e-14, 9.67849453426e-10, 1.01846818079e-10, 6.69573485422e-06, 0.0429562838298, 0.00493138148897, 0.000219151932791, 2.93285697864e-08, 0.00108551308722, 7.51868403214e-10, 1.08345463119e-05, 0.000121571372562, 7.24352931021e-18, 7.04024480201e-09, 1.73222820582e-11, 1.17709100137e-05, 3.05702370099e-08, 3.22848772546e-05, 3.46990736609e-13, 1.41284639963e-08, 4.3877494889e-14, 1.34106115106e-17, 1.31552891975e-15, 1.51560214859e-17, 1.04618163576e-17, 3.5897744576e-13, 2.12761569019e-13, 4.76793377275e-13, 3.73376995278e-12, 1.61005772678e-15, 1.19019375163e-24, 6.18594622424e-16, 1.34028467299e-17, 1.5072699113e-15, 1.51869141513e-17, 2.14279018392e-21, 1.207977793e-15, 1.05179783912e-18, 0.73394459098, 0.00940954603704, 9.40408964632e-11, 5.70759503111e-08, 1.22020396909e-09, 1.62336782338e-08, -0.89141539914594592, 711.14768599847332, 0.011903100872953829, 0.00257882787769, 3.0883398797e-06, 2.4634272751e-07, 0.179916484415, 3.83497330278e-06, 0.0208439590081, 0.000251072860786, 0.00369481370613, 2.87452518145e-18, 3.91611952721e-14, 9.73271189454e-10, 1.02436646488e-10, 6.73429734672e-06, 0.0429261156031, 0.0049550195802, 0.000220726144509, 2.95164090937e-08, 0.00108773238419, 7.58576508567e-10, 1.08290898451e-05, 0.000122210498752, 7.47852563762e-18, 7.15989810456e-09, 1.76329842351e-11, 1.1897080116e-05, 3.08938977968e-08, 3.25107623982e-05, 3.52384930854e-13, 1.42822615319e-08, 4.5141869252e-14, 1.3539731838e-17, 1.33059718926e-15, 1.54344578745e-17, 1.07274817424e-17, 3.61929018604e-13, 2.15459157999e-13, 4.8082330169e-13, 3.78332338117e-12, 1.62698304093e-15, 1.23906521064e-24, 6.35979604527e-16, 1.21419328344e-17, 1.51744670162e-15, 1.54129785124e-17, 2.2089236016e-21, 1.22250629183e-15, 1.06874019801e-18, 0.733924449912, 0.00940928781823, 9.57670446117e-11, 5.78273189974e-08, 1.241713584e-09, 1.6431248254e-08, -0.8914549500685035, 711.832256429425, 0.011887349815801349, 0.00258798769119, 3.10011198838e-06, 2.47581092462e-07, 0.179871860266, 3.84638404096e-06, 0.0209106498883, 0.000251105293939, 0.00368571853588, 2.91315386137e-18, 3.95424550457e-14, 9.78733850835e-10, 1.0303090376e-10, 6.773168644e-06, 0.0428958004254, 0.00497877810636, 0.000222312408577, 2.97057032674e-08, 0.00108995309191, 7.65351588203e-10, 1.0823428401e-05, 0.000122851422288, 7.72140103096e-18, 7.2816778234e-09, 1.79496050603e-11, 1.20246772093e-05, 3.122143811e-08, 3.27384266127e-05, 3.57874934611e-13, 1.44380389376e-08, 4.64436439287e-14, 1.2790498274e-17, 1.34589312135e-15, 1.57186100546e-17, 1.10003473494e-17, 3.64910883486e-13, 2.18199796535e-13, 4.84896348064e-13, 3.83364898079e-12, 1.64414400478e-15, 1.28876780127e-24, 6.53311614231e-16, 1.12894133272e-17, 1.52772074355e-15, 1.56428751112e-17, 2.27786801126e-21, 1.23724181676e-15, 1.08599666511e-18, 0.733904239285, 0.00940902870763, 9.75263127362e-11, 5.8589231667e-08, 1.26363485631e-09, 1.6631729595e-08, -0.89152352294615378, 713.02410251377626, 0.01185999553422804, 0.00260397831357, 3.12072227555e-06, 2.49760425418e-07, 0.17979401091, 3.86629163971e-06, 0.0210268745605, 0.000251157527831, 0.00366991459646, 2.98163171508e-18, 4.0214656824e-14, 9.88303402714e-10, 1.04071870434e-10, 6.84130533317e-06, 0.0428428894352, 0.005020257995, 0.000225091530155, 3.00373897725e-08, 0.00109380652999, 7.77259026862e-10, 1.08131247916e-05, 0.000123966843341, 8.16198098525e-18, 7.49797578999e-09, 1.85129450451e-11, 1.22493378097e-05, 3.17986822366e-08, 3.3137417659e-05, 3.67626689689e-13, 1.47129218652e-08, 4.87926584815e-14, 1.27630817981e-17, 1.372965166e-15, 1.62252083037e-17, 1.14911248964e-17, 3.70153728484e-13, 2.23052927883e-13, 4.92061846262e-13, 3.92277486601e-12, 1.67446870846e-15, 1.37814367372e-24, 6.836024744e-16, 1.0308417794e-17, 1.54576830991e-15, 1.60507746582e-17, 2.40420750314e-21, 1.2632913561e-15, 1.11608709515e-18, 0.733869032197, 0.00940857733471, 1.00656947364e-10, 5.99357012503e-08, 1.30264285182e-09, 1.69863782608e-08, -0.89162742739723522, 714.84210838203171, 0.011818449117941075, 0.00262847661876, 3.15244427826e-06, 2.53142703923e-07, 0.179674876072, 3.89676048116e-06, 0.0212044402144, 0.000251226851245, 0.00364588320521, 3.08915786522e-18, 4.1261002427e-14, 1.00304680877e-09, 1.05675483035e-10, 6.94637919942e-06, 0.0427618589064, 0.00508381324258, 0.000229373480559, 3.05485637208e-08, 0.00109965266393, 7.95698237288e-10, 1.07963260326e-05, 0.000125666889095, 8.87965175516e-18, 7.83861097277e-09, 1.94026109558e-11, 1.25982408367e-05, 3.26965559891e-08, 3.37524957471e-05, 3.82989234778e-13, 1.51414168475e-08, 5.25867177461e-14, 1.32344471495e-17, 1.41536590319e-15, 1.70279398942e-17, 1.22797942601e-17, 3.7827821242e-13, 2.3066442993e-13, 5.03174714394e-13, 4.06249784592e-12, 1.72184421918e-15, 1.5230601393e-24, 7.30836393248e-16, 9.43199289775e-18, 1.5736962877e-15, 1.66921555571e-17, 2.61282565664e-21, 1.30401255445e-15, 1.16283242029e-18, 0.733815278675, 0.009407888187, 1.05602012732e-10, 6.20392428261e-08, 1.36426141988e-09, 1.75413779084e-08, -0.89173133184831666, 716.67484203582683, 0.011776773784707584, 0.00265330518625, 3.18477427601e-06, 2.5662478908e-07, 0.179554306149, 3.92760329366e-06, 0.0213837848012, 0.000251284086947, 0.00362174926239, 3.20143571615e-18, 4.23421104724e-14, 1.01809176785e-09, 1.07311675429e-10, 7.05371734297e-06, 0.0426797800672, 0.00514822838512, 0.000233742652644, 3.10703297794e-08, 0.00110550671729, 8.14627592517e-10, 1.07780872037e-05, 0.000127378503216, 9.66270693831e-18, 8.19547254392e-09, 2.03378634048e-11, 1.29576725103e-05, 3.36233502321e-08, 3.43805439029e-05, 3.99095472534e-13, 1.55849822358e-08, 5.66841891092e-14, 1.34534001502e-17, 1.45950387324e-15, 1.78753273305e-17, 1.31265064232e-17, 3.86626476422e-13, 2.38600600386e-13, 5.14606370822e-13, 4.20810170402e-12, 1.77101223815e-15, 1.68075464054e-24, 7.80078764395e-16, 9.17613683213e-18, 1.60234869628e-15, 1.73629711614e-17, 2.8436752259e-21, 1.34630219647e-15, 1.21051134938e-18, 0.733761028177, 0.00940719266781, 1.10801116696e-10, 6.4221900855e-08, 1.42905806916e-09, 1.81185345094e-08, -0.89183523629939809, 718.52251454193447, 0.011734963925404525, 0.0026784716416, 3.21772927826e-06, 2.60210603445e-07, 0.17943227783, 3.95882896135e-06, 0.0215649350127, 0.000251328948886, 0.00359751205113, 3.31872113752e-18, 4.34594818774e-14, 1.03344825393e-09, 1.08981498189e-10, 7.16338854784e-06, 0.0425966356161, 0.00521351798158, 0.000238201114775, 3.16029711215e-08, 0.00111136773646, 8.34061408597e-10, 1.07583966953e-05, 0.000129101237394, 1.05173378196e-17, 8.56938199793e-09, 2.13212350546e-11, 1.33279853975e-05, 3.45801899265e-08, 3.50219195784e-05, 4.15990406592e-13, 1.60443820087e-08, 6.11100927114e-14, 1.41087155331e-17, 1.50546760903e-15, 1.87701909359e-17, 1.40358772809e-17, 3.95206158555e-13, 2.46877168731e-13, 5.26369133342e-13, 4.35988001162e-12, 1.82205958676e-15, 1.85242128332e-24, 8.32114878967e-16, 9.00291826604e-18, 1.63175346708e-15, 1.80648202726e-17, 3.09864171992e-21, 1.39023433818e-15, 1.25876362492e-18, 0.733706272083, 0.00940649066662, 1.16267708899e-10, 6.64870095999e-08, 1.49721333625e-09, 1.87189483794e-08, -0.89193914075047953, 720.38534182258479, 0.011693032004051583, 0.00270398385007, 3.2513268139e-06, 2.63904243278e-07, 0.179308767257, 3.99044664272e-06, 0.021747918166, 0.000251361149086, 0.00357317082036, 3.44128624431e-18, 4.46146967644e-14, 1.04912668376e-09, 1.10686048008e-10, 7.27546416165e-06, 0.0425124078327, 0.00527969694387, 0.000242750998285, 3.21467802244e-08, 0.00111723472342, 8.54014450804e-10, 1.07372435062e-05, 0.000130834616411, 1.14503554717e-17, 8.96120585973e-09, 2.23554144603e-11, 1.37095459482e-05, 3.5568253188e-08, 3.56769935145e-05, 4.33722588087e-13, 1.65204374372e-08, 6.58915932536e-14, 1.40964472002e-17, 1.55335092352e-15, 1.97155522924e-17, 1.50129227489e-17, 4.04025201834e-13, 2.55514129298e-13, 5.38474422367e-13, 4.51814346529e-12, 1.87507837104e-15, 2.04278560089e-24, 8.86703246556e-16, 9.41625807621e-18, 1.66193984779e-15, 1.87994123667e-17, 3.38012804899e-21, 1.43588735107e-15, 1.30807483161e-18, 0.733651001536, 0.00940578206986, 1.2201593955e-10, 6.88380667828e-08, 1.56891917378e-09, 1.93437854237e-08, -0.89204304520156097, 722.26354471799937, 0.011650961341501519, 0.00272984992313, 3.28558494644e-06, 2.67709988758e-07, 0.179183750015, 4.02246577668e-06, 0.0219327622133, 0.000251380397931, 0.00354872478683, 3.56942036658e-18, 4.58094186259e-14, 1.06513793814e-09, 1.1242646988e-10, 7.39001820036e-06, 0.0424270785675, 0.00534678054446, 0.000247394499751, 3.27020591921e-08, 0.00112310663382, 8.74501948355e-10, 1.07146172442e-05, 0.000132578137256, 1.24692411627e-17, 9.37185840381e-09, 2.34432547742e-11, 1.41027351389e-05, 3.65887744341e-08, 3.63461502788e-05, 4.52344381846e-13, 1.7014032594e-08, 7.10581930288e-14, 1.52364996657e-17, 1.60325317606e-15, 2.07146499592e-17, 1.60630967104e-17, 4.13091867218e-13, 2.64530176198e-13, 5.50933964953e-13, 4.68322102602e-12, 1.93016584535e-15, 2.24929666619e-24, 9.44707539523e-16, 9.5759612052e-18, 1.69293848634e-15, 1.95685739051e-17, 3.69043743688e-21, 1.48334416949e-15, 1.35928634681e-18, 0.733595207434, 0.00940506676088, 1.28060684465e-10, 7.12787428317e-08, 1.64437961081e-09, 1.99942815973e-08, -0.89214694965264241, 724.15734913937456, 0.011608756958364806, 0.00275607822603, 3.32052228527e-06, 2.71632310762e-07, 0.179057201112, 4.05489609238e-06, 0.0221194957588, 0.000251386404464, 0.00352417313594, 3.70343128668e-18, 4.70453992737e-14, 1.08149338294e-09, 1.14203959252e-10, 7.50712744399e-06, 0.0423406292283, 0.00541478442683, 0.000252133883459, 3.32691200593e-08, 0.00112898237531, 8.95539606832e-10, 1.06905082082e-05, 0.000134331268328, 1.35822195561e-17, 9.80230443956e-09, 2.45877853301e-11, 1.45079491396e-05, 3.76430471138e-08, 3.70297888278e-05, 4.71912367645e-13, 1.75261202161e-08, 7.66419342189e-14, 1.45810246353e-17, 1.65527965487e-15, 2.17709560728e-17, 1.71923310955e-17, 4.22414746676e-13, 2.73947480238e-13, 5.63762221907e-13, 4.85546109807e-12, 1.98742478352e-15, 2.47864498073e-24, 1.00579200201e-15, 1.01945450509e-17, 1.72478151349e-15, 2.03742487113e-17, 4.03248080287e-21, 1.53269251662e-15, 1.41285089041e-18, 0.73353888043, 0.00940434461981, 1.34417575614e-10, 7.38128904042e-08, 1.72381160078e-09, 2.06717475345e-08, -0.89225085410372384, 726.06698617258962, 0.011566410187031421, 0.00278267738503, 3.35615800772e-06, 2.75675882727e-07, 0.178929094966, 4.08774762277e-06, 0.0223081480736, 0.000251378876726, 0.00349951502331, 3.84364671712e-18, 4.83244847177e-14, 1.09820489665e-09, 1.16019764885e-10, 7.62687156203e-06, 0.0422530407683, 0.00548372461473, 0.000256971483919, 3.38482852445e-08, 0.0011348608058, 9.17143626544e-10, 1.06649073227e-05, 0.000136093448609, 1.47983448856e-17, 1.02535623153e-08, 2.5792224921e-11, 1.49256000155e-05, 3.87324273167e-08, 3.77283230815e-05, 4.92487773663e-13, 1.80577283007e-08, 8.26776226085e-14, 1.71748041252e-17, 1.70954190417e-15, 2.28881946309e-17, 1.84070805352e-17, 4.32002778886e-13, 2.83783565762e-13, 5.76972719344e-13, 5.03523280356e-12, 2.0469633951e-15, 2.72857546429e-24, 1.0712618825e-15, 9.8400640576e-18, 1.75750259432e-15, 2.12185093925e-17, 4.40900590277e-21, 1.58402521674e-15, 1.46910339221e-18, 0.73348201092, 0.00940361552354, 1.41103033166e-10, 7.64445545504e-08, 1.80744599629e-09, 2.13775735511e-08, -0.89235475855480528, 727.99269233420637, 0.011523928578557436, 0.00280965629662, 3.39251186778e-06, 2.79845588016e-07, 0.178799405374, 4.12103071003e-06, 0.0224987491222, 0.000251357522064, 0.00347474957485, 3.99041568548e-18, 4.96486208336e-14, 1.11528489536e-09, 1.17875191419e-10, 7.74933322673e-06, 0.0421642936672, 0.00555361752642, 0.000261909708826, 3.44398879025e-08, 0.00114074073177, 9.39330717746e-10, 1.06378063424e-05, 0.000137864086911, 1.61275800454e-17, 1.07267071996e-08, 2.70599938216e-11, 1.53561165028e-05, 3.98583369662e-08, 3.84421825763e-05, 5.14136920362e-13, 1.86099675825e-08, 8.92030765105e-14, 1.38395967063e-17, 1.76615832172e-15, 2.40703617306e-17, 1.97143724067e-17, 4.41865264096e-13, 2.94067711211e-13, 5.90582442952e-13, 5.22292738556e-12, 2.10889648837e-15, 3.00722914245e-24, 1.13969521259e-15, 1.08480461e-17, 1.79113702724e-15, 2.21035635998e-17, 4.8237751818e-21, 1.63744054006e-15, 1.52768654604e-18, 0.73342458904, 0.0094028793456, 1.48134294964e-10, 7.9177983877e-08, 1.89552849412e-09, 2.21132351826e-08, -0.89245866300588672, 729.93470962097695, 0.011481296879763661, 0.00283702413445, 3.42960422687e-06, 2.84146533776e-07, 0.178668105504, 4.15475603279e-06, 0.0226913295733, 0.000251322047602, 0.00344987588934, 4.14410998786e-18, 5.10198591041e-14, 1.13274636125e-09, 1.19771602283e-10, 7.87459824693e-06, 0.0420743679203, 0.00562447998269, 0.000266951041721, 3.50442723656e-08, 0.00114662090647, 9.62118116348e-10, 1.06091975386e-05, 0.000139642560985, 1.75808910626e-17, 1.12228745558e-08, 2.8394727629e-11, 1.57999447924e-05, 4.10222677885e-08, 3.91718130787e-05, 5.36931744083e-13, 1.91840398176e-08, 9.62594000247e-14, 2.19455079031e-17, 1.82525429618e-15, 2.53217475828e-17, 2.11218621806e-17, 4.5201187992e-13, 3.04812439843e-13, 6.04602648356e-13, 5.41895970463e-12, 2.17334483217e-15, 3.30657560888e-24, 1.21419035413e-15, 9.13107765114e-18, 1.82572184754e-15, 2.30317765992e-17, 5.27975768645e-21, 1.69304258437e-15, 1.58952240008e-18, 0.733366604657, 0.00940213595608, 1.55529445371e-10, 8.20176422098e-08, 1.98832062697e-09, 2.2880299073e-08, -0.89256256745696816, 731.89328586995464, 0.011438531200475549, 0.0028647903599, 3.46745604137e-06, 2.88584057462e-07, 0.178535167858, 4.18893458481e-06, 0.0228859208346, 0.000251272160449, 0.00342489303786, 4.30512600713e-18, 5.24403636172e-14, 1.1506028697e-09, 1.21710422494e-10, 8.00275567158e-06, 0.0419832430154, 0.00569632922431, 0.00027209804541, 3.56617944811e-08, 0.00115250002793, 9.85523601629e-10, 1.05790744428e-05, 0.000141428216794, 1.91703603286e-17, 1.17432639015e-08, 2.98002933044e-11, 1.62575494086e-05, 4.22257850884e-08, 3.99176773115e-05, 5.60950388709e-13, 1.97812470455e-08, 1.03891282092e-13, 7.21291172044e-18, 1.886963269e-15, 2.66469601537e-17, 2.26378944973e-17, 4.62452698021e-13, 3.16067272074e-13, 6.19057715264e-13, 5.62376986858e-12, 2.24043787481e-15, 3.64966867275e-24, 1.28936828555e-15, 1.29117446836e-17, 1.86129590805e-15, 2.400566162e-17, 5.78233553441e-21, 1.75094165436e-15, 1.65280514652e-18, 0.73330804736, 0.00940138522152, 1.63307445403e-10, 8.49682213275e-08, 2.08610095232e-09, 2.36804294255e-08, -0.89263143198048256, 733.20061513611279, 0.011410097910232337, 0.00288341719548, 3.49297203032e-06, 2.91603082771e-07, 0.178446144882, 4.21184232369e-06, 0.0230160133327, 0.000251231012371, 0.00340827459133, 4.41608238919e-18, 5.34100870767e-14, 1.16266218728e-09, 1.23019504823e-10, 8.08933312978e-06, 0.0419221773482, 0.00574450094235, 0.000275568829671, 3.60784868159e-08, 0.00115639527803, 1.00138552558e-09, 1.05582722053e-05, 0.000142615314732, 2.03053004468e-17, 1.21021245871e-08, 3.07728885757e-11, 1.65686616639e-05, 4.30460503866e-08, 4.04211912465e-05, 5.77584806253e-13, 2.01904896907e-08, 1.09290162262e-13, 1.29401636128e-17, 1.92937026977e-15, 2.756835279e-17, 2.37068931874e-17, 4.69539756036e-13, 3.23797301418e-13, 6.28883025848e-13, 5.76457531677e-12, 2.28642773751e-15, 3.87767909319e-24, 1.34204703208e-15, 1.47910495362e-17, 1.88543817145e-15, 2.46775946802e-17, 6.14265100709e-21, 1.79063772335e-15, 1.69295251331e-18, 0.73326891657, 0.00940088354473, 1.68683087014e-10, 8.69872903935e-08, 2.15379955638e-09, 2.42298101154e-08, -0.89267909686364322, 734.10985311738409, 0.01139038132103143, 0.00289641635619, 3.51083732768e-06, 2.93730166007e-07, 0.178384094309, 4.22781930709e-06, 0.0231065879548, 0.000251198704231, 0.00339674358553, 4.49494108413e-18, 5.40949084187e-14, 1.17111660847e-09, 1.23937119228e-10, 8.15004044611e-06, 0.041879593326, 0.00577810434162, 0.000277999424821, 3.63704340349e-08, 0.00115909055791, 1.01253100685e-09, 1.0543481803e-05, 0.000143438531917, 2.11314780032e-17, 1.23572699381e-08, 3.14660102754e-11, 1.67877437293e-05, 4.36246665457e-08, 4.07740755413e-05, 5.89448827136e-13, 2.04802919884e-08, 1.13195453938e-13, 2.11504057533e-17, 1.95945344236e-15, 2.82271595976e-17, 2.44785454562e-17, 4.74525120656e-13, 3.29287161385e-13, 6.35796677647e-13, 5.86448703545e-12, 2.31899567953e-15, 4.0541285322e-24, 1.38247824183e-15, 1.28633236345e-17, 1.90241975311e-15, 2.5155548806e-17, 6.40509081605e-21, 1.81875297733e-15, 1.72372447141e-18, 0.73324168023, 0.00940053436088, 1.72510591592e-10, 8.84153813145e-08, 2.20206438953e-09, 2.46193094814e-08, -0.89272676174680388, 735.02269044157049, 0.011370634742579771, 0.00290950378057, 3.52887224268e-06, 2.95888544217e-07, 0.178321686339, 4.24389682348e-06, 0.0231976002677, 0.000251163232736, 0.00338518917601, 4.57553596174e-18, 5.47911468696e-14, 1.17966066049e-09, 1.24864339824e-10, 8.21139854689e-06, 0.0418367474383, 0.00581192339142, 0.000280453458292, 3.66653131328e-08, 0.00116178499544, 1.02381488266e-09, 1.05283703388e-05, 0.000144262945912, 2.19925730628e-17, 1.2618095488e-08, 3.21759368532e-11, 1.7009945593e-05, 4.42123662841e-08, 4.11305948283e-05, 6.0161011681e-13, 2.0775622175e-08, 1.17244569418e-13, 1.7444622756e-17, 1.99015185091e-15, 2.89038008552e-17, 2.52772980521e-17, 4.79577179134e-13, 3.34905047883e-13, 6.42808728898e-13, 5.9664612876e-12, 2.35218297974e-15, 4.24400406513e-24, 1.42396611511e-15, 1.13875756257e-17, 1.91962819699e-15, 2.56443654935e-17, 6.67935182658e-21, 1.84740549182e-15, 1.75747081181e-18, 0.733214318485, 0.00940018356928, 1.76427750245e-10, 8.98690768844e-08, 2.25151600109e-09, 2.50165832734e-08, -0.89277442662996453, 735.93915269701904, 0.011350855053250862, 0.00292268046536, 3.54707899067e-06, 2.98078804194e-07, 0.178258918126, 4.26007605248e-06, 0.0232890535157, 0.000251124570007, 0.00337361126666, 4.65791318837e-18, 5.54990468878e-14, 1.18829583861e-09, 1.25801323367e-10, 8.27341701895e-06, 0.0417936375576, 0.00584595987724, 0.000282931200942, 3.69631620146e-08, 0.00116447844894, 1.03523903123e-09, 1.05129371984e-05, 0.000145088484402, 2.2890127538e-17, 1.28847368236e-08, 3.29031143919e-11, 1.72353176201e-05, 4.48093232218e-08, 4.14907988052e-05, 6.14078296424e-13, 2.10766392916e-08, 1.21442990489e-13, 2.00360267932e-17, 2.02148054946e-15, 2.9598823341e-17, 2.61041836682e-17, 4.84697023105e-13, 3.40635401023e-13, 6.49922077872e-13, 6.07054845517e-12, 2.38600452167e-15, 4.43095537557e-24, 1.46616816581e-15, 9.97253735295e-18, 1.93706780284e-15, 2.61443427048e-17, 6.96602186307e-21, 1.87660791267e-15, 1.79124769461e-18, 0.733186830249, 0.00939983115601, 1.8043665e-10, 9.13488999613e-08, 2.30218665556e-09, 2.54218227425e-08, -0.89282209151312519, 736.85926575419171, 0.011331043172552341, 0.0029359474212, 3.56545978823e-06, 3.00301542746e-07, 0.178195786789, 4.27635816177e-06, 0.0233809509777, 0.00025108268807, 0.00336200976057, 4.74211989755e-18, 5.6218856743e-14, 1.19702365504e-09, 1.26748228234e-10, 8.33610558467e-06, 0.0417502615319, 0.00588021560464, 0.00028543292762, 3.72640189437e-08, 0.00116717077376, 1.0468053503e-09, 1.049718208e-05, 0.000145915073512, 2.38257437273e-17, 1.31573330273e-08, 3.36480009105e-11, 1.74639111313e-05, 4.54157148831e-08, 4.18547380289e-05, 6.26863357885e-13, 2.13835086208e-08, 1.2579641376e-13, 2.19865615686e-17, 2.05345518293e-15, 3.0312792111e-17, 2.69602772469e-17, 4.89885760062e-13, 3.46488725704e-13, 6.57137735865e-13, 6.17680032861e-12, 2.42047494537e-15, 4.63925300629e-24, 1.50857476604e-15, 9.49135930482e-18, 1.95474296389e-15, 2.66557823099e-17, 7.26577147516e-21, 1.90637317971e-15, 1.82582225608e-18, 0.733159214426, 0.00939947710701, 1.84539419414e-10, 9.28553856919e-08, 2.35410954127e-09, 2.58352246086e-08, -0.89286975639628585, 737.78305576081493, 0.01131119806778912, 0.00294930567288, 3.58401690998e-06, 3.02557371026e-07, 0.178132289417, 4.29274435625e-06, 0.0234732959683, 0.000251037559098, 0.00335038456007, 4.82820500827e-18, 5.69508332643e-14, 1.20584567133e-09, 1.27705218067e-10, 8.3994741433e-06, 0.0417066171839, 0.00591469239962, 0.000287958917263, 3.75679228986e-08, 0.00116986182256, 1.05851576965e-09, 1.04811045896e-05, 0.000146742637819, 2.48011089168e-17, 1.34360267964e-08, 3.44110688864e-11, 1.76957784287e-05, 4.60317229029e-08, 4.22224639324e-05, 6.3997572552e-13, 2.16964020412e-08, 1.30310761375e-13, 2.52317072774e-17, 2.08609188702e-15, 3.10462915347e-17, 2.78466982002e-17, 4.95144522565e-13, 3.52467716058e-13, 6.64456288768e-13, 6.28527015954e-12, 2.45560952269e-15, 4.85376911455e-24, 1.55158410851e-15, 9.40371824012e-18, 1.97265820665e-15, 2.71790005579e-17, 7.57900143589e-21, 1.93671463644e-15, 1.86142278732e-18, 0.733131469905, 0.00939912140802, 1.88738229246e-10, 9.43890818943e-08, 2.40731881981e-09, 2.62569912677e-08, -0.89291742127944651, 738.71054918814957, 0.011291324398243313, 0.00296275626011, 3.60275264877e-06, 3.04846913965e-07, 0.178068423061, 4.30923584644e-06, 0.0235660918416, 0.000250989155213, 0.00333873556633, 4.91621942931e-18, 5.76952415908e-14, 1.21476348056e-09, 1.2867245982e-10, 8.4635327908e-06, 0.0416627023095, 0.00594939211031, 0.000290509453069, 3.78749136412e-08, 0.00117255144502, 1.07037225627e-09, 1.04647046037e-05, 0.000147571100331, 2.581799008e-17, 1.37209645677e-08, 3.51928054574e-11, 1.79309728272e-05, 4.66575335581e-08, 4.25940288557e-05, 6.53426268019e-13, 2.20154983833e-08, 1.34992191273e-13, 1.71774849837e-17, 2.11940735959e-15, 3.17999261577e-17, 2.87646125766e-17, 5.00474467791e-13, 3.58584523678e-13, 6.71882446634e-13, 6.39601271528e-12, 2.49142411355e-15, 5.06355638041e-24, 1.59523015407e-15, 1.06182507932e-17, 1.99081811806e-15, 2.77143158714e-17, 7.9061870512e-21, 1.96764588774e-15, 1.89774820438e-18, 0.733103595559, 0.00939876404462, 1.93035297075e-10, 9.59505494848e-08, 2.46184973972e-09, 2.6687331015e-08, -0.89296508616260717, 739.64177278170223, 0.011271414641658838, 0.00297630023698, 3.62166933717e-06, 3.07170807005e-07, 0.178004184739, 4.32583388488e-06, 0.0236593419879, 0.000250937448919, 0.00332706267987, 5.00621449334e-18, 5.84523485527e-14, 1.22377870457e-09, 1.29650123161e-10, 8.52829178651e-06, 0.0416185146787, 0.00598431660554, 0.000293084822464, 3.81850312395e-08, 0.00117523948832, 1.08237678452e-09, 1.04479816197e-05, 0.000148400382485, 2.68782218637e-17, 1.40122966079e-08, 3.59937099346e-11, 1.81695486677e-05, 4.72933365706e-08, 4.29694860489e-05, 6.67226275856e-13, 2.23409837422e-08, 1.39847106709e-13, 1.64812742072e-17, 2.15341845408e-15, 3.25743213147e-17, 2.97152351113e-17, 5.05876763601e-13, 3.648253312e-13, 6.79417501354e-13, 6.50908432128e-12, 2.5279347873e-15, 5.29267270074e-24, 1.64027769779e-15, 1.15908209947e-17, 2.00922740927e-15, 2.82620611941e-17, 8.24777028589e-21, 1.99918091142e-15, 1.93248435988e-18, 0.733075590251, 0.00939840500221, 1.97432881588e-10, 9.75403627703e-08, 2.51773856145e-09, 2.71264582118e-08, -0.89301275104576783, 740.5767535796632, 0.01125147156349385, 0.00298993867224, 3.64076933009e-06, 3.09529700581e-07, 0.177939571436, 4.34253971889e-06, 0.0237530498339, 0.000250882412651, 0.00331536580068, 5.09824390246e-18, 5.92224315548e-14, 1.23289299345e-09, 1.30638380905e-10, 8.59376155929e-06, 0.0415740520358, 0.00601946777525, 0.000295685317176, 3.84983165973e-08, 0.00117792579653, 1.09453137347e-09, 1.04309353513e-05, 0.000149230404104, 2.79837363011e-17, 1.4310177121e-08, 3.6814298164e-11, 1.84115613394e-05, 4.79393265345e-08, 4.33488896858e-05, 6.81387539064e-13, 2.26730518093e-08, 1.44882166187e-13, 2.2627042427e-17, 2.18814265957e-15, 3.33701238638e-17, 3.06998313498e-17, 5.11352609736e-13, 3.71197800789e-13, 6.87060038501e-13, 6.62454290966e-12, 2.56515761874e-15, 5.53179716895e-24, 1.68751320612e-15, 1.12955165475e-17, 2.02789092731e-15, 2.8822580005e-17, 8.60435299878e-21, 2.03133407388e-15, 1.9678299327e-18, 0.733047452827, 0.00939804426601, 2.01933286367e-10, 9.91591097881e-08, 2.575022636e-09, 2.75745934739e-08, -0.89306041592892849, 741.51551893382509, 0.011231496013540423, 0.00300367264974, 3.66005501019e-06, 3.11924258741e-07, 0.1778745801, 4.35935460984e-06, 0.0238472188452, 0.000250824018835, 0.00330364482793, 5.19236306074e-18, 6.00057745562e-14, 1.24210804187e-09, 1.31637410389e-10, 8.65995271787e-06, 0.0415293120975, 0.00605484753152, 0.000298311233375, 3.88148111454e-08, 0.00118061021049, 1.10683806527e-09, 1.04135658768e-05, 0.000150061083379, 2.9136553071e-17, 1.46147643676e-08, 3.76551010125e-11, 1.86570673081e-05, 4.8595702683e-08, 4.37322948877e-05, 6.95922344774e-13, 2.30119042399e-08, 1.50104294044e-13, 2.30855955685e-17, 2.22359823877e-15, 3.4188003064e-17, 3.17197199322e-17, 5.16903224112e-13, 3.77717191854e-13, 6.94812424408e-13, 6.74244807225e-12, 2.6031102702e-15, 5.7816058224e-24, 1.73599382598e-15, 1.12182648847e-17, 2.04681354216e-15, 2.93962333192e-17, 8.97687015469e-21, 2.06412031453e-15, 2.00565405764e-18, 0.733019182122, 0.00939768182107, 2.06538860868e-10, 1.00807392703e-07, 2.63374046762e-09, 2.80319638843e-08, -0.89310808081208914, 742.45809651385207, 0.011211487302492853, 0.00301750326875, 3.67952881635e-06, 3.14355160741e-07, 0.177809207643, 4.37627986583e-06, 0.0239418525276, 0.000250762240277, 0.00329189966002, 5.2886286284e-18, 6.08026688911e-14, 1.2514255939e-09, 1.32647394147e-10, 8.72687609554e-06, 0.0414842925526, 0.006090457809, 0.000300962871776, 3.91345571289e-08, 0.00118329256839, 1.11929893538e-09, 1.03958729886e-05, 0.000150892336887, 3.03387818908e-17, 1.49262207834e-08, 3.85166649619e-11, 1.89061241426e-05, 4.92626689635e-08, 4.41197577438e-05, 7.10843516332e-13, 2.33577510546e-08, 1.5552069161e-13, 1.97516220508e-17, 2.25980371757e-15, 3.50286515459e-17, 3.27762750197e-17, 5.22529851358e-13, 3.84382476073e-13, 7.02679441997e-13, 6.86286111418e-12, 2.64181085846e-15, 6.04503913584e-24, 1.78559333602e-15, 1.16323944393e-17, 2.06600041953e-15, 2.99833904011e-17, 9.36600902543e-21, 2.09755491985e-15, 2.04448051225e-18, 0.732990776952, 0.00939731765224, 2.11252000663e-10, 1.02485828203e-07, 2.69393174144e-09, 2.84988032062e-08, -0.8931557456952498, 743.40451430402072, 0.011191444483929218, 0.00303143164392, 3.69919320011e-06, 3.16823098841e-07, 0.177743450938, 4.39331680258e-06, 0.0240369544266, 0.000250697049887, 0.00328013019477, 5.38709958235e-18, 6.16134136717e-14, 1.26084740992e-09, 1.33668516307e-10, 8.79454269834e-06, 0.0414389910618, 0.00612630056488, 0.000303640537687, 3.94575974173e-08, 0.00118597270536, 1.1319160876e-09, 1.03778565321e-05, 0.000151724079559, 3.15926357022e-17, 1.5244713098e-08, 3.93995531768e-11, 1.91587905371e-05, 4.99404337578e-08, 4.45113353256e-05, 7.26164414997e-13, 2.37108110404e-08, 1.61138848812e-13, 1.90928618633e-17, 2.29677807213e-15, 3.58927859979e-17, 3.3870928804e-17, 5.28233756097e-13, 3.91190817695e-13, 7.1066357027e-13, 6.98584510852e-12, 2.68127718484e-15, 6.31915101241e-24, 1.83685078789e-15, 1.18428069192e-17, 2.08545667566e-15, 3.05844272989e-17, 9.77240170043e-21, 2.13165351111e-15, 2.08307971205e-18, 0.732962236124, 0.00939695174418, 2.16075145005e-10, 1.04195047893e-07, 2.75563733283e-09, 2.89753521074e-08, -0.89320341057841046, 744.35480060248517, 0.011171366979711096, 0.00304545890539, 3.71905064996e-06, 3.19328779147e-07, 0.177677306825, 4.41046675435e-06, 0.0241325281268, 0.000250628420741, 0.00326833632948, 5.48783642436e-18, 6.24383137134e-14, 1.2703752896e-09, 1.34700964941e-10, 8.86296370196e-06, 0.0413934052582, 0.00616237777877, 0.000306344541072, 3.97839753676e-08, 0.00118865045354, 1.14469164711e-09, 1.03595163605e-05, 0.000152556224669, 3.29004320827e-17, 1.55704124578e-08, 4.03043453242e-11, 1.94151263337e-05, 5.06292102407e-08, 4.49070856992e-05, 7.41898986711e-13, 2.40713121611e-08, 1.66966556223e-13, 1.92905550308e-17, 2.33454090969e-15, 3.67811480842e-17, 3.50051741528e-17, 5.34016224048e-13, 3.98149190235e-13, 7.18765671809e-13, 7.11146495144e-12, 2.7215276525e-15, 6.60627611541e-24, 1.88962764538e-15, 1.20858869899e-17, 2.10518745289e-15, 3.11997353443e-17, 1.01969102952e-20, 2.16643221717e-15, 2.12200493121e-18, 0.732933558425, 0.00939658408139, 2.21010777339e-10, 1.0593569866e-07, 2.81889933938e-09, 2.94618583692e-08, -0.89325107546157112, 745.30898402080675, 0.011151254345654818, 0.003059586199, 3.7391036879e-06, 3.21872926009e-07, 0.177610772102, 4.42773106402e-06, 0.0242285772527, 0.000250556325884, 0.00325651796107, 5.59090139874e-18, 6.32776848738e-14, 1.28001108483e-09, 1.35744933831e-10, 8.93215050053e-06, 0.0413475327461, 0.00619869145312, 0.000309075196649, 4.01137352629e-08, 0.00119132564156, 1.15762778594e-09, 1.03408527118e-05, 0.00015338868378, 3.42645924221e-17, 1.59034945551e-08, 4.12316389983e-11, 1.96751925501e-05, 5.13292171826e-08, 4.53070679415e-05, 7.58061806349e-13, 2.44394920188e-08, 1.73011917724e-13, 2.45367069386e-17, 2.37311245644e-15, 3.76945055013e-17, 3.61805673821e-17, 5.39878575454e-13, 4.05259990328e-13, 7.26985838474e-13, 7.23978742197e-12, 2.76258133024e-15, 6.90558944513e-24, 1.94442652143e-15, 1.14604831011e-17, 2.12519838052e-15, 3.18297251888e-17, 1.06402503354e-20, 2.20190770795e-15, 2.16218299567e-18, 0.732904742632, 0.00939621464814, 2.26061429937e-10, 1.07708443101e-07, 2.88376118431e-09, 2.99585771282e-08, -0.89329874034473178, 746.26709352031173, 0.011131108390626669, 0.00307381468685, 3.75935488844e-06, 3.24456276997e-07, 0.177543843531, 4.44511112797e-06, 0.0243251054715, 0.000250480738788, 0.00324467498581, 5.69635961329e-18, 6.41318517537e-14, 1.28975669395e-09, 1.36800621364e-10, 9.00211472331e-06, 0.0413013710998, 0.00623524361441, 0.000311832824046, 4.04469221721e-08, 0.00119399809528, 1.17072670176e-09, 1.03218654921e-05, 0.000154221366792, 3.56876550368e-17, 1.62441397676e-08, 4.21820499677e-11, 1.99390514119e-05, 5.20406781628e-08, 4.57113421739e-05, 7.74668079302e-13, 2.48155983467e-08, 1.79283363757e-13, 2.48027518384e-17, 2.41251363669e-15, 3.86336529763e-17, 3.73987311813e-17, 5.45822147557e-13, 4.12535724887e-13, 7.35327525412e-13, 7.37088124612e-12, 2.80445811677e-15, 7.22197012334e-24, 2.00085318948e-15, 1.08818346564e-17, 2.14549490071e-15, 3.24748167543e-17, 1.11033905211e-20, 2.23809709529e-15, 2.20473943113e-18, 0.732875787503, 0.00939584342855, 2.31229680737e-10, 1.09513960014e-07, 2.95026764029e-09, 3.0465771143e-08, -0.89334640522789244, 747.2291584030437, 0.01111092740133964, 0.0030881455473, 3.77980683968e-06, 3.27079585784e-07, 0.177476517832, 4.46260834796e-06, 0.0244221164933, 0.000250401633063, 0.00323280729941, 5.80427705777e-18, 6.50011435702e-14, 1.29961403433e-09, 1.37868227816e-10, 9.07286817325e-06, 0.0412549178637, 0.00627203631311, 0.000314617747865, 4.07835816341e-08, 0.0011966676374, 1.18399061654e-09, 1.0302554672e-05, 0.000155054181914, 3.7172278553e-17, 1.65925332924e-08, 4.31562120366e-11, 2.02067663779e-05, 5.27638219971e-08, 4.6119969574e-05, 7.91733678402e-13, 2.51998894947e-08, 1.85789665091e-13, 2.13670881653e-17, 2.45276581228e-15, 3.95994132382e-17, 3.86613576448e-17, 5.51848304246e-13, 4.19976749927e-13, 7.43795511943e-13, 7.50481715805e-12, 2.84717863818e-15, 7.55226344998e-24, 2.05821353999e-15, 1.12655517753e-17, 2.16608266587e-15, 3.31354435821e-17, 1.15873450097e-20, 2.27501798714e-15, 2.24807885362e-18, 0.732846691784, 0.00939547040652, 2.36518151328e-10, 1.11352944807e-07, 3.0184648029e-09, 3.09837110296e-08, -0.8933940701110531, 748.19520829931923, 0.011090710516129643, 0.00310257997502, 3.8004621644e-06, 3.29743622877e-07, 0.177408791688, 4.48022412997e-06, 0.0245196140697, 0.000250318982365, 0.00322091479738, 5.91472243382e-18, 6.58859009712e-14, 1.30958507692e-09, 1.38947959105e-10, 9.14442284966e-06, 0.0412081705523, 0.00630907162345, 0.000317430297739, 4.11237599988e-08, 0.00119933408707, 1.19742179119e-09, 1.02829205877e-05, 0.000155887035609, 3.87212464099e-17, 1.69488652843e-08, 4.41547788717e-11, 2.04784021652e-05, 5.34988832e-08, 4.65330123867e-05, 8.09275203805e-13, 2.55926349467e-08, 1.9253994718e-13, 2.30240631122e-17, 2.49389082189e-15, 4.05926380542e-17, 3.99702114611e-17, 5.57958436921e-13, 4.27579891162e-13, 7.52391354721e-13, 7.64166796377e-12, 2.89076335064e-15, 7.89466070899e-24, 2.11699531999e-15, 1.17659972485e-17, 2.18696751411e-15, 3.38120517408e-17, 1.20929520857e-20, 2.31268843102e-15, 2.29124152013e-18, 0.732817454204, 0.00939509556575, 2.41929510484e-10, 1.1322610992e-07, 3.08840020171e-09, 3.15126755091e-08, -0.89344173499421375, 749.16527318593592, 0.011070458241131516, 0.00311711918125, 3.82132353718e-06, 3.3244917526e-07, 0.17734066174, 4.49795992661e-06, 0.0246176019952, 0.000250232760723, 0.00320899737496, 6.0277668637e-18, 6.6786474489e-14, 1.3196718466e-09, 1.4004002672e-10, 9.2167909968e-06, 0.0411611266494, 0.00634635164396, 0.000320270808454, 4.14675044803e-08, 0.00120199726026, 1.21102252069e-09, 1.02629634903e-05, 0.000156719832597, 4.03374744686e-17, 1.73133310044e-08, 4.51784240933e-11, 2.07540247803e-05, 5.42461018036e-08, 4.69505339457e-05, 8.27310001327e-13, 2.59941158856e-08, 1.99543705195e-13, 2.56345005103e-17, 2.53591135516e-15, 4.16142093415e-17, 4.13271332762e-17, 5.64153964264e-13, 4.35355424059e-13, 7.61115802327e-13, 7.78150861028e-12, 2.93523312739e-15, 8.2535629248e-24, 2.17802872376e-15, 1.16737816794e-17, 2.20815536071e-15, 3.45051015978e-17, 1.2621028116e-20, 2.35112698981e-15, 2.33562734925e-18, 0.732788073475, 0.00939471888975, 2.47466473704e-10, 1.15134185314e-07, 3.16012286186e-09, 3.20529516909e-08, -0.89348939987737441, 750.13938339667857, 0.01105017004029088, 0.00313176439411, 3.8423936731e-06, 3.35197047389e-07, 0.177272124587, 4.51581722679e-06, 0.0247160841085, 0.000250142942505, 0.00319705492703, 6.14348342295e-18, 6.77032229708e-14, 1.32987640631e-09, 1.41144646053e-10, 9.28998509444e-06, 0.0411137836074, 0.00638387849815, 0.000323139620062, 4.18148630949e-08, 0.00120465696992, 1.22479513222e-09, 1.02426833465e-05, 0.000157552475877, 4.20240164387e-17, 1.76861309724e-08, 4.62278417669e-11, 2.10337015497e-05, 5.5005723485e-08, 4.73725986981e-05, 8.45856198521e-13, 2.64046257872e-08, 2.06810819741e-13, 2.79146730967e-17, 2.57885082576e-15, 4.26650404387e-17, 4.27340432155e-17, 5.70436331531e-13, 4.43309616012e-13, 7.69971050115e-13, 7.92441625625e-12, 2.98061022036e-15, 8.63522959551e-24, 2.24064402174e-15, 1.16803433039e-17, 2.22965230967e-15, 3.52150756057e-17, 1.3172797183e-20, 2.39035288712e-15, 2.38183037075e-18, 0.732758548297, 0.00939434036183, 2.53131801254e-10, 1.17077918977e-07, 3.23368331223e-09, 3.26048353591e-08, -0.89353706476053507, 751.11756963071832, 0.01102984638368007, 0.00314651685885, 3.86367528947e-06, 3.37988058853e-07, 0.177203176786, 4.53379750249e-06, 0.0248150642939, 0.000250049502062, 0.00318508734818, 6.26194728502e-18, 6.86365129895e-14, 1.34020084854e-09, 1.42262035415e-10, 9.3640177962e-06, 0.0410661388463, 0.0064216543349, 0.000326037077993, 4.21658843555e-08, 0.00120731302529, 1.23874197959e-09, 1.02220806446e-05, 0.000158384866675, 4.37840737738e-17, 1.80674711241e-08, 4.73037473773e-11, 2.13175011519e-05, 5.57779997709e-08, 4.77992722242e-05, 8.64932770421e-13, 2.68244710256e-08, 2.14351573242e-13, 2.52137229949e-17, 2.62273323777e-15, 4.37460772018e-17, 4.4192944604e-17, 5.76807008077e-13, 4.51449511431e-13, 7.78961654713e-13, 8.07047034526e-12, 3.02691741208e-15, 9.0253613156e-24, 2.30515484485e-15, 1.1925181538e-17, 2.25146459343e-15, 3.59424671794e-17, 1.37491894985e-20, 2.43038582622e-15, 2.42941170569e-18, 0.732728877352, 0.0093939599651, 2.58928299025e-10, 1.19058077409e-07, 3.30913363964e-09, 3.31686312604e-08, -0.89358472964369573, 752.09986294741395, 0.011009485804634423, 0.00316137783793, 3.88517118924e-06, 3.4082305012e-07, 0.177133814853, 4.55190228884e-06, 0.0249145464806, 0.000249952414164, 0.00317309453284, 6.38323679567e-18, 6.95867251033e-14, 1.3506473447e-09, 1.43392421486e-10, 9.43890202374e-06, 0.0410181897544, 0.00645968132853, 0.000328963533139, 4.25206179278e-08, 0.00120996523244, 1.25286546329e-09, 1.02011556127e-05, 0.000159216904452, 4.56209973423e-17, 1.84575629697e-08, 4.84068785569e-11, 2.16054936465e-05, 5.65631884501e-08, 4.82306212525e-05, 8.8455954431e-13, 2.72539715311e-08, 2.22176667088e-13, 2.50128941759e-17, 2.66758318197e-15, 4.48582993283e-17, 4.57059278167e-17, 5.83267498637e-13, 4.59772619424e-13, 7.88090448226e-13, 8.21975267993e-12, 3.07417780321e-15, 9.4390962991e-24, 2.37177634715e-15, 1.19827826118e-17, 2.27359858505e-15, 3.66877863769e-17, 1.43512996518e-20, 2.47124606184e-15, 2.47711153147e-18, 0.732699059304, 0.00939357768244, 2.64858818645e-10, 1.21075446133e-07, 3.38652756118e-09, 3.37446534011e-08, -0.89363239452685639, 753.08629477578029, 0.010989088470714198, 0.00317634861124, 3.90688418138e-06, 3.43702878849e-07, 0.177064035257, 4.57013313033e-06, 0.0250145346437, 0.000249851653776, 0.00316107637536, 6.50743240902e-18, 7.05542475561e-14, 1.36121809205e-09, 1.44536033426e-10, 9.51465093653e-06, 0.0409699336866, 0.00649796167913, 0.000331919341963, 4.28791141536e-08, 0.0012126133939, 1.26716801243e-09, 1.01799086364e-05, 0.000160048486876, 4.75383008539e-17, 1.88566237612e-08, 4.95379959049e-11, 2.18977505066e-05, 5.73615535727e-08, 4.8666713682e-05, 9.04757286644e-13, 2.76934614784e-08, 2.30297239577e-13, 2.73817442356e-17, 2.71342607428e-15, 4.60027216233e-17, 4.72751743495e-17, 5.89819332482e-13, 4.68285560051e-13, 7.97358605122e-13, 8.37234750032e-12, 3.12241489657e-15, 9.87331366049e-24, 2.44059210499e-15, 1.1729857936e-17, 2.29606080763e-15, 3.74515602354e-17, 1.49803852873e-20, 2.51295443832e-15, 2.52564053219e-18, 0.732669092804, 0.00939319349655, 2.70926257492e-10, 1.23130830221e-07, 3.46592048001e-09, 3.43332253644e-08, -0.89368005941001705, 754.07689692530892, 0.010968654347574686, 0.00319143047632, 3.9288171147e-06, 3.46628419836e-07, 0.176993834427, 4.58849159018e-06, 0.0251150328053, 0.000249747196151, 0.00314903277003, 6.63461689486e-18, 7.1539478247e-14, 1.3719153438e-09, 1.45693106159e-10, 9.59127790437e-06, 0.0409213679645, 0.00653649761313, 0.000334904866625, 4.32414240704e-08, 0.00121525730861, 1.2816520868e-09, 1.01583402822e-05, 0.000160879509811, 4.95396655745e-17, 1.92648766654e-08, 5.06978833088e-11, 2.21943446536e-05, 5.81733654087e-08, 4.91076186044e-05, 9.25547721937e-13, 2.8143290008e-08, 2.38724884693e-13, 2.70285953708e-17, 2.7602881681e-15, 4.71803953491e-17, 4.8902961098e-17, 5.96464066605e-13, 4.76998712531e-13, 8.06768775569e-13, 8.52834156479e-12, 3.17165341366e-15, 1.03255462361e-23, 2.51116248398e-15, 1.19127401779e-17, 2.31885797825e-15, 3.82343373607e-17, 1.56377982546e-20, 2.55553249569e-15, 2.57568202828e-18, 0.732638976486, 0.00939280738991, 2.77133556661e-10, 1.25225054847e-07, 3.54736951012e-09, 3.49346806299e-08, -0.89372772429317771, 755.07170159120085, 0.010948182851951781, 0.00320662474872, 3.9509729048e-06, 3.49600570794e-07, 0.176923208742, 4.60697928213e-06, 0.0252160450354, 0.000249639016894, 0.00313696361107, 6.76487676965e-18, 7.25428307083e-14, 1.38274141614e-09, 1.46863881317e-10, 9.66879657233e-06, 0.0408724898757, 0.00657529138376, 0.000337920475099, 4.36075999279e-08, 0.00121789677218, 1.296320198e-09, 1.01364509707e-05, 0.000161709867314, 5.16289519834e-17, 1.96825509425e-08, 5.18873497458e-11, 2.2495350491e-05, 5.89989011009e-08, 4.95534063223e-05, 9.46953627915e-13, 2.8603822e-08, 2.47471671528e-13, 2.53438324651e-17, 2.80819642782e-15, 4.83924096988e-17, 5.05916648719e-17, 6.03203297733e-13, 4.85915195469e-13, 8.1632462899e-13, 8.68782423463e-12, 3.22191868614e-15, 1.08018550069e-23, 2.58360260571e-15, 1.25117709806e-17, 2.34199696971e-15, 3.90366832693e-17, 1.63248118282e-20, 2.59900235541e-15, 2.62663650238e-18, 0.732608708964, 0.00939241934477, 2.83483703013e-10, 1.27358965845e-07, 3.63093358363e-09, 3.55493629159e-08, -0.89377538917633836, 756.0707413635472, 0.010927673822465105, 0.00322193276209, 3.97335448452e-06, 3.5262024567e-07, 0.176852154539, 4.62559783625e-06, 0.025317575453, 0.000249527091884, 0.00312486879271, 6.89830075273e-18, 7.3564725603e-14, 1.39369866442e-09, 1.48048604279e-10, 9.74722083683e-06, 0.0408232966725, 0.00661434527139, 0.000340966541293, 4.39776946306e-08, 0.00122053157664, 1.3111748815e-09, 1.01142411545e-05, 0.000162539451631, 5.38102030852e-17, 2.01098821303e-08, 5.31072290539e-11, 2.28008439396e-05, 5.98384442981e-08, 5.00041483745e-05, 9.68998822366e-13, 2.90754388817e-08, 2.56550164872e-13, 2.55906167832e-17, 2.85717856862e-15, 4.96398932989e-17, 5.23437670781e-17, 6.10038643163e-13, 4.95037642563e-13, 8.26028851462e-13, 8.85088756153e-12, 3.27323646879e-15, 1.13007087418e-23, 2.65861875139e-15, 1.27469451227e-17, 2.36548472262e-15, 3.98591809546e-17, 1.70426839464e-20, 2.64338674402e-15, 2.67825363629e-18, 0.73257828884, 0.00939202934318, 2.89979726143e-10, 1.29533430305e-07, 3.71667348105e-09, 3.61776265395e-08, -0.89382305405949902, 757.07404922461956, 0.010907126305696799, 0.00323735586823, 3.99596481787e-06, 3.55688378234e-07, 0.176780668107, 4.64434890021e-06, 0.0254196282253, 0.000249411397325, 0.00311274820931, 7.0349791227e-18, 7.46055914457e-14, 1.40478949068e-09, 1.49247525186e-10, 9.82656480183e-06, 0.0407737855726, 0.00665366158354, 0.000344043445127, 4.43517616278e-08, 0.00122316151042, 1.32621869646e-09, 1.00917114245e-05, 0.000163368153173, 5.60876581221e-17, 2.05471122277e-08, 5.43583805078e-11, 2.31109024702e-05, 6.06922853145e-08, 5.0459917553e-05, 9.91708273533e-13, 2.95585394628e-08, 2.65973446528e-13, 2.58250306588e-17, 2.90726307422e-15, 5.09240156265e-17, 5.4161858689e-17, 6.16971749402e-13, 5.04374191807e-13, 8.35883862319e-13, 9.01762637301e-12, 3.32563344901e-15, 1.18231895874e-23, 2.73582061165e-15, 1.31451538624e-17, 2.38932855519e-15, 4.07024362812e-17, 1.77930281498e-20, 2.68870913208e-15, 2.73101862191e-18, 0.732547714695, 0.00939163736697, 2.96624696786e-10, 1.31749337127e-07, 3.80465183106e-09, 3.68198367335e-08, -0.89387071894265968, 758.08165855908328, 0.010886540383423373, 0.00325289543748, 4.01880693937e-06, 3.58805924604e-07, 0.176708745687, 4.66323416539e-06, 0.0255222075698, 0.000249291909715, 0.00310060175541, 7.17500728593e-18, 7.56658771251e-14, 1.4160163717e-09, 1.50460902171e-10, 9.90684286581e-06, 0.0407239537578, 0.00669324265552, 0.000347151572686, 4.47298558759e-08, 0.00122578635824, 1.34145427078e-09, 1.00688624479e-05, 0.000164195860501, 5.84657660458e-17, 2.09944898941e-08, 5.56416918182e-11, 2.34256051421e-05, 6.15607222989e-08, 5.09207879192e-05, 1.01510818306e-12, 3.00535408346e-08, 2.75755137661e-13, 3.04980915115e-17, 2.95847944256e-15, 5.2245988541e-17, 5.60486454387e-17, 6.24004308663e-13, 5.13928083915e-13, 8.45891316072e-13, 9.18813836999e-12, 3.37913704606e-15, 1.23654814437e-23, 2.81638253882e-15, 1.21859018027e-17, 2.41353591861e-15, 4.15670805566e-17, 1.85770517609e-20, 2.73499374677e-15, 2.78547826481e-18, 0.732516985095, 0.00939124339775, 3.03421730713e-10, 1.34007597628e-07, 3.8949333072e-09, 3.7476370055e-08, -0.89391838382582034, 759.09360318491372, 0.010865917003213568, 0.00326855285924, 4.04188391518e-06, 3.61973864496e-07, 0.176636383471, 4.68225534524e-06, 0.0256253177566, 0.000249168605825, 0.00308842932558, 7.31848512012e-18, 7.67460454523e-14, 1.4273818472e-09, 1.51688999776e-10, 9.98806973475e-06, 0.0406737983725, 0.00673309085168, 0.000350291316409, 4.51120333411e-08, 0.001228405901, 1.35688426923e-09, 1.00456950393e-05, 0.000165022460321, 6.09491892845e-17, 2.14522706649e-08, 5.69580795256e-11, 2.37450326464e-05, 6.24440606003e-08, 5.13868348451e-05, 1.03922600056e-12, 3.05608793612e-08, 2.85909422322e-13, 2.29173353336e-17, 3.01085822111e-15, 5.36070685709e-17, 5.80069533003e-17, 6.31138042145e-13, 5.23717956941e-13, 8.56057294356e-13, 9.3625242261e-12, 3.43377591112e-15, 1.29502204896e-23, 2.8974376636e-15, 1.39679534972e-17, 2.43811399253e-15, 4.24537598792e-17, 1.9397087836e-20, 2.78226550279e-15, 2.84172285793e-18, 0.732486098588, 0.00939084741689, 3.10373988556e-10, 1.3630914629e-07, 3.98758469581e-09, 3.81476148036e-08, -0.893966048708981, 760.10991733048604, 0.010845253718292695, 0.00328432954173, 4.06519883675e-06, 3.65193192325e-07, 0.176563577601, 4.70141419467e-06, 0.0257289631071, 0.000249041462999, 0.00307623081467, 7.4655107281e-18, 7.78465578408e-14, 1.43888849214e-09, 1.52932085818e-10, 1.00702603202e-05, 0.0406233165242, 0.00677320856477, 0.000353463075134, 4.54983500522e-08, 0.00123101991613, 1.37251135431e-09, 1.00222099026e-05, 0.000165847837481, 6.35428131458e-17, 2.19207171464e-08, 5.83084861945e-11, 2.40692673385e-05, 6.33426127526e-08, 5.18581350242e-05, 1.06409049672e-12, 3.10810116556e-08, 2.96451071802e-13, 2.07853438492e-17, 3.06443034672e-15, 5.50085578891e-17, 6.00397342482e-17, 6.38374690958e-13, 5.33733054099e-13, 8.66385002506e-13, 9.54088768344e-12, 3.48957906621e-15, 1.35445459373e-23, 2.98004839166e-15, 1.68066692049e-17, 2.4630708721e-15, 4.33631458565e-17, 2.02544858937e-20, 2.8305500232e-15, 2.89706412889e-18, 0.732455053703, 0.00939044940555, 3.17484665762e-10, 1.38654941303e-07, 4.08267477199e-09, 3.88339713784e-08, -0.89401371359214166, 761.13063565827053, 0.010824551638475902, 0.0033002269123, 4.08875486082e-06, 3.68464930468e-07, 0.176490324171, 4.72071249097e-06, 0.0258331479957, 0.000248910458932, 0.00306400611787, 7.61618846178e-18, 7.89678988038e-14, 1.45053895227e-09, 1.5419043567e-10, 1.01534298207e-05, 0.0405725052824, 0.00681359821668, 0.000356667254258, 4.5888863734e-08, 0.00123362817736, 1.38833826713e-09, 9.99840774236e-06, 0.000166671874964, 6.62517639352e-17, 2.24000992315e-08, 5.96938862772e-11, 2.43983932793e-05, 6.42566993082e-08, 5.23347664864e-05, 1.08973185771e-12, 3.16144156198e-08, 3.07395470401e-13, 1.34573244693e-17, 3.11922787916e-15, 5.64518060154e-17, 6.21500722284e-17, 6.45716045543e-13, 5.43989866377e-13, 8.76877582182e-13, 9.72333565532e-12, 3.54657547992e-15, 1.4154465223e-23, 3.06754730126e-15, 1.81824553519e-17, 2.48841475814e-15, 4.42959203479e-17, 2.11502359658e-20, 2.87987344199e-15, 2.95238444953e-18, 0.732423848952, 0.00939004934464, 3.24756998181e-10, 1.41045965235e-07, 4.18027448469e-09, 3.95358526857e-08, -0.89406137847530232, 762.15579325041722, 0.010803808787630147, 0.00331624641764, 4.11255519233e-06, 3.71790121888e-07, 0.176416619221, 4.74015205248e-06, 0.0259378768494, 0.000248775571524, 0.00305175513084, 7.7706308542e-18, 8.0110575874e-14, 1.46233594389e-09, 1.5546433209e-10, 1.02375937627e-05, 0.0405213616786, 0.00685426225859, 0.000359904265844, 4.62836334226e-08, 0.00123623045441, 1.4043677972e-09, 9.97428941216e-06, 0.000167494453856, 6.90814271668e-17, 2.28906943314e-08, 6.11152872649e-11, 2.47324962727e-05, 6.51866487043e-08, 5.28168086285e-05, 1.11618182205e-12, 3.21615915934e-08, 3.1875864173e-13, 2.00099059988e-17, 3.17528406116e-15, 5.79382125635e-17, 6.4341189537e-17, 6.53163932717e-13, 5.54481717119e-13, 8.87534025228e-13, 9.90997833911e-12, 3.60479590981e-15, 1.48344142036e-23, 3.16015657643e-15, 1.65658498506e-17, 2.51415284201e-15, 4.52528111069e-17, 2.20863572426e-20, 2.93026305256e-15, 3.00808443534e-18, 0.732392482829, 0.00938964721487, 3.3219426413e-10, 1.43483225761e-07, 4.28045721909e-09, 4.02536846305e-08, -0.89410904335846297, 763.18542566570034, 0.010783027746248557, 0.0033323895244, 4.13660305478e-06, 3.75169834513e-07, 0.176342458741, 4.75973471572e-06, 0.0260431541523, 0.000248636779044, 0.00303947774938, 7.92894695062e-18, 8.12750933931e-14, 1.47428224179e-09, 1.5675406348e-10, 1.03227679356e-05, 0.0404698827039, 0.00689520317254, 0.000363174528852, 4.66827183023e-08, 0.00123882651304, 1.42060274079e-09, 9.94985603962e-06, 0.000168315453352, 7.20374403983e-17, 2.33927876139e-08, 6.25737259546e-11, 2.50716639165e-05, 6.6132798012e-08, 5.33043422482e-05, 1.14347362598e-12, 3.27230635487e-08, 3.30557277279e-13, 1.09653580365e-17, 3.23263325431e-15, 5.94692290798e-17, 6.66164535005e-17, 6.60720204511e-13, 5.6524085241e-13, 8.98360202063e-13, 1.01009293271e-11, 3.664272456e-15, 1.55560820187e-23, 3.2553017027e-15, 1.62679741462e-17, 2.54029383386e-15, 4.62345610426e-17, 2.30656367295e-20, 2.9817468768e-15, 3.06668382289e-18, 0.732360953809, 0.00938924299668, 3.39799778511e-10, 1.4596775641e-07, 4.38329858371e-09, 4.09879065337e-08, -0.89415670824162363, 764.21956886995463, 0.010762202683309671, 0.00334865771851, 4.16090174483e-06, 3.78605155867e-07, 0.176267838667, 4.77946238302e-06, 0.026148984441, 0.000248494060474, 0.00302717387019, 8.09124824818e-18, 8.2461970514e-14, 1.48638068512e-09, 1.58059924967e-10, 1.04089684101e-05, 0.0404180653112, 0.00693642346979, 0.000366478469126, 4.70861788646e-08, 0.00124141611549, 1.43704594667e-09, 9.9251083899e-06, 0.000169134750746, 7.51257212314e-17, 2.39066722149e-08, 6.4070272161e-11, 2.54159856316e-05, 6.70954919788e-08, 5.37974495364e-05, 1.17164222668e-12, 3.32993802799e-08, 3.42808765276e-13, 3.18265894355e-17, 3.2913102066e-15, 6.10463602572e-17, 6.89793834684e-17, 6.68386753266e-13, 5.76237240953e-13, 9.09354360497e-13, 1.02963057163e-11, 3.72503775339e-15, 1.62712574157e-23, 3.35389575537e-15, 1.33374876259e-17, 2.5668476082e-15, 4.72419583555e-17, 2.40903622614e-20, 3.03435393437e-15, 3.1274889395e-18, 0.732329260351, 0.00938883667029, 3.475768894e-10, 1.48500617189e-07, 4.48887652684e-09, 4.17389715843e-08, -0.89420437312478429, 765.25825933250474, 0.010741339528197547, 0.00336505250631, 4.18545458269e-06, 3.82097202465e-07, 0.176192754882, 4.79933694939e-06, 0.0262553723113, 0.000248347395014, 0.00301484339022, 8.25765969732e-18, 8.36717580271e-14, 1.49863417834e-09, 1.5938221848e-10, 1.04962115732e-05, 0.0403659064112, 0.00697792569354, 0.00036981651971, 4.74940770819e-08, 0.00124399901979, 1.45370032359e-09, 9.90004762825e-06, 0.000169952221428, 7.83524858972e-17, 2.44326495144e-08, 6.56060338515e-11, 2.57655527203e-05, 6.80750847997e-08, 5.4296214131e-05, 1.20072432257e-12, 3.38911167719e-08, 3.55531221746e-13, 3.53689581311e-17, 3.35135169752e-15, 6.26711666707e-17, 7.14336582129e-17, 6.76165513827e-13, 5.87520664804e-13, 9.20522629584e-13, 1.0496228236e-11, 3.78712578147e-15, 1.70486056892e-23, 3.45385248861e-15, 1.21608094477e-17, 2.59382134341e-15, 4.82758071637e-17, 2.51630003288e-20, 3.08811427614e-15, 3.19566567799e-18, 0.732297400892, 0.00938842821569, 3.55528982474e-10, 1.51082895445e-07, 4.5972716321e-09, 4.25073473408e-08, -0.89425203800794495, 766.30153399720962, 0.010720434525112805, 0.00338157541467, 4.2102649614e-06, 3.85647114637e-07, 0.176117203209, 4.8193603851e-06, 0.0263623224183, 0.000248196762369, 0.00300248620682, 8.42830309352e-18, 8.49050096612e-14, 1.51104571025e-09, 1.60721254532e-10, 1.05845141382e-05, 0.0403134028727, 0.00701971241899, 0.000373189120962, 4.79064756973e-08, 0.00124657498023, 1.47056880984e-09, 9.87467481538e-06, 0.00017076773889, 8.17242522384e-17, 2.49710293904e-08, 6.71821521983e-11, 2.61204584093e-05, 6.90719393665e-08, 5.48007211377e-05, 1.23075848463e-12, 3.44988756058e-08, 3.68743522511e-13, 3.19222532581e-17, 3.41279505416e-15, 6.43452674497e-17, 7.39831236708e-17, 6.84058456172e-13, 5.99082982252e-13, 9.3187398856e-13, 1.07008213713e-11, 3.8505720282e-15, 1.78467468466e-23, 3.55525934519e-15, 1.28028927589e-17, 2.62122459926e-15, 4.93369434521e-17, 2.628526387e-20, 3.14305885797e-15, 3.26639929575e-18, 0.73226537385, 0.0093880176126, 3.63659476615e-10, 1.53715706641e-07, 4.70856706483e-09, 4.32935162436e-08, -0.89429970289110561, 767.34943028994223, 0.010699489411236197, 0.00339822799094, 4.2353363063e-06, 3.89256057334e-07, 0.176041179417, 4.83953468514e-06, 0.0264698394762, 0.000248042142684, 0.002990102218, 8.60330624747e-18, 8.61622978223e-14, 1.5236183292e-09, 1.62077349701e-10, 1.06738931296e-05, 0.0402605515218, 0.00706178625335, 0.000376596720676, 4.83234386487e-08, 0.00124914374705, 1.48765439098e-09, 9.84899107162e-06, 0.000171581174704, 8.52478629816e-17, 2.55221304787e-08, 6.87998063482e-11, 2.64807978926e-05, 7.00864277185e-08, 5.53110571494e-05, 1.26178525647e-12, 3.51232884239e-08, 3.82465336752e-13, 3.23150440379e-17, 3.47567844843e-15, 6.60703421772e-17, 7.66318011037e-17, 6.92067589862e-13, 6.10920837522e-13, 9.43412668343e-13, 1.09102134924e-11, 3.91541132658e-15, 1.8682424958e-23, 3.65970758001e-15, 1.36223547673e-17, 2.6490666251e-15, 5.04262210106e-17, 2.74588357861e-20, 3.19921931507e-15, 3.33663313691e-18, 0.732233177625, 0.00938760484049, 3.71971822004e-10, 1.56400195147e-07, 4.82284862619e-09, 4.40979761341e-08, -0.89434736777426627, 768.40198612591712, 0.010678499707850153, 0.00341501180317, 4.26067209517e-06, 3.9292522209e-07, 0.175964679219, 4.85986187968e-06, 0.0265779282591, 0.000247883516553, 0.00297769132249, 8.78280156632e-18, 8.7444211759e-14, 1.53635516054e-09, 1.63450828471e-10, 1.07643658843e-05, 0.040207349142, 0.00710414983619, 0.000380039774235, 4.87450309656e-08, 0.00125170506647, 1.50496009623e-09, 9.82299761503e-06, 0.000172392398512, 8.89305009427e-17, 2.60862804447e-08, 7.0460213861e-11, 2.68466683785e-05, 7.11189313618e-08, 5.58273102676e-05, 1.29384726542e-12, 3.57650174813e-08, 3.96717162146e-13, 3.39603539716e-17, 3.54004145363e-15, 6.78481329542e-17, 7.93838956743e-17, 7.00194964423e-13, 6.23047618669e-13, 9.55139666203e-13, 1.11245369873e-11, 3.98167905776e-15, 1.95648286926e-23, 3.7681031744e-15, 1.39090052748e-17, 2.67735684983e-15, 5.15445216639e-17, 2.86860275367e-20, 3.25662814762e-15, 3.4073150985e-18, 0.732200810597, 0.0093871898786, 3.80469498381e-10, 1.59137535051e-07, 4.94020488941e-09, 4.49212407926e-08, -0.89439503265742692, 769.45923992120311, 0.01065746798197674, 0.00343192844034, 4.2862758588e-06, 3.96655828039e-07, 0.175887698266, 4.88034404333e-06, 0.0266865936024, 0.000247720865073, 0.00296525341978, 8.96692582813e-18, 8.87513579126e-14, 1.54925940861e-09, 1.64842023413e-10, 1.08559500782e-05, 0.0401537924727, 0.00714680584016, 0.000383518744782, 4.91713188961e-08, 0.00125425868061, 1.52248900259e-09, 9.79669572287e-06, 0.000173201278027, 9.27797071273e-17, 2.66638162685e-08, 7.21646323534e-11, 2.72181691395e-05, 7.21698416566e-08, 5.63495701289e-05, 1.32698935026e-12, 3.64247572987e-08, 4.11520361764e-13, 3.50083133962e-17, 3.60592506186e-15, 6.96804470874e-17, 8.22438054645e-17, 7.08442671739e-13, 6.35475304544e-13, 9.67057147823e-13, 1.13439284023e-11, 4.04941262942e-15, 2.0490581678e-23, 3.88035338268e-15, 1.3809088317e-17, 2.70610506017e-15, 5.26927668256e-17, 2.9969619616e-20, 3.31531894533e-15, 3.479709093e-18, 0.732168271126, 0.0093867727059, 3.89156014204e-10, 1.61928931029e-07, 5.06072731457e-09, 4.57638405026e-08, -0.89444269754058758, 770.52123060806014, 0.01063639439930501, 0.00344897951271, 4.31215117742e-06, 4.00449121585e-07, 0.175810232152, 4.90098329304e-06, 0.0267958404049, 0.000247554169854, 0.0029527884101, 9.15582077054e-18, 9.00843604861e-14, 1.56233435601e-09, 1.662512751e-10, 1.09486637315e-05, 0.0400998782083, 0.00718975697167, 0.000387034103407, 4.96023698876e-08, 0.00125680432751, 1.54024423281e-09, 9.77008672671e-06, 0.000174007679024, 9.68033995546e-17, 2.7255084542e-08, 7.39143608946e-11, 2.75954015644e-05, 7.32395599776e-08, 5.68779279324e-05, 1.36125868599e-12, 3.71032364138e-08, 4.26897202723e-13, 3.54134731975e-17, 3.6733714965e-15, 7.15691599181e-17, 8.52161309712e-17, 7.16812844876e-13, 6.48212212005e-13, 9.79169447282e-13, 1.15685285872e-11, 4.11865122188e-15, 2.14621409276e-23, 3.99613132363e-15, 1.37598895674e-17, 2.73532122001e-15, 5.3871916064e-17, 3.13124999206e-20, 3.37532642612e-15, 3.55406082953e-18, 0.732135557552, 0.00938635330111, 3.98034904108e-10, 1.64775619233e-07, 5.18451032749e-09, 4.66263226397e-08, -0.89449036242374824, 771.5879976459986, 0.010615277160027399, 0.00346616665201, 4.33830168454e-06, 4.043063775e-07, 0.175732276408, 4.92178178864e-06, 0.0269056736296, 0.000247383413023, 0.00294029619446, 9.34963306617e-18, 9.14438620254e-14, 1.57558336642e-09, 1.67678932398e-10, 1.10425252091e-05, 0.040045602997, 0.00723300597148, 0.000390586329322, 5.00382526124e-08, 0.0012593417411, 1.5582289573e-09, 9.74317201281e-06, 0.000174811465345, 1.01009893066e-16, 2.78604417722e-08, 7.57107414644e-11, 2.79784692101e-05, 7.43284980104e-08, 5.74124764661e-05, 1.39670492273e-12, 3.78012192282e-08, 4.42870896598e-13, 3.6022357762e-17, 3.74242417335e-15, 7.35162175697e-17, 8.83056850954e-17, 7.25307660449e-13, 6.61265726835e-13, 9.91481295221e-13, 1.17984828457e-11, 4.18943502355e-15, 2.24820792296e-23, 4.11544845286e-15, 1.38832085607e-17, 2.76501557034e-15, 5.5082963884e-17, 3.27175476429e-20, 3.43668641251e-15, 3.63012476047e-18, 0.732102668194, 0.00938593164269, 4.07109726509e-10, 1.67678868213e-07, 5.31165141573e-09, 4.75092522781e-08, -0.89456510968030789, 773.27059759063036, 0.010582072961579562, 0.00349339719478, 4.37987345752e-06, 4.10487194114e-07, 0.175609030702, 4.95472360097e-06, 0.0270791051587, 0.000247107414868, 0.00292065109599, 9.66383370347e-18, 9.36307610682e-14, 1.59671903452e-09, 1.69955682553e-10, 1.11920735026e-05, 0.0399597545458, 0.00730143478958, 0.00039623227924, 5.07316940372e-08, 0.00126330364179, 1.58690215298e-09, 9.70035268997e-06, 0.000176066352781, 1.07995613776e-16, 2.88390054851e-08, 7.8625074227e-11, 2.8591193816e-05, 7.60758699057e-08, 5.82634392323e-05, 1.45478717446e-12, 3.89369939101e-08, 4.69180767671e-13, 3.7075660943e-17, 3.85405360575e-15, 7.66919128096e-17, 9.33988772431e-17, 7.38885411106e-13, 6.82396116346e-13, 1.0112001793e-12, 1.2170235356e-11, 4.30364718445e-15, 2.41843710133e-23, 4.31023820067e-15, 1.42648248386e-17, 2.81256998239e-15, 5.70488209603e-17, 3.50532871498e-20, 3.53572247308e-15, 3.75285265641e-18, 0.732050733609, 0.00938526581468, 4.21743837592e-10, 1.72348719616e-07, 5.51803625512e-09, 4.89364263363e-08, -0.89463985693686754, 774.96519903811372, 0.010548759270485932, 0.00352097291092, 4.42214554824e-06, 4.16833699963e-07, 0.175484551941, 4.9880711945e-06, 0.0272540109306, 0.000246821321681, 0.00290093847785, 9.99111467085e-18, 9.58871089665e-14, 1.6183049917e-09, 1.72280000205e-10, 1.13445646917e-05, 0.0398729967394, 0.00737061384198, 0.000401972016923, 5.14374662301e-08, 0.00126724356628, 1.61616031274e-09, 9.65679102085e-06, 0.000177313927826, 1.15488380588e-16, 2.98545889584e-08, 8.16631362348e-11, 2.92189484891e-05, 7.78732323086e-08, 5.91302311012e-05, 1.51610867132e-12, 4.01260119967e-08, 4.97116745403e-13, 3.83924184679e-17, 3.96992336177e-15, 8.00242533711e-17, 9.88134123902e-17, 7.52783947212e-13, 7.04366261822e-13, 1.03143528261e-12, 1.25561267541e-11, 4.42192467464e-15, 2.60229686703e-23, 4.51525099828e-15, 1.44843496923e-17, 2.8613683014e-15, 5.9099828053e-17, 3.7561562308e-20, 3.63832402236e-15, 3.88014526577e-18, 0.731998355883, 0.00938459430538, 4.36882498773e-10, 1.77166069297e-07, 5.733332488e-09, 5.04176703554e-08, -0.89471460419342719, 776.67196240896374, 0.010515334255797927, 0.0035489004205, 4.46513278828e-06, 4.23351260526e-07, 0.175358821935, 5.02183359184e-06, 0.0274304110924, 0.000246525072661, 0.00288115797199, 1.03321230842e-17, 9.82156807772e-14, 1.64035551532e-09, 1.74653364084e-10, 1.1500075086e-05, 0.0397853159357, 0.00744055422991, 0.000407807517782, 5.21558535248e-08, 0.00127116042587, 1.64601640489e-09, 9.61249327683e-06, 0.000178553636512, 1.23526967668e-16, 3.09087261891e-08, 8.48308019476e-11, 2.98621667868e-05, 7.97223381406e-08, 6.00132344671e-05, 1.58090330078e-12, 4.13718291064e-08, 5.26783983158e-13, 3.93777659359e-17, 4.09022208255e-15, 8.35219041213e-17, 1.04571407949e-16, 7.67012342554e-13, 7.27216051019e-13, 1.05220330829e-12, 1.29567894386e-11, 4.54443977852e-15, 2.80105765737e-23, 4.73096770339e-15, 1.46835386339e-17, 2.91145428785e-15, 6.124039543e-17, 4.02558634446e-20, 3.74464672999e-15, 4.01242220626e-18, 0.731945528222, 0.00938391702769, 4.52539703188e-10, 1.8213632583e-07, 5.95796571833e-09, 5.19554502585e-08, -0.89478935144998684, 778.39105169015238, 0.01048179584558377, 0.00357718648062, 4.50885036379e-06, 4.30045436696e-07, 0.175231822077, 5.05602012478e-06, 0.027608326226, 0.000246218610579, 0.00286130921664, 1.06875431268e-17, 1.00619384758e-13, 1.66288546156e-09, 1.77077311989e-10, 1.16586833786e-05, 0.0396966981845, 0.00751126728146, 0.00041374081231, 5.28871487867e-08, 0.00127505310583, 1.67648371733e-09, 9.56746609186e-06, 0.000179784913106, 1.32153304561e-16, 3.20030217454e-08, 8.81342610395e-11, 3.05212971398e-05, 8.16250130408e-08, 6.09128421673e-05, 1.64942531316e-12, 4.2678286845e-08, 5.58294810186e-13, 4.10932170516e-17, 4.21514773916e-15, 8.71940563204e-17, 1.10696632917e-16, 7.81579966e-13, 7.5098555659e-13, 1.07352193576e-12, 1.3372888027e-11, 4.67137319303e-15, 3.01571082282e-23, 4.95806394356e-15, 1.47133632521e-17, 2.96287358546e-15, 6.34751996339e-17, 4.31507911992e-20, 3.85485416303e-15, 4.15003958826e-18, 0.731892243699, 0.00938323389279, 4.68729516895e-10, 1.87265125138e-07, 6.19238375295e-09, 5.35523604428e-08, -0.89486409870654648, 780.12263456791379, 0.010448141767378226, 0.00360583798766, 4.55331382286e-06, 4.36921993509e-07, 0.175103533335, 5.09064044674e-06, 0.0277877773641, 0.000245901881886, 0.00284139185667, 1.10580982066e-17, 1.03101269004e-13, 1.68591029077e-09, 1.79553443318e-10, 1.18204707315e-05, 0.0396071292164, 0.00758276455825, 0.000419773988141, 5.36316537015e-08, 0.00127892046513, 1.70757586499e-09, 9.52171650426e-06, 0.000181007180129, 1.41412719615e-16, 3.31391545212e-08, 9.15800355863e-11, 3.11968034577e-05, 8.3583158922e-08, 6.18294577541e-05, 1.72195104694e-12, 4.40495390502e-08, 5.91769270328e-13, 4.20314601404e-17, 4.34490822039e-15, 9.1050463238e-17, 1.17214645262e-16, 7.96496492291e-13, 7.75719385891e-13, 1.0954094953e-12, 1.38051212434e-11, 4.80291413234e-15, 3.2479771983e-23, 5.19668912609e-15, 1.52073150602e-17, 3.01567379569e-15, 6.58091992615e-17, 4.62622732751e-20, 3.96911823988e-15, 4.29333527746e-18, 0.731838495253, 0.00938254481015, 4.85466046438e-10, 1.92558341462e-07, 6.43705775418e-09, 5.52111314329e-08, -0.89493884596310613, 781.86688256723596, 0.010414370448917003, 0.00363486197953, 4.59853909584e-06, 4.43986907781e-07, 0.174973936232, 5.12570455663e-06, 0.027968786007, 0.000245574836858, 0.00282140554389, 1.14445533588e-17, 1.05664529247e-13, 1.70944610032e-09, 1.82083422376e-10, 1.19855208775e-05, 0.0395165944326, 0.00765505786227, 0.000425909192111, 5.43896792038e-08, 0.00128276133624, 1.73930680214e-09, 9.47525188421e-06, 0.000182219848378, 1.51354231649e-16, 3.43188814351e-08, 9.51750001191e-11, 3.1889165724e-05, 8.55987575064e-08, 6.27634957592e-05, 1.79878111516e-12, 4.54900784734e-08, 6.27335661797e-13, 4.44910245712e-17, 4.47972174701e-15, 9.51014758211e-17, 1.24152930597e-16, 8.11771914166e-13, 8.01461797147e-13, 1.11788419632e-12, 1.42542237865e-11, 4.9392607456e-15, 3.49884771267e-23, 5.44841241985e-15, 1.50658831048e-17, 3.06990463071e-15, 6.82476559353e-17, 4.96071978296e-20, 4.08761969039e-15, 4.44271029289e-18, 0.731784275682, 0.00938184968746, 5.02763413748e-10, 1.98022098146e-07, 6.69248349165e-09, 5.69346374614e-08, -0.89501359321966578, 783.62397119281115, 0.010380478996935106, 0.00366426563793, 4.6445424956e-06, 4.51246378193e-07, 0.174843010834, 5.16122280238e-06, 0.0281513741393, 0.000245237429691, 0.00280134993731, 1.18477185849e-17, 1.08312518763e-13, 1.73350965637e-09, 1.8466898158e-10, 1.21539202153e-05, 0.039425078893, 0.0077281592429, 0.000432148632395, 5.51615458331e-08, 0.00128657452464, 1.77169083402e-09, 9.42808008501e-06, 0.000183422316936, 1.6203090387e-16, 3.5544041343e-08, 9.89264054441e-11, 3.25988806157e-05, 8.76738743682e-08, 6.37153819619e-05, 1.88024292698e-12, 4.70047660383e-08, 6.65131118985e-13, 4.41791614855e-17, 4.61981769566e-15, 9.93580805656e-17, 1.31541052557e-16, 8.27416555389e-13, 8.2826426208e-13, 1.14096609428e-12, 1.47209683107e-11, 5.0806207508e-15, 3.77093005397e-23, 5.71236436726e-15, 1.63404204863e-17, 3.12561798634e-15, 7.07961499212e-17, 5.32045173169e-20, 4.21054851582e-15, 4.59831857388e-18, 0.731729577645, 0.00938114843058, 5.20635724204e-10, 2.03662778951e-07, 6.95918280048e-09, 5.87259045159e-08, -0.89508834047622543, 785.39408008722467, 0.010346465494155001, 0.00369405629064, 4.69134075599e-06, 4.58706833223e-07, 0.174710736733, 5.19720592736e-06, 0.0283355642495, 0.000244889618703, 0.00278122470339, 1.22684513672e-17, 1.11048756231e-13, 1.75811843226e-09, 1.87311925313e-10, 1.23257579359e-05, 0.0393325673048, 0.00780208100452, 0.000438494580825, 5.59475842476e-08, 0.00129035880886, 1.80474262863e-09, 9.3802091957e-06, 0.000184613973235, 1.73500165623e-16, 3.68165593322e-08, 1.02841899305e-10, 3.33264621718e-05, 8.98106627596e-08, 6.46855536716e-05, 1.96669318255e-12, 4.85988640777e-08, 7.05302263358e-13, 4.62217199294e-17, 4.76543680653e-15, 1.03831942013e-16, 1.39410822001e-16, 8.43441083202e-13, 8.56172836113e-13, 1.16467522554e-12, 1.52061676106e-11, 5.22721198173e-15, 4.06425666482e-23, 5.99073447591e-15, 1.73950164115e-17, 3.18286804957e-15, 7.34606068614e-17, 5.70740240262e-20, 4.33810451305e-15, 4.75996877293e-18, 0.731674393653, 0.00938044094352, 5.39097036613e-10, 2.09487040405e-07, 7.23770500113e-09, 6.0588119244e-08, -0.89516308773278508, 787.17739319485463, 0.010312327181406228, 0.00372424141377, 4.73895101188e-06, 4.66374942656e-07, 0.174577093026, 5.23366505298e-06, 0.0285213793489, 0.000244531366347, 0.00276102951623, 1.27076598302e-17, 1.13876935635e-13, 1.78329063771e-09, 1.90014132821e-10, 1.25011261096e-05, 0.0392390440094, 0.00787683571451, 0.000444949375358, 5.67481355193e-08, 0.00129411293989, 1.83847722852e-09, 9.33164787201e-06, 0.000185794193105, 1.85824196374e-16, 3.81384513298e-08, 1.06929552088e-10, 3.40724425035e-05, 9.20113683641e-08, 6.56744600166e-05, 2.05852080542e-12, 5.02780732108e-08, 7.48005916429e-13, 4.52375067378e-17, 4.9168323006e-15, 1.08535448443e-16, 1.47796483385e-16, 8.59856522902e-13, 8.85245488527e-13, 1.18903291797e-12, 1.57106769758e-11, 5.37926281356e-15, 4.38306170626e-23, 6.28388930119e-15, 1.92588949324e-17, 3.24171149467e-15, 7.62473157981e-17, 6.12379245522e-20, 4.47049780393e-15, 4.92812842362e-18, 0.731618716071, 0.00937972712838, 5.58161330235e-10, 2.15501824977e-07, 7.52862837313e-09, 6.25246385498e-08, -0.89523783498934473, 788.97409894162445, 0.010278061728203426, 0.00375482863409, 4.78739086481e-06, 4.7425762604e-07, 0.174442058301, 5.27061175056e-06, 0.0287088429941, 0.000244162639456, 0.00274076405769, 1.31663065639e-17, 1.16800937318e-13, 1.80904526895e-09, 1.92777563301e-10, 1.26801198387e-05, 0.0391444929689, 0.00795243621178, 0.000451515422637, 5.75635518237e-08, 0.00129783564133, 1.8729100661e-09, 9.28240489972e-06, 0.000186962340873, 1.99070371249e-16, 3.95118289357e-08, 1.11197883331e-10, 3.48373725268e-05, 9.42783331805e-08, 6.66825622384e-05, 2.15615035655e-12, 5.2048572333e-08, 7.9340986052e-13, 4.89360873902e-17, 5.07427008526e-15, 1.13481761231e-16, 1.56734915516e-16, 8.76674271552e-13, 9.15532939767e-13, 1.2140596181e-12, 1.62353966721e-11, 5.53701305704e-15, 4.72793121376e-23, 6.59473822997e-15, 1.91952485939e-17, 3.30220753443e-15, 7.91629684462e-17, 6.57197404066e-20, 4.60794962669e-15, 5.10351638701e-18, 0.731562537109, 0.00937900688529, 5.77842469879e-10, 2.21714374803e-07, 7.83256181125e-09, 6.45389997147e-08, -0.89531258224590438, 790.78439041695094, 0.01024366620315508, 0.00378582573138, 4.83667834497e-06, 4.82362065861e-07, 0.174305610613, 5.30805800989e-06, 0.0288979793087, 0.000243783409156, 0.00272042801744, 1.36454119871e-17, 1.19824838557e-13, 1.83540213818e-09, 1.95604258778e-10, 1.28628373568e-05, 0.0390488977522, 0.00802889561555, 0.000458195200665, 5.83941967398e-08, 0.00130152560874, 1.90805697732e-09, 9.2324896424e-06, 0.000188117769429, 2.13311688722e-16, 4.09389044871e-08, 1.15655889868e-10, 3.56218227221e-05, 9.66140012126e-08, 6.77103339863e-05, 2.2600454104e-12, 5.3917062042e-08, 8.41693651955e-13, 5.30973923883e-17, 5.23803001422e-15, 1.1868486644e-16, 1.6626584756e-16, 8.93906115302e-13, 9.47099955047e-13, 1.23977717475e-12, 1.67812745503e-11, 5.70071448915e-15, 5.10278358245e-23, 6.92487578402e-15, 1.62060885318e-17, 3.36441812589e-15, 8.221468251e-17, 7.05454269043e-20, 4.75069299611e-15, 5.28864107156e-18, 0.731505848822, 0.00937828011239, 5.98154175415e-10, 2.28132245964e-07, 8.15014655139e-09, 6.66349310306e-08, -0.89538732950246402, 792.60846556507204, 0.010209137748945664, 0.00381724064065, 4.88683196065e-06, 4.90695717822e-07, 0.174167727468, 5.34601628695e-06, 0.0290888130066, 0.000243393651257, 0.00270002109313, 1.41460585345e-17, 1.22952925942e-13, 1.86238193298e-09, 1.9849635015e-10, 1.30493801536e-05, 0.0389522415202, 0.00810622733446, 0.000464991261615, 5.92404458031e-08, 0.00130518150948, 1.94393421461e-09, 9.18191202461e-06, 0.000189259820312, 2.28627297916e-16, 4.24219964281e-08, 1.20313076258e-10, 3.64263839277e-05, 9.90209232283e-08, 6.87582616146e-05, 2.37071271502e-12, 5.58908122802e-08, 8.93049499948e-13, 5.32225824594e-17, 5.40840652221e-15, 1.24159630161e-16, 1.76432094039e-16, 9.1156424351e-13, 9.80011036138e-13, 1.26621124059e-12, 1.73493088215e-11, 5.87063156059e-15, 5.50937925557e-23, 7.27020653527e-15, 1.58866039306e-17, 3.42840810949e-15, 8.54100275705e-17, 7.57439544232e-20, 4.89897344484e-15, 5.48300358185e-18, 0.731448643103, 0.00937754670575, 6.19109988218e-10, 2.34763323507e-07, 8.48205793909e-09, 6.88163631205e-08, -0.89546207675902367, 794.44652739885942, 0.010174473405553401, 0.00384908145453, 4.93787073863e-06, 4.99266322862e-07, 0.174028385798, 5.38449956855e-06, 0.0292813694177, 0.000242993346433, 0.00267954299024, 1.46693951084e-17, 1.26189708748e-13, 1.890006258e-09, 2.01456061321e-10, 1.323985317e-05, 0.0388545070105, 0.00818444507661, 0.000471906234805, 6.01026874267e-08, 0.0013088019829, 1.98055847156e-09, 9.13068199075e-06, 0.000190387823855, 2.45103040947e-16, 4.39635350319e-08, 1.25179487189e-10, 3.72516681744e-05, 1.01501761849e-07, 6.98268444888e-05, 2.48870654065e-12, 5.7977714839e-08, 9.47683220713e-13, 5.54524041844e-17, 5.58570881282e-15, 1.29921858379e-16, 1.87279811588e-16, 9.2966126898e-13, 1.01432531199e-12, 1.293386918e-12, 1.7940551029e-11, 6.04704115883e-15, 5.94829544888e-23, 7.63088838755e-15, 1.9260870983e-17, 3.49424537239e-15, 8.87570497913e-17, 8.13456080118e-20, 5.05304939555e-15, 5.68487392621e-18, 0.73139091168, 0.00937680655931, 6.40723230587e-10, 2.41615837384e-07, 8.82900734182e-09, 7.10874410992e-08, -0.89553682401558332, 796.29878422379772, 0.010139669998626637, 0.00388135642571, 4.98981420306e-06, 5.08081920049e-07, 0.173887561939, 5.42352134622e-06, 0.0294756745156, 0.00024258247983, 0.00265899342191, 1.52166412206e-17, 1.29539930374e-13, 1.91829767319e-09, 2.04485712931e-10, 1.3434364905e-05, 0.03875567652, 0.00826356286005, 0.000478942829839, 6.09813230473e-08, 0.00131238563983, 2.01794688773e-09, 9.07880991119e-06, 0.000191501099319, 2.62832055781e-16, 4.55660684803e-08, 1.30265742015e-10, 3.80983095588e-05, 1.04059297609e-07, 7.09165953019e-05, 2.6146336043e-12, 6.0186341045e-08, 1.00581527091e-12, 5.87024226811e-17, 5.77026238039e-15, 1.35988361021e-16, 1.98858778865e-16, 9.48210241656e-13, 1.05011531136e-12, 1.32132778391e-12, 1.85561092172e-11, 6.23023362542e-15, 6.42381279263e-23, 8.01583959525e-15, 1.85854924265e-17, 3.56200100456e-15, 9.22643097363e-17, 8.73813404927e-20, 5.21319290415e-15, 5.8954527884e-18, 0.731332646112, 0.00937605956487, 6.63006974882e-10, 2.4869837925e-07, 9.19174413635e-09, 7.3452537533e-08, -0.89561157127214297, 798.16544986547524, 0.01010472421787164, 0.00391407396918, 5.04268240571e-06, 5.17150859638e-07, 0.173745231605, 5.46309563903e-06, 0.029671754945, 0.000242161041421, 0.00263837210872, 1.57890924406e-17, 1.33008585026e-13, 1.94727976435e-09, 2.07587729525e-10, 1.36330275472e-05, 0.0386557318883, 0.00834359502358, 0.000486103839891, 6.18767677796e-08, 0.00131593106208, 2.0561170713e-09, 9.0263069163e-06, 0.000192598955008, 2.81915441057e-16, 4.72322693038e-08, 1.35583072414e-10, 3.89669651557e-05, 1.06696435035e-07, 7.20280403904e-05, 2.74915851569e-12, 6.25260049969e-08, 1.06768186453e-12, 6.37800235426e-17, 5.96241010755e-15, 1.42377021502e-16, 2.11222701016e-16, 9.67224670746e-13, 1.08745598064e-12, 1.35005860092e-12, 1.91971513029e-11, 6.4205152598e-15, 6.94713801821e-23, 8.41506811541e-15, 2.44372497509e-17, 3.63174952695e-15, 9.59409432032e-17, 9.38907873814e-20, 5.37969108244e-15, 6.11702991559e-18, 0.731273837783, 0.00937530561195, 6.8597401569e-10, 2.56019920126e-07, 9.57105784673e-09, 7.59162662256e-08, -0.89568631852870262, 800.04674391939693, 0.010069632349556384, 0.00394724266472, 5.09649599883e-06, 5.26481822423e-07, 0.173601369866, 5.5032370988e-06, 0.0298696380526, 0.000241729026495, 0.00261767877853, 1.63881270964e-17, 1.36600938264e-13, 1.97697721826e-09, 2.10764647219e-10, 1.38359572229e-05, 0.0385546544794, 0.00842455623836, 0.000493392145196, 6.2789451882e-08, 0.00131943680269, 2.09508714081e-09, 8.97318426599e-06, 0.000193680688447, 3.02463006769e-16, 4.89649412261e-08, 1.41143365163e-10, 3.98583159741e-05, 1.09416209878e-07, 7.31617200507e-05, 2.89301008912e-12, 6.50068329677e-08, 1.1335361801e-12, 6.32477817181e-17, 6.16251313061e-15, 1.49106870253e-16, 2.24429541071e-16, 9.86718553697e-13, 1.12642902083e-12, 1.3796092833e-12, 1.9864908666e-11, 6.61820773702e-15, 7.50252050658e-23, 8.83412378893e-15, 3.33807084514e-17, 3.70356912391e-15, 9.97966764435e-17, 1.00911361533e-19, 5.55284655999e-15, 6.34955946769e-18, 0.731214477898, 0.00937454458779, 7.09636835033e-10, 2.63589829024e-07, 9.96778048924e-09, 7.84834969262e-08, -0.89576106578526227, 801.94289202574714, 0.010034390944012365, 0.00398087125934, 5.15127621827e-06, 5.36083825543e-07, 0.173455951116, 5.54396100619e-06, 0.0300693519201, 0.000241286435299, 0.00259691316581, 1.70152089628e-17, 1.40322531936e-13, 2.00741583508e-09, 2.14019114472e-10, 1.40432741477e-05, 0.0384524251612, 0.00850646152059, 0.000500810716727, 6.3719820537e-08, 0.00132290138595, 2.13487570467e-09, 8.91945322885e-06, 0.000194745586591, 3.24594019222e-16, 5.07670264185e-08, 1.46959198708e-10, 4.07730679574e-05, 1.12221793921e-07, 7.43181888737e-05, 3.04698757841e-12, 6.76398396752e-08, 1.20364966834e-12, 6.30011169126e-17, 6.37095113939e-15, 1.56198164432e-16, 2.38541880987e-16, 1.00670637752e-12, 1.16710838767e-12, 1.41000974462e-12, 2.05606799761e-11, 6.82364820437e-15, 8.10795567097e-23, 9.29896584387e-15, 2.14751929558e-17, 3.77754174728e-15, 1.03841868535e-16, 1.08477415137e-19, 5.73297838227e-15, 6.59023411289e-18, 0.731154557475, 0.00937377637726, 7.34007559803e-10, 2.71417892599e-07, 1.03827886985e-08, 8.11593710274e-08, -0.89581550030295376, 803.33323761546433, 0.010008630070630107, 0.00400565571505, 5.19179053592e-06, 5.43252377205e-07, 0.173349055399, 5.57399368035e-06, 0.0302159616554, 0.000240957466295, 0.00258174502033, 1.74904177975e-17, 1.43117437653e-13, 2.03006450444e-09, 2.16439554832e-10, 1.41970841174e-05, 0.0383772407795, 0.00856671173617, 0.000506297001024, 6.44087513346e-08, 0.00132539770012, 2.16437764485e-09, 8.87994790283e-06, 0.000195510088193, 3.41781106879e-16, 5.21248338056e-08, 1.51362971346e-10, 4.14543780795e-05, 1.14320845749e-07, 7.5175050949e-05, 3.16599256328e-12, 6.96599053796e-08, 1.2575557376e-12, 6.68994621107e-17, 6.52821877924e-15, 1.61602129881e-16, 2.4942746236e-16, 1.02158187154e-12, 1.19785483049e-12, 1.43269815885e-12, 2.1085784053e-11, 6.97833726699e-15, 8.59865193309e-23, 9.65837615138e-15, 8.17708604826e-18, 3.83281612459e-15, 1.06913289006e-16, 1.14360729216e-19, 5.86874093338e-15, 6.77159392834e-18, 0.73111056258, 0.00937321234015, 7.52207712648e-10, 2.77286951597e-07, 1.06970513062e-08, 8.31795346908e-08, -0.89585459798704903, 804.33684386539437, 0.0099900761358884451, 0.00402361256971, 5.221218314e-06, 5.48495056494e-07, 0.173271753416, 5.59576404738e-06, 0.030321879279, 0.00024071772627, 0.00257082667927, 1.78417792881e-17, 1.45170407876e-13, 2.04658939076e-09, 2.18204946088e-10, 1.43090624447e-05, 0.0383228517386, 0.00861030392077, 0.000510281845912, 6.4909617721e-08, 0.00132717639012, 2.18584581794e-09, 8.85138089099e-06, 0.000196053288585, 3.54716204487e-16, 5.31244997989e-08, 1.54616981487e-10, 4.19517904172e-05, 1.15858401724e-07, 7.57982631613e-05, 3.25527251269e-12, 7.11673040814e-08, 1.2978292645e-12, 6.7485799944e-17, 6.64412523161e-15, 1.65613765985e-16, 2.57579970494e-16, 1.03243611471e-12, 1.22054915498e-12, 1.44928655083e-12, 2.14728651441e-11, 7.0921741349e-15, 8.96272167859e-23, 9.90777069274e-15, 1.6171717641e-17, 3.87326908755e-15, 1.09187467763e-16, 1.18799714916e-19, 5.96872145206e-15, 6.90689887114e-18, 0.731078774717, 0.00937280480345, 7.65518001159e-10, 2.81592524937e-07, 1.09292650044e-08, 8.46690738611e-08, -0.8958936956711443, 805.34465945905652, 0.0099714788126289474, 0.00404170080714, 5.25092426842e-06, 5.53817805671e-07, 0.173194008965, 5.6177038488e-06, 0.0304283158614, 0.000240475097987, 0.00255988840428, 1.82018116089e-17, 1.47262458744e-13, 2.06333417806e-09, 2.19993310272e-10, 1.44223194268e-05, 0.038268135238, 0.00865416400633, 0.000514304255962, 6.54156130891e-08, 0.00132894288159, 2.2075499348e-09, 8.822654837e-06, 0.000196591433509, 3.68168581248e-16, 5.41451163632e-08, 1.57949405805e-10, 4.24560660759e-05, 1.17421534164e-07, 7.64280665538e-05, 3.34789558056e-12, 7.27241155119e-08, 1.33945526556e-12, 6.84530552325e-17, 6.76256673978e-15, 1.69738097593e-16, 2.6602386826e-16, 1.04343495249e-12, 1.24376592737e-12, 1.46612543188e-12, 2.18684826373e-11, 7.2083565649e-15, 9.33182585995e-23, 1.01643576893e-14, 2.4593486018e-17, 3.91436574962e-15, 1.11520570354e-16, 1.23420622156e-19, 6.07082496144e-15, 7.04555207238e-18, 0.73104682777, 0.00937239522722, 7.79029066851e-10, 2.85975196743e-07, 1.11670691068e-08, 8.61917952075e-08, -0.89593279335523957, 806.35671954204327, 0.0099528374389486821, 0.00405992175332, 5.28091168967e-06, 5.59222075891e-07, 0.173115818066, 5.63981553895e-06, 0.030535275769, 0.000240229583515, 0.00254893015973, 1.85707678664e-17, 1.49394521736e-13, 2.08030309964e-09, 2.21805080973e-10, 1.45368741662e-05, 0.038213088308, 0.00869829430206, 0.000518364698893, 6.59268082402e-08, 0.00133069695049, 2.22949289526e-09, 8.79377168818e-06, 0.000197124416526, 3.82160201852e-16, 5.51871710932e-08, 1.61362386561e-10, 4.29673177526e-05, 1.19010762758e-07, 7.70645469433e-05, 3.44401359226e-12, 7.43323751246e-08, 1.38248174121e-12, 7.07510303103e-17, 6.88360675984e-15, 1.73978629182e-16, 2.74770458842e-16, 1.05458069349e-12, 1.26751801704e-12, 1.48321941043e-12, 2.22728550311e-11, 7.32694067775e-15, 9.72661924097e-23, 1.04445795992e-14, 1.72170238474e-17, 3.95611966526e-15, 1.13914401541e-16, 1.28226056506e-19, 6.17510520989e-15, 7.18727896287e-18, 0.731014720369, 0.00937198359388, 7.9274247544e-10, 2.90436565931e-07, 1.14106105404e-08, 8.77485665375e-08, -0.89596154134555417, 807.10360199809782, 0.0099391021974770434, 0.00407340480698, 5.30314254954e-06, 5.63248631123e-07, 0.173058038206, 5.65618507648e-06, 0.0306142583593, 0.000240047220239, 0.00254085995254, 1.88479015874e-17, 1.50988282725e-13, 2.09292563818e-09, 2.23152443126e-10, 1.46219439065e-05, 0.0381724005024, 0.00873091644683, 0.000521374826901, 6.63060422645e-08, 0.00133197863637, 2.2457813422e-09, 8.7724354308e-06, 0.000197512956173, 3.92805380494e-16, 5.59673469774e-08, 1.63924578989e-10, 4.33477512903e-05, 1.20196258465e-07, 7.75368524815e-05, 3.51701001909e-12, 7.55489631054e-08, 1.41504087746e-12, 7.13241554843e-17, 6.97430164088e-15, 1.77172868601e-16, 2.81401644488e-16, 1.06287109334e-12, 1.28533455889e-12, 1.49595352755e-12, 2.2575900339e-11, 7.41569943521e-15, 1.00390851076e-22, 1.06546363633e-14, 1.30168858916e-17, 3.98724818193e-15, 1.15714378032e-16, 1.31885715593e-19, 6.25320180542e-15, 7.2939726804e-18, 0.730991009069, 0.00937167960285, 8.02955742421e-10, 2.93768106109e-07, 1.15934311632e-08, 8.89154804598e-08, -0.89599028933586877, 807.85281287278417, 0.0099253425480558006, 0.00408696086979, 5.32552880165e-06, 5.67320664225e-07, 0.173000013165, 5.67264997985e-06, 0.0306935280624, 0.000239863299354, 0.0025327789159, 1.91301088218e-17, 1.52604588009e-13, 2.10567349126e-09, 2.24512883608e-10, 1.47077336964e-05, 0.0381315312105, 0.00876368688377, 0.000524405966148, 6.66881562516e-08, 0.00133325339318, 2.26220171456e-09, 8.75101588197e-06, 0.000197898604269, 4.03763969956e-16, 5.675958695e-08, 1.66532418561e-10, 4.37320648807e-05, 1.21396366644e-07, 7.80128498934e-05, 3.59204833279e-12, 7.67953952302e-08, 1.44840451981e-12, 7.27324474077e-17, 7.06646351161e-15, 1.80433370321e-16, 2.88207684736e-16, 1.0712431471e-12, 1.30345418643e-12, 1.50882970042e-12, 2.28838919461e-11, 7.50581122034e-15, 1.03370535669e-22, 1.08705186206e-14, 7.44301460547e-18, 4.01874534065e-15, 1.17548960277e-16, 1.35655498597e-19, 6.33252762015e-15, 7.4026290691e-18, 0.730967209714, 0.00937137448293, 8.13279834979e-10, 2.97143741445e-07, 1.17794967866e-08, 9.01016499588e-08, -0.89601054662319746, 808.38215102693346, 0.0099156320369475325, 0.00409655729835, 5.34139731999e-06, 5.70217664196e-07, 0.172958977646, 5.68430981106e-06, 0.0307495589169, 0.00023973276461, 0.00252707809734, 1.93320718936e-17, 1.53757269612e-13, 2.11473248733e-09, 2.25479470694e-10, 1.47686222971e-05, 0.0381026229786, 0.00878686816706, 0.000526554584398, 6.69591585103e-08, 0.00133414744031, 2.27385220614e-09, 8.73587295505e-06, 0.000198168591468, 4.11679469503e-16, 5.73251969721e-08, 1.68397947141e-10, 4.40052274673e-05, 1.22250918086e-07, 7.83504981599e-05, 3.64618755246e-12, 7.7692109809e-08, 1.47240876745e-12, 7.36003239898e-17, 7.13230116325e-15, 1.82771502509e-16, 2.93111281257e-16, 1.07719207125e-12, 1.31640793651e-12, 1.51798933404e-12, 2.31039396795e-11, 7.57013417341e-15, 1.05823803203e-22, 1.10229582075e-14, 5.96792776583e-18, 4.04116423057e-15, 1.18862908115e-16, 1.38380979617e-19, 6.38917530687e-15, 7.48046492892e-18, 0.730950386297, 0.00937115879811, 8.20621588966e-10, 2.9954923312e-07, 1.19125908442e-08, 9.09492508318e-08, -0.89603080391052614, 808.91265766791741, 0.0099059091192824997, 0.00410619043716, 5.35734413575e-06, 5.73137761664e-07, 0.17291781899, 5.69601784376e-06, 0.0308057338656, 0.000239601457456, 0.00252137188989, 1.95366476658e-17, 1.54921485348e-13, 2.12385523337e-09, 2.26452707896e-10, 1.48298751639e-05, 0.0380736235912, 0.00881012388823, 0.000528713800575, 6.72316157226e-08, 0.00133503796919, 2.28556921991e-09, 8.72068960733e-06, 0.0001984371064, 4.19758972725e-16, 5.7896973789e-08, 1.70286927753e-10, 4.42803566758e-05, 1.23112912127e-07, 7.86900095655e-05, 3.70139954939e-12, 7.86044214284e-08, 1.49683043297e-12, 7.34603373127e-17, 7.1988903569e-15, 1.85143832635e-16, 2.9810597168e-16, 1.08318236066e-12, 1.32951834897e-12, 1.52722130766e-12, 2.33265231361e-11, 7.63514937651e-15, 1.08141159437e-22, 1.11675134501e-14, 1.48082857216e-17, 4.06377112211e-15, 1.20194708705e-16, 1.41167692096e-19, 6.44645296078e-15, 7.55940849506e-18, 0.730933518683, 0.00937094254664, 8.28018868045e-10, 3.01977194278e-07, 1.20473495819e-08, 9.18067298616e-08, -0.89605106119785483, 809.44433797422914, 0.0098961737974558595, 0.00411586047762, 5.37336978689e-06, 5.76081178701e-07, 0.172876536612, 5.70777450688e-06, 0.030862053551, 0.000239469378592, 0.00251566028875, 1.97438768634e-17, 1.56097381393e-13, 2.13304239017e-09, 2.27432662784e-10, 1.48914951887e-05, 0.0380445326121, 0.00883345438444, 0.000530883684021, 6.75055389178e-08, 0.00133592494774, 2.29735319398e-09, 8.70546582884e-06, 0.000198704133895, 4.28006085709e-16, 5.8474992129e-08, 1.72199694534e-10, 4.45574693526e-05, 1.23982428017e-07, 7.90313966613e-05, 3.75770979021e-12, 7.95326652727e-08, 1.52167719267e-12, 7.43498832061e-17, 7.26624093099e-15, 1.87550912969e-16, 3.03193589008e-16, 1.08921436252e-12, 1.34278573181e-12, 1.53652622157e-12, 2.35516761357e-11, 7.70086546086e-15, 1.10351427277e-22, 1.13149367987e-14, 2.31357941697e-17, 4.08656803673e-15, 1.21544648037e-16, 1.44013460034e-19, 6.50436889715e-15, 7.63916957729e-18, 0.730916606672, 0.00937072572599, 8.35471872358e-10, 3.04427867587e-07, 1.21837957178e-08, 9.26742216482e-08, -0.89606534035762109, 809.8198221790941, 0.0098893039366344908, 0.00412269907035, 5.38471372173e-06, 5.78170094387e-07, 0.172847362413, 5.71609109276e-06, 0.0309018400558, 0.000239375814175, 0.00251163099449, 1.98915657383e-17, 1.56933353016e-13, 2.13955737049e-09, 2.28127494639e-10, 1.49351527479e-05, 0.0380239713973, 0.00884994493319, 0.000532419660848, 6.7699511257e-08, 0.00133654801927, 2.30570006038e-09, 8.69471043231e-06, 0.000198891456899, 4.33922103284e-16, 5.88862228934e-08, 1.7356246104e-10, 4.47540043532e-05, 1.24599904011e-07, 7.9273170929e-05, 3.79807636345e-12, 8.01967340501e-08, 1.53945109062e-12, 7.54064923254e-17, 7.3141785754e-15, 1.892688247e-16, 3.06836650542e-16, 1.09349150797e-12, 1.35223361649e-12, 1.5431292384e-12, 2.37119468034e-11, 7.74761394747e-15, 1.12098736761e-22, 1.14279541913e-14, 2.13189992826e-17, 4.10275270026e-15, 1.22507263464e-16, 1.46053245518e-19, 6.54558136067e-15, 7.69595320377e-18, 0.730904658778, 0.00937057254787, 8.40759009566e-10, 3.06169102997e-07, 1.22810016084e-08, 9.32917983813e-08, -0.89607961951738735, 810.19589397824893, 0.0098824277742673994, 0.00412955616163, 5.39609720629e-06, 5.80270781707e-07, 0.17281812624, 5.72443212558e-06, 0.0309416990264, 0.000239281866662, 0.00250759901618, 2.00406073477e-17, 1.57775251723e-13, 2.14610490061e-09, 2.28825720121e-10, 1.49789951739e-05, 0.0380033642998, 0.00886647292367, 0.000533960997367, 6.78942207956e-08, 0.00133716929903, 2.31408055531e-09, 8.68393535552e-06, 0.000199078027919, 4.399245543e-16, 5.93006193343e-08, 1.74937335597e-10, 4.49515393425e-05, 1.25221185437e-07, 7.95158879045e-05, 3.83901098105e-12, 8.08690120332e-08, 1.55744287808e-12, 7.55904871091e-17, 7.36250300182e-15, 1.91004481746e-16, 3.10527482171e-16, 1.09778967241e-12, 1.36176274269e-12, 1.54976902131e-12, 2.38735234212e-11, 7.7947181248e-15, 1.13858863661e-22, 1.15427250802e-14, 1.90077129428e-17, 4.11903357262e-15, 1.23479139342e-16, 1.48123444278e-19, 6.58711815604e-15, 7.75338335784e-18, 0.730892688655, 0.00937041908476, 8.46074002405e-10, 3.07921832314e-07, 1.23790654569e-08, 9.39144664963e-08, -0.89609389867715361, 810.57255522284277, 0.009875545342785735, 0.00413643181936, 5.40752046297e-06, 5.82383321597e-07, 0.172788827882, 5.73279777284e-06, 0.0309816306924, 0.000239187536317, 0.00250356435216, 2.01910167344e-17, 1.58623132026e-13, 2.15268523262e-09, 2.29527365075e-10, 1.50230234786e-05, 0.0379827111638, 0.00888303847602, 0.000535507718426, 6.80896716289e-08, 0.00133778877561, 2.32249484182e-09, 8.67314064459e-06, 0.000199263841596, 4.46014778238e-16, 5.97182085459e-08, 1.76324440024e-10, 4.51500803741e-05, 1.2584630083e-07, 7.97595520626e-05, 3.8805231776e-12, 8.15496238966e-08, 1.57565538072e-12, 7.59546874354e-17, 7.41121780191e-15, 1.92758086466e-16, 3.1426676197e-16, 1.10210898499e-12, 1.37137281255e-12, 1.55644588365e-12, 2.4036418294e-11, 7.84218116059e-15, 1.15609390651e-22, 1.1655268285e-14, 2.01567973134e-17, 4.13541142666e-15, 1.24460380846e-16, 1.50225849393e-19, 6.62898231617e-15, 7.81133640596e-18, 0.730880696232, 0.00937026533575, 8.51416919428e-10, 3.0968614321e-07, 1.24779955069e-08, 9.4542275e-08, -0.89610817783691987, 810.94980777733383, 0.0098686565956861098, 0.00414332611172, 5.4189836627e-06, 5.84507793977e-07, 0.17275946713, 5.74118820032e-06, 0.0310216352849, 0.000239092823534, 0.00249952700074, 2.03428077426e-17, 1.59477044593e-13, 2.15929859509e-09, 2.30232452777e-10, 1.50672387494e-05, 0.0379620118324, 0.00889964171103, 0.000537059849033, 6.82858677502e-08, 0.00133840643773, 2.3309430715e-09, 8.66232609344e-06, 0.000199448892566, 4.52194137574e-16, 6.01390178832e-08, 1.77723897829e-10, 4.53496335451e-05, 1.26475278921e-07, 8.00041678997e-05, 3.92262266803e-12, 8.22386964119e-08, 1.59409146323e-12, 7.69276632677e-17, 7.46032659475e-15, 1.94529843635e-16, 3.18055178341e-16, 1.10644956667e-12, 1.3810642572e-12, 1.56316003553e-12, 2.42006438574e-11, 7.89000622514e-15, 1.17379906731e-22, 1.17684159131e-14, 2.1916857179e-17, 4.15188706168e-15, 1.25451094316e-16, 1.52360040129e-19, 6.6711769016e-15, 7.86976690862e-18, 0.730868681438, 0.00937011129993, 8.56787824581e-10, 3.1146212412e-07, 1.25778000918e-08, 9.51752734358e-08, -0.89612245699668613, 811.32765351593468, 0.0098617614289638524, 0.0041502391071, 5.43048693193e-06, 5.86644276176e-07, 0.172730043771, 5.74960349992e-06, 0.0310617130366, 0.000238997728427, 0.00249548696022, 2.04959953869e-17, 1.60337041845e-13, 2.16594521054e-09, 2.30941005933e-10, 1.51116420243e-05, 0.0379412661481, 0.00891628275009, 0.000538617414359, 6.84828126674e-08, 0.0013390222737, 2.33942538939e-09, 8.65149196693e-06, 0.000199633175439, 4.58464019565e-16, 6.05630749645e-08, 1.79135833957e-10, 4.55502049958e-05, 1.27108149021e-07, 8.0249739936e-05, 3.96531937201e-12, 8.29363584761e-08, 1.61275403012e-12, 7.7473319563e-17, 7.50983299351e-15, 1.9631996054e-16, 3.21893430178e-16, 1.11081153938e-12, 1.39083889646e-12, 1.56991169129e-12, 2.43662126786e-11, 7.93819649552e-15, 1.1919874846e-22, 1.18851578074e-14, 2.13628034832e-17, 4.16846117701e-15, 1.26451387103e-16, 1.54525546128e-19, 6.71370500291e-15, 7.92878889164e-18, 0.730856644201, 0.00936995697638, 8.62186785853e-10, 3.1324986424e-07, 1.26784876033e-08, 9.58135118745e-08, -0.89613303474137351, 811.60793841781765, 0.0098566494877153424, 0.00415537222928, 5.43903430758e-06, 5.88234734708e-07, 0.172708206984, 5.75585351016e-06, 0.0310914492224, 0.000238927037191, 0.00249249243607, 2.06103842238e-17, 1.60978070162e-13, 2.17089049892e-09, 2.31468139687e-10, 1.51446569634e-05, 0.037925868138, 0.00892863457916, 0.00053977474979, 6.86291910058e-08, 0.00133947728948, 2.34573101426e-09, 8.64345388686e-06, 0.000199769190443, 4.63167830592e-16, 6.08793192854e-08, 1.80189890754e-10, 4.56994449158e-05, 1.27579494588e-07, 8.04322744862e-05, 3.99733932946e-12, 8.34587893835e-08, 1.62672668743e-12, 7.75951638217e-17, 7.54676497322e-15, 1.97658008321e-16, 3.24769288061e-16, 1.11405668222e-12, 1.39813386603e-12, 1.57493754937e-12, 2.44897366511e-11, 7.97413236021e-15, 1.20580946585e-22, 1.19728523372e-14, 2.05795341354e-17, 4.18080296506e-15, 1.27198626627e-16, 1.56150570833e-19, 6.74542593732e-15, 7.972890347e-18, 0.73084771272, 0.00936984247022, 8.6620437065e-10, 3.14581824912e-07, 1.2753649376e-08, 9.62897158152e-08, -0.89614361248606089, 811.88855063722031, 0.0098515340005265305, 0.00416051568054, 5.44760389159e-06, 5.8983186514e-07, 0.172686335638, 5.76211732995e-06, 0.0311212257785, 0.000238856136394, 0.00248949643469, 2.07255548775e-17, 1.61622493688e-13, 2.17585428761e-09, 2.31997201024e-10, 1.517777606e-05, 0.0379104445397, 0.00894100727018, 0.000540935091817, 6.87759844184e-08, 0.00133993129206, 2.35205551373e-09, 8.63540516316e-06, 0.000199904778784, 4.67922673877e-16, 6.11973725593e-08, 1.8125091752e-10, 4.58492495472e-05, 1.28053004336e-07, 8.06153381025e-05, 4.02969674514e-12, 8.3986059805e-08, 1.64082645651e-12, 7.77063649333e-17, 7.58391873931e-15, 1.99006332609e-16, 3.27673174967e-16, 1.11731369667e-12, 1.4054749752e-12, 1.5799842867e-12, 2.46140099247e-11, 8.01027174353e-15, 1.21956208942e-22, 1.20608257738e-14, 2.02407129912e-17, 4.19319965395e-15, 1.27951227474e-16, 1.5779383314e-19, 6.77733288896e-15, 8.01726566923e-18, 0.730838768856, 0.00936972780529, 8.70237417574e-10, 3.15920324741e-07, 1.28293038331e-08, 9.67688437816e-08, -0.89615419023074827, 812.16949094931283, 0.0098464150329701603, 0.00416566948897, 5.45619571878e-06, 5.91435695677e-07, 0.172664429645, 5.76839502238e-06, 0.0311510428009, 0.000238785026236, 0.00248649895538, 2.08415116019e-17, 1.62270326432e-13, 2.18083665456e-09, 2.32528197746e-10, 1.5210999778e-05, 0.0378949952882, 0.00895340087313, 0.000542098450843, 6.89231940001e-08, 0.00134038427684, 2.35839891866e-09, 8.62734566834e-06, 0.000200039938269, 4.72729124212e-16, 6.1517246298e-08, 1.82318962969e-10, 4.59996214334e-05, 1.28528689681e-07, 8.07989326463e-05, 4.06239575117e-12, 8.45182244755e-08, 1.65505456129e-12, 7.83300860173e-17, 7.62129576613e-15, 2.00365020483e-16, 3.30605386472e-16, 1.12058261109e-12, 1.41286210796e-12, 1.58505197153e-12, 2.47390377511e-11, 8.04661599122e-15, 1.23367118002e-22, 1.21490204938e-14, 2.03721550418e-17, 4.20565136151e-15, 1.28709235057e-16, 1.59455575784e-19, 6.80942715214e-15, 8.0618872255e-18, 0.730829812577, 0.00936961298121, 8.74285947403e-10, 3.17265400818e-07, 1.29054544433e-08, 9.72509167158e-08, -0.89616476797543565, 812.45076013088624, 0.009841292460947431, 0.00417083368267, 5.46480983623e-06, 5.93046255923e-07, 0.172642488917, 5.77468659914e-06, 0.031180900386, 0.000238713706698, 0.00248349999743, 2.09582606251e-17, 1.62921592442e-13, 2.18583769519e-09, 2.33061139673e-10, 1.52443285175e-05, 0.0378795203182, 0.00896581543816, 0.00054326483732, 6.90708211953e-08, 0.00134083623892, 2.36476129743e-09, 8.61927563468e-06, 0.000200174666687, 4.77587782149e-16, 6.18389520933e-08, 1.833940809e-10, 4.61505631306e-05, 1.29006562688e-07, 8.09830599874e-05, 4.09544067771e-12, 8.50553388049e-08, 1.66941223845e-12, 7.88400550793e-17, 7.65889742057e-15, 2.01734159718e-16, 3.33566221494e-16, 1.12386348855e-12, 1.42029623514e-12, 1.59014067444e-12, 2.48648254216e-11, 8.08316642548e-15, 1.24809348387e-22, 1.22377276355e-14, 2.07140714527e-17, 4.21815855853e-15, 1.29472694955e-16, 1.61135922336e-19, 6.84171002938e-15, 8.10685045844e-18, 0.730820843856, 0.00936949799761, 8.78349985659e-10, 3.18617090465e-07, 1.29821046528e-08, 9.77359557045e-08, -0.89617534572012303, 812.73235896050176, 0.0098361663015736466, 0.00417600828984, 5.47344637896e-06, 5.94663586481e-07, 0.172620513367, 5.78099212378e-06, 0.0312107986304, 0.000238642177788, 0.0024804995602, 2.10758141421e-17, 1.63576329603e-13, 2.1908575341e-09, 2.33596039695e-10, 1.52777626814e-05, 0.0378640195641, 0.00897825101557, 0.00054443426175, 6.92188684608e-08, 0.00134128717345, 2.37114276183e-09, 8.61119523037e-06, 0.000200308961824, 4.82499270023e-16, 6.21625016238e-08, 1.84476329918e-10, 4.63020772082e-05, 1.29486636412e-07, 8.11677219992e-05, 4.12883599264e-12, 8.55974588895e-08, 1.68390073721e-12, 7.92411259536e-17, 7.69672541562e-15, 2.03113838935e-16, 3.36555982325e-16, 1.12715640211e-12, 1.42777769531e-12, 1.59525049806e-12, 2.49913782711e-11, 8.11992439089e-15, 1.26218259984e-22, 1.23272580397e-14, 2.09597760135e-17, 4.23072153165e-15, 1.30241653341e-16, 1.62834993819e-19, 6.87418283459e-15, 8.15215936e-18, 0.730811862663, 0.00936938285411, 8.82429564084e-10, 3.19975431235e-07, 1.30592581189e-08, 9.8223982021e-08, -0.89618592346481041, 813.01428822210471, 0.0098310365552331733, 0.00418119333883, 5.48210542861e-06, 5.96287726295e-07, 0.172598502907, 5.78731169723e-06, 0.0312407376313, 0.000238570439713, 0.00247749764302, 2.11941757773e-17, 1.64234552346e-13, 2.19589627722e-09, 2.34132908521e-10, 1.53113027545e-05, 0.0378484929601, 0.00899070765592, 0.000545606734688, 6.93673372843e-08, 0.00134173707573, 2.37754335625e-09, 8.60310434271e-06, 0.000200442821467, 4.87464184961e-16, 6.24879066554e-08, 1.85565760605e-10, 4.64541662496e-05, 1.29968923758e-07, 8.13529205594e-05, 4.16258603224e-12, 8.61446415371e-08, 1.69852131957e-12, 7.95036473215e-17, 7.73478152913e-15, 2.04504147806e-16, 3.39574974677e-16, 1.13046139692e-12, 1.43530681337e-12, 1.60038158241e-12, 2.51187016793e-11, 8.15689128012e-15, 1.27651256641e-22, 1.24176684829e-14, 2.10712103059e-17, 4.24334048161e-15, 1.31016156742e-16, 1.64552996112e-19, 6.90684689141e-15, 8.19779105158e-18, 0.730802868967, 0.00936926755032, 8.86524712566e-10, 3.2134046093e-07, 1.31369185799e-08, 9.8715017136e-08, -0.89619650120949779, 813.2965487050468, 0.0098259032417491142, 0.00418638885801, 5.49078699882e-06, 5.97918698866e-07, 0.172576457446, 5.79364537795e-06, 0.0312707174864, 0.000238498492683, 0.00247449424518, 2.13133435174e-17, 1.64896267213e-13, 2.20095400367e-09, 2.34671754125e-10, 1.53449492055e-05, 0.0378329404402, 0.00900318540995, 0.000546782266741, 6.9516228359e-08, 0.00134218594111, 2.38396309235e-09, 8.59500286733e-06, 0.000200576243408, 4.9248311861e-16, 6.28151790321e-08, 1.86662420034e-10, 4.6606832853e-05, 1.30453435875e-07, 8.15386575569e-05, 4.19669510212e-12, 8.66969442658e-08, 1.71327526074e-12, 8.01106519622e-17, 7.77306714792e-15, 2.05905176633e-16, 3.42623507742e-16, 1.13377849246e-12, 1.44288348506e-12, 1.60553402777e-12, 2.5246801065e-11, 8.19406849054e-15, 1.29145471076e-22, 1.25088403471e-14, 2.11449714665e-17, 4.25601629883e-15, 1.31796252335e-16, 1.66290199353e-19, 6.93970353641e-15, 8.24370136609e-18, 0.73079386274, 0.00936915208587, 8.90635449024e-10, 3.22712217606e-07, 1.32150894818e-08, 9.92090826686e-08, -0.89620707895418517, 813.57914119983946, 0.0098207662886267075, 0.00419159487575, 5.49949115997e-06, 5.99556534727e-07, 0.172554376897, 5.79999317291e-06, 0.0313007382938, 0.000238426336696, 0.00247148936598, 2.14333323216e-17, 1.65561513171e-13, 2.20603080874e-09, 2.35212586284e-10, 1.53787024199e-05, 0.0378173619379, 0.00901568432853, 0.000547960868559, 6.96655437889e-08, 0.00134263376467, 2.39040207362e-09, 8.58689102877e-06, 0.000200709225426, 4.97556721835e-16, 6.31443306794e-08, 1.87766369144e-10, 4.676007963e-05, 1.30940184853e-07, 8.17249348894e-05, 4.23116786972e-12, 8.72544252905e-08, 1.72816384923e-12, 8.05672044539e-17, 7.81158354067e-15, 2.07317016294e-16, 3.45701894214e-16, 1.13710776821e-12, 1.45050853675e-12, 1.61070793088e-12, 2.53756818863e-11, 8.2314573675e-15, 1.30625881746e-22, 1.26007343817e-14, 2.12519909403e-17, 4.26874887102e-15, 1.32581987492e-16, 1.68046844584e-19, 6.97275411408e-15, 8.28995437149e-18, 0.730784843951, 0.00936903646038, 8.94761795476e-10, 3.24090739543e-07, 1.32937742513e-08, 9.97062003668e-08, -0.89621765669887254, 813.86206649868382, 0.0098156256592086145, 0.00419681142056, 5.50821805538e-06, 6.01201277492e-07, 0.172532261169, 5.80635515174e-06, 0.0313308001517, 0.000238353971789, 0.00246848300478, 2.15541535073e-17, 1.66230322786e-13, 2.21112682636e-09, 2.35755418823e-10, 1.5412562816e-05, 0.0378017573866, 0.0090282044627, 0.000549142550847, 6.98152858951e-08, 0.00134308054152, 2.39686040308e-09, 8.57876896988e-06, 0.000200841765292, 5.02685643042e-16, 6.34753736145e-08, 1.88877667425e-10, 4.6913909204e-05, 1.31429184524e-07, 8.19117544573e-05, 4.26600906002e-12, 8.78171435637e-08, 1.74318838666e-12, 8.09957892674e-17, 7.85033252011e-15, 2.08739758786e-16, 3.48810450328e-16, 1.14044929621e-12, 1.45818221343e-12, 1.61590339056e-12, 2.5505349649e-11, 8.26905929289e-15, 1.32135557021e-22, 1.26933870923e-14, 2.13532217111e-17, 4.28153797483e-15, 1.33373410217e-16, 1.6982315512e-19, 7.0059999806e-15, 8.33654554699e-18, 0.730775812571, 0.00936892067346, 8.9890378435e-10, 3.25476065268e-07, 1.33729767784e-08, 1.00206392197e-07, -0.89622823444355992, 814.14532539943309, 0.0098104813694392442, 0.00420203852108, 5.51696775044e-06, 6.02852966021e-07, 0.172510110174, 5.81273141896e-06, 0.0313609031591, 0.000238281398178, 0.0024654751609, 2.16758035628e-17, 1.66902705875e-13, 2.21624216478e-09, 2.36300262732e-10, 1.54465309049e-05, 0.0377861267195, 0.00904074586375, 0.000550327324365, 6.99654559519e-08, 0.00134352626691, 2.40333811418e-09, 8.57063658878e-06, 0.000200973860778, 5.0787049859e-16, 6.38083199444e-08, 1.89996364341e-10, 4.7068324214e-05, 1.31920448268e-07, 8.20991181654e-05, 4.30122320879e-12, 8.83851588062e-08, 1.75835018802e-12, 8.12953315203e-17, 7.88931596583e-15, 2.10173497311e-16, 3.51949495911e-16, 1.14380311694e-12, 1.4659049388e-12, 1.62112053286e-12, 2.56358099058e-11, 8.30687571038e-15, 1.33702702478e-22, 1.27868100649e-14, 2.14560430705e-17, 4.2943851392e-15, 1.34170568874e-16, 1.71619364285e-19, 7.03944250231e-15, 8.38347169576e-18, 0.73076676857, 0.00936880472473, 9.03061446441e-10, 3.26868233574e-07, 1.34527010124e-08, 1.00709680347e-07, -0.8962388121882473, 814.42891870563597, 0.0098053335019173873, 0.00420727620599, 5.52574027246e-06, 6.04511625587e-07, 0.172487923819, 5.81912203673e-06, 0.0313910474154, 0.000238208616066, 0.00246246583365, 2.17982949013e-17, 1.67578686876e-13, 2.22137689752e-09, 2.36847125335e-10, 1.54806071591e-05, 0.0377704698692, 0.00905330858321, 0.000551515199926, 7.01160553313e-08, 0.00134397093611, 2.40983524813e-09, 8.56249378908e-06, 0.000201105509661, 5.13111932787e-16, 6.41431818594e-08, 1.91122514247e-10, 4.72233273141e-05, 1.32413987324e-07, 8.22870279299e-05, 4.33681491228e-12, 8.89585314638e-08, 1.77365058195e-12, 8.18921642989e-17, 7.92853537884e-15, 2.11618325511e-16, 3.55119354434e-16, 1.14716925821e-12, 1.47367667754e-12, 1.62635945753e-12, 2.57670682496e-11, 8.34490805404e-15, 1.35210663339e-22, 1.28810174072e-14, 2.15266012117e-17, 4.30728985722e-15, 1.34973512482e-16, 1.73435711147e-19, 7.07308305875e-15, 8.43069710241e-18, 0.730757711917, 0.00936868861379, 9.07234798338e-10, 3.28267283506e-07, 1.35329504338e-08, 1.01216087145e-07, -0.89624938993293468, 814.71284722231485, 0.0098001819198296151, 0.00421252450399, 5.53453569894e-06, 6.06177289256e-07, 0.172465702015, 5.82552701405e-06, 0.0314212330205, 0.000238135625453, 0.00245945502231, 2.19216377767e-17, 1.68258296169e-13, 2.22653113089e-09, 2.37396017595e-10, 1.55147919687e-05, 0.0377547867683, 0.00906589267272, 0.000552706188387, 7.02670859078e-08, 0.00134441454417, 2.41635189831e-09, 8.55434079212e-06, 0.000201236709708, 5.18410621331e-16, 6.44799716361e-08, 1.92256178464e-10, 4.73789211715e-05, 1.32909814169e-07, 8.24754856752e-05, 4.37278911131e-12, 8.95373226996e-08, 1.78909091085e-12, 8.23308365686e-17, 7.96799211166e-15, 2.13074337613e-16, 3.58320353047e-16, 1.15054780144e-12, 1.48149822004e-12, 1.63162027172e-12, 2.58991303136e-11, 8.38315771233e-15, 1.36725819129e-22, 1.29760010011e-14, 2.16049792315e-17, 4.32025179471e-15, 1.35782290277e-16, 1.75272438794e-19, 7.106923038e-15, 8.47827558851e-18, 0.730748642582, 0.00936857234027, 9.11423861084e-10, 3.29673254331e-07, 1.36137285286e-08, 1.01725635045e-07, -0.89625996767762206, 814.99711175627851, 0.0097950265646927839, 0.00421778344388, 5.54335415557e-06, 6.0784999771e-07, 0.172443444671, 5.83194641902e-06, 0.0314514600743, 0.000238062426405, 0.00245644272622, 2.20458255398e-17, 1.68941551732e-13, 2.23170500655e-09, 2.37946954149e-10, 1.5549085766e-05, 0.037739077349, 0.00907849818409, 0.000553900300662, 7.04185493795e-08, 0.00134485708616, 2.42288814006e-09, 8.54617772739e-06, 0.000201367458676, 5.23767215907e-16, 6.48187016395e-08, 1.93397411239e-10, 4.75351084665e-05, 1.3340794291e-07, 8.266449333e-05, 4.40915072926e-12, 9.01215944799e-08, 1.80467253114e-12, 8.27967114653e-17, 8.00768790896e-15, 2.14541629082e-16, 3.61552822617e-16, 1.15393880617e-12, 1.48936976077e-12, 1.63690307867e-12, 2.60320017796e-11, 8.42162611704e-15, 1.38361195485e-22, 1.30717705699e-14, 2.16762103754e-17, 4.33327399556e-15, 1.36596952182e-16, 1.77129791382e-19, 7.14096384062e-15, 8.52619435328e-18, 0.730739560536, 0.00936845590378, 9.15628665372e-10, 3.31086185578e-07, 1.36950393013e-08, 1.02238346726e-07, -0.89627054542230944, 815.28171311953065, 0.0097898674983864648, 0.00422305305457, 5.55219571064e-06, 6.09529789367e-07, 0.172421151694, 5.83838035209e-06, 0.0314817286776, 0.00023798901915, 0.00245342894473, 2.217087374e-17, 1.69628482174e-13, 2.23689862311e-09, 2.38499944889e-10, 1.55834890658e-05, 0.0377233415433, 0.00909112516936, 0.00055509754772, 7.05704476337e-08, 0.00134529855727, 2.42944403221e-09, 8.53800450467e-06, 0.000201497754324, 5.29182391612e-16, 6.5159384324e-08, 1.94546270226e-10, 4.76918918947e-05, 1.33908387158e-07, 8.28540528275e-05, 4.44590460261e-12, 9.07114095918e-08, 1.82039681341e-12, 8.31183616984e-17, 8.04762457995e-15, 2.16020296575e-16, 3.64817097779e-16, 1.15734232319e-12, 1.49729180511e-12, 1.64220800354e-12, 2.61656883775e-11, 8.46031474179e-15, 1.39978680128e-22, 1.31683270194e-14, 2.17618143876e-17, 4.34635552623e-15, 1.3741754848e-16, 1.79008017344e-19, 7.17520687709e-15, 8.57446019365e-18, 0.730730465747, 0.00936833930392, 9.19849240765e-10, 3.32506117059e-07, 1.37768868111e-08, 1.02754245096e-07, -0.89628112316699682, 815.56665212892619, 0.0097847046615785836, 0.00422833336501, 5.56106038988e-06, 6.1121669094e-07, 0.172398822994, 5.84482886875e-06, 0.0315120389314, 0.000237915403868, 0.00245041367714, 2.22968030273e-17, 1.70319113528e-13, 2.24211205736e-09, 2.39054997471e-10, 1.56180023398e-05, 0.0377075792829, 0.00910377368078, 0.000556297940582, 7.07227821834e-08, 0.00134573895265, 2.43601962104e-09, 8.52982112498e-06, 0.000201627594411, 5.3465684625e-16, 6.55020322386e-08, 1.95702816724e-10, 4.78492741671e-05, 1.3441115872e-07, 8.30441661116e-05, 4.48305565121e-12, 9.13068315715e-08, 1.83626514243e-12, 8.4076280323e-17, 8.08780381036e-15, 2.17510437246e-16, 3.68113516989e-16, 1.16075837872e-12, 1.50526403686e-12, 1.64753511767e-12, 2.63001958802e-11, 8.49922505573e-15, 1.41516991621e-22, 1.32657173976e-14, 2.17644656241e-17, 4.35949268294e-15, 1.38244130268e-16, 1.80907363472e-19, 7.20965357251e-15, 8.62302844071e-18, 0.730721358185, 0.00936822254031, 9.24085605132e-10, 3.33933088838e-07, 1.38592747163e-08, 1.03273353213e-07, -0.8962917009116842, 815.85192960471409, 0.0097795382780313349, 0.00423362440426, 5.56994833372e-06, 6.12910742816e-07, 0.172376458478, 5.85129201444e-06, 0.0315423909374, 0.000237841580634, 0.00244739692273, 2.24235942675e-17, 1.71013466566e-13, 2.24734544735e-09, 2.39612126431e-10, 1.56526260108e-05, 0.0376917904991, 0.00911644377082, 0.000557501490321, 7.08755548794e-08, 0.00134617826746, 2.44261501238e-09, 8.52162761944e-06, 0.000201756976695, 5.40191237119e-16, 6.58466580204e-08, 1.96867102836e-10, 4.80072580081e-05, 1.34916270516e-07, 8.32348351331e-05, 4.52060907768e-12, 9.19079247224e-08, 1.85227891688e-12, 8.48590857824e-17, 8.12822717878e-15, 2.19012149043e-16, 3.71442422565e-16, 1.16418707929e-12, 1.5132876159e-12, 1.65288451584e-12, 2.64355301044e-11, 8.53835850638e-15, 1.43226512626e-22, 1.33639247789e-14, 2.17465226027e-17, 4.37269260353e-15, 1.39076748734e-16, 1.82828087731e-19, 7.24430536083e-15, 8.67200823822e-18, 0.730712237819, 0.00936810561255, 9.28337778809e-10, 3.35367141209e-07, 1.39422066699e-08, 1.03795694296e-07, -0.89630227865637158, 816.13754637050658, 0.0097743681030818992, 0.00423892620152, 5.57885962013e-06, 6.14611990138e-07, 0.172354058052, 5.85776986256e-06, 0.0315727847977, 0.000237767549498, 0.00244437868082, 2.25512649705e-17, 1.71711574265e-13, 2.25259889528e-09, 2.40171341883e-10, 1.56873605428e-05, 0.0376759751228, 0.00912913549219, 0.000558708208067, 7.10287678218e-08, 0.00134661649668, 2.44923028321e-09, 8.51342409964e-06, 0.000201885898921, 5.45786270661e-16, 6.6193274392e-08, 1.98039189308e-10, 4.81658461556e-05, 1.35423736949e-07, 8.34260618474e-05, 4.5585700446e-12, 9.2514754166e-08, 1.8684395496e-12, 8.57241521444e-17, 8.16889662148e-15, 2.2052553101e-16, 3.74804160731e-16, 1.16762846645e-12, 1.52136268719e-12, 1.65825630167e-12, 2.65716969168e-11, 8.57771658841e-15, 1.44989818689e-22, 1.3462938695e-14, 2.1705507183e-17, 4.38595479287e-15, 1.39915455934e-16, 1.8477044892e-19, 7.27916369166e-15, 8.72138489618e-18, 0.730703104619, 0.00936798852025, 9.32605791023e-10, 3.3680831473e-07, 1.40256867017e-08, 1.04321291784e-07, -0.89631285640105895, 816.4235032539392, 0.0097691938902513108, 0.00424423878592, 5.58779426389e-06, 6.16320451658e-07, 0.172331621625, 5.86426247874e-06, 0.0316032206148, 0.000237693310666, 0.00244135895071, 2.26798469196e-17, 1.72413448893e-13, 2.25787252326e-09, 2.40732656136e-10, 1.57222064373e-05, 0.0376601330849, 0.00914184889769, 0.000559918105005, 7.11824218082e-08, 0.00134705363543, 2.45586541252e-09, 8.50521056901e-06, 0.000202014358838, 5.51442714561e-16, 6.65418941789e-08, 1.99219146799e-10, 4.83250413639e-05, 1.35933571471e-07, 8.36178482187e-05, 4.59694358256e-12, 9.31273858909e-08, 1.88474846972e-12, 8.5068223777e-17, 8.20981339978e-15, 2.220506836e-16, 3.78199081663e-16, 1.17108254694e-12, 1.5294909518e-12, 1.66365072933e-12, 2.67087022293e-11, 8.6173008434e-15, 1.46486222594e-22, 1.35626567542e-14, 2.18874970413e-17, 4.39926900353e-15, 1.40760303523e-16, 1.86734717515e-19, 7.31423001704e-15, 8.77121022598e-18, 0.730693958554, 0.00936787126301, 9.36889668099e-10, 3.38256650247e-07, 1.41097189054e-08, 1.04850169304e-07, -0.89632343414574633, 816.70980108483116, 0.0097640161106784234, 0.00424956218668, 5.59675237292e-06, 6.18036167701e-07, 0.172309149102, 5.87076990453e-06, 0.0316336984915, 0.000237618864254, 0.00243833773172, 2.28093028378e-17, 1.73119122754e-13, 2.26316640994e-09, 2.41296077562e-10, 1.57571641319e-05, 0.0376442643159, 0.00915458404029, 0.00056113119237, 7.13365190328e-08, 0.00134748967874, 2.46252055613e-09, 8.4969871344e-06, 0.000202142354188, 5.57161189267e-16, 6.68925302972e-08, 2.00407016923e-10, 4.84848464025e-05, 1.36445786611e-07, 8.38101962192e-05, 4.63573508976e-12, 9.37458866949e-08, 1.90120712073e-12, 8.49182963129e-17, 8.25097917648e-15, 2.23587707422e-16, 3.81627539546e-16, 1.17454943867e-12, 1.5376708103e-12, 1.66906795627e-12, 2.68465519976e-11, 8.6571127479e-15, 1.48266755775e-22, 1.36631459121e-14, 2.21402413763e-17, 4.41265034973e-15, 1.41611344676e-16, 1.88721144573e-19, 7.34950580605e-15, 8.82121351094e-18, 0.730684799594, 0.00936775384044, 9.41189429563e-10, 3.39712188862e-07, 1.41943070622e-08, 1.0538235064e-07, -0.89633401189043371, 816.99644069757721, 0.0097588345638948103, 0.00425489643321, 5.60573408662e-06, 6.19759188002e-07, 0.17228664039, 5.87729223196e-06, 0.0316642185312, 0.000237544210381, 0.00243531502317, 2.29396595085e-17, 1.73828631169e-13, 2.26848068752e-09, 2.41861619462e-10, 1.5792234085e-05, 0.0376283687459, 0.00916734097328, 0.000562347481451, 7.14910621836e-08, 0.00134792462171, 2.46919581156e-09, 8.48875379469e-06, 0.000202269882709, 5.6294241851e-16, 6.72451957394e-08, 2.01602860994e-10, 4.86452640536e-05, 1.36960396221e-07, 8.40031078255e-05, 4.67495003585e-12, 9.43703241688e-08, 1.91781695989e-12, 8.45383425458e-17, 8.29239642357e-15, 2.25136704134e-16, 3.85089892618e-16, 1.17802919045e-12, 1.54590333999e-12, 1.67450808649e-12, 2.698525223e-11, 8.69715376363e-15, 1.50285468345e-22, 1.37644632882e-14, 2.24657664772e-17, 4.42609809517e-15, 1.42468632287e-16, 1.90729989062e-19, 7.38499253202e-15, 8.87146244921e-18, 0.730675627706, 0.00936763625214, 9.45505098522e-10, 3.41174971919e-07, 1.4279455059e-08, 1.05917859805e-07, -0.89634458963512109, 817.28342293117305, 0.0097536489291578203, 0.00426024155496, 5.61473939004e-06, 6.21489543271e-07, 0.172264095393, 5.88382951031e-06, 0.0316947808378, 0.000237469349201, 0.00243229082435, 2.30709507916e-17, 1.74541981163e-13, 2.27381549825e-09, 2.42429296499e-10, 1.58274168017e-05, 0.0376124463049, 0.00918011975011, 0.000563566983598, 7.16460513038e-08, 0.00134835845925, 2.47589110988e-09, 8.48051066785e-06, 0.000202396942135, 5.68787300768e-16, 6.75999036143e-08, 2.02806769725e-10, 4.88062971152e-05, 1.37477414475e-07, 8.41965850219e-05, 4.71459364967e-12, 9.50007668065e-08, 1.93457946066e-12, 8.58133811904e-17, 8.33406650629e-15, 2.26697776561e-16, 3.88586503218e-16, 1.18152182405e-12, 1.55418739392e-12, 1.67997104494e-12, 2.71248089806e-11, 8.73742544425e-15, 1.51756533454e-22, 1.38667848068e-14, 2.25329157833e-17, 4.43959375029e-15, 1.43332221008e-16, 1.92761504743e-19, 7.42069169335e-15, 8.92191703741e-18, 0.73066644286, 0.00936751849771, 9.49836700481e-10, 3.42645041052e-07, 1.43651670444e-08, 1.06456720995e-07, -0.89635516737980847, 817.57074862758077, 0.0097484595794571152, 0.00426559758137, 5.62376840396e-06, 6.23227260857e-07, 0.172241514019, 5.89038179545e-06, 0.0317253855156, 0.000237394280889, 0.00242926513458, 2.32031494381e-17, 1.75259212773e-13, 2.27917091557e-09, 2.42999115883e-10, 1.58627127543e-05, 0.0375964969225, 0.00919292042438, 0.000564789710216, 7.18014892676e-08, 0.00134879118647, 2.48260663562e-09, 8.47225775828e-06, 0.000202523530199, 5.74696402655e-16, 6.79566671311e-08, 2.04018772935e-10, 4.89679484014e-05, 1.37996854736e-07, 8.43906298013e-05, 4.75467156409e-12, 9.56372839896e-08, 1.95149611233e-12, 8.75474485124e-17, 8.37599069201e-15, 2.28271028476e-16, 3.92117737838e-16, 1.18502742497e-12, 1.56252467832e-12, 1.68545681015e-12, 2.72652283503e-11, 8.77792930773e-15, 1.5351745244e-22, 1.39700893422e-14, 2.23846802181e-17, 4.45315751929e-15, 1.44202165404e-16, 1.94815984214e-19, 7.45660479793e-15, 8.97284980278e-18, 0.730657245025, 0.00936740057675, 9.54184258e-10, 3.44122438181e-07, 1.44514471486e-08, 1.06998958602e-07, -0.89636574512449585, 817.85841863313931, 0.0097432664367412495, 0.004270964542, 5.63282124343e-06, 6.24972384137e-07, 0.172218896171, 5.89694918065e-06, 0.0317560326695, 0.000237319005618, 0.00242623795317, 2.33362748755e-17, 1.75980349806e-13, 2.28454706801e-09, 2.43571091002e-10, 1.58981224098e-05, 0.0375805205279, 0.00920574304995, 0.000566015672764, 7.19573779527e-08, 0.00134922279846, 2.48934244199e-09, 8.46399502238e-06, 0.000202649644637, 5.80670533114e-16, 6.83154995825e-08, 2.05238941871e-10, 4.9130220741e-05, 1.38518730655e-07, 8.45852441632e-05, 4.79518938929e-12, 9.6279945951e-08, 1.96856841934e-12, 8.80463554838e-17, 8.41817099012e-15, 2.29856564472e-16, 3.95683967165e-16, 1.18854605308e-12, 1.57091708643e-12, 1.69096558174e-12, 2.74065164904e-11, 8.81866686522e-15, 1.55326002282e-22, 1.40742072055e-14, 2.23068939842e-17, 4.46678387204e-15, 1.45078520168e-16, 1.96893736832e-19, 7.49273336292e-15, 9.02440062779e-18, 0.73064803417, 0.00936728248886, 9.58547792986e-10, 3.45607205483e-07, 1.45382993523e-08, 1.07544597217e-07, -0.89637632286918323, 818.14643379874167, 0.0097380692069641665, 0.00427634246656, 5.64189795297e-06, 6.26724956099e-07, 0.172196241753, 5.9035317276e-06, 0.0317867224046, 0.000237243523514, 0.00242320927942, 2.34703350547e-17, 1.76705417337e-13, 2.28994407194e-09, 2.4414523348e-10, 1.59336462649e-05, 0.0375645170501, 0.00921858768089, 0.00056724488276, 7.21137189708e-08, 0.00134965329019, 2.4960985846e-09, 8.4557225208e-06, 0.000202775283174, 5.86710462567e-16, 6.86764143525e-08, 2.06467342355e-10, 4.92931169769e-05, 1.39043056537e-07, 8.47804301134e-05, 4.83615276775e-12, 9.69288237883e-08, 1.98579790149e-12, 8.81054553397e-17, 8.46060962965e-15, 2.31454490191e-16, 3.99285566138e-16, 1.19207775844e-12, 1.57936404891e-12, 1.69649764153e-12, 2.75486796033e-11, 8.85963970535e-15, 1.57122715175e-22, 1.4179073212e-14, 2.23764358796e-17, 4.48047212653e-15, 1.45961340877e-16, 1.98995044952e-19, 7.52907891937e-15, 9.07634681263e-18, 0.730638810262, 0.00936716423364, 9.6292732904e-10, 3.47099385399e-07, 1.46257277132e-08, 1.08093661646e-07, -0.89638690061387061, 818.43479497863871, 0.0097328682278981782, 0.00428173138479, 5.65099861144e-06, 6.28485009899e-07, 0.17217355067, 5.91012948569e-06, 0.031817454827, 0.000237167834691, 0.0024201791126, 2.3605336815e-17, 1.7743444245e-13, 2.29536204057e-09, 2.44721554997e-10, 1.59692848078e-05, 0.0375484864176, 0.00923145437151, 0.000568477351777, 7.22705140172e-08, 0.0013500826566, 2.50287513528e-09, 8.44744035487e-06, 0.000202900443531, 5.92816948708e-16, 6.90394249252e-08, 2.07704033999e-10, 4.94566399679e-05, 1.39569846421e-07, 8.49761896651e-05, 4.87756744754e-12, 9.7583989502e-08, 2.00318609453e-12, 8.87119986374e-17, 8.50330841035e-15, 2.33064912463e-16, 4.02922914008e-16, 1.1956226e-12, 1.5878649806e-12, 1.70205314062e-12, 2.76917239407e-11, 8.90084945578e-15, 1.58969741516e-22, 1.42847717737e-14, 2.24793958186e-17, 4.49422378325e-15, 1.46850683675e-16, 2.01120169616e-19, 7.56564300961e-15, 9.12853886433e-18, 0.730629573271, 0.00936704581068, 9.6732288904e-10, 3.48599020651e-07, 1.47137364039e-08, 1.08646176895e-07, -0.89639747835855799, 818.72350303080032, 0.0097276633749100727, 0.00428713132651, 5.66012332022e-06, 6.30252581152e-07, 0.172150822825, 5.91674253157e-06, 0.0318482300428, 0.000237091939301, 0.00241714745203, 2.37412890706e-17, 1.78167453089e-13, 2.30080109632e-09, 2.45300068014e-10, 1.60050385151e-05, 0.037532428559, 0.00924434317629, 0.000569713091446, 7.24277650363e-08, 0.00135051089266, 2.50967216903e-09, 8.43914856324e-06, 0.00020302512343, 5.9899078342e-16, 6.94045448885e-08, 2.08949082728e-10, 4.96207925885e-05, 1.400991142e-07, 8.51725248394e-05, 4.91943928027e-12, 9.8245516018e-08, 2.02073455051e-12, 8.94520128978e-17, 8.54626887021e-15, 2.34687939126e-16, 4.06596394385e-16, 1.19918064153e-12, 1.59642077603e-12, 1.70763211376e-12, 2.78356558033e-11, 8.94229771318e-15, 1.60827730058e-22, 1.43913887429e-14, 2.25418699559e-17, 4.50803845995e-15, 1.47746605073e-16, 2.03269386021e-19, 7.60242718651e-15, 9.18108378624e-18, 0.730620323165, 0.00936692721958, 9.71734495025e-10, 3.50106154247e-07, 1.48023296158e-08, 1.09202168169e-07, -0.89640805610324537, 819.01255881759141, 0.0097224544388761439, 0.00429254232159, 5.66927215414e-06, 6.32027710868e-07, 0.172128058122, 5.92337093888e-06, 0.0318790481588, 0.000237015837528, 0.00241411429699, 2.38781991371e-17, 1.78904476099e-13, 2.30626135591e-09, 2.45880784391e-10, 1.60409078794e-05, 0.0375163434022, 0.0092572541499, 0.000570952113457, 7.25854739123e-08, 0.00135093799338, 2.51648975703e-09, 8.43084715706e-06, 0.000203149320587, 6.05232754725e-16, 6.97717879311e-08, 2.10202552767e-10, 4.97855777286e-05, 1.40630874154e-07, 8.53694376642e-05, 4.96177418724e-12, 9.89134771911e-08, 2.03844483781e-12, 8.98776325312e-17, 8.58949275614e-15, 2.3632367886e-16, 4.10306395295e-16, 1.20275193999e-12, 1.60503232379e-12, 1.7132346332e-12, 2.79804815421e-11, 8.98398605137e-15, 1.62708738934e-22, 1.44989221089e-14, 2.25838800329e-17, 4.52191680895e-15, 1.48649162236e-16, 2.05442994246e-19, 7.63943301685e-15, 9.23407515931e-18, 0.730611059912, 0.00936680845993, 9.76162169354e-10, 3.51620829474e-07, 1.48915115343e-08, 1.0976166087e-07, -0.89641863384793274, 819.3019632054004, 0.0097172415939150124, 0.00429796440001, 5.67844518822e-06, 6.33810438162e-07, 0.172105256462, 5.9300147675e-06, 0.0319099092823, 0.000236939529528, 0.00241107964678, 2.40160749737e-17, 1.79645538531e-13, 2.31174293505e-09, 2.46463715931e-10, 1.60768933994e-05, 0.0375002308749, 0.00927018734726, 0.000572194429556, 7.27436423989e-08, 0.00135136395369, 2.52332796796e-09, 8.42253618158e-06, 0.000203273032718, 6.11543660666e-16, 7.01411678392e-08, 2.11464508094e-10, 4.99509982936e-05, 1.41165140689e-07, 8.55669301748e-05, 5.00457816163e-12, 9.95879478071e-08, 2.05631854127e-12, 9.02580405125e-17, 8.63298205407e-15, 2.37972241292e-16, 4.14053309225e-16, 1.20633655397e-12, 1.61369973777e-12, 1.71886085101e-12, 2.81262075594e-11, 9.0259160652e-15, 1.64617882948e-22, 1.46073341828e-14, 2.26430993903e-17, 4.5358592584e-15, 1.49558413041e-16, 2.07641300375e-19, 7.67666208173e-15, 9.28746536789e-18, 0.730601783481, 0.00936668953132, 9.80605934055e-10, 3.53143089898e-07, 1.49812863686e-08, 1.10324680617e-07, -0.89642921159262012, 819.59171706447808, 0.0097120248580202708, 0.00430339759182, 5.68764251323e-06, 6.35600800155e-07, 0.172082417749, 5.93667408605e-06, 0.0319408135211, 0.000236863015443, 0.00240804350069, 2.41549248926e-17, 1.80390668838e-13, 2.31724595609e-09, 2.47048875107e-10, 1.61129955669e-05, 0.0374840909045, 0.00928314282348, 0.000573440051549, 7.29022723877e-08, 0.00135178876852, 2.53018687626e-09, 8.41421569789e-06, 0.000203396257534, 6.17924315124e-16, 7.05126984987e-08, 2.12735014825e-10, 5.01170572046e-05, 1.41701928167e-07, 8.57650044135e-05, 5.04785730269e-12, 1.00269003595e-07, 2.0743572622e-12, 9.08172379646e-17, 8.67673871264e-15, 2.39633737161e-16, 4.17837533187e-16, 1.20993454582e-12, 1.62242317471e-12, 1.72451091978e-12, 2.82728403099e-11, 9.06808938305e-15, 1.66547289121e-22, 1.47166252948e-14, 2.27252284212e-17, 4.54986608773e-15, 1.50474415856e-16, 2.09864602332e-19, 7.71411597445e-15, 9.3412047237e-18, 0.730592493838, 0.00936657043334, 9.85065810906e-10, 3.54672979371e-07, 1.50716583784e-08, 1.10891253239e-07, -0.8964397893373075, 819.88182126929462, 0.0097068040619904747, 0.00430884192715, 5.69686421454e-06, 6.37398835577e-07, 0.172059541884, 5.94334896855e-06, 0.0319717609834, 0.000236786295432, 0.002405005858, 2.42947569244e-17, 1.81139895052e-13, 2.3227705414e-09, 2.47636274381e-10, 1.61492148793e-05, 0.0374679234182, 0.00929612063391, 0.000574688991301, 7.30613658023e-08, 0.00135221243281, 2.53706655562e-09, 8.40588574856e-06, 0.000203518992741, 6.24375538975e-16, 7.08863938983e-08, 2.14014139087e-10, 5.02837573983e-05, 1.42241251092e-07, 8.59636624301e-05, 5.09161779476e-12, 1.00956721246e-07, 2.09256261881e-12, 9.14003068816e-17, 8.72076454708e-15, 2.41308278323e-16, 4.21659468765e-16, 1.21354597601e-12, 1.63120320823e-12, 1.73018494812e-12, 2.84203862997e-11, 9.11050765018e-15, 1.68501982765e-22, 1.48268306924e-14, 2.28112778383e-17, 4.56393777525e-15, 1.51397229534e-16, 2.12113196343e-19, 7.75179630017e-15, 9.39531714616e-18, 0.730583190953, 0.00936645116559, 9.89541821981e-10, 3.56210542028e-07, 1.51626318704e-08, 1.11461404777e-07, -0.89645036708199488, 820.17227669854663, 0.0097015792247906359, 0.00431429743621, 5.70611037136e-06, 6.39204584188e-07, 0.172036628769, 5.95003948276e-06, 0.032002751778, 0.000236709369671, 0.00240196671799, 2.44355792227e-17, 1.81893245022e-13, 2.32831681062e-09, 2.48225925935e-10, 1.61855518416e-05, 0.0374517283426, 0.0093091208341, 0.000575941260734, 7.322092449e-08, 0.00135263494146, 2.54396707711e-09, 8.39754636703e-06, 0.000203641236044, 6.30898162387e-16, 7.12622681301e-08, 2.15301947168e-10, 5.04511018275e-05, 1.42783124109e-07, 8.61629062814e-05, 5.13586589673e-12, 1.01651178429e-07, 2.11093624635e-12, 9.18939233402e-17, 8.76506137968e-15, 2.4299597766e-16, 4.25519522179e-16, 1.21717090431e-12, 1.64004039176e-12, 1.7358830339e-12, 2.85688520874e-11, 9.15317251408e-15, 1.70481881568e-22, 1.49379750163e-14, 2.28862686371e-17, 4.57807469165e-15, 1.52326913555e-16, 2.14387388222e-19, 7.78970467738e-15, 9.44983378016e-18, 0.730573874793, 0.00936633172764, 9.94033989007e-10, 3.57755822297e-07, 1.52542111725e-08, 1.12035161482e-07, -0.8964666492180452, 820.62005807118294, 0.0096935289142254799, 0.00432271691226, 5.72039081005e-06, 6.4199930591e-07, 0.172001285985, 5.96036878304e-06, 0.0320505403001, 0.000236590557477, 0.00239728569539, 2.46542991357e-17, 1.83060988781e-13, 2.33689674604e-09, 2.49137996749e-10, 1.62417157772e-05, 0.0374267454598, 0.009329175699, 0.000577875391981, 7.34674440525e-08, 0.00135328303131, 2.5546298312e-09, 8.38469137395e-06, 0.000203828436364, 6.4107980627e-16, 7.18451356465e-08, 2.17301374031e-10, 5.07099580621e-05, 1.43622237359e-07, 8.64707485119e-05, 5.20494386653e-12, 1.02733497114e-07, 2.13955112101e-12, 9.26306303048e-17, 8.8337807842e-15, 2.45619801964e-16, 4.31536678381e-16, 1.22277721507e-12, 1.65375582814e-12, 1.74470129653e-12, 2.87991957141e-11, 9.21933154148e-15, 1.73577194552e-22, 1.51109002032e-14, 2.29858496024e-17, 4.59996378742e-15, 1.5377152557e-16, 2.17938763472e-19, 7.84850583128e-15, 9.53452755376e-18, 0.730559508574, 0.00936614754535, 1.00098032582e-09, 3.60149630996e-07, 1.53963715788e-08, 1.12925441879e-07, -0.89648293135409551, 821.06867696337531, 0.0096854689992309263, 0.00433116304583, 5.73472970854e-06, 6.44812540589e-07, 0.171965854342, 5.97073554273e-06, 0.0320984321534, 0.000236471258783, 0.00239260112071, 2.48754158695e-17, 1.84238676521e-13, 2.34552880202e-09, 2.50055479756e-10, 1.62981615163e-05, 0.0374016967633, 0.00934928395061, 0.00057981748494, 7.37150775136e-08, 0.00135392835227, 2.56534241306e-09, 8.37181430203e-06, 0.000204014457332, 6.51435743468e-16, 7.24332515879e-08, 2.19321784039e-10, 5.09703586825e-05, 1.44467481766e-07, 8.677999127e-05, 5.27521588748e-12, 1.03832262543e-07, 2.16857472305e-12, 9.34451995192e-17, 8.90315397834e-15, 2.48275493674e-16, 4.37646646255e-16, 1.22841588009e-12, 1.66760893946e-12, 1.75357730638e-12, 2.90317587425e-11, 9.28608487272e-15, 1.76732954484e-22, 1.52860587908e-14, 2.30913033686e-17, 4.62200987631e-15, 1.55232780831e-16, 2.21552700986e-19, 7.9078572141e-15, 9.62015812344e-18, 0.730545110706, 0.00936596295731, 1.00796507022e-09, 3.62561996213e-07, 1.55399937326e-08, 1.13824424648e-07, -0.89649921349014583, 821.51813663804649, 0.0096773993723633586, 0.00433963594817, 5.74912737931e-06, 6.4764443408e-07, 0.171930333473, 5.98114002347e-06, 0.0321464277417, 0.000236351474219, 0.00238791299131, 2.50989605085e-17, 1.85426414661e-13, 2.35421343551e-09, 2.50978421479e-10, 1.63548909275e-05, 0.0373765819813, 0.0093694457946, 0.00058176758394, 7.39638319205e-08, 0.00135457088559, 2.57610509391e-09, 8.35891531195e-06, 0.000204199290533, 6.6196915552e-16, 7.30266688057e-08, 2.21363428605e-10, 5.12323146819e-05, 1.45318912082e-07, 8.70906421602e-05, 5.34670610176e-12, 1.04947771962e-07, 2.1980132596e-12, 9.43108821838e-17, 8.9731880919e-15, 2.50963479341e-16, 4.43850973652e-16, 1.23408712633e-12, 1.68160132784e-12, 1.76251151141e-12, 2.92665658379e-11, 9.35343868657e-15, 1.79950718586e-22, 1.5463471828e-14, 2.32144260371e-17, 4.64421446244e-15, 1.56710904847e-16, 2.25230384271e-19, 7.96776491718e-15, 9.7067433201e-18, 0.730530681072, 0.009365777962, 1.01498829937e-09, 3.64993084061e-07, 1.56850938681e-08, 1.14732208575e-07, -0.89651549562619615, 821.96844038225981, 0.0096693199926932722, 0.00434813573101, 5.76358413764e-06, 6.50495133651e-07, 0.17189472301, 5.99158248949e-06, 0.0321945274719, 0.000236231204426, 0.00238322130449, 2.53249646627e-17, 1.86624311034e-13, 2.36295110801e-09, 2.51906868894e-10, 1.64119058967e-05, 0.0373514008405, 0.00938966143788, 0.000583725733652, 7.42137143789e-08, 0.00135521061247, 2.58691814698e-09, 8.34599456338e-06, 0.00020438292754, 6.7268328529e-16, 7.3625440753e-08, 2.23426562449e-10, 5.14958371453e-05, 1.46176583601e-07, 8.74027088283e-05, 5.41943918426e-12, 1.06080328468e-07, 2.22787303901e-12, 9.51654870296e-17, 9.04389028699e-15, 2.53684191782e-16, 4.50151236096e-16, 1.23979118291e-12, 1.69573465592e-12, 1.77150435706e-12, 2.9503641974e-11, 9.42139924671e-15, 1.83231039874e-22, 1.56431839873e-14, 2.33453288944e-17, 4.66657905022e-15, 1.58206126604e-16, 2.28973013647e-19, 8.02823510897e-15, 9.79430679137e-18, 0.730516219551, 0.00936559255789, 1.02205008945e-09, 3.6744306233e-07, 1.58316884125e-08, 1.15648893704e-07, -0.89655306043392757, 823.01058248654238, 0.0096506423234452906, 0.00436784889524, 5.79716474445e-06, 6.57144594631e-07, 0.171812221639, 6.01582086495e-06, 0.0323058987679, 0.000235951880321, 0.00237238344357, 2.58559422936e-17, 1.89427353246e-13, 2.38331485688e-09, 2.54070171744e-10, 1.65445459884e-05, 0.0372930503115, 0.00943650769526, 0.00058827437626, 7.47945655121e-08, 0.00135667572784, 2.61205881439e-09, 8.31610274807e-06, 0.000204801990046, 6.98109704598e-16, 7.50276035303e-08, 2.28269857141e-10, 5.21098519257e-05, 1.48179449951e-07, 8.8128126741e-05, 5.59212368369e-12, 1.0876000794e-07, 2.29840540377e-12, 9.71479213272e-17, 9.20959738016e-15, 2.60088464352e-16, 4.65061509648e-16, 1.25307755356e-12, 1.72888842827e-12, 1.79247812393e-12, 3.00593999421e-11, 9.58054179662e-15, 1.91045349121e-22, 1.60667665696e-14, 2.36672613322e-17, 4.71879563655e-15, 1.61722287117e-16, 2.37862238081e-19, 8.16992720099e-15, 1.00001204707e-17, 0.730482732812, 0.00936516324073, 1.03848999019e-09, 3.73168448681e-07, 1.61756917113e-08, 1.17798309379e-07, -0.896590625241659, 824.05727624450697, 0.0096319114936685123, 0.00438770712318, 5.83106551114e-06, 6.63896804303e-07, 0.171729236784, 6.04026617975e-06, 0.0324178316718, 0.000235669985268, 0.00236152659919, 2.64005867793e-17, 1.92286420943e-13, 2.40396926077e-09, 2.5626362883e-10, 1.66787398885e-05, 0.0372343416779, 0.00948364400899, 0.000592866671554, 7.53815487019e-08, 0.00135812557116, 2.63747249553e-09, 8.28609796445e-06, 0.000205214536416, 7.24557719815e-16, 7.64592339698e-08, 2.33232161485e-10, 5.2732403539e-05, 1.50216533993e-07, 8.88612168134e-05, 5.7718806027e-12, 1.11536004323e-07, 2.3712951856e-12, 9.91704303873e-17, 9.37899083537e-15, 2.66674809576e-16, 4.80511306616e-16, 1.26654268153e-12, 1.76282123079e-12, 1.81377210778e-12, 3.06276877961e-11, 9.74302707467e-15, 1.99217862795e-22, 1.65032309526e-14, 2.39895451388e-17, 4.77189134423e-15, 1.6533363118e-16, 2.47119333471e-19, 8.31472505438e-15, 1.02113623146e-17, 0.730449074218, 0.00936473172031, 1.05513644922e-09, 3.78997407052e-07, 1.65279460709e-08, 1.19996916912e-07, -0.89662819004939043, 825.10856354522321, 0.0096131265822329073, 0.0044077118142, 5.86529046619e-06, 6.70753657371e-07, 0.171645763757, 6.06492184902e-06, 0.0325303313664, 0.000235385527941, 0.00235065073699, 2.69593163785e-17, 1.95202927734e-13, 2.42492032129e-09, 2.58487850557e-10, 1.68145117704e-05, 0.0371752714639, 0.00953107299939, 0.000597503189839, 7.5974755302e-08, 0.00135955990703, 2.66316267604e-09, 8.25598221911e-06, 0.000205620462145, 7.52071209165e-16, 7.79210266179e-08, 2.38316825255e-10, 5.3363633886e-05, 1.522885517e-07, 8.96020755129e-05, 5.959048315e-12, 1.14412419457e-07, 2.44662636083e-12, 1.01219288216e-16, 9.55216461821e-15, 2.73448940555e-16, 4.96521761633e-16, 1.28018950734e-12, 1.79755397162e-12, 1.8353920717e-12, 3.12088318169e-11, 9.90893657764e-15, 2.07766629e-22, 1.69530603262e-14, 2.42705544413e-17, 4.82588597569e-15, 1.69043196264e-16, 2.56760629015e-19, 8.462709334e-15, 1.04282100408e-17, 0.730415242263, 0.0093642979773, 1.07199035471e-09, 3.84932104015e-07, 1.68886649733e-08, 1.22246024787e-07, -0.89666575485712186, 826.16448701596721, 0.0095942866554791124, 0.00442786438063, 5.89984371439e-06, 6.77717090319e-07, 0.171561797792, 6.08979137477e-06, 0.0326434031252, 0.000235098517382, 0.00233975582178, 2.75325643652e-17, 1.98178330989e-13, 2.44617420171e-09, 2.60743463512e-10, 1.69518863034e-05, 0.0371158361371, 0.0095787973249, 0.000602184511919, 7.65742786582e-08, 0.00136097849797, 2.68913290461e-09, 8.22575753945e-06, 0.000206019662289, 7.8069607622e-16, 7.94136945941e-08, 2.4352730649e-10, 5.40036876454e-05, 1.54396236982e-07, 9.03508005224e-05, 6.15398305123e-12, 1.17393545258e-07, 2.52448612922e-12, 1.03307015734e-16, 9.72921550645e-15, 2.8041676645e-16, 5.13114898312e-16, 1.29402103309e-12, 1.83310813498e-12, 1.85734391322e-12, 3.18031678622e-11, 1.0078354059e-14, 2.16710157322e-22, 1.74166954059e-14, 2.45294111477e-17, 4.88079989455e-15, 1.72854131531e-16, 2.66803256074e-19, 8.61396311169e-15, 1.06508393775e-17, 0.730381235421, 0.00936386199216, 1.08905257629e-09, 3.90974757479e-07, 1.72580676415e-08, 1.24546980578e-07, -0.89670331966485328, 827.22509004328697, 0.0095753907489592779, 0.00444816624782, 5.93472943964e-06, 6.84789082621e-07, 0.171477334041, 6.11487834899e-06, 0.0327570523148, 0.000234808962996, 0.00232884181745, 2.81207796741e-17, 2.01214133576e-13, 2.46773723293e-09, 2.63031111062e-10, 1.70908886667e-05, 0.037056032107, 0.00962681968309, 0.00060691122937, 7.71802141772e-08, 0.00136238110437, 2.71538679515e-09, 8.19542597085e-06, 0.000206412031476, 8.1048035028e-16, 8.09379701832e-08, 2.48867175634e-10, 5.46527123392e-05, 1.56540342185e-07, 9.11074907528e-05, 6.35705992252e-12, 1.2048387347e-07, 2.60496505532e-12, 1.05462087642e-16, 9.91024306031e-15, 2.87584400058e-16, 5.30313671214e-16, 1.30804032422e-12, 1.86950583625e-12, 1.87963364831e-12, 3.24110416959e-11, 1.0251365609e-14, 2.26067587186e-22, 1.78945743443e-14, 2.48024583839e-17, 4.93665405012e-15, 1.76769702743e-16, 2.77265180074e-19, 8.7685719528e-15, 1.08794353801e-17, 0.730347052146, 0.00936342374505, 1.10632396686e-09, 3.97127638115e-07, 1.76363792001e-08, 1.26901172296e-07, -0.89674088447258471, 828.2904167938093, 0.009556437882356935, 0.00446861885429, 5.96995190767e-06, 6.91971657998e-07, 0.171392367573, 6.14018645678e-06, 0.0328712843975, 0.000234516874561, 0.0023179086869, 2.87244275734e-17, 2.04311885773e-13, 2.48961591972e-09, 2.65351453973e-10, 1.7231544565e-05, 0.0369958557239, 0.00967514281157, 0.000611683944812, 7.77926593973e-08, 0.00136376748452, 2.74192802893e-09, 8.16498957514e-06, 0.000206797463919, 8.41474296415e-16, 8.24946054124e-08, 2.54340119996e-10, 5.53108583959e-05, 1.58721638673e-07, 9.18722463561e-05, 6.56867400178e-12, 1.23688105222e-07, 2.68815720642e-12, 1.07683139812e-16, 1.00953496835e-14, 2.94958165285e-16, 5.48142006857e-16, 1.32225051144e-12, 1.90676989825e-12, 1.90226740338e-12, 3.30328093081e-11, 1.04280597383e-14, 2.35859632165e-22, 1.83871718312e-14, 2.51061104625e-17, 4.99347001416e-15, 1.80793297062e-16, 2.88165228147e-19, 8.92662399999e-15, 1.11141998179e-17, 0.730312690873, 0.00936298321593, 1.12380536486e-09, 4.03393070728e-07, 1.80238308363e-08, 1.2931002972e-07, -0.89677844928031614, 829.36051223572167, 0.0095374270446418347, 0.00448922365182, 6.00551546863e-06, 6.99266885636e-07, 0.171306893375, 6.16571947944e-06, 0.0329861049343, 0.000234222262218, 0.00230695639191, 2.93439903465e-17, 2.0747318692e-13, 2.51181694627e-09, 2.67705170955e-10, 1.73738802427e-05, 0.0369353032768, 0.00972376948902, 0.000616503272187, 7.84117140486e-08, 0.00136513739454, 2.76876035644e-09, 8.13445042982e-06, 0.000207175853427, 8.73730526778e-16, 8.40843726465e-08, 2.59949947957e-10, 5.59782792153e-05, 1.60940917403e-07, 9.26451687378e-05, 6.78924145013e-12, 1.27011161041e-07, 2.77416029654e-12, 1.09965831623e-16, 1.02846407753e-14, 3.02544605112e-16, 5.66624846593e-16, 1.33665479257e-12, 1.94492383883e-12, 1.92525142456e-12, 3.36688372461e-11, 1.06085274642e-14, 2.46108145738e-22, 1.88950097955e-14, 2.5427474914e-17, 5.05126999253e-15, 1.8492842808e-16, 2.99523127972e-19, 9.08821005973e-15, 1.1355343601e-17, 0.730278150018, 0.00936254038446, 1.14149759637e-09, 4.09773435681e-07, 1.84206599519e-08, 1.31775025753e-07, -0.89684898065700336, 831.38275775266538, 0.0095015721806627918, 0.00452832731758, 6.07322633593e-06, 7.13276097804e-07, 0.171145018214, 6.21428130413e-06, 0.0332033005817, 0.000233662319185, 0.00228634054107, 3.05520300916e-17, 2.1358629888e-13, 2.5543963397e-09, 2.72217099308e-10, 1.76457604426e-05, 0.0368205813441, 0.00981590045377, 0.000625680116392, 7.95922591224e-08, 0.00136766417205, 2.81994029937e-09, 8.07684013064e-06, 0.000207866915754, 9.37898892441e-16, 8.71615989649e-08, 2.70866539132e-10, 5.72570272785e-05, 1.65213273306e-07, 9.41188233013e-05, 7.22911388787e-12, 1.3358968267e-07, 2.94359029721e-12, 1.14407036753e-16, 1.06517378207e-14, 3.17387205382e-16, 6.03187882888e-16, 1.3642359543e-12, 2.01905049261e-12, 1.96937464377e-12, 3.49028888668e-11, 1.09578954047e-14, 2.66664960884e-22, 1.98916006853e-14, 2.60424968539e-17, 5.16253340038e-15, 1.93006668349e-16, 3.2215854236e-19, 9.4014787143e-15, 1.18260999732e-17, 0.730212805629, 0.0093617026359, 1.17528879412e-09, 4.22072200048e-07, 1.91919323545e-08, 1.36560274135e-07, -0.89690112881837414, 832.88902393123271, 0.0094749245286820678, 0.00455759313191, 6.12409013087e-06, 7.23902620196e-07, 0.171024151172, 6.25072032965e-06, 0.0333652559635, 0.000233242664475, 0.00227105428843, 3.14844657954e-17, 2.18260605445e-13, 2.58665193551e-09, 2.75633096097e-10, 1.78507539937e-05, 0.0367348843486, 0.0098847242054, 0.000632574696436, 8.04807314805e-08, 0.00136949351202, 2.85846455422e-09, 8.03402537174e-06, 0.000208361237332, 9.8855749976e-16, 8.95168889264e-08, 2.79273079986e-10, 5.8224488371e-05, 1.68463295148e-07, 9.52275379061e-05, 7.5774663674e-12, 1.38756005315e-07, 3.07587928583e-12, 1.17831829148e-16, 1.09333264659e-14, 3.28886341877e-16, 6.31871113116e-16, 1.38508887555e-12, 2.07602721466e-12, 2.00283161162e-12, 3.58500107364e-11, 1.12253496398e-14, 2.83047307596e-22, 2.06664106528e-14, 2.65000036079e-17, 5.24717237671e-15, 1.99255450899e-16, 3.4006518127e-19, 9.64170023209e-15, 1.21899768453e-17, 0.73016407544, 0.00936107788991, 1.20075560415e-09, 4.31441289301e-07, 1.97849752652e-08, 1.40235155532e-07, -0.89695327697974492, 834.4048682964019, 0.0094481562155984081, 0.00458716447045, 6.17564898944e-06, 7.34764303611e-07, 0.17090226248, 6.28762612518e-06, 0.0335283933772, 0.00023281823715, 0.00225573075925, 3.24519424986e-17, 2.23071688112e-13, 2.61958788218e-09, 2.79119409386e-10, 1.80592129567e-05, 0.0366484307133, 0.00995415672717, 0.000639564412366, 8.13828120566e-08, 0.00137128905892, 2.89758223312e-09, 7.99103003023e-06, 0.000208841104854, 1.04213809054e-15, 9.19428514724e-08, 2.87977581617e-10, 5.92111523184e-05, 1.71793471922e-07, 9.63528526835e-05, 7.94701189838e-12, 1.44197062003e-07, 3.21447541498e-12, 1.21381653966e-16, 1.12239160512e-14, 3.40854291415e-16, 6.62044998414e-16, 1.40634368958e-12, 2.13492815294e-12, 2.03701781081e-12, 3.68278742405e-11, 1.15008828039e-14, 3.00515823818e-22, 2.14752648854e-14, 2.69729213554e-17, 5.33390518129e-15, 2.05751076435e-16, 3.59038464134e-19, 9.88954119612e-15, 1.25680138745e-17, 0.730114985675, 0.00936044853397, 1.22663536196e-09, 4.41052719309e-07, 2.03981846194e-08, 1.4403134075e-07, -0.8970054251411157, 835.93042399139961, 0.0094212641042658377, 0.00461704541623, 6.22791591947e-06, 7.45867413689e-07, 0.170779337373, 6.32501036859e-06, 0.0336927292794, 0.000232389069671, 0.00224036982935, 3.34560362796e-17, 2.28024638749e-13, 2.65322499868e-09, 2.82678148266e-10, 1.82712161971e-05, 0.0365612095425, 0.0100242061039, 0.000646651086837, 8.22988031371e-08, 0.00137305012784, 2.93730449134e-09, 7.94785988642e-06, 0.000209306228908, 1.09882182936e-15, 9.44418818005e-08, 2.96992234025e-10, 6.02174762859e-05, 1.75206235728e-07, 9.74950578547e-05, 8.33923537474e-12, 1.49929779121e-07, 3.35970129115e-12, 1.2507203481e-16, 1.15238375689e-14, 3.53312185932e-16, 6.93793456137e-16, 1.42801003176e-12, 2.19582739495e-12, 2.0719518977e-12, 3.78376319709e-11, 1.17847791358e-14, 3.1914843952e-22, 2.23198356492e-14, 2.74734889687e-17, 5.42280169129e-15, 2.12505069904e-16, 3.79146965404e-19, 1.01452881237e-14, 1.29608912855e-17, 0.730065531774, 0.00935981450961, 1.25293022863e-09, 4.50913744352e-07, 2.10322943657e-08, 1.47953473583e-07, -0.89705757330248648, 837.46582775450577, 0.0093942448712702169, 0.0046472401044, 6.28090431306e-06, 7.5721842052e-07, 0.170655360712, 6.36288517903e-06, 0.0338582805694, 0.000231955195839, 0.00222497136726, 3.44984073599e-17, 2.33124784553e-13, 2.68758493881e-09, 2.8631150507e-10, 1.84868449905e-05, 0.0364732096713, 0.0100948806008, 0.00065383659263, 8.32290169811e-08, 0.00137477602529, 2.97764279812e-09, 7.90452079074e-06, 0.000209756318888, 1.15880203681e-15, 9.7016468088e-08, 3.06329805243e-10, 6.12439302988e-05, 1.78704107558e-07, 9.86544486202e-05, 8.7557347825e-12, 1.55972209756e-07, 3.51189747096e-12, 1.28887260335e-16, 1.18334359481e-14, 3.66282206725e-16, 7.27205494673e-16, 1.45009783996e-12, 2.25880224022e-12, 2.10765307105e-12, 3.88804854922e-11, 1.20773344366e-14, 3.39029242737e-22, 2.32019200746e-14, 2.79874213065e-17, 5.51393478039e-15, 2.19529581331e-16, 4.0046403057e-19, 1.04092400057e-14, 1.33693253186e-17, 0.73001570909, 0.00935917575726, 1.27964239313e-09, 4.61031865601e-07, 2.16880657669e-08, 1.52006398288e-07, -0.89710972146385726, 839.01122005728905, 0.0093670954184349575, 0.004677752723, 6.3346279759e-06, 7.68824007586e-07, 0.170530316965, 6.40126314338e-06, 0.0340250646068, 0.000231516650798, 0.00220953523348, 3.55808052157e-17, 2.38377701438e-13, 2.72269024026e-09, 2.90021760268e-10, 1.87061831399e-05, 0.0363844196569, 0.0101661886702, 0.000661122854422, 8.41737763727e-08, 0.00137646604907, 3.01860895599e-09, 7.86101859753e-06, 0.000210191083052, 1.22228507502e-15, 9.96691952765e-08, 3.16003673384e-10, 6.22909976296e-05, 1.82289701422e-07, 9.98313252293e-05, 9.19823129748e-12, 1.6234360467e-07, 3.67142345205e-12, 1.32864935908e-16, 1.21530707456e-14, 3.79787637123e-16, 7.62375511914e-16, 1.47261736987e-12, 2.32393327577e-12, 2.14414107779e-12, 3.99576874687e-11, 1.23788566038e-14, 3.60248957177e-22, 2.41233880451e-14, 2.85213333979e-17, 5.60738048798e-15, 2.26837421176e-16, 4.2306812892e-19, 1.06817088733e-14, 1.37940724796e-17, 0.729965512885, 0.0093585322162, 1.30677409186e-09, 4.71414839764e-07, 2.23662883917e-08, 1.56195168363e-07, -0.89716186962522804, 840.56674525501978, 0.009339811687282585, 0.00470858751356, 6.38910112462e-06, 7.80691081545e-07, 0.1704041902, 6.44015732251e-06, 0.0341930992302, 0.000231073471032, 0.00219406127978, 3.6705074296e-17, 2.43789229062e-13, 2.75856436579e-09, 2.93811286479e-10, 1.8929317071e-05, 0.036294827768, 0.010238138958, 0.000668511850791, 8.51334149734e-08, 0.0013781194879, 3.06021511299e-09, 7.81735931345e-06, 0.000210610228578, 1.28949131614e-15, 1.02402749484e-07, 3.26027860542e-10, 6.3359175237e-05, 1.85965728492e-07, 0.000101025993046, 9.66858005937e-12, 1.69064497498e-07, 3.8386588534e-12, 1.36955104632e-16, 1.24831169597e-14, 3.93852924612e-16, 7.99403651223e-16, 1.49557920775e-12, 2.39130466089e-12, 2.18143623376e-12, 4.10705441572e-11, 1.26896662345e-14, 3.82904576484e-22, 2.50862725309e-14, 2.9036309985e-17, 5.70321824306e-15, 2.3444210245e-16, 4.47043208602e-19, 1.09630204658e-14, 1.42359287975e-17, 0.72991493833, 0.00935788382448, 1.33432762775e-09, 4.82070689054e-07, 2.30677811692e-08, 1.60525056856e-07, -0.89721401778659882, 842.13255175804466, 0.0093123905708981936, 0.00473974877183, 6.4443384516e-06, 7.92826780886e-07, 0.17027696406, 6.47958131271e-06, 0.0343624027788, 0.000230625694377, 0.00217854934813, 3.78731599478e-17, 2.49365484247e-13, 2.79523175694e-09, 2.97682553838e-10, 1.91563359713e-05, 0.0362044219732, 0.0103107403118, 0.000676005616417, 8.61082780886e-08, 0.00137973562152, 3.10247378417e-09, 7.77354882109e-06, 0.000211013461648, 1.36065616984e-15, 1.05219922825e-07, 3.3641706778e-10, 6.44489742387e-05, 1.8973500134e-07, 0.000102238762623, 1.01687799929e-11, 1.76156799424e-07, 4.01400472263e-12, 1.41234032035e-16, 1.28239657221e-14, 4.08503749256e-16, 8.38396196859e-16, 1.51899428647e-12, 2.46100413774e-12, 2.21955942342e-12, 4.2220418137e-11, 1.30100973072e-14, 4.07103024899e-22, 2.60926246594e-14, 2.95753012226e-17, 5.8015309678e-15, 2.42357887739e-16, 4.7247920768e-19, 1.12535149635e-14, 1.46957368475e-17, 0.729863980495, 0.00935723051893, 1.3623053955e-09, 4.93007711977e-07, 2.37933933528e-08, 1.65001567648e-07, -0.8972661659479696, 843.70879220360928, 0.0092848280117776068, 0.00477124084851, 6.50035509297e-06, 8.05238486648e-07, 0.170148621754, 6.51954922646e-06, 0.0345329941134, 0.000230173359876, 0.00216299926982, 3.90871150351e-17, 2.55112878334e-13, 2.83271787294e-09, 3.01638133699e-10, 1.9387331882e-05, 0.0361131899294, 0.0103840017883, 0.000683606244317, 8.70987229027e-08, 0.00138131372023, 3.14539786201e-09, 7.72959312551e-06, 0.000211400487507, 1.43603119502e-15, 1.08123618327e-07, 3.4718671462e-10, 6.55609203896e-05, 1.93600438526e-07, 0.000103469949765, 1.07009866098e-11, 1.83643897459e-07, 4.19788488894e-12, 1.45687977965e-16, 1.31760251412e-14, 4.23767094162e-16, 8.79465984163e-16, 1.54287389925e-12, 2.53312340791e-12, 2.25853213134e-12, 4.34087311033e-11, 1.33404978395e-14, 4.32956742259e-22, 2.71446109532e-14, 3.01852104652e-17, 5.9024053337e-15, 2.50599838022e-16, 4.99472488463e-19, 1.15535477424e-14, 1.51744105265e-17, 0.729812634354, 0.00935657223508, 1.39070990327e-09, 5.04234494263e-07, 2.45440055831e-08, 1.69630446982e-07, -0.89731831410934038, 845.29562362914896, 0.0092571201951791495, 0.00480306814999, 6.55716667888e-06, 8.1793383241e-07, 0.170019146032, 6.5600757293e-06, 0.034704892639, 0.000229716507916, 0.00214741086452, 4.03491068334e-17, 2.61038133456e-13, 2.87104925365e-09, 3.0568070493e-10, 1.96223998048e-05, 0.0360211189703, 0.0104579326618, 0.000691315888135, 8.81051190534e-08, 0.00138285304466, 3.18900063479e-09, 7.68549835977e-06, 0.000211771010524, 1.51588533171e-15, 1.11116854966e-07, 3.5835297868e-10, 6.66955545639e-05, 1.97565069311e-07, 0.000104719875607, 1.12675252759e-11, 1.91550756696e-07, 4.39074736596e-12, 1.50322046593e-16, 1.35397211745e-14, 4.39671318002e-16, 9.22732826191e-16, 1.56722971545e-12, 2.60775819996e-12, 2.29837647687e-12, 4.46369667282e-11, 1.3681230552e-14, 4.60587932774e-22, 2.82446693014e-14, 3.07662009788e-17, 6.00593192806e-15, 2.59183863754e-16, 5.28126248776e-19, 1.18634901532e-14, 1.56729087571e-17, 0.729760894773, 0.00935590890714, 1.41954380268e-09, 5.15759919928e-07, 2.53205309757e-08, 1.74417695241e-07, -0.89737046227071116, 846.89320765527486, 0.0092292627815463782, 0.00483523513917, 6.61478937123e-06, 8.30920722426e-07, 0.169888519175, 6.60117609247e-06, 0.0348781183268, 0.000229255180305, 0.00213178393924, 4.16614255797e-17, 2.67148305342e-13, 2.9102535847e-09, 3.0981306037e-10, 1.98616378735e-05, 0.0359281960936, 0.0105325424318, 0.000699136764546, 8.91278496901e-08, 0.0013843528456, 3.23329582432e-09, 7.64127064467e-06, 0.000212124734244, 1.60050623928e-15, 1.14202772982e-07, 3.69932842367e-10, 6.78534332576e-05, 2.01632039784e-07, 0.000105988866668, 1.18709052473e-11, 1.99904030371e-07, 4.59306585596e-12, 1.55054840341e-16, 1.3915498652e-14, 4.56246232681e-16, 9.68323971816e-16, 1.59207381081e-12, 2.68500853104e-12, 2.33911524899e-12, 4.59066736903e-11, 1.40326736202e-14, 4.90133349391e-22, 2.93951223122e-14, 3.14967335542e-17, 6.11220560151e-15, 2.68126779513e-16, 5.58551198555e-19, 1.21837303395e-14, 1.61922195892e-17, 0.729708756512, 0.00935524046792, 1.44880991123e-09, 5.27593182825e-07, 2.6123916325e-08, 1.79369579437e-07, -0.89742261043208194, 848.50171068583768, 0.0092012518356353844, 0.00486774633627, 6.67323985736e-06, 8.44207326652e-07, 0.169756722969, 6.64286619858e-06, 0.0350526917399, 0.000228789420162, 0.00211611828732, 4.30264913677e-17, 2.73450796191e-13, 2.95035974088e-09, 3.1403811093e-10, 2.01051474835e-05, 0.0358344079479, 0.0106078408328, 0.000707071155837, 9.01673115178e-08, 0.00138581236373, 3.27829757721e-09, 7.59691610052e-06, 0.000212461361458, 1.69020165237e-15, 1.17384639566e-07, 3.8194413519e-10, 6.90351291211e-05, 2.05804616306e-07, 0.000107277254929, 1.25138350014e-11, 2.08732179883e-07, 4.80534138576e-12, 1.60092233898e-16, 1.43038222532e-14, 4.73523187918e-16, 1.01637460374e-15, 1.61741865719e-12, 2.76497868001e-12, 2.38077186115e-12, 4.72194689326e-11, 1.43952215714e-14, 5.21730230895e-22, 3.05992566698e-14, 3.16990423033e-17, 6.22132544747e-15, 2.77446364276e-16, 5.90865818775e-19, 1.25146741279e-14, 1.67334000392e-17, 0.72965621422, 0.00935456684882, 1.47851124717e-09, 5.39743799036e-07, 2.69551431472e-08, 1.84492646742e-07, -0.89747475859345271, 850.12130411735075, 0.0091730827964625113, 0.00490060631969, 6.73253541928e-06, 8.57802115853e-07, 0.169623738688, 6.68516259301e-06, 0.0352286340591, 0.000228319271711, 0.00210041368701, 4.4446860542e-17, 2.79953374461e-13, 2.99139784657e-09, 3.18358891587e-10, 2.03530334173e-05, 0.0357397408187, 0.0106838378434, 0.00071512141261, 9.12239156601e-08, 0.00138723082942, 3.32402049931e-09, 7.55244072079e-06, 0.000212780594276, 1.78530091815e-15, 1.20665854874e-07, 3.94405579105e-10, 7.02412315113e-05, 2.10086191919e-07, 0.00010858537791, 1.31992392106e-11, 2.18065603971e-07, 5.02810406297e-12, 1.65087298659e-16, 1.47051768101e-14, 4.91535160282e-16, 1.06702837489e-15, 1.6432771725e-12, 2.84777805879e-12, 2.42337045947e-12, 4.85770410897e-11, 1.47692858917e-14, 5.55549590541e-22, 3.18576120493e-14, 3.36689046398e-17, 6.33339528801e-15, 2.87161425726e-16, 6.25198257389e-19, 1.28567459728e-14, 1.7297586679e-17, 0.729603262429, 0.00935388797972, 1.50865102183e-09, 5.5222161965e-07, 2.78152283176e-08, 1.89793738396e-07, -0.89752690675482349, 851.75216455267957, 0.0091447511541675863, 0.00493381972699, 6.79269391696e-06, 8.71713857146e-07, 0.169489547073, 6.72808247121e-06, 0.0354059671103, 0.00022784478033, 0.00208466990037, 4.59252435393e-17, 2.86664215493e-13, 3.03339937966e-09, 3.22778571723e-10, 2.06054040238e-05, 0.0356441806136, 0.0107605436962, 0.000723289956631, 9.22980888345e-08, 0.00138860746197, 3.37047971128e-09, 7.50785081626e-06, 0.000213082134155, 1.88615682527e-15, 1.2404995835e-07, 4.07336858503e-10, 7.14723470646e-05, 2.14480294235e-07, 0.000109913578726, 1.39302779896e-11, 2.2793677665e-07, 5.26191495034e-12, 1.70504097717e-16, 1.51200702059e-14, 5.10316847287e-16, 1.12043798083e-15, 1.66966273347e-12, 2.93352036195e-12, 2.46693583734e-12, 4.99811541551e-11, 1.51552960875e-14, 5.91723391058e-22, 3.31745683737e-14, 3.59385596734e-17, 6.44852399639e-15, 2.97291870586e-16, 6.61684827557e-19, 1.32103899585e-14, 1.78859446452e-17, 0.72954989555, 0.00935320378898, 1.53923275543e-09, 5.6503684424e-07, 2.87052265297e-08, 1.95280005059e-07, -0.89757905491619427, 853.39447402555322, 0.0091162520856096114, 0.00496739125572, 6.85373383635e-06, 8.8595163839e-07, 0.169354128305, 6.7716437538e-06, 0.0355847133921, 0.000227365992966, 0.00206888667207, 4.74645050919e-17, 2.93591901336e-13, 3.07639721258e-09, 3.27300459035e-10, 2.08623713388e-05, 0.0355477128478, 0.0108379688883, 0.000731579283805, 9.33902730834e-08, 0.00138994146947, 3.41769080628e-09, 7.46315276948e-06, 0.000213365681957, 1.99314717642e-15, 1.27540635398e-07, 4.20758655806e-10, 7.27291002947e-05, 2.18990589281e-07, 0.00011126220616, 1.47103655514e-11, 2.38380395096e-07, 5.50736806942e-12, 1.7625991913e-16, 1.55490329762e-14, 5.29904770816e-16, 1.17676577229e-15, 1.69658918164e-12, 3.02232507519e-12, 2.51149349402e-12, 5.14336513092e-11, 1.55537007817e-14, 6.30463708537e-22, 3.45581426436e-14, 3.35612795657e-17, 6.56682545276e-15, 3.07858779292e-16, 7.0047065942e-19, 1.35760708668e-14, 1.84998317372e-17, 0.729496107869, 0.00935251420335, 1.57026025421e-09, 5.78200034882e-07, 2.96262304033e-08, 2.0095892254e-07, -0.89763120307756505, 855.04842024802576, 0.0090875807242115515, 0.00500132566445, 6.91567438078e-06, 9.00524882589e-07, 0.169217461989, 6.81586516417e-06, 0.0357648961068, 0.000226882957843, 0.00205306372783, 4.90676799423e-17, 3.00745461792e-13, 3.12042570346e-09, 3.31928008529e-10, 2.11240513337e-05, 0.035450322627, 0.0109161241919, 0.000739991967335, 9.45009279662e-08, 0.00139123204889, 3.4656699477e-09, 7.41835249773e-06, 0.000213630938035, 2.10667692402e-15, 1.31141724413e-07, 4.34692723212e-10, 7.40121342146e-05, 2.23620888636e-07, 0.00011263161473, 1.55431934396e-11, 2.49433538456e-07, 5.76509254901e-12, 1.81967439709e-16, 1.59926195659e-14, 5.50337386827e-16, 1.23618441286e-15, 1.72407087052e-12, 3.1143172407e-12, 2.55706982124e-12, 5.29364589668e-11, 1.59649686364e-14, 6.72012951711e-22, 3.60074904276e-14, 3.0721414209e-17, 6.68841928912e-15, 3.18884486683e-16, 7.41714709009e-19, 1.39542753255e-14, 1.91406495579e-17, 0.729441893543, 0.00935181914791, 1.60173757136e-09, 5.91722130756e-07, 3.05793716509e-08, 2.06838308372e-07, -0.89766731327396687, 856.20062213045856, 0.0090676234834144928, 0.00502503884785, 6.95910349745e-06, 9.10817875762e-07, 0.169122084819, 6.84688346939e-06, 0.0358905185952, 0.000226546014905, 0.00204208364219, 5.02169409126e-17, 3.05836305777e-13, 3.15153615643e-09, 3.35196179206e-10, 2.13080771227e-05, 0.0353823358183, 0.0109706767646, 0.000745891038428, 9.52810784186e-08, 0.00139209983968, 3.49935210747e-09, 7.38727371897e-06, 0.000213803739354, 2.18935004678e-15, 1.33702107144e-07, 4.44653585993e-10, 7.49163232364e-05, 2.26899555466e-07, 0.000113592233447, 1.61528793781e-11, 2.57465228657e-07, 5.95109449189e-12, 1.86121427274e-16, 1.63086562008e-14, 5.65002212274e-16, 1.27923636407e-15, 1.74343382618e-12, 3.17995342558e-12, 2.58924051763e-12, 5.40076200107e-11, 1.62575466436e-14, 7.02497348772e-22, 3.70450502864e-14, 3.49240879969e-17, 6.77461226556e-15, 3.26800518138e-16, 7.71805684019e-19, 1.42237699868e-14, 1.9600894463e-17, 0.729404099481, 0.00935133460867, 1.6238000695e-09, 6.01301810185e-07, 3.12588246526e-08, 2.11031266077e-07, -0.89770342347036869, 857.3585624851994, 0.0090475793657563038, 0.00504892995781, 7.00298072901e-06, 9.21279742701e-07, 0.169026092254, 6.87823427344e-06, 0.0360168494664, 0.000226207075275, 0.00203108426834, 5.13995087197e-17, 3.11043295184e-13, 3.18317037436e-09, 3.38517985253e-10, 2.14944610602e-05, 0.0353138941526, 0.0110255884723, 0.000751851433289, 9.60704766123e-08, 0.0013929461419, 3.53341624691e-09, 7.35615133015e-06, 0.000213967526232, 2.27551923458e-15, 1.36318720116e-07, 4.54878959416e-10, 7.5833656127e-05, 2.30239022891e-07, 0.000114563110496, 1.67911777163e-11, 2.6582204644e-07, 6.14353163539e-12, 1.90487252879e-16, 1.66321831654e-14, 5.80105489333e-16, 1.32392244683e-15, 1.76307522634e-12, 3.24722521212e-12, 2.62192186816e-12, 5.51045626819e-11, 1.6556695296e-14, 7.34417862918e-22, 3.81176033727e-14, 3.83476163142e-17, 6.86248727022e-15, 3.34956122746e-16, 8.03216285616e-19, 1.44996894399e-14, 2.00751983285e-17, 0.729366095957, 0.00935084738402, 1.64608202671e-09, 6.11062883262e-07, 3.19546499205e-08, 2.15327080166e-07, -0.89773953366677051, 858.5223088022633, 0.009027446659643933, 0.00507300062728, 7.04731312801e-06, 9.31913919251e-07, 0.168929476995, 6.9099245442e-06, 0.0361438970649, 0.000225866156192, 0.00202006549705, 5.26165532448e-17, 3.16369847876e-13, 3.21534115579e-09, 3.41894711659e-10, 2.16832452495e-05, 0.0352449923144, 0.0110808631411, 0.000757874076447, 9.68692910914e-08, 0.00139377067876, 3.56786824702e-09, 7.32498698135e-06, 0.00021412219881, 2.36534505389e-15, 1.38992977997e-07, 4.65377063182e-10, 7.6764362947e-05, 2.33640690254e-07, 0.000115544368516, 1.74595842423e-11, 2.74518571236e-07, 6.34264598176e-12, 1.94857985235e-16, 1.69634073138e-14, 5.95661791283e-16, 1.37030976341e-15, 1.78300030315e-12, 3.31617927925e-12, 2.65512328137e-12, 5.62280033017e-11, 1.68625887055e-14, 7.67995589935e-22, 3.9229135649e-14, 3.82879702451e-17, 6.95208917832e-15, 3.43359907188e-16, 8.36008515744e-19, 1.47822154776e-14, 2.05641020347e-17, 0.729327880913, 0.00935035744759, 1.66858508175e-09, 6.21009323005e-07, 3.26672583621e-08, 2.19728661263e-07, -0.89776252588948668, 859.26635067372376, 0.0090145806246773805, 0.00508842131345, 7.07578101601e-06, 9.38776346182e-07, 0.168867631882, 6.93028259953e-06, 0.0362251686643, 0.000225648061275, 0.00201303942298, 5.34099944304e-17, 3.19825305438e-13, 3.23611065537e-09, 3.44073974095e-10, 2.18047190478e-05, 0.0352008786103, 0.0111162487512, 0.000761741704584, 9.73829003112e-08, 0.00139428421149, 3.59000948969e-09, 7.30512305259e-06, 0.000214215887555, 2.42452155489e-15, 1.40726443848e-07, 4.72207457593e-10, 7.7364042272e-05, 2.35839680868e-07, 0.000116174624842, 1.79015832159e-11, 2.80239831158e-07, 6.47302111484e-12, 1.97697972143e-16, 1.71784138489e-14, 6.0580981679e-16, 1.40076409929e-15, 1.79583733113e-12, 3.36098238411e-12, 2.67653882051e-12, 5.69574695146e-11, 1.70609548802e-14, 7.90213459048e-22, 3.99567610752e-14, 3.74707973432e-17, 7.01006183054e-15, 3.48844208489e-16, 8.57638469273e-19, 1.49656347992e-14, 2.08832453447e-17, 0.729303437311, 0.00935004406808, 1.6830293319e-09, 6.2744090816e-07, 3.31299307053e-08, 2.22587736683e-07, -0.89777803712257498, 859.76965785237064, 0.0090058798689836, 0.00509886627816, 7.09509311893e-06, 9.43446675213e-07, 0.168825764048, 6.94409703654e-06, 0.0362801641064, 0.000225500480807, 0.0020082949418, 5.3953610811e-17, 3.22185123806e-13, 3.25025003003e-09, 3.4555722573e-10, 2.18872340826e-05, 0.0351710108602, 0.0111402054581, 0.000764365517535, 9.77316148177e-08, 0.00139462557038, 3.60503761688e-09, 7.29171354768e-06, 0.000214276969577, 2.46534246609e-15, 1.41909618947e-07, 4.76880987032e-10, 7.77717511895e-05, 2.37337949486e-07, 0.000116602236392, 1.82072389984e-11, 2.84182904784e-07, 6.56259658218e-12, 1.99678907068e-16, 1.73253036137e-14, 6.12765198379e-16, 1.42172452401e-15, 1.80456447205e-12, 3.39161042421e-12, 2.69110895695e-12, 5.74559246951e-11, 1.71963881476e-14, 8.05619394149e-22, 4.04563041237e-14, 3.68656479052e-17, 7.04958419266e-15, 3.52604169613e-16, 8.72571359585e-19, 1.50909558556e-14, 2.11020852897e-17, 0.72928689774, 0.0093498320223, 1.6928251564e-09, 6.3182376759e-07, 3.34460587137e-08, 2.24541862207e-07, -0.89779354835566327, 860.27406292699095, 0.0089971620288482202, 0.00510934500552, 7.11449197411e-06, 9.48150160777e-07, 0.168783778446, 6.9579768713e-06, 0.0363352950857, 0.000225352541761, 0.00200354683662, 5.45040630492e-17, 3.24568378709e-13, 3.2644935185e-09, 3.47051123562e-10, 2.19702086469e-05, 0.0351410561123, 0.0111642306379, 0.000767001180602, 9.80821335659e-08, 0.00139496280585, 3.62013963371e-09, 7.27829703268e-06, 0.000214336331744, 2.50690401092e-15, 1.43103993699e-07, 4.81608148517e-10, 7.81820182743e-05, 2.38848251449e-07, 0.000117031810936, 1.85190697626e-11, 2.88194620217e-07, 6.65350218119e-12, 2.01660167175e-16, 1.74736964146e-14, 6.19810040479e-16, 1.443026161e-15, 1.81334602766e-12, 3.42256744754e-12, 2.70577876205e-12, 5.79595554155e-11, 1.73331354613e-14, 8.21338800373e-22, 4.0962192825e-14, 3.69841400154e-17, 7.08944320558e-15, 3.56413416027e-16, 8.8778553876e-19, 1.52175687318e-14, 2.13238460058e-17, 0.729270318336, 0.00934961946585, 1.70266247839e-09, 6.36242402103e-07, 3.37654459493e-08, 2.26516667103e-07, -0.89780905958875157, 860.77957158950574, 0.0089884269442842626, 0.00511985762824, 7.13397814726e-06, 9.52887092174e-07, 0.168741674462, 6.97192266845e-06, 0.0363905623065, 0.000225204245487, 0.00199879509751, 5.50614545085e-17, 3.26975367763e-13, 3.27884222386e-09, 3.48555778273e-10, 2.20536463112e-05, 0.0351110139208, 0.0111883246102, 0.000769648771707, 9.84344704811e-08, 0.00139529589518, 3.63531602314e-09, 7.26487377338e-06, 0.000214393966118, 2.54922077061e-15, 1.44309689618e-07, 4.86389660218e-10, 7.85948628372e-05, 2.40370706574e-07, 0.0001174633585, 1.88372135796e-11, 2.92276292107e-07, 6.74575939139e-12, 2.03666405344e-16, 1.7623610157e-14, 6.26945622025e-16, 1.46467501071e-15, 1.82218243518e-12, 3.45385745334e-12, 2.72054902766e-12, 5.84684236198e-11, 1.74712118818e-14, 8.3738142107e-22, 4.14749383706e-14, 3.74271316055e-17, 7.12964274049e-15, 3.60272713345e-16, 9.03286630684e-19, 1.53454892107e-14, 2.15485677285e-17, 0.729253698928, 0.00934940639652, 1.71254145694e-09, 6.40697149023e-07, 3.40881272354e-08, 2.285124033e-07, -0.89782457082183986, 861.28618958705761, 0.0089796746256339075, 0.00513040427959, 7.15355227057e-06, 9.57657766247e-07, 0.168699451477, 6.98593503602e-06, 0.0364459664794, 0.00022505559336, 0.00199403971432, 5.56258919414e-17, 3.29406398092e-13, 3.2932972758e-09, 3.50071303108e-10, 2.21375506588e-05, 0.0350808838362, 0.0112124876975, 0.000772308369523, 9.87886402545e-08, 0.00139562481558, 3.6505672997e-09, 7.25144397214e-06, 0.000214449864762, 2.59230765374e-15, 1.45526829748e-07, 4.91226253917e-10, 7.90103043624e-05, 2.41905436018e-07, 0.000117896889156, 1.916181193e-11, 2.96429261669e-07, 6.8393900741e-12, 2.05707557241e-16, 1.77750629976e-14, 6.34173242388e-16, 1.48667718727e-15, 1.8310741539e-12, 3.48548450917e-12, 2.73542055364e-12, 5.89825920983e-11, 1.76106326656e-14, 8.5377403671e-22, 4.19951840302e-14, 3.76667843207e-17, 7.17018682276e-15, 3.64182841121e-16, 9.19080329499e-19, 1.54747333009e-14, 2.17762907027e-17, 0.729237039344, 0.00934919281213, 1.72246226201e-09, 6.45188349298e-07, 3.44141377337e-08, 2.30529326193e-07, -0.89784008205492816, 861.79392272377402, 0.0089709045238512784, 0.00514098509335, 7.17321494544e-06, 9.62462484581e-07, 0.168657108868, 7.00001459321e-06, 0.0365015083225, 0.000224906586841, 0.0019892806767, 5.61974828192e-17, 3.31861777946e-13, 3.30785981148e-09, 3.51597812035e-10, 2.22219253471e-05, 0.0350506654048, 0.0112367202247, 0.000774980053486, 9.91446576681e-08, 0.00139594954421, 3.66589397287e-09, 7.23800774714e-06, 0.000214504019738, 2.63617989848e-15, 1.46755538691e-07, 4.96118673894e-10, 7.94283625081e-05, 2.43452562882e-07, 0.000118332413023, 1.94930097328e-11, 3.00654897252e-07, 6.93441648054e-12, 2.07770824476e-16, 1.7928073419e-14, 6.41494221778e-16, 1.50903892079e-15, 1.84002163621e-12, 3.51745276288e-12, 2.75039414526e-12, 5.95021245013e-11, 1.77514132697e-14, 8.70513551485e-22, 4.25229953307e-14, 3.77560630943e-17, 7.21107946675e-15, 3.68144593149e-16, 9.35172656047e-19, 1.5605317241e-14, 2.20070660356e-17, 0.729220339411, 0.00934897871043, 1.73242506086e-09, 6.49716347541e-07, 3.47435130229e-08, 2.32567694712e-07, -0.89785559328801645, 862.30277686097349, 0.0089621168330035819, 0.00515160020384, 7.19296677409e-06, 9.67301547506e-07, 0.168614646003, 7.01416194775e-06, 0.0365571885605, 0.000224757227381, 0.00198451797404, 5.67763363311e-17, 3.34341819973e-13, 3.32253098039e-09, 3.53135420234e-10, 2.2306774077e-05, 0.0350203581689, 0.0112610225199, 0.000777663903809, 9.95025373843e-08, 0.00139627005809, 3.68129654941e-09, 7.22456525225e-06, 0.000214556423104, 2.68085304626e-15, 1.47995942627e-07, 5.01067672866e-10, 7.98490571102e-05, 2.4501221141e-07, 0.000118769940269, 1.9830955233e-11, 3.04954594932e-07, 7.03086125977e-12, 2.09854849131e-16, 1.80826601225e-14, 6.48909901668e-16, 1.53176655985e-15, 1.84902533831e-12, 3.5497664093e-12, 2.7654706151e-12, 6.00270853532e-11, 1.78935693713e-14, 8.87607759601e-22, 4.30582239918e-14, 3.79631122941e-17, 7.25232473652e-15, 3.72158777776e-16, 9.51569844964e-19, 1.57372575029e-14, 2.22409473366e-17, 0.729203598954, 0.00934876408919, 1.74243001811e-09, 6.54281492085e-07, 3.507628902e-08, 2.34627771381e-07, -0.89787110452110475, 862.81275791769838, 0.0089533114009590371, 0.0051622497459, 7.21280839039e-06, 9.72175261328e-07, 0.168572062247, 7.02837772398e-06, 0.0366130079259, 0.000224607516397, 0.00197975159552, 5.7362565088e-17, 3.36846845316e-13, 3.33731195534e-09, 3.54684245222e-10, 2.23921005661e-05, 0.0349899616667, 0.0112853949135, 0.000780360001485, 9.98622945132e-08, 0.00139658633409, 3.69677555546e-09, 7.21111667621e-06, 0.000214607066915, 2.7263429996e-15, 1.49248169336e-07, 5.06074018253e-10, 8.02724081827e-05, 2.46584507286e-07, 0.000119209481109, 2.0175800443e-11, 3.09329779086e-07, 7.12874746612e-12, 2.11966208123e-16, 1.8238842052e-14, 6.56421645137e-16, 1.55486657389e-15, 1.85808573103e-12, 3.58242969362e-12, 2.78065078356e-12, 6.05575400656e-11, 1.80371168644e-14, 9.05066763179e-22, 4.36009831379e-14, 3.82965998981e-17, 7.29392681356e-15, 3.76226218214e-16, 9.68278185545e-19, 1.58705707964e-14, 2.24779850868e-17, 0.729186817798, 0.00934854894617, 1.7524773082e-09, 6.58884135028e-07, 3.54125019772e-08, 2.36709822363e-07, -0.89788661575419304, 863.32387187194479, 0.0089444878221790706, 0.00517293385491, 7.23274042565e-06, 9.7708393766e-07, 0.168529356957, 7.04266255983e-06, 0.0366689671581, 0.000224457455327, 0.00197498153012, 5.79562827184e-17, 3.39377178183e-13, 3.35220392606e-09, 3.5624440618e-10, 2.24779085797e-05, 0.0349594754322, 0.011309837739, 0.000783068428304, 1.00223944323e-07, 0.001396898349, 3.71233151846e-09, 7.19766219118e-06, 0.000214655943227, 2.77266600601e-15, 1.50512348227e-07, 5.11138489751e-10, 8.06984359203e-05, 2.48169578124e-07, 0.000119651045807, 2.0527701027e-11, 3.13781902971e-07, 7.22809856754e-12, 2.14105504713e-16, 1.83966384676e-14, 6.64030837267e-16, 1.57834555569e-15, 1.8672032847e-12, 3.61544692638e-12, 2.79593547833e-12, 6.10935549515e-11, 1.81820718612e-14, 9.22898748587e-22, 4.41515568139e-14, 3.85968580609e-17, 7.33588991632e-15, 3.8034775286e-16, 9.85304050341e-19, 1.6005274073e-14, 2.27182294374e-17, 0.729169995764, 0.00934833327908, 1.76256711478e-09, 6.63524632268e-07, 3.57521885704e-08, 2.38814117524e-07, -0.89790212698728133, 863.83612476134829, 0.0089356460463404144, 0.0051836526668, 7.2527635101e-06, 9.8202788903e-07, 0.168486529484, 7.05701709416e-06, 0.0367250670039, 0.000224307045646, 0.00197020776652, 5.85576047284e-17, 3.41933147195e-13, 3.36720809338e-09, 3.57816023362e-10, 2.2564201935e-05, 0.0349288989954, 0.0113343513327, 0.000785789266861, 1.00587502124e-07, 0.00139720607946, 3.72796496673e-09, 7.18420195343e-06, 0.000214703044089, 2.81983864782e-15, 1.51788610356e-07, 5.16261877307e-10, 8.11271607e-05, 2.49767552925e-07, 0.000120094644674, 2.08868162948e-11, 3.18312449349e-07, 7.32893845398e-12, 2.16270392927e-16, 1.85560688925e-14, 6.71738885592e-16, 1.60221022391e-15, 1.87637847364e-12, 3.64882248134e-12, 2.81132553472e-12, 6.16351972402e-11, 1.83284507e-14, 9.41113934242e-22, 4.47101207922e-14, 3.88148540304e-17, 7.37821831272e-15, 3.84524235624e-16, 1.00265399037e-18, 1.61413845301e-14, 2.29617332026e-17, 0.729153132675, 0.00934811708564, 1.77269962197e-09, 6.68203343564e-07, 3.60953858472e-08, 2.40940930495e-07, -0.89792612753582246, 864.63099299068369, 0.0089219290339594328, 0.00520030660442, 7.28392619632e-06, 9.89747928139e-07, 0.168420020173, 7.07936675439e-06, 0.0368121492299, 0.000224073632981, 0.00196281400168, 5.95032939878e-17, 3.45939307103e-13, 3.39064801883e-09, 3.60270651024e-10, 2.26986892047e-05, 0.0348814091694, 0.0113724214997, 0.000790023878152, 1.01153832089e-07, 0.00139767373302, 3.75230858265e-09, 7.16336395844e-06, 0.000214772405866, 2.89454296617e-15, 1.5378749474e-07, 5.24307286424e-10, 8.17958901289e-05, 2.52265835932e-07, 0.00012078505864, 2.14570757051e-11, 3.25480653199e-07, 7.48795891969e-12, 2.1967228279e-16, 1.88060221715e-14, 6.83863716166e-16, 1.6399121308e-15, 1.8906899663e-12, 3.70118101695e-12, 2.83534819136e-12, 6.24845301434e-11, 1.85577875158e-14, 9.70073320207e-22, 4.55903033197e-14, 3.9122219876e-17, 7.44444314632e-15, 3.91096831596e-16, 1.03015398181e-18, 1.63548022941e-14, 2.33450578933e-17, 0.729126959069, 0.0093477815266, 1.78846225169e-09, 6.75518876787e-07, 3.6633421236e-08, 2.44276774723e-07, -0.89795012808436359, 865.42862548759649, 0.0089081674859182239, 0.00521704446053, 7.31531084397e-06, 9.97554373031e-07, 0.168353214319, 7.10188728733e-06, 0.0368995727441, 0.000223839394684, 0.00195541131131, 6.04679212453e-17, 3.50008915893e-13, 3.41436409297e-09, 3.62753460799e-10, 2.28343621565e-05, 0.0348337004711, 0.0114106631787, 0.000794288717733, 1.01724826071e-07, 0.00139813098532, 3.77684102765e-09, 7.14251320689e-06, 0.000214837468471, 2.97138671234e-15, 1.55816126128e-07, 5.32498717035e-10, 8.24712029889e-05, 2.54795817026e-07, 0.000121480406118, 2.20456238205e-11, 3.32845993005e-07, 7.65069427631e-12, 2.23140163499e-16, 1.90600096334e-14, 6.96234062694e-16, 1.6785798441e-15, 1.90514241794e-12, 3.75442477041e-12, 2.85962827781e-12, 6.33477562706e-11, 1.87906353965e-14, 1.00000065665e-21, 4.64901784408e-14, 3.94685323494e-17, 7.51156940287e-15, 3.97806367011e-16, 1.05847166355e-18, 1.65716967305e-14, 2.37365234915e-17, 0.729100686066, 0.00934744469325, 1.8043282835e-09, 6.82928137487e-07, 3.71800916862e-08, 2.47668241322e-07, -0.89797412863290471, 866.22904549007592, 0.0088943606583088593, 0.00523386674635, 7.34691992513e-06, 1.00544843827e-06, 0.168286109433, 7.12458119203e-06, 0.0369873404219, 0.000223604336284, 0.0019479996501, 6.14519474502e-17, 3.5414327377e-13, 3.43836102713e-09, 3.65264924191e-10, 2.29712355167e-05, 0.0347857710974, 0.011449077657, 0.000798584103351, 1.02300543828e-07, 0.00139857774816, 3.80156436351e-09, 7.12165030912e-06, 0.000214898202429, 3.05043667959e-15, 1.57875014245e-07, 5.40839285412e-10, 8.31531774176e-05, 2.57357997366e-07, 0.000122180725993, 2.26531080495e-11, 3.4041440104e-07, 7.81723929251e-12, 2.26675379148e-16, 1.93181076474e-14, 7.08855471251e-16, 1.71824012632e-15, 1.91973767567e-12, 3.80857082455e-12, 2.88416899788e-12, 6.42251381442e-11, 1.90270581594e-14, 1.03093420721e-21, 4.74101753706e-14, 3.99278218912e-17, 7.57961392207e-15, 4.04656236572e-16, 1.0876335763e-18, 1.67921351737e-14, 2.41363426439e-17, 0.729074312986, 0.00934710657685, 1.82029846773e-09, 6.90432514595e-07, 3.77355398326e-08, 2.51116399277e-07, -0.89799812918144584, 867.03227660236553, 0.0088805079929137644, 0.00525077397629, 7.37875595428e-06, 1.01343136149e-06, 0.168218702987, 7.14745101827e-06, 0.0370754551843, 0.000223368463356, 0.00194057897122, 6.24558473939e-17, 3.58343714122e-13, 3.46264363433e-09, 3.67805522714e-10, 2.31093242695e-05, 0.0347376192194, 0.0114876662395, 0.000802910357696, 1.0288104622e-07, 0.00139901393258, 3.82648068799e-09, 7.10077588646e-06, 0.000214954578255, 3.13176193384e-15, 1.59964679027e-07, 5.49332184611e-10, 8.38418926579e-05, 2.59952887756e-07, 0.000122886057432, 2.32802003328e-11, 3.48191997643e-07, 7.98769141357e-12, 2.30279400509e-16, 1.95803943499e-14, 7.21733629148e-16, 1.75892054104e-15, 1.9344776198e-12, 3.86363663872e-12, 2.90897360068e-12, 6.51169439789e-11, 1.9267121029e-14, 1.06290968444e-21, 4.83509050844e-14, 4.04070155788e-17, 7.64859392022e-15, 4.11649934228e-16, 1.11766714854e-18, 1.70161864958e-14, 2.45447325628e-17, 0.729047839139, 0.00934676716856, 1.83637358715e-09, 6.98033420573e-07, 3.82999105516e-08, 2.54622340949e-07, -0.89802212972998696, 867.83834280320934, 0.0088666088494051484, 0.00526776666797, 7.41082149553e-06, 1.02150440228e-06, 0.168150992418, 7.17049936933e-06, 0.0371639199989, 0.000223131781526, 0.00193314922628, 6.3480109149e-17, 3.62611603929e-13, 3.4872168373e-09, 3.70375748727e-10, 2.32486436618e-05, 0.0346892429818, 0.0115264302487, 0.000807267808512, 1.03466395256e-07, 0.00139943944888, 3.85159213627e-09, 7.07989055028e-06, 0.000215006566449, 3.21543391541e-15, 1.62085650867e-07, 5.57980688034e-10, 8.45374290764e-05, 2.62581008793e-07, 0.000123596439881, 2.3927598222e-11, 3.56185097612e-07, 8.16215084876e-12, 2.33953722629e-16, 1.98469496145e-14, 7.34874369208e-16, 1.80064947982e-15, 1.94936416506e-12, 3.91964005828e-12, 2.9340453819e-12, 6.60234478284e-11, 1.95108906754e-14, 1.09596689513e-21, 4.93129439526e-14, 4.08628185734e-17, 7.71852704318e-15, 4.18791056683e-16, 1.1486008056e-18, 1.72439211489e-14, 2.49619176897e-17, 0.729021263827, 0.00934642645945, 1.85255445274e-09, 7.05732291874e-07, 3.88733509371e-08, 2.58187182672e-07, -0.89804613027852809, 868.64726845374889, 0.0088526625281453095, 0.00528484534223, 7.44311915912e-06, 1.02966884384e-06, 0.168082975122, 7.19372890076e-06, 0.0372527378809, 0.000222894296468, 0.00192571036529, 6.45252356451e-17, 3.66948346661e-13, 3.51208567014e-09, 3.7297610556e-10, 2.33892092067e-05, 0.0346406405027, 0.0115653710254, 0.0008116567887, 1.04056654148e-07, 0.0013998542066, 3.8769008834e-09, 7.05899492071e-06, 0.000215054137504, 3.30152654167e-15, 1.64238470861e-07, 5.66788153042e-10, 8.52398681829e-05, 2.65242891355e-07, 0.000124311913072, 2.45960260101e-11, 3.6440021654e-07, 8.34072065835e-12, 2.377001187e-16, 2.01178551183e-14, 7.48283673896e-16, 1.84345618893e-15, 1.96439926257e-12, 3.97659932419e-12, 2.95938768462e-12, 6.69449297308e-11, 1.97584352399e-14, 1.13014531306e-21, 5.02968537918e-14, 4.12820903397e-17, 7.78943137965e-15, 4.26083306922e-16, 1.18046399685e-18, 1.74754112083e-14, 2.53881297414e-17, 0.728994586346, 0.00934608444047, 1.86884190707e-09, 7.13530589411e-07, 3.94560103806e-08, 2.61812065345e-07, -0.89807013082706921, 869.45907830580472, 0.0088386683501747321, 0.0053020105232, 7.47565160838e-06, 1.03792599358e-06, 0.168014648458, 7.21714232595e-06, 0.037341911894, 0.000222656013909, 0.00191826233663, 6.55917447503e-17, 3.71355382117e-13, 3.53725528204e-09, 3.75607107899e-10, 2.35310366941e-05, 0.0345918098726, 0.0116044899289, 0.000816077636431, 1.04651887343e-07, 0.00140025811447, 3.90240914523e-09, 7.03808960667e-06, 0.000215097261899, 3.39011628414e-15, 1.66423691063e-07, 5.75758021897e-10, 8.59492926489e-05, 2.67939076832e-07, 0.000125032517017, 2.52862357077e-11, 3.72844077339e-07, 8.52350684308e-12, 2.415202605e-16, 2.03931944278e-14, 7.61967679694e-16, 1.88737079683e-15, 1.97958489999e-12, 4.03453308351e-12, 2.98500390009e-12, 6.78816758585e-11, 2.00098243775e-14, 1.16548669155e-21, 5.13031561043e-14, 4.17081346869e-17, 7.86132544698e-15, 4.3353049785e-16, 1.21328724932e-18, 1.77107304157e-14, 2.58236083887e-17, 0.72896780598, 0.00934574110246, 1.88523682404e-09, 7.21429799018e-07, 4.0048040623e-08, 2.65498155053e-07, -0.89809413137561034, 870.27379751030458, 0.0088246256113026934, 0.0053192627383, 7.50842155433e-06, 1.04627718381e-06, 0.167946009743, 7.24074241355e-06, 0.0374314451517, 0.000222416939619, 0.00191080508695, 6.66801695867e-17, 3.75834187859e-13, 3.5627309398e-09, 3.78269282025e-10, 2.36741421953e-05, 0.0345427491541, 0.0116437883374, 0.000820530695257, 1.05252160524e-07, 0.00140065108043, 3.92811917818e-09, 7.01717522943e-06, 0.000215135910102, 3.48128227477e-15, 1.6864187474e-07, 5.84893824927e-10, 8.66657863277e-05, 2.70670117351e-07, 0.000125758292014, 2.59990082246e-11, 3.81523617048e-07, 8.71061843777e-12, 2.45415919883e-16, 2.06730530403e-14, 7.75932681685e-16, 1.93242434296e-15, 1.99492310257e-12, 4.09346039981e-12, 3.01089746845e-12, 6.88339786735e-11, 2.02651293026e-14, 1.20203370778e-21, 5.23324280773e-14, 4.21452283946e-17, 7.93422823827e-15, 4.41136556103e-16, 1.24710217687e-18, 1.79499542254e-14, 2.62686004026e-17, 0.728940922006, 0.00934539643614, 1.90174011313e-09, 7.29431431945e-07, 4.06495957615e-08, 2.69246643697e-07, -0.89811813192415146, 871.09145162623963, 0.0088105336174086561, 0.0053366025183, 7.54143176451e-06, 1.05472377202e-06, 0.167877056254, 7.26453199317e-06, 0.0375213408184, 0.000222177079421, 0.00190333856119, 6.77910594278e-17, 3.80386280604e-13, 3.5885180321e-09, 3.80963166233e-10, 2.38185420712e-05, 0.0344934563815, 0.0116832676486, 0.000825016314234, 1.05857540681e-07, 0.0014010330116, 3.95403328198e-09, 6.99625239585e-06, 0.000215170052571, 3.57510640411e-15, 1.70893596652e-07, 5.94199182972e-10, 8.7389434275e-05, 2.73436575955e-07, 0.000126489278647, 2.67351545069e-11, 3.90445993912e-07, 8.90216760885e-12, 2.49388854766e-16, 2.0957518432e-14, 7.90185138265e-16, 1.97864880772e-15, 2.01041593413e-12, 4.15340076408e-12, 3.03707187966e-12, 6.98021370882e-11, 2.05244228331e-14, 1.2398319532e-21, 5.33852583202e-14, 4.26034745779e-17, 8.0081592107e-15, 4.48905526058e-16, 1.28194154103e-18, 1.8193159851e-14, 2.67233604368e-17, 0.728913933692, 0.00934505043213, 1.91835271686e-09, 7.37537025348e-07, 4.126083226e-08, 2.73058749659e-07, -0.89814213247269259, 871.91206662952891, 0.0087963916336478692, 0.00535403039733, 7.57468505564e-06, 1.06326714189e-06, 0.167807785225, 7.28851395155e-06, 0.0376116021103, 0.000221936439178, 0.00189586270244, 6.89249801664e-17, 3.85013217386e-13, 3.61462207163e-09, 3.83689311037e-10, 2.39642529762e-05, 0.0344439295597, 0.0117229292798, 0.000829534848036, 1.06468096098e-07, 0.00140140381423, 3.98015379917e-09, 6.97532173036e-06, 0.000215199659752, 3.67167343336e-15, 1.73179443322e-07, 6.03677810437e-10, 8.8120322769e-05, 2.76239026981e-07, 0.000127225517785, 2.74955168318e-11, 3.99618594715e-07, 9.09826975554e-12, 2.53440944806e-16, 2.12466801102e-14, 8.04731676043e-16, 2.0260771436e-15, 2.02606549813e-12, 4.21437410593e-12, 3.06353067432e-12, 7.0786456631e-11, 2.07877794332e-14, 1.27892780817e-21, 5.44622852448e-14, 4.30609983534e-17, 8.08313831043e-15, 4.56841574e-16, 1.3178392805e-18, 1.84404263151e-14, 2.71881508271e-17, 0.728886840296, 0.00934470308092, 1.93507561586e-09, 7.45748142804e-07, 4.18819089905e-08, 2.76935718471e-07, -0.89816613302123371, 872.73566892247572, 0.0087821989413207052, 0.00537154691293, 7.60818430589e-06, 1.07190870348e-06, 0.167738193849, 7.31269124082e-06, 0.0377022322967, 0.000221695024806, 0.00188837745197, 7.00825146937e-17, 3.89716596647e-13, 3.64104870035e-09, 3.86448279689e-10, 2.41112918692e-05, 0.0343941666642, 0.0117627746687, 0.000834086657084, 1.07083896442e-07, 0.00140176339374, 4.0064831181e-09, 6.95438383373e-06, 0.000215224702078, 3.7710710965e-15, 1.75500013326e-07, 6.13333517468e-10, 8.8858539332e-05, 2.79078056235e-07, 0.000127967050587, 2.82809700082e-11, 4.09049042358e-07, 9.29904361461e-12, 2.57574074373e-16, 2.15406296789e-14, 8.195790949e-16, 2.0747433074e-15, 2.04187393862e-12, 4.27640080508e-12, 3.09027744473e-12, 7.17872496174e-11, 2.10552752598e-14, 1.31937067301e-21, 5.55641318345e-14, 4.352979382e-17, 8.15918598843e-15, 4.64948992451e-16, 1.35483058321e-18, 1.86918344994e-14, 2.76632426759e-17, 0.728859641069, 0.00934435437289, 1.95190982434e-09, 7.54066374828e-07, 4.25129872568e-08, 2.80878823516e-07, -0.89819013356977484, 873.5622853429519, 0.00876795477376314, 0.00538915260609, 7.64193244233e-06, 1.08064989461e-06, 0.167668279273, 7.33706687152e-06, 0.0377932347012, 0.000221452842263, 0.00188088274911, 7.1264263873e-17, 3.94498060009e-13, 3.66780369115e-09, 3.89240648328e-10, 2.42596760157e-05, 0.03434416564, 0.0118028052733, 0.000838672107669, 1.07705012725e-07, 0.00140211165462, 4.03302367171e-09, 6.93343933717e-06, 0.00021524514997, 3.87339022937e-15, 1.77855917587e-07, 6.23170213851e-10, 8.9604172752e-05, 2.819542614e-07, 0.000128713918497, 2.90924228295e-11, 4.18745203668e-07, 9.50461136875e-12, 2.61790226042e-16, 2.18394608932e-14, 8.34734373241e-16, 2.12468229353e-15, 2.05784344126e-12, 4.33950170333e-12, 3.11731583562e-12, 7.28048353249e-11, 2.13269882086e-14, 1.36121081336e-21, 5.66914672099e-14, 4.39947771243e-17, 8.23632321607e-15, 4.7323220468e-16, 1.39295191293e-18, 1.89474671974e-14, 2.81489154387e-17, 0.728832335248, 0.00934400429828, 1.96885639894e-09, 7.62493339409e-07, 4.31542308312e-08, 2.84889366745e-07, -0.89821413411831597, 874.39194317454769, 0.0087536583964858226, 0.00540684802126, 7.67593246155e-06, 1.08949218063e-06, 0.167598038601, 7.36164392598e-06, 0.0378846127029, 0.000221209897556, 0.00187337853124, 7.24708468495e-17, 3.9935929319e-13, 3.69489295435e-09, 3.92067006645e-10, 2.4409423003e-05, 0.0342939244011, 0.011843022573, 0.000843291572087, 1.08331517439e-07, 0.00140244850049, 4.05977794238e-09, 6.91248882852e-06, 0.000215260973839, 3.97872487304e-15, 1.80247779676e-07, 6.33191910782e-10, 9.03573131041e-05, 2.84868252156e-07, 0.00012946616325, 2.99308193248e-11, 4.28715197501e-07, 9.71509875905e-12, 2.66091394745e-16, 2.21432697288e-14, 8.50204673398e-16, 2.17593016857e-15, 2.07397623469e-12, 4.40369811675e-12, 3.14464954536e-12, 7.38395401743e-11, 2.16029979655e-14, 1.40450183634e-21, 5.78449411619e-14, 4.44799180186e-17, 8.31457149164e-15, 4.81695769403e-16, 1.43224108741e-18, 1.92074091677e-14, 2.86454580554e-17, 0.728804922064, 0.00934365284723, 1.98591642912e-09, 7.71030682552e-07, 4.38058059645e-08, 2.88968679416e-07, -0.89823813466685709, 875.22467015598829, 0.0087393090003328733, 0.00542463370641, 7.71018740448e-06, 1.0984370564e-06, 0.16752746889, 7.38642554357e-06, 0.0379763697377, 0.000220966196732, 0.00186586473368, 7.37029020212e-17, 4.04302027994e-13, 3.72232253811e-09, 3.94927957869e-10, 2.45605507369e-05, 0.03424344083, 0.0118834280684, 0.00084794542877, 1.08963484454e-07, 0.00140277383398, 4.08674845792e-09, 6.89153295683e-06, 0.000215272144078, 4.08717242383e-15, 1.82676236125e-07, 6.43402725653e-10, 9.11180517738e-05, 2.87820650719e-07, 0.000130223826872, 3.07971404281e-11, 4.38967403085e-07, 9.93063520151e-12, 2.70479677227e-16, 2.24521544365e-14, 8.65997347265e-16, 2.22852410708e-15, 2.09027459115e-12, 4.46901184855e-12, 3.17228232659e-12, 7.48916979159e-11, 2.18833860545e-14, 1.44929805481e-21, 5.90252735902e-14, 4.49594740952e-17, 8.39395287835e-15, 4.90344385668e-16, 1.47273729854e-18, 1.94717471904e-14, 2.91531682151e-17, 0.728777400738, 0.00934330000972, 2.00309105413e-09, 7.79680078832e-07, 4.44678814352e-08, 2.93118122849e-07, -0.89826213521539822, 876.06049449228999, 0.0087249058460402897, 0.00544251021308, 7.74470039683e-06, 1.10748604534e-06, 0.167456567152, 7.41141494644e-06, 0.0380685092995, 0.000220721745894, 0.00185834128967, 7.49610873428e-17, 4.09328043132e-13, 3.75009863754e-09, 3.97824119735e-10, 2.47130774659e-05, 0.0341927127768, 0.0119240232822, 0.000852634062428, 1.09600989262e-07, 0.00140308755685, 4.11393780077e-09, 6.87057227889e-06, 0.000215278631072, 4.19883373094e-15, 1.85141936746e-07, 6.53806882976e-10, 9.18864814792e-05, 2.90812091807e-07, 0.000130986951677, 3.16924052009e-11, 4.49510468696e-07, 1.0151353908e-11, 2.7495719026e-16, 2.27662156196e-14, 8.82119942087e-16, 2.28250242877e-15, 2.10674082851e-12, 4.53546520173e-12, 3.2002179877e-12, 7.59616498225e-11, 2.21682358951e-14, 1.49565801304e-21, 6.02331457801e-14, 4.54674315743e-17, 8.47448999249e-15, 4.99182897962e-16, 1.51448121141e-18, 1.97405701242e-14, 2.96723540283e-17, 0.728749770478, 0.00934294577564, 2.02038144025e-09, 7.88443231973e-07, 4.51406285427e-08, 2.97339089222e-07, -0.89828613576393934, 876.89944486395007, 0.0087104480602181334, 0.00546047809638, 7.77947459272e-06, 1.11664070263e-06, 0.16738533035, 7.43661540526e-06, 0.0381610349416, 0.000220476551172, 0.00185080813031, 7.62460817054e-17, 4.14439166803e-13, 3.77822759151e-09, 4.00756124066e-10, 2.48670217646e-05, 0.0341417380587, 0.0119648097597, 0.000857357864185, 1.10244108696e-07, 0.00140338956975, 4.14134859745e-09, 6.84960749134e-06, 0.000215280405185, 4.31381328522e-15, 1.87645544962e-07, 6.64408721226e-10, 9.26626962951e-05, 2.93843223475e-07, 0.000131755580273, 3.26176728828e-11, 4.60353320571e-07, 1.03773920115e-11, 2.79526157639e-16, 2.30855562885e-14, 8.98580206523e-16, 2.33790463697e-15, 2.12337730997e-12, 4.6030809933e-12, 3.22846039309e-12, 7.70497448861e-11, 2.24576328495e-14, 1.54364018147e-21, 6.14693427973e-14, 4.5955838029e-17, 8.5562060576e-15, 5.08216301517e-16, 1.55751496831e-18, 2.00139689664e-14, 3.0203332673e-17, 0.728722030484, 0.0093425901347, 2.03778881937e-09, 7.97321875414e-07, 4.58242211873e-08, 3.01633002362e-07, -0.89831013631248047, 877.74155043936059, 0.008695934899173691, 0.00547853791505, 7.81451325829e-06, 1.12590261298e-06, 0.167313755397, 7.46203029115e-06, 0.0382539502779, 0.000220230618774, 0.00184326518447, 7.75585847982e-17, 4.19637277122e-13, 3.80671589825e-09, 4.0372461844e-10, 2.50224025738e-05, 0.0340905144592, 0.012005789069, 0.000862117231731, 1.10892921426e-07, 0.00140367977245, 4.16898353704e-09, 6.82863911601e-06, 0.000215277436773, 4.43221929609e-15, 1.90187738148e-07, 6.75212691579e-10, 9.34467916765e-05, 2.96914706759e-07, 0.000132529755558, 3.35740439881e-11, 4.715051722e-07, 1.06088906964e-11, 2.84188828068e-16, 2.34102819537e-14, 9.15386096841e-16, 2.39477145868e-15, 2.14018644794e-12, 4.67188256741e-12, 3.25701346507e-12, 7.81563400241e-11, 2.27516642879e-14, 1.59330876208e-21, 6.27345869849e-14, 4.64620793902e-17, 8.63912488153e-15, 5.17449747866e-16, 1.60188231509e-18, 2.02920369148e-14, 3.0746432794e-17, 0.728694179944, 0.00934223307652, 2.05531443969e-09, 8.06317772923e-07, 4.65188358305e-08, 3.06001318597e-07, -0.89833413686102159, 878.58684088479811, 0.0086813654793199951, 0.00549669023152, 7.8498196777e-06, 1.13527339461e-06, 0.16724183916, 7.48766302297e-06, 0.0383472589847, 0.000219983954913, 0.00183571237873, 7.88993187995e-17, 4.24924304831e-13, 3.83557020509e-09, 4.06730265003e-10, 2.51792391826e-05, 0.0340390397273, 0.0120469628016, 0.000866912569471, 1.11547507501e-07, 0.00140395806358, 4.19684535313e-09, 6.80766782775e-06, 0.000215269696168, 4.55416389976e-15, 1.92769207979e-07, 6.86223366769e-10, 9.42388644833e-05, 3.00027216759e-07, 0.000133309520723, 3.45626624363e-11, 4.82975533872e-07, 1.08459953332e-11, 2.88947546179e-16, 2.37405006786e-14, 9.32545783461e-16, 2.45314488584e-15, 2.15717070201e-12, 4.74189381027e-12, 3.28588118435e-12, 7.92818002886e-11, 2.30504196408e-14, 1.64472717976e-21, 6.40296713879e-14, 4.69762451408e-17, 8.72327092103e-15, 5.268885506e-16, 1.64762861624e-18, 2.05748694309e-14, 3.13019933247e-17, 0.728666218037, 0.00934187459055, 2.07295961647e-09, 8.15432719193e-07, 4.7224651579e-08, 3.10445527598e-07, -0.89835813740956272, 879.43534637751122, 0.0086667390333693035, 0.00551493561196, 7.88539725746e-06, 1.14475469547e-06, 0.167169578451, 7.51351712467e-06, 0.0384409648017, 0.000219736565848, 0.00182814963731, 8.02690279913e-17, 4.30302233226e-13, 3.86479732878e-09, 4.09773742662e-10, 2.53375512641e-05, 0.0339873115768, 0.0120883325732, 0.000871744288679, 1.12207948857e-07, 0.00140422434086, 4.22493684377e-09, 6.78669411068e-06, 0.000215257153694, 4.67976326609e-15, 1.95390660787e-07, 6.97445438916e-10, 9.50390130054e-05, 3.03181442031e-07, 0.000134094919256, 3.55847171513e-11, 4.94774222631e-07, 1.10888556193e-11, 2.9380470625e-16, 2.40763231484e-14, 9.50067657547e-16, 2.51306821848e-15, 2.17433258166e-12, 4.81313916355e-12, 3.31506759252e-12, 8.04264990846e-11, 2.33539904671e-14, 1.69796403202e-21, 6.53553706229e-14, 4.75310918475e-17, 8.80866923151e-15, 5.36538191416e-16, 1.69480095807e-18, 2.08625643063e-14, 3.18703649993e-17, 0.728638143929, 0.0093415146661, 2.09072568223e-09, 8.24668540489e-07, 4.79418501236e-08, 3.14967153289e-07, -0.89838213795810384, 880.28709761444418, 0.0086520545683575201, 0.00553327462623, 7.92124940284e-06, 1.15434820242e-06, 0.167096970032, 7.53959615426e-06, 0.0385350715336, 0.000219488457846, 0.00182057688201, 8.16684820387e-17, 4.35773104548e-13, 3.89440424425e-09, 4.12855745743e-10, 2.54973588366e-05, 0.0339353276857, 0.0121299000238, 0.000876612807653, 1.12874328809e-07, 0.00140447850064, 4.25326085311e-09, 6.76571874477e-06, 0.000215239779643, 4.80913786184e-15, 1.98052817943e-07, 7.08883731978e-10, 9.58473369875e-05, 3.06378086386e-07, 0.000134885994934, 3.66414447066e-11, 5.06911372388e-07, 1.13376257227e-11, 2.9876280244e-16, 2.44178627767e-14, 9.67960337993e-16, 2.57458610923e-15, 2.19167465022e-12, 4.8856436426e-12, 3.34457679028e-12, 8.15908183928e-11, 2.36624704938e-14, 1.75308942393e-21, 6.67125623108e-14, 4.8081468463e-17, 8.89534561449e-15, 5.46404326388e-16, 1.74344817157e-18, 2.11552217307e-14, 3.24519092888e-17, 0.728609956775, 0.00934115329234, 2.10861406596e-09, 8.34027095249e-07, 4.86706159263e-08, 3.1956775471e-07, -0.89840613850664497, 881.14212582590619, 0.0086373112936885214, 0.00555170784802, 7.95737966129e-06, 1.16405563387e-06, 0.167024010611, 7.56590378917e-06, 0.0386295830515, 0.000219239637327, 0.00181299403218, 8.30984736768e-17, 4.41339015989e-13, 3.92439810986e-09, 4.15976986762e-10, 2.56586823151e-05, 0.0338830856953, 0.0121716668186, 0.000881518551884, 1.13546732721e-07, 0.00140472043834, 4.28182029531e-09, 6.7447423013e-06, 0.000215217544296, 4.94241245235e-15, 2.00756416228e-07, 7.20543195199e-10, 9.66639376565e-05, 3.09617867901e-07, 0.000135682791829, 3.77341297073e-11, 5.19397444589e-07, 1.15924644346e-11, 3.0382438439e-16, 2.47652357976e-14, 9.86232678725e-16, 2.63774460958e-15, 2.20919952246e-12, 4.9594328508e-12, 3.37441294023e-12, 8.27751490028e-11, 2.39759557028e-14, 1.81017804997e-21, 6.81021166236e-14, 4.86156695163e-17, 8.9833264994e-15, 5.56492792531e-16, 1.79362094733e-18, 2.14529443632e-14, 3.30470001803e-17, 0.728581655719, 0.00934079045831, 2.12662621978e-09, 8.43510274758e-07, 4.94111361149e-08, 3.24248926998e-07, -0.89843013905518609, 882.00046278931188, 0.0086225083097514962, 0.00557023585488, 7.9937916278e-06, 1.17387874451e-06, 0.166950696841, 7.59244378637e-06, 0.0387245032948, 0.000218990110731, 0.00180540100458, 8.45598221166e-17, 4.47002126175e-13, 3.95478625387e-09, 4.19138194809e-10, 2.58215425346e-05, 0.0338305832093, 0.0122136346482, 0.000886461954223, 1.14225247793e-07, 0.00140495004826, 4.31061814481e-09, 6.72376532188e-06, 0.000215190417913, 5.07971642727e-15, 2.03502208235e-07, 7.32428915862e-10, 9.74889177472e-05, 3.12901519958e-07, 0.000136485354307, 3.88641083198e-11, 5.32243239189e-07, 1.18535353248e-11, 3.08992082736e-16, 2.51185613381e-14, 1.0048937762e-15, 2.70259121789e-15, 2.22690987056e-12, 5.03453299562e-12, 3.40458026835e-12, 8.39798907518e-11, 2.42945444057e-14, 1.86930667058e-21, 6.95248830733e-14, 4.91695780716e-17, 9.07263906865e-15, 5.6680961465e-16, 1.84537192116e-18, 2.17558374053e-14, 3.36560248709e-17, 0.728553239893, 0.00934042615287, 2.14476362637e-09, 8.53120003811e-07, 5.0163600527e-08, 3.29012302355e-07, -0.89845413960372722, 882.86214084119047, 0.0086076446849141022, 0.00558885922825, 8.03048896616e-06, 1.18381932045e-06, 0.166877025321, 7.61921997382e-06, 0.0388198362727, 0.00021873988446, 0.00179779771331, 8.60533722089e-17, 4.52764651872e-13, 3.98557618433e-09, 4.22340116647e-10, 2.59859607227e-05, 0.0337778177929, 0.0122558052299, 0.000891443455057, 1.14909962779e-07, 0.00140516722345, 4.33965742616e-09, 6.70278840258e-06, 0.00021515837073, 5.22118394011e-15, 2.0629096277e-07, 7.44546118484e-10, 9.83223815306e-05, 3.1622979094e-07, 0.00013729372703, 4.00327699756e-11, 5.45459906016e-07, 1.21210069062e-11, 3.14268608696e-16, 2.5477961436e-14, 1.02395297705e-15, 2.7691749294e-15, 2.24480841105e-12, 5.11097090316e-12, 3.43508306735e-12, 8.52054527697e-11, 2.46183373124e-14, 1.93055424597e-21, 7.09817942301e-14, 4.97239257708e-17, 9.16331112698e-15, 5.77361012508e-16, 1.89875571657e-18, 2.20640086763e-14, 3.42793830372e-17, 0.728524708417, 0.00934006036474, 2.163027842e-09, 8.62858241434e-07, 5.09282016823e-08, 3.33859551058e-07, -0.89847814015226835, 883.72719288935366, 0.0085927195206752221, 0.00560757855348, 8.06747543064e-06, 1.19387919517e-06, 0.166802992591, 7.64623626779e-06, 0.0389155860654, 0.000218488964941, 0.00179018406978, 8.75799971827e-17, 4.58628878345e-13, 4.01677560045e-09, 4.25583517839e-10, 2.61519585124e-05, 0.0337247869723, 0.0122981803073, 0.00089646350248, 1.15600968536e-07, 0.00140537185571, 4.36894124099e-09, 6.68181217802e-06, 0.000215121372955, 5.36695407546e-15, 2.09123465271e-07, 7.56900171638e-10, 9.91644348399e-05, 3.19603445841e-07, 0.000138107954956, 4.12415594803e-11, 5.59058956372e-07, 1.2395052801e-11, 3.1965676499e-16, 2.58435611147e-14, 1.04341988585e-15, 2.83754628788e-15, 2.2628979367e-12, 5.18877403946e-12, 3.46592569386e-12, 8.64522537307e-11, 2.494743754e-14, 1.99400649088e-21, 7.24737426898e-14, 5.03283219863e-17, 9.25537141864e-15, 5.88153408256e-16, 1.95382907906e-18, 2.23775686917e-14, 3.49174888309e-17, 0.728496060399, 0.00933969308247, 2.18142046073e-09, 8.72726981525e-07, 5.17051348814e-08, 3.38792382422e-07, -0.89850214070080947, 884.595652426784, 0.008577731841827356, 0.00562639441995, 8.10475485517e-06, 1.2040602347e-06, 0.166728595133, 7.67349668086e-06, 0.0390117568265, 0.000218237358697, 0.00178255998258, 8.91406002653e-17, 4.64597157072e-13, 4.04839240178e-09, 4.28869183624e-10, 2.63195579763e-05, 0.0336714882335, 0.0123407616517, 0.000901522552484, 1.16298357929e-07, 0.00140556383557, 4.39847275645e-09, 6.66083726784e-06, 0.000215079394771, 5.51717110932e-15, 2.12000518242e-07, 7.69496594761e-10, 0.0001000151851, 3.23023266239e-07, 0.000138928083335, 4.24919796671e-11, 5.73052275202e-07, 1.26758519176e-11, 3.25159439518e-16, 2.62154889374e-14, 1.06330437375e-15, 2.90775743939e-15, 2.28118128679e-12, 5.2679705293e-12, 3.49711257001e-12, 8.77207221259e-11, 2.52819507747e-14, 2.05974838613e-21, 7.40018029341e-14, 5.08804749541e-17, 9.34884936293e-15, 5.99193434254e-16, 2.01065087539e-18, 2.26966307457e-14, 3.55707687123e-17, 0.728467294932, 0.00933932429446, 2.19994318072e-09, 8.82728253604e-07, 5.24945984466e-08, 3.43812545995e-07, -0.8985261412493506, 885.46755354559514, 0.0085626806733743524, 0.00564530742103, 8.14233115057e-06, 1.21436434588e-06, 0.166653829369, 7.70100531414e-06, 0.0391083527842, 0.000217985072313, 0.00177492535747, 9.07361114818e-17, 4.70671903336e-13, 4.08043468067e-09, 4.32197918159e-10, 2.64887816207e-05, 0.0336179190215, 0.0123835510622, 0.000906621069144, 1.17002225594e-07, 0.00140574305232, 4.42825519553e-09, 6.63986427784e-06, 0.000215032406332, 5.67198467303e-15, 2.14922941702e-07, 7.82341057373e-10, 0.000100874741359, 3.26490049872e-07, 0.000139754157715, 4.37855933891e-11, 5.87452133767e-07, 1.29635886337e-11, 3.30779609784e-16, 2.65938762251e-14, 1.08361658841e-15, 2.97986218807e-15, 2.29966136241e-12, 5.34858917118e-12, 3.52864818725e-12, 8.90112965224e-11, 2.56219853654e-14, 2.12787496557e-21, 7.55668046383e-14, 5.15539605357e-17, 9.44377517198e-15, 6.10487941247e-16, 2.06928235875e-18, 2.30213109948e-14, 3.62396672923e-17, 0.7284384111, 0.00933895398893, 2.21859765989e-09, 8.92864123553e-07, 5.32967932226e-08, 3.48921832527e-07, -0.89855014179789172, 886.34293095169517, 0.0085475650795214676, 0.00566431815421, 8.18020832461e-06, 1.22479347482e-06, 0.166578691662, 7.72876636839e-06, 0.039205378243, 0.000217732112402, 0.0017672800972, 9.23674927965e-17, 4.76855605493e-13, 4.11291073372e-09, 4.35570545611e-10, 2.66596524029e-05, 0.0335640767394, 0.012426550367, 0.000911759524814, 1.17712668418e-07, 0.00140590939392, 4.45829186293e-09, 6.61889378369e-06, 0.000214980377762, 5.83154996535e-15, 2.17891573633e-07, 7.95439386105e-10, 0.000101743214314, 3.3000461192e-07, 0.000140586223936, 4.512402647e-11, 6.02271202376e-07, 1.32584529847e-11, 3.36520341121e-16, 2.69788579571e-14, 1.10436695962e-15, 3.05391605423e-15, 2.3183411302e-12, 5.4306594575e-12, 3.5605371073e-12, 9.03244258501e-11, 2.59676522189e-14, 2.19847397464e-21, 7.71701194369e-14, 5.20126027225e-17, 9.54017997933e-15, 6.2204400681e-16, 2.12978694905e-18, 2.33517285443e-14, 3.69246381537e-17, 0.72840940797, 0.00933858215396, 2.23738578275e-09, 9.03136694344e-07, 5.41119230128e-08, 3.54122075171e-07, -0.89857414234643285, 887.22181997897655, 0.0085323840282209296, 0.00568342722107, 8.21839046459e-06, 1.23534961362e-06, 0.16650317831, 7.75678413457e-06, 0.0393028375861, 0.000217478485593, 0.00175962410153, 9.40357410782e-17, 4.83150828759e-13, 4.1458290774e-09, 4.38987911756e-10, 2.68321937429e-05, 0.0335099587476, 0.0124697614233, 0.000916938400327, 1.18429785396e-07, 0.00140606274692, 4.48858613387e-09, 6.59792640822e-06, 0.00021492327915, 5.99602806924e-15, 2.20907270462e-07, 8.08797575587e-10, 0.000102620716343, 3.33567785485e-07, 0.000141424328133, 4.65089706116e-11, 6.17522564029e-07, 1.35606408605e-11, 3.42384812728e-16, 2.73705725074e-14, 1.12556621245e-15, 3.12997633437e-15, 2.33722362209e-12, 5.51421159604e-12, 3.592783962e-12, 9.16605696892e-11, 2.63190651456e-14, 2.27166004784e-21, 7.88121491346e-14, 5.29234570245e-17, 9.63809571343e-15, 6.33868944279e-16, 2.19223095006e-18, 2.368800554e-14, 3.76261633691e-17, 0.728380284599, 0.00933820877742, 2.2563091607e-09, 9.13548106819e-07, 5.49401944833e-08, 3.59415150639e-07, -0.89859814289497397, 888.10425660540193, 0.0085171365291175222, 0.00570263522744, 8.25688176649e-06, 1.24603479347e-06, 0.166427285547, 7.78506301872e-06, 0.0394007352771, 0.000217224198552, 0.00175195726705, 9.5741883481e-17, 4.89560210348e-13, 4.17919844639e-09, 4.42450883773e-10, 2.70064295469e-05, 0.0334555623622, 0.0125131861186, 0.000922158185205, 1.19153677691e-07, 0.00140620299654, 4.51914145555e-09, 6.57696269072e-06, 0.000214861080553, 6.16558610251e-15, 2.23970907545e-07, 8.22421785389e-10, 0.000103507361538, 3.37180421798e-07, 0.000142268516737, 4.79421855391e-11, 6.33219728243e-07, 1.38703542107e-11, 3.48376284541e-16, 2.77691618916e-14, 1.14722537462e-15, 3.20810216406e-15, 2.3563119337e-12, 5.59927652977e-12, 3.62539345583e-12, 9.3020198572e-11, 2.66763407568e-14, 2.34750667087e-21, 8.04953331924e-14, 5.29506120041e-17, 9.73755520726e-15, 6.45970312118e-16, 2.25668243315e-18, 2.4030267262e-14, 3.83447165212e-17, 0.728351040026, 0.00933783384702, 2.27537013333e-09, 9.24100540503e-07, 5.57818172297e-08, 3.64802980458e-07, -0.8986221434435151, 888.99027746708248, 0.0085018215024427971, 0.00572194278335, 8.29568648705e-06, 1.25685109301e-06, 0.166351009544, 7.81360750722e-06, 0.0394990758615, 0.00021696925796, 0.00174427948713, 9.74869819343e-17, 4.9608646603e-13, 4.21302779665e-09, 4.45960350507e-10, 2.71823841897e-05, 0.0334008848549, 0.0125568263709, 0.000927419377868, 1.19884448543e-07, 0.00140633002643, 4.549961347e-09, 6.55600330553e-06, 0.000214793751983, 6.34039754479e-15, 2.27083379675e-07, 8.36318350781e-10, 0.000104403265734, 3.40843390744e-07, 0.000143118836472, 4.9425502877e-11, 6.49376645393e-07, 1.41878012571e-11, 3.54498142942e-16, 2.81747716776e-14, 1.1693557874e-15, 3.28835458281e-15, 2.37560922897e-12, 5.6858859583e-12, 3.6583703668e-12, 9.44037942869e-11, 2.70395986368e-14, 2.42617294919e-21, 8.22196126135e-14, 5.32925129631e-17, 9.83859230715e-15, 6.58355923572e-16, 2.32321315051e-18, 2.43786422217e-14, 3.90808194567e-17, 0.72832167328, 0.0093374573503, 2.29457020658e-09, 9.34796214381e-07, 5.66370036705e-08, 3.70287532144e-07, -0.89864614399205622, 889.87991987545581, 0.0084864379526505187, 0.00574135050315, 8.33480902191e-06, 1.26780063477e-06, 0.1662743464, 7.84242221699e-06, 0.0395978639693, 0.00021671367058, 0.00173659065185, 9.92721362522e-17, 5.02732395242e-13, 4.2473263242e-09, 4.49517224387e-10, 2.73600825568e-05, 0.0333459234513, 0.0126006841299, 0.000932722485856, 1.20622203753e-07, 0.00140644371886, 4.5810494158e-09, 6.53504878348e-06, 0.000214721263416, 6.52064239505e-15, 2.30245601595e-07, 8.50493785638e-10, 0.000105308546544, 3.44557581246e-07, 0.000143975334355, 5.09608276784e-11, 6.66007721622e-07, 1.45131967157e-11, 3.60753866823e-16, 2.85875513168e-14, 1.19196911575e-15, 3.37079660156e-15, 2.39511874407e-12, 5.77407235933e-12, 3.69171954879e-12, 9.58118502004e-11, 2.74089613974e-14, 2.50772331537e-21, 8.3986540393e-14, 5.35729316833e-17, 9.9412417103e-15, 6.71033856855e-16, 2.39189707898e-18, 2.47332622621e-14, 3.98349932811e-17, 0.728292183373, 0.00933707927459, 2.31391166548e-09, 9.4563738773e-07, 5.75059691503e-08, 3.75870820537e-07, -0.89867014454059735, 890.77322183250101, 0.0084709847370099192, 0.0057608590055, 8.37425382101e-06, 1.27888559099e-06, 0.166197292151, 7.87151185023e-06, 0.0396971043165, 0.000216457443194, 0.00172889064789, 1.01098484586e-16, 5.09500883645e-13, 4.28210346384e-09, 4.53122441183e-10, 2.75395500382e-05, 0.0332906753299, 0.0126447613774, 0.000938068026051, 1.2136705126e-07, 0.00140654395445, 4.61240934127e-09, 6.51409980781e-06, 0.000214643584778, 6.70650768092e-15, 2.33458508544e-07, 8.64954795419e-10, 0.000106223323391, 3.48323902362e-07, 0.000144838057696, 5.25501444211e-11, 6.8312783418e-07, 1.4846762026e-11, 3.67147065167e-16, 2.90076542233e-14, 1.21507735968e-15, 3.45549327321e-15, 2.41484378712e-12, 5.86386901351e-12, 3.7254459313e-12, 9.72448715873e-11, 2.77845548046e-14, 2.59230079428e-21, 8.57964868937e-14, 5.46369745104e-17, 1.00455391505e-14, 6.84012465837e-16, 2.46281165784e-18, 2.50942626639e-14, 4.06077935284e-17, 0.728262569303, 0.00933669960704, 2.33339620295e-09, 9.5662636095e-07, 5.83889320593e-08, 3.8155490912e-07, -0.89869414508913847, 891.67022204859745, 0.0084554608012085784, 0.0057804689135, 8.41402547684e-06, 1.29010817988e-06, 0.166119842758, 7.90088124244e-06, 0.0397968017077, 0.000216200582669, 0.00172117935841, 1.02967201289e-16, 5.16394900102e-13, 4.31736890159e-09, 4.56776961358e-10, 2.77208125568e-05, 0.0332351376216, 0.0126890601283, 0.000943456524917, 1.22119101581e-07, 0.00140663061232, 4.64404489185e-09, 6.49315694407e-06, 0.000214560685952, 6.89818744371e-15, 2.36723056802e-07, 8.79708271378e-10, 0.000107147717543, 3.52143283054e-07, 0.000145707054094, 5.41955169309e-11, 7.00752347389e-07, 1.51887255908e-11, 3.73681450752e-16, 2.94352378555e-14, 1.23869286522e-15, 3.54251176552e-15, 2.43478773914e-12, 5.95531002653e-12, 3.75955452253e-12, 9.87033759716e-11, 2.81665078665e-14, 2.68001177016e-21, 8.76510412184e-14, 5.61512085171e-17, 1.01515214214e-14, 6.97300391185e-16, 2.53603696334e-18, 2.54617822538e-14, 4.13997811034e-17, 0.728232830053, 0.00933631833462, 2.35302610252e-09, 9.67765476442e-07, 5.92861136953e-08, 3.8734191141e-07, -0.8987181456376796, 892.57095996118278, 0.0084398650426035816, 0.00580018085473, 8.4541286801e-06, 1.30147067114e-06, 0.166041994112, 7.93053534829e-06, 0.039896961038, 0.000215943095861, 0.00171345666298, 1.0487950331e-16, 5.23417507561e-13, 4.35313258027e-09, 4.60481770491e-10, 2.79038965952e-05, 0.0331793074075, 0.0127335824313, 0.000948888518737, 1.22878467845e-07, 0.00140670357001, 4.67595992555e-09, 6.47222071301e-06, 0.00021447253677, 7.09588325811e-15, 2.40040224268e-07, 8.94761307321e-10, 0.000108081852146, 3.56016673439e-07, 0.000146582371442, 5.58990942245e-11, 7.18897129158e-07, 1.55393230255e-11, 3.80360863924e-16, 2.9870463862e-14, 1.26282833618e-15, 3.63192143712e-15, 2.45495406234e-12, 6.04843035356e-12, 3.79405041119e-12, 1.00187893481e-10, 2.85549529392e-14, 2.77099017121e-21, 8.95526201606e-14, 5.69962383235e-17, 1.02592263811e-14, 7.1090657201e-16, 2.61165589929e-18, 2.58359635172e-14, 4.22115260699e-17, 0.728202964589, 0.00933593544408, 2.37280399681e-09, 9.79057119519e-07, 6.01977383071e-08, 3.9323399239e-07, -0.89874214618622073, 893.47547575109797, 0.0084241962772449303, 0.00581999546128, 8.49456820446e-06, 1.31297538163e-06, 0.16596374203, 7.96047921886e-06, 0.0399975872956, 0.000215684989612, 0.00170572243745, 1.06836650853e-16, 5.30571862214e-13, 4.38940470578e-09, 4.6423787989e-10, 2.80888291748e-05, 0.0331231817188, 0.0127783303695, 0.000954364553862, 1.23645265414e-07, 0.00140676270324, 4.70815837479e-09, 6.45129175722e-06, 0.000214379107006, 7.29980459151e-15, 2.43411011045e-07, 9.10121204711e-10, 0.000109025852262, 3.59945044525e-07, 0.000147464057922, 5.76631145056e-11, 7.37578568015e-07, 1.58987974185e-11, 3.87189272181e-16, 3.03134982308e-14, 1.28749684653e-15, 3.72379391671e-15, 2.47534628662e-12, 6.14326582405e-12, 3.82893876874e-12, 1.01698967209e-10, 2.89500258501e-14, 2.86540847292e-21, 9.1501682915e-14, 5.80535818328e-17, 1.03686928546e-14, 7.24840258161e-16, 2.6897554733e-18, 2.62169527158e-14, 4.30436438899e-17, 0.728172971863, 0.00933555092198, 2.39273185394e-09, 9.90503719331e-07, 6.11240331739e-08, 3.99233369995e-07, -0.89876614673476185, 894.38381036139003, 0.0084084533768254976, 0.00583991336986, 8.53534897402e-06, 1.32462468913e-06, 0.165885082253, 7.99071804883e-06, 0.0400986855637, 0.000215426270827, 0.00169797655386, 1.08839946422e-16, 5.37861218913e-13, 4.42619576267e-09, 4.68046328226e-10, 2.82756378926e-05, 0.033066757535, 0.0128233060619, 0.000959885186964, 1.24419612644e-07, 0.00140680788612, 4.74064428023e-09, 6.43037063228e-06, 0.000214280366377, 7.51016894433e-15, 2.46836440056e-07, 9.25795474142e-10, 0.000109979844905, 3.63929389768e-07, 0.000148352162006, 5.94899073678e-11, 7.56813590688e-07, 1.62673995985e-11, 3.94170781267e-16, 3.07645113448e-14, 1.31271185287e-15, 3.81820318532e-15, 2.49596804107e-12, 6.23985317062e-12, 3.8642248484e-12, 1.03237153593e-10, 2.93518659665e-14, 2.9633488592e-21, 9.35001400009e-14, 5.87984489882e-17, 1.04799610387e-14, 7.39111022994e-16, 2.77042563612e-18, 2.66049000082e-14, 4.38967549276e-17, 0.72814285081, 0.00933516475466, 2.41281225458e-09, 1.00210774975e-06, 6.20652285616e-08, 4.05342316574e-07, -0.89879014728330298, 895.29600551630278, 0.0083926351600693595, 0.00585993522179, 8.57647599544e-06, 1.33642102217e-06, 0.165806010444, 8.02125714754e-06, 0.0402002610231, 0.000215166946456, 0.00169021888033, 1.10890740093e-16, 5.45288934123e-13, 4.46351651897e-09, 4.71908181869e-10, 2.84643509366e-05, 0.0330100317828, 0.0128685116633, 0.000965450985303, 1.25201630474e-07, 0.00140683899085, 4.77342176776e-09, 6.40945797714e-06, 0.000214176284532, 7.72720230882e-15, 2.50317557667e-07, 9.41791849903e-10, 0.000110943959076, 3.67970725463e-07, 0.00014924673245, 6.13818982007e-11, 7.76619680435e-07, 1.66453884171e-11, 4.01309631672e-16, 3.12236784319e-14, 1.33848720809e-15, 3.91522566156e-15, 2.51682302557e-12, 6.33823005611e-12, 3.89991398766e-12, 1.04803022811e-10, 2.97606163568e-14, 3.06499572048e-21, 9.55490952273e-14, 5.95594997612e-17, 1.05930721974e-14, 7.53728776724e-16, 2.85376033853e-18, 2.69999595776e-14, 4.47715133359e-17, 0.728112600349, 0.00933477692825, 2.43304742175e-09, 1.01387173034e-06, 6.30215578912e-08, 4.11563160535e-07, -0.8988141478318441, 896.21210374171778, 0.0083767404061535697, 0.00588006166316, 8.61795442102e-06, 1.34836686301e-06, 0.165726522187, 8.05210196638e-06, 0.0403023189544, 0.000214907023505, 0.00168244928095, 1.1299042915e-16, 5.5285846796e-13, 4.50137803742e-09, 4.75824536079e-10, 2.86549971031e-05, 0.0329530013348, 0.012913949366, 0.000971062526998, 1.25991442624e-07, 0.0014068558879, 4.80649505813e-09, 6.38855432259e-06, 0.00021406683106, 7.95113966505e-15, 2.53855434347e-07, 9.58118293641e-10, 0.000111918325806, 3.72070090419e-07, 0.0001501478183, 6.33416143491e-11, 7.97014895984e-07, 1.70330310426e-11, 4.08610206762e-16, 3.16911791711e-14, 1.36483717524e-15, 4.01494029106e-15, 2.53791502766e-12, 6.43843509874e-12, 3.93601161245e-12, 1.06397159176e-10, 3.01764239073e-14, 3.1705090973e-21, 9.76503573632e-14, 6.00090275874e-17, 1.07080687235e-14, 7.68703780602e-16, 2.93985709161e-18, 2.7402289762e-14, 4.56685889908e-17, 0.72808221938, 0.00933438742867, 2.45344009583e-09, 1.02579822735e-06, 6.39932574427e-08, 4.17898287907e-07, -0.89883814838038523, 897.13214838418105, 0.008360767891032489, 0.00590029334478, 8.65978949821e-06, 1.36046475579e-06, 0.165646612983, 8.08325807516e-06, 0.040404864741, 0.000214646508982, 0.00167466761568, 1.15140461041e-16, 5.60573391863e-13, 4.5397916774e-09, 4.79796515065e-10, 2.8847605796e-05, 0.0328956630084, 0.0129596214004, 0.000976720401309, 1.26789175729e-07, 0.00140685844575, 4.83986847643e-09, 6.36766032234e-06, 0.000213951975471, 8.18222511192e-15, 2.57451165336e-07, 9.74783002305e-10, 0.000112903078192, 3.76228547979e-07, 0.000151055468882, 6.53716866339e-11, 8.18017891006e-07, 1.74306032643e-11, 4.16077038957e-16, 3.21671984047e-14, 1.39177644083e-15, 4.11742863882e-15, 2.55924792954e-12, 6.54050790352e-12, 3.97252323734e-12, 1.0802016156e-10, 3.05994393793e-14, 3.28004108218e-21, 9.98048168303e-14, 6.07881472856e-17, 1.08249944771e-14, 7.84046661561e-16, 3.02881780732e-18, 2.78120531906e-14, 4.65886893122e-17, 0.728051706787, 0.00933399624161, 2.47399258179e-09, 1.03788985467e-06, 6.49805666824e-08, 4.24350144049e-07, -0.89886214892892635, 898.05618363345229, 0.0083447163866770552, 0.00592063092235, 8.70198664382e-06, 1.37271730239e-06, 0.165566278253, 8.11473120579e-06, 0.0405079038715, 0.000214385409953, 0.00166687374022, 1.1734233649e-16, 5.68437391913e-13, 4.57876912529e-09, 4.83825275132e-10, 2.90422070837e-05, 0.0328380135643, 0.0130055300358, 0.000982425208927, 1.27594959621e-07, 0.00140684653102, 4.87354645827e-09, 6.3467764755e-06, 0.000213831687204, 8.42071251544e-15, 2.61105871338e-07, 9.91794418885e-10, 0.000113898351437, 3.80447185965e-07, 0.000151969733805, 6.74748569552e-11, 8.39647934493e-07, 1.7838389809e-11, 4.237148209e-16, 3.26519261959e-14, 1.41932013167e-15, 4.22277498612e-15, 2.58082570332e-12, 6.64448909384e-12, 4.00945446681e-12, 1.09672643832e-10, 3.10298177026e-14, 3.39374466326e-21, 1.02014383921e-13, 6.15706205992e-17, 1.09438945371e-14, 7.99768427729e-16, 3.12074820864e-18, 2.82294169272e-14, 4.7532536076e-17, 0.728021061437, 0.00933360335253, 2.49470782977e-09, 1.05014927494e-06, 6.5983728212e-08, 4.30921235472e-07, -0.89888614947746748, 898.98425454374171, 0.0083285846017396113, 0.00594107505652, 8.74455137044e-06, 1.38512716753e-06, 0.165485513329, 8.14652722065e-06, 0.0406114419421, 0.000214123733454, 0.00165906750585, 1.19597608787e-16, 5.76454269199e-13, 4.6183223793e-09, 4.87912002987e-10, 2.92388316915e-05, 0.0327800497049, 0.0130516775818, 0.000988177562278, 1.28408926959e-07, 0.00140682000826, 4.90753353391e-09, 6.32590335666e-06, 0.000213705935612, 8.66686579124e-15, 2.64820699243e-07, 1.00916123797e-09, 0.000114904282892, 3.84727117592e-07, 0.000152890662956, 6.9653980512e-11, 8.61924931692e-07, 1.82566846732e-11, 4.31528403925e-16, 3.31455577782e-14, 1.44748382925e-15, 4.33106643086e-15, 2.60265241509e-12, 6.75042034179e-12, 4.04681099816e-12, 1.11355235303e-10, 3.14677180081e-14, 3.51181699095e-21, 1.04281162013e-13, 6.18917102398e-17, 1.10648153342e-14, 8.15880484635e-16, 3.21575829769e-18, 2.86545526173e-14, 4.85008757327e-17, 0.727990282177, 0.00933320874665, 2.51558872567e-09, 1.06257920057e-06, 6.70029876399e-08, 4.37614131581e-07, -0.8989101500260086, 899.9164070537214, 0.00831237122841272, 0.00596162641286, 8.787489312e-06, 1.3976970782e-06, 0.165404313456, 8.17865210752e-06, 0.0407154846598, 0.000213861486578, 0.00165124875939, 1.21907887959e-16, 5.84627947096e-13, 4.6584637757e-09, 4.92057918427e-10, 2.94375109845e-05, 0.0327217680734, 0.0130980663889, 0.000993978085819, 1.29231213365e-07, 0.00140677873981, 4.94183433803e-09, 6.30504168661e-06, 0.000213574689957, 8.92095940505e-15, 2.68596822872e-07, 1.02689241673e-09, 0.0001159210121, 3.89069481781e-07, 0.000153818306504, 7.19120325282e-11, 8.84869445756e-07, 1.86857914693e-11, 4.39522807636e-16, 3.36482937494e-14, 1.47628358585e-15, 4.44239299206e-15, 2.62473222398e-12, 6.85834440016e-12, 4.08459862394e-12, 1.13068581189e-10, 3.19133037201e-14, 3.63446158542e-21, 1.066055298e-13, 6.30680834114e-17, 1.11878047446e-14, 8.32394652142e-16, 3.31396340107e-18, 2.90876366407e-14, 4.94945062235e-17, 0.727959367835, 0.00933281240896, 2.53663747043e-09, 1.07518239478e-06, 6.80385936445e-08, 4.44431466503e-07, -0.89893415057454973, 900.85268801127404, 0.0082960749244880595, 0.00598228566202, 8.83080630028e-06, 1.41042983243e-06, 0.16532267379, 8.21111204782e-06, 0.0408200378448, 0.000213598676538, 0.00164341734303, 1.24274847543e-16, 5.92962485021e-13, 4.69920600921e-09, 4.96264276343e-10, 2.96382770537e-05, 0.0326631652519, 0.0131446988496, 0.000999827416371, 1.30061958361e-07, 0.00140672258606, 4.97645364611e-09, 6.28419196598e-06, 0.000213437919415, 9.183278978e-15, 2.72435443746e-07, 1.04499718719e-09, 0.000116948680834, 3.93475444796e-07, 0.000154752714883, 7.42521150751e-11, 9.08502720152e-07, 1.9126023781e-11, 4.47703232066e-16, 3.41603405383e-14, 1.50573594149e-15, 4.5568477194e-15, 2.64706940718e-12, 6.96830513985e-12, 4.12282323099e-12, 1.14813343095e-10, 3.23667427496e-14, 3.76181398291e-21, 1.08989898979e-13, 6.44424994594e-17, 1.13129121758e-14, 8.49323182479e-16, 3.41548288312e-18, 2.95288502714e-14, 5.05142311024e-17, 0.727928317222, 0.0093324143242, 2.55785734057e-09, 1.08796167271e-06, 6.90907981499e-08, 4.5137594106e-07, -0.89895815112309085, 901.79314519926629, 0.0082796943874374872, 0.00600305347984, 8.87450828306e-06, 1.42332828923e-06, 0.165240589392, 8.24391337617e-06, 0.0409251074343, 0.000213335310488, 0.00163557309418, 1.26700216701e-16, 6.01462062944e-13, 4.74056212376e-09, 5.00532365705e-10, 2.9841162741e-05, 0.0326042377598, 0.0131915773998, 0.00100572620345, 1.30901304511e-07, 0.00140665140518, 5.01139633129e-09, 6.26335464544e-06, 0.000213295593061, 9.45412142624e-15, 2.76337791882e-07, 1.06348505716e-09, 0.000117987433146, 3.97946200444e-07, 0.000155693938806, 7.66774576917e-11, 9.32846702171e-07, 1.95777055419e-11, 4.56075056555e-16, 3.46819104301e-14, 1.53585794232e-15, 4.67452680664e-15, 2.66966832799e-12, 7.08034758124e-12, 4.16149080657e-12, 1.16590199519e-10, 3.28282077128e-14, 3.89412145386e-21, 1.11437606671e-13, 6.44937595323e-17, 1.14401884451e-14, 8.66678778903e-16, 3.52044066406e-18, 2.99783798447e-14, 5.15608716587e-17, 0.727897129126, 0.00933201447685, 2.57925201438e-09, 1.10091990264e-06, 7.01598561173e-08, 4.58450324814e-07, -0.89898215167163198, 902.73782735674229, 0.0082632282020922796, 0.00602393054734, 8.91860131824e-06, 1.43639537808e-06, 0.165158055232, 8.27706254754e-06, 0.0410306994846, 0.000213071395526, 0.00162771584534, 1.2918579138e-16, 6.10131002867e-13, 4.78254553072e-09, 5.04863511339e-10, 3.00462015776e-05, 0.0325449820527, 0.0132387045195, 0.00101167510959, 1.31749397472e-07, 0.00140656505285, 5.04666737787e-09, 6.24253043558e-06, 0.00021314767986, 9.73379587228e-15, 2.8030512661e-07, 1.08236582897e-09, 0.00011903741541, 4.02482970466e-07, 0.000156642029252, 7.9191428701e-11, 9.57924066868e-07, 2.00411714278e-11, 4.64643852091e-16, 3.5213221659e-14, 1.5666671582e-15, 4.79552970999e-15, 2.69253346042e-12, 7.1945179309e-12, 4.20060744008e-12, 1.18399846361e-10, 3.32978760223e-14, 4.03162407694e-21, 1.1394949305e-13, 6.42615075444e-17, 1.15696860427e-14, 8.84474615301e-16, 3.62896687782e-18, 3.04364169285e-14, 5.26353129363e-17, 0.727865802318, 0.00933161285113, 2.60082404691e-09, 1.1140600071e-06, 7.12460255957e-08, 4.65657458091e-07, -0.8990061522201731, 903.68678420301137, 0.0082466749579942576, 0.00604491755075, 8.96309165463e-06, 1.44963410509e-06, 0.16507506618, 8.31056620241e-06, 0.0411368201745, 0.000212806938908, 0.00161984542403, 1.31733437572e-16, 6.18973774186e-13, 4.82517003758e-09, 5.0925907685e-10, 3.02534278348e-05, 0.0324853945206, 0.013286082734, 0.00101767481072, 1.32606386809e-07, 0.00140646338244, 5.08227191061e-09, 6.22172001034e-06, 0.000212994148665, 1.00226240349e-14, 2.84338737433e-07, 1.10164960875e-09, 0.000120098776372, 4.0708700595e-07, 0.000157597037465, 8.17975391134e-11, 9.83758241945e-07, 2.05167672631e-11, 4.73415392089e-16, 3.57544988443e-14, 1.59818170247e-15, 4.91995927164e-15, 2.71566939685e-12, 7.31086362264e-12, 4.24017932268e-12, 1.20242997465e-10, 3.37759300681e-14, 4.17451221849e-21, 1.16525345295e-13, 6.59049285969e-17, 1.17014590776e-14, 9.02724356896e-16, 3.74119777605e-18, 3.09031585034e-14, 5.37384917155e-17, 0.727834335547, 0.00933120943101, 2.62257590187e-09, 1.12738496404e-06, 7.23495678908e-08, 4.73000254129e-07, -0.89903015276871423, 904.64006646771577, 0.008230033251354853, 0.00606601518176, 9.00798573523e-06, 1.46304755013e-06, 0.164991617006, 8.34443119659e-06, 0.0412434758088, 0.000212541947974, 0.00161196165256, 1.34345088837e-16, 6.27994992162e-13, 4.86844985201e-09, 5.13720464945e-10, 3.04628766306e-05, 0.0324254714859, 0.0133337146153, 0.00102372599652, 1.33472426154e-07, 0.00140634624509, 5.11821519366e-09, 6.20092374271e-06, 0.000212834968218, 1.03209407425e-14, 2.88439944905e-07, 1.12134681366e-09, 0.000121171667189, 4.11759588649e-07, 0.000158559014947, 8.44994484996e-11, 1.01037343374e-06, 2.10048504464e-11, 4.82395656348e-16, 3.63059732045e-14, 1.63042025192e-15, 5.04792184864e-15, 2.7390808456e-12, 7.42943335623e-12, 4.28021275071e-12, 1.22120385177e-10, 3.42625574254e-14, 4.32298731251e-21, 1.1916837488e-13, 6.82282797827e-17, 1.18355634026e-14, 9.2144218205e-16, 3.85727413106e-18, 3.13788071517e-14, 5.48713394802e-17, 0.727802727539, 0.00933080420017, 2.64451168851e-09, 1.14089780804e-06, 7.34707474459e-08, 4.80481701358e-07, -0.89905415331725536, 905.59772591651358, 0.0082133016018065639, 0.00608722413749, 9.05329009763e-06, 1.4766388666e-06, 0.16490770238, 8.37866451791e-06, 0.0413506728218, 0.00021227642992, 0.00160406434793, 1.37022751888e-16, 6.37199424315e-13, 4.91239958187e-09, 5.18249117288e-10, 3.06745838784e-05, 0.0323652092021, 0.0133816027831, 0.00102982937077, 1.34347672335e-07, 0.00140621348923, 5.15450259965e-09, 6.18014222719e-06, 0.000212670107127, 1.06290946541e-14, 2.92610101545e-07, 1.14146818616e-09, 0.000122256241487, 4.1650203127e-07, 0.000159528013459, 8.73009729774e-11, 1.03779465395e-06, 2.15057903955e-11, 4.91590839602e-16, 3.68678825639e-14, 1.66340206735e-15, 5.17952744728e-15, 2.76277262224e-12, 7.55027713663e-12, 4.32071412958e-12, 1.24032760922e-10, 3.47579510131e-14, 4.47733471648e-21, 1.21883306175e-13, 6.85951321187e-17, 1.19720565909e-14, 9.40642805069e-16, 3.97734196506e-18, 3.18635712524e-14, 5.60348016459e-17, 0.727770977002, 0.00933039714202, 2.66663537892e-09, 1.15460163165e-06, 7.46098317777e-08, 4.88104865678e-07, -0.89907815386579648, 906.55981537717128, 0.0081964785274520995, 0.00610854512056, 9.09901148221e-06, 1.49041128964e-06, 0.164823316864, 8.41327333981e-06, 0.04145841778, 0.000212010391965, 0.00159615332164, 1.39768511848e-16, 6.46592003188e-13, 4.9570342726e-09, 5.22846518366e-10, 3.0888586287e-05, 0.0323046038518, 0.0134297499063, 0.0010359856518, 1.35232286244e-07, 0.00140606496068, 5.19113965006e-09, 6.15937610576e-06, 0.000212499533867, 1.09474488347e-14, 2.96850592783e-07, 1.16202480564e-09, 0.000123352655405, 4.21315678039e-07, 0.000160504085015, 9.02060918803e-11, 1.06604774721e-06, 2.20199690117e-11, 5.01007364381e-16, 3.74404717432e-14, 1.69714701529e-15, 5.31488986303e-15, 2.78674967359e-12, 7.67344631787e-12, 4.36168997499e-12, 1.25980895797e-10, 3.52623092559e-14, 4.63784634451e-21, 1.24671827835e-13, 6.7479932171e-17, 1.21109981073e-14, 9.60341500167e-16, 4.10155466789e-18, 3.2357665183e-14, 5.72298979166e-17, 0.727739082617, 0.00932998823968, 2.68895008496e-09, 1.16849958668e-06, 7.57670915822e-08, 4.95872892841e-07, -0.89910215441433761, 907.52638876895662, 0.0081795625015012967, 0.00612997883923, 9.14515681483e-06, 1.50436813821e-06, 0.164738454914, 8.44826504518e-06, 0.0415667173865, 0.000211743841439, 0.00158822837961, 1.42584534994e-16, 6.56177830626e-13, 5.00236941532e-09, 5.27514196131e-10, 3.11049214408e-05, 0.0322436515451, 0.0134781587039, 0.00104219557282, 1.36126433064e-07, 0.00140590050262, 5.22813201599e-09, 6.13862591102e-06, 0.000212323216771, 1.12763814835e-14, 3.01162837938e-07, 1.18302810318e-09, 0.000124461067649, 4.26201906184e-07, 0.000161487281877, 9.32189555438e-11, 1.09515941994e-06, 2.25477811638e-11, 5.10651892353e-16, 3.80239929951e-14, 1.73167559151e-15, 5.45412682682e-15, 2.81101707462e-12, 7.79899364913e-12, 4.40314691436e-12, 1.27965581203e-10, 3.57758363401e-14, 4.80478021394e-21, 1.27532263233e-13, 6.88007204098e-17, 1.22524493346e-14, 9.80554126753e-16, 4.23007387092e-18, 3.28613095326e-14, 5.84577377122e-17, 0.727707043046, 0.00932957747598, 2.71145860844e-09, 1.1825948854e-06, 7.69428008269e-08, 5.03789010982e-07, -0.89912615496287873, 908.49750113225753, 0.0081625519772459861, 0.00615152600742, 9.1917331765e-06, 1.51851281464e-06, 0.164653110874, 8.48364720173e-06, 0.0416755784841, 0.000211476785692, 0.00158028932196, 1.45473068927e-16, 6.65962178497e-13, 5.04842095366e-09, 5.3225372267e-10, 3.13236278051e-05, 0.0321823483176, 0.0135268319467, 0.00104845988241, 1.37030281898e-07, 0.00140571995543, 5.26548550302e-09, 6.1178922234e-06, 0.000212141124022, 1.16162865299e-14, 3.05548291235e-07, 1.20448987008e-09, 0.000125581639543, 4.31162127716e-07, 0.000162477656548, 9.63438920371e-11, 1.12515727006e-06, 2.30896351964e-11, 5.20531329457e-16, 3.86187059693e-14, 1.76700894465e-15, 5.5973601573e-15, 2.83558002427e-12, 7.92697331884e-12, 4.44509169125e-12, 1.29987629482e-10, 3.62987424183e-14, 4.97828253712e-21, 1.30473047864e-13, 6.64452339971e-17, 1.23964736292e-14, 1.00129715594e-15, 4.36306399261e-18, 3.33747313231e-14, 5.97193433253e-17, 0.727674856925, 0.00932916483343, 2.73416639734e-09, 1.19689080201e-06, 7.81372365721e-08, 5.11856533157e-07, -0.89915015551141986, 909.4732086595169, 0.0081454453643701775, 0.00617318734487, 9.23874786161e-06, 1.53284880891e-06, 0.164567278975, 8.51942758668e-06, 0.0417850080593, 0.000211209232084, 0.00157233594286, 1.48436450637e-16, 6.75950504126e-13, 5.09520531266e-09, 5.37066717058e-10, 3.15447447644e-05, 0.0321206901281, 0.0135757724583, 0.00105477934488, 1.37944006279e-07, 0.00140552315665, 5.30320607707e-09, 6.0971755551e-06, 0.000211953223644, 1.19675746404e-14, 3.10008442855e-07, 1.226422275e-09, 0.000126714535082, 4.3619778858e-07, 0.000163475261768, 9.95854189443e-11, 1.15606981754e-06, 2.36459534542e-11, 5.3065283659e-16, 3.92248780991e-14, 1.8031688998e-15, 5.74471592097e-15, 2.86044386245e-12, 8.05744100402e-12, 4.48753116667e-12, 1.32047874592e-10, 3.68312437502e-14, 5.15893072978e-21, 1.33493497377e-13, 6.35060646313e-17, 1.25431364636e-14, 1.02258769861e-15, 4.50070034217e-18, 3.38981642399e-14, 6.10158953429e-17, 0.727642522867, 0.00932875029426, 2.75707629749e-09, 1.21139067399e-06, 7.93506790371e-08, 5.20078860021e-07, -0.89917415605996098, 910.45356872689547, 0.0081282410629034841, 0.00619496357718, 9.28620834278e-06, 1.54737970209e-06, 0.164480953331, 8.55561418522e-06, 0.0418950132464, 0.000210941187937, 0.00156436803038, 1.51477110042e-16, 6.86148454598e-13, 5.14273941108e-09, 5.41954846502e-10, 3.17683126363e-05, 0.0320586728574, 0.0136249831171, 0.00106115474078, 1.38867784233e-07, 0.00140530994084, 5.34129986059e-09, 6.07647646541e-06, 0.000211759483491, 1.23306735746e-14, 3.14544820024e-07, 1.24883787793e-09, 0.000127859920993, 4.4131037037e-07, 0.000164480150509, 1.02948245963e-10, 1.18792653659e-06, 2.42171728386e-11, 5.41023848467e-16, 3.98427850045e-14, 1.84017798601e-15, 5.89632459776e-15, 2.88561406694e-12, 8.19045391907e-12, 4.53047232335e-12, 1.341471728e-10, 3.73735630128e-14, 5.3469045509e-21, 1.3658571078e-13, 7.03810999025e-17, 1.26925054058e-14, 1.04444353472e-15, 4.64316967895e-18, 3.44318488717e-14, 6.23487319581e-17, 0.727610039461, 0.00932833384037, 2.78018966213e-09, 1.22609790344e-06, 8.05834116372e-08, 5.28459482632e-07, -0.89919815660850211, 911.43863992521267, 0.0081109374263672769, 0.00621685543588, 9.33412227061e-06, 1.56210916967e-06, 0.164394127935, 8.59221517646e-06, 0.0420056013313, 0.000210672660635, 0.00155638536632, 1.54597571299e-16, 6.96561872478e-13, 5.19104067631e-09, 5.46919827788e-10, 3.19943726695e-05, 0.0319962923053, 0.0136744668571, 0.00106758686732, 1.39801798055e-07, 0.00140508013935, 5.37977312722e-09, 6.05579564102e-06, 0.000211559871236, 1.2706029334e-14, 3.19158988148e-07, 1.27174964422e-09, 0.000129017966774, 4.4650139515e-07, 0.000165492375967, 1.06437288793e-10, 1.22075788865e-06, 2.48037453874e-11, 5.51652080996e-16, 4.04727105913e-14, 1.87805946279e-15, 6.05232125429e-15, 2.91109625662e-12, 8.3260708679e-12, 4.57392226828e-12, 1.36286403405e-10, 3.79259295175e-14, 5.54202778026e-21, 1.39779482135e-13, 5.98663703199e-17, 1.28446503189e-14, 1.06688314421e-15, 4.79065037638e-18, 3.49760329633e-14, 6.37187344124e-17, 0.727577405269, 0.00932791545331, 2.80351801171e-09, 1.24101595873e-06, 8.1835720957e-08, 5.37001985269e-07, -0.89922215715704323, 912.42848209620092, 0.0080935327319441464, 0.0062388636586, 9.38249757533e-06, 1.57704098608e-06, 0.164306796657, 8.62923901632e-06, 0.0421167797557, 0.000210403657623, 0.00154838772602, 1.57800462475e-16, 7.07196812759e-13, 5.24012708002e-09, 5.51963430839e-10, 3.22229671719e-05, 0.0319335441893, 0.0137242266698, 0.00107407653886, 1.40746235443e-07, 0.00140483358064, 5.41863234594e-09, 6.03513346917e-06, 0.000211354354373, 1.30941073039e-14, 3.2385255198e-07, 1.29517096234e-09, 0.000130188844789, 4.51772417309e-07, 0.000166511991553, 1.10057681316e-10, 1.25459535649e-06, 2.5406138871e-11, 5.62545542895e-16, 4.11149477565e-14, 1.91683734961e-15, 6.21284572659e-15, 2.93689621366e-12, 8.46435230077e-12, 4.61788823351e-12, 1.38466469494e-10, 3.84885794522e-14, 5.74621814329e-21, 1.43028686168e-13, 8.07727038014e-17, 1.29996434501e-14, 1.08992573989e-15, 4.94336200706e-18, 3.55309716752e-14, 6.51278453424e-17, 0.727544618827, 0.00932749511434, 2.82705219915e-09, 1.25614837571e-06, 8.31078968081e-08, 5.45710048549e-07, -0.89924615770558436, 913.42315636556395, 0.0080760252964980957, 0.00626098898909, 9.43134230317e-06, 1.59217902292e-06, 0.16421895324, 8.66669433381e-06, 0.0422285561217, 0.000210134186291, 0.00154037487818, 1.6108851367e-16, 7.18059536693e-13, 5.29001712851e-09, 5.57087477535e-10, 3.24541394318e-05, 0.0318704241418, 0.0137742656057, 0.0010806245874, 1.41701288257e-07, 0.00140457008961, 5.45788412558e-09, 6.01449062736e-06, 0.000211142900186, 1.34953922684e-14, 3.28627156838e-07, 1.31911565679e-09, 0.00013137273027, 4.57125037602e-07, 0.000167539050888, 1.13814775522e-10, 1.28947147977e-06, 2.60248374307e-11, 5.73712550124e-16, 4.17697981453e-14, 1.95653645311e-15, 6.37804280888e-15, 2.96301985511e-12, 8.6053603683e-12, 4.66237758143e-12, 1.40688298716e-10, 3.90617561498e-14, 5.95724423832e-21, 1.46384772451e-13, 8.44383589209e-17, 1.31575593598e-14, 1.11359130164e-15, 5.1014926597e-18, 3.60969278649e-14, 6.65767929806e-17, 0.727511678644, 0.00932707280435, 2.85081022258e-09, 1.2714987595e-06, 8.44002321401e-08, 5.54587452369e-07, -0.89927015825412548, 914.42272517996059, 0.0080584134011834913, 0.00628323217736, 9.48066480387e-06, 1.60752725774e-06, 0.164130591298, 8.7045900348e-06, 0.0423409381959, 0.00020986425408, 0.00153234658469, 1.64464567974e-16, 7.29156536086e-13, 5.34072991484e-09, 5.62293847086e-10, 3.26879338113e-05, 0.0318069277079, 0.0138245867759, 0.00108723186313, 1.42667153908e-07, 0.00140428948794, 5.49753528124e-09, 5.99386762204e-06, 0.000210925475756, 1.39103902868e-14, 3.33484489867e-07, 1.3435980062e-09, 0.000132569801429, 4.62560895103e-07, 0.000168573607798, 1.17714162186e-10, 1.32541989186e-06, 2.66603422387e-11, 5.8516174045e-16, 4.24375729277e-14, 1.99718240089e-15, 6.54806245171e-15, 2.98947327489e-12, 8.74915897988e-12, 4.70739780809e-12, 1.42952844098e-10, 3.96457103249e-14, 6.17814265057e-21, 1.49844884107e-13, 7.6612618038e-17, 1.33184752411e-14, 1.13790061258e-15, 5.26525978505e-18, 3.66741723639e-14, 6.80670135483e-17, 0.727478583204, 0.00932664850386, 2.87479330631e-09, 1.2870707862e-06, 8.57130229924e-08, 5.63638079269e-07, -0.89929415880266661, 915.42725234474153, 0.008040695218048767, 0.00630559397975, 9.53047361724e-06, 1.62308977678e-06, 0.164041704309, 8.74293526484e-06, 0.0424539339146, 0.000209593868432, 0.00152430260042, 1.67931584147e-16, 7.4049453523e-13, 5.39228512138e-09, 5.6758447599e-10, 3.29243957805e-05, 0.0317430503434, 0.0138751933539, 0.00109389923492, 1.43644034934e-07, 0.00140399159376, 5.53759280423e-09, 5.97326498908e-06, 0.00021070204794, 1.43396293324e-14, 3.38426281343e-07, 1.36863276517e-09, 0.000133780239505, 4.68081668882e-07, 0.000169615716297, 1.2176167793e-10, 1.36247535788e-06, 2.7313172189e-11, 5.969020899e-16, 4.311859312e-14, 2.03880167311e-15, 6.72305996936e-15, 3.01626272634e-12, 8.89581386607e-12, 4.75295654551e-12, 1.45261084888e-10, 4.02407003767e-14, 6.40793694385e-21, 1.53394140022e-13, 7.51787328803e-17, 1.34824708991e-14, 1.16287529732e-15, 5.4348960013e-18, 3.7262984274e-14, 6.9600178708e-17, 0.72744533096, 0.00932622219307, 2.89900236891e-09, 1.30286820428e-06, 8.70465686364e-08, 5.72865917756e-07, -0.89931815935120774, 916.43680306180227, 0.0080228689069945461, 0.00632807515906, 9.58077752614e-06, 1.63887077607e-06, 0.163952285615, 8.78173941936e-06, 0.042567551388, 0.000209323036777, 0.00151624267302, 1.7149264199e-16, 7.52080501719e-13, 5.44470304838e-09, 5.72961360961e-10, 3.31635719291e-05, 0.0316787874119, 0.0139260885771, 0.00110062759086, 1.44632139181e-07, 0.00140367622156, 5.57806387752e-09, 5.95268328514e-06, 0.000210472583364, 1.47836603789e-14, 3.43454306037e-07, 1.3942351774e-09, 0.000135004228818, 4.73689082752e-07, 0.000170665430588, 1.25963416799e-10, 1.40067381422e-06, 2.79838646203e-11, 6.08942925511e-16, 4.38131898324e-14, 2.08142163587e-15, 6.90319625658e-15, 3.04339463395e-12, 9.04539264236e-12, 4.79906156523e-12, 1.47614027431e-10, 4.08469926996e-14, 6.64702264024e-21, 1.57037574992e-13, 7.82190861232e-17, 1.3649628874e-14, 1.18853786228e-15, 5.61063752002e-18, 3.78636512831e-14, 7.11777996401e-17, 0.727411920336, 0.00932579385178, 2.92344307174e-09, 1.31889483612e-06, 8.8401171494e-08, 5.82275065742e-07, -0.89934215989974886, 917.45144396972466, 0.0080049326985998873, 0.00635067648465, 9.63158556336e-06, 1.65487456913e-06, 0.163862328413, 8.82101216296e-06, 0.0426817989055, 0.000209051766561, 0.00150816654273, 1.75150950018e-16, 7.63921660242e-13, 5.49800463907e-09, 5.78426561308e-10, 3.34055100108e-05, 0.0316141341825, 0.0139772757487, 0.00110741783889, 1.45631680178e-07, 0.00140334318206, 5.61895588787e-09, 5.93212306359e-06, 0.000210237048403, 1.52430586027e-14, 3.48570384621e-07, 1.4204209991e-09, 0.000136241956841, 4.7938490652e-07, 0.000171722805047, 1.30325743418e-10, 1.4400524094e-06, 2.86729760738e-11, 6.21293944892e-16, 4.45217047577e-14, 2.12507057737e-15, 7.08863801523e-15, 3.07087560408e-12, 9.19796487658e-12, 4.84572078098e-12, 1.50012706082e-10, 4.146486198e-14, 6.89630125208e-21, 1.60783089898e-13, 8.10699586697e-17, 1.38200346075e-14, 1.21491173821e-15, 5.79273069512e-18, 3.84764699948e-14, 7.2801422209e-17, 0.727378349728, 0.0093253634594, 2.94812126618e-09, 1.33515457988e-06, 8.97771371402e-08, 5.91869734189e-07, -0.89936616044828999, 918.47124318528131, 0.0079868845557747939, 0.00637339873249, 9.68290701456e-06, 1.67110558859e-06, 0.163771825758, 8.86076343612e-06, 0.0427966849407, 0.000208780065257, 0.00150007394219, 1.78909849932e-16, 7.76025500614e-13, 5.55221150434e-09, 5.83982201328e-10, 3.36502589881e-05, 0.0315490858273, 0.0140287582396, 0.00111427090734, 1.46642877228e-07, 0.00140299228211, 5.66027642735e-09, 5.91158486707e-06, 0.000209995409176, 1.57184245543e-14, 3.53776385138e-07, 1.44720651829e-09, 0.000137493614269, 4.85170956006e-07, 0.000172787894212, 1.34855305461e-10, 1.48064954656e-06, 2.93810830869e-11, 6.33965231861e-16, 4.52444905925e-14, 2.16977774556e-15, 7.2795579914e-15, 3.09871242493e-12, 9.35360215789e-12, 4.89294225278e-12, 1.52458184163e-10, 4.20945915296e-14, 7.15601210831e-21, 1.64635877818e-13, 8.19008067691e-17, 1.39937765076e-14, 1.24202132497e-15, 5.98143358072e-18, 3.91017462693e-14, 7.4472673275e-17, 0.7273446175, 0.00932493099497, 2.97304222938e-09, 1.35165141127e-06, 9.11747743011e-08, 6.01654250906e-07, -0.89939016099683111, 919.49627034629862, 0.0079687226231752277, 0.00639624268533, 9.7347514287e-06, 1.68756839111e-06, 0.163680770553, 8.90100346271e-06, 0.042912218157, 0.000208507940336, 0.00149196459618, 1.82772823956e-16, 7.88399791035e-13, 5.60734594686e-09, 5.89630472634e-10, 3.38978690675e-05, 0.0314836374183, 0.0140805394904, 0.00112118774557, 1.47665955599e-07, 0.00140262332455, 5.70203330206e-09, 5.89106923676e-06, 0.000209747631529, 1.62103854256e-14, 3.59074224519e-07, 1.47460857546e-09, 0.000138759395088, 4.91049094365e-07, 0.000173860752775, 1.39559047386e-10, 1.52250492744e-06, 3.01087830251e-11, 6.46967274767e-16, 4.59819114305e-14, 2.21557338728e-15, 7.4761352236e-15, 3.1269120768e-12, 9.51237816886e-12, 4.94073419104e-12, 1.54951554945e-10, 4.2736473618e-14, 7.42668118266e-21, 1.68597652774e-13, 8.2491169013e-17, 1.41709461087e-14, 1.26989203895e-15, 6.17701722409e-18, 3.97397955782e-14, 7.61932880301e-17, 0.727310721985, 0.00932449643712, 2.9982106584e-09, 1.36838938537e-06, 9.25943948109e-08, 6.11633064454e-07, -0.89941416154537224, 920.52659665622252, 0.0079504449297685496, 0.00641920913279, 9.7871286295e-06, 1.7042676625e-06, 0.163589155547, 8.94174276158e-06, 0.0430284074125, 0.000208235399272, 0.00148383822146, 1.86743502365e-16, 8.01052591107e-13, 5.66343099072e-09, 5.95373637022e-10, 3.41483917403e-05, 0.031417783925, 0.0141326230131, 0.00112816932461, 1.48701146771e-07, 0.00140223610803, 5.74423454127e-09, 5.87057671224e-06, 0.000209493681019, 1.67195964152e-14, 3.64465870166e-07, 1.50264458739e-09, 0.000140039496641, 4.97021234399e-07, 0.000174941435568, 1.4444422497e-10, 1.56565959803e-06, 3.0856694953e-11, 6.60310987387e-16, 4.67343432665e-14, 2.2624887892e-15, 7.67855530267e-15, 3.15548173867e-12, 9.67436876142e-12, 4.98910496006e-12, 1.57493942679e-10, 4.33908098247e-14, 7.70885076299e-21, 1.72671422997e-13, 8.34634508815e-17, 1.43516381977e-14, 1.29855036298e-15, 6.3797648762e-18, 4.03909433768e-14, 7.79650661655e-17, 0.727276661483, 0.00932405976405, 3.0236318662e-09, 1.3853726384e-06, 9.40363136392e-08, 6.21810748219e-07, -0.89943816209391336, 921.56229493005503, 0.007932049401370685, 0.00644229887147, 9.84004872333e-06, 1.72120822213e-06, 0.163496973329, 8.98299215673e-06, 0.0431452617664, 0.000207962449535, 0.00147569452649, 1.9082567025e-16, 8.13992264355e-13, 5.72049040982e-09, 6.01214029222e-10, 3.44018798263e-05, 0.0313515202115, 0.0141850123933, 0.00113521663779, 1.49748688622e-07, 0.00140183042692, 5.78688840405e-09, 5.85010783332e-06, 0.0002092335229, 1.72467421393e-14, 3.69953341595e-07, 1.53133257026e-09, 0.000141334119708, 5.03089340203e-07, 0.000176029997549, 1.49518420316e-10, 1.6101559958e-06, 3.16254605468e-11, 6.7400772869e-16, 4.75021744769e-14, 2.31055632099e-15, 7.88701064388e-15, 3.18442879493e-12, 9.83965203605e-12, 5.03806308183e-12, 1.60086503675e-10, 4.40579114193e-14, 8.00305192674e-21, 1.76860744881e-13, 8.50352543211e-17, 1.45359509579e-14, 1.32802389922e-15, 6.5899731986e-18, 4.1055525496e-14, 7.97898902788e-17, 0.727242434262, 0.00932362095356, 3.04931126302e-09, 1.40260538963e-06, 9.5500848881e-08, 6.32192004668e-07, -0.89946216264245449, 922.6034396420614, 0.0079135340017236992, 0.00646551270502, 9.89352211074e-06, 1.73839502774e-06, 0.163404216327, 9.02476278863e-06, 0.0432627904845, 0.000207689098597, 0.00146753321122, 1.95023275551e-16, 8.27227492154e-13, 5.77854875734e-09, 6.07154059733e-10, 3.46583875178e-05, 0.0312848410332, 0.0142377112927, 0.00114233070146, 1.50808825663e-07, 0.00140140607111, 5.8300033882e-09, 5.82966313586e-06, 0.00020896712211, 1.77925381256e-14, 3.75538712145e-07, 1.56069116393e-09, 0.000142643468574, 5.09255428744e-07, 0.000177126493793, 1.54789557735e-10, 1.65603799881e-06, 3.24157450519e-11, 6.88069324554e-16, 4.82858063126e-14, 2.35980948053e-15, 8.10170077203e-15, 3.21376084322e-12, 1.00083084243e-11, 5.08761724012e-12, 1.62730427414e-10, 4.47380997523e-14, 8.30985519757e-21, 1.81170357172e-13, 8.63918632171e-17, 1.47239861157e-14, 1.35834142493e-15, 6.80795234831e-18, 4.17338885529e-14, 8.16697106476e-17, 0.727208038553, 0.00932317998297, 3.07525477053e-09, 1.42009194332e-06, 9.69883217278e-08, 6.42781669762e-07, -0.89948616319099561, 923.65010697515402, 0.0078948966099495563, 0.00648885144432, 9.94755949653e-06, 1.75583318088e-06, 0.163310876798, 9.06706612541e-06, 0.0433810030454, 0.00020741535393, 0.00145935396687, 1.99340437675e-16, 8.40767288768e-13, 5.83763139779e-09, 6.13196217931e-10, 3.49179704264e-05, 0.0312177410337, 0.0142907234505, 0.0011495125557, 1.5188180927e-07, 0.00140096282587, 5.87358823912e-09, 5.80924315534e-06, 0.00020869444325, 1.83577324128e-14, 3.81224110755e-07, 1.59073965842e-09, 0.000143967751108, 5.15521571487e-07, 0.00017823097947, 1.60265920624e-10, 1.70335097658e-06, 3.32282382873e-11, 7.02508091115e-16, 4.90856534422e-14, 2.41028294142e-15, 8.32283262014e-15, 3.24348570259e-12, 1.0180420775e-11, 5.13777628462e-12, 1.65426937715e-10, 4.54317066624e-14, 8.62990188962e-21, 1.8560405167e-13, 8.78225146922e-17, 1.49158490972e-14, 1.3895329515e-15, 7.03402755871e-18, 4.24263903795e-14, 8.36065763473e-17, 0.727173472556, 0.0093227368292, 3.10146800172e-09, 1.4378366907e-06, 9.84990564639e-08, 6.53584717567e-07, -0.89951016373953674, 924.70237487222516, 0.0078761350804242621, 0.00651231590757, 1.00021719024e-05, 1.77352793227e-06, 0.163216946827, 9.10991397553e-06, 0.0434999091468, 0.000207141222997, 0.00145115647566, 2.03781456068e-16, 8.54621016569e-13, 5.89776454027e-09, 6.19343075272e-10, 3.5180685631e-05, 0.031150214742, 0.0143440526864, 0.00115676326505, 1.52967897938e-07, 0.0014005004717, 5.91765195918e-09, 5.78884842267e-06, 0.000208415450572, 1.89431072255e-14, 3.87011723809e-07, 1.62149802085e-09, 0.000145307178844, 5.21889896454e-07, 0.000179343509837, 1.65956169076e-10, 1.75214184286e-06, 3.40636556982e-11, 7.17336859042e-16, 4.99021445121e-14, 2.46201260278e-15, 8.55062084256e-15, 3.27361142178e-12, 1.03560744445e-11, 5.1885492353e-12, 1.68177293952e-10, 4.61390749077e-14, 8.9638014285e-21, 1.9016647255e-13, 8.89284947049e-17, 1.51116491949e-14, 1.42162978686e-15, 7.26853907698e-18, 4.31334004718e-14, 8.56026141628e-17, 0.727138734431, 0.00932229146866, 3.12795723565e-09, 1.45584411209e-06, 1.00033380456e-07, 6.64606265044e-07, -0.89953416428807786, 925.76032308921526, 0.0078572471919842717, 0.00653590692038, 1.0057370677e-05, 1.79148468748e-06, 0.16312241832, 9.15331849948e-06, 0.0436195187123, 0.000206866713257, 0.00144294041057, 2.0835081963e-16, 8.68798402305e-13, 5.95897527288e-09, 6.2559728862e-10, 3.54465917281e-05, 0.0310822565689, 0.0143977029028, 0.00116408391927, 1.54067357518e-07, 0.00140001878411, 5.96220381669e-09, 5.7684794703e-06, 0.000208130107955, 1.9549480755e-14, 3.92903797062e-07, 1.65298692387e-09, 0.000146661967056, 5.28362589943e-07, 0.000180464140215, 1.71869358548e-10, 1.8024591104e-06, 3.4922739462e-11, 7.32568999186e-16, 5.0735722736e-14, 2.51503564164e-15, 8.78528814319e-15, 3.30414628779e-12, 1.05353573906e-11, 5.23994528683e-12, 1.70982792319e-10, 4.68605586167e-14, 9.31226202773e-21, 1.94861255461e-13, 9.04917827211e-17, 1.53114997414e-14, 1.45466460144e-15, 7.51184405948e-18, 4.38553004613e-14, 8.76600657798e-17, 0.727103822303, 0.00932184387732, 3.15472821106e-09, 1.4741187789e-06, 1.01591624142e-07, 6.75851577052e-07, -0.89955816483661899, 926.8240332503533, 0.007838230713157408, 0.00655962531592, 1.01131675107e-05, 1.80970901285e-06, 0.163027282999, 9.19729222401e-06, 0.0437398418977, 0.000206591832156, 0.00143470543506, 2.13053216701e-16, 8.8330955435e-13, 6.02129159929e-09, 6.31961603775e-10, 3.57157488839e-05, 0.0310138608034, 0.014451678087, 0.00117147563417, 1.55180461501e-07, 0.00139951753352, 6.00725335688e-09, 5.74813682383e-06, 0.000207838378893, 2.01777090402e-14, 3.9890263764e-07, 1.68522777562e-09, 0.000148032334846, 5.34941898866e-07, 0.000181592925975, 1.78014959461e-10, 1.85435294775e-06, 3.58062596483e-11, 7.48218449884e-16, 5.1586846506e-14, 2.56939056785e-15, 9.02706561981e-15, 3.3350988353e-12, 1.07183602715e-11, 5.29197381325e-12, 1.73844767149e-10, 4.75965237623e-14, 9.67596663909e-21, 1.99693893655e-13, 9.16171929615e-17, 1.55155182885e-14, 1.48867149807e-15, 7.76431603681e-18, 4.45924846094e-14, 8.97812487195e-17, 0.727068734258, 0.00932139403063, 3.181787958e-09, 1.49266535583e-06, 1.0317412101e-07, 6.87326071551e-07, -0.89958216538516012, 927.89358890519975, 0.0078190833208400846, 0.00658347193504, 1.01695744449e-05, 1.82820664178e-06, 0.162931532396, 9.24184805431e-06, 0.0438608890988, 0.00020631658713, 0.00142645120286, 2.17893545641e-16, 8.98164980943e-13, 6.08474247693e-09, 6.38438859157e-10, 3.59882188896e-05, 0.0309450216094, 0.014505982314, 0.00117893955241, 1.56307491276e-07, 0.00139899648499, 6.05281041114e-09, 5.72782101401e-06, 0.000207540226471, 2.08286879706e-14, 4.05010616123e-07, 1.7182427513e-09, 0.000149418505227, 5.41630132307e-07, 0.000182729922517, 1.84402878006e-10, 1.90787523824e-06, 3.67150154377e-11, 7.64299745978e-16, 5.2455990053e-14, 2.62511728199e-15, 9.27619312525e-15, 3.36647785584e-12, 1.09051765485e-11, 5.34464437268e-12, 1.76764592299e-10, 4.83473486583e-14, 1.00557176831e-20, 2.04667931171e-13, 9.35477857274e-17, 1.57238268042e-14, 1.52368608591e-15, 8.02634778275e-18, 4.53453603255e-14, 9.19686208389e-17, 0.727033468342, 0.00932094190354, 3.20914203548e-09, 1.5114886031e-06, 1.04781207599e-07, 6.99035325035e-07, -0.89960616593370124, 928.96907558825785, 0.0077998026954745944, 0.00660744762637, 1.02266038911e-05, 1.84698348112e-06, 0.162835157848, 9.28699929077e-06, 0.043982670958, 0.000206040985596, 0.00141817735763, 2.22876925827e-16, 9.133756091e-13, 6.14935785717e-09, 6.45031989685e-10, 3.62640652167e-05, 0.0308757330218, 0.014560619749, 0.00118647684438, 1.5744873645e-07, 0.00139845539808, 6.09888510976e-09, 5.70753255831e-06, 0.000207235613345, 2.15033553888e-14, 4.11230168715e-07, 1.75205482571e-09, 0.000150820705206, 5.48429664548e-07, 0.00018387518525, 1.91043477855e-10, 1.96307964119e-06, 3.76498364018e-11, 7.80828049083e-16, 5.33436441151e-14, 2.682257136e-15, 9.53291964646e-15, 3.39829240835e-12, 1.10959025944e-11, 5.39796671231e-12, 1.79743682585e-10, 4.91134244833e-14, 1.04522425688e-20, 2.09790313506e-13, 9.43234527264e-17, 1.59365518713e-14, 1.55974555878e-15, 8.29834949827e-18, 4.61143487119e-14, 9.42246997257e-17, 0.726998022561, 0.00932048747049, 3.23679891015e-09, 1.53059337868e-06, 1.06413223468e-07, 7.10985078195e-07, -0.89963016648224237, 930.05058088021553, 0.0077803863888490817, 0.00663155324648, 1.0284268637e-05, 1.86604561822e-06, 0.162738150489, 9.33275964011e-06, 0.0441051983726, 0.000205765034955, 0.00140988353271, 2.280087098e-16, 9.28952805163e-13, 6.21516872729e-09, 6.51744030824e-10, 3.65433530786e-05, 0.0308059889427, 0.0146155946504, 0.0011940887091, 1.58604495095e-07, 0.00139789402662, 6.14548789056e-09, 5.6872719902e-06, 0.000206924501725, 2.22026933516e-14, 4.17563799504e-07, 1.78668780854e-09, 0.000152239165884, 5.55342935885e-07, 0.00018502876957, 1.9794760345e-10, 2.02002165539e-06, 3.86115838479e-11, 7.9781918042e-16, 5.42503166757e-14, 2.74085299728e-15, 9.79750370246e-15, 3.43055182875e-12, 1.12906378057e-11, 5.45195077339e-12, 1.82783495285e-10, 4.98951558273e-14, 1.08664946461e-20, 2.15063193755e-13, 9.69842864264e-17, 1.6153824907e-14, 1.59688877811e-15, 8.58075418602e-18, 4.68998851346e-14, 9.65522008594e-17, 0.726962394879, 0.00932003070539, 3.2647626388e-09, 1.5499846406e-06, 1.08070511204e-07, 7.2318124183e-07, -0.89965416703078349, 931.13819447258311, 0.0077608320143872306, 0.00665578965996, 1.03425818739e-05, 1.88539932773e-06, 0.162640501249, 9.37914323741e-06, 0.044228482502, 0.000205488742585, 0.00140156935084, 2.33294495542e-16, 9.44908395777e-13, 6.28220715483e-09, 6.5857812286e-10, 3.68261494883e-05, 0.0307357831377, 0.0146709113723, 0.00120177637513, 1.59775074155e-07, 0.00139731211853, 6.19262951559e-09, 5.66703981066e-06, 0.000206606853346, 2.29277304784e-14, 4.24014082815e-07, 1.82216637981e-09, 0.000153674122529, 5.62372457558e-07, 0.00018619073084, 2.05126603984e-10, 2.0787586851e-06, 3.96011522331e-11, 8.15289654523e-16, 5.51765336869e-14, 2.80094931568e-15, 1.00702137622e-14, 3.46326574239e-12, 1.14894847216e-11, 5.50660669676e-12, 1.8588553171e-10, 5.06929612722e-14, 1.12991911259e-20, 2.20496934805e-13, 9.65788500701e-17, 1.63757823776e-14, 1.63515636088e-15, 8.87401189441e-18, 4.77024198237e-14, 9.8953833425e-17, 0.726926583218, 0.00931957158157, 3.29304568344e-09, 1.56966744946e-06, 1.09753416382e-07, 7.35629903009e-07, -0.89967816757932462, 932.23200823305058, 0.007741136951085391, 0.00668015773958, 1.04015571906e-05, 1.90505107958e-06, 0.162542200838, 9.42616465173e-06, 0.0443525347763, 0.000205212115838, 0.00139323442386, 2.3874014041e-16, 9.61254691138e-13, 6.35050633421e-09, 6.65537515395e-10, 3.7112523331e-05, 0.0306651092311, 0.0147265743675, 0.00120954110157, 1.60960789627e-07, 0.00139670941554, 6.24032107542e-09, 5.64683657176e-06, 0.000206282629451, 2.36795445241e-14, 4.30583665667e-07, 1.85851612967e-09, 0.000155125814703, 5.69520809473e-07, 0.000187361124359, 2.12592359729e-10, 2.13935010845e-06, 4.06194706504e-11, 8.33256716823e-16, 5.61228399184e-14, 2.86259219475e-15, 1.03513286837e-14, 3.496444073e-12, 1.16925491475e-11, 5.56194482795e-12, 1.89051338845e-10, 5.15072739929e-14, 1.17515604693e-20, 2.26088680482e-13, 1.01603407125e-16, 1.6602566055e-14, 1.67459077287e-15, 9.17860242838e-18, 4.85224185038e-14, 1.01432658597e-16, 0.726890585454, 0.00931911007182, 3.32164556541e-09, 1.5896469706e-06, 1.11462287593e-07, 7.4833733151e-07, -0.89970216812786574, 933.33211627655953, 0.0077212988176467816, 0.00670465836643, 1.04612086286e-05, 1.92500754608e-06, 0.16244323975, 9.47383892236e-06, 0.0444773669051, 0.000204935162041, 0.00138487835239, 2.44351774425e-16, 9.78004507725e-13, 6.42010063489e-09, 6.72625571986e-10, 3.74025454139e-05, 0.0305939607024, 0.0147825881909, 0.00121738417907, 1.62161967165e-07, 0.00139608565308, 6.28857401715e-09, 5.62666272688e-06, 0.000205951790765, 2.4459264969e-14, 4.37275270331e-07, 1.89576359596e-09, 0.000156594486299, 5.76790651898e-07, 0.00018854000534, 2.2035730808e-10, 2.20185734873e-06, 4.16675043933e-11, 8.51738380186e-16, 5.70897996996e-14, 2.92582946552e-15, 1.06411381753e-14, 3.53009705927e-12, 1.18999402851e-11, 5.61797572345e-12, 1.9228251106e-10, 5.23385424057e-14, 1.22241040915e-20, 2.31859404296e-13, 9.6965328329e-17, 1.68343232371e-14, 1.71523642753e-15, 9.49501655396e-18, 4.93603630573e-14, 1.03991484495e-16, 0.726854399419, 0.00931864614833, 3.35058927127e-09, 1.60992847716e-06, 1.13197476362e-07, 7.61309986542e-07, -0.89972616867640687, 934.43861503423943, 0.0077013147368060345, 0.00672929243001, 1.05215506356e-05, 1.94527561114e-06, 0.162343608249, 9.5221815465e-06, 0.0446029908855, 0.000204657888469, 0.00137650072552, 2.50135818213e-16, 9.95171197031e-13, 6.49102565551e-09, 6.79845775356e-10, 3.769628857e-05, 0.0305223308811, 0.0148389575022, 0.00122530693087, 1.63378942028e-07, 0.00139544055986, 6.33740013467e-09, 5.60651886184e-06, 0.000205614297467, 2.5268076132e-14, 4.44091697001e-07, 1.93393631271e-09, 0.000158080385727, 5.84184714641e-07, 0.000189727428883, 2.2843447528e-10, 2.266343948e-06, 4.27462565984e-11, 8.70753469881e-16, 5.80779979536e-14, 2.99071076614e-15, 1.09399432809e-14, 3.56423526021e-12, 1.2111770869e-11, 5.67471015528e-12, 1.95580691906e-10, 5.31872308274e-14, 1.27186416028e-20, 2.37800001504e-13, 9.79021155173e-17, 1.70712070573e-14, 1.75713979107e-15, 9.82378507147e-18, 5.02167522176e-14, 1.06633732364e-16, 0.726818022895, 0.00931817978269, 3.37986326706e-09, 1.63051735216e-06, 1.14959337275e-07, 7.7455452382e-07, -0.89975016922494799, 935.5516033297622, 0.0076811821953808182, 0.00675406082836, 1.0582598158e-05, 1.96586237844e-06, 0.162243296362, 9.57120853115e-06, 0.0447294190121, 0.000204380302401, 0.00136810112053, 2.5609899283e-16, 1.01276866447e-12, 6.56331827286e-09, 6.87201732161e-10, 3.79938276869e-05, 0.0304502129427, 0.0148956870698, 0.00123331071389, 1.64612059903e-07, 0.00139477385779, 6.38681160742e-09, 5.58640547245e-06, 0.000205270109169, 2.6107219537e-14, 4.51035826574e-07, 1.97306284237e-09, 0.000159583765949, 5.91705808017e-07, 0.000190923449941, 2.36837499859e-10, 2.332875644e-06, 4.38567699798e-11, 8.90321662066e-16, 5.90880409729e-14, 3.0572876238e-15, 1.12480568895e-14, 3.5988695767e-12, 1.23281573086e-11, 5.73215911871e-12, 1.98947575985e-10, 5.40538201933e-14, 1.32355268209e-20, 2.4391542639e-13, 1.05857539626e-16, 1.73133767261e-14, 1.80034949345e-15, 1.01654614283e-17, 5.10921023072e-14, 1.09362838106e-16, 0.72678145362, 0.00931771094588, 3.40947565327e-09, 1.65141909071e-06, 1.16748227781e-07, 7.88077802754e-07, -0.89977416977348912, 936.67118245781751, 0.0076608984853909455, 0.00677896446827, 1.06443666081e-05, 1.98677518077e-06, 0.162142293875, 9.62093639617e-06, 0.0448566638859, 0.000204102411058, 0.00135967910249, 2.62248343074e-16, 1.03081140533e-12, 6.63701669906e-09, 6.94697178386e-10, 3.82952398057e-05, 0.0303775999034, 0.0149527817735, 0.00124139691989, 1.65861677079e-07, 0.00139408526167, 6.43682100463e-09, 5.56632303858e-06, 0.000204919184886, 2.69779977799e-14, 4.58110623551e-07, 2.01317283481e-09, 0.000161104884575, 5.99356833163e-07, 0.000192128123287, 2.45580671425e-10, 2.40152045e-06, 4.50001286538e-11, 9.10463532651e-16, 6.01205574441e-14, 3.12561354211e-15, 1.15658042708e-14, 3.63401126054e-12, 1.25492198375e-11, 5.79033383875e-12, 2.02384910915e-10, 5.49388087954e-14, 1.37760702423e-20, 2.50225566278e-13, 1.07621322741e-16, 1.75609978536e-14, 1.8449164466e-15, 1.05206188201e-17, 5.19869480154e-14, 1.12182130895e-16, 0.726744689279, 0.00931723960822, 3.43945262388e-09, 1.67263930354e-06, 1.1856450826e-07, 8.01886894131e-07, -0.89979817032203024, 937.79745626299939, 0.00764046064675835, 0.0068040042653, 1.07068718959e-05, 2.00802158542e-06, 0.162040590322, 9.67138218979e-06, 0.044984738425, 0.00020382422159, 0.00135123422397, 2.68591256761e-16, 1.04931453496e-12, 6.71216055206e-09, 7.02335986229e-10, 3.86006042293e-05, 0.0303044846155, 0.0150102466087, 0.00124956697667, 1.67128160743e-07, 0.00139337447888, 6.48744129418e-09, 5.54627207026e-06, 0.000204561483006, 2.78817781113e-14, 4.65319139084e-07, 2.05429707645e-09, 0.000162644004037, 6.07140768447e-07, 0.000193341503485, 2.54678965797e-10, 2.47234873754e-06, 4.61774600581e-11, 9.31200608483e-16, 6.11761995077e-14, 3.19574409364e-15, 1.18935236419e-14, 3.66967192489e-12, 1.2775082671e-11, 5.84924577621e-12, 2.0589449938e-10, 5.58427130759e-14, 1.43423004586e-20, 2.56725833126e-13, 1.1475122755e-16, 1.78142426665e-14, 1.89089397059e-15, 1.08898718161e-17, 5.29018432012e-14, 1.1509547329e-16, 0.726707727506, 0.00931676573937, 3.46978558803e-09, 1.69418371972e-06, 1.20408542069e-07, 8.15989088432e-07, -0.89982217087057137, 938.93053122455433, 0.0076198659242964137, 0.00682918114401, 1.0770130458e-05, 2.02960941468e-06, 0.161938174979, 9.72256351975e-06, 0.0451136558742, 0.000203545741098, 0.00134276602468, 2.75135480594e-16, 1.06829381959e-12, 6.78879090617e-09, 7.10122168903e-10, 3.89100025423e-05, 0.0302308597619, 0.0150680866897, 0.00125782234929, 1.68411889697e-07, 0.0013926412091, 6.53868587469e-09, 5.52625308056e-06, 0.000204196961261, 2.88199953923e-14, 4.72664514143e-07, 2.09646753593e-09, 0.000164201391621, 6.15060687248e-07, 0.000194563644854, 2.64148075413e-10, 2.54543332238e-06, 4.73899369696e-11, 9.52555418663e-16, 6.22556438599e-14, 3.26773701585e-15, 1.22315667618e-14, 3.70586357499e-12, 1.30058741754e-11, 5.90890663121e-12, 2.0947820128e-10, 5.67660684266e-14, 1.49343274239e-20, 2.63435292958e-13, 1.15459703741e-16, 1.80732905698e-14, 1.9383379273e-15, 1.12738540574e-17, 5.38373617508e-14, 1.18106534834e-16, 0.726670565881, 0.00931628930834, 3.5005011016e-09, 1.7160581895e-06, 1.22280695627e-07, 8.30391903897e-07, -0.89984617141911249, 940.07051654357235, 0.0075991113707914006, 0.00685449603803, 1.08341592694e-05, 2.05154674555e-06, 0.161835036852, 9.77449857553e-06, 0.0452434298158, 0.000203266976652, 0.00133427403112, 2.81889135826e-16, 1.08776569876e-12, 6.86695035897e-09, 7.18059887152e-10, 3.92235187513e-05, 0.0301567178509, 0.015126307254, 0.00126616454134, 1.69713254565e-07, 0.00139188514407, 6.59056857896e-09, 5.50626657775e-06, 0.000203825576693, 2.97941558614e-14, 4.80149982814e-07, 2.13971741454e-09, 0.000165777319633, 6.23119754163e-07, 0.000195794601421, 2.74004444776e-10, 2.62084955434e-06, 4.86387796447e-11, 9.74551546157e-16, 6.33595928841e-14, 3.34165231522e-15, 1.25802995555e-14, 3.74259860336e-12, 1.32417270369e-11, 5.96932835425e-12, 2.13137935985e-10, 5.77094301012e-14, 1.55544934883e-20, 2.70361441579e-13, 1.09853632451e-16, 1.83383282421e-14, 1.98730686169e-15, 1.16732363733e-17, 5.47940984745e-14, 1.21219314492e-16, 0.726633201932, 0.00931581028341, 3.53160808786e-09, 1.73826868741e-06, 1.2418133813e-07, 8.45103095459e-07, -0.89987017196765362, 941.21752423401892, 0.0075781939583331147, 0.00687994989024, 1.08989758732e-05, 2.07384192429e-06, 0.161731164672, 9.82720614934e-06, 0.0453740741814, 0.000202987935259, 0.0013257577562, 2.88860748943e-16, 1.10774733544e-12, 6.94668310966e-09, 7.26153456745e-10, 3.95412393719e-05, 0.0300820512106, 0.0151849136658, 0.00127459509638, 1.71032658377e-07, 0.00139110596725, 6.64310369662e-09, 5.4863130643e-06, 0.000203447285631, 3.08058419092e-14, 4.87778875756e-07, 2.18408121445e-09, 0.000167372065534, 6.31321220629e-07, 0.000197034426886, 2.84265318008e-10, 2.69867541046e-06, 4.99252580722e-11, 9.97213689046e-16, 6.4488775777e-14, 3.41755237503e-15, 1.29401027731e-14, 3.77988982156e-12, 1.34827784423e-11, 6.03052315502e-12, 2.16875684686e-10, 5.86733741059e-14, 1.62042569999e-20, 2.77497647629e-13, 1.12508096732e-16, 1.86095501553e-14, 2.03786215248e-15, 1.20887346165e-17, 5.57726700502e-14, 1.24438316562e-16, 0.726595633129, 0.00931532863213, 3.56309249675e-09, 1.76082131429e-06, 1.26110841612e-07, 8.60130663911e-07, -0.89989417251619475, 942.37166921748417, 0.007557110537921974, 0.00690554365285, 1.09645984024e-05, 2.09650358085e-06, 0.161626546883, 9.88070565963e-06, 0.0455056032628, 0.000202708623854, 0.00131721669886, 2.96059285152e-16, 1.12825666418e-12, 7.02803503706e-09, 7.34407355855e-10, 3.9863253486e-05, 0.0300068519827, 0.0152439114205, 0.00128311559923, 1.72370517129e-07, 0.00139030335348, 6.69630600102e-09, 5.46639303252e-06, 0.000203062043647, 3.18567170937e-14, 4.9555462383e-07, 2.22959481066e-09, 0.000168985911985, 6.39668444838e-07, 0.000198283174576, 2.94948787344e-10, 2.77899159151e-06, 5.12506943351e-11, 1.02056773837e-15, 6.56439501376e-14, 3.49550206887e-15, 1.33113726877e-14, 3.81775047624e-12, 1.37291702776e-11, 6.09250350417e-12, 2.20693492873e-10, 5.9658498207e-14, 1.68843144372e-20, 2.84856606294e-13, 1.19031560132e-16, 1.88871588908e-14, 2.09006817425e-15, 1.25210955179e-17, 5.67737160513e-14, 1.27768027961e-16, 0.726557856882, 0.00931484432133, 3.59497405764e-09, 1.7837223003e-06, 1.2806958139e-07, 8.75482865318e-07, -0.89991817306473587, 943.53306942177369, 0.0075358580726148979, 0.00693127828759, 1.10310455984e-05, 2.11954063747e-06, 0.161521171634, 9.9350171814e-06, 0.0456380317243, 0.000202429049294, 0.00130865034373, 3.03494141243e-16, 1.14931239049e-12, 7.11105374498e-09, 7.42826229603e-10, 4.01896528673e-05, 0.0299311121171, 0.0153033061489, 0.00129172767753, 1.7372726007e-07, 0.00138947696867, 6.75019075488e-09, 5.44650697837e-06, 0.000202669805526, 3.29485281555e-14, 5.03480761872e-07, 2.27629547371e-09, 0.000170619147007, 6.4816489141e-07, 0.000199540897396, 3.06073812638e-10, 2.86188162333e-06, 5.26164651245e-11, 1.04464081944e-15, 6.68259028807e-14, 3.57556888354e-15, 1.36945218258e-14, 3.85619425832e-12, 1.39810493235e-11, 6.15528214661e-12, 2.24593472926e-10, 6.06654229669e-14, 1.75970634998e-20, 2.92453619518e-13, 1.22804673359e-16, 1.91713655741e-14, 2.14399246745e-15, 1.29711032356e-17, 5.77979000026e-14, 1.31213073069e-16, 0.726519870544, 0.00931435731704, 3.62727112128e-09, 1.80697800897e-06, 1.30057935358e-07, 8.91168221244e-07, -0.899942173613277, 944.70184588483085, 0.0075144333913577934, 0.00695715476583, 1.10983368481e-05, 2.142962323e-06, 0.161415026767, 9.99016147039e-06, 0.0457713746157, 0.000202149218355, 0.00130005816067, 3.11175197654e-16, 1.17093407223e-12, 7.19578869064e-09, 7.51414902383e-10, 4.05205320902e-05, 0.0298548233651, 0.015363103622, 0.00130043300325, 1.75103330486e-07, 0.00138862646945, 6.80477374351e-09, 5.42665538367e-06, 0.000202270525225, 3.40831130042e-14, 5.11560932635e-07, 2.32422198201e-09, 0.000172272064107, 6.56814130804e-07, 0.00020080764778, 3.17660299015e-10, 2.94743196085e-06, 5.40240043822e-11, 1.06946136334e-15, 6.8035451834e-14, 3.65782304377e-15, 1.40899797421e-14, 3.89523533505e-12, 1.42385674704e-11, 6.21887210707e-12, 2.28577806831e-10, 6.1694792678e-14, 1.83445568812e-20, 3.00299095854e-13, 1.22500675732e-16, 1.94623905649e-14, 2.19970592014e-15, 1.34395842756e-17, 5.88459104784e-14, 1.3477833906e-16, 0.726481671403, 0.00931386758453, 3.66000254506e-09, 1.83059494099e-06, 1.32076284606e-07, 9.07195529543e-07, -0.89996617416181812, 945.8781228591256, 0.007492832934872861, 0.00698317406865, 1.11664921989e-05, 2.16677818725e-06, 0.16130809981, 1.00461599933e-05, 0.0459056473848, 0.000201869137729, 0.00129143960442, 3.1911286458e-16, 1.1931421714e-12, 7.28229124663e-09, 7.60178383558e-10, 4.08559886567e-05, 0.0297779772727, 0.0154233097552, 0.00130923329428, 1.76499186211e-07, 0.00138775150278, 6.86007129083e-09, 5.40683876845e-06, 0.000201864155836, 3.52624051031e-14, 5.19798890953e-07, 2.37341468417e-09, 0.000173944962448, 6.65619835385e-07, 0.000202083477635, 3.29729134894e-10, 3.03573209805e-06, 5.5474806086e-11, 1.09505924747e-15, 6.92734475645e-14, 3.74233765007e-15, 1.44981938348e-14, 3.9348883629e-12, 1.45018819425e-11, 6.28328669804e-12, 2.32648749037e-10, 6.27472766961e-14, 1.91279963712e-20, 3.08398666847e-13, 1.21990945046e-16, 1.97604633067e-14, 2.25728296397e-15, 1.39274121708e-17, 5.99184622842e-14, 1.38469057746e-16, 0.726443256685, 0.0093133750882, 3.69315120094e-09, 1.8545797361e-06, 1.34125013016e-07, 9.23573875194e-07, -0.89999017471035925, 947.06202792670774, 0.0074710535915388536, 0.00700933718708, 1.12355324119e-05, 2.19099811392e-06, 0.161200377961, 1.01030349641e-05, 0.0460408658915, 0.000201588814018, 0.00128279411413, 3.27318067844e-16, 1.21595805935e-12, 7.37061479089e-09, 7.69121876497e-10, 4.11961230465e-05, 0.0297005651743, 0.0154839306139, 0.0013181303161, 1.77915300224e-07, 0.00138685170561, 6.91610028921e-09, 5.38705757434e-06, 0.000201450649546, 3.6488437947e-14, 5.28198508071e-07, 2.42391555256e-09, 0.000175638146872, 6.74585804991e-07, 0.000203368438288, 3.42302240257e-10, 3.12687468105e-06, 5.69704272038e-11, 1.12146577043e-15, 7.05407746616e-14, 3.829188823e-15, 1.49196302084e-14, 3.97516851422e-12, 1.47711555345e-11, 6.34853952829e-12, 2.36808629452e-10, 6.38235706359e-14, 1.99497352578e-20, 3.16759751965e-13, 1.23803197452e-16, 2.00658233957e-14, 2.31680178025e-15, 1.44355089253e-17, 6.10162977137e-14, 1.42290751597e-16, 0.72640462355, 0.00931287979165, 3.72675959655e-09, 1.87893917711e-06, 1.36204507734e-07, 9.40312641843e-07, -0.90001417525890037, 948.25369211358657, 0.0074490917724996967, 0.00703564512215, 1.13054789461e-05, 2.21563233474e-06, 0.16109184808, 1.01608093607e-05, 0.046177046422, 0.000201308253701, 0.001274121113, 3.3580230393e-16, 1.23940409457e-12, 7.46081479753e-09, 7.78250786972e-10, 4.15410389194e-05, 0.0296225781851, 0.0155449724179, 0.00132712588357, 1.79352161054e-07, 0.0013859267044, 6.97287820566e-09, 5.36731232619e-06, 0.000201029957594, 3.7763351766e-14, 5.36763776156e-07, 2.47576827294e-09, 0.000177351928169, 6.83715950226e-07, 0.000204662580417, 3.5540262551e-10, 3.22095562676e-06, 5.85124908191e-11, 1.14871382229e-15, 7.18383533353e-14, 3.91845585295e-15, 1.53547745802e-14, 4.01609148953e-12, 1.50465568539e-11, 6.41464451659e-12, 2.41059856585e-10, 6.49243975543e-14, 2.08118804738e-20, 3.25394221534e-13, 1.26483030011e-16, 2.03787210602e-14, 2.37834451971e-15, 1.49648460959e-17, 6.21401878628e-14, 1.46249190119e-16, 0.726365769087, 0.00931238165757, 3.76081055455e-09, 1.90368019288e-06, 1.38315158541e-07, 9.57421524139e-07, -0.9000381758074415, 949.45325001300841, 0.0074269440131212701, 0.00706209888504, 1.13763540466e-05, 2.24069144832e-06, 0.160982496677, 1.02195069751e-05, 0.0463142057037, 0.000201027463161, 0.00126542000778, 3.44577689876e-16, 1.26350368918e-12, 7.55294896302e-09, 7.87570735395e-10, 4.18908431532e-05, 0.0295440071939, 0.0156064415473, 0.00133622186272, 1.80810273855e-07, 0.00138497611481, 7.03042313423e-09, 5.3476034789e-06, 0.00020060203023, 3.90894010563e-14, 5.45498813056e-07, 2.52901834847e-09, 0.000179086623089, 6.93014313751e-07, 0.000205965953991, 3.69054463434e-10, 3.31807424601e-06, 6.01026894256e-11, 1.17683795491e-15, 7.31671414696e-14, 4.01022136044e-15, 1.58041332421e-14, 4.05767355827e-12, 1.53282605851e-11, 6.48161589895e-12, 2.45404920851e-10, 6.60505092993e-14, 2.1716720436e-20, 3.34313924209e-13, 1.29092654394e-16, 2.06994174138e-14, 2.4419975384e-15, 1.55164489682e-17, 6.32909340246e-14, 1.50350441285e-16, 0.726326690317, 0.00931188064776, 3.79534049734e-09, 1.92880986232e-06, 1.40457358329e-07, 9.74910540319e-07, -0.90006217635598262, 950.66083991066216, 0.0074046066080895598, 0.0070886994972, 1.14481807307e-05, 2.26618643427e-06, 0.160872309898, 1.02791524372e-05, 0.0464523609202, 0.000200746448656, 0.00125669018838, 3.53656983456e-16, 1.28828134908e-12, 7.64707729765e-09, 7.97087565566e-10, 4.22456460696e-05, 0.0294648428552, 0.0156683445478, 0.00134542017268, 1.82290160749e-07, 0.00138399954115, 7.0887538003e-09, 5.32793153513e-06, 0.000200166816661, 4.04689603649e-14, 5.54407867289e-07, 2.58371317004e-09, 0.000180842554598, 7.02485060208e-07, 0.000207278608196, 3.83283143351e-10, 3.41833337175e-06, 6.1742788414e-11, 1.20587447357e-15, 7.4528136514e-14, 4.10457146712e-15, 1.62682340777e-14, 4.09993156976e-12, 1.5616447767e-11, 6.54946823688e-12, 2.49846398046e-10, 6.7202688008e-14, 2.26666534553e-20, 3.43530593406e-13, 1.31332443634e-16, 2.10281852628e-14, 2.50785164952e-15, 1.60913996893e-17, 6.44693691653e-14, 1.54600887025e-16, 0.726287384187, 0.00931137672308, 3.83033538349e-09, 1.95433541744e-06, 1.42631503221e-07, 9.92790045812e-07, -0.90008617690452375, 951.87660391890904, 0.0073820759189267933, 0.00711544799048, 1.15209828602e-05, 2.29212867205e-06, 0.160761273512, 1.03397712622e-05, 0.0465915297284, 0.000200465216319, 0.00124793102735, 3.63053629389e-16, 1.31376274314e-12, 7.74326224179e-09, 8.06807355822e-10, 4.26055614792e-05, 0.0293850755813, 0.0157306881366, 0.0013547227877, 1.83792361795e-07, 0.001382996576, 7.14788960581e-09, 5.30829694124e-06, 0.000199724265011, 4.19045319603e-14, 5.63495323271e-07, 2.63990211623e-09, 0.000182620051902, 7.12132499302e-07, 0.000208600591358, 3.98115341391e-10, 3.52183949304e-06, 6.3434629764e-11, 1.23586155055e-15, 7.59223774406e-14, 4.20159597718e-15, 1.6747627637e-14, 4.14288298973e-12, 1.59113060846e-11, 6.6182164277e-12, 2.54386953004e-10, 6.83817476568e-14, 2.36642745059e-20, 3.53055678003e-13, 1.33739958953e-16, 2.13653097209e-14, 2.57600239205e-15, 1.6690841485e-17, 6.5676359485e-14, 1.59007263945e-16, 0.72624784757, 0.00931086984343, 3.86583907201e-09, 1.98026424771e-06, 1.44837992438e-07, 1.01107074716e-06, -0.90011017745306487, 953.10068811361452, 0.007359348063119042, 0.00714234540724, 1.15947851459e-05, 2.31852995846e-06, 0.1606493729, 1.0401389879e-05, 0.0467317302745, 0.000200183772129, 0.0012391418795, 3.7278180313e-16, 1.33997476817e-12, 7.84156879159e-09, 8.1673643112e-10, 4.29707069258e-05, 0.0293046955337, 0.0157934792083, 0.00136413173921, 1.85317435539e-07, 0.00138196679968, 7.2078506432e-09, 5.28870019888e-06, 0.000199274322265, 4.33987538055e-14, 5.72765706785e-07, 2.6976366539e-09, 0.000184419450738, 7.21961069367e-07, 0.000209931950867, 4.13579094245e-10, 3.62870289447e-06, 6.51801359562e-11, 1.26683934002e-15, 7.73509468439e-14, 4.30138856901e-15, 1.72428882727e-14, 4.18654592072e-12, 1.6213030175e-11, 6.68787571649e-12, 2.59029343437e-10, 6.95885356419e-14, 2.47123155098e-20, 3.62901807576e-13, 1.36256404043e-16, 2.17110888432e-14, 2.64655031753e-15, 1.73159821917e-17, 6.6912806071e-14, 1.63576672165e-16, 0.726208077258, 0.0093103599677, 3.90182920706e-09, 2.00660390304e-06, 1.4707722829e-07, 1.02976371704e-06, -0.90012686002211972, 953.95651912038056, 0.0073434319719345329, 0.00716112985469, 1.16466872037e-05, 2.33715815143e-06, 0.160571074706, 1.04448238903e-05, 0.0468298001037, 0.000199988021051, 0.00123301460429, 3.79746962047e-16, 1.35863981379e-12, 7.91118639008e-09, 8.23764810929e-10, 4.32276614583e-05, 0.0292484577422, 0.0158373920871, 0.00137073556729, 1.86391280723e-07, 0.00138123498795, 7.25002618566e-09, 5.27510120546e-06, 0.000198957188153, 4.44733926015e-14, 5.79319701554e-07, 2.73870626965e-09, 0.00018568328048, 7.28901955494e-07, 0.000210862915488, 4.24715411951e-10, 3.70502082615e-06, 6.64260954126e-11, 1.28897765134e-15, 7.83647517135e-14, 4.37243580555e-15, 1.75968032726e-14, 4.21732471414e-12, 1.64269072332e-11, 6.73684026163e-12, 2.62317727938e-10, 7.04441641373e-14, 2.54720585955e-20, 3.69941798184e-13, 1.38122923651e-16, 2.19566999143e-14, 2.69705557345e-15, 1.77663243961e-17, 6.77900971105e-14, 1.66852822536e-16, 0.726180293855, 0.00931000377027, 3.92716043323e-09, 2.02515846642e-06, 1.48653207547e-07, 1.04300595646e-06, -0.90014354259117457, 954.81649415341019, 0.0073274174003691746, 0.00717998712, 1.16990937207e-05, 2.35601827489e-06, 0.160492346544, 1.04887636492e-05, 0.0469283838334, 0.000199792172349, 0.0012268722926, 3.86884761886e-16, 1.37768131682e-12, 7.98188520637e-09, 8.30899769689e-10, 4.34872433097e-05, 0.0291919155478, 0.0158815270151, 0.00137739250051, 1.87476655567e-07, 0.00138048986475, 7.29261769825e-09, 5.26152087361e-06, 0.000198636438301, 4.55786868585e-14, 5.85965945092e-07, 2.78056719245e-09, 0.000186957974082, 7.35934158822e-07, 0.000211798447991, 4.36181402281e-10, 3.78305545181e-06, 6.76996501068e-11, 1.31162982095e-15, 7.93960794094e-14, 4.44490162416e-15, 1.79588821819e-14, 4.24846283533e-12, 1.66442688525e-11, 6.78625788032e-12, 2.65657678719e-10, 7.13139220226e-14, 2.6258611941e-20, 3.77147892212e-13, 1.40023484538e-16, 2.22067515869e-14, 2.74880720414e-15, 1.82301479906e-17, 6.86823980015e-14, 1.70213988149e-16, 0.726152394828, 0.00930964609049, 3.95275019034e-09, 2.04391788328e-06, 1.50245341375e-07, 1.05645686873e-06, -0.90016022516022942, 955.68066587878627, 0.0073113030386705111, 0.00719891756236, 1.1752013801e-05, 2.37511467768e-06, 0.160413183151, 1.05332188811e-05, 0.0470274880031, 0.000199596227892, 0.00122071471182, 3.94200660586e-16, 1.39710946994e-12, 8.05368944878e-09, 8.38143661101e-10, 4.37494953278e-05, 0.0291350654186, 0.0159258864691, 0.00138410327337, 1.88573764804e-07, 0.0013797312779, 7.3356325748e-09, 5.24795936347e-06, 0.000198312053852, 4.67156514189e-14, 5.92706086945e-07, 2.82323865367e-09, 0.000188243650033, 7.43059297376e-07, 0.000212738563353, 4.47987761453e-10, 3.86284727498e-06, 6.9001520887e-11, 1.33481121433e-15, 8.04453343225e-14, 4.51882111219e-15, 1.83293400917e-14, 4.27996695853e-12, 1.6865186841e-11, 6.83613400677e-12, 2.69050207514e-10, 7.21981250948e-14, 2.70730714556e-20, 3.84524898744e-13, 1.41922680099e-16, 2.24613561485e-14, 2.80184374008e-15, 1.8707920596e-17, 6.95900438908e-14, 1.73662903314e-16, 0.726124379031, 0.00930928691365, 3.97859558476e-09, 2.0628848324e-06, 1.51853767716e-07, 1.07012050917e-06, -0.90017690772928427, 956.54908800684586, 0.0072950874456460396, 0.00721792154349, 1.18054567812e-05, 2.39445182328e-06, 0.160333579159, 1.05781995608e-05, 0.047127119281, 0.000199400189511, 0.00121454162482, 4.01700327357e-16, 1.41693481279e-12, 8.12662402579e-09, 8.45498906271e-10, 4.40144613328e-05, 0.0290779037573, 0.0159704729724, 0.00139086863547, 1.89682818176e-07, 0.00137895907196, 7.37907840028e-09, 5.23441682622e-06, 0.000197984015641, 4.78853400935e-14, 5.9954181438e-07, 2.86674046277e-09, 0.000189540428438, 7.50279029244e-07, 0.000213683276263, 4.60145569312e-10, 3.94443780351e-06, 7.03324508216e-11, 1.35853776614e-15, 8.1512932939e-14, 4.59423043002e-15, 1.87083986459e-14, 4.31184393215e-12, 1.70897348975e-11, 6.88647416611e-12, 2.72496351071e-10, 7.30970983474e-14, 2.79165727519e-20, 3.92077724288e-13, 1.43852333237e-16, 2.2720629513e-14, 2.85620513867e-15, 1.92001285273e-17, 7.0513379525e-14, 1.77202408116e-16, 0.726096245294, 0.00930892622477, 4.00470497505e-09, 2.0820620329e-06, 1.53478625315e-07, 1.08400103125e-06, -0.90019359029833912, 957.42181531989343, 0.0072787692238851509, 0.0072369994277, 1.18594322379e-05, 2.41403429254e-06, 0.160253529094, 1.06237159188e-05, 0.0472272844677, 0.000199204058986, 0.00120835278984, 4.09389651643e-16, 1.43716824579e-12, 8.20071457535e-09, 8.52967996603e-10, 4.42821861633e-05, 0.0290204268991, 0.0160152890965, 0.00139768935204, 1.90804030563e-07, 0.00137817308812, 7.42296295358e-09, 5.22089341336e-06, 0.000197652304182, 4.90888473391e-14, 6.06474853511e-07, 2.91109302704e-09, 0.000190848431058, 7.57595053165e-07, 0.000214632601096, 4.7266630409e-10, 4.02786957778e-06, 7.16932060479e-11, 1.38282600371e-15, 8.2599304335e-14, 4.67116685311e-15, 1.90962862863e-14, 4.34410078381e-12, 1.73179886776e-11, 6.93728397609e-12, 2.75997171954e-10, 7.40111763334e-14, 2.87903046152e-20, 3.9981146142e-13, 1.45829925245e-16, 2.2984691364e-14, 2.91193284883e-15, 1.97072776763e-17, 7.1452759608e-14, 1.80835452905e-16, 0.72606799243, 0.00930856400861, 4.03108557364e-09, 2.10145224513e-06, 1.55120053693e-07, 1.09810268974e-06, -0.90021027286739397, 958.29890370137593, 0.0072623469948335899, 0.00725615158184, 1.19139500002e-05, 2.43386678832e-06, 0.160173027376, 1.06697784517e-05, 0.0473279904991, 0.000199007838053, 0.00120214796044, 4.17274754754e-16, 1.45782104739e-12, 8.27598749325e-09, 8.605534965e-10, 4.45527157063e-05, 0.0289626311099, 0.0160603374617, 0.00140456620433, 1.91937622192e-07, 0.00137737316409, 7.46729421613e-09, 5.20738927715e-06, 0.00019731689966, 5.03273101053e-14, 6.13506970494e-07, 2.95631737474e-09, 0.000192167781338, 7.650091067e-07, 0.000215586551901, 4.85561859026e-10, 4.11318620017e-06, 7.30845766666e-11, 1.40769307441e-15, 8.37048906566e-14, 4.74966881667e-15, 1.94932385111e-14, 4.37674472883e-12, 1.75500258626e-11, 6.98856914904e-12, 2.79553759397e-10, 7.49407035525e-14, 2.96955147554e-20, 4.07731401116e-13, 1.47853760349e-16, 2.32536653299e-14, 2.96906987961e-15, 2.02298944754e-17, 7.24085491802e-14, 1.84565103586e-16, 0.726039619228, 0.00930820024966, 4.05774259115e-09, 2.12105827148e-06, 1.56778193184e-07, 1.112429844e-06, -0.90022695543644882, 959.18041016529583, 0.0072458192636244935, 0.00727537837535, 1.19690201567e-05, 2.4539541399e-06, 0.160092068311, 1.07163979313e-05, 0.0474292444506, 0.000198811528395, 0.00119592688535, 4.25362000042e-16, 1.47890488871e-12, 8.35246995975e-09, 8.68258045919e-10, 4.48260969266e-05, 0.0289045125848, 0.0161056207387, 0.00141149999005, 1.93083818806e-07, 0.00137655913399, 7.51208037856e-09, 5.19390456936e-06, 0.000196977781919, 5.1601909735e-14, 6.20639972715e-07, 3.00243517779e-09, 0.000193498604437, 7.72522967327e-07, 0.000216545142377, 4.98844559227e-10, 4.20043236428e-06, 7.45073776407e-11, 1.43315677323e-15, 8.48301476117e-14, 4.82977596044e-15, 1.9899498135e-14, 4.40978317557e-12, 1.778592623e-11, 7.040335494e-12, 2.83167230149e-10, 7.58860348285e-14, 3.06335080954e-20, 4.15843024649e-13, 1.4991865874e-16, 2.35276791287e-14, 3.02766086964e-15, 2.07685268733e-17, 7.33811240006e-14, 1.8839454694e-16, 0.726011124457, 0.00930783493212, 4.0846803359e-09, 2.14088295693e-06, 1.58453184988e-07, 1.12698696121e-06, -0.90024363800550367, 960.06639288590918, 0.0072291845444318109, 0.00729468018027, 1.20246530628e-05, 2.47430130676e-06, 0.160010646094, 1.07635854121e-05, 0.0475310535403, 0.000198615131643, 0.00118968930846, 4.33658003867e-16, 1.50043184959e-12, 8.43018996696e-09, 8.76084362967e-10, 4.51023778966e-05, 0.0288460674461, 0.01615114165, 0.00141849152389, 1.94242851809e-07, 0.0013757308283, 7.55732984662e-09, 5.1804394399e-06, 0.00019663493045, 5.29138739423e-14, 6.27875709998e-07, 3.04946877477e-09, 0.000194841027252, 7.80138454874e-07, 0.000217508385856, 5.12527179012e-10, 4.28965388438e-06, 7.59624497085e-11, 1.45923557099e-15, 8.59755449633e-14, 4.91152917413e-15, 2.03153155536e-14, 4.44322373155e-12, 1.8025771723e-11, 7.09258891926e-12, 2.86838729342e-10, 7.68475356852e-14, 3.16056516462e-20, 4.24152001595e-13, 1.52025713275e-16, 2.38068647291e-14, 3.08775215824e-15, 2.13237453394e-17, 7.43708709351e-14, 1.92327096157e-16, 0.725982506861, 0.00930746803991, 4.1119042623e-09, 2.16092918969e-06, 1.60145171179e-07, 1.14177861962e-06, -0.90026032057455851, 960.95691122831477, 0.0072124413445685447, 0.00731405737121, 1.208085935e-05, 2.49491338313e-06, 0.159928754799, 1.0811352241e-05, 0.0476334251332, 0.000198418649372, 0.00118343496867, 4.42169648025e-16, 1.52241443635e-12, 8.50917634869e-09, 8.84035246766e-10, 4.53816078301e-05, 0.0287872917417, 0.0161969029711, 0.00142554163792, 1.95414958451e-07, 0.00137488807365, 7.60305124846e-09, 5.16699403744e-06, 0.000196288324384, 5.42644789189e-14, 6.35216075847e-07, 3.09744119592e-09, 0.000196195178444, 7.87857432835e-07, 0.000218476295278, 5.26622960383e-10, 4.38089772574e-06, 7.74506603358e-11, 1.48594864544e-15, 8.71415670618e-14, 4.99497064488e-15, 2.07409490192e-14, 4.47707421055e-12, 1.82696465243e-11, 7.14533543485e-12, 2.90569431382e-10, 7.78255827339e-14, 3.26133779687e-20, 4.32664202347e-13, 1.54177901414e-16, 2.40913585238e-14, 3.14939186004e-15, 2.18961439181e-17, 7.53781883618e-14, 1.96366196634e-16, 0.725953765162, 0.00930709955665, 4.13941998292e-09, 2.18119990186e-06, 1.61854294709e-07, 1.156809512e-06, -0.90027700314361336, 961.85202578021517, 0.0071955881260320391, 0.00733351032542, 1.21376499355e-05, 2.51579560277e-06, 0.159846388384, 1.08597100669e-05, 0.0477363667442, 0.0001982220831, 0.00117716359985, 4.50904092209e-16, 1.54486559983e-12, 8.58945881207e-09, 8.92113580473e-10, 4.5663837117e-05, 0.0287281814429, 0.0162429075318, 0.00143265118212, 1.96600382019e-07, 0.00137403069283, 7.64925344219e-09, 5.15356850924e-06, 0.000195937942474, 5.56550515447e-14, 6.42663008746e-07, 3.1463761891e-09, 0.000197561188469, 7.95681809324e-07, 0.000219448883173, 5.41145632273e-10, 4.474212036e-06, 7.89729047146e-11, 1.51331591354e-15, 8.83287134151e-14, 5.08014390713e-15, 2.11766649292e-14, 4.51134263973e-12, 1.85176371332e-11, 7.19858115496e-12, 2.94360540883e-10, 7.8820564088e-14, 3.36581883212e-20, 4.41385709104e-13, 1.56377670933e-16, 2.4381301511e-14, 3.21262994371e-15, 2.24863413488e-17, 7.64034865968e-14, 2.00515432203e-16, 0.725924898061, 0.00930672946566, 4.16723352418e-09, 2.20169807012e-06, 1.63580699441e-07, 1.17208444918e-06, -0.90029368571266821, 962.7517983848237, 0.0071786233248564979, 0.00735303942277, 1.21950360315e-05, 2.53695334374e-06, 0.15976354068, 1.09086708508e-05, 0.047839886043, 0.000198025434281, 0.00117087493072, 4.59868787181e-16, 1.5677987543e-12, 8.67106796987e-09, 9.00322334366e-10, 4.59491173602e-05, 0.0286687324426, 0.0162891582177, 0.00143982102487, 1.97799372027e-07, 0.00137315850455, 7.69594552338e-09, 5.14016300166e-06, 0.00019558376309, 5.70869717031e-14, 6.50218493511e-07, 3.1962982465e-09, 0.000198939189609, 8.03613538192e-07, 0.000220426161637, 5.56109430612e-10, 4.56964617776e-06, 8.05301068094e-11, 1.54135806524e-15, 8.95374992768e-14, 5.16709389507e-15, 2.16227381291e-14, 4.54603726688e-12, 1.87698324452e-11, 7.25233230037e-12, 2.98213293644e-10, 7.98328798026e-14, 3.474165656e-20, 4.50322826084e-13, 1.58625758906e-16, 2.46768394841e-14, 3.27751831501e-15, 2.30949822495e-17, 7.74471883397e-14, 2.04778531663e-16, 0.725895904231, 0.00930635774994, 4.19535049397e-09, 2.22242671644e-06, 1.65324530175e-07, 1.18760836375e-06, -0.90032029372813316, 964.19669545090653, 0.0071513302900227879, 0.00738434605651, 1.2287825552e-05, 2.5712830113e-06, 0.15963039033, 1.09880396626e-05, 0.0480062100474, 0.00019771162005, 0.00116080827121, 4.74662948172e-16, 1.60540829398e-12, 8.80405534303e-09, 9.13692480888e-10, 4.64105729602e-05, 0.0285732023847, 0.0163634428287, 0.00145138362205, 1.99740423984e-07, 0.00137173629563, 7.77145452873e-09, 5.11882355547e-06, 0.00019501094807, 5.94599723075e-14, 6.62498881828e-07, 3.27802749239e-09, 0.000201162193138, 8.1649145994e-07, 0.000221994616276, 5.80925772497e-10, 4.72637255779e-06, 8.30885000398e-11, 1.58753440036e-15, 9.15115693491e-14, 5.30956798553e-15, 2.23563470573e-14, 4.60227687113e-12, 1.91810025517e-11, 7.33912486051e-12, 3.04488999952e-10, 8.14843818639e-14, 3.65538669096e-20, 4.65039645775e-13, 1.62314162411e-16, 2.51601647237e-14, 3.38456231214e-15, 2.41055837608e-17, 7.91510198177e-14, 2.11823318218e-16, 0.725849394644, 0.00930576147328, 4.24083894459e-09, 2.25597264242e-06, 1.68142292613e-07, 1.21289620564e-06, -0.9003469017435981, 965.65386634795857, 0.0071237428272607744, 0.00741584892991, 1.23822077974e-05, 2.60635093724e-06, 0.159495973344, 1.10690253064e-05, 0.0481740562226, 0.000197397604607, 0.00115069574631, 4.90095850226e-16, 1.64433855968e-12, 8.94063147553e-09, 9.27415135832e-10, 4.68801460295e-05, 0.0284767825963, 0.0164383733156, 0.00146310557989, 2.01717714504e-07, 0.00137027517013, 7.84827285034e-09, 5.09753598832e-06, 0.000194428324911, 6.19479599157e-14, 6.75069110093e-07, 3.36243903069e-09, 0.000203416596828, 8.29655959726e-07, 0.000223575077264, 6.06964865144e-10, 4.88883291076e-06, 8.57422943083e-11, 1.63557427708e-15, 9.35442934113e-14, 5.4568766773e-15, 2.31182275713e-14, 4.659657965e-12, 1.96034867192e-11, 7.42724559264e-12, 3.10930078712e-10, 8.31827763511e-14, 3.84757724653e-20, 4.80349445386e-13, 1.66135016487e-16, 2.56587477878e-14, 3.49617250654e-15, 2.5167699827e-17, 8.09046186834e-14, 2.1918428467e-16, 0.725802553616, 0.00930516094737, 4.28713996172e-09, 2.29012539472e-06, 1.71005352757e-07, 1.23885154329e-06, -0.90037350975906305, 967.12358319777854, 0.0070958540461994752, 0.00744754962584, 1.24782333269e-05, 2.64218142828e-06, 0.159360262613, 1.1151681665e-05, 0.0483434582912, 0.000197083392745, 0.00114053617063, 5.06202915578e-16, 1.68465213569e-12, 9.08093627547e-09, 9.41503860029e-10, 4.73580665787e-05, 0.0283794550925, 0.0165139623276, 0.00147499073369, 2.03732362448e-07, 0.00136877432427, 7.92644146788e-09, 5.07630086751e-06, 0.00019383579923, 6.45574727516e-14, 6.87938019625e-07, 3.44964516051e-09, 0.00020570296736, 8.43115746206e-07, 0.000225167585811, 6.34293352755e-10, 5.05724805421e-06, 8.84957371986e-11, 1.68557533831e-15, 9.56380357678e-14, 5.60922661692e-15, 2.39096410344e-14, 4.71821781342e-12, 2.00376868783e-11, 7.5167215253e-12, 3.17542077393e-10, 8.49298935118e-14, 4.05150747735e-20, 4.96281667074e-13, 1.70093719449e-16, 2.61732641206e-14, 3.61259365518e-15, 2.62844057761e-17, 8.27099144886e-14, 2.26879131831e-16, 0.725755375364, 0.00930455609807, 4.33427980683e-09, 2.32489797673e-06, 1.73914314066e-07, 1.26549646818e-06, -0.900400117774528, 968.60612747702987, 0.0070676568707658044, 0.00747944974421, 1.25759549764e-05, 2.67879991193e-06, 0.159223230104, 1.12360650273e-05, 0.0485144511236, 0.000196768988739, 0.00113032832243, 5.23021981041e-16, 1.72641535144e-12, 9.22511676295e-09, 9.55972897526e-10, 4.78445738305e-05, 0.0282812013072, 0.0165902229282, 0.00148704305699, 2.05785534321e-07, 0.00136723292382, 8.00600319032e-09, 5.0551187539e-06, 0.000193233273692, 6.72954833865e-14, 7.01114802633e-07, 3.53976403216e-09, 0.000208021884217, 8.56879875088e-07, 0.000226772179389, 6.62981940548e-10, 5.23184787951e-06, 9.13533029849e-11, 1.73764159398e-15, 9.77952857727e-14, 5.76683555639e-15, 2.4731915158e-14, 4.77799539054e-12, 2.04840235717e-11, 7.60758046133e-12, 3.24330782368e-10, 8.67276580822e-14, 4.26800976317e-20, 5.12867531416e-13, 1.74198984633e-16, 2.67044275168e-14, 3.7340863367e-15, 2.74589917847e-17, 8.45689342256e-14, 2.34926760905e-16, 0.725707853923, 0.00930394684892, 4.38228494592e-09, 2.36030370806e-06, 1.76869787129e-07, 1.29285400038e-06, -0.90042672578999294, 970.10179045463587, 0.0070391443314779655, 0.00751155090175, 1.26754279877e-05, 2.71623300013e-06, 0.159084846823, 1.13222342209e-05, 0.0486870707905, 0.000196454396295, 0.00112007094271, 5.40593470353e-16, 1.76969853243e-12, 9.37332750647e-09, 9.70837217391e-10, 4.83399166829e-05, 0.0281820020672, 0.0166671686143, 0.00149926666842, 2.07878446755e-07, 0.00136565010257, 8.08700275576e-09, 5.03399019264e-06, 0.000192620647845, 7.01694317892e-14, 7.14609020562e-07, 3.63292000457e-09, 0.000210373940019, 8.70957766219e-07, 0.000228388891387, 6.93105673051e-10, 5.41287178035e-06, 9.43197075773e-11, 1.79188386019e-15, 1.00018665448e-13, 5.92993310915e-15, 2.55864483122e-14, 4.83903147879e-12, 2.09429370804e-11, 7.69985102036e-12, 3.31302232391e-10, 8.85780953596e-14, 4.49798425e-20, 5.30140180002e-13, 1.78453981739e-16, 2.72529929599e-14, 3.86092818985e-15, 2.86949809888e-17, 8.64838087383e-14, 2.43347372429e-16, 0.725659983147, 0.00930333312111, 4.43118514451e-09, 2.39635623191e-06, 1.79872390046e-07, 1.32094813925e-06, -0.90045333380545789, 971.61087362550768, 0.0070103089359351738, 0.00754385473206, 1.2776710136e-05, 2.75450855883e-06, 0.158945082769, 1.14102507465e-05, 0.0488613546156, 0.000196139618498, 0.00110976273414, 5.58960653378e-16, 1.81457633555e-12, 9.52573110921e-09, 9.86112559665e-10, 4.88443541763e-05, 0.0280818375665, 0.0167448133348, 0.00151166583841, 2.10012369161e-07, 0.00136402496082, 8.16948693854e-09, 5.01291572868e-06, 0.000191997817963, 7.31872640338e-14, 7.28430622223e-07, 3.72924407297e-09, 0.000212759740843, 8.85359220109e-07, 0.000230017750764, 7.24744251422e-10, 5.60056907164e-06, 9.73999233587e-11, 1.84842036013e-15, 1.02310938057e-13, 6.09876149755e-15, 2.64747138107e-14, 4.90136877447e-12, 2.14148885417e-11, 7.7935626809e-12, 3.38462731939e-10, 9.04833371214e-14, 4.74240585233e-20, 5.48134790297e-13, 1.82875881469e-16, 2.78197592699e-14, 3.99341515907e-15, 2.99961478212e-17, 8.84567791126e-14, 2.52162566717e-16, 0.725611756691, 0.00930271483332, 4.48100706721e-09, 2.4330695219e-06, 1.82922748838e-07, 1.34980391353e-06, -0.90047994182092284, 973.13368916620755, 0.0069811430715226077, 0.00757636288555, 1.28798618901e-05, 2.7936557837e-06, 0.158803906888, 1.15001789354e-05, 0.0490373412298, 0.000195824657764, 0.0010994023602, 5.78169869661e-16, 1.86112805272e-12, 9.68249872099e-09, 1.00181548428e-09, 4.93581560132e-05, 0.0279806873394, 0.0168231715103, 0.00152424499639, 2.12188626695e-07, 0.0013623565637, 8.2535046704e-09, 4.99189586168e-06, 0.000191364676881, 7.63574709186e-14, 7.42589963024e-07, 3.82887428336e-09, 0.000215179906534, 9.00094440427e-07, 0.000231658781688, 7.57982353266e-10, 5.79519942955e-06, 1.00599195091e-10, 1.90737728058e-15, 1.04675017821e-13, 6.27357636789e-15, 2.73982644945e-14, 4.96505200423e-12, 2.19003611589e-11, 7.88874581114e-12, 3.45818865397e-10, 9.24456285142e-14, 5.00233082454e-20, 5.6688876515e-13, 1.87452235048e-16, 2.84055720824e-14, 4.13186284623e-15, 3.13665379626e-17, 9.04902035379e-14, 2.61395453131e-16, 0.725563168014, 0.00930209190166, 4.53178940228e-09, 2.47045788914e-06, 1.86021498204e-07, 1.37944743451e-06, -0.90050654983638778, 974.67056043119305, 0.0069516388827371225, 0.00760907702917, 1.29849465477e-05, 2.83370528124e-06, 0.158661287028, 1.15920861072e-05, 0.0492150706313, 0.000195509515789, 0.00108898844417, 5.98270744838e-16, 1.90943793743e-12, 9.84381059264e-09, 1.01796342396e-09, 4.98816031531e-05, 0.0278785302307, 0.0169022580542, 0.00153700873859, 2.14408603181e-07, 0.00136064393936, 8.33910715426e-09, 4.97093112037e-06, 0.000190721113805, 7.96891309582e-14, 7.57097826133e-07, 3.93195617913e-09, 0.000217635071065, 9.15174049647e-07, 0.000233312003101, 7.92909984931e-10, 5.9970333737e-06, 1.03923057701e-10, 1.96888940861e-15, 1.07113980301e-13, 6.45464770745e-15, 2.83587378503e-14, 5.03012804275e-12, 2.23998615539e-11, 7.9854316954e-12, 3.53377512778e-10, 9.44673357862e-14, 5.27890478087e-20, 5.86441822189e-13, 1.9221552197e-16, 2.90113280129e-14, 4.27660803559e-15, 3.28104911018e-17, 9.25865649817e-14, 2.71070777468e-16, 0.725514210359, 0.00930146423952, 4.58355450004e-09, 2.50853598892e-06, 1.89169281882e-07, 1.40990595495e-06, -0.90053315785185273, 976.22182248678121, 0.0069217883130848409, 0.00764199884615, 1.30920304361e-05, 2.87468915352e-06, 0.158517189882, 1.16860427585e-05, 0.0493945842497, 0.000195194193497, 0.00107851956814, 6.19316524739e-16, 1.95959560816e-12, 1.00098566611e-08, 1.03457473975e-09, 5.04149883826e-05, 0.0277753443649, 0.016982088396, 0.00154996183648, 2.16673744636e-07, 0.00135888607707, 8.42634801211e-09, 4.95002196224e-06, 0.00019006701412, 8.31919579882e-14, 7.71965445352e-07, 4.0386433069e-09, 0.000220125882831, 9.30609115732e-07, 0.000234977428263, 8.29622862167e-10, 6.20635278428e-06, 1.07377355745e-10, 2.03310084342e-15, 1.09631073184e-13, 6.64226084922e-15, 2.93578616024e-14, 5.09664604697e-12, 2.29139212333e-11, 8.08365257295e-12, 3.61145866776e-10, 9.65509546504e-14, 5.5733707663e-20, 6.06836270715e-13, 1.97147338085e-16, 2.96379772987e-14, 4.42801037902e-15, 3.43326661267e-17, 9.47484795977e-14, 2.81215059986e-16, 0.725464876753, 0.0093008317575, 4.63634905693e-09, 2.54731882773e-06, 1.92366753162e-07, 1.44120793278e-06, -0.90055976586731767, 977.78782267153701, 0.0068915830520401402, 0.00767513003563, 1.32011830438e-05, 2.91664109289e-06, 0.158371580933, 1.17821227289e-05, 0.0495759250128, 0.00019487869096, 0.00106799427208, 6.41364382768e-16, 2.01169646326e-12, 1.01808372096e-08, 1.05166878385e-09, 5.09586169781e-05, 0.0276711071128, 0.017062678505, 0.00156310924565, 2.18985562458e-07, 0.00135708192511, 8.51528340825e-09, 4.92916891179e-06, 0.000189402259188, 8.68763539339e-14, 7.87204529248e-07, 4.14909775984e-09, 0.00022265300505, 9.46411167672e-07, 0.000236655064247, 8.68222837117e-10, 6.42345144166e-06, 1.10968264138e-10, 2.1001657875e-15, 1.12229728276e-13, 6.83671754127e-15, 3.03974596783e-14, 5.16465759297e-12, 2.34430981443e-11, 8.18344168318e-12, 3.6913145083e-10, 9.86991188868e-14, 5.88708011108e-20, 6.28117081911e-13, 2.0230380082e-16, 3.02865280665e-14, 4.58645421478e-15, 3.59380686583e-17, 9.69787057203e-14, 2.91856748696e-16, 0.725415159995, 0.00930019436327, 4.69018620708e-09, 2.58682176918e-06, 1.95614575899e-07, 1.47338309823e-06, -0.90058637388278262, 979.36892118382332, 0.0068610145140751509, 0.00770847231227, 1.331247727e-05, 2.95959647954e-06, 0.158224424402, 1.18804034205e-05, 0.0497591374171, 0.000194563007357, 0.00105741105285, 6.64475702365e-16, 2.06584209145e-12, 1.03569635376e-08, 1.06926596333e-09, 5.15128073327e-05, 0.0275657950569, 0.0171440449157, 0.00157645611516, 2.21345637441e-07, 0.00135523038876, 8.60597221961e-09, 4.90837240331e-06, 0.000188726726133, 9.07534629543e-14, 8.0282728654e-07, 4.26349071769e-09, 0.00022521711604, 9.62592224252e-07, 0.000238344911408, 9.08818328217e-10, 6.64863558937e-06, 1.1470231024e-10, 2.17024933093e-15, 1.14913574356e-13, 7.03833709354e-15, 3.14794585619e-14, 5.2342168303e-12, 2.39879783274e-11, 8.28483331508e-12, 3.77342138219e-10, 1.00914609698e-13, 6.2215011578e-20, 6.50332220282e-13, 2.07694469188e-16, 3.09580513883e-14, 4.75235052787e-15, 3.7632080803e-17, 9.92801534735e-14, 3.0302638127e-16, 0.725365052641, 0.00929955196141, 4.74510184978e-09, 2.62706053968e-06, 1.98913425119e-07, 1.50646252454e-06, -0.90061298189824757, 980.96549170409537, 0.0068300738884443978, 0.00774202740577, 1.34259895818e-05, 3.00359248979e-06, 0.158075683177, 1.19809660011e-05, 0.0499442676024, 0.00019424714085, 0.00104676836331, 6.88716512252e-16, 2.12214079472e-12, 1.05384587105e-08, 1.08738781124e-09, 5.20778916918e-05, 0.0274593839555, 0.0172262047542, 0.00159000779741, 2.23755623577e-07, 0.00135333032799, 8.69847618882e-09, 4.88763285292e-06, 0.000188040287612, 9.48352351364e-14, 8.18846453135e-07, 4.38200309541e-09, 0.000227818909534, 9.79164829695e-07, 0.000240046962796, 9.51524819812e-10, 6.88222452902e-06, 1.18586397674e-10, 2.24352841271e-15, 1.17686451189e-13, 7.24745762103e-15, 3.26058941407e-14, 5.30538064047e-12, 2.45491777007e-11, 8.38786285289e-12, 3.85786172517e-10, 1.03200365995e-13, 6.57823261533e-20, 6.73532869818e-13, 2.13285342778e-16, 3.16536850954e-14, 4.92613908824e-15, 3.94204938688e-17, 1.0165589516e-13, 3.1475676443e-16, 0.725314547, 0.00929890445331, 4.80115940016e-09, 2.66805123537e-06, 2.02263987673e-07, 1.54047870359e-06, -0.90063958991371251, 982.5779220578595, 0.0067987520542015806, 0.00777579706031, 1.35418002844e-05, 3.04866820313e-06, 0.157925318755, 1.20838956395e-05, 0.0501313634305, 0.000193931088458, 0.00103606461132, 7.14157910178e-16, 2.1807081244e-12, 1.07255583867e-08, 1.10605706528e-09, 5.26542169783e-05, 0.0273518487035, 0.0173091757665, 0.00160376985879, 2.2621725239e-07, 0.00135138055504, 8.79286010259e-09, 4.86695057253e-06, 0.000187342811564, 9.91344947073e-14, 8.35275321136e-07, 4.50482621164e-09, 0.00023045909508, 9.96142062923e-07, 0.000241761203535, 9.96465389314e-10, 7.1245512529e-06, 1.22627832194e-10, 2.32019285341e-15, 1.20552424566e-13, 7.46443739784e-15, 3.37789191347e-14, 5.37820880807e-12, 2.51273439943e-11, 8.49256682348e-12, 3.94472189601e-10, 1.05559495562e-13, 6.95901692555e-20, 6.97773604155e-13, 2.19080683719e-16, 3.23746384584e-14, 5.10829080001e-15, 4.13095446008e-17, 1.04109176566e-13, 3.27083175009e-16, 0.72526363512, 0.00929825173701, 4.85839030825e-09, 2.70981032846e-06, 2.0566696321e-07, 1.57546562794e-06, -0.90066619792917746, 984.20661491813507, 0.0067670396329935958, 0.00780978303375, 1.36599936586e-05, 3.09486474738e-06, 0.157773291169, 1.21892817237e-05, 0.0503204745696, 0.000193614846025, 0.001025298159, 7.40876447124e-16, 2.24166744138e-12, 1.09185116568e-08, 1.12529774724e-09, 5.32421455018e-05, 0.0272431632917, 0.0173929763487, 0.00161774809093, 2.28732337151e-07, 0.00134937983166, 8.889191956e-09, 4.84632609251e-06, 0.000186634160956, 1.03665012324e-13, 8.52127769855e-07, 4.63216249128e-09, 0.000233138398324, 1.01353757379e-06, 0.000243487610124, 1.04377127871e-09, 7.37596311327e-06, 1.26834349608e-10, 2.4004464238e-15, 1.23515802927e-13, 7.68965632748e-15, 3.50008111351e-14, 5.45276421769e-12, 2.5723158847e-11, 8.59898294028e-12, 4.03409241313e-10, 1.07995286923e-13, 7.36575295592e-20, 7.23112664382e-13, 2.25120434988e-16, 3.31221999158e-14, 5.29931027066e-15, 4.33059551607e-17, 1.06643429236e-13, 3.40043580807e-16, 0.725212308775, 0.00929759370707, 4.9168365179e-09, 2.7523546707e-06, 2.09123065575e-07, 1.61145887683e-06, -0.90069280594464241, 985.85198855296892, 0.0067349269592875821, 0.00784398709676, 1.37806583504e-05, 3.14222541233e-06, 0.157619558915, 1.22972181733e-05, 0.0505116525826, 0.000193298408311, 0.00101446732182, 7.68954702359e-16, 2.3051505648e-12, 1.11175820158e-08, 1.14513525559e-09, 5.38420558661e-05, 0.0271333007633, 0.0174776255786, 0.00163194852277, 2.31302778389e-07, 0.00134732686666, 8.98754319616e-09, 4.82575978643e-06, 0.000185914193532, 1.08441587609e-13, 8.69418298873e-07, 4.76422626483e-09, 0.000235857561324, 1.03136561818e-06, 0.000245226149679, 1.09358251069e-09, 7.63682253065e-06, 1.31214145998e-10, 2.48450810341e-15, 1.2658115528e-13, 7.92351754257e-15, 3.62739812784e-14, 5.52911304478e-12, 2.6337340053e-11, 8.70715016349e-12, 4.12606820825e-10, 1.10511222488e-13, 7.80051434694e-20, 7.49612311323e-13, 2.31428505154e-16, 3.38977405484e-14, 5.49973861779e-15, 4.5416977127e-17, 1.09262283761e-13, 3.5367888337e-16, 0.725160559455, 0.00929693025438, 4.97655218065e-09, 2.79570149716e-06, 2.12633023723e-07, 1.64849570904e-06, -0.90071941396010735, 987.51447762296266, 0.006702404088225835, 0.00787841103204, 1.39038876103e-05, 3.19079579602e-06, 0.157464078874, 1.24078037326e-05, 0.0507049510223, 0.000192981768612, 0.00100357036783, 7.98481817316e-16, 2.3712984805e-12, 1.13230483761e-08, 1.1655964612e-09, 5.44543440215e-05, 0.0270222331677, 0.0175631432496, 0.00164637743334, 2.3393056924e-07, 0.00134522031307, 9.08798892867e-09, 4.80525176897e-06, 0.00018518276151, 1.13480139231e-13, 8.87162063337e-07, 4.90124461296e-09, 0.000238617342919, 1.04964107933e-06, 0.000246976779117, 1.14604857509e-09, 7.90750774404e-06, 1.35775910384e-10, 2.57261343204e-15, 1.29753330492e-13, 8.16644913679e-15, 3.76009836234e-14, 5.6073249903e-12, 2.69706439832e-11, 8.81710876684e-12, 4.22074889838e-10, 1.13110992816e-13, 8.26556712223e-20, 7.77339164632e-13, 2.38002690308e-16, 3.47027220977e-14, 5.71015654192e-15, 4.76504399923e-17, 1.11969584201e-13, 3.68033184861e-16, 0.725108378352, 0.00929626126601, 5.03755688005e-09, 2.83986842915e-06, 2.16197582436e-07, 1.6866151626e-06, -0.90073871973104791, 988.73168748780233, 0.0066785440841749281, 0.00790352639917, 1.39949590617e-05, 3.22682115316e-06, 0.15735014889, 1.24897575901e-05, 0.0508465600198, 0.000192751895613, 0.000995621549878, 8.20867042372e-16, 2.4210464852e-12, 1.1476298241e-08, 1.18084888744e-09, 5.49065804827e-05, 0.026940875895, 0.0176257469406, 0.00165699324418, 2.35874280349e-07, 0.00134365753338, 9.16222443973e-09, 4.79040867738e-06, 0.000184644798071, 1.17309614608e-13, 9.00328979835e-07, 5.00389787597e-09, 0.00024064560409, 1.06318996173e-06, 0.000248254507656, 1.1858683015e-09, 8.11028156306e-06, 1.39204886854e-10, 2.63921412064e-15, 1.32124728366e-13, 8.34864681981e-15, 3.85990387395e-14, 5.66528053957e-12, 2.74425681522e-11, 8.89803561354e-12, 4.29119818094e-10, 1.15051985327e-13, 8.6233551195e-20, 7.98265298132e-13, 2.42956478367e-16, 3.53060992675e-14, 5.86943422023e-15, 4.93523898703e-17, 1.13991573464e-13, 3.78925141537e-16, 0.725070242243, 0.00929577234163, 5.08264225054e-09, 2.87243790116e-06, 2.1881850432e-07, 1.71497411796e-06, -0.90075802550198847, 989.95832366710385, 0.0066544586694628092, 0.00792875914813, 1.40874712505e-05, 3.2635278301e-06, 0.157235257538, 1.25732019748e-05, 0.0509893365146, 0.000192521908238, 0.000987636293266, 8.44104904696e-16, 2.47233772098e-12, 1.16331889932e-08, 1.19645601046e-09, 5.53657151317e-05, 0.0268588575536, 0.0176888267189, 0.00166773536423, 2.37850112812e-07, 0.00134206524582, 9.23763555503e-09, 4.77559670581e-06, 0.000184100657764, 1.21292975424e-13, 9.13749119267e-07, 5.10938260191e-09, 0.000242695958616, 1.07698873358e-06, 0.00024953854793, 1.22723407053e-09, 8.31859211246e-06, 1.42738204735e-10, 2.70817990787e-15, 1.34557138952e-13, 8.53604160956e-15, 3.96279426051e-14, 5.72428484172e-12, 2.79252972863e-11, 8.97994378419e-12, 4.36316806285e-10, 1.17040740391e-13, 8.99941313897e-20, 8.19903777292e-13, 2.48086203771e-16, 3.59264242423e-14, 6.0345515612e-15, 5.11266939452e-17, 1.16063899518e-13, 3.9024001118e-16, 0.72503187044, 0.00929528039553, 5.12847843699e-09, 2.90545559035e-06, 2.21468868696e-07, 1.74394079557e-06, -0.90077733127292903, 991.1945699160508, 0.0066301437533506638, 0.00795410996949, 1.41814649062e-05, 3.30093581765e-06, 0.157119386598, 1.26581799384e-05, 0.05113330311, 0.000192291802435, 0.000979613888373, 8.68237083535e-16, 2.52523650506e-12, 1.17938444405e-08, 1.21242974219e-09, 5.58319181105e-05, 0.026776166397, 0.0177523909167, 0.00167860646389, 2.39858929805e-07, 0.00134044287509, 9.31425501285e-09, 4.7608156907e-06, 0.00018355027813, 1.25437589258e-13, 9.27428987094e-07, 5.21779980809e-09, 0.000244768713411, 1.09104377062e-06, 0.000250828871766, 1.27021368859e-09, 8.53260093995e-06, 1.46379734932e-10, 2.77961988185e-15, 1.37052730008e-13, 8.72882516233e-15, 4.06888306671e-14, 5.78436842999e-12, 2.84191632455e-11, 9.06285006394e-12, 4.43670175937e-10, 1.19078901474e-13, 9.39483488121e-20, 8.42285021937e-13, 2.53365450821e-16, 3.65643580198e-14, 6.20577571116e-15, 5.29770134019e-17, 1.18188270444e-13, 4.01998350059e-16, 0.724993259257, 0.00929478538047, 5.17505260664e-09, 2.93892861308e-06, 2.24148978499e-07, 1.77353205877e-06, -0.90079028512329062, 992.02955213758332, 0.0066136980689108695, 0.00797118648502, 1.42453845657e-05, 3.32643944879e-06, 0.157041080635, 1.27160806628e-05, 0.0512305810473, 0.000192137336512, 0.000974209802615, 8.84952666426e-16, 2.56166553318e-12, 1.19038163288e-08, 1.22335955237e-09, 5.61487826168e-05, 0.0267202988173, 0.017795317266, 0.00168597446756, 2.41225748071e-07, 0.00133933713089, 9.36635966511e-09, 4.75091530616e-06, 0.000183177452771, 1.28312821996e-13, 9.36756902162e-07, 5.29224237175e-09, 0.000246172210351, 1.10062140266e-06, 0.000251698164335, 1.29999242269e-09, 8.67947476213e-06, 1.48885816305e-10, 2.82899921495e-15, 1.38763776361e-13, 8.86130038652e-15, 4.1419188927e-14, 5.82530434218e-12, 2.87569541627e-11, 9.11904691119e-12, 4.48694062149e-10, 1.20475024714e-13, 9.67159229255e-20, 8.57734750043e-13, 2.56994089446e-16, 3.70026173215e-14, 6.32422772885e-15, 5.42630880255e-17, 1.19643751426e-13, 4.10147419024e-16, 0.724967215718, 0.00929445148901, 5.20672142721e-09, 2.96164731484e-06, 2.25964116503e-07, 1.79374613871e-06, -0.90079972182175683, 992.64063601619523, 0.0066016506113077732, 0.00798366027155, 1.42923885153e-05, 3.34522686723e-06, 0.156983749545, 1.27587157864e-05, 0.0513017946975, 0.000192024774418, 0.000970262140214, 8.97403721849e-16, 2.58869056353e-12, 1.1985056102e-08, 1.23143142123e-09, 5.63816984686e-05, 0.0266794038056, 0.0178267297604, 0.0016913797822, 2.42231217074e-07, 0.00133852281084, 9.40467532802e-09, 4.74371197103e-06, 0.000182904056573, 1.30456703445e-13, 9.4362887663e-07, 5.34735269729e-09, 0.000247201130504, 1.1076742491e-06, 0.000252333197819, 1.32217621288e-09, 8.78816224561e-06, 1.50744003105e-10, 2.86572611194e-15, 1.40029206001e-13, 8.95942689024e-15, 4.19608583911e-14, 5.85544614623e-12, 2.90063462179e-11, 9.16027635617e-12, 4.52400285846e-10, 1.21506878577e-13, 9.87923876078e-20, 8.69214976048e-13, 2.59705607285e-16, 3.73271953044e-14, 6.41237983272e-15, 5.52233212386e-17, 1.20719625156e-13, 4.16219695432e-16, 0.724948173774, 0.00929420736158, 5.23004149086e-09, 2.97832994687e-06, 2.27294992275e-07, 1.80865690268e-06, -0.90080915852022303, 993.25411521629394, 0.0065895461231450566, 0.00799616262667, 1.4339768729e-05, 3.36419282096e-06, 0.156926174569, 1.28017408701e-05, 0.0513733048899, 0.00019191218149, 0.000966305224871, 9.1009200998e-16, 2.61613562534e-12, 1.20672636902e-08, 1.23959745283e-09, 5.66163956165e-05, 0.0266383417146, 0.0178582624862, 0.00169681735936, 2.43245037816e-07, 0.00133770099099, 9.44329761036e-09, 4.736516015e-06, 0.000182629135897, 1.32643255499e-13, 9.50566443805e-07, 5.40321947405e-09, 0.000248235564992, 1.11479178894e-06, 0.000252969714998, 1.34478337131e-09, 8.89829878271e-06, 1.52630184095e-10, 2.90310553901e-15, 1.41310931356e-13, 9.0589470987e-15, 4.25107967113e-14, 5.88586257375e-12, 2.92585813816e-11, 9.20175328512e-12, 4.56146233894e-10, 1.22551445238e-13, 1.0092138532e-19, 8.80889647249e-13, 2.62456665503e-16, 3.76563484451e-14, 6.50214080399e-15, 5.62037848274e-17, 1.21808877076e-13, 4.22409526693e-16, 0.724929072656, 0.00929396247549, 5.25354069557e-09, 2.99512512933e-06, 2.28633136237e-07, 1.82372608986e-06, -0.90081614209823102, 993.70967316955466, 0.0065805512221989949, 0.00800543336923, 1.43750775329e-05, 3.37834496074e-06, 0.156883408131, 1.28338357156e-05, 0.05142641824, 0.000191828837443, 0.000963370921904, 9.1963803625e-16, 2.63672175046e-12, 1.2128733735e-08, 1.24570223306e-09, 5.6791241784e-05, 0.0266078454867, 0.0178816761426, 0.00170086238203, 2.44000753116e-07, 0.00133708793543, 9.47207972482e-09, 4.73119547186e-06, 0.000182424696113, 1.34289468508e-13, 9.5574327744e-07, 5.44505829887e-09, 0.000249004665184, 1.12010121413e-06, 0.000253441718679, 1.36179163173e-09, 8.98074987226e-06, 1.5404436827e-10, 2.93119690596e-15, 1.4227012704e-13, 9.13350885362e-15, 4.29231879554e-14, 5.90855123992e-12, 2.94471027832e-11, 9.23260864728e-12, 4.58944309174e-10, 1.23332784616e-13, 1.02531676049e-19, 8.89657046012e-13, 2.6451013162e-16, 3.79029343999e-14, 6.56962519876e-15, 5.69426943409e-17, 1.22623718747e-13, 4.27067631539e-16, 0.724914898603, 0.00929378075691, 5.27103201069e-09, 3.00762728992e-06, 2.29628124126e-07, 1.83498124473e-06, -0.90082312567623901, 994.16656533591981, 0.006571524579625173, 0.00801471983524, 1.44105974461e-05, 3.39259738822e-06, 0.156840505908, 1.28661494742e-05, 0.0514796967445, 0.000191745475815, 0.000960431467711, 9.29319542041e-16, 2.65754629542e-12, 1.21907495534e-08, 1.25186009495e-09, 5.69670844756e-05, 0.0265772563322, 0.0179051566565, 0.00170492540075, 2.4476114902e-07, 0.00133647070163, 9.50103383095e-09, 4.7258791164e-06, 0.00018221941381, 1.35960022947e-13, 9.60956836967e-07, 5.48732427271e-09, 0.000249776821213, 1.12544685196e-06, 0.00025391453042, 1.37904054207e-09, 9.06401438651e-06, 1.55474377546e-10, 2.95966004976e-15, 1.43238524661e-13, 9.20885845634e-15, 4.33402523133e-14, 5.93139413304e-12, 2.96372230436e-11, 9.26360156844e-12, 4.61764678658e-10, 1.24121296044e-13, 1.04172236891e-19, 8.98534885152e-13, 2.66596938825e-16, 3.81521115122e-14, 6.63802576601e-15, 5.76931709139e-17, 1.2344610472e-13, 4.31792848224e-16, 0.724900691699, 0.00929359861715, 5.28865098925e-09, 3.02019191902e-06, 2.30627128405e-07, 1.84632525546e-06, -0.900830109254247, 994.62480140800039, 0.0065624660048586728, 0.00802402205766, 1.44463307646e-05, 3.40695120414e-06, 0.156797466939, 1.28986845219e-05, 0.0515331415936, 0.000191662096352, 0.000957486826286, 9.39138981352e-16, 2.67861294706e-12, 1.22533180345e-08, 1.25807170042e-09, 5.71439328201e-05, 0.0265465736354, 0.0179287044657, 0.00170900655734, 2.45526272869e-07, 0.00133584925904, 9.53016174612e-09, 4.72056680058e-06, 0.000182013285696, 1.37655346771e-13, 9.66207471176e-07, 5.53002302367e-09, 0.000250552048472, 1.13082904927e-06, 0.000254388148171, 1.39653395269e-09, 9.14810092657e-06, 1.56920427757e-10, 2.98850132568e-15, 1.44216245725e-13, 9.28500665829e-15, 4.3762052963e-14, 5.95439294463e-12, 2.98289603881e-11, 9.29473292101e-12, 4.64607576719e-10, 1.24917071193e-13, 1.05843731064e-19, 9.07524906414e-13, 2.68715071526e-16, 3.84039172612e-14, 6.70735792e-15, 5.84554296255e-17, 1.24276130084e-13, 4.36586380911e-16, 0.72488645175, 0.00929341605374, 5.30639141607e-09, 3.03281937237e-06, 2.31630164499e-07, 1.85775903208e-06, -0.90083528585849537, 994.96534374286591, 0.0065557305541019415, 0.008030927554, 1.44729572397e-05, 3.41765711438e-06, 0.156765475314, 1.29229454715e-05, 0.0515728658551, 0.000191600279326, 0.000955300730444, 9.46508165015e-16, 2.69438713596e-12, 1.23000579513e-08, 1.26271115689e-09, 5.72756768478e-05, 0.0265237692329, 0.0179462030603, 0.00171204352035, 2.46096502922e-07, 0.00133538587784, 9.55186614554e-09, 4.71663160712e-06, 0.000181859944618, 1.38928254651e-13, 9.7012365856e-07, 5.56195630716e-09, 0.000251128679878, 1.13484241773e-06, 0.000254739738074, 1.40966111227e-09, 9.21096602676e-06, 1.58002799421e-10, 3.01012787801e-15, 1.44947075026e-13, 9.34197363016e-15, 4.40778087431e-14, 5.97154251522e-12, 2.997214093e-11, 9.3178990129e-12, 4.66729564844e-10, 1.25511685199e-13, 1.07103098185e-19, 9.14262249063e-13, 2.70292478955e-16, 3.85922881472e-14, 6.75936111181e-15, 5.90281899296e-17, 1.24896376658e-13, 4.40184417906e-16, 0.724875874893, 0.00929328045304, 5.31958363833e-09, 3.04222027584e-06, 2.32376280009e-07, 1.86629283758e-06, -0.90084046246274374, 995.30663390711516, 0.0065489773326842544, 0.00803784173936, 1.44997030584e-05, 3.42841979982e-06, 0.156733407622, 1.29473302652e-05, 0.0516126826709, 0.000191538452177, 0.000953111749681, 9.53955548643e-16, 2.71029796275e-12, 1.23471082552e-08, 1.26738078884e-09, 5.74079823338e-05, 0.0265009128358, 0.0179637390554, 0.00171509058713, 2.46669375554e-07, 0.00133492015413, 9.57366774569e-09, 4.71269876257e-06, 0.000181706135597, 1.40215193309e-13, 9.74060556266e-07, 5.59413288345e-09, 0.000251707013644, 1.13887619836e-06, 0.000255091768781, 1.42292639381e-09, 9.27429115475e-06, 1.59094196007e-10, 3.03196843586e-15, 1.45683145983e-13, 9.39938992382e-15, 4.43962286916e-14, 5.98877936804e-12, 3.01162277814e-11, 9.34114201278e-12, 4.68864159859e-10, 1.26110380011e-13, 1.08380121644e-19, 9.21062942372e-13, 2.71883536135e-16, 3.87821401106e-14, 6.81189131773e-15, 5.96076358877e-17, 1.25520913752e-13, 4.43821177343e-16, 0.724865279694, 0.00929314461718, 5.33283623182e-09, 3.05165604097e-06, 2.33124625822e-07, 1.87487685192e-06, -0.90084563906699211, 995.64867596146019, 0.0065422062750537845, 0.00804476462716, 1.45265692478e-05, 3.43923972544e-06, 0.156701263458, 1.29718399103e-05, 0.0516525925394, 0.000191476614793, 0.000950919869082, 9.61482194908e-16, 2.72634700971e-12, 1.23944718687e-08, 1.27208087698e-09, 5.75408530686e-05, 0.0264780041863, 0.0179813126339, 0.00171814781719, 2.47244910998e-07, 0.00133445207511, 9.59556733914e-09, 4.70876817018e-06, 0.000181551857255, 1.41516346488e-13, 9.78018311052e-07, 5.62655514115e-09, 0.000252287056098, 1.14293053979e-06, 0.000255444239372, 1.43633144045e-09, 9.33807992212e-06, 1.60194709263e-10, 3.05402573506e-15, 1.46424510262e-13, 9.4572601175e-15, 4.47173396507e-14, 6.00610423492e-12, 3.02612286599e-11, 9.36446228514e-12, 4.71011460685e-10, 1.26713194612e-13, 1.09675088774e-19, 9.27927722431e-13, 2.73496898737e-16, 3.89734891418e-14, 6.86495514916e-15, 6.01938602001e-17, 1.26149781779e-13, 4.47497177989e-16, 0.724854666072, 0.00929300854513, 5.34617989993e-09, 3.06112681447e-06, 2.33875208316e-07, 1.8835114586e-06, -0.90085081567124048, 995.99147400043807, 0.0065354172860272609, 0.00805169623085, 1.45535567554e-05, 3.45011736628e-06, 0.156669042418, 1.29964754411e-05, 0.0516925959629, 0.000191414767068, 0.000948725073649, 9.69089173799e-16, 2.74253587567e-12, 1.24421517609e-08, 1.27681170643e-09, 5.76742929903e-05, 0.0264550430251, 0.0179989239805, 0.00172121527055, 2.4782312955e-07, 0.00133398162785, 9.61756569287e-09, 4.70483971912e-06, 0.0001813971082, 1.42831901271e-13, 9.81997071055e-07, 5.6592255121e-09, 0.000252868813661, 1.14700558992e-06, 0.0002557971489, 1.44987792134e-09, 9.40233597208e-06, 1.61304432064e-10, 3.07630255286e-15, 1.47171220331e-13, 9.5155888481e-15, 4.50411687883e-14, 6.02351783122e-12, 3.04071513707e-11, 9.3878601962e-12, 4.73171567255e-10, 1.27320168472e-13, 1.10988294393e-19, 9.34857353354e-13, 2.7512387889e-16, 3.91663515323e-14, 6.91855931594e-15, 6.07869570671e-17, 1.2678302165e-13, 4.51212946712e-16, 0.724844033945, 0.00929287223585, 5.35957413161e-09, 3.07063274378e-06, 2.34628033893e-07, 1.892197045e-06, -0.90085599227548885, 996.33503215196993, 0.0065286102532902774, 0.00805863656387, 1.45806664286e-05, 3.46105319391e-06, 0.156636744092, 1.30212378304e-05, 0.0517326934478, 0.000191352908831, 0.000946527348317, 9.76777571592e-16, 2.75886617559e-12, 1.24901509215e-08, 1.28157356421e-09, 5.78083060488e-05, 0.0264320290906, 0.0180165732812, 0.00172429300777, 2.48404050366e-07, 0.00133350879905, 9.63966352227e-09, 4.70091358466e-06, 0.000181241887023, 1.44162047332e-13, 9.859969858e-07, 5.69214644247e-09, 0.000253452292779, 1.15110148763e-06, 0.000256150496393, 1.46356752977e-09, 9.46706297953e-06, 1.62423458433e-10, 3.09880169419e-15, 1.47923329174e-13, 9.57438081194e-15, 4.53677436027e-14, 6.04102084985e-12, 3.05540038059e-11, 9.41133611547e-12, 4.75344580526e-10, 1.27931341553e-13, 1.12320040355e-19, 9.41852607638e-13, 2.76758232395e-16, 3.93607437074e-14, 6.97271062792e-15, 6.1387022227e-17, 1.27420674775e-13, 4.54969018867e-16, 0.724833383234, 0.0092927356883, 5.3729941454e-09, 3.08017397666e-06, 2.35383109163e-07, 1.90093400236e-06, -0.90086116887973722, 996.67935457659178, 0.00652178510469418, 0.00806558563961, 1.46078992964e-05, 3.47204768242e-06, 0.156604368069, 1.30461280784e-05, 0.0517728855045, 0.000191291039929, 0.000944326677959, 9.84548506582e-16, 2.77533956025e-12, 1.25384723707e-08, 1.28636674026e-09, 5.79428960988e-05, 0.0264089621193, 0.0180342607233, 0.00172738108993, 2.48987693684e-07, 0.00133303357546, 9.6618616245e-09, 4.69698980676e-06, 0.000181086192307, 1.45506976842e-13, 9.90018206215e-07, 5.72532040008e-09, 0.000254037499831, 1.15521837873e-06, 0.000256504280854, 1.47740197733e-09, 9.53226465145e-06, 1.63551883548e-10, 3.12152601761e-15, 1.48680890379e-13, 9.63364076567e-15, 4.56970919274e-14, 6.05861403959e-12, 3.07017939455e-11, 9.43489041581e-12, 4.77530602493e-10, 1.28546754305e-13, 1.13670631848e-19, 9.48914252018e-13, 2.78410499273e-16, 3.95566822853e-14, 7.02741599653e-15, 6.19941529928e-17, 1.28062783076e-13, 4.58765938732e-16, 0.724822713856, 0.00929259890142, 5.38650369585e-09, 3.08975066125e-06, 2.36140440732e-07, 1.90972272566e-06, -0.90086484568555125, 996.92438424204954, 0.0065169263433619944, 0.00807052670284, 1.46273175326e-05, 3.47989267793e-06, 0.156581324811, 1.3063885231e-05, 0.0518014905883, 0.000191247089554, 0.000942761802604, 9.90118749514e-16, 2.7871279996e-12, 1.25729912629e-08, 1.28979039114e-09, 5.80388444951e-05, 0.0263925458973, 0.0180468469182, 0.00172958079054, 2.49403905821e-07, 0.00133269457492, 9.67768973058e-09, 4.69420411996e-06, 0.00018097531805, 1.46471331375e-13, 9.92887397487e-07, 5.7490380567e-09, 0.000254454210047, 1.15815533682e-06, 0.000256755829495, 1.48731714544e-09, 9.57886603671e-06, 1.64359135666e-10, 3.1378048798e-15, 1.49222307703e-13, 9.67601844141e-15, 4.5932719402e-14, 6.07116521703e-12, 3.08073393632e-11, 9.45166822814e-12, 4.79091234125e-10, 1.28986463346e-13, 1.14641537486e-19, 9.53970704863e-13, 2.79598655375e-16, 3.96968008777e-14, 7.06661214944e-15, 6.2429727728e-17, 1.28521584966e-13, 4.614879043e-16, 0.724815124293, 0.00929250159936, 5.39616453443e-09, 3.09657434285e-06, 2.36679727364e-07, 1.91599678496e-06, -0.90086852249136529, 997.16980310459132, 0.0065120583522115675, 0.00807547218829, 1.46467987372e-05, 3.48776769408e-06, 0.156558241996, 1.30817078119e-05, 0.0518301438276, 0.000191203133697, 0.000941195428368, 9.95731604332e-16, 2.79899006901e-12, 1.26076754151e-08, 1.29323009797e-09, 5.81350875015e-05, 0.0263761026892, 0.0180594525184, 0.00173178576336, 2.49821509436e-07, 0.00133235435472, 9.69356909822e-09, 4.69141954153e-06, 0.000180864203664, 1.47443314022e-13, 9.95767469086e-07, 5.77288555122e-09, 0.000254871797617, 1.16110301855e-06, 0.000257007597687, 1.49730689181e-09, 9.62571012086e-06, 1.65171212823e-10, 3.15419986773e-15, 1.4976652291e-13, 9.71863638771e-15, 4.61697704881e-14, 6.08376251702e-12, 3.0913364833e-11, 9.46848590613e-12, 4.80658517711e-10, 1.2942834675e-13, 1.15622221268e-19, 9.59061339395e-13, 2.80790821538e-16, 3.98377143356e-14, 7.10609390043e-15, 6.28689527778e-17, 1.28982671208e-13, 4.6423095669e-16, 0.724807525242, 0.00929240417565, 5.40582189975e-09, 3.10341603823e-06, 2.37220157891e-07, 1.92229730496e-06, -0.90087219929717932, 997.41561268674809, 0.0065071811022881136, 0.00808042210076, 1.46663432399e-05, 3.49567290086e-06, 0.156535119472, 1.3099596155e-05, 0.0518588454092, 0.000191159172269, 0.000939627549766, 1.00138748741e-15, 2.8109263769e-12, 1.26425259379e-08, 1.29668596726e-09, 5.82316265393e-05, 0.0263596323986, 0.0180720775926, 0.00173399603076, 2.50240511311e-07, 0.00133201290989, 9.70949999037e-09, 4.68863620135e-06, 0.000180752848626, 1.48422996133e-13, 9.98658476415e-07, 5.79686378535e-09, 0.000255290264857, 1.164061472e-06, 0.00025725958505, 1.50737185068e-09, 9.67279826227e-06, 1.65988150221e-10, 3.17071203858e-15, 1.50313555786e-13, 9.76149636612e-15, 4.64082554753e-14, 6.09640619934e-12, 3.10198732978e-11, 9.48534358624e-12, 4.82232490773e-10, 1.29872419488e-13, 1.16612798593e-19, 9.64186444245e-13, 2.81987329638e-16, 3.99794287287e-14, 7.1458638225e-15, 6.33118644985e-17, 1.29446057304e-13, 4.66995299106e-16, 0.724799916672, 0.0092923066299, 5.41549653923e-09, 3.1102758009e-06, 2.37761734788e-07, 1.92862443085e-06, -0.90087587610299336, 997.66181451942828, 0.0065022945803878589, 0.00808537644504, 1.46859515172e-05, 3.50360847462e-06, 0.156511957089, 1.31175506568e-05, 0.0518875955207, 0.000191115205233, 0.000938058161292, 1.00708682606e-15, 2.82293754991e-12, 1.26775439538e-08, 1.30015810681e-09, 5.83284629875e-05, 0.0263431349287, 0.0180847222096, 0.00173621161527, 2.50660919643e-07, 0.00133167023567, 9.72548274878e-09, 4.68585398906e-06, 0.000180641252422, 1.49410450167e-13, 1.00156047524e-06, 5.82097368268e-09, 0.000255709614048, 1.1670307537e-06, 0.000257511791195, 1.51751266172e-09, 9.72013182785e-06, 1.66809983367e-10, 3.18734247704e-15, 1.5086342635e-13, 9.80460015429e-15, 4.66481847427e-14, 6.10909657094e-12, 3.11268677242e-11, 9.50224140549e-12, 4.83813191111e-10, 1.30318696657e-13, 1.17613385014e-19, 9.69346304772e-13, 2.83194765498e-16, 4.01219503412e-14, 7.18592451602e-15, 6.3758499674e-17, 1.29911758895e-13, 4.69781137216e-16, 0.724792298553, 0.00929220896174, 5.42524337419e-09, 3.11715368459e-06, 2.38304460379e-07, 1.93497830879e-06, -0.90087955290880739, 997.90841014323814, 0.0064973987443327436, 0.00809033522596, 1.47056239206e-05, 3.51157460374e-06, 0.156488754693, 1.31355717393e-05, 0.051916394351, 0.000191071232556, 0.000936487257418, 1.01283004181e-15, 2.8350242155e-12, 1.27127306155e-08, 1.30364662728e-09, 5.84255983632e-05, 0.0263266101822, 0.0180973864386, 0.00173843253953, 2.51082742501e-07, 0.00133132632721, 9.74151767217e-09, 4.68307281343e-06, 0.000180529414527, 1.50405750082e-13, 1.00447352171e-06, 5.84521619506e-09, 0.000256129847566, 1.17001092419e-06, 0.000257764215725, 1.52772997759e-09, 9.7677121931e-06, 1.67636748083e-10, 3.20409228309e-15, 1.51416154933e-13, 9.84794954631e-15, 4.68895687601e-14, 6.12183390612e-12, 3.12343511044e-11, 9.51917950028e-12, 4.85400656801e-10, 1.30767193488e-13, 1.18624098722e-19, 9.74541216581e-13, 2.84412496072e-16, 4.02652856329e-14, 7.22627860928e-15, 6.42088955157e-17, 1.30379791757e-13, 4.7258867895e-16, 0.724784670855, 0.00929211117076, 5.43502639052e-09, 3.12404974334e-06, 2.38848336989e-07, 1.94135908598e-06, -0.90088226532746818, 998.09057966354794, 0.006493781030926446, 0.00809399621781, 1.47201776832e-05, 3.51747099363e-06, 0.156471612304, 1.31489089634e-05, 0.0519376708917, 0.000191038789783, 0.0009353274104, 1.01709524169e-15, 2.84398942593e-12, 1.27387969624e-08, 1.30623071037e-09, 5.84974486842e-05, 0.0263144021608, 0.0181067415862, 0.00174007437484, 2.51394836165e-07, 0.00133107182818, 9.75338036673e-09, 4.68102188186e-06, 0.000180446755297, 1.51145065664e-13, 1.00662962118e-06, 5.86318570286e-09, 0.000256440426528, 1.17221643719e-06, 0.000257950571718, 1.53531682116e-09, 9.80297173222e-06, 1.68249843271e-10, 3.21652594191e-15, 1.51825752523e-13, 9.8800873344e-15, 4.7068578927e-14, 6.1312606073e-12, 3.13139578993e-11, 9.53170080791e-12, 4.86576105856e-10, 1.31099486064e-13, 1.19376274812e-19, 9.78396203006e-13, 2.85313359048e-16, 4.03715508004e-14, 7.25623786337e-15, 6.45435897604e-17, 1.3072656813e-13, 4.74673866396e-16, 0.724779037664, 0.00929203895037, 5.44222708647e-09, 3.12914872025e-06, 2.39250299797e-07, 1.9460835812e-06, -0.90088497774612897, 998.27296495995711, 0.006490158219739077, 0.00809765962869, 1.47347666617e-05, 3.52338417776e-06, 0.156454447993, 1.31622827461e-05, 0.051958974126, 0.000191006343864, 0.000934166733428, 1.0213847274e-15, 2.85299631319e-12, 1.27649561713e-08, 1.30882381199e-09, 5.8569463082e-05, 0.0263021792023, 0.018116107473, 0.00174171913774, 2.51707706175e-07, 0.00133081665267, 9.76527170203e-09, 4.67897162481e-06, 0.000180363964033, 1.5188872105e-13, 1.00879178655e-06, 5.88122825771e-09, 0.00025675148898, 1.17442792266e-06, 0.000258137046176, 1.5429459183e-09, 9.83836689556e-06, 1.68865656587e-10, 3.22902559883e-15, 1.52236924828e-13, 9.91236050206e-15, 4.72483908115e-14, 6.14071311597e-12, 3.13938336504e-11, 9.54424416519e-12, 4.87755273099e-10, 1.314330012e-13, 1.20134076392e-19, 9.82270549732e-13, 2.86217850973e-16, 4.04782646734e-14, 7.28635931201e-15, 6.48803663714e-17, 1.31074628319e-13, 4.76771065023e-16, 0.72477339923, 0.00929196666278, 5.44945453441e-09, 3.13425763939e-06, 2.3965289141e-07, 1.95082285606e-06, -0.90088769016478976, 998.45556666018365, 0.0064865303003138293, 0.00810132546053, 1.47493910713e-05, 3.52931423155e-06, 0.156437261699, 1.31756932739e-05, 0.0519803041307, 0.000190973894795, 0.000933005224265, 1.02569867972e-15, 2.86204514415e-12, 1.279120871e-08, 1.3114259771e-09, 5.86416421274e-05, 0.026289941267, 0.0181254841274, 0.00174336683747, 2.52021356326e-07, 0.00133056079877, 9.77719183553e-09, 4.67692193416e-06, 0.000180281040524, 1.52636746895e-13, 1.01096004076e-06, 5.89934425449e-09, 0.000257063035849, 1.17664540536e-06, 0.000258323638932, 1.55061753756e-09, 9.87389824442e-06, 1.69484202746e-10, 3.24159171261e-15, 1.52649680176e-13, 9.94476978706e-15, 4.74290087135e-14, 6.15019156909e-12, 3.14739795842e-11, 9.55680962799e-12, 4.88938174114e-10, 1.31767745156e-13, 1.20897552397e-19, 9.86164376034e-13, 2.87128338604e-16, 4.0585429995e-14, 7.31664404009e-15, 6.52192407508e-17, 1.31423978806e-13, 4.78880360906e-16, 0.724767755543, 0.00929189430782, 5.45672745949e-09, 3.13937652254e-06, 2.40056112699e-07, 1.95557697074e-06, -0.90089040258345054, 998.63838539521271, 0.0064828972473155244, 0.00810499371528, 1.47640509937e-05, 3.53526123624e-06, 0.15642005336, 1.318914072e-05, 0.0520016609833, 0.000190941442555, 0.000931842880663, 1.03003727056e-15, 2.87113617589e-12, 1.28175550643e-08, 1.31403725233e-09, 5.87139864777e-05, 0.026277688315, 0.0181348715775, 0.00174501748333, 2.52335789675e-07, 0.00133030426444, 9.78914086434e-09, 4.67487282354e-06, 0.000180197984553, 1.53389174128e-13, 1.01313440685e-06, 5.91753409065e-09, 0.000257375068122, 1.17886891099e-06, 0.000258510349815, 1.55833195243e-09, 9.90956634264e-06, 1.70105496558e-10, 3.25422474304e-15, 1.53064027006e-13, 9.97731593225e-15, 4.76104369608e-14, 6.1596960606e-12, 3.15543969352e-11, 9.56939725157e-12, 4.90124824568e-10, 1.3210372423e-13, 1.21666752802e-19, 9.90077805467e-13, 2.88043846665e-16, 4.06930494502e-14, 7.34709314115e-15, 6.5560228433e-17, 1.31774626115e-13, 4.81001840798e-16, 0.724762106588, 0.00929182188535, 5.46400673652e-09, 3.1445053916e-06, 2.40459964641e-07, 1.96034598574e-06, -0.90089311500211133, 998.8214217986208, 0.0064792590462272375, 0.00810866439486, 1.47787465264e-05, 3.54122526389e-06, 0.156402822912, 1.32026252102e-05, 0.0520230447613, 0.000190908987104, 0.000930679700375, 1.03440067399e-15, 2.88026965985e-12, 1.28439957056e-08, 1.31665768278e-09, 5.8786496761e-05, 0.0262654203064, 0.018144269852, 0.00174667108464, 2.52651008669e-07, 0.00133004704755, 9.80111887511e-09, 4.67282438898e-06, 0.000180114795902, 1.54146033155e-13, 1.01531490801e-06, 5.9357981397e-09, 0.000257687586766, 1.18109846003e-06, 0.000258697178655, 1.56608943111e-09, 9.94537175665e-06, 1.70729552937e-10, 3.26692513996e-15, 1.5347997375e-13, 1.00099996855e-14, 4.7792679909e-14, 6.16922668232e-12, 3.16350869447e-11, 9.58200709215e-12, 4.91315240217e-10, 1.32440944763e-13, 1.22441727753e-19, 9.94010963245e-13, 2.88962665146e-16, 4.08011254945e-14, 7.37770771737e-15, 6.59033450877e-17, 1.32126576812e-13, 4.831355922e-16, 0.724756452355, 0.00929174939519, 5.47128060935e-09, 3.14964426841e-06, 2.40864448331e-07, 1.96512996195e-06, -0.90089582742077212, 999.00467650626399, 0.006475615694188184, 0.00811233750119, 1.47934778967e-05, 3.54720638261e-06, 0.156385570293, 1.32161468945e-05, 0.0520444555427, 0.000190876528421, 0.000929515681149, 1.03878907746e-15, 2.88944586446e-12, 1.28705310961e-08, 1.31928731282e-09, 5.88591735345e-05, 0.0262531372012, 0.0181536789794, 0.00174832765077, 2.52967016637e-07, 0.00132978914612, 9.81312601725e-09, 4.6707765914e-06, 0.000180031474357, 1.54907354814e-13, 1.01750156751e-06, 5.95413678471e-09, 0.000258000592696, 1.18333407272e-06, 0.000258884125278, 1.57389024292e-09, 9.98131505553e-06, 1.71356386888e-10, 3.27969336144e-15, 1.53897528862e-13, 1.00428217999e-14, 4.79757419423e-14, 6.17878357182e-12, 3.17160508606e-11, 9.59463920693e-12, 4.92509436902e-10, 1.3277941315e-13, 1.23222527675e-19, 9.97963973104e-13, 2.89885511433e-16, 4.09096607532e-14, 7.40848887964e-15, 6.62486065219e-17, 1.32479837507e-13, 4.85281703423e-16, 0.72475079283, 0.0092916768372, 5.4785882487e-09, 3.1547931748e-06, 2.41269564739e-07, 1.96992896052e-06, -0.90089853983943291, 999.18815015697385, 0.0064719671759578736, 0.0081160130362, 1.48082452893e-05, 3.55320467114e-06, 0.156368295439, 1.32297059656e-05, 0.0520658934057, 0.000190844066493, 0.000928350820724, 1.04320266627e-15, 2.89866506472e-12, 1.28971617218e-08, 1.32192618916e-09, 5.89320173989e-05, 0.0262408389588, 0.0181630989885, 0.00174998719115, 2.53283817348e-07, 0.00132953055818, 9.82516243851e-09, 4.66872934978e-06, 0.000179948019702, 1.55673170918e-13, 1.01969440875e-06, 5.97255043577e-09, 0.000258314086863, 1.18557577407e-06, 0.000259071189508, 1.58173466697e-09, 1.00173968111e-05, 1.71986013518e-10, 3.29252988296e-15, 1.54316700908e-13, 1.00757830336e-14, 4.8159627473e-14, 6.18836686032e-12, 3.17972899392e-11, 9.60729365247e-12, 4.93707430549e-10, 1.33119135822e-13, 1.24009203898e-19, 1.00193695912e-12, 2.9081373035e-16, 4.10186581014e-14, 7.43943774773e-15, 6.65960286802e-17, 1.32834414855e-13, 4.87440263525e-16, 0.724745128001, 0.0092916042112, 5.48593485133e-09, 3.15995213277e-06, 2.41675314743e-07, 1.97474304294e-06, -0.9009012522580937, 999.37184339273551, 0.0064683134684874397, 0.00811969100183, 1.48230487752e-05, 3.5592202116e-06, 0.156350998287, 1.32433025862e-05, 0.0520873584289, 0.000190811601289, 0.000927185116835, 1.04764161591e-15, 2.9079275211e-12, 1.29238880796e-08, 1.32457435941e-09, 5.90050290218e-05, 0.026228525539, 0.0181725299079, 0.00175164971523, 2.53601413657e-07, 0.00132927128161, 9.83722822788e-09, 4.66668272479e-06, 0.000179864431715, 1.56443513183e-13, 1.02189345526e-06, 5.99103949236e-09, 0.000258628070263, 1.18782358869e-06, 0.000259258371168, 1.58962298295e-09, 1.00536175976e-05, 1.72618448031e-10, 3.30543517702e-15, 1.54737498518e-13, 1.01088841501e-14, 4.83443409423e-14, 6.19797663716e-12, 3.1878805445e-11, 9.619970485e-12, 4.94909237175e-10, 1.33460119242e-13, 1.24801808217e-19, 1.00593004814e-12, 2.91746851713e-16, 4.11281202264e-14, 7.47055545031e-15, 6.69456276457e-17, 1.33190315552e-13, 4.8961136229e-16, 0.724739457856, 0.00929153151705, 5.4932808603e-09, 3.16512116432e-06, 2.42081699369e-07, 1.979572271e-06, -0.90090396467675449, 999.55575685805991, 0.0064646545619754161, 0.0081233714, 1.48378884957e-05, 3.56525307629e-06, 0.156333678773, 1.32569368862e-05, 0.0521088506913, 0.000190779132773, 0.000926018567211, 1.05210611074e-15, 2.917233496e-12, 1.29507106484e-08, 1.32723186943e-09, 5.90782090244e-05, 0.026216196901, 0.0181819717667, 0.00175331523251, 2.53919808254e-07, 0.00132901131427, 9.84932349064e-09, 4.66463677925e-06, 0.000179780710176, 1.57218412968e-13, 1.02409873068e-06, 6.00960433604e-09, 0.000258942543858, 1.19007753699e-06, 0.000259445670075, 1.59755546524e-09, 1.00899779921e-05, 1.73253705734e-10, 3.31840970769e-15, 1.5515993034e-13, 1.0142125918e-14, 4.85298868202e-14, 6.20761300908e-12, 3.19605986493e-11, 9.63266976183e-12, 4.96114872882e-10, 1.33802369922e-13, 1.25600392611e-19, 1.00994336851e-12, 2.92683876279e-16, 4.12380496459e-14, 7.50184312504e-15, 6.72974196422e-17, 1.3354754634e-13, 4.91795090292e-16, 0.724733782381, 0.00929145875457, 5.50062680468e-09, 3.17030029141e-06, 2.42488719715e-07, 1.98441670685e-06, -0.90090667709541528, 999.7398912000267, 0.0064609904501446496, 0.00812705423263, 1.48527646876e-05, 3.571303337e-06, 0.156316336833, 1.32706090341e-05, 0.0521303702722, 0.000190746660931, 0.000924851169579, 1.05659634624e-15, 2.92658327035e-12, 1.29776299063e-08, 1.32989876514e-09, 5.91515579778e-05, 0.0262038530041, 0.018191424594, 0.00175498375255, 2.5423900478e-07, 0.00132875065418, 9.86144838681e-09, 4.66259143662e-06, 0.000179696854867, 1.57997902394e-13, 1.02631025877e-06, 6.02824536902e-09, 0.000259257508572, 1.1923376409e-06, 0.000259633086049, 1.60553239356e-09, 1.01264785742e-05, 1.73891802033e-10, 3.33145395259e-15, 1.55584005095e-13, 1.01755091113e-14, 4.87162696059e-14, 6.21727612101e-12, 3.20426708306e-11, 9.64539154081e-12, 4.97324353864e-10, 1.34145894426e-13, 1.26405009841e-19, 1.01397704819e-12, 2.93625181072e-16, 4.13484491494e-14, 7.53330191862e-15, 6.76514210359e-17, 1.33906114005e-13, 4.93991538933e-16, 0.724728101565, 0.00929138592361, 5.50801194894e-09, 3.17548953604e-06, 2.42896376742e-07, 1.98927641296e-06, -0.90090938951407606, 999.92424706887584, 0.0064573211133711885, 0.00813073950164, 1.4867677497e-05, 3.57737107577e-06, 0.156298972402, 1.32843192225e-05, 0.0521519172511, 0.000190714185743, 0.000923682921657, 1.06111250954e-15, 2.93597712277e-12, 1.30046463557e-08, 1.33257509475e-09, 5.92250765134e-05, 0.0261914938073, 0.0182008884188, 0.00175665528493, 2.54559006836e-07, 0.00132848929928, 9.87360304946e-09, 4.66054665542e-06, 0.000179612865568, 1.58782014338e-13, 1.02852806338e-06, 6.04696301138e-09, 0.000259572965373, 1.19460392643e-06, 0.000259820618903, 1.6135540561e-09, 1.01631199266e-05, 1.74532752434e-10, 3.34456840363e-15, 1.56009731605e-13, 1.02090345092e-14, 4.89034938281e-14, 6.22696609306e-12, 3.2125023276e-11, 9.65813587916e-12, 4.985376964e-10, 1.34490699357e-13, 1.27215713459e-19, 1.01803121568e-12, 2.94571595368e-16, 4.14593216757e-14, 7.56493298698e-15, 6.80076483362e-17, 1.34266025378e-13, 4.9620080039e-16, 0.724722415394, 0.009291313024, 5.51543033673e-09, 3.18068892036e-06, 2.43304671372e-07, 1.99415145209e-06, -0.9009096663484033, 999.94307524467433, 0.0064569463178611036, 0.00813111576393, 1.48692015817e-05, 3.57799134682e-06, 0.15629719889, 1.32857206555e-05, 0.0521541179185, 0.000190710871077, 0.000923563640263, 1.06157490221e-15, 2.93693836603e-12, 1.3007409189e-08, 1.33284877816e-09, 5.92325895142e-05, 0.0261902315434, 0.0182018549335, 0.00175682605433, 2.54591712236e-07, 0.00132846258577, 9.87484525256e-09, 4.66033799969e-06, 0.000179604285924, 1.58862303497e-13, 1.02875477044e-06, 6.04887769292e-09, 0.000259605189178, 1.19483557641e-06, 0.00025983976541, 1.61437528899e-09, 1.01668675487e-05, 1.74598330112e-10, 3.34591085602e-15, 1.56053275262e-13, 1.02124642e-14, 4.892264977e-14, 6.2279565831e-12, 3.21334441276e-11, 9.65943786017e-12, 4.98661750137e-10, 1.34525963039e-13, 1.27298799746e-19, 1.01844614865e-12, 2.94668479076e-16, 4.14706642613e-14, 7.56817104514e-15, 6.80441313734e-17, 1.3430283442e-13, 4.96427005824e-16, 0.724721834752, 0.00929130557986, 5.51618539765e-09, 3.18122015001e-06, 2.43346378555e-07, 1.99464987216e-06, -0.90090994318273054, 999.96190573552906, 0.0064565714694164496, 0.00813149205161, 1.48707260471e-05, 3.5786118008e-06, 0.156295425142, 1.32871224855e-05, 0.0521563188723, 0.000190707556375, 0.000923444349985, 1.06203756662e-15, 2.93790006982e-12, 1.30101730409e-08, 1.33312256064e-09, 5.92401042898e-05, 0.0261889691196, 0.018202821563, 0.00175699685521, 2.54624426026e-07, 0.00132843586499, 9.87608776507e-09, 4.66012935454e-06, 0.000179595704882, 1.58942641149e-13, 1.02898154316e-06, 6.05079317637e-09, 0.000259637418121, 1.19506729097e-06, 0.000259858913131, 1.615196991e-09, 1.01706166439e-05, 1.74663937698e-10, 3.34725404495e-15, 1.56096836226e-13, 1.02158953811e-14, 4.89418145292e-14, 6.22894735097e-12, 3.21418679135e-11, 9.66074007684e-12, 4.98785844286e-10, 1.34561240135e-13, 1.27381950035e-19, 1.01886129655e-12, 2.94765388234e-16, 4.14820117756e-14, 7.57141091119e-15, 6.80806377882e-17, 1.34339657537e-13, 4.96653345791e-16, 0.724721254053, 0.00929129813502, 5.51693986955e-09, 3.18175148552e-06, 2.43388092397e-07, 1.99514845267e-06, -0.90091040414710233, 999.99326603700752, 0.0064559471780383975, 0.00813211867484, 1.48732653282e-05, 3.57964534143e-06, 0.156292471105, 1.32894575924e-05, 0.0521599843758, 0.000190702036896, 0.00092324569678, 1.06280856648e-15, 2.93950245588e-12, 1.30147774682e-08, 1.33357866261e-09, 5.92526212847e-05, 0.0261868666686, 0.0182044313792, 0.0017572813303, 2.54678917316e-07, 0.00132839135536, 9.87815739664e-09, 4.65978194862e-06, 0.000179581413253, 1.59076521282e-13, 1.02935929433e-06, 6.05398448054e-09, 0.000259691094812, 1.19545326859e-06, 0.00025989079922, 1.61656627068e-09, 1.01768626346e-05, 1.74773249087e-10, 3.34949226116e-15, 1.56169409199e-13, 1.02216120431e-14, 4.89737458688e-14, 6.23059773001e-12, 3.2155901103e-11, 9.66290895634e-12, 4.98992566548e-10, 1.34620010772e-13, 1.27520548026e-19, 1.01955304789e-12, 2.94926844996e-16, 4.15009178047e-14, 7.57680971519e-15, 6.81414775333e-17, 1.34401003965e-13, 4.97030529412e-16, 0.724720286992, 0.0092912857368, 5.51819689235e-09, 3.18263646174e-06, 2.43457566021e-07, 1.99597900882e-06, -0.90091048424262898, 999.99871574623353, 0.0064558386877932514, 0.00813222756184, 1.4873706654e-05, 3.57982497749e-06, 0.156291957756, 1.32898634448e-05, 0.0521606213616, 0.000190701077841, 0.000923211176994, 1.06294260994e-15, 2.93978101191e-12, 1.30155778052e-08, 1.33365794119e-09, 5.92547966948e-05, 0.026186501309, 0.0182047111276, 0.00175733076859, 2.54688387916e-07, 0.00132838361948, 9.87851709693e-09, 4.65972158542e-06, 0.000179578929595, 1.59099797558e-13, 1.02942494961e-06, 6.05453921727e-09, 0.000259700422935, 1.19552035297e-06, 0.000259896339976, 1.61680432459e-09, 1.01779483326e-05, 1.74792251111e-10, 3.34988137426e-15, 1.56182024119e-13, 1.02226057719e-14, 4.89792966406e-14, 6.230884574e-12, 3.21583402905e-11, 9.66328587978e-12, 4.99028497309e-10, 1.34630226345e-13, 1.27544648454e-19, 1.01967330499e-12, 2.94954915471e-16, 4.15042042558e-14, 7.57774830408e-15, 6.81520554514e-17, 1.34411667286e-13, 4.97096105594e-16, 0.724720118944, 0.00929128358233, 5.51841562989e-09, 3.182790262e-06, 2.43469639392e-07, 1.99612336871e-06, -0.90091056433815564, 1000.0043102028624, 0.0064539454190568318, 0.008132336451, 1.48741483841e-05, 3.58000466443e-06, 0.156291444387, 1.32902693132e-05, 0.0521612583716, 0.000190700118811, 0.000923176656445, 1.0630766949e-15, 2.94005972408e-12, 1.30163775702e-08, 1.33373714445e-09, 5.92569724209e-05, 0.0261861359358, 0.0182049908857, 0.00175738020953, 2.5469788407e-07, 0.00132837588342, 9.87887852777e-09, 4.65966071475e-06, 0.000179576445834, 1.59123193554e-13, 1.0294906104e-06, 6.05509485476e-09, 0.000259709751491, 1.19558744456e-06, 0.000259901880824, 1.61704246148e-09, 1.01790341501e-05, 1.74811255671e-10, 3.35027058722e-15, 1.56194638805e-13, 1.02235996305e-14, 4.89848481562e-14, 6.23115920138e-12, 3.21607797234e-11, 9.66366282235e-12, 4.99064431435e-10, 1.34640443035e-13, 1.27568832568e-19, 1.01979358023e-12, 2.94982955131e-16, 4.1507483386e-14, 7.57868704454e-15, 6.81626353427e-17, 1.3442233179e-13, 4.97161693124e-16, 0.72471995089, 0.00929128142779, 5.51863449565e-09, 3.18294407101e-06, 2.43481717559e-07, 1.996267742e-06, -0.90091061374980708, 1000.0076717401167, 0.0064539124126597449, 0.00813240362679, 1.48744211288e-05, 3.58011554615e-06, 0.156291127675, 1.32905197078e-05, 0.0521616513608, 0.000190699527199, 0.000923155360024, 1.06315943752e-15, 2.94023159047e-12, 1.30168707112e-08, 1.3337860375e-09, 5.92583148275e-05, 0.026185910527, 0.0182051634758, 0.0017574107114, 2.5470374898e-07, 0.00132837111093, 9.87910193196e-09, 4.65962285264e-06, 0.000179574913529, 1.59137640823e-13, 1.02953111989e-06, 6.05543803628e-09, 0.000259715506578, 1.19562883782e-06, 0.000259905299067, 1.61718941418e-09, 1.01797040598e-05, 1.74822981024e-10, 3.35051075074e-15, 1.56202420473e-13, 1.02242128164e-14, 4.89882733077e-14, 6.23133491304e-12, 3.2162284754e-11, 9.66389537092e-12, 4.99086601198e-10, 1.34646746354e-13, 1.27583779267e-19, 1.01986778818e-12, 2.95000233082e-16, 4.15095048617e-14, 7.57926623757e-15, 6.81691631588e-17, 1.3442891141e-13, 4.97202160355e-16, 0.724719847213, 0.00929128009861, 5.51876958644e-09, 3.18303896152e-06, 2.43489171785e-07, 1.99635681386e-06, -0.90091066316145851, 1000.0110333047177, 0.0064538818266496809, 0.00813247080339, 1.48746938902e-05, 3.58022643876e-06, 0.156290810955, 1.32907701232e-05, 0.0521620443591, 0.000190698935594, 0.000923134063316, 1.06324218339e-15, 2.94040344247e-12, 1.30173640863e-08, 1.33383495641e-09, 5.92596573077e-05, 0.0261856851131, 0.0182053360695, 0.00175744121429, 2.54709603644e-07, 0.00132836633823, 9.87932461288e-09, 4.65958496847e-06, 0.00017957338118, 1.5915202805e-13, 1.02957163149e-06, 6.05578105042e-09, 0.000259721261828, 1.19567023337e-06, 0.000259908717347, 1.61733637949e-09, 1.0180374016e-05, 1.74834707333e-10, 3.35075093994e-15, 1.56210202524e-13, 1.02248260504e-14, 4.89916987411e-14, 6.23151300077e-12, 3.21637898783e-11, 9.66412792667e-12, 4.99108772247e-10, 1.34653050093e-13, 1.27598697654e-19, 1.019942003e-12, 2.95017509859e-16, 4.15115299423e-14, 7.5798454883e-15, 6.81756917227e-17, 1.34435491478e-13, 4.97242631925e-16, 0.724719743535, 0.0092912787694, 5.51890469666e-09, 3.18313385539e-06, 2.43496626827e-07, 1.99644589084e-06, -0.90091071257310995, 1000.0143949851774, 0.0064538403498499049, 0.00813253798081, 1.48749666018e-05, 3.58033733634e-06, 0.156290494228, 1.32910205632e-05, 0.0521624373666, 0.000190698343986, 0.000923112766327, 1.06332494605e-15, 2.94057537896e-12, 1.30178577605e-08, 1.33388387317e-09, 5.92609998337e-05, 0.0261854596941, 0.018205508667, 0.00175747171817, 2.54715449982e-07, 0.00132836156523, 9.87954671052e-09, 4.65954715124e-06, 0.000179571848785, 1.59166382801e-13, 1.02961214519e-06, 6.05612379423e-09, 0.000259727017242, 1.1957116309e-06, 0.000259912135666, 1.61748335004e-09, 1.01810440194e-05, 1.74846434595e-10, 3.35099114865e-15, 1.56217985284e-13, 1.02254393315e-14, 4.89951244558e-14, 6.23168993288e-12, 3.21652950967e-11, 9.66436048968e-12, 4.99130944587e-10, 1.3465935425e-13, 1.27613587061e-19, 1.02001622468e-12, 2.95034791456e-16, 4.15135580535e-14, 7.58042479675e-15, 6.81822210324e-17, 1.34442071996e-13, 4.9728310781e-16, 0.724719639855, 0.00929127744017, 5.51903981193e-09, 3.18322875265e-06, 2.43504081955e-07, 1.99653497294e-06, -0.90091076198476139, 1000.01775678072, 0.00645381440417223, 0.00813260515905, 1.4875239269e-05, 3.58044823856e-06, 0.156290177493, 1.3291271026e-05, 0.0521628303832, 0.000190697752367, 0.000923091469054, 1.06340773243e-15, 2.94074736489e-12, 1.30183516006e-08, 1.33393279346e-09, 5.92623424056e-05, 0.02618523427, 0.0182056812681, 0.00175750222306, 2.54721294995e-07, 0.00132835679194, 9.8797687106e-09, 4.65950939682e-06, 0.000179570316342, 1.59180743853e-13, 1.02965266098e-06, 6.05646637806e-09, 0.000259732772819, 1.19575303042e-06, 0.000259915554025, 1.61763032762e-09, 1.018171407e-05, 1.7485816281e-10, 3.35123137795e-15, 1.56225768741e-13, 1.02260526598e-14, 4.89985504517e-14, 6.23186691699e-12, 3.2166800409e-11, 9.66459305999e-12, 4.99153118217e-10, 1.34665658829e-13, 1.27628466884e-19, 1.02009045321e-12, 2.95052077774e-16, 4.15155871648e-14, 7.58100416293e-15, 6.81887510882e-17, 1.34448652962e-13, 4.97323587994e-16, 0.724719536173, 0.00929127611091, 5.51917493225e-09, 3.18332365329e-06, 2.43511537111e-07, 1.99662406017e-06, -0.90091081139641283, 1000.0211186663302, 0.0064537818178868542, 0.0081326723381, 1.48755119149e-05, 3.58055914672e-06, 0.156289860751, 1.32915215086e-05, 0.052163223409, 0.000190697160738, 0.000923070171498, 1.06349052797e-15, 2.94091935636e-12, 1.30188454969e-08, 1.33398172058e-09, 5.92636850315e-05, 0.0261850088409, 0.0182058538729, 0.00175753272896, 2.54727141812e-07, 0.00132835201839, 9.87999082627e-09, 4.65947167694e-06, 0.000179568783854, 1.5919511782e-13, 1.02969317887e-06, 6.05680892149e-09, 0.000259738528561, 1.19579443201e-06, 0.000259918972423, 1.61777731598e-09, 1.01823841677e-05, 1.74869891978e-10, 3.35147163021e-15, 1.56233552805e-13, 1.02266660355e-14, 4.9001976729e-14, 6.23204410941e-12, 3.21683058152e-11, 9.66482563762e-12, 4.99175293138e-10, 1.34671963828e-13, 1.27643350041e-19, 1.02016468861e-12, 2.95069367075e-16, 4.1517616204e-14, 7.58158358687e-15, 6.81952818908e-17, 1.34455234378e-13, 4.97364072473e-16, 0.724719432489, 0.00929127478164, 5.51931006145e-09, 3.1834185573e-06, 2.43518992445e-07, 1.99671315252e-06, -0.90091086080806426, 1000.0244806299843, 0.0064537444317424942, 0.00813273951796, 1.48757845512e-05, 3.58067006142e-06, 0.156289544002, 1.32917720096e-05, 0.0521636164439, 0.000190696569102, 0.000923048873658, 1.06357332441e-15, 2.94109135539e-12, 1.30193394271e-08, 1.33403065161e-09, 5.92650277151e-05, 0.0261847834066, 0.0182060264813, 0.00175756323585, 2.54732989543e-07, 0.00132834724459, 9.88021299312e-09, 4.65943397779e-06, 0.00017956725132, 1.59209493707e-13, 1.02973369886e-06, 6.0571514691e-09, 0.000259744284465, 1.19583583572e-06, 0.000259922390859, 1.61792431691e-09, 1.01830543124e-05, 1.74881622101e-10, 3.35171190621e-15, 1.56241337436e-13, 1.02272794588e-14, 4.90054032879e-14, 6.23222123777e-12, 3.21698113152e-11, 9.66505822258e-12, 4.99197469348e-10, 1.34678269249e-13, 1.2765823748e-19, 1.02023893087e-12, 2.95086658522e-16, 4.15196452168e-14, 7.58216306855e-15, 6.82018134404e-17, 1.34461816243e-13, 4.9740456125e-16, 0.724719328804, 0.00929127345234, 5.51944520119e-09, 3.18351346469e-06, 2.43526448035e-07, 1.99680224999e-06, -0.9009109102197157, 1000.0278426734778, 0.0064537062932842311, 0.00813280669863, 1.48760571778e-05, 3.58078098243e-06, 0.156289227245, 1.32920225284e-05, 0.0521640094879, 0.00019069597746, 0.000923027575534, 1.06365612677e-15, 2.94126337174e-12, 1.30198334076e-08, 1.3340795861e-09, 5.92663704559e-05, 0.0261845579672, 0.0182061990934, 0.00175759374376, 2.54738836883e-07, 0.00132834247053, 9.88043512115e-09, 4.65939630034e-06, 0.000179565718741, 1.59223866281e-13, 1.02977422094e-06, 6.05749401792e-09, 0.000259750040534, 1.19587724154e-06, 0.000259925809334, 1.61807133057e-09, 1.0183724504e-05, 1.74893353179e-10, 3.35195220559e-15, 1.56249122641e-13, 1.02278929297e-14, 4.90088301285e-14, 6.23239834319e-12, 3.21713169091e-11, 9.66529081489e-12, 4.99219646848e-10, 1.34684575091e-13, 1.27673126029e-19, 1.02031318e-12, 2.9510395223e-16, 4.15216745117e-14, 7.582742608e-15, 6.82083457372e-17, 1.34468398558e-13, 4.97445054328e-16, 0.724719225117, 0.00929127212302, 5.51958035093e-09, 3.18360837546e-06, 2.43533903869e-07, 1.99689135258e-06, -0.90091098996013763, 1000.0332685044203, 0.0064536447662430843, 0.00813291511639, 1.48764971226e-05, 3.58095999931e-06, 0.156288716047, 1.32924268514e-05, 0.0521646438008, 0.000190695022656, 0.000922993204067, 1.06378976947e-15, 2.94154100204e-12, 1.30206306951e-08, 1.33415856494e-09, 5.9268537488e-05, 0.0261841941429, 0.0182064776622, 0.00175764297947, 2.54748272989e-07, 0.00132833476563, 9.88079354589e-09, 4.65933554332e-06, 0.000179563245372, 1.59247060934e-13, 1.02983961981e-06, 6.05804683687e-09, 0.000259759330011, 1.1959440666e-06, 0.000259931326144, 1.61830860832e-09, 1.01848061571e-05, 1.74912286783e-10, 3.3523400491e-15, 1.56261687605e-13, 1.02288830479e-14, 4.90143609506e-14, 6.23268417185e-12, 3.21737468313e-11, 9.66566618741e-12, 4.99255439572e-10, 1.34694752337e-13, 1.27697155586e-19, 1.02043301758e-12, 2.95131865764e-16, 4.15249498799e-14, 7.58367798943e-15, 6.82188891206e-17, 1.34479022032e-13, 4.97510411047e-16, 0.724719057783, 0.00929126997771, 5.5197984753e-09, 3.18376154938e-06, 2.43545936547e-07, 1.99703515697e-06, -0.90091106970055956, 1000.0386945565955, 0.006453586091783434, 0.00813302353625, 1.48769370421e-05, 3.581139031e-06, 0.15628820483, 1.32928312176e-05, 0.0521652781375, 0.000190694067835, 0.000922958831861, 1.06392343265e-15, 2.94181866903e-12, 1.30214281108e-08, 1.33423755421e-09, 5.92707046652e-05, 0.0261838303053, 0.0182067562406, 0.0017576922178, 2.54757709406e-07, 0.00132832706007, 9.88115196665e-09, 4.6592748492e-06, 0.000179560771885, 1.5927026253e-13, 1.02990502414e-06, 6.05859967492e-09, 0.000259768619915, 1.19601089711e-06, 0.000259936843055, 1.61854592015e-09, 1.01858879326e-05, 1.74931222874e-10, 3.3527279521e-15, 1.56274254101e-13, 1.02298732899e-14, 4.90198925062e-14, 6.23297001383e-12, 3.2176176998e-11, 9.66604157915e-12, 4.99291235656e-10, 1.34704930683e-13, 1.27721188371e-19, 1.02055287304e-12, 2.95159785999e-16, 4.15282257373e-14, 7.58461352133e-15, 6.82294344503e-17, 1.34489646676e-13, 4.97575778973e-16, 0.724718890445, 0.00929126783235, 5.52001662221e-09, 3.18391473209e-06, 2.43557969722e-07, 1.99717897471e-06, -0.9009111494409815, 1000.0441208355513, 0.0064535216666064977, 0.00813313195824, 1.48773769382e-05, 3.58131807668e-06, 0.156287693593, 1.3293235625e-05, 0.0521659124979, 0.000190693112998, 0.000922924458917, 1.06405711384e-15, 2.94209637213e-12, 1.3022225647e-08, 1.33431655344e-09, 5.92728719857e-05, 0.0261834664544, 0.0182070348285, 0.00175774145874, 2.54767146442e-07, 0.00132831935384, 9.88151040558e-09, 4.65921421906e-06, 0.000179558298278, 1.59293470733e-13, 1.02997043393e-06, 6.05915254122e-09, 0.000259777910245, 1.19607773305e-06, 0.000259942360066, 1.6187832666e-09, 1.01869698307e-05, 1.74950161453e-10, 3.353115914e-15, 1.56286822143e-13, 1.02308636556e-14, 4.90254247954e-14, 6.23325585562e-12, 3.2178607409e-11, 9.66641699019e-12, 4.99327035102e-10, 1.3471511013e-13, 1.27745225334e-19, 1.02067274639e-12, 2.9518771325e-16, 4.15315019937e-14, 7.58554920376e-15, 6.82399817268e-17, 1.34500272491e-13, 4.97641158104e-16, 0.724718723102, 0.00929126568693, 5.52023479001e-09, 3.18406792361e-06, 2.43570003329e-07, 1.9973228058e-06, -0.90091122918140343, 1000.0495473391057, 0.0064534589011671622, 0.00813324038233, 1.4877816819e-05, 3.58149713606e-06, 0.156287182337, 1.32936400712e-05, 0.0521665468822, 0.000190692158146, 0.000922890085234, 1.06419081161e-15, 2.94237410876e-12, 1.30230232863e-08, 1.33439556228e-09, 5.92750394502e-05, 0.0261831025902, 0.018207313426, 0.0017577907023, 2.54776584055e-07, 0.00132831164696, 9.88186885936e-09, 4.65915364603e-06, 0.000179555824554, 1.59316682294e-13, 1.03003584918e-06, 6.05970545852e-09, 0.000259787201001, 1.19614457443e-06, 0.000259947877179, 1.61902064881e-09, 1.01880518514e-05, 1.74969102519e-10, 3.35350393478e-15, 1.56299391722e-13, 1.0231854145e-14, 4.90309578181e-14, 6.23354169869e-12, 3.21810380643e-11, 9.66679242057e-12, 4.99362837908e-10, 1.34725290679e-13, 1.27769267876e-19, 1.02079263762e-12, 2.95215647295e-16, 4.1534778584e-14, 7.58648503674e-15, 6.82505309506e-17, 1.34510899477e-13, 4.97706548445e-16, 0.724718555754, 0.00929126354144, 5.52045297833e-09, 3.18422112392e-06, 2.43582037368e-07, 1.99746665024e-06, -0.90091136435734143, 1000.0587468526564, 0.0064533481531253174, 0.00813342418765, 1.48785624896e-05, 3.58180070826e-06, 0.156286315611, 1.32943257719e-05, 0.0521676223446, 0.000190690539449, 0.00092283181329, 1.06441749643e-15, 2.94284500328e-12, 1.30243756598e-08, 1.33452951936e-09, 5.92787140658e-05, 0.0261824857374, 0.0182077857261, 0.00175787418595, 2.54792583938e-07, 0.00132829858076, 9.88247654137e-09, 4.65905107516e-06, 0.000179551630828, 1.59356038729e-13, 1.03014675356e-06, 6.06064291196e-09, 0.000259802951663, 1.19625789631e-06, 0.000259957230018, 1.61942314312e-09, 1.01898863726e-05, 1.75001217094e-10, 3.35416184192e-15, 1.5632070315e-13, 1.02335335051e-14, 4.90403390728e-14, 6.23402627831e-12, 3.21851590686e-11, 9.66742889435e-12, 4.99423538494e-10, 1.34742551265e-13, 1.27810038111e-19, 1.0209959181e-12, 2.95263015974e-16, 4.15403337899e-14, 7.58807180454e-15, 6.82684184411e-17, 1.34528917016e-13, 4.97817423747e-16, 0.724718272056, 0.00929125990429, 5.52082289707e-09, 3.18448084914e-06, 2.43602438466e-07, 1.99771052579e-06, -0.90091149953327943, 1000.0679469921059, 0.0064532329499614001, 0.00813360799903, 1.48793081676e-05, 3.58210431883e-06, 0.156285448829, 1.32950115716e-05, 0.0521686978754, 0.000190688920719, 0.000922773539225, 1.06464423555e-15, 2.94331599521e-12, 1.30257282927e-08, 1.33466350237e-09, 5.92823891001e-05, 0.0261818688464, 0.0182082580537, 0.00175795767713, 2.54808585285e-07, 0.00132828551272, 9.88308425883e-09, 4.65894862027e-06, 0.000179547436764, 1.59395406258e-13, 1.03025767363e-06, 6.06158057116e-09, 0.000259818703551, 1.19637123382e-06, 0.000259966583146, 1.6198257456e-09, 1.0191721246e-05, 1.75033338824e-10, 3.35481991828e-15, 1.56342018912e-13, 1.02352132212e-14, 4.90497224369e-14, 6.23451089339e-12, 3.21892807749e-11, 9.66806542402e-12, 4.99484248741e-10, 1.34759815025e-13, 1.27850824634e-19, 1.02119925001e-12, 2.95310402385e-16, 4.1545889967e-14, 7.58965900523e-15, 6.82863115314e-17, 1.34546937921e-13, 4.9792833129e-16, 0.724717988344, 0.00929125626696, 5.52119287284e-09, 3.18474059964e-06, 2.43622840875e-07, 1.99795443971e-06, -0.90091170686445099, 1000.0820592665227, 0.0064530453431392637, 0.00813388993841, 1.48804519302e-05, 3.58257006566e-06, 0.156284119261, 1.32960636252e-05, 0.052170347644, 0.000190686437871, 0.000922684155063, 1.06499211651e-15, 2.94403859602e-12, 1.30278034571e-08, 1.33486905287e-09, 5.9288026634e-05, 0.0261809225925, 0.0182089825572, 0.00175808574947, 2.54833131222e-07, 0.00132826546557, 9.88401647441e-09, 4.65879167102e-06, 0.000179541003306, 1.59455812092e-13, 1.03042783194e-06, 6.06301910973e-09, 0.000259842865983, 1.19654509973e-06, 0.000259980929423, 1.62044346417e-09, 1.01945362369e-05, 1.7508262064e-10, 3.35582959544e-15, 1.5637472117e-13, 1.02377902405e-14, 4.90641186237e-14, 6.23525427241e-12, 3.21956039611e-11, 9.66904183422e-12, 4.99577384143e-10, 1.34786300146e-13, 1.27913411994e-19, 1.02151121796e-12, 2.95383116897e-16, 4.15544140102e-14, 7.5920942754e-15, 6.83137666165e-17, 1.34574584705e-13, 4.98098502578e-16, 0.724717553165, 0.00929125068774, 5.52176044192e-09, 3.18513905087e-06, 2.4365413633e-07, 1.99832862645e-06, -0.90091191419562255, 1000.0961730062121, 0.0064528623307389286, 0.00813417189206, 1.48815957963e-05, 3.58303589924e-06, 0.15628278956, 1.32971158915e-05, 0.0521719975736, 0.00019068395496, 0.000922594765908, 1.06534013769e-15, 2.94476144315e-12, 1.30298792295e-08, 1.33507466135e-09, 5.92936651495e-05, 0.0261799762488, 0.0182097071253, 0.00175821383953, 2.54857681123e-07, 0.00132824541415, 9.88494882294e-09, 4.65863491885e-06, 0.000179534569056, 1.59516245315e-13, 1.03059802719e-06, 6.06445807816e-09, 0.0002598670313, 1.19671900217e-06, 0.000259995276382, 1.6210614406e-09, 1.01973520571e-05, 1.751319193e-10, 3.35683966957e-15, 1.56407433579e-13, 1.02403680978e-14, 4.90785197759e-14, 6.23599777013e-12, 3.22019287992e-11, 9.67001837661e-12, 4.99670542286e-10, 1.34812792757e-13, 1.27976035e-19, 1.02182330702e-12, 2.9545587128e-16, 4.15629406534e-14, 7.59453056484e-15, 6.83412348876e-17, 1.34602239414e-13, 4.98268749789e-16, 0.724717117955, 0.00929124510812, 5.5223281316e-09, 3.18553756161e-06, 2.43685434753e-07, 1.99870290351e-06, -0.90091212152679412, 1000.1102881779183, 0.0064526509794395484, 0.00813445385995, 1.48827398221e-05, 3.58350182079e-06, 0.156281459728, 1.32981683639e-05, 0.0521736476642, 0.000190681471999, 0.000922505371759, 1.0656883037e-15, 2.94548453768e-12, 1.30319555676e-08, 1.33528032624e-09, 5.92993046531e-05, 0.0261790298153, 0.018210431758, 0.00175834194729, 2.54882234732e-07, 0.00132822535852, 9.88588128776e-09, 4.6584783007e-06, 0.000179528134016, 1.59576703243e-13, 1.03076825937e-06, 6.06589751848e-09, 0.000259891199503, 1.19689294108e-06, 0.000260009624023, 1.62167967821e-09, 1.02001687068e-05, 1.75181234813e-10, 3.35785014345e-15, 1.56440156023e-13, 1.02429467936e-14, 4.90929258957e-14, 6.23674140896e-12, 3.22082552894e-11, 9.67099505142e-12, 4.99763723178e-10, 1.3483929287e-13, 1.28038695163e-19, 1.02213551726e-12, 2.95528662581e-16, 4.1571469914e-14, 7.5969678741e-15, 6.83687163527e-17, 1.34629902051e-13, 4.98439072968e-16, 0.724716682713, 0.0092912395281, 5.52289594038e-09, 3.18593613186e-06, 2.437167363e-07, 1.99907727093e-06, -0.90091232885796568, 1000.1244047529077, 0.0064524519308846243, 0.00813473584209, 1.48838840462e-05, 3.58396783213e-06, 0.156280129763, 1.32992210404e-05, 0.0521752979159, 0.000190678988994, 0.000922415972613, 1.06603661924e-15, 2.94620788606e-12, 1.3034032465e-08, 1.33548604662e-09, 5.93049451504e-05, 0.0261780832918, 0.0182111564552, 0.00175847007276, 2.54906792585e-07, 0.00132820529874, 9.88681390725e-09, 4.65832176855e-06, 0.000179521698188, 1.59637188639e-13, 1.03093852851e-06, 6.06733743858e-09, 0.000259915370593, 1.19706691645e-06, 0.000260023972347, 1.62229817913e-09, 1.02029861861e-05, 1.75230567187e-10, 3.35886101995e-15, 1.56472888411e-13, 1.02455263286e-14, 4.91073369854e-14, 6.23748520282e-12, 3.22145834322e-11, 9.67197185878e-12, 4.99856926824e-10, 1.34865800492e-13, 1.28101391984e-19, 1.02244784874e-12, 2.95601488325e-16, 4.1580001833e-14, 7.59940620368e-15, 6.83962110201e-17, 1.34657572619e-13, 4.9860947216e-16, 0.72471624744, 0.00929123394768, 5.52346386735e-09, 3.18633476163e-06, 2.43748041125e-07, 1.99945172872e-06, -0.90091253618913725, 1000.1385227297739, 0.00645223414956994, 0.00813501783849, 1.48850284762e-05, 3.58443393392e-06, 0.156278799666, 1.33002739233e-05, 0.0521769483286, 0.00019067650595, 0.000922326568471, 1.06638508768e-15, 2.94693149524e-12, 1.30361099439e-08, 1.3356918225e-09, 5.9310586639e-05, 0.0261771366784, 0.0182118812172, 0.00175859821596, 2.54931355181e-07, 0.00132818523481, 9.8877467159e-09, 4.65816531058e-06, 0.000179515261573, 1.59697703076e-13, 1.03110883462e-06, 6.0687777957e-09, 0.000259939544569, 1.19724092818e-06, 0.000260038321352, 1.62291694276e-09, 1.02058044952e-05, 1.75279916428e-10, 3.35987230042e-15, 1.56505630747e-13, 1.02481067031e-14, 4.91217530469e-14, 6.23822915491e-12, 3.22209132282e-11, 9.67294879874e-12, 4.99950153233e-10, 1.34892315628e-13, 1.28164124189e-19, 1.02276030151e-12, 2.95674348052e-16, 4.15885365248e-14, 7.60184555412e-15, 6.84237188969e-17, 1.34685251122e-13, 4.987799474e-16, 0.724715812135, 0.00929122836685, 5.52403190831e-09, 3.18673345093e-06, 2.43779349195e-07, 1.99982627692e-06, -0.90091286133755022, 1000.160666154474, 0.0064518935961622604, 0.0081354601098, 1.48868236613e-05, 3.58516508504e-06, 0.156276713467, 1.33019255351e-05, 0.0521795369232, 0.000190672611825, 0.000922186349797, 1.06693188485e-15, 2.94806682562e-12, 1.30393691274e-08, 1.33601464359e-09, 5.93194359306e-05, 0.026175651965, 0.0182130179597, 0.00175879921303, 2.54969884878e-07, 0.00132815376109, 9.88920995427e-09, 4.65792007125e-06, 0.000179505165725, 1.59792660888e-13, 1.0313759927e-06, 6.07103751609e-09, 0.000259977461375, 1.19751389622e-06, 0.000260060825644, 1.62388785164e-09, 1.02102259983e-05, 1.75357342671e-10, 3.36145906487e-15, 1.5655699917e-13, 1.0252155083e-14, 4.91443711436e-14, 6.23939618617e-12, 3.22308433011e-11, 9.67448115806e-12, 5.00096401992e-10, 1.34933913303e-13, 1.28262576504e-19, 1.02325055196e-12, 2.95788678186e-16, 4.16019267614e-14, 7.60567313789e-15, 6.84668849174e-17, 1.34728674095e-13, 4.99047449504e-16, 0.724715129403, 0.00929121961387, 5.5249229642e-09, 3.18735881786e-06, 2.43828454693e-07, 2.0004138466e-06, -0.90091318648596319, 1000.1828130138817, 0.0064515295315166407, 0.00813590241617, 1.48886193788e-05, 3.58589646362e-06, 0.156274626943, 1.33035776683e-05, 0.0521821259142, 0.000190668717617, 0.000922046118829, 1.06747905935e-15, 2.94920279474e-12, 1.30426297079e-08, 1.33633760109e-09, 5.93282876495e-05, 0.0261741670304, 0.0182141548613, 0.0017590002537, 2.5500842556e-07, 0.00132812227722, 9.89067359881e-09, 4.6576749592e-06, 0.000179495067942, 1.5988768491e-13, 1.03164324176e-06, 6.07329833687e-09, 0.000260015385283, 1.1977869533e-06, 0.000260083331613, 1.62485940797e-09, 1.02146495443e-05, 1.75434810441e-10, 3.36304683305e-15, 1.56608392097e-13, 1.02562055298e-14, 4.9167001481e-14, 6.2405636177e-12, 3.22407774435e-11, 9.67601384367e-12, 5.0024270678e-10, 1.34975529496e-13, 1.28361118537e-19, 1.02374110109e-12, 2.95903089259e-16, 4.16153238455e-14, 7.60950323571e-15, 6.85100834727e-17, 1.34772116602e-13, 4.9931513887e-16, 0.724714446593, 0.00929121085991, 5.52581428371e-09, 3.18798433128e-06, 2.43877567885e-07, 2.00100163878e-06, -0.90091351163437616, 1000.2049633007846, 0.0064511674940313807, 0.0081363447576, 1.48904156375e-05, 3.58662807237e-06, 0.156272540093, 1.33052303286e-05, 0.0521847153016, 0.000190664823336, 0.000921905875563, 1.0680266129e-15, 2.95033940497e-12, 1.30458916862e-08, 1.33666069495e-09, 5.93371417911e-05, 0.0261726818745, 0.018215291922, 0.00175920133799, 2.55046977536e-07, 0.00132809078322, 9.89213766749e-09, 4.65742995037e-06, 0.000179484968224, 1.59982776232e-13, 1.03191058184e-06, 6.07556026995e-09, 0.000260053316296, 1.19806009931e-06, 0.00026010583926, 1.62583161362e-09, 1.02190751344e-05, 1.75512319765e-10, 3.36463561e-15, 1.56659809555e-13, 1.02602580449e-14, 4.9189644067e-14, 6.24173145299e-12, 3.22507156578e-11, 9.67754685565e-12, 5.00389067625e-10, 1.35017164226e-13, 1.28459750135e-19, 1.02423194914e-12, 2.96017579997e-16, 4.16287277831e-14, 7.61333584962e-15, 6.85533145913e-17, 1.34815578654e-13, 4.99583015642e-16, 0.724713763706, 0.00929120210494, 5.52670586064e-09, 3.18860999122e-06, 2.43926688628e-07, 2.00158965356e-06, -0.90091383678278913, 1000.227116996075, 0.0064507989704163729, 0.00813678713408, 1.48922124482e-05, 3.58735991481e-06, 0.156270452918, 1.3306883521e-05, 0.0521873050856, 0.000190660928989, 0.000921765619996, 1.06857454833e-15, 2.95147666108e-12, 1.30491550723e-08, 1.3369839251e-09, 5.93459983553e-05, 0.0261711964972, 0.0182164291417, 0.00175940246593, 2.5508554114e-07, 0.00132805927911, 9.89360217998e-09, 4.65718501633e-06, 0.000179474866573, 1.60077935683e-13, 1.03217801298e-06, 6.07782330742e-09, 0.000260091254416, 1.19833333419e-06, 0.000260128348584, 1.6268044705e-09, 1.02235027695e-05, 1.75589870669e-10, 3.36622540096e-15, 1.56711251536e-13, 1.02643126298e-14, 4.92122989096e-14, 6.24289969582e-12, 3.22606579461e-11, 9.67908019406e-12, 5.00535484557e-10, 1.35058817516e-13, 1.28558470728e-19, 1.02472309635e-12, 2.96132148539e-16, 4.16421386524e-14, 7.61717098165e-15, 6.85965783024e-17, 1.34859060265e-13, 4.99851079966e-16, 0.724713080742, 0.00929119334899, 5.52759769283e-09, 3.18923579774e-06, 2.43975816927e-07, 2.00217789104e-06, -0.90091416193120211, 1000.2492740680643, 0.0064504202624017003, 0.00813722954563, 1.48940098225e-05, 3.5880919955e-06, 0.156268365417, 1.3308537251e-05, 0.0521898952664, 0.000190657034584, 0.000921625352122, 1.06912286701e-15, 2.9526145644e-12, 1.30524198614e-08, 1.33730729154e-09, 5.93548573476e-05, 0.0261697108985, 0.0182175665206, 0.00175960363751, 2.55124116401e-07, 0.00132802776493, 9.895067134e-09, 4.65694012488e-06, 0.000179464762987, 1.60173162945e-13, 1.03244553523e-06, 6.08008745757e-09, 0.000260129199644, 1.19860665801e-06, 0.000260150859585, 1.62777798053e-09, 1.02279324507e-05, 1.7566746318e-10, 3.36781621173e-15, 1.56762717987e-13, 1.02683692862e-14, 4.92349660169e-14, 6.24406834968e-12, 3.2270604311e-11, 9.68061385886e-12, 5.00681957603e-10, 1.35100489384e-13, 1.2865728075e-19, 1.02521454293e-12, 2.96246792408e-16, 4.16555564762e-14, 7.62100863383e-15, 6.86398746353e-17, 1.34902561446e-13, 5.00119331996e-16, 0.7247123977, 0.00929118459205, 5.52848978176e-09, 3.18986175085e-06, 2.44024952926e-07, 2.00276635131e-06, -0.90091494461370447, 1000.302623314086, 0.0064494682345879479, 0.00813829464249, 1.48983386824e-05, 3.58985522223e-06, 0.156263339144, 1.33125202659e-05, 0.0521961318599, 0.000190647659933, 0.000921287655171, 1.070444328e-15, 2.95535633058e-12, 1.30602844801e-08, 1.33808624448e-09, 5.93761922812e-05, 0.0261661339244, 0.0182203050204, 0.00176008806775, 2.55217021242e-07, 0.00132795186412, 9.89859532514e-09, 4.65635073381e-06, 0.000179440434166, 1.60402668239e-13, 1.03308987648e-06, 6.08554219226e-09, 0.000260220568835, 1.19926495576e-06, 0.000260205053917, 1.63012405392e-09, 1.02386037743e-05, 1.75854411139e-10, 3.37164974452e-15, 1.56886706024e-13, 1.02781427886e-14, 4.92895795915e-14, 6.24688315785e-12, 3.22945634803e-11, 9.68430696562e-12, 5.01034771153e-10, 1.35200876314e-13, 1.28895499167e-19, 1.02639875994e-12, 2.96523059359e-16, 4.16878837925e-14, 7.63025680282e-15, 6.87442295534e-17, 1.35007355841e-13, 5.00765826765e-16, 0.724710753194, 0.00929116350865, 5.53063823204e-09, 3.19136911819e-06, 2.44143262753e-07, 2.00418378044e-06, -0.90091572729620684, 1000.3559917994369, 0.0064484848536243587, 0.00813935994267, 1.49026707515e-05, 3.59161988538e-06, 0.156258310981, 1.33165064723e-05, 0.0522023707552, 0.000190638285008, 0.000920949886828, 1.07176800862e-15, 2.95810184689e-12, 1.30681572553e-08, 1.33886599117e-09, 5.93975413438e-05, 0.0261625556659, 0.0182230444434, 0.00176057275127, 2.55309994316e-07, 0.00132787590498, 9.90212606621e-09, 4.65576140156e-06, 0.000179416094138, 1.60632567188e-13, 1.03373474647e-06, 6.0910034433e-09, 0.000260311979248, 1.19992377045e-06, 0.000260259257956, 1.63247392802e-09, 1.02492869724e-05, 1.76041600727e-10, 3.3754892534e-15, 1.57010835723e-13, 1.02879283234e-14, 4.93442643904e-14, 6.24970031057e-12, 3.23185463175e-11, 9.68800196347e-12, 5.0138791041e-10, 1.35301371249e-13, 1.29134239188e-19, 1.02758471625e-12, 2.96799740558e-16, 4.1720251312e-14, 7.63951961482e-15, 6.88487740732e-17, 1.35112263872e-13, 5.01413412238e-16, 0.72470910824, 0.0092911424195, 5.53278818638e-09, 3.1928773357e-06, 2.44261618693e-07, 2.00560250258e-06, -0.9009165099787092, 1000.4093793239551, 0.0064475000342405385, 0.00814042544625, 1.49070059693e-05, 3.59338601232e-06, 0.156253280928, 1.33204958981e-05, 0.0522086119542, 0.000190628909824, 0.00092061204703, 1.0730939054e-15, 2.96085111083e-12, 1.30760382158e-08, 1.33964653448e-09, 5.94189045973e-05, 0.0261589761219, 0.0182257847904, 0.00176105768831, 2.55403035665e-07, 0.00132779988749, 9.90565933882e-09, 4.65517208343e-06, 0.000179391742896, 1.60862860496e-13, 1.03438014577e-06, 6.0964712374e-09, 0.000260403430908, 1.20058310383e-06, 0.000260313471692, 1.6348276104e-09, 1.02599820583e-05, 1.76229032329e-10, 3.37933476576e-15, 1.57135106942e-13, 1.02977259119e-14, 4.93990205262e-14, 6.25251977406e-12, 3.23425528556e-11, 9.69169885255e-12, 5.01741375774e-10, 1.35401974416e-13, 1.29373502477e-19, 1.0287724151e-12, 2.97076825653e-16, 4.1752658958e-14, 7.64879709838e-15, 6.89535086062e-17, 1.3521728571e-13, 5.02062090671e-16, 0.724707462837, 0.00929112132459, 5.53493966657e-09, 3.19438640389e-06, 2.44380022346e-07, 2.00702251923e-06, -0.90091729266121157, 1000.462785787893, 0.0064464691231878608, 0.00814149115331, 1.49113442904e-05, 3.59515361409e-06, 0.156248248982, 1.33244885455e-05, 0.0522148554589, 0.000190619534382, 0.00092027413572, 1.07442201979e-15, 2.96360412807e-12, 1.30839274053e-08, 1.34042787597e-09, 5.94402820826e-05, 0.0261553952914, 0.0182285260621, 0.00176154287911, 2.55496145338e-07, 0.00132772381155, 9.90919514468e-09, 4.6545827912e-06, 0.000179367380435, 1.61093549411e-13, 1.03502607499e-06, 6.10194553355e-09, 0.000260494923836, 1.2012429573e-06, 0.000260367695119, 1.63718510656e-09, 1.02706890455e-05, 1.76416706329e-10, 3.38318629292e-15, 1.57259519729e-13, 1.03075355744e-14, 4.94538481106e-14, 6.25534152547e-12, 3.2366583127e-11, 9.69539763387e-12, 5.02095167643e-10, 1.3550268604e-13, 1.2961328887e-19, 1.0299618597e-12, 2.97354311184e-16, 4.17851068302e-14, 7.65808928215e-15, 6.90584335641e-17, 1.35322421523e-13, 5.02711864358e-16, 0.724705816983, 0.00929110022391, 5.53709268063e-09, 3.19589632324e-06, 2.44498474757e-07, 2.00844383189e-06, -0.90091807534371393, 1000.5162111575881, 0.0064454304401841142, 0.00814255706389, 1.49156856986e-05, 3.59692269238e-06, 0.156243215142, 1.33284844063e-05, 0.0522211012713, 0.000190610158686, 0.000919936152844, 1.07575235269e-15, 2.96636089957e-12, 1.30918248312e-08, 1.34121001616e-09, 5.94616738209e-05, 0.0261518131734, 0.0182312682591, 0.00176202832391, 2.55589323102e-07, 0.00132764767709, 9.91273347207e-09, 4.65399354511e-06, 0.000179343006746, 1.61324634378e-13, 1.03567253472e-06, 6.10742632689e-09, 0.000260586458057, 1.20190333178e-06, 0.000260421928232, 1.63954642166e-09, 1.02814079482e-05, 1.76604623112e-10, 3.38704383998e-15, 1.5738407424e-13, 1.0317357331e-14, 4.95087472555e-14, 6.25816555708e-12, 3.23906371631e-11, 9.69909830905e-12, 5.02449286421e-10, 1.35603506342e-13, 1.29853599621e-19, 1.03115305327e-12, 2.97632197118e-16, 4.18175949254e-14, 7.66739619484e-15, 6.91635493583e-17, 1.3542767148e-13, 5.03362735597e-16, 0.72470417068, 0.00929107911746, 5.53924722621e-09, 3.1974070943e-06, 2.44616976436e-07, 2.00986644211e-06, -0.9009188580262163, 1000.5696554105394, 0.0064443891259228824, 0.00814362317802, 1.4920030197e-05, 3.59869324824e-06, 0.156238179406, 1.33324834776e-05, 0.0522273493934, 0.000190600782736, 0.000919598098347, 1.07708490726e-15, 2.96912142854e-12, 1.30997304913e-08, 1.34199295568e-09, 5.94830798284e-05, 0.0261482297669, 0.0182340113823, 0.00176251402293, 2.5568256886e-07, 0.00132757148407, 9.91627431545e-09, 4.65340434806e-06, 0.000179318621826, 1.61556115914e-13, 1.03631952553e-06, 6.11291364185e-09, 0.000260678033593, 1.20256422793e-06, 0.000260476171025, 1.64191156178e-09, 1.02921387805e-05, 1.76792783061e-10, 3.39090741366e-15, 1.57508770618e-13, 1.03271912015e-14, 4.95637180726e-14, 6.26099186977e-12, 3.24147149956e-11, 9.70280087987e-12, 5.0280373251e-10, 1.35704435543e-13, 1.30094436432e-19, 1.03234599901e-12, 2.97910483275e-16, 4.18501232337e-14, 7.67671786526e-15, 6.92688564018e-17, 1.35533035751e-13, 5.04014706692e-16, 0.724702523926, 0.00929105800523, 5.54140330157e-09, 3.19891871758e-06, 2.44735527785e-07, 2.01129035141e-06, -0.90091964070871866, 1000.6231185187028, 0.0064433432415727278, 0.00814468949576, 1.49243777911e-05, 3.60046528471e-06, 0.156233141773, 1.33364857639e-05, 0.052233599827, 0.000190591406533, 0.000919259972175, 1.07841968865e-15, 2.97188572236e-12, 1.31076443978e-08, 1.34277669566e-09, 5.95045001239e-05, 0.0261446450708, 0.0182367554323, 0.00176299997642, 2.55775882709e-07, 0.00132749523243, 9.91981767859e-09, 4.65281519311e-06, 0.000179294225668, 1.61787994803e-13, 1.03696704802e-06, 6.11840749104e-09, 0.000260769650469, 1.20322564638e-06, 0.000260530423494, 1.64428053383e-09, 1.03028815566e-05, 1.76981186561e-10, 3.39477702396e-15, 1.57633608959e-13, 1.03370372061e-14, 4.96187606746e-14, 6.26382046517e-12, 3.24388166561e-11, 9.706505348e-12, 5.03158506314e-10, 1.35805473855e-13, 1.30335800574e-19, 1.03354070016e-12, 2.98189168717e-16, 4.18826918279e-14, 7.68605432225e-15, 6.93743551084e-17, 1.35638514506e-13, 5.0466777995e-16, 0.724700876722, 0.00929103688723, 5.5435609095e-09, 3.20043119362e-06, 2.44854129299e-07, 2.01271556135e-06, -0.90092092559232906, 1000.7109265734306, 0.0064416142277972672, 0.00814644044818, 1.49315216943e-05, 3.60337755094e-06, 0.156224867671, 1.33430630649e-05, 0.0522438658118, 0.000190576013624, 0.00091870473486, 1.08061576093e-15, 2.97643188203e-12, 1.31206541126e-08, 1.34406505445e-09, 5.95396955917e-05, 0.0261387574886, 0.0182412621885, 0.00176379828993, 2.55929218377e-07, 0.0013273699274, 9.92564007693e-09, 4.65184810111e-06, 0.000179254151555, 1.62169520284e-13, 1.03803120181e-06, 6.12744060245e-09, 0.000260920142177, 1.20431259226e-06, 0.00026061950753, 1.64817786244e-09, 1.03205432722e-05, 1.77291006566e-10, 3.40114265187e-15, 1.57838856765e-13, 1.03532271734e-14, 4.97092768095e-14, 6.26846895291e-12, 3.24784346782e-11, 9.71259087256e-12, 5.03741629148e-10, 1.35971579607e-13, 1.30733180607e-19, 1.0355057852e-12, 2.98647534542e-16, 4.19362453158e-14, 7.70141357003e-15, 6.95479627793e-17, 1.35811921429e-13, 5.05742287653e-16, 0.724698171626, 0.00929100220652, 5.54710626063e-09, 3.20291598658e-06, 2.45048940458e-07, 2.01505806853e-06, -0.90092221047593946, 1000.7987853349825, 0.0064398714854670977, 0.00814819194964, 1.49386739531e-05, 3.60629382794e-06, 0.156216588445, 1.33496490664e-05, 0.0522541380403, 0.000190560620019, 0.000918149303988, 1.08281786778e-15, 2.98098823838e-12, 1.31336861598e-08, 1.34535558019e-09, 5.95749297087e-05, 0.0261328664239, 0.0182457714476, 0.0017645972909, 2.56082738102e-07, 0.00132724446403, 9.93146928108e-09, 4.65088112042e-06, 0.000179214047116, 1.62552122173e-13, 1.03909679266e-06, 6.13649137872e-09, 0.00026107074546, 1.20540095045e-06, 0.000260708617603, 1.65208556805e-09, 1.03382372764e-05, 1.7760148569e-10, 3.40752462584e-15, 1.5804448789e-13, 1.03694499846e-14, 4.97999872062e-14, 6.27312359738e-12, 3.2518117143e-11, 9.71868152172e-12, 5.04325638039e-10, 1.36137980835e-13, 1.31131991132e-19, 1.03747562409e-12, 2.99106974366e-16, 4.19899079024e-14, 7.7168128737e-15, 6.97220899411e-17, 1.35985638098e-13, 5.0681978219e-16, 0.724695465313, 0.00929096751021, 5.55065577049e-09, 3.20540308145e-06, 2.45243890062e-07, 2.01740409189e-06, -0.90092349535954985, 1000.88669480589, 0.006438126501529258, 0.00814994400035, 1.49458345866e-05, 3.60921412477e-06, 0.156208304088, 1.33562437882e-05, 0.052264416521, 0.000190545225708, 0.000917593679314, 1.08502603135e-15, 2.98555482413e-12, 1.3146740601e-08, 1.34664827879e-09, 5.96102025583e-05, 0.0261269718724, 0.0182502832128, 0.00176539698038, 2.56236442247e-07, 0.00132711884209, 9.93730530415e-09, 4.64991425754e-06, 0.000179173912327, 1.62935804014e-13, 1.04016382318e-06, 6.14555986636e-09, 0.000261221460421, 1.20649072378e-06, 0.000260797753689, 1.65600368206e-09, 1.03559636321e-05, 1.7791262565e-10, 3.41392299503e-15, 1.58250502891e-13, 1.03857057283e-14, 4.98908923653e-14, 6.27778440933e-12, 3.25578641917e-11, 9.72477730261e-12, 5.04910534775e-10, 1.36304678375e-13, 1.31532238167e-19, 1.03945023121e-12, 2.99567489897e-16, 4.2043679919e-14, 7.73225236208e-15, 6.98967384441e-17, 1.36159665269e-13, 5.07900273887e-16, 0.724692757782, 0.00929093279829, 5.55420945217e-09, 3.20789248058e-06, 2.45438979607e-07, 2.01975363833e-06, -0.90092478024316025, 1000.974655025812, 0.0064363739951913907, 0.00815169660051, 1.49530036192e-05, 3.61213844883e-06, 0.156200014592, 1.33628472479e-05, 0.0522747012627, 0.000190529830677, 0.000917037860595, 1.08724027407e-15, 2.99013167195e-12, 1.31598174946e-08, 1.34794315586e-09, 5.96455142187e-05, 0.0261210738297, 0.0182547974872, 0.00176619735942, 2.56390331183e-07, 0.00132699306134, 9.94314816138e-09, 4.64894751971e-06, 0.000179133747161, 1.6332056937e-13, 1.04123229599e-06, 6.15464611017e-09, 0.000261372287165, 1.20758191496e-06, 0.000260886915763, 1.65993223582e-09, 1.03737224028e-05, 1.78224428168e-10, 3.42033780909e-15, 1.58456902425e-13, 1.04019944924e-14, 4.99819927891e-14, 6.28245140344e-12, 3.25976759658e-11, 9.73087822236e-12, 5.05496321152e-10, 1.36471673034e-13, 1.31933927727e-19, 1.041429621e-12, 3.00029084257e-16, 4.20975617024e-14, 7.74773216448e-15, 7.00719101454e-17, 1.363340037e-13, 5.08983773109e-16, 0.724690049031, 0.00929089807072, 5.55776731433e-09, 3.21038418631e-06, 2.45634210168e-07, 2.02210671472e-06, -0.90092733400594949, 1001.1496307239738, 0.0064328846589958534, 0.00815518160261, 1.49672774122e-05, 3.61796266267e-06, 0.156183523572, 1.33759979381e-05, 0.0522951612626, 0.000190499230211, 0.000915932569329, 1.09165931666e-15, 2.9992589564e-12, 1.31858752938e-08, 1.35052327142e-09, 5.97158132289e-05, 0.0261093408267, 0.0182637772688, 0.00176779019943, 2.56696742471e-07, 0.00132674259413, 9.95478145136e-09, 4.64702646187e-06, 0.000179053826844, 1.64088538789e-13, 1.04336022525e-06, 6.17275831452e-09, 0.000261672394247, 1.20975492563e-06, 0.000261064206384, 1.66777153054e-09, 1.04091152307e-05, 1.78846123324e-10, 3.43313656655e-15, 1.58868275205e-13, 1.04344675128e-14, 5.01636406157e-14, 6.29174567144e-12, 3.26769963481e-11, 9.74301935352e-12, 5.06663245777e-10, 1.36804467477e-13, 1.32736610213e-19, 1.04537800218e-12, 3.00949738755e-16, 4.22049813562e-14, 7.77861915702e-15, 7.04216323404e-17, 1.36681436135e-13, 5.11146245852e-16, 0.724684661645, 0.00929082900168, 5.56485116923e-09, 3.21534341868e-06, 2.4602266112e-07, 2.02679406527e-06, -0.90092988776873872, 1001.3248075881621, 0.0064293914684113189, 0.00815866877757, 1.49815846408e-05, 3.62380288937e-06, 0.156167012171, 1.33891833883e-05, 0.0523156460982, 0.000190468626815, 0.000914826508633, 1.09610263905e-15, 3.00842716715e-12, 1.32120224941e-08, 1.35311206023e-09, 5.97862664609e-05, 0.0260975939791, 0.0182727670003, 0.00176938577587, 2.57003888553e-07, 0.00132649149682, 9.96644192672e-09, 4.64510591173e-06, 0.00017897378624, 1.648608318e-13, 1.04549388314e-06, 6.1909411995e-09, 0.000261972944132, 1.21193356909e-06, 0.000261241599396, 1.67565244384e-09, 1.0444636861e-05, 1.79470456246e-10, 3.44600091579e-15, 1.59281176153e-13, 1.04670720163e-14, 5.03460657704e-14, 6.30106453082e-12, 3.27565741006e-11, 9.7551808663e-12, 5.07833706067e-10, 1.37138444724e-13, 1.33545063345e-19, 1.04934544831e-12, 3.0187469314e-16, 4.23128386137e-14, 7.80966694243e-15, 7.07734434639e-17, 1.37030107164e-13, 5.13320722687e-16, 0.724679269424, 0.00929075987066, 5.57195164572e-09, 3.2203117907e-06, 2.46411676983e-07, 2.03149544215e-06, -0.90093244153152796, 1001.5001861337573, 0.0064258923243794659, 0.00816215812699, 1.49959254564e-05, 3.62965920154e-06, 0.156150480333, 1.34024037599e-05, 0.0523361558382, 0.000190438020442, 0.000913719676576, 1.10057041591e-15, 3.017636559e-12, 1.32382595638e-08, 1.35570956717e-09, 5.98568745228e-05, 0.0260858332516, 0.0182817667069, 0.00177098409706, 2.57311772557e-07, 0.00132623976756, 9.97812970718e-09, 4.64318587289e-06, 0.000178893625153, 1.65637477582e-13, 1.04763329046e-06, 6.20919512905e-09, 0.000262273937638, 1.21411786667e-06, 0.000261419094616, 1.68357522926e-09, 1.04802877979e-05, 1.8009744063e-10, 3.45893128733e-15, 1.59695611941e-13, 1.04998086979e-14, 5.05292722506e-14, 6.31040808934e-12, 3.28364103514e-11, 9.76736281376e-12, 5.09007716268e-10, 1.37473610654e-13, 1.34359335785e-19, 1.05333207462e-12, 3.02803973438e-16, 4.24211360737e-14, 7.84087655322e-15, 7.11273583665e-17, 1.37380022822e-13, 5.15507286432e-16, 0.724673872359, 0.00929069067753, 5.5790688176e-09, 3.2252893209e-06, 2.46801261314e-07, 2.0362109001e-06, -0.90093627731456005, 1001.7639870345566, 0.0064206267480033758, 0.00816740326196, 1.50175289665e-05, 3.63848583716e-06, 0.156125610787, 1.34223268805e-05, 0.0523670086673, 0.000190392043607, 0.000912055747593, 1.10732740522e-15, 3.03154711511e-12, 1.32778378459e-08, 1.35962753352e-09, 5.99632209592e-05, 0.0260681423355, 0.0182953031758, 0.00177338997093, 2.57775611328e-07, 0.00132586047563, 9.99573645895e-09, 4.64030291993e-06, 0.000178772995399, 1.66812252528e-13, 1.05085755574e-06, 6.236747048e-09, 0.000262726868947, 1.21740937939e-06, 0.000261685886257, 1.69555458816e-09, 1.05340800276e-05, 1.81044191329e-10, 3.47847788051e-15, 1.60320999455e-13, 1.05492294933e-14, 5.08059276046e-14, 6.32448887349e-12, 3.29568136007e-11, 9.78569876028e-12, 5.10777795839e-10, 1.37979280236e-13, 1.35593425465e-19, 1.05935633163e-12, 3.04207951558e-16, 4.25846329781e-14, 7.88806013404e-15, 7.16629288959e-17, 1.37907952474e-13, 5.18814427378e-16, 0.724665756773, 0.00929058663159, 5.58979042223e-09, 3.2327828816e-06, 2.47387494784e-07, 2.04332015544e-06, -0.90094011309759214, 1002.0282460782443, 0.0064153480915557963, 0.00817265331158, 1.50392090741e-05, 3.64734916537e-06, 0.156100694818, 1.34423296597e-05, 0.0523979180736, 0.000190346059819, 0.000910390067429, 1.11414055523e-15, 3.04555201315e-12, 1.33176214861e-08, 1.3635654189e-09, 6.00699201128e-05, 0.0260504199044, 0.0183088622924, 0.00177580208445, 2.58241131928e-07, 0.00132547974752, 1.0013405469e-08, 4.6374211433e-06, 0.000178652092724, 1.67997014256e-13, 1.05409491044e-06, 6.26446130607e-09, 0.000263180805715, 1.22071376801e-06, 0.000261952907438, 1.70762985679e-09, 1.05881668537e-05, 1.81997002064e-10, 3.4981759016e-15, 1.6094989119e-13, 1.0598952442e-14, 5.10843684903e-14, 6.33862598703e-12, 3.3077806477e-11, 9.80408110289e-12, 5.12555965375e-10, 1.38487664169e-13, 1.36840922955e-19, 1.06542451958e-12, 3.05621843146e-16, 4.2749137538e-14, 7.93561471238e-15, 7.22033307981e-17, 1.38438724529e-13, 5.22149311857e-16, 0.724657630195, 0.00929048244472, 5.60055008176e-09, 3.2402972087e-06, 2.47975021996e-07, 2.05046149043e-06, -0.90094394888062423, 1002.2929651978236, 0.0064100572387378266, 0.00817790828123, 1.50609662746e-05, 3.65624942587e-06, 0.156075732234, 1.34624126167e-05, 0.0524288842939, 0.000190300068945, 0.00090872262947, 1.12101046818e-15, 3.05965212205e-12, 1.33576120487e-08, 1.36752337357e-09, 6.01769740109e-05, 0.0260326658365, 0.0183224441435, 0.00177822046632, 2.58708344519e-07, 0.00132509757693, 1.00311371306e-08, 4.63454055465e-06, 0.000178530916459, 1.69191864356e-13, 1.05734542633e-06, 6.29233915114e-09, 0.000263635750734, 1.22403110418e-06, 0.000262220157525, 1.71980191332e-09, 1.06425500183e-05, 1.82955920347e-10, 3.518026866e-15, 1.61582313457e-13, 1.0648979942e-14, 5.13646087708e-14, 6.35281979804e-12, 3.31993928932e-11, 9.82251001698e-12, 5.14342274116e-10, 1.38998782127e-13, 1.38101998994e-19, 1.07153703993e-12, 3.07045743101e-16, 4.29146585241e-14, 7.98354388827e-15, 7.27486159914e-17, 1.3897235992e-13, 5.2551222945e-16, 0.724649492587, 0.00929037811643, 5.61134802246e-09, 3.24783236564e-06, 2.48563847429e-07, 2.0576350943e-06, -0.90094998207132382, 1002.7102697630894, 0.0064017152606702038, 0.00818618363716, 1.50953447147e-05, 3.67032369427e-06, 0.156036374533, 1.34941639917e-05, 0.0524777056878, 0.000190227716602, 0.000906096392442, 1.13193227402e-15, 3.08202452921e-12, 1.34209344969e-08, 1.37378969525e-09, 6.03460785792e-05, 0.0260046766737, 0.0183438528507, 0.00178203702145, 2.59446657523e-07, 0.00132449353798, 1.00591544559e-08, 4.63001218351e-06, 0.000178339766662, 1.71091869905e-13, 1.06248487251e-06, 6.33652143249e-09, 0.000264353367266, 1.22927521559e-06, 0.000262640968979, 1.7391449663e-09, 1.07286915516e-05, 1.84476648837e-10, 3.54956304681e-15, 1.62584241239e-13, 1.07282888139e-14, 5.18090652327e-14, 6.37526043742e-12, 3.33918431197e-11, 9.85159096878e-12, 5.17168495597e-10, 1.39808284742e-13, 1.40113401923e-19, 1.08124192897e-12, 3.09305836869e-16, 4.31770795054e-14, 8.05969706117e-15, 7.361628729e-17, 1.39817544176e-13, 5.30859096403e-16, 0.724636670773, 0.00929021373424, 5.62840978917e-09, 3.25972649357e-06, 2.49492628874e-07, 2.06898399932e-06, -0.9009560152620234, 1003.1287249815044, 0.0063933467971743806, 0.00819447119924, 1.5129917018e-05, 3.68449087108e-06, 0.155996900275, 1.3526117026e-05, 0.0525266691628, 0.000190155345926, 0.000903465764345, 1.14299841237e-15, 3.10463808726e-12, 1.34847788691e-08, 1.38010662786e-09, 6.05160735338e-05, 0.0259766084598, 0.0183653183602, 0.00178586926906, 2.60189221059e-07, 0.00132388588984, 1.00873292786e-08, 4.62548679531e-06, 0.00017814793573, 1.73017493711e-13, 1.06765734178e-06, 6.38111647606e-09, 0.000265073496012, 1.23455181508e-06, 0.000263062342632, 1.75873315928e-09, 1.08155774376e-05, 1.86012794982e-10, 3.58148748034e-15, 1.63595077897e-13, 1.08083666707e-14, 5.22580631162e-14, 6.39784369684e-12, 3.35857870653e-11, 9.88078824576e-12, 5.20015171134e-10, 1.40624679308e-13, 1.42159513356e-19, 1.09105910454e-12, 3.11591307301e-16, 4.34420714256e-14, 8.13680039209e-15, 7.4496378139e-17, 1.40669947842e-13, 5.36277203863e-16, 0.72462382143, 0.00929004899911, 5.64556770211e-09, 3.27167255897e-06, 2.50424644106e-07, 2.08041395784e-06, -0.90096204845272299, 1003.5483385582564, 0.006384952463403642, 0.00820277098854, 1.51646851156e-05, 3.69875191061e-06, 0.155957308694, 1.35582737512e-05, 0.0525757756641, 0.000190082956441, 0.000900830719051, 1.15421132669e-15, 3.12749628664e-12, 1.35491513525e-08, 1.38647476473e-09, 6.06869666636e-05, 0.0259484607097, 0.0183868410181, 0.00178971732379, 2.60936074897e-07, 0.00132327460746, 1.01156631389e-08, 4.62096440672e-06, 0.00017795542101, 1.74969149076e-13, 1.07286312135e-06, 6.42612929484e-09, 0.000265796147969, 1.23986118407e-06, 0.000263484275925, 1.7785700453e-09, 1.09032146328e-05, 1.87564550533e-10, 3.61380635252e-15, 1.64614932876e-13, 1.08892231988e-14, 5.27116583403e-14, 6.42057103167e-12, 3.37812404931e-11, 9.91010252771e-12, 5.2288249829e-10, 1.41448046304e-13, 1.44241035799e-19, 1.10099019732e-12, 3.1390253893e-16, 4.37096692725e-14, 8.21486852117e-15, 7.53891005692e-17, 1.4152965542e-13, 5.41767734288e-16, 0.724610944407, 0.00928988390911, 5.6628226476e-09, 3.28367081147e-06, 2.51359905918e-07, 2.09192572848e-06, -0.90096808164342257, 1003.9691182809414, 0.0063765309372198912, 0.00821108302605, 1.51996509527e-05, 3.71310777789e-06, 0.155917599018, 1.35906362124e-05, 0.0526250261467, 0.000190010547686, 0.000898191230287, 1.16557350561e-15, 3.15060267045e-12, 1.3614058196e-08, 1.39289470484e-09, 6.08587657657e-05, 0.0259202329335, 0.0184084211738, 0.00179358130153, 2.61687259079e-07, 0.00132265966551, 1.01441575887e-08, 4.61644502799e-06, 0.000177762219824, 1.76947256988e-13, 1.07810250187e-06, 6.47156497136e-09, 0.000266521334182, 1.24520360609e-06, 0.000263906766245, 1.79865923567e-09, 1.09916101695e-05, 1.89132110228e-10, 3.64652596631e-15, 1.65643917609e-13, 1.09708682444e-14, 5.31699076851e-14, 6.44344391247e-12, 3.39782193967e-11, 9.93953449659e-12, 5.25770677209e-10, 1.4227846798e-13, 1.46358688089e-19, 1.11103686798e-12, 3.16239922975e-16, 4.39799084969e-14, 8.29391636568e-15, 7.62946710228e-17, 1.42396752746e-13, 5.47331894653e-16, 0.724598039554, 0.00928971846231, 5.68017551656e-09, 3.29572150172e-06, 2.52298426769e-07, 2.10352007941e-06, -0.90097767527761197, 1004.6406390238869, 0.0063630828000153265, 0.00822432562684, 1.52556636831e-05, 3.73613335103e-06, 0.155854209834, 1.36425259202e-05, 0.0527036403323, 0.000189895366635, 0.000893984850685, 1.18395465096e-15, 3.18786511298e-12, 1.37183853873e-08, 1.40321150278e-09, 6.11338358932e-05, 0.0258751807187, 0.0184428559803, 0.00179975865801, 2.62890766526e-07, 0.00132167422058, 1.01898024081e-08, 4.60926478307e-06, 0.000177453582024, 1.80148266138e-13, 1.08650378725e-06, 6.54469772766e-09, 0.00026767973003, 1.25376759325e-06, 0.000264579726629, 1.8311325706e-09, 1.1133750935e-05, 1.91657789092e-10, 3.69939596096e-15, 1.67299231301e-13, 1.11023441038e-14, 5.39083165468e-14, 6.48011845995e-12, 3.429462556e-11, 9.98657957932e-12, 5.30406735941e-10, 1.43613692638e-13, 1.49802281953e-19, 1.12725470741e-12, 3.20011537833e-16, 4.4415155792e-14, 8.42166890422e-15, 7.77616627757e-17, 1.43790994891e-13, 5.56334382664e-16, 0.724577461306, 0.00928945463868, 5.70797292772e-09, 3.31499242689e-06, 2.53797550958e-07, 2.12212873532e-06, -0.90098726891180136, 1005.3151604117991, 0.006349565164902018, 0.00823759933512, 1.53121893746e-05, 3.7594051639e-06, 0.155790516877, 1.3694949473e-05, 0.0527826249532, 0.000189780133923, 0.000889767061818, 1.20273010764e-15, 3.22577901286e-12, 1.38241055903e-08, 1.41366329751e-09, 6.14112484162e-05, 0.0258299228889, 0.0184774385033, 0.00180597705108, 2.64105490192e-07, 0.00132067935331, 1.02358636382e-08, 4.60209217331e-06, 0.000177143190614, 1.8341901584e-13, 1.09499197938e-06, 6.61893388139e-09, 0.000268844606817, 1.26241704472e-06, 0.000265254077613, 1.86426824855e-09, 1.12778561781e-05, 1.94224741355e-10, 3.75332195099e-15, 1.6897838054e-13, 1.12358802092e-14, 5.4658875964e-14, 6.51717086916e-12, 3.46149964973e-11, 1.00339267636e-11, 5.35096861594e-10, 1.44967313291e-13, 1.53342144959e-19, 1.1437760341e-12, 3.2385192251e-16, 4.48573205408e-14, 8.55199978841e-15, 7.92626130869e-17, 1.45204500803e-13, 5.6553125198e-16, 0.724556811679, 0.00928918989995, 5.73602386386e-09, 3.33439759623e-06, 2.55304997103e-07, 2.14095134597e-06, -0.90099686254599076, 1005.9927150021164, 0.0063359770857204147, 0.0082509042349, 1.53692361717e-05, 3.78292728999e-06, 0.155726516912, 1.374791543e-05, 0.0528619839983, 0.000189664847773, 0.000885537755971, 1.22191068861e-15, 3.26435958158e-12, 1.3931245221e-08, 1.42425261822e-09, 6.16910355276e-05, 0.0257844574015, 0.0185121702013, 0.00181223696638, 2.65331597398e-07, 0.00131967495777, 1.02823477823e-08, 4.59492719716e-06, 0.000176831034424, 1.86761328165e-13, 1.10356829995e-06, 6.69429506848e-09, 0.000270016009717, 1.27115314308e-06, 0.000265929807693, 1.89808175901e-09, 1.14239553424e-05, 1.96833796662e-10, 3.80833119569e-15, 1.70681840264e-13, 1.13715186509e-14, 5.542182769e-14, 6.55460733956e-12, 3.49394000721e-11, 1.00815788711e-11, 5.39841899029e-10, 1.46339684026e-13, 1.56981443226e-19, 1.16060799563e-12, 3.27762758011e-16, 4.53065540388e-14, 8.68497334622e-15, 8.07984618431e-17, 1.46637636425e-13, 5.74927741377e-16, 0.724536090046, 0.00928892423804, 5.76433203123e-09, 3.35393803107e-06, 2.56820815335e-07, 2.15999114729e-06, -0.90100645618018016, 1006.6733358988589, 0.0063223180828410877, 0.00826424040978, 1.54268123838e-05, 3.80670389337e-06, 0.155662206652, 1.3801432524e-05, 0.0529417215219, 0.000189549506416, 0.000881296824618, 1.2415075466e-15, 3.30362244926e-12, 1.40398313014e-08, 1.43498205139e-09, 6.19732299416e-05, 0.0257387821819, 0.0185470525563, 0.0018185388983, 2.66569258653e-07, 0.00131866092614, 1.03292614751e-08, 4.58776984481e-06, 0.000176517102097, 1.90177079993e-13, 1.11223399443e-06, 6.77080343755e-09, 0.000271193984207, 1.27997709153e-06, 0.000266606904874, 1.93258900495e-09, 1.15720783928e-05, 1.99485805889e-10, 3.86445181222e-15, 1.72410097885e-13, 1.15093026579e-14, 5.61974196041e-14, 6.59243420306e-12, 3.5267905755e-11, 1.01295387654e-11, 5.44642711221e-10, 1.47731168581e-13, 1.60723460143e-19, 1.17775795572e-12, 3.31745777033e-16, 4.57630115939e-14, 8.82065590577e-15, 8.23701811573e-17, 1.48090777195e-13, 5.84529268264e-16, 0.724515295767, 0.00928865764478, 5.79290120104e-09, 3.37361475761e-06, 2.58345056261e-07, 2.17925144139e-06, -0.90101604981436956, 1007.3570567529296, 0.0063085873813121208, 0.00827760794294, 1.54849264916e-05, 3.83073922914e-06, 0.155597582753, 1.38555096675e-05, 0.0530218416443, 0.000189434108066, 0.000877044158441, 1.26153220084e-15, 3.34358369452e-12, 1.41498914952e-08, 1.4458542443e-09, 6.22578649419e-05, 0.0256928951228, 0.0185820870739, 0.00182488335, 2.67818647753e-07, 0.00131763714862, 1.03766114867e-08, 4.58062010314e-06, 0.000176201382088, 1.93668206408e-13, 1.12099033213e-06, 6.8484816758e-09, 0.000272378576066, 1.288890114e-06, 0.000267285356657, 1.96780632083e-09, 1.17222558138e-05, 2.02181641236e-10, 3.92171278049e-15, 1.74163653199e-13, 1.16492766013e-14, 5.69859057435e-14, 6.6306579296e-12, 3.56005846269e-11, 1.01778093562e-11, 5.49500179305e-10, 1.49142140077e-13, 1.64571604982e-19, 1.19523349619e-12, 3.35802762468e-16, 4.62268527615e-14, 8.95911581299e-15, 8.39787757772e-17, 1.495643081e-13, 5.94341430368e-16, 0.724494428193, 0.00928839011186, 5.82173521084e-09, 3.39342880665e-06, 2.59877771099e-07, 2.19873559653e-06, -0.90103184261010039, 1008.4894231382461, 0.0062858262913383688, 0.00829968175326, 1.55817870112e-05, 3.87088066897e-06, 0.155490508413, 1.3945774055e-05, 0.0531545777662, 0.000189244013253, 0.000870017677387, 1.29545974732e-15, 3.41093199726e-12, 1.43343557452e-08, 1.46406990978e-09, 6.27318294349e-05, 0.0256168899479, 0.0186400954752, 0.00183542139277, 2.69901374476e-07, 0.00131593030869, 1.04555265423e-08, 4.56886691253e-06, 0.000175677727089, 1.99584687802e-13, 1.13560564892e-06, 6.97896341734e-09, 0.000274343155889, 1.3037598159e-06, 0.000268405122376, 2.02737135118e-09, 1.19740308246e-05, 2.06717286049e-10, 4.0185376369e-15, 1.77106772392e-13, 1.18845888741e-14, 5.83126670635e-14, 6.69446280271e-12, 3.615751457e-11, 1.02579557278e-11, 5.57622206118e-10, 1.51508304675e-13, 1.7114690796e-19, 1.22473115868e-12, 3.42647256739e-16, 4.70069338556e-14, 9.19328133498e-15, 8.67098806055e-17, 1.52035456168e-13, 6.10968112935e-16, 0.724459915147, 0.00928794763702, 5.86978822551e-09, 3.4263480231e-06, 2.62419481384e-07, 2.23130661167e-06, -0.90104763540583122, 1009.630438812765, 0.0062628659861098668, 0.00832184113233, 1.56801684425e-05, 3.91175505765e-06, 0.15538255944, 1.40376225826e-05, 0.0532883811283, 0.000189053750604, 0.000862958602136, 1.33063456358e-15, 3.48029461186e-12, 1.45230222353e-08, 1.48269229052e-09, 6.32126544737e-05, 0.0255402951638, 0.0186985273368, 0.00184607838686, 2.72017175573e-07, 0.00131419624457, 1.053567446e-08, 4.5571342095e-06, 0.000175149142289, 2.05720133827e-13, 1.15047602559e-06, 7.1127857449e-09, 0.000276326000318, 1.31887996754e-06, 0.000269528462307, 2.08898387351e-09, 1.22315985977e-05, 2.11378241974e-10, 4.11867327386e-15, 1.80122203527e-13, 1.21261695023e-14, 5.96762765527e-14, 6.75939148892e-12, 3.6726285193e-11, 1.03389655584e-11, 5.6590433092e-10, 1.53930079069e-13, 1.78036075403e-19, 1.25516849599e-12, 3.497057207e-16, 4.780822812e-14, 9.43549120006e-15, 8.95485729137e-17, 1.54564751462e-13, 6.28208244936e-16, 0.724425198709, 0.00928750255459, 5.91858739973e-09, 3.45964681667e-06, 2.64984532028e-07, 2.26450932053e-06, -0.90106342820156204, 1010.7802638864615, 0.0062397032360271953, 0.00834408644362, 1.57801119519e-05, 3.95338314028e-06, 0.155273719928, 1.41310984774e-05, 0.0534232713117, 0.000188863311292, 0.000855866431758, 1.36711534548e-15, 3.5517520617e-12, 1.47160268214e-08, 1.50173437421e-09, 6.37004996185e-05, 0.0254631007824, 0.0187573898053, 0.0018568567374, 2.74166889865e-07, 0.00131243443061, 1.06170880658e-08, 4.54542188409e-06, 0.000174615572702, 2.12084306248e-13, 1.16560756184e-06, 7.25006023455e-09, 0.000278327318787, 1.33425642404e-06, 0.000270655311192, 2.15272507046e-09, 1.24951045836e-05, 2.16168795965e-10, 4.22226630472e-15, 1.83212413801e-13, 1.23742376922e-14, 6.10779818786e-14, 6.82547550636e-12, 3.7307243468e-11, 1.04208526669e-11, 5.74350819402e-10, 1.56409299972e-13, 1.85256804516e-19, 1.28658343332e-12, 3.56987123106e-16, 4.86315294177e-14, 9.6860882584e-15, 9.24999543096e-17, 1.57154089529e-13, 6.46090223701e-16, 0.72439027582, 0.00928705482535, 5.96815114351e-09, 3.49332985658e-06, 2.67573164852e-07, 2.29835996355e-06, -0.90107922099729287, 1011.9390628782202, 0.0062163349398235632, 0.00836641804649, 1.58816602153e-05, 3.99578645745e-06, 0.155163973531, 1.42262465375e-05, 0.0535592684264, 0.000188672685995, 0.000848740660155, 1.40496414413e-15, 3.62538887892e-12, 1.49135110042e-08, 1.52120968301e-09, 6.41955294959e-05, 0.0253852965567, 0.0188166902165, 0.00186775892071, 2.76351384765e-07, 0.00131064432525, 1.06998013711e-08, 4.53372981378e-06, 0.000174076961802, 2.18687482628e-13, 1.18100655189e-06, 7.39090311991e-09, 0.000280347322814, 1.34989521627e-06, 0.000271785599404, 2.2186798803e-09, 1.27646984003e-05, 2.2109341392e-10, 4.32947131395e-15, 1.86379979352e-13, 1.2629022317e-14, 6.2519082379e-14, 6.89274756965e-12, 3.79007498551e-11, 1.05036312248e-11, 5.82966087166e-10, 1.58947882722e-13, 1.92827950863e-19, 1.31901577599e-12, 3.64500901806e-16, 4.94776691419e-14, 9.94543275644e-15, 9.55694131371e-17, 1.59805446703e-13, 6.64644036529e-16, 0.724355143343, 0.0092866044091, 6.01849844537e-09, 3.52740183577e-06, 2.70185628031e-07, 2.33287532218e-06, -0.9010950137930237, 1013.1070048829765, 0.0061927576399324544, 0.00838883629563, 1.59848574922e-05, 4.03898738356e-06, 0.155053303448, 1.43231132042e-05, 0.053696393131, 0.00018848186484, 0.000841580776281, 1.44424661899e-15, 3.70129386975e-12, 1.51156222416e-08, 1.54113230294e-09, 6.46979140222e-05, 0.0253068719713, 0.0188764361028, 0.00187878748717, 2.78571557548e-07, 0.00130882537035, 1.07838496282e-08, 4.52205786161e-06, 0.000173533251461, 2.25540489883e-13, 1.19667949282e-06, 7.53543554234e-09, 0.000282386225953, 1.3658025571e-06, 0.000272919252695, 2.286937212e-09, 1.30405339851e-05, 2.26156750068e-10, 4.44045137488e-15, 1.89627591033e-13, 1.28907624666e-14, 6.40009317732e-14, 6.96124165075e-12, 3.85071790012e-11, 1.05873157641e-11, 5.91754706727e-10, 1.61547825806e-13, 2.00769622525e-19, 1.35250732594e-12, 3.72256991565e-16, 5.03475184947e-14, 1.02139034124e-14, 9.87626440954e-17, 1.62520884579e-13, 6.83901369807e-16, 0.724319798066, 0.00928615126464, 6.06964889367e-09, 3.56186746722e-06, 2.7282217654e-07, 2.36807274233e-06, -0.90111080658875453, 1014.284263738968, 0.006168968057706203, 0.00841134154057, 1.60897496936e-05, 4.08300916634e-06, 0.154941692401, 1.44217466346e-05, 0.0538346666525, 0.000188290837362, 0.000834386264367, 1.48503226167e-15, 3.77956034866e-12, 1.5322514228e-08, 1.56151690999e-09, 6.52078286016e-05, 0.0252278162332, 0.0189366351999, 0.00188994506413, 2.80828336564e-07, 0.00130697699059, 1.0869269384e-08, 4.51040587631e-06, 0.000172984381897, 2.32654736802e-13, 1.21263309277e-06, 7.68378378485e-09, 0.000284444243737, 1.38198484764e-06, 0.000274056191946, 2.35759015176e-09, 1.33227697441e-05, 2.31363656352e-10, 4.55537859089e-15, 1.92958060354e-13, 1.31597079953e-14, 6.55249408823e-14, 7.03099303509e-12, 3.91269204381e-11, 1.06719211894e-11, 6.00721414486e-10, 1.64211215142e-13, 2.09103268663e-19, 1.38710199972e-12, 3.80265855521e-16, 5.12419906258e-14, 1.04918985041e-14, 1.02085668247e-16, 1.65302554528e-13, 7.03895719853e-16, 0.724284236697, 0.00928569534978, 6.12162269867e-09, 3.59673148015e-06, 2.75483072405e-07, 2.40397015771e-06, -0.90113610548075762, 1016.1900114439497, 0.0061304077847300345, 0.00844757544088, 1.62614314533e-05, 4.15530034304e-06, 0.154760894088, 1.458355783e-05, 0.0540586196271, 0.000187984367448, 0.000822787718199, 1.55368632429e-15, 3.91010631936e-12, 1.56643068446e-08, 1.59517287215e-09, 6.60408225383e-05, 0.0250998315914, 0.0190340341849, 0.00190809434831, 2.84522235922e-07, 0.00130395320874, 1.10090591677e-08, 4.49178144143e-06, 0.000172094226773, 2.44626014849e-13, 1.23879191117e-06, 7.92971072879e-09, 0.000287781416719, 1.40849727167e-06, 0.000275884119756, 2.47600922082e-09, 1.37886386152e-05, 2.40016687689e-10, 4.74816815689e-15, 1.98473310546e-13, 1.36062134623e-14, 6.80578585916e-14, 7.14544216802e-12, 4.01484640428e-11, 1.08094104199e-11, 6.15468911392e-10, 1.68615480125e-13, 2.23327929939e-19, 1.44493550485e-12, 3.93650071739e-16, 5.27285978814e-14, 1.09581325536e-14, 1.07695486164e-16, 1.69902273861e-13, 7.37550623541e-16, 0.724226811191, 0.00928495912554, 6.20664924536e-09, 3.65342316246e-06, 2.79797049359e-07, 2.46298064003e-06, -0.90116140437276071, 1018.1208906276803, 0.0060912794175075943, 0.00848403484406, 1.64377912178e-05, 4.22986486077e-06, 0.154577559551, 1.47502471968e-05, 0.0542856698272, 0.000187677290101, 0.000811096813985, 1.62671460485e-15, 4.04739673384e-12, 1.60194776218e-08, 1.63012027971e-09, 6.6894383385e-05, 0.0249701516154, 0.0191326504958, 0.00192659325058, 2.88316683019e-07, 0.00130084985095, 1.11526296789e-08, 4.47320701865e-06, 0.00017119041133, 2.57351797328e-13, 1.26571852379e-06, 8.18634184517e-09, 0.000291169103164, 1.43576046701e-06, 0.000277719885858, 2.60125370396e-09, 1.42720474785e-05, 2.49073189083e-10, 4.95235958058e-15, 2.04221586279e-13, 1.40730224528e-14, 7.0709150555e-14, 7.26337089071e-12, 4.12069693029e-11, 1.09493672073e-11, 6.30707214031e-10, 1.73197660247e-13, 2.3872039609e-19, 1.50592180416e-12, 4.077600195e-16, 5.42850573891e-14, 1.145173313e-14, 1.1368306193e-16, 1.74687529362e-13, 7.73345353176e-16, 0.724168808138, 0.00928421549686, 6.29393176269e-09, 3.71116884369e-06, 2.84175349635e-07, 2.5239149342e-06, -0.9011867032647638, 1020.0776992075253, 0.0060515683419255792, 0.00852072107919, 1.66190474942e-05, 4.3068141066e-06, 0.154391609453, 1.49220435743e-05, 0.0545159144717, 0.000187369551233, 0.000799311366781, 1.70447577721e-15, 4.19189941392e-12, 1.63887722529e-08, 1.66643022578e-09, 6.77693295461e-05, 0.024838727085, 0.0192325194949, 0.00194545393146, 2.92216049306e-07, 0.00129766424976, 1.13001544283e-08, 4.45468169103e-06, 0.00017027266071, 2.70889900466e-13, 1.29344425256e-06, 8.45429002366e-09, 0.000294608217873, 1.46380405061e-06, 0.000279563075604, 2.73378314064e-09, 1.47737256268e-05, 2.58556695493e-10, 5.1688307912e-15, 2.10216662781e-13, 1.45613593059e-14, 7.34856535287e-14, 7.38494803422e-12, 4.23043073375e-11, 1.10918593159e-11, 6.46458729226e-10, 1.77967926182e-13, 2.55394855737e-19, 1.57028071842e-12, 4.22648622097e-16, 5.59159016356e-14, 1.19747006136e-14, 1.2007930509e-16, 1.79668807424e-13, 8.1145179483e-16, 0.724110212619, 0.00928346427248, 6.38356429954e-09, 3.76998803704e-06, 2.8861917706e-07, 2.58685720508e-06, -0.90121200215676689, 1022.0612729374393, 0.0060112580458791453, 0.00855763541726, 1.68054327326e-05, 4.38626690614e-06, 0.154202960674, 1.50991902361e-05, 0.0547494552925, 0.000187061091541, 0.000787429171856, 1.78736500529e-15, 4.34412331208e-12, 1.6772990574e-08, 1.70417891439e-09, 6.86665242633e-05, 0.0247055065875, 0.0193336781575, 0.00196468917376, 2.96224963953e-07, 0.00129439359976, 1.14518178124e-08, 4.43620440512e-06, 0.000169340686846, 2.85303472155e-13, 1.32200214202e-06, 8.73421261219e-09, 0.000298099685567, 1.49265914107e-06, 0.000281413231664, 2.8740938723e-09, 1.529443766e-05, 2.68492435148e-10, 5.39854366269e-15, 2.16473378006e-13, 1.50725425045e-14, 7.63946936504e-14, 7.51035361791e-12, 4.34424764427e-11, 1.12369573543e-11, 6.62747228732e-10, 1.82937210451e-13, 2.73478731595e-19, 1.63825108349e-12, 4.38373660851e-16, 5.762603882e-14, 1.25292109564e-14, 1.26918155702e-16, 1.8485737606e-13, 8.52058704305e-16, 0.724051009095, 0.00928270525316, 6.47564590851e-09, 3.82990017643e-06, 2.93129798463e-07, 2.65189642578e-06, -0.90123730104876998, 1024.0724878695562, 0.0059703331064568906, 0.00859477906126, 1.69971943902e-05, 4.46835012071e-06, 0.154011526061, 1.52819460223e-05, 0.05498639882, 0.000186751846061, 0.000775448009767, 1.87581755897e-15, 4.50462216284e-12, 1.7172990852e-08, 1.74344806274e-09, 6.95868787505e-05, 0.0245704363836, 0.0194361651732, 0.00198431242604, 3.00348332084e-07, 0.00129103494844, 1.16078159155e-08, 4.41777398011e-06, 0.000168394187627, 3.00661508301e-13, 1.35142708512e-06, 9.02681483761e-09, 0.000301644439387, 1.52235844197e-06, 0.000283269849907, 3.02272214883e-09, 1.58349856588e-05, 2.78907482011e-10, 5.64255291495e-15, 2.23007728453e-13, 1.56079938748e-14, 7.94441308721e-14, 7.63977969419e-12, 4.46236134305e-11, 1.13847350131e-11, 6.79597959054e-10, 1.88117279351e-13, 2.93114193173e-19, 1.71009280866e-12, 4.54998291715e-16, 5.94207871984e-14, 1.31176344944e-14, 1.34236947063e-16, 1.90265360538e-13, 8.9537372125e-16, 0.723991181366, 0.00928193823122, 6.57028095374e-09, 3.89092453531e-06, 2.97708543757e-07, 2.71912673152e-06, -0.90126259994077307, 1026.1122628606759, 0.0059287772372766849, 0.00863215313653, 1.71945961217e-05, 4.55319931017e-06, 0.153817214178, 1.54705865393e-05, 0.0552268566747, 0.00018644174364, 0.000763365651557, 1.97031357661e-15, 4.67399927292e-12, 1.75896951053e-08, 1.78432539986e-09, 7.05313552662e-05, 0.0244334602698, 0.01954002105, 0.0020043378468, 3.04591354588e-07, 0.00128758518698, 1.17683574143e-08, 4.39938905358e-06, 0.000167432846053, 3.17039514945e-13, 1.38175595046e-06, 9.33285415786e-09, 0.000305243419341, 1.55293633254e-06, 0.000285132375235, 3.1802480525e-09, 1.63962113506e-05, 2.89830912137e-10, 5.90201595981e-15, 2.29836971685e-13, 1.61692479219e-14, 8.26424046086e-14, 7.77343137706e-12, 4.58500052265e-11, 1.1535269351e-11, 6.97037753433e-10, 1.93520802651e-13, 3.14460208623e-19, 1.78608901558e-12, 4.72591540223e-16, 6.13059194191e-14, 1.37425554641e-14, 1.42076788548e-16, 1.95905821532e-13, 9.41625496549e-16, 0.723930712542, 0.00928116299013, 6.66757939972e-09, 3.95308014064e-06, 3.0235681514e-07, 2.78864777493e-06, -0.90128789883277616, 1028.1815622579852, 0.0058865729238137873, 0.00866975867973, 1.73979191338e-05, 4.64095951366e-06, 0.153619929032, 1.56654055598e-05, 0.0554709458791, 0.000186130706447, 0.000751179864873, 2.0713848747e-15, 4.85291377439e-12, 1.80240952725e-08, 1.82690523869e-09, 7.15009706873e-05, 0.0242945194328, 0.0196452882245, 0.00202478035227, 3.08959551607e-07, 0.00128404104026, 1.19336646457e-08, 4.38104812171e-06, 0.00016645632931, 3.34520264872e-13, 1.41302772067e-06, 9.65314537541e-09, 0.000308897570429, 1.5844289748e-06, 0.000287000196924, 3.34729997188e-09, 1.69789984489e-05, 3.01293975704e-10, 6.17820720739e-15, 2.36979756381e-13, 1.67579623107e-14, 8.59985839354e-14, 7.91152798722e-12, 4.71241017779e-11, 1.16886409867e-11, 7.1509515416e-10, 1.99161437559e-13, 3.37695018284e-19, 1.86654844656e-12, 4.91229190691e-16, 6.328770792e-14, 1.44067939038e-14, 1.504829989e-16, 2.01792841878e-13, 9.91066135586e-16, 0.723869584999, 0.00928037930392, 6.76765727374e-09, 4.01638567293e-06, 3.0707608562e-07, 2.86056511167e-06, -0.90131319772477925, 1030.2813988906285, 0.005843702515716644, 0.00870759662587, 1.76074637383e-05, 4.73178608202e-06, 0.153419569768, 1.58667166067e-05, 0.0557187892038, 0.000185818649479, 0.000738888421375, 2.17962038994e-15, 5.04208596548e-12, 1.84772595195e-08, 1.87128907087e-09, 7.24968006722e-05, 0.0241535522867, 0.0197520111853, 0.00204565566989, 3.13458788057e-07, 0.00128039905565, 1.21039747521e-08, 4.36274938233e-06, 0.000165464287757, 3.53194573945e-13, 1.44528364806e-06, 9.98856548323e-09, 0.000312607840311, 1.61687442722e-06, 0.000288872643268, 3.52455910572e-09, 1.75842752194e-05, 3.13330293926e-10, 6.47253004652e-15, 2.44456262508e-13, 1.73759301765e-14, 8.95224250128e-14, 8.05430429431e-12, 4.84485309202e-11, 1.18449342419e-11, 7.33800551356e-10, 2.05053929884e-13, 3.63018612785e-19, 1.95180827129e-12, 5.10994233349e-16, 6.53729762556e-14, 1.51134310655e-14, 1.59505614952e-16, 2.07941626563e-13, 1.04397409207e-15, 0.723807780339, 0.00927958693674, 6.87063686551e-09, 4.0808593471e-06, 3.11867922209e-07, 2.93499063528e-06, -0.90133849661678234, 1032.412837355711, 0.0058001474274177066, 0.00874566779304, 1.78235508423e-05, 4.8258455899e-06, 0.153216030341, 1.60748545853e-05, 0.0559705155469, 0.000185505480022, 0.000726489105425, 2.29567273068e-15, 5.2423040161e-12, 1.89503394335e-08, 1.91758623681e-09, 7.35199839412e-05, 0.0240104942966, 0.019860236607, 0.00206698039737, 3.18095299319e-07, 0.00127665559048, 1.22795408589e-08, 4.3444910855e-06, 0.000164456353839, 3.73162233262e-13, 1.47856742622e-06, 1.03400594112e-08, 0.000316375176544, 1.65031275544e-06, 0.000290748975614, 3.71276477111e-09, 1.82130173417e-05, 3.25976080023e-10, 6.78653275189e-15, 2.52288352564e-13, 1.80250938707e-14, 9.32244356802e-14, 8.20201183879e-12, 4.98261150172e-11, 1.20042373686e-11, 7.53186337548e-10, 2.11214220661e-13, 3.90655831417e-19, 2.04223726941e-12, 5.3197833345e-16, 6.75691678851e-14, 1.58658383029e-14, 1.69199978581e-16, 2.14368615909e-13, 1.10065748794e-15, 0.723745279345, 0.0092787856422, 6.97664769837e-09, 4.14651877344e-06, 3.16733959487e-07, 3.01204305496e-06, -0.90135602237458368, 1033.9085031034292, 0.005769563408421139, 0.00877217862898, 1.79772606473e-05, 4.89299426015e-06, 0.153073105702, 1.62232320958e-05, 0.0561472461817, 0.000185287827367, 0.000717835099849, 2.38103052523e-15, 5.38793309245e-12, 1.92903919889e-08, 1.95084204812e-09, 7.4245462079e-05, 0.0239101297607, 0.0199361161757, 0.00208202574682, 3.21391197621e-07, 0.00127400079694, 1.24043873352e-08, 4.33186510585e-06, 0.000163748588849, 3.8781048254e-13, 1.50225161647e-06, 1.0593514079e-08, 0.00031901894791, 1.67408135762e-06, 0.000292050655427, 3.84998219063e-09, 1.86628733503e-05, 3.35114195338e-10, 7.01649014034e-15, 2.57934905316e-13, 1.84941931187e-14, 9.58993884708e-14, 8.30736851465e-12, 5.08131877716e-11, 1.21164075406e-11, 7.67032827242e-10, 2.15647790223e-13, 4.11290133959e-19, 2.10812362851e-12, 5.47282059634e-16, 6.91598524936e-14, 1.64158326722e-14, 1.76341589822e-16, 2.18993326744e-13, 1.14231667088e-15, 0.723701563091, 0.00927822517759, 7.05193501002e-09, 4.19270835087e-06, 3.20149327754e-07, 3.06702719653e-06, -0.90136790651858834, 1034.9318384481483, 0.0057486290941225716, 0.00879021948119, 1.80834317077e-05, 4.93949083995e-06, 0.152975270751, 1.6325871635e-05, 0.0562682074048, 0.000185139888395, 0.000711936435257, 2.44137644063e-15, 5.49009169583e-12, 1.95269793611e-08, 1.97396834286e-09, 7.47454162588e-05, 0.0238414717903, 0.0199880019856, 0.00209235851095, 3.23666599632e-07, 0.00127217115882, 1.24906021507e-08, 4.32331347005e-06, 0.000163264143752, 3.98146397946e-13, 1.51861322126e-06, 1.07702297519e-08, 0.000320827676364, 1.69048876589e-06, 0.000292934011695, 3.94638105587e-09, 1.89747856867e-05, 3.41494747958e-10, 7.17857503241e-15, 2.6187162276e-13, 1.88217576589e-14, 9.77670247931e-14, 8.38027851562e-12, 5.1498400203e-11, 1.21933329093e-11, 7.76623403641e-10, 2.18735092833e-13, 4.26029686668e-19, 2.15439545977e-12, 5.5803780881e-16, 7.02724518181e-14, 1.68029534928e-14, 1.81395589243e-16, 2.22213330098e-13, 1.17175181963e-15, 0.723671720164, 0.0092778425761, 7.10387573168e-09, 4.22436040763e-06, 3.22486329943e-07, 3.10508560687e-06, -0.9013765162019588, 1035.6779045372361, 0.005733362806739411, 0.00880332182749, 1.81613551613e-05, 4.97367605251e-06, 0.15290392058, 1.64012802557e-05, 0.0563564158284, 0.000185032526985, 0.000707647536001, 2.48639751831e-15, 5.56589053972e-12, 1.97015031593e-08, 1.99102224851e-09, 7.51117511342e-05, 0.023791422793, 0.0200258133989, 0.00209991149174, 3.2533598334e-07, 0.00127083049946, 1.25538684629e-08, 4.31712306524e-06, 0.000162910872027, 4.05846520065e-13, 1.53062232818e-06, 1.09007806332e-08, 0.000322146183306, 1.70252494421e-06, 0.00029357426116, 4.0179733943e-09, 1.92042986874e-05, 3.46213147606e-10, 7.29924123883e-15, 2.64779905737e-13, 1.90640110698e-14, 9.91480751232e-14, 8.43386111934e-12, 5.20030641078e-11, 1.22495054972e-11, 7.83675714471e-10, 2.21013921492e-13, 4.37105959712e-19, 2.18875448069e-12, 5.660291781e-16, 7.10962716826e-14, 1.70908532492e-14, 1.85168586873e-16, 2.24589898413e-13, 1.19370261136e-15, 0.723649997922, 0.00927756408591, 7.14196418512e-09, 4.24745953558e-06, 3.24190162689e-07, 3.13305783618e-06, -0.90138512588532926, 1036.427967745537, 0.0057180115659528066, 0.00881645135101, 1.82401411319e-05, 5.00829036321e-06, 0.15283216849, 1.64775887609e-05, 0.0564451147, 0.000184925005499, 0.00070334551482, 2.53255214788e-15, 5.64323735465e-12, 1.98787151755e-08, 2.00833394063e-09, 7.54816190542e-05, 0.0237411113195, 0.020063813552, 0.00210752181535, 3.27023282079e-07, 0.00126947692663, 1.26178259628e-08, 4.31093658436e-06, 0.000162555643332, 4.13730648652e-13, 1.54276450155e-06, 1.10335059842e-08, 0.000323471571633, 1.71468882468e-06, 0.000294214708211, 4.09108139842e-09, 1.94368380855e-05, 3.51014108503e-10, 7.42272195859e-15, 2.67736679937e-13, 1.9310526559e-14, 1.00553235447e-13, 8.48809731847e-12, 5.25148133243e-11, 1.2306054459e-11, 7.90817342209e-10, 2.23329073515e-13, 4.48530591402e-19, 2.22383759175e-12, 5.74193008678e-16, 7.19354507028e-14, 1.73852006351e-14, 1.89038583141e-16, 2.27004165193e-13, 1.21619766421e-15, 0.723628189016, 0.00927728448465, 7.18044477873e-09, 4.27070067471e-06, 3.25903118208e-07, 3.16137250328e-06, -0.90139373556869973, 1037.1820774682001, 0.0057025745182984625, 0.00882960806481, 1.83198052709e-05, 5.04334201744e-06, 0.152760009557, 1.6554813522e-05, 0.0565343099772, 0.00018481731912, 0.000699030288699, 2.57987624183e-15, 5.72217383099e-12, 2.00586734724e-08, 2.02590891925e-09, 7.58550740684e-05, 0.0236905344057, 0.0201020045971, 0.00211519026217, 3.28728795581e-07, 0.00126811026937, 1.26824869737e-08, 4.30475404466e-06, 0.000162198440621, 4.21804132202e-13, 1.55504181941e-06, 1.11684533081e-08, 0.000324803877768, 1.72698227209e-06, 0.000294855313563, 4.16574310842e-09, 1.96724490718e-05, 3.55899448898e-10, 7.54910113391e-15, 2.70743065511e-13, 1.95614035621e-14, 1.01983033515e-13, 8.54299951586e-12, 5.30337884668e-11, 1.23629838477e-11, 7.9804986017e-10, 2.25681359754e-13, 4.60316561351e-19, 2.25966428151e-12, 5.82534344865e-16, 7.27903798025e-14, 1.76861738114e-14, 1.93008609867e-16, 2.29456967758e-13, 1.23925389135e-15, 0.723606292572, 0.00927700376111, 7.21932383278e-09, 4.29408439879e-06, 3.27625276006e-07, 3.19003527906e-06, -0.90139997255225801, 1037.7309217723271, 0.00569133768717087, 0.00883915597429, 1.83780728462e-05, 5.0690119198e-06, 0.152707479589, 1.66113380955e-05, 0.0565992378596, 0.000184739203703, 0.000695895979844, 2.61491077731e-15, 5.7803741551e-12, 2.01907870498e-08, 2.03880814381e-09, 7.61278822051e-05, 0.0236537282313, 0.0201297912332, 0.00212078215417, 3.2997584627e-07, 0.00126711197131, 1.27297749774e-08, 4.30027767145e-06, 0.000161938434835, 4.2777409166e-13, 1.56402130477e-06, 1.12676266957e-08, 0.000325773361668, 1.7359698309e-06, 0.000295319453585, 4.22082180949e-09, 1.98450737574e-05, 3.59492223028e-10, 7.64251233257e-15, 2.72952576181e-13, 1.97459247468e-14, 1.03034496196e-13, 8.58319471667e-12, 5.34143368311e-11, 1.24044642974e-11, 8.03346885983e-10, 2.2740905717e-13, 4.69087900437e-19, 2.28609350363e-12, 5.88690585573e-16, 7.34197637848e-14, 1.79084458822e-14, 1.95948814404e-16, 2.31258371666e-13, 1.25631660183e-15, 0.723590375282, 0.00927679969336, 7.2477405614e-09, 4.31111329262e-06, 3.28878626559e-07, 3.2110197309e-06, -0.90140620953581629, 1038.2819353894047, 0.0056800550742533394, 0.0088487181613, 1.84368160227e-05, 5.09491906447e-06, 0.152654731551, 1.66683588471e-05, 0.0566644317642, 0.000184660997233, 0.000692754667167, 2.65059347375e-15, 5.83944822942e-12, 2.0324396344e-08, 2.0518506989e-09, 7.6402623057e-05, 0.0236167800164, 0.0201576800387, 0.00212640527285, 3.31232736402e-07, 0.00126610664829, 1.27774437442e-08, 4.29580316705e-06, 0.00016167737733, 4.33848489136e-13, 1.57307364455e-06, 1.13680107504e-08, 0.000326746508577, 1.74502711152e-06, 0.000295783639558, 4.27675169873e-09, 2.00193522163e-05, 3.63130983058e-10, 7.7375249034e-15, 2.75189176192e-13, 1.99328283083e-14, 1.04099383287e-13, 8.62375107167e-12, 5.37988089732e-11, 1.24461481369e-11, 8.08693077561e-10, 2.29157003904e-13, 4.78061322416e-19, 2.31293136543e-12, 5.94944474357e-16, 7.40577799173e-14, 1.81343634194e-14, 1.98944394159e-16, 2.3308078555e-13, 1.27368988436e-15, 0.723574411248, 0.00927659502632, 7.27637171528e-09, 4.32821750877e-06, 3.30136880266e-07, 3.23219214174e-06, -0.90141244651937458, 1038.835137998439, 0.0056687263496763823, 0.0088582946282, 1.84960411197e-05, 5.12106678951e-06, 0.152601763478, 1.67258823842e-05, 0.0567298940617, 0.000184582697722, 0.000689606319917, 2.68693939317e-15, 5.8994133454e-12, 2.04595250508e-08, 2.06503882783e-09, 7.66793182902e-05, 0.0235796885837, 0.0201856718694, 0.00213205993032, 3.32499586248e-07, 0.00126509423198, 1.282549824e-08, 4.29133058626e-06, 0.000161415261315, 4.40029547464e-13, 1.5821996725e-06, 1.14696248387e-08, 0.000327723332117, 1.75415485713e-06, 0.000296247855251, 4.33354838727e-09, 2.0195302437e-05, 3.66816469891e-10, 7.83417342955e-15, 2.77453324382e-13, 2.01221550042e-14, 1.05177909877e-13, 8.66467360616e-12, 5.41872620863e-11, 1.2488036978e-11, 8.14089070042e-10, 2.30925531752e-13, 4.87242345664e-19, 2.34018592819e-12, 6.0129821062e-16, 7.47045901676e-14, 1.8364000098e-14, 2.01996616323e-16, 2.34924552172e-13, 1.29138081377e-15, 0.723558400122, 0.00927638975556, 7.30522007778e-09, 4.34539724673e-06, 3.31400066662e-07, 3.25355478909e-06, -0.90141868350293286, 1039.3905495401063, 0.0056573512688893133, 0.00886788537652, 1.85557546496e-05, 5.14745851737e-06, 0.152548573381, 1.67839154548e-05, 0.0567956271537, 0.000184504303163, 0.000686450907613, 2.72396512191e-15, 5.96028752928e-12, 2.05961972836e-08, 2.07837481283e-09, 7.69579898882e-05, 0.0235424527412, 0.0202137675924, 0.0021377464432, 3.33776519167e-07, 0.00126407465317, 1.28739435693e-08, 4.28685988607e-06, 0.000161152079914, 4.46319546027e-13, 1.59140023516e-06, 1.15724887601e-08, 0.000328703845839, 1.76335381888e-06, 0.000296712084049, 4.39122784824e-09, 2.03729426417e-05, 3.70549439031e-10, 7.93249470931e-15, 2.79745490173e-13, 2.0313946465e-14, 1.06270295327e-13, 8.70596749421e-12, 5.45797544711e-11, 1.25301324511e-11, 8.19535509445e-10, 2.32714979278e-13, 4.9663671328e-19, 2.36786544966e-12, 6.07753979077e-16, 7.53603496459e-14, 1.85974313636e-14, 2.05106782465e-16, 2.36790021546e-13, 1.30939665747e-15, 0.723542341557, 0.00927618387658, 7.33428809241e-09, 4.36265270023e-06, 3.32668216775e-07, 3.27510998591e-06, -0.90142492048649114, 1039.9481902225136, 0.0056459294234365107, 0.00887749040703, 1.86159632198e-05, 5.17409773024e-06, 0.152495159243, 1.68424649506e-05, 0.0568616334731, 0.000184425811524, 0.000683288400053, 2.76168568852e-15, 6.02208865225e-12, 2.07344378168e-08, 2.09186099871e-09, 7.72386601742e-05, 0.0235050712822, 0.0202419680855, 0.00214346513269, 3.35063660376e-07, 0.00126304784166, 1.29227849148e-08, 4.28239101888e-06, 0.000160887826162, 4.52720822311e-13, 1.60067619214e-06, 1.16766227023e-08, 0.000329688063212, 1.77262476018e-06, 0.000297176308938, 4.44980640796e-09, 2.05522912896e-05, 3.74330661008e-10, 8.03252554821e-15, 2.82066153599e-13, 2.05082452254e-14, 1.07376763375e-13, 8.74763795336e-12, 5.49763455636e-11, 1.25724362061e-11, 8.25033052921e-10, 2.34525692368e-13, 5.06250258631e-19, 2.39597838854e-12, 6.14313873408e-16, 7.60252356091e-14, 1.88347344859e-14, 2.08276229688e-16, 2.38677551134e-13, 1.32774488395e-15, 0.723526235197, 0.00927597738486, 7.36357823677e-09, 4.37998405685e-06, 3.33941363888e-07, 3.29686008151e-06, -0.90143115747004943, 1040.5080805263126, 0.0056344605042220929, 0.00888710971964, 1.86766735716e-05, 5.20098796732e-06, 0.15244151902, 1.69015378769e-05, 0.0569279154845, 0.000184347220737, 0.000680118767319, 2.80011763672e-15, 6.08483539396e-12, 2.08742718043e-08, 2.10549976442e-09, 7.75213518362e-05, 0.0234675429846, 0.0202702742384, 0.00214921632471, 3.36361137018e-07, 0.00126201372633, 1.29720275485e-08, 4.2779238712e-06, 0.000160622493, 4.59235771476e-13, 1.61002841635e-06, 1.17820472158e-08, 0.000330675997618, 1.78196845488e-06, 0.000297640512503, 4.50930071689e-09, 2.0733367082e-05, 3.78160921767e-10, 8.13430357024e-15, 2.84415804155e-13, 2.07050947456e-14, 1.08497542243e-13, 8.78969032842e-12, 5.53770959563e-11, 1.26149499154e-11, 8.30582368983e-10, 2.36358024357e-13, 5.16089051283e-19, 2.4245334083e-12, 6.20979968799e-16, 7.66994212216e-14, 1.90759886111e-14, 2.11506331786e-16, 2.40587506046e-13, 1.34643316851e-15, 0.723510080684, 0.00927577027581, 7.39309284544e-09, 4.3973914979e-06, 3.35219541634e-07, 3.31880746215e-06, -0.90143739445360771, 1041.0702412088328, 0.0056229442083545432, 0.0088967433134, 1.87378924849e-05, 5.22813284095e-06, 0.15238765064, 1.69611413377e-05, 0.0569944756853, 0.000184268528653, 0.000676941979804, 2.83927944635e-15, 6.14854712241e-12, 2.10157248318e-08, 2.11929353116e-09, 7.78060879021e-05, 0.0234298666107, 0.0202986869519, 0.00215500034992, 3.37669078104e-07, 0.00126097223487, 1.3021676813e-08, 4.27345848959e-06, 0.000160356073272, 4.65866849567e-13, 1.61945779427e-06, 1.1888783287e-08, 0.000331667662351, 1.79138568503e-06, 0.000298104676917, 4.56972781487e-09, 2.09161889654e-05, 3.82041022958e-10, 8.23786880418e-15, 2.86794942931e-13, 2.0904539429e-14, 1.09632864744e-13, 8.83213004287e-12, 5.57820674315e-11, 1.26576752732e-11, 8.36184137752e-10, 2.38212335906e-13, 5.26159405633e-19, 2.45353938739e-12, 6.27754582422e-16, 7.73830647005e-14, 1.93212748097e-14, 2.14798500353e-16, 2.42520259224e-13, 1.36546939896e-15, 0.723493877658, 0.00927556254477, 7.42283479949e-09, 4.41487519816e-06, 3.36502784024e-07, 3.34095455172e-06, -0.90144363143716599, 1041.6346933087527, 0.0056113801823564667, 0.00890639118649, 1.87996270183e-05, 5.25553603386e-06, 0.152333552001, 1.70212826027e-05, 0.0570613166059, 0.000184189733094, 0.000673758008225, 2.87918670207e-15, 6.21324301636e-12, 2.1158823274e-08, 2.13324479327e-09, 7.80928917435e-05, 0.0233920409075, 0.0203272071388, 0.00216081754386, 3.38987615385e-07, 0.00125992329414, 1.30717381988e-08, 4.26899471518e-06, 0.000160088559729, 4.72616580514e-13, 1.62896522622e-06, 1.19968523712e-08, 0.000332663070605, 1.8008772437e-06, 0.000298568783932, 4.63110513663e-09, 2.11007761374e-05, 3.85971782353e-10, 8.34326083303e-15, 2.89204081513e-13, 2.11066246546e-14, 1.10782968396e-13, 8.87496265471e-12, 5.61913229886e-11, 1.27006139953e-11, 8.41839051209e-10, 2.40088995502e-13, 5.36467726034e-19, 2.48300542232e-12, 6.34640053076e-16, 7.80763670898e-14, 1.95706761355e-14, 2.18154186026e-16, 2.44476191664e-13, 1.38486168375e-15, 0.72347762575, 0.00927535418706, 7.45280634128e-09, 4.43243532549e-06, 3.37791124227e-07, 3.36330381244e-06, -0.90144986842072428, 1042.2014581523242, 0.005599768081813403, 0.00891605333617, 1.88618842572e-05, 5.28320130134e-06, 0.152279220976, 1.70819690788e-05, 0.0571284408102, 0.000184110831819, 0.000670566823633, 2.91985837445e-15, 6.27894335806e-12, 2.13035938341e-08, 2.14735607461e-09, 7.83817871147e-05, 0.0233540646057, 0.0203558357238, 0.00216666824703, 3.40316882826e-07, 0.00125886682988, 1.31222172668e-08, 4.26453245815e-06, 0.000159819945022, 4.79487548942e-13, 1.63855162663e-06, 1.21062763146e-08, 0.000333662235473, 1.81044393632e-06, 0.000299032814865, 4.69345048163e-09, 2.12871480508e-05, 3.89954034251e-10, 8.45052061697e-15, 2.9164374272e-13, 2.13113968013e-14, 1.11948095533e-13, 8.91819381061e-12, 5.66049268737e-11, 1.27437678193e-11, 8.47547813458e-10, 2.41988379564e-13, 5.47020713908e-19, 2.5129408335e-12, 6.41638715087e-16, 7.87795036135e-14, 1.98242776831e-14, 2.21574879747e-16, 2.46455692623e-13, 1.4046183589e-15, 0.723461324591, 0.00927514519792, 7.48300981959e-09, 4.4500720406e-06, 3.39084596143e-07, 3.38585774569e-06, -0.90145610540428256, 1042.7705573575361, 0.0055881075384437116, 0.00892572975874, 1.89246713522e-05, 5.31113245869e-06, 0.152224655406, 1.71432082538e-05, 0.0571958508963, 0.000184031822522, 0.000667368397442, 2.96131354355e-15, 6.34566873014e-12, 2.14500638075e-08, 2.16162995758e-09, 7.8672798119e-05, 0.0233159364199, 0.0203845736438, 0.00217255280497, 3.4165701545e-07, 0.00125780276658, 1.31731196341e-08, 4.26007180492e-06, 0.000159550221698, 4.86482408069e-13, 1.64821792433e-06, 1.22170774062e-08, 0.000334665169932, 1.82008657796e-06, 0.000299496750589, 4.75678205046e-09, 2.14753244156e-05, 3.93988629884e-10, 8.55969136024e-15, 2.9411446102e-13, 2.15189032694e-14, 1.13128493426e-13, 8.96182922688e-12, 5.70229446079e-11, 1.27871385076e-11, 8.53311140994e-10, 2.43910872511e-13, 5.57825284549e-19, 2.54335517426e-12, 6.48753112241e-16, 7.94926529678e-14, 2.0082166642e-14, 2.25062114066e-16, 2.48459159835e-13, 1.42474799535e-15, 0.723444973805, 0.00927493557253, 7.51344869268e-09, 4.46778549677e-06, 3.40383235172e-07, 3.40861889273e-06, -0.90146234238784084, 1043.3420128384957, 0.0055763982805196568, 0.00893542044949, 1.8987995697e-05, 5.33933341624e-06, 0.152169853101, 1.72050077833e-05, 0.0572635494972, 0.000183952702892, 0.00066416270146, 3.00356935611e-15, 6.41344001488e-12, 2.15982611413e-08, 2.17606908177e-09, 7.89659492166e-05, 0.0232776550482, 0.020413421848, 0.00217847156839, 3.43008151687e-07, 0.00125673102779, 1.32244510804e-08, 4.25561273369e-06, 0.000159279382213, 4.93603880748e-13, 1.65796506281e-06, 1.23292784373e-08, 0.000335671886847, 1.82980599312e-06, 0.000299960571523, 4.82111848052e-09, 2.16653252029e-05, 3.98076437728e-10, 8.6708159441e-15, 2.96616783331e-13, 2.17291925088e-14, 1.14324414404e-13, 9.00587481287e-12, 5.74454430256e-11, 1.28307278429e-11, 8.59129762967e-10, 2.45856866908e-13, 5.68888499931e-19, 2.57425823494e-12, 6.55985678102e-16, 8.02160356613e-14, 2.03444323603e-14, 2.28617464435e-16, 2.50486999748e-13, 1.4452594056e-15, 0.723428573012, 0.00927472530604, 7.5441256146e-09, 4.48557583942e-06, 3.416870777e-07, 3.4315898353e-06, -0.90146857937139913, 1043.9158468126839, 0.005564639914331369, 0.00894512540275, 1.9051864853e-05, 5.3678081598e-06, 0.152114811843, 1.72673755144e-05, 0.0573315392812, 0.000183873470606, 0.000660949707891, 3.04664688049e-15, 6.48227904829e-12, 2.17482143213e-08, 2.19067614002e-09, 7.92612652834e-05, 0.0232392191718, 0.0204423812984, 0.00218442489324, 3.44370433032e-07, 0.00125565153604, 1.32762175099e-08, 4.25115507913e-06, 0.000159007418925, 5.00854761634e-13, 1.66779400056e-06, 1.24429026616e-08, 0.000336682398952, 1.83960302027e-06, 0.000300424257616, 4.88647881068e-09, 2.18571706517e-05, 4.02218343974e-10, 8.78393927079e-15, 2.99151269881e-13, 2.19423140547e-14, 1.15536115979e-13, 9.05033654169e-12, 5.78724903071e-11, 1.28745376289e-11, 8.65004421492e-10, 2.47826764163e-13, 5.80217749688e-19, 2.60566005098e-12, 6.63339010877e-16, 8.09498325618e-14, 2.06111664074e-14, 2.32242550639e-16, 2.52539627758e-13, 1.46616165311e-15, 0.723412121829, 0.00927451439351, 7.57504305781e-09, 4.50344320572e-06, 3.42996160036e-07, 3.45477319668e-06, -0.90147481635495741, 1044.4920818069841, 0.0055528320205026679, 0.00895484461181, 1.9116286428e-05, 5.39656072817e-06, 0.152059529382, 1.73303193942e-05, 0.0573998229528, 0.000183794123263, 0.00065772938934, 3.09056754652e-15, 6.55220802758e-12, 2.18999524253e-08, 2.20545388123e-09, 7.95587716063e-05, 0.023200627455, 0.0204714529695, 0.00219041314083, 3.457440019e-07, 0.00125456421265, 1.33284248694e-08, 4.246698764e-06, 0.000158734324079, 5.08237917683e-13, 1.67770571132e-06, 1.25579737616e-08, 0.000337696718853, 1.84947850904e-06, 0.000300887788341, 4.95288247764e-09, 2.20508812728e-05, 4.06415253079e-10, 8.89910750649e-15, 3.01718490817e-13, 2.21583185585e-14, 1.16763860975e-13, 9.09522048563e-12, 5.83041560043e-11, 1.29185696973e-11, 8.70935871906e-10, 2.49820974763e-13, 5.91820677659e-19, 2.63757091405e-12, 6.708156285e-16, 8.16942222805e-14, 2.08824626353e-14, 2.35939038311e-16, 2.54617468436e-13, 1.48746406085e-15, 0.723395619866, 0.00927430282997, 7.60620271487e-09, 4.52138772454e-06, 3.44310518315e-07, 3.47817164245e-06, -0.90148105333851569, 1045.0707406618708, 0.0055409743672356418, 0.00896457806889, 1.91812681938e-05, 5.42559524926e-06, 0.152004003435, 1.73938474978e-05, 0.0574684032533, 0.000183714658361, 0.000654501718845, 3.13534917008e-15, 6.62324943492e-12, 2.20535051242e-08, 2.22040510589e-09, 7.98584938456e-05, 0.0231618785444, 0.0205006378491, 0.00219643667794, 3.47129003635e-07, 0.00125346897774, 1.33810792436e-08, 4.24224374805e-06, 0.000158460089811, 5.15756288752e-13, 1.68770118443e-06, 1.26745159453e-08, 0.000338714859015, 1.85943331829e-06, 0.000301351142686, 5.02034940381e-09, 2.22464778533e-05, 4.10668088115e-10, 9.01636783326e-15, 3.04319030245e-13, 2.23772578002e-14, 1.18007917662e-13, 9.14053286884e-12, 5.87405110768e-11, 1.29628259066e-11, 8.7692488307e-10, 2.51839917768e-13, 6.03705040285e-19, 2.67000137472e-12, 6.78418430767e-16, 8.24494593428e-14, 2.11584172467e-14, 2.39708640383e-16, 2.56720955783e-13, 1.50917621941e-15, 0.723379066731, 0.00927409061036, 7.63760872756e-09, 4.53940951601e-06, 3.45630189354e-07, 3.50178788121e-06, -0.90148729032207398, 1045.6518465367822, 0.0055290665368444127, 0.00897432576509, 1.92468180868e-05, 5.45491595032e-06, 0.151948231688, 1.74579680811e-05, 0.0575372829612, 0.00018363507334, 0.000651266669911, 3.18101462799e-15, 6.69542680002e-12, 2.22089027754e-08, 2.23553268255e-09, 8.01604580454e-05, 0.0231229710692, 0.0205299369384, 0.00220249587689, 3.4852558645e-07, 0.00125236575027, 1.34341868387e-08, 4.23779001693e-06, 0.000158184708152, 5.23412899181e-13, 1.69778142511e-06, 1.27925539745e-08, 0.000339736831756, 1.86946831911e-06, 0.000301814299137, 5.08889998131e-09, 2.2443981459e-05, 4.14977791185e-10, 9.13576881272e-15, 3.06953487158e-13, 2.25991847304e-14, 1.1926855989e-13, 9.18628003166e-12, 5.91816279338e-11, 1.30073081368e-11, 8.82972237683e-10, 2.53884021452e-13, 6.15878981316e-19, 2.70296225045e-12, 6.86150077568e-16, 8.32157397765e-14, 2.1439128866e-14, 2.43553118621e-16, 2.58850533493e-13, 1.53130799577e-15, 0.723362462024, 0.00927387772958, 7.66926300614e-09, 4.55750869097e-06, 3.46955211726e-07, 3.52562466537e-06, -0.90149352730563226, 1046.2354229171765, 0.0055171081353719738, 0.00898408769037, 1.93129442173e-05, 5.48452713334e-06, 0.151892211795, 1.75226895692e-05, 0.057606464893, 0.000183555365644, 0.000648024216525, 3.2275883417e-15, 6.76876423698e-12, 2.23661764285e-08, 2.25083954372e-09, 8.04646906716e-05, 0.0230839036405, 0.0205593512518, 0.00220859111572, 3.49933900871e-07, 0.00125125444808, 1.34877539704e-08, 4.23333748472e-06, 0.000157908171028, 5.31210853926e-13, 1.70794745482e-06, 1.29121130912e-08, 0.00034076264923, 1.8795843972e-06, 0.00030227723566, 5.15855502875e-09, 2.26434134415e-05, 4.19345323975e-10, 9.25736118538e-15, 3.09622473352e-13, 2.28241535078e-14, 1.20546067231e-13, 9.23246843232e-12, 5.96275804702e-11, 1.30520182928e-11, 8.890787326e-10, 2.5595372382e-13, 6.28350977181e-19, 2.73646463677e-12, 6.94014110271e-16, 8.39932368397e-14, 2.17246986088e-14, 2.4747428531e-16, 2.61006655224e-13, 1.55386954317e-15, 0.723345805342, 0.00927366418247, 7.70117448894e-09, 4.5756853507e-06, 3.48285624354e-07, 3.54968479223e-06, -0.90149976428919054, 1046.821493619901, 0.0055050987758166262, 0.0089938638335, 1.93796547586e-05, 5.51443318137e-06, 0.151835941376, 1.75880205148e-05, 0.0576759519043, 0.000183475532676, 0.000644774333179, 3.27508886212e-15, 6.84328589515e-12, 2.25253576397e-08, 2.26632866711e-09, 8.07712186508e-05, 0.0230446748511, 0.0205888818177, 0.00221472277823, 3.51354099915e-07, 0.00125013498764, 1.35417870561e-08, 4.2288861747e-06, 0.000157630470251, 5.39153330126e-13, 1.71820031158e-06, 1.30332190194e-08, 0.00034179232345, 1.88978244665e-06, 0.000302739929697, 5.22933584962e-09, 2.28447954409e-05, 4.23771668204e-10, 9.38119523003e-15, 3.12326613821e-13, 2.30522195244e-14, 1.21840725124e-13, 9.27910464941e-12, 6.0078444101e-11, 1.3096958306e-11, 8.95245179135e-10, 2.58049472588e-13, 6.41129565079e-19, 2.77051991588e-12, 7.02011663945e-16, 8.47822404008e-14, 2.20152301541e-14, 2.51474004904e-16, 2.6318978486e-13, 1.57687130988e-15, 0.723329096279, 0.00927344996379, 7.73332722541e-09, 4.5939395865e-06, 3.49621466862e-07, 3.57397110468e-06, -0.90150600127274882, 1047.4100828004605, 0.005493038210300648, 0.00900365418205, 1.94469581897e-05, 5.54463856495e-06, 0.151779418015, 1.76539696601e-05, 0.0577457468897, 0.000183395571794, 0.000641516994878, 3.32354180929e-15, 6.91901723018e-12, 2.26864787948e-08, 2.28200311163e-09, 8.10800693073e-05, 0.0230052832752, 0.0206185296783, 0.00222089125414, 3.52786339966e-07, 0.00124900728444, 1.35962926806e-08, 4.22443589613e-06, 0.000157351597526, 5.47243602056e-13, 1.72854105028e-06, 1.31558981261e-08, 0.000342825866222, 1.90006337483e-06, 0.000303202358148, 5.30126427139e-09, 2.30481493932e-05, 4.28257826128e-10, 9.50732424226e-15, 3.15066548485e-13, 2.32834394446e-14, 1.23152825021e-13, 9.32619542087e-12, 6.05342957991e-11, 1.31421301348e-11, 9.01472403407e-10, 2.60171725616e-13, 6.54223739499e-19, 2.805139759e-12, 7.10147125981e-16, 8.55829550331e-14, 2.2310829822e-14, 2.55554195769e-16, 2.65400396795e-13, 1.60032405014e-15, 0.72331233442, 0.00927323506824, 7.76574105437e-09, 4.6122714793e-06, 3.50962778685e-07, 3.59848649216e-06, -0.90151223825630711, 1048.001214960233, 0.0054809260134420727, 0.00901345872238, 1.95148630646e-05, 5.57514785292e-06, 0.151722639264, 1.77205459267e-05, 0.0578158527844, 0.000183315480238, 0.000638252177167, 3.37297163991e-15, 6.995984143e-12, 2.28495729525e-08, 2.29786599571e-09, 8.13912704126e-05, 0.0229657274678, 0.0206482958905, 0.00222709693921, 3.54230779799e-07, 0.00124787125257, 1.36512775263e-08, 4.21998653121e-06, 0.000157071544432, 5.55485029114e-13, 1.73897074309e-06, 1.32801772966e-08, 0.000343863289158, 1.91042810729e-06, 0.000303664497359, 5.37436260422e-09, 2.32534975347e-05, 4.32804821079e-10, 9.63580325104e-15, 3.17842932815e-13, 2.35178712389e-14, 1.24482664548e-13, 9.373747604e-12, 6.09952141399e-11, 1.31875357638e-11, 9.07761246679e-10, 2.62320951094e-13, 6.6764280925e-19, 2.84033614017e-12, 7.18425511751e-16, 8.63955994443e-14, 2.26116066542e-14, 2.59716832016e-16, 2.6763897623e-13, 1.62423883518e-15, 0.723295519347, 0.00927301949048, 7.79844185405e-09, 4.63068109946e-06, 3.5230960002e-07, 3.62323389169e-06, -0.90151847523986539, 1048.59491494907, 0.0054687616040015275, 0.00902327743954, 1.95833780188e-05, 5.60596569618e-06, 0.151665602638, 1.77877583541e-05, 0.0578862725644, 0.000183235255171, 0.00063497985617, 3.42340187462e-15, 7.07421299422e-12, 2.30146738578e-08, 2.31392050425e-09, 8.17048502393e-05, 0.0229260059648, 0.0206781815254, 0.00223334023534, 3.55687580004e-07, 0.00124672680469, 1.37067483534e-08, 4.21553819495e-06, 0.000156790302429, 5.63881059883e-13, 1.74949047977e-06, 1.34060839588e-08, 0.000344904603762, 1.92087757432e-06, 0.000304126323112, 5.44865367755e-09, 2.34608624054e-05, 4.37413698012e-10, 9.76668744233e-15, 3.20656437032e-13, 2.37555742191e-14, 1.25830547654e-13, 9.42176815331e-12, 6.14612793398e-11, 1.32331772067e-11, 9.14112565698e-10, 2.64497627782e-13, 6.81396318683e-19, 2.87612135063e-12, 7.26846240671e-16, 8.72204351479e-14, 2.29176724921e-14, 2.63963945399e-16, 2.69906019476e-13, 1.64862706332e-15, 0.723278650638, 0.00927280322506, 7.83137456807e-09, 4.64916850618e-06, 3.53661972612e-07, 3.64821628889e-06, -0.90152275538129278, 1049.0038414394357, 0.0054603836087832244, 0.00903002374647, 1.96307541462e-05, 5.62729549175e-06, 0.151626310639, 1.78342558643e-05, 0.0579347814425, 0.00018318012186, 0.000632729866416, 3.45860334054e-15, 7.12864217667e-12, 2.31291535846e-08, 2.32505049547e-09, 8.19214361015e-05, 0.0228986503716, 0.0206987602568, 0.00223764668163, 3.56694548764e-07, 0.00124593650994, 1.37451000939e-08, 4.21248610435e-06, 0.000156596607214, 5.69734136102e-13, 1.75676234064e-06, 1.34934438184e-08, 0.000345621465354, 1.92809805275e-06, 0.000304443057691, 5.5003382747e-09, 2.36043456266e-05, 4.40612904873e-10, 9.85792851504e-15, 3.22609041463e-13, 2.39206224067e-14, 1.26766135435e-13, 9.45499706066e-12, 6.17841377584e-11, 1.32646362274e-11, 9.18507769724e-10, 2.66007512396e-13, 6.91033326569e-19, 2.90102623144e-12, 7.32709162817e-16, 8.77936473506e-14, 2.31308302553e-14, 2.66928493934e-16, 2.71478513713e-13, 1.66564352774e-15, 0.723267043199, 0.00927265441181, 7.85412319271e-09, 4.66190055497e-06, 3.54593274819e-07, 3.66549804393e-06, -0.90152703552272018, 1049.4139973383672, 0.005451980790858491, 0.00903677671658, 1.96784247744e-05, 5.6487744095e-06, 0.151586895184, 1.78810603909e-05, 0.0579834405493, 0.000183124923447, 0.000630476324725, 3.49429643141e-15, 7.18368748494e-12, 2.32446059837e-08, 2.33627333523e-09, 8.21391650404e-05, 0.0228712155621, 0.0207193960956, 0.00224197116628, 3.57707470601e-07, 0.00124514218124, 1.37836862922e-08, 4.20943431505e-06, 0.000156402345197, 5.7566286055e-13, 1.7640774912e-06, 1.35815925715e-08, 0.000346340168506, 1.93535919347e-06, 0.000304759624801, 5.55260328301e-09, 2.37487968335e-05, 4.43842107545e-10, 9.95034893656e-15, 3.24579676132e-13, 2.40872596793e-14, 1.27710468886e-13, 9.48845226393e-12, 6.21094855244e-11, 1.32962079279e-11, 9.22933093192e-10, 2.67530716337e-13, 7.00835799009e-19, 2.92621851082e-12, 7.38644912126e-16, 8.83727965164e-14, 2.33465706836e-14, 2.69934502422e-16, 2.7306481889e-13, 1.68289236281e-15, 0.72325541016, 0.00927250527033, 7.87704364358e-09, 4.67466927117e-06, 3.55527224997e-07, 3.68289289161e-06, -0.90153131566414757, 1049.8253909737232, 0.0054435529128762658, 0.00904353634392, 1.97263927834e-05, 5.67040402428e-06, 0.151547355441, 1.79281750001e-05, 0.0580322508812, 0.000183069658972, 0.000628219223878, 3.53049011923e-15, 7.23935813558e-12, 2.33610425744e-08, 2.34759010973e-09, 8.23580466505e-05, 0.0228437010468, 0.0207400894001, 0.00224631382439, 3.58726399555e-07, 0.00124434378923, 1.38225092178e-08, 4.20638288499e-06, 0.000156207513516, 5.81668426668e-13, 1.77143629857e-06, 1.36705395785e-08, 0.000347060716812, 1.94266131067e-06, 0.000305076016128, 5.60545652959e-09, 2.38942235677e-05, 4.47101662181e-10, 1.00439676835e-14, 3.26568570957e-13, 2.42555063561e-14, 1.28663651647e-13, 9.52213612391e-12, 6.24373499677e-11, 1.33278929817e-11, 9.27388826172e-10, 2.69067403485e-13, 7.10807102606e-19, 2.95170243142e-12, 7.44651901539e-16, 8.8957966204e-14, 2.35649323344e-14, 2.72982677439e-16, 2.74665104939e-13, 1.70037753632e-15, 0.723243751377, 0.00927235579882, 7.90006928319e-09, 4.68747466429e-06, 3.56463837022e-07, 3.70040183791e-06, -0.90153423473803751, 1050.1066773420114, 0.0054377907133835108, 0.00904815025247, 1.97592792519e-05, 5.685242761e-06, 0.151520317457, 1.79604867833e-05, 0.0580656269795, 0.000183031929972, 0.000626677826862, 3.55546629672e-15, 7.27768923952e-12, 2.34410232936e-08, 2.35536263912e-09, 8.25079908674e-05, 0.0228248900656, 0.020754235464, 0.00224928602857, 3.5942478665e-07, 0.00124379693685, 1.3849123566e-08, 4.20430206561e-06, 0.000156074309296, 5.85808943024e-13, 1.77648026549e-06, 1.37316645118e-08, 0.000347553193821, 1.94766504289e-06, 0.000305291691152, 5.64184412605e-09, 2.39939686234e-05, 4.49342285692e-10, 1.01085133915e-14, 3.27935598122e-13, 2.43711849499e-14, 1.29318855709e-13, 9.54524103321e-12, 6.26624125358e-11, 1.33495676828e-11, 9.30445246587e-10, 2.70123249172e-13, 7.17706180607e-19, 2.96925205642e-12, 7.48788559286e-16, 8.93605462922e-14, 2.37153794104e-14, 2.75086099597e-16, 2.75764613919e-13, 1.71244012466e-15, 0.723235785202, 0.00927225366841, 7.91581258775e-09, 4.69622903463e-06, 3.57104144226e-07, 3.71240897509e-06, -0.90153715381192745, 1050.3885460188746, 0.0054320168873485709, 0.00905276725249, 1.9792306461e-05, 5.70015285488e-06, 0.151493221002, 1.79929452476e-05, 0.0580990742066, 0.000182994169488, 0.000625134768885, 3.58068228599e-15, 7.31631856504e-12, 2.3521470986e-08, 2.36317972736e-09, 8.26584787022e-05, 0.0228060416232, 0.020768408541, 0.00225226679296, 3.60126011546e-07, 0.00124324817135, 1.38758498854e-08, 4.20222135403e-06, 0.000155940837848, 5.89986157341e-13, 1.78154483e-06, 1.37931682058e-08, 0.000348046531731, 1.95268807698e-06, 0.000305507277771, 5.6785115818e-09, 2.4094173399e-05, 4.5159731081e-10, 1.01736322629e-14, 3.2931130199e-13, 2.44876283598e-14, 1.29978258506e-13, 9.56845421355e-12, 6.28886674746e-11, 1.33712956425e-11, 9.33516042124e-10, 2.71185497136e-13, 7.24686510528e-19, 2.98694072753e-12, 7.52960342637e-16, 8.97659927281e-14, 2.38670765685e-14, 2.77209702226e-16, 2.76870761556e-13, 1.72461582899e-15, 0.723227806941, 0.00927215138306, 7.93165169618e-09, 4.70500046869e-06, 3.57745700531e-07, 3.72446998169e-06, -0.90154007288581739, 1050.6709997137802, 0.005426231261277936, 0.00905738734187, 1.98254753353e-05, 5.71513483235e-06, 0.151466065807, 1.80255514152e-05, 0.0581325928862, 0.000182956377212, 0.000623590047775, 3.60614116384e-15, 7.35524917884e-12, 2.36023894508e-08, 2.37104173292e-09, 8.28095132901e-05, 0.0227871555608, 0.0207826087474, 0.0022552561616, 3.60830092082e-07, 0.00124269748318, 1.39026889249e-08, 4.20014075353e-06, 0.000155807098242, 5.94200467205e-13, 1.78663011196e-06, 1.38550537559e-08, 0.000348540731636, 1.95773051978e-06, 0.000305722773235, 5.71546148892e-09, 2.41948403445e-05, 4.53866854733e-10, 1.02393307716e-14, 3.30695758611e-13, 2.46048432961e-14, 1.30641894158e-13, 9.59177643235e-12, 6.31161237773e-11, 1.33930770788e-11, 9.36601307802e-10, 2.72254201391e-13, 7.31749228355e-19, 3.0047698522e-12, 7.57167701486e-16, 9.01743311885e-14, 2.4020036598e-14, 2.79353721116e-16, 2.77983603953e-13, 1.73690597407e-15, 0.72321981655, 0.00927204894218, 7.94756585021e-09, 4.71378896718e-06, 3.58388510561e-07, 3.73658518599e-06, -0.90154299195970733, 1050.9540411533858, 0.0054204338067620483, 0.00906201051838, 1.98587868051e-05, 5.73018921358e-06, 0.151438851597, 1.8058306282e-05, 0.0581661833445, 0.000182918552818, 0.000622043661397, 3.63184577983e-15, 7.39448414575e-12, 2.36837825366e-08, 2.37894901865e-09, 8.29610978197e-05, 0.0227682317183, 0.0207968362006, 0.00225825417885, 3.61537045648e-07, 0.00124214486266, 1.39296414082e-08, 4.19806034755e-06, 0.000155673089541, 5.98452273986e-13, 1.79173623215e-06, 1.39173242636e-08, 0.000349035794656, 1.96279247233e-06, 0.000305938174764, 5.75269645892e-09, 2.42959719256e-05, 4.56151035834e-10, 1.03056153277e-14, 3.32089044781e-13, 2.47228365432e-14, 1.31309797125e-13, 9.61520845659e-12, 6.33447905253e-11, 1.34149122122e-11, 9.39701139478e-10, 2.73329416561e-13, 7.38895488519e-19, 3.02274085721e-12, 7.61409102894e-16, 9.05855897501e-14, 2.41742724442e-14, 2.81518395326e-16, 2.79103197826e-13, 1.74931190334e-15, 0.723211813981, 0.00927194634519, 7.9635001888e-09, 4.72259453012e-06, 3.59032579038e-07, 3.748754919e-06, -0.90154591103359727, 1051.237673083559, 0.0054146246160536897, 0.00906663677972, 1.98922419315e-05, 5.74531652373e-06, 0.151411578098, 1.80912108729e-05, 0.0581998459097, 0.000182880695992, 0.000620495607651, 3.65779916054e-15, 7.43402660208e-12, 2.37656541157e-08, 2.38690194937e-09, 8.3113235387e-05, 0.0227492699348, 0.0208110910186, 0.00226126088941, 3.62246890676e-07, 0.00124159030019, 1.39567081299e-08, 4.19598007906e-06, 0.000155538810805, 6.02741984268e-13, 1.79686331228e-06, 1.39799828677e-08, 0.000349531721808, 1.96787403264e-06, 0.000306153479549, 5.79021912857e-09, 2.43975706242e-05, 4.58449973682e-10, 1.03724926097e-14, 3.33491238035e-13, 2.48416149609e-14, 1.31982002218e-13, 9.63875110698e-12, 6.35746768903e-11, 1.34368012652e-11, 9.4281563385e-10, 2.74411197893e-13, 7.46126462566e-19, 3.0408551848e-12, 7.65685165063e-16, 9.0999796752e-14, 2.43297972106e-14, 2.83703967244e-16, 2.80229600511e-13, 1.76183497923e-15, 0.723203799189, 0.00927184359149, 7.97949689567e-09, 4.73141715675e-06, 3.59677910498e-07, 3.76097951428e-06, -0.90154801279968899, 1051.4422584612146, 0.0054104345975700295, 0.00906996964887, 1.99164195368e-05, 5.75625382113e-06, 0.151391904003, 1.81149958618e-05, 0.0582241281708, 0.000182853418397, 0.000619379957891, 3.6766416492e-15, 7.46268980141e-12, 2.38249010563e-08, 2.3926566197e-09, 8.32231203401e-05, 0.0227355936526, 0.0208213716595, 0.00226343116317, 3.62759788216e-07, 0.00124118980106, 1.39762676751e-08, 4.1944822882e-06, 0.000155441960864, 6.05854326437e-13, 1.80056791527e-06, 1.40253398809e-08, 0.000349889330576, 1.97154501399e-06, 0.000306308439921, 5.81741552552e-09, 2.44710134794e-05, 4.60114440171e-10, 1.04210159063e-14, 3.34506392389e-13, 2.49276268393e-14, 1.32468681124e-13, 9.65577104519e-12, 6.37409580646e-11, 1.3452595143e-11, 9.45067238966e-10, 2.75194189824e-13, 7.51385970343e-19, 3.05398727015e-12, 7.68786839974e-16, 9.12998719175e-14, 2.44425823522e-14, 2.85290681644e-16, 2.81044871766e-13, 1.7709250487e-15, 0.723198020854, 0.0092717695103, 7.9910887423e-09, 4.73778011267e-06, 3.60143340997e-07, 3.76981552067e-06, -0.90155011456578071, 1051.6471524304316, 0.0054062383559999811, 0.00907330411512, 1.99406724644e-05, 5.76722941211e-06, 0.151372198926, 1.81388594106e-05, 0.0582484481086, 0.000182826123701, 0.000618263441906, 3.69561580422e-15, 7.49151523738e-12, 2.38843995681e-08, 2.39843528432e-09, 8.3333294857e-05, 0.0227218975563, 0.0208316665929, 0.00226560598394, 3.63274201076e-07, 0.00124078828647, 1.39958871306e-08, 4.1929845786e-06, 0.000155344970085, 6.08986688444e-13, 1.80428349393e-06, 1.4070900945e-08, 0.000350247388262, 1.97522625668e-06, 0.000306463347595, 5.84476347005e-09, 2.45447007282e-05, 4.61786664847e-10, 1.04698525737e-14, 3.35526234602e-13, 2.50140519705e-14, 1.32957621786e-13, 9.67284903841e-12, 6.39078797976e-11, 1.34684171726e-11, 9.47326532702e-10, 2.75980635714e-13, 7.56690464454e-19, 3.06719496359e-12, 7.71907287907e-16, 9.16015010639e-14, 2.45560475671e-14, 2.86888449927e-16, 2.81863724699e-13, 1.78007708668e-15, 0.72319223614, 0.00927169534733, 8.00269674167e-09, 4.74415191334e-06, 3.60609430427e-07, 3.77868026903e-06, -0.90155221633187244, 1051.8523560340964, 0.0054020359542710332, 0.00907664017754, 1.99650011088e-05, 5.77824349505e-06, 0.15135246276, 1.81628018978e-05, 0.0582728058477, 0.000182798811781, 0.000617146058947, 3.71472280375e-15, 7.52050411412e-12, 2.39441511402e-08, 2.40423808343e-09, 8.34437601444e-05, 0.0227081815849, 0.0208419758637, 0.00226778536871, 3.63790136025e-07, 0.00124038575273, 1.40155667831e-08, 4.19148695833e-06, 0.000155247838111, 6.12139226632e-13, 1.80801009461e-06, 1.41166672517e-08, 0.000350605895256, 1.97891779772e-06, 0.000306618201491, 5.87226396972e-09, 2.46186333126e-05, 4.6346669351e-10, 1.05190051508e-14, 3.36550794466e-13, 2.51008929886e-14, 1.3344883754e-13, 9.68998539316e-12, 6.40754456019e-11, 1.34842674386e-11, 9.49593551982e-10, 2.76770556756e-13, 7.62040400329e-19, 3.08047882172e-12, 7.75046022222e-16, 9.19046947872e-14, 2.46701979026e-14, 2.88497365862e-16, 2.82686181324e-13, 1.78929162047e-15, 0.72318644503, 0.00927162110236, 8.01431292029e-09, 4.75053255783e-06, 3.61076180603e-07, 3.78757388643e-06, -0.90155431809796416, 1052.0578703208976, 0.0053978273945194701, 0.00907997783519, 1.99894059025e-05, 5.78929627282e-06, 0.151332695401, 1.81868237272e-05, 0.0582972015132, 0.000182771482523, 0.000616027808272, 3.73396382558e-15, 7.54965765769e-12, 2.40041572572e-08, 2.4100651569e-09, 8.35545173584e-05, 0.022694445677, 0.0208522995168, 0.00226996933458, 3.64307600426e-07, 0.00123998219621, 1.40353069593e-08, 4.18998936761e-06, 0.000155150564586, 6.15312099845e-13, 1.81174776395e-06, 1.4162640022e-08, 0.000350964851895, 1.98261967429e-06, 0.000306773000521, 5.89991804871e-09, 2.46928121793e-05, 4.65154572295e-10, 1.05684762648e-14, 3.37580102018e-13, 2.51881525492e-14, 1.33942341823e-13, 9.70718043938e-12, 6.4243659016e-11, 1.35001460259e-11, 9.51868333963e-10, 2.7756397432e-13, 7.67436240163e-19, 3.09383940506e-12, 7.78203609408e-16, 9.22094640882e-14, 2.47850384508e-14, 2.90117524161e-16, 2.83512263832e-13, 1.79856918279e-15, 0.723180647506, 0.00927154677516, 8.02598010087e-09, 4.75692204501e-06, 3.61543593216e-07, 3.79649650062e-06, -0.90155641986405588, 1052.2636963448961, 0.0053936125898909771, 0.00908331708709, 2.00138872015e-05, 5.80038795633e-06, 0.151312896744, 1.82109253105e-05, 0.0583216352312, 0.000182744135802, 0.000614908689152, 3.75334004635e-15, 7.57897709598e-12, 2.40644194325e-08, 2.4159166475e-09, 8.36655677148e-05, 0.022680689771, 0.0208626375975, 0.00227215789875, 3.64826601361e-07, 0.0012395776132, 1.40551079579e-08, 4.18849180958e-06, 0.000155053149148, 6.18505468836e-13, 1.81549654883e-06, 1.42088204921e-08, 0.000351324258553, 1.9863319276e-06, 0.000306927743587, 5.9277267468e-09, 2.4767238279e-05, 4.66850347666e-10, 1.06182685728e-14, 3.38614187588e-13, 2.52758333288e-14, 1.34438148169e-13, 9.72443447869e-12, 6.44125236047e-11, 1.35160530193e-11, 9.54150916038e-10, 2.78360909932e-13, 7.72878451914e-19, 3.10727727919e-12, 7.81380659332e-16, 9.2515820158e-14, 2.49005743488e-14, 2.91749020492e-16, 2.84341994586e-13, 1.80791031172e-15, 0.723174843551, 0.00927147236552, 8.0376966314e-09, 4.76332037359e-06, 3.62011670022e-07, 3.80544824006e-06, -0.9015585216301476, 1052.4698351648046, 0.0053893915268154657, 0.00908665793227, 2.00384453533e-05, 5.81151875408e-06, 0.151293066682, 1.82351070398e-05, 0.0583461071279, 0.000182716771488, 0.000613788700864, 3.77285265662e-15, 7.60846365768e-12, 2.41249392013e-08, 2.42179269979e-09, 8.37769124782e-05, 0.0226669138049, 0.0208729901512, 0.0022743510785, 3.65347145533e-07, 0.0012391719999, 1.40749700523e-08, 4.18699433065e-06, 0.000154955591432, 6.21719494756e-13, 1.81925649642e-06, 1.42552098856e-08, 0.000351684115639, 1.9900545983e-06, 0.000307082429584, 5.95569110097e-09, 2.48419125673e-05, 4.68554066431e-10, 1.06683847136e-14, 3.39653081727e-13, 2.53639380259e-14, 1.34936270211e-13, 9.74174780319e-12, 6.45820429584e-11, 1.35319885039e-11, 9.56441335841e-10, 2.79161385284e-13, 7.783675077e-19, 3.12079301554e-12, 7.84576989966e-16, 9.28237739052e-14, 2.50168107794e-14, 2.93391951489e-16, 2.85175396132e-13, 1.81731555088e-15, 0.723169033147, 0.00927139787319, 8.04942258408e-09, 4.76972754212e-06, 3.62480412894e-07, 3.81442923394e-06, -0.90156062339623932, 1052.6762878446841, 0.0053851642582991195, 0.00909000036971, 2.00630807837e-05, 5.82268887067e-06, 0.15127320511, 1.825936931e-05, 0.0583706173306, 0.000182689389461, 0.0006126678427, 3.79250287311e-15, 7.63811859462e-12, 2.41857180899e-08, 2.42769345748e-09, 8.38885528613e-05, 0.0226531177165, 0.0208833572237, 0.0022765488912, 3.6586924009e-07, 0.00123876535259, 1.40948935516e-08, 4.185496907e-06, 0.000154857891077, 6.24954340184e-13, 1.82302765415e-06, 1.43018094356e-08, 0.000352044423512, 1.9937877242e-06, 0.000307237057395, 5.98381215284e-09, 2.49168360039e-05, 4.70265775741e-10, 1.07188273506e-14, 3.40696815206e-13, 2.54524693602e-14, 1.35436721685e-13, 9.75912073851e-12, 6.47522206931e-11, 1.35479525661e-11, 9.58739631247e-10, 2.79965422249e-13, 7.83903885347e-19, 3.13438719076e-12, 7.87792416253e-16, 9.31333364452e-14, 2.51337529713e-14, 2.95046414764e-16, 2.86012491193e-13, 1.8267854495e-15, 0.723163216277, 0.00927132329796, 8.06116957333e-09, 4.77614354888e-06, 3.62949823658e-07, 3.82343961223e-06, -0.90156272516233105, 1052.8830554545211, 0.005380930751150881, 0.00909334439836, 2.00877939101e-05, 5.83389851669e-06, 0.151253311919, 1.82837125388e-05, 0.0583951659668, 0.000182661989601, 0.000611546113958, 3.81229192463e-15, 7.66794317762e-12, 2.42467576316e-08, 2.43361906511e-09, 8.40004900569e-05, 0.0226393014433, 0.0208937388608, 0.00227875135432, 3.66392892496e-07, 0.00123835766755, 1.41148787842e-08, 4.18399949473e-06, 0.000154760047716, 6.2821017029e-13, 1.82681006971e-06, 1.43486204045e-08, 0.000352405182496, 1.99753134485e-06, 0.000307391625897, 6.01209096448e-09, 2.49920095535e-05, 4.7198552309e-10, 1.07695992065e-14, 3.41745419087e-13, 2.55414300737e-14, 1.35939516425e-13, 9.77655361469e-12, 6.49230604519e-11, 1.35639452922e-11, 9.61045840374e-10, 2.80773042875e-13, 7.89488069635e-19, 3.14806038609e-12, 7.91027369608e-16, 9.34445192628e-14, 2.52514062001e-14, 2.96712508919e-16, 2.86853302675e-13, 1.83632056248e-15, 0.723157392921, 0.00927124863958, 8.07297490259e-09, 4.78256839196e-06, 3.63419904067e-07, 3.83247950561e-06, -0.90156482692842277, 1053.0901390691388, 0.0053766908794981609, 0.00909669001719, 2.01125850809e-05, 5.845147907e-06, 0.151233387003, 1.83081371412e-05, 0.058419753165, 0.000182634571774, 0.000610423513949, 3.83222103443e-15, 7.6979386732e-12, 2.43080593996e-08, 2.43956967102e-09, 8.41127253411e-05, 0.0226254649224, 0.0209041351087, 0.00228095848544, 3.66918109777e-07, 0.00123794894094, 1.4134926044e-08, 4.18250213197e-06, 0.000154662060982, 6.31487152489e-13, 1.83060379107e-06, 1.43956440663e-08, 0.000352766392985, 2.00128550174e-06, 0.000307546133955, 6.04052861069e-09, 2.50674341851e-05, 4.73713356322e-10, 1.08207030286e-14, 3.42798924703e-13, 2.56308229303e-14, 1.36444668371e-13, 9.79404673072e-12, 6.50945659046e-11, 1.35799667686e-11, 9.63360001585e-10, 2.81584269379e-13, 7.95120551805e-19, 3.16181318832e-12, 7.94282017498e-16, 9.37573337468e-14, 2.53697757881e-14, 2.9839033356e-16, 2.87697853667e-13, 1.84592145042e-15, 0.723151563063, 0.00927117389784, 8.08480403971e-09, 4.7890020693e-06, 3.63890655984e-07, 3.84154904549e-06, -0.9015663812633119, 1053.2434890695897, 0.0053735513833996513, 0.00909916525006, 2.01309695131e-05, 5.85349294357e-06, 0.15121863131, 1.83262526282e-05, 0.0584379612003, 0.000182614283632, 0.000609592748298, 3.84705018265e-15, 7.72023215699e-12, 2.43535639448e-08, 2.44398653293e-09, 8.4195920021e-05, 0.0226152192352, 0.0209118329493, 0.00228259375466, 3.67307538354e-07, 0.00123764600007, 1.41497918048e-08, 4.18139481316e-06, 0.000154589503676, 6.33924305317e-13, 1.8334166909e-06, 1.44305573582e-08, 0.000353033812326, 2.0040686426e-06, 0.000307660358913, 6.06166210195e-09, 2.51233756046e-05, 4.74996383179e-10, 1.08587113692e-14, 3.43581203063e-13, 2.56972119037e-14, 1.36819771651e-13, 9.80702248157e-12, 6.52218309844e-11, 1.35918337958e-11, 9.65076548294e-10, 2.82186534359e-13, 7.99317337903e-19, 3.17203545436e-12, 7.96701837359e-16, 9.39897280081e-14, 2.54577784738e-14, 2.99638752258e-16, 2.88324849831e-13, 1.85306430792e-15, 0.72314724747, 0.00927111856976, 8.09356509178e-09, 4.79376569619e-06, 3.64239227712e-07, 3.84827545757e-06, -0.90156793559820103, 1053.3970129278405, 0.0053704083878141845, 0.00910164135159, 2.01493970301e-05, 5.86185991992e-06, 0.151203858163, 1.83444130071e-05, 0.0584561904487, 0.000182593985546, 0.000608761505494, 3.86195712802e-15, 7.74262034201e-12, 2.43992133896e-08, 2.44841720663e-09, 8.42792789012e-05, 0.022604962414, 0.0209195388249, 0.00228423159371, 3.67697829737e-07, 0.00123734248593, 1.41646917934e-08, 4.18028749841e-06, 0.000154516867605, 6.36373186568e-13, 1.83623582005e-06, 1.44655881771e-08, 0.000353301478919, 2.00685758408e-06, 0.000307774549722, 6.08288347943e-09, 2.51794552725e-05, 4.76283878295e-10, 1.08969038983e-14, 3.44366192327e-13, 2.57638398814e-14, 1.37196177516e-13, 9.82003149213e-12, 6.53494636684e-11, 1.360371663e-11, 9.66797480938e-10, 2.82790792807e-13, 8.0354101184e-19, 3.18230182361e-12, 7.99132734946e-16, 9.42230255856e-14, 2.55461780722e-14, 3.00893682602e-16, 2.88953913397e-13, 1.86024367943e-15, 0.723142928304, 0.00927106319585, 8.10235924806e-09, 4.79853415243e-06, 3.64588168413e-07, 3.85501820978e-06, -0.90156948993309016, 1053.5507110843403, 0.0053672619373857384, 0.00910411832133, 2.01678677827e-05, 5.87024892348e-06, 0.151189067517, 1.83626184513e-05, 0.0584744409626, 0.000182573677463, 0.000607929785271, 3.87694238298e-15, 7.7651037572e-12, 2.44450083851e-08, 2.45286175329e-09, 8.43628025016e-05, 0.0225946944333, 0.0209272527543, 0.0022858720098, 3.68088986874e-07, 0.00123703839697, 1.41796261296e-08, 4.17918019534e-06, 0.000154444152619, 6.38833864918e-13, 1.83906119821e-06, 1.45007370532e-08, 0.000353569392916, 2.00965234306e-06, 0.000307888705916, 6.10419319177e-09, 2.52356735857e-05, 4.77575861394e-10, 1.09352817548e-14, 3.45153905453e-13, 2.58307080048e-14, 1.37573891715e-13, 9.8330738893e-12, 6.54774654694e-11, 1.36156153068e-11, 9.68522815295e-10, 2.83397053895e-13, 8.07791778325e-19, 3.1926125393e-12, 8.0157457558e-16, 9.44572312145e-14, 2.56349767868e-14, 3.02155165956e-16, 2.895850539e-13, 1.86745979786e-15, 0.723138605557, 0.00927100777604, 8.11117526635e-09, 4.80330743698e-06, 3.64937478852e-07, 3.86177735609e-06, -0.90157104426797929, 1053.7045839810912, 0.0053641120398251222, 0.00910659615882, 2.01863819216e-05, 5.87866004195e-06, 0.151174259328, 1.83808691295e-05, 0.0584927127948, 0.000182553359328, 0.000607097587363, 3.89200646201e-15, 7.78768293136e-12, 2.44909495843e-08, 2.45732023443e-09, 8.44464913477e-05, 0.0225844152671, 0.0209349747567, 0.00228751501016, 3.68481012633e-07, 0.00123673373162, 1.4194594927e-08, 4.17807291806e-06, 0.000154371358565, 6.41306409193e-13, 1.84189284516e-06, 1.45360044988e-08, 0.000353837554471, 2.01245293605e-06, 0.000308002827023, 6.1255916771e-09, 2.52920309424e-05, 4.78872352308e-10, 1.09738460848e-14, 3.45944355465e-13, 2.58978174226e-14, 1.37952920026e-13, 9.84614979863e-12, 6.56058379084e-11, 1.36275298618e-11, 9.70252567218e-10, 2.84005326856e-13, 8.1206984241e-19, 3.20296784618e-12, 8.04027334766e-16, 9.46923496149e-14, 2.57241768353e-14, 3.03423243998e-16, 2.90218280932e-13, 1.87471289793e-15, 0.723134279221, 0.00927095231022, 8.11999906181e-09, 4.80808554872e-06, 3.65287159826e-07, 3.86855295067e-06, -0.90157259860286842, 1053.8586320618731, 0.0053609586541715267, 0.00910907486361, 2.020493962e-05, 5.88709336312e-06, 0.151159433553, 1.83991652082e-05, 0.0585110059983, 0.000182533031089, 0.000606264911509, 3.90714988948e-15, 7.81035840043e-12, 2.45370376291e-08, 2.46179271042e-09, 8.45303459462e-05, 0.0225741248897, 0.0209427048508, 0.00228916060207, 3.68873910012e-07, 0.00123642848831, 1.4209598319e-08, 4.17696566008e-06, 0.000154298485292, 6.4379088936e-13, 1.84473078076e-06, 1.45713910368e-08, 0.000354105963718, 2.01525937888e-06, 0.000308116912569, 6.14707937684e-09, 2.53485277421e-05, 4.80173370979e-10, 1.10125980397e-14, 3.46737555434e-13, 2.59651692902e-14, 1.38333268259e-13, 9.85925935706e-12, 6.57345825147e-11, 1.36394603309e-11, 9.71986752638e-10, 2.84615620971e-13, 8.16375412152e-19, 3.21336799043e-12, 8.06491183965e-16, 9.4928385575e-14, 2.58137804505e-14, 3.0469795872e-16, 2.90853604143e-13, 1.88200321614e-15, 0.723129949289, 0.0092708967983, 8.12883679215e-09, 4.81286848645e-06, 3.65637212089e-07, 3.87534504795e-06, -0.90157415293775756, 1054.0128557722248, 0.0053578017950647412, 0.0091115544352, 2.02235410503e-05, 5.89554897616e-06, 0.151144590146, 1.841750686e-05, 0.0585293206262, 0.000182512692697, 0.000605431757453, 3.92237319362e-15, 7.83313070415e-12, 2.45832731678e-08, 2.46627924241e-09, 8.46143668021e-05, 0.0225638232749, 0.020950443056, 0.0022908087928, 3.69267682081e-07, 0.00123612266548, 1.42246364399e-08, 4.17585841033e-06, 0.000154225532648, 6.46287375777e-13, 1.84757502496e-06, 1.46068972006e-08, 0.000354374620784, 2.01807168787e-06, 0.000308230962077, 6.16865674275e-09, 2.54051643859e-05, 4.81478937453e-10, 1.10515387811e-14, 3.47533518517e-13, 2.603276477e-14, 1.38714942257e-13, 9.87240270122e-12, 6.58637008258e-11, 1.36514067501e-11, 9.73725387561e-10, 2.85227945577e-13, 8.20708697515e-19, 3.22381321995e-12, 8.08966277041e-16, 9.51653439227e-14, 2.59037898796e-14, 3.05979352429e-16, 2.91491033241e-13, 1.88933099073e-15, 0.723125615754, 0.00927084124018, 8.13769823349e-09, 4.81765624889e-06, 3.65987636376e-07, 3.88215370256e-06, -0.90157570727264669, 1054.1672555593229, 0.0053546414695541346, 0.00911403487315, 2.02421863715e-05, 5.90402697102e-06, 0.151129729062, 1.84358942602e-05, 0.0585476567318, 0.000182492344097, 0.000604598124939, 3.93767690259e-15, 7.85600038384e-12, 2.4629656863e-08, 2.47077989279e-09, 8.4698554436e-05, 0.0225535103968, 0.0209581893912, 0.00229245958968, 3.69662331847e-07, 0.00123581626155, 1.42397094155e-08, 4.17475116997e-06, 0.000154152500481, 6.48795939351e-13, 1.8504255978e-06, 1.4642523522e-08, 0.000354643525808, 2.02088988023e-06, 0.000308344975067, 6.19032422734e-09, 2.54619412762e-05, 4.82789071885e-10, 1.1090669481e-14, 3.48332257977e-13, 2.61006050313e-14, 1.39097947896e-13, 9.88557996153e-12, 6.59931943881e-11, 1.36633691552e-11, 9.75468488068e-10, 2.8584231006e-13, 8.25069910093e-19, 3.23430378441e-12, 8.11452643842e-16, 9.54032294887e-14, 2.59942073851e-14, 3.07267467754e-16, 2.92130577991e-13, 1.89669646179e-15, 0.723121278609, 0.00927078563577, 8.14658111439e-09, 4.82244883474e-06, 3.66338433452e-07, 3.88897896936e-06, -0.90157834355104405, 1054.4295340012734, 0.0053492733186190529, 0.00911824387708, 2.0273911169e-05, 5.91845776601e-06, 0.151104482914, 1.84671858709e-05, 0.0585788055155, 0.000182457807726, 0.000603183121747, 3.96381858194e-15, 7.89501339881e-12, 2.47086679899e-08, 2.47844581741e-09, 8.4841726302e-05, 0.0225359930904, 0.0209713464487, 0.00229526545488, 3.7033370519e-07, 0.00123529524248, 1.42653544609e-08, 4.17287322327e-06, 0.00015402844973, 6.53078481422e-13, 1.8552749276e-06, 1.47032248925e-08, 0.000355100177912, 2.02568326302e-06, 0.00030853826552, 6.22728136559e-09, 2.5558561296e-05, 4.85021667705e-10, 1.11574759757e-14, 3.4969337054e-13, 2.62162306149e-14, 1.39750617911e-13, 9.90800758929e-12, 6.62136883544e-11, 1.36836950193e-11, 9.7843518392e-10, 2.86889012777e-13, 8.32531336144e-19, 3.25220099709e-12, 8.15695646208e-16, 9.58088364643e-14, 2.61485022713e-14, 3.09467705476e-16, 2.93220162805e-13, 1.90927577099e-15, 0.72311391418, 0.00927069122006, 8.1616911717e-09, 4.83058847442e-06, 3.66934268344e-07, 3.90059331424e-06, -0.90158025109349504, 1054.619629756055, 0.0053453827912347315, 0.00912129095462, 2.02969458934e-05, 5.92894007108e-06, 0.151086183544, 1.84899105149e-05, 0.0586013827365, 0.000182432799551, 0.000602158402863, 3.98288070108e-15, 7.92341937449e-12, 2.47661071756e-08, 2.48401829148e-09, 8.49456233011e-05, 0.0225232976995, 0.0209808812249, 0.00229730041449, 3.70821081599e-07, 0.001234917197, 1.42839736542e-08, 4.17151441577e-06, 0.000153938546484, 6.56199208203e-13, 1.8587952208e-06, 1.47473648035e-08, 0.000355431044906, 2.02916226044e-06, 0.000308678057746, 6.25418631404e-09, 2.56287264486e-05, 4.86645402737e-10, 1.12061615704e-14, 3.50683277506e-13, 2.63003387556e-14, 1.40225288693e-13, 9.92429708793e-12, 6.63739122934e-11, 1.36984311268e-11, 9.8058989216e-10, 2.87650082026e-13, 8.37981305507e-19, 3.26523342822e-12, 8.18786174218e-16, 9.61040086589e-14, 2.62608884784e-14, 3.11071994421e-16, 2.94012398074e-13, 1.91844656134e-15, 0.72310857896, 0.00927062281983, 8.17264766328e-09, 4.83648675164e-06, 3.67366071245e-07, 3.90902720303e-06, -0.90158215863594604, 1054.8099933698379, 0.0053414869876770143, 0.00912433933405, 2.03200477166e-05, 5.93945661846e-06, 0.151067857285, 1.85127050874e-05, 0.0586239926234, 0.000182407775684, 0.000601132961913, 4.0020671169e-15, 7.95197526952e-12, 2.48237734366e-08, 2.4896123999e-09, 8.50497745833e-05, 0.0225105851891, 0.0209904283602, 0.00229933934298, 3.71309797894e-07, 0.00123453826691, 1.43026461116e-08, 4.17015561819e-06, 0.000153848522554, 6.59338550395e-13, 1.8623251653e-06, 1.47916888682e-08, 0.000355762286147, 2.03265021771e-06, 0.000308817792097, 6.28122969476e-09, 2.56991052276e-05, 4.88276138386e-10, 1.12551403098e-14, 3.51677445499e-13, 2.63848225799e-14, 1.40702000274e-13, 9.9406384704e-12, 6.65347106649e-11, 1.37131915262e-11, 9.82751422268e-10, 2.88414279887e-13, 8.43474614702e-19, 3.2783356393e-12, 8.21894026421e-16, 9.640060643e-14, 2.63739028864e-14, 3.12686663569e-16, 2.94807878329e-13, 1.92767557312e-15, 0.723103238257, 0.00927055434931, 8.18363210433e-09, 4.84239228475e-06, 3.677984402e-07, 3.91748643944e-06, -0.90158406617839704, 1055.0006256849379, 0.005337585874778567, 0.00912738901443, 2.03432169529e-05, 5.95000757891e-06, 0.151049504051, 1.85355699186e-05, 0.0586466352768, 0.000182382736027, 0.000600106798458, 4.02137885e-15, 7.98068212185e-12, 2.48816680237e-08, 2.49522826042e-09, 8.51541811188e-05, 0.0224978555103, 0.0209999878907, 0.00230138225418, 3.71799859833e-07, 0.00123415844924, 1.43213720804e-08, 4.1687968224e-06, 0.000153758377655, 6.62496643816e-13, 1.86586479893e-06, 1.48361980987e-08, 0.000356093901866, 2.03614716622e-06, 0.000308957467657, 6.30841236819e-09, 2.57696983902e-05, 4.89913912946e-10, 1.13044144428e-14, 3.52675899772e-13, 2.64696843158e-14, 1.41180763819e-13, 9.95703199051e-12, 6.66960864067e-11, 1.37279762851e-11, 9.84919804698e-10, 2.89181624236e-13, 8.49011672912e-19, 3.2915081077e-12, 8.25019400402e-16, 9.66986390302e-14, 2.64875498192e-14, 3.14311794774e-16, 2.95606622172e-13, 1.93696326762e-15, 0.723097892057, 0.00927048580831, 8.19465127079e-09, 4.84830507066e-06, 3.68231376633e-07, 3.92597112708e-06, -0.90158597372084803, 1055.1915275474894, 0.0053336794740154571, 0.00913043999479, 2.03664539115e-05, 5.96059312321e-06, 0.151031123759, 1.85585053361e-05, 0.0586693107973, 0.000182357680477, 0.000599079912069, 4.04081692777e-15, 8.00954097594e-12, 2.49397921983e-08, 2.50086599176e-09, 8.5258843897e-05, 0.0224851086138, 0.0210095598526, 0.00230342916198, 3.72291273093e-07, 0.00123377774098, 1.43401518015e-08, 4.1674380316e-06, 0.000153668111495, 6.65673625224e-13, 1.86941415973e-06, 1.488089351e-08, 0.000356425892307, 2.03965313816e-06, 0.000309097083506, 6.33573519688e-09, 2.58405066967e-05, 4.9155876497e-10, 1.1353986237e-14, 3.5367866578e-13, 2.65549262077e-14, 1.4166159057e-13, 9.97347790021e-12, 6.6858042476e-11, 1.37427854717e-11, 9.87095070085e-10, 2.89952133084e-13, 8.54592893527e-19, 3.30475131489e-12, 8.28162402527e-16, 9.69981157577e-14, 2.66018336361e-14, 3.15947470655e-16, 2.96408648344e-13, 1.94631011052e-15, 0.723092540346, 0.00927041719667, 8.20570028259e-09, 4.85422510617e-06, 3.6866488201e-07, 3.93448137009e-06, -0.90158788126329903, 1055.3826998074524, 0.0053297677584998853, 0.00913349227415, 2.03897589104e-05, 5.97121342193e-06, 0.151012716323, 1.85815116674e-05, 0.0586920192865, 0.000182332608933, 0.000598052302323, 4.0603823919e-15, 8.03855288739e-12, 2.4998147226e-08, 2.50652571302e-09, 8.53637639112e-05, 0.0224723444501, 0.0210191442824, 0.00230548008032, 3.72784043396e-07, 0.00123339613915, 1.43589855197e-08, 4.16607924712e-06, 0.000153577723787, 6.68869632531e-13, 1.87297328594e-06, 1.49257761249e-08, 0.000356758257706, 2.04316816528e-06, 0.000309236638716, 6.36319905264e-09, 2.59115309108e-05, 4.93210733275e-10, 1.14038579795e-14, 3.5468576916e-13, 2.6640550517e-14, 1.42144491843e-13, 9.98997645689e-12, 6.70205818504e-11, 1.37576191545e-11, 9.89277249245e-10, 2.90725824576e-13, 8.60218694461e-19, 3.31806574642e-12, 8.31323112426e-16, 9.72990460094e-14, 2.67167587323e-14, 3.1759377461e-16, 2.97213975724e-13, 1.95571657197e-15, 0.723087183111, 0.00927034851419, 8.21677455664e-09, 4.86015238793e-06, 3.69098957811e-07, 3.9430172732e-06, -0.90158978880575003, 1055.574143318745, 0.0053258507014447547, 0.00913654585151, 2.0413132274e-05, 5.98186864739e-06, 0.150994281657, 1.86045892454e-05, 0.058714760846, 0.000182307521292, 0.000597023968808, 4.08007629472e-15, 8.06771892182e-12, 2.50567343818e-08, 2.51220754427e-09, 8.54689421511e-05, 0.0224595629694, 0.0210287412165, 0.00230753502324, 3.73278176574e-07, 0.00123301364072, 1.43778734861e-08, 4.16472046368e-06, 0.000153487214237, 6.72084805007e-13, 1.87654221597e-06, 1.49708469753e-08, 0.000357090998293, 2.04669227879e-06, 0.000309376132353, 6.39080481561e-09, 2.59827717995e-05, 4.9486985694e-10, 1.14540319807e-14, 3.55697235734e-13, 2.6726559522e-14, 1.42629479034e-13, 1.00065279214e-11, 6.71837075272e-11, 1.37724774024e-11, 9.91466373178e-10, 2.91502716992e-13, 8.65889498431e-19, 3.33145189184e-12, 8.3450166075e-16, 9.76014392755e-14, 2.68323295394e-14, 3.19250790816e-16, 2.9802262333e-13, 1.96518312658e-15, 0.723081820336, 0.0092702797607, 8.22787634427e-09, 4.86608691241e-06, 3.69533605498e-07, 3.95157894166e-06, -0.90159169634820102, 1055.7658589393227, 0.0053219282973705189, 0.00913960072586, 2.04365743242e-05, 5.99255897422e-06, 0.150975819676, 1.86277384074e-05, 0.058737535578, 0.000182282417453, 0.000595994911118, 4.09989969683e-15, 8.09704015303e-12, 2.51155549531e-08, 2.51791160666e-09, 8.55743796108e-05, 0.022446764122, 0.0210383506917, 0.00230959400483, 3.7377367849e-07, 0.00123263024267, 1.4396815952e-08, 4.16336167654e-06, 0.000153396582554, 6.75319283161e-13, 1.88012098848e-06, 1.50161071008e-08, 0.000357424114295, 2.05022551036e-06, 0.000309515563476, 6.41855337103e-09, 2.60542301333e-05, 4.96536175306e-10, 1.15045105737e-14, 3.56713091527e-13, 2.68129555179e-14, 1.43116563615e-13, 1.00231325541e-11, 6.73474225246e-11, 1.37873602843e-11, 9.93662473069e-10, 2.92282828742e-13, 8.71605732791e-19, 3.34491024481e-12, 8.37698206779e-16, 9.7905305112e-14, 2.69485505253e-14, 3.20918604244e-16, 2.98834610323e-13, 1.97471025349e-15, 0.723076452008, 0.00927021093601, 8.23900852349e-09, 4.8720286759e-06, 3.69968826542e-07, 3.96016648128e-06, -0.90159360389065202, 1055.9578475311441, 0.0053180005433303736, 0.00914265689617, 2.0460085382e-05, 6.00328457787e-06, 0.150957330293, 1.86509594903e-05, 0.0587603435853, 0.000182257297312, 0.000594965128858, 4.11985366955e-15, 8.12651766305e-12, 2.5174610235e-08, 2.52363802204e-09, 8.56800772954e-05, 0.0224339478577, 0.0210479727449, 0.00231165703926, 3.74270554993e-07, 0.00123224594195, 1.44158131674e-08, 4.16200288455e-06, 0.000153305828444, 6.78573208622e-13, 1.88370964231e-06, 1.50615575465e-08, 0.000357757605934, 2.05376789233e-06, 0.000309654931136, 6.44644561011e-09, 2.61259066857e-05, 4.98209727982e-10, 1.15552961121e-14, 3.57733362765e-13, 2.68997408172e-14, 1.4360575714e-13, 1.00397906156e-11, 6.75117298811e-11, 1.38022678698e-11, 9.95865580288e-10, 2.9306617837e-13, 8.77367829474e-19, 3.35844130319e-12, 8.4091288792e-16, 9.82106531372e-14, 2.70654261951e-14, 3.22597300666e-16, 2.99649956006e-13, 1.98429843643e-15, 0.723071078113, 0.00927014203995, 8.25017025658e-09, 4.87797767455e-06, 3.70404622431e-07, 3.96877999842e-06, -0.90159659822884231, 1056.2597715850613, 0.005311824176967626, 0.00914745688824, 2.0497131503e-05, 6.02019251754e-06, 0.150928251366, 1.86875563314e-05, 0.0587962134978, 0.00018221783219, 0.00059334718018, 4.15144209115e-15, 8.17310739763e-12, 2.52677879598e-08, 2.53267236125e-09, 8.58465220369e-05, 0.0224137944561, 0.0210631022862, 0.00231490366721, 3.75053306525e-07, 0.0012316408633, 1.44457448139e-08, 4.15986992513e-06, 0.00015316312081, 6.83720579505e-13, 1.88936290512e-06, 1.5133289136e-08, 0.00035828185795, 2.05934702996e-06, 0.000309873571284, 6.49052101924e-09, 2.62388619476e-05, 5.00851450691e-10, 1.16356407905e-14, 3.59343888341e-13, 2.70367616166e-14, 1.44377943337e-13, 1.00660477707e-11, 6.77708511456e-11, 1.38257188364e-11, 9.99338086062e-10, 2.9430240591e-13, 8.86506350247e-19, 3.37982933972e-12, 8.45995969717e-16, 9.86929817073e-14, 2.72502214974e-14, 3.25254569008e-16, 3.00936654411e-13, 1.9994736708e-15, 0.723062631251, 0.0092700337469, 8.26774921046e-09, 4.88733061523e-06, 3.7108986997e-07, 3.98235359792e-06, -0.90159959256703259, 1056.5623737640735, 0.0053056345460304128, 0.0091522600669, 2.05343497436e-05, 6.03718850215e-06, 0.150899104368, 1.87243325449e-05, 0.0588321660585, 0.000182178326236, 0.000591727443697, 4.18335916135e-15, 8.2200891802e-12, 2.53615523277e-08, 2.5417625609e-09, 8.60136144086e-05, 0.022393597818, 0.0210782630559, 0.00231816037219, 3.75839482655e-07, 0.00123103354096, 1.44758129784e-08, 4.15773693841e-06, 0.000153020109629, 6.88916781268e-13, 1.89504076456e-06, 1.52054963897e-08, 0.000358807036953, 2.06494891926e-06, 0.000310092048967, 6.53495620108e-09, 2.63523598545e-05, 5.03511253203e-10, 1.17167569613e-14, 3.60965462259e-13, 2.71747565322e-14, 1.45155400191e-13, 1.00924382605e-11, 6.80314515065e-11, 1.38492311174e-11, 1.00282805921e-09, 2.95546730842e-13, 8.9576067005e-19, 3.40139972899e-12, 8.51124549529e-16, 9.91790243978e-14, 2.74366589472e-14, 3.27939206376e-16, 3.02231752777e-13, 2.01480246864e-15, 0.723054170579, 0.00926992527679, 8.28539934125e-09, 4.89670135754e-06, 3.71776543493e-07, 3.99599188792e-06, -0.90160258690522288, 1056.8656574625111, 0.0052994315745684738, 0.00915706642791, 2.05717413885e-05, 6.05427322607e-06, 0.150869888959, 1.87612894666e-05, 0.0588682016717, 0.000182138779041, 0.000590105918005, 4.21560918822e-15, 8.26746734126e-12, 2.54559084869e-08, 2.55090910538e-09, 8.61813583708e-05, 0.0223733577463, 0.0210934551991, 0.00232142721008, 3.76629106594e-07, 0.00123042396294, 1.4506018658e-08, 4.15560391472e-06, 0.000152876793744, 6.94162380815e-13, 1.90074337399e-06, 1.52781834617e-08, 0.000359333143764, 2.07057368595e-06, 0.000310310360411, 6.57975470712e-09, 2.64664034497e-05, 5.06189292785e-10, 1.17986540615e-14, 3.62598188955e-13, 2.73137347707e-14, 1.45938173579e-13, 1.01189631251e-11, 6.82935430295e-11, 1.38728049862e-11, 1.00633562391e-09, 2.96799226966e-13, 9.05132532613e-19, 3.42315446024e-12, 8.56299145324e-16, 9.96688196595e-14, 2.76247565326e-14, 3.3065155679e-16, 3.03535327945e-13, 2.03028677123e-15, 0.723045696041, 0.00926981662891, 8.30312030127e-09, 4.90608988407e-06, 3.72464648873e-07, 4.00969528826e-06, -0.90160558124341317, 1057.1696260998081, 0.0052932152190973084, 0.00916187596691, 2.0609307733e-05, 6.07144739185e-06, 0.150840604796, 1.87984284468e-05, 0.0589043207445, 0.000182099190193, 0.000588482601753, 4.24819654761e-15, 8.31524626941e-12, 2.55508616427e-08, 2.56011248441e-09, 8.63497579152e-05, 0.0223530740425, 0.0211086788619, 0.00232470423721, 3.77422201769e-07, 0.00122981211715, 1.45363628592e-08, 4.1534708437e-06, 0.000152733171991, 6.99457952734e-13, 1.90647088804e-06, 1.53513545515e-08, 0.000359860179183, 2.07622145675e-06, 0.000310528501796, 6.62492013112e-09, 2.65809957975e-05, 5.08885728397e-10, 1.18813416696e-14, 3.64242174125e-13, 2.74537056483e-14, 1.46726309881e-13, 1.01456234144e-11, 6.85571379105e-11, 1.38964407178e-11, 1.00986090548e-09, 2.98059968936e-13, 9.14623711932e-19, 3.44509554927e-12, 8.61520309392e-16, 1.00162406428e-13, 2.78145324776e-14, 3.33391969412e-16, 3.04847457664e-13, 2.04592854928e-15, 0.723037207579, 0.00926970780253, 8.32091297605e-09, 4.91549617637e-06, 3.73154192041e-07, 4.02346422228e-06, -0.90160857558160346, 1057.4742831206959, 0.0052869854449126719, 0.00916668867944, 2.0647050087e-05, 6.08871170925e-06, 0.150811251534, 1.88357508483e-05, 0.058940523687, 0.000182059559274, 0.000586857493647, 4.2811256847e-15, 8.36343041284e-12, 2.56464170567e-08, 2.56937319295e-09, 8.65188170667e-05, 0.0223327465068, 0.0211239341914, 0.00232799151036, 3.7821879182e-07, 0.00122919799142, 1.45668465987e-08, 4.15133771421e-06, 0.000152589243195, 7.04804079486e-13, 1.91222346265e-06, 1.54250139026e-08, 0.000360388143985, 2.08189235931e-06, 0.000310746469257, 6.6704561091e-09, 2.66961399836e-05, 5.11600720706e-10, 1.19648295054e-14, 3.65897524745e-13, 2.75946785918e-14, 1.47519855978e-13, 1.01724201902e-11, 6.88222484775e-11, 1.39201385896e-11, 1.01340403046e-09, 2.99329032282e-13, 9.242360129e-19, 3.4672250389e-12, 8.66788606219e-16, 1.00659824144e-13, 2.80060052449e-14, 3.36160798634e-16, 3.06168220603e-13, 2.06172980352e-15, 0.723028705138, 0.00926959879692, 8.33877893065e-09, 4.92492021489e-06, 3.73845178981e-07, 4.03729911684e-06, -0.90161490543502543, 1058.1205914040015, 0.0052737716709484505, 0.00917687289272, 2.07274204852e-05, 6.12550741667e-06, 0.150748971477, 1.89152581229e-05, 0.0590173324727, 0.000181975641488, 0.000583416208336, 4.35188130795e-15, 8.46664297104e-12, 2.58504218732e-08, 2.58914073955e-09, 8.687838745e-05, 0.022289630125, 0.0211562879504, 0.00233497459299, 3.79914346728e-07, 0.00122789220645, 1.4631751332e-08, 4.14682816524e-06, 0.000152283970331, 7.16274544178e-13, 1.92446725875e-06, 1.55823518663e-08, 0.000361507292588, 2.09395702695e-06, 0.000311206649403, 6.7679527512e-09, 2.69413783054e-05, 5.17401865198e-10, 1.21439963717e-14, 3.69434735768e-13, 2.78960283828e-14, 1.49215385448e-13, 1.02295210659e-11, 6.93877215607e-11, 1.39704402729e-11, 1.02095329343e-09, 3.02039491501e-13, 9.44962831856e-19, 3.51463493891e-12, 8.7808310235e-16, 1.01724125674e-13, 2.84164368913e-14, 3.42109098753e-16, 3.08989010559e-13, 2.09566681685e-15, 0.72301068521, 0.0092693677723, 8.37678936987e-09, 4.94490038806e-06, 3.75310663661e-07, 4.06676430978e-06, -0.9016212352884474, 1058.7700246035381, 0.0052604972150822986, 0.00918707122206, 2.08085960622e-05, 6.16271608295e-06, 0.150686377753, 1.89956044332e-05, 0.0590945218457, 0.000181891529782, 0.000579966899392, 4.42422824829e-15, 8.57173009011e-12, 2.60571930607e-08, 2.60917153421e-09, 8.72409624894e-05, 0.0222463150463, 0.0211887852997, 0.00234200426637, 3.81625854801e-07, 0.00122657606073, 1.46972940775e-08, 4.14231820839e-06, 0.0001519773088, 7.27979277924e-13, 1.93682525388e-06, 1.57419322171e-08, 0.000362630604543, 2.106126867e-06, 0.000311665997182, 6.86715722088e-09, 2.71891262307e-05, 5.23288223128e-10, 1.23268788936e-14, 3.7302426394e-13, 2.82019907454e-14, 1.50935757799e-13, 1.02872469769e-11, 6.99601434605e-11, 1.4021023563e-11, 1.02858409104e-09, 3.04788214669e-13, 9.6625699749e-19, 3.56291601342e-12, 8.89596023923e-16, 1.02806111191e-13, 2.8834715491e-14, 3.4818947876e-16, 3.11849503257e-13, 2.13034525755e-15, 0.722992602007, 0.00926913593647, 8.41513187776e-09, 4.9649595597e-06, 3.76782685018e-07, 4.09653031107e-06, -0.90162756514186937, 1059.422616408842, 0.0052471615643319451, 0.00919728362016, 2.08905897947e-05, 6.20034474638e-06, 0.150623466987, 1.90768032734e-05, 0.0591720958126, 0.000181807220043, 0.00057650955716, 4.49821172326e-15, 8.67873657507e-12, 2.62667830351e-08, 2.6294705056e-09, 8.7606581728e-05, 0.0222027993208, 0.0212214276768, 0.00234908108741, 3.8335354916e-07, 0.00122524943508, 1.47634848943e-08, 4.13780774089e-06, 0.000151669247145, 7.39924153472e-13, 1.94929898042e-06, 1.59037971635e-08, 0.000363758086215, 2.11840312406e-06, 0.000312124474034, 6.96810584203e-09, 2.74394138633e-05, 5.29261390707e-10, 1.25135754956e-14, 3.76667178532e-13, 2.85126598385e-14, 1.52681439068e-13, 1.03456084553e-11, 7.05396366937e-11, 1.40718911698e-11, 1.03629767278e-09, 3.07575955396e-13, 9.8813701938e-19, 3.61208880861e-12, 9.01332875134e-16, 1.03906176681e-13, 2.92610264877e-14, 3.54405529235e-16, 3.14750484278e-13, 2.16578541865e-15, 0.722974454976, 0.00926890328233, 8.45381036148e-09, 4.98509749566e-06, 3.7826130195e-07, 4.12660131341e-06, -0.90163389499529134, 1060.0784010466753, 0.0052337642366040325, 0.00920751003727, 2.09734149387e-05, 6.23840060653e-06, 0.150560235748, 1.91588684333e-05, 0.059250058442, 0.000181722708079, 0.000573044173212, 4.57387850388e-15, 8.78770855835e-12, 2.64792454889e-08, 2.65004270136e-09, 8.79752854163e-05, 0.0221590809693, 0.0212542165412, 0.0023562056227, 3.85097667571e-07, 0.00122391220837, 1.48303340561e-08, 4.13329665815e-06, 0.000151359773737, 7.5211521975e-13, 1.96188999857e-06, 1.6067989912e-08, 0.000364889743487, 2.13078706075e-06, 0.000312582040431, 7.07083587374e-09, 2.76922717525e-05, 5.35323001191e-10, 1.27041877784e-14, 3.80364576716e-13, 2.88281322433e-14, 1.54452906231e-13, 1.04046162698e-11, 7.11263266435e-11, 1.41230458451e-11, 1.04409531367e-09, 3.10403486311e-13, 1.01062211122e-18, 3.66217446586e-12, 9.13299353794e-16, 1.05024729264e-13, 2.96955605759e-14, 3.60760957078e-16, 3.1769275933e-13, 2.20200826172e-15, 0.722956243555, 0.00926866980267, 8.49282885213e-09, 5.00531393796e-06, 3.79746574504e-07, 4.15698158443e-06, -0.90164413555459777, 1061.1461922290152, 0.0052119579391849942, 0.00922408408461, 2.11092063578e-05, 6.30089160982e-06, 0.150457251471, 1.92935056478e-05, 0.0593770214942, 0.000181585543804, 0.000567420761359, 4.69998243556e-15, 8.96828951417e-12, 2.68291950697e-08, 2.68391662521e-09, 8.85784178879e-05, 0.022087918357, 0.0213075769921, 0.00236783434852, 3.8795473663e-07, 0.00122172605331, 1.49399049151e-08, 4.12599696446e-06, 0.000150856081955, 7.7237547817e-13, 1.98251243426e-06, 1.63386667928e-08, 0.0003667294162, 2.15105333218e-06, 0.000313320268318, 7.24090478505e-09, 2.81068722166e-05, 5.45321161074e-10, 1.30211250002e-14, 3.86464560055e-13, 2.93489350903e-14, 1.57374675366e-13, 1.05014771478e-11, 7.20910536016e-11, 1.42064199169e-11, 1.05689182388e-09, 3.15064210984e-13, 1.04833145701e-18, 3.74519289849e-12, 9.33160281835e-16, 1.06874566928e-13, 3.04164744678e-14, 3.71347861644e-16, 3.22542391739e-13, 2.2623232767e-15, 0.722926642958, 0.00926829030803, 8.55668482382e-09, 5.03818599989e-06, 3.8216372777e-07, 4.20679740145e-06, -0.9016543761139042, 1062.2225817501196, 0.0051899868188356622, 0.00924069445112, 2.12472684728e-05, 6.36455219572e-06, 0.150353404181, 1.94305087201e-05, 0.0595050305063, 0.000181447820438, 0.000561776260545, 4.83083367467e-15, 9.15434882061e-12, 2.71870478809e-08, 2.71854184811e-09, 8.91899085944e-05, 0.0220162114632, 0.0213613311397, 0.00237959196835, 3.9085648382e-07, 0.00121951129608, 1.50512721519e-08, 4.11869491335e-06, 0.000150348613173, 7.93323922994e-13, 2.00345292007e-06, 1.66157456736e-08, 0.000368580051614, 2.17161032625e-06, 0.00031405582943, 7.41590405685e-09, 2.85284150811e-05, 5.55562491825e-10, 1.33490499193e-14, 3.92715038141e-13, 2.98830041401e-14, 1.60367349497e-13, 1.06001066652e-11, 7.30755143087e-11, 1.42905647667e-11, 1.06991742158e-09, 3.19834629443e-13, 1.08776574259e-18, 3.83075350215e-12, 9.53663549472e-16, 1.0877573092e-13, 3.11602884087e-14, 3.82326544238e-16, 3.2750589588e-13, 2.32483955333e-15, 0.722896869887, 0.00926790860216, 8.62146073707e-09, 5.07126144806e-06, 3.84598727475e-07, 4.25745291192e-06, -0.90166461667321063, 1063.3077239676213, 0.0051678486503749762, 0.00925734088264, 2.13876624625e-05, 6.42941570766e-06, 0.150248678398, 1.95699412927e-05, 0.0596341037962, 0.000181309518814, 0.00055611065744, 4.96665887938e-15, 9.34610598484e-12, 2.75530542213e-08, 2.75394188168e-09, 8.98099404566e-05, 0.0219439514022, 0.0214154855494, 0.00239148105092, 3.93803998274e-07, 0.00121726738976, 1.51644831068e-08, 4.11139002146e-06, 0.000149837315122, 8.14989374095e-13, 2.02471855201e-06, 1.68994273715e-08, 0.000370441665771, 2.19246370354e-06, 0.000314788539108, 7.59600827422e-09, 2.89570374532e-05, 5.66054569921e-10, 1.36884507688e-14, 3.99121159592e-13, 3.04307919059e-14, 1.6343314378e-13, 1.07005546658e-11, 7.40802909844e-11, 1.43754927949e-11, 1.08317795864e-09, 3.24718355027e-13, 1.12901941087e-18, 3.91895658754e-12, 9.74836387383e-16, 1.10730146945e-13, 3.19279047791e-14, 3.93714827479e-16, 3.32587045645e-13, 2.38965808928e-15, 0.722866921832, 0.00926752465291, 8.68717592984e-09, 5.10453875504e-06, 3.87051847953e-07, 4.30896750324e-06, -0.90167485723251706, 1064.4017773623011, 0.005145541279842218, 0.00927402310535, 2.15304517433e-05, 6.49551676317e-06, 0.150143058223, 1.97118693472e-05, 0.0597642601577, 0.00018117061916, 0.000550423948857, 5.10769763547e-15, 9.54379134179e-12, 2.7927474591e-08, 2.79014118781e-09, 9.04387018824e-05, 0.0218711290679, 0.0214700469547, 0.00240350423946, 3.96798405578e-07, 0.0012149937726, 1.52795868219e-08, 4.10408178946e-06, 0.000149322134213, 8.37402094491e-13, 2.04631664115e-06, 1.71899206101e-08, 0.000372314270601, 2.21361925994e-06, 0.000315518205016, 7.78139950791e-09, 2.93928797989e-05, 5.76805265943e-10, 1.40398421491e-14, 4.05688299209e-13, 3.09927704603e-14, 1.66574360473e-13, 1.08028728745e-11, 7.51059887618e-11, 1.44612167292e-11, 1.09667948726e-09, 3.29719154549e-13, 1.17219289279e-18, 4.00990735281e-12, 9.96707427992e-16, 1.1273983145e-13, 3.27202688092e-14, 4.05531505688e-16, 3.37789777678e-13, 2.45688549177e-15, 0.722836796226, 0.00926713842738, 8.75384995446e-09, 5.13801619484e-06, 3.89523372252e-07, 4.3613611387e-06, -0.90168509779182349, 1065.5049046904951, 0.0051230623582163883, 0.00929074082474, 2.16757020822e-05, 6.56289131808e-06, 0.150036527324, 1.98563613209e-05, 0.0598955188776, 0.000181031101086, 0.000544716142341, 5.25420371737e-15, 9.74764695095e-12, 2.8310580343e-08, 2.8271652391e-09, 9.10763869822e-05, 0.0217977351261, 0.0215250222635, 0.0024156642546, 3.99840869426e-07, 0.00121268986751, 1.53966341283e-08, 4.09676970046e-06, 0.0001488030155, 8.60593896093e-13, 2.06825472218e-06, 1.7487442505e-08, 0.000374197873624, 2.23508293076e-06, 0.000316244626782, 7.97226779214e-09, 2.98360860473e-05, 5.87822758717e-10, 1.4403766913e-14, 4.12422070427e-13, 3.15694324898e-14, 1.69793393221e-13, 1.09071150048e-11, 7.61532368471e-11, 1.45477496351e-11, 1.1104282689e-09, 3.34840956468e-13, 1.21739320127e-18, 4.10371617476e-12, 1.01930684192e-15, 1.14806897916e-13, 3.35383710397e-14, 4.17796408407e-16, 3.43118200237e-13, 2.52663435013e-15, 0.722806490443, 0.00926674989189, 8.82150307636e-09, 5.17169183052e-06, 3.92013592878e-07, 4.41465437875e-06, -0.90170063730597938, 1067.1965502421137, 0.0050886188831122002, 0.00931617617625, 2.19009661724e-05, 6.66764522608e-06, 0.149873095007, 2.00806773742e-05, 0.0600968471824, 0.000180818161204, 0.000536014591728, 5.487568382e-15, 1.00693460513e-11, 2.89091493241e-08, 2.8849823343e-09, 9.2061535287e-05, 0.0216852503488, 0.0216092509293, 0.00243438408564, 4.0455214724e-07, 0.0012091346276, 1.55780782543e-08, 4.08566542235e-06, 0.000148007631934, 8.9734971228e-13, 2.10221148124e-06, 1.79528499727e-08, 0.000377077154698, 2.26825510027e-06, 0.000317340267255, 8.27280862807e-09, 3.05230251978e-05, 6.0506996332e-10, 1.49812355632e-14, 4.22971703622e-13, 3.24736919501e-14, 1.74832344745e-13, 1.10690973426e-11, 7.77850168666e-11, 1.46806341409e-11, 1.13177817148e-09, 3.42853375893e-13, 1.29011107294e-18, 4.25178639773e-12, 1.05506316378e-15, 1.18058157629e-13, 3.48313003175e-14, 4.37311116598e-16, 3.51453540528e-13, 2.63755915324e-15, 0.722760152817, 0.00926615582004, 8.92607945073e-09, 5.22316650264e-06, 3.95828763431e-07, 4.49728999636e-06, -0.90171617682013527, 1068.910080592934, 0.0050537667409211728, 0.00934169132228, 2.21323048056e-05, 6.77555502314e-06, 0.149707466161, 2.03113215365e-05, 0.0603008310764, 0.000180603672384, 0.000527264625767, 5.73515557304e-15, 1.04067888571e-11, 2.95294123263e-08, 2.94485751075e-09, 9.30684201768e-05, 0.0215713927388, 0.0216944746358, 0.00245343560935, 4.09381253822e-07, 0.00120550613073, 1.57643124756e-08, 4.07454909001e-06, 0.000147202847546, 9.36101464418e-13, 2.13699727987e-06, 1.84357942936e-08, 0.000379981753108, 2.30217267289e-06, 0.000318427186034, 8.58715222306e-09, 3.12277930688e-05, 6.2298238063e-10, 1.55910360174e-14, 4.33940275347e-13, 3.34148518137e-14, 1.80065382853e-13, 1.1235843402e-11, 7.94703384855e-11, 1.48154609503e-11, 1.15373604451e-09, 3.51169022659e-13, 1.36819218997e-18, 4.40713674082e-12, 1.09268893783e-15, 1.21454897534e-13, 3.61897536979e-14, 4.57984807607e-16, 3.60104063143e-13, 2.75501168333e-15, 0.722713384431, 0.00926555622565, 9.03303242544e-09, 5.27508390294e-06, 3.99688784027e-07, 4.58212286825e-06, -0.90173171633429117, 1070.6461260080252, 0.005018497427640916, 0.00936728492454, 2.23699824676e-05, 6.88676616662e-06, 0.149539577489, 2.05485692646e-05, 0.0605075450395, 0.000180387554664, 0.00051846643185, 5.99806970834e-15, 1.0760997953e-11, 3.01724783036e-08, 3.00689473698e-09, 9.40978024652e-05, 0.0214561264124, 0.0217807200238, 0.00247282945203, 4.14332813838e-07, 0.00120180214039, 1.59555407537e-08, 4.06341865994e-06, 0.00014638845096, 9.76983734398e-13, 2.17264168337e-06, 1.89371577931e-08, 0.000382911626763, 2.33685834825e-06, 0.000319504564855, 8.91608094108e-09, 3.19509417136e-05, 6.41593138002e-10, 1.6235499429e-14, 4.45350978175e-13, 3.43949417916e-14, 1.8550222279e-13, 1.14075701861e-11, 8.12117575604e-11, 1.49522806453e-11, 1.17632682798e-09, 3.59804036084e-13, 1.45211279895e-18, 4.57023133877e-12, 1.13231277305e-15, 1.25005963919e-13, 3.76178752338e-14, 4.79902659288e-16, 3.69086692924e-13, 2.87947746667e-15, 0.72266617526, 0.00926495098017, 9.14243948417e-09, 5.32743405429e-06, 4.03594811105e-07, 4.66923342408e-06, -0.90174725584844706, 1072.4053440391249, 0.0049828015014337975, 0.0093929555017, 2.26142795349e-05, 7.0014332135e-06, 0.149369362927, 2.07927126806e-05, 0.0607170666876, 0.00018016972437, 0.000509620271868, 6.27752148463e-15, 1.1133080167e-11, 3.08395308116e-08, 3.07120491888e-09, 9.51504798732e-05, 0.0213394140455, 0.0218680148402, 0.00249257673924, 4.19411705961e-07, 0.00119802032303, 1.61519791273e-08, 4.05227198075e-06, 0.000145564222311, 1.02014218259e-12, 2.20917570144e-06, 1.94578797563e-08, 0.000385866700779, 2.37233568195e-06, 0.000320571531825, 9.26043206667e-09, 3.26930445971e-05, 6.60937435958e-10, 1.69171651292e-14, 4.57228673402e-13, 3.5416134225e-14, 1.9115319696e-13, 1.15845081816e-11, 8.30119939199e-11, 1.5091145936e-11, 1.19957684365e-09, 3.68775672925e-13, 1.54239963846e-18, 4.74157113731e-12, 1.17407439913e-15, 1.28720890626e-13, 3.91201275513e-14, 5.03157410654e-16, 3.78419545031e-13, 3.01148607063e-15, 0.722618514906, 0.00926433995031, 9.25438214881e-09, 5.38020547089e-06, 4.07548065926e-07, 4.7587058943e-06, -0.90176279536260295, 1074.1884211977513, 0.0049466698332931245, 0.00941870141698, 2.28654934286e-05, 7.1197205058e-06, 0.149196753479, 2.10440618344e-05, 0.060929476961, 0.000179950094064, 0.000500726488518, 6.57483697925e-15, 1.15242331697e-11, 3.15318333344e-08, 3.13790639309e-09, 9.62272895308e-05, 0.0212212167914, 0.0219563880033, 0.00251268912815, 4.24623080581e-07, 0.00119415824233, 1.63538565729e-08, 4.04110682025e-06, 0.000144729932794, 1.06573447725e-12, 2.24663188247e-06, 1.99989601704e-08, 0.00038884686388, 2.40862911768e-06, 0.000321627157366, 9.62110174144e-09, 3.34546976667e-05, 6.81052711619e-10, 1.76388007062e-14, 4.69600034597e-13, 3.64807568112e-14, 1.97029304582e-13, 1.17669022925e-11, 8.4873945052e-11, 1.52321118285e-11, 1.22351389561e-09, 3.78102407138e-13, 1.63963491895e-18, 4.92169751674e-12, 1.21812561437e-15, 1.32609957719e-13, 4.07013219083e-14, 5.27850176455e-16, 3.88122032095e-13, 3.15161592882e-15, 0.722570392578, 0.00926372299771, 9.36894285179e-09, 5.43338501214e-06, 4.11549832891e-07, 4.85062853761e-06, -0.90177833487675885, 1075.9960746703514, 0.0049100930084942139, 0.00944452086563, 2.31239399149e-05, 7.24180291745e-06, 0.149021677041, 2.13029460759e-05, 0.061144860318, 0.000179728572357, 0.000491785511435, 6.89147035056e-15, 1.19357544769e-11, 3.22507361555e-08, 3.20712556676e-09, 9.7329110289e-05, 0.021101494195, 0.0220458696711, 0.00253317884063, 4.29972378272e-07, 0.00119021335369, 1.65614159712e-08, 4.02992081065e-06, 0.000143885344203, 1.11393152878e-12, 2.28504440856e-06, 2.05614646523e-08, 0.000391851964734, 2.44576401905e-06, 0.000322670450147, 9.99905014424e-09, 3.42365204068e-05, 7.01978806325e-10, 1.84034233318e-14, 4.82493693801e-13, 3.75913055366e-14, 2.03142262674e-13, 1.19550130183e-11, 8.68007001408e-11, 1.53752358399e-11, 1.24816737286e-09, 3.87804025844e-13, 1.74446345556e-18, 5.11119604516e-12, 1.2646315785e-15, 1.36684266826e-13, 4.23666492683e-14, 5.54091304888e-16, 3.98214975129e-13, 3.3004994287e-15, 0.722521797069, 0.0092630999787, 9.48621280719e-09, 5.48695773425e-06, 4.15601471315e-07, 4.94509386747e-06, -0.90179387439091474, 1077.8290541637009, 0.0048730606751126769, 0.0094704118611, 2.33899546188e-05, 7.36786678319e-06, 0.148844058212, 2.15697156869e-05, 0.0613633049435, 0.000179505063722, 0.000482797863815, 7.2290242181e-15, 1.23690543837e-11, 3.2997684656e-08, 3.27899767478e-09, 9.84568653326e-05, 0.0209802041018, 0.0221364913128, 0.00255405869905, 4.35465352856e-07, 0.00118618299803, 1.67749152907e-08, 4.01871154315e-06, 0.000143030208442, 1.16491892491e-12, 2.32444919943e-06, 2.11465307065e-08, 0.00039488180791, 2.48376671453e-06, 0.000323700352589, 1.03953077182e-08, 3.50391569882e-05, 7.23758149365e-10, 1.92143353175e-14, 4.95940431842e-13, 3.87504590726e-14, 2.09504561896e-13, 1.21491177922e-11, 8.87955556576e-11, 1.55205781422e-11, 1.27356836131e-09, 3.97901740505e-13, 1.85760149614e-18, 5.31070070388e-12, 1.31377211131e-15, 1.40955821436e-13, 4.41217150534e-14, 5.82001343513e-16, 4.08720726682e-13, 3.45882871267e-15, 0.722472716735, 0.00926247074399, 9.60627318507e-09, 5.54090672585e-06, 4.19704404254e-07, 5.04219889593e-06, -0.90180941390507063, 1079.6881439563469, 0.0048355623577989171, 0.00949637221926, 2.36638947865e-05, 7.49811086569e-06, 0.148663818087, 2.18447437106e-05, 0.0615849029801, 0.000179279468447, 0.000473764169769, 7.5892631571e-15, 1.28256652928e-11, 3.37742271443e-08, 3.35366751376e-09, 9.96115253433e-05, 0.0208573025568, 0.0222282857893, 0.00257534216623, 4.41108097635e-07, 0.00118206439522, 1.69946288762e-08, 4.00747630353e-06, 0.000142164266978, 1.21889829621e-12, 2.36488402825e-06, 2.17553729489e-08, 0.000397936149131, 2.5226645536e-06, 0.000324715735768, 1.08109808049e-08, 3.58632774537e-05, 7.46435965819e-10, 2.00751498093e-14, 5.09973385953e-13, 3.99610956144e-14, 2.16129529676e-13, 1.23495124086e-11, 9.08620331861e-11, 1.56682016641e-11, 1.29974976971e-09, 4.08418323955e-13, 1.97984469871e-18, 5.52089877007e-12, 1.36574440674e-15, 1.45437610103e-13, 4.5972578982e-14, 6.11712159655e-16, 4.19663311628e-13, 3.62736248137e-15, 0.722423139469, 0.00926183513838, 9.72924624371e-09, 5.59521292211e-06, 4.2386016613e-07, 5.14204540613e-06, -0.90182033035050913, 1081.0102016457106, 0.0048089353758319926, 0.00951464946078, 2.38612799677e-05, 7.59222031076e-06, 0.148535588245, 2.20431014465e-05, 0.0617425121603, 0.000179119685044, 0.000467390890992, 7.85693245585e-15, 1.31612641814e-11, 3.43383318865e-08, 3.40787897231e-09, 0.000100439306605, 0.0207699764493, 0.0222934908252, 0.00259054266462, 4.45165127361e-07, 0.00117911676015, 1.71528494035e-08, 3.99956674043e-06, 0.000141549340084, 1.25872518106e-12, 2.39392662241e-06, 2.21979958495e-08, 0.000400096302923, 2.55054067635e-06, 0.000325419709533, 1.1115236836e-08, 3.64554405518e-05, 7.6293018776e-10, 2.0711826257e-14, 5.20201162145e-13, 4.08440081308e-14, 2.20948246866e-13, 1.24942192882e-11, 9.23585734898e-11, 1.57733060925e-11, 1.31862749308e-09, 4.16069776323e-13, 2.07163794472e-18, 5.67535600071e-12, 1.40406228559e-15, 1.48719318874e-13, 4.73336018181e-14, 6.33738013285e-16, 4.27625507058e-13, 3.75230445735e-15, 0.722388007711, 0.00926138473148, 9.81740347334e-09, 5.63356497305e-06, 4.26812010571e-07, 5.21388391958e-06, -0.90182784787633075, 1081.9285075493372, 0.0047904600489590311, 0.00952725469263, 2.39996630513e-05, 7.65832864023e-06, 0.148446492448, 2.21822580238e-05, 0.0618519989768, 0.000179009003553, 0.000462989127219, 8.04870568573e-15, 1.33998596489e-11, 3.47360821485e-08, 3.44608809444e-09, 0.000101017556573, 0.0207093559022, 0.022338746563, 0.00260113289141, 4.48005014316e-07, 0.00117706019451, 1.72637288577e-08, 3.99411121927e-06, 0.000141122647305, 1.28711527264e-12, 2.41424100071e-06, 2.25102457865e-08, 0.000401590758452, 2.5700076234e-06, 0.000325899754916, 1.13308991562e-08, 3.68697234445e-05, 7.74569598889e-10, 2.11664882995e-14, 5.27429710867e-13, 4.14682700876e-14, 2.24348772054e-13, 1.25958257395e-11, 9.34115011492e-11, 1.58463712078e-11, 1.3318680029e-09, 4.21470765319e-13, 2.13789042103e-18, 5.78514730502e-12, 1.43136463896e-15, 1.51046308955e-13, 4.83014852815e-14, 6.49492010899e-16, 4.33246303991e-13, 3.84167297636e-15, 0.72236366595, 0.0092610726578, 9.87897892423e-09, 5.66006796109e-06, 4.28860680241e-07, 5.2641922539e-06, -0.90183536540215237, 1082.8533555400686, 0.0047718699284335087, 0.0095398748624, 2.4140102949e-05, 7.72552808174e-06, 0.148356739754, 2.23235585476e-05, 0.0619622743858, 0.000178897779308, 0.000458576995938, 8.24684170116e-15, 1.36448070804e-11, 3.51416433188e-08, 3.48503467262e-09, 0.000101602641508, 0.0206483341709, 0.0223842948061, 0.00261182502515, 4.50883369989e-07, 0.00117498144851, 1.73762175975e-08, 3.98864814275e-06, 0.000140693284377, 1.31632348403e-12, 2.43481739084e-06, 2.28287506016e-08, 0.000403090777454, 2.5896989146e-06, 0.000326375761434, 1.15517398361e-08, 3.72893992752e-05, 7.86444915146e-10, 2.16349667588e-14, 5.34814538317e-13, 4.21062338091e-14, 2.2781833692e-13, 1.26990719516e-11, 9.44831947046e-11, 1.59200048014e-11, 1.34530960709e-09, 4.26982844762e-13, 2.20675632152e-18, 5.89784161791e-12, 1.45944583591e-15, 1.53430056698e-13, 4.92953025273e-14, 6.65745409542e-16, 4.38983141139e-13, 3.93387978436e-15, 0.722339201295, 0.00926075900856, 9.94130544786e-09, 5.68664283893e-06, 4.30922568902e-07, 5.31519840266e-06, -0.90184288292797399, 1083.7848473801535, 0.0047531636466545792, 0.00955250964554, 2.42826484039e-05, 7.79384596417e-06, 0.148266319917, 2.24670540764e-05, 0.0620733503013, 0.000178785999538, 0.000454154606462, 8.45160654207e-15, 1.38963293413e-11, 3.55552311993e-08, 3.52473885813e-09, 0.0001021946893, 0.0205869056084, 0.0224301397954, 0.00262262083179, 4.53801013497e-07, 0.00117288016215, 1.74903529868e-08, 3.98317729943e-06, 0.000140261218175, 1.34637912336e-12, 2.4556607684e-06, 2.31536777852e-08, 0.00040459631261, 2.609618011e-06, 0.000326847573893, 1.17779139837e-08, 3.77145533723e-05, 7.98562339103e-10, 2.2117797316e-14, 5.42360328022e-13, 4.27583039322e-14, 2.3135877511e-13, 1.28039985182e-11, 9.55741408863e-11, 1.59942150425e-11, 1.35895672918e-09, 4.3260920826e-13, 2.27835939264e-18, 6.01353815682e-12, 1.48833397219e-15, 1.55872437719e-13, 5.03159206482e-14, 6.82517768141e-16, 4.44839400373e-13, 4.02903814272e-15, 0.722314612204, 0.00926044376398, 1.00043604339e-08, 5.71328659578e-06, 4.32997869067e-07, 5.36691566625e-06, -0.90184839567037978, 1084.4722104130453, 0.004739371383999335, 0.00956178405996, 2.43885469429e-05, 7.84467189336e-06, 0.148199583299, 2.25737075308e-05, 0.0621553201474, 0.000178703668773, 0.0004509051332, 8.60614119525e-15, 1.40850886724e-11, 3.58637532849e-08, 3.5543482223e-09, 0.000102633350003, 0.0205415970009, 0.0224639498845, 0.00263060453364, 4.55966033254e-07, 0.00117132471142, 1.75751194121e-08, 3.97916032926e-06, 0.000139942638357, 1.36897570654e-12, 2.47111823878e-06, 2.33961347994e-08, 0.000405703825949, 2.62437187215e-06, 0.000327190804681, 1.19472542857e-08, 3.80298587979e-05, 8.07605843381e-10, 2.2481312883e-14, 5.47998903992e-13, 4.32456867811e-14, 2.34001182344e-13, 1.28820353452e-11, 9.63866788161e-11, 1.60490061136e-11, 1.36909766557e-09, 4.36809670436e-13, 2.33268215062e-18, 6.10034832755e-12, 1.51004854134e-15, 1.57701858569e-13, 5.10819129893e-14, 6.95158890964e-16, 4.4921182918e-13, 4.10076388533e-15, 0.722296500568, 0.00926021156366, 1.00510719343e-08, 5.73286690472e-06, 4.34528366511e-07, 5.40530072067e-06, -0.90185390841278557, 1085.1632440903438, 0.0047255153542454633, 0.00957106601163, 2.44956253098e-05, 7.89612593586e-06, 0.148132478062, 2.26815911438e-05, 0.0622377319205, 0.000178621027118, 0.00044765025454, 8.76450646823e-15, 1.42776039188e-11, 3.61768027982e-08, 3.58438469448e-09, 0.00010307587839, 0.0204960641984, 0.0224979236241, 0.00263864568893, 4.58152976337e-07, 0.00116975679366, 1.76608077529e-08, 3.9751387951e-06, 0.000139622573091, 1.39205692833e-12, 2.48672408464e-06, 2.36422089233e-08, 0.000406814256585, 2.63925154608e-06, 0.000327531628925, 1.21196145657e-08, 3.83481918594e-05, 8.1678558307e-10, 2.28530799047e-14, 5.53728633581e-13, 4.3741051811e-14, 2.36683489261e-13, 1.29610153979e-11, 9.72100449512e-11, 1.61041151308e-11, 1.37935340911e-09, 4.41074715917e-13, 2.38860090012e-18, 6.18887075128e-12, 1.53222635981e-15, 1.59564652175e-13, 5.18631703937e-14, 7.08098483696e-16, 4.53651791996e-13, 4.17418933303e-15, 0.722278320537, 0.00925997848648, 1.00982135825e-08, 5.75248123943e-06, 4.3606627951e-07, 5.44408098891e-06, -0.90185942115519135, 1085.8579910590681, 0.004711594995144109, 0.00958035535689, 2.46039043732e-05, 7.94821984127e-06, 0.148064999911, 2.27907268377e-05, 0.0623205906061, 0.000178538069293, 0.000444390021191, 8.92682206299e-15, 1.44739735175e-11, 3.64944731016e-08, 3.6148569871e-09, 0.00010352232844, 0.0204503048447, 0.022532062787, 0.00264674504129, 4.60362191504e-07, 0.00116817625816, 1.7747434003e-08, 3.97111266002e-06, 0.000139301008583, 1.41563570224e-12, 2.50248040447e-06, 2.38919722796e-08, 0.000407927581766, 2.6542584662e-06, 0.000327869979985, 1.22950620892e-08, 3.86695879882e-05, 8.26104221158e-10, 2.32333360777e-14, 5.59551555588e-13, 4.42445747317e-14, 2.39406484251e-13, 1.30409561254e-11, 9.80444490919e-11, 1.61595455163e-11, 1.38972584248e-09, 4.45405730178e-13, 2.44617183897e-18, 6.27914901974e-12, 1.55487943407e-15, 1.61461642095e-13, 5.26600722326e-14, 7.21345243237e-16, 4.58160758403e-13, 4.2493650016e-15, 0.72226007147, 0.00925974452423, 1.01457550497e-08, 5.77212823829e-06, 4.37611687199e-07, 5.4832620576e-06, -0.90186338008414713, 1086.3592327551441, 0.0047015582148312732, 0.00958703089962, 2.46824168224e-05, 7.98603211356e-06, 0.148016308546, 2.2869886699e-05, 0.0623803734114, 0.000178478295797, 0.000442045438439, 9.04589610858e-15, 1.46174294524e-11, 3.67255094752e-08, 3.63701426536e-09, 0.00010384539283, 0.0204173020508, 0.0225566825976, 0.00265259784887, 4.61962660571e-07, 0.00116703334028, 1.78102316962e-08, 3.96821836705e-06, 0.000139069147018, 1.43288298217e-12, 2.51388969788e-06, 2.40736550328e-08, 0.000408728879109, 2.66511486966e-06, 0.000328111400027, 1.24230014297e-08, 3.89023056658e-05, 8.32883535317e-10, 2.35117896156e-14, 5.63791901433e-13, 4.46113090675e-14, 2.41387532663e-13, 1.3098967554e-11, 9.86505991124e-11, 1.61995525833e-11, 1.39724778091e-09, 4.48557503835e-13, 2.48856778929e-18, 6.34508990575e-12, 1.57144812686e-15, 1.62845503385e-13, 5.32422300641e-14, 7.31052811048e-16, 4.61442247776e-13, 4.30446071308e-15, 0.722246923104, 0.00925957595553, 1.01801491524e-08, 5.78625692606e-06, 4.38726177931e-07, 5.51165005088e-06, -0.9018673390131029, 1086.862428177094, 0.0046914877449744973, 0.00959371012254, 2.47615676982e-05, 8.02418516117e-06, 0.147967420963, 2.29497123963e-05, 0.0624403912207, 0.000178418354482, 0.000439698141757, 9.16711878099e-15, 1.47629641731e-11, 3.69590146458e-08, 3.65940430772e-09, 0.000104170528742, 0.0203841802849, 0.022581389328, 0.00265848134595, 4.63574935362e-07, 0.00116588377866, 1.78735277833e-08, 3.96532149742e-06, 0.000138836499774, 1.45039880405e-12, 2.52537850268e-06, 2.42573065481e-08, 0.000409531647531, 2.67603819117e-06, 0.000328351483591, 1.2552594769e-08, 3.91366350589e-05, 8.3973692072e-10, 2.37948439832e-14, 5.68082186713e-13, 4.49824121931e-14, 2.43390287074e-13, 1.31574904398e-11, 9.92626340824e-11, 1.62397284928e-11, 1.40483161708e-09, 4.51744572661e-13, 2.53186838658e-18, 6.41197658887e-12, 1.58827443534e-15, 1.64247759758e-13, 5.38328059363e-14, 7.40926861643e-16, 4.64760675681e-13, 4.36050598257e-15, 0.722233738554, 0.00925940692294, 1.02147828005e-08, 5.80040118998e-06, 4.39844615656e-07, 5.54024981835e-06, -0.90187129794205867, 1087.3675938487013, 0.0046813833646627053, 0.00960039296784, 2.4841365205e-05, 8.06268362324e-06, 0.147918335494, 2.30302125709e-05, 0.0625006459636, 0.000178358243308, 0.000437348152131, 9.29053906528e-15, 1.49106173087e-11, 3.71950256687e-08, 3.68203057045e-09, 0.000104497757208, 0.0203509386371, 0.0226061836638, 0.00266439582166, 4.65199152379e-07, 0.00116472751493, 1.79373285523e-08, 3.96242207995e-06, 0.00013860306153, 1.46818835993e-12, 2.53694763567e-06, 2.44429553246e-08, 0.000410335877394, 2.68702898153e-06, 0.000328590204402, 1.26838688282e-08, 3.93725897953e-05, 8.4666542758e-10, 2.40825952057e-14, 5.72423223953e-13, 4.53579539958e-14, 2.45415058733e-13, 1.32165316494e-11, 9.98806369982e-11, 1.62800745713e-11, 1.41247808874e-09, 4.54967487378e-13, 2.57609673912e-18, 6.47982655877e-12, 1.60536292367e-15, 1.65668740685e-13, 5.44319515641e-14, 7.50970915011e-16, 4.68116626964e-13, 4.41752130307e-15, 0.722220517573, 0.00925923742329, 1.02496247133e-08, 5.81456047405e-06, 4.40967032552e-07, 5.56906352746e-06, -0.90187525687101444, 1087.8747465049084, 0.0046712448711310603, 0.00960707937631, 2.49218177427e-05, 8.1015322327e-06, 0.147869050455, 2.31113960221e-05, 0.0625611395936, 0.000178297960234, 0.000434995491193, 9.41620928636e-15, 1.50604296088e-11, 3.74335802188e-08, 3.70489656987e-09, 0.000104827099513, 0.0203175761866, 0.0226310662992, 0.00267034156913, 4.66835450984e-07, 0.00116356449007, 1.80016404103e-08, 3.95952011503e-06, 0.000138368826909, 1.48625695499e-12, 2.54859792515e-06, 2.46306304284e-08, 0.000411141558662, 2.69808779324e-06, 0.000328827535726, 1.28168508864e-08, 3.96101836476e-05, 8.53670124771e-10, 2.43751427786e-14, 5.76815842488e-13, 4.57380057808e-14, 2.47462164532e-13, 1.32760982347e-11, 1.00504692413e-10, 1.63205921619e-11, 1.42018794543e-09, 4.58226809592e-13, 2.62127660715e-18, 6.54865770338e-12, 1.62271881309e-15, 1.67108766807e-13, 5.50398219756e-14, 7.6118858023e-16, 4.71510698443e-13, 4.47552769893e-15, 0.722207259911, 0.00925906745337, 1.02846765405e-08, 5.82873420691e-06, 4.42093461164e-07, 5.59809337398e-06, -0.90187921579997021, 1088.3839030960626, 0.0046610720250054244, 0.0096137692874, 2.50029339341e-05, 8.14073581452e-06, 0.147819564136, 2.31932717489e-05, 0.0626218740889, 0.000178237503225, 0.000432640181225, 9.54417905358e-15, 1.52124423972e-11, 3.76747168885e-08, 3.72800590483e-09, 0.000105158577219, 0.0202840920018, 0.0226560379368, 0.00267631888554, 4.68483973362e-07, 0.00116239464445, 1.806646995e-08, 3.95661543546e-06, 0.000138133790475, 1.50461003539e-12, 2.56033021115e-06, 2.48203614317e-08, 0.000411948680889, 2.70921518816e-06, 0.000329063450347, 1.29515687478e-08, 3.98494305329e-05, 8.60752100289e-10, 2.46725889913e-14, 5.81260889701e-13, 4.61226403047e-14, 2.49531927134e-13, 1.33361973469e-11, 1.01134886473e-10, 1.63612826243e-11, 1.42796194878e-09, 4.61523112217e-13, 2.66743253363e-18, 6.61848831986e-12, 1.64034816158e-15, 1.6856819647e-13, 5.56565755989e-14, 7.7158355813e-16, 4.74943499208e-13, 4.53454674377e-15, 0.722193965316, 0.00925889700994, 1.03199757793e-08, 5.84292180159e-06, 4.43223937827e-07, 5.62734158252e-06, -0.90188317472892598, 1088.895080792212, 0.0046508646026720704, 0.00962046263913, 2.50847224478e-05, 8.18029927639e-06, 0.147769874808, 2.32758489027e-05, 0.0626828514524, 0.000178176870204, 0.000430282245166, 9.67450200153e-15, 1.53666982504e-11, 3.79184749544e-08, 3.7513622367e-09, 0.000105492212273, 0.0202504851397, 0.0226810992879, 0.00268232807222, 4.70144863513e-07, 0.00116121791757, 1.81318238196e-08, 3.95370797651e-06, 0.000137897946725, 1.52325316706e-12, 2.57214534562e-06, 2.5012178476e-08, 0.000412757233295, 2.72041173685e-06, 0.00032929792057, 1.30880507837e-08, 4.00903445185e-05, 8.67912461731e-10, 2.49750381651e-14, 5.85759231258e-13, 4.65119318137e-14, 2.51624675098e-13, 1.3396836263e-11, 1.01771306959e-10, 1.64021473354e-11, 1.43580087271e-09, 4.64856979929e-13, 2.71458976629e-18, 6.68933712675e-12, 1.65825633947e-15, 1.70047378809e-13, 5.62823743515e-14, 7.82159644057e-16, 4.78415650928e-13, 4.59460057835e-15, 0.722180633531, 0.00925872608973, 1.03555031771e-08, 5.85712265528e-06, 4.44358498931e-07, 5.65681040715e-06, -0.90188713365788176, 1089.4082969863259, 0.0046406223711984666, 0.00962715936807, 2.51671920903e-05, 8.2202276094e-06, 0.147719980716, 2.33591367609e-05, 0.0627440737126, 0.000178116059049, 0.000427921706632, 9.8072328874e-15, 1.5523240688e-11, 3.81648944427e-08, 3.77496929926e-09, 0.000105828026929, 0.0202167546462, 0.022706251073, 0.0026883694347, 4.71818267128e-07, 0.00116003424809, 1.81977087533e-08, 3.95079778717e-06, 0.000137661290088, 1.54219204662e-12, 2.58404419267e-06, 2.52061122477e-08, 0.000413567204721, 2.73167801e-06, 0.000329530918202, 1.32263259415e-08, 4.03329398247e-05, 8.75152336694e-10, 2.52825972602e-14, 5.90311750628e-13, 4.69059560836e-14, 2.53740743014e-13, 1.34580223793e-11, 1.02414043317e-10, 1.64431876918e-11, 1.44370550367e-09, 4.68229009454e-13, 2.76277431179e-18, 6.76122327485e-12, 1.67644853286e-15, 1.71546670546e-13, 5.69173837304e-14, 7.92920730684e-16, 4.81927788177e-13, 4.65571192664e-15, 0.722167264298, 0.00925855468942, 1.03912326607e-08, 5.87133614882e-06, 4.45497179303e-07, 5.6865021319e-06, -0.90189109258683753, 1089.9235692980026, 0.0046303451023292199, 0.00963385940927, 2.52503519521e-05, 8.26052590648e-06, 0.147669880086, 2.34431447994e-05, 0.0628055429239, 0.000178055067644, 0.000425558589926, 9.94242754767e-15, 1.56821142958e-11, 3.84140162035e-08, 3.79883090067e-09, 0.000106166043674, 0.0201828995554, 0.0227314940212, 0.00269444328282, 4.7350433337e-07, 0.00115884357405, 1.82641316793e-08, 3.94788476021e-06, 0.000137423814937, 1.56143250808e-12, 2.59602762877e-06, 2.54021940094e-08, 0.000414378583536, 2.74301458316e-06, 0.000329762414552, 1.33664237495e-08, 4.05772308245e-05, 8.82472873181e-10, 2.55953764895e-14, 5.94919349825e-13, 4.73047904564e-14, 2.55880471636e-13, 1.35197632776e-11, 1.03063186703e-10, 1.64844051086e-11, 1.45167664095e-09, 4.71639809682e-13, 2.81201298002e-18, 6.83416635794e-12, 1.69493102253e-15, 1.73066442584e-13, 5.75617729059e-14, 8.03870810908e-16, 4.8548055876e-13, 4.71790411319e-15, 0.722153857356, 0.00925838280565, 1.04272051462e-08, 5.88556164627e-06, 4.46640014976e-07, 5.71641907101e-06, -0.9018950515157933, 1090.440915578311, 0.004620032560197336, 0.00964056269633, 2.53342112315e-05, 8.30119936656e-06, 0.147619571116, 2.35278827007e-05, 0.0628672611669, 0.00017799389386, 0.000423192920047, 1.00801438074e-14, 1.58433647622e-11, 3.86658819202e-08, 3.82295092666e-09, 0.000106506285373, 0.02014891889, 0.022756828871, 0.00270054993079, 4.75203214094e-07, 0.00115764583272, 1.83310996443e-08, 3.94496877304e-06, 0.000137185515577, 1.58098052648e-12, 2.60809654301e-06, 2.56004556502e-08, 0.000415191357716, 2.75442204405e-06, 0.000329992380408, 1.3508374353e-08, 4.08232320441e-05, 8.89875240056e-10, 2.59134889366e-14, 5.99582950557e-13, 4.7708513878e-14, 2.58044208025e-13, 1.35820666612e-11, 1.03718830024e-10, 1.65258010173e-11, 1.4597150969e-09, 4.7509000193e-13, 2.86233339862e-18, 6.90818642645e-12, 1.71371020264e-15, 1.74607070643e-13, 5.82157148191e-14, 8.15013980878e-16, 4.89074624049e-13, 4.78120108227e-15, 0.722140412441, 0.00925821043505, 1.04634331539e-08, 5.89979849465e-06, 4.4778704442e-07, 5.74656356945e-06, -0.90189901044474907, 1090.9603539140521, 0.0046096844937858856, 0.00964726916123, 2.54187791994e-05, 8.34225327091e-06, 0.147569051985, 2.36133602831e-05, 0.0629292305491, 0.000177932535526, 0.000420824722704, 1.0220440909e-14, 1.60070388311e-11, 3.89205341324e-08, 3.84733334261e-09, 0.000106848775267, 0.0201148116603, 0.0227822563703, 0.00270668969729, 4.76915062466e-07, 0.00115644096037, 1.83986197532e-08, 3.94204987574e-06, 0.000136946386244, 1.60084222119e-12, 2.62025183731e-06, 2.58009296452e-08, 0.000416005514852, 2.76590098514e-06, 0.000330220786035, 1.3652208513e-08, 4.10709581684e-05, 8.97360627574e-10, 2.62370503553e-14, 6.04303494388e-13, 4.81172069397e-14, 2.60232305686e-13, 1.36449403298e-11, 1.04381067981e-10, 1.65673768699e-11, 1.46782169722e-09, 4.78580220396e-13, 2.91376404499e-18, 6.98330400086e-12, 1.73279173049e-15, 1.76168939332e-13, 5.88793862831e-14, 8.26354443185e-16, 4.92710659341e-13, 4.84562741848e-15, 0.722126929284, 0.00925803757418, 1.04998884692e-08, 5.91404602358e-06, 4.48938305751e-07, 5.77693800375e-06, -0.90190296937370484, 1091.4819026312357, 0.0045993006854583036, 0.00965397873439, 2.55040654243e-05, 8.38369300739e-06, 0.147518320845, 2.36995875502e-05, 0.062991453205, 0.00017787099047, 0.000418454024332, 1.03633797086e-14, 1.61731844936e-11, 3.91780161452e-08, 3.87198218416e-09, 0.000107193536925, 0.0200805768647, 0.0228077772764, 0.00271286290553, 4.78640035167e-07, 0.00115522889262, 1.84666992993e-08, 3.93912800207e-06, 0.000136706421109, 1.62102384835e-12, 2.63249442669e-06, 2.60036490264e-08, 0.0004168210421, 2.77745199817e-06, 0.000330447601161, 1.37979575994e-08, 4.13204240408e-05, 9.04930247748e-10, 2.65661796139e-14, 6.09081943261e-13, 4.853095192e-14, 2.62445124721e-13, 1.37083923107e-11, 1.05049997109e-10, 1.6609134137e-11, 1.47599728124e-09, 4.82111112375e-13, 2.96633425775e-18, 7.05954008342e-12, 1.75218173047e-15, 1.77752446489e-13, 5.95529680826e-14, 8.37896509964e-16, 4.9638935421e-13, 4.91120836384e-15, 0.722113407616, 0.00925786421957, 1.05365472197e-08, 5.92830354453e-06, 4.50093837782e-07, 5.80754478216e-06, -0.90190692830266062, 1092.0055803004309, 0.0045888808695054529, 0.00966069134459, 2.5590079673e-05, 8.4255240728e-06, 0.147467375822, 2.37865747373e-05, 0.0630539312973, 0.000177809256503, 0.000416080852095, 1.05090231013e-14, 1.63418508276e-11, 3.94383722885e-08, 3.89690158362e-09, 0.00010754059419, 0.0200462134893, 0.0228333923564, 0.00271906988337, 4.80378292044e-07, 0.00115400956431, 1.85353457334e-08, 3.93620299097e-06, 0.000136465614278, 1.64153183172e-12, 2.6448252395e-06, 2.62086475678e-08, 0.000417637926094, 2.78907568375e-06, 0.000330672794969, 1.39456536611e-08, 4.15716446666e-05, 9.12585334907e-10, 2.69009989875e-14, 6.13919280112e-13, 4.89498328309e-14, 2.64683031975e-13, 1.37724307479e-11, 1.05725715828e-10, 1.66510743081e-11, 1.48424270221e-09, 4.85683338804e-13, 3.02007430946e-18, 7.13691617141e-12, 1.77188729716e-15, 1.79357992956e-13, 6.02366450828e-14, 8.49644606337e-16, 5.00111412884e-13, 4.97796984084e-15, 0.722099847162, 0.00925769036771, 1.05734578864e-08, 5.94257035049e-06, 4.51253679668e-07, 5.8383863452e-06, -0.90191088723161639, 1092.5314057413973, 0.0045784247983983667, 0.00966740691898, 2.56768317477e-05, 8.46775206301e-06, 0.14741621502, 2.38743322464e-05, 0.0631166670166, 0.000177747331395, 0.000413705233903, 1.06574355264e-14, 1.6513088189e-11, 3.97016477257e-08, 3.92209574772e-09, 0.000107889971301, 0.0200117205075, 0.0228591023871, 0.00272531096338, 4.82129994636e-07, 0.00115278290928, 1.86045665839e-08, 3.9332748624e-06, 0.000136223959778, 1.66237274379e-12, 2.65724521766e-06, 2.6415959653e-08, 0.000418456153028, 2.8007726563e-06, 0.00033089633608, 1.40953294158e-08, 4.18246352155e-05, 9.20327146251e-10, 2.72416339489e-14, 6.18816509289e-13, 4.93739354611e-14, 2.66946401191e-13, 1.38370639157e-11, 1.06408324483e-10, 1.66931988928e-11, 1.49255882759e-09, 4.8929757455e-13, 3.07501540489e-18, 7.21545427254e-12, 1.79191507654e-15, 1.80985993188e-13, 6.09306063404e-14, 8.6160327393e-16, 5.03877554625e-13, 5.04593847467e-15, 0.722086247646, 0.00925751601505, 1.06106391564e-08, 5.95684571587e-06, 4.52417871104e-07, 5.86946516636e-06, -0.90191484616057216, 1093.0593980266169, 0.0045679322231059125, 0.00967412538294, 2.57643317061e-05, 8.51038267362e-06, 0.147364836516, 2.39628706476e-05, 0.0631796625827, 0.000177685212907, 0.000411327198429, 1.08086833456e-14, 1.66869481278e-11, 3.9967888521e-08, 3.94756896948e-09, 0.000108241692915, 0.0199770968798, 0.0228849081556, 0.00273158648295, 4.83895307211e-07, 0.00115154886052, 1.8674369524e-08, 3.93034362508e-06, 0.000135981451571, 1.68355331391e-12, 2.66975531696e-06, 2.66256202666e-08, 0.000419275708701, 2.81254353121e-06, 0.000331118192543, 1.42470182326e-08, 4.20794110225e-05, 9.28156962334e-10, 2.75882131356e-14, 6.23774656845e-13, 4.98033474215e-14, 2.69235613171e-13, 1.39023002612e-11, 1.07097925391e-10, 1.67355094227e-11, 1.50094653933e-09, 4.92954508665e-13, 3.1311897143e-18, 7.29517691926e-12, 1.81227129831e-15, 1.82636870487e-13, 6.16350452141e-14, 8.73777174429e-16, 5.07688514127e-13, 5.11514161443e-15, 0.722072608787, 0.009257341158, 1.06480365208e-08, 5.97112889598e-06, 4.53586452689e-07, 5.90078375282e-06, -0.90191880508952793, 1093.5895764866787, 0.0045574028912920544, 0.00968084666016, 2.58525899053e-05, 8.55342172228e-06, 0.147313238359, 2.40522007623e-05, 0.0632429202445, 0.000177622898803, 0.000408946775115, 1.09628349343e-14, 1.68634835604e-11, 4.02371417436e-08, 3.97332563349e-09, 0.000108595783979, 0.0199423415537, 0.0229108104589, 0.00273789678438, 4.85674398198e-07, 0.00115030735036, 1.87447624298e-08, 3.92740909764e-06, 0.000135738083552, 1.70508044106e-12, 2.68235650727e-06, 2.68376651416e-08, 0.000420096578363, 2.82438892403e-06, 0.00033133833183, 1.44007541943e-08, 4.23359875909e-05, 9.36076087567e-10, 2.79408688339e-14, 6.28794771685e-13, 5.02381581912e-14, 2.71551055939e-13, 1.39681484419e-11, 1.07794622894e-10, 1.67780074496e-11, 1.50940673421e-09, 4.96654844745e-13, 3.18863042736e-18, 7.37610718236e-12, 1.83296324718e-15, 1.84311057987e-13, 6.2350159482e-14, 8.86171093269e-16, 5.11545041919e-13, 5.18560735592e-15, 0.722058930301, 0.00925716579291, 1.06856640293e-08, 5.98541912626e-06, 4.54759465779e-07, 5.93234464574e-06, -0.90192172266368908, 1093.9817077171267, 0.0045496195075168701, 0.00968580173087, 2.59181240723e-05, 8.58540468053e-06, 0.147275070818, 2.41185466904e-05, 0.063289707721, 0.000177576849241, 0.000407190986537, 1.10783380413e-14, 1.69953272201e-11, 4.04375268008e-08, 3.99249129911e-09, 0.00010885826638, 0.0199166433387, 0.0229299616897, 0.00274256969135, 4.86994436208e-07, 0.00114938759078, 1.87970214765e-08, 3.92524433028e-06, 0.000135558177023, 1.7211710144e-12, 2.69170196213e-06, 2.69954811077e-08, 0.000420702358937, 2.83316657139e-06, 0.000331499447408, 1.4515382079e-08, 4.25262360769e-05, 9.41970105856e-10, 2.82047305903e-14, 6.32534684539e-13, 5.05621052658e-14, 2.73274464977e-13, 1.40170726592e-11, 1.08312665548e-10, 1.68094477367e-11, 1.51568848714e-09, 4.99410043961e-13, 3.2317924597e-18, 7.43653627831e-12, 1.84843183623e-15, 1.85560046485e-13, 6.28841210235e-14, 8.95448604933e-16, 5.14416762902e-13, 5.23836275745e-15, 0.722048824268, 0.00925703622847, 1.0713583309e-08, 5.99595451599e-06, 4.55626791066e-07, 5.95576036369e-06, -0.90192464023785024, 1094.3750448544547, 0.0045418159136527822, 0.0096907582552, 2.59840799126e-05, 8.61761509849e-06, 0.14723678211, 2.41853330579e-05, 0.0633366397041, 0.000177530691274, 0.00040543392987, 1.11954851651e-14, 1.71286755262e-11, 4.06395935747e-08, 4.011815156e-09, 0.0001091220597, 0.0198908725872, 0.0229491661149, 0.00274726181802, 4.88322118867e-07, 0.00114846371367, 1.88496085033e-08, 3.92307778429e-06, 0.000135377797661, 1.73745653128e-12, 2.7010978228e-06, 2.71546265631e-08, 0.000421308838599, 2.84198528897e-06, 0.000331659598918, 1.46311548643e-08, 4.27174774176e-05, 9.47913890613e-10, 2.84720219365e-14, 6.36309271927e-13, 5.08890713544e-14, 2.7501249572e-13, 1.40663374857e-11, 1.08834663521e-10, 1.6840991345e-11, 1.52201047174e-09, 5.02189498146e-13, 3.27567493806e-18, 7.49764371711e-12, 1.86408962287e-15, 1.86822117041e-13, 6.34240728646e-14, 9.0485028854e-16, 5.17313961307e-13, 5.29183138209e-15, 0.722038696442, 0.00925690638463, 1.07416347326e-08, 6.00649298775e-06, 4.56496563255e-07, 5.97931012208e-06, -0.90192755781201139, 1094.7695959140156, 0.0045339920088943953, 0.00969571620072, 2.60504617868e-05, 8.65005542027e-06, 0.147198371424, 2.42525644084e-05, 0.0633837171259, 0.000177484423987, 0.00040367561773, 1.1314305823e-14, 1.72635510962e-11, 4.08433619319e-08, 4.03129905415e-09, 0.000109387174337, 0.0198650288638, 0.0229684240646, 0.0027519733067, 4.89657516668e-07, 0.00114753569097, 1.89025268137e-08, 3.9209094003e-06, 0.000135196942945, 1.75393993391e-12, 2.71054449271e-06, 2.73151165453e-08, 0.000421916010931, 2.85084533044e-06, 0.000331818772709, 1.47480869533e-08, 4.29097179979e-05, 9.53907989862e-10, 2.8742799628e-14, 6.40118978356e-13, 5.12190943136e-14, 2.76765311321e-13, 1.41159465752e-11, 1.0936066078e-10, 1.68726389182e-11, 1.52837306302e-09, 5.04993504892e-13, 3.32029226874e-18, 7.55943932454e-12, 1.87993950078e-15, 1.88097454475e-13, 6.39700990023e-14, 9.14378195824e-16, 5.20236954844e-13, 5.34602529954e-15, 0.722028546705, 0.00925677625988, 1.07698073542e-08, 6.01703421415e-06, 4.57368799508e-07, 6.00299497462e-06, -0.90193047538617255, 1095.1653689927914, 0.004526147671271661, 0.00970067553441, 2.61172740686e-05, 8.68272813542e-06, 0.147159837945, 2.43202453718e-05, 0.0634309409271, 0.000177438046454, 0.00040191606297, 1.14348301362e-14, 1.73999769445e-11, 4.10488520656e-08, 4.0509448742e-09, 0.000109653620775, 0.0198391117291, 0.0229877358723, 0.00275670430125, 4.91000701028e-07, 0.00114660349437, 1.8955779761e-08, 3.91873913602e-06, 0.000135015610331, 1.7706242203e-12, 2.72004237974e-06, 2.74769663316e-08, 0.000422523869328, 2.85974695022e-06, 0.000331976954943, 1.48661929926e-08, 4.31029642543e-05, 9.59952959243e-10, 2.90171216414e-14, 6.43964255839e-13, 5.15522126032e-14, 2.78533077242e-13, 1.41659036071e-11, 1.09890701944e-10, 1.69043911056e-11, 1.53477664066e-09, 5.07822366463e-13, 3.36565919925e-18, 7.62193310165e-12, 1.89598471245e-15, 1.89386246785e-13, 6.45222848652e-14, 9.24034419148e-16, 5.23186066341e-13, 5.40095682541e-15, 0.722018374939, 0.00925664585272, 1.07981196424e-08, 6.02757786143e-06, 4.58243517367e-07, 6.02681598561e-06, -0.9019333929603337, 1095.5623722703242, 0.0045182827925362191, 0.00970563622272, 2.61845211684e-05, 8.71563576668e-06, 0.147121180847, 2.43883806258e-05, 0.0634783120583, 0.000177391557739, 0.000400155278687, 1.15570888447e-14, 1.75379764944e-11, 4.125608448e-08, 4.07075452531e-09, 0.000109921409642, 0.0198131207396, 0.0230071018744, 0.00276145494709, 4.92351743842e-07, 0.0011456670952, 1.90093707239e-08, 3.91656698591e-06, 0.000134833797251, 1.78751244149e-12, 2.72959189627e-06, 2.76401913892e-08, 0.000423132407037, 2.86869040858e-06, 0.000332134131596, 1.49854878409e-08, 4.32972226756e-05, 9.6604936216e-10, 2.9295047081e-14, 6.47845563941e-13, 5.18884652984e-14, 2.80315961293e-13, 1.42162123001e-11, 1.10424832295e-10, 1.69362485631e-11, 1.54122158914e-09, 5.10676389945e-13, 3.41179081883e-18, 7.68513522887e-12, 1.91222844244e-15, 1.90688684996e-13, 6.5080717343e-14, 9.33821092452e-16, 5.26161623846e-13, 5.45663852745e-15, 0.722008181025, 0.0092565151616, 1.08265767327e-08, 6.03812358934e-06, 4.59120734745e-07, 6.05077423007e-06, -0.90193631053449486, 1095.9606140095657, 0.0045103972903391765, 0.00971059823148, 2.62522075926e-05, 8.74878086704e-06, 0.147082399298, 2.44569749036e-05, 0.0635258314793, 0.000177344956903, 0.000398393278225, 1.16811134142e-14, 1.76775736366e-11, 4.14650799741e-08, 4.09072994393e-09, 0.000110190551697, 0.0197870554476, 0.0230265224108, 0.00276622539125, 4.93710718026e-07, 0.00114472646455, 1.90633031334e-08, 3.91439293101e-06, 0.000134651501115, 1.80460770413e-12, 2.73919345926e-06, 2.78048074064e-08, 0.000423741617153, 2.87767596888e-06, 0.00033229028845, 1.51059865864e-08, 4.34924998042e-05, 9.72197769904e-10, 2.95766362158e-14, 6.51763369779e-13, 5.22278921018e-14, 2.82114133673e-13, 1.42668764469e-11, 1.10963097786e-10, 1.69682119539e-11, 1.5477082978e-09, 5.13555887349e-13, 3.45870257178e-18, 7.74905606991e-12, 1.92867378344e-15, 1.92004963823e-13, 6.56454848162e-14, 9.43740392223e-16, 5.29163960732e-13, 5.51308323138e-15, 0.721997964843, 0.009256384185, 1.08551713403e-08, 6.04867105121e-06, 4.60000469653e-07, 6.07487079395e-06, -0.90193922810865601, 1096.3601025582432, 0.0045024910299249219, 0.00971556152596, 2.63203379187e-05, 8.78216602997e-06, 0.147043492454, 2.4526033023e-05, 0.0635735001598, 0.000177298243002, 0.000396630075179, 1.18069359864e-14, 1.78187927132e-11, 4.16758596888e-08, 4.11087309854e-09, 0.000110461057806, 0.019760915401, 0.0230459978248, 0.00277101578238, 4.95077697699e-07, 0.00114378157325, 1.91175804809e-08, 3.91221693777e-06, 0.000134468719308, 1.82191317401e-12, 2.74884749034e-06, 2.79708303225e-08, 0.0004243514926, 2.88670389405e-06, 0.000332445411095, 1.52277045695e-08, 4.36888022355e-05, 9.78398761785e-10, 2.9861950579e-14, 6.55718148217e-13, 5.25705333564e-14, 2.8392776701e-13, 1.43178998974e-11, 1.11505545061e-10, 1.70002819477e-11, 1.5542371609e-09, 5.16461175682e-13, 3.50641027167e-18, 7.8137061755e-12, 1.94532395414e-15, 1.93335281559e-13, 6.62166771861e-14, 9.53794538477e-16, 5.32193415801e-13, 5.57030402688e-15, 0.721987726272, 0.00925625292135, 1.08839032226e-08, 6.0592198937e-06, 4.6088274023e-07, 6.0991067743e-06, -0.90194214568281716, 1096.7608463502665, 0.0044945638926434635, 0.00972052607083, 2.63889167711e-05, 8.81579389146e-06, 0.147004459466, 2.45955598787e-05, 0.0636213190789, 0.000177251415084, 0.000394865683394, 1.19345893904e-14, 1.79616585216e-11, 4.18884451126e-08, 4.13118598947e-09, 0.000110732938954, 0.0197347001436, 0.023065528463, 0.00277582627077, 4.96452757927e-07, 0.00114283239181, 1.9172206303e-08, 3.91003897961e-06, 0.000134285449193, 1.83943207565e-12, 2.75855441582e-06, 2.81382763102e-08, 0.000424962026125, 2.89577444824e-06, 0.000332599484925, 1.53506573727e-08, 4.38861366193e-05, 9.84652925279e-10, 3.0151052981e-14, 6.59710382117e-13, 5.29164300572e-14, 2.85757036408e-13, 1.43692865475e-11, 1.12052221463e-10, 1.70324592209e-11, 1.56080857774e-09, 5.19392577035e-13, 3.55493010666e-18, 7.87909628736e-12, 1.96218231874e-15, 1.94679839995e-13, 6.67943859065e-14, 9.63985795799e-16, 5.35250333397e-13, 5.62831427432e-15, 0.721977465188, 0.00925612136908, 1.0912777358e-08, 6.06976975672e-06, 4.61767564959e-07, 6.12348327932e-06, -0.90194506325697832, 1097.1628539068645, 0.0044866157816743158, 0.00972549183014, 2.64579488396e-05, 8.8496671246e-06, 0.146965299473, 2.46655604265e-05, 0.0636692892261, 0.000177204472197, 0.000393100116974, 1.20641072003e-14, 1.8106196332e-11, 4.21028580548e-08, 4.15167064676e-09, 0.000111006206259, 0.0197084092145, 0.0230851146755, 0.00278065700838, 4.97835974651e-07, 0.00114187889046, 1.92271841818e-08, 3.90785903595e-06, 0.000134101688111, 1.85716769251e-12, 2.76831466682e-06, 2.83071617684e-08, 0.000425573210307, 2.90488789902e-06, 0.000332752495131, 1.54748608183e-08, 4.40845096598e-05, 9.90960856169e-10, 3.04440075044e-14, 6.63740562503e-13, 5.32656238648e-14, 2.87602119484e-13, 1.44210403514e-11, 1.1260317505e-10, 1.70647444571e-11, 1.56742295271e-09, 5.22350418697e-13, 3.60427864823e-18, 7.94523734252e-12, 1.9792522764e-15, 1.96038844562e-13, 6.73787040157e-14, 9.74316474384e-16, 5.3833506351e-13, 5.68712761134e-15, 0.721967181468, 0.00925598952661, 1.0941795276e-08, 6.08032027324e-06, 4.62654962647e-07, 6.14800142857e-06, -0.90194798083113947, 1097.5661338377256, 0.0044786465840120464, 0.00973045876733, 2.65274388922e-05, 8.88378843961e-06, 0.146926011607, 2.4736039692e-05, 0.0637174116005, 0.000177157413378, 0.000391333390278, 1.21955237336e-14, 1.82524319018e-11, 4.23191206666e-08, 4.17232913232e-09, 0.000111280870969, 0.0196820421487, 0.0231047568159, 0.00278550814886, 4.99227424841e-07, 0.00114092103913, 1.92825177539e-08, 3.90567708281e-06, 0.000133917433375, 1.8751233698e-12, 2.77812867928e-06, 2.84775033413e-08, 0.000426185037551, 2.91404451662e-06, 0.000332904426703, 1.56003309845e-08, 4.42839281163e-05, 9.97323158686e-10, 3.07408795453e-14, 6.67809188692e-13, 5.36181571181e-14, 2.89463196419e-13, 1.4473165327e-11, 1.13158454603e-10, 1.70971383466e-11, 1.57408069536e-09, 5.25335033268e-13, 3.65447286564e-18, 8.01214047755e-12, 1.9965372494e-15, 1.97412504513e-13, 6.79697261687e-14, 9.84788931108e-16, 5.41447961899e-13, 5.74675795943e-15, 0.721956874988, 0.00925585739234, 1.09709560317e-08, 6.09087106925e-06, 4.63544952291e-07, 6.17266235304e-06, -0.90195089840530063, 1097.9706948423461, 0.0044706561738624565, 0.00973542684521, 2.65973917662e-05, 8.91816058851e-06, 0.14688659499, 2.48070027831e-05, 0.0637656872116, 0.000177110237662, 0.000389565517928, 1.23288740683e-14, 1.84003914866e-11, 4.25372554651e-08, 4.19316354183e-09, 0.000111556944456, 0.0196555984764, 0.0231244552412, 0.00279037984757, 5.00627186595e-07, 0.00113995880746, 1.93382107112e-08, 3.90349309328e-06, 0.000133732682277, 1.8933025162e-12, 2.7879968941e-06, 2.8649317928e-08, 0.000426797500078, 2.92324457264e-06, 0.000333055264421, 1.57270842117e-08, 4.44843988041e-05, 1.00374044566e-09, 3.10417358679e-14, 6.71916768438e-13, 5.39740728487e-14, 2.91340449999e-13, 1.4525665551e-11, 1.13718109649e-10, 1.71296415875e-11, 1.58078222053e-09, 5.28346758761e-13, 3.70553013672e-18, 8.07981703285e-12, 2.01404074228e-15, 1.98801032971e-13, 6.85675486713e-14, 9.9540557064e-16, 5.44589390202e-13, 5.80721953084e-15, 0.721946545621, 0.00925572496465, 1.10002602526e-08, 6.10142176361e-06, 4.64437553082e-07, 6.1974671954e-06, -0.90195381597946178, 1098.3765457114228, 0.0044626444334583447, 0.00974039602593, 2.66678123644e-05, 8.95278636631e-06, 0.146847048736, 2.48784548852e-05, 0.0638141170794, 0.000177062944075, 0.000387796514813, 1.24641940678e-14, 1.85501018451e-11, 4.27572853265e-08, 4.21417600418e-09, 0.000111834438223, 0.0196290777235, 0.0231442103122, 0.00279527226165, 5.0203533907e-07, 0.00113899216477, 1.93942667978e-08, 3.90130704169e-06, 0.000133547432082, 1.91170860409e-12, 2.79791975715e-06, 2.88226226774e-08, 0.000427410589927, 2.93248834034e-06, 0.000333204992859, 1.58551371003e-08, 4.46859285946e-05, 1.01021333867e-09, 3.13466446306e-14, 6.76063818134e-13, 5.43334147943e-14, 2.93234065663e-13, 1.45785451586e-11, 1.14282190466e-10, 1.71622548845e-11, 1.58752794841e-09, 5.31385938705e-13, 3.75746825634e-18, 8.14827855713e-12, 2.03176635554e-15, 2.00204646939e-13, 6.9172269514e-14, 1.00616884658e-15, 5.47759716059e-13, 5.86852683587e-15, 0.72193619324, 0.00925559224191, 1.10297098507e-08, 6.11197196791e-06, 4.65332784509e-07, 6.22241711004e-06, -0.90195673355362294, 1098.7836953281594, 0.0044546112506785194, 0.009745366271, 2.67387056616e-05, 8.98766860952e-06, 0.146807371948, 2.49504012567e-05, 0.0638627022341, 0.000177015531642, 0.000386026396086, 1.26015204012e-14, 1.87015902536e-11, 4.2979233486e-08, 4.23536868158e-09, 0.000112113363907, 0.019602479411, 0.0231640223932, 0.00280018554998, 5.03451962444e-07, 0.0011380210801, 1.94506898114e-08, 3.89911890362e-06, 0.000133361680032, 1.93034517113e-12, 2.80789771939e-06, 2.89974349912e-08, 0.00042802429895, 2.94177609549e-06, 0.000333353596374, 1.59845065169e-08, 4.48885244159e-05, 1.01674246819e-09, 3.16556754049e-14, 6.8025086302e-13, 5.46962274127e-14, 2.95144231547e-13, 1.46318083473e-11, 1.14850748104e-10, 1.719497895e-11, 1.59431830462e-09, 5.3445292226e-13, 3.8103054489e-18, 8.21753681201e-12, 2.04971775823e-15, 2.01623567434e-13, 6.97839884075e-14, 1.01708126263e-15, 5.50959313232e-13, 5.93069469018e-15, 0.721925817718, 0.00925545922249, 1.10593060863e-08, 6.12252128637e-06, 4.66230666366e-07, 6.24751326332e-06, -0.90196163827869347, 1099.4711050299236, 0.0044410580374882941, 0.00975372402495, 2.68589634413e-05, 9.04689499221e-06, 0.146740374741, 2.50724787641e-05, 0.0639447314275, 0.000176935556196, 0.000383048183517, 1.28370048315e-14, 1.89603411163e-11, 4.33567384031e-08, 4.271407851e-09, 0.000112585524609, 0.0195575889417, 0.0231974579195, 0.00280849275133, 5.05852758982e-07, 0.00113637849548, 1.95463799572e-08, 3.89543565908e-06, 0.000133048274134, 1.96220445477e-12, 2.82479707621e-06, 2.92947578531e-08, 0.000429057375535, 2.95748961222e-06, 0.000333600834218, 1.62050035015e-08, 4.52315293796e-05, 1.02784707509e-09, 3.21846725658e-14, 6.87381306079e-13, 5.53140974156e-14, 2.98393232255e-13, 1.47222251836e-11, 1.15816781267e-10, 1.72502428984e-11, 1.60583532085e-09, 5.39672461223e-13, 3.90120787189e-18, 8.33579539283e-12, 2.08041499888e-15, 2.04044029641e-13, 7.08283993796e-14, 1.03576928373e-15, 5.56405165835e-13, 6.03718619763e-15, 0.721908322947, 0.00925523493071, 1.11093928035e-08, 6.14025259834e-06, 4.67746121356e-07, 6.29003515708e-06, -0.901966543003764, 1100.1622537765313, 0.0044274433075538206, 0.00976208448553, 2.69805958899e-05, 9.10686828029e-06, 0.146673001705, 2.51959941198e-05, 0.064027207437, 0.000176855237404, 0.000380066936885, 1.30784492698e-14, 1.92243313423e-11, 4.37398461329e-08, 4.30797321427e-09, 0.000113061822182, 0.0195124755859, 0.0232310573755, 0.00281686017517, 5.08278118653e-07, 0.00113472311817, 1.96431366645e-08, 3.89174632473e-06, 0.000132733428676, 1.99474287818e-12, 2.84185563971e-06, 2.95964769002e-08, 0.000430092137432, 2.97332956304e-06, 0.00033384477126, 1.64293529013e-08, 4.55776003658e-05, 1.03911552035e-09, 3.27258673468e-14, 6.94628890254e-13, 5.59421234184e-14, 3.0169047086e-13, 1.48137587862e-11, 1.16795864545e-10, 1.73058253942e-11, 1.61748176602e-09, 5.44973304981e-13, 3.99479571592e-18, 8.45639789958e-12, 2.1117791411e-15, 2.06509484195e-13, 7.18933685853e-14, 1.05489850847e-15, 5.61936664887e-13, 6.14622652734e-15, 0.721890761786, 0.00925500978778, 1.11599002637e-08, 6.15797829835e-06, 4.69269220378e-07, 6.33297934648e-06, -0.90197144772883453, 1100.8571856061142, 0.004413766466433682, 0.00977044745682, 2.71036280945e-05, 9.16760279302e-06, 0.146605248398, 2.5320973871e-05, 0.0641101353661, 0.000176774570524, 0.000377082733456, 1.33260444029e-14, 1.94937010566e-11, 4.41286744714e-08, 4.34507572956e-09, 0.000113542314563, 0.0194671369769, 0.0232648225648, 0.00282528861158, 5.10728444076e-07, 0.0011330547949, 1.97409790778e-08, 3.88805077802e-06, 0.000132417130059, 2.02797857841e-12, 2.85907565296e-06, 2.99026799687e-08, 0.000431128542164, 2.98929730006e-06, 0.000334085328937, 1.66576402453e-08, 4.59267714047e-05, 1.05055097726e-09, 3.32796192505e-14, 7.01996288835e-13, 5.65805311273e-14, 3.05036895175e-13, 1.49064303449e-11, 1.17788255908e-10, 1.73617299679e-11, 1.62925977068e-09, 5.50357225648e-13, 4.09116439453e-18, 8.57940451367e-12, 2.14382905032e-15, 2.09021062595e-13, 7.29794044047e-14, 1.07448184902e-15, 5.6755570937e-13, 6.25789227859e-15, 0.721873133601, 0.00925478378557, 1.12108331246e-08, 6.17569635827e-06, 4.70800062629e-07, 6.37635160814e-06, -0.90197635245390506, 1101.5559453562259, 0.0044000269171078649, 0.00977881273714, 2.72280857786e-05, 9.22911322394e-06, 0.146537110294, 2.54474452535e-05, 0.0641935204089, 0.000176693550775, 0.000374095652766, 1.35799883373e-14, 1.97685950834e-11, 4.45233444782e-08, 4.38272665715e-09, 0.000114027060842, 0.0194215707081, 0.0232987553219, 0.002833778866, 5.13204147397e-07, 0.00113137336977, 1.98399268271e-08, 3.88434889509e-06, 0.000132099364466, 2.06193028308e-12, 2.87645940288e-06, 3.02134571618e-08, 0.000432166545593, 3.00539419293e-06, 0.000334322426822, 1.68899534431e-08, 4.62790770055e-05, 1.06215669734e-09, 3.38463007827e-14, 7.0948625409e-13, 5.72295526586e-14, 3.08433476732e-13, 1.50002615985e-11, 1.18794220139e-10, 1.7417960213e-11, 1.64117151282e-09, 5.55826045463e-13, 4.19041330607e-18, 8.7048773296e-12, 2.17658426677e-15, 2.11579932583e-13, 7.40870305806e-14, 1.09453267215e-15, 5.73264252828e-13, 6.37226283317e-15, 0.721855437749, 0.00925455691583, 1.12621969958e-08, 6.19340468502e-06, 4.72338749645e-07, 6.42015782073e-06, -0.90198413254465459, 1102.6723129483589, 0.0043781025230615169, 0.00979208633786, 2.74284949314e-05, 9.32831246642e-06, 0.146428226008, 2.5651188168e-05, 0.0643267400681, 0.000176564298048, 0.000369351713657, 1.39963357279e-14, 2.02163445091e-11, 4.51616762838e-08, 4.4436036182e-09, 0.000114804860625, 0.0193488184928, 0.0233529292616, 0.0028473753024, 5.17184310696e-07, 0.00112867895464, 1.99991989285e-08, 3.87846350361e-06, 0.000131592267143, 2.11730229935e-12, 2.90437586508e-06, 3.0716035641e-08, 0.000433816238431, 3.03119612892e-06, 0.000334691222535, 1.72669392292e-08, 4.68444352845e-05, 1.08092364808e-09, 3.47726690295e-14, 7.21625557777e-13, 5.82814183825e-14, 3.13926618559e-13, 1.51515345483e-11, 1.20418434937e-10, 1.75078321191e-11, 1.66034624489e-09, 5.64679689949e-13, 4.35400980289e-18, 8.90912444829e-12, 2.23003861767e-15, 2.15738899411e-13, 7.58896118797e-14, 1.12733120257e-15, 5.82507927819e-13, 6.55943348811e-15, 0.721827227403, 0.00925419524499, 1.13445693784e-08, 6.22146912489e-06, 4.74795829818e-07, 6.49054999634e-06, -0.90199191263540412, 1103.7986140154562, 0.0043560162902256533, 0.00980536436358, 2.76326662882e-05, 9.42956438349e-06, 0.146318343056, 2.58588702148e-05, 0.0644611448381, 0.000176434125871, 0.000364601080573, 1.44300424686e-14, 2.06789965275e-11, 4.58155359131e-08, 4.50593758687e-09, 0.000115593762994, 0.019275477288, 0.0234075371636, 0.00286113271717, 5.21231130958e-07, 0.00112595052548, 2.01613861138e-08, 3.8725613547e-06, 0.000131081386116, 2.17460530809e-12, 2.93271974741e-06, 3.12307383431e-08, 0.000435469645508, 3.05733217885e-06, 0.000335050766093, 1.76546569302e-08, 4.74179111306e-05, 1.10014115476e-09, 3.57341609033e-14, 7.34092175184e-13, 5.93615822393e-14, 3.19552586152e-13, 1.53058738987e-11, 1.2207861078e-10, 1.7598547651e-11, 1.67987225314e-09, 5.73759450532e-13, 4.52555187776e-18, 9.12000547388e-12, 2.28540322587e-15, 2.20024921195e-13, 7.77501220716e-14, 1.16139882333e-15, 5.91990204152e-13, 6.75396226804e-15, 0.721798842481, 0.009253831336, 1.14280603196e-08, 6.24949463519e-06, 4.77273339109e-07, 6.56207359048e-06, -0.90199969272615366, 1104.9350407048366, 0.0043337657086671743, 0.0098186459134, 2.78407132172e-05, 9.53293388926e-06, 0.146207442046, 2.60706116674e-05, 0.0645967569464, 0.000176303014567, 0.000359844107815, 1.48820275082e-14, 2.11572094312e-11, 4.64854616221e-08, 4.56977860399e-09, 0.000116394022945, 0.0192015368319, 0.0234625868694, 0.002875054579, 5.25346412148e-07, 0.0011231874166, 2.03265748717e-08, 3.86664194167e-06, 0.000130566662763, 2.23392412276e-12, 2.96150090147e-06, 3.17579628846e-08, 0.00043712656264, 3.08380809897e-06, 0.000335400705625, 1.8053497482e-08, 4.79996500232e-05, 1.11982350026e-09, 3.67324863337e-14, 7.46898428829e-13, 6.04710788799e-14, 3.25315653572e-13, 1.54633756402e-11, 1.23775919032e-10, 1.76901221991e-11, 1.69975901934e-09, 5.83073446799e-13, 4.70550564152e-18, 9.33780079468e-12, 2.34276738331e-15, 2.24443276295e-13, 7.96709116724e-14, 1.19679668227e-15, 6.01719801244e-13, 6.95621387535e-15, 0.721770280246, 0.00925346515377, 1.15126902508e-08, 6.27747177856e-06, 4.79771721707e-07, 6.63475373581e-06, -0.90200747281690319, 1106.0817909473278, 0.0043113480261852237, 0.00983193004372, 2.80527538882e-05, 9.63848871604e-06, 0.146095503001, 2.62865380034e-05, 0.0647335992766, 0.000176170944226, 0.000355081165522, 1.53532699916e-14, 2.16516785605e-11, 4.71720166108e-08, 4.6351790195e-09, 0.000117205903894, 0.0191269865762, 0.0235180864472, 0.00288914446826, 5.29532029328e-07, 0.00112038894335, 2.04948553512e-08, 3.86070475025e-06, 0.000130048036946, 2.29534815979e-12, 2.99072949646e-06, 3.22981239669e-08, 0.00043878677308, 3.11062976933e-06, 0.000335740675633, 1.84638699134e-08, 4.85898007585e-05, 1.13998554767e-09, 3.77694583427e-14, 7.60057247021e-13, 6.1610991639e-14, 3.31220271156e-13, 1.56241399167e-11, 1.25511582353e-10, 1.77825716047e-11, 1.72001637395e-09, 5.92630179495e-13, 4.89436988031e-18, 9.56280556565e-12, 2.40222561905e-15, 2.28999525877e-13, 8.16544485588e-14, 1.23358949451e-15, 6.11705853849e-13, 7.16657500473e-15, 0.721741537888, 0.00925309666228, 1.1598481662e-08, 6.30539063656e-06, 4.82291439579e-07, 6.70861629014e-06, -0.90201525290765272, 1107.2390687086388, 0.0042887605171475877, 0.009845215766, 2.82689115256e-05, 9.7462995661e-06, 0.145982505337, 2.65067801887e-05, 0.0648716953967, 0.000176037894731, 0.000350312640143, 1.58448128517e-14, 2.21631382694e-11, 4.78757902415e-08, 4.70219360383e-09, 0.000118029678084, 0.0190518156735, 0.023574044202, 0.002903406082, 5.33789932498e-07, 0.00111755440136, 2.06663215562e-08, 3.85474926398e-06, 0.000129525446957, 2.35897168863e-12, 3.02041603306e-06, 3.28516541368e-08, 0.000440450046798, 3.13780319753e-06, 0.000336070296343, 1.88862022117e-08, 4.91885155433e-05, 1.16064277028e-09, 3.88470000483e-14, 7.73582201008e-13, 6.27824554458e-14, 3.37271074712e-13, 1.57882712266e-11, 1.27286877619e-10, 1.78759121801e-11, 1.74065451302e-09, 6.02438553783e-13, 5.09267813649e-18, 9.79533066923e-12, 2.46387804056e-15, 2.33699529384e-13, 8.37033251795e-14, 1.27184579386e-15, 6.21957937123e-13, 7.38545594124e-15, 0.72171261252, 0.0092527258245, 1.168545592e-08, 6.33324078524e-06, 4.84832973175e-07, 6.78368786357e-06, -0.90202303299840225, 1108.4070842458109, 0.0042660003542573117, 0.00985850204453, 2.8489314682e-05, 9.85644027026e-06, 0.145868427833, 2.67314749794e-05, 0.0650110695878, 0.000175903845772, 0.000345538934878, 1.63577675068e-14, 2.26923645829e-11, 4.85973996214e-08, 4.77087969619e-09, 0.000118865626972, 0.0189760129659, 0.0236304686848, 0.00291784323907, 5.3812215027e-07, 0.00111468306575, 2.08410715529e-08, 3.84877495986e-06, 0.000128998829462, 2.42489416407e-12, 3.05057135738e-06, 3.34190047608e-08, 0.000442116139752, 3.16533452147e-06, 0.000336389173057, 1.93209424274e-08, 4.97959500887e-05, 1.18181128227e-09, 3.99671516251e-14, 7.87487542202e-13, 6.39866597962e-14, 3.43472894889e-13, 1.59558786742e-11, 1.29103138893e-10, 1.79701607321e-11, 1.76168401533e-09, 6.12507902513e-13, 5.30100166694e-18, 1.0035703702e-11, 2.52783068362e-15, 2.38549465752e-13, 8.58202659465e-14, 1.3116381932e-15, 6.32486092363e-13, 7.61329221651e-15, 0.721683501173, 0.00925235260239, 1.17736373039e-08, 6.3610112706e-06, 4.87396822267e-07, 6.85999584575e-06, -0.90203081308915178, 1109.5860543787228, 0.0042430645946041354, 0.00987178779404, 2.87140975405e-05, 9.96898797008e-06, 0.145753248604, 2.69607652586e-05, 0.0651517468753, 0.000175768776848, 0.00034076047013, 1.68933204245e-14, 2.32401785263e-11, 4.93374913326e-08, 4.84129736265e-09, 0.000119714041638, 0.0188995669715, 0.0236873687035, 0.00293245988557, 5.42530794143e-07, 0.0011117741903, 2.1019207705e-08, 3.84278131413e-06, 0.000128468119438, 2.49322058349e-12, 3.08120667587e-06, 3.40006471511e-08, 0.000443784793114, 3.19323001237e-06, 0.00033669689546, 1.97685599183e-08, 5.04122637069e-05, 1.20350787133e-09, 4.11320802631e-14, 8.01788244638e-13, 6.52248519431e-14, 3.49830767179e-13, 1.61270762332e-11, 1.30961760629e-10, 1.80653345839e-11, 1.78311586064e-09, 6.22848011006e-13, 5.51995275395e-18, 1.02842700444e-11, 2.59419597328e-15, 2.43555854924e-13, 8.80081352099e-14, 1.35304366737e-15, 6.43300854724e-13, 7.85054641684e-15, 0.721654200795, 0.00925197695682, 1.18630474431e-08, 6.38869058252e-06, 4.8998350693e-07, 6.93756843444e-06, -0.90203859317990132, 1110.7762027803431, 0.0042199501916314677, 0.00988507187706, 2.89434002467e-05, 1.00840233134e-05, 0.145636945076, 2.71948004007e-05, 0.0652937530613, 0.000175632667279, 0.000335977683982, 1.74527384833e-14, 2.38074489974e-11, 5.00967431605e-08, 4.91350955639e-09, 0.00012057522322, 0.0188224658708, 0.0237447533338, 0.00294726010065, 5.47018063277e-07, 0.00110882700661, 2.12008369276e-08, 3.83676779373e-06, 0.000127933250113, 2.56406184486e-12, 3.11233357125e-06, 3.45970736291e-08, 0.000445455732417, 3.2214960792e-06, 0.00033699303688, 2.02295465625e-08, 5.10376194118e-05, 1.22575003395e-09, 4.23440892608e-14, 8.16500051514e-13, 6.64983403721e-14, 3.56349942672e-13, 1.6301983032e-11, 1.32864201146e-10, 1.81614515949e-11, 1.80496144936e-09, 6.33469144474e-13, 5.75018793748e-18, 1.05413940291e-11, 2.66309322208e-15, 2.48725580027e-13, 9.02699459286e-14, 1.39614386333e-15, 6.54413283338e-13, 8.09771017798e-15, 0.721624708249, 0.00925159884755, 1.19537131977e-08, 6.41626662675e-06, 4.92593568917e-07, 7.01643466585e-06, -0.90204637327065085, 1111.9777602853453, 0.0041966539977869744, 0.00989835310118, 2.91773692458e-05, 1.02016306591e-05, 0.14551949395, 2.74337366541e-05, 0.0654371147597, 0.000175495496227, 0.000331191032665, 1.80373749787e-14, 2.43950961162e-11, 5.08758660069e-08, 4.98758229505e-09, 0.000121449483405, 0.0187446974926, 0.023802631931, 0.00296224810268, 5.51586249297e-07, 0.00110584072312, 2.13860709504e-08, 3.83073386916e-06, 0.000127394152896, 2.63753514838e-12, 3.14396401933e-06, 3.52087986936e-08, 0.000447128666672, 3.25013927203e-06, 0.000337277153492, 2.07044180861e-08, 5.16721840233e-05, 1.24855601303e-09, 4.36056276855e-14, 8.31639525009e-13, 6.78084985553e-14, 3.63035899566e-13, 1.64807236502e-11, 1.34811986358e-10, 1.82585301817e-11, 1.82723262342e-09, 6.44382077843e-13, 5.99241174767e-18, 1.08074602037e-11, 2.73464905146e-15, 2.54065914268e-13, 9.26088690177e-14, 1.44102543764e-15, 6.65834993792e-13, 8.35530636095e-15, 0.721595020304, 0.00925121823317, 1.20456550885e-08, 6.44372669517e-06, 4.95227572714e-07, 7.09662444663e-06, -0.90205415336140038, 1113.1909652167287, 0.0041731727541186965, 0.00991163021611, 2.94161576622e-05, 1.03218982958e-05, 0.145400871173, 2.76777375541e-05, 0.065581859433, 0.00017535724272, 0.000326400991034, 1.8648677544e-14, 2.50040951323e-11, 5.16756059643e-08, 5.06358485197e-09, 0.000122337144928, 0.018666249298, 0.0238610141425, 0.00297742825586, 5.56237741537e-07, 0.00110281452415, 2.15750266056e-08, 3.82467899736e-06, 0.000126850757306, 2.71376443155e-12, 3.17611040685e-06, 3.58363603174e-08, 0.00044880328738, 3.27916628688e-06, 0.000337548783484, 2.1193715518e-08, 5.23161282745e-05, 1.27194483801e-09, 4.49193021179e-14, 8.47224099282e-13, 6.91567689766e-14, 3.69894355402e-13, 1.66634284446e-11, 1.3680671377e-10, 1.83565893415e-11, 1.8499416885e-09, 6.55598127737e-13, 6.24738086693e-18, 1.10828746926e-11, 2.80899804544e-15, 2.59584546415e-13, 9.50282433849e-14, 1.48778042194e-15, 6.77578193006e-13, 8.6238914112e-15, 0.721565133633, 0.00925083507104, 1.21389051803e-08, 6.47105743447e-06, 4.97886107002e-07, 7.17816858735e-06, -0.90206193345214991, 1114.4160637312516, 0.0041495030870706039, 0.00992490191054, 2.96599256834e-05, 1.04449186786e-05, 0.145281051901, 2.79269743646e-05, 0.0657280154316, 0.000175217885668, 0.000321608053051, 1.928819569e-14, 2.56354803489e-11, 5.24967465101e-08, 5.14158995907e-09, 0.000123238542123, 0.0185871083644, 0.0239199099206, 0.00299280507711, 5.60975032583e-07, 0.00109974756886, 2.17678261318e-08, 3.8186026498e-06, 0.000126302990897, 2.7928808343e-12, 3.20878555025e-06, 3.64803212973e-08, 0.000450479267553, 3.30858396799e-06, 0.000337807446173, 2.16980067349e-08, 5.29696269221e-05, 1.2959363675e-09, 4.62878886783e-14, 8.63272137769e-13, 7.05446674461e-14, 3.76931280072e-13, 1.68502338936e-11, 1.38850056759e-10, 1.84556486777e-11, 1.87310143752e-09, 6.67129186589e-13, 6.51590857389e-18, 1.13680666659e-11, 2.88628322635e-15, 2.6528961027e-13, 9.7531586703e-14, 1.53650661863e-15, 6.89655716648e-13, 8.90405791925e-15, 0.721535044813, 0.00925044931724, 1.22334785736e-08, 6.498244813e-06, 5.00569785758e-07, 7.26109883752e-06, -0.90206971354289944, 1115.6533101855787, 0.0041256414383343326, 0.00993816680879, 2.99088410223e-05, 1.05707886916e-05, 0.145160010464, 2.81816265716e-05, 0.0658756120347, 0.000175077403878, 0.000316812732257, 1.99575897393e-14, 2.62903498148e-11, 5.33401110473e-08, 5.22167404203e-09, 0.000124154021447, 0.0185072613683, 0.0239793295373, 0.00300838324347, 5.65800724533e-07, 0.00109663899016, 2.19645975215e-08, 3.81250427339e-06, 0.000125750779178, 2.87502323191e-12, 3.24200271565e-06, 3.71412708014e-08, 0.000452156260573, 3.3383993149e-06, 0.000338052641065, 2.22178882126e-08, 5.36328588592e-05, 1.32055133468e-09, 4.77143466812e-14, 8.79802996452e-13, 7.1973787754e-14, 3.8415290969e-13, 1.70412829939e-11, 1.40943769171e-10, 1.85557284204e-11, 1.89672517572e-09, 6.78987759557e-13, 6.79887003681e-18, 1.16634899288e-11, 2.96665688226e-15, 2.71189719678e-13, 1.00122607023e-13, 1.58730803102e-15, 7.02081069473e-13, 9.1964374096e-15, 0.721504750312, 0.00925006092653, 1.23294142015e-08, 6.52527408571e-06, 5.03279250408e-07, 7.34544792248e-06, -0.90207749363364897, 1116.9029675251895, 0.0041015843383488647, 0.00995142346731, 3.01630792956e-05, 1.06996098943e-05, 0.145037720326, 2.84418823407e-05, 0.066024679495, 0.000174935776111, 0.00031201556224, 2.06586368221e-14, 2.69698683996e-11, 5.42065647591e-08, 5.30391739091e-09, 0.000125083942154, 0.018426694567, 0.0240392835981, 0.00302416759989, 5.70717534998e-07, 0.00109348789345, 2.21654748248e-08, 3.80638333938e-06, 0.00012519404553, 2.96033865185e-12, 3.27577563979e-06, 3.7819825457e-08, 0.00045383389909, 3.36861948277e-06, 0.00033828384687, 2.27539863335e-08, 5.43060072341e-05, 1.34581139586e-09, 4.92018303957e-14, 8.96837086654e-13, 7.34458066251e-14, 3.91565761322e-13, 1.72367255697e-11, 1.43089690206e-10, 1.86568494729e-11, 1.92082674718e-09, 6.91187003845e-13, 7.09720601687e-18, 1.19696246229e-11, 3.05028101636e-15, 2.77293994015e-13, 1.02805215164e-13, 1.64029532821e-15, 7.14868468419e-13, 9.50170337775e-15, 0.721474246492, 0.00924966985225, 1.24267293734e-08, 6.55212975739e-06, 5.06015169714e-07, 7.4312495818e-06, -0.90208527372439851, 1118.1653076965363, 0.0040773278857296662, 0.0099646703709, 3.04228246189e-05, 1.08314888434e-05, 0.144914154045, 2.87079391367e-05, 0.0661752490849, 0.000174792981052, 0.000307217097115, 2.1393246946e-14, 2.76752757788e-11, 5.50970185757e-08, 5.3884045305e-09, 0.000126028676821, 0.0183453937792, 0.0240997830584, 0.00304016316758, 5.75728304046e-07, 0.00109029335557, 2.2370598596e-08, 3.80023928122e-06, 0.000124632711118, 3.04898310122e-12, 3.31011855227e-06, 3.85166317876e-08, 0.000455511793721, 3.39925179041e-06, 0.000338500520441, 2.33069600928e-08, 5.49892595669e-05, 1.37173918221e-09, 5.07537079059e-14, 9.14395950185e-13, 7.49624890977e-14, 3.99176648815e-13, 1.74367188527e-11, 1.4528974974e-10, 1.87590334256e-11, 1.94542056321e-09, 7.03740770511e-13, 7.41193193542e-18, 1.22869790852e-11, 3.13732832092e-15, 2.83612110361e-13, 1.05583538209e-13, 1.6955863547e-15, 7.28032889519e-13, 9.82057459909e-15, 0.721443529599, 0.00924927604626, 1.25254726328e-08, 6.57879554338e-06, 5.08778243751e-07, 7.51853860972e-06, -0.90209305381514804, 1119.4406120855447, 0.0040528681833313044, 0.00997790592859, 3.06882700704e-05, 1.09665374175e-05, 0.144789283228, 2.89800042966e-05, 0.0663273531459, 0.00017464899736, 0.000302417912004, 2.21634732701e-14, 2.84078910573e-11, 5.60124313743e-08, 5.47522441436e-09, 0.000126988612152, 0.0182633443644, 0.0241608392399, 0.00305637515282, 5.80836002237e-07, 0.00108705442329, 2.25801162796e-08, 3.79407160159e-06, 0.000124066694796, 3.14112204622e-12, 3.34504619957e-06, 3.92323676507e-08, 0.000457189531819, 3.43030372099e-06, 0.000338702095644, 2.38775027418e-08, 5.56828078762e-05, 1.3983583552e-09, 5.23735813964e-14, 9.32502342333e-13, 7.65256943622e-14, 4.06992699655e-13, 1.76414278366e-11, 1.47545974054e-10, 1.88623025822e-11, 1.97052163264e-09, 7.1666365187e-13, 7.74414238809e-18, 1.26160918827e-11, 3.22798309866e-15, 2.90154332718e-13, 1.08461934106e-13, 1.75330668398e-15, 7.41590118489e-13, 1.01538187603e-14, 0.721412595759, 0.00924887945891, 1.26256290043e-08, 6.60525432744e-06, 5.11569203839e-07, 7.60735089814e-06, -0.90209843450991734, 1120.3303458669429, 0.0040358308428373136, 0.00998705210299, 3.08752918626e-05, 1.10618522423e-05, 0.144702144355, 2.91717924789e-05, 0.0664334631074, 0.000174548712038, 0.000299098696476, 2.27181437646e-14, 2.89312143098e-11, 5.66606567558e-08, 5.53668238658e-09, 0.000127661603108, 0.0182061533319, 0.0242033973514, 0.00306771674824, 5.84426800185e-07, 0.00108478790048, 2.27276694215e-08, 3.789791907e-06, 0.00012367245663, 3.20698101953e-12, 3.36955213023e-06, 3.97388136771e-08, 0.000458349532018, 3.45202864418e-06, 0.000338832364095, 2.42827472116e-08, 5.61685901277e-05, 1.41718548881e-09, 5.35356649932e-14, 9.45357526587e-13, 7.76350412925e-14, 4.12522174672e-13, 1.77858532175e-11, 1.49140340368e-10, 1.89343701679e-11, 1.9881863787e-09, 7.2582504143e-13, 7.98474223312e-18, 1.28508818027e-11, 3.29289260966e-15, 2.94815705201e-13, 1.10513569576e-13, 1.79471684704e-15, 7.51204741707e-13, 1.03931253242e-14, 0.721391072982, 0.00924860352611, 1.26957719803e-08, 6.62342267929e-06, 5.13516139211e-07, 7.669683716e-06, -0.90210381520468663, 1121.2265188789265, 0.0040186930331096221, 0.00999619147698, 3.10652066327e-05, 1.11587797456e-05, 0.144614357464, 2.93666336268e-05, 0.0665403343956, 0.00017444784095, 0.000295779624922, 2.32916739923e-14, 2.946870947e-11, 5.7321651258e-08, 5.59933321095e-09, 0.000128342193464, 0.0181485918615, 0.0242462313211, 0.00307916627995, 5.88066513106e-07, 0.00108249933848, 2.28774514338e-08, 3.78550045542e-06, 0.00012327591082, 3.27465630156e-12, 3.3943502592e-06, 4.02548979212e-08, 0.000459509096699, 3.47396051976e-06, 0.000338954926753, 2.46969951397e-08, 5.66594573518e-05, 1.43636363816e-09, 5.47334521931e-14, 9.58494409754e-13, 7.87682532533e-14, 4.1815590556e-13, 1.79326766028e-11, 1.50763320945e-10, 1.90069756576e-11, 2.00610657067e-09, 7.35175644009e-13, 8.23468416303e-18, 1.30917666202e-11, 3.35969007746e-15, 2.99593261323e-13, 1.1261686307e-13, 1.83739958575e-15, 7.6102095389e-13, 1.06399850166e-14, 0.721369443167, 0.00924832622103, 1.276663663e-08, 6.64147722812e-06, 5.15477042049e-07, 7.73277539086e-06, -0.90210919589945593, 1122.1292328420113, 0.0040014532779116237, 0.0100053234541, 3.12580866562e-05, 1.12573618962e-05, 0.144525912294, 2.95646055679e-05, 0.0666479786875, 0.000174346377089, 0.000292460905899, 2.38848803215e-14, 3.00208884362e-11, 5.7995777377e-08, 5.66321050806e-09, 0.000129030524084, 0.0180906546915, 0.0242893452288, 0.00309072564, 5.91756244569e-07, 0.00108018839465, 2.30295175325e-08, 3.78119707941e-06, 0.000122877028429, 3.34421167225e-12, 3.41944593662e-06, 4.07808737647e-08, 0.000460668067592, 3.49610196867e-06, 0.000339069575219, 2.51205079447e-08, 5.71554770328e-05, 1.45590158653e-09, 5.59683552368e-14, 9.71921662748e-13, 7.9926033985e-14, 4.23896541055e-13, 1.80819598796e-11, 1.52415676454e-10, 1.90801270891e-11, 2.02428772447e-09, 7.44720986131e-13, 8.49440831309e-18, 1.33389532335e-11, 3.42844743077e-15, 3.044909605e-13, 1.14773474151e-13, 1.88140386519e-15, 7.71044740704e-13, 1.08946990207e-14, 0.721347704922, 0.00924804752584, 1.28382195556e-08, 6.65941154674e-06, 5.17452183445e-07, 7.79663878536e-06, -0.90211457659422523, 1123.0385920175815, 0.0039841101015759568, 0.0100144474169, 3.1454006753e-05, 1.13576421772e-05, 0.144436798328, 2.97657889432e-05, 0.0667564079482, 0.000174244313449, 0.000289142753115, 2.44986240497e-14, 3.05882871492e-11, 5.86834114264e-08, 5.72834917048e-09, 0.000129726739597, 0.0180323364373, 0.0243327432526, 0.0031023967705, 5.95497134853e-07, 0.00107785471839, 2.31839248982e-08, 3.77688161584e-06, 0.000122475779915, 3.41571370108e-12, 3.44484465137e-06, 4.13170035049e-08, 0.000461826279921, 3.51845565354e-06, 0.000339176094869, 2.55535569089e-08, 5.76567177824e-05, 1.47580840146e-09, 5.72418576773e-14, 9.85648305783e-13, 8.11091139416e-14, 4.29746816435e-13, 1.82337671457e-11, 1.54098194701e-10, 1.91538326925e-11, 2.04273551904e-09, 7.54466804401e-13, 8.76437972927e-18, 1.35926572803e-11, 3.49924018242e-15, 3.09512937456e-13, 1.16985128214e-13, 1.92678092472e-15, 7.81282318318e-13, 1.11575830252e-14, 0.721325856825, 0.00924776742227, 1.2910523444e-08, 6.67721898186e-06, 5.19441844473e-07, 7.86128704905e-06, -0.90211995728899452, 1123.9547033019737, 0.0039666619973271469, 0.0100235627264, 3.16530444292e-05, 1.14596656445e-05, 0.144347004782, 2.99702673322e-05, 0.0668656344412, 0.000174141643048, 0.000285825385497, 2.51338093315e-14, 3.11714649257e-11, 5.93849438801e-08, 5.79478540314e-09, 0.000130430988562, 0.0179736315868, 0.0243764296723, 0.00311418166551, 5.99290362925e-07, 0.00107549795084, 2.33407327718e-08, 3.77255384857e-06, 0.000122072135103, 3.4892318167e-12, 3.47055203602e-06, 4.1863558413e-08, 0.000462983562088, 3.54102428314e-06, 0.000339274264603, 2.59964233023e-08, 5.81632493643e-05, 1.49609344703e-09, 5.85555137923e-14, 9.99683725384e-13, 8.23182516419e-14, 4.35709557217e-13, 1.83881648025e-11, 1.55811691929e-10, 1.92281008925e-11, 2.061455803e-09, 7.64419057039e-13, 9.04508865985e-18, 1.38531036067e-11, 3.57214734015e-15, 3.1466350506e-13, 1.19253619807e-13, 1.97358441044e-15, 7.91740144937e-13, 1.14289681228e-14, 0.721303897417, 0.00924748589166, 1.29835808857e-08, 6.69489264533e-06, 5.21446315126e-07, 7.9267336276e-06, -0.90212533798376382, 1124.8776763256069, 0.0039491074232976212, 0.0100326687208, 3.18552799047e-05, 1.15634789986e-05, 0.144256520601, 3.01781273655e-05, 0.0669756707397, 0.000174038358936, 0.000282509027268, 2.57913887389e-14, 3.17710074036e-11, 6.01007803515e-08, 5.86255681276e-09, 0.000131143423699, 0.0179145344962, 0.0244204088736, 0.00312608237309, 6.03137146876e-07, 0.00107311772454, 2.35000024987e-08, 3.76821364848e-06, 0.00012166606317, 3.56483853621e-12, 3.49657387203e-06, 4.2420819335e-08, 0.000464139735433, 3.5638106084e-06, 0.000339363856593, 2.64493990371e-08, 5.86751427149e-05, 1.51676639684e-09, 5.99109538816e-14, 1.01403769353e-12, 8.3554235082e-14, 4.41787683083e-13, 1.85452216501e-11, 1.5755701418e-10, 1.93029403168e-11, 2.08045460157e-09, 7.74583934915e-13, 9.33705347393e-18, 1.41205267606e-11, 3.64725174274e-15, 3.19947175255e-13, 1.21580816161e-13, 2.0218705173e-15, 8.0242493315e-13, 1.17092017542e-14, 0.721281825207, 0.00924720291486, 1.3057381753e-08, 6.71242540491e-06, 5.23465896209e-07, 7.9929922718e-06, -0.90213071867853312, 1125.807623553653, 0.0039314447820074754, 0.0100417647146, 3.20607963811e-05, 1.16691306608e-05, 0.144165334441, 3.03894588985e-05, 0.0670865297381, 0.000173934454217, 0.00027919390801, 2.64723714552e-14, 3.23875288601e-11, 6.08313424543e-08, 5.93170248275e-09, 0.000131864201951, 0.0178550393852, 0.0244646853513, 0.0031381009973, 6.070387467e-07, 0.00107071366321, 2.36617976891e-08, 3.76386077929e-06, 0.000121257532618, 3.64260963891e-12, 3.52291609525e-06, 4.29890772901e-08, 0.000465294613825, 3.58681742593e-06, 0.000339444636025, 2.69127872984e-08, 5.91924699683e-05, 1.53783724715e-09, 6.13098940735e-14, 1.02872038798e-12, 8.48178831925e-14, 4.4798421187e-13, 1.87050090404e-11, 1.59335038722e-10, 1.93783598028e-11, 2.09973812362e-09, 7.84967873562e-13, 9.64082286047e-18, 1.43951715228e-11, 3.7246403288e-15, 3.25368655753e-13, 1.23968660867e-13, 2.07169813549e-15, 8.13343662641e-13, 1.19986486829e-14, 0.721259638665, 0.00924691847229, 1.31319666936e-08, 6.72980987495e-06, 5.25500897286e-07, 8.06007704674e-06, -0.90213609937330241, 1126.7446603893286, 0.0039136724624513515, 0.010050849998, 3.22696800395e-05, 1.17766708561e-05, 0.144073434667, 3.06043551446e-05, 0.0671982246635, 0.000173829922027, 0.000275880262727, 2.71778165943e-14, 3.30216711247e-11, 6.15770681278e-08, 6.00226300781e-09, 0.000132593484729, 0.0177951403321, 0.0245092637135, 0.00315023970034, 6.10996465787e-07, 0.00106828538135, 2.382618428e-08, 3.75949508307e-06, 0.000120846511256, 3.72262425872e-12, 3.54958480131e-06, 4.35686335599e-08, 0.000466448003431, 3.610047577e-06, 0.000339516360837, 2.73869028116e-08, 5.97153044783e-05, 1.55931633045e-09, 6.2754134968e-14, 1.04374241217e-12, 8.61100473334e-14, 4.54302263647e-13, 1.88676009482e-11, 1.61146675489e-10, 1.94543684088e-11, 2.11931276892e-09, 7.95577565007e-13, 9.95697614333e-18, 1.46772934377e-11, 3.80440433904e-15, 3.30932873295e-13, 1.26419177611e-13, 2.12312900258e-15, 8.24503593218e-13, 1.22976920139e-14, 0.721237336227, 0.00924663254387, 1.32073387657e-08, 6.74703840686e-06, 5.27551638602e-07, 8.12800234105e-06, -0.90214148006807171, 1127.6889052816234, 0.0038957887889783881, 0.0100599238351, 3.24820202584e-05, 1.18861516973e-05, 0.143980809333, 3.08229128367e-05, 0.0673107690882, 0.000173724755563, 0.000272568331909, 2.79088436066e-14, 3.36741073613e-11, 6.23384128614e-08, 6.07428060749e-09, 0.000133331438028, 0.0177348312686, 0.0245541486858, 0.0031625007047, 6.15011652659e-07, 0.00106583248395, 2.39932306547e-08, 3.75511641256e-06, 0.000120432966174, 3.80496514718e-12, 3.57658625136e-06, 4.41598003971e-08, 0.000467599702348, 3.63350394496e-06, 0.000339578781448, 2.78720725612e-08, 6.02437208399e-05, 1.58121432958e-09, 6.42455678202e-14, 1.05911481683e-12, 8.74316128711e-14, 4.60745065011e-13, 1.90330741236e-11, 1.62992868612e-10, 1.95309754235e-11, 2.13918513569e-09, 8.06419970078e-13, 1.02861268604e-17, 1.49671593771e-11, 3.88663946888e-15, 3.36644981952e-13, 1.28934474143e-13, 2.17622786582e-15, 8.35912278646e-13, 1.26067342755e-14, 0.721214916288, 0.00924634510902, 1.32834929878e-08, 6.76410307904e-06, 5.29618452237e-07, 8.19678287653e-06, -0.90214686076284101, 1128.6404798388855, 0.0038777920035169998, 0.0100689854635, 3.2697909788e-05, 1.19976272943e-05, 0.143887446181, 3.10452324329e-05, 0.0674241769422, 0.000173618948076, 0.000269258361593, 2.86666392211e-14, 3.43455445278e-11, 6.31158506821e-08, 6.14779921291e-09, 0.000134078232574, 0.0176741059752, 0.0245993451155, 0.00317488629554, 6.19085703691e-07, 0.00106335456623, 2.41630077974e-08, 3.75072459203e-06, 0.000120016863727, 3.8897188906e-12, 3.60392687808e-06, 4.47629016992e-08, 0.000468749500211, 3.65718946139e-06, 0.000339631640461, 2.83686365512e-08, 6.07777949137e-05, 1.60354229271e-09, 6.57861863671e-14, 1.07484912587e-12, 8.87835008762e-14, 4.67315953646e-13, 1.92015082654e-11, 1.64874598071e-10, 1.96081903658e-11, 2.15936202863e-09, 8.17502331806e-13, 1.06289254859e-17, 1.52650481635e-11, 3.97144644044e-15, 3.42510371373e-13, 1.31516746553e-13, 2.231062657e-15, 8.47577581529e-13, 1.29261985815e-14, 0.721192377203, 0.00924605614667, 1.33604463255e-08, 6.78099568609e-06, 5.31701681335e-07, 8.26643371795e-06, -0.9021522414576103, 1129.5995089487526, 0.0038596803353378229, 0.0100780340931, 3.291744488e-05, 1.2111153835e-05, 0.14379333262, 3.12714182781e-05, 0.0675384625271, 0.000173512492893, 0.000265950603422, 2.94524528471e-14, 3.50367228193e-11, 6.39098746812e-08, 6.22286451919e-09, 0.000134834044066, 0.0176129580749, 0.0246448579759, 0.00318739882304, 6.23220065299e-07, 0.00106085121321, 2.43355894009e-08, 3.74631944408e-06, 0.000119598169505, 3.9769760354e-12, 3.63161329204e-06, 4.53782732149e-08, 0.000469897177847, 3.68110710676e-06, 0.000339674672355, 2.88769481525e-08, 6.13176038484e-05, 1.62631164932e-09, 6.73780855693e-14, 1.09095736192e-12, 9.01666699365e-14, 4.74018383111e-13, 1.93729860944e-11, 1.66792881442e-10, 1.96860229939e-11, 2.17985046744e-09, 8.28832190633e-13, 1.09860602403e-17, 1.55712512222e-11, 4.05893096e-15, 3.48534687028e-13, 1.34168283796e-13, 2.28770467943e-15, 8.59507689014e-13, 1.32565299002e-14, 0.721169717285, 0.00924576563518, 1.34382043366e-08, 6.79770772795e-06, 5.33801682599e-07, 8.33697028402e-06, -0.9021576221523796, 1130.5661209037737, 0.0038414519582065636, 0.0100870689044, 3.31407254529e-05, 1.22267896853e-05, 0.143698455719, 3.15015787839e-05, 0.0676536405301, 0.000173405383424, 0.000262645314695, 3.02676030379e-14, 3.57484186464e-11, 6.47209981291e-08, 6.29952408958e-09, 0.00013559905333, 0.0175513810277, 0.0246906923713, 0.00320004070507, 6.27416235791e-07, 0.00105832199938, 2.45110519775e-08, 3.74190077524e-06, 0.000119176848302, 4.06683134425e-12, 3.6596522882e-06, 4.6006263113e-08, 0.000471042506817, 3.70525991233e-06, 0.000339707603165, 2.93973747661e-08, 6.18632261093e-05, 1.64953422687e-09, 6.90234687354e-14, 1.10745206969e-12, 9.15821180599e-14, 4.80855927889e-13, 1.954759354e-11, 1.68748775712e-10, 1.97644833164e-11, 2.20065769558e-09, 8.40417399489e-13, 1.13582604427e-17, 1.58860732558e-11, 4.14920409598e-15, 3.5472384867e-13, 1.36891472438e-13, 2.34622880718e-15, 8.71711129415e-13, 1.35981963903e-14, 0.721146934805, 0.00924547355238, 1.35168134326e-08, 6.81423039864e-06, 5.3591882229e-07, 8.40840835815e-06, -0.9021630028471489, 1131.5404475323546, 0.0038231049707105691, 0.0100960890477, 3.33678552658e-05, 1.23445955053e-05, 0.143602802191, 3.17358266454e-05, 0.0677697260391, 0.000173297613149, 0.000259342758419, 3.11134932485e-14, 3.64814491492e-11, 6.55497558177e-08, 6.37782747593e-09, 0.000136373446595, 0.0174893681247, 0.0247368535418, 0.00321281442977, 6.31675767693e-07, 0.00105576648823, 2.46894750198e-08, 3.73746843551e-06, 0.000118752864094, 4.15938410184e-12, 3.68805085288e-06, 4.66472329406e-08, 0.000472185249116, 3.72965095589e-06, 0.000339730150152, 2.99302988425e-08, 6.24147414952e-05, 1.67322226842e-09, 7.07246611134e-14, 1.12434634757e-12, 9.30308846847e-14, 4.87832288697e-13, 1.97254198946e-11, 1.70743379242e-10, 1.98435815998e-11, 2.22179118969e-09, 8.52266139582e-13, 1.17463007008e-17, 1.62098329993e-11, 4.24238282354e-15, 3.61084046714e-13, 1.39688801762e-13, 2.40671369833e-15, 8.84196789964e-13, 1.39516908354e-14, 0.721124027986, 0.00924517987551, 1.35962519679e-08, 6.83055457417e-06, 5.38053483409e-07, 8.48076409982e-06, -0.9021683835419182, 1132.5226243369866, 0.0038046374630672469, 0.0101050936417, 3.35989421344e-05, 1.24646343606e-05, 0.143506358384, 3.19742790497e-05, 0.067886734558, 0.000173189175654, 0.000256043203359, 3.19916008728e-14, 3.72366705054e-11, 6.63967046016e-08, 6.45782626986e-09, 0.000137157415624, 0.0174269124814, 0.0247833468686, 0.00322572255844, 6.36000271168e-07, 0.00105318423196, 2.48709411411e-08, 3.73302226671e-06, 0.000118326180009, 4.25473823311e-12, 3.71681617094e-06, 4.73015577678e-08, 0.000473325156633, 3.75428336155e-06, 0.000339742021451, 3.04761182134e-08, 6.29722311675e-05, 1.6973884511e-09, 7.24841105415e-14, 1.14165387595e-12, 9.45140528217e-14, 4.94951298063e-13, 1.99065579649e-11, 1.7277783382e-10, 1.99233283826e-11, 2.24325866934e-09, 8.64386937777e-13, 1.21510014196e-17, 1.65428640002e-11, 4.33859025339e-15, 3.67621778407e-13, 1.42562869134e-13, 2.46924202233e-15, 8.96973935516e-13, 1.43175321938e-14, 0.721100995007, 0.00924488458121, 1.36765261184e-08, 6.8466707998e-06, 5.40206061853e-07, 8.55405405619e-06, -0.90217376423668749, 1133.5127906391019, 0.003786047439107907, 0.0101140817719, 3.383409813e-05, 1.25869718464e-05, 0.143409110258, 3.22170579145e-05, 0.0680046820238, 0.000173080064634, 0.000252746924079, 3.29034917771e-14, 3.80149831057e-11, 6.7262425017e-08, 6.53957425617e-09, 0.000137951157922, 0.0173640070311, 0.0248301778795, 0.00323876772847, 6.40391416135e-07, 0.00105057477098, 2.50555362481e-08, 3.72856208158e-06, 0.000117896758297, 4.3530026859e-12, 3.74595563336e-06, 4.79696271277e-08, 0.000474461970662, 3.77916030851e-06, 0.000339742915699, 3.10352471225e-08, 6.35357776764e-05, 1.72204590572e-09, 7.43043955126e-14, 1.15938894935e-12, 9.60327513231e-14, 5.02216926207e-13, 2.00911042786e-11, 1.74853326842e-10, 2.00037344859e-11, 2.26506810732e-09, 8.76788684687e-13, 1.25732340944e-17, 1.68855154461e-11, 4.43795586286e-15, 3.74343862038e-13, 1.45516385703e-13, 2.53390070375e-15, 9.1005222846e-13, 1.46962672502e-14, 0.721077833998, 0.00924458764548, 1.37576872797e-08, 6.86256927697e-06, 5.42376964886e-07, 8.62829517404e-06, -0.90217914493145679, 1134.5110897308214, 0.0037673327824015437, 0.0101230524891, 3.40734398023e-05, 1.27116762334e-05, 0.143311043378, 3.24642901598e-05, 0.0681235848227, 0.000172970273865, 0.000249454200993, 3.38508343646e-14, 3.88173361342e-11, 6.81475229756e-08, 6.62312756395e-09, 0.000138754877043, 0.0173006445181, 0.0248773522543, 0.00325195265647, 6.44850935198e-07, 0.0010479376335, 2.52433497258e-08, 3.72408772736e-06, 0.000117464560298, 4.4542918012e-12, 3.77547684526e-06, 4.86518460919e-08, 0.000475595421506, 3.80428502796e-06, 0.000339732521641, 3.1608117438e-08, 6.41054649798e-05, 1.74720823745e-09, 7.61882435824e-14, 1.17756651502e-12, 9.7588157337e-14, 5.09633287302e-13, 2.0279159302e-11, 1.76971093677e-10, 2.00848110111e-11, 2.28722774063e-09, 8.89480654367e-13, 1.30139265228e-17, 1.72381530867e-11, 4.54061638135e-15, 3.81257446356e-13, 1.48552182589e-13, 2.60078118544e-15, 9.23441750218e-13, 1.50884723862e-14, 0.721054543036, 0.00924428904371, 1.38397303096e-08, 6.87823984951e-06, 5.44566618448e-07, 8.70350481306e-06, -0.90218452562622609, 1135.5176690357482, 0.0037484914268832306, 0.0101320048082, 3.43170883922e-05, 1.28388185873e-05, 0.143212142894, 3.27161079218e-05, 0.0682434598094, 0.000172859797268, 0.000246165320399, 3.4835384559e-14, 3.96447244501e-11, 6.90526297918e-08, 6.70854467013e-09, 0.00013956878283, 0.0172368174899, 0.0249248758311, 0.00326528014157, 6.49380627822e-07, 0.00104527233502, 2.54344745731e-08, 3.71959905042e-06, 0.000117029546407, 4.55872533732e-12, 3.80538763414e-06, 4.93486350763e-08, 0.000476725227915, 3.82966080008e-06, 0.000339710517724, 3.21951786599e-08, 6.46813784703e-05, 1.77288954757e-09, 7.813852742e-14, 1.19620220658e-12, 9.91814988744e-14, 5.17204646e-13, 2.04708275499e-11, 1.79132420121e-10, 2.01665693587e-11, 2.30974608188e-09, 9.02472525386e-13, 1.34740616687e-17, 1.76011601722e-11, 4.64671573566e-15, 3.88370044202e-13, 1.51673217294e-13, 2.66997970766e-15, 9.37153023694e-13, 1.54947555023e-14, 0.721031120147, 0.00924398875057, 1.39226475655e-08, 6.893671989e-06, 5.46775464952e-07, 8.77970075891e-06, -0.90218990632099538, 1136.5326802772986, 0.0037295211648341107, 0.0101409377062, 3.45651700882e-05, 1.29684729174e-05, 0.143112393527, 3.29726488481e-05, 0.0683643243257, 0.000172748628907, 0.000242880574501, 3.58590122575e-14, 4.04981974171e-11, 6.99784048231e-08, 6.79588665129e-09, 0.000140393091611, 0.0171725182898, 0.0249727546127, 0.00327875306887, 6.53982362037e-07, 0.00104257837788, 2.56290076251e-08, 3.71509587537e-06, 0.000116591676041, 4.66642908763e-12, 3.83569605862e-06, 5.00604314223e-08, 0.000477851096478, 3.85529095921e-06, 0.000339676571668, 3.27968995701e-08, 6.52636050028e-05, 1.79910445652e-09, 8.01582802831e-14, 1.21531238301e-12, 1.00814057546e-13, 5.24935424348e-13, 2.066621789e-11, 1.81338645009e-10, 2.02490212415e-11, 2.33263193136e-09, 9.15774402748e-13, 1.39546867618e-17, 1.79749384677e-11, 4.7564056158e-15, 3.9568954787e-13, 1.54882580588e-13, 2.74159760845e-15, 9.51197037323e-13, 1.59157580647e-14, 0.721007563302, 0.00924368674005, 1.40064797403e-08, 6.90885477969e-06, 5.49003960723e-07, 8.85690123679e-06, -0.90219528701576468, 1137.5562796555766, 0.0037104197418752574, 0.0101498501204, 3.48178162763e-05, 1.31007163408e-05, 0.143011779546, 3.32340564e-05, 0.0684861962203, 0.000172636762977, 0.000239600261447, 3.692370413e-14, 4.13788603005e-11, 7.09255365553e-08, 6.88521727133e-09, 0.000141228026516, 0.0171077390487, 0.025020994773, 0.00329237441306, 6.5865807883e-07, 0.00103985525072, 2.58270497532e-08, 3.71057804302e-06, 0.0001161509076, 4.77753511745e-12, 3.86641041755e-06, 5.07876900468e-08, 0.00047897272111, 3.88117889544e-06, 0.000339630340016, 3.34137691333e-08, 6.58522329174e-05, 1.82586812827e-09, 8.22507107991e-14, 1.23491417151e-12, 1.02487171484e-13, 5.32830209109e-13, 2.0865443731e-11, 1.83591163018e-10, 2.03321786948e-11, 2.3558943898e-09, 9.29396841231e-13, 1.4456916243e-17, 1.8359909355e-11, 4.86984621242e-15, 4.03224247503e-13, 1.58183503875e-13, 2.81574164665e-15, 9.65585270776e-13, 1.63521573154e-14, 0.720983870415, 0.00924338298541, 1.40912488555e-08, 6.9237769028e-06, 5.51252579467e-07, 8.93512492577e-06, -0.90220066771053398, 1138.5886280339789, 0.003691184858337737, 0.010158740947, 3.50751638127e-05, 1.32356292433e-05, 0.142910284757, 3.35004801475e-05, 0.0686090938705, 0.000172524193827, 0.000236324685345, 3.80315664111e-14, 4.22878767595e-11, 7.18947439932e-08, 6.9766031204e-09, 0.000142073817795, 0.0170424716763, 0.025069602664, 0.00330614724228, 6.63409795819e-07, 0.00103710242788, 2.60287060647e-08, 3.70604541132e-06, 0.000115707198427, 4.89218210921e-12, 3.89753925974e-06, 5.15308840948e-08, 0.000480089782466, 3.90732804856e-06, 0.000339571467658, 3.40462973141e-08, 6.64473520604e-05, 1.85319629606e-09, 8.44192100333e-14, 1.25502551207e-12, 1.04202238441e-13, 5.40893759471e-13, 2.10686232554e-11, 1.85891427639e-10, 2.04160540931e-11, 2.37954287185e-09, 9.43350870262e-13, 1.49819358006e-17, 1.87565149967e-11, 4.98720684623e-15, 4.1098286588e-13, 1.61579367005e-13, 2.89252434781e-15, 9.80329722253e-13, 1.68046686547e-14, 0.720960039339, 0.00924307745912, 1.41769363597e-08, 6.93842661973e-06, 5.53521815918e-07, 9.01439097382e-06, -0.90220604840530327, 1139.6298911355484, 0.0036718140377416781, 0.0101676090386, 3.53373553897e-05, 1.33732954863e-05, 0.142807892476, 3.37720761633e-05, 0.0687330362042, 0.000172410915946, 0.000233054156297, 3.91848444695e-14, 4.3226476222e-11, 7.28867794024e-08, 7.07011386539e-09, 0.000142930702982, 0.0169767078523, 0.0251185848233, 0.0033200747222, 6.68239611124e-07, 0.00103431936897, 2.62340861876e-08, 3.70149781392e-06, 0.000115260504773, 5.01051597866e-12, 3.929091394e-06, 5.22905065406e-08, 0.00048120194718, 3.93374191632e-06, 0.000339499587318, 3.46950168775e-08, 6.7049053813e-05, 1.88110528966e-09, 8.66673680022e-14, 1.27566521013e-12, 1.05960719158e-13, 5.49131015266e-13, 2.12758797916e-11, 1.88240954381e-10, 2.05006601448e-11, 2.4035871203e-09, 9.57648021278e-13, 1.55310115318e-17, 1.91652196032e-11, 5.10866617111e-15, 4.18974591693e-13, 1.65073706711e-13, 2.97206437922e-15, 9.95442937972e-13, 1.72740481938e-14, 0.720936067866, 0.00924277013288, 1.42635838435e-08, 6.9527917541e-06, 5.55812181957e-07, 9.09471901321e-06, -0.90221142910007257, 1140.6802397509348, 0.003652304884970637, 0.0101764532023, 3.5604539742e-05, 1.35138025595e-05, 0.142704585514, 3.40490073e-05, 0.0688580427232, 0.000172296924029, 0.00022978899039, 4.03859197065e-14, 4.4195952526e-11, 7.39024283897e-08, 7.16582225148e-09, 0.000143798927388, 0.0169104390168, 0.025167947982, 0.00333416012025, 6.7314970829e-07, 0.00103150551812, 2.64433044583e-08, 3.69693509849e-06, 0.000114810781747, 5.13268993068e-12, 3.96107589978e-06, 5.30670701471e-08, 0.000482308867275, 3.96042405252e-06, 0.000339414319032, 3.53604835624e-08, 6.76574311134e-05, 1.90961206427e-09, 8.89989812618e-14, 1.29685298347e-12, 1.07764140888e-13, 5.57547105568e-13, 2.14873418872e-11, 1.90641324127e-10, 2.05860099213e-11, 2.42803722114e-09, 9.72300356753e-13, 1.61054895332e-17, 1.95865107603e-11, 5.2344132257e-15, 4.27209081834e-13, 1.6867022545e-13, 3.05448694876e-15, 1.01093804311e-12, 1.77610955403e-14, 0.720911953723, 0.00924246097753, 1.4351201132e-08, 6.96685967379e-06, 5.58124210488e-07, 9.17612917688e-06, -0.90221680979484187, 1141.7398499565868, 0.0036326548426637382, 0.0101852721979, 3.58768720227e-05, 1.36572417867e-05, 0.142600346152, 3.43314435927e-05, 0.0689841335283, 0.000172182212972, 0.000226529509704, 4.1637331675e-14, 4.51976735904e-11, 7.49425134543e-08, 7.26380444538e-09, 0.000144678744351, 0.0168436563604, 0.0252176990724, 0.00334840681015, 6.78142358866e-07, 0.00102866030336, 2.66564801847e-08, 3.69235711727e-06, 0.000114357983271, 5.25886529306e-12, 3.99350213831e-06, 5.38611094058e-08, 0.000483410179408, 3.98737806397e-06, 0.000339315269593, 3.60432782291e-08, 6.82725784808e-05, 1.93873423105e-09, 9.14180719445e-14, 1.31860951705e-12, 1.09614101162e-13, 5.66147357836e-13, 2.17031437715e-11, 1.93094186719e-10, 2.06721168742e-11, 2.45290361934e-09, 9.87320500336e-13, 1.67068082688e-17, 2.00209008656e-11, 5.36464786555e-15, 4.35696520962e-13, 1.72372800913e-13, 3.13992423625e-15, 1.02682877509e-12, 1.8266656776e-14, 0.72088769457, 0.00924214996309, 1.44397993294e-08, 6.98061727157e-06, 5.60458455201e-07, 9.25864211519e-06, -0.90222219048961116, 1142.8089033448659, 0.0036128612256951763, 0.0101940647349, 3.61545141882e-05, 1.38037085618e-05, 0.142495156121, 3.4619562693e-05, 0.0691113293454, 0.000172066777847, 0.000223276042315, 4.29417857368e-14, 4.62330842194e-11, 7.60078955367e-08, 7.36414016046e-09, 0.000145570415553, 0.0167763508134, 0.0252678452371, 0.00336281827671, 6.83219928798e-07, 0.00102578313604, 2.68737379661e-08, 3.68776372025e-06, 0.000113902062036, 5.38921186929e-12, 4.02637976432e-06, 5.46731814444e-08, 0.000484505504088, 4.01460761282e-06, 0.000339202031964, 3.67440081017e-08, 6.88945920383e-05, 1.96849008961e-09, 9.39289053592e-14, 1.34095652453e-12, 1.11512271841e-13, 5.74937307612e-13, 2.19234256194e-11, 1.95601264821e-10, 2.07589948465e-11, 2.47819713575e-09, 1.00272166913e-12, 1.73365033785e-17, 2.04689286787e-11, 5.49958170508e-15, 4.44447644763e-13, 1.76185496229e-13, 3.22851585907e-15, 1.04312951928e-12, 1.87916276812e-14, 0.720863287995, 0.00924183705862, 1.45293964555e-08, 6.99405094468e-06, 5.62815491759e-07, 9.34227901322e-06, -0.90222757118438046, 1143.8875872677818, 0.003592921343307077, 0.0102028294707, 3.64376353667e-05, 1.39533025819e-05, 0.142388996574, 3.49135502944e-05, 0.0692396515527, 0.000171950613936, 0.000220028922285, 4.43021646905e-14, 4.73037111766e-11, 7.70994762095e-08, 7.46691287288e-09, 0.000146474211412, 0.0167085130349, 0.0253183938378, 0.00337739812083, 6.8838488333e-07, 0.00102287341004, 2.70952079812e-08, 3.68315475866e-06, 0.000113442969445, 5.52390848332e-12, 4.05971873846e-06, 5.55038671339e-08, 0.000485594444865, 4.04211641879e-06, 0.000339074184652, 3.74633080861e-08, 6.95235695345e-05, 1.99889866232e-09, 9.65360041273e-14, 1.36391681293e-12, 1.13460403437e-13, 5.83922708794e-13, 2.21483338927e-11, 1.98164358038e-10, 2.08466580854e-11, 2.50392898486e-09, 1.01851770893e-12, 1.79962150537e-17, 2.09311609802e-11, 5.63943887381e-15, 4.53473776241e-13, 1.80112570858e-13, 3.32040937382e-15, 1.05985534718e-12, 1.93369572245e-14, 0.720838731512, 0.00924152223228, 1.46200102573e-08, 7.00714657334e-06, 5.65195919319e-07, 9.42706160905e-06, -0.90223295187914976, 1144.9760950943403, 0.0035728323732258185, 0.0102115650073, 3.67264122555e-05, 1.41061280854e-05, 0.142281848063, 3.52136005859e-05, 0.0693691222103, 0.000171833716748, 0.000216788489643, 4.57215451203e-14, 4.84111695488e-11, 7.82182002326e-08, 7.57221005254e-09, 0.00014739041149, 0.016640133401, 0.025369352465, 0.00339215006485, 6.93639791984e-07, 0.00101993050104, 2.73210262984e-08, 3.67853008575e-06, 0.000112980655565, 5.66314358768e-12, 4.09352934025e-06, 5.63537724631e-08, 0.000486676587459, 4.06990825844e-06, 0.000338931291046, 3.82018424431e-08, 7.01596103655e-05, 2.02997973091e-09, 9.92441680387e-14, 1.38751435096e-12, 1.15460329754e-13, 5.93109544524e-13, 2.23780216957e-11, 2.00785347308e-10, 2.09351212585e-11, 2.53011079371e-09, 1.03472313224e-12, 1.8687697051e-17, 2.14081943544e-11, 5.78445690114e-15, 4.62786866592e-13, 1.84158492241e-13, 3.41576081747e-15, 1.07702205724e-12, 1.99036513372e-14, 0.72081402256, 0.0092412054512, 1.47116577541e-08, 7.01988949821e-06, 5.67600361627e-07, 9.51301221293e-06, -0.90223833257391906, 1146.0746264823777, 0.0035525914245060205, 0.0102202698894, 3.70210295601e-05, 1.42622941162e-05, 0.142173690512, 3.55199167498e-05, 0.0694997640908, 0.000171716082041, 0.000213555090361, 4.7203211813e-14, 4.95571686555e-11, 7.93650581104e-08, 7.68012339998e-09, 0.000148319304897, 0.0165712019924, 0.025420728948, 0.00340707795822, 6.98987334399e-07, 0.00101695376573, 2.75513352212e-08, 3.67388955678e-06, 0.000112515069067, 5.80711588527e-12, 4.12782218181e-06, 5.72235299116e-08, 0.000487751498847, 4.09798696389e-06, 0.000338772898731, 3.8960306513e-08, 7.08028155956e-05, 2.06175387522e-09, 1.02058495019e-13, 1.41177434218e-12, 1.17513972847e-13, 6.02504038739e-13, 2.26126491656e-11, 2.03466199606e-10, 2.10243994738e-11, 2.55675462185e-09, 1.05135315864e-12, 1.94128257075e-17, 2.19006571082e-11, 5.9348877315e-15, 4.72399537955e-13, 1.88327948282e-13, 3.51473529175e-15, 1.09464621862e-12, 2.04927770023e-14, 0.720789158496, 0.00924088668151, 1.48043558859e-08, 7.03226449667e-06, 5.70029468129e-07, 9.60015372716e-06, -0.90224371326868835, 1147.1833876661585, 0.0035321955007938627, 0.0102289426003, 3.73216804655e-05, 1.44219148116e-05, 0.142064503187, 3.58327114977e-05, 0.0696316007119, 0.000171597705818, 0.000210329076315, 4.87506743399e-14, 5.0743518754e-11, 8.05410888832e-08, 7.79074910583e-09, 0.000149261190711, 0.0165017085812, 0.0254725313659, 0.00342218578347, 7.04430306576e-07, 0.00101394254097, 2.77862836591e-08, 3.66923302765e-06, 0.000112046157163, 5.95603501065e-12, 4.16260822229e-06, 5.81137999141e-08, 0.000488818726274, 4.12635642265e-06, 0.000338598538749, 3.97394285194e-08, 7.14532879761e-05, 2.09424251441e-09, 1.04984402811e-13, 1.43672330438e-12, 1.19623348332e-13, 6.12112668433e-13, 2.28523838888e-11, 2.06208972977e-10, 2.11145082987e-11, 2.58387298256e-09, 1.06842375776e-12, 2.01736099514e-17, 2.24092113358e-11, 6.09099874119e-15, 4.82325130114e-13, 1.92625860717e-13, 3.61750759499e-15, 1.11274521812e-12, 2.11054666861e-14, 0.720764136592, 0.00924056588825, 1.48981225488e-08, 7.04425575787e-06, 5.72483915284e-07, 9.68850966659e-06, -0.90224909396345765, 1148.3025917608313, 0.0035116414987826821, 0.01023758156, 3.76285671361e-05, 1.45851097095e-05, 0.141954264666, 3.61522076411e-05, 0.0697646563707, 0.000171478584348, 0.000207110805247, 5.03676861398e-14, 5.19721384511e-11, 8.17473831342e-08, 7.90418812825e-09, 0.000150216378431, 0.0164316426173, 0.0255247680585, 0.00343747766256, 7.09971627446e-07, 0.00101089614292, 2.80260275216e-08, 3.66456035486e-06, 0.000111573865546, 6.11012226415e-12, 4.19789878307e-06, 5.9025272445e-08, 0.000489877796219, 4.1550205778e-06, 0.000338407724822, 4.05399715277e-08, 7.21111319632e-05, 2.1274679508e-09, 1.08027653438e-13, 1.46238915551e-12, 1.21790571077e-13, 6.21942176697e-13, 2.30974013446e-11, 2.09015821932e-10, 2.12054637797e-11, 2.61147886537e-09, 1.08595169556e-12, 2.097220238e-17, 2.29345551446e-11, 6.25307390294e-15, 4.92577750181e-13, 1.97057399477e-13, 3.72426290583e-15, 1.13133731064e-12, 2.17429231468e-14, 0.720738954034, 0.00924024303532, 1.49929760585e-08, 7.05584685625e-06, 5.74964408045e-07, 9.77810418019e-06, -0.90225447465822695, 1149.4324590848698, 0.0034909262180197482, 0.0102461851208, 3.79419012501e-05, 1.47520040744e-05, 0.14184295281, 3.6478638701e-05, 0.0698989561807, 0.000171358714174, 0.000203900640704, 5.20582643491e-14, 5.32450625308e-11, 8.29850861992e-08, 8.02054649017e-09, 0.000151185188463, 0.0163609932134, 0.0255774476387, 0.0034529578636, 7.15614345865e-07, 0.00100781386608, 2.82707301396e-08, 3.65987139501e-06, 0.000111098138321, 6.26961140194e-12, 4.23370556384e-06, 5.99586686971e-08, 0.000490928213288, 4.18398342748e-06, 0.000338199952531, 4.1362735544e-08, 7.27764537338e-05, 2.16145341659e-09, 1.11194379537e-13, 1.4888013062e-12, 1.24017861327e-13, 6.31999586568e-13, 2.33478853808e-11, 2.11889003241e-10, 2.12972824632e-11, 2.63958576002e-09, 1.10395458416e-12, 2.18109112869e-17, 2.34774250564e-11, 6.42141502905e-15, 5.03172327132e-13, 2.01627998093e-13, 3.83519752355e-15, 1.15044167325e-12, 2.24064246572e-14, 0.720713607914, 0.00923991808545, 1.50889352908e-08, 7.06702072375e-06, 5.77471681371e-07, 9.86896207345e-06, -0.90225985535299624, 1150.5732175017636, 0.0034700463504548497, 0.0102547515645, 3.82619045744e-05, 1.49227292483e-05, 0.141730544724, 3.68122495638e-05, 0.0700345261099, 0.000171238092136, 0.000200698951979, 5.38267118387e-14, 5.45644505452e-11, 8.42554016272e-08, 8.13993559961e-09, 0.000152167952626, 0.0162897491298, 0.025630579005, 0.00346863080799, 7.21361648105e-07, 0.00100469498232, 2.85205627176e-08, 3.65516600477e-06, 0.000110618917932, 6.43474949164e-12, 4.27004065955e-06, 6.09147428769e-08, 0.000491969459031, 4.21324902375e-06, 0.000337974698441, 4.22085597593e-08, 7.34493611997e-05, 2.19622312347e-09, 1.14491112914e-13, 1.51599075939e-12, 1.26307551269e-13, 6.42292215778e-13, 2.36040287258e-11, 2.14830882144e-10, 2.13899814177e-11, 2.66820768184e-09, 1.12245093556e-12, 2.26922138798e-17, 2.40385985993e-11, 6.59634312506e-15, 5.14124670969e-13, 2.06343370258e-13, 3.95051967063e-15, 1.17007846347e-12, 2.30973306808e-14, 0.720688095227, 0.00923959100011, 1.51860193425e-08, 7.07775962037e-06, 5.80006501793e-07, 9.96110883179e-06, -0.90226523604776554, 1151.7251027824179, 0.00344899847488425, 0.0102632790981, 3.85888095824e-05, 1.50974230292e-05, 0.141617016725, 3.7153297187e-05, 0.0701713930224, 0.000171116715378, 0.000197506114031, 5.56776417616e-14, 5.5932596192e-11, 8.5559594905e-08, 8.26247259433e-09, 0.000153165014686, 0.0162178987579, 0.0256841713548, 0.00348450107802, 7.27216865907e-07, 0.00100153873982, 2.87757048212e-08, 3.65044403995e-06, 0.000110136145085, 6.6057978374e-12, 4.30691657824e-06, 6.18942841327e-08, 0.000493000990691, 4.24282147128e-06, 0.000337731419174, 4.30783249649e-08, 7.41299640194e-05, 2.23180231567e-09, 1.17924816e-13, 1.54399021794e-12, 1.28662092101e-13, 6.52827692441e-13, 2.3866033538e-11, 2.1784393903e-10, 2.14835782571e-11, 2.69735919888e-09, 1.14146021934e-12, 2.36187708197e-17, 2.46188971079e-11, 6.77819986627e-15, 5.25451536317e-13, 2.11209527639e-13, 4.07045036344e-15, 1.19026888189e-12, 2.38170880492e-14, 0.720662412868, 0.0092392617395, 1.52842479715e-08, 7.08804510317e-06, 5.82569669095e-07, 1.00545706449e-05, -0.90227061674253484, 1152.8883589897505, 0.0034277790510058724, 0.01027176585, 3.89228601177e-05, 1.52762300777e-05, 0.141502344301, 3.75020513574e-05, 0.0703095847214, 0.000170994581362, 0.0001943225074, 5.76160041162e-14, 5.7351937462e-11, 8.68989974654e-08, 8.38828071285e-09, 0.000154176730919, 0.0161454301026, 0.0257382341988, 0.00350057342494, 7.33183485092e-07, 0.000998344361956, 2.90363449001e-08, 3.64570535521e-06, 0.000109649758667, 6.78303298077e-12, 4.34434626002e-06, 6.2898118615e-08, 0.000494022239866, 4.27270492595e-06, 0.000337469550429, 4.39729561454e-08, 7.48183736068e-05, 2.26821732642e-09, 1.21502916018e-13, 1.57283420108e-12, 1.31084061639e-13, 6.6361397178e-13, 2.41341119971e-11, 2.20930776618e-10, 2.15780911663e-11, 2.72705546068e-09, 1.16100292484e-12, 2.4593442181e-17, 2.52191887523e-11, 6.96734921496e-15, 5.37170692041e-13, 2.16232799044e-13, 4.19522435772e-15, 1.2110352397e-12, 2.456723769e-14, 0.720636557624, 0.00923893026242, 1.53836412332e-08, 7.09785799341e-06, 5.85162018109e-07, 1.01493744321e-05, -0.90227599743730413, 1154.063238887155, 0.0034063844177044879, 0.0102802098656, 3.9264312107e-05, 1.54593023557e-05, 0.141386502072, 3.78587955064e-05, 0.0704491299958, 0.000170871687885, 0.000191148518101, 5.96471150756e-14, 5.88250677182e-11, 8.82750110096e-08, 8.51748969448e-09, 0.000155203470713, 0.016072330764, 0.0257927773762, 0.0035168527775, 7.39265154794e-07, 0.000995111046134, 2.93026808512e-08, 3.64094980283e-06, 0.000109159695662, 6.96674778539e-12, 4.38234309697e-06, 6.39271116844e-08, 0.000495032611079, 4.30290359295e-06, 0.000337188505938, 4.48934252674e-08, 7.55147031372e-05, 2.30549563822e-09, 1.25233342316e-13, 1.60255917043e-12, 1.33576172501e-13, 6.74659353947e-13, 2.44084869405e-11, 2.24094127683e-10, 2.16735389273e-11, 2.75731222903e-09, 1.1811006282e-12, 2.56193050193e-17, 2.58403918165e-11, 7.16417916918e-15, 5.49300996887e-13, 2.21419851074e-13, 4.32509117652e-15, 1.2324010314e-12, 2.53494219626e-14, 0.720610526171, 0.00923859652626, 1.5484219952e-08, 7.10717834181e-06, 5.87784420635e-07, 1.0245547869e-05, -0.90228137813207343, 1155.2500043725795, 0.0033848107864285783, 0.0102886091029, 3.96134343276e-05, 1.56467995973e-05, 0.141269463749, 3.82238275887e-05, 0.0705900586694, 0.000170748033091, 0.000187984537516, 6.17766894711e-14, 6.03547477995e-11, 8.96891121696e-08, 8.65023621097e-09, 0.000156245617194, 0.015998587918, 0.0258478110707, 0.00353334425115, 7.45465697354e-07, 0.000991837962512, 2.95749206241e-08, 3.63617723239e-06, 0.000108665891052, 7.15725261354e-12, 4.42092095433e-06, 6.49821702807e-08, 0.000496031480255, 4.33342172455e-06, 0.000336887676357, 4.58407542816e-08, 7.62190675496e-05, 2.34366594734e-09, 1.29124567334e-13, 1.63320366653e-12, 1.36141280941e-13, 6.85972503051e-13, 2.46893925477e-11, 2.2733686339e-10, 2.17699409481e-11, 2.78814591067e-09, 1.20177606465e-12, 2.66996727372e-17, 2.6483478251e-11, 7.36910369496e-15, 5.61862481516e-13, 2.26777710392e-13, 4.46031622857e-15, 1.25439101337e-12, 2.61653926644e-14, 0.720584315068, 0.00923826048691, 1.55860051408e-08, 7.11598539182e-06, 5.90437787469e-07, 1.03431194145e-05, -0.90228675882684273, 1156.4489269402147, 0.0033630542368447511, 0.0102969614271, 3.99705092351e-05, 1.58388898186e-05, 0.141151202081, 3.8597461029e-05, 0.0707324016526, 0.000170623615483, 0.000184830962259, 6.40108764397e-14, 6.19439192154e-11, 9.11428575437e-08, 8.78666433262e-09, 0.000157303567899, 0.0159241882952, 0.0259033458272, 0.00355005315768, 7.51789118962e-07, 0.000988524252684, 2.98532828742e-08, 3.63138748914e-06, 0.000108168277726, 7.3548766033e-12, 4.46009419276e-06, 6.6064245467e-08, 0.000497018193094, 4.3642636172e-06, 0.000336566428082, 4.6816018357e-08, 7.69315835444e-05, 2.38275823259e-09, 1.3318565143e-13, 1.66480845688e-12, 1.38782396369e-13, 6.9756246746e-13, 2.49770750799e-11, 2.30662002267e-10, 2.18673172921e-11, 2.81957359228e-09, 1.22305320675e-12, 2.78381164416e-17, 2.71494775262e-11, 7.58256481885e-15, 5.74876438172e-13, 2.32313787759e-13, 4.60118202666e-15, 1.27703128862e-12, 2.70170197784e-14, 0.720557920752, 0.00923792209868, 1.56890187599e-08, 7.12425754071e-06, 5.93123070563e-07, 1.04421183404e-05, -0.90229213952161202, 1157.6602881718793, 0.0033411107093524401, 0.0103052646057, 4.03358338545e-05, 1.60357498671e-05, 0.141031688815, 3.89800257449e-05, 0.0708761909985, 0.000170498433937, 0.000181688194038, 6.6356298827e-14, 6.35957185798e-11, 9.26378891391e-08, 8.92692603218e-09, 0.000158377735482, 0.0158491181587, 0.0259593925706, 0.0035669850157, 7.58239621089e-07, 0.000985169028257, 3.01379976678e-08, 3.6265804137e-06, 0.000107666786372, 7.55996905651e-12, 4.4998776921e-06, 6.71743351615e-08, 0.000497992063328, 4.39543360818e-06, 0.000336224102001, 4.78203493691e-08, 7.76523695776e-05, 2.42280382904e-09, 1.3742629204e-13, 1.69741669669e-12, 1.41502691645e-13, 7.09438701509e-13, 2.52717936777e-11, 2.34072719904e-10, 2.19656887112e-11, 2.85161307783e-09, 1.24495734884e-12, 2.90384885335e-17, 2.7839480816e-11, 7.80503494322e-15, 5.883655185e-13, 2.38035903999e-13, 4.74798951608e-15, 1.30034939852e-12, 2.79063010415e-14, 0.720531339528, 0.00923758131419, 1.57932827355e-08, 7.13197229824e-06, 5.95841265331e-07, 1.05425747602e-05, -0.90229752021638132, 1158.8843802604702, 0.0033189760014346124, 0.0103135163026, 4.0709720744e-05, 1.62375660166e-05, 0.140910894638, 3.93718692502e-05, 0.071021459962, 0.000170372487716, 0.000178556639491, 6.88200968504e-14, 6.53134934146e-11, 9.41759402613e-08, 9.07118173014e-09, 0.000159468548462, 0.015773363281, 0.0260159626244, 0.00358414556163, 7.64821612784e-07, 0.000981771369353, 3.04293072419e-08, 3.62175583948e-06, 0.000107161345362, 7.77290094861e-12, 4.54028687634e-06, 6.83134870751e-08, 0.000498952370859, 4.42693607168e-06, 0.00033586001215, 4.88549396628e-08, 7.83815458476e-05, 2.46383550689e-09, 1.41856877702e-13, 1.73107410347e-12, 1.44305514198e-13, 7.21611088709e-13, 2.5573821222e-11, 2.37572359429e-10, 2.20650766792e-11, 2.88428292848e-09, 1.26751519859e-12, 3.03049487974e-17, 2.85546455457e-11, 8.03701935443e-15, 6.02353840156e-13, 2.43952318077e-13, 4.9010595248e-15, 1.32437442204e-12, 2.88353724228e-14, 0.720504567566, 0.00923723808437, 1.58988203686e-08, 7.13910624296e-06, 5.98593413104e-07, 1.06445196612e-05, -0.90230290091115062, 1160.1215065679464, 0.0032966457590034252, 0.0103217140725, 4.10924990341e-05, 1.64445346093e-05, 0.140788789123, 3.97733578489e-05, 0.0711682430627, 0.000170245776482, 0.000175436710012, 7.14099763734e-14, 6.71008194632e-11, 9.57588418902e-08, 9.21960088507e-09, 0.000160576452016, 0.0156969089186, 0.0260730677317, 0.00360154076157, 7.71539723918e-07, 0.000978330322991, 3.07274668274e-08, 3.61691359289e-06, 0.000106651880637, 7.99406657295e-12, 4.58133774022e-06, 6.94828018742e-08, 0.000499898359764, 4.45877541405e-06, 0.000335473444289, 4.99210461205e-08, 7.91192342777e-05, 2.505887556e-09, 1.46488547452e-13, 1.76582914706e-12, 1.4719439806e-13, 7.3408996659e-13, 2.58834452663e-11, 2.41164442839e-10, 2.2165503429e-11, 2.9176025053e-09, 1.29075497608e-12, 3.16419932908e-17, 2.92962003388e-11, 8.27905902089e-15, 6.16867103563e-13, 2.5007175749e-13, 5.06073434832e-15, 1.3491370832e-12, 2.98065196095e-14, 0.720477600894, 0.00923689235826, 1.60056543282e-08, 7.14563497569e-06, 6.0138060375e-07, 1.07479849362e-05, -0.90230828160591992, 1161.3719822207006, 0.0032741154734035457, 0.0103298553535, 4.14845155537e-05, 1.66568627531e-05, 0.140665340672, 4.0184877927e-05, 0.0713165761524, 0.000170118300304, 0.000172328821556, 7.41342624289e-14, 6.89615196818e-11, 9.73885295958e-08, 9.37236263412e-09, 0.000161701908821, 0.0156197397854, 0.0261307200769, 0.0036191768239, 7.78398819463e-07, 0.000974844901392, 3.10327455376e-08, 3.61205348908e-06, 0.000106138315577, 8.22388533324e-12, 4.62304687737e-06, 7.06834365861e-08, 0.000500829236154, 4.49095606839e-06, 0.000335063654381, 5.10199945585e-08, 7.98655584906e-05, 2.54899587654e-09, 1.51333256193e-13, 1.80173325657e-12, 1.50173076905e-13, 7.46886153313e-13, 2.62009690454e-11, 2.44852683275e-10, 2.22669919917e-11, 2.95159201505e-09, 1.31470652131e-12, 3.30544863743e-17, 3.00654504075e-11, 8.5317336031e-15, 6.31932719652e-13, 2.56403451203e-13, 5.22737948348e-15, 1.37466986769e-12, 3.08221906156e-14, 0.720450435386, 0.00923654408299, 1.61138096911e-08, 7.15153307023e-06, 6.04203978472e-07, 1.08530034174e-05, -0.90231366230068921, 1162.6361347451323, 0.0032513803952976695, 0.010337937461, 4.18861360867e-05, 1.6874769099e-05, 0.140540516447, 4.06068373948e-05, 0.0714664964869, 0.000169990059642, 0.000169233394439, 7.70019658478e-14, 7.0899687265e-11, 9.90670515734e-08, 9.52965653726e-09, 0.000162845399917, 0.0155418400245, 0.026188932309, 0.00363706021288, 7.85404014836e-07, 0.000971314080177, 3.13454273619e-08, 3.60717533128e-06, 0.000105620570865, 8.46280383105e-12, 4.66543151025e-06, 7.19166085847e-08, 0.000501744165874, 4.52348248828e-06, 0.00033462986696, 5.21531848544e-08, 8.06206437731e-05, 2.59319807641e-09, 1.56403851677e-13, 1.8388410506e-12, 1.53245498237e-13, 7.60010976248e-13, 2.65267126282e-11, 2.48640998366e-10, 2.23695662264e-11, 2.98627255932e-09, 1.33940141145e-12, 3.45476992351e-17, 3.08637834559e-11, 8.79566503248e-15, 6.47579958362e-13, 2.62957165496e-13, 5.40138553192e-15, 1.40100714981e-12, 3.18850096622e-14, 0.72042306676, 0.00923619320365, 1.62233098567e-08, 7.15677402058e-06, 6.0706473334e-07, 1.09596089116e-05, -0.90231904299545851, 1163.9143047481023, 0.0032284358238154113, 0.0103459575795, 4.22977465829e-05, 1.70984846024e-05, 0.140414282312, 4.10396670875e-05, 0.0716180428026, 0.000169861055451, 0.000166150853079, 8.00228227026e-14, 7.29197005624e-11, 1.00796574882e-07, 9.69168315173e-09, 0.000164007425759, 0.0154631931774, 0.0262477175665, 0.00365519766306, 7.92560693611e-07, 0.000967736796325, 3.1665812133e-08, 3.60227891219e-06, 0.000105098564334, 8.71129751368e-12, 4.70850952174e-06, 7.31835984562e-08, 0.000502642272049, 4.55635914142e-06, 0.000334171273399, 5.33220948215e-08, 8.13846170374e-05, 2.63853357565e-09, 1.61714138292e-13, 1.87721057311e-12, 1.56415838658e-13, 7.73476302514e-13, 2.68610139009e-11, 2.52533524595e-10, 2.24732508894e-11, 3.02166618702e-09, 1.36487308775e-12, 3.61273383957e-17, 3.16926760479e-11, 9.07152067919e-15, 6.63840071261e-13, 2.69743242521e-13, 5.58317027533e-15, 1.42818532934e-12, 3.29977923844e-14, 0.720395490565, 0.00923583966318, 1.63341803091e-08, 7.1613301856e-06, 6.09964121301e-07, 1.10678362362e-05, -0.90232442369022781, 1165.2068466425631, 0.0032052767507554773, 0.0103539127552, 4.27197546125e-05, 1.73282534137e-05, 0.140286602749, 4.14838224409e-05, 0.071771255399, 0.000169731289144, 0.000163081625734, 8.32073921335e-14, 7.50262559814e-11, 1.02579396039e-07, 9.85865502665e-09, 0.00016518850716, 0.015383782152, 0.0263070895044, 0.00367359619482, 7.99874522385e-07, 0.000964111946128, 3.19942166622e-08, 3.59736400865e-06, 0.000104572210814, 8.96987350243e-12, 4.75229948863e-06, 7.44857551728e-08, 0.000503522632445, 4.58959049645e-06, 0.000333687030076, 5.45282868418e-08, 8.21576067678e-05, 2.68504371887e-09, 1.67278971321e-13, 1.9169035587e-12, 1.59688520428e-13, 7.8729457183e-13, 2.72042300162e-11, 2.56534632899e-10, 2.25780716951e-11, 3.05779595075e-09, 1.39115699103e-12, 3.77996004271e-17, 3.25537005782e-11, 9.36001731513e-15, 6.80746491193e-13, 2.76772642312e-13, 5.77318095835e-15, 1.45624298086e-12, 3.41635625803e-14, 0.720367702173, 0.00923548340224, 1.64464470433e-08, 7.16517273002e-06, 6.12903454655e-07, 1.11777212571e-05, -0.9023298043849971, 1166.514129424015, 0.0031818978204645643, 0.0103617998864, 4.31525910871e-05, 1.75643339497e-05, 0.140157440792, 4.19397854594e-05, 0.0719261762258, 0.000169600762458, 0.000160026144276, 8.65671653821e-14, 7.72244024769e-11, 1.04417952073e-07, 1.00307977075e-08, 0.000166389186174, 0.0153035891877, 0.0263670623219, 0.00369226313099, 8.07351471932e-07, 0.000960438383129, 3.23309761013e-08, 3.59243036969e-06, 0.000104041421968, 9.23907345231e-12, 4.79682071777e-06, 7.58245017103e-08, 0.000504384276603, 4.62318101458e-06, 0.000333176256367, 5.57734151248e-08, 8.29397429482e-05, 2.73277189633e-09, 1.73114384997e-13, 1.95798574776e-12, 1.63068229708e-13, 8.01478831993e-13, 2.75567389422e-11, 2.606489459e-10, 2.26840553256e-11, 3.09468596792e-09, 1.41829071186e-12, 3.95712291408e-17, 3.34485330558e-11, 9.66192728546e-15, 6.98335031674e-13, 2.84056989123e-13, 5.9718968154e-15, 1.48522101791e-12, 3.53855707937e-14, 0.720339696768, 0.00923512435911, 1.65601367078e-08, 7.16827156034e-06, 6.15884112831e-07, 1.12893009265e-05, -0.9023351850797664, 1167.8365375061946, 0.0031582936872390195, 0.0103696157147, 4.35967118551e-05, 1.7806999914e-05, 0.140026757935, 4.24080665518e-05, 0.0720828489778, 0.000169469477594, 0.000156984843882, 9.01146018795e-14, 7.95195569016e-11, 1.06314827876e-07, 1.02083504199e-08, 0.000167610027425, 0.0152225958187, 0.0264276507935, 0.00371120611487, 8.14997842132e-07, 0.00095671491561, 3.26764452292e-08, 3.58747772765e-06, 0.000103506106104, 9.51947552867e-12, 4.84209328426e-06, 7.72013383249e-08, 0.00050522618276, 4.65713514531e-06, 0.00033263803249, 5.70592302467e-08, 8.37311569894e-05, 2.78176367464e-09, 1.79237665601e-13, 2.00052720779e-12, 1.66559936445e-13, 8.16042776894e-13, 2.79189407374e-11, 2.64881356544e-10, 2.27912294844e-11, 3.13236148616e-09, 1.44631415988e-12, 4.14495497084e-17, 3.43789615413e-11, 9.97808197625e-15, 7.16644046203e-13, 2.91608621483e-13, 6.17983183945e-15, 1.51516287091e-12, 3.66673148695e-14, 0.720311469339, 0.0092347624695, 1.66752757109e-08, 7.17059525689e-06, 6.18907542682e-07, 1.14026133248e-05, -0.9023405657745357, 1169.1744716170313, 0.0031344587538926676, 0.0103773568146, 4.40525994611e-05, 1.8056541371e-05, 0.139894514048, 4.28892065793e-05, 0.0722413191954, 0.000169337437266, 0.000153958162687, 9.38632296694e-14, 8.19175404933e-11, 1.08272768718e-07, 1.03915672565e-08, 0.000168851619385, 0.0151407828339, 0.0264888703013, 0.00373043312935, 8.22820280223e-07, 0.000952940303982, 3.30309998263e-08, 3.58250578032e-06, 0.000102966167974, 9.81169781804e-12, 4.88813807132e-06, 7.86178480108e-08, 0.000506047274555, 4.69145730793e-06, 0.000332071397234, 5.83875864514e-08, 8.45319816329e-05, 2.83206693714e-09, 1.85667452549e-13, 2.04460266969e-12, 1.70168915852e-13, 8.31000787483e-13, 2.82912592546e-11, 2.69237048239e-10, 2.28996229774e-11, 3.17084895381e-09, 1.47526974176e-12, 4.34425374371e-17, 3.53468952374e-11, 1.03093765524e-14, 7.35714689594e-13, 2.99440646355e-13, 6.39753782849e-15, 1.5461146806e-12, 3.80125625276e-14, 0.720283014662, 0.0092343976665, 1.6791892391e-08, 7.17211100233e-06, 6.21975266482e-07, 1.15176977026e-05, -0.90234594646930499, 1170.5283497577145, 0.0031103872017982522, 0.0103850195826, 4.45207651749e-05, 1.83132660278e-05, 0.139760667281, 4.33837792146e-05, 0.0724016343732, 0.000169204644656, 0.000150946541445, 9.78278309141e-14, 8.44246306446e-11, 1.10294694077e-07, 1.05807184234e-08, 0.000170114575549, 0.0150581302345, 0.0265507368702, 0.00374995251765, 8.30825804495e-07, 0.000949113258085, 3.33950382856e-08, 3.57751421653e-06, 0.000102421508569, 1.01164020356e-11, 4.93497681356e-06, 8.00757036634e-08, 0.000506846417469, 4.72615187364e-06, 0.000331475345517, 5.97604507917e-08, 8.53423508465e-05, 2.88373203572e-09, 1.92423925662e-13, 2.09029192128e-12, 1.73900771804e-13, 8.46367975952e-13, 2.86741439881e-11, 2.73721516954e-10, 2.30092657865e-11, 3.2101760958e-09, 1.50520255374e-12, 4.55588964946e-17, 3.63543746667e-11, 1.06567777833e-14, 7.5559114935e-13, 3.07566998808e-13, 6.62560775125e-15, 1.57812551057e-12, 3.9425376347e-14, 0.720254327297, 0.0092340298803, 1.69100134908e-08, 7.17278450505e-06, 6.25088876735e-07, 1.16345945233e-05, -0.90235132716407429, 1171.8986082342499, 0.0030860730031198216, 0.0103926002249, 4.5001751274e-05, 1.85775006504e-05, 0.139625173959, 4.3892393533e-05, 0.0725638440764, 0.000169071103352, 0.000147950423155, 1.02024528753e-13, 8.70475911144e-11, 1.12383710124e-07, 1.07760914112e-08, 0.00017139953572, 0.0149746171884, 0.0266132672051, 0.00376977300557, 8.39021835051e-07, 0.00094523243437, 3.37689834082e-08, 3.57250264989e-06, 0.000101872024893, 1.04342969322e-11, 4.98263214332e-06, 8.15766738807e-08, 0.000507622414963, 4.76122314902e-06, 0.000330848825755, 6.11799111356e-08, 8.61623996738e-05, 2.93681195511e-09, 1.99528934478e-13, 2.13768023935e-12, 1.77761462559e-13, 8.62160233422e-13, 2.90680721014e-11, 2.78340595518e-10, 2.31201891347e-11, 3.25037199583e-09, 1.53616059678e-12, 4.78081269716e-17, 3.74035829291e-11, 1.10213315962e-14, 7.76320898742e-13, 3.16002507348e-13, 6.86467947365e-15, 1.61124757978e-12, 4.09101416829e-14, 0.720225401564, 0.00923365903814, 1.70296709356e-08, 7.17257991669e-06, 6.2825005996e-07, 1.17533455065e-05, -0.90235507784051505, 1172.8636930422294, 0.0030689775354191592, 0.0103978337094, 4.53449158856e-05, 1.87663142623e-05, 0.139529728683, 4.42555769511e-05, 0.072678062248, 0.000168977575987, 0.000145871349947, 1.0509645329e-13, 8.89483509485e-11, 1.13881317321e-07, 1.09161206249e-08, 0.000172308600775, 0.0149158829974, 0.0266572565453, 0.0037837720407, 8.44851807508e-07, 0.000942494710377, 3.40357434561e-08, 3.56899724835e-06, 0.000101486090571, 1.06640935236e-11, 5.01634633946e-06, 8.26494350566e-08, 0.000508148974757, 4.78589505547e-06, 0.000330393498455, 6.21980974965e-08, 8.67398219158e-05, 2.97467830968e-09, 2.04700217974e-13, 2.17176602511e-12, 1.80532158773e-13, 8.73428683972e-13, 2.93494646065e-11, 2.81643274708e-10, 2.31982841755e-11, 3.2789210392e-09, 1.55837370872e-12, 4.94600598796e-17, 3.81608632156e-11, 1.12861900745e-14, 7.91302586106e-13, 3.22073788521e-13, 7.03819738716e-15, 1.63502239761e-12, 4.19901750856e-14, 0.720205094415, 0.00923339869046, 1.71140015677e-08, 7.17189807167e-06, 6.30482668584e-07, 1.18372417913e-05, -0.90235882851695581, 1173.8371181643427, 0.0030517590573211342, 0.0104030239372, 4.56947940059e-05, 1.89590691997e-05, 0.139433445206, 4.46261276972e-05, 0.0727932442528, 0.000168883688231, 0.000143800176811, 1.08296069992e-13, 9.09115784931e-11, 1.15414308061e-07, 1.10594307083e-08, 0.000173228915634, 0.0148567125687, 0.0267015829755, 0.00379792502264, 8.50780943129e-07, 0.000939729685752, 3.43076949038e-08, 3.56548177754e-06, 0.000101097722556, 1.09009404582e-11, 5.05047701681e-06, 8.37447167802e-08, 0.000508663228563, 4.81075346039e-06, 0.000329922445295, 6.32407897943e-08, 8.73220597833e-05, 3.01327891316e-09, 2.1006089043e-13, 2.20675432357e-12, 1.83370791716e-13, 8.84917693861e-13, 2.9636649441e-11, 2.85016571891e-10, 2.32770285717e-11, 3.30791778807e-09, 1.58112803503e-12, 5.11853674644e-17, 3.89403909814e-11, 1.15603396472e-14, 8.06742070086e-13, 3.28308582235e-13, 7.21764135367e-15, 1.65938399449e-12, 4.31091782468e-14, 0.720184666489, 0.00923313679438, 1.71991036607e-08, 7.17075819246e-06, 6.32739873529e-07, 1.19220748368e-05, -0.90236257919339657, 1174.8190489247484, 0.0030344151597506567, 0.010408169439, 4.60515997333e-05, 1.91558949062e-05, 0.139336306989, 4.50042869123e-05, 0.0729094088626, 0.00016878944174, 0.000141737055077, 1.11630205199e-13, 9.29400553255e-11, 1.16983919537e-07, 1.12061362103e-08, 0.000174160722146, 0.0147970980503, 0.0267462528041, 0.00381223527494, 8.5681214506e-07, 0.000936936854199, 3.45850049511e-08, 3.56195612113e-06, 0.000100706882129, 1.1145124974e-11, 5.08503269141e-06, 8.48632111014e-08, 0.000509164711003, 4.8357997365e-06, 0.000329435265489, 6.43088135368e-08, 8.79091597105e-05, 3.05263426458e-09, 2.15620015791e-13, 2.24267949407e-12, 1.86279730199e-13, 8.96633399063e-13, 2.9929815539e-11, 2.88462795513e-10, 2.33564340932e-11, 3.33737340606e-09, 1.60444271787e-12, 5.2988094245e-17, 3.97430482075e-11, 1.18442103789e-14, 8.22658773909e-13, 3.34712795415e-13, 7.40327278648e-15, 1.68435318634e-12, 4.42689648632e-14, 0.720164115639, 0.00923287332236, 1.7284981257e-08, 7.16914665543e-06, 6.35022310245e-07, 1.20078599278e-05, -0.90236632986983734, 1175.8096559224873, 0.0030169435430501021, 0.0104132686894, 4.6415556688e-05, 1.93569266932e-05, 0.139238296964, 4.53903066116e-05, 0.0730265754454, 0.000168694838204, 0.000139682136279, 1.15106205518e-13, 9.50367394869e-11, 1.18591448185e-07, 1.13563571208e-08, 0.00017510426947, 0.0147370313513, 0.0267912725347, 0.00382670623221, 8.62948435724e-07, 0.000934115694291, 3.48678482585e-08, 3.55842004501e-06, 0.00010031352942, 1.13969496192e-11, 5.12002213306e-06, 8.60056402761e-08, 0.000509652938451, 4.86103522294e-06, 0.000328931544842, 6.54030327114e-08, 8.85011682169e-05, 3.0927656378e-09, 2.21387265428e-13, 2.27957762279e-12, 1.89261451279e-13, 9.08582163929e-13, 3.02291602462e-11, 2.91984356795e-10, 2.34365128657e-11, 3.36729945421e-09, 1.6283377891e-12, 5.48725682891e-17, 4.05697614445e-11, 1.21382636696e-14, 8.39073234318e-13, 3.41292608719e-13, 7.5953673629e-15, 1.70995175835e-12, 4.54714522827e-14, 0.720143439652, 0.00923260824602, 1.73716533655e-08, 7.16704939436e-06, 6.37330664267e-07, 1.20946126823e-05, -0.9023700805462781, 1176.8091152736945, 0.002999341883301831, 0.0104183201041, 4.67868983921e-05, 1.95623060504e-05, 0.139139397517, 4.57844502121e-05, 0.0731447639929, 0.000168599879379, 0.000137635572053, 1.18731829325e-13, 9.72047340503e-11, 1.20238248272e-07, 1.15102187852e-08, 0.000176059814514, 0.0146765041315, 0.0268366488747, 0.00384134144537, 8.69192969779e-07, 0.000931265668508, 3.51564073736e-08, 3.55487340796e-06, 9.99176233464e-05, 1.16567317865e-11, 5.15545437551e-06, 8.71727550061e-08, 0.000510127408141, 4.88646121946e-06, 0.000328410855133, 6.65243482825e-08, 8.90981319096e-05, 3.13369512084e-09, 2.27372867599e-13, 2.31748661874e-12, 1.92318546751e-13, 9.20770592489e-13, 3.0534889756e-11, 2.9558377586e-10, 2.35172773938e-11, 3.39770791061e-09, 1.65283422665e-12, 5.68433816478e-17, 4.14215046919e-11, 1.24429849101e-14, 8.56007020663e-13, 3.48054492793e-13, 7.79421600725e-15, 1.73620252329e-12, 4.67186691487e-14, 0.720122636242, 0.00923234153606, 1.74591235695e-08, 7.16445188176e-06, 6.39665626941e-07, 1.21823490601e-05, -0.90237383122271886, 1177.8176088686864, 0.0029816076307802616, 0.010423322037, 4.71658690363e-05, 1.97721810315e-05, 0.139039590455, 4.61869932993e-05, 0.0732639951488, 0.000168504567064, 0.000135597514064, 1.22515336885e-13, 9.94473272339e-11, 1.21925740648e-07, 1.16678527671e-08, 0.000177027622195, 0.0146155077903, 0.0268823887446, 0.00385614458727, 8.75549032657e-07, 0.000928386222751, 3.54508731898e-08, 3.55131593915e-06, 9.95191215648e-05, 1.19248062972e-11, 5.1913387264e-06, 8.83653384244e-08, 0.000510587597144, 4.91207898028e-06, 0.000327872753446, 6.76737029885e-08, 8.97000973998e-05, 3.17544565822e-09, 2.33587627882e-13, 2.35644633897e-12, 1.95453730205e-13, 9.33205540698e-13, 3.08472199e-11, 2.99263688288e-10, 2.35987405587e-11, 3.4286111915e-09, 1.67795401356e-12, 5.89054529266e-17, 4.22993023663e-11, 1.27588879733e-14, 8.73483030726e-13, 3.55005225911e-13, 8.00012597308e-15, 1.76312938561e-12, 4.80127636082e-14, 0.72010170305, 0.00923207316223, 1.75474111366e-08, 7.16133910852e-06, 6.42027929097e-07, 1.22710853709e-05, -0.90237758189915962, 1178.8353246371053, 0.0029637383687867408, 0.0104282727764, 4.75527238636e-05, 1.9986706601e-05, 0.138938856987, 4.65982242243e-05, 0.0733842902395, 0.000168408903182, 0.000133568113889, 1.26465656844e-13, 1.01768011882e-10, 1.23655413857e-07, 1.18293968353e-08, 0.000178007965905, 0.0145540334546, 0.0269284992877, 0.00387111945853, 8.82020052336e-07, 0.00092547678531, 3.57514453825e-08, 3.54774744204e-06, 9.91179803994e-05, 1.22015255695e-11, 5.22768477894e-06, 8.95842075952e-08, 0.000511032961377, 4.93788971177e-06, 0.000327316781496, 6.88520830602e-08, 9.03071112784e-05, 3.21804109427e-09, 2.40043074229e-13, 2.39649870837e-12, 1.98669844277e-13, 9.45894128871e-13, 3.11663763431e-11, 3.03026851953e-10, 2.36809156509e-11, 3.46002217287e-09, 1.70372020083e-12, 6.10640366519e-17, 4.32042327085e-11, 1.30865173058e-14, 8.91525325739e-13, 3.62151912575e-13, 8.21342196219e-15, 1.7907574076e-12, 4.93560118844e-14, 0.720080637641, 0.00923180309332, 1.76365231208e-08, 7.15769556372e-06, 6.44418316914e-07, 1.23608382833e-05, -0.90238133257560038, 1179.8624568211317, 0.0029457315099037894, 0.0104331705425, 4.79477298933e-05, 2.02060450259e-05, 0.13883717769, 4.70184448502e-05, 0.0735056713044, 0.000168312889784, 0.000131547522922, 1.30592263589e-13, 1.04170476294e-10, 1.25428828565e-07, 1.19949954828e-08, 0.000179001127803, 0.0144920719674, 0.0269749878799, 0.00388626999347, 8.88609604706e-07, 0.000922536766198, 3.60583328968e-08, 3.54416769903e-06, 9.87141547858e-05, 1.24872610054e-11, 5.26450242336e-06, 9.08302144071e-08, 0.000511462934553, 4.96389456186e-06, 0.000326742464945, 7.00605202679e-08, 9.09192200565e-05, 3.26150621809e-09, 2.46751462499e-13, 2.43768784779e-12, 2.0196986819e-13, 9.58843754647e-13, 3.14925953765e-11, 3.06876154255e-10, 2.37638164025e-11, 3.49195421282e-09, 1.73015697028e-12, 6.33247479312e-17, 4.41374312562e-11, 1.34264529934e-14, 9.10159382982e-13, 3.69502002847e-13, 8.43444731196e-15, 1.81911287889e-12, 5.07508273463e-14, 0.720059437498, 0.00923153129707, 1.7726466012e-08, 7.15350521393e-06, 6.46837560124e-07, 1.24516248322e-05, -0.90238508325204114, 1180.8992062637042, 0.0029275843599820329, 0.0104380134832, 4.83511667013e-05, 2.04303663801e-05, 0.138734532484, 4.74479714848e-05, 0.0736281611282, 0.000168216528928, 0.000129535892297, 1.34905260837e-13, 1.06658632863e-10, 1.27247623688e-07, 1.21648004509e-08, 0.000180007399016, 0.0144296138747, 0.0270218621397, 0.00390160026652, 8.95321421755e-07, 0.000919565556472, 3.63717545801e-08, 3.54057644854e-06, 9.83075982105e-05, 1.27824046705e-11, 5.30180185844e-06, 9.21042485151e-08, 0.00051187692705, 4.99009461144e-06, 0.000326149312663, 7.13000957266e-08, 9.15364700827e-05, 3.30586681123e-09, 2.53725781297e-13, 2.48006022873e-12, 2.05356925952e-13, 9.72062106806e-13, 3.18261246346e-11, 3.10814619843e-10, 2.38474569907e-11, 3.5244211755e-09, 1.7572897023e-12, 6.56936063611e-17, 4.51000944673e-11, 1.37793067423e-14, 9.29412277274e-13, 3.77063313227e-13, 8.66356528838e-15, 1.84822339172e-12, 5.21997703511e-14, 0.720038100023, 0.00923125774015, 1.78172511326e-08, 7.14875148086e-06, 6.49286470648e-07, 1.25434624265e-05, -0.9023888339284819, 1181.9457807165329, 0.0029092942038769841, 0.0104427996706, 4.87633271579e-05, 2.06598490095e-05, 0.138630900603, 4.78871356988e-05, 0.0737517832758, 0.000168119822721, 0.000127533372783, 1.39415577364e-13, 1.09236640692e-10, 1.29113519245e-07, 1.23389709659e-08, 0.000181027080083, 0.0143666494128, 0.0270691299399, 0.00391711449899, 9.02159404274e-07, 0.000916562527335, 3.66919398018e-08, 3.53697336739e-06, 9.78982626366e-05, 1.30873700617e-11, 5.33959360428e-06, 9.34072392756e-08, 0.000512274324718, 5.01649087164e-06, 0.000325536815937, 7.25719420329e-08, 9.21589074973e-05, 3.35114969901e-09, 2.60979909589e-13, 2.52366482633e-12, 2.08834295198e-13, 9.85557179923e-13, 3.21672236194e-11, 3.14845418952e-10, 2.39318520564e-11, 3.5574374566e-09, 1.78514505282e-12, 6.81770557391e-17, 4.60934838407e-11, 1.41457379074e-14, 9.49312496446e-13, 3.84844049154e-13, 8.90116048349e-15, 1.87811792163e-12, 5.37055590328e-14, 0.720016622526, 0.00923098238809, 1.79088915994e-08, 7.14341721779e-06, 6.51765882893e-07, 1.26363688572e-05, -0.90239258460492267, 1183.0023951676289, 0.002890858242292761, 0.0104475270971, 4.91845180836e-05, 2.08946800036e-05, 0.138526260556, 4.83362851863e-05, 0.073876562129, 0.000168022773325, 0.000125540114667, 1.44134869623e-13, 1.11908902911e-10, 1.31028321201e-07, 1.25176742544e-08, 0.000182060481401, 0.0143031684932, 0.0271167994186, 0.00393281706627, 9.09127628423e-07, 0.000913527029085, 3.70191289475e-08, 3.53335816163e-06, 9.74860984258e-05, 1.34025936277e-11, 5.37788851535e-06, 9.47401570121e-08, 0.000512654487613, 5.04308427276e-06, 0.000324904447639, 7.38772457787e-08, 9.27865781187e-05, 3.3973828046e-09, 2.68528589043e-13, 2.56855327746e-12, 2.12405416586e-13, 9.99337289981e-13, 3.25161644409e-11, 3.18971876395e-10, 2.40170167363e-11, 3.59101801044e-09, 1.81375103194e-12, 7.07819973386e-17, 4.7118930305e-11, 1.45264317373e-14, 9.69890218014e-13, 3.92852828899e-13, 9.14764033203e-15, 1.9088269139e-12, 5.52710810516e-14, 0.719995002229, 0.00923070520526, 1.80014009911e-08, 7.13748468515e-06, 6.54276691656e-07, 1.27303623062e-05, -0.90239633528136343, 1184.0692721863334, 0.0028722735541594517, 0.010452193671, 4.96150612753e-05, 2.11350557604e-05, 0.1384205901, 4.87957848343e-05, 0.0740025229253, 0.000167925382933, 0.000123556267647, 1.49075567425e-13, 1.14680101339e-10, 1.32993929479e-07, 1.27010862337e-08, 0.000183107923561, 0.0142391606883, 0.0271648789922, 0.0039487125055, 9.16230353741e-07, 0.000910458390305, 3.73535742261e-08, 3.5297304496e-06, 9.70710542612e-05, 1.3728536956e-11, 5.41669779398e-06, 9.6104016459e-08, 0.000513016748653, 5.06987565398e-06, 0.000324251661351, 7.52172521588e-08, 9.34195274234e-05, 3.44459520708e-09, 2.76387527104e-13, 2.61478006964e-12, 2.16073903958e-13, 1.01341109102e-12, 3.28732327027e-11, 3.23197481118e-10, 2.41029666792e-11, 3.6251783789e-09, 1.84313709015e-12, 7.35158484214e-17, 4.81778387584e-11, 1.49221370872e-14, 9.91177659773e-13, 4.01098709611e-13, 9.40343676088e-15, 1.94038237751e-12, 5.68994062702e-14, 0.719973236253, 0.00923042615477, 1.80947893077e-08, 7.13093552439e-06, 6.56819788764e-07, 1.2825461353e-05, -0.90240008595780419, 1185.1466422908416, 0.002853537242159903, 0.0104567972116, 5.00552942314e-05, 2.1381182543e-05, 0.138313866196, 4.92660176958e-05, 0.0741296917992, 0.000167827653804, 0.000121581980699, 1.54251127701e-13, 1.17555212921e-10, 1.35012339855e-07, 1.2889391697e-08, 0.000184169737846, 0.014174615215, 0.0272133773682, 0.00396480552366, 9.23472039066e-07, 0.000907355916663, 3.76955402627e-08, 3.52608987022e-06, 9.66530770587e-05, 1.40656874346e-11, 5.45603300495e-06, 9.74998783844e-08, 0.000513360412185, 5.09686575282e-06, 0.00032357789044, 7.65932670143e-08, 9.40578004218e-05, 3.49281720281e-09, 2.84573491023e-13, 2.66240272704e-12, 2.19843555164e-13, 1.02778759269e-12, 3.32387281142e-11, 3.27525896503e-10, 2.41897180934e-11, 3.65993472198e-09, 1.87333421083e-12, 7.63865561993e-17, 4.92716932136e-11, 1.53336431497e-14, 1.01320872404e-12, 4.09591215003e-13, 9.66900796403e-15, 1.97281798496e-12, 5.85938006071e-14, 0.719951321624, 0.00923014519847, 1.81890660393e-08, 7.12375073092e-06, 6.59396103758e-07, 1.29216849828e-05, -0.90240383663424495, 1186.2347443362407, 0.0028346462597884578, 0.0104613354452, 5.05055711818e-05, 2.16332771059e-05, 0.138206064978, 4.97473861527e-05, 0.0742580958257, 0.000167729588222, 0.00011961740195, 1.59675950845e-13, 1.20539528689e-10, 1.37085652915e-07, 1.30827851857e-08, 0.000185246266596, 0.0141095209182, 0.027262303559, 0.0039811010062, 9.30857348668e-07, 0.000904218889901, 3.80453049008e-08, 3.52243604058e-06, 9.6232111881e-05, 1.44145608922e-11, 5.49590609055e-06, 9.89288525873e-08, 0.000513684752463, 5.12405518976e-06, 0.000322882547084, 7.80066613702e-08, 9.47014415123e-05, 3.5420803708e-09, 2.93104369787e-13, 2.71148201667e-12, 2.23718363681e-13, 1.04247617904e-12, 3.36129655549e-11, 3.31960971486e-10, 2.42772877848e-11, 3.69530385047e-09, 1.90437500777e-12, 7.94026654976e-17, 5.04020622791e-11, 1.57617763617e-14, 1.03601949044e-12, 4.18340365163e-13, 9.9448403354e-15, 2.00616918025e-12, 6.03577410584e-14, 0.719929255257, 0.00922986229682, 1.82842448277e-08, 7.11591062552e-06, 6.62006647093e-07, 1.30190525931e-05, -0.90240758731068571, 1187.3338259253017, 0.0028155973493559729, 0.0104658059986, 5.09662644487e-05, 2.18915675144e-05, 0.138097161704, 5.02403134306e-05, 0.0743877630668, 0.000167631188306, 0.000117662678606, 1.65365558103e-13, 1.23638701511e-10, 1.39216084199e-07, 1.32814718655e-08, 0.000186337863432, 0.0140438662528, 0.0273116668968, 0.00399760402631, 9.38391165146e-07, 0.000901046566941, 3.84031602849e-08, 3.51876850866e-06, 9.58081018517e-05, 1.47757043771e-11, 5.53632938661e-06, 1.00392102744e-07, 0.000513989012001, 5.15144445622e-06, 0.000322165021208, 7.94588778782e-08, 9.53504944446e-05, 3.59241764282e-09, 3.01999305052e-13, 2.76208220545e-12, 2.27702531452e-13, 1.05748662862e-12, 3.39962763731e-11, 3.36506752783e-10, 2.43656931324e-11, 3.73130326117e-09, 1.93629383351e-12, 8.25733992989e-17, 5.15706052029e-11, 1.6207437247e-14, 1.05964845478e-12, 4.27356709545e-13, 1.02314505971e-14, 2.04047329772e-12, 6.21949321439e-14, 0.719907033959, 0.00922957740889, 1.83803350282e-08, 7.10739482275e-06, 6.64652428301e-07, 1.31175840001e-05, -0.90241133798712647, 1188.4441438516967, 0.0027963874398476986, 0.0104702063947, 5.14377652228e-05, 2.21562937366e-05, 0.137987130718, 5.07452445782e-05, 0.0745187226205, 0.000167532456291, 0.000115717956762, 1.71336640914e-13, 1.26858729077e-10, 1.41405962222e-07, 1.34856673663e-08, 0.00018744489415, 0.0139776392648, 0.0273614770491, 0.00401431985463, 9.46078613728e-07, 0.000897838178326, 3.87694134858e-08, 3.51508676583e-06, 9.53809880362e-05, 1.51496957532e-11, 5.57731563945e-06, 1.01890845468e-07, 0.000514272399846, 5.17903391231e-06, 0.000321424679362, 8.09514300774e-08, 9.60050021632e-05, 3.64386337792e-09, 3.11278745314e-13, 2.81427128753e-12, 2.31800482352e-13, 1.07282913567e-12, 3.43890086306e-11, 3.41167497742e-10, 2.44549521654e-11, 3.76795117392e-09, 1.96912689895e-12, 8.59086350386e-17, 5.27790782933e-11, 1.66715855267e-14, 1.08413626835e-12, 4.36651361366e-13, 1.05293880716e-14, 2.07576968649e-12, 6.41093239639e-14, 0.719884654419, 0.00922929049223, 1.84773494629e-08, 7.09818219917e-06, 6.67334503996e-07, 1.32172994456e-05, -0.90241508866356723, 1189.565964564986, 0.002777013023030365, 0.0104745340459, 5.19204850112e-05, 2.24277084921e-05, 0.1378759454, 5.12626481589e-05, 0.0746510046739, 0.000167433394232, 0.000113783381299, 1.77607155585e-13, 1.30206015842e-10, 1.43657746221e-07, 1.36955995156e-08, 0.000188567736919, 0.0139108275711, 0.0274117440355, 0.00403125396977, 9.53925059365e-07, 0.000894592927115, 3.91443875955e-08, 3.51139027577e-06, 9.49507093419e-05, 1.55371490163e-11, 5.61887802208e-06, 1.03426356963e-07, 0.000514534089725, 5.20682375572e-06, 0.000320660863551, 8.24859117166e-08, 9.66650066734e-05, 3.69645344189e-09, 3.20964519652e-13, 2.8681212474e-12, 2.36016876948e-13, 1.08851433303e-12, 3.47915291905e-11, 3.45947688312e-10, 2.45450835651e-11, 3.80526657162e-09, 2.00291239549e-12, 8.94190541996e-17, 5.4029341748e-11, 1.71552435167e-14, 1.10952637386e-12, 4.46236035072e-13, 1.0839237197e-14, 2.11209984761e-12, 6.61051316719e-14, 0.719862113207, 0.00922900150285, 1.85752971545e-08, 7.08825085917e-06, 6.70053972667e-07, 1.33182196032e-05, -0.90241883934000799, 1190.6995646687712, 0.0027574708545142369, 0.0104787862478, 5.241485671e-05, 2.27060780473e-05, 0.137763578118, 5.17930175411e-05, 0.0747846405584, 0.000167334004261, 0.000111859095699, 1.84196516836e-13, 1.3368740544e-10, 1.459740277e-07, 1.39115083098e-08, 0.000189706783059, 0.013843418338, 0.027462478245, 0.00404841206937, 9.61936135198e-07, 0.000891309987294, 3.95284226845e-08, 3.50767848014e-06, 9.45172023924e-05, 1.59387145637e-11, 5.66103015363e-06, 1.04999975026e-07, 0.000514773218074, 5.23481401406e-06, 0.000319872889984, 8.40639991214e-08, 9.73305488608e-05, 3.75022529228e-09, 3.3108007486e-13, 2.92370836142e-12, 2.40356628116e-13, 1.10455331614e-12, 3.52042239015e-11, 3.50852046064e-10, 2.46361067493e-11, 3.84326924243e-09, 2.03769063136e-12, 9.31161558945e-17, 5.53233673529e-11, 1.76594922335e-14, 1.13586498016e-12, 4.56123087042e-13, 1.11616202266e-14, 2.14950758046e-12, 6.8186856941e-14, 0.71983940676, 0.0092287103951, 1.86741925272e-08, 7.07757809943e-06, 6.72812010968e-07, 1.34203655829e-05, -0.90242259001644876, 1191.8452314479196, 0.0027377572810854053, 0.0104829601724, 5.29213363998e-05, 2.29916832116e-05, 0.137650000173, 5.23368728697e-05, 0.074919662809, 0.000167234288261, 0.00010994524193, 1.91125715455e-13, 1.37310203072e-10, 1.48357544228e-07, 1.41336473574e-08, 0.000190862437287, 0.0137753982587, 0.0275136904553, 0.00406580008204, 9.70117751742e-07, 0.000887988502617, 3.99218771103e-08, 3.50395071513e-06, 9.40804014139e-05, 1.63550835065e-11, 5.70378611811e-06, 1.06613103653e-07, 0.000514988881936, 5.26300451557e-06, 0.00031906004775, 8.56874585423e-08, 9.80016684167e-05, 3.80521806913e-09, 3.41650531437e-13, 2.98111349084e-12, 2.44824918269e-13, 1.12095766919e-12, 3.56274999933e-11, 3.55885548744e-10, 2.4728041881e-11, 3.88197982558e-09, 2.07350417646e-12, 9.70123693216e-17, 5.6663246828e-11, 1.81855185044e-14, 1.16320123927e-12, 4.66325559536e-13, 1.14972002198e-14, 2.1880391431e-12, 7.03593114481e-14, 0.719816531385, 0.00922841712161, 1.87740388732e-08, 7.06614037067e-06, 6.75609781853e-07, 1.35237589354e-05, -0.90242634069288952, 1193.0032634327854, 0.0027178686326156253, 0.0104870528604, 5.34404047741e-05, 2.32848204798e-05, 0.137535181746, 5.28947629604e-05, 0.075056105228, 0.000167134247886, 0.000108041960329, 1.98417396144e-13, 1.4108223377e-10, 1.50811190495e-07, 1.43622848432e-08, 0.000192035118224, 0.013706753529, 0.0275653918517, 0.00408342418007, 9.78476116108e-07, 0.000884627585012, 4.03251286436e-08, 3.50020631396e-06, 9.36402381032e-05, 1.67869909737e-11, 5.74716048524e-06, 1.08267218357e-07, 0.000515180136644, 5.29139487992e-06, 0.000318221597358, 8.73581533231e-08, 9.86784035103e-05, 3.86147269279e-09, 3.52702866883e-13, 3.04042250726e-12, 2.49427217961e-13, 1.13773949281e-12, 3.60617869293e-11, 3.61053448183e-10, 2.48209098674e-11, 3.92141986038e-09, 2.11039802202e-12, 1.01121151934e-16, 5.80512008781e-11, 1.87345525581e-14, 1.19158787122e-12, 4.7685722916e-13, 1.18466843081e-14, 2.22774342737e-12, 7.26276426456e-14, 0.719793483244, 0.00922812163317, 1.88748576208e-08, 7.0539132358e-06, 6.78448580445e-07, 1.36284216538e-05, -0.90243009136933028, 1194.1739710060115, 0.0026978012826470213, 0.0104910612139, 5.39725686467e-05, 2.35858028655e-05, 0.137419091834, 5.34672668641e-05, 0.0751940029522, 0.000167033884838, 0.000106149389361, 2.06096026326e-13, 1.45011840069e-10, 1.53338019922e-07, 1.45977036181e-08, 0.000193225259477, 0.0136374698213, 0.0276175940499, 0.00410129079304, 9.87017763331e-07, 0.000881226312651, 4.07385758662e-08, 3.49644452169e-06, 9.31966414703e-05, 1.72352164274e-11, 5.79116833127e-06, 1.09963865825e-07, 0.00051534599345, 5.31998449976e-06, 0.000317356769226, 8.90780441787e-08, 9.93607906781e-05, 3.91903196758e-09, 3.64266003216e-13, 3.10172659588e-12, 2.54169305853e-13, 1.1549114336e-12, 3.65075376436e-11, 3.66361289289e-10, 2.49147324735e-11, 3.9616118382e-09, 2.14841976022e-12, 1.05456994943e-16, 5.94895888041e-11, 1.93079274937e-14, 1.22108081038e-12, 4.87732657506e-13, 1.22108272238e-14, 2.2686721441e-12, 7.49973620905e-14, 0.719770258351, 0.0092278238787, 1.89766616292e-08, 7.04087132848e-06, 6.81329748195e-07, 1.37343761777e-05, -0.90243384204577104, 1195.3576770430723, 0.0026775513113650898, 0.0104949819873, 5.45183629158e-05, 2.38949611334e-05, 0.137301698186, 5.40549962251e-05, 0.0753333925256, 0.000166933200622, 0.00010426766547, 2.14188149006e-13, 1.49107979169e-10, 1.55941267244e-07, 1.48402034494e-08, 0.000194433310011, 0.0135675322572, 0.0276703091174, 0.0041194066223, 9.95749554919e-07, 0.000877783728337, 4.1162639443e-08, 3.49266447777e-06, 9.27495376887e-05, 1.77005909392e-11, 5.83582526065e-06, 1.11704673392e-07, 0.000515485416957, 5.34877249972e-06, 0.000316464762104, 9.08492021214e-08, 0.000100048864692, 3.97794069341e-09, 3.76371030551e-13, 3.1651226591e-12, 2.59057290383e-13, 1.17248671586e-12, 3.69652308986e-11, 3.71814930846e-10, 2.50095323728e-11, 4.00257925851e-09, 2.18761976787e-12, 1.10035638739e-16, 6.09809191043e-11, 1.99071121562e-14, 1.2517400136e-12, 4.98967246964e-13, 1.25904351983e-14, 2.31088002703e-12, 7.74743763363e-14, 0.719746852562, 0.00922752380506, 1.9079448367e-08, 7.02698830823e-06, 6.84254587534e-07, 1.3841645394e-05, -0.9024375927222118, 1196.5547175984432, 0.0026571147415953103, 0.0104988117785, 5.50783525209e-05, 2.4212645198e-05, 0.137182967236, 5.46585977197e-05, 0.0754743119755, 0.000166832196343, 0.000102396922919, 2.22722596148e-13, 1.53380258658e-10, 1.58624356935e-07, 1.50901016453e-08, 0.000195659734564, 0.013496925378, 0.0277235495982, 0.00413777865657, 1.0046787156e-06, 0.000874298837689, 4.1597763771e-08, 3.48886528941e-06, 9.22988499357e-05, 1.81839994406e-11, 5.88114742987e-06, 1.13491353221e-07, 0.000515597322301, 5.37775770849e-06, 0.000315544741345, 9.26738152235e-08, 0.000100742658216, 4.03824578566e-09, 3.89051448358e-13, 3.23071378823e-12, 2.64097633242e-13, 1.19047917572e-12, 3.74353727333e-11, 3.77420568348e-10, 2.51053331797e-11, 4.04434668924e-09, 2.22805140326e-12, 1.14874148389e-16, 6.25278613617e-11, 2.05336548012e-14, 1.28362956022e-12, 5.10577301904e-13, 1.29863702473e-14, 2.35442505547e-12, 8.00650211777e-14, 0.719723261569, 0.00922722135702, 1.91832298923e-08, 7.01223681208e-06, 6.87224476922e-07, 1.3950252634e-05, -0.90244134339865256, 1197.7654426412103, 0.0026364874697525765, 0.0105025470188, 5.56531345956e-05, 2.45392255324e-05, 0.13706286403, 5.52787555121e-05, 0.0756168008952, 0.000166730872727, 0.000100537293625, 2.31730598626e-13, 1.57838978777e-10, 1.61390916347e-07, 1.53477343924e-08, 0.000196905014382, 0.0134256331138, 0.0277773285388, 0.0041564141887, 1.01381285726e-06, 0.000870770607145, 4.20444187613e-08, 3.48504599298e-06, 9.18444982178e-05, 1.86863850073e-11, 5.92715157202e-06, 1.15325706631e-07, 0.00051568057217, 5.40693863842e-06, 0.000314595837054, 9.45541950794e-08, 0.000101442201431, 4.09999640372e-09, 4.02343328515e-13, 3.29860977131e-12, 2.69297174894e-13, 1.20890329759e-12, 3.7918498532e-11, 3.83184758767e-10, 2.52021594938e-11, 4.08693983172e-09, 2.26977122645e-12, 1.19991032056e-16, 6.41332589819e-11, 2.11891861019e-14, 1.31681807428e-12, 5.22580094891e-13, 1.33995548679e-14, 2.39936869611e-12, 8.27760992968e-14, 0.719699480888, 0.0092269164771, 1.92880282744e-08, 6.996588403e-06, 6.90240969813e-07, 1.406022167e-05, -0.90244392704006082, 1198.6075961104016, 0.0026221653154856039, 0.0105050630842, 5.6058003588e-05, 2.47695677189e-05, 0.136979314188, 5.57159554321e-05, 0.0757158882847, 0.000166660890726, 9.92628258779e-05, 2.38228800292e-13, 1.61024542764e-10, 1.63347200244e-07, 1.55298878789e-08, 0.000197774048195, 0.0133761163084, 0.0278146942532, 0.00416940844124, 1.0202282767e-06, 0.000868314428535, 4.23590607448e-08, 3.48240280784e-06, 9.15293449463e-05, 1.90440121057e-11, 5.95924707735e-06, 1.16618010553e-07, 0.000515720630966, 5.42715273162e-06, 0.000313924915248, 9.58831955401e-08, 0.000101927438487, 4.14340070977e-09, 4.11875218584e-13, 3.34678104719e-12, 2.729752237e-13, 1.22185366101e-12, 3.82591447987e-11, 3.87251231905e-10, 2.52694678197e-11, 4.11677425021e-09, 2.29929022207e-12, 1.236881216e-16, 6.5274705326e-11, 2.16585424603e-14, 1.34047356623e-12, 5.31086124816e-13, 1.36947214014e-14, 2.43117534099e-12, 8.47174567312e-14, 0.71968298688, 0.00922670501588, 1.93608094314e-08, 6.98527196937e-06, 6.92346813118e-07, 1.41367782192e-05, -0.90244651068146908, 1199.4565391465881, 0.0026077492607390206, 0.0105075312351, 5.64704073559e-05, 2.50044517842e-05, 0.136895083617, 5.61616028666e-05, 0.0758157538971, 0.000166590757387, 9.79937344729e-05, 2.44979689575e-13, 1.64307654901e-10, 1.65346233268e-07, 1.57160026893e-08, 0.000198652433066, 0.013326260715, 0.0278523264921, 0.00418253391417, 1.0267475019e-06, 0.000865836812376, 4.26795800294e-08, 3.47974917146e-06, 9.12123853899e-05, 1.94114674906e-11, 5.99168023638e-06, 1.17934482056e-07, 0.000515746121649, 5.44745812332e-06, 0.000313239551103, 9.72406528403e-08, 0.00010241542519, 4.18753287117e-09, 4.21729196653e-13, 3.39614173431e-12, 2.76734730763e-13, 1.23502119359e-12, 3.86064149097e-11, 3.91398610165e-10, 2.53372835754e-11, 4.1470223582e-09, 2.32946949318e-12, 1.27533864272e-16, 6.64463690122e-11, 2.2143137183e-14, 1.36480568998e-12, 5.39793467562e-13, 1.39988826562e-14, 2.4636989124e-12, 8.67219580951e-14, 0.719666399073, 0.00922649235212, 1.94340748264e-08, 6.97350595053e-06, 6.94476017658e-07, 1.42140004644e-05, -0.90244909432287734, 1200.3123988590469, 0.0025932378190444976, 0.0105099501507, 5.68905713064e-05, 2.52440181384e-05, 0.136810159621, 5.6615956683e-05, 0.0759164121046, 0.000166520472648, 9.67300602909e-05, 2.51995920532e-13, 1.6769236231e-10, 1.67389392906e-07, 1.59062065422e-08, 0.000199540341156, 0.0132760605239, 0.0278902299778, 0.00419579327036, 1.03337337972e-06, 0.000863337385058, 4.30061540889e-08, 3.47708468514e-06, 9.08935904804e-05, 1.97891149271e-11, 6.02445703438e-06, 1.19275793349e-07, 0.000515756624174, 5.4678540155e-06, 0.000312539428097, 9.86274387992e-08, 0.000102906169005, 4.2324110248e-09, 4.31919554013e-13, 3.44673408266e-12, 2.80578288382e-13, 1.24841122609e-12, 3.89605114488e-11, 3.95629377378e-10, 2.54056157078e-11, 4.17769360123e-09, 2.36033055685e-12, 1.31535741145e-16, 6.76493448056e-11, 2.26436201593e-14, 1.3898412068e-12, 5.48708680843e-13, 1.43123982012e-14, 2.49696279274e-12, 8.8792277778e-14, 0.719649715844, 0.009226278465, 1.95078296432e-08, 6.96128008015e-06, 6.96629120496e-07, 1.4291896532e-05, -0.9024516779642856, 1201.1753061272768, 0.0025786295326098731, 0.0105123184643, 5.73187300089e-05, 2.54884130546e-05, 0.136724529126, 5.70792864365e-05, 0.0760178777031, 0.000166450036324, 9.54718435332e-05, 2.59290921661e-13, 1.7118292304e-10, 1.69478115303e-07, 1.61006325727e-08, 0.000200437948914, 0.0132255097604, 0.0279284095675, 0.00420918925568, 1.04010886463e-06, 0.000860815762409, 4.33389676669e-08, 3.47440891808e-06, 9.05729302792e-05, 2.01773352868e-11, 6.05758360669e-06, 1.20642641704e-07, 0.000515751704102, 5.48833950949e-06, 0.000311824220192, 1.00044460598e-07, 0.000103399676598, 4.27805392471e-09, 4.42461374672e-13, 3.49860229037e-12, 2.84508597035e-13, 1.26202926696e-12, 3.93216453777e-11, 3.99946120948e-10, 2.54744734438e-11, 4.2087977367e-09, 2.39189585098e-12, 1.35701689567e-16, 6.88847781768e-11, 2.31606801118e-14, 1.41560822806e-12, 5.57838599593e-13, 1.46356455257e-14, 2.53099136668e-12, 9.093122994e-14, 0.71963293552, 0.00922606333308, 1.95820764803e-08, 6.94858380689e-06, 6.98806694436e-07, 1.43704746417e-05, -0.90245426160569386, 1202.0453957592383, 0.0025639228792684941, 0.0105146347605, 5.77551277262e-05, 2.57377890192e-05, 0.136638178667, 5.7551872996e-05, 0.0761201659305, 0.000166379448075, 9.42191236899e-05, 2.66878945071e-13, 1.74783819677e-10, 1.71613898181e-07, 1.62994196454e-08, 0.000201345437164, 0.0131746022786, 0.0279668702598, 0.00422272470269, 1.04695702507e-06, 0.000858271549286, 4.36782131523e-08, 3.47172141032e-06, 9.02503739399e-05, 2.0576527546e-11, 6.09106624358e-06, 1.22035750672e-07, 0.000515730911942, 5.50891359528e-06, 0.000311093591437, 1.01492662578e-07, 0.000103895953792, 4.32448097036e-09, 4.53370584212e-13, 3.55179262497e-12, 2.88528471253e-13, 1.27588101036e-12, 3.96900365293e-11, 4.04351537626e-10, 2.55438662994e-11, 4.24034484823e-09, 2.42418878463e-12, 1.40040133822e-16, 7.01538683441e-11, 2.3695046672e-14, 1.44213630156e-12, 5.67190351362e-13, 1.49690211804e-14, 2.56581007766e-12, 9.31417778736e-14, 0.719616056381, 0.0092258469343, 1.96568172698e-08, 6.93540628382e-06, 7.01009322209e-07, 1.44497431041e-05, -0.90245684524710212, 1202.9228066603268, 0.0025491163065092175, 0.0105168975732, 5.82000189378e-05, 2.59923050917e-05, 0.136551094368, 5.80340091812e-05, 0.0762232924848, 0.000166308707394, 9.29719395045e-05, 2.74775141846e-13, 1.78499775357e-10, 1.73798304359e-07, 1.65027126779e-08, 0.000202262991238, 0.0131233317538, 0.0280056171997, 0.00423640253453, 1.05392104946e-06, 0.000855704339117, 4.40240909996e-08, 3.46902167272e-06, 8.99258896657e-05, 2.09871098864e-11, 6.12491139523e-06, 1.23455871475e-07, 0.000515693782455, 5.52957514532e-06, 0.000310347195548, 1.02973028228e-07, 0.000104395005495, 4.37171223691e-09, 4.64664005537e-13, 3.60635355258e-12, 2.92640845986e-13, 1.2899723446e-12, 4.00659140871e-11, 4.08848439731e-10, 2.5613804089e-11, 4.27234536097e-09, 2.45723379398e-12, 1.44560022321e-16, 7.14578715635e-11, 2.42474889014e-14, 1.4694564965e-12, 5.7677137289e-13, 1.53129420153e-14, 2.60144548863e-12, 9.54270441496e-14, 0.719599076654, 0.00922562924595, 1.97320542234e-08, 6.92173635712e-06, 7.03237596663e-07, 1.45297103174e-05, -0.90245942888851038, 1203.8076820056656, 0.0025342082312746731, 0.0105191053834, 5.86536688722e-05, 2.62521272587e-05, 0.136463261926, 5.85260003934e-05, 0.0763272735441, 0.000166237813609, 9.17303289371e-05, 2.82995622646e-13, 1.82335768782e-10, 1.76032965308e-07, 1.67106629646e-08, 0.000203190801137, 0.0130716916756, 0.0280446556852, 0.00425022576885, 1.06100425205e-06, 0.000853113713414, 4.43768101631e-08, 3.46630918485e-06, 8.95994446663e-05, 2.14095208084e-11, 6.15912567681e-06, 1.24903784323e-07, 0.000515639833942, 5.55032290874e-06, 0.000309584675483, 1.04486582225e-07, 0.000104896835616, 4.41976850584e-09, 4.76359420049e-13, 3.66233586846e-12, 2.96848783155e-13, 1.30430936086e-12, 4.04495170834e-11, 4.13439761556e-10, 2.56842969383e-11, 4.30481005725e-09, 2.4910564007e-12, 1.49270866149e-16, 7.27981045215e-11, 2.48188174817e-14, 1.49760150333e-12, 5.86589427126e-13, 1.56678464613e-14, 2.63792534476e-12, 9.77903210892e-14, 0.719581994515, 0.00922541024463, 1.98077895494e-08, 6.90756255464e-06, 7.05492130016e-07, 1.46103847637e-05, -0.90246201252991864, 1204.7001694174278, 0.0025191970361933659, 0.010521256616, 5.91163540752e-05, 2.65174288022e-05, 0.136374666593, 5.90281652843e-05, 0.076432125786, 0.000166166765874, 9.04943291285e-05, 2.91557529278e-13, 1.86297050877e-10, 1.78319584837e-07, 1.69234285246e-08, 0.000204129061666, 0.0130196753402, 0.0280839911731, 0.00426419752198, 1.06821007909e-06, 0.000850499241292, 4.47365885367e-08, 3.46358339277e-06, 8.92710051137e-05, 2.18442203332e-11, 6.1937158735e-06, 1.26380299773e-07, 0.000515568567507, 5.5711555027e-06, 0.000308805663001, 1.06034392554e-07, 0.000105401446987, 4.46867129666e-09, 4.88475632974e-13, 3.71979283299e-12, 3.01155478471e-13, 1.31889836207e-12, 4.08410949292e-11, 4.18128566036e-10, 2.57553552991e-11, 4.33775009278e-09, 2.52568327236e-12, 1.54182780416e-16, 7.41759478822e-11, 2.54098884839e-14, 1.52660573582e-12, 5.96652620959e-13, 1.60341958751e-14, 2.6752786387e-12, 1.00235081755e-13, 0.719564808083, 0.00922518990623, 1.98840251245e-08, 6.8928730743e-06, 7.07773557073e-07, 1.46917750054e-05, -0.9024645961713269, 1205.6004211510385, 0.0025040810659821416, 0.0105233496378, 5.95883630208e-05, 2.67883907029e-05, 0.136285293158, 5.95408364815e-05, 0.0765378664085, 0.000166095563148, 8.92639763637e-05, 3.0047911577e-13, 1.90389163014e-10, 1.80659943082e-07, 1.71411744731e-08, 0.000205077972572, 0.0129672758425, 0.0281236292856, 0.00427832101318, 1.07554211542e-06, 0.000847860478971, 4.51036534319e-08, 3.46084370676e-06, 8.89405360955e-05, 2.22916912983e-11, 6.22868894579e-06, 1.27886260222e-07, 0.000515479466297, 5.59207140168e-06, 0.000308009778207, 1.076175728e-07, 0.000105908841284, 4.51844290011e-09, 5.01032544549e-13, 3.77878031776e-12, 3.05564268663e-13, 1.33374587235e-12, 4.12409079838e-11, 4.22918051848e-10, 2.58269899655e-11, 4.3711770136e-09, 2.5611422859e-12, 1.59306529701e-16, 7.55928500816e-11, 2.60216067524e-14, 1.55650544004e-12, 6.06969424098e-13, 1.64124759822e-14, 2.71353568023e-12, 1.02764991776e-13, 0.71954751542, 0.0092249682059, 1.9960762506e-08, 6.87765577211e-06, 7.10082533911e-07, 1.47738896807e-05, -0.90246717981273517, 1206.508594292316, 0.0024888586263472449, 0.0105253827543, 6.00699967655e-05, 2.70652020761e-05, 0.136195125925, 6.00643613675e-05, 0.0766445131518, 0.000166024204169, 8.80393060354e-05, 3.09779832447e-13, 1.94617956374e-10, 1.83055900764e-07, 1.73640734184e-08, 0.000206037738663, 0.0129144860682, 0.028163575817, 0.00429259956925, 1.08300409171e-06, 0.000845196969251, 4.54782420934e-08, 3.45808949884e-06, 8.86080015658e-05, 2.27524407402e-11, 6.26405203487e-06, 1.29422541498e-07, 0.000515371994679, 5.61306892661e-06, 0.000307196629068, 1.09237284592e-07, 0.000106419018929, 4.56910641359e-09, 5.14051226482e-13, 3.83935696396e-12, 3.10078639225e-13, 1.34885864692e-12, 4.16492281623e-11, 4.2781156105e-10, 2.58992120904e-11, 4.40510277431e-09, 2.59746259557e-12, 1.64653577302e-16, 7.70503314144e-11, 2.66549289998e-14, 1.58733881448e-12, 6.17548689314e-13, 1.68031984365e-14, 2.75272817089e-12, 1.0538392218e-13, 0.71953011453, 0.00922474511804, 2.00380029842e-08, 6.86189814944e-06, 7.12419737192e-07, 1.48567374985e-05, -0.90246976345414343, 1207.4248509659315, 0.002473527984093202, 0.0105273542069, 6.05615696441e-05, 2.73480606377e-05, 0.136104148696, 6.05991029087e-05, 0.0767520843224, 0.00016595268743, 8.68203526053e-05, 3.19480418788e-13, 1.98989612895e-10, 1.85509403725e-07, 1.75923058851e-08, 0.000207008569954, 0.0128612986844, 0.028203836741, 0.00430703662937, 1.09059989209e-06, 0.000842508240955, 4.58606022477e-08, 3.45532010001e-06, 8.82733642928e-05, 2.32270013766e-11, 6.29981246826e-06, 1.30990054529e-07, 0.000515245597381, 5.63414623397e-06, 0.000306365810903, 1.10894740206e-07, 0.000106931979, 4.62068577864e-09, 5.2755400437e-13, 3.901584353e-12, 3.14702232694e-13, 1.36424368271e-12, 4.20663395856e-11, 4.32812587245e-10, 2.59720332017e-11, 4.43953975725e-09, 2.63467470582e-12, 1.70236138704e-16, 7.85499884284e-11, 2.73108671987e-14, 1.61914613802e-12, 6.28399674121e-13, 1.72069025026e-14, 2.79288928406e-12, 1.0809596327e-13, 0.71951260335, 0.00922452061623, 2.01157475716e-08, 6.84558733972e-06, 7.14785865262e-07, 1.49403272324e-05, -0.90247234709555169, 1208.349358555294, 0.0024580873667476985, 0.0105292621698, 6.10634100132e-05, 2.76371731983e-05, 0.136012344744, 6.11454405384e-05, 0.0768605988165, 0.000165881011163, 8.56071495643e-05, 3.29603005533e-13, 2.03510667954e-10, 1.88022487772e-07, 1.78260607666e-08, 0.000207990681804, 0.012807706131, 0.0282444182184, 0.00432163575025, 1.09833356221e-06, 0.00083979380834, 4.62509926857e-08, 3.45253479754e-06, 8.79365858034e-05, 2.37159331972e-11, 6.33597776562e-06, 1.32589747107e-07, 0.000515099698573, 5.6553013043e-06, 0.000305516905846, 1.12591205318e-07, 0.00010744771912, 4.67320582052e-09, 5.41564547306e-13, 3.96552718939e-12, 3.19438857485e-13, 1.37990822947e-12, 4.24925392724e-11, 4.3792478433e-10, 2.60454652204e-11, 4.47450079287e-09, 2.67281054943e-12, 1.76067239908e-16, 8.00934986377e-11, 2.79904924479e-14, 1.65196990747e-12, 6.39532063932e-13, 1.76241568674e-14, 2.83405375055e-12, 1.10905439611e-13, 0.719494979756, 0.00922429467322, 2.01939969467e-08, 6.82871009452e-06, 7.17181639682e-07, 1.50246677136e-05, -0.90247493073695995, 1209.2822899343651, 0.0024425349610343915, 0.0105311047462, 6.15758610428e-05, 2.79327561914e-05, 0.135919696792, 6.17037711007e-05, 0.0769700761468, 0.000165809173309, 8.43997293923e-05, 3.40171225067e-13, 2.08188034824e-10, 1.90597283853e-07, 1.80655358075e-08, 0.000208984295065, 0.0127537006107, 0.0282853266049, 0.00433640061148, 1.10620931782e-06, 0.000837053170475, 4.66496838845e-08, 3.44973283193e-06, 8.75976263239e-05, 2.42198251715e-11, 6.37255564469e-06, 1.34222605778e-07, 0.000514933700904, 5.67653192931e-06, 0.000304649482282, 1.14328001956e-07, 0.000107966235347, 4.72669229004e-09, 5.56107965006e-13, 4.03125349676e-12, 3.24292497328e-13, 1.39585980154e-12, 4.29281378798e-11, 4.4315197584e-10, 2.61195204793e-11, 4.50999918138e-09, 2.71190357118e-12, 1.82160780975e-16, 8.16826255795e-11, 2.86949391911e-14, 1.6858549866e-12, 6.50955996795e-13, 1.80555615906e-14, 2.87625795009e-12, 1.13816926184e-13, 0.719477241554, 0.00922406726088, 2.0272751414e-08, 6.811252769e-06, 7.19607806342e-07, 1.51097678234e-05, -0.90247751437836821, 1210.223823712272, 0.0024268689112437267, 0.0105328799652, 6.20992815646e-05, 2.82350362403e-05, 0.135826186989, 6.22745098616e-05, 0.0770805364695, 0.000165737171497, 8.31981235162e-05, 3.51210332245e-13, 2.13029031129e-10, 1.9323602359e-07, 1.83109381206e-08, 0.000209989636227, 0.0126992740786, 0.0283265684593, 0.00435133502134, 1.11423155392e-06, 0.000834285810592, 4.70569586723e-08, 3.44691339378e-06, 8.72564447181e-05, 2.47392970838e-11, 6.40955402742e-06, 1.35889657831e-07, 0.000514746984482, 5.69783569799e-06, 0.000303763094252, 1.16106511638e-07, 0.000108487522051, 4.78117190785e-09, 5.7121091298e-13, 4.09883482845e-12, 3.29267321331e-13, 1.4121061903e-12, 4.33734604948e-11, 4.48498164947e-10, 2.61942117433e-11, 4.54604871555e-09, 2.75198881714e-12, 1.88531605314e-16, 8.33192242445e-11, 2.94254097243e-14, 1.72084876679e-12, 6.62682089839e-13, 1.85017502062e-14, 2.9195400093e-12, 1.16835265856e-13, 0.719459386481, 0.0092238383502, 2.03520108699e-08, 6.79320130665e-06, 7.22065136261e-07, 1.51956364848e-05, -0.90248009801977647, 1211.1741444917191, 0.0024110873178354855, 0.0105345857777, 6.26340469781e-05, 2.85442507655e-05, 0.135731796884, 6.28580915909e-05, 0.077192000613, 0.000165665003005, 8.20023622675e-05, 3.62747336797e-13, 2.18041407491e-10, 1.9594104519e-07, 1.85624847394e-08, 0.000211006937567, 0.0126444182317, 0.028368150553, 0.00436644292281, 1.12240485453e-06, 0.000831491195394, 4.74731129385e-08, 3.44407562017e-06, 8.69129984211e-05, 2.5275001505e-11, 6.44698104626e-06, 1.37591973421e-07, 0.000514538905796, 5.7192099816e-06, 0.000302857280828, 1.17928178726e-07, 0.000109011571783, 4.83667241121e-09, 5.86901706724e-13, 4.16834649426e-12, 3.3436769475e-13, 1.42865547731e-12, 4.38288474823e-11, 4.53967545186e-10, 2.62695522313e-11, 4.58266370501e-09, 2.79310303036e-12, 1.95195575333e-16, 8.50052469161e-11, 3.01831790493e-14, 1.75700134028e-12, 6.74721467581e-13, 1.89633919918e-14, 2.96393990665e-12, 1.19965588267e-13, 0.719441412197, 0.00922360791118, 2.04317747701e-08, 6.77454122344e-06, 7.24554426487e-07, 1.52822826517e-05, -0.90248268166118473, 1212.133443142169, 0.0023951882363002922, 0.0105362200525, 6.31805502208e-05, 2.8860648636e-05, 0.135636507396, 6.34549717207e-05, 0.0773044901086, 0.000165592664737, 8.08124748385e-05, 3.74811147944e-13, 2.23233378558e-10, 1.98714799782e-07, 1.88204032097e-08, 0.000212036437291, 0.0125891244974, 0.0284100798788, 0.00438172839999, 1.13073400311e-06, 0.000828668774335, 4.7898456394e-08, 3.44121859095e-06, 8.65672433691e-05, 2.5827625915e-11, 6.48484505068e-06, 1.39330667822e-07, 0.000514308796572, 5.74065191765e-06, 0.000301931565453, 1.19794514006e-07, 0.000109538375135, 4.89322260359e-09, 6.03210445794e-13, 4.23986780468e-12, 3.39598190502e-13, 1.44551604825e-12, 4.4294655393e-11, 4.59564511945e-10, 2.63455556383e-11, 4.61985900203e-09, 2.83528475335e-12, 2.02169655117e-16, 8.67427494549e-11, 3.09696001445e-14, 1.79436568775e-12, 6.8708579227e-13, 1.94411944192e-14, 3.00949958503e-12, 1.232133303e-13, 0.719423316287, 0.00922337591288, 2.05120420845e-08, 6.75525759107e-06, 7.27076501189e-07, 1.5369715299e-05, -0.90248526530259299, 1213.101917088808, 0.0023791696758552754, 0.0105377805719, 6.37392028077e-05, 2.91844908686e-05, 0.135540298786, 6.40656275882e-05, 0.0774180272228, 0.000165520153179, 7.96284892375e-05, 3.87432732887e-13, 2.28613656642e-10, 2.015598582e-07, 1.90849322237e-08, 0.000213078379689, 0.0125333840214, 0.028452363661, 0.00439719568496, 1.13922399363e-06, 0.00082581797885, 4.83333133842e-08, 3.43834132463e-06, 8.62191339251e-05, 2.63978949881e-11, 6.52315461375e-06, 1.41106903824e-07, 0.000514055962565, 5.76215839269e-06, 0.000300985455243, 1.21707098512e-07, 0.000110067920584, 4.95085240728e-09, 6.20169148723e-13, 4.31348233407e-12, 3.44963601504e-13, 1.46269660762e-12, 4.47712579369e-11, 4.65293674815e-10, 2.64222361604e-11, 4.65765002886e-09, 2.87857443808e-12, 2.09472000874e-16, 8.85338980679e-11, 3.17861096954e-14, 1.83299788121e-12, 6.99787296406e-13, 1.99359058039e-14, 3.0562630726e-12, 1.26584258257e-13, 0.719405096256, 0.00922314232327, 2.05928112519e-08, 6.73533501953e-06, 7.29632212847e-07, 1.54579434089e-05, -0.90248784894400125, 1214.0797706182607, 0.0023630295701402714, 0.0105392650271, 6.43104359622e-05, 2.95160513891e-05, 0.135443150628, 6.46905597907e-05, 0.0775326349911, 0.000165447464355, 7.84504322449e-05, 4.00645306504e-13, 2.34191490988e-10, 2.04478918591e-07, 1.93563223327e-08, 0.00021413301526, 0.0124771876549, 0.0284950093657, 0.00441284916495, 1.14788004207e-06, 0.000822938221566, 4.87780237683e-08, 3.43544277352e-06, 8.58686227999e-05, 2.69865731841e-11, 6.561918539e-06, 1.42921894406e-07, 0.00051377968227, 5.78372602255e-06, 0.000300018440258, 1.23667587818e-07, 0.000110600194335, 5.00959291905e-09, 6.378119065e-13, 4.38927820748e-12, 3.50468953902e-13, 1.48020619445e-12, 4.52590470619e-11, 4.71159870872e-10, 2.64996085163e-11, 4.69605280695e-09, 2.92301456423e-12, 2.17122065998e-16, 9.03809766263e-11, 3.2634234512e-14, 1.87295731365e-12, 7.1283881772e-13, 2.04483181771e-14, 3.1042766128e-12, 1.30084491966e-13, 0.719386749522, 0.00922290710929, 2.06740801259e-08, 6.71475763878e-06, 7.32222443435e-07, 1.55469759575e-05, -0.90249043258540951, 1215.0672152030481, 0.0023467659146398641, 0.0105406710134, 6.48947017518e-05, 2.98556178021e-05, 0.135345041774, 6.5330293536e-05, 0.0776483372545, 0.000165374593833, 7.72783293576e-05, 4.14484450086e-13, 2.39976694623e-10, 2.07474812694e-07, 1.96348365237e-08, 0.000215200600948, 0.0124205259412, 0.028538024712, 0.00442869339005, 1.15670760162e-06, 0.000820028895378, 4.92329438324e-08, 3.43252182091e-06, 8.55156609658e-05, 2.75944667976e-11, 6.6011458674e-06, 1.44776904939e-07, 0.000513479205569, 5.80535113697e-06, 0.000299029992721, 1.25677715558e-07, 0.000111135180136, 5.06947646928e-09, 6.56175017501e-13, 4.46734839838e-12, 3.56119521194e-13, 1.49805419878e-12, 4.57584339226e-11, 4.77168178864e-10, 2.65776879858e-11, 4.73508398776e-09, 2.9686497665e-12, 2.25140681298e-16, 9.22863944779e-11, 3.35155977437e-14, 1.9143068898e-12, 7.26253836439e-13, 2.09792703768e-14, 3.15358880327e-12, 1.33720530788e-13, 0.719368273417, 0.0092226702367, 2.07558459316e-08, 6.69350907958e-06, 7.34848106095e-07, 1.56368218995e-05, -0.90249301622681777, 1216.064469844009, 0.0023303764868991498, 0.0105419960247, 6.54924744329e-05, 3.02034922926e-05, 0.13524595032, 6.59853802732e-05, 0.0777651586975, 0.000165301536615, 7.61122047487e-05, 4.28988436321e-13, 2.45979709347e-10, 2.10550516828e-07, 1.99207512804e-08, 0.000216281400189, 0.0123633891016, 0.0285814176838, 0.0044447330813, 1.16571237042e-06, 0.000817089372618, 4.96984472877e-08, 3.42957727391e-06, 8.51601975694e-05, 2.82224279233e-11, 6.6408458844e-06, 1.46673256819e-07, 0.000513153752286, 5.82702975027e-06, 0.000298019566209, 1.27739299403e-07, 0.000111672859096, 5.13053668462e-09, 6.75297186065e-13, 4.54779106532e-12, 3.61920839448e-13, 1.51625037928e-12, 4.62698503475e-11, 4.83323934576e-10, 2.66564904309e-11, 4.77476088586e-09, 3.01552696951e-12, 2.33550224214e-16, 9.42526949634e-11, 3.44319260605e-14, 1.9571133726e-12, 7.40046515685e-13, 2.15296514245e-14, 3.20425074637e-12, 1.37499282068e-13, 0.719349665179, 0.00922243167013, 2.08381051677e-08, 6.67157245349e-06, 7.37510144964e-07, 1.57274901497e-05, -0.90249559986822603, 1217.0717614342054, 0.0023138590929940466, 0.0105432374484, 6.61042518543e-05, 3.05599925857e-05, 0.135145853568, 6.665639937e-05, 0.077883124889, 0.000165228287078, 7.49520812212e-05, 4.44198440883e-13, 2.52211643812e-10, 2.13709159564e-07, 2.02143572476e-08, 0.000217375683027, 0.0123057670201, 0.0286251965418, 0.00446097313944, 1.17490031144e-06, 0.00081411900412, 5.01749264024e-08, 3.42660785736e-06, 8.48021798368e-05, 2.88713568865e-11, 6.68102812732e-06, 1.48612330437e-07, 0.00051280251065, 5.84875753981e-06, 0.000296986594784, 1.29854245802e-07, 0.000112213209466, 5.19280855487e-09, 6.9521974295e-13, 4.63070992025e-12, 3.67878723691e-13, 1.53480488193e-12, 4.67937499735e-11, 4.89632747446e-10, 2.67360323198e-11, 4.81510151414e-09, 3.0636955357e-12, 2.42374723453e-16, 9.62825647026e-11, 3.53850600114e-14, 2.00144760027e-12, 7.54231745055e-13, 2.21004041868e-14, 3.25631621152e-12, 1.41428092162e-13, 0.719330921952, 0.00922219137292, 2.09208535957e-08, 6.64893033163e-06, 7.40209538468e-07, 1.58189895634e-05, -0.90249818350963429, 1218.089325146288, 0.0022972115490529224, 0.0105443925589, 6.67305568622e-05, 3.09254529013e-05, 0.135044727989, 6.73439597774e-05, 0.0780022623251, 0.000165154838996, 7.37979801462e-05, 4.60158621738e-13, 2.58684302917e-10, 2.16954029675e-07, 2.05159600159e-08, 0.000218483726399, 0.0122476492273, 0.0286693698366, 0.00447741865406, 1.18427766947e-06, 0.00081111711811, 5.06627931188e-08, 3.42361220976e-06, 8.44415529681e-05, 2.95422050105e-11, 6.72170239274e-06, 1.50595567639e-07, 0.000512424635666, 5.87052982765e-06, 0.000295930492073, 1.32024554014e-07, 0.000112756206428, 5.25632850365e-09, 7.15986777318e-13, 4.71621460211e-12, 3.73999285422e-13, 1.55372825983e-12, 4.7330609556e-11, 4.96100518306e-10, 2.68163307712e-11, 4.85612462122e-09, 3.11320742488e-12, 2.51639967126e-16, 9.83788434254e-11, 3.63769600462e-14, 2.04738476934e-12, 7.68825186963e-13, 2.26925293259e-14, 3.30984180856e-12, 1.45514779942e-13, 0.719312040775, 0.00922194930714, 2.10040861495e-08, 6.62556472257e-06, 7.42947300401e-07, 1.59113289146e-05, -0.90250076715104255, 1219.1174048424418, 0.0022804315587898671, 0.0105454585115, 6.73719388805e-05, 3.13002250248e-05, 0.13494254918, 6.80487019538e-05, 0.0781225984748, 0.000165081185486, 7.26499214073e-05, 4.76916591762e-13, 2.65410271149e-10, 2.20288588719e-07, 2.08258813058e-08, 0.000219605814264, 0.0121890248837, 0.028713946423, 0.0044940749134, 1.19385098161e-06, 0.000808083019122, 5.11624802323e-08, 3.4205888788e-06, 8.40782600282e-05, 3.02359791703e-11, 6.76287874394e-06, 1.52624475838e-07, 0.000512019247388, 5.8923415493e-06, 0.000294850650309, 1.34252322906e-07, 0.000113301821849, 5.32113446359e-09, 7.37645381492e-13, 4.80442109132e-12, 3.80288951439e-13, 1.57303149422e-12, 4.78809305926e-11, 5.02733458502e-10, 2.68974035977e-11, 4.89784973136e-09, 3.1641173636e-12, 2.61373708996e-16, 1.00544534658e-10, 3.7409714926e-14, 2.09500481726e-12, 7.83843326721e-13, 2.33070896048e-14, 3.36488717531e-12, 1.49767673334e-13, 0.719293018583, 0.00922170543349, 2.10877968187e-08, 6.60145704927e-06, 7.45724479897e-07, 1.60045168722e-05, -0.90250335079245081, 1220.156253509077, 0.0022635166961489676, 0.0105464323357, 6.80289757358e-05, 3.16846795469e-05, 0.134839291821, 6.87713000812e-05, 0.078244161829, 0.000165007318827, 7.15079233612e-05, 4.94523797857e-13, 2.72402981159e-10, 2.23716483416e-07, 2.11444600971e-08, 0.000220742237569, 0.0121298827617, 0.0287589354745, 0.00451094741484, 1.2036270958e-06, 0.000805015986986, 5.16744428047e-08, 3.41753630901e-06, 8.37122418357e-05, 3.09537460284e-11, 6.8045675186e-06, 1.54700632375e-07, 0.000511585429078, 5.91418721491e-06, 0.000293746439315, 1.36539758277e-07, 0.000113850024021, 5.3872659567e-09, 7.60245991261e-13, 4.89545218255e-12, 3.86754484214e-13, 1.59272601696e-12, 4.84452410508e-11, 5.09538110783e-10, 2.69792693281e-11, 4.94029718741e-09, 3.21648302722e-12, 2.71605865132e-16, 1.02782817543e-10, 3.84855568103e-14, 2.14439279757e-12, 7.99303527185e-13, 2.39452146016e-14, 3.42151518177e-12, 1.54195649515e-13, 0.719273852201, 0.00922145971125, 2.11719785935e-08, 6.57658812487e-06, 7.4854216385e-07, 1.60985619712e-05, -0.90250593443385907, 1221.2061337210546, 0.0022464645771891208, 0.0105473109274, 6.87022754972e-05, 3.20792071327e-05, 0.134734929625, 6.95124642408e-05, 0.0783669819516, 0.000164933230436, 7.03720027792e-05, 5.13035604131e-13, 2.79676746279e-10, 2.27241554661e-07, 2.14720534721e-08, 0.000221893294434, 0.0120702112261, 0.0288043464985, 0.00452804187602, 1.21361319741e-06, 0.000801915275573, 5.21991596537e-08, 3.414452837e-06, 8.3343436837e-05, 3.16966351086e-11, 6.84677933654e-06, 1.56825687701e-07, 0.000511122225239, 5.93606088563e-06, 0.000292617205413, 1.38889178002e-07, 0.000114400777372, 5.45476417982e-09, 7.83842579236e-13, 4.98943798011e-12, 3.93403003857e-13, 1.61282373439e-12, 4.90240969244e-11, 5.16521371824e-10, 2.70619472464e-11, 4.98348819645e-09, 3.27036524117e-12, 2.82368638993e-16, 1.05097059501e-10, 3.96068700763e-14, 2.19563922496e-12, 8.15224087336e-13, 2.46081058247e-14, 3.47979214959e-12, 1.58808178754e-13, 0.719254538334, 0.0092212120982, 2.12566233859e-08, 6.55093812688e-06, 7.51401479396e-07, 1.61934725821e-05, -0.90250851807526733, 1222.2673181359644, 0.0022292727188177501, 0.0105480910416, 6.93924784335e-05, 3.24842198588e-05, 0.13462943529, 7.02729427723e-05, 0.0784910895349, 0.000164858910833, 6.92421747841e-05, 5.32511758052e-13, 2.87246847623e-10, 2.30867851781e-07, 2.18090379987e-08, 0.000223059290355, 0.0120099982143, 0.0288501893536, 0.00454536424678, 1.22381682467e-06, 0.000798780111451, 5.27371348316e-08, 3.41133668139e-06, 8.29717809711e-05, 3.24658439859e-11, 6.88952510737e-06, 1.59001369615e-07, 0.000510628639519, 5.9579561403e-06, 0.000291462270273, 1.41303019121e-07, 0.000114954042166, 5.52367209544e-09, 8.08492913279e-13, 5.08651642609e-12, 4.00242011733e-13, 1.63333705272e-12, 4.96180842116e-11, 5.23690516416e-10, 2.714545744e-11, 5.02744487874e-09, 3.32582819648e-12, 2.93696761019e-16, 1.07490829814e-10, 4.0776201529e-14, 2.2488405346e-12, 8.31624305262e-13, 2.52970422819e-14, 3.53978808885e-12, 1.6361537211e-13, 0.719235073567, 0.00922096255054, 2.13417219227e-08, 6.52448657031e-06, 7.54303595261e-07, 1.62892568775e-05, -0.90251110171667559, 1223.3400900197107, 0.002211938578438869, 0.0105487692836, 7.01002591591e-05, 3.29001526902e-05, 0.134522780448, 7.10535248999e-05, 0.0786165164582, 0.00016478434956, 6.81184527909e-05, 5.53017020812e-13, 2.95129633321e-10, 2.34599647592e-07, 2.21558110977e-08, 0.000224240538304, 0.0119492312142, 0.0288964742665, 0.00456292072181, 1.2342458894e-06, 0.000795609692521, 5.32888992796e-08, 3.4081859398e-06, 8.25972075272e-05, 3.32626435924e-11, 6.93281603828e-06, 1.61229488329e-07, 0.000510103632493, 5.97986603561e-06, 0.0002902809297, 1.43783846418e-07, 0.000115509774169, 5.59403452871e-09, 8.34258985986e-13, 5.18683388857e-12, 4.07279415964e-13, 1.65427890513e-12, 5.02278209287e-11, 5.31053223778e-10, 2.72298208494e-11, 5.07219032003e-09, 3.38293968206e-12, 3.05627751207e-16, 1.09967914638e-10, 4.19962771042e-14, 2.30409951818e-12, 8.4852454662e-13, 2.60133865661e-14, 3.60157695542e-12, 1.68628033668e-13, 0.719215454355, 0.00922071102282, 2.14272636081e-08, 6.49721227963e-06, 7.57249723256e-07, 1.63859227939e-05, -0.90251368535808385, 1224.4247438064567, 0.002194459549227392, 0.0105493421, 7.08263290122e-05, 3.33274651057e-05, 0.134414935603, 7.18550435918e-05, 0.0787432958501, 0.000164709535057, 6.70008484492e-05, 5.74621411307e-13, 3.03342582208e-10, 2.384414526e-07, 2.25127923818e-08, 0.000225437358768, 0.0118878972413, 0.0289432118515, 0.00458071775425, 1.24490870378e-06, 0.000792403186592, 5.38550126819e-08, 3.40499857129e-06, 8.22196469932e-05, 3.40883833306e-11, 6.97666364191e-06, 1.63511941245e-07, 0.000509546119279, 6.00178306225e-06, 0.000289072452345, 1.46334360612e-07, 0.000116067924289, 5.66589827098e-09, 8.61207348187e-13, 5.29054579781e-12, 4.14523559016e-13, 1.67566278068e-12, 5.08539593604e-11, 5.38617606173e-10, 2.73150593193e-11, 5.11774862775e-09, 3.44177133671e-12, 3.18202153738e-16, 1.12532333324e-10, 4.32700175175e-14, 2.36152586492e-12, 8.65946318837e-13, 2.67585915154e-14, 3.66523692973e-12, 1.73857718013e-13, 0.719195677017, 0.00922045746787, 2.15132364141e-08, 6.46909335929e-06, 7.60241119904e-07, 1.64834779891e-05, -0.90251626899949211, 1225.521585696368, 0.0021768329538891214, 0.0105498057692, 7.15714386e-05, 3.37666428622e-05, 0.134305870072, 7.26783786342e-05, 0.078871462155, 0.000164634454544, 6.5889371582e-05, 5.97400673055e-13, 3.1190440143e-10, 2.42398031649e-07, 2.28804252425e-08, 0.000226650079817, 0.0118259828143, 0.0289904131298, 0.00459876207026, 1.25581400585e-06, 0.000789159729837, 5.44360654272e-08, 3.40177239486e-06, 8.18390268929e-05, 3.49444971138e-11, 7.02107974395e-06, 1.6585071808e-07, 0.000508954967007, 6.02369910021e-06, 0.000287836078342, 1.48957407053e-07, 0.000116628438181, 5.73931219038e-09, 8.89409447474e-13, 5.3978173449e-12, 4.21983247511e-13, 1.69750275514e-12, 5.14971884574e-11, 5.46392239889e-10, 2.74011956491e-11, 5.16414499126e-09, 3.50239892155e-12, 3.31463826385e-16, 1.15188356011e-10, 4.46005504285e-14, 2.42123677973e-12, 8.83912351357e-13, 2.75342075001e-14, 3.73085071937e-12, 1.79316793241e-13, 0.719175737732, 0.00922020183668, 2.15996267364e-08, 6.44010716261e-06, 7.63279088882e-07, 1.65819297946e-05, -0.90251885264090037, 1226.6309342942029, 0.0021590560445270308, 0.0105501563906, 7.23363805478e-05, 3.42181998942e-05, 0.134195551923, 7.35244599558e-05, 0.0790010512043, 0.000164559093917, 6.47840301214e-05, 6.21437109243e-13, 3.20835149493e-10, 2.46474422229e-07, 2.32591785489e-08, 0.000227879037171, 0.0117634739292, 0.0290380895511, 0.00461706068449, 1.26697098691e-06, 0.000785878425148, 5.50326807265e-08, 3.39850506333e-06, 8.14552716098e-05, 3.5832509943e-11, 7.06607649063e-06, 1.68247906692e-07, 0.000508328992101, 6.0456053712e-06, 0.000286571017853, 1.51655985591e-07, 0.000117191255824, 5.81432734985e-09, 9.18942139862e-13, 5.5088242413e-12, 4.29667784541e-13, 1.719813524e-12, 5.21582364393e-11, 5.54386198911e-10, 2.74882536502e-11, 5.21140574658e-09, 3.56490261733e-12, 3.45460277631e-16, 1.17940522966e-10, 4.59912329863e-14, 2.4833574913e-12, 9.02446682784e-13, 2.83418904022e-14, 3.79850588786e-12, 1.85018510102e-13, 0.719155632526, 0.00921994407831, 2.16864192767e-08, 6.4102302591e-06, 7.6636498287e-07, 1.6681285163e-05, -0.90252143628230863, 1227.7531212917561, 0.002141126001455892, 0.0105503898734, 7.3121992462e-05, 3.46826803774e-05, 0.1340839479, 7.43942712409e-05, 0.0791321002925, 0.000164483437629, 6.36848300432e-05, 6.46820092797e-13, 3.30156339639e-10, 2.50675953475e-07, 2.36495484346e-08, 0.000229124574232, 0.0117003560305, 0.0290862530161, 0.00463562091688, 1.27838932196e-06, 0.000782558340346, 5.5645516898e-08, 3.39519407339e-06, 8.10683021976e-05, 3.67540449087e-11, 7.11166635614e-06, 1.70705699163e-07, 0.000507666957376, 6.06749238582e-06, 0.000285276449519, 1.54433261186e-07, 0.000117756311054, 5.89099713354e-09, 9.49888175502e-13, 5.62375354891e-12, 4.37587004679e-13, 1.74261043765e-12, 5.28378736204e-11, 5.62609091654e-10, 2.75762582078e-11, 5.25955844596e-09, 3.62936734717e-12, 3.60243018195e-16, 1.20793665753e-10, 4.74456693558e-14, 2.54802196709e-12, 9.21574755571e-13, 2.9183410372e-14, 3.86829521227e-12, 1.90977078154e-13, 0.719135357268, 0.00921968413981, 2.17735968367e-08, 6.37943840016e-06, 7.69500206356e-07, 1.67815506093e-05, -0.90252401992371689, 1228.8884921976367, 0.0021230399308669735, 0.0105505019246, 7.39291601975e-05, 3.51606609815e-05, 0.133971023352, 7.52888538701e-05, 0.0792646482585, 0.000164407468552, 6.25917752983e-05, 6.73646638803e-13, 3.39891063348e-10, 2.55008267221e-07, 2.40520602894e-08, 0.000230387042096, 0.0116366139824, 0.0291349159009, 0.00465445041048, 1.29007920228e-06, 0.000779198506338, 5.62752698735e-08, 3.39183671786e-06, 8.0678036177e-05, 3.7710830952e-11, 7.15786214974e-06, 1.73226398241e-07, 0.000506967568937, 6.08934988552e-06, 0.000283951518821, 1.57292575175e-07, 0.000118323531062, 5.96937738198e-09, 9.82336682445e-13, 5.74280458863e-12, 4.45751311975e-13, 1.76590953915e-12, 5.35369155006e-11, 5.71071100912e-10, 2.76652353477e-11, 5.30863193279e-09, 3.69588312785e-12, 3.75867955492e-16, 1.23752930202e-10, 4.89677346927e-14, 2.61537375271e-12, 9.41323518959e-13, 3.0060661447e-14, 3.94031707255e-12, 1.97207749647e-13, 0.719114907662, 0.00921942196609, 2.18611401978e-08, 6.34770648296e-06, 7.72686216907e-07, 1.68827321448e-05, -0.90252660356512515, 1230.0374071186823, 0.0021047948609876199, 0.0105504880357, 7.47588213508e-05, 3.56527533322e-05, 0.133856742154, 7.62093112058e-05, 0.0793987355724, 0.000164331167817, 6.15048677449e-05, 7.02022445307e-13, 3.50064145685e-10, 2.59477340957e-07, 2.446727091e-08, 0.000231666799501, 0.0115722320364, 0.0291840910826, 0.00467355715067, 1.3020513706e-06, 0.000775797915059, 5.69226758817e-08, 3.38843012493e-06, 8.02843873171e-05, 3.87047113633e-11, 7.20467702238e-06, 1.75812424419e-07, 0.000506229472854, 6.1111667787e-06, 0.000282595336339, 1.60237457599e-07, 0.000118892835842, 6.04952653684e-09, 1.01638380525e-12, 5.86618993672e-12, 4.54171721222e-13, 1.7897276046e-12, 5.42562261095e-11, 5.79783027415e-10, 2.77552123077e-11, 5.35865642226e-09, 3.76454545192e-12, 3.92395846205e-16, 1.26823801639e-10, 5.05615937546e-14, 2.68556667998e-12, 9.61721541024e-13, 3.09756721264e-14, 4.01467587607e-12, 2.03726911969e-13, 0.719094279234, 0.00921915749979, 2.19490278282e-08, 6.31500851265e-06, 7.75924528961e-07, 1.69848352044e-05, -0.9025283864626571, 1230.8383343128942, 0.0020921100846073423, 0.0105504025443, 7.53449804474e-05, 3.60008991015e-05, 0.1337770692, 7.6860189875e-05, 0.0794921850501, 0.000164278310568, 6.07584083123e-05, 7.22567219803e-13, 3.57353827791e-10, 2.62644370985e-07, 2.47615085211e-08, 0.000232560196927, 0.0115274221943, 0.0292183312022, 0.00468690819, 1.31048352793e-06, 0.000773426950076, 5.73801320298e-08, 3.38604898849e-06, 8.00107217862e-05, 3.94132149316e-11, 7.23735068683e-06, 1.77636388078e-07, 0.000505696823664, 6.12619207808e-06, 0.000281640766715, 1.62321478656e-07, 0.000119286867071, 6.10589857556e-09, 1.04086495031e-12, 5.95398012558e-12, 4.60137819451e-13, 1.80647554308e-12, 5.47648982115e-11, 5.85946579525e-10, 2.78179007164e-11, 5.39374795832e-09, 3.81323182359e-12, 4.04362194499e-16, 1.29011047184e-10, 5.17056706218e-14, 2.73574743179e-12, 9.76192007034e-13, 3.16302438544e-14, 4.06740920271e-12, 2.08402984586e-13, 0.719079937437, 0.00921897363112, 2.20098648757e-08, 6.2918671947e-06, 7.78190512595e-07, 1.70558335312e-05, -0.90253016936018904, 1231.6460175179593, 0.0020793471938006566, 0.010550253205, 7.59426653752e-05, 3.63562976944e-05, 0.133696719463, 7.75243498694e-05, 0.079586401983, 0.000164225278066, 6.00148753604e-05, 7.43945054571e-13, 3.64874257283e-10, 2.65881723634e-07, 2.50622775553e-08, 0.000233462124188, 0.0114822942658, 0.0292528262071, 0.00470039807003, 1.31905939597e-06, 0.000771035721317, 5.78466336812e-08, 3.38364184115e-06, 7.97353716755e-05, 4.01409989968e-11, 7.27033011071e-06, 1.7949354302e-07, 0.000505144584067, 6.14118813673e-06, 0.00028067055983, 1.64449305651e-07, 0.000119681818278, 6.16316295698e-09, 1.066193088e-12, 6.04402087112e-12, 4.66235442803e-13, 1.82348494567e-12, 5.52839737118e-11, 5.92238550605e-10, 2.78810885137e-11, 5.42931824408e-09, 3.86302356816e-12, 4.16813186822e-16, 1.31256249967e-10, 5.28876402554e-14, 2.7874170003e-12, 9.90996513824e-13, 3.23045866509e-14, 4.12134638915e-12, 2.13230959584e-13, 0.719065506687, 0.00921878862203, 2.20708459284e-08, 6.26824392541e-06, 7.8048268376e-07, 1.71272743439e-05, -0.90253195225772098, 1232.4605885101312, 0.0020665050452810373, 0.0105500383349, 7.65522332583e-05, 3.67191833172e-05, 0.133615679709, 7.82022125271e-05, 0.0796814011717, 0.000164172062457, 5.92742676418e-05, 7.66198986604e-13, 3.72635254915e-10, 2.69191680692e-07, 2.53697908107e-08, 0.000234372705526, 0.0114368425134, 0.0292875807885, 0.00471402973167, 1.32778302083e-06, 0.00076862386175, 5.83224608509e-08, 3.38120752217e-06, 7.94583051577e-05, 4.08887788329e-11, 7.30361990873e-06, 1.8138479404e-07, 0.000504572253675, 6.15615051582e-06, 0.000279684391491, 1.6662227551e-07, 0.000120077656252, 6.22134128989e-09, 1.092406527e-12, 6.13639474486e-12, 4.72468788854e-13, 1.84076200198e-12, 5.5813782749e-11, 5.98663078198e-10, 2.79447857816e-11, 5.46537848479e-09, 3.91395727413e-12, 4.29773583199e-16, 1.33561537974e-10, 5.41091531101e-14, 2.84063600592e-12, 1.00614598598e-12, 3.29994971925e-14, 4.17652748082e-12, 2.18217326698e-13, 0.719050985354, 0.00921860245161, 2.21319616609e-08, 6.24412935905e-06, 7.8280158786e-07, 1.7199158821e-05, -0.90253373515525293, 1233.2821830587939, 0.0020535826011148393, 0.0105497561904, 7.71740560826e-05, 3.70898003484e-05, 0.133533936304, 7.88942171691e-05, 0.0797771978626, 0.000164118655346, 5.85365833813e-05, 7.89375524053e-13, 3.80647232808e-10, 2.72576622831e-07, 2.56842702298e-08, 0.000235292066765, 0.0113910610328, 0.0293225997733, 0.0047278062104, 1.33665860227e-06, 0.000766190993739, 5.88079050429e-08, 3.37874487906e-06, 7.91794893614e-05, 4.16573042207e-11, 7.33722477739e-06, 1.83311079565e-07, 0.000503979315587, 6.17107452831e-06, 0.000278681928097, 1.68841780579e-07, 0.000120474345645, 6.28045589921e-09, 1.11954597432e-12, 6.2311882613e-12, 4.78842230851e-13, 1.85831310313e-12, 5.63546692636e-11, 6.05224479636e-10, 2.8009002944e-11, 5.50194026826e-09, 3.96607111697e-12, 4.43269758953e-16, 1.35929139472e-10, 5.537195324e-14, 2.89546808189e-12, 1.02165181697e-12, 3.37158124499e-14, 4.23299427653e-12, 2.23368918942e-13, 0.719036371756, 0.00921841509834, 2.21932022206e-08, 6.21951391597e-06, 7.8514779244e-07, 1.72714879404e-05, -0.90253551805278487, 1234.1109410965555, 0.0020405787544038345, 0.0105494049645, 7.7808521744e-05, 3.74684039541e-05, 0.133451475188, 7.9600822165e-05, 0.0798738077668, 0.000164065047682, 5.78018202683e-05, 8.13523534359e-13, 3.88921093357e-10, 2.76039030549e-07, 2.60059471012e-08, 0.000236220335213, 0.0113449437461, 0.0293578881305, 0.0047417306405, 1.34569051234e-06, 0.0007637367288, 5.9303270155e-08, 3.37625261144e-06, 7.88988903257e-05, 4.24473596436e-11, 7.37114949545e-06, 1.85273372156e-07, 0.000503365235655, 6.18595521877e-06, 0.000277662826264, 1.71109269612e-07, 0.000120871848857, 6.34052985807e-09, 1.14765441958e-12, 6.32849209367e-12, 4.85360327446e-13, 1.87614485062e-12, 5.69069922595e-11, 6.11927262616e-10, 2.80737507736e-11, 5.53901558304e-09, 4.01940495193e-12, 4.57329658976e-16, 1.38361389132e-10, 5.66778863411e-14, 2.95198014141e-12, 1.03752589559e-12, 3.44544123145e-14, 4.29079042916e-12, 2.28692936408e-13, 0.719021664168, 0.00921822654005, 2.22545567664e-08, 6.19438777506e-06, 7.87521871336e-07, 1.73442624602e-05, -0.90253730095031681, 1234.9470069027161, 0.0020274924401412465, 0.0105489827831, 7.8456034707e-05, 3.78552606742e-05, 0.133368281863, 8.03225058681e-05, 0.0799712470811, 0.000164011229818, 5.70699754319e-05, 8.38694820168e-13, 3.97468336125e-10, 2.7958149109e-07, 2.63350628036e-08, 0.000237157639777, 0.0112984843945, 0.0293934509763, 0.00475580625964, 1.35488329778e-06, 0.000761260666878, 5.98088729149e-08, 3.37372941152e-06, 7.86164729408e-05, 4.32597672398e-11, 7.40539892435e-06, 1.87272680014e-07, 0.000502729461708, 6.20078735829e-06, 0.000276626732429, 1.73426249767e-07, 0.000121270125879, 6.40158702129e-09, 1.17677716765e-12, 6.42840133944e-12, 4.92027832898e-13, 1.89426406571e-12, 5.74711261871e-11, 6.187761362e-10, 2.81390404183e-11, 5.57661683774e-09, 4.07400040902e-12, 4.71982962886e-16, 1.40860734268e-10, 5.80288928097e-14, 3.0102427733e-12, 1.05378063405e-12, 3.52162224031e-14, 4.34996155305e-12, 2.34196971157e-13, 0.719006860806, 0.00921803675392, 2.23160138788e-08, 6.16874086558e-06, 7.89924418634e-07, 1.74174828985e-05, -0.90253908384784876, 1235.7905292878856, 0.0020143224865952027, 0.0105484877023, 7.91170170496e-05, 3.82506490753e-05, 0.133284341371, 8.10597678216e-05, 0.0800695325078, 0.000163957191434, 5.63410454324e-05, 8.64945243277e-13, 4.06301147488e-10, 2.83206708108e-07, 2.66718696116e-08, 0.000238104110833, 0.0112516765307, 0.0294292935806, 0.00477003641348, 1.36424168118e-06, 0.000758762396051, 6.03250436127e-08, 3.37117383565e-06, 7.83322008968e-05, 4.4095390401e-11, 7.43997800842e-06, 1.89310049668e-07, 0.000502071422762, 6.21556542125e-06, 0.00027557328245, 1.75794291843e-07, 0.000121669134164, 6.46365205982e-09, 1.20696228408e-12, 6.53101578901e-12, 4.98849707754e-13, 1.91267779902e-12, 5.80474623036e-11, 6.25776022336e-10, 2.82048834129e-11, 5.61475688102e-09, 4.12990099379e-12, 4.87261340598e-16, 1.43429741831e-10, 5.94270244759e-14, 3.07033017212e-12, 1.07042899739e-12, 3.60022170044e-14, 4.41055533677e-12, 2.39889033252e-13, 0.718991959839, 0.00921784571643, 2.23775610396e-08, 6.14256285929e-06, 7.92356039322e-07, 1.74911495117e-05, -0.9025408667453807, 1236.6416617850641, 0.0020010677657049448, 0.0105479177046, 7.97919092754e-05, 3.86548604462e-05, 0.133199638273, 8.18131299178e-05, 0.0801686812765, 0.000163902921497, 5.56150262507e-05, 8.92334163943e-13, 4.15432369342e-10, 2.86917503709e-07, 2.70166308621e-08, 0.000239059880147, 0.0112045135112, 0.0294654213731, 0.0047844245605, 1.37377058014e-06, 0.000756241491856, 6.0852126803e-08, 3.36858450686e-06, 7.80460366268e-05, 4.49551346066e-11, 7.47489177519e-06, 1.91386567462e-07, 0.000501390528203, 6.23028357191e-06, 0.000274502101208, 1.7821503326e-07, 0.000122068828455, 6.52675049595e-09, 1.23826069522e-12, 6.63644022974e-12, 5.0583112997e-13, 1.93139334039e-12, 5.86364091895e-11, 6.32932068112e-10, 2.82712916966e-11, 5.65344902211e-09, 4.18715219246e-12, 5.03198493919e-16, 1.46071105687e-10, 6.08744499223e-14, 3.1323205484e-12, 1.08748453436e-12, 3.68134221715e-14, 4.47262166043e-12, 2.45777578401e-13, 0.718976959373, 0.00921765340334, 2.24391853071e-08, 6.1158431623e-06, 7.94817367435e-07, 1.75652622713e-05, -0.90254264964291264, 1237.5005628502317, 0.0019877271054979336, 0.0105472706954, 8.04811716208e-05, 3.90681994959e-05, 0.13311415663, 8.25831376459e-05, 0.0802687111662, 0.000163848408232, 5.48919132701e-05, 9.20924309296e-13, 4.24875534813e-10, 2.90716825644e-07, 2.73696217419e-08, 0.000240025080856, 0.0111569884883, 0.0295018399498, 0.00479897427706, 1.38347511675e-06, 0.000753697517105, 6.13904822859e-08, 3.3659597319e-06, 7.77579412511e-05, 4.58399500743e-11, 7.51014533523e-06, 1.93503360762e-07, 0.000500686166937, 6.24493564669e-06, 0.00027341280217, 1.80690180164e-07, 0.000122469160657, 6.59090874075e-09, 1.27072619934e-12, 6.74478472408e-12, 5.1297750676e-13, 1.95041822925e-12, 5.92383939832e-11, 6.40249658504e-10, 2.83382776351e-11, 5.69270705258e-09, 4.24580158772e-12, 5.19830276756e-16, 1.48787653916e-10, 6.2373458394e-14, 3.19629654337e-12, 1.10496140979e-12, 3.76509190386e-14, 4.53621271988e-12, 2.5187153769e-13, 0.718961857461, 0.00921745978966, 2.25008720007e-08, 6.08857090672e-06, 7.97309035637e-07, 1.76398208398e-05, -0.90254387978140349, 1238.0977897301416, 0.0019784717626672452, 0.0105467782491, 8.09653673558e-05, 3.93588769481e-05, 0.133054714732, 8.31244183466e-05, 0.0803382516485, 0.000163810647497, 5.43946816152e-05, 9.41386165206e-13, 4.31580348199e-10, 2.93391445506e-07, 2.76181213095e-08, 0.000240696605183, 0.0111239831103, 0.0295271400636, 0.00480910921029, 1.39027608895e-06, 0.000751928575822, 6.17686965844e-08, 3.36412730403e-06, 7.75580184298e-05, 4.64655796207e-11, 7.53466990362e-06, 1.94987967193e-07, 0.000500186170701, 6.25500316399e-06, 0.000272650452408, 1.82430593196e-07, 0.000122745721538, 6.63580786989e-09, 1.29383642889e-12, 6.82130136238e-12, 5.18007375011e-13, 1.96372917204e-12, 5.96615768218e-11, 6.45395663272e-10, 2.83848390992e-11, 5.72013112458e-09, 4.28710875934e-12, 5.31730536175e-16, 1.50707359016e-10, 6.34390556102e-14, 3.24164072621e-12, 1.1172732171e-12, 3.82446846926e-14, 4.58100577041e-12, 2.56200830038e-13, 0.718951377463, 0.00921732543112, 2.25434624525e-08, 6.06942601691e-06, 7.99046239668e-07, 1.76915232842e-05, -0.90254510991989434, 1238.6988478312899, 0.0019691745583404717, 0.0105462473694, 8.14567962774e-05, 3.96541600579e-05, 0.132994888825, 8.36740888345e-05, 0.0804082265075, 0.000163772760553, 5.38988291061e-05, 9.62475462705e-13, 4.38445413841e-10, 2.96110723424e-07, 2.7870773429e-08, 0.000241372727722, 0.0110907996629, 0.0295525832933, 0.00481932406823, 1.39716502059e-06, 0.000750148285458, 6.21525834908e-08, 3.3622767435e-06, 7.73571435456e-05, 4.71039604255e-11, 7.55936043089e-06, 1.96492700469e-07, 0.000499674488566, 6.26503388937e-06, 0.000271879153983, 1.84198357251e-07, 0.000123022544144, 6.68123376416e-09, 1.31754912361e-12, 6.89930267711e-12, 5.23120379605e-13, 1.9771937248e-12, 6.00913308478e-11, 6.50623173946e-10, 2.84316859787e-11, 5.74783622631e-09, 4.32912219767e-12, 5.43992909889e-16, 1.52665284043e-10, 6.4531194802e-14, 3.2880013469e-12, 1.12979769737e-12, 3.88518993256e-14, 4.62656929424e-12, 2.6063564022e-13, 0.718940847539, 0.0092171904325, 2.25860703284e-08, 6.05000903504e-06, 8.00798430657e-07, 1.77434373234e-05, -0.90254634005838519, 1239.3037936222586, 0.0019598350738993936, 0.0105456772982, 8.19556274907e-05, 3.99541612746e-05, 0.132934673225, 8.42323499479e-05, 0.0804786420762, 0.000163734742853, 5.34043537081e-05, 9.84216589858e-13, 4.45475861593e-10, 2.98875743307e-07, 2.81276793936e-08, 0.00024205349321, 0.0110574357136, 0.0295781716255, 0.00482962013189, 1.40414377725e-06, 0.000748356490822, 6.25422749751e-08, 3.36040740539e-06, 7.71553026373e-05, 4.77554464493e-11, 7.58421866417e-06, 1.98017968403e-07, 0.000499150901385, 6.27502549616e-06, 0.00027109876976, 1.85994096006e-07, 0.000123299610038, 6.7271958979e-09, 1.34188478184e-12, 6.97882971927e-12, 5.28318506722e-13, 1.99081458841e-12, 6.05278133962e-11, 6.55934178556e-10, 2.84788227234e-11, 5.77582732459e-09, 4.37185945875e-12, 5.56631272089e-16, 1.54662482366e-10, 6.56507442686e-14, 3.33540954532e-12, 1.14254006959e-12, 3.94729694109e-14, 4.67292256895e-12, 2.65179346792e-13, 0.718930266994, 0.0092170547849, 2.262868986e-08, 6.03031615028e-06, 8.02565828797e-07, 1.77955625477e-05, -0.90254757019687604, 1239.9126848576104, 0.0019504528966660514, 0.0105450672571, 8.24620353446e-05, 4.02589967255e-05, 0.132874062115, 8.47994089771e-05, 0.0805495048313, 0.000163696589615, 5.2911253242e-05, 1.00663552586e-12, 4.52677053458e-10, 3.01687624283e-07, 2.83889437709e-08, 0.000242738946594, 0.011023888777, 0.0296039070905, 0.00483999871328, 1.41121427644e-06, 0.00074655303331, 6.29379070011e-08, 3.35851868751e-06, 7.69524813933e-05, 4.84204044631e-11, 7.60924636906e-06, 1.99564189926e-07, 0.000498615184644, 6.28497556562e-06, 0.000270309159665, 1.87818452249e-07, 0.000123576899994, 6.77370397816e-09, 1.36686484817e-12, 7.05992501121e-12, 5.33603804698e-13, 2.00459452905e-12, 6.09711867186e-11, 6.61330730315e-10, 2.85262538964e-11, 5.80410951413e-09, 4.41533867039e-12, 5.69660174763e-16, 1.56700044582e-10, 6.67986075847e-14, 3.38389751944e-12, 1.15550572081e-12, 4.01083168389e-14, 4.72008550591e-12, 2.69835462254e-13, 0.71891963512, 0.00921691847925, 2.26713152086e-08, 6.01034348298e-06, 8.04348665319e-07, 1.78478984557e-05, -0.90254880033536689, 1240.5255806187592, 0.0019410276132765917, 0.0105444164459, 8.29761997432e-05, 4.05687863775e-05, 0.132813049546, 8.53754799274e-05, 0.0806208213975, 0.000163658295812, 5.24195253815e-05, 1.0297591604e-12, 4.60054535521e-10, 3.04547520522e-07, 2.86546743825e-08, 0.000243429133002, 0.0109901563127, 0.0296297917628, 0.00485046115649, 1.41837849464e-06, 0.000744737750867, 6.33396198807e-08, 3.35660997051e-06, 7.67486651407e-05, 4.90992137885e-11, 7.63444532939e-06, 2.01131795251e-07, 0.000498067108296, 6.29488158294e-06, 0.0002695101806, 1.89672088156e-07, 0.000123854393966, 6.82076795241e-09, 1.3925116559e-12, 7.14263260285e-12, 5.38978386584e-13, 2.0185363804e-12, 6.14216183661e-11, 6.66814950483e-10, 2.85739841774e-11, 5.83268802217e-09, 4.45957855654e-12, 5.83094825058e-16, 1.58779100182e-10, 6.79757274545e-14, 3.43349878102e-12, 1.16870021321e-12, 4.07583796668e-14, 4.76807867767e-12, 2.74607639931e-13, 0.718908951195, 0.00921678150627, 2.27139402326e-08, 5.99008708308e-06, 8.06147170916e-07, 1.79004444479e-05, -0.90255003047385773, 1241.142541357443, 0.00193155880361371, 0.0105437240426, 8.34983063436e-05, 4.08836542105e-05, 0.132751629426, 8.59607837949e-05, 0.0806925985522, 0.000163619856167, 5.19291676515e-05, 1.05361539117e-12, 4.67614076145e-10, 3.07456622894e-07, 2.89249825678e-08, 0.000244124097718, 0.010956235724, 0.0296558277628, 0.00486100883881, 1.42563846642e-06, 0.000742910477833, 6.37475582929e-08, 3.35468065138e-06, 7.6543838834e-05, 4.97922674674e-11, 7.65981734692e-06, 2.02721226295e-07, 0.000497506436567, 6.30474093338e-06, 0.000268701686358, 1.91555685961e-07, 0.000124132071043, 6.8683980163e-09, 1.41884840828e-12, 7.22699815352e-12, 5.44444432799e-13, 2.03264304581e-12, 6.1879281336e-11, 6.72389031304e-10, 2.86220183671e-11, 5.86156821323e-09, 4.50459846142e-12, 5.96951133883e-16, 1.60900819171e-10, 6.9183078053e-14, 3.48424832109e-12, 1.18212929158e-12, 4.14236129131e-14, 4.81692334674e-12, 2.7949968113e-13, 0.718898214478, 0.00921664385648, 2.275655866e-08, 5.96954292846e-06, 8.07961592254e-07, 1.79531998209e-05, -0.90255126061234858, 1241.7636289391307, 0.0019220460413511755, 0.0105429892022, 8.40285468866e-05, 4.12037283764e-05, 0.132689795522, 8.65555488642e-05, 0.0807648432309, 0.000163581265169, 5.14401774234e-05, 1.0782341115e-12, 4.75361713902e-10, 3.1041616187e-07, 2.91999833592e-08, 0.000244823886185, 0.0109221243557, 0.0296820172582, 0.00487164317179, 1.43299628655e-06, 0.000741071044957, 6.41618715762e-08, 3.35273001025e-06, 7.6337987042e-05, 5.04999729542e-11, 7.68536424113e-06, 2.04332937205e-07, 0.000496932927774, 6.31455089964e-06, 0.000267883527529, 1.93469948867e-07, 0.00012440990943, 6.91660462179e-09, 1.44589938949e-12, 7.3130690004e-12, 5.50004193881e-13, 2.04691750059e-12, 6.23443543501e-11, 6.78055239033e-10, 2.86703613917e-11, 5.89075559406e-09, 4.55041837779e-12, 6.11245792007e-16, 1.63066414025e-10, 7.04216814237e-14, 3.53618224097e-12, 1.19579889093e-12, 4.21044893668e-14, 4.86664149502e-12, 2.8451554242e-13, 0.718887424213, 0.00921650552018, 2.27991635802e-08, 5.94870692333e-06, 8.09792165039e-07, 1.80061637615e-05, -0.90255249075083943, 1242.388906687645, 0.0019124888953805099, 0.0105422110556, 8.45671192542e-05, 4.15291413818e-05, 0.13262754145, 8.71600110052e-05, 0.0808375625315, 0.000163542517039, 5.09525519141e-05, 1.10364659547e-12, 4.83303723462e-10, 3.13427407438e-07, 2.94797955045e-08, 0.000245528543957, 0.0108878194926, 0.0297083624653, 0.00488236560244, 1.44045411314e-06, 0.00073921927909, 6.45827137544e-08, 3.35075740869e-06, 7.61310939314e-05, 5.1222752385e-11, 7.71108784894e-06, 2.05967394751e-07, 0.000496346334139, 6.32430865696e-06, 0.000267055551413, 1.95415602013e-07, 0.000124687886381, 6.96539848516e-09, 1.47368999139e-12, 7.40089423545e-12, 5.5565999326e-13, 2.06136279424e-12, 6.28170220472e-11, 6.83815917145e-10, 2.87190183078e-11, 5.92025581851e-09, 4.59705897267e-12, 6.25996291654e-16, 1.65277141688e-10, 7.16925974454e-14, 3.58933810318e-12, 1.20971514435e-12, 4.28015004223e-14, 4.91725585394e-12, 2.8965934323e-13, 0.718876579626, 0.00921636648745, 2.2841748138e-08, 5.9275748966e-06, 8.11639149661e-07, 1.805933534e-05, -0.90255372088933028, 1243.0184394303967, 0.0019028869273759984, 0.0105413887093, 8.51142279875e-05, 4.18600302554e-05, 0.132564860673, 8.77744139966e-05, 0.0809107637195, 0.00016350360574, 5.04662881819e-05, 1.12988499667e-12, 4.91446614224e-10, 3.16491671832e-07, 2.97645417304e-08, 0.000246238116695, 0.0108533183576, 0.0297348656506, 0.00489317761434, 1.44801417033e-06, 0.000737355003348, 6.50102440079e-08, 3.3487619964e-06, 7.59231432562e-05, 5.19610433781e-11, 7.73699002429e-06, 2.0762507864e-07, 0.000495746401594, 6.3340112696e-06, 0.000266217601929, 1.97393393025e-07, 0.000124965978207, 7.01479059573e-09, 1.50224662112e-12, 7.49052478301e-12, 5.61414230173e-13, 2.07598205285e-12, 6.32974752503e-11, 6.89673489587e-10, 2.87679943063e-11, 5.9500746927e-09, 4.64454161721e-12, 6.41220952748e-16, 1.67534305332e-10, 7.29969395211e-14, 3.6437552492e-12, 1.22388439119e-12, 4.35151569643e-14, 4.96878993588e-12, 2.94935373922e-13, 0.718865679925, 0.00921622674814, 2.28843045032e-08, 5.90614260023e-06, 8.13502780163e-07, 1.81127135037e-05, -0.90255495102782113, 1243.6522935470002, 0.0018932396911081912, 0.0105405212444, 8.56700841949e-05, 4.21965367703e-05, 0.132501746498, 8.83990098523e-05, 0.0809844542337, 0.000163464524909, 4.99813831265e-05, 1.15698373878e-12, 4.99797210863e-10, 3.19610310341e-07, 3.00543488468e-08, 0.000246952650088, 0.0108186181099, 0.0297615291322, 0.00490408072893, 1.45567874853e-06, 0.000735478036604, 6.54446264252e-08, 3.34674313113e-06, 7.57141183371e-05, 5.27152999587e-11, 7.76307263779e-06, 2.09306482144e-07, 0.000495132869577, 6.34365568343e-06, 0.000265369519516, 1.99404093225e-07, 0.000125244160174, 7.06479222424e-09, 1.53159687718e-12, 7.58201348541e-12, 5.6726938274e-13, 2.09077848153e-12, 6.37859112505e-11, 6.95630464196e-10, 2.88172947168e-11, 5.98021818049e-09, 4.69288841431e-12, 6.56939002412e-16, 1.69839256517e-10, 7.43358543022e-14, 3.69947441585e-12, 1.23831318562e-12, 4.42459902971e-14, 5.02126806769e-12, 3.00348104122e-13, 0.718854724301, 0.00921608629187, 2.29268252431e-08, 5.88440570759e-06, 8.1538332627e-07, 1.81662970699e-05, -0.90255618116631198, 1244.2905370186322, 0.0018835467430589547, 0.010539607715, 8.62349061393e-05, 4.25388076201e-05, 0.132438192065, 8.9034059144e-05, 0.0810586416916, 0.000163425267903, 4.94978334849e-05, 1.18497885946e-12, 5.0836260259e-10, 3.22784723687e-07, 3.03493479057e-08, 0.000247672189852, 0.0107837158428, 0.0297883552814, 0.00491507650676, 1.46345021047e-06, 0.000733588193676, 6.58860306652e-08, 3.34470004111e-06, 7.55040020538e-05, 5.34859927428e-11, 7.78933757618e-06, 2.1101211233e-07, 0.000494505470821, 6.3532387229e-06, 0.000264511141039, 2.01448498064e-07, 0.000125522406494, 7.11541493209e-09, 1.56176961367e-12, 7.67541518912e-12, 5.73228011178e-13, 2.10575536698e-12, 6.42825339378e-11, 7.01689436374e-10, 2.8866925015e-11, 6.01069240907e-09, 4.74212223078e-12, 6.731706024e-16, 1.72193397417e-10, 7.57105428643e-14, 3.75653792997e-12, 1.25300830577e-12, 4.49945531354e-14, 5.0747154257e-12, 3.05902191808e-13, 0.718843711925, 0.00921594510802, 2.29693022394e-08, 5.86235981169e-06, 8.17281058268e-07, 1.82200847177e-05, -0.90255741130480283, 1244.9332394801954, 0.0018738076284577866, 0.010538647148, 8.68089194986e-05, 4.28869946401e-05, 0.132374190348, 8.96798313926e-05, 0.0811333338949, 0.000163385827775, 4.90156358277e-05, 1.21390800597e-12, 5.17150182645e-10, 3.2601635971e-07, 3.06496744091e-08, 0.000248396781701, 0.0107486085815, 0.0298153465244, 0.00492616654887, 1.47133099211e-06, 0.000731685285177, 6.63346319978e-08, 3.34263182981e-06, 7.5292776826e-05, 5.42736101337e-11, 7.8157867419e-06, 2.1274249068e-07, 0.000493863931135, 6.36275708625e-06, 0.000263642299682, 2.03527428287e-07, 0.000125800690293, 7.16667058093e-09, 1.59279495943e-12, 7.77078683726e-12, 5.7929276117e-13, 2.12091608017e-12, 6.47875543248e-11, 7.07853092926e-10, 2.89168908278e-11, 6.04150367492e-09, 4.79226673027e-12, 6.8993691112e-16, 1.74598183097e-10, 7.71222651676e-14, 3.81499000251e-12, 1.26797676323e-12, 4.57614206509e-14, 5.1291580726e-12, 3.11602492863e-13, 0.71883264195, 0.00921580318571, 2.30117266768e-08, 5.84000042343e-06, 8.1919623039e-07, 1.82740749812e-05, -0.90255864144329367, 1245.5804722746889, 0.0018640218768358216, 0.0105376385417, 8.73923574913e-05, 4.32412550527e-05, 0.132309734143, 9.03366054768e-05, 0.081208538836, 0.000163346197212, 4.85347865593e-05, 1.24381097592e-12, 5.26167679932e-10, 3.29306715476e-07, 3.09554685346e-08, 0.000249126471251, 0.0107132932815, 0.0298425053441, 0.00493735249815, 1.47932360325e-06, 0.0007297691172, 6.67906113368e-08, 3.34053769657e-06, 7.50804245935e-05, 5.50786593866e-11, 7.84242205236e-06, 2.14498153773e-07, 0.000493207969175, 6.37220733672e-06, 0.000262762824844, 2.05641731434e-07, 0.000126078983523, 7.21857134246e-09, 1.62470443837e-12, 7.86818757739e-12, 5.85466367445e-13, 2.13626407914e-12, 6.5301190679e-11, 7.14124216149e-10, 2.8967197936e-11, 6.07265845001e-09, 4.84334640733e-12, 7.07260166891e-16, 1.77055124042e-10, 7.85723269067e-14, 3.87487663857e-12, 1.28322581319e-12, 4.65471915843e-14, 5.18462299667e-12, 3.17454071166e-13, 0.718821513506, 0.00921566051383, 2.30540896856e-08, 5.81732296982e-06, 8.21129122516e-07, 1.83282662395e-05, -0.90255987158178452, 1246.2323085089829, 0.0018541890236510833, 0.0105365808646, 8.79854614512e-05, 4.36017516909e-05, 0.13224481607, 9.10046700238e-05, 0.0812842647039, 0.000163306368554, 4.80552819144e-05, 1.27472963417e-12, 5.35423145797e-10, 3.3265733967e-07, 3.1266875267e-08, 0.000249861304, 0.0106777668257, 0.0298698342815, 0.00494863604083, 1.48743063522e-06, 0.00072783949141, 6.72541559173e-08, 3.33841667095e-06, 7.48669268024e-05, 5.5901666806e-11, 7.86924543938e-06, 2.16279653593e-07, 0.000492537296207, 6.38158589956e-06, 0.000261872542031, 2.07792282314e-07, 0.000126357256956, 7.27112970897e-09, 1.65753101472e-12, 7.96767885668e-12, 5.91751657517e-13, 2.15180291184e-12, 6.58236688785e-11, 7.20505688108e-10, 2.90178522796e-11, 6.10416338828e-09, 4.89538662535e-12, 7.25163717169e-16, 1.79565788724e-10, 8.00621028845e-14, 3.93624569621e-12, 1.29876296503e-12, 4.73524894198e-14, 5.24113815266e-12, 3.23462209403e-13, 0.718810325706, 0.00921551708096, 2.30963816107e-08, 5.79432279207e-06, 8.23079992725e-07, 1.83826567089e-05, -0.90256110172027537, 1246.888823113087, 0.0018443085903111882, 0.0105354730545, 8.85884808695e-05, 4.39686532695e-05, 0.132179428558, 9.16843238213e-05, 0.0813605198908, 0.000163266333731, 4.75771179565e-05, 1.30670773134e-12, 5.44924982405e-10, 3.3606983314e-07, 3.15840445686e-08, 0.00025060132526, 0.0106420260227, 0.0298973359379, 0.00496001890801, 1.49565476083e-06, 0.000725896204585, 6.77254590592e-08, 3.33626796169e-06, 7.46522643833e-05, 5.67431790059e-11, 7.89625884837e-06, 2.18087558111e-07, 0.000491851615855, 6.39088905368e-06, 0.000260971272742, 2.09979984284e-07, 0.000126635480073, 7.3243585035e-09, 1.69130912491e-12, 8.06932453665e-12, 5.98151555582e-13, 2.16753621917e-12, 6.63552227736e-11, 7.27000495104e-10, 2.90688599646e-11, 6.13602533241e-09, 4.94841365216e-12, 7.4367208905e-16, 1.82131806261e-10, 8.15930103873e-14, 3.99914722987e-12, 1.31459599334e-12, 4.81779636187e-14, 5.29873250498e-12, 3.29632420303e-13, 0.718799077639, 0.00921537287545, 2.31385928922e-08, 5.77099514381e-06, 8.25049139377e-07, 1.84372444326e-05, -0.90256233185876622, 1247.5500929006564, 0.0018343801033022518, 0.0105343140171, 8.92016740419e-05, 4.43421346165e-05, 0.132113563846, 9.23758762405e-05, 0.0814373129991, 0.00016322608432, 4.71002905725e-05, 1.33979160688e-12, 5.54681968757e-10, 3.39545852777e-07, 3.19071316662e-08, 0.000251346580137, 0.0106060676037, 0.0299250129769, 0.00497150287723, 1.50399873956e-06, 0.000723939048755, 6.82047208242e-08, 3.33409061921e-06, 7.4436417738e-05, 5.76037636683e-11, 7.92346423751e-06, 2.19922451758e-07, 0.000491150623848, 6.40011292823e-06, 0.000260058834348, 2.12205770073e-07, 0.000126913621044, 7.37827089106e-09, 1.72607481763e-12, 8.17319100604e-12, 6.04669086609e-13, 2.18346773808e-12, 6.68960944066e-11, 7.33611732362e-10, 2.91202272725e-11, 6.16825132084e-09, 5.00245470167e-12, 7.62811059154e-16, 1.84754869296e-10, 8.31665359401e-14, 4.06363323205e-12, 1.33073294959e-12, 4.9024290928e-14, 5.35743607273e-12, 3.35970458679e-13, 0.718787768373, 0.00921522788535, 2.31807131797e-08, 5.74733518903e-06, 8.2703686072e-07, 1.84920272713e-05, -0.90256356199725707, 1248.2161966327653, 0.0018244030755716135, 0.0105331026248, 8.98253083875e-05, 4.47223769602e-05, 0.132047213972, 9.30796477427e-05, 0.0815146528483, 0.000163185611509, 4.6624795469e-05, 1.37402998539e-12, 5.64703273209e-10, 3.43087113455e-07, 3.2236297245e-08, 0.000252097113487, 0.0105698882205, 0.0299528681259, 0.00498308977414, 1.51246542011e-06, 0.000721967811003, 6.86921481732e-08, 3.33188356872e-06, 7.42193667163e-05, 5.84840107171e-11, 7.95086357683e-06, 2.21784936162e-07, 0.000490434007752, 6.40925349568e-06, 0.000259135039974, 2.14470603262e-07, 0.000127191646691, 7.43288039023e-09, 1.76186585233e-12, 8.2793473022e-12, 6.11307380646e-13, 2.19960130484e-12, 6.74465346102e-11, 7.40342609031e-10, 2.91719606668e-11, 6.2008485952e-09, 5.05753797643e-12, 7.82607741061e-16, 1.87436737045e-10, 8.47842430902e-14, 4.129757967e-12, 1.34718217439e-12, 4.98921767699e-14, 5.41727997751e-12, 3.42482334215e-13, 0.718776396954, 0.00921508209841, 2.32227313883e-08, 5.72333800021e-06, 8.29043433036e-07, 1.85470028921e-05, -0.90256479213574792, 1248.8872150844061, 0.0018143770025225733, 0.0105318377154, 9.04596606778e-05, 4.51095682471e-05, 0.13198037077, 9.379597041e-05, 0.0815925484825, 0.000163144906008, 4.61506281743e-05, 1.40947412128e-12, 5.7499848157e-10, 3.46695390548e-07, 3.25717077593e-08, 0.000252852969771, 0.0105334844424, 0.0299809041787, 0.00499478147424, 1.52105774116e-06, 0.000719982273142, 6.91879550274e-08, 3.32964582137e-06, 7.40010905919e-05, 5.93845337494e-11, 7.97845884715e-06, 2.23675630938e-07, 0.000489701446689, 6.41830656027e-06, 0.000258199698375, 2.16775480111e-07, 0.000127469522373, 7.48820088513e-09, 1.79872177038e-12, 8.38786525197e-12, 6.18069677397e-13, 2.21594085842e-12, 6.80068032358e-11, 7.47196453513e-10, 2.92240667955e-11, 6.23382460812e-09, 5.11369271175e-12, 8.03090692159e-16, 1.90179238549e-10, 8.64477541382e-14, 4.19757815595e-12, 1.3639523106e-12, 5.07823567257e-14, 5.47829649431e-12, 3.49174325042e-13, 0.718764962402, 0.00921493550208, 2.32646361783e-08, 5.6989985564e-06, 8.31069166129e-07, 1.86021687576e-05, -0.90256602227423877, 1249.5632311129982, 0.001804301382519097, 0.0105305180907, 9.11050176896e-05, 4.55039034488e-05, 0.131913025857, 9.45251884605e-05, 0.0816710091777, 0.000163103958058, 4.5677784035e-05, 1.4461782217e-12, 5.85577617013e-10, 3.5037252318e-07, 3.29135356181e-08, 0.000253614193003, 0.0104968527542, 0.0300091239973, 0.0050065799047, 1.52977874011e-06, 0.000717982211737, 6.96923630344e-08, 3.32737626682e-06, 7.3781568045e-05, 6.03059705577e-11, 8.00625203889e-06, 2.25595174161e-07, 0.000488952611048, 6.42726775252e-06, 0.000257252613808, 2.19121430319e-07, 0.000127747211968, 7.54424663812e-09, 1.83668401639e-12, 8.49881960188e-12, 6.24959331032e-13, 2.23249044402e-12, 6.85771696231e-11, 7.54176719045e-10, 2.92765524965e-11, 6.26718703133e-09, 5.17094922386e-12, 8.24289962021e-16, 1.92984276077e-10, 8.81587752087e-14, 4.26715288446e-12, 1.38105231705e-12, 5.16955981037e-14, 5.54051910493e-12, 3.56052992243e-13, 0.718753463715, 0.00921478808353, 2.33064154974e-08, 5.67431174108e-06, 8.3311434899e-07, 1.86575221131e-05, -0.90256725241272961, 1250.2443297315244, 0.0017941757227747874, 0.0105291425153, 9.17616764369e-05, 4.59055848701e-05, 0.131845170631, 9.52676587224e-05, 0.0817500444507, 0.000163062757432, 4.52062582087e-05, 1.48419922803e-12, 5.96451143433e-10, 3.5412041415e-07, 3.32619592829e-08, 0.000254380826741, 0.0104599895523, 0.0300375305142, 0.00501848704626, 1.53863155814e-06, 0.000715967397716, 7.02056014755e-08, 3.32507383771e-06, 7.35607771352e-05, 6.12489838739e-11, 8.03424515095e-06, 2.27544222759e-07, 0.000488187162179, 6.43613252589e-06, 0.00025629358589, 2.21509517807e-07, 0.000128024677769, 7.60103230237e-09, 1.87579599967e-12, 8.61228816081e-12, 6.31979815138e-13, 2.24925421676e-12, 6.91579128895e-11, 7.61286989517e-10, 2.93294248127e-11, 6.30094376416e-09, 5.22933895843e-12, 8.46237141059e-16, 1.95853828668e-10, 8.99190816672e-14, 4.33854383177e-12, 1.39849148276e-12, 5.26327015806e-14, 5.60398255347e-12, 3.63125195094e-13, 0.718741899866, 0.00921463982955, 2.33480569192e-08, 5.64927234007e-06, 8.35179297135e-07, 1.87130599746e-05, -0.90256848255122046, 1250.9305981828074, 0.0017839994854325608, 0.0105277097144, 9.24299448392e-05, 4.63148225085e-05, 0.13177679626, 9.60237513048e-05, 0.0818296640665, 0.000163021293388, 4.47360456658e-05, 1.52359728741e-12, 6.07630026193e-10, 3.57941037168e-07, 3.36171639591e-08, 0.000255152913933, 0.0104228911426, 0.0300661267351, 0.0050305049352, 1.54761943507e-06, 0.000713937596406, 7.07279078076e-08, 3.3227373306e-06, 7.33386952819e-05, 6.22142642814e-11, 8.06244018911e-06, 2.2952345369e-07, 0.000487404752082, 6.44489614194e-06, 0.000255322409465, 2.23940843321e-07, 0.000128301880433, 7.6585729356e-09, 1.91610322642e-12, 8.72835195999e-12, 6.39134728059e-13, 2.26623644552e-12, 6.97493226918e-11, 7.68530985711e-10, 2.93826909939e-11, 6.33510294249e-09, 5.28889454325e-12, 8.6896559042e-16, 1.98789955912e-10, 9.1730536655e-14, 4.41181550742e-12, 1.4162794422e-12, 5.35945029776e-14, 5.66872290614e-12, 3.70398107315e-13, 0.7187302698, 0.00921449072666, 2.33895471628e-08, 5.62387503953e-06, 8.37264317827e-07, 1.87687791151e-05, -0.90256971268971131, 1251.6221260186142, 0.001773772165220113, 0.0105262183729, 9.31101420436e-05, 4.67318344197e-05, 0.131707893677, 9.67938501766e-05, 0.0819098780478, 0.000162979554638, 4.42671411839e-05, 1.56443594815e-12, 6.19125732963e-10, 3.61836436229e-07, 3.39793414206e-08, 0.000255930496864, 0.010385553737, 0.0300949157406, 0.00504263566545, 1.55674572528e-06, 0.000711892567166, 7.12595279848e-08, 3.3203655596e-06, 7.31152992354e-05, 6.32025296728e-11, 8.09083916461e-06, 2.31533564449e-07, 0.000486605023073, 6.45355366521e-06, 0.000254338874459, 2.26416545393e-07, 0.000128578778888, 7.71688401396e-09, 1.95765344313e-12, 8.84709541512e-12, 6.46427798434e-13, 2.28344151689e-12, 7.03516993533e-11, 7.75912571834e-10, 2.94363585082e-11, 6.36967294812e-09, 5.34964984314e-12, 8.92510422728e-16, 2.01794801995e-10, 9.35950850676e-14, 4.4870352224e-12, 1.43442619132e-12, 5.45818751224e-14, 5.73477761371e-12, 3.77879234466e-13, 0.718718572437, 0.00921434076098, 2.34308724406e-08, 5.59811442373e-06, 8.39369738087e-07, 1.88246760504e-05, -0.90257094282820216, 1252.3190051813651, 0.0017634932323569471, 0.0105246671333, 9.3802599034e-05, 4.71568471006e-05, 0.131638453565, 9.75783538179e-05, 0.0819906966837, 0.000162937529336, 4.3799539346e-05, 1.60678225659e-12, 6.30950271933e-10, 3.65808730651e-07, 3.43486906471e-08, 0.00025671361705, 0.0103479734501, 0.0301239006894, 0.0050548813907, 1.56601389507e-06, 0.00070983206326, 7.18007168487e-08, 3.31795727443e-06, 7.28905650524e-05, 6.42145277934e-11, 8.11944409246e-06, 2.33575273818e-07, 0.000485787607445, 6.46209995391e-06, 0.000253342765733, 2.28937801921e-07, 0.000128855330259, 7.77598144676e-09, 2.00049676142e-12, 8.96860649945e-12, 6.53862891068e-13, 2.30087393939e-12, 7.0965354605e-11, 7.83435762479e-10, 2.94904350505e-11, 6.40466241854e-09, 5.4116400186e-12, 9.16908677078e-16, 2.04870599951e-10, 9.5514765109e-14, 4.56427334947e-12, 1.45294210448e-12, 5.55957298384e-14, 5.80218557771e-12, 3.85576432352e-13, 0.718706806668, 0.00921418991832, 2.34720182632e-08, 5.57198497292e-06, 8.41495888998e-07, 1.88807470238e-05, -0.90257217296669301, 1253.0213300896482, 0.0017531621387942644, 0.0105230545943, 9.45076591938e-05, 4.75900959036e-05, 0.131568466355, 9.83776759231e-05, 0.0820721305395, 0.000162895205033, 4.33332345372e-05, 1.65070706543e-12, 6.43116221801e-10, 3.69860118285e-07, 3.47254180098e-08, 0.000257502315123, 0.0103101462961, 0.0301530848208, 0.00506724432675, 1.57542752939e-06, 0.000707755831669, 7.2351738502e-08, 3.31551115006e-06, 7.2664468068e-05, 6.52510374438e-11, 8.14825698955e-06, 2.35649322743e-07, 0.000484952127109, 6.47052964913e-06, 0.000252333862925, 2.31505832025e-07, 0.000129131489797, 7.8358815917e-09, 2.04468578892e-12, 9.09297692891e-12, 6.61444013131e-13, 2.3185383478e-12, 7.15906120637e-11, 7.91104729982e-10, 2.95449285507e-11, 6.44008025735e-09, 5.47490158761e-12, 9.42199443195e-16, 2.08019676179e-10, 9.74917141693e-14, 4.64360348581e-12, 1.47183795236e-12, 5.66370200608e-14, 5.87098722054e-12, 3.9349792669e-13, 0.718694971357, 0.0092140381841, 2.35129693672e-08, 5.54548106114e-06, 8.43643099643e-07, 1.89369879898e-05, -0.90257340310518386, 1253.7291977277835, 0.001742778345563875, 0.0105213793083, 9.52256788546e-05, 4.80318254738e-05, 0.131497922215, 9.91922461305e-05, 0.0821541904663, 0.000162852568638, 4.2868220943e-05, 1.69628526755e-12, 6.55636761644e-10, 3.73992878605e-07, 3.51097376279e-08, 0.00025829663072, 0.0102720681848, 0.0301824714571, 0.00507972675386, 1.58499033801e-06, 0.00070566361284, 7.29128667355e-08, 3.31302581216e-06, 7.24369828655e-05, 6.63128699175e-11, 8.1772798726e-06, 2.37756475168e-07, 0.00048409819322, 6.47883716478e-06, 0.000251311940295, 2.34121897823e-07, 0.000129407210774, 7.89660127077e-09, 2.09027577417e-12, 9.22030235775e-12, 6.69175320672e-13, 2.33643950768e-12, 7.22278077819e-11, 7.98923812212e-10, 2.95998471826e-11, 6.47593564498e-09, 5.5394724908e-12, 9.68423975826e-16, 2.11244455225e-10, 9.95281712791e-14, 4.72510259945e-12, 1.49112492083e-12, 5.77067420861e-14, 5.9412245596e-12, 4.01652334076e-13, 0.718683065335, 0.00921388554334, 2.35537097422e-08, 5.51859695395e-06, 8.45811703822e-07, 1.89933945969e-05, -0.90257463324367471, 1254.4427077393516, 0.0017323413006897275, 0.0105196397802, 9.59570279082e-05, 4.84822902058e-05, 0.131426811037, 0.000100022510783, 0.082236887612, 0.000162809606383, 4.24044925455e-05, 1.74359606654e-12, 6.68525706921e-10, 3.78209376671e-07, 3.55018717372e-08, 0.000259096602358, 0.0102337349184, 0.0302120640069, 0.00509233101924, 1.59470616015e-06, 0.000703555140453, 7.34843854779e-08, 3.31049983517e-06, 7.22080832463e-05, 6.74008707519e-11, 8.20651475592e-06, 2.39897518875e-07, 0.000483225405787, 6.48701667724e-06, 0.000250276766558, 2.36787306221e-07, 0.000129682444396, 7.95815778681e-09, 2.13732476759e-12, 9.35068258606e-12, 6.77061125504e-13, 2.35458232016e-12, 7.28772908481e-11, 8.06897520806e-10, 2.96551993739e-11, 6.51223805019e-09, 5.60539216043e-12, 9.95625841488e-16, 2.14547464845e-10, 1.0162648243e-13, 4.80885122638e-12, 1.51081463095e-12, 5.88059379661e-14, 6.01294128562e-12, 4.10048684307e-13, 0.718671087407, 0.00921373198071, 2.35942225975e-08, 5.49132680615e-06, 8.48002043883e-07, 1.90499621698e-05, -0.90257586338216556, 1255.1619625249175, 0.001721850444997044, 0.0105178344648, 9.67020904636e-05, 4.89417547287e-05, 0.131355122428, 0.000100868933736, 0.0823202334317, 0.000162766303793, 4.19420431203e-05, 1.79272327573e-12, 6.81797546503e-10, 3.82512067105e-07, 3.59020510611e-08, 0.00025990226731, 0.0101951421873, 0.0302418659676, 0.00510505953969, 1.60457897022e-06, 0.00070143014119, 7.40665892543e-08, 3.30793173164e-06, 7.19777421972e-05, 6.85159214803e-11, 8.23596364899e-06, 2.42073266392e-07, 0.000482333353268, 6.49506211433e-06, 0.000249228104712, 2.39503410876e-07, 0.000129957139694, 8.02056894069e-09, 2.18589379403e-12, 9.48422178038e-12, 6.85105902455e-13, 2.3729718268e-12, 7.3539424028e-11, 8.15030549898e-10, 2.97109938172e-11, 6.54899724195e-09, 5.67270159331e-12, 1.02385107525e-15, 2.17931341389e-10, 1.03789107803e-13, 4.8949336756e-12, 1.53091916005e-12, 5.99356980561e-14, 6.08618284569e-12, 4.18696444191e-13, 0.718659036342, 0.00921357748043, 2.36344903005e-08, 5.46366465951e-06, 8.50214469209e-07, 1.91066856895e-05, -0.9025770935206564, 1255.8870673442248, 0.0017113052116039303, 0.0105159617649, 9.7461265535e-05, 4.94104944217e-05, 0.131282845702, 0.000101731997225, 0.0824042396994, 0.000162722645642, 4.14808662339e-05, 1.84375562724e-12, 6.95467481383e-10, 3.86903498183e-07, 3.63105152108e-08, 0.000260713661457, 0.0101562855664, 0.030271880929, 0.00511791480434, 1.61461288395e-06, 0.000699288334485, 7.46597836764e-08, 3.30531994808e-06, 7.17459318571e-05, 6.9658941483e-11, 8.26562855374e-06, 2.44284555952e-07, 0.000481421612142, 6.50296714312e-06, 0.000248165711863, 2.42271614292e-07, 0.00013023124343, 8.0838530493e-09, 2.2360470336e-12, 9.62102870827e-12, 6.93314297035e-13, 2.39161321483e-12, 7.42145844351e-11, 8.23327785392e-10, 2.97672394811e-11, 6.58622330205e-09, 5.74144342801e-12, 1.05314834323e-15, 2.21398835511e-10, 1.06018628739e-13, 4.98343823723e-12, 1.55145106417e-12, 6.10971637319e-14, 6.16099653119e-12, 4.27605542982e-13, 0.718646910878, 0.00921342202632, 2.36744943276e-08, 5.43560444043e-06, 8.52449334336e-07, 1.91635597731e-05, -0.90257832365914725, 1256.6181304231609, 0.0017007050258529843, 0.0105140200286, 9.82349677638e-05, 4.98887959625e-05, 0.131209969865, 0.000102612202775, 0.0824889185198, 0.000162678615909, 4.10209552405e-05, 1.89678711334e-12, 7.09551466978e-10, 3.91386316234e-07, 3.67275131077e-08, 0.000261530819132, 0.0101171605103, 0.0303021125764, 0.00513089937754, 1.62481216473e-06, 0.000697129432262, 7.52642859617e-08, 3.30266286361e-06, 7.15126234809e-05, 7.08308899735e-11, 8.29551146166e-06, 2.4653225249e-07, 0.000480489746472, 6.51072515729e-06, 0.00024708933904, 2.4509337e-07, 0.000130504699981, 8.14802896428e-09, 2.28785201446e-12, 9.76121698784e-12, 7.0169113353e-13, 2.41051182253e-12, 7.4903164238e-11, 8.31794314788e-10, 2.98239456218e-11, 6.62392663838e-09, 5.81166202666e-12, 1.08356911948e-15, 2.24952818244e-10, 1.08317754505e-13, 5.07445740929e-12, 1.57242340164e-12, 6.22915302866e-14, 6.23743157105e-12, 4.36786399542e-13, 0.718634709717, 0.00921326560176, 2.37142152218e-08, 5.40713995759e-06, 8.54706998866e-07, 1.92205786515e-05, -0.9025795537976381, 1257.3552630657207, 0.0016900493053428444, 0.0105120075476, 9.90236281859e-05, 5.03769579076e-05, 0.131136483607, 0.000103510072171, 0.0825742823407, 0.000162634197732, 4.05623032793e-05, 1.95191735518e-12, 7.24066258119e-10, 3.95963270286e-07, 3.71533034274e-08, 0.000262353772951, 0.0100777623497, 0.0303325646939, 0.00514401590189, 1.63518123026e-06, 0.000694953138661, 7.58804254793e-08, 3.29995878705e-06, 7.12777874022e-05, 7.20327680978e-11, 8.32561435056e-06, 2.48817248676e-07, 0.000479537307431, 6.51832926388e-06, 0.000245998731007, 2.47970184836e-07, 0.000130777451222, 8.21311609152e-09, 2.34137982112e-12, 9.90490535346e-12, 7.10241423555e-13, 2.42967314483e-12, 7.56055714127e-11, 8.40435437622e-10, 2.98811217951e-11, 6.66211799879e-09, 5.88340356164e-12, 1.11516787762e-15, 2.28596287448e-10, 1.10689329645e-13, 5.16808814067e-12, 1.59384975822e-12, 6.35200500215e-14, 6.31553923064e-12, 4.46249951371e-13, 0.718622431528, 0.00921310818967, 2.37536325444e-08, 5.3782648996e-06, 8.56987828073e-07, 1.92777361463e-05, -0.90258078393612895, 1258.0985797712435, 0.0016793374599074055, 0.010509922554, 9.98276950458e-05, 5.08752913087e-05, 0.131062375286, 0.000104426148478, 0.0826603439664, 0.000162589373358, 4.01049032714e-05, 2.00925199691e-12, 7.39029456915e-10, 4.00637216935e-07, 3.75881550686e-08, 0.000263182553636, 0.0100380862859, 0.0303632411678, 0.0051572671014, 1.64572465967e-06, 0.000692759149756, 7.65085443269e-08, 3.29720595294e-06, 7.10413929935e-05, 7.32656211626e-11, 8.35593918107e-06, 2.51140465999e-07, 0.000478563832829, 6.52577226937e-06, 0.000244893626066, 2.50903621351e-07, 0.000131049436404, 8.27913441156e-09, 2.396705318e-12, 1.00522179386e-11, 7.18970375099e-13, 2.44910283927e-12, 7.632223054e-11, 8.49256676553e-10, 2.99387778692e-11, 6.70080848585e-09, 5.95671610748e-12, 1.14800229679e-15, 2.32332374669e-10, 1.13136342085e-13, 5.26443208865e-12, 1.61574427367e-12, 6.47840355455e-14, 6.3953729167e-12, 4.56007685652e-13, 0.718610074942, 0.00921294977249, 2.37927248201e-08, 5.34897283261e-06, 8.59292193101e-07, 1.93350256449e-05, -0.90258266219360062, 1259.2457231775466, 0.0016628722595163385, 0.010506594993, 0.000101086181855, 5.16565412188e-05, 0.130947994449, 0.000105861287344, 0.0827931247219, 0.000162520106226, 3.94089129529e-05, 2.10130316039e-12, 7.62783534486e-10, 4.07967588649e-07, 3.82702332915e-08, 0.000264459296039, 0.0099769588963, 0.0304105219465, 0.00517776611464, 1.6621702592e-06, 0.000689374374353, 7.7491517767e-08, 3.29290447737e-06, 7.06773720263e-05, 7.52102680544e-11, 8.40267369065e-06, 2.54763608876e-07, 0.000477035803214, 6.53680883952e-06, 0.000243177701531, 2.55495510984e-07, 0.000131463098792, 8.38177879799e-09, 2.48482810868e-12, 1.02844324023e-11, 7.32655320673e-13, 2.47930037464e-12, 7.74449749772e-11, 8.6308612796e-10, 3.00277600099e-11, 6.76087270192e-09, 6.07179943889e-12, 1.20065948428e-15, 2.38223018856e-10, 1.17025300817e-13, 5.41701395995e-12, 1.65011098066e-12, 6.67855325645e-14, 6.52072494838e-12, 4.71501517981e-13, 0.718591053644, 0.00921270591061, 2.38517349775e-08, 5.30342838905e-06, 8.62856911219e-07, 1.94227375244e-05, -0.90258454045107228, 1260.4079942800329, 0.0016462726569803515, 0.0105030872886, 0.000102383424784, 5.24634808337e-05, 0.13083209106, 0.000107342316951, 0.0829276117447, 0.000162449777196, 3.87157972632e-05, 2.19918732556e-12, 7.87696590617e-10, 4.15542143514e-07, 3.89751378354e-08, 0.000265749780226, 0.00991515390092, 0.0304583498207, 0.00519859607081, 1.67905118206e-06, 0.000685946463923, 7.850458027e-08, 3.28847807399e-06, 7.03095267123e-05, 7.72337960826e-11, 8.44993691696e-06, 2.58481612639e-07, 0.000475455859087, 6.54742401025e-06, 0.000241426366076, 2.60229245839e-07, 0.000131874587155, 8.4867182829e-09, 2.57762728201e-12, 1.05258900757e-11, 7.46789721265e-13, 2.51015873764e-12, 7.86036378864e-11, 8.77370602836e-10, 3.01179226654e-11, 6.82216999217e-09, 6.19085046468e-12, 1.2565751341e-15, 2.44349584031e-10, 1.21109405478e-13, 5.57657492718e-12, 1.68565880284e-12, 6.88781479802e-14, 6.65044026258e-12, 4.87755287234e-13, 0.718571841097, 0.00921245959684, 2.39098489069e-08, 5.25687251738e-06, 8.664787464e-07, 1.95107131084e-05, -0.90258641870854395, 1261.585847942926, 0.0016295364928395524, 0.010499392255, 0.000103721281158, 5.3297408486e-05, 0.130714618775, 0.000108871494868, 0.083063855887, 0.000162378309247, 3.80255279609e-05, 2.30337689397e-12, 8.13844503057e-10, 4.23372677707e-07, 3.97039808081e-08, 0.000267054083174, 0.00985265231464, 0.0305067401311, 0.00521976787885, 1.69638615796e-06, 0.000682474217531, 7.9549142105e-08, 3.28391932368e-06, 6.99377336429e-05, 7.93406039672e-11, 8.49773547263e-06, 2.62298183877e-07, 0.000473822157672, 6.55758761291e-06, 0.000239638594135, 2.65111226113e-07, 0.000132283645356, 8.59403246063e-09, 2.67542865368e-12, 1.07771160733e-11, 7.61395092993e-13, 2.54170046982e-12, 7.97999837044e-11, 8.92133176295e-10, 3.02093056585e-11, 6.88474519173e-09, 6.31406932724e-12, 1.31600562948e-15, 2.50725272897e-10, 1.25401523565e-13, 5.7435499557e-12, 1.72244651648e-12, 7.10674899653e-14, 6.78474169605e-12, 5.04818452419e-13, 0.718552431886, 0.00921221076176, 2.39669741355e-08, 5.20928058538e-06, 8.70159090748e-07, 1.95989220879e-05, -0.90258829696601561, 1262.7797601398468, 0.0016126613946504335, 0.0104955023001, 0.000105101728956, 5.41597111943e-05, 0.130595529062, 0.000110451228686, 0.0832019103554, 0.000162305618668, 3.73380755535e-05, 2.41439159317e-12, 8.41309452185e-10, 4.3147173467e-07, 4.04579455811e-08, 0.000268372264806, 0.00978943430482, 0.0305557088868, 0.00524129299282, 1.71419501773e-06, 0.000678956381484, 8.06267016532e-08, 3.27922027871e-06, 6.95618629103e-05, 8.15354068791e-11, 8.54607574898e-06, 2.66217220175e-07, 0.00047213276817, 6.56726736325e-06, 0.000237813319032, 2.70148234512e-07, 0.000132689998914, 8.70380469026e-09, 2.77858646787e-12, 1.10386744627e-11, 7.76494317323e-13, 2.57394918375e-12, 8.10358939821e-11, 9.07398507877e-10, 3.03019509009e-11, 6.94864554189e-09, 6.44166955627e-12, 1.37923223041e-15, 2.57364245725e-10, 1.29915581184e-13, 5.91840854942e-12, 1.76053679388e-12, 7.33596069539e-14, 6.92386723052e-12, 5.22744526099e-13, 0.718532820354, 0.00921195933285, 2.4023010658e-08, 5.16062723058e-06, 8.73899360832e-07, 1.96873309516e-05, -0.90259017522348728, 1263.9902293151827, 0.0015956451445786534, 0.0104914093943, 0.000106526876937, 5.50518724201e-05, 0.130474771048, 0.000112084088699, 0.0833418308633, 0.000162231614572, 3.66534092656e-05, 2.53280288848e-12, 8.70180435913e-10, 4.39852659722e-07, 4.12382919582e-08, 0.000269704365717, 0.00972547913785, 0.0306052728049, 0.00526318344962, 1.73249880309e-06, 0.000675391645884, 8.17388527674e-08, 3.2743724172e-06, 6.91817776269e-05, 8.38232604899e-11, 8.59496386348e-06, 2.70242823569e-07, 0.000470385666184, 6.57642872824e-06, 0.000235949430846, 2.753474637e-07, 0.000133093353465, 8.81612232469e-09, 2.88748621521e-12, 1.13111719229e-11, 7.92111753478e-13, 2.60692963059e-12, 8.23133767499e-11, 9.2319298347e-10, 3.03959025484e-11, 7.01392086739e-09, 6.57387924839e-12, 1.44656350401e-15, 2.64281708721e-10, 1.34666668524e-13, 6.10165768876e-12, 1.79999653804e-12, 7.57610311598e-14, 7.06807132498e-12, 5.4159148802e-13, 0.718513000588, 0.00921170523429, 2.40778506975e-08, 5.11088633928e-06, 8.77701004621e-07, 1.97759026646e-05, -0.90259205348095894, 1265.2177777640679, 0.001578485406829267, 0.0104871050394, 0.0001079989749, 5.59754799683e-05, 0.130352291377, 0.000113772820904, 0.0834836757854, 0.000162156198434, 3.59714970006e-05, 2.6592400317e-12, 9.0055397643e-10, 4.48529662046e-07, 4.20463623531e-08, 0.000271050404934, 0.00966076512494, 0.0306554493517, 0.00528545190716, 1.75131983668e-06, 0.000671778641049, 8.28872916553e-08, 3.26936660872e-06, 6.87973334315e-05, 8.62095920518e-11, 8.64440560451e-06, 2.74379311473e-07, 0.000468578728126, 6.58503477133e-06, 0.000234045774284, 2.80716544624e-07, 0.000133493393228, 8.9310769386e-09, 3.00254750137e-12, 1.15952614766e-11, 8.08273353506e-13, 2.64066776828e-12, 8.3634577108e-11, 9.39544861449e-10, 3.04912071946e-11, 7.08062375705e-09, 6.71094227385e-12, 1.51833854187e-15, 2.71494004852e-10, 1.39671133341e-13, 6.29384560022e-12, 1.84089722613e-12, 7.82788238717e-14, 7.21762628827e-12, 5.61422215482e-13, 0.718492966404, 0.00921144838681, 2.41313777668e-08, 5.0600310269e-06, 8.81565496706e-07, 1.98645963426e-05, -0.90259393173843061, 1266.4629531162564, 0.0015611797943199594, 0.0104825802331, 0.000109520425141, 5.69322349521e-05, 0.13022803405, 0.000115520361788, 0.0836275063236, 0.000162079263274, 3.52923053234e-05, 2.79439884131e-12, 9.3253498446e-10, 4.57517884553e-07, 4.28835884576e-08, 0.000272410376776, 0.00959526956408, 0.030706256786, 0.00530811168587, 1.77068180516e-06, 0.000668115933988, 8.40738245057e-08, 3.2641930635e-06, 6.84083779648e-05, 8.87002352683e-11, 8.69440636757e-06, 2.78631228633e-07, 0.000466709725256, 6.59304593608e-06, 0.000232101146517, 2.86263579919e-07, 0.000133889779299, 9.04876457239e-09, 3.12422809401e-12, 1.18916467397e-11, 8.2500678791e-13, 2.67519083487e-12, 8.50017886032e-11, 9.56484434551e-10, 3.05879140626e-11, 7.14880976088e-09, 6.85311958054e-12, 1.59493084657e-15, 2.79018715243e-10, 1.44946716979e-13, 6.49556578377e-12, 1.88331528924e-12, 8.09206261098e-14, 7.37282379783e-12, 5.82304967394e-13, 0.71847271133, 0.00921118870743, 2.41834658009e-08, 5.00803362092e-06, 8.85494331234e-07, 1.9953366886e-05, -0.90259580999590228, 1267.7263299854631, 0.0015437258748529181, 0.0104778254303, 0.00011109379574, 5.79239622122e-05, 0.130101940246, 0.000117329855298, 0.0837733866917, 0.000162000692544, 3.46157994565e-05, 2.93904815916e-12, 9.66237522301e-10, 4.66833477197e-07, 4.37514983366e-08, 0.000273784246877, 0.00952896867597, 0.0307577142067, 0.00533117681524, 1.7906098799e-06, 0.000664402024679, 8.53003767606e-08, 3.25884126965e-06, 6.80147502871e-05, 9.13014659704e-11, 8.74497107969e-06, 2.83003362812e-07, 0.00046477631705, 6.60041980332e-06, 0.000230114294865, 2.9199718067e-07, 0.000134282147714, 9.16928600248e-09, 3.25302818065e-12, 1.2201086822e-11, 8.4234158792e-13, 2.71052742994e-12, 8.64174663737e-11, 9.74044215587e-10, 3.068607518e-11, 7.21853761246e-09, 7.00069067823e-12, 1.67675223138e-15, 2.86874775549e-10, 1.50512706643e-13, 6.70746155306e-12, 1.92733254571e-12, 8.36947170959e-14, 7.53397663409e-12, 6.04313947113e-13, 0.718452228587, 0.00921092610925, 2.42339780613e-08, 4.95486564518e-06, 8.89489012493e-07, 2.00421645543e-05, -0.90259768825337394, 1269.0085117780234, 0.0015261211735691056, 0.0104728304992, 0.000112721835324, 5.8952621895e-05, 0.129973948132, 0.000119204671548, 0.0839213843181, 0.000161920359105, 3.39419432692e-05, 3.09403844762e-12, 1.00178577756e-09, 4.76493679765e-07, 4.46517245904e-08, 0.000275171948033, 0.00946183753366, 0.0308098416053, 0.005354662085, 1.81113084051e-06, 0.000660635341767, 8.65690031329e-08, 3.25329991716e-06, 6.76162802262e-05, 9.40200431956e-11, 8.79610411261e-06, 2.87500761215e-07, 0.00046277604394, 6.60711086403e-06, 0.000228083914289, 2.97926505358e-07, 0.000134670107284, 9.29274703381e-09, 3.38949466139e-12, 1.25244018475e-11, 8.60309304164e-13, 2.74670760334e-12, 8.78842415995e-11, 9.92259145863e-10, 3.07857455656e-11, 7.28986947519e-09, 7.15395531546e-12, 1.76425740528e-15, 2.95082606061e-10, 1.56390083663e-13, 6.93023124566e-12, 1.97303668517e-12, 8.66100803821e-14, 7.70142062335e-12, 6.275299401e-13, 0.718431511074, 0.00921066050121, 2.42827666406e-08, 4.90049780375e-06, 8.9355105911e-07, 2.013093449e-05, -0.90259956651084561, 1270.3101326390019, 0.0015083631791370823, 0.0104675846736, 0.000114407488968, 6.0020322002e-05, 0.129843992649, 0.000121148427135, 0.0840715700635, 0.00016183812433, 3.32706992548e-05, 3.26031484101e-12, 1.03931523854e-09, 4.86516913272e-07, 4.55860131624e-08, 0.000276573375944, 0.00939384998679, 0.0308626599212, 0.00537858310047, 1.83227320055e-06, 0.000656814237724, 8.78818982313e-08, 3.2475568396e-06, 6.72127876596e-05, 9.68632550454e-11, 8.84780918435e-06, 2.9212874634e-07, 0.000460706319545, 6.61307028908e-06, 0.000226008644715, 3.04061302393e-07, 0.000135053237255, 9.41925880875e-09, 3.53422666862e-12, 1.28624790053e-11, 8.78943680383e-13, 2.78376295012e-12, 8.94049373227e-11, 1.01116682466e-09, 3.08869834575e-11, 7.36287120964e-09, 7.31323533985e-12, 1.85794947053e-15, 3.03664255701e-10, 1.62601703845e-13, 7.16463346099e-12, 2.02052179927e-12, 8.96764772854e-14, 7.87551677485e-12, 6.52041022087e-13, 0.718410551339, 0.0092103917878, 2.43296711623e-08, 4.84489996566e-06, 8.97681996963e-07, 2.02196161984e-05, -0.90260144476831727, 1271.6318595421167, 0.0014904493462071851, 0.0104620765015, 0.000116153915638, 6.1129332229e-05, 0.12971200529, 0.00012316500761, 0.0842240184562, 0.000161753837014, 3.26020285137e-05, 3.43892713283e-12, 1.07897382638e-09, 4.96922877004e-07, 4.65562328452e-08, 0.000277988384333, 0.00932497858036, 0.0309161911018, 0.00540295634241, 1.85406734603e-06, 0.00065293698373, 8.92414081639e-08, 3.24159893503e-06, 6.6804081739e-05, 9.98389688324e-11, 8.90008924758e-06, 2.96892933339e-07, 0.000458564422401, 6.61824565665e-06, 0.000223887068282, 3.10411956852e-07, 0.000135431084757, 9.54893813418e-09, 3.68788155178e-12, 1.32162792544e-11, 8.98280843266e-13, 2.82172671207e-12, 9.09825858607e-11, 1.03080776286e-09, 3.0989850581e-11, 7.43761266417e-09, 7.47887673699e-12, 1.95838595216e-15, 3.12643561383e-10, 1.69172502893e-13, 7.41149368732e-12, 2.06988896502e-12, 9.29045287309e-14, 8.05665363604e-12, 6.77943350696e-13, 0.718389341563, 0.00921011986877, 2.43745179765e-08, 4.78804115266e-06, 9.01883359262e-07, 2.03081429755e-05, -0.90260332302578894, 1272.9743945537207, 0.0014723770899045113, 0.0104562937879, 0.000117964507711, 6.22820995393e-05, 0.129577913854, 0.000125258592592, 0.0843788079453, 0.000161667331966, 3.19358907521e-05, 3.63104256494e-12, 1.12092327716e-09, 5.07732656771e-07, 4.75643859093e-08, 0.000279416779093, 0.00925519446685, 0.0309704581658, 0.00542779923228, 1.87654568913e-06, 0.000649001764281, 9.06500434688e-08, 3.23541209653e-06, 6.63899600483e-05, 1.02955687446e-10, 8.95294636204e-06, 3.01799249173e-07, 0.000456347487054, 6.62258063218e-06, 0.000221717706487, 3.16989541208e-07, 0.000135803161997, 9.68190783075e-09, 3.85118129051e-12, 1.35868448612e-11, 9.18359511783e-13, 2.86063388741e-12, 9.2620448292e-11, 1.05122566581e-09, 3.10944124316e-11, 7.51416799434e-09, 7.65125188177e-12, 2.06618569978e-15, 3.22046325257e-10, 1.76129703991e-13, 7.67171169679e-12, 2.12124689286e-12, 9.63058074052e-14, 8.24524991496e-12, 7.05342060169e-13, 0.718367873534, 0.00920984463884, 2.44171181482e-08, 4.72988953066e-06, 9.06156662975e-07, 2.03964412677e-05, -0.90260520128326061, 1274.3384773005082, 0.0014541437822279946, 0.0104502235318, 0.00011984291275, 6.34812656599e-05, 0.129441642176, 0.000127433683786, 0.0845360211786, 0.000161578428416, 3.12722442872e-05, 3.83796546764e-12, 1.16534079679e-09, 5.18968844434e-07, 4.86126198078e-08, 0.000280858311595, 0.00918446731079, 0.0310254852729, 0.00545313020396, 1.89974284046e-06, 0.000645006671391, 9.21104933e-08, 3.22898109019e-06, 6.59702076768e-05, 1.06222611985e-10, 9.00638154814e-06, 3.06853952624e-07, 0.000454052494413, 6.62601462368e-06, 0.000219499017198, 3.23805870868e-07, 0.000136168943121, 9.81829710733e-09, 4.02492051612e-12, 1.39753079107e-11, 9.39221229386e-13, 2.90052134975e-12, 9.43220361321e-11, 1.07246775056e-09, 3.12007385723e-11, 7.59261601554e-09, 7.83076204886e-12, 2.18203701899e-15, 3.31900514301e-10, 1.83503086457e-13, 7.94626881695e-12, 2.17471265005e-12, 9.98929419799e-14, 8.44175741523e-12, 7.34352276605e-13, 0.718346138618, 0.00920956598731, 2.44572670099e-08, 4.67041240454e-06, 9.10503417926e-07, 2.04844299531e-05, -0.90260707954073227, 1275.7248876590113, 0.0014357467588765253, 0.010443851856, 0.000121793057678, 6.4729686581e-05, 0.129303109837, 0.000129695136133, 0.0846957453048, 0.000161486928324, 3.06110460544e-05, 4.06115307917e-12, 1.21242072526e-09, 5.30655668694e-07, 4.97032399743e-08, 0.000282312671284, 0.00911276518474, 0.031081297798, 0.00547896878239, 1.92369579845e-06, 0.0006409496981, 9.36256412853e-08, 3.22228948589e-06, 6.55445961946e-05, 1.09649711342e-10, 9.06039461893e-06, 3.12063655627e-07, 0.000451676261286, 6.62848242068e-06, 0.000217229391498, 3.30873565e-07, 0.00013652786079, 9.95824196099e-09, 4.20997523501e-12, 1.43828998684e-11, 9.60910621705e-13, 2.94142797709e-12, 9.60911354615e-11, 1.094585102e-09, 3.13089029594e-11, 7.67304059238e-09, 8.01784022499e-12, 2.30670689128e-15, 3.42236484513e-10, 1.9132526547e-13, 8.23623734992e-12, 2.2304124674e-12, 1.03679734986e-13, 8.64666431863e-12, 7.65100269811e-13, 0.718324127733, 0.00920928379775, 2.44947412954e-08, 4.6095762163e-06, 9.14925086697e-07, 2.05720195404e-05, -0.90260895779820394, 1277.134448682177, 0.0014171833303306249, 0.0104371639303, 0.000123819175567, 6.60304543186e-05, 0.129162231843, 0.000132048192519, 0.0848580723028, 0.000161392614549, 2.99522516169e-05, 4.30223472936e-12, 1.26237652673e-09, 5.42819137968e-07, 5.08387240452e-08, 0.000283779477401, 0.00904005445619, 0.0311379224124, 0.0055053356697, 1.94844415358e-06, 0.00063682873145, 9.51985825235e-08, 3.21531948531e-06, 6.51128825234e-05, 1.13247800401e-10, 9.11498398783e-06, 3.17435346169e-07, 0.000449215429093, 6.62991380087e-06, 0.000214907150395, 3.38206113177e-07, 0.000136879302315, 1.01018856031e-08, 4.40731228802e-12, 1.48109623257e-11, 9.83475682314e-13, 2.98339479124e-12, 9.79318337817e-11, 1.11763307169e-09, 3.14189843102e-11, 7.75553106813e-09, 8.21295425249e-12, 2.44105153226e-15, 3.53087231303e-10, 1.9963200847e-13, 8.54279125207e-12, 2.28848263876e-12, 1.07681296119e-13, 8.86049885591e-12, 7.97724759165e-13, 0.718301831317, 0.00920899794757, 2.45292995466e-08, 4.54734654801e-06, 9.19423125035e-07, 2.06591112751e-05, -0.9026108360556756, 1278.5680297852859, 0.0013984507829830496, 0.0104301438855, 0.000125925835571, 6.73869213579e-05, 0.129018918277, 0.000134498522587, 0.0850230993405, 0.000161295248741, 2.92958151886e-05, 4.56304210754e-12, 1.31544317174e-09, 5.554872006e-07, 5.20217374755e-08, 0.000285258269476, 0.00896629966472, 0.0311953871701, 0.00553225283985, 1.9740303159e-06, 0.000632641544731, 9.68326429345e-08, 3.20805190102e-06, 6.46748076934e-05, 1.17028627537e-10, 9.17014644833e-06, 3.22976412212e-07, 0.000446666451665, 6.63023308814e-06, 0.000212530541411, 3.458179478e-07, 0.00013722260552, 1.02493789125e-08, 4.61800114234e-12, 1.52609591206e-11, 1.00696808994e-12, 3.02646510895e-12, 9.98485500591e-11, 1.14167172571e-09, 3.1531066513e-11, 7.84018273922e-09, 8.41661034252e-12, 2.58602881602e-15, 3.64488671659e-10, 2.08462584759e-13, 8.86721645958e-12, 2.34907052584e-12, 1.11914193343e-13, 9.0838334204e-12, 8.32378397847e-13, 0.718279239291, 0.00920870830756, 2.45606767224e-08, 4.48368813157e-06, 9.23998872193e-07, 2.07455961385e-05, -0.90261222530741636, 1279.6443687217907, 0.0013844848414195877, 0.0104247278978, 0.000127538729343, 6.84281930745e-05, 0.128911293812, 0.00013637707775, 0.0851469587182, 0.000161221115626, 2.8811771915e-05, 4.76983990706e-12, 1.35684646376e-09, 5.6519933631e-07, 5.29290094162e-08, 0.000286359448278, 0.00891105336757, 0.0312384487448, 0.00555252979978, 1.99352070465e-06, 0.000629500516663, 9.8082687602e-08, 3.20247278479e-06, 6.43465318445e-05, 1.19950147475e-10, 9.21131312584e-06, 3.27188400738e-07, 0.000444722199539, 6.62970604673e-06, 0.000210736634138, 3.51636757602e-07, 0.000137470874874, 1.03610420775e-08, 4.78311857658e-12, 1.56088449203e-11, 1.02497342195e-12, 3.05905878784e-12, 1.01317950888e-10, 1.16012740821e-09, 3.16153076527e-11, 7.90424525133e-09, 8.57306057862e-12, 2.70072801555e-15, 3.73298905225e-10, 2.15356358778e-13, 9.11949926667e-12, 2.39559735606e-12, 1.15204508924e-13, 9.25549756792e-12, 8.59413624437e-13, 0.71826233271, 0.00920849155754, 2.45816711038e-08, 4.43566284497e-06, 9.27434100737e-07, 2.08091038993e-05, -0.90261361455915712, 1280.7347410420671, 0.0013704237821971529, 0.0104191136263, 0.000129200519432, 6.9503505759e-05, 0.128802244389, 0.0001383148626, 0.0852723949947, 0.000161145054745, 2.83289734252e-05, 4.98947248419e-12, 1.40020684208e-09, 5.75216889255e-07, 5.38650890755e-08, 0.000287466626258, 0.00885519957688, 0.031281998569, 0.00557313051951, 2.01351382614e-06, 0.000626320982737, 9.93696641368e-08, 3.19671043843e-06, 6.4014506894e-05, 1.22984174857e-10, 9.25278779515e-06, 3.31500635932e-07, 0.000442726088237, 6.62849078686e-06, 0.00020891121555, 3.57623432411e-07, 0.000137713990598, 1.04749655189e-08, 4.95671084773e-12, 1.59703025672e-11, 1.04354056244e-12, 3.09230060295e-12, 1.02833624285e-10, 1.17918909772e-09, 3.17007305837e-11, 7.9695892845e-09, 8.73472128958e-12, 2.82230917954e-15, 3.82448852725e-10, 2.22579277668e-13, 9.38294862525e-12, 2.44365782551e-12, 1.18639298062e-13, 9.43296780343e-12, 8.87724833473e-13, 0.718245254097, 0.00920827260202, 2.460064419e-08, 4.3868212907e-06, 9.30913086014e-07, 2.08721609333e-05, -0.90261500381089788, 1281.839554380919, 0.0013562664725311892, 0.0104132933627, 0.000130913476723, 7.06145464096e-05, 0.128691727665, 0.000140314709251, 0.0853994537438, 0.000161066942379, 2.78473998477e-05, 5.22294984302e-12, 1.44564723948e-09, 5.85553563008e-07, 5.48312878823e-08, 0.000288579511006, 0.00879872174902, 0.0313260496396, 0.00559406544032, 2.03403031903e-06, 0.00062310190537, 1.00695203814e-07, 3.19075528261e-06, 6.36786085429e-05, 1.26136645676e-10, 9.29456693308e-06, 3.35916579571e-07, 0.000440676458787, 6.62654996486e-06, 0.000207053492187, 3.63784965668e-07, 0.000137951623093, 1.05912193232e-08, 5.13934502892e-12, 1.63460811679e-11, 1.06269502001e-12, 3.12621082835e-12, 1.04397775961e-10, 1.19888709544e-09, 3.1787375606e-11, 8.03626073526e-09, 8.90184573086e-12, 2.95129640849e-15, 3.91956773027e-10, 2.30151757332e-13, 9.65823013114e-12, 2.49332550979e-12, 1.22227152715e-13, 9.61653167308e-12, 9.17391946064e-13, 0.71822799876, 0.00920805138083, 2.46174617017e-08, 4.33714834157e-06, 9.34436254647e-07, 2.09347100344e-05, -0.90261639306263863, 1282.9592342959322, 0.0013420117927749075, 0.0104072589743, 0.000132680012786, 7.17631133104e-05, 0.128579699378, 0.000142379629971, 0.0855281825492, 0.000160986645557, 2.73670309638e-05, 5.47138067502e-12, 1.49330024988e-09, 5.96223847358e-07, 5.58289939811e-08, 0.000289697772958, 0.00874160263769, 0.0313706154752, 0.00561534550654, 2.05509195543e-06, 0.00061984220325, 1.02061031274e-07, 3.18459714174e-06, 6.33387061179e-05, 1.29413894454e-10, 9.33664621719e-06, 3.4043984037e-07, 0.000438571580899, 6.6238440296e-06, 0.000205162644799, 3.70128726706e-07, 0.000138183422343, 1.0709876411e-08, 5.3316354802e-12, 1.6736983182e-11, 1.08246382774e-12, 3.16081061412e-12, 1.06012751159e-10, 1.21925372675e-09, 3.18752851052e-11, 8.10430790649e-09, 9.07470338848e-12, 3.08826273306e-15, 4.01842185705e-10, 2.38095786262e-13, 9.94605866614e-12, 2.54467865295e-12, 1.25977312419e-13, 9.80649553415e-12, 9.48501141928e-13, 0.718210561809, 0.00920782783127, 2.46319804322e-08, 4.28662864608e-06, 9.38004010976e-07, 2.09966895737e-05, -0.90261778231437939, 1284.0942253076071, 0.0013276586249006373, 0.0104010018736, 0.000134502690953, 7.29511252721e-05, 0.128466113228, 0.000144512831557, 0.0856586311229, 0.000160904021111, 2.6887846233e-05, 5.735975591e-12, 1.54330881396e-09, 6.07243071987e-07, 5.68596774569e-08, 0.000290821041542, 0.00868382425414, 0.031415710143, 0.00563698219769, 2.07672173563e-06, 0.000616540748972, 1.03468972382e-07, 3.17822512738e-06, 6.29946621481e-05, 1.32822684059e-10, 9.37902043548e-06, 3.45074181773e-07, 0.000436409649154, 6.62033106777e-06, 0.000203237827523, 3.76662484094e-07, 0.000138409016447, 1.08310126674e-08, 5.5342477264e-12, 1.71438690376e-11, 1.10287565647e-12, 3.19612203436e-12, 1.0768104599e-10, 1.24032351103e-09, 3.19645036824e-11, 8.17378167412e-09, 9.25358127773e-12, 3.23383468623e-15, 4.12125977444e-10, 2.46435040952e-13, 1.02472038418e-11, 2.59780053762e-12, 1.29899723851e-13, 1.00031860927e-11, 9.81145454334e-13, 0.718192938146, 0.00920760188799, 2.46440488556e-08, 4.23524664099e-06, 9.41616701974e-07, 2.10580331289e-05, -0.90261917156612015, 1285.2449920215647, 0.0013132058514902319, 0.0103945129852, 0.000136384238163, 7.41806318003e-05, 0.128350920752, 0.00014671773101, 0.0857908514319, 0.000160818914786, 2.64098248169e-05, 6.01806536e-12, 1.59582743005e-09, 6.18627463701e-07, 5.79248964978e-08, 0.000291948901071, 0.00862536782418, 0.0314613482878, 0.00565898756332, 2.09894396087e-06, 0.000613196366191, 1.04920960083e-07, 3.1716277152e-06, 6.26463318956e-05, 1.36370243082e-10, 9.42168338614e-06, 3.49823529358e-07, 0.000434188778909, 6.6159666481e-06, 0.000201278167031, 3.83394431679e-07, 0.000138628009918, 1.0954707076e-08, 5.74790345991e-12, 1.75676623647e-11, 1.1239609386e-12, 3.23216813856e-12, 1.09405319363e-10, 1.26213334905e-09, 3.20550782992e-11, 8.24473566908e-09, 9.43878536114e-12, 3.3886985107e-15, 4.2283051927e-10, 2.55195043738e-13, 1.05624942268e-11, 2.65277989233e-12, 1.34005107173e-13, 1.02069521019e-11, 1.01542543265e-12, 0.718175122455, 0.00920737348285, 2.46535042033e-08, 4.18298656625e-06, 9.45274692315e-07, 2.11186690787e-05, -0.90262056081786091, 1286.4120203275018, 0.001298652356293282, 0.0103877827096, 0.000138327558164, 7.54538241376e-05, 0.12823407119, 0.000148997972669, 0.0859248978345, 0.000160731160361, 2.59329456062e-05, 6.31912020935e-12, 1.65102329061e-09, 6.30394214055e-07, 5.90263036538e-08, 0.000293080886282, 0.00856621374231, 0.0315075451625, 0.00568137426055, 2.12178432576e-06, 0.00060980782681, 1.06419042774e-07, 3.16479256814e-06, 6.22935628542e-05, 1.40064304554e-10, 9.46462776584e-06, 3.54691976539e-07, 0.000431907001976, 6.610703657e-06, 0.000199282761676, 3.90333216243e-07, 0.00013883998207, 1.10810418582e-08, 5.97338721297e-12, 1.80093556614e-11, 1.14575200296e-12, 3.26897300613e-12, 1.11188406348e-10, 1.28472272885e-09, 3.2147058448e-11, 8.31722647426e-09, 9.63064212625e-12, 3.55360754209e-15, 4.33979797051e-10, 2.64403327888e-13, 1.08928214635e-11, 2.70971133593e-12, 1.38305029268e-13, 1.04181662186e-11, 1.05144987466e-12, 0.718157109188, 0.00920714254471, 2.46601730896e-08, 4.12983248259e-06, 9.48978196388e-07, 2.11785201617e-05, -0.90262195006960166, 1287.5958186814225, 0.0012839970481995271, 0.0103808008843, 0.000140335745499, 7.67730473876e-05, 0.128115511342, 0.000151357446892, 0.0860608272262, 0.000160640578606, 2.5457187252e-05, 6.64074908834e-12, 1.70907718427e-09, 6.42561539654e-07, 6.0165652332e-08, 0.000294216477441, 0.00850634152268, 0.0315543166606, 0.00570415559439, 2.14527002614e-06, 0.000606373847716, 1.07965392429e-07, 3.15770658893e-06, 6.19361942033e-05, 1.43913145895e-10, 9.50784504618e-06, 3.59683792318e-07, 0.000429562262033, 6.60449212304e-06, 0.000197250680636, 3.97487966994e-07, 0.000139044485065, 1.12101026171e-08, 6.21155196413e-12, 1.84700165404e-11, 1.16828322094e-12, 3.30656180444e-12, 1.13033332416e-10, 1.30813395178e-09, 3.22404963421e-11, 8.39131383772e-09, 9.82950029656e-12, 3.72938884183e-15, 4.45599552933e-10, 2.74089635514e-13, 1.12391489476e-11, 2.76869586234e-12, 1.42811984679e-13, 1.06372270368e-11, 1.08933663953e-12, 0.718138892552, 0.00920690899931, 2.46638694768e-08, 4.0757682923e-06, 9.5272732161e-07, 2.12375029962e-05, -0.90262333932134242, 1288.7969194804814, 0.0012692388328485675, 0.0103735567405, 0.000142412101018, 7.81408139309e-05, 0.127995185408, 0.000153800310641, 0.0861986991959, 0.000160546976047, 2.49825282074e-05, 6.98472885754e-12, 1.77018512362e-09, 6.55148757858e-07, 6.13448045547e-08, 0.000295355094784, 0.00844572974668, 0.03160167935, 0.00572734556149, 2.16942985316e-06, 0.000602893087494, 1.09562313132e-07, 3.15035583067e-06, 6.1574056225e-05, 1.47925637332e-10, 9.55132533602e-06, 3.64803428393e-07, 0.000427152409774, 6.59727901007e-06, 0.000195180963095, 4.04868327044e-07, 0.000139241041733, 1.13419784844e-08, 6.46332560145e-12, 1.89507946618e-11, 1.19159116594e-12, 3.34496085062e-12, 1.1494332936e-10, 1.33241238164e-09, 3.23354471186e-11, 8.46706090523e-09, 1.00357327015e-11, 3.91695218959e-15, 4.57717440692e-10, 2.84286095839e-13, 1.16025168351e-11, 2.8298413733e-12, 1.47539485722e-13, 1.08645613288e-11, 1.12921355347e-12, 0.718120466497, 0.00920667276908, 2.46643943332e-08, 4.02077776445e-06, 9.56522181082e-07, 2.12955275534e-05, -0.90262472857308318, 1290.0158805394608, 0.0012543766201292342, 0.0103660388571, 0.000144560149268, 7.95598184073e-05, 0.127873034826, 0.00015633101038, 0.0863385761942, 0.000160450143532, 2.45089467871e-05, 7.35303319479e-12, 1.83456004489e-09, 6.68176370725e-07, 6.25657390198e-08, 0.000296496092089, 0.00838435600671, 0.0316496505098, 0.00575095889758, 2.19429430303e-06, 0.000599364143041, 1.11212251294e-07, 3.14272541207e-06, 6.12069696731e-05, 1.52111294738e-10, 9.59505722662e-06, 3.70055525422e-07, 0.000424675197741, 6.58900798528e-06, 0.000193072617479, 4.124844877e-07, 0.000139429143427, 1.14767622726e-08, 6.72972057074e-12, 1.94529294943e-11, 1.21571478827e-12, 3.3841976776e-12, 1.16921853152e-10, 1.35760672175e-09, 3.2431969026e-11, 8.54453447465e-09, 1.02497383478e-11, 4.11730078252e-15, 4.70363200817e-10, 2.95027491739e-13, 1.19840480676e-11, 2.89326326709e-12, 1.5250216324e-13, 1.11006265294e-11, 1.17121942384e-12, 0.718101824697, 0.00920643377293, 2.46615344869e-08, 3.96484456526e-06, 9.60362739715e-07, 2.13524965749e-05, -0.90262611782482394, 1291.2532866845418, 0.0012394093725669754, 0.0103582351084, 0.000146783657239, 8.1032954087e-05, 0.127748998087, 0.000158954306926, 0.0864805237155, 0.000160349854875, 2.40364212164e-05, 7.74783063437e-12, 1.90243288923e-09, 6.81666140116e-07, 6.38305591853e-08, 0.00029763875008, 0.0083221968455, 0.0316982481685, 0.00577501112895, 2.21989573631e-06, 0.000595785545623, 1.12917806044e-07, 3.13479937357e-06, 6.08347450748e-05, 1.56480329766e-10, 9.63902761926e-06, 3.75444921856e-07, 0.000422128274805, 6.57961921558e-06, 0.000190924620661, 4.20347224294e-07, 0.000139608247543, 1.16145506289e-08, 7.01184200959e-12, 1.99777588754e-11, 1.24069560655e-12, 3.42430110469e-12, 1.18972602393e-10, 1.38376932223e-09, 3.25301236651e-11, 8.62380527376e-09, 1.04719447144e-11, 4.33154066902e-15, 4.83568852566e-10, 3.06351505614e-13, 1.23849592851e-11, 2.95908508557e-12, 1.57715879053e-13, 1.13459134771e-11, 1.21550517826e-12, 0.718082960538, 0.00920619192604, 2.46550626996e-08, 3.90795229204e-06, 9.64248809546e-07, 2.1408304935e-05, -0.90262750707656469, 1292.509751466343, 0.0012243360302001338, 0.0103501326089, 0.000149086654952, 8.25633310401e-05, 0.127623010536, 0.000161675303021, 0.0866246104938, 0.000160245865145, 2.35649296972e-05, 8.17151880238e-12, 1.97405479489e-09, 6.95641185116e-07, 6.5141503294e-08, 0.000298782268887, 0.00825922769092, 0.0317474911453, 0.00579951862841, 2.24626847512e-06, 0.000592155756565, 1.14681740268e-07, 3.12656075118e-06, 6.04571819746e-05, 1.6104371704e-10, 9.6832215329e-06, 3.8097665993e-07, 0.000419509180324, 6.56904910335e-06, 0.000188735917251, 4.28467935134e-07, 0.000139777774821, 1.17554441921e-08, 7.31089584054e-12, 2.05267284871e-11, 1.26657791729e-12, 3.46530131289e-12, 1.21099540438e-10, 1.41095651944e-09, 3.26299762381e-11, 8.70494826425e-09, 1.0702810274e-11, 4.56089414974e-15, 4.973689034e-10, 3.18298918777e-13, 1.28065697787e-11, 3.02743922761e-12, 1.63197851638e-13, 1.16009494464e-11, 1.26223513643e-12, 0.718063867098, 0.00920594713969, 2.46447341512e-08, 3.85008451333e-06, 9.68180035266e-07, 2.14628389444e-05, -0.90262889632830545, 1293.7859190012282, 0.0012091555930733142, 0.0103417176509, 0.000151473458243, 8.41542964064e-05, 0.127495004169, 0.000164499473864, 0.0867709087133, 0.00016013790895, 2.30944504901e-05, 8.62679017846e-12, 2.04969989943e-09, 7.10126081712e-07, 6.65009544396e-08, 0.000299925759518, 0.00819542278619, 0.0317973990934, 0.00582449867599, 2.27344895836e-06, 0.000588473162983, 1.16506992794e-07, 3.117991313e-06, 6.00740681184e-05, 1.65813262732e-10, 9.72762188711e-06, 3.86655990944e-07, 0.000416815337932, 6.55723003205e-06, 0.000186505418956, 4.36858683773e-07, 0.000139937106305, 1.18995477502e-08, 7.62820378056e-12, 2.11014025987e-11, 1.29340902483e-12, 3.50722992529e-12, 1.23306918018e-10, 1.43922901444e-09, 3.27315958057e-11, 8.78804297471e-09, 1.09428272884e-11, 4.80671562597e-15, 5.11800588519e-10, 3.30914038515e-13, 1.32503063026e-11, 3.09846773824e-12, 1.68966796861e-13, 1.1866301516e-11, 1.31158843675e-12, 0.718044537128, 0.00920569932095, 2.46302878029e-08, 3.79122481633e-06, 9.72155977078e-07, 2.15159755744e-05, -0.90263028558004621, 1295.082465958187, 0.00119386709543118, 0.010332975637, 0.000153948693832, 8.58094567044e-05, 0.127364907392, 0.000167432700536, 0.0869194942369, 0.00016002569848, 2.26249619972e-05, 9.11660313113e-12, 2.12966624593e-09, 7.25146962652e-07, 6.79114508781e-08, 0.000301068234746, 0.00813075511436, 0.0318479925461, 0.00584996952513, 2.301475936e-06, 0.000584736072662, 1.18396692581e-07, 3.10907161262e-06, 5.96851785541e-05, 1.70801671996e-10, 9.7722092602e-06, 3.92488384221e-07, 0.000414044048931, 6.54409009418e-06, 0.000184232004001, 4.45532241855e-07, 0.000140085580179, 1.20469703963e-08, 7.96521428775e-12, 2.17034758683e-11, 1.32123949378e-12, 3.55012009298e-12, 1.25599299085e-10, 1.46865229515e-09, 3.28350556081e-11, 8.87317386567e-09, 1.11925249054e-11, 5.07050539119e-15, 5.26904133012e-10, 3.44245037347e-13, 1.37177213779e-11, 3.17232317945e-12, 1.75043085868e-13, 1.21425802991e-11, 1.36376064832e-12, 0.718024963036, 0.00920544837248, 2.46114430842e-08, 3.73135686071e-06, 9.76176022871e-07, 2.15675816111e-05, -0.90263167483178697, 1296.4001037013081, 0.0011784696047207302, 0.010323891006, 0.000156517327131, 8.75327026845e-05, 0.127232644782, 0.000170481307148, 0.0870704468522, 0.000159908921295, 2.21564428606e-05, 9.64425231931e-12, 2.21427935071e-09, 7.4073163655e-07, 6.93756987068e-08, 0.000302208598906, 0.00806519631703, 0.0318992929656, 0.00587595047471, 2.33039060486e-06, 0.000580942708706, 1.20354172466e-07, 3.09978087922e-06, 5.92902746574e-05, 1.7602263805e-10, 9.81696161866e-06, 3.9847953152e-07, 0.00041119248529, 6.52955277672e-06, 0.000181914516654, 4.54502136187e-07, 0.000140222488354, 1.2197825682e-08, 8.32351391131e-12, 2.23347865185e-11, 1.35012342647e-12, 3.59400658697e-12, 1.27981589682e-10, 1.49929710478e-09, 3.29404334134e-11, 8.96043073071e-09, 1.14524725903e-11, 5.35392957495e-15, 5.42723039334e-10, 3.58344175099e-13, 1.42105037261e-11, 3.24916959431e-12, 1.81448922502e-13, 1.24304440928e-11, 1.41896558144e-12, 0.718005136863, 0.00920519419223, 2.45878981772e-08, 3.67046444103e-06, 9.8023924154e-07, 2.16175127249e-05, -0.90263306408352773, 1297.7395805975643, 0.001162962212263585, 0.0103144471498, 0.000159184692919, 8.93282374085e-05, 0.127098136811, 0.000173652102628, 0.0872238505371, 0.000159787237685, 2.16888721021e-05, 1.02134643851e-11, 2.30389600284e-09, 7.56909713985e-07, 7.08965850229e-08, 0.000303345635814, 0.00799871660739, 0.0319513227945, 0.00590246194777, 2.36023677514e-06, 0.000577091204212, 1.22382983462e-07, 3.09009684726e-06, 5.88891030818e-05, 1.81490938305e-10, 9.86185400957e-06, 4.04635348622e-07, 0.000408257682224, 6.51353659333e-06, 0.00017955176697, 4.63782701693e-07, 0.00014034707245, 1.23522317656e-08, 8.70485010666e-12, 2.29973312884e-11, 1.38011876878e-12, 3.63892589627e-12, 1.30459070044e-10, 1.53123996771e-09, 3.30478118287e-11, 9.04990913876e-09, 1.17232839312e-11, 5.65884458058e-15, 5.59304419533e-10, 3.73268443625e-13, 1.47304843073e-11, 3.32918358014e-12, 1.88208543337e-13, 1.27306035148e-11, 1.47743732883e-12, 0.717985050259, 0.00920493667318, 2.4559328923e-08, 3.60853156071e-06, 9.84344488485e-07, 2.16656124344e-05, -0.90263445333526848, 1299.1016845145805, 0.0011473441104648476, 0.0103046263233, 0.000161956529289, 9.12006071835e-05, 0.126961299553, 0.000176952426305, 0.087379793749, 0.00015966027797, 2.12222292527e-05, 1.0828330481e-11, 2.39890519871e-09, 7.73712732184e-07, 7.24771906997e-08, 0.000304477996218, 0.00793128467564, 0.0320041055105, 0.00592952557747, 2.39106116022e-06, 0.000573179595952, 1.24486914663e-07, 3.07999554759e-06, 5.84813945898e-05, 1.87222521075e-10, 9.90685821713e-06, 4.10961984634e-07, 0.00040523653028, 6.49595477225e-06, 0.000177142530603, 4.73389133077e-07, 0.000140458519514, 1.25103115527e-08, 9.11114495629e-12, 2.36932820867e-11, 1.41128764688e-12, 3.68491633293e-12, 1.33037428282e-10, 1.56456377843e-09, 3.31572787046e-11, 9.14171092097e-09, 1.20056208863e-11, 5.98731715993e-15, 5.76699355891e-10, 3.89079978001e-13, 1.52796665027e-11, 3.41255547733e-12, 1.95348443225e-13, 1.30438266648e-11, 1.53943258619e-12, 0.717964694464, 0.009204675703, 2.45253886785e-08, 3.54554251428e-06, 9.8849041459e-07, 2.17117109672e-05, -0.90263584258700924, 1300.4872455191844, 0.0011316145247609155, 0.0102944095436, 0.000164839015264, 9.3154736153e-05, 0.126822044368, 0.000180390198682, 0.0875383697365, 0.000159527639607, 2.0756494504e-05, 1.14934650494e-11, 2.49973409885e-09, 7.91174304249e-07, 7.41208067539e-08, 0.000305604183751, 0.007862867587, 0.0320576656843, 0.00595716430115, 2.42291352461e-06, 0.000569205817326, 1.26670009531e-07, 3.06945132063e-06, 5.80668627732e-05, 1.93234629542e-10, 9.95194237646e-06, 4.17465821462e-07, 0.000402125766954, 6.47671489781e-06, 0.000174685548831, 4.83337540842e-07, 0.00014055595749, 1.2672192822e-08, 9.54451393086e-12, 2.44250046801e-11, 1.44369673895e-12, 3.73201814416e-12, 1.3572280086e-10, 1.59935845854e-09, 3.32689275846e-11, 9.23594470799e-09, 1.23001985213e-11, 6.34165573458e-15, 5.94963302998e-10, 4.05846414456e-13, 1.5860233264e-11, 3.49949069141e-12, 2.02897630023e-13, 1.33709448918e-11, 1.60523327003e-12, 0.717944060275, 0.00920441116372, 2.44857043469e-08, 3.48148198257e-06, 9.92675275587e-07, 2.1755624003e-05, -0.90263723183875, 1301.8971387931274, 0.0011157727635808562, 0.0102837764794, 0.000167838812516, 9.51959652096e-05, 0.126680277551, 0.000183973978378, 0.0876996768781, 0.000159388883679, 2.02916488965e-05, 1.22140600711e-11, 2.60685161771e-09, 8.0933027151e-07, 7.58309502562e-08, 0.000306722538874, 0.0077934306719, 0.0321120290408, 0.0059854024633, 2.45584693695e-06, 0.000565167691054, 1.28936585207e-07, 3.05843669762e-06, 5.76452026658e-05, 1.99545922931e-10, 9.99707053653e-06, 4.24153471658e-07, 0.000398921967856, 6.45571847506e-06, 0.000172179528886, 4.93645012823e-07, 0.00014063845007, 1.28380083347e-08, 1.00072936723e-11, 2.51950797405e-11, 1.47741768625e-12, 3.78027363242e-12, 1.3852181523e-10, 1.63572169562e-09, 3.33828581769e-11, 9.33272652448e-09, 1.26077902989e-11, 6.72444483676e-15, 6.14156544899e-10, 4.23641556428e-13, 1.64745654947e-11, 3.59021116742e-12, 2.10887913316e-13, 1.37128592595e-11, 1.67514949478e-12, 0.717923138024, 0.00920414293139, 2.44398735396e-08, 3.41633514318e-06, 9.96896890467e-07, 2.17971512837e-05, -0.90263862109049076, 1303.3322877874919, 0.0010998182224469526, 0.010272705327, 0.000170963111845, 9.73300957086e-05, 0.126535899957, 0.000187713025604, 0.0878638190494, 0.000159243530975, 1.98276745402e-05, 1.29959194308e-11, 2.72077269032e-09, 8.28218864828e-07, 7.76113821226e-08, 0.000307831220892, 0.00772293740727, 0.0321672225227, 0.00601426592856, 2.4899180536e-06, 0.000561062921408, 1.31291254863e-07, 3.04692209072e-06, 5.72160892294e-05, 2.06176611528e-10, 1.00422021659e-05, 4.31031778668e-07, 0.000395621537334, 6.43286048e-06, 0.000169623144579, 5.043296782e-07, 0.00014070499088, 1.30078959194e-08, 1.05020693928e-11, 2.60063266369e-11, 1.51252754771e-12, 3.82972728361e-12, 1.41441638386e-10, 1.67375977696e-09, 3.34991768591e-11, 9.43218044775e-09, 1.29292339798e-11, 7.13858130267e-15, 6.34344705996e-10, 4.4254625107e-13, 1.71252714132e-11, 3.68495703513e-12, 2.19354231846e-13, 1.40705477995e-11, 1.74952295757e-12, 0.717901917546, 0.00920387087569, 2.4387464335e-08, 3.35008779694e-06, 1.00115275763e-06, 2.1836075072e-05, -0.90264001034223151, 1304.7936676389502, 0.0010837503960558238, 0.0102611726741, 0.000174219684994, 9.95634385245e-05, 0.126388806585, 0.000191617372861, 0.0880309060219, 0.000159091057711, 1.93645548601e-05, 1.38455968612e-11, 2.84206433596e-09, 8.47880884585e-07, 7.94661263649e-08, 0.000308928188052, 0.00765134928815, 0.0322232743584, 0.00604378220587, 2.52518739352e-06, 0.000556889085395, 1.33738950996e-07, 3.03487567236e-06, 5.67791756811e-05, 2.1314861112e-10, 1.00872915942e-05, 4.38107812016e-07, 0.00039222069857, 6.40802891828e-06, 0.000167015037295, 5.15410773195e-07, 0.000140754497292, 1.31819985259e-08, 1.1031703334e-11, 2.68618302945e-11, 1.54910930369e-12, 3.88042590413e-12, 1.44490030894e-10, 1.71358853109e-09, 3.36179972438e-11, 9.5344393386e-09, 1.32654382479e-11, 7.58731969669e-15, 6.55599324445e-10, 4.62648994349e-13, 1.78152056124e-11, 3.78398844772e-12, 2.28335025962e-13, 1.44450736624e-11, 1.82873079912e-12, 0.717880388147, 0.00920359485952, 2.43280123754e-08, 3.28272651206e-06, 1.00543993244e-06, 2.18721584413e-05, -0.90264139959397227, 1306.2823088712275, 0.0010675688930390373, 0.0102491533466, 0.000177616942408, 0.000101902869271, 0.126238886132, 0.000195697904045, 0.0882010538968, 0.000158930890786, 1.89022748765e-05, 1.47704872437e-11, 2.97135147678e-09, 8.68359888533e-07, 8.13994907511e-08, 0.000310011175407, 0.00757862568863, 0.0322802141325, 0.00607398058505, 2.56171964497e-06, 0.000552643623, 1.36284949899e-07, 3.02226329828e-06, 5.63340916563e-05, 2.2048571186e-10, 1.01322873809e-05, 4.45388856561e-07, 0.000388715483135, 6.38110434652e-06, 0.000164353817408, 5.26908710644e-07, 0.000140785803708, 1.33604642369e-08, 1.1599369357e-11, 2.77649715844e-11, 1.58725241494e-12, 3.93241876736e-12, 1.47675407324e-10, 1.75533438976e-09, 3.3739440816e-11, 9.63964565373e-09, 1.36173901542e-11, 8.07432496326e-15, 6.7799849697e-10, 4.84046531441e-13, 1.85474974315e-11, 3.88758763979e-12, 2.37872662108e-13, 1.4837594297e-11, 1.9131900179e-12, 0.717858538569, 0.00920331473856, 2.42610166044e-08, 3.21423878885e-06, 1.00975476461e-06, 2.19051433823e-05, -0.90264239524389522, 1307.3665639903616, 0.0010559018437444085, 0.0102402249291, 0.000180143280484, 0.00010364890703, 0.126129636436, 0.000198737268753, 0.0883249467072, 0.000158811022083, 1.85714769111e-05, 1.54842159153e-11, 3.06930897705e-09, 8.83565152829e-07, 8.28360165676e-08, 0.000310777342638, 0.0075257837889, 0.0323215852093, 0.00609606009001, 2.58871684176e-06, 0.000549555418609, 1.38173219179e-07, 3.01285572794e-06, 5.60098629187e-05, 2.25982977926e-10, 1.01644454049e-05, 4.50737316523e-07, 0.000386136839769, 6.3604498436e-06, 0.000162413110669, 5.35417499015e-07, 0.000140796348624, 1.34911362923e-08, 1.20315492981e-11, 2.84435930789e-11, 1.61560281024e-12, 3.9705060113e-12, 1.50047629957e-10, 1.78650865038e-09, 3.38281628293e-11, 9.71694287272e-09, 1.38799089479e-11, 8.44917518339e-15, 6.94802876614e-10, 5.0023691502e-13, 1.91002750313e-11, 3.96481483247e-12, 2.45076510101e-13, 1.51306743727e-11, 1.97720605479e-12, 0.71784267586, 0.00920311137184, 2.42080623887e-08, 3.16445563281e-06, 1.01286175148e-06, 2.19267213913e-05, -0.90264339089381818, 1308.4658010301716, 0.0010441762219757663, 0.0102310220243, 0.000182750138981, 0.000105456252583, 0.12601882839, 0.000201877854556, 0.0884505221933, 0.000158686630458, 1.82410993875e-05, 1.62442658623e-11, 3.17200251075e-09, 8.99231979654e-07, 8.43170885257e-08, 0.000311534033506, 0.0074723201366, 0.0323634401474, 0.00611851808311, 2.61642513789e-06, 0.000546427991126, 1.40117074667e-07, 3.00312418817e-06, 5.56810803484e-05, 2.31691226287e-10, 1.0196502142e-05, 4.56197731157e-07, 0.000383500844903, 6.33860544275e-06, 0.000160443864804, 5.44159878449e-07, 0.000140796408824, 1.36241859137e-08, 1.24864890787e-11, 2.91500621923e-11, 1.64484257229e-12, 4.00930459344e-12, 1.52498498746e-10, 1.81879329738e-09, 3.39183495748e-11, 9.79589219414e-09, 1.41514908909e-11, 8.84748287241e-15, 7.12272767263e-10, 5.17188967111e-13, 1.96779384116e-11, 4.0446663682e-12, 2.5260905052e-13, 1.54341436928e-11, 2.04434130296e-12, 0.717826638057, 0.00920290576036, 2.41507458511e-08, 3.11408425313e-06, 1.01597901195e-06, 2.19464526008e-05, -0.90264438654374113, 1309.5804588366584, 0.0010323920156932462, 0.010221533394, 0.000185441333592, 0.000107328083655, 0.125906414182, 0.000205124632959, 0.0885778299176, 0.000158557448519, 1.79111388974e-05, 1.70543835202e-11, 3.27972947764e-09, 9.15379363213e-07, 8.58446003992e-08, 0.000312280158417, 0.00741821750444, 0.032405791249, 0.00614136729926, 2.64487288554e-06, 0.00054326025002, 1.421188313e-07, 2.99305341638e-06, 5.53475817249e-05, 2.37621323543e-10, 1.02284319017e-05, 4.61772959259e-07, 0.000380805837294, 6.31551918748e-06, 0.000158445542768, 5.53144602994e-07, 0.00014078546296, 1.37596723458e-08, 1.29657257346e-11, 2.98859657639e-11, 1.67501187446e-12, 4.04883526059e-12, 1.55031851331e-10, 1.85224707363e-09, 3.40100544572e-11, 9.87655675825e-09, 1.44325885321e-11, 9.27109592916e-15, 7.30444430114e-10, 5.34947998851e-13, 2.02819565083e-11, 4.12727117848e-12, 2.60490472206e-13, 1.57485362154e-11, 2.11479614673e-12, 0.71781042042, 0.00920269784336, 2.40888441058e-08, 3.06312127172e-06, 1.01910460353e-06, 2.19642183369e-05, -0.90264538219366408, 1310.7109948749444, 0.0010205492711048419, 0.0102117471593, 0.000188220915414, 0.000109267792563, 0.125792343839, 0.000208482892577, 0.0887069215857, 0.000158423190286, 1.75815928015e-05, 1.79186739877e-11, 3.39280991086e-09, 9.32027216654e-07, 8.74205424509e-08, 0.000313014543145, 0.00736345795558, 0.0324486512442, 0.00616462109678, 2.67408987999e-06, 0.000540051057828, 1.44180921059e-07, 2.98262740114e-06, 5.50091965604e-05, 2.43784823482e-10, 1.02602067129e-05, 4.67465896321e-07, 0.000378050094631, 6.2911366637e-06, 0.000156417601843, 5.62380804494e-07, 0.00014076296008, 1.38976560691e-08, 1.34709214909e-11, 3.06530052415e-11, 1.70615324055e-12, 4.08911956342e-12, 1.57651767955e-10, 1.88693279169e-09, 3.41033336824e-11, 9.95900317408e-09, 1.47236838763e-11, 9.72203697328e-15, 7.49356620334e-10, 5.5356235468e-13, 2.09139034514e-11, 4.21276642949e-12, 2.68742518096e-13, 1.60744216854e-11, 2.18878690595e-12, 0.717794018026, 0.00920248755771, 2.40221214055e-08, 3.01156375683e-06, 1.02223622456e-06, 2.19798922038e-05, -0.90264637784358703, 1311.8578862191307, 0.0010086480734037499, 0.0102016507535, 0.000191093188649, 0.000111279004169, 0.125676565102, 0.000211958264093, 0.0888378511648, 0.000158283549569, 1.72524593363e-05, 1.88416489196e-11, 3.51158856252e-09, 9.49196416639e-07, 8.90470073975e-08, 0.000313735921755, 0.00730802280684, 0.0324920333066, 0.00618829349685, 2.70410740933e-06, 0.000536799227726, 1.46305898185e-07, 2.97182916923e-06, 5.46657455881e-05, 2.50194020925e-10, 1.02917961148e-05, 4.73279464683e-07, 0.000375231831157, 6.26540084747e-06, 0.000154359494536, 5.71878007095e-07, 0.000140728317462, 1.4038198735e-08, 1.40038762405e-11, 3.14530067083e-11, 1.73831171225e-12, 4.13017989285e-12, 1.60362591175e-10, 1.92291768161e-09, 3.41982464221e-11, 1.0043301767e-08, 1.5025290742e-11, 1.0202523992e-14, 7.69050793462e-10, 5.73083861343e-13, 2.15754670552e-11, 4.30129816591e-12, 2.77388629478e-13, 1.6412408594e-11, 2.26654735222e-12, 0.717777425757, 0.00920227483781, 2.39503290154e-08, 2.95940927915e-06, 1.02537134297e-06, 2.19933395201e-05, -0.90264737349350999, 1313.0216306087411, 0.00099668857728113058, 0.0101912308716, 0.000194062729838, 0.000113365595568, 0.12555902329, 0.00021555674734, 0.0889706750096, 0.000158138198302, 1.69237377222e-05, 1.98282600372e-11, 3.63643703849e-09, 9.6690885425e-07, 9.07261956589e-08, 0.000314442929162, 0.00725189258938, 0.0325359510688, 0.00621239922638, 2.73495838845e-06, 0.000533503520505, 1.48496447883e-07, 2.96064077676e-06, 5.43170401993e-05, 2.56862001427e-10, 1.03231669275e-05, 4.79216608898e-07, 0.000372349195213, 6.23825199357e-06, 0.000152270669626, 5.81646142268e-07, 0.000140680918352, 1.41813630804e-08, 1.45665410224e-11, 3.22879320312e-11, 1.77153503154e-12, 4.17203951833e-12, 1.63168945135e-10, 1.96027377635e-09, 3.42948550144e-11, 1.01295268493e-08, 1.5337957353e-11, 1.07149907451e-14, 7.89571332833e-10, 5.93568120897e-13, 2.22684595123e-11, 4.39302201824e-12, 2.86454106852e-13, 1.67631474474e-11, 2.34833040882e-12, 0.717760638295, 0.00920205961548, 2.3873204965e-08, 2.90665597291e-06, 1.02850726364e-06, 2.2004416707e-05, -0.90264836914343294, 1314.2027475644729, 0.00098467099189098969, 0.0101804734149, 0.000197134409034, 0.000115531717487, 0.125439661158, 0.000219284740628, 0.0891054519972, 0.000157986784822, 1.65954282827e-05, 2.08839578062e-11, 3.76775625761e-09, 9.85187483937e-07, 9.24604213015e-08, 0.00031513409309, 0.00719504700711, 0.032580418639, 0.00623695376386, 2.76667742406e-06, 0.000530162641304, 1.50755392798e-07, 2.94904336587e-06, 5.39628818436e-05, 2.63802703264e-10, 1.03542830021e-05, 4.85280284052e-07, 0.000369400266716, 6.2096275249e-06, 0.000150150573342, 5.9169556263e-07, 0.000140620109784, 1.43272128207e-08, 1.51610323493e-11, 3.31598910405e-11, 1.80587383755e-12, 4.21472262759e-12, 1.66075758903e-10, 1.999078334e-09, 3.43932251806e-11, 1.02177570129e-08, 1.56622691756e-11, 1.1262111982e-14, 8.10965797377e-10, 6.15074628531e-13, 2.29948269331e-11, 4.48810397031e-12, 2.95966287007e-13, 1.71273343367e-11, 2.43441002041e-12, 0.717743650113, 0.00920184181985, 2.37904725195e-08, 2.85330260226e-06, 1.03164090958e-06, 2.20129706318e-05, -0.90264936479335589, 1315.4017795667366, 0.00097259559643855071, 0.0101693634314, 0.000200313412659, 0.000117781817754, 0.125318418741, 0.000223149072818, 0.0892422436686, 0.000157828931914, 1.62675325785e-05, 2.20147492479e-11, 3.90597911864e-09, 1.00405636772e-06, 9.42521180213e-08, 0.000315807825324, 0.00713746489291, 0.0326254506163, 0.00626197338868, 2.79930090648e-06, 0.000526775236406, 1.53085699032e-07, 2.93701697917e-06, 5.36030613956e-05, 2.71030980244e-10, 1.03851049455e-05, 4.91473440528e-07, 0.000366383054621, 6.1794618947e-06, 0.000147998650753, 6.02037055436e-07, 0.000140545200123, 1.44758125181e-08, 1.5789648322e-11, 3.40711548459e-11, 1.84138187931e-12, 4.25825436792e-12, 1.69088290391e-10, 2.03941430094e-09, 3.4493426253e-11, 1.03080754462e-08, 1.59988520303e-11, 1.18468317954e-14, 8.33285191947e-10, 6.37667135304e-13, 2.3756660504e-11, 4.58672119341e-12, 3.05954738445e-13, 1.7505714842e-11, 2.52508321874e-12, 0.71772645546, 0.00920162137721, 2.37018392536e-08, 2.79934863399e-06, 1.03476872011e-06, 2.20188379042e-05, -0.90265010234198328, 1316.3018714277887, 0.00096361342554575292, 0.0101608968723, 0.000202740766485, 0.000119505569399, 0.125227356641, 0.000226103841294, 0.0893449117536, 0.00015770760978, 1.60249053734e-05, 2.29047000022e-11, 4.01309591425e-09, 1.01842926683e-06, 9.56179125002e-08, 0.000316294663134, 0.00709432187459, 0.0326591817843, 0.00628081712799, 2.82407305943e-06, 0.000524235115593, 1.54859762808e-07, 2.92781915824e-06, 5.33327367981e-05, 2.76580182956e-10, 1.0407722159e-05, 4.9614636294e-07, 0.000364102751753, 6.15608207533e-06, 0.000146383721908, 6.09892649833e-07, 0.000140480187211, 1.45877023373e-08, 1.62787740218e-11, 3.47729689059e-11, 1.86847257277e-12, 4.2910639445e-12, 1.71391340538e-10, 2.07033365798e-09, 3.45688757458e-11, 1.0376378863e-08, 1.62564872956e-11, 1.23061157494e-14, 8.50447202402e-10, 6.55143376201e-13, 2.43451902917e-11, 4.66216435815e-12, 3.13679730829e-13, 1.77956282352e-11, 2.59540190552e-12, 0.717713581524, 0.00920145632799, 2.36321968062e-08, 2.7589939718e-06, 1.03707971456e-06, 2.20213496868e-05, -0.90265083989061068, 1317.2123437847447, 0.00095459989665808316, 0.0101522213807, 0.000205232414678, 0.000121280076436, 0.125135201706, 0.000229140558509, 0.0894487478391, 0.000157582357282, 1.57825085268e-05, 2.3842412379e-11, 4.12446043734e-09, 1.03315055114e-06, 9.70177324072e-08, 0.000316770253692, 0.00705075327518, 0.0326932372693, 0.00629993274725, 2.84937875279e-06, 0.000521668089539, 1.56676016054e-07, 2.91836534964e-06, 5.30590907011e-05, 2.82302665912e-10, 1.0430135677e-05, 5.00893125816e-07, 0.000361782981433, 6.1317898972e-06, 0.000144750799649, 6.17919400665e-07, 0.000140406721304, 1.47011636714e-08, 1.6789083843e-11, 3.54987520158e-11, 1.89626059161e-12, 4.32436452633e-12, 1.73757890702e-10, 2.10218074323e-09, 3.46454011944e-11, 1.04459141397e-08, 1.65215114014e-11, 1.27892407328e-14, 8.68170396213e-10, 6.73282631564e-13, 2.49553869962e-11, 4.73973258433e-12, 3.21697541181e-13, 1.80941130956e-11, 2.66855845586e-12, 0.717700588499, 0.009201289752, 2.35590163411e-08, 2.71831026038e-06, 1.03938377697e-06, 2.20222166862e-05, -0.90265157743923807, 1318.1334439639413, 0.00094555520880323983, 0.0101433298435, 0.000207790850337, 0.000123107514021, 0.125041926354, 0.000232262527102, 0.0895537800657, 0.000157452989629, 1.55403442847e-05, 2.48310474466e-11, 4.24028846399e-09, 1.04823127243e-06, 9.8452706001e-08, 0.000317233809402, 0.00700674947546, 0.0327276235565, 0.00631932781905, 2.87523487833e-06, 0.000519073538364, 1.58535831787e-07, 2.9086461964e-06, 5.27820255303e-05, 2.88205572359e-10, 1.04523254375e-05, 5.05714893233e-07, 0.000359422854114, 6.1065553106e-06, 0.000143099660473, 6.26122176894e-07, 0.000140324474696, 1.48162233173e-08, 1.73217412759e-11, 3.62496281671e-11, 1.92477154198e-12, 4.35816743719e-12, 1.76190479836e-10, 2.13499633681e-09, 3.47230350916e-11, 1.0516720659e-08, 1.67942283458e-11, 1.32977525347e-14, 8.86479757057e-10, 6.92116045611e-13, 2.55882797908e-11, 4.81951158317e-12, 3.30022994834e-13, 1.84015336268e-11, 2.74470275824e-12, 0.717687473796, 0.00920112161606, 2.34821611151e-08, 2.67729818824e-06, 1.04167903947e-06, 2.20213600927e-05, -0.90265231498786547, 1319.0654276138741, 0.00093647958784711044, 0.010134214814, 0.000210418690799, 0.000124990177445, 0.124947501996, 0.00023547322049, 0.0896600375482, 0.000157319311843, 1.52984154417e-05, 2.58740125716e-11, 4.36080886412e-09, 1.06368286411e-06, 9.99240042524e-08, 0.000317684496693, 0.00696230054175, 0.0327623472953, 0.00633901021852, 2.90165897741e-06, 0.000516450820332, 1.60440633798e-07, 2.89865191351e-06, 5.25014397486e-05, 2.9429639931e-10, 1.04742700424e-05, 5.10612807859e-07, 0.000357021456169, 6.08034723586e-06, 0.000141430082544, 6.34505990228e-07, 0.000140233104879, 1.49329081061e-08, 1.78779861357e-11, 3.7026787516e-11, 1.95403223444e-12, 4.39248433694e-12, 1.78691777001e-10, 2.16882354139e-09, 3.48018113005e-11, 1.0588839593e-08, 1.70749582936e-11, 1.38333166531e-14, 9.0540165703e-10, 7.11676464052e-13, 2.62449562277e-11, 4.90159150721e-12, 3.38671850165e-13, 1.87182740368e-11, 2.82399442813e-12, 0.717674234747, 0.00920095188598, 2.34014889266e-08, 2.63595874938e-06, 1.04396346975e-06, 2.20186971289e-05, -0.90265305253649286, 1320.0085590438255, 0.0009273732905047947, 0.0101248684928, 0.000213118684944, 0.000126930490212, 0.124851898989, 0.000238776293528, 0.089767550417, 0.000157181118085, 1.50567253881e-05, 2.69749835083e-11, 4.4862645221e-09, 1.07951715557e-06, 1.01432842418e-07, 0.00031812143319, 0.00691739621353, 0.0327974153022, 0.00635898813882, 2.9286692682e-06, 0.000513799270791, 1.62391899358e-07, 2.88837230449e-06, 5.22172276636e-05, 3.00583017057e-10, 1.04959466637e-05, 5.15587985051e-07, 0.000354577849326, 6.0531335299e-06, 0.000139741846271, 6.43075996164e-07, 0.000140132253702, 1.50512448343e-08, 1.84591404213e-11, 3.78314910415e-11, 1.9840707519e-12, 4.42732723243e-12, 1.81264589253e-10, 2.20370794319e-09, 3.48817651222e-11, 1.06623140072e-08, 1.73640386206e-11, 1.43977289681e-14, 9.24963948002e-10, 7.31998536462e-13, 2.69265659882e-11, 4.98606722731e-12, 3.47660868492e-13, 1.90447398763e-11, 2.90660355484e-12, 0.717660868606, 0.00920078052655, 2.33168519131e-08, 2.59429326777e-06, 1.04623491927e-06, 2.20141408298e-05, -0.90265379008512026, 1320.9631115780403, 0.0009182366055358399, 0.0101152827068, 0.000215893721227, 0.000128931012763, 0.124755086593, 0.000242175593947, 0.0898763498624, 0.000157038190941, 1.48152781609e-05, 2.81379289759e-11, 4.6169133285e-09, 1.09574638267e-06, 1.02980481574e-07, 0.000318543684687, 0.0068720258903, 0.0328328345635, 0.00637927010754, 2.95628467186e-06, 0.000511118201062, 1.64391160695e-07, 2.87779675956e-06, 5.19292792255e-05, 3.07073689804e-10, 1.05173309414e-05, 5.20641506404e-07, 0.000352091070118, 6.02488095644e-06, 0.000138034734952, 6.51837494767e-07, 0.000140021546559, 1.51712601829e-08, 1.90666146851e-11, 3.86650756109e-11, 2.01491652223e-12, 4.46270848848e-12, 1.83911870292e-10, 2.23969778733e-09, 3.49629333691e-11, 1.07371889728e-08, 1.76618250436e-11, 1.49929275842e-14, 9.45196060481e-10, 7.53118789584e-13, 2.76343248587e-11, 5.07303863139e-12, 3.5700789052e-13, 1.93813594923e-11, 2.99271151982e-12, 0.717647372546, 0.00920060750152, 2.32280962121e-08, 2.55230342349e-06, 1.04849108034e-06, 2.20075998083e-05, -0.90265452763374765, 1321.9293679244654, 0.00090906985551822699, 0.0101054488861, 0.000218746836258, 0.000130994451833, 0.124657032913, 0.000245675174564, 0.0899864681804, 0.000156890300695, 1.45740784982e-05, 2.93671367677e-11, 4.75302920154e-09, 1.11238319481e-06, 1.04568230094e-07, 0.000318950261953, 0.00682617861811, 0.0328686122387, 0.00639986500414, 2.98452484004e-06, 0.000508406897298, 1.66440006368e-07, 2.86691422027e-06, 5.16374798156e-05, 3.13777097267e-10, 1.05383968738e-05, 5.25774412212e-07, 0.000349560129331, 5.99555516009e-06, 0.00013630853548, 6.60795931597e-07, 0.000139900591539, 1.52929806272e-08, 1.9701914782e-11, 3.95289594306e-11, 2.04660039549e-12, 4.49864083922e-12, 1.86636729717e-10, 2.27684416669e-09, 3.50453544442e-11, 1.08135116866e-08, 1.79686928368e-11, 1.56210058799e-14, 9.66129109423e-10, 7.7507573376e-13, 2.83695189357e-11, 5.16261094323e-12, 3.66731919018e-13, 1.97285855889e-11, 3.08251188242e-12, 0.717633743654, 0.00920043277355, 2.31350617647e-08, 2.50999128064e-06, 1.05072943613e-06, 2.19989780084e-05, -0.90265526518237504, 1322.9076205584151, 0.00089987339951575298, 0.0100953580409, 0.000221681223839, 0.000133123670512, 0.124557704848, 0.000249279306335, 0.0900979388208, 0.00015673720455, 1.4333131897e-05, 3.06672430792e-11, 4.89490323347e-09, 1.12944066429e-06, 1.06197445173e-07, 0.000319340117368, 0.00677984307539, 0.0329047556619, 0.00642078207834, 3.0134101826e-06, 0.000505664619255, 1.68540083334e-07, 2.85571315291e-06, 5.13417100241e-05, 3.20702357419e-10, 1.05591167005e-05, 5.30987692881e-07, 0.000346984011482, 5.9651206405e-06, 0.000134563039115, 6.69956897807e-07, 0.000139768978485, 1.5416432334e-08, 2.0366649147e-11, 4.04246479143e-11, 2.07915472583e-12, 4.53513739948e-12, 1.89442442812e-10, 2.31520122539e-09, 3.51290684241e-11, 1.08913315982e-08, 1.82850381359e-11, 1.62842268585e-14, 9.8779600744e-10, 7.97909990475e-13, 2.91335092126e-11, 5.25489506294e-12, 3.76853208293e-13, 2.00868969049e-11, 3.17621133957e-12, 0.71761997893, 0.00920025630417, 2.30375821717e-08, 2.46735931689e-06, 1.05294725624e-06, 2.19881744453e-05, -0.90265600273100244, 1323.8981721220957, 0.00089064763579514272, 0.010085000735, 0.000224700244593, 0.000135321699119, 0.124457068035, 0.000252992492377, 0.0902107964373, 0.000156578645777, 1.40924446756e-05, 3.2043265208e-11, 5.04284491677e-09, 1.14693229532e-06, 1.07869534309e-07, 0.000319712141336, 0.00673300755839, 0.032941272345, 0.00644203096967, 3.04296189492e-06, 0.000502890598971, 1.70693098649e-07, 2.8441815363e-06, 5.10418454169e-05, 3.27859050445e-10, 1.05794607759e-05, 5.36282279371e-07, 0.000344361674323, 5.93354072574e-06, 0.000132798042336, 6.79326128913e-07, 0.00013962627798, 1.55416410444e-08, 2.10625368227e-11, 4.1353740041e-11, 2.11261345872e-12, 4.57221167651e-12, 1.9233246102e-10, 2.35482637925e-09, 3.52141171462e-11, 1.09707005471e-08, 1.8611279342e-11, 1.69850390186e-14, 1.0102315867e-09, 8.21664413531e-13, 2.99277364668e-11, 5.35000793209e-12, 3.8739336158e-13, 2.04568000267e-11, 3.27403077251e-12, 0.717606075285, 0.00920007805379, 2.2935484475e-08, 2.42441045517e-06, 1.05514160261e-06, 2.19750829305e-05, -0.90265674027962983, 1324.9013358407226, 0.00088139300431834631, 0.0100743670589, 0.000227807436343, 0.000137591746979, 0.124355086788, 0.000256819483041, 0.0903250769407, 0.000156414352806, 1.38520240424e-05, 3.35006364974e-11, 5.19718342787e-09, 1.16487202992e-06, 1.09585956735e-07, 0.000320065158447, 0.00668565996588, 0.0329781699786, 0.00646362172828, 3.07320198577e-06, 0.00050008403939, 1.72900820861e-07, 2.83230684529e-06, 5.07377562903e-05, 3.35257243887e-10, 1.05993974322e-05, 5.41659032543e-07, 0.000341692048366, 5.90077754707e-06, 0.000131013347783, 6.88909502729e-07, 0.000139472040304, 1.56686319412e-08, 2.17914161821e-11, 4.23179352625e-11, 2.14701222399e-12, 4.60987758173e-12, 1.95310423237e-10, 2.39578055528e-09, 3.53005443015e-11, 1.10516729099e-08, 1.89478586366e-11, 1.77260939162e-14, 1.03347273041e-09, 8.46384208227e-13, 3.07537263893e-11, 5.44807292652e-12, 3.98375437377e-13, 2.08388313518e-11, 3.37620639152e-12, 0.717592029537, 0.00919989798162, 2.28285889161e-08, 2.38114809758e-06, 1.05730931193e-06, 2.19595917807e-05, -0.90265747782825723, 1325.917435955573, 0.00087210998941198846, 0.0100634465998, 0.000231006525263, 0.00013993721515, 0.124251724037, 0.000260765292084, 0.0904408175535, 0.000156244038247, 1.36118781688e-05, 3.50452456879e-11, 5.35826904429e-09, 1.18327425303e-06, 1.11348224796e-07, 0.0003203979234, 0.00663778778342, 0.0330154564335, 0.00648556483713, 3.10415330606e-06, 0.000497244112889, 1.75165081616e-07, 2.82007602635e-06, 5.04293074143e-05, 3.4290751902e-10, 1.06188928319e-05, 5.4711873122e-07, 0.000338974036466, 5.86679201681e-06, 0.000129208765299, 6.98713036582e-07, 0.000139305794321, 1.57974294981e-08, 2.25552543421e-11, 4.3319041e-11, 2.18238843509e-12, 4.64814944263e-12, 1.98380167959e-10, 2.43812845175e-09, 3.53883955313e-11, 1.11343057587e-08, 1.9295243618e-11, 1.85102655797e-14, 1.05755851445e-09, 8.72117060984e-13, 3.16130950954e-11, 5.54922027809e-12, 4.09824065435e-13, 2.12335592149e-11, 3.48299098694e-12, 0.717577838412, 0.00919971604567, 2.27167087362e-08, 2.33757616167e-06, 1.05944696509e-06, 2.19415835101e-05, -0.90265821537688462, 1326.9468081742104, 0.0008627991228160371, 0.0100522284101, 0.000234301437786, 0.000142361710205, 0.124146941257, 0.000264835214065, 0.090558056868, 0.000156067397856, 1.33720162686e-05, 3.66834807731e-11, 5.52647467237e-09, 1.20215379681e-06, 1.13157905278e-07, 0.000320709116676, 0.00658937806692, 0.0330531397614, 0.00650787123546, 3.13583957701e-06, 0.000494369959724, 1.77487777172e-07, 2.8074754735e-06, 5.01163577635e-05, 3.50820998493e-10, 1.06379108085e-05, 5.52662058816e-07, 0.000336206513434, 5.83154380957e-06, 0.000127384113068, 7.08742883247e-07, 0.000139127046314, 1.59280573085e-08, 2.33561574185e-11, 4.43589807734e-11, 2.21878139486e-12, 4.68704201475e-12, 2.0154574628e-10, 2.48193882062e-09, 3.54777185307e-11, 1.12186590306e-08, 1.96539290682e-11, 1.93406720184e-14, 1.08253035999e-09, 8.98913279667e-13, 3.25075550584e-11, 5.6535875277e-12, 4.21765573241e-13, 2.16415861891e-11, 3.59465529532e-12, 0.717563498535, 0.0091995322027, 2.25996500004e-08, 2.29369911908e-06, 1.06155086399e-06, 2.19209345055e-05, -0.90265895292551201, 1327.9898001380577, 0.00085346098704744367, 0.0100407009732, 0.000237696313331, 0.000144869059131, 0.124040698405, 0.000269034843026, 0.0906768349071, 0.000155884109415, 1.31324486823e-05, 3.8422276197e-11, 5.70219746019e-09, 1.22152594245e-06, 1.15016620598e-07, 0.000320997339951, 0.00654041742565, 0.0330912281948, 0.0065305523439, 3.1682854176e-06, 0.000491460686365, 1.79870869569e-07, 2.79449100773e-06, 4.97987602347e-05, 3.59009375194e-10, 1.06564126949e-05, 5.58289588372e-07, 0.000333388325714, 5.79499134609e-06, 0.000125539218869, 7.19005325186e-07, 0.000138935278718, 1.60605378927e-08, 2.41963816752e-11, 4.54398030238e-11, 2.25623240832e-12, 4.72657049362e-12, 2.04811435845e-10, 2.52728477414e-09, 3.55685631572e-11, 1.13047957108e-08, 2.00244388626e-11, 2.02206990847e-14, 1.10843219783e-09, 9.26825937822e-13, 3.34389213932e-11, 5.76132001157e-12, 4.34228124037e-13, 2.20635515783e-11, 3.71148949268e-12, 0.717549006435, 0.00919934640817, 2.24772114134e-08, 2.24952203665e-06, 1.06361701577e-06, 2.18975146841e-05, -0.90265969047413941, 1329.0467719074486, 0.00084409621890847101, 0.0100288521668, 0.000241195517947, 0.000147463325488, 0.123932953839, 0.000273370092582, 0.0907971931868, 0.000155693831543, 1.28931869698e-05, 4.02691658543e-11, 5.88586055207e-09, 1.24140641915e-06, 1.16926049877e-07, 0.000321261111213, 0.00649089200472, 0.0331297301459, 0.00655362009111, 3.20151637139e-06, 0.000488515363727, 1.82316387677e-07, 2.78110785609e-06, 4.9476361352e-05, 3.6748494235e-10, 1.06743571377e-05, 5.64001765819e-07, 0.000330518291131, 5.75709178049e-06, 0.000123673921453, 7.29506767086e-07, 0.000138729948798, 1.61948924795e-08, 2.50783456348e-11, 4.65636907025e-11, 2.29478490286e-12, 4.76675052663e-12, 2.08181755829e-10, 2.57424411861e-09, 3.56609815456e-11, 1.13927820291e-08, 2.04073280328e-11, 2.11540269506e-14, 1.13531064555e-09, 9.5591102105e-13, 3.4409118496e-11, 5.87257138399e-12, 4.47241867641e-13, 2.25001341193e-11, 3.83380482907e-12, 0.717534358537, 0.00919915861628, 2.23491841363e-08, 2.20505062039e-06, 1.06564111318e-06, 2.18711871322e-05, -0.9026604280227668, 1330.118096464262, 0.00083470551308518159, 0.0100166692239, 0.000244803658966, 0.000150148826928, 0.123823664246, 0.000277847217539, 0.0909191747829, 0.000155496202409, 1.26542440085e-05, 4.22323423316e-11, 6.07791498585e-09, 1.26181140073e-06, 1.18887929839e-07, 0.000321498859581, 0.00644078746686, 0.0331686542054, 0.00657708694221, 3.23555893263e-06, 0.000485533025303, 1.84826428074e-07, 2.76731062856e-06, 4.91490009591e-05, 3.76260624816e-10, 1.06916998964e-05, 5.69798891283e-07, 0.000327595198716, 5.71780099203e-06, 0.000121788072053, 7.4025372656e-07, 0.000138510487244, 1.63311407591e-08, 2.60046432971e-11, 4.77329717024e-11, 2.33448455661e-12, 4.80759822484e-12, 2.11661483064e-10, 2.62289971758e-09, 3.5755028229e-11, 1.14826876717e-08, 2.08031849992e-11, 2.21446595236e-14, 1.16321519871e-09, 9.86227579425e-13, 3.5420187159e-11, 5.98750417932e-12, 4.60839105421e-13, 2.29520549157e-11, 3.96193541966e-12, 0.717519551162, 0.00919896877987, 2.22153516285e-08, 2.16029126221e-06, 1.0676185073e-06, 2.18418077248e-05, -0.9026611655713942, 1331.2041602321744, 0.00082528962599823957, 0.0100041386902, 0.000248525600713, 0.000152930154207, 0.123712784559, 0.00028247283716, 0.0910428243998, 0.000155290838361, 1.24156341001e-05, 4.43207211313e-11, 6.27884171106e-09, 1.28275749887e-06, 1.20904055515e-07, 0.000321708919808, 0.00639008897372, 0.0332080091391, 0.00660096592902, 3.27044057066e-06, 0.000482512665161, 1.87403155585e-07, 2.75308329434e-06, 4.88165118976e-05, 3.85350011513e-10, 1.07083936276e-05, 5.75681098231e-07, 0.000324617808632, 5.67707358254e-06, 0.000119881536044, 7.51252822603e-07, 0.000138276296684, 1.6469300605e-08, 2.69780585099e-11, 4.89501302108e-11, 2.37537943522e-12, 4.84913017441e-12, 2.15255669356e-10, 2.67333988786e-09, 3.58507602667e-11, 1.15745860094e-08, 2.12126339877e-11, 2.31969571671e-14, 1.19219843709e-09, 1.01783788644e-12, 3.64742921742e-11, 6.10629041655e-12, 4.75054470857e-13, 2.34200806238e-11, 4.0962402085e-12, 0.717504580526, 0.00919877685041, 2.20754895181e-08, 2.11525108972e-06, 1.06954417721e-06, 2.18092247251e-05, -0.90266190312002159, 1332.3053636142854, 0.00081584938006125666, 0.00999124637856, 0.000252366481343, 0.000155812191828, 0.123600267867, 0.000287253960219, 0.0911681884426, 0.000155077332453, 1.21773730856e-05, 4.65440124672e-11, 6.4891537652e-09, 1.30426175226e-06, 1.22976280677e-07, 0.000321889526448, 0.00633878116659, 0.0332478038841, 0.00662527068239, 3.30618975227e-06, 0.000479453235823, 1.90048803458e-07, 2.73840915885e-06, 4.84787196721e-05, 3.94767388929e-10, 1.07243876503e-05, 5.81648330193e-07, 0.000321584852207, 5.63486288028e-06, 0.000117954194757, 7.62510761348e-07, 0.000138026750112, 1.66093877588e-08, 2.80015805774e-11, 5.02178190701e-11, 2.41752013792e-12, 4.8913634478e-12, 2.18969660117e-10, 2.72565883121e-09, 3.59482373788e-11, 1.16685543447e-08, 2.16363376489e-11, 2.43156731257e-14, 1.22231624726e-09, 1.05080760115e-12, 3.75737303315e-11, 6.22911224935e-12, 4.89925127295e-13, 2.39050269152e-11, 4.23710512299e-12, 0.717489442737, 0.00919858277801, 2.19293654962e-08, 2.06993801915e-06, 1.07141270057e-06, 2.17732783638e-05, -0.90266264066864899, 1333.4221215476553, 0.00080638566825609484, 0.00997797731988, 0.000256331730899, 0.000158800140469, 0.123486065332, 0.000292198011984, 0.0912953150922, 0.000154855252869, 1.19394784684e-05, 4.89128017446e-11, 6.70939862218e-09, 1.32634161099e-06, 1.25106517968e-07, 0.00032203880769, 0.00628684814659, 0.0332880475431, 0.00665001546657, 3.34283596148e-06, 0.000476353646001, 1.92765673137e-07, 2.72327084157e-06, 4.81354421025e-05, 4.04527775539e-10, 1.0739627693e-05, 5.8770031478e-07, 0.000318495032101, 5.59112095126e-06, 0.00011600594747, 7.74034318797e-07, 0.000137761189211, 1.67514154756e-08, 2.90784212888e-11, 5.15388732464e-11, 2.46095995329e-12, 4.93431561447e-12, 2.22809114392e-10, 2.77995710552e-09, 3.60475220871e-11, 1.1764674177e-08, 2.2074999897e-11, 2.55059941221e-14, 1.25362806274e-09, 1.0852059323e-12, 3.87209388874e-11, 6.35616266541e-12, 5.05490984689e-13, 2.44077622425e-11, 4.38494543933e-12, 0.717474133792, 0.00919838651135, 2.1776739238e-08, 2.02436081151e-06, 1.07321822349e-06, 2.17338003973e-05, -0.90266337821727638, 1334.554864074059, 0.00079689945892471767, 0.0099643157104, 0.000260427090707, 0.000161899541371, 0.123370126087, 0.000297312863286, 0.0914242543838, 0.000154624141234, 1.17019695473e-05, 5.14386374699e-11, 6.9401606998e-09, 1.34901491558e-06, 1.27296738666e-07, 0.000322154778817, 0.00623427345438, 0.0333287493774, 0.00667521521599, 3.38040971591e-06, 0.000473212758188, 1.95556133509e-07, 2.70765025362e-06, 4.77864889625e-05, 4.1464695699e-10, 1.07540556207e-05, 5.93836534712e-07, 0.000315347022627, 5.54579861899e-06, 0.000114036713586, 7.85830320129e-07, 0.000137478922592, 1.68953941237e-08, 3.02120334734e-11, 5.29163245173e-11, 2.50575502549e-12, 4.97800475084e-12, 2.26780026422e-10, 2.83634213953e-09, 3.61486798654e-11, 1.18630314906e-08, 2.25293689886e-11, 2.67735856504e-14, 1.28619712344e-09, 1.12110580443e-12, 3.99185046126e-11, 6.48764623891e-12, 5.21794937369e-13, 2.49292119385e-11, 4.5402083821e-12, 0.717458649578, 0.00919818799771, 2.16173623625e-08, 1.97852913228e-06, 1.07495442679e-06, 2.16906136449e-05, -0.90266411576590377, 1335.7040369260742, 0.00078739180086173524, 0.00995024485465, 0.00026465863418, 0.000165116302866, 0.123252397139, 0.000302606861855, 0.0915550582881, 0.000154383510805, 1.14648675596e-05, 5.41341291753e-11, 7.18206405107e-09, 1.37229986959e-06, 1.29548971986e-07, 0.000322235335298, 0.0061810400494, 0.0333699187975, 0.00670088557444, 3.4189425789e-06, 0.000470029386088, 1.98422619535e-07, 2.69152857573e-06, 4.74316616062e-05, 4.25141521846e-10, 1.07676091387e-05, 6.0005619553e-07, 0.000312139470244, 5.4988454944e-06, 0.000112046435011, 7.97905615046e-07, 0.00013717922392, 1.70413307336e-08, 3.14061311766e-11, 5.4353417498e-11, 2.55196453153e-12, 5.02244944961e-12, 2.30888748849e-10, 2.8949287955e-09, 3.62517792953e-11, 1.19637170654e-08, 2.30002408653e-11, 2.81246425494e-14, 1.32009075561e-09, 1.15858402434e-12, 4.11691733087e-11, 6.62377994008e-12, 5.3888312505e-13, 2.54703626804e-11, 4.7033759833e-12, 0.717442985871, 0.00919798718293, 2.14509784414e-08, 1.93245361456e-06, 1.07661448786e-06, 2.16435315044e-05, -0.90266485331453117, 1336.870102126976, 0.00077786382946050251, 0.00993574710391, 0.000269032789167, 0.000168456729292, 0.123132823262, 0.00030808886611, 0.0916877807964, 0.000154132844523, 1.1228195835e-05, 5.70130580586e-11, 7.43577526053e-09, 1.39621500436e-06, 1.31865303811e-07, 0.000322278245468, 0.00612713028889, 0.0334115653517, 0.00672704293693, 3.45846716399e-06, 0.000466802291894, 2.01367630082e-07, 2.67488623678e-06, 4.70707525831e-05, 4.36028897687e-10, 1.07802214736e-05, 6.06358189381e-07, 0.000308870994262, 5.4502100151e-06, 0.000110035078764, 8.10267048377e-07, 0.000136861329943, 1.71892284889e-08, 3.26647116714e-11, 5.58536271476e-11, 2.59965087046e-12, 5.06766882793e-12, 2.35142017736e-10, 2.95583998518e-09, 3.63568922287e-11, 1.20668268133e-08, 2.34884627837e-11, 2.9565945806e-14, 1.35538067436e-09, 1.19772144621e-12, 4.24758597442e-11, 6.7647940066e-12, 5.568052196e-13, 2.60322673581e-11, 4.87496822819e-12, 0.717427138332, 0.0091977840114, 2.12773230263e-08, 1.88614592607e-06, 1.07819103936e-06, 2.15923574469e-05, -0.90266559086315856, 1338.0535386040967, 0.00076831676959670202, 0.00992080379003, 0.000273556361914, 0.000171927552411, 0.123011346888, 0.000313768281555, 0.091822478008, 0.00015387159296, 1.09919799594e-05, 6.00904944341e-11, 7.702006507e-09, 1.42077913739e-06, 1.34247875059e-07, 0.000322281142888, 0.00607252590635, 0.0334536987122, 0.00675370449444, 3.49901714716e-06, 0.000463530183338, 2.04393725424e-07, 2.65770289475e-06, 4.67035452407e-05, 4.47327386546e-10, 1.07918210275e-05, 6.12741056031e-07, 0.000305540187767, 5.399839509e-06, 0.000108002639804, 8.22921426255e-07, 0.000136524438402, 1.73390861529e-08, 3.39920793356e-11, 5.74206778701e-11, 2.64887986514e-12, 5.11368253439e-12, 2.3954697928e-10, 3.0192073438e-09, 3.64640939686e-11, 1.21724621428e-08, 2.39949372601e-11, 3.11049247077e-14, 1.39214331011e-09, 1.23860313087e-12, 4.38416583572e-11, 6.91093288058e-12, 5.75614740323e-13, 2.66160503811e-11, 5.0555465245e-12, 0.717411102513, 0.00919757842607, 2.10961239556e-08, 1.83961883951e-06, 1.07967612745e-06, 2.15368844909e-05, -0.90266632841178596, 1339.2548428113785, 0.00075875194708325123, 0.00990539515372, 0.00027823656283, 0.000175535965755, 0.122887907992, 0.000319655100097, 0.0919592082217, 0.00015359917208, 1.07562479528e-05, 6.33829376982e-11, 7.98151892299e-09, 1.44601131648e-06, 1.36698878722e-07, 0.000322241518195, 0.0060172079901, 0.0334963286581, 0.00678088828166, 3.54062723838e-06, 0.000460211710613, 2.0750352257e-07, 2.6399574179e-06, 4.63298133201e-05, 4.59056200988e-10, 1.08023310052e-05, 6.19202936858e-07, 0.000302145618835, 5.34768025397e-06, 0.000105949144142, 8.35875474898e-07, 0.00013616770583, 1.74908974229e-08, 3.53928717828e-11, 5.90585644152e-11, 2.69972097723e-12, 5.16051075446e-12, 2.44111219154e-10, 3.08517196945e-09, 3.6573463445e-11, 1.22807303536e-08, 2.45206263585e-11, 3.27497293606e-14, 1.4304601614e-09, 1.28131849912e-12, 4.52698541985e-11, 7.06245621744e-12, 5.95369400802e-13, 2.72229134754e-11, 5.24571751962e-12, 0.717394873852, 0.00919737036848, 2.09071012456e-08, 1.79288630723e-06, 1.08106116308e-06, 2.14768946567e-05, -0.90266706596041335, 1340.4745293594058, 0.00074917079198573845, 0.00988950026732, 0.00028308103411, 0.000179289662088, 0.122762443964, 0.00032575994245, 0.0920980320296, 0.000153314960867, 1.05210304606e-05, 6.6908465176e-11, 8.27512603628e-09, 1.4719307546e-06, 1.39220556553e-07, 0.000322156710554, 0.00596115696168, 0.0335394650552, 0.00680861322813, 3.58333317924e-06, 0.00045684546307, 2.10699690372e-07, 2.62162786912e-06, 4.59493205425e-05, 4.71235497924e-10, 1.081166901e-05, 6.25741525376e-07, 0.000298685832046, 5.29367757016e-06, 0.000103874652219, 8.49135793411e-07, 0.000135790245224, 1.7644650202e-08, 3.68720883314e-11, 6.07715747803e-11, 2.75224753645e-12, 5.20817421403e-12, 2.48842793325e-10, 3.15388523412e-09, 3.66850834e-11, 1.23917450656e-08, 2.50665563592e-11, 3.45093097611e-14, 1.47041817577e-09, 1.32596147479e-12, 4.67639341366e-11, 7.21963997035e-12, 6.16131490799e-13, 2.78541420155e-11, 5.44613731501e-12, 0.717378447678, 0.00919715977873, 2.07099676684e-08, 1.74596353986e-06, 1.08233687398e-06, 2.14121583998e-05, -0.90266780350904074, 1341.7131316504042, 0.00073957484543332968, 0.00987309695121, 0.000288097879439, 0.000183196874237, 0.122634889489, 0.000332094103856, 0.092239012414, 0.000153018298771, 1.0286360956e-05, 7.06868925119e-11, 8.58369757376e-09, 1.49855675419e-06, 1.41815194757e-07, 0.000322023898733, 0.00590435255439, 0.0335831178313, 0.00683689921285, 3.6271717166e-06, 0.000453429965682, 2.13984943528e-07, 2.60269149087e-06, 4.55618201909e-05, 4.83886410645e-10, 1.08197466079e-05, 6.32354013237e-07, 0.000295159350357, 5.2377759265e-06, 0.00010177926259, 8.62708799241e-07, 0.0001353911236, 1.78003257795e-08, 3.84351206867e-11, 6.25643151879e-11, 2.80653698482e-12, 5.25669418077e-12, 2.53750261904e-10, 3.22550967401e-09, 3.67990405894e-11, 1.25056266842e-08, 2.5633822841e-11, 3.63935037852e-14, 1.5121101608e-09, 1.37263060971e-12, 4.83275995735e-11, 7.38277755663e-12, 6.37968297011e-13, 2.85111119454e-11, 5.65751612025e-12, 0.71736181921, 0.00919694659555, 2.05044289399e-08, 1.69886708851e-06, 1.08349324728e-06, 2.13424340297e-05, -0.90266854105766814, 1342.9712025137374, 0.00072996576855185785, 0.00985616168359, 0.000293295695842, 0.0001872664197, 0.122505176408, 0.000338669603413, 0.0923822148476, 0.000152708483016, 1.00522759583e-05, 7.47399694456e-11, 8.90816348977e-09, 1.52590861162e-06, 1.44485117988e-07, 0.000321840091753, 0.00584677379204, 0.0336272969479, 0.00686576712268, 3.67218055267e-06, 0.000449963675283, 2.17362033789e-07, 2.58312469646e-06, 4.51670546885e-05, 4.97031078961e-10, 1.08264688573e-05, 6.39037028567e-07, 0.000291564677372, 5.17991907708e-06, 9.96631159177e-05, 8.76600664272e-07, 0.000134969359418, 1.79578979065e-08, 4.00877867642e-11, 6.44417375256e-11, 2.86267113663e-12, 5.30609246283e-12, 2.58842725255e-10, 3.30021996789e-09, 3.69154259896e-11, 1.26225029059e-08, 2.62235962102e-11, 3.84131383671e-14, 1.55563522803e-09, 1.42142919147e-12, 4.99647782712e-11, 7.5521811113e-12, 6.60952566907e-13, 2.91952973499e-11, 5.88062339128e-12, 0.717344983566, 0.00919673075633, 2.0290184533e-08, 1.65161493094e-06, 1.08451947571e-06, 2.12674671132e-05, -0.90266927860629553, 1344.2493148363671, 0.00072034535091712549, 0.00983866950282, 0.000298683607871, 0.000191507749418, 0.122373233581, 0.000345499237336, 0.092527707395, 0.000152384765715, 9.8188152651e-06, 7.90915824919e-11, 9.2495180373e-09, 1.554005505e-06, 1.47232682288e-07, 0.000321602119123, 0.00578839896834, 0.0336720123661, 0.00689523891484, 3.71839828852e-06, 0.000446444976567, 2.20833739964e-07, 2.5629030619e-06, 4.47647551795e-05, 5.10692674838e-10, 1.08317338006e-05, 6.45786567148e-07, 0.00028790030008, 5.12005021499e-06, 9.75263993284e-05, 8.90817240431e-07, 0.000134523919885, 1.81173317556e-08, 4.18363671401e-11, 6.640916935e-11, 2.92073645512e-12, 5.35639140438e-12, 2.64129863054e-10, 3.37820401331e-09, 3.70343350155e-11, 1.27425092682e-08, 2.68371277352e-11, 4.05801428279e-14, 1.60109927181e-09, 1.47246531967e-12, 5.16796368981e-11, 7.72818283325e-12, 6.85163020451e-13, 2.99082787416e-11, 6.11629351062e-12, 0.71732793576, 0.00919651219719, 2.00669279737e-08, 1.60422656169e-06, 1.08540388842e-06, 2.11869898662e-05, -0.90267001615492293, 1345.5480621822749, 0.00071071551870914682, 0.00982059390191, 0.000304271304291, 0.000195931001105, 0.122238986738, 0.0003525966364, 0.0926755608176, 0.000152046350765, 9.58602220219e-06, 8.3767977263e-11, 9.6088243578e-09, 1.58286636318e-06, 1.50060266498e-07, 0.000321306620655, 0.00572920562713, 0.0337172740067, 0.00692533768384, 3.76586434853e-06, 0.000442872177837, 2.24402855912e-07, 2.54200132669e-06, 4.43546411158e-05, 5.24895422882e-10, 1.08354319161e-05, 6.52597917317e-07, 0.000284164692124, 5.05811216052e-06, 9.5369351133e-05, 9.05363974152e-07, 0.000134053718117, 1.82785827488e-08, 4.36876444659e-11, 6.84723468254e-11, 2.98082434643e-12, 5.4076138774e-12, 2.69621976233e-10, 3.45966411114e-09, 3.71558677414e-11, 1.2865789748e-08, 2.74757561141e-11, 4.29076747636e-14, 1.64861548517e-09, 1.52585194591e-12, 5.34765948254e-11, 7.91113643026e-12, 7.10684914891e-13, 3.06517521398e-11, 6.36543207062e-12, 0.717310670717, 0.00919629085302, 1.98343480565e-08, 1.55672308587e-06, 1.08613389236e-06, 2.1100720537e-05, -0.90267075370355032, 1346.8680593940933, 0.00070107834421658281, 0.00980190671435, 0.00031006907745, 0.000200547057583, 0.122102358332, 0.000359976327912, 0.0928258486793, 0.000151692390569, 9.35394388826e-06, 8.87980325183e-11, 9.9872192141e-09, 1.61250971162e-06, 1.52970261429e-07, 0.000320950035916, 0.00566917054366, 0.0337630917041, 0.00695608773301, 3.81461887826e-06, 0.000439243506495, 2.28072175721e-07, 2.52039339363e-06, 4.39364198546e-05, 5.39664614564e-10, 1.08374455271e-05, 6.59465576712e-07, 0.000280356317669, 4.99404757886e-06, 9.31922659465e-05, 9.20245807857e-07, 0.000133557610186, 1.84415952379e-08, 4.56489470723e-11, 7.06374508201e-11, 3.0430314718e-12, 5.45978326904e-12, 2.75330032272e-10, 3.54481827059e-09, 3.72801291315e-11, 1.29924974142e-08, 2.81409146469e-11, 4.54102631689e-14, 1.69830491678e-09, 1.58170687749e-12, 5.53603362752e-11, 8.10141866875e-12, 7.37610668499e-13, 3.14275390212e-11, 6.62902282592e-12, 0.717293183273, 0.00919606665765, 1.95921294028e-08, 1.50912731641e-06, 1.08669588708e-06, 2.10083627886e-05, -0.90267149125217772, 1348.2099431684887, 0.00069143605585474772, 0.00978257799056, 0.000316087865456, 0.000205367610621, 0.121963267376, 0.000367653802541, 0.0929786474529, 0.00015132198255, 9.12263151709e-06, 9.42135338787e-11, 1.03859176928e-08, 1.64295348808e-06, 1.55965057056e-07, 0.000320528593343, 0.00560826970757, 0.0338094751516, 0.00698751465114, 3.86470261541e-06, 0.00043555710423, 2.3184447536e-07, 2.4980523449e-06, 4.35097862751e-05, 5.55026613519e-10, 1.08376481662e-05, 6.66383159098e-07, 0.000276473635941, 4.9277992412e-06, 9.09955002242e-05, 9.35467066664e-07, 0.000133034392024, 1.8606301018e-08, 4.77281953836e-11, 7.29111465353e-11, 3.10746007869e-12, 5.5129234639e-12, 2.81265713836e-10, 3.63390164838e-09, 3.74072292812e-11, 1.31227951378e-08, 2.88341390524e-11, 4.81039706263e-14, 1.75029706996e-09, 1.64015271896e-12, 5.73358239183e-11, 8.29943103347e-12, 7.66040549799e-13, 3.2237597231e-11, 6.9081353923e-12, 0.71727546819, 0.00919583954391, 1.9339954298e-08, 1.46146387433e-06, 1.08707520842e-06, 2.09096050846e-05, -0.90267222880080511, 1349.5743725937664, 0.00068179105286828511, 0.00976257586428, 0.000322339297414, 0.00021040523088, 0.121821629283, 0.000375645586396, 0.0931340366283, 0.000150934165431, 8.89214065857e-06, 1.00049484704e-10, 1.080621841e-08, 1.67421483191e-06, 1.59047027027e-07, 0.000320038299, 0.00554647830782, 0.0338564338387, 0.00701964539453, 3.91615672216e-06, 0.00043181102198, 2.3572249194e-07, 2.47495045261e-06, 4.3074422422e-05, 5.71008849747e-10, 1.08359038902e-05, 6.73343290801e-07, 0.00027251510656, 4.8593103146e-06, 8.87794782562e-05, 9.51031327301e-07, 0.000132482796233, 1.87726176554e-08, 4.99339520537e-11, 7.53006269982e-11, 3.17421835134e-12, 5.56705882013e-12, 2.8744147131e-10, 3.72716813674e-09, 3.75372836533e-11, 1.32568563682e-08, 2.95570760084e-11, 5.10065758159e-14, 1.80473054658e-09, 1.70131674666e-12, 5.9408311523e-11, 8.50560150272e-12, 7.96083439191e-13, 3.3084032958e-11, 7.20393376748e-12, 0.717257520163, 0.00919560944382, 1.90775033503e-08, 1.41375929206e-06, 1.08725601975e-06, 2.08041200863e-05, -0.9026729663494325, 1350.962029641139, 0.00067214589944810104, 0.00974186640803, 0.000328835741751, 0.000215673444351, 0.121677355696, 0.000383969318589, 0.0932920988185, 0.000150527915385, 8.66253157038e-06, 1.0634447577e-10, 1.12495090093e-08, 1.70630983961e-06, 1.6221851094e-07, 0.000319474925364, 0.00548377072003, 0.033903976978, 0.00705250837471, 3.96902262939e-06, 0.000428003214397, 2.39708899336e-07, 2.45105921922e-06, 4.26299971812e-05, 5.87639800105e-10, 1.08320665471e-05, 6.80337500597e-07, 0.000268479195698, 4.78852475093e-06, 8.65446985819e-05, 9.66941270729e-07, 0.000131901488749, 1.89404466007e-08, 5.22754769975e-11, 7.78136607654e-11, 3.2434207813e-12, 5.6222141387e-12, 2.9387057858e-10, 3.8248921156e-09, 3.76704133688e-11, 1.33948659792e-08, 3.03114924564e-11, 5.4137774388e-14, 1.86175373961e-09, 1.76533066496e-12, 6.15833567905e-11, 8.72038644258e-12, 8.27857671932e-13, 3.39691138689e-11, 7.51768580854e-12, 0.717239333843, 0.00919537628879, 1.88044585074e-08, 1.36604211742e-06, 1.0872212498e-06, 2.06915640759e-05, -0.9026737038980599, 1352.3736195900851, 0.000662503369698905, 0.00972041347666, 0.000335590358087, 0.000221186816322, 0.121530354312, 0.000392643834901, 0.0934529198648, 0.00015010214182, 8.4338695372e-06, 1.13141084757e-10, 1.17172712392e-08, 1.73925327576e-06, 1.6548179176e-07, 0.000318833999632, 0.00542012049743, 0.0339521134206, 0.0070861335525, 4.02334171742e-06, 0.000424131534295, 2.43806276609e-07, 2.42634939931e-06, 4.21761660115e-05, 6.04948952001e-10, 1.08259789885e-05, 6.87356090577e-07, 0.000264364383286, 4.71538762718e-06, 8.4291740955e-05, 9.83198508726e-07, 0.000131289065448, 1.91096710716e-08, 5.47627866881e-11, 8.04586443299e-11, 3.31518855812e-12, 5.67841462421e-12, 3.00567194636e-10, 3.92737039123e-09, 3.78067454404e-11, 1.35370211944e-08, 3.10992857725e-11, 5.75194189992e-14, 1.92152557645e-09, 1.83233036463e-12, 6.38668314713e-11, 8.94427262785e-12, 8.61491969609e-13, 3.48952835508e-11, 7.85077368739e-12, 0.717220903847, 0.00919514000982, 1.852050323e-08, 1.31834302065e-06, 1.08695246921e-06, 2.05715764185e-05, -0.90267444144668729, 1353.8098713720449, 0.00065286643144930564, 0.00969817853822, 0.000342617152421, 0.000226961043475, 0.121380528707, 0.000401689257787, 0.0936165889383, 0.000149655683107, 8.20622522492e-06, 1.20486277024e-10, 1.22110863827e-08, 1.77305823264e-06, 1.68839070138e-07, 0.000318110791945, 0.00535550036576, 0.0340008515583, 0.00712055253858, 4.07915507877e-06, 0.000420193726641, 2.48017072681e-07, 2.40079108158e-06, 4.17125707345e-05, 6.22966745524e-10, 1.08174722254e-05, 6.94387997933e-07, 0.000260169171316, 4.63984566072e-06, 8.20212738094e-05, 9.99803389239e-07, 0.000130644048588, 1.92801536685e-08, 5.74067162426e-11, 8.32446598982e-11, 3.38964998053e-12, 5.73568583614e-12, 3.07546427484e-10, 4.03492434015e-09, 3.79464130298e-11, 1.36835325992e-08, 3.19224948671e-11, 6.11757812275e-14, 1.98421631293e-09, 1.90245538246e-12, 6.62649329476e-11, 9.1777793877e-12, 8.9712647084e-13, 3.58651773718e-11, 8.20470550768e-12, 0.717202224785, 0.00919490053781, 1.82253274863e-08, 1.27069490184e-06, 1.08642985824e-06, 2.04437790512e-05, -0.90267517899531469, 1355.2715378162106, 0.00064323827222314406, 0.00967512049098, 0.000349931036333, 0.00023301305458, 0.121227778152, 0.000411127093081, 0.0937831986373, 0.000149187301874, 7.97967504921e-06, 1.28431926322e-10, 1.27326411364e-08, 1.80773576835e-06, 1.72292435713e-07, 0.000317300304003, 0.00528988222296, 0.0340501992112, 0.00715579870111, 4.13650316445e-06, 0.000416187422287, 2.52343569481e-07, 2.37435370212e-06, 4.12388394032e-05, 6.41724489016e-10, 1.080636453e-05, 7.01420646628e-07, 0.000255892093395, 4.56184767413e-06, 7.97340622255e-05, 1.01675477422e-06, 0.000129964883335, 1.94517336929e-08, 6.02189879955e-11, 8.61815384046e-11, 3.46694088775e-12, 5.79405362903e-12, 3.14824404555e-10, 4.14790228013e-09, 3.80895557388e-11, 1.38346252481e-08, 3.2783312326e-11, 6.51338431076e-14, 2.05000838289e-09, 1.97584843873e-12, 6.87841914369e-11, 9.42146088011e-12, 9.3491387194e-13, 3.68816399068e-11, 8.58112820181e-12, 0.717183291284, 0.00919465780388, 1.79186270752e-08, 1.22313299623e-06, 1.08563198067e-06, 2.03077760748e-05, -0.90267571865398577, 1356.3575761873426, 0.00063620095305288809, 0.00965770243543, 0.000355473550825, 0.000237627734257, 0.121114098172, 0.000418294493823, 0.0939070239674, 0.000148829945345, 7.81465056926e-06, 1.34658960619e-10, 1.31328651653e-08, 1.83366691237e-06, 1.74881238196e-07, 0.000316648947503, 0.00524122100401, 0.0340866967969, 0.00718213234435, 4.17945936275e-06, 0.000413211213771, 2.55583732603e-07, 2.35443485792e-06, 4.08855702964e-05, 6.55936639436e-10, 1.07964771668e-05, 7.0655869644e-07, 0.000252709900062, 4.50319310802e-06, 7.80504165693e-05, 1.02937591122e-06, 0.000129445368862, 1.95778659931e-08, 6.23906328476e-11, 8.84321155825e-11, 3.52536927103e-12, 5.83747065329e-12, 3.20348798624e-10, 4.234220397e-09, 3.81965778736e-11, 1.39482191711e-08, 3.3438346149e-11, 6.82382616183e-14, 2.10022498463e-09, 2.03170356954e-12, 7.07082206588e-11, 9.60654642275e-12, 9.640220318e-13, 3.76566437046e-11, 8.87183442617e-12, 0.717169273517, 0.00919447809138, 1.76867468972e-08, 1.18840857025e-06, 1.08486058623e-06, 2.02028270435e-05, -0.90267625831265685, 1357.4579487690066, 0.00062917157898065312, 0.0096398020995, 0.00036118481409, 0.000242408531633, 0.120998753223, 0.000425693802219, 0.0940325138829, 0.000148459603443, 7.65029045888e-06, 1.41262488555e-10, 1.35496430446e-08, 1.86007222064e-06, 1.77523225869e-07, 0.000315945877866, 0.00519199840201, 0.0341235270377, 0.00720894213732, 4.2232732251e-06, 0.000410195985228, 2.58887665458e-07, 2.33401645215e-06, 4.05265126079e-05, 6.70574863042e-10, 1.07850115225e-05, 7.11683338529e-07, 0.000249482574704, 4.443179845e-06, 7.63586491068e-05, 1.04217925835e-06, 0.00012890602911, 1.97044031699e-08, 6.46644885449e-11, 9.0773614877e-11, 3.58544850189e-12, 5.88149898213e-12, 3.26049468058e-10, 4.32380290535e-09, 3.83055983148e-11, 1.40644943057e-08, 3.41157589241e-11, 7.15331251714e-14, 2.15228764994e-09, 2.08944319684e-12, 7.27035932565e-11, 9.79764006488e-12, 9.9444194711e-13, 3.84595064357e-11, 9.17630347976e-12, 0.717155114618, 0.00919429656959, 1.74484319691e-08, 1.15376603282e-06, 1.08391996604e-06, 2.00930951799e-05, -0.90267679797132794, 1358.5729748561482, 0.00062215165469328921, 0.00962140039523, 0.000367071706311, 0.000247363541813, 0.120881699132, 0.00043333504522, 0.0941597082988, 0.000148075705737, 7.48663121224e-06, 1.48268838963e-10, 1.39837521274e-08, 1.88695309282e-06, 1.80219034718e-07, 0.000315188843992, 0.00514220258381, 0.0341606921617, 0.00723624315532, 4.26795909153e-06, 0.000407140680228, 2.6225599614e-07, 2.31308604931e-06, 4.01615066866e-05, 6.85652064543e-10, 1.07718816649e-05, 7.16787789572e-07, 0.000246209596402, 4.38179120111e-06, 7.46591737557e-05, 1.05516236772e-06, 0.000128346170027, 1.9831252754e-08, 6.70461854032e-11, 9.32107814943e-11, 3.64724029649e-12, 5.926148898e-12, 3.31933907614e-10, 4.41681868635e-09, 3.84166788188e-11, 1.4183555837e-08, 3.48165909594e-11, 7.50324169729e-14, 2.20628192605e-09, 2.14912481066e-12, 7.47732151939e-11, 9.99499878272e-12, 1.02624862192e-12, 3.92915917372e-11, 9.49534913385e-12, 0.717140812564, 0.00919411321253, 1.72035773603e-08, 1.11922174552e-06, 1.08279993977e-06, 1.997840675e-05, -0.90267733762999902, 1359.7029805223535, 0.00061514275783507524, 0.00960247728271, 0.000373141434382, 0.000252501335731, 0.12076289031, 0.00044122875839, 0.0942886481897, 0.000147677655224, 7.32371137192e-06, 1.55706393168e-10, 1.44360048554e-08, 1.91430981385e-06, 1.82969225766e-07, 0.000314375507194, 0.00509182149408, 0.0341981940801, 0.0072640511014, 4.31353056673e-06, 0.000404044202807, 2.65689242902e-07, 2.29163115439e-06, 3.97903890628e-05, 7.01181231675e-10, 1.07569969946e-05, 7.21864646444e-07, 0.000242890466152, 4.31901179474e-06, 7.29524412072e-05, 1.06832207186e-06, 0.00012776507188, 1.99583121465e-08, 6.95416861452e-11, 9.57486526448e-11, 3.71080900071e-12, 5.97143067697e-12, 3.38009984497e-10, 4.5134473023e-09, 3.85298832858e-11, 1.43055144434e-08, 3.55419412119e-11, 7.87512943456e-14, 2.26229781647e-09, 2.21080575089e-12, 7.69200885643e-11, 1.01988920593e-11, 1.05952207688e-12, 4.01543445719e-11, 9.82984104782e-12, 0.71712636537, 0.0091939279948, 1.69520846957e-08, 1.08479283639e-06, 1.08148980777e-06, 1.98585827255e-05, -0.90267787728867011, 1360.8482985109542, 0.00060814655088088144, 0.00958301171671, 0.000379401547986, 0.000257830991757, 0.120642279714, 0.000449386013226, 0.0944193756002, 0.000147264827127, 7.16157162075e-06, 1.63605628434e-10, 1.49072490407e-08, 1.942141421e-06, 1.85774273805e-07, 0.000313503439292, 0.00504084286297, 0.0342360343443, 0.00729238233643, 4.36000038871e-06, 0.000400905415945, 2.69187803326e-07, 2.26963924117e-06, 3.94129925517e-05, 7.1717537775e-10, 1.07402620055e-05, 7.26905838167e-07, 0.00023952471045, 4.25482771959e-06, 7.12389410969e-05, 1.08165440027e-06, 0.000127161988588, 2.00854676901e-08, 7.21573026253e-11, 9.83925773669e-11, 3.7762216954e-12, 6.01735456103e-12, 3.44285958011e-10, 4.61387977452e-09, 3.86452778013e-11, 1.44304866424e-08, 3.62929709937e-11, 8.27061944559e-14, 2.32043000829e-09, 2.27454284853e-12, 7.91473120643e-11, 1.04096024661e-11, 1.09434771929e-12, 4.10492967407e-11, 1.01807089979e-11, 0.717111771111, 0.00919374089168, 1.66938627303e-08, 1.05049721725e-06, 1.07997825561e-06, 1.97334388216e-05, -0.90267841694734119, 1362.009268081955, 0.00060116478397463137, 0.00956298158993, 0.000385859956254, 0.000263362129627, 0.120519818808, 0.000457818445853, 0.0945519336511, 0.00014683656778, 7.00025487332e-06, 1.71999383853e-10, 1.53983701566e-08, 1.97044553672e-06, 1.88634554031e-07, 0.000312570120892, 0.00498925421586, 0.0342742140972, 0.00732125391088, 4.40738024547e-06, 0.000397723139993, 2.72751933092e-07, 2.24709780637e-06, 3.90291463941e-05, 7.33647474051e-10, 1.07215760373e-05, 7.31902577602e-07, 0.00023611188525, 4.1892267819e-06, 6.95192042472e-05, 1.09515449219e-06, 0.000126536146938, 2.02125936524e-08, 7.48997158479e-11, 1.01148238081e-10, 3.84354830336e-12, 6.06393072648e-12, 3.5077049986e-10, 4.71831942775e-09, 3.87629306788e-11, 1.45585951626e-08, 3.70709079005e-11, 8.69149478795e-14, 2.3807781107e-09, 2.34039199353e-12, 8.14580790368e-11, 1.06274262621e-11, 1.13081674347e-12, 4.19780728334e-11, 1.05489474691e-11, 0.717097027923, 0.00919355187932, 1.64288297522e-08, 1.0163535989e-06, 1.07825346999e-06, 1.96027855662e-05, -0.90267895660601227, 1363.186234816003, 0.00059419929205024803, 0.00954236367353, 0.000392524945224, 0.000269104946329, 0.120395457529, 0.000466538286952, 0.0946863665433, 0.000146392193579, 6.83980636467e-06, 1.8092305926e-10, 1.59102901031e-08, 1.99921820619e-06, 1.9155032621e-07, 0.000311572940105, 0.00493704288506, 0.034312734021, 0.0073506835979, 4.45568058478e-06, 0.000394496151073, 2.763817268e-07, 2.22399437875e-06, 3.86386764332e-05, 7.50610368809e-10, 1.07008330223e-05, 7.36845310012e-07, 0.000232651580252, 4.12219873939e-06, 6.77938049475e-05, 1.10881650142e-06, 0.000125886746044, 2.03395511253e-08, 7.77759962309e-11, 1.04021673357e-10, 3.91286169754e-12, 6.11116924863e-12, 3.57472715406e-10, 4.82698279681e-09, 3.88829125515e-11, 1.46899693404e-08, 3.78770500113e-11, 9.13969111119e-14, 2.44344690031e-09, 2.40840772724e-12, 8.38556695347e-11, 1.08526739957e-11, 1.16902655964e-12, 4.29423965572e-11, 1.09356205895e-11, 0.71708213403, 0.00919336093492, 1.61569133432e-08, 9.82381503621e-07, 1.07630300229e-06, 1.9466428419e-05, -0.90267949626468336, 1364.3795503690919, 0.00058725201151851717, 0.00952113355472, 0.000399405195812, 0.000275070254291, 0.120269144253, 0.000475558392912, 0.0948227195569, 0.000145930989904, 6.68027374097e-06, 1.90414704552e-10, 1.64439681452e-08, 2.02845370417e-06, 1.945217192e-07, 0.000310509191512, 0.00488419602402, 0.0343515942798, 0.00738068992797, 4.50491037432e-06, 0.000391223179504, 2.80077095946e-07, 2.20031657824e-06, 3.82414053341e-05, 7.68076692807e-10, 1.06779212279e-05, 7.41723656396e-07, 0.000229143423588, 4.0537355142e-06, 6.60633632977e-05, 1.1226334915e-06, 0.000125212956835, 2.04661868404e-08, 8.07936216367e-11, 1.07019302087e-10, 3.98423780951e-12, 6.15908006226e-12, 3.64402165993e-10, 4.94010060072e-09, 3.90052964607e-11, 1.48247455424e-08, 3.87127703537e-11, 9.61731100111e-14, 2.50854656923e-09, 2.47864275227e-12, 8.63434483508e-11, 1.1085671111e-11, 1.2090812516e-12, 4.39440974848e-11, 1.1341867397e-11, 0.717067087747, 0.0091931680369, 1.58780515479e-08, 9.48601275327e-07, 1.07411364587e-06, 1.93241679425e-05, -0.90268003592335444, 1365.5895721668667, 0.00058032498455599262, 0.00949926557111, 0.000406509802187, 0.000281269522315, 0.120140825767, 0.000484892278217, 0.094961039045, 0.000145452209982, 6.52170715369e-06, 2.00515321038e-10, 1.70004015041e-08, 2.05814431748e-06, 1.9754871249e-07, 0.000309376075265, 0.0048307006244, 0.0343907944553, 0.00741129222512, 4.55507683711e-06, 0.000387902908338, 2.8383774205e-07, 2.17605217253e-06, 3.78371528567e-05, 7.86058749799e-10, 1.06527229946e-05, 7.46526353963e-07, 0.000225587086953, 3.98383143657e-06, 6.43285476331e-05, 1.13659732199e-06, 0.000124513921423, 2.05923318909e-08, 8.39604994398e-11, 1.10147949392e-10, 4.05775573755e-12, 6.20767291707e-12, 3.71568891752e-10, 5.05791879582e-09, 3.91301579056e-11, 1.49630676186e-08, 3.95795216248e-11, 1.01266394824e-13, 2.57619298228e-09, 2.55114733124e-12, 8.89248538602e-11, 1.13267585552e-11, 1.25109206658e-12, 4.49851182897e-11, 1.17689074704e-11, 0.717051887507, 0.00919297316518, 1.55921948279e-08, 9.1503408752e-07, 1.07167152938e-06, 1.91758000132e-05, -0.90268057558202552, 1366.8166630284584, 0.00057342034605371817, 0.00947673274161, 0.000413848290698, 0.000287714919338, 0.120010447233, 0.000494554149198, 0.095101372423, 0.000144955073767, 6.36415934849e-06, 2.11269038317e-10, 1.75806241703e-08, 2.08828011748e-06, 2.00631115514e-07, 0.000308170696777, 0.00477654353641, 0.0344303334769, 0.00744251064477, 4.60618520668e-06, 0.000384533971802, 2.87663130827e-07, 2.15118917054e-06, 3.7425736187e-05, 8.04568388986e-10, 1.06251144719e-05, 7.51241195513e-07, 0.00022198229121, 3.91248354405e-06, 6.2590076967e-05, 1.15069852432e-06, 0.000123788752597, 2.07178003358e-08, 8.72849853698e-11, 1.13414874357e-10, 4.1334978524e-12, 6.25695732771e-12, 3.78983435328e-10, 5.18069971514e-09, 3.92575749211e-11, 1.51050873885e-08, 4.04788411734e-11, 1.06701607694e-13, 2.64650793581e-09, 2.62596848406e-12, 9.1603395979e-11, 1.15762933808e-11, 1.29517794372e-12, 4.60675225024e-11, 1.22180470525e-11, 0.717036531878, 0.00919277630139, 1.52993092001e-08, 8.8170194649e-07, 1.06896218085e-06, 1.90211161035e-05, -0.90268111524069661, 1368.0611907146645, 0.00056654035992041133, 0.00945350669381, 0.000421430639638, 0.00029441936105, 0.11987795217, 0.000504558938941, 0.0952437681496, 0.000144438766909, 6.20768575369e-06, 2.22723271344e-10, 1.81857061322e-08, 2.11884872375e-06, 2.03768546503e-07, 0.000306890066859, 0.00472171149278, 0.0344702095439, 0.0074743662134, 4.65823837463e-06, 0.000381114953942, 2.91552463368e-07, 2.12571584701e-06, 3.70069703348e-05, 8.23616858052e-10, 1.05949653549e-05, 7.5585496587e-07, 0.000218328812508, 3.83969185772e-06, 6.08487234749e-05, 1.16492616798e-06, 0.000123036533576, 2.08423876957e-08, 9.07759006755e-11, 1.16827799605e-10, 4.21154990121e-12, 6.30694251764e-12, 3.8665686669e-10, 5.30872329897e-09, 3.93876281401e-11, 1.52509651631e-08, 4.14123563274e-11, 1.12505772763e-13, 2.71961941546e-09, 2.70314930714e-12, 9.43826423921e-11, 1.18346493362e-11, 1.34146607844e-12, 4.71935028168e-11, 1.26906855815e-11, 0.717021019582, 0.00919257742916, 1.49993761426e-08, 8.48627690661e-07, 1.06597040579e-06, 1.88599036381e-05, -0.90268165489936769, 1369.3235273915607, 0.00055968738731069893, 0.00942955758812, 0.000429267299238, 0.000301396559558, 0.119743282429, 0.00051492234347, 0.0953882757018, 0.000143902439865, 6.0523445611e-06, 2.34929122528e-10, 1.8816753686e-08, 2.1498350241e-06, 2.06960407132e-07, 0.000305531102582, 0.0046661911366, 0.0345104200406, 0.00750688086989, 4.71123656681e-06, 0.000377644387186, 2.95504641385e-07, 2.09962084036e-06, 3.65806686009e-05, 8.43214632905e-10, 1.05621386236e-05, 7.60353374209e-07, 0.000214626488917, 3.76545974248e-06, 5.91053149592e-05, 1.1792677147e-06, 0.000122256317855, 2.09658693214e-08, 9.44425545948e-11, 1.20394942771e-10, 4.29200110676e-12, 6.35763735654e-12, 3.94600808647e-10, 5.44228842213e-09, 3.95204008995e-11, 1.54008703017e-08, 4.23817899937e-11, 1.18708299475e-13, 2.79566185942e-09, 2.78272795948e-12, 9.72661997516e-11, 1.21022174311e-11, 1.39009252891e-12, 4.83653899503e-11, 1.31883227529e-11, 0.717005349525, 0.00919237653447, 1.46923953459e-08, 8.15834984347e-07, 1.06268018418e-06, 1.86919464308e-05, -0.90268219455803878, 1370.6040490024141, 0.00055286393332408643, 0.00940485403842, 0.000437369211961, 0.000308661076195, 0.119606378181, 0.000525660858877, 0.0955349455404, 0.000143345206963, 5.89819680749e-06, 2.47941585234e-10, 1.94749058033e-08, 2.18122087977e-06, 2.10205856769e-07, 0.000304090628646, 0.00460996905383, 0.0345509614424, 0.00754007750857, 4.76517691913e-06, 0.000374120751185, 2.99518229946e-07, 2.0728932133e-06, 3.61466431286e-05, 8.63371224405e-10, 1.05264902883e-05, 7.64720984943e-07, 0.000210875227655, 3.68979420383e-06, 5.73607373307e-05, 1.19370886341e-06, 0.000121447129048, 2.10879986474e-08, 9.82947653005e-11, 1.24125049972e-10, 4.37494426211e-12, 6.4090502903e-12, 4.02827462714e-10, 5.58171432947e-09, 3.96559793184e-11, 1.55549818113e-08, 4.3388966617e-11, 1.25341209629e-13, 2.87477642007e-09, 2.86473687191e-12, 1.00257698452e-10, 1.2379406469e-11, 1.44120286038e-12, 4.95856621061e-11, 1.37125660144e-11, 0.71698952082, 0.00919217360595, 1.43783858187e-08, 7.83348306832e-07, 1.05907474237e-06, 1.85170252151e-05, -0.90268273421670986, 1371.9031345309795, 0.00054607261021559007, 0.00937936302946, 0.000445747832916, 0.000316228377779, 0.119467177904, 0.00053679181945, 0.0956838290657, 0.000142766145629, 5.74530644622e-06, 2.61819612281e-10, 2.01613328843e-08, 2.21298480307e-06, 2.13503782443e-07, 0.000302565379608, 0.0045530318107, 0.034591829213, 0.00757398002402, 4.82005307362e-06, 0.000370542471645, 3.03591419538e-07, 2.04552260196e-06, 3.57047055444e-05, 8.84094953783e-10, 1.04878691468e-05, 7.68941145995e-07, 0.000207075012915, 3.61270628857e-06, 5.56159370287e-05, 1.2082333802e-06, 0.00012060796092, 2.12085053007e-08, 1.02342873811e-10, 1.28027431379e-10, 4.46047581669e-12, 6.4611892631e-12, 4.11349636068e-10, 5.72734218492e-09, 3.97944524189e-11, 1.57134889854e-08, 4.4435818402e-11, 1.32439378453e-13, 2.95711121382e-09, 2.9492014648e-12, 1.03360783302e-10, 1.26666435341e-11, 1.49495283374e-12, 5.08569550698e-11, 1.42651386425e-11, 0.71697353282, 0.00919196863531, 1.40573903347e-08, 7.51192934337e-07, 1.05513662928e-06, 1.8334918277e-05, -0.90268327387538094, 1373.2211651490636, 0.00053931619029160872, 0.00935304983087, 0.000454415150801, 0.000324114896245, 0.119325618384, 0.000548333436396, 0.0958349785629, 0.000142164295701, 5.59374041522e-06, 2.7662666615e-10, 2.08772337449e-08, 2.24510163115e-06, 2.16852767989e-07, 0.000300952002904, 0.00449536599685, 0.0346330176914, 0.00760861335762, 4.87585466206e-06, 0.000366907919569, 3.0772198419e-07, 2.01749924826e-06, 3.52546677047e-05, 9.05392701127e-10, 1.04461165557e-05, 7.72995917454e-07, 0.000203225914352, 3.5342114175e-06, 5.38719234036e-05, 1.22282291836e-06, 0.000119737777775, 2.13270930834e-08, 1.06597762393e-10, 1.32111998996e-10, 4.54869595391e-12, 6.51406163042e-12, 4.20180768272e-10, 5.87953674415e-09, 3.99359122208e-11, 1.58765920915e-08, 4.5524391938e-11, 1.40040805403e-13, 3.04282156604e-09, 3.03613911586e-12, 1.06579074464e-10, 1.29643744187e-11, 1.5515091357e-12, 5.21820729808e-11, 1.48478882832e-11, 0.716957385151, 0.00919176161775, 1.37294751753e-08, 7.19394915504e-07, 1.0508475995e-06, 1.81454022096e-05, -0.90268381353405203, 1374.5585232308233, 0.00053259756186869382, 0.00932587790811, 0.000463383708534, 0.000332338092026, 0.119181634717, 0.000560304837346, 0.0959884471333, 0.000141538658982, 5.44356869099e-06, 2.92430890069e-10, 2.16238309384e-08, 2.27754213679e-06, 2.20251057728e-07, 0.000299247063003, 0.00443695827471, 0.0346745199675, 0.00764400354588, 4.93256679478e-06, 0.000363215410527, 3.11907231053e-07, 1.98881417266e-06, 3.47963425511e-05, 9.27269612987e-10, 1.0401066225e-05, 7.76865995635e-07, 0.000199328096239, 3.45432984734e-06, 5.21297709652e-05, 1.23745682166e-06, 0.000118835515038, 2.14434377954e-08, 1.11070867204e-10, 1.36389306597e-10, 4.63970865507e-12, 6.5676740625e-12, 4.29334959655e-10, 6.03868816033e-09, 4.00804538985e-11, 1.60445031055e-08, 4.66568550671e-11, 1.48186908643e-13, 3.13207023902e-09, 3.12555738472e-12, 1.09916150052e-10, 1.32730639692e-11, 1.61105015836e-12, 5.3563999787e-11, 1.5462796163e-11, 0.716941077746, 0.00919155255244, 1.33947347492e-08, 6.87981037879e-07, 1.04618855375e-06, 1.79482527949e-05, -0.90268435319272311, 1375.9155912273666, 0.00052591979148930055, 0.00929780883058, 0.000472666623749, 0.000340916520985, 0.119035160331, 0.000572726105919, 0.0961442886128, 0.000140888198894, 5.29486433602e-06, 3.09305183462e-10, 2.24023645997e-08, 2.31027264141e-06, 2.23696520691e-07, 0.000297447046581, 0.00437779543574, 0.0347163277467, 0.00768017777043, 4.99016943523e-06, 0.000359463204446, 3.16143950127e-07, 1.95945922417e-06, 3.43295450941e-05, 9.49728779769e-10, 1.03525440381e-05, 7.80530640914e-07, 0.000195381827361, 3.37308702709e-06, 5.03906215263e-05, 1.252111921e-06, 0.000117900080006, 2.15571849263e-08, 1.15774185837e-10, 1.40870592058e-10, 4.73362175003e-12, 6.62203243688e-12, 4.38826997764e-10, 6.2052139316e-09, 4.02281759166e-11, 1.62174464988e-08, 4.7835504175e-11, 1.56922842934e-13, 3.2250276344e-09, 3.21745286792e-12, 1.13375510129e-10, 1.35931963304e-11, 1.67376681994e-12, 5.5005911417e-11, 1.61119867554e-11, 0.716924610894, 0.00919134144308, 1.30532917746e-08, 6.56978786313e-07, 1.04113960476e-06, 1.77432460393e-05, -0.90268489285139419, 1377.2927503763447, 0.00051928607307275194, 0.00926880217707, 0.000482277608562, 0.00034986990536, 0.11888612701, 0.000585618321442, 0.0963025574727, 0.000140211840426, 5.14770352807e-06, 3.27327852374e-10, 2.32140898864e-08, 2.34325457073e-06, 2.27186607232e-07, 0.000295548369065, 0.00431786446452, 0.0347584312009, 0.00771716440957, 5.04863677118e-06, 0.000355649505513, 3.20428358764e-07, 1.92942732115e-06, 3.38540935302e-05, 9.72770858696e-10, 1.03003679117e-05, 7.83967601763e-07, 0.000191387491631, 3.29051410719e-06, 4.86556861268e-05, 1.26676231068e-06, 0.000116930352904, 2.16679471781e-08, 1.20720287772e-10, 1.45567821769e-10, 4.83054694726e-12, 6.67714171948e-12, 4.48672386351e-10, 6.37956100023e-09, 4.03791802426e-11, 1.63956600799e-08, 4.90627716778e-11, 1.66297846668e-13, 3.32187197592e-09, 3.31180901808e-12, 1.16960539535e-10, 1.39252750639e-11, 1.73986343479e-12, 5.65111886965e-11, 1.67977381432e-11, 0.716907985278, 0.00919112829845, 1.2705303414e-08, 6.26416290554e-07, 1.03568019613e-06, 1.75301593652e-05, -0.90268543251006528, 1378.6903792413739, 0.00051269979839285978, 0.0092388154393, 0.000492230989185, 0.000359219208249, 0.118734464935, 0.000599003597854, 0.0964633087038, 0.000139508470337, 5.00216557814e-06, 3.46582902056e-10, 2.40602657633e-08, 2.37644403461e-06, 2.3071830768e-07, 0.000293547382542, 0.0042571526112, 0.0348008188053, 0.00775499309141, 5.10793647096e-06, 0.000351772462848, 3.24756044989e-07, 1.89871246178e-06, 3.33698105161e-05, 9.96393665561e-10, 1.02443476987e-05, 7.87153046812e-07, 0.000187345599516, 3.20664831879e-06, 4.69262467602e-05, 1.28137911944e-06, 0.0001159251885, 2.17753018619e-08, 1.25922324254e-10, 1.50493737633e-10, 4.93059984404e-12, 6.73300583253e-12, 4.58887370621e-10, 6.56220802043e-09, 4.0533572541e-11, 1.65793958968e-08, 5.03412339457e-11, 1.76365626517e-13, 3.42278946426e-09, 3.40859489737e-12, 1.20674452802e-10, 1.42698231126e-11, 1.80955862297e-12, 5.80834310245e-11, 1.75224928377e-11, 0.716891202031, 0.00919091313306, 1.23509602127e-08, 5.9632226277e-07, 1.02978897761e-06, 1.73087729912e-05, -0.90268597216873636, 1380.1088520535209, 0.00050616450307783593, 0.00920780392372, 0.000502541724156, 0.000368986712203, 0.118580102745, 0.000612905121984, 0.0966265976788, 0.000138776937733, 4.85833292645e-06, 3.67159654932e-10, 2.4942146427e-08, 2.40979131695e-06, 2.34288101574e-07, 0.000291440385336, 0.00419564747356, 0.0348434771612, 0.00779369474846, 5.16802889639e-06, 0.000347830171471, 3.29121898442e-07, 1.86730996705e-06, 3.28765246024e-05, 1.02059169629e-09, 1.01842851509e-05, 7.90061492946e-07, 0.000183256800233, 3.12153348571e-06, 4.52036577784e-05, 1.29593026039e-06, 0.000114883418078, 2.18787881265e-08, 1.31394018579e-10, 1.55661906038e-10, 5.03389990778e-12, 6.78962750872e-12, 4.69488966134e-10, 6.75366780075e-09, 4.06914624589e-11, 1.6768921199e-08, 5.16736193869e-11, 1.87184761856e-13, 3.52797437549e-09, 3.50776285925e-12, 1.24520264474e-10, 1.46273825735e-11, 1.88308626605e-12, 5.97264708152e-11, 1.82888692583e-11, 0.71687426279, 0.00919069596791, 1.1990491528e-08, 5.6672592226e-07, 1.02344377249e-06, 1.70788715062e-05, -0.90268651182740745, 1381.5485368417073, 0.00049968392269825624, 0.00917572065252, 0.000513225421035, 0.000379196101602, 0.118422967605, 0.000627347190196, 0.0967924799926, 0.000138016055017, 4.71629111763e-06, 3.89153725236e-10, 2.58609715398e-08, 2.44324035758e-06, 2.3789190868e-07, 0.000289223633281, 0.00413333708928, 0.0348863908015, 0.00783330167334, 5.22886622803e-06, 0.000343820673938, 3.33520040948e-07, 1.83521670171e-06, 3.23740718491e-05, 1.04535560793e-09, 1.01199739504e-05, 7.92665741538e-07, 0.000179121894782, 3.03522055082e-06, 4.34893469418e-05, 1.31038017461e-06, 0.00011380385172, 2.19779040508e-08, 1.37149653298e-10, 1.61086768934e-10, 5.14057042579e-12, 6.84700813003e-12, 4.80494982101e-10, 6.95448993204e-09, 4.08529639641e-11, 1.69645194679e-08, 5.30628167912e-11, 1.9881915222e-13, 3.63762910612e-09, 3.60924578092e-12, 1.28500716889e-10, 1.49985142407e-11, 1.96069650162e-12, 6.14443887093e-11, 1.90996737368e-11, 0.716857169755, 0.00919047683123, 1.16241694296e-08, 5.37656907563e-07, 1.01662179172e-06, 1.68402456556e-05, -0.90268705148607853, 1383.0097933335826, 0.00049326198113369473, 0.00914251626476, 0.000524298351636, 0.00038987254854, 0.118262985303, 0.000642355242653, 0.0969610112766, 0.000137224599289, 4.57612875288e-06, 4.12667022118e-10, 2.68179520152e-08, 2.47672824716e-06, 2.41525033616e-07, 0.000286893353062, 0.0040702100397, 0.0349295419795, 0.00787384757556, 5.29039151179e-06, 0.000339741962948, 3.37943758089e-07, 1.80243111685e-06, 3.186229764e-05, 1.07067163526e-09, 1.00511998263e-05, 7.94936823784e-07, 0.000174941849823, 2.94776799621e-06, 4.17848160518e-05, 1.32468956633e-06, 0.000112685281314, 2.20721036142e-08, 1.43204056928e-10, 1.66783697177e-10, 5.25073841796e-12, 6.90514754979e-12, 4.91924046016e-10, 7.16526361322e-09, 4.10181957385e-11, 1.71664915157e-08, 5.4511883905e-11, 2.11338501637e-13, 3.75196415572e-09, 3.71295519358e-12, 1.32618208389e-10, 1.53837968725e-11, 2.04265675018e-12, 6.32415295446e-11, 1.99579129663e-11, 0.716839925761, 0.00919025575937, 1.12523087258e-08, 5.09145174658e-07, 1.0092996373e-06, 1.65926943832e-05, -0.90268759114474961, 1384.4929706051375, 0.0004869027986303082, 0.00910813891859, 0.000535777464874, 0.000401042802233, 0.118100080369, 0.000657955894519, 0.0971322469852, 0.00013640131426, 4.43793741377e-06, 4.37807790771e-10, 2.78142551199e-08, 2.51018465678e-06, 2.45182107565e-07, 0.000284445757702, 0.004006255566, 0.0349729104386, 0.00791536763908, 5.35253762639e-06, 0.000335591984697, 3.42385418081e-07, 1.76895347237e-06, 3.13410587017e-05, 1.09652093708e-09, 9.9777407716e-06, 7.96843952829e-07, 0.000170717812362, 2.85924229681e-06, 4.00916410731e-05, 1.33881512638e-06, 0.000111526484232, 2.21607935551e-08, 1.49572580216e-10, 1.72769045668e-10, 5.36453450578e-12, 6.96404389675e-12, 5.03795625462e-10, 7.38662069081e-09, 4.11872816573e-11, 1.7375156658e-08, 5.60240561393e-11, 2.24818834542e-13, 3.87119803109e-09, 3.81877884794e-12, 1.36874727032e-10, 1.57838261314e-11, 2.1292527689e-12, 6.51225190611e-11, 2.08668068859e-11, 0.716822534349, 0.00919003279773, 1.08752704359e-08, 4.81220879894e-07, 1.00145327708e-06, 1.63360271256e-05, -0.9026881308034207, 1385.998404456592, 0.00048061072128506674, 0.00907253419614, 0.000547680396534, 0.000412735281658, 0.117934176215, 0.000674176963123, 0.0973062421499, 0.000135544912802, 4.30181155373e-06, 4.64690876839e-10, 2.88509862528e-08, 2.54353124438e-06, 2.48857026997e-07, 0.000281877064366, 0.00394146369896, 0.035016473163, 0.00795789858036, 5.41522615832e-06, 0.000331368643225, 3.4683638752e-07, 1.73478610751e-06, 3.08102253476e-05, 1.12287888005e-09, 9.89936738404e-06, 7.98354486877e-07, 0.000166451125243, 2.76971843289e-06, 3.84114716517e-05, 1.35270924879e-06, 0.000110326227605, 2.22433301378e-08, 1.56271056248e-10, 1.79060209874e-10, 5.48209273008e-12, 7.02369335969e-12, 5.16130046734e-10, 7.6192389244e-09, 4.13603513833e-11, 1.75908539629e-08, 5.76027553164e-11, 2.39343049823e-13, 3.99555705209e-09, 3.92657760259e-12, 1.41271763117e-10, 1.61992131361e-11, 2.22078972382e-12, 6.70922812963e-11, 2.18298019209e-11, 0.71680499985, 0.00918980800184, 1.04934663026e-08, 4.53914246858e-07, 9.930581683e-07, 1.60700663742e-05, -0.90268867046209178, 1387.5264144923724, 0.00047439030448028695, 0.00903564501234, 0.000560025475548, 0.000424980170944, 0.117765195309, 0.000691047489935, 0.0974830510994, 0.000134654080226, 4.16784835387e-06, 4.93437772997e-10, 2.99291681539e-08, 2.57668107012e-06, 2.52542888645e-07, 0.000279183514793, 0.00387582540363, 0.035060204107, 0.00800147870625, 5.47836618635e-06, 0.00032706980607, 3.51286947819e-07, 1.69993362588e-06, 3.02696839619e-05, 1.14971424804e-09, 9.81584334853e-06, 7.99433908202e-07, 0.00016214334342, 2.67928037632e-06, 3.67460299374e-05, 1.3663197451e-06, 0.000109083273409, 2.23190158603e-08, 1.63315746165e-10, 1.85675683448e-10, 5.60355030939e-12, 7.08408995106e-12, 5.28948510245e-10, 7.86384548766e-09, 4.15375411039e-11, 1.78139435803e-08, 5.92515983622e-11, 2.5500151656e-13, 4.12527504019e-09, 4.03618236822e-12, 1.4581020878e-10, 1.66305825551e-11, 2.31759326816e-12, 6.91560566047e-11, 2.28505844482e-11, 0.716787327469, 0.00918958143847, 1.010736103e-08, 4.27255416518e-07, 9.84089403153e-07, 1.57946505372e-05, -0.90268921012076286, 1389.0773008844308, 0.00046824634199504417, 0.00899741153006, 0.000572831726062, 0.000437809516882, 0.11759305938, 0.000708597755965, 0.0976627271401, 0.000133727478352, 4.03614753992e-06, 5.24176566382e-10, 3.10497170176e-08, 2.60953799396e-06, 2.56231922078e-07, 0.000276361398548, 0.00380933273993, 0.035104073902, 0.0080461479716, 5.54185297867e-06, 0.000322693311341, 3.55726205226e-07, 1.66440308751e-06, 2.97193397373e-05, 1.17698837603e-09, 9.72692608747e-06, 8.0004582168e-07, 0.000157796250974, 2.58802151449e-06, 3.50971086143e-05, 1.37958956067e-06, 0.00010779638449, 2.23870961514e-08, 1.70723272609e-10, 1.92635116574e-10, 5.72904732968e-12, 7.14522524801e-12, 5.42273101516e-10, 8.12122071552e-09, 4.17189944303e-11, 1.80448081538e-08, 6.09744058315e-11, 2.71892705486e-13, 4.26059287165e-09, 4.14739114454e-12, 1.50490251703e-10, 1.7078570167e-11, 2.42001061032e-12, 7.13194202144e-11, 2.39330943071e-11, 0.71676952339, 0.00918935318687, 9.71747394924e-09, 4.01274280052e-07, 9.74521822013e-07, 1.55096371234e-05, -0.90268974977943395, 1390.6513407973619, 0.0004621838734038092, 0.00895777108355, 0.00058611886433, 0.000451257327837, 0.117417689659, 0.0007268592891, 0.0978453221949, 0.000132763750469, 3.90681115612e-06, 5.57041827402e-10, 3.22134145531e-08, 2.64199606272e-06, 2.59915419626e-07, 0.000273407079302, 0.00374197904062, 0.0351480495412, 0.00809194803578, 5.60556659713e-06, 0.000318236976379, 3.60141997174e-07, 1.62820424746e-06, 2.9159119673e-05, 1.204654209e-09, 9.63236760584e-06, 8.00151975759e-07, 0.000153411878775, 2.49604503249e-06, 3.34665680288e-05, 1.39245649685e-06, 0.00010646433161, 2.244675611e-08, 1.78510536326e-10, 1.99959374354e-10, 5.85872635627e-12, 7.20708810933e-12, 5.56126796803e-10, 8.39220211044e-09, 4.19048634878e-11, 1.82838543182e-08, 6.27752101283e-11, 2.90123854893e-13, 4.40175787223e-09, 4.25996586978e-12, 1.55311254949e-10, 1.75438197977e-11, 2.5284115514e-12, 7.358830119e-11, 2.50815381489e-11, 0.716751594871, 0.00918912334016, 9.32438139161e-09, 3.76000293727e-07, 9.64330138943e-07, 1.5214906257e-05, -0.90269028943810503, 1392.2487844533812, 0.00045620819701195698, 0.00891665811318, 0.000599907289441, 0.000465359673099, 0.117239007163, 0.000745864861596, 0.0980308863951, 0.000131761527319, 3.77994329132e-06, 5.92174324489e-10, 3.34208767347e-08, 2.67393890931e-06, 2.63583664414e-07, 0.000270317024321, 0.00367375910778, 0.03519209404, 0.00813892231749, 5.66937041478e-06, 0.000313698608238, 3.64520798975e-07, 1.59134980787e-06, 2.85889758455e-05, 1.23265528468e-09, 9.53191556169e-06, 7.99712310506e-07, 0.000148992522695, 2.40346426534e-06, 3.18563323003e-05, 1.4048529446e-06, 0.00010508590158, 2.2497117357e-08, 1.86694610674e-10, 2.07670594405e-10, 5.99273195699e-12, 7.26966436672e-12, 5.70533462144e-10, 8.67768861898e-09, 4.20953102412e-11, 1.85315142851e-08, 6.46582632317e-11, 3.09811670294e-13, 4.54902302604e-09, 4.37362907984e-12, 1.60271622747e-10, 1.80269795385e-11, 2.64318946774e-12, 7.59690016399e-11, 2.6300402371e-11, 0.71673355037, 0.00918889200674, 8.92871888079e-09, 3.51462275477e-07, 9.53489120751e-07, 1.49103645322e-05, -0.90269082909677612, 1393.8698508165455, 0.00045032488282047367, 0.00887400411459, 0.000614218066811, 0.000480154781463, 0.117056933026, 0.000765648475747, 0.0982194676219, 0.000130719434232, 3.65564975309e-06, 6.29720586911e-10, 3.46725183583e-08, 2.70523917355e-06, 2.67225857445e-07, 0.000267087837377, 0.00360466942908, 0.0352361660714, 0.00818711604706, 5.73310955272e-06, 0.000309076016279, 3.68847629758e-07, 1.55385565688e-06, 2.8008888957e-05, 1.26092464253e-09, 9.42531459509e-06, 7.9868503869e-07, 0.000144540762219, 2.31040299919e-06, 3.02683842958e-05, 1.41670563774e-06, 0.000103659906608, 2.25372350841e-08, 1.95292612656e-10, 2.15792242679e-10, 6.13121012485e-12, 7.33293648911e-12, 5.85517844619e-10, 8.97864518643e-09, 4.22905081074e-11, 1.87882475155e-08, 6.66280437058e-11, 3.31083052621e-13, 4.70264597014e-09, 4.48806053747e-12, 1.65368653731e-10, 1.85286971373e-11, 2.7647622082e-12, 7.84682159585e-11, 2.75944653165e-11, 0.716715399659, 0.00918865931193, 8.53118236499e-09, 3.27688183379e-07, 9.41973809729e-07, 1.4595949217e-05, -0.9026913687554472, 1395.5147228780309, 0.00044453978624967152, 0.00882973760616, 0.000629072903289, 0.000495683137535, 0.116871388878, 0.000786245335435, 0.0984111109925, 0.000129636099544, 3.53403768608e-06, 6.69832246313e-10, 3.5968512702e-08, 2.73575795288e-06, 2.7083004457e-07, 0.000263716295261, 0.00353470841513, 0.0352802195775, 0.00823657631532, 5.79660924246e-06, 0.000304367027129, 3.73105958469e-07, 1.5157411044e-06, 2.74188721625e-05, 1.28938366526e-09, 9.31230795132e-06, 7.97026765795e-07, 0.0001400594793, 2.21699568983e-06, 2.87047593515e-05, 1.42793543545e-06, 0.000102185195013, 2.25660954073e-08, 2.04321547915e-10, 2.24349166362e-10, 6.27430758737e-12, 7.39688321853e-12, 6.01105554363e-10, 9.29610759557e-09, 4.24906439112e-11, 1.90545424822e-08, 6.8689262729e-11, 3.54075847507e-13, 4.86288774157e-09, 4.60289393322e-12, 1.70598380812e-10, 1.90496144425e-11, 2.8935728689e-12, 8.10930498373e-11, 2.89688083414e-11, 0.716697153964, 0.00918842539967, 8.13252866235e-09, 3.04704876604e-07, 9.29759771536e-07, 1.42716328105e-05, -0.90269190841411828, 1397.1835425274123, 0.00043885906273328818, 0.00878378411899, 0.000644494112478, 0.000511987573878, 0.116682297282, 0.00080769180102, 0.0986058582861, 0.000128510164403, 3.41521513079e-06, 7.12665131602e-10, 3.73087468548e-08, 2.76534430281e-06, 2.74383044673e-07, 0.000260199388069, 0.00346387665874, 0.0353242033543, 0.00828735211792, 5.85967312858e-06, 0.000299569502267, 3.77277613692e-07, 1.47702912375e-06, 2.68189751719e-05, 1.31794086168e-09, 9.19263943665e-06, 7.94692654918e-07, 0.000135551877233, 2.12338757753e-06, 2.7167537623e-05, 1.4384571444e-06, 0.000100660663426, 2.25826131544e-08, 2.1379812694e-10, 2.33367642418e-10, 6.4221709892e-12, 7.46147917657e-12, 6.1732303572e-10, 9.6311875932e-09, 4.26959202453e-11, 1.93309185188e-08, 7.08468688429e-11, 3.7893960618e-13, 5.030011242e-09, 4.71771373163e-12, 1.75955396684e-10, 1.95903607701e-11, 3.03009040063e-12, 8.38510387121e-11, 3.04288252585e-11, 0.716678826106, 0.00918819043433, 7.73357535172e-09, 2.82537859787e-07, 9.16823368873e-07, 1.39374279467e-05, -0.90269244807278937, 1398.8764049987317, 0.00043328918301149214, 0.00873606621463, 0.000660504568784, 0.000529113356801, 0.116489582232, 0.000830025324691, 0.0988037473067, 0.000127340294107, 3.29929051942e-06, 7.58378100066e-10, 3.8692772248e-08, 2.79383480916e-06, 2.77870380689e-07, 0.00025653436335, 0.00339217721731, 0.0353680606134, 0.00833949439389, 5.92208153111e-06, 0.000294681358554, 3.81342699321e-07, 1.43774659368e-06, 2.6209288614e-05, 1.34649060449e-09, 9.06605574673e-06, 7.91636643325e-07, 0.000131021499257, 2.02973468639e-06, 2.56588349561e-05, 1.4481793925e-06, 9.90852705855e-05, 2.25856302428e-08, 2.23738550126e-10, 2.42875420094e-10, 6.57494593409e-12, 7.52669444048e-12, 6.34197525685e-10, 9.98507830613e-09, 4.29065583041e-11, 1.96179277537e-08, 7.31060510619e-11, 4.05836346491e-13, 5.20427938379e-09, 4.83205222037e-12, 1.81432666344e-10, 2.01515450536e-11, 3.17480999498e-12, 8.67501652437e-11, 3.19802295753e-11, 0.716660430655, 0.00918795460275, 7.3351998913e-09, 2.61211012211e-07, 9.03142076007e-07, 1.35933926286e-05, -0.90269298773146045, 1400.5933528852927, 0.00042783694913732707, 0.00868650353623, 0.000677127648552, 0.000547108263106, 0.11629316972, 0.0008532843631, 0.0990048111767, 0.000126125191114, 3.18637210558e-06, 8.07131477987e-10, 4.01197497933e-08, 2.82105325421e-06, 2.81276215236e-07, 0.000252718774192, 0.00331961591888, 0.0354117285182, 0.00839305605697, 5.98358969002e-06, 0.000289700592008, 3.85279518066e-07, 1.39792452794e-06, 2.55899486454e-05, 1.37491184265e-09, 8.93230920922e-06, 7.87811718183e-07, 0.000126472246584, 1.9362036934e-06, 2.41807921735e-05, 1.45700456913e-06, 9.74580528442e-05, 2.25739148292e-08, 2.34158257382e-10, 2.52901755359e-10, 6.73277587152e-12, 7.59249408857e-12, 6.51756997681e-10, 1.03590599441e-08, 4.31228012759e-11, 1.9916157123e-08, 7.54722399289e-11, 4.34941297724e-13, 5.38595287646e-09, 4.94538687871e-12, 1.87021327989e-10, 2.07337466297e-11, 3.32825318629e-12, 8.97988753415e-11, 3.36290588378e-11, 0.716641984096, 0.00918771811627, 6.93833762271e-09, 2.4074630392e-07, 8.88694841094e-07, 1.32396357643e-05, -0.90269352739013153, 1402.3343697238909, 0.00042250951123018845, 0.00863501289965, 0.00069438715656, 0.000566022644622, 0.116092988376, 0.000877508263807, 0.099209077558, 0.000124863609827, 3.07656732575e-06, 8.59085107613e-10, 4.15883902259e-08, 2.84681040219e-06, 2.84583293178e-07, 0.000248750531242, 0.00324620169236, 0.0354551376993, 0.0084480920181, 6.04392602268e-06, 0.000284625305151, 3.89064506669e-07, 1.35759828757e-06, 2.4961141774e-05, 1.40306681439e-09, 8.79116098223e-06, 7.83170258977e-07, 0.00012190839544, 1.84297164517e-06, 2.27355626918e-05, 1.46482884832e-06, 9.57781415041e-05, 2.25461614497e-08, 2.45071639523e-10, 2.63477434925e-10, 6.89580081351e-12, 7.65883771482e-12, 6.70030088482e-10, 1.07545057809e-08, 4.33449183887e-11, 2.02262304561e-08, 7.79511060345e-11, 4.6644360755e-13, 5.57528761061e-09, 5.05713823283e-12, 1.92710482332e-10, 2.13375045017e-11, 3.49096759482e-12, 9.30060921385e-11, 3.53816752603e-11, 0.716623504998, 0.00918748121298, 6.54397850699e-09, 2.21163501618e-07, 8.73462494899e-07, 1.28763229615e-05, -0.90269392619359246, 1403.6363872695038, 0.00041865715936060003, 0.00859567263546, 0.000707564887804, 0.000580622008879, 0.115942594234, 0.000896053006335, 0.0993620993591, 0.000123900752888, 2.99748535051e-06, 8.9962701923e-10, 4.26994383596e-08, 2.86478759724e-06, 2.8695281925e-07, 0.000245718942593, 0.00319140823441, 0.0354870059566, 0.00848974378204, 6.08758626923e-06, 0.000280812935547, 3.91749154941e-07, 1.3274967857e-06, 2.44905151488e-05, 1.4236114121e-09, 8.68196420286e-06, 7.79187539024e-07, 0.00011852908808, 1.77437532451e-06, 2.16898968446e-05, 1.46990354523e-06, 9.45023943663e-05, 2.25145410904e-08, 2.53461453395e-10, 2.7166466674e-10, 7.01969251115e-12, 7.70818768321e-12, 6.84009410071e-10, 1.10613888234e-08, 4.35130102171e-11, 2.04633698372e-08, 7.9858825437e-11, 4.91382913064e-13, 5.72027313524e-09, 5.13833232479e-12, 1.96971671551e-10, 2.17978155818e-11, 3.61750471856e-12, 9.54835509626e-11, 3.674744214e-11, 0.716609840316, 0.00918730603108, 6.25476723541e-09, 2.07268867606e-07, 8.61691455494e-07, 1.26018288613e-05, -0.90269432499705338, 1404.9514470929375, 0.00041488022093208525, 0.00855519710658, 0.000721113189062, 0.000595774692625, 0.115790078638, 0.000915162944981, 0.0995168880072, 0.000122911423878, 2.92020361705e-06, 9.42063992463e-10, 4.38313369451e-08, 2.8817703396e-06, 2.89250138403e-07, 0.000242602550045, 0.00313616199228, 0.0355186578878, 0.00853225539369, 6.13031169135e-06, 0.000276947331513, 3.94326050359e-07, 1.29715938937e-06, 2.40149679749e-05, 1.44385642587e-09, 8.56851566406e-06, 7.74713575912e-07, 0.000115146373397, 1.70612290415e-06, 2.06641893374e-05, 1.47432531335e-06, 9.3197197875e-05, 2.24728307211e-08, 2.62132670909e-10, 2.801831108e-10, 7.14654748038e-12, 7.75778851856e-12, 6.98406341955e-10, 1.13814267737e-08, 4.36846066251e-11, 2.0707620347e-08, 8.1833763514e-11, 5.17829871802e-13, 5.86967449176e-09, 5.21803643044e-12, 2.01274438641e-10, 2.22703392127e-11, 3.74965718064e-12, 9.80566735575e-11, 3.8176338233e-11, 0.716596178459, 0.0091871308856, 5.9679254474e-09, 1.93871331171e-07, 8.49476581892e-07, 1.23223554249e-05, -0.9026947238005143, 1406.279467152641, 0.00041118198452901245, 0.00851355008196, 0.000735041930464, 0.000611503797816, 0.115635416994, 0.000934854593375, 0.0996734472324, 0.000121895208138, 2.8447632246e-06, 9.86454984527e-10, 4.49829653349e-08, 2.89766860852e-06, 2.91466718642e-07, 0.000239400995382, 0.00308047052239, 0.0355500576554, 0.00857565112519, 6.17196137784e-06, 0.000273027902181, 3.9678364586e-07, 1.26660528305e-06, 2.35346380193e-05, 1.46372640446e-09, 8.4507357426e-06, 7.69729369859e-07, 0.000111762399198, 1.63829567832e-06, 1.96592942107e-05, 1.47804606209e-06, 9.18623395867e-05, 2.24204301225e-08, 2.71089339378e-10, 2.89046807159e-10, 7.2764156524e-12, 7.80761714565e-12, 7.13232943659e-10, 1.17152837776e-08, 4.38598535681e-11, 2.09592766609e-08, 8.38784491003e-11, 5.45876589983e-13, 6.02358364175e-09, 5.29595468011e-12, 2.05611819577e-10, 2.2755225302e-11, 3.8876715784e-12, 1.00729580846e-10, 3.96712595096e-11, 0.71658252947, 0.00918695590531, 5.68390015792e-09, 1.80975984186e-07, 8.36813006624e-07, 1.20380405357e-05, -0.90269512260397522, 1407.6203402263043, 0.00040756585848034614, 0.00847069470502, 0.000749360992328, 0.00062783321665, 0.115478586352, 0.000955144537359, 0.0998317781487, 0.000120851726256, 2.77120421082e-06, 1.03285564999e-09, 4.61529986797e-08, 2.91238870931e-06, 2.93593572456e-07, 0.000236114089333, 0.00302434270224, 0.0355811669315, 0.00861995583935, 6.21238484689e-06, 0.000269054126125, 3.99109818536e-07, 1.2358551109e-06, 2.30496833551e-05, 1.48313974939e-09, 8.32855195431e-06, 7.64216277902e-07, 0.000108379438534, 1.5709772953e-06, 1.86760524583e-05, 1.48101614224e-06, 9.04976578676e-05, 2.23567206229e-08, 2.80334802275e-10, 2.98270241365e-10, 7.4093441585e-12, 7.85764828552e-12, 7.28501349398e-10, 1.20636584958e-08, 4.40389109146e-11, 2.12186467336e-08, 8.59954729249e-11, 5.7561984146e-13, 6.18208730556e-09, 5.37177385258e-12, 2.09976017198e-10, 2.32525964909e-11, 4.0318008222e-12, 1.03506542721e-10, 4.12351867247e-11, 0.716568904211, 0.0091867812295, 5.40314808807e-09, 1.68586950372e-07, 8.23696940947e-07, 1.17490452829e-05, -0.90269552140743614, 1408.9739321442962, 0.00040403537739863851, 0.00842659357315, 0.000764080229893, 0.000644787622598, 0.115319565628, 0.000976049374192, 0.0999918790055, 0.000119780639368, 2.69956534254e-06, 1.08131752672e-09, 4.73398887219e-08, 2.92583341363e-06, 2.95621259122e-07, 0.000232741826418, 0.00296778882484, 0.0356119447789, 0.00866519498072, 6.25142178766e-06, 0.000265025561502, 4.01291875399e-07, 1.20493099052e-06, 2.25602834891e-05, 1.50200853303e-09, 8.20190018766e-06, 7.58156176713e-07, 0.000104999891129, 1.50425349808e-06, 1.77152876045e-05, 1.48318448766e-06, 8.91030476499e-05, 2.22810668164e-08, 2.89871600923e-10, 3.07868332085e-10, 7.54537685201e-12, 7.90785432343e-12, 7.44223727682e-10, 1.24272856358e-08, 4.42219542292e-11, 2.14860522929e-08, 8.81874832639e-11, 6.07161115666e-13, 6.34526589658e-09, 5.44516388444e-12, 2.14358345276e-10, 2.37625439394e-11, 4.18230347758e-12, 1.06391977029e-10, 4.28711791318e-11, 0.716555314413, 0.00918660700855, 5.12613357906e-09, 1.56707321933e-07, 8.10125810046e-07, 1.14555552721e-05, -0.90269592021089706, 1410.3400799717456, 0.00040059420969361251, 0.00838120883282, 0.000779209433358, 0.000662392454891, 0.115158335848, 0.000997585643223, 0.100153744923, 0.000118681654709, 2.62988389681e-06, 1.13188643476e-09, 4.85418444534e-08, 2.9379021673e-06, 2.97539893339e-07, 0.000229284400273, 0.00291082069663, 0.0356423475311, 0.0087113945631, 6.28890184588e-06, 0.000260941857107, 4.03316567201e-07, 1.17385652466e-06, 2.20666404653e-05, 1.5202383874e-09, 8.07072604788e-06, 7.51531633861e-07, 0.000101626284092, 1.43821179677e-06, 1.67778009828e-05, 1.48449878522e-06, 8.76784665737e-05, 2.21928187449e-08, 2.99701357263e-10, 3.17856412373e-10, 7.68455378601e-12, 7.95820517361e-12, 7.604122385e-10, 1.28069375087e-08, 4.44091767977e-11, 2.17618293293e-08, 9.0457180534e-11, 6.40606620946e-13, 6.51319233282e-09, 5.51577847067e-12, 2.18749183519e-10, 2.4285122689e-11, 4.33944294286e-12, 1.09390447299e-10, 4.45823664091e-11, 0.716541772719, 0.00918643340459, 4.85332577456e-09, 1.45339099153e-07, 7.96098396316e-07, 1.11577818988e-05, -0.90269631901435798, 1411.7185901652249, 0.00039724616009719816, 0.00833450228934, 0.000794758283716, 0.000680673896178, 0.114994880408, 0.00101976974872, 0.100317367614, 0.000117554531514, 2.56219543627e-06, 1.18460171773e-09, 4.97568198674e-08, 2.94849134941e-06, 2.99339152193e-07, 0.000225742219142, 0.00285345173759, 0.0356723286749, 0.00875858115331, 6.3246445164e-06, 0.000256802764168, 4.05170111526e-07, 1.1426567993e-06, 2.15689799248e-05, 1.53772844016e-09, 7.93498628761e-06, 7.44326093484e-07, 9.82612718903e-05, 1.37294112494e-06, 1.58643668217e-05, 1.48490567659e-06, 8.62239414219e-05, 2.20913145422e-08, 3.09824659948e-10, 3.28250207424e-10, 7.82691065478e-12, 8.00866814282e-12, 7.77078983184e-10, 1.32034255918e-08, 4.46007918734e-11, 2.20463285777e-08, 9.28073106597e-11, 6.7606722601e-13, 6.68593075941e-09, 5.58325620668e-12, 2.23137932333e-10, 2.48203466723e-11, 4.50348646037e-12, 1.1250665917e-10, 4.63719387702e-11, 0.716528292732, 0.00918626059199, 4.5851961457e-09, 1.34483134317e-07, 7.81614975878e-07, 1.08559635362e-05, -0.90269671781781891, 1413.1092367231427, 0.00039399517406534326, 0.00828643553287, 0.000810736304312, 0.000699658842192, 0.114829185352, 0.00104261787432, 0.100482735098, 0.000116399087128, 2.49653357818e-06, 1.23949530702e-09, 5.09824943989e-08, 2.95749460374e-06, 3.01008293061e-07, 0.000222115921495, 0.00279569708265, 0.0357018387362, 0.00880678185094, 6.35845909472e-06, 0.000252608148868, 4.06838222751e-07, 1.11135837435e-06, 2.10675521065e-05, 1.55437132423e-09, 7.79465032065e-06, 7.36524083625e-07, 9.49076354495e-05, 1.30853143129e-06, 1.49757271578e-05, 1.48435100053e-06, 8.47395748036e-05, 2.19758835906e-08, 3.20240955186e-10, 3.39065805463e-10, 7.97247820269e-12, 8.05920779385e-12, 7.94235950609e-10, 1.36176020903e-08, 4.47970351818e-11, 2.23399159834e-08, 9.52406575607e-11, 7.1365835997e-13, 6.86353518637e-09, 5.64722160921e-12, 2.27512969006e-10, 2.53681833748e-11, 4.67470394509e-12, 1.15745455333e-10, 4.82431351066e-11, 0.716514889056, 0.00918608875802, 4.32221530412e-09, 1.2413908055e-07, 7.66677464914e-07, 1.05503666286e-05, -0.90269711662127983, 1414.5117593390241, 0.00039084534262298816, 0.00823697008276, 0.000827152807703, 0.000719374862038, 0.114661239658, 0.00106614588779, 0.1006498314, 0.000115215203493, 2.43292975537e-06, 1.29658896266e-09, 5.22162540483e-08, 2.96480325071e-06, 3.02536178274e-07, 0.000218406391664, 0.00273757368416, 0.0357308251696, 0.00885602426355, 6.39014473045e-06, 0.000248358005628, 4.08306151299e-07, 1.07998925578e-06, 2.0562632771e-05, 1.57005327905e-09, 7.64970182436e-06, 7.28111442712e-07, 9.15682802582e-05, 1.24507326313e-06, 1.41125865644e-05, 1.4827800808e-06, 8.3225552109e-05, 2.18458502688e-08, 3.30948412916e-10, 3.50319622906e-10, 8.12128159748e-12, 8.10978580966e-12, 8.11894956266e-10, 1.40503614951e-08, 4.49981676543e-11, 2.26429731502e-08, 9.77600340076e-11, 7.53499838349e-13, 7.04604800075e-09, 5.70728696171e-12, 2.31861630107e-10, 2.59285481224e-11, 4.85336660067e-12, 1.19111808755e-10, 5.01992287717e-11, 0.716501577348, 0.0091859181034, 4.06484998035e-09, 1.14305346583e-07, 7.51289560934e-07, 1.02412866455e-05, -0.90269751542474075, 1415.9258615703793, 0.00038780090798411833, 0.00818606755248, 0.000844016837238, 0.000739850148028, 0.114491035553, 0.00109036923557, 0.100818636236, 0.000114002833864, 2.37141297029e-06, 1.35589356642e-09, 5.34551814368e-08, 2.9703067488e-06, 3.03911300899e-07, 0.00021461477558, 0.00267910041482, 0.0357592322544, 0.00890633647675, 6.41949057128e-06, 0.00024405247116, 4.09558731406e-07, 1.04857886377e-06, 2.00545240293e-05, 1.5846543439e-09, 7.50014042804e-06, 7.19075558637e-07, 8.82462333284e-05, 1.18265725496e-06, 1.32756067206e-05, 1.48013805849e-06, 8.16821487047e-05, 2.17005383532e-08, 3.41943801682e-10, 3.62028361077e-10, 8.27333976743e-12, 8.16036085942e-12, 8.30067576038e-10, 1.45026421189e-08, 4.52044784485e-11, 2.29558977646e-08, 1.00368271351e-10, 7.95715603264e-13, 7.23349837808e-09, 5.76305456305e-12, 2.36170168861e-10, 2.65012979781e-11, 5.03974529477e-12, 1.22610813917e-10, 5.22435106753e-11, 0.716488374353, 0.00918574884285, 3.81355914946e-09, 1.04979058307e-07, 7.35456907306e-07, 9.92904889546e-06, -0.90269791422820167, 1417.3512090419506, 0.00038486626775823305, 0.00813368983603, 0.000861337103328, 0.000761113454115, 0.114318568836, 0.00111530282663, 0.100989124694, 0.000112762009788, 2.31200954564e-06, 1.41740842341e-09, 5.46960389102e-08, 2.97389324664e-06, 3.05121822103e-07, 0.000210742496202, 0.00262029817014, 0.0357870009985, 0.00895774701877, 6.44627602952e-06, 0.000239691839256, 4.10580440549e-07, 1.01715797842e-06, 1.95435550558e-05, 1.59804866237e-09, 7.34598347305e-06, 7.09405619783e-07, 8.49446389125e-05, 1.12137363785e-06, 1.24654008846e-05, 1.47637026786e-06, 8.01097373466e-05, 2.15392761103e-08, 3.53222374175e-10, 3.74208955709e-10, 8.42866470338e-12, 8.21088846846e-12, 8.48765072593e-10, 1.49754276105e-08, 4.5416288237e-11, 2.32791039886e-08, 1.03068207259e-10, 8.40433418065e-13, 7.42590060496e-09, 5.81411870127e-12, 2.40423730682e-10, 2.70862252616e-11, 5.23410868245e-12, 1.2624767585e-10, 5.43792696477e-11, 0.716475297953, 0.00918558120561, 3.56879053611e-09, 9.61560287798e-08, 7.19187225579e-07, 9.61400912898e-06, -0.90269831303166259, 1418.7874277094902, 0.00038204598002499656, 0.00807979931705, 0.000879121914204, 0.000783194021822, 0.114143839222, 0.00114096090591, 0.1011612669, 0.000111492848212, 2.25474287421e-06, 1.48111702713e-09, 5.59352529929e-08, 2.97545020684e-06, 3.06155616077e-07, 0.00020679126868, 0.00256118996906, 0.0358140690517, 0.00901028481911, 6.4702711968e-06, 0.000235276576197, 4.11355467869e-07, 9.85758686197e-07, 1.9030082658e-05, 1.61010492255e-09, 7.18726782743e-06, 6.99092880384e-07, 8.1666752892e-05, 1.0613116117e-06, 1.16825283476e-05, 1.47142265989e-06, 7.85087956966e-05, 2.13614021175e-08, 3.64777729312e-10, 3.86878517152e-10, 8.5872607311e-12, 8.26132089408e-12, 8.67998315725e-10, 1.54697484251e-08, 4.56339528159e-11, 2.36130228123e-08, 1.05862672191e-10, 8.87784431627e-13, 7.62325228104e-09, 5.86006858881e-12, 2.44606370419e-10, 2.7683050742e-11, 5.43672105908e-12, 1.30027696765e-10, 5.66097697778e-11, 0.716462367202, 0.00918541543599, 3.3309762931e-09, 8.78307372635e-08, 7.02490493491e-07, 9.29655394745e-06, -0.90269871183512351, 1420.2341022118367, 0.00037934476712023598, 0.00802435910197, 0.000897379101524, 0.00080612149227, 0.113966850693, 0.00116735691675, 0.101335027683, 0.00011019555872, 2.19963316971e-06, 1.54698618474e-09, 5.7168909271e-08, 2.97486515229e-06, 3.07000322363e-07, 0.000202763114674, 0.00250180105149, 0.0358403706315, 0.00906397916089, 6.49123740374e-06, 0.000230807336752, 4.11867799063e-07, 9.54414286547e-07, 1.85144916838e-05, 1.62068694641e-09, 7.02405173631e-06, 6.88130938981e-07, 7.84159356928e-05, 1.00255882951e-06, 1.09274889257e-05, 1.46524227616e-06, 7.68799139426e-05, 2.11662718486e-08, 3.76601689638e-10, 4.00054261852e-10, 8.74912375841e-12, 8.31160700973e-12, 8.87777695408e-10, 1.59866832284e-08, 4.58578670036e-11, 2.39581023597e-08, 1.08754473634e-10, 9.37902607926e-13, 7.82553244039e-09, 5.90049196078e-12, 2.4870103111e-10, 2.82914165353e-11, 5.64783991835e-12, 1.33956260008e-10, 5.89382244182e-11, 0.716449602363, 0.00918525179376, 3.10052932551e-09, 7.99963191732e-08, 6.85379026349e-07, 8.97710089826e-06, -0.90269911063858443, 1421.6907743397326, 0.00037676752061136833, 0.00796733327837, 0.000916115940237, 0.00082992580312, 0.113787611875, 0.00119450335232, 0.101510366231, 0.000108870450801, 2.14669722022e-06, 1.61496628468e-09, 5.83927457386e-08, 2.97202643507e-06, 3.07643407302e-07, 0.000198660376215, 0.0024421589712, 0.035865836464, 0.00911885962631, 6.50892796855e-06, 0.000226284980572, 4.1210130616e-07, 9.23159220814e-07, 1.79971952364e-05, 1.62965444023e-09, 6.85641668649e-06, 6.76516023734e-07, 7.51956436287e-05, 9.45200618106e-07, 1.02007175633e-05, 1.45777777677e-06, 7.52238023089e-05, 2.0953265062e-08, 3.88684201522e-10, 4.13753433179e-10, 8.91424050313e-12, 8.36169219994e-12, 9.08113028522e-10, 1.65273602304e-08, 4.60884688653e-11, 2.43148081353e-08, 1.11746378944e-10, 9.90924117613e-13, 8.03269961334e-09, 5.93497818743e-12, 2.52689564417e-10, 2.89108787567e-11, 5.86771320376e-12, 1.38038811106e-10, 6.13677668322e-11, 0.716437024937, 0.00918509055463, 2.87783858202e-09, 7.26445664971e-08, 6.67867715915e-07, 8.65609834618e-06, -0.90269940007278382, 1422.7539403612991, 0.00037497757058432601, 0.00792493367248, 0.000930018501453, 0.000847768181276, 0.113656126477, 0.00121468152566, 0.101638580996, 0.000107891556796, 2.10964751579e-06, 1.66558514554e-09, 5.92721869255e-08, 2.96849228544e-06, 3.07976682481e-07, 0.000195637588111, 0.00239873175233, 0.03588375379, 0.00915944923794, 6.51957154056e-06, 0.000222970193556, 4.12086986491e-07, 9.00551730373e-07, 1.76209460015e-05, 1.63507002516e-09, 6.73204674818e-06, 6.67676898223e-07, 7.28796242216e-05, 9.04492942573e-07, 9.69117155054e-06, 1.45152813373e-06, 7.40052876478e-05, 2.07871430024e-08, 3.97608304446e-10, 4.24033267949e-10, 9.03609983822e-12, 8.39788305221e-12, 9.23224920536e-10, 1.6935297207e-08, 4.62602921431e-11, 2.45812446468e-08, 1.13982006371e-10, 1.03130125999e-12, 8.18607750141e-09, 5.95605803321e-12, 2.55506924305e-10, 2.93671045977e-11, 6.03290454649e-12, 1.41101302952e-10, 6.31960524024e-11, 0.71642802706, 0.00918497520465, 2.72128351324e-09, 6.76058713591e-08, 6.54918195221e-07, 8.42242950305e-06, -0.9026996895069832, 1423.8219016405935, 0.00037325757998035009, 0.00788166786933, 0.000944179513553, 0.000866099804623, 0.11352346986, 0.00123526492463, 0.101767582328, 0.000106898423928, 2.07375350641e-06, 1.71724325523e-09, 6.01421457316e-08, 2.96367203748e-06, 3.08192265997e-07, 0.000192578051933, 0.00235519917887, 0.0359011636289, 0.009200690769, 6.52825717381e-06, 0.000219628484697, 4.11911176227e-07, 8.78023787494e-07, 1.72442083405e-05, 1.63950408097e-09, 6.60545436331e-06, 6.58494042014e-07, 7.05829259742e-05, 8.64593779963e-07, 9.19682359436e-06, 1.44455828589e-06, 7.27732333105e-05, 2.06110830745e-08, 4.0665699623e-10, 4.34604375506e-10, 9.15964854696e-12, 8.43391404536e-12, 9.38637721246e-10, 1.7356827439e-08, 4.64360955815e-11, 2.48542495186e-08, 1.16272798027e-10, 1.07333288565e-12, 8.34196379861e-09, 5.97364602306e-12, 2.58250621239e-10, 2.98286557274e-11, 6.20291617317e-12, 1.44249895835e-10, 6.50802841204e-11, 0.716419148991, 0.00918486139087, 2.56913245139e-09, 6.28123319541e-08, 6.41774745814e-07, 8.18838869617e-06, -0.90269997894118259, 1424.8944383594014, 0.00037160958898357151, 0.00783752363614, 0.000958601052156, 0.000884932185325, 0.11338965059, 0.00125625709479, 0.101897348445, 0.000105891281953, 2.03901780641e-06, 1.76989986408e-09, 6.10006426629e-08, 2.95752550623e-06, 3.08285331433e-07, 0.000189483000785, 0.00231157421844, 0.0359180359902, 0.00924259570858, 6.53488442718e-06, 0.0002162604149, 4.11567798689e-07, 8.5558946691e-07, 1.68671679095e-05, 1.64290069838e-09, 6.47669688608e-06, 6.48969124169e-07, 6.83069452717e-05, 8.25532333813e-07, 8.7177668839e-06, 1.43685126249e-06, 7.15280424586e-05, 2.04248873607e-08, 4.15824391552e-10, 4.45473206839e-10, 9.28487107477e-12, 8.46976070458e-12, 9.54354433875e-10, 1.77924333075e-08, 4.66160976443e-11, 2.51340181423e-08, 1.18619736078e-10, 1.11707169893e-12, 8.50031876392e-09, 5.98759470752e-12, 2.60912712905e-10, 3.02952640256e-11, 6.3778277148e-12, 1.47486690895e-10, 6.70215189914e-11, 0.716410400218, 0.00918474923493, 2.42150305698e-09, 5.82595172802e-08, 6.28445760645e-07, 7.9541765256e-06, -0.90270026837538198, 1425.9713177077174, 0.00037003569285364582, 0.00779248931588, 0.000973284950878, 0.000904276783202, 0.113254678895, 0.00127766115337, 0.102027855673, 0.000104870395009, 2.00544185966e-06, 1.82350585504e-09, 6.18455993566e-08, 2.95001374277e-06, 3.08251087797e-07, 0.000186353767096, 0.00226787055391, 0.0359343398992, 0.00928517556079, 6.5393517818e-06, 0.000212866618038, 4.11050870498e-07, 8.33263027298e-07, 1.64900179224e-05, 1.64520394124e-09, 6.34583982213e-06, 6.39104818245e-07, 6.60530931931e-05, 7.87336547475e-07, 8.25407196741e-06, 1.42839114345e-06, 7.02701584128e-05, 2.02283734395e-08, 4.25103993438e-10, 4.56646121476e-10, 9.41174856241e-12, 8.50539752052e-12, 9.70377799247e-10, 1.82426119877e-08, 4.68005334384e-11, 2.54207508087e-08, 1.21023770689e-10, 1.16257008897e-12, 8.66109498242e-09, 5.99776132594e-12, 2.63485016596e-10, 3.07666302191e-11, 6.55771283249e-12, 1.50813781309e-10, 6.90207559173e-11, 0.71640179059, 0.0091846388631, 2.27850248681e-09, 5.39426511712e-08, 6.14940396744e-07, 7.72000119394e-06, -0.90270055780958136, 1427.0522937580206, 0.0003685380370184004, 0.00774655390315, 0.000988232780843, 0.000924144968891, 0.113118566745, 0.00129947975031, 0.102159078384, 0.000103836062969, 1.97302589751e-06, 1.87800454655e-09, 6.26748485654e-08, 2.94109923071e-06, 3.08084795043e-07, 0.000183191784126, 0.00222410259387, 0.0359500434051, 0.00932844182676, 6.5415569764e-06, 0.000209447804285, 4.10354524289e-07, 8.11058886797e-07, 1.61129589725e-05, 1.64635817381e-09, 6.21295714161e-06, 6.28904858332e-07, 6.38227921808e-05, 7.50032930064e-07, 7.8057859448e-06, 1.41916320818e-06, 6.90000658723e-05, 2.00213765624e-08, 4.34488686879e-10, 4.68129362112e-10, 9.54025869226e-12, 8.54079794509e-12, 9.86710271055e-10, 1.87078756032e-08, 4.69896558018e-11, 2.57146526813e-08, 1.23485814677e-10, 1.20987984224e-12, 8.82423694485e-09, 6.00400928476e-12, 2.65959120756e-10, 3.1242422374e-11, 6.74263836988e-12, 1.54233245353e-10, 7.10789264492e-11, 0.716393330317, 0.00918453040629, 2.14022699199e-09, 4.98566237138e-08, 6.01268658911e-07, 7.48607814051e-06, -0.90270084724378075, 1428.1371073873427, 0.00036711881822440169, 0.0076997071248, 0.00100344582968, 0.000944547983645, 0.112981327935, 0.00132171502789, 0.102290988932, 0.000102788622647, 1.94176890068e-06, 1.93333321807e-09, 6.34861288281e-08, 2.9307461935e-06, 3.07781793477e-07, 0.000179998586921, 0.00218028548101, 0.0359651135936, 0.0093724059855, 6.54139734129e-06, 0.00020600476343, 4.0947304674e-07, 7.889915667e-07, 1.57361988019e-05, 1.64630840886e-09, 6.07813156611e-06, 6.1837409273e-07, 6.16174723937e-05, 7.13646520733e-07, 7.37293175372e-06, 1.409154087e-06, 6.7718292139e-05, 1.98037519558e-08, 4.43970740395e-10, 4.79929026274e-10, 9.67037553811e-12, 8.57593439175e-12, 1.00335399089e-09, 1.91887513583e-08, 4.71837364552e-11, 2.60159337516e-08, 1.26006737923e-10, 1.25905189424e-12, 8.98968063723e-09, 6.00620892192e-12, 2.68326388198e-10, 3.17222744003e-11, 6.93266345073e-12, 1.57747138722e-10, 7.31968849336e-11, 0.716385029972, 0.00918442400005, 2.00676068061e-09, 4.59960059449e-08, 5.87441264085e-07, 7.25262954062e-06, -0.90270113667798013, 1429.2254862438656, 0.00036578028902542638, 0.00765193952397, 0.00101892507964, 0.000965496896566, 0.112842978165, 0.00134436857927, 0.102423557592, 0.000101728448887, 1.91166856711e-06, 1.98941858181e-09, 6.42770938794e-08, 2.91892080281e-06, 3.0733752556e-07, 0.00017677581319, 0.00213643509813, 0.035979516604, 0.00941707947332, 6.53877021826e-06, 0.000202538368004, 4.08400908309e-07, 7.67075672428e-07, 1.53599520229e-05, 1.6450007006e-09, 5.94145482427e-06, 6.07518533567e-07, 5.94385678463e-05, 6.78200674371e-07, 6.95550756932e-06, 1.39835191792e-06, 6.64254080807e-05, 1.95753772099e-08, 4.53541795239e-10, 4.92051036634e-10, 9.80206942003e-12, 8.61077824026e-12, 1.020310762e-09, 1.96857816394e-08, 4.73830671772e-11, 2.63248087761e-08, 1.28587361451e-10, 1.31013599822e-12, 9.15735312275e-09, 6.00423902557e-12, 2.7057801916e-10, 3.22057846251e-11, 7.12783853038e-12, 1.61357486339e-10, 7.53753980334e-11, 0.716376900483, 0.0091843197845, 1.87817448769e-09, 4.23550664233e-08, 5.73469744036e-07, 7.01988378599e-06, -0.90270142611217952, 1430.3171447638429, 0.00036452475064090926, 0.00760324254744, 0.00103467118531, 0.00098700255892, 0.112703535116, 0.00136744140643, 0.102556752503, 0.000100655955559, 1.88272128111e-06, 2.04617866079e-09, 6.50453181401e-08, 2.90559143446e-06, 3.06747561181e-07, 0.000173525203872, 0.0020925680717, 0.0359932176515, 0.00946247366211, 6.53357343174e-06, 0.000199049576242, 4.07132798157e-07, 7.45325863482e-07, 1.49844397967e-05, 1.64238256143e-09, 5.80302786961e-06, 5.96345401028e-07, 5.72875122929e-05, 6.43716832735e-07, 6.55348629486e-06, 1.38674650345e-06, 6.51220289832e-05, 1.93361547159e-08, 4.63192865733e-10, 5.04501109944e-10, 9.93530676684e-12, 8.64529984645e-12, 1.03758202257e-09, 2.01995240848e-08, 4.75879609773e-11, 2.66414971939e-08, 1.31228451263e-10, 1.36318036249e-12, 9.32717214241e-09, 5.997987824e-12, 2.72705073162e-10, 3.26925144512e-11, 7.32820441143e-12, 1.65066273604e-10, 7.76151338645e-11, 0.716368953134, 0.00918421790431, 1.75452614419e-09, 3.89277888197e-08, 5.59366558562e-07, 6.78807491896e-06, -0.9027017155463789, 1431.4117842484764, 0.0003633545539197101, 0.00755360863653, 0.00105068445142, 0.00100907555499, 0.112563018532, 0.00139093387762, 0.102690539616, 9.95715964621e-05, 1.85492208348e-06, 2.10352456489e-09, 6.57883011791e-08, 2.89072900138e-06, 3.06007626894e-07, 0.000170248603028, 0.00204870177235, 0.0360061810544, 0.00950859983627, 6.52570576123e-06, 0.000195539434949, 4.05663668386e-07, 7.23756799659e-07, 1.46098894633e-05, 1.63840338641e-09, 5.66296105447e-06, 5.84863162338e-07, 5.51657348099e-05, 6.10214476376e-07, 6.16681513677e-06, 1.37432946637e-06, 6.38088154023e-05, 1.90860141389e-08, 4.72914348836e-10, 5.17284724098e-10, 1.00700499878e-11, 8.6794685577e-12, 1.05516881897e-09, 2.07305516169e-08, 4.77987532741e-11, 2.6966223022e-08, 1.33930711964e-10, 1.41823133108e-12, 9.49904573505e-09, 5.98735395977e-12, 2.74698492106e-10, 3.31819871058e-11, 7.53379122377e-12, 1.68875436977e-10, 7.99166507942e-11, 0.716361199557, 0.0091841185086, 1.63585959968e-09, 3.57078912708e-08, 5.45144966489e-07, 6.55744195306e-06, -0.90270200498057829, 1432.5090930079639, 0.00036227210872293025, 0.00750303132176, 0.00106696481034, 0.00103172614958, 0.112421450294, 0.00141484568394, 0.102824882645, 9.84758660718e-05, 1.82826464789e-06, 2.16135641161e-09, 6.65034761943e-08, 2.87430725657e-06, 3.05113635047e-07, 0.000166947957277, 0.00200485431209, 0.0360183702689, 0.00955546916836, 6.51506744707e-06, 0.000192009082153, 4.03988771295e-07, 7.02383081303e-07, 1.42365341159e-05, 1.63301497491e-09, 5.52137425235e-06, 5.73081569592e-07, 5.30746551104e-05, 5.77711073103e-07, 5.79541532858e-06, 1.36109441358e-06, 6.24864737835e-05, 1.88249149667e-08, 4.82696044031e-10, 5.30407083294e-10, 1.02062573558e-11, 8.7132527347e-12, 1.07307177819e-09, 2.12794524359e-08, 4.80158031115e-11, 2.72992147261e-08, 1.36694780119e-10, 1.47533296679e-12, 9.67287188334e-09, 5.97224791526e-12, 2.7654913236e-10, 3.36736864925e-11, 7.7446173566e-12, 1.7278685384e-10, 8.22803856108e-11, 0.716353651723, 0.00918402175087, 1.52220447338e-09, 3.26888484545e-08, 5.30818928557e-07, 6.32822809508e-06, -0.90270229441477767, 1433.6087465734877, 0.00036127986711607951, 0.00745150532069, 0.00108351179913, 0.0010549642323, 0.112278854488, 0.00143917579589, 0.102959743025, 9.7369300127e-05, 1.8027412607e-06, 2.21956385198e-09, 6.7188220155e-08, 2.85630302952e-06, 3.04061711289e-07, 0.0001636253149, 0.00196104453804, 0.0360297479285, 0.00960309269327, 6.50156075224e-06, 0.000188459749473, 4.02103692603e-07, 6.81219224589e-07, 1.38646121198e-05, 1.62617198136e-09, 5.37839692629e-06, 5.61011686985e-07, 5.10156786203e-05, 5.4622192814e-07, 5.43918197601e-06, 1.34703709351e-06, 6.11557567703e-05, 1.85528490631e-08, 4.92527176555e-10, 5.43873081559e-10, 1.03438829027e-11, 8.74661978007e-12, 1.09129108076e-09, 2.18468299777e-08, 4.82394943525e-11, 2.76407050661e-08, 1.39521217323e-10, 1.53452660634e-12, 9.84853818721e-09, 5.95259298776e-12, 2.78247819615e-10, 3.41670561779e-11, 7.96068836245e-12, 1.76802331708e-10, 8.47066413712e-11, 0.716346321932, 0.0091839277888, 1.4135757984e-09, 2.98639151967e-08, 5.16403183267e-07, 6.10067993098e-06, -0.90270258384897706, 1434.7104079806179, 0.00036038034176659375, 0.00739902663849, 0.0011003245365, 0.00107879925883, 0.112135257482, 0.00146392241983, 0.103095079872, 9.62524760147e-05, 1.77834280857e-06, 2.27802901211e-09, 6.78398619299e-08, 2.83669651762e-06, 3.02848229085e-07, 0.000160282824489, 0.00191729202237, 0.0360402758913, 0.00965148128118, 6.48509057559e-06, 0.000184892764163, 4.00004397115e-07, 6.60279614738e-07, 1.3494366577e-05, 1.61783248701e-09, 5.23416813124e-06, 5.48665912388e-07, 4.89901913358e-05, 5.15759999071e-07, 5.09798406636e-06, 1.33215555875e-06, 5.98174633193e-05, 1.82698432344e-08, 5.02396418385e-10, 5.57687264864e-10, 1.04828763293e-11, 8.77953617404e-12, 1.10982643197e-09, 2.24333028275e-08, 4.84702368987e-11, 2.79909309142e-08, 1.42410503104e-10, 1.59585046484e-12, 1.002592156e-08, 5.92832679335e-12, 2.79785405779e-10, 3.46614985426e-11, 8.18199583027e-12, 1.80923596821e-10, 8.71955747498e-11, 0.716339222801, 0.00918383678417, 1.30997347126e-09, 2.72261518907e-08, 5.01913312014e-07, 5.87504654133e-06, -0.90270287328317644, 1435.8137281274405, 0.00035957608560263101, 0.00734559267068, 0.00111740170022, 0.00110324018904, 0.111990687983, 0.00148908295501, 0.103230849958, 9.51260130167e-05, 1.75505876777e-06, 2.33662392049e-09, 6.84556961414e-08, 2.81547161331e-06, 3.01469839072e-07, 0.000156922732853, 0.00187361704831, 0.0360499152939, 0.00970064560913, 6.46556505533e-06, 0.000181309550901, 3.97687274533e-07, 6.39578459142e-07, 1.31260447406e-05, 1.60795848463e-09, 5.08883644955e-06, 5.3605798805e-07, 4.69995544544e-05, 4.86335868634e-07, 4.7716645923e-06, 1.31645031279e-06, 5.84724387116e-05, 1.79759617279e-08, 5.12291919015e-10, 5.71853791598e-10, 1.0623182931e-11, 8.81196751786e-12, 1.12867703532e-09, 2.30395045834e-08, 4.87084678503e-11, 2.83501330458e-08, 1.45363027687e-10, 1.65933919105e-12, 1.02048879633e-08, 5.89940215169e-12, 2.81152808922e-10, 3.51563741261e-11, 8.40851624804e-12, 1.8515228214e-10, 8.97471833554e-11, 0.716332367251, 0.00918374890262, 1.2113824181e-09, 2.4768451055e-08, 4.87365616044e-07, 5.65157852073e-06, -0.90270316271737583, 1436.9183462166129, 0.00035886970925825797, 0.00729120230783, 0.00113474150481, 0.00112829542206, 0.111845177098, 0.00151465395129, 0.103367007685, 9.39905723159e-05, 1.7328772006e-06, 2.39520946209e-09, 6.90329936181e-08, 2.79261621959e-06, 2.99923504008e-07, 0.000153547382418, 0.00183004059178, 0.0360586266119, 0.00975059613153, 6.44289624185e-06, 0.000177711633166, 3.95149178773e-07, 6.19129716655e-07, 1.27598973777e-05, 1.596516505e-09, 4.94255984742e-06, 5.23203005967e-07, 4.50450988279e-05, 4.5795769596e-07, 4.46004084809e-06, 1.2999244603e-06, 5.71215742706e-05, 1.76713086827e-08, 5.22201352173e-10, 5.86376392211e-10, 1.07647435443e-11, 8.84387858535e-12, 1.14784156418e-09, 2.36660836718e-08, 4.89546526697e-11, 2.87185558988e-08, 1.48379084677e-10, 1.7250233248e-12, 1.03852921927e-08, 5.86578812886e-12, 2.82341052435e-10, 3.56510011691e-11, 8.6402098503e-12, 1.89489914676e-10, 9.23612927958e-11, 0.716325768486, 0.00918366431345, 1.11777238521e-09, 2.2483565413e-08, 4.72776986763e-07, 5.43052692483e-06, -0.90270345215157521, 1438.0238902799606, 0.00035826386059267085, 0.00723585604146, 0.0011523416796, 0.00115397272868, 0.111698758391, 0.0015406310682, 0.103503505069, 9.28468567876e-05, 1.71178475573e-06, 2.45363776603e-09, 6.95690162461e-08, 2.7681224707e-06, 2.98206528696e-07, 0.00015015920807, 0.00178658429848, 0.0360663697287, 0.00980134304941, 6.41700075229e-06, 0.000174100634231, 3.92387462214e-07, 5.98947075113e-07, 1.23961780788e-05, 1.58347809708e-09, 4.79550545388e-06, 5.10117399115e-07, 4.31281192622e-05, 4.30631132742e-07, 4.16290486083e-06, 1.28258384023e-06, 5.57658066864e-05, 1.73560304542e-08, 5.32111962506e-10, 6.01258327278e-10, 1.09074945106e-11, 8.87523338315e-12, 1.16731813652e-09, 2.43137031106e-08, 4.92092862636e-11, 2.90964473022e-08, 1.51458863609e-10, 1.79292882276e-12, 1.05669777076e-08, 5.82747073885e-12, 2.83341342125e-10, 3.61446553927e-11, 8.87701947262e-12, 1.93937902242e-10, 9.50375437734e-11, 0.716319439976, 0.00918358318936, 1.02909823995e-09, 2.03641367993e-08, 4.58164965404e-07, 5.21214218334e-06, -0.9027037415857746, 1439.1299777925801, 0.00035776124233698273, 0.00717955607068, 0.00117019944724, 0.00118027918108, 0.111551467924, 0.00156700903539, 0.10364029174, 9.1695610507e-05, 1.69176667619e-06, 2.51175170433e-09, 7.00610337144e-08, 2.74198702184e-06, 2.96316597774e-07, 0.000146760733483, 0.00174327045622, 0.0360731040115, 0.00985289627848, 6.38780053723e-06, 0.000170478277582, 3.8940002534e-07, 5.79043888597e-07, 1.20351425186e-05, 1.56882048322e-09, 4.64784924754e-06, 4.96818925706e-07, 4.12498686987e-05, 4.04359212439e-07, 3.88002400548e-06, 1.26443716151e-06, 5.44061170742e-05, 1.70303178224e-08, 5.42010622956e-10, 6.16502345346e-10, 1.10513676668e-11, 8.90599521992e-12, 1.18710428672e-09, 2.49830402172e-08, 4.94728940517e-11, 2.94840581717e-08, 1.5460244253e-10, 1.86307654862e-12, 1.07497765184e-08, 5.7844544043e-12, 2.84145126093e-10, 3.66365700458e-11, 9.11886940822e-12, 1.98497519669e-10, 9.77753790364e-11, 0.716313395435, 0.00918350570618, 9.4529993181e-10, 1.84027260358e-08, 4.43547750677e-07, 4.99667295426e-06, -0.90270403101997398, 1440.2362163734465, 0.00035736458972713886, 0.00712230640873, 0.00118831150335, 0.00120722108024, 0.111403344299, 0.00159378161524, 0.103777314945, 9.05376180674e-05, 1.67280681188e-06, 2.56938399524e-09, 7.05063413882e-08, 2.71421132275e-06, 2.94251803943e-07, 0.0001433545666, 0.00170012196232, 0.0360787883952, 0.00990526541626, 6.3552235462e-06, 0.000166846386975, 3.86185358375e-07, 5.59433143547e-07, 1.16770476703e-05, 1.55252701614e-09, 4.49977565686e-06, 4.83326637699e-07, 3.94115522949e-05, 3.79142370256e-07, 3.61114175269e-06, 1.24549610991e-06, 5.30435298236e-05, 1.66944079909e-08, 5.51883903906e-10, 6.32110639201e-10, 1.11962903558e-11, 8.93612678502e-12, 1.20719694292e-09, 2.56747862591e-08, 4.9746032919e-11, 2.98816421711e-08, 1.5780978059e-10, 1.93548174728e-12, 1.09335091419e-08, 5.73676227178e-12, 2.84744154761e-10, 3.71259362501e-11, 9.36566429737e-12, 2.03169894582e-10, 1.00574030725e-10, 0.716307648795, 0.00918343204252, 8.66303040983e-10, 1.65918433825e-08, 4.28944068807e-07, 4.7843649094e-06, -0.90270432045417337, 1441.342204581985, 0.00035707668661854306, 0.00706411298863, 0.00120667399726, 0.00123480388131, 0.111254428686, 0.00162094156786, 0.103914519563, 8.93737035956e-05, 1.65488763922e-06, 2.62635930186e-09, 7.09022713995e-08, 2.68480191114e-06, 2.92010686185e-07, 0.000139943394582, 0.00165716228572, 0.0360833814744, 0.00995845970826, 6.31920453424e-06, 0.000163206885843, 3.82742579434e-07, 5.40127376993e-07, 1.13221509778e-05, 1.53458783481e-09, 4.35147705802e-06, 4.69660841289e-07, 3.76143214767e-05, 3.54978448408e-07, 3.35597859562e-06, 1.22577545398e-06, 5.16791110964e-05, 1.6348586379e-08, 5.61718142986e-10, 6.4808480307e-10, 1.13421854677e-11, 8.96559023681e-12, 1.22759240061e-09, 2.63896460457e-08, 5.00292921246e-11, 3.02894553384e-08, 1.6108071081e-10, 2.01015349829e-12, 1.11179846178e-08, 5.68443718972e-12, 2.85130536733e-10, 3.76119036503e-11, 9.61728804817e-12, 2.0795599266e-10, 1.03432507947e-10, 0.716302214177, 0.00918336237944, 7.9201915478e-10, 1.49239793789e-08, 4.14372993821e-07, 4.57545947313e-06, -0.90270460988837276, 1442.4475328034853, 0.00035690034353072725, 0.00700498376709, 0.00122528251377, 0.00126303211754, 0.111104764846, 0.00164848061949, 0.104051848133, 8.82047294953e-05, 1.63799028658e-06, 2.68249431072e-09, 7.12462177551e-08, 2.65377055119e-06, 2.89592255077e-07, 0.000136529978076, 0.00161441542412, 0.0360868416025, 0.0100124880134, 6.27968572723e-06, 0.000159561796198, 3.79071462161e-07, 5.21138667634e-07, 1.09707094861e-05, 1.51500025995e-09, 4.20315318038e-06, 4.55843040059e-07, 3.58592679992e-05, 3.31862676835e-07, 3.11423311153e-06, 1.20529311951e-06, 5.03139668491e-05, 1.59931881211e-08, 5.71499514881e-10, 6.64425788319e-10, 1.1488971504e-11, 8.99434730091e-12, 1.24828630347e-09, 2.71283374524e-08, 5.0323294067e-11, 3.07077556757e-08, 1.64414932956e-10, 2.08709422149e-12, 1.13030005886e-08, 5.62754193977e-12, 2.85296825905e-10, 3.80935814043e-11, 9.87360281584e-12, 2.1285660259e-10, 1.06349584925e-10, 0.716297105864, 0.00918329690004, 7.22346510092e-10, 1.33916355974e-08, 3.99854009097e-07, 4.37019255965e-06, -0.90270489932257214, 1443.5517842307809, 0.00035683841037649169, 0.00694492882569, 0.00124413205643, 0.00129190932278, 0.110954399138, 0.00167638943413, 0.104189240894, 8.70315948368e-05, 1.62209456589e-06, 2.73759730713e-09, 7.15356564339e-08, 2.62113445191e-06, 2.86996030001e-07, 0.000133117144916, 0.00157190585535, 0.0360891269994, 0.0100673587688, 6.23661766979e-06, 0.000155913236777, 3.75172480277e-07, 5.02478571868e-07, 1.06229789393e-05, 1.49376939139e-09, 4.0550104053e-06, 4.41895868794e-07, 3.4147418057e-05, 3.09787651149e-07, 2.88558318735e-06, 1.18407025856e-06, 4.89492405447e-05, 1.56285992609e-08, 5.81214124936e-10, 6.81133860752e-10, 1.16365626752e-11, 9.02235937858e-12, 1.26927361932e-09, 2.78915908797e-08, 5.06286949608e-11, 3.11368027031e-08, 1.67812006723e-10, 2.16629910279e-12, 1.14883434743e-08, 5.56615952065e-12, 2.85236081783e-10, 3.85700395471e-11, 1.01344480464e-11, 2.17872320734e-10, 1.09323789776e-10, 0.716292338264, 0.00918323578907, 6.57170711786e-10, 1.19873549897e-08, 3.85406992792e-07, 4.16879328846e-06, -0.90270518875677153, 1444.6545359382822, 0.00035689375927270168, 0.00688396046844, 0.00126321703276, 0.00132143795336, 0.110803380518, 0.00170465758933, 0.104326635837, 8.58552335702e-05, 1.6071790108e-06, 2.79147009857e-09, 7.17681617363e-08, 2.5869165083e-06, 2.84222064364e-07, 0.000129707783105, 0.00152965848353, 0.036090195867, 0.0101230799538, 6.18995994198e-06, 0.000152263420581, 3.71046844877e-07, 4.84158060222e-07, 1.02792128476e-05, 1.47090851429e-09, 3.90726096422e-06, 4.27843013012e-07, 3.24797264938e-05, 2.88743391579e-07, 2.66968738399e-06, 1.16213129059e-06, 4.75861106296e-05, 1.52552575791e-08, 5.90848109065e-10, 6.98208558727e-10, 1.17848690291e-11, 9.04958766518e-12, 1.29054862437e-09, 2.86801486438e-08, 5.09461853606e-11, 3.1576856974e-08, 1.71271345197e-10, 2.247755573e-12, 1.16737887334e-08, 5.50039364198e-12, 2.84941931317e-10, 3.90403107368e-11, 1.03996396057e-11, 2.23003535599e-10, 1.12353394084e-10, 0.716287925877, 0.00918317923241, 5.96365557965e-10, 1.07037517332e-08, 3.71051974505e-07, 3.97148267509e-06, -0.90270547819097091, 1445.7553600467716, 0.00035706928458137009, 0.00682209331448, 0.00128253124146, 0.00135161930981, 0.110651760527, 0.00173327355682, 0.104463968773, 8.46766123755e-05, 1.59322092102e-06, 2.84390891938e-09, 7.19414301335e-08, 2.55114541002e-06, 2.8127097353e-07, 0.000126304833047, 0.00148769857975, 0.0360900065108, 0.010179659054, 6.1396818428e-06, 0.00014861465175, 3.66696523965e-07, 4.66187500761e-07, 9.93966153115e-06, 1.44643944605e-09, 3.76012203791e-06, 4.1370911337e-07, 3.08570711783e-05, 2.68717448558e-07, 2.46618642702e-06, 1.13950391223e-06, 4.62257875507e-05, 1.48736530038e-08, 6.0038772983e-10, 7.15648651185e-10, 1.1933796609e-11, 9.07599327885e-12, 1.3121048863e-09, 2.94947642998e-08, 5.12764905267e-11, 3.2028179554e-08, 1.74792208896e-10, 2.33144283952e-12, 1.18591012054e-08, 5.43036862394e-12, 2.84408649395e-10, 3.95033924078e-11, 1.06689690146e-11, 2.28250412248e-10, 1.15436403539e-10, 0.716283883254, 0.00918312741663, 5.39793988888e-10, 9.53354036672e-09, 3.56808992907e-07, 3.77847232066e-06, -0.9027057676251703, 1446.8538249754299, 0.00035736789527250439, 0.00675934438496, 0.00130206786145, 0.00138245345916, 0.110499593262, 0.0017622246883, 0.10460117341, 8.34967281501e-05, 1.58019641282e-06, 2.89470501082e-09, 7.20533025769e-08, 2.51385567934e-06, 2.78143959366e-07, 0.00012291127924, 0.00144605171733, 0.0360885174705, 0.010237103025, 6.08576313624e-06, 0.000144969321692, 3.62124262142e-07, 4.48576627781e-07, 9.60457114563e-06, 1.4203929001e-09, 3.61381475727e-06, 3.99519657075e-07, 2.92802476108e-05, 2.49694960373e-07, 2.27470481976e-06, 1.11621908612e-06, 4.48695102737e-05, 1.44843275661e-08, 6.09819476038e-10, 7.3345209759e-10, 1.20832476438e-11, 9.10153739905e-12, 1.33393525072e-09, 3.03362018901e-08, 5.16203706238e-11, 3.24910314621e-08, 1.78373700249e-10, 2.417331408e-12, 1.20440355438e-08, 5.35622883367e-12, 2.83631234725e-10, 3.99582493458e-11, 1.09422028051e-11, 2.3361287677e-10, 1.18570549858e-10, 0.716280224957, 0.00918308052843, 4.87309140491e-10, 8.46956369731e-09, 3.42698184317e-07, 3.58996314276e-06, -0.90270605705936968, 1447.9494967773264, 0.00035779250778675736, 0.00669573318268, 0.00132181944353, 0.00141393915827, 0.110346935336, 0.00179149720689, 0.104738181451, 8.23166052408e-05, 1.5680804757e-06, 2.94364602184e-09, 7.21017837448e-08, 2.47508778157e-06, 2.74842831446e-07, 0.000119530141452, 0.0014047437019, 0.0360856876553, 0.0102954182563, 6.02819474506e-06, 0.000141329904408, 3.57333610754e-07, 4.31334476397e-07, 9.27418269726e-06, 1.39280874903e-09, 3.46856310869e-06, 3.85300857791e-07, 2.77499638104e-05, 2.31658692638e-07, 2.09485256866e-06, 1.09231100565e-06, 4.35185425572e-05, 1.40878748634e-08, 6.19130170856e-10, 7.51616010253e-10, 1.22331207711e-11, 9.12618141478e-12, 1.35603183078e-09, 3.12052351157e-08, 5.19786207265e-11, 3.29656730746e-08, 1.82014758555e-10, 2.50538261211e-12, 1.2228336747e-08, 5.27813845465e-12, 2.82605463952e-10, 4.04038166903e-11, 1.12190820161e-11, 2.39090600913e-10, 1.21753284084e-10, 0.716276965516, 0.0091830387541, 4.3875547579e-10, 7.50481907714e-09, 3.28739707192e-07, 3.4061441542e-06, -0.90270627065341824, 1448.7560250654526, 0.00035818836966329049, 0.00664824980559, 0.00133652868431, 0.00143759103807, 0.110233998042, 0.00181329689584, 0.104839122325, 8.14461686779e-05, 1.55970669683e-06, 2.97844804458e-09, 7.2095842724e-08, 2.44555726873e-06, 2.72296439713e-07, 0.000117044703832, 0.00137449207379, 0.0360827157396, 0.0103390153449, 5.98337156036e-06, 0.000138649402142, 3.53660731525e-07, 4.18851609065e-07, 9.03351861317e-06, 1.37149482646e-09, 3.3621806151e-06, 3.74804650642e-07, 2.66508680587e-05, 2.1896957798e-07, 1.9693493183e-06, 1.07428959766e-06, 4.25257236919e-05, 1.3791108765e-08, 6.25916094972e-10, 7.65249441361e-10, 1.23439323173e-11, 9.1437683568e-12, 1.37250416611e-09, 3.18647107881e-08, 5.22526985481e-11, 3.33236571144e-08, 1.84739241192e-10, 2.57172085462e-12, 1.23637854622e-08, 5.21808330034e-12, 2.81687189109e-10, 4.07260374759e-11, 1.14255829022e-11, 2.43206577846e-10, 1.24131560257e-10, 0.716274824386, 0.00918301131379, 4.0535014333e-10, 6.85250064298e-09, 3.18548056095e-07, 3.27360231152e-06, -0.9027064842474668, 1449.5606206878404, 0.00035865560909428091, 0.00660031856673, 0.00135134713431, 0.0014615947893, 0.110120850237, 0.00183525713178, 0.104939889106, 8.05766018951e-05, 1.55180271617e-06, 3.01203663231e-09, 7.20537356601e-08, 2.41526772424e-06, 2.69657742238e-07, 0.000114568916259, 0.00134444958525, 0.0360789754382, 0.0103830921926, 5.93656732989e-06, 0.000135974558329, 3.4987333227e-07, 4.06577162943e-07, 8.79563521808e-06, 1.34939314271e-09, 3.25658680381e-06, 3.64317991087e-07, 2.55776691523e-05, 2.06798446756e-07, 1.84979466558e-06, 1.05596513331e-06, 4.15370178947e-05, 1.34910869542e-08, 6.32624228178e-10, 7.79075315286e-10, 1.24548736237e-11, 9.16082906976e-12, 1.38911307378e-09, 3.2539958273e-08, 5.2535398983e-11, 3.36883064764e-08, 1.87494945683e-10, 2.63918796561e-12, 1.24986367073e-08, 5.15605647846e-12, 2.80630752438e-10, 4.10421588989e-11, 1.16337909725e-11, 2.47384666916e-10, 1.2653351939e-10, 0.716272914111, 0.00918298683335, 3.7392932847e-10, 6.24783114372e-09, 3.08457976906e-07, 3.14377661789e-06, -0.90270669784151536, 1450.3631094784014, 0.00035919538965804978, 0.00655195002808, 0.00136627113422, 0.00148594840262, 0.110007517191, 0.00185737119803, 0.105040452463, 7.97083393674e-05, 1.54435742367e-06, 3.04432540716e-09, 7.19748733759e-08, 2.3842416393e-06, 2.66928133706e-07, 0.000112104011047, 0.00131462670584, 0.0360744508955, 0.0104276507079, 5.88779120442e-06, 0.000133306442924, 3.45973703836e-07, 3.9451399038e-07, 8.5606221384e-06, 1.32652951637e-09, 3.15187239983e-06, 3.5385191608e-07, 2.45305514746e-05, 1.95136163625e-07, 1.73602015154e-06, 1.03735458015e-06, 4.05529511008e-05, 1.31880994616e-08, 6.39249839592e-10, 7.93091521023e-10, 1.2565900701e-11, 9.17734855788e-12, 1.40585460686e-09, 3.32312968728e-08, 5.28270775445e-11, 3.40597239181e-08, 1.90281267757e-10, 2.70775809923e-12, 1.26327791616e-08, 5.09214336951e-12, 2.79435395745e-10, 4.13517287976e-11, 1.18435749711e-11, 2.5162444208e-10, 1.28957835257e-10, 0.716271240408, 0.00918296538608, 3.44423684214e-10, 5.68820227606e-09, 2.98477245483e-07, 3.01672839299e-06, -0.90270691143556392, 1451.1633181126354, 0.00035980886774032408, 0.00650315554884, 0.0013812968363, 0.00151064940667, 0.109894024846, 0.00187963204948, 0.105140782602, 7.88418202122e-05, 1.53735944605e-06, 3.07522849636e-09, 7.18587373684e-08, 2.3525032566e-06, 2.64109203337e-07, 0.000109651220579, 0.00128503389084, 0.036069126518, 0.0104726925948, 5.83705622432e-06, 0.000130646143834, 3.41964389037e-07, 3.82664702836e-07, 8.32856646503e-06, 1.30293252809e-09, 3.04812766523e-06, 3.43417527857e-07, 2.35096690684e-05, 1.83973023293e-07, 1.62785497262e-06, 1.01847575528e-06, 3.95740519647e-05, 1.28824498049e-08, 6.45788412624e-10, 8.07295663732e-10, 1.26769687979e-11, 9.19331205987e-12, 1.42272459826e-09, 3.39390477258e-08, 5.31280996063e-11, 3.4438011313e-08, 1.93097551429e-10, 2.7774023341e-12, 1.2766099412e-08, 5.02643432607e-12, 2.781006469e-10, 4.16542903008e-11, 1.2054795951e-11, 2.55925387006e-10, 1.31403095449e-10, 0.716269808935, 0.0091829470445, 3.16762604136e-10, 5.17107454113e-09, 2.88613510315e-07, 2.89251428824e-06, -0.90270712502961248, 1451.9610744645706, 0.00036049718913678684, 0.00645394729296, 0.00139642020555, 0.00153569485434, 0.109780399789, 0.00190203231745, 0.105240849302, 7.7977487331e-05, 1.5307971644e-06, 3.10466100821e-09, 7.17048855919e-08, 2.32007853586e-06, 2.61202735816e-07, 0.000107211774873, 0.00125568156149, 0.0360629870095, 0.0105182193462, 5.78437940518e-06, 0.000127994765164, 3.3784817794e-07, 3.71031670655e-07, 8.09955254724e-06, 1.27863347338e-09, 2.94544209016e-06, 3.33025956584e-07, 2.2515144936e-05, 1.73298792794e-07, 1.5251264205e-06, 9.99347286171e-07, 3.86008507576e-05, 1.25744543193e-08, 6.52235670647e-10, 8.2168505962e-10, 1.27880324796e-11, 9.20870508919e-12, 1.43971866199e-09, 3.46635335486e-08, 5.34388401819e-11, 3.48232694882e-08, 1.95943088733e-10, 2.84808863008e-12, 1.28984821646e-08, 4.95902439198e-12, 2.76626338125e-10, 4.19493829022e-11, 1.22673073428e-11, 2.6028689226e-10, 1.33867801743e-10, 0.716268625277, 0.00918293188023, 2.90874502335e-10, 4.69398101924e-09, 2.78874208917e-07, 2.77118608556e-06, -0.90270733862366104, 1452.7562079726818, 0.00036126148678648155, 0.00640433823435, 0.00141163702142, 0.00156108130994, 0.109666669226, 0.00192456431609, 0.10534062195, 7.7115786491e-05, 1.52465873269e-06, 3.1325392885e-09, 7.15129541276e-08, 2.28699508646e-06, 2.58210710684e-07, 0.00010478689907, 0.00122658008455, 0.0360560174057, 0.0105642322364, 5.7297818153e-06, 0.000125353425318, 3.33628101487e-07, 3.59617023261e-07, 7.87366179168e-06, 1.25366630779e-09, 2.84390407507e-06, 3.2268832197e-07, 2.15470704442e-05, 1.63102759393e-07, 1.42766032646e-06, 9.7998856631e-07, 3.76338781503e-05, 1.22644413737e-08, 6.5858760206e-10, 8.36256731577e-10, 1.28990457124e-11, 9.22351347529e-12, 1.45683219519e-09, 3.54050783638e-08, 5.3759683655e-11, 3.52155980557e-08, 1.98817119647e-10, 2.91978179764e-12, 1.30298104749e-08, 4.89001293093e-12, 2.75012619134e-10, 4.22365436107e-11, 1.24809550643e-11, 2.64708252659e-10, 1.36350370897e-10, 0.716267694938, 0.00918291996383, 2.6668707896e-10, 4.25453071216e-09, 2.692665696e-07, 2.65279051466e-06, -0.9027075522177096, 1453.5485500092439, 0.00036210287780537206, 0.00635434215982, 0.00142694288001, 0.00158680483731, 0.109552860954, 0.00194722004996, 0.105440069584, 7.62571653684e-05, 1.51893209678e-06, 3.15878129595e-09, 7.12826613445e-08, 2.25328212298e-06, 2.55135301742e-07, 0.000102377810894, 0.00119773975143, 0.0360482031098, 0.0106107323147, 5.67328864123e-06, 0.000122723254993, 3.29307431204e-07, 3.48422643576e-07, 7.65097246747e-06, 1.22806757168e-09, 2.74360061032e-06, 3.12415694917e-07, 2.0605504824e-05, 1.53373769251e-07, 1.33528150324e-06, 9.60419706991e-07, 3.66736639588e-05, 1.19527505009e-08, 6.64840482148e-10, 8.51007405514e-10, 1.30099619513e-11, 9.23772340557e-12, 1.47406038066e-09, 3.6164007217e-08, 5.40910234669e-11, 3.56150952414e-08, 2.01718832197e-10, 2.99244347386e-12, 1.31599659881e-08, 4.81950325762e-12, 2.73259958978e-10, 4.25153081532e-11, 1.26955776664e-11, 2.69188664806e-10, 1.38849135806e-10, 0.716267023327, 0.00918291136466, 2.44127606731e-10, 3.85041151941e-09, 2.59797624716e-07, 2.53736909185e-06, -0.90270776581175816, 1454.3379342519549, 0.00036302246015493397, 0.00630397366988, 0.00144233319689, 0.00161286098897, 0.10943900333, 0.0019699912228, 0.105539160937, 7.54020725768e-05, 1.51360501384e-06, 3.1833071978e-09, 7.10138126306e-08, 2.2189704253e-06, 2.51978875591e-07, 9.99857181107e-05, 0.00116917075698, 0.0360395299275, 0.0106577203989, 5.61492923679e-06, 0.000120105395077, 3.24889677397e-07, 3.37450162824e-07, 7.43155951799e-06, 1.20187628968e-09, 2.64461695521e-06, 3.02219058611e-07, 1.96904747687e-05, 1.44100261929e-07, 1.24781418239e-06, 9.40661484626e-07, 3.57207358985e-05, 1.16397314412e-08, 6.70990894624e-10, 8.65933507491e-10, 1.31207342306e-11, 9.25132146771e-12, 1.49139819021e-09, 3.69406458807e-08, 5.44332617618e-11, 3.60218577097e-08, 2.04647362721e-10, 3.06603211189e-12, 1.32888291928e-08, 4.74760227676e-12, 2.71369152233e-10, 4.27852122271e-11, 1.29110065143e-11, 2.73727224826e-10, 1.41362347041e-10, 0.716266615745, 0.00918290615067, 2.23123225323e-10, 3.47939282158e-09, 2.50474180057e-07, 2.42495798056e-06, -0.90270797940580672, 1455.1241970584724, 0.00036402130914755496, 0.00625324817681, 0.00145780321047, 0.00163924479652, 0.109325125234, 0.00199286924768, 0.105637864473, 7.45509566768e-05, 1.50866507233e-06, 3.20603968678e-09, 7.07063025594e-08, 2.18409227331e-06, 2.48743988946e-07, 9.7611815935e-05, 0.00114088317798, 0.0360299841021, 0.0107051970688, 5.55473715169e-06, 0.000117500994431, 3.20378581617e-07, 3.26700959583e-07, 7.21549438082e-06, 1.17513385223e-09, 2.54703631624e-06, 2.92109268575e-07, 1.88019741432e-05, 1.3527031016e-07, 1.16508244731e-06, 9.20735282894e-07, 3.477561832e-05, 1.13257430901e-08, 6.77035752685e-10, 8.8103116174e-10, 1.32313152587e-11, 9.26429469236e-12, 1.50884038871e-09, 3.77353205467e-08, 5.47868089867e-11, 3.64359803854e-08, 2.07601796329e-10, 3.14050298826e-12, 1.34162796886e-08, 4.67442007703e-12, 2.6934132861e-10, 4.3045792808e-11, 1.31270660104e-11, 2.78322926323e-10, 1.43888174807e-10, 0.716266477377, 0.00918290438835, 2.03601218268e-10, 3.13932761594e-09, 2.41302769015e-07, 2.31558787356e-06, -0.90270819299985527, 1455.9071778427751, 0.0003651004739008664, 0.00620218190014, 0.00147334798618, 0.00166595076229, 0.109211256034, 0.00201584525873, 0.105736148445, 7.37042651518e-05, 1.50409971257e-06, 3.22690430475e-09, 7.03601173734e-08, 2.14868136531e-06, 2.45433385051e-07, 9.52572844227e-05, 0.00111288695116, 0.03601955235, 0.0107531626609, 5.49275014156e-06, 0.000114911207576, 3.15778108578e-07, 3.16176160281e-07, 7.00284481655e-06, 1.14788388008e-09, 2.45093952615e-06, 2.82097012272e-07, 1.7939963812e-05, 1.26871665101e-07, 1.08691066032e-06, 9.00663029931e-07, 3.38388308956e-05, 1.10111523483e-08, 6.82972317949e-10, 8.96296189678e-10, 1.33416575153e-11, 9.27663059638e-12, 1.52638153896e-09, 3.85483575022e-08, 5.51520834436e-11, 3.68575562723e-08, 2.10581167575e-10, 3.21580822463e-12, 1.35421964662e-08, 4.60006948615e-12, 2.67177955871e-10, 4.32965895112e-11, 1.33435738603e-11, 2.82974658591e-10, 1.46424711353e-10, 0.716266613276, 0.00918290614246, 1.85489272527e-10, 2.82815419271e-09, 2.32289627675e-07, 2.20928389824e-06, -0.90270840659390383, 1456.6867194508086, 0.00036626097349828544, 0.00615079185913, 0.00148896242108, 0.00169297285238, 0.109097425546, 0.00203891012416, 0.105833980934, 7.28624433558e-05, 1.49989624786e-06, 3.24583003632e-09, 6.99753380939e-08, 2.11277273676e-06, 2.42049989269e-07, 9.29232858438e-05, 0.00108519185107, 0.0360082218954, 0.0108016172627, 5.42901016304e-06, 0.000112337192264, 3.11092439695e-07, 3.05876638649e-07, 6.79367474756e-06, 1.12017206837e-09, 2.35640472658e-06, 2.72192769047e-07, 1.71043715884e-05, 1.18891801722e-07, 1.01312388069e-06, 8.80467131351e-07, 3.29108872742e-05, 1.06963328821e-08, 6.88798218002e-10, 9.11724109885e-10, 1.34517133525e-11, 9.28831722596e-12, 1.54401600727e-09, 3.93800827945e-08, 5.55295107917e-11, 3.72866762688e-08, 2.13584461347e-10, 3.29189682441e-12, 1.36664581998e-08, 4.5246656149e-12, 2.64880839569e-10, 4.35371459988e-11, 1.35603413816e-11, 2.87681205083e-10, 1.48969973827e-10, 0.716267028352, 0.00918291147599, 1.68715732054e-10, 2.54389737687e-09, 2.23440685179e-07, 2.10606554685e-06, -0.90270862018795239, 1457.46266853306, 0.00036750379281580024, 0.00609909586252, 0.00150464124929, 0.0017203044913, 0.108983663993, 0.0020620544607, 0.105931329905, 7.20259334515e-05, 1.4960418858e-06, 3.26274970212e-09, 6.95521422186e-08, 2.07640267564e-06, 2.38596903701e-07, 9.06109620714e-05, 0.00105780746793, 0.0359959805049, 0.0108505607077, 5.36356334979e-06, 0.000109780106972, 3.06325964905e-07, 2.95803015255e-07, 6.58804410744e-06, 1.09204601085e-09, 2.26350705773e-06, 2.62406770661e-07, 1.6295092305e-05, 1.11317961799e-07, 9.4354827044e-07, 8.6017039962e-07, 3.19922937323e-05, 1.03816638053e-08, 6.94511462367e-10, 9.27310139094e-10, 1.35614350968e-11, 9.29934319966e-12, 1.56173796983e-09, 4.02308218825e-08, 5.59195235022e-11, 3.7723428982e-08, 2.16610613962e-10, 3.3687147257e-12, 1.37889435497e-08, 4.44832538958e-12, 2.62452124829e-10, 4.37670114252e-11, 1.37771738549e-11, 2.92441242179e-10, 1.51521907571e-10, 0.716267727362, 0.0091829204499, 1.53209844832e-10, 2.2846693547e-09, 2.1476154836e-07, 2.00594663255e-06, -0.90270883378200095, 1458.2348759122779, 0.00036882987816906333, 0.00604711249533, 0.00152037904788, 0.00174793855813, 0.108870001956, 0.00208526864937, 0.10602816326, 7.11951733441e-05, 1.49252374988e-06, 3.27760023683e-09, 6.9090804828e-08, 2.0396086263e-06, 2.35077400841e-07, 8.83214319915e-05, 0.00103074318534, 0.0359828165208, 0.0108999925713, 5.29645996527e-06, 0.000107241108322, 3.01483271694e-07, 2.85955658669e-07, 6.38600870199e-06, 1.06355500721e-09, 2.17231835722e-06, 2.52748962372e-07, 1.55119880071e-05, 1.04137196098e-07, 8.78011485864e-07, 8.39795979952e-07, 3.1083547831e-05, 1.00675282882e-08, 7.00110455787e-10, 9.43049194224e-10, 1.36707751538e-11, 9.30969775101e-12, 1.57954141981e-09, 4.11008992754e-08, 5.63225602675e-11, 3.81679005403e-08, 2.19658514478e-10, 3.44620487025e-12, 1.39095314732e-08, 4.37116707198e-12, 2.59894296146e-10, 4.39857419105e-11, 1.39938709156e-11, 2.97253338254e-10, 1.54078389841e-10, 0.716268714897, 0.00918293312305, 1.38901994687e-10, 2.04867008756e-09, 2.06257477453e-07, 1.90893527172e-06, -0.90270904737604951, 1459.0031969447566, 0.00037024013277771068, 0.0059948611026, 0.00153617024359, 0.00177586738436, 0.108756470334, 0.0021085428526, 0.106124448887, 7.03705956087e-05, 1.48932890133e-06, 3.29032320445e-09, 6.85916998487e-08, 2.00242908321e-06, 2.3149491627e-07, 8.60557889415e-05, 0.00100400815821, 0.0359687188944, 0.0109499121663, 5.22775433513e-06, 0.000104721348429, 2.96569133502e-07, 2.76334687978e-07, 6.18762008246e-06, 1.0347498543e-09, 2.08290687057e-06, 2.43228964785e-07, 1.47548882716e-05, 9.73364075851e-08, 8.16343053359e-07, 8.19367272943e-07, 3.0185137073e-05, 9.75431210069e-09, 7.0559400935e-10, 9.58935895504e-10, 1.37796861131e-11, 9.31937077049e-12, 1.59742017523e-09, 4.199063816e-08, 5.67390653634e-11, 3.86201744059e-08, 2.2272700621e-10, 3.52430729e-12, 1.40281015432e-08, 4.29330976819e-12, 2.57210173088e-10, 4.4192902038e-11, 1.42102269882e-11, 3.02115953072e-10, 1.56637233971e-10, 0.716269995369, 0.00918294955203, 1.25723914307e-10, 1.83418731526e-09, 1.97933363649e-07, 1.81503389251e-06, -0.90270926097009807, 1459.7674918733858, 0.00037173541196337855, 0.0059423617701, 0.00155200912001, 0.0018040827536, 0.108643100288, 0.00213186703262, 0.106220154722, 6.95526264143e-05, 1.48644436109e-06, 3.30086522643e-09, 6.80553005418e-08, 1.9649034795e-06, 2.27853040454e-07, 8.38150981873e-05, 0.000977611290822, 0.0359536772177, 0.0110003185397, 5.15750476134e-06, 0.000102221972192, 2.91588498008e-07, 2.66939975707e-07, 5.99292543186e-06, 1.00568262161e-09, 1.99533697517e-06, 2.3385603696e-07, 1.40235906525e-05, 9.09023952227e-08, 7.58374727747e-07, 7.98907854459e-07, 2.92975375595e-05, 9.44240209667e-09, 7.10961349622e-10, 9.74964570706e-10, 1.3888120854e-11, 9.32835284663e-12, 1.61536788764e-09, 4.29003600154e-08, 5.71694879652e-11, 3.90803311866e-08, 2.25814888472e-10, 3.60295921123e-12, 1.41445342722e-08, 4.21487292636e-12, 2.54402905084e-10, 4.43880663689e-11, 1.44260317614e-11, 3.07027437516e-10, 1.59196193959e-10, 0.716271573001, 0.00918296979097, 1.13608881722e-10, 1.63959616477e-09, 1.89793714196e-07, 1.72423927002e-06, -0.90270947456414663, 1460.5276261703814, 0.00037331651810387702, 0.00588963530188, 0.00156788982552, 0.00183257590301, 0.108529923196, 0.00215523097117, 0.106315248798, 6.87416844539e-05, 1.48385713184e-06, 3.30917822536e-09, 6.74821792253e-08, 1.92707207109e-06, 2.24155509654e-07, 8.16003944559e-05, 0.000951561215219, 0.0359376817547, 0.0110512104698, 5.08577341494e-06, 9.97441145389e-05, 2.86546474048e-07, 2.57771151039e-07, 5.80196746496e-06, 9.76406413038e-10, 1.9096689206e-06, 2.24639041149e-07, 1.33178612522e-05, 8.48218968436e-08, 7.03940831254e-07, 7.78441393435e-07, 2.8421212663e-05, 9.13218465122e-09, 7.16212124988e-10, 9.91129260514e-10, 1.39960326517e-11, 9.33663530611e-12, 1.63337805137e-09, 4.38303842162e-08, 5.76142814181e-11, 3.95484484481e-08, 2.28920918531e-10, 3.68209517405e-12, 1.42587114427e-08, 4.13597583654e-12, 2.51475965464e-10, 4.45708209651e-11, 1.46410707023e-11, 3.11986033677e-10, 1.61752969482e-10, 0.716273451819, 0.00918299389148, 1.02491901208e-10, 1.4633583882e-09, 1.81842641237e-07, 1.63654258785e-06, -0.90270968815819519, 1461.283470867658, 0.00037498419537968446, 0.00583670319484, 0.0015838063817, 0.00186133752683, 0.108416970594, 0.0021786242903, 0.106409699312, 6.7938179889e-05, 1.48155421998e-06, 3.3152198178e-09, 6.68730067099e-08, 1.88897581441e-06, 2.20406195975e-07, 7.94126795377e-05, 0.000925866269973, 0.0359207234699, 0.0111025864636, 5.01262620664e-06, 9.72888976395e-05, 2.81448317028e-07, 2.48827603834e-07, 5.61478434253e-06, 9.4697511686e-10, 1.82595858754e-06, 2.15586409367e-07, 1.26374354171e-05, 7.90816303214e-08, 6.528785715e-07, 7.5799156813e-07, 2.75566117262e-05, 8.82404406209e-09, 7.21346409149e-10, 1.00742372501e-09, 1.41033752824e-11, 9.34421025242e-12, 1.65144401369e-09, 4.47810276248e-08, 5.80739024664e-11, 4.00246005283e-08, 2.32043813763e-10, 3.76164716833e-12, 1.43705164381e-08, 4.05673713971e-12, 2.48433142683e-10, 4.47407649114e-11, 1.48551256092e-11, 3.16989875321e-10, 1.64305211297e-10, 0.716275635635, 0.00918302190243, 9.23098662845e-11, 1.30402125318e-09, 1.74083849769e-07, 1.55192952613e-06, -0.90270990175224375, 1462.0349028729454, 0.0003767391243039073, 0.00578358761009, 0.00159975269247, 0.00189035778171, 0.108304274126, 0.00220203647431, 0.106503474676, 6.714251331e-05, 1.47952265758e-06, 3.31895370891e-09, 6.6228551138e-08, 1.85065623838e-06, 2.16609096575e-07, 7.72529199692e-05, 0.000900534479519, 0.0359027940572, 0.0111544447553, 4.93813263693e-06, 9.48574280985e-05, 2.76299413717e-07, 2.40108489591e-07, 5.43140960023e-06, 9.17443145869e-10, 1.74425726756e-06, 2.06706111989e-07, 1.19820185549e-05, 7.36683332717e-08, 6.05028337187e-07, 7.3758198133e-07, 2.67041687955e-05, 8.5183609275e-09, 7.26364701994e-10, 1.02384145133e-09, 1.42101031271e-11, 9.35107060295e-12, 1.66955898548e-09, 4.57526041733e-08, 5.85488104395e-11, 4.0508858353e-08, 2.35182254021e-10, 3.84154478791e-12, 1.44798345758e-08, 3.97727433887e-12, 2.45278529346e-10, 4.48975118268e-11, 1.50679751991e-11, 3.22036988723e-10, 1.66850527024e-10, 0.71627812804, 0.00918305386989, 8.30017026611e-11, 1.16021610692e-09, 1.6652062526e-07, 1.47038037539e-06, -0.90271011534629231, 1462.7818052698558, 0.00037858191604295705, 0.0057303113413, 0.00161572255373, 0.00191962629422, 0.108191865486, 0.00222545689275, 0.10659654358, 6.63550747188e-05, 1.47774952405e-06, 3.32034989493e-09, 6.55496761463e-08, 1.8121553125e-06, 2.1276832213e-07, 7.51220448103e-05, 0.000875573534104, 0.0358838859658, 0.0112067833051, 4.86236562697e-06, 9.24507941429e-05, 2.71105266535e-07, 2.31612735115e-07, 5.25187209261e-06, 8.8786516966e-10, 1.66461146585e-06, 1.9800562867e-07, 1.13512870691e-05, 6.85688016116e-08, 5.60233970469e-07, 7.17236075046e-07, 2.58643013911e-05, 8.21551051218e-09, 7.31267927545e-10, 1.0403756624e-09, 1.43161712741e-11, 9.35721012426e-12, 1.68771605264e-09, 4.67454244362e-08, 5.90394664005e-11, 4.10012892543e-08, 2.38334884196e-10, 3.92171539961e-12, 1.45865534391e-08, 3.8977033174e-12, 2.42016510118e-10, 4.50406913566e-11, 1.52793957285e-11, 3.27125293902e-10, 1.69386487287e-10, 0.716280932398, 0.00918308983696, 7.45084911861e-11, 1.03065663754e-09, 1.59155823922e-07, 1.39187017533e-06, -0.90271032894034087, 1463.5240676001281, 0.0003805131065480014, 0.00567689778008, 0.00163170966349, 0.00194913217033, 0.108079776359, 0.0022488748243, 0.106688875051, 6.55762425402e-05, 1.47622196763e-06, 3.31938491866e-09, 6.48373385845e-08, 1.77351531197e-06, 2.08888084585e-07, 7.30209435241e-05, 0.000850990770481, 0.0358639924243, 0.0112595997986, 4.78540132955e-06, 9.00700628185e-05, 2.65871476925e-07, 2.23339044639e-07, 5.07619595258e-06, 8.5829584159e-10, 1.58706272853e-06, 1.8949192188e-07, 1.07448894096e-05, 6.3769926769e-08, 5.18343015137e-07, 6.96977045332e-07, 2.50374093229e-05, 7.9158611149e-09, 7.36057428965e-10, 1.05701932685e-09, 1.44215356185e-11, 9.36262346521e-12, 1.70590818812e-09, 4.77597951934e-08, 5.95463322568e-11, 4.15019567933e-08, 2.41500316962e-10, 4.00208432652e-12, 1.4690563206e-08, 3.81813787639e-12, 2.3865174789e-10, 4.51699506366e-11, 1.54891616451e-11, 3.32252606253e-10, 1.71910632176e-10, 0.71628405183, 0.00918312984367, 6.67735716718e-11, 9.14136860062e-10, 1.51991866742e-07, 1.31636887763e-06, -0.90271054253438943, 1464.2615861262614, 0.00038253315122202286, 0.00562337087835, 0.00164770763262, 0.00197886400706, 0.107968038362, 0.00227227948149, 0.106780438512, 6.48063826677e-05, 1.47492722655e-06, 3.31604216493e-09, 6.40925856243e-08, 1.73477868053e-06, 2.04972684275e-07, 7.09504639759e-05, 0.000826793153446, 0.035843107464, 0.0113128916471, 4.70731892074e-06, 8.77162772099e-05, 2.60603727961e-07, 2.15285906412e-07, 4.90440056635e-06, 8.28789525242e-10, 1.51164749624e-06, 1.81171413344e-07, 1.016244723e-05, 5.9258730926e-08, 4.79206940293e-07, 6.76827758058e-07, 2.42238735587e-05, 7.61977245175e-09, 7.40734960711e-10, 1.07376517005e-09, 1.45261529594e-11, 9.36730618783e-12, 1.7241282645e-09, 4.87960189858e-08, 6.00698698408e-11, 4.20109205862e-08, 2.44677135698e-10, 4.08257504674e-12, 1.4791756974e-08, 3.73868929474e-12, 2.35189167956e-10, 4.52849557193e-11, 1.56970462653e-11, 3.37416638584e-10, 1.74420478002e-10, 0.716287489209, 0.00918317392685, 5.97426264126e-11, 8.09528860643e-10, 1.45030735909e-07, 1.24384153124e-06, -0.90271075612843799, 1464.9942640729564, 0.00038464241513882271, 0.00556975510792, 0.001663709996, 0.00200880990617, 0.107856682989, 0.00229566003614, 0.106871203845, 6.40458475473e-05, 1.47385264962e-06, 3.31031201264e-09, 6.33165513923e-08, 1.69598788986e-06, 2.01026496387e-07, 6.89114105558e-05, 0.000802987258334, 0.0358212259383, 0.0113666559884, 4.62820037388e-06, 8.53904536983e-05, 2.55307766314e-07, 2.07451600153e-07, 4.73650056459e-06, 7.99400007538e-10, 1.43839698638e-06, 1.73049963085e-07, 9.60355665097e-06, 5.50224005681e-08, 4.42681337155e-07, 6.5681066536e-07, 2.3424055156e-05, 7.32759406519e-09, 7.45302677795e-10, 1.09060568612e-09, 1.46299810928e-11, 9.37125479552e-12, 1.74236906712e-09, 4.98543936631e-08, 6.06105399478e-11, 4.25282361356e-08, 2.47863897591e-10, 4.16310940697e-12, 1.48900310775e-08, 3.65946589396e-12, 2.31633940535e-10, 4.53853929518e-11, 1.59028224769e-11, 3.42615003558e-10, 1.76913524341e-10, 0.716291247153, 0.00918322212007, 5.33637512963e-11, 7.15780308744e-10, 1.3827397305e-07, 1.17424849006e-06, -0.90271096972248654, 1465.722011845714, 0.00038684117383629412, 0.00551607541735, 0.00167971022415, 0.00203895749005, 0.107745741542, 0.00231900564538, 0.106961141446, 6.32949753073e-05, 1.47298571661e-06, 3.30219192552e-09, 6.25104527762e-08, 1.65718530119e-06, 1.97053957109e-07, 6.69045424466e-05, 0.000779579254567, 0.0357983435415, 0.0114208896882, 4.54813021614e-06, 8.30935792736e-05, 2.49989384348e-07, 1.99834204571e-07, 4.57250582879e-06, 7.70180241001e-10, 1.36733710335e-06, 1.65132852262e-07, 9.06778961642e-06, 5.10483166337e-08, 4.08626092197e-07, 6.36947725341e-07, 2.26382942616e-05, 7.03966378034e-09, 7.49763122028e-10, 1.10753315116e-09, 1.47329789013e-11, 9.37446675861e-12, 1.76062330763e-09, 5.09352119263e-08, 6.11688013634e-11, 4.30539546679e-08, 2.51059136865e-10, 4.24360784478e-12, 1.49852853973e-08, 3.58057265656e-12, 2.27991462e-10, 4.54709702963e-11, 1.61062634599e-11, 3.47845216539e-10, 1.79387261261e-10, 0.716295328015, 0.0091832744535, 4.75874933387e-11, 6.31911801987e-10, 1.31722678068e-07, 1.10754563951e-06, -0.9027111833165351, 1466.4447472253501, 0.00038912959976269133, 0.00546235718621, 0.00169570173523, 0.00206929391956, 0.10763524508, 0.00234230547813, 0.107050222287, 6.2554088938e-05, 1.47231405789e-06, 3.29168660339e-09, 6.16755853065e-08, 1.61841302492e-06, 1.93059549286e-07, 6.49305720375e-05, 0.000756574890348, 0.0357744568243, 0.0114755893425, 4.46719527133e-06, 8.08266089161e-05, 2.4465440149e-07, 1.92431605773e-07, 4.41242151346e-06, 7.41182066927e-10, 1.29848837916e-06, 1.57424769041e-07, 8.55469533904e-06, 4.73240837938e-08, 3.76905534212e-07, 6.17260323488e-07, 2.18669091858e-05, 6.75630621688e-09, 7.54119205456e-10, 1.12453963725e-09, 1.48351064382e-11, 9.37694053677e-12, 1.77888363811e-09, 5.20387608648e-08, 6.17451098619e-11, 4.3588122977e-08, 2.54261368166e-10, 4.32398962406e-12, 1.50774236589e-08, 3.50211085575e-12, 2.24267335177e-10, 4.55414185866e-11, 1.63071434212e-11, 3.53104698852e-10, 1.81839176735e-10, 0.716299733879, 0.00918333095384, 4.23668843415e-11, 5.57014049011e-10, 1.25377511503e-07, 1.04368464091e-06, -0.90271139691058366, 1467.1623955371531, 0.00039150775923590286, 0.00540862617691, 0.0017116779074, 0.00209980591406, 0.10752522435, 0.00236554874188, 0.107138417971, 6.1823495524e-05, 1.47182547351e-06, 3.27880809086e-09, 6.08133180262e-08, 1.57971278189e-06, 1.89047787596e-07, 6.29901634943e-05, 0.000733979478596, 0.0357495632068, 0.0115307512803, 4.38548438651e-06, 7.85904630621e-05, 2.39308645278e-07, 1.85241505826e-07, 4.25624808404e-06, 7.12455948621e-10, 1.23186594483e-06, 1.49929797675e-07, 8.06380182581e-06, 4.38375563073e-08, 3.47388555438e-07, 5.97769197408e-07, 2.11101955561e-05, 6.47783136961e-09, 7.58374191559e-10, 1.14161702765e-09, 1.49363250077e-11, 9.37867559834e-12, 1.79714266544e-09, 5.31653214898e-08, 6.23399171814e-11, 4.41307832752e-08, 2.57469090052e-10, 4.40417308158e-12, 1.51663537201e-08, 3.42417771349e-12, 2.20467347335e-10, 4.55964927074e-11, 1.65052383428e-11, 3.58390781431e-10, 1.84266764211e-10, 0.716304466551, 0.00918339164426, 3.76574505308e-11, 4.9024491635e-10, 1.19238698726e-07, 9.82613193075e-07, -0.90271161050463222, 1467.8748897935318, 0.00039397560523351979, 0.00535490848433, 0.00172763209153, 0.00213047977339, 0.107415709729, 0.00238872470967, 0.107225700794, 6.11034855373e-05, 1.47150795153e-06, 3.26357566435e-09, 5.99250880592e-08, 1.54112576611e-06, 1.85023203801e-07, 6.10839314932e-05, 0.000711797884203, 0.0357236609894, 0.0115863715675, 4.30308814759e-06, 7.63860251682e-05, 2.33957932512e-07, 1.78261431845e-07, 4.10398137011e-06, 6.84050724033e-10, 1.16747953264e-06, 1.42651411194e-07, 7.59461747464e-06, 4.05768626984e-08, 3.19948707573e-07, 5.78494365167e-07, 2.03684255571e-05, 6.20453327197e-09, 7.62531673367e-10, 1.1587570327e-09, 1.50365972385e-11, 9.37967243625e-12, 1.81539296602e-09, 5.43151682658e-08, 6.29536699837e-11, 4.46819730518e-08, 2.60680788603e-10, 4.48407588028e-12, 1.52519878427e-08, 3.34686609177e-12, 2.16597448243e-10, 4.56359726898e-11, 1.67003267334e-11, 3.63700708861e-10, 1.86667530269e-10, 0.716309527557, 0.00918345654434, 3.3417209985e-11, 4.30826377025e-10, 1.13306037337e-07, 9.24275307463e-07, -0.90271182409868078, 1468.5821708092753, 0.00039653297075708036, 0.00530123048332, 0.00174355762412, 0.0021613014018, 0.107306731166, 0.00241182274715, 0.107312043795, 6.03943321909e-05, 1.47134968557e-06, 3.24601585956e-09, 5.90123949859e-08, 1.50269251194e-06, 1.80990331712e-07, 5.921244013e-05, 0.000690034512687, 0.0356967493604, 0.0116424460105, 4.22009858344e-06, 7.42141393887e-05, 2.28608050607e-07, 1.71488745147e-07, 3.95561263343e-06, 6.56013368924e-10, 1.10533350932e-06, 1.35592467767e-07, 7.1466327317e-06, 3.75304264328e-08, 2.94464273668e-07, 5.59455058211e-07, 1.96418472627e-05, 5.93668875567e-09, 7.6659554949e-10, 1.17595120667e-09, 1.51358871522e-11, 9.37993258038e-12, 1.83362710079e-09, 5.54885686407e-08, 6.35868088056e-11, 4.52417249411e-08, 2.63894941101e-10, 4.56361526783e-12, 1.533424295e-08, 3.270264235e-12, 2.12663726437e-10, 4.56596647167e-11, 1.68921903829e-11, 3.69031643803e-10, 1.8903900232e-10, 0.716314918139, 0.00918352566998, 2.96066495936e-11, 3.78041389509e-10, 1.07578905063e-07, 8.68611595793e-07, -0.90271203769272934, 1469.284187288695, 0.00039917956228047472, 0.00524761877446, 0.00175944784041, 0.00219225633376, 0.107198318118, 0.00243483233944, 0.107397420811, 5.96962908606e-05, 1.47133909173e-06, 3.22616245889e-09, 5.80767946976e-08, 1.46445276373e-06, 1.76953692096e-07, 5.73762020055e-05, 0.000668693300314, 0.0356688284017, 0.011698970162, 4.13660886209e-06, 7.20756083808e-05, 2.23264738862e-07, 1.64920650893e-07, 3.81112865037e-06, 6.2838877012e-10, 1.04542693959e-06, 1.287552106e-07, 6.7193217995e-06, 3.46869855396e-08, 2.70818316517e-07, 5.40669659001e-07, 1.89306840633e-05, 5.67455631764e-09, 7.70569998181e-10, 1.1931909653e-09, 1.52341602255e-11, 9.37945860627e-12, 1.85183763036e-09, 5.66857825768e-08, 6.42397670055e-11, 4.58100665991e-08, 2.6711001978e-10, 4.64270834308e-12, 1.54130408666e-08, 3.19445553516e-12, 2.08672385426e-10, 4.56674020281e-11, 1.7080615111e-11, 3.74380671779e-10, 1.91378736292e-10, 0.716320639247, 0.00918359903339, 2.61886911703e-11, 3.31230735999e-10, 1.020562709e-07, 8.15559566661e-07, -0.9027122512867779, 1469.9808958841074, 0.00040191495327613919, 0.00519410012818, 0.00177529608771, 0.00222332976158, 0.107090499496, 0.00245774311775, 0.107481806534, 5.90095985753e-05, 1.47146482441e-06, 3.20405624418e-09, 5.7119892716e-08, 1.42644535138e-06, 1.72917777752e-07, 5.55756774963e-05, 0.000647777705737, 0.0356398990909, 0.0117559393258, 4.05271297883e-06, 6.99711912497e-05, 2.17933670065e-07, 1.58554207789e-07, 3.67051180831e-06, 6.01219517226e-10, 9.87753679804e-07, 1.22141271265e-07, 6.31214438573e-06, 3.2035608024e-08, 2.48898704284e-07, 5.22155643779e-07, 1.82351341922e-05, 5.41837510407e-09, 7.74459449158e-10, 1.21046760408e-09, 1.53313834451e-11, 9.3782541401e-12, 1.87001713034e-09, 5.79070620838e-08, 6.49129697088e-11, 4.63870205899e-08, 2.70324495617e-10, 4.72127232418e-12, 1.54883085394e-08, 3.1195183374e-12, 2.04629718865e-10, 4.56590457209e-11, 1.72653915074e-11, 3.79744806309e-10, 1.93684324271e-10, 0.716326691545, 0.00918367664305, 2.31286437586e-11, 2.89789838673e-10, 9.67367065725e-08, 7.65053930558e-07, -0.90271246488082646, 1470.6722612252834, 0.00040473857785993061, 0.00514070142756, 0.00179109573879, 0.00225450656469, 0.106983303602, 0.00248054488563, 0.107565176551, 5.83344735805e-05, 1.4717157914e-06, 3.17974483468e-09, 5.61433377566e-08, 1.38870806966e-06, 1.68887038741e-07, 5.38112742076e-05, 0.000627290703222, 0.035609963301, 0.0118133485636, 3.96850544055e-06, 6.79016016468e-05, 2.12620432456e-07, 1.52386338117e-07, 3.53374021544e-06, 5.74545715393e-10, 9.32302500652e-07, 1.15751676439e-07, 5.92454748183e-06, 2.95657069393e-08, 2.28598114291e-07, 5.03929530814e-07, 1.7555370354e-05, 5.1683640206e-09, 7.78268553762e-10, 1.22777231709e-09, 1.54275253569e-11, 9.3763238597e-12, 1.88815820664e-09, 5.91526507565e-08, 6.56068327547e-11, 4.69726042836e-08, 2.73536842147e-10, 4.79922481726e-12, 1.55599782384e-08, 3.04552578672e-12, 2.00542085682e-10, 4.5634485437e-11, 1.74463156577e-11, 3.85120994378e-10, 1.95953402035e-10, 0.716333075399, 0.00918375850368, 2.03941462548e-11, 2.53165581852e-10, 9.16184021308e-08, 7.17026909295e-07, -0.90271267847487502, 1471.3582559197564, 0.00040764972461822252, 0.00508744960999, 0.00180684020522, 0.00228577134046, 0.106876758077, 0.00250322764458, 0.107647507403, 5.7671114974e-05, 1.47208116785e-06, 3.15328260347e-09, 5.51488146645e-08, 1.35127756611e-06, 1.64865867815e-07, 5.20833466181e-05, 0.000607234777476, 0.0355790237971, 0.0118711927012, 3.88408094638e-06, 6.58675060313e-05, 2.07330512404e-07, 1.46413837682e-07, 3.40078782309e-06, 5.48404817742e-10, 8.79057237615e-07, 1.0958685804e-07, 5.55596716063e-06, 2.72670505603e-08, 2.09814016351e-07, 4.86006834579e-07, 1.68915394581e-05, 4.92472097678e-09, 7.82002154175e-10, 1.24509621636e-09, 1.55225561076e-11, 9.37367349167e-12, 1.90625351084e-09, 6.04227833168e-08, 6.63217616525e-11, 4.75668297639e-08, 2.76745539284e-10, 4.87648408726e-12, 1.56279877373e-08, 2.97254571021e-12, 1.96415884375e-10, 4.5593639934e-11, 1.76231898497e-11, 3.90506122205e-10, 1.98183656441e-10, 0.716339790887, 0.00918384461626, 1.79550987146e-11, 2.20853157555e-10, 8.66991804458e-08, 6.71408549554e-07, -0.90271289206892358, 1472.0388605240278, 0.00041064753065739627, 0.00503437160809, 0.00182252295087, 0.00231710843651, 0.106770889846, 0.00252578161899, 0.107728776619, 5.70197024196e-05, 1.47255040936e-06, 3.1247302726e-09, 5.41380373097e-08, 1.31418923325e-06, 1.60858586337e-07, 5.03921959096e-05, 0.000587611920122, 0.0355470842305, 0.0119294663367, 3.79953406896e-06, 6.38695221062e-05, 2.02069277409e-07, 1.40633385985e-07, 3.27162456002e-06, 5.2283147895e-10, 8.27996967659e-07, 1.03646666617e-07, 5.20583038191e-06, 2.51297732314e-08, 1.92448636882e-07, 4.68402026152e-07, 1.62437624562e-05, 4.68762227131e-09, 7.85665251025e-10, 1.26243035166e-09, 1.56164474791e-11, 9.37030980455e-12, 1.92429575544e-09, 6.17176851646e-08, 6.70581505511e-11, 4.81697037486e-08, 2.79949077114e-10, 4.95296932551e-12, 1.56922804709e-08, 2.90064053554e-12, 1.9225752861e-10, 4.55364575353e-11, 1.77958232552e-11, 3.95897021301e-10, 2.00372832611e-10, 0.71634683779, 0.009183934978, 1.57835850764e-11, 1.92392962061e-10, 8.19765167416e-08, 6.28127035732e-07, -0.90271310566297214, 1472.7140634859368, 0.00041373097597600727, 0.00498149429008, 0.00183813750515, 0.00234850198425, 0.106665725063, 0.00254819728023, 0.107808962767, 5.6380395936e-05, 1.47311326389e-06, 3.09415460649e-09, 5.31127413277e-08, 1.27747711211e-06, 1.56869430547e-07, 4.87380699912e-05, 0.000568423627839, 0.0355141491299, 0.0119881638478, 3.71495893541e-06, 6.19082174371e-05, 1.96841960132e-07, 1.3504155626e-07, 3.14621647767e-06, 4.97857432661e-10, 7.79096210404e-07, 9.79303877857e-08, 4.87355679513e-06, 2.31443799476e-08, 1.76408905322e-07, 4.5112849998e-07, 1.5612134289e-05, 4.45722212298e-09, 7.89262970322e-10, 1.27976573066e-09, 1.57091729164e-11, 9.36624059789e-12, 1.94227772888e-09, 6.30375719372e-08, 6.7816381228e-11, 4.87812275208e-08, 2.83145959657e-10, 5.02860091096e-12, 1.57528056697e-08, 2.82986725781e-12, 1.88073421265e-10, 4.54629164553e-11, 1.79640325826e-11, 4.01290474784e-10, 2.02518740874e-10, 0.716354215599, 0.00918402958237, 1.38537888646e-11, 1.67367552742e-10, 7.74475545615e-08, 5.87109003124e-07, -0.9027133192570207, 1473.3838610586708, 0.00041689887816755128, 0.00492884439984, 0.00185367747617, 0.0023799359336, 0.106561289067, 0.00257046536972, 0.107888045485, 5.57533357641e-05, 1.47375978274e-06, 3.06162820369e-09, 5.20746771902e-08, 1.24117379855e-06, 1.52902538468e-07, 4.71211637029e-05, 0.000549670902166, 0.0354802238898, 0.012047279401, 3.63044891406e-06, 5.99841082624e-05, 1.91653642875e-07, 1.29634825664e-07, 3.02452590562e-06, 4.73511393281e-10, 7.32325151721e-07, 9.24367614995e-08, 4.55856052854e-06, 2.13017538777e-08, 1.6160638409e-07, 4.34198547202e-07, 1.49967239361e-05, 4.23365235015e-09, 7.92800530041e-10, 1.29709333923e-09, 1.58007075477e-11, 9.36147468748e-12, 1.96019231046e-09, 6.43826490804e-08, 6.85968221006e-11, 4.94013968735e-08, 2.86334708561e-10, 5.10330066986e-12, 1.58095184715e-08, 2.76027742882e-12, 1.83869930577e-10, 4.53730249974e-11, 1.81276426952e-11, 4.06683223917e-10, 2.0461926341e-10, 0.716361923516, 0.00918412841914, 1.21419026335e-11, 1.45398691359e-10, 7.3109129646e-08, 5.4827984518e-07, -0.90271353285106926, 1474.0482571870732, 0.00042014988756780347, 0.00487644849714, 0.00186913656376, 0.00241139408868, 0.106457606327, 0.00259257692086, 0.107966005525, 5.51386423104e-05, 1.4744803303e-06, 3.02722906523e-09, 5.10256024238e-08, 1.2053103659e-06, 1.4896193735e-07, 4.55416192136e-05, 0.000531354250972, 0.0354453147562, 0.0121068069597, 3.54609630424e-06, 5.80976584993e-05, 1.86509243539e-07, 1.24409585213e-07, 2.90651161618e-06, 4.49818982137e-10, 6.87649887579e-07, 8.71640039916e-08, 4.2602519546e-06, 1.95931549773e-08, 1.47957183749e-07, 4.17623335425e-07, 1.43975745738e-05, 4.01702220052e-09, 7.9628320654e-10, 1.31440416197e-09, 1.58910281978e-11, 9.35602188656e-12, 1.9780324849e-09, 6.57531114323e-08, 6.93998272679e-11, 5.00302020659e-08, 2.89513866718e-10, 5.17699212644e-12, 1.58623800081e-08, 2.69191718744e-12, 1.79653364913e-10, 4.52668216229e-11, 1.82864871925e-11, 4.12071974846e-10, 2.06672360576e-10, 0.716369960456, 0.00918423147441, 1.06260343451e-11, 1.26144472999e-10, 6.89577855709e-08, 5.11564018365e-07, -0.90271374644511782, 1474.70726336711, 0.00042348248287114111, 0.00482433289811, 0.00188450857213, 0.00244286014426, 0.106354700402, 0.00261452327977, 0.10804282478, 5.45364161685e-05, 1.47526559281e-06, 2.99104003664e-09, 4.99672750824e-08, 1.1699162858e-06, 1.45051531966e-07, 4.39995265835e-05, 0.000513473691577, 0.0354094288098, 0.0121667402949, 3.46199203761e-06, 5.62492789541e-05, 1.81413501744e-07, 1.19362149784e-07, 2.79212899742e-06, 4.26802678342e-10, 6.45032685708e-07, 8.21098321245e-08, 3.97803942139e-06, 1.80102260472e-08, 1.35381864657e-07, 4.01412895268e-07, 1.38147038329e-05, 3.80741833069e-09, 7.99716300538e-10, 1.33168920271e-09, 1.59801133946e-11, 9.3498929832e-12, 1.99579135652e-09, 6.71491428233e-08, 7.02257355822e-11, 5.06676277935e-08, 2.92682001772e-10, 5.24960074235e-12, 1.59113574678e-08, 2.62482732187e-12, 1.75429951286e-10, 4.51443748936e-11, 1.84404089475e-11, 4.17453405513e-10, 2.08676076847e-10, 0.716378325051, 0.00918433873062, 9.28610798202e-12, 1.09296571747e-10, 6.49898036041e-08, 4.76885335171e-07, -0.90271396003916637, 1475.3608984795248, 0.00042689496734530676, 0.0047725236164, 0.00189978742226, 0.0024743177229, 0.106252593901, 0.00263629612463, 0.108118486313, 5.39467382132e-05, 1.47610658583e-06, 2.95314864403e-09, 4.8901445963e-08, 1.13501937421e-06, 1.41175093454e-07, 4.24949245231e-05, 0.000496028755503, 0.0353725739466, 0.0122270729939, 3.37822538321e-06, 5.44393267342e-05, 1.763709672e-07, 1.14488767789e-07, 2.68133023324e-06, 4.04481794556e-10, 6.04432262552e-07, 7.72714899425e-08, 3.71133094077e-06, 1.65449838454e-08, 1.2380532698e-07, 3.85576113224e-07, 1.32481041624e-05, 3.60490493392e-09, 8.03105104505e-10, 1.34893950496e-09, 1.60679433678e-11, 9.34309971393e-12, 2.01346216303e-09, 6.85709156917e-08, 7.10748697618e-11, 5.13136531706e-08, 2.95837709521e-10, 5.32105414735e-12, 1.59564241339e-08, 2.5590433708e-12, 1.71205809682e-10, 4.50057832812e-11, 1.85892605996e-11, 4.22824172681e-10, 2.10628546366e-10, 0.716387015656, 0.00918445016669, 8.10376563544e-12, 9.45775860993e-11, 6.12012137274e-08, 4.44167253999e-07, -0.90271417363321493, 1476.0091885988998, 0.00043038546561240403, 0.00472104630524, 0.0019149671639, 0.0025057504125, 0.106151308436, 0.00265788748359, 0.108192974388, 5.3369669773e-05, 1.47699466071e-06, 2.91364647192e-09, 4.7829852769e-08, 1.10064572349e-06, 1.37336249323e-07, 4.10278012876e-05, 0.000479018494804, 0.035334758856, 0.0122877984713, 3.29488367312e-06, 5.26681048728e-05, 1.71385987465e-07, 1.09785630828e-07, 2.57406448991e-06, 3.82872477129e-10, 5.65804072837e-07, 7.26457770446e-08, 3.45953582396e-06, 1.51898272172e-08, 1.13156690119e-07, 3.70120731305e-07, 1.26977432825e-05, 3.40952401232e-09, 8.06454869678e-10, 1.36614617225e-09, 1.61545000427e-11, 9.33565473374e-12, 2.03103828885e-09, 7.00185907199e-08, 7.19475355426e-11, 5.1968251726e-08, 2.98979617161e-10, 5.39128236142e-12, 1.59975593975e-08, 2.49459572896e-12, 1.66986936113e-10, 4.48511748577e-11, 1.87329049976e-11, 4.28180919089e-10, 2.12527998039e-10, 0.716396030352, 0.00918456575803, 7.06226294946e-12, 8.17385291336e-11, 5.75878351039e-08, 4.13333149434e-07, -0.90271438722726349, 1476.6521667794889, 0.0004339519212161733, 0.00466992620075, 0.0019300419872, 0.00253714180407, 0.106050864597, 0.00267928975108, 0.108266274487, 5.28052528653e-05, 1.47792150987e-06, 2.87262870935e-09, 4.67542116676e-08, 1.06681967992e-06, 1.33538473907e-07, 3.95980957791e-05, 0.00046244148995, 0.0352959929971, 0.0123489099797, 3.2120520274e-06, 5.09358621535e-05, 1.66462699515e-07, 1.0524888301e-07, 2.47027810753e-06, 3.61987729996e-10, 5.29100609089e-07, 6.8229078662e-08, 3.22206625708e-06, 1.39375163752e-08, 1.03369163714e-07, 3.55053352407e-07, 1.21635647437e-05, 3.22129578844e-09, 8.09770775199e-10, 1.38330038807e-09, 1.62397670255e-11, 9.32757158259e-12, 2.0485132778e-09, 7.14923164899e-08, 7.28440208802e-11, 5.26313914127e-08, 3.02106386392e-10, 5.46021799496e-12, 1.6034748748e-08, 2.43150981679e-12, 1.62779175712e-10, 4.46807068504e-11, 1.8871215591e-11, 4.33520280628e-10, 2.14372760184e-10, 0.716405366956, 0.00918468547664, 6.14637322488e-12, 7.05564148022e-11, 5.41452729251e-08, 3.8430658307e-07, -0.90271460082131205, 1477.2898728192913, 0.00043759209483548234, 0.00461918806665, 0.00194500623374, 0.00256847552967, 0.10595128191, 0.00270049570254, 0.108338373329, 5.22535105151e-05, 1.47887917089e-06, 2.83019354637e-09, 4.56762138085e-08, 1.03356377562e-06, 1.29785080359e-07, 3.82056987308e-05, 0.000446295859194, 0.0352562865719, 0.0124104006201, 3.12981311524e-06, 4.92427931522e-05, 1.61605018479e-07, 1.00874630078e-07, 2.36991479597e-06, 3.41837461097e-10, 4.94271708309e-07, 6.40173968965e-08, 2.99833880769e-06, 1.27811913921e-08, 9.43799106707e-08, 3.40379452496e-07, 1.1645488555e-05, 3.04021924961e-09, 8.13057896846e-10, 1.40039343565e-09, 1.63237295846e-11, 9.31886464863e-12, 2.06588084535e-09, 7.29922291628e-08, 7.37645951952e-11, 5.33030346299e-08, 3.05216716347e-10, 5.5277964431e-12, 1.60679837372e-08, 2.36980622438e-12, 1.58588213635e-10, 4.44945650932e-11, 1.90040767673e-11, 4.38838893615e-10, 2.16161264672e-10, 0.716415023023, 0.00918480929118, 5.34227936139e-12, 6.08320234416e-11, 5.08689833106e-08, 3.57011541674e-07, -0.90271481441536061, 1477.9223530043409, 0.00044130356326584145, 0.0045688561408, 0.00195985440718, 0.00259973530009, 0.105852578817, 0.00272149850747, 0.108409258888, 5.17144471164e-05, 1.47986002958e-06, 2.78644210904e-09, 4.45975152302e-08, 1.00089874736e-06, 1.26079213005e-07, 3.68504541211e-05, 0.000430579269346, 0.0352156504977, 0.0124722633533, 3.04824690626e-06, 4.75890384642e-05, 1.56816633475e-07, 9.66589482178e-08, 2.2729158336e-06, 3.22428551533e-10, 4.61264863056e-07, 6.00063830581e-08, 2.78777585872e-06, 1.17143374741e-08, 8.61299050505e-08, 3.26103397398e-07, 1.11434119236e-05, 2.86627281492e-09, 8.16321179848e-10, 1.4174167171e-09, 1.64063746244e-11, 9.30954912831e-12, 2.08313488999e-09, 7.45184521818e-08, 7.47095086841e-11, 5.39831382586e-08, 3.08309346341e-10, 5.59395605793e-12, 1.60972619238e-08, 2.30950092444e-12, 1.54419544851e-10, 4.42929633428e-11, 1.9131384133e-11, 4.44133401973e-10, 2.17892050581e-10, 0.71642499586, 0.00918493716712, 4.63748748988e-12, 5.23877406442e-11, 4.77542463885e-08, 3.31372684856e-07, -0.90271502800940917, 1478.5496598339255, 0.00044508372013928266, 0.00451895408368, 0.00197458118326, 0.00263090494236, 0.105754772645, 0.00274229174071, 0.1084789204, 5.11880488771e-05, 1.48085682184e-06, 2.74147738854e-09, 4.35197347793e-08, 9.68843494898e-07, 1.22423840621e-07, 3.55321606612e-05, 0.000415288947944, 0.0351740963769, 0.0125344910114, 2.96743045077e-06, 4.59746851558e-05, 1.52100998509e-07, 9.25978928124e-08, 2.17922026819e-06, 3.03764939306e-10, 4.300255345e-07, 5.6191371074e-08, 2.58980695708e-06, 1.07307852325e-08, 7.85637845656e-08, 3.12228465964e-07, 1.06572100446e-05, 2.69941512351e-09, 8.19565411189e-10, 1.43436177213e-09, 1.6487690655e-11, 9.29964098363e-12, 2.10026950426e-09, 7.6071096002e-08, 7.5678991674e-11, 5.46716537099e-08, 3.11383058414e-10, 5.65863831208e-12, 1.61225867929e-08, 2.25060548549e-12, 1.50278465055e-10, 4.40761424905e-11, 1.92530447369e-11, 4.49400464549e-10, 2.19563767194e-10, 0.716435282529, 0.0091850690668, 4.02071891991e-12, 4.50655711547e-11, 4.47962124066e-08, 3.07315561567e-07, -0.90271524160345773, 1479.1718517292163, 0.00044892977632391199, 0.0044695049292, 0.00198918141909, 0.00266196843672, 0.105657879585, 0.00276286939188, 0.108547348371, 5.06742843222e-05, 1.48186263444e-06, 2.69540401272e-09, 4.2444447305e-08, 9.37415058992e-07, 1.18821751499e-07, 3.42505733826e-05, 0.000400421696677, 0.0351316364648, 0.0125970763091, 2.88743769178e-06, 4.43997674052e-05, 1.47461326867e-07, 8.86875065009e-08, 2.08876511893e-06, 2.85847730553e-10, 4.0049746445e-07, 5.25674109581e-08, 2.40387007684e-06, 9.8247214099e-09, 7.16296997708e-08, 2.98756878273e-07, 1.01867369666e-05, 2.53958592674e-09, 8.22795194882e-10, 1.45122029609e-09, 1.65676677558e-11, 9.2891568967e-12, 2.11727898456e-09, 7.76502578477e-08, 7.66732540389e-11, 5.53685269868e-08, 3.14436679672e-10, 5.721787939e-12, 1.61439676547e-08, 2.1931272728e-12, 1.46170060116e-10, 4.38443696731e-11, 1.93689772359e-11, 4.54636762014e-10, 2.21175176824e-10, 0.716445879859, 0.00918520494957, 3.48181377478e-12, 3.87253069326e-11, 4.19899536061e-08, 2.84766803762e-07, -0.90271545519750629, 1479.7889927286367, 0.00045283876107628772, 0.0044205310378, 0.00200365016202, 0.00269290995286, 0.105561914679, 0.00278322587319, 0.108614534583, 5.01731048213e-05, 1.48287090487e-06, 2.64832766873e-09, 4.13731770398e-08, 9.06628662444e-07, 1.15275549696e-07, 3.300540541e-05, 0.000385973905935, 0.0350882836373, 0.0126600118555, 2.80833928873e-06, 4.28642672993e-05, 1.42900591162e-07, 8.49238269526e-08, 2.00148557864e-06, 2.68675323484e-10, 3.72622983966e-07, 4.91293019505e-08, 2.22941279946e-06, 8.99065494399e-09, 6.52791617915e-08, 2.85689827528e-07, 9.73182654594e-06, 2.38670706535e-09, 8.26014926334e-10, 1.46798415737e-09, 1.66462975344e-11, 9.27811422195e-12, 2.13415784054e-09, 7.92560214983e-08, 7.76924846956e-11, 5.60736987572e-08, 3.17469084433e-10, 5.7833530527e-12, 1.61614195207e-08, 2.13706966523e-12, 1.42099187227e-10, 4.35979372879e-11, 1.94791120028e-11, 4.5983900384e-10, 2.22725156813e-10, 0.716456784454, 0.00918534477188, 3.01166129139e-12, 3.32427643564e-11, 3.93304435399e-08, 2.63654323699e-07, -0.90271566879155485, 1480.401152170004, 0.0004568075264640104, 0.00437205405231, 0.00201798265765, 0.00272371388533, 0.1054668918, 0.00280335602526, 0.108680472091, 4.96844452037e-05, 1.48387542004e-06, 2.60035472602e-09, 4.03073978681e-08, 8.76497687107e-07, 1.1178765045e-07, 3.17963297452e-05, 0.000371941570475, 0.0350440513558, 0.0127232901652, 2.73020244623e-06, 4.13681158443e-05, 1.38421517026e-07, 8.13028945067e-08, 1.9173152151e-06, 2.5224354182e-10, 3.46343316207e-07, 4.58716262615e-08, 2.06589339471e-06, 8.22343153603e-09, 5.94668881495e-08, 2.73027517296e-07, 9.29229343144e-06, 2.24068353478e-09, 8.29228774776e-10, 1.48464541398e-09, 1.67235730823e-11, 9.26653093621e-12, 2.1509008037e-09, 8.08884571035e-08, 7.87368511391e-11, 5.67871044405e-08, 3.20479196131e-10, 5.84328524972e-12, 1.61749629648e-08, 2.08243236406e-12, 1.38070465496e-10, 4.3337161924e-11, 1.95833911757e-11, 4.6500393534e-10, 2.24212700942e-10, 0.716467992706, 0.00918548848747, 2.60209543204e-12, 2.85082168228e-11, 3.6812619411e-08, 2.43907470746e-07, -0.90271588238560341, 1481.0084043612453, 0.00046083275137733643, 0.00432409485664, 0.00203217435724, 0.00275436488798, 0.105372823646, 0.00282325512127, 0.108745155218, 4.92082243874e-05, 1.48487031396e-06, 2.55159213192e-09, 3.92485215408e-08, 8.47033758503e-07, 1.08360277751e-07, 3.0622981283e-05, 0.000358320306116, 0.0349989536317, 0.0127869036708, 2.65309075933e-06, 3.99111941251e-05, 1.34026585723e-07, 7.78207595164e-08, 1.83618617011e-06, 2.36545785478e-10, 3.2159887167e-07, 4.27887828016e-08, 1.91278180542e-06, 7.51816666831e-09, 5.41506496511e-08, 2.60769200939e-07, 8.8679341305e-06, 2.10140462339e-09, 8.32440668179e-10, 1.50119632935e-09, 1.6799488927e-11, 9.25442558689e-12, 2.16750283499e-09, 8.25476210328e-08, 7.98064990783e-11, 5.75086743045e-08, 3.23465989007e-10, 5.90153971036e-12, 1.61846239694e-08, 2.02921155328e-12, 1.34088253067e-10, 4.3062383166e-11, 1.96817686496e-11, 4.70128344304e-10, 2.2563692039e-10, 0.716479500801, 0.00918563604745, 2.24583413811e-12, 2.44248562252e-11, 3.4431314417e-08, 2.25457210767e-07, -0.90271609597965197, 1481.6108282431985, 0.00046491094511724924, 0.00427667353742, 0.00204622092427, 0.00278484790722, 0.105279721734, 0.00284291886925, 0.108808579552, 4.87443460622e-05, 1.48585006454e-06, 2.50214534672e-09, 3.8197903175e-08, 8.18246672308e-07, 1.04995465321e-07, 2.94849586828e-05, 0.000345105367294, 0.0349530049902, 0.0128508447338, 2.57706413137e-06, 3.84933346566e-05, 1.29718027486e-07, 7.44734890541e-08, 1.75802935677e-06, 2.21573191901e-10, 2.98329533515e-07, 3.98750193821e-08, 1.76956053342e-06, 6.87030308815e-09, 4.92911162171e-08, 2.48913226582e-07, 8.45852804874e-06, 1.96874510512e-09, 8.35654270358e-10, 1.51762938708e-09, 1.68740409787e-11, 9.24181723868e-12, 2.1839591316e-09, 8.42335557557e-08, 8.09015520949e-11, 5.82383335746e-08, 3.26428489547e-10, 5.95807526e-12, 1.61904337428e-08, 1.97740022651e-12, 1.30156670103e-10, 4.27739623815e-11, 1.97742100133e-11, 4.75209067551e-10, 2.26997044198e-10, 0.716491304733, 0.00918578740046, 1.93636986687e-12, 2.09074957881e-11, 3.21814039642e-08, 2.08236230483e-07, -0.90271630957370053, 1482.208507044505, 0.00046903845727141406, 0.00422980934888, 0.00206011824025, 0.00281514821402, 0.105187596393, 0.00286234341257, 0.108870741931, 4.82926994274e-05, 1.48680948953e-06, 2.45211979702e-09, 3.7156830276e-08, 7.90144482201e-07, 1.0169505189e-07, 2.83818264412e-05, 0.000332291665421, 0.0349062204328, 0.0129151056561, 2.50217865157e-06, 3.71143228579e-05, 1.25497827975e-07, 7.12571733328e-08, 1.68277465242e-06, 2.07314810549e-10, 2.7647493058e-07, 3.71244647875e-08, 1.63572542929e-06, 6.27558608305e-09, 4.48517060927e-08, 2.37457083563e-07, 8.06383864768e-06, 1.8425664797e-09, 8.3887296906e-10, 1.53393730487e-09, 1.69472264764e-11, 9.22872541883e-12, 2.20026513293e-09, 8.59462897556e-08, 8.20221113967e-11, 5.89760025536e-08, 3.2936577769e-10, 6.01285441944e-12, 1.61924285297e-08, 1.92698841456e-12, 1.26279571169e-10, 4.24722814135e-11, 1.98606924298e-11, 4.80242997122e-10, 2.28292419248e-10, 0.716503400314, 0.00918594249282, 1.66790822071e-12, 1.78813496646e-11, 3.00577838871e-08, 1.92179057888e-07, -0.90271652316774909, 1482.8015279326828, 0.00047321148221223647, 0.00418352068082, 0.0020738624099, 0.00284525143427, 0.105096456767, 0.00288152532877, 0.108931640428, 4.78531599164e-05, 1.48774374148e-06, 2.40161968914e-09, 3.61265221465e-08, 7.62733599078e-07, 9.84606853667e-08, 2.73131170985e-05, 0.0003198737879, 0.0348586153995, 0.0129796786922, 2.4284865085e-06, 3.57738986541e-05, 1.21367733059e-07, 6.8167931866e-08, 1.61035108712e-06, 1.93757774995e-10, 2.55974697194e-07, 3.45311596604e-08, 1.51078638566e-06, 5.72999158496e-09, 4.07984381358e-08, 2.26397450589e-07, 7.68361462733e-06, 1.72271824081e-09, 8.42099865365e-10, 1.5501130474e-09, 1.70190439306e-11, 9.21517006161e-12, 2.21641652561e-09, 8.76858374756e-08, 8.3168255668e-11, 5.97215967511e-08, 3.32276987824e-10, 6.06584343969e-12, 1.61906494062e-08, 1.87796343678e-12, 1.22460528411e-10, 4.21577411992e-11, 1.99412044649e-11, 4.85227086207e-10, 2.29522509685e-10, 0.716515783188, 0.00918610126866, 1.43532677432e-12, 1.52808414291e-11, 2.80552942594e-08, 1.7722219081e-07, -0.90271673676179764, 1483.3899816642909, 0.00047742606526147573, 0.00413782502998, 0.0020874497655, 0.00287514357766, 0.105006310822, 0.00290046162685, 0.108991274339, 4.74255899476e-05, 1.48864830197e-06, 2.35074749654e-09, 3.51081343409e-08, 7.36018761776e-07, 9.5293825433e-08, 2.62783332845e-05, 0.00030784601765, 0.0348102057307, 0.0130445560594, 2.35603596837e-06, 3.44717582278e-05, 1.17329244255e-07, 6.5201918939e-08, 1.54068702886e-06, 1.80887470191e-10, 2.3676871952e-07, 3.20890847587e-08, 1.39426793117e-06, 5.22976585229e-09, 3.70997845944e-08, 2.15730246209e-07, 7.31759104436e-06, 1.60903915395e-09, 8.45337772965e-10, 1.56614983824e-09, 1.70894930643e-11, 9.20117145201e-12, 2.23240924771e-09, 8.94521993001e-08, 8.43400409322e-11, 6.04750270234e-08, 3.35161309576e-10, 6.11701230447e-12, 1.61851420726e-08, 1.83031011512e-12, 1.18702848016e-10, 4.18307603713e-11, 2.00157458701e-11, 4.90158354926e-10, 2.30686895948e-10, 0.71652844884, 0.0091862636701, 1.23409295455e-12, 1.30485839411e-11, 2.61688323504e-08, 1.63304161326e-07, -0.9027169503558462, 1483.9739622319134, 0.00048167812265029073, 0.00409273897488, 0.00210087687034, 0.00290481106494, 0.104917165351, 0.00291914974276, 0.109049644157, 4.70098397482e-05, 1.48951897516e-06, 2.29960361534e-09, 3.4102746473e-08, 7.10003088977e-07, 9.21957396773e-08, 2.52769498736e-05, 0.000296202353166, 0.0347610076291, 0.0131097299495, 2.28487131838e-06, 3.32075558767e-05, 1.13383625621e-07, 6.23553290072e-08, 1.47371036174e-06, 1.68687739402e-10, 2.18797364143e-07, 2.97921901472e-08, 1.28570972649e-06, 4.77142171303e-09, 3.37265294517e-08, 2.05450681952e-07, 6.96549049775e-06, 1.50135855462e-09, 8.48589209286e-10, 1.58204117062e-09, 1.71585747523e-11, 9.18675016906e-12, 2.24823949224e-09, 9.12453615742e-08, 8.55375005177e-11, 6.12361997218e-08, 3.3801798832e-10, 6.16633475329e-12, 1.61759566254e-08, 1.78401103701e-12, 1.15009575724e-10, 4.14917738074e-11, 2.00843273157e-11, 4.95033895784e-10, 2.31785273217e-10, 0.716541392607, 0.00918642963737, 1.06018609361e-12, 1.11344730432e-11, 2.43933816222e-08, 1.50365599536e-07, -0.90271716394989476, 1484.5535665122229, 0.00048596343968203255, 0.004048278154, 0.00211414052149, 0.00293424075326, 0.104829025984, 0.00293758753349, 0.109106751549, 4.66057481553e-05, 1.49035188043e-06, 2.24828476497e-09, 3.31113642269e-08, 6.8468816447e-07, 8.91675117655e-08, 2.43084161884e-05, 0.000284936528899, 0.034711037621, 0.0131751925391, 2.21503286299e-06, 3.19809059485e-05, 1.09531912219e-07, 5.96244011944e-08, 1.40934865891e-06, 1.57141044492e-10, 2.02001691477e-07, 2.76344216919e-08, 1.18466697594e-06, 4.35171191816e-09, 3.06516303626e-08, 1.95553314647e-07, 6.62702434865e-06, 1.39949763465e-09, 8.51856375316e-10, 1.59778081715e-09, 1.72262909586e-11, 9.17192702903e-12, 2.26390370919e-09, 9.30652966526e-08, 8.67606451102e-11, 6.20050168491e-08, 3.40846325511e-10, 6.21378824489e-12, 1.61631473036e-08, 1.73904682961e-12, 1.11383487973e-10, 4.11412311563e-11, 2.01469700804e-11, 4.99850878793e-10, 2.32817449446e-10, 0.716554609692, 0.00918659910896, 9.10072969156e-13, 9.49484603274e-12, 2.27239940869e-08, 1.38349291637e-07, -0.90271737754394332, 1485.1288939173596, 0.00049027769186610673, 0.00400445724753, 0.00212723775179, 0.0029634199597, 0.104741897205, 0.00295577326969, 0.109162599335, 4.62131434139e-05, 1.49114344469e-06, 2.19688688172e-09, 3.21349263209e-08, 6.60074127038e-07, 8.62100456703e-08, 2.33721582033e-05, 0.000274042035876, 0.0346603125186, 0.0132409360004, 2.14655689362e-06, 3.0791384887e-05, 1.05774914792e-07, 5.70054249849e-08, 1.34752934725e-06, 1.46228657131e-10, 1.86323650856e-07, 2.56097461247e-08, 1.09071073982e-06, 3.96759792443e-09, 2.78500856016e-08, 1.86032100876e-07, 6.30189392299e-06, 1.30327071518e-09, 8.55141172501e-10, 1.61336283816e-09, 1.72926446746e-11, 9.15672302876e-12, 2.27939860751e-09, 9.4911962981e-08, 8.80094628276e-11, 6.27813762248e-08, 3.43645678758e-10, 6.25935390913e-12, 1.61467722609e-08, 1.69539648832e-12, 1.07827069523e-10, 4.07795953275e-11, 2.02037056986e-11, 5.04606556215e-10, 2.33783343001e-10, 0.716568095179, 0.00918677202183, 7.80636549294e-13, 8.09171313552e-12, 2.11557723525e-08, 1.2720022733e-07, -0.90271759113799188, 1485.7000460508966, 0.0004946164546994823, 0.00396128996254, 0.00214016583103, 0.00299233648276, 0.104655782369, 0.00297370562695, 0.109217191451, 4.58318440133e-05, 1.49189039391e-06, 2.14550353318e-09, 3.11742951713e-08, 6.36159705101e-07, 8.33240657488e-08, 2.24675807084e-05, 0.000263512142466, 0.034608849382, 0.0133069525113, 2.07947575737e-06, 2.96385333473e-05, 1.0211322335e-07, 5.44947427766e-08, 1.28817986658e-06, 1.35930833938e-10, 1.71706258007e-07, 2.37121739632e-08, 1.00342815947e-06, 3.61624947494e-09, 2.52988053234e-08, 1.76880449119e-07, 5.98979167342e-06, 1.21248649109e-09, 8.58445211021e-10, 1.62878158955e-09, 1.73576398562e-11, 9.14115928956e-12, 2.29472115561e-09, 9.67853052195e-08, 8.92839193941e-11, 6.35651716559e-08, 3.46415461717e-10, 6.30301656566e-12, 1.61268933274e-08, 1.65303707988e-12, 1.04342545671e-10, 4.04073409747e-11, 2.0254575579e-11, 5.09298266972e-10, 2.34682980166e-10, 0.716581844036, 0.0091869483115, 6.69159946137e-13, 6.89207480854e-12, 1.96839035475e-08, 1.16865621686e-07, -0.90271780473204044, 1486.2671263699965, 0.00049897521815612134, 0.00391878902163, 0.00215292226648, 0.00302097862197, 0.104570683719, 0.00299138367588, 0.109270532927, 4.54616594564e-05, 1.49258974416e-06, 2.09422069322e-09, 3.02302523908e-08, 6.12942296307e-07, 8.05101250271e-08, 2.15940694661e-05, 0.000253339915165, 0.0345566654817, 0.0133732342651, 2.01381785511e-06, 2.85218583593e-05, 9.85472168385e-08, 5.20887555544e-08, 1.23122782112e-06, 1.26226992053e-10, 1.58093754479e-07, 2.19357812922e-08, 9.22422605918e-07, 3.29502902763e-09, 2.297648805e-08, 1.68091274577e-07, 5.69040233704e-06, 1.12694923983e-09, 8.61769790074e-10, 1.64403172868e-09, 1.74212813599e-11, 9.12525700166e-12, 2.3098685814e-09, 9.86852543964e-08, 9.05839583845e-11, 6.43562931149e-08, 3.49155143833e-10, 6.34476456484e-12, 1.61035757338e-08, 1.61194456323e-12, 1.00931885181e-10, 4.00249529515e-11, 2.02996305852e-11, 5.13923440643e-10, 2.35516491909e-10, 0.716595851138, 0.00918712791222, 5.73238527563e-13, 5.86729578114e-12, 1.83036735627e-08, 1.07294931695e-07, -0.902718018326089, 1486.8302398532376, 0.00050334940131122497, 0.00387696615499, 0.00216550480246, 0.00304933519532, 0.104486602413, 0.00300880687094, 0.109322629845, 4.51023911633e-05, 1.49323879236e-06, 2.04312287547e-09, 2.93035180931e-08, 5.90417995647e-07, 7.77686116979e-08, 2.07509932785e-05, 0.000243518239332, 0.0345037782625, 0.0134397734801, 1.94960774903e-06, 2.74408355477e-05, 9.50770701259e-08, 4.97839236118e-08, 1.17660112265e-06, 1.17095873104e-10, 1.4543174912e-07, 2.02747292782e-08, 8.47313744309e-07, 3.00151812846e-09, 2.08635018797e-08, 1.59657050552e-07, 5.40340407856e-06, 1.04645998603e-09, 8.65115909602e-10, 1.65910821992e-09, 1.74835748809e-11, 9.10903736971e-12, 2.3248383713e-09, 1.00611728087e-07, 9.19095014727e-11, 6.51546269226e-08, 3.51864249735e-10, 6.38458971824e-12, 1.60768878575e-08, 1.57209397952e-12, 9.75967998322e-11, 3.96329248403e-11, 2.03389305814e-11, 5.18479601305e-10, 2.3628411038e-10, 0.716610111268, 0.00918731075715, 4.9079177006e-13, 4.99260744119e-12, 1.7010526855e-08, 9.84398378392e-08, -0.90271823192013756, 1487.3894926791993, 0.00050773436780621379, 0.00383583209578, 0.00217791141941, 0.00307739555468, 0.104403538548, 0.00302597503836, 0.109373489312, 4.47538332067e-05, 1.49383510631e-06, 1.99229576527e-09, 2.83947350045e-08, 5.68581738494e-07, 7.50997508969e-08, 1.99377061446e-05, 0.000234039839759, 0.0344502053069, 0.0135065624085, 1.88686617385e-06, 2.63949113628e-05, 9.17027650256e-08, 4.75767725266e-08, 1.12422812588e-06, 1.0851569811e-10, 1.33667341552e-07, 1.87232817408e-08, 7.77737527149e-07, 2.73346271497e-09, 1.8941771844e-08, 1.51569861582e-07, 5.12846965114e-06, 9.70817614241e-10, 8.68484297017e-10, 1.67400633846e-09, 1.75445268908e-11, 9.09252155946e-12, 2.33962826856e-09, 1.02564630631e-07, 9.32604488485e-11, 6.59600559366e-08, 3.54542358703e-10, 6.42248734676e-12, 1.60469009873e-08, 1.53345909438e-12, 9.43387318307e-11, 3.9231757424e-11, 2.03725439675e-11, 5.22964370789e-10, 2.36986165523e-10, 0.716624619139, 0.00918749677847, 4.19984895642e-13, 4.24659857455e-12, 1.58000056731e-08, 9.02542523468e-08, -0.90271844551418612, 1487.9449919135675, 0.00051212544676884717, 0.0037953965789, 0.0021901403321, 0.00310514959902, 0.104321491185, 0.00304288836294, 0.109423119415, 4.44157731316e-05, 1.49437651481e-06, 1.94181466198e-09, 2.750447045e-08, 5.47427348712e-07, 7.25036154071e-08, 1.91535493094e-05, 0.000224897301019, 0.034395964301, 0.0135735933453, 1.82561015817e-06, 2.53835053524e-05, 8.84240963919e-08, 4.54638941119e-08, 1.0740377553e-06, 1.00464342069e-10, 1.22749226664e-07, 1.72758218477e-08, 7.13346117973e-07, 2.4887678543e-09, 1.71946732196e-08, 1.4382145405e-07, 4.8652674843e-06, 8.99819926469e-10, 8.71875398994e-10, 1.68872167335e-09, 1.76041445771e-11, 9.07573064578e-12, 2.35423627095e-09, 1.04543853391e-07, 9.46366796267e-11, 6.67724597429e-08, 3.57189103735e-10, 6.45845608297e-12, 1.60136890507e-08, 1.49601282698e-12, 9.11588930811e-11, 3.88219572069e-11, 2.04005471868e-11, 5.27375471631e-10, 2.37623081153e-10, 0.716639369398, 0.00918768590756, 3.59223144728e-13, 3.61079683308e-12, 1.46677677767e-08, 8.26942961029e-08, -0.90271865910823468, 1488.4968452079659, 0.00051651793949425548, 0.00375566834272, 0.0022021899874, 0.00313258778564, 0.104240458384, 0.00305954737427, 0.109471529191, 4.40879927009e-05, 1.49486109706e-06, 1.89174912021e-09, 2.66332254415e-08, 5.26947630151e-07, 6.99801321857e-08, 1.83978532473e-05, 0.000216083087465, 0.0343410729996, 0.0136408586364, 1.76585310349e-06, 2.44060124369e-05, 8.524068255e-08, 4.34419501574e-08, 1.02595962415e-06, 9.29194441458e-11, 1.12627784641e-07, 1.59268655902e-08, 6.53807751543e-07, 2.26548519512e-09, 1.56069287135e-08, 1.36403283431e-07, 4.61346273045e-06, 8.3326463242e-10, 8.75289390928e-10, 1.70325012944e-09, 1.76624357826e-11, 9.05868556234e-12, 2.36866062756e-09, 1.06549275016e-07, 9.60380522973e-11, 6.75917148513e-08, 3.59804170603e-10, 6.49249761209e-12, 1.59773283553e-08, 1.4597278071e-12, 8.80582446558e-11, 3.84040349344e-11, 2.04230242127e-11, 5.3171072956e-10, 2.38195370685e-10, 0.716654356638, 0.00918787807511, 3.07116111869e-13, 3.06926458166e-12, 1.36095876397e-08, 7.57182735839e-08, -0.90271887270228324, 1489.0451605096862, 0.00052090714704220212, 0.0037166551341, 0.00221405906113, 0.00315970113925, 0.104160437229, 0.00307595293207, 0.109518728579, 4.37702687682e-05, 1.49528717253e-06, 1.84217321266e-09, 2.57814376693e-08, 5.0713436233e-07, 6.75290859405e-08, 1.76699395365e-05, 0.000207589562832, 0.0342855491942, 0.0137083506863, 1.70760495049e-06, 2.34618051825e-05, 8.2151972546e-08, 4.15076716582e-08, 9.79924145272e-07, 8.58585590747e-11, 1.0325515251e-07, 1.4671073908e-08, 5.98806533521e-07, 2.06184701735e-09, 1.41645112879e-08, 1.2930656285e-07, 4.37271826463e-06, 7.70950275887e-10, 8.78726195671e-10, 1.71758792826e-09, 1.77194089472e-11, 9.04140705308e-12, 2.38289983515e-09, 1.08580761754e-07, 9.74644051688e-11, 6.8417694893e-08, 3.623872966e-10, 6.52461685225e-12, 1.59378973427e-08, 1.42457596621e-12, 8.50375395845e-11, 3.79785042065e-11, 2.04400660319e-11, 5.35968075854e-10, 2.38703632977e-10, 0.716669575414, 0.00918807321129, 2.62473792159e-13, 2.60831020458e-12, 1.2621438477e-08, 6.92866140112e-08, -0.9027190862963318, 1489.590045785465, 0.00052528838298171714, 0.00367836371611, 0.00222574645455, 0.00318648125894, 0.104081423869, 0.00309210621108, 0.109564728386, 4.34623739344e-05, 1.4956532898e-06, 1.79315098176e-09, 2.49494650529e-08, 4.87978494914e-07, 6.5150129892e-08, 1.69691228061e-05, 0.000199409009367, 0.034229410681, 0.0137760619658, 1.65087221211e-06, 2.25502360334e-05, 7.91572617169e-08, 3.96578640847e-08, 9.35862632816e-07, 7.92592774884e-11, 9.45852807371e-08, 1.3503263687e-08, 5.48042194595e-07, 1.87620356715e-09, 1.28545533702e-08, 1.22522307159e-07, 4.14269570946e-06, 7.12677088862e-10, 8.82185486275e-10, 1.73173160798e-09, 1.77750730524e-11, 9.02391562558e-12, 2.39695263359e-09, 1.10638167784e-07, 9.89155570453e-11, 6.92502708206e-08, 3.64938269391e-10, 6.55482169095e-12, 1.58954763272e-08, 1.39052885891e-12, 8.20972969781e-11, 3.7545880055e-11, 2.04517701153e-11, 5.40145549017e-10, 2.39148547866e-10, 0.716685020248, 0.00918827124587, 2.24257633879e-13, 2.21615622636e-12, 1.16993939524e-08, 6.33618501853e-08, -0.90271929989038036, 1490.1316087575933, 0.00052965699497116675, 0.00364079987882, 0.00223725129013, 0.00321292032314, 0.104003413546, 0.00310800868522, 0.109609540239, 4.31640772537e-05, 1.49595821593e-06, 1.74474020503e-09, 2.41376131917e-08, 4.69470168039e-07, 6.28427937914e-08, 1.62947125281e-05, 0.000191533646438, 0.0341726752304, 0.0138439850184, 1.59565814425e-06, 2.16706395509e-05, 7.62556966014e-08, 3.78894076558e-08, 8.93707395359e-07, 7.30993532678e-11, 8.65739737034e-08, 1.24184169137e-08, 5.01229786789e-07, 1.70702578472e-09, 1.16652614163e-08, 1.1604137795e-07, 3.92305635177e-06, 6.58247774665e-10, 8.85666704744e-10, 1.74567802199e-09, 1.78294375658e-11, 9.0062315066e-12, 2.41081800102e-09, 1.12721335565e-07, 1.0039130785e-10, 7.00893111088e-08, 3.67456925618e-10, 6.5831227587e-12, 1.58501472524e-08, 1.35755789817e-12, 7.92378198844e-11, 3.71066776125e-11, 2.04582398793e-11, 5.44241296264e-10, 2.39530871563e-10, 0.716700685641, 0.00918847210837, 1.91556494662e-13, 1.88269364397e-12, 1.08396683118e-08, 5.79085620363e-08, -0.90271951348442891, 1490.6699566542704, 0.00053400837840888657, 0.00360396845264, 0.00224857290681, 0.00323901109261, 0.103926400635, 0.00312366211155, 0.109653176548, 4.28751449659e-05, 1.49620092572e-06, 1.69699822239e-09, 2.33461237963e-08, 4.51598758039e-07, 6.06064889637e-08, 1.5646014718e-05, 0.000183955648533, 0.0341153605585, 0.0139121124675, 1.54196291437e-06, 2.08223346117e-05, 7.34462846731e-08, 3.61992574311e-08, 8.53391821248e-07, 6.73567870411e-11, 7.91789169659e-08, 1.14116875318e-08, 4.58099338846e-07, 1.55291425896e-09, 1.05858348497e-08, 1.09854524367e-07, 3.71346201627e-06, 6.07468216899e-10, 8.89169085873e-10, 1.75942433683e-09, 1.78825123881e-11, 8.98837459982e-12, 2.42449514819e-09, 1.14830096219e-07, 1.01891439235e-10, 7.09346819558e-08, 3.69943149358e-10, 6.60953337702e-12, 1.58019934603e-08, 1.32563441317e-12, 7.64592271096e-11, 3.66614108263e-11, 2.04595841487e-11, 5.48253574649e-10, 2.39851431987e-10, 0.716716566085, 0.00918867572815, 1.63586932323e-13, 1.59926559828e-12, 1.0038646674e-08, 5.28933130934e-08, -0.90271972707847747, 1491.2051959744088, 0.00053833799348297, 0.00356787332406, 0.00225971085486, 0.00326474691146, 0.103850378683, 0.00313906851389, 0.109695650458, 4.25953411809e-05, 1.49638059079e-06, 1.6499773689e-09, 2.25751742982e-08, 4.34352986777e-07, 5.84405175766e-08, 1.50223335887e-05, 0.000176667162613, 0.0340574842989, 0.0139804370215, 1.48978370566e-06, 2.00046265472e-05, 7.07279076465e-08, 3.45844451363e-08, 8.14850455927e-07, 6.20099155307e-11, 7.23596920101e-08, 1.04784068428e-08, 4.18395479439e-07, 1.41258369016e-09, 9.60638980731e-09, 1.03952420354e-07, 3.51357591568e-06, 5.60148113837e-10, 8.92691667486e-10, 1.77296802929e-09, 1.79343078026e-11, 8.97036444593e-12, 2.43798351253e-09, 1.16964269934e-07, 1.03415715264e-10, 7.17862474847e-08, 3.7239687052e-10, 6.63406947978e-12, 1.57510994547e-08, 1.29472968886e-12, 7.37614455269e-11, 3.62105912077e-11, 2.04559166242e-11, 5.52180751771e-10, 2.40111124107e-10, 0.71673265607, 0.00918888203458, 1.39680477667e-13, 1.35846336929e-12, 9.29286069457e-09, 4.82845932266e-08, -0.90271994067252603, 1491.7374322672458, 0.00054264138887903256, 0.00353251745379, 0.00227066489025, 0.00329012170625, 0.103775340442, 0.00315423016635, 0.109736975808, 4.23244284928e-05, 1.49649656866e-06, 1.6037240611e-09, 2.18248890678e-08, 4.17721001751e-07, 5.63440808933e-08, 1.44229731309e-05, 0.00016966032477, 0.0339990639774, 0.0140489514799, 1.43911486232e-06, 1.92168092356e-05, 6.80993306818e-08, 3.30420803821e-08, 7.78019071118e-07, 5.70375064898e-11, 6.60777786285e-08, 9.61408790101e-09, 3.81877028111e-07, 1.28484565979e-09, 8.71788798849e-09, 9.83257008621e-08, 3.32306344147e-06, 5.16101539574e-10, 8.96233300848e-10, 1.78630688263e-09, 1.79848344274e-11, 8.95222018512e-12, 2.45128275157e-09, 1.19123666383e-07, 1.04963883166e-10, 7.26438699432e-08, 3.74818063206e-10, 6.65674940634e-12, 1.56975506695e-08, 1.26481508517e-12, 7.11442150492e-11, 3.57547266428e-11, 2.0447355355e-11, 5.56021306159e-10, 2.40310905271e-10, 0.716748950093, 0.00918909095711, 1.19258882802e-13, 1.15394677027e-12, 8.59897657375e-09, 4.40527583418e-08, -0.90272015426657459, 1492.2667699268634, 0.0005469142138146406, 0.00349790289706, 0.00228143496856, 0.00331512998337, 0.103701277912, 0.00316914957671, 0.109777167088, 4.20621685718e-05, 1.49654839213e-06, 1.55828139196e-09, 2.10953389252e-08, 4.01690423664e-07, 5.43162863183e-08, 1.38472385958e-05, 0.000162927276171, 0.0339401169866, 0.0141176487384, 1.38994806807e-06, 1.8458167143e-05, 6.55592103294e-08, 3.15693506149e-08, 7.42834726059e-07, 5.24188293976e-11, 6.02965459172e-08, 8.81442860585e-09, 3.48316556317e-07, 1.16860495891e-09, 7.91207034124e-09, 9.2964996446e-08, 3.14159288836e-06, 4.75147433399e-10, 8.99792669134e-10, 1.79943898193e-09, 1.80341031695e-11, 8.9339605221e-12, 2.46439273629e-09, 1.21308085159e-07, 1.06535674113e-10, 7.35074099032e-08, 3.77206743997e-10, 6.67759372232e-12, 1.56414332513e-08, 1.23586215309e-12, 6.86071144589e-11, 3.52943202658e-11, 2.04340222166e-11, 5.59773827343e-10, 2.4045179045e-10, 0.716765442671, 0.00918930242541, 1.01819396649e-13, 9.80295103626e-13, 7.95380951779e-09, 4.01699615893e-08, -0.90272036786062315, 1492.7933120015457, 0.00055115223631836056, 0.00346403082593, 0.00229202123861, 0.00333976682461, 0.103628182381, 0.00318382946969, 0.109816239393, 4.18083227571e-05, 1.49653575867e-06, 1.51368839305e-09, 2.03865415385e-08, 3.86248409684e-07, 5.23561552055e-08, 1.32944378878e-05, 0.000156460178227, 0.0338806605634, 0.0141865217931, 1.34227249795e-06, 1.77279772925e-05, 6.31061051786e-08, 3.01635210847e-08, 7.09235821131e-07, 4.81337099212e-11, 5.49812333915e-08, 8.07531325861e-09, 3.17499925695e-07, 1.0628588504e-09, 7.1813951843e-09, 8.78609646718e-08, 2.96883613182e-06, 4.37110018915e-10, 9.03368305364e-10, 1.81236270868e-09, 1.80821251814e-11, 8.91560369374e-12, 2.4773135437e-09, 1.23517316233e-07, 1.08130803996e-10, 7.43767264577e-08, 3.79562970145e-10, 6.69662510658e-12, 1.55828338486e-08, 1.20784269233e-12, 6.6149571083e-11, 3.48298693966e-11, 2.04160423993e-11, 5.63437015598e-10, 2.40534847467e-10, 0.716782128341, 0.00918951636948, 8.69301621118e-14, 8.32881728191e-13, 7.3543302188e-09, 3.66100811189e-08, -0.90272058145467171, 1493.3171600181267, 0.00055535135857672619, 0.00343090155341, 0.00230242403566, 0.00336402788115, 0.103556044461, 0.0031982727705, 0.109854208378, 4.1562652618e-05, 1.4964585201e-06, 1.46997936492e-09, 1.96984672676e-08, 3.71381729464e-07, 5.04626306917e-08, 1.27638828784e-05, 0.000150251226987, 0.0338207117669, 0.0142555637451, 1.2960749649e-06, 1.70255111605e-05, 6.07384865748e-08, 2.88219351768e-08, 6.77162144255e-07, 4.41625833941e-11, 5.00989234544e-08, 7.39281282603e-09, 2.89225809853e-07, 9.66689530487e-10, 6.51898049251e-09, 8.30043184408e-08, 2.80446926171e-06, 4.01819155165e-10, 9.06958608719e-10, 1.82507673468e-09, 1.81289118203e-11, 8.8971674392e-12, 2.49004544925e-09, 1.25751140413e-07, 1.09748974227e-10, 7.52516774151e-08, 3.81886837727e-10, 6.71386821752e-12, 1.55218394106e-08, 1.18072879533e-12, 6.37708631406e-11, 3.43618645421e-11, 2.03935439106e-11, 5.6700968141e-10, 2.40561192321e-10, 0.716799001677, 0.00918973271972, 7.42228658542e-14, 7.07763471029e-13, 6.7976553988e-09, 3.33486489617e-08, -0.90272079504872027, 1493.8384138214901, 0.00055950763203915115, 0.0033985145592, 0.00231264387444, 0.00338790936595, 0.103484854133, 0.0032124825884, 0.109891090221, 4.13249204608e-05, 1.49631667235e-06, 1.42718478375e-09, 1.90310418256e-08, 3.57076828445e-07, 4.86345851048e-08, 1.22548906384e-05, 0.000144292666716, 0.0337602874589, 0.0143247678042, 1.25134008497e-06, 1.63500364972e-05, 5.84547472347e-08, 2.7542014441e-08, 6.46554910358e-07, 4.04865408364e-11, 4.5618506104e-08, 6.76318427659e-09, 2.63305203284e-07, 8.79254167767e-10, 5.9185501725e-09, 7.83858521852e-08, 2.64817315999e-06, 3.69110622879e-10, 9.10561860884e-10, 1.83758001535e-09, 1.81744746096e-11, 8.87866897281e-12, 2.50258891918e-09, 1.28009329824e-07, 1.11389872576e-10, 7.61321194907e-08, 3.84178479769e-10, 6.72934953143e-12, 1.54585369945e-08, 1.154492907e-12, 6.14701344238e-11, 3.38907884624e-11, 2.03666570926e-11, 5.70490744635e-10, 2.40531984617e-10, 0.71681605729, 0.00918995140707, 6.3381369191e-14, 6.01581898852e-13, 6.28104032149e-09, 3.03627801706e-08, -0.90272100864276883, 1494.3571714289226, 0.00056361727159999226, 0.00336686851685, 0.00232268144185, 0.00341140804471, 0.103414600784, 0.00322646220061, 0.109926901572, 4.10948898004e-05, 1.4961103455e-06, 1.38533132142e-09, 1.83841479175e-08, 3.43319880501e-07, 4.68708272017e-08, 1.17667845793e-05, 0.00013857680266, 0.0336994042849, 0.0143941272917, 1.20805044137e-06, 1.57008190698e-05, 5.6253209654e-08, 2.632125813e-08, 6.17356794154e-07, 3.70873617704e-11, 4.15106367537e-08, 6.18286907561e-09, 2.39560920247e-07, 7.99778775755e-10, 5.37438418236e-09, 7.39964660405e-08, 2.49963401965e-06, 3.38826349416e-10, 9.14176241233e-10, 1.84987178244e-09, 1.82188252031e-11, 8.86012495945e-12, 2.51494460241e-09, 1.30291648399e-07, 1.13053174019e-10, 7.70179084947e-08, 3.86438064363e-10, 6.74309718697e-12, 1.53930135824e-08, 1.12910788298e-12, 5.92464093034e-11, 3.34171153002e-11, 2.03355141577e-11, 5.73879233395e-10, 2.40448423061e-10, 0.71683328984, 0.00919017236304, 5.41331073857e-14, 5.11477420856e-13, 5.80187928298e-09, 2.76311004473e-08, -0.90272122223681739, 1494.8735288988216, 0.00056767666855458271, 0.00333596132223, 0.00233253758955, 0.00343452122546, 0.103345273248, 0.00324021503649, 0.109961659517, 4.08723258092e-05, 1.49583979406e-06, 1.34444162863e-09, 1.77576290154e-08, 3.3009684264e-07, 4.51701092596e-08, 1.12988955062e-05, 0.000133096012982, 0.0336380786577, 0.0144636356442, 1.16618673927e-06, 1.50771243179e-05, 5.41321354008e-08, 2.51572426069e-08, 5.89511956471e-07, 3.39475391679e-11, 3.77476881649e-08, 5.64849076509e-09, 2.17827087162e-07, 7.27554845392e-10, 4.88127232498e-09, 6.982718755e-08, 2.35854381246e-06, 3.10814576153e-10, 9.17799842194e-10, 1.86195153624e-09, 1.82619753527e-11, 8.84155149269e-12, 2.52711332233e-09, 1.32597852364e-07, 1.14738541598e-10, 7.79088995164e-08, 3.88665792772e-10, 6.75514084307e-12, 1.5325355907e-08, 1.10454702968e-12, 5.70986001853e-11, 3.29413097786e-11, 2.03002487411e-11, 5.77174282709e-10, 2.40311741015e-10, 0.716850694039, 0.00919039551984, 4.62444246765e-14, 4.35016585928e-13, 5.35770555902e-09, 2.51336729112e-08, -0.90272143583086595, 1495.3875802135651, 0.00057168240229207802, 0.00330579012316, 0.00234221332626, 0.00345724674689, 0.103276859846, 0.00325374466204, 0.109995381532, 4.06569957378e-05, 1.49550538756e-06, 1.30453474222e-09, 1.71512925518e-08, 3.17393510861e-07, 4.35311339564e-08, 1.08505625875e-05, 0.000127842759866, 0.0335763267411, 0.0145332864153, 1.12572796155e-06, 1.44782189238e-05, 5.20897339413e-08, 2.40476207728e-08, 5.62966064513e-07, 3.10502993097e-11, 3.43036974931e-08, 5.15685169558e-09, 1.97948632657e-07, 6.61935007221e-10, 4.43447149867e-09, 6.58691908464e-08, 2.22460070976e-06, 2.84929972144e-10, 9.21430685372e-10, 1.87381903726e-09, 1.83039368768e-11, 8.82296407543e-12, 2.53909606844e-09, 1.34927690748e-07, 1.16445627285e-10, 7.88049471037e-08, 3.90861897511e-10, 6.76551154382e-12, 1.52556502888e-08, 1.08078413096e-12, 5.50255166447e-11, 3.24638264689e-11, 2.02609954744e-11, 5.80375132912e-10, 2.4012320218e-10, 0.71686826466, 0.00919062081045, 3.95161270652e-14, 3.70130625412e-13, 4.94618648291e-09, 2.2851925637e-08, -0.90272164942491451, 1495.8994171762965, 0.00057563125083507098, 0.00327635134984, 0.0023517098101, 0.00347958296554, 0.103209348425, 0.00326705476486, 0.110028085444, 4.04486693e-05, 1.49510760147e-06, 1.26562624863e-09, 1.65649123151e-08, 3.05195570535e-07, 4.19525609886e-08, 1.04211342428e-05, 0.000122809599791, 0.0335141644367, 0.014603073278, 1.08665152528e-06, 1.39033722944e-05, 5.01241703821e-08, 2.29901213535e-08, 5.37666306434e-07, 2.83796143076e-11, 3.11543093487e-08, 4.70492910956e-09, 1.79780778663e-07, 6.02327348981e-10, 4.02966616761e-09, 6.2113813642e-08, 2.09750945436e-06, 2.61033698157e-10, 9.25066736513e-10, 1.88547429746e-09, 1.83447216331e-11, 8.80437760317e-12, 2.55089398793e-09, 1.37280905873e-07, 1.18174072849e-10, 7.97059054382e-08, 3.93026640439e-10, 6.77424157913e-12, 1.51839824826e-08, 1.05779347551e-12, 5.30258778217e-11, 3.1985109124e-11, 2.02178895795e-11, 5.83481127847e-10, 2.3988409642e-10, 0.716885996538, 0.00919084816867, 3.37780490555e-14, 3.15062453099e-13, 4.56511749101e-09, 2.07685806031e-08, -0.90272186301896307, 1496.4091293211384, 0.00057952020016109205, 0.0032476407462, 0.00236102834067, 0.00350152874189, 0.103142726397, 0.00328014913956, 0.11005978939, 4.02471190223e-05, 1.49464700838e-06, 1.22772828461e-09, 1.59982314491e-08, 2.93488641292e-07, 4.04330133948e-08, 1.00099689496e-05, 0.00011798919299, 0.0334516073707, 0.0146729900266, 1.04893343303e-06, 1.3351857954e-05, 4.82335729858e-08, 2.19825479668e-08, 5.13561400577e-07, 2.59202073423e-11, 2.82767156749e-08, 4.28987071097e-09, 1.63188534985e-07, 5.48190337611e-10, 3.6629318406e-09, 5.85525722423e-08, 1.97698168254e-06, 2.38993425332e-10, 9.2870591919e-10, 1.89691757129e-09, 1.83843414926e-11, 8.78580634975e-12, 2.56250837716e-09, 1.39657233868e-07, 1.19923510727e-10, 8.06116285053e-08, 3.95160310868e-10, 6.7813643422e-12, 1.51104375343e-08, 1.03554988515e-12, 5.10983224829e-11, 3.15055900773e-11, 2.01710664857e-11, 5.86491712855e-10, 2.39595735737e-10, 0.716903884581, 0.00919107752918, 2.88843524595e-14, 2.68320419574e-13, 4.21241821287e-09, 1.88675838913e-08, -0.90272207661301163, 1496.9168038362548, 0.000583346452080589, 0.00321965340172, 0.00237017035124, 0.00352308342559, 0.103076980779, 0.0032930316737, 0.110090511781, 4.00521205636e-05, 1.49412426955e-06, 1.19084979991e-09, 1.54509654008e-08, 2.82258319905e-07, 3.89710836053e-08, 9.61643596825e-06, 0.000113374312081, 0.0333886708829, 0.0147430305781, 1.01254841965e-06, 1.28229548457e-05, 4.6416040757e-08, 2.10227780631e-08, 4.90601599702e-07, 2.36575527776e-11, 2.56495931963e-08, 3.90898975681e-09, 1.48046199602e-07, 4.99029083707e-10, 3.33070138514e-09, 5.51771745703e-08, 1.86273619911e-06, 2.18683312769e-10, 9.32346128255e-10, 1.90814934619e-09, 1.84228083165e-11, 8.76726395566e-12, 2.57394067314e-09, 1.42056405167e-07, 1.21693564892e-10, 8.15219702588e-08, 3.97263223696e-10, 6.78691419746e-12, 1.50350996474e-08, 1.01402873397e-12, 4.92414174063e-11, 3.10256897053e-11, 2.01206614682e-11, 5.89406432581e-10, 2.39259450381e-10, 0.71692192377, 0.00919130882766, 2.47103114626e-14, 2.2863842125e-13, 3.88612924875e-09, 1.71340371557e-08, -0.90272229020706019, 1497.4225254992887, 0.00058710743062065742, 0.00319238378384, 0.00237913740082, 0.00354424683975, 0.103012098227, 0.00330570633422, 0.110120271258, 3.98634530064e-05, 1.49354012683e-06, 1.15499675162e-09, 1.49228044755e-08, 2.71490221464e-07, 3.75653392185e-08, 9.23991599089e-06, 0.000108957849921, 0.0333253700172, 0.014813188973, 9.77470095675e-07, 1.23159485435e-05, 4.46696505342e-08, 2.01087618096e-08, 4.6873869053e-07, 2.15778717599e-11, 2.32530391471e-08, 3.55975971653e-09, 1.34236867102e-07, 4.54392050328e-10, 3.0297340127e-09, 5.19795312133e-08, 1.75449920952e-06, 1.99983948287e-10, 9.35985242784e-10, 1.91917033305e-09, 1.84601339359e-11, 8.74876341863e-12, 2.58519244505e-09, 1.44478145012e-07, 1.23483851719e-10, 8.243678478e-08, 3.99335717563e-10, 6.79092635769e-12, 1.49580520593e-08, 9.93205959053e-13, 4.7453666725e-11, 3.05458159567e-11, 2.00668093106e-11, 5.92224928619e-10, 2.38876585115e-10, 0.716940109164, 0.00919154200075, 2.11496588777e-14, 1.94942124053e-13, 3.58440774274e-09, 1.55541307697e-08, -0.90272250380110874, 1497.9263766246165, 0.00059080078702362059, 0.00316582577051, 0.00238793116627, 0.00356501926455, 0.102948065076, 0.00331817715447, 0.110149086662, 3.96808991194e-05, 1.49289539487e-06, 1.12017219746e-09, 1.44134164836e-08, 2.61170017008e-07, 3.62143284663e-08, 8.87980171568e-06, 0.000104732826656, 0.0332617195125, 0.014883459376, 9.4367108623e-07, 1.18301323731e-05, 4.29924634149e-08, 1.9238520897e-08, 4.47925988971e-07, 1.96681230967e-11, 2.1068505937e-08, 3.23980859811e-09, 1.2165194737e-07, 4.13867490877e-10, 2.75708675509e-09, 4.89517646359e-08, 1.65200451062e-06, 1.82782256495e-10, 9.3962113817e-10, 1.92998145628e-09, 1.84963301327e-11, 8.73031708662e-12, 2.5962653857e-09, 1.4692217395e-07, 1.25293980835e-10, 8.33559264311e-08, 4.01378153036e-10, 6.79343676044e-12, 1.48793769281e-08, 9.73058070539e-13, 4.57335211923e-11, 3.00663639425e-11, 2.00096439904e-11, 5.94946937016e-10, 2.3844849565e-10, 0.716958435906, 0.00919177698617, 1.8111856062e-14, 1.66320445908e-13, 3.30552210649e-09, 1.41150790523e-08, -0.9027227173951573, 1498.4284370218725, 0.00059442440336142355, 0.0031399726831, 0.00239655343448, 0.0035854014202, 0.102884867373, 0.00333044822179, 0.110176976992, 3.9504245591e-05, 1.49219095376e-06, 1.08637650638e-09, 1.39224493336e-08, 2.51283467413e-07, 3.49165853658e-08, 8.53549835043e-06, 0.000100692396031, 0.0331977337958, 0.0149538360771, 9.11123164361e-07, 1.13648084458e-05, 4.13825308576e-08, 1.84101472397e-08, 4.28118331384e-07, 1.7915990111e-11, 1.90787353371e-08, 2.94691304116e-09, 1.10190696156e-07, 3.77079877968e-10, 2.51008824707e-09, 4.6086216735e-08, 1.5549936412e-06, 1.66971378224e-10, 9.43251697437e-10, 1.94058384384e-09, 1.8531408624e-11, 8.71193665307e-12, 2.60716130322e-09, 1.49388208327e-07, 1.27123555964e-10, 8.42792500025e-08, 4.03390910841e-10, 6.79448194748e-12, 1.47991552284e-08, 9.53562160974e-13, 4.40793863498e-11, 2.95877155863e-11, 1.99492983872e-11, 5.97572285636e-10, 2.3797654525e-10, 0.716976899224, 0.00919201372275, 1.55196053778e-14, 1.42001162686e-13, 3.04784707216e-09, 1.28050577382e-08, -0.90272293098920586, 1498.9287839651126, 0.00059797639470177166, 0.00311481731917, 0.00240500609458, 0.00360539444932, 0.102822490916, 0.00334252366577, 0.110203961375, 3.93332832347e-05, 1.49142774199e-06, 1.05360755617e-09, 1.34495334038e-08, 2.41816454562e-07, 3.36706345672e-08, 8.20642404714e-06, 9.68298509521e-05, 0.0331334269761, 0.0150243134909, 8.79797378954e-07, 1.09192886033e-05, 3.98379005435e-08, 1.76218015929e-08, 4.09272062199e-07, 1.6309864403e-11, 1.72676927063e-08, 2.67899223877e-09, 9.97597588463e-08, 3.43686800686e-10, 2.2863146473e-09, 4.33754548473e-08, 1.46321599424e-06, 1.52450525217e-10, 9.46874821693e-10, 1.95097881712e-09, 1.85653810477e-11, 8.69363315423e-12, 2.61788211273e-09, 1.51875960768e-07, 1.28972175751e-10, 8.52066108541e-08, 4.05374390129e-10, 6.79409895272e-12, 1.47174666567e-08, 9.34695910214e-13, 4.24896302427e-11, 2.91102393328e-11, 1.98859040152e-11, 6.00100891418e-10, 2.37462101513e-10, 0.716995494435, 0.00919225215045, 1.33069317878e-14, 1.21329874613e-13, 2.80985923629e-09, 1.16131437276e-08, -0.90272314458325442, 1499.4274921719891, 0.00060145510983618201, 0.00309035198523, 0.00241329113031, 0.00362499989892, 0.102760921282, 0.00335440764705, 0.110230059032, 3.9167807169e-05, 1.49060674979e-06, 1.02186086607e-09, 1.29942838713e-08, 2.327550101e-07, 3.24749958935e-08, 7.89201027086e-06, 9.31386283344e-05, 0.0330688128395, 0.015094886157, 8.49664177097e-07, 1.04928952773e-05, 3.8356621792e-08, 1.68717121164e-08, 3.91345018227e-07, 1.48388268991e-11, 1.56205017172e-08, 2.43410173057e-09, 9.02727286214e-08, 3.13376324131e-10, 2.08356755031e-09, 4.08122762866e-08, 1.37642889407e-06, 1.39124813819e-10, 9.50488439722e-10, 1.9611678807e-09, 1.85982589503e-11, 8.6754169687e-12, 2.62842982819e-09, 1.54385140661e-07, 1.30839434578e-10, 8.61378650501e-08, 4.073290068e-10, 6.79232519566e-12, 1.46343895461e-08, 9.16437586397e-13, 4.09625909571e-11, 2.86342899126e-11, 1.98195907777e-11, 6.02532757531e-10, 2.36906533321e-10, 0.717014216948, 0.00919249221039, 1.14176514367e-14, 1.03752020203e-13, 2.59013252748e-09, 1.05292571811e-08, -0.90272335817730298, 1499.9246337922903, 0.00060485913085996459, 0.00306656852932, 0.00242141061243, 0.00364421970203, 0.102700143866, 0.00336610434678, 0.110255289245, 3.90076169728e-05, 1.48972901283e-06, 9.91129779298e-10, 1.25563029373e-08, 2.24085341351e-07, 3.13281885455e-08, 7.59170210651e-06, 8.96123132769e-05, 0.0330039048452, 0.0151655487396, 8.2069352018e-07, 1.00849622657e-05, 3.69367504707e-08, 1.61581728959e-08, 3.74296509988e-07, 1.34926265623e-11, 1.4123379976e-08, 2.21042713399e-09, 8.16497199181e-08, 2.85864519157e-10, 1.89985373218e-09, 3.83897115172e-08, 1.2943976409e-06, 1.26905081314e-10, 9.54090516868e-10, 1.9711527122e-09, 1.86300537773e-11, 8.65729781874e-12, 2.63880655442e-09, 1.56915454622e-07, 1.32724923352e-10, 8.70728694876e-08, 4.09255191868e-10, 6.78919837937e-12, 1.45500007891e-08, 8.98766045335e-13, 3.94965836963e-11, 2.81602081597e-11, 1.97504867443e-11, 6.04867970453e-10, 2.36311207973e-10, 0.717033062264, 0.0091927338449, 9.80397128625e-15, 8.87976495259e-14, 2.38733341197e-09, 9.54410606508e-09, -0.90272357177135154, 1500.4202784053964, 0.00060818727026229599, 0.00304345837318, 0.00242936669137, 0.00366305615896, 0.102640143905, 0.0033776179567, 0.110279671326, 3.8852516816e-05, 1.48879560632e-06, 9.61405651965e-10, 1.21351819604e-08, 2.15793854659e-07, 3.02287351508e-08, 7.30495850754e-06, 8.62446425657e-05, 0.0329387161229, 0.0152362960269, 7.9285499585e-07, 9.69483542705e-06, 3.55763536537e-08, 1.54795424032e-08, 3.58087300263e-07, 1.22616567816e-11, 1.2763575931e-08, 2.00627779543e-09, 7.38169584047e-08, 2.60893011657e-10, 1.73336668271e-09, 3.61010260684e-08, 1.21689552445e-06, 1.15707687493e-10, 9.57679063144e-10, 1.98093515202e-09, 1.86607768643e-11, 8.63928477367e-12, 2.6490144792e-09, 1.5946660695e-07, 1.34628230286e-10, 8.80114820188e-08, 4.1115338989e-10, 6.78475639294e-12, 1.44643757703e-08, 8.81660728449e-13, 3.80899074095e-11, 2.76883208835e-11, 1.96787179507e-11, 6.07106696985e-10, 2.35677488486e-10, 0.717052025981, 0.00919297699755, 8.42513515715e-15, 7.60687141877e-14, 2.2002159716e-09, 8.64913325755e-09, -0.9027237853654001, 1500.9144930257391, 0.00061143856967104217, 0.0030210125441, 0.00243716158993, 0.00368151191855, 0.102580906516, 0.00338895266985, 0.110303224593, 3.87023155705e-05, 1.48780763938e-06, 9.32677998711e-10, 1.17305033395e-08, 2.07867175752e-07, 2.91751651644e-08, 7.03125248814e-06, 8.30295075637e-05, 0.0328732594709, 0.0153071229301, 7.66117919787e-07, 9.32187329705e-06, 3.42735137656e-08, 1.4834241938e-08, 3.42679580353e-07, 1.11369313128e-11, 1.15293072705e-08, 1.82008058125e-09, 6.67063872368e-08, 2.38226744315e-10, 1.58246961913e-09, 3.39397213558e-08, 1.14370380947e-06, 1.05454305795e-10, 9.61252140453e-10, 1.99051719321e-09, 1.86904394308e-11, 8.62138625485e-12, 2.65905586574e-09, 1.62038300074e-07, 1.36548941642e-10, 8.8953561567e-08, 4.13024057439e-10, 6.77903722163e-12, 1.43775883062e-08, 8.65101660097e-13, 3.67408508076e-11, 2.72189407848e-11, 1.96044082186e-11, 6.09249181206e-10, 2.35006731081e-10, 0.717071103794, 0.00919322161313, 7.24644476555e-15, 6.52280692503e-14, 2.02761750036e-09, 7.83646617691e-09, -0.90272399895944866, 1501.4073421157764, 0.00061461229376979707, 0.0029992217062, 0.00244479759628, 0.00369958995914, 0.10252241672, 0.0034001126719, 0.110325968334, 3.85568268976e-05, 1.4867662498e-06, 9.04934645134e-10, 1.13418424244e-08, 2.00292168074e-07, 2.81660183716e-08, 6.77007126398e-06, 7.99609565043e-05, 0.0328075473554, 0.0153780244827, 7.40451434793e-07, 8.96544762983e-06, 3.30263324672e-08, 1.42207540187e-08, 3.28036944191e-07, 1.01100582776e-11, 1.040970114e-08, 1.65037368482e-09, 6.02552904426e-08, 2.17651937138e-10, 1.44567997631e-09, 3.18995344675e-08, 1.07461169526e-06, 9.60717059418e-11, 9.64807868907e-10, 1.99990097135e-09, 1.87190525752e-11, 8.60361004242e-12, 2.66893304514e-09, 1.64630234989e-07, 1.38486642452e-10, 8.98989682352e-08, 4.14867661649e-10, 6.77207886124e-12, 1.42897105931e-08, 8.49069442395e-13, 3.54476980223e-11, 2.67523664192e-11, 1.95276789969e-11, 6.11295741394e-10, 2.34300282838e-10, 0.717090291496, 0.0091934676377, 6.23835751692e-15, 5.59900946299e-14, 1.86845401239e-09, 7.09886896802e-09, -0.90272421255349722, 1501.89888760597, 0.0006177079255375059, 0.00297807619114, 0.00245227705706, 0.00371729356968, 0.102464659472, 0.00341110213306, 0.110347921789, 3.84158693156e-05, 1.48567259918e-06, 8.78161912265e-10, 1.0968769322e-08, 1.93055949037e-07, 2.71998479434e-08, 6.52091634403e-06, 7.70331962186e-05, 0.0327415919101, 0.0154489958391, 7.15824603301e-07, 8.62494386593e-06, 3.18329341984e-08, 1.36376207631e-08, 3.14124360561e-07, 9.17321349444e-12, 9.39473636359e-09, 1.49580049389e-09, 5.44059337396e-08, 1.98974286949e-10, 1.32165527209e-09, 2.99744370157e-08, 1.00941625129e-06, 8.74915305551e-11, 9.68344432555e-10, 2.00908875465e-09, 1.87466272712e-11, 8.58596328357e-12, 2.67864840924e-09, 1.6724211167e-07, 1.40440917222e-10, 9.08475634092e-08, 4.16684678813e-10, 6.76391923803e-12, 1.42008131629e-08, 8.33545248515e-13, 3.42087339478e-11, 2.62888822044e-11, 1.94486492225e-11, 6.13246766916e-10, 2.33559479523e-10, 0.717109584978, 0.00919371501859, 5.37573228169e-15, 4.81127950041e-14, 1.72171593858e-09, 6.42969718732e-09, -0.90272442614754578, 1502.3891889211056, 0.00062072515981946596, 0.00295756602818, 0.00245960237075, 0.00373462633075, 0.102407619685, 0.0034219252007, 0.11036910412, 3.82792662494e-05, 1.48452786837e-06, 8.52344754136e-10, 1.06108504507e-08, 1.86145903883e-07, 2.62752231064e-08, 6.28330357702e-06, 7.42405933297e-05, 0.0326754049374, 0.0155200322736, 6.92206492735e-07, 8.29976153127e-06, 3.0691469313e-08, 1.30834422478e-08, 3.00908143714e-07, 8.31911372053e-12, 8.47518781431e-09, 1.35510360488e-09, 4.91052227579e-08, 1.820172718e-10, 1.20918021399e-09, 2.81586331535e-08, 9.47922331434e-07, 7.96500682694e-11, 9.71860084359e-10, 2.01808293408e-09, 1.87731743659e-11, 8.56845250223e-12, 2.68820440364e-09, 1.69873629481e-07, 1.42411350605e-10, 9.17992098541e-08, 4.18475593041e-10, 6.75459613455e-12, 1.41109648455e-08, 8.18510815229e-13, 3.302224915e-11, 2.58287584684e-11, 1.93674351999e-11, 6.1510271512e-10, 2.3278564358e-10, 0.717128980233, 0.00919396370442, 4.63715922795e-15, 4.13911400091e-14, 1.58646376503e-09, 5.82285498464e-09, -0.90272463974159434, 1502.8783030123154, 0.0006236638959999422, 0.00293768097349, 0.00246677598121, 0.00375159209576, 0.10235128226, 0.00343258599237, 0.11038953439, 3.81468460634e-05, 1.48333325322e-06, 8.27466885898e-10, 1.02676500577e-08, 1.79549697372e-07, 2.53907317188e-08, 6.05676315565e-06, 7.15776749524e-05, 0.0326089979095, 0.0155911291783, 6.69566254538e-07, 7.98931457049e-06, 2.96001168751e-08, 1.2556874863e-08, 2.88355922644e-07, 7.54098963574e-12, 7.64257304596e-09, 1.2271190191e-09, 4.4304378522e-08, 1.66620577219e-10, 1.10715492636e-09, 2.64465568598e-08, 8.89942468779e-07, 7.24880255911e-11, 9.75353150319e-10, 2.02688601376e-09, 1.87987045792e-11, 8.55108361014e-12, 2.69760352096e-09, 1.72524487565e-07, 1.44397528043e-10, 9.27537718039e-08, 4.20240894983e-10, 6.7441471204e-12, 1.40202327388e-08, 8.03948435559e-13, 3.18865442134e-11, 2.53722515347e-11, 1.9284150499e-11, 6.16864108202e-10, 2.31980082289e-10, 0.717148473353, 0.00919421364507, 4.00440756881e-15, 3.56514183511e-14, 1.46182397644e-09, 5.27275471886e-09, -0.9027248533356429, 1503.366284394255, 0.0006265242298261124, 0.00291841053864, 0.0024738003715, 0.00376819497235, 0.102295632103, 0.00344308858959, 0.110409231539, 3.80184420779e-05, 1.48208996065e-06, 8.03510949657e-10, 9.93873167297e-09, 1.73255283803e-07, 2.45449825197e-08, 5.84083958165e-06, 6.90391289253e-05, 0.032542381971, 0.0156622820623, 6.47873197969e-07, 7.69303161775e-06, 2.85570871926e-08, 1.20566296587e-08, 2.76436609215e-07, 6.8325587066e-12, 6.88910128302e-09, 1.11077050952e-09, 3.99586300396e-08, 1.52638636601e-10, 1.01458421184e-09, 2.48328685768e-08, 8.35296753306e-07, 6.59502992726e-11, 9.7882203299e-10, 2.03550060147e-09, 1.88232285038e-11, 8.53386191912e-12, 2.70684829435e-09, 1.75194385216e-07, 1.46399036384e-10, 9.37111150456e-08, 4.21981080614e-10, 6.73260948867e-12, 1.39286821841e-08, 7.89840950427e-13, 3.07999337183e-11, 2.49196038415e-11, 1.91989058691e-11, 6.185315301e-10, 2.3114408608e-10, 0.71716806053, 0.00919446479173, 3.46195716247e-15, 3.0746422162e-14, 1.3469850769e-09, 4.77427896592e-09, -0.90272506692969146, 1503.8531851869282, 0.00062930644459401627, 0.00289974401836, 0.0024806780579, 0.00378443930394, 0.102240654155, 0.00345343703207, 0.110428214366, 3.78938925701e-05, 1.48079920502e-06, 7.80458643757e-10, 9.62365937306e-09, 1.67250915186e-07, 2.37366071005e-08, 5.63509159521e-06, 6.66198036099e-05, 0.0324755679411, 0.0157334865492, 6.27096858132e-07, 7.41035620847e-06, 2.75606240448e-08, 1.15814706923e-08, 2.65120365358e-07, 6.18799837958e-12, 6.20762482799e-09, 1.00506415854e-09, 3.60269238001e-08, 1.39939323458e-10, 9.30567774356e-10, 2.33124512753e-08, 7.83812694144e-07, 5.99857507046e-11, 9.82265214372e-10, 2.04392939944e-09, 1.8846756607e-11, 8.51679215446e-12, 2.71594129131e-09, 1.77883022243e-07, 1.48415464463e-10, 9.46711069962e-08, 4.23696650077e-10, 6.7200201976e-12, 1.3836376748e-08, 7.76171738974e-13, 2.97607500089e-11, 2.44710440946e-11, 1.91118091698e-11, 6.20105623398e-10, 2.30278927006e-10, 0.717187738057, 0.00919471709687, 2.99659712558e-15, 2.65513612072e-14, 1.24119385027e-09, 4.32274483342e-09, -0.90272528052374001, 1504.3390551616289, 0.00063201100173192193, 0.00288167051724, 0.0024874115842, 0.00380032965166, 0.102186333409, 0.00346363531249, 0.110446501507, 3.77730407614e-05, 1.4794622048e-06, 7.58290827504e-10, 9.321998948e-09, 1.61525147794e-07, 2.2964261707e-08, 5.43909207146e-06, 6.43147072854e-05, 0.0324085663176, 0.0158047383759, 6.07207057856e-07, 7.14074693559e-06, 2.66090066052e-08, 1.11302133799e-08, 2.54378569519e-07, 5.60191978935e-12, 5.59159291207e-09, 9.09083095265e-10, 3.24716498605e-08, 1.28402754743e-10, 8.54291327393e-10, 2.18804060245e-08, 7.35325068492e-07, 5.45469837021e-11, 9.85681258095e-10, 2.05217519536e-09, 1.88692992333e-11, 8.49987846936e-12, 2.72488510772e-09, 1.80590099309e-07, 1.50446403658e-10, 9.56336167743e-08, 4.25388106593e-10, 6.70641581641e-12, 1.37433782106e-08, 7.62924708847e-13, 2.87673464975e-11, 2.40267874489e-11, 1.90229653165e-11, 6.21587086257e-10, 2.29385857359e-10, 0.717207502325, 0.00919497051423, 2.59707743826e-15, 2.29604138807e-14, 1.14375165789e-09, 3.91387051298e-09, -0.90272549411778857, 1504.8239417905065, 0.00063463853091221011, 0.00286417897569, 0.00249400351619, 0.00381587077655, 0.102132654929, 0.0034736873718, 0.11046411142, 3.76557347932e-05, 1.47808017951e-06, 7.36987660078e-10, 9.03331902706e-09, 1.56066847103e-07, 2.22266287892e-08, 5.25242788722e-06, 6.21190071722e-05, 0.0323413872807, 0.0158760333902, 5.88173964038e-07, 6.88367755367e-06, 2.57005510943e-08, 1.07017228593e-08, 2.44183782542e-07, 5.06934200123e-12, 5.03500798953e-09, 8.21982454746e-10, 2.92583840713e-08, 1.17920195234e-10, 7.85018507602e-10, 2.05320471406e-08, 6.89675758892e-07, 4.95901269227e-11, 9.89068811076e-10, 2.06024085359e-09, 1.88908666074e-11, 8.48312446026e-12, 2.73368236213e-09, 1.83315318261e-07, 1.52491448414e-10, 9.65985152655e-08, 4.27055955429e-10, 6.69183247636e-12, 1.36497465575e-08, 7.50084286535e-13, 2.78181005419e-11, 2.35870357179e-11, 1.89324762395e-11, 6.22976669382e-10, 2.28466108433e-10, 0.717227349828, 0.00919522499883, 2.25381373232e-15, 1.98838232873e-14, 1.05401097985e-09, 3.5437439808e-09, -0.90272570771183713, 1505.3078902992561, 0.00063718981973979192, 0.00284725819484, 0.00250045643646, 0.00383106762217, 0.102079603874, 0.00348359709505, 0.110481062366, 3.75418276904e-05, 1.47665434687e-06, 7.16528720664e-10, 8.75719204616e-09, 1.50865191359e-07, 2.15224183295e-08, 5.07469976053e-06, 6.00280281144e-05, 0.0322740406969, 0.015947367549, 5.69968138823e-07, 6.63863703455e-06, 2.48336121968e-08, 1.02949123665e-08, 2.34509713173e-07, 4.58566692696e-12, 4.53238445821e-09, 7.42984562097e-10, 2.63556459499e-08, 1.08393040572e-10, 7.22083521028e-10, 1.92628969802e-08, 6.46713580625e-07, 4.50746219486e-11, 9.92426604663e-10, 2.06812930672e-09, 1.89114688386e-11, 8.46653318302e-12, 2.74233569038e-09, 1.86058382436e-07, 1.54550196738e-10, 9.75656751821e-08, 4.28700702928e-10, 6.67630582703e-12, 1.35555399784e-08, 7.3763540707e-13, 2.69114160692e-11, 2.31519776066e-11, 1.8840440857e-11, 6.24275173034e-10, 2.27520889418e-10, 0.717247277155, 0.00919548050695, 1.95863983935e-15, 1.72454382565e-14, 9.71372053208e-10, 3.20879376892e-09, -0.90272592130588569, 1505.7909437224941, 0.00063966580316672126, 0.00283089686046, 0.00250677293943, 0.00384592529759, 0.102027165512, 0.00349336830758, 0.110497372393, 3.74311773138e-05, 1.47518592033e-06, 6.96893092221e-10, 8.49319512544e-09, 1.45909673811e-07, 2.08503690029e-08, 4.90552206584e-06, 5.80372509506e-05, 0.0322065361243, 0.0160187369163, 5.52560585666e-07, 6.40512957783e-06, 2.40065842369e-08, 9.90874162812e-09, 2.25331183312e-07, 4.14665507487e-12, 4.07870977349e-09, 6.71374336131e-10, 2.37346716865e-08, 9.97318939938e-11, 6.64884459463e-10, 1.80686804422e-08, 6.06294100786e-07, 4.09630178454e-11, 9.95753455206e-10, 2.07584354734e-09, 1.89311159253e-11, 8.45010716983e-12, 2.75084774044e-09, 1.88818996959e-07, 1.56622250659e-10, 9.85349711166e-08, 4.30322855592e-10, 6.65987099624e-12, 1.34608148686e-08, 7.25563503469e-13, 2.60457259436e-11, 2.27217889675e-11, 1.87469550594e-11, 6.25483444087e-10, 2.26551386433e-10, 0.717267280994, 0.00919573699613, 1.70459771935e-15, 1.49806267669e-14, 8.95279761414e-10, 2.90576171099e-09, -0.90272613489993425, 1506.2731429613975, 0.00064206755270771842, 0.00281508356596, 0.00251295562661, 0.00386044906091, 0.101975325234, 0.00350300477179, 0.110513059325, 3.7323646305e-05, 1.47367610665e-06, 6.78059471768e-10, 8.24091088962e-09, 1.41190103812e-07, 2.02092491353e-08, 4.74452262736e-06, 5.61423106014e-05, 0.0321388828177, 0.0160901376609, 5.35922790347e-07, 6.18267457951e-06, 2.32179021279e-08, 9.54221527392e-09, 2.16624093173e-07, 3.74840218965e-12, 3.66940790681e-09, 6.06494914662e-10, 2.13692017267e-08, 9.18557246841e-11, 6.12877231494e-10, 1.69453192302e-08, 5.68279450583e-07, 3.72207728375e-11, 9.99048264179e-10, 2.08338662013e-09, 1.89498177608e-11, 8.43384844669e-12, 2.75922116751e-09, 1.91596869016e-07, 1.58707216659e-10, 9.95062795905e-08, 4.31922919233e-10, 6.64256255413e-12, 1.33656258363e-08, 7.13854496175e-13, 2.52194939302e-11, 2.22966330752e-11, 1.8652111705e-11, 6.26602373146e-10, 2.25558761674e-10, 0.71728735813, 0.00919599442515, 1.4857570931e-15, 1.30345061017e-14, 8.25220597684e-10, 2.63167757366e-09, -0.90272634849398281, 1506.7545268432134, 0.00064439626555919669, 0.00279980683433, 0.00251900710214, 0.00387464430315, 0.101924068576, 0.00351251018423, 0.110528140746, 3.72191020208e-05, 1.47212610389e-06, 6.60006276032e-10, 7.99992817944e-09, 1.36696606732e-07, 1.95978574862e-08, 4.59134249314e-06, 5.43389939014e-05, 0.0320710897337, 0.0161615660544, 5.20026757304e-07, 5.9708065621e-06, 2.2466042111e-08, 9.19438127225e-09, 2.08365386464e-07, 3.3873168137e-12, 3.30030508591e-09, 5.47743506332e-10, 1.92352823472e-08, 8.46911057697e-11, 5.65570055446e-10, 1.58889259297e-08, 5.32538132192e-07, 3.38160636094e-11, 1.00231001792e-09, 2.09076161427e-09, 1.89675841386e-11, 8.41775855151e-12, 2.76745862946e-09, 1.94391708114e-07, 1.60804706072e-10, 1.00479479097e-07, 4.33501398171e-10, 6.62441448211e-12, 1.32700257127e-08, 7.02494782206e-13, 2.44312164199e-11, 2.18766609197e-11, 1.85560006256e-11, 6.27632891721e-10, 2.2454415269e-10, 0.717307505444, 0.00919625275401, 1.29706078118e-15, 1.1360449784e-14, 7.60719859627e-10, 2.38383547436e-09, -0.90272656208803137, 1507.2351321822548, 0.00064665325368932667, 0.00278505513903, 0.00252492996856, 0.00388851653277, 0.101873381228, 0.0035218881731, 0.110542633991, 3.71174164614e-05, 1.47053709949e-06, 6.42711710305e-10, 7.76984266721e-09, 1.32419622957e-07, 1.90150238815e-08, 4.44563569203e-06, 5.26232372018e-05, 0.0320031655371, 0.0162330184686, 5.048450415e-07, 5.76907506942e-06, 2.17495223134e-08, 8.86432939168e-09, 2.00533015713e-07, 3.06009883262e-12, 2.96759774416e-09, 4.94567469654e-10, 1.73110806139e-08, 7.81715130479e-11, 5.22518463934e-10, 1.48957979451e-08, 4.9894482152e-07, 3.07196026243e-11, 1.0055377869e-09, 2.09797165609e-09, 1.8984424759e-11, 8.40183855263e-12, 2.77556278242e-09, 1.97203226328e-07, 1.62914335458e-10, 1.0145445014e-07, 4.35058794492e-10, 6.60546014508e-12, 1.31740655659e-08, 6.9147122432e-13, 2.36794239207e-11, 2.14620115134e-11, 1.84587086417e-11, 6.28575969468e-10, 2.23508671763e-10, 0.717327719909, 0.00919651194391, 1.13419433875e-15, 9.91882737071e-15, 7.01338918899e-10, 2.15977199691e-09, -0.90272677568207993, 1507.7149938420364, 0.00064883993299486378, 0.002770816924, 0.00253072682284, 0.00390207136059, 0.101823249047, 0.00353114229621, 0.110556556132, 3.70184661915e-05, 1.46891026856e-06, 6.26153850121e-10, 7.55025742971e-09, 1.28349905924e-07, 1.84596096897e-08, 4.30706897593e-06, 5.09911237692e-05, 0.0319351186063, 0.016304491374, 4.90350776094e-07, 5.57704452902e-06, 2.10669031231e-08, 8.55118968993e-09, 1.93105907835e-07, 2.76371904025e-12, 2.66782259906e-09, 4.46460612723e-10, 1.55767120928e-08, 7.22366865797e-11, 4.83320773676e-10, 1.39624113429e-08, 4.67380168001e-07, 2.79044637283e-11, 1.00873072474e-09, 2.10501990211e-09, 1.90003492358e-11, 8.3860890677e-12, 2.78353627673e-09, 2.00031138526e-07, 1.65035726941e-10, 1.02431075264e-07, 4.36595607355e-10, 6.58573226703e-12, 1.30777947183e-08, 6.80771140248e-13, 2.29626822835e-11, 2.10528122125e-11, 1.83603195857e-11, 6.294326115e-10, 2.22453405397e-10, 0.717347998594, 0.00919677195725, 9.9347578107e-16, 8.6759394676e-15, 6.46672734739e-10, 1.95724590926e-09, -0.90272698927612849, 1508.1941447982344, 0.00065095781258100191, 0.00275708062248, 0.00253640025265, 0.00391531448537, 0.101773658073, 0.00354027603916, 0.110569923972, 3.69221322555e-05, 1.46724677242e-06, 6.10310730471e-10, 7.34078342615e-09, 1.24478519421e-07, 1.79305081577e-08, 4.17532154914e-06, 4.94388810048e-05, 0.03186695704, 0.0163759813367, 4.76517696053e-07, 5.39429408548e-06, 2.04167874019e-08, 8.2541310319e-09, 1.86063930042e-07, 2.49539972605e-12, 2.3978287737e-09, 4.02959707719e-10, 1.40140806857e-08, 6.68320467547e-11, 4.47613979047e-10, 1.30854146362e-08, 4.37730592585e-07, 2.53459161953e-11, 1.01188806679e-09, 2.11190953232e-09, 1.90153671026e-11, 8.37051028292e-12, 2.79138175308e-09, 2.02875162576e-07, 1.67168508516e-10, 1.03409239085e-07, 4.38112332359e-10, 6.56526291078e-12, 1.29812607667e-08, 6.70382291728e-13, 2.22795936793e-11, 2.06491790494e-11, 1.82609143328e-11, 6.30203855772e-10, 2.21379413908e-10, 0.717368338656, 0.00919703275761, 8.71761970484e-16, 7.6031139072e-15, 5.96347426149e-10, 1.77421939517e-09, -0.90272720287017705, 1508.6726162021655, 0.00065300848424538354, 0.00274383467495, 0.00254195283285, 0.00392825167991, 0.101724594534, 0.00354929281394, 0.110582754033, 3.68283000876e-05, 1.46554775723e-06, 5.95160401684e-10, 7.14103990536e-09, 1.20796834078e-07, 1.74266446247e-08, 4.05008478699e-06, 4.79628775068e-05, 0.0317986886636, 0.0164474850168, 4.63320158021e-07, 5.22041740708e-06, 1.9797820546e-08, 7.9723596391e-09, 1.79387856178e-07, 2.25259628948e-12, 2.15475187078e-09, 3.6364121521e-10, 1.26067299657e-08, 6.19081673426e-11, 4.15070031741e-10, 1.22616225467e-08, 4.09888084858e-07, 2.30212672715e-11, 1.01500912853e-09, 2.11864374381e-09, 1.90294878204e-11, 8.35510197241e-12, 2.79910183897e-09, 2.05735019547e-07, 1.69312314338e-10, 1.04388828315e-07, 4.39609460944e-10, 6.54408346063e-12, 1.28845096053e-08, 6.60292873516e-13, 2.16287974197e-11, 2.02512170732e-11, 1.81605708384e-11, 6.3089077054e-10, 2.20287731103e-10, 0.717388737344, 0.00919729430969, 7.66368214627e-16, 6.6759407332e-15, 5.50018081375e-10, 1.60884070641e-09, -0.90272741646422561, 1509.1504374445096, 0.00065499361221308717, 0.00273106754605, 0.00254738712224, 0.00394088877768, 0.101676044862, 0.00355819595779, 0.110595062553, 3.67368594176e-05, 1.46381435287e-06, 5.8068098766e-10, 6.95065476099e-09, 1.17296523317e-07, 1.69469766157e-08, 3.93106194544e-06, 4.65596199979e-05, 0.0317303210352, 0.0165189991655, 4.50733156633e-07, 5.05502246896e-06, 1.92086904161e-08, 7.70511767157e-09, 1.73059333541e-07, 2.03297988029e-12, 1.93598990595e-09, 3.28118213801e-10, 1.13397053878e-08, 5.74202938451e-11, 3.85392471895e-10, 1.14880097738e-08, 3.8375000026e-07, 2.09097132035e-11, 1.01809330366e-09, 2.12522574474e-09, 1.90427207844e-11, 8.33986351779e-12, 2.8066991453e-09, 2.08610433886e-07, 1.71466784972e-10, 1.05369731776e-07, 4.41087479857e-10, 6.52222460768e-12, 1.27875854505e-08, 6.50491502609e-13, 2.10089705313e-11, 1.98590206994e-11, 1.8059364182e-11, 6.31494451896e-10, 2.1917936405e-10, 0.717409191994, 0.00919755657935, 6.75000117169e-16, 5.87362490425e-15, 5.07366597762e-10, 1.45942815077e-09, -0.90272763005827417, 1509.6276362190338, 0.00065691492318514409, 0.00271876774043, 0.00255270566056, 0.00395323166012, 0.101627995696, 0.00356698873239, 0.110606865473, 3.66477041735e-05, 1.46204767185e-06, 5.66850755783e-10, 6.76926482824e-09, 1.13969558622e-07, 1.64904938261e-08, 3.81796786329e-06, 4.52257501372e-05, 0.0316618614532, 0.0165905206235, 4.38732337558e-07, 4.897731315e-06, 1.86481271374e-08, 7.45168184374e-09, 1.67060850266e-07, 1.83442104736e-12, 1.739181005e-09, 2.96037527061e-10, 1.0199426757e-08, 5.33279070973e-11, 3.58313378501e-10, 1.07617047999e-08, 3.59218858143e-07, 1.89921986656e-11, 1.02114006197e-09, 2.13165874853e-09, 1.90550753312e-11, 8.32479392781e-12, 2.8141762633e-09, 2.11501133581e-07, 1.73631567617e-10, 1.0635184042e-07, 4.42546870648e-10, 6.49971633853e-12, 1.26905308686e-08, 6.40967207366e-13, 2.04188281781e-11, 1.94726740646e-11, 1.79573666155e-11, 6.32016021391e-10, 2.18055292929e-10, 0.717429700028, 0.00919781953352, 5.95695640468e-16, 5.17844015295e-15, 4.6809977138e-10, 1.32445532899e-09, -0.90272784365232273, 1510.1042385860785, 0.00065877419673088288, 0.00270692381776, 0.00255791096558, 0.00396528624445, 0.101580433895, 0.00357567432322, 0.110618178438, 3.65607323798e-05, 1.4602488085e-06, 5.53648163211e-10, 6.5965161073e-09, 1.10808204432e-07, 1.60562180132e-08, 3.71052865875e-06, 4.39580412385e-05, 0.0315933169623, 0.0166620463181, 4.27294007442e-07, 4.74817980121e-06, 1.81149027934e-08, 7.21136207463e-09, 1.6137570333e-07, 1.65497437659e-12, 1.56218276947e-09, 2.67077040093e-10, 9.17357035204e-09, 4.95943234132e-11, 3.33590609712e-10, 1.00799837544e-08, 3.36202141478e-07, 1.72512844439e-11, 1.0241489471e-09, 2.13794596848e-09, 1.90665607459e-11, 8.30989185808e-12, 2.82153576167e-09, 2.14406850312e-07, 1.75806316313e-10, 1.07335047337e-07, 4.43988109225e-10, 6.47658792663e-12, 1.25933868045e-08, 6.31709416692e-13, 1.98571239147e-11, 1.90922513853e-11, 1.78546476168e-11, 6.32456623733e-10, 2.16916470954e-10, 0.717450258952, 0.00919808314025, 5.26776252149e-16, 4.57526605601e-15, 4.319473859e-10, 1.20253754206e-09, -0.90272805724637128, 1510.5802690356047, 0.00066057325607790976, 0.00269552440668, 0.00256300553062, 0.00397705847212, 0.101533346542, 0.00358425583926, 0.110629016789, 3.6475846055e-05, 1.45841883818e-06, 5.41051894935e-10, 6.43206395797e-09, 1.07805012488e-07, 1.5643202796e-08, 3.60848142161e-06, 4.27533949092e-05, 0.0315246943604, 0.0167335732615, 4.16395141022e-07, 4.6060173228e-06, 1.76078310112e-08, 6.98350017346e-09, 1.55987967209e-07, 1.4928640921e-12, 1.40305321593e-09, 2.40943196702e-10, 8.25096011603e-09, 4.61863339938e-11, 3.11005306289e-10, 9.44026435895e-09, 3.14612098785e-07, 1.56710231846e-11, 1.02711957399e-09, 2.14409061264e-09, 1.90771862692e-11, 8.2951556306e-12, 2.82878018388e-09, 2.17327319583e-07, 1.77990692109e-10, 1.08319247763e-07, 4.45411665432e-10, 6.45286792557e-12, 1.24961926133e-08, 6.22707949327e-13, 1.93226498031e-11, 1.87178173199e-11, 1.77512739472e-11, 6.32817424565e-10, 2.15763824374e-10, 0.717470866357, 0.00919834736863, 4.66805014973e-16, 4.05119607186e-15, 3.98660568718e-10, 1.0924192879e-09, -0.90272827084041984, 1511.055750549619, 0.00066231395931668283, 0.00268455821786, 0.00256799182206, 0.00398855429779, 0.101486720952, 0.00359273631287, 0.110639395558, 3.63929511055e-05, 1.45655881666e-06, 5.29040916171e-10, 6.27557323427e-09, 1.04952815936e-07, 1.52505333762e-08, 3.51157390255e-06, 4.160883763e-05, 0.0314560002058, 0.016805098548, 4.06013385555e-07, 4.47090652717e-06, 1.71257664659e-08, 6.76746856111e-09, 1.50882463244e-07, 1.34647058737e-12, 1.26003319505e-09, 2.17368670241e-10, 7.42146734339e-09, 4.30738756811e-11, 2.90359633955e-10, 8.84009996936e-09, 2.94365548952e-07, 1.42368429732e-11, 1.03005162638e-09, 2.15009587892e-09, 1.90869611047e-11, 8.28058325338e-12, 2.83591204576e-09, 2.20262280849e-07, 1.80184363219e-10, 1.09304339082e-07, 4.46818002688e-10, 6.42858416504e-12, 1.23989860915e-08, 6.13953003208e-13, 1.88142363513e-11, 1.83494273326e-11, 1.76473097114e-11, 6.33099608337e-10, 2.14598252529e-10, 0.717491519912, 0.00919861218876, 4.14551096363e-16, 3.59520459557e-15, 3.68010094473e-10, 9.92962775068e-10, -0.9027284844344684, 1511.5307046637945, 0.00066399819105671934, 0.00267401405617, 0.00257287227722, 0.003999779679, 0.101440544674, 0.00360111869981, 0.110649329467, 3.63119572194e-05, 1.45466977956e-06, 5.17594508426e-10, 6.1267183798e-09, 1.02244722973e-07, 1.4877326189e-08, 3.41956420061e-06, 4.0521517289e-05, 0.0313872408239, 0.0168766193523, 3.96127062903e-07, 4.34252301496e-06, 1.66676042955e-08, 6.56266902809e-09, 1.46044729739e-07, 1.21431785356e-12, 1.13153019878e-09, 1.9611019884e-10, 6.67591831524e-09, 4.02297346227e-11, 2.71474742485e-10, 8.2771737347e-09, 2.75383689336e-07, 1.29354384791e-11, 1.03294485405e-09, 2.15596495065e-09, 1.90958944251e-11, 8.26617243977e-12, 2.84293383323e-09, 2.23211477616e-07, 1.82387005144e-10, 1.10290220829e-07, 4.48207577643e-10, 6.40376374913e-12, 1.23018035113e-08, 6.05435144839e-13, 1.83307523919e-11, 1.79871280565e-11, 1.75428164215e-11, 6.3330437625e-10, 2.13420627972e-10, 0.717512217365, 0.0091988775718, 3.68959333026e-16, 3.19786567619e-15, 3.39784990164e-10, 9.03137379428e-10, -0.90272869802851696, 1512.0051515281627, 0.00066562785454269031, 0.00266388083195, 0.00257764930229, 0.00401074056628, 0.101394805502, 0.00360940587958, 0.110658832924, 3.62327777589e-05, 1.452752742e-06, 5.06692294077e-10, 5.98518347753e-09, 9.96741104107e-08, 1.45227284887e-08, 3.33222045014e-06, 3.94886996853e-05, 0.0313184223139, 0.0169481329269, 3.86715169294e-07, 4.22055503103e-06, 1.62322794546e-08, 6.3685315288e-09, 1.41460992827e-07, 1.09506177035e-12, 1.01610346633e-09, 1.76946577665e-10, 6.00600935382e-09, 3.76292746962e-11, 2.54188921282e-10, 7.74929288055e-09, 2.57591907719e-07, 1.17546693784e-11, 1.03579907003e-09, 2.16170099226e-09, 1.91039953796e-11, 8.25192062765e-12, 2.8498480003e-09, 2.26174657541e-07, 1.8459830078e-10, 1.11276794682e-07, 4.49580839889e-10, 6.37843305599e-12, 1.22046796546e-08, 5.97145298881e-13, 1.78711047904e-11, 1.76309576568e-11, 1.74378530621e-11, 6.3343294429e-10, 2.12231796641e-10, 0.717532956541, 0.00919914348984, 3.29124664965e-16, 2.85111426622e-15, 3.13791019353e-10, 8.22009978702e-10, -0.90272891162256552, 1512.4791099667229, 0.00066720486425314552, 0.00265414757138, 0.00258232527059, 0.00402144289396, 0.10134949147, 0.00361760065575, 0.110667920024, 3.61553296516e-05, 1.45080869819e-06, 4.96314270522e-10, 5.8506622801e-09, 9.72346168211e-08, 1.41859178796e-08, 3.24932050811e-06, 3.85077650156e-05, 0.0312495505556, 0.0170196366002, 3.77757373152e-07, 4.10470314729e-06, 1.5818765995e-08, 6.18451301259e-09, 1.37118138119e-07, 9.87479216663e-13, 9.1245030296e-10, 1.59676797924e-10, 5.4042287893e-09, 3.52501934488e-11, 2.38355932916e-10, 7.25438313435e-09, 2.40919598323e-07, 1.06834657461e-11, 1.03861414779e-09, 2.1673071454e-09, 1.91112730996e-11, 8.23782499842e-12, 2.85665696719e-09, 2.29151572512e-07, 1.86817940498e-10, 1.12263964462e-07, 4.50938231686e-10, 6.35261773961e-12, 1.21076478482e-08, 5.89074737747e-13, 1.74342381022e-11, 1.72809461919e-11, 1.73324761581e-11, 6.33486541341e-10, 2.11032578087e-10, 0.717553735341, 0.00919940991598, 2.9427011243e-16, 2.54804441583e-15, 2.89849530587e-10, 7.48736098348e-10, -0.90272912521661408, 1512.9525975358733, 0.0006687311389795181, 0.00264480342608, 0.00258690252086, 0.0040318925715, 0.101304590865, 0.00362570575663, 0.110676604544, 3.60795332825e-05, 1.4488386212e-06, 4.86440839166e-10, 5.72285818181e-09, 9.49201357609e-08, 1.38661017966e-08, 3.17065164283e-06, 3.75762043554e-05, 0.0311806312164, 0.0170911277741, 3.69234010979e-07, 3.99467993895e-06, 1.54260763075e-08, 6.01009629114e-09, 1.3300368315e-07, 8.90457962551e-13, 8.19393528169e-10, 1.44118326167e-10, 4.86378535673e-09, 3.30722984304e-11, 2.23843507879e-10, 6.79048329464e-09, 2.25299982415e-07, 9.71174009847e-12, 1.04139001833e-09, 2.17278652522e-09, 1.91177367053e-11, 8.22388249563e-12, 2.86336311868e-09, 2.32141978716e-07, 1.89045622209e-10, 1.13251636116e-07, 4.52280187738e-10, 6.32634273338e-12, 1.201074e-08, 5.81215071345e-13, 1.70191340903e-11, 1.69371159709e-11, 1.72267398432e-11, 6.33466407386e-10, 2.09823765739e-10, 0.717574551736, 0.0091996768242, 2.63728273606e-16, 2.28273725795e-15, 2.67796080902e-10, 6.82551810747e-10, -0.90272933881066264, 1513.4256305815479, 0.00067020859540248311, 0.00263583768189, 0.00259138335586, 0.00404209547534, 0.101260092221, 0.00363372383588, 0.110684899946, 3.60053123859e-05, 1.44684346282e-06, 4.77052817859e-10, 5.60148418798e-09, 9.272480858e-08, 1.35625169435e-08, 3.09601022479e-06, 3.6691616147e-05, 0.0311116697577, 0.0171626039223, 3.61126081685e-07, 3.89020965592e-06, 1.50532602992e-08, 5.84478894263e-09, 1.29105750648e-07, 8.02987303733e-13, 7.35869974218e-10, 1.30105513583e-10, 4.37854256455e-09, 3.10773073078e-11, 2.10531985249e-10, 6.35573995975e-09, 2.10669933498e-07, 8.83030575692e-12, 1.04412666724e-09, 2.17814221698e-09, 1.91233953113e-11, 8.21008984336e-12, 2.86996880259e-09, 2.35145636703e-07, 1.91281051404e-10, 1.14239717713e-07, 4.53607134986e-10, 6.29963225486e-12, 1.19139866353e-08, 5.73558236909e-13, 1.66248112392e-11, 1.65994819078e-11, 1.712069593e-11, 6.33373791782e-10, 2.08606127216e-10, 0.717595403772, 0.00919994418943, 2.36925261883e-16, 2.05011559378e-15, 2.47479528211e-10, 6.22766327837e-10, -0.9027295524047112, 1513.8982242949953, 0.00067163914214794448, 0.00262723976687, 0.002595770041, 0.00405205744133, 0.101215984328, 0.00364165747342, 0.110692819375, 3.59325939372e-05, 1.4448241534e-06, 4.6813146243e-10, 5.48626283294e-09, 9.06430174947e-08, 1.3274428694e-08, 3.02520142049e-06, 3.58517027034e-05, 0.0310426714419, 0.0172340625878, 3.53415239276e-07, 3.79102789065e-06, 1.46994045551e-08, 5.68812225163e-09, 1.25413042615e-07, 7.24149396717e-13, 6.60919959045e-10, 1.17488129911e-10, 3.9429585985e-09, 2.92486641109e-11, 1.98313085479e-10, 5.94840241169e-09, 1.96969807632e-07, 8.03080120187e-12, 1.04682413181e-09, 2.18337727291e-09, 1.91282580324e-11, 8.19644356422e-12, 2.87647632847e-09, 2.38162311428e-07, 1.93523941184e-10, 1.15228119422e-07, 4.54919492436e-10, 6.27250981182e-12, 1.18174169334e-08, 5.66096489045e-13, 1.62503240969e-11, 1.62680518716e-11, 1.70143939799e-11, 6.33209951619e-10, 2.07380404673e-10, 0.717616289559, 0.00920021198746, 2.1336733568e-16, 1.84581978905e-15, 2.28760739528e-10, 5.68755236394e-10, -0.90272976599875976, 1514.370392767112, 0.00067302467433524285, 0.00261899925852, 0.00260006480323, 0.00406178425771, 0.101172256226, 0.00364950917628, 0.110700375661, 3.58613080468e-05, 1.44278160185e-06, 4.59658485244e-10, 5.37692610104e-09, 8.86693781744e-08, 1.30011304618e-08, 2.95803888988e-06, 3.5054266738e-05, 0.0309736413386, 0.0173055013811, 3.46083784376e-07, 3.69688124387e-06, 1.43636314396e-08, 5.53965018535e-09, 1.21914815237e-07, 6.53111252093e-13, 5.93677661728e-10, 1.06130010832e-10, 3.55203135063e-09, 2.75713755931e-11, 1.87088802642e-10, 5.5668176716e-09, 1.84143278636e-07, 7.30562008561e-12, 1.04948249808e-09, 2.18849470933e-09, 1.91323339887e-11, 8.18293999696e-12, 2.88288796641e-09, 2.41191772291e-07, 1.95774012259e-10, 1.16216753504e-07, 4.56217671011e-10, 6.24499820989e-12, 1.17210587651e-08, 5.58822389747e-13, 1.58947626819e-11, 1.594282703e-11, 1.69078813743e-11, 6.32976150159e-10, 2.06147315179e-10, 0.717637207277, 0.00920048019495, 1.92629194092e-16, 1.66610315907e-15, 2.11511948386e-10, 5.19954322816e-10, -0.90272997959280832, 1514.8421490412773, 0.00067436706859345442, 0.00261110589036, 0.00260426983, 0.00407128165857, 0.101128897213, 0.00365728137968, 0.110707581318, 3.57913878536e-05, 1.44071669563e-06, 4.51616063364e-10, 5.27321528983e-09, 8.67987328382e-08, 1.27419430443e-08, 2.89434448798e-06, 3.42972079289e-05, 0.0309045843311, 0.0173769179783, 3.39114654344e-07, 3.60752698947e-06, 1.40450982068e-08, 5.39894840456e-09, 1.18600854614e-07, 5.8911735031e-13, 5.33362332266e-10, 9.59078153392e-11, 3.20124818517e-09, 2.60318599895e-11, 1.76770404744e-10, 5.20942571471e-09, 1.72137178822e-07, 6.64784657529e-12, 1.05210189796e-09, 2.19349750401e-09, 1.91356323105e-11, 8.1695753137e-12, 2.88920594603e-09, 2.44233793162e-07, 1.9803099295e-10, 1.17205534283e-07, 4.5750207343e-10, 6.21711956105e-12, 1.16249387292e-08, 5.51728798749e-13, 1.55572516993e-11, 1.5623802188e-11, 1.68012033848e-11, 6.3267365535e-10, 2.04907551131e-10, 0.717658155169, 0.00920074878937, 1.74344331181e-16, 1.50774228189e-15, 1.95615473417e-10, 4.75853943553e-10, -0.90273019318685688, 1515.3135051646489, 0.00067566817854913851, 0.00260354955775, 0.00260838726841, 0.00408055531784, 0.10108589684, 0.0036649764481, 0.11071444855, 3.5722769421e-05, 1.43863030079e-06, 4.43986844918e-10, 5.17488090491e-09, 8.5026142692e-08, 1.24962139451e-08, 2.83394797126e-06, 3.35785195235e-05, 0.0308355051227, 0.0174483101188, 3.32491412609e-07, 3.52273273947e-06, 1.37429960477e-08, 5.26561331034e-09, 1.15461453318e-07, 5.31482838526e-13, 4.79270271812e-10, 8.67098808502e-11, 2.88654007682e-09, 2.46178134213e-11, 1.67277531651e-10, 4.8747548651e-09, 1.60901344696e-07, 6.05119570423e-12, 1.05468250635e-09, 2.19838859374e-09, 1.91381621428e-11, 8.15634553671e-12, 2.89543245557e-09, 2.47288152402e-07, 2.00294619158e-10, 1.18194378136e-07, 4.58773094111e-10, 6.18889529292e-12, 1.15290821904e-08, 5.44808863817e-13, 1.52369498757e-11, 1.53109661198e-11, 1.66944032438e-11, 6.32303738418e-10, 2.03661780677e-10, 0.717679131544, 0.00920101774903, 1.58196438854e-16, 1.3679614916e-15, 1.80963393844e-10, 4.35993894048e-10, -0.90273040678090544, 1515.7844722378766, 0.00067692983075714596, 0.00259632032313, 0.00261241922446, 0.00408961084373, 0.101043244913, 0.00367259667645, 0.110720989249, 3.56553916335e-05, 1.43652326212e-06, 4.36753964187e-10, 5.08168247525e-09, 8.33468812223e-08, 1.22633166785e-08, 2.77668670924e-06, 3.28962849926e-05, 0.0307664082433, 0.0175196756037, 3.26198236755e-07, 3.44227611037e-06, 1.3456549175e-08, 5.13926112399e-09, 1.12487387758e-07, 4.79587271227e-13, 4.30767522517e-10, 7.84351754574e-11, 2.60423977881e-09, 2.33180856089e-11, 1.585373813e-10, 4.5614173475e-09, 1.50388468496e-07, 5.5099584161e-12, 1.05722453833e-09, 2.20317087218e-09, 1.91399326496e-11, 8.14324655473e-12, 2.90156964116e-09, 2.50354632871e-07, 2.02564634329e-10, 1.19183203461e-07, 4.60031119092e-10, 6.16034615922e-12, 1.14335133154e-08, 5.38056011414e-13, 1.49330490523e-11, 1.50043018932e-11, 1.65875222144e-11, 6.31867672527e-10, 2.02410648186e-10, 0.717700134768, 0.00920128705298, 1.43912459431e-16, 1.24436772048e-15, 1.67456162348e-10, 3.99958738753e-10, -0.902730620374954, 1516.2550604632136, 0.00067815382107547651, 0.00258940842054, 0.00261636776246, 0.00409845377367, 0.101000931493, 0.00368014429132, 0.110727214997, 3.55891960954e-05, 1.43439640326e-06, 4.29901040045e-10, 4.99338842887e-09, 8.17564264953e-08, 1.20426500634e-08, 2.72240540165e-06, 3.22486747374e-05, 0.0306972980549, 0.017591012294, 3.20219906231e-07, 3.36594439156e-06, 1.31850138314e-08, 5.01952700205e-09, 1.09669896357e-07, 4.32868857538e-13, 3.87283210906e-10, 7.09923327368e-11, 2.35104370179e-09, 2.21225712448e-11, 1.50483975586e-10, 4.26810502577e-09, 1.40553954556e-07, 5.01895099793e-12, 1.05972824636e-09, 2.20784718787e-09, 1.91409530177e-11, 8.13027413887e-12, 2.90761960615e-09, 2.53433021928e-07, 2.04840789404e-10, 1.20171930659e-07, 4.61276525979e-10, 6.13149225097e-12, 1.13382551105e-08, 5.31463937234e-13, 1.46447735158e-11, 1.4703787188e-11, 1.64805996594e-11, 6.31366731522e-10, 2.01154774709e-10, 0.717721163269, 0.00920155668107, 1.31256234697e-16, 1.13489598923e-15, 1.55002710229e-10, 3.67373560575e-10, -0.90273083396900256, 1516.7252791910037, 0.00067934191144728795, 0.00258280425965, 0.00262023490448, 0.00410708956972, 0.100958946894, 0.00368762145224, 0.110733137075, 3.55241270313e-05, 1.4322505269e-06, 4.23412179871e-10, 4.90977586592e-09, 8.02504548556e-08, 1.18336375042e-08, 2.67095580156e-06, 3.16339428564e-05, 0.0306281787579, 0.0176623181084, 3.14541788869e-07, 3.29353421679e-06, 1.29276773761e-08, 4.9060641826e-09, 1.07000658526e-07, 3.90819183938e-13, 3.4830349126e-10, 6.42987730275e-11, 2.12397720306e-09, 2.10221076176e-11, 1.4305749828e-10, 3.99358528872e-09, 1.31355781825e-07, 4.5734686062e-12, 1.06219391762e-09, 2.21242034251e-09, 1.91412324599e-11, 8.11742395793e-12, 2.91358441067e-09, 2.56523111423e-07, 2.07122842753e-10, 1.21160482105e-07, 4.62509683903e-10, 6.10235300801e-12, 1.12433294579e-08, 5.25026597292e-13, 1.43713789604e-11, 1.44093946041e-11, 1.63736731099e-11, 6.30802188728e-10, 1.99894758483e-10, 0.71774221553, 0.00920182661386, 1.20023540856e-16, 1.03776196035e-15, 1.43518762756e-10, 3.3790009841e-10, -0.90273104756305111, 1517.1951369645383, 0.00068049582709379854, 0.00257649842915, 0.00262402263001, 0.00411552361435, 0.100917281679, 0.00369503025301, 0.110738766458, 3.54601311886e-05, 1.43008641497e-06, 4.17271979689e-10, 4.83063043673e-09, 7.88248330025e-08, 1.163572627e-08, 2.62219644469e-06, 3.10504239755e-05, 0.0305590543968, 0.0177335910219, 3.09149827484e-07, 3.22485123931e-06, 1.26838572598e-08, 4.79854316609e-09, 1.04471774419e-07, 3.52978372792e-13, 3.13366040371e-10, 5.8279892042e-11, 1.92036300865e-09, 2.00083865502e-11, 1.36203697879e-10, 3.73669713101e-09, 1.22754370789e-07, 4.16924260582e-12, 1.06462187129e-09, 2.21689308938e-09, 1.91407802185e-11, 8.10469159326e-12, 2.91946607116e-09, 2.59624697685e-07, 2.09410560109e-10, 1.22148782122e-07, 4.6373095351e-10, 6.07294723147e-12, 1.11487571514e-08, 5.18738198666e-13, 1.41121518669e-11, 1.41210919646e-11, 1.62667783319e-11, 6.30175315835e-10, 1.98631175429e-10, 0.717763290091, 0.00920209683261, 1.100373362e-16, 9.51422617659e-16, 1.32927595579e-10, 3.11233235938e-10, -0.90273126115709967, 1517.6646415632799, 0.00068161725407085033, 0.00257048169962, 0.00262773287564, 0.00412376120675, 0.100875926664, 0.00370237272304, 0.110744113826, 3.53971577417e-05, 1.4279048289e-06, 4.1146552961e-10, 4.75574605948e-09, 7.74756123807e-08, 1.14483867661e-08, 2.57599238528e-06, 3.04965301457e-05, 0.030489928866, 0.0178048290639, 3.04030525173e-07, 3.1597098115e-06, 1.24529001435e-08, 4.69665092495e-09, 1.02075745461e-07, 3.1893065155e-13, 2.82055056607e-10, 5.28683283747e-11, 1.73779250771e-09, 1.90738698352e-11, 1.2987334918e-10, 3.49634736236e-09, 1.14712456996e-07, 3.80240144945e-12, 1.06701245607e-09, 2.22126813198e-09, 1.91396055675e-11, 8.09207255319e-12, 2.9252665601e-09, 2.62737581498e-07, 2.11703714474e-10, 1.23136756954e-07, 4.6494068695e-10, 6.04329309653e-12, 1.1054557933e-08, 5.12593191047e-13, 1.38664083153e-11, 1.38388426073e-11, 1.6159949393e-11, 6.29487381825e-10, 1.97364579671e-10, 0.717784385546, 0.00920236731929, 1.01144254658e-16, 8.7454146271e-16, 1.23157713083e-10, 2.87097815944e-10, -0.90273147475114823, 1518.1338000444634, 0.00068270783720416532, 0.00256474502594, 0.00263136753487, 0.00413180755938, 0.100834872911, 0.00370965082873, 0.11074918956, 3.53351581987e-05, 1.42570650987e-06, 4.05978399086e-10, 4.68492482864e-09, 7.61990207986e-08, 1.12711118108e-08, 2.53221493845e-06, 2.99707478119e-05, 0.0304208059152, 0.0178760303164, 2.99170931318e-07, 3.09793266946e-06, 1.2234180834e-08, 4.60009014766e-09, 9.98054556275e-08, 2.88300296231e-13, 2.53996722087e-10, 4.80032821504e-11, 1.57409967994e-09, 1.82117183705e-11, 1.24021767682e-10, 3.27150702686e-09, 1.0719496815e-07, 3.46943484426e-12, 1.06936604759e-09, 2.22554812283e-09, 1.91377178153e-11, 8.07956228679e-12, 2.93098780582e-09, 2.65861568077e-07, 2.14002086034e-10, 1.24124334734e-07, 4.66139227896e-10, 6.01340816574e-12, 1.09607505274e-08, 5.06586257675e-13, 1.36334935035e-11, 1.35626056714e-11, 1.60532187267e-11, 6.28739651988e-10, 1.9609550406e-10, 0.717805500538, 0.00920263805653, 9.32109846777e-17, 8.05960170144e-16, 1.1414468655e-10, 2.65245747401e-10, -0.90273168834519679, 1518.602618783076, 0.00068376917833208747, 0.00255927954915, 0.00263492845803, 0.00413966779508, 0.100794111726, 0.00371686647491, 0.110754003755, 3.52740863103e-05, 1.42349217909e-06, 4.00796647152e-10, 4.61797666155e-09, 7.49914579688e-08, 1.11034159077e-08, 2.4907414296e-06, 2.94716348546e-05, 0.0303516891549, 0.0179471929128, 2.94558625899e-07, 3.03935062308e-06, 1.20271014746e-08, 4.50857850806e-09, 9.76541534702e-08, 2.6074792858e-13, 2.28855086414e-10, 4.36299094905e-11, 1.42733743032e-09, 1.74157219588e-11, 1.18608371846e-10, 3.06120791693e-09, 1.00168908639e-07, 3.16716095777e-12, 1.07168304613e-09, 2.22973566251e-09, 1.91351263066e-11, 8.06715619719e-12, 2.93663169237e-09, 2.6899646703e-07, 2.16305462055e-10, 1.25111445454e-07, 4.67326911566e-10, 5.98330940222e-12, 1.08673526771e-08, 5.00712307478e-13, 1.34127803201e-11, 1.329233637e-11, 1.59466171957e-11, 6.2793338698e-10, 1.94824460708e-10, 0.717826633763, 0.00920290902757, 8.61218638918e-17, 7.44672846378e-16, 1.05827567149e-10, 2.45453384746e-10, -0.90273190193924535, 1519.0711035102183, 0.00068480283490435787, 0.00255407659791, 0.00263841745226, 0.00414734694441, 0.10075363466, 0.00372402150618, 0.110758566216, 3.52138979809e-05, 1.42126253809e-06, 3.95906806422e-10, 4.55471926782e-09, 7.38494865462e-08, 1.09448345387e-08, 2.45145495066e-06, 2.89978177074e-05, 0.0302825820615, 0.0180183150356, 2.90181705339e-07, 2.98380225216e-06, 1.18310904382e-08, 4.42184796911e-09, 9.56154348419e-08, 2.35967204177e-13, 2.06328332623e-10, 3.96987544081e-11, 1.295756103e-09, 1.66802422348e-11, 1.13596286859e-10, 2.86453932635e-09, 9.36032462758e-08, 2.89269642947e-12, 1.07396387417e-09, 2.23383329871e-09, 1.91318404238e-11, 8.05484965439e-12, 2.94220005945e-09, 2.72142092322e-07, 2.18613636773e-10, 1.26098020937e-07, 4.68504064765e-10, 5.95301318381e-12, 1.07743811765e-08, 4.94966466157e-13, 1.32036690711e-11, 1.30279862608e-11, 1.5840174154e-11, 6.27069841952e-10, 1.9355194152e-10, 0.717847783962, 0.00920318021631, 7.97760879116e-17, 6.89805253102e-16, 9.81519905725e-11, 2.27519148257e-10, -0.90273211553329391, 1519.5392593499873, 0.00068581031888402413, 0.00254912768951, 0.00264183628152, 0.00415484994341, 0.100713433502, 0.00373111770838, 0.110762886469, 3.51545511826e-05, 1.41901826909e-06, 3.91295882687e-10, 4.49497773267e-09, 7.27698274484e-08, 1.07949234144e-08, 2.41424412288e-06, 2.85479885524e-05, 0.0302134879827, 0.0180893949154, 2.86028766478e-07, 2.93113360871e-06, 1.16456015229e-08, 4.33964411196e-09, 9.36832263712e-08, 2.13681461913e-13, 1.86145410722e-10, 3.61652338474e-11, 1.17778407963e-09, 1.60001565273e-11, 1.08951991726e-10, 2.68064486354e-09, 8.74688067251e-08, 2.64342900216e-12, 1.07620897421e-09, 2.23784352567e-09, 1.91278695884e-11, 8.04263800743e-12, 2.94769470286e-09, 2.7529826223e-07, 2.20926411281e-10, 1.27083994799e-07, 4.69671005937e-10, 5.92253531736e-12, 1.06818519053e-08, 4.89344068474e-13, 1.30055861736e-11, 1.27695035025e-11, 1.57339175066e-11, 6.26150265734e-10, 1.92278418739e-10, 0.717868949927, 0.00920345160723, 7.40858300565e-17, 6.40597042164e-16, 9.10676919198e-11, 2.11261376401e-10, -0.90273232912734247, 1520.0070908546218, 0.00068679309555969589, 0.00254442453051, 0.00264518666678, 0.00416218163168, 0.100673500277, 0.00373815680999, 0.11076697376, 3.50960058704e-05, 1.41676003525e-06, 3.86951347491e-10, 4.43858444058e-09, 7.17493538235e-08, 1.06532578192e-08, 2.37900286723e-06, 2.81209025939e-05, 0.0301444101421, 0.0181604308294, 2.82088891312e-07, 2.8811979261e-06, 1.14701130269e-08, 4.2617254923e-09, 9.18517695866e-08, 1.93641179492e-13, 1.68062979396e-10, 3.29891795453e-11, 1.07201016249e-09, 1.53708080136e-11, 1.04644998192e-10, 2.50871946005e-09, 8.1738171822e-08, 2.41699253213e-12, 1.0784188066e-09, 2.24176878348e-09, 1.9123223262e-11, 8.03051659613e-12, 2.95311737358e-09, 2.78464799293e-07, 2.23243593401e-10, 1.28069302424e-07, 4.70828045231e-10, 5.89189105202e-12, 1.05897798612e-08, 4.83840650512e-13, 1.28179831967e-11, 1.25168331025e-11, 1.56278737686e-11, 6.25175900068e-10, 1.91004345486e-10, 0.717890130491, 0.00920372318537, 6.89746389516e-17, 5.96385832852e-16, 8.45274802977e-11, 1.96516377712e-10, -0.90273254272139103, 1520.474602038254, 0.00068775258388102352, 0.00253995901695, 0.00264847028622, 0.0041693467507, 0.100633827244, 0.00374514048359, 0.110770837065, 3.50382239006e-05, 1.41448848104e-06, 3.82861131026e-10, 4.3853788366e-09, 7.0785084001e-08, 1.05194318894e-08, 2.34563018208e-06, 2.77153754116e-05, 0.0300753516441, 0.0182314210995, 2.78351632135e-07, 2.83385533507e-06, 1.13041267722e-08, 4.18786302447e-09, 9.01156056932e-08, 1.75621456069e-13, 1.51862634696e-10, 3.0134418445e-11, 9.77167598427e-10, 1.47879623541e-11, 1.00647559274e-10, 2.34800654463e-09, 7.63855815918e-08, 2.21124418903e-12, 1.08059384762e-09, 2.24561145775e-09, 1.91179109468e-11, 8.01848076223e-12, 2.95846977938e-09, 2.8164153026e-07, 2.25564997563e-10, 1.29053880924e-07, 4.71975484563e-10, 5.86109509387e-12, 1.04981791925e-08, 4.78451941767e-13, 1.26403363066e-11, 1.22699171579e-11, 1.5522068122e-11, 6.24147978897e-10, 1.89730156295e-10, 0.717911324533, 0.00920399493636, 6.43757657689e-17, 5.5659347635e-16, 7.84883055339e-11, 1.83136664881e-10, -0.90273275631543959, 1520.9417964091783, 0.00068869015462916141, 0.00253572323431, 0.00265168877542, 0.00417634994259, 0.100594406889, 0.00375207034721, 0.110774485092, 3.49811689522e-05, 1.41220423262e-06, 3.79013609841e-10, 4.33520713071e-09, 6.98741758049e-08, 1.03930579218e-08, 2.31402992745e-06, 2.73302803935e-05, 0.0300063154786, 0.0183023640911, 2.74806995989e-07, 2.7889725869e-06, 1.11471672658e-08, 4.11783939177e-09, 8.84695610088e-08, 1.59419486521e-13, 1.37348410996e-10, 2.75683846822e-11, 8.92119646512e-10, 1.42477677815e-11, 9.69344076759e-11, 2.19779531891e-09, 7.13868416642e-08, 2.0242436824e-12, 1.08273458738e-09, 2.24937387927e-09, 1.9111942186e-11, 8.00652586005e-12, 2.96375358408e-09, 2.84828286035e-07, 2.27890444676e-10, 1.3003766911e-07, 4.73113617705e-10, 5.83016162071e-12, 1.0407063229e-08, 4.73173857565e-13, 1.24721453145e-11, 1.20286950869e-11, 1.54165244708e-11, 6.23067727708e-10, 1.88456267656e-10, 0.717932530971, 0.00920426684634, 6.02307415629e-17, 5.20714672869e-16, 7.29111718874e-11, 1.70989359473e-10, -0.90273296990948815, 1521.4086770006118, 0.00068960713156580595, 0.00253170945704, 0.00265484372775, 0.00418319574899, 0.100555231928, 0.00375894796579, 0.110777926285, 3.49248064495e-05, 1.40990789812e-06, 3.75397599748e-10, 4.28792214191e-09, 6.90139214249e-08, 1.02737657189e-08, 2.28411061626e-06, 2.69645462502e-05, 0.0299373045256, 0.0183732582119, 2.71445429234e-07, 2.74642278394e-06, 1.09987808749e-08, 4.05144848138e-09, 8.6908733038e-08, 1.44852450183e-13, 1.24344528455e-10, 2.52617668604e-11, 8.15846557394e-10, 1.3746718108e-11, 9.34825214504e-11, 2.05741815542e-09, 6.67192356932e-08, 1.85423435451e-12, 1.084841528e-09, 2.25305832392e-09, 1.91053265634e-11, 7.99464726649e-12, 2.96897040804e-09, 2.88024901613e-07, 2.30219761986e-10, 1.31020607455e-07, 4.74242730373e-10, 5.79910429591e-12, 1.03164445131e-08, 4.6800249188e-13, 1.23129326397e-11, 1.17931038508e-11, 1.53112654947e-11, 6.21936362922e-10, 1.87183078547e-10, 0.717953748765, 0.00920453890196, 5.64883557702e-17, 4.88307405655e-16, 6.77600070583e-11, 1.59954752315e-10, -0.90273318350353671, 1521.8752464000117, 0.00069050479092238259, 0.00252791014788, 0.0026579366947, 0.00418988861033, 0.100516295293, 0.00376577485256, 0.110781168832, 3.48691034885e-05, 1.40760006808e-06, 3.72002349849e-10, 4.24338308817e-09, 6.82017416399e-08, 1.01612019247e-08, 2.25578521263e-06, 2.66171546084e-05, 0.0298683215594, 0.0184441019103, 2.6825780266e-07, 2.70608511768e-06, 1.08585349346e-08, 3.98849484319e-09, 8.54284771496e-08, 1.31755690055e-13, 1.12693358063e-10, 2.31881918657e-11, 7.47433811914e-10, 1.32816198388e-11, 9.02709125752e-11, 1.92624814855e-09, 6.23614415619e-08, 1.69962597997e-12, 1.08691518181e-09, 2.2566670125e-09, 1.90980737035e-11, 7.98284039071e-12, 2.97412182877e-09, 2.91231216018e-07, 2.32552782942e-10, 1.32002638063e-07, 4.75363100327e-10, 5.76793628254e-12, 1.02263348294e-08, 4.629341103e-13, 1.21622425852e-11, 1.15630781672e-11, 1.52063127012e-11, 6.20755091329e-10, 1.85910970966e-10, 0.717974976915, 0.0092048110904, 5.31037790675e-17, 4.58984575922e-16, 6.30013004556e-11, 1.49925002675e-10, -0.90273339709758527, 1522.3415067770588, 0.00069138436148584849, 0.00252431795679, 0.00266096918631, 0.00419643286524, 0.100477590139, 0.00377255247041, 0.11078422067, 3.4814028764e-05, 1.40528131575e-06, 3.6881752813e-10, 4.20145532276e-09, 6.74351801293e-08, 1.00550293738e-08, 2.22897093729e-06, 2.62871376858e-05, 0.0297993692528, 0.0185148936741, 2.65235396598e-07, 2.66784461434e-06, 1.07260169041e-08, 3.92879317241e-09, 8.40243938303e-08, 1.19980940602e-13, 1.0225358269e-10, 2.13239400845e-11, 6.86061490063e-10, 1.28495631091e-11, 8.72804353233e-11, 1.80369679652e-09, 5.8293451404e-08, 1.5589791223e-12, 1.08895606977e-09, 2.26020211086e-09, 1.90901932709e-11, 7.97110068305e-12, 2.97920938124e-09, 2.94447072236e-07, 2.3488934705e-10, 1.32983704632e-07, 4.76474997468e-10, 5.73667025782e-12, 1.01367452342e-08, 4.57965143051e-13, 1.20196405744e-11, 1.13385507145e-11, 1.51016864752e-11, 6.19525109564e-10, 1.84640310461e-10, 0.717996214456, 0.00920508339929, 5.00376818002e-17, 4.32406632642e-16, 5.86043393986e-11, 1.40802962278e-10, -0.90273361069163383, 1522.8074599102886, 0.00069224702515486723, 0.00252092571978, 0.00266394267163, 0.0042028327503, 0.100439109832, 0.00377928223328, 0.110787089488, 3.47595525008e-05, 1.40295219746e-06, 3.65833210168e-10, 4.16201013702e-09, 6.6711898459e-08, 9.95492646713e-09, 2.20358907975e-06, 2.59735760439e-05, 0.0297304501814, 0.0185856320294, 2.62369886047e-07, 2.63159188795e-06, 1.06008335994e-08, 3.87216781505e-09, 8.26923165026e-08, 1.09394691063e-13, 9.28985385926e-11, 1.96476856531e-11, 6.30994672769e-10, 1.24478951417e-11, 8.44936130351e-11, 1.68921178707e-09, 5.44964959181e-08, 1.43099091494e-12, 1.09096471977e-09, 2.26366573e-09, 1.9081694969e-11, 7.95942364366e-12, 2.98423455823e-09, 2.97672317149e-07, 2.37229299736e-10, 1.33963752421e-07, 4.77578683954e-10, 5.70531842728e-12, 1.00476860834e-08, 4.53092178249e-13, 1.18847122395e-11, 1.11194523269e-11, 1.49974061277e-11, 6.18247603632e-10, 1.83371446641e-10, 0.718017460461, 0.00920535581673, 4.72554625276e-17, 4.08275235773e-16, 5.45410437798e-11, 1.32501113434e-10, -0.90273382428568238, 1523.2731072123854, 0.00069309391748479299, 0.00251772645735, 0.0026668585792, 0.0042090923999, 0.100400847949, 0.00378596550747, 0.110789782734, 3.47056463865e-05, 1.40061325303e-06, 3.63039872562e-10, 4.12492457025e-09, 6.60296711948e-08, 9.86058655889e-09, 2.17956481712e-06, 2.567559642e-05, 0.0296615668271, 0.0186563155393, 2.59653326213e-07, 2.59722290129e-06, 1.0482610417e-08, 3.81845229486e-09, 8.14282998916e-08, 9.98767692209e-14, 8.45147220798e-11, 1.81402592523e-11, 5.81574790431e-10, 1.20741958591e-11, 8.18944821517e-11, 1.58227489278e-09, 5.09529727308e-08, 1.31448214725e-12, 1.09294166521e-09, 2.26705992632e-09, 1.90725885394e-11, 7.94780483041e-12, 2.98919881088e-09, 3.0090680146e-07, 2.39572492195e-10, 1.34942728215e-07, 4.78674414308e-10, 5.67389253852e-12, 9.95916706069e-09, 4.48311955414e-13, 1.17570626289e-11, 1.09057121825e-11, 1.48934899427e-11, 6.16923748466e-10, 1.82104713697e-10, 0.718038714035, 0.00920562833127, 4.4726654718e-17, 3.86327893567e-16, 5.07855103448e-11, 1.24940611324e-10, -0.90273403787973094, 1523.7384497542341, 0.00069392612821090997, 0.00251471337278, 0.00266971829759, 0.00421521584635, 0.100362798269, 0.00379260361301, 0.11079230762, 3.46522835065e-05, 1.39826500608e-06, 3.60428380652e-10, 4.09008118205e-09, 6.53863808774e-08, 9.77171735516e-09, 2.15682703956e-06, 2.53923696371e-05, 0.0295927215824, 0.0187269428026, 2.57078138337e-07, 2.56463873448e-06, 1.03709905445e-08, 3.76748886121e-09, 8.02286089218e-08, 9.13190585667e-14, 7.70004448157e-11, 1.67844338512e-11, 5.37211830223e-10, 1.17262560107e-11, 7.94684517683e-11, 1.48239998544e-09, 4.76463783269e-08, 1.20838554416e-12, 1.09488744354e-09, 2.27038670192e-09, 1.90628837603e-11, 7.93623986651e-12, 2.9941035493e-09, 3.04150379622e-07, 2.41918781248e-10, 1.35920580294e-07, 4.79762435546e-10, 5.64240389503e-12, 9.87119720389e-09, 4.43621359187e-13, 1.1636315501e-11, 1.06972579824e-11, 1.47899552218e-11, 6.15554707533e-10, 1.80840430901e-10, 0.718059974319, 0.00920590093187, 4.24244256555e-17, 3.6633336992e-16, 4.73138006241e-11, 1.18050420421e-10, -0.9027342514737795, 1524.2034882877647, 0.00069474470197787184, 0.00251187985025, 0.00267252317599, 0.00422120702021, 0.100324954777, 0.00379919782493, 0.110794671129, 3.45994382818e-05, 1.39590796444e-06, 3.57989974982e-10, 4.0573678414e-09, 6.47800132318e-08, 9.68804033078e-09, 2.13530818221e-06, 2.51231085897e-05, 0.0295239167538, 0.0187975124528, 2.54637095664e-07, 2.53374536116e-06, 1.02656342192e-08, 3.71912805741e-09, 7.90897081198e-08, 8.36243005897e-14, 7.02646225118e-11, 1.55647323895e-11, 4.97377316162e-10, 1.1402057692e-11, 7.7202176795e-11, 1.38913115895e-09, 4.4561243431e-08, 1.11173513377e-12, 1.09680259496e-09, 2.27364800501e-09, 1.90525904451e-11, 7.92472444743e-12, 2.99895014308e-09, 3.07402909763e-07, 2.44268029193e-10, 1.36897258392e-07, 4.80842987293e-10, 5.61086336992e-12, 9.78378493124e-09, 4.390174132e-13, 1.15221125405e-11, 1.04940161207e-11, 1.46868183279e-11, 6.14141632462e-10, 1.79578903105e-10, 0.718081240484, 0.00920617360792, 4.03251031253e-17, 3.48087679249e-16, 4.41039109089e-11, 1.11766535714e-10, -0.90273446506782806, 1524.668223267598, 0.00069555063923240873, 0.00250921945273, 0.00267527452478, 0.0042270697507, 0.100287311651, 0.00380574937454, 0.110796880017, 3.45470864087e-05, 1.39354262046e-06, 3.55716262229e-10, 4.02667753875e-09, 6.42086527206e-08, 9.60929016513e-09, 2.11494406351e-06, 2.48670663054e-05, 0.029455154565, 0.018868023157, 2.52323309739e-07, 2.50445343216e-06, 1.01662180295e-08, 3.67322830865e-09, 7.80082515017e-08, 7.67050179615e-14, 6.42256843954e-11, 1.44672540557e-11, 4.61597986054e-10, 1.10997566851e-11, 7.50834432406e-11, 1.30204094734e-09, 4.16830718715e-08, 1.02365660507e-12, 1.09868766117e-09, 2.27684573036e-09, 1.90417184405e-11, 7.91325434755e-12, 3.00373992186e-09, 3.10664253612e-07, 2.4662010366e-10, 1.37872713669e-07, 4.81916301914e-10, 5.57928141931e-12, 9.69693806654e-09, 4.3449727413e-13, 1.14141125855e-11, 1.02959118473e-11, 1.45840947269e-11, 6.12685662722e-10, 1.78320421228e-10, 0.718102511733, 0.00920644634919, 3.84077571964e-17, 3.31410592804e-16, 4.11356373713e-11, 1.06031280605e-10, -0.90273467866187662, 1525.1326548715688, 0.00069634489714125809, 0.0025067259197, 0.00267797361615, 0.00423280776636, 0.100249863261, 0.00381225945071, 0.110798940821, 3.44952048009e-05, 1.39116945145e-06, 3.53599204766e-10, 3.99790818933e-09, 6.36704781962e-08, 9.53521419311e-09, 2.09567372979e-06, 2.46235340797e-05, 0.0293864371611, 0.0189384736145, 2.50130217104e-07, 2.47667806679e-06, 1.00724342194e-08, 3.62965552846e-09, 7.69810729307e-08, 7.04825576891e-14, 5.881059238e-11, 1.347951636e-11, 4.29450100296e-10, 1.08176663315e-11, 7.31010645573e-11, 1.22072863639e-09, 3.89982827713e-08, 9.43358567783e-13, 1.10054318421e-09, 2.27998171984e-09, 1.90302776246e-11, 7.90182542614e-12, 3.00847417597e-09, 3.13934276417e-07, 2.48974877462e-10, 1.38846898674e-07, 4.82982604642e-10, 5.5476680955e-12, 9.61066386369e-09, 4.30058225979e-13, 1.13119909455e-11, 1.01028694232e-11, 1.44817990276e-11, 6.11187925322e-10, 1.77065262731e-10, 0.718123787298, 0.00920671914584, 3.66538596092e-17, 3.16142625428e-16, 3.83903610233e-11, 1.00792674273e-10, -0.90273489225592518, 1525.5967830201471, 0.00069712839054565374, 0.00250439316479, 0.00268062168474, 0.00423842469583, 0.100212604168, 0.00381872920109, 0.110800859865, 3.4443771534e-05, 1.38878891995e-06, 3.51631107686e-10, 3.97096243421e-09, 6.31637586065e-08, 9.46557187153e-09, 2.07743930586e-06, 2.43918396834e-05, 0.0293177666111, 0.0190088625562, 2.48051566252e-07, 2.4503386516e-06, 9.983990003e-09, 3.58828274329e-09, 7.60051769267e-08, 6.48862184036e-14, 5.39539593337e-11, 1.25903121908e-11, 4.00554323628e-10, 1.05542429776e-11, 7.12447880794e-11, 1.14481867004e-09, 3.64941558352e-08, 8.70124633625e-13, 1.1023697054e-09, 2.283057763e-09, 1.90182779049e-11, 7.89043363303e-12, 3.01315415709e-09, 3.17212846872e-07, 2.51332228448e-10, 1.39819767315e-07, 4.84042113712e-10, 5.51603305994e-12, 9.52496903031e-09, 4.25697674543e-13, 1.12154387242e-11, 9.91481226675e-12, 1.43799450206e-11, 6.09649534543e-10, 1.75813692091e-10, 0.718145066439, 0.00920699198838, 3.50469941632e-17, 3.02142446522e-16, 3.58509037455e-11, 9.60038618325e-11, -0.90273510584997374, 1526.0606073948161, 0.0006979019930124866, 0.00250221527317, 0.00268321992831, 0.0042439240687, 0.100175529114, 0.00382515973332, 0.110802643263, 3.43927657917e-05, 1.38640147415e-06, 3.4980460779e-10, 3.94574745458e-09, 6.26868489067e-08, 9.40013426314e-09, 2.06018585153e-06, 2.41713456408e-05, 0.0292491449114, 0.0190791887434, 2.46081404899e-07, 2.42535864632e-06, 9.90060691496e-09, 3.54898973439e-09, 7.50777299092e-08, 5.98524542024e-14, 4.959725651e-11, 1.17895813678e-11, 3.74571124273e-10, 1.03080729285e-11, 6.9505210527e-11, 1.07395914621e-09, 3.41587795942e-08, 8.03306245176e-13, 1.10416776429e-09, 2.28607559769e-09, 1.90057292158e-11, 7.87907501379e-12, 3.01778107889e-09, 3.20499837036e-07, 2.53692039357e-10, 1.4079127482e-07, 4.85095040497e-10, 5.48438559596e-12, 9.43985975074e-09, 4.21413142067e-13, 1.11241621183e-11, 9.73166309418e-12, 1.42785457151e-11, 6.08071591706e-10, 1.74565961252e-10, 0.718166348445, 0.00920726486768, 3.35725938504e-17, 2.89284638428e-16, 3.35014475613e-11, 9.16226011845e-11, -0.9027353194440223, 1526.5241274554458, 0.00069866653794560052, 0.00250018649897, 0.00268576950841, 0.0042493093166, 0.10013863302, 0.00383155211619, 0.110804296926, 3.43421678142e-05, 1.38400754821e-06, 3.4811266347e-10, 3.92217479227e-09, 6.2238186184e-08, 9.33868353821e-09, 2.0438612239e-06, 2.3961447576e-05, 0.0291805739887, 0.0191494509667, 2.44214067634e-07, 2.40166539711e-06, 9.82202019027e-09, 3.51166269635e-09, 7.41960518553e-08, 5.53241611071e-14, 4.56881013437e-11, 1.10682951317e-11, 3.51196639091e-10, 1.00778606582e-11, 6.78737015987e-11, 1.00782039456e-09, 3.19810025147e-08, 7.42316183834e-13, 1.10593789778e-09, 2.28903691078e-09, 1.89926415165e-11, 7.86774571441e-12, 3.02235611774e-09, 3.23795122254e-07, 2.56054197674e-10, 1.41761377711e-07, 4.86141589642e-10, 5.45273462129e-12, 9.35534170817e-09, 4.17202262072e-13, 1.10378817607e-11, 9.55334405136e-12, 1.41776133745e-11, 6.06455184961e-10, 1.73322310077e-10, 0.71818763263, 0.00920753777495, 3.22177090994e-17, 2.77457741534e-16, 3.13274354831e-11, 8.76108010319e-11, -0.90273553303807086, 1526.9873424566902, 0.00069942281972321173, 0.00249830126245, 0.00268827155108, 0.00425458377429, 0.100101910982, 0.00383790738083, 0.110805826567, 3.42919588492e-05, 1.38160756263e-06, 3.46548543137e-10, 3.90016017103e-09, 6.18162858999e-08, 9.28101249211e-09, 2.02841594529e-06, 2.3761572628e-05, 0.0291120557032, 0.019219648045, 2.42444163934e-07, 2.37918995682e-06, 9.74797815613e-09, 3.47619391165e-09, 7.33576083557e-08, 5.12500356059e-14, 4.21796178223e-11, 1.04183517231e-11, 3.30158958782e-10, 9.86241809045e-12, 6.63423348324e-11, 9.46093632391e-10, 2.99503868434e-08, 6.86622694291e-13, 1.10768063922e-09, 2.29194333888e-09, 1.8979024788e-11, 7.85644198569e-12, 3.02688041336e-09, 3.27098581079e-07, 2.58418595484e-10, 1.42730033764e-07, 4.87181959203e-10, 5.4210887002e-12, 9.27142010612e-09, 4.13062774373e-13, 1.09563321101e-11, 9.37977683937e-12, 1.40771595505e-11, 6.04801389102e-10, 1.72082966783e-10, 0.718208918332, 0.00920781070171, 3.09708124666e-17, 2.6656255064e-16, 2.93154514324e-11, 8.39341050496e-11, -0.90273574663211942, 1527.4502514634637, 0.00070017159485587005, 0.00249655414718, 0.00269072714755, 0.00425975068093, 0.100065358266, 0.0038442265218, 0.110807237706, 3.42421211042e-05, 1.37920192458e-06, 3.45105813916e-10, 3.87962332268e-09, 6.1419738244e-08, 9.22692407898e-09, 2.01380307664e-06, 2.35711779293e-05, 0.0290435918508, 0.0192897788252, 2.40766566502e-07, 2.35786691217e-06, 9.67824164197e-09, 3.44248144039e-09, 7.25600030531e-08, 4.75839922347e-14, 3.90298622837e-11, 9.83248199212e-12, 3.11214792139e-10, 9.66065489373e-12, 6.49038250479e-11, 8.88489696802e-10, 2.80571650351e-08, 6.35744168651e-13, 1.10939651762e-09, 2.29479646912e-09, 1.8964889031e-11, 7.8451601871e-12, 3.03135506957e-09, 3.30410095187e-07, 2.60785129332e-10, 1.43697201985e-07, 4.88216340785e-10, 5.38945605542e-12, 9.18809968906e-09, 4.08992520292e-13, 1.08792608405e-11, 9.21088283295e-12, 1.39771951157e-11, 6.03111265412e-10, 1.70848148365e-10, 0.718230204915, 0.0092080836398, 2.98216305595e-17, 2.56510635779e-16, 2.74531209796e-11, 8.0561517677e-11, -0.90273596022616798, 1527.912853365536, 0.0007009135831737537, 0.0024949398971, 0.00269313735495, 0.00426481318139, 0.100028970305, 0.00385051049823, 0.110808535676, 3.41926377009e-05, 1.37679102823e-06, 3.4377833135e-10, 3.86048782018e-09, 6.10472046538e-08, 9.17623096218e-09, 1.99997809611e-06, 2.33897491496e-05, 0.0289751841664, 0.0193598421803, 2.39176399966e-07, 2.33763421773e-06, 9.61258341658e-09, 3.41042882484e-09, 7.18009704462e-08, 4.42846375068e-14, 3.62013080699e-11, 9.30416448756e-12, 2.94146472169e-10, 9.47156973477e-12, 6.3551471745e-11, 8.34737849622e-10, 2.6292198639e-08, 5.89244338372e-13, 1.11108605697e-09, 2.29759783994e-09, 1.89502442627e-11, 7.83389679029e-12, 3.03578115496e-09, 3.33729549306e-07, 2.6315370008e-10, 1.44662842572e-07, 4.89244919684e-10, 5.35784457984e-12, 9.10538476247e-09, 4.04989438033e-13, 1.08064282386e-11, 9.04658319232e-12, 1.3877730295e-11, 6.01385861528e-10, 1.69618061012e-10, 0.718251491766, 0.00920835658136, 2.87609941023e-17, 2.47223057693e-16, 2.57290367103e-11, 7.74650674448e-11, -0.90273617382021654, 1528.3751468912653, 0.00070164946903912757, 0.00249345341351, 0.00269550319701, 0.00426977432766, 0.0999927426903, 0.00385676023486, 0.110809725627, 3.41434926318e-05, 1.37437525511e-06, 3.42560228842e-10, 3.84268091595e-09, 6.0697414494e-08, 9.12875508091e-09, 1.98689878286e-06, 2.32167991005e-05, 0.0289068343263, 0.0194298370095, 2.3766902995e-07, 2.31843303651e-06, 9.5507876484e-09, 3.37994480797e-09, 7.10783690448e-08, 4.13147975896e-14, 3.36603831399e-11, 8.82754921433e-12, 2.7875927006e-10, 9.29424237501e-12, 6.22791078609e-11, 7.84584650315e-10, 2.4646939531e-08, 5.46727926668e-13, 1.11274977549e-09, 2.30034894192e-09, 1.89351005141e-11, 7.82264838225e-12, 3.04015970368e-09, 3.3705683113e-07, 2.65524212771e-10, 1.45626916887e-07, 4.90267875023e-10, 5.32626184784e-12, 9.02327921209e-09, 4.01051558237e-13, 1.07376066388e-11, 8.88679896861e-12, 1.37787746955e-11, 5.99626211325e-10, 1.68392900513e-10, 0.718272778293, 0.00920862951879, 2.77807059845e-17, 2.38629248008e-16, 2.4132685579e-11, 7.46195041395e-11, -0.9027363874142651, 1528.8371306205506, 0.00070237990255995065, 0.00249208975198, 0.00269782566483, 0.00427463708036, 0.0999566711735, 0.00386297662311, 0.110810812533, 3.40946707184e-05, 1.37195497441e-06, 3.4144590699e-10, 3.82613338444e-09, 6.0369161857e-08, 9.08432723258e-09, 1.97452510582e-06, 2.30518664002e-05, 0.0288385439502, 0.0194997622367, 2.36240052509e-07, 2.30020758696e-06, 9.4926493823e-09, 3.35094306548e-09, 7.03901748593e-08, 3.86410925478e-14, 3.13770553715e-11, 8.39738899273e-12, 2.64878986079e-10, 9.12782649819e-12, 6.10810533415e-11, 7.37792893097e-10, 2.31133933774e-08, 5.07836718146e-13, 1.11438818512e-09, 2.30305121867e-09, 1.8919467827e-11, 7.81141166805e-12, 3.04449171611e-09, 3.40391831241e-07, 2.6789657649e-10, 1.46589387425e-07, 4.91285379896e-10, 5.29471512636e-12, 8.94178652248e-09, 3.97176999699e-13, 1.06725798837e-11, 8.73145120314e-12, 1.36803373351e-11, 5.97833334824e-10, 1.67172852642e-10, 0.718294063926, 0.00920890244481, 2.68734279792e-17, 2.30666030028e-16, 2.26543730256e-11, 7.20020264505e-11, -0.90273660100831365, 1529.2988029969799, 0.00070310550080609916, 0.0024908441193, 0.00270010571758, 0.00427940431026, 0.0999207516575, 0.0038691605221, 0.110811801193, 3.40461575708e-05, 1.36953054333e-06, 3.40430023503e-10, 3.81077936968e-09, 6.00613024846e-08, 9.0427866705e-09, 1.96281911717e-06, 2.28945141963e-05, 0.0287703146044, 0.0195696168101, 2.34885283898e-07, 2.28290499625e-06, 9.43797403546e-09, 3.32334195075e-09, 6.97344752105e-08, 3.62335517202e-14, 2.93244607579e-11, 8.00897757532e-12, 2.52349789542e-10, 8.97154320659e-12, 5.99520730536e-11, 6.94140605593e-10, 2.16840852127e-08, 4.72246006314e-13, 1.11600179089e-09, 2.30570606771e-09, 1.89033562511e-11, 7.80018347324e-12, 3.04877815964e-09, 3.43734443032e-07, 2.70270704229e-10, 1.47550217782e-07, 4.92297601506e-10, 5.26321138569e-12, 8.86090979492e-09, 3.93363965267e-13, 1.06111427942e-11, 8.58046102067e-12, 1.358242667e-11, 5.96008238119e-10, 1.65958093547e-10, 0.718315348116, 0.00920917535235, 2.60325823921e-17, 2.23276762134e-16, 2.12851544528e-11, 6.9592037059e-11, -0.90273681460236221, 1529.7601623392732, 0.00070382684902145552, 0.00248971187029, 0.00270234428325, 0.00428407879988, 0.0998849801938, 0.00387531275962, 0.110812696242, 3.399793955e-05, 1.36710230739e-06, 3.39507483321e-10, 3.79655623831e-09, 5.97727508265e-08, 9.00398071712e-09, 1.95174485058e-06, 2.27443289442e-05, 0.0287021478033, 0.0196393997012, 2.3360075071e-07, 2.26647515974e-06, 9.38657691525e-09, 3.29706425211e-09, 6.91094628464e-08, 3.40652675729e-14, 2.74785701431e-11, 7.65809398459e-12, 2.41032282845e-10, 8.82467513762e-12, 5.8887338616e-11, 6.53420106087e-10, 2.03520270209e-08, 4.39661383224e-13, 1.11759109048e-09, 2.30831484136e-09, 1.88867758409e-11, 7.78896074596e-12, 3.05301996939e-09, 3.47084562629e-07, 2.7264651276e-10, 1.48509372628e-07, 4.93304701301e-10, 5.23175730995e-12, 8.78065176472e-09, 3.89610737892e-13, 1.05531006567e-11, 8.43374971689e-12, 1.34850506211e-11, 5.94151913321e-10, 1.64748790114e-10, 0.718336630334, 0.00920944823463, 2.52522648372e-17, 2.16410588749e-16, 2.00167773696e-11, 6.73709224277e-11, -0.90273702819641077, 1530.221206852003, 0.00070454450183669512, 0.00248868850462, 0.00270454225937, 0.00428866324519, 0.0998493529784, 0.00388143413315, 0.110813502151, 3.39500037308e-05, 1.36467060074e-06, 3.38673428787e-10, 3.78340443797e-09, 5.9502477229e-08, 8.96776439207e-09, 1.94126822379e-06, 2.26009192401e-05, 0.0286340450121, 0.0197091099043, 2.32382680361e-07, 2.25087060621e-06, 9.3382827569e-09, 3.27203696192e-09, 6.85134303518e-08, 3.21120845527e-14, 2.58178905747e-11, 7.34095255726e-12, 2.30801766905e-10, 8.68656113735e-12, 5.78823937722e-11, 6.15437115975e-10, 1.91106872193e-08, 4.0981583875e-13, 1.11915657374e-09, 2.31087884767e-09, 1.88697366524e-11, 7.77774055861e-12, 3.05721804894e-09, 3.50442088812e-07, 2.75023922499e-10, 1.49466817679e-07, 4.9430683512e-10, 5.2003593073e-12, 8.70101481774e-09, 3.85915676839e-13, 1.0498268738e-11, 8.29123884036e-12, 1.33882165987e-11, 5.92265338518e-10, 1.63545100329e-10, 0.718357910068, 0.0092097210851, 2.4527167329e-17, 2.1002178482e-16, 1.88416283347e-11, 6.53218548289e-11, -0.90273724179045933, 1530.6819346356715, 0.00070525898446422428, 0.00248776966362, 0.00270670051375, 0.00429316025723, 0.0998138663476, 0.00388752541075, 0.110814223233, 3.39023378669e-05, 1.36223574646e-06, 3.37923230153e-10, 3.77126736025e-09, 5.92495052391e-08, 8.93400005482e-09, 1.93135694563e-06, 2.24639147067e-05, 0.0285660076486, 0.0197787464353, 2.31227491927e-07, 2.23604636898e-06, 9.29292527828e-09, 3.24819105694e-09, 6.79447648366e-08, 3.03523188219e-14, 2.43231977661e-11, 7.0541580807e-12, 2.21546687574e-10, 8.55659142656e-12, 5.69331229567e-11, 5.80009924276e-10, 1.79539619448e-08, 3.82467139998e-13, 1.12069872234e-09, 2.31339935135e-09, 1.88522487404e-11, 7.76652010932e-12, 3.06137327111e-09, 3.53806922938e-07, 2.77402857384e-10, 1.50422519663e-07, 4.95304153324e-10, 5.16902351985e-12, 8.62200100643e-09, 3.82277214053e-13, 1.04464718185e-11, 8.15285026918e-12, 1.32919315268e-11, 5.90349477754e-10, 1.62347173626e-10, 0.718379186825, 0.00920999389743, 2.38525114436e-17, 2.04069180925e-16, 1.77526815373e-11, 6.34296143839e-11, -0.90273745538450789, 1531.1423436961306, 0.00070597079388227176, 0.00248695112709, 0.0027088198852, 0.00429757236389, 0.0997785167738, 0.00389358733203, 0.110814863649, 3.38549303573e-05, 1.35979805688e-06, 3.37252476389e-10, 3.76009120851e-09, 5.90129090208e-08, 8.90255706149e-09, 1.92198042713e-06, 2.2332964928e-05, 0.0284980370855, 0.0198483083317, 2.30131787313e-07, 2.22195986254e-06, 9.25034675262e-09, 3.2254612895e-09, 6.74019428918e-08, 2.87665059069e-14, 2.29772964978e-11, 6.79466545009e-12, 2.13167244519e-10, 8.43420321146e-12, 5.60357227396e-11, 5.46968601539e-10, 1.68761480462e-08, 3.57395464036e-13, 1.12221800935e-09, 2.31587757473e-09, 1.88343221549e-11, 7.75529672306e-12, 3.06548647865e-09, 3.57178968867e-07, 2.79783244747e-10, 1.51376446298e-07, 4.96296800936e-10, 5.13775583326e-12, 8.54361206514e-09, 3.7869385068e-13, 1.03975437408e-11, 8.01850628245e-12, 1.31962018658e-11, 5.88405281016e-10, 1.61155151219e-10, 0.718400460129, 0.00921026666552, 2.32239899167e-17, 1.98515658072e-16, 1.67434511363e-11, 6.16804291007e-11, -0.90273766897855645, 1531.6024319534317, 0.00070668039999697825, 0.00248622881004, 0.00271090118429, 0.00430190201164, 0.0997433008616, 0.00389962060899, 0.110815427412, 3.38077702144e-05, 1.35735783387e-06, 3.3665696615e-10, 3.74982487078e-09, 5.87918108871e-08, 8.87331143553e-09, 1.91310969667e-06, 2.22077384344e-05, 0.0284301346518, 0.0199177946511, 2.29092342755e-07, 2.20857076456e-06, 9.21039759976e-09, 3.203785989e-09, 6.68835257998e-08, 2.73371739047e-14, 2.17648060886e-11, 6.55974341644e-12, 2.05574145919e-10, 8.3188767014e-12, 5.51866758708e-11, 5.1615426062e-10, 1.58719176893e-08, 3.34401259623e-13, 1.12371489902e-09, 2.3183146987e-09, 1.88159669382e-11, 7.74406785248e-12, 3.06955848502e-09, 3.60558132888e-07, 2.82165015198e-10, 1.52328566263e-07, 4.97284917778e-10, 5.10656188606e-12, 8.46584942495e-09, 3.75164153725e-13, 1.03513269757e-11, 7.88812962688e-12, 1.31010336342e-11, 5.86433684243e-10, 1.59969166434e-10, 0.718421729522, 0.00921053938349, 2.26377149257e-17, 1.93327703277e-16, 1.58079488582e-11, 6.0061831092e-11, -0.90273788257260501, 1532.0621972500801, 0.0007073882467881949, 0.0024855987595, 0.00271294519402, 0.00430615156735, 0.0997082153436, 0.00390562592695, 0.11081591839, 3.37608470334e-05, 1.35491536912e-06, 3.36132699047e-10, 3.7404197974e-09, 5.85853789429e-08, 8.84614555194e-09, 1.90471731899e-06, 2.20879217334e-05, 0.0283623016351, 0.0199872044715, 2.28106100662e-07, 2.19584090309e-06, 9.17293599472e-09, 3.18310687319e-09, 6.63881549875e-08, 2.604863963e-14, 2.06719683512e-11, 6.34694206438e-12, 1.98687494013e-10, 8.21013149481e-12, 5.43827276732e-11, 4.87418361693e-10, 1.49362944886e-08, 3.13303315904e-13, 1.12518984644e-09, 2.32071186366e-09, 1.87971931214e-11, 7.73283107846e-12, 3.07359007511e-09, 3.63944323642e-07, 2.84548102501e-10, 1.53278849169e-07, 4.98268638601e-10, 5.07544707874e-12, 8.3887142278e-09, 3.71686752861e-13, 1.03076722091e-11, 7.76164357861e-12, 1.300643243e-11, 5.84435609342e-10, 1.58789345021e-10, 0.71844299456, 0.00921081204565, 2.20901723366e-17, 1.88475018364e-16, 1.49406454919e-11, 5.85625273427e-11, -0.90273809616665357, 1532.5216373587587, 0.00070809475342889538, 0.0024850571513, 0.00271495267061, 0.00431032332002, 0.0996732570771, 0.00391160394535, 0.110816340312, 3.37141509631e-05, 1.35247094445e-06, 3.35675867189e-10, 3.73182988329e-09, 5.839282483e-08, 8.82094783446e-09, 1.8967773179e-06, 2.1973218386e-05, 0.0282945392834, 0.0200565368897, 2.27170161763e-07, 2.18373414886e-06, 9.13782749231e-09, 3.16336886892e-09, 6.59145477114e-08, 2.48868252718e-14, 1.96864757174e-11, 6.15406364615e-12, 1.92435788021e-10, 8.10752329455e-12, 5.36208645605e-11, 4.60622058968e-10, 1.40646310807e-08, 2.93937018097e-13, 1.12664329738e-09, 2.32307017051e-09, 1.87780107215e-11, 7.72158411039e-12, 3.07758200596e-09, 3.6733745205e-07, 2.86932443459e-10, 1.54227265537e-07, 4.99248093223e-10, 5.04441658247e-12, 8.31220734016e-09, 3.68260337368e-13, 1.0266437946e-11, 7.6389720006e-12, 1.29124034498e-11, 5.82411964217e-10, 1.57615805458e-10, 0.718464254815, 0.00921108464652, 2.15781815527e-17, 1.83930175294e-16, 1.41364348341e-11, 5.71722835548e-11, -0.90273830976070213, 1532.9807499895542, 0.00070880031538098553, 0.00248460028688, 0.00271692434414, 0.00431441948262, 0.0996384230397, 0.0039175552986, 0.110816696774, 3.3667672678e-05, 1.35002483207e-06, 3.35282846973e-10, 3.72401135469e-09, 5.82134015726e-08, 8.79761246551e-09, 1.88926510258e-06, 2.18633481262e-05, 0.0282268488064, 0.0201257910213, 2.26281777586e-07, 2.17221631233e-06, 9.10494466775e-09, 3.14451994183e-09, 6.54614929628e-08, 2.38390936256e-14, 1.87973174537e-11, 5.97913640653e-12, 1.86755032292e-10, 8.01064092004e-12, 5.28982944731e-11, 4.35635586798e-10, 1.32525880603e-08, 2.76152772096e-13, 1.12807568805e-09, 2.32539068159e-09, 1.87584297384e-11, 7.71032478629e-12, 3.08153500748e-09, 3.70737431245e-07, 2.89317977806e-10, 1.55173786769e-07, 5.00223406657e-10, 5.01347534759e-12, 8.23632936613e-09, 3.64883653214e-13, 1.02274901288e-11, 7.52003939565e-12, 1.28189515086e-11, 5.80363642811e-10, 1.5644865925e-10, 0.718485509874, 0.00921135718079, 2.10988602141e-17, 1.79668311993e-16, 1.33906001841e-11, 5.58818197475e-11, -0.90273852335475069, 1533.4395327966765, 0.00070950530546399636, 0.00248422459007, 0.00271886091932, 0.00431844219394, 0.0996037103259, 0.00392348059686, 0.11081699124, 3.36214033517e-05, 1.34757729485e-06, 3.34950191115e-10, 3.71692266045e-09, 5.80464015201e-08, 8.77603910844e-09, 1.88215739728e-06, 2.17580460222e-05, 0.0281592313773, 0.0201949660001, 2.25438343223e-07, 2.16125504553e-06, 9.07416677323e-09, 3.1265109346e-09, 6.50278475839e-08, 2.28941001275e-14, 1.79946420903e-11, 5.82039109192e-12, 1.81587938751e-10, 7.91910358916e-12, 5.22124290505e-11, 4.1233768302e-10, 1.24961142019e-08, 2.59814581616e-13, 1.12948744497e-09, 2.32767442164e-09, 1.87384601512e-11, 7.69905107254e-12, 3.08544978321e-09, 3.74144176497e-07, 2.9170464809e-10, 1.56118385125e-07, 5.01194699241e-10, 4.98262811181e-12, 8.16108065997e-09, 3.61555500255e-13, 1.01907017732e-11, 7.40477095532e-12, 1.27260810573e-11, 5.78291525152e-10, 1.55288011207e-10, 0.718506759337, 0.00921162964334, 2.06495929086e-17, 1.75666863447e-16, 1.26987838379e-11, 5.46827164154e-11, -0.90273873694879925, 1533.8979833847411, 0.00071021007489504553, 0.002483926604, 0.00272076307615, 0.00432239352034, 0.0995691161433, 0.00392938042685, 0.110817227046, 3.35753346317e-05, 1.34512858659e-06, 3.34674620989e-10, 3.71052436772e-09, 5.78911543854e-08, 8.75613264165e-09, 1.87543217436e-06, 2.16570616774e-05, 0.0280916881343, 0.0202640609773, 2.24637390404e-07, 2.15081974828e-06, 9.04537940952e-09, 3.10929541338e-09, 6.46125325839e-08, 2.20416599475e-14, 1.72696343748e-11, 5.67623988829e-12, 1.76883213827e-10, 7.83255844492e-12, 5.15608673724e-11, 3.90615047443e-10, 1.17914278939e-08, 2.44798763059e-13, 1.13087898483e-09, 2.32992237876e-09, 1.87181119153e-11, 7.68776106352e-12, 3.08932701095e-09, 3.77557605147e-07, 2.94092399573e-10, 1.57061033699e-07, 5.02162086766e-10, 4.95187940819e-12, 8.08646133818e-09, 3.58274729567e-13, 1.015595262e-11, 7.29309260486e-12, 1.26337962001e-11, 5.76196477417e-10, 1.54133959725e-10, 0.718528002817, 0.00921190202922, 2.02280033953e-17, 1.71905323705e-16, 1.20569592876e-11, 5.35673301738e-11, -0.90273895054284781, 1534.3560993146073, 0.00071091495429969188, 0.00248370298788, 0.00272263147061, 0.00432627545761, 0.0995346378091, 0.00393525535255, 0.110817407409, 3.3529458615e-05, 1.34267895232e-06, 3.34453019197e-10, 3.70477906178e-09, 5.77470253709e-08, 8.73780290423e-09, 1.86906859044e-06, 2.15601584701e-05, 0.0280242201823, 0.0203330751209, 2.23876580865e-07, 2.14088147886e-06, 9.01847421189e-09, 3.09282952197e-09, 6.42145296458e-08, 2.12726286166e-14, 1.66144052374e-11, 5.54525754849e-12, 1.72594921046e-10, 7.75067830235e-12, 5.09413811221e-11, 3.70361833423e-10, 1.11349997178e-08, 2.30992784731e-13, 1.13225071441e-09, 2.33213550537e-09, 1.86973949595e-11, 7.676452981e-12, 3.09316734357e-09, 3.80977636536e-07, 2.9648118012e-10, 1.58001706394e-07, 5.03125680604e-10, 4.92123357277e-12, 8.01247129105e-09, 3.55040240899e-13, 1.01231288021e-11, 7.18493104447e-12, 1.25421007113e-11, 5.74079352001e-10, 1.52986597044e-10, 0.718549239943, 0.00921217433364, 1.983193004e-17, 1.68365035039e-16, 1.14614055374e-11, 5.25287179246e-11, -0.90273916413689637, 1534.8138781088146, 0.00071162025469307191, 0.00248355051395, 0.00272446673536, 0.00433008993279, 0.0995002727466, 0.00394110591602, 0.110817535425, 3.34837678254e-05, 1.3402286285e-06, 3.34282422389e-10, 3.69965124999e-09, 5.76134133822e-08, 8.72096445279e-09, 1.86304692559e-06, 2.14671128294e-05, 0.027956828594, 0.0204020076157, 2.23153699982e-07, 2.13141286879e-06, 8.99334855007e-09, 3.07707184347e-09, 6.38328778149e-08, 2.05787948706e-14, 1.60218934085e-11, 5.42616447812e-12, 1.68681911367e-10, 7.67315959438e-12, 5.03519010376e-11, 3.51479170632e-10, 1.05235361051e-08, 2.18294218265e-13, 1.13360303054e-09, 2.33431471917e-09, 1.86763191826e-11, 7.66512517328e-12, 3.09697140959e-09, 3.84404191942e-07, 2.98870940105e-10, 1.589403779e-07, 5.0408558783e-10, 4.89069475202e-12, 7.93911019377e-09, 3.51850980233e-13, 1.00921225261e-11, 7.08021378687e-12, 1.24509980504e-11, 5.71940987588e-10, 1.51846009509e-10, 0.718570470352, 0.00921244655196, 1.94594040792e-17, 1.65029000953e-16, 1.09086833145e-11, 5.15605686754e-11, -0.90273937773094493, 1535.2713172566334, 0.00071232626842956601, 0.00248346606442, 0.0027262694804, 0.00433383880592, 0.0994660184817, 0.00394693263803, 0.110817614076, 3.34382551913e-05, 1.33777784331e-06, 3.34160014367e-10, 3.69510726978e-09, 5.74897493239e-08, 8.7055363289e-09, 1.85734852546e-06, 2.13777135473e-05, 0.0278895144114, 0.020470857662, 2.2246665069e-07, 2.12238804161e-06, 8.96990524182e-09, 3.06198326892e-09, 6.34666703601e-08, 1.99527844854e-14, 1.54857774714e-11, 5.31781157364e-12, 1.65107314151e-10, 7.59972049802e-12, 4.97905045291e-11, 3.33874717239e-10, 9.95396401044e-09, 2.06609791349e-13, 1.13493631999e-09, 2.33646090405e-09, 1.86548944508e-11, 7.65377611423e-12, 3.10073981397e-09, 3.87837194513e-07, 3.01261632305e-10, 1.59877023673e-07, 5.05041911342e-10, 4.86026690994e-12, 7.866377517e-09, 3.48705937472e-13, 1.00628317673e-11, 6.97886919156e-12, 1.23604913778e-11, 5.6978220924e-10, 1.50712277813e-10, 0.718591693695, 0.00921271867972, 1.91086302986e-17, 1.61881720076e-16, 1.03956132069e-11, 5.06571422315e-11, -0.90273959132499348, 1535.7284142187573, 0.0007130332701209257, 0.00248344662837, 0.00272804029374, 0.00433752387189, 0.0994318726397, 0.00395273601879, 0.110817646233, 3.3392914025e-05, 1.33532681687e-06, 3.34083119417e-10, 3.69111520053e-09, 5.73754944761e-08, 8.69144183704e-09, 1.85195574616e-06, 2.12917611229e-05, 0.027822278647, 0.0205396244758, 2.21813447663e-07, 2.11378253555e-06, 8.94805227952e-09, 3.04752687277e-09, 6.31150517988e-08, 1.93879739717e-14, 1.50003972536e-11, 5.2191666371e-12, 1.61838082378e-10, 7.53009922425e-12, 4.92554043547e-11, 3.17462239795e-10, 9.42341654146e-09, 1.9585453184e-13, 1.13625095951e-09, 2.33857491104e-09, 1.86331305941e-11, 7.64240440208e-12, 3.1044731387e-09, 3.91276569203e-07, 3.03653211812e-10, 1.60811619909e-07, 5.05994749986e-10, 4.82995383508e-12, 7.79427253713e-09, 3.45604144216e-13, 1.003515998e-11, 6.88082649577e-12, 1.22705835683e-11, 5.67603828482e-10, 1.49585477236e-10, 0.718612909634, 0.00921299071258, 1.87779698172e-17, 1.58909038417e-16, 9.91925563695e-12, 4.98132140587e-11, -0.90273991384396102, 1536.4179592905311, 0.0007141032552151266, 0.00248353406317, 0.00273065489592, 0.0043429710912, 0.0993805141371, 0.00396145573356, 0.110817612784, 3.33247615767e-05, 1.33162587072e-06, 3.34047658486e-10, 3.6860665376e-09, 5.72196815114e-08, 8.67252692275e-09, 1.8443552616e-06, 2.1168093175e-05, 0.0277209059506, 0.0206433003497, 2.20887136056e-07, 2.10153225088e-06, 8.91787703179e-09, 3.02681949146e-09, 6.26099903922e-08, 1.86380876038e-14, 1.43525514602e-11, 5.08658416726e-12, 1.57415535878e-10, 7.43167388359e-12, 4.84936022275e-11, 2.94761798905e-10, 8.69038334276e-09, 1.81205537903e-13, 1.13820148478e-09, 2.34170781287e-09, 1.8599647054e-11, 7.62518781727e-12, 3.11004507825e-09, 3.9648180839e-07, 3.07265994161e-10, 1.62218890228e-07, 5.07427106042e-10, 4.78440769376e-12, 7.68658413954e-09, 3.41000461452e-13, 9.99624342461e-12, 6.73888811335e-12, 1.21359666903e-11, 5.64279175201e-10, 1.47897339087e-10, 0.718644930149, 0.00921340128283, 1.83135156486e-17, 1.54722900619e-16, 9.26357578419e-12, 4.86412356922e-11, -0.90274023636292855, 1537.1067094247801, 0.00071517689542136833, 0.0024837535498, 0.0027331998433, 0.00434828246047, 0.0993293902166, 0.00397012489229, 0.110817488681, 3.32569654387e-05, 1.32792555529e-06, 3.34101999708e-10, 3.68211015783e-09, 5.70825268825e-08, 8.65625431922e-09, 1.83736019596e-06, 2.10512530845e-05, 0.0276197175573, 0.0207467821188, 2.20027694806e-07, 2.09011143101e-06, 8.89085039221e-09, 3.00736277803e-09, 6.2133779196e-08, 1.79963882965e-14, 1.37937306347e-11, 4.97124750434e-12, 1.535332906e-10, 7.34063720506e-12, 4.77827611415e-11, 2.7434230841e-10, 8.03183191064e-09, 1.68262391724e-13, 1.14011154152e-09, 2.34477189627e-09, 1.85654461532e-11, 7.60791281852e-12, 3.11554014194e-09, 4.01701164051e-07, 3.10880564884e-10, 1.63621358723e-07, 5.08852042453e-10, 4.7391431996e-12, 7.58032089472e-09, 3.36490241319e-13, 9.96051763807e-12, 6.60408251456e-12, 1.20027289408e-11, 5.60914335162e-10, 1.46225382465e-10, 0.718676931956, 0.00921381161326, 1.78869177144e-17, 1.50865716559e-16, 8.6769614816e-12, 4.75795663351e-11, -0.90274055888189608, 1537.7946556364618, 0.00071625493439500738, 0.00248409601561, 0.00273567689529, 0.00435346336962, 0.0992784938891, 0.00397874497121, 0.110817282487, 3.31895069647e-05, 1.32422653152e-06, 3.34238557182e-10, 3.67915619233e-09, 5.69625230863e-08, 8.64240883182e-09, 1.83092132819e-06, 2.09406871117e-05, 0.0275187166083, 0.0208500672695, 2.19229569327e-07, 2.07945198575e-06, 8.86671480606e-09, 2.98905437154e-09, 6.16840530441e-08, 1.74475716281e-14, 1.33110202406e-11, 4.87077066215e-12, 1.50115579991e-10, 7.25630223213e-12, 4.71181814625e-11, 2.5597437586e-10, 7.44016547165e-09, 1.56817919525e-13, 1.14198229747e-09, 2.34776969372e-09, 1.85305611779e-11, 7.59057614539e-12, 3.12096005679e-09, 4.06934399317e-07, 3.14496796509e-10, 1.65018952427e-07, 5.10269850585e-10, 4.6941713234e-12, 7.47547808745e-09, 3.32070627041e-13, 9.92771290745e-12, 6.47617825369e-12, 1.18708769275e-11, 5.57511929954e-10, 1.44569803275e-10, 0.718708914022, 0.00921422169063, 1.74941239526e-17, 1.47302486993e-16, 8.15186370771e-12, 4.66154837273e-11, -0.90274088140086362, 1538.4817888893997, 0.00071733804200417681, 0.00248455286803, 0.00273808771334, 0.00435851891517, 0.0992278186003, 0.0039873173562, 0.11081700228, 3.31223690332e-05, 1.32052942452e-06, 3.34450320916e-10, 3.67712181991e-09, 5.68582839283e-08, 8.63079241642e-09, 1.82499345161e-06, 2.08358877003e-05, 0.0274179061211, 0.0209531533568, 2.18487653765e-07, 2.06949143643e-06, 8.84523345078e-09, 2.97180048693e-09, 6.12586471181e-08, 1.69786392729e-14, 1.28934658394e-11, 4.78311989635e-12, 1.47097979845e-10, 7.17805199586e-12, 4.64956387125e-11, 2.39451323216e-10, 6.90854976466e-09, 1.46691492964e-13, 1.1438148693e-09, 2.35070359031e-09, 1.84950251544e-11, 7.57317514129e-12, 3.12630644741e-09, 4.12181285152e-07, 3.1811457132e-10, 1.66411601711e-07, 5.11680803685e-10, 4.64950228498e-12, 7.37205022583e-09, 3.27738928684e-13, 9.89758140762e-12, 6.3549490285e-12, 1.17404160967e-11, 5.54074513585e-10, 1.42930774784e-10, 0.71874087536, 0.00921463150229, 1.71315765879e-17, 1.44002450569e-16, 7.68156673937e-12, 4.57378899958e-11, -0.90274120391983115, 1539.1681001183088, 0.00071842682534790806, 0.00248511597297, 0.00274043386561, 0.00436345391331, 0.0991773582083, 0.00399584334738, 0.110816655678, 3.3055535929e-05, 1.3168348252e-06, 3.34730817845e-10, 3.67593075044e-09, 5.67685352613e-08, 8.62122285547e-09, 1.81953506122e-06, 2.07363897932e-05, 0.0273172889966, 0.0210560380014, 2.17797256544e-07, 2.06017247689e-06, 8.82618864159e-09, 2.95551522061e-09, 6.08555805437e-08, 1.65785120304e-14, 1.25317786111e-11, 4.70656115977e-12, 1.44425705225e-10, 7.10533177635e-12, 4.59113328722e-11, 2.24587008115e-10, 6.43083927669e-09, 1.37725552991e-13, 1.14561032348e-09, 2.35357583036e-09, 1.8458870828e-11, 7.55570773729e-12, 3.13158084073e-09, 4.17441599926e-07, 3.2173378075e-10, 1.67799240141e-07, 5.13085157702e-10, 4.60514559632e-12, 7.27003110154e-09, 3.23492610631e-13, 9.86989554087e-12, 6.24017378897e-12, 1.16113508145e-11, 5.50604573437e-10, 1.4130844907e-10, 0.718772815027, 0.00921504103616, 1.67961428187e-17, 1.40938525846e-16, 7.26010055646e-12, 4.49370942244e-11, -0.90274152643879868, 1539.8535802486963, 0.00071952183143574012, 0.00248577763399, 0.00274271683146, 0.00436827291273, 0.0991271069625, 0.00400432416337, 0.110816249864, 3.29889932324e-05, 1.3131432919e-06, 3.35074069731e-10, 3.67551271131e-09, 5.66921060999e-08, 8.61353252163e-09, 1.81450805925e-06, 2.06417673844e-05, 0.0272168680265, 0.0211587188868, 2.17154068425e-07, 2.0514425614e-06, 8.80938031487e-09, 2.94011990662e-09, 6.04730411147e-08, 1.62377210499e-14, 1.22180750069e-11, 4.63961255606e-12, 1.42052110501e-10, 7.03764230683e-12, 4.53618428244e-11, 2.11213804641e-10, 6.001509224e-09, 1.29782497364e-13, 1.14736967716e-09, 2.35638852403e-09, 1.84221306435e-11, 7.53817243506e-12, 3.13678467064e-09, 4.22715128997e-07, 3.25354324791e-10, 1.69181804346e-07, 5.14483152096e-10, 4.56111010284e-12, 7.16941384673e-09, 3.19329279649e-13, 9.84444636474e-12, 6.13163682223e-12, 1.14836844441e-11, 5.47104531234e-10, 1.39702958398e-10, 0.718804732123, 0.00921545028067, 1.64850585895e-17, 1.38086829241e-16, 6.88215455684e-12, 4.4204618863e-11, -0.90274184895776621, 1540.5382202145527, 0.00072062355222227462, 0.00248653057187, 0.00274493800578, 0.00437298020699, 0.0990770594823, 0.0040127609455, 0.110815791608, 3.29227277149e-05, 1.30945535193e-06, 3.3547455796e-10, 3.67580300533e-09, 5.66279205487e-08, 8.60756729582e-09, 1.80987748243e-06, 2.05516303122e-05, 0.0271166459, 0.0212611937566, 2.16554132879e-07, 2.04325352025e-06, 8.79462467635e-09, 2.92554251433e-09, 6.01093710991e-08, 1.59481930856e-14, 1.1945651439e-11, 4.58100540355e-12, 1.39937393938e-10, 6.97453373688e-12, 4.48440853082e-11, 1.99180784063e-10, 5.61559342963e-09, 1.22741952578e-13, 1.14909389907e-09, 2.35914365359e-09, 1.83848367262e-11, 7.52056828875e-12, 3.1419192825e-09, 4.28001664311e-07, 3.28976111438e-10, 1.70559233881e-07, 5.15875010613e-10, 4.51740402144e-12, 7.07019098749e-09, 3.15246673848e-13, 9.82104209306e-12, 6.02912781643e-12, 1.13574194169e-11, 5.43576744045e-10, 1.38114416514e-10, 0.718836625784, 0.00921585922477, 1.61958805862e-17, 1.35426243871e-16, 6.54300419376e-12, 4.35330306755e-11, -0.90274217147673375, 1541.222010973644, 0.00072173242932890771, 0.00248736790502, 0.00274709870324, 0.00437757984665, 0.0990272107376, 0.00402115476177, 0.110815287288, 3.28567272443e-05, 1.30577150306e-06, 3.35927194119e-10, 3.67674210305e-09, 5.65749904403e-08, 8.60318550814e-09, 1.80561125247e-06, 2.04656213175e-05, 0.0270166252097, 0.0213634604119, 2.15993818625e-07, 2.0355612064e-06, 8.7817529466e-09, 2.91171709967e-09, 5.97630542429e-08, 1.57030400948e-14, 1.17087991694e-11, 4.52965309531e-12, 1.38047530632e-10, 6.915600346e-12, 4.43552788268e-11, 1.88352090038e-10, 5.26862866704e-09, 1.16498477898e-13, 1.15078391076e-09, 2.36184307967e-09, 1.83470208637e-11, 7.50289488608e-12, 3.14698593745e-09, 4.33301004024e-07, 3.32599056174e-10, 1.71931471109e-07, 5.1726094204e-10, 4.47403497665e-12, 6.9723544935e-09, 3.11242652566e-13, 9.79950674612e-12, 5.93244190398e-12, 1.1232557299e-11, 5.40023505318e-10, 1.36542919861e-10, 0.718868495184, 0.00921626785784, 1.59264440246e-17, 1.32938053998e-16, 6.23844176049e-12, 4.29157991057e-11, -0.90274249399570128, 1541.9049435205955, 0.00072284885860088007, 0.00248828313044, 0.00274920016231, 0.00438207565097, 0.0989775560298, 0.00402950661056, 0.110814742914, 3.27909806969e-05, 1.30209221495e-06, 3.36427284763e-10, 3.67827522942e-09, 5.6532408404e-08, 8.60025696071e-09, 1.80167994634e-06, 2.03834133509e-05, 0.0269168084573, 0.021465516709, 2.15469794081e-07, 2.02832517181e-06, 8.77061016354e-09, 2.89858330331e-09, 5.94327039479e-08, 1.54963641738e-14, 1.15026536345e-11, 4.48462406183e-12, 1.36353402023e-10, 6.86047589432e-12, 4.38929123212e-11, 1.7860546604e-10, 4.95660492107e-09, 1.1095963679e-13, 1.15244058783e-09, 2.36448854714e-09, 1.8308714489e-11, 7.48515232844e-12, 3.15198581661e-09, 4.38612952132e-07, 3.36223081477e-10, 1.7329846108e-07, 5.18641140924e-10, 4.43101003493e-12, 6.8758958243e-09, 3.07315187127e-13, 9.7796789455e-12, 5.84137968333e-12, 1.11090988516e-11, 5.3644704593e-10, 1.34988548715e-10, 0.718900339529, 0.00921667616972, 1.56748270036e-17, 1.3060564306e-16, 5.96472229736e-12, 4.23471782103e-11, -0.90274281651466881, 1542.5870088982249, 0.00072397319418444699, 0.00248927010545, 0.00275124354919, 0.00438647121923, 0.0989280909736, 0.00403781742433, 0.110814164146, 3.27254778771e-05, 1.29841793054e-06, 3.36970500444e-10, 3.6803520008e-09, 5.64993414401e-08, 8.59866205267e-09, 1.79805658291e-06, 2.03047070908e-05, 0.0268171980589, 0.0215673605566, 2.14979003749e-07, 2.02150836866e-06, 8.7610540871e-09, 2.88608589032e-09, 5.91170524277e-08, 1.53231120029e-14, 1.13230670891e-11, 4.44511786007e-12, 1.34830062091e-10, 6.80882953578e-12, 4.34547176116e-11, 1.69830914906e-10, 4.67592045866e-09, 1.06044325863e-13, 1.15406476117e-09, 2.36708169091e-09, 1.82699486637e-11, 7.4673412105e-12, 3.15692002516e-09, 4.43937318122e-07, 3.39848116352e-10, 1.74660151418e-07, 5.2001578827e-10, 4.38833573666e-12, 6.78080597223e-09, 3.03462352265e-13, 9.76141073734e-12, 5.75574722184e-12, 1.09870440883e-11, 5.3284953526e-10, 1.33451368244e-10, 0.718932158056, 0.00921708415062, 1.54393204674e-17, 1.28414239282e-16, 5.71851068301e-12, 4.18221051744e-11, -0.90274313903363634, 1543.2681982073918, 0.00072510575216552364, 0.00249032302999, 0.00275322996156, 0.00439076994168, 0.0988788114799, 0.00404608807298, 0.110813556312, 3.26602094423e-05, 1.29474906732e-06, 3.37552853686e-10, 3.68292610088e-09, 5.64750250329e-08, 8.59829093993e-09, 1.79471642536e-06, 2.0229228647e-05, 0.0267177963501, 0.0216689899143, 2.14518646385e-07, 2.015076872e-06, 8.75295420401e-09, 2.87417432193e-09, 5.88149406909e-08, 1.5178955489e-14, 1.11664982204e-11, 4.41044534619e-12, 1.33456103375e-10, 6.76036218929e-12, 4.30386446366e-11, 1.61929489676e-10, 4.42334097604e-09, 1.01681302704e-13, 1.15565721835e-09, 2.36962404145e-09, 1.82307540631e-11, 7.44946259936e-12, 3.16178959618e-09, 4.49273916643e-07, 3.43474095887e-10, 1.76016492216e-07, 5.21385052209e-10, 4.34601812643e-12, 6.68707550275e-09, 2.99682318134e-13, 9.74456647969e-12, 5.67535604409e-12, 1.08663923274e-11, 5.29233082265e-10, 1.31931429519e-10, 0.718963950033, 0.00921749179116, 1.52184026297e-17, 1.26350691813e-16, 5.49683850195e-12, 4.1336111333e-11, -0.90274346155260388, 1543.9485026154737, 0.00072624681395458781, 0.0024914364296, 0.00275516043219, 0.00439497501009, 0.0988297137393, 0.00405431936719, 0.110812924427, 3.25951668335e-05, 1.29108601862e-06, 3.3817067112e-10, 3.68595495321e-09, 5.64587576982e-08, 8.59904276253e-09, 1.79163679936e-06, 2.01567274422e-05, 0.0266186055902, 0.0217704027902, 2.14086154714e-07, 2.00899962322e-06, 8.74619079527e-09, 2.86280236261e-09, 5.85253093101e-08, 1.50601809914e-14, 1.10299179964e-11, 4.38001260882e-12, 1.32213115717e-10, 6.71480329246e-12, 4.26428391378e-11, 1.5481220509e-10, 4.19596262148e-09, 9.78079059004e-14, 1.15721870503e-09, 2.37211703022e-09, 1.81911609618e-11, 7.43151801332e-12, 3.16659549447e-09, 4.5462256718e-07, 3.47100960832e-10, 1.77367435935e-07, 5.2274908864e-10, 4.30406278156e-12, 6.59469459207e-09, 2.95973342958e-13, 9.72902188885e-12, 5.60002310693e-12, 1.07471422411e-11, 5.2559973656e-10, 1.3042877045e-10, 0.718995714756, 0.00921789908229, 1.50107163186e-17, 1.24403272499e-16, 5.29706025743e-12, 4.08852449698e-11, -0.90274378407157141, 1544.6279133635137, 0.00072739662950666983, 0.00249260513911, 0.00275703593244, 0.00439908942798, 0.0987807942061, 0.00406251206156, 0.110812273212, 3.25303422114e-05, 1.28742915486e-06, 3.38820566171e-10, 3.68939942768e-09, 5.64498959369e-08, 8.60082494501e-09, 1.78879692583e-06, 2.00869742655e-05, 0.0265196279671, 0.021871597239, 2.13679176608e-07, 2.00324819407e-06, 8.74065406521e-09, 2.8519277193e-09, 5.82471899598e-08, 1.49635957826e-14, 1.09107313891e-11, 4.35330714925e-12, 1.3108523472e-10, 6.6719079047e-12, 4.22656228014e-11, 1.48399051736e-10, 3.99117873575e-09, 9.43689604498e-14, 1.15874992636e-09, 2.37456199476e-09, 1.81511992194e-11, 7.41350940047e-12, 3.17133862014e-09, 4.59983093754e-07, 3.50728657212e-10, 1.78712937303e-07, 5.24108041856e-10, 4.26247483858e-12, 6.50365306218e-09, 2.92333766327e-13, 9.71466313904e-12, 5.52957076158e-12, 1.06292919012e-11, 5.21951489509e-10, 1.2894341667e-10, 0.719027451544, 0.0092183060153, 1.48150491458e-17, 1.22561504301e-16, 5.11682028733e-12, 4.04660054804e-11, -0.90274410659053894, 1545.3064217722037, 0.00072855542032027856, 0.00249382428689, 0.00275885737559, 0.00440311602032, 0.0987320495835, 0.0040706668576, 0.110811607107, 3.24657283978e-05, 1.28377882465e-06, 3.39499422211e-10, 3.69322358266e-09, 5.64478495797e-08, 8.60355253226e-09, 1.7861777665e-06, 2.00197594849e-05, 0.0264208656005, 0.0219725713601, 2.13295557764e-07, 1.99779657002e-06, 8.73624334485e-09, 2.84151171143e-09, 5.79796976799e-08, 1.48864521417e-14, 1.08067123326e-11, 4.32988569122e-12, 1.30058766006e-10, 6.63145414077e-12, 4.19054757192e-11, 1.42618102648e-10, 3.8066499686e-09, 9.13158391298e-14, 1.16025154845e-09, 2.37696018368e-09, 1.81108982687e-11, 7.39543911699e-12, 3.17601981208e-09, 4.65355324632e-07, 3.54357135958e-10, 1.80052953227e-07, 5.25462045129e-10, 4.22125901849e-12, 6.41394041336e-09, 2.8876200303e-13, 9.70138597516e-12, 5.46382670387e-12, 1.05128388209e-11, 5.18290275317e-10, 1.27475382355e-10, 0.719059159743, 0.0092187125818, 1.46303164458e-17, 1.2081601494e-16, 4.95401837698e-12, 4.00752872092e-11, -0.90274442910950647, 1545.9840192468525, 0.00072972338215820096, 0.00249508927978, 0.00276062562003, 0.00440705744299, 0.0986834768093, 0.00407878440658, 0.11081093029, 3.24013188216e-05, 1.28013535595e-06, 3.40204371514e-10, 3.69739440608e-09, 5.64520774823e-08, 8.60714757933e-09, 1.78376188133e-06, 1.99548914047e-05, 0.0263223205462, 0.022073323296, 2.12933325712e-07, 1.99262095055e-06, 8.73286635974e-09, 2.8315189666e-09, 5.77220237875e-08, 1.48263818124e-14, 1.07159486326e-11, 4.3093639163e-12, 1.29121867564e-10, 6.59324089248e-12, 4.15610207808e-11, 1.37404708805e-10, 3.64027733e-09, 8.86056459215e-14, 1.16172419985e-09, 2.37931276142e-09, 1.80702871033e-11, 7.37730990545e-12, 3.18063985132e-09, 4.70739092051e-07, 3.57986352553e-10, 1.81387442707e-07, 5.26811221284e-10, 4.18041965067e-12, 6.32554585462e-09, 2.85256537335e-13, 9.68909494552e-12, 5.40262391423e-12, 1.03977799941e-11, 5.14617972116e-10, 1.26024670999e-10, 0.719090838721, 0.00921911877367, 1.4455546639e-17, 1.19158410615e-16, 4.80678479529e-12, 3.97103308526e-11, -0.90274475162847401, 1546.6606972814843, 0.00073090068753298555, 0.00249639578871, 0.00276234147233, 0.00441091619176, 0.0986350730423, 0.00408686531226, 0.11081024669, 3.23371074685e-05, 1.27649905711e-06, 3.40932771332e-10, 3.70188157993e-09, 5.6462083564e-08, 8.61153859579e-09, 1.78153329722e-06, 1.9892194754e-05, 0.026223994799, 0.022173851231, 2.12590675028e-07, 1.98769956499e-06, 8.73043854994e-09, 2.82191714109e-09, 5.74734293603e-08, 1.47813399334e-14, 1.0636794854e-11, 4.29140811094e-12, 1.28264278327e-10, 6.55708578875e-12, 4.12310096301e-11, 1.32700775381e-10, 3.49017785706e-09, 8.62005014529e-14, 1.16316847303e-09, 2.38162081283e-09, 1.80293942671e-11, 7.35912487312e-12, 3.18519946422e-09, 4.76134231956e-07, 3.61616266706e-10, 1.82716366749e-07, 5.2815568324e-10, 4.13996069467e-12, 6.23845833193e-09, 2.81815917735e-13, 9.67770270577e-12, 5.34580058913e-12, 1.02841119319e-11, 5.10936403051e-10, 1.24591276136e-10, 0.719122487865, 0.00921952458307, 1.42898684417e-17, 1.17581164955e-16, 4.6734516501e-12, 3.93686810497e-11, -0.90274507414744154, 1547.3364474621501, 0.00073208748799372255, 0.00249773973481, 0.00276400569014, 0.00441469461096, 0.0985868356493, 0.00409491013352, 0.11080956, 3.22730888352e-05, 1.27287021789e-06, 3.41682190528e-10, 3.70665727651e-09, 5.64774131553e-08, 8.61666002336e-09, 1.7794773873e-06, 1.98315092965e-05, 0.0261258902966, 0.0222741533889, 2.12265953655e-07, 1.98301250287e-06, 8.72888244084e-09, 2.81267666298e-09, 5.7233239253e-08, 1.47495584302e-14, 1.0567832375e-11, 4.27572807489e-12, 1.27477087291e-10, 6.52282336251e-12, 4.0914310011e-11, 1.28454107677e-10, 3.35466267037e-09, 8.40669215752e-14, 1.16458492581e-09, 2.38388534753e-09, 1.79882478437e-11, 7.34088747036e-12, 3.18969932555e-09, 4.81540583754e-07, 3.65246842043e-10, 1.8403968829e-07, 5.29495534537e-10, 4.09988576106e-12, 6.15266655457e-09, 2.78438752149e-13, 9.66712932616e-12, 5.29320006479e-12, 1.01718306964e-11, 5.07247337359e-10, 1.23175182018e-10, 0.719154106584, 0.00921993000242, 1.41324995862e-17, 1.16077520839e-16, 4.55253414972e-12, 3.90481495173e-11, -0.90274539666640907, 1548.0112614695372, 0.00073328391624079183, 0.00249911727621, 0.00276561898506, 0.00441839490171, 0.098538762193, 0.00410291938678, 0.110808873692, 3.22092578873e-05, 1.26924911044e-06, 3.42450394583e-10, 3.71169595499e-09, 5.64976496238e-08, 8.6224517563e-09, 1.77758075987e-06, 1.97726885555e-05, 0.0260280089216, 0.0223742280323, 2.1195765032e-07, 1.97854155815e-06, 8.72812706598e-09, 2.80377049747e-09, 5.70008366202e-08, 1.4729506056e-14, 1.05078358535e-11, 4.26207089502e-12, 1.26752539049e-10, 6.49030340837e-12, 4.06098944348e-11, 1.24617819364e-10, 3.23221724079e-09, 8.21752798561e-14, 1.16597408289e-09, 2.38610730409e-09, 1.7946875448e-11, 7.32260146921e-12, 3.19414006142e-09, 4.86957990074e-07, 3.68878045816e-10, 1.85357372124e-07, 5.3083086983e-10, 4.06019813136e-12, 6.06815901963e-09, 2.75123703504e-13, 9.65730168224e-12, 5.24467073412e-12, 1.00609319323e-11, 5.0355249144e-10, 1.21776364249e-10, 0.719185694306, 0.00922033502437, 1.3982736893e-17, 1.14641404234e-16, 4.44270670075e-12, 3.8746783187e-11, -0.9027457191853766, 1548.6851310809514, 0.00073449008806712431, 0.00250052479544, 0.00276718202524, 0.00442201912986, 0.0984908504203, 0.00411089354842, 0.11080819103, 3.21456100195e-05, 1.26563599024e-06, 3.43235324946e-10, 3.71697417331e-09, 5.65224112686e-08, 8.62885870313e-09, 1.77583115608e-06, 1.97155986438e-05, 0.0259303525051, 0.0224740734609, 2.11664382932e-07, 1.97427008607e-06, 8.72810743518e-09, 2.7951739309e-09, 5.67756579044e-08, 1.47198538798e-14, 1.04557450379e-11, 4.25021560228e-12, 1.2608387014e-10, 6.4593895139e-12, 4.03168300566e-11, 1.21149799462e-10, 3.12148363748e-09, 8.0499341155e-14, 1.16733643724e-09, 2.38828755407e-09, 1.79053042169e-11, 7.30427094213e-12, 3.19852225207e-09, 4.92386296548e-07, 3.72509848636e-10, 1.86669384827e-07, 5.32161775369e-10, 4.02090077618e-12, 5.98492403484e-09, 2.71869485698e-13, 9.648152914e-12, 5.20006595753e-12, 9.95141089553e-12, 4.99853529922e-10, 1.20394790372e-10, 0.719217250475, 0.00922073964179, 1.3839947581e-17, 1.13267349045e-16, 4.34278994872e-12, 3.8462836615e-11, -0.90274604170434414, 1549.3580481717781, 0.00073570610412569269, 0.00250195888731, 0.00276869543797, 0.0044255692335, 0.0984430982509, 0.004118833057, 0.110807515081, 3.20821410209e-05, 1.26203109694e-06, 3.44035087807e-10, 3.72247042792e-09, 5.65513484616e-08, 8.63583037652e-09, 1.77421735573e-06, 1.96601171905e-05, 0.0258329228288, 0.0225736880104, 2.11384887891e-07, 1.97018287172e-06, 8.72876404296e-09, 2.78686437294e-09, 5.65571882455e-08, 1.47194464173e-14, 1.04106408612e-11, 4.23996876411e-12, 1.25465170089e-10, 6.42995774201e-12, 4.00342695903e-11, 1.18012232817e-10, 3.02124455765e-09, 7.90158541061e-14, 1.16867245155e-09, 2.39042690582e-09, 1.78635608025e-11, 7.28590024109e-12, 3.20284643464e-09, 4.97825351597e-07, 3.76142224211e-10, 1.87975694698e-07, 5.33488329454e-10, 3.98199637219e-12, 5.90294973973e-09, 2.68674859876e-13, 9.63962188561e-12, 5.15924396889e-12, 9.84326248125e-12, 4.96152066712e-10, 1.19030420429e-10, 0.719248774551, 0.00922114384778, 1.37035616548e-17, 1.11950431293e-16, 4.25172985803e-12, 3.81947479214e-11, -0.90274636422331167, 1550.0300047164758, 0.00073693205153605031, 0.00250341634743, 0.00277015981212, 0.00442904703021, 0.0983955037675, 0.00412673831541, 0.110806848726, 3.20188470412e-05, 1.25843465529e-06, 3.44847944362e-10, 3.72816499617e-09, 5.6584141026e-08, 8.64332052163e-09, 1.77272909099e-06, 1.9606132355e-05, 0.0257357216273, 0.0226730700512, 2.1111801029e-07, 1.96626600899e-06, 8.73004241979e-09, 2.77882117462e-09, 5.63449572675e-08, 1.47272781064e-14, 1.03717250629e-11, 4.23116079546e-12, 1.2489126253e-10, 6.40189544413e-12, 3.97614430655e-11, 1.15171169772e-10, 2.93040893371e-09, 7.77041945597e-14, 1.16998255964e-09, 2.39252610815e-09, 1.78216713648e-11, 7.26749397695e-12, 3.20711310563e-09, 5.03275006231e-07, 3.79775149113e-10, 1.89276271689e-07, 5.34810602872e-10, 3.94348731872e-12, 5.8222241254e-09, 2.65538631035e-13, 9.63165270742e-12, 5.12206777757e-12, 9.73648124845e-12, 4.92449666042e-10, 1.17683207475e-10, 0.719280266011, 0.00922154763561, 1.35730651954e-17, 1.10686210362e-16, 4.16858889723e-12, 3.79411177029e-11, -0.9027466867422792, 1550.7009927891472, 0.00073816800533742873, 0.00250489416124, 0.00277157570044, 0.0044324542239, 0.098348065205, 0.00413460969289, 0.11080619467, 3.19557245606e-05, 1.25484687585e-06, 3.45672292652e-10, 3.73403978222e-09, 5.66204957668e-08, 8.65128675661e-09, 1.77135696632e-06, 1.95535419251e-05, 0.0256387505905, 0.0227722179873, 2.10862694679e-07, 1.96250678977e-06, 8.73189270351e-09, 2.77102546256e-09, 5.61385352428e-08, 1.47424696903e-14, 1.03383029408e-11, 4.2236426312e-12, 1.24357604473e-10, 6.37510018595e-12, 3.94976505456e-11, 1.12596130834e-10, 2.84799900771e-09, 7.65460532718e-14, 1.17126716785e-09, 2.3945858538e-09, 1.77796615656e-11, 7.24905699926e-12, 3.21132272346e-09, 5.0873511386e-07, 3.83408602548e-10, 1.90571087347e-07, 5.36128659309e-10, 3.90537575294e-12, 5.74273505287e-09, 2.62459644874e-13, 9.62419431376e-12, 5.0884050661e-12, 9.63106144384e-12, 4.88747843495e-10, 1.16353098064e-10, 0.719311724345, 0.00922195099875, 1.34479943312e-17, 1.09470678703e-16, 4.0925307739e-12, 3.77006906206e-11, -0.90274700926124674, 1551.3710045637765, 0.00073941402990841676, 0.00250638949357, 0.00277294362178, 0.00443579241136, 0.098300780942, 0.004142447527, 0.110805555456, 3.18927703624e-05, 1.25126795581e-06, 3.46506659209e-10, 3.74007819461e-09, 5.66601442663e-08, 8.65969027129e-09, 1.77009238569e-06, 1.95022524894e-05, 0.0255420113658, 0.0228711302553, 2.10617976905e-07, 1.95889360185e-06, 8.73426926831e-09, 2.76345998647e-09, 5.59375295622e-08, 1.47642534067e-14, 1.03097686939e-11, 4.21728299686e-12, 1.23860200357e-10, 6.34947880099e-12, 3.92422554543e-11, 1.10259759072e-10, 2.77313870125e-09, 7.55251639578e-14, 1.17252665634e-09, 2.39660678278e-09, 1.77375565639e-11, 7.23059437644e-12, 3.2154757107e-09, 5.14205530115e-07, 3.87042566149e-10, 1.91860114761e-07, 5.37442555751e-10, 3.86766356377e-12, 5.66447027013e-09, 2.5943678495e-13, 9.61720004285e-12, 5.05812808547e-12, 9.52699702369e-12, 4.85048067023e-10, 1.15040032701e-10, 0.719343149058, 0.00922235393085, 1.33279301805e-17, 1.08300215831e-16, 4.02280855475e-12, 3.74723392756e-11, -0.90274733178021427, 1552.0400323141828, 0.00074067018002068523, 0.00250789967867, 0.00277426406319, 0.00443906308849, 0.0982536494911, 0.00415025212547, 0.11080493347, 3.18299815068e-05, 1.24769807973e-06, 3.47349690416e-10, 3.74626502365e-09, 5.67028408655e-08, 8.66849552709e-09, 1.76892748591e-06, 1.94521786781e-05, 0.0254455055593, 0.0229698053235, 2.10382976457e-07, 1.95541583547e-06, 8.73713037626e-09, 2.75610897929e-09, 5.57415814983e-08, 1.47919575577e-14, 1.02855929954e-11, 4.21196611015e-12, 1.23395528686e-10, 6.32494652009e-12, 3.89946785082e-11, 1.08137507143e-10, 2.70504315453e-09, 7.46270656839e-14, 1.17376138043e-09, 2.3985894855e-09, 1.76953810102e-11, 7.21211137647e-12, 3.2195724564e-09, 5.19686112683e-07, 3.90677023781e-10, 1.93143328503e-07, 5.38752342857e-10, 3.83035240528e-12, 5.58741742797e-09, 2.56468970098e-13, 9.61062727025e-12, 5.03111354852e-12, 9.42428167415e-12, 4.81351757956e-10, 1.13743946264e-10, 0.719374539666, 0.0092227564257, 1.32124941217e-17, 1.07171546939e-16, 3.95875664726e-12, 3.72550500683e-11, -0.9027476542991818, 1552.7080684137036, 0.00074193650212973613, 0.00250942221077, 0.00277553748192, 0.0044422676562, 0.0982066694907, 0.00415802376791, 0.110804330953, 3.17673553074e-05, 1.24413742022e-06, 3.48200140847e-10, 3.75258632449e-09, 5.67483607508e-08, 8.67766998523e-09, 1.76785507483e-06, 1.94032424684e-05, 0.0253492347385, 0.0230682416905, 2.10156889306e-07, 1.95206379771e-06, 8.74043784431e-09, 2.74895802946e-09, 5.55503632588e-08, 1.48249918603e-14, 1.0265312448e-11, 4.20758963815e-12, 1.22960479476e-10, 6.30142617291e-12, 3.87543923066e-11, 1.06207349822e-10, 2.64300932921e-09, 7.38388939735e-14, 1.17497167188e-09, 2.40053450581e-09, 1.76531590435e-11, 7.19361344797e-12, 3.22361331814e-09, 5.25176721142e-07, 3.94311961357e-10, 1.94420704579e-07, 5.40058065321e-10, 3.79344370947e-12, 5.51156409481e-09, 2.53555152032e-13, 9.60443707626e-12, 5.00724252161e-12, 9.32290883028e-12, 4.77660291988e-10, 1.12464768399e-10, 0.719405895697, 0.00922315847726, 1.31013434528e-17, 1.06081706939e-16, 3.89978200424e-12, 3.70479107656e-11, -0.90274797681814933, 1553.3751053346693, 0.00074321303525311819, 0.00251095473505, 0.00277676430732, 0.00444540742609, 0.0981598396972, 0.00416576270752, 0.110803750007, 3.17048893103e-05, 1.24058613858e-06, 3.49056864539e-10, 3.75902931365e-09, 5.67964982008e-08, 8.68718385885e-09, 1.76686857439e-06, 1.93553725483e-05, 0.0252532004329, 0.0231664378852, 2.09938981467e-07, 1.94882863402e-06, 8.74415674548e-09, 2.74199396387e-09, 5.5363575298e-08, 1.48628370344e-14, 1.02485205878e-11, 4.20406292305e-12, 1.2255230079e-10, 6.27884748389e-12, 3.85209164975e-11, 1.04449525523e-10, 2.58640756941e-09, 7.314919691e-14, 1.17615784017e-09, 2.40244234384e-09, 1.76109142877e-11, 7.17510620192e-12, 3.22759862411e-09, 5.30677216818e-07, 3.97947366663e-10, 1.95692220385e-07, 5.41359762214e-10, 3.75693869796e-12, 5.43689777035e-09, 2.50694313141e-13, 9.59859392473e-12, 4.98640031459e-12, 9.22287169371e-12, 4.73975000155e-10, 1.11202423893e-10, 0.719437216693, 0.00922356007964, 1.29941677646e-17, 1.0502800911e-16, 3.84535536081e-12, 3.68500995444e-11, -0.90274829933711687, 1554.04113564769, 0.00074449981190660621, 0.00251249503916, 0.00277794494264, 0.00444848362573, 0.0981131589774, 0.00417346917267, 0.110803192607, 3.16425812737e-05, 1.23704438544e-06, 3.49918807786e-10, 3.76558227411e-09, 5.68470650033e-08, 8.69700988362e-09, 1.76596196873e-06, 1.93085037352e-05, 0.0251574041364, 0.0232643924652, 2.09728583089e-07, 1.94570225605e-06, 8.74825514036e-09, 2.73520474072e-09, 5.51809438505e-08, 1.49050359845e-14, 1.02348601851e-11, 4.20130550837e-12, 1.22168552855e-10, 6.25714644551e-12, 3.8293813391e-11, 1.02846307467e-10, 2.53467402039e-09, 7.25477736274e-14, 1.17732017362e-09, 2.40431345874e-09, 1.75686698488e-11, 7.15659539385e-12, 3.23152867499e-09, 5.36187462639e-07, 4.01583229203e-10, 1.96957854656e-07, 5.42657467309e-10, 3.72083839292e-12, 5.36340589833e-09, 2.47885464476e-13, 9.59306537278e-12, 4.96847637005e-12, 9.12416324932e-12, 4.70297169795e-10, 1.09956833016e-10, 0.719468502203, 0.00922396122707, 1.2890685802e-17, 1.0400801697e-16, 3.795004423e-12, 3.66608753259e-11, -0.9027486218560844, 1554.7061520207958, 0.00074579685892892057, 0.00251404104508, 0.00277907976673, 0.00445149740377, 0.0980666263009, 0.0041811433684, 0.110802660603, 3.15804291499e-05, 1.2335123014e-06, 3.50785001249e-10, 3.77223446724e-09, 5.68998890002e-08, 8.70712310884e-09, 1.76512975679e-06, 1.92625764431e-05, 0.0250618473081, 0.0233621040164, 2.09525082974e-07, 1.94267727557e-06, 8.75270382582e-09, 2.7285793514e-09, 5.50022186728e-08, 1.49511852058e-14, 1.02240166696e-11, 4.19924589196e-12, 1.21807068597e-10, 6.23626473976e-12, 3.80726839578e-11, 1.01381797808e-10, 2.48730381753e-09, 7.20255325312e-14, 1.17845894061e-09, 2.40614827125e-09, 1.75264483132e-11, 7.13808690656e-12, 3.23540374578e-09, 5.41707323007e-07, 4.05219540045e-10, 1.98217587424e-07, 5.43951209395e-10, 3.68514362746e-12, 5.29107587838e-09, 2.45127643943e-13, 9.58782181312e-12, 4.95336415238e-12, 9.02677628057e-12, 4.66628045499e-10, 1.08727911846e-10, 0.719499751788, 0.00922436191391, 1.27906425064e-17, 1.03019518768e-16, 3.74830809215e-12, 3.64795692406e-11, -0.90274894437505193, 1555.3701472184739, 0.00074710419820917385, 0.00251559080143, 0.00278016913567, 0.00445444983476, 0.0980202407342, 0.00418878547784, 0.110802155733, 3.15184310686e-05, 1.22999001752e-06, 3.51654552899e-10, 3.77897605182e-09, 5.69548127389e-08, 8.71750070465e-09, 1.76436690864e-06, 1.92175361945e-05, 0.0249665313739, 0.0234595711521, 2.09327923552e-07, 1.93974694405e-06, 8.75747610175e-09, 2.72210773088e-09, 5.48271709815e-08, 1.50009277085e-14, 1.02157125241e-11, 4.19782042171e-12, 1.21465919672e-10, 6.21614920766e-12, 3.78571642097e-11, 1.00041740142e-10, 2.44384497038e-09, 7.15743664864e-14, 1.17957439068e-09, 2.40794716612e-09, 1.7484271746e-11, 7.1195867335e-12, 3.23922408756e-09, 5.47236663671e-07, 4.08856291686e-10, 1.9947139998e-07, 5.45241012567e-10, 3.64985505545e-12, 5.21989507699e-09, 2.42419914639e-13, 9.58283623253e-12, 4.9409610368e-12, 8.93070338393e-12, 4.62968830039e-10, 1.07515572569e-10, 0.719530965018, 0.00922476213466, 1.26938063175e-17, 1.02060504663e-16, 3.70489081054e-12, 3.63055770739e-11, -0.90274926689401946, 1556.033114100597, 0.00074842184735036043, 0.00251714247616, 0.00278121338432, 0.00445734192366, 0.0979740014333, 0.0041963956636, 0.110801679627, 3.14565853216e-05, 1.22647765592e-06, 3.52526641956e-10, 3.78579800928e-09, 5.7011692233e-08, 8.72812178365e-09, 1.76366882533e-06, 1.91733331751e-05, 0.0248714577276, 0.0235567925127, 2.09136596306e-07, 1.93690509737e-06, 8.76254755977e-09, 2.71578067562e-09, 5.46555915733e-08, 1.50539473399e-14, 1.02097024839e-11, 4.19697232489e-12, 1.21143387194e-10, 6.19675137592e-12, 3.76469219453e-11, 9.88133508181e-11, 2.40389287317e-09, 7.11870426177e-14, 1.18066675561e-09, 2.40971049449e-09, 1.74421616906e-11, 7.10110096264e-12, 3.24298992913e-09, 5.52775351611e-07, 4.12493477919e-10, 2.00719274834e-07, 5.46526896508e-10, 3.61497316058e-12, 5.14985083778e-09, 2.39761363319e-13, 9.57808398666e-12, 4.93116819882e-12, 8.83593698238e-12, 4.59320685287e-10, 1.06319723764e-10, 0.719562141472, 0.00922516188391, 1.25999668492e-17, 1.0112914654e-16, 3.66441744396e-12, 3.61383525612e-11, -0.902749589412987, 1556.6950456212817, 0.00074974982026565365, 0.00251869434969, 0.00278221282773, 0.00446017461018, 0.0979279076388, 0.00420397406903, 0.110801233813, 3.13948903488e-05, 1.22297533024e-06, 3.53400512962e-10, 3.79269207503e-09, 5.70703958286e-08, 8.73896723779e-09, 1.76303130209e-06, 1.91299218261e-05, 0.0247766277317, 0.0236537667646, 2.0895063757e-07, 1.93414610519e-06, 8.76789589017e-09, 2.70958976854e-09, 5.44872891066e-08, 1.51099636219e-14, 1.02057694051e-11, 4.19665088437e-12, 1.20837936451e-10, 6.17802703242e-12, 3.74416538111e-11, 9.76851686658e-11, 2.36708537868e-09, 7.08571049436e-14, 1.18173625051e-09, 2.41143857605e-09, 1.74001391676e-11, 7.08263576103e-12, 3.24670147856e-09, 5.5832325493e-07, 4.16131093713e-10, 2.01961195677e-07, 5.47808876758e-10, 3.58049826495e-12, 5.08093049096e-09, 2.37151098998e-13, 9.57354259696e-12, 4.92389050413e-12, 8.74246933794e-12, 4.55684733116e-10, 1.05140270664e-10, 0.719593280738, 0.00922556115637, 1.25089328394e-17, 1.00223780053e-16, 3.62658896287e-12, 3.5977401432e-11, -0.90274991193195453, 1557.3559348276897, 0.00075108812770641664, 0.00252024480832, 0.00278316776258, 0.00446294877291, 0.0978819586691, 0.00421152081943, 0.110800819724, 3.13333447255e-05, 1.21948314617e-06, 3.54275470308e-10, 3.79965067567e-09, 5.7130803166e-08, 8.75001958903e-09, 1.76245049471e-06, 1.90872604719e-05, 0.0246820427192, 0.0237504926, 2.08769624645e-07, 1.93146482446e-06, 8.77350070308e-09, 2.70352731036e-09, 5.432208853e-08, 1.51687271963e-14, 1.02037207084e-11, 4.19681073608e-12, 1.20548195004e-10, 6.15993583761e-12, 3.72410826347e-11, 9.66469199745e-11, 2.33309837803e-09, 7.05787883848e-14, 1.18278307475e-09, 2.41313170114e-09, 1.73582246757e-11, 7.06419735987e-12, 3.25035892469e-09, 5.63880242754e-07, 4.19769135101e-10, 2.03197147348e-07, 5.4908696496e-10, 3.54643053715e-12, 5.01312136221e-09, 2.34588251674e-13, 9.56919156583e-12, 4.91903639944e-12, 8.65029256355e-12, 4.52062056288e-10, 1.03977115407e-10, 0.71962438241, 0.00922595994685, 1.24205302679e-17, 9.9342888503e-17, 3.59113861072e-12, 3.58222761162e-11, -0.90275023445092206, 1558.0157748587942, 0.00075243677773678751, 0.00252179233806, 0.00278407846843, 0.00446566523308, 0.097836153916, 0.00421903602327, 0.110800438702, 3.12719471501e-05, 1.21600120184e-06, 3.55150873401e-10, 3.8066668712e-09, 5.71928042257e-08, 8.76126285208e-09, 1.7619228888e-06, 1.90453109793e-05, 0.0245877039936, 0.0238469687361, 2.08593172267e-07, 1.92885655698e-06, 8.77934336444e-09, 2.69758625701e-09, 5.41598296475e-08, 1.52300160621e-14, 1.02033853205e-11, 4.19741124965e-12, 1.20272933666e-10, 6.14244096974e-12, 3.70449550025e-11, 9.56893963082e-11, 2.30164183478e-09, 7.03469427746e-14, 1.18380741298e-09, 2.41479013272e-09, 1.73164381922e-11, 7.04579204027e-12, 3.25396243852e-09, 5.6944618513e-07, 4.23407599075e-10, 2.04427115799e-07, 5.50361169109e-10, 3.51276999983e-12, 4.9464107808e-09, 2.32071971179e-13, 9.56501220564e-12, 4.91651780442e-12, 8.55939863405e-12, 4.48453699326e-10, 1.0283015726e-10, 0.719655446092, 0.00922635825027, 1.23346006553e-17, 9.8485088298e-17, 3.55782837529e-12, 3.56725710308e-11, -0.90275072072396567, 1559.0086401740316, 0.00075448974927818768, 0.00252411695131, 0.00278536853505, 0.00446965353025, 0.0977673639645, 0.0042303075189, 0.110799929496, 3.1179653181e-05, 1.21077091117e-06, 3.56470300607e-10, 3.81734041118e-09, 5.72890785333e-08, 8.77854367578e-09, 1.76122095406e-06, 1.89833317503e-05, 0.0244459346392, 0.0239919543249, 2.08334983612e-07, 1.92505263281e-06, 8.78856498569e-09, 2.68884414902e-09, 5.39204269801e-08, 1.53267663191e-14, 1.02057871693e-11, 4.19907027501e-12, 1.19882883572e-10, 6.11711722591e-12, 3.6757140279e-11, 9.43803229341e-11, 2.25843187724e-09, 7.00752043309e-14, 1.18530970741e-09, 2.41722553761e-09, 1.72537201229e-11, 7.01811821301e-12, 3.2592939596e-09, 5.77854793065e-07, 4.28894231897e-10, 2.06270242302e-07, 5.52274997319e-10, 3.46278833825e-12, 4.84787774582e-09, 2.28364289597e-13, 9.55899816507e-12, 4.91694937289e-12, 8.42476186318e-12, 4.4304254192e-10, 1.01131240058e-10, 0.719702209202, 0.00922695785431, 1.22094011336e-17, 9.72326459754e-17, 3.51118843482e-12, 3.54562993545e-11, -0.90275120699700928, 1559.9990822439818, 0.00075656625670488637, 0.00252642720607, 0.00278655949509, 0.00447351480576, 0.0976988990569, 0.00424150776334, 0.110799502282, 3.10876894446e-05, 1.20556438738e-06, 3.57787583303e-10, 3.82811099418e-09, 5.73884411674e-08, 8.79618073341e-09, 1.76062287283e-06, 1.89227849302e-05, 0.0243047323083, 0.0241363652174, 2.08085300106e-07, 1.92139186983e-06, 8.79823677898e-09, 2.68034370773e-09, 5.36869305528e-08, 1.54282233144e-14, 1.02112896772e-11, 4.20153977728e-12, 1.19519963962e-10, 6.09297036484e-12, 3.6478192361e-11, 9.3211520206e-11, 2.21961618941e-09, 6.98850352423e-14, 1.18676180119e-09, 2.41958332254e-09, 1.71914016163e-11, 6.99055569452e-12, 3.26450369112e-09, 5.86283024353e-07, 4.34381816554e-10, 2.08099698222e-07, 5.54180007728e-10, 3.41373107269e-12, 4.75176992037e-09, 2.24757807051e-13, 9.55328399536e-12, 4.92222192882e-12, 8.29299433324e-12, 4.37669513829e-10, 9.94685429057e-11, 0.719748883757, 0.009227556323, 1.20890562882e-17, 9.6025975348e-17, 3.46830383356e-12, 3.5250403826e-11, -0.90275169327005289, 1560.9870786968108, 0.00075866630650789227, 0.00252871902484, 0.00278765212278, 0.00447725124411, 0.0976307579, 0.00425263694348, 0.110799160666, 3.09960527601e-05, 1.20038188275e-06, 3.59101102703e-10, 3.83896145659e-09, 5.7490622985e-08, 8.81413482118e-09, 1.76012003456e-06, 1.8863576529e-05, 0.0241641011205, 0.0242801973254, 2.07843190239e-07, 1.91786278235e-06, 8.80831317769e-09, 2.67206758517e-09, 5.3458945149e-08, 1.55338871067e-14, 1.02195109992e-11, 4.20472639166e-12, 1.19181349684e-10, 6.06991036795e-12, 3.62074863687e-11, 9.21620434031e-11, 2.18453903602e-09, 6.97648191077e-14, 1.18816416481e-09, 2.42186409129e-09, 1.71295444686e-11, 6.96312624707e-12, 3.26959202884e-09, 5.94730442908e-07, 4.39870352265e-10, 2.09915448856e-07, 5.56076187415e-10, 3.36559661025e-12, 4.65804414539e-09, 2.21249834625e-13, 9.54782446243e-12, 4.93207506626e-12, 8.16406706337e-12, 4.32337728461e-10, 9.78416899653e-11, 0.719795468483, 0.00922815363999, 1.19731803903e-17, 9.48616811063e-17, 3.42864160598e-12, 3.50539166124e-11, -0.9027521795430965, 1561.9726076023683, 0.00076078989629639149, 0.00253098870956, 0.0027886471324, 0.00448086481821, 0.0975629394614, 0.00426369518462, 0.110798907912, 3.09047403481e-05, 1.19522362071e-06, 3.60409424529e-10, 3.84987674574e-09, 5.7595389145e-08, 8.832371703e-09, 1.75970491644e-06, 1.88056241021e-05, 0.024024045065, 0.0244234466786, 2.07607845376e-07, 1.91445533844e-06, 8.81875442665e-09, 2.66400057346e-09, 5.32361238989e-08, 1.56433351465e-14, 1.02301282665e-11, 4.2085503739e-12, 1.18864624332e-10, 6.04785855737e-12, 3.59444732912e-11, 9.121414921e-11, 2.15264601408e-09, 6.97047313712e-14, 1.18951721447e-09, 2.42406834945e-09, 1.70682078324e-11, 6.93585156813e-12, 3.27455930721e-09, 6.03196615416e-07, 4.4535984103e-10, 2.11717464531e-07, 5.57963509891e-10, 3.31838276765e-12, 4.56665745149e-09, 2.17837762764e-13, 9.54258026197e-12, 4.9462636453e-12, 8.03795059616e-12, 4.27050123053e-10, 9.62502955136e-11, 0.719841962133, 0.00922874978931, 1.18614363663e-17, 9.37367818393e-17, 3.3917518396e-12, 3.48659989144e-11, -0.90275266581614011, 1562.9556474626479, 0.000762937023246253, 0.00253323290824, 0.00278954518533, 0.00448435731022, 0.0974954429415, 0.00427468255676, 0.110798746974, 3.08137497789e-05, 1.19008979827e-06, 3.61711277164e-10, 3.86084366201e-09, 5.77025348928e-08, 8.85086148294e-09, 1.75937094813e-06, 1.87488552841e-05, 0.023884568005, 0.0245661094217, 2.07378564036e-07, 1.91116077624e-06, 8.82952585027e-09, 2.65612933333e-09, 5.30181621272e-08, 1.57562085576e-14, 1.0242868259e-11, 4.21294354356e-12, 1.18567718729e-10, 6.026746102e-12, 3.56886700563e-11, 9.03528214177e-11, 2.123468926e-09, 6.96964691266e-14, 1.19082131776e-09, 2.42619651513e-09, 1.70074482431e-11, 6.90875320919e-12, 3.27940580711e-09, 6.1168111087e-07, 4.50850287129e-10, 2.13505720423e-07, 5.59841936427e-10, 3.27208681161e-12, 4.47756709847e-09, 2.14519056314e-13, 9.53751729015e-12, 4.96455703633e-12, 7.91461505492e-12, 4.21809464739e-10, 9.46939651212e-11, 0.719888363492, 0.00922934475535, 1.17535289898e-17, 9.2648653755e-17, 3.3572558811e-12, 3.46859232196e-11, -0.90275315208918372, 1563.9361772026439, 0.00076510768200157772, 0.00253544858395, 0.00279034689648, 0.00448773033073, 0.0974282677472, 0.00428559908057, 0.110798680525, 3.07230789263e-05, 1.18498058837e-06, 3.63005530353e-10, 3.87185061571e-09, 5.78118816409e-08, 8.86957804503e-09, 1.75911238853e-06, 1.86932064685e-05, 0.0237456736819, 0.0247081818123, 2.07154737936e-07, 1.90797143856e-06, 8.84059718674e-09, 2.64844215144e-09, 5.28047918429e-08, 1.5872201446e-14, 1.02574991405e-11, 4.21784743057e-12, 1.18288856478e-10, 6.00651269618e-12, 3.54396506954e-11, 8.9565346656e-11, 2.09661237629e-09, 6.97330105175e-14, 1.19207679883e-09, 2.42824892884e-09, 1.6947319647e-11, 6.88185250027e-12, 3.28413176288e-09, 6.20183500149e-07, 4.56341696669e-10, 2.15280196382e-07, 5.61711417287e-10, 3.22670549652e-12, 4.39073061148e-09, 2.11291249938e-13, 9.532605966e-12, 4.98673838472e-12, 7.79403019733e-12, 4.16618356472e-10, 9.31722967464e-11, 0.71993467137, 0.00922993852288, 1.16491990236e-17, 9.15949810648e-17, 3.32483463468e-12, 3.45130574413e-11, -0.90275363836222733, 1564.9141761615736, 0.00076730186603400305, 0.00253763298617, 0.00279105284023, 0.00449098533654, 0.0973614134676, 0.00429644473286, 0.110798710976, 3.06327259255e-05, 1.17989614193e-06, 3.64291177811e-10, 3.88288742537e-09, 5.79232736217e-08, 8.88849858085e-09, 1.75892421775e-06, 1.86386216404e-05, 0.0236073657188, 0.0248496602182, 2.06935839691e-07, 1.9048806256e-06, 8.85194202639e-09, 2.64092872392e-09, 5.25957768421e-08, 1.59910532225e-14, 1.02738234293e-11, 4.22321177203e-12, 1.18026507313e-10, 5.98710542942e-12, 3.51970385422e-11, 8.88409569133e-11, 2.07174216687e-09, 6.98084079636e-14, 1.19328394333e-09, 2.43022586266e-09, 1.68878734339e-11, 6.85517048068e-12, 3.28873736885e-09, 6.28703355636e-07, 4.61834077174e-10, 2.17040876773e-07, 5.6357189288e-10, 3.18223509879e-12, 4.3061058137e-09, 2.08151944026e-13, 9.52782061728e-12, 5.01260389974e-12, 7.67616546497e-12, 4.11479242799e-10, 9.16848817379e-11, 0.719980884602, 0.00923053107693, 1.15482182604e-17, 9.05737123366e-17, 3.29421891333e-12, 3.43468510929e-11, -0.90275412463527094, 1565.8896240845279, 0.00076951956864010687, 0.00253978362485, 0.00279166355581, 0.00449412364668, 0.0972948798527, 0.00430721945153, 0.110798840508, 3.05426891372e-05, 1.1748365898e-06, 3.65567322861e-10, 3.8939451451e-09, 5.80365750402e-08, 8.90760316583e-09, 1.75880204506e-06, 1.85850513776e-05, 0.0234696476242, 0.0249905411155, 2.0672141216e-07, 1.90188246903e-06, 8.86353732085e-09, 2.63357997174e-09, 5.23909085085e-08, 1.61125414182e-14, 1.02916725124e-11, 4.2289933249e-12, 1.17779349752e-10, 5.9684778072e-12, 3.4960499588e-11, 8.81705339385e-11, 2.0485757152e-09, 6.99176208375e-14, 1.19444300295e-09, 2.43212752851e-09, 1.68291584726e-11, 6.82872783624e-12, 3.29322278533e-09, 6.37240250894e-07, 4.67327437233e-10, 2.1878775032e-07, 5.65423294805e-10, 3.13867144836e-12, 4.22365085521e-09, 2.05098801244e-13, 9.52313897918e-12, 5.04196217197e-12, 7.56099002837e-12, 4.06394415479e-10, 9.02313057388e-11, 0.720027002046, 0.00923112240289, 1.14503852103e-17, 8.95830238139e-17, 3.26518102025e-12, 3.41868238176e-11, -0.90275461090831455, 1566.8625011145584, 0.0007717607839314275, 0.00254189824692, 0.00279217955216, 0.00449714645696, 0.0972286667933, 0.00431792314014, 0.110799071083, 3.04529671172e-05, 1.1698020445e-06, 3.66833164306e-10, 3.90501590465e-09, 5.8151667527e-08, 8.92687439267e-09, 1.75874202915e-06, 1.85324519983e-05, 0.0233325227942, 0.0251308210863, 2.0651105934e-07, 1.89897182488e-06, 8.87536294615e-09, 2.62638788369e-09, 5.21900022573e-08, 1.6236475685e-14, 1.03109023657e-11, 4.23515485328e-12, 1.17546241286e-10, 5.9505889054e-12, 3.47297369051e-11, 8.75463582637e-11, 2.02687418924e-09, 7.00563797843e-14, 1.19555419958e-09, 2.43395408564e-09, 1.67712211494e-11, 6.80254484307e-12, 3.29758814394e-09, 6.45793760374e-07, 4.72821786185e-10, 2.20520809975e-07, 5.67265546805e-10, 3.09600995789e-12, 4.1433242384e-09, 2.02129543581e-13, 9.51854176991e-12, 5.07463351809e-12, 7.44847282791e-12, 4.01366018935e-10, 8.88111495009e-11, 0.720073022584, 0.0092317124864, 1.13555214601e-17, 8.86212891089e-17, 3.23752866287e-12, 3.40325558818e-11, -0.90275509718135816, 1567.8327877852689, 0.00077402550742225603, 0.00254397481487, 0.00279260131233, 0.00450005485316, 0.0971627743036, 0.00432855567203, 0.110799404471, 3.03635585895e-05, 1.16479260178e-06, 3.6808798446e-10, 3.91609277319e-09, 5.82684479029e-08, 8.94629705478e-09, 1.75874080763e-06, 1.848078482e-05, 0.0231959945157, 0.0252704968177, 2.06304438435e-07, 1.89614418028e-06, 8.88740132862e-09, 2.61934537928e-09, 5.19928944483e-08, 1.63626932577e-14, 1.03313899238e-11, 4.24166425262e-12, 1.17326193052e-10, 5.93340264977e-12, 3.45044858503e-11, 8.69618955337e-11, 2.00643583e-09, 7.0221070753e-14, 1.19661772911e-09, 2.43570564753e-09, 1.67141054096e-11, 6.77664131723e-12, 3.30183355254e-09, 6.54363459176e-07, 4.78317133849e-10, 2.22240052782e-07, 5.69098565647e-10, 3.05424564959e-12, 4.06508484066e-09, 1.99241949673e-13, 9.51401229302e-12, 5.11044935155e-12, 7.33858261184e-12, 3.96396055556e-10, 8.74239896324e-11, 0.720118945116, 0.00923230131337, 1.12634686267e-17, 8.76870532868e-17, 3.21109933173e-12, 3.38836799765e-11, -0.90275558345440177, 1568.800465013871, 0.00077631373634583808, 0.00254601148712, 0.00279292929749, 0.00450284982312, 0.0970972025046, 0.00433911689414, 0.110799842262, 3.02744624224e-05, 1.15980834207e-06, 3.69331139694e-10, 3.92716964351e-09, 5.83868262535e-08, 8.96585786361e-09, 1.75879543524e-06, 1.84300155057e-05, 0.0230600659684, 0.0254095650994, 2.06101252841e-07, 1.89339557044e-06, 8.89963712073e-09, 2.61244618684e-09, 5.17994396507e-08, 1.64910549916e-14, 1.03530298809e-11, 4.24849382172e-12, 1.17118347552e-10, 5.91688718864e-12, 3.42845098291e-11, 8.64116159898e-11, 1.98709016435e-09, 7.04086337212e-14, 1.19763376495e-09, 2.43738228811e-09, 1.66578528009e-11, 6.75103656963e-12, 3.30595909969e-09, 6.62948922825e-07, 4.83813490281e-10, 2.23945479752e-07, 5.70922261939e-10, 3.01337318008e-12, 3.98889193475e-09, 1.96433852397e-13, 9.50953608982e-12, 5.14925157943e-12, 7.23128797169e-12, 3.91486390863e-10, 8.60693992851e-11, 0.720164768567, 0.00923288886999, 1.11740856924e-17, 8.67790100432e-17, 3.18575569762e-12, 3.37398740054e-11, -0.90275606972744538, 1569.7655140947543, 0.0007786254698352521, 0.0025480066001, 0.00279316395057, 0.00450553226775, 0.0970319516096, 0.00434960663057, 0.110800385883, 3.01856776079e-05, 1.15484933184e-06, 3.70562051134e-10, 3.93824112599e-09, 5.85067242382e-08, 8.98554520408e-09, 1.75890333021e-06, 1.8380113491e-05, 0.022924740227, 0.0255480228232, 2.05901245986e-07, 1.89072250601e-06, 8.91205691149e-09, 2.60568473756e-09, 5.16095082434e-08, 1.66214418776e-14, 1.03757319854e-11, 4.25561965128e-12, 1.16921959543e-10, 5.90101433724e-12, 3.40695965824e-11, 8.58908400528e-11, 1.96869306637e-09, 7.06164767566e-14, 1.19860246128e-09, 2.43898404749e-09, 1.66025025189e-11, 6.72574936621e-12, 3.30996485876e-09, 6.71549727091e-07, 4.8931086556e-10, 2.25637095752e-07, 5.72736540873e-10, 2.97338686371e-12, 3.91470520699e-09, 1.9370313677e-13, 9.50510065733e-12, 5.19089202607e-12, 7.12655737512e-12, 3.86638758545e-10, 8.47469487859e-11, 0.720210491876, 0.00923347514268, 1.10872466606e-17, 8.58959818548e-17, 3.16138130257e-12, 3.36008548463e-11, -0.90275655600048899, 1570.7279166934895, 0.00078096070915528292, 0.00254995865198, 0.00279330569958, 0.004508103011, 0.0969670219105, 0.00436002468568, 0.110801036612, 3.00972032428e-05, 1.14991562473e-06, 3.71780196463e-10, 3.94930245709e-09, 5.86280736018e-08, 9.00534892177e-09, 1.75906222764e-06, 1.83310514912e-05, 0.0227900202629, 0.0256858669807, 2.05704196028e-07, 1.88812191079e-06, 8.92464897361e-09, 2.59905607424e-09, 5.14229843515e-08, 1.67537521977e-14, 1.03994188435e-11, 4.2630210909e-12, 1.16736380199e-10, 5.88575909686e-12, 3.38595550093e-11, 8.5395606178e-11, 1.95112263597e-09, 7.08424050657e-14, 1.19952395606e-09, 2.44051093717e-09, 1.65480914546e-11, 6.70079789322e-12, 3.31385089163e-09, 6.80165447833e-07, 4.94809269605e-10, 2.27314909391e-07, 5.7454130291e-10, 2.93428069417e-12, 3.84248477334e-09, 1.91047738105e-13, 9.50069519424e-12, 5.23523188296e-12, 7.02435919625e-12, 3.81854765342e-10, 8.34562062131e-11, 0.720256114004, 0.0092340601181, 1.10028385566e-17, 8.50369031275e-17, 3.13787741304e-12, 3.34663730654e-11, -0.9027570422735326, 1571.6876548412845, 0.00078331945786110481, 0.00255186628794, 0.00279335496054, 0.00451056280888, 0.0969024137661, 0.00437037084707, 0.110801795591, 3.0009038514e-05, 1.14500726274e-06, 3.72985103637e-10, 3.96034942139e-09, 5.87508148769e-08, 9.02526013414e-09, 1.75927013853e-06, 1.82828050755e-05, 0.0226559089462, 0.0258230946628, 2.05509911277e-07, 1.885591068e-06, 8.93740304668e-09, 2.59255577248e-09, 5.1239764077e-08, 1.68878991231e-14, 1.04240241075e-11, 4.27068029257e-12, 1.16561043902e-10, 5.87109924602e-12, 3.36542124655e-11, 8.49225602676e-11, 1.93427576254e-09, 7.10845617823e-14, 1.20039837369e-09, 2.44196294475e-09, 1.6494654243e-11, 6.67619972721e-12, 3.31761725204e-09, 6.88795660866e-07, 5.00308712014e-10, 2.28978932917e-07, 5.76336444405e-10, 2.89604836467e-12, 3.77219119358e-09, 1.88465640352e-13, 9.49631036871e-12, 5.28214118418e-12, 6.92466174386e-12, 3.77135895812e-10, 8.21967379247e-11, 0.720301633928, 0.00923464378315, 1.09207597357e-17, 8.42008059224e-17, 3.11516011909e-12, 3.33362084217e-11, -0.9027575285465762, 1572.6447109298704, 0.00078570172187716685, 0.00255372828676, 0.00279331214019, 0.00451291235765, 0.0968381275908, 0.00438064488818, 0.110802663837, 2.9921182684e-05, 1.14012427712e-06, 3.74176344779e-10, 3.97137828098e-09, 5.88748962558e-08, 9.04527106769e-09, 1.75952531423e-06, 1.82353522975e-05, 0.022522409047, 0.0259597030584, 2.05318226194e-07, 1.8831275734e-06, 8.95031014787e-09, 2.58617987157e-09, 5.1059753958e-08, 1.70238086453e-14, 1.04494909152e-11, 4.2785818302e-12, 1.16395456875e-10, 5.8570149862e-12, 3.34534124229e-11, 8.44688632693e-11, 1.91806521214e-09, 7.13413772063e-14, 1.20122582755e-09, 2.44334003814e-09, 1.64422233142e-11, 6.65197180966e-12, 3.32126398865e-09, 6.97439941863e-07, 5.05809201924e-10, 2.30629182117e-07, 5.78121858187e-10, 2.85868328685e-12, 3.70378548388e-09, 1.85954874584e-13, 9.49193812763e-12, 5.33149830686e-12, 6.82743328774e-12, 3.72483516951e-10, 8.0968109046e-11, 0.720347050644, 0.00923522612494, 1.08409184242e-17, 8.33868076777e-17, 3.09315818479e-12, 3.32101659813e-11, -0.90275801481961981, 1573.5990677067748, 0.00078810750945305171, 0.00255554354865, 0.00279317763835, 0.00451515230121, 0.0967741638449, 0.00439084657073, 0.110803642251, 2.98336350795e-05, 1.13526668937e-06, 3.75353530624e-10, 3.98238571481e-09, 5.90002726069e-08, 9.06537491667e-09, 1.75982621546e-06, 1.81886733719e-05, 0.0223895232369, 0.0260956894534, 2.05128997887e-07, 1.88072929406e-06, 8.96336240543e-09, 2.57992481438e-09, 5.08828696173e-08, 1.71614178436e-14, 1.04757705338e-11, 4.28671237552e-12, 1.16239187285e-10, 5.84348863029e-12, 3.32570124198e-11, 8.40321119989e-11, 1.90241713989e-09, 7.16115251389e-14, 1.2020064222e-09, 2.44464216953e-09, 1.63908289445e-11, 6.6281304256e-12, 3.32479114773e-09, 7.06097866266e-07, 5.11310747899e-10, 2.32265676222e-07, 5.79897434085e-10, 2.82217860854e-12, 3.63722912784e-09, 1.83513517635e-13, 9.48757153204e-12, 5.38318949595e-12, 6.73264208335e-12, 3.67898882705e-10, 7.97698839197e-11, 0.720392363163, 0.00923580713079, 1.07632314539e-17, 8.25941005328e-17, 3.07181084434e-12, 3.30880727341e-11, -0.90275850109266342, 1574.5507082709921, 0.00079053683111779687, 0.0025573110842, 0.00279295185014, 0.00451728323782, 0.0967105230254, 0.00440097564692, 0.110804731633, 2.97463950801e-05, 1.13043451197e-06, 3.76516306431e-10, 3.99336876711e-09, 5.91269046143e-08, 9.08556571826e-09, 1.7601714854e-06, 1.8142750394e-05, 0.02225725409, 0.0262310512296, 2.04942103063e-07, 1.87839433262e-06, 8.97655291382e-09, 2.57378739517e-09, 5.07090345866e-08, 1.73006733988e-14, 1.0502821207e-11, 4.2950604125e-12, 1.16091856718e-10, 5.83050433183e-12, 3.30648822779e-11, 8.36102711386e-11, 1.8872689822e-09, 7.18938859968e-14, 1.20274025549e-09, 2.44586927882e-09, 1.63404993089e-11, 6.60469118624e-12, 3.32819877571e-09, 7.14769009221e-07, 5.16813357818e-10, 2.33888437818e-07, 5.81663059413e-10, 2.78652723047e-12, 3.5724840862e-09, 1.81139690883e-13, 9.48320460639e-12, 5.43710841262e-12, 6.64025639494e-12, 3.63383138346e-10, 7.86016265213e-11, 0.720437570514, 0.00923638678825, 1.06876231667e-17, 8.18219420702e-17, 3.05106629831e-12, 3.29697746713e-11, -0.90275898736570703, 1575.4996160689952, 0.0007929896996052584, 0.00255903000434, 0.00279263516788, 0.00451930572616, 0.0966472056582, 0.00441103186144, 0.110805932683, 2.96594621101e-05, 1.1256277492e-06, 3.77664348004e-10, 4.00432480026e-09, 5.92547580247e-08, 9.10583824405e-09, 1.76055992607e-06, 1.80975670963e-05, 0.0221256040846, 0.026365785864, 2.04757435411e-07, 1.87612099657e-06, 8.98987560799e-09, 2.56776471447e-09, 5.05381792943e-08, 1.74415302916e-14, 1.05306071887e-11, 4.30361598985e-12, 1.15953132966e-10, 5.81804785228e-12, 3.28769025739e-11, 8.32016161928e-11, 1.8725676898e-09, 7.21875159445e-14, 1.20342742039e-09, 2.44702129683e-09, 1.6291260535e-11, 6.58166901526e-12, 3.33148692139e-09, 7.23452945537e-07, 5.22317038796e-10, 2.35497492755e-07, 5.83418619417e-10, 2.7517218221e-12, 3.50951280533e-09, 1.78831559133e-13, 9.47883221165e-12, 5.49315570563e-12, 6.55024451713e-12, 3.58937324739e-10, 7.74629008423e-11, 0.720482671739, 0.00923696508505, 1.06140244702e-17, 8.10696473646e-17, 3.03088011266e-12, 3.28551342822e-11, -0.90275947363875064, 1576.445774891072, 0.00079546612978129746, 0.00256069951129, 0.00279222798283, 0.00452122029078, 0.0965842122909, 0.00442101495328, 0.110807246013, 2.95728356298e-05, 1.12084639772e-06, 3.78797357873e-10, 4.01525145424e-09, 5.93838029895e-08, 9.12618790558e-09, 1.76099047781e-06, 1.80531086383e-05, 0.0219945756037, 0.026499890928, 2.04574903313e-07, 1.87390777151e-06, 9.0033251537e-09, 2.56185413972e-09, 5.03702401895e-08, 1.75839506945e-14, 1.05590979239e-11, 4.31237051228e-12, 1.15822723881e-10, 5.80610635925e-12, 3.26929633239e-11, 8.28046858098e-11, 1.85826824451e-09, 7.24916207928e-14, 1.20406800674e-09, 2.44809814819e-09, 1.62431367566e-11, 6.5590781385e-12, 3.33465563793e-09, 7.32149249651e-07, 5.27821797109e-10, 2.37092870068e-07, 5.85163997679e-10, 2.71775483652e-12, 3.44827822452e-09, 1.76587329575e-13, 9.47444993627e-12, 5.55123860478e-12, 6.46257479521e-12, 3.54562382484e-10, 7.63532712462e-11, 0.7205276659, 0.00923754200912, 1.05423720261e-17, 8.03365821783e-17, 3.01121428319e-12, 3.27440284031e-11, -0.90275995991179425, 1577.3891688679555, 0.00079796613851788151, 0.00256231889037, 0.00279173068676, 0.00452302742702, 0.0965215434856, 0.00443092465736, 0.110808672154, 2.94865151292e-05, 1.11609044736e-06, 3.79915062636e-10, 4.02614661253e-09, 5.9514013495e-08, 9.14661067174e-09, 1.76146220142e-06, 1.80093614237e-05, 0.0218641709363, 0.0266333640864, 2.04394427853e-07, 1.87175329786e-06, 9.016896852e-09, 2.55605327106e-09, 5.02051589797e-08, 1.77279030352e-14, 1.05882673404e-11, 4.32131656211e-12, 1.15700372048e-10, 5.79466825059e-12, 3.25129628402e-11, 8.24182411558e-11, 1.84433240552e-09, 7.28055336517e-14, 1.20466210272e-09, 2.44909975389e-09, 1.61961501683e-11, 6.53693207682e-12, 3.3377049847e-09, 7.40857495618e-07, 5.33327638134e-10, 2.38674601889e-07, 5.86899076497e-10, 2.6846185246e-12, 3.38874378228e-09, 1.7440525082e-13, 9.47005399722e-12, 5.61127053567e-12, 6.37721564419e-12, 3.5025915595e-10, 7.52723027977e-11, 0.720572552069, 0.00923811754861, 1.0472607553e-17, 7.96221570964e-17, 2.99203599683e-12, 3.26363463564e-11, -0.90276070401138964, 1578.8273715489897, 0.00080183736386034985, 0.002564698404, 0.00279079617338, 0.00452558582129, 0.0964262767043, 0.00444594590029, 0.110811073854, 2.93550179214e-05, 1.10886198059e-06, 3.81595188432e-10, 4.04275323602e-09, 5.97154684423e-08, 9.17799536018e-09, 1.76226186974e-06, 1.79437677076e-05, 0.0216658370841, 0.0268363776011, 2.04122092287e-07, 1.86856748451e-06, 9.03789157137e-09, 2.54738415732e-09, 4.99579616534e-08, 1.79510878589e-14, 1.06341670029e-11, 4.33536237599e-12, 1.15528236625e-10, 5.77811636522e-12, 3.22449364201e-11, 8.18448568128e-11, 1.82363904978e-09, 7.33036306441e-14, 1.20548139497e-09, 2.45048657124e-09, 1.61264980202e-11, 6.50393404336e-12, 3.3421401945e-09, 7.54205082325e-07, 5.41754833766e-10, 2.4106864784e-07, 5.89533901518e-10, 2.63550297179e-12, 3.30085288835e-09, 1.7118264423e-13, 9.46329361759e-12, 5.70672279018e-12, 6.25099952269e-12, 3.43814837109e-10, 7.36726909648e-11, 0.720641026182, 0.00923899553763, 1.03693868042e-17, 7.85637811437e-17, 2.96357012812e-12, 3.24779740818e-11, -0.90276144811098502, 1580.259009812868, 0.00080576391861119766, 0.00256695707927, 0.00278965300935, 0.00452789535974, 0.0963317732969, 0.00446079371278, 0.110813742076, 2.92242343765e-05, 1.10169286543e-06, 3.83238074027e-10, 4.05927570091e-09, 5.99195317729e-08, 9.20953220489e-09, 1.76315342843e-06, 1.78797697012e-05, 0.0214689764846, 0.0270378986389, 2.03854214185e-07, 1.86551252819e-06, 9.05914999573e-09, 2.53895973831e-09, 4.97171568249e-08, 1.81777272296e-14, 1.06815398841e-11, 4.34982290142e-12, 1.15373742931e-10, 5.76268524963e-12, 3.19856036792e-11, 8.12905385868e-11, 1.80362676627e-09, 7.38218127056e-14, 1.20619235518e-09, 2.45169672785e-09, 1.60596202774e-11, 6.47205006295e-12, 3.34629633855e-09, 7.67578103754e-07, 5.5018458607e-10, 2.43430964624e-07, 5.92143904297e-10, 2.58828461691e-12, 3.21673176009e-09, 1.68095619707e-13, 9.45648427781e-12, 5.80628635126e-12, 6.13000760825e-12, 3.37542479158e-10, 7.21376260227e-11, 0.720709242105, 0.00923987021631, 1.02702863047e-17, 7.75459602513e-17, 2.93609577618e-12, 3.23270718031e-11, -0.90276219221058041, 1581.6840313332377, 0.0008097458859132005, 0.00256909325993, 0.00278830264597, 0.004529957554, 0.0962380353038, 0.00447546713553, 0.110816677803, 2.90941628922e-05, 1.09458298668e-06, 3.8484298901e-10, 4.07570881977e-09, 6.01261476138e-08, 9.24121220279e-09, 1.76413469146e-06, 1.78173309549e-05, 0.0212735960891, 0.0272379200813, 2.03590632668e-07, 1.86258506985e-06, 9.08066145967e-09, 2.53077370985e-09, 4.9482587716e-08, 1.84077686056e-14, 1.07303357237e-11, 4.36468295677e-12, 1.15236306451e-10, 5.7483455586e-12, 3.17346840442e-11, 8.07528753838e-11, 1.78422021664e-09, 7.43588722244e-14, 1.20679531901e-09, 2.45272996177e-09, 1.59955719261e-11, 6.44131893536e-12, 3.35017376218e-09, 7.80975028782e-07, 5.58616900726e-10, 2.45761706976e-07, 5.94728656129e-10, 2.54293337374e-12, 3.13625633634e-09, 1.65138437095e-13, 9.44961853251e-12, 5.90972376648e-12, 6.01412824547e-12, 3.31443925686e-10, 7.06655686409e-11, 0.720777196721, 0.00924074154466, 1.01751481447e-17, 7.65670432058e-17, 2.90954486513e-12, 3.2183365587e-11, -0.90276293631017579, 1583.102385577314, 0.00081378335664392706, 0.0025711055759, 0.00278674656749, 0.00453177385552, 0.0961450647147, 0.00448996522117, 0.110819881712, 2.89648018969e-05, 1.08753220725e-06, 3.86409280047e-10, 4.09204809711e-09, 6.03352706416e-08, 9.27302792045e-09, 1.76520380604e-06, 1.77564184793e-05, 0.0210797023558, 0.0274364353036, 2.03331220581e-07, 1.85978217026e-06, 9.10241705924e-09, 2.52282041766e-09, 4.92541122881e-08, 1.86411778009e-14, 1.07805161188e-11, 4.37993058993e-12, 1.15115436547e-10, 5.73507153944e-12, 3.14919213014e-11, 8.02299900954e-11, 1.7653598356e-09, 7.49139144493e-14, 1.2072906443e-09, 2.45358604365e-09, 1.59343988511e-11, 6.41177561764e-12, 3.35377288001e-09, 7.94394324742e-07, 5.67051777619e-10, 2.48061044551e-07, 5.97287729242e-10, 2.49941838583e-12, 3.05930539614e-09, 1.62305561672e-13, 9.44269061129e-12, 6.01682250047e-12, 5.90325060372e-12, 3.255205954e-10, 6.92549906973e-11, 0.720844886991, 0.00924160948372, 1.00838297669e-17, 7.56255161872e-17, 2.88385938334e-12, 3.2046616086e-11, -0.90276368040977117, 1584.51402378906, 0.00081787642612943809, 0.00257299290794, 0.00278498629658, 0.00453334567581, 0.0960528634419, 0.00450428704139, 0.110823354209, 2.88361498363e-05, 1.08054035971e-06, 3.87936362422e-10, 4.10828961941e-09, 6.05468641404e-08, 9.30497318767e-09, 1.76635918948e-06, 1.76970021487e-05, 0.0208873012559, 0.0276334381699, 2.03075877091e-07, 1.85710123626e-06, 9.12440929228e-09, 2.51509473645e-09, 4.90316007805e-08, 1.88779342079e-14, 1.08320524238e-11, 4.39555642953e-12, 1.15010719748e-10, 5.72284031259e-12, 3.12570799067e-11, 7.97204171358e-11, 1.74699845795e-09, 7.54862943826e-14, 1.2076787176e-09, 2.4542647875e-09, 1.58761382949e-11, 6.38345129146e-12, 3.35709418388e-09, 8.07834457856e-07, 5.75489210641e-10, 2.50329161329e-07, 5.99820698581e-10, 2.45770811692e-12, 2.9857605703e-09, 1.59591657823e-13, 9.4356961192e-12, 6.12739270999e-12, 5.79726478732e-12, 3.19773510241e-10, 6.79043770238e-11, 0.720912309952, 0.00924247399548, 9.99620083322e-18, 7.47199831907e-17, 2.85899440668e-12, 3.19166126044e-11, -0.90276442450936656, 1585.9188989730087, 0.00082202519656605845, 0.00257475435642, 0.00278302339904, 0.00453467440423, 0.0959614332967, 0.00451843169341, 0.110827095452, 2.87082051398e-05, 1.07360727201e-06, 3.8942370617e-10, 4.12442989895e-09, 6.07608977535e-08, 9.33704275916e-09, 1.76759947375e-06, 1.76390541882e-05, 0.0206963982793, 0.0278289230277, 2.02824522499e-07, 1.8545399541e-06, 9.14663171893e-09, 2.50759198896e-09, 4.88149336388e-08, 1.91180282282e-14, 1.08849237508e-11, 4.41155313446e-12, 1.14921805129e-10, 5.71163142638e-12, 3.1029942008e-11, 7.92229955542e-11, 1.72909845061e-09, 7.60755601408e-14, 1.2079599593e-09, 2.45476605992e-09, 1.58208193151e-11, 6.35637344618e-12, 3.36013824781e-09, 8.21293893727e-07, 5.83929187858e-10, 2.52566255051e-07, 6.02327143475e-10, 2.41777043663e-12, 2.91550634706e-09, 1.56991584246e-13, 9.4286317496e-12, 6.24126515984e-12, 5.69606193954e-12, 3.14203322449e-10, 6.66122270124e-11, 0.720979462715, 0.00924333504292, 9.91214192264e-18, 7.38491522346e-17, 2.83490845071e-12, 3.17931679113e-11, -0.90276516860896194, 1587.3169658797628, 0.00082622977279552976, 0.00257638921397, 0.00278085948759, 0.00453576142316, 0.0958707759699, 0.00453239830542, 0.110831105375, 2.85809662361e-05, 1.06673271978e-06, 3.90870830482e-10, 4.14046581998e-09, 6.0977346516e-08, 9.36923223599e-09, 1.76892346513e-06, 1.75825487414e-05, 0.0205069984402, 0.0280228847031, 2.02577093241e-07, 1.85209623264e-06, 9.1690788182e-09, 2.50030784514e-09, 4.86039996539e-08, 1.93614596077e-14, 1.09391153525e-11, 4.42791502875e-12, 1.14848392102e-10, 5.70142649515e-12, 3.08103046095e-11, 7.87368067136e-11, 1.71162934749e-09, 7.66814078237e-14, 1.20813482785e-09, 2.45508978788e-09, 1.57684632325e-11, 6.3305659768e-12, 3.3629057333e-09, 8.34771097891e-07, 5.92371691418e-10, 2.54772536643e-07, 6.04806649019e-10, 2.37957269728e-12, 2.8484300718e-09, 1.54500387443e-13, 9.42149505502e-12, 6.35828929999e-12, 5.59953433766e-12, 3.08810340506e-10, 6.53770560685e-11, 0.721046342468, 0.00924419258997, 9.83154299982e-18, 7.3011819356e-17, 2.81157213132e-12, 3.16761139504e-11, -0.90276591270855733, 1588.7081809921915, 0.00083049026189614629, 0.00257789694246, 0.00277849622484, 0.00453660812036, 0.0957808930153, 0.00454618604101, 0.110835383709, 2.84544314666e-05, 1.05991654011e-06, 3.92277305485e-10, 4.15639462245e-09, 6.11961900664e-08, 9.40153791278e-09, 1.77033011334e-06, 1.75274615338e-05, 0.0203191062825, 0.0282153184952, 2.02333538754e-07, 1.84976816172e-06, 9.19174581669e-09, 2.49323827621e-09, 4.83986944698e-08, 1.96082361186e-14, 1.09946174905e-11, 4.44463781165e-12, 1.14790220969e-10, 5.69220880283e-12, 3.05979772856e-11, 7.82611228866e-11, 1.69456617742e-09, 7.73036511065e-14, 1.20820382396e-09, 2.45523596507e-09, 1.57190840727e-11, 6.30604929732e-12, 3.36539739289e-09, 8.48264536442e-07, 6.00816697752e-10, 2.5694822967e-07, 6.07258807278e-10, 2.34308180996e-12, 2.78442194124e-09, 1.52113298555e-13, 9.41428422232e-12, 6.47833154689e-12, 5.50757547783e-12, 3.03594553914e-10, 6.41973969115e-11, 0.721112946475, 0.00924504660153, 9.75430148234e-18, 7.22068572591e-17, 2.78895068718e-12, 3.15652985622e-11, -0.90276665680815271, 1590.0925025140673, 0.0008348067744295912, 0.00257927715401, 0.00277593532535, 0.00453721589893, 0.095691785837, 0.00455979410277, 0.110839929999, 2.83285992116e-05, 1.0531584537e-06, 3.9364274026e-10, 4.17221377705e-09, 6.14174113007e-08, 9.43395655167e-09, 1.77181848424e-06, 1.74737696154e-05, 0.0201327258855, 0.0284062201713, 2.02093818638e-07, 1.84755398141e-06, 9.21462848746e-09, 2.48637949189e-09, 4.81989195818e-08, 1.98583717399e-14, 1.10514245554e-11, 4.46171827491e-12, 1.14747065922e-10, 5.68396306684e-12, 3.03927805697e-11, 7.77953572834e-11, 1.67788826588e-09, 7.79421997652e-14, 1.20816749316e-09, 2.45520465697e-09, 1.56726889993e-11, 6.28284046752e-12, 3.36761407309e-09, 8.61772676708e-07, 6.09264177284e-10, 2.59093569787e-07, 6.09683218342e-10, 2.30826431699e-12, 2.72337499167e-09, 1.49825726364e-13, 9.4069980715e-12, 6.60127372032e-12, 5.42008015217e-12, 2.9855565671e-10, 6.30718007329e-11, 0.721179272069, 0.00924589704342, 9.68032185387e-18, 7.14332066988e-17, 2.76702439186e-12, 3.14605829642e-11, -0.9027674009077481, 1591.4698903575209, 0.00083917942051998093, 0.0025805295948, 0.00277317855673, 0.00453758618546, 0.095603455679, 0.00457322173561, 0.110844743616, 2.82034677561e-05, 1.04645816916e-06, 3.94966778549e-10, 4.18792096042e-09, 6.16409956795e-08, 9.46648536622e-09, 1.77338773477e-06, 1.74214511598e-05, 0.019947860869, 0.0285955859617, 2.01857900119e-07, 1.845452056e-06, 9.23772305623e-09, 2.47972791555e-09, 4.80045815405e-08, 2.01118850748e-14, 1.11095343012e-11, 4.47915406957e-12, 1.14718729446e-10, 5.67667523358e-12, 3.01945448228e-11, 7.73390294068e-11, 1.66157834962e-09, 7.85970392953e-14, 1.20802642754e-09, 2.45499600487e-09, 1.56292787413e-11, 6.26095332926e-12, 3.36955671623e-09, 8.75293987965e-07, 6.17714094905e-10, 2.61208804202e-07, 6.12079491306e-10, 2.2750864584e-12, 2.66518508223e-09, 1.4763325382e-13, 9.39963583217e-12, 6.72701161217e-12, 5.33694452198e-12, 2.93693069886e-10, 6.19988382467e-11, 0.721245316661, 0.00924674388244, 9.60951452844e-18, 7.06898701578e-17, 2.74577005338e-12, 3.13618397106e-11, -0.90276814500734348, 1592.8403061298307, 0.000843608310745285, 0.00258165413101, 0.00277022774065, 0.00453772043684, 0.0955159036165, 0.00458646822935, 0.110849823773, 2.80790352624e-05, 1.03981552172e-06, 3.96249101251e-10, 4.20351404587e-09, 6.18669308951e-08, 9.49912191216e-09, 1.77503709755e-06, 1.73704852904e-05, 0.0197645143992, 0.0287834125541, 2.01625756517e-07, 1.84346084966e-06, 9.26102613691e-09, 2.47328014091e-09, 4.78155911482e-08, 2.03687993688e-14, 1.11689471781e-11, 4.49694356626e-12, 1.14705037367e-10, 5.67033233148e-12, 3.00031090495e-11, 7.68917490682e-11, 1.64562180566e-09, 7.92682141788e-14, 1.20778126744e-09, 2.45461022897e-09, 1.55888480052e-11, 6.24039864845e-12, 3.37122636167e-09, 8.88826942177e-07, 6.26166410121e-10, 2.63294191151e-07, 6.14447245078e-10, 2.2435142351e-12, 2.60975087461e-09, 1.45531633135e-13, 9.39219705094e-12, 6.85545367886e-12, 5.25806618409e-12, 2.8900596281e-10, 6.09771006302e-11, 0.721311077734, 0.0092475870863, 9.54179527097e-18, 6.99759056645e-17, 2.72516597166e-12, 3.12689509681e-11, -0.90276888910693887, 1594.2037131230818, 0.00084809355698678174, 0.00258265073649, 0.00276708475331, 0.00453762014581, 0.0954291305493, 0.00459953292068, 0.110855169534, 2.79552999431e-05, 1.03323025431e-06, 3.97489423418e-10, 4.2189910674e-09, 6.20952064377e-08, 9.53186403328e-09, 1.77676586924e-06, 1.73208519328e-05, 0.0195826891944, 0.0289696970883, 2.01397365626e-07, 1.84157890855e-06, 9.28453465026e-09, 2.46703290897e-09, 4.76318628113e-08, 2.06291415898e-14, 1.1229665855e-11, 4.51508574158e-12, 1.14705834775e-10, 5.66492230548e-12, 2.98183197605e-11, 7.64531974029e-11, 1.63000603268e-09, 7.99558165332e-14, 1.20743270275e-09, 2.45404763089e-09, 1.55513858745e-11, 6.22118426074e-12, 3.37262414686e-09, 9.02370014753e-07, 6.34621077441e-10, 2.65349999362e-07, 6.16786109033e-10, 2.21351346952e-12, 2.55697380942e-09, 1.43516780928e-13, 9.38468157677e-12, 6.98651985711e-12, 5.18334422906e-12, 2.84493273658e-10, 6.00052003611e-11, 0.721376552844, 0.00924842662366, 9.47708463943e-18, 6.92904206225e-17, 2.70519095914e-12, 3.11818070907e-11, -0.90276963320653425, 1595.5600763034204, 0.00085263526822950818, 0.00258351948248, 0.00276375152534, 0.00453728684527, 0.0953431371965, 0.00461241519498, 0.110860779825, 2.78322599651e-05, 1.02670197951e-06, 3.98687487989e-10, 4.23435018087e-09, 6.23258129573e-08, 9.56470979597e-09, 1.77857339594e-06, 1.72725317016e-05, 0.0194023875301, 0.0291544371505, 2.0117270853e-07, 1.83980484868e-06, 9.3082457296e-09, 2.46098308747e-09, 4.74533141081e-08, 2.08929412948e-14, 1.12916948393e-11, 4.53358003552e-12, 1.14720982927e-10, 5.66043388484e-12, 2.96400302912e-11, 7.60231022865e-11, 1.61471998809e-09, 8.0659977496e-14, 1.20698147357e-09, 2.45330859553e-09, 1.55168762027e-11, 6.20331522144e-12, 3.37375130769e-09, 9.15921685325e-07, 6.4307804596e-10, 2.6737650754e-07, 6.19095723677e-10, 2.18504986557e-12, 2.50675807903e-09, 1.41584773035e-13, 9.37708949225e-12, 7.12014048639e-12, 5.11267929537e-12, 2.8015372883e-10, 5.90817719809e-11, 0.721441739619, 0.00924926246411, 9.41530741353e-18, 6.86325678574e-17, 2.68583184704e-12, 3.11003054833e-11, -0.90277037730612963, 1596.9093622975333, 0.0008572335524610076, 0.00258426052889, 0.00276023004142, 0.00453672211167, 0.0952579240924, 0.00462511448789, 0.11086665344, 2.77099132879e-05, 1.02023044489e-06, 3.99843067501e-10, 4.24958965427e-09, 6.25587420488e-08, 9.59765743903e-09, 1.78045906276e-06, 1.72255058119e-05, 0.0192236112457, 0.0293376307675, 2.00951768769e-07, 1.83813734404e-06, 9.33215669652e-09, 2.45512764807e-09, 4.72798654269e-08, 2.11602306478e-14, 1.13550401518e-11, 4.5524262648e-12, 1.14750356807e-10, 5.65685651539e-12, 2.94681002559e-11, 7.56012300502e-11, 1.59975387344e-09, 8.1380859916e-14, 1.20642837026e-09, 2.45239359223e-09, 1.54852979948e-11, 6.18679395794e-12, 3.37460917807e-09, 9.2948043854e-07, 6.51537259592e-10, 2.69374003853e-07, 6.21375741221e-10, 2.15808906202e-12, 2.45901059698e-09, 1.39731840609e-13, 9.36942101826e-12, 7.25625532983e-12, 5.04597361891e-12, 2.7598586136e-10, 5.82054727667e-11, 0.721506635761, 0.00925009457819, 9.35639226442e-18, 6.8001542374e-17, 2.66707350735e-12, 3.10243497002e-11, -0.90277112140572502, 1598.2515393799488, 0.00086188851593404234, 0.00258487411677, 0.00275652233974, 0.00453592756749, 0.0951734915846, 0.00463763028618, 0.110872789053, 2.75882578626e-05, 1.0138154702e-06, 4.00955963064e-10, 4.26470785851e-09, 6.27939860853e-08, 9.63070535106e-09, 1.78242228834e-06, 1.71797560078e-05, 0.0190463617501, 0.029519276401, 2.00734531483e-07, 1.83657511604e-06, 9.35626502787e-09, 2.44946365683e-09, 4.71114396246e-08, 2.14310439875e-14, 1.14197090568e-11, 4.57162455916e-12, 1.147938431e-10, 5.65418028721e-12, 2.93023949739e-11, 7.51873814033e-11, 1.58509889093e-09, 8.21186523273e-14, 1.20577423336e-09, 2.45130317539e-09, 1.54566257717e-11, 6.17162042261e-12, 3.37519918969e-09, 9.43044764851e-07, 6.59998657667e-10, 2.71342785419e-07, 6.23625826011e-10, 2.13259668393e-12, 2.41364096474e-09, 1.37954365709e-13, 9.36167651228e-12, 7.39481268593e-12, 4.98313107675e-12, 2.71988028411e-10, 5.7374983309e-11, 0.721571239043, 0.00925092293734, 9.30027147529e-18, 6.73965781016e-17, 2.64889903663e-12, 3.09538487218e-11, -0.9027718655053204, 1599.586577463137, 0.00086660026307494034, 0.00258536056181, 0.00275263051097, 0.00453490488309, 0.0950898398313, 0.00464996212849, 0.110879185219, 2.74672917278e-05, 1.00745665523e-06, 4.02026002157e-10, 4.27970325232e-09, 6.30315379856e-08, 9.66385204343e-09, 1.78446251927e-06, 1.71352644999e-05, 0.0188706400276, 0.0296993729413, 2.00520982794e-07, 1.83511692653e-06, 9.38056831327e-09, 2.44398826845e-09, 4.69479617565e-08, 2.17054173203e-14, 1.14857098556e-11, 4.59117530703e-12, 1.148513385e-10, 5.65239585376e-12, 2.91427849698e-11, 7.47813820598e-11, 1.5707470332e-09, 8.28735645242e-14, 1.20501995348e-09, 2.45003798478e-09, 1.54308299216e-11, 6.1577922446e-12, 3.37552287108e-09, 9.56613161315e-07, 6.68462175232e-10, 2.73283157802e-07, 6.25845654914e-10, 2.10853839246e-12, 2.37056143607e-09, 1.36248876396e-13, 9.35385644907e-12, 7.53576858303e-12, 4.92405722537e-12, 2.68158427878e-10, 5.65890080194e-11, 0.721635547313, 0.00925174751394, 9.24688059917e-18, 6.68169448923e-17, 2.63129533552e-12, 3.08887163444e-11, -0.90277240854165874, 1600.5563522313178, 0.00087007474768706545, 0.00258563553131, 0.00274967530263, 0.00453401552391, 0.0950292844253, 0.00465884543371, 0.110884016646, 2.73794457087e-05, 1.00285124416e-06, 4.02779769955e-10, 4.29056837771e-09, 6.32063537805e-08, 9.68810370803e-09, 1.78599975813e-06, 1.71035792809e-05, 0.0187433647555, 0.0298298273843, 2.00367457706e-07, 1.83411773076e-06, 9.39842632058e-09, 2.4401098336e-09, 4.68317383895e-08, 2.19079207277e-14, 1.15347224884e-11, 4.60566604655e-12, 1.14902085797e-10, 5.6516513902e-12, 2.90300787254e-11, 7.44899514978e-11, 1.56046025928e-09, 8.34354278058e-14, 1.20440681626e-09, 2.44900475895e-09, 1.54138008685e-11, 6.14854722928e-12, 3.37559191424e-09, 9.66516949236e-07, 6.74640062683e-10, 2.7468147002e-07, 6.27446387587e-10, 2.09186639981e-12, 2.34051893225e-09, 1.35047746213e-13, 9.34810206667e-12, 7.6401292131e-12, 4.88327116786e-12, 2.6546869887e-10, 5.60427770715e-11, 0.721682291428, 0.0092523468787, 9.20960416962e-18, 6.64095218224e-17, 2.6188015215e-12, 3.08445248054e-11, -0.90277295157799708, 1601.5222991033277, 0.00087357956641734074, 0.00258584316015, 0.00274662401876, 0.0045330062587, 0.0949691447552, 0.00466763040546, 0.110888985378, 2.72919647114e-05, 9.98275468898e-07, 4.0351058559e-10, 4.30136676755e-09, 6.33823925923e-08, 9.71240671897e-09, 1.78757752505e-06, 1.70725483365e-05, 0.0186169035568, 0.029959456289, 2.00215885037e-07, 1.83317284694e-06, 9.41638604261e-09, 2.43632930829e-09, 4.67180836432e-08, 2.21123551904e-14, 1.15844531761e-11, 4.62034510393e-12, 1.14960209459e-10, 5.65137390177e-12, 2.89205054112e-11, 7.42025617546e-11, 1.55032828807e-09, 8.40066238419e-14, 1.20374122493e-09, 2.44787914454e-09, 1.53982718736e-11, 6.14001391108e-12, 3.37552063788e-09, 9.76421529633e-07, 6.80819013267e-10, 2.76064942902e-07, 6.2903072452e-10, 2.07592667087e-12, 2.31161850645e-09, 1.33881930612e-13, 9.34230796143e-12, 7.74573525191e-12, 4.84440740847e-12, 2.62866735629e-10, 5.55190905922e-11, 0.721728876525, 0.0092529442046, 9.17372596696e-18, 6.60149581781e-17, 2.60659982256e-12, 3.08031183147e-11, -0.90277349461433543, 1602.4844080114842, 0.00087711475739172564, 0.00258598363686, 0.00274347752284, 0.00453187778682, 0.0949094206912, 0.00467631691769, 0.110894090746, 2.72048478759e-05, 9.93729280459e-07, 4.04218407377e-10, 4.31209789468e-09, 6.35596519269e-08, 9.73676057872e-09, 1.78919562377e-06, 1.70421651422e-05, 0.0184912563977, 0.0300882596449, 2.00066259694e-07, 1.83228182539e-06, 9.43444661747e-09, 2.43264565143e-09, 4.66069702734e-08, 2.23187360726e-14, 1.16349059286e-11, 4.63521280856e-12, 1.15025677234e-10, 5.65156024265e-12, 2.88140193555e-11, 7.3919161226e-11, 1.54034855111e-09, 8.45872504284e-14, 1.20302357477e-09, 2.44666147582e-09, 1.53842278583e-11, 6.13218929261e-12, 3.37530973167e-09, 9.86326326419e-07, 6.86998997805e-10, 2.77433702846e-07, 6.30598553345e-10, 2.06070597614e-12, 2.28382865859e-09, 1.32750219721e-13, 9.33647437901e-12, 7.8525761604e-12, 4.80743098951e-12, 2.60351704416e-10, 5.50174697663e-11, 0.721775301841, 0.00925353948183, 9.13922384919e-18, 6.5633002528e-17, 2.59468480228e-12, 3.07644673783e-11, -0.90277403765067377, 1603.4426693407545, 0.00088068035691173541, 0.00258605716644, 0.00274023669191, 0.00453063082192, 0.0948501120501, 0.00468490485944, 0.110899332053, 2.71180944227e-05, 9.89212435117e-07, 4.04903200742e-10, 4.32276124973e-09, 6.37381293153e-08, 9.76116480411e-09, 1.79085386191e-06, 1.70124232671e-05, 0.0183664231303, 0.0302162375569, 1.99918576512e-07, 1.83144422314e-06, 9.45260719562e-09, 2.4290578441e-09, 4.64983714886e-08, 2.25270790465e-14, 1.16860849163e-11, 4.65026952704e-12, 1.15098458635e-10, 5.6522073835e-12, 2.8710576049e-11, 7.36397010737e-11, 1.53051858509e-09, 8.51774087758e-14, 1.20225427449e-09, 2.44535211088e-09, 1.53716528907e-11, 6.1250698622e-12, 3.37495991126e-09, 9.96230766148e-07, 6.93179986149e-10, 2.7878787816e-07, 6.32149765534e-10, 2.04619113909e-12, 2.25711860157e-09, 1.31651440786e-13, 9.33060157575e-12, 7.96064294884e-12, 4.77230745835e-12, 2.57922740787e-10, 5.4537442896e-11, 0.72182156663, 0.00925413270085, 9.10607639685e-18, 6.52634116184e-17, 2.58305281315e-12, 3.07285434597e-11, -0.90277458068701211, 1604.3970739248518, 0.00088427639939464119, 0.0025860639696, 0.00273690241624, 0.00452926609193, 0.094791218595, 0.00469339413497, 0.110904708579, 2.70317033983e-05, 9.8472475742e-07, 4.05564937874e-10, 4.33335633896e-09, 6.39178222852e-08, 9.78561892384e-09, 1.79255205022e-06, 1.69833163679e-05, 0.0182424034941, 0.0303433902438, 1.99772830239e-07, 1.83065960357e-06, 9.47086693803e-09, 2.42556487801e-09, 4.63922609342e-08, 2.27374000766e-14, 1.17379944579e-11, 4.66551565812e-12, 1.1517852481e-10, 5.65331240859e-12, 2.86101321068e-11, 7.33641346556e-11, 1.52083602016e-09, 8.57772032572e-14, 1.20143374593e-09, 2.44395143123e-09, 1.53605302474e-11, 6.11865162306e-12, 3.37447191797e-09, 1.00613427818e-06, 6.99361945999e-10, 2.80127598967e-07, 6.33684256435e-10, 2.03236904391e-12, 2.23145825217e-09, 1.30584457424e-13, 9.32468981454e-12, 8.06992806874e-12, 4.73900287121e-12, 2.55578952281e-10, 5.40785454456e-11, 0.721867670168, 0.00925472385236, 9.07426288575e-18, 6.49059500466e-17, 2.57169914796e-12, 3.06953189226e-11, -0.90277512372335045, 1605.3476130415258, 0.00088790291936380339, 0.00258600428205, 0.00273347559912, 0.00452778433892, 0.0947327400361, 0.00470178466369, 0.110910219573, 2.69456737586e-05, 9.80266258389e-07, 4.06203597364e-10, 4.34388268442e-09, 6.40987283595e-08, 9.81012247974e-09, 1.7942900021e-06, 1.69548381852e-05, 0.0181191971176, 0.0304697180366, 1.99629015471e-07, 1.82992753594e-06, 9.48922501461e-09, 2.42216575335e-09, 4.62886126733e-08, 2.2949715354e-14, 1.17906390083e-11, 4.68095162414e-12, 1.15265848426e-10, 5.65487250935e-12, 2.85126452279e-11, 7.30924177433e-11, 1.51129856916e-09, 8.6386741222e-14, 1.20056242376e-09, 2.44245984164e-09, 1.53508424725e-11, 6.11293012165e-12, 3.3738465186e-09, 1.01603629485e-06, 7.05544844206e-10, 2.81452997106e-07, 6.35201925319e-10, 2.01922664321e-12, 2.20681822169e-09, 1.29548168746e-13, 9.31873936351e-12, 8.18042531452e-12, 4.7074837969e-12, 2.53319420956e-10, 5.36403200815e-11, 0.721913611752, 0.00925531292734, 9.04376326436e-18, 6.45603899933e-17, 2.56061917254e-12, 3.06647669833e-11, -0.90277566675968879, 1606.294278410867, 0.00089155995033117204, 0.00258587835399, 0.00272995715645, 0.00452618631905, 0.0946746760309, 0.00471007637985, 0.110915864262, 2.6860004657e-05, 9.75836801865e-07, 4.06819164538e-10, 4.35433982329e-09, 6.42808450395e-08, 9.83467502119e-09, 1.79606753346e-06, 1.69269825397e-05, 0.0179968035195, 0.0305952213774, 1.99487126631e-07, 1.82924759468e-06, 9.50768060146e-09, 2.41885949117e-09, 4.61874011645e-08, 2.31640413084e-14, 1.18440231441e-11, 4.69657787049e-12, 1.15360403566e-10, 5.65688497915e-12, 2.84180741506e-11, 7.28245081304e-11, 1.50190401817e-09, 8.70061327819e-14, 1.19964075522e-09, 2.44087776991e-09, 1.53425714349e-11, 6.1079004755e-12, 3.37308450487e-09, 1.02593625157e-06, 7.11728647365e-10, 2.82764206032e-07, 6.36702675389e-10, 2.00675096517e-12, 2.18316980652e-09, 1.28541508412e-13, 9.31275049616e-12, 8.29212972992e-12, 4.67771731998e-12, 2.51143205852e-10, 5.32223167053e-11, 0.721959390697, 0.00925589991702, 9.01455812929e-18, 6.42265109447e-17, 2.54980901362e-12, 3.06368616664e-11, -0.90277620979602713, 1607.2370621938294, 0.00089524752434461455, 0.0025856864495, 0.00272634801622, 0.0045244728024, 0.0946170261847, 0.00471826923274, 0.110921641849, 2.67746952463e-05, 9.71436073244e-07, 4.07411631182e-10, 4.36472730656e-09, 6.44641697918e-08, 9.85927610572e-09, 1.79788446236e-06, 1.68997433281e-05, 0.0178752221102, 0.0307199008178, 1.99347157935e-07, 1.82861935905e-06, 9.52623287944e-09, 2.41564512868e-09, 4.60886012445e-08, 2.33803945909e-14, 1.18981515508e-11, 4.71239486461e-12, 1.15462165625e-10, 5.65934720933e-12, 2.83263786141e-11, 7.25603650365e-11, 1.49265021929e-09, 8.76354905908e-14, 1.19866919987e-09, 2.43920566657e-09, 1.53356983828e-11, 6.1035574004e-12, 3.3721866929e-09, 1.03583358706e-06, 7.17913321248e-10, 2.84061360725e-07, 6.38186413816e-10, 1.99492912016e-12, 2.16048497846e-09, 1.27563443823e-13, 9.30672348855e-12, 8.40503751917e-12, 4.64967104322e-12, 2.49049345356e-10, 5.28240924779e-11, 0.722005006339, 0.00925648481288, 8.98662869736e-18, 6.39040994075e-17, 2.53926448344e-12, 3.06115777648e-11, -0.90277675283236547, 1608.1759569867131, 0.0008989656712250141, 0.00258542884598, 0.00272264911823, 0.0045226445728, 0.094559790051, 0.00472636318676, 0.11092755151, 2.66897443898e-05, 9.67064003875e-07, 4.07980995358e-10, 4.37504469909e-09, 6.46487000457e-08, 9.88392529787e-09, 1.79974060865e-06, 1.68731145201e-05, 0.0177544521935, 0.0308437570174, 1.99209103378e-07, 1.82804241288e-06, 9.5448810333e-09, 2.41252170506e-09, 4.59921881165e-08, 2.35987920423e-14, 1.19530290146e-11, 4.72840309028e-12, 1.15571111232e-10, 5.66225668526e-12, 2.82375193266e-11, 7.22999490002e-11, 1.48353508381e-09, 8.82749296833e-14, 1.19764822923e-09, 2.43744400441e-09, 1.53302039985e-11, 6.09989523681e-12, 3.37115392274e-09, 1.04572774345e-06, 7.2409883027e-10, 2.85344597589e-07, 6.3965305177e-10, 1.98374830751e-12, 2.13873637498e-09, 1.26612975344e-13, 9.30065861795e-12, 8.5191459645e-12, 4.62331308954e-12, 2.47036859465e-10, 5.24452118346e-11, 0.722050458035, 0.00925706760667, 8.95995678193e-18, 6.35929486514e-17, 2.52898132425e-12, 3.05888908028e-11, -0.90277714381601304, 1608.8495449150982, 0.00090166166694522279, 0.00258520285462, 0.00271993088497, 0.00452125767347, 0.0945188361909, 0.00473212954631, 0.110931887746, 2.66288015532e-05, 9.63933942273e-07, 4.08376632256e-10, 4.38242953697e-09, 6.47823059451e-08, 9.90170214806e-09, 1.80110120824e-06, 1.68543165115e-05, 0.0176680004389, 0.0309324235871, 1.9911088647e-07, 1.82765854102e-06, 9.55836652722e-09, 2.41032862886e-09, 4.59242352637e-08, 2.37573124829e-14, 1.19930070819e-11, 4.7400476267e-12, 1.15653987064e-10, 5.66462706192e-12, 2.81752756735e-11, 7.211473697e-11, 1.47705694322e-09, 8.87416309099e-14, 1.19688280823e-09, 2.43612043839e-09, 1.53270906154e-11, 6.09767675208e-12, 3.37032725169e-09, 1.05284921038e-06, 7.28552864504e-10, 2.86259981623e-07, 6.40698387999e-10, 1.97608796096e-12, 2.1236421675e-09, 1.25945185379e-13, 9.29626865104e-12, 8.60204595502e-12, 4.60536326159e-12, 2.45637706938e-10, 5.21841562412e-11, 0.72208308118, 0.0092574859094, 8.94152186522e-18, 6.33757815201e-17, 2.52173720779e-12, 3.05741509305e-11, -0.90277753479966061, 1609.5211107289851, 0.00090437353827697159, 0.00258494306785, 0.00271716697348, 0.0045198120227, 0.0944780963374, 0.00473784462313, 0.11093629169, 2.65680437907e-05, 9.60818645374e-07, 4.08760298818e-10, 4.38977766811e-09, 6.49165344138e-08, 9.91950355413e-09, 1.80248197901e-06, 1.68358296385e-05, 0.0175819686107, 0.0310206641089, 1.99013656204e-07, 1.82730089116e-06, 9.57190099836e-09, 2.40818185772e-09, 4.58574980175e-08, 2.39169078407e-14, 1.20333778324e-11, 4.75179174428e-12, 1.1574056733e-10, 5.66722715233e-12, 2.81144683909e-11, 7.19314233413e-11, 1.47064888454e-09, 8.92136634696e-14, 1.19609220488e-09, 2.43475089339e-09, 1.53246740992e-11, 6.09580579082e-12, 3.36943139637e-09, 1.05996853615e-06, 7.33007298709e-10, 2.87168273937e-07, 6.41734785005e-10, 1.96874862257e-12, 2.10900967419e-09, 1.25290847754e-13, 9.29185930448e-12, 8.68556711089e-12, 4.58826084834e-12, 2.44279845827e-10, 5.19327485514e-11, 0.722115618785, 0.00925790311537, 8.92372330442e-18, 6.31642753146e-17, 2.51462520823e-12, 3.0560736297e-11, -0.90277792578330818, 1610.1906520796267, 0.00090710129391383533, 0.00258464960127, 0.0027143577452, 0.00451830792592, 0.0944375702751, 0.00474350841816, 0.110940763012, 2.65074707227e-05, 9.57717995993e-07, 4.09132000298e-10, 4.39708894249e-09, 6.50513844395e-08, 9.93732935781e-09, 1.80388285507e-06, 1.68176517164e-05, 0.017496356349, 0.0311084789304, 1.98917410099e-07, 1.82696931186e-06, 9.5854841441e-09, 2.40608104707e-09, 4.57919674544e-08, 2.40775845707e-14, 1.20741431374e-11, 4.76363563664e-12, 1.15830844382e-10, 5.67005610254e-12, 2.80550836959e-11, 7.17499944464e-11, 1.46431017636e-09, 8.96910724296e-14, 1.19527660617e-09, 2.43333556679e-09, 1.53229467801e-11, 6.09427992226e-12, 3.36846669261e-09, 1.06708551607e-06, 7.37462119154e-10, 2.8806952666e-07, 6.42762213493e-10, 1.96172561035e-12, 2.09482930623e-09, 1.24649619653e-13, 9.28743068141e-12, 8.76970933224e-12, 4.57199445496e-12, 2.42962896207e-10, 5.1690833212e-11, 0.722148070629, 0.00925831922175, 8.90655485417e-18, 6.29583590163e-17, 2.50764384028e-12, 3.05486384198e-11, -0.90277831676695575, 1610.8581667318397, 0.00090984494448818236, 0.00258432257365, 0.00271150356441, 0.00451674569205, 0.0943972577749, 0.00474912093633, 0.110945301379, 2.64470818543e-05, 9.54631995851e-07, 4.0949174362e-10, 4.40436321363e-09, 6.51868549952e-08, 9.95517940188e-09, 1.80530377083e-06, 1.67997805779e-05, 0.0174111632665, 0.0311958684267, 1.98822145605e-07, 1.82666365266e-06, 9.59911566209e-09, 2.40402584976e-09, 4.5727634739e-08, 2.42393491703e-14, 1.21153048888e-11, 4.77557949978e-12, 1.15924810846e-10, 5.67311308087e-12, 2.7997108039e-11, 7.15704368552e-11, 1.45804009887e-09, 9.01739034075e-14, 1.19443620194e-09, 2.4318746616e-09, 1.53219008818e-11, 6.09309663769e-12, 3.36743348226e-09, 1.07419994651e-06, 7.41917311576e-10, 2.88963792219e-07, 6.43780645254e-10, 1.95501427156e-12, 2.08109164439e-09, 1.24021166366e-13, 9.28298288508e-12, 8.85447274438e-12, 4.55655282735e-12, 2.41686475086e-10, 5.14582566265e-11, 0.722180436498, 0.00925873422576, 8.89001041179e-18, 6.27579632223e-17, 2.50079171778e-12, 3.05378489865e-11, -0.90277870775060332, 1611.5236525630532, 0.00091260450051215268, 0.00258396210683, 0.00270860479816, 0.00451512563343, 0.0943571585945, 0.00475468218639, 0.110949906451, 2.63868768028e-05, 9.51560631686e-07, 4.0983953735e-10, 4.41160033837e-09, 6.53229450347e-08, 9.97305352973e-09, 1.80674466099e-06, 1.67822140727e-05, 0.0173263889488, 0.0312828330004, 1.98727860102e-07, 1.82638376402e-06, 9.61279524997e-09, 2.40201592451e-09, 4.56644911225e-08, 2.44022081788e-14, 1.21568649988e-11, 4.78762353234e-12, 1.16022459613e-10, 5.67639727734e-12, 2.79405281e-11, 7.13927373778e-11, 1.45183794332e-09, 9.06622025616e-14, 1.1935711849e-09, 2.43036838641e-09, 1.53215285298e-11, 6.09225335494e-12, 3.36633211318e-09, 1.08131162491e-06, 7.46372861163e-10, 2.89851123321e-07, 6.44790053146e-10, 1.94860998371e-12, 2.06778743703e-09, 1.2340516111e-13, 9.27851601864e-12, 8.93985768631e-12, 4.54192485207e-12, 2.40450196765e-10, 5.12348671534e-11, 0.722212716178, 0.00925914812469, 8.87408401427e-18, 6.25630201098e-17, 2.49406749425e-12, 3.05283598502e-11, -0.90277909873425088, 1612.1871075634615, 0.00091537996970728584, 0.00258356832568, 0.00270566181617, 0.0045134480658, 0.0943172724786, 0.00476019218094, 0.110954577884, 2.63268552544e-05, 9.48503825321e-07, 4.10175391637e-10, 4.41880017662e-09, 6.54596534916e-08, 9.99095158522e-09, 1.80820546044e-06, 1.67649500675e-05, 0.017242032955, 0.0313693730809, 1.98634550894e-07, 1.82612949733e-06, 9.62652260519e-09, 2.40005093671e-09, 4.56025279404e-08, 2.45661681741e-14, 1.21988253984e-11, 4.79976793552e-12, 1.16123783831e-10, 5.67990790323e-12, 2.78853307832e-11, 7.121688302e-11, 1.44570301152e-09, 9.11560165833e-14, 1.1926817505e-09, 2.42881695533e-09, 1.53218217602e-11, 6.0917474227e-12, 3.365162939e-09, 1.08842034983e-06, 7.50828753216e-10, 2.90731572937e-07, 6.45790411102e-10, 1.94250815537e-12, 2.0549075981e-09, 1.22801284892e-13, 9.27403018437e-12, 9.0258647001e-12, 4.52809955623e-12, 2.39253673175e-10, 5.10205151019e-11, 0.722244909467, 0.00925956091593, 8.85876983543e-18, 6.23734634024e-17, 2.48746980626e-12, 3.05201630255e-11, -0.90277948971789845, 1612.8485298357193, 0.00091817136096840086, 0.00258314135803, 0.00270267499065, 0.00451171330822, 0.0942775991587, 0.00476565093649, 0.110959315326, 2.62670168135e-05, 9.454615014e-07, 4.10499318206e-10, 4.4259625915e-09, 6.5596979281e-08, 1.00088734128e-08, 1.80968610434e-06, 1.67479864451e-05, 0.0171580948178, 0.0314554891243, 1.98542215212e-07, 1.82590070488e-06, 9.64029742502e-09, 2.39813055199e-09, 4.55417366111e-08, 2.47312357724e-14, 1.22411880373e-11, 4.8120129125e-12, 1.16228776901e-10, 5.68364419068e-12, 2.78315032127e-11, 7.1042860958e-11, 1.43963461539e-09, 9.16553926889e-14, 1.19176809692e-09, 2.42722058793e-09, 1.53227725281e-11, 6.0915761248e-12, 3.363926319e-09, 1.09552592094e-06, 7.55284973177e-10, 2.91605194287e-07, 6.46781694148e-10, 1.93670422721e-12, 2.04244320516e-09, 1.22209226361e-13, 9.26952548372e-12, 9.11249452056e-12, 4.5150661074e-12, 2.38096514197e-10, 5.08150527295e-11, 0.722277016162, 0.00925997259689, 8.84406218303e-18, 6.21892283349e-17, 2.48099731239e-12, 3.05132506844e-11, -0.90277988070154602, 1613.5079175936544, 0.00092097868344478018, 0.00258268133459, 0.00269964469629, 0.004509921683, 0.0942381383536, 0.00477105847343, 0.110964118423, 2.62073610304e-05, 9.42433618986e-07, 4.10811330369e-10, 4.43308744938e-09, 6.57349212996e-08, 1.00268188575e-08, 1.811186528e-06, 1.67313211047e-05, 0.017074574044, 0.0315411816133, 1.9845085021e-07, 1.82569723981e-06, 9.65411940654e-09, 2.39625443596e-09, 4.54821086347e-08, 2.48974176272e-14, 1.22839548828e-11, 4.8243586682e-12, 1.16337432462e-10, 5.68760539224e-12, 2.77790327279e-11, 7.08706585432e-11, 1.43363207652e-09, 9.21603786103e-14, 1.19083042496e-09, 2.42557950904e-09, 1.53243727153e-11, 6.09173668432e-12, 3.36262261805e-09, 1.10262813908e-06, 7.59741506069e-10, 2.92472040819e-07, 6.47763878395e-10, 1.9311936728e-12, 2.03038549731e-09, 1.2162868166e-13, 9.26500201777e-12, 9.19974806529e-12, 4.50281381344e-12, 2.36978327991e-10, 5.06183342371e-11, 0.72230903607, 0.00926038316508, 8.82995549567e-18, 6.20102516183e-17, 2.47464870783e-12, 3.05076151527e-11, -0.90278027168519359, 1614.1652691611464, 0.00092380194533559499, 0.00258218838891, 0.00269657131023, 0.00450807351565, 0.0941988897692, 0.00477641481591, 0.110968986813, 2.61478875031e-05, 9.39420139012e-07, 4.11111443007e-10, 4.44017461978e-09, 6.58734784231e-08, 1.00447877647e-08, 1.81270666698e-06, 1.67149519615e-05, 0.0169914701144, 0.0316264510563, 1.98360452971e-07, 1.82551895607e-06, 9.66798824651e-09, 2.39442225846e-09, 4.54236355915e-08, 2.50647204275e-14, 1.23271279192e-11, 4.83680540933e-12, 1.16449744394e-10, 5.69179078038e-12, 2.77279068799e-11, 7.07002632976e-11, 1.42769472579e-09, 9.2671022588e-14, 1.18986893796e-09, 2.42389394871e-09, 1.53266141379e-11, 6.09222626768e-12, 3.36125220657e-09, 1.10972680627e-06, 7.6419833648e-10, 2.93332166197e-07, 6.48736941022e-10, 1.92597199945e-12, 2.01872587323e-09, 1.21059354277e-13, 9.26045988707e-12, 9.28762642532e-12, 4.49133212229e-12, 2.35898721292e-10, 5.04302157633e-11, 0.722340969, 0.00926079261807, 8.81644433999e-18, 6.18364714068e-17, 2.46842270359e-12, 3.05032489061e-11, -0.90278066266884116, 1614.8205829717153, 0.00092664115377001188, 0.00258166265724, 0.00269345521195, 0.00450616913484, 0.0941598530988, 0.00478171999187, 0.110973920132, 2.60885958624e-05, 9.36421003613e-07, 4.11399672535e-10, 4.44722397526e-09, 6.60126495058e-08, 1.00627799798e-08, 1.81424645694e-06, 1.6698876946e-05, 0.0169087824846, 0.0317112979878, 1.98271020499e-07, 1.82536570844e-06, 9.68190364126e-09, 2.3926336937e-09, 4.53663091406e-08, 2.52331508966e-14, 1.23707091475e-11, 4.84935334421e-12, 1.16565706802e-10, 5.69619964714e-12, 2.76781134274e-11, 7.05316628918e-11, 1.42182190306e-09, 9.31873733651e-14, 1.18888384173e-09, 2.4221641422e-09, 1.53294885542e-11, 6.09304198855e-12, 3.35981546036e-09, 1.11682172572e-06, 7.68655448997e-10, 2.9418562428e-07, 6.49700860274e-10, 1.92103474893e-12, 2.00745588911e-09, 1.20500954896e-13, 9.25589919121e-12, 9.37613085618e-12, 4.48061062168e-12, 2.3485729971e-10, 5.02505553787e-11, 0.722372814767, 0.00926120095349, 8.80352340808e-18, 6.16678272672e-17, 2.46231802344e-12, 3.05001445672e-11, -0.90278105365248873, 1615.4738575681276, 0.00092949631586047344, 0.00258110427858, 0.00269029678312, 0.00450420887232, 0.0941210280234, 0.00478697403298, 0.110978918007, 2.6029485705e-05, 9.33436150406e-07, 4.11676036892e-10, 4.45423539142e-09, 6.61524333805e-08, 1.00807953486e-08, 1.81580583372e-06, 1.66830940043e-05, 0.0168265105851, 0.0317957229674, 1.98182549725e-07, 1.8252373525e-06, 9.69586528666e-09, 2.39088841729e-09, 4.53101210191e-08, 2.54027157921e-14, 1.24147005845e-11, 4.8620026825e-12, 1.16685314021e-10, 5.70083130378e-12, 2.76296403327e-11, 7.03648451323e-11, 1.4160129568e-09, 9.37094801846e-14, 1.1878753445e-09, 2.42039032982e-09, 1.5332987672e-11, 6.09418091164e-12, 3.35831276049e-09, 1.12391270188e-06, 7.73112828254e-10, 2.95032469109e-07, 6.50655615483e-10, 1.91637749829e-12, 1.99656725666e-09, 1.19953201265e-13, 9.2513200289e-12, 9.4652627696e-12, 4.47063903876e-12, 2.3385366801e-10, 5.00792130784e-11, 0.722404573194, 0.00926160816903, 8.79118751498e-18, 6.15042601486e-17, 2.45633341253e-12, 3.04982949017e-11, -0.9027814446361363, 1616.125091601446, 0.00093236743892766009, 0.00258051339455, 0.00268709640756, 0.00450219306285, 0.0940824142115, 0.0047921769747, 0.110983980065, 2.59705565976e-05, 9.30465526104e-07, 4.11940555528e-10, 4.46120874697e-09, 6.62928288598e-08, 1.00988337171e-08, 1.8173847333e-06, 1.66676010978e-05, 0.0167446538215, 0.03187972658, 1.98095037505e-07, 1.82513374459e-06, 9.70987287817e-09, 2.38918610603e-09, 4.52550630404e-08, 2.55734219044e-14, 1.24591042629e-11, 4.87475363507e-12, 1.16808560601e-10, 5.70568508043e-12, 2.75824757581e-11, 7.01997979631e-11, 1.41026724387e-09, 9.42373927852e-14, 1.18684365686e-09, 2.41857275686e-09, 1.53371031552e-11, 6.09564005642e-12, 3.35674449319e-09, 1.13099954044e-06, 7.7757045863e-10, 2.95872754892e-07, 6.51601187055e-10, 1.91199586052e-12, 1.98605184105e-09, 1.19415818047e-13, 9.24672249813e-12, 9.55502372553e-12, 4.46140723969e-12, 2.32887430379e-10, 4.99160507756e-11, 0.722436244104, 0.00926201426247, 8.77943159616e-18, 6.13457123523e-17, 2.45046763668e-12, 3.04976928159e-11, -0.90278183561978387, 1616.7742838299964, 0.00093525452972433921, 0.00257989014934, 0.0026838544712, 0.00450012204415, 0.0940440113196, 0.00479732885616, 0.110989105924, 2.5911808121e-05, 9.27509081465e-07, 4.121932494e-10, 4.46814392363e-09, 6.6433834734e-08, 1.01168949314e-08, 1.81898309176e-06, 1.66523962027e-05, 0.016663211575, 0.0319633094353, 1.9800848062e-07, 1.82505474181e-06, 9.72392611072e-09, 2.38752643978e-09, 4.52011270935e-08, 2.57452760559e-14, 1.25039222303e-11, 4.88760641396e-12, 1.1693544131e-10, 5.71076032571e-12, 2.7536608062e-11, 7.00365094604e-11, 1.4045841293e-09, 9.47711613983e-14, 1.18578899161e-09, 2.41671167345e-09, 1.5341826631e-11, 6.09741640073e-12, 3.35511104975e-09, 1.13808204838e-06, 7.82028324204e-10, 2.96706535987e-07, 6.52537556461e-10, 1.90788548519e-12, 1.9759016589e-09, 1.18888536685e-13, 9.24210669618e-12, 9.64541542456e-12, 4.45290522934e-12, 2.31958190692e-10, 4.97609322933e-11, 0.72246782733, 0.00926241923163, 8.76825070509e-18, 6.11921275035e-17, 2.44471947829e-12, 3.04983313537e-11, -0.90278222660343144, 1617.4214331186681, 0.00093815759414500144, 0.00257923468965, 0.00268057136196, 0.00449799615682, 0.0940058189919, 0.00480242972013, 0.110994295201, 2.58532398728e-05, 9.24566762843e-07, 4.12434140939e-10, 4.47504080614e-09, 6.65754497709e-08, 1.01349788374e-08, 1.82060084534e-06, 1.66374773101e-05, 0.0165821832027, 0.0320464721674, 1.97922875777e-07, 1.82500020199e-06, 9.7380246787e-09, 2.38590910156e-09, 4.51483051417e-08, 2.59182851002e-14, 1.25491565494e-11, 4.90056123228e-12, 1.17065951124e-10, 5.71605640636e-12, 2.74920257959e-11, 6.98749678209e-11, 1.398962986e-09, 9.53108367451e-14, 1.18471156376e-09, 2.41480733452e-09, 1.53471496965e-11, 6.09950688426e-12, 3.35341282648e-09, 1.14516003397e-06, 7.86486408975e-10, 2.97533866883e-07, 6.53464706225e-10, 1.90404205913e-12, 1.96610887622e-09, 1.18371095259e-13, 9.23747271938e-12, 9.73643970073e-12, 4.44512315068e-12, 2.31065552757e-10, 4.96137233551e-11, 0.722499322706, 0.00926282307441, 8.75764001094e-18, 6.10434505228e-17, 2.43908773649e-12, 3.05002036933e-11, -0.90278261758707901, 1618.0665384383337, 0.00094107663776500574, 0.00257854716466, 0.00267724746966, 0.0044958157443, 0.0939678368611, 0.00480747961303, 0.110999547506, 2.57948514383e-05, 9.21638513018e-07, 4.12663254042e-10, 4.48189928217e-09, 6.67176727164e-08, 1.01530852814e-08, 1.82223793033e-06, 1.66228424256e-05, 0.0165015680379, 0.0321292154346, 1.97838219609e-07, 1.82496998369e-06, 9.75216827593e-09, 2.38433377646e-09, 4.50965892219e-08, 2.60924559218e-14, 1.2594809297e-11, 4.91361830402e-12, 1.17200085226e-10, 5.72157270701e-12, 2.74487177008e-11, 6.9715161356e-11, 1.39340319459e-09, 9.58564700352e-14, 1.18361159043e-09, 2.41285999972e-09, 1.53530639245e-11, 6.10190841194e-12, 3.3516502245e-09, 1.15223330678e-06, 7.90944696922e-10, 2.98354802191e-07, 6.54382619943e-10, 1.90046130694e-12, 1.95666580642e-09, 1.17863238356e-13, 9.23282066313e-12, 9.82809851471e-12, 4.4380512843e-12, 2.30209120559e-10, 4.94742915764e-11, 0.722530730074, 0.00926322578877, 8.7475947963e-18, 6.08996276001e-17, 2.43357122833e-12, 3.05033031451e-11, -0.90278327282201787, 1619.1430609702875, 0.00094600439757078247, 0.00257732348814, 0.00267158671571, 0.00449204036861, 0.0939046542761, 0.00481582839285, 0.111008489887, 2.56974024355e-05, 9.16762562359e-07, 4.13020876951e-10, 4.49330673314e-09, 6.6957378384e-08, 1.01834793082e-08, 1.82502463016e-06, 1.65989477347e-05, 0.016367392667, 0.0322669431602, 1.97698465116e-07, 1.82497348913e-06, 9.77597112496e-09, 2.3817870901e-09, 4.50123787246e-08, 2.63869662518e-14, 1.26722609849e-11, 4.93573002646e-12, 1.17432989322e-10, 5.73130941025e-12, 2.7378965872e-11, 6.94512064898e-11, 1.384221632e-09, 9.67843776429e-14, 1.18171823776e-09, 2.40950085691e-09, 1.53642776549e-11, 6.10662186196e-12, 3.34855311332e-09, 1.16407605563e-06, 7.98416586666e-10, 2.99716387344e-07, 6.55900166721e-10, 1.89503779877e-12, 1.94160398642e-09, 1.17032948837e-13, 9.22498417706e-12, 9.98313462832e-12, 4.42776597342e-12, 2.28853951385e-10, 4.92577032294e-11, 0.722583166762, 0.00926389814725, 8.73201570152e-18, 6.06693399664e-17, 2.42458149791e-12, 3.05112308524e-11, -0.90278392805695673, 1620.2138367360865, 0.00095097707353883267, 0.00257601091054, 0.00266581437667, 0.00448811447754, 0.0938420591051, 0.0048240344195, 0.1110176063, 2.56004552139e-05, 9.11925711219e-07, 4.13345619957e-10, 4.50460551691e-09, 6.71987816268e-08, 1.0213935476e-08, 1.82786514527e-06, 1.65758359013e-05, 0.0162343724541, 0.0324034980944, 1.97561348659e-07, 1.82504424907e-06, 9.79989812993e-09, 2.37935606095e-09, 4.49312157131e-08, 2.66847916118e-14, 1.27509036449e-11, 4.95813054854e-12, 1.17676038923e-10, 5.74166022714e-12, 2.73127105791e-11, 6.91920386217e-11, 1.37520782775e-09, 9.77294100083e-14, 1.17976322563e-09, 2.40602297516e-09, 1.53770881498e-11, 6.11218520812e-12, 3.34527827442e-09, 1.17590415684e-06, 8.0588892435e-10, 3.01060422129e-07, 6.57391665627e-10, 1.89032043214e-12, 1.92746862222e-09, 1.16227747547e-13, 9.21709761935e-12, 1.01399692363e-11, 4.41940420418e-12, 2.27597498384e-10, 4.90619889104e-11, 0.722635355155, 0.00926456732215, 8.71799087536e-18, 6.04522980828e-17, 2.41590675173e-12, 3.05225564655e-11, -0.90278458329189559, 1621.2788628539402, 0.00095599468556250363, 0.00257461017794, 0.00265993231955, 0.00448403973762, 0.0937800494015, 0.00483209797862, 0.111026894834, 2.55040077479e-05, 9.07127699668e-07, 4.13637622426e-10, 4.51579516062e-09, 6.74418761153e-08, 1.02444530595e-08, 1.83075917753e-06, 1.65534978067e-05, 0.0161025038265, 0.032538883776, 1.97426853043e-07, 1.82518161093e-06, 9.82394783882e-09, 2.37703924844e-09, 4.48530640501e-08, 2.69859649559e-14, 1.28307473138e-11, 4.98082089122e-12, 1.17929215069e-10, 5.75262258472e-12, 2.7249902257e-11, 6.89376047664e-11, 1.36635900399e-09, 9.86918173483e-14, 1.17774761219e-09, 2.40242766056e-09, 1.5391455576e-11, 6.11858337757e-12, 3.34182768218e-09, 1.1877167401e-06, 8.13361632022e-10, 3.02387165123e-07, 6.58857059278e-10, 1.88628982383e-12, 1.91422622299e-09, 1.15446548909e-13, 9.20916142302e-12, 1.02986136678e-11, 4.41292280053e-12, 2.2643791138e-10, 4.8886560764e-11, 0.7226872946, 0.00926523330508, 8.70550015815e-18, 6.02482714415e-17, 2.40754173309e-12, 3.05372508727e-11, -0.90278523852683445, 1622.3381372431129, 0.00096105724970752004, 0.00257312205368, 0.00265394242298, 0.00447981783482, 0.0937186231312, 0.00484001938312, 0.11103635355, 2.54080580025e-05, 9.02368267057e-07, 4.13897034587e-10, 4.52687521439e-09, 6.76866553409e-08, 1.02750313325e-08, 1.83370642937e-06, 1.65319244407e-05, 0.0159717830373, 0.0326731039208, 1.9729496053e-07, 1.82538492742e-06, 9.84811879503e-09, 2.37483522969e-09, 4.47778881392e-08, 2.72905194579e-14, 1.29118021326e-11, 5.00380207975e-12, 1.18192500277e-10, 5.76419403865e-12, 2.71904927032e-11, 6.86878527118e-11, 1.35767243701e-09, 9.96718537157e-14, 1.17567246909e-09, 2.39871625215e-09, 1.54073401511e-11, 6.12580115179e-12, 3.33820334465e-09, 1.19951294631e-06, 8.20834630922e-10, 3.03696875236e-07, 6.60296298458e-10, 1.88292691012e-12, 1.90184437544e-09, 1.1468831316e-13, 9.20117601446e-12, 1.04590800083e-11, 4.40827964553e-12, 2.2537335035e-10, 4.87308454153e-11, 0.722738984482, 0.00926589608816, 8.69452419745e-18, 6.0057038491e-17, 2.39948130849e-12, 3.05552859019e-11, -0.90278640590579429, 1624.2111047874628, 0.00097018823651358809, 0.00257025668091, 0.00264300940085, 0.00447193669248, 0.0936106239459, 0.00485378113976, 0.111053620902, 2.52383389511e-05, 8.9398354635e-07, 4.14278961307e-10, 4.54634277291e-09, 6.81269122238e-08, 1.0329658268e-08, 1.83908825335e-06, 1.6495356091e-05, 0.0157417202988, 0.0329093572334, 1.97066371107e-07, 1.82590858549e-06, 9.89147809479e-09, 2.37118361566e-09, 4.46512176893e-08, 2.78416020661e-14, 1.30592440797e-11, 5.04546969713e-12, 1.18686574033e-10, 5.78631206099e-12, 2.70929236309e-11, 6.82543303193e-11, 1.3425900252e-09, 1.01462395758e-13, 1.17183123876e-09, 2.39182056687e-09, 1.54392760275e-11, 6.1406434936e-12, 3.33132202384e-09, 1.22048606977e-06, 8.34149140092e-10, 3.05988882792e-07, 6.62795542545e-10, 1.87853158874e-12, 1.88181961671e-09, 1.13391240263e-13, 9.18682842079e-12, 1.07495245768e-11, 4.40443461281e-12, 2.23706476227e-10, 4.85005279394e-11, 0.722830455987, 0.0092670689634, 8.6786650443e-18, 5.97473755133e-17, 2.38585986379e-12, 3.0595610502e-11, -0.90278757328475412, 1626.0658104954448, 0.00097946199477579412, 0.00256712092907, 0.00263175083411, 0.00446360362332, 0.0935044572787, 0.00486709489296, 0.111071410821, 2.5070181346e-05, 8.85718957017e-07, 4.14558947435e-10, 4.56545888848e-09, 6.85724561454e-08, 1.03844714007e-08, 1.84463638478e-06, 1.64611373838e-05, 0.0155152650359, 0.0331419466583, 1.9684587864e-07, 1.82663596662e-06, 9.9352093061e-09, 2.36787774888e-09, 4.45336875256e-08, 2.8403713522e-14, 1.32106216827e-11, 5.08806960745e-12, 1.1921260562e-10, 5.81034399481e-12, 2.70057396663e-11, 6.78352201204e-11, 1.32799948196e-09, 1.03311204904e-13, 1.16781071558e-09, 2.38456873185e-09, 1.54756791366e-11, 6.15795159893e-12, 3.32390747197e-09, 1.24139982599e-06, 8.4746386658e-10, 3.08229111264e-07, 6.65211471941e-10, 1.87609285678e-12, 1.86425797322e-09, 1.1215861901e-13, 9.17232826446e-12, 1.1045870046e-11, 4.40607047402e-12, 2.22325229294e-10, 4.83279629508e-11, 0.722921130576, 0.00926823162073, 8.66745631494e-18, 5.94765118585e-17, 2.37316196141e-12, 3.06463054219e-11, -0.90278874066371395, 1627.9022608120799, 0.0009888785542813553, 0.00256371948168, 0.00262017755671, 0.00445482856372, 0.0934001097007, 0.0048799630273, 0.111089711696, 2.49035732084e-05, 8.77572999073e-07, 4.14738085161e-10, 4.5842215532e-09, 6.90232460746e-08, 1.04394665945e-08, 1.85034915081e-06, 1.64292198215e-05, 0.0152923922154, 0.0333708971095, 1.9663337096e-07, 1.82756352831e-06, 9.97930409143e-09, 2.36490997032e-09, 4.44251085042e-08, 2.89770463191e-14, 1.3365994625e-11, 5.13160767599e-12, 1.19770528853e-10, 5.83627886563e-12, 2.69286981597e-11, 6.74302435472e-11, 1.31388659293e-09, 1.05219809172e-13, 1.16361721724e-09, 2.37696901701e-09, 1.55163294126e-11, 6.17763802959e-12, 3.31597174892e-09, 1.26224963622e-06, 8.60778349759e-10, 3.10419021798e-07, 6.67543996381e-10, 1.87551074869e-12, 1.84899995333e-09, 1.10985548138e-13, 9.15767781795e-12, 1.13481990555e-11, 4.41297338024e-12, 2.21219575221e-10, 4.82102386951e-11, 0.723011005673, 0.00926938402711, 8.66080624179e-18, 5.92433886753e-17, 2.36136127839e-12, 3.07072318958e-11, -0.90278990804267378, 1629.7204696142335, 0.00099843788186259382, 0.00256005716011, 0.00260830046181, 0.00444562159415, 0.0932975670246, 0.00489238817479, 0.111108511682, 2.47385024151e-05, 8.69544167755e-07, 4.14817561791e-10, 4.6026289769e-09, 6.94792392032e-08, 1.04946396918e-08, 1.85622488122e-06, 1.63995559055e-05, 0.0150730752934, 0.0335962350358, 1.96428731265e-07, 1.82868777585e-06, 1.00237540704e-08, 2.36227277799e-09, 4.43252963826e-08, 2.95617948205e-14, 1.35254235463e-11, 5.17608977539e-12, 1.20360290549e-10, 5.86410680197e-12, 2.68615682227e-11, 6.70391284804e-11, 1.30023761327e-09, 1.07189776262e-13, 1.15925714276e-09, 2.36902994984e-09, 1.55610104801e-11, 6.19961564405e-12, 3.30752716969e-09, 1.28303104713e-06, 8.74092125127e-10, 3.12560069355e-07, 6.69793102601e-10, 1.87668857991e-12, 1.83589545438e-09, 1.09867511228e-13, 9.14287928772e-12, 1.16565988924e-11, 4.42493944682e-12, 2.2037969197e-10, 4.81445784866e-11, 0.723100079076, 0.0092705261543, 8.65862982254e-18, 5.90470220932e-17, 2.35043257764e-12, 3.07782591721e-11, -0.90279107542163362, 1631.5204579878823, 0.0010081399327320471, 0.00255613891249, 0.00259613048304, 0.00443599292231, 0.0931968143447, 0.00490437320557, 0.111127798729, 2.45749567229e-05, 8.61630952631e-07, 4.14798656793e-10, 4.6206795893e-09, 6.99403909239e-08, 1.05499865128e-08, 1.86226190807e-06, 1.63720991108e-05, 0.0148572862967, 0.0338179883386, 1.96231838376e-07, 1.83000526088e-06, 1.00685508221e-08, 2.35995882448e-09, 4.42340716693e-08, 3.0158155288e-14, 1.36889700134e-11, 5.22152178326e-12, 1.20981849993e-10, 5.89381900464e-12, 2.68041301759e-11, 6.66616090468e-11, 1.28703924896e-09, 1.09222713949e-13, 1.15473695466e-09, 2.36076029226e-09, 1.56095104217e-11, 6.22379805866e-12, 3.29858628106e-09, 1.303739734e-06, 8.87404724952e-10, 3.14653699907e-07, 6.71958852699e-10, 1.87953308047e-12, 1.82480329045e-09, 1.08800332136e-13, 9.127934837e-12, 1.19711607709e-11, 4.44177448962e-12, 2.19795995793e-10, 4.81283364283e-11, 0.723188348946, 0.00927165797873, 8.66084859902e-18, 5.88864990356e-17, 2.34035162768e-12, 3.08592640914e-11, -0.90279224280059345, 1633.3022540216123, 0.0010179846255821167, 0.0025519698037, 0.0025836785777, 0.0044259528677, 0.0930978360744, 0.00491592121919, 0.111147560595, 2.44129237846e-05, 8.53831842873e-07, 4.14682736908e-10, 4.63837203954e-09, 7.04066548977e-08, 1.06055028602e-08, 1.86845856587e-06, 1.63468038653e-05, 0.0146449958974, 0.0340361862975, 1.96042567091e-07, 1.83151258054e-06, 1.01136858962e-08, 2.35796091268e-09, 4.415125949e-08, 3.07663257803e-14, 1.38566965054e-11, 5.26790957957e-12, 1.21635178534e-10, 5.92540771046e-12, 2.67561750678e-11, 6.62974255176e-11, 1.27427864257e-09, 1.11320270538e-13, 1.15006316311e-09, 2.35216901741e-09, 1.56616223723e-11, 6.25010000323e-12, 3.28916183438e-09, 1.32437150332e-06, 9.0071567903e-10, 3.16701348048e-07, 6.74041382453e-10, 1.88395442019e-12, 1.81559077416e-09, 1.07780167795e-13, 9.11284657664e-12, 1.22919793021e-11, 4.4632937995e-12, 2.19459159884e-10, 4.81589939155e-11, 0.723275813805, 0.00927277948141, 8.66739034523e-18, 5.87609735997e-17, 2.33109518424e-12, 3.09501307556e-11, -0.90279341017955328, 1635.0658925981488, 0.0010279718416187204, 0.00254755500546, 0.00257095571054, 0.0044155118462, 0.093000615983, 0.00492703553546, 0.111167784877, 2.4252391164e-05, 8.46145322395e-07, 4.14471251378e-10, 4.65570519122e-09, 7.08779831077e-08, 1.06611845198e-08, 1.87481319166e-06, 1.63236255297e-05, 0.0144361734871, 0.034250859495, 1.95860788559e-07, 1.8332063769e-06, 1.01591508187e-08, 2.35627199296e-09, 4.40766894543e-08, 3.13865060886e-14, 1.40286664038e-11, 5.31525904196e-12, 1.22320259211e-10, 5.95886613663e-12, 2.67175041962e-11, 6.59463241812e-11, 1.26194335892e-09, 1.13484135429e-13, 1.14524231081e-09, 2.34326528761e-09, 1.57171450462e-11, 6.27843763139e-12, 3.27926676182e-09, 1.34492229512e-06, 9.14024515784e-10, 3.18704434756e-07, 6.7604089896e-10, 1.88986614042e-12, 1.80813330749e-09, 1.06803472562e-13, 9.09761658382e-12, 1.26191520322e-11, 4.48932187371e-12, 2.19360129501e-10, 4.82341558306e-11, 0.723362472523, 0.00927389064787, 8.67818873415e-18, 5.8669663592e-17, 2.32264093262e-12, 3.10507502105e-11, -0.90279457755851311, 1636.81141517834, 0.0010381014277133123, 0.00254289978641, 0.00255797283761, 0.0044046803547, 0.0929051372336, 0.00493771968509, 0.111188459024, 2.40933463474e-05, 8.38569881563e-07, 4.14165727916e-10, 4.67267812229e-09, 7.13543258734e-08, 1.07170272606e-08, 1.88132412485e-06, 1.63025203744e-05, 0.0142307872522, 0.0344620397407, 1.95686370605e-07, 1.83508333616e-06, 1.02049370962e-08, 2.35488515919e-09, 4.40101955182e-08, 3.2018897687e-14, 1.42049439803e-11, 5.36357604255e-12, 1.23037086351e-10, 5.9941884383e-12, 2.66879286293e-11, 6.56080571947e-11, 1.25002137027e-09, 1.15716039692e-13, 1.14028095758e-09, 2.33405843137e-09, 1.57758832044e-11, 6.3087288044e-12, 3.26891415159e-09, 1.36538818495e-06, 9.27330763198e-10, 3.20664365256e-07, 6.77957678365e-10, 1.89718515135e-12, 1.80231397001e-09, 1.05866992205e-13, 9.08224690618e-12, 1.29527790131e-11, 4.51969211961e-12, 2.19490134736e-10, 4.83515463132e-11, 0.723448324313, 0.00927499146801, 8.69318306843e-18, 5.86118470643e-17, 2.31496746463e-12, 3.11610201082e-11, -0.90279574493747294, 1638.5388695810084, 0.0010483731970802211, 0.0025380095021, 0.00254474089045, 0.00439346895576, 0.092811382421, 0.00494797740014, 0.111209570364, 2.39357767692e-05, 8.31104000779e-07, 4.13767767729e-10, 4.6892901225e-09, 7.18356318892e-08, 1.07730268355e-08, 1.88798970705e-06, 1.62834455581e-05, 0.0140288042505, 0.034669759995, 1.95519178039e-07, 1.83714018779e-06, 1.02510362218e-08, 2.35379364568e-09, 4.39516158473e-08, 3.26637036731e-14, 1.4385594384e-11, 5.41286644482e-12, 1.2378566517e-10, 6.03136967276e-12, 2.66672687473e-11, 6.52823824326e-11, 1.23850104203e-09, 1.18017756638e-13, 1.13518566552e-09, 2.32455792123e-09, 1.58376480342e-11, 6.34089334093e-12, 3.25811722364e-09, 1.38576538555e-06, 9.40633949485e-10, 3.22582527008e-07, 6.79792063685e-10, 1.90583171681e-12, 1.79802311292e-09, 1.04967727293e-13, 9.06673956353e-12, 1.32929624163e-11, 4.55424656123e-12, 2.19840700629e-10, 4.85090044964e-11, 0.723533368724, 0.00927608193602, 8.71231800037e-18, 5.85868590251e-17, 2.30805422229e-12, 3.12808443728e-11, -0.90279691231643278, 1640.24830976201, 0.0010587869283901772, 0.0025328895854, 0.00253127076088, 0.00438188826287, 0.0927193336096, 0.0049578126046, 0.111231106125, 2.37796698117e-05, 8.23746183779e-07, 4.13279040721e-10, 4.7055406884e-09, 7.2321848275e-08, 1.08291789822e-08, 1.894808282e-06, 1.62663591063e-05, 0.013830190485, 0.0348740542934, 1.95359072945e-07, 1.83937370361e-06, 1.02974396801e-08, 2.35299082335e-09, 4.39007926876e-08, 3.33211287077e-14, 1.4570683629e-11, 5.4631361001e-12, 1.24566011397e-10, 6.07040575574e-12, 2.66553538166e-11, 6.49690633671e-11, 1.22737111915e-09, 1.20391102369e-13, 1.12996298472e-09, 2.31477335186e-09, 1.59022574482e-11, 6.3748532255e-12, 3.24688930578e-09, 1.40605024819e-06, 9.53933603826e-10, 3.24460287871e-07, 6.81544462498e-10, 1.91572939061e-12, 1.79515796732e-09, 1.04102931217e-13, 9.05109655653e-12, 1.36398062037e-11, 4.59283554991e-12, 2.20403654357e-10, 4.87044802847e-11, 0.723617605629, 0.0092771620503, 8.73554326365e-18, 5.85940884847e-17, 2.30188147593e-12, 3.14101328895e-11, -0.90279807969539261, 1641.9397955946974, 0.0010693423661627735, 0.00252754553701, 0.00251757328652, 0.00436994892591, 0.0926289723692, 0.00496722940493, 0.111253053448, 2.36250128431e-05, 8.16494899266e-07, 4.12701281006e-10, 4.72142952139e-09, 7.28129206117e-08, 1.08854794239e-08, 1.90177819562e-06, 1.62512198918e-05, 0.0136349109775, 0.0350749576737, 1.95205914996e-07, 1.84178069714e-06, 1.03441389525e-08, 2.35247019735e-09, 4.38575722439e-08, 3.39913789535e-14, 1.4760278581e-11, 5.51439084404e-12, 1.25378150902e-10, 6.11129342087e-12, 2.66520215883e-11, 6.46678689566e-11, 1.21662071351e-09, 1.22837936326e-13, 1.12461943984e-09, 2.30471441873e-09, 1.59695363124e-11, 6.41053277716e-12, 3.23524381052e-09, 1.42623926368e-06, 9.67229257008e-10, 3.26298994444e-07, 6.83215344436e-10, 1.92680495553e-12, 1.79362226903e-09, 1.03270073105e-13, 9.03531987163e-12, 1.39934158471e-11, 4.63531746722e-12, 2.21171129663e-10, 4.89360300533e-11, 0.723701035222, 0.0092782318133, 8.76281344495e-18, 5.8632975737e-17, 2.29643027419e-12, 3.15488012147e-11, -0.90279924707435244, 1643.6133926500524, 0.0010800392189713917, 0.00252198291638, 0.00250365923704, 0.00435766161729, 0.0925402798123, 0.00497623208057, 0.111275399416, 2.3471793183e-05, 8.09348696618e-07, 4.12036282051e-10, 4.73695652514e-09, 7.3308792982e-08, 1.09419238703e-08, 1.90889779597e-06, 1.62379876153e-05, 0.0134429298403, 0.0352725061028, 1.95059561756e-07, 1.84435802296e-06, 1.03911255231e-08, 2.35222540301e-09, 4.38218045605e-08, 3.46746620093e-14, 1.4954446945e-11, 5.56663649373e-12, 1.26222119352e-10, 6.15403018612e-12, 2.66571179139e-11, 6.43785735216e-11, 1.20623929181e-09, 1.25360161842e-13, 1.11916151726e-09, 2.29439089751e-09, 1.60393166112e-11, 6.44785878449e-12, 3.22319421274e-09, 1.44632906299e-06, 9.80520442226e-10, 3.28099970568e-07, 6.84805238704e-10, 1.93898836606e-12, 1.79332589861e-09, 1.02466843491e-13, 9.01941148457e-12, 1.4353898088e-11, 4.68155841962e-12, 2.22135568948e-10, 4.92018123162e-11, 0.723783658003, 0.00927929123145, 8.79408776054e-18, 5.87030097666e-17, 2.29168242596e-12, 3.16967702994e-11, -0.90280041445331227, 1645.2691719798138, 0.001090877158136682, 0.0025162073327, 0.00248953930122, 0.00434503701828, 0.0924532366285, 0.0049848250743, 0.111298131066, 2.33199981956e-05, 8.02306024759e-07, 4.11285891658e-10, 4.75212179898e-09, 7.38094080231e-08, 1.0998508018e-08, 1.91616543331e-06, 1.62266227875e-05, 0.0132542103464, 0.0354667364066, 1.9491986896e-07, 1.847102576e-06, 1.04383908827e-08, 2.35225020432e-09, 4.37933434061e-08, 3.5371186816e-14, 1.51532572523e-11, 5.6198788427e-12, 1.2709796187e-10, 6.1986143155e-12, 2.6670496385e-11, 6.41009566345e-11, 1.19621666361e-09, 1.27959726722e-13, 1.11359565326e-09, 2.28381262397e-09, 1.61114375501e-11, 6.48676061113e-12, 3.21075402773e-09, 1.46631641766e-06, 9.93806695815e-10, 3.29864515986e-07, 6.86314731425e-10, 1.95221263192e-12, 1.79418453587e-09, 1.01691116771e-13, 9.00337336399e-12, 1.47213607255e-11, 4.73143187555e-12, 2.23289723294e-10, 4.95000830941e-11, 0.723865474777, 0.00928034031503, 8.82932982545e-18, 5.88037258606e-17, 2.2876204567e-12, 3.18539662187e-11, -0.9028015818322721, 1646.9072098958738, 0.0011018558311310007, 0.00251022443634, 0.00247522407375, 0.00433208580627, 0.0923678231196, 0.00499301298379, 0.111321235409, 2.31696152052e-05, 7.95365397539e-07, 4.10452008807e-10, 4.76692564247e-09, 7.43147069619e-08, 1.10552275557e-08, 1.92357946029e-06, 1.62170867091e-05, 0.0130687149982, 0.0356576862001, 1.94786690852e-07, 1.85001129112e-06, 1.04859265383e-08, 2.35253849031e-09, 4.37720461535e-08, 3.6081163713e-14, 1.53567788465e-11, 5.67412366634e-12, 1.28005732698e-10, 6.24504479257e-12, 2.66920179572e-11, 6.38348030436e-11, 1.18654297038e-09, 1.3063862369e-13, 1.10792822174e-09, 2.27298947488e-09, 1.61857456201e-11, 6.52717027661e-12, 3.1979367911e-09, 1.48619823984e-06, 1.00708755658e-09, 3.31593905137e-07, 6.87744463782e-10, 1.96641389905e-12, 1.79611932615e-09, 1.00940947266e-13, 8.9872074882e-12, 1.50959124299e-11, 4.78481851713e-12, 2.24626651068e-10, 4.98291928963e-11, 0.723946486636, 0.00928137907808, 8.86850749666e-18, 5.89347031531e-17, 2.28422757693e-12, 3.20203199231e-11, -0.90280274921123194, 1648.5275877541967, 0.0011129748421292447, 0.00250403991032, 0.00246072404374, 0.00431881864201, 0.0922840192337, 0.00500080055192, 0.111344699449, 2.30206315637e-05, 7.88525379214e-07, 4.09536577247e-10, 4.78136854314e-09, 7.48246296782e-08, 1.11120781617e-08, 1.93113823174e-06, 1.62093414526e-05, 0.0128864055958, 0.0358453938191, 1.94659880417e-07, 1.85308114242e-06, 1.05337240148e-08, 2.35308427184e-09, 4.37577736736e-08, 3.68048042468e-14, 1.5565081872e-11, 5.72937671201e-12, 1.28945494862e-10, 6.2933212755e-12, 2.67215506233e-11, 6.35799025509e-11, 1.17720867448e-09, 1.33398890968e-13, 1.10216552399e-09, 2.2619313489e-09, 1.62620946078e-11, 6.56902251356e-12, 3.18475603656e-09, 1.50597158204e-06, 1.02036256691e-09, 3.33289386102e-07, 6.89095128976e-10, 1.98153121189e-12, 1.79905656175e-09, 1.00214556668e-13, 8.97091583414e-12, 1.54776625775e-11, 4.84160591247e-12, 2.26139715021e-10, 5.01875820679e-11, 0.724026694959, 0.00928240753826, 8.91159262019e-18, 5.9095562567e-17, 2.2814876615e-12, 3.21957669886e-11, -0.90280391659019177, 1650.1303917431414, 0.0011242337524554839, 0.00249765946194, 0.00244604958433, 0.00430524615709, 0.0922018045985, 0.00500819265663, 0.111368510199, 2.28730346844e-05, 7.81784459923e-07, 4.08541580724e-10, 4.79545116918e-09, 7.53391147418e-08, 1.11690555016e-08, 1.93884010462e-06, 1.62033498468e-05, 0.0127072433015, 0.0360298982549, 1.94539289594e-07, 1.85630914236e-06, 1.05817748561e-08, 2.35388167989e-09, 4.37503902332e-08, 3.7542321051e-14, 1.57782372595e-11, 5.78564368888e-12, 1.2991731986e-10, 6.34344405801e-12, 2.67589691231e-11, 6.33360498895e-11, 1.16820454756e-09, 1.36242612896e-13, 1.09631377955e-09, 2.25064814906e-09, 1.63403455517e-11, 6.61225480164e-12, 3.17122527762e-09, 1.5256336367e-06, 1.03363127522e-09, 3.3495217969e-07, 6.90367468999e-10, 1.99750632461e-12, 1.80292737924e-09, 9.95103237366e-14, 8.95450038145e-12, 1.58667211064e-11, 4.90168800696e-12, 2.27822577689e-10, 5.05737751528e-11, 0.724106101398, 0.00928342571674, 8.95856084928e-18, 5.92859650154e-17, 2.27938522275e-12, 3.23802473661e-11, -0.9028050839691516, 1651.7157126685499, 0.0011356320985727334, 0.00249108881505, 0.0024312109417, 0.00429137894271, 0.0921211585536, 0.00501519430269, 0.111392654698, 2.27268119607e-05, 7.75141216701e-07, 4.07469040449e-10, 4.80917437842e-09, 7.58580994446e-08, 1.12261552356e-08, 1.94668343857e-06, 1.61990754593e-05, 0.0125311887041, 0.0362112390893, 1.94424769603e-07, 1.85969234138e-06, 1.06300706363e-08, 2.3549249613e-09, 4.37497633834e-08, 3.82939279152e-14, 1.59963167074e-11, 5.84293027651e-12, 1.30921287348e-10, 6.39541405793e-12, 2.68041546194e-11, 6.31030445941e-11, 1.15952166019e-09, 1.39171920344e-13, 1.09037911622e-09, 2.23914976555e-09, 1.64203666792e-11, 6.65680738245e-12, 3.15735798999e-09, 1.54518173539e-06, 1.04689323436e-09, 3.36583478657e-07, 6.91562272891e-10, 2.01428383527e-12, 1.80766746937e-09, 9.88267635202e-14, 8.93796312544e-12, 1.62631983863e-11, 4.96496487095e-12, 2.29669195639e-10, 5.09863776794e-11, 0.724184707872, 0.00928443363813, 9.00939155018e-18, 5.9505609361e-17, 2.27790537361e-12, 3.25737051533e-11, -0.90280625134811143, 1653.2836457415383, 0.0011471693874924248, 0.0024843337025, 0.0024162182243, 0.00427722753892, 0.0920420601813, 0.00502181061378, 0.111417120023, 2.25819508841e-05, 7.68594193642e-07, 4.06321010176e-10, 4.82253921024e-09, 7.63815198786e-08, 1.12833730226e-08, 1.95466659589e-06, 1.61964825781e-05, 0.0123582018812, 0.0363894564317, 1.94316171248e-07, 1.86322782772e-06, 1.06786029673e-08, 2.35620847931e-09, 4.37557638521e-08, 3.90598397705e-14, 1.6219392669e-11, 5.90124212793e-12, 1.31957484824e-10, 6.44923278516e-12, 2.68569943767e-11, 6.28806909373e-11, 1.15115137282e-09, 1.42188991109e-13, 1.08436756058e-09, 2.22744605917e-09, 1.65020333248e-11, 6.70262326035e-12, 3.14316759199e-09, 1.56461334784e-06, 1.06014800015e-09, 3.38184447033e-07, 6.92680374825e-10, 2.03181114531e-12, 1.81321679904e-09, 9.81625142744e-14, 8.92130608546e-12, 1.66672051025e-11, 5.03134267961e-12, 2.31673813316e-10, 5.14240743698e-11, 0.724262516556, 0.00928543133029, 9.06406760152e-18, 5.97542304508e-17, 2.27703379697e-12, 3.27760883957e-11, -0.90280741872707126, 1654.8342903722253, 0.0011588450850133372, 0.00247739985859, 0.00240108139427, 0.00426280242373, 0.0919644883375, 0.00502804682308, 0.111441893309, 2.24384389943e-05, 7.621419086e-07, 4.05099570649e-10, 4.83554687447e-09, 7.69093109816e-08, 1.13407045145e-08, 1.9627879412e-06, 1.61955361951e-05, 0.0121882424598, 0.0365645908582, 1.94213345074e-07, 1.86691272678e-06, 1.07273634969e-08, 2.35772670889e-09, 4.37682654537e-08, 3.98402724529e-14, 1.64475383406e-11, 5.96058485469e-12, 1.33026007325e-10, 6.50490229392e-12, 2.69173814964e-11, 6.26687978488e-11, 1.14308532609e-09, 1.45296050485e-13, 1.07828503085e-09, 2.21554684563e-09, 1.65852278003e-11, 6.74964818807e-12, 3.128667427e-09, 1.58392608073e-06, 1.07339513391e-09, 3.39756219577e-07, 6.93722650701e-10, 2.05003815279e-12, 1.81951934814e-09, 9.7516338031e-14, 8.90453129388e-12, 1.70788521517e-11, 5.10073338174e-12, 2.33830956145e-10, 5.18856241214e-11, 0.724339529872, 0.0092864188243, 9.12257518971e-18, 6.00315975795e-17, 2.27675673702e-12, 3.2987348872e-11, -0.9028085861060311, 1656.3677499659404, 0.0011706586119944456, 0.00247029301186, 0.0023858102599, 0.00424811400252, 0.0918884216818, 0.00503390826365, 0.111466961762, 2.22962638365e-05, 7.55782982186e-07, 4.03806825377e-10, 4.84819874559e-09, 7.7441406564e-08, 1.13981453553e-08, 1.97104584147e-06, 1.61962019912e-05, 0.0120212696739, 0.0367366833534, 1.94116141535e-07, 1.87074420008e-06, 1.07763439095e-08, 2.3594742323e-09, 4.37871449987e-08, 4.06354425923e-14, 1.66808276404e-11, 6.02096401752e-12, 1.3412695712e-10, 6.56242514968e-12, 2.69852146804e-11, 6.24671787913e-11, 1.1353154305e-09, 1.4849537181e-13, 1.07213733064e-09, 2.20346188124e-09, 1.66698392298e-11, 6.7978306362e-12, 3.11387074856e-09, 1.60311767622e-06, 1.0866342041e-09, 3.41299901358e-07, 6.94690014971e-10, 2.06891709353e-12, 1.82652286121e-09, 9.6887108119e-14, 8.88764079907e-12, 1.74982505494e-11, 5.17305416024e-12, 2.36135422435e-10, 5.23698541628e-11, 0.724415750483, 0.00928739615428, 9.18490368312e-18, 6.03375131357e-17, 2.27706097104e-12, 3.320744187e-11, -0.90280975348499093, 1657.8841317210022, 0.0011826093705472106, 0.00246301887849, 0.00237041446721, 0.00423317259885, 0.0918138387059, 0.00503940036062, 0.111492312669, 2.21554130935e-05, 7.49515952476e-07, 4.02444898165e-10, 4.86049637012e-09, 7.79777393596e-08, 1.14556911895e-08, 1.97943866672e-06, 1.6198446322e-05, 0.0118572424213, 0.0369057752526, 1.9402441129e-07, 1.87471944488e-06, 1.08255359391e-08, 2.36144574102e-09, 4.38122821895e-08, 4.14455676881e-14, 1.69193351879e-11, 6.08238513687e-12, 1.35260443422e-10, 6.6218044278e-12, 2.70603979581e-11, 6.22756515885e-11, 1.1278338571e-09, 1.51789276789e-13, 1.06593014173e-09, 2.19120084874e-09, 1.67557633901e-11, 6.84712175224e-12, 3.09879070563e-09, 1.62218601037e-06, 1.09986478465e-09, 3.4281656743e-07, 6.9558341922e-10, 2.08840269625e-12, 1.83417861074e-09, 9.62737988447e-14, 8.870636676e-12, 1.79255113425e-11, 5.24822718197e-12, 2.3858227467e-10, 5.28756575285e-11, 0.72449118128, 0.0092883633573, 9.25104555903e-18, 6.06718109601e-17, 2.27793378258e-12, 3.34363259883e-11, -0.90281092086395076, 1659.3835464276801, 0.0011946967255172737, 0.00245558315586, 0.00235490349179, 0.00421798844585, 0.0917407177604, 0.00504452862407, 0.111517933415, 2.20158744921e-05, 7.43339411177e-07, 4.01015928687e-10, 4.87244145747e-09, 7.85182411033e-08, 1.15133376648e-08, 1.98796478987e-06, 1.62022361997e-05, 0.0116961193179, 0.0370719081876, 1.93938005473e-07, 1.87883569435e-06, 1.0874931375e-08, 2.36363603182e-09, 4.38435595246e-08, 4.22708661059e-14, 1.71631362906e-11, 6.14485369539e-12, 1.36426582101e-10, 6.68304367863e-12, 2.71428404144e-11, 6.20940383891e-11, 1.12063302965e-09, 1.55180135893e-13, 1.05966901749e-09, 2.17877334356e-09, 1.68429025451e-11, 6.89747531443e-12, 3.08344032625e-09, 1.64112909125e-06, 1.11308645379e-09, 3.44307262602e-07, 6.96403850132e-10, 2.10845209829e-12, 1.84244117154e-09, 9.56754670972e-14, 8.85352103378e-12, 1.83607455299e-11, 5.32617962178e-12, 2.4116683099e-10, 5.34019921167e-11, 0.724565825377, 0.0092893204733, 9.32099622714e-18, 6.10343547986e-17, 2.27936292907e-12, 3.36739629713e-11, -0.90281208824291059, 1660.8661082740507, 0.00120692000482833, 0.00244799151608, 0.00233928663284, 0.00420257167732, 0.0916690370823, 0.00504929864038, 0.111543811493, 2.18776358247e-05, 7.37252045577e-07, 3.995220675e-10, 4.88403586958e-09, 7.90628425696e-08, 1.15710804272e-08, 1.99662258647e-06, 1.62075392789e-05, 0.0115378587505, 0.0372351240324, 1.93856775806e-07, 1.88309021686e-06, 1.09245220583e-08, 2.36604000289e-09, 4.38808622198e-08, 4.31115568029e-14, 1.74123069291e-11, 6.20837512218e-12, 1.3762549539e-10, 6.74614688359e-12, 2.72324559689e-11, 6.1922165598e-11, 1.11370561612e-09, 1.58670368842e-13, 1.05335937825e-09, 2.16618886178e-09, 1.69311652389e-11, 6.94884767591e-12, 3.06783250385e-09, 1.65994505697e-06, 1.12629879559e-09, 3.45773001304e-07, 6.97152326207e-10, 2.12902455753e-12, 1.85126820823e-09, 9.50912588238e-14, 8.83629600412e-12, 1.88040639906e-11, 5.40684337261e-12, 2.4388465646e-10, 5.39478759721e-11, 0.724639686101, 0.00929026754491, 9.39475386704e-18, 6.14250370999e-17, 2.28133664002e-12, 3.39203175255e-11, -0.90281325562187043, 1662.3319346579826, 0.0012192784939462956, 0.00244024960016, 0.00232357300812, 0.00418693231911, 0.0915987748208, 0.00505371606314, 0.111569934515, 2.17406850179e-05, 7.31252440478e-07, 3.97965472081e-10, 4.89528161343e-09, 7.96114735994e-08, 1.16289151185e-08, 2.00541043478e-06, 1.6214323843e-05, 0.0113824189268, 0.0373954648537, 1.9378057469e-07, 1.88748031492e-06, 1.09742998821e-08, 2.36865265371e-09, 4.39240781311e-08, 4.39678591637e-14, 1.76669237316e-11, 6.27295478138e-12, 1.38857311598e-10, 6.81111842279e-12, 2.7329163185e-11, 6.17598637506e-11, 1.10704451936e-09, 1.62262445005e-13, 1.04700650767e-09, 2.15345678947e-09, 1.70204660623e-11, 7.00119769618e-12, 3.05197998569e-09, 1.67863217356e-06, 1.13950140275e-09, 3.47214767556e-07, 6.97829894809e-10, 2.1500812693e-12, 1.86062027611e-09, 9.45204002054e-14, 8.81896374224e-12, 1.92555774159e-11, 5.49015448839e-12, 2.4673155343e-10, 5.45123812649e-11, 0.724712766982, 0.00929120461741, 9.47231931871e-18, 6.18437779922e-17, 2.28384359388e-12, 3.41753571203e-11, -0.90281442300083026, 1663.7811459968138, 0.0012317714619882066, 0.00243236301241, 0.00230777154747, 0.00417108028231, 0.0915299090615, 0.0050577866069, 0.111596290226, 2.16050100567e-05, 7.25339178276e-07, 3.96348305784e-10, 4.90618085403e-09, 8.01640631629e-08, 1.16868373909e-08, 2.01432671647e-06, 1.62225587899e-05, 0.0112297579236, 0.0375529728612, 1.93709255576e-07, 1.89200332513e-06, 1.10242568098e-08, 2.37146908232e-09, 4.39730976506e-08, 4.4839993323e-14, 1.79270639512e-11, 6.33859799365e-12, 1.40122164832e-10, 6.87796309168e-12, 2.7432885017e-11, 6.16069673422e-11, 1.10064286972e-09, 1.65958883697e-13, 1.0406155478e-09, 2.14058639037e-09, 1.71107254693e-11, 7.05448667374e-12, 3.03589536071e-09, 1.69718883259e-06, 1.1526938726e-09, 3.48633514996e-07, 6.98437631416e-10, 2.17158568676e-12, 1.87046063103e-09, 9.39621824946e-14, 8.80152644241e-12, 1.97153962453e-11, 5.57605316718e-12, 2.4970355212e-10, 5.50946342381e-11, 0.724785071746, 0.00929213173856, 9.55369605518e-18, 6.22905238269e-17, 2.28687288234e-12, 3.44390518248e-11, -0.90281559037979009, 1665.2138655429092, 0.0012443981322853626, 0.00242433731511, 0.00229189098816, 0.00415502535602, 0.0914624178499, 0.0050615160397, 0.11162286651, 2.14705989868e-05, 7.1951097738e-07, 3.94672731654e-10, 4.91673589117e-09, 8.07205394348e-08, 1.17448428989e-08, 2.0233698163e-06, 1.62322136172e-05, 0.0110798337341, 0.0377076903606, 1.93642673009e-07, 1.89665661801e-06, 1.10743848679e-08, 2.37448448168e-09, 4.40278136353e-08, 4.57281797277e-14, 1.81928054539e-11, 6.40531001973e-12, 1.41420194735e-10, 6.94668604095e-12, 2.75435486103e-11, 6.14633148042e-11, 1.09449401739e-09, 1.69762254548e-13, 1.03419149573e-09, 2.12758679651e-09, 1.72018695455e-11, 7.1086782726e-12, 3.01959104686e-09, 1.71561354882e-06, 1.16587580765e-09, 3.50030166993e-07, 6.9897663654e-10, 2.19350311477e-12, 1.8807550509e-09, 9.34159618439e-14, 8.78398632855e-12, 2.01836306077e-11, 5.66448354949e-12, 2.52796901261e-10, 5.56938122657e-11, 0.724856604308, 0.00929304895854, 9.6388899689e-18, 6.27652461529e-17, 2.2904140082e-12, 3.47113741592e-11, -0.90281675775874992, 1666.6302192060334, 0.0012571576982284686, 0.00241617802338, 0.00227593987102, 0.0041387772007, 0.0913962792146, 0.00506491017536, 0.111649651402, 2.13374400137e-05, 7.13766544692e-07, 3.92940910255e-10, 4.92694916117e-09, 8.12808298111e-08, 1.18029273014e-08, 2.03253812206e-06, 1.6243258409e-05, 0.0109326043111, 0.037859659709, 1.93580682804e-07, 1.90143759738e-06, 1.11246761502e-08, 2.37769414053e-09, 4.40881213335e-08, 4.66326391594e-14, 1.8464226695e-11, 6.47309605422e-12, 1.42751546209e-10, 7.01729275197e-12, 2.76610851139e-11, 6.13287484362e-11, 1.08859152479e-09, 1.73675177845e-13, 1.02773920115e-09, 2.11446699931e-09, 1.7293829773e-11, 7.16373844405e-12, 3.00307928192e-09, 1.73390495757e-06, 1.17904681776e-09, 3.51405616833e-07, 6.99448033298e-10, 2.21580064572e-12, 1.89147166774e-09, 9.28811542338e-14, 8.7663456564e-12, 2.06603902647e-11, 5.75539344369e-12, 2.56008058696e-10, 5.63091398661e-11, 0.724927368758, 0.00929395632982, 9.7279092985e-18, 6.32679407292e-17, 2.29445686327e-12, 3.49922989302e-11, -0.90281792513770975, 1668.0303353793213, 0.0012700493205022487, 0.00240789060046, 0.00225992653668, 0.00412234534193, 0.0913314711885, 0.0050679748665, 0.111676633096, 2.12055214538e-05, 7.08104482163e-07, 3.9115499631e-10, 4.93682323292e-09, 8.18448609624e-08, 1.18610862637e-08, 2.04183002484e-06, 1.62556638228e-05, 0.0107880276102, 0.0380089232717, 1.93523142185e-07, 1.90634369976e-06, 1.11751228227e-08, 2.38109344048e-09, 4.41539183043e-08, 4.75535926849e-14, 1.87414066944e-11, 6.54196122741e-12, 1.4411636914e-10, 7.08978902731e-12, 2.77854294893e-11, 6.12031142434e-11, 1.08292915928e-09, 1.77700324826e-13, 1.02126336418e-09, 2.10123584084e-09, 1.73865428031e-11, 7.21963534565e-12, 2.98637211365e-09, 1.75206181211e-06, 1.19220651982e-09, 3.52760727961e-07, 6.99852965556e-10, 2.23844715933e-12, 1.90258080976e-09, 9.23572276803e-14, 8.74860671379e-12, 2.11457845574e-11, 5.84873408882e-12, 2.59333681936e-10, 5.69398858984e-11, 0.724997369359, 0.00929485390704, 9.8207645487e-18, 6.37986265099e-17, 2.29899170814e-12, 3.52818030712e-11, -0.90281909251666959, 1669.4143447668387, 0.0012830721266485956, 0.00239948045325, 0.00224385912242, 0.00410573916499, 0.09126797183, 0.00507071599802, 0.111703799953, 2.10748316559e-05, 7.02523473882e-07, 3.89317135734e-10, 4.94636080098e-09, 8.24125588965e-08, 1.19193154601e-08, 2.05124391922e-06, 1.62694010767e-05, 0.0106460616297, 0.0381555233816, 1.93469909924e-07, 1.91137239411e-06, 1.12257171266e-08, 2.38467785151e-09, 4.42251043423e-08, 4.84912615415e-14, 1.90244250145e-11, 6.61191060252e-12, 1.45514818133e-10, 7.16418096325e-12, 2.79165203272e-11, 6.10862618625e-11, 1.07750088607e-09, 1.81840417944e-13, 1.01476853353e-09, 2.08790200592e-09, 1.74799502287e-11, 7.27633925861e-12, 2.96948139091e-09, 1.77008298087e-06, 1.20535453609e-09, 3.54096334282e-07, 7.00192595854e-10, 2.2614132136e-12, 1.91405485276e-09, 9.18436983684e-14, 8.7307718231e-12, 2.16399223543e-11, 5.94445996404e-12, 2.6277061882e-10, 5.75853614585e-11, 0.725066610537, 0.00929574174694, 9.91746838032e-18, 6.43573446997e-17, 2.30400915854e-12, 3.5579865499e-11, -0.90282025989562942, 1670.7823802162457, 0.0012962252122541242, 0.00239095292803, 0.00222774555947, 0.00408896790968, 0.0912057592417, 0.00507313948064, 0.111731140508, 2.09453590852e-05, 6.97022359201e-07, 3.87429462855e-10, 4.9555646825e-09, 8.29838490031e-08, 1.19776105749e-08, 2.06077820328e-06, 1.62844419366e-05, 0.0105066644492, 0.0382995023004, 1.9342084649e-07, 1.91652118154e-06, 1.12764513817e-08, 2.38844293228e-09, 4.43015814069e-08, 4.94458671e-14, 1.93133617395e-11, 6.68294917325e-12, 1.46947052263e-10, 7.24047492606e-12, 2.80542996686e-11, 6.09780444931e-11, 1.07230086178e-09, 1.86098231158e-13, 1.00825910514e-09, 2.07447401496e-09, 1.7573998357e-11, 7.33382250553e-12, 2.95241875536e-09, 1.78796744462e-06, 1.2184904942e-09, 3.5541324052e-07, 7.00468103313e-10, 2.28467097591e-12, 1.92586808043e-09, 9.13401253196e-14, 8.71284334175e-12, 2.21429120038e-11, 6.0425286493e-12, 2.66315898454e-10, 5.82449177689e-11, 0.725135096871, 0.00929661990823, 1.00180355221e-17, 6.49441578426e-17, 2.30950016691e-12, 3.58864669782e-11, -0.90282106514641469, 1671.7168033133751, 0.0013053735674667854, 0.00238500504842, 0.0022166076721, 0.00407730774908, 0.0911635839057, 0.00507462915494, 0.111750095183, 2.08567532091e-05, 6.93273578638e-07, 3.86099434869e-10, 4.96172051485e-09, 8.33799756595e-08, 1.20178583511e-08, 2.06742422182e-06, 1.62955622827e-05, 0.0104119843931, 0.0383973124601, 1.93389360366e-07, 1.92014148361e-06, 1.13115251454e-08, 2.39114307993e-09, 4.43573682385e-08, 5.01143344774e-14, 1.95161598696e-11, 6.7325884984e-12, 1.47954773823e-10, 7.29421398039e-12, 2.815320842e-11, 6.09083543314e-11, 1.06884397781e-09, 1.89105326564e-13, 1.00376265726e-09, 2.06516096627e-09, 1.7639219703e-11, 7.37391478268e-12, 2.94055484397e-09, 1.8002238853e-06, 1.22754437929e-09, 3.56311142365e-07, 7.00621398779e-10, 2.30087017743e-12, 1.93420188468e-09, 9.09983590658e-14, 8.70042308564e-12, 2.24950864005e-11, 6.11152040929e-12, 2.68823084756e-10, 5.87077608058e-11, 0.725181900858, 0.00929722004932, 1.00896663135e-17, 6.53653544881e-17, 2.31355925844e-12, 3.61029261656e-11, -0.90282187039719997, 1672.6437346525049, 0.0013145831516273017, 0.0023790055481, 0.00220545398252, 0.00406557631035, 0.0911220032999, 0.00507597245835, 0.111769123482, 2.07687174089e-05, 6.89561692098e-07, 3.84747405442e-10, 4.96771996091e-09, 8.37777509415e-08, 1.20581340334e-08, 2.07412623952e-06, 1.63072807693e-05, 0.0103184930377, 0.0384939092745, 1.93359747556e-07, 1.92381695216e-06, 1.13466594101e-08, 2.39392571545e-09, 4.44155960056e-08, 5.07910385492e-14, 1.97218389813e-11, 6.78275001311e-12, 1.48978703186e-10, 7.34886342219e-12, 2.82552565251e-11, 6.0842658458e-11, 1.06549119404e-09, 1.9217072018e-13, 9.99262635402e-10, 2.05580978572e-09, 1.77047074386e-11, 7.41435768273e-12, 2.92861826566e-09, 1.81241457566e-06, 1.23659223617e-09, 3.57200762993e-07, 7.00745146653e-10, 2.31718736468e-12, 1.9426782641e-09, 9.06610187062e-14, 8.68796022698e-12, 2.2851559149e-11, 6.1815957515e-12, 2.71379614544e-10, 5.91768207179e-11, 0.725228349513, 0.00929781563435, 1.01631492462e-17, 6.57999910591e-17, 2.31783674388e-12, 3.63234346781e-11, -0.90282267564798524, 1673.5632193837585, 0.0013238536397943092, 0.00237295612586, 0.00219428691972, 0.00405377649846, 0.0910810103014, 0.00507717134316, 0.111788221799, 2.06812479384e-05, 6.85886395538e-07, 3.83374061225e-10, 4.97356403743e-09, 8.41771499085e-08, 1.20984362134e-08, 2.08088373353e-06, 1.6319588567e-05, 0.0102261767443, 0.0385893065017, 1.933319638e-07, 1.92754679313e-06, 1.13818517221e-08, 2.39678945051e-09, 4.44762342308e-08, 5.14760519009e-14, 1.99304257578e-11, 6.8334352927e-12, 1.50018895897e-10, 7.4044255336e-12, 2.83604275942e-11, 6.07809114871e-11, 1.06224074199e-09, 1.95295365604e-13, 9.94760354501e-10, 2.04642312436e-09, 1.77704475212e-11, 7.45514369284e-12, 2.91661265907e-09, 1.82453927026e-06, 1.24563394709e-09, 3.58082342882e-07, 7.00839744874e-10, 2.33361461286e-12, 1.95129017663e-09, 9.0327989944e-14, 8.67545556549e-12, 2.32123653084e-11, 6.25274303363e-12, 2.73984650263e-10, 5.96519142468e-11, 0.725274444458, 0.0092984066841, 1.02384907403e-17, 6.62481046365e-17, 2.32232991513e-12, 3.65479875346e-11, -0.90282348089877051, 1674.4753030272216, 0.0013331847022941433, 0.00236685846411, 0.00218310886486, 0.00404191118224, 0.0910405978107, 0.00507822776287, 0.111807386569, 2.05943411961e-05, 6.82247280342e-07, 3.81980084292e-10, 4.97925378469e-09, 8.45781475172e-08, 1.21387634861e-08, 2.08769618186e-06, 1.6332476962e-05, 0.0101350219176, 0.0386835178581, 1.93305965294e-07, 1.93133021941e-06, 1.14170996468e-08, 2.39973291849e-09, 4.45392528797e-08, 5.21694470575e-14, 2.01419469819e-11, 6.88464589189e-12, 1.51075408319e-10, 7.46090263696e-12, 2.84687059075e-11, 6.0723068804e-11, 1.05909089196e-09, 1.98480228218e-13, 9.90257094691e-10, 2.03700359213e-09, 1.7836426807e-11, 7.49626570005e-12, 2.90454161106e-09, 1.83659774689e-06, 1.25466939654e-09, 3.58956116233e-07, 7.00905593655e-10, 2.35014427348e-12, 1.96003092329e-09, 8.99991679799e-14, 8.66290990783e-12, 2.35775397857e-11, 6.32495116328e-12, 2.76637389008e-10, 6.01328653002e-11, 0.725320187342, 0.00929899321972, 1.03156976197e-17, 6.67097365845e-17, 2.3270361318e-12, 3.67765800766e-11, -0.90282428614955579, 1675.3800314486921, 0.0013425760015069734, 0.00236071422836, 0.00217192215125, 0.00402998319379, 0.0910007587539, 0.00507914367126, 0.111826614273, 2.05079935691e-05, 6.78643903927e-07, 3.80566151795e-10, 4.984790267e-09, 8.4980718631e-08, 1.21791144503e-08, 2.09456306353e-06, 1.63459373539e-05, 0.0100450150115, 0.0387765570129, 1.93281708715e-07, 1.9351664508e-06, 1.14524007708e-08, 2.40275477117e-09, 4.4604622348e-08, 5.28712965122e-14, 2.03564295312e-11, 6.93638334719e-12, 1.52148297596e-10, 7.51829709952e-12, 2.85800763846e-11, 6.06690865161e-11, 1.05603995184e-09, 2.01726285219e-13, 9.85754101519e-10, 2.02755375695e-09, 1.79026330146e-11, 7.53771697682e-12, 2.89240865599e-09, 1.84858980607e-06, 1.26369847126e-09, 3.59822311058e-07, 7.0094309526e-10, 2.36676900984e-12, 1.96889412985e-09, 8.96744532197e-14, 8.65032406854e-12, 2.39471173295e-11, 6.39820956549e-12, 2.79337061097e-10, 6.06195046594e-11, 0.72536557984, 0.0092995752627, 1.03947771075e-17, 6.71849323878e-17, 2.33195281503e-12, 3.70092079438e-11, -0.90282509140034106, 1676.277450834235, 0.0013520271931655927, 0.00235452506673, 0.00216072906417, 0.00401799532803, 0.0909614860857, 0.00507992102161, 0.11184590144, 2.04222014164e-05, 6.75075872768e-07, 3.79132935583e-10, 4.99017457045e-09, 8.53848380272e-08, 1.22194877088e-08, 2.10148385851e-06, 1.63599612539e-05, 0.00995614253356, 0.0388684375831, 1.93259151228e-07, 1.93905471403e-06, 1.1487752701e-08, 2.40585367645e-09, 4.46723134505e-08, 5.35816726821e-14, 2.05739003746e-11, 6.98864917667e-12, 1.53237621616e-10, 7.5766113279e-12, 2.86945245585e-11, 6.06189214306e-11, 1.05308626611e-09, 2.05034525647e-13, 9.81252586025e-10, 2.01807614391e-09, 1.79690546894e-11, 7.57949116682e-12, 2.88021727491e-09, 1.86051527051e-06, 1.27272105878e-09, 3.60681149272e-07, 7.009526537e-10, 2.38348177447e-12, 1.97787372888e-09, 8.93537517886e-14, 8.63769886978e-12, 2.43211325218e-11, 6.47250816848e-12, 2.82082928649e-10, 6.11116698239e-11, 0.725410623658, 0.00930015283489, 1.04757368041e-17, 6.76737415249e-17, 2.33707744787e-12, 3.72458670543e-11, -0.90282589665112634, 1677.1676076672593, 0.0013615379260042283, 0.00234829260951, 0.00214953184089, 0.00400595034223, 0.0909227727916, 0.00508056176586, 0.111865244642, 2.03369611478e-05, 6.71542811443e-07, 3.77681101871e-10, 4.99540780232e-09, 8.57904804002e-08, 1.22598818677e-08, 2.10845804766e-06, 1.63745402823e-05, 0.00986839104959, 0.038959173129, 1.93238250498e-07, 1.94299424268e-06, 1.15231530643e-08, 2.40902832051e-09, 4.47422974121e-08, 5.43006479007e-14, 2.07943865692e-11, 7.04144487859e-12, 1.54343438968e-10, 7.63584776273e-12, 2.88120365557e-11, 6.05725310517e-11, 1.05022821497e-09, 2.08405950418e-13, 9.76753724825e-10, 2.00857323486e-09, 1.80356811705e-11, 7.62158227212e-12, 2.86797089485e-09, 1.87237398461e-06, 1.28173704726e-09, 3.61532846784e-07, 7.00934674451e-10, 2.40027578927e-12, 1.98696394396e-09, 8.90369764029e-14, 8.62503514039e-12, 2.46996197727e-11, 6.54783739169e-12, 2.84874284326e-10, 6.16092047708e-11, 0.725455320524, 0.00930072595847, 1.05585846754e-17, 6.81762173702e-17, 2.34240757363e-12, 3.74865535876e-11, -0.90282670190191161, 1678.0505487076812, 0.0013711078428855184, 0.00234201846877, 0.00213833267069, 0.00399385095566, 0.0908846118895, 0.00508106785372, 0.111884640501, 2.02522692379e-05, 6.68044320518e-07, 3.76211310848e-10, 5.00049108997e-09, 8.61976203643e-08, 1.23002955362e-08, 2.11548511268e-06, 1.63896661676e-05, 0.00978174718795, 0.0390487771502, 1.93218964689e-07, 1.94698427706e-06, 1.15585995077e-08, 2.41227740892e-09, 4.48145458599e-08, 5.50282943865e-14, 2.10179152554e-11, 7.09477192997e-12, 1.55465808904e-10, 7.69600887432e-12, 2.89325990769e-11, 6.05298735727e-11, 1.04746421353e-09, 2.11841572316e-13, 9.72258660276e-10, 1.99904746807e-09, 1.8102502557e-11, 7.66398464048e-12, 2.85567288844e-09, 1.884165814e-06, 1.290746327e-09, 3.62377613588e-07, 7.00889564223e-10, 2.41714452689e-12, 1.9961592758e-09, 8.87240447175e-14, 8.6123337153e-12, 2.50826133128e-11, 6.62418811357e-12, 2.87710450164e-10, 6.21119595462e-11, 0.725499672194, 0.00930129465593, 1.06433290415e-17, 6.86924171063e-17, 2.34794079418e-12, 3.77312639656e-11, -0.90282750715269688, 1678.9263209712094, 0.0013807365786459372, 0.00233570423803, 0.00212713369489, 0.00398169984916, 0.0908469964325, 0.00508144123205, 0.111904085684, 2.01681221477e-05, 6.64580045714e-07, 3.74724216487e-10, 5.0054255804e-09, 8.66062324654e-08, 1.23407273275e-08, 2.12256453622e-06, 1.64053307446e-05, 0.00969619764329, 0.0391372630812, 1.93201252483e-07, 1.95102406416e-06, 1.15940896994e-08, 2.4155996632e-09, 4.48890308135e-08, 5.57646842509e-14, 2.12445136517e-11, 7.14863178689e-12, 1.56604791295e-10, 7.75709716331e-12, 2.90561993758e-11, 6.04909078567e-11, 1.044792711e-09, 2.15342416e-13, 9.67768500754e-10, 1.9895012377e-09, 1.81695096781e-11, 7.70669295326e-12, 2.84332657312e-09, 1.89589064502e-06, 1.29974879019e-09, 3.63215653851e-07, 7.00817730742e-10, 2.43408171934e-12, 2.00545448881e-09, 8.84148803272e-14, 8.59959543624e-12, 2.54701471879e-11, 6.70155164862e-12, 2.90590776426e-10, 6.26197899644e-11, 0.725543680443, 0.00930185895005, 1.07299785701e-17, 6.92224016177e-17, 2.35367476667e-12, 3.79799948353e-11, -0.90282831240348216, 1679.7949717094741, 0.0013904237624077301, 0.00232935149189, 0.00211593700694, 0.00396949966486, 0.0908099195102, 0.00508168384406, 0.111923576908, 2.00845163834e-05, 6.61149560049e-07, 3.73220466221e-10, 5.01021243952e-09, 8.70162911957e-08, 1.23811758596e-08, 2.12969580198e-06, 1.64215259527e-05, 0.00961172918032, 0.0392246442879, 1.93185073087e-07, 1.95511285763e-06, 1.1629621329e-08, 2.41899382209e-09, 4.49657246758e-08, 5.65098894746e-14, 2.14742090513e-11, 7.20302588444e-12, 1.57760446605e-10, 7.81911515873e-12, 2.91828252395e-11, 6.04555934167e-11, 1.04221218985e-09, 2.18909518011e-13, 9.63284320924e-10, 1.9799368934e-09, 1.82366940621e-11, 7.74970221318e-12, 2.83093521086e-09, 1.90754838428e-06, 1.30874432901e-09, 3.64047166011e-07, 7.00719582457e-10, 2.45108134582e-12, 2.01484459827e-09, 8.81094102087e-14, 8.58682115055e-12, 2.58622552524e-11, 6.77991972668e-12, 2.9351464047e-10, 6.31325574231e-11, 0.725587347073, 0.00930241886392, 1.08185422636e-17, 6.97662353942e-17, 2.35960720352e-12, 3.82327430521e-11, -0.90282911765426743, 1680.6565483893899, 0.0014001690166655326, 0.00232296178569, 0.0021047446526, 0.0039572530059, 0.0907733742512, 0.00508179762857, 0.111943110939, 2.00014484606e-05, 6.57752456578e-07, 3.7170070071e-10, 5.01485285157e-09, 8.74277709898e-08, 1.24216397545e-08, 2.1368783946e-06, 1.64382438346e-05, 0.00952832863754, 0.0393109340639, 1.93170386245e-07, 1.95924991776e-06, 1.16651921076e-08, 2.42245864159e-09, 4.50446002261e-08, 5.72639819084e-14, 2.17070288184e-11, 7.25795563624e-12, 1.58932835853e-10, 7.88206541084e-12, 2.93124649688e-11, 6.04238904207e-11, 1.03972116505e-09, 2.22543926811e-13, 9.58807162034e-10, 1.97035673998e-09, 1.83040479065e-11, 7.79300773259e-12, 2.81850200766e-09, 1.91913895813e-06, 1.31773283697e-09, 3.64872342868e-07, 7.005955283e-10, 2.46813761902e-12, 2.02432485773e-09, 8.7807566108e-14, 8.57401171239e-12, 2.6258971164e-11, 6.85928448237e-12, 2.96481445649e-10, 6.36501287471e-11, 0.725630673905, 0.00930297442089, 1.09090294481e-17, 7.03239864442e-17, 2.36573586874e-12, 3.84895056658e-11, -0.90282992290505271, 1681.5110986728685, 0.0014099719566494828, 0.00231653665522, 0.00209355863018, 0.00394496243615, 0.0907373538244, 0.00508178451928, 0.111962684589, 1.99189149011e-05, 6.54388432892e-07, 3.70165553569e-10, 5.01934801787e-09, 8.78406462328e-08, 1.24621176384e-08, 2.14411179968e-06, 1.64554765345e-05, 0.00944598293062, 0.0393961456266, 1.93157152243e-07, 1.96343451142e-06, 1.17007997677e-08, 2.42599289365e-09, 4.51256306114e-08, 5.80270332313e-14, 2.19430003832e-11, 7.31342243318e-12, 1.60122020572e-10, 7.94595048916e-12, 2.94451073599e-11, 6.03957596759e-11, 1.03731818334e-09, 2.26246702761e-13, 9.54338032179e-10, 1.96076303729e-09, 1.83715640481e-11, 7.83660512146e-12, 2.80603011346e-09, 1.9306623122e-06, 1.32671420934e-09, 3.6569137169e-07, 7.00445977489e-10, 2.48524497298e-12, 2.03389074714e-09, 8.75092843567e-14, 8.56116798142e-12, 2.66603283774e-11, 6.93963842938e-12, 2.99490620242e-10, 6.41723758523e-11, 0.725673662779, 0.00930352564457, 1.10014497631e-17, 7.08957262018e-17, 2.37205857829e-12, 3.87502799029e-11, -0.90283072815583798, 1682.3586703986182, 0.0014198321918808508, 0.00231007761645, 0.00208238089062, 0.00393263048002, 0.0907018514406, 0.00508164644414, 0.111982294723, 1.98369123094e-05, 6.51057149601e-07, 3.68615651143e-10, 5.02369915613e-09, 8.82548912699e-08, 1.25026081422e-08, 2.15139550384e-06, 1.64732162965e-05, 0.00936467905568, 0.0394802921143, 1.93145331915e-07, 1.96766591195e-06, 1.17364420633e-08, 2.42959536788e-09, 4.52087893373e-08, 5.87991149509e-14, 2.21821512374e-11, 7.36942764315e-12, 1.61328062772e-10, 8.01077298167e-12, 2.95807416864e-11, 6.03711626089e-11, 1.03500182239e-09, 2.30018918101e-13, 9.49877906662e-10, 1.95115800009e-09, 1.84392359345e-11, 7.88049027572e-12, 2.7935226217e-09, 1.94211841089e-06, 1.335688343e-09, 3.66504434305e-07, 7.00271339327e-10, 2.50239805959e-12, 2.04353796158e-09, 8.72145046474e-14, 8.54829082266e-12, 2.70663601383e-11, 7.02097443669e-12, 3.02541616401e-10, 6.46991754709e-11, 0.725716315558, 0.00930407255883, 1.10958131508e-17, 7.14815294362e-17, 2.37857319772e-12, 3.90150631501e-11, -0.90283153340662325, 1683.1993115644602, 0.0014297493259670343, 0.00230358616533, 0.00207121333772, 0.00392025962229, 0.0906668603549, 0.00508138532466, 0.112001938253, 1.97554373281e-05, 6.47758147392e-07, 3.67051612276e-10, 5.02790749997e-09, 8.8670480413e-08, 1.25431099014e-08, 2.15872899475e-06, 1.64914554634e-05, 0.00928440409244, 0.039563386583, 1.93134886645e-07, 1.97194339917e-06, 1.17721167708e-08, 2.43326487065e-09, 4.52940502604e-08, 5.95802983913e-14, 2.24245089294e-11, 7.42597261079e-12, 1.62551024906e-10, 8.07653549118e-12, 2.9719357681e-11, 6.03500612559e-11, 1.03277069007e-09, 2.33861656944e-13, 9.45427728362e-10, 1.94154379774e-09, 1.85070575957e-11, 7.92465936592e-12, 2.78098256902e-09, 1.95350723689e-06, 1.34465513608e-09, 3.67311707203e-07, 7.00072022981e-10, 2.51959174123e-12, 2.05326240049e-09, 8.69231700586e-14, 8.53538110639e-12, 2.74770994774e-11, 7.10328571108e-12, 3.05633909134e-10, 6.52304089716e-11, 0.72575863412, 0.00930461518774, 1.11921298477e-17, 7.20814741688e-17, 2.38527764014e-12, 3.9283852939e-11, -0.90283233865740853, 1684.0330703077168, 0.0014397229551312617, 0.00229706377752, 0.00206005782847, 0.00390785230792, 0.0906323738674, 0.00508100307538, 0.112021612141, 1.96744865272e-05, 6.44491085409e-07, 3.65474048117e-10, 5.03197429808e-09, 8.90873879481e-08, 1.2583621557e-08, 2.16611176111e-06, 1.65101864749e-05, 0.00920514520708, 0.0396454420029, 1.93125778382e-07, 1.97626625932e-06, 1.18078216886e-08, 2.43700022195e-09, 4.53813875812e-08, 6.03706546759e-14, 2.26701010601e-11, 7.48305865708e-12, 1.63790969833e-10, 8.14324063204e-12, 2.98609455188e-11, 6.03324182553e-11, 1.03062342374e-09, 2.37776015275e-13, 9.40988408108e-10, 1.93192255409e-09, 1.85750236173e-11, 7.96910882619e-12, 2.76841293522e-09, 1.9648287907e-06, 1.35361448724e-09, 3.68113361641e-07, 6.99848437238e-10, 2.53682108113e-12, 2.06306015753e-09, 8.66352271141e-14, 8.52243970798e-12, 2.78925792053e-11, 7.18656578204e-12, 3.08766995324e-10, 6.5765962184e-11, 0.725800620362, 0.00930515355565, 1.12904103742e-17, 7.26956415929e-17, 2.3921698651e-12, 3.9556646932e-11, -0.9028331439081938, 1684.8599948876024, 0.0014497526701653777, 0.00229051190815, 0.00204891617339, 0.00389541094198, 0.090598385325, 0.00508050160318, 0.1120413134, 1.95940565557e-05, 6.41255638945e-07, 3.63883561952e-10, 5.0359008135e-09, 8.95055881403e-08, 1.26241417549e-08, 2.1735432927e-06, 1.65294018664e-05, 0.00912688965509, 0.0397264712563, 1.93117969637e-07, 1.98063378502e-06, 1.18435546377e-08, 2.44080025826e-09, 4.54707758365e-08, 6.1170254714e-14, 2.29189552785e-11, 7.54068707882e-12, 1.65047960787e-10, 8.2108910281e-12, 3.00054957999e-11, 6.03181968348e-11, 1.02855868957e-09, 2.41763100943e-13, 9.36560825086e-10, 1.92229634754e-09, 1.86431291133e-11, 8.01383534345e-12, 2.75581664321e-09, 1.97608309017e-06, 1.36256629614e-09, 3.68909563739e-07, 6.9960099032e-10, 2.55408133647e-12, 2.07292751079e-09, 8.63506253362e-14, 8.50946750772e-12, 2.83128319064e-11, 7.27080848637e-12, 3.11940392786e-10, 6.63057251973e-11, 0.725842276197, 0.00930568768706, 1.13906655256e-17, 7.33241159904e-17, 2.39924787727e-12, 3.98334429082e-11, -0.90283394915897908, 1685.6801336688907, 0.00145983805615633, 0.00228393199171, 0.00203779013676, 0.00388293788954, 0.0905648881228, 0.00507988280668, 0.112061039093, 1.95141441297e-05, 6.3805142994e-07, 3.62280749002e-10, 5.03968832283e-09, 8.99250552387e-08, 1.2664669146e-08, 2.18102308035e-06, 1.65490942671e-05, 0.00904962478385, 0.0398064871342, 1.93111423495e-07, 1.9850452752e-06, 1.18793134614e-08, 2.44466383335e-09, 4.55621898918e-08, 6.1979169185e-14, 2.31710992773e-11, 7.59885914807e-12, 1.66322061338e-10, 8.2794893097e-12, 3.01529995335e-11, 6.03073607999e-11, 1.02657518186e-09, 2.45824033635e-13, 9.3214582727e-10, 1.91266721099e-09, 1.87113697012e-11, 8.0588358468e-12, 2.74319655886e-09, 1.98727016996e-06, 1.37151046436e-09, 3.69700474587e-07, 6.99330089724e-10, 2.57136795054e-12, 2.08286091358e-09, 8.60693168978e-14, 8.49646539027e-12, 2.87378899336e-11, 7.356007951e-12, 3.15153639344e-10, 6.68495921455e-11, 0.725883603554, 0.00930621760671, 1.14929063619e-17, 7.39669846536e-17, 2.40650972468e-12, 4.01142387484e-11, -0.90283475440976435, 1686.4935351051392, 0.0014699786915892302, 0.00227732544186, 0.00202668143698, 0.00387043547565, 0.0905318757052, 0.00507914857572, 0.112080786333, 1.94347459479e-05, 6.34878087369e-07, 3.60666196251e-10, 5.04333811546e-09, 9.03457634854e-08, 1.27052023869e-08, 2.18855061601e-06, 1.65692563995e-05, 0.00897333803512, 0.0398855023344, 1.93106103608e-07, 1.9895000351e-06, 1.19150960258e-08, 2.44858981524e-09, 4.5655604934e-08, 6.27974685264e-14, 2.34265607877e-11, 7.65757611173e-12, 1.67613335358e-10, 8.34903811113e-12, 3.03034481216e-11, 6.02998745226e-11, 1.02467162233e-09, 2.4995994486e-13, 9.27744231861e-10, 1.90303713191e-09, 1.87797414764e-11, 8.10410749724e-12, 2.73055549096e-09, 1.99839008115e-06, 1.38044689468e-09, 3.70486250345e-07, 6.99036142023e-10, 2.58867654622e-12, 2.09285698561e-09, 8.57912566068e-14, 8.48343424436e-12, 2.9167785403e-11, 7.44215857685e-12, 3.18406291946e-10, 6.7397461022e-11, 0.725924604375, 0.00930674333951, 1.15971441994e-17, 7.46243378079e-17, 2.4139534975e-12, 4.0399032422e-11, -0.90283555966054962, 1687.3002477218236, 0.0014801741488604603, 0.00227069365126, 0.002015591747, 0.00385790598527, 0.0904993415676, 0.00507830079086, 0.112100552285, 1.93558587089e-05, 6.31735308656e-07, 3.59040482312e-10, 5.04685149298e-09, 9.07676871219e-08, 1.27457401401e-08, 2.19612539273e-06, 1.65898810769e-05, 0.00889801694735, 0.0399635294586, 1.93101974206e-07, 1.99399737618e-06, 1.19509002195e-08, 2.45257708608e-09, 4.57509964645e-08, 6.36252229188e-14, 2.36853675752e-11, 7.7168391911e-12, 1.68921846987e-10, 8.41954006833e-12, 3.04568333436e-11, 6.02957029315e-11, 1.02284675951e-09, 2.5417197792e-13, 9.23356825745e-10, 1.89340805233e-09, 1.88482409885e-11, 8.14964767758e-12, 2.71789619137e-09, 2.00944289067e-06, 1.38937549042e-09, 3.71267042344e-07, 6.98719552666e-10, 2.60600291921e-12, 2.10291250463e-09, 8.55164016974e-14, 8.47037496265e-12, 2.96025501881e-11, 7.52925502398e-12, 3.216979258e-10, 6.79492335131e-11, 0.725965280617, 0.00930726491055, 1.17033906014e-17, 7.52962685373e-17, 2.42157732674e-12, 4.06878219728e-11, -0.9028363649113349, 1688.1003201009296, 0.0014904239950258771, 0.00226403799148, 0.00200452269469, 0.00384535166332, 0.0904672792567, 0.00507734132277, 0.112120334161, 1.92774791843e-05, 6.28622773663e-07, 3.57404177292e-10, 5.05022976847e-09, 9.11908003931e-08, 1.27862810733e-08, 2.20374690469e-06, 1.66109612029e-05, 0.00882364915789, 0.0400405810105, 1.93099000097e-07, 1.99853661608e-06, 1.19867239542e-08, 2.4566245443e-09, 4.58483402923e-08, 6.44625022698e-14, 2.39475474342e-11, 7.77664958142e-12, 1.70247660597e-10, 8.49099781612e-12, 3.06131473411e-11, 6.02948115011e-11, 1.02109936806e-09, 2.58461287886e-13, 9.18984365953e-10, 1.88378186904e-09, 1.89168652173e-11, 8.1954539827e-12, 2.70522135504e-09, 2.02042868093e-06, 1.3982961562e-09, 3.72042997195e-07, 6.98380725824e-10, 2.62334303127e-12, 2.11302439848e-09, 8.52447115582e-14, 8.45728844153e-12, 3.0042215915e-11, 7.61729219738e-12, 3.25028133546e-10, 6.85048148322e-11, 0.726005634249, 0.00930778234509, 1.18116573695e-17, 7.59828727119e-17, 2.42937938284e-12, 4.09806055063e-11, -0.90283717016212017, 1688.8938008664345, 0.0015007277919247171, 0.00225735981288, 0.00199347586318, 0.00383277471468, 0.0904356823725, 0.00507627203178, 0.112140129227, 1.91996041924e-05, 6.25540062691e-07, 3.5575784265e-10, 5.05347426567e-09, 9.16150775536e-08, 1.28268238605e-08, 2.21141464722e-06, 1.66324897696e-05, 0.00875022240498, 0.0401166693935, 1.93097146668e-07, 2.00311707862e-06, 1.20225651645e-08, 2.46073110372e-09, 4.59476125277e-08, 6.53093762013e-14, 2.4213128184e-11, 7.83700845136e-12, 1.71590840761e-10, 8.56341398563e-12, 3.07723826035e-11, 6.02971662409e-11, 1.01942824819e-09, 2.62829041561e-13, 9.14627580149e-10, 1.8741604337e-09, 1.89856115504e-11, 8.24152420997e-12, 2.69253362012e-09, 2.03134754928e-06, 1.40720879816e-09, 3.72814256884e-07, 6.98020064233e-10, 2.64069300393e-12, 2.12318973752e-09, 8.49761475945e-14, 8.44417558047e-12, 3.04868139568e-11, 7.70626523311e-12, 3.28396524455e-10, 6.9064113554e-11, 0.726045667254, 0.00930829566851, 1.1921956535e-17, 7.66842489159e-17, 2.43735787444e-12, 4.12773811771e-11, -0.90283797541290545, 1689.6807386681496, 0.0015110850943536311, 0.00225066044455, 0.00198245279143, 0.00382017730424, 0.0904045445687, 0.00507509476746, 0.112159934797, 1.91222304869e-05, 6.22486873037e-07, 3.54102031087e-10, 5.05658631838e-09, 9.20404928765e-08, 1.28673671817e-08, 2.2191281168e-06, 1.66544598566e-05, 0.00867772452967, 0.040191806909, 1.93096379887e-07, 2.00773809372e-06, 1.20584218081e-08, 2.46489569056e-09, 4.60487895755e-08, 6.61659140365e-14, 2.44821376632e-11, 7.89791694264e-12, 1.72951452218e-10, 8.63679120241e-12, 3.09345319531e-11, 6.03027336857e-11, 1.01783222504e-09, 2.67276417448e-13, 9.10287167128e-10, 1.86454555305e-09, 1.90544777613e-11, 8.28785635007e-12, 2.67983556816e-09, 2.04219960761e-06, 1.41611332321e-09, 3.73580958882e-07, 6.97637969018e-10, 2.65804911288e-12, 2.13340572746e-09, 8.4710673146e-14, 8.43103728197e-12, 3.09363754288e-11, 7.79616948545e-12, 3.31802723653e-10, 6.96270414642e-11, 0.726085381623, 0.00930880490638, 1.20343003501e-17, 7.74004983773e-17, 2.44551104717e-12, 4.15781471761e-11, -0.90283878066369072, 1690.4611821675835, 0.0015214954526607649, 0.0022439411942, 0.00197145497462, 0.00380756155702, 0.0903738595537, 0.00507381136811, 0.112179748237, 1.90453549009e-05, 6.19462889986e-07, 3.52437286461e-10, 5.05956726992e-09, 9.24670206569e-08, 1.29079097232e-08, 2.22688681112e-06, 1.66768646295e-05, 0.00860614347758, 0.0402660057543, 1.93096666302e-07, 2.01239899736e-06, 1.20942918658e-08, 2.46911724612e-09, 4.61518481284e-08, 6.70321847837e-14, 2.47546037257e-11, 7.95937616962e-12, 1.74329559837e-10, 8.71113208357e-12, 3.10995885318e-11, 6.03114808855e-11, 1.01631014807e-09, 2.71804605712e-13, 9.05963797333e-10, 1.85493898911e-09, 1.9123461988e-11, 8.33444857793e-12, 2.66712972432e-09, 2.05298498183e-06, 1.42500963902e-09, 3.74343236239e-07, 6.97234839542e-10, 2.67540778164e-12, 2.14366970252e-09, 8.44482532467e-14, 8.41787445131e-12, 3.13909311829e-11, 7.88700051402e-12, 3.35246371381e-10, 7.019351341e-11, 0.726124779359, 0.00930931008436, 1.214870128e-17, 7.81317249007e-17, 2.45383718247e-12, 4.18829017184e-11, -0.90283958591447599, 1691.2351800243569, 0.0015319584119536998, 0.00223720334814, 0.00196048386461, 0.00379492955825, 0.0903436210919, 0.0050724236603, 0.112199566962, 1.89689743104e-05, 6.16467774329e-07, 3.50764143679e-10, 5.06241847225e-09, 9.28946352172e-08, 1.29484501777e-08, 2.23469022904e-06, 1.66996973386e-05, 0.00853546730057, 0.040339278021, 1.93097973046e-07, 2.01709913153e-06, 1.21301733416e-08, 2.47339472707e-09, 4.62567651614e-08, 6.79082571224e-14, 2.50305542352e-11, 8.02138721878e-12, 1.7572522859e-10, 8.78643923537e-12, 3.12675457868e-11, 6.03233753954e-11, 1.01486089051e-09, 2.76414808133e-13, 9.01658113357e-10, 1.84534245946e-09, 1.91925627124e-11, 8.38129924403e-12, 2.65441855762e-09, 2.0637038115e-06, 1.4338976546e-09, 3.75101217691e-07, 6.96811073277e-10, 2.69276557603e-12, 2.15397911896e-09, 8.41888545203e-14, 8.40468799605e-12, 3.18505118034e-11, 7.97875407137e-12, 3.38727122269e-10, 7.07634471578e-11, 0.726163862474, 0.00930981122827, 1.22651719942e-17, 7.88780347993e-17, 2.46233459637e-12, 4.2191643032e-11, -0.90284039116526127, 1692.0027808825855, 0.0015424735109091047, 0.00223044817123, 0.00194954087046, 0.00378228335352, 0.0903138230038, 0.00507093345852, 0.112219388438, 1.88930855873e-05, 6.13501197008e-07, 3.49083128614e-10, 5.06514128536e-09, 9.33233109139e-08, 1.29889872441e-08, 2.24253787064e-06, 1.67229513179e-05, 0.00846568415819, 0.0404116356936, 1.9310026783e-07, 2.02183784423e-06, 1.21660642628e-08, 2.47772710308e-09, 4.63635179254e-08, 6.87941993897e-14, 2.53100170601e-11, 8.08395114827e-12, 1.77138523512e-10, 8.86271525118e-12, 3.14383974578e-11, 6.03383852657e-11, 1.01348334876e-09, 2.81108238059e-13, 8.97370730473e-10, 1.8357576375e-09, 1.9261778741e-11, 8.42840686597e-12, 2.64170448118e-09, 2.07435624931e-06, 1.44277728015e-09, 3.75855027761e-07, 6.96367065653e-10, 2.71011919901e-12, 2.16433154894e-09, 8.39324450645e-14, 8.39147882568e-12, 3.23151476014e-11, 8.07142609138e-12, 3.42244644652e-10, 7.13367632605e-11, 0.726202632989, 0.009310308364, 1.23837253586e-17, 7.96395368285e-17, 2.47100163842e-12, 4.25043693454e-11, -0.90284119641604654, 1692.7640333575268, 0.0015530402842576902, 0.00222367690688, 0.00193862735893, 0.00376962494888, 0.0902844591673, 0.00506934256477, 0.112239210181, 1.88176856231e-05, 6.10562838756e-07, 3.47394758047e-10, 5.0677370767e-09, 9.37530221434e-08, 1.30295196284e-08, 2.25042923723e-06, 1.67466199835e-05, 0.00839678231913, 0.0404830906477, 1.93103518947e-07, 2.02661448938e-06, 1.22019626799e-08, 2.48211335718e-09, 4.64720839411e-08, 6.96900795659e-14, 2.55930200691e-11, 8.14706898753e-12, 1.78569509674e-10, 8.9399627092e-12, 3.16121375638e-11, 6.03564790328e-11, 1.01217644189e-09, 2.85886120355e-13, 8.93102237161e-10, 1.82618615277e-09, 1.93311091854e-11, 8.4757701202e-12, 2.62898985259e-09, 2.08494246071e-06, 1.45164842668e-09, 3.76604786855e-07, 6.95903209918e-10, 2.72746548538e-12, 2.17472467466e-09, 8.36789943257e-14, 8.37824785147e-12, 3.27848686102e-11, 8.1650126782e-12, 3.45798619896e-10, 7.1913384931e-11, 0.726241092932, 0.00931080151757, 1.25043744272e-17, 8.04163421226e-17, 2.47983669055e-12, 4.28210788773e-11, -0.90284252123179554, 1694.0027765452405, 0.0015705361586468968, 0.00221250489422, 0.00192073985715, 0.0037487777087, 0.0902370780752, 0.0050665108128, 0.112271815499, 1.86946914155e-05, 6.0578915709e-07, 3.44602347656e-10, 5.07173496661e-09, 9.44621779538e-08, 1.30961907807e-08, 2.26350611185e-06, 1.67864453686e-05, 0.00828531057222, 0.0405987166181, 1.9311086667e-07, 2.03455397809e-06, 1.22610347479e-08, 2.48944430796e-09, 4.66545860445e-08, 7.1185804065e-14, 2.60663997068e-11, 8.25211973306e-12, 1.8096246651e-10, 9.06917247835e-12, 3.19042486775e-11, 6.03928760505e-11, 1.0101772006e-09, 2.93933835027e-13, 8.86122200384e-10, 1.8104721392e-09, 1.94454205877e-11, 8.55424636154e-12, 2.60807633783e-09, 2.10221548805e-06, 1.46622474307e-09, 3.77829797785e-07, 6.95097907962e-10, 2.75598001404e-12, 2.19190640539e-09, 8.32683728297e-14, 8.35643493982e-12, 3.35688075099e-11, 8.32096358352e-12, 3.51724211396e-10, 7.28690526442e-11, 0.726303697636, 0.00931160426824, 1.27074641304e-17, 8.17279593288e-17, 2.49473371165e-12, 4.33507987893e-11, -0.90284384604754453, 1695.224683640261, 0.001588168503036278, 0.00220129795161, 0.00190294138717, 0.00372791128352, 0.0901908293437, 0.00506341923913, 0.112304404418, 1.85729983e-05, 6.01089609312e-07, 3.41793604606e-10, 5.07539891735e-09, 9.5173954001e-08, 1.31628400844e-08, 2.27669778519e-06, 1.68273471465e-05, 0.00817614179219, 0.0407119826953, 1.93120583703e-07, 2.04259159347e-06, 1.23201134597e-08, 2.49691399642e-09, 4.68418387187e-08, 7.27089096429e-14, 2.65495611695e-11, 8.35867674915e-12, 1.83403774762e-10, 9.20102990403e-12, 3.22041387211e-11, 6.04374014288e-11, 1.0083617031e-09, 3.02219064763e-13, 8.79197158534e-10, 1.79480531256e-09, 1.95600390188e-11, 8.63340701549e-12, 2.5871774708e-09, 2.11931060258e-06, 1.4807774841e-09, 3.79044652826e-07, 6.94241665851e-10, 2.78445367871e-12, 2.20918304885e-09, 8.28655568875e-14, 8.3345695518e-12, 3.4366722016e-11, 8.4793641396e-12, 3.5774635108e-10, 7.38331508412e-11, 0.726365476315, 0.00931239642758, 1.29163222073e-17, 8.30818249483e-17, 2.51007432188e-12, 4.38912871486e-11, -0.90284517086329352, 1696.4299700842741, 0.0016059351387519413, 0.00219006123739, 0.00188523731171, 0.00370703391697, 0.0901456867486, 0.00506007563177, 0.112336966748, 1.8452592882e-05, 5.96462826295e-07, 3.38970667128e-10, 5.07873512074e-09, 9.58882372179e-08, 1.32294619015e-08, 2.29000205914e-06, 1.6869297402e-05, 0.00806922571655, 0.0408229397905, 1.9313253902e-07, 2.05072456168e-06, 1.23791905472e-08, 2.50451813091e-09, 4.70337463898e-08, 7.42596921196e-14, 2.70426283398e-11, 8.4667440938e-12, 1.85893723393e-10, 9.33554610514e-12, 3.25117854582e-11, 6.04899232514e-11, 1.00672551305e-09, 3.10747465178e-13, 8.72329282801e-10, 1.77919217033e-09, 1.96749651377e-11, 8.71324865953e-12, 2.56630278489e-09, 2.13622874723e-06, 1.49530627075e-09, 3.8024981977e-07, 6.93336190838e-10, 2.81287450767e-12, 2.22654599776e-09, 8.24704295753e-14, 8.31265575906e-12, 3.51787407599e-11, 8.64019956575e-12, 3.63863823396e-10, 7.48053795047e-11, 0.726426438109, 0.00931317811279, 1.31310097773e-17, 8.44784731943e-17, 2.52585184183e-12, 4.44425353797e-11, -0.90284649567904252, 1697.6188506460298, 0.0016238338856431711, 0.00217879975378, 0.00186763270508, 0.00368615357153, 0.0901016245067, 0.00505648767399, 0.112369492657, 1.83334619293e-05, 5.91907468192e-07, 3.3613560562e-10, 5.08174980129e-09, 9.66049150246e-08, 1.3296050648e-08, 2.30341674542e-06, 1.69122687777e-05, 0.00796451292225, 0.0409316379772, 1.93146605799e-07, 2.05895015094e-06, 1.24382579138e-08, 2.51225251353e-09, 4.72302152459e-08, 7.58384441277e-14, 2.75457249035e-11, 8.57632560002e-12, 1.88432600384e-10, 9.47273200127e-12, 3.28271682308e-11, 6.05503128113e-11, 1.00526433997e-09, 3.19524773685e-13, 8.65520569385e-10, 1.76363890419e-09, 1.9790201181e-11, 8.79376874553e-12, 2.54546142316e-09, 2.15297094195e-06, 1.50981073064e-09, 3.81445740051e-07, 6.92383169773e-10, 2.8412313135e-12, 2.24398725686e-09, 8.20828805089e-14, 8.29069763698e-12, 3.60049901594e-11, 8.80345594808e-12, 3.70075485295e-10, 7.578545377e-11, 0.726486592191, 0.00931394944147, 1.33515890402e-17, 8.59184532865e-17, 2.5420597928e-12, 4.50045344315e-11, -0.90284782049479151, 1698.7915392905704, 0.0016418625106511173, 0.00216751834779, 0.00185013236032, 0.00366527793212, 0.0900586172799, 0.00505266294132, 0.112401972663, 1.82155923776e-05, 5.87422218254e-07, 3.33290422155e-10, 5.08444920656e-09, 9.73238753813e-08, 1.33626007943e-08, 2.31693966535e-06, 1.69562344604e-05, 0.00786195483385, 0.0410381264819, 1.9316266135e-07, 2.06726567096e-06, 1.24973076324e-08, 2.52011303806e-09, 4.74311531782e-08, 7.74454549889e-14, 2.80589742846e-11, 8.68742486797e-12, 1.91020692342e-10, 9.61259829125e-12, 3.31502678289e-11, 6.06184444737e-11, 1.00397403342e-09, 3.28556808575e-13, 8.58772846239e-10, 1.74815140553e-09, 1.99057507803e-11, 8.8749655175e-12, 2.52466214361e-09, 2.16953827868e-06, 1.52429049753e-09, 3.82632829915e-07, 6.9138426799e-10, 2.86951364517e-12, 2.26149939089e-09, 8.17028043945e-14, 8.2686992552e-12, 3.68455943647e-11, 8.96912013121e-12, 3.76380259789e-10, 7.67731027048e-11, 0.726545947756, 0.00931471053151, 1.357812318e-17, 8.74023287618e-17, 2.55869188284e-12, 4.55772746594e-11, -0.9028491453105405, 1699.9482490634609, 0.0016600187473637339, 0.00215622171235, 0.00183274079611, 0.00364441440948, 0.0900166401789, 0.00504860889871, 0.112434397634, 1.80989713197e-05, 5.83005787275e-07, 3.30437050728e-10, 5.0868396004e-09, 9.80450068502e-08, 1.3429106867e-08, 2.33056865008e-06, 1.70011681695e-05, 0.0077615037298, 0.0411424536778, 1.93180587059e-07, 2.0756684724e-06, 1.2556331945e-08, 2.52809568796e-09, 4.76364697279e-08, 7.90810105325e-14, 2.85824995832e-11, 8.80004526021e-12, 1.93658284141e-10, 9.75515543353e-12, 3.34810663693e-11, 6.06941955971e-11, 1.00285057799e-09, 3.37849468179e-13, 8.52087779476e-10, 1.73273527104e-09, 2.0021618802e-11, 8.95683794091e-12, 2.50391332571e-09, 2.18593191697e-06, 1.5387452113e-09, 3.83811481478e-07, 6.90341128141e-10, 2.89771174677e-12, 2.27907548158e-09, 8.13301005871e-14, 8.24666467498e-12, 3.770067521e-11, 9.1371796332e-12, 3.82777130486e-10, 7.77680683488e-11, 0.726604514011, 0.00931546150098, 1.38106762884e-17, 8.8930676854e-17, 2.57574199773e-12, 4.61607457229e-11, -0.90285047012628949, 1701.0891919815522, 0.0016783003025130708, 0.00214491438751, 0.00181546226399, 0.00362357014387, 0.0899756687658, 0.00504433289776, 0.112466758781, 1.79835860007e-05, 5.78656908907e-07, 3.27577357393e-10, 5.088927258e-09, 9.87681986586e-08, 1.34955634514e-08, 2.34430154112e-06, 1.70470441452e-05, 0.00766311274699, 0.0412446670796, 1.93200268353e-07, 2.08415594645e-06, 1.26153232641e-08, 2.53619653441e-09, 4.78460760324e-08, 8.07453929272e-14, 2.91164235133e-11, 8.91418989882e-12, 1.9634565858e-10, 9.90041362103e-12, 3.38195471754e-11, 6.07774464629e-11, 1.00189008838e-09, 3.47408729771e-13, 8.45466879826e-10, 1.7173958088e-09, 2.01378111973e-11, 9.03938563509e-12, 2.48322297713e-09, 2.2021530796e-06, 1.55317451794e-09, 3.8498206375e-07, 6.89255369196e-10, 2.92581651635e-12, 2.29670908784e-09, 8.09646723182e-14, 8.22459794636e-12, 3.85703521662e-11, 9.30762256468e-12, 3.89265136449e-10, 7.87701048185e-11, 0.726662300175, 0.00931620246808, 1.40493132858e-17, 9.05040878311e-17, 2.5932041915e-12, 4.67549364909e-11, -0.90285179494203849, 1702.2145789277308, 0.0016967048546545961, 0.00213360076192, 0.00179830075581, 0.0036027520091, 0.0899356790561, 0.00503984217433, 0.112499047652, 1.78694238166e-05, 5.74374343304e-07, 3.24713140648e-10, 5.09071845941e-09, 9.94933407541e-08, 1.35619651933e-08, 2.35813619056e-06, 1.7093837136e-05, 0.00756673588373, 0.0413448133401, 1.93221594648e-07, 2.09272552456e-06, 1.26742741717e-08, 2.54441173463e-09, 4.80598847725e-08, 8.24388805281e-14, 2.96608683399e-11, 9.02986166126e-12, 1.99083096033e-10, 1.00483827588e-11, 3.41656946624e-11, 6.08680801742e-11, 1.00108880434e-09, 3.57240648319e-13, 8.38911509286e-10, 1.70213804485e-09, 2.02543348612e-11, 9.12260880723e-12, 2.46259874088e-09, 2.21820304824e-06, 1.5675780694e-09, 3.86144923679e-07, 6.88128585643e-10, 2.9538194673e-12, 2.31439420767e-09, 8.06064262212e-14, 8.20250310471e-12, 3.94547422937e-11, 9.48043754885e-12, 3.95843367227e-10, 7.97789774196e-11, 0.726719315467, 0.00931693355099, 1.42940998305e-17, 9.21231643125e-17, 2.61107267723e-12, 4.73598349457e-11, -0.90285311975778748, 1703.3246195510405, 0.0017152300543204272, 0.00212228507459, 0.00178126001119, 0.00358196661685, 0.0898966475194, 0.00503514384643, 0.112531256129, 1.77564723127e-05, 5.70156872825e-07, 3.21846131986e-10, 5.092219483e-09, 1.00220323849e-07, 1.36283067995e-08, 2.3720704611e-06, 1.71415223875e-05, 0.00747232800122, 0.0414429382483, 1.93244459288e-07, 2.10137467798e-06, 1.27331774175e-08, 2.55273752992e-09, 4.8277810122e-08, 8.41617477177e-14, 3.02159558161e-11, 9.14706317544e-12, 2.01870874102e-10, 1.01990724447e-11, 3.4519494225e-11, 6.09659825529e-11, 1.00044308578e-09, 3.67351355207e-13, 8.32422887681e-10, 1.68696672992e-09, 2.03711974988e-11, 9.20650818942e-12, 2.44204790287e-09, 2.23408315927e-06, 1.58195552327e-09, 3.87300387168e-07, 6.86962346713e-10, 2.98171269168e-12, 2.33212524253e-09, 8.0255271717e-14, 8.18038416674e-12, 4.03539601966e-11, 9.65561364645e-12, 4.02510958139e-10, 8.07944618098e-11, 0.726775569099, 0.00931765486787, 1.45451022345e-17, 9.37885206198e-17, 2.629341818e-12, 4.79754280891e-11, -0.90285444457353647, 1704.4195221734178, 0.0017338735240636097, 0.00211097141668, 0.00176434352508, 0.00356122032128, 0.08985855108, 0.00503024491249, 0.112563376421, 1.76447191781e-05, 5.6600330575e-07, 3.18977996411e-10, 5.09343659997e-09, 1.00949039464e-07, 1.36945830384e-08, 2.3861022262e-06, 1.71900756305e-05, 0.00737984482364, 0.041539086729, 1.93268759479e-07, 2.11010091726e-06, 1.27920259179e-08, 2.56117024369e-09, 4.8499767698e-08, 8.59142647435e-14, 3.07818071172e-11, 9.26579681542e-12, 2.04709267267e-10, 1.03524919479e-11, 3.48809321281e-11, 6.10710420541e-11, 9.99949408179e-10, 3.77747056937e-13, 8.26002099067e-10, 1.67188634629e-09, 2.04884075003e-11, 9.29108498003e-12, 2.42157739961e-09, 2.24979479963e-06, 1.59630654269e-09, 3.88448760071e-07, 6.85758195621e-10, 3.00948882511e-12, 2.34989696475e-09, 7.99111206145e-14, 8.1582451264e-12, 4.12681179789e-11, 9.83314028778e-12, 4.09267085913e-10, 8.18163432387e-11, 0.726831070274, 0.00931836653669, 1.48023873861e-17, 9.55007821554e-17, 2.6480061184e-12, 4.86017018535e-11, -0.90285576938928547, 1705.499493703215, 0.0017526328609488496, 0.00209966373356, 0.00174755455523, 0.00354051922364, 0.0898213671163, 0.0050251522498, 0.112595401059, 1.75341522426e-05, 5.61912471615e-07, 3.1611033316e-10, 5.09437606888e-09, 1.01679379983e-07, 1.37607887417e-08, 2.40022937036e-06, 1.72394730703e-05, 0.00728924293679, 0.0416333028434, 1.93294396214e-07, 2.11890179175e-06, 1.28508127552e-08, 2.56970627968e-09, 4.87256745144e-08, 8.769669756e-14, 3.13585427763e-11, 9.38606469737e-12, 2.07598546549e-10, 1.05086501879e-11, 3.52499954049e-11, 6.11831496831e-11, 9.99604358115e-10, 3.88434033737e-13, 8.19650097997e-10, 1.65690111474e-09, 2.06059738268e-11, 9.37634078911e-12, 2.40119382618e-09, 2.26533940298e-06, 1.6106307962e-09, 3.89590329142e-07, 6.84517648933e-10, 3.03714101462e-12, 2.36770448818e-09, 7.95738866819e-14, 8.13608995177e-12, 4.21973252019e-11, 1.00130072104e-11, 4.16110964666e-10, 8.28444158559e-11, 0.726885828177, 0.00931906867523, 1.50660226706e-17, 9.72605847777e-17, 2.66706021655e-12, 4.92386410209e-11, -0.90285709420503446, 1706.5647395548208, 0.0017715056380083769, 0.00208836582688, 0.00173089612976, 0.00351986917712, 0.0897850734595, 0.00501987261329, 0.112627322886, 1.74247594737e-05, 5.5788322558e-07, 3.13244676581e-10, 5.09504413041e-09, 1.02411238694e-07, 1.38269188061e-08, 2.4144497893e-06, 1.72896913761e-05, 0.00720047978566, 0.0417256297918, 1.93321274207e-07, 2.12777488923e-06, 1.29095311764e-08, 2.57834212036e-09, 4.89554489387e-08, 8.95093076754e-14, 3.19462826199e-11, 9.50786867575e-12, 2.10538979181e-10, 1.06675557169e-11, 3.56266717603e-11, 6.13021989078e-11, 9.99404629068e-10, 3.99418638045e-13, 8.13367715711e-10, 1.64201500177e-09, 2.07239059064e-11, 9.46227758749e-12, 2.38090344436e-09, 2.28071844593e-06, 1.62492795751e-09, 3.9072536296e-07, 6.83242196076e-10, 3.06466288897e-12, 2.38554324137e-09, 7.92434853564e-14, 8.11392258202e-12, 4.31416888445e-11, 1.01952044014e-11, 4.23041842198e-10, 8.38784820713e-11, 0.726939851971, 0.00931976140097, 1.53360758903e-17, 9.90685741802e-17, 2.68649887655e-12, 4.98862291452e-11, -0.90285841902078345, 1707.6154635739811, 0.0017904894060368161, 0.00207708135686, 0.00171437105468, 0.00349927579176, 0.0897496483924, 0.00501441263444, 0.112659135058, 1.73165289747e-05, 5.53914442693e-07, 3.10382497003e-10, 5.09544700241e-09, 1.03144509829e-07, 1.38929681934e-08, 2.42876139014e-06, 1.73407076705e-05, 0.00711351367072, 0.0418161099166, 1.93349301824e-07, 2.13671783556e-06, 1.29681745916e-08, 2.58707432517e-09, 4.91890106495e-08, 9.13523519998e-14, 3.25451457029e-11, 9.63121033966e-12, 2.13530828289e-10, 1.08292167018e-11, 3.60109494757e-11, 6.14280855775e-11, 9.99347017348e-10, 4.10707292905e-13, 8.0715566621e-10, 1.62723172686e-09, 2.08422135383e-11, 9.54889765923e-12, 2.36071219095e-09, 2.29593344438e-06, 1.63919770546e-09, 3.91854112816e-07, 6.81933298873e-10, 3.09204853071e-12, 2.40340894297e-09, 7.89198334293e-14, 8.09174692412e-12, 4.41013132639e-11, 1.03797220435e-11, 4.30058996551e-10, 8.4918351966e-11, 0.726993150791, 0.00932044483103, 1.56126151882e-17, 1.00925405284e-16, 2.70631698125e-12, 5.0544448479e-11, -0.90285974383653245, 1708.6518679684616, 0.0018095816940565123, 0.00206581384466, 0.00169798192129, 0.00347874443956, 0.0897150706467, 0.00500877882046, 0.112690831031, 1.72094489794e-05, 5.50005023761e-07, 3.07525201708e-10, 5.09559087502e-09, 1.03879088605e-07, 1.39589319317e-08, 2.44316209149e-06, 1.73924995194e-05, 0.00702830374324, 0.0419047847065, 1.93378391005e-07, 2.14572829421e-06, 1.30267365724e-08, 2.59589952881e-09, 4.9426280596e-08, 9.3226082694e-14, 3.31552502442e-11, 9.75609100917e-12, 2.16574352569e-10, 1.0993640905e-11, 3.6402817317e-11, 6.1560707847e-11, 9.99428418176e-10, 4.22306490311e-13, 8.01014552185e-10, 1.61255476967e-09, 2.0960906804e-11, 9.63620355722e-12, 2.34062568615e-09, 2.31098595011e-06, 1.65343972378e-09, 3.92976813574e-07, 6.805923911e-10, 3.11929244985e-12, 2.42129757923e-09, 7.86028488258e-14, 8.06956684955e-12, 4.5076300159e-11, 1.05665504668e-11, 4.37161732818e-10, 8.59638427546e-11, 0.727045733737, 0.00932111908212, 1.58957089717e-17, 1.02831741632e-16, 2.72650952538e-12, 5.12132799053e-11, -0.90286106865228144, 1709.6741532440196, 0.0018287800111966149, 0.00205456667481, 0.00168173111369, 0.00345828025963, 0.0896813194004, 0.00500297755369, 0.112722404557, 1.71035078507e-05, 5.46153887495e-07, 3.04674136023e-10, 5.09548190603e-09, 1.04614871263e-07, 1.40248051165e-08, 2.45764982375e-06, 1.74450449224e-05, 0.0069448099996, 0.0419916948021, 1.93408457181e-07, 2.1548039658e-06, 1.30852108508e-08, 2.60481443962e-09, 4.96671809587e-08, 9.51307470217e-14, 3.37767135607e-11, 9.88251173172e-12, 2.19669805971e-10, 1.11608356676e-11, 3.6802264448e-11, 6.16999660998e-11, 9.99645821917e-10, 4.34222789472e-13, 7.94944870785e-10, 1.59798737749e-09, 2.10799959861e-11, 9.72419806174e-12, 2.32064924208e-09, 2.32587754742e-06, 1.66765370107e-09, 3.94093684501e-07, 6.79220878166e-10, 3.14638955945e-12, 2.43920538332e-09, 7.82924503739e-14, 8.04738619135e-12, 4.60667485346e-11, 1.07556801041e-11, 4.44349380188e-10, 8.70147782895e-11, 0.727097609874, 0.00932178427045, 1.61854258373e-17, 1.04788254792e-16, 2.74707160899e-12, 5.18927028719e-11, -0.90286239346803043, 1710.6825181453917, 0.0018480818473589498, 0.00204334309777, 0.00166562081609, 0.00343788816343, 0.0896483742747, 0.00499701509121, 0.112753849677, 1.69986940763e-05, 5.42359979316e-07, 3.01830584429e-10, 5.09512621675e-09, 1.05351755105e-07, 1.40905829117e-08, 2.47222252922e-06, 1.7498322303e-05, 0.00686299327474, 0.0420768800024, 1.93439419199e-07, 2.16394258771e-06, 1.31435913171e-08, 2.61381583807e-09, 4.99116351126e-08, 9.70665872041e-14, 3.44096520033e-11, 1.00104732789e-11, 2.22817437397e-10, 1.13308078948e-11, 3.72092803484e-11, 6.18457628707e-11, 9.99996310461e-10, 4.46462814982e-13, 7.8894701924e-10, 1.58353257252e-09, 2.1199491494e-11, 9.81288414187e-12, 2.30078787136e-09, 2.34060984991e-06, 1.6818393306e-09, 3.95204930069e-07, 6.77820136871e-10, 3.17333515268e-12, 2.45712881647e-09, 7.79885576519e-14, 8.02520874138e-12, 4.70727546683e-11, 1.09471014495e-11, 4.51621289228e-10, 8.80709886038e-11, 0.727148788224, 0.0093224405117, 1.64818344969e-17, 1.06795623768e-16, 2.76799843125e-12, 5.25826953308e-11, -0.90286371828377943, 1711.6771596022265, 0.0018674846755303387, 0.00203214623254, 0.00164965302008, 0.00341757284006, 0.0896162153301, 0.0049908975646, 0.112785160714, 1.68949962678e-05, 5.38622259444e-07, 2.98995771751e-10, 5.09452988784e-09, 1.06089638524e-07, 1.41562605499e-08, 2.48687816228e-06, 1.75523104996e-05, 0.00678281523478, 0.0421603792713, 1.93471199239e-07, 2.17314193373e-06, 1.32018720184e-08, 2.62290057513e-09, 5.01595675926e-08, 9.90338402776e-14, 3.50541808916e-11, 1.01399761436e-11, 2.26017490403e-10, 1.15035640391e-11, 3.76238547326e-11, 6.19980027744e-11, 1.00047705376e-09, 4.59033254911e-13, 7.8302130034e-10, 1.5691931593e-09, 2.13194037967e-11, 9.90226491974e-12, 2.28104629569e-09, 2.35518449748e-06, 1.69599631024e-09, 3.96310740721e-07, 6.76391515198e-10, 3.20012488126e-12, 2.47506455068e-09, 7.76910908254e-14, 8.00303824768e-12, 4.80944120782e-11, 1.11408050215e-11, 4.58976829365e-10, 8.91323094903e-11, 0.727199277763, 0.00932308792096, 1.67850037057e-17, 1.08854534412e-16, 2.78928528456e-12, 5.32832336821e-11, -0.90286504309952842, 1712.6582726795841, 0.0018869859519915634, 0.00202097906937, 0.00163382953186, 0.00339733876162, 0.0895848230625, 0.00498463097992, 0.112816332266, 1.67924031547e-05, 5.34939717321e-07, 2.96170864408e-10, 5.09369895537e-09, 1.06828421037e-07, 1.42218333333e-08, 2.50161468953e-06, 1.76069887564e-05, 0.00670423836888, 0.042242230746, 1.93503722737e-07, 2.18239981362e-06, 1.32600471565e-08, 2.63206557077e-09, 5.04109040587e-08, 1.01032737954e-13, 3.57104144494e-11, 1.02710205366e-11, 2.29270202903e-10, 1.16791100848e-11, 3.80459774728e-11, 6.21565924392e-11, 1.00108530648e-09, 4.71940858814e-13, 7.77167927736e-10, 1.55497173203e-09, 2.14397433618e-11, 9.99234363736e-12, 2.26142895452e-09, 2.36960315338e-06, 1.71012434235e-09, 3.97411293609e-07, 6.74936332127e-10, 3.22675473542e-12, 2.49300945291e-09, 7.73999705451e-14, 7.98087841172e-12, 4.91318114931e-11, 1.13367813282e-11, 4.66415386579e-10, 9.01985821188e-11, 0.727249087417, 0.00932372661269, 1.70950021895e-17, 1.10965678841e-16, 2.81092754898e-12, 5.39942927214e-11, -0.90286636791527741, 1713.6260505329772, 0.0019065831190538131, 0.00200984447243, 0.00161815197927, 0.00337719018858, 0.0895541783986, 0.00497822121782, 0.112847359201, 1.66909035859e-05, 5.3131135184e-07, 2.93356971683e-10, 5.09263940711e-09, 1.07568003318e-07, 1.42872966347e-08, 2.51643008999e-06, 1.76623367146e-05, 0.00662722598044, 0.0423224717454, 1.93536918293e-07, 2.19171407267e-06, 1.33181110864e-08, 2.64130781245e-09, 5.06655712642e-08, 1.03063506482e-13, 3.63784657399e-11, 1.04036063841e-11, 2.32575806879e-10, 1.18574515346e-11, 3.84756385255e-11, 6.23214404366e-11, 1.00181840482e-09, 4.85192435671e-13, 7.71387031076e-10, 1.54087068183e-09, 2.15605205993e-11, 1.00831236258e-11, 2.24194001361e-09, 2.38386750143e-06, 1.72422313367e-09, 3.98506753307e-07, 6.73455877553e-10, 3.25322102507e-12, 2.51096057061e-09, 7.71151178326e-14, 7.95873288601e-12, 5.01850408236e-11, 1.15350208362e-11, 4.73936361266e-10, 9.12696526828e-11, 0.727298226058, 0.00932435670064, 1.74118985733e-17, 1.13129754852e-16, 2.83292068689e-12, 5.47158455911e-11, -0.90286769273102641, 1714.5806843675141, 0.0019262736045399997, 0.00199874518268, 0.00160262181879, 0.00335713117521, 0.0895242626913, 0.00497167403386, 0.112878236646, 1.65904865212e-05, 5.27736196868e-07, 2.90555147043e-10, 5.09135717928e-09, 1.08308287224e-07, 1.43526458979e-08, 2.53132235526e-06, 1.7718334404e-05, 0.00655174217766, 0.0424011387792, 1.93570717598e-07, 2.20108259133e-06, 1.33760583143e-08, 2.65062435378e-09, 5.09234970246e-08, 1.05126366517e-13, 3.70584466014e-11, 1.05377333247e-11, 2.35934528102e-10, 1.20385933968e-11, 3.89128278619e-11, 6.24924572134e-11, 1.00267376342e-09, 4.9879485174e-13, 7.65678660971e-10, 1.52689220404e-09, 2.16817458119e-11, 1.01746082768e-11, 2.2225833737e-09, 2.39797924337e-06, 1.73829239524e-09, 3.99597272489e-07, 6.71951412258e-10, 3.27952036204e-12, 2.52891511851e-09, 7.68364540197e-14, 7.93660527185e-12, 5.12541851358e-11, 1.17355139425e-11, 4.81539166286e-10, 9.23453720762e-11, 0.727346702502, 0.00932497829783, 1.77357613126e-17, 1.15347465355e-16, 2.85526023794e-12, 5.54478637347e-11, -0.9028690175467754, 1715.522363400743, 0.001946054837541619, 0.00198768382069, 0.00158724034221, 0.00333716557502, 0.0894950577143, 0.00496499505912, 0.112908959985, 1.64911410382e-05, 5.24213288967e-07, 2.87766389634e-10, 5.0898581549e-09, 1.09049175814e-07, 1.44178766387e-08, 2.5462894896e-06, 1.7774962234e-05, 0.00647775186364, 0.0424782675579, 1.93605055374e-07, 2.21050328483e-06, 1.34338834966e-08, 2.66001231294e-09, 5.1184610182e-08, 1.07221532978e-13, 3.7750467576e-11, 1.06734007094e-11, 2.39346585821e-10, 1.22225401659e-11, 3.93575353891e-11, 6.2669555028e-11, 1.00364887227e-09, 5.12755027862e-13, 7.60042793523e-10, 1.51303830533e-09, 2.18034291553e-11, 1.02668010162e-11, 2.203362679e-09, 2.41194009632e-06, 1.75233184209e-09, 4.00682992583e-07, 6.7042416805e-10, 3.30564964377e-12, 2.54687046637e-09, 7.65639007316e-14, 7.91449912029e-12, 5.23393266214e-11, 1.19382509418e-11, 4.89223225141e-10, 9.34255955735e-11, 0.727394525503, 0.00932559151653, 1.8066658622e-17, 1.17619517711e-16, 2.8779418154e-12, 5.61903168511e-11, -0.90287034236252439, 1716.4512748318029, 0.0019659241883216456, 0.00197666288917, 0.00157200868409, 0.00331729704586, 0.0894665456574, 0.0049581897999, 0.112939524849, 1.63928563151e-05, 5.20741698405e-07, 2.84991644862e-10, 5.08814815218e-09, 1.09790573399e-07, 1.44829844419e-08, 2.56132951017e-06, 1.78322009878e-05, 0.00640522072584, 0.0425538930027, 1.93639869139e-07, 2.21997410278e-06, 1.34915814321e-08, 2.66946887128e-09, 5.14488406018e-08, 1.09349214924e-13, 3.84546378702e-11, 1.08106075889e-11, 2.42812192623e-10, 1.24092958312e-11, 3.98097509221e-11, 6.28526478933e-11, 1.00474129429e-09, 5.27079938794e-13, 7.54479336084e-10, 1.4993108108e-09, 2.19255805757e-11, 1.03597052808e-11, 2.18428132534e-09, 2.42575179039e-06, 1.76634119419e-09, 4.01764044394e-07, 6.6887534715e-10, 3.33160603684e-12, 2.56482412807e-09, 7.62973795263e-14, 7.89241791405e-12, 5.34405445896e-11, 1.21432220278e-11, 4.96987970401e-10, 9.45101826402e-11, 0.727441703752, 0.00932619646817, 1.84046584049e-17, 1.1994662347e-16, 2.90096109576e-12, 5.69431728717e-11, -0.90287166717827338, 1717.3676038095521, 0.0019858790804980664, 0.0019656847763, 0.00155692782734, 0.00329752905579, 0.0894387091202, 0.00495126363958, 0.112969927107, 1.62956216432e-05, 5.17320500098e-07, 2.82231807894e-10, 5.08623293778e-09, 1.10532385518e-07, 1.45479649686e-08, 2.57644044735e-06, 1.78900318126e-05, 0.00633411522523, 0.0426280492567, 1.93675099406e-07, 2.22949302873e-06, 1.35491470698e-08, 2.67899127218e-09, 5.17161191156e-08, 1.11509615475e-13, 3.91710652693e-11, 1.09493527307e-11, 2.46331554064e-10, 1.25988638421e-11, 4.02694640841e-11, 6.30416515251e-11, 1.00594866212e-09, 5.41776609258e-13, 7.48988130071e-10, 1.48571137148e-09, 2.20482098033e-11, 1.04533244941e-11, 2.16534247014e-09, 2.43941606642e-06, 1.78032017491e-09, 4.02840548702e-07, 6.67306123142e-10, 3.35738696377e-12, 2.58277375122e-09, 7.60368126366e-14, 7.87036509903e-12, 5.45579154303e-11, 1.23504172468e-11, 5.04832842139e-10, 9.55989965852e-11, 0.727488245875, 0.00932679326334, 1.87498282176e-17, 1.22329497513e-16, 2.9243138263e-12, 5.77063979106e-11, -0.90287299199402238, 1718.271533407551, 0.0020059169057760917, 0.00195475175841, 0.00154199860995, 0.00327786488827, 0.0894115311065, 0.00494422183922, 0.113000162865, 1.6199426418e-05, 5.13948811559e-07, 2.79487721789e-10, 5.08411821281e-09, 1.11274519011e-07, 1.46128139533e-08, 2.59162034454e-06, 1.79484362117e-05, 0.00626440258501, 0.0427007696955, 1.93710689401e-07, 2.23905807994e-06, 1.36065755033e-08, 2.68857682013e-09, 5.19863774982e-08, 1.1370293164e-13, 3.98998560713e-11, 1.10896346064e-11, 2.4990486838e-10, 1.27912470938e-11, 4.07366642431e-11, 6.3236483255e-11, 1.0072686757e-09, 5.56852111283e-13, 7.43568955932e-10, 1.47224146981e-09, 2.21713263148e-11, 1.05476620473e-11, 2.1465490378e-09, 2.45293467377e-06, 1.79426851131e-09, 4.03912616833e-07, 6.65717641037e-10, 3.38299008877e-12, 2.60071710797e-09, 7.57821218353e-14, 7.84834404652e-12, 5.56915125964e-11, 1.25598264775e-11, 5.12757286546e-10, 9.66919043353e-11, 0.727534160428, 0.00932738201176, 1.91022351641e-17, 1.24768857379e-16, 2.94799581047e-12, 5.84799562463e-11, -0.90287431680977137, 1719.1632446028891, 0.0020260350322243671, 0.00194386600279, 0.00152722173169, 0.00325830764729, 0.0893849950185, 0.00493706953793, 0.113030228454, 1.6104260141e-05, 5.10625731864e-07, 2.76760182151e-10, 5.08180960583e-09, 1.12016882017e-07, 1.46775272005e-08, 2.60686725825e-06, 1.80073960373e-05, 0.00619605077897, 0.042772086939, 1.93746584951e-07, 2.24866730688e-06, 1.36638619607e-08, 2.69822287792e-09, 5.22595484607e-08, 1.1592935415e-13, 4.06411150349e-11, 1.12314513801e-11, 2.53532326281e-10, 1.29864479375e-11, 4.12113404758e-11, 6.34370619916e-11, 1.00869909962e-09, 5.72313562316e-13, 7.3822153774e-10, 1.4589024281e-09, 2.22949392898e-11, 1.06427212804e-11, 2.12790373064e-09, 2.46630936828e-06, 1.80818593495e-09, 4.04980351209e-07, 6.64111016765e-10, 3.40841330362e-12, 2.61865208637e-09, 7.55332296419e-14, 7.82635807288e-12, 5.68414065885e-11, 1.27714394245e-11, 5.20760754685e-10, 9.77887762774e-11, 0.727579455897, 0.00932796282223, 1.94619458039e-17, 1.27265422888e-16, 2.97200290667e-12, 5.92638102789e-11, -0.90287564162552036, 1720.0429162564624, 0.002046230835291723, 0.00193302957059, 0.00151259776012, 0.00323886026278, 0.0893590846507, 0.00492981175402, 0.113060120425, 1.60101123997e-05, 5.07350429875e-07, 2.74049937242e-10, 5.07931268388e-09, 1.12759383955e-07, 1.47421005879e-08, 2.62217925856e-06, 1.80668934846e-05, 0.00612902851959, 0.0428420328632, 1.93782734518e-07, 2.2583187926e-06, 1.37210018102e-08, 2.70792686669e-09, 5.25355656233e-08, 1.18189067439e-13, 4.13949453159e-11, 1.13748009186e-11, 2.5721411074e-10, 1.31844681722e-11, 4.16934815173e-11, 6.3643308184e-11, 1.01023776084e-09, 5.88168123006e-13, 7.32945546507e-10, 1.44569541409e-09, 2.24190575897e-11, 1.0738505465e-11, 2.10940903586e-09, 2.47954191037e-06, 1.82207218155e-09, 4.06043845863e-07, 6.62487337417e-10, 3.43365471673e-12, 2.6365766824e-09, 7.52900580219e-14, 7.80441043271e-12, 5.80076649374e-11, 1.29852456068e-11, 5.28842701353e-10, 9.88894860731e-11, 0.727624140694, 0.00932853580261, 1.98290261556e-17, 1.29819915749e-16, 2.99633102546e-12, 6.00579205018e-11, -0.90287696644126936, 1720.9107250960442, 0.0020665017048409669, 0.00192224441984, 0.00149812713622, 0.00321952549599, 0.0893337841833, 0.00492245338666, 0.113089835543, 1.59169729033e-05, 5.04122028179e-07, 2.71357687868e-10, 5.07663294591e-09, 1.13501935589e-07, 1.48065300706e-08, 2.63755442924e-06, 1.81269110832e-05, 0.00606330524586, 0.0429106386118, 1.93819089106e-07, 2.2680106526e-06, 1.37779905613e-08, 2.71768626474e-09, 5.28143634754e-08, 1.20482249505e-13, 4.2161448397e-11, 1.15196807961e-11, 2.60950396729e-10, 1.3385309008e-11, 4.2183075689e-11, 6.38551437217e-11, 1.01188254623e-09, 6.04422993757e-13, 7.2774060415e-10, 1.43262144779e-09, 2.25436897507e-11, 1.08350177875e-11, 2.09106723352e-09, 2.49263406315e-06, 1.83592698997e-09, 4.0710318694e-07, 6.60847662358e-10, 3.45871264223e-12, 2.65448899304e-09, 7.50525297721e-14, 7.78250431656e-12, 5.9190352185e-11, 1.32012343353e-11, 5.3700258402e-10, 9.99939104242e-11, 0.727668223156, 0.00932910105979, 2.02035416421e-17, 1.32433058732e-16, 3.02097612829e-12, 6.08622454981e-11, -0.90287829125701835, 1721.7668457048544, 0.0020868449668529289, 0.00191151240789, 0.00148381018109, 0.00320030594433, 0.0893090781761, 0.004914999216, 0.11311937078, 1.58248314324e-05, 5.00939724872e-07, 2.68684091294e-10, 5.07377580666e-09, 1.14244449058e-07, 1.48708116729e-08, 2.65299086776e-06, 1.81874316929e-05, 0.00599885111093, 0.0429779346092, 1.93855601984e-07, 2.27774103467e-06, 1.383482385e-08, 2.72749860565e-09, 5.30958773877e-08, 1.22809071741e-13, 4.29407240594e-11, 1.16660882728e-11, 2.64741351101e-10, 1.35889710903e-11, 4.26801108881e-11, 6.40724919212e-11, 1.01363140068e-09, 6.21085413657e-13, 7.22606287903e-10, 1.41968140794e-09, 2.26688439413e-11, 1.09322613368e-11, 2.07288040417e-09, 2.50558759076e-06, 1.84975010372e-09, 4.0815845317e-07, 6.59193022464e-10, 3.48358558626e-12, 2.67238720957e-09, 7.48205671462e-14, 7.76064283988e-12, 6.03895298872e-11, 1.34193947196e-11, 5.45239861956e-10, 1.01101928977e-10, 0.727711711542, 0.00932965869968, 2.05855569465e-17, 1.35105575357e-16, 3.0459342168e-12, 6.16767419337e-11, -0.90287961607276734, 1722.6114505084697, 0.0021072580180660364, 0.00190083529483, 0.00146964710057, 0.00318120404693, 0.0892849515616, 0.00490745390574, 0.113148723306, 1.57336778743e-05, 4.97802669734e-07, 2.66029763347e-10, 5.07074661942e-09, 1.14986837812e-07, 1.49349414969e-08, 2.66848668547e-06, 1.82484384947e-05, 0.00593563696955, 0.0430439505722, 1.93892228972e-07, 2.28750811825e-06, 1.38914974491e-08, 2.7373614766e-09, 5.33800435628e-08, 1.25169698988e-13, 4.37328702933e-11, 1.18140203161e-11, 2.68587132239e-10, 1.37954544782e-11, 4.31845744972e-11, 6.42952775043e-11, 1.01548232443e-09, 6.38162655798e-13, 7.17542132076e-10, 1.40687603863e-09, 2.2794527974e-11, 1.10302390888e-11, 2.05485043802e-09, 2.51840425668e-06, 1.86354126944e-09, 4.09209716317e-07, 6.57524420901e-10, 3.50827224035e-12, 2.69026961124e-09, 7.45940933489e-14, 7.7388290757e-12, 6.16052565854e-11, 1.36397156332e-11, 5.53553995314e-10, 1.02213424102e-10, 0.727754614034, 0.00933020882718, 2.09751360105e-17, 1.37838189106e-16, 3.0712013421e-12, 6.25013645108e-11, -0.90288094088851634, 1723.4447097671036, 0.0021277382251651657, 0.00189021474602, 0.00145563799112, 0.00316222208954, 0.0892613896385, 0.00489982200419, 0.113177890486, 1.5643502205e-05, 4.94710144881e-07, 2.63395274375e-10, 5.06755066289e-09, 1.15729016681e-07, 1.49989157198e-08, 2.68404000758e-06, 1.83099149835e-05, 0.00587363436542, 0.0431087155229, 1.9392892812e-07, 2.29731011407e-06, 1.39480072653e-08, 2.74727252018e-09, 5.36667990123e-08, 1.27564289293e-13, 4.45379832293e-11, 1.19634735933e-11, 2.72487889825e-10, 1.40047586212e-11, 4.36964533345e-11, 6.45234264707e-11, 1.01743337128e-09, 6.5566202426e-13, 7.12547632306e-10, 1.39420595372e-09, 2.29207492853e-11, 1.1128953897e-11, 2.0369790395e-09, 2.53108582222e-06, 1.87730023725e-09, 4.10257041613e-07, 6.55842833627e-10, 3.53277147098e-12, 2.70813456006e-09, 7.43730306775e-14, 7.71706600909e-12, 6.28375877984e-11, 1.38621857064e-11, 5.6194444435e-10, 1.03328280776e-10, 0.727796938732, 0.00933075154615, 2.13723419906e-17, 1.40631622818e-16, 3.09677359139e-12, 6.33360659749e-11, -0.90288226570426533, 1724.2667915717557, 0.0021482829436506529, 0.00187965233487, 0.00144178284557, 0.00314336220934, 0.0892383780652, 0.00489210794514, 0.113206869872, 1.55542945253e-05, 4.91661260174e-07, 2.60781157332e-10, 5.06419312636e-09, 1.16470901904e-07, 1.50627305896e-08, 2.69964897328e-06, 1.83718449632e-05, 0.0058128155184, 0.0431722578016, 1.93965659561e-07, 2.30714526372e-06, 1.40043493248e-08, 2.75722942924e-09, 5.39560815577e-08, 1.29992993748e-13, 4.53561570973e-11, 1.21144444548e-11, 2.76443764673e-10, 1.42168823661e-11, 4.42157336407e-11, 6.47568660622e-11, 1.01948264646e-09, 6.73590852001e-13, 7.07622249097e-10, 1.38167164493e-09, 2.30475149107e-11, 1.1228408481e-11, 2.01926773759e-09, 2.54363404511e-06, 1.89102676172e-09, 4.11300488163e-07, 6.54149209377e-10, 3.5570823074e-12, 2.7259804954e-09, 7.4157302933e-14, 7.69535656626e-12, 6.4086576017e-11, 1.40867933288e-11, 5.70410668743e-10, 1.04446386492e-10, 0.727838693654, 0.0093312869594, 2.17772371146e-17, 1.43486598269e-16, 3.12264708719e-12, 6.41807970967e-11, -0.90288316242068001, 1724.8169677555597, 0.0021622241533843733, 0.00187253679641, 0.00143249215927, 0.00313066698145, 0.0892231076507, 0.00488684216568, 0.113226377167, 1.54944576148e-05, 4.89622045218e-07, 2.59023576288e-10, 5.06183144059e-09, 1.16972846807e-07, 1.51058321029e-08, 2.71024471915e-06, 1.84140122622e-05, 0.00577230762603, 0.0432145872759, 1.93990520835e-07, 2.3138202338e-06, 1.40423879257e-08, 2.76399375874e-09, 5.41532887086e-08, 1.31656322792e-13, 4.59174061642e-11, 1.22174900205e-11, 2.79152689182e-10, 1.43620599744e-11, 4.45714074327e-11, 6.49178384822e-11, 1.02092452982e-09, 6.85973624347e-13, 7.04327382812e-10, 1.37326490399e-09, 2.31336299244e-11, 1.12961465679e-11, 2.00737119366e-09, 2.5520526664e-06, 1.9002991796e-09, 4.12004582697e-07, 6.52996497575e-10, 3.57343003882e-12, 2.73804817094e-09, 7.40142735504e-14, 7.68069417128e-12, 6.49414457515e-11, 1.42400285858e-11, 5.76183856287e-10, 1.05204976882e-10, 0.727866636615, 0.00933164526544, 2.20556896004e-17, 1.45454310256e-16, 3.14032886484e-12, 6.47582288245e-11, -0.90288405913709469, 1725.3621500305114, 0.0021761928856194757, 0.00186544901259, 0.00142327190622, 0.0031180291801, 0.0892080787109, 0.00488154203909, 0.113245796725, 1.54350566543e-05, 4.87602282463e-07, 2.57275697968e-10, 5.05939964147e-09, 1.17474594198e-07, 1.51488578019e-08, 2.72086454253e-06, 1.84563751861e-05, 0.00573232138601, 0.0432563776934, 1.94015368407e-07, 2.32050907279e-06, 1.40803467443e-08, 2.77077738033e-09, 5.43516066534e-08, 1.33335390023e-13, 4.64847093862e-11, 1.23212277441e-11, 2.81886964221e-10, 1.45085278778e-11, 4.49304609432e-11, 6.508118014e-11, 1.0224100096e-09, 6.98558808854e-13, 7.01063734619e-10, 1.36492062787e-09, 2.32199993076e-11, 1.13642255198e-11, 1.99554900139e-09, 2.56041154306e-06, 1.90955654904e-09, 4.12706939907e-07, 6.51838972667e-10, 3.58969086973e-12, 2.75010600904e-09, 7.38736291953e-14, 7.66605851773e-12, 6.58039840102e-11, 1.43942339736e-11, 5.81991343237e-10, 1.05964971746e-10, 0.727894324616, 0.00933200030235, 2.23377116703e-17, 1.4745076997e-16, 3.15814571008e-12, 6.53402157233e-11, -0.90288495585350936, 1725.9023888263418, 0.0021901883329184745, 0.0018583894034, 0.0014141220104, 0.00310544935896, 0.0891932870698, 0.00487620885312, 0.113265127926, 1.53760886388e-05, 4.85601725248e-07, 2.55537658544e-10, 5.05689927945e-09, 1.17976119179e-07, 1.51918065815e-08, 2.73150787757e-06, 1.84989289458e-05, 0.00569284869312, 0.0432976373285, 1.94040191558e-07, 2.32721125904e-06, 1.41182246457e-08, 2.77757961963e-09, 5.45510167172e-08, 1.35030236852e-13, 4.70580944269e-11, 1.24256562578e-11, 2.8464662634e-10, 1.46562852445e-11, 4.52928894035e-11, 6.52468693979e-11, 1.02393853585e-09, 7.11348698375e-13, 6.97831113706e-10, 1.35663888108e-09, 2.33066249234e-11, 1.14326460631e-11, 1.98380150739e-09, 2.56871121553e-06, 1.91879879755e-09, 4.13407573872e-07, 6.50676908097e-10, 3.60586461634e-12, 2.76215357977e-09, 7.37353463429e-14, 7.65145046237e-12, 6.66742047027e-11, 1.45494056984e-11, 5.87832960783e-10, 1.0672633799e-10, 0.727921760076, 0.00933235210116, 2.26233218876e-17, 1.49476199807e-16, 3.17609644701e-12, 6.59267409851e-11, -0.90288585256992404, 1726.4377341153936, 0.0022042096883292807, 0.00185135837146, 0.00140504237714, 0.00309292804385, 0.089178728622, 0.00487084387297, 0.113284370182, 1.5317550528e-05, 4.83620119153e-07, 2.53809586085e-10, 5.05433189088e-09, 1.18477397142e-07, 1.52346773534e-08, 2.74217416148e-06, 1.85416688127e-05, 0.00565388157549, 0.0433383743207, 1.94064980005e-07, 2.3339262772e-06, 1.41560205222e-08, 2.78439980661e-09, 5.47515003754e-08, 1.36740903236e-13, 4.76375885089e-11, 1.25307741338e-11, 2.87431710074e-10, 1.48053311093e-11, 4.56586878842e-11, 6.54148848656e-11, 1.02550956815e-09, 7.24345589391e-13, 6.94629323372e-10, 1.34841970566e-09, 2.33935085543e-11, 1.15014088903e-11, 1.97212902532e-09, 2.57695222265e-06, 1.92802585199e-09, 4.14106497629e-07, 6.49510572067e-10, 3.62195112513e-12, 2.77419046663e-09, 7.35994014277e-14, 7.63687084508e-12, 6.75521210976e-11, 1.47055399074e-11, 5.93708539623e-10, 1.0748904296e-10, 0.7279489454, 0.0093327006927, 2.29125385798e-17, 1.51530821425e-16, 3.1941799057e-12, 6.65177873871e-11, -0.90288674928633872, 1726.9682354131435, 0.0022182561336941057, 0.00184435630235, 0.00139603289413, 0.00308046573342, 0.089164399332, 0.00486544834115, 0.11330352294, 1.52594393258e-05, 4.81657305858e-07, 2.52091601044e-10, 5.05169898963e-09, 1.18978403787e-07, 1.5277469044e-08, 2.75286283444e-06, 1.85845901175e-05, 0.00561541219252, 0.0433785966771, 1.94089723807e-07, 2.34065361803e-06, 1.41937332892e-08, 2.79123728549e-09, 5.49530392586e-08, 1.38467427562e-13, 4.82232184062e-11, 1.26365798769e-11, 2.9024224792e-10, 1.4955664384e-11, 4.60278512968e-11, 6.55852054057e-11, 1.02712257539e-09, 7.37551781613e-13, 6.91458161719e-10, 1.34026312257e-09, 2.34806518949e-11, 1.15705146593e-11, 1.96053183765e-09, 2.58513510149e-06, 1.9372376388e-09, 4.14803723233e-07, 6.48340227197e-10, 3.63795026939e-12, 2.78621626583e-09, 7.34657707775e-14, 7.62232049027e-12, 6.84377458231e-11, 1.48626326914e-11, 5.9961790989e-10, 1.08253054446e-10, 0.727975882973, 0.00933304610754, 2.32053798273e-17, 1.53614855764e-16, 3.21239492111e-12, 6.71133372838e-11, -0.9028876460027534, 1727.4939417803275, 0.0022323268609220921, 0.00183738356503, 0.00138709343225, 0.0030680628998, 0.0891502952334, 0.00486002347749, 0.113322585681, 1.52017521514e-05, 4.79713004985e-07, 2.50383817777e-10, 5.04900207321e-09, 1.194791151e-07, 1.53201805937e-08, 2.7635733397e-06, 1.86276882499e-05, 0.00557743283277, 0.0434183122742, 1.94114413412e-07, 2.3473927784e-06, 1.4231361885e-08, 2.79809141369e-09, 5.51556151547e-08, 1.4020984668e-13, 4.88150104366e-11, 1.2743071924e-11, 2.93078270333e-10, 1.51072838512e-11, 4.64003743981e-11, 6.57578101016e-11, 1.02877703539e-09, 7.50969577718e-13, 6.88317422017e-10, 1.33216913238e-09, 2.35680565494e-11, 1.16399639921e-11, 1.94901019683e-09, 2.59326038716e-06, 1.94643408706e-09, 4.15499261799e-07, 6.47166130566e-10, 3.65386194878e-12, 2.7982305857e-09, 7.33344309481e-14, 7.60780020844e-12, 6.9331090867e-11, 1.5020680085e-11, 6.05560901089e-10, 1.09018340667e-10, 0.728002575161, 0.00933338837605, 2.35018634765e-17, 1.55728523103e-16, 3.23074033291e-12, 6.7713372606e-11, -0.90288854271916807, 1728.0149018233687, 0.0022464210518624438, 0.00183044051219, 0.00137822384616, 0.00305571998929, 0.0891364124273, 0.00485457047951, 0.113341557918, 1.51444860558e-05, 4.77787101267e-07, 2.48686342548e-10, 5.04624262629e-09, 1.19979507344e-07, 1.53628109582e-08, 2.77430512351e-06, 1.86709586584e-05, 0.00553993591207, 0.04345752886, 1.94139039664e-07, 2.35414326123e-06, 1.4268905273e-08, 2.80496155586e-09, 5.53592100017e-08, 1.41968195929e-13, 4.94129904536e-11, 1.28502486506e-11, 2.9593980571e-10, 1.52601881532e-11, 4.67762517836e-11, 6.593267822e-11, 1.03047243483e-09, 7.64601283013e-13, 6.85206893298e-10, 1.32413771593e-09, 2.36557240338e-11, 1.17097574743e-11, 1.93756432599e-09, 2.6013286127e-06, 1.95561512926e-09, 4.16193123554e-07, 6.45988534122e-10, 3.66968608985e-12, 2.8102330463e-09, 7.32053584595e-14, 7.59331079284e-12, 7.02321675767e-11, 1.51796780678e-11, 6.11537342044e-10, 1.09784870255e-10, 0.728029024314, 0.00933372752833, 2.38020071418e-17, 1.57872042912e-16, 3.24921498617e-12, 6.83178748715e-11, -0.90288916176115364, 1728.3717989235993, 0.0022561641527656271, 0.00182566492014, 0.00137214147448, 0.00304723433018, 0.0891269556354, 0.00485079024088, 0.113354602226, 1.51051969595e-05, 4.76468113659e-07, 2.47520568934e-10, 5.04430194345e-09, 1.20324751243e-07, 1.53921926299e-08, 2.78172586332e-06, 1.87009282482e-05, 0.00551432774739, 0.0434843145995, 1.94155998647e-07, 2.35880975947e-06, 1.42947728466e-08, 2.80971332326e-09, 5.55003454335e-08, 1.43191372509e-13, 4.98294255623e-11, 1.29246359661e-11, 2.97930146502e-10, 1.53664934555e-11, 4.70376903158e-11, 6.60547070852e-11, 1.03166646418e-09, 7.74137851017e-13, 6.8307707573e-10, 1.31862977296e-09, 2.37163987782e-11, 1.17581400082e-11, 1.92970705956e-09, 2.60686544213e-06, 1.96194417341e-09, 4.16671152812e-07, 6.45173675988e-10, 3.68055907512e-12, 2.81851174942e-09, 7.31175649028e-14, 7.58332654257e-12, 7.08587363952e-11, 1.52899937259e-11, 6.15682563423e-10, 1.10314747895e-10, 0.728047142724, 0.00933395985723, 2.40113538117e-17, 1.59369339042e-16, 3.26204364077e-12, 6.87377852437e-11, -0.9028897808031392, 1728.7264727255751, 0.002265917783507476, 0.00182090374226, 0.00136609227001, 0.00303877756172, 0.0891176012359, 0.00484699753582, 0.113367603043, 1.50661061466e-05, 4.75157671671e-07, 2.46359786904e-10, 5.0423326339e-09, 1.20669824298e-07, 1.54215347871e-08, 2.78915630122e-06, 1.87309763346e-05, 0.00548894352389, 0.0435108686305, 1.94172920433e-07, 2.36348125967e-06, 1.4320599003e-08, 2.81447221812e-09, 5.56419520756e-08, 1.44422167781e-13, 5.02488300284e-11, 1.29993482054e-11, 2.99932666753e-10, 1.54734098484e-11, 4.73007228752e-11, 6.61777981838e-11, 1.03287959976e-09, 7.83778221747e-13, 6.80961481636e-10, 1.31315161554e-09, 2.37771999093e-11, 1.18066869866e-11, 1.92188605266e-09, 2.61237550523e-06, 1.96826581863e-09, 4.17148390289e-07, 6.44357347452e-10, 3.69139030864e-12, 2.82678450658e-09, 7.30308331465e-14, 7.57335762666e-12, 7.1488998383e-11, 1.54007591117e-11, 6.19843587401e-10, 1.10845193246e-10, 0.728065147182, 0.00933419072503, 2.42224586564e-17, 1.60881037825e-16, 3.27493296316e-12, 6.9159809116e-11, -0.90289039984512476, 1729.0789388428366, 0.0022756816830069907, 0.00181615708159, 0.00136007617227, 0.00303034981015, 0.0891083480013, 0.00484319274025, 0.113380560235, 1.50272126695e-05, 4.73855736038e-07, 2.45204025999e-10, 5.04033517165e-09, 1.21014718949e-07, 1.54508370998e-08, 2.79659625767e-06, 1.87611014674e-05, 0.00546378084989, 0.0435371933976, 1.94189802316e-07, 2.3681576033e-06, 1.43463834214e-08, 2.8192380383e-09, 5.57840241094e-08, 1.45660592084e-13, 5.06712119622e-11, 1.30743847805e-11, 3.0194737406e-10, 1.55809367794e-11, 4.75653475409e-11, 6.63019448849e-11, 1.03411167971e-09, 7.93523155121e-13, 6.78860038355e-10, 1.30770322197e-09, 2.3838127853e-11, 1.18553985706e-11, 1.91410135563e-09, 2.61785897544e-06, 1.97458004154e-09, 4.17624838668e-07, 6.43539626998e-10, 3.70217978639e-12, 2.8350512019e-09, 7.29451555394e-14, 7.56340429459e-12, 7.21229567406e-11, 1.55119728556e-11, 6.24020357033e-10, 1.11376196318e-10, 0.728083038446, 0.00933442014144, 2.44353272534e-17, 1.62407210681e-16, 3.28788257737e-12, 6.95839400624e-11, -0.90289101888711032, 1729.4292127865624, 0.0022854555842011224, 0.00181142503772, 0.00135409311748, 0.00302195119629, 0.0890991947186, 0.00483937622512, 0.113393473674, 1.49885156311e-05, 4.72562252291e-07, 2.4405331424e-10, 5.03831002608e-09, 1.21359427699e-07, 1.54800992408e-08, 2.80404555378e-06, 1.87913022095e-05, 0.00543883736127, 0.0435632913173, 1.94206641666e-07, 2.37283863317e-06, 1.43721257859e-08, 2.82401058765e-09, 5.5926555748e-08, 1.46906655393e-13, 5.10965793628e-11, 1.31497450903e-11, 3.03974275533e-10, 1.56890736591e-11, 4.78315623508e-11, 6.64271405802e-11, 1.03536254402e-09, 8.0337341125e-13, 6.7677267245e-10, 1.30228456658e-09, 2.38991830157e-11, 1.19042749126e-11, 1.90635301274e-09, 2.62331602565e-06, 1.98088682062e-09, 4.18100500456e-07, 6.4272059207e-10, 3.71292750974e-12, 2.84331172188e-09, 7.28605244546e-14, 7.5534667924e-12, 7.27606145229e-11, 1.56236335748e-11, 6.28212815188e-10, 1.11907747204e-10, 0.728100817269, 0.00933464811613, 2.46499651276e-17, 1.63947928772e-16, 3.30089210846e-12, 7.00101715651e-11, -0.90289163792909588, 1729.7773099662459, 0.0022952392242859406, 0.00180670770691, 0.00134814303871, 0.00301358183567, 0.0890901401896, 0.00483554835665, 0.113406343238, 1.4950014104e-05, 4.71277119345e-07, 2.42907678644e-10, 5.03625766136e-09, 1.21703943124e-07, 1.55093208862e-08, 2.81150401137e-06, 1.8821577136e-05, 0.00541411072124, 0.0435891647787, 1.9422343592e-07, 2.37752419344e-06, 1.43978257857e-08, 2.82878966892e-09, 5.60695412361e-08, 1.4816036732e-13, 5.15249401167e-11, 1.3225428518e-11, 3.06013377784e-10, 1.57978198697e-11, 4.80993653003e-11, 6.65533787117e-11, 1.03663203446e-09, 8.13329750354e-13, 6.7469930974e-10, 1.29689561989e-09, 2.39603657846e-11, 1.19533161562e-11, 1.89864106233e-09, 2.62874682814e-06, 1.98718613532e-09, 4.18575377998e-07, 6.41900319048e-10, 3.72363348493e-12, 2.8515659553e-09, 7.27769323141e-14, 7.54354536253e-12, 7.34019746396e-11, 1.57357398733e-11, 6.32420904544e-10, 1.12439836082e-10, 0.7281184844, 0.00933487465869, 2.48663777307e-17, 1.6550326296e-16, 3.31396118234e-12, 7.04384970133e-11, -0.90289225697108144, 1730.1232456894077, 0.0023050323366699439, 0.00180200518211, 0.00134222586591, 0.00300524183862, 0.0890811832303, 0.00483170949633, 0.113419168814, 1.49117070928e-05, 4.70000283892e-07, 2.41767144599e-10, 5.03417853863e-09, 1.22048257874e-07, 1.55385017166e-08, 2.81897145299e-06, 1.88519248345e-05, 0.00538959861995, 0.0436148161435, 1.94240182596e-07, 2.38221412957e-06, 1.4423483115e-08, 2.83357508384e-09, 5.62129748505e-08, 1.49421737128e-13, 5.19563019977e-11, 1.33014344323e-11, 3.08064686933e-10, 1.59071747712e-11, 4.83687543431e-11, 6.66806527887e-11, 1.03791999457e-09, 8.23392932728e-13, 6.72639875355e-10, 1.29153634864e-09, 2.40216765269e-11, 1.20025224359e-11, 1.890965537e-09, 2.6341515546e-06, 1.99347796358e-09, 4.19049473475e-07, 6.41078883074e-10, 3.73429772302e-12, 2.85981379315e-09, 7.26943715238e-14, 7.53364024354e-12, 7.40470398553e-11, 1.58482903423e-11, 6.36644567583e-10, 1.12972453216e-10, 0.728136040585, 0.00933509977868, 2.50845704436e-17, 1.67073283848e-16, 3.32708942568e-12, 7.08689096992e-11, -0.902892876013067, 1730.4670351616408, 0.0023148346619521571, 0.00179731755301, 0.00133634152609, 0.00299693131034, 0.0890723226712, 0.00482786000096, 0.113431950294, 1.48735936497e-05, 4.68731649703e-07, 2.4063173591e-10, 5.03207311574e-09, 1.22392364661e-07, 1.55676414156e-08, 2.82644770197e-06, 1.88823439052e-05, 0.00536529877423, 0.0436402477466, 1.94256879289e-07, 2.38690828832e-06, 1.44490974739e-08, 2.83836663848e-09, 5.63568509006e-08, 1.50690773717e-13, 5.23906726656e-11, 1.3377762188e-11, 3.10128208618e-10, 1.60171376915e-11, 4.86397273913e-11, 6.68089563575e-11, 1.03922626964e-09, 8.33563718672e-13, 6.70594293792e-10, 1.28620671589e-09, 2.408311559e-11, 1.20518938774e-11, 1.8833264638e-09, 2.6395303761e-06, 1.99976228173e-09, 4.19522788916e-07, 6.40256358074e-10, 3.74492024002e-12, 2.86805512861e-09, 7.26128345331e-14, 7.52375167106e-12, 7.46958127901e-11, 1.59612835602e-11, 6.40883746585e-10, 1.13505588952e-10, 0.728153486563, 0.00933532348559, 2.5304548594e-17, 1.686580618e-16, 3.34027646606e-12, 7.13014028223e-11, -0.90289349505505256, 1730.8086934864764, 0.0023246459342531243, 0.00179264490611, 0.00133048994346, 0.00298865035103, 0.0890635573565, 0.00482400022255, 0.113444687575, 1.483567286e-05, 4.67471205065e-07, 2.39501475497e-10, 5.0299418457e-09, 1.22736256259e-07, 1.559673967e-08, 2.83393258228e-06, 1.89128329601e-05, 0.00534120892732, 0.0436654618959, 1.94273523662e-07, 2.39160651779e-06, 1.44746685668e-08, 2.84316414526e-09, 5.65011637285e-08, 1.51967485618e-13, 5.28280596656e-11, 1.34544111257e-11, 3.12203947978e-10, 1.6127707919e-11, 4.89122823154e-11, 6.69382829827e-11, 1.04055070667e-09, 8.43842868394e-13, 6.68562488944e-10, 1.28090668116e-09, 2.41446833016e-11, 1.21014305972e-11, 1.87572386436e-09, 2.64488346307e-06, 2.0060390677e-09, 4.19995326199e-07, 6.39432816942e-10, 3.75550105667e-12, 2.87628985697e-09, 7.25323137855e-14, 7.51387987833e-12, 7.53482959193e-11, 1.60747180927e-11, 6.45138383626e-10, 1.14039233716e-10, 0.728170823071, 0.00933554578887, 2.55263174483e-17, 1.70257666878e-16, 3.35352193198e-12, 7.17359694938e-11, -0.90289411409703813, 1731.1482356668735, 0.0023344658950794506, 0.00178798732476, 0.00132467103936, 0.00298039905597, 0.0890548861445, 0.00482013050843, 0.113457380562, 1.47979438391e-05, 4.6621881802e-07, 2.38376384977e-10, 5.02778517727e-09, 1.2307992551e-07, 1.56257961699e-08, 2.8414259186e-06, 1.89433906236e-05, 0.00531732684858, 0.0436904608733, 1.9429011345e-07, 2.39630866738e-06, 1.45001961032e-08, 2.84796741463e-09, 5.6645907707e-08, 1.53251881004e-13, 5.3268470426e-11, 1.3531380571e-11, 3.14291909638e-10, 1.62388847136e-11, 4.91864169414e-11, 6.70686262765e-11, 1.04189315435e-09, 8.54231141908e-13, 6.6654438413e-10, 1.27563620057e-09, 2.42063799704e-11, 1.21511327029e-11, 1.86815775496e-09, 2.6502109853e-06, 2.01230830161e-09, 4.20467087059e-07, 6.38608331583e-10, 3.76604019824e-12, 2.88451787559e-09, 7.24528017796e-14, 7.50402509448e-12, 7.60044915732e-11, 1.6188592492e-11, 6.49408420572e-10, 1.14573378011e-10, 0.728188050841, 0.0093357666979, 2.57498821941e-17, 1.71872168788e-16, 3.36682545271e-12, 7.2172602733e-11, -0.90289473313902369, 1731.4856766046621, 0.0023442942730664855, 0.00178334488921, 0.00131888473243, 0.00297217751559, 0.0890463079073, 0.00481625120138, 0.113470029166, 1.47604056064e-05, 4.64974521665e-07, 2.37256484286e-10, 5.02560355557e-09, 1.23423365331e-07, 1.56548106094e-08, 2.84892753632e-06, 1.89740155321e-05, 0.00529365033324, 0.0437152469341, 1.94306646461e-07, 2.40101458779e-06, 1.45256797978e-08, 2.85277625858e-09, 5.67910772396e-08, 1.54543967689e-13, 5.37119122578e-11, 1.36086698351e-11, 3.16392097725e-10, 1.63506673168e-11, 4.94621290505e-11, 6.71999799168e-11, 1.04325346299e-09, 8.64729299003e-13, 6.64539902165e-10, 1.2703952269e-09, 2.42682058861e-11, 1.22010002927e-11, 1.86062814661e-09, 2.65551311191e-06, 2.0185699634e-09, 4.20938073094e-07, 6.37782972739e-10, 3.77653769436e-12, 2.89273908383e-09, 7.23742910019e-14, 7.49418754419e-12, 7.66644019381e-11, 1.63029052976e-11, 6.53693799078e-10, 1.1510801242e-10, 0.728205170602, 0.00933598622202, 2.59752479486e-17, 1.73501636932e-16, 3.38018665821e-12, 7.26112954618e-11, -0.90289516483778076, 1731.7197606761265, 0.0023511530990788197, 0.00178011641824, 0.00131486880717, 0.00296646174973, 0.0890403801704, 0.00481354040767, 0.113478823557, 1.47343401736e-05, 4.64111482543e-07, 2.36478585433e-10, 5.02406763376e-09, 1.23662729017e-07, 1.5675019235e-08, 2.85416371732e-06, 1.89954113768e-05, 0.0052772596399, 0.0437324070615, 1.94318141284e-07, 2.404298489e-06, 1.45434251599e-08, 2.85613298192e-09, 5.68925624158e-08, 1.55449580867e-13, 5.40229512089e-11, 1.36627576397e-11, 3.17863935302e-10, 1.64289788139e-11, 4.96553336866e-11, 6.72921760833e-11, 1.04421258784e-09, 8.72115793469e-13, 6.63150066106e-10, 1.26675778737e-09, 2.43113978082e-11, 1.22358742365e-11, 1.85539886087e-09, 2.65919569353e-06, 2.02293213918e-09, 4.2126606489e-07, 6.37206915713e-10, 3.78383366032e-12, 2.89846819069e-09, 7.23201288668e-14, 7.48733749046e-12, 7.71268005246e-11, 1.63828818316e-11, 6.56691324452e-10, 1.15481133311e-10, 0.728217045799, 0.00933613849593, 2.61334789444e-17, 1.74646866871e-16, 3.38953825075e-12, 7.29184398832e-11, -0.90289559653653784, 1731.9528350643554, 0.0023580158038528009, 0.00177689537591, 0.00131086866448, 0.00296076052362, 0.0890344967328, 0.00481082522673, 0.113487596296, 1.47083667585e-05, 4.63252280716e-07, 2.35703225874e-10, 5.02251993985e-09, 1.23901975348e-07, 1.5695207157e-08, 2.85940378243e-06, 1.90168388114e-05, 0.00526096712391, 0.0437494654771, 1.94329606758e-07, 2.40758410217e-06, 1.45611489707e-08, 2.85949226397e-09, 5.69942499613e-08, 1.56358940516e-13, 5.43354701334e-11, 1.37170003946e-11, 3.19341721686e-10, 1.65075842608e-11, 4.98493036037e-11, 6.73848584114e-11, 1.04518027702e-09, 8.79556353238e-13, 6.61766790855e-10, 1.26313465503e-09, 2.43546528035e-11, 1.22708287295e-11, 1.85018732981e-09, 2.66286606363e-06, 2.02729061391e-09, 4.21593681046e-07, 6.36630491019e-10, 3.79110940255e-12, 2.90419390461e-09, 7.22664474934e-14, 7.48049600083e-12, 7.75910072933e-11, 1.64630703515e-11, 6.59696262321e-10, 1.15854484866e-10, 0.728228869065, 0.00933629010399, 2.62925899654e-17, 1.7579943216e-16, 3.39891759186e-12, 7.32265799335e-11, -0.90289602823529491, 1732.184904736293, 0.0023648823023012825, 0.00177368178686, 0.00130688427456, 0.00295507386388, 0.0890286572236, 0.00480810577088, 0.113496347357, 1.46824850461e-05, 4.62396928146e-07, 2.34930411367e-10, 5.02096062144e-09, 1.24141101978e-07, 1.57153742745e-08, 2.86464767307e-06, 1.90382973835e-05, 0.00524477205946, 0.0437664229238, 1.94341042198e-07, 2.41087137776e-06, 1.45788511377e-08, 2.86285404255e-09, 5.70961380051e-08, 1.57272048971e-13, 5.46494714083e-11, 1.37713978541e-11, 3.20825457839e-10, 1.65864833707e-11, 5.00440380114e-11, 6.74780247832e-11, 1.04615648116e-09, 8.87051235658e-13, 6.60390049834e-10, 1.25952581108e-09, 2.43979709533e-11, 1.2305863797e-11, 1.84499355288e-09, 2.66652427897e-06, 2.03164538058e-09, 4.21920921991e-07, 6.36053721732e-10, 3.79836493478e-12, 2.90991619314e-09, 7.22132443545e-14, 7.47366314887e-12, 7.80570228611e-11, 1.6543470351e-11, 6.62708592712e-10, 1.16228063957e-10, 0.728240640644, 0.00933644104929, 2.64525826882e-17, 1.76959356042e-16, 3.40832455672e-12, 7.3535713135e-11, -0.90289645993405199, 1732.415974635479, 0.0023717525047347917, 0.00177047567503, 0.001302915607, 0.00294940179607, 0.0890228612751, 0.00480538215137, 0.113505076717, 1.46566947547e-05, 4.61545393121e-07, 2.3416014741e-10, 5.01938982516e-09, 1.24380106577e-07, 1.57355204873e-08, 2.86989533081e-06, 1.90597866436e-05, 0.0052286737266, 0.0437832801382, 1.94352446937e-07, 2.41416026656e-06, 1.45965315694e-08, 2.86621825673e-09, 5.71982246832e-08, 1.58188908478e-13, 5.49649573817e-11, 1.38259497689e-11, 3.22315144601e-10, 1.66656758521e-11, 5.02395361081e-11, 6.7571673095e-11, 1.04714115124e-09, 8.94600697959e-13, 6.59019816373e-10, 1.25593123603e-09, 2.4441352335e-11, 1.23409794623e-11, 1.83981752837e-09, 2.67017039615e-06, 2.03599643246e-09, 4.22247788124e-07, 6.35476630665e-10, 3.80560027173e-12, 2.91563502426e-09, 7.21605169362e-14, 7.46683900748e-12, 7.85248478111e-11, 1.66240813205e-11, 6.65728295595e-10, 1.16601867473e-10, 0.728252360777, 0.00933659133496, 2.66134587713e-17, 1.7812666168e-16, 3.41775902063e-12, 7.38458369876e-11, -0.90289689163280906, 1732.6460496820271, 0.002378626322884408, 0.00176727706368, 0.00129896263084, 0.00294374434468, 0.0890171085228, 0.0048026544784, 0.113513784353, 1.46309955795e-05, 4.60697643168e-07, 2.33392439241e-10, 5.01780769658e-09, 1.24618986829e-07, 1.57556456961e-08, 2.87514669743e-06, 1.9081306145e-05, 0.00521267141128, 0.0438000378513, 1.94363820319e-07, 2.41745071961e-06, 1.46141901754e-08, 2.86958484616e-09, 5.73005081384e-08, 1.59109521195e-13, 5.5281930373e-11, 1.38806558866e-11, 3.23810782691e-10, 1.67451614059e-11, 5.04357970812e-11, 6.76658012516e-11, 1.04813423861e-09, 9.02204997231e-13, 6.57656063713e-10, 1.25235090966e-09, 2.44847970214e-11, 1.23761757463e-11, 1.83465925343e-09, 2.67380447158e-06, 2.04034376286e-09, 4.22574279817e-07, 6.34899240367e-10, 3.81281542905e-12, 2.92135036639e-09, 7.21082627301e-14, 7.46002364874e-12, 7.8994482692e-11, 1.67049027477e-11, 6.68755350889e-10, 1.16975892322e-10, 0.728264029705, 0.00933674096407, 2.67752198582e-17, 1.79301372158e-16, 3.42722085901e-12, 7.41569489699e-11, -0.90289732333156614, 1732.8751347724913, 0.0023855036703722817, 0.00176408597539, 0.00129502531454, 0.00293810153315, 0.0890113986052, 0.00479992286115, 0.113522470243, 1.46053871976e-05, 4.59853660349e-07, 2.32627291817e-10, 5.01621438039e-09, 1.24857740435e-07, 1.57757498025e-08, 2.88040171483e-06, 1.91028554435e-05, 0.00519676440522, 0.043816696788, 1.94375161704e-07, 2.4207426883e-06, 1.46318268665e-08, 2.87295374992e-09, 5.74029865207e-08, 1.60033889194e-13, 5.56003926725e-11, 1.39355159512e-11, 3.25312372707e-10, 1.68249397242e-11, 5.06328201071e-11, 6.77604071644e-11, 1.04913569498e-09, 9.09864390422e-13, 6.56298765012e-10, 1.24878481106e-09, 2.45283050809e-11, 1.24114526678e-11, 1.82951872408e-09, 2.67742656152e-06, 2.04468736486e-09, 4.22900397415e-07, 6.34321573135e-10, 3.82001042331e-12, 2.92706218836e-09, 7.20564792312e-14, 7.45321714394e-12, 7.94659280188e-11, 1.67859341169e-11, 6.71789738459e-10, 1.17350135428e-10, 0.728275647669, 0.00933688993972, 2.69378675762e-17, 1.80483510481e-16, 3.43670994745e-12, 7.44690465395e-11, -0.90289775503032321, 1733.1032347798803, 0.0023923844592909013, 0.0017609024321, 0.00129110362604, 0.00293247338389, 0.0890057311639, 0.00479718740776, 0.113531134367, 1.45798692969e-05, 4.59013427118e-07, 2.3186470983e-10, 5.01461002036e-09, 1.25096365113e-07, 1.57958327088e-08, 2.88566032514e-06, 1.91244340979e-05, 0.00518095200593, 0.0438332576676, 1.9438647047e-07, 2.42403612426e-06, 1.46494415548e-08, 2.87632490765e-09, 5.75056579874e-08, 1.60962014458e-13, 5.59203465414e-11, 1.39905297035e-11, 3.26819915124e-10, 1.69050104925e-11, 5.08306043515e-11, 6.78554887532e-11, 1.0501454724e-09, 9.17579134318e-13, 6.54947893347e-10, 1.24523291863e-09, 2.45718765773e-11, 1.24468102434e-11, 1.8243959353e-09, 2.68103672205e-06, 2.04902723143e-09, 4.23226141234e-07, 6.33743651026e-10, 3.82718527203e-12, 2.93277045945e-09, 7.2005163941e-14, 7.44641956362e-12, 7.99391842727e-11, 1.68671749097e-11, 6.74831438119e-10, 1.17724593733e-10, 0.728287214908, 0.00933703826496, 2.71014035354e-17, 1.81673099561e-16, 3.44622616171e-12, 7.47821271328e-11, -0.90289842454177638, 1733.4550525063132, 0.0024030623194349222, 0.00175598012324, 0.00128505240733, 0.00292377387144, 0.0889970248535, 0.00479293771913, 0.113544528257, 1.45404724559e-05, 4.57717695067e-07, 2.30687124111e-10, 5.0121003441e-09, 1.25466182183e-07, 1.58269366539e-08, 2.89382275222e-06, 1.91579569684e-05, 0.00515661443868, 0.043858749249, 1.94403943011e-07, 2.42914662678e-06, 1.46767160337e-08, 2.88155747675e-09, 5.76652663916e-08, 1.62408858502e-13, 5.6419511071e-11, 1.40761526212e-11, 3.29169702083e-10, 1.70297680895e-11, 5.11388470313e-11, 6.80038846323e-11, 1.05172786087e-09, 9.29653836153e-13, 6.52865507883e-10, 1.23975242001e-09, 2.4639576203e-11, 1.25018050451e-11, 1.81648619933e-09, 2.68661216885e-06, 2.05575042344e-09, 4.23730590972e-07, 6.32846911936e-10, 3.83827277053e-12, 2.94161618837e-09, 7.19265005673e-14, 7.43589517164e-12, 8.06767293862e-11, 1.69935823718e-11, 6.79563154824e-10, 1.18305750879e-10, 0.728305054488, 0.00933726701971, 2.73567883061e-17, 1.83532796621e-16, 3.46103799965e-12, 7.52696148621e-11, -0.90289909405322955, 1733.8045305115731, 0.0024137479028298143, 0.00175107608862, 0.00127903857405, 0.00291510975068, 0.0889884185449, 0.0047886794551, 0.113557869687, 1.45012913831e-05, 4.56430852206e-07, 2.29515734626e-10, 5.00956497548e-09, 1.25835675316e-07, 1.58579890172e-08, 2.90199346791e-06, 1.91915477703e-05, 0.00513250017869, 0.0438840093254, 1.9442133341e-07, 2.43426036527e-06, 1.47039370616e-08, 2.88679510496e-09, 5.78253279869e-08, 1.63864750712e-13, 5.69222766853e-11, 1.41621435604e-11, 3.31533807389e-10, 1.7155227088e-11, 5.14489153767e-11, 6.81534119756e-11, 1.05332997338e-09, 9.41863241805e-13, 6.50798414682e-10, 1.23430595023e-09, 2.47074287484e-11, 1.25569939131e-11, 1.80861909029e-09, 2.69215926472e-06, 2.06246458886e-09, 4.24234143336e-07, 6.31949692337e-10, 3.84931193132e-12, 2.95045319277e-09, 7.18489480685e-14, 7.42539266822e-12, 8.14186327282e-11, 1.71204903281e-11, 6.84312334201e-10, 1.18887407054e-10, 0.728322773518, 0.00933749422876, 2.76143191667e-17, 1.85410553947e-16, 3.47591431969e-12, 7.57594510057e-11, -0.90289976356468271, 1734.1516866513468, 0.002424440941165533, 0.00174619040104, 0.00127306199943, 0.00290648109129, 0.0889799109428, 0.00478441300484, 0.113571158599, 1.44623249425e-05, 4.55152822947e-07, 2.28350555273e-10, 5.00700443843e-09, 1.26204836223e-07, 1.58889894471e-08, 2.91017225865e-06, 1.92252048941e-05, 0.00510860668372, 0.0439090405004, 1.94438639561e-07, 2.43937716352e-06, 1.47311043271e-08, 2.89203757479e-09, 5.79858359968e-08, 1.6532969731e-13, 5.74286514113e-11, 1.42485015107e-11, 3.33912231118e-10, 1.72813862161e-11, 5.17608061195e-11, 6.83040631419e-11, 1.05495163589e-09, 9.54208306494e-13, 6.48746512425e-10, 1.22889341972e-09, 2.4775434392e-11, 1.26123768784e-11, 1.80079457483e-09, 2.69767821641e-06, 2.0691697026e-09, 4.24736799168e-07, 6.31052071154e-10, 3.86030283238e-12, 2.95928136361e-09, 7.17724972171e-14, 7.41491230658e-12, 8.21648956238e-11, 1.72478968031e-11, 6.89078900192e-10, 1.19469551082e-10, 0.728340372877, 0.00933771990338, 2.78740018808e-17, 1.87306455711e-16, 3.49085466106e-12, 7.62516257132e-11, -0.90290043307613588, 1734.4965386423812, 0.0024351410432228542, 0.00174132312957, 0.00126712255385, 0.00289788795719, 0.0889715007699, 0.00478013875148, 0.113584394943, 1.44235720034e-05, 4.53883532684e-07, 2.27191598486e-10, 5.00441925034e-09, 1.26573656698e-07, 1.59199375952e-08, 2.91835891189e-06, 1.92589267463e-05, 0.00508493144471, 0.0439338453438, 1.94455859423e-07, 2.44449684703e-06, 1.47582175236e-08, 2.89728467105e-09, 5.81467836849e-08, 1.66803703938e-13, 5.79386430976e-11, 1.43352254402e-11, 3.36304972593e-10, 1.7408244157e-11, 5.20745159202e-11, 6.84558305366e-11, 1.05659267633e-09, 9.66689984109e-13, 6.46709699545e-10, 1.22351473532e-09, 2.48435932871e-11, 1.26679539588e-11, 1.79301261382e-09, 2.70316922958e-06, 2.07586573976e-09, 4.25238559168e-07, 6.30154125856e-10, 3.87124555631e-12, 2.96810059415e-09, 7.16971388243e-14, 7.40445433432e-12, 8.29155191969e-11, 1.73757998033e-11, 6.93862776411e-10, 1.20052171888e-10, 0.728357853438, 0.00933794405476, 2.81358420936e-17, 1.89220585466e-16, 3.50585856332e-12, 7.6746129008e-11, -0.90290159415486926, 1735.0891760363384, 0.0024537131709885768, 0.00173292607239, 0.00125690989616, 0.00288306998335, 0.0889571429874, 0.00477270887249, 0.113607224893, 1.43568688344e-05, 4.51702808128e-07, 2.25196499205e-10, 4.99987903134e-09, 1.27212440744e-07, 1.59734834579e-08, 2.93257437016e-06, 1.93175566053e-05, 0.005044383602, 0.0439763331977, 1.94485512034e-07, 2.4533818258e-06, 1.4805108635e-08, 2.90639462217e-09, 5.84269247497e-08, 1.69381447263e-13, 5.88316775989e-11, 1.44864881864e-11, 3.40488448287e-10, 1.76298962304e-11, 5.26228597339e-11, 6.87216525164e-11, 1.05948404048e-09, 9.88662632436e-13, 6.43212895904e-10, 1.21426688114e-09, 2.49621593519e-11, 1.27647969473e-11, 1.77961775209e-09, 2.71262620658e-06, 2.08745653502e-09, 4.26106597971e-07, 6.28596348031e-10, 3.89010866084e-12, 2.98337355869e-09, 7.15690140276e-14, 7.38637172638e-12, 8.42276051357e-11, 1.75987827177e-11, 7.02199873607e-10, 1.21063661347e-10, 0.728387889435, 0.00933832920337, 2.85950614643e-17, 1.92583564054e-16, 3.53202793309e-12, 7.76091963107e-11, -0.90290275523360264, 1735.6750271806661, 0.0024723040191958665, 0.00172458491319, 0.00124680779606, 0.00286835929068, 0.0889430679931, 0.00476525858336, 0.113629896437, 1.42907985671e-05, 4.4954776397e-07, 2.2322019452e-10, 4.99526884296e-09, 1.27850134899e-07, 1.60268692909e-08, 2.94681174381e-06, 1.93763682749e-05, 0.0050044720481, 0.0440181609679, 1.94514889554e-07, 2.46227407382e-06, 1.48518347068e-08, 2.91551675816e-09, 5.87083334162e-08, 1.71986476969e-13, 5.97356518603e-11, 1.46388428163e-11, 3.44714967598e-10, 1.78536385381e-11, 5.31766459255e-11, 6.89907699397e-11, 1.06243229975e-09, 1.01105396503e-12, 6.39760633737e-10, 1.20511999946e-09, 2.50811871838e-11, 1.28622236773e-11, 1.76635046293e-09, 2.72200083144e-06, 2.09901983106e-09, 4.26971946253e-07, 6.27038210983e-10, 3.90882762177e-12, 2.99861879224e-09, 7.14440998224e-14, 7.36835842067e-12, 8.55528119461e-11, 1.78232422701e-11, 7.10588398212e-10, 1.22076495114e-10, 0.728417575224, 0.00933870986159, 2.90608142812e-17, 1.9600204132e-16, 3.55838468388e-12, 7.84791828908e-11, -0.90290391631233602, 1736.254181721084, 0.002490912027848373, 0.00171629994003, 0.00123681552418, 0.00285375610151, 0.0889292694706, 0.0047577897639, 0.113652409449, 1.42253554154e-05, 4.47418026651e-07, 2.21262720907e-10, 4.99059127569e-09, 1.28486698305e-07, 1.6080093382e-08, 2.96106994491e-06, 1.94353537511e-05, 0.00496518434573, 0.0440593414001, 1.94543983067e-07, 2.4711727155e-06, 1.48983942775e-08, 2.92465000873e-09, 5.89909753523e-08, 1.74618812032e-13, 6.0650603096e-11, 1.47922835599e-11, 3.48984511567e-10, 1.80794633348e-11, 5.37358556024e-11, 6.92631440811e-11, 1.06543659442e-09, 1.03386892335e-12, 6.36352379443e-10, 1.19607353616e-09, 2.52006770818e-11, 1.2960233973e-11, 1.7532104292e-09, 2.73129415425e-06, 2.11055550268e-09, 4.27834605165e-07, 6.25480090797e-10, 3.92740296773e-12, 3.01383578246e-09, 7.13223491469e-14, 7.35041562189e-12, 8.68911414235e-11, 1.80491677044e-11, 7.19027945115e-10, 1.23090617355e-10, 0.728446915236, 0.0093390860862, 2.95331276989e-17, 1.99476439832e-16, 3.58492643047e-12, 7.9356034203e-11, -0.9029050773910694, 1736.8267280225314, 0.0025095351829465332, 0.00170807140968, 0.00122693232975, 0.00283926059033, 0.0889157412595, 0.00475030424031, 0.113674763865, 1.4160533637e-05, 4.45313228954e-07, 2.19324103032e-10, 4.98584885993e-09, 1.29122090858e-07, 1.61331540428e-08, 2.97534789529e-06, 1.94945051697e-05, 0.00492650835052, 0.0440998869431, 1.94572784067e-07, 2.48007689039e-06, 1.49447859195e-08, 2.93379332359e-09, 5.92748166023e-08, 1.77278465829e-13, 6.15765667725e-11, 1.49468044356e-11, 3.53297054071e-10, 1.83073624866e-11, 5.43004692448e-11, 6.95387366511e-11, 1.06849608141e-09, 1.0571124297e-12, 6.32987598443e-10, 1.18712690953e-09, 2.53206291176e-11, 1.30588275347e-11, 1.74019728786e-09, 2.74050721401e-06, 2.12206342704e-09, 4.28694574814e-07, 6.23922350925e-10, 3.94583526005e-12, 3.02902403589e-09, 7.12037152968e-14, 7.33254448185e-12, 8.82425935025e-11, 1.82765481008e-11, 7.27518106108e-10, 1.24105973088e-10, 0.728475913845, 0.00933945793331, 3.00120277226e-17, 2.03007175837e-16, 3.61165078522e-12, 8.02396945384e-11, -0.90290623846980278, 1737.3927532204536, 0.0025281721016180516, 0.00169989954972, 0.00121715744196, 0.00282487288716, 0.0889024773472, 0.00474280378857, 0.113696959672, 1.40963275346e-05, 4.43233010155e-07, 2.17404354654e-10, 4.98104408232e-09, 1.29756273255e-07, 1.61860496334e-08, 2.98964452675e-06, 1.95538148013e-05, 0.00488843219532, 0.0441398097647, 1.94601284764e-07, 2.48898575272e-06, 1.49910082637e-08, 2.94294567486e-09, 5.95598235816e-08, 1.79965447249e-13, 6.25135766469e-11, 1.51023992847e-11, 3.57652562219e-10, 1.8537327524e-11, 5.4870466775e-11, 6.98175098039e-11, 1.07160993368e-09, 1.08078938543e-12, 6.29665754866e-10, 1.1782795122e-09, 2.54410431477e-11, 1.31580039439e-11, 1.72731063206e-09, 2.74964103887e-06, 2.13354348338e-09, 4.29551854383e-07, 6.22365343502e-10, 3.96412509472e-12, 3.0441830767e-09, 7.10881519151e-14, 7.3147461198e-12, 8.96071663196e-11, 1.85053723877e-11, 7.36058469984e-10, 1.25122508095e-10, 0.72850457537, 0.00933982545829, 3.04975393843e-17, 2.06594659636e-16, 3.63855536275e-12, 8.11301071027e-11, -0.90290739954853616, 1737.9523433003774, 0.0025468211607996829, 0.00169178456087, 0.00120749007225, 0.00281059308117, 0.0888894718576, 0.00473529013783, 0.113718996912, 1.40327314525e-05, 4.41177015787e-07, 2.15503478844e-10, 4.97617938016e-09, 1.30389207041e-07, 1.62387785563e-08, 3.00395878039e-06, 1.96132750427e-05, 0.00485094426949, 0.0441791217726, 1.94629477973e-07, 2.49789847116e-06, 1.50370599966e-08, 2.95210605574e-09, 5.98459630546e-08, 1.82679760585e-13, 6.34616648441e-11, 1.52590617992e-11, 3.62050996747e-10, 1.87693496355e-11, 5.54458275358e-11, 7.0099426054e-11, 1.07477733896e-09, 1.10490467031e-12, 6.2638631271e-10, 1.16953071354e-09, 2.55619188252e-11, 1.3257762669e-11, 1.71455001472e-09, 2.75869664667e-06, 2.14499555321e-09, 4.30406442269e-07, 6.20809409814e-10, 3.98227310194e-12, 3.05931244531e-09, 7.09756129888e-14, 7.29702161443e-12, 9.09848563081e-11, 1.87356293557e-11, 7.44648622695e-10, 1.261401689e-10, 0.72853290408, 0.00934018871587, 3.09896867622e-17, 2.10239295609e-16, 3.66563778575e-12, 8.20272141359e-11, -0.90290856062726954, 1738.5055831258285, 0.0025654806979513614, 0.00168372661807, 0.00119792941615, 0.00279642122234, 0.0888767190467, 0.00472776497127, 0.113740875671, 1.3969739775e-05, 4.39144897555e-07, 2.13621469443e-10, 4.97125714396e-09, 1.31020854535e-07, 1.62913392524e-08, 3.01828960626e-06, 1.96728784129e-05, 0.00481403321003, 0.0442178346233, 1.94657357076e-07, 2.50681422856e-06, 1.5082939853e-08, 2.96127347891e-09, 6.01332021179e-08, 1.8542140548e-13, 6.44208618616e-11, 1.5416785517e-11, 3.66492311921e-10, 1.90034196357e-11, 5.60265302315e-11, 7.03844482483e-11, 1.077997499e-09, 1.12946314114e-12, 6.23148737062e-10, 1.16087986163e-09, 2.56832556087e-11, 1.33581030662e-11, 1.70191495152e-09, 2.76767504505e-06, 2.15641952043e-09, 4.31258336173e-07, 6.1925488002e-10, 4.00027994262e-12, 3.07441169759e-09, 7.08660529294e-14, 7.27937200767e-12, 9.2375658225e-11, 1.89673076571e-11, 7.53288147406e-10, 1.27158902772e-10, 0.728560904193, 0.00934054776016, 3.14884928687e-17, 2.13941481604e-16, 3.69289568408e-12, 8.29309569466e-11, -0.90290972170600292, 1739.0525564334323, 0.0025841490813040724, 0.00167572587104, 0.00118847465446, 0.0027823573225, 0.088864213302, 0.00472022992627, 0.113762596086, 1.39073469288e-05, 4.37136313178e-07, 2.11758310742e-10, 4.96627971938e-09, 1.31651178818e-07, 1.63437302021e-08, 3.03263596355e-06, 1.97326175519e-05, 0.00477768789975, 0.0442559597239, 1.94684916026e-07, 2.5157322215e-06, 1.51286466159e-08, 2.97044697648e-09, 6.04215081915e-08, 1.88190376997e-13, 6.53911965182e-11, 1.55755638131e-11, 3.7097645527e-10, 1.92395279698e-11, 5.66125529042e-11, 7.06725395619e-11, 1.08126962919e-09, 1.15446962965e-12, 6.19952494589e-10, 1.15232628471e-09, 2.58050527687e-11, 1.34590243791e-11, 1.68940492261e-09, 2.77657723115e-06, 2.16781527102e-09, 4.32107533136e-07, 6.17702073437e-10, 4.01814630725e-12, 3.08948040454e-09, 7.07594265787e-14, 7.2617983048e-12, 9.37795651372e-11, 1.92003958012e-11, 7.61976624481e-10, 1.28178657721e-10, 0.728588579878, 0.00934090264458, 3.1993979603e-17, 2.17701608365e-16, 3.72032669178e-12, 8.38412758724e-11, -0.90291161706777312, 1739.932193827065, 0.0026146384894677461, 0.00166278854266, 0.00117326591631, 0.00275963108961, 0.0888443153752, 0.00470791250928, 0.113797713075, 1.38067682214e-05, 4.33907163027e-07, 2.08757298408e-10, 4.95804188216e-09, 1.32677192596e-07, 1.64288853987e-08, 3.05608585607e-06, 1.98304095146e-05, 0.00471954466106, 0.044316961791, 1.94729201617e-07, 2.53029283663e-06, 1.52028840725e-08, 2.98543251851e-09, 6.08943519948e-08, 1.92769173086e-13, 6.69991849097e-11, 1.58370039345e-11, 3.78388299137e-10, 1.96293082741e-11, 5.75805562108e-11, 7.11493234179e-11, 1.08672076272e-09, 1.19626567903e-12, 6.14822328162e-10, 1.13857050342e-09, 2.60048629334e-11, 1.36250156401e-11, 1.66925056423e-09, 2.79094810118e-06, 2.18635694264e-09, 4.33487970484e-07, 6.15171751803e-10, 4.0470116755e-12, 3.11401207873e-09, 7.05915553334e-14, 7.23327632738e-12, 9.60994573307e-11, 1.95838911251e-11, 7.76263899235e-10, 1.29845381268e-10, 0.728633071695, 0.00934147316231, 3.28335510684e-17, 2.23965179763e-16, 3.7654712609e-12, 8.53412648935e-11, -0.90291351242954332, 1740.7957049997672, 0.0026451404389046789, 0.00165000436502, 0.00115833344246, 0.00273719215509, 0.0888250381312, 0.00469557967074, 0.113832409642, 1.37077467354e-05, 4.30738401196e-07, 2.05806294857e-10, 4.94967282021e-09, 1.33699431543e-07, 1.65135781135e-08, 3.07956995583e-06, 1.99285132031e-05, 0.00466283418102, 0.0443764744597, 1.94772598367e-07, 2.54485395099e-06, 1.5276652365e-08, 3.00042770817e-09, 6.1369814827e-08, 1.97420692116e-13, 6.86370319463e-11, 1.61012056484e-11, 3.85913812525e-10, 2.00244486116e-11, 5.85625734997e-11, 7.16340314748e-11, 1.09230504986e-09, 1.2392891135e-12, 6.09798588257e-10, 1.12506899023e-09, 2.62058923876e-11, 1.37925481353e-11, 1.64942531443e-09, 2.80512273588e-06, 2.20482264961e-09, 4.34861192866e-07, 6.12648128087e-10, 4.07550791025e-12, 3.13845953583e-09, 7.04311905126e-14, 7.20496318425e-12, 9.84542005726e-11, 1.99710609006e-11, 7.90678640964e-10, 1.31514470346e-10, 0.72867672756, 0.00934203296136, 3.36910639198e-17, 2.3038579526e-16, 3.81106056674e-12, 8.68583463919e-11, -0.90291540779131352, 1741.6434350449779, 0.0026756479837379801, 0.00163737359066, 0.00114367345729, 0.00271503997261, 0.0888063593152, 0.00468323778, 0.113866687111, 1.36102589427e-05, 4.27628637401e-07, 2.02905087931e-10, 4.94118193244e-09, 1.34717748278e-07, 1.65978023908e-08, 3.10308389459e-06, 2.00268986275e-05, 0.00460751215209, 0.0444345432383, 1.94815088198e-07, 2.55941230102e-06, 1.53499469892e-08, 3.01542865696e-09, 6.18477605375e-08, 2.02144831358e-13, 7.03048329591e-11, 1.63681373436e-11, 3.9355264997e-10, 2.04249013758e-11, 5.95584981696e-11, 7.21265087386e-11, 1.09801929394e-09, 1.2835604339e-12, 6.04878990914e-10, 1.11181853177e-09, 2.64081348463e-11, 1.39616166637e-11, 1.6299263702e-09, 2.8191052868e-06, 2.2232119332e-09, 4.36227178362e-07, 6.10132416925e-10, 4.10363845486e-12, 3.16282114968e-09, 7.02781428456e-14, 7.17686260684e-12, 1.00843735803e-10, 2.03618527812e-11, 8.05218977091e-10, 1.33185710842e-10, 0.728719564738, 0.00934258226312, 3.45665940842e-17, 2.36965026619e-16, 3.85708435877e-12, 8.83922443675e-11, -0.90291730315308372, 1742.4757213647042, 0.0027061546735897297, 0.00162489632468, 0.00112928211803, 0.00269317377698, 0.0887882575092, 0.00467089291357, 0.113900547077, 1.35142816104e-05, 4.24576520211e-07, 2.00053414749e-10, 4.93257831012e-09, 1.35732000761e-07, 1.66815525537e-08, 3.12662337067e-06, 2.01255366006e-05, 0.00455353583759, 0.0444912120396, 1.94856656418e-07, 2.57396471615e-06, 1.5422763767e-08, 3.0304316046e-09, 6.2328055217e-08, 2.06941455088e-13, 7.20026705546e-11, 1.66377663346e-11, 4.01304417537e-10, 2.08306165172e-11, 6.05682189909e-11, 7.26266021751e-11, 1.10386037983e-09, 1.32909988378e-12, 6.00061273131e-10, 1.09881581858e-09, 2.66115828483e-11, 1.41322152553e-11, 1.61075073896e-09, 2.83289982768e-06, 2.24152434961e-09, 4.37585902339e-07, 6.07625765714e-10, 4.13140691069e-12, 3.1870953835e-09, 7.01322262518e-14, 7.14897809567e-12, 1.03267992234e-10, 2.07562134913e-11, 8.19883016418e-10, 1.3485889333e-10, 0.728761600147, 0.00934312128448, 3.54602093546e-17, 2.43704388125e-16, 3.90353241592e-12, 8.9942676466e-11, -0.90291919851485392, 1743.2928938178954, 0.0027366538547048814, 0.00161257253417, 0.00111515552672, 0.00267159259941, 0.0887707120997, 0.00465855086505, 0.113933991381, 1.34197917981e-05, 4.2158073558e-07, 1.97250964191e-10, 4.92387072368e-09, 1.36742052242e-07, 1.67648231855e-08, 3.15018414817e-06, 2.02243987157e-05, 0.00450086401135, 0.0445465232414, 1.94897291138e-07, 2.58850811694e-06, 1.54950988189e-08, 3.04543291397e-09, 6.2810567159e-08, 2.11810393996e-13, 7.37306145161e-11, 1.69100588483e-11, 4.09168672822e-10, 2.12415415717e-11, 6.15916200595e-11, 7.31341605393e-11, 1.10982526954e-09, 1.3759274288e-12, 5.95343197388e-10, 1.08605745848e-09, 2.68162278017e-11, 1.43043371861e-11, 1.59189525707e-09, 2.84651035428e-06, 2.25975947031e-09, 4.38937338011e-07, 6.05129256938e-10, 4.15881701744e-12, 3.21128078488e-09, 6.99932577244e-14, 7.121312893e-12, 1.05726887514e-10, 2.11540888629e-11, 8.34668849778e-10, 1.36533812988e-10, 0.728802850353, 0.00934365023788, 3.63719690647e-17, 2.50605334197e-16, 3.95039453016e-12, 9.15093542259e-11, -0.90292109387662411, 1744.0952748547056, 0.0027671390131631729, 0.00160040205658, 0.00110128974033, 0.00265029528119, 0.0887537032491, 0.00464621715402, 0.113967022099, 1.33267668503e-05, 4.1864000583e-07, 1.94497383343e-10, 4.91506763571e-09, 1.37747771081e-07, 1.68476091221e-08, 3.17376205717e-06, 2.03234573284e-05, 0.00444945690441, 0.0446005177407, 1.9493698311e-07, 2.60303951257e-06, 1.55669485484e-08, 3.06042906596e-09, 6.32951668401e-08, 2.16751445498e-13, 7.54887217132e-11, 1.71849800376e-11, 4.17144924985e-10, 2.16576216999e-11, 6.26285808337e-11, 7.3649034298e-11, 1.11591099818e-09, 1.42406273924e-12, 5.9072255421e-10, 1.07353998882e-09, 2.70220600308e-11, 1.44779749943e-11, 1.57335660775e-09, 2.8599407844e-06, 2.27791688235e-09, 4.40281456869e-07, 6.02643909845e-10, 4.18587263612e-12, 3.23537598117e-09, 6.98610575876e-14, 7.09387000987e-12, 1.08220327871e-10, 2.15554238661e-11, 8.49574550711e-10, 1.38210269484e-10, 0.728843331584, 0.00934416933138, 3.73019239444e-17, 2.57669257623e-16, 3.99766050739e-12, 9.30919832441e-11, -0.90292298923839431, 1744.8831796472555, 0.0027976037982058366, 0.00158838460802, 0.0010876807795, 0.00262928048694, 0.0887372118683, 0.00463389703558, 0.113999641522, 1.3235184396e-05, 4.15753088357e-07, 1.91792278883e-10, 4.90617721064e-09, 1.38749030708e-07, 1.69299054551e-08, 3.19735299432e-06, 2.04226855393e-05, 0.00439927615372, 0.0446532350046, 1.94975725619e-07, 2.61755599894e-06, 1.56383096438e-08, 3.07541665789e-09, 6.37817268886e-08, 2.21764374111e-13, 7.72770359492e-11, 1.74624940286e-11, 4.25232634821e-10, 2.20787997471e-11, 6.36789761533e-11, 7.41710755484e-11, 1.12211467026e-09, 1.47352516845e-12, 5.8619716406e-10, 1.06125988667e-09, 2.72290688353e-11, 1.46531204957e-11, 1.55513133585e-09, 2.8731949579e-06, 2.29599618812e-09, 4.41618229082e-07, 6.00170683249e-10, 4.2125777403e-12, 3.25937967559e-09, 6.9735449301e-14, 7.06665222471e-12, 1.10748208259e-10, 2.19601626379e-11, 8.64598176152e-10, 1.39888066833e-10, 0.728883059728, 0.0093446787687, 3.82501161826e-17, 2.64897487273e-16, 4.04532017095e-12, 9.46902633855e-11, -0.90292488460016451, 1745.6569162248188, 0.0028280419736397026, 0.00157651979118, 0.00107432463713, 0.0026085467175, 0.0887212195886, 0.00462159550981, 0.114031852139, 1.31450223507e-05, 4.12918774671e-07, 1.8913522172e-10, 4.89720731215e-09, 1.39745709609e-07, 1.70117075282e-08, 3.22095292268e-06, 2.05220571759e-05, 0.00435028475104, 0.0447047131222, 1.95013514232e-07, 2.63205475758e-06, 1.5709179067e-08, 3.09039240015e-09, 6.42701220564e-08, 2.26848911397e-13, 7.90955878306e-11, 1.77425639406e-11, 4.33431214899e-10, 2.25050162912e-11, 6.47426762281e-11, 7.47001379036e-11, 1.12843345589e-09, 1.52433372861e-12, 5.81764879398e-10, 1.04921357918e-09, 2.7437242544e-11, 1.48297647994e-11, 1.53721586288e-09, 2.886276637e-06, 2.31399700554e-09, 4.4294762388e-07, 5.97710478412e-10, 4.23893640265e-12, 3.28329064315e-09, 6.96162596392e-14, 7.03966208814e-12, 1.13310412517e-10, 2.23682485159e-11, 8.79737767168e-10, 1.41567013302e-10, 0.728922050341, 0.0093451787493, 3.92165792608e-17, 2.72291285626e-16, 4.09336335924e-12, 9.63038890493e-11, -0.90292677996193471, 1746.4167856130719, 0.0028584473960820973, 0.00156480710306, 0.00106121728677, 0.0025880923222, 0.0887057087346, 0.00460931733076, 0.114063656621, 1.305625891e-05, 4.10135889241e-07, 1.86525750934e-10, 4.88816551446e-09, 1.40737691163e-07, 1.70930109275e-08, 3.24455787144e-06, 2.06215467745e-05, 0.00430244699251, 0.0447549888552, 1.95050346657e-07, 2.64653305402e-06, 1.57795540388e-08, 3.10535311211e-09, 6.47602291982e-08, 2.32004756115e-13, 8.09443946798e-11, 1.80251519008e-11, 4.41740029728e-10, 2.29362096718e-11, 6.5819546644e-11, 7.52360763999e-11, 1.13486458738e-09, 1.57650706763e-12, 5.77423586497e-10, 1.03739745332e-09, 2.7646568564e-11, 1.50078983255e-11, 1.51960650152e-09, 2.89918950667e-06, 2.33191896819e-09, 4.44269609901e-07, 5.95264140885e-10, 4.26495278056e-12, 3.30710772679e-09, 6.95033186046e-14, 7.01290193412e-12, 1.15906813534e-10, 2.27796240706e-11, 8.94991349736e-10, 1.43246921311e-10, 0.728960318649, 0.00934566946842, 4.02013377217e-17, 2.79851846591e-16, 4.14177992436e-12, 9.79325494234e-11, -0.90292982533770705, 1747.6094045148245, 0.0029072177149247584, 0.00154630476332, 0.00104066788272, 0.00255580770024, 0.0886817522562, 0.00458964952776, 0.114113915212, 1.29165129737e-05, 4.05769317264e-07, 1.82431389686e-10, 4.87350528683e-09, 1.42321442243e-07, 1.72225905663e-08, 3.28248586981e-06, 2.07815867694e-05, 0.00422791326113, 0.0448333403322, 1.95107524886e-07, 2.66974657983e-06, 1.58915874053e-08, 3.12935208253e-09, 6.555099079e-08, 2.40437398195e-13, 8.39783330188e-11, 1.84843757701e-11, 4.55319346897e-10, 2.36392912827e-11, 6.75770395572e-11, 7.61112352224e-11, 1.14542629218e-09, 1.66324061021e-12, 5.70633544626e-10, 1.01888473836e-09, 2.79852825078e-11, 1.5297207353e-11, 1.49194413695e-09, 2.9195928175e-06, 2.36054909547e-09, 4.46378118212e-07, 5.91364499719e-10, 4.30604851386e-12, 3.34517652647e-09, 6.93345179856e-14, 6.97039191854e-12, 1.2014984902e-10, 2.3447344968e-11, 9.19733779878e-10, 1.45947669403e-10, 0.729020331076, 0.00934643901642, 4.18219500546e-17, 2.92351825188e-16, 4.22032974412e-12, 1.00580091067e-10, -0.90293202600753386, 1748.4500821714332, 0.0029423842883173775, 0.00153317627798, 0.00102620214163, 0.00253291942545, 0.0886651489785, 0.00457549172059, 0.114149592505, 1.28176919743e-05, 4.02692128173e-07, 1.7954714275e-10, 4.86282384721e-09, 1.43457927563e-07, 1.73154111834e-08, 3.30988649634e-06, 2.08973296647e-05, 0.00417577446662, 0.0448881636359, 1.9514731081e-07, 2.68647817388e-06, 1.5971741933e-08, 3.14665838927e-09, 6.61246950072e-08, 2.4664421465e-13, 8.62193279733e-11, 1.88201130782e-11, 4.65306411354e-10, 2.41550952773e-11, 6.88676508089e-11, 7.6754133636e-11, 1.15322844981e-09, 1.72818047672e-12, 5.65864990594e-10, 1.00586236228e-09, 2.82318422031e-11, 1.55086202734e-11, 1.47243126137e-09, 2.93407956839e-06, 2.38110994229e-09, 4.47889752992e-07, 5.88571771965e-10, 4.33521229602e-12, 3.37253106785e-09, 6.92219301276e-14, 6.94005034442e-12, 1.23270351947e-10, 2.39349120401e-11, 9.3778859258e-10, 1.47900133953e-10, 0.729062594945, 0.00934698097322, 4.30224800932e-17, 3.01656823825e-16, 4.27765190702e-12, 1.02516172056e-10, -0.90293422667736067, 1749.2735124708713, 0.0029774768957825056, 0.00152024920331, 0.00101205127879, 0.00251039781317, 0.0886491127709, 0.00456138674568, 0.114184737765, 1.27206490597e-05, 3.99678675785e-07, 1.76724381923e-10, 4.85208057163e-09, 1.4458754536e-07, 1.74075399598e-08, 3.33727452908e-06, 2.10131104952e-05, 0.00412502431145, 0.0449415376952, 1.95185817841e-07, 2.70316926667e-06, 1.6051218719e-08, 3.16392953224e-09, 6.67001067093e-08, 2.52945238767e-13, 8.85010350061e-11, 1.91590412173e-11, 4.75438279651e-10, 2.46772696826e-11, 7.01752795454e-11, 7.74055812029e-11, 1.16116868781e-09, 1.79505003904e-12, 5.6120880978e-10, 9.9313165506e-10, 2.84798813208e-11, 1.57219842102e-11, 1.45331130419e-09, 2.94835653767e-06, 2.40156281257e-09, 4.49391240108e-07, 5.85801407438e-10, 4.36393654431e-12, 3.39975391376e-09, 6.91169425215e-14, 6.91002814806e-12, 1.2643618116e-10, 2.44266137046e-11, 9.55986886907e-10, 1.49852989957e-10, 0.72910395854, 0.00934751138658, 4.42476900291e-17, 3.11191827865e-16, 4.33542605164e-12, 1.04470884881e-10, -0.90293642734718749, 1750.0801165792984, 0.0030124870335578907, 0.00150752210495, 0.000998208997443, 0.00248823937636, 0.0886336206625, 0.00454734037226, 0.114219356261, 1.26253522158e-05, 3.96727348497e-07, 1.7396220204e-10, 4.84128528444e-09, 1.45710148452e-07, 1.74989717715e-08, 3.36464425545e-06, 2.1128894427e-05, 0.00407561576056, 0.0449935110349, 1.95223055772e-07, 2.71981617679e-06, 1.61300152428e-08, 3.18116129992e-09, 6.72770485642e-08, 2.59339757665e-13, 9.08233791287e-11, 1.95010941133e-11, 4.85713600356e-10, 2.52057022756e-11, 7.14996813029e-11, 7.80653600113e-11, 1.16924307864e-09, 1.86387525453e-12, 5.56661979476e-10, 9.80686840114e-10, 2.87293743115e-11, 1.59372793438e-11, 1.43457794251e-09, 2.96242892185e-06, 2.42190724843e-09, 4.50882532129e-07, 5.83054356822e-10, 4.39222820419e-12, 3.4268436962e-09, 6.90193142403e-14, 6.88032748462e-12, 1.29647058558e-10, 2.49223549873e-11, 9.74325477029e-10, 1.51805973019e-10, 0.729144443323, 0.00934803053168, 4.54975498578e-17, 3.20958145738e-16, 4.39363643276e-12, 1.06443709223e-10, -0.9029386280170143, 1750.8703044197159, 0.0030474058373406538, 0.00149499342534, 0.000984669033358, 0.00246644046169, 0.0886186506852, 0.00453335801091, 0.114253453455, 1.25317699099e-05, 3.93836584676e-07, 1.71259674079e-10, 4.83044730804e-09, 1.46825597403e-07, 1.75897018382e-08, 3.39199007866e-06, 2.12446477341e-05, 0.00402750367188, 0.0450441302491, 1.9525903589e-07, 2.7364153555e-06, 1.6208129307e-08, 3.19834963994e-09, 6.78553467578e-08, 2.65827000575e-13, 9.31862607997e-11, 1.98462040747e-11, 4.96130937654e-10, 2.57402772761e-11, 7.28406034357e-11, 7.8733253905e-11, 1.17744777549e-09, 1.93468120911e-12, 5.52221549679e-10, 9.68522146816e-10, 2.8980294443e-11, 1.61544848018e-11, 1.41622477862e-09, 2.97630178514e-06, 2.44214281997e-09, 4.52363583122e-07, 5.80331490385e-10, 4.4200942556e-12, 3.45379913836e-09, 6.89288101735e-14, 6.85095015534e-12, 1.32902688089e-10, 2.54220398623e-11, 9.92801158583e-10, 1.53758825424e-10, 0.729184070214, 0.00934853867676, 4.67720123372e-17, 3.30956940547e-16, 4.45226731296e-12, 1.08434117802e-10, -0.90294082868684111, 1751.6444749038567, 0.0030822251933364554, 0.00148266149376, 0.00097142516251, 0.00244499726554, 0.0886041818362, 0.00451944472611, 0.11428703499, 1.24398710666e-05, 3.91004869935e-07, 1.68615845199e-10, 4.81957555104e-09, 1.47933760146e-07, 1.76797257499e-08, 3.41930652483e-06, 2.13603377913e-05, 0.00398064472748, 0.0450934400706, 1.95293771511e-07, 2.75296337878e-06, 1.62855590657e-08, 3.21549065656e-09, 6.84348310965e-08, 2.72406141036e-13, 9.55895557597e-11, 2.01943019139e-11, 5.06688773057e-10, 2.62808757915e-11, 7.41977859848e-11, 7.94090489105e-11, 1.18577900936e-09, 2.00749207879e-12, 5.47884640669e-10, 9.56631821705e-10, 2.92326138731e-11, 1.63735786938e-11, 1.39824535736e-09, 2.98998006123e-06, 2.46226912705e-09, 4.5383434887e-07, 5.77633603062e-10, 4.44754170458e-12, 3.48061904917e-09, 6.88452008395e-14, 6.82189767974e-12, 1.36202756051e-10, 2.59255713102e-11, 1.01141071025e-09, 1.55711295693e-10, 0.7292228596, 0.00934903608323, 4.80710138171e-17, 3.41189232727e-16, 4.51130298217e-12, 1.10441576524e-10, -0.90294302935666793, 1752.4030162307358, 0.0031169372833008322, 0.00147052453884, 0.0009584712081, 0.00242390585336, 0.0885901940282, 0.00450560525699, 0.114320106659, 1.23496251342e-05, 3.88230736333e-07, 1.66029727889e-10, 4.80867849863e-09, 1.49034512713e-07, 1.77690395303e-08, 3.44658824221e-06, 2.14759330461e-05, 0.00393499734602, 0.0451414834593, 1.9532727818e-07, 2.76945695249e-06, 1.63623030949e-08, 3.23258062461e-09, 6.9015334931e-08, 2.79076299181e-13, 9.80331149623e-11, 2.05453172225e-11, 5.1738550879e-10, 2.68273758987e-11, 7.55709617642e-11, 8.00925323465e-11, 1.19423308527e-09, 2.08233106832e-12, 5.43648445949e-10, 9.45010139755e-10, 2.94863037933e-11, 1.65945381482e-11, 1.38063317888e-09, 3.0034685557e-06, 2.48228579679e-09, 4.55294787218e-07, 5.74961422346e-10, 4.47457761218e-12, 3.50730231992e-09, 6.87682626551e-14, 6.79317122919e-12, 1.39546931572e-10, 2.64328514264e-11, 1.03015089566e-09, 1.57663138393e-10, 0.729260831354, 0.00934952300588, 4.93944750305e-17, 3.51655898373e-16, 4.57072779203e-12, 1.12465545682e-10, -0.90294523002649474, 1753.1463062033663, 0.003151534181368583, 0.00145858069919, 0.000945801050729, 0.00240316217618, 0.0885766680441, 0.00449184403364, 0.114352674389, 1.22610020747e-05, 3.85512760732e-07, 1.63500334903e-10, 4.79776416375e-09, 1.50127738772e-07, 1.78576395595e-08, 3.47382999172e-06, 2.15914029749e-05, 0.0038905215963, 0.0451883016898, 1.95359572892e-07, 2.78589291688e-06, 1.64383602846e-08, 3.24961597043e-09, 6.95966950556e-08, 2.85836541167e-13, 1.00516765112e-10, 2.08991782875e-11, 5.28219468482e-10, 2.73796522745e-11, 7.69598555656e-11, 8.07834924143e-11, 1.20280637617e-09, 2.15922037094e-12, 5.39510232492e-10, 9.33651414654e-10, 2.97413345036e-11, 1.68173393526e-11, 1.36338171938e-09, 3.01677194878e-06, 2.50219248451e-09, 4.56744858392e-07, 5.72315608719e-10, 4.50120903442e-12, 3.53384791707e-09, 6.86977781503e-14, 6.76477170709e-12, 1.4293486717e-10, 2.69437815366e-11, 1.04901846554e-09, 1.59614114388e-10, 0.729298004839, 0.00934999969302, 5.07422993532e-17, 3.62357656518e-16, 4.63052613586e-12, 1.14505481153e-10, -0.90294743069632155, 1753.8747125112689, 0.0031860081218552157, 0.00144682803239, 0.000933408637236, 0.00238276208419, 0.0885635854988, 0.00447816518749, 0.11438474422, 1.21739722552e-05, 3.82849562792e-07, 1.61026664279e-10, 4.78684023995e-09, 1.51213327874e-07, 1.79455224968e-08, 3.50102665029e-06, 2.17067180559e-05, 0.00384717912458, 0.0452339344246, 1.9539067449e-07, 2.80226822812e-06, 1.65137297847e-08, 3.26659324952e-09, 7.01787516755e-08, 2.92685880277e-13, 1.03040308778e-10, 2.12558120295e-11, 5.39188895309e-10, 2.7937576494e-11, 7.8364184582e-11, 8.14817196986e-11, 1.21149531978e-09, 2.23818115107e-12, 5.35467339229e-10, 9.22550004843e-10, 2.99976754795e-11, 1.70419576e-11, 1.34648444808e-09, 3.02989479775e-06, 2.52198887266e-09, 4.58184525182e-07, 5.6969675337e-10, 4.52744299386e-12, 3.56025487791e-09, 6.8633534931e-14, 6.7366998e-12, 1.46366199094e-10, 2.74582621805e-11, 1.06801015944e-09, 1.61563990485e-10, 0.729334398929, 0.00935046638662, 5.21143720132e-17, 3.73295064282e-16, 4.69068244703e-12, 1.16560834106e-10, -0.90294963136614836, 1754.5885929766835, 0.0032203518766501641, 0.00143526452357, 0.000921287984465, 0.00236270134021, 0.0885509288037, 0.00446457256537, 0.114416322293, 1.20885065009e-05, 3.80239803006e-07, 1.58607682349e-10, 4.77591403584e-09, 1.52291176767e-07, 1.8032685385e-08, 3.52817322205e-06, 2.18218497548e-05, 0.00380493309089, 0.0452784197788, 1.9542060278e-07, 2.8185799449e-06, 1.65884111003e-08, 3.28350916426e-09, 7.07613483863e-08, 2.99623277891e-13, 1.05603523788e-10, 2.16151442197e-11, 5.50291955548e-10, 2.85010180912e-11, 7.97836600702e-11, 8.21870067621e-11, 1.22029641727e-09, 2.31923351436e-12, 5.31517179333e-10, 9.11700324287e-10, 3.02552954542e-11, 1.72683673305e-11, 1.32993483608e-09, 3.04284153938e-06, 2.54167466567e-09, 4.5961375305e-07, 5.67105389103e-10, 4.55328653255e-12, 3.5865223117e-09, 6.85753267437e-14, 6.70895587589e-12, 1.49840547631e-10, 2.797619312e-11, 1.08712270715e-09, 1.63512538732e-10, 0.729370032011, 0.00935092332246, 5.35105632996e-17, 3.84468535972e-16, 4.75118120528e-12, 1.18631050547e-10, -0.90295183203597518, 1755.2882958021221, 0.0032545584901700463, 0.00142388809347, 0.000909433182683, 0.00234297563219, 0.0885386811307, 0.00445106974586, 0.114447414829, 1.20045762351e-05, 3.77682183037e-07, 1.56242379557e-10, 4.76499232762e-09, 1.53361190881e-07, 1.81191256944e-08, 3.55526482847e-06, 2.19367704971e-05, 0.00376374810528, 0.0453217943845, 1.95449377703e-07, 2.83482525183e-06, 1.6662404078e-08, 3.30036057455e-09, 7.13443322287e-08, 3.06647645153e-13, 1.08206163742e-10, 2.1977099606e-11, 5.6152674578e-10, 2.90698442505e-11, 8.12179870785e-11, 8.28991454256e-11, 1.22920622471e-09, 2.40239645707e-12, 5.27657235642e-10, 9.0109685068e-10, 3.05141624765e-11, 1.74965421605e-11, 1.31372636592e-09, 3.05561649244e-06, 2.5612495974e-09, 4.61032510269e-07, 5.64542002799e-10, 4.57874667712e-12, 3.61264939017e-09, 6.85229526192e-14, 6.68154000006e-12, 1.53357517734e-10, 2.84974735426e-11, 1.10635283064e-09, 1.65459536693e-10, 0.729404922003, 0.00935137073027, 5.49307295421e-17, 3.95878347799e-16, 4.81200694464e-12, 1.20715572941e-10, -0.90295403270580199, 1755.9741598379574, 0.0032886209676648271, 0.0014126966058, 0.000897838401881, 0.00232358058436, 0.0885268263776, 0.00443766005079, 0.114478028122, 1.19221533304e-05, 3.75175442821e-07, 1.53929735232e-10, 4.75408168892e-09, 1.5442328045e-07, 1.82048411194e-08, 3.5822966913e-06, 2.2051453635e-05, 0.00372359016287, 0.0453640934565, 1.9547702156e-07, 2.85100146883e-06, 1.67357087746e-08, 3.31714446066e-09, 7.19275536495e-08, 3.13757845611e-13, 1.1084795926e-10, 2.23416019603e-11, 5.72891290202e-10, 2.96439182601e-11, 8.26668623202e-11, 8.36179283762e-11, 1.23822134922e-09, 2.48768782438e-12, 5.23885060469e-10, 8.90734122908e-10, 3.07742439841e-11, 1.77264549138e-11, 1.29785254524e-09, 3.06822386027e-06, 2.58071344206e-09, 4.62440768049e-07, 5.62007022774e-10, 4.60383037229e-12, 3.63863534067e-09, 6.84762169767e-14, 6.65445211229e-12, 1.5691669954e-10, 2.90220021904e-11, 1.12569724596e-09, 1.67404768087e-10, 0.729439086362, 0.00935180883389, 5.6374708317e-17, 4.0752459303e-16, 4.87314428381e-12, 1.22813842364e-10, -0.9029562333756288, 1756.6465148471952, 0.0033225325418072358, 0.00140168787472, 0.000886497897009, 0.00230451176815, 0.088515349136, 0.00442434655512, 0.114508168517, 1.1841209923e-05, 3.72718358437e-07, 1.51668686099e-10, 4.74318849141e-09, 1.55477359808e-07, 1.82898295697e-08, 3.6092641503e-06, 2.21658734251e-05, 0.00368442658161, 0.0454053508552, 1.95503558633e-07, 2.86710600375e-06, 1.68083254811e-08, 3.33385790502e-09, 7.25108662009e-08, 3.20952694119e-13, 1.13528617233e-10, 2.27085739958e-11, 5.84383533171e-10, 3.02231008611e-11, 8.41299752767e-11, 8.43431532025e-11, 1.24733845745e-09, 2.57512429403e-12, 5.20198280946e-10, 8.8060674656e-10, 3.10355068964e-11, 1.79580776686e-11, 1.28230691759e-09, 3.08066773355e-06, 2.60006599322e-09, 4.63838500611e-07, 5.5950080661e-10, 4.62854453313e-12, 3.66447945706e-09, 6.84349298955e-14, 6.62769198571e-12, 1.60517668475e-10, 2.95496772444e-11, 1.14515266433e-09, 1.69348021886e-10, 0.729472542095, 0.00935223785139, 5.78423175773e-17, 4.19407168828e-16, 4.93457790807e-12, 1.24925297527e-10, -0.90295843404545562, 1757.3056817479676, 0.0033562869182299782, 0.00139085967177, 0.000875406010136, 0.00228576471293, 0.0885042346586, 0.00441113210016, 0.114537842405, 1.17617187078e-05, 3.7030974215e-07, 1.49458228846e-10, 4.7323183731e-09, 1.56523353729e-07, 1.83740894707e-08, 3.63616268687e-06, 2.22800050123e-05, 0.00364622594459, 0.0454455991457, 1.95529010924e-07, 2.88313633604e-06, 1.68802548491e-08, 3.35049813887e-09, 7.30941265629e-08, 3.28230956322e-13, 1.16247819821e-10, 2.30779372774e-11, 5.9600135093e-10, 3.08072534671e-11, 8.56070123104e-11, 8.50746180627e-11, 1.25655426685e-09, 2.66472135923e-12, 5.16594588058e-10, 8.707094125e-10, 3.12979176563e-11, 1.81913818027e-11, 1.26708306893e-09, 3.09295209292e-06, 2.61930703957e-09, 4.65225685238e-07, 5.57023677025e-10, 4.6528960723e-12, 3.69018108984e-09, 6.83989067034e-14, 6.60125896919e-12, 1.6415998577e-10, 3.00803963205e-11, 1.16471579396e-09, 1.71289090972e-10, 0.729505305772, 0.00935265799521, 5.93333634774e-17, 4.31525867088e-16, 4.99629252412e-12, 1.27049372249e-10, -0.90296063471528243, 1757.9519728492187, 0.0033898780022045671, 0.0013802097317, 0.000864557172741, 0.00226733491519, 0.0884934688289, 0.00439801930655, 0.114567056207, 1.16836531414e-05, 3.67948443731e-07, 1.47297365795e-10, 4.721476704e-09, 1.57561194178e-07, 1.84576196054e-08, 3.66298788717e-06, 2.23938244062e-05, 0.00360895804601, 0.0454848696517, 1.95553400165e-07, 2.89909008858e-06, 1.69514977878e-08, 3.36706254862e-09, 7.3677195107e-08, 3.35591353931e-13, 1.19005226707e-10, 2.34496128238e-11, 6.07742569637e-10, 3.13962352457e-11, 8.70976552559e-11, 8.5812115461e-11, 1.26586552539e-09, 2.75649328819e-12, 5.1307173415e-10, 8.61036894919e-10, 3.15614422557e-11, 1.842633802e-11, 1.25217463513e-09, 3.10508081154e-06, 2.63843641098e-09, 4.66602302322e-07, 5.54575950094e-10, 4.67689179741e-12, 3.71573962291e-09, 6.83679663147e-14, 6.57515220374e-12, 1.67843199434e-10, 3.06140567457e-11, 1.18438334256e-09, 1.73227773379e-10, 0.729537393534, 0.00935306947233, 6.08476425589e-17, 4.43880392373e-16, 5.05827292509e-12, 1.29185498301e-10, -0.90296283538510924, 1758.5856920952895, 0.0034232996508703128, 0.00136973575802, 0.000853945908997, 0.00224921784639, 0.0884830381343, 0.00438501058362, 0.114595816365, 1.16069867664e-05, 3.65633342863e-07, 1.4518500115e-10, 4.71066925013e-09, 1.58590810268e-07, 1.85404186464e-08, 3.68973540363e-06, 2.25073084552e-05, 0.00357259383897, 0.045523192509, 1.95576754084e-07, 2.91496503115e-06, 1.70220552724e-08, 3.38354857675e-09, 7.42599355642e-08, 3.43032567396e-13, 1.21800476522e-10, 2.38235213827e-11, 6.1960494129e-10, 3.19898974128e-11, 8.86015745345e-11, 8.65554441455e-11, 1.27526903501e-09, 2.85045308511e-12, 5.09627554376e-10, 8.51584032439e-10, 3.18260463158e-11, 1.86629163764e-11, 1.23757531038e-09, 3.11705765779e-06, 2.65745402419e-09, 4.67968335388e-07, 5.52157852035e-10, 4.70053840119e-12, 3.74115450127e-09, 6.83419360381e-14, 6.54937109836e-12, 1.71566844223e-10, 3.11505556925e-11, 1.20415201769e-09, 1.7516387399e-10, 0.729568821106, 0.00935347248439, 6.23849301045e-17, 4.56470140417e-16, 5.12050408578e-12, 1.31333112511e-10, -0.90296503605493605, 1759.2071352976518, 0.0034565461840982917, 0.00135943542861, 0.000843566837763, 0.00223140896109, 0.0884729296387, 0.0043721081393, 0.114624129331, 1.1531693388e-05, 3.63363351043e-07, 1.43120133989e-10, 4.69990076394e-09, 1.59612140978e-07, 1.86224856815e-08, 3.71640102494e-06, 2.26204348235e-05, 0.00353710538486, 0.0455605967168, 1.95599098409e-07, 2.93075897374e-06, 1.70919285253e-08, 3.39995376534e-09, 7.48422141047e-08, 3.50553232929e-13, 1.24633184098e-10, 2.41995819272e-11, 6.31586130132e-10, 3.25880920487e-11, 9.01184341569e-11, 8.73044098846e-11, 1.28476165714e-09, 2.94661248052e-12, 5.06259943754e-10, 8.42345752961e-10, 3.20916951232e-11, 1.89010863166e-11, 1.22327885268e-09, 3.12888629796e-06, 2.67635979552e-09, 4.69323771085e-07, 5.49769533556e-10, 4.72384259693e-12, 3.76642523911e-09, 6.83206461952e-14, 6.52391447168e-12, 1.75330441647e-10, 3.16897900927e-11, 1.22401852769e-09, 1.77097202201e-10, 0.729599603809, 0.0093538672278, 6.39449716994e-17, 4.69294263763e-16, 5.18297091026e-12, 1.33491650957e-10, -0.90296723672476287, 1759.8165903552951, 0.0034896122047043212, 0.00134930640071, 0.000833414674088, 0.00221390370495, 0.0884631309551, 0.00435931399017, 0.114652001562, 1.14577478602e-05, 3.61137415354e-07, 1.41101879174e-10, 4.68917503664e-09, 1.60625141864e-07, 1.87038206078e-08, 3.7429807361e-06, 2.27331819736e-05, 0.003502465805, 0.0455971101867, 1.95620453802e-07, 2.94646974309e-06, 1.71611192615e-08, 3.41627585603e-09, 7.54238997616e-08, 3.58151940799e-13, 1.27502940208e-10, 2.45777126649e-11, 6.43683763775e-10, 3.31906812741e-11, 9.16479029577e-11, 8.80588102091e-11, 1.29434026226e-09, 3.0449819196e-12, 5.02966830644e-10, 8.33317097764e-10, 3.235835375e-11, 1.91408167172e-11, 1.2092790896e-09, 3.14057029882e-06, 2.69515355302e-09, 4.70668599188e-07, 5.47411197793e-10, 4.74681105047e-12, 3.79155135096e-09, 6.83039288709e-14, 6.49878055994e-12, 1.7913350148e-10, 3.2231656529e-11, 1.24397958607e-09, 1.79027568679e-10, 0.729629756566, 0.00935425389392, 6.55275131482e-17, 4.82352056262e-16, 5.24565845551e-12, 1.35660537737e-10, -0.90296886904579121, 1760.261068379983, 0.0035140187511292697, 0.0013419025745, 0.000826027932066, 0.00220111282787, 0.0884560559995, 0.00434989512428, 0.114672394572, 1.14037556966e-05, 3.5951420712e-07, 1.39634257367e-10, 4.68125045549e-09, 1.61371109341e-07, 1.87636767057e-08, 3.76263807496e-06, 2.281655361e-05, 0.0034773053325, 0.0456236341478, 1.95635669485e-07, 2.95806814392e-06, 1.72120008304e-08, 3.42832761139e-09, 7.58549008121e-08, 3.63837751128e-13, 1.29655227594e-10, 2.48594765148e-11, 6.5273085256e-10, 3.3640393601e-11, 9.27903157861e-11, 8.86217641778e-11, 1.30149879012e-09, 3.11937932417e-12, 5.00571158557e-10, 8.26752716582e-10, 3.25567762547e-11, 1.93196232585e-11, 1.19908297863e-09, 3.14914539059e-06, 2.70902119287e-09, 4.7165925329e-07, 5.45681426553e-10, 4.76363452101e-12, 3.81009466143e-09, 6.82943894299e-14, 6.48034580779e-12, 1.81979571873e-10, 3.26352186061e-11, 1.25884460398e-09, 1.8045737357e-10, 0.729651723698, 0.00935453559163, 6.67157407695e-17, 4.92188021371e-16, 5.29228998462e-12, 1.37275631533e-10, -0.90297050136681956, 1760.6992168301481, 0.0035383209321701316, 0.00133459072977, 0.000818761090608, 0.00218848463441, 0.088449140297, 0.00434053754087, 0.114692551276, 1.13504810872e-05, 3.5791426323e-07, 1.38191268515e-10, 4.67335384787e-09, 1.6211244195e-07, 1.88231295223e-08, 3.78224431863e-06, 2.2899696978e-05, 0.0034525874318, 0.0456496934599, 1.95650369064e-07, 2.9696189811e-06, 1.72625084706e-08, 3.44033154655e-09, 7.62854557409e-08, 3.69565105074e-13, 1.3182748216e-10, 2.51423021858e-11, 6.61839673931e-10, 3.40923726406e-11, 9.39393347485e-11, 8.91875183849e-11, 1.30870168812e-09, 3.19500093241e-12, 4.98214610911e-10, 8.20298998245e-10, 3.27557205949e-11, 1.94992578364e-11, 1.1890442841e-09, 3.15764419857e-06, 2.72282720882e-09, 4.72644065565e-07, 5.43968247733e-10, 4.78027942427e-12, 3.82855801347e-09, 6.82872162498e-14, 6.4620874876e-12, 1.84846868711e-10, 3.3040129525e-11, 1.2737584966e-09, 1.81885376382e-10, 0.729673358055, 0.00935481302242, 6.79160960323e-17, 5.02151466331e-16, 5.33902896946e-12, 1.38895880231e-10, -0.9029721336878479, 1761.131145179553, 0.0035625167360808564, 0.00132736989685, 0.000811612097315, 0.00217601726818, 0.0884423793328, 0.0043312418776, 0.114712474293, 1.12979139852e-05, 3.5633718366e-07, 1.36772640672e-10, 4.66548630117e-09, 1.62849128919e-07, 1.88821793126e-08, 3.80179793864e-06, 2.29826041021e-05, 0.00342830217943, 0.0456752984398, 1.95664560487e-07, 2.98112145054e-06, 1.73126430432e-08, 3.4522868126e-09, 7.67155136915e-08, 3.75333391746e-13, 1.34019516095e-10, 2.54261548074e-11, 6.71009173882e-10, 3.45465625561e-11, 9.50948139593e-11, 8.97560007763e-11, 1.31594772647e-09, 3.27184960465e-12, 4.95896393125e-10, 8.13954014213e-10, 3.29551722501e-11, 1.96797072034e-11, 1.17916056954e-09, 3.16606807713e-06, 2.73657160201e-09, 4.73623035123e-07, 5.42271632878e-10, 4.79674844727e-12, 3.84694124375e-09, 6.82823441074e-14, 6.44400469015e-12, 1.87735179621e-10, 3.34463470779e-11, 1.28871992853e-09, 1.83311505482e-10, 0.729694665324, 0.00935508625922, 6.91284391169e-17, 5.12241736948e-16, 5.38586924791e-12, 1.40521052456e-10, -0.90297376600887624, 1761.556960731109, 0.0035866043134911004, 0.00132023910411, 0.000804578930137, 0.00216370887672, 0.0884357687336, 0.00432200872309, 0.114732166239, 1.12460450732e-05, 3.54782581392e-07, 1.35377663523e-10, 4.65765052607e-09, 1.63581152308e-07, 1.89408262863e-08, 3.82129747906e-06, 2.30652672275e-05, 0.00340443992703, 0.0457004591215, 1.9567825205e-07, 2.99257477106e-06, 1.7362405562e-08, 3.46419266237e-09, 7.71450254792e-08, 3.8114197715e-13, 1.36231132063e-10, 2.57110006656e-11, 6.80238325941e-10, 3.50029064063e-11, 9.62566168612e-11, 9.03271174951e-11, 1.32323567697e-09, 3.34992779163e-12, 4.93615761308e-10, 8.07715867077e-10, 3.31551167372e-11, 1.98609579667e-11, 1.16942942454e-09, 3.17441835311e-06, 2.75025429475e-09, 4.74596161989e-07, 5.40591711255e-10, 4.8130440699e-12, 3.86524422065e-09, 6.8279712236e-14, 6.42609659531e-12, 1.90644289175e-10, 3.3853828997e-11, 1.30372756746e-09, 1.84735689536e-10, 0.729715651082, 0.00935535537356, 7.03526512948e-17, 5.22458551882e-16, 5.43280479128e-12, 1.42150909453e-10, -0.90297497452651898, 1761.868344555711, 0.0036043670411963634, 0.00131501713265, 0.000799445248972, 0.00215469747508, 0.0884309688353, 0.00431521338691, 0.114746598182, 1.12080870867e-05, 3.5364585873e-07, 1.34360024725e-10, 4.65187027839e-09, 1.64120102688e-07, 1.89839871169e-08, 3.83569854781e-06, 2.31263066905e-05, 0.00338704007685, 0.0457188067881, 1.95688073177e-07, 3.00102242437e-06, 1.73990089132e-08, 3.47297506465e-09, 7.74626430861e-08, 3.85468050647e-13, 1.37881037162e-10, 2.59225120048e-11, 6.87109110803e-10, 3.53421086888e-11, 9.71207689512e-11, 9.07515989159e-11, 1.32865773527e-09, 3.40852766489e-12, 4.91951053241e-10, 8.03165058971e-10, 3.33034581652e-11, 1.99956585187e-11, 1.16232168922e-09, 3.18055397425e-06, 2.76034477158e-09, 4.75312869938e-07, 5.393587546e-10, 4.82499856288e-12, 3.87874339407e-09, 6.82791770751e-14, 6.41295081853e-12, 1.92811370678e-10, 3.41563051259e-11, 1.31486772342e-09, 1.85788815554e-10, 0.729730984347, 0.00935555200251, 7.12666152027e-17, 5.3010395353e-16, 5.4676122571e-12, 1.4336049052e-10, -0.90297618304416172, 1762.1764773399723, 0.0036220686409420559, 0.0013098435884, 0.000794373166489, 0.00214577145367, 0.0884262473618, 0.00430845281747, 0.114760905947, 1.11705022851e-05, 3.52521091497e-07, 1.33355131083e-10, 4.64610810218e-09, 1.64656484721e-07, 1.90269271498e-08, 3.85006850076e-06, 2.31872052921e-05, 0.00336986322764, 0.0457369201377, 1.95697633531e-07, 3.00944254658e-06, 1.74354090786e-08, 3.48172961857e-09, 7.77799165859e-08, 3.89815604154e-13, 1.39541482114e-10, 2.61345355393e-11, 6.94011564868e-10, 3.56824260293e-11, 9.79882446924e-11, 9.1177457497e-11, 1.33410162582e-09, 3.46780324579e-12, 4.90306247379e-10, 7.98671020824e-10, 3.34520558721e-11, 2.01307854198e-11, 1.15529531756e-09, 3.18665048201e-06, 2.77040148467e-09, 4.76026376431e-07, 5.38134895015e-10, 4.83686052141e-12, 3.89219847515e-09, 6.82798127097e-14, 6.3998999265e-12, 1.94989642972e-10, 3.44594340756e-11, 1.32603193896e-09, 1.86840810741e-10, 0.729746146563, 0.00935574643823, 7.21869621168e-17, 5.37817900812e-16, 5.50246641965e-12, 1.44572428691e-10, -0.90297739156180445, 1762.4814004195994, 0.0036397084045012764, 0.00130471807653, 0.00078936189384, 0.00213693006658, 0.0884216026794, 0.0043017272063, 0.114775090583, 1.11332869954e-05, 3.51408130995e-07, 1.32362685776e-10, 4.64036495351e-09, 1.65190294355e-07, 1.90696466879e-08, 3.86440681873e-06, 2.3247960111e-05, 0.00335290573915, 0.0457548029591, 1.95706935755e-07, 3.01783478966e-06, 1.74716065956e-08, 3.49045604372e-09, 7.80968257727e-08, 3.94184373828e-13, 1.41212382296e-10, 2.63470572952e-11, 7.00945253478e-10, 3.60238484436e-11, 9.88589839911e-11, 9.16046627579e-11, 1.3395668565e-09, 3.52775508664e-12, 4.88681048609e-10, 7.94233019679e-10, 3.36009039206e-11, 2.02663331026e-11, 1.14834935935e-09, 3.19270838688e-06, 2.78042443242e-09, 4.76736682421e-07, 5.3692010675e-10, 4.84863090925e-12, 3.90560940935e-09, 6.82815952188e-14, 6.38694353557e-12, 1.97179015438e-10, 3.47631987856e-11, 1.3372196768e-09, 1.87891648086e-10, 0.729761139881, 0.0093559387083, 7.31136239617e-17, 5.45600212946e-16, 5.53736485796e-12, 1.4578662091e-10, -0.90297860007944719, 1762.7831545258664, 0.0036572856333564594, 0.00129964020244, 0.000784410651381, 0.00212817257019, 0.0884170331922, 0.0042950367317, 0.114789153138, 1.10964377134e-05, 3.50306831701e-07, 1.31382686644e-10, 4.63464161499e-09, 1.6572152415e-07, 1.91121459976e-08, 3.87871295299e-06, 2.33085682891e-05, 0.00333616404499, 0.0457724589653, 1.95715979653e-07, 3.02619888487e-06, 1.75076019696e-08, 3.49915407227e-09, 7.84133524139e-08, 3.98574091582e-13, 1.42893649394e-10, 2.65600637412e-11, 7.07909758317e-10, 3.63663360629e-11, 9.97329338641e-11, 9.20331624789e-11, 1.34505294366e-09, 3.58838362352e-12, 4.87075191671e-10, 7.89850315812e-10, 3.37499964288e-11, 2.0402295962e-11, 1.14148287291e-09, 3.19872819155e-06, 2.79041357856e-09, 4.77443789126e-07, 5.35714525507e-10, 4.86031061694e-12, 3.91897615674e-09, 6.82845045596e-14, 6.374082167e-12, 1.99379396547e-10, 3.5067582144e-11, 1.34843040062e-09, 1.88941299903e-10, 0.729775966423, 0.00935612883995, 7.40465747438e-17, 5.53450890081e-16, 5.57230502705e-12, 1.47002974196e-10, -0.90297980859708993, 1763.0817798003211, 0.003674799550698736, 0.00129460957204, 0.000779518668152, 0.00211949822315, 0.0884125373415, 0.00428838156015, 0.114803094655, 1.10599503556e-05, 3.49217044467e-07, 1.30414985944e-10, 4.62893804336e-09, 1.66250172513e-07, 1.91544250971e-08, 3.89298624246e-06, 2.33690270342e-05, 0.00331963465084, 0.0457898917952, 1.95724770791e-07, 3.03453469471e-06, 1.75433954433e-08, 3.50782339176e-09, 7.87294800405e-08, 4.02984484159e-13, 1.4458519352e-10, 2.67735409433e-11, 7.14904597882e-10, 3.67098362925e-11, 1.00610033899e-10, 9.24629262728e-11, 1.35055941056e-09, 3.64968914518e-12, 4.85488398297e-10, 7.85522168406e-10, 3.38993274913e-11, 2.05386683635e-11, 1.1346949243e-09, 3.20471039125e-06, 2.80036894013e-09, 4.78147698021e-07, 5.34518180714e-10, 4.87190080395e-12, 3.93229867762e-09, 6.82885203986e-14, 6.36131497197e-12, 2.0159069384e-10, 3.53725670263e-11, 1.35966357477e-09, 1.89989739054e-10, 0.729790628281, 0.00935631685996, 7.49857589478e-17, 5.6136926108e-16, 5.6072847075e-12, 1.48221418872e-10, -0.90298069999544461, 1763.3000628774043, 0.0036876768636721568, 0.00129092904145, 0.000775947887145, 0.00211315290718, 0.088409267514, 0.00428349544325, 0.114813300913, 1.10332669464e-05, 3.48420513441e-07, 1.29708865619e-10, 4.62474411043e-09, 1.66638444912e-07, 1.91854687424e-08, 3.90349279631e-06, 2.341352383e-05, 0.0033075766698, 0.0458026092608, 1.95731102611e-07, 3.04066487543e-06, 1.75696674335e-08, 3.51419929574e-09, 7.89623876974e-08, 4.06250660861e-13, 1.45839403465e-10, 2.69312941066e-11, 7.20083121278e-10, 3.6963868972e-11, 1.01258956895e-10, 9.27807342601e-11, 1.35463373988e-09, 3.6953417973e-12, 4.84330028508e-10, 7.82364292169e-10, 3.40096229706e-11, 2.06395152999e-11, 1.12973794449e-09, 3.20909902823e-06, 2.8076903715e-09, 4.78664850513e-07, 5.33641505169e-10, 4.88039287853e-12, 3.94209695514e-09, 6.82921731147e-14, 6.35195759044e-12, 2.03228679787e-10, 3.55978982971e-11, 1.36796319855e-09, 1.90762272342e-10, 0.729801338489, 0.00935645420516, 7.56824307314e-17, 5.67252814115e-16, 5.63310963784e-12, 1.49121415907e-10, -0.9029815913937993, 1763.5166809179709, 0.0037005191510804001, 0.00128727384174, 0.000772408628684, 0.00210685213102, 0.08840603632, 0.0042786286755, 0.114823442302, 1.1006777016e-05, 3.47630112208e-07, 1.29009274098e-10, 4.62056166331e-09, 1.67025308268e-07, 1.92163928789e-08, 3.9139810232e-06, 2.34579367595e-05, 0.00329563097628, 0.0458152086556, 1.95737299419e-07, 3.04677935179e-06, 1.75958301014e-08, 3.52055932767e-09, 7.91950595053e-08, 4.0952782619e-13, 1.47099118192e-10, 2.70892900035e-11, 7.25277734272e-10, 3.72184560801e-11, 1.01909532059e-10, 9.30992094083e-11, 1.35871870196e-09, 3.74136286287e-12, 4.83181767923e-10, 7.79235434003e-10, 3.41200426473e-11, 2.0740579683e-11, 1.12482282114e-09, 3.21346766511e-06, 2.8149934587e-09, 4.79180264958e-07, 5.32769723946e-10, 4.88883707366e-12, 3.95187113413e-09, 6.82964052189e-14, 6.34265128683e-12, 2.04872516297e-10, 3.58235407242e-11, 1.37627453173e-09, 1.91534122109e-10, 0.729811961039, 0.0093565904264, 7.63824271022e-17, 5.73173068212e-16, 5.658953705e-12, 1.50022446059e-10, -0.90298248279215398, 1763.7316494237393, 0.0037133261782473681, 0.00128364381536, 0.00076890059292, 0.00210059560005, 0.0884028431709, 0.00427378131126, 0.114833519235, 1.09804791828e-05, 3.46845784624e-07, 1.28316146014e-10, 4.61639078355e-09, 1.67410763492e-07, 1.92471976051e-08, 3.92445069919e-06, 2.35022647637e-05, 0.00328379624042, 0.0458276913652, 1.957433622e-07, 3.05287804958e-06, 1.76218836679e-08, 3.5269033953e-09, 7.94274890644e-08, 4.12815868911e-13, 1.48364300416e-10, 2.72475239827e-11, 7.30488268981e-10, 3.74735622505e-11, 1.025617397e-10, 9.34183232855e-11, 1.36281410873e-09, 3.78775232952e-12, 4.82043517431e-10, 7.76135302428e-10, 3.423058415e-11, 2.08418592198e-11, 1.11994918863e-09, 3.21781649284e-06, 2.82227818892e-09, 4.79693942212e-07, 5.31902962332e-10, 4.89723384372e-12, 3.96162120466e-09, 6.83012102738e-14, 6.33339583158e-12, 2.06522165441e-10, 3.60494874717e-11, 1.38459736077e-09, 1.92305277579e-10, 0.72982249674, 0.00935672553405, 7.70857552104e-17, 5.79129984707e-16, 5.6848162018e-12, 1.50924479611e-10, -0.90298337419050867, 1763.94498373179, 0.0037260976161647957, 0.00128003880503, 0.000765423482467, 0.00209438302058, 0.0883996874881, 0.00426895340187, 0.114843532126, 1.09543718264e-05, 3.46067474042e-07, 1.27629391498e-10, 4.61223162012e-09, 1.677948085e-07, 1.92778828173e-08, 3.93490157082e-06, 2.35465068022e-05, 0.003272071152, 0.045840058755, 1.95749297596e-07, 3.05896092617e-06, 1.76478282383e-08, 3.53323140109e-09, 7.96596702459e-08, 4.16114678867e-13, 1.49634913283e-10, 2.74059904508e-11, 7.35714522018e-10, 3.77291848618e-11, 1.03215555842e-10, 9.37380717639e-11, 1.36691977554e-09, 3.83451014843e-12, 4.80915167551e-10, 7.73063614524e-10, 3.43412451094e-11, 2.09433516092e-11, 1.1151166836e-09, 3.22214570038e-06, 2.82954456687e-09, 4.80205883202e-07, 5.31041207819e-10, 4.90558359983e-12, 3.97134715661e-09, 6.83065773655e-14, 6.32419087294e-12, 2.0817758906e-10, 3.62757317078e-11, 1.39293147244e-09, 1.93075728329e-10, 0.729832946393, 0.00935685953836, 7.77923710597e-17, 5.85123174577e-16, 5.71069625358e-12, 1.51827482744e-10, -0.90298426558886336, 1764.1566990134095, 0.0037388333267161533, 0.00127645865376, 0.000761977002535, 0.00208821409978, 0.0883965687025, 0.00426414499559, 0.114853481387, 1.09284534264e-05, 3.45295125403e-07, 1.26948962916e-10, 4.60808432892e-09, 1.68177440757e-07, 1.93084485682e-08, 3.94533342601e-06, 2.35906618506e-05, 0.00326045442015, 0.0458523121707, 1.95755106741e-07, 3.06502788648e-06, 1.76736639673e-08, 3.53954323271e-09, 7.98915958039e-08, 4.19424144777e-13, 1.50910918644e-10, 2.75646829019e-11, 7.4095629247e-10, 3.79853265131e-11, 1.03870952767e-10, 9.40584517942e-11, 1.37103551575e-09, 3.88163623396e-12, 4.79796608718e-10, 7.70020097523e-10, 3.44520231547e-11, 2.1045054542e-11, 1.11032494525e-09, 3.22645547465e-06, 2.83679260952e-09, 4.8071608893e-07, 5.30184371091e-10, 4.91388669096e-12, 3.98104897814e-09, 6.83124972281e-14, 6.31503630801e-12, 2.09838748749e-10, 3.65022666206e-11, 1.40127665378e-09, 1.93845464536e-10, 0.729843310789, 0.00935699244948, 7.85022225702e-17, 5.9115238887e-16, 5.73659273017e-12, 1.52731417548e-10, -0.90298515698721804, 1764.3668102757672, 0.0037515330436246655, 0.00127290320478, 0.000758560861061, 0.00208208854579, 0.088393486255, 0.00425935613751, 0.114863367427, 1.09027226292e-05, 3.44528684921e-07, 1.26274802678e-10, 4.60394908758e-09, 1.6855866079e-07, 1.93388950875e-08, 3.95574608123e-06, 2.36347289008e-05, 0.00324894477299, 0.045864452938, 1.95760788715e-07, 3.07107880992e-06, 1.76993911151e-08, 3.54583878926e-09, 8.01232582428e-08, 4.22744150097e-13, 1.52192276508e-10, 2.77235956708e-11, 7.46213399639e-10, 3.82419692714e-11, 1.04527904676e-10, 9.43794452092e-11, 1.37516113994e-09, 3.92913045975e-12, 4.78687740323e-10, 7.67004477442e-10, 3.45629159158e-11, 2.11469657009e-11, 1.10557361549e-09, 3.23074600042e-06, 2.84402232938e-09, 4.81224560466e-07, 5.29332444404e-10, 4.92214349969e-12, 3.99072665728e-09, 6.83189626228e-14, 6.305932008e-12, 2.11505605885e-10, 3.67290854138e-11, 1.40963269228e-09, 1.94614476443e-10, 0.729853590711, 0.00935712427746, 7.921530176e-17, 5.97217614349e-16, 5.76250470785e-12, 1.53636248538e-10, -0.90298604838557273, 1764.5753323658437, 0.003764196483390794, 0.00126937230165, 0.000755174768624, 0.00207600606774, 0.0883904395956, 0.00425458686952, 0.114873190655, 1.08771780428e-05, 3.4376809901e-07, 1.25606847467e-10, 4.59982609623e-09, 1.68938468724e-07, 1.93692225198e-08, 3.96613933479e-06, 2.36787069619e-05, 0.00323754095731, 0.0458764823639, 1.95766345418e-07, 3.0771136096e-06, 1.77250099153e-08, 3.55211798226e-09, 8.03546509025e-08, 4.2607457809e-13, 1.53478946853e-10, 2.78827238415e-11, 7.51485663711e-10, 3.8499097293e-11, 1.05186388635e-10, 9.47010344021e-11, 1.37929646028e-09, 3.97699265528e-12, 4.77588464435e-10, 7.64016478354e-10, 3.46739210287e-11, 2.12490827607e-11, 1.10086233885e-09, 3.23501746038e-06, 2.85123373227e-09, 4.81731298954e-07, 5.28485472189e-10, 4.93035442121e-12, 4.00038018408e-09, 6.83259656378e-14, 6.29687782226e-12, 2.13178121667e-10, 3.69561812959e-11, 1.41799937601e-09, 1.95382754091e-10, 0.729863786934, 0.00935725503224, 7.99316023857e-17, 6.03318764276e-16, 5.78843139169e-12, 1.54541939173e-10, -0.90298693978392741, 1764.782279972545, 0.0037768234324126486, 0.00126586578828, 0.000751818438349, 0.00206996637581, 0.0883874281838, 0.00424983723055, 0.114882951478, 1.08518181906e-05, 3.43013314261e-07, 1.24945040457e-10, 4.59571549478e-09, 1.69316862705e-07, 1.93994308855e-08, 3.97651296937e-06, 2.37225950604e-05, 0.00322624173821, 0.0458884017359, 1.95771779783e-07, 3.08313222197e-06, 1.77505205355e-08, 3.55838072067e-09, 8.05857675199e-08, 4.29415315606e-13, 1.54770890508e-10, 2.80420619271e-11, 7.56772894542e-10, 3.87567067724e-11, 1.05846380951e-10, 9.50232110242e-11, 1.3834412925e-09, 4.02522261094e-12, 4.76498679458e-10, 7.61055829298e-10, 3.47850361361e-11, 2.13514033891e-11, 1.09619076236e-09, 3.23927003526e-06, 2.85842682485e-09, 4.82236305604e-07, 5.27643448191e-10, 4.9385198247e-12, 4.0100095504e-09, 6.8333497565e-14, 6.28787358351e-12, 2.14856257095e-10, 3.71835474807e-11, 1.42637649353e-09, 1.96150287567e-10, 0.729873900226, 0.00935738472364, 8.0651087385e-17, 6.0945561011e-16, 5.81437186105e-12, 1.55448450908e-10, -0.9029878311822821, 1764.9876676272529, 0.0037894137079395127, 0.00126238350895, 0.000748491585923, 0.00206396918123, 0.0883844514883, 0.00424510725667, 0.114892650302, 1.08266416399e-05, 3.42264278083e-07, 1.24289323239e-10, 4.59161740847e-09, 1.69693841726e-07, 1.94295202722e-08, 3.98686678213e-06, 2.3766392239e-05, 0.00321504589885, 0.0459002123234, 1.95777093452e-07, 3.08913456657e-06, 1.7775923166e-08, 3.56462691057e-09, 8.08166014332e-08, 4.32766249014e-13, 1.56068067832e-10, 2.82016039731e-11, 7.62074899058e-10, 3.90147889866e-11, 1.06507855803e-10, 9.53459651801e-11, 1.38759545313e-09, 4.07382008494e-12, 4.75418283919e-10, 7.58122264275e-10, 3.48962588808e-11, 2.14539252476e-11, 1.09155853563e-09, 3.2435039038e-06, 2.86560161785e-09, 4.82739581698e-07, 5.268063316e-10, 4.94664007765e-12, 4.01961474812e-09, 6.83415500846e-14, 6.27891909023e-12, 2.16539972933e-10, 3.74111771945e-11, 1.43476383371e-09, 1.96917067214e-10, 0.729883931345, 0.00935751336142, 8.13737201342e-17, 6.15627951105e-16, 5.84032514183e-12, 1.56355748126e-10, -0.90298872258063678, 1765.1915097054891, 0.0038019670840227734, 0.00125892530832, 0.000745193929652, 0.00205801419632, 0.0883815089864, 0.00424039698106, 0.114902287531, 1.08016470286e-05, 3.41520938757e-07, 1.23639637097e-10, 4.58753200576e-09, 1.70069406123e-07, 1.94594908596e-08, 3.99720058596e-06, 2.38100975562e-05, 0.00320395224011, 0.0459119153773, 1.9578228722e-07, 3.09512054888e-06, 1.78012180446e-08, 3.5708564612e-09, 8.10471457814e-08, 4.36127261095e-13, 1.57370437805e-10, 2.83613443718e-11, 7.67391485826e-10, 3.92733286816e-11, 1.07170787405e-10, 9.56692812399e-11, 1.39175875776e-09, 4.12278480126e-12, 4.74347180875e-10, 7.55215517949e-10, 3.50075869018e-11, 2.1556645991e-11, 1.08696531092e-09, 3.24771924276e-06, 2.87275812371e-09, 4.83241128583e-07, 5.25974114303e-10, 4.95471555592e-12, 4.0291957689e-09, 6.83501155346e-14, 6.27001418853e-12, 2.18229229737e-10, 3.76390636778e-11, 1.44316118582e-09, 1.97683083537e-10, 0.729893881042, 0.00935764095518, 8.20994814876e-17, 6.21835651704e-16, 5.86629033253e-12, 1.57263797156e-10, -0.90298961397899147, 1765.3938204296078, 0.0038144833196567772, 0.00125549103143, 0.000741925190428, 0.00205210113447, 0.0883786001645, 0.00423570643409, 0.114911863568, 1.07768329825e-05, 3.40783244975e-07, 1.22995925801e-10, 4.58345944955e-09, 1.70443555688e-07, 1.94893427926e-08, 4.00751418977e-06, 2.38537100869e-05, 0.00319295958027, 0.0459235121305, 1.95787362444e-07, 3.10109008728e-06, 1.78264054007e-08, 3.57706928623e-09, 8.1277394071e-08, 4.39498233264e-13, 1.58677958755e-10, 2.85212777451e-11, 7.72722463526e-10, 3.95323158251e-11, 1.07835151323e-10, 9.59931454649e-11, 1.39593102237e-09, 4.17211644245e-12, 4.73285275513e-10, 7.52335326027e-10, 3.51190178414e-11, 2.16595632672e-11, 1.0824107431e-09, 3.25191622691e-06, 2.87989635401e-09, 4.83740947676e-07, 5.25146810378e-10, 4.96274662713e-12, 4.03875260541e-09, 6.83591862729e-14, 6.26115874544e-12, 2.19923987884e-10, 3.78672001825e-11, 1.45156833972e-09, 1.98448327063e-10, 0.729903750061, 0.00935776751447, 8.28283505196e-17, 6.28078562149e-16, 5.8922665575e-12, 1.58172561576e-10, -0.90299050537734615, 1765.5946138707025, 0.0038269622136134795, 0.00125208052375, 0.000738685091685, 0.00204622971023, 0.0883757245175, 0.00423103564339, 0.114921378812, 1.07521980987e-05, 3.40051145793e-07, 1.22358132506e-10, 4.57939986426e-09, 1.70816289648e-07, 1.95190761644e-08, 4.017807396e-06, 2.38972289224e-05, 0.00318206675474, 0.0459350037984, 1.95792321188e-07, 3.10704311374e-06, 1.78514854398e-08, 3.58326530219e-09, 8.15073401063e-08, 4.42879047952e-13, 1.59990589111e-10, 2.86813985316e-11, 7.78067640734e-10, 3.97917433049e-11, 1.08500923265e-10, 9.63175476714e-11, 1.40011206457e-09, 4.22181464858e-12, 4.72232472035e-10, 7.49481428012e-10, 3.52305493519e-11, 2.17626747175e-11, 1.07789448964e-09, 3.25609502912e-06, 2.88701631955e-09, 4.84239040458e-07, 5.24324410931e-10, 4.97073365224e-12, 4.04828525149e-09, 6.83687543588e-14, 6.25235257394e-12, 2.21624207574e-10, 3.80955799711e-11, 1.45998508576e-09, 1.9921278834e-10, 0.729913539137, 0.00935789304871, 8.35602973789e-17, 6.34356502042e-16, 5.91825291089e-12, 1.59082003722e-10, -0.90299139677570084, 1765.793903949804, 0.0038394035842975642, 0.0012486936312, 0.000735473359388, 0.00204039963931, 0.0883728815487, 0.00422638463392, 0.114930833665, 1.0727741001e-05, 3.39324590951e-07, 1.21726199798e-10, 4.57535337404e-09, 1.71187607742e-07, 1.95486910959e-08, 4.02808001352e-06, 2.39406531696e-05, 0.00317127261574, 0.0459463915789, 1.95797165246e-07, 3.11297955567e-06, 1.78764583766e-08, 3.58944442666e-09, 8.17369775925e-08, 4.46269587861e-13, 1.61308287157e-10, 2.88417011122e-11, 7.8342682508e-10, 4.0051599539e-11, 1.09168078003e-10, 9.66424758731e-11, 1.40430170302e-09, 4.2718790227e-12, 4.71188675187e-10, 7.46653566627e-10, 3.53421790914e-11, 2.18659779779e-11, 1.07341621063e-09, 3.26025582038e-06, 2.89411803181e-09, 4.84735408476e-07, 5.23506891555e-10, 4.97867699417e-12, 4.05779370147e-09, 6.83788119627e-14, 6.24359547762e-12, 2.23329848807e-10, 3.83241963181e-11, 1.46841121477e-09, 1.99976458042e-10, 0.729923248998, 0.00935801756723, 8.42952931662e-17, 6.40669285792e-16, 5.94424848969e-12, 1.59992088424e-10, -0.90299228817405552, 1765.9917044395741, 0.0038518072311752366, 0.00124533020015, 0.000732289722045, 0.00203461063862, 0.0883700707698, 0.00422175342805, 0.114940228522, 1.07034603489e-05, 3.38603530867e-07, 1.21100071787e-10, 4.5713201206e-09, 1.71557510132e-07, 1.95781877485e-08, 4.03833186027e-06, 2.39839819509e-05, 0.00316057603206, 0.0459576766529, 1.9580189583e-07, 3.11889933388e-06, 1.79013244458e-08, 3.59560657775e-09, 8.19663001378e-08, 4.49669734477e-13, 1.62631010554e-10, 2.90021799611e-11, 7.88799821543e-10, 4.03118722691e-11, 1.09836589989e-10, 9.69679160479e-11, 1.4084997568e-09, 4.32230913391e-12, 4.70153792355e-10, 7.43851485979e-10, 3.54539047155e-11, 2.19694706795e-11, 1.06897556876e-09, 3.26439876978e-06, 2.90120150387e-09, 4.85230053343e-07, 5.22694243179e-10, 4.98657701312e-12, 4.06727795004e-09, 6.83893516362e-14, 6.23488729783e-12, 2.25040871396e-10, 3.85530425127e-11, 1.47684651805e-09, 2.00739326988e-10, 0.729932880365, 0.00935814107928, 8.50333117581e-17, 6.47016728116e-16, 5.97025241182e-12, 1.60902781463e-10, -0.90299317957241021, 1766.1880289664205, 0.0038641729485635011, 0.00124199007746, 0.000729133910696, 0.00202886242624, 0.0883672917006, 0.00421714204557, 0.114949563779, 1.06793547996e-05, 3.37887916399e-07, 1.20479693423e-10, 4.56730023689e-09, 1.71925996855e-07, 1.9607566277e-08, 4.04856275461e-06, 2.40272144044e-05, 0.00314997588873, 0.0459688601844, 1.9580651426e-07, 3.12480237466e-06, 1.79260838815e-08, 3.60175167575e-09, 8.21953015261e-08, 4.53079368023e-13, 1.63958716325e-10, 2.91628295313e-11, 7.94186434099e-10, 4.0572552601e-11, 1.10506434178e-10, 9.72938558776e-11, 1.41270604557e-09, 4.37310451454e-12, 4.6912773254e-10, 7.41074932172e-10, 3.5565723881e-11, 2.20731504476e-11, 1.06457222935e-09, 3.26852404453e-06, 2.90826674971e-09, 4.85722976734e-07, 5.21886466347e-10, 4.99443406342e-12, 4.07673799253e-09, 6.84003660241e-14, 6.22622787356e-12, 2.26757234984e-10, 3.87821118577e-11, 1.48529078742e-09, 2.01501386081e-10, 0.729942433949, 0.00935826359398, 8.57743261471e-17, 6.53398647961e-16, 5.99626378956e-12, 1.61814047017e-10, -0.90299407097076489, 1766.3828910122513, 0.0038765005522243918, 0.00123867311045, 0.00072600565888, 0.00202315472149, 0.0883645438689, 0.00421255050379, 0.114958839832, 1.06554230036e-05, 3.37177698859e-07, 1.19865009345e-10, 4.56329383829e-09, 1.72293067857e-07, 1.96368268162e-08, 4.05877251301e-06, 2.40703496836e-05, 0.00313947108676, 0.045979943321, 1.95811022273e-07, 3.13068861207e-06, 1.79507369098e-08, 3.60787964423e-09, 8.24239757422e-08, 4.5649836823e-13, 1.652913611e-10, 2.93236442486e-11, 7.99586467868e-10, 4.08336310527e-11, 1.11177585757e-10, 9.76202842083e-11, 1.41692038981e-09, 4.42426465689e-12, 4.68110404924e-10, 7.38323654517e-10, 3.56776342534e-11, 2.2177014902e-11, 1.06020586036e-09, 3.27263181003e-06, 2.91531378314e-09, 4.86214180387e-07, 5.21083549812e-10, 5.00224849775e-12, 4.08617382506e-09, 6.84118476618e-14, 6.21761701671e-12, 2.28478899045e-10, 3.90113976702e-11, 1.49374381529e-09, 2.02262626279e-10, 0.729951910456, 0.00935838512039, 8.65183090025e-17, 6.59814866789e-16, 6.02228173196e-12, 1.62725849082e-10, -0.90299496236911958, 1766.5763039159008, 0.0038887898695776891, 0.00123537914698, 0.000722904702626, 0.00201748724495, 0.0883618268105, 0.00420797881757, 0.114968057071, 1.06316636311e-05, 3.36472830169e-07, 1.19255964438e-10, 4.55930103935e-09, 1.72658723254e-07, 1.96659695098e-08, 4.06896095583e-06, 2.41133869573e-05, 0.00312906054288, 0.0459909271942, 1.95815421554e-07, 3.13655797985e-06, 1.79752837614e-08, 3.61399040896e-09, 8.26523167866e-08, 4.59926614723e-13, 1.66628901255e-10, 2.94846186058e-11, 8.04999727443e-10, 4.10950959195e-11, 1.11850019557e-10, 9.79471884755e-11, 1.42114261076e-09, 4.4757890139e-12, 4.67101719542e-10, 7.35597404914e-10, 3.57896335068e-11, 2.2281061658e-11, 1.05587613232e-09, 3.27672222988e-06, 2.92234261799e-09, 4.86703666101e-07, 5.20285475252e-10, 5.01002066725e-12, 4.09558544429e-09, 6.84237891787e-14, 6.20905454036e-12, 2.30205822882e-10, 3.92408932813e-11, 1.50220539455e-09, 2.03023038623e-10, 0.729961310585, 0.00935850566745, 8.72652327674e-17, 6.66265191309e-16, 6.04830536615e-12, 1.63638152977e-10, -0.90299585376747427, 1766.7682808748054, 0.0039010407216475687, 0.00123210803543, 0.000719830780446, 0.00201185971845, 0.0883591400688, 0.00420342699941, 0.114977215888, 1.06080753734e-05, 3.35773262819e-07, 1.18652504512e-10, 4.55532195791e-09, 1.73022963368e-07, 1.96949945232e-08, 4.07912790924e-06, 2.4156325409e-05, 0.00311874318927, 0.0460018129192, 1.95819713462e-07, 3.14241040918e-06, 1.79997246767e-08, 3.62008389641e-09, 8.28803186401e-08, 4.63363986823e-13, 1.67971292853e-10, 2.96457471032e-11, 8.10426015245e-10, 4.13569367073e-11, 1.12523710159e-10, 9.82745556191e-11, 1.42537253042e-09, 4.52767700187e-12, 4.66101588183e-10, 7.32895937008e-10, 3.5901719316e-11, 2.23852883267e-11, 1.05158271842e-09, 3.28079546584e-06, 2.92935326897e-09, 4.87191435739e-07, 5.19492232415e-10, 5.01775091886e-12, 4.1049728474e-09, 6.84361834366e-14, 6.20054027076e-12, 2.31937965633e-10, 3.94705920377e-11, 1.51067531866e-09, 2.03782614269e-10, 0.729970635025, 0.00935862524401, 8.80150683914e-17, 6.72749415913e-16, 6.07433382546e-12, 1.64550924111e-10, -0.90299674516582895, 1766.9588349468318, 0.0039132529298392064, 0.0012288596247, 0.000716783633318, 0.00200627186513, 0.0883564831947, 0.00419889505946, 0.114986316671, 1.05846569242e-05, 3.3507894975e-07, 1.18054575934e-10, 4.55135670613e-09, 1.73385788594e-07, 1.97239020247e-08, 4.0892732012e-06, 2.41991642375e-05, 0.00310851797329, 0.0460126015958, 1.95823899349e-07, 3.14824583417e-06, 1.80240598985e-08, 3.62616003447e-09, 8.31079753886e-08, 4.66810363175e-13, 1.69318491507e-10, 2.98070241877e-11, 8.1586513309e-10, 4.16191441717e-11, 1.13198632303e-10, 9.86023738147e-11, 1.42960997155e-09, 4.57992800125e-12, 4.65109923906e-10, 7.30219006732e-10, 3.60138893568e-11, 2.24896925149e-11, 1.04732529444e-09, 3.28485167794e-06, 2.93634575184e-09, 4.87677491221e-07, 5.18703815127e-10, 5.02543959641e-12, 4.11433603213e-09, 6.84490233831e-14, 6.19207403073e-12, 2.33675286278e-10, 3.97004873017e-11, 1.51915338164e-09, 2.04541344467e-10, 0.729979884461, 0.00935874385885, 8.87677870019e-17, 6.79267343818e-16, 6.10036623425e-12, 1.6546412731e-10, -0.90299811982533384, 1767.2499364390587, 0.0039320097117841457, 0.00122389427537, 0.000712136401612, 0.00199773175129, 0.0883524434532, 0.00419194516364, 0.115000238475, 1.05488722812e-05, 3.3401841465e-07, 1.17143206053e-10, 4.54526908912e-09, 1.73942542771e-07, 1.97682514199e-08, 4.10487578802e-06, 2.42650305399e-05, 0.00309292748428, 0.0460290515008, 1.95830150334e-07, 3.15721139288e-06, 1.8061381555e-08, 3.63549611172e-09, 8.34583637349e-08, 4.72142519255e-13, 1.71405376843e-10, 3.00560142371e-11, 8.24277695371e-10, 4.2024198273e-11, 1.14241811295e-10, 9.91087713345e-11, 1.43615902656e-09, 4.6612162951e-12, 4.63597038015e-10, 7.26138350328e-10, 3.61870308199e-11, 2.26510406256e-11, 1.0408295607e-09, 3.29107391397e-06, 2.94709355169e-09, 4.8842370055e-07, 5.17497393699e-10, 5.03721589852e-12, 4.12872788189e-09, 6.84696816835e-14, 6.17911163349e-12, 2.36364529099e-10, 4.00553874513e-11, 1.5322432052e-09, 2.05709734057e-10, 0.729994002912, 0.00935892491423, 8.99341693409e-17, 6.893844948e-16, 6.14051754427e-12, 1.66873179823e-10, -0.90299949448483874, 1767.5377314757327, 0.0039506736092868953, 0.00121898200564, 0.000707551306922, 0.00198928432827, 0.088348472109, 0.00418504257883, 0.115014024594, 1.05134836624e-05, 3.32970096236e-07, 1.16244669558e-10, 4.5392149773e-09, 1.74495934829e-07, 1.98123223454e-08, 4.12042583703e-06, 2.43306552357e-05, 0.00307754991436, 0.0460452770872, 1.9583615845e-07, 3.16613614616e-06, 1.80984533189e-08, 3.64479051864e-09, 8.38078966885e-08, 4.77495349109e-13, 1.7350342142e-10, 3.03053243824e-11, 8.32719569529e-10, 4.24300605579e-11, 1.15287766707e-10, 9.96161687852e-11, 1.44272490524e-09, 4.74336373973e-12, 4.62103772338e-10, 7.22114601777e-10, 3.63603586336e-11, 2.28127963995e-11, 1.03441748638e-09, 3.29725661233e-06, 2.95779824277e-09, 4.89165845549e-07, 5.16302366202e-10, 5.04889538118e-12, 4.14306212853e-09, 6.84913577714e-14, 6.16626233322e-12, 2.39065836288e-10, 4.04107149846e-11, 1.54535114559e-09, 2.06876060972e-10, 0.730007947043, 0.00935910373444, 9.11072368084e-17, 6.99580576596e-16, 6.18067303798e-12, 1.68283051247e-10, -0.90300086914434363, 1767.8222660483314, 0.0039692440633766176, 0.00121412226939, 0.000703027433257, 0.00198092859916, 0.0883445676166, 0.00417818731158, 0.115027676426, 1.04784864168e-05, 3.31933828976e-07, 1.15358774997e-10, 4.53319472054e-09, 1.75045967173e-07, 1.98561154518e-08, 4.1359227502e-06, 2.43960355895e-05, 0.0030623816069, 0.0460612821775, 1.9584192897e-07, 3.17501987919e-06, 1.81352761071e-08, 3.65404301951e-09, 8.41565536354e-08, 4.8286840096e-13, 1.75612457219e-10, 3.05549345334e-11, 8.41190022362e-10, 4.28366936387e-11, 1.16336405665e-10, 1.00124521158e-10, 1.4493069675e-09, 4.82636753773e-12, 4.60629821931e-10, 7.18146899418e-10, 3.65338643628e-11, 2.29749510082e-11, 1.02808791885e-09, 3.3034003358e-06, 2.96845988836e-09, 4.89903934078e-07, 5.1511868656e-10, 5.06047926703e-12, 4.15733877158e-09, 6.8514026838e-14, 6.15352544466e-12, 2.41779055335e-10, 4.07664457925e-11, 1.5584764555e-09, 2.0804029428e-10, 0.730021719263, 0.00935928035037, 9.22868818494e-17, 7.09854806925e-16, 6.22082959402e-12, 1.6969361599e-10, -0.90300224380384853, 1768.1035854043289, 0.0039877205307556098, 0.00120931452392, 0.000698563878126, 0.00197266357477, 0.08834072847, 0.00417137935678, 0.11504119536, 1.04438759446e-05, 3.30909450017e-07, 1.14485333649e-10, 4.52720865046e-09, 1.75592642714e-07, 1.98996314173e-08, 4.15136594386e-06, 2.44611689458e-05, 0.0030474189841, 0.0460770705125, 1.95847466983e-07, 3.18386238589e-06, 1.81718508499e-08, 3.66325338709e-09, 8.45043143493e-08, 4.88261221088e-13, 1.77732314372e-10, 3.08048246234e-11, 8.49688317621e-10, 4.32440599746e-11, 1.17387635169e-10, 1.006337843e-10, 1.45590457745e-09, 4.91022468255e-12, 4.59174887682e-10, 7.14234394601e-10, 3.67075396033e-11, 2.31374956065e-11, 1.02183972011e-09, 3.30950563775e-06, 2.97907855475e-09, 4.90637974306e-07, 5.13946307361e-10, 5.07196876294e-12, 4.17155781349e-09, 6.85376645634e-14, 6.14090027973e-12, 2.44504032958e-10, 4.11225558674e-11, 1.57161839113e-09, 2.09202403532e-10, 0.730035321945, 0.00935945479242, 9.34729945898e-17, 7.20206384507e-16, 6.26098411055e-12, 1.71104749641e-10, -0.90300439700729018, 1768.5378749511794, 0.0040164710757455962, 0.00120188710216, 0.000691691485371, 0.00195989758667, 0.0883348428496, 0.00416081074059, 0.115062106973, 1.03904302082e-05, 3.29328422338e-07, 1.13141800687e-10, 4.51790179093e-09, 1.7644219113e-07, 1.99672374487e-08, 4.17544611971e-06, 2.45626882673e-05, 0.00302438728569, 0.0461013737004, 1.95855686507e-07, 3.19762955898e-06, 1.82286435423e-08, 3.67759488308e-09, 8.50471822857e-08, 4.9674692863e-13, 1.81074099871e-10, 3.11967558518e-11, 8.63053851301e-10, 4.38835237752e-11, 1.19039217477e-10, 1.01433197442e-10, 1.46626851152e-09, 5.04328206159e-12, 4.56933466901e-10, 7.08214976798e-10, 3.69798972343e-11, 2.33928606623e-11, 1.01221369343e-09, 3.31899277534e-06, 2.99562492699e-09, 4.91779624808e-07, 5.12132536222e-10, 5.08977850602e-12, 4.19371410777e-09, 6.85765795887e-14, 6.12134768696e-12, 2.4879557808e-10, 4.16810555365e-11, 1.59223496349e-09, 2.11018337388e-10, 0.730056293365, 0.00935972373246, 9.53436038401e-17, 7.36574133187e-16, 6.32386886058e-12, 1.73315933156e-10, -0.90300655021073184, 1768.9645526647871, 0.004044987899954092, 0.00119458386194, 0.000684961552588, 0.00194734800179, 0.0883291084986, 0.00415035804506, 0.115082701143, 1.03379050198e-05, 3.27775566944e-07, 1.11827660814e-10, 4.50868065498e-09, 1.77283526239e-07, 2.00341679662e-08, 4.19939097074e-06, 2.46635857697e-05, 0.00300183856933, 0.0461251677421, 1.95863367892e-07, 3.21129440531e-06, 1.82848336362e-08, 3.69183168892e-09, 8.55877288927e-08, 5.05278254544e-13, 1.8444134349e-10, 3.15892483428e-11, 8.76483030992e-10, 4.45245506392e-11, 1.2069657048e-10, 1.02234571267e-10, 1.47666663443e-09, 5.17841178738e-12, 4.54736882727e-10, 7.02325789116e-10, 3.72526182569e-11, 2.36491266951e-11, 1.00278030454e-09, 3.32838902601e-06, 3.01206629928e-09, 4.92911397885e-07, 5.10346160354e-10, 5.10736408149e-12, 4.2157291284e-09, 6.86177231782e-14, 6.10206477847e-12, 2.53114999149e-10, 4.22403358036e-11, 1.61288768432e-09, 2.12828873585e-10, 0.730076863327, 0.00935998752491, 9.72293853887e-17, 7.5312644013e-16, 6.38672938417e-12, 1.75527739474e-10, -0.9030087034141735, 1769.3837818999441, 0.0040732694021574324, 0.0011874027715, 0.00067837080621, 0.00193501113652, 0.0883235201688, 0.00414002109298, 0.115102983045, 1.028628348e-05, 3.26250296321e-07, 1.10542224995e-10, 4.49954622602e-09, 1.78116665004e-07, 2.01004258459e-08, 4.22319845457e-06, 2.47638523891e-05, 0.00297976018094, 0.0461484658807, 1.95870530267e-07, 3.22485626908e-06, 1.83404248746e-08, 3.70596307442e-09, 8.61258824133e-08, 5.13853425281e-13, 1.87833365178e-10, 3.19822260775e-11, 8.89972993564e-10, 4.51669979326e-11, 1.22359337159e-10, 1.03037738879e-10, 1.48709656272e-09, 5.31559926361e-12, 4.52584067415e-10, 6.96563757593e-10, 3.75256709114e-11, 2.39062595362e-11, 9.93535394379e-10, 3.33769638301e-06, 3.02840296546e-09, 4.9403332932e-07, 5.08586969599e-10, 5.12472989123e-12, 4.23760292638e-09, 6.86610085567e-14, 6.08304881216e-12, 2.57461697022e-10, 4.28003060527e-11, 1.63357374894e-09, 2.14633901928e-10, 0.730097040401, 0.00936024627964, 9.91299064548e-17, 7.69859986353e-16, 6.44955415978e-12, 1.7773970403e-10, -0.90301085661761515, 1769.795721934408, 0.0041013138232572494, 0.00118034182226, 0.000671916049454, 0.00192288335656, 0.0883180728156, 0.00412979964943, 0.115122957785, 1.02355489948e-05, 3.24752037661e-07, 1.09284819089e-10, 4.49049938274e-09, 1.78941626707e-07, 2.01660140763e-08, 4.24686661022e-06, 2.48634795063e-05, 0.00295813988176, 0.046171280929, 1.9587719222e-07, 3.23831454472e-06, 1.83954210612e-08, 3.71998836121e-09, 8.66615734041e-08, 5.22470657815e-13, 1.91249475115e-10, 3.237561355e-11, 9.03520865814e-10, 4.58107235278e-11, 1.24027160895e-10, 1.03842535678e-10, 1.49755593775e-09, 5.45482867193e-12, 4.50473984603e-10, 6.90925882306e-10, 3.77990236916e-11, 2.41642249785e-11, 9.84474889851e-10, 3.34691678807e-06, 3.04463523467e-09, 4.95145456555e-07, 5.06854745435e-10, 5.14188024205e-12, 4.25933556843e-09, 6.87063516269e-14, 6.06429701995e-12, 2.61835069043e-10, 4.33608763787e-11, 1.65429037589e-09, 2.16433314886e-10, 0.730116832945, 0.00936050010381, 1.0104472694e-16, 7.86771347224e-16, 6.51233183752e-12, 1.79951368729e-10, -0.90301300982105681, 1770.2005280878698, 0.0041291199446427248, 0.00117339902938, 0.000665594160977, 0.00191096107745, 0.0883127615894, 0.00411969342516, 0.115142630398, 1.01856852722e-05, 3.2328023249e-07, 1.08054783731e-10, 4.48154090485e-09, 1.79758432838e-07, 2.02309357574e-08, 4.27039355601e-06, 2.49624589353e-05, 0.00293696583143, 0.0461936252871, 1.95883372008e-07, 3.25166867657e-06, 1.84498260642e-08, 3.73390692365e-09, 8.7194734727e-08, 5.31128162247e-13, 1.94688974355e-10, 3.27693357849e-11, 9.17123766058e-10, 4.64555862096e-11, 1.25699685629e-10, 1.04648798774e-10, 1.50804242567e-09, 5.59608299568e-12, 4.48405628436e-10, 6.8540923573e-10, 3.80726453351e-11, 2.44229887956e-11, 9.75594802564e-10, 3.35605213297e-06, 3.0607634311e-09, 4.96247818621e-07, 5.05149260966e-10, 5.15881934746e-12, 4.28092713652e-09, 6.87536708039e-14, 6.04580661266e-12, 2.66234509401e-10, 4.39219576391e-11, 1.6750348075e-09, 2.18227007582e-10, 0.730136249114, 0.00936074910199, 1.02973401111e-16, 8.0385699736e-16, 6.57505122855e-12, 1.82162282138e-10, -0.90301516302449847, 1770.5983518280846, 0.004156686387133829, 0.00116657243228, 0.000659402093497, 0.00189924076505, 0.088307581827, 0.00410970207965, 0.115162005853, 1.01366763267e-05, 3.21834336272e-07, 1.0685147412e-10, 4.47267147494e-09, 1.80567106989e-07, 2.02951940887e-08, 4.29377748971e-06, 2.50607829127e-05, 0.00291622657313, 0.0462155109578, 1.9588908745e-07, 3.26491815609e-06, 1.85036438052e-08, 3.74771818697e-09, 8.77253014948e-08, 5.39824141866e-13, 1.98151155302e-10, 3.31633183911e-11, 9.30778806568e-10, 4.71014460177e-11, 1.27376556087e-10, 1.05456366039e-10, 1.51855371744e-09, 5.73934403833e-12, 4.46378022592e-10, 6.80010961436e-10, 3.83465048352e-11, 2.46825167568e-11, 9.66891228337e-10, 3.3651042609e-06, 3.07678789354e-09, 4.97340456071e-07, 5.03470283098e-10, 5.17555132802e-12, 4.30237772736e-09, 6.88028870492e-14, 6.02757477883e-12, 2.70659409449e-10, 4.44834614853e-11, 1.69580431062e-09, 2.20014877743e-10, 0.730155296862, 0.00936099337617, 1.04915478837e-16, 8.21113320925e-16, 6.63770131888e-12, 1.84371999244e-10, -0.90301731622794013, 1770.9893408745606, 0.0041840120251860867, 0.00115986009503, 0.000653336872317, 0.00188771893593, 0.0883025290445, 0.00409982522422, 0.115181089049, 1.00885064724e-05, 3.20413817963e-07, 1.0567426e-10, 4.46389168604e-09, 1.81367674797e-07, 2.03587923723e-08, 4.31701668772e-06, 2.51584440883e-05, 0.00289591101924, 0.0462369495607, 1.95894355895e-07, 3.27806252006e-06, 1.85568782607e-08, 3.76142162555e-09, 8.82532110328e-08, 5.48556794652e-13, 2.01635302272e-10, 3.35574876075e-11, 9.44483096021e-10, 4.77481640046e-11, 1.29057418093e-10, 1.06265076891e-10, 1.52908752892e-09, 5.88459243847e-12, 4.44390219199e-10, 6.7472827274e-10, 3.86205714611e-11, 2.49427746436e-11, 9.58360345891e-10, 3.37407496781e-06, 3.09270897507e-09, 4.98423410912e-07, 5.01817573352e-10, 5.19208021224e-12, 4.32368745189e-09, 6.88539237366e-14, 6.009598692e-12, 2.75109158011e-10, 4.50453003824e-11, 1.71659617712e-09, 2.2179682563e-10, 0.730173983949, 0.00936123302586, 1.06870505293e-16, 8.38536614418e-16, 6.70027126769e-12, 1.86580081647e-10, -0.90302055136502291, 1771.56425899598, 0.0042246133082004481, 0.00114998558398, 0.000644456132958, 0.00187077328099, 0.0882951666537, 0.0040851997558, 0.115209222241, 1.00176761446e-05, 3.18326098817e-07, 1.03953233727e-10, 4.45086987242e-09, 1.8255533048e-07, 2.04531139099e-08, 4.35165734033e-06, 2.53039165074e-05, 0.00286616046077, 0.0462683446871, 1.95901468261e-07, 3.29761309671e-06, 1.86357740682e-08, 3.78180697394e-09, 8.90412549839e-08, 5.61742378867e-13, 2.06909856783e-10, 3.41499080931e-11, 9.65159702091e-10, 4.87211534624e-11, 1.31589603191e-10, 1.07481948108e-10, 1.54495171536e-09, 6.10651554492e-12, 4.41476405923e-10, 6.67002506048e-10, 3.90326726943e-11, 2.53351031492e-11, 9.45859364724e-10, 3.38740400354e-06, 3.11643648014e-09, 5.00032417588e-07, 4.99383261014e-10, 5.21654127552e-12, 4.35544026251e-09, 6.89338651307e-14, 5.98306460359e-12, 2.81840167063e-10, 4.58898898604e-11, 1.74787162529e-09, 2.2446281369e-10, 0.730201399398, 0.00936158461243, 1.09831219768e-16, 8.6502024512e-16, 6.79410711008e-12, 1.89893655038e-10, -0.90302378650210569, 1772.1245464210911, 0.0042646655017649655, 0.0011403583264, 0.000635845648567, 0.00185425652734, 0.0882880672769, 0.00407083010302, 0.115236722642, 9.9486543092e-06, 3.16292798866e-07, 1.02287699217e-10, 4.43805291898e-09, 1.83724850667e-07, 2.05459650188e-08, 4.3859622943e-06, 2.54478551966e-05, 0.00283730726758, 0.0462987925814, 1.9590766516e-07, 3.31692421384e-06, 1.87133760871e-08, 3.80194641719e-09, 8.98229684548e-08, 5.75000539176e-13, 2.1222988342e-10, 3.47423400672e-11, 9.85931143447e-10, 4.96953070782e-11, 1.3412881222e-10, 1.08700511814e-10, 1.56085409024e-09, 6.33280410653e-12, 4.38647363336e-10, 6.5952260863e-10, 3.94450708243e-11, 2.57288865111e-11, 9.33727459494e-10, 3.4005589256e-06, 3.13993274082e-09, 5.01619817386e-07, 4.97006844562e-10, 5.24056570884e-12, 4.38687584105e-09, 6.90175068353e-14, 5.95709175848e-12, 2.88623796833e-10, 4.67347498564e-11, 1.77918252202e-09, 2.27114894133e-10, 0.730228042637, 0.00936192629748, 1.12818552618e-16, 8.9185899636e-16, 6.88770259883e-12, 1.93201132887e-10, -0.90302702163918847, 1772.6706595214989, 0.004304166934024513, 0.00113097208054, 0.000627496209618, 0.00183815751137, 0.0882812177667, 0.00405671442069, 0.115263605976, 9.88139140222e-06, 3.14312276809e-07, 1.00675697128e-10, 4.42544182237e-09, 1.84876345587e-07, 2.0637358041e-08, 4.4199266591e-06, 2.55902401789e-05, 0.0028093181208, 0.0463283282049, 1.95913000091e-07, 3.33599484905e-06, 1.87896983855e-08, 3.82183875592e-09, 9.05981663094e-08, 5.88325139151e-13, 2.17592871045e-10, 3.5334542372e-11, 1.00678762669e-09, 5.06701699469e-11, 1.36673863837e-10, 1.09920244045e-10, 1.57678723021e-09, 6.56337825242e-12, 4.35900211069e-10, 6.52279973145e-10, 3.98576652951e-11, 2.61240093415e-11, 9.21952690156e-10, 3.41354526422e-06, 3.16319912235e-09, 5.03185769306e-07, 4.9468745425e-10, 5.2641660437e-12, 4.41799473273e-09, 6.91046177608e-14, 5.93167045739e-12, 2.95457951695e-10, 4.75795946825e-11, 1.81052001834e-09, 2.29752759668e-10, 0.73025393767, 0.0093622583888, 1.15830913698e-16, 9.19039271569e-16, 6.98102322461e-12, 1.96501118504e-10, -0.90303025677627125, 1773.2030381127602, 0.004343115648490368, 0.00112182073713, 0.00061939893915, 0.00182246533013, 0.0882746057101, 0.00404285068762, 0.115289887613, 9.81583924301e-06, 3.1238295041e-07, 9.91153365344e-11, 4.41303721408e-09, 1.86009933784e-07, 2.07273057095e-08, 4.45354591006e-06, 2.57310533224e-05, 0.00278216124543, 0.0463569849145, 1.95917524242e-07, 3.3548241814e-06, 1.88647552096e-08, 3.84148300282e-09, 9.13666739789e-08, 6.01710050123e-13, 2.22996283803e-10, 3.5926278008e-11, 1.02771939271e-09, 5.16452942024e-11, 1.39223587447e-10, 1.11140630775e-10, 1.59274384446e-09, 6.79815280678e-12, 4.33232190935e-10, 6.45266311161e-10, 4.02703570272e-11, 2.65203567022e-11, 9.10523509085e-10, 3.42636834223e-06, 3.18623705557e-09, 5.04730438128e-07, 4.92424202073e-10, 5.28735437642e-12, 4.44879754541e-09, 6.91949776501e-14, 5.90679097388e-12, 3.02340531216e-10, 4.84241436279e-11, 1.84187540715e-09, 2.32376115009e-10, 0.73027910764, 0.00936258118312, 1.1886669992e-16, 9.46547117135e-16, 7.07403544001e-12, 1.99792253059e-10, -0.90303349191335403, 1773.7221061738342, 0.0043815104027110224, 0.00111289831987, 0.000611545282086, 0.00180716934001, 0.0882682193815, 0.00402923672276, 0.11531558257, 9.75195099667e-06, 3.10503293853e-07, 9.7604794649e-11, 4.40083940892e-09, 1.87125741152e-07, 2.08158211038e-08, 4.48681587972e-06, 2.58702782757e-05, 0.00275580631992, 0.046384794556, 1.95921286554e-07, 3.37341158219e-06, 1.89385609552e-08, 3.86087837233e-09, 9.21283271464e-08, 6.15149159304e-13, 2.28437565127e-10, 3.65173142952e-11, 1.04871672728e-09, 5.26202396591e-11, 1.41776824521e-10, 1.12361167465e-10, 1.60871677695e-09, 7.03703742961e-12, 4.30640660975e-10, 6.38473643696e-10, 4.06830487043e-11, 2.69178142249e-11, 8.99428751074e-10, 3.4390332845e-06, 3.20904802881e-09, 5.06253993938e-07, 4.90216185034e-10, 5.31014237792e-12, 4.47928494715e-09, 6.92883764294e-14, 5.88244360095e-12, 3.09269432326e-10, 4.92681209586e-11, 1.87324012693e-09, 2.34984676301e-10, 0.730303574865, 0.00936289496661, 1.21924296801e-16, 9.74368231074e-16, 7.1667066616e-12, 2.03073216691e-10, -0.9030367270504368, 1774.2282724451018, 0.0044193505090731949, 0.00110419898579, 0.000603926994679, 0.00179225915521, 0.0882620477041, 0.00401587020046, 0.115340705513, 9.68968116689e-06, 3.0867183556e-07, 9.61423121808e-11, 4.38884842116e-09, 1.88223900756e-07, 2.09029176517e-08, 4.51973275024e-06, 2.60079004102e-05, 0.00273022440257, 0.0464117875394, 1.95924333905e-07, 3.39175660761e-06, 1.90111301668e-08, 3.88002427639e-09, 9.28829715192e-08, 6.28636377335e-13, 2.33914141157e-10, 3.71074229807e-11, 1.0697699739e-09, 5.35945751206e-11, 1.44332430031e-10, 1.1358135695e-10, 1.62469900811e-09, 7.27993674996e-12, 4.28123090651e-10, 6.31894290172e-10, 4.1095644813e-11, 2.73162682646e-11, 8.8865762342e-10, 3.45154502567e-06, 3.23163358172e-09, 5.07756611707e-07, 4.8806249114e-10, 5.33254130583e-12, 4.50945766494e-09, 6.9384613989e-14, 5.85861864301e-12, 3.16242551161e-10, 5.01112559214e-11, 1.90460576456e-09, 2.37578170824e-10, 0.73032736087, 0.00936320001525, 1.25002082748e-16, 1.0024880243e-15, 7.25900524936e-12, 2.06342728117e-10, -0.90303996218751958, 1774.7219310069258, 0.0044566359620998672, 0.00109571702529, 0.000596536133696, 0.00177772464578, 0.0882560802129, 0.00400274866654, 0.115365270763, 9.62898555207e-06, 3.06887155848e-07, 9.47261950392e-11, 4.37706397108e-09, 1.89304552619e-07, 2.09886091127e-08, 4.55229304384e-06, 2.61439067522e-05, 0.00270538786126, 0.0464379929117, 1.95926711144e-07, 3.40985899189e-06, 1.90824775248e-08, 3.89892031622e-09, 9.36304627295e-08, 6.42165647664e-13, 2.39423425722e-10, 3.76963805127e-11, 1.09086955212e-09, 5.45678780235e-11, 1.46889273992e-10, 1.14800712177e-10, 1.64068365559e-09, 7.52675064022e-12, 4.25677054263e-10, 6.25520856142e-10, 4.15080513266e-11, 2.7715605987e-11, 8.78199695291e-10, 3.46390831773e-06, 3.25399531203e-09, 5.09238470891e-07, 4.85962200198e-10, 5.354562015e-12, 4.53931648201e-09, 6.94834995196e-14, 5.83530642973e-12, 3.23257785127e-10, 5.09532830919e-11, 1.93596405814e-09, 2.40156337176e-10, 0.730350486413, 0.00936349659523, 1.28098433509e-16, 1.03089167506e-15, 7.35090051674e-12, 2.09599544984e-10, -0.90304319732460236, 1775.2034618878806, 0.0044933671713426838, 0.0010874468615, 0.000589365046086, 0.00176355593477, 0.0882503070162, 0.00398986955247, 0.115389292294, 9.56982118184e-06, 3.05147884565e-07, 9.33548105579e-11, 4.36548554752e-09, 1.90367842593e-07, 2.10729095206e-08, 4.58449361178e-06, 2.6278285909e-05, 0.00268127030068, 0.0464634384313, 1.95928461201e-07, 3.42771863795e-06, 1.91526178132e-08, 3.91756626944e-09, 9.43706660864e-08, 6.55730957931e-13, 2.44962826046e-10, 3.82839683387e-11, 1.11200596962e-09, 5.55397340524e-11, 1.49446242604e-10, 1.16018758618e-10, 1.656663977e-09, 7.77737454301e-12, 4.23300225558e-10, 6.19346224685e-10, 4.19201757722e-11, 2.81157153827e-11, 8.6804488784e-10, 3.4761277379e-06, 3.27613487678e-09, 5.10699755041e-07, 4.83914381903e-10, 5.376214969e-12, 4.5688622359e-09, 6.9584851106e-14, 5.81249735935e-12, 3.30313035085e-10, 5.17939427349e-11, 1.96730690005e-09, 2.42718925025e-10, 0.730372971522, 0.00936378496332, 1.31211723395e-16, 1.05956410072e-15, 7.44236276915e-12, 2.12842466043e-10, -0.90304643246168514, 1775.6732316650475, 0.0045295449423646871, 0.00107938304942, 0.000582406358887, 0.00174974339507, 0.0882447187599, 0.00397723018746, 0.115412783743, 9.51214631319e-06, 3.03452699245e-07, 9.20265836829e-11, 4.35411241201e-09, 1.91413921868e-07, 2.11558331491e-08, 4.61633162449e-06, 2.64110280079e-05, 0.00265784649189, 0.046488150641, 1.95929624974e-07, 3.44533560687e-06, 1.9221565891e-08, 3.9359620823e-09, 9.51034561257e-08, 6.69326347359e-13, 2.50529746544e-10, 3.88699729903e-11, 1.13316983002e-09, 5.6509739104e-11, 1.52002239205e-10, 1.1723502971e-10, 1.67263337459e-09, 8.03169967288e-12, 4.20990373869e-10, 6.13363547739e-10, 4.23319277138e-11, 2.85164853717e-11, 8.58183464171e-10, 3.48820769643e-06, 3.29805397427e-09, 5.12140651403e-07, 4.81918103272e-10, 5.39751025198e-12, 4.59809581864e-09, 6.96884956151e-14, 5.79018188956e-12, 3.3740620728e-10, 5.26329807607e-11, 1.99862633972e-09, 2.45265694249e-10, 0.730394835517, 0.00936406536727, 1.34340326718e-16, 1.0884899831e-15, 7.53336331385e-12, 2.1607033105e-10, -0.90304966759876792, 1776.1315940162574, 0.0045651705666348193, 0.00107152027492, 0.000575652968938, 0.00173627764591, 0.0882393065949, 0.00396482781048, 0.115435758413, 9.45592042356e-06, 3.01800323207e-07, 9.07400009072e-11, 4.34294357813e-09, 1.92442947184e-07, 2.12373945208e-08, 4.64780456395e-06, 2.65421246427e-05, 0.00263509230887, 0.0465121549332, 1.95930241231e-07, 3.46271011181e-06, 1.9289336685e-08, 3.95410786416e-09, 9.58287163853e-08, 6.82945910919e-13, 2.56121591436e-10, 3.94541861238e-11, 1.15435184836e-09, 5.74774997034e-11, 1.54556185633e-10, 1.18449066598e-10, 1.68858539608e-09, 8.28961315159e-12, 4.18745358759e-10, 6.07566233639e-10, 4.27432186545e-11, 2.89178060023e-11, 8.48606018543e-10, 3.50015244382e-06, 3.31975433681e-09, 5.13561350548e-07, 4.79972435919e-10, 5.418457581e-12, 4.62701817404e-09, 6.9794268074e-14, 5.76835052218e-12, 3.44535215154e-10, 5.34701485941e-11, 2.02991458589e-09, 2.47796414791e-10, 0.730416097048, 0.00936433804619, 1.37482622111e-16, 1.11765390126e-15, 7.62387442635e-12, 2.19282018504e-10, -0.9030529027358507, 1776.578890230247, 0.0046002457263174075, 0.00106385335335, 0.000569098032994, 0.00172314954885, 0.0882340621472, 0.003952659582, 0.115458229278, 9.40110411975e-06, 3.00189523126e-07, 8.94936030574e-11, 4.33197788844e-09, 1.93455080023e-07, 2.1317608381e-08, 4.67891021589e-06, 2.66715688143e-05, 0.00261298467142, 0.0465354756092, 1.95930347018e-07, 3.47984251421e-06, 1.93559451856e-08, 3.97200387654e-09, 9.65463394407e-08, 6.96583806662e-13, 2.61735769173e-10, 4.003640478e-11, 1.17554286445e-09, 5.84426306752e-11, 1.57107023598e-10, 1.19660426087e-10, 1.70451373404e-09, 8.55099826933e-12, 4.16563125299e-10, 6.01947937022e-10, 4.31539614884e-11, 2.93195685068e-11, 8.39303465951e-10, 3.51196607736e-06, 3.34123775087e-09, 5.14962046029e-07, 4.78076447021e-10, 5.43906631816e-12, 4.65563029495e-09, 6.99020112447e-14, 5.74699385142e-12, 3.51697981146e-10, 5.43052034173e-11, 2.06116400866e-09, 2.50310867316e-10, 0.730436774113, 0.00936460323088, 1.40636997445e-16, 1.14704031974e-15, 7.71386935377e-12, 2.22476447736e-10, -0.90305613787293348, 1777.0154496977739, 0.0046347724433742476, 0.0010563772279, 0.000562734958517, 0.00171035020359, 0.0882289774908, 0.00394072259386, 0.115480208987, 9.34765909478e-06, 2.98619107316e-07, 8.82859819399e-11, 4.32121403869e-09, 1.94450485788e-07, 2.13964896511e-08, 4.70964665868e-06, 2.67993548691e-05, 0.00259150149103, 0.0465581359346, 1.9592997782e-07, 3.49673331473e-06, 1.94214064282e-08, 3.98965052689e-09, 9.72562266109e-08, 7.10234266507e-13, 2.67369698063e-10, 4.06164315666e-11, 1.19673384642e-09, 5.94047568959e-11, 1.59653715321e-10, 1.20868677294e-10, 1.72041222988e-09, 8.81573484975e-12, 4.14441700854e-10, 5.96502553e-10, 4.35640708008e-11, 2.97216652401e-11, 8.30267032489e-10, 3.52365254749e-06, 3.36250605953e-09, 5.16342934058e-07, 4.76229196369e-10, 5.45934547949e-12, 4.68393322496e-09, 7.00115756213e-14, 5.72610258572e-12, 3.58892438394e-10, 5.51379085296e-11, 2.09236714138e-09, 2.52808842794e-10, 0.73045688409, 0.00936486114412, 1.43801850972e-16, 1.17663347396e-15, 7.80332235542e-12, 2.25652581901e-10, -0.90305937301001626, 1777.4415903900092, 0.0046687531644771544, 0.00104908696782, 0.000556557394541, 0.001697870944, 0.0882240451203, 0.00392901387808, 0.115501709874, 9.29554819283e-06, 2.97087924962e-07, 8.71157877453e-11, 4.31065051646e-09, 1.95429334093e-07, 2.14740534206e-08, 4.7400122521e-06, 2.69254784434e-05, 0.00257062161878, 0.0465801581934, 1.95929167133e-07, 3.51338314245e-06, 1.94857354674e-08, 4.00704836772e-09, 9.7958287349e-08, 7.23891603685e-13, 2.73020809735e-10, 4.11940746295e-11, 1.21791590419e-09, 6.03635168273e-11, 1.62195244025e-10, 1.22073391243e-10, 1.73627487747e-09, 9.08369952117e-12, 4.12379190226e-10, 5.91224206979e-10, 4.39734635938e-11, 3.0123989816e-11, 8.21488245485e-10, 3.53521566399e-06, 3.38356112718e-09, 5.17704213191e-07, 4.74429758187e-10, 5.47930374948e-12, 4.71192805719e-09, 7.0122818833e-14, 5.70566750086e-12, 3.66116532377e-10, 5.59680333301e-11, 2.12351668237e-09, 2.55290141081e-10, 0.730476443756, 0.00936511200106, 1.46975588258e-16, 1.20641754837e-15, 7.89220869259e-12, 2.28809423292e-10, -0.90306260814709904, 1777.8576193182046, 0.0047021907073423151, 0.00104197776673, 0.000550559222439, 0.00168570333362, 0.0882192579266, 0.00391753041599, 0.115522743959, 9.24473535421e-06, 2.95594863973e-07, 8.59817196312e-11, 4.30028566475e-09, 1.96391798264e-07, 2.15503149332e-08, 4.77000563089e-06, 2.70499364145e-05, 0.00255032479603, 0.0466015637391, 1.95927946556e-07, 3.52979275114e-06, 1.95489473594e-08, 4.02419808148e-09, 9.86524391187e-08, 7.37550214487e-13, 2.78686550927e-10, 4.17691477824e-11, 1.23908030795e-09, 6.13185581093e-11, 1.64730615307e-10, 1.23274152583e-10, 1.75209582209e-09, 9.35476586721e-12, 4.10373771753e-10, 5.86107241862e-10, 4.43820587635e-11, 3.05264373551e-11, 8.12958923299e-10, 3.54665910186e-06, 3.40440483094e-09, 5.19046084024e-07, 4.72677222939e-10, 5.49894949555e-12, 4.7396159299e-09, 7.02356051867e-14, 5.68567946164e-12, 3.73368222559e-10, 5.67953531177e-11, 2.15460549636e-09, 2.57754571257e-10, 0.730495469313, 0.00936535600944, 1.50156627254e-16, 1.23637686992e-15, 7.98050458651e-12, 2.31946011139e-10, -0.90306584328418182, 1778.2638329705653, 0.0047350881272982502, 0.00103504494049, 0.000544734547163, 0.00167383916074, 0.0882146091733, 0.00390626914691, 0.115543322957, 9.19518544495e-06, 2.94138848084e-07, 8.4882519008e-11, 4.2901177537e-09, 1.97338054389e-07, 2.16252895603e-08, 4.79962569948e-06, 2.71727268476e-05, 0.00253059160866, 0.0466223730418, 1.9592634636e-07, 3.54596301712e-06, 1.96110571698e-08, 4.04110046572e-09, 9.93386076429e-08, 7.51204582602e-13, 2.84364387281e-10, 4.23414706691e-11, 1.26021848205e-09, 6.22695348971e-11, 1.67258858617e-10, 1.24470571548e-10, 1.76786936208e-09, 9.6288046481e-12, 4.08423695282e-10, 5.81146213111e-10, 4.4789776235e-11, 3.09289044338e-11, 8.04671165617e-10, 3.55798640699e-06, 3.42503910407e-09, 5.20368748919e-07, 4.70970662847e-10, 5.51829076992e-12, 4.76699802832e-09, 7.03498058918e-14, 5.66612948269e-12, 3.80645483897e-10, 5.76196492212e-11, 2.18562661576e-09, 2.60201953119e-10, 0.730513976413, 0.00936559336994, 1.53343412989e-16, 1.26649559569e-15, 8.0681872352e-12, 2.35061430482e-10, -0.9030690784212646, 1778.6605177264576, 0.0047674487758239776, 0.00102828392501, 0.000539077689051, 0.00166227043375, 0.0882100924755, 0.00389522697503, 0.115563458283, 9.14686432586e-06, 2.9271883677e-07, 8.38169819921e-11, 4.28014489283e-09, 1.98268281754e-07, 2.16989927967e-08, 4.82887161845e-06, 2.72938489425e-05, 0.00251140344435, 0.0466426057326, 1.95924395362e-07, 3.56189492971e-06, 1.96720799725e-08, 4.05775644712e-09, 1.00016726457e-07, 7.64849289869e-13, 2.90051808809e-10, 4.29108686974e-11, 1.28132200779e-09, 6.3216117694e-11, 1.69779027134e-10, 1.25662258422e-10, 1.7835899527e-09, 9.90568417119e-12, 4.0652727723e-10, 5.76335884202e-10, 4.51965378925e-11, 3.13312889269e-11, 7.96617344378e-10, 3.56920100135e-06, 3.44546594335e-09, 5.21672411731e-07, 4.69309144415e-10, 5.5373353253e-12, 4.79407558571e-09, 7.04652983844e-14, 5.64700868009e-12, 3.87946308245e-10, 5.84407093438e-11, 2.216573242e-09, 2.62632116014e-10, 0.730531980175, 0.00936582427642, 1.56534410021e-16, 1.2967576449e-15, 8.15523484563e-12, 2.38154810223e-10, -0.90307231355834738, 1779.0479502518758, 0.0047992763717514047, 0.00102169027404, 0.000533583175743, 0.00165098937659, 0.0882057017793, 0.00388440077582, 0.115583161062, 9.09973900993e-06, 2.91333825526e-07, 8.27839521432e-11, 4.27036505123e-09, 1.99182662493e-07, 2.1771440224e-08, 4.85774279014e-06, 2.74133029842e-05, 0.00249274245236, 0.0466622806452, 1.95922120607e-07, 3.57758958153e-06, 1.97320308074e-08, 4.07416708283e-09, 1.00686736023e-07, 7.78479023514e-13, 2.95746333017e-10, 4.34771731836e-11, 1.30238266425e-09, 6.41579926884e-11, 1.72290197251e-10, 1.26848815888e-10, 1.79925220522e-09, 1.01852706324e-11, 4.04682896751e-10, 5.71671211586e-10, 4.56022686492e-11, 3.17334902781e-11, 7.88790094589e-10, 3.58030618811e-06, 3.46568734469e-09, 5.22957277563e-07, 4.67691789186e-10, 5.55609063897e-12, 4.82084987767e-09, 7.05819657296e-14, 5.6283082521e-12, 3.95268705777e-10, 5.92583275836e-11, 2.24743874645e-09, 2.65044896418e-10, 0.730549495209, 0.00936604891622, 1.59728080858e-16, 1.32714737495e-15, 8.24162659253e-12, 2.41225308132e-10, -0.90307554869543016, 1779.4263978812533, 0.0048305748588881947, 0.00101525965704, 0.000528245734038, 0.00163998842386, 0.0882014313428, 0.00387378740282, 0.115602442128, 9.05377739956e-06, 2.89982841557e-07, 8.17823052612e-11, 4.26077618703e-09, 2.00081380144e-07, 2.18426474739e-08, 4.88623885833e-06, 2.75310902977e-05, 0.00247459150536, 0.0466814158553, 1.95919547658e-07, 3.59304816599e-06, 1.97909246524e-08, 4.09033351377e-09, 1.01348583833e-07, 7.92088575213e-13, 3.01445505717e-10, 4.40402215657e-11, 1.32339242268e-09, 6.50948448729e-11, 1.74791470542e-10, 1.28029887803e-10, 1.81485088741e-09, 1.0467428287e-11, 4.02888995959e-10, 5.67147335254e-10, 4.60068949431e-11, 3.21354098327e-11, 7.81182304906e-10, 3.59130515655e-06, 3.48570528173e-09, 5.24223552522e-07, 4.66117734927e-10, 5.57456390394e-12, 4.84732222306e-09, 7.06996972367e-14, 5.61001956329e-12, 4.02610706283e-10, 6.00723041688e-11, 2.27821667039e-09, 2.67440139527e-10, 0.730566535634, 0.00936626747036, 1.62922917644e-16, 1.35764941697e-15, 8.32734258854e-12, 2.44272122338e-10, -0.90307878383251294, 1779.796118983666, 0.0048613483445106333, 0.00100898785672, 0.000523060282234, 0.0016292602156, 0.0881972757186, 0.00386338369409, 0.115621312039, 9.00894804482e-06, 2.88664940817e-07, 8.08109653491e-11, 4.25137614946e-09, 2.00964620673e-07, 2.19126302817e-08, 4.91435970861e-06, 2.76472132011e-05, 0.00245693416345, 0.0467000287184, 1.95916700766e-07, 3.60827197467e-06, 1.98487764725e-08, 4.10625695891e-09, 1.0200222508e-07, 8.05672842498e-13, 3.0714690377e-10, 4.45998570195e-11, 1.34434339518e-09, 6.60263691178e-11, 1.77281976317e-10, 1.29205150271e-10, 1.8303809287e-09, 1.0752019596e-11, 4.01144074859e-10, 5.62759582905e-10, 4.64103434865e-11, 3.25369505304e-11, 7.73787108817e-10, 3.6022009867e-06, 3.50552178351e-09, 5.25471443505e-07, 4.64586039911e-10, 5.59276203412e-12, 4.87349398797e-09, 7.08183878291e-14, 5.59213410675e-12, 4.09970360389e-10, 6.08824454674e-11, 2.30890072576e-09, 2.69817702103e-10, 0.730583115097, 0.00936648011385, 1.66117479469e-16, 1.38824763688e-15, 8.41236392578e-12, 2.47294510692e-10, -0.90308201896959572, 1780.1573633078319, 0.0048916012654757722, 0.0010028707666, 0.000518021923195, 0.00161879759256, 0.0881932297367, 0.00385318647666, 0.115639781075, 8.9652206733e-06, 2.87379213467e-07, 7.98689064401e-11, 4.24216262835e-09, 2.0183257282e-07, 2.19814044604e-08, 4.9421054401e-06, 2.77616749593e-05, 0.00243975464042, 0.0467181359042, 1.95913602986e-07, 3.62326239213e-06, 1.99056012245e-08, 4.12193879652e-09, 1.02647621738e-07, 8.19226837722e-13, 3.12848140173e-10, 4.51559283478e-11, 1.36522791253e-09, 6.69522970364e-11, 1.79760868866e-10, 1.30374219156e-10, 1.8458374167e-09, 1.10389055684e-11, 3.99446685702e-10, 5.58503457904e-10, 4.68125440501e-11, 3.29380166872e-11, 7.66597876764e-10, 3.61299665358e-06, 3.52513897455e-09, 5.26701157978e-07, 4.63095812915e-10, 5.61069171592e-12, 4.89936657864e-09, 7.0937936832e-14, 5.57464344565e-12, 4.17345740866e-10, 6.16885643357e-11, 2.33948479684e-09, 2.72177448861e-10, 0.730599246793, 0.00936668701584, 1.69310298251e-16, 1.41892634033e-15, 8.49667262356e-12, 2.50291751041e-10, -0.9030852541066785, 1780.510372316317, 0.0049213382454257517, 0.000996904388694, 0.000513125937054, 0.00160859359167, 0.0881892884887, 0.00384319257133, 0.115657859252, 8.92256595623e-06, 2.86124778368e-07, 7.89551252871e-11, 4.23313337759e-09, 2.02685425018e-07, 2.20489857654e-08, 4.96947635868e-06, 2.787447974e-05, 0.002423037772, 0.04673575343, 1.95910276083e-07, 3.63802088539e-06, 1.99614137407e-08, 4.13738046724e-09, 1.03284741552e-07, 8.32745697965e-13, 3.18546867037e-10, 4.57082912004e-11, 1.38603854921e-09, 6.78723472311e-11, 1.82227326862e-10, 1.31536763976e-10, 1.86121559687e-09, 1.13279461292e-11, 3.97795436987e-10, 5.54374621683e-10, 4.72134292227e-11, 3.33385144889e-11, 7.59608207354e-10, 3.6236950315e-06, 3.5445589594e-09, 5.27912903785e-07, 4.61646249412e-10, 5.62835937325e-12, 4.92494144157e-09, 7.10582494336e-14, 5.55753934204e-12, 4.24734943692e-10, 6.24904800888e-11, 2.36996293981e-09, 2.74519250624e-10, 0.730614943479, 0.00936688833994, 1.72499934225e-16, 1.44967067701e-15, 8.58025166408e-12, 2.53263154007e-10, -0.90308848924376128, 1780.8553795053253, 0.004950564040256681, 0.000991084831112, 0.000508367774197, 0.00159864144081, 0.0881854473138, 0.00383339879779, 0.115675556324, 8.88095516898e-06, 2.84900780229e-07, 7.80686604896e-11, 4.22428605626e-09, 2.03523367204e-07, 2.2115390004e-08, 4.99647298386e-06, 2.79856325721e-05, 0.00240676898584, 0.046752896692, 1.95906740427e-07, 3.65254899736e-06, 2.00162287895e-08, 4.15258346962e-09, 1.03913558414e-07, 8.46224678352e-13, 3.24240775694e-10, 4.62568065098e-11, 1.40676802778e-09, 6.8786237598e-11, 1.84680556481e-10, 1.32692513678e-10, 1.87651087717e-09, 1.16190003507e-11, 3.96188988406e-10, 5.50368896523e-10, 4.76129325951e-11, 3.37383522592e-11, 7.52811919138e-10, 3.63429889823e-06, 3.56378377618e-09, 5.29106888959e-07, 4.60236510942e-10, 5.64577118801e-12, 4.95022006854e-09, 7.11792357423e-14, 5.54081367958e-12, 4.32136088991e-10, 6.32880183314e-11, 2.4003293813e-09, 2.76842986774e-10, 0.730630217493, 0.00936708424434, 1.7568499295e-16, 1.48046525991e-15, 8.66308488153e-12, 2.56208093656e-10, -0.90309172438084406, 1781.1926107072657, 0.0049792836505719229, 0.000985408305573, 0.000503743048846, 0.00158893455387, 0.0881817017845, 0.00382380197891, 0.11569288179, 8.8403604106e-06, 2.83706391495e-07, 7.72086022269e-11, 4.21561814353e-09, 2.0434659244e-07, 2.21806330829e-08, 5.02309604234e-06, 2.80951393047e-05, 0.00239093427324, 0.046769580494, 1.9590301479e-07, 3.66684835033e-06, 2.00700611016e-08, 4.1675494041e-09, 1.04534053325e-07, 8.59659159271e-13, 3.2992760023e-10, 4.68013420432e-11, 1.42740929041e-09, 6.96937479166e-11, 1.87119793632e-10, 1.3384110779e-10, 1.89171882849e-09, 1.19119265664e-11, 3.94626041762e-10, 5.46482270474e-10, 4.80109886862e-11, 3.41374400611e-11, 7.46203043042e-10, 3.64481093876e-06, 3.58281553489e-09, 5.30283321551e-07, 4.5886566024e-10, 5.66293313741e-12, 4.97520398712e-09, 7.13008092251e-14, 5.52445838489e-12, 4.3954732224e-10, 6.40810108645e-11, 2.43057851957e-09, 2.79148547924e-10, 0.730645080771, 0.00936727488208, 1.78864187869e-16, 1.5112946606e-15, 8.74515731202e-12, 2.59125951696e-10, -0.90309495951792684, 1781.5222843824151, 0.0050075022420092638, 0.0009798711249, 0.000499247532892, 0.00157946652621, 0.0881780476935, 0.00381439894397, 0.1157098449, 8.80075477402e-06, 2.82540812005e-07, 7.63740555878e-11, 4.207127263e-09, 2.05155292611e-07, 2.22447308261e-08, 5.04934644034e-06, 2.82030065667e-05, 0.00237552016235, 0.0467858190762, 1.95899117795e-07, 3.68092064382e-06, 2.01229253542e-08, 4.18227998042e-09, 1.05146213109e-07, 8.73044661291e-13, 3.35605124919e-10, 4.73417724684e-11, 1.44795559663e-09, 7.05946447801e-11, 1.8954430029e-10, 1.34982216359e-10, 1.90683518527e-09, 1.22065826855e-11, 3.93105349352e-10, 5.42710871557e-10, 4.84075347338e-11, 3.45356895314e-11, 7.39775814872e-10, 3.65523374873e-06, 3.60165644113e-09, 5.31442409465e-07, 4.57532862564e-10, 5.67985096337e-12, 4.99989476078e-09, 7.14228887308e-14, 5.50846563746e-12, 4.46966815248e-10, 6.48692957921e-11, 2.46070492562e-09, 2.81435832187e-10, 0.73065954486, 0.0093674604012, 1.82036188431e-16, 1.54214480924e-15, 8.82645476957e-12, 2.62016120351e-10, -0.90309819465500962, 1781.8446119000876, 0.0050352249857099751, 0.000974469700711, 0.000494877149632, 0.00157023113001, 0.0881744810421, 0.00380518653196, 0.115726454663, 8.76211207276e-06, 2.81403265863e-07, 7.55641518634e-11, 4.19881106085e-09, 2.05949658416e-07, 2.23076989525e-08, 5.07522524857e-06, 2.83092417276e-05, 0.00236051369307, 0.0468016261406, 1.95895067235e-07, 3.6947676409e-06, 2.01748360785e-08, 4.19677694523e-09, 1.05750028714e-07, 8.86376822609e-13, 3.41271177317e-10, 4.78779742509e-11, 1.46840026925e-09, 7.14886256289e-11, 1.91953361309e-10, 1.36115692413e-10, 1.92185584143e-09, 1.25028265621e-11, 3.91625713982e-10, 5.39050953426e-10, 4.88025110527e-11, 3.49330143615e-11, 7.33524667911e-10, 3.66556983802e-06, 3.62030864879e-09, 5.32584360303e-07, 4.56237481777e-10, 5.69653018867e-12, 5.02429400523e-09, 7.15453989336e-14, 5.49282780182e-12, 4.54392766643e-10, 6.56527176505e-11, 2.49070334033e-09, 2.83704741185e-10, 0.73067362093, 0.00936764094496, 1.85199469991e-16, 1.57300067206e-15, 8.90696329511e-12, 2.64878130369e-10, -0.9031014297920924, 1782.1597978063185, 0.0050624573428522139, 0.00096920054102, 0.000490627967701, 0.0015612223093, 0.0881709980283, 0.00379616159558, 0.115742719852, 8.72440658474e-06, 2.80292998582e-07, 7.47780921673e-11, 4.19066680842e-09, 2.06729884948e-07, 2.23695533021e-08, 5.10073373269e-06, 2.84138528598e-05, 0.00234590239312, 0.0468170148763, 1.95890878037e-07, 3.70839115374e-06, 2.02258076793e-08, 4.2110420596e-09, 1.06345496657e-07, 8.99651377876e-13, 3.46923614758e-10, 4.84098294841e-11, 1.48873664635e-09, 7.23754922632e-11, 1.94346290817e-10, 1.3724127521e-10, 1.93677684156e-09, 1.28005160321e-11, 3.90185967363e-10, 5.35498926501e-10, 4.9195858508e-11, 3.53293305293e-11, 7.27444225315e-10, 3.6758216345e-06, 3.6387741829e-09, 5.33709381225e-07, 4.5497867718e-10, 5.71297617549e-12, 5.04840337253e-09, 7.16682650538e-14, 5.47753715261e-12, 4.61823402931e-10, 6.64311273222e-11, 2.52056867287e-09, 2.85955185318e-10, 0.730687319797, 0.00936781665202, 1.8835286902e-16, 1.60384541654e-15, 8.98667041714e-12, 2.67711576417e-10, -0.90310466492917518, 1782.4680400760067, 0.005089204901519203, 0.000964060247663, 0.000486496195744, 0.00155243417533, 0.0881675950363, 0.00378732100399, 0.115758649009, 8.68761351348e-06, 2.79209281324e-07, 7.40150864233e-11, 4.18269193626e-09, 2.07496167625e-07, 2.24303097476e-08, 5.12587335565e-06, 2.85168487021e-05, 0.00233167425557, 0.0468319979829, 1.95886564689e-07, 3.7217930547e-06, 2.0275854562e-08, 4.22507722598e-09, 1.06932621034e-07, 9.12864201714e-13, 3.52560349733e-10, 4.89372321479e-11, 1.50895878147e-09, 7.32551719728e-11, 1.96722438149e-10, 1.38358428376e-10, 1.95159438055e-09, 1.30995088304e-11, 3.88784979709e-10, 5.32051351824e-10, 4.95875184026e-11, 3.5724555711e-11, 7.21529293855e-10, 3.6859914871e-06, 3.65705515774e-09, 5.34817678819e-07, 4.53755307462e-10, 5.72919408926e-12, 5.07222453236e-09, 7.17914162323e-14, 5.46258618012e-12, 4.69256979728e-10, 6.72043818083e-11, 2.55029600393e-09, 2.88187089714e-10, 0.730700651926, 0.00936798765656, 1.91495542455e-16, 1.63466773148e-15, 9.06556490888e-12, 2.70515831181e-10, -0.90310790006625796, 1782.7695303572841, 0.0051154733238420111, 0.000959045513971, 0.00048247817724, 0.00154386100258, 0.088164268626, 0.00377866164431, 0.115774250452, 8.65170920983e-06, 2.78151412206e-07, 7.32743330355e-11, 4.1748842472e-09, 2.08248696555e-07, 2.24899839107e-08, 5.15064569411e-06, 2.86182386254e-05, 0.00231781771756, 0.0468465876924, 1.95882143158e-07, 3.73497530122e-06, 2.03249910676e-08, 4.23888448134e-09, 1.07511410651e-07, 9.26011383423e-13, 3.58179388564e-10, 4.94600841403e-11, 1.52906124079e-09, 7.41273653849e-11, 1.99081177027e-10, 1.39466982642e-10, 1.96630482624e-09, 1.33996632192e-11, 3.87421682509e-10, 5.28704871118e-10, 4.99774359943e-11, 3.61186091754e-11, 7.15774857619e-10, 3.69608166792e-06, 3.67515398129e-09, 5.35909458971e-07, 4.52566737084e-10, 5.74518885427e-12, 5.09575920775e-09, 7.19147910549e-14, 5.44796779588e-12, 4.76691781829e-10, 6.79723441567e-11, 2.57988058574e-09, 2.90400385437e-10, 0.730713627449, 0.00936815408853, 1.94625869336e-16, 1.66545876546e-15, 9.14363579542e-12, 2.73290316663e-10, -0.90311028711608443, 1782.9877651768377, 0.0051345515377324985, 0.000955424001879, 0.000479584340194, 0.00153766983306, 0.0881618614082, 0.00377238671006, 0.115785556634, 8.62577312953e-06, 2.77387029911e-07, 7.27416342796e-11, 4.16922880444e-09, 2.08795246346e-07, 2.25333297766e-08, 5.1686894848e-06, 2.86920254989e-05, 0.00230782536741, 0.0468571074182, 1.95878819257e-07, 3.7445621818e-06, 2.03606710796e-08, 4.24892717063e-09, 1.07933132773e-07, 9.35667818698e-13, 3.6231293768e-10, 4.98429023917e-11, 1.54381342683e-09, 7.47658827682e-11, 2.00810052845e-10, 1.40279612584e-10, 1.97708829311e-09, 1.36217953781e-11, 3.86439322305e-10, 5.26298571763e-10, 5.02639900772e-11, 3.64085648582e-11, 7.11628997464e-10, 3.70347692862e-06, 3.6883927716e-09, 5.36704560351e-07, 4.51712022131e-10, 5.75685036089e-12, 5.1129416559e-09, 7.20059295208e-14, 5.43739054982e-12, 4.8217735784e-10, 6.85355163986e-11, 2.60161539656e-09, 2.92021493429e-10, 0.730722978575, 0.00936827403266, 1.9692716236e-16, 1.68814360615e-15, 9.20070809856e-12, 2.7531835544e-10, -0.90311203474751278, 1783.1453167346026, 0.0051483572054435425, 0.000952814085612, 0.00047750292876, 0.00153320811013, 0.0881601235867, 0.00376785342283, 0.115793725742, 8.6070777192e-06, 2.76835931278e-07, 7.2358900965e-11, 4.16514441962e-09, 2.09190756204e-07, 2.25646999656e-08, 5.18177412211e-06, 2.87454985853e-05, 0.00230063158648, 0.0468646801517, 1.9587635525e-07, 3.75150634535e-06, 2.03864872441e-08, 4.25620213572e-09, 1.08239017376e-07, 9.42712762332e-13, 3.6533200016e-10, 5.01215372307e-11, 1.55456883454e-09, 7.52307007646e-11, 2.02069456942e-10, 1.40871490953e-10, 1.98494428625e-09, 1.37847456814e-11, 3.85732511559e-10, 5.24569912861e-10, 5.04731533745e-11, 3.66204010962e-11, 7.08646323483e-10, 3.70886497659e-06, 3.69802358883e-09, 5.37281094442e-07, 4.51097886405e-10, 5.76531382475e-12, 5.12542357343e-09, 7.20726947985e-14, 5.42975722076e-12, 4.86192969741e-10, 6.8945930679e-11, 2.61747621545e-09, 2.93201890897e-10, 0.730729707324, 0.00936836034082, 1.98606750405e-16, 1.7047274836e-15, 9.24220112681e-12, 2.76792836831e-10, -0.90311378237894113, 1783.3010189015865, 0.0051620268908380033, 0.000950238706666, 0.000475452418344, 0.0015288054787, 0.0881584060012, 0.00376337097723, 0.115801804514, 8.58862637554e-06, 2.76291928368e-07, 7.19821896376e-11, 4.16110706447e-09, 2.09582381411e-07, 2.25957647607e-08, 5.19475280591e-06, 2.87985098881e-05, 0.00229353900535, 0.0468721457457, 1.95873867584e-07, 3.75838773716e-06, 2.04120471233e-08, 4.26341193337e-09, 1.08542479627e-07, 9.49735973882e-13, 3.68344574739e-10, 5.03987725926e-11, 1.56528541855e-09, 7.5693246274e-11, 2.03323392237e-10, 1.41460620991e-10, 1.99276676582e-09, 1.39479420673e-11, 3.85036017572e-10, 5.22868669891e-10, 5.06817732653e-11, 3.68318443518e-11, 7.05707330367e-10, 3.71423120835e-06, 3.70760263102e-09, 5.37852944373e-07, 4.50493277279e-10, 5.77371528951e-12, 5.13782307178e-09, 7.21394853687e-14, 5.42221622068e-12, 4.9020783139e-10, 6.93547162732e-11, 2.63329239753e-09, 2.94376817521e-10, 0.730736338405, 0.00936844539663, 2.00281997646e-16, 1.72129378405e-15, 9.28344646245e-12, 2.78258435259e-10, -0.90311553001036948, 1783.4548990703656, 0.0051755615145734936, 0.000947697385554, 0.000473432292259, 0.00152446111026, 0.0881567081854, 0.00375893889371, 0.115809794161, 8.57041560783e-06, 2.7575491917e-07, 7.16113983608e-11, 4.1571163155e-09, 2.09970152746e-07, 2.26265265807e-08, 5.2076258441e-06, 2.88510611557e-05, 0.00228654599598, 0.0468795059233, 1.95871358623e-07, 3.76520669872e-06, 2.04373529336e-08, 4.27055689752e-09, 1.08843523249e-07, 9.56736910479e-13, 3.71350375588e-10, 5.06746093805e-11, 1.57596253699e-09, 7.61534432436e-11, 2.04571773251e-10, 1.42047104298e-10, 2.00055522015e-09, 1.41113621534e-11, 3.84349686943e-10, 5.21194361978e-10, 5.08898420647e-11, 3.70428828141e-11, 7.02811306276e-10, 3.71957594809e-06, 3.71713028831e-09, 5.38420142158e-07, 4.4989822614e-10, 5.78205546286e-12, 5.15014043952e-09, 7.22062923721e-14, 5.41476642794e-12, 4.9422168714e-10, 6.97618545201e-11, 2.64906327482e-09, 2.95546265879e-10, 0.730742873266, 0.00936852921867, 2.01953145151e-16, 1.73784070071e-15, 9.32444480946e-12, 2.79715051977e-10, -0.90311727764179783, 1783.6069841676308, 0.0051889619591175915, 0.000945189649874, 0.000471442043604, 0.00152017418872, 0.0881550296851, 0.00375455669506, 0.115817695875, 8.55244189554e-06, 2.75224803368e-07, 7.12464187658e-11, 4.15317176846e-09, 2.10354099769e-07, 2.26569878055e-08, 5.2203935563e-06, 2.89031541797e-05, 0.00227965096209, 0.0468867623743, 1.95868830271e-07, 3.77196356238e-06, 2.04624067676e-08, 4.27763733235e-09, 1.0914215129e-07, 9.63715123254e-13, 3.7434915242e-10, 5.09490318253e-11, 1.58659928976e-09, 7.66112788445e-11, 2.05814512653e-10, 1.42630935058e-10, 2.00830919906e-09, 1.42749841055e-11, 3.83673364625e-10, 5.19546527696e-10, 5.10973523679e-11, 3.72535049264e-11, 6.99957552335e-10, 3.7248995145e-06, 3.72660691765e-09, 5.38982719719e-07, 4.49312699829e-10, 5.79033503566e-12, 5.16237596871e-09, 7.22731066218e-14, 5.40740676001e-12, 4.98234284032e-10, 7.01673272762e-11, 2.66478819341e-09, 2.9671022664e-10, 0.730749313333, 0.00936861182518, 2.0361956484e-16, 1.75436302815e-15, 9.36519446586e-12, 2.81162664594e-10, -0.90311902527322618, 1783.7573006614653, 0.0052022293165061642, 0.000942715034144, 0.00046948117517, 0.00151594391022, 0.0881533700577, 0.00375022390651, 0.115825510829, 8.53470189159e-06, 2.74701483075e-07, 7.0887149225e-11, 4.14927301113e-09, 2.1073425283e-07, 2.2687150891e-08, 5.2330562909e-06, 2.89547907928e-05, 0.00227285233836, 0.0468939167556, 1.95866283722e-07, 3.77865865234e-06, 2.04872108021e-08, 4.28465357229e-09, 1.09438367474e-07, 9.70670105156e-13, 3.77340631153e-10, 5.12220193581e-11, 1.59719475675e-09, 7.70667445473e-11, 2.07051527865e-10, 1.43212013059e-10, 2.01602825606e-09, 1.44387867013e-11, 3.83006902817e-10, 5.17924719834e-10, 5.13042966348e-11, 3.74636994108e-11, 6.97145382555e-10, 3.73020222099e-06, 3.7360328418e-09, 5.39540708881e-07, 4.48736499887e-10, 5.79855468129e-12, 5.17452995324e-09, 7.23399201569e-14, 5.40013615523e-12, 5.02245371794e-10, 7.05711169218e-11, 2.68046651244e-09, 2.97868692315e-10, 0.730755660004, 0.00936869323413, 2.05280914937e-16, 1.77085825088e-15, 9.4056932307e-12, 2.82601264988e-10, -0.90312077290465453, 1783.9058745714153, 0.0052153644066702436, 0.000940273079711, 0.000467549199224, 0.00151176948299, 0.0881517288722, 0.00374594005568, 0.115833240183, 8.51719233188e-06, 2.74184862009e-07, 7.05334893613e-11, 4.14541964614e-09, 2.11110642723e-07, 2.27170183002e-08, 5.24561440677e-06, 2.9005972868e-05, 0.00226614858971, 0.0469009706925, 1.95863720558e-07, 3.78529230573e-06, 2.05117672476e-08, 4.29160597352e-09, 1.0973217665e-07, 9.77601269517e-13, 3.80324509263e-10, 5.14935612181e-11, 1.60774817041e-09, 7.75198022023e-11, 2.08282741773e-10, 1.43790318108e-10, 2.02371192067e-09, 1.46027487336e-11, 3.82350158179e-10, 5.16328492692e-10, 5.15106673361e-11, 3.7673455156e-11, 6.94374123552e-10, 3.73548437556e-06, 3.74540839508e-09, 5.40094141365e-07, 4.48169480583e-10, 5.80671506492e-12, 5.18660268922e-09, 7.24067254586e-14, 5.39295356362e-12, 5.06254702907e-10, 7.09732063411e-11, 2.69609760461e-09, 2.99021657779e-10, 0.730761914656, 0.00936877346315, 2.06937341071e-16, 1.78732620724e-15, 9.44594016578e-12, 2.84030813791e-10, -0.90312252053608288, 1784.0527314783933, 0.0052283681437222942, 0.000937863334682, 0.000465645637238, 0.00150765012718, 0.0881501057087, 0.00374170467263, 0.115840885078, 8.49990992537e-06, 2.73674844977e-07, 7.0185339897e-11, 4.14161127007e-09, 2.11483299392e-07, 2.27465924314e-08, 5.25806826224e-06, 2.90567023174e-05, 0.00225953821059, 0.0469079257788, 1.95861142773e-07, 3.79186487098e-06, 2.05360782525e-08, 4.29849488319e-09, 1.10023583919e-07, 9.84508067607e-13, 3.83300500628e-10, 5.1763649141e-11, 1.61825883814e-09, 7.79704271323e-11, 2.09508078189e-10, 1.4436585706e-10, 2.03135973103e-09, 1.47668486599e-11, 3.81702986479e-10, 5.14757407775e-10, 5.17164572261e-11, 3.78827611596e-11, 6.91643114191e-10, 3.74074628082e-06, 3.75473393476e-09, 5.4064304879e-07, 4.47611588785e-10, 5.81481683968e-12, 5.19859447595e-09, 7.24735145729e-14, 5.38585794418e-12, 5.10262032634e-10, 7.13735789078e-11, 2.71168085691e-09, 3.00169118065e-10, 0.730768078641, 0.00936885252959, 2.08588743643e-16, 1.80376531267e-15, 9.48593466669e-12, 2.85451248074e-10, -0.90312426816751123, 1784.1978965325604, 0.0052412415632856037, 0.000935485353826, 0.000463770019719, 0.00150358507466, 0.0881485001581, 0.00373751729001, 0.11584844664, 8.48285142519e-06, 2.73171338345e-07, 6.9842604267e-11, 4.13784746997e-09, 2.11852252655e-07, 2.27758756733e-08, 5.27041822652e-06, 2.91069810909e-05, 0.00225301972428, 0.0469147835783, 1.9585855192e-07, 3.79837669153e-06, 2.05601459335e-08, 4.30532064034e-09, 1.10312594144e-07, 9.91390033459e-13, 3.86268349719e-10, 5.20322713586e-11, 1.62872603771e-09, 7.84186072482e-11, 2.10727460927e-10, 1.44938581786e-10, 2.03897125973e-09, 1.49310649599e-11, 3.81065245551e-10, 5.13211040291e-10, 5.1921659325e-11, 3.80916065821e-11, 6.88951705369e-10, 3.74598823427e-06, 3.76400981519e-09, 5.41187462666e-07, 4.47062725373e-10, 5.82286064483e-12, 5.21050561578e-09, 7.25402797933e-14, 5.37884825579e-12, 5.14267119004e-10, 7.17722184875e-11, 2.72721567045e-09, 3.01311067626e-10, 0.73077415329, 0.00936893045051, 2.10234793969e-16, 1.8201725542e-15, 9.52567569704e-12, 2.86862518258e-10, -0.90312601579893959, 1784.3413944612082, 0.0052539856394761197, 0.000933138698448, 0.000461921886053, 0.00149957356882, 0.0881469118217, 0.00373337744314, 0.115855925979, 8.46601368349e-06, 2.72674250306e-07, 6.95051875965e-11, 4.13412784302e-09, 2.12217532771e-07, 2.2804870445e-08, 5.28266468575e-06, 2.91568111743e-05, 0.0022465916822, 0.0469215456249, 1.95855949158e-07, 3.80482810729e-06, 2.05839724219e-08, 4.31208359264e-09, 1.10599212503e-07, 9.98246712439e-13, 3.89227804751e-10, 5.22994156725e-11, 1.63914901977e-09, 7.88643182945e-11, 2.11940816842e-10, 1.455084491e-10, 2.04654610073e-09, 1.50953765769e-11, 3.80436798223e-10, 5.11688973279e-10, 5.21262667431e-11, 3.82999808028e-11, 6.86299259837e-10, 3.75121052846e-06, 3.77323637561e-09, 5.41727414389e-07, 4.46522740391e-10, 5.83084710861e-12, 5.22233641352e-09, 7.26070141175e-14, 5.37192347677e-12, 5.18269722822e-10, 7.21691094425e-11, 2.74270145981e-09, 3.02447501566e-10, 0.730780139911, 0.00936900724268, 2.11875306959e-16, 1.8365457458e-15, 9.56516212728e-12, 2.88264599713e-10, -0.90312776343036794, 1784.4832495775743, 0.0052666012768698865, 0.000930822936305, 0.000460100784304, 0.0014956148644, 0.0881453403111, 0.00372928466996, 0.115863324187, 8.44939359533e-06, 2.72183490433e-07, 6.91729969728e-11, 4.13045199192e-09, 2.12579169851e-07, 2.28335791543e-08, 5.29480803442e-06, 2.92061945884e-05, 0.00224025266327, 0.0469282134233, 1.95853335871e-07, 3.81121946693e-06, 2.06075598521e-08, 4.31878409787e-09, 1.10883444886e-07, 1.00507761268e-12, 3.92178601193e-10, 5.25650713692e-11, 1.64952706126e-09, 7.93075358383e-11, 2.13148076623e-10, 1.46075450992e-10, 2.05408385003e-09, 1.52597628161e-11, 3.79817509502e-10, 5.10190794127e-10, 5.23302726448e-11, 3.8507873401e-11, 6.83685151943e-10, 3.75641345092e-06, 3.78241395351e-09, 5.42262935243e-07, 4.45991523728e-10, 5.83877684859e-12, 5.23408717654e-09, 7.26737106627e-14, 5.36508260538e-12, 5.22269607711e-10, 7.25642366275e-11, 2.75813765292e-09, 3.03578416315e-10, 0.730786039789, 0.00936908292259, 2.13510220069e-16, 1.85288367604e-15, 9.60439302889e-12, 2.89657469013e-10, -0.90312951106179629, 1784.6234857891945, 0.0052790894301092753, 0.000928537641518, 0.000458306271017, 0.00149170822731, 0.0881437852479, 0.00372523851118, 0.115870642343, 8.43298807274e-06, 2.71698969544e-07, 6.88459414077e-11, 4.12681951247e-09, 2.12937193639e-07, 2.28620041761e-08, 5.30684867143e-06, 2.92551333878e-05, 0.00223400127324, 0.0469347884502, 1.95850713655e-07, 3.81755112623e-06, 2.06309103345e-08, 4.32542251454e-09, 1.11165297536e-07, 1.01188223948e-12, 3.95120474813e-10, 5.28292286813e-11, 1.65985949041e-09, 7.9748244944e-11, 2.1434917271e-10, 1.46639564758e-10, 2.06158410715e-09, 1.54242029708e-11, 3.79207245047e-10, 5.08716099229e-10, 5.25336703651e-11, 3.87152741133e-11, 6.81108767365e-10, 3.76159728433e-06, 3.79154289471e-09, 5.4279405639e-07, 4.45468994429e-10, 5.84665047104e-12, 5.24575821486e-09, 7.27403624616e-14, 5.35832464106e-12, 5.26266540128e-10, 7.29575853813e-11, 2.77352369131e-09, 3.04703808932e-10, 0.73079185419, 0.00936915750644, 2.15139419001e-16, 1.86918477021e-15, 9.6433676262e-12, 2.91041089621e-10, -0.90313125869322464, 1784.76212660539, 0.0052914511013722621, 0.000926282394472, 0.000456537911044, 0.00148785293448, 0.0881422462633, 0.00372123851025, 0.115877881511, 8.41679408459e-06, 2.71220599992e-07, 6.85239315254e-11, 4.12322999989e-09, 2.13291633874e-07, 2.28901478797e-08, 5.31878700566e-06, 2.93036296596e-05, 0.00222783614411, 0.0469412721544, 1.95848083849e-07, 3.82382343852e-06, 2.06540259583e-08, 4.33199919926e-09, 1.11444776707e-07, 1.01866013828e-12, 3.98053176808e-10, 5.30918785147e-11, 1.67014566394e-09, 8.01864278768e-11, 2.15544038621e-10, 1.47200750798e-10, 2.06904648708e-09, 1.55886762745e-11, 3.78605873391e-10, 5.07264495064e-10, 5.27364534624e-11, 3.89221728346e-11, 6.78569502905e-10, 3.76676230663e-06, 3.8006235474e-09, 5.43320808874e-07, 4.44955042125e-10, 5.85446857129e-12, 5.25734984104e-09, 7.28069629091e-14, 5.35164859e-12, 5.30260289368e-10, 7.33491415207e-11, 2.78885903013e-09, 3.05823676555e-10, 0.730797584356, 0.0093692310102, 2.16762717877e-16, 1.88544685778e-15, 9.68208522524e-12, 2.92415424947e-10, -0.90313300632465299, 1784.89919514487, 0.0053036872597806289, 0.000924056781718, 0.000454795277387, 0.00148404827369, 0.0881407229975, 0.00371728421348, 0.115885042737, 8.40080866403e-06, 2.70748295627e-07, 6.82068797943e-11, 4.11968305616e-09, 2.13642520364e-07, 2.29180126414e-08, 5.33062345777e-06, 2.93516855222e-05, 0.00222175593348, 0.0469476659578, 1.95845447537e-07, 3.83003675591e-06, 2.06769088085e-08, 4.33851451127e-09, 1.11721888878e-07, 1.02541088543e-12, 4.00976470125e-10, 5.33530119089e-11, 1.68038493775e-09, 8.06220636823e-11, 2.16732610317e-10, 1.47758987903e-10, 2.07647062415e-09, 1.57531621782e-11, 3.78013266423e-10, 5.05835594232e-10, 5.29386156394e-11, 3.91285596467e-11, 6.76066766286e-10, 3.7719087911e-06, 3.80965625497e-09, 5.43843223614e-07, 4.44449543986e-10, 5.86223173406e-12, 5.26886237013e-09, 7.28735057943e-14, 5.34505347722e-12, 5.34250627569e-10, 7.37388913396e-11, 2.80414313795e-09, 3.06938016745e-10, 0.730803231511, 0.00936930344952, 2.18379946052e-16, 1.90166796652e-15, 9.72054514335e-12, 2.93780449052e-10, -0.90313609301029796, 1785.1375157574089, 0.0053249951970717043, 0.000920197026664, 0.000451778983963, 0.00147744998155, 0.0881380699185, 0.0037104103592, 0.115897503732, 8.37307556034e-06, 2.69928663243e-07, 6.76587497366e-11, 4.1135211752e-09, 2.14253669379e-07, 2.29665534996e-08, 5.35128155891e-06, 2.94354930586e-05, 0.00221122041681, 0.0469587434127, 1.958407791e-07, 3.84086776944e-06, 2.0716762476e-08, 4.34987311848e-09, 1.12205566664e-07, 1.03726648512e-12, 4.06115908259e-10, 5.38104973075e-11, 1.69835317191e-09, 8.13852190873e-11, 2.18816316019e-10, 1.48737688684e-10, 2.08948871179e-09, 1.60436478539e-11, 3.76987620886e-10, 5.03366151138e-10, 5.32941409205e-11, 3.94918020226e-11, 6.71733860304e-10, 3.78095410428e-06, 3.82549384834e-09, 5.44755416085e-07, 4.43577084164e-10, 5.87581066844e-12, 5.28900367664e-09, 7.29908750663e-14, 5.3335998843e-12, 5.41289385344e-10, 7.44228188252e-11, 2.83101136388e-09, 3.08892669257e-10, 0.730813006469, 0.00936942883956, 2.21221118513e-16, 1.93021287093e-15, 9.78784200487e-12, 2.9616854765e-10, -0.90313917969594293, 1785.3711248108416, 0.0053459199146043213, 0.000916426248972, 0.000448839391026, 0.00147100366695, 0.0881354629222, 0.00370367521243, 0.115909730384, 8.34596812471e-06, 2.69127229558e-07, 6.7125360275e-11, 4.10748866013e-09, 2.14853987335e-07, 2.30142444766e-08, 5.37162559073e-06, 2.95179455098e-05, 0.00220093863299, 0.0469695522545, 1.95836100618e-07, 3.85151785464e-06, 2.07559078317e-08, 4.36104343474e-09, 1.12681922748e-07, 1.04903375001e-12, 4.1122397299e-10, 5.42631791021e-11, 1.71616981303e-09, 8.21402939688e-11, 2.20879875645e-10, 1.49707023138e-10, 2.10238453882e-09, 1.63340000771e-11, 3.75988240921e-10, 5.00964304324e-10, 5.36476769168e-11, 3.98533649928e-11, 6.67509969073e-10, 3.78994387136e-06, 3.8411848229e-09, 5.4565434161e-07, 4.4273014042e-10, 5.88922310281e-12, 5.30890099932e-09, 7.31080132436e-14, 5.32239052947e-12, 5.48315584428e-10, 7.51010011267e-11, 2.85771541027e-09, 3.10830069562e-10, 0.73082253269, 0.00936955104013, 2.24042331963e-16, 1.95861632314e-15, 9.85432976161e-12, 2.98527414766e-10, -0.9031422663815879, 1785.6001411948023, 0.005366466745590927, 0.000912742306325, 0.00044597432214, 0.00146470564343, 0.0881329002265, 0.00369707634042, 0.115921728134, 8.31947095145e-06, 2.68343549648e-07, 6.66062677602e-11, 4.10158334256e-09, 2.15443635672e-07, 2.30610983983e-08, 5.39165804016e-06, 2.9599055193e-05, 0.00219090373769, 0.0469800997339, 1.95831418017e-07, 3.86198901446e-06, 2.07943561063e-08, 4.37202749776e-09, 1.13150999721e-07, 1.06071049028e-12, 4.16299429782e-10, 5.47110157151e-11, 1.73383171862e-09, 8.28872089847e-11, 2.22922986888e-10, 1.50666860838e-10, 2.11515635389e-09, 1.66241107724e-11, 3.75014465271e-10, 4.98628082524e-10, 5.39991920831e-11, 4.02131980238e-11, 6.63392066043e-10, 3.79887949686e-06, 3.85673105858e-09, 5.46540167558e-07, 4.41908150142e-10, 5.90247203481e-12, 5.32855612886e-09, 7.32248897272e-14, 5.31142027716e-12, 5.5532803525e-10, 7.57733733893e-11, 2.88425264942e-09, 3.12750217731e-10, 0.730831816463, 0.00936967013189, 2.26842900176e-16, 1.98686913076e-15, 9.92000571293e-12, 3.0085695622e-10, -0.90314535306723287, 1785.8246803833213, 0.0053866410749194528, 0.000909143111663, 0.000443181671366, 0.00145855232117, 0.0881303801273, 0.00369061134004, 0.115933502286, 8.29356904234e-06, 2.67577190812e-07, 6.61010433721e-11, 4.09580306646e-09, 2.16022774679e-07, 2.31071279799e-08, 5.41138146228e-06, 2.96788346664e-05, 0.00218110910636, 0.0469903928695, 1.95826736789e-07, 3.87228326572e-06, 2.08321184004e-08, 4.38282735891e-09, 1.13612842439e-07, 1.07229462653e-12, 4.21341094632e-10, 5.51539710583e-11, 1.75133595937e-09, 8.36258923768e-11, 2.24945366952e-10, 1.51617090512e-10, 2.12780251267e-09, 1.69138735338e-11, 3.74065652537e-10, 4.96355578734e-10, 5.43486563086e-11, 4.0571252294e-11, 6.59377219659e-10, 3.80776234466e-06, 3.87213443637e-09, 5.47413059965e-07, 4.41110569631e-10, 5.91556037317e-12, 5.34797087801e-09, 7.33414758382e-14, 5.3006840863e-12, 5.62325576493e-10, 7.64398751683e-11, 2.91062057924e-09, 3.14653118722e-10, 0.730840863897, 0.00936978619315, 2.29622106297e-16, 2.01496215124e-15, 9.9848679158e-12, 3.03157082645e-10, -0.90314843975287784, 1786.0448545559696, 0.0054064482676071963, 0.000905626631577, 0.000440459400653, 0.00145254020415, 0.0881279009943, 0.00368427783812, 0.115945058016, 8.26824780861e-06, 2.66827732291e-07, 6.56092731186e-11, 4.09014569458e-09, 2.16591563611e-07, 2.31523458418e-08, 5.43079848013e-06, 2.97572967103e-05, 0.00217154832503, 0.0470004384574, 1.95822061992e-07, 3.88240263647e-06, 2.08692057067e-08, 4.39344508862e-09, 1.14067498096e-07, 1.08378420402e-12, 4.26347839043e-10, 5.55920128928e-11, 1.76867977068e-09, 8.43562776308e-11, 2.26946754003e-10, 1.52557629647e-10, 2.14032148951e-09, 1.72031840653e-11, 3.73141180226e-10, 4.94144946368e-10, 5.46960407951e-11, 4.0927480709e-11, 6.55462589984e-10, 3.81659373942e-06, 3.88739682634e-09, 5.48273183497e-07, 4.40336867965e-10, 5.92849094144e-12, 5.36714708066e-09, 7.34577446607e-14, 5.29017701834e-12, 5.69307075218e-10, 7.71004503464e-11, 2.93681682145e-09, 3.16538782529e-10, 0.730849680927, 0.00936989930001, 2.32379302382e-16, 2.04288703801e-15, 1.00489149286e-11, 3.0542772646e-10, -0.90315152643852281, 1786.2607727057359, 0.0054258936458307858, 0.000902190884896, 0.00043780553743, 0.00144666588761, 0.0881254612677, 0.00367807349169, 0.11595640037, 8.24349304709e-06, 2.66094764712e-07, 6.51305571524e-11, 4.08460911066e-09, 2.17150160581e-07, 2.31967645017e-08, 5.44991177776e-06, 2.98344543116e-05, 0.00216221518228, 0.0470102430793, 1.95817398318e-07, 3.89234916676e-06, 2.0905628907e-08, 4.4038827721e-09, 1.14515016102e-07, 1.09517738086e-12, 4.31318584738e-10, 5.60251116891e-11, 1.78586053325e-09, 8.50783060024e-11, 2.28926906191e-10, 1.53488391316e-10, 2.15271187743e-09, 1.74919404879e-11, 3.72240443694e-10, 4.91994399901e-10, 5.50413180738e-11, 4.12818378947e-11, 6.51645425599e-10, 3.82537496794e-06, 3.90252008587e-09, 5.49120701425e-07, 4.39586518849e-10, 5.94126648175e-12, 5.38608659118e-09, 7.35736708389e-14, 5.27989423622e-12, 5.76271426944e-10, 7.77550470548e-11, 2.96283911998e-09, 3.18407224027e-10, 0.730858273319, 0.00937000952641, 2.35113917106e-16, 2.07063590221e-15, 1.01121456598e-11, 3.07668847663e-10, -0.90315461312416778, 1786.4725407407273, 0.0054449825328642043, 0.00089883394135, 0.000435218172268, 0.00144092605556, 0.0881230594549, 0.00367199598836, 0.115967534268, 8.21929092424e-06, 2.65377889725e-07, 6.46645092352e-11, 4.07919121767e-09, 2.17698722391e-07, 2.32403963605e-08, 5.46872409417e-06, 2.99103206475e-05, 0.00215310366169, 0.0470198131107, 1.95812750154e-07, 3.90212490717e-06, 2.09413987576e-08, 4.41414250403e-09, 1.14955447846e-07, 1.10647241011e-12, 4.36252297439e-10, 5.64532412099e-11, 1.80287579016e-09, 8.57919262185e-11, 2.30885600176e-10, 1.5440928876e-10, 2.16497237837e-09, 1.77800433044e-11, 3.71362855828e-10, 4.89902212759e-10, 5.53844620531e-11, 4.16342801843e-11, 6.47923060571e-10, 3.83410728035e-06, 3.91750606474e-09, 5.49955775591e-07, 4.38859006698e-10, 5.95388965843e-12, 5.40479128367e-09, 7.36892305763e-14, 5.26983099961e-12, 5.83217555675e-10, 7.8403617596e-11, 2.98868533929e-09, 3.20258462749e-10, 0.730866646675, 0.00937011694419, 2.37825389122e-16, 2.09820093359e-15, 1.01745594451e-11, 3.09880426546e-10, -0.90315938709605859, 1786.7921340026965, 0.005473816430142232, 0.000893792806902, 0.00043134313896, 0.00143230599249, 0.0881194160884, 0.00366284081393, 0.115984354945, 8.18291620559e-06, 2.64299939646e-07, 6.39677867974e-11, 4.07104063526e-09, 2.18527745423e-07, 2.33063579415e-08, 5.49723363416e-06, 3.00251462497e-05, 0.00213943441441, 0.0470341667749, 1.95805600908e-07, 3.91691284188e-06, 2.09954596497e-08, 4.4296650008e-09, 1.15622803579e-07, 1.12374458609e-12, 4.43807726344e-10, 5.71055635412e-11, 1.82886095532e-09, 8.68789723744e-11, 2.33872252419e-10, 1.55813991801e-10, 2.18367633809e-09, 1.82241199634e-11, 3.7004981443e-10, 4.86777421506e-10, 5.59109216186e-11, 4.21755110043e-11, 6.42346629199e-10, 3.84751945289e-06, 3.94041782028e-09, 5.51223196182e-07, 4.37777619479e-10, 5.97311903577e-12, 5.43326256338e-09, 7.38671860912e-14, 5.25468843226e-12, 5.93922354969e-10, 7.93947507274e-11, 3.0283085509e-09, 3.23087830072e-10, 0.730879178462, 0.00937027771092, 2.41972185527e-16, 2.14045439991e-15, 1.02694816206e-11, 3.13242742845e-10, -0.90316416106794939, 1787.1024126178143, 0.0055018298404158868, 0.000888928956749, 0.00042761620272, 0.00142398836721, 0.0881158550109, 0.00365397531447, 0.116000705636, 8.147783169e-06, 2.63258174645e-07, 6.32991560565e-11, 4.06316142942e-09, 2.19333704447e-07, 2.33705117238e-08, 5.52504045793e-06, 3.01369651492e-05, 0.0021262606854, 0.0470479959696, 1.95798511746e-07, 3.93130479546e-06, 2.10480218574e-08, 4.44477467865e-09, 1.16273541681e-07, 1.14077245335e-12, 4.51268789912e-10, 5.77458804185e-11, 1.85443712037e-09, 8.794565937e-11, 2.36806419281e-10, 1.57194701041e-10, 2.20206283413e-09, 1.86660524084e-11, 3.68788753299e-10, 4.83782315086e-10, 5.64321338449e-11, 4.27119139884e-11, 6.36981621148e-10, 3.86082184475e-06, 3.96301237497e-09, 5.52461820078e-07, 4.36747845585e-10, 5.99199937258e-12, 5.46118376121e-09, 7.40441364778e-14, 5.24004320351e-12, 6.04577324775e-10, 8.03712230877e-11, 3.06749886314e-09, 3.25876216372e-10, 0.730891218718, 0.0093704321749, 2.46060428739e-16, 2.18222381793e-15, 1.03624509162e-11, 3.165344398e-10, -0.90316893503984019, 1787.4037281083477, 0.0055290419953739466, 0.000884235924062, 0.000424031116507, 0.00141596208553, 0.0881123715455, 0.0036453913778, 0.116016602889, 8.11384561405e-06, 2.62251266365e-07, 6.26573631559e-11, 4.05554616179e-09, 2.20117160693e-07, 2.34329019601e-08, 5.55215537033e-06, 3.02458282248e-05, 0.00211356273096, 0.0470613216209, 1.95791494828e-07, 3.94530842996e-06, 2.10991234672e-08, 4.45947939097e-09, 1.16907876839e-07, 1.1575509855e-12, 4.58632334637e-10, 5.83741442859e-11, 1.87959749462e-09, 8.89918835108e-11, 2.39687531387e-10, 1.58551220052e-10, 2.22012851912e-09, 1.91055058876e-11, 3.67577727331e-10, 4.8091125464e-10, 5.6948020702e-11, 4.32433513575e-11, 6.31819283966e-10, 3.87401860246e-06, 3.98529643702e-09, 5.53672225143e-07, 4.35767923216e-10, 6.01053954543e-12, 5.48856206143e-09, 7.42200137771e-14, 5.22587910995e-12, 6.15178886598e-10, 8.13329141629e-11, 3.10625001733e-09, 3.28623756961e-10, 0.730902786041, 0.0093705805746, 2.50088433981e-16, 2.22348478674e-15, 1.04534712748e-11, 3.19755665855e-10, -0.903173709011731, 1787.6964171004236, 0.0055554728720222562, 0.000879707494709, 0.000420581933595, 0.0014082164925, 0.0881089613152, 0.00363708107126, 0.116032062634, 8.08105918764e-06, 2.61277940406e-07, 6.20412183461e-11, 4.04818752033e-09, 2.20878667154e-07, 2.34935722015e-08, 5.57858938821e-06, 3.03517869754e-05, 0.00210132172362, 0.0470741636847, 1.95784560494e-07, 3.95893141205e-06, 2.11488018468e-08, 4.47378700529e-09, 1.17526032048e-07, 1.17407571033e-12, 4.65895470532e-10, 5.89903250643e-11, 1.9043361453e-09, 9.00175729762e-11, 2.42515115526e-10, 1.59883400544e-10, 2.23787060627e-09, 1.95421604835e-11, 3.66414874521e-10, 4.78158874963e-10, 5.74585111541e-11, 4.3769694732e-11, 6.26851274376e-10, 3.88711369591e-06, 4.00727665337e-09, 5.54854980535e-07, 4.3483614833e-10, 6.02874806845e-12, 5.51540473711e-09, 7.43947569966e-14, 5.21218044914e-12, 6.25723624315e-10, 8.22797248973e-11, 3.14455639042e-09, 3.31330611439e-10, 0.730913898244, 0.0093707231384, 2.54054656258e-16, 2.26421451247e-15, 1.0542548814e-11, 3.22906657512e-10, -0.9031784829836218, 1787.9808020970368, 0.0055811407846633179, 0.000875337696295, 0.000417262990028, 0.00140074135305, 0.0881056202204, 0.00362903664105, 0.116047100202, 8.04938131239e-06, 2.60336973647e-07, 6.14495919321e-11, 4.04107833604e-09, 2.21618768099e-07, 2.35525652639e-08, 5.6043537181e-06, 3.04548934205e-05, 0.00208951969761, 0.0470865412042, 1.95777717519e-07, 3.97218140112e-06, 2.11970936354e-08, 4.48770538929e-09, 1.18128237735e-07, 1.19034267897e-12, 4.73055561716e-10, 5.95944097031e-11, 1.92864797812e-09, 9.10226873781e-11, 2.45288792161e-10, 1.61191129521e-10, 2.25528683999e-09, 1.99757111734e-11, 3.65298411547e-10, 4.75520070475e-10, 5.79635412236e-11, 4.42908249698e-11, 6.22069636141e-10, 3.90011092757e-06, 4.02895960619e-09, 5.56010646594e-07, 4.33950870405e-10, 6.04663312823e-12, 5.54171914222e-09, 7.45683118655e-14, 5.19893201821e-12, 6.36208283117e-10, 8.32115768206e-11, 3.18241297733e-09, 3.33996962319e-10, 0.730924572388, 0.0093708600851, 2.57957706456e-16, 2.30439186035e-15, 1.06296918007e-11, 3.25987730173e-10, -0.9031832569555126, 1788.2571921060924, 0.0056060650421906081, 0.000871120789205, 0.000414068889901, 0.00139352683529, 0.088102344421, 0.00362125051344, 0.116061730351, 8.01877111447e-06, 2.59427192021e-07, 6.08814108656e-11, 4.03421158648e-09, 2.22337999349e-07, 2.3609923276e-08, 5.62945972866e-06, 3.0555200005e-05, 0.00207813950522, 0.0470984723559, 1.95770973602e-07, 3.98506604818e-06, 2.12440347927e-08, 4.50124241051e-09, 1.18714731108e-07, 1.20634846379e-12, 4.80110225642e-10, 6.01864015542e-11, 1.95252871254e-09, 9.20072169388e-11, 2.48008272628e-10, 1.62474321019e-10, 2.2723754778e-09, 2.04058676762e-11, 3.64226630244e-10, 4.72989981756e-10, 5.84630539213e-11, 4.48066320521e-11, 6.17466779777e-10, 3.91301394007e-06, 4.05035180254e-09, 5.57139774768e-07, 4.33110488051e-10, 6.06420260698e-12, 5.56751270469e-09, 7.47406303459e-14, 5.18611910088e-12, 6.46629768101e-10, 8.4128411167e-11, 3.21981537405e-09, 3.366230142e-10, 0.730934824826, 0.00937099162435, 2.6179636139e-16, 2.3439975444e-15, 1.07149105389e-11, 3.28999272459e-10, -0.90318803092740341, 1788.5258832402264, 0.0056302640210827148, 0.000867051257525, 0.000410994492298, 0.00138656349427, 0.0880991303194, 0.00361371529446, 0.116075967287, 7.98918934364e-06, 2.58547468388e-07, 6.03356564487e-11, 4.02758039354e-09, 2.23036888018e-07, 2.36656876451e-08, 5.65391892031e-06, 3.06527594819e-05, 0.0020671647757, 0.047109974493, 1.95764335539e-07, 3.99759298449e-06, 2.12896605751e-08, 4.51440591924e-09, 1.19285755399e-07, 1.22209015024e-12, 4.87057330999e-10, 6.07663192938e-11, 1.97597484401e-09, 9.29711789893e-11, 2.50673353339e-10, 1.637329332e-10, 2.28913527553e-09, 2.08323548058e-11, 3.63197893694e-10, 4.70563981403e-10, 5.89569988453e-11, 4.53170149431e-11, 6.130354658e-10, 3.92582622324e-06, 4.0714596694e-09, 5.58242907566e-07, 4.32313453588e-10, 6.08146409182e-12, 5.59279291944e-09, 7.49116702248e-14, 5.17372745474e-12, 6.5698514285e-10, 8.50301881256e-11, 3.25675976066e-09, 3.39208993298e-10, 0.730944671225, 0.00937111795705, 2.65569542849e-16, 2.3830139266e-15, 1.07982172033e-11, 3.31941745358e-10, -0.90319280489929421, 1788.7871593414768, 0.0056537560795692395, 0.000863123799518, 0.000408034897516, 0.00137984225564, 0.0880959745435, 0.0036064237685, 0.116089824685, 7.96059831444e-06, 2.57696720451e-07, 5.98113606229e-11, 4.02117803883e-09, 2.2371595181e-07, 2.37198990166e-08, 5.67774289991e-06, 3.07476247969e-05, 0.00205657987263, 0.0471210641905, 1.9575780908e-07, 4.00976980146e-06, 2.13340055175e-08, 4.52720373693e-09, 1.19841558902e-07, 1.23756530659e-12, 4.93894985345e-10, 6.13341957695e-11, 1.99898360403e-09, 9.39146168366e-11, 2.5328391141e-10, 1.6496696175e-10, 2.30556546525e-09, 2.12549129576e-11, 3.62210632591e-10, 4.68237661929e-10, 5.94453319859e-11, 4.58218813631e-11, 6.0876878632e-10, 3.93855112159e-06, 4.09228955531e-09, 5.59320578513e-07, 4.31558271955e-10, 6.09842490401e-12, 5.61756734149e-09, 7.50813946044e-14, 5.16174330751e-12, 6.67271627829e-10, 8.59168861034e-11, 3.29324288321e-09, 3.41755146385e-10, 0.730954126605, 0.00937123927579, 2.69276308506e-16, 2.42142481901e-15, 1.08796256904e-11, 3.34815678022e-10, -0.90319757887118501, 1789.041292593326, 0.0056765595251891485, 0.000859333318331, 0.000405185433405, 0.00137335439928, 0.08809287393, 0.00359936889694, 0.116103315711, 7.93296183999e-06, 2.56873908666e-07, 5.93076028068e-11, 4.01499794738e-09, 2.24375699292e-07, 2.3772597295e-08, 5.7009433565e-06, 3.08398489974e-05, 0.00204636985227, 0.0471317572888, 1.95751398791e-07, 4.02160404519e-06, 2.13771034471e-08, 4.53964364709e-09, 1.20382394226e-07, 1.25277195285e-12, 5.00621523141e-10, 6.18900773855e-11, 2.02155293488e-09, 9.48375997807e-11, 2.55839902492e-10, 1.66176420401e-10, 2.32166572723e-09, 2.16732980032e-11, 3.61263342029e-10, 4.66006824935e-10, 5.9928015738e-11, 4.63211475684e-11, 6.04660146812e-10, 3.95119184159e-06, 4.11284773082e-09, 5.60373312147e-07, 4.30843492548e-10, 6.11509211904e-12, 5.64184357854e-09, 7.52497716602e-14, 5.15015332317e-12, 6.7748659853e-10, 8.67885009415e-11, 3.32926203466e-09, 3.44261739667e-10, 0.730963205368, 0.00937135576525, 2.72915851972e-16, 2.45921571604e-15, 1.09591515194e-11, 3.3762165783e-10, -0.90320235284307582, 1789.2885440795942, 0.0056986921326776787, 0.000855674913345, 0.000402441643355, 0.00136709154377, 0.0880898255104, 0.00359254381634, 0.116116453045, 7.90624514823e-06, 2.56078034114e-07, 5.88235082039e-11, 4.00903368843e-09, 2.25016629895e-07, 2.38238216401e-08, 5.72353203807e-06, 3.09294851564e-05, 0.00203652042624, 0.0471420689336, 1.95745108457e-07, 4.03310321726e-06, 2.1418987486e-08, 4.55173338521e-09, 1.2090851783e-07, 1.26770855137e-12, 5.07235503888e-10, 6.24340235329e-11, 2.04368146412e-09, 9.57402199404e-11, 2.58341356135e-10, 1.67361356374e-10, 2.33743616546e-09, 2.20872808288e-11, 3.60354577962e-10, 4.63867468195e-10, 6.04050186959e-11, 4.68147381956e-11, 6.00703250137e-10, 3.96375145836e-06, 4.13314037928e-09, 5.61401624021e-07, 4.30167711629e-10, 6.13147257256e-12, 5.66562928235e-09, 7.54167741489e-14, 5.13894459383e-12, 6.8762758331e-10, 8.76450450399e-11, 3.36481503631e-09, 3.46729058098e-10, 0.73097192133, 0.00937146760257, 2.76487506972e-16, 2.49637380997e-15, 1.10368117371e-11, 3.40360325545e-10, -0.90320712681496662, 1789.5291642925592, 0.0057201713136068658, 0.000852143872183, 0.000399799275338, 0.00136104563229, 0.0880868264976, 0.00358594183601, 0.1161292489, 7.88041482991e-06, 2.5530813682e-07, 5.83582441042e-11, 4.00327899826e-09, 2.25639233435e-07, 2.3873610449e-08, 5.74552073377e-06, 3.10165862939e-05, 0.00202701792806, 0.047152013611, 1.95738941372e-07, 4.04427476076e-06, 2.14596900569e-08, 4.5634806346e-09, 1.21420189375e-07, 1.28237400045e-12, 5.13735708422e-10, 6.29661055949e-11, 2.06536846197e-09, 9.6622590364e-11, 2.60788370277e-10, 1.68521857114e-10, 2.35287729114e-09, 2.24966473004e-11, 3.59482954553e-10, 4.61815774914e-10, 6.08763153005e-11, 4.73025860719e-11, 5.96892081888e-10, 3.97623292167e-06, 4.15317358872e-09, 5.62406020725e-07, 4.29529576882e-10, 6.14757288112e-12, 5.68893214208e-09, 7.55823791479e-14, 5.12810464527e-12, 6.97692260903e-10, 8.84865464798e-11, 3.39990021937e-09, 3.49157404582e-10, 0.730980287746, 0.00937157495773, 2.79990738729e-16, 2.53288759836e-15, 1.11126247995e-11, 3.43032376328e-10, -0.90321190078685742, 1789.7633936143486, 0.0057410143673372049, 0.000848735663057, 0.000397254271275, 0.00135520891932, 0.0880838742743, 0.00357955643597, 0.116141715037, 7.85543879892e-06, 2.54563294241e-07, 5.79110182263e-11, 3.99772775763e-09, 2.26243990385e-07, 2.3922001371e-08, 5.76692125472e-06, 3.11012052959e-05, 0.00201784928162, 0.0471616051809, 1.95732899965e-07, 4.05512604761e-06, 2.14992428915e-08, 4.57489301968e-09, 1.21917670932e-07, 1.29676760357e-12, 5.20121124254e-10, 6.34864059678e-11, 2.08661380559e-09, 9.74848457001e-11, 2.63181108934e-10, 1.69658023423e-10, 2.36799000367e-09, 2.29011985452e-11, 3.58647141412e-10, 4.59848106221e-10, 6.1341885704e-11, 4.77846319534e-11, 5.93220896068e-10, 3.98863906162e-06, 4.17295335979e-09, 5.63386999916e-07, 4.28927778226e-10, 6.16339945919e-12, 5.71175987821e-09, 7.57465678223e-14, 5.11762140523e-12, 7.07678457882e-10, 8.93130483012e-11, 3.43451640637e-09, 3.51547098898e-10, 0.730988317337, 0.00937167799383, 2.83425118236e-16, 2.56874693763e-15, 1.11866104394e-11, 3.45638554073e-10, -0.90321667475874823, 1789.9914627837866, 0.0057612382806677114, 0.00084544592725, 0.000394802756882, 0.00134957395751, 0.0880809663814, 0.00357338126487, 0.116153862787, 7.83128621556e-06, 2.5384261935e-07, 5.74810771676e-11, 3.99237398821e-09, 2.26831371885e-07, 2.39690313034e-08, 5.78774541048e-06, 3.11833948422e-05, 0.00200900197086, 0.047170856909, 1.9572698586e-07, 4.06566438198e-06, 2.15376770239e-08, 4.58597809268e-09, 1.22401226527e-07, 1.31088903544e-12, 5.26390933344e-10, 6.39950174596e-11, 2.1074179584e-09, 9.83271395614e-11, 2.65519799217e-10, 1.70769975755e-10, 2.38277556404e-09, 2.33007507338e-11, 3.57845860673e-10, 4.57960991051e-10, 6.18017157286e-11, 4.82608242931e-11, 5.89684201475e-10, 4.0009725942e-06, 4.19248561111e-09, 5.64345050372e-07, 4.2836104398e-10, 6.17895852553e-12, 5.73412023446e-09, 7.59093249397e-14, 5.10748318875e-12, 7.17584146134e-10, 9.01246078339e-11, 3.46866289263e-09, 3.53898476854e-10, 0.730996022314, 0.00937177686743, 2.86790330694e-16, 2.60394334683e-15, 1.12587895555e-11, 3.48179642552e-10, -0.90322144873063903, 1790.2135933427578, 0.0057808596147181559, 0.000842270471872, 0.000392441032187, 0.00134413358487, 0.088078100507, 0.00356741013736, 0.116165703064, 7.80792742458e-06, 2.53145259027e-07, 5.70677024776e-11, 3.98721187652e-09, 2.27401839273e-07, 2.40147363713e-08, 5.8080049925e-06, 3.12632073459e-05, 0.00200046401091, 0.0471797814975, 1.95721200408e-07, 4.07589699597e-06, 2.15750227933e-08, 4.59674332933e-09, 1.22871121731e-07, 1.32473833532e-12, 5.32544510674e-10, 6.4492042724e-11, 2.1277819353e-09, 9.91496416854e-11, 2.67804725216e-10, 1.71857877172e-10, 2.39723557211e-09, 2.36951344057e-11, 3.57077885017e-10, 4.56151115453e-10, 6.22557965779e-11, 4.87311190553e-11, 5.86276748943e-10, 4.01323612655e-06, 4.21177616287e-09, 5.65280652048e-07, 4.27828150951e-10, 6.19425611825e-12, 5.75602097083e-09, 7.60706387445e-14, 5.09767870423e-12, 7.27407440047e-10, 9.09212958792e-11, 3.50233942743e-09, 3.56211889629e-10, 0.731003414399, 0.00937187172887, 2.9008619489e-16, 2.6384696562e-15, 1.13291841441e-11, 3.50656464739e-10, -0.90322622270252984, 1790.4299980546684, 0.005799894647693522, 0.00083920526304, 0.000390165562586, 0.00133888091291, 0.0880752744772, 0.00356163703106, 0.116177246387, 7.78533393578e-06, 2.52470392983e-07, 5.66702100911e-11, 3.98223575205e-09, 2.27955844474e-07, 2.40591519541e-08, 5.82771176442e-06, 3.13406948953e-05, 0.00199222392142, 0.0471883911133, 1.957155445e-07, 4.08583103248e-06, 2.16113098704e-08, 4.60719613084e-09, 1.23327623009e-07, 1.33831590218e-12, 5.38581419242e-10, 6.49775933778e-11, 2.14770726216e-09, 9.99525392056e-11, 2.70036224598e-10, 1.72921904993e-10, 2.41137195021e-09, 2.40841941992e-11, 3.56342035064e-10, 4.54415316513e-10, 6.27041245151e-11, 4.91954794712e-11, 5.82993519241e-10, 4.02543216196e-06, 4.23083072799e-09, 5.66194276141e-07, 4.2732792002e-10, 6.20929810799e-12, 5.77746985778e-09, 7.62305007257e-14, 5.08819702836e-12, 7.37146593438e-10, 9.17031958378e-11, 3.53554619543e-09, 3.58487702814e-10, 0.731010504854, 0.00937196272253, 2.93312624063e-16, 2.67231969295e-15, 1.13978172037e-11, 3.53069881622e-10, -0.90323099667442064, 1790.6408812973457, 0.0058183593778903218, 0.000836246419402, 0.000387972970418, 0.00133380931528, 0.0880724862466, 0.00355605608392, 0.116188502891, 7.76347836633e-06, 2.51817232153e-07, 5.62879490854e-11, 3.9774400804e-09, 2.28493830218e-07, 2.41023126975e-08, 5.84687744336e-06, 3.14159091967e-05, 0.00198427070167, 0.0471966974141, 1.95710018282e-07, 4.09547354513e-06, 2.16465672586e-08, 4.61734381266e-09, 1.23770997197e-07, 1.35162246063e-12, 5.44501393824e-10, 6.54517891691e-11, 2.16719595344e-09, 1.00736035051e-10, 2.72214687609e-10, 1.73962238067e-10, 2.42518692284e-09, 2.44677889882e-11, 3.55637176799e-10, 4.52750575565e-10, 6.31467008272e-11, 4.96538757611e-11, 5.79829711652e-10, 4.03756310447e-06, 4.24965493182e-09, 5.6708638517e-07, 4.26859202175e-10, 6.22409020378e-12, 5.79847466858e-09, 7.63889051916e-14, 5.0790275892e-12, 7.46799996508e-10, 9.24704029983e-11, 3.56828379832e-09, 3.60726295379e-10, 0.731017304493, 0.00937204998708, 2.9646960335e-16, 2.70548871177e-15, 1.14647126012e-11, 3.55420784323e-10, -0.90323577064631144, 1790.8464394364246, 0.0058362694384718021, 0.000833390205867, 0.00038586002706, 0.00132891241685, 0.0880697338903, 0.00355066159148, 0.116199482343, 7.74233436089e-06, 2.51185016981e-07, 5.59202977637e-11, 3.97281948767e-09, 2.29016229455e-07, 2.4144252481e-08, 5.86551367894e-06, 3.1488901522e-05, 0.00197659380718, 0.0472047115737, 1.95704621641e-07, 4.10483150638e-06, 2.1680823279e-08, 4.62719359296e-09, 1.24201511271e-07, 1.36465902726e-12, 5.50304329086e-10, 6.59147574741e-11, 2.18625048326e-09, 1.01500343778e-10, 2.74340551605e-10, 1.74979097081e-10, 2.43868299389e-09, 2.48457915421e-11, 3.54962220401e-10, 4.51154007925e-10, 6.35835317228e-11, 5.010628492e-11, 5.76780733271e-10, 4.04963126327e-06, 4.26825431727e-09, 5.67957433062e-07, 4.26420888445e-10, 6.23863796381e-12, 5.81904317309e-09, 7.65458492352e-14, 5.07016017247e-12, 7.56366172693e-10, 9.32230239177e-11, 3.60055323643e-09, 3.62928059049e-10, 0.731023823709, 0.00937213365579, 2.99557238333e-16, 2.73797338968e-15, 1.15298949917e-11, 3.5771009134e-10, -0.90324054461820225, 1791.0468611813321, 0.0058536401353161136, 0.000830633027607, 0.000383823645464, 0.00132418408336, 0.0880670155957, 0.00354544800376, 0.116210194157, 7.72187658053e-06, 2.50573016692e-07, 5.5566663633e-11, 3.96836873874e-09, 2.29523465613e-07, 2.41850044328e-08, 5.88363204814e-06, 3.15597226638e-05, 0.00196918312743, 0.0472124443051, 1.95699354375e-07, 4.11391179147e-06, 2.17141055934e-08, 4.63675259939e-09, 1.24619431875e-07, 1.37742690872e-12, 5.55990279341e-10, 6.6366632693e-11, 2.20487374479e-09, 1.02245693084e-10, 2.76414295354e-10, 1.7597272797e-10, 2.45186292849e-09, 2.5218087692e-11, 3.54316117863e-10, 4.49622856802e-10, 6.40146279196e-11, 5.0552690505e-11, 5.73842188863e-10, 4.06163885693e-06, 4.28663431663e-09, 5.68807865242e-07, 4.26011919357e-10, 6.25294680565e-12, 5.83918313243e-09, 7.67013324877e-14, 5.06158489926e-12, 7.65843775348e-10, 9.39611756973e-11, 3.6323558904e-09, 3.65093397627e-10, 0.731030072488, 0.00937221385671, 3.0257574404e-16, 2.76977117868e-15, 1.15933897667e-11, 3.59938748589e-10, -0.90324531859009305, 1791.2423279235654, 0.0058704864663624672, 0.000827971424349, 0.000381860873053, 0.00131961841142, 0.0880643296555, 0.00354040992218, 0.116220647409, 7.70208068416e-06, 2.49980528267e-07, 5.52264825947e-11, 3.96408272517e-09, 2.30015953203e-07, 2.42246009737e-08, 5.90124404955e-06, 3.16284228943e-05, 0.00196202896496, 0.0472199058829, 1.95694215682e-07, 4.12272116521e-06, 2.17464412343e-08, 4.64602786838e-09, 1.2502502476e-07, 1.38992769831e-12, 5.61559453139e-10, 6.68075554866e-11, 2.22306903046e-09, 1.02972324256e-10, 2.78436439629e-10, 1.76943356957e-10, 2.46472973445e-09, 2.55845759333e-11, 3.53697860341e-10, 4.48154489961e-10, 6.44400044323e-11, 5.09930823405e-11, 5.71009871182e-10, 4.07358801742e-06, 4.3048002481e-09, 5.69638118728e-07, 4.25631263263e-10, 6.26702201192e-12, 5.85890229177e-09, 7.6855356719e-14, 5.05329220576e-12, 7.75231584409e-10, 9.46849851908e-11, 3.66369350344e-09, 3.67222725902e-10, 0.731036060432, 0.00937229071293, 3.05525372531e-16, 2.80088050724e-15, 1.16552229479e-11, 3.6210772226e-10, -0.90325259719148365, 1791.5312008489002, 0.0058951949126893784, 0.000824089877771, 0.000379003662862, 0.00131295766533, 0.0880602932153, 0.00353305459706, 0.116236106946, 7.67312011838e-06, 2.49113223516e-07, 5.47325070984e-11, 3.95785397607e-09, 2.30739348852e-07, 2.42828192752e-08, 5.92714723946e-06, 3.17291965473e-05, 0.00195159418809, 0.0472307824333, 1.95686625861e-07, 4.13564598288e-06, 2.17939790322e-08, 4.65963888984e-09, 1.25620281391e-07, 1.40847712043e-12, 5.69826522077e-10, 6.74590586955e-11, 2.24999505217e-09, 1.04044717769e-10, 2.8142145402e-10, 1.78379554384e-10, 2.48375173962e-09, 2.61319646987e-11, 3.52806646424e-10, 4.46030930315e-10, 6.50775886914e-11, 5.16529408812e-11, 5.66886983582e-10, 4.09169836749e-06, 4.33209663366e-09, 5.70866089918e-07, 4.25103131254e-10, 6.28804364219e-12, 5.88817455374e-09, 7.70873903473e-14, 5.04117186694e-12, 7.89369378458e-10, 9.57612429849e-11, 3.71058197279e-09, 3.70400849503e-10, 0.731044708667, 0.00937240172028, 3.0989072305e-16, 2.84698605423e-15, 1.17463587479e-11, 3.65301998273e-10, -0.90325987579287426, 1791.8095478014241, 0.0059187689704553841, 0.000820411529723, 0.000376301550312, 0.00130664268108, 0.0880563229722, 0.00352607711493, 0.11625101532, 7.64556472001e-06, 2.48287418654e-07, 5.42667541041e-11, 3.95197970189e-09, 2.31430794109e-07, 2.43385342626e-08, 5.9519397097e-06, 3.18253289529e-05, 0.00194170284622, 0.047241084664, 1.95679327889e-07, 4.14797972807e-06, 2.18394680667e-08, 4.67263050918e-09, 1.26188428222e-07, 1.42641754646e-12, 5.778247701e-10, 6.80859855214e-11, 2.27594932283e-09, 1.0507510688e-10, 2.84289961357e-10, 1.79763883193e-10, 2.5020657833e-09, 2.66653888461e-11, 3.51974636933e-10, 4.4403905857e-10, 6.5702009973e-11, 5.22988230157e-11, 5.62988179068e-10, 4.10968454177e-06, 4.35892570517e-09, 5.72049632365e-07, 4.24635098072e-10, 6.30855186793e-12, 5.91651384251e-09, 7.73160648061e-14, 5.02965559507e-12, 8.03292568938e-10, 9.68049988047e-11, 3.75640322043e-09, 3.73497804295e-10, 0.731052803085, 0.00937250562605, 3.14098346095e-16, 2.89149449373e-15, 1.18337902026e-11, 3.68363391453e-10, -0.90326715439426486, 1792.0779234231147, 0.0059412571399087045, 0.000816925751107, 0.000373745668868, 0.00130065533769, 0.0880524140808, 0.00351946027417, 0.116265400556, 7.61933988539e-06, 2.47500953229e-07, 5.38275450322e-11, 3.94644365904e-09, 2.32091634031e-07, 2.43918511306e-08, 5.97566070743e-06, 3.19169901275e-05, 0.00193232550376, 0.0472508437531, 1.95672315986e-07, 4.15974499271e-06, 2.18829956636e-08, 4.68502622824e-09, 1.26730386651e-07, 1.44375766495e-12, 5.85556649116e-10, 6.86889009019e-11, 2.30094795045e-09, 1.06064461728e-10, 2.87044243785e-10, 1.81097408348e-10, 2.51968520116e-09, 2.71846486772e-11, 3.5119873952e-10, 4.42170991118e-10, 6.63133747243e-11, 5.29307689382e-11, 5.59300786923e-10, 4.12755305132e-06, 4.38530502097e-09, 5.73190185571e-07, 4.24223994268e-10, 6.32856382188e-12, 5.9439472104e-09, 7.75414118627e-14, 5.01871358257e-12, 8.16998417122e-10, 9.781681219e-11, 3.80116771789e-09, 3.76515183929e-10, 0.731060373043, 0.00937260280664, 3.18150218502e-16, 2.93441291011e-15, 1.19176156013e-11, 3.71295528729e-10, -0.90327443299565546, 1792.336850702646, 0.0059627064703957639, 0.000813622503531, 0.000371327716118, 0.00129497852525, 0.0880485621047, 0.00351318760656, 0.116279289175, 7.59437517256e-06, 2.46751785439e-07, 5.34133103776e-11, 3.94123028592e-09, 2.3272316547e-07, 2.44428712894e-08, 5.99834874668e-06, 3.20043464144e-05, 0.00192343447829, 0.0472600890178, 1.95665583551e-07, 4.17096379824e-06, 2.19246458707e-08, 4.69684893558e-09, 1.27247066047e-07, 1.46050715376e-12, 5.93025184134e-10, 6.92683876403e-11, 2.3250084418e-09, 1.07013779079e-10, 2.89686722195e-10, 1.82381277524e-10, 2.53662417327e-09, 2.76896019863e-11, 3.50476035436e-10, 4.40419356505e-10, 6.69118084002e-11, 5.35488461065e-11, 5.55812929571e-10, 4.14531003223e-06, 4.411251613e-09, 5.74289146617e-07, 4.23866788056e-10, 6.34809607849e-12, 5.97050148107e-09, 7.77634713307e-14, 5.00831747475e-12, 8.30484771755e-10, 9.87972783337e-11, 3.84488742632e-09, 3.79454621278e-10, 0.73106744622, 0.00937269361699, 3.22048463546e-16, 2.97575318434e-15, 1.19979344998e-11, 3.74102093414e-10, -0.90328171159704607, 1792.5868229666582, 0.005983162017036337, 0.000810492304053, 0.00036903991371, 0.00128959608425, 0.0880447629787, 0.00350724335121, 0.116292706279, 7.57060415065e-06, 2.46037986829e-07, 5.30225906285e-11, 3.93632465718e-09, 2.33326638162e-07, 2.44916924446e-08, 6.02004157616e-06, 3.20875603092e-05, 0.00191500372238, 0.04726884804, 1.95659123839e-07, 4.18165754978e-06, 2.19644995524e-08, 4.70812091363e-09, 1.2773936124e-07, 1.47667653751e-12, 6.0023390961e-10, 6.98250438464e-11, 2.34814952918e-09, 1.07924087628e-10, 2.92219941836e-10, 1.83616589396e-10, 2.5528975799e-09, 2.8180160618e-11, 3.49803766027e-10, 4.38777264547e-10, 6.74974539434e-11, 5.41531473779e-11, 5.52513467725e-10, 4.16296126907e-06, 4.43678203701e-09, 5.75347871136e-07, 4.23560540371e-10, 6.36716468021e-12, 5.99620320412e-09, 7.79822892819e-14, 4.99844033648e-12, 8.43750039383e-10, 9.97470232907e-11, 3.8875756645e-09, 3.82317781958e-10, 0.731074048728, 0.00937277839191, 3.25795531201e-16, 3.01553204751e-15, 1.20748474693e-11, 3.76786795605e-10, -0.90328899019843667, 1792.8283057538274, 0.0060026674909556439, 0.000807526191895, 0.000366874969587, 0.00128449274822, 0.0880410129747, 0.00350161242956, 0.116305675636, 7.54796420777e-06, 2.45357735807e-07, 5.26540193157e-11, 3.93171253389e-09, 2.33903255928e-07, 2.45384087426e-08, 6.04077615655e-06, 3.21667903086e-05, 0.00190700871292, 0.0472771467836, 1.95652929129e-07, 4.19184700262e-06, 2.20026345276e-08, 4.71886384349e-09, 1.28208151184e-07, 1.49227714199e-12, 6.07186842193e-10, 7.03594815551e-11, 2.37039107318e-09, 1.08796447895e-10, 2.94646541761e-10, 1.84804477199e-10, 2.56852089598e-09, 2.86562864929e-11, 3.49179325615e-10, 4.37238263259e-10, 6.80704695525e-11, 5.47437889399e-11, 5.49391948115e-10, 4.18051221698e-06, 4.46191231269e-09, 5.76367674303e-07, 4.23302539543e-10, 6.38578517689e-12, 6.02107861622e-09, 7.81979180503e-14, 4.98905658951e-12, 8.56793154864e-10, 1.00666699501e-10, 3.92924698115e-09, 3.85106359624e-10, 0.731080205208, 0.00937285744736, 3.29394337585e-16, 3.05376896149e-15, 1.21484559206e-11, 3.7935333347e-10, -0.90329626879982727, 1793.061738569648, 0.0060212647128222527, 0.000804715697129, 0.00036482604316, 0.00127965408951, 0.08803730867, 0.00349628042054, 0.116318219755, 7.52639610687e-06, 2.44709308086e-07, 5.23063173355e-11, 3.92738029802e-09, 2.34454177315e-07, 2.45831107903e-08, 6.06058856431e-06, 3.22421907921e-05, 0.00189942634829, 0.0472850097039, 1.95646990865e-07, 4.20155233582e-06, 2.20391255756e-08, 4.72909875173e-09, 1.28654298615e-07, 1.5073210046e-12, 6.13888427876e-10, 7.08723214705e-11, 2.3917538308e-09, 1.09631921532e-10, 2.96969228814e-10, 1.85946250205e-10, 2.58351011997e-09, 2.91179879116e-11, 3.48600252696e-10, 4.35796303798e-10, 6.86310275597e-11, 5.5320908123e-11, 5.46438555412e-10, 4.19796802252e-06, 4.48665785921e-09, 5.77349831843e-07, 4.23090276413e-10, 6.40397264744e-12, 6.04515361327e-09, 7.8410415558e-14, 4.98014193317e-12, 8.69613551925e-10, 1.01556981757e-10, 3.96991703143e-09, 3.87822071334e-10, 0.731085938922, 0.00937293108165, 3.32847759971e-16, 3.09048555979e-15, 1.22188613984e-11, 3.81805412233e-10, -0.90330354740121788, 1793.287536504484, 0.0060389937797717579, 0.000802052811496, 0.000362886713775, 0.00127506646907, 0.0880336469196, 0.00349123353504, 0.116330359955, 7.50584383081e-06, 2.4409107225e-07, 5.19782936065e-11, 3.9233149057e-09, 2.34980515573e-07, 2.46258856269e-08, 6.07951394412e-06, 3.23139119408e-05, 0.00189223485458, 0.0472924598474, 1.95641301291e-07, 4.21079315358e-06, 2.20740444561e-08, 4.73884601099e-09, 1.29078647763e-07, 1.52182065572e-12, 6.20343434339e-10, 7.13641868074e-11, 2.41225912121e-09, 1.10431572061e-10, 2.99190770757e-10, 1.87043154848e-10, 2.59788165559e-09, 2.95653159386e-11, 3.4806421714e-10, 4.34445726692e-10, 6.91793142537e-11, 5.58846618539e-11, 5.43644068549e-10, 4.21533354285e-06, 4.51103358844e-09, 5.78295581015e-07, 4.2292122427e-10, 6.42174172469e-12, 6.06845371751e-09, 7.86198423531e-14, 4.97167327337e-12, 8.8221113306e-10, 1.02418563268e-10, 4.00960245712e-09, 3.90466650788e-10, 0.731091271844, 0.00937299957651, 3.36158708692e-16, 3.12570710249e-15, 1.22861649248e-11, 3.84146765346e-10, -0.90331082600260848, 1793.5060917219066, 0.0060558934076336245, 0.000799529961318, 0.000361050951781, 0.00127071699015, 0.0880300248317, 0.00348645859111, 0.116342116436, 7.48625467864e-06, 2.4350148806e-07, 5.16688284767e-11, 3.91950391806e-09, 2.35483341416e-07, 2.46668169943e-08, 6.0975865896e-06, 3.23820996844e-05, 0.00188541369975, 0.0472995189428, 1.9563585261e-07, 4.21958835963e-06, 2.21074601599e-08, 4.74812540861e-09, 1.29482022181e-07, 1.53578897925e-12, 6.26556893262e-10, 7.18357031649e-11, 2.43192885494e-09, 1.11196493866e-10, 3.01313990983e-10, 1.88096300988e-10, 2.61165215784e-09, 2.9998359625e-11, 3.47569015673e-10, 4.33181229941e-10, 6.97155278332e-11, 5.64352253587e-11, 5.40999820488e-10, 4.2326133631e-06, 4.5350540494e-09, 5.79206121612e-07, 4.2279298432e-10, 6.43910662767e-12, 6.09100404814e-09, 7.88262633114e-14, 4.96362866745e-12, 8.94586239381e-10, 1.0325215178e-10, 4.04832077149e-09, 3.93041843179e-10, 0.731096224731, 0.00937306319811, 3.39330686978e-16, 3.15946234607e-15, 1.23504669099e-11, 3.86381067288e-10, -0.90331810460399908, 1793.7177748476699, 0.0060720006347733252, 0.000797139982224, 0.000359313091483, 0.00126659345459, 0.0880264397449, 0.00348194299136, 0.11635350834, 7.46757875896e-06, 2.42939096013e-07, 5.13768737239e-11, 3.91593543736e-09, 2.35963685771e-07, 2.47059855422e-08, 6.11483989275e-06, 3.2446895659e-05, 0.00187894351424, 0.0473062074854, 1.95630634964e-07, 4.22795623784e-06, 2.21394390078e-08, 4.75695609335e-09, 1.29865226926e-07, 1.54923931062e-12, 6.32534150186e-10, 7.22874998587e-11, 2.45078563832e-09, 1.11927772296e-10, 3.03341741521e-10, 1.89107082084e-10, 2.62483847249e-09, 3.04172419985e-11, 3.47112565351e-10, 4.3199782486e-10, 7.02398753783e-11, 5.69727897537e-11, 5.38497660601e-10, 4.24981181272e-06, 4.55873326228e-09, 5.80082616955e-07, 4.2270354243e-10, 6.45608115861e-12, 6.11282929757e-09, 7.90297471928e-14, 4.95598725873e-12, 9.06739622741e-10, 1.04058466224e-10, 4.0860902537e-09, 3.95549403243e-10, 0.731100817203, 0.00937312219804, 3.42367161753e-16, 3.1917805306e-15, 1.24118670969e-11, 3.88511913419e-10, -0.90332538320538969, 1793.9229362739748, 0.0060873511287460472, 0.00079487609507, 0.000357667806947, 0.00126268432168, 0.088022889208, 0.0034776746987, 0.116364553809, 7.44976875473e-06, 2.42402512974e-07, 5.11014500634e-11, 3.91259810598e-09, 2.36422536921e-07, 2.47434685688e-08, 6.13130621658e-06, 3.25084371881e-05, 0.00187280601691, 0.0473125448161, 1.95625640197e-07, 4.235914559e-06, 2.21700445431e-08, 4.76535656349e-09, 1.30229047291e-07, 1.56218542538e-12, 6.38280809029e-10, 7.27202069842e-11, 2.46885231033e-09, 1.12626472172e-10, 3.05276879452e-10, 1.90076834859e-10, 2.63745764548e-09, 3.08221190428e-11, 3.46692892108e-10, 4.3089084011e-10, 7.07525735056e-11, 5.74975598785e-11, 5.36129920751e-10, 4.26693298144e-06, 4.58208460144e-09, 5.80926194897e-07, 4.22650823474e-10, 6.47267872822e-12, 6.13395370851e-09, 7.92303632293e-14, 4.94872924837e-12, 9.18672418616e-10, 1.0483823393e-10, 4.12292984844e-09, 3.97991089851e-10, 0.731105067808, 0.00937317681413, 3.45271396609e-16, 3.22269192848e-15, 1.24704648699e-11, 3.90542903613e-10, -0.90333266180678029, 1794.1219073674802, 0.006101978773854537, 0.00079273188393, 0.000356110088333, 0.00125897867033, 0.0880193709612, 0.00347364221444, 0.11637527004, 7.43278011606e-06, 2.41890432237e-07, 5.08416361588e-11, 3.90948111231e-09, 2.36860841432e-07, 2.47793401248e-08, 6.14701694241e-06, 3.25668572786e-05, 0.00186698394662, 0.0473185491939, 1.95620861215e-07, 4.24348047701e-06, 2.2199337604e-08, 4.77334469102e-09, 1.30574244722e-07, 1.57464115486e-12, 6.4380257724e-10, 7.31344442416e-11, 2.48615159797e-09, 1.13293667946e-10, 3.07122262822e-10, 1.91006570941e-10, 2.64952682259e-09, 3.12131772537e-11, 3.46308127758e-10, 4.29855909094e-10, 7.12538493419e-11, 5.80097538298e-11, 5.3388938279e-10, 4.28398073354e-06, 4.60512098814e-09, 5.81737948759e-07, 4.22632543395e-10, 6.48891238604e-12, 6.15440105696e-09, 7.94281821405e-14, 4.94183584488e-12, 9.30386116169e-10, 1.05592187551e-10, 4.15885906332e-09, 4.00368659118e-10, 0.731108994088, 0.0093732272713, 3.48046990793e-16, 3.2522304255e-15, 1.2526357518e-11, 3.92477616809e-10, -0.90333994040817089, 1794.3150015971314, 0.0061159167112980004, 0.000790701275025, 0.000354635221032, 0.00125546616291, 0.0880158829195, 0.00346983455654, 0.116385673341, 7.4165707953e-06, 2.41401616741e-07, 5.05965676002e-11, 3.90657405032e-09, 2.37279511977e-07, 2.48136716051e-08, 6.16200264108e-06, 3.26222846351e-05, 0.00186146099868, 0.0473242378632, 1.95616288803e-07, 4.25067041148e-06, 2.22273767474e-08, 4.78093777748e-09, 1.30901558944e-07, 1.5866202784e-12, 6.49105229651e-10, 7.35308230217e-11, 2.50270654172e-09, 1.13930434942e-10, 3.08880767236e-10, 1.91897655479e-10, 2.66106305025e-09, 3.15906259108e-11, 3.45956504906e-10, 4.28888903181e-10, 7.17439354301e-11, 5.85096019509e-11, 5.31769248627e-10, 4.30095872034e-06, 4.62785514495e-09, 5.82518938318e-07, 4.22647008249e-10, 6.50479480228e-12, 6.17419462967e-09, 7.96232782069e-14, 4.9352890966e-12, 9.41882531709e-10, 1.06321062214e-10, 4.19389787664e-09, 4.02683863397e-10, 0.731112612636, 0.00937327378235, 3.5069779396e-16, 3.28043155201e-15, 1.25796400298e-11, 3.94319495492e-10, -0.9033472190095615, 1794.5025155912224, 0.0061291957071872103, 0.000788778517039, 0.000353238766521, 0.00125213701158, 0.0880124231583, 0.00346624123749, 0.116395779177, 7.40110066468e-06, 2.40934889947e-07, 5.03654370438e-11, 3.90386703116e-09, 2.37679425299e-07, 2.48465316309e-08, 6.17629291282e-06, 3.26748437023e-05, 0.00185622176604, 0.047329627117, 1.95611912866e-07, 4.25750028754e-06, 2.22542181871e-08, 4.78815249659e-09, 1.31211712779e-07, 1.59813686238e-12, 6.54194754718e-10, 7.39099573097e-11, 2.51854056916e-09, 1.14537810538e-10, 3.10555261872e-10, 1.92751691673e-10, 2.6720832752e-09, 3.19546921631e-11, 3.45636346383e-10, 4.27985934111e-10, 7.22230668197e-11, 5.89973432422e-11, 5.29763114064e-10, 4.3178703931e-06, 4.65029926631e-09, 5.83270190726e-07, 4.22692882164e-10, 6.52033828225e-12, 6.19335720266e-09, 7.98157252572e-14, 4.92907201842e-12, 9.53163785418e-10, 1.07025593021e-10, 4.22806665902e-09, 4.0493845025e-10, 0.731115939156, 0.00937331654864, 3.53227328197e-16, 3.30732827065e-15, 1.26304067377e-11, 3.96071925584e-10, -0.9033544976109521, 1794.6847301191119, 0.006141846001528492, 0.000786958163003, 0.000351916544044, 0.00124898194722, 0.088008989899, 0.0034628522439, 0.116405602215, 7.38633186147e-06, 2.40489139377e-07, 5.01474781062e-11, 3.90135072478e-09, 2.3806141482e-07, 2.48779854441e-08, 6.18991615404e-06, 3.2724654704e-05, 0.00185125168481, 0.0473347323541, 1.95607727553e-07, 4.26398565237e-06, 2.22799154235e-08, 4.7950048937e-09, 1.31505405527e-07, 1.60920528279e-12, 6.59077325899e-10, 7.42724538896e-11, 2.53367664933e-09, 1.15116817351e-10, 3.12148538373e-10, 1.93569517229e-10, 2.68260446062e-09, 3.2305626295e-11, 3.45346064596e-10, 4.27143399491e-10, 7.26914872938e-11, 5.94732239003e-11, 5.27864942605e-10, 4.33471901635e-06, 4.67246461377e-09, 5.83992701422e-07, 4.22767958584e-10, 6.53555481037e-12, 6.2119110467e-09, 8.00055957612e-14, 4.92316853031e-12, 9.64232273791e-10, 1.07706513069e-10, 4.26138608797e-09, 4.07134154525e-10, 0.731118988513, 0.00937335576076, 3.5563906773e-16, 3.33295451069e-15, 1.26787512201e-11, 3.97738318829e-10, -0.9033617762123427, 1794.8619110032321, 0.0061538965502414529, 0.000785235053011, 0.000350664613853, 0.00124599219015, 0.0880055814962, 0.00345965801682, 0.116415156371, 7.37222906218e-06, 2.4006331746e-07, 4.99419767486e-11, 3.89901606779e-09, 2.38426280754e-07, 2.49080956131e-08, 6.20289994957e-06, 3.27718336776e-05, 0.00184653698348, 0.0473395681337, 1.95603727271e-07, 4.2701412395e-06, 2.23045197338e-08, 4.8015104693e-09, 1.31783306556e-07, 1.61983957347e-12, 6.63758975568e-10, 7.46188959183e-11, 2.54813721356e-09, 1.15668490871e-10, 3.13663353114e-10, 1.94352095416e-10, 2.69264344058e-09, 3.26437025903e-11, 3.45084157411e-10, 4.26357896018e-10, 7.31494487591e-11, 5.99374997383e-11, 5.26069042159e-10, 4.35150767716e-06, 4.6943622098e-09, 5.84687435055e-07, 4.22870218556e-10, 6.55045602156e-12, 6.22987791347e-09, 8.01929642059e-14, 4.91756322962e-12, 9.75090641667e-10, 1.08364551683e-10, 4.29387706101e-09, 4.09272693053e-10, 0.731121774779, 0.00937339159918, 3.57936878895e-16, 3.35735041276e-15, 1.27247633598e-11, 3.99321927608e-10, -0.90336687463135679, 1794.983158003969, 0.0061619949405896345, 0.000784083354687, 0.000349827541527, 0.00124399193757, 0.0880032080059, 0.0034575316538, 0.11642169571, 7.36272882357e-06, 2.39776371941e-07, 4.98050888804e-11, 3.89748419712e-09, 2.38672078695e-07, 2.49284194063e-08, 6.21162842435e-06, 3.28033736191e-05, 0.00184337957309, 0.0473428023714, 1.95601027456e-07, 4.27426408464e-06, 2.23211300831e-08, 4.80586887168e-09, 1.31968913846e-07, 1.62703716965e-12, 6.66921779799e-10, 7.48523102984e-11, 2.5578763316e-09, 1.16039178047e-10, 3.14679238523e-10, 1.94880523376e-10, 2.69939704716e-09, 3.28730065575e-11, 3.44916829994e-10, 4.25839868945e-10, 7.34641379746e-11, 6.02559391054e-11, 5.24869090782e-10, 4.3632334367e-06, 4.70954753172e-09, 5.85158032312e-07, 4.2295806019e-10, 6.56071210463e-12, 6.24212491331e-09, 8.03227608127e-14, 4.91380654689e-12, 9.82572961486e-10, 1.08812246742e-10, 4.31615379889e-09, 4.10737537114e-10, 0.731123576953, 0.00937341478554, 3.59480717507e-16, 3.37372647392e-15, 1.27556498818e-11, 4.00383542346e-10, -0.90337049142011872, 1795.0677928706791, 0.0061675746141976904, 0.000783292936902, 0.000349252864266, 0.00124261816805, 0.0880015309369, 0.00345607679231, 0.116426261007, 7.35617117907e-06, 2.39578263327e-07, 4.97113659782e-11, 3.89644751281e-09, 2.38841725266e-07, 2.49424665667e-08, 6.21764302599e-06, 3.28250186756e-05, 0.0018412094686, 0.0473450231438, 1.95599161769e-07, 4.2770975544e-06, 2.23326122233e-08, 4.80886475244e-09, 1.32096203264e-07, 1.63202058258e-12, 6.69108604272e-10, 7.5013404352e-11, 2.56459551571e-09, 1.16294493992e-10, 3.15377929965e-10, 1.95245599064e-10, 2.70405251117e-09, 3.30319826815e-11, 3.44805886291e-10, 4.25487808921e-10, 7.36843840398e-11, 6.0478513127e-11, 5.24045711382e-10, 4.37153517935e-06, 4.7202457312e-09, 5.85484057783e-07, 4.23028021658e-10, 6.56789934724e-12, 6.25064846372e-09, 8.0414130057e-14, 4.9112233966e-12, 9.87819793429e-10, 1.09123382217e-10, 4.33172057466e-09, 4.11760508936e-10, 0.731124783513, 0.0093734303119, 3.60543731921e-16, 3.38499402419e-15, 1.2776910274e-11, 4.01113540039e-10, -0.90337410820888064, 1795.1513173293745, 0.0061730207002555406, 0.000782523956696, 0.000348693593507, 0.00124128083709, 0.0879998592142, 0.00345466520036, 0.116430766867, 7.34976020141e-06, 2.39384549603e-07, 4.96203656167e-11, 3.8954510981e-09, 2.39007549135e-07, 2.49562136159e-08, 6.22351388128e-06, 3.28460733289e-05, 0.00183909557035, 0.0473471846241, 1.95597339683e-07, 4.27985721434e-06, 2.23438504206e-08, 4.8117828988e-09, 1.32219942158e-07, 1.63690444701e-12, 6.712491692e-10, 7.51708486515e-11, 2.57116022516e-09, 1.16543592812e-10, 3.16058717157e-10, 1.95602548435e-10, 2.70859782747e-09, 3.31879378395e-11, 3.44701199092e-10, 4.25148152842e-10, 7.39021841775e-11, 6.06983642297e-11, 5.23244764662e-10, 4.3798236518e-06, 4.73088351417e-09, 5.85803722805e-07, 4.23103751442e-10, 6.57501476564e-12, 6.25903841955e-09, 8.05049210324e-14, 4.90870612873e-12, 9.93016368036e-10, 1.09429257923e-10, 4.34709424949e-09, 4.12770283993e-10, 0.731125932125, 0.00937344509518, 3.61580585345e-16, 3.3959773417e-15, 1.27976423504e-11, 4.01824812171e-10, -0.90337772499764257, 1795.2337591743521, 0.0061783362910496041, 0.000781775873808, 0.000348149322477, 0.00123997902563, 0.0879981926768, 0.00345329585617, 0.116435214753, 7.34349208563e-06, 2.39195119493e-07, 4.95320149197e-11, 3.89449403132e-09, 2.39169640014e-07, 2.49696676903e-08, 6.22924413455e-06, 3.28665503511e-05, 0.00183703644315, 0.0473492883291, 1.95595556506e-07, 4.28254458788e-06, 2.23548503848e-08, 4.81462499725e-09, 1.32340204178e-07, 1.64169038245e-12, 6.73344191411e-10, 7.53247051014e-11, 2.57757305321e-09, 1.16786588793e-10, 3.16721939233e-10, 1.95951756613e-10, 2.71303497152e-09, 3.33409113715e-11, 3.44602608929e-10, 4.24820532869e-10, 7.41175691831e-11, 6.09155259198e-11, 5.2246566188e-10, 4.38809917528e-06, 4.7414621027e-09, 5.86117135213e-07, 4.23185421472e-10, 6.58205967073e-12, 6.26729725258e-09, 8.05951434656e-14, 4.90625314699e-12, 9.98163084349e-10, 1.09729960679e-10, 4.3622774215e-09, 4.13767066195e-10, 0.731127024261, 0.00937345915424, 3.6259177091e-16, 3.40668115504e-15, 1.2817855413e-11, 4.0251771674e-10, -0.9033813417864045, 1795.315145467162, 0.0061835243731378654, 0.000781048162063, 0.000347619656086, 0.00123871183853, 0.08799653117, 0.00345196776153, 0.11643960609, 7.33736314808e-06, 2.39009865212e-07, 4.94462430337e-11, 3.89357541803e-09, 2.39328085184e-07, 2.49828356196e-08, 6.23483682265e-06, 3.28864622812e-05, 0.00183503069026, 0.0473513357346, 1.95593811305e-07, 4.28516126824e-06, 2.23656177828e-08, 4.81739276946e-09, 1.32457065207e-07, 1.64637991489e-12, 6.75394355592e-10, 7.54750438961e-11, 2.58383674924e-09, 1.17023606993e-10, 3.17367945482e-10, 1.96293326282e-10, 2.7173658571e-09, 3.34909410334e-11, 3.44509961583e-10, 4.24504611738e-10, 7.43305689022e-11, 6.11300317591e-11, 5.21707831065e-10, 4.39636206242e-06, 4.75198284343e-09, 5.86424401158e-07, 4.23272947477e-10, 6.58903535213e-12, 6.27542740127e-09, 8.06848067149e-14, 4.9038629401e-12, 1.00326035238e-09, 1.10025576692e-10, 4.37727268973e-09, 4.14751058792e-10, 0.731128061354, 0.00937347250746, 3.63577690934e-16, 3.41710969612e-15, 1.28375600203e-11, 4.03192604475e-10, -0.90338495857516643, 1795.3955025569023, 0.0061885879941510997, 0.000780340309083, 0.000347104210427, 0.00123747840422, 0.0879948745442, 0.00345067994118, 0.116443942268, 7.33136990941e-06, 2.38828682462e-07, 4.93629806904e-11, 3.89269430526e-09, 2.39482965423e-07, 2.49957237002e-08, 6.24029484131e-06, 3.29058214265e-05, 0.0018330769524, 0.0473533282769, 1.95592105625e-07, 4.28770886866e-06, 2.23761577922e-08, 4.82008785135e-09, 1.32570598551e-07, 1.65097472041e-12, 6.77400407425e-10, 7.56219351679e-11, 2.58995408123e-09, 1.17254761503e-10, 3.17997049048e-10, 1.96627312395e-10, 2.72159240296e-09, 3.36380632673e-11, 3.44423109115e-10, 4.24200066864e-10, 7.45412148301e-11, 6.13419148645e-11, 5.20970716286e-10, 4.4046126178e-06, 4.7624469531e-09, 5.86725625126e-07, 4.23365993439e-10, 6.59594308342e-12, 6.2834312725e-09, 8.07739192668e-14, 4.90153391873e-12, 1.00830859232e-09, 1.10316191506e-10, 4.39208265265e-09, 4.15722463098e-10, 0.731129044798, 0.00937348517272, 3.64538785564e-16, 3.42726751274e-15, 1.28567667227e-11, 4.03849843507e-10, -0.90338857536392836, 1795.4748561006274, 0.0061935299643249243, 0.000779651815888, 0.000346602612316, 0.00123627787394, 0.0879932226556, 0.00344943144236, 0.116448224638, 7.32550893615e-06, 2.38651469235e-07, 4.92821604036e-11, 3.89184978622e-09, 2.39634361579e-07, 2.50083382643e-08, 6.24562107611e-06, 3.29246398587e-05, 0.00183117390666, 0.0473552673537, 1.95590437811e-07, 4.29018889634e-06, 2.23864755308e-08, 4.82271181037e-09, 1.32680873794e-07, 1.65547654831e-12, 6.79363123329e-10, 7.57654439854e-11, 2.59592767851e-09, 1.17480159792e-10, 3.18609552385e-10, 1.9695391472e-10, 2.72571654833e-09, 3.37823158421e-11, 3.44341905339e-10, 4.23906573732e-10, 7.47495389622e-11, 6.15512084793e-11, 5.20253776988e-10, 4.41285113769e-06, 4.7728555152e-09, 5.8702090997e-07, 4.23464426395e-10, 6.60278411857e-12, 6.29131123889e-09, 8.08624898063e-14, 4.89926455726e-12, 1.01330823327e-09, 1.10601889991e-10, 4.40670990452e-09, 4.16681478456e-10, 0.731129975953, 0.00937349716744, 3.6547551051e-16, 3.4371592292e-15, 1.28754853222e-11, 4.04489798719e-10, -0.90339219215269029, 1795.5532310824581, 0.0061983531142163909, 0.000778982196466, 0.000346114499075, 0.00123510942099, 0.0879915753655, 0.00344822133442, 0.116452454521, 7.31977683972e-06, 2.38478125872e-07, 4.92037173059e-11, 3.89104101176e-09, 2.39782354799e-07, 2.50206856827e-08, 6.2508183976e-06, 3.29429294173e-05, 0.00182932026543, 0.0473571543254, 1.95588805658e-07, 4.29260281768e-06, 2.23965761788e-08, 4.82526621737e-09, 1.32787960499e-07, 1.65988704045e-12, 6.81283237477e-10, 7.59056335142e-11, 2.60176009589e-09, 1.17699915991e-10, 3.19205776161e-10, 1.97273290196e-10, 2.72974020807e-09, 3.39237384455e-11, 3.44266207359e-10, 4.23623820123e-10, 7.49555723131e-11, 6.17579463232e-11, 5.19556487708e-10, 4.42107791028e-06, 4.7832096302e-09, 5.87310356925e-07, 4.2356819052e-10, 6.60955969181e-12, 6.29906963898e-09, 8.09505273585e-14, 4.89705342304e-12, 1.01825971268e-09, 1.10882756322e-10, 4.42115703363e-09, 4.17628302892e-10, 0.731130856141, 0.00937350850859, 3.66388291473e-16, 3.44678926006e-15, 1.28937252494e-11, 4.05112815369e-10, -0.90339580894145222, 1795.6306518324018, 0.0062030602933164768, 0.000778330977433, 0.000345639518228, 0.00123397224016, 0.0879899325403, 0.00344704870828, 0.116456633202, 7.31417036318e-06, 2.38308555635e-07, 4.91275882784e-11, 3.89026713182e-09, 2.3992702289e-07, 2.50327720504e-08, 6.25588958914e-06, 3.29607017164e-05, 0.00182751477529, 0.047358990516, 1.95587209221e-07, 4.2949521225e-06, 2.24064647492e-08, 4.82775263553e-09, 1.32891928558e-07, 1.66420774728e-12, 6.83161449036e-10, 7.60425681515e-11, 2.60745393178e-09, 1.17914143758e-10, 3.19786040082e-10, 1.97585537536e-10, 2.73366524674e-09, 3.40623707863e-11, 3.44195877751e-10, 4.23351508111e-10, 7.51593456806e-11, 6.19621622255e-11, 5.18878337636e-10, 4.42929321611e-06, 4.7935104494e-09, 5.8759406564e-07, 4.23677103871e-10, 6.61627102046e-12, 6.30670877887e-09, 8.10380407226e-14, 4.89489909181e-12, 1.02316347604e-09, 1.11158873944e-10, 4.4354266218e-09, 4.18563133045e-10, 0.73113168665, 0.00937351921267, 3.6727755413e-16, 3.45616204057e-15, 1.29114961088e-11, 4.05719232692e-10, -0.90339942573021415, 1795.7071420451985, 0.006207654123967221, 0.000777697697715, 0.0003451773271, 0.00123286554722, 0.0879882940511, 0.0034459126759, 0.116460761934, 7.30868634959e-06, 2.38142664359e-07, 4.90537116546e-11, 3.88952729835e-09, 2.40068441204e-07, 2.50446032586e-08, 6.26083736699e-06, 3.2977968147e-05, 0.00182575621612, 0.0473607772144, 1.95585648428e-07, 4.29723826499e-06, 2.24161460604e-08, 4.83017257245e-09, 1.3299284552e-07, 1.66844025841e-12, 6.84998474466e-10, 7.6176312707e-11, 2.61301180061e-09, 1.18122950049e-10, 3.20350645556e-10, 1.97890796255e-10, 2.73749350348e-09, 3.41982515399e-11, 3.44130782099e-10, 4.23089344717e-10, 7.53608904228e-11, 6.21638898382e-11, 5.18218830041e-10, 4.43749732818e-06, 4.80375909111e-09, 5.87872134198e-07, 4.23790986991e-10, 6.62291930394e-12, 6.31423093149e-09, 8.11250383596e-14, 4.89280014872e-12, 1.02801997632e-09, 1.11430325531e-10, 4.44952124303e-09, 4.19486163705e-10, 0.731132468734, 0.00937352929579, 3.68143731392e-16, 3.46528206471e-15, 1.29288075969e-11, 4.06309393686e-10, -0.90340304251897607, 1795.7827247979528, 0.0062121372360372223, 0.000777081908193, 0.000344727592537, 0.0012317885783, 0.0879866597736, 0.00344481236982, 0.116464841936, 7.30332169562e-06, 2.37980360073e-07, 4.89820277288e-11, 3.88882069939e-09, 2.4020668453e-07, 2.50561851669e-08, 6.2656644195e-06, 3.29947398775e-05, 0.00182404340015, 0.0473625156753, 1.95584121754e-07, 4.29946263638e-06, 2.24256248639e-08, 4.8325274911e-09, 1.33090776721e-07, 1.67258621445e-12, 6.86795051241e-10, 7.63069300519e-11, 2.61843625065e-09, 1.18326440821e-10, 3.20899890115e-10, 1.98189215512e-10, 2.74122681684e-09, 3.43314194162e-11, 3.44070788464e-10, 4.22837044246e-10, 7.55602379044e-11, 6.23631627888e-11, 5.17577481872e-10, 4.44569051217e-06, 4.81395660316e-09, 5.88144659135e-07, 4.2390973579e-10, 6.62950572249e-12, 6.32163833562e-09, 8.1211528806e-14, 4.89075523515e-12, 1.0328296734e-09, 1.11697192967e-10, 4.46344346203e-09, 4.20397587767e-10, 0.731133203616, 0.0093735387736, 3.6898724474e-16, 3.47415372854e-15, 1.29456690981e-11, 4.06883636252e-10, -0.903406659307738, 1795.8574225667894, 0.0062165122920949875, 0.00077648317136, 0.000344289990653, 0.0012307405893, 0.087985029588, 0.00344374694277, 0.1164688744, 7.29807337986e-06, 2.37821553205e-07, 4.89124786719e-11, 3.88814654955e-09, 2.4034182623e-07, 2.50675235298e-08, 6.27037338743e-06, 3.30110278575e-05, 0.00182237517096, 0.0473642071201, 1.95582628092e-07, 4.30162661162e-06, 2.24349058483e-08, 4.83481884296e-09, 1.33185787145e-07, 1.67664721451e-12, 6.88551900601e-10, 7.64344811111e-11, 2.6237297697e-09, 1.18524723472e-10, 3.21434077138e-10, 1.98480918897e-10, 2.74486701201e-09, 3.44619141594e-11, 3.4401576915e-10, 4.22594332099e-10, 7.57574190518e-11, 6.25600148233e-11, 5.16953823412e-10, 4.45387302668e-06, 4.82410400914e-09, 5.88411735468e-07, 4.24033229047e-10, 6.63603143852e-12, 6.32893319679e-09, 8.12975207008e-14, 4.88876303733e-12, 1.03759303352e-09, 1.11959557326e-10, 4.4771958329e-09, 4.21297596441e-10, 0.731133892486, 0.00937354766137, 3.69808508907e-16, 3.48278138339e-15, 1.29620896654e-11, 4.07442287636e-10, -0.90341027609649993, 1795.9312572436786, 0.0062207817939486107, 0.000775901061018, 0.000343864206529, 0.00122972085533, 0.0879834033786, 0.00344271556721, 0.116472860485, 7.29293847798e-06, 2.37666156625e-07, 4.88450081722e-11, 3.88750407051e-09, 2.40473937398e-07, 2.50786239141e-08, 6.27496684615e-06, 3.30268428213e-05, 0.00182075040265, 0.047365852738, 1.95581167252e-07, 4.30373155751e-06, 2.24439935732e-08, 4.8370480585e-09, 1.33277941119e-07, 1.68062478964e-12, 6.90269717442e-10, 7.65590264717e-11, 2.62889483536e-09, 1.18717903151e-10, 3.21953505086e-10, 1.98766032582e-10, 2.7484158797e-09, 3.45897759537e-11, 3.43965600055e-10, 4.22360941236e-10, 7.59524646891e-11, 6.27544797003e-11, 5.16347397839e-10, 4.46204512342e-06, 4.83420234268e-09, 5.88673456716e-07, 4.24161315958e-10, 6.64249759741e-12, 6.3361176879e-09, 8.13830224534e-14, 4.8868222593e-12, 1.04231052876e-09, 1.12217498844e-10, 4.49078089794e-09, 4.22186379219e-10, 0.731134536502, 0.00937355597396, 3.70607941363e-16, 3.49116941629e-15, 1.29780782905e-11, 4.07985669919e-10, -0.90341389288526186, 1796.0042501529351, 0.0062249481603763685, 0.000775335161976, 0.000343449933916, 0.00122872867029, 0.087981781034, 0.00344171743483, 0.116476801322, 7.28791413682e-06, 2.37514085377e-07, 4.87795614427e-11, 3.88689250026e-09, 2.4060308759e-07, 2.50894917657e-08, 6.27944732277e-06, 3.30421952908e-05, 0.00181916799895, 0.0473674536866, 1.95579738603e-07, 4.30577880073e-06, 2.24528924792e-08, 4.83921652657e-09, 1.33367301102e-07, 1.68452046251e-12, 6.91949194199e-10, 7.66806266005e-11, 2.63393391761e-09, 1.18906081882e-10, 3.22458462391e-10, 1.99044689474e-10, 2.75187517938e-09, 3.47150444781e-11, 3.43920159552e-10, 4.22136610909e-10, 7.6145405752e-11, 6.29465910754e-11, 5.15757760808e-10, 4.47020704735e-06, 4.84425262435e-09, 5.88929914919e-07, 4.24293871134e-10, 6.64890532689e-12, 6.34319394874e-09, 8.14680422996e-14, 4.88493163343e-12, 1.04698263656e-09, 1.12471096907e-10, 4.50420118643e-09, 4.23064123682e-10, 0.731135136794, 0.00937356372584, 3.71385954728e-16, 3.49932216861e-15, 1.29936439516e-11, 4.08514102966e-10, -0.90341750967402379, 1796.0764220666861, 0.0062290138415989176, 0.000774785069737, 0.000343046874992, 0.00122776334625, 0.0879801624464, 0.00344075175614, 0.116480698012, 7.28299756849e-06, 2.37365256623e-07, 4.87160853463e-11, 3.88631110202e-09, 2.40729345233e-07, 2.51001324489e-08, 6.28381730406e-06, 3.3057095578e-05, 0.0018176268924, 0.0473690110934, 1.95578341014e-07, 4.30776963034e-06, 2.24616069245e-08, 4.84132560349e-09, 1.33453928084e-07, 1.68833577621e-12, 6.935910318e-10, 7.67993408583e-11, 2.63884944877e-09, 1.19089360758e-10, 3.22949235077e-10, 1.9931701487e-10, 2.75524665364e-09, 3.48377590409e-11, 3.43879329227e-10, 4.21921088819e-10, 7.63362730485e-11, 6.3136382518e-11, 5.15184480106e-10, 4.4783590369e-06, 4.85425583577e-09, 5.89181200663e-07, 4.24430784285e-10, 6.65525573689e-12, 6.35016408589e-09, 8.15525885288e-14, 4.88308993322e-12, 1.05160983923e-09, 1.12720430024e-10, 4.51745921375e-09, 4.23931015463e-10, 0.731135694461, 0.00937357093113, 3.72142951968e-16, 3.50724389814e-15, 1.30087954516e-11, 4.09027901099e-10, -0.90342112646278572, 1796.147793219857, 0.0062329812222770009, 0.000774250390206, 0.00034265474012, 0.00122682421301, 0.087978547512, 0.00343981776007, 0.11648455163, 7.27818606383e-06, 2.37219589705e-07, 4.86545282821e-11, 3.8857591561e-09, 2.40852777145e-07, 2.51105512008e-08, 6.28807922518e-06, 3.30715537887e-05, 0.00181612604352, 0.0473705260559, 1.95576973779e-07, 4.30970531924e-06, 2.24701411784e-08, 4.84337662661e-09, 1.33537882367e-07, 1.69207225732e-12, 6.95195924628e-10, 7.69152272494e-11, 2.64364381689e-09, 1.19267840224e-10, 3.23426108947e-10, 1.99583131958e-10, 2.75853202911e-09, 3.49579592353e-11, 3.43842994153e-10, 4.21714130496e-10, 7.65250971215e-11, 6.332388754e-11, 5.14627135302e-10, 4.4865013242e-06, 4.86421293059e-09, 5.894274031e-07, 4.2457193232e-10, 6.6615499202e-12, 6.35703017324e-09, 8.1636669368e-14, 4.88129596288e-12, 1.05619262353e-09, 1.12965575818e-10, 4.53055748033e-09, 4.24787238303e-10, 0.731136210575, 0.00937357760355, 3.72879333355e-16, 3.51493884933e-15, 1.3023541369e-11, 4.09527371705e-10, -0.90342474325154765, 1796.2183833250292, 0.0062368525759397726, 0.000773730739419, 0.000342273247581, 0.00122591061759, 0.0879769361305, 0.00343891469357, 0.116488363222, 7.27347698842e-06, 2.37077006051e-07, 4.85948400358e-11, 3.88523595535e-09, 2.40973448448e-07, 2.51207531226e-08, 6.2922354689e-06, 3.30855798251e-05, 0.00181466444, 0.0473719996431, 1.95575636466e-07, 4.31158711876e-06, 2.24784994064e-08, 4.84537090765e-09, 1.33619223213e-07, 1.6957313888e-12, 6.9676454992e-10, 7.7028342952e-11, 2.64831938094e-09, 1.19441618744e-10, 3.23889364254e-10, 1.99843165515e-10, 2.76173300703e-09, 3.5075684948e-11, 3.43811042104e-10, 4.21515497764e-10, 7.67119083742e-11, 6.35091395597e-11, 5.14085317377e-10, 4.4946341352e-06, 4.87412485388e-09, 5.89668609969e-07, 4.24717193884e-10, 6.66778895273e-12, 6.36379425223e-09, 8.17202928508e-14, 4.87954855017e-12, 1.06073148017e-09, 1.13206611001e-10, 4.54349847059e-09, 4.25632974037e-10, 0.73113668618, 0.00937358375649, 3.73595498184e-16, 3.52241125979e-15, 1.30378901477e-11, 4.10012817283e-10, -0.90342836004030957, 1796.288211586826, 0.0062406301479207109, 0.000773225743265, 0.000341902123343, 0.0012250219238, 0.0879753282051, 0.00343804182116, 0.116492133809, 7.26886777171e-06, 2.36937429057e-07, 4.85369717961e-11, 3.88474081049e-09, 2.41091422942e-07, 2.51307432135e-08, 6.29628837389e-06, 3.30991833886e-05, 0.00181324109601, 0.0473734328958, 1.95574328335e-07, 4.31341624634e-06, 2.24866856789e-08, 4.84730972541e-09, 1.33698008407e-07, 1.69931463e-12, 6.98297575812e-10, 7.71387445292e-11, 2.65287847641e-09, 1.19610792732e-10, 3.24339275023e-10, 2.00097236316e-10, 2.76485125993e-09, 3.51909758476e-11, 3.4378336352e-10, 4.21324959301e-10, 7.68967371281e-11, 6.3692171863e-11, 5.13558628383e-10, 4.50275768985e-06, 4.88399253836e-09, 5.89904907616e-07, 4.24866460441e-10, 6.6739738934e-12, 6.3704583318e-09, 8.1803466938e-14, 4.87784655292e-12, 1.06522690339e-09, 1.13443611371e-10, 4.55628465206e-09, 4.26468402505e-10, 0.731137122292, 0.009373589403, 3.74291838765e-16, 3.52966530166e-15, 1.30518501372e-11, 4.10484536033e-10, -0.90343405725227433, 1796.3967058047924, 0.0062463957595078126, 0.000772459112317, 0.000341337911428, 0.00122367105595, 0.0879728021655, 0.00343672637232, 0.116497992515, 7.26180378384e-06, 2.36723484103e-07, 4.84493943093e-11, 3.88401613955e-09, 2.41271938532e-07, 2.51460618805e-08, 6.30246849188e-06, 3.31197779197e-05, 0.00181107431427, 0.0473756112066, 1.95572325142e-07, 4.3161935535e-06, 2.24992416308e-08, 4.85025430236e-09, 1.33817065018e-07, 1.7048085855e-12, 7.00641822246e-10, 7.73072796936e-11, 2.65982934712e-09, 1.19868168368e-10, 3.25021569207e-10, 2.00485643986e-10, 2.76959936489e-09, 3.53677402209e-11, 3.43748174993e-10, 4.21040698082e-10, 7.71839334841e-11, 6.39760646166e-11, 5.12758734209e-10, 4.51553575847e-06, 4.8994486991e-09, 5.90267374472e-07, 4.25109446946e-10, 6.68360929215e-12, 6.38075761779e-09, 8.19335914509e-14, 4.87525498259e-12, 1.0722212607e-09, 1.13808934398e-10, 4.57611753237e-09, 4.27763903489e-10, 0.731137731546, 0.00937359730085, 3.75349446242e-16, 3.54065899824e-15, 1.30730712972e-11, 4.1120045727e-10, -0.90343975446423908, 1796.5034266724135, 0.006251942537932916, 0.000771726564012, 0.000340797761327, 0.00122237809953, 0.087970284121, 0.00343548134339, 0.1165037557, 7.25497192324e-06, 2.36516532732e-07, 4.83660368916e-11, 3.88335687797e-09, 2.41446154119e-07, 2.51608856263e-08, 6.30840660317e-06, 3.31393838692e-05, 0.00180899646291, 0.0473776957734, 1.95570389883e-07, 4.31884765957e-06, 2.25113958962e-08, 4.85306913055e-09, 1.33930136917e-07, 1.71012345303e-12, 7.02901961842e-10, 7.74694308793e-11, 2.6665057603e-09, 1.20114719578e-10, 3.25672466146e-10, 2.00860008301e-10, 2.77415262475e-09, 3.5538713675e-11, 3.43722923929e-10, 4.20775121867e-10, 7.74664021184e-11, 6.42546605749e-11, 5.11993960601e-10, 4.5282921975e-06, 4.91480077838e-09, 5.90618195886e-07, 4.25361685017e-10, 6.69311704337e-12, 6.39082123574e-09, 8.206265093e-14, 4.87276914559e-12, 1.07911103866e-09, 1.14164719209e-10, 4.59558184017e-09, 4.29034954544e-10, 0.731138249003, 0.00937360402151, 3.76360306506e-16, 3.55113697479e-15, 1.30933793849e-11, 4.11884159935e-10, -0.90344545167620383, 1796.6084420851382, 0.006257278501727072, 0.00077102677517, 0.000340280709757, 0.00122114080458, 0.0879677737409, 0.00343430411074, 0.116509426982, 7.24836311418e-06, 2.36316303948e-07, 4.82867285136e-11, 3.88276057081e-09, 2.41614298393e-07, 2.51752323753e-08, 6.3141111624e-06, 3.31580362457e-05, 0.00180700406105, 0.0473796902707, 1.95568520156e-07, 4.32138295593e-06, 2.25231630707e-08, 4.85575882519e-09, 1.34037433606e-07, 1.71526471158e-12, 7.05080514773e-10, 7.76254054604e-11, 2.67291635076e-09, 1.20350801446e-10, 3.26292980861e-10, 2.01220775995e-10, 2.77851722525e-09, 3.57040482426e-11, 3.43707223309e-10, 4.20527423254e-10, 7.77442585625e-11, 6.45280874172e-11, 5.11262907618e-10, 4.54102778216e-06, 4.93005211444e-09, 5.90957689084e-07, 4.25622780958e-10, 6.70250103608e-12, 6.40065655579e-09, 8.21906751697e-14, 4.87038499124e-12, 1.08589820697e-09, 1.14511247789e-10, 4.6146869348e-09, 4.30282227892e-10, 0.731138678257, 0.00937360961109, 3.77325877709e-16, 3.56111487316e-15, 1.31128048596e-11, 4.12536731044e-10, -0.90345114888816858, 1796.7118172231631, 0.0062624114550576954, 0.000770358475332, 0.000339785833997, 0.00121995701084, 0.0879652707114, 0.00343319214698, 0.116515009834, 7.24196864949e-06, 2.36122537567e-07, 4.82113056312e-11, 3.8822248566e-09, 2.41776592005e-07, 2.51891194253e-08, 6.3195903532e-06, 3.31757689209e-05, 0.00180509376861, 0.0473815982242, 1.95566713568e-07, 4.32380369164e-06, 2.25345572311e-08, 4.85832784854e-09, 1.34139158153e-07, 1.72023769949e-12, 7.07179942504e-10, 7.777540533e-11, 2.67906954794e-09, 1.20576759545e-10, 3.26884103234e-10, 2.01568383023e-10, 2.78269920462e-09, 3.5863894991e-11, 3.43700701587e-10, 4.20296830938e-10, 7.80176169911e-11, 6.47964716113e-11, 5.10564233868e-10, 4.5537432557e-06, 4.94520594506e-09, 5.91286163346e-07, 4.25892352926e-10, 6.71176506019e-12, 6.41027075546e-09, 8.23176933354e-14, 4.86809862939e-12, 1.09258474454e-09, 1.14848796177e-10, 4.63344204762e-09, 4.31506383e-10, 0.73113902276, 0.00937361411384, 3.78247585804e-16, 3.57060804944e-15, 1.31313773361e-11, 4.13159226234e-10, -0.90345684610013333, 1796.8136146648108, 0.0062673488830713615, 0.00076972044458, 0.000339312250048, 0.00121882464404, 0.0879627747356, 0.00343214301758, 0.116520507595, 7.23578017216e-06, 2.35934983701e-07, 4.81396116411e-11, 3.88174745949e-09, 2.41933247896e-07, 2.52025634689e-08, 6.32485209821e-06, 3.31926146592e-05, 0.00180326238038, 0.047383423017, 1.95564967917e-07, 4.3261139733e-06, 2.25455919643e-08, 4.8607805168e-09, 1.34235507192e-07, 1.72504763806e-12, 7.09202658096e-10, 7.79196269042e-11, 2.68497357741e-09, 1.20792930437e-10, 3.27446798875e-10, 2.01903253713e-10, 2.78670445252e-09, 3.60184033234e-11, 3.43703002052e-10, 4.20082608066e-10, 7.82865901551e-11, 6.50599382818e-11, 5.09896653877e-10, 4.56643933078e-06, 4.96026539919e-09, 5.91603920193e-07, 4.26170035638e-10, 6.72091280803e-12, 6.41967082211e-09, 8.24437340334e-14, 4.86590631664e-12, 1.0991726361e-09, 1.15177634413e-10, 4.65185627624e-09, 4.32708066412e-10, 0.731139285824, 0.00937361757224, 3.7912682471e-16, 3.57963155025e-15, 1.31491255662e-11, 4.13752670076e-10, -0.90346621916385017, 1796.9778168591145, 0.0062750654621244843, 0.000768733541713, 0.000338577214334, 0.00121706834196, 0.0879586829611, 0.00343054754908, 0.116529375797, 7.22602602356e-06, 2.35639307385e-07, 4.80293810398e-11, 3.88108318537e-09, 2.42179251308e-07, 2.52237600358e-08, 6.33305574829e-06, 3.32184827003e-05, 0.00180041298834, 0.0473862527441, 1.95562222621e-07, 4.32968493944e-06, 2.25629986902e-08, 4.864573434e-09, 1.34382824373e-07, 1.73261963992e-12, 7.12369747854e-10, 7.81448306458e-11, 2.69416586403e-09, 1.21128140185e-10, 3.28313166532e-10, 2.02427558297e-10, 2.79292444844e-09, 3.6261373337e-11, 3.43725083397e-10, 4.19763938801e-10, 7.87198567835e-11, 6.5483020178e-11, 5.08862772776e-10, 4.58728652179e-06, 4.98484383472e-09, 5.92104147817e-07, 4.26643619267e-10, 6.73571915724e-12, 6.43468778671e-09, 8.2649043261e-14, 4.862494717e-12, 1.1098016537e-09, 1.15700382319e-10, 4.68143327928e-09, 4.34637850474e-10, 0.73113954977, 0.00937362109674, 3.80484524862e-16, 3.59349386354e-15, 1.31766050408e-11, 4.14668410157e-10, -0.90347559222756701, 1797.1381641096239, 0.0062823029052199051, 0.000767820468147, 0.000337893962914, 0.00121543746526, 0.0879546083508, 0.00342910589997, 0.116538035876, 7.21677398127e-06, 2.35358787021e-07, 4.79282101211e-11, 3.88056158482e-09, 2.42411421355e-07, 2.52438693547e-08, 6.34072418772e-06, 3.32421704162e-05, 0.00179775590703, 0.0473888798161, 1.95559626585e-07, 4.3329845085e-06, 2.25795235119e-08, 4.86808039968e-09, 1.34516915868e-07, 1.73978617582e-12, 7.15345823627e-10, 7.83557308701e-11, 2.70273995528e-09, 1.21439145072e-10, 3.29109166242e-10, 2.02920283474e-10, 2.79870625756e-09, 3.64909360506e-11, 3.43768675003e-10, 4.19484727786e-10, 7.91420407043e-11, 6.58936673491e-11, 5.07904547451e-10, 4.60808592601e-06, 5.00918785542e-09, 5.92577425093e-07, 4.27136762303e-10, 6.75023594261e-12, 6.44917269088e-09, 8.28519033322e-14, 4.85931278949e-12, 1.12017788872e-09, 1.1620140681e-10, 4.71015084854e-09, 4.36511264596e-10, 0.731139615282, 0.00937362207654, 3.81736815715e-16, 3.60618841815e-15, 1.32020486639e-11, 4.15512461405e-10, -0.90348496529128386, 1797.2948937842505, 0.0062890900423851152, 0.000766976594274, 0.000337259168503, 0.00121392414303, 0.0879505498304, 0.00342780872556, 0.116546500532, 7.20799239719e-06, 2.35092474055e-07, 4.78355119355e-11, 3.88017393868e-09, 2.426305804e-07, 2.52629559171e-08, 6.34788835491e-06, 3.32638054487e-05, 0.00179527899924, 0.0473913170401, 1.95557170907e-07, 4.33602863735e-06, 2.25952188624e-08, 4.87131819281e-09, 1.34638550522e-07, 1.7465683935e-12, 7.18140723954e-10, 7.85531104884e-11, 2.71072894562e-09, 1.21727283494e-10, 3.29838657965e-10, 2.03383130095e-10, 2.80407350326e-09, 3.67077199258e-11, 3.43832423136e-10, 4.19242231375e-10, 7.95536158605e-11, 6.62924086983e-11, 5.07017134386e-10, 4.62884023226e-06, 5.03330966861e-09, 5.93024965429e-07, 4.27648097257e-10, 6.76447795268e-12, 6.46315341365e-09, 8.30524306826e-14, 4.85634627323e-12, 1.13031014697e-09, 1.16681803552e-10, 4.73804692475e-09, 4.38330956862e-10, 0.731139494928, 0.00937362067281, 3.82889328798e-16, 3.61777660863e-15, 1.32255703943e-11, 4.16288874723e-10, -0.9034943383550007, 1797.4482280259913, 0.0062954539920288405, 0.000766197586679, 0.000336669726356, 0.00121252100826, 0.0879465064131, 0.0034266472416, 0.116554781665, 7.19965167251e-06, 2.3483948054e-07, 4.77507395801e-11, 3.87991205508e-09, 2.428375033e-07, 2.52810804972e-08, 6.3545775215e-06, 3.32835084461e-05, 0.00179297091353, 0.047393576393, 1.95554847189e-07, 4.33883239298e-06, 2.26101341392e-08, 4.87430266344e-09, 1.34748456009e-07, 1.75298653215e-12, 7.20763890027e-10, 7.87377154271e-11, 2.71816447688e-09, 1.21993830307e-10, 3.30505325006e-10, 2.03817720392e-10, 2.80904875514e-09, 3.69123363312e-11, 3.43915060784e-10, 4.19033901282e-10, 7.99550434002e-11, 6.66797598139e-11, 5.06196012177e-10, 4.6495519511e-06, 5.05722083026e-09, 5.93447931991e-07, 4.28176353939e-10, 6.77845932274e-12, 6.47665655306e-09, 8.32507372712e-14, 4.85358179809e-12, 1.14020716809e-09, 1.1714262417e-10, 4.76515831395e-09, 4.40099479324e-10, 0.731139200469, 0.00937361703638, 3.83947459446e-16, 3.62831744902e-15, 1.32472785644e-11, 4.17001498335e-10, -0.90350371141871755, 1797.5983747564251, 0.006301420312491905, 0.000765479388726, 0.000336122738532, 0.00121122116478, 0.0879424771915, 0.00342561319178, 0.116562890422, 7.19172412155e-06, 2.34598975213e-07, 4.76733833075e-11, 3.87976823968e-09, 2.43032919977e-07, 2.52983003536e-08, 6.36081936627e-06, 3.33013933893e-05, 0.00179082103167, 0.0473956690766, 1.95552647472e-07, 4.34140999733e-06, 2.26243158664e-08, 4.87704877632e-09, 1.34847320616e-07, 1.75905997368e-12, 7.23224382594e-10, 7.89102559715e-11, 2.72507677237e-09, 1.22239998549e-10, 3.31112678252e-10, 2.04225601956e-10, 2.81365354799e-09, 3.71053777944e-11, 3.44015402095e-10, 4.18857370339e-10, 8.0346771247e-11, 6.70562222799e-11, 5.0543695895e-10, 4.67022342693e-06, 5.08093226273e-09, 5.93847439592e-07, 4.28720349688e-10, 6.79219355553e-12, 6.48970746509e-09, 8.34469306083e-14, 4.85100683156e-12, 1.14987759937e-09, 1.17584876716e-10, 4.79152066243e-09, 4.41819288558e-10, 0.731138742913, 0.00937361130839, 3.8491636801e-16, 3.63786755507e-15, 1.32672761242e-11, 4.17653985867e-10, -0.90351308448243439, 1797.74552862068, 0.0063070130365555773, 0.000764818202247, 0.000335615499213, 0.00121001815608, 0.0879384613309, 0.00342469881666, 0.116570837251, 7.1841838445e-06, 2.3437017978e-07, 4.76029677575e-11, 3.87973526478e-09, 2.43217517753e-07, 2.53146694088e-08, 6.36664004591e-06, 3.33175679094e-05, 0.00178881941918, 0.0473976055708, 1.95550564313e-07, 4.34377487233e-06, 2.26378078465e-08, 4.87957065585e-09, 1.3493579514e-07, 1.76480725495e-12, 7.25530883287e-10, 7.90714076925e-11, 2.73149465961e-09, 1.22466941207e-10, 3.3166406028e-10, 2.04608250094e-10, 2.81790840819e-09, 3.72874172447e-11, 3.44132337045e-10, 4.18710439041e-10, 8.07292336994e-11, 6.74222831014e-11, 5.04736031272e-10, 4.69085684928e-06, 5.10445429002e-09, 5.9422455652e-07, 4.29278980687e-10, 6.8056935412e-12, 6.50233030336e-09, 8.36411137552e-14, 4.84860962322e-12, 1.15932997218e-09, 1.18009526249e-10, 4.81716843813e-09, 4.43492746522e-10, 0.731138132566, 0.009373603621, 3.85800982244e-16, 3.64648114384e-15, 1.32856608106e-11, 4.18249802791e-10, -0.90352245754615124, 1797.8898718736309, 0.0063122547536744334, 0.000764210470359, 0.000335145481062, 0.00120890593612, 0.087934458062, 0.00342389682408, 0.116578631943, 7.17700660613e-06, 2.34152365405e-07, 4.75390494226e-11, 3.87980634035e-09, 2.43391943747e-07, 2.53302384362e-08, 6.37206426977e-06, 3.33321336014e-05, 0.00178695677907, 0.0473993956818, 1.95548590694e-07, 4.34593967788e-06, 2.26506513153e-08, 4.8818816284e-09, 1.35014494553e-07, 1.77024605223e-12, 7.27691686507e-10, 7.92218123281e-11, 2.73744559694e-09, 1.22675753244e-10, 3.32162649831e-10, 2.04967068256e-10, 2.8218328799e-09, 3.74590078404e-11, 3.44264826403e-10, 4.18591063005e-10, 8.11028511556e-11, 6.77784142534e-11, 5.04089544535e-10, 4.71145426339e-06, 5.1277966791e-09, 5.94580306316e-07, 4.29851219807e-10, 6.81897157657e-12, 6.51454805926e-09, 8.38333854269e-14, 4.84637915418e-12, 1.16857268081e-09, 1.18417495588e-10, 4.84213491861e-09, 4.45122121629e-10, 0.731137379077, 0.00937359409794, 3.86606002296e-16, 3.65421006025e-15, 1.33025252967e-11, 4.18792233091e-10, -0.90353183060986808, 1798.0315751995477, 0.0063171667091099703, 0.000763652861588, 0.000334710322693, 0.00120787884229, 0.0879304666757, 0.00342320036128, 0.116586283674, 7.17016972422e-06, 2.33944849471e-07, 4.74812143694e-11, 3.87997508867e-09, 2.43556807186e-07, 2.53450552419e-08, 6.37711537179e-06, 3.33451863312e-05, 0.0017852244091, 0.0474010485878, 1.9554671997e-07, 4.34791635138e-06, 2.26628850882e-08, 4.88399426309e-09, 1.35083999685e-07, 1.77539320551e-12, 7.2971470836e-10, 7.93620790989e-11, 2.74295571668e-09, 1.22867473751e-10, 3.32611467437e-10, 2.0530339026e-10, 2.82544555076e-09, 3.76206824338e-11, 3.44411897116e-10, 4.18497341603e-10, 8.14680299571e-11, 6.81250723768e-11, 5.03494054917e-10, 4.73201758009e-06, 5.15096866364e-09, 5.94915669478e-07, 4.30436110643e-10, 6.83203938473e-12, 6.52638260281e-09, 8.40238400995e-14, 4.84430509214e-12, 1.17761396436e-09, 1.18809666239e-10, 4.86645218677e-09, 4.46709590143e-10, 0.731136491482, 0.00937358285508, 3.87335906601e-16, 3.66110381533e-15, 1.33179574065e-11, 4.19284387152e-10, -0.90354120367358493, 1798.1707984684995, 0.006321768877381344, 0.000763142255192, 0.000334307817182, 0.00120693157036, 0.0879264865178, 0.00342260298888, 0.116593801049, 7.16365196773e-06, 2.3374699259e-07, 4.74290761329e-11, 3.88023551972e-09, 2.43712681479e-07, 2.53591648263e-08, 6.38181537717e-06, 3.33568165268e-05, 0.00178361416244, 0.0474025728806, 1.95544945923e-07, 4.34971614776e-06, 2.26745456951e-08, 4.88592041165e-09, 1.35144858949e-07, 1.78026476405e-12, 7.31607503871e-10, 7.94927860822e-11, 2.74804986985e-09, 1.2304308802e-10, 3.33013380791e-10, 2.05618483613e-10, 2.82876408306e-09, 3.77729531241e-11, 3.44572638034e-10, 4.18427507515e-10, 8.18251622991e-11, 6.84626985977e-11, 5.02946342834e-10, 4.75254858478e-06, 5.17397896395e-09, 5.952315851e-07, 4.31032761053e-10, 6.84490813529e-12, 6.53785472411e-09, 8.42125680836e-14, 4.84237774856e-12, 1.18646189145e-09, 1.19186879439e-10, 4.89015113364e-09, 4.48257237898e-10, 0.731135478244, 0.00937357000095, 3.8799495723e-16, 3.6672096251e-15, 1.33320403442e-11, 4.19729209499e-10, -0.90355057673730177, 1798.3076914400067, 0.0063260800395595835, 0.000762675727494, 0.000333935901459, 0.0012060591513, 0.0879225169837, 0.00342209865645, 0.116601192131, 7.15743346111e-06, 2.33558195807e-07, 4.73822737721e-11, 3.8805820073e-09, 2.43860106221e-07, 2.53726095397e-08, 6.38618506809e-06, 3.3367109456e-05, 0.0017821184111, 0.0474039766041, 1.95543262722e-07, 4.35134967404e-06, 2.26856675092e-08, 4.88767124608e-09, 1.35197589914e-07, 1.78487600355e-12, 7.33377272936e-10, 7.96144813096e-11, 2.75275166382e-09, 1.23203529635e-10, 3.33371109946e-10, 2.05913551741e-10, 2.83180524861e-09, 3.79163114158e-11, 3.44746195887e-10, 4.18379917037e-10, 8.21746262198e-11, 6.87917184284e-11, 5.02443397639e-10, 4.77304894586e-06, 5.19683581873e-09, 5.95528952453e-07, 4.31640340322e-10, 6.85758846456e-12, 6.54898417472e-09, 8.43996556414e-14, 4.84058803752e-12, 1.19512434719e-09, 1.19549937238e-10, 4.91326146633e-09, 4.49767062217e-10, 0.731134347291, 0.00937355563721, 3.88587206016e-16, 3.67257246098e-15, 1.33448528757e-11, 4.201294856e-10, -0.90355994980101861, 1798.442394421284, 0.0063301178578086302, 0.000762250539085, 0.000333592646437, 0.00120525692947, 0.0879185575151, 0.00342168167926, 0.116608464483, 7.15149559474e-06, 2.33377897987e-07, 4.73404700674e-11, 3.88100926731e-09, 2.43999589131e-07, 2.5385429235e-08, 6.3902440478e-06, 3.33761454948e-05, 0.00178073001183, 0.0474052672905, 1.95541664855e-07, 4.35282692294e-06, 2.26962828699e-08, 4.88925729404e-09, 1.35242680809e-07, 1.78924143503e-12, 7.35030863939e-10, 7.97276838783e-11, 2.75708350327e-09, 1.23349682631e-10, 3.33687233115e-10, 2.06189735824e-10, 2.83458496051e-09, 3.80512284449e-11, 3.44931771551e-10, 4.18353041183e-10, 8.2516785666e-11, 6.91125417511e-11, 5.01982403387e-10, 4.79352022258e-06, 5.21954701453e-09, 5.95808632515e-07, 4.32258074922e-10, 6.87009049527e-12, 6.55978970857e-09, 8.45851851161e-14, 4.83892743793e-12, 1.20360902231e-09, 1.19899603641e-10, 4.93581172021e-09, 4.51240973955e-10, 0.73113310605, 0.00937353985911, 3.89116501705e-16, 3.67723511248e-15, 1.33564695004e-11, 4.20487848696e-10, -0.90356932286473546, 1798.5750388819292, 0.0063338989308288412, 0.000761864122887, 0.000333276247861, 0.00120452054233, 0.0879146075951, 0.00342134671645, 0.116615625195, 7.14582094205e-06, 2.33205573368e-07, 4.73033498642e-11, 3.88151233729e-09, 2.44131607858e-07, 2.53976614079e-08, 6.39401080097e-06, 3.33840003875e-05, 0.00177944227425, 0.0474064519943, 1.95540147142e-07, 4.35415730757e-06, 2.27064221987e-08, 4.89068847373e-09, 1.35280592055e-07, 1.79337483854e-12, 7.36574787705e-10, 7.98328852519e-11, 2.76106663796e-09, 1.23482383601e-10, 3.33964192402e-10, 2.06448117334e-10, 2.83711830337e-09, 3.81781549801e-11, 3.45128616561e-10, 4.18345457403e-10, 8.28519906016e-11, 6.94255628862e-11, 5.01560725619e-10, 4.81396387239e-06, 5.24211990414e-09, 5.96071449444e-07, 4.32885243526e-10, 6.882423856e-12, 6.57028912244e-09, 8.47692350365e-14, 4.83738795833e-12, 1.21192340408e-09, 1.20236605822e-10, 4.95782927482e-09, 4.52680799683e-10, 0.731131761479, 0.00937352275587, 3.89586496861e-16, 3.68123824936e-15, 1.33669606546e-11, 4.20806787102e-10, -0.9035786959284523, 1798.705748025955, 0.0063374388560592399, 0.000761514073031, 0.000332985017842, 0.00120384590147, 0.0879106667455, 0.0034210887504, 0.116622680916, 7.14039318225e-06, 2.33040729291e-07, 4.72706185451e-11, 3.88208655673e-09, 2.44256611693e-07, 2.54093413314e-08, 6.39750275254e-06, 3.33907454952e-05, 0.00177824893124, 0.0474075373229, 1.95538704734e-07, 4.35534969292e-06, 2.27161141093e-08, 4.89197412731e-09, 1.35311757718e-07, 1.7972893002e-12, 7.38015232685e-10, 7.99305505198e-11, 2.764721209e-09, 1.23602423774e-10, 3.34204299293e-10, 2.06689720876e-10, 2.83941956692e-09, 3.8297521664e-11, 3.45336029828e-10, 4.18355841909e-10, 8.31805771623e-11, 6.97311607268e-11, 5.01175899124e-10, 4.83438125772e-06, 5.26456142741e-09, 5.96318191997e-07, 4.33521174126e-10, 6.89459770042e-12, 6.58049929598e-09, 8.4951880244e-14, 4.83596210349e-12, 1.22007476918e-09, 1.20561635381e-10, 4.97934037354e-09, 4.54088284017e-10, 0.731130320102, 0.00937350441113, 3.9000065479e-16, 3.68462048691e-15, 1.33763929122e-11, 4.2108865125e-10, -0.90358806899216915, 1798.8346373240308, 0.0063407522932103239, 0.000761198134506, 0.000332717377019, 0.00120322917504, 0.0879067345231, 0.00342090306741, 0.116629637882, 7.13519702813e-06, 2.32882904069e-07, 4.72420006117e-11, 3.88272754889e-09, 2.44375023224e-07, 2.54205021845e-08, 6.40073632439e-06, 3.33964480313e-05, 0.00177714411144, 0.0474085294662, 1.95537333067e-07, 4.35641242501e-06, 2.27253855137e-08, 4.89312305215e-09, 1.35336586864e-07, 1.80099723161e-12, 7.39358073265e-10, 8.00211195209e-11, 2.76806629202e-09, 1.23710551097e-10, 3.34409740391e-10, 2.06915516547e-10, 2.84150228139e-09, 3.84097395796e-11, 3.45553354601e-10, 4.18382962643e-10, 8.35028678676e-11, 7.00296989271e-11, 5.00825616613e-10, 4.85477365232e-06, 5.28687813817e-09, 5.9654961491e-07, 4.34165240833e-10, 6.90662072636e-12, 6.59043623116e-09, 8.51331920332e-14, 4.83464284334e-12, 1.22807017828e-09, 1.20875349616e-10, 5.00037014633e-09, 4.55465092026e-10, 0.731128788027, 0.00937348490325, 3.90362257111e-16, 3.68741845989e-15, 1.33848291586e-11, 4.21335660134e-10, -0.90359744205588599, 1798.9618150099623, 0.0063438530222303113, 0.000760914193492, 0.0003324718473, 0.00120266677127, 0.0879028105171, 0.00342078523948, 0.116636501939, 7.13021815911e-06, 2.32731665012e-07, 4.72172383785e-11, 3.8834312037e-09, 2.44487239858e-07, 2.54311751722e-08, 6.40372698848e-06, 3.34011712869e-05, 0.00177612231366, 0.0474094342237, 1.95536027845e-07, 4.35735336023e-06, 2.27342617183e-08, 4.89414353062e-09, 1.35355464887e-07, 1.80451039047e-12, 7.40608879076e-10, 8.01050079736e-11, 2.77111994174e-09, 1.23807472247e-10, 3.34582583025e-10, 2.07126422022e-10, 2.8433792499e-09, 3.85152007112e-11, 3.45779975635e-10, 4.18425672767e-10, 8.38191718703e-11, 7.03215261432e-11, 5.00507718204e-10, 4.87514224717e-06, 5.30907622537e-09, 5.96766440213e-07, 4.34816860104e-10, 6.91850119465e-12, 6.60011509081e-09, 8.53132382697e-14, 4.83342358393e-12, 1.23591647211e-09, 1.21178372793e-10, 5.02094263507e-09, 4.56812811723e-10, 0.731127170985, 0.00937346430568, 3.90674411183e-16, 3.68966689562e-15, 1.33923287614e-11, 4.21549907664e-10, -0.90360681511960284, 1799.0873825445326, 0.0063467539885701165, 0.000760660268335, 0.000332247045097, 0.00120215532315, 0.0878988943464, 0.00342073110713, 0.116643278574, 7.12544315876e-06, 2.32586606577e-07, 4.71960907637e-11, 3.88419366144e-09, 2.4459363527e-07, 2.54413896379e-08, 6.4064893181e-06, 3.34049748469e-05, 0.00177517838291, 0.0474102570294, 1.95534785039e-07, 4.3581798928e-06, 2.27427665173e-08, 4.89504335882e-09, 1.35368754794e-07, 1.80783991434e-12, 7.41772929608e-10, 8.01826086487e-11, 2.77389923773e-09, 1.23893854571e-10, 3.34724780578e-10, 2.07323305012e-10, 2.84506257928e-09, 3.86142782922e-11, 3.46015316523e-10, 4.18482904591e-10, 8.41297852293e-11, 7.06069763189e-11, 5.0022018164e-10, 4.89548815596e-06, 5.3311615287e-09, 5.96969358513e-07, 4.35475488116e-10, 6.93024694731e-12, 6.60955023625e-09, 8.54920835167e-14, 4.83229814011e-12, 1.24362026894e-09, 1.2147129744e-10, 5.04108082063e-09, 4.5813295659e-10, 0.731125474343, 0.00937344268728, 3.90940057182e-16, 3.69139868495e-15, 1.3398947749e-11, 4.21733369075e-10, -0.90361618818331968, 1799.2114350487095, 0.0063494673553214287, 0.000760434501111, 0.000332041675053, 0.00120169167404, 0.0878949856573, 0.00342073676327, 0.116649972932, 7.12085945627e-06, 2.32447348629e-07, 4.71783321639e-11, 3.88501129763e-09, 2.44694560808e-07, 2.54511731739e-08, 6.40903703746e-06, 3.34079147956e-05, 0.00177430748812, 0.0474110029759, 1.95533600866e-07, 4.35889898021e-06, 2.27509222826e-08, 4.89582987391e-09, 1.35376798406e-07, 1.81099635069e-12, 7.42855227319e-10, 8.02542924906e-11, 2.77642032864e-09, 1.23970328028e-10, 3.34838177907e-10, 2.07506985803e-10, 2.84656371204e-09, 3.87073273662e-11, 3.46258837215e-10, 4.18553663983e-10, 8.44349912118e-11, 7.0886369004e-11, 4.99961113193e-10, 4.91581242024e-06, 5.35313955803e-09, 5.97159030226e-07, 4.36140618247e-10, 6.9418654255e-12, 6.6187552639e-09, 8.56697891753e-14, 4.83126070995e-12, 1.25118796317e-09, 1.21754685625e-10, 5.06080665168e-09, 4.59426968138e-10, 0.731123703135, 0.0093734201126, 3.91161975495e-16, 3.69264495854e-15, 1.34047389825e-11, 4.21887907026e-10, -0.90362556124703652, 1799.3340617079612, 0.0063520045515813722, 0.000760235149757, 0.000331854524208, 0.00120127286431, 0.0878910841212, 0.003420798538, 0.116656589839, 7.11645527203e-06, 2.3231353483e-07, 4.71637514142e-11, 3.88588070889e-09, 2.44790346785e-07, 2.54605517227e-08, 6.41138306822e-06, 3.34100439117e-05, 0.00177350510131, 0.0474116768359, 1.95532471767e-07, 4.35951716814e-06, 2.27587500458e-08, 4.89650997979e-09, 1.35379917518e-07, 1.81398967769e-12, 7.43860507195e-10, 8.03204096662e-11, 2.77869847465e-09, 1.24037487046e-10, 3.34924516621e-10, 2.07678239369e-10, 2.84789345873e-09, 3.87946854823e-11, 3.46510031699e-10, 4.18637025187e-10, 8.47350606219e-11, 7.11600097014e-11, 4.99728739206e-10, 4.93611601417e-06, 5.37501551467e-09, 5.97336086767e-07, 4.36811778182e-10, 6.95336368693e-12, 6.62774304095e-09, 8.58464136069e-14, 4.83030585102e-12, 1.25862572511e-09, 1.22029070233e-10, 5.08014107484e-09, 4.6069621848e-10, 0.73112186208, 0.00937339664214, 3.91342794079e-16, 3.69343516287e-15, 1.34097523137e-11, 4.22015277327e-10, -0.90363493431075337, 1799.4553461496846, 0.0063543763137519525, 0.000760060580716, 0.00033168445658, 0.00120089611881, 0.0878871894325, 0.0034209129843, 0.116663133824, 7.11221956687e-06, 2.32184831127e-07, 4.71521508247e-11, 3.8867986993e-09, 2.44881303703e-07, 2.54695496722e-08, 6.41353957365e-06, 3.34114118537e-05, 0.0017727669782, 0.0474122830829, 1.95531394405e-07, 4.36004061402e-06, 2.27662695764e-08, 4.89709017156e-09, 1.35378415008e-07, 1.81682932874e-12, 7.44793247964e-10, 8.03812905889e-11, 2.78074808917e-09, 1.24095892288e-10, 3.34985440047e-10, 2.07837797439e-10, 2.84906202818e-09, 3.88766732604e-11, 3.46768425832e-10, 4.1873212601e-10, 8.50302521425e-11, 7.14281902407e-11, 4.99521398241e-10, 4.956399849e-06, 5.39679430692e-09, 5.97501131699e-07, 4.37488527652e-10, 6.96474842298e-12, 6.63652573988e-09, 8.60220122524e-14, 4.82942845776e-12, 1.26593950178e-09, 1.22294956212e-10, 5.09910406579e-09, 4.61942012905e-10, 0.731119955603, 0.00937337233265, 3.91484995324e-16, 3.69379713169e-15, 1.3414034737e-11, 4.22117134513e-10, -0.90364430737447021, 1799.5753667958629, 0.0063565927280545787, 0.000759909262063, 0.000331530408121, 0.00120055883517, 0.0878833013072, 0.00342107686459, 0.116669609133, 7.10814199459e-06, 2.32060924338e-07, 4.71433452824e-11, 3.88776226785e-09, 2.4496772342e-07, 2.54781899477e-08, 6.4155180013e-06, 3.34120653366e-05, 0.00177208914008, 0.0474128259103, 1.95530365643e-07, 4.3604751089e-06, 2.27734994567e-08, 4.89757655889e-09, 1.35372575886e-07, 1.8195242221e-12, 7.4565768532e-10, 8.04372469355e-11, 2.78258278033e-09, 1.24146072394e-10, 3.35022498154e-10, 2.07986350762e-10, 2.85007905605e-09, 3.89535949162e-11, 3.47033575307e-10, 4.18838163367e-10, 8.53208126917e-11, 7.16911891696e-11, 4.99337533749e-10, 4.97666477718e-06, 5.41848056383e-09, 5.97654741844e-07, 4.38170456402e-10, 6.9760259752e-12, 6.64511487188e-09, 8.6196637765e-14, 4.82862374053e-12, 1.27313501848e-09, 1.22552821806e-10, 5.11771466115e-09, 4.6316559245e-10, 0.731117987851, 0.00937334723731, 3.91590922922e-16, 3.69375715909e-15, 1.34176305415e-11, 4.22195037257e-10, -0.90365368043818706, 1799.6941971927515, 0.0063586632686616316, 0.000759779757083, 0.00033139138202, 0.00120025857291, 0.0878794194811, 0.00342128713811, 0.116676019754, 7.10421285766e-06, 2.31941520834e-07, 4.713716142e-11, 3.88876859668e-09, 2.45049880258e-07, 2.54864940985e-08, 6.41732912331e-06, 3.34120482995e-05, 0.00177146785687, 0.0474133092494, 1.95529382532e-07, 4.36082609851e-06, 2.2780457152e-08, 4.89797488805e-09, 1.35362668294e-07, 1.82208278557e-12, 7.46457823204e-10, 8.04885726206e-11, 2.78421539091e-09, 1.24188525661e-10, 3.35037152377e-10, 2.0812455121e-10, 2.85095363344e-09, 3.90257389235e-11, 3.47305063763e-10, 4.18954389159e-10, 8.56069777913e-11, 7.19492721604e-11, 4.99175687263e-10, 4.99691159631e-06, 5.44007865224e-09, 5.97797468348e-07, 4.38857181958e-10, 6.98720235132e-12, 6.65352131914e-09, 8.63703401311e-14, 4.82788720602e-12, 1.2802177812e-09, 1.2280311976e-10, 5.13599099071e-09, 4.6436813643e-10, 0.731115962716, 0.00937332140603, 3.9166278878e-16, 3.69334007316e-15, 1.34205814567e-11, 4.22250453534e-10, -0.90366786690137224, 1799.8719395743524, 0.0063615393109829801, 0.000759622262234, 0.000331207472571, 0.00119986947834, 0.0878735556386, 0.00342168733023, 0.116685607669, 7.09852823284e-06, 2.31768757044e-07, 4.71324299948e-11, 3.89036720044e-09, 2.45166688676e-07, 2.54984681258e-08, 6.41977448117e-06, 3.3410838414e-05, 0.0017706273718, 0.0474139357879, 1.95527975291e-07, 4.36120981173e-06, 2.27905064082e-08, 4.898422217e-09, 1.35340491464e-07, 1.82571354023e-12, 7.47554916425e-10, 8.05580602084e-11, 2.7863288054e-09, 1.24239120593e-10, 3.35019761697e-10, 2.08315389237e-10, 2.85202533415e-09, 3.91264485193e-11, 3.4772716678e-10, 4.19148142289e-10, 8.60322350107e-11, 7.23310996256e-11, 4.98969588892e-10, 5.02752307481e-06, 5.47260952352e-09, 5.97993953626e-07, 4.39904902343e-10, 7.00393832576e-12, 6.66592002499e-09, 8.66315937892e-14, 4.82689281447e-12, 1.29073504035e-09, 1.23168507415e-10, 5.16305523319e-09, 4.66150695194e-10, 0.731112796511, 0.00937328101296, 3.91711383195e-16, 3.69204328126e-15, 1.34239079855e-11, 4.22294610761e-10, -0.90368205336455742, 1800.0473330979564, 0.0063641299479322887, 0.000759507358409, 0.000331052865251, 0.00119955265781, 0.0878677048852, 0.00342217814464, 0.116695067881, 7.09313388168e-06, 2.31604801955e-07, 4.71328157325e-11, 3.89204925786e-09, 2.45275145614e-07, 2.55097832409e-08, 6.42189219877e-06, 3.34083192218e-05, 0.00176989729486, 0.0474144462301, 1.95526657496e-07, 4.36143032325e-06, 2.28000221621e-08, 4.89869747086e-09, 1.35310378697e-07, 1.82907578687e-12, 7.48525529065e-10, 8.06184626467e-11, 2.7880459137e-09, 1.24274594583e-10, 3.34958617005e-10, 2.08485891756e-10, 2.85281785429e-09, 3.92177218826e-11, 3.48161655647e-10, 4.19361437666e-10, 8.64486673056e-11, 7.27030687655e-11, 4.98806448743e-10, 5.05809714901e-06, 5.50496107966e-09, 5.98168430557e-07, 4.40961667914e-10, 7.02047390848e-12, 6.67795687027e-09, 8.68909947061e-14, 4.8260315264e-12, 1.3010234882e-09, 1.23518920433e-10, 5.18944925947e-09, 4.67891256793e-10, 0.731109518829, 0.00937323919017, 3.91693421293e-16, 3.69001145799e-15, 1.34259730955e-11, 4.22294845795e-10, -0.90369623982774261, 1800.2205782290698, 0.006366461277545598, 0.000759431129387, 0.000330924852872, 0.00119930146045, 0.0878618665183, 0.00342275125372, 0.116704411269, 7.08800342643e-06, 2.314488562e-07, 4.71378480935e-11, 3.89380705604e-09, 2.45376003976e-07, 2.55204985986e-08, 6.42371195048e-06, 3.34046115754e-05, 0.00176926747162, 0.0474148512769, 1.95525420987e-07, 4.36150260222e-06, 2.28090523433e-08, 4.8988164524e-09, 1.35273068027e-07, 1.83219304549e-12, 7.49380844362e-10, 8.06705949183e-11, 2.78940241593e-09, 1.24296327347e-10, 3.34857767529e-10, 2.08637870201e-10, 2.85335644511e-09, 3.93003736258e-11, 3.4860739888e-10, 4.19592286357e-10, 8.68569542112e-11, 7.30659457982e-11, 4.98682303122e-10, 5.08863597434e-06, 5.53714547866e-09, 5.98322506165e-07, 4.42026459344e-10, 7.03682603842e-12, 6.68966231463e-09, 8.71486849584e-14, 4.82529108192e-12, 1.31109946131e-09, 1.23855631617e-10, 5.21522510483e-09, 4.69593181559e-10, 0.731106140269, 0.00937319607358, 3.91615049095e-16, 3.68731367717e-15, 1.34268921469e-11, 4.22255211853e-10, -0.90371042629092779, 1800.3918569706336, 0.0063685566139433606, 0.000759390019797, 0.000330820980291, 0.00119910984847, 0.0878560399054, 0.00342339908566, 0.116713647715, 7.08311293781e-06, 2.31300194343e-07, 4.71471004778e-11, 3.89563358843e-09, 2.45469948963e-07, 2.55306680439e-08, 6.42526076977e-06, 3.33998255128e-05, 0.00176872868738, 0.0474151606385, 1.95524258555e-07, 4.36144027774e-06, 2.28176405798e-08, 4.8987935525e-09, 1.35229231553e-07, 1.83508684482e-12, 7.50131098877e-10, 8.07152012968e-11, 2.79043093325e-09, 1.2430557776e-10, 3.34720908354e-10, 2.08772980089e-10, 2.853664176e-09, 3.93751521547e-11, 3.49063370934e-10, 4.19838900777e-10, 8.72577256164e-11, 7.34204405852e-11, 4.9859355664e-10, 5.11914150137e-06, 5.56917384064e-09, 5.98457678092e-07, 4.43098360708e-10, 7.05301029527e-12, 6.70106427465e-09, 8.74047955333e-14, 4.824660354e-12, 1.32097825253e-09, 1.24179809031e-10, 5.24043089648e-09, 4.71259569448e-10, 0.731102670451, 0.00937315178655, 3.91481880837e-16, 3.68401304621e-15, 1.34267703981e-11, 4.22179404281e-10, -0.90372461275411298, 1800.5613345598374, 0.0063704377939550133, 0.000759380801783, 0.0003307390213, 0.00119897234089, 0.0878502244763, 0.00342411475621, 0.116722786195, 7.07844070828e-06, 2.3115815822e-07, 4.71601859915e-11, 3.89752248216e-09, 2.45557603903e-07, 2.55403405592e-08, 6.4265632751e-06, 3.3394061186e-05, 0.00176827258048, 0.047415383126, 1.95523163484e-07, 4.36125575222e-06, 2.28258265525e-08, 4.89864186821e-09, 1.35179481077e-07, 1.83777686932e-12, 7.50785653346e-10, 8.07529607944e-11, 2.79116124859e-09, 1.2430349377e-10, 3.34551409038e-10, 2.08892733183e-10, 2.8537621075e-09, 3.94427442997e-11, 3.49528641829e-10, 4.20099673929e-10, 8.7651564488e-11, 7.37672099838e-11, 4.98536948244e-10, 5.14961549536e-06, 5.60105634354e-09, 5.98575341333e-07, 4.44176547675e-10, 7.0690409848e-12, 6.71218832061e-09, 8.76594470764e-14, 4.82412923332e-12, 1.33067415352e-09, 1.2449252388e-10, 5.26511109912e-09, 4.7289327795e-10, 0.731099118109, 0.00937310644107, 3.91299039754e-16, 3.6801671643e-15, 1.34257037626e-11, 4.22070790002e-10, -0.90373879921729816, 1800.7291610338611, 0.0063721239025675541, 0.000759400544604, 0.000330676956719, 0.00119888396172, 0.087844419717, 0.00342489200614, 0.116731834863, 7.07396704393e-06, 2.31022150552e-07, 4.71767538479e-11, 3.89946794595e-09, 2.45639535807e-07, 2.55495607053e-08, 6.42764188479e-06, 3.33874097407e-05, 0.00176789156227, 0.0474155267356, 1.95522129676e-07, 4.36096031021e-06, 2.28336463598e-08, 4.89837331973e-09, 1.35124373402e-07, 1.84028111089e-12, 7.5135306381e-10, 8.07844927863e-11, 2.79162054516e-09, 1.24291122022e-10, 3.34352341791e-10, 2.08998509088e-10, 2.85366945363e-09, 3.95037796906e-11, 3.50002368394e-10, 4.20373161401e-10, 8.80390098841e-11, 7.41068611558e-11, 4.98509519575e-10, 5.1800595544e-06, 5.63280229882e-09, 5.98676794652e-07, 4.45260278772e-10, 7.08493123725e-12, 6.72305786172e-09, 8.79127507715e-14, 4.82368854537e-12, 1.34020049817e-09, 1.24794757895e-10, 5.28930675348e-09, 4.74496938375e-10, 0.731095491167, 0.0093730601388, 3.91071200338e-16, 3.67582858725e-15, 1.34237796535e-11, 4.21932435455e-10, -0.90375298568048335, 1800.8954726609977, 0.0063736330864336407, 0.000759446586687, 0.000330632954419, 0.0011988401923, 0.0878386251636, 0.00342572514462, 0.11674080113, 7.06967407325e-06, 2.3089162924e-07, 4.71964856107e-11, 3.90146471639e-09, 2.45716260611e-07, 2.55583690344e-08, 6.42851700824e-06, 3.33799541151e-05, 0.00176757874392, 0.0474155987261, 1.95521151655e-07, 4.36056422114e-06, 2.28411328507e-08, 4.89799875568e-09, 1.35064415208e-07, 1.84261601305e-12, 7.51841147935e-10, 8.08103621854e-11, 2.79183362383e-09, 1.24269416291e-10, 3.34126505924e-10, 2.09091566859e-10, 2.85340373894e-09, 3.95588351492e-11, 3.50483786103e-10, 4.20658064146e-10, 8.84205597288e-11, 7.44399547417e-11, 4.98508585676e-10, 5.21047512585e-06, 5.66442022782e-09, 5.98763246677e-07, 4.46348887077e-10, 7.1006931045e-12, 6.73369432065e-09, 8.81648089726e-14, 4.82332995437e-12, 1.34956970798e-09, 1.25087410398e-10, 5.31305570601e-09, 4.76072972413e-10, 0.731091796824, 0.00937301297202, 3.9080262506e-16, 3.67104522986e-15, 1.34210777128e-11, 4.21767133283e-10, -0.90376717214366853, 1801.0603932240313, 0.0063749812785506817, 0.000759516510542, 0.000330605351664, 0.00119883692871, 0.0878328403962, 0.00342660899749, 0.116749691727, 7.06554557446e-06, 2.30766102152e-07, 4.72190923595e-11, 3.90350800791e-09, 2.45788247557e-07, 2.55668024297e-08, 6.42920722098e-06, 3.33717697587e-05, 0.00176732787105, 0.0474156056875, 1.95520224444e-07, 4.36007682671e-06, 2.28483159e-08, 4.89752804593e-09, 1.35000067423e-07, 1.84479658919e-12, 7.52257042608e-10, 8.08310838274e-11, 2.79182309455e-09, 1.24239245217e-10, 3.3387645049e-10, 2.09173054919e-10, 2.85298094146e-09, 3.96084387343e-11, 3.50972201495e-10, 4.20953213741e-10, 8.87966735731e-11, 7.47670079173e-11, 4.985317094e-10, 5.24086352108e-06, 5.69591792534e-09, 5.98835821645e-07, 4.47441772443e-10, 7.11633763784e-12, 6.74411729423e-09, 8.84157157733e-14, 4.82304589311e-12, 1.35879333829e-09, 1.25371304718e-10, 5.33639282861e-09, 4.77623607362e-10, 0.731088041616, 0.00937296502455, 3.90497196754e-16, 3.66586073339e-15, 1.34176704721e-11, 4.21577425768e-10, -0.90378135860685371, 1801.2240351691796, 0.0063761831250532071, 0.000759608120344, 0.000330592639368, 0.00119887044369, 0.0878270650354, 0.00342753886042, 0.116758512772, 7.06156682349e-06, 2.30645122584e-07, 4.7244311797e-11, 3.90559347072e-09, 2.45855923406e-07, 2.55748944368e-08, 6.42972942834e-06, 3.33629252977e-05, 0.00176713326506, 0.047415553603, 1.95519343445e-07, 4.35950662204e-06, 2.28552226791e-08, 4.89697016845e-09, 1.34931749245e-07, 1.84683653771e-12, 7.52607258545e-10, 8.08471267029e-11, 2.79160956172e-09, 1.24201399886e-10, 3.33604496493e-10, 2.09244019891e-10, 2.85241562e-09, 3.96530733459e-11, 3.51466985684e-10, 4.21257559312e-10, 8.91677751894e-11, 7.50884973978e-11, 4.98576678352e-10, 5.27122592856e-06, 5.72730251954e-09, 5.98895564792e-07, 4.48538394934e-10, 7.13187496685e-12, 6.7543447015e-09, 8.86655577835e-14, 4.82282948612e-12, 1.36788212447e-09, 1.25647194137e-10, 5.35935022701e-09, 4.79150889991e-10, 0.731084231475, 0.0093729163725, 3.90158452337e-16, 3.66031484149e-15, 1.34136239388e-11, 4.21365625949e-10, -0.9037955450700389, 1801.3865006482158, 0.0063772520235236309, 0.000759719421606, 0.000330593447768, 0.00119893735205, 0.0878212987377, 0.00342851045663, 0.116767269827, 7.05772445609e-06, 2.30528284996e-07, 4.72719057633e-11, 3.90771715062e-09, 2.45919676355e-07, 2.55826755732e-08, 6.43009901281e-06, 3.33534831453e-05, 0.00176698977, 0.047415447905, 1.95518504508e-07, 4.35886133418e-06, 2.28618779041e-08, 4.8963332901e-09, 1.34859841886e-07, 1.84874836032e-12, 7.52897735539e-10, 8.08589181209e-11, 2.79121180162e-09, 1.24156600517e-10, 3.33312756462e-10, 2.09305415646e-10, 2.85172103424e-09, 3.96931803188e-11, 3.51967568298e-10, 4.2157015558e-10, 8.95342549968e-11, 7.54048622552e-11, 4.98641484002e-10, 5.30156342563e-06, 5.7585805348e-09, 5.98943447449e-07, 4.49638268699e-10, 7.14731437273e-12, 6.76439292136e-09, 8.89144146326e-14, 4.82267448995e-12, 1.37684602853e-09, 1.25915767624e-10, 5.38195743961e-09, 4.80656700274e-10, 0.731080371793, 0.00937286708498, 3.89789612865e-16, 3.65444373279e-15, 1.3408998202e-11, 4.21133838128e-10, -0.90380973153322408, 1801.5478824707372, 0.0063782000729023661, 0.000759848602554, 0.000330606533373, 0.00119903457898, 0.0878155411916, 0.00342951989817, 0.116775967945, 7.0540063403e-06, 2.30415221257e-07, 4.73016580601e-11, 3.90987545418e-09, 2.45979859402e-07, 2.55901735909e-08, 6.43032996766e-06, 3.33435000538e-05, 0.00176689270411, 0.0474152935264, 1.95517703903e-07, 4.35814799001e-06, 2.28683040515e-08, 4.89562483817e-09, 1.34784691948e-07, 1.85054346351e-12, 7.53133890856e-10, 8.0866847242e-11, 2.79064691539e-09, 1.24105502438e-10, 3.33003152017e-10, 2.09358111498e-10, 2.85090926014e-09, 3.97291629768e-11, 3.52473431982e-10, 4.2189015216e-10, 8.98964724564e-11, 7.57165065599e-11, 4.98724302643e-10, 5.33187698931e-06, 5.7897579428e-09, 5.98980371854e-07, 4.50740956438e-10, 7.16266435519e-12, 6.77427692043e-09, 8.9162359477e-14, 4.82257523459e-12, 1.38569428484e-09, 1.26177655161e-10, 5.40424162578e-09, 4.82142764245e-10, 0.731076467463, 0.00937281722475, 3.8939360888e-16, 3.64828030947e-15, 1.34038479429e-11, 4.20883976707e-10, -0.90382391799640927, 1801.7082649698182, 0.0063790382744904816, 0.000759994017228, 0.000330630767145, 0.00119915933134, 0.087809792115, 0.00343056365053, 0.116784611718, 7.05040146139e-06, 2.30305597089e-07, 4.73333722979e-11, 3.91206511511e-09, 2.46036793524e-07, 2.55974137259e-08, 6.43043502159e-06, 3.33330276186e-05, 0.00176683781572, 0.0474150949465, 1.955169382e-07, 4.35737297703e-06, 2.28745215598e-08, 4.89485156615e-09, 1.3470661447e-07, 1.85223224278e-12, 7.53320660233e-10, 8.0871268257e-11, 2.78993046951e-09, 1.240487019e-10, 3.32677430913e-10, 2.09402899131e-10, 2.84999129244e-09, 3.97613896501e-11, 3.529841075e-10, 4.22216784044e-10, 9.02547583491e-11, 7.60238019456e-11, 4.98823478134e-10, 5.36216750606e-06, 5.82084020336e-09, 5.99007175703e-07, 4.51846064757e-10, 7.17793269655e-12, 6.78401037125e-09, 8.94094595486e-14, 4.82252657005e-12, 1.39443544428e-09, 1.26433432497e-10, 5.42622774249e-09, 4.83610665548e-10, 0.731072522931, 0.00937276684882, 3.889731062e-16, 3.64185448762e-15, 1.33982228973e-11, 4.20617782369e-10, -0.90383810445959445, 1801.8677247839275, 0.0063797766557358729, 0.000760154170214, 0.000330665123839, 0.00119930907171, 0.0878040512516, 0.00343163850045, 0.116793205322, 7.04689981841e-06, 2.30199109014e-07, 4.73668700952e-11, 3.91428316369e-09, 2.46090770622e-07, 2.56044189296e-08, 6.43042575201e-06, 3.33221127448e-05, 0.0017668212434, 0.0474148562338, 1.95516204263e-07, 4.35654210262e-06, 2.28805490158e-08, 4.89401961467e-09, 1.34625895796e-07, 1.85382417168e-12, 7.53462539835e-10, 8.08725035531e-11, 2.78907663377e-09, 1.23986741328e-10, 3.32337182505e-10, 2.09440499284e-10, 2.8489771356e-09, 3.97901963427e-11, 3.53499169172e-10, 4.22549362881e-10, 9.06094168379e-11, 7.63270900276e-11, 4.98937506328e-10, 5.39243578049e-06, 5.85183231173e-09, 5.99024636417e-07, 4.52953239654e-10, 7.19312651929e-12, 6.79360576074e-09, 8.96557766168e-14, 4.82252381778e-12, 1.40307741715e-09, 1.2668362557e-10, 5.44793871009e-09, 4.85061856523e-10, 0.731068542232, 0.00937271600896, 3.88530529947e-16, 3.63519346482e-15, 1.33921682905e-11, 4.20336837307e-10, -0.90385229092277963, 1802.0263315636666, 0.0063804243095337641, 0.000760327702836, 0.000330708672395, 0.00119948149488, 0.0877983183686, 0.00343274152686, 0.116801752552, 7.04349233045e-06, 2.30095481417e-07, 4.74019894108e-11, 3.9165269013e-09, 2.46142056107e-07, 2.56112100719e-08, 6.43031268745e-06, 3.33107980692e-05, 0.00176683948009, 0.0474145810833, 1.95515499276e-07, 4.35566064682e-06, 2.28864033208e-08, 4.89313456686e-09, 1.34542796166e-07, 1.85532788815e-12, 7.53563626811e-10, 8.08708465762e-11, 2.78809830471e-09, 1.23920113973e-10, 3.31983851452e-10, 2.09471568208e-10, 2.84787589117e-09, 3.98158895484e-11, 3.54018230843e-10, 4.22887269265e-10, 9.09607274399e-11, 7.66266846237e-11, 4.99065021027e-10, 5.42268254331e-06, 5.88273884329e-09, 5.99033475169e-07, 4.54062162453e-10, 7.20825233949e-12, 6.80307449001e-09, 8.99013673833e-14, 4.82256272882e-12, 1.41162751476e-09, 1.26928714747e-10, 5.46939556802e-09, 4.8649766871e-10, 0.731064529035, 0.00937266475221, 3.88068084673e-16, 3.62832194937e-15, 1.33857252586e-11, 4.20042579985e-10, -0.90386647738596482, 1802.1841486134601, 0.0063809895025070456, 0.000760513380608, 0.000330760567223, 0.00119967450657, 0.0877925932546, 0.00343387007439, 0.11681025686, 7.04017075152e-06, 2.29994464082e-07, 4.74385830117e-11, 3.91879387517e-09, 2.46190891297e-07, 2.56178061296e-08, 6.4301054019e-06, 3.32991223437e-05, 0.00176688934038, 0.0474142728509, 1.95514820671e-07, 4.35473340831e-06, 2.28920998428e-08, 4.89220149814e-09, 1.3445755204e-07, 1.85675126171e-12, 7.53627652148e-10, 8.08665642869e-11, 2.78700721385e-09, 1.2384926832e-10, 3.31618750663e-10, 2.09496703314e-10, 2.84669584004e-09, 3.98387489191e-11, 3.54540942219e-10, 4.23229945877e-10, 9.13089469216e-11, 7.69228738597e-11, 4.9920478125e-10, 5.45290845836e-06, 5.91356398436e-09, 5.99034360657e-07, 4.55172546442e-10, 7.22331611714e-12, 6.81242696671e-09, 9.01462839222e-14, 4.82263944364e-12, 1.42009248926e-09, 1.27169138696e-10, 5.49061762031e-09, 4.87919322297e-10, 0.731060486671, 0.00937261312126, 3.87587773857e-16, 3.62126238095e-15, 1.33789312006e-11, 4.19736317922e-10, -0.90388066384915, 1802.3412334751754, 0.0063814797609974567, 0.000760710081831, 0.000330820040292, 0.001199886204, 0.0877868757171, 0.00343502172924, 0.116818721383, 7.03692759326e-06, 2.29895829724e-07, 4.74765171333e-11, 3.92108185544e-09, 2.46237495604e-07, 2.56242243579e-08, 6.42981260045e-06, 3.32871207844e-05, 0.00176696793092, 0.0474139345849, 1.95514166099e-07, 4.35376474838e-06, 2.28976525551e-08, 4.8912250219e-09, 1.3437037824e-07, 1.85810145622e-12, 7.53658010916e-10, 8.08598994974e-11, 2.78581403101e-09, 1.23774612111e-10, 3.31243073161e-10, 2.09516448166e-10, 2.84544451383e-09, 3.98590293784e-11, 3.55066985487e-10, 4.23576891203e-10, 9.16543110291e-11, 7.72159221695e-11, 4.99355659658e-10, 5.48311412914e-06, 5.94431156368e-09, 5.99027912668e-07, 4.56284133642e-10, 7.23832330203e-12, 6.82167268976e-09, 9.03905740313e-14, 4.82275045655e-12, 1.42847857176e-09, 1.27405297845e-10, 5.51162257146e-09, 4.89327934971e-10, 0.731056418164, 0.00937256115494, 3.87091418387e-16, 3.6140351375e-15, 1.33718201068e-11, 4.19419238951e-10, -0.90389485031233519, 1802.4976384579886, 0.0063819019169493799, 0.000760916787239, 0.000330886393948, 0.00120011485835, 0.0877811655807, 0.00343619429718, 0.116827148973, 7.03375605487e-06, 2.29799372003e-07, 4.75156702054e-11, 3.92338881566e-09, 2.46282068503e-07, 2.56304804448e-08, 6.42944219722e-06, 3.32748253928e-05, 0.00176707262344, 0.0474135690543, 1.95513533432e-07, 4.35275863115e-06, 2.29030741616e-08, 4.89020933131e-09, 1.3428146993e-07, 1.85938499749e-12, 7.53657793699e-10, 8.08510730807e-11, 2.78452846037e-09, 1.2369651593e-10, 3.30857902673e-10, 2.09531297277e-10, 2.84412875961e-09, 3.98769630991e-11, 3.55596072321e-10, 4.23927653903e-10, 9.19970361024e-11, 7.75060721353e-11, 4.99516632059e-10, 5.5133001046e-06, 5.974985089e-09, 5.99014705413e-07, 4.57396691852e-10, 7.25327887611e-12, 6.83082032718e-09, 9.06342815724e-14, 4.82289258282e-12, 1.43679150848e-09, 1.276375576e-10, 5.53242665274e-09, 4.90724530323e-10, 0.731052326262, 0.00937250888846, 3.86580672358e-16, 3.60665871519e-15, 1.3364422869e-11, 4.19092422212e-10, -0.90390903677552037, 1802.6534111186158, 0.0063822621756403596, 0.000761132570612, 0.000330958994423, 0.00120035889873, 0.0877754626859, 0.0034373857836, 0.116835542225, 7.0306499596e-06, 2.29704903438e-07, 4.75559317428e-11, 3.92571291394e-09, 2.4632479135e-07, 2.56365886546e-08, 6.42900138718e-06, 3.32622652477e-05, 0.00176720103037, 0.0474131787745, 1.95512920738e-07, 4.35171865888e-06, 2.29083762136e-08, 4.88915823756e-09, 1.34191004385e-07, 1.86060782998e-12, 7.53629813927e-10, 8.08402859147e-11, 2.78315932551e-09, 1.23615316566e-10, 3.30464223498e-10, 2.09541700602e-10, 2.84275480201e-09, 3.98927616378e-11, 3.56127941122e-10, 4.24281827806e-10, 9.23373206084e-11, 7.77935461948e-11, 4.99686767912e-10, 5.54346688439e-06, 6.00558777419e-09, 5.98995270662e-07, 4.58510012167e-10, 7.26818739266e-12, 6.83987778746e-09, 9.08774467953e-14, 4.82306292975e-12, 1.44503659498e-09, 1.27866251384e-10, 5.5530447395e-09, 4.92110045457e-10, 0.731048213463, 0.00937245635386, 3.86057037936e-16, 3.59914989685e-15, 1.33567675655e-11, 4.18756848238e-10, -0.90392322323870555, 1802.8085946967844, 0.006382566183399903, 0.000761356590256, 0.000331037265954, 0.00120061689779, 0.0877697668869, 0.00343859437544, 0.116843903497, 7.02760369723e-06, 2.29612253851e-07, 4.7597201337e-11, 3.92805247609e-09, 2.46365829034e-07, 2.56425619571e-08, 6.42849671103e-06, 3.32494667692e-05, 0.00176735098273, 0.0474127660305, 1.95512326257e-07, 4.35064810486e-06, 2.29135692137e-08, 4.88807520421e-09, 1.34099142616e-07, 1.86177536295e-12, 7.53576630577e-10, 8.08277206408e-11, 2.78171464738e-09, 1.23531320072e-10, 3.30062929553e-10, 2.09548067435e-10, 2.84132830007e-09, 3.99066177958e-11, 3.56662354528e-10, 4.24639047378e-10, 9.26753465475e-11, 7.80785482444e-11, 4.99865221716e-10, 5.57361492359e-06, 6.03612255959e-09, 5.98970100686e-07, 4.5962390665e-10, 7.28305301221e-12, 6.84885228511e-09, 9.11201066346e-14, 4.82325886968e-12, 1.45321870859e-09, 1.28091683398e-10, 5.5734904602e-09, 4.93485337979e-10, 0.731044082032, 0.00937240358021, 3.85521879403e-16, 3.59152390962e-15, 1.33488797073e-11, 4.18413407626e-10, -0.90393740970189074, 1802.9632285106859, 0.0063828190699955602, 0.000761588081275, 0.000331120685447, 0.0012008875585, 0.0877640780507, 0.00343981842461, 0.116852234936, 7.02461217182e-06, 2.2952126855e-07, 4.76393877099e-11, 3.93040598053e-09, 2.46405331443e-07, 2.56484121429e-08, 6.42793411384e-06, 3.32364539593e-05, 0.00176752051006, 0.0474123328983, 1.95511748387e-07, 4.34954994359e-06, 2.29186627096e-08, 4.88696337867e-09, 1.34006030847e-07, 1.86289251921e-12, 7.53500570997e-10, 8.08135433108e-11, 2.78020171665e-09, 1.23444804493e-10, 3.29654832433e-10, 2.09550769953e-10, 2.83985439706e-09, 3.9918707081e-11, 3.57199097172e-10, 4.24998983633e-10, 9.30112807544e-11, 7.83612651255e-11, 5.00051225204e-10, 5.60374463705e-06, 6.06659213846e-09, 5.98939651006e-07, 4.60738206184e-10, 7.29787953556e-12, 6.85775040074e-09, 9.13622949594e-14, 4.82347801559e-12, 1.46134233901e-09, 1.28314131107e-10, 5.59377629731e-09, 4.94851192614e-10, 0.731039934031, 0.00937235059392, 3.84976435318e-16, 3.5837945636e-15, 1.33407824696e-11, 4.18062909074e-10, -0.90395159616507592, 1803.1173483161635, 0.0063830254979739456, 0.000761826348544, 0.000331208777622, 0.00120116970229, 0.0877583960559, 0.00344105643308, 0.116860538492, 7.02167075429e-06, 2.29431807161e-07, 4.76824078913e-11, 3.9327720443e-09, 2.46443434837e-07, 2.56541499315e-08, 6.42731899909e-06, 3.32232486223e-05, 0.00176770782219, 0.0474118812637, 1.95511185678e-07, 4.34842687755e-06, 2.29236653816e-08, 4.88582562085e-09, 1.33911801859e-07, 1.8639637812e-12, 7.53403752603e-10, 8.07979048836e-11, 2.77862715916e-09, 1.23356022401e-10, 3.29240668858e-10, 2.09550146615e-10, 2.83833776599e-09, 3.9929189189e-11, 3.5773797364e-10, 4.253613405e-10, 9.33452761281e-11, 7.86418679924e-11, 5.00244080241e-10, 5.63385640319e-06, 6.09699898151e-09, 5.98904342979e-07, 4.61852758694e-10, 7.31267043472e-12, 6.86657813604e-09, 9.16040428359e-14, 4.82371819909e-12, 1.46941161688e-09, 1.28533847513e-10, 5.61391368062e-09, 4.96208327242e-10, 0.73103577133, 0.00937229741898, 3.84421829751e-16, 3.57597437926e-15, 1.33324969056e-11, 4.17706086987e-10, -0.90396578262826111, 1803.2709866332573, 0.0063831897077096062, 0.000762070760316, 0.00033130111066, 0.00120146225814, 0.0877527207914, 0.00344230703911, 0.116868815942, 7.01877523964e-06, 2.29343742073e-07, 4.77261864562e-11, 3.93514941018e-09, 2.46480263101e-07, 2.56597850692e-08, 6.42665627864e-06, 3.32098705657e-05, 0.00176791129265, 0.0474114128403, 1.95510636794e-07, 4.34728136208e-06, 2.29285851217e-08, 4.88466452947e-09, 1.33816576223e-07, 1.86499322791e-12, 7.53288101243e-10, 8.07809425884e-11, 2.77699699662e-09, 1.23265203263e-10, 3.28821107641e-10, 2.09546505209e-10, 2.83678265278e-09, 3.99382095506e-11, 3.58278806567e-10, 4.2572585149e-10, 9.36774727388e-11, 7.8920513599e-11, 5.00443152429e-10, 5.66395056753e-06, 6.127345353e-09, 5.98864566208e-07, 4.62967427299e-10, 7.32742887935e-12, 6.87534096429e-09, 9.18453787756e-14, 4.82397745026e-12, 1.47743034093e-09, 1.28751063349e-10, 5.63391307404e-09, 4.97557398426e-10, 0.731031595628, 0.00937224407721, 3.83859083081e-16, 3.5680747086e-15, 1.33240421384e-11, 4.17343608257e-10, -0.90397996909144629, 1803.4241730420445, 0.0063833155262965069, 0.000762320742449, 0.000331397292157, 0.0012017642528, 0.0877470521553, 0.00344356900498, 0.1168770689, 7.01592180765e-06, 2.29256957401e-07, 4.77706548334e-11, 3.937536936e-09, 2.46515928855e-07, 2.56653264173e-08, 6.42595041623e-06, 3.31963377811e-05, 0.00176812944371, 0.0474109291848, 1.95510100544e-07, 4.34611562815e-06, 2.29334291056e-08, 4.88348246578e-09, 1.33720463408e-07, 1.8659845705e-12, 7.53155367743e-10, 8.07627811684e-11, 2.77531670037e-09, 1.23172555469e-10, 3.28396755727e-10, 2.09540125575e-10, 2.83519291556e-09, 3.99459005741e-11, 3.58821435041e-10, 4.26092276784e-10, 9.40079988978e-11, 7.91973454697e-11, 5.00647865213e-10, 5.69402744588e-06, 6.15763332738e-09, 5.98820680804e-07, 4.64082088985e-10, 7.34215776478e-12, 6.88404387654e-09, 9.20863289086e-14, 4.82425397997e-12, 1.48540200311e-09, 1.28965989001e-10, 5.65378405523e-09, 4.98899006556e-10, 0.731027408469, 0.00937219058838, 3.8328912117e-16, 3.56010583964e-15, 1.33154355401e-11, 4.16976078353e-10, -0.90399415555463147, 1803.5769344514902, 0.006383406501413013, 0.000762575773134, 0.000331496965538, 0.00120207480179, 0.0877413900545, 0.00344484120569, 0.116885298836, 7.01310698744e-06, 2.29171347864e-07, 4.78157506752e-11, 3.93993358331e-09, 2.4655053447e-07, 2.56707820308e-08, 6.42520546834e-06, 3.31826666085e-05, 0.00176836093268, 0.0474104317116, 1.95509575831e-07, 4.3449317023e-06, 2.29382038558e-08, 4.88228157478e-09, 1.33623562792e-07, 1.86694118515e-12, 7.53007143812e-10, 8.07435339752e-11, 2.77359124051e-09, 1.23078268252e-10, 3.27968163801e-10, 2.0953126211e-10, 2.83357205899e-09, 3.99523826916e-11, 3.59365713023e-10, 4.26460400532e-10, 9.43369721093e-11, 7.94724949836e-11, 5.00857694606e-10, 5.72408732713e-06, 6.187864808e-09, 5.98773019495e-07, 4.6519663315e-10, 7.35685973406e-12, 6.89269142368e-09, 9.2326917196e-14, 4.82454616257e-12, 1.49332981203e-09, 1.29178816241e-10, 5.6735353889e-09, 5.00233700575e-10, 0.731023211256, 0.00937213697049, 3.82712783834e-16, 3.55207709266e-15, 1.33066928824e-11, 4.16604046852e-10, -0.90400834201781666, 1803.7292953436547, 0.0063834657589086638, 0.000762835378115, 0.000331599806783, 0.00120239310134, 0.0877357344033, 0.00344612261869, 0.116893507086, 7.01032762557e-06, 2.29086817819e-07, 4.78614172957e-11, 3.94233840841e-09, 2.46584173007e-07, 2.5676159233e-08, 6.42442512145e-06, 3.31688718881e-05, 0.00176860453963, 0.0474099217059, 1.95509061656e-07, 4.3437314254e-06, 2.29429153021e-08, 4.88106380517e-09, 1.33525964584e-07, 1.86786614372e-12, 7.52844876591e-10, 8.07233040193e-11, 2.77182513198e-09, 1.22982513453e-10, 3.27535831512e-10, 2.09520146051e-10, 2.83192326577e-09, 3.99577654316e-11, 3.59911507971e-10, 4.26830028467e-10, 9.46644999475e-11, 7.97460823785e-11, 5.01072164402e-10, 5.75413047589e-06, 6.2180415422e-09, 5.98721889602e-07, 4.66310960348e-10, 7.37153719959e-12, 6.90128775491e-09, 9.25671656115e-14, 4.82485252137e-12, 1.50121671484e-09, 1.29389719861e-10, 5.69317509442e-09, 5.0156198228e-10, 0.731019005261, 0.00937208323987, 3.82130832888e-16, 3.54399691071e-15, 1.32978284871e-11, 4.16228012588e-10, -0.90402963818057824, 1803.957309884966, 0.0063835014910894388, 0.000763232741134, 0.000331759497617, 0.00120288388898, 0.087727256299, 0.00344806150781, 0.116905790915, 7.00621571979e-06, 2.28961763042e-07, 4.79309301725e-11, 3.94596193306e-09, 2.4663303752e-07, 2.56840984908e-08, 6.42319449306e-06, 3.31479610321e-05, 0.00176899058221, 0.0474091351058, 1.95508307623e-07, 4.34190254116e-06, 2.29498807722e-08, 4.87920788315e-09, 1.33378321631e-07, 1.86920127774e-12, 7.52577771882e-10, 8.06912933293e-11, 2.76910648758e-09, 1.22836352756e-10, 3.26880790495e-10, 2.09499685313e-10, 2.82940197385e-09, 3.99639977251e-11, 3.60733421416e-10, 4.27387345212e-10, 9.51536718719e-11, 8.01540868716e-11, 5.01401892498e-10, 5.79919918743e-06, 6.26324237304e-09, 5.98639239307e-07, 4.67983144169e-10, 7.39352920417e-12, 6.91410427533e-09, 9.29272227395e-14, 4.8253361243e-12, 1.51298529705e-09, 1.29703053939e-10, 5.72246378656e-09, 5.03544902488e-10, 0.731012677407, 0.00937200240205, 3.81248187953e-16, 3.53178724643e-15, 1.32843212178e-11, 4.15656990348e-10, -0.90405093434333983, 1804.1845386496434, 0.006383480926742768, 0.000763638154835, 0.000331924785186, 0.00120338831717, 0.0877187923135, 0.00345001628906, 0.116918032257, 7.00216871547e-06, 2.28838685881e-07, 4.80014592599e-11, 3.94959939468e-09, 2.46680165877e-07, 2.56918959268e-08, 6.42190163597e-06, 3.31268422999e-05, 0.00176939812811, 0.047408326378, 1.95507572602e-07, 4.34004556467e-06, 2.29567318291e-08, 4.87732319283e-09, 1.33229535057e-07, 1.87047971984e-12, 7.52285910749e-10, 8.06575582089e-11, 2.76631771038e-09, 1.22687701378e-10, 3.26219690867e-10, 2.09475249272e-10, 2.82683285693e-09, 3.99682749117e-11, 3.61558124025e-10, 4.27947142652e-10, 9.56401050929e-11, 8.05591502132e-11, 5.0173981091e-10, 5.84423147303e-06, 6.30832829835e-09, 5.98550275874e-07, 4.69654375122e-10, 7.41547755636e-12, 6.92682523862e-09, 9.32866201721e-14, 4.82584465021e-12, 1.52467597619e-09, 1.30012889307e-10, 5.75153953505e-09, 5.05515784614e-10, 0.731006335819, 0.00937192138785, 3.80356505175e-16, 3.51950160619e-15, 1.32706076713e-11, 4.15079316578e-10, -0.90407223050610142, 1804.411039904867, 0.0063834116657674649, 0.000764050496138, 0.00033209490249, 0.00120390448322, 0.0877103422346, 0.00345198454088, 0.116930234295, 6.99817915154e-06, 2.28717360111e-07, 4.80728700804e-11, 3.95324855923e-09, 2.46725778618e-07, 2.56995689022e-08, 6.42055527293e-06, 3.31055507144e-05, 0.001769824291, 0.0474074985629, 1.95506854235e-07, 4.33816484537e-06, 2.29634825308e-08, 4.87541433872e-09, 1.33079817321e-07, 1.87170876687e-12, 7.51972720509e-10, 8.06223423713e-11, 2.76346946266e-09, 1.225369645e-10, 3.25553706451e-10, 2.0944738559e-10, 2.8242234279e-09, 3.99708571616e-11, 3.62385303523e-10, 4.28508977218e-10, 9.61240609834e-11, 8.09615641451e-11, 5.0208479185e-10, 5.88922798467e-06, 6.35330362394e-09, 5.98455769452e-07, 4.71324427649e-10, 7.43738805462e-12, 6.9394605829e-09, 9.36454116888e-14, 4.82637460896e-12, 1.53629599071e-09, 1.30319644116e-10, 5.7804217878e-09, 5.07475841418e-10, 0.730999983507, 0.00937184023585, 3.79457572408e-16, 3.50715968811e-15, 1.32567216221e-11, 4.14496165729e-10, -0.904093526668863, 1804.6368642736618, 0.0063833001008144659, 0.000764468791841, 0.000332269184967, 0.00120443073865, 0.0877019058739, 0.0034539641651, 0.116942399796, 6.99424056294e-06, 2.28597589728e-07, 4.81450460165e-11, 3.95690749075e-09, 2.46770066879e-07, 2.57071324649e-08, 6.4191629589e-06, 3.30841165748e-05, 0.00177026657061, 0.047406654294, 1.95506150459e-07, 4.33626414788e-06, 2.29701450611e-08, 4.87348530585e-09, 1.32929352065e-07, 1.87289474672e-12, 7.51641170139e-10, 8.05858568486e-11, 2.76057097032e-09, 1.2238449252e-10, 3.24883850758e-10, 2.0941656866e-10, 2.82158018565e-09, 3.99719700567e-11, 3.63214689883e-10, 4.29072470248e-10, 9.6605768311e-11, 8.13615838493e-11, 5.02435857997e-10, 5.9341892996e-06, 6.39817214854e-09, 5.98356401939e-07, 4.72993110154e-10, 7.45926575203e-12, 6.952018959e-09, 9.40036444516e-14, 4.82692297786e-12, 1.54785170035e-09, 1.30623682078e-10, 5.80912755549e-09, 5.09426132121e-10, 0.730993623072, 0.00937175897942, 3.7855293236e-16, 3.4947784465e-15, 1.32426922756e-11, 4.13908552665e-10, -0.90411482283162459, 1804.8620557316292, 0.006383151968917586, 0.000764892199098, 0.000332447057118, 0.001204965656, 0.087693483064, 0.00345595334491, 0.116954531164, 6.99034735111e-06, 2.28479205022e-07, 4.82178859816e-11, 3.96057451354e-09, 2.46813196261e-07, 2.57145996557e-08, 6.41773123352e-06, 3.30625660734e-05, 0.00177072280224, 0.0474057958511, 1.95505459508e-07, 4.33434672858e-06, 2.29767299793e-08, 4.87153954137e-09, 1.32778297876e-07, 1.8740431457e-12, 7.51293830053e-10, 8.05482842983e-11, 2.75763021053e-09, 1.22230588188e-10, 3.24210997826e-10, 2.09383209239e-10, 2.818908748e-09, 3.99718090851e-11, 3.64046049672e-10, 4.29637298735e-10, 9.70854271754e-11, 8.17594324025e-11, 5.02792162846e-10, 5.97911593046e-06, 6.44293722751e-09, 5.98252776502e-07, 4.74660260001e-10, 7.4811150486e-12, 6.96450789363e-09, 9.43613598936e-14, 4.82748714189e-12, 1.55934868862e-09, 1.30925319361e-10, 5.83767170986e-09, 5.11367581344e-10, 0.730987256765, 0.00937167764744, 3.77643914835e-16, 3.48237244876e-15, 1.32285448713e-11, 4.13317353695e-10, -0.90413611899438617, 1805.086652501353, 0.0063829721107696831, 0.000765319987899, 0.000332628020518, 0.00120550799911, 0.0876850736551, 0.00345795050706, 0.116966630488, 6.98649466631e-06, 2.28362058996e-07, 4.82913023421e-11, 3.96424817657e-09, 2.46855310225e-07, 2.57219817738e-08, 6.41626575708e-06, 3.30409218484e-05, 0.00177119111151, 0.0474049252083, 1.95504779845e-07, 4.33241540384e-06, 2.29832464338e-08, 4.86958002609e-09, 1.32626791669e-07, 1.87515871939e-12, 7.50932925346e-10, 8.05097827683e-11, 2.75465407916e-09, 1.22075513024e-10, 3.23535901172e-10, 2.09347662938e-10, 2.81621397034e-09, 3.99705436415e-11, 3.64879181073e-10, 4.30203187155e-10, 9.75632125882e-11, 8.21553047997e-11, 5.03152973136e-10, 6.02400833442e-06, 6.48760183114e-09, 5.98145426317e-07, 4.76325739373e-10, 7.50293977539e-12, 6.97693393628e-09, 9.47185943688e-14, 4.82806483778e-12, 1.57079185614e-09, 1.3122483081e-10, 5.86606725358e-09, 5.13300996204e-10, 0.730980886532, 0.00937159626485, 3.76731665275e-16, 3.46995420288e-15, 1.32143012122e-11, 4.127233252e-10, -0.90415741515714776, 1805.3106878399069, 0.0063827648203393676, 0.000765751525636, 0.000332811643266, 0.00120605669695, 0.0876766775128, 0.00345995428867, 0.116978699587, 6.98267830454e-06, 2.28246024244e-07, 4.83652190825e-11, 3.9679272227e-09, 2.46896533118e-07, 2.57292886147e-08, 6.41477143115e-06, 3.30192034726e-05, 0.00177166987453, 0.0474040440756, 1.95504110129e-07, 4.33047261032e-06, 2.29897023555e-08, 4.8676093387e-09, 1.3247495168e-07, 1.87624559126e-12, 7.5056038274e-10, 8.04704890739e-11, 2.7516485394e-09, 1.2191949302e-10, 3.22859210525e-10, 2.09310237704e-10, 2.81350004999e-09, 3.99683205356e-11, 3.65713909487e-10, 4.30769900346e-10, 9.80392776723e-11, 8.254937154e-11, 5.03517653366e-10, 6.06886692111e-06, 6.53216859363e-09, 5.98034822458e-07, 4.77989431604e-10, 7.52474326867e-12, 6.98930278917e-09, 9.5075379805e-14, 4.82865410576e-12, 1.58218550428e-09, 1.31522455431e-10, 5.89432556021e-09, 5.15227081494e-10, 0.730974514057, 0.00937151485326, 3.75817170684e-16, 3.45753444637e-15, 1.31999801386e-11, 4.12127120173e-10, -0.90417871131990935, 1805.5341907077968, 0.0063825337445660262, 0.000766186263996, 0.000332997551014, 0.00120661082136, 0.0876682945161, 0.0034619635089, 0.116990740044, 6.97889462006e-06, 2.28130990285e-07, 4.84395702542e-11, 3.97161056305e-09, 2.46936972761e-07, 2.57365286748e-08, 6.41325250112e-06, 3.29974278697e-05, 0.00177215768406, 0.0474031539347, 1.95503449201e-07, 4.32852045655e-06, 2.29961046227e-08, 4.86562971013e-09, 1.32322880011e-07, 1.87730733792e-12, 7.5017787101e-10, 8.04305216807e-11, 2.74861874857e-09, 1.21762723459e-10, 3.22181486013e-10, 2.09271200279e-10, 2.81077061555e-09, 3.99652670226e-11, 3.66550083815e-10, 4.31337237564e-10, 9.85137564225e-11, 8.294178173e-11, 5.03885652634e-10, 6.11369205931e-06, 6.57663985631e-09, 5.97921380899e-07, 4.79651238109e-10, 7.54652843372e-12, 7.00161941847e-09, 9.54317442542e-14, 4.82925324874e-12, 1.59353340836e-09, 1.31818401093e-10, 5.92245658164e-09, 5.17146452778e-10, 0.730968140795, 0.00937143343132, 3.74901281182e-16, 3.44512239073e-15, 1.31855979327e-11, 4.11529302366e-10, -0.90420000748267093, 1805.7571863355281, 0.0063822820473272363, 0.000766623727856, 0.00033318541938, 0.0012071695682, 0.0876599245554, 0.00346397714499, 0.117002753238, 6.97514045148e-06, 2.28016861327e-07, 4.85142986501e-11, 3.97529725453e-09, 2.46976722622e-07, 2.57437093208e-08, 6.41171264283e-06, 3.29756096642e-05, 0.00177265332091, 0.0474022560692, 1.95502796061e-07, 4.32656076635e-06, 2.30024591996e-08, 4.86364306958e-09, 1.32170664767e-07, 1.87834706107e-12, 7.49786835089e-10, 8.0389983129e-11, 2.74556916494e-09, 1.21605372995e-10, 3.21503210098e-10, 2.09230781669e-10, 2.8080288029e-09, 3.99614933934e-11, 3.67387573304e-10, 4.31905027531e-10, 9.89867660885e-11, 8.33326657587e-11, 5.04256493491e-10, 6.15848408257e-06, 6.62101770499e-09, 5.97805468692e-07, 4.81311075792e-10, 7.56829779979e-12, 7.01388814931e-09, 9.57877123684e-14, 4.8298607975e-12, 1.60483888138e-09, 1.32112848547e-10, 5.95046902662e-09, 5.19059647652e-10, 0.730961768004, 0.00937135201517, 3.73984728322e-16, 3.4327259266e-15, 1.31711686581e-11, 4.10930358179e-10, -0.90422130364543252, 1805.9796967157995, 0.0063820124966867961, 0.000767063505626, 0.000333374967352, 0.001207732241, 0.0876515675313, 0.00346599431146, 0.117014740372, 6.97141305748e-06, 2.27903554307e-07, 4.85893546561e-11, 3.97898648066e-09, 2.47015863705e-07, 2.57508369395e-08, 6.41015503776e-06, 3.29537614868e-05, 0.00177315572899, 0.0474013515908, 1.95502149835e-07, 4.32459511639e-06, 2.3008771256e-08, 4.8616510842e-09, 1.32018381921e-07, 1.87936744928e-12, 7.49388525493e-10, 8.03489621303e-11, 2.74250364018e-09, 1.21447587186e-10, 3.20824797951e-10, 2.09189181835e-10, 2.80527732034e-09, 3.99570951983e-11, 3.68226264825e-10, 4.3247312421e-10, 9.94584092678e-11, 8.37221376423e-11, 5.04629762259e-10, 6.203243294e-06, 6.66530400231e-09, 5.97687409484e-07, 4.82968874851e-10, 7.5900535679e-12, 7.02611274862e-09, 9.61433058143e-14, 4.83047548039e-12, 1.61610483035e-09, 1.32405954933e-10, 5.97837051718e-09, 5.20967135608e-10, 0.73095539677, 0.00937127061875, 3.73068140928e-16, 3.4203518016e-15, 1.31567044533e-11, 4.103307069e-10, -0.9042425998081941, 1806.2017410371659, 0.0063817274820905231, 0.000767505240746, 0.000333565951475, 0.00120829823652, 0.0876432233528, 0.0034680142417, 0.117026702496, 6.96771006019e-06, 2.27790997185e-07, 4.86646952418e-11, 3.98267753464e-09, 2.47054466221e-07, 2.57579170683e-08, 6.4085824395e-06, 3.29318942423e-05, 0.00177366399351, 0.0474004414623, 1.95501509767e-07, 4.3226248695e-06, 2.30150452743e-08, 4.85965519449e-09, 1.3186609695e-07, 1.88037083321e-12, 7.48984024403e-10, 8.03075354305e-11, 2.73942550126e-09, 1.21289491624e-10, 3.20146606617e-10, 2.0914657384e-10, 2.80251850605e-09, 3.99521552019e-11, 3.69066060479e-10, 4.33041403102e-10, 9.99287757629e-11, 8.41102971044e-11, 5.05005100495e-10, 6.24796997053e-06, 6.70950041593e-09, 5.97567488477e-07, 4.84624576862e-10, 7.61179765326e-12, 7.03829649823e-09, 9.64985436473e-14, 4.83109619677e-12, 1.62733380632e-09, 1.32697856874e-10, 6.0061677273e-09, 5.22869326752e-10, 0.730949028033, 0.0093711892541, 3.72152059112e-16, 3.40800577793e-15, 1.31422157919e-11, 4.09730709809e-10, -0.90426389597095569, 1806.4233360619187, 0.0063814290677676614, 0.000767948624275, 0.000333758160791, 0.00120886703217, 0.0876348919365, 0.003470036272, 0.117038640525, 6.96402939597e-06, 2.27679127432e-07, 4.87402830777e-11, 3.98636980462e-09, 2.47092591046e-07, 2.57649545105e-08, 6.40699723168e-06, 3.29100173453e-05, 0.0017741773218, 0.0473995265179, 1.95500875203e-07, 4.32065120372e-06, 2.30212851419e-08, 4.85765664494e-09, 1.31713866274e-07, 1.88135923382e-12, 7.48574268547e-10, 8.02657694367e-11, 2.7363376221e-09, 1.21131194655e-10, 3.19468942997e-10, 2.09103107508e-10, 2.79975437863e-09, 3.99467451099e-11, 3.69906875515e-10, 4.33609758069e-10, 1.00397944213e-10, 8.44972314035e-11, 5.05382197559e-10, 6.29266436656e-06, 6.7536084436e-09, 5.97445956868e-07, 4.86278133131e-10, 7.63353172233e-12, 7.05044225884e-09, 9.68534426345e-14, 4.83172199394e-12, 1.63852804859e-09, 1.32988673174e-10, 6.03386650462e-09, 5.24766579466e-10, 0.730942662601, 0.0093711079316, 3.71236946499e-16, 3.39569276941e-15, 1.31277117106e-11, 4.09130678132e-10, -0.90428519213371727, 1806.6444964505429, 0.0063811190443818994, 0.000768393388525, 0.000333951412492, 0.00120943817523, 0.0876265732053, 0.00347205982778, 0.117050555262, 6.96036927307e-06, 2.27567890768e-07, 4.88160857771e-11, 3.99006276093e-09, 2.47130290971e-07, 2.57719534329e-08, 6.40540147767e-06, 3.288813892e-05, 0.00177469502698, 0.0473986074801, 1.95500245573e-07, 4.31867513715e-06, 2.30274942311e-08, 4.85565651039e-09, 1.31561738476e-07, 1.88233440373e-12, 7.48160068748e-10, 8.02237216063e-11, 2.73324248465e-09, 1.20972789715e-10, 3.18792070671e-10, 2.09058912552e-10, 2.79698668053e-09, 3.9940927058e-11, 3.70748636543e-10, 4.34178098652e-10, 1.00865983511e-10, 8.48830169214e-11, 5.05760784226e-10, 6.3373267171e-06, 6.79762943484e-09, 5.97323035775e-07, 4.87929503285e-10, 7.65525722502e-12, 7.06255252521e-09, 9.72080175402e-14, 4.83235204719e-12, 1.64968952346e-09, 1.3327850716e-10, 6.06147197612e-09, 5.26659207045e-10, 0.730936301174, 0.00937102666021, 3.70323200652e-16, 3.38341695831e-15, 1.31132000032e-11, 4.08530879826e-10, -0.90430648829647886, 1806.8652350404489, 0.0063807989623605758, 0.000768839301591, 0.000334145548188, 0.00121001127361, 0.087618267088, 0.00347408441178, 0.117062447407, 6.95672813548e-06, 2.27457240038e-07, 4.88920752441e-11, 3.99375594522e-09, 2.4716761177e-07, 2.57789174508e-08, 6.40379696312e-06, 3.28662659728e-05, 0.00177521651386, 0.0473976849749, 1.95499620385e-07, 4.31669754923e-06, 2.3033675467e-08, 4.8536557186e-09, 1.31409755354e-07, 1.88329786255e-12, 7.47742126648e-10, 8.01814416382e-11, 2.73014223128e-09, 1.20814357324e-10, 3.18116215733e-10, 2.09014101241e-10, 2.79421691488e-09, 3.99347548789e-11, 3.71591280009e-10, 4.34746347794e-10, 1.01332954038e-10, 8.52677205428e-11, 5.061406272e-10, 6.3819572404e-06, 6.84156460976e-09, 5.97198919728e-07, 4.89578654083e-10, 7.67697542248e-12, 7.07462947381e-09, 9.75622813749e-14, 4.83298564274e-12, 1.66081995804e-09, 1.33567448698e-10, 6.08898863983e-09, 5.28547483465e-10, 0.730929944353, 0.00937094544767, 3.69411161983e-16, 3.37118189485e-15, 1.30986873866e-11, 4.07931545365e-10, -0.90432778445924045, 1807.0855630879992, 0.0063804701664995651, 0.000769286162596, 0.000334340430656, 0.0012105859877, 0.087609973518, 0.00347610959378, 0.117074317576, 6.95310463137e-06, 2.27347134286e-07, 4.8968227106e-11, 3.997448961e-09, 2.47204593138e-07, 2.57858497007e-08, 6.40218523309e-06, 3.2844404542e-05, 0.00177574126677, 0.0473967595445, 1.9549899921e-07, 4.31471919929e-06, 2.30398313873e-08, 4.85165506989e-09, 1.31257952831e-07, 1.8842509279e-12, 7.47321049279e-10, 8.01389725099e-11, 2.72703871029e-09, 1.20655966821e-10, 3.17441571854e-10, 2.08968770722e-10, 2.79144637749e-09, 3.99282752006e-11, 3.72434750863e-10, 4.35314439906e-10, 1.01798908745e-10, 8.56514008636e-11, 5.06521524341e-10, 6.42655614023e-06, 6.88541507532e-09, 5.97073779758e-07, 4.91225558394e-10, 7.69868741147e-12, 7.08667500435e-09, 9.79162456146e-14, 4.83362216298e-12, 1.67192086997e-09, 1.3385557595e-10, 6.11642044511e-09, 5.30431648413e-10, 0.730923592658, 0.00937086430061, 3.685011215e-16, 3.35899058376e-15, 1.30841796455e-11, 4.07332872788e-10, -0.90434908062200203, 1807.3054904796627, 0.0063801338222772667, 0.000769733797553, 0.000334535941018, 0.00121116202346, 0.087601692433, 0.00347813500167, 0.117086166309, 6.94949758572e-06, 2.27237537893e-07, 4.90445202197e-11, 4.00114146532e-09, 2.47241269502e-07, 2.57927529048e-08, 6.40056762431e-06, 3.28225598281e-05, 0.00177626883886, 0.0473958316585, 1.95498381678e-07, 4.31274074272e-06, 2.30459641939e-08, 4.84965525428e-09, 1.31106361751e-07, 1.88519474232e-12, 7.46897361819e-10, 8.00963513836e-11, 2.72393351575e-09, 1.2049767788e-10, 3.16768304711e-10, 2.08923005056e-10, 2.78867618493e-09, 3.99215284133e-11, 3.73279001417e-10, 4.35882319186e-10, 1.02263894098e-10, 8.60341092511e-11, 5.06903300515e-10, 6.4711236079e-06, 6.92918183976e-09, 5.96947766159e-07, 4.92870194318e-10, 7.72039414565e-12, 7.09869077612e-09, 9.82699203907e-14, 4.83426107352e-12, 1.6829935937e-09, 1.34142956912e-10, 6.14377086304e-09, 5.32311911709e-10, 0.730917246534, 0.00937078322478, 3.67593327566e-16, 3.3468455597e-15, 1.30696817587e-11, 4.06735032112e-10, -0.90437037678476362, 1807.5250259152303, 0.0063797909388997927, 0.00077018205576, 0.000334731976285, 0.00121173912624, 0.0875934237745, 0.00348016031365, 0.117097994082, 6.94590597646e-06, 2.27128419888e-07, 4.91209362416e-11, 4.00483316167e-09, 2.47277670728e-07, 2.57996294265e-08, 6.39894529323e-06, 3.2800736307e-05, 0.00177679884288, 0.0473949017237, 1.95497767466e-07, 4.31076274498e-06, 2.30520757982e-08, 4.84765686634e-09, 1.30955008567e-07, 1.88613029677e-12, 7.4647151862e-10, 8.005361039e-11, 2.72082802192e-09, 1.20339541822e-10, 3.16096555811e-10, 2.08876876982e-10, 2.78590729892e-09, 3.99145495109e-11, 3.74123990339e-10, 4.36449938187e-10, 1.02727950908e-10, 8.64158907705e-11, 5.07285803975e-10, 6.51565982392e-06, 6.97286582501e-09, 5.96821010931e-07, 4.94512544434e-10, 7.74209645413e-12, 7.1106782395e-09, 9.8623314658e-14, 4.834901912e-12, 1.69403930339e-09, 1.34429650746e-10, 6.1710429479e-09, 5.34188457152e-10, 0.730910906366, 0.00937070222508, 3.66687991745e-16, 3.33474895259e-15, 1.30551980086e-11, 4.06138169136e-10, -0.9043916729475252, 1807.7441770659309, 0.006379442388703218, 0.000770630806698, 0.000334928447233, 0.00121231707556, 0.0875851674869, 0.00348218525154, 0.117109801312, 6.94232891401e-06, 2.27019753286e-07, 4.91974592565e-11, 4.00852379373e-09, 2.47313822731e-07, 2.5806481318e-08, 6.39731924021e-06, 3.27789378278e-05, 0.00177733094324, 0.0473939700925, 1.95497156295e-07, 4.30878569368e-06, 2.30581678593e-08, 4.845660418e-09, 1.30803915936e-07, 1.88705845071e-12, 7.46043912707e-10, 8.0010777304e-11, 2.71772341287e-09, 1.2018160274e-10, 3.15426445779e-10, 2.08830449433e-10, 2.78314054722e-09, 3.99073688109e-11, 3.74969681797e-10, 4.37017256599e-10, 1.03191115056e-10, 8.67967849909e-11, 5.0766890325e-10, 6.56016495951e-06, 7.01646787766e-09, 5.96693629947e-07, 4.96152595153e-10, 7.76379505762e-12, 7.12263866339e-09, 9.89764363424e-14, 4.83554427845e-12, 1.70505903305e-09, 1.34715708944e-10, 6.19823939058e-09, 5.36061445874e-10, 0.730904572482, 0.00937062130575, 3.65785293825e-16, 3.32270254337e-15, 1.30407320748e-11, 4.05542408723e-10, -0.90441296911028679, 1807.9629507110046, 0.0063790889305229441, 0.000771079937347, 0.000335125276577, 0.00121289568053, 0.0875769235175, 0.00348420957495, 0.11712158837, 6.93876562356e-06, 2.26911514601e-07, 4.92740754565e-11, 4.01221314004e-09, 2.47349748e-07, 2.5813310362e-08, 6.39569033033e-06, 3.27571676963e-05, 0.00177786484907, 0.0473930370703, 1.95496547922e-07, 4.306810009e-06, 2.30642418182e-08, 4.84366634958e-09, 1.3065310323e-07, 1.8879799497e-12, 7.45614883985e-10, 7.9967876128e-11, 2.71462070806e-09, 1.20023898478e-10, 3.14758077191e-10, 2.08783776848e-10, 2.78037664159e-09, 3.99000125769e-11, 3.75816044718e-10, 4.37584240211e-10, 1.03653418117e-10, 8.71768266875e-11, 5.08052484451e-10, 6.60463917781e-06, 7.05998877834e-09, 5.96565724868e-07, 4.9779033617e-10, 7.78549058246e-12, 7.13457315894e-09, 9.93292924694e-14, 4.83618782692e-12, 1.71605369408e-09, 1.3500117633e-10, 6.22536256514e-09, 5.37931019254e-10, 0.730898245165, 0.00937054047039, 3.6488538614e-16, 3.31070781208e-15, 1.30262871156e-11, 4.0494785762e-10, -0.9044456179621575, 1808.2976300583123, 0.0063785389966916793, 0.000771769011138, 0.000335427578669, 0.00121378363436, 0.0875643086068, 0.00348731137848, 0.117139620515, 6.93332801742e-06, 2.26746360227e-07, 4.93916887509e-11, 4.01786630041e-09, 2.47404428073e-07, 2.58237389876e-08, 6.39318920121e-06, 3.27238536051e-05, 0.00177868631288, 0.0473916045585, 1.95495620197e-07, 4.30378457859e-06, 2.30735213799e-08, 4.84061473976e-09, 1.30422474889e-07, 1.88938121611e-12, 7.44955042424e-10, 7.99020192146e-11, 2.70986965715e-09, 1.19782652851e-10, 3.13736986456e-10, 2.08711853548e-10, 2.77614623227e-09, 3.98884450366e-11, 3.77114835291e-10, 4.38452759999e-10, 1.04360559104e-10, 8.77578767674e-11, 5.08641261961e-10, 6.6727623077e-06, 7.12655413063e-09, 5.96368818027e-07, 5.00296633051e-10, 7.81874693417e-12, 7.15282161166e-09, 9.98697497138e-14, 4.83717606653e-12, 1.73286258913e-09, 1.3543776285e-10, 6.26680718131e-09, 5.40790883738e-10, 0.730888558134, 0.00937041671284, 3.63511455406e-16, 3.29242191759e-15, 1.30041885388e-11, 4.04038911574e-10, -0.90447826681402821, 1808.6314547413065, 0.0063779810003775248, 0.000772458456563, 0.000335730366705, 0.00121467225005, 0.0875517223589, 0.00349041063512, 0.117157607026, 6.92791916315e-06, 2.26582101816e-07, 4.95094571973e-11, 4.02351542316e-09, 2.47458679368e-07, 2.58341221847e-08, 6.39068533446e-06, 3.26906211182e-05, 0.00177951067704, 0.0473901701848, 1.95494697921e-07, 4.30076427702e-06, 2.30827650759e-08, 4.83757072423e-09, 1.30192591362e-07, 1.89077028922e-12, 7.44293419834e-10, 7.98361124545e-11, 2.70512772607e-09, 1.19542130325e-10, 3.12720443573e-10, 2.08639604711e-10, 2.77192574544e-09, 3.98765861129e-11, 3.78415060309e-10, 4.39320341134e-10, 1.05065826492e-10, 8.83370881354e-11, 5.09230646926e-10, 6.7408136724e-06, 7.19293281321e-09, 5.96171158272e-07, 5.02797468057e-10, 7.8519989538e-12, 7.17101436258e-09, 1.00409616673e-13, 4.83816549335e-12, 1.7496169116e-09, 1.35873169464e-10, 6.30809094977e-09, 5.43643389726e-10, 0.730878887809, 0.00937029316898, 3.62144752743e-16, 3.27426370944e-15, 1.29821535476e-11, 4.03133286695e-10, -0.90451091566589892, 1808.9644404778344, 0.0063774166273876109, 0.000773148037127, 0.000336033478666, 0.00121556112869, 0.0875391646111, 0.00349350684757, 0.117175548759, 6.92253738837e-06, 2.26418688507e-07, 4.96273516266e-11, 4.02916005101e-09, 2.47512549531e-07, 2.58444637501e-08, 6.38818052954e-06, 3.26574768632e-05, 0.00178033732971, 0.0473887345891, 1.95493780609e-07, 4.29774996185e-06, 2.30919759712e-08, 4.834535193e-09, 1.29963490501e-07, 1.89214874523e-12, 7.43630723943e-10, 7.97702056333e-11, 2.70039698747e-09, 1.19302406463e-10, 3.11708642936e-10, 2.08567143844e-10, 2.76771661908e-09, 3.98644909562e-11, 3.79716653965e-10, 4.40186917915e-10, 1.05769291454e-10, 8.89145387144e-11, 5.09820400531e-10, 6.80879378119e-06, 7.25912698501e-09, 5.9597296819e-07, 5.05292834817e-10, 7.88524796925e-12, 7.18915386733e-09, 1.00948909788e-13, 4.83915538831e-12, 1.76631872643e-09, 1.36307492327e-10, 6.34921929445e-09, 5.4648885182e-10, 0.730869234746, 0.00937016984598, 3.60785560968e-16, 3.2562356124e-15, 1.29601884564e-11, 4.02231191773e-10, -0.90454356451776963, 1809.2966005832413, 0.0063768469566354213, 0.000773837563366, 0.000336336784624, 0.00121644995079, 0.0875266352085, 0.00349659962013, 0.117193446438, 6.91718132427e-06, 2.26256078717e-07, 4.9745348604e-11, 4.03479981877e-09, 2.47566076946e-07, 2.58547667488e-08, 6.38567622515e-06, 3.26244260318e-05, 0.00178116577899, 0.047387298285, 1.95492867791e-07, 4.29474231099e-06, 2.31011565353e-08, 4.83150884407e-09, 1.29735201555e-07, 1.89351784953e-12, 7.42967520828e-10, 7.97043384309e-11, 2.69567908012e-09, 1.19063540467e-10, 3.10701732612e-10, 2.08494561551e-10, 2.76351998355e-09, 3.98522038512e-11, 3.81019563337e-10, 4.41052439982e-10, 1.0647101329e-10, 8.94902931273e-11, 5.10410331368e-10, 6.87670312155e-06, 7.32513861208e-09, 5.95774429246e-07, 5.07782736086e-10, 7.91849504968e-12, 7.20724215119e-09, 1.01487642704e-13, 4.84014517367e-12, 1.78296975464e-09, 1.36740809381e-10, 6.39019676236e-09, 5.49327529968e-10, 0.730859599379, 0.00937004674937, 3.59434092222e-16, 3.23833930519e-15, 1.29382981965e-11, 4.01332787971e-10, -0.90457621336964034, 1809.6279464173986, 0.0063762732684004494, 0.000774526884076, 0.000336640180723, 0.00121733846159, 0.0875141340024, 0.00349968863964, 0.11721130068, 6.91184985575e-06, 2.26094238372e-07, 4.9863429302e-11, 4.0404344393e-09, 2.47619292635e-07, 2.58650336693e-08, 6.38317356666e-06, 3.25914726366e-05, 0.00178199563054, 0.0473858616834, 1.95491959197e-07, 4.2917418568e-06, 2.31103087749e-08, 4.82849222256e-09, 1.29507746624e-07, 1.89487862471e-12, 7.42304261969e-10, 7.96385424833e-11, 2.69097528702e-09, 1.1882557795e-10, 3.09699821101e-10, 2.08421930306e-10, 2.75933672091e-09, 3.98397603011e-11, 3.8232374563e-10, 4.41916869088e-10, 1.07171041452e-10, 9.00644051274e-11, 5.11000286394e-10, 6.9445421631e-06, 7.39096950635e-09, 5.95575688912e-07, 5.10267180451e-10, 7.9517410511e-12, 7.22528088825e-09, 1.02025827265e-13, 4.84113439306e-12, 1.79957143412e-09, 1.37173183773e-10, 6.43102718081e-09, 5.52159639543e-10, 0.730849982035, 0.00936992388339, 3.58090499705e-16, 3.22057580331e-15, 1.29164865898e-11, 4.00438197659e-10, -0.90460886222151105, 1809.9584877719217, 0.006375696085466084, 0.000775215878643, 0.000336943583994, 0.00121822645803, 0.087501660849, 0.00350277365907, 0.117229112015, 6.90654206461e-06, 2.25933139547e-07, 4.99815786042e-11, 4.04606368567e-09, 2.47672221537e-07, 2.58752665197e-08, 6.3806734625e-06, 3.25586197495e-05, 0.00178282656806, 0.0473844251127, 1.95491054527e-07, 4.28874901349e-06, 2.31194343027e-08, 4.82548574624e-09, 1.29281142184e-07, 1.89623189029e-12, 7.41641305969e-10, 7.95728427157e-11, 2.6862866055e-09, 1.18588553765e-10, 3.08702986867e-10, 2.08349307641e-10, 2.75516751173e-09, 3.98271887411e-11, 3.83629166345e-10, 4.42780176545e-10, 1.07869417505e-10, 9.06369196882e-11, 5.11590143387e-10, 7.01231136089e-06, 7.45662136218e-09, 5.95376866871e-07, 5.1274618206e-10, 7.98498666198e-12, 7.24327147177e-09, 1.0256347343e-13, 4.84212268126e-12, 1.81612497466e-09, 1.37604666849e-10, 6.47171379908e-09, 5.54985360142e-10, 0.730840382963, 0.0093698012512, 3.56754889639e-16, 3.20294565227e-15, 1.28947565374e-11, 3.99547511809e-10, -0.90464151107338175, 1810.2882331940834, 0.0063751163575553266, 0.000775904450714, 0.000337246927998, 0.00121911377806, 0.0874892156091, 0.00350585448371, 0.117246880906, 6.90125719416e-06, 2.25772758944e-07, 5.00997843338e-11, 4.05168737818e-09, 2.47724883894e-07, 2.58854669374e-08, 6.37817663666e-06, 3.25258697035e-05, 0.00178365833705, 0.0473829888363, 1.95490153571e-07, 4.28576410382e-06, 2.31285344355e-08, 4.82248973787e-09, 1.29055400244e-07, 1.8975783078e-12, 7.40978938689e-10, 7.95072590078e-11, 2.6816138105e-09, 1.18352494351e-10, 3.07711283636e-10, 2.08276739355e-10, 2.75101287923e-09, 3.98145119944e-11, 3.84935797401e-10, 4.43642341026e-10, 1.0856617673e-10, 9.12078747992e-11, 5.12179804522e-10, 7.08001115831e-06, 7.52209576113e-09, 5.95178060286e-07, 5.15219758625e-10, 8.01823243454e-12, 7.26121507038e-09, 1.03100589922e-13, 4.84310974854e-12, 1.83263140265e-09, 1.3803530052e-10, 6.51225940296e-09, 5.57804842673e-10, 0.730830802344, 0.00936967885515, 3.55427332798e-16, 3.18544897746e-15, 1.28731102552e-11, 3.98660797216e-10, -0.90467415992525246, 1810.6171902339393, 0.0063745344595785777, 0.000776592523318, 0.000337550159528, 0.00122000029231, 0.0874767981463, 0.00350893096069, 0.117264607761, 6.8959946095e-06, 2.25613077302e-07, 5.02180367054e-11, 4.05730537774e-09, 2.47777296173e-07, 2.58956362644e-08, 6.37568366475e-06, 3.24932242466e-05, 0.00178449073232, 0.0473815530655, 1.95489256151e-07, 4.28278737689e-06, 2.31376102474e-08, 4.81950443966e-09, 1.28830529347e-07, 1.89891841503e-12, 7.40317388707e-10, 7.94418070753e-11, 2.67695750011e-09, 1.1811741943e-10, 3.06724747093e-10, 2.08204262127e-10, 2.74687322262e-09, 3.98017484747e-11, 3.86243616048e-10, 4.44503346953e-10, 1.09261349294e-10, 9.17773027605e-11, 5.12769191509e-10, 7.14764198922e-06, 7.58739420779e-09, 5.9497934799e-07, 5.17687931573e-10, 8.05147881191e-12, 7.27911267249e-09, 1.03637184282e-13, 4.84409536406e-12, 1.84909159572e-09, 1.3846511907e-10, 6.55266640352e-09, 5.60618214836e-10, 0.730821240309, 0.0093695566969, 3.54107870513e-16, 3.16808564293e-15, 1.28515493815e-11, 3.9777810135e-10, -0.90470680877712317, 1810.9453656303299, 0.0063739508280148483, 0.00077728003521, 0.000337853236086, 0.00122088589796, 0.0874644083277, 0.00351200297103, 0.117282292943, 6.89075378304e-06, 2.2545407807e-07, 5.03363278308e-11, 4.06291757486e-09, 2.47829471762e-07, 2.59057755987e-08, 6.37319500308e-06, 3.2460684651e-05, 0.00178532358871, 0.0473801179696, 1.95488362131e-07, 4.27981902294e-06, 2.3146662617e-08, 4.81653003381e-09, 1.28606535166e-07, 1.90025264572e-12, 7.39656837386e-10, 7.93764993678e-11, 2.67231812992e-09, 1.1788334341e-10, 3.05743396932e-10, 2.08131905065e-10, 2.74274884124e-09, 3.97889129931e-11, 3.8755260365e-10, 4.45363183323e-10, 1.09954961172e-10, 9.23452312201e-11, 5.13358241867e-10, 7.21520427948e-06, 7.6525181267e-09, 5.94780793782e-07, 5.201507242e-10, 8.0847261494e-12, 7.29696511933e-09, 1.04173263138e-13, 4.8450793445e-12, 1.86550630868e-09, 1.38894150616e-10, 6.59293690317e-09, 5.63425585405e-10, 0.730811696946, 0.0093694347776, 3.52796522725e-16, 3.15085523748e-15, 1.28300751278e-11, 3.96899456387e-10, -0.90473945762899388, 1811.2727654621642, 0.0063733658249680884, 0.000777966937871, 0.00033815612387, 0.0012217705137, 0.0874520460222, 0.00351507042323, 0.117299936778, 6.88553426512e-06, 2.25295747827e-07, 5.04546513704e-11, 4.06852388625e-09, 2.47881421571e-07, 2.59158858436e-08, 6.3707110099e-06, 3.24282518026e-05, 0.00178615677342, 0.0473786836837, 1.95487471396e-07, 4.27685918336e-06, 2.31556922644e-08, 4.81356664818e-09, 1.28383421091e-07, 1.90158135158e-12, 7.3899742835e-10, 7.93113455872e-11, 2.66769603794e-09, 1.17650276156e-10, 3.04767241151e-10, 2.08059691198e-10, 2.73863995213e-09, 3.97760174303e-11, 3.8886274501e-10, 4.4622184275e-10, 1.10647034889e-10, 9.29116840223e-11, 5.13946905944e-10, 7.28269844816e-06, 7.71746889588e-09, 5.94582449136e-07, 5.22608162203e-10, 8.11797472891e-12, 7.31477313198e-09, 1.04708832429e-13, 4.84606154668e-12, 1.88187619607e-09, 1.39322418282e-10, 6.63307275241e-09, 5.66227047645e-10, 0.73080217231, 0.00936931309796, 3.5149328889e-16, 3.13375719022e-15, 1.28086883114e-11, 3.96024881587e-10, -0.90477210648086459, 1811.5993952772521, 0.0063727797272780376, 0.000778653192985, 0.00033845879602, 0.00122265407543, 0.0874397111012, 0.00351813324775, 0.117317539566, 6.88033567898e-06, 2.25138074184e-07, 5.05730022534e-11, 4.07412424883e-09, 2.47933154507e-07, 2.59259677447e-08, 6.36823196635e-06, 3.2395926281e-05, 0.00178699017964, 0.0473772503154, 1.95486583848e-07, 4.27390796164e-06, 2.31646997819e-08, 4.81061437324e-09, 1.28161188661e-07, 1.90290481797e-12, 7.3833927432e-10, 7.92463533015e-11, 2.66309147019e-09, 1.1741822422e-10, 3.03796277242e-10, 2.07987638635e-10, 2.73454670684e-09, 3.97630713298e-11, 3.90174027656e-10, 4.47079320724e-10, 1.11337590239e-10, 9.34766819605e-11, 5.14535144353e-10, 7.3501249087e-06, 7.78224782946e-09, 5.94384355489e-07, 5.25060272149e-10, 8.15122477568e-12, 7.3325373358e-09, 1.0524389743e-13, 4.84704185661e-12, 1.89820183153e-09, 1.39749941186e-10, 6.6730755989e-09, 5.69022682466e-10, 0.730792666428, 0.00936919165832, 3.50198155868e-16, 3.11679074535e-15, 1.27873894842e-11, 3.95154386433e-10, -0.9048047553327353, 1811.9252601977137, 0.0063721927502521508, 0.000779338770354, 0.000338761231227, 0.00122353653273, 0.0874274034374, 0.00352119139258, 0.117335101579, 6.87515769333e-06, 2.24981047943e-07, 5.06913763825e-11, 4.0797186155e-09, 2.47984677908e-07, 2.59360219236e-08, 6.36575809166e-06, 3.23637084246e-05, 0.00178782372118, 0.0473758179507, 1.95485699418e-07, 4.27096543054e-06, 2.3173685662e-08, 4.80767326386e-09, 1.27939838014e-07, 1.90422327682e-12, 7.37682464601e-10, 7.91815283773e-11, 2.65850459957e-09, 1.17187191228e-10, 3.02830495959e-10, 2.0791576166e-10, 2.73046920617e-09, 3.97500823753e-11, 3.91486441302e-10, 4.47935614933e-10, 1.12026644772e-10, 9.40402433669e-11, 5.15122925902e-10, 7.41748406978e-06, 7.8468562166e-09, 5.94186546151e-07, 5.27507082412e-10, 8.18447646913e-12, 7.35025827893e-09, 1.05778463014e-13, 4.84802018692e-12, 1.91448372338e-09, 1.40176735229e-10, 6.71294692638e-09, 5.71812560739e-10, 0.730783179306, 0.00936907045876, 3.48911097133e-16, 3.09995506826e-15, 1.27661789437e-11, 3.94287972402e-10, -0.90483740418460601, 1812.2503650014801, 0.0063716050697133052, 0.000780023646305, 0.000339063412616, 0.00122441784617, 0.0874151229052, 0.0035242448197, 0.117352623074, 6.87000002862e-06, 2.24824658582e-07, 5.08097704766e-11, 4.08530695235e-09, 2.48035997827e-07, 2.5946048901e-08, 6.36328955616e-06, 3.23315983793e-05, 0.00178865732845, 0.0473743866581, 1.95484818037e-07, 4.26803163904e-06, 2.31826503148e-08, 4.80474335321e-09, 1.27719368129e-07, 1.90553691927e-12, 7.37027068798e-10, 7.91168753147e-11, 2.65393554166e-09, 1.16957178874e-10, 3.01869881254e-10, 2.07844071486e-10, 2.72640751049e-09, 3.9737056787e-11, 3.92799977416e-10, 4.48790724822e-10, 1.1271421425e-10, 9.46023845576e-11, 5.1571022596e-10, 7.48477633596e-06, 7.91129529129e-09, 5.93989047835e-07, 5.29948621479e-10, 8.21772995084e-12, 7.36793644687e-09, 1.06312533525e-13, 4.84899646827e-12, 1.93072232639e-09, 1.40602813704e-10, 6.75268808432e-09, 5.74596745211e-10, 0.730773710934, 0.00936894949916, 3.47632079755e-16, 3.08324920722e-15, 1.27450568338e-11, 3.93425635068e-10, -0.90487005303647672, 1812.5747141854904, 0.0063710168263804989, 0.000780707802421, 0.000339365326913, 0.00122529798519, 0.0874028693802, 0.00352729350244, 0.117370104291, 6.8648624286e-06, 2.24668900951e-07, 5.09281819012e-11, 4.09088923591e-09, 2.48087119303e-07, 2.59560491171e-08, 6.36082648997e-06, 3.22995961359e-05, 0.00178949094523, 0.0473729564921, 1.95483939662e-07, 4.26510661607e-06, 2.3191594086e-08, 4.80182464937e-09, 1.27499777097e-07, 1.90684589982e-12, 7.36373141424e-10, 7.90523975246e-11, 2.64938436456e-09, 1.16728186824e-10, 3.00914413253e-10, 2.07772576805e-10, 2.7223616474e-09, 3.97239995588e-11, 3.94114628896e-10, 4.49644651183e-10, 1.13400312907e-10, 9.51631202001e-11, 5.16297025217e-10, 7.55200210823e-06, 7.97556628194e-09, 5.93791881877e-07, 5.32384919292e-10, 8.25098533298e-12, 7.38557227401e-09, 1.06846113129e-13, 4.84997064856e-12, 1.94691805117e-09, 1.4102818781e-10, 6.79230031126e-09, 5.77375291949e-10, 0.730764261286, 0.00936882877918, 3.46361061142e-16, 3.06667217113e-15, 1.27240231237e-11, 3.92567364751e-10, -0.90490270188834743, 1812.8983120173266, 0.0063704281373377792, 0.00078139122455, 0.000339666963734, 0.00122617692642, 0.0873906427392, 0.00353033742325, 0.117387545458, 6.85974467959e-06, 2.24513763491e-07, 5.104660854e-11, 4.09646545117e-09, 2.48138046529e-07, 2.5966022946e-08, 6.35836899135e-06, 3.22677015607e-05, 0.00179032452612, 0.0473715274955, 1.95483064243e-07, 4.2621903753e-06, 2.32005172672e-08, 4.79891714901e-09, 1.27281062251e-07, 1.90815034832e-12, 7.35720723957e-10, 7.89880975088e-11, 2.64485109914e-09, 1.16500213658e-10, 2.99964067184e-10, 2.07701284314e-10, 2.7183316178e-09, 3.97109147378e-11, 3.95430389774e-10, 4.50497395925e-10, 1.14084953796e-10, 9.57224636147e-11, 5.16883308635e-10, 7.61916178442e-06, 8.03967036041e-09, 5.93595065233e-07, 5.34816005265e-10, 8.28424270315e-12, 7.40316615326e-09, 1.07379205565e-13, 4.85094268758e-12, 1.96307127237e-09, 1.41452867045e-10, 6.8317847554e-09, 5.80148251615e-10, 0.730754830326, 0.00936870829837, 3.45097995956e-16, 3.05022289175e-15, 1.27030776937e-11, 3.91713148083e-10, -0.90493535074021814, 1813.2211625780008, 0.0063698390924391262, 0.000782073901929, 0.000339968315026, 0.00122705465216, 0.0873784428598, 0.00353337657192, 0.117404946791, 6.85464657143e-06, 2.24359247661e-07, 5.11650487044e-11, 4.10203558998e-09, 2.48188783047e-07, 2.59759707099e-08, 6.35591713277e-06, 3.22359144217e-05, 0.0017911580344, 0.0473700997022, 1.95482191754e-07, 4.25928291744e-06, 2.32094201087e-08, 4.79602082956e-09, 1.27063220387e-07, 1.90945036912e-12, 7.35069848361e-10, 7.89239770914e-11, 2.64033574616e-09, 1.16273256493e-10, 2.99018816656e-10, 2.07630199082e-10, 2.71431740205e-09, 3.969780557e-11, 3.96747255035e-10, 4.51348961779e-10, 1.1476814895e-10, 9.62804270402e-11, 5.17469064627e-10, 7.6862557595e-06, 8.10360871477e-09, 5.93398611311e-07, 5.37241910309e-10, 8.31750213006e-12, 7.42071844406e-09, 1.07911814533e-13, 4.85191255613e-12, 1.97918233546e-09, 1.4187685955e-10, 6.87114249112e-09, 5.82915670502e-10, 0.730745418008, 0.00936858805615, 3.43842831601e-16, 3.03390028242e-15, 1.26822203024e-11, 3.90862968299e-10, -0.90496799959208885, 1813.5432697969707, 0.0063692497743544413, 0.000782755826533, 0.000340269374577, 0.00122793114935, 0.0873662696206, 0.00353641094402, 0.117422308501, 6.8495679378e-06, 2.24205334246e-07, 5.12835010418e-11, 4.10759964959e-09, 2.48239331852e-07, 2.59858926881e-08, 6.35347096648e-06, 3.22042344103e-05, 0.00179199144027, 0.0473686731389, 1.95481322155e-07, 4.2563842339e-06, 2.32183028254e-08, 4.79313566572e-09, 1.26846247821e-07, 1.91074605258e-12, 7.34420538249e-10, 7.88600375047e-11, 2.63583828345e-09, 1.16047312013e-10, 2.98078631514e-10, 2.07559324938e-10, 2.71031896414e-09, 3.96846747152e-11, 3.98065220392e-10, 4.52199352177e-10, 1.15449909638e-10, 9.68370218208e-11, 5.18054284335e-10, 7.753284426e-06, 8.16738246272e-09, 5.93202530649e-07, 5.39662664141e-10, 8.35076366711e-12, 7.43822947874e-09, 1.08443943357e-13, 4.85288023251e-12, 1.99525156207e-09, 1.42300172358e-10, 6.91037453246e-09, 5.85677591343e-10, 0.730736024282, 0.00936846805186, 3.42595515609e-16, 3.01770322023e-15, 1.26614506678e-11, 3.90016806605e-10, -0.90500064844395955, 1813.8646374786028, 0.0063686602226471671, 0.000783436992504, 0.000340570137687, 0.00122880640856, 0.087354122901, 0.00353944053986, 0.117439630788, 6.84450859127e-06, 2.24052041451e-07, 5.14019644711e-11, 4.11315763167e-09, 2.48289695528e-07, 2.59957891272e-08, 6.35103052834e-06, 3.2172661156e-05, 0.0017928247195, 0.0473672478262, 1.95480455435e-07, 4.25349430757e-06, 2.32271656066e-08, 4.79026161442e-09, 1.26630140564e-07, 1.91203747086e-12, 7.33772811271e-10, 7.87962795686e-11, 2.63135866986e-09, 1.15822375722e-10, 2.97143481762e-10, 2.07488664654e-10, 2.70633625537e-09, 3.96715243044e-11, 3.99384282192e-10, 4.53048571023e-10, 1.1613024642e-10, 9.73922585771e-11, 5.18638961131e-10, 7.82024817406e-06, 8.23099277156e-09, 5.9300683146e-07, 5.42078298372e-10, 8.38402735539e-12, 7.45569956728e-09, 1.08975595423e-13, 4.85384570217e-12, 2.01127925407e-09, 1.42722811622e-10, 6.94948184293e-09, 5.88434053958e-10, 0.730726649089, 0.00936834828477, 3.41355989518e-16, 3.00163056212e-15, 1.26407684181e-11, 3.89174641923e-10, -0.90503329729583026, 1814.1852693244518, 0.0063680705097960543, 0.000784117395768, 0.000340870600834, 0.00122968042332, 0.0873420025811, 0.00354246536346, 0.11745691385, 6.83946840093e-06, 2.23899334553e-07, 5.15204381352e-11, 4.11870954138e-09, 2.48339876295e-07, 2.60056602452e-08, 6.34859584105e-06, 3.21411942405e-05, 0.00179365785239, 0.0473658237802, 1.9547959156e-07, 4.2506131157e-06, 2.32360086179e-08, 4.7873986372e-09, 1.26414894309e-07, 1.91332468855e-12, 7.33126679624e-10, 7.87327037058e-11, 2.6268968498e-09, 1.15598443139e-10, 2.96213334064e-10, 2.07418220217e-10, 2.7023692165e-09, 3.96583560956e-11, 4.0070443726e-10, 4.53896622677e-10, 1.16809169353e-10, 9.79461473141e-11, 5.19223090147e-10, 7.88714739177e-06, 8.29444071837e-09, 5.92811520077e-07, 5.44488842724e-10, 8.41729322625e-12, 7.47312900136e-09, 1.09506773785e-13, 4.85480895526e-12, 2.02726569697e-09, 1.43144782769e-10, 6.98846534407e-09, 5.91185095751e-10, 0.730717292368, 0.00936822875408, 3.40124196605e-16, 2.98568116818e-15, 1.26201731688e-11, 3.88336452129e-10, -0.90506594614770097, 1814.5051689498027, 0.0063674806490075387, 0.000784797033658, 0.000341170761484, 0.00123055318957, 0.0873299085418, 0.00354548542191, 0.117474157879, 6.83444719929e-06, 2.23747242547e-07, 5.1638921351e-11, 4.12425538685e-09, 2.48389876108e-07, 2.60155062391e-08, 6.34616691683e-06, 3.21098332063e-05, 0.00179449082283, 0.0473644010129, 1.95478730525e-07, 4.24774063004e-06, 2.32448320084e-08, 4.78454667957e-09, 1.2620050457e-07, 1.91460775778e-12, 7.32482151535e-10, 7.86693100784e-11, 2.62245275537e-09, 1.15375508833e-10, 2.95288155738e-10, 2.07347992916e-10, 2.69841778018e-09, 3.96451715096e-11, 4.0202568284e-10, 4.54743511776e-10, 1.17486688006e-10, 9.84986975527e-11, 5.19806667962e-10, 7.95398246518e-06, 8.35772742623e-09, 5.92616601304e-07, 5.46894328649e-10, 8.45056130335e-12, 7.49051805779e-09, 1.10037481582e-13, 4.85576998667e-12, 2.04321116289e-09, 1.43566090654e-10, 7.02732592265e-09, 5.93930752193e-10, 0.730707954053, 0.00936810945895, 3.3890007585e-16, 2.96985386621e-15, 1.25996644728e-11, 3.87502213616e-10, -0.90509859499957168, 1814.8243398993641, 0.0063668907062794777, 0.000785475904645, 0.000341470617855, 0.00123142470511, 0.0873178406645, 0.00354850072461, 0.117491363063, 6.82944487632e-06, 2.23595715553e-07, 5.17574135813e-11, 4.12979517829e-09, 2.48439696683e-07, 2.60253272869e-08, 6.34374375949e-06, 3.20785775677e-05, 0.00179532361768, 0.0473629795335, 1.95477872301e-07, 4.24487681883e-06, 2.32536359117e-08, 4.78170569384e-09, 1.25986966679e-07, 1.91588672546e-12, 7.31839231936e-10, 7.86060985955e-11, 2.6180263101e-09, 1.15153567534e-10, 2.94367912094e-10, 2.07277983535e-10, 2.69448187281e-09, 3.96319717154e-11, 4.03348016501e-10, 4.55589243232e-10, 1.18162811606e-10, 9.90499183983e-11, 5.20389692286e-10, 8.02075377855e-06, 8.42085395055e-09, 5.92422078715e-07, 5.49294786069e-10, 8.48383160443e-12, 7.50786700113e-09, 1.10567721722e-13, 4.85672879408e-12, 2.05911591286e-09, 1.43986739661e-10, 7.06606443641e-09, 5.96671057133e-10, 0.730698634075, 0.00936799039852, 3.37683567632e-16, 2.95414751796e-15, 1.2579241877e-11, 3.86671902213e-10, -0.90513124385144239, 1815.1427856574664, 0.0063663006793325668, 0.000786154008097, 0.000341770168798, 0.00123229496927, 0.0873057988314, 0.00355151128298, 0.117508529586, 6.82446127942e-06, 2.2344478478e-07, 5.18759144033e-11, 4.13532892796e-09, 2.48489339575e-07, 2.60351235537e-08, 6.34132636638e-06, 3.20474268156e-05, 0.00179615622611, 0.0473615593486, 1.95477016886e-07, 4.24202164699e-06, 2.32624204511e-08, 4.77887561929e-09, 1.25774275872e-07, 1.91716163122e-12, 7.31197923263e-10, 7.8543069013e-11, 2.61361743023e-09, 1.1493261332e-10, 2.93452569056e-10, 2.07208192451e-10, 2.69056141618e-09, 3.96187576727e-11, 4.04671436092e-10, 4.56433822117e-10, 1.18837549046e-10, 9.95998186213e-11, 5.20972161757e-10, 8.0874617143e-06, 8.48382138247e-09, 5.92227954887e-07, 5.51690246144e-10, 8.51710414238e-12, 7.52517608577e-09, 1.11097497161e-13, 4.85768537833e-12, 2.07498019866e-09, 1.444067338e-10, 7.1046817184e-09, 5.99406043106e-10, 0.730689332365, 0.00936787157188, 3.36474610293e-16, 2.93856095118e-15, 1.25589048926e-11, 3.85845492934e-10, -0.9051638927033131, 1815.4605096578643, 0.0063657106085379684, 0.00078683134412, 0.000342069413656, 0.00123316398259, 0.087293782925, 0.00355451710991, 0.117525657631, 6.81949629948e-06, 2.23294420225e-07, 5.19944234881e-11, 4.14085664951e-09, 2.48538806178e-07, 2.60448951921e-08, 6.3389147293e-06, 3.20163804233e-05, 0.00179698863917, 0.0473601404629, 1.95476164262e-07, 4.2391750771e-06, 2.32711857401e-08, 4.77605640009e-09, 1.25562427281e-07, 1.91843251074e-12, 7.30558225796e-10, 7.84802209211e-11, 2.6092260264e-09, 1.14712640369e-10, 2.92542091603e-10, 2.07138619706e-10, 2.68665632816e-09, 3.96055301772e-11, 4.05995939684e-10, 4.57277253668e-10, 1.19510908971e-10, 1.00148406706e-10, 5.21554075747e-10, 8.15410665324e-06, 8.54663078234e-09, 5.92034231598e-07, 5.54080739136e-10, 8.55037892661e-12, 7.54244555773e-09, 1.11626810731e-13, 4.85863974213e-12, 2.09080426435e-09, 1.4482607678e-10, 7.14317858074e-09, 6.02135741547e-10, 0.730680048849, 0.00936775297811, 3.35273142221e-16, 2.92309301773e-15, 1.25386530238e-11, 3.85022960412e-10, -0.90519654155518381, 1815.777515288135, 0.0063651204413168565, 0.000787507913436, 0.000342368352212, 0.00123403174668, 0.0872817928285, 0.00355751821973, 0.117542747376, 6.8145497776e-06, 2.2314470385e-07, 5.21129405899e-11, 4.14637835796e-09, 2.48588097773e-07, 2.60546423455e-08, 6.33650883569e-06, 3.19854378492e-05, 0.00179782084949, 0.0473587228794, 1.95475314422e-07, 4.23633706954e-06, 2.32799318846e-08, 4.77324796888e-09, 1.25351415984e-07, 1.91969939503e-12, 7.29920138082e-10, 7.84175538075e-11, 2.60485200483e-09, 1.14493642448e-10, 2.91636445067e-10, 2.07069265055e-10, 2.68276652368e-09, 3.95922898845e-11, 4.07321525566e-10, 4.58119543251e-10, 1.20182899795e-10, 1.00695690893e-10, 5.2213543429e-10, 8.22068897441e-06, 8.60928325218e-09, 5.91840909978e-07, 5.56466296183e-10, 8.58365596376e-12, 7.55967565576e-09, 1.1215566525e-13, 4.85959189031e-12, 2.1065883473e-09, 1.45244772052e-10, 7.18155581713e-09, 6.04860182944e-10, 0.730670783456, 0.00936763461627, 3.34079100941e-16, 2.90774253945e-15, 1.25184857563e-11, 3.84204278856e-10, -0.90522035571861748, 1816.0082889151656, 0.0063646900010187859, 0.000788000922085, 0.000342586205665, 0.00123466390963, 0.0872730634308, 0.00355970427101, 0.11755518863, 6.81095339069e-06, 2.23035806977e-07, 5.21993922401e-11, 4.15040212391e-09, 2.48623941491e-07, 2.60617365803e-08, 6.33475758358e-06, 3.19629334143e-05, 0.00179842773455, 0.0473576897125, 1.95474696292e-07, 4.23427239614e-06, 2.32862993287e-08, 4.77120626761e-09, 1.25198028986e-07, 1.92062096058e-12, 7.29455728853e-10, 7.83719580253e-11, 2.60167248894e-09, 1.14334516336e-10, 2.90978890184e-10, 2.07018814877e-10, 2.67993887891e-09, 3.95826246265e-11, 4.08289093309e-10, 4.5873319449e-10, 1.20672192997e-10, 1.0109406373e-10, 5.2255912874e-10, 8.26921502757e-06, 8.65488370577e-09, 5.91700154358e-07, 5.58203231552e-10, 8.6079297508e-12, 7.57221863721e-09, 1.1254112524e-13, 4.86028499545e-12, 2.1180762168e-09, 1.45549762894e-10, 7.20947327722e-09, 6.06844099454e-10, 0.730664036639, 0.00936754842855, 3.33212813422e-16, 2.89661931402e-15, 1.25038287608e-11, 3.83609544338e-10, -0.90523690601702034, 1816.1684479308121, 0.0063643908396363467, 0.000788343312222, 0.000342737512909, 0.00123510285822, 0.0872670047268, 0.00356122205637, 0.117563823108, 6.8084597075e-06, 2.22960314561e-07, 5.22594765762e-11, 4.15319667315e-09, 2.48648797816e-07, 2.6066659308e-08, 6.33354229473e-06, 3.19473255938e-05, 0.00179884943922, 0.0473569720939, 1.95474267573e-07, 4.23284015727e-06, 2.32907186085e-08, 4.76979068063e-09, 1.25091688321e-07, 1.92126018986e-12, 7.29133477897e-10, 7.83403263788e-11, 2.59946819434e-09, 1.14224229655e-10, 2.90523399969e-10, 2.06983821234e-10, 2.67797847416e-09, 3.95759037568e-11, 4.08961869079e-10, 4.59159313022e-10, 1.21011815802e-10, 1.01370519286e-10, 5.22853412906e-10, 8.30292009755e-06, 8.68652630567e-09, 5.91602458538e-07, 5.59408830619e-10, 8.62480018498e-12, 7.58092350404e-09, 1.12808868687e-13, 4.86076599644e-12, 2.12604761373e-09, 1.45761523242e-10, 7.22883818877e-09, 6.08221243992e-10, 0.730659353396, 0.00936748860224, 3.32613059559e-16, 2.88892515214e-15, 1.24936687248e-11, 3.83197410773e-10, -0.90524860689291076, 1816.2815683065323, 0.0063641793267221677, 0.000788585259799, 0.000342844438016, 0.00123541299717, 0.0872627252535, 0.00356229438751, 0.117569921708, 6.80669953123e-06, 2.22907041858e-07, 5.23019567183e-11, 4.15517146143e-09, 2.48666344215e-07, 2.607013587e-08, 6.33268398388e-06, 3.19363069492e-05, 0.00179914754637, 0.047356464948, 1.95473964902e-07, 4.23182889403e-06, 2.32938400547e-08, 4.76879152886e-09, 1.25016634801e-07, 1.92171150756e-12, 7.28905898584e-10, 7.83179910032e-11, 2.59791244474e-09, 1.14146407315e-10, 2.90202110705e-10, 2.0695911476e-10, 2.67659482992e-09, 3.95711503645e-11, 4.0943768133e-10, 4.59460398839e-10, 1.21251715799e-10, 1.0156577079e-10, 5.23061382618e-10, 8.32673962357e-06, 8.70887330494e-09, 5.91533451092e-07, 5.6026042065e-10, 8.6367277438e-12, 7.5870717204e-09, 1.1299809006e-13, 4.86110571748e-12, 2.13167718037e-09, 1.45911136083e-10, 7.24251067727e-09, 6.09194064601e-10, 0.730656045179, 0.00936744634135, 3.3219017028e-16, 2.8835032869e-15, 1.24864986349e-11, 3.82906625249e-10, -0.90525722230021122, 1816.3648010663039, 0.0063640235930367169, 0.000788763344241, 0.000342923142355, 0.00123564125188, 0.0872595763528, 0.00356308356573, 0.117574409028, 6.80540499793e-06, 2.22867854914e-07, 5.23332356624e-11, 4.15662501659e-09, 2.48679249572e-07, 2.60726936951e-08, 6.33205247352e-06, 3.19282022788e-05, 0.00179936702621, 0.0473560916413, 1.9547374227e-07, 4.23108499065e-06, 2.32961368376e-08, 4.76805672201e-09, 1.24961440248e-07, 1.92204349241e-12, 7.28738462359e-10, 7.83015600846e-11, 2.59676834572e-09, 1.14089185128e-10, 2.89965933056e-10, 2.06940941062e-10, 2.67557728274e-09, 3.9567649474e-11, 4.09788112569e-10, 4.59681997071e-10, 1.21428244545e-10, 1.01709429958e-10, 5.23214466198e-10, 8.34427298539e-06, 8.72531482317e-09, 5.91482673643e-07, 5.60887051101e-10, 8.64551024447e-12, 7.5915954952e-09, 1.13137377489e-13, 4.86135567498e-12, 2.13581902088e-09, 1.4602124417e-10, 7.2525681319e-09, 6.09909931313e-10, 0.730653610797, 0.0093674152433, 3.31879392442e-16, 2.87952055633e-15, 1.24812261019e-11, 3.82692829307e-10, -0.90526583770751168, 1816.4479844652085, 0.0063638678558287295, 0.000788941375595, 0.000343001825425, 0.00123586942018, 0.0872564292263, 0.00356387241863, 0.117578893716, 6.80411172999e-06, 2.22828712619e-07, 5.23645151357e-11, 4.15807815635e-09, 2.48692142966e-07, 2.60752498413e-08, 6.33142135953e-06, 3.1920104727e-05, 0.00179958649088, 0.0473557184254, 1.95473519829e-07, 4.23034167518e-06, 2.32984323066e-08, 4.76732265409e-09, 1.24906303006e-07, 1.92237520424e-12, 7.28571137488e-10, 7.82851416319e-11, 2.5956254373e-09, 1.14032029593e-10, 2.89730084833e-10, 2.06922782432e-10, 2.67456078217e-09, 3.95641477879e-11, 4.10138618881e-10, 4.59903516873e-10, 1.21604679568e-10, 1.01852999902e-10, 5.23367511257e-10, 8.36180206183e-06, 8.74174561304e-09, 5.91431924211e-07, 5.6151334391e-10, 8.65429290264e-12, 7.59611657374e-09, 1.13276633495e-13, 4.86160547957e-12, 2.13995812261e-09, 1.46131307774e-10, 7.26261740916e-09, 6.10625437765e-10, 0.730651177662, 0.00936738416122, 3.31569119287e-16, 2.8755457766e-15, 1.24759593555e-11, 3.82479296327e-10, -0.90527445311481214, 1816.531118563536, 0.0063637121082913113, 0.000789119353895, 0.000343080487233, 0.00123609750211, 0.0872532838718, 0.0035646609465, 0.117583375775, 6.80281972555e-06, 2.22789608602e-07, 5.23957951364e-11, 4.15953088102e-09, 2.48705024415e-07, 2.60778043108e-08, 6.3307906415e-06, 3.19120142836e-05, 0.0017998059403, 0.0473553453004, 1.95473297581e-07, 4.22959894687e-06, 2.33007264632e-08, 4.76658932431e-09, 1.24851222982e-07, 1.92270664347e-12, 7.28403923888e-10, 7.82687356331e-11, 2.59448371772e-09, 1.13974940622e-10, 2.89494565338e-10, 2.06904638854e-10, 2.67354532653e-09, 3.95606453121e-11, 4.10489200243e-10, 4.60124958349e-10, 1.21781021013e-10, 1.01996480762e-10, 5.23520517815e-10, 8.37932685977e-06, 8.75816570065e-09, 5.91381202793e-07, 5.62139299506e-10, 8.66307571834e-12, 7.60063496012e-09, 1.13415858129e-13, 4.86185513136e-12, 2.14409448961e-09, 1.46241326949e-10, 7.27265852277e-09, 6.11340584478e-10, 0.730648745772, 0.00936735309508, 3.31259349835e-16, 2.87157893058e-15, 1.24706983865e-11, 3.82266025851e-10, -0.9052830685221126, 1816.6142034213817, 0.0063635563795227399, 0.000789297279178, 0.000343159127793, 0.00123632549776, 0.0872501402874, 0.00356544914967, 0.117587855208, 6.80152898025e-06, 2.22750543858e-07, 5.24270756629e-11, 4.16098319089e-09, 2.48717893936e-07, 2.60803571056e-08, 6.33016031902e-06, 3.1903930938e-05, 0.00180002537441, 0.0473549722662, 1.95473075524e-07, 4.22885680493e-06, 2.33030193089e-08, 4.76585673112e-09, 1.24796200082e-07, 1.92303781061e-12, 7.28236821488e-10, 7.82523420763e-11, 2.59334318514e-09, 1.13917918074e-10, 2.89259373884e-10, 2.06886510317e-10, 2.67253091421e-09, 3.95571420537e-11, 4.10839856632e-10, 4.60346321602e-10, 1.21957269024e-10, 1.02139872678e-10, 5.23673485898e-10, 8.39684738605e-06, 8.77457510155e-09, 5.91330509382e-07, 5.62764918421e-10, 8.67185869159e-12, 7.60515065838e-09, 1.13555051437e-13, 4.8621046305e-12, 2.14822812593e-09, 1.46351301748e-10, 7.2826914864e-09, 6.12055371968e-10, 0.730646315126, 0.00936732204486, 3.30950083345e-16, 2.8676200001e-15, 1.24654431854e-11, 3.8205301742e-10, -0.90529168392941306, 1816.6972390986575, 0.0063634006452389421, 0.000789475151484, 0.000343237747119, 0.0012365534072, 0.0872469984708, 0.00356623702843, 0.11759233202, 6.80023949415e-06, 2.227115189e-07, 5.24583567144e-11, 4.16243508632e-09, 2.48730751548e-07, 2.6082908228e-08, 6.32953039167e-06, 3.18958546799e-05, 0.00180024479314, 0.0473545993228, 1.95472853659e-07, 4.22811524853e-06, 2.33053108454e-08, 4.76512487352e-09, 1.24741234215e-07, 1.92336870602e-12, 7.28069830185e-10, 7.82359609436e-11, 2.59220383759e-09, 1.13860961839e-10, 2.89024509864e-10, 2.06868396806e-10, 2.67151754356e-09, 3.95536380198e-11, 4.11190588024e-10, 4.60567606733e-10, 1.22133423744e-10, 1.0228317579e-10, 5.23826415534e-10, 8.41436364755e-06, 8.79097383078e-09, 5.91279843968e-07, 5.63390201258e-10, 8.68064182244e-12, 7.60966367257e-09, 1.13694213472e-13, 4.86235397714e-12, 2.15235903561e-09, 1.46461232223e-10, 7.2927163137e-09, 6.12769800752e-10, 0.730643885723, 0.00936729101054, 3.30641318379e-16, 2.86366896213e-15, 1.2460193742e-11, 3.81840270532e-10, -0.90530029933671352, 1816.7802256552018, 0.0063632449121347259, 0.000789652970854, 0.000343316345224, 0.0012367812305, 0.0872438584199, 0.00356702458312, 0.117596806212, 6.79895126494e-06, 2.22672533318e-07, 5.24896382897e-11, 4.16388656763e-09, 2.4874359727e-07, 2.60854576803e-08, 6.32890085906e-06, 3.18877854989e-05, 0.00180046419642, 0.0473542264703, 1.95472631984e-07, 4.22737427689e-06, 2.33076010743e-08, 4.76439375034e-09, 1.2468632529e-07, 1.92369933005e-12, 7.27902949856e-10, 7.82195922205e-11, 2.59106567317e-09, 1.13804071809e-10, 2.88789972645e-10, 2.06850298301e-10, 2.67050521287e-09, 3.95501332159e-11, 4.115413944e-10, 4.60788813846e-10, 1.22309485317e-10, 1.02426390237e-10, 5.23979306748e-10, 8.43187565111e-06, 8.80736190922e-09, 5.91229206544e-07, 5.64015148547e-10, 8.68942511088e-12, 7.6141740067e-09, 1.1383334428e-13, 4.86260317145e-12, 2.15648722265e-09, 1.46571118427e-10, 7.30273301823e-09, 6.13483871341e-10, 0.730641457562, 0.00936725999212, 3.30333053796e-16, 2.85972579611e-15, 1.24549500465e-11, 3.81627784706e-10, -0.90530891474401398, 1816.8631631507633, 0.0063630891681999121, 0.000789830737327, 0.000343394922122, 0.00123700896773, 0.0872407201327, 0.00356781181404, 0.117601277788, 6.79766429007e-06, 2.22633586916e-07, 5.25209203879e-11, 4.16533763515e-09, 2.48756431118e-07, 2.60880054645e-08, 6.32827172074e-06, 3.18797233846e-05, 0.00180068358419, 0.0473538537085, 1.95472410501e-07, 4.22663388922e-06, 2.33098899972e-08, 4.76366336036e-09, 1.24631473213e-07, 1.92402968312e-12, 7.27736180407e-10, 7.82032358942e-11, 2.58992869007e-09, 1.13747247861e-10, 2.88555761565e-10, 2.06832214786e-10, 2.66949392046e-09, 3.95466276469e-11, 4.11892275737e-10, 4.61009943042e-10, 1.22485453885e-10, 1.02569516155e-10, 5.24132159567e-10, 8.44938340356e-06, 8.82373935723e-09, 5.911785971e-07, 5.6463976082e-10, 8.69820855693e-12, 7.61868166478e-09, 1.13972443911e-13, 4.86285221359e-12, 2.16061269107e-09, 1.4668096041e-10, 7.31274161353e-09, 6.14197584248e-10, 0.73063903064, 0.00936722898956, 3.30025288636e-16, 2.8557904829e-15, 1.24497120894e-11, 3.81415559476e-10, -0.9053271185174705, 1817.0382433959508, 0.0063627600980987698, 0.000790206172101, 0.000343560880123, 0.00123748987839, 0.0872340949345, 0.00356947411645, 0.117610717337, 6.79494911644e-06, 2.22551424675e-07, 5.25870190641e-11, 4.16840228346e-09, 2.48783509204e-07, 2.60933832845e-08, 6.32694368882e-06, 3.18627118754e-05, 0.00180114708446, 0.0473530663865, 1.9547194315e-07, 4.22507141696e-06, 2.33147220485e-08, 4.7621225017e-09, 1.24515761026e-07, 1.92472680747e-12, 7.27384172023e-10, 7.81687167817e-11, 2.58753019796e-09, 1.13627399507e-10, 2.88061959085e-10, 2.06794054764e-10, 2.66736053504e-09, 3.95392181264e-11, 4.12633910721e-10, 4.61476918309e-10, 1.22856958354e-10, 1.0287164103e-10, 5.24455001112e-10, 8.48636215163e-06, 8.85830891764e-09, 5.91071754728e-07, 5.65958425068e-10, 8.71676790333e-12, 7.62819725892e-09, 1.14266249719e-13, 4.86337792308e-12, 2.16932060423e-09, 1.469129039e-10, 7.33386249093e-09, 6.15704437371e-10, 0.730633906791, 0.00936716353536, 3.29376638854e-16, 2.84750116442e-15, 1.24386634677e-11, 3.8096799676e-10, -0.90535566093741238, 1817.312319596404, 0.0063622441648949557, 0.000790794357133, 0.000343820902162, 0.00123824314622, 0.0872237228082, 0.00357207760663, 0.11762549457, 6.79070310228e-06, 2.2242295025e-07, 5.26906624862e-11, 4.17320375893e-09, 2.48825859845e-07, 2.61018004579e-08, 6.32486494499e-06, 3.18361020397e-05, 0.00180187368379, 0.0473518327281, 1.95471212086e-07, 4.22262677777e-06, 2.33222867248e-08, 4.75971308093e-09, 1.24334839336e-07, 1.92581743297e-12, 7.26833237247e-10, 7.81147038298e-11, 2.58378006411e-09, 1.13440074804e-10, 2.87290617694e-10, 2.06734356327e-10, 2.66402479436e-09, 3.95275937386e-11, 4.13797422781e-10, 4.62208410334e-10, 1.23438623526e-10, 1.03344563285e-10, 5.24960853068e-10, 8.54430460778e-06, 8.91241693382e-09, 5.9090448341e-07, 5.68023017353e-10, 8.74586925727e-12, 7.6430932106e-09, 1.14726640843e-13, 4.86420084144e-12, 2.18294977799e-09, 1.47276181464e-10, 7.36690629345e-09, 6.18063893473e-10, 0.730625884004, 0.0093670610492, 3.28364048061e-16, 2.8345739482e-15, 1.24213911614e-11, 3.80268572452e-10, -0.90538420335735426, 1817.5858615046775, 0.0063617282268870331, 0.000791381964674, 0.000344080692604, 0.00123899547497, 0.0872133698914, 0.00357467756604, 0.117640243312, 6.78647072232e-06, 2.2229490245e-07, 5.27943116144e-11, 4.17800071666e-09, 2.48868081374e-07, 2.61101994728e-08, 6.32279049766e-06, 3.18095690307e-05, 0.00180260010915, 0.0473506000639, 1.95470483106e-07, 4.220188491e-06, 2.33298371748e-08, 4.75731162434e-09, 1.24154535113e-07, 1.92690511113e-12, 7.26283511843e-10, 7.80608258549e-11, 2.58004276151e-09, 1.1325346722e-10, 2.8652281087e-10, 2.066748212e-10, 2.66070033185e-09, 3.95159613212e-11, 4.14961756173e-10, 4.62939054424e-10, 1.24019277839e-10, 1.03816523509e-10, 5.25466285813e-10, 8.60220088607e-06, 8.96640954604e-09, 5.90737518226e-07, 5.70083971076e-10, 8.77497234205e-12, 7.65796006953e-09, 1.15186693197e-13, 4.86502210146e-12, 2.19654939143e-09, 1.47638977213e-10, 7.39986203444e-09, 6.20419459336e-10, 0.730617874727, 0.00936695873595, 3.27356859884e-16, 2.82173149404e-15, 1.24041811484e-11, 3.79571974667e-10, -0.90541274577729614, 1817.8588712605181, 0.0063612122040338113, 0.000791968996429, 0.000344340252121, 0.0012397468677, 0.0872030361084, 0.00357727400662, 0.117654963678, 6.78225190603e-06, 2.22167278319e-07, 5.28979664481e-11, 4.1827931692e-09, 2.48910174387e-07, 2.6118580404e-08, 6.32072033003e-06, 3.17831124696e-05, 0.00180332635894, 0.0473493683927, 1.95469756205e-07, 4.21775652719e-06, 2.33373734531e-08, 4.75491808889e-09, 1.23974845031e-07, 1.92798985459e-12, 7.25734991445e-10, 7.80070822825e-11, 2.57631822072e-09, 1.13067572561e-10, 2.8575851558e-10, 2.06615448691e-10, 2.65738708658e-09, 3.95043210349e-11, 4.1612691023e-10, 4.6366885432e-10, 1.24598926335e-10, 1.04287526578e-10, 5.25971300588e-10, 8.66005123315e-06, 9.02028742112e-09, 5.90570858553e-07, 5.7214130582e-10, 8.80407715807e-12, 7.67279797713e-09, 1.15646408526e-13, 4.86584170956e-12, 2.21011958589e-09, 1.48001292915e-10, 7.4327301928e-09, 6.22771153013e-10, 0.730609878909, 0.00936685659496, 3.26355034411e-16, 2.80897307782e-15, 1.23870330741e-11, 3.78878186133e-10, -0.90544128819723801, 1818.1313509926342, 0.0063606963775289672, 0.000792555454171, 0.000344599581431, 0.00124049732755, 0.0871927213837, 0.00357986694041, 0.117669655779, 6.77804658492e-06, 2.22040077437e-07, 5.30016269971e-11, 4.18758112931e-09, 2.48952139468e-07, 2.61269433254e-08, 6.31865442502e-06, 3.17567319783e-05, 0.00180405243173, 0.0473481377128, 1.95469031383e-07, 4.21533085684e-06, 2.33448956135e-08, 4.75253243184e-09, 1.23795765776e-07, 1.92907167505e-12, 7.25187671483e-10, 7.79534725326e-11, 2.57260637242e-09, 1.12882386628e-10, 2.849977089e-10, 2.0655623805e-10, 2.65408499728e-09, 3.94926730128e-11, 4.17292884319e-10, 4.64397813764e-10, 1.25177574013e-10, 1.04757577323e-10, 5.26475898699e-10, 8.71785589489e-06, 9.07405122324e-09, 5.90404503701e-07, 5.741950411e-10, 8.83318370581e-12, 7.68760707345e-09, 1.16105788573e-13, 4.86665967238e-12, 2.2236605014e-09, 1.48363130303e-10, 7.46551124301e-09, 6.25118992389e-10, 0.7306018965, 0.00936675462559, 3.25358531771e-16, 2.79629798108e-15, 1.23699465857e-11, 3.78187189655e-10, -0.90549707458043582, 1818.6623924583891, 0.0063596880981501873, 0.000793700040052, 0.000345105780827, 0.00124196142612, 0.0871726159158, 0.00358492477087, 0.117698290425, 6.76986595766e-06, 2.21792671059e-07, 5.32042489272e-11, 4.19692631261e-09, 2.49033793316e-07, 2.61432369956e-08, 6.31462883808e-06, 3.17053893026e-05, 0.00180547103103, 0.0473457351947, 1.95467620695e-07, 4.21060792382e-06, 2.33595571711e-08, 4.74789223056e-09, 1.23447505052e-07, 1.93117770765e-12, 7.24121378826e-10, 7.78490759913e-11, 2.56538791879e-09, 1.12522469698e-10, 2.83520692434e-10, 2.06440974973e-10, 2.6476630176e-09, 3.94698850101e-11, 4.19574155208e-10, 4.65820158266e-10, 1.26305674525e-10, 1.05673563645e-10, 5.2746094186e-10, 8.83070458151e-06, 9.17880610852e-09, 5.90080239028e-07, 5.78198763708e-10, 8.890077682e-12, 7.71646890707e-09, 1.1700268896e-13, 4.86825366237e-12, 2.2500423153e-09, 1.49068969728e-10, 7.52933233644e-09, 6.29696801391e-10, 0.730586333339, 0.00936655581866, 3.23426079224e-16, 2.77176227806e-15, 1.23367273881e-11, 3.76844628184e-10, -0.90555286096363363, 1819.191432953196, 0.0063586799048191353, 0.000794842454107, 0.000345611109597, 0.00124342199813, 0.0871525824084, 0.00358996934264, 0.117726818359, 6.76173612267e-06, 2.2154685241e-07, 5.34068929584e-11, 4.20625447993e-09, 2.49114964746e-07, 2.61594626749e-08, 6.31061933528e-06, 3.16543329744e-05, 0.00180688894132, 0.0473433364426, 1.95466217887e-07, 4.20590869915e-06, 2.33741653829e-08, 4.74328164343e-09, 1.23101540642e-07, 1.93327270595e-12, 7.23059619319e-10, 7.77451839577e-11, 2.55821717042e-09, 1.12165213215e-10, 2.82056747486e-10, 2.06326321866e-10, 2.64128297132e-09, 3.94470688188e-11, 4.21858552288e-10, 4.67239334282e-10, 1.27430007248e-10, 1.06585965464e-10, 5.2844440912e-10, 8.94338150022e-06, 9.28313252943e-09, 5.89757129852e-07, 5.82188953732e-10, 8.94697828184e-12, 7.74522223079e-09, 1.17898327938e-13, 4.86984144366e-12, 2.27631383266e-09, 1.49773000995e-10, 7.5928259259e-09, 6.34260084878e-10, 0.730570820824, 0.00936635765994, 3.21513520464e-16, 2.74753692633e-15, 1.2303739497e-11, 3.75512540816e-10, -0.90560864734683144, 1819.7184880644579, 0.0063576717513828627, 0.000795982710667, 0.000346115573863, 0.00124487906881, 0.087132620307, 0.00359500074744, 0.117755240405, 6.75365658624e-06, 2.21302604986e-07, 5.36095593591e-11, 4.21556572909e-09, 2.49195657799e-07, 2.61756208871e-08, 6.30662578288e-06, 3.16035602092e-05, 0.00180830615571, 0.047340941441, 1.9546482292e-07, 4.20123296346e-06, 2.33887206294e-08, 4.73870035484e-09, 1.22757848296e-07, 1.93535675293e-12, 7.22002357157e-10, 7.76417919595e-11, 2.55109361489e-09, 1.11810586493e-10, 2.80605707884e-10, 2.06212273034e-10, 2.63494441047e-09, 3.94242252258e-11, 4.24146071869e-10, 4.6865536959e-10, 1.28550608327e-10, 1.07494817584e-10, 5.29426311409e-10, 9.05588846245e-06, 9.38703524951e-09, 5.89435169735e-07, 5.86165753497e-10, 9.00388551827e-12, 7.77386805513e-09, 1.18792718252e-13, 4.87142306754e-12, 2.30247606407e-09, 1.50475236479e-10, 7.65599543055e-09, 6.38808972194e-10, 0.730555358575, 0.00936616014459, 3.19620569649e-16, 2.72361679231e-15, 1.22709803253e-11, 3.74190802437e-10, -0.90566443373002925, 1820.2435732449981, 0.0063566636650596604, 0.000797120824366, 0.00034661917995, 0.00124633266376, 0.087112729061, 0.00360001907725, 0.117783557382, 6.74562686234e-06, 2.21059912945e-07, 5.3812248461e-11, 4.22486015877e-09, 2.4927587642e-07, 2.6191712148e-08, 6.30264804618e-06, 3.15530682465e-05, 0.00180972266848, 0.0473385501734, 1.95463435762e-07, 4.19658049871e-06, 2.34032232853e-08, 4.73414805212e-09, 1.22416404026e-07, 1.93742992906e-12, 7.20949556016e-10, 7.75388955145e-11, 2.54401674418e-09, 1.11458559189e-10, 2.79167409813e-10, 2.06098822717e-10, 2.62864689134e-09, 3.94013549346e-11, 4.26436710637e-10, 4.70068291827e-10, 1.29667513388e-10, 1.08400154275e-10, 5.30406659976e-10, 9.16822726798e-06, 9.49051897034e-09, 5.89114351887e-07, 5.90129303768e-10, 9.06079940823e-12, 7.80240737625e-09, 1.19685872552e-13, 4.87299858584e-12, 2.32853000561e-09, 1.51175688355e-10, 7.71884421623e-09, 6.43343590899e-10, 0.730539946215, 0.00936596326776, 3.17746945633e-16, 2.69999684178e-15, 1.22384473145e-11, 3.72879289545e-10, -0.90572022011322706, 1820.7667038200475, 0.0063556556743355761, 0.000798256810037, 0.00034712193432, 0.00124778280886, 0.0870929081242, 0.00360502442413, 0.117811770104, 6.7376464718e-06, 2.20818760458e-07, 5.40149606434e-11, 4.23413786821e-09, 2.49355624478e-07, 2.6207736966e-08, 6.2986859902e-06, 3.15028543519e-05, 0.0018111384748, 0.0473361626225, 1.95462056376e-07, 4.19195108848e-06, 2.34176737205e-08, 4.72962442586e-09, 1.22077184119e-07, 1.93949231283e-12, 7.19901179295e-10, 7.74364901439e-11, 2.53698605525e-09, 1.11109101332e-10, 2.77741691847e-10, 2.05985965122e-10, 2.62238997477e-09, 3.93784585877e-11, 4.28730465614e-10, 4.71478128474e-10, 1.30780757603e-10, 1.0930200933e-10, 5.31385466283e-10, 9.28039970523e-06, 9.59358833323e-09, 5.88794669292e-07, 5.94079743781e-10, 9.1177199735e-12, 7.8308411775e-09, 1.20577803398e-13, 4.87456805048e-12, 2.35447664033e-09, 1.51874368643e-10, 7.78137560006e-09, 6.47864067004e-10, 0.730524583367, 0.00936576702466, 3.15892371945e-16, 2.67667213812e-15, 1.22061379356e-11, 3.71577880264e-10, -0.90577600649642487, 1821.2878949946949, 0.006354647781887819, 0.000799390682618, 0.000347623843508, 0.00124922953005, 0.087073156954, 0.00361001688002, 0.117839879374, 6.72971494161e-06, 2.20579132236e-07, 5.42176963231e-11, 4.24339895706e-09, 2.4943490578e-07, 2.6223695844e-08, 6.29473948026e-06, 3.14529158189e-05, 0.00181255357052, 0.0473337787703, 1.95460684727e-07, 4.18734451818e-06, 2.34320723011e-08, 4.7251291701e-09, 1.21740165144e-07, 1.94154398131e-12, 7.18857190369e-10, 7.73345713906e-11, 2.53000105069e-09, 1.10762183332e-10, 2.76328394949e-10, 2.05873694469e-10, 2.61617322661e-09, 3.9355536788e-11, 4.31027334148e-10, 4.72884906848e-10, 1.31890375736e-10, 1.1020041612e-10, 5.3236274191e-10, 9.39240755171e-06, 9.6962479201e-09, 5.88476114806e-07, 5.98017211275e-10, 9.17464724147e-12, 7.85917043055e-09, 1.21468523271e-13, 4.87613151325e-12, 2.38031693949e-09, 1.52571289251e-10, 7.84359285421e-09, 6.52370525161e-10, 0.730509269659, 0.00936557141049, 3.14056576785e-16, 2.6536378403e-15, 1.21740496911e-11, 3.7028645439e-10, -0.90588384486163698, 1822.2899461199765, 0.0063526996663508589, 0.000801576590388, 0.000348591691977, 0.00125201651731, 0.0870351725647, 0.00361963138665, 0.117893925938, 6.71451961093e-06, 2.20120181302e-07, 5.46096646139e-11, 4.26125444011e-09, 2.49586851911e-07, 2.62543602052e-08, 6.28715421861e-06, 3.13571523945e-05, 0.00181528700648, 0.047329181061, 1.95458055062e-07, 4.17850370784e-06, 2.34597599474e-08, 4.71651888342e-09, 1.21094841283e-07, 1.94547988203e-12, 7.16851401784e-10, 7.71389195434e-11, 2.51662631511e-09, 1.1009866251e-10, 2.73631041235e-10, 2.05658311326e-10, 2.60426817118e-09, 3.93111575529e-11, 4.35476133996e-10, 4.75595722955e-10, 1.34025180521e-10, 1.11927435831e-10, 5.34247577248e-10, 9.60846526441e-06, 9.89355003199e-09, 5.87863501445e-07, 6.05592296914e-10, 9.28471012117e-12, 7.91363971809e-09, 1.231869502e-13, 4.87913695574e-12, 2.42996986286e-09, 1.53913533021e-10, 7.96298389363e-09, 6.61042491118e-10, 0.730479805285, 0.00936519504215, 3.1056012311e-16, 2.609916895e-15, 1.21126389873e-11, 3.67817915219e-10, -0.90599168322684909, 1823.2849142898592, 0.006350752916866838, 0.000803754766522, 0.000349556454327, 0.00125479099394, 0.086997443016, 0.00362919872436, 0.117947594627, 6.69950180093e-06, 2.19666761081e-07, 5.50017258839e-11, 4.27904891392e-09, 2.4973709462e-07, 2.62847835736e-08, 6.27962559199e-06, 3.12623889266e-05, 0.00181801775195, 0.0473245969692, 1.95455453881e-07, 4.16974593992e-06, 2.34872577755e-08, 4.70801133951e-09, 1.20457491419e-07, 1.94937656708e-12, 7.14861611904e-10, 7.69450379887e-11, 2.5034169755e-09, 1.09444317178e-10, 2.70978413073e-10, 2.05445059025e-10, 2.59250857564e-09, 3.92666892988e-11, 4.39936546219e-10, 4.78295406691e-10, 1.36146808408e-10, 1.13641927469e-10, 5.36126820775e-10, 9.82392718621e-06, 1.00893698452e-08, 5.87255024187e-07, 6.13120383887e-10, 9.39479848594e-12, 7.96772874787e-09, 1.24900987232e-13, 4.88212053069e-12, 2.47923584338e-09, 1.55249330158e-10, 8.08123603515e-09, 6.6966341511e-10, 0.730450520482, 0.00936482097222, 3.07130964802e-16, 2.5672301882e-15, 1.20520279629e-11, 3.65385402117e-10, -0.9060995215920612, 1824.2729059652299, 0.0063488052926113534, 0.000805925319414, 0.000350518178094, 0.00125755314554, 0.0869599645031, 0.00363871954817, 0.118000891087, 6.6846582589e-06, 2.19218765518e-07, 5.53938839796e-11, 4.29678310755e-09, 2.49885660223e-07, 2.63149694594e-08, 6.27215266021e-06, 3.11686067742e-05, 0.00182074578977, 0.0473200263564, 1.95452880947e-07, 4.16106973141e-06, 2.35145683614e-08, 4.69960444329e-09, 1.1982795506e-07, 1.95323457293e-12, 7.12887564285e-10, 7.67528958163e-11, 2.4903696294e-09, 1.08798945948e-10, 2.68369434295e-10, 2.05233897628e-10, 2.58089147094e-09, 3.92221358738e-11, 4.44408560974e-10, 4.80984150062e-10, 1.38255499333e-10, 1.15344120541e-10, 5.38000557086e-10, 1.00388058485e-05, 1.02837387303e-08, 5.86650630629e-07, 6.20602422827e-10, 9.50491273137e-12, 8.02144422652e-09, 1.26610722508e-13, 4.88508259942e-12, 2.52812157758e-09, 1.56578764636e-10, 8.19837164807e-09, 6.7823416122e-10, 0.730421412617, 0.00936444916701, 3.03767280508e-16, 2.52554554852e-15, 1.19921995886e-11, 3.6298809901e-10, -0.90620735995727331, 1825.2540259371337, 0.0063468583077346818, 0.000808088357118, 0.000351476910583, 0.00126030315579, 0.0869227332792, 0.00364819450707, 0.118053820873, 6.6699858104e-06, 2.18776091558e-07, 5.57861430013e-11, 4.3144577503e-09, 2.50032574502e-07, 2.63449213152e-08, 6.26473449915e-06, 3.1075787743e-05, 0.0018234711075, 0.047315469081, 1.95450335961e-07, 4.15247363083e-06, 2.35416942434e-08, 4.69129615391e-09, 1.19206076034e-07, 1.9570544261e-12, 7.10929006568e-10, 7.65624626817e-11, 2.47748096627e-09, 1.08162353229e-10, 2.65803064039e-10, 2.0502478802e-10, 2.56941396589e-09, 3.91775009311e-11, 4.4889217298e-10, 4.83662142428e-10, 1.40351488194e-10, 1.17034239261e-10, 5.3986887055e-10, 1.02531136247e-05, 1.0476687243e-08, 5.86050268578e-07, 6.28039342394e-10, 9.61505334343e-12, 8.0747927142e-09, 1.28316243258e-13, 4.88802351734e-12, 2.57663361263e-09, 1.57901919636e-10, 8.3144125161e-09, 6.86755577414e-10, 0.73039247909, 0.00936407959327, 3.00467312159e-16, 2.48483217261e-15, 1.19331373023e-11, 3.60625214006e-10, -0.90631519832248542, 1826.2283774095893, 0.0063449118292046493, 0.000810243987031, 0.000352432698781, 0.00126304120641, 0.0868857456525, 0.00365762424336, 0.118106389458, 6.65548134823e-06, 2.18338638018e-07, 5.61785072765e-11, 4.332073571e-09, 2.50177862795e-07, 2.6374642543e-08, 6.25737020346e-06, 3.09839140377e-05, 0.0018261936965, 0.0473109249997, 1.95447818666e-07, 4.14395621824e-06, 2.35686379315e-08, 4.68308448107e-09, 1.18591701846e-07, 1.96083664565e-12, 7.08985691526e-10, 7.63737089402e-11, 2.46474775882e-09, 1.0753434868e-10, 2.63278290433e-10, 2.04817692099e-10, 2.55807324318e-09, 3.91327880027e-11, 4.53387380205e-10, 4.86329570369e-10, 1.42435005009e-10, 1.18712502973e-10, 5.41731845156e-10, 1.04668627403e-05, 1.06682452301e-08, 5.85453886249e-07, 6.35432052485e-10, 9.72522087793e-12, 8.12778063757e-09, 1.30017635618e-13, 4.89094363281e-12, 2.62477836061e-09, 1.59218877423e-10, 8.42937989276e-09, 6.95228495436e-10, 0.730363717338, 0.00936371221822, 2.97229359301e-16, 2.4450603008e-15, 1.18748249827e-11, 3.5829597729e-10, -0.90642303668769753, 1827.196062146608, 0.0063429661203363366, 0.000812392315943, 0.000353385589263, 0.00126576747689, 0.0868489979812, 0.00366700939348, 0.118158602241, 6.64114183115e-06, 2.17906306617e-07, 5.65709813677e-11, 4.34963129927e-09, 2.50321550044e-07, 2.64041365005e-08, 6.25005888434e-06, 3.08929682617e-05, 0.00182891355132, 0.0473063939677, 1.95445328752e-07, 4.13551610207e-06, 2.35954019096e-08, 4.67496748285e-09, 1.1798468383e-07, 1.96458174603e-12, 7.07057376505e-10, 7.61866055074e-11, 2.45216686173e-09, 1.06914747064e-10, 2.60794132645e-10, 2.04612572652e-10, 2.54686655386e-09, 3.90880005464e-11, 4.5789418458e-10, 4.88986618229e-10, 1.44506275774e-10, 1.20379126757e-10, 5.43589564418e-10, 1.06800652906e-05, 1.08584418334e-08, 5.84861432336e-07, 6.42781444121e-10, 9.83541597827e-12, 8.18041430385e-09, 1.31714985139e-13, 4.89384328712e-12, 2.67256211284e-09, 1.60529719748e-10, 8.54329454995e-09, 7.03653734346e-10, 0.730335124828, 0.00936334700947, 2.94051777112e-16, 2.40620136732e-15, 1.18172469159e-11, 3.55999640049e-10, -0.90658704847128835, 1828.6552627082613, 0.0063400077713603375, 0.000815645959967, 0.000354829392861, 0.00126989168806, 0.0867935602368, 0.00368119924829, 0.118237342742, 6.61964231772e-06, 2.17258373755e-07, 5.71681180709e-11, 4.37622519402e-09, 2.50537070464e-07, 2.64485657374e-08, 6.23903867627e-06, 3.07563891492e-05, 0.00183304494288, 0.04729952739, 1.9544159369e-07, 4.12282462118e-06, 2.36357683677e-08, 4.66279955351e-09, 1.17075243908e-07, 1.97020766816e-12, 7.0415281759e-10, 7.59051391374e-11, 2.43331763243e-09, 1.05988096959e-10, 2.57091689857e-10, 2.04304313454e-10, 2.53007319299e-09, 3.90197478633e-11, 4.64770846178e-10, 4.93008242298e-10, 1.4763350126e-10, 1.22892060386e-10, 5.4640508892e-10, 1.10033049875e-05, 1.11451666936e-08, 5.83967783611e-07, 6.53878080953e-10, 1.00030666322e-11, 8.25979982641e-09, 1.34288930486e-13, 4.89821490687e-12, 2.74455842053e-09, 1.62511843776e-10, 8.71457523584e-09, 7.16378118544e-10, 0.730291957193, 0.00936279564307, 2.893311456e-16, 2.34878887767e-15, 1.17310494881e-11, 3.52568568454e-10, -0.90675106025487917, 1830.0996208264733, 0.0063370506085823975, 0.000818883331478, 0.000356266761081, 0.00127398967505, 0.0867386568209, 0.00369528961733, 0.11831529093, 6.59850725327e-06, 2.16621736216e-07, 5.77655377199e-11, 4.40268897212e-09, 2.50749028979e-07, 2.64924883984e-08, 6.22813601638e-06, 3.06218589652e-05, 0.00183717001019, 0.0472926901376, 1.95437920254e-07, 4.11030412876e-06, 2.36757333665e-08, 4.65083978952e-09, 1.16181989483e-07, 1.97575067247e-12, 7.0128159403e-10, 7.56273273104e-11, 2.41480319991e-09, 1.05079855177e-10, 2.53477765675e-10, 2.04000419363e-10, 2.51357455512e-09, 3.89513422503e-11, 4.71674383774e-10, 4.9700690578e-10, 1.50733673943e-10, 1.25379278765e-10, 5.49208939233e-10, 1.13253496202e-05, 1.1428905544e-08, 5.83082927927e-07, 6.64879529042e-10, 1.01707856625e-11, 8.33840146085e-09, 1.36854014634e-13, 4.90254111369e-12, 2.81575512764e-09, 1.64480292284e-10, 8.8835369972e-09, 7.28996848314e-10, 0.7302491666, 0.00936224910294, 2.84741119098e-16, 2.29333191751e-15, 1.16464631119e-11, 3.49209444889e-10, -0.90691507203846999, 1831.5294758472617, 0.0063340947956323007, 0.000822104797228, 0.000357697852568, 0.00127806204191, 0.0866842755718, 0.00370928265933, 0.118392464821, 6.57772674465e-06, 2.15996073009e-07, 5.83632592093e-11, 4.42902520166e-09, 2.50957508343e-07, 2.65359157244e-08, 6.21734800825e-06, 3.04893214148e-05, 0.00184128877406, 0.0472858816833, 1.95434307396e-07, 4.09795010712e-06, 2.37153053169e-08, 4.63908196889e-09, 1.15304443071e-07, 1.98121249584e-12, 6.98442916553e-10, 7.53530758819e-11, 2.3966135159e-09, 1.04189433391e-10, 2.49949266883e-10, 2.03700771887e-10, 2.49736185091e-09, 3.88827949016e-11, 4.78604852747e-10, 5.0098322596e-10, 1.53807534339e-10, 1.27841482872e-10, 5.5200140291e-10, 1.16462400886e-05, 1.17097523756e-08, 5.82206691437e-07, 6.75788694533e-10, 1.03385763833e-11, 8.41623987005e-09, 1.3941052818e-13, 4.90682301835e-12, 2.8861728014e-09, 1.66435344747e-10, 9.05024674281e-09, 7.41512627981e-10, 0.730206744556, 0.00936170728047, 2.80276586265e-16, 2.23974279785e-15, 1.15634377414e-11, 3.45919898204e-10, -0.90707908382206082, 1832.9451597526017, 0.0063311404945618575, 0.000825310720233, 0.000359122823782, 0.00128210938139, 0.086630404585, 0.00372318050049, 0.118468882047, 6.55729121181e-06, 2.15381078539e-07, 5.89613024626e-11, 4.45523644663e-09, 2.51162589382e-07, 2.6578858731e-08, 6.20667184062e-06, 3.03587220779e-05, 0.00184540126962, 0.0472791014943, 1.95430754019e-07, 4.08575817765e-06, 2.37544924971e-08, 4.62752009867e-09, 1.14442144767e-07, 1.98659484777e-12, 6.95636020036e-10, 7.50822937124e-11, 2.37873891254e-09, 1.03316266726e-10, 2.46503237437e-10, 2.03405257131e-10, 2.48142661665e-09, 3.88141166963e-11, 4.85562327623e-10, 5.04937808229e-10, 1.56855802614e-10, 1.30279352794e-10, 5.54782764722e-10, 1.19660166584e-05, 1.19877979571e-08, 5.81338903082e-07, 6.86608395689e-10, 1.05064425038e-11, 8.49333513714e-09, 1.4195875841e-13, 4.91106169884e-12, 2.95583141653e-09, 1.68377277418e-10, 9.21476907648e-09, 7.53928095666e-10, 0.730164682731, 0.00936117006912, 2.75932683038e-16, 2.1879388365e-15, 1.14819252526e-11, 3.4269765403e-10, -0.90724309560565164, 1834.3469973058227, 0.006328187596591232, 0.000828501459377, 0.000360541829005, 0.00128613227549, 0.0865770322085, 0.00373698523361, 0.118544559858, 6.53719136849e-06, 2.14776448578e-07, 5.95596883807e-11, 4.48132526493e-09, 2.5136435096e-07, 2.66213282061e-08, 6.19610478722e-06, 3.02300083068e-05, 0.00184950754517, 0.0472723490337, 1.95427259055e-07, 4.0737241027e-06, 2.37933030465e-08, 4.61614840338e-09, 1.13594650683e-07, 1.9918994069e-12, 6.92860162258e-10, 7.48148925976e-11, 2.36117008225e-09, 1.02459812702e-10, 2.43136842418e-10, 2.03113765531e-10, 2.46576070355e-09, 3.87453180691e-11, 4.92546900893e-10, 5.08871246125e-10, 1.59879179313e-10, 1.32693548719e-10, 5.57553306564e-10, 1.22847189838e-05, 1.22631300519e-08, 5.8047939464e-07, 6.97341369087e-10, 1.06743881083e-11, 8.56970679374e-09, 1.44498988476e-13, 4.91525819898e-12, 3.0247503824e-09, 1.70306363294e-10, 9.37716641428e-09, 7.66245824907e-10, 0.73012297296, 0.00936063736445, 2.71704775627e-16, 2.13784135613e-15, 1.14018793872e-11, 3.39540530957e-10, -0.90740710738924246, 1835.7353061817837, 0.0063252362102569418, 0.00083167736966, 0.00036195502028, 0.00129013129494, 0.0865241470382, 0.00375069891918, 0.118619515137, 6.51741822182e-06, 2.14181904693e-07, 6.01584387877e-11, 4.50729420683e-09, 2.51562870155e-07, 2.66633347239e-08, 6.18564420174e-06, 3.01031292045e-05, 0.00185360766125, 0.0472656237613, 1.95423821378e-07, 4.06184377168e-06, 2.38317449765e-08, 4.60496131953e-09, 1.12761533475e-07, 1.99712782559e-12, 6.90114624354e-10, 7.45507871698e-11, 2.3438980683e-09, 1.01619550253e-10, 2.39847375174e-10, 2.02826191849e-10, 2.45035626081e-09, 3.86764092474e-11, 4.99558683351e-10, 5.12784121979e-10, 1.62878346278e-10, 1.35084711654e-10, 5.6031330734e-10, 1.26023861287e-05, 1.2535833461e-08, 5.79628000727e-07, 7.07990269519e-10, 1.08424176474e-11, 8.64537383538e-09, 1.47031498748e-13, 4.91941353233e-12, 3.092948561e-09, 1.72222872241e-10, 9.53749906555e-09, 7.78468328126e-10, 0.730081607238, 0.0093601090641, 2.67588453198e-16, 2.08937644388e-15, 1.13232556378e-11, 3.36446435295e-10, -0.90757111917283328, 1837.1103971052748, 0.0063222865632620541, 0.000834838801778, 0.000363362547471, 0.00129410700005, 0.0864717379136, 0.00376432358425, 0.1186937644, 6.49796305394e-06, 2.13597154568e-07, 6.07575763816e-11, 4.53314581315e-09, 2.51758222136e-07, 2.67048886357e-08, 6.17528751779e-06, 2.99780355196e-05, 0.00185770168998, 0.0472589251339, 1.95420439905e-07, 4.05011320842e-06, 2.38698261589e-08, 4.59395348378e-09, 1.11942380309e-07, 2.00228172596e-12, 6.87398708372e-10, 7.42898947733e-11, 2.3269142443e-09, 1.00794978797e-10, 2.36632235437e-10, 2.02542434807e-10, 2.43520572852e-09, 3.86073999913e-11, 5.06597803052e-10, 5.16677006803e-10, 1.65853967179e-10, 1.37453464225e-10, 5.6306304297e-10, 1.29190565882e-05, 1.28059902425e-08, 5.78784558807e-07, 7.18557676603e-10, 1.1010535919e-11, 8.72035474426e-09, 1.49556565581e-13, 4.92352868081e-12, 3.16044428875e-09, 1.74127070947e-10, 9.69582532569e-09, 7.90598057357e-10, 0.730040577719, 0.00935958506771, 2.63579509701e-16, 2.04247340998e-15, 1.12460112138e-11, 3.33413358577e-10, -0.90773513095642411, 1838.472573950427, 0.0063193380961165772, 0.000837986102317, 0.000364764558236, 0.00129805994024, 0.0864197939146, 0.00377786122342, 0.118767323805, 6.47881741665e-06, 2.13021942281e-07, 6.13571246786e-11, 4.55888261277e-09, 2.51950480343e-07, 2.67460000822e-08, 6.16503224298e-06, 2.98546795982e-05, 0.00186178971399, 0.0472522526068, 1.95417113517e-07, 4.03852855273e-06, 2.39075543355e-08, 4.58311972481e-09, 1.11136793412e-07, 2.00736270262e-12, 6.84711738075e-10, 7.40321353775e-11, 2.31021029881e-09, 9.99856169137e-11, 2.33488938014e-10, 2.02262397045e-10, 2.42030181569e-09, 3.85382998625e-11, 5.13664404569e-10, 5.20550460837e-10, 1.68806688209e-10, 1.39800411306e-10, 5.65802786274e-10, 1.32347683028e-05, 1.30736797924e-08, 5.77948909205e-07, 7.29046095461e-10, 1.11787480432e-11, 8.79466750985e-09, 1.52074462684e-13, 4.92760459703e-12, 3.22725539555e-09, 1.76019222764e-10, 9.85220157717e-09, 8.02637406923e-10, 0.729999876713, 0.00935906527695, 2.59673935453e-16, 1.99706582447e-15, 1.11701048995e-11, 3.30439370448e-10, -0.90789914274001493, 1839.8221339061949, 0.0063163916900268431, 0.000841119613509, 0.000366161197971, 0.00130199065445, 0.0863683043559, 0.0037913137983, 0.118840209157, 6.45997312771e-06, 2.12455976011e-07, 6.1957107962e-11, 4.58450712234e-09, 2.52139716398e-07, 2.67866789897e-08, 6.15487596032e-06, 2.97330153581e-05, 0.00186587182595, 0.0472456056335, 1.95413841091e-07, 4.02708607228e-06, 2.39449371097e-08, 4.57245505987e-09, 1.10344388742e-07, 2.01237232038e-12, 6.82053056635e-10, 7.37774314568e-11, 2.29377823299e-09, 9.91910023656e-11, 2.30415096682e-10, 2.0198598482e-10, 2.40563750367e-09, 3.84691179714e-11, 5.20758649923e-10, 5.24405033801e-10, 1.71737139231e-10, 1.42126141086e-10, 5.68532806889e-10, 1.35495586855e-05, 1.33389789284e-08, 5.77120895086e-07, 7.39457960012e-10, 1.1347059483e-11, 8.86832963792e-09, 1.54585460154e-13, 4.9316422048e-12, 3.2933992237e-09, 1.77899588325e-10, 1.00066823374e-08, 8.14588716719e-10, 0.729959496684, 0.00935854959544, 2.55867907646e-16, 1.95309011713e-15, 1.109549708e-11, 3.2752262025e-10, -0.90806315452360575, 1841.1593675849354, 0.0063134469238856185, 0.000844239673451, 0.000367552609941, 0.00130589967115, 0.0863172587829, 0.00380468323876, 0.118912435916, 6.44142224851e-06, 2.11899048503e-07, 6.25575512856e-11, 4.61002184576e-09, 2.52326000337e-07, 2.68269350876e-08, 6.14481632276e-06, 2.96129981819e-05, 0.00186994812768, 0.0472389836671, 1.9541062153e-07, 4.01578213942e-06, 2.39819819645e-08, 4.56195468263e-09, 1.09564796291e-07, 2.01731211816e-12, 6.79422028841e-10, 7.35257080435e-11, 2.27761033385e-09, 9.84106902543e-11, 2.27408432454e-10, 2.0171310823e-10, 2.3912060196e-09, 3.83998633289e-11, 5.27880717037e-10, 5.28241265003e-10, 1.74645933423e-10, 1.4443122505e-10, 5.7125337137e-10, 1.38634646381e-05, 1.36019620619e-08, 5.76300362447e-07, 7.49795635611e-10, 1.15154759943e-11, 8.94135817823e-09, 1.57089825826e-13, 4.93564240132e-12, 3.35889264459e-09, 1.79768424708e-10, 1.01593203621e-08, 8.26454271069e-10, 0.72991943025, 0.00935803792876, 2.52157781534e-16, 1.91048689048e-15, 1.10221495771e-11, 3.24661327451e-10, -0.90822716630719658, 1842.48455913819, 0.0063105036781548459, 0.000847346615612, 0.000368938935184, 0.00130978750882, 0.0862666469686, 0.00381797144101, 0.118984019204, 6.42315709182e-06, 2.11350862217e-07, 6.31584803457e-11, 4.63542926887e-09, 2.52509400354e-07, 2.6866777886e-08, 6.13485105163e-06, 2.94945848774e-05, 0.00187401872928, 0.047232386161, 1.95407453715e-07, 4.0046132469e-06, 2.40186962362e-08, 4.55161395514e-09, 1.08797657939e-07, 2.02218360559e-12, 6.76818035732e-10, 7.32768923429e-11, 2.26169916472e-09, 9.76442526486e-11, 2.24466747259e-10, 2.01443680379e-10, 2.3770008329e-09, 3.83305444589e-11, 5.35030798409e-10, 5.32059683725e-10, 1.77533669036e-10, 1.46716219439e-10, 5.73964742978e-10, 1.41765225651e-05, 1.38627013099e-08, 5.75487160151e-07, 7.60061424172e-10, 1.16840036201e-11, 9.01376974246e-09, 1.59587823886e-13, 4.9396060549e-12, 3.42375208189e-09, 1.81625986152e-10, 1.03101667415e-08, 8.3823630398e-10, 0.729879670178, 0.00935753018441, 2.48540072185e-16, 1.86919858828e-15, 1.09500256313e-11, 3.21853782168e-10, -0.9083911780907874, 1843.7979864007571, 0.0063075625890689309, 0.000850440769349, 0.000370320312549, 0.00131365467543, 0.0862164589082, 0.00383118027062, 0.119054973807, 6.40517019591e-06, 2.10811251491e-07, 6.37599214996e-11, 4.66073186304e-09, 2.52689983155e-07, 2.69062167086e-08, 6.12497793581e-06, 2.93777336653e-05, 0.0018780837488, 0.0472258125687, 1.95404336529e-07, 3.99357598697e-06, 2.40550871418e-08, 4.54142840776e-09, 1.08042629294e-07, 2.02698826232e-12, 6.74240479541e-10, 7.30309140235e-11, 2.24603756624e-09, 9.68912782783e-11, 2.21587948638e-10, 2.01177617971e-10, 2.36301564993e-09, 3.8261169731e-11, 5.42209103691e-10, 5.35860809618e-10, 1.80400929298e-10, 1.48981665373e-10, 5.76667181773e-10, 1.44887683984e-05, 1.41212665032e-08, 5.74681139862e-07, 7.70257561607e-10, 1.18526487112e-11, 9.08558050367e-09, 1.62079716432e-13, 4.94353401059e-12, 3.48799352001e-09, 1.83472523802e-10, 1.04592709098e-08, 8.49936999102e-10, 0.729840209379, 0.00935702627176, 2.45011461082e-16, 1.82917190646e-15, 1.08790898673e-11, 3.1909834175e-10, -0.90855518987437822, 1845.0999210015325, 0.0063046231933601505, 0.000853522459374, 0.000371696878739, 0.00131750166943, 0.0861666848158, 0.00384431155983, 0.119125314189, 6.3874543363e-06, 2.10279945576e-07, 6.43619017273e-11, 4.68593208122e-09, 2.5286781374e-07, 2.69452606723e-08, 6.11519482757e-06, 2.9262404066e-05, 0.00188214331142, 0.047219262345, 1.95401268889e-07, 3.98266706219e-06, 2.40911617632e-08, 4.53139372421e-09, 1.07299376633e-07, 2.03172754513e-12, 6.7168877785e-10, 7.27877048021e-11, 2.23061862558e-09, 9.61513709242e-11, 2.18770014423e-10, 2.00914840699e-10, 2.34924439485e-09, 3.81917471565e-11, 5.49415855418e-10, 5.39645152502e-10, 1.83248283017e-10, 1.51228089473e-10, 5.79360944531e-10, 1.48002376104e-05, 1.43777254145e-08, 5.73882156062e-07, 7.80386226274e-10, 1.20214178578e-11, 9.15680623194e-09, 1.64565762403e-13, 4.94742708653e-12, 3.5516325279e-09, 1.85308285751e-10, 1.06066807733e-08, 8.61558491156e-10, 0.729801040915, 0.00935652610206, 2.41568771799e-16, 1.79035498755e-15, 1.08093081729e-11, 3.16393426162e-10, -0.90871920165796904, 1846.3906284794725, 0.0063016856541670803, 0.000856592005907, 0.000373068768176, 0.00132132897891, 0.0861173151203, 0.00385736710936, 0.11919505449, 6.37000250557e-06, 2.09756719982e-07, 6.49644485447e-11, 4.71103235641e-09, 2.53042955584e-07, 2.69839187027e-08, 6.10549964279e-06, 2.91485569044e-05, 0.00188619754881, 0.0472127349464, 1.9539824968e-07, 3.97188327146e-06, 2.41269270524e-08, 4.52150574116e-09, 1.0656757839e-07, 2.03640287936e-12, 6.69162366707e-10, 7.25471985755e-11, 2.21543568017e-09, 9.54241494111e-11, 2.16011012197e-10, 2.00655271239e-10, 2.33568120629e-09, 3.81222845331e-11, 5.56651291408e-10, 5.43413213071e-10, 1.86076285512e-10, 1.53456004669e-10, 5.82046284592e-10, 1.51109652285e-05, 1.46321437441e-08, 5.73090066052e-07, 7.90449536995e-10, 1.21903179273e-11, 9.22746230073e-09, 1.67046218401e-13, 4.9512860761e-12, 3.61468427098e-09, 1.8713351708e-10, 1.07524427573e-08, 8.73102869213e-10, 0.729762157987, 0.00935602958839, 2.38208970279e-16, 1.75269922777e-15, 1.07406476885e-11, 3.13737516012e-10, -0.90888321344155987, 1847.6703684123954, 0.0062987500487075082, 0.000859649724435, 0.000374436112995, 0.0013251370822, 0.0860683404616, 0.00387034868745, 0.119264208536, 6.3528079181e-06, 2.09241301857e-07, 6.55675899352e-11, 4.73603510156e-09, 2.53215470614e-07, 2.70221995329e-08, 6.09589035828e-06, 2.90361542458e-05, 0.00189024659862, 0.0472062298314, 1.95395277831e-07, 3.96122151651e-06, 2.41623898359e-08, 4.51176044181e-09, 1.05846923381e-07, 2.04101566727e-12, 6.66660697656e-10, 7.23093312549e-11, 2.20048230188e-09, 9.47092467228e-11, 2.13309078402e-10, 2.0039883522e-10, 2.32232042987e-09, 3.80527893929e-11, 5.63915663034e-10, 5.47165482565e-10, 1.88885478782e-10, 1.55665910566e-10, 5.84723451736e-10, 1.54209858534e-05, 1.48845852537e-08, 5.72304729919e-07, 8.00449556822e-10, 1.23593560356e-11, 9.29756369713e-09, 1.69521338389e-13, 4.95511174951e-12, 3.67716352707e-09, 1.88948460218e-10, 1.08966018467e-08, 8.84572177031e-10, 0.729723553939, 0.00935553664563, 2.34929153274e-16, 1.71615763596e-15, 1.06730767491e-11, 3.11129150711e-10, -0.90904722522515069, 1848.9393945322477, 0.0062958166626167749, 0.000862695926403, 0.000375799043387, 0.00132892644807, 0.0860197516853, 0.00388325803301, 0.119332789845, 6.33586396974e-06, 2.08733591346e-07, 6.61713544819e-11, 4.76094271135e-09, 2.53385419369e-07, 2.70601117206e-08, 6.08636500908e-06, 2.89251593623e-05, 0.001894290604, 0.047199746461, 1.95392352238e-07, 3.95067878221e-06, 2.41975568188e-08, 4.50215394856e-09, 1.05137112408e-07, 2.04556728017e-12, 6.6418324124e-10, 7.20740408619e-11, 2.18575229742e-09, 9.40063098767e-11, 2.10662442377e-10, 2.00145461208e-10, 2.30915660888e-09, 3.79832690551e-11, 5.71209236198e-10, 5.50902443832e-10, 1.91676391992e-10, 1.57858293845e-10, 5.87392692738e-10, 1.57303336782e-05, 1.51351118243e-08, 5.7152601048e-07, 8.10388293904e-10, 1.25285395344e-11, 9.36712503557e-09, 1.719913743e-13, 4.95890485596e-12, 3.73908469657e-09, 1.90753354206e-10, 1.10392016555e-08, 8.95968414561e-10, 0.729685222252, 0.00935504719041, 2.31726559817e-16, 1.68068718883e-15, 1.06065648494e-11, 3.08566925117e-10, -0.90921123700874151, 1850.1979548285196, 0.0062928851753438807, 0.000865730918623, 0.000377157687492, 0.00133269753662, 0.0859715398399, 0.00389609685268, 0.119400811632, 6.31916427365e-06, 2.08233364985e-07, 6.67757711683e-11, 4.7857575564e-09, 2.53552860749e-07, 2.70976636213e-08, 6.07692168384e-06, 2.88155366345e-05, 0.00189832971313, 0.047193284299, 1.9538947186e-07, 3.94025215117e-06, 2.42324345728e-08, 4.4926825142e-09, 1.04437854835e-07, 2.05005906599e-12, 6.6172947992e-10, 7.1841267138e-11, 2.17123967472e-09, 9.33149981441e-11, 2.08069384001e-10, 1.99895080119e-10, 2.29618446892e-09, 3.79137305172e-11, 5.78532288181e-10, 5.54624570802e-10, 1.94449541994e-10, 1.60033628891e-10, 5.90054251081e-10, 1.60390424977e-05, 1.53837836184e-08, 5.70753773271e-07, 8.20267707222e-10, 1.26978759865e-11, 9.43616057795e-09, 1.74456575357e-13, 4.96266612191e-12, 3.80046182108e-09, 1.92548435249e-10, 1.11802845041e-08, 9.07293539162e-10, 0.729647156544, 0.00935456114114, 2.28598535579e-16, 1.64624535881e-15, 1.05410825323e-11, 3.06049485736e-10, -0.90937524879233234, 1851.4462916666819, 0.0062899556969657844, 0.000868755003179, 0.000378512171075, 0.00133645079768, 0.0859236961739, 0.00390886682187, 0.119468286817, 6.30270264272e-06, 2.07740371229e-07, 6.73808693867e-11, 4.810481984e-09, 2.53717852305e-07, 2.71348634158e-08, 6.06755853041e-06, 2.87072516057e-05, 0.0019023640787, 0.0471868428125, 1.95386635601e-07, 3.92993879255e-06, 2.42670295437e-08, 4.48334252474e-09, 1.03748870681e-07, 2.05449234323e-12, 6.59298913142e-10, 7.16109517518e-11, 2.1569386613e-09, 9.26349837509e-11, 2.0552826003e-10, 1.99647625505e-10, 2.28339892188e-09, 3.78441806051e-11, 5.85885109952e-10, 5.58332328975e-10, 1.97205433952e-10, 1.62192378241e-10, 5.92708366548e-10, 1.63471457218e-05, 1.56306590159e-08, 5.69987886568e-07, 8.30089704531e-10, 1.286737318e-11, 9.50468423695e-09, 1.76917188578e-13, 4.96639625017e-12, 3.86130859188e-09, 1.94333936672e-10, 1.13198914451e-08, 9.18549467964e-10, 0.729609350567, 0.00935407841793, 2.25542542694e-16, 1.61279228529e-15, 1.0476601415e-11, 3.03575530703e-10, -0.90953926057592316, 1852.6846419089268, 0.0062870283997146625, 0.000871768477424, 0.000379862617746, 0.00134018667231, 0.0858762121303, 0.00392156958511, 0.119535228027, 6.28647306187e-06, 2.07254456876e-07, 6.79866788639e-11, 4.83511831956e-09, 2.53880450163e-07, 2.71717191065e-08, 6.05827374653e-06, 2.86002708488e-05, 0.00190639385729, 0.0471804214723, 1.95383842476e-07, 3.91973596343e-06, 2.43013480615e-08, 4.4741304868e-09, 1.03069888339e-07, 2.05886840963e-12, 6.56891052298e-10, 7.13830380605e-11, 2.14284367039e-09, 9.19659502629e-11, 2.03037478822e-10, 1.99403033329e-10, 2.27079504941e-09, 3.77746258857e-11, 5.93268004126e-10, 5.62026175262e-10, 1.99944561709e-10, 1.64334993292e-10, 5.95355275367e-10, 1.6654676392e-05, 1.58757948264e-08, 5.69228221335e-07, 8.39856145716e-10, 1.30370391171e-11, 9.57270960125e-09, 1.79373459059e-13, 4.97009592569e-12, 3.92163837213e-09, 1.96110089443e-10, 1.14580623336e-08, 9.2973807933e-10, 0.729571798206, 0.00935359894258, 2.22556145571e-16, 1.58028913028e-15, 1.04130940977e-11, 3.01143805848e-10, -0.90970327235951398, 1853.9132370283344, 0.0062841033978316375, 0.000874771634528, 0.000381209149064, 0.00134390559173, 0.0858290793438, 0.0039342067579, 0.119601647604, 6.27046970786e-06, 2.06775412002e-07, 6.85932297518e-11, 4.85966886419e-09, 2.54040709207e-07, 2.72082385312e-08, 6.04906558714e-06, 2.8494562063e-05, 0.00191041920914, 0.0471740197531, 1.95381091353e-07, 3.9096409949e-06, 2.43353963324e-08, 4.46504303317e-09, 1.02400647583e-07, 2.06318853027e-12, 6.54505428719e-10, 7.11574713852e-11, 2.1289493391e-09, 9.1307594126e-11, 2.00595539189e-10, 1.99161242237e-10, 2.25836811148e-09, 3.77050727594e-11, 6.00681286765e-10, 5.65706559089e-10, 2.02667408015e-10, 1.66461914067e-10, 5.9799521056e-10, 1.69616671981e-05, 1.61192461932e-08, 5.68474651173e-07, 8.49568843822e-10, 1.32068819986e-11, 9.64024992021e-09, 1.81825629501e-13, 4.97376581127e-12, 3.98146419334e-09, 1.9787712101e-10, 1.15948358392e-08, 9.4086121287e-10, 0.729534493474, 0.00935312263856, 2.19637036477e-16, 1.54870102684e-15, 1.03505342098e-11, 2.98753106192e-10, -0.9098672841431048, 1855.1323031987874, 0.0062811804914094504, 0.000877764762902, 0.00038255188457, 0.00134760797928, 0.0857822896361, 0.00394677992459, 0.119667557612, 6.25468692199e-06, 2.06303072761e-07, 6.92005524883e-11, 4.88413589431e-09, 2.54198682896e-07, 2.7244429348e-08, 6.03993235249e-06, 2.83900938518e-05, 0.0019144402977, 0.0471676371338, 1.95378381301e-07, 3.89965130397e-06, 2.43691804485e-08, 4.45607690438e-09, 1.01740894633e-07, 2.06745395399e-12, 6.52141583081e-10, 7.09341985772e-11, 2.11525045936e-09, 9.06596213469e-11, 1.98200971309e-10, 1.98922193046e-10, 2.24611351913e-09, 3.7635527415e-11, 6.08125282992e-10, 5.69373921384e-10, 2.05374444781e-10, 1.68573570071e-10, 6.00628401731e-10, 1.72681504848e-05, 1.63610668804e-08, 5.67727052309e-07, 8.59229569763e-10, 1.33769101819e-11, 9.70731814318e-09, 1.8427394075e-13, 4.97740655292e-12, 4.04079877726e-09, 1.99635256139e-10, 1.17302495436e-08, 9.519206702e-10, 0.729497430513, 0.00935264943095, 2.16782986327e-16, 1.51799287458e-15, 1.02888962452e-11, 2.96402268342e-10, -0.91003129592669563, 1856.3420613958074, 0.0062782597749640387, 0.000880748146547, 0.000383890941744, 0.00135129424925, 0.0857358350136, 0.00395929064059, 0.119732969838, 6.2391192156e-06, 2.05837299114e-07, 6.9808677797e-11, 4.90852166037e-09, 2.54354423296e-07, 2.72802990385e-08, 6.03087238946e-06, 2.82868358181e-05, 0.00191845728916, 0.047161273098, 1.9537571125e-07, 3.88976438008e-06, 2.44027063664e-08, 4.44722894966e-09, 1.01090384817e-07, 2.07166589642e-12, 6.49799067936e-10, 7.07131679018e-11, 2.10174200091e-09, 9.00217485636e-11, 1.95852368994e-10, 1.98685828186e-10, 2.23402683293e-09, 3.7565995757e-11, 6.15600330336e-10, 5.73028695907e-10, 2.08066134259e-10, 1.70670380969e-10, 6.03255075107e-10, 1.7574158264e-05, 1.66013091529e-08, 5.66985303568e-07, 8.68840050371e-10, 1.35471322302e-11, 9.77392692358e-09, 1.86718631637e-13, 4.98101877563e-12, 4.09965454945e-09, 2.01384717135e-10, 1.1864339969e-08, 9.6291821942e-10, 0.729460603588, 0.00935217924646, 2.13991857044e-16, 1.48813163088e-15, 1.02281555673e-11, 2.94090170771e-10, -0.91019530771028645, 1857.5427275203881, 0.0062753413338961037, 0.000883722064751, 0.000385226435909, 0.00135496480737, 0.0856897076638, 0.00397174043067, 0.119797895802, 6.22376127587e-06, 2.05377878911e-07, 7.04176366386e-11, 4.93282838526e-09, 2.54507981219e-07, 2.73158549184e-08, 6.0218840964e-06, 2.81847584897e-05, 0.00192247035247, 0.0471549271336, 1.95373080274e-07, 3.87997779565e-06, 2.44359799332e-08, 4.43849612962e-09, 1.00448880781e-07, 2.07582554868e-12, 6.47477450101e-10, 7.04943293705e-11, 2.08841911026e-09, 8.93937026613e-11, 1.93548370638e-10, 1.98452092527e-10, 2.22210377391e-09, 3.7496483502e-11, 6.23106776564e-10, 5.76671308344e-10, 2.10742928388e-10, 1.7275275626e-10, 6.05875453374e-10, 1.7879722228e-05, 1.68400239116e-08, 5.66249286353e-07, 8.78401972321e-10, 1.37175568747e-11, 9.84008860851e-09, 1.89159938798e-13, 4.98460308553e-12, 4.15804363762e-09, 2.03125723311e-10, 1.19971425779e-08, 9.73855591784e-10, 0.729424007092, 0.00935171201338, 2.11261599366e-16, 1.45908519737e-15, 1.01682884451e-11, 2.91815734921e-10, -0.91035931949387727, 1858.7345125107545, 0.0062724253707279968, 0.000886686792562, 0.00038655848037, 0.00135862005006, 0.0856438999501, 0.00398413079271, 0.119862346759, 6.2086079362e-06, 2.04924693095e-07, 7.10274602825e-11, 4.95705827174e-09, 2.54659406434e-07, 2.73511041649e-08, 6.01296591489e-06, 2.80838333667e-05, 0.00192647965853, 0.0471485987339, 1.95370487298e-07, 3.87028917942e-06, 2.44690068902e-08, 4.4298755063e-09, 9.98161553103e-08, 2.07993408629e-12, 6.45176310834e-10, 7.0277634502e-11, 2.07527710773e-09, 8.87752208316e-11, 1.9128769448e-10, 1.98220933255e-10, 2.21034019779e-09, 3.74269962725e-11, 6.3064498121e-10, 5.8030217766e-10, 2.13405269873e-10, 1.74821096115e-10, 6.08489755819e-10, 1.81848737664e-05, 1.70772606672e-08, 5.65518884562e-07, 8.87916980242e-10, 1.38881930004e-11, 9.90581527352e-09, 1.91598097681e-13, 4.98816007571e-12, 4.21597789433e-09, 2.04858491423e-10, 1.2128691862e-08, 9.84734487213e-10, 0.729387635533, 0.00935124766151, 2.08590268566e-16, 1.43082491031e-15, 1.01092719385e-11, 2.8957792062e-10, -0.9105233312774681, 1859.9176224237467, 0.0062695116405106204, 0.000889642600354, 0.000387887186514, 0.00136226036648, 0.0855984044093, 0.00399646319415, 0.119926333709, 6.1936541846e-06, 2.04477590703e-07, 7.16381801357e-11, 4.98121348993e-09, 2.54808747303e-07, 2.73860537734e-08, 6.00411633154e-06, 2.79840327314e-05, 0.00193048537994, 0.0471422873972, 1.95367931438e-07, 3.86069624168e-06, 2.45017928564e-08, 4.42136423822e-09, 9.91919863686e-08, 2.08399265161e-12, 6.42895241631e-10, 7.00630362745e-11, 2.06231145772e-09, 8.81660487957e-11, 1.89069081184e-10, 1.97992299121e-10, 2.19873210159e-09, 3.73575394262e-11, 6.38215311426e-10, 5.83921715157e-10, 2.16053592036e-10, 1.76875791541e-10, 6.11098198451e-10, 1.84896439696e-05, 1.73130677774e-08, 5.64793984586e-07, 8.97386684377e-10, 1.40590496463e-11, 9.97111871924e-09, 1.94033341224e-13, 4.99169031851e-12, 4.27346890075e-09, 2.06583235241e-10, 1.22590213732e-08, 9.95556571262e-10, 0.729351483541, 0.00935078612222, 2.05975984762e-16, 1.40332175187e-15, 1.00510839103e-11, 2.87375725005e-10, -0.91068734306105892, 1861.0922585408534, 0.0062666002656311505, 0.00089258975386, 0.000389212663477, 0.00136588613657, 0.0855532137496, 0.00400873907371, 0.119989867397, 6.1788951783e-06, 2.04036333355e-07, 7.22498277753e-11, 5.00529618318e-09, 2.54956051017e-07, 2.74207105847e-08, 5.99533387632e-06, 2.78853297649e-05, 0.00193448769087, 0.0471359926273, 1.9536541168e-07, 3.8511967579e-06, 2.45343433308e-08, 4.41295957957e-09, 9.85761598443e-08, 2.08800236878e-12, 6.40633845118e-10, 6.98504889567e-11, 2.04951777763e-09, 8.75659411962e-11, 1.86891323937e-10, 1.97766140766e-10, 2.18727561247e-09, 3.72881181838e-11, 6.45818145236e-10, 5.87530325166e-10, 2.18688319514e-10, 1.78917224727e-10, 6.13700993563e-10, 1.87940636391e-05, 1.75474922764e-08, 5.64074475319e-07, 9.06812656202e-10, 1.42301359892e-11, 1.00360104778e-08, 1.96465900846e-13, 4.99519436857e-12, 4.33052797388e-09, 2.0830016602e-10, 1.23881637405e-08, 1.00632347882e-09, 0.729315545865, 0.00935032732836, 2.03416940187e-16, 1.37654815793e-15, 9.99370294592e-12, 2.85208180175e-10, -0.91085135484464974, 1862.258617463604, 0.0062636913649738628, 0.0008955285144, 0.000390535018569, 0.00136949773301, 0.0855083208446, 0.0040209598425, 0.120052958319, 6.16432618093e-06, 2.03600885945e-07, 7.28624349668e-11, 5.02930846988e-09, 2.55101363581e-07, 2.74550812868e-08, 5.98661711946e-06, 2.77876984109e-05, 0.00193848676675, 0.0471297139337, 1.9536292718e-07, 3.84178857197e-06, 2.45666637064e-08, 4.40465887346e-09, 9.79684678843e-08, 2.09196433074e-12, 6.38391734424e-10, 6.96399481868e-11, 2.0368918285e-09, 8.69746612474e-11, 1.84753255166e-10, 1.97542410439e-10, 2.17596698741e-09, 3.72187374413e-11, 6.53453869728e-10, 5.91128405048e-10, 2.21309868377e-10, 1.80945769587e-10, 6.16298350206e-10, 1.90981633008e-05, 1.77805801327e-08, 5.6336024808e-07, 9.16196432558e-10, 1.44014613718e-11, 1.01005018331e-08, 1.98896006037e-13, 4.99867276546e-12, 4.38716618282e-09, 2.10009492675e-10, 1.25161507178e-08, 1.0170368145e-09, 0.729279817365, 0.00934987121424, 2.00911403125e-16, 1.35047769119e-15, 9.93710840051e-12, 2.83074354151e-10, -0.91096281117955336, 1863.0466061841744, 0.0062617159612723414, 0.000897520928747, 0.000391431914288, 0.00137194413726, 0.0854779796576, 0.00402923388016, 0.12009558513, 6.15453173949e-06, 2.03308157573e-07, 7.32793039709e-11, 5.045587216e-09, 2.55198999277e-07, 2.74782784065e-08, 5.98073031772e-06, 2.77219504434e-05, 0.00194120263429, 0.0471254560931, 1.95361258393e-07, 3.83544614395e-06, 2.45884988212e-08, 4.39907603414e-09, 9.75600434147e-08, 2.0946300319e-12, 6.36878894679e-10, 6.94979956519e-11, 2.02840533284e-09, 8.65777704592e-11, 1.83322388658e-10, 1.97391733914e-10, 2.16836459575e-09, 3.71716145103e-11, 6.58661797049e-10, 5.93567717101e-10, 2.23084063154e-10, 1.82317124906e-10, 6.18060418962e-10, 1.93046509801e-05, 1.79382380466e-08, 5.62877845787e-07, 9.22549986042e-10, 1.4518028977e-11, 1.01441048959e-08, 2.00546131274e-13, 5.00102218424e-12, 4.42542075636e-09, 2.11166853188e-10, 1.2602482349e-08, 1.02428743158e-09, 0.729255654407, 0.00934956275246, 1.99238424693e-16, 1.33315013845e-15, 9.89908742201e-12, 2.81643067571e-10, -0.91107426751445697, 1863.8309202910107, 0.0062597417030748094, 0.000899509665443, 0.000392327449512, 0.00137438427649, 0.0854477706144, 0.00403748353386, 0.120138015364, 6.14482153161e-06, 2.03017989296e-07, 7.3696640864e-11, 5.06183506217e-09, 2.55295750082e-07, 2.75013484416e-08, 5.97487278901e-06, 2.76566779817e-05, 0.00194391714479, 0.0471212053019, 1.95359605174e-07, 3.82914426459e-06, 2.46102317529e-08, 4.3935392315e-09, 9.71552219508e-08, 2.09727451176e-12, 6.35374674023e-10, 6.93569367772e-11, 2.0199931545e-09, 8.61847811542e-11, 1.81908997282e-10, 1.97242143644e-10, 2.16082770696e-09, 3.71245140808e-11, 6.63885222671e-10, 5.96002467798e-10, 2.24852486219e-10, 1.83682809826e-10, 6.19820134906e-10, 1.95110142844e-05, 1.80953131493e-08, 5.62397800881e-07, 9.28885210583e-10, 1.46347143273e-11, 1.01875315454e-08, 2.02195299633e-13, 5.00336016102e-12, 4.46348930747e-09, 2.12320861116e-10, 1.26883041883e-08, 1.03151452297e-09, 0.729231584177, 0.00934925547872, 1.97588889726e-16, 1.31612844902e-15, 9.86141428938e-12, 2.80226662264e-10, -0.91118572384936058, 1864.6116179219907, 0.0062577685291665764, 0.000901494803023, 0.000393221656374, 0.00137681826132, 0.0854176916055, 0.00404570922479, 0.120180252128, 6.13519418938e-06, 2.02730325829e-07, 7.4114455694e-11, 5.07805264967e-09, 2.55391629515e-07, 2.75242933689e-08, 5.96904411487e-06, 2.75918734633e-05, 0.00194663035389, 0.0471169614108, 1.95357967214e-07, 3.82288230417e-06, 2.46318641016e-08, 4.38804769844e-09, 9.67539435949e-08, 2.0998980948e-12, 6.33878959258e-10, 6.92167586054e-11, 2.01165407015e-09, 8.57956252307e-11, 1.80512749478e-10, 1.97093625904e-10, 2.15335523926e-09, 3.707743755e-11, 6.69124274956e-10, 5.984327767e-10, 2.26615261788e-10, 1.85042935362e-10, 6.21577560999e-10, 1.97172625879e-05, 1.82518189902e-08, 5.61920081117e-07, 9.35202562267e-10, 1.47515204508e-11, 1.02307851311e-08, 2.03843581848e-13, 5.00568685221e-12, 4.50137512152e-09, 2.13471579952e-10, 1.27736255521e-08, 1.03871856937e-09, 0.72920760515, 0.00934894937355, 1.95962305905e-16, 1.2994053084e-15, 9.82408304362e-12, 2.78824870549e-10, -0.9112971801842642, 1865.3887562809045, 0.0062557966359730027, 0.000903476419125, 0.000394114566604, 0.00137924620076, 0.0853877405552, 0.00405391136842, 0.120222298477, 6.12564836624e-06, 2.024451326e-07, 7.45327585424e-11, 5.09424061512e-09, 2.55486650934e-07, 2.75471151415e-08, 5.96324388631e-06, 2.75275294861e-05, 0.00194934231735, 0.0471127242716, 1.95356344246e-07, 3.81665964623e-06, 2.46533974537e-08, 4.38260068684e-09, 9.63561497908e-08, 2.1025011036e-12, 6.32391640032e-10, 6.90774485218e-11, 2.0033868856e-09, 8.5410236326e-11, 1.79133321965e-10, 1.96946167421e-10, 2.14594613536e-09, 3.70303863327e-11, 6.74379083957e-10, 6.00858761971e-10, 2.28372512391e-10, 1.86397610852e-10, 6.23332759501e-10, 1.99234052124e-05, 1.84077688966e-08, 5.61444654745e-07, 9.41502490494e-10, 1.48684503966e-11, 1.02738689513e-08, 2.05491048366e-13, 5.00800241279e-12, 4.53908143507e-09, 2.14619072555e-10, 1.28584555899e-08, 1.04590004535e-09, 0.729183715825, 0.00934864441773, 1.94358198325e-16, 1.28297362431e-15, 9.78708787315e-12, 2.77437431428e-10, -0.91140863651916781, 1866.1623916546134, 0.0062538258708644198, 0.000905454590426, 0.000395006211509, 0.00138166820211, 0.0853579154203, 0.00406209037444, 0.120264157418, 6.11618274801e-06, 2.02162358386e-07, 7.49515595007e-11, 5.11039958874e-09, 2.55580827454e-07, 2.75698156808e-08, 5.95747170176e-06, 2.74636387994e-05, 0.00195205309096, 0.0471084937377, 1.95354735996e-07, 3.81047568612e-06, 2.46748333706e-08, 4.37719746484e-09, 9.59617832851e-08, 2.10508385582e-12, 6.30912608022e-10, 6.89389941418e-11, 1.99519043265e-09, 8.50285495584e-11, 1.77770399932e-10, 1.96799755244e-10, 2.13859936115e-09, 3.69833618148e-11, 6.79649781418e-10, 6.03280540424e-10, 2.30124358969e-10, 1.87746944065e-10, 6.25085791921e-10, 2.01294514278e-05, 1.85631759836e-08, 5.60971490503e-07, 9.47785438117e-10, 1.49855072375e-11, 1.03167862566e-08, 2.0713776932e-13, 5.01030699417e-12, 4.57661143746e-09, 2.15763401256e-10, 1.29428032913e-08, 1.05305941974e-09, 0.729159914723, 0.00934834059238, 1.92776103426e-16, 1.26682654419e-15, 9.75042309345e-12, 2.76064089978e-10, -0.91152009285407143, 1866.9325794263877, 0.0062518562538390792, 0.000907429392671, 0.000395896621991, 0.00138408437111, 0.0853282141901, 0.00407024664692, 0.120305831911, 6.10679604165e-06, 2.01881971614e-07, 7.53708686624e-11, 5.12653019433e-09, 2.55674171969e-07, 2.75923968775e-08, 5.95172716742e-06, 2.74001942994e-05, 0.00195476273054, 0.0471042696636, 1.95353142194e-07, 3.80432983141e-06, 2.46961733913e-08, 4.37183731667e-09, 9.55707880302e-08, 2.10764666392e-12, 6.29441756877e-10, 6.88013833286e-11, 1.98706356894e-09, 8.46505015698e-11, 1.7642367578e-10, 1.96654376706e-10, 2.13131390514e-09, 3.69363653382e-11, 6.84936500689e-10, 6.05698227543e-10, 2.31870920918e-10, 1.89091041249e-10, 6.26836719069e-10, 2.0335410454e-05, 1.87180531637e-08, 5.60500557609e-07, 9.54051841692e-10, 1.5102694069e-11, 1.03595402504e-08, 2.08783814475e-13, 5.01260074487e-12, 4.6139682721e-09, 2.1690462786e-10, 1.30266774897e-08, 1.06019715577e-09, 0.729136200387, 0.00934803787887, 1.91215570164e-16, 1.25095738612e-15, 9.71408315058e-12, 2.74704597337e-10, -0.91163154918897504, 1867.6993740904554, 0.0062498878667983431, 0.00090940090069, 0.00039678582855, 0.0013864948119, 0.0852986348856, 0.00407838058433, 0.120347324866, 6.09748698453e-06, 2.01603926224e-07, 7.5790696137e-11, 5.14263304986e-09, 2.55766697155e-07, 2.76148605935e-08, 5.94600989696e-06, 2.7337189028e-05, 0.00195747129185, 0.0471000519052, 1.95351562572e-07, 3.7982215012e-06, 2.47174190331e-08, 4.36651954264e-09, 9.5183109209e-08, 2.1101898362e-12, 6.2797898229e-10, 6.8664604186e-11, 1.97900517713e-09, 8.42760304417e-11, 1.75092849735e-10, 1.96510019456e-10, 2.12408877783e-09, 3.68893982171e-11, 6.90239376745e-10, 6.08111937519e-10, 2.33612316113e-10, 1.9043000715e-10, 6.28585601043e-10, 2.05412914619e-05, 1.88724131457e-08, 5.60031825757e-07, 9.6030213158e-10, 1.52200140082e-11, 1.04021340903e-08, 2.10429253309e-13, 5.0148838105e-12, 4.65115503769e-09, 2.18042813644e-10, 1.31100868661e-08, 1.06731371109e-09, 0.729112571383, 0.00934773625889, 1.89676159517e-16, 1.23535968157e-15, 9.67806261392e-12, 2.73358710459e-10, -0.91174300552387866, 1868.46282926301, 0.0062479206488258608, 0.000911369188408, 0.000397673861302, 0.00138889962711, 0.0852691755591, 0.00408649257966, 0.120388639151, 6.08825433522e-06, 2.01328190964e-07, 7.62110520399e-11, 5.15870876707e-09, 2.55858415473e-07, 2.76372086613e-08, 5.94031951138e-06, 2.72746161681e-05, 0.00196017883063, 0.0470958403197, 1.95349996869e-07, 3.79215012611e-06, 2.47385717915e-08, 4.36124345826e-09, 9.47986931788e-08, 2.11271367623e-12, 6.26524181899e-10, 6.85286450542e-11, 1.9710141645e-09, 8.3905075692e-11, 1.73777629164e-10, 1.96366671434e-10, 2.11692301128e-09, 3.68424617324e-11, 6.95558546111e-10, 6.10521783271e-10, 2.35348660939e-10, 1.91763945043e-10, 6.30332497258e-10, 2.07471035744e-05, 1.90262684458e-08, 5.59565265112e-07, 9.66536732143e-10, 1.53374701937e-11, 1.04445708884e-08, 2.12074154961e-13, 5.0171563339e-12, 4.68817478905e-09, 2.19178019355e-10, 1.31930399525e-08, 1.07440953794e-09, 0.729089026299, 0.00934743571438, 1.8815744415e-16, 1.22002714117e-15, 9.64235617587e-12, 2.72026192022e-10, -0.91185446185878227, 1869.2229976960641, 0.006245954661202092, 0.000913334328838, 0.000398560749959, 0.00139129891777, 0.0852398342941, 0.00409458302037, 0.120429777583, 6.07909688153e-06, 2.01054720454e-07, 7.66319464869e-11, 5.17475795151e-09, 2.55949339172e-07, 2.76594428848e-08, 5.93465563897e-06, 2.72124690419e-05, 0.00196288540257, 0.0470916347658, 1.95348444825e-07, 3.78611514794e-06, 2.47596331404e-08, 4.35600839452e-09, 9.44174874633e-08, 2.11521848317e-12, 6.25077255314e-10, 6.83934945056e-11, 1.96308946223e-09, 8.35375782159e-11, 1.72477728737e-10, 1.96224320874e-10, 2.10981565857e-09, 3.67955571378e-11, 7.00894146824e-10, 6.12927876442e-10, 2.37080070317e-10, 1.93092956762e-10, 6.32077466417e-10, 2.09528558677e-05, 1.91796313863e-08, 5.59100846305e-07, 9.72756061823e-10, 1.54550657834e-11, 1.04868537125e-08, 2.13718588275e-13, 5.01941845509e-12, 4.72503053785e-09, 2.20310305211e-10, 1.32755451354e-08, 1.0814850832e-09, 0.729065563744, 0.00934713622757, 1.8665900798e-16, 1.20495366923e-15, 9.60695864704e-12, 2.70706810237e-10, -0.91196591819368589, 1869.9799312884061, 0.0062439898744164959, 0.000915296394091, 0.000399446523849, 0.00139369278342, 0.0852106092045, 0.00410265228852, 0.120470742938, 6.07001343081e-06, 2.00783486266e-07, 7.70533895974e-11, 5.19078120263e-09, 2.56039480294e-07, 2.76815650394e-08, 5.92901791498e-06, 2.71507411061e-05, 0.00196559106325, 0.0470874351034, 1.95346906184e-07, 3.78011601945e-06, 2.47806045325e-08, 4.35081369666e-09, 9.40394407033e-08, 2.11770455172e-12, 6.2363810399e-10, 6.82591413368e-11, 1.95523002475e-09, 8.31734802582e-11, 1.71192869865e-10, 1.96082956285e-10, 2.1027657932e-09, 3.67486856545e-11, 7.06246318388e-10, 6.15330327437e-10, 2.38806657745e-10, 1.94417142741e-10, 6.33820566539e-10, 2.11585573722e-05, 1.93325141085e-08, 5.58638540426e-07, 9.7896053335e-10, 1.55728039548e-11, 1.0528985587e-08, 2.15362621774e-13, 5.02167031147e-12, 4.76172525372e-09, 2.21439730912e-10, 1.33576106598e-08, 1.08854078849e-09, 0.729042182348, 0.00934683778096, 1.85180445857e-16, 1.19013333739e-15, 9.57186495398e-12, 2.69400338709e-10, -0.9120773745285895, 1870.7336810996476, 0.0062420263304326304, 0.000917255455372, 0.000400331211903, 0.00139608132208, 0.0851814984343, 0.00411070076076, 0.120511537944, 6.06100281957e-06, 2.00514442573e-07, 7.74753914868e-11, 5.20677911358e-09, 2.56128850676e-07, 2.77035768726e-08, 5.92340598172e-06, 2.70894259509e-05, 0.00196829586816, 0.047083241194, 1.95345380693e-07, 3.77415220417e-06, 2.48014873991e-08, 4.34565872485e-09, 9.36645026489e-08, 2.12017217221e-12, 6.22206631281e-10, 6.81255745676e-11, 1.9474348293e-09, 8.28127253765e-11, 1.69922780831e-10, 1.95942566455e-10, 2.09577250871e-09, 3.67018484775e-11, 7.11615201738e-10, 6.17729245425e-10, 2.40528535326e-10, 1.95736602039e-10, 6.35561854937e-10, 2.13642170733e-05, 1.9484928568e-08, 5.58178319019e-07, 9.85150553811e-10, 1.56906879035e-11, 1.05709694934e-08, 2.17006323685e-13, 5.02391203763e-12, 4.79826186514e-09, 2.22566355642e-10, 1.34392446323e-08, 1.09557709034e-09, 0.729018880764, 0.00934654035732, 1.83721363225e-16, 1.17556039625e-15, 9.53707013592e-12, 2.68106556297e-10, -0.91218883086349312, 1871.4842973603752, 0.0062400640065284549, 0.000919211583005, 0.000401214842685, 0.0013984646303, 0.085152500157, 0.00411872880848, 0.120552165287, 6.0520639013e-06, 2.00247565822e-07, 7.78979622685e-11, 5.22275227146e-09, 2.56217461954e-07, 2.77254801044e-08, 5.91781948815e-06, 2.70285172948e-05, 0.00197099987262, 0.0470790529002, 1.95343868106e-07, 3.76822317607e-06, 2.48222831511e-08, 4.34054285258e-09, 9.3292624114e-08, 2.12262163065e-12, 6.20782742297e-10, 6.79927834311e-11, 1.93970287512e-09, 8.24552584004e-11, 1.68667196284e-10, 1.95803140433e-10, 2.08883491799e-09, 3.66550467708e-11, 7.17000939198e-10, 6.20124738377e-10, 2.42245813795e-10, 1.97051432371e-10, 6.37301388255e-10, 2.15698439126e-05, 1.96368865506e-08, 5.57720154079e-07, 9.91326524862e-10, 1.58087208431e-11, 1.0612808372e-08, 2.18649761935e-13, 5.02614376576e-12, 4.83464326034e-09, 2.23690238074e-10, 1.35204550246e-08, 1.10259442019e-09, 0.728995657664, 0.00934624393969, 1.82281375754e-16, 1.16122925347e-15, 9.50256934177e-12, 2.66825246949e-10, -0.91230028719839673, 1872.2318294866882, 0.0062381029436729823, 0.000921164846413, 0.000402097444354, 0.00140084280311, 0.0851236125758, 0.0041267367977, 0.12059262761, 6.04319556004e-06, 1.99982806583e-07, 7.83211120471e-11, 5.23870125701e-09, 2.56305325564e-07, 2.77472764274e-08, 5.91225809006e-06, 2.69680089844e-05, 0.00197370313178, 0.0470748700863, 1.95342368174e-07, 3.76232841954e-06, 2.48429931782e-08, 4.33546546787e-09, 9.29237569713e-08, 2.12505320871e-12, 6.19366343987e-10, 6.78607573752e-11, 1.93203318326e-09, 8.21010254128e-11, 1.67425857394e-10, 1.9566466753e-10, 2.08195215308e-09, 3.66082816733e-11, 7.22403674437e-10, 6.22516913058e-10, 2.43958602548e-10, 1.98361730138e-10, 6.3903922243e-10, 2.17754467888e-05, 1.97883996629e-08, 5.57264018045e-07, 9.97488842759e-10, 1.59269060036e-11, 1.06545051216e-08, 2.20293004154e-13, 5.02836562524e-12, 4.87087228811e-09, 2.24811436369e-10, 1.36012496768e-08, 1.10959320457e-09, 0.72897251174, 0.00934594851137, 1.80860109124e-16, 1.14713448438e-15, 9.46835782786e-12, 2.65556199609e-10, -0.91241174353330035, 1872.9763260888219, 0.0062361431157974623, 0.000923115314158, 0.000402979044722, 0.00140321593417, 0.0850948339223, 0.00413472508935, 0.120632927511, 6.03439669234e-06, 1.99720150164e-07, 7.87448509223e-11, 5.254626645e-09, 2.56392452748e-07, 2.77689675075e-08, 5.90672144947e-06, 2.69078949881e-05, 0.00197640570065, 0.0470706926178, 1.95340880658e-07, 3.75646742885e-06, 2.48636188502e-08, 4.33042597092e-09, 9.25578541025e-08, 2.12746718391e-12, 6.17957344946e-10, 6.77294860503e-11, 1.92442479546e-09, 8.17499736915e-11, 1.66198511299e-10, 1.95527137306e-10, 2.07512336431e-09, 3.65615542932e-11, 7.27823552439e-10, 6.24905875076e-10, 2.45667009673e-10, 1.99667590457e-10, 6.40775412753e-10, 2.19810345585e-05, 1.99394793546e-08, 5.56809883792e-07, 1.00363789861e-09, 1.60452466315e-11, 1.06960626013e-08, 2.21936117685e-13, 5.03057774333e-12, 4.90695175867e-09, 2.25930008188e-10, 1.36816363003e-08, 1.11657386513e-09, 0.728949441706, 0.00934565405592, 1.79457198561e-16, 1.13327080968e-15, 9.4344309542e-12, 2.64299208016e-10, -0.91252319986820396, 1873.7178349871924, 0.0062341845716805616, 0.0009250630539, 0.000403859671189, 0.00140558411559, 0.0850661624568, 0.00414269403901, 0.120673067548, 6.02566622957e-06, 1.99459537467e-07, 7.91691889778e-11, 5.27052900367e-09, 2.56478854558e-07, 2.7790554984e-08, 5.9012092352e-06, 2.68481693984e-05, 0.00197910763399, 0.0470665203616, 1.95339405318e-07, 3.7506397084e-06, 2.48841615163e-08, 4.32542377649e-09, 9.2194869405e-08, 2.1298638295e-12, 6.16555655591e-10, 6.75989593146e-11, 1.91687677455e-09, 8.14020517185e-11, 1.64984911366e-10, 1.95390539573e-10, 2.0683477204e-09, 3.65148657167e-11, 7.33260719458e-10, 6.27291728853e-10, 2.47371141974e-10, 2.0096910718e-10, 6.42510013788e-10, 2.21866160375e-05, 2.00901368988e-08, 5.56357724631e-07, 1.00977407832e-09, 1.61637459884e-11, 1.07374836305e-08, 2.23579169573e-13, 5.03278024431e-12, 4.9428844444e-09, 2.27046010687e-10, 1.37616224809e-08, 1.12353681875e-09, 0.728926446294, 0.00934536055715, 1.78072288778e-16, 1.11963310881e-15, 9.40078418346e-12, 2.63054070679e-10, -0.91263465620310757, 1874.4564032179608, 0.0062322272707065378, 0.000927008132468, 0.000404739350836, 0.00140794743823, 0.0850375964674, 0.00415064399744, 0.120713050236, 6.01700310687e-06, 1.99200971856e-07, 7.95941362923e-11, 5.28640889554e-09, 2.56564541855e-07, 2.78120404704e-08, 5.89572112175e-06, 2.67888264218e-05, 0.00198180898636, 0.0470623531863, 1.95337941923e-07, 3.74484477184e-06, 2.49046225061e-08, 4.32045830992e-09, 9.18347577264e-08, 2.13224341467e-12, 6.15161187831e-10, 6.74691672163e-11, 1.90938820255e-09, 8.10572090874e-11, 1.63784816492e-10, 1.95254864371e-10, 2.06162440724e-09, 3.64682169975e-11, 7.38715322985e-10, 6.29674577709e-10, 2.49071104998e-10, 2.02266372936e-10, 6.44243079503e-10, 2.23922000008e-05, 2.02403834291e-08, 5.559075143e-07, 1.01589776295e-09, 1.62824073507e-11, 1.07787709902e-08, 2.25222226603e-13, 5.03497325084e-12, 4.97867308074e-09, 2.28159500526e-10, 1.3841215682e-08, 1.13048247763e-09, 0.728903524259, 0.00934506799912, 1.76705033354e-16, 1.10621639367e-15, 9.367413076e-12, 2.61820590592e-10, -0.91274611253801119, 1875.1920770529928, 0.0062302712836036413, 0.000928950615771, 0.0004056181103, 0.00141030599131, 0.0850091342701, 0.00415857530988, 0.12075287805, 6.00840630516e-06, 1.98944370085e-07, 8.00197029184e-11, 5.30226687628e-09, 2.56649525314e-07, 2.78334255538e-08, 5.8902567906e-06, 2.67298603873e-05, 0.00198450981206, 0.0470581909615, 1.95336490234e-07, 3.73908214289e-06, 2.49250031289e-08, 4.31552901189e-09, 9.14774748995e-08, 2.13460620446e-12, 6.13773855454e-10, 6.73401000086e-11, 1.90195818225e-09, 8.0715396567e-11, 1.62597991639e-10, 1.9512010199e-10, 2.05495262859e-09, 3.64216091733e-11, 7.44187511705e-10, 6.32054523778e-10, 2.5076700306e-10, 2.03559479135e-10, 6.45974663089e-10, 2.25977951844e-05, 2.03902298965e-08, 5.55459226962e-07, 1.02200932852e-09, 1.6401234009e-11, 1.08199274235e-08, 2.26865355239e-13, 5.03715688213e-12, 5.01432036682e-09, 2.29270533872e-10, 1.39204232471e-08, 1.13741124939e-09, 0.728880674372, 0.00934477636617, 1.75355094954e-16, 1.09301582962e-15, 9.33431329095e-12, 2.60598575361e-10, -0.9128575688729148, 1875.924901998626, 0.0062283165370678644, 0.00093089056895, 0.000406495975969, 0.00141265986299, 0.0849807742079, 0.00416648831725, 0.120792553424, 5.99987478995e-06, 1.98689776489e-07, 8.04458989089e-11, 5.31810349633e-09, 2.5673381543e-07, 2.78547117968e-08, 5.88481592792e-06, 2.66712657274e-05, 0.00198721016515, 0.0470540335585, 1.95335050036e-07, 3.73335135358e-06, 2.49453046756e-08, 4.31063533085e-09, 9.11229776359e-08, 2.13695245993e-12, 6.12393573464e-10, 6.72117481172e-11, 1.89458583356e-09, 8.03765659297e-11, 1.61424206723e-10, 1.94986242919e-10, 2.04833160395e-09, 3.63750432421e-11, 7.49677435476e-10, 6.34431668177e-10, 2.5245893927e-10, 2.04848516026e-10, 6.47704817234e-10, 2.28034102853e-05, 2.05396871417e-08, 5.55012837192e-07, 1.02810914653e-09, 1.65202292669e-11, 1.08609556363e-08, 2.28508621732e-13, 5.03933125672e-12, 5.04982896637e-09, 2.30379166405e-10, 1.39992524029e-08, 1.14432353709e-09, 0.728857895425, 0.00934448564285, 1.74022144327e-16, 1.08002669836e-15, 9.30148057834e-12, 2.59387836702e-10, -0.91296902520781842, 1876.6549228256404, 0.0062263631494994245, 0.000932828056159, 0.000407372973694, 0.00141500913961, 0.084952514651, 0.00417438335449, 0.120832078753, 5.99140760038e-06, 1.98437046215e-07, 8.08727342724e-11, 5.33391929853e-09, 2.56817422515e-07, 2.78759007358e-08, 5.87939822786e-06, 2.66130370003e-05, 0.0019899100994, 0.0470498808501, 1.95333621086e-07, 3.72765194649e-06, 2.49655284156e-08, 4.30577673354e-09, 9.0771223629e-08, 2.13928243809e-12, 6.11020259016e-10, 6.70841021787e-11, 1.88727029802e-09, 8.00406701456e-11, 1.60263237827e-10, 1.94853277912e-10, 2.04176057082e-09, 3.63285202003e-11, 7.55185245268e-10, 6.3680611078e-10, 2.54147015553e-10, 2.06133572667e-10, 6.49433593724e-10, 2.30090539631e-05, 2.06887657973e-08, 5.54568319984e-07, 1.0341975835e-09, 1.6639396441e-11, 1.09018582978e-08, 2.30152091961e-13, 5.04149648843e-12, 5.08520150816e-09, 2.3148545331e-10, 1.40777102613e-08, 1.15121973939e-09, 0.728835186228, 0.00934419581396, 1.72705861177e-16, 1.06724443656e-15, 9.26891078529e-12, 2.58188190927e-10, -0.91304404143683693, 1877.1447102126726, 0.0062250491082122992, 0.000934130734779, 0.000407962765496, 0.00141658778745, 0.0849335502002, 0.00417968719644, 0.120858598172, 5.98574441907e-06, 1.98268069445e-07, 8.1160382898e-11, 5.34455275069e-09, 2.56873315214e-07, 2.78901080312e-08, 5.87576470778e-06, 2.65740492133e-05, 0.00199172709429, 0.0470470884294, 1.95332665563e-07, 3.72383337562e-06, 2.49790969261e-08, 4.30252611713e-09, 9.05359975516e-08, 2.14084160438e-12, 6.10099824835e-10, 6.69985823117e-11, 1.88237810444e-09, 7.98162230559e-11, 1.59488947357e-10, 1.94764284018e-10, 2.03736567567e-09, 3.6297232273e-11, 7.58902450037e-10, 6.38402769411e-10, 2.55281060869e-10, 2.06996289495e-10, 6.50596405286e-10, 2.31474838583e-05, 2.07888960692e-08, 5.5427017746e-07, 1.03828920976e-09, 1.6719700951e-11, 1.09293186676e-08, 2.3125838533e-13, 5.04294871839e-12, 5.10893386871e-09, 2.3222875194e-10, 1.41303111714e-08, 1.1558524034e-09, 0.728819940376, 0.00934400123929, 1.71829157245e-16, 1.05875549843e-15, 9.24713551458e-12, 2.57386918638e-10, -0.91309510379908998, 1877.4773923311388, 0.0062241550053933935, 0.000935016834835, 0.000408364013199, 0.00141766119279, 0.0849206667785, 0.00418329291833, 0.120876611614, 5.98190584727e-06, 1.98153526041e-07, 8.13563506088e-11, 5.35178560172e-09, 2.56911187671e-07, 2.78997541224e-08, 5.87329730483e-06, 2.65476034551e-05, 0.00199296380763, 0.0470451888371, 1.95332017973e-07, 3.72124208058e-06, 2.49883131514e-08, 4.30032234739e-09, 9.03765765842e-08, 2.14189879037e-12, 6.09475071292e-10, 6.69405493984e-11, 1.87906243871e-09, 7.96641869102e-11, 1.5896513048e-10, 1.94703935164e-10, 2.03438678474e-09, 3.62759465691e-11, 7.6143739051e-10, 6.39488930617e-10, 2.56052029113e-10, 2.07582532222e-10, 6.51387577067e-10, 2.32417218801e-05, 2.08569594214e-08, 5.54067711609e-07, 1.04107151595e-09, 1.67744088928e-11, 1.09479790637e-08, 2.3201150175e-13, 5.04393490611e-12, 5.12505392937e-09, 2.32734118416e-10, 1.41660224621e-08, 1.15900177971e-09, 0.728809580355, 0.00934386902098, 1.71236588563e-16, 1.05302898089e-15, 9.23237987916e-12, 2.56844305382e-10, -0.91314616616134303, 1877.8095054124308, 0.0062232611849135913, 0.000935902445491, 0.000408765090108, 0.00141873367153, 0.0849078037409, 0.00418689501524, 0.120894594608, 5.97808034297e-06, 1.98039366285e-07, 8.15524569916e-11, 5.35901432241e-09, 2.56948921263e-07, 2.79093804615e-08, 5.87083463008e-06, 2.65212321386e-05, 0.00199420045693, 0.0470432901741, 1.9533137265e-07, 3.71865717343e-06, 2.49975136018e-08, 4.29812570873e-09, 9.02177130578e-08, 2.14295267227e-12, 6.08851743997e-10, 6.68826605906e-11, 1.87575832507e-09, 7.95127463945e-11, 1.58443906722e-10, 1.94643769965e-10, 2.03141805589e-09, 3.62546702867e-11, 7.63976153372e-10, 6.40574568728e-10, 2.56822231985e-10, 2.08167978595e-10, 6.52178482492e-10, 2.3335969748e-05, 2.0924947983e-08, 5.53865627879e-07, 1.04385159433e-09, 1.6829154409e-11, 1.09666142769e-08, 2.3276469025e-13, 5.04491922509e-12, 5.14114658523e-09, 2.33239016903e-10, 1.42016589257e-08, 1.16214795512e-09, 0.728799234454, 0.00934373698377, 1.70647380286e-16, 1.04734392074e-15, 9.2176776305e-12, 2.56303940968e-10, -0.91319722852359608, 1878.1410535628065, 0.0062223676461721803, 0.000936787572637, 0.000409165998594, 0.00141980523155, 0.0848949609377, 0.00419049351805, 0.120912547373, 5.97426781757e-06, 1.97925590479e-07, 8.1748702995e-11, 5.36623896333e-09, 2.56986516937e-07, 2.791898719e-08, 5.86837665551e-06, 2.64949347678e-05, 0.00199543704726, 0.0470413924286, 1.95330729574e-07, 3.71607861243e-06, 2.50066983944e-08, 4.29593615265e-09, 9.00594031332e-08, 2.14400327401e-12, 6.08229835376e-10, 6.68249150321e-11, 1.87246568541e-09, 7.93618972426e-11, 1.57925255845e-10, 1.94583787605e-10, 2.02845942005e-09, 3.62334035236e-11, 7.6651875339e-10, 6.41659693027e-10, 2.57591678983e-10, 2.0875263689e-10, 6.52969126329e-10, 2.34302282847e-05, 2.0992862749e-08, 5.53663923978e-07, 1.04662947888e-09, 1.68839378223e-11, 1.09852245552e-08, 2.33517957111e-13, 5.04590168579e-12, 5.15721208023e-09, 2.33743452615e-10, 1.42372212171e-08, 1.16529096687e-09, 0.728788902565, 0.00934360512626, 1.70061503572e-16, 1.04169990995e-15, 9.20302839212e-12, 2.55765808775e-10, -0.91324829088584913, 1878.4720408536882, 0.0062214743587725389, 0.000937672222222, 0.000409566741079, 0.00142087588086, 0.0848821382204, 0.00419408845766, 0.120930470127, 5.97046816959e-06, 1.97812228481e-07, 8.19450895822e-11, 5.37345957467e-09, 2.57023975623e-07, 2.79285744471e-08, 5.86592335322e-06, 2.64687108518e-05, 0.00199667358368, 0.0470394955888, 1.9533008872e-07, 3.71350635613e-06, 2.50158676449e-08, 4.2937536297e-09, 8.99016430144e-08, 2.14505061851e-12, 6.07609337848e-10, 6.67673118759e-11, 1.8691844427e-09, 7.92116352513e-11, 1.57409157882e-10, 1.94523987232e-10, 2.02551080866e-09, 3.62121463581e-11, 7.69065205469e-10, 6.42744312842e-10, 2.58360379556e-10, 2.09336515323e-10, 6.53759513428e-10, 2.35244983112e-05, 2.10607047097e-08, 5.53462597629e-07, 1.0494052036e-09, 1.6938759456e-11, 1.10038101436e-08, 2.34271308558e-13, 5.04688229871e-12, 5.17325065653e-09, 2.34247430697e-10, 1.42727099853e-08, 1.16843085193e-09, 0.728778584579, 0.00934347344707, 1.69478930107e-16, 1.03609654656e-15, 9.1884317929e-12, 2.55229892403e-10, -0.91329935324810219, 1878.8024713286181, 0.0062205813817627666, 0.000938556400129, 0.000409967319918, 0.00142194562727, 0.0848693354417, 0.00419767986444, 0.120948363086, 5.96668133196e-06, 1.97699218772e-07, 8.21416177126e-11, 5.38067620661e-09, 2.57061298246e-07, 2.79381423717e-08, 5.86347469574e-06, 2.6442559905e-05, 0.00199791007124, 0.047037599643, 1.9532945007e-07, 3.7109403637e-06, 2.50250214687e-08, 4.29157809457e-09, 8.97444289346e-08, 2.14609472944e-12, 6.06990243953e-10, 6.67098502818e-11, 1.86591452034e-09, 7.90619562412e-11, 1.56895593078e-10, 1.94464368035e-10, 2.02257215383e-09, 3.61908988797e-11, 7.71615524497e-10, 6.43828437385e-10, 2.59128343084e-10, 2.09919622052e-10, 6.5454964853e-10, 2.3618780647e-05, 2.11284748209e-08, 5.53261646573e-07, 1.05217880201e-09, 1.69936196318e-11, 1.10223712863e-08, 2.35024750868e-13, 5.04786107403e-12, 5.18926255476e-09, 2.34750956267e-10, 1.43081258746e-08, 1.17156764704e-09, 0.728768280388, 0.00934334194482, 1.68899631807e-16, 1.03053343484e-15, 9.17388746301e-12, 2.54696175584e-10, -0.91335041561035524, 1879.1323489964848, 0.0062196886380748327, 0.000939440112218, 0.000410367737502, 0.00142301447866, 0.0848565524555, 0.00420126776896, 0.120966226464, 5.96290718771e-06, 1.97586638271e-07, 8.23382883448e-11, 5.38788890924e-09, 2.5709848573e-07, 2.79476911023e-08, 5.86103065544e-06, 2.64164814442e-05, 0.001999146515, 0.0470357045795, 1.95328813606e-07, 3.70838059425e-06, 2.50341599805e-08, 4.28940949674e-09, 8.95877571681e-08, 2.14713562951e-12, 6.06372546164e-10, 6.66525294117e-11, 1.86265584259e-09, 7.89128560844e-11, 1.56384541869e-10, 1.94404929188e-10, 2.01964338819e-09, 3.6169661161e-11, 7.74169725429e-10, 6.44912075874e-10, 2.59895578916e-10, 2.10501965196e-10, 6.55339536418e-10, 2.37130761101e-05, 2.11961740796e-08, 5.53061068566e-07, 1.0549503078e-09, 1.70485186745e-11, 1.10409082258e-08, 2.35778290243e-13, 5.04883802238e-12, 5.20524801427e-09, 2.35254034449e-10, 1.43434695252e-08, 1.17470138885e-09, 0.728757989885, 0.00934321061815, 1.68323580962e-16, 1.02501018315e-15, 9.15939503827e-12, 2.5416464223e-10, -0.91340147797260829, 1879.4616778442185, 0.0062187962463622001, 0.000940323364232, 0.000410767996082, 0.00142408244256, 0.0848437891167, 0.00420485220077, 0.120984060476, 5.95914569782e-06, 1.97474347978e-07, 8.2535102412e-11, 5.39509773115e-09, 2.57135538985e-07, 2.79572207745e-08, 5.85859120613e-06, 2.63904749968e-05, 0.00200038291999, 0.0470338103867, 1.95328179297e-07, 3.70582700822e-06, 2.50432832931e-08, 4.28724779517e-09, 8.94316240345e-08, 2.14817334202e-12, 6.05756237383e-10, 6.65953484569e-11, 1.85940833513e-09, 7.8764330721e-11, 1.55875985003e-10, 1.94345669915e-10, 2.01672444572e-09, 3.61484333024e-11, 7.76727823209e-10, 6.45995237364e-10, 2.60662096343e-10, 2.11083552824e-10, 6.56129181669e-10, 2.38073855172e-05, 2.12638034015e-08, 5.52860861383e-07, 1.05771975387e-09, 1.71034569067e-11, 1.1059421203e-08, 2.36531932919e-13, 5.04981315286e-12, 5.22120727303e-09, 2.35756670332e-10, 1.43787415726e-08, 1.17783211374e-09, 0.728747712964, 0.0093430794657, 1.67750750231e-16, 1.01952640585e-15, 9.1449541584e-12, 2.53635276503e-10, -0.91343459718138809, 1879.6749900117268, 0.0062182175368183309, 0.000940896000985, 0.000411027521156, 0.00142477465647, 0.0848355212113, 0.00420717523222, 0.120995612072, 5.95671266766e-06, 1.97401784006e-07, 8.26628337752e-11, 5.39977134482e-09, 2.5715950053e-07, 2.79633916273e-08, 5.85701141345e-06, 2.63736454096e-05, 0.00200118483777, 0.0470325822674, 1.95327769039e-07, 3.70417403115e-06, 2.50491926319e-08, 4.2858493696e-09, 8.93306418439e-08, 2.14884471267e-12, 6.0535723677e-10, 6.6558335134e-11, 1.8573079286e-09, 7.86683020967e-11, 1.55547457914e-10, 1.94307329826e-10, 2.01483643127e-09, 3.61346701614e-11, 7.78389103979e-10, 6.4669752858e-10, 2.61158882238e-10, 2.11460372262e-10, 6.56641220558e-10, 2.3868562735e-05, 2.13076310895e-08, 5.52731203591e-07, 1.05951493996e-09, 1.71391111226e-11, 1.10714160805e-08, 2.37020806108e-13, 5.0504446592e-12, 5.23154460232e-09, 2.36082447489e-10, 1.44015811498e-08, 1.17986111594e-09, 0.728741054533, 0.00934299449232, 1.67380919207e-16, 1.01599053426e-15, 9.13561514855e-12, 2.53293079681e-10, -0.91345627130705964, 1879.8144638139638, 0.00621783888757119, 0.000941270647619, 0.000411197326194, 0.00142522746111, 0.0848301148883, 0.00420869470821, 0.121003165142, 5.95512327754e-06, 1.9735436809e-07, 8.2746457725e-11, 5.40282902072e-09, 2.57175151371e-07, 2.79674257113e-08, 5.85597858897e-06, 2.63626478918e-05, 0.00200170962788, 0.0470317787464, 1.95327501036e-07, 3.70309367096e-06, 2.50530564448e-08, 4.28493575498e-09, 8.92646776609e-08, 2.14928335812e-12, 6.05096433362e-10, 6.65341441559e-11, 1.85593588155e-09, 7.86055877525e-11, 1.55333021885e-10, 1.94282279606e-10, 2.01360307575e-09, 3.61256654509e-11, 7.79477184919e-10, 6.47157022036e-10, 2.61483832371e-10, 2.11706804136e-10, 6.56976259433e-10, 2.39086022648e-05, 2.13362975689e-08, 5.5264643561e-07, 1.06068930223e-09, 1.71624532691e-11, 1.10792604887e-08, 2.37340763975e-13, 5.05085752412e-12, 5.23830375421e-09, 2.36295546158e-10, 1.44165119198e-08, 1.181188277e-09, 0.728736700127, 0.00934293892258, 1.6713961517e-16, 1.01368541511e-15, 9.12951505227e-12, 2.53069624601e-10, -0.9134779454327312, 1879.9538402048547, 0.0062174602987640267, 0.000941645213539, 0.000411367103462, 0.00142568010874, 0.0848247120517, 0.00421021356966, 0.121010713, 5.95353613112e-06, 1.97307005393e-07, 8.28301078764e-11, 5.40588601581e-09, 2.57190778363e-07, 2.79714564119e-08, 5.85494658162e-06, 2.63516631729e-05, 0.00200223441288, 0.0470309753779, 1.95327233414e-07, 3.70201441e-06, 2.5056917561e-08, 4.2840233653e-09, 8.91988091633e-08, 2.14972143756e-12, 6.04835877447e-10, 6.65099780786e-11, 1.85456581939e-09, 7.85429754656e-11, 1.55119028156e-10, 1.94257261431e-10, 2.01237146545e-09, 3.61166625419e-11, 7.80565973587e-10, 6.47616432956e-10, 2.61808656515e-10, 2.11953102875e-10, 6.57311256352e-10, 2.39486446111e-05, 2.13649517957e-08, 5.52561733618e-07, 1.06186330573e-09, 1.71858025975e-11, 1.10871006687e-08, 2.37660742767e-13, 5.05127006526e-12, 5.24505827355e-09, 2.36508567015e-10, 1.44314300237e-08, 1.182514908e-09, 0.728732348129, 0.00934288338374, 1.66898881241e-16, 1.01138726642e-15, 9.12342410952e-12, 2.52846554202e-10, -0.91349961955840275, 1880.0931194832765, 0.0062170817661092179, 0.000942019699139, 0.000411536853115, 0.00142613259988, 0.0848193126904, 0.00421173181882, 0.121018255662, 5.95195122501e-06, 1.97259704132e-07, 8.29137842974e-11, 5.40894233396e-09, 2.57206381584e-07, 2.79754837405e-08, 5.85391538952e-06, 2.63406912172e-05, 0.00200275919315, 0.0470301721612, 1.95326966177e-07, 3.70093624529e-06, 2.50607759902e-08, 4.2831121974e-09, 8.91330360783e-08, 2.15015895307e-12, 6.04575568559e-10, 6.64858368483e-11, 1.85319773666e-09, 7.84804649314e-11, 1.54905475271e-10, 1.94232275267e-10, 2.01114159557e-09, 3.61076614475e-11, 7.81655471105e-10, 6.48075761995e-10, 2.62133355366e-10, 2.12199269091e-10, 6.57646211637e-10, 2.39886898358e-05, 2.13935938545e-08, 5.52477097448e-07, 1.06303695297e-09, 1.72091591323e-11, 1.10949366388e-08, 2.37980742973e-13, 5.05168228352e-12, 5.25180817832e-09, 2.36721510461e-10, 1.44463355093e-08, 1.18384101169e-09, 0.72872799853, 0.00934282787568, 1.66658715377e-16, 1.00909605927e-15, 9.11734229431e-12, 2.52623867311e-10, -0.91352129368407431, 1880.2323019450687, 0.0062167032557113077, 0.00094239410486, 0.000411706575349, 0.00142658493517, 0.0848139167937, 0.00421324945807, 0.121025793144, 5.95036853236e-06, 1.97212504031e-07, 8.29974870643e-11, 5.41199797882e-09, 2.57221961098e-07, 2.79795077067e-08, 5.85288501051e-06, 2.63297319887e-05, 0.00200328396906, 0.0470293690953, 1.95326699318e-07, 3.69985917371e-06, 2.50646317403e-08, 4.28220224539e-09, 8.90673581326e-08, 2.15059590632e-12, 6.0431550613e-10, 6.64617204006e-11, 1.85183162777e-09, 7.84180558492e-11, 1.54692361818e-10, 1.9420732105e-10, 2.00991346118e-09, 3.60986621744e-11, 7.82745678659e-10, 6.48535009872e-10, 2.62457929631e-10, 2.1244530339e-10, 6.57981125674e-10, 2.40287380011e-05, 2.14222238358e-08, 5.52392526935e-07, 1.06421024662e-09, 1.72325228993e-11, 1.11027684171e-08, 2.38300765043e-13, 5.0520941797e-12, 5.25855348639e-09, 2.36934376883e-10, 1.44612284243e-08, 1.18516659082e-09, 0.728723651324, 0.00934277239831, 1.66419115572e-16, 1.00681176575e-15, 9.11126957963e-12, 2.52401562745e-10, -0.91354296780974587, 1880.3713878871581, 0.0062163248289865327, 0.000942768431151, 0.000411876270332, 0.00142703711517, 0.0848085243508, 0.00421476648953, 0.12103332546, 5.94878808323e-06, 1.97165330578e-07, 8.3081216249e-11, 5.41505295398e-09, 2.57237516967e-07, 2.79835283202e-08, 5.85185544258e-06, 2.63187854524e-05, 0.00200380874099, 0.0470285661793, 1.95326432835e-07, 3.6987831924e-06, 2.50684848194e-08, 4.28129351006e-09, 8.9001775051e-08, 2.15103229879e-12, 6.04055689597e-10, 6.64376286734e-11, 1.85046748713e-09, 7.83557479128e-11, 1.54479686348e-10, 1.94182398712e-10, 2.00868705732e-09, 3.60896647263e-11, 7.838365974e-10, 6.48994177268e-10, 2.62782380005e-10, 2.12691206377e-10, 6.58315998804e-10, 2.4068789169e-05, 2.14508417813e-08, 5.52308021914e-07, 1.06538318893e-09, 1.72558939227e-11, 1.11105960215e-08, 2.38620809465e-13, 5.05250575435e-12, 5.26529421554e-09, 2.37147166657e-10, 1.4476108816e-08, 1.18649164812e-09, 0.728719306502, 0.00934271695152, 1.66180079797e-16, 1.00453435685e-15, 9.10520593863e-12, 2.52179639326e-10, -0.91356464193541742, 1880.5103776025455, 0.0062159464038797109, 0.000943142678455, 0.000412045938266, 0.00142748914052, 0.0848031353509, 0.00421628291565, 0.121040852628, 5.94720982043e-06, 1.97118286387e-07, 8.31649719314e-11, 5.41810726364e-09, 2.57253049267e-07, 2.79875455923e-08, 5.85082668355e-06, 2.63078515718e-05, 0.00200433350932, 0.0470277634124, 1.95326166734e-07, 3.69770829814e-06, 2.50723352367e-08, 4.280385982e-09, 8.89362865593e-08, 2.15146813234e-12, 6.03796118369e-10, 6.64135616035e-11, 1.84910530904e-09, 7.8293540816e-11, 1.54267447445e-10, 1.94157508195e-10, 2.00746237895e-09, 3.60806691068e-11, 7.84928228499e-10, 6.49453264891e-10, 2.63106707186e-10, 2.12936978655e-10, 6.58650831418e-10, 2.41088434015e-05, 2.14794478016e-08, 5.52223582219e-07, 1.06655578276e-09, 1.72792722278e-11, 1.11184194702e-08, 2.38940876707e-13, 5.05291700872e-12, 5.27203038357e-09, 2.37359880166e-10, 1.44909767316e-08, 1.18781618634e-09, 0.728714964056, 0.00934266153522, 1.65941606017e-16, 1.00226380507e-15, 9.09915134434e-12, 2.51958095863e-10, -0.91357937250301191, 1880.6047855745965, 0.0062156892838488957, 0.00094339698643, 0.000412161235743, 0.00142779626629, 0.0847994747394, 0.00421731319252, 0.121045965449, 5.94613846156e-06, 1.97086295198e-07, 8.32219106643e-11, 5.42018271129e-09, 2.57263592182e-07, 2.79902739808e-08, 5.8501279601e-06, 2.63004276933e-05, 0.00200469016016, 0.0470272179059, 1.9532598609e-07, 3.69697837783e-06, 2.50749506119e-08, 4.27976988342e-09, 8.8891831918e-08, 2.15176402314e-12, 6.03619843516e-10, 6.63972187379e-11, 1.84818063791e-09, 7.82513198914e-11, 1.541234502e-10, 1.94140609765e-10, 2.00663102288e-09, 3.60745563832e-11, 7.85670550074e-10, 6.49765233271e-10, 2.63327062424e-10, 2.13103940626e-10, 6.58878373551e-10, 2.41360675758e-05, 2.14988827534e-08, 5.52166230964e-07, 1.06735252459e-09, 1.72951651901e-11, 1.11237342233e-08, 2.39158419946e-13, 5.05319633006e-12, 5.27660594751e-09, 2.37504405094e-10, 1.45010744406e-08, 1.18871609844e-09, 0.728712014115, 0.00934262388952, 1.65779849862e-16, 1.00072455014e-15, 9.09504155947e-12, 2.51807742703e-10, -0.91358940751633799, 1880.6690744868431, 0.006215514127795055, 0.000943570209812, 0.000412239773596, 0.00142800545114, 0.0847969819002, 0.00421801489638, 0.121049447139, 5.94540918608e-06, 1.97064530143e-07, 8.32607064928e-11, 5.42159640922e-09, 2.57270768206e-07, 2.79921317816e-08, 5.84965217686e-06, 2.62953736033e-05, 0.00200493312326, 0.0470268463255, 1.95325863128e-07, 3.69648141522e-06, 2.50767316028e-08, 4.27935049209e-09, 8.88615726629e-08, 2.1519654479e-12, 6.03499823176e-10, 6.63860918656e-11, 1.84755123429e-09, 7.82225839714e-11, 1.54025468785e-10, 1.94129106315e-10, 2.00606512645e-09, 3.60703926537e-11, 7.86176436191e-10, 6.49977736963e-10, 2.63477144356e-10, 2.13217647042e-10, 6.59033373163e-10, 2.4154614538e-05, 2.15121194281e-08, 5.52127178355e-07, 1.0678952037e-09, 1.73059940065e-11, 1.112735374e-08, 2.39306624773e-13, 5.05338652966e-12, 5.27972179374e-09, 2.37602840865e-10, 1.45079500972e-08, 1.18932901605e-09, 0.72871000513, 0.00934259825188, 1.65669803337e-16, 9.99677754103e-16, 9.09224420243e-12, 2.51705416535e-10, -0.91359944252966407, 1880.733342906736, 0.0062153389740512693, 0.000943743416444, 0.000412318305723, 0.00142821460307, 0.0847944897942, 0.00421871647149, 0.121052927732, 5.94468038121e-06, 1.9704279292e-07, 8.32995080337e-11, 5.42300996623e-09, 2.57277939214e-07, 2.79939888713e-08, 5.84917656622e-06, 2.62903222105e-05, 0.00200517608576, 0.0470264747768, 1.95325740249e-07, 3.69598468433e-06, 2.50785120274e-08, 4.27893135841e-09, 8.8831333563e-08, 2.15216675377e-12, 6.0337985522e-10, 6.63749702555e-11, 1.84692224896e-09, 7.81938695351e-11, 1.53927580314e-10, 1.9411760967e-10, 2.00549959775e-09, 3.60662293217e-11, 7.86682475538e-10, 6.50190223857e-10, 2.63627200197e-10, 2.13331325717e-10, 6.59188364239e-10, 2.41731621856e-05, 2.15253535875e-08, 5.52088139674e-07, 1.06843780928e-09, 1.73168243952e-11, 1.11309723742e-08, 2.39454834712e-13, 5.05357666102e-12, 5.28283667037e-09, 2.37701260468e-10, 1.45148231011e-08, 1.18994182363e-09, 0.728707996651, 0.00934257262074, 1.655598764e-16, 9.98632415267e-16, 9.08944877314e-12, 2.51603171295e-10, -0.91360947754299016, 1880.7975908630588, 0.0062151638320148235, 0.00094391660638, 0.000412396832148, 0.00142842372218, 0.0847919984202, 0.00421941791808, 0.12105640723, 5.94395204458e-06, 1.97021071792e-07, 8.33383152955e-11, 5.42442338255e-09, 2.57285105203e-07, 2.79958452499e-08, 5.84870112785e-06, 2.62852735111e-05, 0.0020054190477, 0.0470261032594, 1.95325617449e-07, 3.69548818483e-06, 2.50802918859e-08, 4.27851248199e-09, 8.88011145892e-08, 2.15236794081e-12, 6.03259939563e-10, 6.63638538974e-11, 1.84629368131e-09, 7.81651765487e-11, 1.53829784643e-10, 1.94106119818e-10, 2.00493443628e-09, 3.60620663873e-11, 7.87188668243e-10, 6.50402694035e-10, 2.6377723002e-10, 2.13444976708e-10, 6.59343346827e-10, 2.41917105247e-05, 2.15385852332e-08, 5.52049114906e-07, 1.06898034152e-09, 1.7327656359e-11, 1.11345901275e-08, 2.39603049803e-13, 5.05376672403e-12, 5.28595057916e-09, 2.37799663937e-10, 1.45216934568e-08, 1.19055452147e-09, 0.728705988677, 0.00934254699607, 1.65450068828e-16, 9.97588530728e-16, 9.08665526842e-12, 2.5150100686e-10, -0.91362524018151925, 1880.8984679993337, 0.0062148887601063173, 0.000944188613307, 0.000412520167149, 0.00142875213277, 0.084788086535, 0.0042205194661, 0.121061870494, 5.94280896539e-06, 1.96986954773e-07, 8.33992839096e-11, 5.42664324288e-09, 2.57296351169e-07, 2.79987597497e-08, 5.84795467378e-06, 2.62773486258e-05, 0.00200580068255, 0.0470255197567, 1.95325424718e-07, 3.6947087678e-06, 2.50830864825e-08, 4.27785504718e-09, 8.87536882824e-08, 2.15268371846e-12, 6.0307168579e-10, 6.63464033095e-11, 1.84530719178e-09, 7.81201498758e-11, 1.53676357743e-10, 1.94088085659e-10, 2.00404744114e-09, 3.60555281996e-11, 7.87984087451e-10, 6.50736400951e-10, 2.64012839105e-10, 2.13623439853e-10, 6.59586770824e-10, 2.42208470006e-05, 2.15593639381e-08, 5.5198784425e-07, 1.069832384e-09, 1.7344674004e-11, 1.11402709904e-08, 2.39835871267e-13, 5.0540651303e-12, 5.29083984536e-09, 2.3795420009e-10, 1.45324798294e-08, 1.19151670427e-09, 0.728702835641, 0.00934250675882, 1.65277827566e-16, 9.95951763988e-16, 9.08227121105e-12, 2.51340693506e-10, -0.91364100282004834, 1880.9992948301135, 0.0062146137091721445, 0.000944460579313, 0.000412643488174, 0.00142908046266, 0.0847841764494, 0.00422162069833, 0.121067331066, 5.94166703874e-06, 1.96952883774e-07, 8.34602666796e-11, 5.42886275842e-09, 2.57307584802e-07, 2.80016725022e-08, 5.84720864371e-06, 2.6269430365e-05, 0.00200618231625, 0.0470249363311, 1.95325232184e-07, 3.69392991993e-06, 2.50858796881e-08, 4.27719824522e-09, 8.87063114668e-08, 2.15299920384e-12, 6.02883560692e-10, 6.6328965643e-11, 1.8443217294e-09, 7.80751759463e-11, 1.5352315894e-10, 1.94070068211e-10, 2.00316134892e-09, 3.60489909912e-11, 7.8877988575e-10, 6.51070067027e-10, 2.64248384426e-10, 2.13801835071e-10, 6.5983017407e-10, 2.42499852216e-05, 2.1580136463e-08, 5.51926607818e-07, 1.07068424704e-09, 1.73616955504e-11, 1.11459496912e-08, 2.40068705747e-13, 5.05436336847e-12, 5.29572673469e-09, 2.38108696675e-10, 1.45432596976e-08, 1.19247861799e-09, 0.728699683847, 0.00934246653749, 1.65105879594e-16, 9.94318568207e-16, 9.07789188589e-12, 2.51180578802e-10, -0.91365676545857744, 1881.1000714672991, 0.0062143386874255026, 0.000944732504558, 0.00041276679529, 0.00142940871209, 0.0847802681593, 0.00422272161562, 0.121072788952, 5.94052627197e-06, 1.96918844632e-07, 8.35212636331e-11, 5.4310819306e-09, 2.5731880613e-07, 2.80045835113e-08, 5.84646303687e-06, 2.62615187153e-05, 0.00200656394895, 0.0470243529824, 1.95325039846e-07, 3.69315164009e-06, 2.50886715058e-08, 4.27654207588e-09, 8.86589840403e-08, 2.15331439768e-12, 6.02695564091e-10, 6.63115408767e-11, 1.84333729211e-09, 7.80302546467e-11, 1.53370187694e-10, 1.94052067459e-10, 2.00227615781e-09, 3.6042454766e-11, 7.89576063585e-10, 6.51403692525e-10, 2.64483866248e-10, 2.13980162594e-10, 6.60073556696e-10, 2.42791252113e-05, 2.16009028406e-08, 5.51865405545e-07, 1.07153593156e-09, 1.73787210076e-11, 1.11516262367e-08, 2.40301553426e-13, 5.05466143883e-12, 5.30061125392e-09, 2.38263153839e-10, 1.45540330795e-08, 1.19344026367e-09, 0.72869653329, 0.00934242633205, 1.64934224157e-16, 9.92688932787e-16, 9.07351728321e-12, 2.51020662313e-10, -0.91367252809710653, 1881.2007980219796, 0.0062140636841337806, 0.00094500438921, 0.000412890088571, 0.00142973688127, 0.0847763616606, 0.00422382221884, 0.121078244158, 5.93938665267e-06, 1.96884852895e-07, 8.35822748e-11, 5.43330076086e-09, 2.57330015176e-07, 2.80074927807e-08, 5.84571785247e-06, 2.62536136633e-05, 0.0020069455808, 0.04702376971, 1.95324847703e-07, 3.69237392712e-06, 2.50914619388e-08, 4.27588653665e-09, 8.86117058994e-08, 2.15362930064e-12, 6.0250769577e-10, 6.62941289866e-11, 1.84235387779e-09, 7.79853858625e-11, 1.53217443473e-10, 1.94034083381e-10, 2.00139186597e-09, 3.60359195267e-11, 7.90372621414e-10, 6.51737277716e-10, 2.64719284836e-10, 2.14158422648e-10, 6.60316918848e-10, 2.43082669937e-05, 2.16216631048e-08, 5.5180423737e-07, 1.07238743857e-09, 1.73957503854e-11, 1.11573006339e-08, 2.40534414482e-13, 5.0549593417e-12, 5.3054934098e-09, 2.38417571727e-10, 1.45647999928e-08, 1.19440164234e-09, 0.728693383969, 0.00934238614245, 1.647628605e-16, 9.91062847204e-16, 9.06914739283e-12, 2.50860943595e-10, -0.91368829073563562, 1881.3014746059166, 0.0062137887188970049, 0.000945276233434, 0.000413013368074, 0.00143006497042, 0.0847724569493, 0.0042249225088, 0.121083696691, 5.93824819456e-06, 1.9685087931e-07, 8.36433002061e-11, 5.43551925048e-09, 2.57341211963e-07, 2.8010400314e-08, 5.84497308975e-06, 2.62457151958e-05, 0.00200732721193, 0.0470231865139, 1.95324655753e-07, 3.69159677996e-06, 2.50942509899e-08, 4.27523162821e-09, 8.85644769427e-08, 2.15394391325e-12, 6.02319955517e-10, 6.62767299483e-11, 1.84137148439e-09, 7.79405694817e-11, 1.53064925746e-10, 1.9401611595e-10, 2.00050847154e-09, 3.60293852746e-11, 7.91169559679e-10, 6.52070822852e-10, 2.64954640453e-10, 2.14336615464e-10, 6.60560260648e-10, 2.43374105923e-05, 2.16424172683e-08, 5.51743103231e-07, 1.07323876889e-09, 1.74127836932e-11, 1.11629728895e-08, 2.40767289095e-13, 5.05525707723e-12, 5.31037320904e-09, 2.38571950484e-10, 1.45755604554e-08, 1.19536275503e-09, 0.72869023588, 0.00934234596866, 1.64591787876e-16, 9.89440300984e-16, 9.06478220473e-12, 2.50701422211e-10, -0.91370405337416472, 1881.4021013295451, 0.0062135137673710577, 0.000945548037394, 0.000413136633875, 0.00143039297977, 0.0847685540212, 0.00422602248641, 0.121089146555, 5.93711087669e-06, 1.96816959572e-07, 8.37043398808e-11, 5.43773740103e-09, 2.57352396522e-07, 2.80133061155e-08, 5.84422874795e-06, 2.62378232995e-05, 0.0020077088425, 0.0470226033935, 1.95324463999e-07, 3.69082019744e-06, 2.50970386629e-08, 4.27457734707e-09, 8.85172970678e-08, 2.15425823622e-12, 6.02132343128e-10, 6.62593437408e-11, 1.84039010981e-09, 7.7895805391e-11, 1.5291263398e-10, 1.93998165146e-10, 1.9996259727e-09, 3.60228520119e-11, 7.91966878833e-10, 6.52404328199e-10, 2.65189933364e-10, 2.14514741268e-10, 6.60803582241e-10, 2.4366556031e-05, 2.16631653718e-08, 5.51682003065e-07, 1.07408992361e-09, 1.74298209407e-11, 1.11686430102e-08, 2.41000177448e-13, 5.0555546459e-12, 5.31525065838e-09, 2.38726290257e-10, 1.45863144851e-08, 1.19632360279e-09, 0.72868708902, 0.00934230581064, 1.64421005535e-16, 9.87821283631e-16, 9.06042170909e-12, 2.50542097721e-10, -0.91371981601269381, 1881.5026783045062, 0.0062132388618093013, 0.000945819801251, 0.000413259886026, 0.0014307209095, 0.0847646528725, 0.00422712215239, 0.121094593758, 5.93597471934e-06, 1.96783047022e-07, 8.37653938495e-11, 5.4399552137e-09, 2.57363568871e-07, 2.80162101882e-08, 5.84348482637e-06, 2.62299379617e-05, 0.00200809047265, 0.0470220203486, 1.95324272436e-07, 3.69004417852e-06, 2.50998249602e-08, 4.27392369458e-09, 8.84701661745e-08, 2.15457227013e-12, 6.019448584e-10, 6.6241970339e-11, 1.83940975204e-09, 7.78510934807e-11, 1.52760567658e-10, 1.93980230944e-10, 1.9987443676e-09, 3.60163197409e-11, 7.9276457932e-10, 6.52737794007e-10, 2.65425163832e-10, 2.14692800288e-10, 6.61046883742e-10, 2.43957033334e-05, 2.16839074255e-08, 5.5162093681e-07, 1.07494090348e-09, 1.74468621374e-11, 1.11743110029e-08, 2.4123307972e-13, 5.05585204769e-12, 5.32012576451e-09, 2.38880591189e-10, 1.45970620996e-08, 1.19728418664e-09, 0.728683943386, 0.00934226566836, 1.6425051274e-16, 9.86205784884e-16, 9.05606589576e-12, 2.50382969696e-10, -0.9137355786512229, 1881.6032056401577, 0.0062129639583553015, 0.000946091525169, 0.000413383124607, 0.00143104875986, 0.084760753499, 0.00422822150774, 0.121100038304, 5.93483969065e-06, 1.96749204882e-07, 8.38264621427e-11, 5.44217269014e-09, 2.57374729045e-07, 2.80191125371e-08, 5.84274132424e-06, 2.62220591687e-05, 0.00200847210252, 0.0470214373789, 1.95324081069e-07, 3.689268722e-06, 2.5102609886e-08, 4.27327066613e-09, 8.84230841613e-08, 2.15488601572e-12, 6.01757501139e-10, 6.62246097243e-11, 1.838430409e-09, 7.78064336379e-11, 1.52608726241e-10, 1.9396231333e-10, 1.99786365445e-09, 3.6009788464e-11, 7.93562661594e-10, 6.53071220544e-10, 2.6566033212e-10, 2.14870792754e-10, 6.61290165303e-10, 2.44248525232e-05, 2.17046434784e-08, 5.51559904405e-07, 1.07579170969e-09, 1.74639072931e-11, 1.11799768744e-08, 2.41465996094e-13, 5.05614928329e-12, 5.32499853415e-09, 2.39034853427e-10, 1.46078033168e-08, 1.19824450762e-09, 0.728680798975, 0.00934222554177, 1.64080308749e-16, 9.84593794222e-16, 9.05171475542e-12, 2.50224037697e-10, -0.91375134128975199, 1881.7036834482624, 0.0062126891154179621, 0.000946363209308, 0.000413506349664, 0.00143137653103, 0.0847568558967, 0.0042293205531, 0.1211054802, 5.93370582619e-06, 1.96715348957e-07, 8.38875447846e-11, 5.44438983143e-09, 2.57385877056e-07, 2.80220131645e-08, 5.84199824083e-06, 2.62141869083e-05, 0.00200885373225, 0.047020854484, 1.9532388989e-07, 3.68849382691e-06, 2.51053934422e-08, 4.27261826468e-09, 8.83760509278e-08, 2.15519947353e-12, 6.01570271135e-10, 6.62072618689e-11, 1.83745207869e-09, 7.7761825753e-11, 1.52457109224e-10, 1.93944412273e-10, 1.99698383143e-09, 3.60032581838e-11, 7.943611261e-10, 6.53404608057e-10, 2.65895438491e-10, 2.15048718889e-10, 6.61533427028e-10, 2.44540036241e-05, 2.17253735311e-08, 5.51498905788e-07, 1.07664234286e-09, 1.74809564172e-11, 1.11856406314e-08, 2.41698926747e-13, 5.05644635245e-12, 5.32986897398e-09, 2.39189077117e-10, 1.46185381542e-08, 1.19920456676e-09, 0.728677655785, 0.00934218543083, 1.63910392825e-16, 9.82985301575e-16, 9.04736827749e-12, 2.500653013e-10, -0.91376710392828109, 1881.8041118367157, 0.0062124142546646707, 0.000946634853832, 0.000413629561289, 0.00143170422328, 0.0847529600616, 0.00423041928956, 0.121110919452, 5.93257307402e-06, 1.96681591777e-07, 8.39486418078e-11, 5.44660663937e-09, 2.57397012948e-07, 2.80249120762e-08, 5.84125557539e-06, 2.62063211662e-05, 0.002009235362, 0.0470202716636, 1.95323698909e-07, 3.68771949198e-06, 2.51081756336e-08, 4.2719664835e-09, 8.83290663736e-08, 2.15551264431e-12, 6.01383168197e-10, 6.61899267571e-11, 1.83647475902e-09, 7.77172697139e-11, 1.5230571606e-10, 1.93926527762e-10, 1.99610489671e-09, 3.59967289023e-11, 7.95159973296e-10, 6.53737956821e-10, 2.66130483208e-10, 2.15226578925e-10, 6.61776669087e-10, 2.44831566597e-05, 2.17460976441e-08, 5.51437940898e-07, 1.07749280433e-09, 1.74980095194e-11, 1.11913022806e-08, 2.41931871863e-13, 5.05674325614e-12, 5.33473709068e-09, 2.39343262402e-10, 1.46292666296e-08, 1.20016436509e-09, 0.728674513812, 0.00934214533552, 1.63740764235e-16, 9.8138029635e-16, 9.04302645321e-12, 2.49906760066e-10, -0.91378286656681018, 1881.9044909167928, 0.0062121394591522451, 0.000946906458911, 0.000413752759529, 0.00143203183678, 0.0847490659898, 0.00423151771774, 0.121116356065, 5.93144148475e-06, 1.96647814269e-07, 8.40097532374e-11, 5.44882311497e-09, 2.57408136724e-07, 2.80278092736e-08, 5.84051332708e-06, 2.61984619304e-05, 0.00200961699191, 0.0470196889174, 1.95323508113e-07, 3.68694571623e-06, 2.51109564614e-08, 4.27131532701e-09, 8.82821303966e-08, 2.15582552852e-12, 6.01196192092e-10, 6.61726043575e-11, 1.83549844792e-09, 7.76727654073e-11, 1.52154546245e-10, 1.93908659763e-10, 1.99522684848e-09, 3.59902006206e-11, 7.95959203632e-10, 6.54071267089e-10, 2.66365466533e-10, 2.15404373083e-10, 6.62019891588e-10, 2.45123116538e-05, 2.17668158141e-08, 5.51377009673e-07, 1.07834309466e-09, 1.75150666095e-11, 1.11969618288e-08, 2.42164831616e-13, 5.05703999395e-12, 5.33960289089e-09, 2.39497409426e-10, 1.46399887605e-08, 1.20112390364e-09, 0.728671373053, 0.00934210525579, 1.6357142223e-16, 9.7977876853e-16, 9.03868927147e-12, 2.49748413563e-10, -0.91379862920533927, 1882.0048207978741, 0.0062118646827796055, 0.000947178024696, 0.000413875944446, 0.00143235937173, 0.0847451736772, 0.00423261583852, 0.121121790046, 5.93031102373e-06, 1.96614081434e-07, 8.4070879099e-11, 5.45103925973e-09, 2.57419248423e-07, 2.8030704762e-08, 5.83977149537e-06, 2.61906091881e-05, 0.00200999862211, 0.047019106245, 1.95323317509e-07, 3.68617249859e-06, 2.511373593e-08, 4.27066479069e-09, 8.82352429004e-08, 2.1561381269e-12, 6.0100934265e-10, 6.61552946538e-11, 1.83452314349e-09, 7.76283127305e-11, 1.52003599268e-10, 1.9389080826e-10, 1.99434968496e-09, 3.59836733419e-11, 7.9675881755e-10, 6.54404539105e-10, 2.66600388726e-10, 2.15582101591e-10, 6.62263094654e-10, 2.454146863e-05, 2.17875280745e-08, 5.51316112052e-07, 1.07919321494e-09, 1.75321276967e-11, 1.12026192828e-08, 2.42397806192e-13, 5.05733656643e-12, 5.34446638128e-09, 2.39651518334e-10, 1.46507045645e-08, 1.20208318342e-09, 0.728668233506, 0.00934206519161, 1.63402366108e-16, 9.78180707981e-16, 9.03435672341e-12, 2.49590261375e-10, -0.91381439184386837, 1882.1051015891815, 0.0062115899332244691, 0.000947449551337, 0.000413999116102, 0.00143268682836, 0.0847412831198, 0.00423371365274, 0.1211272214, 5.92918169751e-06, 1.96580383979e-07, 8.413201942e-11, 5.4532550751e-09, 2.57430348072e-07, 2.80335985451e-08, 5.83903007949e-06, 2.6182762926e-05, 0.00201038025275, 0.0470185236461, 1.95323127096e-07, 3.68539983795e-06, 2.51165140426e-08, 4.27001487411e-09, 8.81884037849e-08, 2.15645044018e-12, 6.00822619692e-10, 6.61379976251e-11, 1.8335488437e-09, 7.75839115707e-11, 1.51852874599e-10, 1.9387297324e-10, 1.9934734044e-09, 3.59771470702e-11, 7.97558815496e-10, 6.54737773123e-10, 2.6683525005e-10, 2.15759764677e-10, 6.62506278413e-10, 2.45706276118e-05, 2.18082344595e-08, 5.51255247973e-07, 1.08004316609e-09, 1.75491927909e-11, 1.12082746492e-08, 2.42630795775e-13, 5.05763297393e-12, 5.34932756853e-09, 2.39805589275e-10, 1.46614140593e-08, 1.20304220548e-09, 0.728665095168, 0.00934202514293, 1.63233595129e-16, 9.76586104382e-16, 9.03002879948e-12, 2.49432303075e-10, -0.91383015448239746, 1882.2053333989804, 0.0062113151999024716, 0.000947721039005, 0.000414122274575, 0.00143301420688, 0.0847373943137, 0.00423481116128, 0.121132650134, 5.92805349421e-06, 1.96546736563e-07, 8.41931742321e-11, 5.45547056248e-09, 2.57441435691e-07, 2.80364906265e-08, 5.83828907863e-06, 2.61749231312e-05, 0.00201076188398, 0.0470179411205, 1.95322936872e-07, 3.68462773316e-06, 2.51192908021e-08, 4.26936557491e-09, 8.81416129503e-08, 2.15676246895e-12, 6.00636022999e-10, 6.61207132471e-11, 1.83257554649e-09, 7.75395618183e-11, 1.5170237173e-10, 1.93855154678e-10, 1.99259800499e-09, 3.59706218072e-11, 7.98359197939e-10, 6.55070969418e-10, 2.67070050767e-10, 2.15937362566e-10, 6.62749443017e-10, 2.45997886229e-05, 2.18289350019e-08, 5.51194417378e-07, 1.08089294913e-09, 1.75662619019e-11, 1.12139279348e-08, 2.42863800534e-13, 5.05792921671e-12, 5.35418645928e-09, 2.39959622393e-10, 1.46721172624e-08, 1.20400097084e-09, 0.728661958035, 0.00934198510972, 1.63065108572e-16, 9.74994947769e-16, 9.02570548974e-12, 2.49274538233e-10, -0.91384591712092655, 1882.3055163364281, 0.0062110405064846877, 0.000947992487867, 0.000414245419923, 0.00143334150752, 0.0847335072549, 0.00423590836491, 0.121138076252, 5.92692642938e-06, 1.96513103986e-07, 8.42543435605e-11, 5.45768572313e-09, 2.57452511303e-07, 2.80393810096e-08, 5.83754849205e-06, 2.61670897909e-05, 0.00201114351593, 0.0470173586677, 1.95322746837e-07, 3.68385618319e-06, 2.51220662113e-08, 4.26871689391e-09, 8.8094870297e-08, 2.15707421373e-12, 6.00449552362e-10, 6.61034414962e-11, 1.83160324985e-09, 7.7495263363e-11, 1.5155209014e-10, 1.93837352547e-10, 1.99172348493e-09, 3.59640975538e-11, 7.99159965324e-10, 6.5540412824e-10, 2.67304791137e-10, 2.16114895482e-10, 6.62992588585e-10, 2.4628951687e-05, 2.18496297133e-08, 5.51133620203e-07, 1.08174256484e-09, 1.75833350391e-11, 1.12195791463e-08, 2.43096820656e-13, 5.05822529492e-12, 5.35904306012e-09, 2.40113617827e-10, 1.46828141912e-08, 1.20495948052e-09, 0.728658822105, 0.00934194509195, 1.62896905707e-16, 9.73407227882e-16, 9.02138678439e-12, 2.49116966423e-10, -0.91386167975945565, 1882.4056505092387, 0.0062107658256753693, 0.000948263898084, 0.00041436855222, 0.00143366873048, 0.0847296219394, 0.00423700526454, 0.121143499761, 5.92580047996e-06, 1.96479527253e-07, 8.43155274352e-11, 5.45990055861e-09, 2.57463574937e-07, 2.80422696986e-08, 5.83680831901e-06, 2.61592628919e-05, 0.00201152514875, 0.0470167762875, 1.95322556991e-07, 3.68308518689e-06, 2.51248402738e-08, 4.26806882746e-09, 8.80481757258e-08, 2.15738567522e-12, 6.00263207577e-10, 6.60861823511e-11, 1.83063195173e-09, 7.74510160949e-11, 1.51402029316e-10, 1.93819566828e-10, 1.99084984241e-09, 3.59575743118e-11, 7.99961118107e-10, 6.55737249852e-10, 2.67539471419e-10, 2.16292363649e-10, 6.63235715262e-10, 2.46581168275e-05, 2.18703186349e-08, 5.5107285639e-07, 1.0825920143e-09, 1.76004122122e-11, 1.12252282903e-08, 2.43329856318e-13, 5.05852120905e-12, 5.36389737766e-09, 2.40267575723e-10, 1.46935048631e-08, 1.20591773553e-09, 0.728655687375, 0.00934190508957, 1.6272898581e-16, 9.7182293477e-16, 9.01707267387e-12, 2.48959587219e-10, -0.91387744239798474, 1882.5057360266685, 0.0062104911939896814, 0.000948535269811, 0.000414491671514, 0.00143399587597, 0.0847257383633, 0.00423810186085, 0.121148920666, 5.92467566989e-06, 1.96445950953e-07, 8.43767258803e-11, 5.46211507005e-09, 2.57474626611e-07, 2.80451566965e-08, 5.83606855882e-06, 2.61514424222e-05, 0.00201190678259, 0.0470161939796, 1.95322367331e-07, 3.68231474329e-06, 2.5127612992e-08, 4.26742137734e-09, 8.80015291393e-08, 2.15769685397e-12, 6.00076988447e-10, 6.60689357878e-11, 1.82966165019e-09, 7.74068199082e-11, 1.51252188756e-10, 1.93801797497e-10, 1.98997707567e-09, 3.59510520836e-11, 8.00762656734e-10, 6.56070334496e-10, 2.67774091874e-10, 2.1646976729e-10, 6.63478823154e-10, 2.46872840681e-05, 2.18910017742e-08, 5.51012125877e-07, 1.08344129824e-09, 1.76174934308e-11, 1.12308753735e-08, 2.435629077e-13, 5.05881695902e-12, 5.3687494185e-09, 2.40421496223e-10, 1.47041892956e-08, 1.2068757369e-09, 0.728652553842, 0.00934186510256, 1.62561348173e-16, 9.70242058417e-16, 9.01276314834e-12, 2.48802400205e-10, -0.91389320503651383, 1882.605772995197, 0.0062102165603021616, 0.00094880660321, 0.000414614777888, 0.00143432294421, 0.0847218565227, 0.00423919815485, 0.121154338973, 5.92355196132e-06, 1.96412453231e-07, 8.44379389272e-11, 5.46432925913e-09, 2.57485666362e-07, 2.80480420082e-08, 5.83532921074e-06, 2.61436283682e-05, 0.00201228841758, 0.0470156117435, 1.95322177862e-07, 3.68154485117e-06, 2.51303843701e-08, 4.26677453832e-09, 8.79549304391e-08, 2.15800775074e-12, 5.99890894788e-10, 6.60517017887e-11, 1.8286923432e-09, 7.73626746928e-11, 1.51102567939e-10, 1.9378404454e-10, 1.98910518294e-09, 3.59445308716e-11, 8.01564581665e-10, 6.5640338244e-10, 2.6800865276e-10, 2.16647106632e-10, 6.63721912418e-10, 2.47164534323e-05, 2.1911679184e-08, 5.50951428603e-07, 1.08429041786e-09, 1.76345787046e-11, 1.12365204025e-08, 2.43795974984e-13, 5.05911254561e-12, 5.3735991892e-09, 2.40575379472e-10, 1.47148675059e-08, 1.20783348564e-09, 0.728649421503, 0.00934182513086, 1.62393992074e-16, 9.68664588795e-16, 9.00845819884e-12, 2.48645404955e-10, -0.91390896767504293, 1882.7057615244457, 0.0062099419941890367, 0.000949077898436, 0.00041473787138, 0.00143464993537, 0.0847179764136, 0.00424029414712, 0.121159754689, 5.92242939915e-06, 1.9637892748e-07, 8.44991665988e-11, 5.46654312681e-09, 2.57496694197e-07, 2.80509256357e-08, 5.83459027407e-06, 2.61358207184e-05, 0.00201267005387, 0.047015029579, 1.95321988573e-07, 3.68077550965e-06, 2.51331544097e-08, 4.26612831437e-09, 8.79083795279e-08, 2.158318366e-12, 5.99704926394e-10, 6.60344803256e-11, 1.82772402885e-09, 7.73185803435e-11, 1.50953166378e-10, 1.93766307927e-10, 1.98823416249e-09, 3.59380106785e-11, 8.02366893344e-10, 6.56736393923e-10, 2.68243154336e-10, 2.16824381894e-10, 6.63964983147e-10, 2.47456249438e-05, 2.19323508579e-08, 5.5089076451e-07, 1.08513937371e-09, 1.76516680432e-11, 1.1242163384e-08, 2.44029058343e-13, 5.05940796839e-12, 5.37844669637e-09, 2.40729225613e-10, 1.47255395115e-08, 1.20879098277e-09, 0.728646290355, 0.00934178517446, 1.62226916807e-16, 9.67090516162e-16, 9.00415781496e-12, 2.48488601061e-10, -0.91392473031357202, 1882.8057017202686, 0.0062096674206892997, 0.00094934915564, 0.00041486095207, 0.00143497684969, 0.0847140980322, 0.00424138983868, 0.121165167819, 5.92130792999e-06, 1.96345487814e-07, 8.45604089249e-11, 5.46875667486e-09, 2.57507710161e-07, 2.80538075848e-08, 5.83385174819e-06, 2.61280194592e-05, 0.0020130516916, 0.0470144474858, 1.95321799476e-07, 3.68000671752e-06, 2.51359231157e-08, 4.26548269881e-09, 8.78618763096e-08, 2.15862870058e-12, 5.995190831e-10, 6.60172713853e-11, 1.82675670516e-09, 7.72745367544e-11, 1.50803983554e-10, 1.93748587651e-10, 1.98736401258e-09, 3.59314915073e-11, 8.03169592225e-10, 6.57069369203e-10, 2.68477596861e-10, 2.17001593303e-10, 6.64208035493e-10, 2.47747986259e-05, 2.19530168527e-08, 5.50830133537e-07, 1.08598816708e-09, 1.76687614561e-11, 1.12478043246e-08, 2.44262157967e-13, 5.05970322833e-12, 5.38329194658e-09, 2.40883034792e-10, 1.47362053297e-08, 1.2097482293e-09, 0.728643160396, 0.0093417452333, 1.62060121671e-16, 9.65519830479e-16, 8.99986198839e-12, 2.48331988103e-10, -0.91394049295210111, 1882.9055936899372, 0.0062093928835717429, 0.000949620374994, 0.000414984020027, 0.0014353036874, 0.0847102213744, 0.0042424852303, 0.121170578368, 5.92018758379e-06, 1.96312068764e-07, 8.46216659354e-11, 5.47096990449e-09, 2.57518714266e-07, 2.80566878578e-08, 5.83311363217e-06, 2.61202245778e-05, 0.00201343333091, 0.0470138654636, 1.95321610564e-07, 3.67923847371e-06, 2.513869049e-08, 4.26483769365e-09, 8.78154206841e-08, 2.15893875498e-12, 5.99333364678e-10, 6.60000749397e-11, 1.82579037008e-09, 7.72305438122e-11, 1.50655018956e-10, 1.93730883683e-10, 1.98649473142e-09, 3.59249733595e-11, 8.03972678772e-10, 6.57402308548e-10, 2.68711980595e-10, 2.17178741081e-10, 6.6445106959e-10, 2.48039745023e-05, 2.19736771871e-08, 5.50769535623e-07, 1.08683679873e-09, 1.76858589533e-11, 1.1253443231e-08, 2.44495274026e-13, 5.05999832539e-12, 5.38813494638e-09, 2.4103680715e-10, 1.47468649777e-08, 1.21070522626e-09, 0.728640031622, 0.00934170530735, 1.61893605934e-16, 9.63952521829e-16, 8.99557070879e-12, 2.48175565657e-10, -0.91395625559063021, 1883.0054375404161, 0.0062091183701945378, 0.000949891556661, 0.000415107075312, 0.00143563044869, 0.0847063464364, 0.00424358032278, 0.121175986342, 5.91906835035e-06, 1.96278678933e-07, 8.46829376563e-11, 5.47318281702e-09, 2.57529706535e-07, 2.80595664584e-08, 5.83237592534e-06, 2.6112436062e-05, 0.00201381497195, 0.047013283512, 1.95321421836e-07, 3.67847077717e-06, 2.51414565357e-08, 4.26419329698e-09, 8.77690125546e-08, 2.15924852974e-12, 5.99147770916e-10, 6.59828909659e-11, 1.82482502163e-09, 7.71866014121e-11, 1.5050627209e-10, 1.93713195997e-10, 1.98562631722e-09, 3.59184562356e-11, 8.0477615344e-10, 6.57735212209e-10, 2.68946305794e-10, 2.17355825449e-10, 6.64694085567e-10, 2.48331525965e-05, 2.199433188e-08, 5.5070897071e-07, 1.08768526957e-09, 1.77029605444e-11, 1.12590801097e-08, 2.44728406701e-13, 5.0602932598e-12, 5.39297570228e-09, 2.41190542827e-10, 1.47575184727e-08, 1.21166197464e-09, 0.72863690403, 0.00934166539658, 1.61727368899e-16, 9.62388580468e-16, 8.9912839666e-12, 2.48019333305e-10, -0.9139720182291593, 1883.1052333784025, 0.006208843896599885, 0.000950162700795, 0.000415230117985, 0.00143595713376, 0.0847024732144, 0.00424467511692, 0.121181391747, 5.91795022719e-06, 1.96245322315e-07, 8.47442241153e-11, 5.47539541385e-09, 2.57540686996e-07, 2.80624433907e-08, 5.83163862704e-06, 2.61046538992e-05, 0.00201419661485, 0.0470127016307, 1.95321233292e-07, 3.67770362686e-06, 2.5144221256e-08, 4.26354950754e-09, 8.77226518255e-08, 2.15955802553e-12, 5.98962301633e-10, 6.59657194441e-11, 1.82386065788e-09, 7.71427094492e-11, 1.50357742455e-10, 1.93695524575e-10, 1.98475876825e-09, 3.59119401378e-11, 8.05580016678e-10, 6.58068080434e-10, 2.69180572715e-10, 2.17532846628e-10, 6.64937083546e-10, 2.48623329319e-05, 2.201498096e-08, 5.50648438738e-07, 1.08853358053e-09, 1.77200662388e-11, 1.12647149673e-08, 2.44961556171e-13, 5.0605880319e-12, 5.39781422081e-09, 2.41344241967e-10, 1.47681658318e-08, 1.21261847546e-09, 0.728633777619, 0.00934162550095, 1.61561409868e-16, 9.60827996625e-16, 8.98700175263e-12, 2.47863290641e-10, -0.91399807800534227, 1883.2701170554978, 0.0062083901703751474, 0.000950610891265, 0.000415433512306, 0.00143649706328, 0.0846960735155, 0.00424648444667, 0.12119032268, 5.91610410528e-06, 1.96190247861e-07, 8.48455791052e-11, 5.47905272802e-09, 2.57558814746e-07, 2.80671960647e-08, 5.83042057365e-06, 2.60918018431e-05, 0.00201482757515, 0.0470117397817, 1.95320921984e-07, 3.67643652138e-06, 2.51487891655e-08, 4.26248648327e-09, 8.76461090842e-08, 2.16006909312e-12, 5.98655944775e-10, 6.59373576682e-11, 1.82226846619e-09, 7.707025486e-11, 1.50112659123e-10, 1.93666344701e-10, 1.98332637536e-09, 3.59011695775e-11, 8.06909866923e-10, 6.58618321876e-10, 2.69567750251e-10, 2.17825371072e-10, 6.65338783812e-10, 2.49105806591e-05, 2.20491070695e-08, 5.50548435598e-07, 1.08993571288e-09, 1.77483554642e-11, 1.12740264497e-08, 2.45347050719e-13, 5.06107501219e-12, 5.40580867136e-09, 2.41598267204e-10, 1.47857552974e-08, 1.21419928193e-09, 0.72862861142, 0.00934155957612, 1.61287643924e-16, 9.58255280093e-16, 8.97993203632e-12, 2.47605726119e-10, -0.91402413778152525, 1883.4348702709012, 0.0062079365188159995, 0.000951058980276, 0.000415636872612, 0.00143703678597, 0.0846896784786, 0.00424829296688, 0.121199246632, 5.91426100142e-06, 1.96135263772e-07, 8.49469745765e-11, 5.48270918911e-09, 2.57576910398e-07, 2.80719442051e-08, 5.82920363173e-06, 2.60789670611e-05, 0.00201545854157, 0.0470107781225, 1.95320611177e-07, 3.67517090123e-06, 2.51533534746e-08, 4.26142510993e-09, 8.75696952043e-08, 2.16057940278e-12, 5.98349926774e-10, 6.59090297713e-11, 1.82067895185e-09, 7.69979373615e-11, 1.49868165933e-10, 1.9363720914e-10, 1.98189633491e-09, 3.58904018409e-11, 8.08240782536e-10, 6.59168468289e-10, 2.69954770359e-10, 2.18117724409e-10, 6.6574043581e-10, 2.49588346826e-05, 2.20832180333e-08, 5.50448522064e-07, 1.09133741488e-09, 1.77766559753e-11, 1.12833324556e-08, 2.45732592472e-13, 5.06156155072e-12, 5.41379705375e-09, 2.41852193609e-10, 1.48033281163e-08, 1.21577941904e-09, 0.728623448425, 0.00934149369241, 1.61014632773e-16, 9.55691670124e-16, 8.97287462905e-12, 2.47348677083e-10, -0.91405019755770822, 1883.599493501981, 0.006207482941226492, 0.000951506968538, 0.000415840199188, 0.00143757630278, 0.0846832880863, 0.00425010068118, 0.12120816363, 5.91242090531e-06, 1.96080369739e-07, 8.50484106534e-11, 5.48636480324e-09, 2.57594974061e-07, 2.80766878281e-08, 5.82798779805e-06, 2.60661494969e-05, 0.00201608951477, 0.0470098166518, 1.95320300867e-07, 3.67390676166e-06, 2.51579141972e-08, 4.26036538204e-09, 8.74934097538e-08, 2.16108895725e-12, 5.98044246751e-10, 6.58807356558e-11, 1.8190921061e-09, 7.69257564784e-11, 1.49624260653e-10, 1.93608117798e-10, 1.9804686391e-09, 3.58796369372e-11, 8.09572765577e-10, 6.59718520812e-10, 2.70341634195e-10, 2.18409907636e-10, 6.66142040117e-10, 2.50070951084e-05, 2.21173139695e-08, 5.50348697869e-07, 1.09273869066e-09, 1.7804967816e-11, 1.12926330146e-08, 2.46118182237e-13, 5.06204764868e-12, 5.42177939732e-09, 2.42106021822e-10, 1.48208843654e-08, 1.21735889135e-09, 0.728618288622, 0.00934142784965, 1.60742373283e-16, 9.53137123164e-16, 8.96582948865e-12, 2.47092141684e-10, -0.91411342124993955, 1883.9983490428015, 0.0062063828352558305, 0.000952593419649, 0.000416333351884, 0.00143888437593, 0.0846678035356, 0.00425448305447, 0.12122976843, 5.90796908154e-06, 1.95947563401e-07, 8.52946745063e-11, 5.49523021554e-09, 2.57638666079e-07, 2.80881776704e-08, 5.8250426472e-06, 2.60351239865e-05, 0.0020176203525, 0.0470074847997, 1.95319550081e-07, 3.67084595381e-06, 2.51689641564e-08, 4.25780117887e-09, 8.73088645505e-08, 2.16232206699e-12, 5.9730403498e-10, 6.58122310324e-11, 1.81525329286e-09, 7.67512031321e-11, 1.49034951181e-10, 1.93537722431e-10, 1.97701459955e-09, 3.58535320066e-11, 8.12808742048e-10, 6.61052621432e-10, 2.71279563159e-10, 2.19118073224e-10, 6.67116178694e-10, 2.5124207112e-05, 2.21999724797e-08, 5.50106883798e-07, 1.09613658332e-09, 1.78737026007e-11, 1.13151746682e-08, 2.47053867065e-13, 5.06322514857e-12, 5.44112046338e-09, 2.42721430948e-10, 1.48634092327e-08, 1.221188118e-09, 0.728605783595, 0.00934126827758, 1.60084948684e-16, 9.46976931519e-16, 8.94878798032e-12, 2.4647188393e-10, -0.91427452467264902, 1885.011292287026, 0.006203581591857266, 0.000955359265549, 0.000417589116063, 0.00144221217765, 0.08462846804, 0.00426562899907, 0.121284638749, 5.89670395158e-06, 1.95611510292e-07, 8.59232873552e-11, 5.51779882254e-09, 2.57749162042e-07, 2.81173373196e-08, 5.81756705911e-06, 2.59565176147e-05, 0.00202152141416, 0.0470015477313, 1.95317649936e-07, 3.66308537291e-06, 2.51970273539e-08, 4.25131032252e-09, 8.68419802367e-08, 2.16544445954e-12, 5.95426750776e-10, 6.56385579629e-11, 1.80554135669e-09, 7.63099920442e-11, 1.47548672544e-10, 1.93359509799e-10, 1.96827462447e-09, 3.57870892616e-11, 8.21083151329e-10, 6.64449750991e-10, 2.73665530665e-10, 2.20918181205e-10, 6.69597231056e-10, 2.5422809491e-05, 2.24102134916e-08, 5.4949304993e-07, 1.10478408931e-09, 1.80491559694e-11, 1.1372472875e-08, 2.49439509251e-13, 5.06621401888e-12, 5.49024731609e-09, 2.44287051572e-10, 1.49713375253e-08, 1.23092842927e-09, 0.728574002266, 0.00934086273388, 1.58429350045e-16, 9.3151567993e-16, 8.90568491901e-12, 2.44904815556e-10, -0.9144356280953585, 1886.0194388445527, 0.0062007832570001448, 0.000958121515858, 0.000418843693419, 0.00144553244486, 0.084589303807, 0.00427674545222, 0.121339252414, 5.88555012033e-06, 1.95278786081e-07, 8.65534973079e-11, 5.54033725929e-09, 2.57858474546e-07, 2.81463302226e-08, 5.81013268075e-06, 2.58785492057e-05, 0.00202542296481, 0.0469956173505, 1.95315767964e-07, 3.65537967978e-06, 2.52249584142e-08, 4.24488040847e-09, 8.63798500084e-08, 2.16853898425e-12, 5.93562070879e-10, 6.54661411408e-11, 1.7959282781e-09, 7.58738324756e-11, 1.46084066233e-10, 1.93182954176e-10, 1.95962147486e-09, 3.57207581455e-11, 8.29399114239e-10, 6.6784370376e-10, 2.76045944313e-10, 2.22712147755e-10, 6.72076668112e-10, 2.57216952505e-05, 2.26199230483e-08, 5.4888253482e-07, 1.11341679712e-09, 1.82250583637e-11, 1.14295735816e-08, 2.51827280854e-13, 5.06918648036e-12, 5.53915396332e-09, 2.45849151794e-10, 1.50786602868e-08, 1.24064497546e-09, 0.728542338317, 0.0093404586969, 1.56801363576e-16, 9.1638535097e-16, 8.86303564151e-12, 2.43356718511e-10, -0.91459673151806797, 1887.0228960197796, 0.0061979888241078755, 0.000960880331356, 0.000420097148331, 0.00144884538716, 0.0845503069186, 0.00428783323746, 0.121393615168, 5.87450531243e-06, 1.94949321085e-07, 8.71853335066e-11, 5.56284691971e-09, 2.57966628114e-07, 2.81751600842e-08, 5.80273879859e-06, 2.58012062687e-05, 0.00202932515155, 0.0469896933315, 1.95313903619e-07, 3.64772781693e-06, 2.52527604425e-08, 4.23851023069e-09, 8.592237805e-08, 2.17160626677e-12, 5.91709800586e-10, 6.52949589003e-11, 1.78641211344e-09, 7.54426192463e-11, 1.44640639604e-10, 1.93008035288e-10, 1.95105342267e-09, 3.56545407671e-11, 8.3775712721e-10, 6.71234740515e-10, 2.78421069059e-10, 2.2450020013e-10, 6.74554620784e-10, 2.60208891761e-05, 2.28291281668e-08, 5.48275278535e-07, 1.12203564802e-09, 1.84014202036e-11, 1.14864835165e-08, 2.54217370751e-13, 5.07214280011e-12, 5.58784708264e-09, 2.47407879457e-10, 1.51853949213e-08, 1.25033879723e-09, 0.728510788869, 0.0093400561299, 1.5520030163e-16, 9.01576461169e-16, 8.82083082021e-12, 2.41827184581e-10, -0.91485754105784478, 1888.6377124763369, 0.0061934685985984188, 0.000965339681987, 0.000422124140927, 0.00145419368518, 0.0844875201011, 0.00430572446641, 0.121481105083, 5.8568504237e-06, 1.94422688853e-07, 8.82117307151e-11, 5.59923015562e-09, 2.58139321173e-07, 2.82214961395e-08, 5.79085295693e-06, 2.56772911875e-05, 0.00203564409875, 0.0469801156425, 1.95310921521e-07, 3.6354517509e-06, 2.52975031652e-08, 4.22832123378e-09, 8.51914169224e-08, 2.17651567379e-12, 5.88736992075e-10, 6.50203962679e-11, 1.77120707616e-09, 7.47547559295e-11, 1.4234756527e-10, 1.92728279437e-10, 1.93735876768e-09, 3.55475879555e-11, 8.51378275188e-10, 6.76718944329e-10, 2.82255598815e-10, 2.27382900281e-10, 6.78563344953e-10, 2.65059689063e-05, 2.31668077606e-08, 5.47298954334e-07, 1.13596165419e-09, 1.86879319263e-11, 1.15782271295e-08, 2.58092067774e-13, 5.0768952148e-12, 5.66624019046e-09, 2.49924516765e-10, 1.53569837505e-08, 1.26598651161e-09, 0.728459949227, 0.00933940744136, 1.52663734385e-16, 8.78260537471e-16, 8.75342478296e-12, 2.39389373059e-10, -0.91503590317697281, 1889.7353545872729, 0.0061903825829085629, 0.000968384727076, 0.000423508893646, 0.0014578409626, 0.0844448201814, 0.0043179195629, 0.121540579289, 5.84493313733e-06, 1.94067209613e-07, 8.89162224843e-11, 5.62407343636e-09, 2.58255760016e-07, 2.82529514624e-08, 5.78278307315e-06, 2.55934481808e-05, 0.00203996698317, 0.0469735741002, 1.95308906769e-07, 3.62713391533e-06, 2.5327918065e-08, 4.22143910546e-09, 8.46982208834e-08, 2.17983422023e-12, 5.86721988695e-10, 6.48344152586e-11, 1.76094808692e-09, 7.42914360251e-11, 1.40809617446e-10, 1.92539359039e-10, 1.92811562248e-09, 3.54746240571e-11, 8.60758792965e-10, 6.80466013268e-10, 2.84870925364e-10, 2.29346208722e-10, 6.81303053745e-10, 2.68382604377e-05, 2.33970754609e-08, 5.46635972517e-07, 1.14546783102e-09, 1.88846031154e-11, 1.16407048503e-08, 2.60746080015e-13, 5.08012187172e-12, 5.71955330273e-09, 2.51641036068e-10, 1.54735042658e-08, 1.27665710796e-09, 0.728425343657, 0.00933896590504, 1.50967263454e-16, 8.62767455617e-16, 8.70796517761e-12, 2.37748787127e-10, -0.91521426529610084, 1890.827710695881, 0.0061872991247737237, 0.00097142626067, 0.000424892550131, 0.0014614801667, 0.0844023085041, 0.00433008308203, 0.121599770684, 5.83313977146e-06, 1.93715428087e-07, 8.96228385008e-11, 5.64888752501e-09, 2.58370883674e-07, 2.82842229005e-08, 5.77475976683e-06, 2.55103184382e-05, 0.00204429129761, 0.0469670389343, 1.95306911375e-07, 3.61887753635e-06, 2.53581882236e-08, 4.21462506256e-09, 8.42103258796e-08, 2.18312207626e-12, 5.84721358577e-10, 6.46498546903e-11, 1.75079959341e-09, 7.38337313347e-11, 1.39295539986e-10, 1.92352358948e-10, 1.91896941218e-09, 3.5401808322e-11, 8.7019314161e-10, 6.84210656214e-10, 2.87480936007e-10, 2.31303264452e-10, 6.84041513245e-10, 2.7171041504e-05, 2.3626843553e-08, 5.45976727332e-07, 1.15496117063e-09, 1.90818851064e-11, 1.17029781617e-08, 2.63403784276e-13, 5.08332988833e-12, 5.77263394839e-09, 2.53354075095e-10, 1.55893795537e-08, 1.28730443503e-09, 0.728390866019, 0.00933852601205, 1.49300893432e-16, 8.47628617244e-16, 8.66301063246e-12, 2.361292198e-10, -0.91539262741522887, 1891.9149093721549, 0.0061842217928172478, 0.000974464479033, 0.000426275188848, 0.00146511154998, 0.0843599803688, 0.00434221601964, 0.121658686155, 5.82146764583e-06, 1.93367262476e-07, 9.03316166177e-11, 5.6736741302e-09, 2.58484721321e-07, 2.83153148892e-08, 5.76678218517e-06, 2.5427887191e-05, 0.00204861722696, 0.0469605097449, 1.95304934596e-07, 3.61068135847e-06, 2.53883173725e-08, 4.20787768723e-09, 8.3727619178e-08, 2.18637998973e-12, 5.8273486717e-10, 6.44666886504e-11, 1.7407593038e-09, 7.33815184978e-11, 1.37804760112e-10, 1.92167255106e-10, 1.90991809618e-09, 3.53291429915e-11, 8.79682004531e-10, 6.87953201543e-10, 2.90085965601e-10, 2.3325435198e-10, 6.86778883861e-10, 2.7504344892e-05, 2.38561459143e-08, 5.45321147039e-07, 1.16444286014e-09, 1.92797920141e-11, 1.176505541e-08, 2.66065429241e-13, 5.08651958276e-12, 5.82549046939e-09, 2.55063821257e-10, 1.5704631017e-08, 1.29792980764e-09, 0.728356512851, 0.00933808771821, 1.47663831074e-16, 8.32833288623e-16, 8.61855017766e-12, 2.34530193306e-10, -0.91557098953435689, 1892.9970759439229, 0.006181146691735296, 0.000977499573813, 0.00042765688633, 0.00146873535846, 0.0843178311929, 0.00435431934738, 0.121717332414, 5.80991415402e-06, 1.93022632973e-07, 9.10425946499e-11, 5.69843493147e-09, 2.58597301465e-07, 2.83462317606e-08, 5.75884950349e-06, 2.53461400777e-05, 0.00205294495271, 0.0469539861406, 1.95302975864e-07, 3.6025441649e-06, 2.5418309171e-08, 4.20119560675e-09, 8.32499910347e-08, 2.1896086964e-12, 5.80762287218e-10, 6.42848921203e-11, 1.73082498968e-09, 7.29346777523e-11, 1.36336719969e-10, 1.91984024636e-10, 1.9009596967e-09, 3.52566303273e-11, 8.89226071279e-10, 6.91693972212e-10, 2.92686343661e-10, 2.35199750976e-10, 6.89515322493e-10, 2.78382032303e-05, 2.40850159173e-08, 5.44669161772e-07, 1.17391406969e-09, 1.94783380231e-11, 1.18269447998e-08, 2.68731262238e-13, 5.08969126136e-12, 5.8781310682e-09, 2.56770459635e-10, 1.58192796076e-08, 1.30853451993e-09, 0.728322280776, 0.00933765098044, 1.46055309516e-16, 8.18371017608e-16, 8.57457318715e-12, 2.32951244632e-10, -0.91574935165348492, 1894.0743325612868, 0.0061780753461360928, 0.000980531732696, 0.000429037717331, 0.00147235183161, 0.084275856509, 0.00436639401472, 0.121775716005, 5.79847677183e-06, 1.92681462779e-07, 9.17558101048e-11, 5.72317157649e-09, 2.58708651924e-07, 2.83769777466e-08, 5.75096091948e-06, 2.52650632009e-05, 0.00205727465361, 0.0469474677379, 1.95301034518e-07, 3.59446477269e-06, 2.5448167191e-08, 4.19457749319e-09, 8.27773356163e-08, 2.19280891506e-12, 5.78803397742e-10, 6.41044407289e-11, 1.7209945e-09, 7.2493093511e-11, 1.34890885058e-10, 1.9180264544e-10, 1.89209229698e-09, 3.51842724875e-11, 8.98826035341e-10, 6.95433286584e-10, 2.9528239516e-10, 2.37139736504e-10, 6.9225098267e-10, 2.8172648994e-05, 2.4313486293e-08, 5.44020703494e-07, 1.18337594876e-09, 1.96775373452e-11, 1.18886543815e-08, 2.71401529787e-13, 5.09284522441e-12, 5.9305638021e-09, 2.58474173305e-10, 1.5933345829e-08, 1.31911984894e-09, 0.728288166499, 0.00933721575671, 1.44474591577e-16, 8.0423191972e-16, 8.53106937092e-12, 2.31391926627e-10, -0.91592771377261295, 1895.146798105101, 0.0061750081689292734, 0.000983561139049, 0.000430417754961, 0.00147596120312, 0.0842340519678, 0.00437844094727, 0.121833843297, 5.78715304744e-06, 1.92343676704e-07, 9.24713001859e-11, 5.74788567683e-09, 2.58818799712e-07, 2.84075569623e-08, 5.74311565524e-06, 2.51846430421e-05, 0.00206160650579, 0.0469409541611, 1.95299110013e-07, 3.58644203575e-06, 2.54778949133e-08, 4.18802205941e-09, 8.23095498122e-08, 2.19598134465e-12, 5.76857984059e-10, 6.39253108996e-11, 1.71126574185e-09, 7.20566535549e-11, 1.33466733697e-10, 1.91623096229e-10, 1.88331404003e-09, 3.51120715683e-11, 9.08482593453e-10, 6.99171457773e-10, 2.97874439652e-10, 2.39074578601e-10, 6.94986014738e-10, 2.85077145027e-05, 2.45415892979e-08, 5.43375706049e-07, 1.19282963157e-09, 1.98774041912e-11, 1.1950192049e-08, 2.74076476528e-13, 5.09598176236e-12, 5.98279657831e-09, 2.60175142314e-10, 1.60468497268e-08, 1.32968704958e-09, 0.728254166812, 0.00933678200607, 1.42920963603e-16, 7.90406318567e-16, 8.48802876643e-12, 2.29851805978e-10, -0.91610607589174098, 1896.2145881484789, 0.0061719445657602654, 0.000986587972036, 0.000431797070533, 0.00147956370013, 0.0841924133399, 0.00439046104722, 0.121891720481, 5.77594061153e-06, 1.9200920307e-07, 9.31891018389e-11, 5.77257880939e-09, 2.58927771085e-07, 2.84379734108e-08, 5.73531295299e-06, 2.51048665288e-05, 0.00206594068212, 0.0469344450431, 1.95297201726e-07, 3.57847483914e-06, 2.5507495727e-08, 4.18152805991e-09, 8.18465342992e-08, 2.19912666604e-12, 5.74925836733e-10, 6.37474796184e-11, 1.70163669402e-09, 7.16252494807e-11, 1.32063767104e-10, 1.91445356304e-10, 1.87462312392e-09, 3.50400295146e-11, 9.18196445542e-10, 7.02908794064e-10, 3.0046279197e-10, 2.41004542627e-10, 6.97720565564e-10, 2.88434319114e-05, 2.47693565916e-08, 5.4273410515e-07, 1.20227623252e-09, 2.00779527852e-11, 1.20115655429e-08, 2.76756346112e-13, 5.09910115816e-12, 6.03483716159e-09, 2.61873544381e-10, 1.6159810919e-08, 1.34023735891e-09, 0.728220278591, 0.00933634968871, 1.41393739773e-16, 7.768851167e-16, 8.44544171464e-12, 2.28330463835e-10, -0.91628443801086901, 1897.2778150463826, 0.0061688848900426831, 0.000989612406256, 0.000433175733596, 0.0014831595439, 0.0841509365129, 0.00440245519244, 0.121949353578, 5.76483716257e-06, 1.91677970792e-07, 9.39092516414e-11, 5.79725251465e-09, 2.59035591519e-07, 2.84682309831e-08, 5.72755207905e-06, 2.50257209432e-05, 0.00207027735202, 0.0469279400256, 1.95295309147e-07, 3.57056210498e-06, 2.55369729291e-08, 4.17509428761e-09, 8.13881921412e-08, 2.20224554005e-12, 5.73006752287e-10, 6.35709246311e-11, 1.69210538767e-09, 7.11987760184e-11, 1.30681496044e-10, 1.91269405681e-10, 1.86601780344e-09, 3.49681482019e-11, 9.27968293457e-10, 7.06645598612e-10, 3.03047762204e-10, 2.42929889535e-10, 7.00454778575e-10, 2.91798332145e-05, 2.49968193956e-08, 5.42095838351e-07, 1.21171685191e-09, 2.02791973469e-11, 1.20727824599e-08, 2.79441380184e-13, 5.10220368519e-12, 6.08669318249e-09, 2.63569554384e-10, 1.62722486149e-08, 1.35077199415e-09, 0.728186498798, 0.00933591876588, 1.39892254921e-16, 7.63659300334e-16, 8.40329886962e-12, 2.26827494277e-10, -0.91646280012999704, 1898.3365880447734, 0.006165829066422158, 0.000992634612224, 0.000434553811897, 0.00148674894912, 0.0841096174871, 0.00441442423851, 0.122006748441, 5.7538404769e-06, 1.91349913592e-07, 9.46317858114e-11, 5.82190829819e-09, 2.5914228583e-07, 2.84983334675e-08, 5.71983231919e-06, 2.49471939984e-05, 0.00207461668142, 0.0469214387589, 1.95293431685e-07, 3.56270278286e-06, 2.55663297342e-08, 4.16871957501e-09, 8.09344302054e-08, 2.20533861281e-12, 5.71100532651e-10, 6.33956242377e-11, 1.68266992483e-09, 7.07771315333e-11, 1.2931945577e-10, 1.91095225038e-10, 1.85749638449e-09, 3.48964294188e-11, 9.37798842011e-10, 7.10382169882e-10, 3.05629655876e-10, 2.44850875814e-10, 7.03188793744e-10, 2.95169502501e-05, 2.52240083541e-08, 5.41460844972e-07, 1.2211525706e-09, 2.0481152095e-11, 1.21338502507e-08, 2.82131819685e-13, 5.10528961037e-12, 6.13837213821e-09, 2.65263345016e-10, 1.63841816208e-08, 1.36129215533e-09, 0.728152824477, 0.00933548919987, 1.38415870882e-16, 7.50720529342e-16, 8.36159116482e-12, 2.2534250494e-10, -0.91664116224912506, 1899.3910133773288, 0.006162777164106255, 0.000995654756076, 0.000435931371529, 0.00149033212512, 0.0840684523723, 0.00442636901776, 0.122063910761, 5.7429483911e-06, 1.91024963095e-07, 9.53567402415e-11, 5.84654763114e-09, 2.59247878084e-07, 2.85282845455e-08, 5.71215298223e-06, 2.48692737201e-05, 0.00207895883292, 0.0469149409013, 1.95291568872e-07, 3.55489585951e-06, 2.55955692675e-08, 4.16240278943e-09, 8.04851572005e-08, 2.20840651042e-12, 5.6920698529e-10, 6.32215574538e-11, 1.67332845159e-09, 7.03602171662e-11, 1.27977185721e-10, 1.90922795684e-10, 1.84905722662e-09, 3.48248748724e-11, 9.4768879728e-10, 7.14118801425e-10, 3.08208773996e-10, 2.46767753763e-10, 7.05922747793e-10, 2.98548147039e-05, 2.54509537214e-08, 5.40829066074e-07, 1.23058445724e-09, 2.06838312367e-11, 1.21947762298e-08, 2.84827903285e-13, 5.10835919129e-12, 6.18988139699e-09, 2.66955086147e-10, 1.64956283561e-08, 1.37179902335e-09, 0.728119252752, 0.00933506095403, 1.36963966337e-16, 7.38060336521e-16, 8.32030982803e-12, 2.23875115202e-10, -0.91681952436825309, 1900.4411943325338, 0.0061597291765841415, 0.000998673000155, 0.00043730847688, 0.00149390927487, 0.0840274373855, 0.00443829034177, 0.122120846075, 5.73215881775e-06, 1.90703059985e-07, 9.60841504806e-11, 5.87117195119e-09, 2.59352391748e-07, 2.85580878032e-08, 5.7045133941e-06, 2.47919485569e-05, 0.00208330396573, 0.0469084461195, 1.95289720135e-07, 3.54714034348e-06, 2.5624694578e-08, 4.15614283556e-09, 8.00402858723e-08, 2.21144984547e-12, 5.67325922756e-10, 6.30487037935e-11, 1.66407918618e-09, 6.99479376033e-11, 1.26654254523e-10, 1.90752099554e-10, 1.84069873554e-09, 3.47534862095e-11, 9.57638868512e-10, 7.17855782396e-10, 3.10785413134e-10, 2.48680771338e-10, 7.0865677416e-10, 3.01934581118e-05, 2.56776851803e-08, 5.40200444388e-07, 1.24001356088e-09, 2.08872489827e-11, 1.22555675709e-08, 2.87529869324e-13, 5.11141267958e-12, 6.24122819778e-09, 2.68644945602e-10, 1.66066068535e-08, 1.38229376263e-09, 0.728085780825, 0.00933463399266, 1.35535947928e-16, 7.25671165094e-16, 8.27944634092e-12, 2.22424957291e-10, -0.91699788648738112, 1901.487231325618, 0.0061566851406706872, 0.00100168950246, 0.000438685190756, 0.00149748059647, 0.0839865688479, 0.00445018899924, 0.122177559762, 5.72146972248e-06, 1.9038413486e-07, 9.68140517174e-11, 5.89578266216e-09, 2.59455849525e-07, 2.85877467208e-08, 5.6969129033e-06, 2.47152072193e-05, 0.00208765223577, 0.0469019540883, 1.95287885058e-07, 3.53943528322e-06, 2.56537086258e-08, 4.14993864922e-09, 7.95997299581e-08, 2.21446921049e-12, 5.65457162456e-10, 6.28770434454e-11, 1.65492037782e-09, 6.95401997882e-11, 1.25350224939e-10, 1.90583119098e-10, 1.83241936796e-09, 3.46822649506e-11, 9.67649765415e-10, 7.21593397133e-10, 3.13359865632e-10, 2.50590172586e-10, 7.11391003151e-10, 3.05329118614e-05, 2.59042320861e-08, 5.3957492431e-07, 1.24944092077e-09, 2.10914195205e-11, 1.23162313205e-08, 2.9023795345e-13, 5.11445031817e-12, 6.29241965806e-09, 2.7033308833e-10, 1.67171347861e-08, 1.39277751915e-09, 0.728052405971, 0.00933420828106, 1.34131232758e-16, 7.13544902866e-16, 8.23899246055e-12, 2.20991673658e-10, -0.91717624860650915, 1902.5292219586772, 0.006153645068470299, 0.00100470441746, 0.0004400615743, 0.00150104628153, 0.0839458431831, 0.00446206575961, 0.122234057054, 5.71087914672e-06, 1.90068141689e-07, 9.75464788021e-11, 5.9203811354e-09, 2.59558273612e-07, 2.86172646924e-08, 5.68935087308e-06, 2.46390388561e-05, 0.00209200379545, 0.0468954644903, 1.9528606307e-07, 3.53177974059e-06, 2.56826143014e-08, 4.14378920275e-09, 7.91634079948e-08, 2.21746518605e-12, 5.63600526981e-10, 6.27065570575e-11, 1.64585035722e-09, 6.91369144447e-11, 1.24064701121e-10, 1.90415837424e-10, 1.82421762227e-09, 3.46112126217e-11, 9.77722201277e-10, 7.25331925883e-10, 3.15932419513e-10, 2.52496197348e-10, 7.14125561857e-10, 3.08732071941e-05, 2.61306231991e-08, 5.38952451818e-07, 1.25886755512e-09, 2.12963570433e-11, 1.23767743872e-08, 2.92952391618e-13, 5.11747234471e-12, 6.34346277079e-09, 2.72019677471e-10, 1.68272294554e-08, 1.40325142332e-09, 0.728019125544, 0.00933378378548, 1.32749271285e-16, 7.0167492903e-16, 8.1989401804e-12, 2.19574919743e-10, -0.91735461072563718, 1903.5672611036791, 0.0061506090089039622, 0.00100771789517, 0.000441437687117, 0.00150460651747, 0.0839052569142, 0.00447392136917, 0.122290343034, 5.70038517704e-06, 1.89754997035e-07, 9.82814662077e-11, 5.9449687088e-09, 2.59659685406e-07, 2.86466450046e-08, 5.6818266901e-06, 2.45634328049e-05, 0.00209635879397, 0.0468889770164, 1.95284253829e-07, 3.52417282529e-06, 2.57114144053e-08, 4.13769349533e-09, 7.87312379527e-08, 2.22043833287e-12, 5.61755842972e-10, 6.25372259253e-11, 1.63686746302e-09, 6.87379936402e-11, 1.22797260051e-10, 1.9025023801e-10, 1.81609204603e-09, 3.45403305515e-11, 9.87856888464e-10, 7.29071644018e-10, 3.18503358847e-10, 2.54399081826e-10, 7.16860574314e-10, 3.12143752071e-05, 2.63568870454e-08, 5.38332974498e-07, 1.26829447632e-09, 2.1502075706e-11, 1.24372035632e-08, 2.95673416267e-13, 5.12047898782e-12, 6.39436441535e-09, 2.73704873118e-10, 1.69369078321e-08, 1.4137165874e-09, 0.727985936967, 0.0093333604731, 1.31389511762e-16, 6.90053102246e-16, 8.15928174659e-12, 2.1817435873e-10, -0.9175329728447652, 1904.6014409557627, 0.0061475769912377074, 0.00101073008245, 0.000442813587211, 0.00150816148502, 0.0838648066617, 0.004485756557, 0.122346422644, 5.68998597367e-06, 1.89444677334e-07, 9.90190480588e-11, 5.96954668879e-09, 2.59760105895e-07, 2.86758908675e-08, 5.67433975244e-06, 2.4488378872e-05, 0.0021007173769, 0.0468824913649, 1.95282456754e-07, 3.51661364814e-06, 2.57401116753e-08, 4.13165056181e-09, 7.83031439101e-08, 2.22338919943e-12, 5.59922942325e-10, 6.23690317333e-11, 1.62797013267e-09, 6.83433538028e-11, 1.21547541924e-10, 1.90086305008e-10, 1.8080412241e-09, 3.44696201476e-11, 9.98054543793e-10, 7.32812823236e-10, 3.21072963501e-10, 2.56299058147e-10, 7.19596161455e-10, 3.15564468559e-05, 2.65830515143e-08, 5.37716441428e-07, 1.27772267324e-09, 2.17085896779e-11, 1.2497525504e-08, 2.98401260993e-13, 5.12347047179e-12, 6.44513134992e-09, 2.75388833856e-10, 1.70461865257e-08, 1.42417410924e-09, 0.727952837736, 0.00933293831201, 1.30051445969e-16, 6.78673825524e-16, 8.12000962942e-12, 2.16789667835e-10, -0.91771133496389323, 1905.6318511122086, 0.0061445489549529974, 0.00101374112181, 0.000444189331123, 0.0015117113611, 0.0838244891407, 0.00449757202937, 0.122402300686, 5.67967974162e-06, 1.89137092804e-07, 9.97592581081e-11, 5.99411634995e-09, 2.59859555322e-07, 2.87050053917e-08, 5.66688948201e-06, 2.44138670181e-05, 0.0021050796866, 0.0468760072421, 1.95280671542e-07, 3.50910137096e-06, 2.57687087676e-08, 4.12565946288e-09, 7.78790485941e-08, 2.22631831953e-12, 5.58101661245e-10, 6.22019568795e-11, 1.61915680078e-09, 6.79529121939e-11, 1.20315147242e-10, 1.89924023035e-10, 1.8000637883e-09, 3.43990826428e-11, 1.00831588192e-09, 7.36555730387e-10, 3.2364150947e-10, 2.58196354856e-10, 7.22332441272e-10, 3.18994529541e-05, 2.68091442967e-08, 5.37102803198e-07, 1.28715313076e-09, 2.1915913072e-11, 1.25577467553e-08, 3.01136155644e-13, 5.12644701335e-12, 6.4957702234e-09, 2.77071715196e-10, 1.71550818334e-08, 1.43462506868e-09, 0.727919825416, 0.00933251727118, 1.28734558615e-16, 6.67529385651e-16, 8.08111653795e-12, 2.15420530556e-10, -0.91788969708302126, 1906.6585786187698, 0.0061415250490264315, 0.00101675115288, 0.000445564973963, 0.0015152563164, 0.0837843011587, 0.00450936847701, 0.122457981823, 5.66946474544e-06, 1.88832264026e-07, 1.00502129803e-10, 6.01867893708e-09, 2.5995805351e-07, 2.87339916113e-08, 5.65947530895e-06, 2.43398876509e-05, 0.00210944586196, 0.0468695243616, 1.95278897628e-07, 3.50163515091e-06, 2.57972082735e-08, 4.11971929013e-09, 7.74588811419e-08, 2.22922621198e-12, 5.56291840153e-10, 6.20359840256e-11, 1.61042600276e-09, 6.75665905779e-11, 1.19099750726e-10, 1.89763377214e-10, 1.79215840456e-09, 3.43287193211e-11, 1.01864162274e-09, 7.40300629049e-10, 3.26209268818e-10, 2.60091196731e-10, 7.25069528946e-10, 3.22434241779e-05, 2.7035192474e-08, 5.36492011811e-07, 1.29658681063e-09, 2.2124060027e-11, 1.26178737316e-08, 3.03878331396e-13, 5.12940882508e-12, 6.54628756841e-09, 2.78753671192e-10, 1.72636097077e-08, 1.44507053209e-09, 0.727886897639, 0.00933209732045, 1.274383818e-16, 6.56615227323e-16, 8.04259538922e-12, 2.14066644582e-10, -0.91806805920214929, 1907.6817080696719, 0.0061385052203920386, 0.00101976031057, 0.000446940569236, 0.00151879651813, 0.0837442396138, 0.00452114656633, 0.122513470592, 5.65933930663e-06, 1.88530030454e-07, 1.0124769611e-10, 6.04323566022e-09, 2.60055619459e-07, 2.87628524538e-08, 5.65209669024e-06, 2.42664312611e-05, 0.00211381603881, 0.0468630424447, 1.95277134785e-07, 3.49421420973e-06, 2.58256126957e-08, 4.11382915921e-09, 7.7042567095e-08, 2.23211337792e-12, 5.54493322939e-10, 6.18710965052e-11, 1.60177623745e-09, 6.71843100126e-11, 1.17900948163e-10, 1.89604352865e-10, 1.78432378355e-09, 3.42585311819e-11, 1.02903248225e-09, 7.44047777572e-10, 3.287765099e-10, 2.61983805095e-10, 7.27807536507e-10, 3.25883910655e-05, 2.72612230167e-08, 5.35884020763e-07, 1.30602467484e-09, 2.23330446028e-11, 1.26779127461e-08, 3.06628014479e-13, 5.13235610909e-12, 6.59668981531e-09, 2.80434852628e-10, 1.73717858129e-08, 1.45551154755e-09, 0.727854052103, 0.00933167843051, 1.26162414564e-16, 6.45922748012e-16, 8.0044393048e-12, 2.12727709538e-10, -0.91824642132127732, 1908.701321637772, 0.0061354894997659483, 0.00102276872684, 0.000448316168873, 0.00152233212672, 0.0837043014921, 0.00453290694902, 0.122568771396, 5.64930179286e-06, 1.88230395813e-07, 1.01995989635e-10, 6.06778770034e-09, 2.60152271869e-07, 2.87915907824e-08, 5.64475308922e-06, 2.41934887948e-05, 0.00211819034916, 0.0468565612201, 1.95275382474e-07, 3.48683775529e-06, 2.58539244799e-08, 4.10798821363e-09, 7.66300393122e-08, 2.23498030553e-12, 5.52705957355e-10, 6.1707277806e-11, 1.59320611486e-09, 6.68059964227e-11, 1.16718428459e-10, 1.89446935795e-10, 1.77655866498e-09, 3.41885193369e-11, 1.03948918092e-09, 7.47797431189e-10, 3.31343497404e-10, 2.63874397819e-10, 7.30546572942e-10, 3.29343840191e-05, 2.74872622835e-08, 5.35278784933e-07, 1.31546766114e-09, 2.25428808823e-11, 1.27378699897e-08, 3.09385433103e-13, 5.13528906362e-12, 6.646983287e-09, 2.82115409116e-10, 1.7479625497e-08, 1.46594915127e-09, 0.727821286573, 0.0093312605729, 1.24906210006e-16, 6.35447466849e-16, 7.96664158987e-12, 2.11403439526e-10, -0.91842478344040535, 1909.7174991291488, 0.0061324779137228187, 0.00102577653038, 0.000449691823758, 0.00152586329939, 0.083664483865, 0.00454465025835, 0.122623888512, 5.6393506147e-06, 1.879333481e-07, 1.02747042711e-10, 6.09233621288e-09, 2.60248028917e-07, 2.88202093856e-08, 5.63744398865e-06, 2.41210513933e-05, 0.00212256892173, 0.046850080424, 1.95273640392e-07, 3.47950503225e-06, 2.58821460181e-08, 4.1021956257e-09, 7.622123081e-08, 2.23782747814e-12, 5.50929597579e-10, 6.15445123552e-11, 1.5847142688e-09, 6.64315775661e-11, 1.15551863505e-10, 1.89291112788e-10, 1.7688618334e-09, 3.41186849166e-11, 1.05001243897e-09, 7.51549841155e-10, 3.33910492258e-10, 2.65763189257e-10, 7.33286744967e-10, 3.32814333055e-05, 2.77133363585e-08, 5.3467626048e-07, 1.32491669983e-09, 2.27535829062e-11, 1.2797751543e-08, 3.1215081301e-13, 5.13820788606e-12, 6.6971742005e-09, 2.83795487749e-10, 1.75871438036e-08, 1.476384363e-09, 0.727788598875, 0.00933084371993, 1.23669337844e-16, 6.25183866562e-16, 7.92919581231e-12, 2.100935578e-10, -0.91860314555953337, 1910.7303180630288, 0.0061294704950174746, 0.00102878384625, 0.000451067583264, 0.00152939018853, 0.0836247838883, 0.00455637710856, 0.122678826094, 5.62948424932e-06, 1.87638787928e-07, 1.03500887262e-10, 6.11688231849e-09, 2.60342908067e-07, 2.88487109502e-08, 5.63016888444e-06, 2.40491104366e-05, 0.0021269518823, 0.0468435997991, 1.95271908156e-07, 3.47221531027e-06, 2.59102796082e-08, 4.09645058719e-09, 7.5816075821e-08, 2.24065535414e-12, 5.49164098277e-10, 6.13827845493e-11, 1.57629935122e-09, 6.60609821628e-11, 1.14400920141e-10, 1.89136870283e-10, 1.76123210153e-09, 3.40490287819e-11, 1.06060297688e-09, 7.55305254722e-10, 3.36477751771e-10, 2.67650390303e-10, 7.36028156397e-10, 3.36295690586e-05, 2.79394709805e-08, 5.34076404895e-07, 1.33437271048e-09, 2.29651646811e-11, 1.28575633776e-08, 3.14924378132e-13, 5.14111276181e-12, 6.74726866846e-09, 2.85475233163e-10, 1.76943554845e-08, 1.48681818736e-09, 0.727755986895, 0.00933042784471, 1.22451356119e-16, 6.15125828052e-16, 7.89209565089e-12, 2.08797791707e-10, -0.9187815076786614, 1911.7398537262695, 0.0061264672568725276, 0.00103179079598, 0.000452443495257, 0.00153291294148, 0.0835851987995, 0.00456808809684, 0.122733588178, 5.61970120765e-06, 1.87346684158e-07, 1.0425755477e-10, 6.14142711048e-09, 2.60436926445e-07, 2.88770981027e-08, 5.62292728789e-06, 2.39776575848e-05, 0.00213133935322, 0.0468371190955, 1.95270185406e-07, 3.46496787505e-06, 2.59383275011e-08, 4.09075231684e-09, 7.54145114274e-08, 2.24346438433e-12, 5.4740931941e-10, 6.12220794089e-11, 1.56796006972e-09, 6.56941418936e-11, 1.13265292553e-10, 1.88984195434e-10, 1.75366831732e-09, 3.39795518664e-11, 1.07126151595e-09, 7.5906391533e-10, 3.39045529774e-10, 2.6953620867e-10, 7.38770908073e-10, 3.39788212796e-05, 2.81656915172e-08, 5.33479176984e-07, 1.34383659911e-09, 2.3177640189e-11, 1.29173113594e-08, 3.17706351737e-13, 5.14400387414e-12, 6.79727270513e-09, 2.87154788184e-10, 1.78012750106e-08, 1.4972516154e-09, 0.727723448582, 0.00933001292114, 1.21251853047e-16, 6.05268315694e-16, 7.85533500293e-12, 2.07515879131e-10, -0.91895986979778943, 1912.7461792216552, 0.0061234681988284172, 0.00103479749791, 0.000453819606362, 0.00153643170153, 0.0835457259153, 0.00457978380326, 0.122788178683, 5.61000004559e-06, 1.87057000162e-07, 1.05017076377e-10, 6.16597165423e-09, 2.60530100643e-07, 2.89053733904e-08, 5.6157187232e-06, 2.39066847159e-05, 0.0021357314533, 0.0468306380706, 1.9526847182e-07, 3.4577620354e-06, 2.59662918814e-08, 4.08510005485e-09, 7.50164759831e-08, 2.24625500768e-12, 5.45665124259e-10, 6.10623823433e-11, 1.55969516061e-09, 6.53309900152e-11, 1.12144674925e-10, 1.8883307579e-10, 1.74616936198e-09, 3.39102550267e-11, 1.08198877734e-09, 7.62826062825e-10, 3.416140768e-10, 2.71420848977e-10, 7.41515098288e-10, 3.43292198378e-05, 2.83920230213e-08, 5.32884536791e-07, 1.35330926151e-09, 2.33910233862e-11, 1.2977001254e-08, 3.20496955553e-13, 5.14688140109e-12, 6.84719223077e-09, 2.88834293632e-10, 1.79079165828e-08, 1.50768562443e-09, 0.727690981944, 0.00932959892384, 1.20070425806e-16, 5.95606038759e-16, 7.81890793645e-12, 2.06247564976e-10, -0.91913823191691746, 1913.7493655198018, 0.0061204734056159345, 0.00103780406737, 0.000455195962019, 0.00153994660767, 0.0835063626306, 0.00459146479197, 0.12284260141, 5.60037936284e-06, 1.86769713359e-07, 1.0577948291e-10, 6.19051698618e-09, 2.60622446783e-07, 2.89335392871e-08, 5.60854272837e-06, 2.3836183971e-05, 0.00214012829839, 0.0468241564881, 1.95266767041e-07, 3.45059711644e-06, 2.599417487e-08, 4.07949306485e-09, 7.46219103608e-08, 2.24902764857e-12, 5.43931380005e-10, 6.09036791843e-11, 1.55150340713e-09, 6.49714622983e-11, 1.11038783835e-10, 1.88683499263e-10, 1.73873414858e-09, 3.38411390968e-11, 1.09278548385e-09, 7.66591933573e-10, 3.44183639713e-10, 2.73304512374e-10, 7.44260822985e-10, 3.4680794473e-05, 2.86184901779e-08, 5.32292445568e-07, 1.36279158154e-09, 2.36053281938e-11, 1.3036638714e-08, 3.23296410111e-13, 5.14974551554e-12, 6.89703306066e-09, 2.90513887937e-10, 1.80142941088e-08, 1.51812117681e-09, 0.727658585044, 0.0093291858282, 1.18906690384e-16, 5.86134525369e-16, 7.78280870355e-12, 2.04992602887e-10, -0.91931659403604549, 1914.749481530411, 0.0061174828420835986, 0.00104081061616, 0.000456572606195, 0.00154345779474, 0.0834671064158, 0.00460313160909, 0.122896860055, 5.59083781533e-06, 1.86484726639e-07, 1.06544804723e-10, 6.21506411495e-09, 2.60713980483e-07, 2.89615981916e-08, 5.60139885428e-06, 2.37661476601e-05, 0.00214453000109, 0.0468176741187, 1.95265070801e-07, 3.44347247059e-06, 2.60219785279e-08, 4.07393063012e-09, 7.42307554828e-08, 2.25178272142e-12, 5.42207955575e-10, 6.07459560066e-11, 1.54338359677e-09, 6.46154948124e-11, 1.09947312903e-10, 1.88535453865e-10, 1.73136161661e-09, 3.37722047764e-11, 1.10365235642e-09, 7.70361760004e-10, 3.46754462228e-10, 2.75187397163e-10, 7.47008175172e-10, 3.5033574795e-05, 2.88451173999e-08, 5.31702865764e-07, 1.37228443419e-09, 2.38205684861e-11, 1.30962293082e-08, 3.26104934489e-13, 5.15259638529e-12, 6.94680092278e-09, 2.92193707801e-10, 1.81204212566e-08, 1.52855922179e-09, 0.727626256002, 0.00932877361029, 1.17760253897e-16, 5.76847909141e-16, 7.74703166964e-12, 2.03750749502e-10, -0.91949495615517352, 1915.7465941373839, 0.0061144965904528078, 0.00104381725316, 0.000457949581688, 0.00154696539305, 0.0834279548153, 0.00461478478663, 0.122950958201, 5.58137407709e-06, 1.86202058971e-07, 1.07313071825e-10, 6.23961402257e-09, 2.60804716989e-07, 2.89895524405e-08, 5.59428666392e-06, 2.36965683878e-05, 0.00214893667057, 0.0468111907398, 1.95263382732e-07, 3.43638745737e-06, 2.60497048563e-08, 4.06841205587e-09, 7.38429562224e-08, 2.25452062505e-12, 5.40494724908e-10, 6.05891993836e-11, 1.53533459088e-09, 6.42630275318e-11, 1.08870009679e-10, 1.88388928197e-10, 1.72405073941e-09, 3.37034528003e-11, 1.11459011831e-09, 7.74135771509e-10, 3.49326784872e-10, 2.7706969856e-10, 7.4975724547e-10, 3.53875902856e-05, 2.90719287292e-08, 5.3111576097e-07, 1.38178868102e-09, 2.40367581418e-11, 1.31557784922e-08, 3.28922746732e-13, 5.15543417364e-12, 6.99650145017e-09, 2.93873887828e-10, 1.82263114176e-08, 1.53900069612e-09, 0.727593992993, 0.0093283622469, 1.16630764926e-16, 5.67742763395e-16, 7.71157142313e-12, 2.02521774093e-10, -0.91967331827430154, 1916.7407682506057, 0.0061115146026228606, 0.00104682408427, 0.000459326930167, 0.00155046952961, 0.0833889054454, 0.00462642483996, 0.123004899327, 5.57198687498e-06, 1.85921660835e-07, 1.08084313882e-10, 6.26416766432e-09, 2.60894671061e-07, 2.90174042982e-08, 5.58720573246e-06, 2.36274389022e-05, 0.002153348413, 0.0468047061352, 1.95261702598e-07, 3.42934146329e-06, 2.60773558045e-08, 4.06293666635e-09, 7.3458457152e-08, 2.25724175385e-12, 5.38791564302e-10, 6.0433396254e-11, 1.52735525103e-09, 6.3914000525e-11, 1.0780659327e-10, 1.88243911171e-10, 1.71680051642e-09, 3.36348838342e-11, 1.12559949077e-09, 7.77914193773e-10, 3.51900844719e-10, 2.78951608704e-10, 7.52508122195e-10, 3.57428702979e-05, 2.9298947948e-08, 5.30531095894e-07, 1.39130517596e-09, 2.42539109566e-11, 1.32152916342e-08, 3.3175006349e-13, 5.1582590411e-12, 7.04614018462e-09, 2.95554560542e-10, 1.83319777376e-08, 1.54944652176e-09, 0.727561794245, 0.00932795171551, 1.15517863736e-16, 5.58814022293e-16, 7.67642266643e-12, 2.01305448615e-10, -0.91985168039342957, 1917.7320668661239, 0.0061085369230093264, 0.00104983121217, 0.000460704691905, 0.00155397032676, 0.0833499559933, 0.00463805226885, 0.123058686809, 5.56267498268e-06, 1.85643460392e-07, 1.08858560159e-10, 6.28872596717e-09, 2.6098385703e-07, 2.90451559606e-08, 5.5801556483e-06, 2.35587521973e-05, 0.00215776533147, 0.0467982200949, 1.95260030068e-07, 3.42233388935e-06, 2.61049332553e-08, 4.05750380594e-09, 7.3077205216e-08, 2.25994648452e-12, 5.3709835282e-10, 6.02785337674e-11, 1.51944447944e-09, 6.35683559888e-11, 1.0675680421e-10, 1.88100391757e-10, 1.70960997276e-09, 3.35664984932e-11, 1.13668119613e-09, 7.81697249155e-10, 3.54476875801e-10, 2.80833316794e-10, 7.55260890966e-10, 3.60994440566e-05, 2.95261984928e-08, 5.29948836369e-07, 1.40083476163e-09, 2.4472040716e-11, 1.32747740064e-08, 3.34587100003e-13, 5.16107114011e-12, 7.09572257595e-09, 2.97235856532e-10, 1.84374331114e-08, 1.55989760849e-09, 0.727529658038, 0.00932754199426, 1.14421202051e-16, 5.50057387653e-16, 7.64158024356e-12, 2.00101551798e-10, -0.9200300425125576, 1918.7205511092632, 0.0061055635918235394, 0.00105283873657, 0.000462082906024, 0.00155746790355, 0.0833111042141, 0.00464966755809, 0.123112323923, 5.55343719138e-06, 1.85367451492e-07, 1.09635839436e-10, 6.31328983259e-09, 2.61072288812e-07, 2.90728095595e-08, 5.57313600919e-06, 2.34905014107e-05, 0.00216218752571, 0.0467917324158, 1.95258364936e-07, 3.41536415714e-06, 2.61324390448e-08, 4.0521128354e-09, 7.26991477416e-08, 2.26263518266e-12, 5.35414971767e-10, 6.01245994546e-11, 1.51160119282e-09, 6.3226036947e-11, 1.05720371719e-10, 1.87958359193e-10, 1.70247816056e-09, 3.3498297279e-11, 1.14783595532e-09, 7.85485156454e-10, 3.57055109051e-10, 2.82715009384e-10, 7.58015634957e-10, 3.645734066e-05, 2.97537035646e-08, 5.2936894929e-07, 1.41037827127e-09, 2.46911611577e-11, 1.33342307943e-08, 3.37434070491e-13, 5.16387062247e-12, 7.14525399163e-09, 2.98917904759e-10, 1.85426902016e-08, 1.57035485307e-09, 0.727497582704, 0.00932713306192, 1.13340433422e-16, 5.41467865001e-16, 7.60703914166e-12, 1.98909867454e-10, -0.92020840463168563, 1919.7062802820078, 0.0061025946209927349, 0.00105584675443, 0.000463461610492, 0.00156096237445, 0.0832723479304, 0.00466127117852, 0.123165813846, 5.54427234977e-06, 1.85093572057e-07, 1.10416180283e-10, 6.33786013852e-09, 2.61159979996e-07, 2.91003671722e-08, 5.56614642665e-06, 2.34226799749e-05, 0.00216661509239, 0.0467852429007, 1.95256706844e-07, 3.40843169589e-06, 2.61598749521e-08, 4.04676313765e-09, 7.23242358727e-08, 2.2653082105e-12, 5.33741307775e-10, 5.9971581275e-11, 1.503824375e-09, 6.28869899935e-11, 1.04697077131e-10, 1.87817803446e-10, 1.69540416038e-09, 3.34302808283e-11, 1.15906449138e-09, 7.89278131769e-10, 3.59635772434e-10, 2.84596869928e-10, 7.60772435124e-10, 3.68165890807e-05, 2.99814859803e-08, 5.2879140259e-07, 1.41993652699e-09, 2.49112860026e-11, 1.33936670823e-08, 3.40291187811e-13, 5.1666576333e-12, 7.19473970884e-09, 3.00600831908e-10, 1.86477614195e-08, 1.58081914082e-09, 0.727465566622, 0.00932672489794, 1.1227525265e-16, 5.33042722814e-16, 7.57279451918e-12, 1.97730189963e-10, -0.92038676675081366, 1920.689311900145, 0.0060996300137403968, 0.00105885535993, 0.000464840842287, 0.00156445385154, 0.0832336850291, 0.00467286358605, 0.12321915966, 5.53517931406e-06, 1.84821832613e-07, 1.11199610826e-10, 6.36243773592e-09, 2.61246943693e-07, 2.91278308054e-08, 5.55918652049e-06, 2.33552813819e-05, 0.00217104812533, 0.0467787513583, 1.95255055651e-07, 3.40153596165e-06, 2.61872427089e-08, 4.04145410781e-09, 7.1952419204e-08, 2.26796591357e-12, 5.32077247688e-10, 5.98194674109e-11, 1.49611299047e-09, 6.25511606987e-11, 1.0368665253e-10, 1.87678714302e-10, 1.68838707444e-09, 3.33624495664e-11, 1.1703675237e-09, 7.93076387504e-10, 3.62219090642e-10, 2.86479079247e-10, 7.63531370255e-10, 3.71772181647e-05, 3.02095683813e-08, 5.28216165202e-07, 1.42951034395e-09, 2.51324288951e-11, 1.34530878766e-08, 3.43158663543e-13, 5.16943231652e-12, 7.24418491982e-09, 3.02284762948e-10, 1.87526589543e-08, 1.59129134242e-09, 0.727433608222, 0.00932631748236, 1.11225327349e-16, 5.2477669808e-16, 7.53884162727e-12, 1.96562313703e-10, -0.92056512886994168, 1921.6697017571692, 0.0060966698245920482, 0.00106186464434, 0.000466220637074, 0.00156794244195, 0.0831951134615, 0.0046844452232, 0.123272364354, 5.52615701306e-06, 1.84552141421e-07, 1.11986158735e-10, 6.38702345082e-09, 2.61333192683e-07, 2.91552024101e-08, 5.55225592197e-06, 2.32882994403e-05, 0.0021754867151, 0.0467722576036, 1.95253410983e-07, 3.39467641329e-06, 2.62145439853e-08, 4.03618516299e-09, 7.15836519347e-08, 2.27060862832e-12, 5.30422683261e-10, 5.96682463916e-11, 1.48846608239e-09, 6.22184988828e-11, 1.0268890138e-10, 1.87541082116e-10, 1.68142603191e-09, 3.32948040116e-11, 1.18174577485e-09, 7.96880133295e-10, 3.64805285604e-10, 2.88361815242e-10, 7.662925166e-10, 3.75392566334e-05, 3.04379730155e-08, 5.27643207042e-07, 1.43910052485e-09, 2.53546034742e-11, 1.35124980824e-08, 3.46036708087e-13, 5.17219481018e-12, 7.29359473283e-09, 3.03969820849e-10, 1.88573947558e-08, 1.60177231865e-09, 0.727401705981, 0.00932591079581, 1.10190371519e-16, 5.1666774251e-16, 7.50517588987e-12, 1.95406045286e-10, -0.92074349098906971, 1922.6475039618294, 0.0060937140467217663, 0.00106487469604, 0.000467601029396, 0.00157142825002, 0.0831566312406, 0.00469601651727, 0.123325430828, 5.51720437617e-06, 1.84284483869e-07, 1.12775851409e-10, 6.41161808575e-09, 2.61418739427e-07, 2.9182483884e-08, 5.5453542751e-06, 2.32217280151e-05, 0.00217993094929, 0.0467657614575, 1.95251772722e-07, 3.38785253873e-06, 2.62417804191e-08, 4.03095573442e-09, 7.12178864721e-08, 2.2732366864e-12, 5.28777508195e-10, 5.95179071339e-11, 1.48088267394e-09, 6.18889532257e-11, 1.01703571263e-10, 1.8740489751e-10, 1.67452018549e-09, 3.32273446188e-11, 1.19319996344e-09, 8.0068957516e-10, 3.67394576183e-10, 2.90245253352e-10, 7.69055948141e-10, 3.79027330827e-05, 3.06667219561e-08, 5.27072499002e-07, 1.44870786621e-09, 2.55778233067e-11, 1.35719025348e-08, 3.48925530554e-13, 5.17494524929e-12, 7.34297417616e-09, 3.05656126961e-10, 1.8961980566e-08, 1.61226291624e-09, 0.727369858421, 0.00932550481956, 1.09170077329e-16, 5.08710947649e-16, 7.47179282856e-12, 1.9426119091e-10, -0.92092185310819774, 1923.6227709655518, 0.0060907627372750496, 0.00106788560112, 0.000468982052962, 0.00157491137696, 0.0831182364391, 0.00470757788411, 0.123378361892, 5.5083203645e-06, 1.84018872971e-07, 1.1356871581e-10, 6.43622241949e-09, 2.61503595855e-07, 2.92096770532e-08, 5.53848122577e-06, 2.31555611757e-05, 0.00218438091248, 0.0467592627467, 1.9525014058e-07, 3.38106382854e-06, 2.62689535772e-08, 4.02576526256e-09, 7.08550779771e-08, 2.27585040269e-12, 5.2714161509e-10, 5.93684384247e-11, 1.47336182125e-09, 6.1562474333e-11, 1.00730445986e-10, 1.87270150617e-10, 1.66766869739e-09, 3.31600716308e-11, 1.20473080933e-09, 8.04504916759e-10, 3.69987178765e-10, 2.92129566548e-10, 7.71821736966e-10, 3.82676759845e-05, 3.08958369814e-08, 5.26504012898e-07, 1.45833315389e-09, 2.58021019512e-11, 1.36313059889e-08, 3.51825339072e-13, 5.17768376605e-12, 7.39232820207e-09, 3.07343800998e-10, 1.90664279186e-08, 1.62276397265e-09, 0.727338064109, 0.0093250995354, 1.08164150569e-16, 5.00902931791e-16, 7.43868803105e-12, 1.93127561772e-10, -0.92110021522732577, 1924.5955536116305, 0.0060878157889275464, 0.00107089744291, 0.000470363740359, 0.00157839192061, 0.0830799271898, 0.00471912972428, 0.123431160269, 5.49950398771e-06, 1.8375522917e-07, 1.14364778528e-10, 6.46083720165e-09, 2.61587773599e-07, 2.92367836884e-08, 5.531636441e-06, 2.30897931344e-05, 0.00218883668686, 0.0467527613031, 1.95248514403e-07, 3.37430980452e-06, 2.62960649822e-08, 4.02061321216e-09, 7.04951810435e-08, 2.27845007168e-12, 5.25514903769e-10, 5.92198297051e-11, 1.46590260201e-09, 6.12390134701e-11, 9.97692752103e-11, 1.87136832196e-10, 1.66087077204e-09, 3.3092985346e-11, 1.21633903089e-09, 8.08326358123e-10, 3.72583306009e-10, 2.94014924458e-10, 7.74589953069e-10, 3.8634113683e-05, 3.11253396043e-08, 5.25937721491e-07, 1.46797716771e-09, 2.60274528747e-11, 1.36907130883e-08, 3.54736338882e-13, 5.18041048384e-12, 7.44166166296e-09, 3.09032959984e-10, 1.91707480821e-08, 1.63327630808e-09, 0.727306321657, 0.00932469492573, 1.07172287274e-16, 4.93238496257e-16, 7.40585728032e-12, 1.92004974452e-10, -0.9212785773464538, 1925.5659011879652, 0.0060848734380061888, 0.00107391030219, 0.000471746123081, 0.0015818699748, 0.0830417016821, 0.00473067242861, 0.123483828599, 5.49075427633e-06, 1.83493567209e-07, 1.15164065868e-10, 6.48546317088e-09, 2.61671284126e-07, 2.92638055303e-08, 5.52481958272e-06, 2.30244183507e-05, 0.00219329835117, 0.0467462569646, 1.95246893903e-07, 3.36758997147e-06, 2.63231161321e-08, 4.01549905574e-09, 7.01381556454e-08, 2.28103601568e-12, 5.23897273184e-10, 5.90720705876e-11, 1.45850415238e-09, 6.09185259802e-11, 9.88199114441e-11, 1.87004933787e-10, 1.65412561225e-09, 3.3026086202e-11, 1.22802534747e-09, 8.12154097024e-10, 3.75183168665e-10, 2.95901494887e-10, 7.77360664057e-10, 3.90020744021e-05, 3.13552510347e-08, 5.25373598361e-07, 1.47764067323e-09, 2.62538895449e-11, 1.37501284325e-08, 3.57658737557e-13, 5.18312553502e-12, 7.49097935561e-09, 3.10723720319e-10, 1.92749521768e-08, 1.6438007387e-09, 0.727274629718, 0.00932429097346, 1.06194254623e-16, 4.85717292662e-16, 7.37329642408e-12, 1.90893255769e-10, -0.92145693946558183, 1926.5338614626455, 0.0060819355397417436, 0.00107692425725, 0.000473129231725, 0.00158534563112, 0.0830035581612, 0.00474220637297, 0.12353636944, 5.4820702872e-06, 1.83233855597e-07, 1.1596660365e-10, 6.51010103265e-09, 2.61754138406e-07, 2.9290744246e-08, 5.51803033379e-06, 2.29594313421e-05, 0.00219776598135, 0.0467397495747, 1.9524527894e-07, 3.36090387448e-06, 2.63501084615e-08, 4.01042228584e-09, 6.97839590085e-08, 2.28360851336e-12, 5.22288628237e-10, 5.89251511536e-11, 1.45116560262e-09, 6.06009662184e-11, 9.78821273941e-11, 1.86874446683e-10, 1.64743246329e-09, 3.2959374515e-11, 1.2397904755e-09, 8.15988328049e-10, 3.77786974491e-10, 2.97789442978e-10, 7.80133935723e-10, 3.93715862414e-05, 3.1585592294e-08, 5.24811617938e-07, 1.48732443307e-09, 2.64814253784e-11, 1.38095565249e-08, 3.60592738125e-13, 5.18582903786e-12, 7.540285993e-09, 3.12416196029e-10, 1.93790510947e-08, 1.65433806477e-09, 0.727242986989, 0.00932388766206, 1.05229780625e-16, 4.78334970226e-16, 7.34100149066e-12, 1.89792234097e-10, -0.92163530158470985, 1927.4994807329758, 0.0060790021660477945, 0.00107993938347, 0.000474513095526, 0.00158881897676, 0.0829654949279, 0.00475373192033, 0.123588785273, 5.47345112872e-06, 1.82975994855e-07, 1.16772417308e-10, 6.53475147141e-09, 2.61836347158e-07, 2.93176014565e-08, 5.51126838312e-06, 2.28948268297e-05, 0.00220223965063, 0.0467332389822, 1.95243669283e-07, 3.35425106329e-06, 2.63770433607e-08, 4.00538240535e-09, 6.94325507111e-08, 2.28616785271e-12, 5.2068887246e-10, 5.87790613123e-11, 1.44388609775e-09, 6.02862891487e-11, 9.69557175253e-11, 1.86745362277e-10, 1.6407905734e-09, 3.28928504588e-11, 1.2516351315e-09, 8.19829242497e-10, 3.80394928202e-10, 2.99678931023e-10, 7.82909831301e-10, 3.97426771762e-05, 3.18163841026e-08, 5.24251755583e-07, 1.49702919902e-09, 2.67100737184e-11, 1.38690017798e-08, 3.63538543731e-13, 5.18852110947e-12, 7.58958620481e-09, 3.1411049939e-10, 1.94830555084e-08, 1.66488907538e-09, 0.727211392208, 0.00932348497552, 1.04278590157e-16, 4.71087862995e-16, 7.30896849274e-12, 1.88701737578e-10, -0.92181366370383788, 1928.4628038434371, 0.0060760733322394681, 0.00108295575391, 0.000475897742908, 0.00159229009687, 0.0829275103352, 0.00476524942197, 0.123641078499, 5.4648958964e-06, 1.82720010968e-07, 1.17581531929e-10, 6.55941515165e-09, 2.61917920721e-07, 2.93443787319e-08, 5.50453342939e-06, 2.28305996154e-05, 0.00220671942907, 0.0467267250416, 1.95242064812e-07, 3.34763110825e-06, 2.64039221745e-08, 4.00037893084e-09, 6.90838900489e-08, 2.28871428568e-12, 5.19097913691e-10, 5.86337914171e-11, 1.4366648118e-09, 5.99744513686e-11, 9.60404654853e-11, 1.86617671909e-10, 1.6341992256e-09, 3.28265141322e-11, 1.26356003011e-09, 8.23677029108e-10, 3.83007232262e-10, 3.01570119453e-10, 7.8568841213e-10, 4.01153750572e-05, 3.20476470112e-08, 5.23693987449e-07, 1.50675571632e-09, 2.6939847893e-11, 1.39284685564e-08, 3.66496354812e-13, 5.19120186148e-12, 7.63888455711e-09, 3.15806741434e-10, 1.95869759222e-08, 1.67545454965e-09, 0.727179844151, 0.00932308289835, 1.03340419731e-16, 4.63971904425e-16, 7.27719365834e-12, 1.87621603401e-10, -0.92199202582296591, 1929.4238742073883, 0.0060731490602199609, 0.00108597343988, 0.000477283201721, 0.00159575907375, 0.082889602788, 0.00477675922012, 0.123693251442, 5.45640372513e-06, 1.82465927192e-07, 1.18393972242e-10, 6.58409271662e-09, 2.6199886918e-07, 2.93710775933e-08, 5.49782516971e-06, 2.27667447014e-05, 0.00221120538422, 0.0467202076121, 1.952404653e-07, 3.34104357059e-06, 2.6430746216e-08, 3.99541138638e-09, 6.87379400424e-08, 2.29124809745e-12, 5.1751565919e-10, 5.84893320616e-11, 1.42950094712e-09, 5.96654115482e-11, 9.51362167506e-11, 1.86491367685e-10, 1.62765770043e-09, 3.27603657784e-11, 1.27556588625e-09, 8.27531874489e-10, 3.85624086368e-10, 3.03463166045e-10, 7.88469738274e-10, 4.04897076113e-05, 3.22794012635e-08, 5.23138290428e-07, 1.51650471965e-09, 2.71707611681e-11, 1.39879611352e-08, 3.69466373533e-13, 5.1938714124e-12, 7.68818553967e-09, 3.17505031229e-10, 1.96908226425e-08, 1.68603525648e-09, 0.727148341634, 0.00932268141552, 1.02415045643e-16, 4.56985753564e-16, 7.24567322398e-12, 1.86551672798e-10, -0.92217038794209394, 1930.3827338876893, 0.0060702293653676267, 0.00108899250986, 0.000478669498502, 0.00159922598606, 0.0828517707425, 0.00478826164268, 0.123745306353, 5.44797381197e-06, 1.82213615741e-07, 1.19209762671e-10, 6.60878478684e-09, 2.62079202377e-07, 2.93976995206e-08, 5.49114332145e-06, 2.27032572284e-05, 0.00221569758123, 0.046713686558, 1.95238870579e-07, 3.33448803947e-06, 2.64575167549e-08, 3.99047932013e-09, 6.8394663326e-08, 2.29376954221e-12, 5.15942022756e-10, 5.8345674297e-11, 1.42239372596e-09, 5.93591291542e-11, 9.42427856154e-11, 1.86366441829e-10, 1.62116531282e-09, 3.26944057375e-11, 1.28765341358e-09, 8.31393961932e-10, 3.88245687307e-10, 3.05358225861e-10, 7.91253867326e-10, 4.0865702443e-05, 3.25116668479e-08, 5.22584642192e-07, 1.52627693761e-09, 2.74028267633e-11, 1.40474837071e-08, 3.72448798625e-13, 5.19652986884e-12, 7.73749355911e-09, 3.19205475896e-10, 1.97946057587e-08, 1.69663195189e-09, 0.72711688351, 0.00932228051253, 1.01502233054e-16, 4.50126322317e-16, 7.21440360374e-12, 1.85491791744e-10, -0.92234875006122197, 1931.3394236108572, 0.0060673142736432234, 0.00109201302991, 0.000480056658852, 0.00160269090995, 0.0828140127034, 0.00479975700689, 0.123797245414, 5.43960532694e-06, 1.81963117501e-07, 1.20028927118e-10, 6.63349196254e-09, 2.62158929801e-07, 2.94242459423e-08, 5.48448760361e-06, 2.26401324216e-05, 0.00222019608221, 0.0467071617489, 1.95237280521e-07, 3.3279641137e-06, 2.64842350158e-08, 3.98558228125e-09, 6.80540228903e-08, 2.29627886682e-12, 5.14376916246e-10, 5.82028090062e-11, 1.41534237652e-09, 5.90555635867e-11, 9.33599820966e-11, 1.86242886393e-10, 1.61472138901e-09, 3.26286339989e-11, 1.29982332353e-09, 8.35263471972e-10, 3.9087222955e-10, 3.07255452071e-10, 7.94040854827e-10, 4.12433870328e-05, 3.2744463593e-08, 5.22033021196e-07, 1.53607309064e-09, 2.76360578476e-11, 1.41070404062e-08, 3.75443828073e-13, 5.19917733784e-12, 7.78681296049e-09, 3.20908181424e-10, 1.9898335199e-08, 1.70724538251e-09, 0.727085468671, 0.00932188017533, 1.00601737976e-16, 4.43390313121e-16, 7.18338123665e-12, 1.84441807109e-10, -0.92252711218035, 1932.2939827967828, 0.0060644037914592717, 0.00109503506405, 0.000481444707605, 0.00160615391886, 0.0827763272238, 0.00481124561937, 0.123849070734, 5.43129749243e-06, 1.81714391358e-07, 1.20851489201e-10, 6.65821482252e-09, 2.62238060652e-07, 2.94507182393e-08, 5.47785774322e-06, 2.25773656585e-05, 0.00222470094643, 0.0467006330594, 1.95235694946e-07, 3.32147140019e-06, 2.65109021831e-08, 3.9807198345e-09, 6.77159833208e-08, 2.29877631109e-12, 5.12820254613e-10, 5.80607274606e-11, 1.40834615373e-09, 5.87546760313e-11, 9.24876347793e-11, 1.8612069363e-10, 1.60832527113e-09, 3.25630506604e-11, 1.31207632715e-09, 8.39140582926e-10, 3.93503905159e-10, 3.09154995551e-10, 7.96830754739e-10, 4.1622788738e-05, 3.29778110572e-08, 5.2148340662e-07, 1.54589389161e-09, 2.78704675539e-11, 1.41666352939e-08, 3.78451658696e-13, 5.20181392272e-12, 7.83614802008e-09, 3.22613252055e-10, 2.00020207094e-08, 1.71787628495e-09, 0.727054096042, 0.00932148039033, 9.97133370649e-17, 4.36775129811e-16, 7.15260267663e-12, 1.83401571439e-10, -0.92270547429947802, 1933.2464495919746, 0.0060614979472509573, 0.0010980586742, 0.000482833668765, 0.00160961508366, 0.0827387129032, 0.00482272777612, 0.123900784355, 5.42304954398e-06, 1.81467424393e-07, 1.21677472198e-10, 6.68295392681e-09, 2.62316603889e-07, 2.94771177525e-08, 5.47125347483e-06, 2.2514952434e-05, 0.00222921223081, 0.0466941003689, 1.95234113725e-07, 3.31500951763e-06, 2.6537519407e-08, 3.9758915551e-09, 6.73805099379e-08, 2.30126211018e-12, 5.11271954887e-10, 5.79194211494e-11, 1.40140432913e-09, 5.84564284539e-11, 9.16255728024e-11, 1.85999856089e-10, 1.60197631883e-09, 3.24976558164e-11, 1.32441313409e-09, 8.43025470433e-10, 3.96140903482e-10, 3.11057004748e-10, 7.9962361926e-10, 4.2003934792e-05, 3.32117285798e-08, 5.20935778338e-07, 1.55574004597e-09, 2.81060689551e-11, 1.42262723575e-08, 3.81472486141e-13, 5.20443972554e-12, 7.88550294004e-09, 3.24320790292e-10, 2.01056718463e-08, 1.72852538458e-09, 0.727022764587, 0.0093210811444, 9.88368105331e-17, 4.30278084483e-16, 7.12206456246e-12, 1.8237094076e-10, -0.92288383641860605, 1934.1968609117926, 0.0060585967836679034, 0.00110108391995, 0.000484223565365, 0.00161307447233, 0.0827011683871, 0.00483420376231, 0.123952388251, 5.41486074827e-06, 1.8122217931e-07, 1.22506898968e-10, 6.70770981444e-09, 2.62394568195e-07, 2.95034457782e-08, 5.46467454023e-06, 2.24528883655e-05, 0.00223372998972, 0.0466875635612, 1.9523253671e-07, 3.30857809473e-06, 2.65640877975e-08, 3.97109702953e-09, 6.70475690014e-08, 2.30373648986e-12, 5.09731935782e-10, 5.77788817425e-11, 1.39451619231e-09, 5.81607838017e-11, 9.07736311679e-11, 1.85880366405e-10, 1.59567390708e-09, 3.24324495219e-11, 1.3368344526e-09, 8.46918307478e-10, 3.98783411383e-10, 3.12961625884e-10, 8.02419498626e-10, 4.23868523048e-05, 3.34462352749e-08, 5.20390116911e-07, 1.56561225153e-09, 2.83428750763e-11, 1.42859555167e-08, 3.84506504785e-13, 5.20705484474e-12, 7.93488185369e-09, 3.26030897141e-10, 2.02092979902e-08, 1.73919339666e-09, 0.726991473301, 0.00932068242486, 9.79719437698e-17, 4.2389663588e-16, 7.09176361557e-12, 1.81349774658e-10, -0.92306219853773408, 1935.1452524665385, 0.006055700258171961, 0.00110411085881, 0.000485614419617, 0.00161653215033, 0.0826636923653, 0.00484567385293, 0.124003884334, 5.40673038347e-06, 1.80978647622e-07, 1.23339792015e-10, 6.73248300522e-09, 2.62471962011e-07, 2.9529703572e-08, 5.45812068799e-06, 2.23911691819e-05, 0.00223825427485, 0.0466810225252, 1.95230963773e-07, 3.30217677056e-06, 2.65906084296e-08, 3.96633585378e-09, 6.67171275226e-08, 2.30619966984e-12, 5.08200117713e-10, 5.76391011056e-11, 1.38768104839e-09, 5.7867705812e-11, 8.99316468113e-11, 1.85762217352e-10, 1.58941742582e-09, 3.23674318048e-11, 1.34934098949e-09, 8.50819264605e-10, 4.01431613356e-10, 3.14869003062e-10, 8.05218441344e-10, 4.27715682625e-05, 3.36813500467e-08, 5.19846403578e-07, 1.57551119895e-09, 2.85808988941e-11, 1.43456886249e-08, 3.87553907836e-13, 5.20965937687e-12, 7.98428882855e-09, 3.27743672087e-10, 2.03129083518e-08, 1.74988102657e-09, 0.726960221215, 0.00932028421943, 9.71185272368e-17, 4.17628223147e-16, 7.06169663515e-12, 1.80337935935e-10, -0.92324056065686211, 1936.0916587954928, 0.0060528084747417839, 0.0011071395462, 0.000487006252885, 0.00161998818057, 0.0826262835709, 0.00485713831283, 0.124055274451, 5.39865775772e-06, 1.80736796899e-07, 1.24176173481e-10, 6.75727399978e-09, 2.62548793524e-07, 2.95558923489e-08, 5.4515916734e-06, 2.23297907264e-05, 0.00224278513532, 0.0466744771543, 1.95229394785e-07, 3.29580519368e-06, 2.66170823422e-08, 3.9616076346e-09, 6.63891533937e-08, 2.30865186284e-12, 5.06676422858e-10, 5.75000712975e-11, 1.38089821972e-09, 5.75771591625e-11, 8.90994623095e-11, 1.85645401848e-10, 1.58320627964e-09, 3.23026026765e-11, 1.36193345019e-09, 8.54728509907e-10, 4.04085691485e-10, 3.16779278218e-10, 8.0802049417e-10, 4.31581095275e-05, 3.39170915762e-08, 5.19304620232e-07, 1.58543757166e-09, 2.88201533352e-11, 1.44054754698e-08, 3.90614887293e-13, 5.21225341576e-12, 8.03372786615e-09, 3.29459213082e-10, 2.04165119721e-08, 1.76058896975e-09, 0.72692900739, 0.00931988651627, 9.62763574276e-17, 4.11470431848e-16, 7.0318604999e-12, 1.79335290889e-10, -0.92341892277599014, 1937.0361132918538, 0.0060499213616436072, 0.00111017003553, 0.000488399085768, 0.00162344262359, 0.0825889407791, 0.00486859739729, 0.124106560387, 5.39064219074e-06, 1.8049661927e-07, 1.25016065148e-10, 6.78208328e-09, 2.62625070675e-07, 2.95820132835e-08, 5.44508725783e-06, 2.22687489471e-05, 0.00224732261783, 0.0466679273464, 1.95227829628e-07, 3.28946302205e-06, 2.66435105394e-08, 3.95691198747e-09, 6.60636152411e-08, 2.31109327456e-12, 5.05160774928e-10, 5.73617845533e-11, 1.37416704345e-09, 5.72891092975e-11, 8.82769227208e-11, 1.85529912915e-10, 1.57703988714e-09, 3.22379621186e-11, 1.37461253858e-09, 8.58646209083e-10, 4.06745825439e-10, 3.18692591135e-10, 8.1082570223e-10, 4.35465028383e-05, 3.41534783399e-08, 5.18764749396e-07, 1.5953920461e-09, 2.90606512739e-11, 1.44653197728e-08, 3.93689633937e-13, 5.21483705338e-12, 8.08320290143e-09, 3.31177616538e-10, 2.05201177232e-08, 1.77131791163e-09, 0.726897830923, 0.00931948930394, 9.54452352923e-17, 4.05420857714e-16, 7.00225216218e-12, 1.78341708885e-10, -0.92359728489511816, 1937.9786482390475, 0.00604703901389034, 0.00111320237818, 0.000489792938017, 0.00162689553741, 0.0825516628065, 0.00488005135173, 0.12415774387, 5.3826830318e-06, 1.80258080536e-07, 1.25859488426e-10, 6.80691130899e-09, 2.62700801177e-07, 2.96080675126e-08, 5.43860720929e-06, 2.22080399003e-05, 0.00225186676664, 0.0466613730037, 1.95226268185e-07, 3.28314992281e-06, 2.66698939911e-08, 3.95224853824e-09, 6.57404825001e-08, 2.31352410438e-12, 5.03653099362e-10, 5.72242332938e-11, 1.36748687291e-09, 5.70035225299e-11, 8.74638779835e-11, 1.8541574372e-10, 1.57091768094e-09, 3.21735101e-11, 1.38737895703e-09, 8.62572525399e-10, 4.09412192523e-10, 3.2060907948e-10, 8.13634108907e-10, 4.3936774809e-05, 3.43905285964e-08, 5.18226774208e-07, 1.60537529164e-09, 2.93024055328e-11, 1.45252251914e-08, 3.9677833735e-13, 5.21741037907e-12, 8.13271780443e-09, 3.32898977377e-10, 2.06237343125e-08, 1.78206852793e-09, 0.726866690937, 0.00931909257141, 9.46249674075e-17, 3.99477214913e-16, 6.97286864881e-12, 1.77357062543e-10, -0.92377564701424619, 1938.9192948331954, 0.0060441613888285199, 0.00111623662364, 0.000491187828651, 0.00163034697782, 0.0825144485095, 0.00489150041244, 0.124208826565, 5.37477963774e-06, 1.80021178129e-07, 1.26706464375e-10, 6.83175853201e-09, 2.62775992509e-07, 2.9634056135e-08, 5.43215130133e-06, 2.21476597397e-05, 0.00225641762357, 0.046654814033, 1.9522471035e-07, 3.27686557186e-06, 2.66962336344e-08, 3.94761692054e-09, 6.54197252949e-08, 2.31594454514e-12, 5.02153322979e-10, 5.70874101011e-11, 1.36085707507e-09, 5.67203658816e-11, 8.66601803516e-11, 1.85302887521e-10, 1.56483910654e-09, 3.21092465592e-11, 1.40023340623e-09, 8.66507619832e-10, 4.12084967725e-10, 3.22528878866e-10, 8.16445756018e-10, 4.43289519294e-05, 3.46282604093e-08, 5.17690678402e-07, 1.61538797088e-09, 2.95454288838e-11, 1.45851953205e-08, 3.99881185919e-13, 5.21997348049e-12, 8.18227638143e-09, 3.34623389053e-10, 2.07273702864e-08, 1.79284148476e-09, 0.726835586591, 0.00931869630803, 9.38153644165e-17, 3.93637226793e-16, 6.94370705483e-12, 1.76381227304e-10, -0.92395400913337422, 1939.8580832192781, 0.0060412885601413106, 0.00111927281937, 0.000492583775851, 0.00163379699813, 0.0824772967838, 0.00490294480622, 0.124259810086, 5.36693139755e-06, 1.79785872805e-07, 1.27557013679e-10, 6.85662537593e-09, 2.62850651939e-07, 2.96599802132e-08, 5.4257193141e-06, 2.20876047222e-05, 0.00226097522804, 0.0466482503452, 1.95223156016e-07, 3.2706096539e-06, 2.6722530374e-08, 3.94301677825e-09, 6.51013145144e-08, 2.31835478376e-12, 5.00661374345e-10, 5.695130774e-11, 1.35427703256e-09, 5.64396072093e-11, 8.5865686757e-11, 1.8519133772e-10, 1.55880362289e-09, 3.204517143e-11, 1.41317658525e-09, 8.70451650976e-10, 4.14764323726e-10, 3.2445212285e-10, 8.19260683666e-10, 4.4723060565e-05, 3.48666916254e-08, 5.17156446296e-07, 1.6254307395e-09, 2.97897340453e-11, 1.46452336926e-08, 4.02998366817e-13, 5.2225264426e-12, 8.2318823758e-09, 3.36350943558e-10, 2.08310340324e-08, 1.80363743875e-09, 0.726804517068, 0.00931830050352, 9.30162423362e-17, 3.87898731365e-16, 6.91476454642e-12, 1.75414081728e-10, -0.92413237125250225, 1940.7950425079246, 0.0060384204900541718, 0.00112231101106, 0.000493980797142, 0.00163724564967, 0.0824402065629, 0.00491438475135, 0.124310695987, 5.3591377007e-06, 1.79552173013e-07, 1.2841115668e-10, 6.88151225075e-09, 2.62924786506e-07, 2.96858407738e-08, 5.41931103245e-06, 2.20278711939e-05, 0.00226553961713, 0.0466416818552, 1.95221605091e-07, 3.26438186153e-06, 2.67487850831e-08, 3.93844776167e-09, 6.47852216808e-08, 2.32075500076e-12, 4.99177183152e-10, 5.68159191161e-11, 1.3477461401e-09, 5.61612150039e-11, 8.50802561166e-11, 1.85081087778e-10, 1.55281070064e-09, 3.19812846077e-11, 1.4262091914e-09, 8.74404775245e-10, 4.17450430937e-10, 3.26378942979e-10, 8.22078930514e-10, 4.51191269559e-05, 3.51058399082e-08, 5.16624062769e-07, 1.6355042467e-09, 3.00353336837e-11, 1.47053437797e-08, 4.06130066045e-13, 5.22506934922e-12, 8.28153946857e-09, 3.38081731448e-10, 2.0934733782e-08, 1.8144570371e-09, 0.726773481585, 0.00931790514799, 9.22274208302e-17, 3.82259568403e-16, 6.88603835194e-12, 1.7445550693e-10, -0.92431073337163028, 1941.7302008162744, 0.0060355572566413969, 0.00112535124242, 0.00049537890918, 0.00164069298122, 0.0824031768177, 0.00492582045674, 0.124361485771, 5.35139797686e-06, 1.79320025446e-07, 1.29268913342e-10, 6.90641954828e-09, 2.62998403059e-07, 2.97116388093e-08, 5.41292624811e-06, 2.19684556012e-05, 0.0022701108256, 0.0466351084825, 1.95220057475e-07, 3.25818189608e-06, 2.67749986042e-08, 3.93390953195e-09, 6.44714190556e-08, 2.32314537116e-12, 4.97700680977e-10, 5.66812373208e-11, 1.34126380818e-09, 5.58851585858e-11, 8.43037520774e-11, 1.84972131324e-10, 1.54685982367e-09, 3.19175859964e-11, 1.43933192024e-09, 8.78367146678e-10, 4.201434575e-10, 3.28309468789e-10, 8.2490053348e-10, 4.55171772177e-05, 3.53457227001e-08, 5.16093513254e-07, 1.64560913483e-09, 3.02822404114e-11, 1.47655289932e-08, 4.09276468354e-13, 5.22760228101e-12, 8.33125127925e-09, 3.39815841848e-10, 2.10384776124e-08, 1.82530091774e-09, 0.726742479383, 0.00931751023189, 9.14487248807e-17, 3.76717697737e-16, 6.85752576904e-12, 1.73505387081e-10, -0.92448909549075831, 1942.6635852747443, 0.0060326988101025289, 0.00112839355555, 0.000496778128087, 0.00164413903993, 0.0823662065548, 0.0049372521236, 0.124412180885, 5.34371164106e-06, 1.79089462685e-07, 1.30130303303e-10, 6.93134764465e-09, 2.63071508217e-07, 2.97373752773e-08, 5.40656475618e-06, 2.19093544686e-05, 0.00227468888593, 0.0466285301501, 1.9521851309e-07, 3.25200946567e-06, 2.68011717495e-08, 3.92940175435e-09, 6.4159879458e-08, 2.32552606379e-12, 4.96231800094e-10, 5.65472555567e-11, 1.334829457e-09, 5.56114077991e-11, 8.35360396074e-11, 1.8486446199e-10, 1.54095048594e-09, 3.18540754446e-11, 1.45254546547e-09, 8.82338917289e-10, 4.22843569354e-10, 3.30243827876e-10, 8.2772552823e-10, 4.591723734e-05, 3.55863572804e-08, 5.15564783707e-07, 1.65574604002e-09, 3.05304667881e-11, 1.48257926863e-08, 4.12437757394e-13, 5.2301253185e-12, 8.38102136668e-09, 3.41553362484e-10, 2.11422734504e-08, 1.8361697094e-09, 0.726711509732, 0.00931711574604, 9.06799824351e-17, 3.71271060752e-16, 6.82922414983e-12, 1.72563608546e-10, -0.92466745760988633, 1943.5952220805132, 0.0060298452501660127, 0.00113143799047, 0.000498178468996, 0.0016475838701, 0.0823292948166, 0.00494867994347, 0.12446278273, 5.33607816907e-06, 1.78860396354e-07, 1.30995345797e-10, 6.95629689749e-09, 2.63144108442e-07, 2.97630511044e-08, 5.40022635998e-06, 2.18505644244e-05, 0.00227927382833, 0.0466219467853, 1.95216971837e-07, 3.24586428761e-06, 2.68273053024e-08, 3.92492410719e-09, 6.38505764583e-08, 2.32789724252e-12, 4.94770475136e-10, 5.6413967235e-11, 1.32844252414e-09, 5.53399333763e-11, 8.27769889024e-11, 1.84758073636e-10, 1.53508219525e-09, 3.17907528403e-11, 1.46585051896e-09, 8.86320236639e-10, 4.25550930205e-10, 3.32182145851e-10, 8.30553948529e-10, 4.63193331873e-05, 3.58277606888e-08, 5.15037860613e-07, 1.66591559156e-09, 3.07800253181e-11, 1.48861381526e-08, 4.15614115453e-13, 5.23263853781e-12, 8.43085322979e-09, 3.43294379684e-10, 2.12461290735e-08, 1.84706403173e-09, 0.726680571932, 0.0093167216816, 8.99210270737e-17, 3.65917739354e-16, 6.80113091748e-12, 1.71630060867e-10, -0.92484581972901436, 1944.5251364806959, 0.0060269964909719573, 0.00113448458591, 0.000499579946766, 0.00165102751513, 0.0822924406789, 0.00496010410171, 0.124513292653, 5.32849698681e-06, 1.78632917374e-07, 1.31864059777e-10, 6.98126765085e-09, 2.63216209947e-07, 2.9788667182e-08, 5.39391086318e-06, 2.17920821545e-05, 0.00228386568085, 0.0466153583191, 1.95215433663e-07, 3.23974608405e-06, 2.68534000175e-08, 3.92047626806e-09, 6.35434840588e-08, 2.3302590649e-12, 4.93316640466e-10, 5.62813658184e-11, 1.32210245228e-09, 5.50707063709e-11, 8.20264702253e-11, 1.84652960006e-10, 1.52925446663e-09, 3.17276179711e-11, 1.47924777058e-09, 8.90311252558e-10, 4.28265701625e-10, 3.34124546479e-10, 8.33385827279e-10, 4.67234904972e-05, 3.60699498443e-08, 5.1451273094e-07, 1.67611841302e-09, 3.10309284531e-11, 1.49465686311e-08, 4.18805723904e-13, 5.23514201718e-12, 8.48075030848e-09, 3.45038978421e-10, 2.13500521135e-08, 1.85798449543e-09, 0.726649665303, 0.00931632803004, 8.91716941929e-17, 3.606557577e-16, 6.77324353686e-12, 1.7070463516e-10, -0.92496795889375283, 1945.1609441415992, 0.0060250485713172668, 0.00113657210485, 0.000500540316413, 0.00165338499834, 0.0822672363963, 0.00496792513778, 0.124547828585, 5.32333545667e-06, 1.78477965762e-07, 1.32461066959e-10, 6.99837974326e-09, 2.63265299203e-07, 2.98061745889e-08, 5.38959923838e-06, 2.1752210438e-05, 0.00228701409833, 0.0466108436796, 1.95214382063e-07, 3.23557187051e-06, 2.68712471784e-08, 3.91744750578e-09, 6.33344548981e-08, 2.33187107938e-12, 4.92325369209e-10, 5.61909557453e-11, 1.31778764033e-09, 5.48876265842e-11, 8.15173866668e-11, 1.84581712325e-10, 1.5252868988e-09, 3.16844925728e-11, 1.4884755073e-09, 8.93049896931e-10, 4.30129085291e-10, 3.35457085395e-10, 8.35327057828e-10, 4.70014525297e-05, 3.62362584626e-08, 5.14154159661e-07, 1.68312463178e-09, 3.12035244389e-11, 1.49880010148e-08, 4.2100016988e-13, 5.23685077288e-12, 8.51495829482e-09, 3.46235757337e-10, 2.14212594952e-08, 1.86547802268e-09, 0.726628518645, 0.00931605869849, 8.866403357e-17, 3.5710421506e-16, 6.75426423667e-12, 1.70075551072e-10, -0.92505240557636192, 1945.6000782308504, 0.0060237031110070022, 0.00113801601796, 0.000501204630996, 0.00165501464825, 0.0822498256281, 0.00497333165314, 0.124571682, 5.31978089906e-06, 1.78371254696e-07, 1.32874850892e-10, 7.01021703438e-09, 2.63299105339e-07, 2.98182631608e-08, 5.38662438993e-06, 2.17247262212e-05, 0.0022891928113, 0.0466077208432, 1.95213655809e-07, 3.23269310915e-06, 2.68835763289e-08, 3.91536146526e-09, 6.31905277214e-08, 2.33298312499e-12, 4.91642033246e-10, 5.61286320554e-11, 1.31481700294e-09, 5.47616496032e-11, 8.11676920996e-11, 1.84532798827e-10, 1.5225546483e-09, 3.16547272193e-11, 1.49488112275e-09, 8.94946110747e-10, 4.31419525806e-10, 3.36379572262e-10, 8.3667018091e-10, 4.71942112637e-05, 3.63514665875e-08, 5.13906730714e-07, 1.68797810644e-09, 3.13232309813e-11, 1.5016671962e-08, 4.22521664842e-13, 5.23802956367e-12, 8.53862897401e-09, 3.47064225898e-10, 2.14705138666e-08, 1.87066645985e-09, 0.726613906166, 0.00931587259302, 8.83156069163e-17, 3.54672916933e-16, 6.74119736085e-12, 1.69642784546e-10, -0.92513685225897102, 1946.0388377786576, 0.0060223587421760032, 0.00113946043267, 0.000501869206957, 0.00165664405164, 0.0822324273497, 0.00497873743081, 0.124595515426, 5.31623781813e-06, 1.7826488556e-07, 1.33289466703e-10, 7.02205929839e-09, 2.63332802558e-07, 2.98303387471e-08, 5.38365458458e-06, 2.16973094602e-05, 0.00229137308507, 0.0466045968328, 1.95212930201e-07, 3.22982026595e-06, 2.68958971169e-08, 3.91328195828e-09, 6.30470839864e-08, 2.33409314527e-12, 4.90960345882e-10, 5.60664592983e-11, 1.31185661109e-09, 5.46361629546e-11, 8.08198502907e-11, 1.84484168137e-10, 1.51983126442e-09, 3.1625003856e-11, 1.50130773768e-09, 8.96844567992e-10, 4.32711704092e-10, 3.37303032802e-10, 8.38014093878e-10, 4.73874444541e-05, 3.64668588718e-08, 5.13659697849e-07, 1.69283933572e-09, 3.14432449175e-11, 1.50453634914e-08, 4.24046665089e-13, 5.23920620625e-12, 8.5623158941e-09, 3.47893537451e-10, 2.15197869384e-08, 1.87586104598e-09, 0.726599300367, 0.00931568657623, 8.79692608639e-17, 3.52261207951e-16, 6.72817544781e-12, 1.69211787975e-10, -0.92522129894158012, 1946.477225192516, 0.0060210154651187736, 0.00114090535267, 0.000502534045702, 0.00165827321255, 0.082215041473, 0.00498414248802, 0.124619328991, 5.31270616185e-06, 1.78158853896e-07, 1.33704916322e-10, 7.03390656699e-09, 2.63366391469e-07, 2.98424014338e-08, 5.3806898035e-06, 2.16699598309e-05, 0.00229355492206, 0.0466014716423, 1.9521220524e-07, 3.22695331392e-06, 2.69082096143e-08, 3.91120895351e-09, 6.29041211312e-08, 2.33520115555e-12, 4.90280300796e-10, 5.60044368463e-11, 1.30890641031e-09, 5.45111638005e-11, 8.04738485617e-11, 1.84435819655e-10, 1.51711669964e-09, 3.1595322463e-11, 1.50775542483e-09, 8.98745283719e-10, 4.34005636544e-10, 3.38227479469e-10, 8.39358799853e-10, 4.75811547936e-05, 3.65824370412e-08, 5.13413059825e-07, 1.69770838398e-09, 3.15635675466e-11, 1.50740759261e-08, 4.25575189442e-13, 5.24038070836e-12, 8.58601940002e-09, 3.48723700458e-10, 2.15690794709e-08, 1.88106184269e-09, 0.726584701182, 0.00931550064732, 8.76249795762e-17, 3.49868901216e-16, 6.71519824935e-12, 1.68782550692e-10, -0.92530574562418921, 1946.9152428463499, 0.006019673322215177, 0.00114235078129, 0.000503199148434, 0.00165990213459, 0.0821976679118, 0.00498954684114, 0.124643122822, 5.30918589128e-06, 1.7805312797e-07, 1.34121201599e-10, 7.04575887098e-09, 2.63399872684e-07, 2.98544513062e-08, 5.37773002811e-06, 2.16426770127e-05, 0.0022957383245, 0.0465983452654, 1.95211480916e-07, 3.2240922263e-06, 2.69205138926e-08, 3.90914242096e-09, 6.2761636616e-08, 2.33630717173e-12, 4.89601891575e-10, 5.59425640572e-11, 1.30596634601e-09, 5.43866493075e-11, 8.01296745165e-11, 1.84387752793e-10, 1.51441090637e-09, 3.15656830265e-11, 1.5142242565e-09, 9.00648272702e-10, 4.35301339542e-10, 3.39152924745e-10, 8.40704301598e-10, 4.77753449685e-05, 3.6698202813e-08, 5.13166815428e-07, 1.70258531482e-09, 3.16842001703e-11, 1.51028095919e-08, 4.27107256787e-13, 5.24155307718e-12, 8.60973983669e-09, 3.49554723551e-10, 2.16183922259e-08, 1.88626891186e-09, 0.726570108549, 0.00931531480548, 8.72827471031e-17, 3.47495820606e-16, 6.70226551568e-12, 1.68355062017e-10, -0.92539019230679831, 1947.352893065053, 0.0060183322406803536, 0.00114379672195, 0.000503864516468, 0.00166153082161, 0.0821803065811, 0.00499495050683, 0.124666897044, 5.30567693249e-06, 1.77947760913e-07, 1.34538324389e-10, 7.05761623999e-09, 2.63433246793e-07, 2.98664884465e-08, 5.37477523976e-06, 2.16154606865e-05, 0.00229792329445, 0.0465952176966, 1.95210757227e-07, 3.22123697655e-06, 2.69328100208e-08, 3.9070823277e-09, 6.26196279191e-08, 2.33741120747e-12, 4.88925111906e-10, 5.5880840303e-11, 1.30303636427e-09, 5.42626166646e-11, 7.97873153136e-11, 1.84339966915e-10, 1.51171383787e-09, 3.15360855208e-11, 1.52071430511e-09, 9.02553549826e-10, 4.36598829421e-10, 3.40079381042e-10, 8.42050602047e-10, 4.79700176584e-05, 3.68141579234e-08, 5.12920963467e-07, 1.7074701921e-09, 3.18051440924e-11, 1.51315648095e-08, 4.28642885785e-13, 5.24272332032e-12, 8.63347754642e-09, 3.5038661521e-10, 2.16677259567e-08, 1.89148231485e-09, 0.726555522407, 0.00931512904996, 8.69425473609e-17, 3.45141766288e-16, 6.68937700304e-12, 1.67929311404e-10, -0.92547463898940741, 1947.7901781405867, 0.0060169923193393203, 0.00114524317791, 0.000504530150963, 0.001663159277, 0.0821629573977, 0.00500035350057, 0.124690651777, 5.30217926671e-06, 1.77842676458e-07, 1.34956286537e-10, 7.06947870282e-09, 2.6346651439e-07, 2.98785129364e-08, 5.37182542077e-06, 2.1588310541e-05, 0.00230010983385, 0.0465920889303, 1.95210034158e-07, 3.21838753878e-06, 2.69450980673e-08, 3.90502864623e-09, 6.24780925598e-08, 2.33851327894e-12, 4.8824995562e-10, 5.58192649683e-11, 1.30011641178e-09, 5.41390631117e-11, 7.94467589711e-11, 1.84292461456e-10, 1.50902544764e-09, 3.15065299458e-11, 1.52722564292e-09, 9.04461129696e-10, 4.3789812232e-10, 3.41006860627e-10, 8.43397703886e-10, 4.81651755372e-05, 3.69303040488e-08, 5.12675502779e-07, 1.71236307882e-09, 3.19264006016e-11, 1.51603418977e-08, 4.3018209522e-13, 5.24389144449e-12, 8.65723286824e-09, 3.51219383833e-10, 2.17170814093e-08, 1.89670211236e-09, 0.726540942694, 0.00931494337999, 8.66043648615e-17, 3.42806572812e-16, 6.67653246716e-12, 1.67505288419e-10, -0.9255590856720165, 1948.2271003048409, 0.0060156534256534059, 0.00114669015262, 0.000505196053357, 0.00166478750492, 0.0821456202793, 0.00500575583915, 0.124714387142, 5.29869279115e-06, 1.77738002598e-07, 1.3537508992e-10, 7.08134628952e-09, 2.6349967602e-07, 2.98905248547e-08, 5.36888055103e-06, 2.15612262566e-05, 0.00230229794463, 0.0465889589608, 1.9520931172e-07, 3.21554388611e-06, 2.69573780979e-08, 3.90298134058e-09, 6.23370280399e-08, 2.33961339811e-12, 4.87576415979e-10, 5.57578373949e-11, 1.29720643433e-09, 5.40159858298e-11, 7.91079926415e-11, 1.84245235704e-10, 1.50634568878e-09, 3.14770162274e-11, 1.53375834218e-09, 9.06371027184e-10, 4.39199234348e-10, 3.419353757e-10, 8.44745610185e-10, 4.83608212712e-05, 3.70466429409e-08, 5.1243043221e-07, 1.71726403867e-09, 3.2047970999e-11, 1.51891411723e-08, 4.31724903629e-13, 5.24505745846e-12, 8.68100613778e-09, 3.52053037758e-10, 2.17664593219e-08, 1.9019283649e-09, 0.726526369352, 0.00931475779482, 8.62681837621e-17, 3.40490037362e-16, 6.66373166483e-12, 1.67082982568e-10, -0.92561467893953508, 1948.5145395716233, 0.0060147726578780956, 0.00114764301534, 0.000505634579568, 0.0016658592836, 0.0821342133875, 0.00500931197692, 0.124730002183, 5.29640369203e-06, 1.77669206206e-07, 1.35651258252e-10, 7.0891618143e-09, 2.63521449528e-07, 2.98984257603e-08, 5.3669445665e-06, 2.1543431832e-05, 0.0023037392889, 0.0465868977678, 1.95208836444e-07, 3.21367498751e-06, 2.6965457989e-08, 3.9016370204e-09, 6.2244417745e-08, 2.34033657399e-12, 4.87133888332e-10, 5.57174785232e-11, 1.29529614678e-09, 5.39352198108e-11, 7.88859463589e-11, 1.84214298252e-10, 1.50458622915e-09, 3.14576094886e-11, 1.53807066933e-09, 9.07629630366e-10, 4.40056788111e-10, 3.4254721036e-10, 8.45633409457e-10, 4.84898871159e-05, 3.71233376055e-08, 5.12269308805e-07, 1.72049489435e-09, 3.21281756518e-11, 1.52081126826e-08, 4.32742544711e-13, 5.24582392371e-12, 8.69666660564e-09, 3.52602339204e-10, 2.17989785919e-08, 1.90537248395e-09, 0.726516778821, 0.0093146356656, 8.60479529344e-17, 3.38975123018e-16, 6.65532834813e-12, 1.66805900967e-10, -0.92565149969408678, 1948.7048317439574, 0.0060141895590749509, 0.00114827424401, 0.000505925090248, 0.0016665690951, 0.0821266611778, 0.00501166714129, 0.124740339823, 5.29489021936e-06, 1.77623730908e-07, 1.3583437252e-10, 7.09433945652e-09, 2.63535845606e-07, 2.99036557524e-08, 5.36566349246e-06, 2.15316617584e-05, 0.00230469430138, 0.0465855323013, 1.95208521811e-07, 3.21243854219e-06, 2.6970807609e-08, 3.9007481555e-09, 6.21831911528e-08, 2.34081509129e-12, 4.86841175287e-10, 5.56907829178e-11, 1.29403327826e-09, 5.38818391709e-11, 7.87393023584e-11, 1.84193874202e-10, 1.50342293946e-09, 3.14447659393e-11, 1.54093195056e-09, 9.084637917e-10, 4.40625206536e-10, 3.4295269473e-10, 8.46221612968e-10, 4.85754879186e-05, 3.71741809399e-08, 5.12162685561e-07, 1.72263671711e-09, 3.21813724894e-11, 1.52206833801e-08, 4.33417418515e-13, 5.24633107108e-12, 8.70704331654e-09, 3.52966369079e-10, 2.18205225187e-08, 1.90765516921e-09, 0.726510428281, 0.00931455479646, 8.59025607208e-17, 3.37976145609e-16, 6.64977297642e-12, 1.66622789078e-10, -0.92568832044863847, 1948.8950557924286, 0.0060136066601270089, 0.00114890557247, 0.000506215652295, 0.00166727886466, 0.0821191112302, 0.00501402218705, 0.124750673828, 5.29337885705e-06, 1.77578331015e-07, 1.36017647424e-10, 7.09951808354e-09, 2.63550221763e-07, 2.99088833853e-08, 5.36438335226e-06, 2.15199040843e-05, 0.00230564961325, 0.046584166604, 1.95208207292e-07, 3.21120318655e-06, 2.69761557308e-08, 3.89986049102e-09, 6.21220531078e-08, 2.34129324318e-12, 4.8654876715e-10, 5.56641151606e-11, 1.29277228531e-09, 5.3828547991e-11, 7.85929938739e-11, 1.84173503099e-10, 1.50226127271e-09, 3.14319303423e-11, 1.54379732159e-09, 9.09298399389e-10, 4.41193977176e-10, 3.43358380797e-10, 8.46809970423e-10, 4.86611825288e-05, 3.72250616008e-08, 5.12056136042e-07, 1.72478009957e-09, 3.22346295172e-11, 1.52332584209e-08, 4.34092983939e-13, 5.24683781999e-12, 8.71742357249e-09, 3.53330570607e-10, 2.18420710076e-08, 1.90993910564e-09, 0.726504078929, 0.00931447394315, 8.57575427359e-17, 3.36980645726e-16, 6.64422582435e-12, 1.66439999567e-10, -0.92572514120319016, 1949.085211891464, 0.006013023967769187, 0.00114953700111, 0.000506506265857, 0.00166798859265, 0.0821115635383, 0.0050163771155, 0.124761004205, 5.29186960241e-06, 1.77532997313e-07, 1.36201083137e-10, 7.10469769746e-09, 2.63564578035e-07, 2.99141086641e-08, 5.36310414445e-06, 2.15081587856e-05, 0.00230660522468, 0.0465828006755, 1.95207892885e-07, 3.20996891859e-06, 2.69815023586e-08, 3.89897402465e-09, 6.20610034163e-08, 2.3417710302e-12, 4.86256663391e-10, 5.56374752e-11, 1.29151316384e-09, 5.37753460683e-11, 7.84470199904e-11, 1.84153184863e-10, 1.5011012251e-09, 3.14191026879e-11, 1.5466667885e-09, 9.10133454695e-10, 4.41763101321e-10, 3.43764269518e-10, 8.4739848213e-10, 4.87469711659e-05, 3.72759797109e-08, 5.11949660159e-07, 1.726925047e-09, 3.22879468403e-11, 1.52458378291e-08, 4.34769242458e-13, 5.24734417093e-12, 8.72780740005e-09, 3.53694944376e-10, 2.18636241164e-08, 1.91222429796e-09, 0.72649773076, 0.00931439310561, 8.5612898024e-17, 3.35988610906e-16, 6.6386868729e-12, 1.66257531636e-10, -0.92578063087987861, 1949.3716532932604, 0.0060121462689075112, 0.00115048876738, 0.000506944324197, 0.00166905808994, 0.0821001932497, 0.00501992582437, 0.124776565478, 5.28959911761e-06, 1.77464759353e-07, 1.36477828801e-10, 7.11250535751e-09, 2.63586175807e-07, 2.99219788424e-08, 5.36117810909e-06, 2.14904816894e-05, 0.00230804591804, 0.0465807417539, 1.95207419285e-07, 3.20811090033e-06, 2.69895570344e-08, 3.89764036079e-09, 6.19691666728e-08, 2.34249038021e-12, 4.85817030673e-10, 5.55973806122e-11, 1.28961916632e-09, 5.36953377296e-11, 7.82276641539e-11, 1.84122664663e-10, 1.49935605887e-09, 3.13997861494e-11, 1.5509988877e-09, 9.11392749161e-10, 4.42621454395e-10, 3.44376337635e-10, 8.48285673686e-10, 4.88764346127e-05, 3.73527854469e-08, 5.11789337593e-07, 1.73016049654e-09, 3.23684113374e-11, 1.52648035775e-08, 4.35789691544e-13, 5.24810650221e-12, 8.74346286055e-09, 3.54244390483e-10, 2.18961139782e-08, 1.91567051566e-09, 0.726488166157, 0.00931427131136, 8.53956176332e-17, 3.34500110851e-16, 6.63035500185e-12, 1.65983154157e-10, -0.92583612055656705, 1949.6579413719851, 0.0060112690371101731, 0.00115144076236, 0.000507382499921, 0.00167012749407, 0.082088828048, 0.00502347427319, 0.124792118568, 5.28733339749e-06, 1.77396674225e-07, 1.36754940467e-10, 7.12031527114e-09, 2.63607728707e-07, 2.9929843713e-08, 5.35925418378e-06, 2.147283256e-05, 0.00230948729248, 0.046578682305, 1.95206945944e-07, 3.20625534091e-06, 2.69976083494e-08, 3.89630940469e-09, 6.18775294749e-08, 2.34320890928e-12, 4.85378086604e-10, 5.55573488898e-11, 1.28772939533e-09, 5.3615530853e-11, 7.8009062646e-11, 1.84092264327e-10, 1.49761454945e-09, 3.13804876611e-11, 1.55534032272e-09, 9.12653066724e-10, 4.43480617675e-10, 3.44988871586e-10, 8.49173216523e-10, 4.90061128533e-05, 3.74296770267e-08, 5.11629181753e-07, 1.73339952923e-09, 3.24490133748e-11, 1.52837793897e-08, 4.36811723507e-13, 5.24886793293e-12, 8.7591265861e-09, 3.54794231657e-10, 2.19286146691e-08, 1.91911961337e-09, 0.726478604216, 0.00931414955262, 8.5179177816e-17, 3.33019398466e-16, 6.62204164732e-12, 1.65709502348e-10, -0.9258916102332555, 1949.9440767158133, 0.0060103922950324835, 0.00115239298685, 0.000507820793336, 0.00167119680594, 0.0820774679118, 0.00502702246595, 0.124807663506, 5.28507243788e-06, 1.7732872302e-07, 1.37032418633e-10, 7.12812744559e-09, 2.63629236883e-07, 2.99377032965e-08, 5.35733236343e-06, 2.14552113128e-05, 0.0023109293484, 0.0465766223275, 1.95206472861e-07, 3.20440223328e-06, 2.70056563208e-08, 3.89498114883e-09, 6.17860911495e-08, 2.34392662122e-12, 4.84939829414e-10, 5.55173798602e-11, 1.28584383621e-09, 5.35359246808e-11, 7.77912121616e-11, 1.84061983682e-10, 1.49587668419e-09, 3.13612072124e-11, 1.55969111391e-09, 9.13914411416e-10, 4.44340595607e-10, 3.45601874738e-10, 8.50061111334e-10, 4.91360066364e-05, 3.75066549174e-08, 5.1146919234e-07, 1.73664216249e-09, 3.25297533161e-11, 1.53027653525e-08, 4.37835343587e-13, 5.24962846509e-12, 8.77479866895e-09, 3.55344470208e-10, 2.19611263913e-08, 1.92257160778e-09, 0.726469044922, 0.00931402782919, 8.49635743396e-17, 3.31546426886e-16, 6.61374674322e-12, 1.65436573376e-10, -0.92594709990994395, 1950.230059902221, 0.00600951601168896, 0.00115334544174, 0.000508259204799, 0.00167226602656, 0.0820661128198, 0.00503057040678, 0.124823200323, 5.28281621514e-06, 1.77260927636e-07, 1.37310263811e-10, 7.13594188806e-09, 2.63650700479e-07, 2.99455576129e-08, 5.35541264295e-06, 2.14376178638e-05, 0.0023123720862, 0.04657456182, 1.95206000033e-07, 3.20255157041e-06, 2.70137009649e-08, 3.89365558393e-09, 6.1694851033e-08, 2.34464351919e-12, 4.8450225735e-10, 5.54774733499e-11, 1.28396247465e-09, 5.34565184704e-11, 7.75741093851e-11, 1.84031822536e-10, 1.49414245056e-09, 3.13419447877e-11, 1.56405128163e-09, 9.15176787315e-10, 4.45201392604e-10, 3.46215350404e-10, 8.50949358894e-10, 4.92661167091e-05, 3.75837195954e-08, 5.11309369058e-07, 1.73988841399e-09, 3.26106315252e-11, 1.53217615512e-08, 4.38860556923e-13, 5.25038810073e-12, 8.79047920015e-09, 3.55895108375e-10, 2.19936493442e-08, 1.92602651536e-09, 0.726459488258, 0.00931390614087, 8.47488030539e-17, 3.30081147093e-16, 6.60547022437e-12, 1.65164364448e-10, -0.9260025895866324, 1950.5158915074564, 0.0060086402360751646, 0.00115429812779, 0.000508697734554, 0.00167333515669, 0.0820547627512, 0.00503411809929, 0.124838729049, 5.28056473507e-06, 1.77193246363e-07, 1.37588476478e-10, 7.14375860507e-09, 2.63672119648e-07, 2.99534066829e-08, 5.35349501783e-06, 2.14200521317e-05, 0.00231381550627, 0.0465725007812, 1.95205527458e-07, 3.20070334563e-06, 2.70217422989e-08, 3.89233270377e-09, 6.16038084669e-08, 2.3453596073e-12, 4.84065368787e-10, 5.54376291988e-11, 1.28208529649e-09, 5.33773114874e-11, 7.73577510781e-11, 1.84001780738e-10, 1.49241183636e-09, 3.13227003862e-11, 1.56842084612e-09, 9.16440198335e-10, 4.46063013036e-10, 3.46829301894e-10, 8.51837959797e-10, 4.93964438177e-05, 3.76608715091e-08, 5.11149711615e-07, 1.74313830086e-09, 3.26916483618e-11, 1.5340768071e-08, 4.3988736875e-13, 5.25114684151e-12, 8.80616827038e-09, 3.56446148422e-10, 2.2026183726e-08, 1.92948435249e-09, 0.726449934209, 0.00931378448749, 8.45348598332e-17, 3.28623513399e-16, 6.59721202663e-12, 1.64892872804e-10, -0.92605807926332084, 1950.8015720945566, 0.0060077649174941671, 0.00115525104581, 0.000509136382942, 0.0016744041973, 0.0820434176855, 0.00503766554758, 0.124854249714, 5.27831796155e-06, 1.77125730906e-07, 1.37867057129e-10, 7.15157760389e-09, 2.63693494537e-07, 2.99612505268e-08, 5.35157948281e-06, 2.14025140323e-05, 0.00231525960896, 0.0465704392099, 1.95205055139e-07, 3.19885755184e-06, 2.70297803398e-08, 3.89101249796e-09, 6.15129627919e-08, 2.34607488885e-12, 4.83629161936e-10, 5.53978472325e-11, 1.28021228733e-09, 5.32983029856e-11, 7.71421339239e-11, 1.83971858105e-10, 1.49068482908e-09, 3.13034739906e-11, 1.57279982767e-09, 9.17704648498e-10, 4.46925461291e-10, 3.47443732508e-10, 8.52726914774e-10, 4.95269887068e-05, 3.77381111483e-08, 5.10990219721e-07, 1.74639184071e-09, 3.27728041892e-11, 1.53597849971e-08, 4.40915784226e-13, 5.2519046899e-12, 8.82186597006e-09, 3.56997592608e-10, 2.20587297348e-08, 1.9329451356e-09, 0.726440382762, 0.00931366286885, 8.43217405199e-17, 3.27173476594e-16, 6.5889720851e-12, 1.64622095658e-10, -0.92611356894000929, 1951.0871022284853, 0.0060068901144810305, 0.00115620419649, 0.000509575150155, 0.00167547314899, 0.0820320776024, 0.00504121275488, 0.124869762349, 5.27607591249e-06, 1.7705831048e-07, 1.38146006231e-10, 7.15939889031e-09, 2.63714825297e-07, 2.99690891643e-08, 5.34966603398e-06, 2.13850034883e-05, 0.00231670439461, 0.0465683771049, 1.95204583064e-07, 3.1970141828e-06, 2.70378151036e-08, 3.88969496165e-09, 6.14223133705e-08, 2.34678936774e-12, 4.83193635337e-10, 5.53581273005e-11, 1.27834343376e-09, 5.32194922655e-11, 7.69272547897e-11, 1.83942054495e-10, 1.48896141701e-09, 3.12842656076e-11, 1.57718824648e-09, 9.18970141662e-10, 4.47788741715e-10, 3.48058645527e-10, 8.5361622434e-10, 4.96577521203e-05, 3.78154389438e-08, 5.10830893094e-07, 1.74964905044e-09, 3.28540993678e-11, 1.53788124136e-08, 4.41945808504e-13, 5.25266164685e-12, 8.83757238913e-09, 3.57549443175e-10, 2.2091287567e-08, 1.93640888097e-09, 0.726430833902, 0.00931354128478, 8.41094411222e-17, 3.25730992232e-16, 6.58075033789e-12, 1.64352030347e-10, -0.92616905861669774, 1951.3724824546837, 0.0060060157549917956, 0.00115715758067, 0.000510014036589, 0.00167654201291, 0.0820207424817, 0.00504475972556, 0.124885266982, 5.27383853261e-06, 1.76991083671e-07, 1.38425324287e-10, 7.16722247193e-09, 2.63736112073e-07, 2.99769226159e-08, 5.34775466554e-06, 2.1367520413e-05, 0.00231814986351, 0.046566314465, 1.95204111251e-07, 3.19517323113e-06, 2.70458466077e-08, 3.88838008262e-09, 6.13318595363e-08, 2.34750304742e-12, 4.82758787067e-10, 5.53184692243e-11, 1.27647872088e-09, 5.3140878559e-11, 7.67131103042e-11, 1.83912369718e-10, 1.48724158747e-09, 3.12650752131e-11, 1.5815861228e-09, 9.20236681875e-10, 4.48652858659e-10, 3.48674044229e-10, 8.545058893e-10, 4.97887348004e-05, 3.78928554042e-08, 5.10671731451e-07, 1.7529099478e-09, 3.29355342589e-11, 1.5397850405e-08, 4.42977446788e-13, 5.25341771567e-12, 8.85328761706e-09, 3.58101702357e-10, 2.21238574181e-08, 1.93987560486e-09, 0.726421287613, 0.00931341973508, 8.38979574387e-17, 3.24296010641e-16, 6.57254671958e-12, 1.64082674047e-10, -0.92622454829338619, 1951.6577133239373, 0.0060051419124706297, 0.00115811119907, 0.00051045304244, 0.00167761078962, 0.0820094123036, 0.00504830646264, 0.124900763643, 5.27160585522e-06, 1.76923943873e-07, 1.38705011765e-10, 7.17504835397e-09, 2.63757354997e-07, 2.9984750899e-08, 5.34584537362e-06, 2.13500647315e-05, 0.00231959601601, 0.0465642512892, 1.95203639675e-07, 3.19333469075e-06, 2.70538748658e-08, 3.88706785728e-09, 6.12416006664e-08, 2.34821593091e-12, 4.82324615652e-10, 5.52788728474e-11, 1.27461813566e-09, 5.30624611876e-11, 7.64996974351e-11, 1.83882803604e-10, 1.48552532883e-09, 3.12459028054e-11, 1.58599347686e-09, 9.21504272986e-10, 4.49517816422e-10, 3.49289931834e-10, 8.55395910174e-10, 4.99199374885e-05, 3.7970360942e-08, 5.10512734515e-07, 1.75617454954e-09, 3.30171092217e-11, 1.54168990538e-08, 4.44010704124e-13, 5.25417289677e-12, 8.86901174228e-09, 3.58654372335e-10, 2.2156439481e-08, 1.9433453233e-09, 0.726411743882, 0.00931329821959, 8.36872855771e-17, 3.22868488815e-16, 6.56436116874e-12, 1.6381402415e-10, -0.92628003797007463, 1951.9427953722563, 0.0060042685334306496, 0.0011590650524, 0.000510892168015, 0.00167867948005, 0.0819980870486, 0.00505185297004, 0.12491625236, 5.26937783148e-06, 1.76856973852e-07, 1.38985069145e-10, 7.18287654349e-09, 2.6377855423e-07, 2.99925740351e-08, 5.34393815329e-06, 2.13326363615e-05, 0.00232104285237, 0.0465621875762, 1.95203168354e-07, 3.1914985548e-06, 2.70618998962e-08, 3.8857582746e-09, 6.11515361153e-08, 2.34892802234e-12, 4.81891119424e-10, 5.52393380133e-11, 1.27276166397e-09, 5.29842394159e-11, 7.62870129119e-11, 1.83853356013e-10, 1.48381262912e-09, 3.12267483783e-11, 1.59041032883e-09, 9.22772918907e-10, 4.50383619295e-10, 3.4990631158e-10, 8.56286287625e-10, 5.00513609243e-05, 3.804795605e-08, 5.10353902013e-07, 1.75944287306e-09, 3.30988246153e-11, 1.54359584432e-08, 4.45045585722e-13, 5.25492719312e-12, 8.88474485299e-09, 3.59207455326e-10, 2.21890339483e-08, 1.94681805235e-09, 0.726402202694, 0.00931317673813, 8.34774214734e-17, 3.21448379001e-16, 6.55619362312e-12, 1.63546077939e-10, -0.92633552764676308, 1952.2277291408989, 0.0060033956811828626, 0.00116001914126, 0.000511331413428, 0.0016797480846, 0.0819867666975, 0.00505539925051, 0.124931733162, 5.26715449035e-06, 1.76790076907e-07, 1.39265496859e-10, 7.19070704557e-09, 2.63799709916e-07, 3.00003920428e-08, 5.34203300083e-06, 2.13152352288e-05, 0.00232249037281, 0.046560123325, 1.9520269727e-07, 3.18966481731e-06, 2.70699217136e-08, 3.88445133078e-09, 6.10616652655e-08, 2.34963932532e-12, 4.81458296938e-10, 5.51998645679e-11, 1.27090929285e-09, 5.29062125672e-11, 7.60750537032e-11, 1.838240268e-10, 1.48210347681e-09, 3.12076119351e-11, 1.59483669872e-09, 9.24042623375e-10, 4.51250271587e-10, 3.50523186716e-10, 8.57177022025e-10, 5.01830058471e-05, 3.81256411474e-08, 5.10195233677e-07, 1.76271493492e-09, 3.31806807997e-11, 1.54550286568e-08, 4.46082096673e-13, 5.25568060524e-12, 8.90048703822e-09, 3.59760953587e-10, 2.22216410145e-08, 1.95029380821e-09, 0.726392664036, 0.00931305529053, 8.32683612475e-17, 3.20035637802e-16, 6.54804402158e-12, 1.63278832821e-10, -0.92639101732345153, 1952.5125151486523, 0.0060025232726218626, 0.0011609734664, 0.000511770779055, 0.00168081660434, 0.0819754512309, 0.00505894530823, 0.124947206077, 5.26493576707e-06, 1.76723375236e-07, 1.39546295398e-10, 7.19853986721e-09, 2.63820822204e-07, 3.00082049424e-08, 5.34012991085e-06, 2.12978612493e-05, 0.00232393857753, 0.0465580585346, 1.95202226441e-07, 3.18783347118e-06, 2.70779403353e-08, 3.88314701316e-09, 6.09719874698e-08, 2.3503498433e-12, 4.81026146414e-10, 5.5160452349e-11, 1.26906100788e-09, 5.28283798977e-11, 7.58638165209e-11, 1.8379481579e-10, 1.48039785977e-09, 3.11884934608e-11, 1.59927260671e-09, 9.25313390381e-10, 4.52117777594e-10, 3.51140560475e-10, 8.58068114139e-10, 5.03148729941e-05, 3.82034167423e-08, 5.1003672924e-07, 1.76599075272e-09, 3.32626781345e-11, 1.54741097774e-08, 4.47120242137e-13, 5.25643313648e-12, 8.91623838588e-09, 3.60314869306e-10, 2.2254260871e-08, 1.95377260686e-09, 0.726383127895, 0.00931293387661, 8.30601008316e-17, 3.18630217527e-16, 6.53991230188e-12, 1.63012286062e-10, -0.92644650700013997, 1952.7971539124653, 0.0060016513591970968, 0.00116192802862, 0.000512210265199, 0.00168188504013, 0.0819641406301, 0.00506249114653, 0.124962671132, 5.26272168079e-06, 1.76656798886e-07, 1.39827465249e-10, 7.20637501392e-09, 2.63841891197e-07, 3.00160127489e-08, 5.33822887835e-06, 2.12805143453e-05, 0.0023253874668, 0.046555993204, 1.95201755853e-07, 3.18600450987e-06, 2.70859557733e-08, 3.88184531635e-09, 6.08825021e-08, 2.35105957863e-12, 4.80594666062e-10, 5.51211011787e-11, 1.26721679533e-09, 5.27507407024e-11, 7.56532982969e-11, 1.83765722766e-10, 1.47869576595e-09, 3.11693929292e-11, 1.60371807304e-09, 9.26585223842e-10, 4.52986141537e-10, 3.51758436003e-10, 8.58959564638e-10, 5.04469631014e-05, 3.82812832621e-08, 5.09878388437e-07, 1.76927034328e-09, 3.33448169775e-11, 1.54932018851e-08, 4.48160027144e-13, 5.2571847881e-12, 8.93199898205e-09, 3.60869204589e-10, 2.22868937047e-08, 1.95725446397e-09, 0.726373594256, 0.0093128124962, 8.28526363006e-17, 3.17232074573e-16, 6.53179840086e-12, 1.62746435008e-10, -0.92650199667682842, 1953.0816459450275, 0.0060007799317151351, 0.00116288282861, 0.000512649872096, 0.00168295339265, 0.0819528348765, 0.00506603676865, 0.124978128354, 5.26051221488e-06, 1.76590354217e-07, 1.40109006879e-10, 7.21421249132e-09, 2.63862917043e-07, 3.00238154815e-08, 5.33632989932e-06, 2.12631944415e-05, 0.00232683704089, 0.0465539273322, 1.95201285505e-07, 3.18417792724e-06, 2.70939680432e-08, 3.88054623261e-09, 6.07932085473e-08, 2.35176853474e-12, 4.80163854433e-10, 5.50818109119e-11, 1.26537664229e-09, 5.26732943051e-11, 7.54434959906e-11, 1.83736747584e-10, 1.47699718406e-09, 3.11503103385e-11, 1.60817311784e-09, 9.27858127549e-10, 4.53855367585e-10, 3.52376816414e-10, 8.59851374079e-10, 5.05792769042e-05, 3.83592411549e-08, 5.09720211006e-07, 1.77255372356e-09, 3.3427097683e-11, 1.55123050598e-08, 4.4920145675e-13, 5.25793556181e-12, 8.94776891178e-09, 3.61423961538e-10, 2.2319539701e-08, 1.96073939507e-09, 0.726364063106, 0.00931269114915, 8.2645963841e-17, 3.15841165017e-16, 6.52370225954e-12, 1.62481277106e-10, -0.92655748635351687, 1953.3659917564371, 0.0059999090095086754, 0.00116383786692, 0.000513089599909, 0.00168402166245, 0.0819415339518, 0.0050695821776, 0.124993577771, 5.25830736515e-06, 1.76524025437e-07, 1.40390920714e-10, 7.222052305e-09, 2.63883899892e-07, 3.00316131596e-08, 5.33443296942e-06, 2.12459014608e-05, 0.0023282873, 0.046551860918, 1.952008154e-07, 3.18235371699e-06, 2.71019771613e-08, 3.87924975513e-09, 6.07041061869e-08, 2.35247671573e-12, 4.79733709933e-10, 5.50425813944e-11, 1.26354053514e-09, 5.25960400011e-11, 7.52344064755e-11, 1.83707890111e-10, 1.47530210251e-09, 3.1131245687e-11, 1.61263776094e-09, 9.29132105203e-10, 4.54725459957e-10, 3.52995704899e-10, 8.60743542879e-10, 5.07118151366e-05, 3.84372908692e-08, 5.09562196692e-07, 1.77584091016e-09, 3.35095206075e-11, 1.55314193838e-08, 4.50244536125e-13, 5.25868545948e-12, 8.96354826174e-09, 3.6197914238e-10, 2.23521990491e-08, 1.96422741601e-09, 0.726354534433, 0.00931256983529, 8.24400795261e-17, 3.1445744414e-16, 6.51562381688e-12, 1.62216809727e-10, -0.92661297603020532, 1953.6501918442757, 0.0059990385539058499, 0.00116479314422, 0.000513529448915, 0.00168508985034, 0.0819302378379, 0.00507312737678, 0.125009019409, 5.25610710148e-06, 1.76457851772e-07, 1.40673207217e-10, 7.2298944605e-09, 2.63904839873e-07, 3.00394058006e-08, 5.33253808406e-06, 2.12286353271e-05, 0.00232973824426, 0.0465497939607, 1.95200345536e-07, 3.18053187273e-06, 2.71099831412e-08, 3.87795587463e-09, 6.06151944144e-08, 2.3531841241e-12, 4.79304230981e-10, 5.50034124676e-11, 1.26170846086e-09, 5.25189771112e-11, 7.50260267462e-11, 1.83679150164e-10, 1.47361050984e-09, 3.11121989603e-11, 1.6171120225e-09, 9.30407160674e-10, 4.55596422884e-10, 3.53615104615e-10, 8.61636071649e-10, 5.0844578531e-05, 3.85154328724e-08, 5.0940434524e-07, 1.77913192017e-09, 3.35920861112e-11, 1.55505449373e-08, 4.51289270247e-13, 5.25943448299e-12, 8.97933711785e-09, 3.62534749256e-10, 2.23848719358e-08, 1.96771854254e-09, 0.726345008222, 0.00931244855445, 8.22349795572e-17, 3.13080868816e-16, 6.50756301347e-12, 1.61953030312e-10, -0.92666846570689376, 1953.9342467053482, 0.0059981686090944571, 0.0011657486611, 0.000513969419291, 0.00168615795686, 0.081918946517, 0.00507667236903, 0.125024453294, 5.2539114348e-06, 1.76391783129e-07, 1.40955866837e-10, 7.23773896273e-09, 2.63925737128e-07, 3.00471934223e-08, 5.33064523932e-06, 2.12113959657e-05, 0.00233118987382, 0.0465477264594, 1.95199875909e-07, 3.17871238849e-06, 2.71179859981e-08, 3.87666458589e-09, 6.05264726177e-08, 2.35389076385e-12, 4.78875416099e-10, 5.49643039882e-11, 1.25988040626e-09, 5.24421049537e-11, 7.48183537308e-11, 1.83650527609e-10, 1.47192239482e-09, 3.10931701629e-11, 1.62159592249e-09, 9.31683297671e-10, 4.56468260517e-10, 3.54235018681e-10, 8.62528960847e-10, 5.09775678189e-05, 3.85936675886e-08, 5.09246656404e-07, 1.78242677004e-09, 3.36747945461e-11, 1.55696818e-08, 4.52335664231e-13, 5.26018263375e-12, 8.99513556507e-09, 3.63090784278e-10, 2.24175585457e-08, 1.97121279008e-09, 0.726335484463, 0.00931232730648, 8.20306601087e-17, 3.11711394908e-16, 6.49951979008e-12, 1.61689936304e-10, -0.92672395538358221, 1954.2181568204398, 0.0059972991240805004, 0.00116670441828, 0.000514409511369, 0.00168722598296, 0.0819076599712, 0.00508021715796, 0.125039879452, 5.25172032103e-06, 1.76325892543e-07, 1.41238900043e-10, 7.24558581781e-09, 2.63946591777e-07, 3.00549760421e-08, 5.32875442986e-06, 2.11941832983e-05, 0.00233264218881, 0.0465456584131, 1.95199406525e-07, 3.1768952575e-06, 2.71259857458e-08, 3.87537587803e-09, 6.04379401863e-08, 2.35459663732e-12, 4.78447263484e-10, 5.49252557823e-11, 1.25805635777e-09, 5.2365422826e-11, 7.46113844152e-11, 1.83622022244e-10, 1.47023774563e-09, 3.10741592633e-11, 1.62608948096e-09, 9.32960520067e-10, 4.57340977024e-10, 3.54855450203e-10, 8.63422211149e-10, 5.11107837303e-05, 3.86719954999e-08, 5.09089129934e-07, 1.78572547694e-09, 3.37576462699e-11, 1.55888300515e-08, 4.53383723087e-13, 5.26092991444e-12, 9.01094368783e-09, 3.63647249563e-10, 2.24502590622e-08, 1.97471017419e-09, 0.726325963141, 0.00931220609122, 8.18271173401e-17, 3.10348979916e-16, 6.49149408567e-12, 1.61427525096e-10, -0.92677944506027066, 1954.5019226789234, 0.0059964301673971192, 0.00116766041627, 0.000514849725226, 0.00168829392892, 0.0818963781835, 0.00508376174579, 0.125055297908, 5.24953379757e-06, 1.76260067049e-07, 1.41522307252e-10, 7.25343502946e-09, 2.63967403959e-07, 3.00627536765e-08, 5.32686565272e-06, 2.11769972563e-05, 0.00233409518937, 0.046543589821, 1.95198937368e-07, 3.17508047447e-06, 2.71339823976e-08, 3.87408974866e-09, 6.03495965352e-08, 2.35530174808e-12, 4.78019771911e-10, 5.48862677213e-11, 1.2562363033e-09, 5.22889300968e-11, 7.44051158595e-11, 1.83593633947e-10, 1.46855655171e-09, 3.10551662774e-11, 1.63059271783e-09, 9.34238831453e-10, 4.58214576513e-10, 3.55476402255e-10, 8.64315822858e-10, 5.12442269943e-05, 3.87504169959e-08, 5.0893176559e-07, 1.7890280569e-09, 3.38406416351e-11, 1.560798977e-08, 4.54433451808e-13, 5.26167632526e-12, 9.02676156987e-09, 3.64204147193e-10, 2.2482973667e-08, 1.97821071012e-09, 0.726316444244, 0.00931208490852, 8.16243476095e-17, 3.08993580981e-16, 6.48348584417e-12, 1.61165794264e-10, -0.9268349347369591, 1954.7855447493305, 0.0059955616667568953, 0.00116861665568, 0.000515290061172, 0.00168936179565, 0.0818851011363, 0.00508730613617, 0.125070708689, 5.24735179821e-06, 1.76194431967e-07, 1.41806088917e-10, 7.26128660403e-09, 2.63988173815e-07, 3.00705263448e-08, 5.32497890252e-06, 2.11598377597e-05, 0.00233554887558, 0.0465415206824, 1.9519846846e-07, 3.17326803255e-06, 2.71419759697e-08, 3.87280618513e-09, 6.02614410502e-08, 2.35600609957e-12, 4.77592939581e-10, 5.48473396397e-11, 1.25442022897e-09, 5.22126260482e-11, 7.41995450028e-11, 1.83565362553e-10, 1.4668788013e-09, 3.10361911816e-11, 1.63510565297e-09, 9.35518235629e-10, 4.59089063127e-10, 3.56097877949e-10, 8.65209796597e-10, 5.13778983385e-05, 3.88289325798e-08, 5.08774563129e-07, 1.79233452708e-09, 3.39237809965e-11, 1.56271610351e-08, 4.55484855514e-13, 5.26242186974e-12, 9.04258929535e-09, 3.64761479312e-10, 2.25157025432e-08, 1.98171441336e-09, 0.726306927762, 0.00931196375822, 8.14223470354e-17, 3.07645155416e-16, 6.47549500487e-12, 1.60904741184e-10, -0.92689042441364755, 1955.0690234984568, 0.0059946936630442408, 0.0011695731372, 0.00051573051946, 0.00169042958388, 0.0818738288128, 0.00509085033195, 0.125086111817, 5.24517434213e-06, 1.76128920239e-07, 1.42090245496e-10, 7.26914054578e-09, 2.6400890144e-07, 3.00782940602e-08, 5.32309417473e-06, 2.11427047353e-05, 0.00233700324755, 0.0465394509964, 1.95197999782e-07, 3.17145792566e-06, 2.71499664725e-08, 3.8715251825e-09, 6.01734731348e-08, 2.35670969368e-12, 4.77166764831e-10, 5.48084713736e-11, 1.25260812177e-09, 5.21365100147e-11, 7.39946688877e-11, 1.83537207846e-10, 1.46520448304e-09, 3.10172339539e-11, 1.63962830647e-09, 9.36798736387e-10, 4.59964440964e-10, 3.56719880321e-10, 8.6610413294e-10, 5.15117984892e-05, 3.89075426658e-08, 5.08617522314e-07, 1.79564490386e-09, 3.4007064709e-11, 1.56463439239e-08, 4.5653793912e-13, 5.26316654883e-12, 9.05842694677e-09, 3.65319247946e-10, 2.25484458693e-08, 1.98522129905e-09, 0.72629741368, 0.00931184264018, 8.12211119192e-17, 3.06303660885e-16, 6.46752150859e-12, 1.60644363343e-10, -0.926945914090336, 1955.3523593894975, 0.0059938261509303046, 0.00117052986139, 0.000516171100275, 0.00169149729413, 0.0818625611964, 0.00509439433585, 0.125101507319, 5.24300141498e-06, 1.76063534144e-07, 1.42374777431e-10, 7.27699685933e-09, 2.64029586974e-07, 3.00860568404e-08, 5.32121146572e-06, 2.1125598113e-05, 0.00233845830542, 0.0465373807622, 1.95197531336e-07, 3.16965014813e-06, 2.71579539201e-08, 3.87024673356e-09, 6.00856922147e-08, 2.35741253374e-12, 4.76741246326e-10, 5.47696627878e-11, 1.25079996958e-09, 5.20605813578e-11, 7.37904846493e-11, 1.83509169698e-10, 1.46353358633e-09, 3.09982945955e-11, 1.64416069824e-09, 9.38080337366e-10, 4.60840714047e-10, 3.57342412364e-10, 8.66998832338e-10, 5.16459281717e-05, 3.89862476874e-08, 5.08460642909e-07, 1.79895920379e-09, 3.40904931219e-11, 1.56655385126e-08, 4.57592707596e-13, 5.26391036414e-12, 9.07427460545e-09, 3.65877455106e-10, 2.25812038215e-08, 1.98873138212e-09, 0.726287901988, 0.00931172155425, 8.10206386508e-17, 3.04969056462e-16, 6.45956529961e-12, 1.6038465833e-10, -0.92700140376702445, 1955.6355528826828, 0.0059929591462968088, 0.00117148682871, 0.000516611803739, 0.00169256492686, 0.0818512982706, 0.00509793815044, 0.125116895218, 5.24083301144e-06, 1.75998263211e-07, 1.42659685121e-10, 7.28485554943e-09, 2.64050230559e-07, 3.00938147032e-08, 5.31933077131e-06, 2.11085178193e-05, 0.00233991404921, 0.0465353099791, 1.95197063127e-07, 3.16784469397e-06, 2.71659383273e-08, 3.86897083171e-09, 5.99980976924e-08, 2.35811462359e-12, 4.76316382512e-10, 5.47309137345e-11, 1.24899575924e-09, 5.19848394005e-11, 7.3586989279e-11, 1.83481247976e-10, 1.46186610007e-09, 3.09793731027e-11, 1.64870284792e-09, 9.39363042135e-10, 4.61717886462e-10, 3.57965477155e-10, 8.6789389512e-10, 5.178028811e-05, 3.90650480832e-08, 5.08303924685e-07, 1.80227744302e-09, 3.41740665879e-11, 1.56847448802e-08, 4.58649166034e-13, 5.26465331753e-12, 9.09013235452e-09, 3.66436102943e-10, 2.26139765809e-08, 1.99224467788e-09, 0.726278392673, 0.00931160050028, 8.08209234873e-17, 3.0364129946e-16, 6.45162631968e-12, 1.60125623628e-10, -0.92705689344371289, 1955.9186044264673, 0.0059920926139340859, 0.00117244403971, 0.000517052630086, 0.00169363248275, 0.0818400400191, 0.00510148177865, 0.125132275539, 5.23866910368e-06, 1.75933141747e-07, 1.42944969003e-10, 7.29271662047e-09, 2.64070832312e-07, 3.0101567664e-08, 5.31745208724e-06, 2.10914637828e-05, 0.00234137047892, 0.0465332386464, 1.95196595148e-07, 3.1660415572e-06, 2.71739197062e-08, 3.86769746814e-09, 5.9910688999e-08, 2.35881596529e-12, 4.75892171892e-10, 5.46922240615e-11, 1.24719547855e-09, 5.19092835022e-11, 7.33841799695e-11, 1.834534425e-10, 1.46020201342e-09, 3.09604694601e-11, 1.6532547755e-09, 9.40646854428e-10, 4.62595962296e-10, 3.58589077725e-10, 8.68789321804e-10, 5.19148790267e-05, 3.91439443069e-08, 5.08147367414e-07, 1.80559963826e-09, 3.42577854628e-11, 1.57039631032e-08, 4.59707319306e-13, 5.26539541067e-12, 9.10600027611e-09, 3.66995193503e-10, 2.26467643249e-08, 1.99576120148e-09, 0.726268885725, 0.00931147947813, 8.06219628557e-17, 3.02320350253e-16, 6.44370451236e-12, 1.5986725682e-10, -0.92711238312040134, 1956.2015144682678, 0.0059912265943855882, 0.0011734014949, 0.000517493579459, 0.00169469996225, 0.0818287864258, 0.00510502522288, 0.125147648305, 5.23650970164e-06, 1.75868125679e-07, 1.43230629501e-10, 7.30058007651e-09, 2.64091392366e-07, 3.01093157394e-08, 5.31557540978e-06, 2.10744359324e-05, 0.00234282759455, 0.0465311667634, 1.95196127401e-07, 3.16424073218e-06, 2.71818980706e-08, 3.86642663786e-09, 5.98234655461e-08, 2.35951656279e-12, 4.75468613035e-10, 5.46535936347e-11, 1.2453991147e-09, 5.18339130061e-11, 7.31820537314e-11, 1.83425753143e-10, 1.45854131562e-09, 3.09415836722e-11, 1.65781650072e-09, 9.41931777818e-10, 4.63474945552e-10, 3.5921321707e-10, 8.69685112772e-10, 5.20497016435e-05, 3.92229367711e-08, 5.07990970873e-07, 1.80892580553e-09, 3.43416500933e-11, 1.5723193258e-08, 4.6076717246e-13, 5.26613664506e-12, 9.12187845132e-09, 3.67554728809e-10, 2.26795672291e-08, 1.99928096774e-09, 0.726259381132, 0.00931135848767, 8.04237530951e-17, 3.01006166022e-16, 6.43579982133e-12, 1.59609555452e-10, -0.92716787279708979, 1956.4842834433148, 0.005990361050113629, 0.00117435919484, 0.000517934652098, 0.00169576736606, 0.0818175374749, 0.00510856848608, 0.125163013539, 5.23435477094e-06, 1.75803264771e-07, 1.43516667047e-10, 7.30844592237e-09, 2.64111910837e-07, 3.01170589448e-08, 5.31370073425e-06, 2.10574341962e-05, 0.00234428539611, 0.0465290943296, 1.95195659886e-07, 3.16244221275e-06, 2.71898734326e-08, 3.86515833132e-09, 5.97364267648e-08, 2.36021641812e-12, 4.7504570432e-10, 5.46150222919e-11, 1.24360665524e-09, 5.17587272605e-11, 7.29806077804e-11, 1.83398179716e-10, 1.45688399569e-09, 3.09227157139e-11, 1.6623880434e-09, 9.43217815996e-10, 4.64354840256e-10, 3.59837898177e-10, 8.70581268533e-10, 5.21847566805e-05, 3.93020259361e-08, 5.07834734841e-07, 1.81225596149e-09, 3.44256608332e-11, 1.57424354205e-08, 4.61828730391e-13, 5.26687702281e-12, 9.13776696101e-09, 3.68114710901e-10, 2.27123854684e-08, 2.00280399165e-09, 0.726249878883, 0.00931123752874, 8.02262906182e-17, 2.99698708033e-16, 6.42791218921e-12, 1.59352517087e-10, -0.92722336247377823, 1956.7669117859675, 0.005989496014004783, 0.00117531714004, 0.000518375848159, 0.00169683469466, 0.0818062931509, 0.00511211157062, 0.125178371264, 5.23220432159e-06, 1.75738514416e-07, 1.43803082058e-10, 7.31631416175e-09, 2.64132387845e-07, 3.01247972954e-08, 5.31182805685e-06, 2.10404585043e-05, 0.00234574388359, 0.0465270213443, 1.951951926e-07, 3.16064599333e-06, 2.71978458044e-08, 3.86389254347e-09, 5.96495720791e-08, 2.36091553438e-12, 4.7462344429e-10, 5.45765098951e-11, 1.24181808765e-09, 5.16837256233e-11, 7.27798392059e-11, 1.83370722069e-10, 1.45523004295e-09, 3.09038655797e-11, 1.66696942337e-09, 9.44504972542e-10, 4.65235650396e-10, 3.60463124013e-10, 8.71477789479e-10, 5.23200448566e-05, 3.9381212212e-08, 5.07678659098e-07, 1.81559012207e-09, 3.45098180318e-11, 1.57616896658e-08, 4.62891998059e-13, 5.26761654523e-12, 9.15366588522e-09, 3.68675141781e-10, 2.27452192159e-08, 2.00633028796e-09, 0.726240378966, 0.00931111660122, 8.00295718549e-17, 2.98397934732e-16, 6.42004156055e-12, 1.5909613932e-10, -0.92727885215046668, 1957.0493999173373, 0.0059886314452580148, 0.00117627533108, 0.000518817167911, 0.00169790194883, 0.0817950534381, 0.00511565447946, 0.125193721502, 5.23005831685e-06, 1.75673931937e-07, 1.44089874974e-10, 7.32418479927e-09, 2.641528235e-07, 3.01325308062e-08, 5.30995737279e-06, 2.10235087841e-05, 0.002347203057, 0.0465249478067, 1.95194725547e-07, 3.15885206772e-06, 2.72058151983e-08, 3.86262926455e-09, 5.95629009168e-08, 2.36161391391e-12, 4.74201831297e-10, 5.4538056285e-11, 1.24003339924e-09, 5.16089074354e-11, 7.25797451918e-11, 1.83343380016e-10, 1.45357944643e-09, 3.08850332462e-11, 1.67156066037e-09, 9.45793251136e-10, 4.66117379923e-10, 3.61088897504e-10, 8.72374676168e-10, 5.24555668893e-05, 3.94604960583e-08, 5.07522743426e-07, 1.81892830393e-09, 3.45941220377e-11, 1.57809560684e-08, 4.63956980375e-13, 5.26835521475e-12, 9.16957530309e-09, 3.69236023414e-10, 2.27780686425e-08, 2.00985987129e-09, 0.726230881371, 0.00931099570497, 7.98335932097e-17, 2.97103807049e-16, 6.412187878e-12, 1.58840419706e-10, -0.92733434182715513, 1957.3317482631683, 0.0059877673964737893, 0.00117723376839, 0.000519258611445, 0.00169896912886, 0.0817838183217, 0.00511919721456, 0.125209064276, 5.22791678068e-06, 1.7560943999e-07, 1.44377046192e-10, 7.33205783806e-09, 2.64173217924e-07, 3.01402594917e-08, 5.30808867876e-06, 2.10065849692e-05, 0.00234866291632, 0.0465228737165, 1.95194258718e-07, 3.1570604307e-06, 2.72137816255e-08, 3.861368491e-09, 5.94764127183e-08, 2.36231155961e-12, 4.73780864009e-10, 5.44996613295e-11, 1.23825257809e-09, 5.15342720818e-11, 7.23803229014e-11, 1.83316153417e-10, 1.45193219585e-09, 3.08662187138e-11, 1.67616177409e-09, 9.47082655264e-10, 4.67000032774e-10, 3.61715221574e-10, 8.73271928884e-10, 5.25913234953e-05, 3.95398778652e-08, 5.07366987613e-07, 1.82227052271e-09, 3.46785731984e-11, 1.58002347023e-08, 4.65023682234e-13, 5.26909303204e-12, 9.18549529348e-09, 3.69797357781e-10, 2.28109339188e-08, 2.01339275623e-09, 0.726221386088, 0.00931087483986, 7.96383512075e-17, 2.95816284182e-16, 6.40435108777e-12, 1.58585355913e-10, -0.92738983150384358, 1957.6139572368129, 0.0059869038266219679, 0.00117819245244, 0.000519700178954, 0.00170003623535, 0.0817725877865, 0.00512273977861, 0.125224399608, 5.22577967265e-06, 1.75545104035e-07, 1.4466459613e-10, 7.33993328244e-09, 2.64193571244e-07, 3.01479833684e-08, 5.30622197054e-06, 2.09896869894e-05, 0.0023501234615, 0.0465207990729, 1.9519379212e-07, 3.15527107641e-06, 2.72217450994e-08, 3.8601102132e-09, 5.93901069261e-08, 2.36300847447e-12, 4.7336054095e-10, 5.44613248851e-11, 1.236475612e-09, 5.14598189232e-11, 7.21815695719e-11, 1.83289042127e-10, 1.45028828069e-09, 3.08474219727e-11, 1.68077278426e-09, 9.48373188499e-10, 4.67883612892e-10, 3.62342099154e-10, 8.74169548057e-10, 5.27273153897e-05, 3.96193580913e-08, 5.07211391448e-07, 1.82561679484e-09, 3.47631718631e-11, 1.58195256419e-08, 4.66092108573e-13, 5.26982999948e-12, 9.20142593519e-09, 3.70359146883e-10, 2.28438152152e-08, 2.0169289574e-09, 0.726211893106, 0.00931075400576, 7.9443842332e-17, 2.94535327847e-16, 6.39653113473e-12, 1.58330945565e-10, -0.92744532118053202, 1957.8960272572156, 0.0059860407842114221, 0.00117915138354, 0.000520141870445, 0.00170110326843, 0.0817613618181, 0.00512628217323, 0.125239727521, 5.22364702074e-06, 1.75480836372e-07, 1.4495252515e-10, 7.34781113516e-09, 2.6421388359e-07, 3.01557024512e-08, 5.30435724519e-06, 2.09728147806e-05, 0.00235158469239, 0.0465187238756, 1.95193325742e-07, 3.15348399985e-06, 2.72297056318e-08, 3.85885442815e-09, 5.93039829919e-08, 2.36370466177e-12, 4.72940860875e-10, 5.44230468243e-11, 1.23470248939e-09, 5.13855473585e-11, 7.19834824265e-11, 1.83262046028e-10, 1.4486476909e-09, 3.08286430294e-11, 1.68539371037e-09, 9.49664854225e-10, 4.68768124225e-10, 3.62969533193e-10, 8.75067533826e-10, 5.28635432868e-05, 3.96989371235e-08, 5.07055954728e-07, 1.82896713573e-09, 3.48479183799e-11, 1.58388289622e-08, 4.67162264288e-13, 5.27056611753e-12, 9.21736730785e-09, 3.70921392757e-10, 2.28767127039e-08, 2.02046848952e-09, 0.726202402414, 0.00931063320254, 7.92500631691e-17, 2.93260898154e-16, 6.38872796584e-12, 1.58077186375e-10, -0.92750081085722047, 1958.1779587216624, 0.0059851782053737057, 0.00118011056219, 0.000520583686194, 0.00170217022888, 0.0817501404016, 0.00512982440144, 0.125255048035, 5.22151876224e-06, 1.75416755866e-07, 1.45240833683e-10, 7.35569140082e-09, 2.64234155081e-07, 3.0163416756e-08, 5.30249449782e-06, 2.09559682697e-05, 0.00235304660884, 0.0465166481241, 1.951928596e-07, 3.15169919479e-06, 2.72376632357e-08, 3.85760112397e-09, 5.92180403512e-08, 2.36440012403e-12, 4.72521822145e-10, 5.43848269958e-11, 1.23293319756e-09, 5.13114567295e-11, 7.17860586727e-11, 1.83235164944e-10, 1.44701041567e-09, 3.08098818631e-11, 1.69002457213e-09, 9.50957656104e-10, 4.69653570721e-10, 3.6359752662e-10, 8.75965886741e-10, 5.3000007899e-05, 3.97786154438e-08, 5.06900677248e-07, 1.83232156207e-09, 3.49328130982e-11, 1.5858144737e-08, 4.68234154303e-13, 5.27130138927e-12, 9.23331949013e-09, 3.71484097381e-10, 2.29096265544e-08, 2.02401136717e-09, 0.726192914002, 0.00931051243008, 7.9057010175e-17, 2.91992956942e-16, 6.38094152536e-12, 1.57824075925e-10, -0.92755630053390892, 1958.4597520256436, 0.0059843161277337333, 0.00118106998899, 0.00052102562642, 0.00170323711732, 0.0817389235226, 0.00513336646557, 0.12527036117, 5.21939491624e-06, 1.75352799415e-07, 1.45529522154e-10, 7.36357408261e-09, 2.64254385797e-07, 3.01711262936e-08, 5.30063372397e-06, 2.09391473882e-05, 0.00235450921077, 0.046514571818, 1.95192393681e-07, 3.14991665552e-06, 2.72456179195e-08, 3.85635029598e-09, 5.91322784427e-08, 2.36509486294e-12, 4.72103423102e-10, 5.4346665241e-11, 1.23116772404e-09, 5.12375464025e-11, 7.15892955127e-11, 1.83208398662e-10, 1.44537644425e-09, 3.07911384445e-11, 1.69466538927e-09, 9.52251597737e-10, 4.70539956246e-10, 3.64226082278e-10, 8.7686460728e-10, 5.31367099375e-05, 3.98583934488e-08, 5.06745558807e-07, 1.83568008963e-09, 3.50178563643e-11, 1.58774730381e-08, 4.69307783434e-13, 5.2720358159e-12, 9.24928255872e-09, 3.72047262636e-10, 2.29425569313e-08, 2.02755760455e-09, 0.726183427861, 0.00931039168825, 7.88646798836e-17, 2.90731464772e-16, 6.37317175743e-12, 1.57571611848e-10, -0.92761179021059736, 1958.7414075631129, 0.0059834545477586449, 0.00118202966434, 0.000521467691247, 0.00170430393411, 0.0817277111672, 0.00513690836762, 0.125285666949, 5.21727547287e-06, 1.7528896084e-07, 1.4581859097e-10, 7.37145918354e-09, 2.6427457586e-07, 3.01788310789e-08, 5.29877492048e-06, 2.09223520726e-05, 0.00235597249816, 0.0465124949566, 1.95191927983e-07, 3.14813637696e-06, 2.72535696946e-08, 3.85510193781e-09, 5.90466967396e-08, 2.36578888115e-12, 4.71685662535e-10, 5.43085614349e-11, 1.22940605777e-09, 5.11638157931e-11, 7.13931903187e-11, 1.83181747053e-10, 1.4437457669e-09, 3.07724127741e-11, 1.69931618147e-09, 9.53546682565e-10, 4.71427284597e-10, 3.6485520296e-10, 8.77763695773e-10, 5.32736501126e-05, 3.99382715493e-08, 5.06590599203e-07, 1.83904273433e-09, 3.51030485207e-11, 1.58968139358e-08, 4.70383156477e-13, 5.27276939863e-12, 9.26525658887e-09, 3.72610890382e-10, 2.29755039968e-08, 2.03110721565e-09, 0.726173943981, 0.00931027097692, 7.86730689877e-17, 2.89476384571e-16, 6.36541861067e-12, 1.57319791925e-10, -0.92766727988728581, 1959.0229257250758, 0.0059825934801992636, 0.00118298958855, 0.000521909880744, 0.00170537067958, 0.0817165033214, 0.00514045010957, 0.125300965391, 5.21516042451e-06, 1.75225238667e-07, 1.46108040487e-10, 7.37934670709e-09, 2.64294725401e-07, 3.01865311277e-08, 5.29691808337e-06, 2.09055822538e-05, 0.00235743647084, 0.0465104175396, 1.95191462516e-07, 3.14635835356e-06, 2.72615185742e-08, 3.85385604302e-09, 5.89612946785e-08, 2.36648218234e-12, 4.71268538926e-10, 5.42705154392e-11, 1.22764818616e-09, 5.10902642568e-11, 7.11977402351e-11, 1.83155209992e-10, 1.44211837315e-09, 3.0753704846e-11, 1.70397696798e-09, 9.54842913949e-10, 4.72315559644e-10, 3.65484891568e-10, 8.78663152422e-10, 5.34108291333e-05, 4.00182501696e-08, 5.0643579824e-07, 1.84240951169e-09, 3.51883899123e-11, 1.59161675045e-08, 4.71460278439e-13, 5.27350213948e-12, 9.28124165811e-09, 3.73174982654e-10, 2.30084679191e-08, 2.03466021493e-09, 0.726164462351, 0.00931015029599, 7.84821739737e-17, 2.88227676501e-16, 6.35768203048e-12, 1.57068613782e-10, -0.92776320909798138, 1959.5092845927306, 0.0059811060406036193, 0.00118464967048, 0.000522674621765, 0.00170721467643, 0.0816971380659, 0.00514657261601, 0.125327395722, 5.21151429646e-06, 1.75115389096e-07, 1.46609332946e-10, 7.39298818961e-09, 2.64329464168e-07, 3.01998316516e-08, 5.29371265562e-06, 2.08766509484e-05, 0.00235996896722, 0.04650682484, 1.95190658348e-07, 3.14328985334e-06, 2.72752536038e-08, 3.85170795914e-09, 5.88140758503e-08, 2.36767905882e-12, 4.70548924179e-10, 5.42048783959e-11, 1.22461813788e-09, 5.09635307973e-11, 7.08613884807e-11, 1.8310960306e-10, 1.4393126902e-09, 3.07214048469e-11, 1.71205805431e-09, 9.57086522089e-10, 4.73853432346e-10, 3.66574829884e-10, 8.80218980756e-10, 5.36485463479e-05, 4.01567536173e-08, 5.06168555714e-07, 1.84823970963e-09, 3.53362790678e-11, 1.59496555812e-08, 4.73326519903e-13, 5.2747669023e-12, 9.30890252058e-09, 3.7415127298e-10, 2.30654953906e-08, 2.0408105875e-09, 0.72614807602, 0.00930994173706, 7.81538382412e-17, 2.86083864298e-16, 6.34434614122e-12, 1.56635890334e-10, -0.92785913830867695, 1959.9952359612653, 0.0059796201064418464, 0.0011863104994, 0.000523439736529, 0.00170905846363, 0.081677786178, 0.00515269466083, 0.12535380429, 5.20788120559e-06, 1.75005917522e-07, 1.47111766402e-10, 7.40663693641e-09, 2.64364082715e-07, 3.0213118129e-08, 5.29051307406e-06, 2.08477953124e-05, 0.00236250351014, 0.046503230477, 1.95189854848e-07, 3.14022804935e-06, 2.72889800648e-08, 3.8495671816e-09, 5.86673895654e-08, 2.36887381144e-12, 4.69831201717e-10, 5.41394130115e-11, 1.22159933614e-09, 5.08373276205e-11, 7.05269729494e-11, 1.83064337188e-10, 1.43651673902e-09, 3.06891577861e-11, 1.72016916979e-09, 9.59333585157e-10, 4.75394165641e-10, 3.6766648859e-10, 8.81775912126e-10, 5.38869831519e-05, 4.0295560905e-08, 5.05901785767e-07, 1.85408238765e-09, 3.54846170519e-11, 1.59831821069e-08, 4.75198027431e-13, 5.27602916139e-12, 9.33659699381e-09, 3.75128967139e-10, 2.31225745713e-08, 2.04697120135e-09, 0.72613169634, 0.00930973326802, 7.78276149115e-17, 2.83958793944e-16, 6.33105933628e-12, 1.56205066549e-10, -0.92795506751937251, 1960.4807817233061, 0.005978135649974999, 0.00118797207723, 0.000524205225691, 0.00171090204323, 0.0816584475898, 0.00515881625409, 0.125380191194, 5.20426110113e-06, 1.74896822071e-07, 1.47615342832e-10, 7.42029296172e-09, 2.64398581597e-07, 3.02263906276e-08, 5.28731931926e-06, 2.08190150112e-05, 0.00236504009854, 0.0464996344493, 1.95189052012e-07, 3.13717291421e-06, 2.73026980104e-08, 3.8474336763e-09, 5.85212330852e-08, 2.37006645249e-12, 4.6911536426e-10, 5.40741185797e-11, 1.2185917211e-09, 5.07116516265e-11, 7.01944799562e-11, 1.83019411571e-10, 1.43373046803e-09, 3.06569636032e-11, 1.72831041496e-09, 9.61584120793e-10, 4.76937779062e-10, 3.6875988209e-10, 8.83333948104e-10, 5.41261431819e-05, 4.04346741725e-08, 5.05635487444e-07, 1.85993762662e-09, 3.56334056382e-11, 1.60167474448e-08, 4.77074825809e-13, 5.27728892478e-12, 9.36432546363e-09, 3.7610807486e-10, 2.31797062904e-08, 2.05314212853e-09, 0.726115323263, 0.00930952488829, 7.75034869106e-17, 2.81852275198e-16, 6.31782134629e-12, 1.55776130836e-10, -0.92805099673006808, 1960.9659237227459, 0.0059766526964541745, 0.00118963440575, 0.00052497108985, 0.00171274541717, 0.0816391222354, 0.00516493740536, 0.125406556532, 5.20065393364e-06, 1.74788100748e-07, 1.48120064188e-10, 7.43395627884e-09, 2.64432961366e-07, 3.02396492145e-08, 5.28413137216e-06, 2.07903097141e-05, 0.00236757873125, 0.0464960367553, 1.95188249838e-07, 3.13412442098e-06, 2.73164074927e-08, 3.84530740959e-09, 5.83756036982e-08, 2.37125699437e-12, 4.68401404634e-10, 5.40089944077e-11, 1.21559523349e-09, 5.05864997454e-11, 6.98638959354e-11, 1.82974825424e-10, 1.43095382633e-09, 3.0624822241e-11, 1.73648189011e-09, 9.63838146467e-10, 4.78484291972e-10, 3.69855024655e-10, 8.84893090162e-10, 5.43660300626e-05, 4.0574095547e-08, 5.05369659811e-07, 1.86580550688e-09, 3.57826465932e-11, 1.60503519539e-08, 4.78956939752e-13, 5.27854620051e-12, 9.39208831157e-09, 3.77088605774e-10, 2.32368913677e-08, 2.05932344039e-09, 0.726098956745, 0.0093093165973, 7.71814373525e-17, 2.79764119849e-16, 6.30463190518e-12, 1.55349071727e-10, -0.92825684911364037, 1962.0056246474167, 0.0059734755525640238, 0.00119320410128, 0.000526615809072, 0.00171670038659, 0.0815976967576, 0.00517807119812, 0.125463060973, 5.19295683153e-06, 1.74556055032e-07, 1.49207007977e-10, 7.46330075593e-09, 2.64506336611e-07, 3.02680538657e-08, 5.27730994236e-06, 2.0728963299e-05, 0.0023730332208, 0.0464883109143, 1.95186530693e-07, 3.1276050218e-06, 2.73457980338e-08, 3.84076897856e-09, 5.80648674692e-08, 2.3738047221e-12, 4.66875639649e-10, 5.38698173749e-11, 1.20920242298e-09, 5.03196940177e-11, 6.91608840081e-11, 1.82880291158e-10, 1.42502776001e-09, 3.05560288177e-11, 1.75411937978e-09, 9.68686870913e-10, 4.81812795957e-10, 3.7221103631e-10, 8.88242558227e-10, 5.48832682114e-05, 4.08743265982e-08, 5.04800810721e-07, 1.8784403021e-09, 3.61044345563e-11, 1.61225969968e-08, 4.83013782811e-13, 5.28123580085e-12, 9.45178178568e-09, 3.7919755348e-10, 2.33597874299e-08, 2.07262316159e-09, 0.726063858131, 0.00930886992736, 7.64972961061e-17, 2.75344312604e-16, 6.27649161937e-12, 1.54438936417e-10, -0.92846270149721266, 1963.043491506337, 0.0059703052480311438, 0.00119677727609, 0.000528262262308, 0.00172065443303, 0.0815563313204, 0.00519120307905, 0.125519467435, 5.18531860242e-06, 1.74325712113e-07, 1.50299251134e-10, 7.49267896878e-09, 2.64579171063e-07, 3.0296395371e-08, 5.27051498732e-06, 2.0667957597e-05, 0.00237849710186, 0.0464805773887, 1.95184814563e-07, 3.12111582754e-06, 2.73751503101e-08, 3.83626340257e-09, 5.77565200122e-08, 2.37634295413e-12, 4.65358419725e-10, 5.37314145172e-11, 1.20286001169e-09, 5.00552582038e-11, 6.84664702988e-11, 1.82787308751e-10, 1.41914531295e-09, 3.04874777859e-11, 1.7718975148e-09, 9.73551914601e-10, 4.85154927302e-10, 3.74575304831e-10, 8.91597137648e-10, 5.54039054638e-05, 4.11760068078e-08, 5.04234116318e-07, 1.89113445743e-09, 3.64283309903e-11, 1.61950275073e-08, 4.87095457381e-13, 5.28391405913e-12, 9.51163896979e-09, 3.81313191372e-10, 2.34829407915e-08, 2.0859717166e-09, 0.726028789104, 0.00930842365859, 7.58224866806e-17, 2.71006410857e-16, 6.24857112066e-12, 1.5353727994e-10, -0.92866855388078495, 1964.0795405172644, 0.0059671421167781635, 0.0012003539434, 0.000529910453637, 0.00172460757061, 0.0815150253472, 0.00520433312335, 0.125575776773, 5.17773878522e-06, 1.74097058332e-07, 1.51396811687e-10, 7.52209100629e-09, 2.64651469794e-07, 3.03246743226e-08, 5.26374632943e-06, 2.06072895153e-05, 0.00238397035652, 0.0464728361748, 1.9518310143e-07, 3.11465658704e-06, 2.74044647744e-08, 3.83179036409e-09, 5.74505358078e-08, 2.37887180147e-12, 4.63849676865e-10, 5.35937792887e-11, 1.19656744038e-09, 4.97931633495e-11, 6.77805270685e-11, 1.82695870584e-10, 1.41330600535e-09, 3.04191685685e-11, 1.78981727642e-09, 9.78433443968e-10, 4.88510870737e-10, 3.76947965631e-10, 8.94956838944e-10, 5.59279771199e-05, 4.14791565936e-08, 5.03669568395e-07, 1.90388874665e-09, 3.67543531456e-11, 1.62676468766e-08, 4.91202203203e-13, 5.28658105075e-12, 9.57166345922e-09, 3.8343561073e-10, 2.36063591441e-08, 2.09936978364e-09, 0.725993749275, 0.0093079777862, 7.51568505314e-17, 2.66748661872e-16, 6.22086790201e-12, 1.52643994219e-10, -0.92904871645545406, 1965.9881592832864, 0.0059613183461354226, 0.00120696845029, 0.000532958867139, 0.00173190576555, 0.0814388971359, 0.00522857671296, 0.12567951466, 5.16389263578e-06, 1.73679181841e-07, 1.53437791833e-10, 7.57649746635e-09, 2.6478359711e-07, 3.03767365258e-08, 5.2513147039e-06, 2.04961267435e-05, 0.00239410277943, 0.0464585197124, 1.95179945516e-07, 3.10280575861e-06, 2.74585039132e-08, 3.82361416409e-09, 5.68915809416e-08, 2.38351768665e-12, 4.61085430848e-10, 5.33415946307e-11, 1.18507566429e-09, 4.93151920906e-11, 6.6535591743e-11, 1.82531038713e-10, 1.40263395523e-09, 3.02936506049e-11, 1.82328655852e-09, 9.87492401081e-10, 4.94745450528e-10, 3.81352235419e-10, 9.01174934016e-10, 5.69049640029e-05, 4.20429360203e-08, 5.02632593535e-07, 1.92760366105e-09, 3.73620871765e-11, 1.64022658845e-08, 4.988531299e-13, 5.29147700927e-12, 9.6829665914e-09, 3.87373361107e-10, 2.38350064809e-08, 2.12424534381e-09, 0.725929114244, 0.00930715538882, 7.39511651915e-17, 2.59090526036e-16, 6.17026927678e-12, 1.51015947207e-10, -0.92942887903012317, 1967.8907175370377, 0.0059555186891810229, 0.0012135949563, 0.00053601323185, 0.00173920095518, 0.08136296681, 0.00525281459219, 0.125782928627, 5.15024148277e-06, 1.73266939564e-07, 1.55497069869e-10, 7.63101974685e-09, 2.64913943044e-07, 3.04285905056e-08, 5.23897112938e-06, 2.03860868512e-05, 0.00240426694037, 0.046444177085, 1.9517679973e-07, 3.09105477785e-06, 2.75124179038e-08, 3.81554597122e-09, 5.63404485895e-08, 2.38813253692e-12, 4.58349459339e-10, 5.30919669624e-11, 1.17374865261e-09, 4.88449347746e-11, 6.53183552318e-11, 1.82371400224e-10, 1.39210456825e-09, 3.01689515271e-11, 1.85724825894e-09, 9.96609140519e-10, 5.01028867751e-10, 3.8578638976e-10, 9.07410563653e-10, 5.78940017516e-05, 4.26119204595e-08, 5.01602868435e-07, 1.95153100167e-09, 3.79772359923e-11, 1.65375604693e-08, 5.06591845685e-13, 5.29633524386e-12, 9.79487363945e-09, 3.91335087192e-10, 2.4064628653e-08, 2.14929609583e-09, 0.725864575544, 0.00930633430384, 7.27752937668e-17, 2.51689575941e-16, 6.12038835587e-12, 1.49415442158e-10, -0.92980904160479227, 1969.7872947635558, 0.0059497437019006552, 0.00122023349378, 0.000539073552948, 0.00174649317458, 0.0812872315883, 0.00527704701475, 0.125886022835, 5.13678275349e-06, 1.72860254506e-07, 1.57574743964e-10, 7.68565790998e-09, 2.65042535184e-07, 3.04802392116e-08, 5.22671460219e-06, 2.02771522445e-05, 0.00241446265578, 0.046429808383, 1.95173664061e-07, 3.07940222885e-06, 2.75662088755e-08, 3.80758394567e-09, 5.57969917413e-08, 2.39271692066e-12, 4.55641365388e-10, 5.28448584e-11, 1.1625831691e-09, 4.83822240005e-11, 6.4128081212e-11, 1.82216908414e-10, 1.38171508004e-09, 3.00450674453e-11, 1.89170841059e-09, 1.00578463556e-09, 5.07362203022e-10, 3.90251212152e-10, 9.13663748917e-10, 5.88953061416e-05, 4.31862313842e-08, 5.00580352383e-07, 1.97567540471e-09, 3.85999052369e-11, 1.66735500678e-08, 5.14419803372e-13, 5.30115619083e-12, 9.90740510937e-09, 3.95321314112e-10, 2.42952692274e-08, 2.17452597524e-09, 0.725800131388, 0.00930551450976, 7.16283289129e-17, 2.44535922843e-16, 6.07121068856e-12, 1.47841855595e-10, -0.93018920417946138, 1971.6779605172799, 0.005943991601674397, 0.00122688407119, 0.000542139826276, 0.00175378243537, 0.0812116890638, 0.00530127413417, 0.125988800912, 5.12351400116e-06, 1.7245905372e-07, 1.5967090412e-10, 7.74041177721e-09, 2.65169399216e-07, 3.05316852447e-08, 5.21454416262e-06, 2.01693060494e-05, 0.0024246897079, 0.0464154137503, 1.95170538537e-07, 3.0678467604e-06, 2.76198786294e-08, 3.79972630523e-09, 5.5261068469e-08, 2.39727134885e-12, 4.52960763526e-10, 5.26002323103e-11, 1.15157608233e-09, 4.79268979046e-11, 6.29640579947e-11, 1.82067516537e-10, 1.37146282176e-09, 2.99219943431e-11, 1.9266729369e-09, 1.01501982407e-09, 5.13746499869e-10, 3.947474558e-10, 9.19934489751e-10, 5.99090896808e-05, 4.37659872687e-08, 4.99565009182e-07, 2.00004140731e-09, 3.92301986651e-11, 1.68102532948e-08, 5.22338426025e-13, 5.30594027037e-12, 1.0020580612e-08, 3.99332543455e-10, 2.45269698122e-08, 2.1999387674e-09, 0.725735780288, 0.00930469598884, 7.05093975372e-17, 2.37620087485e-16, 6.02272232524e-12, 1.46294585123e-10, -0.93056936675413049, 1973.5627754441173, 0.0059382654489104495, 0.00123354667607, 0.000545212038823, 0.00176106872613, 0.0811363371668, 0.00532549601612, 0.126091266006, 5.11043291694e-06, 1.72063268203e-07, 1.61785633904e-10, 7.795280973e-09, 2.65294559238e-07, 3.05829309106e-08, 5.2024589013e-06, 2.00625322048e-05, 0.00243494784925, 0.0464009933774, 1.95167423173e-07, 3.05638709112e-06, 2.76734286863e-08, 3.79197133771e-09, 5.47325428758e-08, 2.40179628018e-12, 4.5030728264e-10, 5.23580535129e-11, 1.14072438861e-09, 4.74788011217e-11, 6.18256043848e-11, 1.81923178712e-10, 1.36134523698e-09, 2.97997281529e-11, 1.96214771468e-09, 1.02431561205e-09, 5.20182766693e-10, 3.99275844529e-10, 9.26222767027e-10, 6.09355617417e-05, 4.43513032126e-08, 4.98556806969e-07, 2.02463343035e-09, 3.98682188727e-11, 1.69476879053e-08, 5.30349111853e-13, 5.31068788823e-12, 1.01344188265e-08, 4.03369256482e-10, 2.4759769843e-08, 2.2255381141e-09, 0.725671521021, 0.00930387872674, 6.94176642194e-17, 2.30933097728e-16, 5.97490988883e-12, 1.44773053123e-10, -0.9309495293287996, 1975.4417921638126, 0.0059325621215148153, 0.00124022127599, 0.000548290169856, 0.00176835201663, 0.0810611741304, 0.00534971264412, 0.126193420829, 5.09753728796e-06, 1.71672832331e-07, 1.63919010282e-10, 7.85026492793e-09, 2.65418037783e-07, 3.06339782297e-08, 5.19045794542e-06, 1.99568152188e-05, 0.00244523680448, 0.0463865474982, 1.95164318086e-07, 3.04502199324e-06, 2.77268603071e-08, 3.78431737831e-09, 5.42112830329e-08, 2.40629213144e-12, 4.476805608e-10, 5.21182878814e-11, 1.13002516665e-09, 4.7037782847e-11, 6.07120584536e-11, 1.81783849028e-10, 1.35135984667e-09, 2.96782647494e-11, 1.99813852939e-09, 1.03367287402e-09, 5.26671976249e-10, 4.03837073389e-10, 9.32528544169e-10, 6.19749286121e-05, 4.49422915684e-08, 4.97555717479e-07, 2.04945580498e-09, 4.05140668587e-11, 1.70858709487e-08, 5.38453231504e-13, 5.31539943296e-12, 1.0248937586e-08, 4.07431913141e-10, 2.49937069609e-08, 2.25132751612e-09, 0.725607352604, 0.00930306271221, 6.83523226432e-17, 2.24466296345e-16, 5.9277604209e-12, 1.43276699422e-10, -0.9313296919034687, 1977.3150560748609, 0.0059268849286714248, 0.00124690782105, 0.0005513741912, 0.00177563225766, 0.0809861984616, 0.00537392392934, 0.126295267708, 5.08482501469e-06, 1.71287683461e-07, 1.66071103251e-10, 7.90536289295e-09, 2.65539856208e-07, 3.06848289925e-08, 5.17854046135e-06, 1.98521402842e-05, 0.00245555627261, 0.046372076386, 1.9516122331e-07, 3.03375029342e-06, 2.77801745203e-08, 3.77676282007e-09, 5.36971623655e-08, 2.4107592737e-12, 4.45080248926e-10, 5.18809024951e-11, 1.11947561202e-09, 4.66036979895e-11, 5.96227871853e-11, 1.81649482277e-10, 1.34150427064e-09, 2.95575999322e-11, 2.03465109726e-09, 1.04309245606e-09, 5.33215070368e-10, 4.0843181162e-10, 9.38851767969e-10, 6.30273936021e-05, 4.55390615782e-08, 4.96561715662e-07, 2.07451275655e-09, 4.11678422783e-11, 1.72248186664e-08, 5.46652131806e-13, 5.32007528742e-12, 1.03641538933e-08, 4.11520955252e-10, 2.52288168649e-08, 2.27731034643e-09, 0.725543274274, 0.00930224793676, 6.73126006245e-17, 2.18211520503e-16, 5.88126144861e-12, 1.41804985484e-10, -0.93170985447813781, 1979.1826055453737, 0.0059212319978291829, 0.00125360624259, 0.000554464067534, 0.00178290938359, 0.0809114089335, 0.00539812970878, 0.126396808588, 5.0722940697e-06, 1.70907762067e-07, 1.68241976515e-10, 7.96057394559e-09, 2.65660034391e-07, 3.0735484728e-08, 5.16670564704e-06, 1.97484930395e-05, 0.00246590592697, 0.0463575803535, 1.95158139028e-07, 3.02257086625e-06, 2.78333721224e-08, 3.76930609447e-09, 5.31900571524e-08, 2.41519804545e-12, 4.42506004461e-10, 5.16458653221e-11, 1.10907297734e-09, 4.61764051063e-11, 5.85571700288e-11, 1.81520032942e-10, 1.33177618877e-09, 2.94377295177e-11, 2.07169104845e-09, 1.0525751738e-09, 5.39812955338e-10, 4.13060700117e-10, 9.4519236914e-10, 6.40931568993e-05, 4.61417199275e-08, 4.95574779511e-07, 2.09980842681e-09, 4.18296432407e-11, 1.73645466881e-08, 5.54947132161e-13, 5.32471581617e-12, 1.04800839461e-08, 4.15636803303e-10, 2.54651336031e-08, 2.30348983909e-09, 0.725479285483, 0.00930143439463, 6.62977494299e-17, 2.12160792052e-16, 5.83540085203e-12, 1.40357386906e-10, -0.93209001705280692, 1981.0444721683607, 0.0059156039888373074, 0.00126031645521, 0.0005575597561, 0.00179018330974, 0.0808368045776, 0.00542232975063, 0.126498045049, 5.05994254141e-06, 1.70533010783e-07, 1.70431686993e-10, 8.01589698887e-09, 2.65778591286e-07, 3.07859467621e-08, 5.15495273857e-06, 1.96458598336e-05, 0.0024762854152, 0.0463430597521, 1.95155065272e-07, 3.01148263569e-06, 2.78864536984e-08, 3.7619456915e-09, 5.26898495735e-08, 2.41960873676e-12, 4.39957499181e-10, 5.14131455086e-11, 1.09881464833e-09, 4.57557687121e-11, 5.7514620707e-11, 1.81395456439e-10, 1.3221733854e-09, 2.93186491516e-11, 2.10926393398e-09, 1.06212181462e-09, 5.46466507703e-10, 4.17724355198e-10, 9.5155026182e-10, 6.51724154677e-05, 4.67503699913e-08, 4.94594889882e-07, 2.12534684369e-09, 4.24995664755e-11, 1.75050697793e-08, 5.63339526098e-13, 5.32932137684e-12, 1.05967431146e-08, 4.19779861831e-10, 2.57026892702e-08, 2.32986910531e-09, 0.725415385888, 0.00930062208271, 6.53070557057e-17, 2.0630673741e-16, 5.79016699295e-12, 1.38933401588e-10, -0.93247017962747603, 1982.9006811748611, 0.0059100012691035474, 0.00126703835535, 0.000560661207554, 0.00179745393741, 0.0807623846666, 0.00544652375362, 0.126598978329, 5.04776856001e-06, 1.70163376127e-07, 1.7264028485e-10, 8.07133076095e-09, 2.65895544355e-07, 3.08362161726e-08, 5.1432809984e-06, 1.95442272986e-05, 0.00248669436106, 0.0463285149701, 1.95152002316e-07, 3.00048457082e-06, 2.79394196133e-08, 3.75468012768e-09, 5.21964229031e-08, 2.42399161929e-12, 4.37434407542e-10, 5.11827129413e-11, 1.08869802375e-09, 4.53416555829e-11, 5.64945520086e-11, 1.81275707403e-10, 1.31269367996e-09, 2.92003547408e-11, 2.14737521241e-09, 1.07173313506e-09, 5.53176567049e-10, 4.22423363939e-10, 9.5792534506e-10, 6.62653630074e-05, 4.73651128356e-08, 4.93622030381e-07, 2.15113196015e-09, 4.3177706914e-11, 1.76464022142e-08, 5.71830579867e-13, 5.33389231404e-12, 1.07141459975e-08, 4.23950510605e-10, 2.59415144636e-08, 2.35645111163e-09, 0.725351575342, 0.00929981100035, 6.43398208186e-17, 2.0064189602e-16, 5.74554850121e-12, 1.37532536633e-10, -0.93285034220214513, 1984.7512517837108, 0.0059044235502845434, 0.00127377182487, 0.000563768365447, 0.00180472114893, 0.0806881487044, 0.00547071135601, 0.126699609341, 5.03577039046e-06, 1.69798804036e-07, 1.74867813724e-10, 8.12687383857e-09, 2.66010910537e-07, 3.08862938794e-08, 5.13168972639e-06, 1.9443582886e-05, 0.002497132364, 0.0463139464313, 1.95148950131e-07, 2.98957568075e-06, 2.79922700565e-08, 3.74750798456e-09, 5.17096681235e-08, 2.42834690533e-12, 4.34936422325e-10, 5.09545386873e-11, 1.07872068753e-09, 4.49339396626e-11, 5.54964287541e-11, 1.81160742067e-10, 1.30333501785e-09, 2.9082841608e-11, 2.18603026209e-09, 1.08140986551e-09, 5.59943946307e-10, 4.27158291704e-10, 9.64317502184e-10, 6.73721898933e-05, 4.79860458847e-08, 4.92656186893e-07, 2.17716760298e-09, 4.3864158288e-11, 1.77885572594e-08, 5.80421532306e-13, 5.33842896358e-12, 1.08323063707e-08, 4.28149120585e-10, 2.61816377576e-08, 2.38323871578e-09, 0.725287853885, 0.00929900114928, 6.33953893723e-17, 1.95159785602e-16, 5.70153452804e-12, 1.36154325416e-10, -0.93323050477681424, 1986.596197632346, 0.0058988714104049487, 0.00128051672735, 0.000566881167532, 0.00181198481694, 0.0806140964056, 0.00549489213057, 0.126799938699, 5.02394627263e-06, 1.69439249164e-07, 1.77114310462e-10, 8.18252464505e-09, 2.66124705051e-07, 3.0936180548e-08, 5.12017823876e-06, 1.93439139771e-05, 0.00250759900168, 0.046299354593, 1.95145909155e-07, 2.97875501979e-06, 2.80450050018e-08, 3.74042784484e-09, 5.12294730873e-08, 2.43267481778e-12, 4.32463229844e-10, 5.0728594246e-11, 1.06888012361e-09, 4.45324938033e-11, 5.45196781013e-11, 1.81050514485e-10, 1.29409532185e-09, 2.896610616e-11, 2.22523435144e-09, 1.0911527043e-09, 5.66769418829e-10, 4.31929672486e-10, 9.70726602729e-10, 6.84930831404e-05, 4.86132649515e-08, 4.91697347797e-07, 2.20345754859e-09, 4.45590120798e-11, 1.79315480187e-08, 5.89113595539e-13, 5.34293165198e-12, 1.09512373162e-08, 4.32376026708e-10, 2.64230865863e-08, 2.41023461832e-09, 0.725224221731, 0.00929819253344, 6.24730994121e-17, 1.89853077011e-16, 5.65811430896e-12, 1.347982988e-10, -0.93361066735148335, 1988.4355270720223, 0.0058933446748081928, 0.001287272915, 0.000569999544308, 0.00181924479216, 0.0805402276919, 0.00551906559971, 0.126899966726, 5.01229466074e-06, 1.69084653362e-07, 1.79379805297e-10, 8.2382814536e-09, 2.6623694339e-07, 3.09858767687e-08, 5.10874589553e-06, 1.92452091937e-05, 0.00251809382805, 0.046284739946, 1.95142879145e-07, 2.9680216662e-06, 2.80976243017e-08, 3.73343838477e-09, 5.07557393632e-08, 2.43697548429e-12, 4.30014547294e-10, 5.05048525385e-11, 1.0591741746e-09, 4.41372027341e-11, 5.35638397534e-11, 1.80944982525e-10, 1.28497271786e-09, 2.88501426516e-11, 2.26499267814e-09, 1.10096232756e-09, 5.73653737673e-10, 4.36738024656e-10, 9.77152500658e-10, 6.96282263425e-05, 4.92468612298e-08, 4.90745502898e-07, 2.23000541274e-09, 4.52623591281e-11, 1.80753861156e-08, 5.9790795225e-13, 5.34740069546e-12, 1.10709510631e-08, 4.36631578062e-10, 2.66658860414e-08, 2.43744144248e-09, 0.725160679258, 0.00929738515887, 6.15723633484e-17, 1.84716704842e-16, 5.61527781001e-12, 1.3346403e-10, -0.93387614358207383, 1989.7166444424902, 0.0058895005042292571, 0.00129199751826, 0.000572180444662, 0.00182431232929, 0.0804887523916, 0.00553594186639, 0.126969639947, 5.00425944111e-06, 1.68839957358e-07, 1.80973130775e-10, 8.27727957985e-09, 2.66314406192e-07, 3.10204680036e-08, 5.10080901904e-06, 1.91768465429e-05, 0.00252543907389, 0.0462745209548, 1.9514077023e-07, 2.96057763239e-06, 2.81343007959e-08, 3.72861052162e-09, 5.04286916685e-08, 2.43996270138e-12, 4.28318945102e-10, 5.03499003578e-11, 1.05247474364e-09, 4.38647447528e-11, 5.29084328697e-11, 1.8087404639e-10, 1.27867054143e-09, 2.87696195333e-11, 2.29308818779e-09, 1.10785255591e-09, 5.78496486913e-10, 4.40117986789e-10, 9.81649729289e-10, 7.04294691003e-05, 4.96931464206e-08, 4.90084951242e-07, 2.24869927237e-09, 4.5758605546e-11, 1.81763405768e-08, 6.04110530671e-13, 5.3505017478e-12, 1.1155020347e-08, 4.39620460002e-10, 2.68362525433e-08, 2.45656695828e-09, 0.725116359555, 0.00929682209099, 6.09557915345e-17, 1.81226478733e-16, 5.58570470401e-12, 1.32544936102e-10, -0.9341416198126643, 1990.995024465459, 0.0058856688202521129, 0.00129672748415, 0.0005743640001, 0.00182937793236, 0.080437366757, 0.00555281411109, 0.127039166204, 4.9963070326e-06, 1.68597645626e-07, 1.82575738341e-10, 8.31632780508e-09, 2.66391121107e-07, 3.10549665847e-08, 5.09291021867e-06, 1.91089445438e-05, 0.00253279767457, 0.0462642912808, 1.9513866671e-07, 2.95317545475e-06, 2.81709205345e-08, 3.72382577867e-09, 5.01047099916e-08, 2.44293673167e-12, 4.26635052079e-10, 5.01959999826e-11, 1.04583905357e-09, 4.35951910553e-11, 5.22627981288e-11, 1.80805361759e-10, 1.27242387942e-09, 2.86894694396e-11, 2.32145815241e-09, 1.11477587996e-09, 5.83368517875e-10, 4.43516376257e-10, 9.86155014172e-10, 7.12378091251e-05, 5.0142615102e-08, 4.89427804419e-07, 2.26752183954e-09, 4.62590666983e-11, 1.82777177727e-08, 6.10363942093e-13, 5.3535866423e-12, 1.12394807739e-08, 4.42623559888e-10, 2.70072973177e-08, 2.47579734912e-09, 0.725072084071, 0.00929625963559, 6.03492310598e-17, 1.77814101012e-16, 5.55640797161e-12, 1.31636094022e-10, -0.93440709604325478, 1992.2706658846901, 0.00588184980601096, 0.00130146274859, 0.000576550182175, 0.00183444154205, 0.0803860709179, 0.00556968212199, 0.127108545388, 4.98843689553e-06, 1.68357703928e-07, 1.84187632626e-10, 8.35542542921e-09, 2.66467092706e-07, 3.10893725817e-08, 5.08504930039e-06, 1.90414993574e-05, 0.00254016946055, 0.0462540511173, 1.9513656907e-07, 2.94581486087e-06, 2.82074833586e-08, 3.71908372109e-09, 4.97837592081e-08, 2.44589764942e-12, 4.24962775297e-10, 5.00431433272e-11, 1.0392663234e-09, 4.33285024961e-11, 5.16267536043e-11, 1.80738914894e-10, 1.26623210864e-09, 2.86096915885e-11, 2.35010424495e-09, 1.12173250075e-09, 5.88270052191e-10, 4.46933342603e-10, 9.90668294331e-10, 7.20533058671e-05, 5.05952966025e-08, 4.88774060357e-07, 2.28647428756e-09, 4.67637712705e-11, 1.83795212497e-08, 6.16668565605e-13, 5.35665548849e-12, 1.13243358806e-08, 4.4564096584e-10, 2.71790276421e-08, 2.49513336236e-09, 0.725027853064, 0.00929569779637, 5.97524832318e-17, 1.74477255377e-16, 5.52738438084e-12, 1.30737360873e-10, -0.93467257227384526, 1993.5435663870123, 0.0058780431950827541, 0.00130620324634, 0.000578738960257, 0.00183950309067, 0.0803348650482, 0.00558654568058, 0.12717777733, 4.98064862593e-06, 1.68120104827e-07, 1.85808816953e-10, 8.39457171989e-09, 2.66542325604e-07, 3.11236860448e-08, 5.0772260677e-06, 1.897450779e-05, 0.00254755425629, 0.0462438006654, 1.95134476844e-07, 2.93849555595e-06, 2.82439890549e-08, 3.7143839453e-09, 4.94658130963e-08, 2.44884545384e-12, 4.23302027316e-10, 4.98913215457e-11, 1.03275599539e-09, 4.30646466105e-11, 5.10002070623e-11, 1.80674691625e-10, 1.26009467836e-09, 2.85302824972e-11, 2.37902812865e-09, 1.12872262194e-09, 5.932013178e-10, 4.50369040447e-10, 9.95189504414e-10, 7.28760178998e-05, 5.10512183127e-08, 4.8812371741e-07, 2.30555772469e-09, 4.72727487441e-11, 1.84817542252e-08, 6.23024774185e-13, 5.35970838086e-12, 1.14095890567e-08, 4.48672797628e-10, 2.73514504438e-08, 2.51457579447e-09, 0.72498366683, 0.00929513657749, 5.9165394042e-17, 1.71215519277e-16, 5.49863088737e-12, 1.29848614757e-10, -0.93493804850443574, 1994.8137227036152, 0.0058742494997196023, 0.00131094890475, 0.000580930303918, 0.00184456251819, 0.0802837493526, 0.00560340454743, 0.127246861817, 4.97294158383e-06, 1.67884856774e-07, 1.87439291926e-10, 8.43376588882e-09, 2.66616823138e-07, 3.11579068784e-08, 5.06944033021e-06, 1.89079656082e-05, 0.00255495188382, 0.0462335401315, 1.95132390828e-07, 2.93121730339e-06, 2.82804373217e-08, 3.7097259926e-09, 4.91508297333e-08, 2.45178020871e-12, 4.21652707039e-10, 4.97405265655e-11, 1.02630709033e-09, 4.28035790634e-11, 5.03828932333e-11, 1.80612674986e-10, 1.25401090609e-09, 2.84512439167e-11, 2.40823140897e-09, 1.13574642857e-09, 5.98162516593e-10, 4.53823602365e-10, 9.99718578246e-10, 7.37060029283e-05, 5.15104094904e-08, 4.87476774555e-07, 2.32477331945e-09, 4.77860265983e-11, 1.85844203637e-08, 6.29432929728e-13, 5.36274542061e-12, 1.14952435387e-08, 4.51719100599e-10, 2.75245725769e-08, 2.53412529582e-09, 0.724939525694, 0.00929457598348, 5.85877235269e-17, 1.68024733393e-16, 5.47014413919e-12, 1.28969696044e-10, -0.93511829244638567, 1995.674523673812, 0.0058716809911580573, 0.00131417385434, 0.000582419552972, 0.0018479963496, 0.0802490960907, 0.00561484800697, 0.127293682251, 4.96775501325e-06, 1.67726466994e-07, 1.88551591224e-10, 8.46040348167e-09, 2.66666985648e-07, 3.11810881298e-08, 5.06417550474e-06, 1.88630416045e-05, 0.00255998169163, 0.0462265681478, 1.95130977685e-07, 2.92629901668e-06, 2.83051508091e-08, 3.70658712435e-09, 4.89386483971e-08, 2.45376528904e-12, 4.20539373316e-10, 4.96387252732e-11, 1.02196334417e-09, 4.26279008502e-11, 4.99689815817e-11, 1.80571817985e-10, 1.24991064913e-09, 2.83977904621e-11, 2.42821891425e-09, 1.14053450911e-09, 6.01548070681e-10, 4.56179886727e-10, 1.00279801972e-09, 7.4273691932e-05, 5.18240522229e-08, 4.87039473007e-07, 2.33789553423e-09, 4.81369800377e-11, 1.8654373562e-08, 6.33813509666e-13, 5.36479841301e-12, 1.15536285697e-08, 4.53795676338e-10, 2.76425149317e-08, 2.54745974969e-09, 0.724909582141, 0.00929419572922, 5.82008026756e-17, 1.65898468853e-16, 5.45095363778e-12, 1.28378495836e-10, -0.9352985363883356, 1996.5340561839746, 0.0058691183544959695, 0.00131740112669, 0.000583909959015, 0.00185142914747, 0.0802144845953, 0.0056262891143, 0.127340434492, 4.96260557281e-06, 1.67569137886e-07, 1.89668172942e-10, 8.48706252771e-09, 2.66716812623e-07, 3.12042266811e-08, 5.05892782487e-06, 1.88183223216e-05, 0.00256501727125, 0.0462195916832, 1.95129567375e-07, 2.92139944407e-06, 2.83298376295e-08, 3.70346723514e-09, 4.87278121703e-08, 2.45574437333e-12, 4.19431243659e-10, 4.95373912978e-11, 1.01764747749e-09, 4.24534835396e-11, 4.95592497622e-11, 1.80531968157e-10, 1.24583471729e-09, 2.83445055221e-11, 2.44833644892e-09, 1.14533826175e-09, 6.04947583309e-10, 4.58544974426e-10, 1.00588103079e-09, 7.48447773047e-05, 5.21392223196e-08, 4.86603738063e-07, 2.35107949691e-09, 4.84899375129e-11, 1.8724528693e-08, 6.38218312032e-13, 5.36684417598e-12, 1.1612200913e-08, 4.55879003882e-10, 2.77607844129e-08, 2.56084410652e-09, 0.724879659659, 0.0092938157669, 5.78181101352e-17, 1.63804465334e-16, 5.43188387853e-12, 1.27791735025e-10, -0.93547878033028553, 1997.392318495454, 0.0058665615948158166, 0.00132063069699, 0.000585401511336, 0.00185486088991, 0.0801799149588, 0.00563772778749, 0.127387118433, 4.95749308359e-06, 1.67412882786e-07, 1.90789036218e-10, 8.51374276057e-09, 2.66766304806e-07, 3.12273224628e-08, 5.05369722479e-06, 1.87738065683e-05, 0.00257005856315, 0.0462126108074, 1.95128159787e-07, 2.91651850694e-06, 2.83544976397e-08, 3.70036618149e-09, 4.85183095737e-08, 2.45771745897e-12, 4.18328283787e-10, 4.94365213662e-11, 1.0133592035e-09, 4.22803136631e-11, 4.91536223701e-11, 1.80493118823e-10, 1.24178289734e-09, 2.82913893869e-11, 2.46858449746e-09, 1.15015774166e-09, 6.08361115494e-10, 4.6091890461e-10, 1.00896758814e-09, 7.54192763956e-05, 5.24559282449e-08, 4.86169569612e-07, 2.36432554613e-09, 4.88449075659e-11, 1.87948868098e-08, 6.42647445609e-13, 5.36888273388e-12, 1.16709614697e-08, 4.57969096149e-10, 2.78793829195e-08, 2.57427856908e-09, 0.724849758372, 0.00929343609823, 5.74395723048e-17, 1.61741538929e-16, 5.41293375961e-12, 1.27209363971e-10, -0.93565902427223546, 1998.2493087020187, 0.0058640107865648057, 0.00132386254016, 0.000586894198808, 0.00185829155344, 0.0801453872813, 0.00564916394162, 0.127433733959, 4.95241742095e-06, 1.67257661216e-07, 1.91914179256e-10, 8.54044388553e-09, 2.66815463331e-07, 3.12503754227e-08, 5.04848366136e-06, 1.87294933576e-05, 0.00257510550678, 0.0462056255916, 1.95126754998e-07, 2.91165613628e-06, 2.83791307024e-08, 3.69728384902e-09, 4.83101317626e-08, 2.45968450574e-12, 4.1723047323e-10, 4.93361136897e-11, 1.00909837219e-09, 4.21083827897e-11, 4.87520749351e-11, 1.80455266252e-10, 1.23775505792e-09, 2.82384408015e-11, 2.48896354002e-09, 1.15499300068e-09, 6.11788723651e-10, 4.6330171511e-10, 1.01205766765e-09, 7.59972063628e-05, 5.27741779455e-08, 4.85736967475e-07, 2.37763401229e-09, 4.9201898632e-11, 1.88654486087e-08, 6.47101011385e-13, 5.3709141079e-12, 1.17299110338e-08, 4.60065985131e-10, 2.79983120614e-08, 2.58776331573e-09, 0.724819878412, 0.00929305672501, 5.70651476559e-17, 1.59709692811e-16, 5.39410257888e-12, 1.26631352781e-10, -0.93583926821418539, 1999.1050246837799, 0.0058614658867031126, 0.00132709663146, 0.000588388010586, 0.00186172111523, 0.0801109016687, 0.00566059749446, 0.127480280942, 4.9473783897e-06, 1.67103569937e-07, 1.93043601198e-10, 8.56716566191e-09, 2.66864289397e-07, 3.12733855486e-08, 5.04328705895e-06, 1.86853815347e-05, 0.00258015804132, 0.0461986361076, 1.95125353035e-07, 2.90681223897e-06, 2.84037367637e-08, 3.69422009444e-09, 4.81032678919e-08, 2.4616456129e-12, 4.16137772644e-10, 4.92361648266e-11, 1.00486463781e-09, 4.19376750989e-11, 4.83545111326e-11, 1.80418403971e-10, 1.23375093281e-09, 2.81856614635e-11, 2.50947405294e-09, 1.15984409332e-09, 6.15230468921e-10, 4.65693444232e-10, 1.01515124545e-09, 7.65785841658e-05, 5.30939795088e-08, 4.853059317e-07, 2.391005214e-09, 4.95609187402e-11, 1.89362153215e-08, 6.5157912771e-13, 5.37293834958e-12, 1.17890504883e-08, 4.6216967164e-10, 2.81175737416e-08, 2.60129856141e-09, 0.724790019913, 0.00929267764907, 5.66947545263e-17, 1.57707166903e-16, 5.37538901174e-12, 1.26057641232e-10, -0.93596388193693958, 1999.6958875975824, 0.0058597098907184827, 0.00132933385838, 0.000589421425702, 0.00186409152473, 0.0800870842981, 0.00566850064429, 0.127512421589, 4.94391600778e-06, 1.66997592644e-07, 1.9382694106e-10, 8.5856519795e-09, 2.66897851881e-07, 3.12892687734e-08, 5.03970423014e-06, 1.86550016934e-05, 0.00258365440546, 0.0461938013902, 1.95124385295e-07, 2.90347412603e-06, 2.84207325352e-08, 3.69211274574e-09, 4.79610157104e-08, 2.46299787983e-12, 4.15385303096e-10, 4.91673313696e-11, 1.00195347461e-09, 4.18203691768e-11, 4.80820138934e-11, 1.80393496017e-10, 1.23099649095e-09, 2.81492680593e-11, 2.52373134732e-09, 1.16320723762e-09, 6.17618254904e-10, 4.67352229433e-10, 1.01729205803e-09, 7.69825510485e-05, 5.33159890926e-08, 4.85008845899e-07, 2.40028639722e-09, 4.98103227297e-11, 1.89852606819e-08, 6.5468952265e-13, 5.37433365389e-12, 1.1830048635e-08, 4.63628090936e-10, 2.82002218486e-08, 2.61068593012e-09, 0.72476938952, 0.0092924157454, 5.64410404298e-17, 1.563409606e-16, 5.36251979912e-12, 1.25663512653e-10, -0.93604968447738635, 2000.1023700511817, 0.0058585024609582583, 0.001330874909, 0.000590133288467, 0.00186572334755, 0.0800706966338, 0.00567394157885, 0.127534532864, 4.94154212171e-06, 1.66924900992e-07, 1.94367496092e-10, 8.59838630804e-09, 2.66920869606e-07, 3.1300193235e-08, 5.03724197626e-06, 1.86341392537e-05, 0.00258606334547, 0.0461904713024, 1.95123719883e-07, 2.9011807787e-06, 2.84324274025e-08, 3.69066684927e-09, 4.78634295317e-08, 2.46392735149e-12, 4.14868605271e-10, 4.91200633001e-11, 9.99956467707e-10, 4.17399346851e-11, 4.78954826237e-11, 1.80376620849e-10, 1.22910646682e-09, 2.81242559965e-11, 2.53358491997e-09, 1.16552734455e-09, 6.19266312124e-10, 4.68496876612e-10, 1.01876707041e-09, 7.72616672115e-05, 5.34692879858e-08, 4.84804723215e-07, 2.40669451154e-09, 4.99826166063e-11, 1.9019087943e-08, 6.56838046866e-13, 5.37529242065e-12, 1.18583309184e-08, 4.64634185463e-10, 2.82572220828e-08, 2.61716368945e-09, 0.724755190531, 0.00929223549562, 5.62674537704e-17, 1.55408413378e-16, 5.35369111445e-12, 1.25393318999e-10, -0.93613548701783311, 2000.5085626005352, 0.0058572963775813348, 0.00133241645599, 0.000590845400232, 0.00186735490863, 0.080054318559, 0.00567938188048, 0.127556628538, 4.9391764504e-06, 1.66852501563e-07, 1.94909019611e-10, 8.6111251687e-09, 2.66943812382e-07, 3.13111079474e-08, 5.03478353837e-06, 1.86133219402e-05, 0.00258847352127, 0.0461871402841, 1.95123055018e-07, 2.89889157952e-06, 2.84441160681e-08, 3.68922509943e-09, 4.77661364535e-08, 2.46485544834e-12, 4.14353049859e-10, 4.90728976164e-11, 9.9796548298e-10, 4.1659771622e-11, 4.77098257668e-11, 1.8035996628e-10, 1.22722171927e-09, 2.80992823645e-11, 2.54346851357e-09, 1.16785106445e-09, 6.2091760031e-10, 4.69643562459e-10, 1.0202428629e-09, 7.75415728655e-05, 5.3622942365e-08, 4.8460095548e-07, 2.41311699728e-09, 5.01553744621e-11, 1.90529620843e-08, 6.58992184018e-13, 5.37624958022e-12, 1.18866566113e-08, 4.65641827384e-10, 2.83142984573e-08, 2.62365298273e-09, 0.724740996478, 0.00929205531419, 5.60947462932e-17, 1.54482098945e-16, 5.34488860162e-12, 1.25124077705e-10, -0.93622128955827988, 2000.9144649733182, 0.0058560916490755528, 0.00133395849646, 0.00059155775965, 0.00186898620487, 0.080037950088, 0.00568482153814, 0.127578708595, 4.93681903725e-06, 1.66780271669e-07, 1.9545151129e-10, 8.62386852775e-09, 2.66966680473e-07, 3.13220129168e-08, 5.03232891758e-06, 1.85925497126e-05, 0.00259088492622, 0.0461838083434, 1.95122390802e-07, 2.89660652611e-06, 2.84557985312e-08, 3.68778749374e-09, 4.76691361756e-08, 2.46578218109e-12, 4.13838639785e-10, 4.90258347769e-11, 9.9598056218e-10, 4.15798811244e-11, 4.7525062717e-11, 1.80343533896e-10, 1.2253422726e-09, 2.80743459539e-11, 2.55338217806e-09, 1.1701784023e-09, 6.22572125028e-10, 4.7079229113e-10, 1.02171943271e-09, 7.78222697777e-05, 5.37769528756e-08, 4.84397542698e-07, 2.41955388873e-09, 5.03285971207e-11, 1.90868830566e-08, 6.61151944174e-13, 5.37720513772e-12, 1.19150257735e-08, 4.66651030918e-10, 2.83714510903e-08, 2.63015382575e-09, 0.724726807376, 0.00929187520132, 5.5922931561e-17, 1.53562570013e-16, 5.3361123203e-12, 1.24855794481e-10, -0.93627930385710978, 2001.1887461381605, 0.0058552778562062013, 0.00133500140558, 0.000592039552068, 0.00187008903379, 0.0800268882028, 0.00568849912411, 0.127593628887, 4.93522974277e-06, 1.66731608605e-07, 1.95818859036e-10, 8.632487335e-09, 2.66982100188e-07, 3.1329380663e-08, 5.03067141553e-06, 1.85785303211e-05, 0.00259251606007, 0.0461815549753, 1.95121942091e-07, 2.89506386024e-06, 2.846369396e-08, 3.68681781324e-09, 4.76037161768e-08, 2.46640802219e-12, 4.13491474738e-10, 4.89940718584e-11, 9.9464190213e-10, 4.15260179213e-11, 4.74006406125e-11, 1.80332549203e-10, 1.22407449625e-09, 2.80575068304e-11, 2.56010224059e-09, 1.17175405515e-09, 6.23692648082e-10, 4.71570149191e-10, 1.02271823551e-09, 7.80125086871e-05, 5.38812873766e-08, 4.84260208857e-07, 2.42391429089e-09, 5.04459831716e-11, 1.91098448983e-08, 6.62615429618e-13, 5.37785031741e-12, 1.1934231903e-08, 4.67334275629e-10, 2.84101374297e-08, 2.63455584413e-09, 0.724717216409, 0.00929175345925, 5.58072675236e-17, 1.52944618962e-16, 5.33019314187e-12, 1.2467493806e-10, -0.93633731815593968, 2001.4628944137958, 0.0058544646658712177, 0.00133604453824, 0.00059252145691, 0.00187119174008, 0.0800158307182, 0.00569217640909, 0.127608542027, 4.93364418417e-06, 1.66683082714e-07, 1.96186649073e-10, 8.64110817111e-09, 2.66997485781e-07, 3.13367439411e-08, 5.02901565135e-06, 1.85645314314e-05, 0.00259414775053, 0.0461793011919, 1.95121493663e-07, 2.89352308157e-06, 2.84715865389e-08, 3.68585001331e-09, 4.75384289848e-08, 2.46703323338e-12, 4.13144829639e-10, 4.89623556249e-11, 9.93305974263e-10, 4.14722776319e-11, 4.72766135929e-11, 1.80321664979e-10, 1.22280911624e-09, 2.80406851293e-11, 2.56683608785e-09, 1.17333136626e-09, 6.2481465534e-10, 4.72348943936e-10, 1.0237173918e-09, 7.82031106723e-05, 5.39857853722e-08, 4.84123037281e-07, 2.4282813043e-09, 5.05635824128e-11, 1.91328282535e-08, 6.64081494669e-13, 5.37849476879e-12, 1.1953457972e-08, 4.68018231483e-10, 2.84488587687e-08, 2.63896315748e-09, 0.724707627718, 0.00929163174869, 5.5691999494e-17, 1.52329484193e-16, 5.32428584003e-12, 1.24494513217e-10, -0.93639533245476958, 2001.7369097132023, 0.0058536521158995139, 0.0013370878935, 0.00059300347367, 0.00187229432253, 0.0800047776393, 0.00569585338907, 0.127623448007, 4.9320623931e-06, 1.6663461833e-07, 1.96554881367e-10, 8.64973102919e-09, 2.67012837297e-07, 3.13441027537e-08, 5.02736162568e-06, 1.8550553042e-05, 0.00259577999571, 0.0461770469952, 1.95121045506e-07, 2.89198418947e-06, 2.84794762597e-08, 3.68488409353e-09, 4.74732746827e-08, 2.46765782205e-12, 4.12798704503e-10, 4.89306860045e-11, 9.91972794444e-10, 4.1418660748e-11, 4.71529909844e-11, 1.80310881675e-10, 1.22154613806e-09, 2.80238804318e-11, 2.57358373496e-09, 1.17491033679e-09, 6.25938147874e-10, 4.73128676053e-10, 1.02471690057e-09, 7.83940762719e-05, 5.40904470088e-08, 4.83986027972e-07, 2.43265493912e-09, 5.06813950022e-11, 1.91558330908e-08, 6.65550141273e-13, 5.37913849081e-12, 1.19727039876e-08, 4.68702902397e-10, 2.8487615115e-08, 2.64337576842e-09, 0.724698041309, 0.00929151006972, 5.55771329629e-17, 1.51717408656e-16, 5.31839041323e-12, 1.24314521637e-10, -0.93645334675359948, 2002.0107919554989, 0.0058528401696157344, 0.00133813146996, 0.000593485601652, 0.00187339677979, 0.0799937289707, 0.0056995300604, 0.127638346825, 4.93048435142e-06, 1.66586234922e-07, 1.96923556236e-10, 8.65835590624e-09, 2.67028154898e-07, 3.13514571153e-08, 5.02570933789e-06, 1.85365951042e-05, 0.00259741279329, 0.0461747923883, 1.95120597694e-07, 2.89044718199e-06, 2.84873631335e-08, 3.68392005084e-09, 4.74082526218e-08, 2.46828179088e-12, 4.12453099679e-10, 4.88990631444e-11, 9.90642344169e-10, 4.13651664387e-11, 4.70297625177e-11, 1.8030019942e-10, 1.22028555628e-09, 2.80070929376e-11, 2.58034519639e-09, 1.17649096777e-09, 6.27063127455e-10, 4.73909346718e-10, 1.02571676032e-09, 7.85854060218e-05, 5.41952725984e-08, 4.83849180935e-07, 2.43703520403e-09, 5.07994212496e-11, 1.91788594568e-08, 6.6702137413e-13, 5.37978148178e-12, 1.19919699749e-08, 4.69388287973e-10, 2.85264065293e-08, 2.64779368367e-09, 0.724688457188, 0.00929138842242, 5.54626662578e-17, 1.5110817481e-16, 5.31250684483e-12, 1.24134960941e-10, -0.93651136105242938, 2002.2845410446375, 0.0058520288205016965, 0.00133917526667, 0.000593967840468, 0.0018744991111, 0.0799826847165, 0.00570320642019, 0.127653238475, 4.92891003571e-06, 1.66537990243e-07, 1.97292673061e-10, 8.66698278578e-09, 2.67043438497e-07, 3.13588070083e-08, 5.02405878398e-06, 1.85226575962e-05, 0.00259904614072, 0.0461725373739, 1.95120150141e-07, 2.88891205517e-06, 2.84952471405e-08, 3.68295787702e-09, 4.73433629177e-08, 2.46890513968e-12, 4.12108011987e-10, 4.88674866227e-11, 9.89314624035e-10, 4.13117947511e-11, 4.69069361874e-11, 1.8028961757e-10, 1.21902735921e-09, 2.79903225832e-11, 2.58712048664e-09, 1.17807326131e-09, 6.28189596351e-10, 4.74690957548e-10, 1.02671697025e-09, 7.87771004548e-05, 5.4300262366e-08, 4.83712496183e-07, 2.44142211009e-09, 5.09176614309e-11, 1.92019073933e-08, 6.68495195406e-13, 5.38042374582e-12, 1.20112559671e-08, 4.70074389521e-10, 2.8565233082e-08, 2.65221691104e-09, 0.724678875359, 0.00929126680686, 5.53485968709e-17, 1.50501971234e-16, 5.30663507091e-12, 1.23955830261e-10, -0.93656937535125928, 2002.5581568751809, 0.0058512181389436119, 0.00134021928301, 0.000594450189929, 0.00187560131598, 0.0799716448813, 0.0057068824659, 0.12766812295, 4.9273394387e-06, 1.66489874156e-07, 1.97662231814e-10, 8.67561165839e-09, 2.67058688214e-07, 3.13661524386e-08, 5.02240996408e-06, 1.85087404659e-05, 0.0026006800359, 0.0461702819547, 1.95119702925e-07, 2.88737880773e-06, 2.85031282887e-08, 3.68199757064e-09, 4.72786047735e-08, 2.46952786614e-12, 4.11763442792e-10, 4.88359566985e-11, 9.87989613727e-10, 4.12585447308e-11, 4.67844968968e-11, 1.80279136148e-10, 1.21777154341e-09, 2.79735695504e-11, 2.59390962115e-09, 1.17965721891e-09, 6.29317556024e-10, 4.75473509362e-10, 1.02771752986e-09, 7.89691601023e-05, 5.44054165989e-08, 4.83575973718e-07, 2.44581566728e-09, 5.10361157538e-11, 1.92249769216e-08, 6.69971609155e-13, 5.38106528409e-12, 1.20305619828e-08, 4.707612055e-10, 2.8604094808e-08, 2.6566454539e-09, 0.724669295829, 0.0092911452231, 5.52349198282e-17, 1.4989847263e-16, 5.30077509272e-12, 1.23777127061e-10, -0.93662738965008918, 2002.8316393477537, 0.0058504080615100051, 0.0013412635181, 0.000594932649617, 0.00187670339359, 0.0799606094699, 0.00571055819403, 0.127683000244, 4.92577258446e-06, 1.66441844257e-07, 1.98032232691e-10, 8.68424251625e-09, 2.67073903945e-07, 3.13734933932e-08, 5.02076287379e-06, 1.84948437092e-05, 0.00260231447692, 0.0461680261329, 1.9511925596e-07, 2.88584743604e-06, 2.85110065566e-08, 3.68103912616e-09, 4.72139785314e-08, 2.47014997347e-12, 4.1141938848e-10, 4.8804472902e-11, 9.86667326853e-10, 4.12054169309e-11, 4.66624625605e-11, 1.80268754844e-10, 1.21651810327e-09, 2.79568334886e-11, 2.60071261478e-09, 1.18124284234e-09, 6.30447008068e-10, 4.76257003119e-10, 1.0287184382e-09, 7.91615854942e-05, 5.45107354305e-08, 4.83439613539e-07, 2.45021588608e-09, 5.11547845446e-11, 1.92480680515e-08, 6.71450617862e-13, 5.38170609571e-12, 1.20498880388e-08, 4.71448739434e-10, 2.86429917409e-08, 2.66107931855e-09, 0.724659718602, 0.00929102367122, 5.51216398872e-17, 1.49298107991e-16, 5.29492684956e-12, 1.23598852259e-10, -0.93668540394891908, 2003.1049883620731, 0.0058495985872851009, 0.00134230797086, 0.000595415219094, 0.00187780534301, 0.0799495784869, 0.00571423360174, 0.127697870351, 4.92420943136e-06, 1.66393939269e-07, 1.98402675314e-10, 8.69287534639e-09, 2.67089085903e-07, 3.13808298853e-08, 5.01911751615e-06, 1.8480967247e-05, 0.0026039494616, 0.0461657699112, 1.95118809378e-07, 2.88431794062e-06, 2.85188819575e-08, 3.6800825425e-09, 4.71494827182e-08, 2.47077144386e-12, 4.1107585314e-10, 4.87730356759e-11, 9.85347721102e-10, 4.11524091606e-11, 4.65407920417e-11, 1.80258473652e-10, 1.21526703699e-09, 2.7940114711e-11, 2.60752948166e-09, 1.18283013235e-09, 6.31577953755e-10, 4.77041439656e-10, 1.02971969427e-09, 7.93543771568e-05, 5.46162192823e-08, 4.83303415646e-07, 2.45462277481e-09, 5.12736679826e-11, 1.92711808038e-08, 6.72932224551e-13, 5.38234618197e-12, 1.20692341506e-08, 4.7213698726e-10, 2.8681923913e-08, 2.66551850682e-09, 0.724650143683, 0.0092909021513, 5.50087413461e-17, 1.48699951267e-16, 5.28909036227e-12, 1.23421000107e-10, -0.93674341824774898, 2003.3782038227514, 0.0058487897519511811, 0.00134335264028, 0.000595897897818, 0.00187890716315, 0.0799385519375, 0.00571790868496, 0.127712733267, 4.92265002442e-06, 1.66346113819e-07, 1.98773559582e-10, 8.7015101398e-09, 2.6710423387e-07, 3.13881618888e-08, 5.01747388222e-06, 1.84671111116e-05, 0.00260558498761, 0.0461635132922, 1.95118362989e-07, 2.88279031454e-06, 2.85267544619e-08, 3.67912781106e-09, 4.70851187131e-08, 2.47139230283e-12, 4.10732828053e-10, 4.87416441499e-11, 9.8403083843e-10, 4.1099523663e-11, 4.64195423027e-11, 1.80248292083e-10, 1.21401833207e-09, 2.79234127595e-11, 2.61436023644e-09, 1.18441909106e-09, 6.32710395088e-10, 4.77826820228e-10, 1.030721297e-09, 7.9547535615e-05, 5.47218681408e-08, 4.83167380047e-07, 2.45903634489e-09, 5.13927663969e-11, 1.92943152038e-08, 6.74416433423e-13, 5.38298554432e-12, 1.20886003449e-08, 4.72825955852e-10, 2.87208913806e-08, 2.66996302825e-09, 0.72464057108, 0.00929078066341, 5.48962402024e-17, 1.48105325074e-16, 5.28326552179e-12, 1.23243575357e-10, -0.93680143254657888, 2003.6512856340034, 0.0058479815358151912, 0.0013443975252, 0.000596380685247, 0.00188000885277, 0.0799275298265, 0.00572158344016, 0.127727588986, 4.92109433862e-06, 1.66298380288e-07, 1.9914488548e-10, 8.71014688772e-09, 2.67119348178e-07, 3.1395489431e-08, 5.01583197841e-06, 1.84532752519e-05, 0.00260722105261, 0.0461612562789, 1.9511791697e-07, 2.88126455984e-06, 2.85346240975e-08, 3.6781749363e-09, 4.70208854537e-08, 2.47201255209e-12, 4.10390320099e-10, 4.8710299333e-11, 9.82716662004e-10, 4.10467598255e-11, 4.62986871796e-11, 1.80238211015e-10, 1.21277199445e-09, 2.79067280874e-11, 2.62120489372e-09, 1.18600971962e-09, 6.33844333888e-10, 4.7861314609e-10, 1.03172324527e-09, 7.97410613912e-05, 5.48276823254e-08, 4.83031506753e-07, 2.46345660513e-09, 5.1512080015e-11, 1.9317471287e-08, 6.75903247514e-13, 5.38362418415e-12, 1.21079866485e-08, 4.73515643921e-10, 2.87598942039e-08, 2.67441288729e-09, 0.724631000798, 0.00929065920763, 5.47841407789e-17, 1.47513651307e-16, 5.27745243164e-12, 1.23066577897e-10, -0.93685944684540878, 2003.9242336871882, 0.0058471739410075442, 0.00134544262469, 0.000596863581032, 0.0018811104113, 0.0799165121584, 0.00572525786471, 0.127742437501, 4.91954234862e-06, 1.66250786398e-07, 1.99516652832e-10, 8.71878558053e-09, 2.67134428685e-07, 3.14028124935e-08, 5.01419179686e-06, 1.84394596173e-05, 0.00260885765424, 0.046158998874, 1.95117471241e-07, 2.87974067111e-06, 2.85424908405e-08, 3.67722390459e-09, 4.69567825829e-08, 2.47263219154e-12, 4.10048323413e-10, 4.86790002092e-11, 9.81405160738e-10, 4.09941156243e-11, 4.61782172274e-11, 1.80228229476e-10, 1.21152800592e-09, 2.78900604907e-11, 2.6280634676e-09, 1.18760201983e-09, 6.34979772097e-10, 4.79400418522e-10, 1.03272553819e-09, 7.99349550054e-05, 5.49336621509e-08, 4.82895795771e-07, 2.46788356566e-09, 5.16316091444e-11, 1.93406490809e-08, 6.77392670409e-13, 5.38426210284e-12, 1.21273930863e-08, 4.74206050634e-10, 2.87989324317e-08, 2.67886809087e-09, 0.724621432842, 0.00929053778404, 5.46724230106e-17, 1.46924712996e-16, 5.27165091174e-12, 1.22889999986e-10, -0.93691746114423868, 2004.19704786848, 0.0058463669608767137, 0.00134648793801, 0.000597346584939, 0.00188221183809, 0.0799054989383, 0.00572893195573, 0.127757278805, 4.91799404768e-06, 1.66203306684e-07, 1.99888861388e-10, 8.72742619888e-09, 2.67149475465e-07, 3.14101310723e-08, 5.01255334223e-06, 1.84256641656e-05, 0.00261049479037, 0.04615674108, 1.95117025819e-07, 2.87821864996e-06, 2.85503546818e-08, 3.67627471888e-09, 4.68928091789e-08, 2.47325116661e-12, 4.09706841856e-10, 4.86477472305e-11, 9.8009632795e-10, 4.09415907821e-11, 4.60581110329e-11, 1.80218346805e-10, 1.21028637191e-09, 2.78734099236e-11, 2.63493597309e-09, 1.18919599262e-09, 6.36116710354e-10, 4.80188637828e-10, 1.03372817523e-09, 8.01292169752e-05, 5.50398078899e-08, 4.82760247105e-07, 2.47231723573e-09, 5.17513539352e-11, 1.93638485835e-08, 6.788847023e-13, 5.38489929664e-12, 1.21468196619e-08, 4.74897174467e-10, 2.88380060662e-08, 2.68332863818e-09, 0.724611867218, 0.00929041639271, 5.45610784555e-17, 1.46338054749e-16, 5.26586106321e-12, 1.22713841681e-10, -0.93697547544306858, 2004.4697280692785, 0.0058455606192117813, 0.00134753346426, 0.000597829696501, 0.00188331313228, 0.0798944901713, 0.00573260570958, 0.127772112892, 4.91644946471e-06, 1.66155928934e-07, 2.00261511198e-10, 8.7360687417e-09, 2.67164488474e-07, 3.14174451627e-08, 5.01091660458e-06, 1.84118888997e-05, 0.002612132459, 0.0461544828995, 1.95116580688e-07, 2.87669848858e-06, 2.85582156226e-08, 3.6753273696e-09, 4.68289662217e-08, 2.47386955603e-12, 4.09365868579e-10, 4.86165399393e-11, 9.78790179185e-10, 4.08891863816e-11, 4.5938415594e-11, 1.80208563812e-10, 1.20904707756e-09, 2.78567764815e-11, 2.64182242398e-09, 1.19079163975e-09, 6.37255150338e-10, 4.80977804889e-10, 1.03473115535e-09, 8.03238478166e-05, 5.51461195931e-08, 4.82624860754e-07, 2.47675762586e-09, 5.18713146826e-11, 1.93870698219e-08, 6.80379350807e-13, 5.38553577378e-12, 1.2166266393e-08, 4.75589019642e-10, 2.88771151482e-08, 2.68779453733e-09, 0.724602303931, 0.00929029503372, 5.44501264009e-17, 1.45754751336e-16, 5.26008274186e-12, 1.22538104744e-10, -0.93703348974189848, 2004.7422741890603, 0.0058447548827225242, 0.00134857920211, 0.000598312915154, 0.00188441429254, 0.0798834858626, 0.00573627912272, 0.127786939757, 4.91490856263e-06, 1.66108622092e-07, 2.0063460226e-10, 8.74471319614e-09, 2.67179467886e-07, 3.14247547787e-08, 5.00928159477e-06, 1.83981337521e-05, 0.0026137706578, 0.0461522243351, 1.95116135878e-07, 2.87518019388e-06, 2.85660736516e-08, 3.67438186193e-09, 4.67652516054e-08, 2.4744872619e-12, 4.0902541123e-10, 4.85853785876e-11, 9.77486684896e-10, 4.08368998303e-11, 4.58190516727e-11, 1.80198879278e-10, 1.20781013284e-09, 2.78401595337e-11, 2.64872283537e-09, 1.19238896232e-09, 6.38395093736e-10, 4.81767921015e-10, 1.03573447733e-09, 8.05188480428e-05, 5.5252597749e-08, 4.82489636728e-07, 2.48120474403e-09, 5.19914916889e-11, 1.94103128172e-08, 6.81876611534e-13, 5.38617152338e-12, 1.21857333002e-08, 4.76281583032e-10, 2.89162597244e-08, 2.69226579123e-09, 0.724592742988, 0.00929017370715, 5.43395432194e-17, 1.45173054855e-16, 5.25431606371e-12, 1.22362783527e-10, -0.93709150404072838, 2005.014686119644, 0.0058439497789647028, 0.00134962515062, 0.00059879624036, 0.001885515318, 0.0798724860175, 0.00573995219138, 0.127801759393, 4.91337137712e-06, 1.66061444904e-07, 2.01008133913e-10, 8.75335954807e-09, 2.6719441357e-07, 3.14320598918e-08, 5.00764829522e-06, 1.83843987419e-05, 0.00261540938433, 0.0461499653898, 1.95115691347e-07, 2.87366375106e-06, 2.85739287721e-08, 3.67343818018e-09, 4.67016675842e-08, 2.47510440693e-12, 4.08685457158e-10, 4.85542627351e-11, 9.76185867809e-10, 4.07847339811e-11, 4.57001297119e-11, 1.80189294301e-10, 1.20657551112e-09, 2.78235600224e-11, 2.65563721951e-09, 1.1939879619e-09, 6.39536542319e-10, 4.82558987177e-10, 1.0367381401e-09, 8.07142181649e-05, 5.53592422295e-08, 4.82354575035e-07, 2.48565860132e-09, 5.21118851284e-11, 1.94335776001e-08, 6.83376498481e-13, 5.38680656177e-12, 1.22052204101e-08, 4.76974870377e-10, 2.89554398473e-08, 2.6967424088e-09, 0.724583184396, 0.00929005241308, 5.42293503249e-17, 1.44595430716e-16, 5.24856081829e-12, 1.2218788268e-10, -0.93714951833955829, 2005.2869637430369, 0.0058431452883354138, 0.00135067130888, 0.00059927967184, 0.00188661620796, 0.0798614906408, 0.00574362491289, 0.127816571794, 4.91183787128e-06, 1.66014399314e-07, 2.01382106454e-10, 8.76200779208e-09, 2.67209325707e-07, 3.14393605227e-08, 5.00601671475e-06, 1.83706838113e-05, 0.00261704863627, 0.0461477060664, 1.95115247147e-07, 2.8721491651e-06, 2.85817809857e-08, 3.6724963314e-09, 4.66382125461e-08, 2.47572092911e-12, 4.08346016196e-10, 4.85231932464e-11, 9.74887723297e-10, 4.07326887801e-11, 4.5581598549e-11, 1.8017980868e-10, 1.20534322694e-09, 2.78069780093e-11, 2.66256559185e-09, 1.19558864007e-09, 6.40679497767e-10, 4.83351004516e-10, 1.03774214291e-09, 8.09099586913e-05, 5.54660534096e-08, 4.82219675679e-07, 2.49011920639e-09, 5.22324953155e-11, 1.94568641994e-08, 6.84879008258e-13, 5.38744088134e-12, 1.22247277443e-08, 4.7766888033e-10, 2.89946555631e-08, 2.70122439369e-09, 0.724573628158, 0.00928993115158, 5.41195621325e-17, 1.44020767473e-16, 5.24281720143e-12, 1.22013404991e-10, -0.93720753263838819, 2005.5591069481977, 0.0058423414236180062, 0.00135171767589, 0.000599763209123, 0.00188771696137, 0.0798504997381, 0.00574729728339, 0.127831376953, 4.91030806496e-06, 1.65967422013e-07, 2.01756519776e-10, 8.7706579154e-09, 2.67224204225e-07, 3.14466566549e-08, 5.00438684754e-06, 1.83569889295e-05, 0.00261868841149, 0.0461454463674, 1.95114803246e-07, 2.87063643201e-06, 2.85896302738e-08, 3.67155630377e-09, 4.65748862504e-08, 2.4763368548e-12, 4.0800708088e-10, 4.84921689818e-11, 9.73592208018e-10, 4.06807603334e-11, 4.5463439358e-11, 1.80170421833e-10, 1.20411325862e-09, 2.77904127711e-11, 2.66950796642e-09, 1.19719099829e-09, 6.41823961567e-10, 4.84143973931e-10, 1.0387464848e-09, 8.11060701283e-05, 5.5573031566e-08, 4.82084938669e-07, 2.49458656967e-09, 5.2353322511e-11, 1.94801726278e-08, 6.86384146148e-13, 5.38807448387e-12, 1.22442553169e-08, 4.78363611921e-10, 2.9033906901e-08, 2.70571175085e-09, 0.724564074283, 0.00928980992275, 5.40101405969e-17, 1.43448625787e-16, 5.23708495252e-12, 1.21839336857e-10, -0.93726554693721809, 2005.8311156240018, 0.005841538209964337, 0.00135276425044, 0.000600246851697, 0.00188881757717, 0.0798395133146, 0.00575096929975, 0.127846174863, 4.90878190766e-06, 1.65920552164e-07, 2.02131373234e-10, 8.77930990242e-09, 2.6723904924e-07, 3.14539482957e-08, 5.00275870029e-06, 1.83433140439e-05, 0.00262032870765, 0.0461431862957, 1.95114359649e-07, 2.86912555581e-06, 2.85974766266e-08, 3.67061810065e-09, 4.65116872676e-08, 2.4769520758e-12, 4.07668656269e-10, 4.84611900217e-11, 9.72299331014e-10, 4.06289490178e-11, 4.53456126751e-11, 1.80161132096e-10, 1.20288561646e-09, 2.77738638817e-11, 2.67646435668e-09, 1.19879503714e-09, 6.42969934591e-10, 4.84937896082e-10, 1.03975116459e-09, 8.13025529805e-05, 5.56801770677e-08, 4.81950364014e-07, 2.49906069845e-09, 5.24743668619e-11, 1.95035028855e-08, 6.8789190845e-13, 5.38870736731e-12, 1.22638031383e-08, 4.7905906412e-10, 2.90731938798e-08, 2.7102044807e-09, 0.724554522775, 0.00928968872666, 5.39010710165e-17, 1.42878196886e-16, 5.23136422136e-12, 1.21665680825e-10, -0.93732356123604799, 2006.102989648158, 0.0058407355977142753, 0.00135381103172, 0.00060073059923, 0.00188991805481, 0.0798285313754, 0.00575464095885, 0.127860965518, 4.90725941982e-06, 1.658738279e-07, 2.02506667129e-10, 8.78796374808e-09, 2.67253860681e-07, 3.14612354311e-08, 5.001132261e-06, 1.83296591475e-05, 0.00262196952239, 0.0461409258541, 1.9511391636e-07, 2.86761652618e-06, 2.86053200447e-08, 3.66968170923e-09, 4.64486168013e-08, 2.47756670624e-12, 4.07330735905e-10, 4.84302564372e-11, 9.71009095514e-10, 4.05772557259e-11, 4.52281841384e-11, 1.80151941213e-10, 1.20166028597e-09, 2.77573320437e-11, 2.68343477649e-09, 1.20040075843e-09, 6.44117418517e-10, 4.8573277182e-10, 1.04075618152e-09, 8.14994077499e-05, 5.57874899417e-08, 4.8181595172e-07, 2.50354160359e-09, 5.2595628674e-11, 1.95268550019e-08, 6.89402305696e-13, 5.38933953695e-12, 1.22833712268e-08, 4.79755240076e-10, 2.9112516537e-08, 2.71470259053e-09, 0.724544973641, 0.00928956756339, 5.37923815237e-17, 1.42310939759e-16, 5.22565487153e-12, 1.21492438223e-10, -0.93738157553487789, 2006.3747289040919, 0.005839933617367509, 0.0013548580188, 0.00060121445127, 0.00189101839326, 0.0798175539262, 0.00575831225685, 0.127875748911, 4.90574062707e-06, 1.65827183367e-07, 2.02882401236e-10, 8.79661943978e-09, 2.67268638623e-07, 3.14685180625e-08, 4.99950753157e-06, 1.83160242187e-05, 0.00262361085351, 0.0461386650451, 1.95113473372e-07, 2.86610934242e-06, 2.86131605289e-08, 3.66874713401e-09, 4.6385674596e-08, 2.47818072901e-12, 4.06993322056e-10, 4.83993686172e-11, 9.6972149673e-10, 4.05256813702e-11, 4.51111519376e-11, 1.80142848929e-10, 1.20043726428e-09, 2.77408176232e-11, 2.69041923999e-09, 1.20200816366e-09, 6.45266414985e-10, 4.86528602167e-10, 1.04176153463e-09, 8.1696634936e-05, 5.58949703311e-08, 4.8168170179e-07, 2.5080292944e-09, 5.27171081988e-11, 1.95502290108e-08, 6.90915339738e-13, 5.38997099258e-12, 1.23029596023e-08, 4.80452140557e-10, 2.9151874919e-08, 2.7192060857e-09, 0.724535426887, 0.00928944643303, 5.36840831009e-17, 1.4174679265e-16, 5.21995696079e-12, 1.21319611147e-10, -0.93743958983370779, 2006.6463332779019, 0.005839132265574665, 0.00135590521041, 0.000601698407254, 0.00189211859131, 0.0798065809727, 0.00576198319011, 0.127890525035, 4.90422549374e-06, 1.6578063486e-07, 2.03258575315e-10, 8.80527696656e-09, 2.67283383134e-07, 3.14757961914e-08, 4.9978845126e-06, 1.83024092131e-05, 0.00262525269874, 0.0461364038717, 1.95113030706e-07, 2.8646040052e-06, 2.86209980688e-08, 3.66781436791e-09, 4.63228596533e-08, 2.47879412249e-12, 4.06656413329e-10, 4.83685258934e-11, 9.68436516519e-10, 4.0474223225e-11, 4.49944762417e-11, 1.80133854479e-10, 1.19921654528e-09, 2.77243198742e-11, 2.69741776069e-09, 1.20361725398e-09, 6.46416925493e-10, 4.87325388166e-10, 1.04276722271e-09, 8.1894235036e-05, 5.6002618617e-08, 4.81547614234e-07, 2.51252377972e-09, 5.28388056912e-11, 1.95736249248e-08, 6.92431011631e-13, 5.39060173438e-12, 1.23225682818e-08, 4.81149764795e-10, 2.91912690629e-08, 2.72371497031e-09, 0.72452588252, 0.00928932533565, 5.35761467176e-17, 1.41184922163e-16, 5.21427039354e-12, 1.21147192406e-10, -0.93749760413253769, 2006.9178026505556, 0.0058383315399808443, 0.00135695260547, 0.000602182466703, 0.00189321864803, 0.0797956125202, 0.00576565375521, 0.127905293883, 4.90271402163e-06, 1.65734201609e-07, 2.03635189167e-10, 8.81393631634e-09, 2.67298094202e-07, 3.14830698095e-08, 4.99626320047e-06, 1.82888141044e-05, 0.00262689505566, 0.0461341423366, 1.95112588339e-07, 2.86310051023e-06, 2.86288326569e-08, 3.6668834065e-09, 4.62601720785e-08, 2.47940688919e-12, 4.06320007749e-10, 4.83377283339e-11, 9.67154154757e-10, 4.04228820734e-11, 4.48781800793e-11, 1.80124957703e-10, 1.19799812337e-09, 2.77078389882e-11, 2.70443035195e-09, 1.20522803052e-09, 6.4756895136e-10, 4.88123130624e-10, 1.04377324469e-09, 8.20922085448e-05, 5.61104349544e-08, 4.81413689063e-07, 2.5170250685e-09, 5.2960721363e-11, 1.95970427586e-08, 6.93949325502e-13, 5.39123176321e-12, 1.23421972815e-08, 4.81848113696e-10, 2.9230698999e-08, 2.72822924838e-09, 0.724516340545, 0.00928920427134, 5.34685790096e-17, 1.40625843359e-16, 5.20859516345e-12, 1.2097518283e-10, -0.93755561843136759, 2007.1891368995109, 0.0058375314439103989, 0.00135800020303, 0.000602666629205, 0.00189431856256, 0.0797846485742, 0.00576932394873, 0.127920055449, 4.9012062073e-06, 1.65687873948e-07, 2.04012242667e-10, 8.82259747897e-09, 2.67312771879e-07, 3.1490338917e-08, 4.99464359442e-06, 1.82752388633e-05, 0.00262853792184, 0.0461318804428, 1.95112146284e-07, 2.86159885594e-06, 2.86366642918e-08, 3.66595424756e-09, 4.61976115295e-08, 2.48001903707e-12, 4.05984106237e-10, 4.83069760424e-11, 9.65874407499e-10, 4.0371657767e-11, 4.47622567263e-11, 1.80116158822e-10, 1.19678199616e-09, 2.76913750944e-11, 2.71145702751e-09, 1.20684049464e-09, 6.48722493977e-10, 4.88921830361e-10, 1.04477959967e-09, 8.22905559549e-05, 5.6218419555e-08, 4.81279926287e-07, 2.52153317002e-09, 5.30828554673e-11, 1.96204825333e-08, 6.9547028403e-13, 5.39186108031e-12, 1.23618466171e-08, 4.82547187833e-10, 2.92701647596e-08, 2.73274892428e-09, 0.724506800969, 0.0092890832402, 5.33613850562e-17, 1.40069423983e-16, 5.20293126444e-12, 1.20803582791e-10, -0.93761363273019749, 2007.4603359009907, 0.005836731955431977, 0.00135904800205, 0.000603150894322, 0.00189541833399, 0.0797736891405, 0.00577299376721, 0.127934809726, 4.89970204659e-06, 1.65641651825e-07, 2.04389735645e-10, 8.8312604431e-09, 2.67327416183e-07, 3.14976035093e-08, 4.99302569264e-06, 1.8261683459e-05, 0.00263018129498, 0.0461296181931, 1.95111704542e-07, 2.86009904009e-06, 2.86444929647e-08, 3.6650268864e-09, 4.61351777149e-08, 2.48063056126e-12, 4.05648707172e-10, 4.82762688041e-11, 9.64597265891e-10, 4.03205496586e-11, 4.46467045617e-11, 1.80107457492e-10, 1.19556815739e-09, 2.76749280902e-11, 2.71849780087e-09, 1.20845464767e-09, 6.49877554762e-10, 4.89721488254e-10, 1.04578628665e-09, 8.24892777566e-05, 5.63265726381e-08, 4.81146325913e-07, 2.52604809338e-09, 5.32052082478e-11, 1.96439442683e-08, 6.96993890142e-13, 5.39248968646e-12, 1.23815163039e-08, 4.83246987562e-10, 2.93096663778e-08, 2.7372740024e-09, 0.724497263798, 0.00928896224229, 5.32545566505e-17, 1.39515642013e-16, 5.19727865275e-12, 1.20632389885e-10, -0.93767164702902739, 2007.7313995312268, 0.0058359331295112036, 0.00136009600147, 0.00060363526158, 0.00189651796133, 0.0797627342248, 0.00577666320708, 0.127949556705, 4.89820153523e-06, 1.65595534417e-07, 2.04767667913e-10, 8.83992519731e-09, 2.67342027142e-07, 3.15048635831e-08, 4.99140949362e-06, 1.82481478618e-05, 0.00263182517278, 0.0461273555902, 1.95111263109e-07, 2.85860106052e-06, 2.86523186706e-08, 3.66410131958e-09, 4.60728703562e-08, 2.4812414606e-12, 4.05313809694e-10, 4.82456065659e-11, 9.63322724183e-10, 4.02695575287e-11, 4.45315217771e-11, 1.8009885349e-10, 1.19435660155e-09, 2.76584979318e-11, 2.7255526854e-09, 1.2100704908e-09, 6.51034135076e-10, 4.90522105144e-10, 1.04679330458e-09, 8.26883744377e-05, 5.64348944166e-08, 4.81012887946e-07, 2.53056984755e-09, 5.33277799393e-11, 1.96674279804e-08, 6.98520146714e-13, 5.39311758241e-12, 1.24012063564e-08, 4.83947513302e-10, 2.9349203885e-08, 2.74180448681e-09, 0.724487729039, 0.0092888412777, 5.31480944667e-17, 1.38964473363e-16, 5.191637304e-12, 1.20461603049e-10, -0.93782614148090548, 2008.4525918532975, 0.0058338087837701896, 0.0013628878361, 0.000604925646006, 0.00189944560376, 0.0797335829157, 0.00578643320186, 0.127988792871, 4.8942233789e-06, 1.65473234874e-07, 2.05776258223e-10, 8.86300843807e-09, 2.67380774325e-07, 3.15241753961e-08, 4.98711378331e-06, 1.82121983973e-05, 0.00263620533011, 0.0461213284852, 1.95110089077e-07, 2.85462081976e-06, 2.86731443307e-08, 3.66164522071e-09, 4.59075580404e-08, 2.48286526864e-12, 4.04424405128e-10, 4.81641707594e-11, 9.59941203215e-10, 4.01343267008e-11, 4.42265790446e-11, 1.80076414492e-10, 1.19114127776e-09, 2.7614825937e-11, 2.74440905808e-09, 1.21438179974e-09, 6.5412157728e-10, 4.92658864288e-10, 1.04947664088e-09, 8.32204091527e-05, 5.67241841183e-08, 4.80658329387e-07, 2.54264484797e-09, 5.365526288e-11, 1.97300733902e-08, 7.02597579829e-13, 5.39478623778e-12, 1.24537412143e-08, 4.85816586438e-10, 2.9454669161e-08, 2.75389575184e-09, 0.724462349397, 0.00928851930727, 5.28663553453e-17, 1.37509370743e-16, 5.17666890173e-12, 1.2000876334e-10, -0.93798063593278358, 2009.17282085069, 0.0058316889419107098, 0.00136568106386, 0.000606216742445, 0.00190237219886, 0.0797044637987, 0.00579620041823, 0.1280279771, 4.89027099255e-06, 1.65351678195e-07, 2.06787959005e-10, 8.88610407904e-09, 2.67419285823e-07, 3.1543455085e-08, 4.98283011008e-06, 1.81763886394e-05, 0.00264058900468, 0.04611529895, 1.95108917267e-07, 2.85065354637e-06, 2.86939487991e-08, 3.65920175085e-09, 4.57431354803e-08, 2.48448465003e-12, 4.03538538139e-10, 4.80830522948e-11, 9.56577965052e-10, 3.99999103414e-11, 4.39242246037e-11, 1.80054662027e-10, 1.18794201794e-09, 2.75712732276e-11, 2.76336584669e-09, 1.21870512569e-09, 6.57219830152e-10, 4.94802445475e-10, 1.05216229703e-09, 8.37551149408e-05, 5.70146755563e-08, 4.80304922838e-07, 2.55476852082e-09, 5.39843044029e-11, 1.97928751041e-08, 7.06693884195e-13, 5.3964498788e-12, 1.2506420873e-08, 4.87690819525e-10, 2.95603897352e-08, 2.76602546196e-09, 0.724436987028, 0.00928819757543, 5.25871735762e-17, 1.3607249219e-16, 5.1617797023e-12, 1.19558775095e-10, -0.93813513038466168, 2009.8920840606906, 0.0058295736350427096, 0.0013684756642, 0.000607508541869, 0.00190529772804, 0.0796753769863, 0.00580596478761, 0.128067109252, 4.88634429677e-06, 1.65230862173e-07, 2.07802766516e-10, 8.90921190291e-09, 2.6745756218e-07, 3.15627025872e-08, 4.97855844583e-06, 1.81407180388e-05, 0.0026449761512, 0.0461092670394, 1.95107747687e-07, 2.84669920056e-06, 2.87147319636e-08, 3.6567708407e-09, 4.55795975823e-08, 2.48609959996e-12, 4.02656193743e-10, 4.80022498233e-11, 9.53232897102e-10, 3.98663027299e-11, 4.36244344088e-11, 1.80033593054e-10, 1.18475872913e-09, 2.75278395269e-11, 2.78242329627e-09, 1.2230404907e-09, 6.6032891807e-10, 4.96952863489e-10, 1.05485025305e-09, 8.42925007786e-05, 5.73063725768e-08, 4.79952668478e-07, 2.56694103081e-09, 5.43149088977e-11, 1.98558334344e-08, 7.10809113087e-13, 5.3981085213e-12, 1.25592455859e-08, 4.89570220249e-10, 2.96663661451e-08, 2.7781936905e-09, 0.724411642058, 0.00928787608386, 5.23105216862e-17, 1.34653584586e-16, 5.14696921617e-12, 1.19111617298e-10, -0.93837039730698968, 2010.9855300487252, 0.0058263609707330088, 0.00137273392114, 0.000609477046867, 0.00190975068626, 0.0796311453824, 0.00582082851854, 0.128126600033, 4.88041382549e-06, 1.65048299526e-07, 2.09354092349e-10, 8.94442381598e-09, 2.67515399623e-07, 3.1591951054e-08, 4.97207648433e-06, 1.80866642912e-05, 0.00265166354255, 0.0461000770997, 1.95105970942e-07, 2.84070219594e-06, 2.87463397566e-08, 3.65309297791e-09, 4.53322471094e-08, 2.48855035406e-12, 4.0131927711e-10, 4.78798063557e-11, 9.48173618524e-10, 3.96643833205e-11, 4.3172780729e-11, 1.80002814958e-10, 1.17994163141e-09, 2.74619259182e-11, 2.81163822323e-09, 1.22966563539e-09, 6.65084358292e-10, 5.00240722855e-10, 1.05894789263e-09, 8.51160095312e-05, 5.77528982658e-08, 4.79418462885e-07, 2.58557172137e-09, 5.482137136e-11, 1.99520090093e-08, 7.17112326849e-13, 5.40062476571e-12, 1.2639967158e-08, 4.92442147732e-10, 2.98282414612e-08, 2.79679783246e-09, 0.724373079994, 0.0092873869761, 5.1894030886e-17, 1.32526805328e-16, 5.12456564763e-12, 1.18436067412e-10, -0.93860566422931768, 2012.0767213128252, 0.0058231586792645788, 0.00137699523777, 0.00061144712796, 0.00191420106151, 0.0795869893785, 0.00583568523711, 0.128185969188, 4.8745424707e-06, 1.64867442178e-07, 2.10912598683e-10, 8.97966268153e-09, 2.67572694884e-07, 3.16211244941e-08, 4.96562221042e-06, 1.8032930089e-05, 0.00265835871617, 0.0460908819768, 1.95104199433e-07, 2.83473494219e-06, 2.87778974668e-08, 3.64944384046e-09, 4.50869188074e-08, 2.49099080835e-12, 3.99990443413e-10, 4.77580879305e-11, 9.43155827056e-10, 3.94643063056e-11, 4.27269356398e-11, 1.79973604216e-10, 1.17516103634e-09, 2.73962867512e-11, 2.84108797058e-09, 1.23631881882e-09, 6.6986505819e-10, 5.03544516405e-10, 1.06305074556e-09, 8.59457844041e-05, 5.82022413328e-08, 4.78886930302e-07, 2.6043165979e-09, 5.53314832698e-11, 2.00485494317e-08, 7.23459727581e-13, 5.40312951019e-12, 1.27210264032e-08, 4.95326098702e-10, 2.9990712827e-08, 2.81549169149e-09, 0.724334559036, 0.00928689843558, 5.14832516882e-17, 1.30440257253e-16, 5.10234179564e-12, 1.17766960502e-10, -0.93884093115164569, 2013.1656483752881, 0.0058199668813592774, 0.00138125953788, 0.00061341875168, 0.00191864878533, 0.0795429094038, 0.00585053469036, 0.128245216178, 4.86872995796e-06, 1.64688282521e-07, 2.12478269832e-10, 9.01492769895e-09, 2.67629449804e-07, 3.16502226636e-08, 4.95919552949e-06, 1.79795135641e-05, 0.00266506150715, 0.0460816818707, 1.95102433197e-07, 2.82879730488e-06, 2.88094046723e-08, 3.64582319045e-09, 4.48435952848e-08, 2.49342094653e-12, 3.98669641737e-10, 4.7637089967e-11, 9.38179138882e-10, 3.92660521566e-11, 4.22868177206e-11, 1.79945950179e-10, 1.17041662835e-09, 2.73309211096e-11, 2.87077335109e-09, 1.24300010885e-09, 6.74671093098e-10, 5.06864288434e-10, 1.06715873758e-09, 8.67818554737e-05, 5.8654414349e-08, 4.78358071418e-07, 2.62317620655e-09, 5.58452592903e-11, 2.01454556049e-08, 7.29851491139e-13, 5.40562280897e-12, 1.28024239952e-08, 4.98222094429e-10, 3.01537816989e-08, 2.83427548509e-09, 0.724296079656, 0.00928641046854, 5.10780923589e-17, 1.28393095997e-16, 5.08029599461e-12, 1.17104225286e-10, -0.93933662779212723, 2015.4525123705332, 0.0058132760877868291, 0.00139025363731, 0.000617577767806, 0.00192801094357, 0.0794502857735, 0.00588179686656, 0.128369644489, 4.85667463802e-06, 1.64316324671e-07, 2.15800441652e-10, 9.08931139864e-09, 2.67747269258e-07, 3.17112836531e-08, 4.94574470787e-06, 1.78679989627e-05, 0.00267920816027, 0.0460622822715, 1.95098729235e-07, 2.81638332365e-06, 2.88756216462e-08, 3.63828683694e-09, 4.43374089006e-08, 2.49850729066e-12, 3.95912837955e-10, 4.73844907507e-11, 9.27826328414e-10, 3.88542201836e-11, 4.13778972376e-11, 1.79892731729e-10, 1.16053743259e-09, 2.71940899123e-11, 2.93409383674e-09, 1.25716955354e-09, 6.84880420741e-10, 5.13911372357e-10, 1.07583056698e-09, 8.85641570732e-05, 5.9616438452e-08, 4.77252544575e-07, 2.6632904156e-09, 5.69398180964e-11, 2.03508331329e-08, 7.43464601559e-13, 5.41083885189e-12, 1.29750348688e-08, 5.04363327918e-10, 3.0499321423e-08, 2.87414730495e-09, 0.724215143644, 0.00928538425028, 5.02424335414e-17, 1.24205058699e-16, 5.03442194715e-12, 1.15728413988e-10, -0.93966418919831451, 2016.9581097005725, 0.0058088804130002709, 0.00139620374583, 0.000620329603714, 0.00193419060196, 0.0793892675005, 0.00590243570952, 0.128451566416, 4.84884980487e-06, 1.64074614896e-07, 2.18013096248e-10, 9.13852283718e-09, 2.67823821731e-07, 3.17514481986e-08, 4.93692284434e-06, 1.77950701241e-05, 0.00268857378809, 0.046049452113, 1.95096294689e-07, 2.80825127329e-06, 2.89192523879e-08, 3.63337450351e-09, 4.40076807951e-08, 2.50184314005e-12, 3.94110331873e-10, 4.72192943933e-11, 9.21082599705e-10, 3.85863851548e-11, 4.07906733676e-11, 1.79861281766e-10, 1.15409516453e-09, 2.71043304551e-11, 2.97651602437e-09, 1.26660175441e-09, 6.91689032898e-10, 5.18607348189e-10, 1.08157297997e-09, 8.97574585623e-05, 6.02591299087e-08, 4.76528519248e-07, 2.69008140436e-09, 5.76721370371e-11, 2.04874449346e-08, 7.52569510376e-13, 5.41425815521e-12, 1.30899256593e-08, 5.08450975779e-10, 3.07291210399e-08, 2.90071538755e-09, 0.724161765031, 0.00928470755723, 4.97032945121e-17, 1.21527869113e-16, 5.00453031114e-12, 1.14834301005e-10, -0.9399917506045018, 2018.4592285167157, 0.0058045051232944681, 0.00140215893956, 0.0006230841235, 0.00194036449897, 0.0793284006286, 0.00592305816544, 0.128533246465, 4.84113668379e-06, 1.63836131854e-07, 2.20239478188e-10, 9.18777767807e-09, 2.67899342151e-07, 3.17914645112e-08, 4.9281536827e-06, 1.77227414019e-05, 0.00269795269473, 0.046036614102, 1.95093870655e-07, 2.80017551235e-06, 2.89627813237e-08, 3.62851537598e-09, 4.36816923205e-08, 2.50515882643e-12, 3.9232296574e-10, 4.70554560399e-11, 9.14415321795e-10, 3.83219198649e-11, 4.0213871895e-11, 1.79832756092e-10, 1.14772039578e-09, 2.70150934298e-11, 3.01940152198e-09, 1.27608893589e-09, 6.98547312071e-10, 5.23334610757e-10, 1.08732467226e-09, 9.09632111698e-05, 6.09074071855e-08, 4.75809683035e-07, 2.71709922226e-09, 5.84116781366e-11, 2.06247717914e-08, 7.61761827182e-13, 5.41765572965e-12, 1.32054761876e-08, 5.12562102906e-10, 3.09600876625e-08, 2.92745931473e-09, 0.724108471386, 0.00928403203346, 4.9174290375e-17, 1.18920115998e-16, 4.97496984004e-12, 1.13951941963e-10, -0.94031931201068908, 2019.955839002989, 0.0058001505716455386, 0.00140811899127, 0.000625841227418, 0.00194653243419, 0.0792676864906, 0.00594366348978, 0.128614682954, 4.8335345595e-06, 1.63600856188e-07, 2.22479529197e-10, 9.23707356213e-09, 2.67973835063e-07, 3.18313318081e-08, 4.91943699171e-06, 1.76510081392e-05, 0.0027073444037, 0.0460237688193, 1.950914572e-07, 2.79215571021e-06, 2.9006207171e-08, 3.62370884919e-09, 4.33593998503e-08, 2.50845428886e-12, 3.90550611027e-10, 4.68929641684e-11, 9.07823537292e-10, 3.80607757882e-11, 3.96472931175e-11, 1.79807125615e-10, 1.14141234145e-09, 2.69263764675e-11, 3.06275215802e-09, 1.28563121786e-09, 7.05455394338e-10, 5.28093231031e-10, 1.09308542094e-09, 9.21814850945e-05, 6.15612977621e-08, 4.75096037847e-07, 2.74434511533e-09, 5.91584752354e-11, 2.07628149349e-08, 7.71041943955e-13, 5.42103171153e-12, 1.33216869424e-08, 5.16696730422e-10, 3.11922226245e-08, 2.95437941589e-09, 0.724055264144, 0.0092833576978, 4.86551991556e-17, 1.16379814668e-16, 4.94573638512e-12, 1.13081160153e-10, -0.94064687341687636, 2021.4479105370372, 0.0057958165703189809, 0.00141408366925, 0.000628600813704, 0.00195269420387, 0.0792071264526, 0.00596425092562, 0.128695874157, 4.82604272024e-06, 1.63368768654e-07, 2.2473318727e-10, 9.28640808979e-09, 2.68047304984e-07, 3.18710492876e-08, 4.91077254622e-06, 1.75798657468e-05, 0.002716748432, 0.0460109168539, 1.95089054405e-07, 2.78419154284e-06, 2.90495286251e-08, 3.61895432639e-09, 4.30407602922e-08, 2.51172946734e-12, 3.88793141434e-10, 4.67318074802e-11, 9.01306301695e-10, 3.78029051505e-11, 3.90907399747e-11, 1.79784361231e-10, 1.13517022882e-09, 2.68381772892e-11, 3.10656968052e-09, 1.29522870543e-09, 7.12413399735e-10, 5.32883268297e-10, 1.0988549983e-09, 9.3412347931e-05, 6.22208275452e-08, 4.74387585535e-07, 2.77182027193e-09, 5.99125608857e-11, 2.09015753046e-08, 7.804102344e-13, 5.42438623579e-12, 1.34385580911e-08, 5.20854871189e-10, 3.14255266136e-08, 2.98147595957e-09, 0.72400214477, 0.00928268456949, 4.81458038394e-17, 1.13905015034e-16, 4.91682586778e-12, 1.12221781646e-10, -0.94097443482306364, 2022.9354117591713, 0.0057915031253802391, 0.00142005273714, 0.000631362778536, 0.00195884960136, 0.0791467219119, 0.00598481970393, 0.12877681831, 4.81866045815e-06, 1.63139850243e-07, 2.27000386625e-10, 9.33577882021e-09, 2.68119756345e-07, 3.19106161251e-08, 4.90216012482e-06, 1.75093097294e-05, 0.00272616429012, 0.0459980588035, 1.9508666233e-07, 2.77628269271e-06, 2.90927443528e-08, 3.61425121875e-09, 4.27257314754e-08, 2.51498429685e-12, 3.87050432269e-10, 4.6571974822e-11, 8.94862692757e-10, 3.75482612955e-11, 3.85440219733e-11, 1.79764433738e-10, 1.12899330246e-09, 2.67504935718e-11, 3.15085573781e-09, 1.30488148923e-09, 7.1942143357e-10, 5.3770477158e-10, 1.10463317163e-09, 9.46558646823e-05, 6.28860210531e-08, 4.73684327786e-07, 2.79952583358e-09, 6.06739661867e-11, 2.10410535997e-08, 7.89867051654e-13, 5.42771943452e-12, 1.35560895324e-08, 5.25036530008e-10, 3.16599998277e-08, 3.00874915843e-09, 0.723949114761, 0.00928201266812, 4.76458939243e-17, 1.11493865786e-16, 4.88823429158e-12, 1.11373636781e-10, -0.94151629260627068, 2025.3859428386093, 0.0057844136298013825, 0.00142993586437, 0.000635936606529, 0.00196901741539, 0.0790471448651, 0.00601880188346, 0.128910170348, 4.80668726145e-06, 1.62768075916e-07, 2.30780366783e-10, 9.41752156724e-09, 2.68237382421e-07, 3.19757353179e-08, 4.88802694323e-06, 1.73938701866e-05, 0.00274176480768, 0.0459767770575, 1.9508272903e-07, 2.76332034404e-06, 2.91639968305e-08, 3.60658257979e-09, 4.22124208082e-08, 2.52032364584e-12, 3.8419969019e-10, 4.63104543749e-11, 8.84362767403e-10, 3.71339862612e-11, 3.76607198395e-11, 1.79737618999e-10, 1.11891644383e-09, 2.66065713742e-11, 3.22514721544e-09, 1.32097088093e-09, 7.31124307092e-10, 5.45749760776e-10, 1.11420976007e-09, 9.67408564295e-05, 6.39988900779e-08, 4.7253239435e-07, 2.84586553802e-09, 6.1949643851e-11, 2.12733580637e-08, 8.05705911274e-13, 5.43318680208e-12, 1.37519604418e-08, 5.32005520297e-10, 3.20504349741e-08, 3.05425315876e-09, 0.723861591874, 0.00928090394424, 4.68392082864e-17, 1.07640157105e-16, 4.84162731075e-12, 1.09994836573e-10, -0.94205815038947771, 2027.8237302800146, 0.0057773810541745857, 0.0014398292256, 0.000640516161059, 0.00197916624843, 0.0789480038823, 0.00605272726319, 0.129042833028, 4.79500880356e-06, 1.62404836916e-07, 2.34596870932e-10, 9.49934510698e-09, 2.68352253155e-07, 3.20404360722e-08, 4.87403458507e-06, 1.72800035223e-05, 0.00275739405268, 0.0459554831134, 1.95078825494e-07, 2.75050714423e-06, 2.92349500158e-08, 3.59905046684e-09, 4.1708692714e-08, 2.52560682725e-12, 3.81388461353e-10, 4.6052478677e-11, 8.74057820363e-10, 3.67282133944e-11, 3.68029949056e-11, 1.79718354437e-10, 1.10901265369e-09, 2.64640436404e-11, 3.30073149038e-09, 1.33721203726e-09, 7.42964630525e-10, 5.53881058514e-10, 1.12380811367e-09, 9.88609087148e-05, 6.51274141387e-08, 4.71394685553e-07, 2.89284324112e-09, 6.32455571713e-11, 2.15076283432e-08, 8.21789305011e-13, 5.43859674781e-12, 1.39496334165e-08, 5.39038788189e-10, 3.24440631535e-08, 3.10024129498e-09, 0.723774324795, 0.00927979872504, 4.60570176461e-17, 1.03947826223e-16, 4.79586502512e-12, 1.08645585756e-10, -0.94260000817268474, 2030.2486200406513, 0.0057704058959848819, 0.00144973166973, 0.00064510093534, 0.00198929510995, 0.0788493058082, 0.00608659215632, 0.129174797717, 4.78362191131e-06, 1.62050048544e-07, 2.38449531005e-10, 9.58123767994e-09, 2.68464388223e-07, 3.21047143661e-08, 4.86018213734e-06, 1.71676906107e-05, 0.00277304969341, 0.0459341798231, 1.95074951943e-07, 2.73784176187e-06, 2.93055974893e-08, 3.5916523535e-09, 4.12143670973e-08, 2.53083352667e-12, 3.7861621708e-10, 4.57980005422e-11, 8.63943938006e-10, 3.6330745912e-11, 3.59700460203e-11, 1.79706506605e-10, 1.09927874028e-09, 2.63229008737e-11, 3.37761426509e-09, 1.35360509011e-09, 7.54942594924e-10, 5.6209868471e-10, 1.13342709099e-09, 0.000101016264443, 6.62716756644e-08, 4.70271205901e-07, 2.94046307135e-09, 6.45618198798e-11, 2.17438625489e-08, 8.38118454411e-13, 5.44394983427e-12, 1.41491026555e-08, 5.46136205628e-10, 3.28408748614e-08, 3.14671344821e-09, 0.723687320812, 0.00927869710551, 4.52984557655e-17, 1.00409316121e-16, 4.7509305787e-12, 1.07325169877e-10, -0.94314186595589178, 2032.6604539324496, 0.0057634885786514191, 0.00145964201378, 0.000649690407817, 0.00199940298891, 0.0787510576714, 0.00612039279909, 0.129306055568, 4.77252342547e-06, 1.61703627678e-07, 2.42337949664e-10, 9.66318725755e-09, 2.68573807124e-07, 3.21685660728e-08, 4.84646871623e-06, 1.70569129128e-05, 0.00278872935353, 0.0459128700949, 1.95071108536e-07, 2.7253229071e-06, 2.93759326936e-08, 3.58438576872e-09, 4.07292695495e-08, 2.5360034252e-12, 3.75882439761e-10, 4.55469739594e-11, 8.5401734892e-10, 3.59413941873e-11, 3.51611150102e-11, 1.79701941899e-10, 1.08971162183e-09, 2.61831334263e-11, 3.45580046885e-09, 1.37015005317e-09, 7.67058271485e-10, 5.70402576687e-10, 1.1430655153e-09, 0.000103207144063, 6.74317452356e-08, 4.69161958177e-07, 2.98872873788e-09, 6.58985336288e-11, 2.1982056875e-08, 8.54694417514e-13, 5.44924660903e-12, 1.43503602454e-08, 5.53297580485e-10, 3.32408567115e-08, 3.19366905014e-09, 0.723600587399, 0.00927759918291, 4.45626990183e-17, 9.7017706681e-17, 4.70680764578e-12, 1.06032901742e-10, -0.94368372373909881, 2035.0590700631501, 0.005756628975867718, 0.00146955904336, 0.000654284042569, 0.00200948885429, 0.0786532666671, 0.00615412535626, 0.129436597533, 4.76171017307e-06, 1.61365489297e-07, 2.46261700077e-10, 9.74518154878e-09, 2.68680529546e-07, 3.22319870034e-08, 4.83289347286e-06, 1.69476521845e-05, 0.00280443061262, 0.0458915568916, 1.95067295426e-07, 2.71294932458e-06, 2.94459489599e-08, 3.57724829193e-09, 4.02532280493e-08, 2.54111619654e-12, 3.73186628055e-10, 4.52993541162e-11, 8.44274330964e-10, 3.55599721075e-11, 3.43754430671e-11, 1.79704525481e-10, 1.08030827421e-09, 2.60447326605e-11, 3.53529422443e-09, 1.38684682027e-09, 7.79311611966e-10, 5.78792587669e-10, 1.1527221752e-09, 0.000105433744974, 6.86076809087e-08, 4.68066943207e-07, 3.03764347253e-09, 6.72557879798e-11, 2.22222052421e-08, 8.71518082115e-13, 5.45448760421e-12, 1.45533960686e-08, 5.60522661619e-10, 3.36439908663e-08, 3.24110708218e-09, 0.723514132209, 0.00927650505659, 4.38489438131e-17, 9.37659711866e-17, 4.66348028814e-12, 1.04768106422e-10, -0.94422558152230585, 2037.4443033849479, 0.0057498279659214261, 0.00147948151432, 0.000658881289449, 0.00201955165688, 0.0785559401379, 0.00618778592478, 0.129566414401, 4.7511789975e-06, 1.61035552984e-07, 2.5022032555e-10, 9.82720801589e-09, 2.6878457508e-07, 3.22949728892e-08, 4.81945558039e-06, 1.6839890871e-05, 0.002820151009, 0.0458702432264, 1.95063512671e-07, 2.70071979677e-06, 2.95156395108e-08, 3.57023755568e-09, 3.97860777124e-08, 2.54617152879e-12, 3.70528286868e-10, 4.5055097373e-11, 8.34711357328e-10, 3.51863027253e-11, 3.36123443593e-11, 1.79714123313e-10, 1.07106580772e-09, 2.59076890535e-11, 3.61609882343e-09, 1.40369516303e-09, 7.91702446054e-10, 5.87268489088e-10, 1.16239582519e-09, 0.000107696241098, 6.97995289319e-08, 4.66986159576e-07, 3.08721010682e-09, 6.86336593509e-11, 2.24642999619e-08, 8.88590168898e-13, 5.45967333964e-12, 1.47581980397e-08, 5.67811128254e-10, 3.40502561983e-08, 3.28902607469e-09, 0.723427963053, 0.00927541482782, 4.31564419207e-17, 9.06482334758e-17, 4.6209331459e-12, 1.03530144381e-10, -0.94476743930551288, 2039.8159860018029, 0.0057430853404729547, 0.00148940815264, 0.00066348158458, 0.00202959032918, 0.0784590855604, 0.00622137054042, 0.129695496813, 4.74092670513e-06, 1.60713731425e-07, 2.54213339941e-10, 9.90925388949e-09, 2.6888596379e-07, 3.23575194461e-08, 4.80615424837e-06, 1.6733611483e-05, 0.00283588804021, 0.0458489321628, 1.95059760379e-07, 2.68863313544e-06, 2.95849974977e-08, 3.5633512388e-09, 3.93276535816e-08, 2.55116909308e-12, 3.6790694118e-10, 4.48141610564e-11, 8.25324866557e-10, 3.48202090763e-11, 3.28710898667e-11, 1.79730599026e-10, 1.06198134356e-09, 2.57719949682e-11, 3.69821671616e-09, 1.42069473357e-09, 8.04230488766e-10, 5.95829971593e-10, 1.17208518665e-09, 0.000109994782252, 7.1007322652e-08, 4.65919603571e-07, 3.1374309496e-09, 7.00322118923e-11, 2.27083308033e-08, 9.05911219213e-13, 5.46480431928e-12, 1.49647519108e-08, 5.7516261078e-10, 3.44596269254e-08, 3.33742412476e-09, 0.723342087893, 0.00927432859963, 4.24844422487e-17, 8.76577774783e-17, 4.57915109707e-12, 1.02318374493e-10, -0.94530929708871991, 2042.1739475029567, 0.0057364014182226955, 0.00149933765571, 0.000668084350132, 0.00203960378696, 0.0783627105356, 0.00625487517662, 0.129823835278, 4.73095011988e-06, 1.60399945683e-07, 2.58240226645e-10, 9.99130616493e-09, 2.68984715637e-07, 3.24196223181e-08, 4.79298870256e-06, 1.66287972919e-05, 0.00285163916415, 0.0458276268117, 1.95056038494e-07, 2.6766881859e-06, 2.96540159747e-08, 3.5565870698e-09, 3.88777988413e-08, 2.55610858991e-12, 3.65322117574e-10, 4.45765036737e-11, 8.1611153784e-10, 3.44615252161e-11, 3.21510518986e-11, 1.79753817659e-10, 1.0530521558e-09, 2.56376412856e-11, 3.78164944844e-09, 1.43784505428e-09, 8.16895326755e-10, 6.0447664131e-10, 1.18178894743e-09, 0.000112329493492, 7.22310833938e-08, 4.64867268884e-07, 3.18830791502e-09, 7.14514952757e-11, 2.29542861425e-08, 9.23481599814e-13, 5.46988103304e-12, 1.5173041544e-08, 5.82576660821e-10, 3.48720743376e-08, 3.38629886058e-09, 0.723256514833, 0.00927324647673, 4.18322606977e-17, 8.47895251328e-17, 4.53811963941e-12, 1.01132198007e-10, -0.94585115487192695, 2044.5180155218111, 0.0057297770767867516, 0.00150926869286, 0.000672688995125, 0.00204959092914, 0.0782668227649, 0.00628829575683, 0.129951420205, 4.72124600935e-06, 1.60094100304e-07, 2.62300439291e-10, 1.00733516372e-08, 2.69080851422e-07, 3.2481277191e-08, 4.77995820762e-06, 1.65254314124e-05, 0.0028674018019, 0.0458063303284, 1.95052347084e-07, 2.66488381995e-06, 2.97226879721e-08, 3.5499428216e-09, 3.84363542231e-08, 2.56098968568e-12, 3.62773367803e-10, 4.43420843175e-11, 8.0706791286e-10, 3.41100804953e-11, 3.14515016914e-11, 1.79783640525e-10, 1.04427547599e-09, 2.55046217134e-11, 3.86639769933e-09, 1.45514552978e-09, 8.29696439683e-10, 6.13208029748e-10, 1.19150576371e-09, 0.000114700474703, 7.34708192757e-08, 4.63829146647e-07, 3.23984234513e-09, 7.28915468199e-11, 2.32021514522e-08, 9.41301491523e-13, 5.47490396095e-12, 1.53830486995e-08, 5.90052799783e-10, 3.52875648868e-08, 3.43564750554e-09, 0.723171252103, 0.00927216856526, 4.11991797331e-17, 8.20365619551e-17, 4.49782431776e-12, 9.99709969275e-11, -0.94639301265513398, 2046.8480156572607, 0.0057232113465517133, 0.00151919990729, 0.000677294915182, 0.00205955064066, 0.0781714300574, 0.00632162814491, 0.130078241899, 4.71181120869e-06, 1.59796142932e-07, 2.66393401785e-10, 1.01553768891e-08, 2.69174391335e-07, 3.25424796364e-08, 4.76706202955e-06, 1.64234983847e-05, 0.00288317333752, 0.0457850459115, 1.95048685947e-07, 2.65321894344e-06, 2.97910064149e-08, 3.54341632211e-09, 3.80031762174e-08, 2.56581215863e-12, 3.60260228087e-10, 4.41108645545e-11, 7.98191116329e-10, 3.37657304863e-11, 3.07720052837e-11, 1.79819936694e-10, 1.03564886584e-09, 2.53729252862e-11, 3.95246118609e-09, 1.47259542394e-09, 8.42633161363e-10, 6.22023573567e-10, 1.2012342595e-09, 0.000117107799703, 7.47265262869e-08, 4.62805225112e-07, 3.29203528398e-09, 7.43523872898e-11, 2.34519122409e-08, 9.59370900405e-13, 5.4798735608e-12, 1.55947534131e-08, 5.97590414353e-10, 3.57060636133e-08, 3.48546676167e-09, 0.723086308057, 0.0092710949728, 4.05846461472e-17, 7.93969311773e-17, 4.45825188677e-12, 9.88342540773e-11, -0.9467477048915196, 2048.3654975022, 0.0057189462298137834, 0.00152570016879, 0.000680310278766, 0.00206605472611, 0.0781092592449, 0.00634339728493, 0.130160839545, 4.70577956436e-06, 1.59605305899e-07, 2.69090040909e-10, 1.02090519673e-08, 2.69234226231e-07, 3.25822948414e-08, 4.7586927951e-06, 1.63575422232e-05, 0.0028935007052, 0.0457711215275, 1.95046305966e-07, 2.64565830572e-06, 2.98355318621e-08, 3.53920690608e-09, 3.77240226382e-08, 2.56893694357e-12, 3.58634253826e-10, 4.3961224725e-11, 7.92469032391e-10, 3.35440783038e-11, 3.03376187562e-11, 1.79847130685e-10, 1.03008190143e-09, 2.52874345861e-11, 4.00950879928e-09, 1.48409838955e-09, 8.51174440799e-10, 6.27839383405e-10, 1.20760804323e-09, 0.000118703304965, 7.55571347067e-08, 4.62142664284e-07, 3.3265567562e-09, 7.5319896e-11, 2.36164188917e-08, 9.71333904731e-13, 5.48309793296e-12, 1.57342409669e-08, 6.02557471523e-10, 3.5981615709e-08, 3.51833088076e-09, 0.723030881549, 0.00927039460577, 4.01920421103e-17, 7.77251708186e-17, 4.43273284287e-12, 9.81030846462e-11, -0.94698212440789098, 2049.3650420556887, 0.005716141296458469, 0.00152999577856, 0.000682303230609, 0.00207034646565, 0.0780682893198, 0.00635776242082, 0.130215246, 4.70185531461e-06, 1.59480995217e-07, 2.70879748869e-10, 1.02445165041e-08, 2.69273169004e-07, 3.26085010573e-08, 4.7531928165e-06, 1.63142821921e-05, 0.00290032726543, 0.0457619228144, 1.95044739934e-07, 2.64069381314e-06, 2.98648733562e-08, 3.53645175968e-09, 3.75414158055e-08, 2.57098822786e-12, 3.57567843366e-10, 4.38630638497e-11, 7.88725278378e-10, 3.3399195289e-11, 3.00549982668e-11, 1.79866572565e-10, 1.02643695711e-09, 2.52312415955e-11, 4.04752087844e-09, 1.49173561502e-09, 8.56851044114e-10, 6.31702653343e-10, 1.21182275871e-09, 0.000119766352045, 7.61098401585e-08, 4.61708105395e-07, 3.3495272971e-09, 7.5964221896e-11, 2.37255815514e-08, 9.79298958911e-13, 5.48521657136e-12, 1.58268204549e-08, 6.05854472698e-10, 3.61644226273e-08, 3.54016033501e-09, 0.722994327738, 0.00926993278273, 3.99366816257e-17, 7.66447076865e-17, 4.41603196216e-12, 9.76253838844e-11, -0.94721654392426236, 2050.3618847584376, 0.0057133475726301435, 0.00153429087564, 0.00068429617738, 0.00207463262661, 0.0780274151468, 0.00637210940894, 0.130269505782, 4.69798019897e-06, 1.59358138661e-07, 2.72675343339e-10, 1.02799719134e-08, 2.69311634554e-07, 3.26346209266e-08, 4.74771771317e-06, 1.62712842562e-05, 0.00290715444854, 0.0457527276335, 1.95043179705e-07, 2.63575501563e-06, 2.98941459388e-08, 3.5337178316e-09, 3.73602992894e-08, 2.57302846117e-12, 3.56507932192e-10, 4.3765487675e-11, 7.85011586068e-10, 3.32555828039e-11, 2.97759239153e-11, 1.79887174545e-10, 1.02281914919e-09, 2.51752934431e-11, 4.085778448e-09, 1.499400448e-09, 8.62552707108e-10, 6.35581412034e-10, 1.21603910422e-09, 0.000120836214434, 7.66655253212e-08, 4.61276198022e-07, 3.3726211587e-09, 7.66124391312e-11, 2.3835091881e-08, 9.87310601985e-13, 5.48732540807e-12, 1.59197087256e-08, 6.09162717322e-10, 3.63477764971e-08, 3.56207635754e-09, 0.722957836899, 0.00926947181077, 3.968457088e-17, 7.55839835514e-17, 4.39946132653e-12, 9.71520553913e-11, -0.94745096344063373, 2051.3560112162272, 0.0057105650734418697, 0.00153858534388, 0.000686289067182, 0.00207891311501, 0.0779866373749, 0.00638643790453, 0.130323618093, 4.69415394569e-06, 1.59236696353e-07, 2.74476770933e-10, 1.03154170633e-08, 2.69349624457e-07, 3.26606540759e-08, 4.74226742786e-06, 1.62285470049e-05, 0.0029139820351, 0.0457435362528, 1.95041625035e-07, 2.63084182606e-06, 2.99233490044e-08, 3.53100494603e-09, 3.71806597832e-08, 2.57505759089e-12, 3.55454483311e-10, 4.36684917634e-11, 7.8132757297e-10, 3.31132222452e-11, 2.95002750667e-11, 1.79908921006e-10, 1.01922819082e-09, 2.51195900659e-11, 4.12428126469e-09, 1.50709279772e-09, 8.68279347935e-10, 6.39475597035e-10, 1.22025696129e-09, 0.000121912891987, 7.722418697e-08, 4.60846940553e-07, 3.39583828463e-09, 7.72645462181e-11, 2.39449475243e-08, 9.95368787892e-13, 5.48942446979e-12, 1.60129036838e-08, 6.12482170986e-10, 3.65316730594e-08, 3.5840785715e-09, 0.722921409732, 0.00926901169887, 3.94356196749e-17, 7.45413556953e-17, 4.38301954353e-12, 9.66830293649e-11, -0.94768538295700511, 2052.3474069891522, 0.0057077938732571082, 0.00154287906707, 0.00068828184812, 0.00208318783755, 0.0779459566541, 0.00640074756396, 0.130377582132, 4.69037626254e-06, 1.59116727401e-07, 2.76283975827e-10, 1.03508507946e-08, 2.69387140623e-07, 3.26866001507e-08, 4.73684191511e-06, 1.61860691723e-05, 0.00292080980461, 0.0457343489415, 1.95040076044e-07, 2.62595416521e-06, 2.99524819632e-08, 3.52831294251e-09, 3.70024851733e-08, 2.57707553171e-12, 3.54407474576e-10, 4.35720743265e-11, 7.77673097774e-10, 3.29721066469e-11, 2.92280537921e-11, 1.79931803595e-10, 1.01566397072e-09, 2.50641311038e-11, 4.16302904834e-09, 1.51481257059e-09, 8.74030882557e-10, 6.43385140148e-10, 1.224476211e-09, 0.000122996383594, 7.77858210167e-08, 4.60420331217e-07, 3.41917859189e-09, 7.79205398632e-11, 2.40551470732e-08, 1.0034734591e-12, 5.49151379357e-12, 1.61064031431e-08, 6.1581274514e-10, 3.67161085026e-08, 3.60616660844e-09, 0.722885046938, 0.00926855245602, 3.91898036431e-17, 7.35172677943e-17, 4.36670591272e-12, 9.62182838621e-11, -0.94791980247337648, 2053.3360576528071, 0.0057050338828902548, 0.00154717192713, 0.000690274467064, 0.00208745669897, 0.0779053736385, 0.00641503803645, 0.130431397099, 4.68664692053e-06, 1.58998130028e-07, 2.78096903648e-10, 1.03862720051e-08, 2.69424184764e-07, 3.27124588143e-08, 4.73144111242e-06, 1.61438496041e-05, 0.00292763753518, 0.0457251659703, 1.95038532588e-07, 2.621091946e-06, 2.99815442676e-08, 3.52564165158e-09, 3.68257652041e-08, 2.5790823796e-12, 3.53366856378e-10, 4.34762309816e-11, 7.74047783753e-10, 3.28322176757e-11, 2.8959149603e-11, 1.7995580764e-10, 1.0121261763e-09, 2.50089158164e-11, 4.20202148715e-09, 1.52255966922e-09, 8.79807221494e-10, 6.47309975325e-10, 1.22869673224e-09, 0.000124086687155, 7.83504236215e-08, 4.59996368206e-07, 3.44264204638e-09, 7.85804192777e-11, 2.41656881012e-08, 1.01162456981e-12, 5.49359341468e-12, 1.62002049918e-08, 6.19154414733e-10, 3.69010787346e-08, 3.62834005821e-09, 0.722848749227, 0.00926809409129, 3.89470484671e-17, 7.25102531148e-17, 4.35051896282e-12, 9.57577486315e-11, -0.94815422198974786, 2054.3219487767856, 0.0057022852002697961, 0.00155146380461, 0.000692266870079, 0.00209171960239, 0.0778648889836, 0.00642930897095, 0.130485062196, 4.68296565426e-06, 1.58880906554e-07, 2.79915496842e-10, 1.04216795243e-08, 2.69460758972e-07, 3.27382297265e-08, 4.72606498201e-06, 1.61018871726e-05, 0.00293446500279, 0.0457159876124, 1.95036994718e-07, 2.6162550949e-06, 3.00105353339e-08, 3.52299092238e-09, 3.66504891273e-08, 2.58107805084e-12, 3.52332602601e-10, 4.33809596754e-11, 7.7045149786e-10, 3.26935487288e-11, 2.86935688621e-11, 1.79980923573e-10, 1.00861468739e-09, 2.49539436982e-11, 4.24125822672e-09, 1.53033398748e-09, 8.8560827025e-10, 6.51250028501e-10, 1.23291840215e-09, 0.000125183799571, 7.89179898001e-08, 4.59575049642e-07, 3.46622854553e-09, 7.92441797225e-11, 2.42765689881e-08, 1.01982204877e-12, 5.49566336003e-12, 1.62943070042e-08, 6.22507091927e-10, 3.70865798598e-08, 3.65059850963e-09, 0.722812517308, 0.00926763661375, 3.87073303676e-17, 7.15208216128e-17, 4.33445798326e-12, 9.53014015119e-11, -0.94838864150611923, 2055.3050658378193, 0.0056995478762535768, 0.00155575458131, 0.000694259004373, 0.00209597645489, 0.0778245033434, 0.00644356002151, 0.130538576617, 4.67933214334e-06, 1.58765155523e-07, 2.81739697058e-10, 1.0457072213e-08, 2.69496864908e-07, 3.27639125309e-08, 4.72071345962e-06, 1.60601805631e-05, 0.00294129198333, 0.045706814141, 1.95035462471e-07, 2.61144352386e-06, 3.00394545909e-08, 3.52036058166e-09, 3.64766449149e-08, 2.58306255175e-12, 3.51304680697e-10, 4.32862574835e-11, 7.66883992525e-10, 3.25560875727e-11, 2.84312613228e-11, 1.80007140989e-10, 1.00512931615e-09, 2.48992139462e-11, 4.28073887882e-09, 1.53813542205e-09, 8.91433936121e-10, 6.55205229236e-10, 1.23714109916e-09, 0.000126287716747, 7.94885145384e-08, 4.59156373326e-07, 3.48993797164e-09, 7.99118182283e-11, 2.43877878793e-08, 1.02806582981e-12, 5.49772367634e-12, 1.63887068768e-08, 6.25870708073e-10, 3.72726076898e-08, 3.6729415564e-09, 0.722776351891, 0.0092671800325, 3.84706044276e-17, 7.05485253799e-17, 4.31852193258e-12, 9.48491998651e-11, -0.94862306102249061, 2056.2853942888219, 0.0056968217929826356, 0.00156004413808, 0.000696250816678, 0.00210022716094, 0.0777842173778, 0.00645779083712, 0.130591939556, 4.67574615337e-06, 1.58650807749e-07, 2.83569447395e-10, 1.04924489116e-08, 2.69532504399e-07, 3.27895068791e-08, 4.71538650802e-06, 1.60187286854e-05, 0.00294811825388, 0.0456976458281, 1.9503393571e-07, 2.60665716172e-06, 3.00683014178e-08, 3.51775047932e-09, 3.63042221378e-08, 2.58503581016e-12, 3.50283065097e-10, 4.31921221108e-11, 7.63345132674e-10, 3.24198274944e-11, 2.81722298004e-11, 1.80034449933e-10, 1.00166993676e-09, 2.48447262227e-11, 4.32046302543e-09, 1.54596385758e-09, 8.97284111513e-10, 6.59175493681e-10, 1.24136470131e-09, 0.000127398433565, 8.00619917289e-08, 4.58740337112e-07, 3.51377018995e-09, 8.05833295642e-11, 2.44993428491e-08, 1.03635582057e-12, 5.49977437207e-12, 1.64834021601e-08, 6.29245171561e-10, 3.74591578422e-08, 3.6953687352e-09, 0.722740253691, 0.00926672435664, 3.82368533575e-17, 6.95937996337e-17, 4.30271006859e-12, 9.44011200443e-11, -0.94885748053886199, 2057.2629196684834, 0.0056941070891329462, 0.00156433235227, 0.000698242251326, 0.00210447162206, 0.0777440317475, 0.00647200106118, 0.130645150213, 4.67220744039e-06, 1.58537779628e-07, 2.8540468613e-10, 1.0527808458e-08, 2.69567679588e-07, 3.28150124459e-08, 4.71008407609e-06, 1.59775303479e-05, 0.00295494358772, 0.04568848295, 1.95032414517e-07, 2.60189592749e-06, 3.00970752867e-08, 3.51516045859e-09, 3.61332098952e-08, 2.58699787789e-12, 3.49267718481e-10, 4.30985502918e-11, 7.59834584537e-10, 3.22847522917e-11, 2.79163763618e-11, 1.8006283779e-10, 9.9823629037e-10, 2.47904803551e-11, 4.36043020072e-09, 1.55381917804e-09, 9.03158694077e-10, 6.63160746403e-10, 1.2455890817e-09, 0.000128515943892, 8.06384154908e-08, 4.58326938797e-07, 3.53772506525e-09, 8.12587097373e-11, 2.46112313956e-08, 1.0446919461e-12, 5.50181549733e-12, 1.65783904557e-08, 6.32630439528e-10, 3.76462258137e-08, 3.71787960021e-09, 0.722704223426, 0.00926626959537, 3.80060039111e-17, 6.8655372735e-17, 4.28702115724e-12, 9.39571023703e-11, -0.94909190005523336, 2058.2376274589587, 0.0056914037418513549, 0.00156861910206, 0.000700233253374, 0.00210870974191, 0.0777039471121, 0.00648619034093, 0.130698207786, 4.66871567859e-06, 1.58426171315e-07, 2.87245352203e-10, 1.05631496862e-08, 2.69602392312e-07, 3.2840428883e-08, 4.70480611145e-06, 1.59365843165e-05, 0.00296176775594, 0.0456793257853, 1.95030898844e-07, 2.59715973981e-06, 3.01257756134e-08, 3.512590357e-09, 3.59635968477e-08, 2.5889487117e-12, 3.48258604943e-10, 4.30055386834e-11, 7.56352086097e-10, 3.21508494276e-11, 2.76636439726e-11, 1.80092291232e-10, 9.94828169251e-10, 2.47364756447e-11, 4.40063990115e-09, 1.56170126069e-09, 9.09057574921e-10, 6.67160907104e-10, 1.24981411437e-09, 0.000129640240567, 8.12177793457e-08, 4.5791617592e-07, 3.56180242694e-09, 8.19379529002e-11, 2.47234513204e-08, 1.05307411351e-12, 5.50384707991e-12, 1.66736693308e-08, 6.36026443701e-10, 3.78338071183e-08, 3.74047368373e-09, 0.722668261819, 0.00926581575788, 3.77780038801e-17, 6.77326776274e-17, 4.27145414908e-12, 9.35171010882e-11, -0.94932631957160474, 2059.209503099974, 0.0056887117989024797, 0.00157290426574, 0.000702223768231, 0.00211294142452, 0.0776639641332, 0.00650035832332, 0.130751111466, 4.6652706124e-06, 1.58315956272e-07, 2.89091383936e-10, 1.05984714264e-08, 2.69636644413e-07, 3.28657558438e-08, 4.69955256665e-06, 1.58958894805e-05, 0.00296859053108, 0.0456701746111, 1.95029388644e-07, 2.59244852311e-06, 3.01544018062e-08, 3.51004002093e-09, 3.57953726457e-08, 2.59088828684e-12, 3.47255698325e-10, 4.29130851638e-11, 7.5289750968e-10, 3.20181124294e-11, 2.74140400609e-11, 1.80122801415e-10, 9.91445453905e-10, 2.46827113959e-11, 4.44109159354e-09, 1.56960997903e-09, 9.1498063825e-10, 6.71175887522e-10, 1.25403967389e-09, 0.000130771315392, 8.180007596e-08, 4.57508045905e-07, 3.5860020845e-09, 8.26210528997e-11, 2.48360005643e-08, 1.0615022186e-12, 5.50586915037e-12, 1.67692362122e-08, 6.39433084673e-10, 3.80218971054e-08, 3.76315049205e-09, 0.722632369589, 0.00926536285337, 3.75528390035e-17, 6.68262171195e-17, 4.25600830049e-12, 9.30810942747e-11, -0.94956073908797611, 2060.1785320612989, 0.0056860312638705342, 0.00157718771988, 0.000704213740115, 0.00211716657206, 0.0776240834751, 0.00651450465149, 0.130803860451, 4.66187198005e-06, 1.58207094593e-07, 2.90942718198e-10, 1.0633772503e-08, 2.69670437943e-07, 3.28909929983e-08, 4.69432339701e-06, 1.58554446893e-05, 0.00297541168517, 0.0456610297051, 1.95027883934e-07, 2.58776220159e-06, 3.01829532992e-08, 3.50750929912e-09, 3.56285266498e-08, 2.59281660481e-12, 3.46258967495e-10, 4.2821186974e-11, 7.49470598906e-10, 3.18865288549e-11, 2.71675028452e-11, 1.80154356805e-10, 9.88087945485e-10, 2.46291874206e-11, 4.48178470142e-09, 1.57754520149e-09, 9.20927765617e-10, 6.75205600127e-10, 1.2582656325e-09, 0.000131909159133, 8.2385297763e-08, 4.57102546144e-07, 3.61032383843e-09, 8.33080032502e-11, 2.49488766981e-08, 1.06997615461e-12, 5.50788173895e-12, 1.68650884628e-08, 6.42850294517e-10, 3.82104909667e-08, 3.78590952525e-09, 0.722596547462, 0.00926491089106, 3.73304591604e-17, 6.59353255444e-17, 4.24068260735e-12, 9.26490371961e-11, -0.94979515860434749, 2061.1446997995477, 0.0056833621537030529, 0.00158146934052, 0.00070620311311, 0.0021213850873, 0.0775843058013, 0.00652862896975, 0.130856453937, 4.65851947905e-06, 1.5809963832e-07, 2.92799290617e-10, 1.06690517374e-08, 2.69703774792e-07, 3.29161400044e-08, 4.68911855252e-06, 1.58152487859e-05, 0.00298223098784, 0.0456518913475, 1.95026384674e-07, 2.58310069753e-06, 3.02114295105e-08, 3.50499803535e-09, 3.54630482402e-08, 2.59473363857e-12, 3.45268379341e-10, 4.27298411439e-11, 7.46071136172e-10, 3.17560882317e-11, 2.69239959905e-11, 1.80186945276e-10, 9.84755461396e-10, 2.45759030748e-11, 4.5227186096e-09, 1.58550679092e-09, 9.26898834055e-10, 6.79249954207e-10, 1.26249186172e-09, 0.000133053761497, 8.29734367253e-08, 4.56699673874e-07, 3.63476746219e-09, 8.39987965529e-11, 2.5062077312e-08, 1.07849580617e-12, 5.50988487729e-12, 1.69612234325e-08, 6.46277990915e-10, 3.83995838341e-08, 3.80875026242e-09, 0.722560796165, 0.00926445988021, 3.71108242615e-17, 6.505976957e-17, 4.22547611823e-12, 9.22208916603e-11, -0.95002957812071887, 2062.1079918267092, 0.0056807044412477796, 0.00158574900142, 0.000708191829752, 0.00212559686944, 0.0775446317789, 0.00654273091572, 0.130908891123, 4.65521288401e-06, 1.57993459908e-07, 2.94661035667e-10, 1.07043079362e-08, 2.69736657202e-07, 3.29411965431e-08, 4.68393799737e-06, 1.57753006659e-05, 0.00298904820765, 0.0456427598199, 1.95024890832e-07, 2.57846394027e-06, 3.02398298774e-08, 3.50250608758e-09, 3.52989270977e-08, 2.59663938746e-12, 3.44283905389e-10, 4.26390450162e-11, 7.42698858762e-10, 3.16267776929e-11, 2.6683448195e-11, 1.80220555201e-10, 9.81447803998e-10, 2.45228584363e-11, 4.5638926644e-09, 1.59349460494e-09, 9.32893716489e-10, 6.8330885682e-10, 1.2667182305e-09, 0.000134205111129, 8.3564484232e-08, 4.56299426316e-07, 3.6593327196e-09, 8.46934251374e-11, 2.51755998021e-08, 1.08706105002e-12, 5.51187858882e-12, 1.70576383709e-08, 6.49716106891e-10, 3.8589170664e-08, 3.83167217421e-09, 0.72252511643, 0.00926400983013, 3.68938798512e-17, 6.41987109578e-17, 4.21038783842e-12, 9.17966114125e-11, -0.95018904323438136, 2062.7616254348441, 0.0056789030892013571, 0.00158865907875, 0.000709544260307, 0.00212845805783, 0.0775177028923, 0.00655231086989, 0.130944472061, 4.65298962722e-06, 1.57922010305e-07, 2.95930419661e-10, 1.07282773833e-08, 2.69758766986e-07, 3.29581895199e-08, 4.68042775405e-06, 1.57482667852e-05, 0.00299368434766, 0.0456365520986, 1.95023877737e-07, 2.57532386576e-06, 3.0259105744e-08, 3.50082188805e-09, 3.51880532638e-08, 2.59792932137e-12, 3.43617690833e-10, 4.25775933641e-11, 7.40420319936e-10, 3.153945617e-11, 2.65215116115e-11, 1.80243997144e-10, 9.79211875113e-10, 2.44869110249e-11, 4.59203842259e-09, 1.59894326954e-09, 9.36985309804e-10, 6.86078212072e-10, 1.26959325267e-09, 0.000134992172565, 8.39682050476e-08, 4.56028654304e-07, 3.67611273961e-09, 8.51681373235e-11, 2.52530068414e-08, 1.09291359307e-12, 5.51322945152e-12, 1.71233837479e-08, 6.52060803574e-10, 3.87184178638e-08, 3.84731103622e-09, 0.722500886374, 0.00926370423504, 3.67478324431e-17, 6.36215509814e-17, 4.20019112223e-12, 9.15101901344e-11, -0.95034850834804385, 2063.4139170000822, 0.005677107039830996, 0.00159156815183, 0.000710896343207, 0.00213131605491, 0.077490822487, 0.00656188019412, 0.130979980046, 4.65078736844e-06, 1.57851214721e-07, 2.97202145428e-10, 1.07522352486e-08, 2.69780667957e-07, 3.29751403694e-08, 4.67692871076e-06, 1.57213466817e-05, 0.00299831934267, 0.0456303477579, 1.95022867138e-07, 2.57219518253e-06, 3.0278346064e-08, 3.49914650671e-09, 3.50777994442e-08, 2.59921402626e-12, 3.42954282443e-10, 4.251639422e-11, 7.38154225892e-10, 3.14526511036e-11, 2.63609327407e-11, 1.80267903676e-10, 9.76987317672e-10, 2.44510739725e-11, 4.62029475906e-09, 1.6044039551e-09, 9.41087820502e-10, 6.88854224441e-10, 1.27246823823e-09, 0.000135782346358, 8.43732646483e-08, 4.55759094469e-07, 3.69294883363e-09, 8.56446175915e-11, 2.5330560946e-08, 1.09878713153e-12, 5.51457597786e-12, 1.71892565266e-08, 6.54410246965e-10, 3.88478897149e-08, 3.8629870335e-09, 0.722476690001, 0.00926339909177, 3.66030110764e-17, 6.30511924272e-17, 4.19004846537e-12, 9.12255347738e-11, -0.95050797346170635, 2064.0648619365093, 0.0056753163034263263, 0.00159447618107, 0.000712248060581, 0.00213417082963, 0.0774639907739, 0.00657143877503, 0.131015414824, 4.64860603267e-06, 1.57781045386e-07, 2.98476191801e-10, 1.07761811544e-08, 2.69802360761e-07, 3.29920489866e-08, 4.67344085513e-06, 1.56945400205e-05, 0.00300295312059, 0.0456241468858, 1.95021859017e-07, 2.56907786852e-06, 3.02975506549e-08, 3.4974798987e-09, 3.49681625184e-08, 2.60049349186e-12, 3.42293670321e-10, 4.24554466361e-11, 7.35900519001e-10, 3.13663596954e-11, 2.62017053828e-11, 1.80292270933e-10, 9.74774078952e-10, 2.44153470856e-11, 4.64866143804e-09, 1.60987661237e-09, 9.45201203575e-10, 6.91636860836e-10, 1.27534314613e-09, 0.000136575628083, 8.4779659872e-08, 4.55490745823e-07, 3.70984090989e-09, 8.61228628113e-11, 2.54082612253e-08, 1.10468161985e-12, 5.51591817594e-12, 1.72552557635e-08, 6.56764406395e-10, 3.89775844805e-08, 3.87869997679e-09, 0.722452527543, 0.00926309440324, 3.64594050269e-17, 6.24876413872e-17, 4.17995958397e-12, 9.09426345911e-11, -0.95066743857536884, 2064.7144557094693, 0.0056735309217620438, 0.00159738312566, 0.000713599393685, 0.0021370223499, 0.0774372079629, 0.00658098649756, 0.131050776145, 4.64644554636e-06, 1.57711462157e-07, 2.99752536804e-10, 1.0800114725e-08, 2.69823846107e-07, 3.30089152756e-08, 4.66996417379e-06, 1.56678464283e-05, 0.00300758560699, 0.0456179495726, 1.95020853395e-07, 2.56597190037e-06, 3.03167193426e-08, 3.49582201896e-09, 3.48591391067e-08, 2.60176770745e-12, 3.41635845033e-10, 4.23947495512e-11, 7.33659056991e-10, 3.12805748598e-11, 2.6043768859e-11, 1.80317094293e-10, 9.72572072996e-10, 2.43797306391e-11, 4.67713821036e-09, 1.61536119191e-09, 9.49325416075e-10, 6.94426091214e-10, 1.2782179335e-09, 0.000137372013087, 8.5187387648e-08, 4.5522360734e-07, 3.72678887789e-09, 8.66028700828e-11, 2.54861068265e-08, 1.11059701288e-12, 5.51725605386e-12, 1.73213805724e-08, 6.59123275451e-10, 3.91075005592e-08, 3.89444969767e-09, 0.722428399232, 0.00926279017242, 3.63169780581e-17, 6.19299996139e-17, 4.16992407659e-12, 9.06614653689e-11, -0.95082690368903133, 2065.3626937736117, 0.0056717507906641589, 0.00160028894458, 0.000714950323788, 0.00213987058301, 0.077410474265, 0.00659052324649, 0.131086063759, 4.64430581472e-06, 1.57642482636e-07, 3.01031158348e-10, 1.08240355778e-08, 2.69845124747e-07, 3.30257391393e-08, 4.66649865733e-06, 1.5641265614e-05, 0.00301221672731, 0.0456117559087, 1.95019850207e-07, 2.56287725795e-06, 3.03358519483e-08, 3.49417282414e-09, 3.47507263886e-08, 2.60303668208e-12, 3.40980797585e-10, 4.23343024269e-11, 7.31429877007e-10, 3.1195298677e-11, 2.58871766952e-11, 1.80342371447e-10, 9.70381286948e-10, 2.43442240304e-11, 4.7057248245e-09, 1.62085764169e-09, 9.53460412089e-10, 6.97221881024e-10, 1.28109255767e-09, 0.000138171496473, 8.55964445172e-08, 4.5495767804e-07, 3.74379262651e-09, 8.70846360658e-11, 2.55640968936e-08, 1.11653326136e-12, 5.51858961835e-12, 1.73876300123e-08, 6.61486798971e-10, 3.92376361942e-08, 3.91023599445e-09, 0.722404305301, 0.00926248640227, 3.61757502171e-17, 6.13792647387e-17, 4.15994181619e-12, 9.0382032252e-11, -0.95098636880269383, 2066.0095715619946, 0.005669976070722612, 0.00160319359776, 0.000716300832643, 0.00214271549832, 0.0773837898895, 0.00660004890875, 0.131121277414, 4.64218673446e-06, 1.57574128586e-07, 3.02312034344e-10, 1.08479433382e-08, 2.6986619734e-07, 3.30425204781e-08, 4.66304428797e-06, 1.56147971681e-05, 0.0030168464071, 0.0456055659846, 1.95018849545e-07, 2.55979391539e-06, 3.03549483047e-08, 3.49253226559e-09, 3.46429207846e-08, 2.60430040792e-12, 3.40328519992e-10, 4.22741043398e-11, 7.29212813145e-10, 3.11105227379e-11, 2.57318498693e-11, 1.80368098093e-10, 9.68201634873e-10, 2.43088276411e-11, 4.73442101226e-09, 1.62636591046e-09, 9.57606145911e-10, 7.00024198953e-10, 1.28396697657e-09, 0.000138974073116, 8.60068272846e-08, 4.54692956814e-07, 3.7608520602e-09, 8.7568157463e-11, 2.56422306003e-08, 1.1224903191e-12, 5.51991888319e-12, 1.74540031697e-08, 6.63854973966e-10, 3.9367989748e-08, 3.92605869302e-09, 0.722380245984, 0.00926218309574, 3.60356803764e-17, 6.08342402889e-17, 4.15001239376e-12, 9.01043084354e-11, -0.95114583391635632, 2066.6550844841531, 0.005668206561529227, 0.00160609704466, 0.000717650902331, 0.00214555706422, 0.0773571550482, 0.00660956337093, 0.131156416855, 4.64008822955e-06, 1.57506393551e-07, 3.03595143033e-10, 1.08718376248e-08, 2.69887064461e-07, 3.30592591831e-08, 4.65960105767e-06, 1.55884409086e-05, 0.00302147457291, 0.0455993798894, 1.950178512e-07, 2.55672185479e-06, 3.03740082015e-08, 3.49090030177e-09, 3.45357202859e-08, 2.6055589164e-12, 3.39679005451e-10, 4.22141559938e-11, 7.27008125427e-10, 3.10262612429e-11, 2.55779885201e-11, 1.80394275548e-10, 9.66033189333e-10, 2.42735401263e-11, 4.7632265135e-09, 1.63188594622e-09, 9.61762570573e-10, 7.02833006743e-10, 1.28684114884e-09, 0.000139779737643, 8.64185319746e-08, 4.54429442639e-07, 3.77796704942e-09, 8.80534308434e-11, 2.57205069844e-08, 1.12846812789e-12, 5.52124384862e-12, 1.75204990384e-08, 6.66227692796e-10, 3.94985593005e-08, 3.94191757188e-09, 0.722356221512, 0.00926188025576, 3.58968579705e-17, 6.02983189094e-17, 4.14013610402e-12, 8.98283383691e-11, -0.95130529903001881, 2067.2992279864661, 0.0056664425141171992, 0.00160899924524, 0.000719000514036, 0.00214839525012, 0.0773305699508, 0.00661906651835, 0.131191481832, 4.63801020095e-06, 1.57439265318e-07, 3.04880461342e-10, 1.08957180596e-08, 2.69907726911e-07, 3.30759551634e-08, 4.65616894585e-06, 1.55621962525e-05, 0.0030261011506, 0.0455931977134, 1.95016855501e-07, 2.55366104715e-06, 3.03930315066e-08, 3.48927688317e-09, 3.44291200716e-08, 2.60681216644e-12, 3.3903224432e-10, 4.21544545928e-11, 7.24815255834e-10, 3.09424846012e-11, 2.54252534654e-11, 1.80420893627e-10, 9.63875716197e-10, 2.42383634084e-11, 4.79214103064e-09, 1.63741769313e-09, 9.65929635825e-10, 7.05648274828e-10, 1.28971503126e-09, 0.000140588484459, 8.68315556165e-08, 4.5416713428e-07, 3.79513751463e-09, 8.854045238e-11, 2.57989252198e-08, 1.13446664515e-12, 5.52256453607e-12, 1.75871166967e-08, 6.68605043607e-10, 3.9629343268e-08, 3.95781246881e-09, 0.722332232119, 0.0092615778853, 3.57591199707e-17, 5.9766035527e-17, 4.13031183215e-12, 8.95540271151e-11, -0.95146476414368131, 2067.9419975304381, 0.0056646837853944693, 0.00161190015841, 0.000720349649191, 0.00215123002363, 0.0773040348082, 0.0066285582362, 0.131226472093, 4.63595256447e-06, 1.57372738871e-07, 3.06167966535e-10, 1.09195842526e-08, 2.6992818511e-07, 3.30926082916e-08, 4.6527479413e-06, 1.55360629401e-05, 0.00303072606543, 0.0455870195471, 1.95015862108e-07, 2.55061147256e-06, 3.04120179922e-08, 3.48766196398e-09, 3.43231175809e-08, 2.60806010129e-12, 3.38388210188e-10, 4.20949973246e-11, 7.22634188925e-10, 3.08591924225e-11, 2.52736866833e-11, 1.80447943678e-10, 9.61729131631e-10, 2.42032960107e-11, 4.82116428372e-09, 1.64296109768e-09, 9.70107295383e-10, 7.08469967314e-10, 1.29258858119e-09, 0.000141400307733, 8.72458942266e-08, 4.53906030588e-07, 3.81236332626e-09, 8.9029218511e-11, 2.58774843827e-08, 1.14048580968e-12, 5.52388094066e-12, 1.76538551609e-08, 6.70986975895e-10, 3.9760339841e-08, 3.97374317064e-09, 0.722308278037, 0.0092612759873, 3.56224574724e-17, 5.92382239e-17, 4.12053913883e-12, 8.92813628462e-11, -0.9516242292573438, 2068.5833885816942, 0.0056629304311789398, 0.00161479974236, 0.000721698288913, 0.00215406135275, 0.0772775498307, 0.00663803840996, 0.13126138739, 4.63391523807e-06, 1.57306815111e-07, 3.07457635457e-10, 1.09434358244e-08, 2.69948440015e-07, 3.31092184936e-08, 4.64933803349e-06, 1.55100407232e-05, 0.00303534924238, 0.0455808454814, 1.95014871217e-07, 2.54757310961e-06, 3.04309675135e-08, 3.48605550602e-09, 3.42177104338e-08, 2.60930273656e-12, 3.37746925694e-10, 4.20357885376e-11, 7.20465317831e-10, 3.07764056264e-11, 2.51235376028e-11, 1.80475436355e-10, 9.59593655665e-10, 2.41683376784e-11, 4.85029597205e-09, 1.64851610232e-09, 9.74295497434e-10, 7.1129804643e-10, 1.29546175532e-09, 0.000142215201393, 8.76615438558e-08, 4.53646130469e-07, 3.82964435295e-09, 8.95197252755e-11, 2.59561834701e-08, 1.14652556818e-12, 5.52519307965e-12, 1.77207134153e-08, 6.73373376621e-10, 3.98915470991e-08, 3.98970947241e-09, 0.722284359503, 0.00926097456473, 3.54870051991e-17, 5.87189784264e-17, 4.11081899547e-12, 8.90104288133e-11, -0.95178369437100629, 2069.2233965967198, 0.0056611823494142318, 0.00161769795571, 0.000723046414421, 0.0021568892049, 0.0772511152296, 0.00664750692434, 0.13129622747, 4.63189812858e-06, 1.57241486242e-07, 3.08749445521e-10, 1.0967272415e-08, 2.69968492251e-07, 3.31257856865e-08, 4.64593921262e-06, 1.54841292896e-05, 0.00303997060579, 0.045574675608, 1.95013882613e-07, 2.54454593992e-06, 3.04498798776e-08, 3.48445746276e-09, 3.41128955854e-08, 2.61054039598e-12, 3.37108336963e-10, 4.19768229021e-11, 7.18307982913e-10, 3.06940922602e-11, 2.49744804869e-11, 1.80503354253e-10, 9.5746881089e-10, 2.41334897464e-11, 4.87953579751e-09, 1.65408265265e-09, 9.78494196203e-10, 7.1413247646e-10, 1.29833451036e-09, 0.000143033159117, 8.80785004192e-08, 4.53387432706e-07, 3.84698045954e-09, 9.0011968773e-11, 2.60350216482e-08, 1.15258585787e-12, 5.52650095746e-12, 1.77876905401e-08, 6.75764294814e-10, 4.00229633775e-08, 4.00571115906e-09, 0.72226047675, 0.00926067362058, 3.5352611836e-17, 5.82032996854e-17, 4.10114951721e-12, 8.87410914061e-11, -0.95194315948466879, 2069.8620170192839, 0.0056594396646917206, 0.00162059475763, 0.000724394006591, 0.00215971354934, 0.0772247312158, 0.00665696366375, 0.131330992084, 4.62990114694e-06, 1.57176773845e-07, 3.1004337279e-10, 1.09910936027e-08, 2.69988342541e-07, 3.31423097371e-08, 4.64255145992e-06, 1.54583282013e-05, 0.00304459008118, 0.0455685100174, 1.95012896621e-07, 2.54152993365e-06, 3.04687549214e-08, 3.48286779291e-09, 3.40086695824e-08, 2.61177225276e-12, 3.36472536626e-10, 4.19181083991e-11, 7.16163657379e-10, 3.06123218823e-11, 2.48273134117e-11, 1.80531725407e-10, 9.55355635483e-10, 2.40987456281e-11, 4.90888342468e-09, 1.65966068589e-09, 9.82703332476e-10, 7.16973223201e-10, 1.30120680257e-09, 0.000143854174338, 8.84967602408e-08, 4.5312993616e-07, 3.86437154638e-09, 9.05059450302e-11, 2.61139977764e-08, 1.15866662841e-12, 5.52780457481e-12, 1.78547853817e-08, 6.78159511709e-10, 4.01545865121e-08, 4.02174805572e-09, 0.722236630013, 0.00926037315781, 3.521963346e-17, 5.77036890754e-17, 4.09153418872e-12, 8.84736424744e-11, -0.95210262459833128, 2070.4992453665718, 0.0056577024756762099, 0.00162349010505, 0.000725741046581, 0.00216253435183, 0.0771983979993, 0.00666640851407, 0.131365680984, 4.62792420222e-06, 1.57112593151e-07, 3.11339392071e-10, 1.10148990275e-08, 2.7000799166e-07, 3.31587905853e-08, 4.63917477291e-06, 1.5432637239e-05, 0.00304920759218, 0.0455623488019, 1.95011912765e-07, 2.53852508223e-06, 3.04875924628e-08, 3.48128644991e-09, 3.39050294637e-08, 2.61299994677e-12, 3.35839288049e-10, 4.18596224302e-11, 7.14027787159e-10, 3.05308764427e-11, 2.46795498021e-11, 1.80560459267e-10, 9.53251161886e-10, 2.40641300086e-11, 4.93833855011e-09, 1.66525014356e-09, 9.86922857573e-10, 7.19820238336e-10, 1.30407858851e-09, 0.000144678240279, 8.89163188152e-08, 4.52873639382e-07, 3.88181742011e-09, 9.1001648351e-11, 2.61931111613e-08, 1.16476780611e-12, 5.52910397204e-12, 1.7921997134e-08, 6.80559555002e-10, 4.02864151637e-08, 4.03781985734e-09, 0.722212819529, 0.00926007317939, 3.50868861432e-17, 5.71814749732e-17, 4.08196295261e-12, 8.82072242246e-11, -0.95226208971199378, 2071.1350770499585, 0.0056559704405871273, 0.00162638395944, 0.00072708751533, 0.00216535158382, 0.0771721157916, 0.00667584135845, 0.131400293917, 4.62596718565e-06, 1.57049115668e-07, 3.12637482416e-10, 1.10386883019e-08, 2.70027440086e-07, 3.31752280968e-08, 4.6358091236e-06, 1.54070558579e-05, 0.00305382306432, 0.045556192052, 1.95010931622e-07, 2.53553134488e-06, 3.05063923224e-08, 3.47971338915e-09, 3.38019718082e-08, 2.61422074072e-12, 3.35208885024e-10, 4.1801392442e-11, 7.11907858546e-10, 3.04501154953e-11, 2.4535437283e-11, 1.80589676001e-10, 9.51160007635e-10, 2.40295920459e-11, 4.96790081749e-09, 1.67085097003e-09, 9.91152723222e-10, 7.22673508402e-10, 1.30694982426e-09, 0.000145505349882, 8.93371723432e-08, 4.52618541326e-07, 3.89931804101e-09, 9.14990770127e-11, 2.62723605992e-08, 1.17088934587e-12, 5.53039910553e-12, 1.79893245556e-08, 6.82963494732e-10, 4.04184469607e-08, 4.05392651971e-09, 0.722189045531, 0.00925977368828, 3.49563175409e-17, 5.67027922787e-17, 4.07245082676e-12, 8.79432105345e-11, -0.9523632394028424, 2071.537662960508, 0.0056548747338340238, 0.00162821875486, 0.000727941284202, 0.00216713670487, 0.077155471363, 0.00668181839472, 0.13142220962, 4.62473615391e-06, 1.5700909737e-07, 3.1346193039e-10, 1.10537694277e-08, 2.70039672595e-07, 3.31856319982e-08, 4.63367999219e-06, 1.53908862019e-05, 0.00305674959567, 0.0455522891439, 1.9501031032e-07, 2.53363815705e-06, 3.0518297559e-08, 3.47871986164e-09, 3.37369026578e-08, 2.61499363781e-12, 3.34810457363e-10, 4.1764591137e-11, 7.10567840369e-10, 3.03990683624e-11, 2.44437540828e-11, 1.80608446242e-10, 9.49838566508e-10, 2.40077583866e-11, 4.98670772941e-09, 1.67440946698e-09, 9.93841077837e-10, 7.24486563701e-10, 1.30877076207e-09, 0.000146031564826, 8.96047912746e-08, 4.52457351802e-07, 3.91044705328e-09, 9.18154895842e-11, 2.632269898e-08, 1.17478279117e-12, 5.53121842785e-12, 1.80320902106e-08, 6.8449072226e-10, 4.05022998174e-08, 4.06416093861e-09, 0.722173984558, 0.00925958397319, 3.48738077449e-17, 5.63882553312e-17, 4.06644185372e-12, 8.77763752584e-11, -0.95242924664411677, 2071.8000738778155, 0.005654160706224997, 0.00162941574825, 0.000728498297437, 0.00216830083486, 0.077144620848, 0.00668571618459, 0.131436494584, 4.62393710986e-06, 1.56983124914e-07, 3.14000381139e-10, 1.10636072879e-08, 2.7004761208e-07, 3.31924118633e-08, 4.63229298053e-06, 1.53803580707e-05, 0.0030586588938, 0.0455497432236, 1.95009905535e-07, 2.53240512756e-06, 3.05260583453e-08, 3.47807330055e-09, 3.36945659472e-08, 2.61549580795e-12, 3.34550913581e-10, 4.17406091031e-11, 7.09695771706e-10, 3.03658547884e-11, 2.43842733283e-11, 1.80620729583e-10, 9.489781626e-10, 2.39935265513e-11, 4.99900368313e-09, 1.67673408082e-09, 9.95597643378e-10, 7.25671049966e-10, 1.30995891658e-09, 0.000146375614675, 8.97797107083e-08, 4.52352423933e-07, 3.91772132778e-09, 9.20223435986e-11, 2.63555775726e-08, 1.17732793105e-12, 5.53175218011e-12, 1.80600225771e-08, 6.85488318398e-10, 4.0557063279e-08, 4.07084709039e-09, 0.722164164217, 0.00925946027757, 3.48200127844e-17, 5.61855389065e-17, 4.06252978854e-12, 8.7667786556e-11, -0.95249525388539114, 2072.0622439157714, 0.0056534478322730489, 0.00163061247085, 0.000729055206048, 0.00216946434143, 0.0771337791467, 0.00668961187687, 0.131450766445, 4.6231414522e-06, 1.56957253392e-07, 3.14539177765e-10, 1.10734422387e-08, 2.70055517304e-07, 3.31991842534e-08, 4.63090785462e-06, 1.53698486158e-05, 0.00306056781566, 0.045547198101, 1.95009501037e-07, 2.531173995e-06, 3.05338125956e-08, 3.47742814171e-09, 3.36523280389e-08, 2.61599796737e-12, 3.34291944154e-10, 4.17166876491e-11, 7.08826023902e-10, 3.03327388645e-11, 2.43250442699e-11, 1.80633133731e-10, 9.48120014143e-10, 2.39793167608e-11, 5.01131787378e-09, 1.6790606205e-09, 9.97355961638e-10, 7.26856594243e-10, 1.31114696132e-09, 0.000146720183419, 8.99548504336e-08, 4.52247700981e-07, 3.92500492231e-09, 9.22294912845e-11, 2.63884791152e-08, 1.17987653447e-12, 5.53228520604e-12, 1.80879744146e-08, 6.86486607021e-10, 4.06118608961e-08, 4.077539124e-09, 0.722154350211, 0.0092593366665, 3.47666519816e-17, 5.5984542239e-17, 4.05862841059e-12, 8.75595748404e-11, -0.9525612611266655, 2072.3241727518171, 0.0056527356339289569, 0.00163180891966, 0.00072961200872, 0.00217062722237, 0.0771229462739, 0.00669350546358, 0.131465025185, 4.62234917325e-06, 1.56931483098e-07, 3.15078318797e-10, 1.10832742615e-08, 2.70063388526e-07, 3.32059491903e-08, 4.62952461724e-06, 1.53593578269e-05, 0.00306247635603, 0.0455446537824, 1.95009096984e-07, 2.52994475999e-06, 3.05415603192e-08, 3.47678438525e-09, 3.36101887654e-08, 2.61649893295e-12, 3.34033394158e-10, 4.16927990454e-11, 7.07958107236e-10, 3.02996957866e-11, 2.42660018999e-11, 1.80645594753e-10, 9.47263563987e-10, 2.39651259252e-11, 5.0236502757e-09, 1.68138907998e-09, 9.9911602582e-10, 7.280431893e-10, 1.31233489313e-09, 0.00014706527051, 9.01302100979e-08, 4.52143182867e-07, 3.93229782427e-09, 9.24369322433e-11, 2.6421403528e-08, 1.1824285974e-12, 5.53281751092e-12, 1.81159456349e-08, 6.87485650005e-10, 4.06666924784e-08, 4.08423701264e-09, 0.722144542555, 0.00925921314017, 3.47133465682e-17, 5.57842104067e-17, 4.05473472652e-12, 8.7451599442e-11, -0.95262726836793987, 2072.5858600639667, 0.0056520244020180467, 0.00163300509156, 0.000730168704044, 0.00217178947538, 0.0771121222446, 0.00669739693646, 0.131479270786, 4.62156026817e-06, 1.5690581189e-07, 3.156178024e-10, 1.10931033261e-08, 2.70071225738e-07, 3.32127066543e-08, 4.62814326658e-06, 1.53488856776e-05, 0.0030643845097, 0.0455421102742, 1.95008693354e-07, 2.52871742052e-06, 3.05493015073e-08, 3.47614202723e-09, 3.35681478979e-08, 2.6169989051e-12, 3.33775295028e-10, 4.1668952303e-11, 7.07092158621e-10, 3.02667343134e-11, 2.42071529398e-11, 1.80658119867e-10, 9.46408881928e-10, 2.39509521346e-11, 5.03600086386e-09, 1.68371945586e-09, 1.00087783363e-09, 7.29230834174e-10, 1.31352270908e-09, 0.000147410875393, 9.0305789384e-08, 4.52038869464e-07, 3.93960002317e-09, 9.26446662761e-11, 2.64543507757e-08, 1.18498411518e-12, 5.53334909325e-12, 1.8143936163e-08, 6.88485431273e-10, 4.07215579497e-08, 4.09094074837e-09, 0.722134741268, 0.00925908969881, 3.46602437259e-17, 5.55846880472e-17, 4.05084967211e-12, 8.73438953366e-11, -0.95269327560921424, 2072.8473055356094, 0.0056513146412189652, 0.00163420098364, 0.000730725290637, 0.00217295109809, 0.077101307074, 0.00670128628716, 0.131493503232, 4.62077472902e-06, 1.56880241981e-07, 3.16157626783e-10, 1.11029294046e-08, 2.70079028986e-07, 3.32194566426e-08, 4.62676380168e-06, 1.53384321446e-05, 0.00306629227126, 0.0455395675829, 1.95008290114e-07, 2.52749197495e-06, 3.05570361359e-08, 3.47550106463e-09, 3.35262052379e-08, 2.61749809084e-12, 3.33517662818e-10, 4.16451476444e-11, 7.06228196209e-10, 3.02338539014e-11, 2.41485157063e-11, 1.80670720394e-10, 9.45556048965e-10, 2.39367977839e-11, 5.0483696116e-09, 1.68605174364e-09, 1.00264138153e-09, 7.30419526553e-10, 1.31471040571e-09, 0.000147756997508, 9.04815879636e-08, 4.51934760674e-07, 3.94691150879e-09, 9.28526930002e-11, 2.64873207771e-08, 1.1875430825e-12, 5.53387995402e-12, 1.81719459273e-08, 6.89485942772e-10, 4.0776457177e-08, 4.09765031568e-09, 0.722124946365, 0.00925896634263, 3.46073290924e-17, 5.53862440235e-17, 4.04697325824e-12, 8.72364721517e-11, -0.95280997666098044, 2073.3089493667276, 0.0056500602678669822, 0.00163631463138, 0.00073170906756, 0.00217500330212, 0.0770822075337, 0.00670815745589, 0.131518634003, 4.61939411091e-06, 1.56835278703e-07, 3.17112866862e-10, 1.11202945588e-08, 2.70092742236e-07, 3.32313723352e-08, 4.62432951464e-06, 1.53199957422e-05, 0.0030696642246, 0.0455350741144, 1.95007578177e-07, 2.52533001245e-06, 3.0570694911e-08, 3.47437124604e-09, 3.34522901208e-08, 2.61837838755e-12, 3.33063283475e-10, 4.16031613168e-11, 7.0470551116e-10, 3.01759178422e-11, 2.40453367385e-11, 1.80693168014e-10, 9.44052665977e-10, 2.39118180129e-11, 5.0702819585e-09, 1.69017990048e-09, 1.00576358463e-09, 7.32523692041e-10, 1.31680995635e-09, 0.000148370206573, 9.07929360734e-08, 4.51751196352e-07, 3.95986093107e-09, 9.32212000682e-11, 2.65456672954e-08, 1.19207577242e-12, 5.5348167541e-12, 1.82215141286e-08, 6.91256636758e-10, 4.08736013362e-08, 4.10952707033e-09, 0.722107644615, 0.0092587484575, 3.45142122595e-17, 5.50376731126e-17, 4.04014063905e-12, 8.70472153458e-11, -0.95292667771274664, 2073.7698344790897, 0.0056488098683556299, 0.00163842737839, 0.000732692492697, 0.00217705351611, 0.0770631358133, 0.00671502192002, 0.131543723499, 4.61802395998e-06, 1.56790627768e-07, 3.18069156947e-10, 1.11376501426e-08, 2.70106349799e-07, 3.32432646017e-08, 4.62190111543e-06, 1.53016173356e-05, 0.00307303490518, 0.0455305832563, 1.95006867501e-07, 2.52317395737e-06, 3.05843330892e-08, 3.47324576402e-09, 3.33786801905e-08, 2.61925586341e-12, 3.32610328662e-10, 4.15613032075e-11, 7.03188934652e-10, 3.01182317005e-11, 2.39427853735e-11, 1.80715832769e-10, 9.42554922471e-10, 2.38868965636e-11, 5.0922508397e-09, 1.69431399231e-09, 1.00889118959e-09, 7.346311051e-10, 1.31890910689e-09, 0.000148985027427, 9.11049667391e-08, 4.51568270821e-07, 3.97283928289e-09, 9.35906188621e-11, 2.66040842718e-08, 1.19661920249e-12, 5.53575130339e-12, 1.82711417919e-08, 6.93029601464e-10, 4.09708497271e-08, 4.12142190567e-09, 0.722090362967, 0.00925853084045, 3.44216553184e-17, 5.46920190237e-17, 4.03333459776e-12, 8.68588081425e-11, -0.95304337876451284, 2074.2299591138099, 0.0056475627092293897, 0.00164053920801, 0.000733675558405, 0.00217910172736, 0.0770440919951, 0.00672187963408, 0.131568771623, 4.61666424064e-06, 1.56746288073e-07, 3.19026487184e-10, 1.11549960036e-08, 2.70119851963e-07, 3.32551334058e-08, 4.61947859945e-06, 1.52832967991e-05, 0.00307640428308, 0.045526095045, 1.95006158083e-07, 2.52102380146e-06, 3.05979506023e-08, 3.47212460224e-09, 3.33053743101e-08, 2.62013052189e-12, 3.32158795688e-10, 4.15195731246e-11, 7.01678446284e-10, 3.00607943994e-11, 2.38408571243e-11, 1.80738713242e-10, 9.41062799103e-10, 2.38620332801e-11, 5.11427610523e-09, 1.6984539932e-09, 1.01202417381e-09, 7.36741749912e-10, 1.32100783972e-09, 0.000149601456807, 9.14176780681e-08, 4.51385983524e-07, 3.98584650059e-09, 9.39609473769e-11, 2.66625712976e-08, 1.2011733447e-12, 5.53668360479e-12, 1.83208284874e-08, 6.94804823217e-10, 4.10682015747e-08, 4.13333473162e-09, 0.722073101516, 0.00925831349265, 3.43296542286e-17, 5.43492494113e-17, 4.02655505005e-12, 8.66712471366e-11, -0.95325705531864746, 2075.07045844206, 0.0056452859369932988, 0.00164440347948, 0.000735474568885, 0.00218284671548, 0.0770092958536, 0.00673441828297, 0.131614526531, 4.61420154779e-06, 1.56665906527e-07, 3.20781996557e-10, 1.11867301159e-08, 2.70144301873e-07, 3.32768039458e-08, 4.61505826924e-06, 1.52499019489e-05, 0.0030825700499, 0.0455178842278, 1.95004862406e-07, 2.51710218453e-06, 3.06228301274e-08, 3.47008292786e-09, 3.31719374442e-08, 2.62172468495e-12, 3.31335724412e-10, 4.14434973908e-11, 6.98928489332e-10, 2.99562697182e-11, 2.36558302974e-11, 1.80781161131e-10, 9.38345264576e-10, 2.38166595785e-11, 5.15474941103e-09, 1.70604945246e-09, 1.01777444997e-09, 7.40614606886e-10, 1.32484942322e-09, 0.00015073428044, 9.19920019184e-08, 4.51053872553e-07, 4.00973696778e-09, 9.46413599702e-11, 2.6769839656e-08, 1.20953952675e-12, 5.53838480771e-12, 1.84119550752e-08, 6.9806101115e-10, 4.12467157417e-08, 4.15519312244e-09, 0.722041548902, 0.00925791623623, 3.41626284609e-17, 5.37290281499e-17, 4.01421024334e-12, 8.6330008509e-11, -0.95347073187278208, 2075.9083916138934, 0.0056430187858839062, 0.00164826451648, 0.000737272301363, 0.00218658486832, 0.0769745940374, 0.00674693386999, 0.13166014182, 4.61177348664e-06, 1.56586559233e-07, 3.22540898242e-10, 1.12184301855e-08, 2.70168401218e-07, 3.32983954861e-08, 4.61065761977e-06, 1.52166999251e-05, 0.00308873116442, 0.0455096826285, 1.95003570912e-07, 2.51320026702e-06, 3.06476397286e-08, 3.46805558387e-09, 3.30395092089e-08, 2.62330938953e-12, 3.30517388517e-10, 4.13678482137e-11, 6.96198730961e-10, 2.98525691803e-11, 2.34728546449e-11, 1.80824318906e-10, 9.35646396922e-10, 2.37714802876e-11, 5.19541026735e-09, 1.7136644673e-09, 1.0235425376e-09, 7.44498142644e-10, 1.32868943826e-09, 0.000151872464157, 9.25685890364e-08, 4.50723895893e-07, 4.03372357478e-09, 9.53248022922e-11, 2.68773388302e-08, 1.21794134469e-12, 5.54007850178e-12, 1.85032754335e-08, 7.01324633671e-10, 4.14255691659e-08, 4.17711094204e-09, 0.722010064878, 0.00925751989357, 3.39974283608e-17, 5.31182233231e-17, 4.00195335706e-12, 8.59915703638e-11, -0.95368440842691671, 2076.7437478687657, 0.005640761342660611, 0.00165212221564, 0.000739068708281, 0.00219031610728, 0.0769399870531, 0.00675942611494, 0.131705616899, 4.60937983654e-06, 1.56508240395e-07, 3.24303130041e-10, 1.12500952737e-08, 2.70192151819e-07, 3.3319907808e-08, 4.60627662403e-06, 1.51836899701e-05, 0.00309488744152, 0.0455014904707, 1.95002283577e-07, 2.50931799939e-06, 3.06723789905e-08, 3.4660424724e-09, 3.29080827624e-08, 2.62488463636e-12, 3.29703768331e-10, 4.12926238626e-11, 6.93489033262e-10, 2.97496862249e-11, 2.32919064287e-11, 1.80868177953e-10, 9.32966083512e-10, 2.37264951983e-11, 5.23625768271e-09, 1.72129886901e-09, 1.02932828969e-09, 7.48392254612e-10, 1.33252777535e-09, 0.000153015986064, 9.31474269866e-08, 4.5039605e-07, 4.05780589658e-09, 9.60112608175e-11, 2.69850661705e-08, 1.22637861362e-12, 5.54176470421e-12, 1.85947868572e-08, 7.04595604096e-10, 4.16047568825e-08, 4.19908760747e-09, 0.721978650016, 0.00925712447187, 3.38340313006e-17, 5.25166770729e-17, 3.98978380288e-12, 8.56559092405e-11, -0.95412359835054605, 2078.4525986368653, 0.0056361519934689276, 0.00166004039264, 0.000742756670167, 0.002197963236, 0.0768691559215, 0.0067850281388, 0.131798643424, 4.60456704896e-06, 1.56350468909e-07, 3.27935402883e-10, 1.13150657327e-08, 2.70239881482e-07, 3.33638744841e-08, 4.59733354392e-06, 1.5116441356e-05, 0.00310752505037, 0.0454846829423, 1.94999650562e-07, 2.50139989513e-06, 3.07230053495e-08, 3.46194901118e-09, 3.26410662786e-08, 2.62809270322e-12, 3.2804618189e-10, 4.11393347885e-11, 6.87981943773e-10, 2.95407608019e-11, 2.29262533765e-11, 1.8096049111e-10, 9.27514766173e-10, 2.36346420476e-11, 5.32079671936e-09, 1.73705072337e-09, 1.04127512382e-09, 7.56428957926e-10, 1.34041134085e-09, 0.000155383040216, 9.43441806043e-08, 4.49728872054e-07, 4.1076032462e-09, 9.74316156454e-11, 2.72071933912e-08, 1.24383103874e-12, 5.54520706532e-12, 1.87834672542e-08, 7.11341438786e-10, 4.19740866752e-08, 4.24444058806e-09, 0.721914299639, 0.00925631464611, 3.35037522058e-17, 5.13086794711e-17, 3.96504231118e-12, 8.49746144601e-11, -0.9545627882741754, 2080.150424667374, 0.005631583891577913, 0.00166794312166, 0.000746438411078, 0.0022055801356, 0.076798731954, 0.00681052792498, 0.131891070008, 4.59989677051e-06, 1.56196966893e-07, 3.31580921732e-10, 1.13798762476e-08, 2.70286161808e-07, 3.34075037278e-08, 4.58847315581e-06, 1.50499945295e-05, 0.00312013981993, 0.0454679182036, 1.94997034827e-07, 2.49356417563e-06, 3.07733292331e-08, 3.45791443835e-09, 3.23781952131e-08, 2.63126084245e-12, 3.26408269041e-10, 4.09878186774e-11, 6.82557859389e-10, 2.93352066694e-11, 2.25688670735e-11, 1.81055655574e-10, 9.22140406442e-10, 2.3543606809e-11, 5.40611026683e-09, 1.75288219775e-09, 1.05329460081e-09, 7.64508964783e-10, 1.34828638745e-09, 0.000157772340441, 9.55502723205e-08, 4.49070647934e-07, 4.15779904275e-09, 9.88645251912e-11, 2.74302490278e-08, 1.2614306859e-12, 5.54861799077e-12, 1.89729188463e-08, 7.1811715707e-10, 4.23447626826e-08, 4.29003434734e-09, 0.721850248854, 0.0092555088041, 3.31808050311e-17, 5.01378326561e-17, 3.94066233955e-12, 8.43047558758e-11, -0.95500197819780475, 2081.8371335794345, 0.0056270572480204631, 0.0016758294872, 0.000750113507885, 0.00221316611557, 0.0767287195372, 0.00683592302802, 0.131982891573, 4.5953670607e-06, 1.56047683101e-07, 3.35239117822e-10, 1.14445186053e-08, 2.70331009295e-07, 3.34507937295e-08, 4.57969524048e-06, 1.49843431191e-05, 0.00313273012374, 0.0454511982174, 1.94994436173e-07, 2.48581042576e-06, 3.08233470987e-08, 3.45393793951e-09, 3.21194123667e-08, 2.63438908549e-12, 3.24789866179e-10, 4.08380612178e-11, 6.77215634975e-10, 2.91329696602e-11, 2.22195529271e-11, 1.81153596439e-10, 9.16842065569e-10, 2.34533878559e-11, 5.49218849586e-09, 1.7687916827e-09, 1.06538533192e-09, 7.72631316241e-10, 1.35615194025e-09, 0.000160183664891, 9.67655804241e-08, 4.48421343725e-07, 4.20838902252e-09, 1.00309853627e-10, 2.76542083997e-08, 1.27917573099e-12, 5.55199761814e-12, 1.91631168788e-08, 7.24921954119e-10, 4.27167394747e-08, 4.33586343476e-09, 0.721786502662, 0.00925470700849, 3.28650048885e-17, 4.90028747582e-17, 3.91663901304e-12, 8.36461399262e-11, -0.95544116812143409, 2083.5126335394862, 0.0056225718134778396, 0.0016836985658, 0.000753781532793, 0.00222072048166, 0.07665912305, 0.0068612109976, 0.132074103075, 4.59097596877e-06, 1.55902565862e-07, 3.38909409361e-10, 1.15089845709e-08, 2.70374440786e-07, 3.34937427259e-08, 4.57099958567e-06, 1.49194808339e-05, 0.00314529432663, 0.0454345249552, 1.94991854407e-07, 2.47813823658e-06, 3.08730554392e-08, 3.45001871588e-09, 3.18646614078e-08, 2.63747747795e-12, 3.23190812553e-10, 4.06900483675e-11, 6.71954145647e-10, 2.89339967086e-11, 2.18781207886e-11, 1.81254238799e-10, 9.11618820275e-10, 2.33639836496e-11, 5.57902102278e-09, 1.78477749893e-09, 1.07754587317e-09, 7.80795019545e-10, 1.36400701344e-09, 0.000162616775968, 9.79899763834e-08, 4.47780924241e-07, 4.25936863062e-09, 1.01767456222e-10, 2.78790459705e-08, 1.29706424569e-12, 5.55534608047e-12, 1.93540359593e-08, 7.31754999669e-10, 4.30899704103e-08, 4.38192220793e-09, 0.72172306607, 0.00925390932198, 3.25561722256e-17, 4.790258571e-17, 3.8929675484e-12, 8.29985770139e-11, -0.95588035804506344, 2085.1768332837955, 0.0056181279347164662, 0.00169154942649, 0.000757442053661, 0.00222824253656, 0.0765899468624, 0.00688638937956, 0.132164699501, 4.58672153292e-06, 1.55761563211e-07, 3.42591202147e-10, 1.15732658874e-08, 2.70416473429e-07, 3.35363489957e-08, 4.56238598617e-06, 1.48554014845e-05, 0.00315783078599, 0.0454179003961, 1.94989289326e-07, 2.47054720636e-06, 3.09224507771e-08, 3.44615598492e-09, 3.16138870787e-08, 2.64052607518e-12, 3.2161095081e-10, 4.05437663798e-11, 6.66772291275e-10, 2.87382360474e-11, 2.15443864351e-11, 1.81357507863e-10, 9.06469767211e-10, 2.32753928129e-11, 5.66659689133e-09, 1.80083789628e-09, 1.0897747224e-09, 7.88999045853e-10, 1.37185061095e-09, 0.000165071420473, 9.9223324627e-08, 4.4714935281e-07, 4.31073302356e-09, 1.03237179409e-10, 2.81047353455e-08, 1.31509419264e-12, 5.55866350456e-12, 1.9545649986e-08, 7.38615436591e-10, 4.34644075206e-08, 4.42820482234e-09, 0.7216599441, 0.00925311580731, 3.22541333213e-17, 4.68358004641e-17, 3.86964326524e-12, 8.23618822734e-11, -0.95655014347994882, 2087.6928542315786, 0.0056114310637153499, 0.00170348515946, 0.000763009084553, 0.00223965022931, 0.0764852690068, 0.0069245710441, 0.132301667824, 4.5804919745e-06, 1.55554331058e-07, 3.48226878509e-10, 1.16709236924e-08, 2.7047792142e-07, 3.36006619068e-08, 4.54940738023e-06, 1.47591711015e-05, 0.00317689232814, 0.0453926454245, 1.94985409143e-07, 2.45912589525e-06, 3.09971705725e-08, 3.44037217653e-09, 3.12389780647e-08, 2.64509886826e-12, 3.19238189668e-10, 4.03239815785e-11, 6.59020606897e-10, 2.84457622401e-11, 2.10498405489e-11, 1.81519886294e-10, 8.98758060496e-10, 2.31418506877e-11, 5.80155925934e-09, 1.82547023281e-09, 1.108552291e-09, 8.01585808213e-10, 1.38378809423e-09, 0.000168855719709, 1.01121153348e-07, 4.46203126424e-07, 4.38979537713e-09, 1.05501544538e-10, 2.84505007677e-08, 1.3428581701e-12, 5.56366324859e-12, 1.98391481038e-08, 7.49128670512e-10, 4.40376531833e-08, 4.49920532772e-09, 0.721564297252, 0.00925191383423, 3.18062099223e-17, 4.52708680313e-17, 3.83473072707e-12, 8.1411409514e-11, -0.95721992891483421, 2090.1820639371031, 0.0056048314326059426, 0.00171537297857, 0.000768556079941, 0.0022509786475, 0.0763815942156, 0.00696248339099, 0.132437176576, 4.57456862966e-06, 1.55356359089e-07, 3.53885681124e-10, 1.17681033878e-08, 2.70536219954e-07, 3.3664168082e-08, 4.53661847687e-06, 1.46647261412e-05, 0.00319587962333, 0.0453675154212, 1.94981566631e-07, 2.44789104395e-06, 3.10711423482e-08, 3.43471532166e-09, 3.08730023776e-08, 2.64957956788e-12, 3.16909169127e-10, 4.01081443495e-11, 6.51447883149e-10, 2.81604667267e-11, 2.05721618064e-11, 1.81687934785e-10, 8.91213763477e-10, 2.30101930122e-11, 5.93818014666e-09, 1.85026504269e-09, 1.12747937536e-09, 8.14259992522e-10, 1.3956929319e-09, 0.000172688456435, 1.03038940512e-07, 4.45277249693e-07, 4.46972133742e-09, 1.07793105669e-10, 2.8798084379e-08, 1.37093806499e-12, 5.56859150204e-12, 2.01341037136e-08, 7.59700336535e-10, 4.46134121427e-08, 4.57069030076e-09, 0.721469411692, 0.00925072193219, 3.13731197542e-17, 4.37774297281e-17, 3.80059910247e-12, 8.04851686198e-11, -0.95788971434971959, 2092.644147048572, 0.0055983290655468075, 0.00172720948656, 0.000774081450212, 0.00226222527865, 0.0762789378303, 0.00700011768167, 0.132571208477, 4.56894441939e-06, 1.55167457998e-07, 3.59565334791e-10, 1.18647754966e-08, 2.70591433968e-07, 3.37268620231e-08, 4.52401863406e-06, 1.45720457602e-05, 0.00321478675214, 0.0453425174968, 1.9497776112e-07, 2.43684130897e-06, 3.11443542491e-08, 3.42918284929e-09, 3.05157758902e-08, 2.65396853645e-12, 3.14623368729e-10, 3.98962094273e-11, 6.44050489423e-10, 2.78821803946e-11, 2.01107569636e-11, 1.81861388815e-10, 8.83833882811e-10, 2.28804161397e-11, 6.07641304866e-09, 1.87521521598e-09, 1.14654997079e-09, 8.27017544412e-10, 1.40756145729e-09, 0.000176568531636, 1.0497612005e-07, 4.44371575243e-07, 4.55049004652e-09, 1.10111201085e-10, 2.91473825019e-08, 1.3993252959e-12, 5.57344864979e-12, 2.04304172328e-08, 7.70327088712e-10, 4.51915010553e-08, 4.64263670271e-09, 0.721375305313, 0.00924954032354, 3.09543131832e-17, 4.23518934007e-17, 3.76723298608e-12, 7.95825563126e-11, -0.95855949978460497, 2095.0787918987585, 0.0055919243839537723, 0.00173899125036, 0.000779583583757, 0.00227338759598, 0.0761773151156, 0.00703746517147, 0.132703746466, 4.56361222213e-06, 1.54987436658e-07, 3.65263498469e-10, 1.19609104986e-08, 2.70643630039e-07, 3.37887384851e-08, 4.51160724336e-06, 1.44811095467e-05, 0.00323360776213, 0.0453176587931, 1.94973991972e-07, 2.42597537841e-06, 3.12167946289e-08, 3.42377226933e-09, 3.01671190488e-08, 2.65826620472e-12, 3.12380282632e-10, 3.96881329049e-11, 6.36824897836e-10, 2.76107396272e-11, 1.96650552538e-11, 1.82039984366e-10, 8.76615504971e-10, 2.27525169458e-11, 6.21620831384e-09, 1.90031327463e-09, 1.16575780429e-09, 8.39854252671e-10, 1.41938995231e-09, 0.000180494763984, 1.06932091761e-07, 4.43485949138e-07, 4.6320791433e-09, 1.124551206e-10, 2.9498287619e-08, 1.428010728e-12, 5.5782350519e-12, 2.07279865863e-08, 7.8100546242e-10, 4.57717319808e-08, 4.71502059446e-09, 0.721281996028, 0.00924836923035, 3.05492651091e-17, 4.09908595276e-17, 3.73461742727e-12, 7.87029890717e-11, -0.95922928521949036, 2097.4856907340331, 0.0055856177728395053, 0.00175071480295, 0.000785060847783, 0.00228446305976, 0.0760767412493, 0.00707451711493, 0.132834773709, 4.55856487667e-06, 1.54816102065e-07, 3.70977766512e-10, 1.2056478854e-08, 2.70692876336e-07, 3.38497924783e-08, 4.49938372975e-06, 1.43918975267e-05, 0.00325233667109, 0.0452929464793, 1.94970258572e-07, 2.41529197236e-06, 3.12884520547e-08, 3.41848117209e-09, 2.98268569143e-08, 2.66247306748e-12, 3.10179419601e-10, 3.94838722165e-11, 6.29767684886e-10, 2.73459862856e-11, 1.92345085494e-11, 1.82223458168e-10, 8.69555797433e-10, 2.26264927818e-11, 6.35751314072e-09, 1.92555137204e-09, 1.18509633381e-09, 8.52765745574e-10, 1.43117464936e-09, 0.000184465889195, 1.08906220175e-07, 4.42620210762e-07, 4.7144647205e-09, 1.14824105873e-10, 2.98506881129e-08, 1.45698467026e-12, 5.58295104236e-12, 2.1026706989e-08, 7.91731873482e-10, 4.63539116003e-08, 4.78781712295e-09, 0.721189501763, 0.00924720887435, 3.01574744234e-17, 3.9691122796e-17, 3.70273792743e-12, 7.78459031627e-11, -0.95989907065437574, 2099.8645398508115, 0.0055794094055995162, 0.00176237664504, 0.000790511588895, 0.00229544911822, 0.0759772313167, 0.00711126477004, 0.132964273612, 4.55379518731e-06, 1.54653259713e-07, 3.76705669897e-10, 1.21514510229e-08, 2.7073924261e-07, 3.3910019272e-08, 4.48734755017e-06, 1.43043901386e-05, 0.00327096746978, 0.0452683877483, 1.94966560346e-07, 2.40478984094e-06, 3.13593153182e-08, 3.41330722677e-09, 2.94948188907e-08, 2.66658968769e-12, 3.08020302304e-10, 3.92833860935e-11, 6.22875522366e-10, 2.70877673542e-11, 1.88185892604e-11, 1.82411547683e-10, 8.62652001862e-10, 2.25023415372e-11, 6.50027154559e-09, 1.95092128862e-09, 1.20455874856e-09, 8.6574749686e-10, 1.44291173292e-09, 0.000188480559627, 1.10897835814e-07, 4.41774193447e-07, 4.79762134297e-09, 1.17217349193e-10, 3.02044687611e-08, 1.48623687444e-12, 5.58759693048e-12, 2.13264713561e-08, 8.02502621674e-10, 4.69378425533e-08, 4.86100055041e-09, 0.72109784045, 0.00924605947675, 2.9778462166e-17, 3.8449644631e-17, 3.67158041467e-12, 7.70107531904e-11, -0.96056885608926112, 2102.2150397480382, 0.0055732996406581007, 0.00177397324652, 0.000795934133849, 0.00230634320868, 0.0758788003027, 0.00714769940248, 0.133092229821, 4.54929592588e-06, 1.54498713145e-07, 3.82444677424e-10, 1.22457974849e-08, 2.70782800112e-07, 3.39694143939e-08, 4.47549819356e-06, 1.42185682559e-05, 0.00328949412469, 0.0452439898141, 1.94962896759e-07, 2.39446776563e-06, 3.14293734346e-08, 3.4082481808e-09, 2.91708389186e-08, 2.67061668866e-12, 3.05902467381e-10, 3.90866345462e-11, 6.16145185203e-10, 2.68359350897e-11, 1.84167919885e-11, 1.82603991461e-10, 8.55901439702e-10, 2.23800614755e-11, 6.64442436267e-09, 1.97641443926e-09, 1.22413798143e-09, 8.78794827596e-10, 1.45459734129e-09, 0.000192537344225, 1.12906233557e-07, 4.40947723889e-07, 4.88152199506e-09, 1.1963399461e-10, 3.05595101011e-08, 1.51575653656e-12, 5.59217300065e-12, 2.16271700476e-08, 8.13313895094e-10, 4.75233219161e-08, 4.9345442649e-09, 0.721007030014, 0.0092449212582, 2.94117718297e-17, 3.72635746083e-17, 3.64113124989e-12, 7.61970128565e-11, -0.96123864152414651, 2104.5368952431213, 0.0055672887039001431, 0.00178550104879, 0.000801326790284, 0.00231714275847, 0.0757814630866, 0.00718381229028, 0.133218626239, 4.54505984006e-06, 1.54352265165e-07, 3.88192197299e-10, 1.23394887601e-08, 2.70823621619e-07, 3.40279736352e-08, 4.46383517987e-06, 1.41344131318e-05, 0.00330791058118, 0.0452197599076, 1.94959267325e-07, 2.38432455615e-06, 3.14986156589e-08, 3.40330185858e-09, 2.88547548941e-08, 2.67455476441e-12, 3.03825464757e-10, 3.88935788312e-11, 6.09573530524e-10, 2.65903463298e-11, 1.80286281749e-11, 1.82800528898e-10, 8.49301496707e-10, 2.22596515065e-11, 6.78990923217e-09, 2.0020218624e-09, 1.24382669577e-09, 8.9190290814e-10, 1.46622756856e-09, 0.00019663472859, 1.14930675632e-07, 4.40140623872e-07, 4.96613814563e-09, 1.22073135795e-10, 3.09156897289e-08, 1.5455323001e-12, 5.59667951375e-12, 2.19286915079e-08, 8.24161765385e-10, 4.81101441239e-08, 5.00842079762e-09, 0.72091708837, 0.00924379443865, 2.90569660326e-17, 3.61301836129e-17, 3.61137718573e-12, 7.54041720619e-11, -0.96190842695903189, 2106.8298155742796, 0.0055613768047890755, 0.00179695646567, 0.000806687847572, 0.00232784518642, 0.0756852344363, 0.00721959472748, 0.13334344702, 4.54107965189e-06, 1.54213715531e-07, 3.93945578592e-10, 1.24324954268e-08, 2.70861781264e-07, 3.40856930411e-08, 4.45235805914e-06, 1.40519064715e-05, 0.00332621076619, 0.0451957052734, 1.94955671603e-07, 2.37435905373e-06, 3.15670314745e-08, 3.39846616035e-09, 2.85464093627e-08, 2.67840466256e-12, 3.01788857375e-10, 3.8704181417e-11, 6.03157525948e-10, 2.63508632354e-11, 1.76536335089e-11, 1.83000900961e-10, 8.42849643192e-10, 2.21411105849e-11, 6.93666060532e-09, 2.02773424306e-09, 1.26361732595e-09, 9.05066772008e-10, 1.47779846651e-09, 0.000200771115139, 1.1697038768e-07, 4.3935270769e-07, 5.05143963743e-09, 1.24533819443e-10, 3.1272880266e-08, 1.57555225699e-12, 5.60111670674e-12, 2.22309217305e-08, 8.35042215574e-10, 4.86980969072e-08, 5.0826018762e-09, 0.720828033413, 0.00924267923727, 2.87136296624e-17, 3.50469566479e-17, 3.58230540111e-12, 7.4631740166e-11, -0.96257821239391728, 2109.0935145439066, 0.0055555642852633987, 0.00180833588688, 0.000812015577587, 0.00233844790341, 0.0755901290013, 0.00725503802963, 0.133466676584, 4.53734807257e-06, 1.54082866447e-07, 3.99702112872e-10, 1.25247881426e-08, 2.70897354683e-07, 3.41425689275e-08, 4.44106641178e-06, 1.39710302884e-05, 0.00334438859174, 0.0451718331662, 1.94952109219e-07, 2.36457012465e-06, 3.16346106205e-08, 3.39373906098e-09, 2.82456480614e-08, 2.6821672062e-12, 2.99792221478e-10, 3.8518405959e-11, 5.96894190722e-10, 2.61173514757e-11, 1.72913513997e-11, 1.83204849197e-10, 8.36543391706e-10, 2.20244388585e-11, 7.08460974601e-09, 2.05354187711e-09, 1.28350201378e-09, 9.18281292741e-10, 1.48930604666e-09, 0.000204944823435, 1.19024565807e-07, 4.38583788067e-07, 5.13739485847e-09, 1.2701503931e-10, 3.16309533183e-08, 1.60580395516e-12, 5.6054847947e-12, 2.25337452998e-08, 8.45951079536e-10, 4.92869686228e-08, 5.15705835682e-09, 0.720739883011, 0.00924157587235, 2.83813612565e-17, 3.40113902153e-17, 3.55390340759e-12, 7.38792384489e-11, -0.96324799782880266, 2111.3277106005689, 0.0055498512847815947, 0.00181963567738, 0.000817308235704, 0.00234894831462, 0.0754961613079, 0.00729013353649, 0.133588299621, 4.53385779019e-06, 1.53959510139e-07, 4.05459036119e-10, 1.26163376637e-08, 2.70930418632e-07, 3.41985978523e-08, 4.42995984524e-06, 1.38917671428e-05, 0.00336243795753, 0.0451481508472, 1.9494857984e-07, 2.35495666915e-06, 3.1701343063e-08, 3.38911860917e-09, 2.79523222738e-08, 2.68584326078e-12, 2.97835144059e-10, 3.83362172959e-11, 5.90780699147e-10, 2.58896833114e-11, 1.69413637425e-11, 1.83412118051e-10, 8.30380370515e-10, 2.19096352837e-11, 7.23368475361e-09, 2.07943474235e-09, 1.30347274348e-09, 9.3154125038e-10, 1.50074628257e-09, 0.000209154090631, 1.21092365795e-07, 4.37833664536e-07, 5.22397045691e-09, 1.2951574757e-10, 3.19897722502e-08, 1.63627439773e-12, 5.60978396977e-12, 2.28370442074e-08, 8.56884202455e-10, 4.98765361863e-08, 5.23176045394e-09, 0.720652654994, 0.0092404845612, 2.80597872681e-17, 3.30213654609e-17, 3.52615919305e-12, 7.31462128429e-11, -0.96391778326368804, 2113.5321269058873, 0.0055442380721159035, 0.00183085218415, 0.000822564061653, 0.00235934381916, 0.0754033457546, 0.00732487261899, 0.133708301089, 4.53060150302e-06, 1.53843459376e-07, 4.11213530524e-10, 1.27071148618e-08, 2.70961051452e-07, 3.42537766587e-08, 4.41903799871e-06, 1.38140996848e-05, 0.00338035275485, 0.04512466558, 1.9494508323e-07, 2.34551760554e-06, 3.17672190453e-08, 3.38460292476e-09, 2.76662842527e-08, 2.68943377406e-12, 2.95917228451e-10, 3.81575812733e-11, 5.84814171696e-10, 2.56677309244e-11, 1.66032255651e-11, 1.83622450504e-10, 8.24358175575e-10, 2.17967024944e-11, 7.38381056511e-09, 2.10540237679e-09, 1.32352110096e-09, 9.44841198346e-10, 1.51211511194e-09, 0.000213397072017, 1.23172922507e-07, 4.37102149474e-07, 5.31113183226e-09, 1.32034833632e-10, 3.23492066137e-08, 1.66695005794e-12, 5.61401440348e-12, 2.31406998857e-08, 8.67837066351e-10, 5.04665871378e-08, 5.30667731463e-09, 0.720566367153, 0.00923940552002, 2.77485306283e-17, 3.20743687889e-17, 3.49906090444e-12, 7.24322071092e-11, -0.96458756869857343, 2115.7064914463563, 0.0055387248118876362, 0.00184198173046, 0.0008277812805, 0.00236963181359, 0.0753116966056, 0.00735924667877, 0.133826666228, 4.52757188109e-06, 1.5373448973e-07, 4.16962726494e-10, 1.27970907434e-08, 2.70989332199e-07, 3.43081024005e-08, 4.40830053277e-06, 1.37380113822e-05, 0.00339812686863, 0.0451013846279, 1.94941619157e-07, 2.33625189275e-06, 3.18322290213e-08, 3.38019020038e-09, 2.73873944341e-08, 2.69293972401e-12, 2.94038082423e-10, 3.79824650594e-11, 5.78992021025e-10, 2.5451377582e-11, 1.627657718e-11, 1.83835595869e-10, 8.18474614097e-10, 2.16856382681e-11, 7.53490900483e-09, 2.13143409243e-09, 1.34363869409e-09, 9.58175719021e-10, 1.52340843898e-09, 0.000217671841873, 1.25265321209e-07, 4.36389023165e-07, 5.39884240073e-09, 1.34571161053e-10, 3.27091082434e-08, 1.69781687241e-12, 5.6181762452e-12, 2.34445907594e-08, 8.78805512722e-10, 5.10568855978e-08, 5.38177787437e-09, 0.720481037225, 0.0092383389639, 2.74472627974e-17, 3.11688182453e-17, 3.47259736084e-12, 7.17368072495e-11, -0.96525735413345881, 2117.8505371367983, 0.0055333118323320149, 0.00185302062622, 0.000832958103227, 0.00237980968988, 0.0752212279866, 0.00739324715712, 0.133943380556, 4.52476162113e-06, 1.53632400879e-07, 4.22703704501e-10, 1.28862364719e-08, 2.71015341623e-07, 3.43615724387e-08, 4.39774714267e-06, 1.36634857069e-05, 0.0034157541814, 0.0450783152497, 1.9493818756e-07, 2.32715850613e-06, 3.18963637484e-08, 3.37587869944e-09, 2.71155132637e-08, 2.69636217848e-12, 2.92197332722e-10, 3.78108369159e-11, 5.73311565751e-10, 2.52405050464e-11, 1.59610180808e-11, 1.8405130202e-10, 8.12727435185e-10, 2.15764450796e-11, 7.6868987837e-09, 2.1575187155e-09, 1.36381665739e-09, 9.71539117334e-10, 1.53462213607e-09, 0.000221976394378, 1.27368630044e-07, 4.3569407882e-07, 5.48706439291e-09, 1.37123523956e-10, 3.3069337073e-08, 1.72886026387e-12, 5.62226962698e-12, 2.37485949356e-08, 8.89784927727e-10, 5.16472084664e-08, 5.45702977987e-09, 0.720396682891, 0.00923728510661, 2.71556449969e-17, 3.03025724757e-17, 3.4467574804e-12, 7.10595917646e-11, -0.9659271395683442, 2119.9640018709197, 0.0055279993677482585, 0.00186396516647, 0.000838092729186, 0.00238987484153, 0.0751319538761, 0.00742686554001, 0.134058429878, 4.52216340955e-06, 1.53537003174e-07, 4.28433498028e-10, 1.29745233852e-08, 2.71039161045e-07, 3.44141843392e-08, 4.3873775395e-06, 1.35905066185e-05, 0.00343322857798, 0.045055464694, 1.94934788342e-07, 2.31823644894e-06, 3.19596142009e-08, 3.37166674796e-09, 2.68505062114e-08, 2.69970222536e-12, 2.90394612255e-10, 3.76426656629e-11, 5.67770244437e-10, 2.50349999965e-11, 1.56561748359e-11, 1.84269318463e-10, 8.07114472634e-10, 2.14691244513e-11, 7.83969558431e-09, 2.18364482811e-09, 1.38404606986e-09, 9.84925672098e-10, 1.54575204869e-09, 0.000226308644811, 1.29481879394e-07, 4.3501711495e-07, 5.57575837802e-09, 1.39690680716e-10, 3.34297484435e-08, 1.76006514649e-12, 5.62629466089e-12, 2.4052588943e-08, 9.00770662774e-10, 5.22373263153e-08, 5.53240046634e-09, 0.720313321759, 0.00923624416054, 2.68733583922e-17, 2.94737602992e-17, 3.42153053557e-12, 7.04001572407e-11, -0.96659692500322958, 2122.0466284761847, 0.0055227873430434221, 0.00187481163465, 0.000843183345471, 0.00239982465881, 0.0750438881112, 0.00746009335627, 0.13417180028, 4.51976997685e-06, 1.53448073038e-07, 4.34149095867e-10, 1.30619229965e-08, 2.71060873355e-07, 3.44659359577e-08, 4.37719147683e-06, 1.35190582858e-05, 0.00345054394685, 0.0450328401981, 1.9493142155e-07, 2.30948475109e-06, 3.20219716383e-08, 3.36755274799e-09, 2.65922404851e-08, 2.70296102418e-12, 2.88629574717e-10, 3.747792181e-11, 5.62365516296e-10, 2.48347517501e-11, 1.53616722679e-11, 1.84489397039e-10, 8.01633590197e-10, 2.13636801496e-11, 7.9932120834e-09, 2.2098005722e-09, 1.40431759558e-09, 9.98329418249e-10, 1.55679399544e-09, 0.000230666430543, 1.31604077642e-07, 4.34357903583e-07, 5.66488360892e-09, 1.42271333286e-10, 3.37901964616e-08, 1.7914159213e-12, 5.6302514332e-12, 2.43564481849e-08, 9.11757929117e-10, 5.2827011342e-08, 5.60785606103e-09, 0.720230971368, 0.00923521633667, 2.66000905228e-17, 2.868037594e-17, 3.39690611486e-12, 6.9758108963e-11, -0.96726671043811496, 2124.0981648448619, 0.0055176763050843233, 0.0018855563003, 0.000848228130467, 0.00240965654129, 0.074957044369, 0.00749292218999, 0.134283478141, 4.51757398011e-06, 1.53365453698e-07, 4.39847443639e-10, 1.31484070533e-08, 2.71080561092e-07, 3.45168252908e-08, 4.36718869243e-06, 1.34491257593e-05, 0.00346769418531, 0.0450104489811, 1.94928087285e-07, 2.30090246905e-06, 3.20834275324e-08, 3.36353515178e-09, 2.63405927375e-08, 2.7061397951e-12, 2.86901856504e-10, 3.73165761335e-11, 5.5709514998e-10, 2.46396604477e-11, 1.50772303067e-11, 1.84711294996e-10, 7.96282853621e-10, 2.1260108635e-11, 8.14735794378e-09, 2.23597394288e-09, 1.4246221535e-09, 1.01174461158e-09, 1.56774377369e-09, 0.000235047512724, 1.33734179072e-07, 4.33716252603e-07, 5.75439725805e-09, 1.44864160018e-10, 3.41505201397e-08, 1.82289652389e-12, 5.63414003398e-12, 2.46600465613e-08, 9.22742344799e-10, 5.34160145718e-08, 5.68336347788e-09, 0.720149649171, 0.00923420184437, 2.63355819075e-17, 2.79215415224e-17, 3.37287436887e-12, 6.91330934845e-11, -0.96773341736740059, 2125.5091657958119, 0.00551417441590271, 0.00189298102477, 0.00085171527153, 0.00241643629576, 0.0748972612096, 0.00751555702706, 0.134360287677, 4.51615673354e-06, 1.5331144769e-07, 4.43806215815e-10, 1.3208113032e-08, 2.71093128191e-07, 3.45517744175e-08, 4.36032700708e-06, 1.34012845545e-05, 0.00347954362387, 0.0449949885022, 1.94925783314e-07, 2.29502199468e-06, 3.21257127129e-08, 3.36079190436e-09, 2.6169087169e-08, 2.70830809971e-12, 2.85719885175e-10, 3.72061448984e-11, 5.5350080635e-10, 2.45067109879e-11, 1.48847554213e-11, 1.84866858388e-10, 7.92630257131e-10, 2.11890529121e-11, 8.25508957636e-09, 2.2542152915e-09, 1.43878455345e-09, 1.02109566272e-09, 1.57531685325e-09, 0.000238112798941, 1.35222560061e-07, 4.33279381289e-07, 5.81697711935e-09, 1.46677295191e-10, 3.44014448452e-08, 1.84490017867e-12, 5.63680932931e-12, 2.48713726646e-08, 9.30391752772e-10, 5.38259129001e-08, 5.73598845584e-09, 0.72009360088, 0.00923350293719, 2.61562802589e-17, 2.74117542372e-17, 3.35647408355e-12, 6.87074425362e-11, -0.96820012429668623, 2126.9048693961122, 0.0055107217118175221, 0.00190035323996, 0.000855178646539, 0.00242315664065, 0.0748380824845, 0.00753799126398, 0.134436264529, 4.51482941296e-06, 1.5326029271e-07, 4.47754052241e-10, 1.32673514245e-08, 2.71104782343e-07, 3.45863035757e-08, 4.35355415499e-06, 1.33541669918e-05, 0.00349130786739, 0.0449796472176, 1.94923495235e-07, 2.2892230296e-06, 3.21675534581e-08, 3.3580942737e-09, 2.60006922867e-08, 2.7104385774e-12, 2.84555769803e-10, 3.70973408113e-11, 5.49969734287e-10, 2.43761802807e-11, 1.46968740587e-11, 1.85023104298e-10, 7.89039188153e-10, 2.11189106032e-11, 8.36304926868e-09, 2.27245485703e-09, 1.45295500537e-09, 1.03044719279e-09, 1.58284169334e-09, 0.000241187470521, 1.36713903563e-07, 4.32850827699e-07, 5.87970914432e-09, 1.48495189195e-10, 3.46521851912e-08, 1.86695309867e-12, 5.63944556096e-12, 2.50824676172e-08, 9.3803561966e-10, 5.42352893338e-08, 5.78860981474e-09, 0.720038066098, 0.00923281067374, 2.59809951662e-17, 2.69171811476e-17, 3.34035352485e-12, 6.82897576385e-11, -0.96866683122597186, 2128.2851946751493, 0.0055073181769209108, 0.00190767168169, 0.000858617633928, 0.00242981670381, 0.0747795126822, 0.00756022210954, 0.13451140433, 4.51358951972e-06, 1.53212002304e-07, 4.51689887782e-10, 1.33261128869e-08, 2.71115551972e-07, 3.46204122785e-08, 4.34687006021e-06, 1.33077682806e-05, 0.003502984866, 0.0449644275465, 1.94921223295e-07, 2.2835052698e-06, 3.22089471088e-08, 3.35544178693e-09, 2.58353691785e-08, 2.71253172064e-12, 2.83409391406e-10, 3.69901553773e-11, 5.46501266362e-10, 2.42480394178e-11, 1.45135214239e-11, 1.85179954081e-10, 7.85509060618e-10, 2.10496794505e-11, 8.471204013e-09, 2.2906882338e-09, 1.46713017632e-09, 1.0397971446e-09, 1.59031685948e-09, 0.000244270706835, 1.38207833014e-07, 4.32430553128e-07, 5.94257759758e-09, 1.50317353103e-10, 3.49026820948e-08, 1.88904944663e-12, 5.64204875051e-12, 2.52932882063e-08, 9.45672567614e-10, 5.46440560876e-08, 5.84121554122e-09, 0.71998305064, 0.00923212512332, 2.58096592415e-17, 2.64378034176e-17, 3.3245097253e-12, 6.78799370878e-11, -0.96913353815525749, 2129.6500620113352, 0.0055039638793594834, 0.00191493508585, 0.000862031608741, 0.00243641560733, 0.0747215562556, 0.00758224678109, 0.134585702795, 4.51243468445e-06, 1.53166445724e-07, 4.55612649342e-10, 1.33843881136e-08, 2.71125466401e-07, 3.46541001522e-08, 4.34027468101e-06, 1.32620833917e-05, 0.00351457257368, 0.0449493319025, 1.94918967547e-07, 2.27786842379e-06, 3.22498910657e-08, 3.35283399588e-09, 2.5673075833e-08, 2.71458793284e-12, 2.82280660172e-10, 3.68845796667e-11, 5.43094545413e-10, 2.41222521953e-11, 1.43345490865e-11, 1.8533732493e-10, 7.82039170675e-10, 2.09813643317e-11, 8.5795202013e-09, 2.30891097294e-09, 1.48130656576e-09, 1.0491432603e-09, 1.59774091131e-09, 0.000247361670672, 1.39703977919e-07, 4.32018456055e-07, 6.00556678549e-09, 1.52143279511e-10, 3.51528871401e-08, 1.91118326345e-12, 5.64461889695e-12, 2.55037909484e-08, 9.5330059177e-10, 5.50521387081e-08, 5.89379307816e-09, 0.7199285603, 0.00923144635483, 2.56421655396e-17, 2.5972570755e-17, 3.30893943248e-12, 6.74778511159e-11, -0.96960024508454312, 2130.9993931267227, 0.0055006587441024327, 0.00192214218099, 0.00086541994187, 0.00244295247066, 0.0746642176184, 0.00760406250261, 0.134659155713, 4.51136250971e-06, 1.53123485499e-07, 4.59521254524e-10, 1.34421678617e-08, 2.71134555196e-07, 3.46873668761e-08, 4.33376797974e-06, 1.32171077285e-05, 0.00352606894289, 0.0449343626985, 1.94916728079e-07, 2.27231221271e-06, 3.22903828196e-08, 3.35027047372e-09, 2.55137744987e-08, 2.71660769346e-12, 2.81169472895e-10, 3.67806050768e-11, 5.39748862437e-10, 2.39987874429e-11, 1.41598564657e-11, 1.85495137229e-10, 7.78628900626e-10, 2.09139662677e-11, 8.68796357802e-09, 2.32711858997e-09, 1.49548082863e-09, 1.05848344638e-09, 1.60511240058e-09, 0.000250459508527, 1.41201949932e-07, 4.31614431441e-07, 6.06866039409e-09, 1.53972460895e-10, 3.54027466667e-08, 1.93334850176e-12, 5.64715599741e-12, 2.57139322882e-08, 9.6091794679e-10, 5.5459455266e-08, 5.94633049577e-09, 0.719874600859, 0.0092307744369, 2.54784318559e-17, 2.55210422136e-17, 3.29363963642e-12, 6.70833880429e-11, -0.97006695201382875, 2132.3331107578779, 0.005497402922305117, 0.0019292917011, 0.000868782006477, 0.00244942642425, 0.0746075011408, 0.00762566652733, 0.134731758931, 4.51037051033e-06, 1.53083159515e-07, 4.63414614546e-10, 1.34994429754e-08, 2.71142847343e-07, 3.47202121324e-08, 4.32734989759e-06, 1.31728366931e-05, 0.00353747193531, 0.0449195223353, 1.94914505145e-07, 2.26683634888e-06, 3.23304198945e-08, 3.3477507892e-09, 2.5357428064e-08, 2.71859151646e-12, 2.8007571988e-10, 3.66782237705e-11, 5.36463589875e-10, 2.38776186499e-11, 1.39893876357e-11, 1.85653314145e-10, 7.75277697942e-10, 2.08474835668e-11, 8.79649924021e-09, 2.34530647449e-09, 1.50964952153e-09, 1.06781558156e-09, 1.61242988178e-09, 0.000253563350964, 1.42701356117e-07, 4.31218435817e-07, 6.13184174699e-09, 1.55804381591e-10, 3.56522008126e-08, 1.95553901723e-12, 5.64966006208e-12, 2.59236687653e-08, 9.68523251799e-10, 5.58659191508e-08, 5.99881545089e-09, 0.719821178056, 0.00923010943753, 2.53183980068e-17, 2.50832374691e-17, 3.27860756893e-12, 6.66964545465e-11, -0.97053365894311439, 2133.6511388608355, 0.0054941965127679859, 0.00193638238437, 0.000872117175978, 0.00245583660019, 0.0745514111543, 0.00764705612626, 0.134803508362, 4.50945631881e-06, 1.53045378933e-07, 4.67291636069e-10, 1.35562043575e-08, 2.71150372119e-07, 3.47526356621e-08, 4.32102039347e-06, 1.3129265564e-05, 0.00354877952431, 0.0449048131993, 1.94912298897e-07, 2.26144055399e-06, 3.23699998633e-08, 3.3452745297e-09, 2.52039977598e-08, 2.72053984684e-12, 2.78999309547e-10, 3.65774272262e-11, 5.33237948722e-10, 2.37587127204e-11, 1.38230145767e-11, 1.85811774991e-10, 7.71984912706e-10, 2.078191959e-11, 8.90509173328e-09, 2.36346999025e-09, 1.52380909776e-09, 1.07713740938e-09, 1.61969191056e-09, 0.000256672313134, 1.44201803108e-07, 4.30830390057e-07, 6.19509407147e-09, 1.57638506868e-10, 3.59011973432e-08, 1.97774856197e-12, 5.65213108848e-12, 2.61329566118e-08, 9.76114532644e-10, 5.62714513177e-08, 6.05123528812e-09, 0.719768297598, 0.00922945142423, 2.51619709894e-17, 2.46583255535e-17, 3.2638401953e-12, 6.63169324788e-11, -0.97100036587240002, 2134.9534027692489, 0.0054910395013706833, 0.00194341296524, 0.000875424821044, 0.00246218212929, 0.0744959519477, 0.0076682285818, 0.1348744, 4.50861755477e-06, 1.53010039281e-07, 4.71151218397e-10, 1.36124429795e-08, 2.71157159109e-07, 3.47846372721e-08, 4.31477943619e-06, 1.30863899288e-05, 0.00355998968639, 0.0448902376712, 1.94910109498e-07, 2.25612456066e-06, 3.24091203728e-08, 3.34284130313e-09, 2.50534477408e-08, 2.72245318585e-12, 2.7794014389e-10, 3.64782075686e-11, 5.30071282937e-10, 2.36420414906e-11, 1.36606531536e-11, 1.8597044235e-10, 7.68749970837e-10, 2.07172750451e-11, 9.01370500978e-09, 2.38160444011e-09, 1.53795606526e-09, 1.08644676207e-09, 1.62689703748e-09, 0.000259785495164, 1.45702886726e-07, 4.30450200206e-07, 6.25840014263e-09, 1.59474301604e-10, 3.61496801756e-08, 1.99997079498e-12, 5.65456906691e-12, 2.63417519966e-08, 9.83690093529e-10, 5.66759686674e-08, 6.10357760636e-09, 0.719715965167, 0.00922880046404, 2.50090796116e-17, 2.42459951909e-17, 3.24933473536e-12, 6.59447211237e-11, -0.97146707280168565, 2136.2398290101764, 0.0054879318829697144, 0.00195038218, 0.000878704312002, 0.00246846214598, 0.0744411277675, 0.00768918119642, 0.134944429906, 4.50785181404e-06, 1.5297709687e-07, 4.74992255096e-10, 1.36681498953e-08, 2.71163237944e-07, 3.48162168198e-08, 4.30862699467e-06, 1.30442054267e-05, 0.00357110040354, 0.0448757981234, 1.94907937205e-07, 2.25088810412e-06, 3.24477791373e-08, 3.34045072724e-09, 2.49057427693e-08, 2.724332058e-12, 2.76898127195e-10, 3.63805575568e-11, 5.26962979044e-10, 2.35275791518e-11, 1.35022377542e-11, 1.86129241028e-10, 7.65572334404e-10, 2.06535499743e-11, 9.12230244905e-09, 2.39970504426e-09, 1.55208686668e-09, 1.09574144141e-09, 1.63404381222e-09, 0.000262901982456, 1.47204198269e-07, 4.30077787844e-07, 6.32174242591e-09, 1.61311219845e-10, 3.63975906612e-08, 2.02219928592e-12, 5.65697399007e-12, 2.655001117e-08, 9.91248370948e-10, 5.7079386492e-08, 6.15582975564e-09, 0.719664186413, 0.00922815662357, 2.48596631615e-17, 2.38461073842e-17, 3.23508855712e-12, 6.55797290195e-11, -0.97193377973097128, 2137.5103453020556, 0.0054848738117386038, 0.00195728876986, 0.000881955020098, 0.00247467578934, 0.0743869428173, 0.00770991129459, 0.135013594206, 4.50715674124e-06, 1.52946493902e-07, 4.7881363562e-10, 1.37233162328e-08, 2.71168638223e-07, 3.48473741977e-08, 4.30256303954e-06, 1.3002707612e-05, 0.00358210966876, 0.0448614969147, 1.94905782257e-07, 2.24573092184e-06, 3.24859739214e-08, 3.33810242913e-09, 2.47608467584e-08, 2.72617695047e-12, 2.75873170219e-10, 3.62844692821e-11, 5.2391232391e-10, 2.34152955361e-11, 1.33476571257e-11, 1.86288092918e-10, 7.62451400959e-10, 2.05907469525e-11, 9.2308468865e-09, 2.41776697098e-09, 1.56619788648e-09, 1.10501917669e-09, 1.64113078645e-09, 0.000266020846198, 1.48705326189e-07, 4.29713082366e-07, 6.38510318432e-09, 1.63148703121e-10, 3.66448739972e-08, 2.04442751977e-12, 5.65934584856e-12, 2.67576903454e-08, 9.98787430266e-10, 5.74816235756e-08, 6.2079789122e-09, 0.719612966951, 0.00922751996881, 2.47136400027e-17, 2.34579958191e-17, 3.2210988452e-12, 6.52218485379e-11, -0.97240048666025691, 2138.7648806733941, 0.0054818652646510119, 0.00196413147602, 0.000885176315694, 0.00248082219906, 0.0743334012587, 0.00773041621609, 0.135081889102, 4.50653001052e-06, 1.52918110736e-07, 4.82614244971e-10, 1.37779331935e-08, 2.71173389794e-07, 3.48781093577e-08, 4.29658755499e-06, 1.29618922668e-05, 0.00359301548334, 0.0448473363926, 1.9490364487e-07, 2.24065276283e-06, 3.2523702552e-08, 3.33579605686e-09, 2.46187255986e-08, 2.72798838502e-12, 2.74865182845e-10, 3.61899353393e-11, 5.2091867291e-10, 2.3305163221e-11, 1.31968210082e-11, 1.86446922006e-10, 7.5938660919e-10, 2.05288675596e-11, 9.33930064547e-09, 2.43578534541e-09, 1.58028551557e-09, 1.11427773232e-09, 1.64815651087e-09, 0.000269141143836, 1.50205851354e-07, 4.29355995985e-07, 6.4484643421e-09, 1.64986187606e-10, 3.68914739672e-08, 2.06664889228e-12, 5.661684623e-12, 2.69647456383e-08, 1.00630544259e-09, 5.78825971028e-08, 6.26001233122e-09, 0.719562312362, 0.00922689056527, 2.45709400809e-17, 2.30812473107e-17, 3.20736294485e-12, 6.48709813587e-11, -0.97286719358954254, 2140.003365377082, 0.0054789062557057564, 0.00197090904206, 0.000888367569322, 0.00248690051892, 0.074280507208, 0.00775069332217, 0.135149310863, 4.50596926719e-06, 1.52891882655e-07, 4.86392963713e-10, 1.38319920668e-08, 2.71177522508e-07, 3.49084222989e-08, 4.29070052508e-06, 1.2921755273e-05, 0.0036038158561, 0.044833318894, 1.94901525341e-07, 2.23565337929e-06, 3.25609629187e-08, 3.33353126806e-09, 2.44793462447e-08, 2.72976690295e-12, 2.7387407724e-10, 3.60969492051e-11, 5.17981472428e-10, 2.31971592848e-11, 1.3049678647e-11, 1.86605655933e-10, 7.56377467523e-10, 2.04679118521e-11, 9.44762552564e-09, 2.45375522518e-09, 1.59434611286e-09, 1.12351487028e-09, 1.65511953648e-09, 0.000272261919486, 1.51705350112e-07, 4.29006440079e-07, 6.51180752331e-09, 1.66823103789e-10, 3.71373305849e-08, 2.08885671789e-12, 5.66399029604e-12, 2.71711332596e-08, 1.01380087955e-09, 5.82822222963e-08, 6.31191714054e-09, 0.719512228192, 0.00922626847795, 2.44315122899e-17, 2.27158352468e-17, 3.19387844466e-12, 6.45270462564e-11, -0.97333390051882818, 2141.225730791859, 0.0054759969587098731, 0.00197762022072, 0.000891528154707, 0.00249290990275, 0.0742282647343, 0.00777074000498, 0.135215855819, 4.50547216882e-06, 1.52867829804e-07, 4.90148669924e-10, 1.3885484237e-08, 2.71181065718e-07, 3.49383130215e-08, 4.28490191924e-06, 1.28822923327e-05, 0.00361450881041, 0.0448194467381, 1.94899424006e-07, 2.23073251727e-06, 3.25977529497e-08, 3.33130771775e-09, 2.43426742437e-08, 2.73151301114e-12, 2.7289976474e-10, 3.60055029716e-11, 5.1510000061e-10, 2.30912532878e-11, 1.29061072087e-11, 1.86764216837e-10, 7.53423369497e-10, 2.04078826628e-11, 9.55578283571e-09, 2.47167160109e-09, 1.60837598424e-09, 1.13272828364e-09, 1.66201842021e-09, 0.000275382204495, 1.53203396071e-07, 4.28664358489e-07, 6.57511413773e-09, 1.68658867394e-10, 3.7382389094e-08, 2.11104424758e-12, 5.6662628584e-12, 2.7376809574e-08, 1.02127165104e-09, 5.86804181115e-08, 6.36368032639e-09, 0.719462719941, 0.00922565377111, 2.42952732299e-17, 2.23609536992e-17, 3.18064258562e-12, 6.41899345798e-11, -0.97380060744811381, 2142.4319096336485, 0.005473137204132424, 0.00198426376238, 0.00089465744456, 0.00249884950095, 0.0741766778679, 0.00779055366568, 0.13528152038, 4.50503643139e-06, 1.52845762848e-07, 4.93880240331e-10, 1.39384011429e-08, 2.71184049476e-07, 3.49677816117e-08, 4.27919174555e-06, 1.28434996636e-05, 0.00362509237892, 0.0448057222318, 1.94897341061e-07, 2.22588994909e-06, 3.26340706305e-08, 3.32912509935e-09, 2.42086793322e-08, 2.733227263e-12, 2.71942166699e-10, 3.59155915455e-11, 5.12273863498e-10, 2.29874295441e-11, 1.27661135343e-11, 1.86922538061e-10, 7.50523936809e-10, 2.03487785065e-11, 9.66373345891e-09, 2.48952946948e-09, 1.6223714571e-09, 1.14191574069e-09, 1.66885171934e-09, 0.000278501017884, 1.54699555278e-07, 4.28329634891e-07, 6.63836529733e-09, 1.7049289962e-10, 3.76265854476e-08, 2.1332046242e-12, 5.66850227291e-12, 2.75817305914e-08, 1.0287166006e-09, 5.90770977251e-08, 6.41528893931e-09, 0.719413793079, 0.0092250465086, 2.41621989162e-17, 2.20171430708e-17, 3.16765336184e-12, 6.38595908283e-11, -0.97411222811521425, 2143.2282315542757, 0.0054712554671933556, 0.00198866138931, 0.000896729140048, 0.00250277610629, 0.0741426002567, 0.00780365225645, 0.13532487275, 4.50477850594e-06, 1.5283217266e-07, 4.96357816852e-10, 1.39734093515e-08, 2.71185744919e-07, 3.49872228475e-08, 4.27542827985e-06, 1.28179688258e-05, 0.00363209716601, 0.044796641708, 1.9489596079e-07, 2.22270003037e-06, 3.26580560452e-08, 3.32769039229e-09, 2.41206843615e-08, 2.73435440673e-12, 2.713120397e-10, 3.58564079004e-11, 5.10417234644e-10, 2.2919247474e-11, 1.26745377776e-11, 1.87028076032e-10, 7.48618073591e-10, 2.03098322935e-11, 9.73567750837e-09, 2.50141805239e-09, 1.63169522912e-09, 1.14803459485e-09, 1.67337709039e-09, 0.000280582142161, 1.55697276624e-07, 4.28110214295e-07, 6.68055781538e-09, 1.71716219424e-10, 3.77891304217e-08, 2.14798260922e-12, 5.66997907477e-12, 2.77181145597e-08, 1.03367190841e-09, 5.93410775897e-08, 6.44965545255e-09, 0.719381450949, 0.00922464521487, 2.40750538089e-17, 2.17930192164e-17, 3.15911628471e-12, 6.36427231727e-11, -0.97432793865801204, 2143.775208690015, 0.0054699658585594564, 0.0019916873425, 0.000898154779566, 0.00250547561442, 0.074119183847, 0.00781265746731, 0.135354650842, 4.50461503793e-06, 1.52823257335e-07, 4.98066075661e-10, 1.39974890549e-08, 2.71186784757e-07, 3.50005703026e-08, 4.27284621341e-06, 1.28004691682e-05, 0.00363691665245, 0.0447903954833, 1.94895010227e-07, 2.22051224464e-06, 3.26745351091e-08, 3.32670781502e-09, 2.40604579624e-08, 2.73512653083e-12, 2.70880180936e-10, 3.58158373289e-11, 5.09146215117e-10, 2.28725827726e-11, 1.26120396037e-11, 1.87101037382e-10, 7.47312833893e-10, 2.02831153586e-11, 9.78540818669e-09, 2.50963019291e-09, 1.63813881349e-09, 1.15226246143e-09, 1.67649192379e-09, 0.000282021941161, 1.56387245654e-07, 4.27960222721e-07, 6.70974190597e-09, 1.72562327548e-10, 3.79013993007e-08, 2.15820226949e-12, 5.67099268268e-12, 2.78123071026e-08, 1.0370945093e-09, 5.95233804269e-08, 6.47339891467e-09, 0.719359217101, 0.00922436940085, 2.40155260198e-17, 2.16405257357e-17, 3.15327006591e-12, 6.34943289921e-11, -0.97454364920080983, 2144.3186982007805, 0.0054686868754753705, 0.0019946982824, 0.000899573448874, 0.00250815983236, 0.0740959092919, 0.00782161173455, 0.135384239273, 4.50446363927e-06, 1.52814748168e-07, 4.99768665241e-10, 1.40214420492e-08, 2.711877187e-07, 3.50138276528e-08, 4.27028303585e-06, 1.27831108821e-05, 0.00364171188383, 0.04478418184, 1.94894063821e-07, 2.21834107863e-06, 3.2690912409e-08, 3.32573384435e-09, 2.40007889484e-08, 2.73589211073e-12, 2.70451856768e-10, 3.577559169e-11, 5.07886729682e-10, 2.28263508633e-11, 1.25502608705e-11, 1.8717391466e-10, 7.46019028917e-10, 2.02565971521e-11, 9.83507658596e-09, 2.51782748876e-09, 1.64457333925e-09, 1.1564837277e-09, 1.67959209154e-09, 0.000283460971353, 1.5707661226e-07, 4.27811766133e-07, 6.73890538333e-09, 1.73407790611e-10, 3.80134578272e-08, 2.16841297423e-12, 5.67199920106e-12, 2.79063184708e-08, 1.04051069527e-09, 5.97053216827e-08, 6.49710334446e-09, 0.719337109911, 0.00922409520574, 2.39566441161e-17, 2.14901423785e-17, 3.14747541718e-12, 6.33473380612e-11, -0.97475935974360761, 2144.8586937900914, 0.0054674184542163433, 0.00199769408732, 0.000900985086502, 0.00251082867798, 0.0740727769756, 0.00783051480888, 0.135413637706, 4.50432408776e-06, 1.52806637676e-07, 5.01465473936e-10, 1.40452675108e-08, 2.71188549557e-07, 3.50269949006e-08, 4.26773874511e-06, 1.27658935839e-05, 0.00364648266874, 0.0447780010023, 1.94893121518e-07, 2.21618650898e-06, 3.27071877473e-08, 3.32476844988e-09, 2.39416742906e-08, 2.73665118026e-12, 2.70027057395e-10, 3.57356700376e-11, 5.06638719001e-10, 2.27805493118e-11, 1.2489194577e-11, 1.87246699783e-10, 7.44736602683e-10, 2.0230277735e-11, 9.88467872731e-09, 2.52600944572e-09, 1.65099844443e-09, 1.16069817017e-09, 1.6826774522e-09, 0.000284899132689, 1.57765332655e-07, 4.27664841336e-07, 6.76804632336e-09, 1.74252551107e-10, 3.8125300736e-08, 2.17861402936e-12, 5.67299862473e-12, 2.80001444145e-08, 1.04392028622e-09, 5.98868935689e-08, 6.52076749928e-09, 0.719315129909, 0.00922382263568, 2.38984007188e-17, 2.13418399401e-17, 3.14173208116e-12, 6.32017409968e-11, -0.9749750702864054, 2145.3951892082564, 0.0054661608085983292, 0.00200067463606, 0.000902389631192, 0.00251348206959, 0.0740497872804, 0.00783936644238, 0.135442845808, 4.50419616039e-06, 1.52798922181e-07, 5.03156390411e-10, 1.40689646282e-08, 2.71189280283e-07, 3.50400720703e-08, 4.26521334155e-06, 1.27488168963e-05, 0.00365122881715, 0.0447718531924, 1.94892183391e-07, 2.21404851383e-06, 3.27233609492e-08, 3.32381160408e-09, 2.38831109901e-08, 2.73740380061e-12, 2.69605775856e-10, 3.56960718743e-11, 5.054021275e-10, 2.27351757988e-11, 1.24288327269e-11, 1.87319386088e-10, 7.43465508545e-10, 2.02041573034e-11, 9.93421060911e-09, 2.53417555098e-09, 1.65741375726e-09, 1.16490556177e-09, 1.68574786477e-09, 0.000286336324645, 1.5845336286e-07, 4.27519440796e-07, 6.7971627844e-09, 1.75096548199e-10, 3.82369221287e-08, 2.18880473856e-12, 5.67399095208e-12, 2.8093780644e-08, 1.04732310172e-09, 6.00680878823e-08, 6.5443900685e-09, 0.719293277618, 0.00922355169674, 2.38407907276e-17, 2.11955800231e-17, 3.13603984079e-12, 6.30575298232e-11, -0.97519078082920319, 2145.9281782683138, 0.0054649137214513753, 0.00200363980739, 0.000903787021644, 0.00251611992549, 0.0740269405867, 0.00784816638784, 0.135471863251, 4.50407963783e-06, 1.5279159157e-07, 5.04841303202e-10, 1.40925325927e-08, 2.71189913789e-07, 3.5053059182e-08, 4.26270682514e-06, 1.2731880449e-05, 0.00365595013966, 0.0447657386322, 1.94891249468e-07, 2.21192707126e-06, 3.27394318355e-08, 3.32286327938e-09, 2.38250961158e-08, 2.73815002622e-12, 2.69188004369e-10, 3.56567965842e-11, 5.041769035e-10, 2.26902282297e-11, 1.2369169966e-11, 1.87391966672e-10, 7.42205700097e-10, 2.01782359556e-11, 9.98366821092e-09, 2.54232528789e-09, 1.66381890279e-09, 1.16910567247e-09, 1.6888031882e-09, 0.00028777244624, 1.59140658735e-07, 4.27375555527e-07, 6.82625281351e-09, 1.75939721261e-10, 3.83483161166e-08, 2.1989844023e-12, 5.67497617984e-12, 2.81872228713e-08, 1.05071897136e-09, 6.02488963535e-08, 6.56796974506e-09, 0.719271553563, 0.00922328239499, 2.37838092705e-17, 2.10513485949e-17, 3.13039847656e-12, 6.2914696961e-11, -0.97540649137200097, 2146.4576548435475, 0.0054636772768256797, 0.00200658948038, 0.00090517719659, 0.00251874216415, 0.0740042372724, 0.00785691439915, 0.135500689707, 4.50397429882e-06, 1.52784641395e-07, 5.06520100742e-10, 1.41159705986e-08, 2.71190453008e-07, 3.50659562595e-08, 4.2602191964e-06, 1.27150838717e-05, 0.00366064644711, 0.0447596575428, 1.94890319789e-07, 2.2098221597e-06, 3.27554002324e-08, 3.32192344891e-09, 2.37676267319e-08, 2.738889911e-12, 2.68773735562e-10, 3.56178435755e-11, 5.02962992217e-10, 2.26457043286e-11, 1.23101988197e-11, 1.87464434635e-10, 7.40957129962e-10, 2.01525138592e-11, 1.00330474975e-08, 2.55045814072e-09, 1.67021350787e-09, 1.17329827387e-09, 1.69184328159e-09, 0.000289207396045, 1.59827176002e-07, 4.2723317743e-07, 6.8553144485e-09, 1.76782009595e-10, 3.84594768816e-08, 2.2091523187e-12, 5.67595430505e-12, 2.82804668244e-08, 1.05410771462e-09, 6.04293108156e-08, 6.59150522417e-09, 0.719249958265, 0.00922301473649, 2.37274508041e-17, 2.09091114042e-17, 3.12480776781e-12, 6.27732343506e-11, -0.97562220191479876, 2146.9836128637317, 0.0054624514757458222, 0.00200952353433, 0.000906560094864, 0.00252134870427, 0.0739816777132, 0.00786561023128, 0.135529324855, 4.5038799247e-06, 1.52778063899e-07, 5.08192671552e-10, 1.41392778459e-08, 2.7119090086e-07, 3.50787633282e-08, 4.25775045585e-06, 1.2698426799e-05, 0.00366531755095, 0.0447536101449, 1.9488939439e-07, 2.20773375775e-06, 3.27712659679e-08, 3.32099208626e-09, 2.3710699946e-08, 2.7396235109e-12, 2.68362961928e-10, 3.55792122561e-11, 5.01760340951e-10, 2.26016019475e-11, 1.22519130196e-11, 1.87536783123e-10, 7.39719751353e-10, 2.01269911562e-11, 1.00823444173e-08, 2.5585735925e-09, 1.67659719869e-09, 1.1774831373e-09, 1.69486800426e-09, 0.000290641072194, 1.60512870226e-07, 4.27092298799e-07, 6.88434571829e-09, 1.77623352166e-10, 3.85703986089e-08, 2.21930778361e-12, 5.67692532453e-12, 2.83735082425e-08, 1.05748915538e-09, 6.06093231186e-08, 6.61499520293e-09, 0.719228492246, 0.00922274872722, 2.36717102753e-17, 2.07688448804e-17, 3.11926749699e-12, 6.26331342618e-11, -0.97596081581937577, 2147.8021298569047, 0.0054605487712988615, 0.00201409750513, 0.000908716091013, 0.00252540849089, 0.0739465554497, 0.00787915477856, 0.135573888555, 4.50375337082e-06, 1.52768476825e-07, 5.10805380819e-10, 1.41755990015e-08, 2.71191426599e-07, 3.50986858802e-08, 4.25391322228e-06, 1.26725596857e-05, 0.00367259878097, 0.0447441856585, 1.94887950465e-07, 2.20448871493e-06, 3.27959639044e-08, 3.31954708682e-09, 2.36224260347e-08, 2.74076254234e-12, 2.67725177759e-10, 3.55192177746e-11, 4.99895050701e-10, 2.25332167411e-11, 1.21617843682e-11, 1.87650095625e-10, 7.37799825242e-10, 2.00873291535e-11, 1.01595528832e-08, 2.57127656433e-09, 1.68659515032e-09, 1.18403621308e-09, 1.69958475607e-09, 0.000292888785748, 1.61587478804e-07, 4.26874158374e-07, 6.92985185454e-09, 1.78942003683e-10, 3.87440229895e-08, 2.23522261949e-12, 5.67843525312e-12, 2.8519142251e-08, 1.06278205084e-09, 6.08910685746e-08, 6.6517739312e-09, 0.719195057722, 0.00922233449716, 2.35854449567e-17, 2.05525670394e-17, 3.11067181338e-12, 6.24159402575e-11, -0.97629942972395278, 2148.6119388221759, 0.0054586722421669917, 0.00201863222811, 0.00091085377062, 0.00252942908287, 0.0739117897738, 0.00789256921173, 0.135617978833, 4.50365245788e-06, 1.52759767701e-07, 5.13402041002e-10, 1.42115929326e-08, 2.7119174565e-07, 3.51183868138e-08, 4.25012253663e-06, 1.26470340496e-05, 0.00367981672034, 0.0447348455784, 1.9488651734e-07, 2.20128422103e-06, 3.28204078068e-08, 3.31812279135e-09, 2.35354711457e-08, 2.74188643693e-12, 2.67095960237e-10, 3.54600123508e-11, 4.98057176799e-10, 2.24658567017e-11, 1.20733033424e-11, 1.87763070844e-10, 7.359071867e-10, 2.00481594319e-11, 1.02365325559e-08, 2.58393336108e-09, 1.69656382957e-09, 1.19056876865e-09, 1.70426274501e-09, 0.00029513271078, 1.62659776188e-07, 4.26659662531e-07, 6.97527057231e-09, 1.80257935068e-10, 3.89170213029e-08, 2.25110228418e-12, 5.67992765159e-12, 2.86642502363e-08, 1.06805582744e-09, 6.11717713818e-08, 6.68843225382e-09, 0.719161945022, 0.00922192436877, 2.3500670426e-17, 2.03409792223e-17, 3.10219906768e-12, 6.22020554556e-11, -0.9766380436285298, 2149.4130170983926, 0.0054568222330549122, 0.0020231272413, 0.000912972898914, 0.00253341017003, 0.0738773821061, 0.00790585260103, 0.135661594486, 4.50357635125e-06, 1.52751912376e-07, 5.15982221496e-10, 1.42472566099e-08, 2.71191869255e-07, 3.51378662492e-08, 4.24637840286e-06, 1.26218485223e-05, 0.0036869706502, 0.0447255907448, 1.94885095173e-07, 2.19812019644e-06, 3.28445970454e-08, 3.31671910462e-09, 2.34498244979e-08, 2.74299540936e-12, 2.66475281907e-10, 3.54015938181e-11, 4.96246521896e-10, 2.2399513763e-11, 1.19864454186e-11, 1.87875682895e-10, 7.34041662014e-10, 2.00094825759e-11, 1.03132675459e-08, 2.59654195875e-09, 1.70650178105e-09, 1.19707991646e-09, 1.70890143123e-09, 0.00029737244739, 1.63729588573e-07, 4.26448780483e-07, 7.02059411504e-09, 1.81570906549e-10, 3.90893709129e-08, 2.26694401964e-12, 5.6814025068e-12, 2.88088158306e-08, 1.07330979862e-09, 6.14514001212e-08, 6.72496510811e-09, 0.719129156124, 0.00922151836485, 2.34173677491e-17, 2.01339830775e-17, 3.09384845371e-12, 6.19914510512e-11, -0.97697665753310681, 2150.2053423578172, 0.0054549982637988881, 0.00202758208484, 0.000915073241956, 0.00253735144397, 0.0738433338543, 0.00791900402403, 0.135704734329, 4.50352422273e-06, 1.52744885429e-07, 5.18545492279e-10, 1.42825870322e-08, 2.71191808621e-07, 3.51571243147e-08, 4.24268082573e-06, 1.25970017533e-05, 0.00369405985599, 0.0447164219924, 1.94883684127e-07, 2.19499656274e-06, 3.28685310048e-08, 3.31533593415e-09, 2.33654754685e-08, 2.7440896758e-12, 2.65863115745e-10, 3.53439600568e-11, 4.94462892094e-10, 2.2334180036e-11, 1.19011868649e-11, 1.87987906138e-10, 7.32203079962e-10, 1.99712991719e-11, 1.03897418863e-08, 2.60910032514e-09, 1.71640754608e-09, 1.20356876785e-09, 1.71350027686e-09, 0.000299607593336, 1.64796741357e-07, 4.26241481631e-07, 7.06581467458e-09, 1.8288067695e-10, 3.9261049153e-08, 2.28274505522e-12, 5.68285980494e-12, 2.89528227066e-08, 1.0785432787e-09, 6.17299234205e-08, 6.76136742603e-09, 0.719096692992, 0.00922111650801, 2.33355185536e-17, 1.99314854063e-17, 3.08561917951e-12, 6.17840988364e-11, -0.97749534162681972, 2151.4019923801957, 0.0054522550806330406, 0.00203432701659, 0.000918253560602, 0.00254331073296, 0.0737918793242, 0.00793889121359, 0.135769890056, 4.50348899297e-06, 1.52735672108e-07, 5.22438105764e-10, 1.43360527004e-08, 2.71191383984e-07, 3.51861946159e-08, 4.23710721755e-06, 1.25595956616e-05, 0.00370479187908, 0.0447025462335, 1.94881544651e-07, 2.19028996906e-06, 3.2904696339e-08, 3.31325679122e-09, 2.32387631702e-08, 2.7457378357e-12, 2.6494185339e-10, 3.52571944536e-11, 4.91782721795e-10, 2.22360420175e-11, 1.17736370646e-11, 1.88158996344e-10, 7.29438625293e-10, 1.99137685497e-11, 1.0506342159e-08, 2.6282349945e-09, 1.73151530926e-09, 1.21346303471e-09, 1.7204662486e-09, 0.000303021533179, 1.66425833467e-07, 4.25930822468e-07, 7.1348652503e-09, 1.84880203888e-10, 3.95226698442e-08, 2.30686358429e-12, 5.68505799748e-12, 2.9172289879e-08, 1.08651855017e-09, 6.21543465324e-08, 6.81686328793e-09, 0.719047602549, 0.00922050904183, 2.32129205533e-17, 1.96298158431e-17, 3.07324720489e-12, 6.14727227086e-11, -0.97801402572053264, 2152.5779756599227, 0.0054495746031054922, 0.002040974988, 0.000921388421912, 0.00254917479357, 0.0737412763252, 0.00795846336524, 0.13583392252, 4.50350517056e-06, 1.5272825646e-07, 5.26288495388e-10, 1.43887189099e-08, 2.71190593284e-07, 3.52147463621e-08, 4.2316428842e-06, 1.25229766081e-05, 0.00371536783982, 0.0446888773516, 1.9487943227e-07, 2.18567769499e-06, 3.29402591937e-08, 3.31122526716e-09, 2.31150343088e-08, 2.74735277745e-12, 2.64040408472e-10, 3.51722580701e-11, 4.89164845129e-10, 2.21402266643e-11, 1.16497037379e-11, 1.88329024732e-10, 7.26736399777e-10, 1.98573992753e-11, 1.06222352237e-08, 2.64723965093e-09, 1.74653885954e-09, 1.22329970209e-09, 1.72733556684e-09, 0.000306422289847, 1.68047640783e-07, 4.2562838972e-07, 7.2036272903e-09, 1.86870773486e-10, 3.97825804481e-08, 2.3308700326e-12, 5.68721491003e-12, 2.93903497035e-08, 1.0944416694e-09, 6.25759903761e-08, 6.87202273033e-09, 0.718999287989, 0.00921991143837, 2.30936282384e-17, 1.93381688223e-17, 3.06115537978e-12, 6.11688153785e-11, -0.97853270981424556, 2153.7332164907834, 0.005446954630645812, 0.00204752437779, 0.000924476997812, 0.0025549425434, 0.0736915297277, 0.00797771726861, 0.135896827713, 4.50356986155e-06, 1.52722551246e-07, 5.30095126688e-10, 1.44405752667e-08, 2.71189476293e-07, 3.52427801261e-08, 4.22628785246e-06, 1.24871399916e-05, 0.00372578523267, 0.04467541827, 1.94877347622e-07, 2.18115947551e-06, 3.29752175492e-08, 3.30924106561e-09, 2.29942529178e-08, 2.74893528426e-12, 2.63158690228e-10, 3.50891438486e-11, 4.86608606969e-10, 2.20467075391e-11, 1.15293075878e-11, 1.88497902583e-10, 7.24095822457e-10, 1.98021935133e-11, 1.07373627967e-08, 2.66610690031e-09, 1.76147292768e-09, 1.23307557317e-09, 1.73410632847e-09, 0.000309808391156, 1.69661527391e-07, 4.25334074436e-07, 7.27207212144e-09, 1.88851502797e-10, 4.00406993627e-08, 2.35475430032e-12, 5.6893304869e-12, 2.96069442915e-08, 1.10231017617e-09, 6.29947433316e-08, 6.92682752437e-09, 0.718951756177, 0.00921932377621, 2.29775811268e-17, 1.90562375393e-17, 3.04934103798e-12, 6.08722822537e-11, -0.97905139390795848, 2154.8676410401167, 0.0054443965970213002, 0.00205397357923, 0.000927518466231, 0.00256061291154, 0.0736426443233, 0.0079966497588, 0.135958601728, 4.503680212e-06, 1.52718469277e-07, 5.33856471047e-10, 1.44916115406e-08, 2.71188072541e-07, 3.52702965266e-08, 4.22104215243e-06, 1.24520813238e-05, 0.00373604158019, 0.0446621718777, 1.94875291354e-07, 2.17673505251e-06, 3.30095694601e-08, 3.30730390489e-09, 2.28763840216e-08, 2.75048613808e-12, 2.6229661064e-10, 3.50078449641e-11, 4.84113371495e-10, 2.19554590538e-11, 1.14123723464e-11, 1.88665542712e-10, 7.21516328256e-10, 1.97481534334e-11, 1.08516662881e-08, 2.68482931696e-09, 1.77631223616e-09, 1.24278745186e-09, 1.74077664439e-09, 0.000313178355572, 1.71266854527e-07, 4.25047768372e-07, 7.34017084324e-09, 1.90821502945e-10, 4.0296945006e-08, 2.37850623498e-12, 5.69140467278e-12, 2.9822016117e-08, 1.11012161481e-09, 6.34104943463e-08, 6.98125944623e-09, 0.718905013895, 0.00921874613276, 2.28647211126e-17, 1.87837303643e-17, 3.03780158983e-12, 6.05830317534e-11, -0.9795700780016714, 2155.9811773845213, 0.0054419006733322419, 0.00206032100092, 0.000930512011729, 0.00256618483928, 0.0735946248215, 0.00801525771729, 0.136019240763, 4.50383340224e-06, 1.52715925459e-07, 5.37571007548e-10, 1.45418176728e-08, 2.71186421284e-07, 3.52972962228e-08, 4.21590581728e-06, 1.24177962052e-05, 0.00374613443367, 0.044649141029, 1.94873264139e-07, 2.17240417388e-06, 3.30433130586e-08, 3.3054135162e-09, 2.27613934216e-08, 2.75200612336e-12, 2.61454083923e-10, 3.49283547943e-11, 4.81678517173e-10, 2.18664562987e-11, 1.12988236984e-11, 1.88831859349e-10, 7.1899736382e-10, 1.96952812265e-11, 1.09650869006e-08, 2.7033994553e-09, 1.79105150645e-09, 1.2524321459e-09, 1.74734464103e-09, 0.000316530693928, 1.72862981242e-07, 4.2476936386e-07, 7.40789436878e-09, 1.92779880642e-10, 4.05512358476e-08, 2.4021156501e-12, 5.69343741006e-12, 3.00355080174e-08, 1.1178735353e-09, 6.38231328848e-08, 7.03530029694e-09, 0.718859067835, 0.00921817858429, 2.2754992033e-17, 1.852036444e-17, 3.02653451113e-12, 6.03009746846e-11, -0.98008876209538431, 2157.0737554282459, 0.0054394665509384689, 0.00206656506736, 0.000933456825689, 0.00257165728004, 0.0735474758522, 0.00803353807189, 0.136078741116, 4.50402665358e-06, 1.52714834106e-07, 5.41237223879e-10, 1.45911837732e-08, 2.71184561507e-07, 3.53237799132e-08, 4.21087888362e-06, 1.23842803454e-05, 0.00375606137382, 0.0446363285422, 1.94871266656e-07, 2.16816659419e-06, 3.3076446551e-08, 3.30356964464e-09, 2.26492478611e-08, 2.75349602336e-12, 2.60631026951e-10, 3.48506669424e-11, 4.79303441077e-10, 2.17796751735e-11, 1.11885902555e-11, 1.88996768285e-10, 7.16538391063e-10, 1.96435790885e-11, 1.10775656505e-08, 2.72180985322e-09, 1.80568546196e-09, 1.26200646965e-09, 1.75380846088e-09, 0.000319863910775, 1.74449265038e-07, 4.24498754067e-07, 7.47521344792e-09, 1.94725738567e-10, 4.08034905398e-08, 2.4255723293e-12, 5.6954286393e-12, 3.0247363281e-08, 1.12556349635e-09, 6.42325491813e-08, 7.08893191597e-09, 0.718813924602, 0.00921762120588, 2.26483399758e-17, 1.82658714049e-17, 3.01553735041e-12, 6.00260247054e-11, -0.98060744618909723, 2158.1453068652786, 0.0054370943800246367, 0.00207270421967, 0.000936352106982, 0.00257702920029, 0.0735012019655, 0.00805148779769, 0.136137099184, 4.50425722262e-06, 1.52715112549e-07, 5.44853617084e-10, 1.46397001231e-08, 2.71182531846e-07, 3.53497483285e-08, 4.20596139074e-06, 1.23515295411e-05, 0.00376582001171, 0.044623737199, 1.94869299608e-07, 2.16402207411e-06, 3.31089682131e-08, 3.30177204702e-09, 2.25399148227e-08, 2.7549566217e-12, 2.59827358753e-10, 3.47747752059e-11, 4.76987553449e-10, 2.16950922084e-11, 1.10816022611e-11, 1.89160186704e-10, 7.1413888283e-10, 1.95930492397e-11, 1.11890434289e-08, 2.7400530399e-09, 1.82020883359e-09, 1.27150724638e-09, 1.76016626383e-09, 0.000323176505497, 1.76025062332e-07, 4.24235832857e-07, 7.54209869508e-09, 1.96658176274e-10, 4.10536278954e-08, 2.44886603696e-12, 5.69737829992e-12, 3.04575256551e-08, 1.13318906562e-09, 6.463863416e-08, 7.14213619574e-09, 0.71876959071, 0.00921707407142, 2.25447127777e-17, 1.80199897414e-17, 3.00480771891e-12, 5.97580976966e-11, -0.98112613028281015, 2159.1957651686344, 0.0054347840713857842, 0.00207873691652, 0.00093919706226, 0.00258229957953, 0.0734558076314, 0.00806910391787, 0.136194311457, 4.5045224114e-06, 1.52716676243e-07, 5.48418694895e-10, 1.46873571766e-08, 2.71180370613e-07, 3.53752022337e-08, 4.20115338116e-06, 1.23195397018e-05, 0.00377540799002, 0.0446113697431, 1.94867363701e-07, 2.15997038098e-06, 3.31408763907e-08, 3.30002049366e-09, 2.24333627569e-08, 2.75638869843e-12, 2.59043001042e-10, 3.47006736074e-11, 4.74730284052e-10, 2.16126847584e-11, 1.09777931015e-11, 1.89322033438e-10, 7.11798328096e-10, 1.9543693889e-11, 1.1299461049e-08, 2.75812153852e-09, 1.83461635926e-09, 1.28093130858e-09, 1.76641622798e-09, 0.000326466973335, 1.77589728779e-07, 4.23980495144e-07, 7.60852060177e-09, 1.9857629063e-10, 4.1301566996e-08, 2.47198652177e-12, 5.69928632976e-12, 3.06659393604e-08, 1.14074782136e-09, 6.50412795771e-08, 7.1948950828e-09, 0.718726072583, 0.0092165372536, 2.2444060511e-17, 1.77824733608e-17, 2.99434330116e-12, 5.9497112444e-11, -0.98164481437652307, 2160.225065593947, 0.0054325357031212952, 0.00208466163498, 0.000941990906689, 0.00258746741151, 0.0734112972382, 0.00808638350526, 0.136250374526, 4.50481955689e-06, 1.52719445928e-07, 5.51930976793e-10, 1.47341455653e-08, 2.7117811571e-07, 3.54001424204e-08, 4.19645489918e-06, 1.22883068175e-05, 0.00378482298412, 0.0445992288789, 1.94865459664e-07, 2.15601128787e-06, 3.31721694955e-08, 3.29831476523e-09, 2.23295607885e-08, 2.75779303247e-12, 2.58277877471e-10, 3.46283563411e-11, 4.72531073752e-10, 2.15324307234e-11, 1.08770972561e-11, 1.89482228685e-10, 7.09516225213e-10, 1.94955152736e-11, 1.14087593009e-08, 2.77600787467e-09, 1.84890279074e-09, 1.29027550115e-09, 1.77255655114e-09, 0.000329733806538, 1.79142619818e-07, 4.23732636616e-07, 7.67444956725e-09, 2.00479176807e-10, 4.15472271551e-08, 2.4949235274e-12, 5.7011526661e-12, 3.08725491045e-08, 1.14823735349e-09, 6.54403779318e-08, 7.24719059658e-09, 0.71868337655, 0.0092160108239, 2.2346334732e-17, 1.75530799703e-17, 2.98414183887e-12, 5.92429896701e-11, -0.98216349847023598, 2161.2331451931568, 0.0054303493038032422, 0.00209047687135, 0.000944732864129, 0.00259253170379, 0.0733676750913, 0.00810332368281, 0.136305285077, 4.50514604683e-06, 1.52723337122e-07, 5.55388995058e-10, 1.47800560991e-08, 2.71175804696e-07, 3.54245697131e-08, 4.19186599254e-06, 1.22578269958e-05, 0.00379406270307, 0.0445873172704, 1.94863588224e-07, 2.15214457447e-06, 3.32028460092e-08, 3.29665465589e-09, 2.22284790447e-08, 2.75917039792e-12, 2.57531914505e-10, 3.45578178366e-11, 4.70389384716e-10, 2.14543088785e-11, 1.07794528385e-11, 1.89640694437e-10, 7.07292090079e-10, 1.94485156032e-11, 1.15168790087e-08, 2.7937045793e-09, 1.86306289265e-09, 1.29953668111e-09, 1.77858545146e-09, 0.000332975495605, 1.80683091008e-07, 4.23492154227e-07, 7.73985591392e-09, 2.02365928734e-10, 4.17905280575e-08, 2.51766679798e-12, 5.70297724461e-12, 3.10773000964e-08, 1.15565526437e-09, 6.58358226345e-08, 7.29900482859e-09, 0.718641508842, 0.00921549485251, 2.22514893163e-17, 1.73315851351e-17, 2.97420114899e-12, 5.89956531571e-11, -0.9826821825639489, 2162.219942783337, 0.0054282248898005411, 0.00209618114207, 0.000947422168061, 0.00259749147959, 0.073324945412, 0.00811992162557, 0.136359039893, 4.50549929999e-06, 1.52728276204e-07, 5.58791296009e-10, 1.48250797705e-08, 2.71173474639e-07, 3.54484849558e-08, 4.18738670948e-06, 1.22280964117e-05, 0.00380312489092, 0.0445756375398, 1.94861750133e-07, 2.14837002567e-06, 3.32329044753e-08, 3.29503996822e-09, 2.21300882133e-08, 2.76052156672e-12, 2.56805040183e-10, 3.44890526587e-11, 4.68304686275e-10, 2.13782983918e-11, 1.06847980215e-11, 1.89797353936e-10, 7.05125444914e-10, 1.94026971332e-11, 1.16237610808e-08, 2.81120419864e-09, 1.87709145171e-09, 1.30871172277e-09, 1.78450116926e-09, 0.000336190530531, 1.82210498774e-07, 4.23258945697e-07, 7.80470992455e-09, 2.04235640224e-10, 4.20313897102e-08, 2.5402060893e-12, 5.70476000112e-12, 3.12801380897e-08, 1.16299917197e-09, 6.62275079426e-08, 7.35031996979e-09, 0.718600475589, 0.00921498940834, 2.21594791991e-17, 1.71177626794e-17, 2.96451909653e-12, 5.87550281162e-11, -0.98320086665766182, 2163.1853989603746, 0.0054261624798470597, 0.00210177298427, 0.000950058061416, 0.00260234577629, 0.0732831123382, 0.00813617455987, 0.136411635852, 4.50587679642e-06, 1.52734175355e-07, 5.62136440909e-10, 1.48692077535e-08, 2.71171162268e-07, 3.54718890246e-08, 4.18301710276e-06, 1.21991113718e-05, 0.00381200732721, 0.0445641922668, 1.94859946127e-07, 2.14468743338e-06, 3.32623435059e-08, 3.29347051919e-09, 2.20343600927e-08, 2.76184730398e-12, 2.56097185769e-10, 3.44220556442e-11, 4.66276473772e-10, 2.13043794653e-11, 1.05930758652e-11, 1.89952132474e-10, 7.03015833222e-10, 1.93580620618e-11, 1.17293465721e-08, 2.82849929544e-09, 1.89098327297e-09, 1.31779751501e-09, 1.79030196703e-09, 0.000339377402042, 1.83724200515e-07, 4.23032910343e-07, 7.86898185234e-09, 2.06087405277e-10, 4.22697326029e-08, 2.56253117289e-12, 5.70650086919e-12, 3.14810093687e-08, 1.17026670752e-09, 6.66153291159e-08, 7.4011182997e-09, 0.718560282821, 0.00921449455903, 2.20702619848e-17, 1.69114105739e-17, 2.95509363006e-12, 5.85210433363e-11, -0.98371955075137474, 2164.1294560431456, 0.0054241621252881607, 0.00210725095728, 0.000952639798051, 0.00260709364885, 0.0732421799216, 0.00815207976712, 0.136463069925, 4.50627603527e-06, 1.52740972824e-07, 5.65423007318e-10, 1.49124314106e-08, 2.71168903691e-07, 3.5494782804e-08, 4.17875722293e-06, 1.21708682265e-05, 0.00382070782898, 0.0445529839865, 1.9485817698e-07, 2.14109659364e-06, 3.32911617686e-08, 3.29194613077e-09, 2.19412668357e-08, 2.76314837176e-12, 2.55408283291e-10, 3.43568216875e-11, 4.64304241561e-10, 2.12325323853e-11, 1.05042273323e-11, 1.90104956286e-10, 7.00962798524e-10, 1.93146126644e-11, 1.18335767302e-08, 2.84558246133e-09, 1.90473319247e-09, 1.32679096973e-09, 1.79598613217e-09, 0.000342534602844, 1.85223555685e-07, 4.22813948073e-07, 7.9326419657e-09, 2.07920319434e-10, 4.25054776312e-08, 2.58463185002e-12, 5.70819978435e-12, 3.1679860825e-08, 1.17745552337e-09, 6.69991823673e-08, 7.45138222619e-09, 0.718520936463, 0.00921401037084, 2.19837955371e-17, 1.67123139566e-17, 2.94592272822e-12, 5.82936280104e-11, -0.98423823484508766, 2165.0520581327014, 0.0054222237850680491, 0.00211261364191, 0.000955166641642, 0.00261173416579, 0.0732021521298, 0.00816763457985, 0.136513339179, 4.50669460101e-06, 1.52748566959e-07, 5.68649589756e-10, 1.4954742287e-08, 2.71166734759e-07, 3.55171672162e-08, 4.17460712855e-06, 1.21433634908e-05, 0.00382922425, 0.0445420151903, 1.94856443427e-07, 2.13759731091e-06, 3.33193580011e-08, 3.29046664279e-09, 2.18507819637e-08, 2.76442552316e-12, 2.54738269167e-10, 3.42933460606e-11, 4.62387521544e-10, 2.11627388872e-11, 1.0418201326e-11, 1.90255754221e-10, 6.98965914664e-10, 1.92723511097e-11, 1.1936393066e-08, 2.86244631438e-09, 1.91833606836e-09, 1.33568901394e-09, 1.80155197545e-09, 0.000345660628848, 1.86707925338e-07, 4.22601961003e-07, 7.99566054795e-09, 2.09733479782e-10, 4.27385462734e-08, 2.60649795061e-12, 5.70985667755e-12, 3.18766398791e-08, 1.18456328287e-09, 6.73789649519e-08, 7.5010942551e-09, 0.718482442336, 0.00921353690877, 2.19000413556e-17, 1.65202972473e-17, 2.93700447633e-12, 5.80727162761e-11, -0.98475691893880057, 2165.9531509854619, 0.0054203475963426635, 0.00211785964421, 0.000957637868746, 0.00261626641677, 0.0731630328414, 0.00818283639094, 0.136562440768, 4.50713006175e-06, 1.52756926954e-07, 5.71814801494e-10, 1.49961321249e-08, 2.71164690442e-07, 3.55390431702e-08, 4.1705668691e-06, 1.21165936673e-05, 0.00383755448491, 0.0445312883213, 1.9485474627e-07, 2.13418939083e-06, 3.3346930986e-08, 3.28903189237e-09, 2.17628789146e-08, 2.7656795075e-12, 2.54087078487e-10, 3.42316239001e-11, 4.60525825514e-10, 2.10949800689e-11, 1.03349396387e-11, 1.90404455239e-10, 6.97024740669e-10, 1.92312797001e-11, 1.20377373897e-08, 2.87908351745e-09, 1.93178680081e-09, 1.34448860588e-09, 1.80699783637e-09, 0.000348753980467, 1.88176674115e-07, 4.22396851199e-07, 8.05800795801e-09, 2.11525986742e-10, 4.29688605172e-08, 2.62811935642e-12, 5.71147148623e-12, 3.20712946526e-08, 1.19158768078e-09, 6.77545752444e-08, 7.55023705825e-09, 0.718444806146, 0.00921307423635, 2.18189594298e-17, 1.63351471592e-17, 2.9283369478e-12, 5.78582402865e-11, -0.98527560303251349, 2166.8326821667556, 0.0054185334339491601, 0.00212298759196, 0.000960052765764, 0.00262068950335, 0.0731248258509, 0.00819768264263, 0.136610371946, 4.50758011845e-06, 1.52765925367e-07, 5.74917274765e-10, 1.50365928468e-08, 2.71162805625e-07, 3.55604116249e-08, 4.16663650895e-06, 1.20905554829e-05, 0.00384569646614, 0.0445208057775, 1.94853086223e-07, 2.13087265053e-06, 3.33738795783e-08, 3.28764174146e-09, 2.16775329377e-08, 2.76691106157e-12, 2.53454652975e-10, 3.4171650919e-11, 4.58718723933e-10, 2.10292392606e-11, 1.02543976078e-11, 1.90550991891e-10, 6.9513888224e-10, 1.91914005542e-11, 1.21375518967e-08, 2.89548676816e-09, 1.94508031369e-09, 1.35318671675e-09, 1.81232207847e-09, 0.000351813163824, 1.89629168547e-07, 4.22198523872e-07, 8.11965461394e-09, 2.13296943559e-10, 4.31963429828e-08, 2.64948598637e-12, 5.71304413822e-12, 3.22637737473e-08, 1.19852641515e-09, 6.81259125918e-08, 7.59879340457e-09, 0.718408033496, 0.00921262241583, 2.17405152036e-17, 1.61567168496e-17, 2.91991836658e-12, 5.76501397153e-11, -0.98579428712622641, 2167.6906008683068, 0.0054167814556404974, 0.00212799613989, 0.000962410632903, 0.00262500254959, 0.0730875348616, 0.00821217084012, 0.136657130052, 4.50804242631e-06, 1.5277554553e-07, 5.77955662439e-10, 1.507611658e-08, 2.71161114244e-07, 3.55812735216e-08, 4.16281610047e-06, 1.20652456232e-05, 0.00385364816822, 0.0445105699073, 1.94851464104e-07, 2.12764690684e-06, 3.34002026808e-08, 3.28629604546e-09, 2.15947189687e-08, 2.76812092221e-12, 2.52840932085e-10, 3.41134226132e-11, 4.56965755568e-10, 2.09654986971e-11, 1.01765201678e-11, 1.90695296505e-10, 6.93307921724e-10, 1.91527160005e-11, 1.22357791922e-08, 2.91164882311e-09, 1.95821158254e-09, 1.3617803563e-09, 1.81752309601e-09, 0.00035483669206, 1.91064780218e-07, 4.22006884063e-07, 8.18057106279e-09, 2.15045458493e-10, 4.34209169701e-08, 2.67058783381e-12, 5.71457457132e-12, 3.24540265669e-08, 1.20537722544e-09, 6.84928777123e-08, 7.64674626409e-09, 0.718372129871, 0.00921218150797, 2.16646715242e-17, 1.59848062157e-17, 2.9117469205e-12, 5.7448350752e-11, -0.98631297121993933, 2168.5268581256519, 0.0054150914634237659, 0.00213288396382, 0.00096471077978, 0.00262920468947, 0.0730511634928, 0.00822629853512, 0.136702712525, 4.50851481639e-06, 1.52785615788e-07, 5.80928637837e-10, 1.51146956299e-08, 2.71159650293e-07, 3.56016298615e-08, 4.15910571657e-06, 1.20406610309e-05, 0.00386140760343, 0.0445005830142, 1.94849880608e-07, 2.12451199089e-06, 3.34258992714e-08, 3.28499468967e-09, 2.15144139432e-08, 2.76930981243e-12, 2.5224586341e-10, 3.40569351835e-11, 4.5526653046e-10, 2.09037433449e-11, 1.0101269261e-11, 1.9083730562e-10, 6.91531497343e-10, 1.91152281584e-11, 1.23323623782e-08, 2.92756248343e-09, 1.97117561296e-09, 1.37026654899e-09, 1.82259930701e-09, 0.000357823086498, 1.92482882987e-07, 4.21821840326e-07, 8.24072795677e-09, 2.16770644306e-10, 4.36425064151e-08, 2.6914149396e-12, 5.71606270943e-12, 3.26420030093e-08, 1.21213785e-09, 6.88553722351e-08, 7.69407871982e-09, 0.718337100648, 0.00921175157227, 2.15913977575e-17, 1.58192968034e-17, 2.90382097454e-12, 5.72528187086e-11, -0.98666837854919576, 2169.0873385147938, 0.0054139694662831946, 0.00213616277902, 0.000966253189588, 0.00263201957203, 0.0730267742583, 0.00823576960058, 0.136733266018, 4.50884310303e-06, 1.52792843062e-07, 5.82927308774e-10, 1.51405810738e-08, 2.71158795181e-07, 3.56152868067e-08, 4.15662686938e-06, 1.20242324871e-05, 0.00386661243224, 0.0444938848112, 1.94848818344e-07, 2.12241626357e-06, 3.34431445767e-08, 3.28412851318e-09, 2.14608240616e-08, 2.7701127167e-12, 2.51848853942e-10, 3.40192321798e-11, 4.54132987304e-10, 2.08625647072e-11, 1.0051190409e-11, 1.90933251961e-10, 6.90345540064e-10, 1.90902333214e-11, 1.2397563698e-08, 2.93831958189e-09, 1.97995958446e-09, 1.37601782181e-09, 1.82600471905e-09, 0.000359847193363, 1.93444151957e-07, 4.21698806576e-07, 8.28149443261e-09, 2.17938833572e-10, 4.37925796171e-08, 2.70552215368e-12, 5.71705795006e-12, 3.27694665442e-08, 1.21671709033e-09, 6.9101125835e-08, 7.72614455526e-09, 0.71831360585, 0.00921146334101, 2.15426538335e-17, 1.5709459466e-17, 2.89853085359e-12, 5.71224170171e-11, -0.98691032613503726, 2169.4630530830423, 0.0054132223283289982, 0.00213836188763, 0.000967287409687, 0.00263390568634, 0.0730104195425, 0.00824211928272, 0.136753748803, 4.50906834482e-06, 1.52797863702e-07, 5.84269795841e-10, 1.51579459162e-08, 2.71158288043e-07, 3.56244485267e-08, 4.15496893975e-06, 1.20132420427e-05, 0.00387010320202, 0.0444893927747, 1.94848105873e-07, 2.12101389498e-06, 3.34547157847e-08, 3.28355070783e-09, 2.14250060606e-08, 2.77065396753e-12, 2.51583570621e-10, 3.39940311935e-11, 4.53375569629e-10, 2.083505818e-11, 1.00177839007e-11, 1.90997924116e-10, 6.89552668971e-10, 1.90735400953e-11, 1.24414842826e-08, 2.94557280079e-09, 1.98589231617e-09, 1.37990293541e-09, 1.82828880481e-09, 0.000361214517743, 1.94093575684e-07, 4.21616782033e-07, 8.30903004984e-09, 2.18727444429e-10, 4.38939094477e-08, 2.71504773538e-12, 5.71772408283e-12, 3.28556060204e-08, 1.21980927481e-09, 6.92671826397e-08, 7.74779986732e-09, 0.718297848626, 0.00921127009636, 2.15101468708e-17, 1.56363356097e-17, 2.89499476178e-12, 5.70353001856e-11, -0.98715227372087877, 2169.834032602605, 0.005412488700557906, 0.00214053412901, 0.000968308758024, 0.00263576727942, 0.0729942665543, 0.00824838942336, 0.136773974646, 4.50929476257e-06, 1.52802949392e-07, 5.85597445925e-10, 1.51751017521e-08, 2.71157845707e-07, 3.56335007057e-08, 4.15333497963e-06, 1.20024079919e-05, 0.00387355123947, 0.0444849559521, 1.94847402191e-07, 2.11963121198e-06, 3.3466150228e-08, 3.28298249653e-09, 2.13897233141e-08, 2.77119099201e-12, 2.51322321284e-10, 3.39692072263e-11, 4.52629655832e-10, 2.0807976331e-11, 9.98492751801e-12, 1.91062067713e-10, 6.88771490807e-10, 1.90571083407e-11, 1.24850208914e-08, 2.95276865128e-09, 1.99178635621e-09, 1.38376330106e-09, 1.83054501753e-09, 0.000362573077187, 1.94738900523e-07, 4.21536150593e-07, 8.33638679043e-09, 2.19510568283e-10, 4.39945548148e-08, 2.72450893605e-12, 5.71838098192e-12, 3.29412272155e-08, 1.22288080113e-09, 6.94322215515e-08, 7.76931240228e-09, 0.718282284091, 0.00921107926586, 2.14781842334e-17, 1.55645306116e-17, 2.89151132953e-12, 5.6949518552e-11, -0.98739422130672028, 2170.2002725992215, 0.0054117686272360452, 0.0021426793767, 0.000969317168428, 0.00263760426952, 0.0729783156334, 0.00825457979248, 0.136793943313, 4.50952213214e-06, 1.52808110156e-07, 5.86910130771e-10, 1.51920478608e-08, 2.71157471316e-07, 3.56424434365e-08, 4.15172499223e-06, 1.19917300275e-05, 0.00387695635411, 0.0444805745638, 1.94846707346e-07, 2.11826819672e-06, 3.34774478117e-08, 3.28242386613e-09, 2.13549735593e-08, 2.77172385639e-12, 2.51065099546e-10, 3.39447597765e-11, 4.51895202631e-10, 2.07813175198e-11, 9.95261637057e-12, 1.91125676201e-10, 6.88001965003e-10, 1.90409382118e-11, 1.25281679184e-08, 2.95990642483e-09, 1.99764121762e-09, 1.3875986314e-09, 1.83277320544e-09, 0.000363922724748, 1.95380064777e-07, 4.21456902959e-07, 8.36356172666e-09, 2.20288117352e-10, 4.40945083261e-08, 2.73390477403e-12, 5.71902864133e-12, 3.30263253721e-08, 1.22593145361e-09, 6.95962331823e-08, 7.79068051807e-09, 0.718266912757, 0.00921089085515, 2.14467625107e-17, 1.54940274873e-17, 2.8880803843e-12, 5.6865066115e-11, -0.98763616889256178, 2170.5617685869606, 0.0054110619796992002, 0.00214479750753, 0.000970312577016, 0.00263941657773, 0.072962567117, 0.00826069016479, 0.136813654568, 4.50975022002e-06, 1.52813360985e-07, 5.88207724832e-10, 1.5208783524e-08, 2.71157167987e-07, 3.56512768089e-08, 4.1501389841e-06, 1.1981207846e-05, 0.0038803183617, 0.044476248823, 1.94846021427e-07, 2.11692483383e-06, 3.34886084382e-08, 3.28187480408e-09, 2.13207544688e-08, 2.77225262836e-12, 2.50811900962e-10, 3.39206884919e-11, 4.51172165033e-10, 2.07550799917e-11, 9.92084347446e-12, 1.91188743367e-10, 6.87244052798e-10, 1.90250300887e-11, 1.25709197997e-08, 2.96698541505e-09, 2.00345640586e-09, 1.39140863139e-09, 1.83497322168e-09, 0.000365263314044, 1.96017006839e-07, 4.21379030355e-07, 8.39055196239e-09, 2.21060003509e-10, 4.41937624042e-08, 2.74323426252e-12, 5.71966705367e-12, 3.31108955132e-08, 1.22896101024e-09, 6.97592077308e-08, 7.81190254035e-09, 0.718251735126, 0.00921070486971, 2.14158779762e-17, 1.54247984683e-17, 2.88470176407e-12, 5.67819366999e-11, -0.98787811647840329, 2170.9185162509939, 0.0054103690944055927, 0.00214688839811, 0.000971294919019, 0.00264120412389, 0.0729470213369, 0.00826672031551, 0.136833108187, 4.50997886142e-06, 1.52818652178e-07, 5.89490102901e-10, 1.52253080456e-08, 2.71156938861e-07, 3.56600009241e-08, 4.14857695909e-06, 1.19708411779e-05, 0.00388363707846, 0.0444719789426, 1.94845344493e-07, 2.11560110577e-06, 3.3499632027e-08, 3.28133530253e-09, 2.12870641501e-08, 2.77277738156e-12, 2.50562719322e-10, 3.38969929999e-11, 4.50460515957e-10, 2.07292628063e-11, 9.88960965909e-12, 1.91251263495e-10, 6.86497724591e-10, 1.90093838835e-11, 1.26132709968e-08, 2.97400492001e-09, 2.00923143678e-09, 1.39519301473e-09, 1.8371449178e-09, 0.000366594699411, 1.96649664899e-07, 4.21302523679e-07, 8.41735458332e-09, 2.21826139525e-10, 4.42923097983e-08, 2.75249643281e-12, 5.72029621421e-12, 3.31949329132e-08, 1.23196925166e-09, 6.99211359581e-08, 7.83297683905e-09, 0.718236751696, 0.00921052131499, 2.13855290851e-17, 1.53568536506e-17, 2.88137532931e-12, 5.67001266257e-11, -0.9881200640642448, 2171.2705112960034, 0.005409689462260555, 0.0021489519266, 0.000972264131233, 0.00264296683043, 0.0729316786205, 0.00827267002474, 0.136852303944, 4.51020779234e-06, 1.52824035198e-07, 5.90757140751e-10, 1.52416207297e-08, 2.7115678697e-07, 3.56686158746e-08, 4.1470389239e-06, 1.19606297199e-05, 0.00388691232234, 0.0444677651332, 1.94844676638e-07, 2.11429699863e-06, 3.3510518477e-08, 3.28080534683e-09, 2.12539002052e-08, 2.77329816845e-12, 2.50317551173e-10, 3.38736728921e-11, 4.49760204545e-10, 2.07038638414e-11, 9.85890416691e-12, 1.91313230347e-10, 6.85762940184e-10, 1.89940001542e-11, 1.26552160154e-08, 2.98096424119e-09, 2.01496582487e-09, 1.39895149149e-09, 1.8392881484e-09, 0.000367916735761, 1.97277978598e-07, 4.21227374913e-07, 8.44396671748e-09, 2.22586438844e-10, 4.43901429162e-08, 2.76169030189e-12, 5.7209161137e-12, 3.32784327006e-08, 1.23495596275e-09, 7.00820081207e-08, 7.85390177217e-09, 0.718221962958, 0.00921034019636, 2.13557111601e-17, 1.52901475478e-17, 2.87810091073e-12, 5.66196286578e-11, -0.9883620116500863, 2171.617749602407, 0.0054090235467486748, 0.00215098797135, 0.000973220149296, 0.00264470461658, 0.0729165392925, 0.00827853906968, 0.136871241625, 4.51043688567e-06, 1.52829422493e-07, 5.92008715226e-10, 1.52577208887e-08, 2.71156715628e-07, 3.56771217744e-08, 4.14552488708e-06, 1.19505732247e-05, 0.0038901439123, 0.0444636076042, 1.94844017913e-07, 2.11301249653e-06, 3.35212677326e-08, 3.28028493545e-09, 2.12212609165e-08, 2.77381508056e-12, 2.50076390747e-10, 3.38507279604e-11, 4.49071211796e-10, 2.06788826285e-11, 9.82873135182e-12, 1.91374638759e-10, 6.8503967394e-10, 1.89788787744e-11, 1.26967493829e-08, 2.9878626826e-09, 2.02065908815e-09, 1.4026837779e-09, 1.84140276684e-09, 0.000369229278742, 1.9790188615e-07, 4.21153574863e-07, 8.47038546835e-09, 2.23340814285e-10, 4.44872546935e-08, 2.77081491625e-12, 5.72152674727e-12, 3.33613902172e-08, 1.23792092462e-09, 7.02418152032e-08, 7.87467572e-09, 0.718207369402, 0.0092101615192, 2.13264236986e-17, 1.52247060079e-17, 2.87487839157e-12, 5.6540440519e-11, -0.98860395923592781, 2171.9602270905571, 0.0054083711087653929, 0.00215299641228, 0.000974162910553, 0.00264641740498, 0.072901603671, 0.0082843272342, 0.136889921018, 4.51066589084e-06, 1.52834856766e-07, 5.93244704714e-10, 1.527360785e-08, 2.71156727951e-07, 3.56855187314e-08, 4.14403485731e-06, 1.19406714078e-05, 0.00389333166914, 0.0444595065628, 1.94843368415e-07, 2.11174758646e-06, 3.35318797134e-08, 3.27977405692e-09, 2.11891440398e-08, 2.77432817882e-12, 2.49839234928e-10, 3.38281578723e-11, 4.48393491924e-10, 2.06543172879e-11, 9.7990821103e-12, 1.9143548293e-10, 6.84327888308e-10, 1.896402027e-11, 1.27378656785e-08, 2.99469955548e-09, 2.02631075162e-09, 1.40638959178e-09, 1.84348862951e-09, 0.000370532184711, 1.98521327715e-07, 4.21081115141e-07, 8.49660798543e-09, 2.24089180477e-10, 4.45836377736e-08, 2.77986930799e-12, 5.72212810586e-12, 3.34438007608e-08, 1.24086392777e-09, 7.0400547856e-08, 7.89529708065e-09, 0.718192971512, 0.00920998528874, 2.12976627174e-17, 1.51604914344e-17, 2.8717076148e-12, 5.64625557393e-11, -0.98884590682176932, 2172.2979397213667, 0.0054077322241602678, 0.0021549771321, 0.000975092353541, 0.0026481051203, 0.0728868720703, 0.00829003430638, 0.136908341912, 4.51089462563e-06, 1.52840318738e-07, 5.94464988866e-10, 1.52892809499e-08, 2.7115682688e-07, 3.56938068364e-08, 4.1425688376e-06, 1.19309239951e-05, 0.00389647541756, 0.0444554622115, 1.94842728209e-07, 2.11050225174e-06, 3.35423543396e-08, 3.27927270181e-09, 2.11575476129e-08, 2.77483753095e-12, 2.49606077711e-10, 3.38059622192e-11, 4.47727010998e-10, 2.06301665888e-11, 9.76995437046e-12, 1.91495757059e-10, 6.83627550021e-10, 1.8949424684e-11, 1.27785595112e-08, 3.00147417341e-09, 2.03192033841e-09, 1.41006865109e-09, 1.84554559532e-09, 0.000371825310766, 1.99136243046e-07, 4.21009987514e-07, 8.52263141228e-09, 2.24831451597e-10, 4.46792849551e-08, 2.78885252675e-12, 5.72272018483e-12, 3.35256596702e-08, 1.24378475863e-09, 7.05581968809e-08, 7.91576424793e-09, 0.718178769759, 0.00920981151015, 2.12694257984e-17, 1.50974996048e-17, 2.86858843424e-12, 5.63859696927e-11, -0.98908785440761082, 2172.6308834228412, 0.0054071068137218417, 0.00215693001701, 0.000976008419678, 0.0026497676917, 0.0728723448006, 0.00829566008194, 0.136926504091, 4.51112282804e-06, 1.52845872099e-07, 5.95669450235e-10, 1.53047395328e-08, 2.71157015138e-07, 3.57019861664e-08, 4.14112683093e-06, 1.19213307019e-05, 0.00389957498772, 0.0444514747471, 1.94842097368e-07, 2.1092764777e-06, 3.35526915082e-08, 3.27878085398e-09, 2.1126469448e-08, 2.77534318059e-12, 2.49376915307e-10, 3.37841405413e-11, 4.470717223e-10, 2.06064285106e-11, 9.741338082e-12, 1.91555455026e-10, 6.82938621441e-10, 1.89350924414e-11, 1.28188255429e-08, 3.00818585763e-09, 2.03748737421e-09, 1.4137206722e-09, 1.84757352894e-09, 0.000373108514752, 1.99746573035e-07, 4.2094018358e-07, 8.5484529433e-09, 2.25567542565e-10, 4.47741888462e-08, 2.79776361064e-12, 5.72330297769e-12, 3.36069621852e-08, 1.24668320533e-09, 7.07147528363e-08, 7.93607561776e-09, 0.718164764608, 0.00920964018845, 2.12417085861e-17, 1.50356892077e-17, 2.86552068546e-12, 5.63106755181e-11, -0.98932980199345233, 2172.9590543876798, 0.0054064950546223985, 0.00215885495105, 0.000976911047319, 0.00265140504224, 0.0728580221694, 0.00830120434948, 0.136944407358, 4.51135041454e-06, 1.52851393443e-07, 5.96857970665e-10, 1.53199829516e-08, 2.7115729588e-07, 3.57100568337e-08, 4.13970884557e-06, 1.19118912901e-05, 0.00390263020846, 0.0444475443675, 1.94841475955e-07, 2.10807024917e-06, 3.35628911688e-08, 3.27829851453e-09, 2.1095907919e-08, 2.77584522176e-12, 2.49151741947e-10, 3.37626927114e-11, 4.46427610063e-10, 2.05831028587e-11, 9.71323951021e-12, 1.91614572114e-10, 6.82261079333e-10, 1.89210233815e-11, 1.28586584628e-08, 3.01483392877e-09, 2.04301138692e-09, 1.41734537716e-09, 1.84957228983e-09, 0.000374381655363, 2.00352256913e-07, 4.20871694985e-07, 8.57406972797e-09, 2.2629736836e-10, 4.48683425518e-08, 2.80660162863e-12, 5.72387647763e-12, 3.36877037438e-08, 1.249559053e-09, 7.08702068529e-08, 7.95622960468e-09, 0.718150956524, 0.00920947132872, 2.12145112627e-17, 1.49750934507e-17, 2.86250426932e-12, 5.62366718352e-11, -0.98957174957929384, 2173.2824488933716, 0.0054058967621350412, 0.00216075181854, 0.000977800175849, 0.00265301709665, 0.0728439044771, 0.00830666690238, 0.136962051522, 4.51157713743e-06, 1.52856930139e-07, 5.980304332e-10, 1.53350105689e-08, 2.71157672239e-07, 3.57180189573e-08, 4.13831489327e-06, 1.19026055069e-05, 0.00390564090774, 0.0444436712712, 1.94840864052e-07, 2.10688355541e-06, 3.35729532603e-08, 3.27782567515e-09, 2.10658609949e-08, 2.77634371421e-12, 2.48930555761e-10, 3.37416184662e-11, 4.45794634083e-10, 2.05601879122e-11, 9.68564991097e-12, 1.91673103069e-10, 6.81594890725e-10, 1.89072180735e-11, 1.28980530085e-08, 3.0214177159e-09, 2.04849191486e-09, 1.42094249233e-09, 1.8515417396e-09, 0.000375644592098, 2.00953236304e-07, 4.20804513589e-07, 8.59947897549e-09, 2.27020845399e-10, 4.49617389394e-08, 2.81536563568e-12, 5.72444067571e-12, 3.37678798293e-08, 1.25241209897e-09, 7.10245499572e-08, 7.97622465701e-09, 0.718137345968, 0.00920930493593, 2.11878301653e-17, 1.49156767287e-17, 2.85953904395e-12, 5.61639527364e-11, -0.98981369716513534, 2173.6010632321727, 0.0054053121214650505, 0.00216262050767, 0.00097867574645, 0.00265460378331, 0.0728299920195, 0.00831204754049, 0.136979436386, 4.51180282036e-06, 1.52862470488e-07, 5.99186722658e-10, 1.53498217626e-08, 2.7115814704e-07, 3.57258726307e-08, 4.13694497638e-06, 1.18934730868e-05, 0.00390860691819, 0.0444398556517, 1.94840261739e-07, 2.1057163803e-06, 3.35828777163e-08, 3.27736232721e-09, 2.10363267912e-08, 2.77683872597e-12, 2.48713350738e-10, 3.37209174093e-11, 4.45172760453e-10, 2.05376824635e-11, 9.65856708414e-12, 1.91731042369e-10, 6.80940022694e-10, 1.88936765553e-11, 1.29370039574e-08, 3.02793655227e-09, 2.05392849656e-09, 1.42451174594e-09, 1.85348174333e-09, 0.000376897185324, 2.01549452518e-07, 4.207386314e-07, 8.62467788627e-09, 2.27737890166e-10, 4.50543710387e-08, 2.82405470827e-12, 5.72499556842e-12, 3.38474859815e-08, 1.25524213826e-09, 7.11777733173e-08, 7.99605922294e-09, 0.718123933388, 0.00920914101498, 2.11616629335e-17, 1.48574338777e-17, 2.85662486851e-12, 5.60925136805e-11, -0.99005564475097685, 2173.9148935829394, 0.0054047407232981539, 0.00216446091113, 0.000979537704304, 0.00265616503627, 0.0728162850901, 0.00831734607246, 0.136996561751, 4.51202719848e-06, 1.52868088033e-07, 6.00326727814e-10, 1.53644159128e-08, 2.71158722819e-07, 3.57336179238e-08, 4.13559909879e-06, 1.18844937758e-05, 0.00391152808008, 0.0444360976935, 1.94839669062e-07, 2.10456871087e-06, 3.35926644316e-08, 3.27690845501e-09, 2.1007303334e-08, 2.77733028986e-12, 2.48500124157e-10, 3.37005891032e-11, 4.44561947703e-10, 2.05155845929e-11, 9.63198091669e-12, 1.91788384208e-10, 6.80296441978e-10, 1.88803992679e-11, 1.29755061481e-08, 3.03438977793e-09, 2.05932066593e-09, 1.42805285777e-09, 1.8553921741e-09, 0.00037813929617, 2.02140847937e-07, 4.20674040321e-07, 8.64966373077e-09, 2.28448419306e-10, 4.51462315724e-08, 2.83266790141e-12, 5.72554114716e-12, 3.39265175019e-08, 1.25804896083e-09, 7.13298676226e-08, 8.01573172678e-09, 0.718110719224, 0.00920897957058, 2.11360054227e-17, 1.48003237526e-17, 2.85376159126e-12, 5.60223481845e-11, -0.99029759233681836, 2174.2239364376237, 0.005404183198626393, 0.00216627291936, 0.000980385990728, 0.00265770078293, 0.0728027839787, 0.00832256229919, 0.137013427433, 4.5122502196e-06, 1.52873643579e-07, 6.01450335764e-10, 1.5378792413e-08, 2.71159402558e-07, 3.57412549455e-08, 4.13427726612e-06, 1.18756673281e-05, 0.00391440423225, 0.0444323975832, 1.94839086112e-07, 2.10344053133e-06, 3.36023133687e-08, 3.27646406065e-09, 2.09787889879e-08, 2.77781850655e-12, 2.48290869449e-10, 3.36806334416e-11, 4.43962177816e-10, 2.04938941806e-11, 9.60589840321e-12, 1.91845124112e-10, 6.79664123798e-10, 1.88673860121e-11, 1.30135544415e-08, 3.04077673375e-09, 2.06466796617e-09, 1.43156556045e-09, 1.85727289812e-09, 0.000379370786803, 2.02727363091e-07, 4.20610732489e-07, 8.67443371107e-09, 2.29152350098e-10, 4.52373138968e-08, 2.84120431634e-12, 5.72607740832e-12, 3.40049699965e-08, 1.26083236051e-09, 7.14808243284e-08, 8.03524063469e-09, 0.718097703914, 0.00920882060748, 2.1110858004e-17, 1.47443815405e-17, 2.85094911688e-12, 5.59534551099e-11, -0.99046342408643051, 2174.43298857132, 0.0054038087903882214, 0.00216749841806, 0.000980959482684, 0.00265873861937, 0.0727936492929, 0.00832608987937, 0.137024837153, 4.5124021654e-06, 1.52877443716e-07, 6.02210932073e-10, 1.53885200944e-08, 2.7115993011e-07, 3.5746426917e-08, 4.13338517355e-06, 1.18697058299e-05, 0.00391634947526, 0.0444298950245, 1.94838692196e-07, 2.10267852621e-06, 3.36088471787e-08, 3.27616494248e-09, 2.09595382713e-08, 2.77815122556e-12, 2.48149739643e-10, 3.3667170901e-11, 4.43557453931e-10, 2.04792620162e-11, 9.58830758134e-12, 1.91883663741e-10, 6.79237221406e-10, 1.88586195285e-11, 1.30393680868e-08, 3.04511576316e-09, 2.06830687746e-09, 1.43395663321e-09, 1.85854472624e-09, 0.000380208649978, 2.03126514579e-07, 4.20568078264e-07, 8.69128505992e-09, 2.29630973663e-10, 4.529928898e-08, 2.84701038069e-12, 5.72643957534e-12, 3.40584049307e-08, 1.26272648225e-09, 7.15836290546e-08, 8.04851684305e-09, 0.718088898257, 0.00920871308922, 2.10939147537e-17, 1.47066941083e-17, 2.84905071579e-12, 5.59069677023e-11, -0.99062925583604267, 2174.6397889166446, 0.0054034407538508045, 0.00216871049193, 0.000981526507534, 0.0026597644192, 0.0727846115177, 0.00832957864377, 0.137036124738, 4.512553282e-06, 1.528812625e-07, 6.02963737937e-10, 1.53981450612e-08, 2.71160508707e-07, 3.57515481055e-08, 4.13250438171e-06, 1.18638159519e-05, 0.00391827344595, 0.0444274197887, 1.94838302915e-07, 2.10192566723e-06, 3.3615316214e-08, 3.27587026851e-09, 2.09405252587e-08, 2.77848241208e-12, 2.48010473121e-10, 3.36538831094e-11, 4.43157887798e-10, 2.04648199444e-11, 9.57094721298e-12, 1.91921916402e-10, 6.78815584468e-10, 1.88499773632e-11, 1.30649644923e-08, 3.04942314663e-09, 2.07192435415e-09, 1.43633414906e-09, 1.85980249662e-09, 0.000381041415827, 2.03523328687e-07, 4.2052602076e-07, 8.70803284854e-09, 2.30106433004e-10, 4.53608929773e-08, 2.85277965294e-12, 5.72679736053e-12, 3.41115643922e-08, 1.26460944377e-09, 7.16858924614e-08, 8.0617150016e-09, 0.718080186359, 0.00920860674031, 2.10772082979e-17, 1.46695313718e-17, 2.84717606717e-12, 5.58610734239e-11, -0.99079508758565482, 2174.8443363626047, 0.0054030790130288869, 0.00216990910751, 0.000982087047801, 0.00266077816061, 0.072775670744, 0.00833302853131, 0.137047290129, 4.51270354151e-06, 1.52885060021e-07, 6.03708718966e-10, 1.54076671199e-08, 2.71161139247e-07, 3.57566185407e-08, 4.13163489527e-06, 1.18579976296e-05, 0.00392017609572, 0.0444249719322, 1.94837918256e-07, 2.10118195154e-06, 3.36217204493e-08, 3.2755800392e-09, 2.09217494447e-08, 2.77881208603e-12, 2.47873069647e-10, 3.36407700869e-11, 4.42763474313e-10, 2.04505678533e-11, 9.55381773804e-12, 1.91959880741e-10, 6.78399207067e-10, 1.88414596277e-11, 1.30903420502e-08, 3.05369867699e-09, 2.07552024932e-09, 1.43869801985e-09, 1.86104616925e-09, 0.000381869040706, 2.03917786546e-07, 4.20484557481e-07, 8.72467620928e-09, 2.30578701818e-10, 4.54221236905e-08, 2.85851183652e-12, 5.72715075832e-12, 3.41644469132e-08, 1.26648117684e-09, 7.17876116842e-08, 8.07483461471e-09, 0.718071568354, 0.00920850156219, 2.10607385312e-17, 1.4632895924e-17, 2.84532514706e-12, 5.58157718186e-11, -0.99096091933526698, 2175.0466298372503, 0.0054027238533864682, 0.00217109423186, 0.0009826410859, 0.00266177982296, 0.0727668270587, 0.00833643948407, 0.13705833327, 4.51285287126e-06, 1.52888867931e-07, 6.04445840263e-10, 1.54170860915e-08, 2.71161822538e-07, 3.57616382501e-08, 4.13077671066e-06, 1.18522507626e-05, 0.00392205737508, 0.044422551512, 1.94837538293e-07, 2.10044737182e-06, 3.3628059876e-08, 3.27529424974e-09, 2.09032101967e-08, 2.77914027906e-12, 2.47737525627e-10, 3.36278316528e-11, 4.42374198452e-10, 2.04365052442e-11, 9.53691832095e-12, 1.91997554971e-10, 6.77988075417e-10, 1.88330662172e-11, 1.3115499152e-08, 3.05794214931e-09, 2.07909442291e-09, 1.44104816508e-09, 1.86227570365e-09, 0.000382691481252, 2.0430987028e-07, 4.20443686e-07, 8.74121426158e-09, 2.31047754453e-10, 4.54829790363e-08, 2.86420665669e-12, 5.72749977294e-12, 3.42170511578e-08, 1.2683416222e-09, 7.18887841173e-08, 8.08787521227e-09, 0.718063044377, 0.00920839755629, 2.10445046021e-17, 1.45967861043e-17, 2.84349790108e-12, 5.5771061034e-11, -0.99112675108487913, 2175.2466683436164, 0.0054023747836720142, 0.00217226582949, 0.000983188603533, 0.00266276938226, 0.07275808055, 0.00833981143862, 0.137069254112, 4.513001256e-06, 1.52892608328e-07, 6.05175067378e-10, 1.54264017852e-08, 2.71162559625e-07, 3.57666072794e-08, 4.12992984042e-06, 1.18465753281e-05, 0.00392391723356, 0.0444201585864, 1.94837162962e-07, 2.09972193029e-06, 3.36343344637e-08, 3.27501290435e-09, 2.08849071408e-08, 2.77946698821e-12, 2.47603844263e-10, 3.36150678726e-11, 4.41990061483e-10, 2.04226320106e-11, 9.52024766801e-12, 1.92034938057e-10, 6.77582189938e-10, 1.88247974974e-11, 1.31404342219e-08, 3.06215335734e-09, 2.08264672894e-09, 1.44338449453e-09, 1.86349105847e-09, 0.000383508694269, 2.04699561224e-07, 4.20403403913e-07, 8.75764616019e-09, 2.3151356497e-10, 4.55434566989e-08, 2.8698638028e-12, 5.7278443917e-12, 3.42693756831e-08, 1.27019070981e-09, 7.19894068192e-08, 8.10083630575e-09, 0.718054614563, 0.0092082947241, 2.10285060753e-17, 1.45611959152e-17, 2.8416943189e-12, 5.5726940734e-11, -0.99129258283449129, 2175.4444508035863, 0.0054020322708029029, 0.00217342386937, 0.000983729583942, 0.00266374681947, 0.0727494313029, 0.00834314434037, 0.137080052596, 4.51314856741e-06, 1.52896395862e-07, 6.0589636663e-10, 1.5435614028e-08, 2.71163351304e-07, 3.57715256556e-08, 4.12909427751e-06, 1.18409711982e-05, 0.00392575562238, 0.0444177932116, 1.948367924e-07, 2.09900561717e-06, 3.36405442193e-08, 3.27473599471e-09, 2.08668395285e-08, 2.77979226352e-12, 2.47472020209e-10, 3.36024785453e-11, 4.41611040438e-10, 2.04089474348e-11, 9.50380399359e-12, 1.92072028037e-10, 6.77181531005e-10, 1.88166533201e-11, 1.31651456653e-08, 3.06633209885e-09, 2.08617702879e-09, 1.44570693069e-09, 1.86469219503e-09, 0.000384320636804, 2.05086842173e-07, 4.20363708824e-07, 8.77397102914e-09, 2.31976107729e-10, 4.56035546966e-08, 2.87548301524e-12, 5.72818462386e-12, 3.43214191712e-08, 1.2720283849e-09, 7.2089477286e-08, 8.11371742812e-09, 0.718046279043, 0.00920819306699, 2.10127417122e-17, 1.4526120421e-17, 2.83991433175e-12, 5.56834082758e-11, -0.99145841458410344, 2175.6399761463631, 0.0054016960637162832, 0.00217456832004, 0.000984264011247, 0.00266471211555, 0.0727408794027, 0.00834643813356, 0.137090728666, 4.51329478978e-06, 1.52900170844e-07, 6.06609704983e-10, 1.54447226366e-08, 2.71164198191e-07, 3.57763933875e-08, 4.12827002375e-06, 1.18354383175e-05, 0.00392757249551, 0.0444154554409, 1.94836426526e-07, 2.09829842946e-06, 3.36466890895e-08, 3.2744635186e-09, 2.08490069066e-08, 2.78011609631e-12, 2.47342053409e-10, 3.35900635442e-11, 4.41237131634e-10, 2.03954513197e-11, 9.48758686101e-12, 1.92108823193e-10, 6.76786093706e-10, 1.88086337483e-11, 1.31896319297e-08, 3.07047817393e-09, 2.08968518034e-09, 1.44801538678e-09, 1.86587907633e-09, 0.000385127266142, 2.05471694748e-07, 4.20324598318e-07, 8.79018802844e-09, 2.32435357309e-10, 4.56632708037e-08, 2.8810639937e-12, 5.72852046174e-12, 3.43731802032e-08, 1.27385457933e-09, 7.21889926759e-08, 8.12651810029e-09, 0.718038037944, 0.00920809258633, 2.09972110796e-17, 1.44915579342e-17, 2.83815791102e-12, 5.56404629768e-11, -0.9916242463337156, 2175.8332433530991, 0.0054013661550452131, 0.00217569914953, 0.000984791868621, 0.00266566524961, 0.0727324249347, 0.0083496927606, 0.137101282269, 4.51343986506e-06, 1.52903935554e-07, 6.07315049663e-10, 1.54537274329e-08, 2.71165101262e-07, 3.57812105169e-08, 4.12745708377e-06, 1.18299766199e-05, 0.0039293678067, 0.0444131453277, 1.94836065413e-07, 2.09760036443e-06, 3.36527690704e-08, 3.27419547617e-09, 2.08314087689e-08, 2.78043851804e-12, 2.47213943325e-10, 3.35778228815e-11, 4.40868326343e-10, 2.03821433301e-11, 9.47159514431e-12, 1.92145322363e-10, 6.76395870743e-10, 1.88007389293e-11, 1.32138914604e-08, 3.07459137927e-09, 2.09317103805e-09, 1.45030977569e-09, 1.86705166402e-09, 0.000385928539781, 2.05854101013e-07, 4.20286070005e-07, 8.80629631018e-09, 2.32891287893e-10, 4.57226027983e-08, 2.88660645701e-12, 5.72885190399e-12, 3.44246573133e-08, 1.27566922715e-09, 7.22879500991e-08, 8.1392378297e-09, 0.718029891394, 0.00920799328348, 2.09819135335e-17, 1.44575048996e-17, 2.83642502531e-12, 5.55981035923e-11, -0.99179007808332775, 2176.0242515615842, 0.0054010428268403817, 0.00217681632265, 0.000985313137172, 0.00266660619777, 0.0727240679813, 0.0083529081603, 0.137111713362, 4.51358379749e-06, 1.52907605566e-07, 6.08012366298e-10, 1.54626282481e-08, 2.71166061493e-07, 3.57859770922e-08, 4.12665546253e-06, 1.18245860564e-05, 0.00393114150555, 0.04441086293, 1.94835709048e-07, 2.09691142015e-06, 3.36587841537e-08, 3.27393187026e-09, 2.08140446719e-08, 2.78075953739e-12, 2.47087689918e-10, 3.35657564585e-11, 4.40504621308e-10, 2.03690232771e-11, 9.4558286061e-12, 1.92181524315e-10, 6.76010856945e-10, 1.87929689138e-11, 1.32379227067e-08, 3.07867151585e-09, 2.09663447034e-09, 1.45259002071e-09, 1.86820991559e-09, 0.000386724415524, 2.06234043004e-07, 4.20248121644e-07, 8.82229502043e-09, 2.33343874901e-10, 4.57815486934e-08, 2.89211012458e-12, 5.72917894734e-12, 3.44758493237e-08, 1.27747227139e-09, 7.2386347205e-08, 8.15187618681e-09, 0.718021839526, 0.00920789515989, 2.09668486734e-17, 1.44239603009e-17, 2.83471564438e-12, 5.55563294417e-11, -0.99195590983293991, 2176.212999758488, 0.0054007256086273207, 0.00217791980958, 0.00098582780113, 0.00266753494121, 0.072715808624, 0.00835608427978, 0.13712202189, 4.51372643129e-06, 1.52911323035e-07, 6.08701622642e-10, 1.54714249034e-08, 2.71167079753e-07, 3.57906931421e-08, 4.12586516123e-06, 1.18192665297e-05, 0.00393289354475, 0.0444086083023, 1.94835357499e-07, 2.09623159127e-06, 3.36647343323e-08, 3.27367269457e-09, 2.07969139921e-08, 2.78107919539e-12, 2.46963290983e-10, 3.35538642726e-11, 4.40145998893e-10, 2.03560906374e-11, 9.44028517421e-12, 1.92217427445e-10, 6.75631038573e-10, 1.87853238739e-11, 1.32617241447e-08, 3.0827183859e-09, 2.10007533572e-09, 1.4548560392e-09, 1.86935379473e-09, 0.000387514851336, 2.06611503818e-07, 4.20210750925e-07, 8.83818331849e-09, 2.33793093037e-10, 4.5840106351e-08, 2.89757472217e-12, 5.72950159061e-12, 3.45267548247e-08, 1.27926365072e-09, 7.24841811878e-08, 8.16443268491e-09, 0.718013882465, 0.00920779821688, 2.09520155343e-17, 1.43909178656e-17, 2.83302972576e-12, 5.5515138525e-11, -0.99206955670645713, 2176.3410459323486, 0.0054005119697595758, 0.00217866812642, 0.000986176686103, 0.00266816436583, 0.0727102047705, 0.00835823820984, 0.137129015664, 4.51382343216e-06, 1.52913859459e-07, 6.09169309141e-10, 1.54773931415e-08, 2.71167811326e-07, 3.57938959418e-08, 4.12533009109e-06, 1.18156619675e-05, 0.00393408171201, 0.044407079236, 1.94835119345e-07, 2.09577095576e-06, 3.36687745698e-08, 3.27349763397e-09, 2.07853086294e-08, 2.78129747228e-12, 2.46879108478e-10, 3.35458148664e-11, 4.39903161487e-10, 2.03473357747e-11, 9.42976169868e-12, 1.92241858819e-10, 6.75373739665e-10, 1.87801567132e-11, 1.32779021141e-08, 3.08547245173e-09, 2.10242030571e-09, 1.45640071494e-09, 1.87012939384e-09, 0.000388053385228, 2.06868740996e-07, 4.20185472598e-07, 8.84900760677e-09, 2.34098990224e-10, 4.58800114611e-08, 2.90129698168e-12, 5.72972016177e-12, 3.4561474911e-08, 1.28048453905e-09, 7.25509016155e-08, 8.17299031992e-09, 0.718008484188, 0.00920773246287, 2.09419836556e-17, 1.43685626924e-17, 2.83188786759e-12, 5.54872460626e-11, -0.99218320357997436, 2176.4680298890144, 0.0054003013097032402, 0.00217940999161, 0.000986522456906, 0.00266878804377, 0.0727046468182, 0.00836037364934, 0.137135951833, 4.51391981121e-06, 1.52916376803e-07, 6.09633185185e-10, 1.54833123271e-08, 2.71168570706e-07, 3.57970750288e-08, 4.12480033802e-06, 1.18120907187e-05, 0.00393525967258, 0.0444055632516, 1.94834883456e-07, 2.09531459838e-06, 3.3672784303e-08, 3.27332465313e-09, 2.07738125181e-08, 2.78151511741e-12, 2.46795796212e-10, 3.35378472064e-11, 4.39662706317e-10, 2.03386687132e-11, 9.41934256586e-12, 1.92266148703e-10, 6.75118875641e-10, 1.87750482466e-11, 1.32939709549e-08, 3.08821073903e-09, 2.1047545676e-09, 1.4579386435e-09, 1.87089821446e-09, 0.000388589331227, 2.07124798729e-07, 4.20160463718e-07, 8.85977938387e-09, 2.34403285441e-10, 4.59197325671e-08, 2.90500067e-12, 5.72993666484e-12, 3.45960593544e-08, 1.28169989856e-09, 7.26173554576e-08, 8.18150914283e-09, 0.718003130535, 0.00920766726435, 2.0932060183e-17, 1.43464418471e-17, 2.83075700222e-12, 5.54596267645e-11, -0.99229685045349159, 2176.5939513451176, 0.0054000936888156494, 0.00218014539497, 0.000986865108089, 0.00266940596831, 0.0726991347926, 0.00836249058051, 0.137142830384, 4.51401554541e-06, 1.5291888331e-07, 6.1009324036e-10, 1.5489182407e-08, 2.71169358177e-07, 3.58002304152e-08, 4.12427590278e-06, 1.18085527603e-05, 0.0039364274112, 0.0444040603666, 1.94834649841e-07, 2.09486251793e-06, 3.36767635296e-08, 3.27315375143e-09, 2.07624254931e-08, 2.78173213732e-12, 2.4671335377e-10, 3.35299612578e-11, 4.3942463007e-10, 2.03300893378e-11, 9.40902741887e-12, 1.92290296632e-10, 6.7486644341e-10, 1.87699985088e-11, 1.33099301834e-08, 3.09093318463e-09, 2.10707807752e-09, 1.45946979922e-09, 1.87166024419e-09, 0.000389122676022, 2.07379671537e-07, 4.20135723576e-07, 8.87049838108e-09, 2.34705970772e-10, 4.59592690086e-08, 2.90868569987e-12, 5.73015109933e-12, 3.46305077342e-08, 1.28290971041e-09, 7.26835418721e-08, 8.18998900684e-09, 0.717997821544, 0.00920760262174, 2.09222448877e-17, 1.43245541861e-17, 2.82963711686e-12, 5.54322801918e-11, -0.99248679392671146, 2176.8020372089682, 0.0053997532253778876, 0.00218136005823, 0.000987430819435, 0.00267042587479, 0.0726900248739, 0.00836598734524, 0.137154198165, 4.51417406574e-06, 1.52923047435e-07, 6.10853595544e-10, 1.54988835856e-08, 2.7117073771e-07, 3.58054512804e-08, 4.12341126182e-06, 1.18027138585e-05, 0.00393835624963, 0.0444015778114, 1.94834264474e-07, 2.0941164786e-06, 3.36833460854e-08, 3.27287275502e-09, 2.07436369015e-08, 2.7820934729e-12, 2.46577504611e-10, 3.3516963442e-11, 4.39032025038e-10, 2.03159456856e-11, 9.39201855608e-12, 1.92330338062e-10, 6.74449962848e-10, 1.87616897923e-11, 1.33363576047e-08, 3.09544780464e-09, 2.11093734992e-09, 1.46201370339e-09, 1.87291866948e-09, 0.000390008237739, 2.07802992311e-07, 4.20094972156e-07, 8.88829500816e-09, 2.35208247895e-10, 4.60249341174e-08, 2.9148027741e-12, 5.73050487435e-12, 3.4687778065e-08, 1.28491928955e-09, 7.27935631255e-08, 8.20407444092e-09, 0.717989048184, 0.0092074958236, 2.09060810772e-17, 1.428849028e-17, 2.82778988055e-12, 5.53871823665e-11, -0.99267673739993134, 2177.0071528935182, 0.0053994211691545582, 0.00218255659893, 0.00098798777861, 0.00267142966398, 0.072681043434, 0.00836943228219, 0.137165404879, 4.51433066267e-06, 1.52927177448e-07, 6.11603202713e-10, 1.55084471984e-08, 2.71172197606e-07, 3.58106060114e-08, 4.12256148022e-06, 1.17969677912e-05, 0.00394025642655, 0.0443991319719, 1.94833885498e-07, 2.0933823778e-06, 3.36898433873e-08, 3.27259756268e-09, 2.0725151865e-08, 2.78245310526e-12, 2.46444082815e-10, 3.35041937117e-11, 4.38646045205e-10, 2.03020462244e-11, 9.3752980067e-12, 1.92369979603e-10, 6.74040256117e-10, 1.87535452825e-11, 1.33624752767e-08, 3.09991771057e-09, 2.11476626353e-09, 1.46453849638e-09, 1.87415803845e-09, 0.000390886434705, 2.08222961743e-07, 4.20054966098e-07, 8.90594222924e-09, 2.35705969261e-10, 4.60900784624e-08, 2.9208670735e-12, 5.73085286615e-12, 3.47446651633e-08, 1.28691322723e-09, 7.29028311192e-08, 8.21804995866e-09, 0.717980399874, 0.00920739058144, 2.08902180135e-17, 1.42530708108e-17, 2.82597323517e-12, 5.5342843628e-11, -0.99286668087315122, 2177.2092970543795, 0.0053990974756209275, 0.00218373497291, 0.000988535962434, 0.00267241730784, 0.0726721905888, 0.0083728253137, 0.137176450455, 4.51448526102e-06, 1.52931271298e-07, 6.12342015896e-10, 1.55178730038e-08, 2.71173739027e-07, 3.58156946519e-08, 4.12172656075e-06, 1.17913144605e-05, 0.00394212787696, 0.044396722923, 1.94833512945e-07, 2.09266021022e-06, 3.3696255413e-08, 3.27232817206e-09, 2.07069696675e-08, 2.78281106105e-12, 2.46313086904e-10, 3.34916519607e-11, 4.38266678177e-10, 2.0288390492e-11, 9.35886444338e-12, 1.92409219226e-10, 6.73637311547e-10, 1.87455650799e-11, 1.33882810009e-08, 3.10434261608e-09, 2.11856461662e-09, 1.46704405865e-09, 1.87537829794e-09, 0.000391757205784, 2.08639554163e-07, 4.20015702098e-07, 8.92343882197e-09, 2.36199098427e-10, 4.61546989794e-08, 2.92687819235e-12, 5.73119507186e-12, 3.48011670592e-08, 1.28889143327e-09, 7.30113419625e-08, 8.23191488218e-09, 0.717971876792, 0.00920728689712, 2.08746548119e-17, 1.42182915229e-17, 2.82418713089e-12, 5.52992622843e-11, -0.99315741357268517, 2177.512946456502, 0.0053986182114319475, 0.00218550334164, 0.000989357980363, 0.00267389769112, 0.0726588894911, 0.00837791808099, 0.13719304488, 4.51471785519e-06, 1.5293746158e-07, 6.13451855587e-10, 1.55320329651e-08, 2.71176258849e-07, 3.58233555637e-08, 4.12047739987e-06, 1.17828407023e-05, 0.00394493658935, 0.0443931069879, 1.94832955204e-07, 2.09157793998e-06, 3.37059046286e-08, 3.27192706642e-09, 2.06797244091e-08, 2.78335577003e-12, 2.46117275888e-10, 3.34728965029e-11, 4.37698788026e-10, 2.02679596537e-11, 9.33426363178e-12, 1.92468497493e-10, 6.73033623735e-10, 1.87336687996e-11, 1.34271708449e-08, 3.1110276996e-09, 2.12431883789e-09, 1.47084162688e-09, 1.87720893189e-09, 0.000393075512145, 2.0927060374e-07, 4.19957033283e-07, 8.94992510515e-09, 2.36944919424e-10, 4.62525875002e-08, 2.93597506475e-12, 5.73170764866e-12, 3.48868999442e-08, 1.29188865857e-09, 7.31759564859e-08, 8.25292119628e-09, 0.717959074056, 0.0092071312164, 2.08514121222e-17, 1.41662877728e-17, 2.8215123085e-12, 5.52340185585e-11, -0.99344814627221911, 2177.8096264625174, 0.0053981584182998654, 0.00218722889366, 0.000990159305253, 0.00267534008713, 0.0726458903329, 0.00838288879574, 0.137209261388, 4.51494533403e-06, 1.52943552781e-07, 6.14536141011e-10, 1.55458686766e-08, 2.71178976398e-07, 3.58308618936e-08, 4.11926307462e-06, 1.17745836449e-05, 0.00394767762435, 0.0443895776806, 1.94832412673e-07, 2.09052359652e-06, 3.3715353931e-08, 3.27153954026e-09, 2.06531845287e-08, 2.78389670521e-12, 2.45927139874e-10, 3.34546745528e-11, 4.37146319423e-10, 2.02480971803e-11, 9.31032756967e-12, 1.92526822405e-10, 6.72445711111e-10, 1.87221580499e-11, 1.34653170647e-08, 3.11760568588e-09, 2.13000028288e-09, 1.4745934427e-09, 1.87899448863e-09, 0.000394376063767, 2.09893591596e-07, 4.1990008384e-07, 8.97605134916e-09, 2.37679768868e-10, 4.6349230892e-08, 2.944944975e-12, 5.73220665237e-12, 3.49717188667e-08, 1.29484850091e-09, 7.33387744284e-08, 8.27366444962e-09, 0.717946565729, 0.00920697919627, 2.08288669016e-17, 1.41157595394e-17, 2.81890875201e-12, 5.51705395576e-11, -0.99373887897175306, 2178.0993326454573, 0.0053977183861897253, 0.0021889114788, 0.000990939858246, 0.00267674440075, 0.0726331935047, 0.00838773719545, 0.137225099746, 4.5151674425e-06, 1.52949536666e-07, 6.15594715704e-10, 1.55593793232e-08, 2.71181895665e-07, 3.5838213797e-08, 4.11808359527e-06, 1.17665429589e-05, 0.00395035076062, 0.044386135256, 1.94831885449e-07, 2.08949716213e-06, 3.37246032504e-08, 3.27116558669e-09, 2.06273476197e-08, 2.78443395862e-12, 2.45742674114e-10, 3.34369857696e-11, 4.36609231073e-10, 2.02288015356e-11, 9.2870518241e-12, 1.92584187131e-10, 6.71873534407e-10, 1.87110331965e-11, 1.35027120913e-08, 3.12407558293e-09, 2.13560824959e-09, 1.47829909015e-09, 1.88073478744e-09, 0.000395658647766, 2.10508428335e-07, 4.19844842495e-07, 9.00181329529e-09, 2.38403520051e-10, 4.64446184929e-08, 2.95378651237e-12, 5.73269207259e-12, 3.50556169709e-08, 1.29777064671e-09, 7.34997822509e-08, 8.2941422844e-09, 0.717934352413, 0.00920683084309, 2.08070162267e-17, 1.40666926987e-17, 2.81637629485e-12, 5.51088196298e-11, -0.9942533490820491, 2178.5948841346976, 0.0053969873164001498, 0.0021917831838, 0.00099226996065, 0.00267913582098, 0.0726114676665, 0.00839601623897, 0.137252199409, 4.51554655339e-06, 1.52959837885e-07, 6.17404460066e-10, 1.55824882868e-08, 2.71187567724e-07, 3.58508455115e-08, 4.11608184981e-06, 1.17528436721e-05, 0.0039549140031, 0.0443802573285, 1.94830990294e-07, 2.08774915745e-06, 3.37404802565e-08, 3.27053709028e-09, 2.05833429635e-08, 2.7853759165e-12, 2.45430130731e-10, 3.34069898199e-11, 4.3569638429e-10, 2.01960410675e-11, 9.247468774e-12, 1.92683324347e-10, 6.70899473961e-10, 1.86922937816e-11, 1.35670214126e-08, 3.13525661662e-09, 2.14534972621e-09, 1.48474207797e-09, 1.8837029153e-09, 0.000397883589075, 2.1157617682e-07, 4.19751241087e-07, 9.04649512643e-09, 2.39656664829e-10, 4.66103034391e-08, 2.9691133382e-12, 5.73351773737e-12, 3.52018028675e-08, 1.30284824722e-09, 7.37802193334e-08, 8.32972159275e-09, 0.717913464877, 0.00920657732723, 2.07700433288e-17, 1.39834049094e-17, 2.81206867834e-12, 5.50038959429e-11, -0.99476781919234514, 2179.0685622356787, 0.0053963176668815754, 0.00219451910315, 0.000993534367368, 0.00268140720806, 0.0725906917514, 0.00840391010966, 0.137278113073, 4.5159067313e-06, 1.52969734669e-07, 6.19132398984e-10, 1.56045726407e-08, 2.7119390456e-07, 3.58629949701e-08, 4.11418930564e-06, 1.17398191979e-05, 0.00395926280402, 0.0443746535656, 1.94830143875e-07, 2.08608839945e-06, 3.37557304882e-08, 3.26995103987e-09, 2.05415197207e-08, 2.78630711281e-12, 2.45135304634e-10, 3.33786606464e-11, 4.34831359688e-10, 2.01650429572e-11, 9.20991704554e-12, 1.92779398572e-10, 6.69974364864e-10, 1.86747658764e-11, 1.36289151185e-08, 3.14609083776e-09, 2.1548551836e-09, 1.49103697886e-09, 1.8865278314e-09, 0.000400050468377, 2.1261764564e-07, 4.19662894226e-07, 9.09000022797e-09, 2.40873987267e-10, 4.67719659223e-08, 2.98402627166e-12, 5.73430077869e-12, 3.53450473195e-08, 1.307805153e-09, 7.40548737408e-08, 8.36444985156e-09, 0.717893506096, 0.00920633534607, 2.07352214753e-17, 1.39045779375e-17, 2.80798233027e-12, 5.49044341411e-11, -0.99528228930264118, 2179.5203457854518, 0.0053957097725226347, 0.00219711848791, 0.000994732685381, 0.00268355809066, 0.0725708677015, 0.00841141750903, 0.137302839625, 4.51624669366e-06, 1.52979185486e-07, 6.20777748599e-10, 1.56256283473e-08, 2.71200926291e-07, 3.58746629826e-08, 4.11240601683e-06, 1.17274678968e-05, 0.00396339606247, 0.0443693252346, 1.94829346675e-07, 2.08451480014e-06, 3.37703536259e-08, 3.26940740497e-09, 2.05018659745e-08, 2.7872280162e-12, 2.4485817364e-10, 3.33519966471e-11, 4.34013955114e-10, 2.01357997086e-11, 9.1743749113e-12, 1.92872376021e-10, 6.69098013254e-10, 1.86584514712e-11, 1.36883544001e-08, 3.15657309362e-09, 2.16412093423e-09, 1.49718160408e-09, 1.88920863496e-09, 0.000402158168804, 2.13632365283e-07, 4.19579744566e-07, 9.13230626206e-09, 2.42054824438e-10, 4.69295498669e-08, 2.99851792706e-12, 5.73504114129e-12, 3.548531408e-08, 1.312639712e-09, 7.43236739889e-08, 8.39831466659e-09, 0.717874479073, 0.00920610493097, 2.0702536552e-17, 1.38301432351e-17, 2.80411643224e-12, 5.48104065036e-11, -0.99579675941293722, 2179.9502150643843, 0.0053951623028814519, 0.00219958062639, 0.00099586454153, 0.00268558802272, 0.072551997361, 0.00841853720764, 0.137326378029, 4.51656521369e-06, 1.52988150543e-07, 6.22339762295e-10, 1.56456515756e-08, 2.71208652103e-07, 3.58858503304e-08, 4.11073203496e-06, 1.17157882033e-05, 0.00396731273354, 0.0443642735379, 1.9482859915e-07, 2.08302827519e-06, 3.37843493737e-08, 3.26890615723e-09, 2.04643703882e-08, 2.78813907568e-12, 2.44598717097e-10, 3.33269963222e-11, 4.33243979199e-10, 2.01083042332e-11, 9.14082179723e-12, 1.92962224592e-10, 6.6827023489e-10, 1.86433525214e-11, 1.37453018762e-08, 3.16669839328e-09, 2.17314338734e-09, 1.50317382039e-09, 1.8917444704e-09, 0.00040420560375, 2.14619878725e-07, 4.19501736924e-07, 9.17339150709e-09, 2.43198531946e-10, 4.70830006524e-08, 3.01258112356e-12, 5.73573877059e-12, 3.56225677457e-08, 1.31735031247e-09, 7.45865503302e-08, 8.43130396356e-09, 0.717856386666, 0.00920588611156, 2.06719752774e-17, 1.37600361548e-17, 2.80047020793e-12, 5.4721786765e-11, -0.99631122952323325, 2180.3581518364072, 0.0053946764988097437, 0.00220190484325, 0.000996929581783, 0.00268749658214, 0.0725340824759, 0.0084252680437, 0.137348727323, 4.51686112199e-06, 1.52996591861e-07, 6.23817730034e-10, 1.56646387022e-08, 2.71217100348e-07, 3.58965577767e-08, 4.10916741062e-06, 1.17047786322e-05, 0.00397101182657, 0.0443594996147, 1.94827901722e-07, 2.08162874457e-06, 3.37977174671e-08, 3.26844727167e-09, 2.04290222309e-08, 2.78904072258e-12, 2.44356916213e-10, 3.33036582992e-11, 4.32521252079e-10, 2.00825498736e-11, 9.10923831933e-12, 1.93048914001e-10, 6.67490855758e-10, 1.86294709773e-11, 1.37997216211e-08, 3.17646190959e-09, 2.18191905289e-09, 1.50901155352e-09, 1.89413452599e-09, 0.000406191717249, 2.15579741764e-07, 4.19428818458e-07, 9.21323485919e-09, 2.44304484256e-10, 4.72322651538e-08, 3.02620888933e-12, 5.73639361379e-12, 3.5756773858e-08, 1.32193538604e-09, 7.48434349086e-08, 8.4634060042e-09, 0.717839231585, 0.00920567891584, 2.06435252319e-17, 1.36941960465e-17, 2.79704292539e-12, 5.46385501778e-11, -0.99711926026805497, 2180.9545452404277, 0.0053940372713411023, 0.00220527533066, 0.000998466663122, 0.00269024821634, 0.0725078779357, 0.00843505193986, 0.137381426723, 4.51727757393e-06, 1.53008706146e-07, 6.25967770811e-10, 1.56923603013e-08, 2.71231869376e-07, 3.59124079662e-08, 4.10693088043e-06, 1.1688836344e-05, 0.00397638019348, 0.0443525649618, 1.94826908415e-07, 2.07960606729e-06, 3.38174458906e-08, 3.26781200815e-09, 2.03778150023e-08, 2.79043884475e-12, 2.44012743524e-10, 3.32703561862e-11, 4.31481111505e-10, 2.00455998493e-11, 9.0635657159e-12, 1.93178623788e-10, 6.66364069997e-10, 1.86101308032e-11, 1.3880008723e-08, 3.191055082e-09, 2.19519586652e-09, 1.5178636518e-09, 1.89759225079e-09, 0.000409184878846, 2.17030458707e-07, 4.19324444996e-07, 9.27325711116e-09, 2.45963834229e-10, 4.7458126493e-08, 3.04671757531e-12, 5.73733561736e-12, 3.59613262447e-08, 1.32887967687e-09, 7.52346455645e-08, 8.51200726319e-09, 0.717814185989, 0.00920537702015, 2.0603075791e-17, 1.35992653978e-17, 2.79210035029e-12, 5.45186297803e-11, -0.99792729101287669, 2181.4967361153431, 0.0053935493296574386, 0.00220830173924, 0.000999836905673, 0.00269269805434, 0.0724840402748, 0.00844387000554, 0.137411187561, 4.51763148329e-06, 1.53019308265e-07, 6.27906424919e-10, 1.57175054497e-08, 2.71248526808e-07, 3.59270788923e-08, 4.10496442442e-06, 1.16745386143e-05, 0.00398120619424, 0.0443463220062, 1.94826041044e-07, 2.077797532e-06, 3.38356246502e-08, 3.26728111986e-09, 2.03318438491e-08, 2.79181627645e-12, 2.43712026193e-10, 3.32411474268e-11, 4.30556514332e-10, 2.00129074909e-11, 9.02264206193e-12, 1.93300369208e-10, 6.65355688126e-10, 1.85938060883e-11, 1.39538501372e-08, 3.20472712563e-09, 2.2078428927e-09, 1.52632215352e-09, 1.9006857402e-09, 0.000412020434703, 2.18410296414e-07, 4.19232317198e-07, 9.33008932721e-09, 2.47526306996e-10, 4.76733407394e-08, 3.0661103674e-12, 5.73817174953e-12, 3.61581514443e-08, 1.33550483595e-09, 7.56106641014e-08, 8.55834906111e-09, 0.717791468102, 0.009205103956, 2.05677652421e-17, 1.35145194419e-17, 2.78769372744e-12, 5.44118488292e-11, -0.99873532175769841, 2181.9846747272904, 0.0053932125687498056, 0.00221098201251, 0.00100103923583, 0.00269484483104, 0.0724625748155, 0.00845171875915, 0.137438007179, 4.51791916561e-06, 1.53028277927e-07, 6.29631515523e-10, 1.57400631883e-08, 2.71267130449e-07, 3.59405731226e-08, 4.10326821937e-06, 1.16618808523e-05, 0.00398548682247, 0.0443407741975, 1.94825300797e-07, 2.07620289204e-06, 3.38522530983e-08, 3.26685454873e-09, 2.0291075922e-08, 2.79317440988e-12, 2.43454718092e-10, 3.32160285166e-11, 4.29746929553e-10, 1.99844531873e-11, 8.98640900032e-12, 1.93414059406e-10, 6.64465183893e-10, 1.85805042783e-11, 1.40211297419e-08, 3.21746187643e-09, 2.21984807656e-09, 1.53437985316e-09, 1.90341253115e-09, 0.000414694766392, 2.19717725819e-07, 4.19152265094e-07, 9.38365938879e-09, 2.48989774318e-10, 4.78777236383e-08, 3.0843634624e-12, 5.73890182005e-12, 3.63471275991e-08, 1.34180539075e-09, 7.59712517867e-08, 8.60239070173e-09, 0.717771086242, 0.00920485980679, 2.05375576135e-17, 1.34397782295e-17, 2.78382086367e-12, 5.43181332513e-11, -0.99954335250252013, 2182.4183197245234, 0.0053930270302115753, 0.00221331432822, 0.00100207270516, 0.0026966874358, 0.0724434862868, 0.0084585951402, 0.137461883344, 4.51813728559e-06, 1.53035506003e-07, 6.31141107626e-10, 1.57600238158e-08, 2.71287732504e-07, 3.59528930478e-08, 4.10184243253e-06, 1.1650858938e-05, 0.00398921941811, 0.0443359245843, 1.9482468866e-07, 2.07482192582e-06, 3.38673307244e-08, 3.26653224956e-09, 2.02554818889e-08, 2.79451451721e-12, 2.43240783823e-10, 3.31949966652e-11, 4.29051893104e-10, 1.99602197912e-11, 8.95481483522e-12, 1.93519614322e-10, 6.63692091044e-10, 1.85702327603e-11, 1.40817413759e-08, 3.22924427105e-09, 2.23119999717e-09, 1.54202990295e-09, 1.90577044663e-09, 0.000417204462684, 2.20951301701e-07, 4.19084133272e-07, 9.4338994313e-09, 2.50352236932e-10, 4.8071100248e-08, 3.101454453e-12, 5.73952564547e-12, 3.65281377726e-08, 1.34777612693e-09, 7.63161802175e-08, 8.64409354427e-09, 0.717753047812, 0.00920464464556, 2.0512421683e-17, 1.33748833622e-17, 2.7804798229e-12, 5.42374176747e-11, -1.0003513832473419, 2182.7976381044223, 0.0053929927739022028, 0.00221529710104, 0.00100293649199, 0.00269822491385, 0.0724267788196, 0.00846449651186, 0.137482814244, 4.51828285881e-06, 1.53040894637e-07, 6.3243351168e-10, 1.57773788929e-08, 2.7131037952e-07, 3.59640408749e-08, 4.10068722111e-06, 1.1641469217e-05, 0.00399240167045, 0.0443317758105, 1.94824205405e-07, 2.07365443642e-06, 3.38808571504e-08, 3.26631418863e-09, 2.02250358863e-08, 2.7958377489e-12, 2.43070198622e-10, 3.31780497841e-11, 4.28471006977e-10, 1.99401925774e-11, 8.92781435336e-12, 1.93616964721e-10, 6.63036002604e-10, 1.8562998866e-11, 1.41355891586e-08, 3.24006038403e-09, 2.24188788916e-09, 1.5492658242e-09, 1.90775759928e-09, 0.000419546327467, 2.22109665739e-07, 4.19027781093e-07, 9.48074601607e-09, 2.51611829692e-10, 4.82533051943e-08, 3.11736238022e-12, 5.74004304963e-12, 3.67010700394e-08, 1.35341209604e-09, 7.66452314951e-08, 8.68342106676e-09, 0.7177373593, 0.00920445853499, 2.04923308532e-17, 1.33196971538e-17, 2.77766892288e-12, 5.41696452788e-11, -1.0011594139921636, 2183.1226051405847, 0.0053931096640811565, 0.00221692898523, 0.00100362990306, 0.00269945646777, 0.0724124559446, 0.00846942066304, 0.13750079849, 4.51835325249e-06, 1.53044357298e-07, 6.33507287287e-10, 1.57921212417e-08, 2.71335112322e-07, 3.59740186192e-08, 4.09980273203e-06, 1.16337085011e-05, 0.0039950316212, 0.0443283301125, 1.94823851588e-07, 2.07270025157e-06, 3.38928321236e-08, 3.26620034268e-09, 2.01997155139e-08, 2.79714513116e-12, 2.42942948443e-10, 3.31651864861e-11, 4.28003939391e-10, 1.99243592332e-11, 8.9053687958e-12, 1.93706052206e-10, 6.62496571081e-10, 1.85588098777e-11, 1.41825877464e-08, 3.24989745721e-09, 2.2519016562e-09, 1.55608151363e-09, 1.90937239506e-09, 0.000421717386352, 2.23191548923e-07, 4.18983082837e-07, 9.52414028066e-09, 2.52766825488e-10, 4.84241828908e-08, 3.13206777169e-12, 5.74045386325e-12, 3.68658174931e-08, 1.35870861911e-09, 7.69581983535e-08, 8.72033890282e-09, 0.717724026267, 0.00920430152729, 2.04772630911e-17, 1.32741024336e-17, 2.77538673425e-12, 5.41147677561e-11, -1.0019674447369853, 2183.393204322555, 0.0053933778110981647, 0.00221820887682, 0.00100415237488, 0.00270038145879, 0.0724005205906, 0.00847336581039, 0.137515835105, 4.51834618682e-06, 1.53045818864e-07, 6.34361246107e-10, 1.58042449471e-08, 2.71361965934e-07, 3.59828280968e-08, 4.0991891011e-06, 1.16275740638e-05, 0.00399710766722, 0.0443255893155, 1.94823627542e-07, 2.07195922318e-06, 3.39032555101e-08, 3.26619069755e-09, 2.01795017958e-08, 2.79843756411e-12, 2.42859029812e-10, 3.31564060711e-11, 4.27650423982e-10, 1.99127098214e-11, 8.88744571894e-12, 1.93786829204e-10, 6.62073507858e-10, 1.85576730221e-11, 1.4222662576e-08, 3.25874392736e-09, 2.26123188512e-09, 1.56247125008e-09, 1.91061353627e-09, 0.000423714892673, 2.24195773702e-07, 4.18949927845e-07, 9.56402807023e-09, 2.53815639191e-10, 4.85835876913e-08, 3.14555268045e-12, 5.74075792461e-12, 3.70222782375e-08, 1.36366129108e-09, 7.72548841671e-08, 8.75481487939e-09, 0.71771305334, 0.00920417366414, 2.0467200824e-17, 1.32380019163e-17, 2.77363207745e-12, 5.4072745186e-11, -1.002775475481807, 2183.609427292015, 0.0053937971313170255, 0.00221913591531, 0.00100450347479, 0.00270099940769, 0.0723909750821, 0.00847633059944, 0.137527923522, 4.51825973552e-06, 1.53045215668e-07, 6.34994454207e-10, 1.58137453561e-08, 2.71390969538e-07, 3.59904709182e-08, 4.09884645288e-06, 1.16230636405e-05, 0.0039986285624, 0.0443235548321, 1.94823533366e-07, 2.07143122728e-06, 3.3912127289e-08, 3.26628524734e-09, 2.01643791757e-08, 2.79971581956e-12, 2.42818449878e-10, 3.31517085235e-11, 4.27410259947e-10, 1.99052367728e-11, 8.87401897722e-12, 1.93859258975e-10, 6.61766583364e-10, 1.85595954735e-11, 1.42557500718e-08, 3.26658945027e-09, 2.26986985774e-09, 1.56842970012e-09, 1.91148002385e-09, 0.000425536333043, 2.2512125604e-07, 4.18928220646e-07, 9.60036006072e-09, 2.54756831104e-10, 4.87313840745e-08, 3.15780071832e-12, 5.74095507919e-12, 3.71703553973e-08, 1.36826598422e-09, 7.75351030456e-08, 8.78681905002e-09, 0.717704444208, 0.00920407497674, 2.04621308969e-17, 1.32113180697e-17, 2.77240402213e-12, 5.40435460074e-11, -1.0035835062266287, 2183.7712737911097, 0.0053943676352191791, 0.00221970948499, 0.00100468290174, 0.00270130999542, 0.0723838211387, 0.00847831410539, 0.137537063586, 4.51809232638e-06, 1.53042495547e-07, 6.35406233884e-10, 1.58206190773e-08, 2.71422146431e-07, 3.59969484837e-08, 4.09877490033e-06, 1.16201754258e-05, 0.00399959341913, 0.0443222276606, 1.94823568929e-07, 2.07111616385e-06, 3.39194475495e-08, 3.26648399365e-09, 2.01543354901e-08, 2.80098054022e-12, 2.4282122638e-10, 3.31510945081e-11, 4.27283311543e-10, 1.99019348637e-11, 8.86506861874e-12, 1.93923315607e-10, 6.61575626677e-10, 1.85645843561e-11, 1.42817978239e-08, 3.27342492321e-09, 2.27780756399e-09, 1.57395192477e-09, 1.91197115917e-09, 0.000427179432532, 2.25967007337e-07, 4.18917881061e-07, 9.63309187157e-09, 2.55589110241e-10, 4.88674468006e-08, 3.16879708892e-12, 5.74104518008e-12, 3.7309957145e-08, 1.37251885286e-09, 7.77986799109e-08, 8.81632373177e-09, 0.717698201618, 0.00920400548571, 2.04620445038e-17, 1.31939926543e-17, 2.77170188524e-12, 5.40271469332e-11, -1.0043915369714504, 2183.8787516171774, 0.0053950893052412546, 0.00221992921593, 0.00100469048694, 0.0027013130637, 0.0723790598731, 0.00847931583379, 0.137543255545, 4.51784274139e-06, 1.53037617859e-07, 6.35596165015e-10, 1.582486398e-08, 2.71455513992e-07, 3.60022619796e-08, 4.09897454471e-06, 1.16189080737e-05, 0.00400000170946, 0.0443216083832, 1.94823733861e-07, 2.07101395673e-06, 3.39252164857e-08, 3.26678694494e-09, 2.01493619651e-08, 2.80223223805e-12, 2.42867387674e-10, 3.31545653678e-11, 4.27269508244e-10, 1.99028012121e-11, 8.86058088749e-12, 1.93978984011e-10, 6.61500525691e-10, 1.85726467452e-11, 1.43007647363e-08, 3.27924250385e-09, 2.28503771244e-09, 1.57903338462e-09, 1.91208654542e-09, 0.000428642159328, 2.26732136177e-07, 4.18918844292e-07, 9.66218416724e-09, 2.56311337185e-10, 4.89916610759e-08, 3.17852861579e-12, 5.74102808781e-12, 3.74409967241e-08, 1.37641633657e-09, 7.80454505993e-08, 8.84330353581e-09, 0.717694327371, 0.00920396520109, 2.04669371648e-17, 1.31859866959e-17, 2.77152523064e-12, 5.40235329383e-11, -1.0051995677162722, 2183.9318765825783, 0.0053959621156378073, 0.00221979498468, 0.00100452619422, 0.0027010086153, 0.0723766917905, 0.0084793357207, 0.137546500052, 4.51751011677e-06, 1.53030553513e-07, 6.35564085817e-10, 1.58264791925e-08, 2.71491083659e-07, 3.60064123744e-08, 4.09944547521e-06, 1.16192606951e-05, 0.00399985326583, 0.0443216971661, 1.94824027553e-07, 2.07112455346e-06, 3.39294343949e-08, 3.26719411596e-09, 2.0149453198e-08, 2.80347129357e-12, 2.42956972708e-10, 3.31621231197e-11, 4.27368844391e-10, 1.99078352622e-11, 8.86054814992e-12, 1.94026259908e-10, 6.61541226834e-10, 1.85837896678e-11, 1.43126211409e-08, 3.28403562641e-09, 2.29155374057e-09, 1.5836699452e-09, 1.91182608837e-09, 0.000429922728786, 2.27415849846e-07, 4.18931060978e-07, 9.68760274346e-09, 2.56922526639e-10, 4.91039226819e-08, 3.18698376788e-12, 5.74090367052e-12, 3.75633924728e-08, 1.37995516424e-09, 7.82752619289e-08, 8.86773539729e-09, 0.717692822318, 0.00920395412236, 2.04768086826e-17, 1.31872801815e-17, 2.77187386781e-12, 5.40326972005e-11, -1.0060075984610939, 2183.9306724808725, 0.0053969860456049455, 0.00221930691444, 0.00100419012019, 0.0027003968141, 0.0723767167874, 0.00847837413262, 0.137546798163, 4.51709394273e-06, 1.53021284965e-07, 6.35310093077e-10, 1.58254651007e-08, 2.71528860907e-07, 3.60094004168e-08, 4.10018776893e-06, 1.16212328581e-05, 0.00399914828127, 0.0443224937587, 1.94824449151e-07, 2.07144792518e-06, 3.39321016749e-08, 3.26770552736e-09, 2.01546071573e-08, 2.80469795484e-12, 2.43090031043e-10, 3.31737704539e-11, 4.27581379376e-10, 1.99170387854e-11, 8.8649689156e-12, 1.94065149824e-10, 6.61697735242e-10, 1.8598020102e-11, 1.43173488803e-08, 3.28779901425e-09, 2.29734982295e-09, 1.58785788109e-09, 1.9111899967e-09, 0.000431019606888, 2.28017455644e-07, 4.18954497248e-07, 9.70931859973e-09, 2.57421849555e-10, 4.92041381047e-08, 3.19415268064e-12, 5.74067180395e-12, 3.76770678453e-08, 1.38313235673e-09, 7.84879717796e-08, 8.88959859974e-09, 0.717693686364, 0.00920397223844, 2.04916631384e-17, 1.31978721295e-17, 2.77274785175e-12, 5.40546411036e-11, -1.0068156292059156, 2183.8751710581241, 0.0053981610671176138, 0.00221846537493, 0.00100368249413, 0.002699477985, 0.0723791341518, 0.00847643186585, 0.137544151334, 4.516594063e-06, 1.53009806218e-07, 6.34834541844e-10, 1.58218233455e-08, 2.71568845241e-07, 3.60112266341e-08, 4.10120149071e-06, 1.16248245866e-05, 0.00399788730921, 0.0443239974941, 1.94824997561e-07, 2.07198406657e-06, 3.39332188225e-08, 3.26832120546e-09, 2.01648251714e-08, 2.80591233722e-12, 2.43266622855e-10, 3.31895107325e-11, 4.27907237458e-10, 1.99304158733e-11, 8.87384779407e-12, 1.94095671058e-10, 6.61970114598e-10, 1.86153449786e-11, 1.43149413569e-08, 3.29052868946e-09, 2.3024208788e-09, 1.59159387992e-09, 1.91017878166e-09, 0.000431931513106, 2.28536361977e-07, 4.18989134732e-07, 9.7273079975e-09, 2.57808634923e-10, 4.92922246342e-08, 3.200027174e-12, 5.74033237148e-12, 3.77819514345e-08, 1.38594523034e-09, 7.86834491514e-08, 8.90887479803e-09, 0.717696918459, 0.00920401952768, 2.05115088755e-17, 1.32177804352e-17, 2.77414748238e-12, 5.40893742074e-11, -1.0076236599507373, 2183.7654119898243, 0.0053994871499434723, 0.0022172709819, 0.00100300367763, 0.00269825261355, 0.0723839425625, 0.0084735101457, 0.137538561422, 4.51601067414e-06, 1.52996122795e-07, 6.34138044563e-10, 1.58155568206e-08, 2.71611030196e-07, 3.60118913321e-08, 4.10248669312e-06, 1.163003636e-05, 0.00399607126279, 0.0443262072899, 1.94825671446e-07, 2.07273299583e-06, 3.39327864333e-08, 3.26904118209e-09, 2.01801119334e-08, 2.80711442286e-12, 2.43486818952e-10, 3.32093479899e-11, 4.28346608007e-10, 1.99479729432e-11, 8.88719553497e-12, 1.94117851679e-10, 6.62358487337e-10, 1.86357711792e-11, 1.43054035484e-08, 3.29222197914e-09, 2.30676257792e-09, 1.59487504553e-09, 1.90879325633e-09, 0.000432657422691, 2.2897207925e-07, 4.19034970577e-07, 9.74155250473e-09, 2.58082371159e-10, 4.93681104623e-08, 3.20460076632e-12, 5.73988526415e-12, 3.7877976996e-08, 1.38839139902e-09, 7.8861574235e-08, 8.92554803717e-09, 0.717702516607, 0.00920409595789, 2.05363585159e-17, 1.32470420427e-17, 2.77607330487e-12, 5.41369142688e-11, -1.008431690695559, 2183.6014428638837, 0.0054009642612706096, 0.0022157245962, 0.00100215416408, 0.00269672134541, 0.0723911400897, 0.00846961062521, 0.137530030684, 4.51534432461e-06, 1.52980251721e-07, 6.33221469685e-10, 1.58066696693e-08, 2.71655403345e-07, 3.6011394595e-08, 4.10404341644e-06, 1.1636869113e-05, 0.0039937014138, 0.0443291216491, 1.94826469225e-07, 2.07369475458e-06, 3.39308052016e-08, 3.26986549463e-09, 2.02004754968e-08, 2.80830406086e-12, 2.43750700793e-10, 3.32332869337e-11, 4.28899745463e-10, 1.99697187391e-11, 8.9050290147e-12, 1.94131730489e-10, 6.6286303459e-10, 1.86593055375e-11, 1.4288751991e-08, 3.29287751858e-09, 2.3103713457e-09, 1.59769890089e-09, 1.90703453424e-09, 0.000433196568378, 2.29324220557e-07, 4.19092017419e-07, 9.75203902606e-09, 2.58242707141e-10, 4.9431734757e-08, 3.20786868507e-12, 5.73933038068e-12, 3.79650834758e-08, 1.39046877728e-09, 7.9022238469e-08, 8.93960476944e-09, 0.71771047786, 0.00920420148638, 2.05662289681e-17, 1.32857129373e-17, 2.77852610959e-12, 5.4197287237e-11, -1.0092397214403808, 2183.3833191693843, 0.0054025923633960462, 0.00221382732251, 0.00100113457781, 0.00269488498557, 0.072400724195, 0.00846473538351, 0.137518561776, 4.51459591363e-06, 1.52962221466e-07, 6.3208593973e-10, 1.57951672812e-08, 2.71701946312e-07, 3.6009736287e-08, 4.1058716887e-06, 1.16453242354e-05, 0.00399077939107, 0.0443327386627, 1.94827389082e-07, 2.0748694079e-06, 3.39272759212e-08, 3.27079418613e-09, 2.02259272839e-08, 2.8094809673e-12, 2.44058360506e-10, 3.32613329458e-11, 4.29566969632e-10, 1.99956643426e-11, 8.92737129563e-12, 1.94137357002e-10, 6.63483996421e-10, 1.86859548364e-11, 1.42650147288e-08, 3.29249525124e-09, 2.31324436682e-09, 1.60006339024e-09, 1.90490402752e-09, 0.000433548441494, 2.29592502157e-07, 4.19160303351e-07, 9.75875981903e-09, 2.58289452846e-10, 4.94830477301e-08, 3.20982787363e-12, 5.73866762748e-12, 3.80432150398e-08, 1.39217558211e-09, 7.91653446046e-08, 8.95103386772e-09, 0.717720798329, 0.00920433606, 2.0601141465e-17, 1.33338684193e-17, 2.78150693286e-12, 5.42705272932e-11, -1.0100477521852025, 2183.1111042910752, 0.0054043714157010437, 0.0022115805077, 0.000999945673085, 0.00269274449737, 0.0724126917327, 0.00845888692392, 0.137504157758, 4.51376668984e-06, 1.52942071904e-07, 6.30732828827e-10, 1.57810562882e-08, 2.71750634798e-07, 3.60069160546e-08, 4.10797152578e-06, 1.1655403572e-05, 0.00398730717852, 0.044337056011, 1.94828428958e-07, 2.07625704434e-06, 3.39221994872e-08, 3.27182730557e-09, 2.02564820891e-08, 2.81064472578e-12, 2.44409900917e-10, 3.32934920854e-11, 4.30348665789e-10, 2.00258231802e-11, 8.95425164301e-12, 1.94134791413e-10, 6.64221671871e-10, 1.87157258081e-11, 1.42342312309e-08, 3.29107642544e-09, 2.31537958782e-09, 1.60196688096e-09, 1.90240344456e-09, 0.00043371279247, 2.29776743744e-07, 4.19239871865e-07, 9.76171249579e-09, 2.58222579618e-10, 4.95220106835e-08, 3.21047699452e-12, 5.73789691859e-12, 3.81123211046e-08, 1.39351033526e-09, 7.92908067605e-08, 8.95982663661e-09, 0.717733473178, 0.00920449961516, 2.06411215969e-17, 1.33916032453e-17, 2.78501705746e-12, 5.43566768717e-11, -1.0112681351274095, 2182.5975937359281, 0.0054073443914418925, 0.00220752807058, 0.000997831068957, 0.00268893767749, 0.0724352762638, 0.00844821558243, 0.137476846848, 4.5123647418e-06, 1.52907738884e-07, 6.28280405137e-10, 1.57548169148e-08, 2.71828168489e-07, 3.60004526423e-08, 4.11165775402e-06, 1.16737108061e-05, 0.00398102532866, 0.0443448980302, 1.94830221881e-07, 2.07875682067e-06, 3.3911601786e-08, 3.2735857316e-09, 2.03123445618e-08, 2.81237619318e-12, 2.45024277621e-10, 3.33498749501e-11, 4.31747297734e-10, 2.0079395276e-11, 9.00353290041e-12, 1.94115547039e-10, 6.65557860227e-10, 1.87666219487e-11, 1.41744967053e-08, 3.28697457043e-09, 2.31720316404e-09, 1.60396528636e-09, 1.89792974332e-09, 0.000433605625154, 2.29895552191e-07, 4.19381568605e-07, 9.75903685891e-09, 2.5790653333e-10, 4.95573873226e-08, 3.20897522379e-12, 5.73652808163e-12, 3.81994846873e-08, 1.39481842973e-09, 7.94466850416e-08, 8.96809566422e-09, 0.717757066331, 0.00920480140848, 2.07111787731e-17, 1.34972204914e-17, 2.7913253157e-12, 5.45113774477e-11, -1.0124885180696166, 2181.9611422725493, 0.0054106614531326137, 0.00220268848026, 0.000995335874366, 0.00268444424883, 0.072463273295, 0.00843534293474, 0.137442862426, 4.51078917524e-06, 1.52868916137e-07, 6.25342073888e-10, 1.5722677858e-08, 2.71910396678e-07, 3.59913346005e-08, 4.1159634058e-06, 1.16957382233e-05, 0.00397350343705, 0.0443543200955, 1.94832274432e-07, 2.081743173e-06, 3.3897481147e-08, 3.27558271298e-09, 2.03799669376e-08, 2.81407393272e-12, 2.45739448184e-10, 3.34156818265e-11, 4.33409932352e-10, 2.01426792984e-11, 9.06339830784e-12, 1.94078070055e-10, 6.67162602483e-10, 1.88246768025e-11, 1.40990308478e-08, 3.28052872018e-09, 2.31733986961e-09, 1.60490714783e-09, 1.89262465834e-09, 0.000433071941255, 2.29822692075e-07, 4.19549407762e-07, 9.74780707085e-09, 2.57332807922e-10, 4.95644858642e-08, 3.20449511518e-12, 5.73491257806e-12, 3.82658255192e-08, 1.39527254977e-09, 7.9561942456e-08, 8.97032640951e-09, 0.717785992669, 0.00920516884016, 2.07929878716e-17, 1.36254373968e-17, 2.798850843e-12, 5.46958542383e-11, -1.0137089010118236, 2181.2020708684472, 0.0054143223511419611, 0.00219706944424, 0.000992464327004, 0.00267926954099, 0.072496664148, 0.00842028302398, 0.137402220262, 4.50904876792e-06, 1.52825886471e-07, 6.21925724082e-10, 1.56846779424e-08, 2.71997160042e-07, 3.59795580088e-08, 4.12088838359e-06, 1.17214980972e-05, 0.00396475285562, 0.0443653089933, 1.94834576599e-07, 2.08521671207e-06, 3.38798420641e-08, 3.27781851215e-09, 2.04594443402e-08, 2.81573481817e-12, 2.46555906643e-10, 3.34909425026e-11, 4.35338756992e-10, 2.02157524932e-11, 9.1340314734e-12, 1.940227052e-10, 6.69037701595e-10, 1.88899128309e-11, 1.40081132289e-08, 3.27175980654e-09, 2.31579251716e-09, 1.60479235055e-09, 1.88649781167e-09, 0.000432114221653, 2.29558879414e-07, 4.19743735838e-07, 9.72808355225e-09, 2.56503382631e-10, 4.95433175317e-08, 3.19705423556e-12, 5.73305021049e-12, 3.83112385491e-08, 1.39487160193e-09, 7.9636432245e-08, 8.96652061384e-09, 0.71782022349, 0.00920560155816, 2.08866956442e-17, 1.37768448945e-17, 2.80760129667e-12, 5.49103623931e-11, -1.0149292839540307, 2180.3207418651582, 0.005418326858993721, 0.00219067985807, 0.00098922129572, 0.00267341966535, 0.0725354270264, 0.00840305202055, 0.137354938256, 4.50715406241e-06, 1.52778989678e-07, 6.18040449082e-10, 1.56408623264e-08, 2.72088269718e-07, 3.5965117943e-08, 4.12643253292e-06, 1.17510050865e-05, 0.00395478669708, 0.0443778494726, 1.94837117282e-07, 2.08917817261e-06, 3.38586896593e-08, 3.28029344017e-09, 2.05508898491e-08, 2.81735506402e-12, 2.4747420375e-10, 3.35756904278e-11, 4.3753630969e-10, 2.02987048617e-11, 9.21565046507e-12, 1.93949851718e-10, 6.71185274382e-10, 1.89623521741e-11, 1.39020781672e-08, 3.26069522068e-09, 2.31256785656e-09, 1.60362298668e-09, 1.87956026402e-09, 0.000430736262431, 2.29105359106e-07, 4.19964976367e-07, 9.69995352689e-09, 2.55421053275e-10, 4.94939514541e-08, 3.18667889419e-12, 5.73094082047e-12, 3.83356470929e-08, 1.39361611283e-09, 7.96700682303e-08, 8.95669273024e-09, 0.717859725363, 0.00920609915821, 2.09924735509e-17, 1.39521467378e-17, 2.817585657e-12, 5.51552018534e-11, -1.0161496668962378, 2179.3175591983186, 0.0054226748012188072, 0.00218352977499, 0.000985612261887, 0.00266690149767, 0.0725795370356, 0.00838366818976, 0.137301036462, 4.50511734547e-06, 1.52728621587e-07, 6.13696502824e-10, 1.55912824531e-08, 2.72183507869e-07, 3.59480085348e-08, 4.13259564522e-06, 1.17842762438e-05, 0.00394361979846, 0.0443919242854, 1.94839884356e-07, 2.09362841437e-06, 3.38340297298e-08, 3.28300786511e-09, 2.06544346851e-08, 2.81893024028e-12, 2.48494947382e-10, 3.36699627711e-11, 4.40005483307e-10, 2.03916394015e-11, 9.30850875911e-12, 1.93859962908e-10, 6.73607754262e-10, 1.90420166357e-11, 1.37813125699e-08, 3.24736863805e-09, 2.30767653733e-09, 1.60140334502e-09, 1.87182447211e-09, 0.000428943150353, 2.2846389738e-07, 4.20213628489e-07, 9.66353035183e-09, 2.54089415858e-10, 4.94165143586e-08, 3.17340399095e-12, 5.72858428806e-12, 3.83390033459e-08, 1.39150823696e-09, 7.96628253245e-08, 8.94086988182e-09, 0.717904460201, 0.00920666118467, 2.11105186748e-17, 1.41521646179e-17, 2.8288142451e-12, 5.54307181616e-11, -1.0173700498384448, 2178.1929686547837, 0.0054273658219738058, 0.00217563037228, 0.000981643298404, 0.00265972265856, 0.0726289662074, 0.00836215185571, 0.137240537108, 4.50295262137e-06, 1.52675232842e-07, 6.08905252194e-10, 1.55359959927e-08, 2.72282628352e-07, 3.59282230398e-08, 4.13937746128e-06, 1.18213310285e-05, 0.00393126868086, 0.0444075142318, 1.94842864746e-07, 2.09856842345e-06, 3.38058688023e-08, 3.28596222191e-09, 2.07702284488e-08, 2.82045528932e-12, 2.49618802984e-10, 3.37738004954e-11, 4.4274953075e-10, 2.04946724092e-11, 9.41289644502e-12, 1.93753545654e-10, 6.76307895036e-10, 1.9128927634e-11, 1.36462534284e-08, 3.23181981299e-09, 2.30113305461e-09, 1.5981398897e-09, 1.86330424117e-09, 0.000426741231831, 2.27636770632e-07, 4.20490265169e-07, 9.6189527304e-09, 2.52512846046e-10, 4.93111900511e-08, 3.15727282207e-12, 5.72598053061e-12, 3.83212884868e-08, 1.38855174935e-09, 7.96147395227e-08, 8.91909173751e-09, 0.717954385349, 0.00920728713135, 2.1241054822e-17, 1.43778446429e-17, 2.84129874555e-12, 5.57373035015e-11, -1.0185904327806519, 2176.9474582038843, 0.005432399714968332, 0.00216699391324, 0.000977321046443, 0.00265189149157, 0.0726836835276, 0.00833852536085, 0.137173464632, 4.50067558629e-06, 1.52619327721e-07, 6.03679122907e-10, 1.54750667808e-08, 2.72385357488e-07, 3.59057539181e-08, 4.1467776755e-06, 1.186219132e-05, 0.00391775150329, 0.0444245982113, 1.94846044506e-07, 2.10399931389e-06, 3.37742141949e-08, 3.28915702393e-09, 2.08984393708e-08, 2.82192454682e-12, 2.50846494165e-10, 3.38872484415e-11, 4.45772070367e-10, 2.06079338016e-11, 9.52914147973e-12, 1.93631159895e-10, 6.79288774424e-10, 1.92231061914e-11, 1.34973850488e-08, 3.21409434109e-09, 2.29295568588e-09, 1.59384123896e-09, 1.85401467178e-09, 0.000424138075933, 2.26626753542e-07, 4.20795531335e-07, 9.56638375178e-09, 2.50696474707e-10, 4.91782188035e-08, 3.13833685163e-12, 5.72312950199e-12, 3.82825132601e-08, 1.38475204913e-09, 7.9525908424e-08, 8.89141040981e-09, 0.718009453676, 0.00920797644261, 2.13843337585e-17, 1.46302642509e-17, 2.85505223066e-12, 5.60753977825e-11, -1.0194233699745057, 2176.0282119966564, 0.0054360320956320417, 0.00216068293723, 0.000974171834954, 0.00264617661731, 0.0727240482451, 0.00832120057578, 0.137123925709, 4.49906582031e-06, 1.5258001008e-07, 5.99869336018e-10, 1.54302770161e-08, 2.72457391127e-07, 3.58888731759e-08, 4.15218337188e-06, 1.18922767565e-05, 0.00390786629334, 0.0444371045221, 1.94848321701e-07, 2.10798849802e-06, 3.37506074199e-08, 3.29147590826e-09, 2.09931710092e-08, 2.82289212638e-12, 2.51744438739e-10, 3.39702219367e-11, 4.47996954987e-10, 2.06911833174e-11, 9.61547635021e-12, 1.93538772515e-10, 6.8148621683e-10, 1.92915685167e-11, 1.33881199502e-08, 3.2007726118e-09, 2.2864474671e-09, 1.59031837114e-09, 1.84724094719e-09, 0.000422135433116, 2.25834039165e-07, 4.21020684528e-07, 9.5260106909e-09, 2.49322053876e-10, 4.90717387639e-08, 3.12383237576e-12, 5.72104162978e-12, 3.82439759187e-08, 1.38167806393e-09, 7.94419641039e-08, 8.86916045811e-09, 0.718049965811, 0.00920848298646, 2.14895843995e-17, 1.48185182018e-17, 2.86517527819e-12, 5.63244950089e-11, -1.0202563071683595, 2175.0530634519146, 0.0054398238849323374, 0.00215403929345, 0.000970863808113, 0.00264016511972, 0.0727668489584, 0.00830291233918, 0.137071346266, 4.49741774272e-06, 1.52539968951e-07, 5.9586772526e-10, 1.53829149588e-08, 2.72530864054e-07, 3.58707356923e-08, 4.15787685947e-06, 1.19241545977e-05, 0.00389745374896, 0.0444502883798, 1.94850680055e-07, 2.11220735965e-06, 3.37253798083e-08, 3.29390730043e-09, 2.10938384268e-08, 2.82382868204e-12, 2.52691381632e-10, 3.40577114901e-11, 4.5035479186e-10, 2.07793139238e-11, 9.70763274056e-12, 1.93439439301e-10, 6.83817188879e-10, 1.93634323748e-11, 1.32728465567e-08, 3.1864783539e-09, 2.27919626002e-09, 1.5863222153e-09, 1.84012193571e-09, 0.000419953019206, 2.24958798148e-07, 4.21259751289e-07, 9.48206661028e-09, 2.47840689741e-10, 4.89526253995e-08, 3.10806974882e-12, 5.71883856951e-12, 3.81956674277e-08, 1.37821717994e-09, 7.93391796705e-08, 8.8442140806e-09, 0.718092832405, 0.0092090185626, 2.16009990369e-17, 1.50202186143e-17, 2.87590117631e-12, 5.65886658333e-11, -1.0210892443622133, 2174.0222020812566, 0.0054437749792970742, 0.0021470676933, 0.000967399497304, 0.00263386019763, 0.0728120734087, 0.00828366931094, 0.137015735894, 4.4957376577e-06, 1.52499405676e-07, 5.91679007931e-10, 1.53330057506e-08, 2.72605668396e-07, 3.58513385593e-08, 4.16385801073e-06, 1.19578337661e-05, 0.00388652088629, 0.0444641416304, 1.94853114567e-07, 2.11665635834e-06, 3.36985344198e-08, 3.29645144528e-09, 2.12005104931e-08, 2.82473195982e-12, 2.53687600545e-10, 3.41497346123e-11, 4.52847033966e-10, 2.0872378411e-11, 9.80574749739e-12, 1.93333379979e-10, 6.86282935382e-10, 1.94387040992e-11, 1.31517523984e-08, 3.1712303611e-09, 2.27121078755e-09, 1.58185718998e-09, 1.8326633957e-09, 0.000417594157115, 2.24002290094e-07, 4.21512991224e-07, 9.43462133227e-09, 2.46254577199e-10, 4.88209990594e-08, 3.09107148269e-12, 5.71652033385e-12, 3.81376153602e-08, 1.3743724029e-09, 7.92176356255e-08, 8.81659756061e-09, 0.718138035039, 0.0092095829562, 2.17186822657e-17, 1.52358256514e-17, 2.88723523662e-12, 5.68680903077e-11, -1.0219221815560671, 2172.9358268531637, 0.0054478852013141663, 0.00213977305106, 0.00096378153717, 0.00262726518769, 0.0728597087005, 0.00826348055368, 0.136957104686, 4.49403221169e-06, 1.52458532091e-07, 5.8730808567e-10, 1.52805758136e-08, 2.72681690997e-07, 3.58306787669e-08, 4.1701266918e-06, 1.19933237236e-05, 0.00387507503697, 0.044478655752, 1.94855620114e-07, 2.12133598294e-06, 3.36700745404e-08, 3.29910861515e-09, 2.13132603683e-08, 2.82559959244e-12, 2.54733386248e-10, 3.424630973e-11, 4.5547521882e-10, 2.09704328361e-11, 9.90996694932e-12, 1.9322082528e-10, 6.88884775032e-10, 1.95173899098e-11, 1.30250328454e-08, 3.15504848377e-09, 2.26250053324e-09, 1.57692815994e-09, 1.82487132111e-09, 0.000415062400095, 2.22965871114e-07, 4.21780677727e-07, 9.38374910581e-09, 2.44566051742e-10, 4.86769917426e-08, 3.0728616417e-12, 5.71408694196e-12, 3.80698542432e-08, 1.37014708882e-09, 7.90774263162e-08, 8.786339766e-09, 0.718185554408, 0.00921017594254, 2.18427459433e-17, 1.54658351161e-17, 2.89918309524e-12, 5.71629599172e-11, -1.0227551187499209, 2171.7941462716076, 0.0054521544581700235, 0.00213216047628, 0.00096001266093, 0.00262038355955, 0.0729097413091, 0.00824235552392, 0.136895463251, 4.49230838711e-06, 1.52417570269e-07, 5.82760033902e-10, 1.52256528376e-08, 2.72758813661e-07, 3.58087532276e-08, 4.17668276507e-06, 1.20306344774e-05, 0.00386312383842, 0.0444938218654, 1.94858191473e-07, 2.12624675251e-06, 3.36400037006e-08, 3.3018791134e-09, 2.14321655623e-08, 2.82642910765e-12, 2.55829043132e-10, 3.43474562389e-11, 4.58240970129e-10, 2.10735366216e-11, 1.00204471809e-11, 1.93102016937e-10, 6.91624101506e-10, 1.95994959495e-11, 1.2892890569e-08, 3.1379535795e-09, 2.25307572241e-09, 1.57154042724e-09, 1.81675193094e-09, 0.000412361522489, 2.21850989921e-07, 4.2206309766e-07, 9.32952839801e-09, 2.42777583767e-10, 4.85207468327e-08, 3.05346578904e-12, 5.71153841923e-12, 3.79924253721e-08, 1.36554493567e-09, 7.89186596445e-08, 8.75347208734e-09, 0.718235370342, 0.00921079728725, 2.19733095332e-17, 1.57107800128e-17, 2.91175072083e-12, 5.74734778755e-11, -1.0235880559437747, 2170.5973784312387, 0.0054565825677285349, 0.00212423526631, 0.000956095695979, 0.00261321891197, 0.0729621570867, 0.00822030406446, 0.136830822714, 4.49057349698e-06, 1.52376752251e-07, 5.78040091539e-10, 1.51682657638e-08, 2.72836913246e-07, 3.57855587868e-08, 4.18352608868e-06, 1.2069776581e-05, 0.00385067522496, 0.0445096307443, 1.94860823335e-07, 2.13138921622e-06, 3.36083256824e-08, 3.30476327607e-09, 2.1557307997e-08, 2.82721792957e-12, 2.5697488901e-10, 3.44531944949e-11, 4.6114599881e-10, 2.11817526188e-11, 1.01373543865e-11, 1.92977207447e-10, 6.94502384153e-10, 1.96850282512e-11, 1.27555349617e-08, 3.11996745602e-09, 2.2429472974e-09, 1.56569971913e-09, 1.80831165904e-09, 0.000409495509897, 2.20659184722e-07, 4.22360550823e-07, 9.27204165596e-09, 2.40891771879e-10, 4.83524188199e-08, 3.03291091983e-12, 5.70887479691e-12, 3.79053768653e-08, 1.36056998103e-09, 7.8741456999e-08, 8.71802838568e-09, 0.718287461827, 0.00921144674648, 2.21105003962e-17, 1.59712326717e-17, 2.92494441886e-12, 5.7799859375e-11, -1.0244209931376285, 2169.3457510882622, 0.0054611693594134158, 0.00211600289855, 0.000952033559198, 0.00260577496831, 0.0730169412696, 0.00819733639563, 0.136763194724, 4.4888351782e-06, 1.52336319747e-07, 5.73153650252e-10, 1.51084447702e-08, 2.72915861855e-07, 3.57610922415e-08, 4.19065651763e-06, 1.21107611385e-05, 0.00383773741819, 0.0445260728258, 1.94863510324e-07, 2.13676395382e-06, 3.35750445329e-08, 3.30776147473e-09, 2.16887740721e-08, 2.82796338449e-12, 2.58171255238e-10, 3.45635458377e-11, 4.64192104391e-10, 2.12951471942e-11, 1.02608652245e-11, 1.92846659945e-10, 6.97521168968e-10, 1.97739927306e-11, 1.26131815588e-08, 3.10111281796e-09, 2.23212689922e-09, 1.5594121809e-09, 1.79955714354e-09, 0.000406468549324, 2.19392079766e-07, 4.22673349444e-07, 9.21137507586e-09, 2.3891133656e-10, 4.81721730878e-08, 3.01122539995e-12, 5.7060961118e-12, 3.78087637965e-08, 1.35522659967e-09, 7.85459533214e-08, 8.68004494978e-09, 0.718341807023, 0.00921212406709, 2.22544541377e-17, 1.62478068648e-17, 2.93877083814e-12, 5.81423318861e-11, -1.0257874167657384, 2167.1742823935188, 0.0054690371924519237, 0.00210184745622, 0.00094506317384, 0.00259296850278, 0.0731119030193, 0.00815770181842, 0.136645813686, 4.48599709484e-06, 1.52271489352e-07, 5.64791488481e-10, 1.50051206696e-08, 2.73046865122e-07, 3.57181914925e-08, 4.2029753444e-06, 1.21820171742e-05, 0.0038154760297, 0.0445543911655, 1.94868023409e-07, 2.14608583636e-06, 3.35169865675e-08, 3.31292806552e-09, 2.19183796395e-08, 2.82908506681e-12, 2.60244212939e-10, 3.47546263786e-11, 4.69499761894e-10, 2.14925711847e-11, 1.04782832648e-11, 1.92620794391e-10, 7.02782057138e-10, 1.99273867663e-11, 1.23694111883e-08, 3.06836314607e-09, 2.21291009945e-09, 1.54814717123e-09, 1.78453289133e-09, 0.000401165848092, 2.17154837796e-07, 4.23220584631e-07, 9.10520233649e-09, 2.35465013784e-10, 4.78511369322e-08, 2.97328023952e-12, 5.70128861434e-12, 3.76297215185e-08, 1.34567539131e-09, 7.81859898633e-08, 8.61233544213e-09, 0.718435781038, 0.00921329485429, 2.25056388571e-17, 1.67381877198e-17, 2.96284184338e-12, 5.8739641161e-11, -1.0266989197582996, 2165.644566537524, 0.0054745223795761794, 0.00209196636486, 0.000940207453183, 0.00258402218955, 0.0731787351648, 0.00812993164946, 0.136563088009, 4.48412888001e-06, 1.52229768473e-07, 5.58984892349e-10, 1.49326728204e-08, 2.73135024893e-07, 3.56876581429e-08, 4.21162196994e-06, 1.2232351563e-05, 0.0037999260623, 0.0445741918066, 1.94871096389e-07, 2.15265411088e-06, 3.34758755637e-08, 3.31654682272e-09, 2.20813532474e-08, 2.82975800416e-12, 2.61703932484e-10, 3.48890789966e-11, 4.73258667745e-10, 2.16322842587e-11, 1.06339197309e-11, 1.92462575105e-10, 7.06507888691e-10, 2.00348686085e-11, 1.22001470292e-08, 3.04530592352e-09, 2.19910281229e-09, 1.53998920565e-09, 1.77406603555e-09, 0.000397404333822, 2.15556255893e-07, 4.23609816942e-07, 9.02995835119e-09, 2.33035207788e-10, 4.76198258971e-08, 2.94638880798e-12, 5.6979096542e-12, 3.74962231572e-08, 1.33877097325e-09, 7.7919067013e-08, 8.56351664782e-09, 0.718501755445, 0.00921411655607, 2.26838731659e-17, 1.70919802141e-17, 2.97987249102e-12, 5.91630874592e-11, -1.0276104227508609, 2164.0502767210646, 0.0054801967659840788, 0.0020817436763, 0.00093519177619, 0.00257475928007, 0.0732483311636, 0.00810111380237, 0.136476842523, 4.4822940044e-06, 1.52189686535e-07, 5.53004415152e-10, 1.48574579743e-08, 2.73223583217e-07, 3.56555869728e-08, 4.22061176719e-06, 1.22849479824e-05, 0.00378382986968, 0.0445947046322, 1.94874210952e-07, 2.15950347384e-06, 3.34328659545e-08, 3.32030424739e-09, 2.22523351799e-08, 2.83036613657e-12, 2.63225784174e-10, 3.50291625392e-11, 4.77195544299e-10, 2.17785351639e-11, 1.07983735423e-11, 1.92298771454e-10, 7.10409729872e-10, 2.01464860899e-11, 1.20259148767e-08, 3.02131856468e-09, 2.18452593671e-09, 1.53132789924e-09, 1.76325448425e-09, 0.00039347073533, 2.13875603024e-07, 4.24018944227e-07, 8.95132696396e-09, 2.30505411283e-10, 4.73750934277e-08, 2.91828348472e-12, 5.69439311089e-12, 3.73515920013e-08, 1.33144840864e-09, 7.76309752957e-08, 8.51184348683e-09, 0.718570322819, 0.00921497039727, 2.2870908571e-17, 1.74683129975e-17, 2.99769439298e-12, 5.96069582355e-11, -1.0285219257434222, 2162.3917733510134, 0.0054860600685375663, 0.00207118754454, 0.000930020435112, 0.00256518534395, 0.0733206679467, 0.00807126386362, 0.136387095894, 4.48050437323e-06, 1.52151615192e-07, 5.46857875507e-10, 1.47795230992e-08, 2.73312346524e-07, 3.5621973859e-08, 4.2299445547e-06, 1.23398245284e-05, 0.00376719983424, 0.0446159152146, 1.94877359925e-07, 2.16663488779e-06, 3.33879649693e-08, 3.3242011076e-09, 2.24314681052e-08, 2.83090545902e-12, 2.64810292513e-10, 3.51749117346e-11, 4.81313337511e-10, 2.19314348215e-11, 1.0971949061e-11, 1.92129792519e-10, 7.14490108629e-10, 2.02622464381e-11, 1.18470248877e-08, 2.99643541709e-09, 2.16919870077e-09, 1.52217374224e-09, 1.75210800968e-09, 0.000389371609254, 2.12115476116e-07, 4.24448444296e-07, 8.8694402586e-09, 2.27879828277e-10, 4.7117219364e-08, 2.88900882059e-12, 5.69073905635e-12, 3.71959438211e-08, 1.32371544382e-09, 7.732197461e-08, 8.45737765691e-09, 0.7186414498, 0.00921585599223, 2.30669820371e-17, 1.78682949947e-17, 3.01631856181e-12, 6.00716349646e-11, -1.0294334287359834, 2160.6694312979662, 0.0054921118134842132, 0.00206030631123, 0.00092469780861, 0.00255530608924, 0.0733957216263, 0.00804039788161, 0.136293867596, 4.47877229287e-06, 1.52115937148e-07, 5.40553219061e-10, 1.46989167762e-08, 2.73401115967e-07, 3.55868147608e-08, 4.2396201517e-06, 1.23970001151e-05, 0.00375004866317, 0.0446378087407, 1.94880536198e-07, 2.1740493616e-06, 3.33411803271e-08, 3.32823824643e-09, 2.26189017943e-08, 2.83137186821e-12, 2.66458001586e-10, 3.532636284e-11, 4.85615133845e-10, 2.2091100041e-11, 1.11549695624e-11, 1.91956060929e-10, 7.18751672353e-10, 2.03821565463e-11, 1.16637908733e-08, 2.97069163471e-09, 2.15314115799e-09, 1.51253775309e-09, 1.74063658187e-09, 0.000385113711781, 2.10278565196e-07, 4.24898807895e-07, 8.78443367847e-09, 2.25162777374e-10, 4.68464972729e-08, 2.85861074514e-12, 5.6869475657e-12, 3.70294052518e-08, 1.31558027775e-09, 7.69923450348e-08, 8.40018392998e-09, 0.718715102035, 0.00921677294389, 2.3272345952e-17, 1.82931193146e-17, 3.03575656278e-12, 6.05575197958e-11, -1.0303449317285447, 2158.8836400457494, 0.005498351965224438, 0.00204910849007, 0.000919228352744, 0.00254512735019, 0.0734734675113, 0.00800853234419, 0.136197177918, 4.47711045074e-06, 1.52083045456e-07, 5.34098495574e-10, 1.46156891557e-08, 2.73489688286e-07, 3.55501057967e-08, 4.24963839494e-06, 1.24564945173e-05, 0.00373238936534, 0.0446603700372, 1.94883732714e-07, 2.181747957e-06, 3.3292520284e-08, 3.3324165946e-09, 2.28147933086e-08, 2.83176119661e-12, 2.6816947911e-10, 3.54835539819e-11, 4.90104168439e-10, 2.22576539112e-11, 1.13477779286e-11, 1.91778013387e-10, 7.23197192776e-10, 2.05062233822e-11, 1.14765295802e-08, 2.9441230997e-09, 2.13637414891e-09, 1.50243146167e-09, 1.72885034821e-09, 0.000380703981567, 2.08367645718e-07, 4.25370537693e-07, 8.6964456516e-09, 2.22358682427e-10, 4.65632338785e-08, 2.82713648362e-12, 5.68301871207e-12, 3.68521138483e-08, 1.30705155441e-09, 7.66423864886e-08, 8.34033003294e-09, 0.718791244229, 0.00921772084425, 2.34872693441e-17, 1.87440675069e-17, 3.05602054867e-12, 6.10650365824e-11, -1.031256434721106, 2157.0348037644862, 0.0055047800542546224, 0.00203760275286, 0.000913616592513, 0.00253465508008, 0.0735538801224, 0.0079756841651, 0.136097047972, 4.47553190896e-06, 1.52053343331e-07, 5.27501843826e-10, 1.45298919262e-08, 2.73577855969e-07, 3.55118432662e-08, 4.25999913581e-06, 1.25183283687e-05, 0.00371423523344, 0.044683583591, 1.9488694251e-07, 2.18973178727e-06, 3.32419936388e-08, 3.33673717301e-09, 2.30193070904e-08, 2.83206920559e-12, 2.69945316916e-10, 3.5646525123e-11, 4.9478382748e-10, 2.24312259485e-11, 1.15507371202e-11, 1.91596100072e-10, 7.27829567148e-10, 2.06344540139e-11, 1.12855596759e-08, 2.9167663174e-09, 2.11891923885e-09, 1.491866863e-09, 1.71675961419e-09, 0.000376149519118, 2.06385568095e-07, 4.25864148215e-07, 8.6056171747e-09, 2.19472059832e-10, 4.62677475145e-08, 2.7946344214e-12, 5.67895256904e-12, 3.66642164608e-08, 1.2981383147e-09, 7.62724157157e-08, 8.27788637665e-09, 0.718869840185, 0.0092186992748, 2.37120386335e-17, 1.92225131383e-17, 3.0771232741e-12, 6.15946314025e-11, -1.0321679377136672, 2155.1233414500666, 0.0055113954398764396, 0.00202579791745, 0.00090786711457, 0.00252389534532, 0.0736369332045, 0.00794187066948, 0.135993499704, 4.47405008997e-06, 1.52027243351e-07, 5.20771471891e-10, 1.44415782804e-08, 2.73665407343e-07, 3.54720236575e-08, 4.27070223006e-06, 1.25825231317e-05, 0.00369559983124, 0.0447074335628, 1.94890158784e-07, 2.19800201315e-06, 3.31896097589e-08, 3.34120109365e-09, 2.3232615079e-08, 2.832291595e-12, 2.71786125698e-10, 3.58153178245e-11, 4.99657644279e-10, 2.26119520599e-11, 1.17642315979e-11, 1.9141078364e-10, 7.32651817241e-10, 2.07668549949e-11, 1.10912007037e-08, 2.88865830967e-09, 2.10079867675e-09, 1.48085641002e-09, 1.7043748268e-09, 0.000371457566402, 2.04335254673e-07, 4.26380164113e-07, 8.51209135915e-09, 2.16507503275e-10, 4.59603684273e-08, 2.76115394771e-12, 5.67474921266e-12, 3.64658704518e-08, 1.28885000882e-09, 7.58827685229e-08, 8.21292605035e-09, 0.718950852836, 0.00921970780678, 2.39469581725e-17, 1.97299320211e-17, 3.09907808047e-12, 6.21467728893e-11, -1.0330794407062285, 2153.1496869743264, 0.00551819818809921, 0.00201370293202, 0.000901984559242, 0.00251285431483, 0.0737225997464, 0.00790710957138, 0.135886555903, 4.47267874958e-06, 1.52005166367e-07, 5.13915641598e-10, 1.43508028555e-08, 2.73752127353e-07, 3.5430643711e-08, 4.28174755935e-06, 1.26491011618e-05, 0.00367649697096, 0.044731903813, 1.94893374845e-07, 2.20655985206e-06, 3.31353785982e-08, 3.34580957268e-09, 2.34548970082e-08, 2.8324240349e-12, 2.73692541056e-10, 3.59899757281e-11, 5.04729312546e-10, 2.27999751781e-11, 1.1988668569e-11, 1.91222539767e-10, 7.37667097354e-10, 2.09034329216e-11, 1.0893772318e-08, 2.85983653541e-09, 2.0820353543e-09, 1.46941300258e-09, 1.69170655602e-09, 0.000366635488185, 2.02219692255e-07, 4.26919117913e-07, 8.41601303191e-09, 2.13469672427e-10, 4.56414386639e-08, 2.72674536296e-12, 5.67040870976e-12, 3.62572446514e-08, 1.27919650709e-09, 7.54738010309e-08, 8.14552473717e-09, 0.719034244292, 0.00922074600166, 2.41923520505e-17, 2.02679097165e-17, 3.12189895265e-12, 6.27219539141e-11, -1.0339909436987897, 2151.1142891618256, 0.0055251876733640234, 0.00200132686003, 0.00089597361158, 0.00250153825094, 0.073810851995, 0.00787141895793, 0.135776240203, 4.47143196982e-06, 1.51987541595e-07, 5.06942648546e-10, 1.42576216993e-08, 2.73837797955e-07, 3.53877004673e-08, 4.29313503299e-06, 1.27180857342e-05, 0.00365694069198, 0.0447569779245, 1.94896584166e-07, 2.21540657908e-06, 3.30793107147e-08, 3.35056393667e-09, 2.3686340599e-08, 2.83246214864e-12, 2.7566522816e-10, 3.61705446082e-11, 5.10002696566e-10, 2.29954455594e-11, 1.22244782956e-11, 1.91031856903e-10, 7.42878699328e-10, 2.10441950192e-11, 1.06935933735e-08, 2.83033880367e-09, 2.06265276319e-09, 1.45754994294e-09, 1.67876547512e-09, 0.000361690753964, 2.00041919079e-07, 4.27481550789e-07, 8.31752840827e-09, 2.10363283129e-10, 4.53113096485e-08, 2.69145974734e-12, 5.6659311206e-12, 3.60385167519e-08, 1.26918802586e-09, 7.50458844506e-08, 8.07576039975e-09, 0.719119975886, 0.00922181341163, 2.44485652024e-17, 2.08381443356e-17, 3.14560054916e-12, 6.33206925265e-11, -1.034902446691351, 2149.0176119477997, 0.0055323632120601127, 0.00198867886929, 0.000889838993387, 0.00248995350259, 0.0739016614687, 0.00783481727343, 0.135662577099, 4.47032414991e-06, 1.51974806099e-07, 4.99860806059e-10, 1.41620922307e-08, 2.73922198217e-07, 3.53431912658e-08, 4.30486456847e-06, 1.27895009578e-05, 0.00363694524903, 0.0447826392168, 1.94899780473e-07, 2.22454351717e-06, 3.30214173245e-08, 3.35546562117e-09, 2.39271414777e-08, 2.83240154515e-12, 2.77704870013e-10, 3.63570719204e-11, 5.15481813878e-10, 2.31985203687e-11, 1.24721153116e-11, 1.908392347e-10, 7.48290044497e-10, 2.11891478483e-11, 1.04909809685e-08, 2.80020316591e-09, 2.04267494613e-09, 1.44528092169e-09, 1.66556234228e-09, 0.000356630919166, 1.97805024117e-07, 4.28068012211e-07, 8.21678468102e-09, 2.07193092931e-10, 4.4970342381e-08, 2.65534882858e-12, 5.66131650853e-12, 3.58098739048e-08, 1.25883512504e-09, 7.45994065617e-08, 8.00371325157e-09, 0.719208008202, 0.00922290957984, 2.47159634168e-17, 2.14424576179e-17, 3.17019815085e-12, 6.39435312912e-11, -1.0358139496839123, 2146.860134360451, 0.0055397247827122754, 0.0019757682159, 0.000883585456353, 0.00247810649673, 0.0739949989782, 0.00779732329661, 0.135545591949, 4.46936996927e-06, 1.51967402745e-07, 4.92678427232e-10, 1.40642731732e-08, 2.74005104879e-07, 3.52971137923e-08, 4.31693611669e-06, 1.28633718478e-05, 0.00361652509099, 0.0448088707693, 1.94902957665e-07, 2.23397204901e-06, 3.29617102758e-08, 3.36051618218e-09, 2.41775035312e-08, 2.83223785413e-12, 2.79812172653e-10, 3.65496073976e-11, 5.21170848494e-10, 2.34093645949e-11, 1.27320607803e-11, 1.90645184474e-10, 7.53904692641e-10, 2.13382974803e-11, 1.02862497135e-08, 2.76946783545e-09, 2.02212643419e-09, 1.43262000946e-09, 1.65210798444e-09, 0.000351463605518, 1.95512143989e-07, 4.28679054794e-07, 8.11392958399e-09, 2.03963886335e-10, 4.4618909237e-08, 2.61846487387e-12, 5.65656491754e-12, 3.55715159789e-08, 1.24814878021e-09, 7.41347778417e-08, 7.92946578046e-09, 0.719298301128, 0.00922403404091, 2.4994935868e-17, 2.20828091348e-17, 3.1957077368e-12, 6.4591039765e-11, -1.0367254526764735, 2144.6423506110727, 0.0055472716279798351, 0.00196260422808, 0.00087721777385, 0.0024660037291, 0.0740908346397, 0.00775895612648, 0.135425310981, 4.46858437552e-06, 1.51965780456e-07, 4.85403810073e-10, 1.3964224516e-08, 2.74086292943e-07, 3.52494661502e-08, 4.32934967294e-06, 1.2939724445e-05, 0.00359569483617, 0.0448356554483, 1.94906109848e-07, 2.24369362471e-06, 3.29002020571e-08, 3.36571730717e-09, 2.44376394887e-08, 2.83196665797e-12, 2.8198788209e-10, 3.67482033034e-11, 5.2707418857e-10, 2.36281518166e-11, 1.30048229991e-11, 1.90450229756e-10, 7.59726360859e-10, 2.14916516194e-11, 1.00797109323e-08, 2.73817111967e-09, 2.00103222621e-09, 1.41958161198e-09, 1.63841327905e-09, 0.000346196481969, 1.93166441595e-07, 4.29315233884e-07, 8.0091111071e-09, 2.00680467358e-10, 4.4257389965e-08, 2.58086053667e-12, 5.65167637826e-12, 3.53236518432e-08, 1.23714027591e-09, 7.36524231335e-08, 7.85310233295e-09, 0.719390813896, 0.00922518632137, 2.52858971746e-17, 2.27612994006e-17, 3.22214606266e-12, 6.52638168781e-11, -1.0376369556690348, 2142.3647702075614, 0.0055550031045566777, 0.0019491962983, 0.000870740732152, 0.0024536517554, 0.0741891378935, 0.00771973516381, 0.135301761297, 4.46798259132e-06, 1.51970395415e-07, 4.78045218193e-10, 1.38620074668e-08, 2.7416553601e-07, 3.52002468643e-08, 4.34210524425e-06, 1.30185856373e-05, 0.00357446926208, 0.0448629759191, 1.94909231467e-07, 2.25370974126e-06, 3.28369059199e-08, 3.37107081353e-09, 2.47077704868e-08, 2.83158356611e-12, 2.8423276364e-10, 3.69529136479e-11, 5.33196388362e-10, 2.38550630069e-11, 1.32909370456e-11, 1.90254903968e-10, 7.65758903942e-10, 2.16492178581e-11, 9.87167175769e-09, 2.70635130388e-09, 1.9794177557e-09, 1.40618045242e-09, 1.62448913456e-09, 0.000340837246255, 1.90771103058e-07, 4.29977113688e-07, 7.90247713968e-09, 1.9734764859e-10, 4.38861690756e-08, 2.54258875256e-12, 5.64665092432e-12, 3.50664965043e-08, 1.22582109928e-09, 7.31527760696e-08, 7.77470892496e-09, 0.719485505116, 0.00922636593998, 2.55892861133e-17, 2.34801755865e-17, 3.24953054558e-12, 6.59624879874e-11, -1.0385484586615961, 2140.0279177557964, 0.0055629192000966844, 0.00193555386854, 0.00086415912453, 0.00244105718475, 0.0742898775315, 0.00767968008404, 0.135174970876, 4.4675800663e-06, 1.51981707207e-07, 4.70610868282e-10, 1.37576843712e-08, 2.74242606375e-07, 3.51494548804e-08, 4.35520287661e-06, 1.30999831522e-05, 0.00355286328853, 0.0448908146656, 1.94912317202e-07, 2.26402195474e-06, 3.27718357932e-08, 3.3765786538e-09, 2.49881260551e-08, 2.83108432469e-12, 2.86547593528e-10, 3.71637949173e-11, 5.39542148407e-10, 2.40902876068e-11, 1.35909687034e-11, 1.90059750116e-10, 7.72006308446e-10, 2.18110014091e-11, 9.66243450172e-09, 2.67404655602e-09, 1.95730875117e-09, 1.3924315487e-09, 1.6103464759e-09, 0.000335393606258, 1.88329351482e-07, 4.30665260694e-07, 7.79417495424e-09, 1.93970229274e-10, 4.35056426461e-08, 2.50370263093e-12, 5.64148855755e-12, 3.48002787712e-08, 1.21420314115e-09, 7.26362960583e-08, 7.69437347893e-09, 0.719582332828, 0.00922757240821, 2.59055687618e-17, 2.42418565931e-17, 3.27787933254e-12, 6.66877075932e-11, -1.0394599616541573, 2137.6323333225469, 0.0055710185561291623, 0.00192168640852, 0.000857477744974, 0.00242822667357, 0.0743930216922, 0.00763881083304, 0.135044968586, 4.46739244104e-06, 1.5200017659e-07, 4.63108912543e-10, 1.36513186922e-08, 2.74317275587e-07, 3.50970896717e-08, 4.36864268085e-06, 1.31839459152e-05, 0.00353089194779, 0.0449191540212, 1.9491536196e-07, 2.27463190592e-06, 3.27050062239e-08, 3.38224293046e-09, 2.52789457646e-08, 2.83046459135e-12, 2.88933204115e-10, 3.73809066725e-11, 5.46116424142e-10, 2.43340256516e-11, 1.39055179689e-11, 1.89865323122e-10, 7.78472748384e-10, 2.19770098086e-11, 9.45229603182e-09, 2.64129491322e-09, 1.93473122818e-09, 1.37835015901e-09, 1.59599622995e-09, 0.000329873262335, 1.85844416582e-07, 4.31380229451e-07, 7.68435100558e-09, 1.90552988465e-10, 4.31162161887e-08, 2.46425527029e-12, 5.63618925986e-12, 3.45252401838e-08, 1.20229868892e-09, 7.21034648904e-08, 7.61218547733e-09, 0.719681254532, 0.00922880523062, 2.62352432709e-17, 2.50489492227e-17, 3.30721149897e-12, 6.74401663569e-11, -1.0403714646467186, 2135.1785724566903, 0.0055793009619117487, 0.00190760341149, 0.000850701377488, 0.00241516691081, 0.0744985378879, 0.00759714760476, 0.134911784192, 4.46743558616e-06, 1.52026272265e-07, 4.55547424415e-10, 1.35429749336e-08, 2.74389315731e-07, 3.50431512846e-08, 4.38242478212e-06, 1.32705038301e-05, 0.00350857037115, 0.0449479761854, 1.94918361052e-07, 2.28554128102e-06, 3.2636432662e-08, 3.38806590349e-09, 2.55804787623e-08, 2.8297199934e-12, 2.91390465002e-10, 3.76043101388e-11, 5.52924401164e-10, 2.45864851146e-11, 1.42352140915e-11, 1.89672187124e-10, 7.85162568516e-10, 2.21472541589e-11, 9.24154685905e-09, 2.60813417686e-09, 1.91171161813e-09, 1.36395182498e-09, 1.58144930285e-09, 0.000324283889419, 1.83319506519e-07, 4.32122578115e-07, 7.57315081553e-09, 1.87100690433e-10, 4.27182902101e-08, 2.42429969918e-12, 5.63075302041e-12, 3.42416217454e-08, 1.19011998481e-09, 7.15547558035e-08, 7.52823536498e-09, 0.719782227236, 0.00923006390526, 2.6578835896e-17, 2.5904232592e-17, 3.33754685157e-12, 6.82205838409e-11, -1.0412829676392799, 2132.6672051771779, 0.0055877669369844233, 0.00189331439115, 0.000843834791159, 0.00240188461178, 0.0746063930728, 0.00755471079598, 0.134775448298, 4.46772557209e-06, 1.52060469254e-07, 4.47934384652e-10, 1.34327185331e-08, 2.74458498789e-07, 3.49876402391e-08, 4.39654935156e-06, 1.33596873613e-05, 0.00348591378537, 0.0449772632304, 1.94921310075e-07, 2.29675181289e-06, 3.25661313117e-08, 3.39404998503e-09, 2.58929817475e-08, 2.82884658414e-12, 2.93920220724e-10, 3.78340692736e-11, 5.59971323401e-10, 2.48478821705e-11, 1.4580717017e-11, 1.89480912427e-10, 7.92080204439e-10, 2.23217401163e-11, 9.03047072701e-09, 2.5746017285e-09, 1.88827647687e-09, 1.34925233038e-09, 1.56671656789e-09, 0.000318633118318, 1.80757859745e-07, 4.32892889869e-07, 7.46071822115e-09, 1.83618053055e-10, 4.23122706926e-08, 2.38388878899e-12, 5.62517976831e-12, 3.39496735918e-08, 1.17767943721e-09, 7.09906575622e-08, 7.44261485741e-09, 0.71988520751, 0.00923134792428, 2.69369028744e-17, 2.68106778817e-17, 3.3689058874e-12, 6.90297071012e-11, -1.0421944706318411, 2130.098817568698, 0.0055964129707969214, 0.00187882884134, 0.000836882738587, 0.00238838652684, 0.074716553564, 0.00751152103574, 0.134635992449, 4.46827854362e-06, 1.52103229641e-07, 4.40277668252e-10, 1.33206159118e-08, 2.74524595948e-07, 3.49305576486e-08, 4.41101664491e-06, 1.34515284234e-05, 0.00346293747836, 0.0450069971338, 1.94924204875e-07, 2.30826535537e-06, 3.24941188194e-08, 3.40019773985e-09, 2.62167229615e-08, 2.82784023041e-12, 2.96523393931e-10, 3.80702520052e-11, 5.67262741501e-10, 2.51184473861e-11, 1.49427363563e-11, 1.89292081086e-10, 7.99230314086e-10, 2.25004719461e-11, 8.81934411022e-09, 2.54073460909e-09, 1.86445220361e-09, 1.33426742655e-09, 1.55180885836e-09, 0.000312928521083, 1.78162730393e-07, 4.33691711051e-07, 7.34719501566e-09, 1.80109713339e-10, 4.18985919749e-08, 2.3430749818e-12, 5.61946942923e-12, 3.36496735834e-08, 1.16499036822e-09, 7.04117212377e-08, 7.35541719071e-09, 0.719990151484, 0.00923265677384, 2.73100435429e-17, 2.77715393031e-17, 3.40131026523e-12, 6.98683327725e-11, -1.0431059736244024, 2127.4740111025608, 0.0056052410736491349, 0.00186415624836, 0.000829849940671, 0.00237467940698, 0.0748289851207, 0.00746759913786, 0.13449344908, 4.46911084983e-06, 1.52155029286e-07, 4.32585031446e-10, 1.32067343131e-08, 2.74587381823e-07, 3.48719053633e-08, 4.42582692639e-06, 1.35460599255e-05, 0.00343965678097, 0.0450371598023, 1.94927041756e-07, 2.32008378058e-06, 3.24204130396e-08, 3.40651192999e-09, 2.65519811393e-08, 2.82669679117e-12, 2.99200949186e-10, 3.83129272674e-11, 5.74804502457e-10, 2.53984180114e-11, 1.53220089588e-11, 1.89106282957e-10, 8.06617757536e-10, 2.26834640318e-11, 8.60843535839e-09, 2.50656949496e-09, 1.84026589854e-09, 1.31901332567e-09, 1.53673693947e-09, 0.000307177593794, 1.75537286495e-07, 4.34519576266e-07, 7.23272161288e-09, 1.76580295728e-10, 4.14776623529e-08, 2.3019103797e-12, 5.61362190667e-12, 3.33418859461e-08, 1.15206553613e-09, 6.98184515498e-08, 7.26673605708e-09, 0.720097014922, 0.00923398993489, 2.76988866636e-17, 2.87902536138e-17, 3.43478235019e-12, 7.07372827299e-11, -1.0440174766169636, 2124.7934019675008, 0.0056142493038446343, 0.0018493060784, 0.000822741086114, 0.00236077001346, 0.0749436529774, 0.00742296607582, 0.134347851484, 4.47023896149e-06, 1.52216349633e-07, 4.24864097793e-10, 1.30911417624e-08, 2.74646631245e-07, 3.48116858074e-08, 4.44098054615e-06, 1.36433155167e-05, 0.00341608706538, 0.0450677330748, 1.94929817237e-07, 2.33220904251e-06, 3.2345032386e-08, 3.41299548195e-09, 2.68990436574e-08, 2.825412527e-12, 3.01953845004e-10, 3.8562168065e-11, 5.82602535567e-10, 2.56880429928e-11, 1.57193096606e-11, 1.88924114019e-10, 8.14247505433e-10, 2.28707258032e-11, 8.3980045628e-09, 2.47214233293e-09, 1.81574434086e-09, 1.30350623476e-09, 1.52151150199e-09, 0.000301387740075, 1.72884719353e-07, 4.35377057906e-07, 7.11743568505e-09, 1.73034329026e-10, 4.10498955625e-08, 2.26044650609e-12, 5.60763705471e-12, 3.30265848657e-08, 1.13891787068e-09, 6.92113725733e-08, 7.17666534891e-09, 0.720205753256, 0.00923534688353, 2.81041012543e-17, 2.98705065325e-17, 3.46934544631e-12, 7.16374170846e-11, -1.0449289796095249, 2122.0576214359949, 0.0056234370191734625, 0.00183428774597, 0.000815560825764, 0.00234666511338, 0.0750605218317, 0.00737764298137, 0.134199233849, 4.47167938437e-06, 1.52287652737e-07, 4.17122346366e-10, 1.29739070008e-08, 2.7470212037e-07, 3.47499020524e-08, 4.45647789656e-06, 1.37433301531e-05, 0.00339224371529, 0.0450986987534, 1.9493252827e-07, 2.34464318302e-06, 3.22679960115e-08, 3.41965149427e-09, 2.72582096184e-08, 2.82398360014e-12, 3.04783102654e-10, 3.88180501995e-11, 5.90663079239e-10, 2.59875842346e-11, 1.61354687737e-11, 1.8874617812e-10, 8.22124752095e-10, 2.30622624692e-11, 8.18830275668e-09, 2.43748861121e-09, 1.79091420172e-09, 1.28776227893e-09, 1.50614314935e-09, 0.000295566256053, 1.70208207578e-07, 4.36264686951e-07, 7.00147219682e-09, 1.69476242528e-10, 4.06157330417e-08, 2.21873421806e-12, 5.60151471813e-12, 3.27040677898e-08, 1.12556108102e-09, 6.85910644235e-08, 7.08530027568e-09, 0.720316321623, 0.00923672709143, 2.85264017097e-17, 3.10163279144e-17, 3.50502389186e-12, 7.25696432148e-11, -1.0458404826020862, 2119.2673159234305, 0.0056328036174605189, 0.00181911062753, 0.00080831376456, 0.00233237146004, 0.0751795558796, 0.00733165111736, 0.13404763124, 4.47344875522e-06, 1.52369418307e-07, 4.09367104911e-10, 1.28550994288e-08, 2.74753628646e-07, 3.46865579531e-08, 4.47231944519e-06, 1.38461397602e-05, 0.00336814211356, 0.0451300386187, 1.94935172112e-07, 2.35738829699e-06, 3.21893239867e-08, 3.42648327492e-09, 2.7629788744e-08, 2.82240638787e-12, 3.07689770418e-10, 3.90806525028e-11, 5.98992613975e-10, 2.62973138126e-11, 1.65713486269e-11, 1.88573086196e-10, 8.30254878639e-10, 2.32580883464e-11, 7.97957193748e-09, 2.40264318374e-09, 1.76580251683e-09, 1.27179800069e-09, 1.49064238223e-09, 0.000289720316368, 1.67510858224e-07, 4.37182988851e-07, 6.88496369993e-09, 1.65910412844e-10, 4.01755899808e-08, 2.17682364602e-12, 5.59525468764e-12, 3.23746248216e-08, 1.11200837025e-09, 6.79580717444e-08, 6.99273614589e-09, 0.720428674899, 0.00923813002608, 2.89665426546e-17, 3.22319814654e-17, 3.54184298182e-12, 7.35349025262e-11, -1.0467519855946474, 2116.423146853399, 0.0056423471215803055, 0.00180378403818, 0.000801004459044, 0.00231789579839, 0.0753007188215, 0.00728501186564, 0.133893079605, 4.47556373966e-06, 1.52462117943e-07, 4.01605535234e-10, 1.27347890241e-08, 2.7480093754e-07, 3.46216580575e-08, 4.48850571812e-06, 1.39517813334e-05, 0.0033437976308, 0.0451617344418, 1.94937746341e-07, 2.3704465601e-06, 3.21090371106e-08, 3.43349431545e-09, 2.80141017445e-08, 2.82067739651e-12, 3.10674932953e-10, 3.93500570987e-11, 6.07597852763e-10, 2.66175168345e-11, 1.70278634357e-11, 1.88405454726e-10, 8.38643453501e-10, 2.34582142875e-11, 7.77204435323e-09, 2.36764008273e-09, 1.74043585792e-09, 1.25562970438e-09, 1.47501958954e-09, 0.000283856960432, 1.64795759542e-07, 4.38132489916e-07, 6.76803946243e-09, 1.62341089356e-10, 3.97298914768e-08, 2.13476405576e-12, 5.58885672606e-12, 3.2038555593e-08, 1.09827320283e-09, 6.73129623078e-08, 6.89906787558e-09, 0.720542767727, 0.00923955515117, 2.94253271399e-17, 3.35220815484e-17, 3.57982904837e-12, 7.45341822742e-11, -1.0476634885872087, 2113.5257902739404, 0.0056520701350382457, 0.00178831722067, 0.000793637410965, 0.0023032448544, 0.0754239738959, 0.00723774670415, 0.133735615757, 4.47804102393e-06, 1.5256621502e-07, 3.9384462556e-10, 1.26130462722e-08, 2.74843831427e-07, 3.45552076597e-08, 4.50503730704e-06, 1.4060293001e-05, 0.00331922560505, 0.0451937680079, 1.94940248926e-07, 2.3838202259e-06, 3.20271569769e-08, 3.44068830642e-09, 2.84114808776e-08, 2.81879326094e-12, 3.13739716628e-10, 3.96263494486e-11, 6.16485777443e-10, 2.69484915748e-11, 1.75059801379e-11, 1.88243906043e-10, 8.47296252958e-10, 2.36626499007e-11, 7.56594236092e-09, 2.33251270282e-09, 1.71484078191e-09, 1.23927375879e-09, 1.45928503481e-09, 0.000277983078743, 1.62065959064e-07, 4.39113698292e-07, 6.65082554125e-09, 1.58772421209e-10, 3.92790716971e-08, 2.09260377825e-12, 5.58232055783e-12, 3.16961718619e-08, 1.08436931617e-09, 6.66563290651e-08, 6.80439106448e-09, 0.72065855457, 0.00924100192709, 2.99036090372e-17, 3.48916099677e-17, 3.61900950778e-12, 7.55685162235e-11, -1.04857499157977, 2110.5759369273824, 0.0056619675417217486, 0.00177271934561, 0.000786217063039, 0.00228842532681, 0.0755492838954, 0.00718987719166, 0.133575277369, 4.48089733205e-06, 1.52682183622e-07, 3.86091181334e-10, 1.24899420893e-08, 2.74882098494e-07, 3.44872128702e-08, 4.5219148853e-06, 1.4171713963e-05, 0.00329444132918, 0.0452261211303, 1.94942678113e-07, 2.39751161696e-06, 3.19437060119e-08, 3.44806915482e-09, 2.88222700822e-08, 2.81675081697e-12, 3.16885283748e-10, 3.99096185141e-11, 6.2566364007e-10, 2.72905489996e-11, 1.80067101052e-11, 1.88089067859e-10, 8.56219262185e-10, 2.38714113226e-11, 7.36147819788e-09, 2.29729361548e-09, 1.68904382643e-09, 1.22274670157e-09, 1.44344884665e-09, 0.000272105401096, 1.59324434596e-07, 4.40127107874e-07, 6.53344480097e-09, 1.55208457131e-10, 3.88235469032e-08, 2.05039011188e-12, 5.57564586059e-12, 3.13477841918e-08, 1.07031015483e-09, 6.59887474801e-08, 6.70880093297e-09, 0.720775989734, 0.0092424698112, 3.04022931515e-17, 3.63458859286e-17, 3.65941287771e-12, 7.6638981436e-11, -1.0494864945723312, 2107.5742922294594, 0.0056720400229118405, 0.00175699949394, 0.00077874779555, 0.00227344388761, 0.0756766111742, 0.00714142495404, 0.13341210298, 4.48414935488e-06, 1.52810488718e-07, 3.78351818163e-10, 1.23655477668e-08, 2.74915530181e-07, 3.44176805672e-08, 4.53913919061e-06, 1.42860845385e-05, 0.00326946003877, 0.0452587756638, 1.94945032495e-07, 2.41152313717e-06, 3.18587074037e-08, 3.45564096926e-09, 2.92468251983e-08, 2.81454705219e-12, 3.20112837862e-10, 4.01999567568e-11, 6.35138960095e-10, 2.76440144623e-11, 1.85311239354e-11, 1.87941572108e-10, 8.65418676628e-10, 2.40845121756e-11, 7.15885364169e-09, 2.2620144643e-09, 1.66307099956e-09, 1.20606477042e-09, 1.42752100957e-09, 0.000266230485181, 1.56574123703e-07, 4.41173208166e-07, 6.4160163078e-09, 1.51653108827e-10, 3.8363738732e-08, 2.00816923396e-12, 5.568832272e-12, 3.09937095533e-08, 1.05610929445e-09, 6.53108085314e-08, 6.61239177327e-09, 0.720895027398, 0.00924395825811, 3.09223418321e-17, 3.78906619054e-17, 3.70106882082e-12, 7.77467058907e-11, -1.0503979975648925, 2104.521575758235, 0.0056822878808915536, 0.00174116664722, 0.000771233921136, 0.00225830717219, 0.0758059176847, 0.00709241166079, 0.13324613197, 4.48781374029e-06, 1.52951578602e-07, 3.70632952964e-10, 1.2239934878e-08, 2.74943921992e-07, 3.43466184393e-08, 4.55671103623e-06, 1.44034462319e-05, 0.0032442968949, 0.0452917135247, 1.94947311016e-07, 2.42585727182e-06, 3.17721851435e-08, 3.46340807483e-09, 2.96855144917e-08, 2.81217912032e-12, 3.23423628403e-10, 4.0497460357e-11, 6.44919556959e-10, 2.80092282802e-11, 1.90803550277e-11, 1.87802055278e-10, 8.74900921808e-10, 2.43019634368e-11, 6.95825994018e-09, 2.22670612202e-09, 1.63694814382e-09, 1.18924416182e-09, 1.41151135281e-09, 0.000260364705131, 1.53817907874e-07, 4.42252467026e-07, 6.29865542453e-09, 1.48110157576e-10, 3.79000802471e-08, 1.96598615213e-12, 5.56187938572e-12, 3.0634275743e-08, 1.04178053698e-09, 6.46231300288e-08, 6.51525810993e-09, 0.721015621659, 0.00924546672022, 3.14647785812e-17, 3.95321598638e-17, 3.7440082082e-12, 7.88928705026e-11, -1.0513095005574538, 2101.4185211868321, 0.0056927081912319854, 0.00172522969071, 0.000763679681995, 0.00224302177341, 0.0759371649952, 0.00704285901279, 0.133077404544, 4.49190711767e-06, 1.53105917229e-07, 3.62940799334e-10, 1.21131752083e-08, 2.74967074239e-07, 3.42740350485e-08, 4.57463132873e-06, 1.45238416747e-05, 0.00321896697291, 0.0453249167032, 1.9494951284e-07, 2.4405165793e-06, 3.16841640238e-08, 3.47137503006e-09, 3.01387189858e-08, 2.80964439783e-12, 3.2681894503e-10, 4.0802229366e-11, 6.55013555171e-10, 2.83865451706e-11, 1.96555871884e-11, 1.87671157788e-10, 8.84672657582e-10, 2.45237854507e-11, 6.75987770759e-09, 2.19139853712e-09, 1.6107010144e-09, 1.17230125462e-09, 1.39542954328e-09, 0.000254514242235, 1.51058580092e-07, 4.4336532642e-07, 6.18147396824e-09, 1.44583272628e-10, 3.74329795928e-08, 1.9238845899e-12, 5.5547867397e-12, 3.02698081048e-08, 1.02733728446e-09, 6.39263058152e-08, 6.41749375019e-09, 0.721137726556, 0.00924699464796, 3.20306882454e-17, 4.12770240391e-17, 3.78826314838e-12, 8.00787052756e-11, -1.052221003550015, 2098.2658762895517, 0.0057033003472168895, 0.0017091973973, 0.000756089247477, 0.0022275942441, 0.076070314293, 0.00699278872989, 0.132905961744, 4.49644601732e-06, 1.53273968058e-07, 3.5528135972e-10, 1.1985340691e-08, 2.74984791312e-07, 3.41999397582e-08, 4.59290103995e-06, 1.46473146199e-05, 0.00319348525226, 0.0453583672752, 1.94951637473e-07, 2.4555036994e-06, 3.15946695809e-08, 3.47954660561e-09, 3.06068323816e-08, 2.80694044278e-12, 3.30300119668e-10, 4.11143674984e-11, 6.65429366028e-10, 2.87763356402e-11, 2.02580702535e-11, 1.875495223e-10, 8.94740769881e-10, 2.47499979944e-11, 6.56387670067e-09, 2.15612059426e-09, 1.58435466645e-09, 1.15525199921e-09, 1.37928507873e-09, 0.000248685076185, 1.48298879534e-07, 4.44512227717e-07, 6.06457951163e-09, 1.41075975867e-10, 3.69628401466e-08, 1.8819069298e-12, 5.54755383061e-12, 2.99006336562e-08, 1.01279288652e-09, 6.32209309336e-08, 6.31919064038e-09, 0.721261296093, 0.00924854148999, 3.26212235501e-17, 4.31324291696e-17, 3.83386699587e-12, 8.13054963809e-11, -1.0531325065425763, 2095.0644023277805, 0.0057140646329625457, 0.00169307841352, 0.000748466708937, 0.00221203108583, 0.0762053264258, 0.0069422225238, 0.132731845416, 4.50144684635e-06, 1.53456150941e-07, 3.47660422274e-10, 1.18565033185e-08, 2.74996882557e-07, 3.41243427739e-08, 4.61152122273e-06, 1.47739100781e-05, 0.00316786660012, 0.045392047421, 1.94953684736e-07, 2.47082136066e-06, 3.15037281392e-08, 3.48792779983e-09, 3.10902616292e-08, 2.80406500629e-12, 3.3386853736e-10, 4.1433982691e-11, 6.76175734068e-10, 2.91789878225e-11, 2.08891356818e-11, 1.87437794911e-10, 9.05112399348e-10, 2.49806106823e-11, 6.37041587722e-09, 2.12090031525e-09, 1.55793373354e-09, 1.13811203985e-09, 1.36308727726e-09, 0.000242882975802, 1.45541488655e-07, 4.45693598147e-07, 5.94807542546e-09, 1.37591620294e-10, 3.64900947571e-08, 1.84009420993e-12, 5.54018010313e-12, 2.95270924347e-08, 9.98161061518e-10, 6.25076468553e-08, 6.22044059569e-09, 0.721386284288, 0.00925010669382, 3.32376129031e-17, 4.51061871589e-17, 3.88085446512e-12, 8.25745929875e-11, -1.0540440095351375, 2091.8148740113411, 0.0057249981606414075, 0.00167688127094, 0.000740816077724, 0.00219633874149, 0.0763421619177, 0.00689118209005, 0.132555098195, 4.50692596119e-06, 1.5365289922e-07, 3.40083554692e-10, 1.17267350671e-08, 2.75003163477e-07, 3.40472552584e-08, 4.63049304681e-06, 1.49036742864e-05, 0.00314212576081, 0.0454259394372, 1.94955654566e-07, 2.48647236889e-06, 3.14113668035e-08, 3.49652387052e-09, 3.15894279207e-08, 2.80101608614e-12, 3.37525631071e-10, 4.17611873559e-11, 6.8726176944e-10, 2.95949063473e-11, 2.15501712718e-11, 1.8733662523e-10, 9.15794963183e-10, 2.52156470167e-11, 6.17964348549e-09, 2.08576478515e-09, 1.53146287518e-09, 1.12089741086e-09, 1.34684527205e-09, 0.000237113492611, 1.42788974338e-07, 4.46909811261e-07, 5.8320615455e-09, 1.34133445078e-10, 3.60151454201e-08, 1.79848598252e-12, 5.53266493843e-12, 2.91495213593e-08, 9.8345499059e-10, 6.17870660574e-08, 6.12133496401e-09, 0.721512645191, 0.00925168970597, 3.38811587638e-17, 4.72066361502e-17, 3.92926169737e-12, 8.38873999669e-11, -1.0549555125276988, 2088.5180794518847, 0.0057360999871474546, 0.00166061437572, 0.000733141285973, 0.002180523607, 0.0764807809647, 0.00683968910378, 0.132375763507, 4.51289955963e-06, 1.53864702288e-07, 3.32556102832e-10, 1.15961078423e-08, 2.75003454066e-07, 3.39686891714e-08, 4.64981773759e-06, 1.50366545292e-05, 0.00311627735086, 0.0454600257422, 1.94957547211e-07, 2.50245960374e-06, 3.1317613366e-08, 3.50534029132e-09, 3.21047659555e-08, 2.79779187633e-12, 3.41272869853e-10, 4.20960972482e-11, 6.98696875443e-10, 3.00245119088e-11, 2.22426264592e-11, 1.87246661933e-10, 9.26796113564e-10, 2.54551428231e-11, 5.99169685185e-09, 2.05073988862e-09, 1.50496595884e-09, 1.10362373258e-09, 1.33056801011e-09, 0.000231381954985, 1.40043830186e-07, 4.48161229871e-07, 5.7166332556e-09, 1.3070456391e-10, 3.55383492559e-08, 1.75712025923e-12, 5.52500767604e-12, 2.87682487957e-08, 9.68687395926e-10, 6.10597564418e-08, 6.02196184727e-09, 0.72164033289, 0.00925328997199, 3.45532406009e-17, 4.94427055569e-17, 3.97912613262e-12, 8.52453796045e-11, -1.0558670155202601, 2085.1748192021132, 0.0057473707601392934, 0.00164428597982, 0.000725446181345, 0.00216459201977, 0.0766211434872, 0.00678776518347, 0.132193885531, 4.51938358664e-06, 1.5409196481e-07, 3.2508318503e-10, 1.14646933816e-08, 2.74997579234e-07, 3.38886572471e-08, 4.66949658215e-06, 1.51728993661e-05, 0.00309033584429, 0.0454942888947, 1.94959363275e-07, 2.51878604115e-06, 3.12224963544e-08, 3.51438275219e-09, 3.26367237069e-08, 2.79439078547e-12, 3.45111781276e-10, 4.2438832706e-11, 7.10490791019e-10, 3.04682462559e-11, 2.2968065898e-11, 1.87168555041e-10, 9.38123762329e-10, 2.56991040398e-11, 5.80670254577e-09, 2.01585052055e-09, 1.47846585195e-09, 1.08630558178e-09, 1.31426424228e-09, 0.000225693460459, 1.37308521997e-07, 4.49448256745e-07, 5.60188089039e-09, 1.27307859612e-10, 3.50601319304e-08, 1.71603362025e-12, 5.51720760633e-12, 2.83836204284e-08, 9.53871769307e-10, 6.0326372089e-08, 5.92240819692e-09, 0.721769301577, 0.00925490693733, 3.52553328044e-17, 5.1824235734e-17, 4.03048669602e-12, 8.66500714599e-11, -1.0567785185128213, 2081.7859068327393, 0.0057588066003098496, 0.00162790419936, 0.000717734520993, 0.00214855023361, 0.0767632091406, 0.00673543187829, 0.132009509211, 4.5263939537e-06, 1.54334990398e-07, 3.17669692718e-10, 1.13325631807e-08, 2.74985372655e-07, 3.38071733719e-08, 4.68953104919e-06, 1.53124588969e-05, 0.00306431555635, 0.04552871161, 1.94961103231e-07, 2.53545475257e-06, 3.11260451046e-08, 3.52365725544e-09, 3.31857657212e-08, 2.79081150116e-12, 3.49043969694e-10, 4.27895205075e-11, 7.22653761383e-10, 3.09265730083e-11, 2.37281380164e-11, 1.8710296187e-10, 9.49786191482e-10, 2.59475387321e-11, 5.62477677738e-09, 1.98112075979e-09, 1.45198565996e-09, 1.06895819942e-09, 1.29794251221e-09, 0.000220052872808, 1.34585371188e-07, 4.50771220103e-07, 5.48789161615e-09, 1.23946062598e-10, 3.45809358793e-08, 1.67526104313e-12, 5.50926393566e-12, 2.79959871541e-08, 9.39021117364e-10, 5.95875850793e-08, 5.82276228166e-09, 0.721899505563, 0.00925654004744, 3.59890069976e-17, 5.43618370143e-17, 4.08338414698e-12, 8.81030878127e-11, -1.0576900215053826, 2078.3521684754255, 0.0057704071799428323, 0.00161147702898, 0.000710009977752, 0.00213240444671, 0.0769069373085, 0.00668271067963, 0.131822680215, 4.53394644024e-06, 1.54594296964e-07, 3.10320283529e-10, 1.11997884167e-08, 2.74966673569e-07, 3.37242522811e-08, 4.7099226745e-06, 1.54553841784e-05, 0.00303823063955, 0.0455632767646, 1.94962767732e-07, 2.55246886611e-06, 3.10282895702e-08, 3.5331700455e-09, 3.37523725688e-08, 2.78705289393e-12, 3.53071061248e-10, 4.31482897479e-11, 7.35196367987e-10, 3.13999689553e-11, 2.45245055287e-11, 1.87050535272e-10, 9.61791955511e-10, 2.62005212454e-11, 5.44602504438e-09, 1.94657346575e-09, 1.42554826286e-09, 1.05159743169e-09, 1.28161116337e-09, 0.000214464819132, 1.31876555794e-07, 4.52130308121e-07, 5.37474900597e-09, 1.20621902048e-10, 3.41010315941e-08, 1.63483570394e-12, 5.50117582166e-12, 2.76056693178e-08, 9.24146864523e-10, 5.88438929023e-08, 5.72310811944e-09, 0.722030899261, 0.00925818874755, 3.67559130695e-17, 5.70665720094e-17, 4.13786055827e-12, 8.96060866e-11, -1.0582864803121173, 2076.0813750812581, 0.0057780880680953339, 0.00160070678734, 0.000704950034165, 0.0021217858224, 0.0770018688224, 0.00664801189708, 0.131699119784, 4.53918920295e-06, 1.54773106098e-07, 3.0554788381e-10, 1.11125898836e-08, 2.74950845315e-07, 3.3669220484e-08, 4.72346029508e-06, 1.5550756467e-05, 0.0030211332282, 0.045585964071, 1.94963816893e-07, 2.56379085304e-06, 3.09636300058e-08, 3.53952690297e-09, 3.41328828509e-08, 2.78449588651e-12, 3.55758410712e-10, 4.33874937271e-11, 7.4361439938e-10, 3.17181381205e-11, 2.50661395421e-11, 1.87023662001e-10, 9.69838097635e-10, 2.63685308685e-11, 5.33081953463e-09, 1.92407582504e-09, 1.40828121048e-09, 1.0402356619e-09, 1.2709231542e-09, 0.000210838718493, 1.30112856988e-07, 4.53039405795e-07, 5.30120662336e-09, 1.1846820796e-10, 3.3786783294e-08, 1.60858591118e-12, 5.49580463863e-12, 2.73489660988e-08, 9.14407435035e-10, 5.83548822831e-08, 5.65792997027e-09, 0.722117501352, 0.00925927577792, 3.72765783167e-17, 5.89328132948e-17, 4.17438342896e-12, 9.0617487477e-11, -1.0586808998188733, 2074.5695397437739, 0.0057832048761746113, 0.00159357698065, 0.000701602347709, 0.00211474187338, 0.0770650198869, 0.00662498339386, 0.131616853566, 4.54278930724e-06, 1.54895262403e-07, 3.02408742749e-10, 1.10548028956e-08, 2.74938794105e-07, 3.36324974626e-08, 4.73249690268e-06, 1.56146344145e-05, 0.00300981723462, 0.0456009936843, 1.94964493193e-07, 2.57136017478e-06, 3.09205773107e-08, 3.54378895984e-09, 3.43888184578e-08, 2.78276252401e-12, 3.57558431685e-10, 4.35476233714e-11, 7.49274388435e-10, 3.19322679101e-11, 2.54335406167e-11, 1.87009231529e-10, 9.75242828621e-10, 2.64806939945e-11, 5.25541873533e-09, 1.9092498485e-09, 1.3968810689e-09, 1.03272449674e-09, 1.26385625414e-09, 0.000208454854083, 1.28950752775e-07, 4.53649214388e-07, 5.25280304894e-09, 1.1705375707e-10, 3.35789920246e-08, 1.59132106981e-12, 5.49221853474e-12, 2.71787174268e-08, 9.07966327394e-10, 5.80306280952e-08, 5.61485900978e-09, 0.722175031557, 0.0092599980579, 3.76293662314e-17, 6.02109518529e-17, 4.19892271388e-12, 9.12987145935e-11, -1.0589494786851941, 2073.5354405540429, 0.0057867067522260705, 0.00158871878818, 0.000699322142183, 0.00210993550058, 0.0771081916346, 0.00660926529501, 0.131560582001, 4.54530225372e-06, 1.54980263561e-07, 3.00278964682e-10, 1.10153993775e-08, 2.74929859275e-07, 3.36073405343e-08, 4.73868900087e-06, 1.56585042451e-05, 0.00300210775101, 0.0456112396364, 1.94964945908e-07, 2.57655221752e-06, 3.08911277315e-08, 3.54671818171e-09, 3.45650895632e-08, 2.7815628265e-12, 3.58794700477e-10, 4.36575593707e-11, 7.53171679544e-10, 3.20798058486e-11, 2.56880137299e-11, 1.870009602e-10, 9.78961938293e-10, 2.65575686813e-11, 5.20443465875e-09, 1.89917831397e-09, 1.38912740504e-09, 1.02761154104e-09, 1.25904479205e-09, 0.000206838131012, 1.28161414661e-07, 4.54068366546e-07, 5.21995020155e-09, 1.16095145189e-10, 3.34374963504e-08, 1.57960858419e-12, 5.48976090434e-12, 2.70625724352e-08, 9.0358032167e-10, 5.78094293785e-08, 5.58554676797e-09, 0.722214324174, 0.00926049144206, 3.78735552498e-17, 6.11019777217e-17, 4.21581165811e-12, 9.17683410234e-11, -1.0591431061138197, 2072.7876169236465, 0.0057892399184503356, 0.0015852148888, 0.000697678020402, 0.00210646560045, 0.0771393999254, 0.00659791541101, 0.131519887797, 4.5471450083e-06, 1.55042498588e-07, 2.98747530955e-10, 1.09869662975e-08, 2.74923048495e-07, 3.35891286485e-08, 4.74317252015e-06, 1.56903194136e-05, 0.00299654800698, 0.0456186318193, 1.94965268334e-07, 2.58031434939e-06, 3.0869830221e-08, 3.54884361393e-09, 3.46931784832e-08, 2.78068817622e-12, 3.59691293389e-10, 4.37372683308e-11, 7.56003200372e-10, 3.21870478251e-11, 2.58736687038e-11, 1.86995787604e-10, 9.81662780564e-10, 2.66132337732e-11, 5.16786071945e-09, 1.89192988005e-09, 1.38354239178e-09, 1.02392627506e-09, 1.25557654685e-09, 0.00020567594709, 1.27593406294e-07, 4.54372543124e-07, 5.19632038819e-09, 1.15406365238e-10, 3.33355001326e-08, 1.5711872655e-12, 5.48798122441e-12, 2.69787389333e-08, 9.00418767189e-10, 5.76497794802e-08, 5.56442409649e-09, 0.722242709858, 0.00926084790855, 3.80516226912e-17, 6.1755010843e-17, 4.22807813535e-12, 9.2109830896e-11, -1.0593367335424453, 2072.03786956667, 0.0057917805156052493, 0.00158170984544, 0.000696033729079, 0.00210299171783, 0.0771706784413, 0.0065865505189, 0.131479088401, 4.54901405978e-06, 1.55105477967e-07, 2.97219487367e-10, 1.09585123812e-08, 2.7491592735e-07, 3.35708538237e-08, 4.7476723605e-06, 1.57222927571e-05, 0.00299098696962, 0.0456260284593, 1.94965587466e-07, 2.58409245422e-06, 3.08484775029e-08, 3.55098058757e-09, 3.4822119814e-08, 2.77980534496e-12, 3.60592375778e-10, 4.38173583189e-11, 7.58853199544e-10, 3.22950307716e-11, 2.60611812472e-11, 1.86991286601e-10, 9.84380197926e-10, 2.66691082586e-11, 5.13144028202e-09, 1.8846921896e-09, 1.37796188992e-09, 1.02024223739e-09, 1.25210880188e-09, 0.000204516625163, 1.27026279684e-07, 4.54678387547e-07, 5.1727377584e-09, 1.14719560531e-10, 3.32335186501e-08, 1.56278517006e-12, 5.48619491436e-12, 2.68948242332e-08, 8.97257449151e-10, 5.74899813441e-08, 5.54331097479e-09, 0.722271143928, 0.00926120501373, 3.82314071403e-17, 6.24171073154e-17, 4.24042118503e-12, 9.24537886694e-11, -1.0595303609710709, 2071.2862069707699, 0.0057943268352150645, 0.00157820372486, 0.000694389301026, 0.00209951391387, 0.0772020267743, 0.00657517082215, 0.131438184291, 4.55090946271e-06, 1.55169252844e-07, 2.95694869516e-10, 1.09300382964e-08, 2.74908493895e-07, 3.3552516166e-08, 4.75218851581e-06, 1.57544247174e-05, 0.00298542476925, 0.0456334293974, 1.94965903477e-07, 2.587886568e-06, 3.0827069894e-08, 3.55312914932e-09, 3.49519176655e-08, 2.77891435296e-12, 3.61497956886e-10, 4.38978303245e-11, 7.6172172757e-10, 3.24037590043e-11, 2.62505714036e-11, 1.86987462012e-10, 9.87114248909e-10, 2.67251936529e-11, 5.09517402655e-09, 1.87746532677e-09, 1.37238577321e-09, 1.01655913837e-09, 1.24864163108e-09, 0.000203360202436, 1.26460082306e-07, 4.54985879087e-07, 5.14920237801e-09, 1.14034749218e-10, 3.31315456402e-08, 1.55440259997e-12, 5.48440197993e-12, 2.68108308914e-08, 8.94096815121e-10, 5.73300366795e-08, 5.52220692303e-09, 0.722299625947, 0.00926156275225, 3.84129262883e-17, 6.30884114935e-17, 4.25284115842e-12, 9.28002309304e-11, -1.0597239883996965, 2070.5326372307604, 0.0057968833929765134, 0.00157469660371, 0.000692744768041, 0.00209603224237, 0.077233444537, 0.00656377652713, 0.131397175908, 4.55283138417e-06, 1.55233854212e-07, 2.94173718837e-10, 1.0901544723e-08, 2.74900747295e-07, 3.35341159056e-08, 4.75672102221e-06, 1.57867158178e-05, 0.00297986153336, 0.0456408344781, 1.94966216015e-07, 2.59169670768e-06, 3.08056076624e-08, 3.55528937667e-09, 3.50825771732e-08, 2.77801517468e-12, 3.62408059903e-10, 4.39786860983e-11, 7.64608939539e-10, 3.25132395197e-11, 2.64418642135e-11, 1.86984319787e-10, 9.89865028073e-10, 2.67814805398e-11, 5.05906256472e-09, 1.87024950523e-09, 1.36681456593e-09, 1.01287739518e-09, 1.24517510648e-09, 0.000202206715005, 1.25894800283e-07, 4.55295052804e-07, 5.12571550342e-09, 1.13351930295e-10, 3.30295995204e-08, 1.54603976919e-12, 5.4826023821e-12, 2.67267632505e-08, 8.90936675995e-10, 5.71699599072e-08, 5.50111396639e-09, 0.722328155488, 0.00926192111887, 3.85962031108e-17, 6.37690876004e-17, 4.26533860088e-12, 9.31491794184e-11, -1.0599176158283221, 2069.777168504691, 0.0057994455884580395, 0.00157118855097, 0.000691100162332, 0.00209254676036, 0.077264931341, 0.00655236782902, 0.131356063707, 4.55478002922e-06, 1.55299200117e-07, 2.92656067941e-10, 1.08730323019e-08, 2.74892686096e-07, 3.35156531815e-08, 4.76126989474e-06, 1.58191666881e-05, 0.00297429739198, 0.0456482435431, 1.94966525353e-07, 2.59552292221e-06, 3.07840911502e-08, 3.55746134553e-09, 3.52141044372e-08, 2.77710780739e-12, 3.63322703408e-10, 4.40599269916e-11, 7.67514967115e-10, 3.26234766549e-11, 2.6635073755e-11, 1.86981867743e-10, 9.92632657487e-10, 2.68379777061e-11, 5.02310667547e-09, 1.86304499666e-09, 1.36124836989e-09, 1.0091971994e-09, 1.24170930127e-09, 0.000201056198459, 1.25330463651e-07, 4.55605914226e-07, 5.10227762257e-09, 1.12671154136e-10, 3.29276793154e-08, 1.5376969767e-12, 5.4807961347e-12, 2.66426242539e-08, 8.8777715807e-10, 5.70097537938e-08, 5.48003260255e-09, 0.722356732127, 0.00926228010839, 3.87812553943e-17, 6.44592556014e-17, 4.27791397568e-12, 9.3500651425e-11, -1.0601112432569477, 2069.019809196845, 0.0058020151210668664, 0.00156767963279, 0.000689455515361, 0.00208905752603, 0.0772964867857, 0.00654094492854, 0.131314848161, 4.55675545973e-06, 1.55365339857e-07, 2.91141953394e-10, 1.08445017053e-08, 2.74884308693e-07, 3.34971281409e-08, 4.76583514176e-06, 1.58517777969e-05, 0.00296873247456, 0.0456556564349, 1.94966831557e-07, 2.59936524665e-06, 3.07625206565e-08, 3.55964510971e-09, 3.53465036173e-08, 2.77619227436e-12, 3.64241898849e-10, 4.41415542047e-11, 7.70439867906e-10, 3.27344753468e-11, 2.68302194827e-11, 1.86980110784e-10, 9.95417199929e-10, 2.68946887651e-11, 4.98730691667e-09, 1.85585189134e-09, 1.35568720823e-09, 1.00551837651e-09, 1.23824428656e-09, 0.000199908688245, 1.2476710949e-07, 4.55918427437e-07, 5.07888894485e-09, 1.11992428095e-10, 3.28257757133e-08, 1.52937447665e-12, 5.47898322195e-12, 2.65584162979e-08, 8.84618749825e-10, 5.68494182268e-08, 5.45896274683e-09, 0.722385355434, 0.00926263971553, 3.89681020609e-17, 6.51590558739e-17, 4.29056767101e-12, 9.38546641265e-11, -1.0603048706855733, 2068.2605677135102, 0.0058045919765742308, 0.00156416992577, 0.000687810859534, 0.00208556459556, 0.0773281104706, 0.00652950803545, 0.131273529728, 4.5587578143e-06, 1.55432337977e-07, 2.89631411926e-10, 1.08159536028e-08, 2.7487561407e-07, 3.3478540991e-08, 4.77041678682e-06, 1.58845496584e-05, 0.00296316690944, 0.0456630729963, 1.94967134454e-07, 2.60322369983e-06, 3.0740896492e-08, 3.56184074378e-09, 3.54797801192e-08, 2.77526854767e-12, 3.65165669489e-10, 4.422356936e-11, 7.73383801284e-10, 3.28462421939e-11, 2.70273276584e-11, 1.8697905519e-10, 9.98218753533e-10, 2.69516032846e-11, 4.95166392645e-09, 1.84867030245e-09, 1.3501313634e-09, 1.0018411981e-09, 1.2347801355e-09, 0.000198764219431, 1.24204730702e-07, 4.56232606006e-07, 5.05555053967e-09, 1.11315755015e-10, 3.27239041973e-08, 1.52107250952e-12, 5.47716363349e-12, 2.64741429795e-08, 8.81461110193e-10, 5.66889630651e-08, 5.43790555046e-09, 0.722414024974, 0.00926299993491, 3.91567662153e-17, 6.58686673145e-17, 4.3033002249e-12, 9.4211239557e-11, -1.0604984981141989, 2067.4994524968556, 0.005807175810859779, 0.00156065949914, 0.000686166226748, 0.00208206802625, 0.0773598019969, 0.00651805734805, 0.131232108881, 4.56078732086e-06, 1.55500079986e-07, 2.88124478827e-10, 1.07873886546e-08, 2.74866600852e-07, 3.34598918967e-08, 4.77501484863e-06, 1.59174828874e-05, 0.00295760082618, 0.0456704930693, 1.94967434136e-07, 2.60709832612e-06, 3.07192189723e-08, 3.56404832454e-09, 3.56139398478e-08, 2.7743366283e-12, 3.66094032075e-10, 4.43059738273e-11, 7.76346896121e-10, 3.29587820515e-11, 2.72264137873e-11, 1.86978708072e-10, 1.00103743598e-09, 2.70087280955e-11, 4.91617834446e-09, 1.84150055231e-09, 1.34458108989e-09, 9.98165916688e-10, 1.23131692023e-09, 0.000197622826472, 1.23643353236e-07, 4.56548481823e-07, 5.03226295932e-09, 1.10641177165e-10, 3.26220702323e-08, 1.51279134437e-12, 5.47533735817e-12, 2.63898078581e-08, 8.78304409648e-10, 5.65283964936e-08, 5.41686215614e-09, 0.722442740317, 0.00926336076124, 3.93472670304e-17, 6.65882190966e-17, 4.31611210921e-12, 9.4570395669e-11, -1.0606397749359238, 2066.9429407932862, 0.0058090657011636805, 0.00155809776139, 0.000684966281169, 0.00207951455144, 0.0773829677374, 0.0065096939655, 0.131201822541, 4.56228527917e-06, 1.55550004961e-07, 2.87027268315e-10, 1.0766536497e-08, 2.7485982281e-07, 3.34462459348e-08, 4.77838011363e-06, 1.59416141447e-05, 0.00295353937843, 0.0456759091205, 1.94967650824e-07, 2.60993560532e-06, 3.07033688752e-08, 3.5656666208e-09, 3.5712386859e-08, 2.77365152117e-12, 3.66774302197e-10, 4.43663453286e-11, 7.78520992345e-10, 3.30413856154e-11, 2.73729328004e-11, 1.86978905114e-10, 1.00310488419e-09, 2.7050544576e-11, 4.89038656472e-09, 1.83627682069e-09, 1.34053501525e-09, 9.95485463206e-10, 1.22879067605e-09, 0.000196791989631, 1.23234403969e-07, 4.567800118e-07, 5.01530383979e-09, 1.10150313234e-10, 3.25477858111e-08, 1.50676240069e-12, 5.47400062213e-12, 2.6328236826e-08, 8.7600217288e-10, 5.64111722196e-08, 5.40151705269e-09, 0.722463720615, 0.00926362441178, 3.94874330151e-17, 6.71195809138e-17, 4.32551037647e-12, 9.48340863699e-11, -1.0607810517576486, 2066.3854392760159, 0.0058109594220615741, 0.00155553570549, 0.000683766376579, 0.0020769591912, 0.0774061692283, 0.00650132342717, 0.131171482106, 4.56379775027e-06, 1.55600429845e-07, 2.85932010211e-10, 1.07456759799e-08, 2.7485287402e-07, 3.34325671632e-08, 4.78175413266e-06, 1.59658317628e-05, 0.00294947777115, 0.0456813268989, 1.94967865761e-07, 2.61278151829e-06, 3.06874906619e-08, 3.56729133623e-09, 3.58113086379e-08, 2.77296204491e-12, 3.67457034752e-10, 4.44269254219e-11, 7.80705398998e-10, 3.3124406233e-11, 2.75205276014e-11, 1.86979484521e-10, 1.00518152778e-09, 2.70924682124e-11, 4.86467909221e-09, 1.83105945893e-09, 1.33649201755e-09, 9.92806062811e-10, 1.22626499486e-09, 0.000195962821259, 1.22825998226e-07, 4.57012422096e-07, 4.9983723803e-09, 1.09660567281e-10, 3.24735227935e-08, 1.50074475177e-12, 5.47266031902e-12, 2.6266635572e-08, 8.73700412395e-10, 5.62938916081e-08, 5.38617960944e-09, 0.722484724904, 0.00926388838059, 3.96285971466e-17, 6.76563946458e-17, 4.33495132185e-12, 9.50991699512e-11, -1.0609223285793734, 2065.8269512186671, 0.0058128570413100242, 0.00155297335785, 0.000682566525158, 0.00207440196805, 0.0774294063159, 0.00649294580801, 0.131141087757, 4.56532490563e-06, 1.55651217197e-07, 2.84838718252e-10, 1.07248073598e-08, 2.74845753797e-07, 3.34188556311e-08, 4.78513691085e-06, 1.59901360178e-05, 0.00294541605389, 0.0456867463439, 1.94968079001e-07, 2.61563608572e-06, 3.06715844473e-08, 3.56892250589e-09, 3.59107079717e-08, 2.77226819155e-12, 3.68142232829e-10, 4.44877144339e-11, 7.82900179413e-10, 3.32078455031e-11, 2.76692021153e-11, 1.86980449121e-10, 1.00726742657e-09, 2.71345022975e-11, 4.83905614754e-09, 1.82584860925e-09, 1.33245219994e-09, 9.90127865457e-10, 1.22373990414e-09, 0.000195135334165, 1.22418147803e-07, 4.57245737831e-07, 4.9814687633e-09, 1.09171954977e-10, 3.23992890612e-08, 1.49473850536e-12, 5.47131644215e-12, 2.62050055454e-08, 8.71398975146e-10, 5.61765593752e-08, 5.37085043498e-09, 0.722505753016, 0.00926415266562, 3.97707663753e-17, 6.81987047097e-17, 4.34443512659e-12, 9.53656528241e-11, -1.0610231384807898, 2065.4278335794652, 0.0058142131896756237, 0.00155114479519, 0.000681710394266, 0.00207257609937, 0.0774460091174, 0.00648696356133, 0.131119366622, 4.56642355081e-06, 1.55687712155e-07, 2.84059794985e-10, 1.07099114688e-08, 2.74840568379e-07, 3.34090516349e-08, 4.78755610797e-06, 1.60075316863e-05, 0.00294251772483, 0.0456906144428, 1.94968230166e-07, 2.61767830115e-06, 3.06602173323e-08, 3.57009040667e-09, 3.59819275223e-08, 2.77177046377e-12, 3.68632680701e-10, 4.45312199185e-11, 7.84472605001e-10, 3.32676421463e-11, 2.77759551732e-11, 1.86981374558e-10, 1.00876149658e-09, 2.71645715545e-11, 4.82082439382e-09, 1.82213440193e-09, 1.32957157722e-09, 9.88217445587e-10, 1.22193846858e-09, 0.000194545905008, 1.22127471754e-07, 4.57412774783e-07, 4.96942399385e-09, 1.08824014024e-10, 3.23463245257e-08, 1.49045967449e-12, 5.47035531177e-12, 2.61610116126e-08, 8.69757910454e-10, 5.60928042536e-08, 5.35991740599e-09, 0.722520772372, 0.00926434144185, 3.98728323919e-17, 6.85890593658e-17, 4.35122871827e-12, 9.55566645297e-11, -1.0610965357072293, 2065.1369315200227, 0.0058152019603503729, 0.00154981338431, 0.000681087089477, 0.00207124614371, 0.077458108531, 0.00648260580841, 0.131103534822, 4.5672281241e-06, 1.55714479279e-07, 2.83493316179e-10, 1.06990636752e-08, 2.74836737816e-07, 3.34019031275e-08, 4.78932027256e-06, 1.60202248863e-05, 0.00294040751351, 0.0456934312126, 1.94968339642e-07, 2.61916796325e-06, 3.06519323054e-08, 3.57094280327e-09, 3.60339347301e-08, 2.77140666066e-12, 3.68990558048e-10, 4.45629622045e-11, 7.85620799498e-10, 3.33113140626e-11, 2.78540317783e-11, 1.86982172374e-10, 1.00985226954e-09, 2.71864973703e-11, 4.80757745675e-09, 1.81943222067e-09, 1.32747526524e-09, 9.86826880278e-10, 1.22062709029e-09, 0.000194117301309, 1.21916016053e-07, 4.57534666963e-07, 4.96066354831e-09, 1.08571033769e-10, 3.23077675604e-08, 1.48734805907e-12, 5.46965439072e-12, 2.6128971998e-08, 8.68563151708e-10, 5.6031806627e-08, 5.35195970254e-09, 0.722531715141, 0.0092644789854, 3.99474710218e-17, 6.88750713418e-17, 4.35618878433e-12, 9.56961884647e-11, -1.0611699329336688, 2064.8457651691092, 0.0058161916338439227, 0.00154848191152, 0.000680463806506, 0.00206991569874, 0.0774702174588, 0.00647824619112, 0.13108768858, 4.56803674076e-06, 1.55741297857e-07, 2.82927376194e-10, 1.06882138483e-08, 2.74832860677e-07, 3.33947458182e-08, 4.79108680567e-06, 1.60329416128e-05, 0.00293829730183, 0.0456962483962, 1.9496844868e-07, 2.62065997009e-06, 3.06436397999e-08, 3.57179696347e-09, 3.60860723325e-08, 2.7710416898e-12, 3.69349103136e-10, 4.45947613448e-11, 7.86771832363e-10, 3.33551001899e-11, 2.79324039417e-11, 1.86983076092e-10, 1.0109455725e-09, 2.72084514614e-11, 4.79435346812e-09, 1.81673184813e-09, 1.32537984843e-09, 9.85436688401e-10, 1.21931588828e-09, 0.000193689159027, 1.21704713761e-07, 4.57656803495e-07, 4.95191075261e-09, 1.08318371157e-10, 3.22692241431e-08, 1.4842395829e-12, 5.46895250302e-12, 2.6096925388e-08, 8.67368197593e-10, 5.59707962409e-08, 5.34400446756e-09, 0.72254266424, 0.00926461661307, 4.00223858544e-17, 6.91626024731e-17, 4.36116054593e-12, 9.58360944022e-11, -1.0612433301601083, 2064.5543350020735, 0.0058171824472853708, 0.00154715037865, 0.000679840546582, 0.00206858476636, 0.0774823358791, 0.00647388472058, 0.131071827923, 4.56884929779e-06, 1.55768253448e-07, 2.82361976407e-10, 1.06773620252e-08, 2.74828937071e-07, 3.33875797372e-08, 4.79285571357e-06, 1.60456818599e-05, 0.00293618709715, 0.0456990659848, 1.9496855729e-07, 2.62215432323e-06, 3.06353398315e-08, 3.57265288233e-09, 3.6138339681e-08, 2.77067553987e-12, 3.69708323922e-10, 4.46266175754e-11, 7.87925672454e-10, 3.33990012332e-11, 2.80110745903e-11, 1.86984085594e-10, 1.01204138756e-09, 2.72304395521e-11, 4.7811524669e-09, 1.81403333173e-09, 1.32328539922e-09, 9.84046825053e-10, 1.21800486536e-09, 0.000193261479897, 1.21493568753e-07, 4.5777918797e-07, 4.94316563645e-09, 1.08066031692e-10, 3.2230685888e-08, 1.48113424457e-12, 5.46824964668e-12, 2.60648719348e-08, 8.66174053971e-10, 5.59097749116e-08, 5.33605198639e-09, 0.722553619646, 0.00926475432458, 4.00975785396e-17, 6.94516612455e-17, 4.36614402026e-12, 9.5976384076e-11, -1.0612964846961161, 2064.3431157637292, 0.0058179006299030221, 0.00154618604309, 0.000679389194823, 0.00206762059819, 0.0774911179969, 0.00647072497755, 0.131060332593, 4.56944022412e-06, 1.55787893338e-07, 2.81952849908e-10, 1.0669501867e-08, 2.74826066392e-07, 3.33823845472e-08, 4.79413823992e-06, 1.60549230973e-05, 0.00293465888773, 0.0457011067406, 1.94968635623e-07, 2.62323800243e-06, 3.06293243122e-08, 3.57327384119e-09, 3.61762735854e-08, 2.77040963575e-12, 3.69968890889e-10, 4.46497232477e-11, 7.88763065319e-10, 3.34308662821e-11, 2.80682354535e-11, 1.86984882395e-10, 1.01283655596e-09, 2.72463807001e-11, 4.77160659562e-09, 1.81208014658e-09, 1.32176914371e-09, 9.83040500077e-10, 1.21705553178e-09, 0.000192952043282, 1.21340752743e-07, 4.57867968567e-07, 4.9368372078e-09, 1.07883467178e-10, 3.22027774744e-08, 1.47888731753e-12, 5.46774003241e-12, 2.604165447e-08, 8.65309227841e-10, 5.58655747242e-08, 5.33029398251e-09, 0.722561557516, 0.00926485410793, 4.01522074645e-17, 6.96619649881e-17, 4.3697603756e-12, 9.60782225984e-11, -1.061349639232124, 2064.1317585760771, 0.0058186192655859089, 0.00154522168032, 0.000678937856836, 0.00206665617737, 0.0774999050741, 0.00646756427148, 0.131048829725, 4.570033309e-06, 1.55807521017e-07, 2.8154400868e-10, 1.06616406935e-08, 2.74823171239e-07, 3.33771847604e-08, 4.7954220128e-06, 1.60641767216e-05, 0.00293313068825, 0.0457031477011, 1.94968713736e-07, 2.62432291525e-06, 3.06233048959e-08, 3.57389573371e-09, 3.62142762269e-08, 2.77014312311e-12, 3.70229809428e-10, 4.46728590273e-11, 7.89601953613e-10, 3.34627917129e-11, 2.81255525565e-11, 1.86985735414e-10, 1.01363305975e-09, 2.72623364582e-11, 4.76207279599e-09, 1.81012790954e-09, 1.32025335339e-09, 9.82034354413e-10, 1.21610629596e-09, 0.000192642851146, 1.21188018887e-07, 4.57956874315e-07, 4.93051280687e-09, 1.07701070152e-10, 3.21748759963e-08, 1.476642052e-12, 5.46722990872e-12, 2.60184335417e-08, 8.64444159304e-10, 5.58213669015e-08, 5.32453725003e-09, 0.722569498671, 0.00926495393498, 4.02069829716e-17, 6.98730752453e-17, 4.37338291765e-12, 9.61802628936e-11, -1.0614027937681318, 2063.9202636225496, 0.0058193385270269233, 0.00154425729065, 0.000678486533, 0.00206569150474, 0.0775086971018, 0.00646440260764, 0.131037319331, 4.57062844571e-06, 1.55827243026e-07, 2.81135452967e-10, 1.06537785199e-08, 2.74820251666e-07, 3.33719803898e-08, 4.79670703221e-06, 1.60734427174e-05, 0.00293160250127, 0.0457051888632, 1.94968791645e-07, 2.62540906092e-06, 3.06172815922e-08, 3.5745185517e-09, 3.62523472168e-08, 2.76987598466e-12, 3.70491085729e-10, 4.46960248221e-11, 7.90442321005e-10, 3.34947778672e-11, 2.81830283806e-11, 1.86986644421e-10, 1.01443088805e-09, 2.72783111091e-11, 4.7525510877e-09, 1.8081766588e-09, 1.31873807222e-09, 9.81028379734e-10, 1.21515715875e-09, 0.000192333904138, 1.21035368712e-07, 4.58045908086e-07, 4.92419248857e-09, 1.07518847404e-10, 3.21469788276e-08, 1.47439845043e-12, 5.46671927775e-12, 2.5995209237e-08, 8.63579762886e-10, 5.57771537443e-08, 5.31878209649e-09, 0.722577443106, 0.00926505380564, 4.02619058216e-17, 7.0085000219e-17, 4.37701163279e-12, 9.62825061006e-11, -1.0614407375748056, 2063.7692059859223, 0.0058198523072583398, 0.00154356885608, 0.000678164369378, 0.0020650027305, 0.0775149762217, 0.0064621451042, 0.131029098157, 4.57105454231e-06, 1.55841402072e-07, 2.8084398473e-10, 1.06481655827e-08, 2.74818152456e-07, 3.33682624855e-08, 4.79762508819e-06, 1.60800647252e-05, 0.00293051163007, 0.0457066460469, 1.94968847068e-07, 2.6261851471e-06, 3.06129795367e-08, 3.57496371022e-09, 3.62795660351e-08, 2.76968491849e-12, 3.70677809314e-10, 4.47125796133e-11, 7.91043127214e-10, 3.35176479045e-11, 2.82241537581e-11, 1.86987327169e-10, 1.01500122066e-09, 2.72897232756e-11, 4.74576151001e-09, 1.8067843597e-09, 1.31765672071e-09, 9.80310412329e-10, 1.2144796885e-09, 0.00019211351587, 1.20926451006e-07, 4.58109542508e-07, 4.91968329756e-09, 1.07388863721e-10, 3.21270649402e-08, 1.47279790044e-12, 5.46635445822e-12, 2.59786287725e-08, 8.62962740122e-10, 5.57455897317e-08, 5.31467454087e-09, 0.722583116157, 0.00926512512386, 4.03012022333e-17, 7.02367835191e-17, 4.37960572153e-12, 9.6355615506e-11, -1.0614786813814794, 2063.6180782992365, 0.0058203662602652672, 0.00154288040973, 0.000677842213647, 0.002064313829, 0.0775212578577, 0.00645988711529, 0.131020873156, 4.57148177743e-06, 1.55855509151e-07, 2.80552662873e-10, 1.06425521471e-08, 2.74816040757e-07, 3.3364542246e-08, 4.79854378098e-06, 1.60866930656e-05, 0.00292942076761, 0.0457081033305, 1.94968902388e-07, 2.62696186355e-06, 3.06086755054e-08, 3.57540934936e-09, 3.63068200233e-08, 2.76949353848e-12, 3.70864712404e-10, 4.4729149847e-11, 7.91644699011e-10, 3.35405488692e-11, 2.82653590778e-11, 1.86988038748e-10, 1.01557223784e-09, 2.73011422488e-11, 4.73897809434e-09, 1.80539254093e-09, 1.31657560973e-09, 9.79592540229e-10, 1.21380227006e-09, 0.000191893253079, 1.20817575542e-07, 4.58173241188e-07, 4.91517616555e-09, 1.07258962817e-10, 3.21071539406e-08, 1.47119820198e-12, 5.46598937859e-12, 2.59620466278e-08, 8.62345405073e-10, 5.57140215496e-08, 5.31056759231e-09, 0.72258879087, 0.00926519646421, 4.03405738985e-17, 7.03889808673e-17, 4.38220298292e-12, 9.64288281817e-11, -1.0615166251881532, 2063.4668806451355, 0.0058208805512048522, 0.00154219195089, 0.000677520065607, 0.0020636247998, 0.0775275420064, 0.0064576286424, 0.131012644334, 4.57191005496e-06, 1.55869642745e-07, 2.80261486953e-10, 1.06369382144e-08, 2.74813916692e-07, 3.3360819683e-08, 4.79946311279e-06, 1.60933277274e-05, 0.00292832991479, 0.0457095607128, 1.94968957622e-07, 2.62773921079e-06, 3.06043695059e-08, 3.57585546233e-09, 3.63341087211e-08, 2.76930182922e-12, 3.71051803283e-10, 4.47457355929e-11, 7.92247020908e-10, 3.35634810975e-11, 2.8306646846e-11, 1.86988779404e-10, 1.01614393455e-09, 2.73125729693e-11, 4.73220084675e-09, 1.80400121906e-09, 1.31549473383e-09, 9.78874721926e-10, 1.21312490312e-09, 0.000191673115999, 1.20708743826e-07, 4.58237003974e-07, 4.9106711282e-09, 1.07129150774e-10, 3.20872463768e-08, 1.46959935597e-12, 5.46562403977e-12, 2.59454628258e-08, 8.61728699732e-10, 5.56824493466e-08, 5.30646149805e-09, 0.722594467245, 0.00926526782666, 4.03800215366e-17, 7.05415982611e-17, 4.38480341262e-12, 9.65021451647e-11, -1.0615545689948269, 2063.3156130566081, 0.00582139520275873, 0.00154150348106, 0.000677197925889, 0.00206293564499, 0.0775338286638, 0.00645536968946, 0.13100441169, 4.57233933828e-06, 1.55883954166e-07, 2.79970457949e-10, 1.06313238007e-08, 2.74811779972e-07, 3.33570947772e-08, 4.8003830728e-06, 1.60999687079e-05, 0.00292723907219, 0.0457110181931, 1.94969012709e-07, 2.62851718348e-06, 3.06000615329e-08, 3.5763020452e-09, 3.636143317e-08, 2.76910983471e-12, 3.71239066667e-10, 4.47623361218e-11, 7.92850122565e-10, 3.3586444138e-11, 2.83480149101e-11, 1.86989548173e-10, 1.01671630725e-09, 2.73240091358e-11, 4.72542977876e-09, 1.80261039409e-09, 1.31441412745e-09, 9.78157039698e-10, 1.21244758884e-09, 0.000191453104862, 1.20599953308e-07, 4.58300831705e-07, 4.90616818922e-09, 1.0699942543e-10, 3.20673396697e-08, 1.46800137266e-12, 5.46525844321e-12, 2.59288774136e-08, 8.61111884882e-10, 5.56508758445e-08, 5.30235596718e-09, 0.722600145275, 0.00926533921114, 4.04195445869e-17, 7.06946408527e-17, 4.38740697073e-12, 9.65755658295e-11, -1.0615925128015007, 2063.1642755849944, 0.0058219099918719146, 0.00154081500173, 0.000676875795305, 0.00206224636534, 0.0775401178275, 0.0064531102573, 0.130996175227, 4.57276977745e-06, 1.55898196317e-07, 2.7967957606e-10, 1.06257088984e-08, 2.74809630595e-07, 3.33533675244e-08, 4.80130366747e-06, 1.61066160234e-05, 0.00292614824106, 0.0457124757698, 1.94969067644e-07, 2.62929578579e-06, 3.05957515801e-08, 3.57674911037e-09, 3.6388792838e-08, 2.76891751397e-12, 3.71426508994e-10, 4.47789522583e-11, 7.9345399058e-10, 3.36094381612e-11, 2.83894631269e-11, 1.86990345434e-10, 1.01728936367e-09, 2.7335450941e-11, 4.71866488325e-09, 1.80122006162e-09, 1.31333380494e-09, 9.77439488917e-10, 1.21177032888e-09, 0.000191233219902, 1.20491205149e-07, 4.58364724654e-07, 4.90166733374e-09, 1.06869777426e-10, 3.20474338999e-08, 1.46640424257e-12, 5.46489258634e-12, 2.59122904073e-08, 8.60494595243e-10, 5.56192998994e-08, 5.29825110778e-09, 0.722605824956, 0.0092654106176, 4.04591433424e-17, 7.08480997496e-17, 4.39001372117e-12, 9.66490898666e-11, -1.0616169754936924, 2063.0666700408851, 0.0058222420229747836, 0.0015403711277, 0.000676668119507, 0.00206180191386, 0.0775441738324, 0.0064516533276, 0.13099086309, 4.57304786841e-06, 1.55907338346e-07, 2.79492119984e-10, 1.06220886699e-08, 2.74808238319e-07, 3.33509633067e-08, 4.80189752273e-06, 1.61109049667e-05, 0.00292544497996, 0.0457134155319, 1.94969103038e-07, 2.62979809309e-06, 3.0592971876e-08, 3.57703758972e-09, 3.6406450202e-08, 2.76879334305e-12, 3.71547456796e-10, 4.47896729741e-11, 7.93843705626e-10, 3.3624279344e-11, 2.8416229798e-11, 1.86990875113e-10, 1.01765918154e-09, 2.73428349586e-11, 4.71430677281e-09, 1.80032395958e-09, 1.31263742876e-09, 9.76976897433e-10, 1.21133372194e-09, 0.00019109152522, 1.20421118011e-07, 4.58405951219e-07, 4.89876670845e-09, 1.06786237983e-10, 3.20346022696e-08, 1.46537501296e-12, 5.46465657717e-12, 2.59015957721e-08, 8.60097031748e-10, 5.55989396599e-08, 5.29560507644e-09, 0.72260948757, 0.00926545666561, 4.04847135827e-17, 7.09472614421e-17, 4.39169599391e-12, 9.6696547219e-11, -1.0616343120564107, 2062.9974800259274, 0.0058224774836078512, 0.00154005655402, 0.000676520942984, 0.00206148690216, 0.077547048928, 0.00645062069045, 0.130987097451, 4.57324516424e-06, 1.55913922408e-07, 2.79359307899e-10, 1.06195229157e-08, 2.74807248452e-07, 3.33492588636e-08, 4.80231854255e-06, 1.61139461064e-05, 0.00292494658634, 0.0457140815596, 1.94969128072e-07, 2.63015423244e-06, 3.05910014242e-08, 3.57724215071e-09, 3.6418972975e-08, 2.76870528027e-12, 3.71633214624e-10, 4.47972744851e-11, 7.94120093303e-10, 3.36348049744e-11, 2.84352192817e-11, 1.86991257647e-10, 1.01792143898e-09, 2.73480695769e-11, 4.71121976181e-09, 1.7996890215e-09, 1.31214396762e-09, 9.76649085014e-10, 1.21102431447e-09, 0.000190991138898, 1.20371458067e-07, 4.58435184461e-07, 4.89671158029e-09, 1.06727057032e-10, 3.20255092209e-08, 1.46464582312e-12, 5.46448925438e-12, 2.58940161524e-08, 8.59815369483e-10, 5.55845099645e-08, 5.29372998846e-09, 0.722612083658, 0.00926548930507, 4.05028543122e-17, 7.10176452203e-17, 4.39288900597e-12, 9.6730206287e-11, -1.061651648619129, 2062.9282754573055, 0.0058227129083569529, 0.00153974197843, 0.00067637376838, 0.0020611718644, 0.0775499245456, 0.00644958795337, 0.130983331017, 4.57344276838e-06, 1.55920399341e-07, 2.79226526918e-10, 1.0616957064e-08, 2.74806255927e-07, 3.33475539327e-08, 4.80273969597e-06, 1.61169885714e-05, 0.00292444819534, 0.045714747607, 1.94969153061e-07, 2.63051050401e-06, 3.05890305559e-08, 3.57744681736e-09, 3.64315029729e-08, 2.76861713895e-12, 3.71719009734e-10, 4.48048794285e-11, 7.94396638027e-10, 3.36453370051e-11, 2.84542243656e-11, 1.86991646109e-10, 1.01818384089e-09, 2.73533037654e-11, 4.70813403983e-09, 1.79905419101e-09, 1.3116505799e-09, 9.76321307964e-10, 1.21071491838e-09, 0.000190890779017, 1.20321807054e-07, 4.58464431241e-07, 4.89465687916e-09, 1.0666789207e-10, 3.20164165558e-08, 1.46391680892e-12, 5.46432187417e-12, 2.58864362156e-08, 8.59533304648e-10, 5.55700802579e-08, 5.2918551324e-09, 0.722614680089, 0.00926552194912, 4.05210105117e-17, 7.10881092687e-17, 4.39408271106e-12, 9.67638864739e-11, -1.0616640242953952, 2062.8788649945891, 0.0058228809997282064, 0.00153951741806, 0.000676268709146, 0.00206094695906, 0.0775519776198, 0.00644885067456, 0.130980641869, 4.57358391995e-06, 1.55925077857e-07, 2.79131759794e-10, 1.06151253712e-08, 2.7480554587e-07, 3.33463365747e-08, 4.80304041689e-06, 1.6119161243e-05, 0.00292409242149, 0.0457152230758, 1.94969170919e-07, 2.63076490854e-06, 3.05876234102e-08, 3.57759297441e-09, 3.64404520687e-08, 2.76855418066e-12, 3.71780278829e-10, 4.4810309798e-11, 7.94594147271e-10, 3.36528593895e-11, 2.84678035905e-11, 1.8699192712e-10, 1.01837124252e-09, 2.73570429189e-11, 4.70593209716e-09, 1.79860108481e-09, 1.31129840693e-09, 9.76087338452e-10, 1.21049406347e-09, 0.000190819153472, 1.20286369399e-07, 4.58485317294e-07, 4.89319042398e-09, 1.06625669306e-10, 3.20099258847e-08, 1.46339651837e-12, 5.46420236078e-12, 2.58810250948e-08, 8.59332203185e-10, 5.55597790322e-08, 5.29051680914e-09, 0.722616533757, 0.00926554525481, 4.05339811989e-17, 7.11384731937e-17, 4.39493518989e-12, 9.67879427404e-11, -1.0616724721701707, 2062.8451322004016, 0.0058229958391336724, 0.00153936412825, 0.000676196994302, 0.00206079342689, 0.0775533792401, 0.00644834736541, 0.130978805971, 4.57368030758e-06, 1.55928321525e-07, 2.79067079081e-10, 1.06138749962e-08, 2.748050604e-07, 3.33455054422e-08, 4.80324573333e-06, 1.61206447359e-05, 0.00292384956433, 0.0457155476457, 1.94969183097e-07, 2.63093860804e-06, 3.0586662748e-08, 3.57769277333e-09, 3.64465631097e-08, 2.76851119384e-12, 3.71822113507e-10, 4.48140178288e-11, 7.94729020548e-10, 3.36579962933e-11, 2.84770778248e-11, 1.86992120776e-10, 1.01849920732e-09, 2.73595966045e-11, 4.70442938395e-09, 1.7982918109e-09, 1.31105801516e-09, 9.75927626869e-10, 1.21034330703e-09, 0.000190770268246, 1.20262181578e-07, 4.58499578466e-07, 4.89218951701e-09, 1.06596851808e-10, 3.20054953366e-08, 1.46304140916e-12, 5.46412076223e-12, 2.58773312632e-08, 8.59195117547e-10, 5.55527468523e-08, 5.28960325968e-09, 0.722617799207, 0.00926556116506, 4.05428405518e-17, 7.11728790193e-17, 4.395517331e-12, 9.68043708051e-11, -1.0616809200449462, 2062.8113959540856, 0.0058231105662671784, 0.00153921083803, 0.00067612527995, 0.00206063988864, 0.0775547809842, 0.00644784403234, 0.130976969885, 4.57377683596e-06, 1.55931450001e-07, 2.79002405827e-10, 1.06126245967e-08, 2.74804574259e-07, 3.3344674189e-08, 4.8034510811e-06, 1.61221285426e-05, 0.0029236067079, 0.0457158722201, 1.94969195253e-07, 2.63111233904e-06, 3.05857019809e-08, 3.57779259976e-09, 3.64526757825e-08, 2.76846818603e-12, 3.7186395711e-10, 4.48177265941e-11, 7.94863929013e-10, 3.36631345573e-11, 2.84863548492e-11, 1.86992315882e-10, 1.01862720762e-09, 2.73621493481e-11, 4.7029269771e-09, 1.79798256278e-09, 1.31081764024e-09, 9.75767920261e-10, 1.21019255339e-09, 0.00019072138931, 1.20237995831e-07, 4.58513842845e-07, 4.89118870303e-09, 1.0656803859e-10, 3.20010650114e-08, 1.46268634179e-12, 5.46403914958e-12, 2.58736373551e-08, 8.59057800219e-10, 5.55457146937e-08, 5.28868978937e-09, 0.722619064738, 0.0092655770764, 4.05517027716e-17, 7.12072987545e-17, 4.39609962789e-12, 9.68208035623e-11, -1.0616893679197217, 2062.7776562598874, 0.0058232253023547294, 0.00153905754743, 0.00067605356599, 0.00206048634401, 0.0775561828524, 0.00644734067522, 0.130975133611, 4.57387337186e-06, 1.55934633726e-07, 2.78937740215e-10, 1.06113741743e-08, 2.74804087506e-07, 3.33438428204e-08, 4.80365646033e-06, 1.61236126675e-05, 0.00292336385219, 0.0457161967991, 1.949692074e-07, 2.63128610137e-06, 3.0584741117e-08, 3.57789244528e-09, 3.6458790298e-08, 2.76842516165e-12, 3.71905809159e-10, 4.48214358565e-11, 7.94998874302e-10, 3.36682744037e-11, 2.84956379696e-11, 1.86992512344e-10, 1.01875524111e-09, 2.73647023163e-11, 4.70142488047e-09, 1.79767334732e-09, 1.31057728155e-09, 9.75608223523e-10, 1.21004180235e-09, 0.000190672516667, 1.20213812186e-07, 4.58528110438e-07, 4.8901880188e-09, 1.06539230442e-10, 3.19966347987e-08, 1.46233132099e-12, 5.4639575222e-12, 2.58699433715e-08, 8.58920400193e-10, 5.55386825004e-08, 5.28777634775e-09, 0.722620330351, 0.00926559298882, 4.05605689486e-17, 7.12417481116e-17, 4.39668203145e-12, 9.68372412279e-11, -1.0616951904585437, 2062.7543997982029, 0.0058233045576041968, 0.0015389518944, 0.000676004138743, 0.00206038051264, 0.0775571491354, 0.0064469937328, 0.130973867884, 4.57393988806e-06, 1.55936902818e-07, 2.78893174187e-10, 1.06105123318e-08, 2.74803751723e-07, 3.33432697569e-08, 4.8037980335e-06, 1.61246357543e-05, 0.00292319646888, 0.0457164205117, 1.94969215801e-07, 2.63140588194e-06, 3.05840788122e-08, 3.57796127739e-09, 3.64630056315e-08, 2.76839549555e-12, 3.71934659871e-10, 4.48239931577e-11, 7.95091908046e-10, 3.3671818096e-11, 2.85020374143e-11, 1.86992648504e-10, 1.01884350483e-09, 2.73664628061e-11, 4.70038976388e-09, 1.79746023281e-09, 1.31041162535e-09, 9.75498158648e-10, 1.20993790156e-09, 0.000190638835782, 1.2019714544e-07, 4.58537945979e-07, 4.88949835919e-09, 1.06519376304e-10, 3.19935813492e-08, 1.46208664994e-12, 5.46390125887e-12, 2.58673973196e-08, 8.5882583573e-10, 5.55338355215e-08, 5.28714678897e-09, 0.722621202698, 0.00926560395679, 4.05666829309e-17, 7.12655010059e-17, 4.39708360341e-12, 9.6848574166e-11, -1.0617010129973656, 2062.7311416966159, 0.0058233836595927065, 0.00153884624113, 0.000675954711769, 0.00206027467852, 0.0775581154771, 0.00644664677908, 0.130972602067, 4.57400651998e-06, 1.55939055038e-07, 2.78848612064e-10, 1.06096504774e-08, 2.74803415591e-07, 3.33426966314e-08, 4.80393962071e-06, 1.61256589879e-05, 0.00292302908591, 0.0457166442265, 1.94969224178e-07, 2.63152567736e-06, 3.05834164528e-08, 3.57803012261e-09, 3.64672217222e-08, 2.7683658269e-12, 3.71963515506e-10, 4.48265507407e-11, 7.95184958929e-10, 3.36753621424e-11, 2.85084377004e-11, 1.86992785483e-10, 1.01893178606e-09, 2.73682231976e-11, 4.69935479323e-09, 1.79724713077e-09, 1.31024597458e-09, 9.75388093892e-10, 1.20983400219e-09, 0.000190605157887, 1.20180479665e-07, 4.58547783044e-07, 4.88880874147e-09, 1.06499524513e-10, 3.19905279652e-08, 1.46184200102e-12, 5.46384498695e-12, 2.58648512325e-08, 8.58731258077e-10, 5.55289884695e-08, 5.28651725733e-09, 0.722622075084, 0.00926561492527, 4.0572797198e-17, 7.128925827e-17, 4.39748522242e-12, 9.68599093369e-11, -1.0617068355361876, 2062.707881957333, 0.0058234627881170332, 0.00153874058776, 0.000675905285009, 0.00206016884145, 0.0775590818778, 0.00644629981378, 0.13097133616, 4.57407313547e-06, 1.55941253198e-07, 2.78804053453e-10, 1.06087886103e-08, 2.74803079105e-07, 3.33421234449e-08, 4.80408122206e-06, 1.6126682373e-05, 0.0029228617033, 0.0457168679435, 1.94969232523e-07, 2.63164548731e-06, 3.05827540418e-08, 3.57809897571e-09, 3.64714387071e-08, 2.76833614781e-12, 3.7199237516e-10, 4.48291085099e-11, 7.95278025495e-10, 3.36789070292e-11, 2.85148421006e-11, 1.86992923148e-10, 1.01902008336e-09, 2.73699834349e-11, 4.69831997006e-09, 1.79703404553e-09, 1.31008032996e-09, 9.75278031413e-10, 1.2097301041e-09, 0.000190571482985, 1.20163814808e-07, 4.58557621636e-07, 4.8881191969e-09, 1.06479675106e-10, 3.19874746707e-08, 1.4615973736e-12, 5.46378870751e-12, 2.58623051098e-08, 8.58636605454e-10, 5.5524141403e-08, 5.28588773842e-09, 0.722622947509, 0.00926562589426, 4.05789135521e-17, 7.13130332665e-17, 4.39788689196e-12, 9.68712464786e-11, -1.0617107282468206, 2062.6923305350592, 0.0058235157375568711, 0.00153866995215, 0.000675872240404, 0.00206009808139, 0.0775597280064, 0.00644606784099, 0.130970489777, 4.57411766532e-06, 1.55942756163e-07, 2.78774265302e-10, 1.0608212397e-08, 2.74802854046e-07, 3.33417402131e-08, 4.80417590034e-06, 1.61273666511e-05, 0.00292274979835, 0.0457170175127, 1.94969238122e-07, 2.63172559575e-06, 3.0582311164e-08, 3.57814501524e-09, 3.64742584923e-08, 2.76831630031e-12, 3.72011671446e-10, 4.48308188035e-11, 7.95340257538e-10, 3.36812776593e-11, 2.8519124504e-11, 1.86993015435e-10, 1.01907912333e-09, 2.7371160551e-11, 4.69762821077e-09, 1.79689159004e-09, 1.30996959086e-09, 9.75204450752e-10, 1.20966064277e-09, 0.000190548970996, 1.20152673996e-07, 4.58564200166e-07, 4.88765821678e-09, 1.06466405574e-10, 3.19854333815e-08, 1.46143383644e-12, 5.46375107927e-12, 2.58606028565e-08, 8.5857333713e-10, 5.55209008145e-08, 5.28546687409e-09, 0.722623530797, 0.00926563322797, 4.05830049148e-17, 7.13289339998e-17, 4.39815548745e-12, 9.68788277866e-11, -1.0617134846654281, 2062.6813181684352, 0.0058235532130036126, 0.00153861993517, 0.000675848841686, 0.00206004797564, 0.0775601855442, 0.00644590357869, 0.130969890431, 4.57414921922e-06, 1.559437983e-07, 2.78753173395e-10, 1.06078043794e-08, 2.74802694602e-07, 3.33414688325e-08, 4.80424294571e-06, 1.61278512259e-05, 0.00292267055884, 0.0457171234229, 1.94969242099e-07, 2.63178232456e-06, 3.05819975489e-08, 3.57817761857e-09, 3.64762553695e-08, 2.7683022466e-12, 3.72025336664e-10, 4.48320299809e-11, 7.95384329131e-10, 3.36829561979e-11, 2.85221567398e-11, 1.86993081029e-10, 1.0191209341e-09, 2.73719941482e-11, 4.69713841709e-09, 1.79679072082e-09, 1.30989117852e-09, 9.75152349057e-10, 1.20961145778e-09, 0.000190533031122, 1.20144785514e-07, 4.58568858818e-07, 4.88733180742e-09, 1.06457010032e-10, 3.19839879566e-08, 1.46131804202e-12, 5.46372443326e-12, 2.58593974858e-08, 8.58528551318e-10, 5.55186061335e-08, 5.28516886928e-09, 0.722623943833, 0.00926563842109, 4.05859012795e-17, 7.13401929535e-17, 4.39834569935e-12, 9.68841968029e-11, -1.0617162410840357, 2062.6703054345094, 0.0058235906853076561, 0.00153856991815, 0.000675825443024, 0.00205999786928, 0.0775606430953, 0.00644573931383, 0.130969291065, 4.57418077734e-06, 1.55944842567e-07, 2.78732082202e-10, 1.06073963578e-08, 2.74802535054e-07, 3.33411974356e-08, 4.80430999391e-06, 1.61283358341e-05, 0.00292259131941, 0.0457172293335, 1.94969246057e-07, 2.63183905644e-06, 3.05816839206e-08, 3.57821022438e-09, 3.64782524494e-08, 2.76828819147e-12, 3.72039002906e-10, 4.48332411971e-11, 7.95428403863e-10, 3.3684635057e-11, 2.85251901114e-11, 1.86993146825e-10, 1.01916274872e-09, 2.73728277517e-11, 4.6966486562e-09, 1.79668985494e-09, 1.30981276722e-09, 9.75100247677e-10, 1.20956227309e-09, 0.000190517091919, 1.20136897228e-07, 4.58573517813e-07, 4.8870054154e-09, 1.06447614901e-10, 3.19825425452e-08, 1.46120225192e-12, 5.46369778521e-12, 2.58581921071e-08, 8.58483762366e-10, 5.55163114403e-08, 5.28487086643e-09, 0.722624356878, 0.00926564361432, 4.05887984887e-17, 7.13514564e-17, 4.39853592407e-12, 9.6889566118e-11, -1.0617189975026433, 2062.6592923334983, 0.0058236281746797854, 0.00153851990112, 0.000675802044407, 0.00205994776224, 0.0775611006595, 0.00644557504645, 0.130968691679, 4.57421234273e-06, 1.55945885819e-07, 2.78710991809e-10, 1.0606988334e-08, 2.74802375447e-07, 3.33409260273e-08, 4.80437704563e-06, 1.61288204762e-05, 0.00292251208006, 0.0457173352447, 1.94969250005e-07, 2.63189579155e-06, 3.05813702832e-08, 3.57824283314e-09, 3.64802497208e-08, 2.76827413279e-12, 3.72052669826e-10, 4.48344524844e-11, 7.95472482704e-10, 3.36863141646e-11, 2.85282238771e-11, 1.86993212718e-10, 1.01920456676e-09, 2.73736613756e-11, 4.69615892796e-09, 1.79658899133e-09, 1.30973435731e-09, 9.75048146764e-10, 1.20951308868e-09, 0.000190501153387, 1.20129009153e-07, 4.5857817715e-07, 4.88667903285e-09, 1.06438220242e-10, 3.19810971479e-08, 1.46108646647e-12, 5.46367113578e-12, 2.58569867204e-08, 8.58438967443e-10, 5.55140167367e-08, 5.28457286616e-09, 0.722624769931, 0.00926564880767, 4.05916966301e-17, 7.13627225017e-17, 4.39872616464e-12, 9.68949360457e-11, -1.0617217539212509, 2062.6482788653857, 0.0058236656460628061, 0.00153846988404, 0.000675778645837, 0.00205989765452, 0.0775615582368, 0.00644541077658, 0.130968092273, 4.57424391297e-06, 1.55946929594e-07, 2.78689902214e-10, 1.06065803086e-08, 2.74802215794e-07, 3.33406546089e-08, 4.80444410097e-06, 1.6129305152e-05, 0.00292243284079, 0.0457174411563, 1.94969253969e-07, 2.63195253019e-06, 3.05810566368e-08, 3.57827544425e-09, 3.64822471709e-08, 2.76826007212e-12, 3.7206633768e-10, 4.48356638862e-11, 7.95516566092e-10, 3.36879932949e-11, 2.8531257775e-11, 1.86993278727e-10, 1.01924638825e-09, 2.73744950487e-11, 4.69566923226e-09, 1.7964881302e-09, 1.30965594895e-09, 9.74996046476e-10, 1.20946390456e-09, 0.000190485215527, 1.2012112132e-07, 4.58582836828e-07, 4.8863526596e-09, 1.06428826035e-10, 3.19796517614e-08, 1.46097068566e-12, 5.46364448547e-12, 2.58557813257e-08, 8.58394173091e-10, 5.55117220176e-08, 5.28427487097e-09, 0.722625182992, 0.00926565400114, 4.05945946157e-17, 7.13739896493e-17, 4.39891642546e-12, 9.69003066709e-11, -1.0617245103398585, 2062.6372650301082, 0.0058237031041903494, 0.0015384198669, 0.000675755247319, 0.00205984754616, 0.0775620158274, 0.0064452465042, 0.130967492846, 4.57427548889e-06, 1.55947973566e-07, 2.7866881339e-10, 1.06061722804e-08, 2.74802056066e-07, 3.33403831772e-08, 4.80451115955e-06, 1.61297898611e-05, 0.00292235360161, 0.0457175470684, 1.94969257935e-07, 2.63200927223e-06, 3.05807429792e-08, 3.5783080578e-09, 3.64842448081e-08, 2.76824601154e-12, 3.72080006719e-10, 4.48368753651e-11, 7.95560653406e-10, 3.36896726092e-11, 2.85342922309e-11, 1.8699334494e-10, 1.01928821348e-09, 2.73753287764e-11, 4.69517956932e-09, 1.796387272e-09, 1.30957754196e-09, 9.74943946796e-10, 1.20941472073e-09, 0.000190469278337, 1.20113233724e-07, 4.58587496849e-07, 4.8860262991e-09, 1.06419432264e-10, 3.19782063844e-08, 1.46085490938e-12, 5.4636178336e-12, 2.5854575923e-08, 8.58349382574e-10, 5.55094272813e-08, 5.28397688008e-09, 0.722625596063, 0.00926565919472, 4.05974929154e-17, 7.13852591664e-17, 4.39910670244e-12, 9.69056777798e-11, -1.0617287120963015, 2062.6204753449579, 0.0058237602334199638, 0.00153834362301, 0.000675719579802, 0.00205977116205, 0.0775627133824, 0.00644499609022, 0.13096657907, 4.57432363291e-06, 1.55949565191e-07, 2.7863666806e-10, 1.06055502961e-08, 2.74801812448e-07, 3.33399693948e-08, 4.80461338685e-06, 1.61305287935e-05, 0.00292223281324, 0.0457177085168, 1.94969263972e-07, 2.63209577343e-06, 3.05802648336e-08, 3.57835777725e-09, 3.64872902744e-08, 2.76822457557e-12, 3.72100845074e-10, 4.48387222308e-11, 7.95627865721e-10, 3.36922328384e-11, 2.85389187012e-11, 1.86993446196e-10, 1.019351977e-09, 2.73765997679e-11, 4.69443321279e-09, 1.79623353347e-09, 1.30945802458e-09, 9.74864529529e-10, 1.20933974776e-09, 0.000190444985718, 1.20101210677e-07, 4.58594601025e-07, 4.88552883177e-09, 1.06405113697e-10, 3.19760031393e-08, 1.46067843414e-12, 5.46357720393e-12, 2.58527384481e-08, 8.58281109381e-10, 5.55059292621e-08, 5.28352264335e-09, 0.722626225744, 0.00926566711179, 4.06019119507e-17, 7.14024425806e-17, 4.39939678295e-12, 9.69138662543e-11, -1.0617329138527445, 2062.6036848067483, 0.0058238173770046621, 0.00153826737903, 0.000675683912402, 0.00205969477642, 0.077563410968, 0.00644474567044, 0.130965665248, 4.57437179031e-06, 1.55951157197e-07, 2.78604524544e-10, 1.06049283062e-08, 2.74801568676e-07, 3.33395555839e-08, 4.80471562195e-06, 1.61312678038e-05, 0.00292211202507, 0.0457178699663, 1.94969269997e-07, 2.63218228221e-06, 3.05797866641e-08, 3.57840750269e-09, 3.64903361782e-08, 2.76820313399e-12, 3.72121685421e-10, 4.48405692755e-11, 7.95695087372e-10, 3.36947934799e-11, 2.85435461953e-11, 1.8699354777e-10, 1.01941574889e-09, 2.73778708443e-11, 4.69368693214e-09, 1.79607980086e-09, 1.30933851036e-09, 9.74785113407e-10, 1.20926477546e-09, 0.000190420694659, 1.20089188146e-07, 4.58601705997e-07, 4.88503138982e-09, 1.06390796178e-10, 3.19737999221e-08, 1.46050196952e-12, 5.46353657104e-12, 2.58509009547e-08, 8.58212833579e-10, 5.55024312113e-08, 5.28306841424e-09, 0.722626855446, 0.00926567502913, 4.0606332185e-17, 7.14196316393e-17, 4.39968690173e-12, 9.69220560145e-11, -1.0617371156091875, 2062.5868934156179, 0.0058238745214262378, 0.00153819113496, 0.000675648245118, 0.00205961838925, 0.0775641085842, 0.00644449524485, 0.130964751378, 4.57441996092e-06, 1.55952749607e-07, 2.78572382845e-10, 1.06043063107e-08, 2.74801324752e-07, 3.33391417448e-08, 4.80481786491e-06, 1.61320068922e-05, 0.0029219912371, 0.0457180314169, 1.94969276022e-07, 2.63226879875e-06, 3.0579308471e-08, 3.57845723406e-09, 3.64933825171e-08, 2.76818168759e-12, 3.7214252787e-10, 4.48424165094e-11, 7.9576231847e-10, 3.36973545034e-11, 2.85481746994e-11, 1.86993649666e-10, 1.01947952909e-09, 2.73791419967e-11, 4.69294072741e-09, 1.79592607437e-09, 1.30921899935e-09, 9.74705698454e-10, 1.20918980385e-09, 0.000190396405161, 1.20077166137e-07, 4.58608811763e-07, 4.88453397385e-09, 1.06376479707e-10, 3.19715967333e-08, 1.46032551553e-12, 5.46349593502e-12, 2.5849063443e-08, 8.58144554571e-10, 5.54989331285e-08, 5.28261419392e-09, 0.722627485168, 0.00926568294674, 4.06107533488e-17, 7.14368259423e-17, 4.39997705969e-12, 9.69302470834e-11, -1.0617413173656305, 2062.5701011716556, 0.0058239316674260945, 0.00153811489079, 0.000675612577952, 0.00205954200057, 0.0775648062309, 0.00644424481345, 0.130963837462, 4.57446814471e-06, 1.55954342412e-07, 2.78540242963e-10, 1.06036843096e-08, 2.74801080676e-07, 3.33387278774e-08, 4.80492011569e-06, 1.61327460586e-05, 0.00292187044932, 0.0457181928686, 1.94969282051e-07, 2.63235532311e-06, 3.05788302539e-08, 3.57850697126e-09, 3.64964292892e-08, 2.76816023799e-12, 3.72163372631e-10, 4.48442639369e-11, 7.95829559075e-10, 3.36999158972e-11, 2.85528041925e-11, 1.86993751928e-10, 1.01954331766e-09, 2.73804132464e-11, 4.69219459864e-09, 1.7957723541e-09, 1.30909949161e-09, 9.74626284797e-10, 1.20911483292e-09, 0.000190372117223, 1.20065144665e-07, 4.58615918323e-07, 4.88403658391e-09, 1.06362164279e-10, 3.19693935707e-08, 1.46014907217e-12, 5.46345529585e-12, 2.58472259129e-08, 8.58076276588e-10, 5.54954350108e-08, 5.28215998303e-09, 0.72262811491, 0.00926569086462, 4.0615175344e-17, 7.14540253004e-17, 4.40026725717e-12, 9.6938439447e-11, -1.061750903167358, 2062.5317884959609, 0.005824062044958403, 0.0015379409485, 0.000675531208042, 0.00205936772329, 0.0775663979424, 0.00644367346264, 0.130961752299, 4.57457811977e-06, 1.55957977657e-07, 2.78466926484e-10, 1.0602265268e-08, 2.7480052327e-07, 3.3337783582e-08, 4.80515341777e-06, 1.61344326692e-05, 0.0029215948873, 0.0457185612055, 1.94969295803e-07, 2.63255274703e-06, 3.05777391694e-08, 3.57862046269e-09, 3.65033817587e-08, 2.76811128965e-12, 3.72210935884e-10, 4.48484793315e-11, 7.95982995846e-10, 3.37057608384e-11, 2.85633695795e-11, 1.86993986572e-10, 1.01968887506e-09, 2.73833138286e-11, 4.69049267989e-09, 1.79542168276e-09, 1.30882686119e-09, 9.74445116934e-10, 1.20894379831e-09, 0.00019031671306, 1.2003772112e-07, 4.5863213406e-07, 4.88290194565e-09, 1.06329509253e-10, 3.19643674189e-08, 1.45974657763e-12, 5.46336257058e-12, 2.58430337408e-08, 8.57920512472e-10, 5.54874543474e-08, 5.28112378884e-09, 0.722629551666, 0.0092657089293, 4.06252670579e-17, 7.14932831166e-17, 4.4009294545e-12, 9.69571341608e-11, -1.0617730619731809, 2062.4432068688934, 0.0058243634544736037, 0.0015375388569, 0.000675343113417, 0.00205896482863, 0.0775700779956, 0.00644235259647, 0.13095693125, 4.57483260499e-06, 1.55966388756e-07, 2.78297482283e-10, 1.05989848617e-08, 2.74799231744e-07, 3.33356001612e-08, 4.80569288191e-06, 1.61383330407e-05, 0.0029209578945, 0.0457194126853, 1.94969327613e-07, 2.63300927262e-06, 3.05752165162e-08, 3.5788829306e-09, 3.65194619507e-08, 2.76799805585e-12, 3.72320927964e-10, 4.48582275455e-11, 7.96337873327e-10, 3.37192798393e-11, 2.85878129468e-11, 1.86994535753e-10, 1.02002551552e-09, 2.73900204944e-11, 4.68655999041e-09, 1.794611184e-09, 1.30819670578e-09, 9.7402634859e-10, 1.20854844351e-09, 0.000190188670378, 1.19974338613e-07, 4.58669634641e-07, 4.8802796021e-09, 1.06254043887e-10, 3.19527493907e-08, 1.45881637219e-12, 5.46314816168e-12, 2.5833342637e-08, 8.57560396086e-10, 5.54690053769e-08, 5.27872867407e-09, 0.722632873311, 0.00926575069345, 4.06486139453e-17, 7.1584137091e-17, 4.40246099075e-12, 9.70003753976e-11, -1.0617952207790038, 2062.3546015451971, 0.0058246650448917376, 0.00153713676248, 0.000675155022081, 0.00205856189178, 0.0775737588977, 0.00644103156949, 0.130952108906, 4.57508745858e-06, 1.55974810729e-07, 2.7812808858e-10, 1.05957042987e-08, 2.74797935906e-07, 3.33334159449e-08, 4.80623256264e-06, 1.61422355794e-05, 0.00292032090745, 0.0457202641958, 1.94969359351e-07, 2.63346601304e-06, 3.05726931936e-08, 3.57914556187e-09, 3.65355542376e-08, 2.76788472025e-12, 3.72430982661e-10, 4.48679809962e-11, 7.96693013558e-10, 3.37328095383e-11, 2.86122843595e-11, 1.86995095048e-10, 1.02036239082e-09, 2.73967301471e-11, 4.68262941382e-09, 1.79380085539e-09, 1.30756664028e-09, 9.73607616613e-10, 1.20815310774e-09, 0.000190060671181, 1.19910970961e-07, 4.58707157325e-07, 4.87765797966e-09, 1.06178607504e-10, 3.19411320901e-08, 1.45788646245e-12, 5.46293366351e-12, 2.58236510338e-08, 8.57200335452e-10, 5.54505554508e-08, 5.27633380299e-09, 0.722636195514, 0.00926579246502, 4.06719872771e-17, 7.16751377299e-17, 4.40399361324e-12, 9.70436522324e-11, -1.0618173795848267, 2062.2659725335993, 0.0058249665152096137, 0.00153673466515, 0.000674966934173, 0.00205815891323, 0.0775774406475, 0.00643971038269, 0.130947285268, 4.57534268103e-06, 1.55983243503e-07, 2.77958745416e-10, 1.05924235782e-08, 2.74796635665e-07, 3.33312309241e-08, 4.8067724581e-06, 1.61461402812e-05, 0.00291968392631, 0.0457211157367, 1.94969390953e-07, 2.63392296704e-06, 3.05701691936e-08, 3.57940835529e-09, 3.65516586102e-08, 2.76777128878e-12, 3.72541100985e-10, 4.48777396309e-11, 7.97048415676e-10, 3.37463499214e-11, 2.86367837833e-11, 1.8699566483e-10, 1.02069950334e-09, 2.74034434094e-11, 4.67870095089e-09, 1.79299069624e-09, 1.30693666478e-09, 9.73188922991e-10, 1.20775779128e-09, 0.000189932715514, 1.19847618283e-07, 4.58744702114e-07, 4.87503707775e-09, 1.06103199942e-10, 3.19295154577e-08, 1.45695684824e-12, 5.46271907494e-12, 2.58139589386e-08, 8.56840436261e-10, 5.54321045412e-08, 5.27393916923e-09, 0.722639518273, 0.00926583424401, 4.06953871209e-17, 7.17662857142e-17, 4.40552731629e-12, 9.70869641108e-11, -1.0618395383906496, 2062.1773198462706, 0.0058252683699948097, 0.0015363325656, 0.000674778849772, 0.00205775589281, 0.0775811232451, 0.00643838903578, 0.130942460338, 4.57559827235e-06, 1.55991687256e-07, 2.77789452936e-10, 1.05891427048e-08, 2.74795331139e-07, 3.33290451123e-08, 4.8073125708e-06, 1.61500471532e-05, 0.00291904695127, 0.0457219673078, 1.94969422542e-07, 2.63438013679e-06, 3.05676445288e-08, 3.57967131261e-09, 3.65677750969e-08, 2.76765774513e-12, 3.72651280369e-10, 4.48875035252e-11, 7.97404081149e-10, 3.37599010054e-11, 2.86613113891e-11, 1.86996244257e-10, 1.02103684892e-09, 2.74101591984e-11, 4.67477460267e-09, 1.79218070902e-09, 1.3063067804e-09, 9.72770264741e-10, 1.20736249429e-09, 0.000189804803422, 1.197842804e-07, 4.58782269013e-07, 4.87241690179e-09, 1.06027821473e-10, 3.19178995837e-08, 1.45602753051e-12, 5.4625043982e-12, 2.58042663529e-08, 8.56480523954e-10, 5.54136527456e-08, 5.27154478677e-09, 0.722642841589, 0.00926587603042, 4.07188130922e-17, 7.18575799202e-17, 4.40706210992e-12, 9.71303120854e-11, -1.0618788191303219, 2062.020107789122, 0.00582580354991411, 0.0015356197616, 0.000674445442659, 0.00205704135874, 0.0775876534384, 0.00643604630161, 0.130933904045, 4.57605226474e-06, 1.56006682103e-07, 2.77489474196e-10, 1.05833263546e-08, 2.74793008113e-07, 3.33251684015e-08, 4.80827055867e-06, 1.61569781714e-05, 0.00291791780639, 0.0457234769546, 1.94969478497e-07, 2.63519108805e-06, 3.05631674463e-08, 3.58013785869e-09, 3.65963744685e-08, 2.76745619775e-12, 3.72846746364e-10, 4.49048248553e-11, 7.98035214728e-10, 3.3783949286e-11, 2.87048605392e-11, 1.86997295466e-10, 1.02163543277e-09, 2.74220705527e-11, 4.66781959506e-09, 1.79074527351e-09, 1.30519041331e-09, 9.72028200571e-10, 1.20666180234e-09, 0.000189578161901, 1.19672038355e-07, 4.58848917896e-07, 4.86777391876e-09, 1.05894270338e-10, 3.18973101127e-08, 1.45438086647e-12, 5.46212362568e-12, 2.57870831875e-08, 8.55842487743e-10, 5.53809411863e-08, 5.26730090326e-09, 0.722648734168, 0.00926595012303, 4.07604047536e-17, 7.20197784048e-17, 4.40978550994e-12, 9.72072433559e-11, -1.0619180998699942, 2061.8628214524956, 0.0058263389412500904, 0.00153490695096, 0.00067411204671, 0.00205632669343, 0.0775941862906, 0.00643370306646, 0.130925343694, 4.57650741833e-06, 1.56021711136e-07, 2.77189655039e-10, 1.05775095315e-08, 2.74790671601e-07, 3.33212892062e-08, 4.80922922914e-06, 1.6163916016e-05, 0.00291678868256, 0.045724986694, 1.94969534344e-07, 2.63600271666e-06, 3.05586882777e-08, 3.58060492086e-09, 3.6625011981e-08, 2.76725431304e-12, 3.73042407526e-10, 4.49221627285e-11, 7.98667177552e-10, 3.38080313231e-11, 2.87484983884e-11, 1.86998377829e-10, 1.02223475325e-09, 2.74339904772e-11, 4.66087123779e-09, 1.78931037821e-09, 1.30407433316e-09, 9.71286250788e-10, 1.20596117201e-09, 0.000189351657706, 1.19559843195e-07, 4.58915636267e-07, 4.86313321736e-09, 1.05760810863e-10, 3.18767230578e-08, 1.45273513733e-12, 5.46174257478e-12, 2.57698985155e-08, 8.55204499023e-10, 5.53482267983e-08, 5.26305781035e-09, 0.72265462849, 0.00926602423886, 4.08020793692e-17, 7.21824409861e-17, 4.41251234129e-12, 9.72842877383e-11, -1.0619573806096665, 2061.705460908307, 0.0058268745878460202, 0.00153419413404, 0.00067377866217, 0.00205561189741, 0.0776007217981, 0.00643135933218, 0.130916779291, 4.57696373409e-06, 1.56036774403e-07, 2.7688999569e-10, 1.05716922395e-08, 2.74788321556e-07, 3.33174075241e-08, 4.81018858168e-06, 1.61708606899e-05, 0.00291565958075, 0.045726496525, 1.94969590054e-07, 2.63681502246e-06, 3.05542070218e-08, 3.5810724992e-09, 3.66536876739e-08, 2.76705209291e-12, 3.73238264201e-10, 4.49395171312e-11, 7.99299970205e-10, 3.38321471529e-11, 2.87922251163e-11, 1.8699949153e-10, 1.02283481228e-09, 2.744591926e-11, 4.65392953443e-09, 1.78787602402e-09, 1.30295854148e-09, 9.70544417165e-10, 1.20526060385e-09, 0.000189125291091, 1.19447695084e-07, 4.58982424135e-07, 4.85849480187e-09, 1.0562744308e-10, 3.18561384145e-08, 1.45109034468e-12, 5.46136124474e-12, 2.57527123666e-08, 8.54566608931e-10, 5.53155096258e-08, 5.25881551085e-09, 0.722660524551, 0.00926609837786, 4.08438371263e-17, 7.23455690437e-17, 4.41524260521e-12, 9.73614451624e-11, -1.062036589139373, 2061.3879223055092, 0.0058279556506172486, 0.00153275674182, 0.000673106437222, 0.00205417013539, 0.0776139085311, 0.00642663174545, 0.130899497096, 4.57788742167e-06, 1.56067253307e-07, 2.7628622799e-10, 1.05599604274e-08, 2.74783541571e-07, 3.33095726633e-08, 4.81212516495e-06, 1.61848852237e-05, 0.00291338284907, 0.0457295413307, 1.94969701993e-07, 2.63845507576e-06, 3.05451643573e-08, 3.58201693064e-09, 3.67116277304e-08, 2.76664329953e-12, 3.73633798602e-10, 4.49745621437e-11, 8.00578507555e-10, 3.38808790456e-11, 2.88806699587e-11, 1.87001832635e-10, 1.02404706318e-09, 2.74699999806e-11, 4.6399520327e-09, 1.78498534015e-09, 1.30070946246e-09, 9.69048887362e-10, 1.20384811896e-09, 0.000188669248479, 1.19221695101e-07, 4.59117311449e-07, 4.84914853636e-09, 1.05358790042e-10, 3.18146374974e-08, 1.4477765212e-12, 5.46059145437e-12, 2.57180525898e-08, 8.53280577328e-10, 5.52495281156e-08, 5.25026347123e-09, 0.72267241907, 0.00926624794743, 4.09282941463e-17, 7.26759338577e-17, 4.42075856615e-12, 9.75173757087e-11, -1.0621793913213131, 2060.8146837217496, 0.0058299076562324482, 0.00153016527665, 0.000671894633912, 0.00205156950941, 0.0776377095706, 0.00641810348427, 0.130868298156, 4.57956468636e-06, 1.56122555386e-07, 2.75199368575e-10, 1.05388049544e-08, 2.74774784593e-07, 3.3295421994e-08, 4.815623575e-06, 1.62102398837e-05, 0.00290927847575, 0.0457350315943, 1.94969902487e-07, 2.64141883728e-06, 3.05288403289e-08, 3.58372493843e-09, 3.68164797132e-08, 2.76590284727e-12, 3.743489061e-10, 4.50379138726e-11, 8.0289210141e-10, 3.39690850347e-11, 2.90410440524e-11, 1.87006376528e-10, 1.0262402001e-09, 2.75135042038e-11, 4.6148209947e-09, 1.77977944084e-09, 1.29665769855e-09, 9.66353879943e-10, 1.20130226109e-09, 0.000187848488301, 1.18814735992e-07, 4.5936120929e-07, 4.83232214538e-09, 1.04875392178e-10, 3.17398427659e-08, 1.44181183728e-12, 5.4592007584e-12, 2.56555515236e-08, 8.50962892642e-10, 5.51305456581e-08, 5.23485368285e-09, 0.722693880999, 0.00926651783747, 4.108141991e-17, 7.32763723956e-17, 4.43073852095e-12, 9.77996658462e-11, -1.0623221935032532, 2060.2404706704365, 0.0058318635174766488, 0.00152757377909, 0.000670683003687, 0.00204896719699, 0.0776615454098, 0.00640956877296, 0.130837045995, 4.58125741111e-06, 1.56178312444e-07, 2.74114644125e-10, 1.05176437656e-08, 2.74765847993e-07, 3.32812386066e-08, 4.81913101537e-06, 1.62356852222e-05, 0.00290517448385, 0.045740522956, 1.94970101286e-07, 2.64439157596e-06, 3.05124889615e-08, 3.58543982418e-09, 3.69218404099e-08, 2.76515795349e-12, 3.75066609657e-10, 4.51014852693e-11, 8.05216757685e-10, 3.40577420916e-11, 2.92026096309e-11, 1.87011338324e-10, 1.02844316679e-09, 2.75571243152e-11, 4.58977821142e-09, 1.77458081097e-09, 1.29260987724e-09, 9.63660494428e-10, 1.19875727499e-09, 0.000187029568142, 1.18408410134e-07, 4.59606026586e-07, 4.81552636298e-09, 1.0439321778e-10, 3.16650822175e-08, 1.43585969078e-12, 5.45780636785e-12, 2.55930332341e-08, 8.48646347699e-10, 5.50115306189e-08, 5.21945489693e-09, 0.722715365597, 0.00926678802994, 4.12356616895e-17, 7.38830929881e-17, 4.44076422861e-12, 9.80834665442e-11, -1.0625487858326372, 2059.3273428049765, 0.0058349748700829342, 0.00152346170191, 0.000668760825558, 0.00204483455301, 0.077699438114, 0.00639601321971, 0.130787347662, 4.5839752139e-06, 1.5626772242e-07, 2.72397861637e-10, 1.04840550126e-08, 2.74751298046e-07, 3.32586660664e-08, 4.824715023e-06, 1.62762474446e-05, 0.00289866335213, 0.0457492385145, 1.94970413275e-07, 2.64912704786e-06, 3.04864875327e-08, 3.5881751207e-09, 3.70900717609e-08, 2.76396687748e-12, 3.76210777563e-10, 4.52028099765e-11, 8.08928251886e-10, 3.41993509823e-11, 2.94614429285e-11, 1.87020075245e-10, 1.03195901377e-09, 2.76265769406e-11, 4.55022292724e-09, 1.76634691906e-09, 1.2861952276e-09, 9.59390191141e-10, 1.19472085582e-09, 0.000185733945862, 1.17764984796e-07, 4.59996380202e-07, 4.78893887544e-09, 1.03630650247e-10, 3.154652857e-08, 1.42644102366e-12, 5.45558621585e-12, 2.54937995976e-08, 8.44972975407e-10, 5.48226211849e-08, 5.19504400868e-09, 0.722749502535, 0.00926721737521, 4.14827196745e-17, 7.48588816825e-17, 4.45676699623e-12, 9.85369103629e-11, -1.0627753781620213, 2058.4117839088908, 0.0058380958337135988, 0.00151934971668, 0.000666839160289, 0.00204069780607, 0.0777374173906, 0.00638244194423, 0.130737516579, 4.58673229144e-06, 1.563582868e-07, 2.7068653315e-10, 1.04504535559e-08, 2.7473629291e-07, 3.32360116575e-08, 4.83032182003e-06, 1.63170394696e-05, 0.00289215350448, 0.0457579564403, 1.94970721032e-07, 2.65388521515e-06, 3.04604181209e-08, 3.59092793236e-09, 3.7259598669e-08, 2.76276463062e-12, 3.77361532649e-10, 4.53046918463e-11, 8.12667936779e-10, 3.43421115262e-11, 2.97233368986e-11, 1.87029880584e-10, 1.03549988053e-09, 2.76963223505e-11, 4.51089088535e-09, 1.75813172722e-09, 1.27979094811e-09, 9.55124280194e-10, 1.19068680531e-09, 0.000184443031719, 1.17123194438e-07, 4.60389051777e-07, 4.76242981691e-09, 1.02871202639e-10, 3.14280688995e-08, 1.41705448008e-12, 5.45335673172e-12, 2.53945306576e-08, 8.41302737993e-10, 5.46336439947e-08, 5.17066256969e-09, 0.722783695443, 0.00926764746827, 4.17326501202e-17, 7.58509642765e-17, 4.47288631782e-12, 9.89942133958e-11, -1.0630019704914053, 2057.4938078218997, 0.0058412264229388156, 0.00151523792901, 0.00066491805467, 0.00203655704356, 0.0777754825971, 0.00636885526331, 0.130687553517, 4.58952885656e-06, 1.56450010948e-07, 2.68980705727e-10, 1.04168404259e-08, 2.74720830823e-07, 3.3213275696e-08, 4.83595143963e-06, 1.63580622206e-05, 0.00288564513795, 0.0457666764911, 1.94971024574e-07, 2.65866613528e-06, 3.04342812504e-08, 3.59369838192e-09, 3.74304302564e-08, 2.76155122181e-12, 3.78518906394e-10, 4.54071334155e-11, 8.16436022325e-10, 3.44860336539e-11, 2.99883294557e-11, 1.87040764267e-10, 1.03906593459e-09, 2.77663610712e-11, 4.47178267776e-09, 1.74993547451e-09, 1.27339730827e-09, 9.5086294965e-10, 1.1866552289e-09, 0.000183156870778, 1.16483063501e-07, 4.60784042988e-07, 4.73600000446e-09, 1.02114898406e-10, 3.13097080122e-08, 1.40770039345e-12, 5.45111789671e-12, 2.52952313565e-08, 8.37635779539e-10, 5.44446078119e-08, 5.14631164304e-09, 0.722817943643, 0.00926807830072, 4.19854921961e-17, 7.68596410691e-17, 4.48912303724e-12, 9.94554104928e-11, -1.0632285628207894, 2056.5734284237014, 0.0058443665934529007, 0.00151112644376, 0.000662997555108, 0.0020324123525, 0.0778136330907, 0.00635525349305, 0.130637459247, 4.59236512066e-06, 1.56542900207e-07, 2.67280425594e-10, 1.03832166505e-08, 2.74704910055e-07, 3.31904585019e-08, 4.84160391523e-06, 1.63993166252e-05, 0.0028791384488, 0.0457753984256, 1.94971323918e-07, 2.6634698659e-06, 3.04080774481e-08, 3.59648659312e-09, 3.76025757082e-08, 2.76032666097e-12, 3.79682930636e-10, 4.55101372385e-11, 8.20232720195e-10, 3.46311273939e-11, 3.0256458986e-11, 1.8705273625e-10, 1.04265734539e-09, 2.78366937692e-11, 4.43289886342e-09, 1.7417583956e-09, 1.26701457404e-09, 9.46606385697e-10, 1.18262623112e-09, 0.000181875507124, 1.15844616025e-07, 4.61181355388e-07, 4.70965023785e-09, 1.01361760424e-10, 3.11914506621e-08, 1.39837909064e-12, 5.44886969183e-12, 2.51959066084e-08, 8.33972264266e-10, 5.42555213273e-08, 5.12199227933e-09, 0.722852246461, 0.00926850986417, 4.22412856548e-17, 7.78852180618e-17, 4.50547800535e-12, 9.99205367964e-11, -1.0636628415151257, 2054.8027962405354, 0.0058504115791986775, 0.00150324774428, 0.000659318656571, 0.00202445812347, 0.0778869869719, 0.00632914380813, 0.130541086493, 4.59791272272e-06, 1.56724204125e-07, 2.64037398871e-10, 1.03187485163e-08, 2.74673108708e-07, 3.31465020324e-08, 4.85250124922e-06, 1.64790341816e-05, 0.00286667336344, 0.0457921189591, 1.9497188595e-07, 2.67274048717e-06, 3.03576710476e-08, 3.60188047551e-09, 3.79362094001e-08, 2.75794858266e-12, 3.81932562065e-10, 4.57091314865e-11, 8.27590083397e-10, 3.49125204065e-11, 3.0779256175e-11, 1.87078759263e-10, 1.04961200819e-09, 2.79723151266e-11, 4.35900459322e-09, 1.72614092861e-09, 1.25481309425e-09, 9.38462403854e-10, 1.17491198407e-09, 0.000179433256312, 1.14625781738e-07, 4.61949322643e-07, 4.65937579343e-09, 9.99272534543e-11, 3.0965109389e-08, 1.38060700855e-12, 5.44453460554e-12, 2.50054910974e-08, 8.26961149732e-10, 5.3893015989e-08, 5.07547466906e-09, 0.722918140191, 0.0092693389957, 4.27399267662e-17, 7.98991801436e-17, 4.53715697849e-12, 1.0082309265e-10, -1.0643157172325397, 2052.1246055654724, 0.0058595650052221905, 0.00149140765576, 0.00065379317121, 0.00201247486096, 0.0779978390992, 0.00628979438971, 0.130395314375, 4.60653181669e-06, 1.57004939468e-07, 2.59201308011e-10, 1.02217791782e-08, 2.74622092093e-07, 3.30798656117e-08, 4.86904257083e-06, 1.66005002803e-05, 0.00284794984141, 0.045817263544, 1.949727022e-07, 2.68683650713e-06, 3.02814415036e-08, 3.61011498893e-09, 3.84470702217e-08, 2.75429666566e-12, 3.8536125207e-10, 4.60122352278e-11, 8.38853426921e-10, 3.53438823651e-11, 3.15877740795e-11, 1.87125625576e-10, 1.06024647731e-09, 2.8178249395e-11, 4.24947703642e-09, 1.70279989645e-09, 1.23655111395e-09, 9.26256132431e-10, 1.16333484303e-09, 0.000175795781958, 1.12805594839e-07, 4.6311992411e-07, 4.58436578985e-09, 9.77930458528e-11, 3.0625657648e-08, 1.354122828e-12, 5.43795222636e-12, 2.47191618324e-08, 8.16448329364e-10, 5.33478864872e-08, 5.0057833175e-09, 0.723017564399, 0.00927059034152, 4.35108831849e-17, 8.30508598265e-17, 4.58561854651e-12, 1.02207920321e-10, -1.0649685929499537, 2049.4271370894517, 0.0058687965762439873, 0.00147957501844, 0.000648274893451, 0.00200046312438, 0.078109368248, 0.0062503348107, 0.130248490533, 4.61549045286e-06, 1.57295598192e-07, 2.54413351483e-10, 1.01247703622e-08, 2.74567188772e-07, 3.30125707101e-08, 4.88577530152e-06, 1.67239349983e-05, 0.00282924955269, 0.045842412296, 1.9497348429e-07, 2.7011247217e-06, 3.02046819661e-08, 3.6185030746e-09, 3.89692922353e-08, 2.75055279398e-12, 3.88846725878e-10, 4.63201330593e-11, 8.50364826249e-10, 3.57854715761e-11, 3.24242684937e-11, 1.87182004086e-10, 1.0710998629e-09, 2.83866573012e-11, 4.14183381404e-09, 1.67962868778e-09, 1.21839199494e-09, 9.14098125799e-10, 1.15178400361e-09, 0.000172200101012, 1.11000478404e-07, 4.64309850361e-07, 4.51005623175e-09, 9.56861275525e-11, 3.02872870624e-08, 1.32792546716e-12, 5.43129111468e-12, 2.44328544479e-08, 8.05971734521e-10, 5.28027516647e-08, 4.93640292819e-09, 0.723117409677, 0.00927184735395, 4.43083617307e-17, 8.63586391174e-17, 4.6351041082e-12, 1.03627124222e-10, -1.0659793513034708, 2045.2137795060062, 0.005883241965620037, 0.00146127642044, 0.000639748347831, 0.00198181554826, 0.0782833329899, 0.00618904497539, 0.130019152724, 4.63004086193e-06, 1.57765440036e-07, 2.47097954188e-10, 9.97456276002e-09, 2.74474438648e-07, 3.29071075547e-08, 4.91205987317e-06, 1.69189692443e-05, 0.00280035484725, 0.0458813418269, 1.94974628401e-07, 2.72362767557e-06, 3.00848304389e-08, 3.63179947142e-09, 3.98007315588e-08, 2.74457625073e-12, 3.94356703636e-10, 4.6806417571e-11, 8.68688377241e-10, 3.64899065005e-11, 3.377686351e-11, 1.87288600955e-10, 1.08834464664e-09, 2.87142246606e-11, 3.97891819822e-09, 1.64410220697e-09, 1.19049514892e-09, 8.95380400745e-10, 1.13395875568e-09, 0.000166717884201, 1.0823676438e-07, 4.66190200863e-07, 4.3964323034e-09, 9.24791200951e-11, 2.97658128353e-08, 1.28794878571e-12, 5.42082217795e-12, 2.39899118693e-08, 7.89831852046e-10, 5.19592513062e-08, 4.82965830501e-09, 0.723272779851, 0.00927380412831, 4.55978197319e-17, 9.1807616826e-17, 4.7137869061e-12, 1.05894232154e-10, -1.0666971048542893, 2042.1949469040139, 0.0058936114776533492, 0.00144830140479, 0.000633707611113, 0.00196853922571, 0.0784077991022, 0.00614538772725, 0.129854832303, 4.64088406614e-06, 1.58113938076e-07, 2.41976411465e-10, 9.86792372191e-09, 2.74402797028e-07, 3.28312875635e-08, 4.93100654071e-06, 1.70604123114e-05, 0.00277988582491, 0.045908972865, 1.94975392062e-07, 2.73989211115e-06, 2.99989963204e-08, 3.64147606144e-09, 4.04085071055e-08, 2.74019997119e-12, 3.98354920108e-10, 4.7158942496e-11, 8.8208054089e-10, 3.70059477397e-11, 3.47817174247e-11, 1.87378963821e-10, 1.10092443901e-09, 2.89504957732e-11, 3.86599287084e-09, 1.61913796797e-09, 1.17085474115e-09, 8.82173119063e-10, 1.12134712979e-09, 0.000162888644716, 1.06297849832e-07, 4.67553618226e-07, 4.31682015364e-09, 9.02429398954e-11, 2.93974420697e-08, 1.26000030224e-12, 5.41327171892e-12, 2.36757966617e-08, 7.78435688587e-10, 5.13609551196e-08, 4.75438958198e-09, 0.723383667676, 0.00927520121518, 4.65559460435e-17, 9.59352850688e-17, 4.77122878643e-12, 1.07557427947e-10, -1.0674148584051077, 2039.1543186861611, 0.0059040733321030162, 0.00143534566926, 0.000627680060327, 0.00195523729756, 0.0785330153094, 0.00610162982557, 0.129689324596, 4.65215838721e-06, 1.58474947103e-07, 2.36916902072e-10, 9.76134097978e-09, 2.74326308698e-07, 3.27547090668e-08, 4.95018848333e-06, 1.72043386483e-05, 0.00275946454863, 0.0459365845727, 1.94976115478e-07, 2.75639529909e-06, 2.99125792883e-08, 3.65135250818e-09, 4.1031069136e-08, 2.73571469633e-12, 4.02425435732e-10, 4.75175569397e-11, 8.95797356757e-10, 3.75355440644e-11, 3.58250918266e-11, 1.87481861858e-10, 1.11378862716e-09, 2.91898350636e-11, 3.75536622074e-09, 1.59439909221e-09, 1.15136315762e-09, 8.6904177859e-10, 1.10877731319e-09, 0.000159113464221, 1.0437923611e-07, 4.68940407855e-07, 4.23812063317e-09, 8.80414687005e-11, 2.90308269664e-08, 1.23242525452e-12, 5.40562386974e-12, 2.33621990462e-08, 7.67098471759e-10, 5.07635188777e-08, 4.67959528106e-09, 0.723494994571, 0.00927660427817, 4.75511466628e-17, 1.00292328878e-16, 4.83000829767e-12, 1.09266371063e-10, -1.0681326119559262, 2036.0923547230373, 0.005914625019492587, 0.00142241217004, 0.000621666970479, 0.00194191235211, 0.0786589610237, 0.00605778089773, 0.129522655267, 4.66386978156e-06, 1.58848614866e-07, 2.31920413745e-10, 9.65484501639e-09, 2.74244934793e-07, 3.26773839468e-08, 4.96960695549e-06, 1.7350780667e-05, 0.00273909675795, 0.0459641698045, 1.94976798792e-07, 2.77313925141e-06, 2.98255970599e-08, 3.66143331806e-09, 4.16687515475e-08, 2.73112126831e-12, 4.06569415355e-10, 4.78823546381e-11, 9.09846790111e-10, 3.80790814647e-11, 3.69085341557e-11, 1.87597606246e-10, 1.12694355566e-09, 2.94322689631e-11, 3.64703851934e-09, 1.56989085286e-09, 1.13202714994e-09, 8.55991320382e-10, 1.09625214904e-09, 0.000155393223805, 1.02481475094e-07, 4.70350547361e-07, 4.16035058512e-09, 8.58751113229e-11, 2.86660935102e-08, 1.20523039881e-12, 5.397877929e-12, 2.30492617941e-08, 7.55824572765e-10, 5.0167194044e-08, 4.60530289921e-09, 0.723606739758, 0.00927801305654, 4.85851009602e-17, 1.04892769787e-16, 4.89015752335e-12, 1.11022420976e-10, -1.0688503655067447, 2033.0095176558168, 0.0059252673270773666, 0.001409503797, 0.000615669582485, 0.00192856694572, 0.0787856156503, 0.00601385048615, 0.129354850144, 4.67602405386e-06, 1.59235085312e-07, 2.2698785625e-10, 9.54846587911e-09, 2.74158639351e-07, 3.25993243674e-08, 4.98926324866e-06, 1.74997713007e-05, 0.00271878810109, 0.0459917215117, 1.94977442025e-07, 2.79012601222e-06, 2.97380674794e-08, 3.67172309737e-09, 4.23218959981e-08, 2.72642061165e-12, 4.10788054019e-10, 4.82534317534e-11, 9.24237048293e-10, 3.86369591405e-11, 3.80336573466e-11, 1.87726507211e-10, 1.14039575616e-09, 2.96778254494e-11, 3.54100739229e-09, 1.54561816642e-09, 1.11285316422e-09, 8.43026500142e-10, 1.08377439797e-09, 0.000151728719014, 1.00605082003e-07, 4.71784001438e-07, 4.08352545079e-09, 8.37442211578e-11, 2.83033630127e-08, 1.17842188673e-12, 5.39003316521e-12, 2.27371245802e-08, 7.44618261753e-10, 4.95722263458e-08, 4.53153884688e-09, 0.723718882594, 0.00927942729075, 4.96595733451e-17, 1.09751567934e-16, 4.95170953022e-12, 1.12826985233e-10, -1.0695681190575632, 2029.9062723863387, 0.0059359995382822659, 0.00139662337441, 0.000609689103471, 0.00191520360336, 0.0789129586047, 0.00596984804524, 0.129185935188, 4.68862687029e-06, 1.59634498326e-07, 2.22120060833e-10, 9.4422331611e-09, 2.74067388973e-07, 3.2520542733e-08, 5.00915868408e-06, 1.76513440237e-05, 0.00269854413165, 0.0460192327472, 1.94978045126e-07, 2.80735765868e-06, 2.96500084959e-08, 3.6822265495e-09, 4.29908521957e-08, 2.72161373196e-12, 4.15082573454e-10, 4.86308866944e-11, 9.38976592005e-10, 3.92095898633e-11, 3.92021443438e-11, 1.87868873843e-10, 1.15415194847e-09, 2.99265308688e-11, 3.43726792134e-09, 1.5215855931e-09, 1.09384733526e-09, 8.30151881166e-10, 1.07134673918e-09, 0.000148120660495, 9.87505355936e-08, 4.73240721843e-07, 4.00765927902e-09, 8.16491007099e-11, 2.79427519492e-08, 1.15200527352e-12, 5.38208883833e-12, 2.24259236558e-08, 7.33483227878e-10, 4.89788555006e-08, 4.4583284246e-09, 0.723831402588, 0.00928084672266, 5.07764199104e-17, 1.14884714262e-16, 5.01469838473e-12, 1.14681521614e-10, -1.0702858726083817, 2026.7830866926122, 0.0059468182115675894, 0.00138377366304, 0.000603726707939, 0.00190182481967, 0.0790409692894, 0.00592578294934, 0.12901593653, 4.70168376006e-06, 1.60046989843e-07, 2.1731778459e-10, 9.33617601135e-09, 2.73971153306e-07, 3.24410517427e-08, 5.02929460676e-06, 1.78055327643e-05, 0.00267837031724, 0.0460466966549, 1.94978607917e-07, 2.82483629026e-06, 2.95614382193e-08, 3.6929484756e-09, 4.36759773008e-08, 2.71670173585e-12, 4.19454223273e-10, 4.90148200782e-11, 9.54074110484e-10, 3.97973993899e-11, 4.04157444671e-11, 1.88025014353e-10, 1.16821904081e-09, 3.01784136717e-11, 3.33581275086e-09, 1.49779735159e-09, 1.07501550347e-09, 8.17371860281e-10, 1.05897177243e-09, 0.000144569677253, 9.69182815006e-08, 4.74720647308e-07, 3.93276481648e-09, 7.95900031796e-11, 2.75843726353e-08, 1.12598554479e-12, 5.37404420856e-12, 2.21157927044e-08, 7.2242322193e-10, 4.83873168733e-08, 4.385695886e-09, 0.723944279375, 0.0092822710952, 5.19375868584e-17, 1.20309192413e-16, 5.07915910349e-12, 1.16587533898e-10, -1.0710036261592002, 2023.6404305637482, 0.0059577256678068945, 0.00137095735527, 0.000597783536981, 0.00188843305705, 0.07916962712, 0.00588166447637, 0.128844880436, 4.71520007695e-06, 1.60472692386e-07, 2.12581707359e-10, 9.23032306874e-09, 2.73869904857e-07, 3.23608643367e-08, 5.04967239883e-06, 1.7962371928e-05, 0.00265827203165, 0.0460741064798, 1.94979130036e-07, 2.84256403409e-06, 2.94723748388e-08, 3.70389377199e-09, 4.43776362355e-08, 2.71168579621e-12, 4.23904288134e-10, 4.94053350841e-11, 9.69538544405e-10, 4.04008276488e-11, 4.16762769554e-11, 1.88195235937e-10, 1.18260414742e-09, 3.04335079831e-11, 3.23663215154e-09, 1.47425732703e-09, 1.05636320836e-09, 8.04690652016e-10, 1.04665201609e-09, 0.000141076318211, 9.51087308086e-08, 4.76223703367e-07, 3.85885353253e-09, 7.75671334919e-11, 2.72283328386e-08, 1.10036710881e-12, 5.36589850274e-12, 2.18068622921e-08, 7.11442523265e-10, 4.77978400966e-08, 4.31366439461e-09, 0.724057492743, 0.00928370015277, 5.3145119558e-17, 1.26043069477e-16, 5.14512775626e-12, 1.18546576917e-10, -1.0717213797100187, 2020.4787755144523, 0.0059687203005828523, 0.00135817707886, 0.000591860699214, 0.00187503074661, 0.079298911549, 0.00583750180664, 0.128672793261, 4.72918102537e-06, 1.60911735098e-07, 2.07912441376e-10, 9.12470250722e-09, 2.73763618316e-07, 3.22799936516e-08, 5.07029347672e-06, 1.81218965761e-05, 0.00263825454978, 0.0461014555736, 1.9497961106e-07, 2.86054306244e-06, 2.93828365892e-08, 3.71506743259e-09, 4.50962032122e-08, 2.70656714482e-12, 4.28434081074e-10, 4.98025372598e-11, 9.85379146162e-10, 4.10203305378e-11, 4.29856469726e-11, 1.88379845037e-10, 1.19731460061e-09, 3.06918438062e-11, 3.13971428564e-09, 1.45096907914e-09, 1.03789568107e-09, 7.92112260428e-10, 1.03438991021e-09, 0.000137641053578, 9.3322257742e-08, 4.77749802501e-07, 3.78593557774e-09, 7.55806521881e-11, 2.68747348614e-08, 1.07515381663e-12, 5.35765093371e-12, 2.1499258481e-08, 7.00544387851e-10, 4.72106464625e-08, 4.24225597746e-09, 0.724171022649, 0.00928513364144, 5.44011721184e-17, 1.32105778747e-16, 5.21264157146e-12, 1.20560266478e-10, -1.0724391332608372, 2017.2985967607092, 0.0059797957211207235, 0.00134543540484, 0.000585959272495, 0.00186162029157, 0.0794288019801, 0.00579330405155, 0.128499701569, 4.74363170357e-06, 1.6136424179e-07, 2.03310521206e-10, 9.01934202415e-09, 2.73652271963e-07, 3.21984531709e-08, 5.09115926169e-06, 1.82841421761e-05, 0.00261832306364, 0.0461287373743, 1.94980050419e-07, 2.87877555667e-06, 2.92928419214e-08, 3.72647455041e-09, 4.58320601959e-08, 2.70134715753e-12, 4.33044936512e-10, 5.02065343173e-11, 1.00160541456e-09, 4.16563778984e-11, 4.43458383275e-11, 1.88579147185e-10, 1.21235792443e-09, 3.09534458703e-11, 3.04504520273e-09, 1.42793585023e-09, 1.01961786873e-09, 7.79640530244e-10, 1.02218781844e-09, 0.000134264279431, 9.15592069174e-08, 4.79298843598e-07, 3.71401991666e-09, 7.3630674509e-11, 2.65236769508e-08, 1.05034901647e-12, 5.34930076154e-12, 2.11931046008e-08, 6.89731030184e-10, 4.66259530168e-08, 4.17149164583e-09, 0.724284849143, 0.00928657130796, 5.57080076941e-17, 1.38518034421e-16, 5.28173876333e-12, 1.22630268081e-10, -1.0731568868116557, 2014.1003701766499, 0.0059909608299309729, 0.00133273482707, 0.000580080300666, 0.00184820405963, 0.0795592778922, 0.00574908019628, 0.12832563198, 4.75855698311e-06, 1.6183033197e-07, 1.98776419273e-10, 8.91426872893e-09, 2.73535846728e-07, 3.21162565252e-08, 5.11227122032e-06, 1.84491444458e-05, 0.00259848266397, 0.0461559454321, 1.94980447251e-07, 2.89726371155e-06, 2.9202409285e-08, 3.73812030169e-09, 4.65855952349e-08, 2.69602723613e-12, 4.37738234921e-10, 5.06174366649e-11, 1.01822704537e-09, 4.2309453205e-11, 4.57588924479e-11, 1.88793445945e-10, 1.22774185424e-09, 3.12183589104e-11, 2.95260875052e-09, 1.40516056357e-09, 1.00153441102e-09, 7.67279140406e-10, 1.01004802213e-09, 0.00013094631585, 8.98198929119e-08, 4.80870712117e-07, 3.64311442831e-09, 7.17172692545e-11, 2.61752542844e-08, 1.02595547816e-12, 5.34084714166e-12, 2.08885218046e-08, 6.79007422221e-10, 4.60439741008e-08, 4.10139132156e-09, 0.724398952481, 0.00928801290128, 5.70679902926e-17, 1.45301548641e-16, 5.35245859978e-12, 1.2475829335e-10, -1.0738746403624742, 2010.8845717308764, 0.0060022095250032636, 0.00132007777467, 0.000574224795821, 0.00183478438547, 0.079690318853, 0.00570483911711, 0.128150611118, 4.77396158848e-06, 1.62310125264e-07, 1.94310532239e-10, 8.80950921873e-09, 2.73414325051e-07, 3.20334174786e-08, 5.1336308603e-06, 1.8616940028e-05, 0.00257873833906, 0.0461830734102, 1.94980800675e-07, 2.91600979488e-06, 2.91115570713e-08, 3.75000996488e-09, 4.735720787e-08, 2.69060880807e-12, 4.42515388262e-10, 5.10353572138e-11, 1.03525413052e-09, 4.29800590817e-11, 4.72269566984e-11, 1.89023045162e-10, 1.24347439144e-09, 3.14866235378e-11, 2.86238717195e-09, 1.3826458467e-09, 9.83649649362e-10, 7.55031540257e-10, 9.97972725519e-10, 0.000127687409014, 8.81045911633e-08, 4.8246528138e-07, 3.5732256631e-09, 6.98404669022e-11, 2.5829555452e-08, 1.00197545996e-12, 5.33228927515e-12, 2.05856254813e-08, 6.68377470965e-10, 4.54649125495e-08, 4.03197376531e-09, 0.724513313122, 0.00928945817245, 5.84836210597e-17, 1.52479814322e-16, 5.42484171924e-12, 1.2694612935e-10, -1.0745923939132926, 2007.6516840003592, 0.006013530432504628, 0.00130746664148, 0.000568393744315, 0.00182136358442, 0.0798219042631, 0.00566058966475, 0.127974665964, 4.78985020938e-06, 1.62803737418e-07, 1.89913202885e-10, 8.70508970418e-09, 2.73287694242e-07, 3.19499503153e-08, 5.15523966031e-06, 1.87875662265e-05, 0.00255909500624, 0.0462101150386, 1.94981109632e-07, 2.93501607742e-06, 2.90203040581e-08, 3.76214893111e-09, 4.81473089573e-08, 2.68509352828e-12, 4.47377811008e-10, 5.14604110278e-11, 1.05269717153e-09, 4.36687165984e-11, 4.87523112988e-11, 1.89268249471e-10, 1.25956376509e-09, 3.17582437761e-11, 2.77436098846e-09, 1.36039405897e-09, 9.65967687148e-10, 7.42901008703e-10, 9.85964066873e-10, 0.000124487741491, 8.6413545883e-08, 4.84082410411e-07, 3.50435897579e-09, 6.80002623606e-11, 2.54866623582e-08, 9.78410823161e-13, 5.32362646353e-12, 2.0284526277e-08, 6.5783917267e-10, 4.48889607306e-08, 3.9632568007e-09, 0.724627911513, 0.00929090687197, 5.99575433661e-17, 1.60078606373e-16, 5.49892994108e-12, 1.29195634122e-10, -1.0750727724396765, 2005.478668145184, 0.0060211629589320102, 0.00129905304784, 0.000564505268688, 0.00181238180815, 0.0799102657852, 0.00563097399905, 0.127856406375, 4.80075667204e-06, 1.63141868732e-07, 1.87008583758e-10, 8.63540631351e-09, 2.73200083163e-07, 3.1893743531e-08, 5.16984195313e-06, 1.8903362169e-05, 0.00254600691049, 0.0462281621854, 1.94981290909e-07, 2.94788304851e-06, 2.89590155613e-08, 3.77041525312e-09, 4.86866373171e-08, 2.68134896191e-12, 4.50680503908e-10, 5.17489343867e-11, 1.06460893452e-09, 4.41399662543e-11, 4.98063204457e-11, 1.89441224771e-10, 1.2705355342e-09, 3.19419392428e-11, 2.7166622791e-09, 1.34564924631e-09, 9.5424862167e-10, 7.3484924733e-10, 9.77965152704e-10, 0.000122379415952, 8.52954301422e-08, 4.85177247493e-07, 3.4588412813e-09, 6.67890636129e-11, 2.52587806978e-08, 9.62872123021e-13, 5.31776948657e-12, 2.00840665668e-08, 6.50840649388e-10, 4.45053261854e-08, 3.91766549938e-09, 0.724704733211, 0.00929187825096, 6.09779206189e-17, 1.65411919713e-16, 5.54948927291e-12, 1.30736554116e-10, -1.0754034726604413, 2003.9784795282769, 0.0060264342787833235, 0.00129327389399, 0.000561835135924, 0.00180619925445, 0.0799712285559, 0.00561058750771, 0.127774765108, 4.80839265285e-06, 1.6337828633e-07, 1.85026949294e-10, 8.58753419983e-09, 2.73138435366e-07, 3.18548922598e-08, 5.17995992839e-06, 1.89838304876e-05, 0.00253702512896, 0.0462405611167, 1.94981403416e-07, 2.95680958471e-06, 2.89167269068e-08, 3.77617310448e-09, 4.90629062306e-08, 2.67874656844e-12, 4.52976953097e-10, 5.19494647507e-11, 1.0729219052e-09, 4.44693054537e-11, 5.05477958796e-11, 1.89564491264e-10, 1.27818511456e-09, 3.20693009381e-11, 2.67750407751e-09, 1.33556796097e-09, 9.46235378651e-10, 7.29338052365e-10, 9.72476762345e-10, 0.000120943469613, 8.45321030702e-08, 4.85936758077e-07, 3.42777397532e-09, 6.59647584062e-11, 2.51026677912e-08, 9.52283639364e-13, 5.31370977782e-12, 1.99465803317e-08, 6.46049860448e-10, 4.42421172318e-08, 3.88646899809e-09, 0.724757672434, 0.00929254775452, 6.16966970939e-17, 1.69204010468e-16, 5.58475701657e-12, 1.31814198931e-10, -1.075640910453991, 2002.8992604161449, 0.0060302297682603969, 0.00128913118371, 0.000559921478437, 0.00180176074394, 0.0800150646276, 0.00559595157589, 0.127716034232, 4.81393974461e-06, 1.63549871764e-07, 1.83613206488e-10, 8.55321414415e-09, 2.73093501913e-07, 3.18269193462e-08, 5.18725752865e-06, 1.90419865163e-05, 0.00253059086655, 0.0462494503948, 1.94981478178e-07, 2.96325340033e-06, 2.88863169373e-08, 3.78034130825e-09, 4.93355979427e-08, 2.67686588024e-12, 4.54637339152e-10, 5.20944093454e-11, 1.07894794409e-09, 4.47082788357e-11, 5.10883237639e-11, 1.89655121143e-10, 1.28372647575e-09, 3.21611896427e-11, 2.6496704193e-09, 1.32836468167e-09, 9.40509515104e-10, 7.25397232236e-10, 9.68545456397e-10, 0.000119920258491, 8.39872756235e-08, 4.86484985718e-07, 3.40560295766e-09, 6.53776912883e-11, 2.49909687072e-08, 9.44735936089e-13, 5.31078100965e-12, 1.98481310489e-08, 6.4262211749e-10, 4.40535937391e-08, 3.8641664335e-09, 0.724795707892, 0.00929302882988, 6.22211783366e-17, 1.71989440326e-16, 5.61031393196e-12, 1.32596538351e-10, -1.0758783482475407, 2001.8183007894577, 0.0060340344733209516, 0.00128499410506, 0.000558010748148, 0.00179732271965, 0.080058954788, 0.00558131704447, 0.127657209465, 4.8195409388e-06, 1.63722993777e-07, 1.82207027759e-10, 8.51893805955e-09, 2.73048006021e-07, 3.17988814903e-08, 5.19458280907e-06, 1.91004622165e-05, 0.00252416893293, 0.0462583285887, 1.94981547553e-07, 2.96972630026e-06, 2.88558680557e-08, 3.78453826405e-09, 4.96104242387e-08, 2.67497500796e-12, 4.56307459761e-10, 5.22401663504e-11, 1.0850223491e-09, 4.49493731113e-11, 5.16357459816e-11, 1.89747538139e-10, 1.28930917986e-09, 3.22534633193e-11, 2.62207097808e-09, 1.32119066975e-09, 9.34806784031e-10, 7.21470020856e-10, 9.64621983526e-10, 0.000118903547606, 8.34451586618e-08, 4.87035637572e-07, 3.38354487292e-09, 6.47946080991e-11, 2.487959853e-08, 9.3723393733e-13, 5.30784051003e-12, 1.97499075171e-08, 6.39206338422e-10, 4.38654629403e-08, 3.84194477342e-09, 0.724833764211, 0.00929351021443, 6.275279855e-17, 1.74828131395e-16, 5.63606913133e-12, 1.33386142625e-10, -1.0761157860410904, 2000.7356193541325, 0.0060378398790220571, 0.00128086274468, 0.00055610297748, 0.00179288525872, 0.0801028982566, 0.00556668424325, 0.127598291846, 4.82519641664e-06, 1.63897660415e-07, 1.80808416633e-10, 8.48470689437e-09, 2.73001949105e-07, 3.17707794444e-08, 5.20193583151e-06, 1.91592594878e-05, 0.00251775950104, 0.0462671954746, 1.94981611443e-07, 2.97622840212e-06, 2.88253811008e-08, 3.78876420659e-09, 4.98874048496e-08, 2.67307408255e-12, 4.57987369563e-10, 5.23867404414e-11, 1.09114564139e-09, 4.51926114353e-11, 5.21901745555e-11, 1.89841755754e-10, 1.29493358196e-09, 3.23461226892e-11, 2.59470499569e-09, 1.31404602821e-09, 9.29127399638e-10, 7.17556558966e-10, 9.60706413414e-10, 0.000117893337469, 8.29057520994e-08, 4.87588706453e-07, 3.36159964723e-09, 6.42155074193e-11, 2.47685594922e-08, 9.29777715451e-13, 5.30488834685e-12, 1.96519134881e-08, 6.35802448635e-10, 4.36777311341e-08, 3.81980486005e-09, 0.724871840667, 0.00929399189887, 6.32916797494e-17, 1.77721474075e-16, 5.66202435715e-12, 1.34183097869e-10, -1.0762910322517234, 1999.9354277038872, 0.0060406670338101374, 0.0012778172119, 0.000554696822176, 0.00178961050542, 0.0801353654866, 0.00555588544878, 0.127554747389, 4.82940544788e-06, 1.64027574302e-07, 1.79781000395e-10, 8.4594710527e-09, 2.72967595223e-07, 3.17499970847e-08, 5.20738071961e-06, 1.92028627363e-05, 0.00251303698734, 0.0462737325062, 1.94981655604e-07, 2.98104614812e-06, 2.88028554425e-08, 3.79190195372e-09, 5.00932249271e-08, 2.67166461358e-12, 4.59233577676e-10, 5.24954501085e-11, 1.09569665298e-09, 4.53735258155e-11, 5.26039405051e-11, 1.89912455951e-10, 1.2991117443e-09, 3.24147455407e-11, 2.57465582391e-09, 1.30879157055e-09, 9.24950535385e-10, 7.14676981883e-10, 9.57821547721e-10, 0.000117151897589, 8.250937855e-08, 4.87998458447e-07, 3.34547508797e-09, 6.37906378095e-11, 2.46868172133e-08, 9.24303759997e-13, 5.30270179101e-12, 1.95797353986e-08, 6.33295531205e-10, 4.35394287589e-08, 3.80351637521e-09, 0.724899956374, 0.0092943476042, 6.36941376578e-17, 1.79892890202e-16, 5.68131053314e-12, 1.34776061758e-10, -1.0764153634173974, 1999.3671589110961, 0.006042670126402255, 0.00127565843651, 0.000553700196503, 0.00178728740686, 0.0801584171219, 0.00554822479763, 0.127523823898, 4.83240961741e-06, 1.64120252947e-07, 1.79054583684e-10, 8.44158236935e-09, 2.72943035875e-07, 3.17352316865e-08, 5.21125287226e-06, 1.9233904623e-05, 0.00250969073812, 0.0462783664646, 1.9498168465e-07, 2.98447386929e-06, 2.87868619323e-08, 3.79413775155e-09, 5.02399662526e-08, 2.67066133016e-12, 4.60120982589e-10, 5.25728478207e-11, 1.09894176584e-09, 4.55025972883e-11, 5.28998473292e-11, 1.89963214477e-10, 1.30208994471e-09, 3.24635609004e-11, 2.5605082584e-09, 1.30507341903e-09, 9.21994923481e-10, 7.12638581613e-10, 9.55777478701e-10, 0.000116628016484, 8.22290642602e-08, 4.88289959049e-07, 3.33407258222e-09, 6.34905179519e-11, 2.46289344733e-08, 9.204352961e-13, 5.30114663519e-12, 1.95286050234e-08, 6.31521215154e-10, 4.34414424542e-08, 3.79198737761e-09, 0.724919909822, 0.00929460005969, 6.39821239854e-17, 1.81451938394e-16, 5.69506033536e-12, 1.35199215074e-10, -1.0765396945830714, 1998.798428278363, 0.0060446758811849967, 0.00127350127667, 0.000552704400951, 0.00178496450788, 0.080181482943, 0.00554056480482, 0.12749287552, 4.83542877404e-06, 1.64213356149e-07, 1.78330244957e-10, 8.42370653556e-09, 2.72918323616e-07, 3.17204490996e-08, 5.21513268468e-06, 1.92650357844e-05, 0.00250634801646, 0.0462829971943, 1.94981712514e-07, 2.98790966227e-06, 2.87708584856e-08, 3.79638164835e-09, 5.03873098805e-08, 2.66965535283e-12, 4.61011111523e-10, 5.26504729265e-11, 1.1022005791e-09, 4.56322702958e-11, 5.31977363236e-11, 1.90014474603e-10, 1.30507979511e-09, 3.25124878338e-11, 2.54642411181e-09, 1.30136335661e-09, 9.19045800195e-10, 7.10604021089e-10, 9.53735616321e-10, 0.000116105915883, 8.19494939252e-08, 4.88582118185e-07, 3.3227009981e-09, 6.3191487381e-11, 2.45711443055e-08, 9.16579381655e-13, 5.2995882638e-12, 1.94775398183e-08, 6.2975087532e-10, 4.33435699532e-08, 3.78048118431e-09, 0.724939868387, 0.00929485259223, 6.42721728401e-17, 1.83026707643e-16, 5.70886609345e-12, 1.35624432943e-10, -1.0766640257487454, 1998.229238401203, 0.0060466874922218581, 0.00127134573955, 0.000551709441573, 0.0017826418315, 0.080204562837, 0.005532905499, 0.127461902412, 4.83846289921e-06, 1.64306893903e-07, 1.77607982154e-10, 8.40584360894e-09, 2.72893455807e-07, 3.17056491216e-08, 5.21902014898e-06, 1.92962557051e-05, 0.00250300884595, 0.0462876246655, 1.94981739396e-07, 2.99135347967e-06, 2.87548449469e-08, 3.79863362575e-09, 5.05352535509e-08, 2.66864658421e-12, 4.61903970332e-10, 5.27283258865e-11, 1.10547311292e-09, 4.57625477732e-11, 5.34976334942e-11, 1.90066236441e-10, 1.30808135938e-09, 3.25615061362e-11, 2.53240309513e-09, 1.29766135279e-09, 9.16103097497e-10, 7.08573308576e-10, 9.51695972248e-10, 0.000115585595405, 8.16706769047e-08, 4.88874934924e-07, 3.31136062973e-09, 6.2893544423e-11, 2.45134465014e-08, 9.12735931407e-13, 5.29802654545e-12, 1.94265399642e-08, 6.279815609e-10, 4.32458115737e-08, 3.76899759515e-09, 0.72495983197, 0.00929510520053, 6.45643079604e-17, 1.84617638023e-16, 5.72272812116e-12, 1.36051722683e-10, -1.0767547853882411, 1997.813451023336, 0.0060481512966048317, 0.00126977326817, 0.000550983667421, 0.00178094645292, 0.0802214195911, 0.0055273148168, 0.127439277029, 4.84068725638e-06, 1.6437543669e-07, 1.77082058015e-10, 8.39281228763e-09, 2.72875205639e-07, 3.16948346118e-08, 5.22186274265e-06, 1.93191023813e-05, 0.00250057356409, 0.046291000565, 1.94981756806e-07, 2.99387255231e-06, 2.87431491617e-08, 3.80028266115e-09, 5.06436321185e-08, 2.66790857484e-12, 4.62557459822e-10, 5.27853003094e-11, 1.10787063707e-09, 4.58580295932e-11, 5.37177935753e-11, 1.9010433834e-10, 1.31027980826e-09, 3.25973655649e-11, 2.52220806702e-09, 1.29496406626e-09, 9.13959089323e-10, 7.07093312673e-10, 9.50208471893e-10, 0.000115206894169, 8.14676132134e-08, 4.89089101302e-07, 3.30310173104e-09, 6.26767347582e-11, 2.4471386321e-08, 9.0993829878e-13, 5.2968846126e-12, 1.93893525546e-08, 6.266935497e-10, 4.31745206482e-08, 3.76062917472e-09, 0.724974408155, 0.00929528964736, 6.47788715284e-17, 1.85788677083e-16, 5.73288248028e-12, 1.36364949447e-10, -1.07681799061181, 1997.5237527237575, 0.006049173918105717, 0.00126867871399, 0.000550478502356, 0.00177976586243, 0.0802331630406, 0.0055234216954, 0.12742351296, 4.84224103202e-06, 1.64423304238e-07, 1.76716457483e-10, 8.3837414029e-09, 2.72862448805e-07, 3.16872980966e-08, 5.22384477311e-06, 1.93350410968e-05, 0.00249887875983, 0.0462933505054, 1.94981769638e-07, 2.99562938142e-06, 2.87350012195e-08, 3.80143364258e-09, 5.07192988446e-08, 2.66739375475e-12, 4.63013420714e-10, 5.28250499277e-11, 1.10954466166e-09, 4.59247156247e-11, 5.38717553044e-11, 1.9013103182e-10, 1.31181452697e-09, 3.26223742929e-11, 2.51512800766e-09, 1.29308822192e-09, 9.12468044676e-10, 7.06063869114e-10, 9.49173276754e-10, 0.000114943726083, 8.13264350222e-08, 4.89238453689e-07, 3.297360027e-09, 6.25260920064e-11, 2.44421254292e-08, 9.07993933486e-13, 5.29608830872e-12, 1.93634761962e-08, 6.25797962461e-10, 4.31249106837e-08, 3.75480864024e-09, 0.724984560565, 0.00929541811966, 6.4928957252e-17, 1.8660938383e-16, 5.73997191151e-12, 1.36583739756e-10, -1.0768634191143434, 1997.3154608501911, 0.0060499093111549881, 0.00126789227006, 0.000550115552009, 0.00177891735766, 0.0802416058051, 0.00552062365559, 0.127412178703, 4.84336019713e-06, 1.64457778607e-07, 1.76454014424e-10, 8.3772238138e-09, 2.72853253903e-07, 3.16818783788e-08, 5.22527054961e-06, 1.93465111529e-05, 0.00249766120114, 0.0462950389849, 1.94981777663e-07, 2.99689337039e-06, 2.87291432207e-08, 3.80226218606e-09, 5.07737802363e-08, 2.6670232939e-12, 4.63341577813e-10, 5.285365636e-11, 1.11075006743e-09, 4.5972743444e-11, 5.39827394215e-11, 1.90150298788e-10, 1.31291949487e-09, 3.26403608036e-11, 2.51004928443e-09, 1.29174125599e-09, 9.11397397264e-10, 7.05324586396e-10, 9.48429591852e-10, 0.000114754859096, 8.12250849724e-08, 4.89345904581e-07, 3.29323817972e-09, 6.24179908868e-11, 2.44211089879e-08, 9.06598424152e-13, 5.29551542502e-12, 1.93448882439e-08, 6.25153919384e-10, 4.30892723913e-08, 3.75062879019e-09, 0.724991858334, 0.00929551047024, 6.50371741367e-17, 1.87201901024e-16, 5.74507646226e-12, 1.36741329283e-10, -1.0769088476168767, 1997.1071085521962, 0.006050644956160498, 0.00126710604723, 0.000549752714615, 0.00177806888453, 0.0802500504121, 0.00551782572521, 0.127400841192, 4.84448137244e-06, 1.64492310068e-07, 1.76191849515e-10, 8.3707080271e-09, 2.72844039377e-07, 3.16764564994e-08, 5.2266973682e-06, 1.93579932625e-05, 0.00249644412426, 0.0462967270191, 1.94981786253e-07, 2.99815845273e-06, 2.8723284033e-08, 3.80309183763e-09, 5.08283431233e-08, 2.66665246289e-12, 4.63670099897e-10, 5.2882293117e-11, 1.11195731896e-09, 4.60208527722e-11, 5.40939930135e-11, 1.90169632183e-10, 1.3140260248e-09, 3.26583641516e-11, 2.5049789675e-09, 1.2903953645e-09, 9.10327609758e-10, 7.04585806335e-10, 9.47686206069e-10, 0.000114566229591, 8.11238338553e-08, 4.89453442926e-07, 3.28912045829e-09, 6.23100338529e-11, 2.4400104744e-08, 9.05204592249e-13, 5.29494212669e-12, 1.93263091643e-08, 6.2451075304e-10, 4.30536489597e-08, 3.74645195813e-09, 0.724999156739, 0.0092956028305, 6.51456679858e-17, 1.87796568292e-16, 5.75018855892e-12, 1.36899198708e-10, -1.07695427611941, 1996.8986959610243, 0.0060513816355109162, 0.00126632004555, 0.000549389990511, 0.0017772204451, 0.0802584968557, 0.00551502790435, 0.127389500436, 4.84560455644e-06, 1.6452689875e-07, 1.75929962001e-10, 8.36419401121e-09, 2.72834804046e-07, 3.16710323224e-08, 5.22812520843e-06, 1.93694873267e-05, 0.00249522753071, 0.0462984146064, 1.94981794484e-07, 2.99942461405e-06, 2.87174235292e-08, 3.803922579e-09, 5.08829872645e-08, 2.66628128921e-12, 4.63998992589e-10, 5.29109608679e-11, 1.11316643371e-09, 4.60690442511e-11, 5.42055194509e-11, 1.90189033957e-10, 1.31513414147e-09, 3.26763810373e-11, 2.4999170367e-09, 1.28905055521e-09, 9.0925868918e-10, 7.03847543919e-10, 9.46943120066e-10, 0.000114377837545, 8.10226833996e-08, 4.89561068726e-07, 3.28500689021e-09, 6.22022222996e-11, 2.43791132628e-08, 9.03812431493e-13, 5.29436838817e-12, 1.93077390387e-08, 6.23867911698e-10, 4.30180412896e-08, 3.74227819965e-09, 0.725006455776, 0.00929569520038, 6.52544505998e-17, 1.88393446718e-16, 5.75530828925e-12, 1.3705734985e-10, -1.0769997046219433, 1996.6902232098282, 0.006052117580102134, 0.00126553426561, 0.000549027379858, 0.00177637203924, 0.0802669451302, 0.00551223019699, 0.127378156442, 4.84672975049e-06, 1.64561544264e-07, 1.75668351917e-10, 8.35768177284e-09, 2.72825547814e-07, 3.1665605846e-08, 5.22955406624e-06, 1.93809933749e-05, 0.00249401142173, 0.046300101745, 1.9498180221e-07, 3.00069185352e-06, 2.87115617102e-08, 3.80475441012e-09, 5.09377127724e-08, 2.66590974976e-12, 4.64328251301e-10, 5.29396590856e-11, 1.11437740056e-09, 4.61173174324e-11, 5.43173167594e-11, 1.9020850341e-10, 1.31624384158e-09, 3.26944113717e-11, 2.49486349726e-09, 1.28770683138e-09, 9.08190647378e-10, 7.03109806789e-10, 9.46200334224e-10, 0.000114189682941, 8.09216330658e-08, 4.89668781886e-07, 3.28089746026e-09, 6.20945556653e-11, 2.43581343379e-08, 9.02421945979e-13, 5.29379421081e-12, 1.92891778978e-08, 6.23225347245e-10, 4.29824494782e-08, 3.73810753241e-09, 0.725013755438, 0.00929578757981, 6.53635163191e-17, 1.88992502486e-16, 5.76043559624e-12, 1.372157821e-10, -1.0770451331244766, 1996.4816904228237, 0.0060528533607568605, 0.00126474870813, 0.000548664882916, 0.00177552366764, 0.0802753952307, 0.00550943260448, 0.127366809217, 4.84785695605e-06, 1.64596247112e-07, 1.75407019517e-10, 8.35117133141e-09, 2.72816271293e-07, 3.16601771393e-08, 5.23098395654e-06, 1.9392511447e-05, 0.0024927957983, 0.0463017884336, 1.94981809982e-07, 3.0019601796e-06, 2.87056986397e-08, 3.80558734296e-09, 5.0992519932e-08, 2.66553784834e-12, 4.64657877659e-10, 5.29683879879e-11, 1.11559022863e-09, 4.61656728757e-11, 5.44293873708e-11, 1.90228040133e-10, 1.31735512009e-09, 3.27124565915e-11, 2.48981833505e-09, 1.28636418549e-09, 9.07123471726e-10, 7.02372584985e-10, 9.45457849062e-10, 0.000114001765748, 8.08206826546e-08, 4.89776582309e-07, 3.27679217408e-09, 6.19870332242e-11, 2.43371677194e-08, 9.01033132422e-13, 5.29321960304e-12, 1.92706257358e-08, 6.22583331391e-10, 4.29468730932e-08, 3.7339399093e-09, 0.725021055721, 0.00929587996872, 6.54728677923e-17, 1.8959376662e-16, 5.76557051821e-12, 1.37374496327e-10, -1.0770905616270099, 1996.2730977169529, 0.0060535908899873323, 0.00126396337351, 0.000548302499882, 0.00177467533099, 0.0802838471521, 0.0055066351287, 0.127355458767, 4.84898617386e-06, 1.64631007144e-07, 1.75145964767e-10, 8.34466268743e-09, 2.72806974154e-07, 3.16547461716e-08, 5.23241487199e-06, 1.94040415266e-05, 0.00249158066152, 0.0463034746709, 1.94981817548e-07, 3.0032295891e-06, 2.86998342922e-08, 3.80642137303e-09, 5.10474087386e-08, 2.66516559641e-12, 4.64987874234e-10, 5.299714775e-11, 1.11680492384e-09, 4.62141106806e-11, 5.45417317528e-11, 1.90247645023e-10, 1.31846798768e-09, 3.27305159995e-11, 2.48478154414e-09, 1.28502261896e-09, 9.06057161548e-10, 7.01635876608e-10, 9.44715665005e-10, 0.000113814085926, 8.07198325662e-08, 4.89884469959e-07, 3.27269103023e-09, 6.18796554135e-11, 2.43162136542e-08, 8.99645992374e-13, 5.29264455981e-12, 1.925208257e-08, 6.21941741146e-10, 4.29113122437e-08, 3.72977534442e-09, 0.725028356621, 0.00929597236705, 6.5582506577e-17, 1.90197248944e-16, 5.77071308406e-12, 1.37533493607e-10, -1.0771359901295432, 1996.0644452118995, 0.0060543280480481873, 0.00126317826223, 0.000547940230944, 0.00177382702964, 0.0802923008895, 0.00550383777213, 0.127344105099, 4.85011740457e-06, 1.64665824298e-07, 1.74885187545e-10, 8.33815584283e-09, 2.72797656324e-07, 3.16493129376e-08, 5.23384681151e-06, 1.94155836265e-05, 0.00249036601254, 0.0463051604554, 1.94981824798e-07, 3.00450008085e-06, 2.86939686633e-08, 3.80725650079e-09, 5.11023793013e-08, 2.66479298513e-12, 4.65318239057e-10, 5.30259381963e-11, 1.11802148337e-09, 4.62626308311e-11, 5.46543499186e-11, 1.90267317844e-10, 1.31958244525e-09, 3.2748589325e-11, 2.47975311991e-09, 1.28368213646e-09, 9.04991726026e-10, 7.00899690131e-10, 9.43973782458e-10, 0.000113626643437, 8.06190826796e-08, 4.89992444814e-07, 3.26859402922e-09, 6.17724225285e-11, 2.42952722628e-08, 8.98260525554e-13, 5.29206907954e-12, 1.92335484407e-08, 6.2130051318e-10, 4.28757672233e-08, 3.72561386839e-09, 0.725035658132, 0.00929606477476, 6.56924324307e-17, 1.90802946555e-16, 5.77586327802e-12, 1.37692773812e-10, -1.0771814186320765, 1995.8557330327694, 0.0060550654294871959, 0.00126239337486, 0.000547578076329, 0.00177297876421, 0.0803007564377, 0.00550104053665, 0.12733274822, 4.85125064959e-06, 1.64700698737e-07, 1.7462468794e-10, 8.33165080751e-09, 2.72788317977e-07, 3.164387746e-08, 5.23527977975e-06, 1.94271377669e-05, 0.00248915185251, 0.0463068457855, 1.94981831899e-07, 3.00577165854e-06, 2.86881017745e-08, 3.80809273089e-09, 5.11574318014e-08, 2.66442001522e-12, 4.65648972997e-10, 5.30547594438e-11, 1.1192399133e-09, 4.63112336552e-11, 5.47672432102e-11, 1.90287058439e-10, 1.32069849171e-09, 3.2766677045e-11, 2.47473305433e-09, 1.28234273666e-09, 9.03927164741e-10, 7.00164026279e-10, 9.43232201894e-10, 0.00011343943825, 8.05184329586e-08, 4.90100506822e-07, 3.264501173e-09, 6.16653341665e-11, 2.4274343404e-08, 8.96876731254e-13, 5.29149316477e-12, 1.92150233783e-08, 6.20659743327e-10, 4.28402380334e-08, 3.72145547221e-09, 0.725042960251, 0.00929615719178, 6.58026467765e-17, 1.91410876843e-16, 5.78102112509e-12, 1.37852337739e-10, -1.0772268471346098, 1995.6469613048689, 0.0060558033812346179, 0.00126160871195, 0.000547216036256, 0.00177213053528, 0.0803092137915, 0.00549824342439, 0.127321388137, 4.85238590975e-06, 1.64735630396e-07, 1.7436446598e-10, 8.32514758734e-09, 2.72778959047e-07, 3.16384397364e-08, 5.23671377507e-06, 1.94387039501e-05, 0.00248793818255, 0.0463085306598, 1.94981838806e-07, 3.00704432164e-06, 2.8682233626e-08, 3.80893006334e-09, 5.12125663085e-08, 2.66404669211e-12, 4.6598007754e-10, 5.30836115718e-11, 1.12046021752e-09, 4.63599192481e-11, 5.48804120966e-11, 1.9030686722e-10, 1.32181613269e-09, 3.27847790617e-11, 2.46972134028e-09, 1.2810044179e-09, 9.02863474334e-10, 6.99428880839e-10, 9.42490923776e-10, 0.000113252470331, 8.04178835322e-08, 4.90208655911e-07, 3.26041245902e-09, 6.1558390133e-11, 2.42534270652e-08, 8.95494610004e-13, 5.29091681465e-12, 1.91965073987e-08, 6.20019410402e-10, 4.2804724584e-08, 3.71730014783e-09, 0.725050262972, 0.00929624961804, 6.59131504935e-17, 1.92021046944e-16, 5.78618664276e-12, 1.38012186146e-10, -1.0772958523653857, 1995.3297264546743, 0.0060569247388791263, 0.00126041725102, 0.000546666322287, 0.00177084215894, 0.0803220638309, 0.0054939948924, 0.127304126223, 4.85411421051e-06, 1.6478880062e-07, 1.7396972378e-10, 8.31527277506e-09, 2.72764703563e-07, 3.16301756214e-08, 5.23889395853e-06, 1.9456295877e-05, 0.00248609557574, 0.046311089084, 1.94981848869e-07, 3.00897955526e-06, 2.86733175905e-08, 3.81020407102e-09, 5.12964719725e-08, 2.66347893971e-12, 4.66483728657e-10, 5.31274965627e-11, 1.12231743065e-09, 4.64340305951e-11, 5.5052842603e-11, 1.90337086847e-10, 1.3235168675e-09, 3.28123029297e-11, 2.4621245829e-09, 1.27897360194e-09, 9.01249414391e-10, 6.98313201767e-10, 9.41365512777e-10, 0.000112968922645, 8.02653422754e-08, 4.9037309927e-07, 3.25420968856e-09, 6.1396220063e-11, 2.42216795698e-08, 8.93398388088e-13, 5.29004051294e-12, 1.9168399323e-08, 6.19047543856e-10, 4.27508104473e-08, 3.710994168e-09, 0.725061356841, 0.00929639002972, 6.60815591066e-17, 1.92952187017e-16, 5.79404767384e-12, 1.38255538524e-10, -1.0773648575961616, 1995.0123549200769, 0.0060580468054042382, 0.00125922631095, 0.000546116873818, 0.00176955386995, 0.0803349180065, 0.00548974665699, 0.127286856957, 4.85584716625e-06, 1.64842103085e-07, 1.73575622148e-10, 8.3054021821e-09, 2.72750400557e-07, 3.16219063416e-08, 5.24107651431e-06, 1.94739156523e-05, 0.00248425410614, 0.0463136464482, 1.9498185843e-07, 3.01091729633e-06, 2.86643986701e-08, 3.81148063066e-09, 5.13805675423e-08, 2.6629103665e-12, 4.66988235117e-10, 5.31714528567e-11, 1.12417898273e-09, 4.65083338053e-11, 5.52259130783e-11, 1.90367463872e-10, 1.32522129293e-09, 3.28398596424e-11, 2.45454705598e-09, 1.27694528501e-09, 8.99637372141e-10, 6.97198727433e-10, 9.40240802183e-10, 0.000112685922194, 8.01130324765e-08, 4.90537743245e-07, 3.24801647888e-09, 6.12343833164e-11, 2.41899612644e-08, 8.91306024859e-13, 5.28916320435e-12, 1.91403123318e-08, 6.1807664895e-10, 4.2696933007e-08, 3.70469531599e-09, 0.725072452071, 0.00929653046239, 6.62506400406e-17, 1.93888545522e-16, 5.80192645777e-12, 1.38499550002e-10, -1.0774338628269375, 1994.6948471309381, 0.0060591695975365373, 0.00125803589356, 0.000545567691577, 0.0017682656702, 0.0803477763004, 0.00548549872537, 0.127269580362, 4.85758478039e-06, 1.64895537875e-07, 1.73182161097e-10, 8.29553582931e-09, 2.7273605005e-07, 3.16136319125e-08, 5.24326144433e-06, 1.94915633121e-05, 0.00248241377764, 0.0463162027474, 1.94981867511e-07, 3.01285754747e-06, 2.86554768838e-08, 3.81275974786e-09, 5.146485343e-08, 2.66234097646e-12, 4.67493598958e-10, 5.32154806132e-11, 1.12604488578e-09, 4.65828294496e-11, 5.53996260613e-11, 1.90397998634e-10, 1.32692941768e-09, 3.2867449378e-11, 2.44698873502e-09, 1.27491946752e-09, 8.9802734981e-10, 6.96085459678e-10, 9.3911679353e-10, 0.000112403468839, 7.99609542266e-08, 4.90702587656e-07, 3.2418328299e-09, 6.10728795862e-11, 2.41582721351e-08, 8.89217519732e-13, 5.28828488854e-12, 1.91122465066e-08, 6.17106756061e-10, 4.26430924132e-08, 3.6984035993e-09, 0.725083548648, 0.00929667091583, 6.64203965035e-17, 1.94830155231e-16, 5.80982304359e-12, 1.38744222714e-10, -1.0775028680577134, 1994.3772035187631, 0.0060602930904210591, 0.00125684600064, 0.000545018776294, 0.00176697756158, 0.0803606386947, 0.0054812511049, 0.127252296463, 4.85932705616e-06, 1.64949105046e-07, 1.72789340666e-10, 8.28567373799e-09, 2.7272165205e-07, 3.16053523487e-08, 5.24544874988e-06, 1.95092388911e-05, 0.00248057459416, 0.0463187579764, 1.9498187611e-07, 3.01480031054e-06, 2.86465522495e-08, 3.81404142777e-09, 5.15493300319e-08, 2.66177077212e-12, 4.67999821529e-10, 5.325957994e-11, 1.12791514977e-09, 4.66575180493e-11, 5.55739838778e-11, 1.90428691412e-10, 1.32864125039e-09, 3.28950721349e-11, 2.43944959553e-09, 1.2728961498e-09, 8.96419349339e-10, 6.9497340022e-10, 9.37993488359e-10, 0.000112121562438, 7.98091076039e-08, 4.90867632315e-07, 3.23565874114e-09, 6.09117085564e-11, 2.41266121997e-08, 8.87132872329e-13, 5.28740556505e-12, 1.90842019336e-08, 6.16137853737e-10, 4.25892887942e-08, 3.6921190258e-09, 0.725094646555, 0.00929681138982, 6.65908314407e-17, 1.9577704557e-16, 5.81773747213e-12, 1.38989558532e-10, -1.0776696543477606, 1993.6088976746846, 0.006063011513806363, 0.00125397219509, 0.000543693149731, 0.00176386457887, 0.0803917440454, 0.00547098589558, 0.1272104911, 4.86355742297e-06, 1.65079124565e-07, 1.71842535414e-10, 8.26185469133e-09, 2.72686655797e-07, 3.15853194392e-08, 5.25074530572e-06, 1.95520764338e-05, 0.00247613402234, 0.0463249295394, 1.94981894862e-07, 3.01950637242e-06, 2.86249696616e-08, 3.81714987389e-09, 5.17543007739e-08, 2.6603892274e-12, 4.69226920602e-10, 5.33664646302e-11, 1.13245366871e-09, 4.68388412229e-11, 5.59980862725e-11, 1.90503530198e-10, 1.33279412997e-09, 3.29619730003e-11, 2.4213064852e-09, 1.26801610033e-09, 8.92541160175e-10, 6.92290544415e-10, 9.3528136357e-10, 0.000111442449754, 7.94430498896e-08, 4.91267372552e-07, 3.22077538974e-09, 6.0523529736e-11, 2.40502108583e-08, 8.82110186681e-13, 5.28527606583e-12, 1.90165061893e-08, 6.13800080122e-10, 4.2459398506e-08, 3.676958722e-09, 0.725121475689, 0.00929715100038, 6.70055946285e-17, 1.98087689417e-16, 5.83694066119e-12, 1.39585287626e-10, -1.0779314568316061, 1992.4013164196651, 0.0060672869632637594, 0.00124946747755, 0.000541615507638, 0.00175897932673, 0.0804406172409, 0.00545487671476, 0.127144784754, 4.87025285302e-06, 1.65284778256e-07, 1.70363893837e-10, 8.22451734447e-09, 2.72631162957e-07, 3.15538141181e-08, 5.25908730094e-06, 1.96196485735e-05, 0.00246917737604, 0.0463346041321, 1.94981918453e-07, 3.02692311502e-06, 2.85910589177e-08, 3.82205959657e-09, 5.20783065246e-08, 2.65821110642e-12, 4.71163266455e-10, 5.35350887035e-11, 1.13962960531e-09, 4.71257607287e-11, 5.66715067202e-11, 1.90622877452e-10, 1.33935693561e-09, 3.30673770263e-11, 2.39305232914e-09, 1.26038543404e-09, 8.86477536272e-10, 6.88093627291e-10, 9.31032531177e-10, 0.000110382891714, 7.8871185961e-08, 4.91897190653e-07, 3.19752580319e-09, 5.99181224945e-11, 2.39306313717e-08, 8.74271556813e-13, 5.28192150829e-12, 1.89104990034e-08, 6.10142243779e-10, 4.22559534681e-08, 3.65324643782e-09, 0.725163603982, 0.00929768431564, 6.76647788096e-17, 2.01778376715e-16, 5.86729589437e-12, 1.40528299556e-10, -1.0781932593154515, 1991.1918249332437, 0.0060715725226318752, 0.00124497049485, 0.000539541783027, 0.00175409558301, 0.0804895475943, 0.00543877276644, 0.127078975777, 4.87701571965e-06, 1.65492346027e-07, 1.68894472116e-10, 8.18724343154e-09, 2.72574986473e-07, 3.15222362638e-08, 5.26746363775e-06, 1.96876262392e-05, 0.00246223761178, 0.0463442628016, 1.9498193478e-07, 3.03437623406e-06, 2.85571088889e-08, 3.82700674815e-09, 5.24050997519e-08, 2.65602142609e-12, 4.73112121307e-10, 5.37047547898e-11, 1.14686944164e-09, 4.74155151956e-11, 5.73544699618e-11, 1.90744526321e-10, 1.34597400716e-09, 3.31732596654e-11, 2.36507169785e-09, 1.25279082641e-09, 8.80443238597e-10, 6.83914308521e-10, 9.26793982224e-10, 0.000109331189781, 7.83026637156e-08, 4.92529870913e-07, 3.17441380303e-09, 5.93174857998e-11, 2.38114780475e-08, 8.6648838004e-13, 5.27855236921e-12, 1.88048059942e-08, 6.06498766411e-10, 4.20530552209e-08, 3.62963806858e-09, 0.72520574971, 0.00929821790486, 6.8334052662e-17, 2.05548460579e-16, 5.89791248767e-12, 1.41481061946e-10, -1.078455061799297, 1989.980446864666, 0.006075867967304748, 0.00124048134317, 0.000537472014649, 0.00174921345051, 0.0805385341246, 0.00542267444529, 0.127013065493, 4.88384619495e-06, 1.65701832103e-07, 1.67434268347e-10, 8.15003404545e-09, 2.72518126497e-07, 3.14905866175e-08, 5.27587439426e-06, 1.975601136e-05, 0.00245531493826, 0.0463539052765, 1.9498194372e-07, 3.04186584404e-06, 2.85231204897e-08, 3.83199161592e-09, 5.27347028924e-08, 2.65382029033e-12, 4.75073563998e-10, 5.38754692383e-11, 1.15417377441e-09, 4.77081352507e-11, 5.80471151316e-11, 1.90868491311e-10, 1.35264582122e-09, 3.32796225455e-11, 2.33736320989e-09, 1.245232311e-09, 8.74438379597e-10, 6.79752692986e-10, 9.22565797941e-10, 0.000108287333823, 7.77374865147e-08, 4.93165402341e-07, 3.15143935398e-09, 5.87216085341e-11, 2.36927537071e-08, 8.58760608676e-13, 5.27516861159e-12, 1.86994314332e-08, 6.02869614055e-10, 4.18507112906e-08, 3.60613415742e-09, 0.725247911979, 0.00929875175651, 6.90135905102e-17, 2.09399766567e-16, 5.92879284973e-12, 1.42443684352e-10, -1.0787168642831424, 1988.7672058287351, 0.0060801737822502493, 0.00123600011752, 0.000535406240609, 0.00174433303131, 0.0805875758547, 0.00540658214218, 0.126947055225, 4.89074445113e-06, 1.65913241246e-07, 1.65983279749e-10, 8.11289026245e-09, 2.72460583181e-07, 3.14588659155e-08, 5.28431965378e-06, 1.98248059037e-05, 0.00244840956178, 0.046363531288, 1.94981945204e-07, 3.04939206839e-06, 2.84890946185e-08, 3.83701449107e-09, 5.3067138801e-08, 2.651607776e-12, 4.77047679897e-10, 5.40472386422e-11, 1.16154323365e-09, 4.8003652494e-11, 5.87495869885e-11, 1.90994787095e-10, 1.35937286383e-09, 3.33864693678e-11, 2.30992546402e-09, 1.23770991825e-09, 8.68463070064e-10, 6.7560888502e-10, 9.18348058068e-10, 0.000107251312707, 7.71756573386e-08, 4.93803773882e-07, 3.12860240941e-09, 5.81304792417e-11, 2.35744608224e-08, 8.51088183835e-13, 5.27177019218e-12, 1.85943794112e-08, 5.9925531092e-10, 4.16489294366e-08, 3.58273523588e-09, 0.725290089901, 0.00929928585913, 6.97035722237e-17, 2.13334223119e-16, 5.9599394911e-12, 1.43416280681e-10, -1.0789786667669878, 1987.5521254240728, 0.0060844894284639191, 0.00123152691151, 0.000533344498478, 0.00173945442665, 0.0806366718088, 0.00539049624686, 0.126880946294, 4.89771065384e-06, 1.66126577428e-07, 1.64541502394e-10, 8.07581315387e-09, 2.72402356796e-07, 3.14270749061e-08, 5.29279949444e-06, 1.98940118138e-05, 0.00244152168694, 0.0463731405694, 1.94981939078e-07, 3.05695502035e-06, 2.84550321937e-08, 3.84207566374e-09, 5.34024302044e-08, 2.64938399787e-12, 4.79034547358e-10, 5.42200693838e-11, 1.16897842184e-09, 4.83020981223e-11, 5.94620279514e-11, 1.91123428154e-10, 1.36615562154e-09, 3.34938012184e-11, 2.28275704039e-09, 1.23022367353e-09, 8.62517413533e-10, 6.71482983878e-10, 9.14140841003e-10, 0.000106223114347, 7.66171785697e-08, 4.94444974158e-07, 3.10590290065e-09, 5.754408574e-11, 2.34566021394e-08, 8.43471045097e-13, 5.26835707594e-12, 1.8489654039e-08, 5.95655664759e-10, 4.14477169041e-08, 3.55944181413e-09, 0.725332282591, 0.0092998202013, 7.0404178137e-17, 2.17353731674e-16, 5.99135484822e-12, 1.44398962345e-10, -1.0792404692508333, 1986.3352292646723, 0.006088814916934482, 0.00122706181785, 0.000531286825416, 0.00173457773745, 0.0806858210123, 0.00537441714701, 0.126814740021, 4.90474496673e-06, 1.66341844599e-07, 1.63108931535e-10, 8.03880377615e-09, 2.72343447608e-07, 3.13952143326e-08, 5.30131399592e-06, 1.99636310455e-05, 0.00243465151689, 0.0463827328555, 1.94981925197e-07, 3.06455481602e-06, 2.84209341236e-08, 3.84717542602e-09, 5.37406000421e-08, 2.64714905598e-12, 4.81034247004e-10, 5.43939679565e-11, 1.17647995418e-09, 4.86035038745e-11, 6.01845832362e-11, 1.91254428795e-10, 1.37299458477e-09, 3.36016196075e-11, 2.25585650086e-09, 1.22277359666e-09, 8.566015054e-10, 6.67375082807e-10, 9.09944224068e-10, 0.000105202725756, 7.60620522029e-08, 4.95088991469e-07, 3.08334074487e-09, 5.69624154328e-11, 2.33391802899e-08, 8.359091236e-13, 5.26492922469e-12, 1.83852593893e-08, 5.92070573825e-10, 4.12470806764e-08, 3.53625437296e-09, 0.725374489169, 0.00930035477165, 7.11155921536e-17, 2.21460250633e-16, 6.02304141075e-12, 1.45391842894e-10, -1.0795022717346787, 1985.116540983699, 0.0060931502928728998, 0.00122260492842, 0.000529233258137, 0.00172970306433, 0.0807350224914, 0.00535834522792, 0.12674843773, 4.91184755297e-06, 1.6655904726e-07, 1.61685561602e-10, 8.00186317682e-09, 2.72283855888e-07, 3.13632849397e-08, 5.30986323983e-06, 2.00336655816e-05, 0.00242779925308, 0.0463923078831, 1.94981903443e-07, 3.07219157682e-06, 2.83868013089e-08, 3.85231407211e-09, 5.40816715971e-08, 2.64490303642e-12, 4.83046863585e-10, 5.45689409483e-11, 1.18404847238e-09, 4.89079022507e-11, 6.09174031999e-11, 1.91387803528e-10, 1.37989025369e-09, 3.3709927659e-11, 2.22922239093e-09, 1.21535970463e-09, 8.50715439224e-10, 6.63285274068e-10, 9.05758283454e-10, 0.000104190133058, 7.55102798574e-08, 4.95735813965e-07, 3.0609158484e-09, 5.63854553263e-11, 2.32221975849e-08, 8.28402341845e-13, 5.26148659799e-12, 1.82811994028e-08, 5.88500406747e-10, 4.10470279197e-08, 3.51317338261e-09, 0.725416708754, 0.0093008895588, 7.18380037275e-17, 2.2565583769e-16, 6.05500173362e-12, 1.46395039339e-10, -1.0799701533204624, 1982.9341672678352, 0.0061009226284259024, 0.00121466049412, 0.000525573554502, 0.0017209966034, 0.0808230802916, 0.00532964130825, 0.126629710293, 4.92471150818e-06, 1.66952055232e-07, 1.59164673287e-10, 7.93601915252e-09, 2.72175657563e-07, 3.13060531333e-08, 5.32522884329e-06, 2.01598686968e-05, 0.00241559841943, 0.0464093761364, 1.94981844523e-07, 3.08593208437e-06, 2.83257170098e-08, 3.86159539955e-09, 5.469851955e-08, 2.64086178864e-12, 4.86676152007e-10, 5.48843414959e-11, 1.19774341413e-09, 4.94594651748e-11, 6.22531048479e-11, 1.91632123175e-10, 1.39235669588e-09, 3.39047169544e-11, 2.18228203168e-09, 1.20220009236e-09, 8.40270731868e-10, 6.56021495267e-10, 8.9830418395e-10, 0.00010239984215, 7.45325338723e-08, 4.96898734333e-07, 3.02118058174e-09, 5.53660263079e-11, 2.30142325673e-08, 8.15123627175e-13, 5.25529717516e-12, 1.80960737061e-08, 5.82157299357e-10, 4.069097778e-08, 3.47219062859e-09, 0.725492191334, 0.00930184581065, 7.31570590869e-17, 2.33382372899e-16, 6.11280962353e-12, 1.48213967208e-10, -1.0804380349062461, 1980.7462801853762, 0.0061087258751858818, 0.00120674306171, 0.000521927282632, 0.00171229746654, 0.0809112964067, 0.00530096372115, 0.126510687968, 4.93779490702e-06, 1.67351279788e-07, 1.56673106685e-10, 7.87040393969e-09, 2.72065282908e-07, 3.12486082245e-08, 5.34070613045e-06, 2.02874159135e-05, 0.00240345654018, 0.046426386956, 1.94981759185e-07, 3.09979170527e-06, 2.8264529829e-08, 3.87100356013e-09, 5.53248442943e-08, 2.63678608441e-12, 4.90347438362e-10, 5.52032329641e-11, 1.21165799221e-09, 5.0020879385e-11, 6.36229468727e-11, 1.91884154208e-10, 1.40500877186e-09, 3.41010876474e-11, 2.13617940445e-09, 1.18915614092e-09, 8.29922099724e-10, 6.4881627836e-10, 8.90884840749e-10, 0.000100634312087, 7.35655069917e-08, 4.98070504744e-07, 2.98188261298e-09, 5.43615168158e-11, 2.28076911282e-08, 8.02020243013e-13, 5.24906022614e-12, 1.79120508189e-08, 5.75861908824e-10, 4.0336852032e-08, 3.43155178675e-09, 0.725567707689, 0.00930280265445, 7.45129739105e-17, 2.4141221716e-16, 6.17151480744e-12, 1.50066894968e-10, -1.0809059164920298, 1978.5530147991612, 0.0061165597278801257, 0.00119885312998, 0.000518294640521, 0.00170360621466, 0.0809996653075, 0.005272314618, 0.126391378319, 4.95109860499e-06, 1.67756743787e-07, 1.54210808917e-10, 7.80502325966e-09, 2.71952734677e-07, 3.1190954528e-08, 5.35629556674e-06, 2.04163186838e-05, 0.0023913747241, 0.0464433388843, 1.9498164657e-07, 3.11377112491e-06, 2.82032449285e-08, 3.88054026576e-09, 5.59607822517e-08, 2.63267648994e-12, 4.94061211546e-10, 5.55256539065e-11, 1.22579597696e-09, 5.05923383675e-11, 6.50278332753e-11, 1.92143979078e-10, 1.41784945417e-09, 3.42990539983e-11, 2.09090583767e-09, 1.17622785769e-09, 8.19669971134e-10, 6.41670079757e-10, 8.8350065998e-10, 9.88934432697e-05, 7.26091982913e-08, 4.99251052024e-07, 2.94302106558e-09, 5.33718415826e-11, 2.26025853439e-08, 7.89091606148e-13, 5.24277553545e-12, 1.77291515825e-08, 5.69615115046e-10, 3.99846882298e-08, 3.39125913972e-09, 0.725643252875, 0.00930376002619, 7.59069098441e-17, 2.49758214475e-16, 6.2311323802e-12, 1.51954518722e-10, -1.0813737980778135, 1976.3545061794998, 0.0061244239304704511, 0.00119099118697, 0.000514675821372, 0.00169492340306, 0.0810881814789, 0.00524369612935, 0.126271788906, 4.96462342523e-06, 1.6816846896e-07, 1.51777718823e-10, 7.73988272542e-09, 2.71838016148e-07, 3.1133096387e-08, 5.3719976184e-06, 2.05465885149e-05, 0.00237935406245, 0.0464602304827, 1.94981505773e-07, 3.12787102549e-06, 2.81418674777e-08, 3.89020724296e-09, 5.66064713592e-08, 2.62853360791e-12, 4.97817963437e-10, 5.58516434205e-11, 1.24016118564e-09, 5.11740391857e-11, 6.64686882967e-11, 1.92411680292e-10, 1.43088176757e-09, 3.44986287285e-11, 2.04645252133e-09, 1.1634152153e-09, 8.09514733795e-10, 6.34583328743e-10, 8.76152035807e-10, 9.71771278208e-05, 7.16636026592e-08, 5.00440300693e-07, 2.90459492449e-09, 5.23969108824e-11, 2.23989268338e-08, 7.76337076158e-13, 5.23644289123e-12, 1.75473961142e-08, 5.63417248017e-10, 3.96345226257e-08, 3.35131481008e-09, 0.725718821983, 0.00930471786223, 7.73400654597e-17, 2.58433715918e-16, 6.29167767933e-12, 1.53877547275e-10, -1.0818416796635972, 1974.150889410425, 0.0061323180235826665, 0.00118315771018, 0.000511071013641, 0.00168624958159, 0.0811768394204, 0.00521511036428, 0.126151927293, 4.9783701605e-06, 1.685864753e-07, 1.49373766706e-10, 7.67498783655e-09, 2.71721131026e-07, 3.10750381632e-08, 5.38781275401e-06, 2.06782369801e-05, 0.00236739562899, 0.0464770603324, 1.94981335835e-07, 3.1420920916e-06, 2.80804026351e-08, 3.90000623255e-09, 5.72620512269e-08, 2.62435804525e-12, 5.01618192887e-10, 5.61812411138e-11, 1.25475749884e-09, 5.17661828729e-11, 6.79464581746e-11, 1.92687340212e-10, 1.4441087899e-09, 3.46998238301e-11, 2.00281051351e-09, 1.15071815063e-09, 7.99456731882e-10, 6.27556425453e-10, 8.688393505e-10, 9.54852498945e-05, 7.0728711024e-08, 5.01638172917e-07, 2.86660304338e-09, 5.14366307336e-11, 2.21967267484e-08, 7.63755953589e-13, 5.23006208396e-12, 1.73668037818e-08, 5.57268260073e-10, 3.92863901102e-08, 3.31172075199e-09, 0.725794410135, 0.00930567609931, 7.8813678103e-17, 2.67452614629e-16, 6.35316632815e-12, 1.55836704144e-10, -1.0823095612493809, 1971.9422995705711, 0.006140241774107472, 0.00117535316681, 0.000507480401089, 0.00167758529494, 0.0812656336463, 0.0051865594095, 0.126031801043, 4.99233957818e-06, 1.69010783431e-07, 1.46998875064e-10, 7.6103439827e-09, 2.71602083374e-07, 3.1016784232e-08, 5.40374144387e-06, 2.08112757575e-05, 0.00235550047992, 0.0464938270338, 1.94981135762e-07, 3.15643501586e-06, 2.80188555432e-08, 3.9099389892e-09, 5.79276634474e-08, 2.62015039805e-12, 5.05462407988e-10, 5.6514486978e-11, 1.26958889849e-09, 5.2368975079e-11, 6.9462119182e-11, 1.92971041258e-10, 1.45753366257e-09, 3.49026537801e-11, 1.95997074996e-09, 1.13813656485e-09, 7.89496265048e-10, 6.2058973911e-10, 8.61562974576e-10, 9.38176859477e-05, 6.98045104636e-08, 5.02844588593e-07, 2.8290441503e-09, 5.04909033862e-11, 2.19959951247e-08, 7.51347480857e-13, 5.22363290528e-12, 1.71873932091e-08, 5.51168837283e-10, 3.89403244797e-08, 3.27247874917e-09, 0.72587001249, 0.00930663467455, 8.03290293459e-17, 2.76829507825e-16, 6.4156142625e-12, 1.57832730858e-10, -1.0827774428351646, 1969.7288717133597, 0.0061481948285691066, 0.00116757801365, 0.000503904162858, 0.00166893108231, 0.0813545586865, 0.00515804533032, 0.125911417717, 5.00653241501e-06, 1.69441414152e-07, 1.44652958331e-10, 7.54595644082e-09, 2.71480877732e-07, 3.09583389893e-08, 5.41978415909e-06, 2.09457165908e-05, 0.00234366965405, 0.0465105292065, 1.94980904517e-07, 3.17090048979e-06, 2.79572313431e-08, 3.92000728178e-09, 5.86034512621e-08, 2.61591128674e-12, 5.09351121249e-10, 5.68514215597e-11, 1.28465943101e-09, 5.2982625533e-11, 7.10166723929e-11, 1.93262865985e-10, 1.47115958595e-09, 3.51071328232e-11, 1.91792405688e-09, 1.12567032691e-09, 7.7963359425e-10, 6.13683612581e-10, 8.5432326697e-10, 9.2174305013e-05, 6.88909841998e-08, 5.0405946536e-07, 2.79191684797e-09, 4.95596272249e-11, 2.17967412943e-08, 7.39110847851e-13, 5.21715515163e-12, 1.70091822994e-08, 5.45119549456e-10, 3.85963583778e-08, 3.23359043124e-09, 0.725945624236, 0.00930759352543, 8.18874429691e-17, 2.86579629688e-16, 6.47903769801e-12, 1.5986638389e-10, -1.0832453244209483, 1967.5107408671265, 0.0061561767651051088, 0.00115983269715, 0.000500342473513, 0.0016602874774, 0.081443609086, 0.00512957017062, 0.125790784874, 5.02094937527e-06, 1.69878385723e-07, 1.42335923573e-10, 7.48183037735e-09, 2.71357519098e-07, 3.08997068524e-08, 5.4359413722e-06, 2.10815712692e-05, 0.00233190417276, 0.0465271654897, 1.94980641004e-07, 3.18548920391e-06, 2.78955351678e-08, 3.93021289294e-09, 5.92895594834e-08, 2.61164134534e-12, 5.13284851087e-10, 5.71920859483e-11, 1.29997319436e-09, 5.3607347904e-11, 7.26111396822e-11, 1.93562896827e-10, 1.48498981328e-09, 3.53132731217e-11, 1.87666115868e-09, 1.11331927368e-09, 7.69868940095e-10, 6.06838361919e-10, 8.47120575129e-10, 9.05549689874e-05, 6.79881117861e-08, 5.05282718525e-07, 2.75521961876e-09, 4.8642696845e-11, 2.15989744099e-08, 7.27045192202e-13, 5.21062862163e-12, 1.68321882233e-08, 5.39120135418e-10, 3.82545230457e-08, 3.19505727037e-09, 0.726021240598, 0.00930855258983, 8.34902845312e-17, 2.96718786048e-16, 6.54345313365e-12, 1.61938434011e-10, -1.083713206006732, 1965.288042007159, 0.0061641873185354686, 0.0011521176536, 0.000496795503052, 0.00165165500873, 0.0815327794065, 0.00510113595133, 0.125669910069, 5.03559113772e-06, 1.7032171544e-07, 1.40047670191e-10, 7.4179708449e-09, 2.71232012816e-07, 3.08408922467e-08, 5.4522135569e-06, 2.12188516772e-05, 0.00232020503983, 0.0465437345421, 1.94980344084e-07, 3.20020185613e-06, 2.78337721315e-08, 3.94055761835e-09, 5.9986134899e-08, 2.6073411965e-12, 5.17264125298e-10, 5.75365216027e-11, 1.31553438664e-09, 5.42433605918e-11, 7.42465733138e-11, 1.93871216206e-10, 1.49902766154e-09, 3.55210885602e-11, 1.83617268519e-09, 1.10108320886e-09, 7.60202479445e-10, 6.00054272241e-10, 8.39955235067e-10, 8.89595328986e-05, 6.70958692536e-08, 5.06514261108e-07, 2.71895083089e-09, 4.77400034989e-11, 2.14027027531e-08, 7.15149599454e-13, 5.20405311715e-12, 1.66564274135e-08, 5.33170798697e-10, 3.79148484501e-08, 3.15688057126e-09, 0.726096856831, 0.00930951180601, 8.51389669687e-17, 3.07263541424e-16, 6.60887738611e-12, 1.64049670408e-10, -1.0841810875925157, 1963.0609100288723, 0.0061722261407550442, 0.00114443330923, 0.000493263416994, 0.00164303419943, 0.0816220642269, 0.00507274467108, 0.125548800854, 5.05045835413e-06, 1.70771422844e-07, 1.37788090668e-10, 7.35438278442e-09, 2.71104364637e-07, 3.07818996117e-08, 5.46860118743e-06, 2.13575697902e-05, 0.0023085732417, 0.0465602350417, 1.94980012585e-07, 3.21503914684e-06, 2.77719473378e-08, 3.95104326743e-09, 6.06933261641e-08, 2.60301147334e-12, 5.21289477519e-10, 5.78847704913e-11, 1.33134729962e-09, 5.48908867638e-11, 7.59240577418e-11, 1.94187906809e-10, 1.51327651613e-09, 3.5730595165e-11, 1.79644918361e-09, 1.08896190636e-09, 7.50634351952e-10, 5.93331602173e-10, 8.32827571559e-10, 8.73878451752e-05, 6.6214229095e-08, 5.07754003973e-07, 2.68310874018e-09, 4.68514353352e-11, 2.12079334391e-08, 7.03423107092e-13, 5.19742844334e-12, 1.64819155814e-08, 5.27272447251e-10, 3.75773635704e-08, 3.1190614898e-09, 0.726172468227, 0.00931047111263, 8.68349529724e-17, 3.1823128803e-16, 6.6753275926e-12, 1.66200900359e-10, -1.0846489691782994, 1960.8294797485166, 0.0061802928155099595, 0.00113678008014, 0.00048974637647, 0.0016344255672, 0.0817114581426, 0.00504439830701, 0.125427464775, 5.06555164213e-06, 1.71227526652e-07, 1.35557070259e-10, 7.29107102425e-09, 2.70974580796e-07, 3.0722733407e-08, 5.48510473863e-06, 2.14977376137e-05, 0.00229700974745, 0.0465766656858, 1.94979645276e-07, 3.23000177242e-06, 2.77100658837e-08, 3.96167166291e-09, 6.1411283436e-08, 2.59865283131e-12, 5.25361446405e-10, 5.82368752013e-11, 1.34741627159e-09, 5.55501536674e-11, 7.76446990756e-11, 1.94513051353e-10, 1.52773981903e-09, 3.59418065457e-11, 1.7574811266e-09, 1.07695511186e-09, 7.41164662183e-10, 5.86670587613e-10, 8.2573789831e-10, 8.5839747932e-05, 6.53431604159e-08, 5.09001855766e-07, 2.64769149349e-09, 4.59768771316e-11, 2.10146733986e-08, 6.91864706583e-13, 5.19075441038e-12, 1.63086677193e-08, 5.2142505751e-10, 3.72420961961e-08, 3.08160104068e-09, 0.726248070111, 0.00931143044874, 8.85797509906e-17, 3.2964007077e-16, 6.7428211856e-12, 1.68392945785e-10, -1.0851168507640832, 1958.5938858857794, 0.0061883870414215008, 0.0011291583724, 0.000486244538181, 0.0016258296244, 0.0818009557671, 0.00501609881321, 0.125305909372, 5.08087159103e-06, 1.71690040805e-07, 1.33354487725e-10, 7.22804028013e-09, 2.70842667891e-07, 3.06633981005e-08, 5.50172468586e-06, 2.16393672154e-05, 0.00228551550863, 0.0465930251913, 1.94979240872e-07, 3.24509043344e-06, 2.76481328473e-08, 3.97244463968e-09, 6.21401586887e-08, 2.59426591873e-12, 5.2948057994e-10, 5.8592878704e-11, 1.36374571925e-09, 5.62213930277e-11, 7.9409629115e-11, 1.94846732371e-10, 1.54242107031e-09, 3.61547351253e-11, 1.71925891886e-09, 1.06506254128e-09, 7.31793473047e-10, 5.80071435414e-10, 8.18686517941e-10, 8.43150772331e-05, 6.44826291462e-08, 5.10257722806e-07, 2.61269713496e-09, 4.51162106001e-11, 2.08229294197e-08, 6.80473343835e-13, 5.18403083136e-12, 1.61366980947e-08, 5.15628041878e-10, 3.6909072619e-08, 3.04450007904e-09, 0.726323657841, 0.00931238975378, 9.03749184839e-17, 3.41508661694e-16, 6.81137590319e-12, 1.70626645741e-10, -1.0855847323498669, 1956.354263037839, 0.0061965084716138373, 0.00112156858228, 0.000482758054446, 0.00161724687808, 0.0818905517324, 0.00498784812025, 0.125184142179, 5.09641876844e-06, 1.72158979879e-07, 1.31180215006e-10, 7.16529515396e-09, 2.70708632855e-07, 3.06038981651e-08, 5.51846150488e-06, 2.17824707823e-05, 0.00227409145937, 0.0466093122948, 1.94978798056e-07, 3.26030583754e-06, 2.75861532875e-08, 3.9833640457e-09, 6.28801060112e-08, 2.58985137984e-12, 5.33647433454e-10, 5.8952824376e-11, 1.38034018407e-09, 5.69048419913e-11, 8.12200190861e-11, 1.95189032689e-10, 1.5573238458e-09, 3.63693973833e-11, 1.6817729071e-09, 1.05328388204e-09, 7.22520808678e-10, 5.73534322727e-10, 8.11673722117e-10, 8.28136633512e-05, 6.36325980072e-08, 5.11521509244e-07, 2.57812360806e-09, 4.4269315014e-11, 2.06327068792e-08, 6.6924792153e-13, 5.17725752319e-12, 1.59660202666e-08, 5.09882188237e-10, 3.65783179775e-08, 3.00775930756e-09, 0.726399226813, 0.00931334896761, 9.22220697136e-17, 3.53856851204e-16, 6.8810098355e-12, 1.729028604e-10, -1.0860526139356506, 1954.1107456690218, 0.0062046567016999163, 0.00111401109628, 0.000479287073376, 0.00160867782995, 0.0819802406889, 0.004959648137, 0.12506217072, 5.11219370936e-06, 1.72634364408e-07, 1.29034118012e-10, 7.10284013629e-09, 2.70572483095e-07, 3.05442380912e-08, 5.53531567132e-06, 2.19270605508e-05, 0.00226273851665, 0.0466255257517, 1.94978315463e-07, 3.27564868802e-06, 2.75241322543e-08, 3.99443174219e-09, 6.3631281112e-08, 2.58540988435e-12, 5.37862566064e-10, 5.93167562762e-11, 1.39720427805e-09, 5.76007425365e-11, 8.30770709952e-11, 1.95540035519e-10, 1.57245179156e-09, 3.65858105333e-11, 1.64501338886e-09, 1.04161879664e-09, 7.13346663223e-10, 5.67059406856e-10, 8.04699791851e-10, 8.13353310411e-05, 6.27930265668e-08, 5.12793117202e-07, 2.54396875798e-09, 4.34360670788e-11, 2.04440101284e-08, 6.58187301396e-13, 5.17043430825e-12, 1.5796647091e-08, 5.04188487783e-10, 3.62498566401e-08, 2.97137930361e-09, 0.726474772453, 0.0093143080305, 9.41228738286e-17, 3.66705337502e-16, 6.95174141239e-12, 1.7522246761e-10, -1.0865204955214343, 1951.8634680950145, 0.0062128314048938219, 0.00110648629103, 0.000475831738895, 0.00160012297639, 0.0820700173057, 0.00493150075005, 0.124940002511, 5.12819691213e-06, 1.73116211548e-07, 1.26916056224e-10, 7.04067960474e-09, 2.70434226429e-07, 3.04844223801e-08, 5.55228765986e-06, 2.20731487536e-05, 0.00225145758005, 0.0466416643372, 1.94977791667e-07, 3.29111968509e-06, 2.74620747833e-08, 4.00564960122e-09, 6.43938411617e-08, 2.58094210743e-12, 5.42126545666e-10, 5.96847189598e-11, 1.4143426489e-09, 5.83093405752e-11, 8.49820038047e-11, 1.95899823781e-10, 1.58780860438e-09, 3.68039865041e-11, 1.60897061837e-09, 1.03006692235e-09, 7.042709957e-10, 5.60646823362e-10, 7.97764997579e-10, 7.98798997966e-05, 6.19638715545e-08, 5.14072446598e-07, 2.51023033895e-09, 4.26163404836e-11, 2.02568441666e-08, 6.47290306126e-13, 5.16356101441e-12, 1.56285907106e-08, 4.98545897942e-10, 3.59237116634e-08, 2.93536050609e-09, 0.726550290225, 0.00931526688311, 9.60790488536e-17, 3.80075461533e-16, 7.02358935006e-12, 1.77586359686e-10, -1.086988377107218, 1949.6125644753999, 0.0062210322072513815, 0.00109899453353, 0.000472392190595, 0.00159158280841, 0.0821598762722, 0.00490340782127, 0.124817645059, 5.14442885693e-06, 1.73604527032e-07, 1.24825883528e-10, 6.97881782365e-09, 2.70293870953e-07, 3.04244555304e-08, 5.56937794547e-06, 2.22207477343e-05, 0.0022402495317, 0.046657726846, 1.94977225198e-07, 3.30671953914e-06, 2.7399985883e-08, 4.01701950663e-09, 6.51679455046e-08, 2.57644870465e-12, 5.46439950401e-10, 6.00567572205e-11, 1.43176006666e-09, 5.90308872871e-11, 8.69360720738e-11, 1.96268480291e-10, 1.60339804871e-09, 3.70239381772e-11, 1.57363481492e-09, 1.01862786977e-09, 6.95293723445e-10, 5.54296674704e-10, 7.90869599002e-10, 7.84471841067e-05, 6.11450869017e-08, 5.15359395017e-07, 2.47690601686e-09, 4.18100066688e-11, 2.00712136794e-08, 6.36555721268e-13, 5.15663747217e-12, 1.5461862575e-08, 4.92953656292e-10, 3.55999043504e-08, 2.89970319471e-09, 0.726625775626, 0.00931622546653, 9.80923718497e-17, 3.93989554295e-16, 7.09657270216e-12, 1.79995449749e-10, -1.0874562586930017, 1947.3581687970393, 0.0062292587240489316, 0.00109153618122, 0.00046896856385, 0.00158305781148, 0.0822498122977, 0.00487537118907, 0.12469510586, 5.16089000466e-06, 1.74099321422e-07, 1.22763447713e-10, 6.91725894394e-09, 2.70151425182e-07, 3.03643420511e-08, 5.58658700417e-06, 2.2369869977e-05, 0.00222911523654, 0.0466737120922, 1.94976614551e-07, 3.32244896342e-06, 2.7337870546e-08, 4.02854335677e-09, 6.59537556324e-08, 2.5719303495e-12, 5.50803361161e-10, 6.0432916494e-11, 1.44946144753e-09, 5.97656403406e-11, 8.89405824454e-11, 1.96646088781e-10, 1.61922398379e-09, 3.72456864288e-11, 1.53899617062e-09, 1.00730122531e-09, 6.86414732868e-10, 5.48009037967e-10, 7.84013845305e-10, 7.7036993711e-05, 6.0336623573e-08, 5.16653858025e-07, 2.44399336777e-09, 4.10169356583e-11, 1.98871208469e-08, 6.25982295349e-13, 5.14966351733e-12, 1.52964734633e-08, 4.87413836484e-10, 3.52784551613e-08, 2.86440752103e-09, 0.726701224189, 0.00931718372228, 1.00164689293e-16, 4.08471338999e-16, 7.17071094477e-12, 1.82450675596e-10, -1.0879241402787854, 1945.1004148244363, 0.006237510653658563, 0.00108411158207, 0.000465560990193, 0.00157454846593, 0.0823398201119, 0.00484739267108, 0.124572392397, 5.17758076824e-06, 1.74600624047e-07, 1.20728591519e-10, 6.85600700645e-09, 2.70006898118e-07, 3.03040864674e-08, 5.60391530929e-06, 2.2520527924e-05, 0.00221805554236, 0.046689618909, 1.9497595817e-07, 3.33830865886e-06, 2.72757337555e-08, 4.0402230604e-09, 6.67514342325e-08, 2.56738774374e-12, 5.55217364068e-10, 6.08132430058e-11, 1.46745173088e-09, 6.05138618018e-11, 9.0996863605e-11, 1.97032733241e-10, 1.63529033396e-09, 3.74692494274e-11, 1.50504485772e-09, 9.96086554708e-10, 6.77633886527e-10, 5.4178397977e-10, 7.77197975752e-10, 7.56491338383e-05, 5.95384298891e-08, 5.17955729371e-07, 2.41148988626e-09, 4.02369952292e-11, 1.97045672925e-08, 6.15568742204e-13, 5.14263899343e-12, 1.51324334554e-08, 4.81927312366e-10, 3.49593842859e-08, 2.82947353363e-09, 0.726776631483, 0.00931814159228, 1.02297905376e-16, 4.23545422241e-16, 7.24602388343e-12, 1.84952990747e-10, -1.0883920218645691, 1942.8394361180656, 0.0062457875408764582, 0.0010767210748, 0.000462169597242, 0.00156605524735, 0.0824298944647, 0.00481947406172, 0.124449512139, 5.19450152447e-06, 1.7510845439e-07, 1.18721151935e-10, 6.79506594035e-09, 2.69860298995e-07, 3.02436932972e-08, 5.62136332964e-06, 2.2672733981e-05, 0.00220707127988, 0.0467054461491, 1.94975254436e-07, 3.35429932841e-06, 2.72135804678e-08, 4.05206053273e-09, 6.75611454944e-08, 2.56282156204e-12, 5.59682559839e-10, 6.11977830939e-11, 1.48573588074e-09, 6.12758169428e-11, 9.31062506187e-11, 1.9742849654e-10, 1.65160105605e-09, 3.76946340525e-11, 1.47177103567e-09, 9.84983402146e-10, 6.6895100962e-10, 5.35621542375e-10, 7.7042221966e-10, 7.42834054708e-05, 5.87504519275e-08, 5.19264900571e-07, 2.37939299486e-09, 3.94700501111e-11, 1.95235571188e-08, 6.05313746724e-13, 5.13556375043e-12, 1.49697519338e-08, 4.76490830924e-10, 3.46427101685e-08, 2.79490113807e-09, 0.726851993111, 0.00931909901889, 1.04493972959e-16, 4.39236911071e-16, 7.32253155603e-12, 1.87503361286e-10, -1.0888599034503528, 1940.57536607324, 0.006254088961624083, 0.0010693649886, 0.000458794508114, 0.00155757862522, 0.0825200301276, 0.0047916171282, 0.124326472549, 5.21165265934e-06, 1.75622794657e-07, 1.16740961284e-10, 6.73443955988e-09, 2.6971163734e-07, 3.01831670534e-08, 5.63893153759e-06, 2.28265007907e-05, 0.00219616326245, 0.0467211926846, 1.94974501692e-07, 3.37042169297e-06, 2.71514156078e-08, 4.06405770427e-09, 6.83830563985e-08, 2.55823246567e-12, 5.64199555307e-10, 6.15865833109e-11, 1.50431906844e-09, 6.20517780991e-11, 9.52701372285e-11, 1.97833461977e-10, 1.66816019738e-09, 3.79218538961e-11, 1.43916485497e-09, 9.73991287503e-10, 6.60365886192e-10, 5.29521726757e-10, 7.63686795554e-10, 7.29396056007e-05, 5.79726331516e-08, 5.20581260695e-07, 2.34770003671e-09, 3.87159638313e-11, 1.93440933961e-08, 5.95215963356e-13, 5.12843763915e-12, 1.48084376579e-08, 4.7110379728e-10, 3.43284487947e-08, 2.76069008087e-09, 0.72692730471, 0.00932005594488, 1.0675492107e-16, 4.55572421061e-16, 7.40025442838e-12, 1.90102781106e-10, -1.0893277850361365, 1938.3083377891744, 0.0062624147933827276, 0.00106204364291, 0.000455435841855, 0.00154911906254, 0.0826102218964, 0.00476382361509, 0.124203281069, 5.22903452945e-06, 1.76143654819e-07, 1.14787846431e-10, 6.67413156609e-09, 2.69560923348e-07, 3.01225122779e-08, 5.65662041095e-06, 2.29818411425e-05, 0.00218533228592, 0.0467368574073, 1.94973698236e-07, 3.38667646323e-06, 2.70892440962e-08, 4.07621652471e-09, 6.92173359272e-08, 2.55362118199e-12, 5.68768952843e-10, 6.19796916387e-11, 1.52320663609e-09, 6.28420265193e-11, 9.74899970357e-11, 1.98247715576e-10, 1.68497195204e-09, 3.81509428433e-11, 1.40721646762e-09, 9.63109708629e-10, 6.51878280457e-10, 5.23484521015e-10, 7.56991911868e-10, 7.16175274014e-05, 5.72049141714e-08, 5.21904697156e-07, 2.3164082715e-09, 3.79746006064e-11, 1.9166172838e-08, 5.85274009848e-13, 5.12126051609e-12, 1.46484987332e-08, 4.65772420669e-10, 3.40166166159e-08, 2.72684002002e-09, 0.727002561958, 0.0093210123135, 1.09082871828e-16, 4.72580785671e-16, 7.47921355397e-12, 1.9275227687e-10, -1.0897956666219202, 1936.0384840751651, 0.0062707644490616653, 0.00105475734864, 0.000452093714289, 0.0015406770189, 0.0827004645869, 0.0047360952472, 0.124079945125, 5.24664741758e-06, 1.76671081177e-07, 1.12861630116e-10, 6.61414555556e-09, 2.69408167417e-07, 3.00617335048e-08, 5.67443041442e-06, 2.31387676037e-05, 0.00217457912951, 0.0467524392281, 1.94972842332e-07, 3.40306433852e-06, 2.70270708309e-08, 4.08853894248e-09, 7.00641536994e-08, 2.54898841134e-12, 5.73391373337e-10, 6.23771562088e-11, 1.54240384563e-09, 6.3646844693e-11, 9.97672833054e-11, 1.9867134173e-10, 1.70204052177e-09, 3.83819151028e-11, 1.37591603339e-09, 9.52338150185e-10, 6.43487937378e-10, 5.17509911172e-10, 7.5033776822e-10, 7.03169605077e-05, 5.64472338568e-08, 5.23235095631e-07, 2.28551490504e-09, 3.72458206889e-11, 1.89897956349e-08, 5.7548648201e-13, 5.11403225137e-12, 1.44899425577e-08, 4.60495541803e-10, 3.37072299254e-08, 2.69335051867e-09, 0.727077760565, 0.00932196806841, 1.11479990542e-16, 4.90290956651e-16, 7.55943013096e-12, 1.95452880235e-10, -1.0902635482077039, 1933.7659375563339, 0.0062791373846325651, 0.00104750640851, 0.000448768237598, 0.00153225295003, 0.0827907530342, 0.00470843372544, 0.12395647213, 5.26449157785e-06, 1.77205094779e-07, 1.10962130038e-10, 6.55448501365e-09, 2.69253379953e-07, 3.00008352369e-08, 5.69236200053e-06, 2.32972926547e-05, 0.00216390455599, 0.0467679370764, 1.94971932204e-07, 3.4195860257e-06, 2.69649006708e-08, 4.10102690549e-09, 7.09236806911e-08, 2.54433479527e-12, 5.78067455234e-10, 6.27790245321e-11, 1.56191594265e-09, 6.44665160223e-11, 1.02103426745e-10, 1.99104421709e-10, 1.71937008748e-09, 3.8614757411e-11, 1.34525372057e-09, 9.41676080388e-10, 6.3519456182e-10, 5.11597852571e-10, 7.4372455489e-10, 6.90376913108e-05, 5.56995294392e-08, 5.2457233947e-07, 2.25501709088e-09, 3.65294807181e-11, 1.88149693731e-08, 5.65851961174e-13, 5.10675272339e-12, 1.43327759095e-08, 4.55262887617e-10, 3.3400302205e-08, 2.66022099581e-09, 0.727152896273, 0.00932292315365, 1.13948478518e-16, 5.0873178391e-16, 7.64092544984e-12, 1.98205627257e-10, -1.0907314297934876, 1931.490830601472, 0.0062875335243900579, 0.00104029111476, 0.000445459518983, 0.0015238473027, 0.0828810821009, 0.00468084072058, 0.123832869485, 5.28256732044e-06, 1.77745641853e-07, 1.09089160153e-10, 6.49515330649e-09, 2.6909657204e-07, 2.99398220003e-08, 5.71041564238e-06, 2.34574292987e-05, 0.00215330931037, 0.0467833499017, 1.94970965961e-07, 3.43624224614e-06, 2.69027384521e-08, 4.1136823944e-09, 7.17960916494e-08, 2.53966104778e-12, 5.82797821916e-10, 6.31853454378e-11, 1.58174857493e-09, 6.530133773e-11, 1.04500001399e-10, 1.99547040701e-10, 1.73696503714e-09, 3.88494936474e-11, 1.31521971365e-09, 9.31122937353e-10, 6.2699781102e-10, 5.05748245684e-10, 7.37152450922e-10, 6.77795030884e-05, 5.49617350615e-08, 5.25916309675e-07, 2.22491189107e-09, 3.58254400522e-11, 1.86416936124e-08, 5.56368992554e-13, 5.09942180131e-12, 1.41770050076e-08, 4.50077693911e-10, 3.30958440406e-08, 2.6274507124e-09, 0.727227964867, 0.00932387751377, 1.16490667719e-16, 5.2793558059e-16, 7.72372161302e-12, 2.0101160557e-10, -1.0911993113792713, 1929.2132951661379, 0.0062959526384734968, 0.00103311174896, 0.000442167661366, 0.00151546051566, 0.0829714466786, 0.00465331787971, 0.123709144566, 5.30087492491e-06, 1.78292697732e-07, 1.0724252931e-10, 6.43615368979e-09, 2.68937755657e-07, 2.98786983712e-08, 5.72859182852e-06, 2.36191907697e-05, 0.00214279411941, 0.0467986766739, 1.94969941679e-07, 3.45303371142e-06, 2.68405890125e-08, 4.12650741707e-09, 7.26815639861e-08, 2.53496795981e-12, 5.87583097166e-10, 6.35961701144e-11, 1.60190766861e-09, 6.61516206051e-11, 1.06958716573e-10, 1.99999289851e-10, 1.75483000068e-09, 3.90861944877e-11, 1.2858042318e-09, 9.20678140244e-10, 6.18897339366e-10, 4.99960993353e-10, 7.30621625146e-10, 6.65421761598e-05, 5.42337822391e-08, 5.27266885825e-07, 2.19519629124e-09, 3.51335608727e-11, 1.8469953775e-08, 5.47036080946e-13, 5.09203936337e-12, 1.40226353731e-08, 4.44957812894e-10, 3.27938680181e-08, 2.59503886459e-09, 0.727302962171, 0.00932483109384, 1.19109023308e-16, 5.47938412933e-16, 7.80784157613e-12, 2.03871954051e-10, -1.091667192965055, 1926.9334628911324, 0.006304393727661119, 0.00102596858802, 0.000438892766661, 0.00150709303143, 0.0830618416705, 0.00462586683945, 0.123585304726, 5.31941444783e-06, 1.78846440882e-07, 1.05422043626e-10, 6.37748933022e-09, 2.68776942246e-07, 2.98174688558e-08, 5.74689098724e-06, 2.37825892657e-05, 0.00213235969505, 0.0468139163806, 1.94968857591e-07, 3.46996110553e-06, 2.67784571604e-08, 4.13950393285e-09, 7.35802724509e-08, 2.53025614702e-12, 5.92423962382e-10, 6.40115477328e-11, 1.62239855183e-09, 6.70176608526e-11, 1.09481057844e-10, 2.00461250694e-10, 1.77296934851e-09, 3.93248347003e-11, 1.25699751567e-09, 9.1034111968e-10, 6.10892817038e-10, 4.94236050493e-10, 7.24132240978e-10, 6.5325488301e-05, 5.35156029385e-08, 5.28623946269e-07, 2.16586729531e-09, 3.44536950858e-11, 1.82997553535e-08, 5.37851744397e-13, 5.08460532581e-12, 1.38696718394e-08, 4.39887111392e-10, 3.24943898935e-08, 2.56298465156e-09, 0.727377884034, 0.00932578383922, 1.21805956414e-16, 5.68772355702e-16, 7.89330760347e-12, 2.06787759234e-10, -1.0919667941890896, 1925.4724596580286, 0.006309810442072415, 0.00102141370712, 0.000436804689191, 0.0015017453732, 0.0831197384284, 0.00460832741296, 0.123505948709, 5.33140787122e-06, 1.79204514037e-07, 1.04269961383e-10, 6.34010193292e-09, 2.68672923952e-07, 2.97782078497e-08, 5.75867337296e-06, 2.3888084836e-05, 0.00212572090214, 0.0468236287204, 1.94968130976e-07, 3.48087203494e-06, 2.67386833289e-08, 4.14791704539e-09, 7.41627813857e-08, 2.52722947568e-12, 5.95553228087e-10, 6.42799420283e-11, 1.63569649226e-09, 6.75806342358e-11, 1.11130353507e-10, 2.00762197277e-10, 1.78473077085e-09, 3.94786508541e-11, 1.23886676169e-09, 9.03778277194e-10, 6.05817418907e-10, 4.90602804382e-10, 7.19998693573e-10, 6.4557135318e-05, 5.30608272034e-08, 5.29496268224e-07, 2.14728850434e-09, 3.40245929492e-11, 1.81915866016e-08, 5.32048021847e-13, 5.07981789661e-12, 1.37724643404e-08, 4.36660418618e-10, 3.23039370228e-08, 2.54264649543e-09, 0.727425817645, 0.00932639345255, 1.23575320775e-16, 5.82565297466e-16, 7.94875196846e-12, 2.08684496067e-10, -1.0922663954131242, 1924.010603014174, 0.006315236066822702, 0.00101687384775, 0.00043472363048, 0.00149640591694, 0.0831776442561, 0.00459081849547, 0.12342655051, 5.3434965943e-06, 1.79565203064e-07, 1.0312846524e-10, 6.30285402146e-09, 2.68568095168e-07, 2.97389064788e-08, 5.77050650378e-06, 2.39942606487e-05, 0.00211911569022, 0.0468333046958, 1.94967378456e-07, 3.49183918789e-06, 2.66989199089e-08, 4.15640183983e-09, 7.4750839755e-08, 2.52419564239e-12, 5.98705714872e-10, 6.45502374859e-11, 1.64913460132e-09, 6.81502846513e-11, 1.12806922844e-10, 2.0106718513e-10, 1.7966078701e-09, 3.96332896236e-11, 1.22097908682e-09, 8.97259208813e-10, 6.00781060434e-10, 4.86994976665e-10, 7.15882237765e-10, 6.379709342e-05, 5.26100100739e-08, 5.30371164466e-07, 2.12886611995e-09, 3.36003216848e-11, 1.80840474493e-08, 5.26304192096e-13, 5.07500923505e-12, 1.36758362179e-08, 4.33460076487e-10, 3.21145110577e-08, 2.52245421749e-09, 0.727473717569, 0.00932700268734, 1.25378668547e-16, 5.96724773234e-16, 8.00476415209e-12, 2.10604764406e-10, -1.0925659966371588, 1922.5479273078222, 0.0063206705010516642, 0.00101234907619, 0.000432649614569, 0.00149107477459, 0.0832355578314, 0.00457334050094, 0.123347112045, 5.35568055914e-06, 1.79928631548e-07, 1.01997501651e-10, 6.26574635625e-09, 2.68462459245e-07, 2.96995659351e-08, 5.78239049144e-06, 2.41011198324e-05, 0.0021125442338, 0.0468429440553, 1.94966599551e-07, 3.5028627406e-06, 2.66591681551e-08, 4.16495883283e-09, 7.53444943427e-08, 2.52115479387e-12, 6.01881617777e-10, 6.48224475536e-11, 1.66271430411e-09, 6.872669302e-11, 1.14511169086e-10, 2.01376236516e-10, 1.80860185272e-09, 3.97887457028e-11, 1.20333195042e-09, 8.9078375788e-10, 5.95783657658e-10, 4.83412567179e-10, 7.11782909865e-10, 6.30453027699e-05, 5.2163132831e-08, 5.31248601962e-07, 2.11059933325e-09, 3.31808411125e-11, 1.79771369267e-08, 5.20619852237e-13, 5.07017932264e-12, 1.35797883622e-08, 4.30281493195e-10, 3.19261183543e-08, 2.50240758959e-09, 0.727521582741, 0.00932761152956, 1.27216684718e-16, 6.11260095305e-16, 8.06135025486e-12, 2.12548862153e-10, -1.0928655978611934, 1921.0844667690435, 0.0063261135758441037, 0.00100783946, 0.000430582666147, 0.00148575206041, 0.0832934778361, 0.0045558938412, 0.123267635226, 5.36795979199e-06, 1.80294856146e-07, 1.00877016794e-10, 6.22877967769e-09, 2.68356018906e-07, 2.96601873459e-08, 5.79432543415e-06, 2.42086657386e-05, 0.00210600670694, 0.0468525465474, 1.94965793633e-07, 3.5139428717e-06, 2.6619429266e-08, 4.17358853971e-09, 7.59437925941e-08, 2.51810710701e-12, 6.05081097154e-10, 6.50965845012e-11, 1.67643712374e-09, 6.93099418001e-11, 1.16243520654e-10, 2.01689370455e-10, 1.82071389529e-09, 3.99450045946e-11, 1.18592282129e-09, 8.84351756354e-10, 5.90825080681e-10, 4.79855519288e-10, 7.07700746901e-10, 6.23017032097e-05, 5.17201757872e-08, 5.32128547203e-07, 2.09248730429e-09, 3.27661105809e-11, 1.7870859547e-08, 5.1499460085e-13, 5.06532814209e-12, 1.34843215744e-08, 4.27119505957e-10, 3.17387592677e-08, 2.48250624006e-09, 0.727569412098, 0.00932821996521, 1.29090063942e-16, 6.26180748762e-16, 8.11851636226e-12, 2.14517091506e-10, -1.093165199085228, 1919.6202556900637, 0.0063315651870394177, 0.00100334506184, 0.000428522807273, 0.0014804378815, 0.0833514029602, 0.00453847891591, 0.123188121969, 5.38033442005e-06, 1.80663702519e-07, 9.97669563083e-11, 6.191954704e-09, 2.68248777883e-07, 2.96207719222e-08, 5.80631146724e-06, 2.43169020278e-05, 0.00209950328099, 0.0468621119241, 1.94964960144e-07, 3.52507977521e-06, 2.65797044862e-08, 4.1822915125e-09, 7.65487839879e-08, 2.51505280302e-12, 6.08304324558e-10, 6.53726627303e-11, 1.69030482541e-09, 6.99001224867e-11, 1.18004506902e-10, 2.02006612183e-10, 1.83294534373e-09, 4.01020914625e-11, 1.16874917902e-09, 8.77963030921e-10, 5.85905190693e-10, 4.76323761486e-10, 7.03635781367e-10, 6.15662342793e-05, 5.12811185953e-08, 5.33010966011e-07, 2.07452916939e-09, 3.2356094664e-11, 1.77652117101e-08, 5.09428022904e-13, 5.06045566557e-12, 1.33894365649e-08, 4.23980990098e-10, 3.15524328037e-08, 2.46274980143e-09, 0.727617204591, 0.00932882798043, 1.3099957447e-16, 6.41498778265e-16, 8.17626912315e-12, 2.16509789173e-10, -1.0933630758913546, 1918.6527972764197, 0.0063351705204123887, 0.00100038503282, 0.000427166235642, 0.00147693277199, 0.0833896627808, 0.00452699452204, 0.123135587014, 5.38855973625e-06, 1.80908787748e-07, 9.90394868244e-11, 6.16771106003e-09, 2.68177511583e-07, 2.95947197258e-08, 5.81425592894e-06, 2.43887687206e-05, 0.00209522676082, 0.0468684090725, 1.94964394327e-07, 3.53246655768e-06, 2.65534759204e-08, 4.18807997609e-09, 7.69515064401e-08, 2.51303198161e-12, 6.10446285129e-10, 6.55560749442e-11, 1.69954419737e-09, 7.0293760782e-11, 1.19183501185e-10, 2.02218404765e-10, 1.84108992974e-09, 4.02063005685e-11, 1.15753445496e-09, 8.73767135725e-10, 5.82676926622e-10, 4.74005009024e-10, 7.00960449351e-10, 6.10849099413e-05, 5.09932646434e-08, 5.33595114457e-07, 2.06275238963e-09, 3.2087859504e-11, 1.7695777874e-08, 5.05783450879e-13, 5.05722586683e-12, 1.33270874367e-08, 4.21920807077e-10, 3.14299396116e-08, 2.44978065258e-09, 0.727648749247, 0.00932922931735, 1.32280920337e-16, 6.51839003908e-16, 8.21473778353e-12, 2.17839473602e-10, -1.0935609526974812, 1917.6850362053588, 0.0063387794714188789, 0.000997431686827, 0.000425812772437, 0.00147343146436, 0.0834279238877, 0.00451552426012, 0.123083037544, 5.39682664674e-06, 1.81155081729e-07, 9.8316524464e-11, 6.1435297349e-09, 2.68105898445e-07, 2.95686523091e-08, 5.82222275671e-06, 2.44609389777e-05, 0.00209096523558, 0.046874689856, 1.94963816048e-07, 3.53987823543e-06, 2.65272543946e-08, 4.19390077941e-09, 7.73567472847e-08, 2.51100840338e-12, 6.12598735341e-10, 6.57403435753e-11, 1.70884790227e-09, 7.06904850456e-11, 1.20375312762e-10, 2.02432004912e-10, 1.84928750891e-09, 4.03108675962e-11, 1.14642063409e-09, 8.6958999636e-10, 5.7946546066e-10, 4.71697266947e-10, 6.98292641744e-10, 6.06070882469e-05, 5.07070973784e-08, 5.34180317123e-07, 2.05104212716e-09, 3.18216512442e-11, 1.76266185934e-08, 5.02164175686e-13, 5.05398676596e-12, 1.3264992527e-08, 4.19868593909e-10, 3.13078992801e-08, 2.43687447343e-09, 0.727680277066, 0.00932963046091, 1.33578563384e-16, 6.62360188789e-16, 8.25346694947e-12, 2.19180060113e-10, -1.0937588295036078, 1916.716982284257, 0.0063423920799765216, 0.000994485041487, 0.000424462424018, 0.00146993398988, 0.083466185906, 0.00450406824401, 0.123030474109, 5.40513516591e-06, 1.81402559866e-07, 9.75980532759e-11, 6.11941092614e-09, 2.68033939558e-07, 2.95425700211e-08, 5.83021198701e-06, 2.45334138035e-05, 0.00208671875296, 0.0468809542049, 1.94963225206e-07, 3.54731486294e-06, 2.65010402653e-08, 4.19975407947e-09, 7.7764520833e-08, 2.50898211678e-12, 6.14761729983e-10, 6.59254729007e-11, 1.71821643576e-09, 7.10903217103e-11, 1.21580088472e-10, 2.02647419719e-10, 1.8575384726e-09, 4.04157975376e-11, 1.13540699698e-09, 8.65431560278e-10, 5.76270739218e-10, 4.69400506442e-10, 6.95632367501e-10, 6.01327515789e-05, 5.04226108748e-08, 5.34766563995e-07, 2.03939813021e-09, 3.15574607758e-11, 1.75577334273e-08, 4.98570076436e-13, 5.050738359e-12, 1.32031519679e-08, 4.17825450436e-10, 3.11863115236e-08, 2.42403114656e-09, 0.727711787749, 0.00933003140713, 1.3489273255e-16, 6.73065842557e-16, 8.29245857106e-12, 2.20531646347e-10, -1.0939567063097344, 1915.748645325001, 0.0063460082565963555, 0.000991545113658, 0.000423115196302, 0.00146644037902, 0.083504448462, 0.00449262658598, 0.122977897254, 5.41348529496e-06, 1.81651222767e-07, 9.68840570405e-11, 6.09535482424e-09, 2.6796163596e-07, 2.95164732014e-08, 5.83822365401e-06, 2.46061941843e-05, 0.00208248735995, 0.0468872020506, 1.94962621622e-07, 3.55477649338e-06, 2.64748338827e-08, 4.20564003095e-09, 7.81748413222e-08, 2.50695317722e-12, 6.16935323551e-10, 6.61114669364e-11, 1.72765027843e-09, 7.14932967336e-11, 1.22797969457e-10, 2.02864656184e-10, 1.86584320537e-09, 4.05210927331e-11, 1.1244928253e-09, 8.61291778811e-10, 5.73092732359e-10, 4.67114717887e-10, 6.92979634754e-10, 5.96618822749e-05, 5.01397992164e-08, 5.35353844973e-07, 2.02782015161e-09, 3.12952763326e-11, 1.74891215364e-08, 4.9500103236e-13, 5.04748064045e-12, 1.31415658697e-08, 4.15791537243e-10, 3.10651773941e-08, 2.41125057624e-09, 0.727743280998, 0.00933043215211, 1.36223654706e-16, 6.83959347191e-16, 8.33171455786e-12, 2.21894328117e-10, -1.094154583115861, 1914.7800351282224, 0.0063496280452120992, 0.000988611920054, 0.000421771095119, 0.00146295066221, 0.0835427111823, 0.00448119939749, 0.122925307529, 5.42187703748e-06, 1.81901073639e-07, 9.61745194773e-11, 6.07136161744e-09, 2.67888988693e-07, 2.94903621896e-08, 5.84625779077e-06, 2.46792811134e-05, 0.00207827110228, 0.0468934333256, 1.94962005119e-07, 3.56226317944e-06, 2.64486355968e-08, 4.21155878816e-09, 7.8587722985e-08, 2.50492164012e-12, 6.19119566822e-10, 6.62983296272e-11, 1.73714991249e-09, 7.18994361699e-11, 1.24029098247e-10, 2.03083720668e-10, 1.87420208353e-09, 4.06267535248e-11, 1.11367740224e-09, 8.57170601176e-10, 5.69931403843e-10, 4.64839888067e-10, 6.90334451391e-10, 5.91944626284e-05, 4.98586563962e-08, 5.35942149949e-07, 2.01630794016e-09, 3.10350865713e-11, 1.74207827189e-08, 4.9145692327e-13, 5.04421360555e-12, 1.30802343379e-08, 4.13766574879e-10, 3.0944497243e-08, 2.39853264725e-09, 0.727774756517, 0.00933083269193, 1.37571558196e-16, 6.95044099504e-16, 8.37123681554e-12, 2.2326820126e-10, -1.0944786784088008, 1913.1930187525982, 0.0063555642553002377, 0.000983822338563, 0.000419576409373, 0.00145724347228, 0.0836053796931, 0.00446251476533, 0.122839146337, 5.43571147221e-06, 1.82312854545e-07, 9.50219823119e-11, 6.03220035891e-09, 2.67769262725e-07, 2.94475661372e-08, 5.85946524186e-06, 2.47996523759e-05, 0.00207139825991, 0.0469036033354, 1.94960967038e-07, 3.57457961754e-06, 2.64057447741e-08, 4.22132418233e-09, 7.92695373095e-08, 2.50158878613e-12, 6.22720205808e-10, 6.660627243e-11, 1.75285243021e-09, 7.25715425182e-11, 1.2607451847e-10, 2.03446484943e-10, 1.88801076856e-09, 4.08006059597e-11, 1.09617465867e-09, 8.50460724625e-10, 5.64789492144e-10, 4.6113764531e-10, 6.86018329416e-10, 5.84362983385e-05, 4.94017719291e-08, 5.36907898938e-07, 1.99759391026e-09, 3.06132114601e-11, 1.73094422726e-08, 4.85705702664e-13, 5.03884251085e-12, 1.29803317705e-08, 4.10469577818e-10, 3.07478205738e-08, 2.37783741194e-09, 0.727826270062, 0.00933148826827, 1.39816536793e-16, 7.13621794129e-16, 8.43654919291e-12, 2.25542850353e-10, -1.0948027737017405, 1911.6053385428991, 0.0063615097622226552, 0.000979050937657, 0.000417390151221, 0.00145154694252, 0.0836680460143, 0.00444386973027, 0.122752954475, 5.44965755034e-06, 1.82727817448e-07, 9.38812896857e-11, 5.99320911029e-09, 2.67648622344e-07, 2.94047344156e-08, 5.8727332054e-06, 2.49208530008e-05, 0.00206456633747, 0.0469137284228, 1.94959893121e-07, 3.58696364322e-06, 2.63628781363e-08, 4.23117867961e-09, 7.99583239849e-08, 2.49824934163e-12, 6.26349791061e-10, 6.69165741491e-11, 1.76873491935e-09, 7.32523257288e-11, 1.28156509344e-10, 2.03814200219e-10, 1.9019674485e-09, 4.09754503471e-11, 1.07893177272e-09, 8.43800387476e-10, 5.59692026022e-10, 4.57464666304e-10, 6.81722512557e-10, 5.76872622351e-05, 4.89493213315e-08, 5.37876322725e-07, 1.9790545106e-09, 3.01966090525e-11, 1.71988322041e-08, 4.80020514383e-13, 5.03344639694e-12, 1.28811126046e-08, 4.07196889541e-10, 3.05523634325e-08, 2.35730936951e-09, 0.727877733964, 0.00933214326675, 1.42108737503e-16, 7.32737710614e-16, 8.50258965196e-12, 2.27848215136e-10, -1.0951268689946803, 1910.0170372790228, 0.0063674649668354691, 0.000974297786602, 0.00041521234478, 0.00144586120439, 0.0837307085217, 0.0044252647699, 0.12266673433, 5.46371527116e-06, 1.83145965207e-07, 9.27523686651e-11, 5.95438863987e-09, 2.67527072248e-07, 2.93618685077e-08, 5.8860618248e-06, 2.50428873532e-05, 0.00205777552808, 0.046923808301, 1.94958782615e-07, 3.59941548725e-06, 2.63200372004e-08, 4.24112296299e-09, 8.06541466955e-08, 2.49490354221e-12, 6.30008557557e-10, 6.72292526417e-11, 1.78479957275e-09, 7.3941904458e-11, 1.30275725642e-10, 2.04186895735e-10, 1.91607385096e-09, 4.11512927153e-11, 1.06194563078e-09, 8.37189360715e-10, 5.54638825236e-10, 4.53820871862e-10, 6.77447031425e-10, 5.69472758928e-05, 4.85012775884e-08, 5.38847375938e-07, 1.96068861994e-09, 2.97852302646e-11, 1.70889509357e-08, 4.7440082307e-13, 5.02802524883e-12, 1.27825769895e-08, 4.03948419308e-10, 3.03581270318e-08, 2.33694797881e-09, 0.727929146942, 0.00933279767044, 1.44449225695e-16, 7.52408084075e-16, 8.56936687024e-12, 2.30184733737e-10, -1.09545096428762, 1908.4281576742355, 0.006373428677093341, 0.000969562952879, 0.000413043013363, 0.00144018638799, 0.0837933655963, 0.00440670035663, 0.122580488286, 5.47788462933e-06, 1.8356729879e-07, 9.16351457015e-11, 5.91573969305e-09, 2.67404617244e-07, 2.93189698989e-08, 5.89945124282e-06, 2.51657598003e-05, 0.00205102602095, 0.0469338426876, 1.94957634755e-07, 3.61193537959e-06, 2.62772234799e-08, 4.25115771757e-09, 8.13570694478e-08, 2.49155162623e-12, 6.3369674173e-10, 6.75443258928e-11, 1.80104860625e-09, 7.46403987639e-11, 1.32432831525e-10, 2.04564600803e-10, 1.93033172037e-09, 4.13281390198e-11, 1.04521313459e-09, 8.30627412194e-10, 5.49629702642e-10, 4.50206177105e-10, 6.73191914682e-10, 5.62162606649e-05, 4.80576134319e-08, 5.39821012861e-07, 1.94249510818e-09, 2.93790260594e-11, 1.69797969649e-08, 4.68846091418e-13, 5.02257905505e-12, 1.26847249684e-08, 4.00724055206e-10, 3.01651121445e-08, 2.31675267585e-09, 0.727980507721, 0.00933345146253, 1.46839090171e-16, 7.72649559456e-16, 8.636889619e-12, 2.32552849555e-10, -1.0959990766241581, 1905.7398359512013, 0.0063835356864632656, 0.000961597234328, 0.000409393573345, 0.00143061431141, 0.083899314826, 0.00437539766035, 0.122434576055, 5.50210196494e-06, 1.84287113894e-07, 8.97721036624e-11, 5.85076865275e-09, 2.67195474803e-07, 2.92463491845e-08, 5.92223428157e-06, 2.5375482089e-05, 0.00203970571288, 0.0469507086153, 1.94955606315e-07, 3.63326461387e-06, 2.62048827458e-08, 4.26833637625e-09, 8.25621959364e-08, 2.48586958103e-12, 6.40001841709e-10, 6.80826805736e-11, 1.8289549952e-09, 7.58423286793e-11, 1.361690731e-10, 2.05214861155e-10, 1.95479439596e-09, 4.16295250615e-11, 1.01748361207e-09, 8.19640825712e-10, 5.41258006505e-10, 4.44158949739e-10, 6.66042046998e-10, 5.50001568632e-05, 4.73171745696e-08, 5.41473385083e-07, 1.91211519924e-09, 2.87036891674e-11, 1.67968453198e-08, 4.59598205199e-13, 5.013311385e-12, 1.25207922333e-08, 3.9532570786e-10, 2.98414653706e-08, 2.2829745535e-09, 0.728067247128, 0.00933455572192, 1.50996346801e-16, 8.08230324535e-16, 8.75280613249e-12, 2.36630994891e-10, -1.0965471889606961, 1903.0501874126242, 0.0063936655849745512, 0.000953684398697, 0.000405768541687, 0.00142107445632, 0.0840052361467, 0.00434421448975, 0.122288608003, 5.5266384679e-06, 1.8501604917e-07, 8.79419465792e-11, 5.78629359176e-09, 2.66983782096e-07, 2.91736463288e-08, 5.94519229932e-06, 2.55876351677e-05, 0.002028504938, 0.0469674423184, 1.94953465029e-07, 3.6547902404e-06, 2.61326313918e-08, 4.28577909364e-09, 8.37881287557e-08, 2.48017186028e-12, 6.46392931601e-10, 6.86280247472e-11, 1.85740622294e-09, 7.70707071159e-11, 1.40018972038e-10, 2.05879676939e-10, 1.97970405539e-09, 4.19338308882e-11, 9.90455954986e-10, 8.08792793765e-10, 5.33010882341e-10, 4.38194250647e-10, 6.58950618263e-10, 5.38091040263e-05, 4.65890484306e-08, 5.43132789716e-07, 1.88221953068e-09, 2.80427756136e-11, 1.66159604255e-08, 4.50531952973e-13, 5.00397201597e-12, 1.23588132729e-08, 3.89995848337e-10, 2.95213160703e-08, 2.24966687954e-09, 0.728153827564, 0.00933565810405, 1.55303585362e-16, 8.45580604664e-16, 8.87092409752e-12, 2.40803021331e-10, -1.0970953012972342, 1900.359416502662, 0.006403822127698037, 0.000945824735769, 0.000402168016312, 0.00141156742791, 0.0841111218581, 0.00431315301726, 0.122142595527, 5.55149399246e-06, 1.85754109045e-07, 8.61443092109e-11, 5.72231764907e-09, 2.66769563499e-07, 2.91008684381e-08, 5.96832596499e-06, 2.58022402655e-05, 0.00201742453741, 0.0469840425164, 1.94951207037e-07, 3.67651336016e-06, 2.60604765776e-08, 4.30348921058e-09, 8.50351859521e-08, 2.47445959669e-12, 6.52871192302e-10, 6.91804475368e-11, 1.88641358767e-09, 7.8326147933e-11, 1.43985981646e-10, 2.06559191923e-10, 2.00506958666e-09, 4.22410868477e-11, 9.64115505193e-10, 7.98082153779e-10, 5.248873479e-10, 4.32311606418e-10, 6.51917730614e-10, 5.26427187866e-05, 4.58730983689e-08, 5.44798998089e-07, 1.85280252038e-09, 2.73960488948e-11, 1.64371330741e-08, 4.4164470554e-13, 4.9945609221e-12, 1.21987859861e-08, 3.84734088247e-10, 2.920466454e-08, 2.21682659102e-09, 0.728240243046, 0.00933675852973, 1.59766586313e-16, 8.84791994937e-16, 8.99128809916e-12, 2.45071202911e-10, -1.0976434136337723, 1897.667726602891, 0.0064140031733211506, 0.000938018520098, 0.000398592088634, 0.00140209381977, 0.0842169643213, 0.00428221536793, 0.121996549966, 5.57666835035e-06, 1.86501295888e-07, 8.43788222496e-11, 5.6588437742e-09, 2.6655284398e-07, 2.9028022602e-08, 5.99163594277e-06, 2.60193186621e-05, 0.00200646532072, 0.0470005079656, 1.94948828414e-07, 3.69843507153e-06, 2.59884254029e-08, 4.32147008203e-09, 8.63036887419e-08, 2.46873392999e-12, 6.59437820313e-10, 6.9740039092e-11, 1.91598861494e-09, 7.96092781671e-11, 1.48073649455e-10, 2.07253551013e-10, 2.03090005324e-09, 4.25513237841e-11, 9.38447752682e-10, 7.87507725779e-10, 5.16886388293e-10, 4.26510516415e-10, 6.44943470591e-10, 5.15006168533e-05, 4.51691858628e-08, 5.46471778631e-07, 1.82385853288e-09, 2.67632729372e-11, 1.62603534527e-08, 4.32933822998e-13, 4.98507810088e-12, 1.20407073288e-08, 3.79540050181e-10, 2.88915093308e-08, 2.18445048788e-09, 0.728326487664, 0.00933785692074, 1.64391358148e-16, 9.25960623416e-16, 9.11394359073e-12, 2.49437864707e-10, -1.0984839105396063, 1893.5388626058739, 0.0064296570624592046, 0.000926152575269, 0.000393156595362, 0.00138763286864, 0.0843791659235, 0.00423501963873, 0.121772559554, 5.61589045838e-06, 1.87664794321e-07, 8.17331529299e-11, 5.56249196401e-09, 2.66215718751e-07, 2.89162021644e-08, 6.02772433243e-06, 2.63570479747e-05, 0.00198989719998, 0.0470254922269, 1.94944937433e-07, 3.73243891267e-06, 2.58781567461e-08, 4.34957627701e-09, 8.82912590046e-08, 2.45993055053e-12, 6.69681764741e-10, 7.06122719301e-11, 1.96246967548e-09, 8.16321331369e-11, 1.54584557944e-10, 2.08347474845e-10, 2.07143376302e-09, 4.30329151175e-11, 9.00361697054e-10, 7.71554336694e-10, 5.04853110922e-10, 4.17772114693e-10, 6.34362909841e-10, 4.97955623979e-05, 4.41128409099e-08, 5.49049115693e-07, 1.78038053519e-09, 2.58195098419e-11, 1.59932264317e-08, 4.19912740626e-13, 4.97039750351e-12, 1.18020794704e-08, 3.71705931867e-10, 2.84180897378e-08, 2.13569774538e-09, 0.728458393288, 0.00933953710737, 1.71811713634e-16, 9.93123487639e-16, 9.30658557099e-12, 2.56330612686e-10, -1.0993244074454402, 1889.4090410567555, 0.0064453627806075426, 0.000914413795395, 0.000387779425453, 0.00137325393552, 0.0845412208442, 0.0041881272603, 0.121548558379, 5.65586065289e-06, 1.88849760977e-07, 7.91608519267e-11, 5.46733633217e-09, 2.65872867378e-07, 2.88042639483e-08, 6.06423112423e-06, 2.67007197132e-05, 0.00197361854467, 0.0470501525867, 1.94940738655e-07, 3.76691616396e-06, 2.57681734544e-08, 4.37833921074e-09, 9.03312028795e-08, 2.45110242324e-12, 6.80140775856e-10, 7.15019075625e-11, 2.0103567135e-09, 8.37239813788e-11, 1.61401390435e-10, 2.09477173656e-10, 2.11311664655e-09, 4.35217024881e-11, 8.63772721021e-10, 7.55914082534e-10, 4.93101732925e-10, 4.09222267967e-10, 6.23920572965e-10, 4.8145318696e-05, 4.30839617607e-08, 5.5164049856e-07, 1.73798091727e-09, 2.49071535305e-11, 1.57308502753e-08, 4.07290597184e-13, 4.95554844351e-12, 1.1568006747e-08, 3.64028534473e-10, 2.79528680637e-08, 2.08801619111e-09, 0.728589862647, 0.00934121205272, 1.79650782927e-16, 1.06551490428e-15, 9.50489622715e-12, 2.63469353735e-10, -1.1001649043512742, 1885.2789832310928, 0.0064611170694115821, 0.000902802979028, 0.000382460830021, 0.00135895902433, 0.0847031022628, 0.00414154527927, 0.121324586595, 5.69657762092e-06, 1.90056191141e-07, 7.6660550613e-11, 5.37338501087e-09, 2.65524386787e-07, 2.86922331293e-08, 6.10115854911e-06, 2.70504106069e-05, 0.00195763186929, 0.0470744850285, 1.9493621706e-07, 3.80187066936e-06, 2.56585002544e-08, 4.40777109495e-09, 9.24247210892e-08, 2.44225361748e-12, 6.9081936387e-10, 7.24092827486e-11, 2.05969461957e-09, 8.58872783196e-11, 1.68538368885e-10, 2.1064318086e-10, 2.15598393306e-09, 4.40178004404e-11, 8.28630743059e-10, 7.40582549254e-10, 4.81628240167e-10, 4.00858871749e-10, 6.13616580239e-10, 4.6548502306e-05, 4.20820310891e-08, 5.54245054534e-07, 1.69663896416e-09, 2.40253656343e-11, 1.54731823858e-08, 3.9505783721e-13, 4.94053117333e-12, 1.13384668183e-08, 3.56506210398e-10, 2.74958194222e-08, 2.04139271379e-09, 0.72872087538, 0.00934288148686, 1.87933599815e-16, 1.14355443578e-15, 9.70905205752e-12, 2.7086322826e-10, -1.1010054012571082, 1881.14940451699, 0.0064769184377090139, 0.000891320848624, 0.000377201028672, 0.00134475008038, 0.0848647836874, 0.00409528048719, 0.121100684009, 5.7380398053e-06, 1.91284073889e-07, 7.42308686232e-11, 5.28064513705e-09, 2.65170376715e-07, 2.85801347039e-08, 6.138508771e-06, 2.74061972603e-05, 0.00194193952357, 0.0470984857284, 1.94931357285e-07, 3.83730621672e-06, 2.55491615057e-08, 4.43788418209e-09, 9.45730304768e-08, 2.43338818469e-12, 7.01722122026e-10, 7.33347391021e-11, 2.11052967188e-09, 8.81245610774e-11, 1.76010320033e-10, 2.11846034657e-10, 2.200071912e-09, 4.45213254012e-11, 7.94886648755e-10, 7.25555273583e-10, 4.70428501385e-10, 3.9267971934e-10, 6.03450976073e-10, 4.50037349561e-05, 4.11065269413e-08, 5.5686189736e-07, 1.65633386876e-09, 2.31733148495e-11, 1.52201776308e-08, 3.83204923396e-13, 4.92534605885e-12, 1.11134332828e-08, 3.49137246532e-10, 2.70469118863e-08, 1.99581366847e-09, 0.728851411531, 0.00934454514508, 1.9668669154e-16, 1.2276951367e-15, 9.91923485801e-12, 2.78521694177e-10, -1.1018458981629422, 1877.0210141271771, 0.0064927643614394528, 0.000879968051444, 0.000372000210574, 0.00133062899207, 0.0850262389621, 0.0040493394195, 0.120876890063, 5.78024540579e-06, 1.92533392579e-07, 7.18704175888e-11, 5.18912288234e-09, 2.64810939042e-07, 2.84679934304e-08, 6.17628388545e-06, 2.77681562355e-05, 0.00192654369509, 0.0471221510521, 1.94926143703e-07, 3.87322654816e-06, 2.54401811494e-08, 4.46869075481e-09, 9.67773650664e-08, 2.4245101407e-12, 7.12853724095e-10, 7.42786228212e-11, 2.16290964028e-09, 9.04384525242e-11, 1.83832726826e-10, 2.13086278464e-10, 2.24541799916e-09, 4.50323947727e-11, 7.62492331938e-10, 7.10827752273e-10, 4.59498274738e-10, 3.84682504278e-10, 5.93423732129e-10, 4.35096457655e-05, 4.0156923085e-08, 5.59490127719e-07, 1.61704476761e-09, 2.2350178404e-11, 1.49717885363e-08, 3.71722349646e-13, 4.90999356692e-12, 1.08928757215e-08, 3.41919826275e-10, 2.66061064031e-08, 1.95126490222e-09, 0.728981451549, 0.00934620276794, 2.05938195055e-16, 1.3184270526e-15, 1.01356319237e-11, 2.86454546494e-10, -1.1026863950687762, 1872.8945156025954, 0.0065086508305760753, 0.000868745162477, 0.000366858535548, 0.00131659759209, 0.085187442247, 0.00400372836367, 0.120653243863, 5.82319237899e-06, 1.93804123737e-07, 6.95778021955e-11, 5.09882347913e-09, 2.64446178022e-07, 2.83558338594e-08, 6.21448590803e-06, 2.81363639906e-05, 0.00191144641342, 0.04714547755, 1.94920560466e-07, 3.90963535246e-06, 2.53315827276e-08, 4.500203116e-09, 9.90389754373e-08, 2.4156234734e-12, 7.24218921356e-10, 7.524128458e-11, 2.21688380876e-09, 9.28316625607e-11, 1.92021746993e-10, 2.14364461084e-10, 2.29206074932e-09, 4.55511266309e-11, 7.31400721363e-10, 6.96395450504e-10, 4.48833219518e-10, 3.76864826163e-10, 5.83534749874e-10, 4.20648735245e-05, 3.92326898873e-08, 5.62128832446e-07, 1.57875077117e-09, 2.15551429208e-11, 1.47279654332e-08, 3.60600657155e-13, 4.89447428805e-12, 1.06767598268e-08, 3.34852050142e-10, 2.61733567572e-08, 1.90773179816e-09, 0.72911097627, 0.00934785410099, 2.15717925556e-16, 1.41627936494e-15, 1.03584361175e-11, 2.94671923196e-10, -1.1035268919746102, 1868.7706061019817, 0.0065245768210094998, 0.0008576526856, 0.000361776134041, 0.00130265765425, 0.0853483680432, 0.00395845335473, 0.120429784136, 5.86687844029e-06, 1.95096236173e-07, 6.73516233519e-11, 5.00975122647e-09, 2.64076200607e-07, 2.82436803318e-08, 6.25311677314e-06, 2.85108966042e-05, 0.00189664954766, 0.0471684619613, 1.94914591445e-07, 3.94653624131e-06, 2.52233894065e-08, 4.53243358575e-09, 1.01359126285e-07, 2.4067321499e-12, 7.35822548211e-10, 7.62230796743e-11, 2.27250292901e-09, 9.53069879387e-11, 2.00594199019e-10, 2.15681136299e-10, 2.34003983121e-09, 4.60776410345e-11, 7.01565791248e-10, 6.82253807407e-10, 4.38428911321e-10, 3.69224204468e-10, 5.73783861346e-10, 4.06680683719e-05, 3.83332962641e-08, 5.64777085572e-07, 1.54143099846e-09, 2.07874050732e-11, 1.44886566377e-08, 3.49830449753e-13, 4.87878892588e-12, 1.04650478092e-08, 3.27931993808e-10, 2.57486105228e-08, 1.86519933652e-09, 0.729239966933, 0.00934949889505, 2.26057463329e-16, 1.52182251572e-15, 1.05878459019e-11, 3.03184301132e-10, -1.1043673888804442, 1864.6499755713921, 0.0065405404001370104, 0.000846691054528, 0.000356753107854, 0.0012888108934, 0.0855089912218, 0.00391352017208, 0.120206549185, 5.91130107832e-06, 1.96409692665e-07, 6.51904794743e-11, 4.92190952006e-09, 2.63701115696e-07, 2.81315569152e-08, 6.29217834539e-06, 2.8891829843e-05, 0.00188215480872, 0.0471911012122, 1.94908220283e-07, 3.98393276399e-06, 2.51156239113e-08, 4.56539450384e-09, 1.03739097412e-07, 2.39784009185e-12, 7.47669527262e-10, 7.7224368108e-11, 2.32981932106e-09, 9.78673171743e-11, 2.09567607307e-10, 2.17036863489e-10, 2.38939609632e-09, 4.66120600337e-11, 6.72942608568e-10, 6.6839824282e-10, 4.28280848262e-10, 3.61758084021e-10, 5.64170831725e-10, 3.93178934222e-05, 3.7458210162e-08, 5.67433950956e-07, 1.50506460077e-09, 2.00461727093e-11, 1.42538086323e-08, 3.39402405065e-13, 4.86293829107e-12, 1.02576985698e-08, 3.2115768192e-10, 2.53318095328e-08, 1.8236521238e-09, 0.729368405198, 0.0093511369064, 2.36990268742e-16, 1.63567279957e-15, 1.08240656312e-11, 3.12002517075e-10, -1.1052078857862782, 1860.5333084293811, 0.0065565354942419734, 0.000835860636862, 0.000351789532264, 0.00127505897111, 0.0856692869578, 0.00386893435781, 0.119983576983, 5.95645754759e-06, 1.97744451041e-07, 6.30929696818e-11, 4.83530090224e-09, 2.63321034184e-07, 2.80194874478e-08, 6.33167239043e-06, 2.92792392814e-05, 0.00186796375873, 0.0472133924035, 1.94901430509e-07, 4.02182841114e-06, 2.50083085401e-08, 4.59909820424e-09, 1.06180185133e-07, 2.38895117388e-12, 7.5976485481e-10, 7.82455138007e-11, 2.38888700806e-09, 1.00515634567e-10, 2.18960279652e-10, 2.18432207976e-10, 2.44017164923e-09, 4.7154505234e-11, 6.45487346858e-10, 6.54824171687e-10, 4.18384467202e-10, 3.54463841336e-10, 5.54695363644e-10, 3.80130272518e-05, 3.66068986656e-08, 5.70098482e-07, 1.46963079776e-09, 1.93306657928e-11, 1.40233663057e-08, 3.29307291768e-13, 4.8469233377e-12, 1.00546678502e-08, 3.14527026375e-10, 2.49228896001e-08, 1.78307444735e-09, 0.729496273092, 0.00935276789613, 2.48551826398e-16, 1.75849715469e-15, 1.10673056813e-11, 3.21137790433e-10, -1.1060483826921121, 1856.4212822115003, 0.0065725625430710756, 0.000825161731084, 0.000346885454744, 0.00126140349087, 0.0858292307809, 0.00382470119909, 0.1197609051, 6.00234484973e-06, 1.99100460989e-07, 6.10576929844e-11, 4.74992701773e-09, 2.62936069228e-07, 2.79074954881e-08, 6.37160055839e-06, 2.9673199927e-05, 0.00185407780135, 0.0472353328231, 1.94894205528e-07, 4.06022657599e-06, 2.49014651767e-08, 4.6335569858e-09, 1.08683697918e-07, 2.38006925036e-12, 7.7211359235e-10, 7.92868841658e-11, 2.44976161305e-09, 1.03255016357e-10, 2.28791283826e-10, 2.1986773926e-10, 2.4924097745e-09, 4.77050980437e-11, 6.19157230102e-10, 6.41527004893e-10, 4.08735157281e-10, 3.47338794735e-10, 5.45357094916e-10, 3.67521648712e-05, 3.57788299554e-08, 5.72769720207e-07, 1.4351089218e-09, 1.8640116185e-11, 1.37972731001e-08, 3.1953597488e-13, 4.83074513277e-12, 9.85590854871e-09, 3.08037888177e-10, 2.45217808943e-08, 1.7434503226e-09, 0.72962355305, 0.00935439163065, 2.60779680222e-16, 1.89101452602e-15, 1.13177822152e-11, 3.30601705887e-10, -1.1068888795979461, 1852.3145640683917, 0.0065886231906323338, 0.000814594566951, 0.000342040894539, 0.00124784599009, 0.0859887987046, 0.00378082571001, 0.119538570501, 6.04895979143e-06, 2.00477661539e-07, 5.90832543282e-11, 4.66578866099e-09, 2.62546335223e-07, 2.77956042032e-08, 6.41196445557e-06, 3.00737862304e-05, 0.0018404981807, 0.0472569199532, 1.9488652858e-07, 4.09913058368e-06, 2.4795115197e-08, 4.66878317189e-09, 1.11250955686e-07, 2.37119812932e-12, 7.8472090125e-10, 8.03488520466e-11, 2.5125003243e-09, 1.0608863488e-10, 2.3908040398e-10, 2.21344032369e-10, 2.54615495744e-09, 4.82639639659e-11, 5.93910631808e-10, 6.28502143736e-10, 3.99328248326e-10, 3.40380201398e-10, 5.36155600517e-10, 3.55340179351e-05, 3.49734739428e-08, 5.75446697437e-07, 1.4014784009e-09, 1.79737690299e-11, 1.3575470959e-08, 3.10079419799e-13, 4.81440481228e-12, 9.6613706393e-09, 3.01688188512e-10, 2.41284084458e-08, 1.70476347234e-09, 0.729750228004, 0.00935600788288, 2.73713570987e-16, 2.03399793056e-15, 1.15757176828e-11, 3.4040622028e-10, -1.1074357634860683, 1849.6456224859221, 0.0065990817694137997, 0.000807789694218, 0.000338920658892, 0.00123907789146, 0.086092411183, 0.00375247173683, 0.119394103218, 6.07967978022e-06, 2.01385108842e-07, 5.78305617256e-11, 4.61170615735e-09, 2.62290242833e-07, 2.7722865278e-08, 6.43846264743e-06, 3.03380279551e-05, 0.00183182740992, 0.0472707751382, 1.94881282632e-07, 4.12471735023e-06, 2.47261916954e-08, 4.69212168252e-09, 1.12956253521e-07, 2.36543354155e-12, 7.93065428129e-10, 8.10510804692e-11, 2.5543513954e-09, 1.07984538252e-10, 2.46030975006e-10, 2.22326775514e-10, 2.58195624667e-09, 4.86321039576e-11, 5.78046148859e-10, 6.20171350467e-10, 3.93335423022e-10, 3.35940539887e-10, 5.30241714875e-10, 3.47637460704e-05, 3.44614011485e-08, 5.77191138542e-07, 1.38006506456e-09, 1.75528439841e-11, 1.34334277579e-08, 3.04091156657e-13, 4.80368630322e-12, 9.53703334915e-09, 2.97630540224e-10, 2.38765710007e-08, 1.68008672995e-09, 0.729832318377, 0.00935705540105, 2.82528287752e-16, 2.13304870354e-15, 1.17476620859e-11, 3.46974469674e-10, -1.1079826473741905, 1846.9793909871134, 0.0066095542889696409, 0.000801040706055, 0.00033582561408, 0.00123035230652, 0.0861958479633, 0.00372427250164, 0.119249804351, 6.11070536657e-06, 2.02301482299e-07, 5.66026555049e-11, 4.5581465936e-09, 2.62032213447e-07, 2.76501850001e-08, 6.4651462975e-06, 3.06051262141e-05, 0.00182328707807, 0.0472844791355, 1.94875833609e-07, 4.15052050131e-06, 2.46574916709e-08, 4.71579364334e-09, 1.14689474279e-07, 2.35967613271e-12, 8.01523092495e-10, 8.17622920442e-11, 2.5970332991e-09, 1.09922646489e-10, 2.53190119473e-10, 2.23327182604e-10, 2.61842785724e-09, 4.90038328618e-11, 5.62612299225e-10, 6.1195264863e-10, 3.87441942046e-10, 3.31569399167e-10, 5.24385389749e-10, 3.40106770067e-05, 3.39585758325e-08, 5.78937326146e-07, 1.35901488367e-09, 1.71416504145e-11, 1.32931597708e-08, 2.98229956667e-13, 4.79290010744e-12, 9.4144462942e-09, 2.9363036154e-10, 2.36279526638e-08, 1.65579528334e-09, 0.729914140953, 0.00935809959634, 2.91671853766e-16, 2.23712921888e-15, 1.1922925415e-11, 3.53695642983e-10, -1.1085295312623127, 1844.3160489612662, 0.0066200355455480935, 0.00079434762422, 0.000332755748141, 0.00122166961902, 0.0862991026658, 0.00369622922681, 0.11910568382, 6.1420355207e-06, 2.0322676008e-07, 5.53991554743e-11, 4.5051096807e-09, 2.61772279839e-07, 2.75775695918e-08, 6.49201579629e-06, 3.08751011842e-05, 0.00181487742901, 0.0472980313686, 1.94870176788e-07, 4.17654090985e-06, 2.45890207141e-08, 4.73980244531e-09, 1.16450989527e-07, 2.35392693713e-12, 8.10095369442e-10, 8.24825925959e-11, 2.64056296602e-09, 1.11903903951e-10, 2.60563848895e-10, 2.24345416091e-10, 2.6555829178e-09, 4.93791861724e-11, 5.47598426236e-10, 6.03844781656e-10, 3.81646501807e-10, 3.27265996665e-10, 5.18586469811e-10, 3.32744697604e-05, 3.3464853821e-08, 5.80684987401e-07, 1.3383222945e-09, 1.67399904054e-11, 1.31546504228e-08, 2.92493423403e-13, 4.78204664081e-12, 9.29359414348e-09, 2.89687063371e-10, 2.33825295915e-08, 1.63188453619e-09, 0.729995691287, 0.00935914040957, 3.01156857881e-16, 2.3464951084e-15, 1.21015734284e-11, 3.60573311964e-10, -1.1090764151504349, 1841.6557757839189, 0.0066305222004883124, 0.00078771046528, 0.000329711046699, 0.00121303020655, 0.0864021689248, 0.00366834310859, 0.118961751538, 6.17366916916e-06, 2.04160916086e-07, 5.4219683391e-11, 4.45259499298e-09, 2.61510476224e-07, 2.75050253329e-08, 6.51907149765e-06, 3.11479727647e-05, 0.00180659868678, 0.0473114312833, 1.94864307424e-07, 4.20277940434e-06, 2.45207844134e-08, 4.76415147357e-09, 1.18241174404e-07, 2.34818695667e-12, 8.1878376925e-10, 8.3212088762e-11, 2.68495771803e-09, 1.13929274387e-10, 2.68158339856e-10, 2.25381641188e-10, 2.69343483744e-09, 4.97582009446e-11, 5.32994041469e-10, 5.95846500051e-10, 3.75947798857e-10, 3.23029546474e-10, 5.12844792695e-10, 3.25547877183e-05, 3.29800918432e-08, 5.82433847194e-07, 1.31798177016e-09, 1.63476682404e-11, 1.30178828077e-08, 2.86879187008e-13, 4.77112637129e-12, 9.17446127824e-09, 2.8580008467e-10, 2.314027763e-08, 1.60834987682e-09, 0.730076964964, 0.00936017778197, 3.10996401167e-16, 2.46141742586e-15, 1.22836730919e-11, 3.67611126276e-10, -1.1096232990385571, 1838.9987456785952, 0.0066410256698019509, 0.000781129221094, 0.00032669148752, 0.00120443443297, 0.0865050405828, 0.00364061524722, 0.118818017138, 6.20560518633e-06, 2.05103929621e-07, 5.30638607485e-11, 4.40060186766e-09, 2.61246834263e-07, 2.74325580665e-08, 6.54631367911e-06, 3.14237605602e-05, 0.0017984510314, 0.0473246783826, 1.94858221118e-07, 4.22923677664e-06, 2.4452788066e-08, 4.78884401541e-09, 1.20060404353e-07, 2.34245712541e-12, 8.27589764499e-10, 8.39508843084e-11, 2.73023520776e-09, 1.15999733589e-10, 2.75979980801e-10, 2.26436017684e-10, 2.73199721339e-09, 5.01409083428e-11, 5.18788759452e-10, 5.87956547659e-10, 3.70344525024e-10, 3.18859253318e-10, 5.07160178525e-10, 3.18512967876e-05, 3.25041471655e-08, 5.84183633748e-07, 1.29798785314e-09, 1.59644900907e-11, 1.28828398369e-08, 2.81384876581e-13, 4.76013967733e-12, 9.05703163098e-09, 2.81968731533e-10, 2.29011720958e-08, 1.58518665232e-09, 0.730157957759, 0.00936121165723, 3.21204054271e-16, 2.58218371862e-15, 1.24692919219e-11, 3.74812797085e-10, -1.1101701829266792, 1836.3451316242511, 0.0066515348982036093, 0.000774603879184, 0.000323697045279, 0.00119588264833, 0.0866077115457, 0.00361304672092, 0.118674490174, 6.23784247523e-06, 2.06055781444e-07, 5.19313136451e-11, 4.34912960958e-09, 2.60981386711e-07, 2.73601737577e-08, 6.57374269444e-06, 3.17024847045e-05, 0.00179043463043, 0.0473377721855, 1.94851913199e-07, 4.25591389112e-06, 2.43850369314e-08, 4.81388345857e-09, 1.2190905819e-07, 2.33673848954e-12, 8.36514860815e-10, 8.46990874715e-11, 2.77641339647e-09, 1.18116285686e-10, 2.84035293382e-10, 2.27508711708e-10, 2.77128392145e-09, 5.05273426259e-11, 5.04972551857e-10, 5.80173675532e-10, 3.64835364711e-10, 3.14754312081e-10, 5.01532443192e-10, 3.11636670961e-05, 3.20368764484e-08, 5.85934074577e-07, 1.27833506116e-09, 1.55902658997e-11, 1.27495043998e-08, 2.76008172505e-13, 4.74908705718e-12, 8.94128855628e-09, 2.78192345169e-10, 2.26651865254e-08, 1.56239017736e-09, 0.730238665503, 0.00936224197978, 3.31793917922e-16, 2.70909090911e-15, 1.2658499421e-11, 3.82182135989e-10, -1.1105425670704172, 1834.5402784867472, 0.0066586883263284793, 0.000770192633532, 0.000321672430247, 0.00119008491553, 0.0866775042064, 0.00359436651374, 0.118576883507, 6.25996531743e-06, 2.06708953736e-07, 5.11732663412e-11, 4.3143787691e-09, 2.60799625381e-07, 2.73109366981e-08, 6.59252676192e-06, 3.18939641102e-05, 0.00178505129576, 0.0473466000466, 1.94847488313e-07, 4.27420501975e-06, 2.4339046988e-08, 4.83113362984e-09, 1.23184878706e-07, 2.33285144282e-12, 8.42661141595e-10, 8.52139964076e-11, 2.80838185223e-09, 1.19584392949e-10, 2.89657385481e-10, 2.28249703849e-10, 2.79845681905e-09, 5.07926313778e-11, 4.95782400564e-10, 5.74934811172e-10, 3.61137259876e-10, 3.11996168644e-10, 4.97732858273e-10, 3.0704357717e-05, 3.17235944984e-08, 5.87126214144e-07, 1.2651454955e-09, 1.5340476502e-11, 1.26596818589e-08, 2.72413204648e-13, 4.74152373957e-12, 8.86343355754e-09, 2.75652205239e-10, 2.25062707831e-08, 1.54707510239e-09, 0.730293455705, 0.00936294148478, 3.39230916558e-16, 2.79917314599e-15, 1.27894249161e-11, 3.87298007674e-10, -1.1109149512141552, 1832.7371462143988, 0.0066658509393114638, 0.000765807293431, 0.000319659439567, 0.00118430785037, 0.0867471989964, 0.00357576100649, 0.118479380578, 6.28222686418e-06, 2.07366194172e-07, 5.04257232043e-11, 4.27986879753e-09, 2.60617053449e-07, 2.72617427619e-08, 6.61139765281e-06, 3.20868197852e-05, 0.00177972892559, 0.0473553564783, 1.94842957236e-07, 4.29259859872e-06, 2.42931749025e-08, 4.84854721059e-09, 1.24474637223e-07, 2.328970314e-12, 8.48863846895e-10, 8.57333499799e-11, 2.84078226068e-09, 1.21074666712e-10, 2.95393051657e-10, 2.28999317587e-10, 2.8259765979e-09, 5.10596763176e-11, 4.86764981663e-10, 5.69744634981e-10, 3.57481773956e-10, 3.09267701487e-10, 4.9395949769e-10, 3.02521508821e-05, 3.14142253392e-08, 5.88318437202e-07, 1.25210992223e-09, 1.50946936482e-11, 1.25706375895e-08, 2.68870978072e-13, 4.7339301996e-12, 8.78634757838e-09, 2.73137109642e-10, 2.2348781119e-08, 1.53192644089e-09, 0.730348110466, 0.00936363929893, 3.46856618571e-16, 2.89235056906e-15, 1.29220692158e-11, 3.92494646315e-10, -1.1112873353578931, 1830.9357889269963, 0.0066730132385302652, 0.000761447845439, 0.000317658061858, 0.00117855155751, 0.0868167940212, 0.00355723050774, 0.118381984373, 6.30462672839e-06, 2.08027507597e-07, 4.96885636451e-11, 4.24559931711e-09, 2.60433681602e-07, 2.72125938139e-08, 6.63035542622e-06, 3.22810578116e-05, 0.00177446755326, 0.0473640413514, 1.94838318375e-07, 4.31109488694e-06, 2.42474221971e-08, 4.86612522593e-09, 1.2577845119e-07, 2.32509547439e-12, 8.55123422527e-10, 8.62571825195e-11, 2.87362049453e-09, 1.22587439507e-10, 3.01244515083e-10, 2.29757604522e-10, 2.85384776754e-09, 5.13284851358e-11, 4.77917235938e-10, 5.64602758172e-10, 3.5386850337e-10, 3.06568662802e-10, 4.90212293156e-10, 2.98069460383e-05, 3.11087247681e-08, 5.89510659073e-07, 1.23922666131e-09, 1.48528583767e-11, 1.24823663895e-08, 2.65380791608e-13, 4.72630669724e-12, 8.71002540586e-09, 2.70646752677e-10, 2.21927096217e-08, 1.51694274601e-09, 0.730402628511, 0.00936433540525, 3.54675923308e-16, 2.98873148609e-15, 1.30564550628e-11, 3.97773319157e-10, -1.1116597195016311, 1829.1362587720719, 0.0066801832915997575, 0.000757114275919, 0.000315668283669, 0.00117281612934, 0.0868862874661, 0.00353877531251, 0.118284697764, 6.32716456074e-06, 2.08692891391e-07, 4.89616743461e-11, 4.21156997817e-09, 2.60249521999e-07, 2.71634917614e-08, 6.64940020731e-06, 3.24766846532e-05, 0.00176926720191, 0.0473726545508, 1.9483356998e-07, 4.32969413712e-06, 2.42017905401e-08, 4.88386880001e-09, 1.27096444702e-07, 2.32122719832e-12, 8.61440404538e-10, 8.67855311035e-11, 2.90690261187e-09, 1.24123052296e-10, 3.0721397134e-10, 2.30524621325e-10, 2.88207503311e-09, 5.15990737098e-11, 4.69236181914e-10, 5.59508789766e-10, 3.50297030986e-10, 3.03898795539e-10, 4.86491175897e-10, 2.93686429921e-05, 3.0807048131e-08, 5.90702794491e-07, 1.22649398339e-09, 1.46149135263e-11, 1.23948626844e-08, 2.61941931575e-13, 4.71865336928e-12, 8.63446144292e-09, 2.68180992403e-10, 2.20380469736e-08, 1.50212251725e-09, 0.730457008627, 0.00936502978753, 3.626938152e-16, 3.08842226655e-15, 1.31926061405e-11, 4.0313531708e-10, -1.1120321036453691, 1827.3386111245834, 0.006687345968775139, 0.00075280657622, 0.000313690094877, 0.00116710167188, 0.086955677395, 0.00352039573256, 0.118187523797, 6.34983990816e-06, 2.0936229475e-07, 4.82449349652e-11, 4.17778043328e-09, 2.60064585364e-07, 2.71144385085e-08, 6.66853207028e-06, 3.26737060361e-05, 0.00176412789932, 0.0473811959515, 1.94828710943e-07, 4.34839652085e-06, 2.41562815465e-08, 4.90177896495e-09, 1.28428744779e-07, 2.3173656484e-12, 8.67815354906e-10, 8.73184284574e-11, 2.94063486518e-09, 1.25681840231e-10, 3.13303643312e-10, 2.31300421752e-10, 2.91066316032e-09, 5.18714564771e-11, 4.60718917186e-10, 5.54462349819e-10, 3.46766939676e-10, 3.01257836392e-10, 4.82796081605e-10, 2.89371437296e-05, 3.05091525022e-08, 5.91894749275e-07, 1.21391024746e-09, 1.43808028364e-11, 1.23081202214e-08, 2.58553694854e-13, 4.71097042081e-12, 8.55965004271e-09, 2.65739837324e-10, 2.18847833347e-08, 1.48746424978e-09, 0.73051124951, 0.00936572242843, 3.70915369474e-16, 3.19153452239e-15, 1.33305455808e-11, 4.08581919968e-10, -1.1124044877891071, 1825.5429008445635, 0.0066945134430912807, 0.000748524727168, 0.000311723482757, 0.00116140829046, 0.0870249618933, 0.00350209205476, 0.118090465502, 6.37265229512e-06, 2.10035681547e-07, 4.75382363351e-11, 4.14423028943e-09, 2.59878881863e-07, 2.7065435766e-08, 6.68775100665e-06, 3.28721272785e-05, 0.00175904966265, 0.0473896654416, 1.94823739906e-07, 4.3672022445e-06, 2.41108967172e-08, 4.91985665956e-09, 1.29775466064e-07, 2.31351116956e-12, 8.74248703526e-10, 8.78559065787e-11, 2.97482326604e-09, 1.2726414136e-10, 3.19515850075e-10, 2.32085054053e-10, 2.93961672195e-09, 5.21456381628e-11, 4.52362475387e-10, 5.49463056552e-10, 3.43277831135e-10, 2.98645537525e-10, 4.79126940142e-10, 2.85123510588e-05, 3.0214995776e-08, 5.93086430661e-07, 1.20147386032e-09, 1.4150469779e-11, 1.2222133664e-08, 2.55215398452e-13, 4.70325803359e-12, 8.48558601276e-09, 2.63323044414e-10, 2.17329108438e-08, 1.47296651299e-09, 0.730565349889, 0.00936641331103, 3.79345825334e-16, 3.29818851258e-15, 1.34702962871e-11, 4.14114424153e-10, -1.112776871932845, 1823.7491789975165, 0.0067016882327096284, 0.000744268707353, 0.000309768431592, 0.00115573606851, 0.0870941391973, 0.00348386455393, 0.117993525685, 6.39560140242e-06, 2.10713184911e-07, 4.68414600147e-11, 4.11091912962e-09, 2.59692423804e-07, 2.70164854391e-08, 6.70705714658e-06, 3.3071955348e-05, 0.00175403250577, 0.047398062918, 1.94818654694e-07, 4.38611165993e-06, 2.40656377299e-08, 4.93810302859e-09, 1.3113672002e-07, 2.30966441537e-12, 8.80740855902e-10, 8.83980066641e-11, 3.00947379833e-09, 1.28870319262e-10, 3.25853025897e-10, 2.32878577071e-10, 2.9689404618e-09, 5.24216311303e-11, 4.44164050261e-10, 5.44510514503e-10, 3.39829293287e-10, 2.96061650814e-10, 4.75483679764e-10, 2.80941676542e-05, 2.99245323231e-08, 5.94277761565e-07, 1.18918308209e-09, 1.39238585787e-11, 1.21368992852e-08, 2.51926357288e-13, 4.69551635999e-12, 8.41226379867e-09, 2.60929916933e-10, 2.15824218529e-08, 1.45862782865e-09, 0.730619308596, 0.00936710241974, 3.87990666904e-16, 3.40850849786e-15, 1.36118833055e-11, 4.19734209131e-10, -1.1130088207033753, 1822.6329419496158, 0.0067061557904668709, 0.000741630784631, 0.000308556515632, 0.00115221372002, 0.0871371730544, 0.00347254971119, 0.117933205414, 6.40996471437e-06, 2.11137246318e-07, 4.6412420512e-11, 4.09029100013e-09, 2.59575907183e-07, 2.69860227796e-08, 6.71912655163e-06, 3.31971367069e-05, 0.00175093831596, 0.0474032570597, 1.94815429404e-07, 4.39794230155e-06, 2.40375112453e-08, 4.94955393091e-09, 1.31992018352e-07, 2.30727216641e-12, 8.8481467386e-10, 8.87380165083e-11, 3.03129332203e-09, 1.29882986957e-10, 3.29864466832e-10, 2.33377358903e-10, 2.98739482188e-09, 5.25944635649e-11, 4.39136044017e-10, 5.41449168434e-10, 3.37701612102e-10, 2.94466457517e-10, 4.73227429945e-10, 2.78369895221e-05, 2.97454580946e-08, 5.95019597347e-07, 1.1816003538e-09, 1.37845651655e-11, 1.2084186068e-08, 2.49902281731e-13, 4.69067958503e-12, 8.36696555044e-09, 2.59451372138e-10, 2.14893805316e-08, 1.44977636352e-09, 0.730652846011, 0.00936753074494, 3.93486064331e-16, 3.47912976326e-15, 1.37010128609e-11, 4.23279328289e-10, -1.1132407694739055, 1821.5175089029635, 0.0067106252630996389, 0.000739002868616, 0.000307349075189, 0.00114869964177, 0.0871801641974, 0.00346126457707, 0.117872932903, 6.42438077139e-06, 2.11562754888e-07, 4.59871602173e-11, 4.06975529296e-09, 2.59459103218e-07, 2.69555814294e-08, 6.73122980383e-06, 3.33228670788e-05, 0.00174786782374, 0.0474084232066, 1.94812159159e-07, 4.40981325619e-06, 2.40094344246e-08, 4.96107088076e-09, 1.32853040536e-07, 2.30488288279e-12, 8.88911691381e-10, 8.90798378749e-11, 3.05329632263e-09, 1.30905132976e-10, 3.33925823591e-10, 2.33879621341e-10, 3.00599589806e-09, 5.27680033028e-11, 4.34167566856e-10, 5.38405724736e-10, 3.35589411915e-10, 2.92882118751e-10, 4.70981173791e-10, 2.75823152887e-05, 2.95677907024e-08, 5.95761237625e-07, 1.17407313144e-09, 1.36466815281e-11, 1.20317597339e-08, 2.47896882902e-13, 4.68583155368e-12, 8.32195139511e-09, 2.57982298807e-10, 2.13968689021e-08, 1.44098566252e-09, 0.730686327724, 0.00936795837208, 3.99068054409e-16, 3.551249588e-15, 1.37908695456e-11, 4.26859135627e-10, -1.1134727182444357, 1820.4028927766747, 0.0067150936599334396, 0.00073638495327, 0.000306146106223, 0.0011451938511, 0.0872231121797, 0.00345000922442, 0.11781270886, 6.43884950189e-06, 2.11989852725e-07, 4.55656497173e-11, 4.04931187408e-09, 2.59342016669e-07, 2.69251620129e-08, 6.74336693606e-06, 3.34491484394e-05, 0.00174482102903, 0.0474135613362, 1.94808843273e-07, 4.42172461928e-06, 2.39814077324e-08, 4.97265417767e-09, 1.33719805489e-07, 2.30249686897e-12, 8.93031960918e-10, 8.94234837116e-11, 3.07548414773e-09, 1.31936853636e-10, 3.38037779944e-10, 2.34385381036e-10, 3.02474486407e-09, 5.29422578519e-11, 4.29257938804e-10, 5.35380080046e-10, 3.33492587475e-10, 2.91308572811e-10, 4.68744891563e-10, 2.73301222466e-05, 2.93915188182e-08, 5.96502661132e-07, 1.16660096735e-09, 1.35101934569e-11, 1.19796201682e-08, 2.45910001342e-13, 4.68097236212e-12, 8.27722006748e-09, 2.56522159056e-10, 2.13048857355e-08, 1.43225533672e-09, 0.730719753442, 0.00936838529724, 4.04738102724e-16, 3.62490405535e-15, 1.38814600171e-11, 4.30473992359e-10, -1.1136302647693745, 1819.6462846276058, 0.0067181293146810891, 0.000734612488339, 0.000305331562269, 0.00114281735282, 0.0872522588911, 0.00344238126909, 0.11777183089, 6.44870704081e-06, 2.12280917333e-07, 4.52814729083e-11, 4.03547868665e-09, 2.59262327983e-07, 2.69045129511e-08, 6.75163016433e-06, 3.3535237325e-05, 0.00174276507011, 0.0474170353176, 1.94806565188e-07, 4.42983821938e-06, 2.39623999468e-08, 4.98055984804e-09, 1.34311831898e-07, 2.30087801725e-12, 8.95843921306e-10, 8.96579415546e-11, 3.0906610748e-09, 1.32643132194e-10, 3.40859887591e-10, 2.34730908123e-10, 3.03756469944e-09, 5.30610268363e-11, 4.25956407959e-10, 5.3333508539e-10, 3.32077088588e-10, 2.90245901668e-10, 4.67231621829e-10, 2.71602286997e-05, 2.92725805793e-08, 5.97006124944e-07, 1.16155686879e-09, 1.34182768738e-11, 1.19443684822e-08, 2.44570929853e-13, 4.67766550416e-12, 8.24699782007e-09, 2.55535502993e-10, 2.12427083398e-08, 1.42635973169e-09, 0.730742425104, 0.00936867487525, 4.0864028968e-16, 3.67582324736e-15, 1.39434131034e-11, 4.32949465949e-10, -1.1137878112943134, 1818.8900631820891, 0.0067211647401847008, 0.000732844633583, 0.000304519078551, 0.00114044469824, 0.0872813853508, 0.00343476709613, 0.117730975823, 6.45858877309e-06, 2.12572609072e-07, 4.49990055333e-11, 4.0216879844e-09, 2.59182509961e-07, 2.68838742434e-08, 6.75990901225e-06, 3.36215810687e-05, 0.00174072004482, 0.0474204963561, 1.94804265978e-07, 4.43797047695e-06, 2.39434155042e-08, 4.98849628412e-09, 1.34906537184e-07, 2.29926059923e-12, 8.98666741473e-10, 8.98932449549e-11, 3.10592458988e-09, 1.33353889577e-10, 3.4370572991e-10, 2.35078056429e-10, 3.05045367563e-09, 5.31801226732e-11, 4.22681514572e-10, 5.3129823983e-10, 3.30668616052e-10, 2.89188166982e-10, 4.65722939937e-10, 2.69914623741e-05, 2.91542789698e-08, 5.97509473384e-07, 1.15653791169e-09, 1.33269946342e-11, 1.19092474982e-08, 2.4324027704e-13, 4.67435352723e-12, 8.21690499731e-09, 2.54553277362e-10, 2.1180772708e-08, 1.42049174819e-09, 0.73076507071, 0.00936896412643, 4.12584126402e-16, 3.72747211167e-15, 1.40057088745e-11, 4.35441350036e-10, -1.1138975101656798, 1818.3637403132429, 0.006723278925420041, 0.000731616405712, 0.00030395456577, 0.00113879490096, 0.0873016539331, 0.00342947353648, 0.117702542276, 6.46548368771e-06, 2.12776077986e-07, 4.48033299186e-11, 4.01211065825e-09, 2.59126857677e-07, 2.6869509842e-08, 6.7656827728e-06, 3.36818528405e-05, 0.00173930256003, 0.0474228986137, 1.94802652216e-07, 4.44364396988e-06, 2.39302106133e-08, 4.99404062512e-09, 1.35322209201e-07, 2.29813535716e-12, 9.00638662868e-10, 9.00575883544e-11, 3.11660381138e-09, 1.33851450483e-10, 3.4570144489e-10, 2.35320735242e-10, 3.05946925183e-09, 5.32632451207e-11, 4.20416851893e-10, 5.2988478551e-10, 3.29692028922e-10, 2.88454571926e-10, 4.64675158136e-10, 2.68746131555e-05, 2.90722798816e-08, 5.97859880465e-07, 1.15305798739e-09, 1.32638074081e-11, 1.1884870068e-08, 2.42318693593e-13, 4.67204438996e-12, 8.19602769912e-09, 2.5387175911e-10, 2.1137789735e-08, 1.4164221099e-09, 0.730780823302, 0.009369165337, 4.15355075782e-16, 3.76387394638e-15, 1.40492888661e-11, 4.37186196124e-10, -1.1140072090370463, 1817.8376080882013, 0.0067253927415539564, 0.000730390410789, 0.000303391050659, 0.00113714697117, 0.0873219125881, 0.00342418667662, 0.117674120005, 6.47239028125e-06, 2.12980006038e-07, 4.46084761648e-11, 4.0025539053e-09, 2.59071144177e-07, 2.6855150648e-08, 6.77146412265e-06, 3.37422487708e-05, 0.00173789037468, 0.0474252945921, 1.94801028298e-07, 4.44932651926e-06, 2.39170171826e-08, 4.99959995935e-09, 1.35739185145e-07, 2.29701085194e-12, 9.02615875372e-10, 9.02223449689e-11, 3.12732542514e-09, 1.34351209809e-10, 3.47708877626e-10, 2.35564204897e-10, 3.06851870475e-09, 5.33465327159e-11, 4.18164937812e-10, 5.28475257868e-10, 3.28718820818e-10, 2.87723351551e-10, 4.63629595469e-10, 2.67583046544e-05, 2.89905864846e-08, 5.98210225749e-07, 1.14959013388e-09, 1.32009243834e-11, 1.18605561213e-08, 2.41401150677e-13, 4.66973279495e-12, 8.17521277744e-09, 2.5319210255e-10, 2.10949235669e-08, 1.41236576114e-09, 0.730796563191, 0.00936936638819, 4.18146642283e-16, 3.80064107822e-15, 1.40930368013e-11, 4.38939100097e-10, -1.114082484566137, 1817.4766863390505, 0.0067268435264459126, 0.000729550423294, 0.000303004942916, 0.0011360172426, 0.0873358083402, 0.00342056270259, 0.117654623162, 6.47713633449e-06, 2.13120157631e-07, 4.44752412897e-11, 3.99600794085e-09, 2.59032877591e-07, 2.68453003229e-08, 6.7754356741e-06, 3.3783764223e-05, 0.00173692439708, 0.0474269350822, 1.94799908081e-07, 4.45323113968e-06, 2.39079704442e-08, 5.00342345365e-09, 1.36026073641e-07, 2.29623961717e-12, 9.03975716886e-10, 9.03356396924e-11, 3.13470723608e-09, 1.34695418537e-10, 3.4909313998e-10, 2.35731731361e-10, 3.07474808381e-09, 5.34037755022e-11, 4.16627010704e-10, 5.27510305959e-10, 3.28052956383e-10, 2.87222960341e-10, 4.62913412091e-10, 2.66788051901e-05, 2.89347049666e-08, 5.98450596354e-07, 1.14721746996e-09, 1.31579494586e-11, 1.18439083345e-08, 2.40773860208e-13, 4.66814514701e-12, 8.16096556714e-09, 2.5272700403e-10, 2.10655760972e-08, 1.40958997748e-09, 0.730807356562, 0.00936950425739, 4.20074183765e-16, 3.82608109973e-15, 1.41231539718e-11, 4.40146615389e-10, -1.1141577600952277, 1817.1158554103363, 0.0067282941174061231, 0.000728711486724, 0.00030261930447, 0.00113488839457, 0.0873496993826, 0.00341694188709, 0.117635131687, 6.48188794247e-06, 2.13260335349e-07, 4.43423909496e-11, 3.98947164354e-09, 2.58994582044e-07, 2.68354524435e-08, 6.77941079349e-06, 3.38253382196e-05, 0.00173596091507, 0.0474285726138, 1.94798782722e-07, 4.45714003447e-06, 2.38989291039e-08, 5.00725403561e-09, 1.3631357763e-07, 2.29546876087e-12, 9.05338048497e-10, 9.04491297528e-11, 3.14210908239e-09, 1.35040668456e-10, 3.50482951357e-10, 2.35899630361e-10, 3.080993484e-09, 5.34610924018e-11, 4.15095033068e-10, 5.26547193683e-10, 3.27388673477e-10, 2.8672368279e-10, 4.62198271919e-10, 2.65995584658e-05, 2.887896652e-08, 5.98690936184e-07, 1.14485045451e-09, 1.31151165753e-11, 1.18272900827e-08, 2.40148458586e-13, 4.66655633827e-12, 8.14674761966e-09, 2.52262918808e-10, 2.10362833969e-08, 1.40682041096e-09, 0.730818143928, 0.00936964205123, 4.22011523259e-16, 3.8516946888e-15, 1.41533507105e-11, 4.41357946183e-10, -1.1142091637762377, 1816.8695058556184, 0.0067292848218793453, 0.000728139202326, 0.000302356231575, 0.00113411803971, 0.0873591824969, 0.00341447114375, 0.117621824566, 6.48513584864e-06, 2.13356187367e-07, 4.42518915903e-11, 3.98501373762e-09, 2.58968414793e-07, 2.68287290364e-08, 6.78212735632e-06, 3.38537617733e-05, 0.0017353044122, 0.0474296891409, 1.9479801144e-07, 4.45981176588e-06, 2.38927581434e-08, 5.00987391677e-09, 1.36510260438e-07, 2.29494256677e-12, 9.06269787699e-10, 9.05267416544e-11, 3.14717519106e-09, 1.35277032601e-10, 3.51435252101e-10, 2.36014499018e-10, 3.08526755913e-09, 5.35002792368e-11, 4.14052293542e-10, 5.25890565566e-10, 3.26935959481e-10, 2.86383376964e-10, 4.61710520416e-10, 2.65455877936e-05, 2.88409861493e-08, 5.98855039858e-07, 1.14323731663e-09, 1.30859485037e-11, 1.18159589697e-08, 2.39722470682e-13, 4.66547071757e-12, 8.13705534297e-09, 2.51946447844e-10, 2.1016311662e-08, 1.40493271233e-09, 0.730825506882, 0.00936973610366, 4.23340172934e-16, 3.86928802243e-15, 1.41740171564e-11, 4.42187338265e-10, -1.1142605674572477, 1816.623198974245, 0.0067302754805714611, 0.000727567407928, 0.000302093377586, 0.00113334809714, 0.0873686634028, 0.00341200187491, 0.117608519967, 6.48838626617e-06, 2.13452232539e-07, 4.41615709186e-11, 3.98056034169e-09, 2.58942234189e-07, 2.68220067936e-08, 6.7848455848e-06, 3.38822125901e-05, 0.00173464907279, 0.0474308042881, 1.9479723802e-07, 4.46248549503e-06, 2.38865897214e-08, 5.01249709672e-09, 1.36707232981e-07, 2.29441654182e-12, 9.07202702843e-10, 9.06044448136e-11, 3.1522507304e-09, 1.35513884435e-10, 3.52390143869e-10, 2.36129542859e-10, 3.08954915185e-09, 5.35395015627e-11, 4.13012310352e-10, 5.25234793848e-10, 3.2648398177e-10, 2.86043589209e-10, 4.61223255106e-10, 2.64917343831e-05, 2.88030723742e-08, 5.99019128572e-07, 1.14162681279e-09, 1.30568464583e-11, 1.18046416842e-08, 2.39297359681e-13, 4.66438456284e-12, 8.12737667407e-09, 2.51630419186e-10, 2.09963653834e-08, 1.40304791587e-09, 0.730832867028, 0.00936983012085, 4.24673442302e-16, 3.8869627106e-15, 1.41947208554e-11, 4.43018521276e-10, -1.1143119711382576, 1816.3769348992691, 0.0067312661529994496, 0.000726996103724, 0.000301830742503, 0.0011325785668, 0.087378142096, 0.00340953408153, 0.117595217895, 6.49163927239e-06, 2.13548278661e-07, 4.40714286083e-11, 3.97611144834e-09, 2.58916039957e-07, 2.6815285686e-08, 6.78756547122e-06, 3.39106906935e-05, 0.0017339948969, 0.0474319180552, 1.94796462181e-07, 4.46516121805e-06, 2.38804238156e-08, 5.01512358707e-09, 1.36904494123e-07, 2.2938906841e-12, 9.08136783826e-10, 9.06822390279e-11, 3.15733566392e-09, 1.35751223877e-10, 3.5334762881e-10, 2.36244760459e-10, 3.09383825579e-09, 5.35787573991e-11, 4.11975077316e-10, 5.24579877244e-10, 3.26032738135e-10, 2.85704318756e-10, 4.60736475898e-10, 2.6437997994e-05, 2.87652249976e-08, 5.99183202095e-07, 1.14001893203e-09, 1.30278102415e-11, 1.17933381561e-08, 2.38873123433e-13, 4.66329786638e-12, 8.11771159628e-09, 2.51314898636e-10, 2.09764445182e-08, 1.40116600927e-09, 0.730840224364, 0.00936992410275, 4.26011315464e-16, 3.90471858336e-15, 1.42154618307e-11, 4.43851492952e-10, -1.1143468225771669, 1816.2099935141928, 0.0067319378127005712, 0.000726609040852, 0.000301652801541, 0.00113205706283, 0.0873845673421, 0.00340786176926, 0.117586200599, 6.49384629769e-06, 2.13613331241e-07, 4.40104138907e-11, 3.97309768262e-09, 2.5889827285e-07, 2.68107294745e-08, 6.78941048855e-06, 3.39300143275e-05, 0.00173355203076, 0.0474326723984, 1.9479593476e-07, 4.46697647296e-06, 2.38762448057e-08, 5.0169062255e-09, 1.37038399684e-07, 2.29353424816e-12, 9.08770749279e-10, 9.07350350208e-11, 3.16078858951e-09, 1.35912418328e-10, 3.53998311376e-10, 2.36322976203e-10, 3.0967505309e-09, 5.36053936201e-11, 4.11273399767e-10, 5.24136332859e-10, 3.25727214092e-10, 2.85474588264e-10, 4.60406718161e-10, 2.64016314352e-05, 2.87396022666e-08, 5.99294434366e-07, 1.13893028135e-09, 1.30081611762e-11, 1.17856822474e-08, 2.38585990169e-13, 4.66256078421e-12, 8.11116644298e-09, 2.51101207739e-10, 2.09629527586e-08, 1.39989172436e-09, 0.730845211, 0.00936998780193, 4.26921037268e-16, 3.91680535679e-15, 1.42295453592e-11, 4.44417266492e-10, -1.1143816740160761, 1816.0430719194583, 0.0067326094951412896, 0.000726222202794, 0.000301474960973, 0.00113153574799, 0.0873909915679, 0.00340619013505, 0.117577184472, 6.49605446564e-06, 2.13678498624e-07, 4.39494809009e-11, 3.97008598596e-09, 2.58880499804e-07, 2.68061738158e-08, 6.79125627922e-06, 3.39493505928e-05, 0.0017331096994, 0.0474334261071, 1.94795406363e-07, 4.46879264589e-06, 2.38720669733e-08, 5.01869038597e-09, 1.3717243878e-07, 2.29317788891e-12, 9.09405260552e-10, 9.07878733582e-11, 3.16424590762e-09, 1.36073840254e-10, 3.5465022434e-10, 2.36401272995e-10, 3.09966628984e-09, 5.36320483439e-11, 4.10572980741e-10, 5.23693180668e-10, 3.25422027227e-10, 2.85245094457e-10, 4.60077183421e-10, 2.63653184836e-05, 2.87140099525e-08, 5.99405659472e-07, 1.1378428346e-09, 1.29885422449e-11, 1.17780326829e-08, 2.38299257421e-13, 4.66182345638e-12, 8.1046275213e-09, 2.50887651804e-10, 2.09494727103e-08, 1.39861876739e-09, 0.730850196343, 0.00937005148486, 4.27832933885e-16, 3.92893199182e-15, 1.42436461606e-11, 4.4498387422e-10, -1.1144165254549854, 1815.8761701475823, 0.0067332811942057208, 0.000725835589869, 0.000301297220946, 0.00113101462314, 0.0873974147711, 0.00340451917981, 0.117568169515, 6.49826376209e-06, 2.13743815665e-07, 4.38886297308e-11, 3.96707636906e-09, 2.58862720791e-07, 2.68016187191e-08, 6.79310283366e-06, 3.39686993378e-05, 0.00173266790284, 0.0474341791811, 1.947948771e-07, 4.47060974723e-06, 2.38678903349e-08, 5.02047606661e-09, 1.37306611484e-07, 2.29282163373e-12, 9.10040313391e-10, 9.08407542128e-11, 3.16770754593e-09, 1.3623548591e-10, 3.55303288434e-10, 2.36479651345e-10, 3.10258552772e-09, 5.36587172882e-11, 4.09873818183e-10, 5.23250420449e-10, 3.2511717691e-10, 2.85015838634e-10, 4.59747871779e-10, 2.6329059064e-05, 2.86884481581e-08, 5.99516877343e-07, 1.13675659236e-09, 1.29689534683e-11, 1.17703894168e-08, 2.38012925924e-13, 4.66108588708e-12, 8.09809483583e-09, 2.50674366754e-10, 2.09360042969e-08, 1.39734713763e-09, 0.730855180391, 0.00937011515152, 4.28746959368e-16, 3.94109333656e-15, 1.42577642493e-11, 4.45551306797e-10, -1.1144513768938946, 1815.7092882391539, 0.0067339528760982786, 0.000725449202248, 0.000301119581518, 0.00113049368805, 0.0874038369508, 0.00340284890392, 0.117559155729, 6.5004742783e-06, 2.13809067893e-07, 4.38278600756e-11, 3.96406881153e-09, 2.58844935281e-07, 2.67970641174e-08, 6.79495014463e-06, 3.3988060637e-05, 0.00173222664104, 0.0474349316206, 1.94794346539e-07, 4.47242775837e-06, 2.38637148295e-08, 5.02226327206e-09, 1.37440916718e-07, 2.29246542846e-12, 9.10675896737e-10, 9.08936761475e-11, 3.17117349512e-09, 1.36397355732e-10, 3.55957552561e-10, 2.36558108191e-10, 3.10550822356e-09, 5.36854007685e-11, 4.09175910195e-10, 5.22808052024e-10, 3.24812662514e-10, 2.8478681974e-10, 4.59418783386e-10, 2.62928531022e-05, 2.86629166992e-08, 5.99628087909e-07, 1.1356715478e-09, 1.29493947346e-11, 1.17627524448e-08, 2.37726993738e-13, 4.66034806379e-12, 8.09156837992e-09, 2.5046133832e-10, 2.09225475248e-08, 1.39607682879e-09, 0.730860163142, 0.00937017880191, 4.29663074534e-16, 3.95329220066e-15, 1.42718994159e-11, 4.46119560676e-10, -1.1144743087041888, 1815.5994928914968, 0.0067343948439936288, 0.000725195086761, 0.000301002751801, 0.00113015102261, 0.0874080621058, 0.00340175025361, 0.117553225412, 6.50192942139e-06, 2.1385198694e-07, 4.37879188279e-11, 3.96209100585e-09, 2.58833229302e-07, 2.67940675431e-08, 6.79616607026e-06, 3.40008070673e-05, 0.00173193658796, 0.04743542637, 1.94793996768e-07, 4.47362448113e-06, 2.38609680325e-08, 5.02344006226e-09, 1.37529360562e-07, 2.29223108162e-12, 9.11094394724e-10, 9.09285208349e-11, 3.17345645776e-09, 1.36503989608e-10, 3.56388759604e-10, 2.3660977484e-10, 3.10743321024e-09, 5.37029684767e-11, 4.08717378873e-10, 5.22517192567e-10, 3.24612479026e-10, 2.84636256469e-10, 4.59202368968e-10, 2.62690591562e-05, 2.86461337958e-08, 5.99701259049e-07, 1.13495825523e-09, 1.29365416844e-11, 1.17577308743e-08, 2.37539071367e-13, 4.65986245066e-12, 8.08727744652e-09, 2.50321229708e-10, 2.09136995292e-08, 1.39524170188e-09, 0.730863441022, 0.00937022067419, 4.30267079677e-16, 3.96134322854e-15, 1.42812095709e-11, 4.46493921629e-10, -1.1144972405144831, 1815.4897061772087, 0.0067348368112157145, 0.000724941068615, 0.000300885965527, 0.00112980843922, 0.0874122868167, 0.00340065189724, 0.117547295605, 6.50338506133e-06, 2.13894956899e-07, 4.37480128961e-11, 3.96011409905e-09, 2.58821520978e-07, 2.67910712321e-08, 6.79738233449e-06, 3.40135589481e-05, 0.0017316467664, 0.0474359208447, 1.94793646744e-07, 4.47482160851e-06, 2.38582217727e-08, 5.02461751921e-09, 1.37617862349e-07, 2.2919967943e-12, 9.11513135913e-10, 9.09633849124e-11, 3.17574132834e-09, 1.36610722463e-10, 3.56820472909e-10, 2.36661477993e-10, 3.10935972408e-09, 5.37205439304e-11, 4.08259389122e-10, 5.2222650262e-10, 3.24412441047e-10, 2.84485795656e-10, 4.58986050985e-10, 2.62452883012e-05, 2.86293640358e-08, 5.99774426971e-07, 1.1342454817e-09, 1.29237016516e-11, 1.17527120407e-08, 2.37351322202e-13, 4.65937673557e-12, 8.08298920527e-09, 2.50181192978e-10, 2.09048565862e-08, 1.39440714924e-09, 0.730866718341, 0.00937026253941, 4.30872059786e-16, 3.96940968956e-15, 1.42905273869e-11, 4.46868648165e-10, -1.1145201723247773, 1815.3799281076654, 0.0067352787784469891, 0.000724687147851, 0.000300769222723, 0.00112946593793, 0.0874165110831, 0.00339955383494, 0.117541366307, 6.50484121056e-06, 2.13937942053e-07, 4.3708142171e-11, 3.95813808546e-09, 2.58809809886e-07, 2.67880751421e-08, 6.7985989265e-06, 3.40263162603e-05, 0.00173135717638, 0.0474364150444, 1.94793296215e-07, 4.47601913227e-06, 2.3855476008e-08, 5.02579563463e-09, 1.37706421808e-07, 2.29176253926e-12, 9.11932110502e-10, 9.09982666922e-11, 3.1780280699e-09, 1.36717551637e-10, 3.5725270355e-10, 2.36713216274e-10, 3.11128775341e-09, 5.37381261088e-11, 4.07801940285e-10, 5.21935981882e-10, 3.24212548244e-10, 2.84335437439e-10, 4.58769829469e-10, 2.62215405157e-05, 2.86126074033e-08, 5.99847591657e-07, 1.13353322614e-09, 1.29108745838e-11, 1.17476959281e-08, 2.37163745454e-13, 4.65889091124e-12, 8.07870365543e-09, 2.50041261605e-10, 2.08960186732e-08, 1.39357316799e-09, 0.730869995098, 0.00937030439758, 4.3147791326e-16, 3.97749225603e-15, 1.42998526014e-11, 4.47243730936e-10, -1.1145431041350715, 1815.2701586936373, 0.0067357207490923278, 0.000724433324491, 0.000300652523403, 0.0011291235188, 0.0874207349045, 0.00339845606684, 0.11753543752, 6.50629786689e-06, 2.13980941542e-07, 4.36683066448e-11, 3.95616296638e-09, 2.5879809611e-07, 2.67850792829e-08, 6.79981584859e-06, 3.40390790281e-05, 0.00173106781787, 0.0474369089694, 1.94792945131e-07, 4.47721705096e-06, 2.38527307458e-08, 5.02697440969e-09, 1.37795038987e-07, 2.29152830628e-12, 9.12351314486e-10, 9.1033166499e-11, 3.18031669813e-09, 1.36824479729e-10, 3.57685464883e-10, 2.36764988485e-10, 3.11321728312e-09, 5.37557149529e-11, 4.07345031783e-10, 5.21645630218e-10, 3.24012800428e-10, 2.84185181378e-10, 4.58553704429e-10, 2.61978157788e-05, 2.8595863862e-08, 5.99920753085e-07, 1.13282148817e-09, 1.289806047e-11, 1.17426825381e-08, 2.36976341051e-13, 4.65840497935e-12, 8.0744207953e-09, 2.49901427447e-10, 2.08871857945e-08, 1.39273975722e-09, 0.730873271293, 0.00937034624868, 4.3208472743e-16, 3.9855919013e-15, 1.4309185273e-11, 4.47619172612e-10, -1.1145660359453657, 1815.1603979467166, 0.0067361627262602312, 0.000724179598536, 0.000300535867568, 0.00112878118186, 0.0874249582805, 0.00339735859298, 0.117529509244, 6.50775503207e-06, 2.14023956865e-07, 4.3628506313e-11, 3.95418874356e-09, 2.58786379782e-07, 2.67820836675e-08, 6.80103310402e-06, 3.40518472605e-05, 0.00173077869085, 0.0474374026195, 1.94792593642e-07, 4.47841536825e-06, 2.38499859993e-08, 5.028153848e-09, 1.37883714026e-07, 2.29129411047e-12, 9.12770754144e-10, 9.106808483e-11, 3.18260722984e-09, 1.3693150648e-10, 3.58118753933e-10, 2.36816795514e-10, 3.11514832264e-09, 5.37733109325e-11, 4.06888663069e-10, 5.21355447674e-10, 3.23813197618e-10, 2.84035027317e-10, 4.58337675852e-10, 2.61741140692e-05, 2.8579133406e-08, 5.99993911235e-07, 1.13211026758e-09, 1.28852593066e-11, 1.17376718761e-08, 2.36789108962e-13, 4.65791894228e-12, 8.07014062324e-09, 2.49761675606e-10, 2.08783579575e-08, 1.39190691772e-09, 0.730876546924, 0.00937038809273, 4.32692486571e-16, 3.99370840355e-15, 1.43185254881e-11, 4.47994977435e-10, -1.1146067977224756, 1814.9653173338418, 0.0067369483312679996, 0.0007237288357, 0.000300328616673, 0.00112817287365, 0.08743246432, 0.00339540853649, 0.117518972873, 6.51034642919e-06, 2.14100453849e-07, 4.35578471515e-11, 3.95068173021e-09, 2.58765547285e-07, 2.67767594824e-08, 6.80319761931e-06, 3.40745565383e-05, 0.00173026533291, 0.0474382794143, 1.94791967731e-07, 4.4805463836e-06, 2.3845108411e-08, 5.03025195868e-09, 1.38041478578e-07, 2.2908779116e-12, 9.13516897804e-10, 9.11301980166e-11, 3.18668338047e-09, 1.37121991736e-10, 3.588902376e-10, 2.36908970162e-10, 3.11858452876e-09, 5.38046059134e-11, 4.06078788588e-10, 5.20840059254e-10, 3.23458757126e-10, 2.83768377314e-10, 4.57953918538e-10, 2.61320405582e-05, 2.85494269516e-08, 6.00123943236e-07, 1.13084733393e-09, 1.28625368958e-11, 1.17287720457e-08, 2.3645672471e-13, 4.65705473834e-12, 8.06253915877e-09, 2.49513475484e-10, 2.08626787235e-08, 1.3904279368e-09, 0.73088236804, 0.00937046245394, 4.33775107782e-16, 4.0081772505e-15, 1.43351464502e-11, 4.48663870901e-10, -1.1146475594995855, 1814.7702642108854, 0.006737733954602719, 0.000723278380518, 0.000300121503107, 0.00112756482523, 0.0874399689488, 0.00339345941005, 0.117508438123, 6.51293943172e-06, 2.14176998252e-07, 4.34872989216e-11, 3.94717754397e-09, 2.58744706511e-07, 2.67714360473e-08, 6.80536318178e-06, 3.40972830702e-05, 0.00172975270639, 0.0474391553406, 1.94791340354e-07, 4.48267865443e-06, 2.38402324325e-08, 5.03235216186e-09, 1.38199426034e-07, 2.29046182414e-12, 9.14263784036e-10, 9.11923689736e-11, 3.19076553113e-09, 1.37312788612e-10, 3.59663393057e-10, 2.37001255488e-10, 3.1220255294e-09, 5.38359236201e-11, 4.05270614187e-10, 5.20325204354e-10, 3.23104774032e-10, 2.83502049617e-10, 4.575704658e-10, 2.60900396183e-05, 2.8519761771e-08, 6.00253964696e-07, 1.12958603165e-09, 1.2839855292e-11, 1.17198808193e-08, 2.36124883373e-13, 4.65619019815e-12, 8.05494617602e-09, 2.49265546753e-10, 2.0847015391e-08, 1.3889507574e-09, 0.730888187375, 0.0093705367928, 4.34860706771e-16, 4.02269957642e-15, 1.43517911601e-11, 4.49333908101e-10, -1.1146883212766954, 1814.5752386444465, 0.0067385195912281117, 0.000722828232946, 0.000299914526842, 0.00112695703671, 0.0874474721647, 0.00339151121396, 0.117497904998, 6.51553403891e-06, 2.14253590033e-07, 4.34168614802e-11, 3.94367618428e-09, 2.5872385749e-07, 2.6766113366e-08, 6.80752979186e-06, 3.41200268662e-05, 0.00172924081126, 0.0474400303981, 1.94790711507e-07, 4.48481218098e-06, 2.38353580669e-08, 5.03445445906e-09, 1.38357556558e-07, 2.29004584493e-12, 9.15011412097e-10, 9.1254597779e-11, 3.194853692e-09, 1.37503897813e-10, 3.60438224549e-10, 2.37093651101e-10, 3.12547132455e-09, 5.38672638138e-11, 4.04464136451e-10, 5.19810882444e-10, 3.2275124775e-10, 2.83236043801e-10, 4.57187317529e-10, 2.60481111309e-05, 2.84901378059e-08, 6.003839755e-07, 1.12832635865e-09, 1.28172144254e-11, 1.17109981882e-08, 2.3579358411e-13, 4.65532532225e-12, 8.04736166749e-09, 2.49017892691e-10, 2.08313679453e-08, 1.3874753773e-09, 0.73089400493, 0.0093706111093, 4.35949298437e-16, 4.0372756431e-15, 1.43684596569e-11, 4.50005091199e-10, -1.1147681906730571, 1814.19318201482, 0.006740058977349056, 0.000721947097015, 0.000299509371637, 0.00112576687838, 0.0874621700023, 0.00338769658026, 0.117477270917, 6.52062261184e-06, 2.14403802751e-07, 4.32791656912e-11, 3.9368237464e-09, 2.58682981675e-07, 2.67556861983e-08, 6.8117781263e-06, 3.41646415718e-05, 0.00172823991471, 0.0474417424834, 1.94789475082e-07, 4.48899629544e-06, 2.38258118267e-08, 5.03857981663e-09, 1.38667931906e-07, 2.28923108493e-12, 9.1647848363e-10, 9.13766980129e-11, 3.20288157263e-09, 1.37879268045e-10, 3.61961315422e-10, 2.37275012967e-10, 3.13223700864e-09, 5.39287376265e-11, 4.0288881498e-10, 5.18804653875e-10, 3.22059864131e-10, 2.82715758896e-10, 4.56437451926e-10, 2.59661652741e-05, 2.8432211342e-08, 6.00638689781e-07, 1.12586284757e-09, 1.27729693374e-11, 1.16936182859e-08, 2.35145998521e-13, 4.65362969599e-12, 8.03252497923e-09, 2.48533429362e-10, 2.08007540602e-08, 1.38458969933e-09, 0.730905398786, 0.0093707566615, 4.38091009563e-16, 4.06599273321e-15, 1.44011893274e-11, 4.51323550045e-10, -1.1149567256573409, 1813.2917452029008, 0.0067436927947988881, 0.000719871821455, 0.000298555075568, 0.00112296142493, 0.0874968432006, 0.00337870616528, 0.117428588281, 6.53265879819e-06, 2.14759106615e-07, 4.29558077679e-11, 3.92069128472e-09, 2.58586367913e-07, 2.67310840522e-08, 6.82182244894e-06, 3.42702197306e-05, 0.00172588839321, 0.0474457706977, 1.9478653406e-07, 4.49889220779e-06, 2.38033022061e-08, 5.04834985859e-09, 1.39403382887e-07, 2.28730949977e-12, 9.19952912582e-10, 9.16658043847e-11, 3.22192376249e-09, 1.38770128877e-10, 3.65582351609e-10, 2.37704810391e-10, 3.14828111144e-09, 5.40741929909e-11, 3.99195842168e-10, 5.16437498217e-10, 3.2043475055e-10, 2.81492487093e-10, 4.54671993583e-10, 2.57738251108e-05, 2.82960980251e-08, 6.01239784167e-07, 1.12007231933e-09, 1.26691433951e-11, 1.16527227836e-08, 2.33625551527e-13, 4.64962200607e-12, 7.99763097104e-09, 2.47393988119e-10, 2.0728729939e-08, 1.37780522758e-09, 0.73093226724, 0.00937109990162, 4.43192633495e-16, 4.13461005591e-15, 1.44788132892e-11, 4.54453388933e-10, -1.1151452606416248, 1812.3909086788437, 0.0067473266316360365, 0.0007178031199, 0.000297603712752, 0.00112016154886, 0.0875314858029, 0.00336973569957, 0.117379940994, 6.54472921417e-06, 2.15115421391e-07, 4.2634796555e-11, 3.90461916888e-09, 2.58489580125e-07, 2.67064983968e-08, 6.83188918868e-06, 3.43761683928e-05, 0.00172355251348, 0.047449780315, 1.94783561444e-07, 4.50881502634e-06, 2.37808273924e-08, 5.05816491392e-09, 1.40142776463e-07, 2.28539031584e-12, 9.23443335893e-10, 9.19561560395e-11, 3.24109598151e-09, 1.39667750472e-10, 3.69239793846e-10, 2.38136980916e-10, 3.16442891032e-09, 5.42201325574e-11, 3.95538617581e-10, 5.14081666324e-10, 3.18819324758e-10, 2.80276047126e-10, 4.52913031208e-10, 2.55830158116e-05, 2.8160857682e-08, 6.01840631645e-07, 1.11431631402e-09, 1.2566178036e-11, 1.16120099908e-08, 2.32116564664e-13, 4.64560718265e-12, 7.96291702332e-09, 2.46260364158e-10, 2.06570436799e-08, 1.37105894051e-09, 0.730959097351, 0.00937144266, 4.4835959059e-16, 4.20440869923e-15, 1.45569516599e-11, 4.57608054141e-10, -1.115489605861735, 1810.7471682437099, 0.0067539636684827084, 0.000714041743247, 0.000295873681386, 0.00111506221159, 0.0875946782508, 0.00335340338787, 0.117291182741, 6.56686307953e-06, 2.15768807749e-07, 4.2054503618e-11, 3.87542014051e-09, 2.58312359979e-07, 2.66616377988e-08, 6.85033321369e-06, 3.45706344541e-05, 0.00171932656375, 0.0474570555593, 1.94778050023e-07, 4.52700784546e-06, 2.37398692391e-08, 5.07620799896e-09, 1.41503452925e-07, 2.28189138377e-12, 9.29859844028e-10, 9.24896910828e-11, 3.27645116667e-09, 1.41324803672e-10, 3.76014944358e-10, 2.3893245786e-10, 3.19419157096e-09, 5.44879358533e-11, 3.88950148105e-10, 5.09807983562e-10, 3.15893704032e-10, 2.78071835024e-10, 4.49717147349e-10, 2.52384300043e-05, 2.79160869356e-08, 6.02937359856e-07, 1.10389183978e-09, 1.23803189419e-11, 1.15381203196e-08, 2.29389819595e-13, 4.63825608789e-12, 7.89997683783e-09, 2.44204802062e-10, 2.05269819986e-08, 1.35883528375e-09, 0.731008001132, 0.00937206743315, 4.57968054304e-16, 4.33500632539e-15, 1.4701004468e-11, 4.634345239e-10, -1.1158339510818451, 1809.1054916974599, 0.0067606000235101767, 0.000710302254253, 0.000294153410035, 0.00110998157489, 0.0876577665405, 0.00333713787628, 0.117202545778, 6.58911052795e-06, 2.1642555003e-07, 4.14819051098e-11, 3.8464216711e-09, 2.58134573089e-07, 2.66168342739e-08, 6.86885203896e-06, 3.47663431467e-05, 0.00171515275757, 0.047464268701, 1.94772431523e-07, 4.54529063429e-06, 2.36990288887e-08, 5.0944024618e-09, 1.4287743132e-07, 2.27840079962e-12, 9.36330340621e-10, 9.3027423357e-11, 3.31224852794e-09, 1.43004880451e-10, 3.82914811521e-10, 2.39735918125e-10, 3.22430654037e-09, 5.47573676917e-11, 3.82477826321e-10, 5.05571622988e-10, 3.12999912125e-10, 2.75890101429e-10, 4.46542829359e-10, 2.48988422558e-05, 2.76741781666e-08, 6.0403315558e-07, 1.09358062999e-09, 1.21972685864e-11, 1.14648333472e-08, 2.26700526663e-13, 4.63088147642e-12, 7.83763016915e-09, 2.42168410403e-10, 2.03980355697e-08, 1.34673722251e-09, 0.731056775675, 0.00937269058146, 4.67802460532e-16, 4.46973766112e-15, 1.48468052208e-11, 4.69345617352e-10, -1.1161782963019553, 1807.4659184161974, 0.0067672367464827821, 0.000706584624103, 0.000292442882031, 0.00110491969857, 0.0877207493326, 0.0033209393204, 0.117114032267, 6.61147116417e-06, 2.17085637645e-07, 4.09169152606e-11, 3.81762326318e-09, 2.57956228382e-07, 2.65720891434e-08, 6.88744567075e-06, 3.49632987221e-05, 0.00171103106807, 0.047471419703, 1.9476670489e-07, 4.56366352695e-06, 2.36583074196e-08, 5.11274908491e-09, 1.44264808618e-07, 2.27491876935e-12, 9.42855247536e-10, 9.35693806851e-11, 3.3484935712e-09, 1.44708288138e-10, 3.8994154444e-10, 2.40547405265e-10, 3.25477804055e-09, 5.50284383879e-11, 3.76119683233e-10, 5.01372294165e-10, 3.10137634961e-10, 2.73730645581e-10, 4.43390009036e-10, 2.45641832017e-05, 2.74350992128e-08, 6.05127948475e-07, 1.08338146718e-09, 1.20169874266e-11, 1.1392144696e-08, 2.24048189959e-13, 4.62348353316e-12, 7.7758723712e-09, 2.40151011724e-10, 2.02701966921e-08, 1.3347636086e-09, 0.73110542013, 0.00937331209359, 4.77868123144e-16, 4.60873179225e-15, 1.49943747877e-11, 4.75342517685e-10, -1.1165226415220655, 1805.8284875129368, 0.0067738730435485256, 0.000702888822605, 0.000290742080123, 0.00109987664066, 0.0877836252992, 0.00330480786955, 0.117025644349, 6.63394458682e-06, 2.17749059579e-07, 4.03594487429e-11, 3.78902440146e-09, 2.57777334806e-07, 2.65274037155e-08, 6.9061141135e-06, 3.51615054064e-05, 0.00170696146465, 0.0474785085326, 1.94760869049e-07, 4.5821266536e-06, 2.36177058936e-08, 5.13124864848e-09, 1.45665681863e-07, 2.2714455044e-12, 9.49434981224e-10, 9.4115591069e-11, 3.38519186821e-09, 1.46435338318e-10, 3.97097326895e-10, 2.41366962883e-10, 3.28561030768e-09, 5.53011572682e-11, 3.69873777609e-10, 4.97209707856e-10, 3.07306559712e-10, 2.71593266993e-10, 4.40258617047e-10, 2.42343842558e-05, 2.71988181713e-08, 6.06221668183e-07, 1.0732931442e-09, 1.18394363572e-11, 1.13200499903e-08, 2.21432318344e-13, 4.61606244656e-12, 7.71469879124e-09, 2.38152443049e-10, 2.01434576332e-08, 1.32291329665e-09, 0.73115393366, 0.00937393195838, 4.88170472203e-16, 4.75212184949e-15, 1.51437342753e-11, 4.81426422777e-10, -1.1168669867421757, 1804.1932378560691, 0.0067805083662130219, 0.00069921481836, 0.000289050986573, 0.00109485245769, 0.0878463931239, 0.0032887436672, 0.116937384155, 6.65653038879e-06, 2.18415804214e-07, 3.98094207922e-11, 3.76062455689e-09, 2.57597901363e-07, 2.64827792917e-08, 6.92485736897e-06, 3.5360967397e-05, 0.00170294391335, 0.0474855351616, 1.94754922954e-07, 4.60068014051e-06, 2.35772253595e-08, 5.14990193016e-09, 1.47080148186e-07, 2.26798122245e-12, 9.56069951525e-10, 9.46660826732e-11, 3.42234906315e-09, 1.48186346628e-10, 4.04384379085e-10, 2.42194634013e-10, 3.31680758076e-09, 5.55755314364e-11, 3.63738196362e-10, 4.93083576365e-10, 3.04506375079e-10, 2.69477765304e-10, 4.37148583092e-10, 2.3909377595e-05, 2.69653033792e-08, 6.07314244383e-07, 1.06331446391e-09, 1.16645767203e-11, 1.1248544848e-08, 2.18852425482e-13, 4.60861840818e-12, 7.6541047822e-09, 2.36172577296e-10, 2.00178106407e-08, 1.31118514527e-09, 0.731202315439, 0.00937455016479, 4.98715069337e-16, 4.90004532047e-15, 1.52949050417e-11, 4.87598546363e-10, -1.1174979782291596, 1801.2025316663273, 0.0067926647714379026, 0.000692538888919, 0.00028597729525, 0.00108569511541, 0.0879611263481, 0.00325948197292, 0.116775991225, 6.69820775376e-06, 2.19646157209e-07, 3.88205535425e-11, 3.70909825197e-09, 2.57267729362e-07, 2.64011703494e-08, 6.95939736427e-06, 3.57297405895e-05, 0.00169571695345, 0.0474982495312, 1.94743737564e-07, 4.63491316415e-06, 2.35033646746e-08, 5.1844843974e-09, 1.49707668385e-07, 2.26165712648e-12, 9.68372872299e-10, 9.56860280722e-11, 3.49164715744e-09, 1.5145819312e-10, 4.18085591789e-10, 2.43732490296e-10, 3.37493626325e-09, 5.60826311224e-11, 3.52775196982e-10, 4.85616351416e-10, 2.99454348374e-10, 2.65657351456e-10, 4.31504826928e-10, 2.33260374783e-05, 2.65444765633e-08, 6.09313122706e-07, 1.04530974881e-09, 1.13510153757e-11, 1.11190316069e-08, 2.14216708356e-13, 4.59491875331e-12, 7.54455859378e-09, 2.32592607578e-10, 1.97903784953e-08, 1.29000728636e-09, 0.731290627473, 0.00937567865041, 5.18684966714e-16, 5.18334186844e-15, 1.55766881816e-11, 4.99141595178e-10, -1.1181289697161436, 1798.2195145847727, 0.0068048171297985334, 0.000685935829543, 0.000282936025315, 0.00107660166187, 0.0880754841413, 0.00323044734042, 0.11661504714, 6.74025849451e-06, 2.20887555403e-07, 3.78558678632e-11, 3.65823492262e-09, 2.56935830183e-07, 2.63197783957e-08, 6.99418848208e-06, 3.61027676711e-05, 0.00168866438933, 0.0475107548503, 1.94732172221e-07, 4.6694507177e-06, 2.34299199613e-08, 5.21959031854e-09, 1.52381754021e-07, 2.25536511871e-12, 9.80865292371e-10, 9.6720616077e-11, 3.56254085145e-09, 1.5481354385e-10, 4.32249268921e-10, 2.45298004354e-10, 3.43433206266e-09, 5.65953771594e-11, 3.42164979154e-10, 4.78268828273e-10, 2.94503115407e-10, 2.61908506071e-10, 4.25932101247e-10, 2.27581576321e-05, 2.61326414392e-08, 6.11307493209e-07, 1.02766197928e-09, 1.10461319494e-11, 1.09914566371e-08, 2.0969727215e-13, 4.58114392327e-12, 7.43691411178e-09, 2.29073905182e-10, 1.95665390469e-08, 1.2692288509e-09, 0.731378489459, 0.00937680146534, 5.39523464263e-16, 5.48324354747e-15, 1.58647598733e-11, 5.10992651033e-10, -1.1187599612031276, 1795.2444190465521, 0.0068169642748317841, 0.000679405415576, 0.000279927055116, 0.00106757240555, 0.0881894587008, 0.00320164049814, 0.11645456461, 6.7826799602e-06, 2.22139921446e-07, 3.69148565688e-11, 3.60803095618e-09, 2.56602259423e-07, 2.62386111361e-08, 7.0292306105e-06, 3.64800730975e-05, 0.00168178592384, 0.047523051054, 1.94720220755e-07, 4.70429346155e-06, 2.33568972889e-08, 5.25522435292e-09, 1.55103001229e-07, 2.24910644868e-12, 9.93549812558e-10, 9.77700200018e-11, 3.63506641784e-09, 1.58254425966e-10, 4.46889912402e-10, 2.46891444445e-10, 3.49502231161e-09, 5.7113821064e-11, 3.31896491109e-10, 4.71039275278e-10, 2.89650799397e-10, 2.58230012122e-10, 4.20429949182e-10, 2.22053397204e-05, 2.57296091228e-08, 6.13296924288e-07, 1.01036402818e-09, 1.07496999024e-11, 1.08657932261e-08, 2.05291253742e-13, 4.56729518804e-12, 7.33114252702e-09, 2.25615572921e-10, 1.93462438049e-08, 1.24884292478e-09, 0.7314658966, 0.00937791854553, 5.61268079206e-16, 5.80070686501e-15, 1.6159256785e-11, 5.23159537298e-10, -1.1193909526901116, 1792.2774745103216, 0.0068291051798535342, 0.000672947409252, 0.000276950257757, 0.00105860763783, 0.0883030423549, 0.00317306210892, 0.11629455617, 6.82546943784e-06, 2.23403175094e-07, 3.59970189266e-11, 3.55848259555e-09, 2.56267072792e-07, 2.61576761499e-08, 7.06452358594e-06, 3.68616807e-05, 0.00167508122245, 0.0475351381242, 1.94707877147e-07, 4.73944200455e-06, 2.32843025643e-08, 5.29139110268e-09, 1.57872004871e-07, 2.24288232469e-12, 1.00642906528e-09, 9.88344132214e-11, 3.70926081109e-09, 1.61782904178e-10, 4.62022399978e-10, 2.48513079399e-10, 3.55703487047e-09, 5.76380169896e-11, 3.21958982853e-10, 4.63925977695e-10, 2.84895541533e-10, 2.54620660365e-10, 4.14997903941e-10, 2.16671935902e-05, 2.53351933355e-08, 6.15280985181e-07, 9.93408873052e-10, 1.04614975383e-11, 1.07420147859e-08, 2.0099584576e-13, 4.55337385667e-12, 7.22721498508e-09, 2.2221667642e-10, 1.91294440115e-08, 1.22884264658e-09, 0.731552844228, 0.00937902982862, 5.83957839846e-16, 6.13674084306e-15, 1.64603178877e-11, 5.3565023357e-10, -1.1200219441770956, 1789.3189074643064, 0.0068412385442121314, 0.000666561560096, 0.000274005501269, 0.00104970763327, 0.0884162275622, 0.00314471277118, 0.116135034182, 6.86862415254e-06, 2.24677234243e-07, 3.51018606529e-11, 3.50958594162e-09, 2.55930326072e-07, 2.6076980885e-08, 7.10006719338e-06, 3.72476136752e-05, 0.00166854991399, 0.0475470160888, 1.94695135515e-07, 4.7748969025e-06, 2.32121415256e-08, 5.32809511189e-09, 1.60689358234e-07, 2.23669392125e-12, 1.01950570672e-09, 9.99139692365e-11, 3.78516166978e-09, 1.65401081707e-10, 4.77661989009e-10, 2.5016317848e-10, 3.62039808118e-09, 5.81680211352e-11, 3.12342000802e-10, 4.56927238002e-10, 2.80235501702e-10, 2.5107924988e-10, 4.09635489229e-10, 2.11433372708e-05, 2.49492104817e-08, 6.17259246175e-07, 9.76789598427e-10, 1.01813079414e-11, 1.0620094886e-08, 1.96808296205e-13, 4.53938127599e-12, 7.12510262868e-09, 2.18876239457e-10, 1.89160907086e-08, 1.20922121031e-09, 0.731639327796, 0.00938013525386, 6.07633340677e-16, 6.49240869613e-15, 1.67680845041e-11, 5.48472877263e-10, -1.1206529356640795, 1786.3689413852612, 0.0068533634500850754, 0.000660247605242, 0.000271092648736, 0.00104087264962, 0.0885290069123, 0.00311659301967, 0.115976010833, 6.91214126675e-06, 2.25962012802e-07, 3.42288941802e-11, 3.46133696175e-09, 2.5559207512e-07, 2.59965326623e-08, 7.13586116733e-06, 3.76378946318e-05, 0.00166219159105, 0.0475586850213, 1.94681990123e-07, 4.81065865735e-06, 2.31404197415e-08, 5.36534086528e-09, 1.63555653159e-07, 2.23054241538e-12, 1.03278238878e-09, 1.01008861611e-10, 3.86280736542e-09, 1.69111101813e-10, 4.93824338427e-10, 2.51842010862e-10, 3.68514069722e-09, 5.87038849959e-11, 3.03035382513e-10, 4.50041376142e-10, 2.75668859062e-10, 2.47604587268e-10, 4.04342219649e-10, 2.06333969489e-05, 2.45714797165e-08, 6.19231278747e-07, 9.60499397857e-10, 9.90891897171e-12, 1.05000072018e-08, 1.927259078e-13, 4.52531882722e-12, 7.02477663206e-09, 2.15593369582e-10, 1.87061347737e-08, 1.18997186739e-09, 0.731725342884, 0.00938123476218, 6.3233681235e-16, 6.86883156662e-15, 1.70827003959e-11, 5.61635769995e-10, -1.1216606490418408, 1781.6761355684598, 0.0068727069164688254, 0.00065031242383, 0.000266506538411, 0.00102689833279, 0.0887082594014, 0.00307216214569, 0.115723109363, 6.98238377976e-06, 2.28035848441e-07, 3.28795665039e-11, 3.38561454416e-09, 2.55048897197e-07, 2.5868584439e-08, 7.19354366796e-06, 3.82702566986e-05, 0.00165239476572, 0.0475768875023, 1.94660145423e-07, 4.86840875406e-06, 2.3026802066e-08, 5.42595793234e-09, 1.68236175822e-07, 2.22079762375e-12, 1.05440715929e-09, 1.0278967476e-10, 3.99052583654e-09, 1.75232021319e-10, 5.20760282712e-10, 2.54583415167e-10, 3.7914702008e-09, 5.9571956561e-11, 2.88791588757e-10, 4.39274393079e-10, 2.68565001553e-10, 2.42190920768e-10, 3.96030860069e-10, 1.98469583764e-05, 2.39849028583e-08, 6.22366699398e-07, 9.35149242295e-10, 9.48956783565e-12, 1.03119579119e-08, 1.8641773586e-13, 4.50271930411e-12, 6.86818580438e-09, 2.10467716134e-10, 1.83777514177e-08, 1.15998509378e-09, 0.731861729539, 0.00938297829915, 6.74030642775e-16, 7.51599402808e-15, 1.7599719948e-11, 5.83384026305e-10, -1.1226683624196021, 1777.0067096817581, 0.0068920209549011629, 0.000640558723712, 0.000262000834864, 0.00101309135691, 0.0888864292703, 0.00302831961459, 0.115471558223, 7.05353105308e-06, 2.30136411849e-07, 3.1583692205e-11, 3.31151577126e-09, 2.54502253119e-07, 2.5741313193e-08, 7.25186231558e-06, 3.89138495755e-05, 0.00164303601152, 0.0475945578777, 1.94637235011e-07, 4.92694413107e-06, 2.29143395653e-08, 5.48798561819e-09, 1.73045413743e-07, 2.2111543223e-12, 1.07655997469e-09, 1.04610751428e-10, 4.12295734858e-09, 1.81601855372e-10, 5.49138140687e-10, 2.57399887808e-10, 3.90151447075e-09, 6.04553281428e-11, 2.75275528639e-10, 4.28784397132e-10, 2.61687548027e-10, 2.36939713349e-10, 3.87892537199e-10, 1.90936355094e-05, 2.34182090081e-08, 6.25483414709e-07, 9.1059464199e-10, 9.08876442497e-12, 1.01284094024e-08, 1.80360587448e-13, 4.47995118614e-12, 6.71596094114e-09, 2.05482810081e-10, 1.80577067729e-08, 1.13090343844e-09, 0.731996893548, 0.00938470637347, 7.18647019175e-16, 8.22428418424e-15, 1.81351896747e-11, 6.06057044632e-10, -1.1236760757973634, 1772.3615255388252, 0.0069113016523691759, 0.000630985251237, 0.000257574907715, 0.000999452511677, 0.0890634884193, 0.00298506663049, 0.115221404226, 7.12557055929e-06, 2.32263302672e-07, 3.03393935473e-11, 3.23902229183e-09, 2.53952370447e-07, 2.56147466468e-08, 7.31081516956e-06, 3.95687542381e-05, 0.00163411311748, 0.0476116971463, 1.94613238244e-07, 4.98626592725e-06, 2.28030522444e-08, 5.55144110163e-09, 1.77985734108e-07, 2.2016168779e-12, 1.09925188694e-09, 1.064727953e-10, 4.26026951191e-09, 1.88229951244e-10, 5.79028105302e-10, 2.60292522924e-10, 4.01539820959e-09, 6.13542109614e-11, 2.62450215674e-10, 4.1856483122e-10, 2.55029416402e-10, 2.31846264533e-10, 3.79925145404e-10, 1.83720329101e-05, 2.28707057146e-08, 6.28579706085e-07, 8.8680960818e-10, 8.70571817187e-12, 9.94925723308e-09, 1.74544343945e-13, 4.45702065961e-12, 6.56798594312e-09, 2.00635017122e-10, 1.77458000066e-08, 1.10270045998e-09, 0.732130818842, 0.00938641877017, 7.66385967619e-16, 8.99929300189e-15, 1.86897326681e-11, 6.29691202472e-10, -1.1246837891751247, 1767.7414243991223, 0.006930544834723374, 0.00062159068353, 0.000253228099014, 0.000985982481455, 0.0892394096182, 0.00294240401389, 0.114972692987, 7.19848938363e-06, 2.34416094991e-07, 2.91448381314e-11, 3.16811506598e-09, 2.53399476431e-07, 2.54889116646e-08, 7.37039992297e-06, 4.02350467193e-05, 0.00162562365637, 0.0476283065841, 1.94588135791e-07, 5.04637488609e-06, 2.26929590205e-08, 5.6163410587e-09, 1.83059478537e-07, 2.19218954217e-12, 1.12249398725e-09, 1.08376506867e-10, 4.40263473256e-09, 1.95125911727e-10, 6.10503148769e-10, 2.63262410239e-10, 4.13324914267e-09, 6.2268804886e-11, 2.50280368084e-10, 4.08609257389e-10, 2.48583672483e-10, 2.26905948015e-10, 3.72126532803e-10, 1.76808059858e-05, 2.23417189767e-08, 6.31653870461e-07, 8.63768867687e-10, 8.33966771597e-12, 9.77439817007e-09, 1.68959233679e-13, 4.43393414271e-12, 6.42414571445e-09, 1.9592095482e-10, 1.74418307796e-08, 1.07535019529e-09, 0.732263490152, 0.00938811528482, 8.17460043052e-16, 9.84710249367e-15, 1.92639874502e-11, 6.54323947966e-10, -1.125691502552886, 1763.1472280518303, 0.0069497435076766988, 0.000612373634344, 0.000248959725645, 0.000972681850039, 0.0894141664595, 0.00290033222259, 0.114725468985, 7.27227421279e-06, 2.36594338321e-07, 2.79982398804e-11, 3.09877442501e-09, 2.52843798216e-07, 2.5363834289e-08, 7.43061389033e-06, 4.09127974764e-05, 0.00161756499339, 0.0476443877336, 1.9456190959e-07, 5.10727133165e-06, 2.25840777567e-08, 5.68270163583e-09, 1.88268956572e-07, 2.18287632642e-12, 1.14629750854e-09, 1.1032258308e-10, 4.55023008304e-09, 2.02299589851e-10, 6.43639012381e-10, 2.66310635793e-10, 4.25519820661e-09, 6.31993218316e-11, 2.38732361343e-10, 3.9891136006e-10, 2.42343535316e-10, 2.22114222022e-10, 3.64494507009e-10, 1.70186603432e-05, 2.18305933289e-08, 6.34704221774e-07, 8.41447863889e-10, 7.98988030749e-12, 9.60373054524e-09, 1.63595831043e-13, 4.41069827421e-12, 6.28432635233e-09, 1.91337044875e-10, 1.71455997797e-08, 1.04882718662e-09, 0.732394892961, 0.00938979572298, 8.72095136655e-16, 1.07743216676e-14, 1.98586076468e-11, 6.79993778448e-10, -1.1266992159306473, 1758.5797372877082, 0.0069688963609273284, 0.000603332652814, 0.000244769079433, 0.000959551100439, 0.0895877334093, 0.00285885134329, 0.114479775484, 7.34691133949e-06, 2.38797570119e-07, 2.68978583589e-11, 3.03098009453e-09, 2.52285561573e-07, 2.52395396286e-08, 7.4914539917e-06, 4.16020714241e-05, 0.00160993428527, 0.0476599424069, 1.94534543027e-07, 5.16895516501e-06, 2.24764251469e-08, 5.7505383867e-09, 1.93616443648e-07, 2.17368102795e-12, 1.17067374321e-09, 1.12311714984e-10, 4.70323720485e-09, 2.09761084574e-10, 6.78514160977e-10, 2.69438276192e-10, 4.38137920295e-09, 6.41459771595e-11, 2.27774153237e-10, 3.89464944076e-10, 2.36302376181e-10, 2.17466626074e-10, 3.5702683586e-10, 1.63843505516e-05, 2.13366918502e-08, 6.37729092759e-07, 8.19822755826e-10, 7.65565094015e-12, 9.43715438656e-09, 1.58445048062e-13, 4.38731987112e-12, 6.14841523519e-09, 1.86879511283e-10, 1.68569088483e-08, 1.02310647582e-09, 0.73252501354, 0.00939145990064, 9.30530659136e-16, 1.17880900994e-14, 2.0474261699e-11, 7.06740224655e-10, -1.1277069293084085, 1754.0397307818155, 0.0069879995395702469, 0.000594466227487, 0.000240655428592, 0.000946590614768, 0.0897600858432, 0.0028179611015, 0.114235654469, 7.42238671661e-06, 2.41025306923e-07, 2.5842000216e-11, 2.96471126037e-09, 2.51724990662e-07, 2.51160518414e-08, 7.55291678419e-06, 4.23029285082e-05, 0.00160272849181, 0.0476749726744, 1.94506020979e-07, 5.23142589897e-06, 2.23700167433e-08, 5.81986629995e-09, 1.99104182712e-07, 2.16460739608e-12, 1.19563393522e-09, 1.14344587876e-10, 4.86184263917e-09, 2.17520748843e-10, 7.15209955998e-10, 2.72646398537e-10, 4.51192879759e-09, 6.51089611144e-11, 2.17375246719e-10, 3.8026393381e-10, 2.30453719767e-10, 2.12958777287e-10, 3.49721252366e-10, 1.5776678959e-05, 2.08593956848e-08, 6.40726836713e-07, 7.98870398421e-10, 7.33630190969e-12, 9.27457093772e-09, 1.53498127963e-13, 4.36380593263e-12, 6.01630109152e-09, 1.82545083986e-10, 1.65755608612e-08, 9.98163612779e-10, 0.732653838964, 0.00939310764438, 9.93020590124e-16, 1.28961171303e-14, 2.1111633302e-11, 7.34603895046e-10, -1.1287146426861698, 1749.5279684742595, 0.0070070434442225781, 0.00058577279723, 0.000236618021072, 0.000933800680711, 0.0899311999137, 0.0027776609086, 0.113993146826, 7.49868591457e-06, 2.43277026672e-07, 2.48290180361e-11, 2.89994666826e-09, 2.51162309836e-07, 2.49933943955e-08, 7.61499842206e-06, 4.30154225878e-05, 0.00159594438904, 0.0476894808457, 1.94476329768e-07, 5.29468258033e-06, 2.22648671362e-08, 5.8906997557e-09, 2.04734371955e-07, 2.15565908934e-12, 1.2211893333e-09, 1.16421880463e-10, 5.02623790809e-09, 2.25589187041e-10, 7.53810818268e-10, 2.75936061415e-10, 4.64698669122e-09, 6.60884471345e-11, 2.07506626973e-10, 3.71302377712e-10, 2.24791255933e-10, 2.08586385982e-10, 3.42575461425e-10, 1.51944952095e-05, 2.03981044112e-08, 6.43695829642e-07, 7.78568347757e-10, 7.03118227043e-12, 9.11588277152e-09, 1.48746641019e-13, 4.34016370413e-12, 5.88787446387e-09, 1.78331000832e-10, 1.63013606626e-08, 9.73974713639e-10, 0.732781357003, 0.00939473879, 1.0598341702e-15, 1.41067924819e-14, 2.17714211519e-11, 7.63626469925e-10, -1.1297223560639311, 1745.0451916762611, 0.0070260247918234276, 0.000577250749413, 0.000232656085086, 0.000921181495414, 0.090101052538, 0.00273794985356, 0.113752292358, 7.57579400415e-06, 2.45552175385e-07, 2.38573108875e-11, 2.83666459983e-09, 2.50597743032e-07, 2.487158995e-08, 7.67769457306e-06, 4.37395993156e-05, 0.00158957855517, 0.0477034694861, 1.94445457321e-07, 5.35872367053e-06, 2.21609898884e-08, 5.9630523445e-09, 2.1050914523e-07, 2.1468394061e-12, 1.24735133681e-09, 1.18544260707e-10, 5.19661876842e-09, 2.33977222789e-10, 7.9440396688e-10, 2.79308307353e-10, 4.78669536976e-09, 6.70846391848e-11, 1.98140668094e-10, 3.62574448117e-10, 2.19308843697e-10, 2.0434527093e-10, 3.35587140318e-10, 1.46366950261e-05, 1.99522371353e-08, 6.46634473963e-07, 7.58894890823e-10, 6.73966639755e-12, 8.96099481144e-09, 1.44182474552e-13, 4.31640060731e-12, 5.76302803743e-09, 1.7423379864e-10, 1.60341164718e-08, 9.50516474348e-10, 0.732907556128, 0.00939635318259, 1.13125687338e-15, 1.54292300591e-14, 2.24543368683e-11, 7.93850564842e-10, -1.1303487831686319, 1742.2734780402122, 0.0070377986590639359, 0.000572038815407, 0.000230230909134, 0.000913423113311, 0.0902059928715, 0.00271356056776, 0.113603419604, 7.62412787837e-06, 2.46978063418e-07, 2.32733838351e-11, 2.79806393259e-09, 2.50245934791e-07, 2.47963116736e-08, 7.71697621399e-06, 4.41956769184e-05, 0.00158583058448, 0.0477119046513, 1.94425666244e-07, 5.39892824379e-06, 2.20970631171e-08, 6.00880040908e-09, 2.14172721765e-07, 2.14142295358e-12, 1.26392527794e-09, 1.19886615579e-10, 5.30563758485e-09, 2.39357435668e-10, 8.20681504671e-10, 2.81446677949e-10, 4.87595059367e-09, 6.77124321494e-11, 1.92560228159e-10, 3.57264118874e-10, 2.159889034e-10, 2.01773214787e-10, 3.31321310393e-10, 1.43017695063e-05, 1.96825969607e-08, 6.48445243519e-07, 7.46972775162e-10, 6.56504202832e-12, 8.8665863768e-09, 1.4143620519e-13, 4.30157102814e-12, 5.68717731451e-09, 1.71743529329e-10, 1.58714113376e-08, 9.36292279107e-10, 0.732985336093, 0.00939734823369, 1.17811047422e-15, 1.63118928003e-14, 2.28908350013e-11, 8.13263579811e-10, -1.1309752102733326, 1739.5134091404711, 0.007049540393575528, 0.0005668920529, 0.000227834396715, 0.000905730756298, 0.0903104321031, 0.00268939808883, 0.113455209447, 7.67276480595e-06, 2.48412676363e-07, 2.27044396292e-11, 2.76002221062e-09, 2.49893534973e-07, 2.47213763394e-08, 7.75649233573e-06, 4.4656294259e-05, 0.00158224195839, 0.0477201408564, 1.9440541236e-07, 5.4394347277e-06, 2.20336354632e-08, 6.05514354762e-09, 2.17893478562e-07, 2.13605822555e-12, 1.28074067528e-09, 1.21246805118e-10, 5.41709593458e-09, 2.44868132773e-10, 8.47785889454e-10, 2.83617601071e-10, 4.96709446098e-09, 6.83467878627e-11, 1.87157820475e-10, 3.5204050991e-10, 2.12734813165e-10, 1.99249327104e-10, 3.27114853616e-10, 1.39756094358e-05, 1.94185662221e-08, 6.50243308309e-07, 7.35280469482e-10, 6.39530254877e-12, 8.77358813465e-09, 1.38757487297e-13, 4.28669951398e-12, 5.61264400082e-09, 1.69296481537e-10, 1.57112748453e-08, 9.22336237953e-10, 0.733062599859, 0.00939833672293, 1.22693698048e-15, 1.7243960724e-14, 2.33367283343e-11, 8.33168465106e-10, -1.1316016373780333, 1736.7651495551831, 0.007061259144032328, 0.000561810047482, 0.000225466351957, 0.00089810441693, 0.0904143652254, 0.00266546201031, 0.113307670669, 7.72170101124e-06, 2.49855838334e-07, 2.21501218022e-11, 2.72253402544e-09, 2.4954059616e-07, 2.46467888347e-08, 7.79624168039e-06, 4.51214585677e-05, 0.00157881175308, 0.0477281788553, 1.94384693998e-07, 5.48024246182e-06, 2.19707095964e-08, 6.1020846292e-09, 2.21671898195e-07, 2.13074594119e-12, 1.2978002615e-09, 1.22624984485e-10, 5.53104381739e-09, 2.50512052484e-10, 8.75739933891e-10, 2.8582131989e-10, 5.06016291014e-09, 6.89877388061e-11, 1.81927587477e-10, 3.46902288588e-10, 2.09545187382e-10, 1.96772654262e-10, 3.22967200594e-10, 1.36579748936e-05, 1.91600156607e-08, 6.52028299684e-07, 7.23813148158e-10, 6.23031223702e-12, 8.68197755539e-09, 1.36144546012e-13, 4.27178787762e-12, 5.5394033143e-09, 1.66892399337e-10, 1.55536619453e-08, 9.08643057768e-10, 0.733139345112, 0.00939931861914, 1.27781499429e-15, 1.82280903296e-14, 2.37921961513e-11, 8.53576052551e-10, -1.1322280644827341, 1734.0288626637043, 0.0070729453333454135, 0.00055679237708, 0.00022312657692, 0.000890544080114, 0.0905177872835, 0.00264175188838, 0.113160811982, 7.77093258505e-06, 2.51307381399e-07, 2.16100780703e-11, 2.68559390471e-09, 2.49187169669e-07, 2.45725539004e-08, 7.83622288246e-06, 4.55911747701e-05, 0.00157553901865, 0.047736019435, 1.94363509687e-07, 5.52135071884e-06, 2.19082878898e-08, 6.1496263003e-09, 2.25508438276e-07, 2.12548666104e-12, 1.31510682752e-09, 1.24021304632e-10, 5.64753115493e-09, 2.56291950709e-10, 9.04566573758e-10, 2.88058068517e-10, 5.15519195695e-09, 6.96353533712e-11, 1.76863854979e-10, 3.41848142759e-10, 2.06418669404e-10, 1.94342265067e-10, 3.18877778463e-10, 1.33486324992e-05, 1.8906819379e-08, 6.53799855068e-07, 7.12566107083e-10, 6.06993849755e-12, 8.59173363832e-09, 1.33595655673e-13, 4.25683804441e-12, 5.4674310183e-09, 1.64529804159e-10, 1.53985290791e-08, 8.95207549423e-10, 0.733215569602, 0.00940029389196, 1.33082574959e-15, 1.92670574802e-14, 2.42574185955e-11, 8.74497258349e-10, -1.1326553060826261, 1732.1695836475967, 0.0070809032455220744, 0.000553406859836, 0.000221546893936, 0.000885425551184, 0.0905880285671, 0.00262571024422, 0.113061044481, 7.80467740117e-06, 2.52302182613e-07, 2.12497644047e-11, 2.66071119978e-09, 2.48945869093e-07, 2.45221280737e-08, 7.86362348233e-06, 4.59141492092e-05, 0.00157339674211, 0.0477412541227, 1.94348793093e-07, 5.54955978899e-06, 2.18660047877e-08, 6.18239693551e-09, 2.28158646662e-07, 2.12193050057e-12, 1.32705339068e-09, 1.24984117245e-10, 5.72846137738e-09, 2.6031343805e-10, 9.24739561623e-10, 2.89602659099e-10, 5.22114763981e-09, 7.00808950658e-11, 1.7350291391e-10, 3.3844862958e-10, 2.04321810722e-10, 1.92710742524e-10, 3.16121778223e-10, 1.31422913327e-05, 1.87371393466e-08, 6.55000220022e-07, 7.05019264909e-10, 5.96314050687e-12, 8.53095859286e-09, 1.31893116103e-13, 4.24662088205e-12, 5.4190590788e-09, 1.62941300228e-10, 1.52941241684e-08, 8.86189331457e-10, 0.733267257153, 0.00940095524287, 1.36824645422e-15, 2.00085198198e-14, 2.45804023658e-11, 8.89066428263e-10, -1.1330825476825181, 1730.3159965515238, 0.0070888446318545795, 0.000550050932649, 0.000219980202757, 0.000880337692285, 0.0906580284468, 0.00260977330933, 0.112961599853, 7.83855659402e-06, 2.53300805193e-07, 2.08958228314e-11, 2.63607911673e-09, 2.4870438254e-07, 2.4471869881e-08, 7.89113085282e-06, 4.62392456897e-05, 0.00157132694683, 0.0477463976291, 1.94333858758e-07, 5.57790803603e-06, 2.18239579823e-08, 6.21544902323e-09, 2.3083625861e-07, 2.1183995589e-12, 1.33911691536e-09, 1.2595548629e-10, 5.81061332753e-09, 2.64400385334e-10, 9.45337122668e-10, 2.91162797233e-10, 5.28804411929e-09, 7.05295523135e-11, 1.70215173932e-10, 3.35087216757e-10, 2.02253269518e-10, 1.91100028402e-10, 3.13392413548e-10, 1.29396307517e-05, 1.85698530507e-08, 6.56194058996e-07, 6.97571277532e-10, 5.85839022948e-12, 8.4708024495e-09, 1.30219062906e-13, 4.23638744312e-12, 5.37125836042e-09, 1.61372003804e-10, 1.51908381669e-08, 8.7728700139e-10, 0.733318700859, 0.00940161349113, 1.40672555193e-15, 2.07777618943e-14, 2.49080677136e-11, 9.03883272136e-10, -1.1335097892824102, 1728.4681516822277, 0.0070967683243996996, 0.000546724460232, 0.00021842643959, 0.00087528049017, 0.090727785413, 0.00259394091882, 0.11286248077, 7.87256887215e-06, 2.54303088695e-07, 2.05481484047e-11, 2.61169590711e-09, 2.48462726597e-07, 2.4421780777e-08, 7.91874451342e-06, 4.65664644705e-05, 0.0015693293151, 0.0477514502257, 1.94318706316e-07, 5.60639512383e-06, 2.17821481358e-08, 6.24878332098e-09, 2.33541412338e-07, 2.11489397718e-12, 1.3512983337e-09, 1.26935459271e-10, 5.89400378693e-09, 2.68553701023e-10, 9.66367118935e-10, 2.92738559455e-10, 5.35589332752e-09, 7.09813317865e-11, 1.66998978189e-10, 3.31763502649e-10, 2.00212633675e-10, 1.89509839415e-10, 3.10689502646e-10, 1.27405816992e-05, 1.84049228478e-08, 6.57381258408e-07, 6.90220734991e-10, 5.75564825436e-12, 8.41125758987e-09, 1.28572981972e-13, 4.22613835513e-12, 5.32402138153e-09, 1.59822205376e-10, 1.50886573364e-08, 8.68498974476e-10, 0.733369900063, 0.00940226862784, 1.44629156602e-15, 2.15758348152e-14, 2.52404738855e-11, 9.18951391426e-10, -1.1337964580337376, 1727.2315349245182, 0.0071020842123711595, 0.000544508914655, 0.000217391116678, 0.000871904408629, 0.0907744537832, 0.00258337626927, 0.112796158007, 7.89546425171e-06, 2.54977695494e-07, 2.03183273724e-11, 2.5954739741e-09, 2.48300492813e-07, 2.43882675092e-08, 7.93733187506e-06, 4.67872105081e-05, 0.00156802924177, 0.0477547895777, 1.94308417019e-07, 5.62558704038e-06, 2.17542278036e-08, 6.27130827873e-09, 2.35372000782e-07, 2.11255620684e-12, 1.3595381813e-09, 1.27597840471e-10, 5.95065819544e-09, 2.7137810823e-10, 9.80723421897e-10, 2.93804644525e-10, 5.40195794199e-09, 7.12862533417e-11, 1.64880268458e-10, 3.29554302512e-10, 1.98858860284e-10, 1.8845422458e-10, 3.08890652102e-10, 1.2609015081e-05, 1.82955608467e-08, 6.58174064455e-07, 6.85342629476e-10, 5.68781670523e-12, 8.37164561955e-09, 1.27483933916e-13, 4.21925297616e-12, 5.29263893292e-09, 1.58791485034e-10, 1.50207101624e-08, 8.62665708536e-10, 0.733404116148, 0.00940270646064, 1.47346214425e-15, 2.21278679728e-14, 2.5466195779e-11, 9.29204330195e-10, -1.1340831267850651, 1725.9975382287687, 0.0071073882636396831, 0.000542306521457, 0.000216361563928, 0.000868542110877, 0.0908210117683, 0.00257285853726, 0.112729983652, 7.91841861068e-06, 2.55654064622e-07, 2.00912494488e-11, 2.57936274381e-09, 2.48138194544e-07, 2.43548313584e-08, 7.95596673446e-06, 4.70089133466e-05, 0.0015667614092, 0.0477580882189, 1.94298029308e-07, 5.64484128212e-06, 2.17264145587e-08, 6.29396086479e-09, 2.37215093407e-07, 2.11023001377e-12, 1.36783167865e-09, 1.28264128417e-10, 6.00788239565e-09, 2.74233075237e-10, 9.95280085054e-10, 2.94877810525e-10, 5.4484602191e-09, 7.15926032035e-11, 1.62792561419e-10, 3.27361776021e-10, 1.97517346262e-10, 1.87407637396e-10, 3.07103571349e-10, 1.24790233354e-05, 1.81872309736e-08, 6.58963801137e-07, 6.80507332228e-10, 5.62086076148e-12, 8.33230525577e-09, 1.26407102822e-13, 4.21236101912e-12, 5.26150477355e-09, 1.57768630765e-10, 1.49532504995e-08, 8.56882746224e-10, 0.733438221747, 0.00940314288703, 1.50114317307e-15, 2.26935775247e-14, 2.56940962384e-11, 9.3957310199e-10, -1.1343697955363925, 1724.7661760269661, 0.0071126867124528424, 0.000540117241401, 0.000215337761871, 0.000865193590037, 0.0908674589414, 0.00256238766469, 0.112663958468, 7.94143155292e-06, 2.56331958218e-07, 1.98668835881e-11, 2.56336167105e-09, 2.47975837633e-07, 2.4321472804e-08, 7.97464894493e-06, 4.72315724019e-05, 0.00156552571647, 0.0477613462386, 1.94287543266e-07, 5.66415766855e-06, 2.16987086406e-08, 6.31674131454e-09, 2.3907073923e-07, 2.10791538845e-12, 1.37617920906e-09, 1.28934339556e-10, 6.06568256058e-09, 2.77118902382e-10, 1.01004009138e-09, 2.95958090415e-10, 5.4954042308e-09, 7.19003493726e-11, 1.60735372349e-10, 3.25185804207e-10, 1.96187969621e-10, 1.86369995658e-10, 3.05328205059e-10, 1.23505865098e-05, 1.80799225611e-08, 6.59750435095e-07, 6.75714440715e-10, 5.55476892116e-12, 8.29323231314e-09, 1.25342335052e-13, 4.20546267054e-12, 5.2306166211e-09, 1.5675531237e-10, 1.48862736118e-08, 8.5114961945e-10, 0.733472216683, 0.00940357790461, 1.52934477689e-15, 2.32734353702e-14, 2.59241947709e-11, 9.50058889835e-10, -1.1345454404390869, 1724.0130155892234, 0.0071159293741774546, 0.000538782305315, 0.000214713300594, 0.000863148722273, 0.0908958626687, 0.00255599517736, 0.112623578191, 7.95556060335e-06, 2.56748090921e-07, 1.97307389967e-11, 2.55361184485e-09, 2.47876331846e-07, 2.43010720871e-08, 7.98611901979e-06, 4.73684704604e-05, 0.00156478443052, 0.0477633224293, 1.94281069556e-07, 5.67602373049e-06, 2.16817859754e-08, 6.33076233777e-09, 2.40213922395e-07, 2.10650301791e-12, 1.38132057699e-09, 1.29346928863e-10, 6.10138333176e-09, 2.78902428623e-10, 1.01918476649e-09, 2.96623511477e-10, 5.52438687246e-09, 7.20896208085e-11, 1.59489789992e-10, 3.23860688907e-10, 1.95379392368e-10, 1.85738603579e-10, 3.04246184e-10, 1.22726516965e-05, 1.80146734916e-08, 6.60230866563e-07, 6.72798557958e-10, 5.51469529747e-12, 8.26942379327e-09, 1.24695840442e-13, 4.20123289762e-12, 5.21181173721e-09, 1.561381798e-10, 1.484547348e-08, 8.47661270624e-10, 0.733492990981, 0.00940384374731, 1.54688480272e-15, 2.36357604717e-14, 2.60662715015e-11, 9.56541886298e-10, -1.1347210853417813, 1723.2608528750566, 0.0071191696521377022, 0.000537452264885, 0.000214090986095, 0.000861109022522, 0.0909242245393, 0.00254962024467, 0.112583254375, 7.96971139809e-06, 2.57164861644e-07, 1.95955940415e-11, 2.54390305137e-09, 2.477768069e-07, 2.4280700741e-08, 7.99760677009e-06, 4.75057276814e-05, 0.00156405514936, 0.0477652834235, 1.94274559084e-07, 5.68791308382e-06, 2.16649036972e-08, 6.34483146477e-09, 2.41361839256e-07, 2.10509500713e-12, 1.38648232578e-09, 1.29760996134e-10, 6.13730301136e-09, 2.80697699367e-10, 1.02840705938e-09, 2.9729160761e-10, 5.55353729242e-09, 7.22794320804e-11, 1.58255384376e-10, 3.22541718218e-10, 1.9457530068e-10, 1.85110519084e-10, 3.03168527053e-10, 1.21952887405e-05, 1.7949801225e-08, 6.60710113565e-07, 6.69898347373e-10, 5.47493947724e-12, 8.24571541731e-09, 1.24053788077e-13, 4.19700084115e-12, 5.19309792466e-09, 1.55523866341e-10, 1.48048524016e-08, 8.44191362837e-10, 0.733513723631, 0.00940410905971, 1.56462521773e-15, 2.40035508251e-14, 2.62091834974e-11, 9.63069448734e-10, -1.1348967302444757, 1722.5096910420407, 0.0071224086402070699, 0.000536127110621, 0.000213470813864, 0.000859074489158, 0.0909525444608, 0.00254326285165, 0.112542987189, 7.98388385382e-06, 2.57582233722e-07, 1.94614417556e-11, 2.53423516419e-09, 2.47677263525e-07, 2.42603588197e-08, 8.00911214816e-06, 4.76433439919e-05, 0.00156333784898, 0.047767229243, 1.94268011563e-07, 5.69982570105e-06, 2.16480618253e-08, 6.35894874076e-09, 2.42514498364e-07, 2.10369143258e-12, 1.39166455127e-09, 1.30176548106e-10, 6.17344291087e-09, 2.82504782973e-10, 1.03770753181e-09, 2.97962391825e-10, 5.58285647766e-09, 7.24697792729e-11, 1.57032050265e-10, 3.21228863932e-10, 1.93775666726e-10, 1.8448572307e-10, 3.0209522155e-10, 1.21184931767e-05, 1.78853032911e-08, 6.61188168867e-07, 6.67013715309e-10, 5.43549868456e-12, 8.22210640286e-09, 1.23416144329e-13, 4.19276654109e-12, 5.17447468435e-09, 1.54912671196e-10, 1.47644094195e-08, 8.40739779768e-10, 0.733534414598, 0.00940437384134, 1.58256857228e-15, 2.43768880254e-14, 2.63529356376e-11, 9.69641855406e-10, -1.1350723751471701, 1721.7595332457151, 0.0071256421113618882, 0.000534806832343, 0.000212852779301, 0.00085704512043, 0.0909808223408, 0.00253692298337, 0.112502776797, 7.9980778822e-06, 2.58000203289e-07, 1.93282752299e-11, 2.52460805945e-09, 2.47577702795e-07, 2.42400464113e-08, 8.020635115e-06, 4.77813194037e-05, 0.0015626325053, 0.0477691599093, 1.94261427067e-07, 5.711761561e-06, 2.16312603859e-08, 6.37311420288e-09, 2.43671907873e-07, 2.10229228102e-12, 1.39686729416e-09, 1.30593586079e-10, 6.20980410886e-09, 2.84323740632e-10, 1.04708671262e-09, 2.98635866171e-10, 5.61234521832e-09, 7.26606657128e-11, 1.55819683625e-10, 3.19922098992e-10, 1.92980464374e-10, 1.8386419693e-10, 3.01026254705e-10, 1.20422605758e-05, 1.78211771973e-08, 6.61665025148e-07, 6.64144568922e-10, 5.39637032957e-12, 8.19859619751e-09, 1.22782876239e-13, 4.1885300423e-12, 5.15594150767e-09, 1.54304453916e-10, 1.47241437248e-08, 8.37306414233e-10, 0.733555063846, 0.0094046380917, 1.60071677555e-15, 2.47558427415e-14, 2.64975317708e-11, 9.76259352665e-10, -1.1352480200498645, 1721.0103826391669, 0.0071288748685266476, 0.000533491419985, 0.000212236877711, 0.000855020914072, 0.091009058088, 0.00253060062454, 0.112462623366, 8.01229338957e-06, 2.58418770098e-07, 1.91960875831e-11, 2.51502161234e-09, 2.47478125904e-07, 2.42197636113e-08, 8.03217563678e-06, 4.79196539177e-05, 0.00156193909439, 0.0477710754438, 1.94254805619e-07, 5.72372063729e-06, 2.161449942e-08, 6.38732789987e-09, 2.44834077391e-07, 2.10089756618e-12, 1.40209061196e-09, 1.31012113204e-10, 6.246387829e-09, 2.86154638559e-10, 1.056545194e-09, 2.99312034475e-10, 5.64200432918e-09, 7.28520921263e-11, 1.54618181222e-10, 3.18621396824e-10, 1.92189666425e-10, 1.83245921805e-10, 2.999616136e-10, 1.19665865451e-05, 1.77574204859e-08, 6.62140675099e-07, 6.61290816493e-10, 5.35755194795e-12, 8.17518442136e-09, 1.22153951039e-13, 4.18429138851e-12, 5.13749789666e-09, 1.53699165271e-10, 1.46840543371e-08, 8.33891164887e-10, 0.73357567134, 0.00940490181034, 1.61907206341e-15, 2.51404989539e-14, 2.66429761047e-11, 9.82922200493e-10, -1.1354236649525589, 1720.262242360662, 0.0071321046139693842, 0.000532180863515, 0.00021162310442, 0.000853001867901, 0.0910372516111, 0.00252429575956, 0.112422527061, 8.02653028504e-06, 2.58837925725e-07, 1.90648719802e-11, 2.50547569838e-09, 2.47378533924e-07, 2.41995105053e-08, 8.04373367416e-06, 4.80583475124e-05, 0.00156125759226, 0.0477729758682, 1.94248147201e-07, 5.73570290453e-06, 2.15977789591e-08, 6.40158987405e-09, 2.46001015575e-07, 2.09950730106e-12, 1.40733456904e-09, 1.31432132937e-10, 6.28319529007e-09, 2.87997542151e-10, 1.06608353961e-09, 2.99990902504e-10, 5.67183468697e-09, 7.30440583859e-11, 1.53427440895e-10, 3.1732673068e-10, 1.91403245616e-10, 1.82630878458e-10, 2.98901285353e-10, 1.1891466726e-05, 1.76940307142e-08, 6.62615111475e-07, 6.58452366369e-10, 5.31904109897e-12, 8.15187067598e-09, 1.21529336359e-13, 4.18005062356e-12, 5.1191433647e-09, 1.53096847375e-10, 1.46441403044e-08, 8.30493927728e-10, 0.733596237046, 0.00940516499677, 1.6376366423e-15, 2.5530936317e-14, 2.67892730013e-11, 9.89630662397e-10, -1.1355993098552533, 1719.5151155248911, 0.0071353317558843256, 0.000530875152848, 0.000211011454779, 0.000850987979789, 0.0910654028199, 0.00251800837285, 0.112382488048, 8.04078847669e-06, 2.59257668076e-07, 1.89346216242e-11, 2.49597019271e-09, 2.47278927933e-07, 2.41792871785e-08, 8.05530918748e-06, 4.81974001642e-05, 0.00156058797468, 0.0477748612044, 1.94241451818e-07, 5.74770833637e-06, 2.15810990328e-08, 6.41590016554e-09, 2.47172730963e-07, 2.09812149962e-12, 1.41259922067e-09, 1.31853648062e-10, 6.32022766667e-09, 2.89852515814e-10, 1.07570231324e-09, 3.00672474855e-10, 5.7018371306e-09, 7.32365657765e-11, 1.52247361423e-10, 3.16038074254e-10, 1.90621175949e-10, 1.82019048617e-10, 2.97845257142e-10, 1.18168967935e-05, 1.76310054478e-08, 6.63088327096e-07, 6.55629127942e-10, 5.28083532032e-12, 8.12865451731e-09, 1.20908999971e-13, 4.17580779159e-12, 5.10087742618e-09, 1.5249747283e-10, 1.4604400776e-08, 8.27114601497e-10, 0.733616760929, 0.00940542765053, 1.65641269604e-15, 2.59272340345e-14, 2.69364266037e-11, 9.96384995984e-10, -1.1357749547579477, 1718.7690052239423, 0.007138556247977457, 0.000529574277909, 0.000210401924134, 0.000848979247503, 0.0910935116247, 0.00251173844863, 0.112342506488, 8.05506787169e-06, 2.59677995389e-07, 1.8805329763e-11, 2.48650497058e-09, 2.47179309029e-07, 2.41590937174e-08, 8.06690213776e-06, 4.83368118414e-05, 0.00155993021726, 0.0477767314744, 1.94234719478e-07, 5.75973690529e-06, 2.1564459672e-08, 6.43025881611e-09, 2.48349232386e-07, 2.09674017164e-12, 1.41788462356e-09, 1.32276661549e-10, 6.35748616793e-09, 2.91719625244e-10, 1.08540209607e-09, 3.01356755783e-10, 5.73201249518e-09, 7.34296151665e-11, 1.51077842498e-10, 3.14755401242e-10, 1.89843431353e-10, 1.81410414219e-10, 2.96793516137e-10, 1.1742872455e-05, 1.75683422705e-08, 6.63560314816e-07, 6.52821011181e-10, 5.24293215649e-12, 8.10553549161e-09, 1.2029290982e-13, 4.17156293683e-12, 5.08269959316e-09, 1.5190100814e-10, 1.45648348604e-08, 8.23753084829e-10, 0.733637242957, 0.00940568977117, 1.67540246144e-15, 2.63294755499e-14, 2.7084441147e-11, 1.00318546249e-09, -1.1360490541766082, 1717.6067147442045, 0.0071435826271458629, 0.000527553858748, 0.000209454954729, 0.000845854852546, 0.0911372913738, 0.00250198888374, 0.112280229169, 8.07739346171e-06, 2.60335085723e-07, 1.8605464787e-11, 2.4718143784e-09, 2.47023827351e-07, 2.41276410521e-08, 8.08502804545e-06, 4.85550853646e-05, 0.00155892740323, 0.0477796200419, 1.94224139629e-07, 5.77855402757e-06, 2.15385745387e-08, 6.45276265469e-09, 2.50194782236e-07, 2.09459352928e-12, 1.42617426042e-09, 1.32939788199e-10, 6.41608388879e-09, 2.94657709985e-10, 1.10070212826e-09, 3.02430020443e-10, 5.77944961207e-09, 7.37319587996e-11, 1.49273634762e-10, 3.12765641166e-10, 1.88638314552e-10, 1.80466960934e-10, 2.95160775969e-10, 1.16284350877e-05, 1.74712721313e-08, 6.64294396477e-07, 6.48468854871e-10, 5.18438193366e-12, 8.06965056078e-09, 1.19339890001e-13, 4.16493477068e-12, 5.05450738516e-09, 1.50976012407e-10, 1.45034356641e-08, 8.18542670894e-10, 0.73366912211, 0.00940609775253, 1.70546891253e-15, 2.69692587365e-14, 2.73171527316e-11, 1.01389059719e-09, -1.1363231535952687, 1716.446918852715, 0.0071486023534310366, 0.000525545152542, 0.000208513116367, 0.000842742998402, 0.0911809673091, 0.00249228174282, 0.112218092767, 8.09977010903e-06, 2.60993573135e-07, 1.84078923139e-11, 2.45722110733e-09, 2.46868320978e-07, 2.40962616418e-08, 8.1031961663e-06, 4.87742329223e-05, 0.00155795331832, 0.0477824720592, 1.94213469832e-07, 5.79742732142e-06, 2.15127883707e-08, 6.47538450451e-09, 2.5205204013e-07, 2.09245785201e-12, 1.43451479499e-09, 1.3360658234e-10, 6.47523983852e-09, 2.9762575757e-10, 1.11620304308e-09, 3.03509910171e-10, 5.82731315802e-09, 7.4035626247e-11, 1.47494529665e-10, 3.10790288492e-10, 1.87443566524e-10, 1.79531173923e-10, 2.93538396059e-10, 1.15152999928e-05, 1.7375068876e-08, 6.65025443686e-07, 6.44152966616e-10, 5.12655366603e-12, 8.03399950123e-09, 1.18397014045e-13, 4.15830195492e-12, 5.02652672225e-09, 1.50058047961e-10, 1.44424535766e-08, 8.13374994824e-10, 0.733700899133, 0.00940650443288, 1.73606993431e-15, 2.76240393239e-14, 2.75519875217e-11, 1.02470971549e-09, -1.1367537876939944, 1714.6298441769527, 0.0071564751917714995, 0.000522412863255, 0.000207043726288, 0.000837879309498, 0.0912493755509, 0.00247711650805, 0.112120757114, 8.13502803843e-06, 2.6203090559e-07, 1.8102058627e-11, 2.4344892208e-09, 2.46623966872e-07, 2.40471105569e-08, 8.13182475196e-06, 4.91202975687e-05, 0.00155648074274, 0.0477868792149, 1.94196525097e-07, 5.82719209668e-06, 2.14724761732e-08, 6.51116409207e-09, 2.54993677016e-07, 2.08912476265e-12, 1.44772182308e-09, 1.34661607913e-10, 6.56931757632e-09, 3.02349937958e-10, 1.14096740269e-09, 3.05219932655e-10, 5.90338001169e-09, 7.45153949345e-11, 1.44749217728e-10, 3.07715698837e-10, 1.85587220124e-10, 1.78076289646e-10, 2.91010302809e-10, 1.13401470854e-05, 1.7225654488e-08, 6.66167789999e-07, 6.37444776559e-10, 5.03713694518e-12, 7.97845702658e-09, 1.16935877487e-13, 4.14787223861e-12, 4.98298955577e-09, 1.48629893894e-10, 1.43474797652e-08, 8.05341533204e-10, 0.733750617061, 0.00940714073168, 1.7852475844e-15, 2.86838360318e-14, 2.79252607264e-11, 1.04194011814e-09, -1.1371844217927201, 1712.8189990785643, 0.0071643310117629391, 0.000519309238407, 0.000205586887437, 0.000833046512069, 0.0913175254822, 0.00246205557865, 0.112023773073, 8.17040972688e-06, 2.63071598631e-07, 1.78017254887e-11, 2.41199453128e-09, 2.46379577729e-07, 2.39981422561e-08, 8.16055653153e-06, 4.94685178882e-05, 0.00155507847592, 0.0477911967076, 1.94179358692e-07, 5.85709480705e-06, 2.14324088666e-08, 6.54723584401e-09, 2.57964411211e-07, 2.08581899655e-12, 1.46105586243e-09, 1.35725755778e-10, 6.66480267954e-09, 3.07149671044e-10, 1.16624178582e-09, 3.06946415205e-10, 5.98052004853e-09, 7.49984481571e-11, 1.42063560777e-10, 3.04676047983e-10, 1.83755849972e-10, 1.76639894585e-10, 2.88507471738e-10, 1.11681091118e-05, 1.7078323403e-08, 6.67302478565e-07, 6.30823999357e-10, 4.94944566758e-12, 7.92348154773e-09, 1.15499036125e-13, 4.13743212103e-12, 4.93996308767e-09, 1.4721872832e-10, 1.42535141998e-08, 7.97411170774e-10, 0.733800082179, 0.00940777380923, 1.83580096708e-15, 2.97827621092e-14, 2.83038779783e-11, 1.05945825345e-09, -1.1376150558914457, 1711.0144267292189, 0.007172169559550693, 0.000516234126005, 0.000204142529861, 0.000828244564286, 0.0913854158758, 0.00244709869377, 0.111927142907, 8.20591377635e-06, 2.64115591555e-07, 1.75067981133e-11, 2.38973518901e-09, 2.4613516925e-07, 2.3949357905e-08, 8.18939087291e-06, 4.98188924672e-05, 0.00155374614304, 0.0477954248848, 1.94161970915e-07, 5.88713499329e-06, 2.13925867822e-08, 6.58360025164e-09, 2.60964359314e-07, 2.08254070503e-12, 1.47451775168e-09, 1.36799067664e-10, 6.76171331119e-09, 3.12025937394e-10, 1.19203496638e-09, 3.08689422087e-10, 6.05874595966e-09, 7.54847954354e-11, 1.39436190577e-10, 3.01670959498e-10, 1.81949084678e-10, 1.75221726759e-10, 2.86029713252e-10, 1.09991267611e-05, 1.69330418162e-08, 6.68429408732e-07, 6.24289371207e-10, 4.86344608892e-12, 7.86906687265e-09, 1.14086046502e-13, 4.12698226244e-12, 4.89744041496e-09, 1.45824363449e-10, 1.41605439428e-08, 7.89582466867e-10, 0.733849294076, 0.00940840365988, 1.88776538151e-15, 3.0922155299e-14, 2.86879027659e-11, 1.07726805342e-09, -1.1382729902288031, 1708.2695617814195, 0.0071841114802834094, 0.000511590598095, 0.000201959743851, 0.000820967490279, 0.0914886367465, 0.00242444746619, 0.111780197121, 8.26039089266e-06, 2.6571688073e-07, 1.70664272217e-11, 2.35617702831e-09, 2.45761753467e-07, 2.38751816544e-08, 8.23364133056e-06, 5.03583601715e-05, 0.00155184475174, 0.0478017131404, 1.94134978765e-07, 5.93329557507e-06, 2.13322197339e-08, 6.63972493079e-09, 2.65604430658e-07, 2.07758542972e-12, 1.49533395802e-09, 1.38456691359e-10, 6.91257028446e-09, 3.19626057061e-10, 1.23246448411e-09, 3.11384486492e-10, 6.1803873968e-09, 7.62342329478e-11, 1.35531550838e-10, 2.97145601014e-10, 1.79235344005e-10, 1.7308962431e-10, 2.82292113073e-10, 1.07467197201e-05, 1.67149589371e-08, 6.70135956349e-07, 6.14469128275e-10, 4.7352453633e-12, 7.78699972915e-09, 1.11972315251e-13, 4.11099938311e-12, 4.83343051567e-09, 1.43725967605e-10, 1.40203945229e-08, 7.77814650393e-10, 0.733923991469, 0.00940935971913, 1.9699648773e-15, 3.27442392606e-14, 2.92852131724e-11, 1.1050505484e-09, -1.1389309245661605, 1705.5395861674058, 0.0071960113439701609, 0.00050701271983, 0.000199805676572, 0.000813762154779, 0.091591244835, 0.0024020374866, 0.111634090277, 8.31514525175e-06, 2.6732554644e-07, 1.66381301965e-11, 2.32315729649e-09, 2.45388384074e-07, 2.38014413726e-08, 8.27812729959e-06, 5.09028450424e-05, 0.00155010434488, 0.0478077950271, 1.94107472322e-07, 5.97977414588e-06, 2.12724266985e-08, 6.69653528333e-09, 2.70313348427e-07, 2.07269512487e-12, 1.51645348175e-09, 1.40135944445e-10, 7.06686326936e-09, 3.27410664079e-10, 1.27415782455e-09, 3.1411848806e-10, 6.30463890974e-09, 7.69914148246e-11, 1.31755222149e-10, 2.92698738605e-10, 1.76576903046e-10, 1.70998561717e-10, 2.78611920501e-10, 1.05011072066e-05, 1.6501466163e-08, 6.71823815829e-07, 6.04842726963e-10, 4.61080106188e-12, 7.70620580145e-09, 1.0991172833e-13, 4.09499768618e-12, 4.7705567324e-09, 1.41665536991e-10, 1.38824936708e-08, 7.66275837379e-10, 0.733998095576, 0.00941030821552, 2.05567447601e-15, 3.46691219123e-14, 2.9895523616e-11, 1.1335373087e-09, -1.1395888589035179, 1702.8246442629052, 0.0072078678321333472, 0.00050249993839, 0.000197680074904, 0.000806628376486, 0.0916932361246, 0.00237986772578, 0.11148882989, 8.37017171382e-06, 2.68941370849e-07, 1.62215875388e-11, 2.29066938125e-09, 2.45015115621e-07, 2.3728140844e-08, 8.32284631469e-06, 5.14523380791e-05, 0.00154852352633, 0.047813671868, 1.94079453524e-07, 6.02656881044e-06, 2.1213208414e-08, 6.75403259583e-09, 2.75091482165e-07, 2.06787025822e-12, 1.53787923462e-09, 1.4183696519e-10, 7.22465860555e-09, 3.35383316951e-10, 1.31714752951e-09, 3.1689163803e-10, 6.43154640443e-09, 7.77563707644e-11, 1.28102733276e-10, 2.88329079168e-10, 1.73972507356e-10, 1.68947650538e-10, 2.74988460376e-10, 1.0262092586e-05, 1.62924499081e-08, 6.73492648609e-07, 5.95405916105e-10, 4.49000117247e-12, 7.62666383404e-09, 1.07902810608e-13, 4.07897955551e-12, 4.70879554759e-09, 1.39642383514e-10, 1.37467970863e-08, 7.5496114217e-10, 0.734071605216, 0.00941124913268, 2.14503037087e-15, 3.67021402168e-14, 3.05190638977e-11, 1.16274265254e-09, -1.1402467932408753, 1700.1248765514845, 0.0072196803379238079, 0.000498051696971, 0.00019558268446, 0.00079956596162, 0.0917946067436, 0.00235793711623, 0.111344423255, 8.42546507836e-06, 2.70564137768e-07, 1.58164870549e-11, 2.25870666958e-09, 2.44642002012e-07, 2.36552836999e-08, 8.36779582632e-06, 5.20068286809e-05, 0.0015471008771, 0.0478193450185, 1.94050924665e-07, 6.07367757038e-06, 2.11545654389e-08, 6.8122179607e-09, 2.79939181924e-07, 2.06311126804e-12, 1.55961409227e-09, 1.43559887353e-10, 7.38602319896e-09, 3.43547595851e-10, 1.36146662416e-09, 3.19704139969e-10, 6.56115601427e-09, 7.85291294702e-11, 1.2456976917e-10, 2.84035349069e-10, 1.71420929672e-10, 1.66936019449e-10, 2.71421058384e-10, 1.00294849598e-05, 1.60877993203e-08, 6.75142124686e-07, 5.86154543769e-10, 4.37273689103e-12, 7.54835294141e-09, 1.05944128525e-13, 4.06294738201e-12, 4.64812388483e-09, 1.37655814944e-10, 1.36132611917e-08, 7.43865778126e-10, 0.734144519332, 0.00941218245577, 2.2381730104e-15, 3.8848864501e-14, 3.11560649586e-11, 1.19268100481e-09, -1.1409047275782327, 1697.4404196347737, 0.0072314476601766046, 0.000493667435207, 0.000193513249718, 0.000792574704232, 0.0918953529639, 0.00233624455407, 0.111200877444, 8.48102008365e-06, 2.72193640889e-07, 1.54225237533e-11, 2.22726255259e-09, 2.44269096524e-07, 2.35828734248e-08, 8.41297319825e-06, 5.2566304585e-05, 0.00154583495599, 0.0478248158666, 1.94021888397e-07, 6.1210983211e-06, 2.1096498159e-08, 6.87109227105e-09, 2.84856777361e-07, 2.05841856486e-12, 1.58166089038e-09, 1.45304839883e-10, 7.55102451053e-09, 3.5190709992e-10, 1.40714861622e-09, 3.22556189354e-10, 6.69351406421e-09, 7.93097179511e-11, 1.21152165109e-10, 2.79816293752e-10, 1.6892096962e-10, 1.6496281495e-10, 2.67909041342e-10, 9.80309901769e-06, 1.58874062039e-08, 6.76771922867e-07, 5.77084555491e-10, 4.25890255574e-12, 7.47125258463e-09, 1.04034288438e-13, 4.04690356548e-12, 4.58851910564e-09, 1.35705122442e-10, 1.34818431491e-08, 7.32985056548e-10, 0.734216836978, 0.00941310817151, 2.33524718219e-15, 4.11151167106e-14, 3.18067587507e-11, 1.22336688863e-09, -1.1415626619155901, 1694.7714063123553, 0.00724316848151846, 0.000489346589545, 0.000191471514163, 0.000785654386584, 0.0919954711973, 0.00231478890045, 0.111058199311, 8.53683141027e-06, 2.73829659302e-07, 1.50393997435e-11, 2.19633042847e-09, 2.4389645182e-07, 2.35109133591e-08, 8.45837570592e-06, 5.31307518067e-05, 0.00154472429997, 0.0478300858315, 1.9399234772e-07, 6.16882884968e-06, 2.10390067912e-08, 6.9306562153e-09, 2.89844576243e-07, 2.05379253e-12, 1.60402242466e-09, 1.47071946672e-10, 7.71973051087e-09, 3.60465443832e-10, 1.45422746016e-09, 3.25447973166e-10, 6.82866705467e-09, 8.00981598979e-11, 1.17845902365e-10, 2.7567067756e-10, 1.66471453325e-10, 1.63027200964e-10, 2.64451737491e-10, 9.58275490331e-06, 1.56911650078e-08, 6.78381730908e-07, 5.6819199253e-10, 4.14839555819e-12, 7.39534251752e-09, 1.02171935876e-13, 4.03085051254e-12, 4.52995901351e-09, 1.33789639778e-10, 1.33525008248e-08, 7.2231438422e-10, 0.734288557324, 0.0094140262681, 2.43640207492e-15, 4.35069768201e-14, 3.24713780444e-11, 1.25481491347e-09, -1.1422205962529475, 1692.1179655153653, 0.0072548423084200838, 0.000485088593162, 0.000189457220307, 0.000778804779202, 0.0920949579977, 0.00229356898154, 0.110916395491, 8.59289368394e-06, 2.7547195138e-07, 1.46668241225e-11, 2.16590370479e-09, 2.43524119858e-07, 2.34394066926e-08, 8.50400054042e-06, 5.37001546909e-05, 0.00154376742479, 0.0478351563636, 1.93962305988e-07, 6.21686683893e-06, 2.09820913788e-08, 6.99091027431e-09, 2.9490286451e-07, 2.0492335148e-12, 1.62670144782e-09, 1.48861326475e-10, 7.8922096349e-09, 3.69226256584e-10, 1.50273754624e-09, 3.28379669689e-10, 6.96666163848e-09, 8.08944769197e-11, 1.14647103478e-10, 2.71597283506e-10, 1.64071233021e-10, 1.61128357941e-10, 2.61048476594e-10, 9.36827806621e-06, 1.54989727987e-08, 6.7997124572e-07, 5.59472989678e-10, 4.04111626054e-12, 7.32060282193e-09, 1.00355755106e-13, 4.0147906311e-12, 4.47242185439e-09, 1.31908732317e-10, 1.32251928007e-08, 7.11849262915e-10, 0.734359679655, 0.00941493673523, 2.54179129951e-15, 4.60307792402e-14, 3.31501563047e-11, 1.28703976863e-09, -1.1428785305903049, 1689.4802223208883, 0.0072664679102309847, 0.000480892876415, 0.000187470109886, 0.00077202564135, 0.0921938100592, 0.00227258359081, 0.1107754724, 8.6492014705e-06, 2.77120293415e-07, 1.43045128897e-11, 2.13597580339e-09, 2.43152151922e-07, 2.3368356472e-08, 8.54984480811e-06, 5.42744959125e-05, 0.001542962826, 0.047840028943, 1.93931766909e-07, 6.26520986662e-06, 2.09257517983e-08, 7.05185471992e-09, 3.00031906447e-07, 2.044741845e-12, 1.64970066454e-09, 1.50673092785e-10, 8.06853077428e-09, 3.78193180102e-10, 1.55271371816e-09, 3.31351448325e-10, 7.10754458427e-09, 8.16986900016e-11, 1.11552027549e-10, 2.67594913113e-10, 1.6171918674e-10, 1.59265483269e-10, 2.57698590342e-10, 9.1594991232e-06, 1.53107291659e-08, 6.81540173536e-07, 5.50923773432e-10, 3.93696792869e-12, 7.24701396119e-09, 9.85844676242e-14, 3.9987263333e-12, 4.41588631113e-09, 1.30061730315e-10, 1.30998784202e-08, 7.01585289471e-10, 0.734430203367, 0.00941583956408, 2.65157299179e-15, 4.86931275792e-14, 3.38433276056e-11, 1.32005621833e-09, -1.1435364649276623, 1686.8582980397136, 0.0072780440659190523, 0.000476758867421, 0.000185509924062, 0.000765316721616, 0.0922920242123, 0.00225183149117, 0.110635436239, 8.70574927224e-06, 2.78774486683e-07, 1.39521888112e-11, 2.10654016295e-09, 2.42780598669e-07, 2.32977656068e-08, 8.59590552155e-06, 5.48537563132e-05, 0.00154230897901, 0.0478447050796, 1.93900734544e-07, 6.31385539469e-06, 2.08699877672e-08, 7.11348960514e-09, 3.05231942536e-07, 2.04031781663e-12, 1.67302272708e-09, 1.52507353294e-10, 8.248763222e-09, 3.873698639e-10, 1.60419123773e-09, 3.34363468659e-10, 7.25136272661e-09, 8.2510817191e-11, 1.08557065605e-10, 2.63662386246e-10, 1.59414218011e-10, 1.57437791785e-10, 2.54401412635e-10, 8.95625372573e-06, 1.51263361871e-08, 6.83088230046e-07, 5.42540660665e-10, 3.83585665858e-12, 7.17455672172e-09, 9.68568311655e-14, 3.98266003592e-12, 4.36033150201e-09, 1.28247964762e-10, 1.29765177732e-08, 6.91518154022e-10, 0.734500127965, 0.00941673474724, 2.76590987069e-15, 5.1500914753e-14, 3.4551126337e-11, 1.35387908283e-09, -1.1441943992650196, 1684.2523101205429, 0.0072895703887879129, 0.000472685991851, 0.000183576403352, 0.000758677757731, 0.0923895974265, 0.002231311414, 0.110496292988, 8.76253154163e-06, 2.80434292147e-07, 1.36095813329e-11, 2.07759024056e-09, 2.42409509988e-07, 2.32276368566e-08, 8.6421796057e-06, 5.54379149112e-05, 0.00154180433928, 0.0478491863128, 1.93869213296e-07, 6.36280077484e-06, 2.08147988363e-08, 7.17581475943e-09, 3.10503188213e-07, 2.03596169642e-12, 1.69667023512e-09, 1.54364209737e-10, 8.43297659238e-09, 3.9675996189e-10, 1.65720573091e-09, 3.37415880171e-10, 7.39816294121e-09, 8.33308720823e-11, 1.05658736231e-10, 2.5979854072e-10, 1.57155255373e-10, 1.5564451462e-10, 2.51156279586e-10, 8.75838241224e-06, 1.49456984307e-08, 6.84615140661e-07, 5.34320056276e-10, 3.73769129818e-12, 7.10321214562e-09, 9.51716392988e-14, 3.96659415156e-12, 4.30573697916e-09, 1.26466845912e-10, 1.28550716467e-08, 6.81643637601e-10, 0.734569453065, 0.00941762227877, 2.88496923185e-15, 5.44613171048e-14, 3.52737869755e-11, 1.38852322478e-09, -1.144852333602377, 1681.6623721982946, 0.0073010455955833534, 0.000468673672977, 0.000181669287668, 0.000752108476593, 0.0924865268096, 0.00221102206037, 0.110358048413, 8.81954268852e-06, 2.82099415077e-07, 1.32764264509e-11, 2.04911951563e-09, 2.42038935044e-07, 2.31579728415e-08, 8.68866391083e-06, 5.602694912e-05, 0.00154144734411, 0.0478534742097, 1.93837207901e-07, 6.41204326364e-06, 2.07601843934e-08, 7.23882979988e-09, 3.15845835983e-07, 2.03167372718e-12, 1.72064573804e-09, 1.56243758399e-10, 8.62124085126e-09, 4.06367134976e-10, 1.71179322288e-09, 3.40508823086e-10, 7.54799215849e-09, 8.41588674129e-11, 1.02853681741e-10, 2.56002232032e-10, 1.54941251947e-10, 1.53884898511e-10, 2.47962529733e-10, 8.56573047823e-06, 1.47687228627e-08, 6.86120640663e-07, 5.26258450466e-10, 3.64238337091e-12, 7.03296161008e-09, 9.35277201799e-14, 3.95053109005e-12, 4.25208272655e-09, 1.24717794453e-10, 1.27355015624e-08, 6.71957611821e-10, 0.734638178394, 0.00941850215415, 3.00892301998e-15, 5.75817901125e-14, 3.60115442163e-11, 1.42400355817e-09, -1.1455102679397344, 1679.088594222309, 0.0073124684130379527, 0.000464721332625, 0.000179788316743, 0.00074560859546, 0.0925828095999, 0.00219096210547, 0.11022070807, 8.87677704606e-06, 2.83769656245e-07, 1.29524666122e-11, 2.02112149338e-09, 2.41668922455e-07, 2.30887760593e-08, 8.73535519074e-06, 5.66208345246e-05, 0.00154123641261, 0.0478575703645, 1.93804723447e-07, 6.46157999709e-06, 2.07061436823e-08, 7.30253411438e-09, 3.21260054393e-07, 2.02745412297e-12, 1.74495172175e-09, 1.58146089211e-10, 8.81362628696e-09, 4.16195044706e-10, 1.7679901573e-09, 3.43642427e-10, 7.70089727892e-09, 8.49948164679e-11, 1.00138663206e-10, 2.52272333365e-10, 1.52771185105e-10, 1.52158207208e-10, 2.4481950454e-10, 8.37814785546e-06, 1.45953187622e-08, 6.87604475261e-07, 5.18352418286e-10, 3.54984699905e-12, 6.96378692701e-09, 9.19239352298e-14, 3.93447326442e-12, 4.19934915693e-09, 1.23000124029e-10, 1.26177698525e-08, 6.62456038566e-10, 0.734706303779, 0.00941937437022, 3.13794792642e-15, 6.08701063918e-14, 3.67646326305e-11, 1.46033502652e-09, -1.1461682022770918, 1676.5310822491665, 0.0073238388266760115, 0.000460828391183, 0.00017793323016, 0.000739177822253, 0.0926784431728, 0.00217113019686, 0.110084277292, 8.93422888967e-06, 2.85444841786e-07, 1.2637450617e-11, 1.99358970631e-09, 2.41299519894e-07, 2.30200488496e-08, 8.78225010215e-06, 5.72195446846e-05, 0.00154116994524, 0.0478614763998, 1.93771765383e-07, 6.51140799066e-06, 2.06526757827e-08, 7.36692684518e-09, 3.26745983815e-07, 2.02330306562e-12, 1.7695906029e-09, 1.60071285043e-10, 9.0102033358e-09, 4.26247345948e-10, 1.82583326787e-09, 3.46816809413e-10, 7.85692510699e-09, 8.58387262029e-11, 9.75105574901e-11, 2.4860773551e-10, 1.50644056124e-10, 1.50463720584e-10, 2.41726548574e-10, 8.19548896306e-06, 1.4425397777e-08, 6.89066399744e-07, 5.10598617554e-10, 3.45999886249e-12, 6.8956701479e-09, 9.03591795479e-14, 3.91842307892e-12, 4.14751709825e-09, 1.21313233555e-10, 1.2501839534e-08, 6.531349674e-10, 0.734773829159, 0.00942023892523, 3.27222532964e-15, 6.43343499869e-14, 3.75332861876e-11, 1.49753257436e-09, -1.1468261366144492, 1673.9899386948023, 0.0073351549035414612, 0.000456994267376, 0.000176103767051, 0.00073281585461, 0.0927734250343, 0.00215152495526, 0.10994876121, 8.9918924791e-06, 2.87124612042e-07, 1.23311334769e-11, 1.9665177179e-09, 2.4093077432e-07, 2.29517934234e-08, 8.82934522965e-06, 5.78230513884e-05, 0.00154124632579, 0.0478651939642, 1.93738339453e-07, 6.56152416644e-06, 2.05997796221e-08, 7.43200691278e-09, 3.32303736852e-07, 2.01922072027e-12, 1.79456473912e-09, 1.62019422694e-10, 9.21104254082e-09, 4.36527688066e-10, 1.88535954292e-09, 3.50032077404e-10, 8.01612235394e-09, 8.66905972298e-11, 9.49663523887e-11, 2.4500734616e-10, 1.48558889881e-10, 1.48800733613e-10, 2.38683009229e-10, 8.0176125997e-06, 1.42588738217e-08, 6.90506179715e-07, 5.02993785815e-10, 3.37275812642e-12, 6.82859348321e-09, 8.88323797433e-14, 3.90238293218e-12, 4.09656780429e-09, 1.19656686561e-10, 1.23876742893e-08, 6.43990534975e-10, 0.734840754571, 0.00942109581879, 3.41194128959e-15, 6.79829082322e-14, 3.83177382785e-11, 1.5356111484e-09, -1.1474840709518066, 1671.4652621897983, 0.0073464165204007439, 0.000453218378567, 0.000174299666512, 0.000726522380687, 0.0928677528234, 0.00213214497693, 0.109814164738, 9.04976199015e-06, 2.88808717366e-07, 1.20332762853e-11, 1.93989912038e-09, 2.40562732191e-07, 2.28840118733e-08, 8.87663707096e-06, 5.84313247894e-05, 0.00154146392131, 0.0478687247316, 1.93704451714e-07, 6.61192532864e-06, 2.05474539908e-08, 7.49777300653e-09, 3.37933404566e-07, 2.0152072162e-12, 1.81987642533e-09, 1.63990572461e-10, 9.41621479381e-09, 4.47039717479e-10, 1.94660643284e-09, 3.5328832724e-10, 8.17853567009e-09, 8.7550436466e-11, 9.25031429201e-11, 2.41470089556e-10, 1.46514733944e-10, 1.47168557304e-10, 2.35688237173e-10, 7.84438180701e-06, 1.40956629966e-08, 6.91923591233e-07, 4.95534739618e-10, 3.2880462919e-12, 6.76253967986e-09, 8.73424931978e-14, 3.88635521417e-12, 4.04648294639e-09, 1.18029805194e-10, 1.22752386787e-08, 6.35018961729e-10, 0.734907080158, 0.00942194505182, 3.55728678411e-15, 7.1824504879e-14, 3.91182219492e-11, 1.57458570922e-09, -1.148142005289164, 1668.9571473889675, 0.0073576232449976383, 0.000449500141463, 0.000172520667916, 0.00072029708056, 0.0929614243164, 0.00211298883489, 0.109680492566, 9.10783153231e-06, 2.90497045769e-07, 1.17436461896e-11, 1.91372754368e-09, 2.40195438922e-07, 2.28167061371e-08, 8.92412202603e-06, 5.90443330606e-05, 0.00154182108254, 0.0478720704019, 1.93670108605e-07, 6.66260816383e-06, 2.04956975224e-08, 7.56422356193e-09, 3.43635049522e-07, 2.01126265557e-12, 1.84552787395e-09, 1.6598479706e-10, 9.62579101367e-09, 4.57787065651e-10, 2.00961164896e-09, 3.56585642449e-10, 8.34421150339e-09, 8.84182470941e-11, 9.01181284266e-11, 2.37994906995e-10, 1.44510658223e-10, 1.45566517688e-10, 2.32741586921e-10, 7.67566373201e-06, 1.3935683563e-08, 6.93318420927e-07, 4.88218371878e-10, 3.20578725244e-12, 6.69749182582e-09, 8.58885081455e-14, 3.87034230763e-12, 3.99724458822e-09, 1.16431913268e-10, 1.21644979435e-08, 6.26216552071e-10, 0.734972806171, 0.00942278662668, 3.7084575552e-15, 7.58681990677e-14, 3.99349691301e-11, 1.61447118858e-09, -1.1487999396265214, 1666.4656857423347, 0.0073687720605182519, 0.000445838972809, 0.000170766510766, 0.000714139626269, 0.0930544374007, 0.0020940550823, 0.109547749203, 9.16609520422e-06, 2.92189304133e-07, 1.14620161747e-11, 1.88799665813e-09, 2.39828939232e-07, 2.27498780383e-08, 8.97179639749e-06, 5.96620420485e-05, 0.00154231614448, 0.0478752326993, 1.93635316894e-07, 6.71356924589e-06, 2.04445087165e-08, 7.63135676099e-09, 3.49408697129e-07, 2.00738712886e-12, 1.87152120638e-09, 1.68002151492e-10, 9.83984172766e-09, 4.68773337259e-10, 2.07441289089e-09, 3.5992409281e-10, 8.51319592356e-09, 8.9294015978e-11, 8.78086080939e-11, 2.34580756913e-10, 1.42545755917e-10, 1.43993956075e-10, 2.29842416738e-10, 7.51132956736e-06, 1.37788559329e-08, 6.94690465824e-07, 4.81041651153e-10, 3.12590720394e-12, 6.63343298464e-09, 8.44694421598e-14, 3.85434659745e-12, 3.9488352137e-09, 1.14862721773e-10, 1.20554178855e-08, 6.17579698189e-10, 0.735037932945, 0.00942362054685, 3.86565390415e-15, 8.01233753359e-14, 4.07682098306e-11, 1.65528243912e-09, -1.1494578739638788, 1663.9909649663939, 0.0073798641500107823, 0.000442234287744, 0.000169036934395, 0.00070804967976, 0.0931467900958, 0.00207534224707, 0.109415938947, 9.22454705277e-06, 2.9388506339e-07, 1.11881650205e-11, 1.8627001654e-09, 2.39463277294e-07, 2.26835292765e-08, 9.01965642549e-06, 6.02844160961e-05, 0.00154294742658, 0.0478782133724, 1.93600083543e-07, 6.76480504206e-06, 2.03938859358e-08, 7.69917055458e-09, 3.55254351274e-07, 2.00358068926e-12, 1.89785848972e-09, 1.70042684247e-10, 1.0058437767e-08, 4.80002128401e-10, 2.1410482822e-09, 3.63303737157e-10, 8.68553489083e-09, 9.01777363216e-11, 8.55719777422e-11, 2.31226612964e-10, 1.40619141656e-10, 1.42450229145e-10, 2.26990088214e-10, 7.35125438847e-06, 1.36251026659e-08, 6.96039533775e-07, 4.74001620139e-10, 3.04833447506e-12, 6.5703466372e-09, 8.30843412993e-14, 3.83837043407e-12, 3.90123771797e-09, 1.13321744608e-10, 1.19479652113e-08, 6.09104869086e-10, 0.735102460919, 0.00942444681716, 4.02908109373e-15, 8.45997643785e-14, 4.16181733145e-11, 1.69703429981e-09, -1.1498790026458563, 1662.4157787919203, 0.0073869340435743919, 0.000439956388313, 0.0001679426542, 0.000704186919046, 0.0932055554536, 0.00206347985909, 0.109332061888, 9.26205669812e-06, 2.94972302759e-07, 1.10168624468e-11, 1.84673357945e-09, 2.39229685183e-07, 2.26413132821e-08, 9.05038622322e-06, 6.06852153886e-05, 0.0015434222146, 0.0478800267168, 1.93577302965e-07, 6.79774242243e-06, 2.03617797336e-08, 7.74293280476e-09, 3.59033816199e-07, 2.00118053791e-12, 1.91489785566e-09, 1.71360968169e-10, 1.02007750464e-08, 4.8731838017e-10, 2.18468080667e-09, 3.65488615657e-10, 8.79762716532e-09, 9.07475698436e-11, 8.41774581733e-11, 2.29110731127e-10, 1.39405655799e-10, 1.41476968418e-10, 2.25188671769e-10, 7.25097330543e-06, 1.35282674709e-08, 6.96890896863e-07, 4.69565867771e-10, 2.99986083054e-12, 6.53046981387e-09, 8.22151689174e-14, 3.82815579598e-12, 3.87119004938e-09, 1.12349570825e-10, 1.18800265048e-08, 6.03763767545e-10, 0.73514344974, 0.00942497168132, 4.13705470171e-15, 8.75857788347e-14, 4.21710990545e-11, 1.72425930316e-09, -1.1501676036686654, 1661.3402894280975, 0.0073917648312033868, 0.000438408481489, 0.000167198458923, 0.000701555597991, 0.0932456706529, 0.00205540223212, 0.10927480289, 9.28780445972e-06, 2.95718232755e-07, 1.09012288448e-11, 1.83589207037e-09, 2.3906981797e-07, 2.26124964943e-08, 9.07148793979e-06, 6.09609740893e-05, 0.00154377918527, 0.047881227099, 1.93561589792e-07, 6.82037815357e-06, 2.0339910491e-08, 7.77308337291e-09, 3.61640920591e-07, 1.99955206769e-12, 1.92665709698e-09, 1.72269891338e-10, 1.02994209631e-08, 4.92390937212e-10, 2.21503054327e-09, 3.6699568376e-10, 8.87525501754e-09, 9.11399573007e-11, 8.32381077356e-11, 2.27674532454e-10, 1.38582788486e-10, 1.40816578379e-10, 2.23965001266e-10, 7.18321319213e-06, 1.34626054082e-08, 6.97468836633e-07, 4.66557302079e-10, 2.96716191964e-12, 6.50336626307e-09, 8.16272158437e-14, 3.82116117438e-12, 3.85078416153e-09, 1.11689781037e-10, 1.18338407923e-08, 6.00140550195e-10, 0.73517139807, 0.00942532956519, 4.21260217493e-15, 8.96882342695e-14, 4.25540620376e-11, 1.7431447256e-09, -1.1504562046914746, 1660.2680538210864, 0.0073965852770201228, 0.000436871209009, 0.000166458889212, 0.000698937126488, 0.0932856580772, 0.00204736651055, 0.109217725015, 9.31358604076e-06, 2.96464686625e-07, 1.07870068752e-11, 1.82513164676e-09, 2.38910128847e-07, 2.25837725083e-08, 9.09262380718e-06, 6.12376145566e-05, 0.00154416168529, 0.0478823932489, 1.93545794629e-07, 6.84306525858e-06, 2.03181494055e-08, 7.80336391425e-09, 3.64261855798e-07, 1.99793689393e-12, 1.93848327163e-09, 1.73183288291e-10, 1.03989693153e-08, 4.97511571078e-10, 2.2457483103e-09, 3.68510691475e-10, 8.95354637617e-09, 9.15338597611e-11, 8.2311795868e-11, 2.26249478905e-10, 1.37766947086e-10, 1.40161487726e-10, 2.22750090692e-10, 7.11622482351e-06, 1.33975050874e-08, 6.98042285203e-07, 4.63573896244e-10, 2.9348796e-12, 6.47644322715e-09, 8.10454331121e-14, 3.81417124445e-12, 3.83052787019e-09, 1.11035492091e-10, 1.17879551426e-08, 5.96547146525e-10, 0.735199231424, 0.0094256859799, 4.28943328062e-15, 9.18373431538e-14, 4.29403327848e-11, 1.76221698787e-09, -1.1507448057142837, 1659.1990786529943, 0.0074013925114209756, 0.000435344520638, 0.000165723923184, 0.000696331473483, 0.0933255175859, 0.00203937256692, 0.109160828582, 9.33940087556e-06, 2.97211658495e-07, 1.06741791891e-11, 1.81445179342e-09, 2.38750621511e-07, 2.2555141469e-08, 9.11379351958e-06, 6.15151344689e-05, 0.00154456956959, 0.047883525318, 1.93529917814e-07, 6.86580342296e-06, 2.02964962963e-08, 7.83377421735e-09, 3.66896636075e-07, 1.99633500078e-12, 1.95037657132e-09, 1.74101161655e-10, 1.04994270065e-08, 5.0268060506e-10, 2.27683799887e-09, 3.70033642728e-10, 9.03250532878e-09, 9.19292995118e-11, 8.1398325269e-11, 2.24835486676e-10, 1.3695806018e-10, 1.39511645073e-10, 2.21543887284e-10, 7.04999853643e-06, 1.33329604398e-08, 6.98611228858e-07, 4.60615416072e-10, 2.90300826013e-12, 6.44969977181e-09, 8.04697462292e-14, 3.80718620757e-12, 3.81041982545e-09, 1.10386045175e-10, 1.17423672707e-08, 5.92983264644e-10, 0.735226949858, 0.00942604092611, 4.36756704797e-15, 9.40340576907e-14, 4.33299314025e-11, 1.78147741778e-09, -1.1510334067370929, 1658.1333703533342, 0.0074061892988802561, 0.000433828367609, 0.000164993539142, 0.000693738609597, 0.0933652490429, 0.00203142027293, 0.1091041139, 9.36524843924e-06, 2.9795929614e-07, 1.05627286725e-11, 1.80385199214e-09, 2.38591299961e-07, 2.25266035206e-08, 9.13499671692e-06, 6.17935296775e-05, 0.00154500269305, 0.0478846234599, 1.93513960776e-07, 6.88859231099e-06, 2.02749510639e-08, 7.86431403018e-09, 3.69545243123e-07, 1.99474642362e-12, 1.9623371445e-09, 1.75023515057e-10, 1.06007995715e-08, 5.07898321198e-10, 2.30830257905e-09, 3.71564542928e-10, 9.11213559193e-09, 9.23262693438e-11, 8.04974998228e-11, 2.23432474994e-10, 1.36156060399e-10, 1.38867000527e-10, 2.20346338445e-10, 6.98452478839e-06, 1.32689655071e-08, 6.99175654348e-07, 4.57681632788e-10, 2.87154251813e-12, 6.42313459757e-09, 7.99000829951e-14, 3.80020626712e-12, 3.79045869369e-09, 1.09741544968e-10, 1.16970744224e-08, 5.89448641831e-10, 0.735254553433, 0.00942639440454, 4.44702186649e-15, 9.62792882818e-14, 4.37228764244e-11, 1.80092720683e-09, -1.151222194452675, 1657.4380101010024, 0.0074093207565065662, 0.000432842256379, 0.000164518228623, 0.000692049398269, 0.0933911699456, 0.00202624076893, 0.109067112592, 9.38217405632e-06, 2.98448660511e-07, 1.04905605066e-11, 1.79696121604e-09, 2.38487181888e-07, 2.25079858629e-08, 9.14888468113e-06, 6.19761125965e-05, 0.00154529960519, 0.0478853235258, 1.93503479196e-07, 6.90352689238e-06, 2.02609155388e-08, 7.88436151836e-09, 3.71285290242e-07, 1.9937144532e-12, 1.97019756982e-09, 1.75629293977e-10, 1.0667609532e-08, 5.1133794806e-10, 2.32908913888e-09, 3.72570275357e-10, 9.16459040706e-09, 9.25867608356e-11, 7.99149763163e-11, 2.22520599775e-10, 1.35635127647e-10, 1.38448096389e-10, 2.1956762185e-10, 6.94209791272e-06, 1.32273979003e-08, 6.99542421433e-07, 4.55775757555e-10, 2.85117613471e-12, 6.40585266884e-09, 7.95306632705e-14, 3.79564319948e-12, 3.77748001081e-09, 1.09322936437e-10, 1.16676043951e-08, 5.87152177043e-10, 0.73527254814, 0.00942662483795, 4.49972050552e-15, 9.77746633453e-14, 4.39817394263e-11, 1.81375323598e-09, -1.1514109821682572, 1656.7440521561589, 0.0074124472469501148, 0.000431860618168, 0.000164044863203, 0.000690365637082, 0.0934170359655, 0.0020210789943, 0.109030189267, 9.39911332932e-06, 2.98938131613e-07, 1.04189696274e-11, 1.79010432494e-09, 2.38383145435e-07, 2.24894080815e-08, 9.16278672708e-06, 6.21590676781e-05, 0.00154560721345, 0.0478860091838, 1.9349296337e-07, 6.91848293692e-06, 2.0246926003e-08, 7.90446423975e-09, 3.7303125089e-07, 1.99268815312e-12, 1.97808687264e-09, 1.7623698931e-10, 1.07348152334e-08, 5.14798617382e-10, 2.35003853223e-09, 3.73579405861e-10, 9.21733508712e-09, 9.28479045848e-11, 7.9337728425e-11, 2.21613364694e-10, 1.35117092896e-10, 1.38031380961e-10, 2.18792571322e-10, 6.8999864138e-06, 1.318606133e-08, 6.99907246194e-07, 4.53880288311e-10, 2.83097944188e-12, 6.38864601596e-09, 7.9163769763e-14, 3.79108244615e-12, 3.76456325426e-09, 1.08906454744e-10, 1.16382588047e-08, 5.84868031876e-10, 0.735290493747, 0.00942685464387, 4.55299778342e-15, 9.92914632253e-14, 4.42420473625e-11, 1.82666116236e-09, -1.1515997698838394, 1656.0514982025577, 0.0074155688574039187, 0.000430883439021, 0.000163573436767, 0.000688687317421, 0.0934428470689, 0.00201593491248, 0.108993344002, 9.41606608421e-06, 2.99427871875e-07, 1.03479514414e-11, 1.78328117982e-09, 2.38279191975e-07, 2.24708702445e-08, 9.17670276824e-06, 6.23423939093e-05, 0.00154592547682, 0.0478866804774, 1.9348241391e-07, 6.9334603599e-06, 2.02329824548e-08, 7.92462213063e-09, 3.7478312202e-07, 1.99166754988e-12, 1.98600511273e-09, 1.7684660354e-10, 1.08024184366e-08, 5.18280412445e-10, 2.37115169177e-09, 3.74591938928e-10, 9.27037078407e-09, 9.31097054909e-11, 7.87657038129e-11, 2.20710747748e-10, 1.34601938276e-10, 1.37616840839e-10, 2.18021172221e-10, 6.85818770645e-06, 1.31449541877e-08, 7.00270125227e-07, 4.51995162909e-10, 2.81095099957e-12, 6.37151440792e-09, 7.87993831183e-14, 3.78652406258e-12, 3.75170806104e-09, 1.08491942895e-10, 1.16090369833e-08, 5.82596137288e-10, 0.735308390275, 0.00942708382254, 4.60685914486e-15, 1.00829969837e-13, 4.45038059674e-11, 1.83965134194e-09, -1.1517274687824022, 1655.583840987739, 0.0074176774694422014, 0.000430224981758, 0.000163255653107, 0.000687555157541, 0.0934602749401, 0.00201246539029, 0.1089684656, 9.42754076232e-06, 2.99759356693e-07, 1.03002359867e-11, 1.77868495928e-09, 2.38208923703e-07, 2.24583536192e-08, 9.18612367054e-06, 6.24666081287e-05, 0.0015461467757, 0.0478871264286, 1.93475259118e-07, 6.94360339094e-06, 2.02235768641e-08, 7.93828847387e-09, 3.75971457695e-07, 1.99098042658e-12, 1.99137755271e-09, 1.77260043992e-10, 1.08483722116e-08, 5.20647566438e-10, 2.38552605336e-09, 3.75278760572e-10, 9.30641043439e-09, 9.32871582089e-11, 7.83817127177e-11, 2.20102811053e-10, 1.34255103489e-10, 1.37337666344e-10, 2.17501449091e-10, 6.83009047037e-06, 1.31172779192e-08, 7.00514477278e-07, 4.50725868788e-10, 2.79749812646e-12, 6.35996863139e-09, 7.85543177323e-14, 3.78344207671e-12, 3.74304733442e-09, 1.08212827112e-10, 1.15893405995e-08, 5.81066303285e-10, 0.735320467943, 0.00942723848699, 4.64362554018e-15, 1.01883058236e-13, 4.46816884624e-11, 1.8484848872e-09, -1.151855167680965, 1655.1168274224194, 0.007419783930010547, 0.000429568554498, 0.000162938752006, 0.000686425480853, 0.0934776776593, 0.00200900393533, 0.108943622975, 9.43902152482e-06, 3.0009086556e-07, 1.02527790227e-11, 1.77410406773e-09, 2.38138693832e-07, 2.24458552635e-08, 9.19555088522e-06, 6.25909910816e-05, 0.00154637291817, 0.0478875658413, 1.93468088858e-07, 6.95375611937e-06, 2.02141922436e-08, 7.95197998785e-09, 3.77162490965e-07, 1.99029589946e-12, 1.99676324299e-09, 1.77674360999e-10, 1.08945088358e-08, 5.23024442971e-10, 2.3999758868e-09, 3.75967135833e-10, 9.34258391719e-09, 9.34649032601e-11, 7.80000717057e-11, 2.1949696988e-10, 1.33909571619e-10, 1.3705947663e-10, 2.16983385522e-10, 6.80213438849e-06, 1.30897053499e-08, 7.0075793654e-07, 4.49461259272e-10, 2.7841211119e-12, 6.3484567941e-09, 7.83103840481e-14, 3.78036121515e-12, 3.73441449875e-09, 1.07934820906e-10, 1.15697001852e-08, 5.7954201449e-10, 0.735332523171, 0.00942739286464, 4.68066308456e-15, 1.02946256589e-13, 4.48602380537e-11, 1.8573562993e-09, -1.1519828665795278, 1654.6504580250769, 0.0074218878632750255, 0.000428914152312, 0.000162622731448, 0.00068529828417, 0.0934950552175, 0.00200555053537, 0.10891881615, 9.45050830604e-06, 3.00422352231e-07, 1.02055790447e-11, 1.76953845539e-09, 2.38068502663e-07, 2.24333751789e-08, 9.20498439482e-06, 6.27155429991e-05, 0.00154660389113, 0.0478879987289, 1.9346090316e-07, 6.96391852012e-06, 2.02048285723e-08, 7.96569665568e-09, 3.78356230237e-07, 1.9896139497e-12, 2.00216220277e-09, 1.78089554998e-10, 1.09408293053e-08, 5.2541107471e-10, 2.41450185009e-09, 3.76657064961e-10, 9.37889164371e-09, 9.3642951671e-11, 7.76207648967e-11, 2.18893217195e-10, 1.33565337136e-10, 1.36782266833e-10, 2.16466976889e-10, 6.77431867926e-06, 1.30622360532e-08, 7.01000502013e-07, 4.48201315153e-10, 2.77081946335e-12, 6.33697893821e-09, 7.80675762936e-14, 3.77728149047e-12, 3.72580943776e-09, 1.07657604674e-10, 1.15501157132e-08, 5.78023247149e-10, 0.735344555966, 0.00942754695559, 4.71797371458e-15, 1.04019707899e-13, 4.50394568507e-11, 1.86626571801e-09, -1.1521105654780905, 1654.1847332972168, 0.0074239896345832564, 0.000428261771217, 0.000162307589575, 0.000684173564897, 0.0935124076043, 0.00200210517946, 0.108894045149, 9.46200104243e-06, 3.00754045313e-07, 1.01586347421e-11, 1.76498808809e-09, 2.37998351146e-07, 2.24209134431e-08, 9.21442418237e-06, 6.28402631856e-05, 0.00154683968219, 0.047888425105, 1.93453702632e-07, 6.97409058061e-06, 2.01954859054e-08, 7.97943847015e-09, 3.79552666968e-07, 1.98893463041e-12, 2.00757447159e-09, 1.78505629058e-10, 1.09873339253e-08, 5.27807488218e-10, 2.42910393894e-09, 3.77348553821e-10, 9.41533402937e-09, 9.38213006621e-11, 7.72437766837e-11, 2.182915466e-10, 1.33222395143e-10, 1.36506033889e-10, 2.15952218658e-10, 6.74664256529e-06, 1.30348694967e-08, 7.01242172715e-07, 4.4694601821e-10, 2.75759280325e-12, 6.32553493775e-09, 7.782588858e-14, 3.77420293265e-12, 3.71723204467e-09, 1.07381264329e-10, 1.15305868857e-08, 5.76509984829e-10, 0.735356566335, 0.0094277007599, 4.7555592105e-15, 1.05103465414e-13, 4.52193469623e-11, 1.87521325243e-09, -1.1521909105604577, 1653.8920411002371, 0.0074253108155071142, 0.000427852342956, 0.000162109759463, 0.0006834671873, 0.0935233124038, 0.00199994156234, 0.1088784782, 9.46923503843e-06, 3.00962854234e-07, 1.01292289174e-11, 1.76213289642e-09, 2.37954233628e-07, 2.24130821929e-08, 9.22036666048e-06, 6.2918819953e-05, 0.00154699050005, 0.0478886900395, 1.93449164458e-07, 6.98049552496e-06, 2.01896184472e-08, 7.98809735448e-09, 3.80306814384e-07, 1.98850854613e-12, 2.01098655743e-09, 1.78767862606e-10, 1.10166878812e-08, 5.29320272443e-10, 2.43833020162e-09, 3.77784419307e-10, 9.43833180495e-09, 9.39336617199e-11, 7.70077660322e-11, 2.17914053947e-10, 1.33007283903e-10, 1.36332733796e-10, 2.15629189112e-10, 6.72930061643e-06, 1.30177035206e-08, 7.01393767097e-07, 4.46158588673e-10, 2.74930914236e-12, 6.31835187102e-09, 7.76743956845e-14, 3.77226657862e-12, 3.71184948716e-09, 1.07208004787e-10, 1.1518328137e-08, 5.75560686892e-10, 0.73536411148, 0.00942779738301, 4.77934847912e-15, 1.05790628537e-13, 4.53328738482e-11, 1.88086238509e-09, -1.152271255642825, 1653.5996044234155, 0.0074266310714752558, 0.00042744371207, 0.000161912275994, 0.000682761788721, 0.0935342072327, 0.00199778112211, 0.108862925448, 9.47647139242e-06, 3.01171543513e-07, 1.00999234335e-11, 1.75928371196e-09, 2.3791013158e-07, 2.24052581778e-08, 9.22631158195e-06, 6.29974431229e-05, 0.00154714321681, 0.0478889524053, 1.93444620094e-07, 6.98690425219e-06, 2.01837592527e-08, 7.99676615421e-09, 3.81062030442e-07, 1.98808349245e-12, 2.01440389016e-09, 1.79030441758e-10, 1.10461149557e-08, 5.30836937274e-10, 2.4475868479e-09, 3.78220897786e-10, 9.4613829426e-09, 9.40461384434e-11, 7.67726632482e-11, 2.17537380773e-10, 1.32792680015e-10, 1.36159817208e-10, 2.15306810032e-10, 6.7120134304e-06, 1.30005779063e-08, 7.01545006652e-07, 4.45372985953e-10, 2.7410548624e-12, 6.3111820893e-09, 7.7523342424e-14, 3.77033069031e-12, 3.70647781453e-09, 1.07035173678e-10, 1.15060912519e-08, 5.74613549182e-10, 0.735371647751, 0.0094278938927, 4.80324740314e-15, 1.06481923718e-13, 4.54466665965e-11, 1.88652664425e-09, -1.1523224558401197, 1653.4133814358327, 0.0074274719589016167, 0.000427183725886, 0.000161786609522, 0.00068231278118, 0.0935411448002, 0.00199640602943, 0.108853021808, 9.48108398669e-06, 3.01304570716e-07, 1.00813004669e-11, 1.75747117904e-09, 2.37882035613e-07, 2.24002760683e-08, 9.23010129585e-06, 6.30475807585e-05, 0.00154724152516, 0.0478891182603, 1.9344172107e-07, 6.9909902257e-06, 2.01800297798e-08, 8.00229557093e-09, 3.81543852615e-07, 1.98781314084e-12, 2.01658434831e-09, 1.79197953373e-10, 1.10649058538e-08, 5.31805474911e-10, 2.4535016108e-09, 3.78499365549e-10, 9.47610032394e-09, 9.41178785512e-11, 7.66233147259e-11, 2.1729777114e-10, 1.32656187239e-10, 1.36049824989e-10, 2.15101711593e-10, 6.70102558863e-06, 1.29896855557e-08, 7.01641199401e-07, 4.44873308984e-10, 2.73581004962e-12, 6.30662008472e-09, 7.74273115933e-14, 3.76909728708e-12, 3.70306035927e-09, 1.06925152621e-10, 1.1498304693e-08, 5.74011108203e-10, 0.73537644564, 0.00942795533471, 4.81853471726e-15, 1.06924644091e-13, 4.55193211545e-11, 1.8901441475e-09, -1.1523736560374145, 1653.2272622907553, 0.0074283124632046702, 0.00042692406284, 0.000161661083524, 0.000681864170778, 0.0935480783169, 0.00199503222525, 0.108843123937, 9.4856975093e-06, 3.01437716033e-07, 1.0062718065e-11, 1.75566108327e-09, 2.37853946344e-07, 2.23952969363e-08, 9.2338920072e-06, 6.30977452458e-05, 0.00154734060261, 0.0478892830744, 1.93438819884e-07, 6.99507774144e-06, 2.01763036924e-08, 8.00782901608e-09, 3.82026107146e-07, 1.98754323297e-12, 2.01876696287e-09, 1.79365607175e-10, 1.10837265679e-08, 5.32775594445e-10, 2.45942868067e-09, 3.78778086751e-10, 9.49083954263e-09, 9.41896669852e-11, 7.64743324455e-11, 2.1705849348e-10, 1.32519900026e-10, 1.35939988314e-10, 2.14896876564e-10, 6.6900598588e-06, 1.29788095044e-08, 7.01737247902e-07, 4.4437437115e-10, 2.73057712258e-12, 6.30206347234e-09, 7.73314584068e-14, 3.76786408062e-12, 3.69964730312e-09, 1.0681527023e-10, 1.1490526979e-08, 5.73409543841e-10, 0.735381239926, 0.00942801673067, 4.8338670273e-15, 1.07369047908e-13, 4.5592084405e-11, 1.89376782773e-09, -1.1524248562347092, 1653.0412470209455, 0.0074291525843029034, 0.000426664722705, 0.000161535697886, 0.000681415957388, 0.0935550077824, 0.00199365970867, 0.108833231836, 9.49031199051e-06, 3.01570798803e-07, 1.00441760873e-11, 1.75385341436e-09, 2.37825863301e-07, 2.23903207292e-08, 9.23768370002e-06, 6.31479365335e-05, 0.00154744044836, 0.0478894468485, 1.93435916119e-07, 6.99916678329e-06, 2.01725809458e-08, 8.01336648194e-09, 3.825087943e-07, 1.98727373536e-12, 2.02095171468e-09, 1.79533401094e-10, 1.11025770171e-08, 5.33747292987e-10, 2.46536810136e-09, 3.79057057275e-10, 9.50560052629e-09, 9.42615017532e-11, 7.63257152658e-11, 2.16819547098e-10, 1.3238381758e-10, 1.35830306737e-10, 2.14692304692e-10, 6.67911619182e-06, 1.29679497246e-08, 7.01833152094e-07, 4.43876170916e-10, 2.72535602841e-12, 6.29751221981e-09, 7.72357823971e-14, 3.76663106487e-12, 3.69623864032e-09, 1.06705583854e-10, 1.14827580634e-08, 5.72808851942e-10, 0.735386030611, 0.0094280780806, 4.8492440842e-15, 1.07815135377e-13, 4.56649558908e-11, 1.89739766665e-09, -1.152458856134482, 1652.9177795053804, 0.0074297102725168008, 0.000426492684026, 0.000161452512015, 0.000681118536895, 0.0935596071109, 0.00199274898889, 0.108826666097, 9.49337679651e-06, 3.01659111535e-07, 1.00318853866e-11, 1.75265435661e-09, 2.37807217994e-07, 2.23870178574e-08, 9.24020214829e-06, 6.31812813288e-05, 0.00154750717574, 0.0478895550298, 1.93433986409e-07, 7.00188298992e-06, 2.01701106733e-08, 8.01704590438e-09, 3.82829566084e-07, 1.98709499954e-12, 2.02240368823e-09, 1.79644903289e-10, 1.11151113048e-08, 5.34393434264e-10, 2.46931910485e-09, 3.79242446327e-10, 9.51541467586e-09, 9.43092301633e-11, 7.62272260337e-11, 2.16661055485e-10, 1.32293563743e-10, 1.35757557026e-10, 2.14556602326e-10, 6.67186112841e-06, 1.29607471828e-08, 7.01896758277e-07, 4.43545743914e-10, 2.7218954334e-12, 6.29449288972e-09, 7.71723455396e-14, 3.76581237844e-12, 3.69397751511e-09, 1.06632839091e-10, 1.14776039232e-08, 5.72410437977e-10, 0.735389209913, 0.00942811879507, 4.8594802398e-15, 1.0811231487e-13, 4.57134067217e-11, 1.89981150166e-09, -1.1524928560342547, 1652.7943578180868, 0.0074302677973037291, 0.000426320787461, 0.000161369387939, 0.000680821291278, 0.0935642046525, 0.00199183883637, 0.108820102902, 9.49644198534e-06, 3.01747537632e-07, 1.0019612442e-11, 1.75145636677e-09, 2.37788575653e-07, 2.23837162928e-08, 9.24272103872e-06, 6.32146380033e-05, 0.00154757424123, 0.0478896627531, 1.9343205574e-07, 7.00459987905e-06, 2.01676418907e-08, 8.02072710151e-09, 3.8315052891e-07, 1.98691644837e-12, 2.0238566078e-09, 1.7975646836e-10, 1.11276588483e-08, 5.35040278691e-10, 2.4732755911e-09, 3.79427945837e-10, 9.52523845987e-09, 9.43569801618e-11, 7.6128897051e-11, 2.16502709666e-10, 1.32203400038e-10, 1.35684875255e-10, 2.14421015778e-10, 6.66461575819e-06, 1.2953551796e-08, 7.01960300781e-07, 4.43215641399e-10, 2.71844003922e-12, 6.2914759354e-09, 7.71089864643e-14, 3.7649937807e-12, 3.69171832187e-09, 1.06560140089e-10, 1.14724536824e-08, 5.72012408375e-10, 0.735392387628, 0.00942815948925, 4.86973648902e-15, 1.08410259244e-13, 4.57619057783e-11, 1.90222807813e-09, -1.1525158085883422, 1652.7110645780226, 0.0074306440795051639, 0.000426204824385, 0.000161313307709, 0.000680620726449, 0.0935673073371, 0.00199122473397, 0.10881567368, 9.49851146931e-06, 3.01807245776e-07, 1.00113373344e-11, 1.75064823942e-09, 2.37775992421e-07, 2.23814882373e-08, 9.24442173141e-06, 6.32371629802e-05, 0.00154761970671, 0.0478897352159, 1.93430751937e-07, 7.00643436933e-06, 2.01659761248e-08, 8.02321319977e-09, 3.83367311419e-07, 1.98679602382e-12, 2.02483798805e-09, 1.79831819383e-10, 1.11361368451e-08, 5.35477341547e-10, 2.47594958596e-09, 3.79553236024e-10, 9.53187574872e-09, 9.43892269825e-11, 7.60626079897e-11, 2.16395896538e-10, 1.32142583661e-10, 1.35635848135e-10, 2.14329549848e-10, 6.65973004793e-06, 1.2948698393e-08, 7.02003160857e-07, 4.4299298011e-10, 2.71611032449e-12, 6.28944059607e-09, 7.70662583919e-14, 3.7644412135e-12, 3.69019428417e-09, 1.06511103286e-10, 1.1468979066e-08, 5.7174392588e-10, 0.735394531933, 0.00942818694948, 4.87667159451e-15, 1.08611802696e-13, 4.57946735661e-11, 1.90386099604e-09, -1.1525387611424298, 1652.6277922320937, 0.0074310202715225275, 0.000426088926051, 0.000161257255602, 0.000680420241273, 0.0935704092073, 0.00199061088974, 0.108811245618, 9.50058116559e-06, 3.01866844281e-07, 1.00030702687e-11, 1.74984059477e-09, 2.37763410263e-07, 2.23792607489e-08, 9.24612261676e-06, 6.32596933251e-05, 0.00154766532613, 0.0478898074701, 1.93429447465e-07, 7.00826916346e-06, 2.01643110133e-08, 8.02570010871e-09, 3.83584180809e-07, 1.98667567892e-12, 2.02581979583e-09, 1.79907197721e-10, 1.11446208107e-08, 5.35914722351e-10, 2.47862608079e-09, 3.79678576123e-10, 9.5385174219e-09, 9.44214831424e-11, 7.59963916879e-11, 2.16289149689e-10, 1.32081808226e-10, 1.35586852149e-10, 2.14238136629e-10, 6.65484874424e-06, 1.29438482426e-08, 7.020459919e-07, 4.42770466359e-10, 2.71378296799e-12, 6.28740633085e-09, 7.70235655643e-14, 3.76388868329e-12, 3.68867112606e-09, 1.06462107555e-10, 1.14655062114e-08, 5.71475617637e-10, 0.735396675514, 0.00942821440047, 4.88361545628e-15, 1.08813687178e-13, 4.5827463043e-11, 1.9054951498e-09, -1.1525617136965174, 1652.5445407814966, 0.0074313964051250471, 0.000425973092386, 0.000161201231613, 0.000680219835727, 0.0935735102631, 0.00198999730375, 0.108806818716, 9.50265100757e-06, 3.01926525463e-07, 9.99481125122e-12, 1.74903343625e-09, 2.37750829402e-07, 2.23770338528e-08, 9.24782369944e-06, 6.32822290798e-05, 0.00154771109938, 0.047889879516, 1.93428142481e-07, 7.0101042651e-06, 2.01626465756e-08, 8.0281878151e-09, 3.83801137102e-07, 1.98655541523e-12, 2.02680202368e-09, 1.7998260413e-10, 1.11531108038e-08, 5.36352424331e-10, 2.48130509601e-09, 3.79803965456e-10, 9.54516345816e-09, 9.44537488389e-11, 7.5930248093e-11, 2.16182469048e-10, 1.3202107364e-10, 1.35537887042e-10, 2.14146776089e-10, 6.64997184272e-06, 1.29390013428e-08, 7.02088793904e-07, 4.42548100019e-10, 2.71145796874e-12, 6.28537314264e-09, 7.6980908045e-14, 3.76333619354e-12, 3.68714884659e-09, 1.06413142643e-10, 1.1462035124e-08, 5.71207483219e-10, 0.735398818372, 0.00942824184221, 4.89056857158e-15, 1.09015932187e-13, 4.58602743387e-11, 1.90713054929e-09, -1.1525764330235941, 1652.4911631526968, 0.0074316375754713473, 0.000425898843016, 0.000161165318586, 0.000680091358839, 0.0935754985217, 0.0019896039509, 0.108803980383, 9.50397848946e-06, 3.01964824719e-07, 9.98951904134e-12, 1.74851606695e-09, 2.37742762152e-07, 2.23756060781e-08, 9.24891470023e-06, 6.32966839618e-05, 0.00154774053438, 0.0478899256088, 1.93427305423e-07, 7.01128126773e-06, 2.01615795438e-08, 8.02978359446e-09, 3.83940315677e-07, 1.9864783336e-12, 2.02743214788e-09, 1.80030977201e-10, 1.1158558575e-08, 5.36633288778e-10, 2.48302444664e-09, 3.79884403104e-10, 9.54942782851e-09, 9.44744456936e-11, 7.58878688767e-11, 2.16114090322e-10, 1.31982146484e-10, 1.35506502236e-10, 2.14088214879e-10, 6.64684663148e-06, 1.29358947681e-08, 7.02116227272e-07, 4.42405575483e-10, 2.70996820361e-12, 6.28406983986e-09, 7.69535706723e-14, 3.76298190758e-12, 3.68617308044e-09, 1.06381753934e-10, 1.14598100694e-08, 5.71035622321e-10, 0.735400192192, 0.00942825943555, 4.89503255408e-15, 1.09145812389e-13, 4.58813276749e-11, 1.90817998117e-09, -1.1525911523506709, 1652.4377941191874, 0.0074318787121937339, 0.000425824620247, 0.000161129417119, 0.000679962914708, 0.0935774864454, 0.00198921070421, 0.108801142527, 9.50530605255e-06, 3.02003096141e-07, 9.9842301434e-12, 1.74799889734e-09, 2.37734695424e-07, 2.23741785455e-08, 9.25000578169e-06, 6.33111410518e-05, 0.00154777003261, 0.047889971616, 1.93426468166e-07, 7.01245839675e-06, 2.01605127891e-08, 8.03137970778e-09, 3.84079530056e-07, 1.98640129056e-12, 2.0280624534e-09, 1.80079361916e-10, 1.11640088205e-08, 5.36914283806e-10, 2.48474482264e-09, 3.79964861917e-10, 9.55369401725e-09, 9.44951465096e-11, 7.58455195164e-11, 2.16045738856e-10, 1.3194323617e-10, 1.35475130168e-10, 2.14029675326e-10, 6.6437232277e-06, 1.29327895296e-08, 7.02143648695e-07, 4.42263111552e-10, 2.70847940758e-12, 6.28276697973e-09, 7.69262478156e-14, 3.76262763782e-12, 3.68519767518e-09, 1.06350377151e-10, 1.14575857409e-08, 5.70863833303e-10, 0.735401565715, 0.0094282770251, 4.89950009114e-15, 1.09275830861e-13, 4.59023900109e-11, 1.90922992536e-09, -1.1526058716777476, 1652.3844336816649, 0.0074321198260642709, 0.000425750424073, 0.00016109352721, 0.000679834503324, 0.093579474034, 0.00198881756366, 0.108798305149, 9.50663368718e-06, 3.0204136871e-07, 9.97894455268e-12, 1.74748192716e-09, 2.377266292e-07, 2.23727512533e-08, 9.2510969431e-06, 6.33256003503e-05, 0.00154779959404, 0.0478900175376, 1.93425630683e-07, 7.01363565095e-06, 2.01594463086e-08, 8.03297615111e-09, 3.84218780132e-07, 1.98632428193e-12, 2.02869293602e-09, 1.80127758124e-10, 1.11694615334e-08, 5.37195410264e-10, 2.48646622869e-09, 3.80045341544e-10, 9.55796201818e-09, 9.45158513021e-11, 7.58031999827e-11, 2.15977414614e-10, 1.31904342666e-10, 1.3544377085e-10, 2.13971157419e-10, 6.64060163024e-06, 1.29296856234e-08, 7.0217105817e-07, 4.42120708162e-10, 2.70699157959e-12, 6.28146456149e-09, 7.68989394557e-14, 3.76227338397e-12, 3.68422263062e-09, 1.06319013691e-10, 1.14553621371e-08, 5.70692115891e-10, 0.73540293894, 0.00942829461084, 4.90397140051e-15, 1.09405992202e-13, 4.59234613144e-11, 1.9102803802e-09, -1.1526205910048244, 1652.3310818408377, 0.0074323609041647455, 0.000425676254476, 0.000161057648853, 0.000679706124675, 0.0935814612876, 0.00198842452924, 0.108795468248, 9.50796140123e-06, 3.02079643507e-07, 9.97366226842e-12, 1.74696515661e-09, 2.37718563515e-07, 2.23713242048e-08, 9.25218818571e-06, 6.33400618619e-05, 0.00154782921866, 0.0478900633735, 1.93424792995e-07, 7.01481303102e-06, 2.0158380105e-08, 8.03457292681e-09, 3.84358065939e-07, 1.98624730572e-12, 2.0293235938e-09, 1.8017616596e-10, 1.11749167224e-08, 5.37476668414e-10, 2.48818866547e-09, 3.80125841613e-10, 9.56223182371e-09, 9.45365600317e-11, 7.57609102543e-11, 2.15909117582e-10, 1.31865465958e-10, 1.35412424247e-10, 2.13912661149e-10, 6.63748183795e-06, 1.292658305e-08, 7.02198455696e-07, 4.41978365286e-10, 2.705504719e-12, 6.28016258501e-09, 7.68716455939e-14, 3.7619191466e-12, 3.68324794659e-09, 1.06287663345e-10, 1.14531392578e-08, 5.70520470042e-10, 0.735404311868, 0.00942831219277, 4.90844652008e-15, 1.09536297068e-13, 4.59445416235e-11, 1.9113313476e-09, -1.1526353103319011, 1652.2777385974564, 0.0074326019331408437, 0.000425602111448, 0.000161021782046, 0.000679577778757, 0.0935834482061, 0.00198803160094, 0.108792631825, 9.50928919199e-06, 3.02117918557e-07, 9.96838328899e-12, 1.74644858569e-09, 2.37710498383e-07, 2.23698974011e-08, 9.25327950989e-06, 6.3354525588e-05, 0.00154785890643, 0.0478901091239, 1.93423955121e-07, 7.01599053766e-06, 2.01573141798e-08, 8.03617003526e-09, 3.84497387534e-07, 1.98617036367e-12, 2.02995442854e-09, 1.80224585516e-10, 1.11803743938e-08, 5.37758058089e-10, 2.48991213252e-09, 3.80206362217e-10, 9.56650343488e-09, 9.45572726634e-11, 7.57186503106e-11, 2.15840847755e-10, 1.31826606042e-10, 1.35381090335e-10, 2.13854186511e-10, 6.63436384965e-06, 1.29234818103e-08, 7.02225841272e-07, 4.41836082904e-10, 2.70401882528e-12, 6.27886105042e-09, 7.68443662261e-14, 3.76156492591e-12, 3.68227362292e-09, 1.06256325501e-10, 1.14509171031e-08, 5.70348895801e-10, 0.735405684498, 0.00942832977091, 4.91292538963e-15, 1.0966674427e-13, 4.59656309634e-11, 1.91238282885e-09, -1.1526604723528682, 1652.1865706585859, 0.0074330139239957614, 0.000425475428825, 0.000160960496107, 0.00067935845303, 0.0935868439772, 0.00198736015353, 0.108787784193, 9.51155916543e-06, 3.0218335084e-07, 9.95936675987e-12, 1.74556599312e-09, 2.37696712656e-07, 2.23674589091e-08, 9.25514526677e-06, 6.33792557929e-05, 0.00154790980253, 0.0478901871338, 1.93422522358e-07, 7.01800372383e-06, 2.01554926711e-08, 8.03890098864e-09, 3.8473563429e-07, 1.98603891558e-12, 2.03103322343e-09, 1.80307383577e-10, 1.11897097796e-08, 5.38239385694e-10, 2.49286070868e-09, 3.80344056438e-10, 9.57380975144e-09, 9.45926890614e-11, 7.56464777643e-11, 2.15724206562e-10, 1.31760215644e-10, 1.35327555825e-10, 2.13754276847e-10, 6.62903796481e-06, 1.29181834667e-08, 7.02272627992e-07, 4.41592997646e-10, 2.70148099471e-12, 6.27663715907e-09, 7.67977669175e-14, 3.76095944002e-12, 3.68060889493e-09, 1.06202783803e-10, 1.14471201078e-08, 5.70055763152e-10, 0.735408030258, 0.00942835981113, 4.92059052209e-15, 1.09890068246e-13, 4.60017031243e-11, 1.91418147703e-09, -1.1526856343738352, 1652.095427849149, 0.0074334258194950374, 0.000425348823797, 0.000160899243898, 0.000679139222922, 0.093590238769, 0.00198668901608, 0.108782937958, 9.51382936091e-06, 3.02248786207e-07, 9.95035987019e-12, 1.74468398312e-09, 2.37682928506e-07, 2.23650211287e-08, 9.2570112602e-06, 6.3403992458e-05, 0.00154796088305, 0.0478902648938, 1.93421089017e-07, 7.02001727809e-06, 2.01536719722e-08, 8.0416329122e-09, 3.84973985525e-07, 1.98590756939e-12, 2.03211253761e-09, 1.80390215716e-10, 1.11990524154e-08, 5.38721097978e-10, 2.49581229928e-09, 3.8048181118e-10, 9.58112136119e-09, 9.46281169768e-11, 7.55743920691e-11, 2.15607644791e-10, 1.31693874254e-10, 1.3527405838e-10, 2.13654430342e-10, 6.62371734258e-06, 1.29128890118e-08, 7.02319379779e-07, 4.41350088938e-10, 2.69894598439e-12, 6.27441455787e-09, 7.67512098812e-14, 3.76035400249e-12, 3.67894521872e-09, 1.06149278443e-10, 1.14433252276e-08, 5.69762839472e-10, 0.735410375149, 0.00942838984023, 4.92826665937e-15, 1.10113809832e-13, 4.60378016509e-11, 1.9159816256e-09, -1.1527107963948022, 1652.0043101727347, 0.0074338376205960533, 0.000425222296333, 0.000160838025405, 0.000678920088413, 0.0935936325816, 0.00198601818848, 0.108778093118, 9.51609977888e-06, 3.02314224676e-07, 9.9413626096e-12, 1.74380255539e-09, 2.37669145937e-07, 2.23625840603e-08, 9.25887749001e-06, 6.34287355808e-05, 0.00154801214788, 0.0478903424039, 1.93419655097e-07, 7.02203120019e-06, 2.0151852083e-08, 8.04436580583e-09, 3.85212441224e-07, 1.98577632383e-12, 2.03319236984e-09, 1.80473081925e-10, 1.12084023047e-08, 5.39203195168e-10, 2.49876690668e-09, 3.80619626301e-10, 9.58843826401e-09, 9.46635564123e-11, 7.55023931099e-11, 2.15491162388e-10, 1.31627581827e-10, 1.35220597973e-10, 2.13554646961e-10, 6.61840197722e-06, 1.29075984422e-08, 7.02366096629e-07, 4.41107356638e-10, 2.69641379099e-12, 6.27219324588e-09, 7.67046950734e-14, 3.75974861349e-12, 3.67728259346e-09, 1.06095809622e-10, 1.14395324607e-08, 5.6947012457e-10, 0.735412719171, 0.00942841985823, 4.93595382802e-15, 1.10337969997e-13, 4.60739265537e-11, 1.91778327537e-09, -1.1527616120430177, 1651.8203712425363, 0.0074346689942905303, 0.000424967005715, 0.000160714495092, 0.000678477829419, 0.0936004835278, 0.00198466437131, 0.108768313038, 9.52068564964e-06, 3.0244638944e-07, 9.92322162023e-12, 1.74202425293e-09, 2.37641316354e-07, 2.23576644803e-08, 9.2626471313e-06, 6.34787249286e-05, 0.00154811624072, 0.0478904981769, 1.93416757487e-07, 7.0260995125e-06, 2.01481792168e-08, 8.04988794446e-09, 3.85694329966e-07, 1.98551157501e-12, 2.03537471142e-09, 1.80640537262e-10, 1.12273068916e-08, 5.40177982955e-10, 2.50474305475e-09, 3.80898133061e-10, 9.60323116871e-09, 9.47351627314e-11, 7.53572524929e-11, 2.15256163573e-10, 1.3149385089e-10, 1.35112745466e-10, 2.13353322997e-10, 6.60768340182e-06, 1.28969257695e-08, 7.02460336506e-07, 4.40617686919e-10, 2.69130850648e-12, 6.26771115012e-09, 7.66108852467e-14, 3.7585261562e-12, 3.67392806022e-09, 1.05987939076e-10, 1.1431879262e-08, 5.68879611677e-10, 0.735417450361, 0.00942848044683, 4.9515120369e-15, 1.1079194874e-13, 4.61469626328e-11, 1.92142635571e-09, -1.1528785505673953, 1651.3974749279912, 0.0074365807692725293, 0.000424380722775, 0.000160430744807, 0.000677461569203, 0.0936162339602, 0.00198155372081, 0.108745828451, 9.53124221687e-06, 3.02750577834e-07, 9.88162356643e-12, 1.73794096926e-09, 2.37577298716e-07, 2.23463544266e-08, 9.27132559356e-06, 6.35938618323e-05, 0.00154835863175, 0.0478908527821, 1.9341008052e-07, 7.03546732281e-06, 2.01397396422e-08, 8.06261067536e-09, 3.86804884883e-07, 1.98490388779e-12, 2.04040481594e-09, 1.81026418582e-10, 1.12709233206e-08, 5.42427168785e-10, 2.51854241718e-09, 3.81539976273e-10, 9.63735518493e-09, 9.49001233945e-11, 7.50245872532e-11, 2.14716603557e-10, 1.31186861147e-10, 1.34865123857e-10, 2.12891005999e-10, 6.58309858291e-06, 1.28724254617e-08, 7.02676662518e-07, 4.39493568386e-10, 2.67960351112e-12, 6.25741673746e-09, 7.63956587668e-14, 3.75571375985e-12, 3.66622473767e-09, 1.05740270143e-10, 1.14143001286e-08, 5.67523929503e-10, 0.735428324459, 0.00942861970311, 4.98748669769e-15, 1.11843182709e-13, 4.6315444881e-11, 1.92983323013e-09, -1.1530578158103371, 1650.7502355521124, 0.0074395077027857043, 0.000423485199519, 0.000159997167983, 0.000675907656583, 0.0936403380816, 0.00197679809591, 0.108711418457, 9.54743449016e-06, 3.03217018566e-07, 9.81825437125e-12, 1.7317056459e-09, 2.37479227637e-07, 2.23290461377e-08, 9.28463939228e-06, 6.37706350637e-05, 0.00154873790782, 0.0478913859465, 1.93399820825e-07, 7.04984339804e-06, 2.0126835793e-08, 8.08215506282e-09, 3.88511728089e-07, 1.98397653389e-12, 2.0481376612e-09, 1.81619398688e-10, 1.13380923103e-08, 5.45891349187e-10, 2.53982394162e-09, 3.82526443864e-10, 9.68988963787e-09, 9.51534875038e-11, 7.45182121619e-11, 2.13892774836e-10, 1.30718288051e-10, 1.34487065177e-10, 2.12184914941e-10, 6.54562878412e-06, 1.2835028446e-08, 7.03006820006e-07, 4.37777656595e-10, 2.66177686279e-12, 6.24168930846e-09, 7.60674745836e-14, 3.75140447353e-12, 3.6544594236e-09, 1.0536212386e-10, 1.13874395912e-08, 5.65454380899e-10, 0.735444957884, 0.00942883271556, 5.04310252087e-15, 1.1347250197e-13, 4.65748364185e-11, 1.9427840978e-09, -1.1532370810532788, 1650.10427452929, 0.0074424299692050317, 0.000422593588683, 0.000159565291673, 0.000674358580094, 0.0936643924497, 0.00197205813206, 0.108677079429, 9.56363777893e-06, 3.0368360456e-07, 9.75536614132e-12, 1.72549962587e-09, 2.37381238509e-07, 2.23117740282e-08, 9.29796500981e-06, 6.3947734051e-05, 0.00154912646489, 0.0478919065075, 1.93389532253e-07, 7.06423796816e-06, 2.01139729437e-08, 8.10174853231e-09, 3.90223865504e-07, 1.98305428933e-12, 2.05589686803e-09, 1.82214108388e-10, 1.14056323979e-08, 5.49375207789e-10, 2.56126022509e-09, 3.83515973318e-10, 9.74269450594e-09, 9.54074339958e-11, 7.40161540023e-11, 2.13072935894e-10, 1.30252168658e-10, 1.34110863213e-10, 2.11482002362e-10, 6.50842154248e-06, 1.27978259263e-08, 7.0333519914e-07, 4.36070593402e-10, 2.64409074435e-12, 6.22602670703e-09, 7.57414010347e-14, 3.7470977462e-12, 3.64274684108e-09, 1.04985818324e-10, 1.13606851155e-08, 5.63395302511e-10, 0.735461547238, 0.00942904516464, 5.09928802344e-15, 1.15123576198e-13, 4.68355758552e-11, 1.95581176227e-09, -1.1534163462962206, 1649.459593113824, 0.0074453476498564852, 0.000421705878479, 0.000159135110686, 0.00067281433188, 0.0936883970422, 0.00196733379705, 0.108642811425, 9.57985195335e-06, 3.04150330362e-07, 9.69295516724e-12, 1.71932278853e-09, 2.37283332106e-07, 2.22945381146e-08, 9.31130235727e-06, 6.41251577912e-05, 0.0015495242671, 0.0478924145035, 1.93379214985e-07, 7.07865094528e-06, 2.01011510427e-08, 8.12139100384e-09, 3.91941292804e-07, 1.98213715164e-12, 2.06368246981e-09, 1.82810547457e-10, 1.1473544973e-08, 5.52878812129e-10, 2.58285205365e-09, 3.84508564137e-10, 9.79577066863e-09, 9.56619623115e-11, 7.35183721699e-11, 2.12257068191e-10, 1.29788487942e-10, 1.33736506921e-10, 2.10782255992e-10, 6.47147482595e-06, 1.27608166069e-08, 7.03661797625e-07, 4.34372328477e-10, 2.62654399052e-12, 6.21042864192e-09, 7.54174225036e-14, 3.74279362318e-12, 3.63108669747e-09, 1.0461134227e-10, 1.13340361277e-08, 5.61346633836e-10, 0.735478092541, 0.00942925705063, 5.15604801996e-15, 1.1679665475e-13, 4.70976674816e-11, 1.96891650722e-09, -1.153690758651442, 1648.4752209339774, 0.0074498048616289999, 0.000420354534388, 0.000158479878147, 0.000670459790291, 0.0937250458868, 0.00196013216562, 0.10859049298, 9.60469278682e-06, 3.04865035066e-07, 9.59833489579e-12, 1.70992377506e-09, 2.37133622738e-07, 2.22682241874e-08, 9.3317411753e-06, 6.43973779861e-05, 0.00155015103326, 0.0478931678738, 1.93363366539e-07, 7.10074923057e-06, 2.00816029662e-08, 8.15155368019e-09, 3.94580500827e-07, 1.98074312064e-12, 2.07565155499e-09, 1.8372690269e-10, 1.15782276068e-08, 5.5828039651e-10, 2.61620708192e-09, 3.86033911801e-10, 9.87754507351e-09, 9.60527102214e-11, 7.27645785309e-11, 2.11015819446e-10, 1.29083393056e-10, 1.33167006863e-10, 2.0971721611e-10, 6.4154182666e-06, 1.27045354755e-08, 7.04158287904e-07, 4.31789618362e-10, 2.59995141069e-12, 6.18667606815e-09, 7.49255114106e-14, 3.73621018437e-12, 3.61333871149e-09, 1.04041631766e-10, 1.12934459143e-08, 5.582306371e-10, 0.735503334184, 0.00942958030751, 5.24405791199e-15, 1.19400939119e-13, 4.75014962156e-11, 1.98912669868e-09, -1.1539651710066634, 1647.4938543889386, 0.0074542511714179409, 0.000419012260503, 0.000157828587409, 0.00066811651548, 0.0937615779695, 0.00195296696434, 0.108538341291, 9.62955837319e-06, 3.05580035797e-07, 9.50481123212e-12, 1.70059243056e-09, 2.36984111786e-07, 2.22419951701e-08, 9.35220695026e-06, 6.467035311e-05, 0.00155079924952, 0.0478938920307, 1.93347451954e-07, 7.12289012145e-06, 2.00621505306e-08, 8.18183069808e-09, 3.97232076789e-07, 1.97936104232e-12, 2.08768264362e-09, 1.84647308498e-10, 1.16837912787e-08, 5.63728648558e-10, 2.64993125643e-09, 3.87566426996e-10, 9.95996026382e-09, 9.64448179844e-11, 7.20205688107e-11, 2.09783767145e-10, 1.28383924578e-10, 1.3260176712e-10, 2.08659522887e-10, 6.35996031829e-06, 1.26486994933e-08, 7.04650592798e-07, 4.29227230039e-10, 2.57367858796e-12, 6.16307300315e-09, 7.44384182141e-14, 3.7296331159e-12, 3.59571189121e-09, 1.03476154195e-10, 1.12530995217e-08, 5.55138677853e-10, 0.735528472746, 0.00942990224662, 5.33344287425e-15, 1.22058294564e-13, 4.79085187088e-11, 2.00951918383e-09, -1.1542395833618848, 1646.5154977181012, 0.0074586863579483758, 0.00041767901461, 0.000157181219924, 0.000665784478822, 0.0937979932184, 0.00194583807673, 0.10848635655, 9.6544482514e-06, 3.06295313269e-07, 9.41237123543e-12, 1.69132832603e-09, 2.36834801982e-07, 2.22158511152e-08, 9.37269935826e-06, 6.49440794289e-05, 0.00155146878638, 0.0478945871137, 1.93331471904e-07, 7.1450732949e-06, 2.00427935431e-08, 8.21222175408e-09, 3.99896002811e-07, 1.97799090523e-12, 2.09977582972e-09, 1.85571763444e-10, 1.17902409318e-08, 5.6922380724e-10, 2.68402739744e-09, 3.89106105577e-10, 1.0043019296e-08, 9.68382832466e-11, 7.12862027333e-11, 2.08560845841e-10, 1.27690029912e-10, 1.32040749052e-10, 2.07609132677e-10, 6.30509391943e-06, 1.25933041355e-08, 7.05138704917e-07, 4.26684987389e-10, 2.54772147306e-12, 6.13961841888e-09, 7.39560885369e-14, 3.7230625789e-12, 3.57820521241e-09, 1.0291487598e-10, 1.12129949343e-08, 5.52070543841e-10, 0.735553508312, 0.00943022286902, 5.42422055231e-15, 1.24769647631e-13, 4.83187501012e-11, 2.03009496888e-09, -1.1545139957171062, 1645.5401550506369, 0.0074631105837642871, 0.000416354754523, 0.000156537757167, 0.000663463651492, 0.093834291565, 0.00193874538588, 0.108434538944, 9.67936195963e-06, 3.07010848197e-07, 9.32100210793e-12, 1.68213103414e-09, 2.36685696036e-07, 2.2189792072e-08, 9.39321807319e-06, 6.52185531447e-05, 0.00155215951397, 0.0478952532626, 1.93315427074e-07, 7.16729842445e-06, 2.00235318085e-08, 8.24272653671e-09, 4.02572259936e-07, 1.97663269856e-12, 2.11193120277e-09, 1.86500265822e-10, 1.18975814898e-08, 5.74766109851e-10, 2.71849832452e-09, 3.90652942982e-10, 1.01267252034e-08, 9.7233103599e-11, 7.0561342213e-11, 2.07346990527e-10, 1.27001657039e-10, 1.31483914423e-10, 2.06566001982e-10, 6.2508121012e-06, 1.25383449397e-08, 7.05622617232e-07, 4.2416271613e-10, 2.52207606847e-12, 6.1163112954e-09, 7.34784687729e-14, 3.71649873389e-12, 3.56081766174e-09, 1.02357763938e-10, 1.11731301578e-08, 5.49026024991e-10, 0.735578440972, 0.00943054217581, 5.51640872421e-15, 1.27535938594e-13, 4.87322054188e-11, 2.05085505414e-09, -1.1551073768892195, 1643.4414268911614, 0.0074726394122360531, 0.000413521736946, 0.000155159615195, 0.000658483350806, 0.0939123820383, 0.00192353156368, 0.108323062375, 9.73331390929e-06, 3.08558888606e-07, 9.12702978098e-12, 1.66246950236e-09, 2.36363983426e-07, 2.21337336394e-08, 9.43767552249e-06, 6.58146041054e-05, 0.00155372495801, 0.0478965954636, 1.93280513976e-07, 7.21549927451e-06, 1.99822055296e-08, 8.309076498e-09, 4.08401385301e-07, 1.97373648592e-12, 2.138428651e-09, 1.88521860861e-10, 1.21327608933e-08, 5.86912927739e-10, 2.79433203928e-09, 3.9402223074e-10, 1.03099543899e-08, 9.80914726644e-11, 6.90257833085e-11, 2.04752878042e-10, 1.25531777351e-10, 1.30293957654e-10, 2.04334982467e-10, 6.13540102219e-06, 1.24209734111e-08, 7.06654624436e-07, 4.18776103911e-10, 2.4676683347e-12, 6.06641208593e-09, 7.24615318796e-14, 3.70232890568e-12, 3.52362194792e-09, 1.01167171306e-10, 1.10877384712e-08, 5.42522411182e-10, 0.735632003213, 0.0094312281426, 5.72066151269e-15, 1.33710053966e-13, 4.96373425896e-11, 2.09638090424e-09, -1.1554999353956934, 1642.0607629584499, 0.0074789144821534228, 0.00041167029669, 0.000154257784984, 0.000655217160772, 0.0939637428484, 0.00191355881569, 0.108249744532, 9.76906423501e-06, 3.09583530238e-07, 9.00136326657e-12, 1.64963069975e-09, 2.36151694443e-07, 2.20968662999e-08, 9.46715201041e-06, 6.62108202318e-05, 0.00155481407665, 0.0478974101135, 1.93257255582e-07, 7.24749245661e-06, 1.99551089073e-08, 8.35326092765e-09, 4.12289246889e-07, 1.97185102759e-12, 2.15611879406e-09, 1.89869656125e-10, 1.22906728439e-08, 5.95071711641e-10, 2.8454850262e-09, 3.96269580088e-10, 1.04328567176e-08, 9.86627999941e-11, 6.80333396072e-11, 2.03059529343e-10, 1.245731694e-10, 1.29517197734e-10, 2.02877356859e-10, 6.06050078329e-06, 1.23444129801e-08, 7.07326520485e-07, 4.15262568692e-10, 2.43244609688e-12, 6.03377209437e-09, 7.1800476389e-14, 3.69297307562e-12, 3.49931338611e-09, 1.0038998311e-10, 1.10318482271e-08, 5.38279011709e-10, 0.735667174208, 0.00943167857996, 5.85954758991e-15, 1.37943027554e-13, 5.02445432311e-11, 2.1269801293e-09, -1.1558924939021673, 1640.6863031231967, 0.0074851666822663716, 0.000409836849894, 0.000153363772274, 0.000651973634725, 0.0940148638712, 0.00190365903492, 0.108176770322, 9.80485895321e-06, 3.10608516912e-07, 8.87777170807e-12, 1.63692465206e-09, 2.35939847462e-07, 2.20601733075e-08, 9.49667920119e-06, 6.66085286016e-05, 0.00155594533233, 0.0478981668825, 1.93233871203e-07, 7.27956834104e-06, 1.99282052893e-08, 8.39767494535e-09, 4.16202139053e-07, 1.96998986008e-12, 2.17393694823e-09, 1.91225710684e-10, 1.24504536982e-08, 6.03329156537e-10, 2.89743141961e-09, 3.9853152367e-10, 1.055711076e-08, 9.92368749739e-11, 6.70591047738e-11, 2.01384133847e-10, 1.23625386117e-10, 1.28748648998e-10, 2.01434182725e-10, 5.98673363773e-06, 1.22687044004e-08, 7.07989764739e-07, 4.11788310048e-10, 2.39782551555e-12, 6.00142447908e-09, 7.1148572352e-14, 3.68363242992e-12, 3.47523934197e-09, 9.96210166998e-11, 1.09764304603e-08, 5.34082016404e-10, 0.735702135512, 0.00943212633614, 6.00149074942e-15, 1.422975796e-13, 5.0858479577e-11, 2.15796575283e-09, -1.1562850524086412, 1639.3180576675975, 0.0074913952294253482, 0.000408021273618, 0.000152477523288, 0.000648752685287, 0.094065744966, 0.0018938318731, 0.108104140189, 9.84069669395e-06, 3.11633791992e-07, 8.75622005008e-12, 1.62435013646e-09, 2.35728450036e-07, 2.20236547539e-08, 9.52625610255e-06, 6.70077171734e-05, 0.00155711833937, 0.0478988661902, 1.93210362967e-07, 7.31172592013e-06, 1.99014940506e-08, 8.44231750626e-09, 4.20139990406e-07, 1.96815293912e-12, 2.19188331925e-09, 1.92590014952e-10, 1.26121175197e-08, 6.11685927688e-10, 2.95017942442e-09, 4.0080804026e-10, 1.06827250272e-08, 9.98136888631e-11, 6.61027085531e-11, 1.99726508662e-10, 1.22688284679e-10, 1.27988206369e-10, 2.00005335293e-10, 5.91408068256e-06, 1.21938355888e-08, 7.08644342677e-07, 4.08352849267e-10, 2.36379573731e-12, 5.96936640383e-09, 7.05056737267e-14, 3.67430742488e-12, 3.45139703894e-09, 9.88601799378e-11, 1.09214797264e-08, 5.29930846341e-10, 0.73573688743, 0.00943257141493, 6.14654525059e-15, 1.46776659783e-13, 5.14791936665e-11, 2.18934059989e-09, -1.1566776109151151, 1637.9560364498652, 0.0074976005948282571, 0.000406223445137, 0.000151598984423, 0.000645554224498, 0.094116386006, 0.00188407698077, 0.108031854557, 9.87657608001e-06, 3.12659298632e-07, 8.63667374972e-12, 1.611905936e-09, 2.35517509615e-07, 2.19873107157e-08, 9.55588170868e-06, 6.74083735673e-05, 0.00155833271153, 0.0478995084577, 1.93186733058e-07, 7.34396416777e-06, 1.98749745543e-08, 8.48718752302e-09, 4.24102724066e-07, 1.96634021843e-12, 2.20995809543e-09, 1.93962557948e-10, 1.27756782373e-08, 6.20142679724e-10, 3.00373721798e-09, 4.03099106428e-10, 1.08097079087e-08, 1.00393232433e-10, 6.51637891545e-11, 1.98086472866e-10, 1.21761724904e-10, 1.27235766861e-10, 1.98590690473e-10, 5.84252334744e-06, 1.2119794525e-08, 7.09290241047e-07, 4.04955713011e-10, 2.33034610901e-12, 5.93759506609e-09, 6.98716373869e-14, 3.66499851614e-12, 3.42778375226e-09, 9.81073818998e-11, 1.08669906837e-08, 5.25824932447e-10, 0.735771430278, 0.00943301382025, 6.29476584695e-15, 1.51383278592e-13, 5.21067268594e-11, 2.22110745855e-09, -1.157070169421589, 1636.6002489110733, 0.0075037826332409931, 0.000404443241958, 0.000150728102239, 0.000642378163864, 0.0941667868779, 0.00187439400751, 0.107959913822, 9.91249572871e-06, 3.13684979864e-07, 8.51909888532e-12, 1.59959084239e-09, 2.35307033497e-07, 2.19511412533e-08, 9.58555500089e-06, 6.7810485126e-05, 0.00155958806138, 0.0479000941086, 1.93162983627e-07, 7.37628204131e-06, 1.98486461464e-08, 8.53228387009e-09, 4.28090258511e-07, 1.96455164774e-12, 2.22816144565e-09, 1.95343327253e-10, 1.29411496373e-08, 6.28700057685e-10, 3.05811294573e-09, 4.05404696124e-10, 1.09380676587e-08, 1.00975495846e-10, 6.4241992355e-11, 1.96463847014e-10, 1.20845568046e-10, 1.264912282e-10, 1.97190124904e-10, 5.77204337959e-06, 1.20465693534e-08, 7.0992744792e-07, 4.01596433823e-10, 2.2974661723e-12, 5.90610767624e-09, 6.92463224975e-14, 3.65570615345e-12, 3.40439677747e-09, 9.73625325313e-11, 1.08129579937e-08, 5.21763711185e-10, 0.735805764378, 0.00943345355614, 6.44620780225e-15, 1.56120496996e-13, 5.27411198477e-11, 2.25326908079e-09, -1.1576634069242933, 1634.5632203346559, 0.007513079816883074, 0.000401786157088, 0.00014942642829, 0.000637620781777, 0.0942424971392, 0.00185989670631, 0.107851851682, 9.96685110231e-06, 3.15235202508e-07, 8.34508554328e-12, 1.58122248676e-09, 2.34989857355e-07, 2.18968130377e-08, 9.63048571549e-06, 6.84208918661e-05, 0.00156156204609, 0.0479008726659, 1.93126871392e-07, 7.4252698125e-06, 1.98092195568e-08, 8.60086070653e-09, 4.34163121601e-07, 1.96189445044e-12, 2.25591479999e-09, 1.97445535648e-10, 1.31948671846e-08, 6.41824383472e-10, 3.14185602668e-09, 4.08916416997e-10, 1.11346765897e-08, 1.01860554896e-10, 6.28806878482e-11, 1.94044362366e-10, 1.19480499995e-10, 1.25380842718e-10, 1.9510002199e-10, 5.66753805933e-06, 1.19374333494e-08, 7.10873885227e-07, 3.96590677182e-10, 2.2488359677e-12, 5.8590563445e-09, 6.83175832262e-14, 3.64169585202e-12, 3.36947769237e-09, 9.62517949665e-11, 1.07321575901e-08, 5.15709929789e-10, 0.735857254993, 0.00943411303257, 6.68130456243e-15, 1.63534138107e-13, 5.37129249487e-11, 2.30262707623e-09, -1.1582566444269975, 1632.5404777847025, 0.0075223227316497119, 0.000399168623723, 0.000148141935263, 0.000632914042079, 0.0943176584045, 0.00184556162969, 0.107744579249, 1.00212904533e-05, 3.16785497888e-07, 8.17538542516e-12, 1.56314212119e-09, 2.34673782597e-07, 2.18428837398e-08, 9.6755194055e-06, 6.90345470871e-05, 0.00156362737812, 0.047901524376, 1.93090498942e-07, 7.47443332753e-06, 1.97702255062e-08, 8.66994763576e-09, 4.40292117071e-07, 1.95929208816e-12, 2.28396260819e-09, 1.99566447866e-10, 1.34530262345e-08, 6.55182124943e-10, 3.22751353319e-09, 4.12461136696e-10, 1.13344762056e-08, 1.02751764752e-10, 6.15565334862e-11, 1.9166362513e-10, 1.18138413167e-10, 1.24287927394e-10, 1.93041372001e-10, 5.56539184393e-06, 1.18300949052e-08, 7.11800420059e-07, 3.91668764915e-10, 2.20144874083e-12, 5.81263779531e-09, 6.74079780959e-14, 3.62772588816e-12, 3.33506030314e-09, 9.51587036931e-11, 1.06523695278e-08, 5.09755057642e-10, 0.735908270845, 0.00943476643719, 6.92408023192e-15, 1.71264088203e-13, 5.4700623746e-11, 2.35290208204e-09, -1.1588498819297017, 1630.5320483801886, 0.0075315109335797594, 0.000396590221889, 0.000146874440624, 0.000628257631461, 0.0943922704589, 0.00183138755473, 0.107638097594, 1.00758089509e-05, 3.18335669385e-07, 8.00988839836e-12, 1.545345669e-09, 2.3435883324e-07, 2.17893534119e-08, 9.72065243699e-06, 6.96514040056e-05, 0.00156578270569, 0.047902050727, 1.93053874113e-07, 7.52376881804e-06, 1.97316615944e-08, 8.73954032626e-09, 4.46476908798e-07, 1.95674435447e-12, 2.31230525246e-09, 2.01706005275e-10, 1.37156727543e-08, 6.68775384863e-10, 3.31511317861e-09, 4.16038738782e-10, 1.15374934822e-08, 1.03649085885e-10, 6.02684032073e-11, 1.89321037812e-10, 1.16818855031e-10, 1.23212148244e-10, 1.91013758002e-10, 5.46554591613e-06, 1.17245156112e-08, 7.12707030227e-07, 3.86829168164e-10, 2.15527081466e-12, 5.76684281689e-09, 6.65170523944e-14, 3.61379777227e-12, 3.30113578326e-09, 9.40829614676e-11, 1.05735764384e-08, 5.03897250836e-10, 0.735958813183, 0.00943541378563, 7.17473186432e-15, 1.79321574634e-13, 5.57043486217e-11, 2.40410315075e-09, -1.1598226198239305, 1627.2698460247561, 0.007546456830906878, 0.000392445977932, 0.000144832427054, 0.00062073055542, 0.0945134236974, 0.00180849138517, 0.107465212318, 1.01653620527e-05, 3.20876718475e-07, 7.74733655663e-12, 1.51676849213e-09, 2.33844904448e-07, 2.17024425467e-08, 9.79486284307e-06, 7.06696733687e-05, 0.0015695080205, 0.047902646429, 1.92993294686e-07, 7.60502682444e-06, 1.96693523532e-08, 8.85473483082e-09, 4.56737981928e-07, 1.95268444641e-12, 2.35941778945e-09, 2.05254437039e-10, 1.41561670561e-08, 6.9157945586e-10, 3.46302649092e-09, 4.21975792903e-10, 1.18774153352e-08, 1.05133547069e-10, 5.82313586786e-11, 1.85560892811e-10, 1.14702759324e-10, 1.21484410699e-10, 1.87755141558e-10, 5.30665612883e-06, 1.1555105508e-08, 7.1415045243e-07, 3.79067862406e-10, 2.08208392977e-12, 5.69307805313e-09, 6.50954590332e-14, 3.59105416667e-12, 3.24655344284e-09, 9.23558372319e-11, 1.04464872775e-08, 4.94497482441e-10, 0.736040666657, 0.00943646218618, 7.60329758451e-15, 1.93272623704e-13, 5.73851867882e-11, 2.49008540652e-09, -1.1607953577181593, 1624.0462905137877, 0.0075612525536301097, 0.000388403982322, 0.00014283483235, 0.000613336537217, 0.0946330996873, 0.00178601935876, 0.107294459181, 1.02550933764e-05, 3.23416042284e-07, 7.49533956891e-12, 1.48892625133e-09, 2.33334165077e-07, 2.16166039061e-08, 9.86931388099e-06, 7.16962023838e-05, 0.00157346563965, 0.0479029157784, 1.92932093796e-07, 7.68671953227e-06, 1.96081818152e-08, 8.97125595483e-09, 4.67146389798e-07, 1.94876975561e-12, 2.4073245391e-09, 2.08852491986e-10, 1.46090422641e-08, 7.15030924536e-10, 3.6163552038e-09, 4.28000274803e-10, 1.2226170293e-08, 1.06634124839e-10, 5.62836539246e-11, 1.81899192289e-10, 1.12644155127e-10, 1.19800467264e-10, 1.84577059878e-10, 5.15355449352e-06, 1.13901656045e-08, 7.15540245355e-07, 3.71517456239e-10, 2.01192160752e-12, 5.62092641108e-09, 6.37210167486e-14, 3.56843353678e-12, 3.19323615792e-09, 9.06733177257e-11, 1.03219547635e-08, 4.85346106923e-10, 0.736121256542, 0.00943749442335, 8.05446819645e-15, 2.08187448095e-13, 5.91100034381e-11, 2.57861900093e-09, -1.1617680956123881, 1620.8614636987732, 0.0075758973124468399, 0.000384462407449, 0.000140880867249, 0.000606074149637, 0.0947512986796, 0.0017639660159, 0.10712584082, 1.03449812574e-05, 3.25952778795e-07, 7.25345792856e-12, 1.46180166512e-09, 2.3282671204e-07, 2.15318366313e-08, 9.94398867959e-06, 7.27307629009e-05, 0.00157764951984, 0.0479028655036, 1.92870307917e-07, 7.76882911797e-06, 1.95481384395e-08, 9.0890813759e-09, 4.77700255325e-07, 1.94499912335e-12, 2.45602558766e-09, 2.12499791765e-10, 1.50744864476e-08, 7.39138028463e-10, 3.77521713936e-09, 4.34111467996e-10, 1.25838643904e-08, 1.08150600993e-10, 5.44209305345e-11, 1.78333449806e-10, 1.10641219868e-10, 1.18158968378e-10, 1.81477739224e-10, 5.00600849036e-06, 1.12295430248e-08, 7.16876440516e-07, 3.64171761458e-10, 1.9446509763e-12, 5.55034990154e-09, 6.23919230261e-14, 3.54594218966e-12, 3.14114837214e-09, 8.90341825374e-11, 1.01999089389e-08, 4.76435658236e-10, 0.736200589209, 0.00943851057733, 8.5291510242e-15, 2.24120145509e-13, 6.08793144925e-11, 2.66974003542e-09, -1.1627408335066169, 1617.7154325148776, 0.0075903875661976119, 0.000380619437449, 0.000138969749541, 0.000598941949587, 0.0948680213924, 0.00174232588127, 0.106959359047, 1.04350038897e-05, 3.28486069827e-07, 7.02127009458e-12, 1.43537774902e-09, 2.32322638755e-07, 2.14481394578e-08, 1.00188700262e-05, 7.37731177739e-05, 0.00158205358926, 0.0479025023941, 1.92807974156e-07, 7.85133726273e-06, 1.94892103459e-08, 9.20818743653e-09, 4.8839753503e-07, 1.94137131626e-12, 2.50552030863e-09, 2.1619590714e-10, 1.55526802117e-08, 7.63908509589e-10, 3.93972758009e-09, 4.4030856961e-10, 1.2950597417e-08, 1.09682739317e-10, 5.26390575592e-11, 1.74861238073e-10, 1.08692197941e-10, 1.16558612781e-10, 1.78455433359e-10, 4.86379581912e-06, 1.10730910699e-08, 7.18159122318e-07, 3.57024803338e-10, 1.88014517913e-12, 5.48131158748e-09, 6.11064507403e-14, 3.52358628199e-12, 3.09025583759e-09, 8.74372475591e-11, 1.00802824491e-08, 4.67758929598e-10, 0.73627867136, 0.00943951073263, 9.02826663492e-15, 2.41126672162e-13, 6.26936034475e-11, 2.76348275054e-09, -1.1637135714008457, 1614.6082495184223, 0.0076047213396213025, 0.000376873268841, 0.000137100704539, 0.000591938480199, 0.094983268989, 0.00172109346811, 0.106795014882, 1.05251393086e-05, 3.31015061742e-07, 6.7983717621e-12, 1.40963781619e-09, 2.31822035271e-07, 2.13655107367e-08, 1.00939403658e-05, 7.48230206287e-05, 0.00158667174836, 0.0479018332992, 1.92745130252e-07, 7.93422514051e-06, 1.94313853394e-08, 9.32854910444e-09, 4.99236015646e-07, 1.9378850007e-12, 2.55580734336e-09, 2.19940356163e-10, 1.60437962619e-08, 7.89349586226e-10, 4.10999903519e-09, 4.46590687175e-10, 1.33264626265e-08, 1.11230285122e-10, 5.09341213295e-11, 1.71480187971e-10, 1.06795398573e-10, 1.14998145844e-10, 1.75508423959e-10, 4.72670393396e-06, 1.09206689251e-08, 7.19388427369e-07, 3.50070809354e-10, 1.81828306255e-12, 5.41377554138e-09, 5.98629479981e-14, 3.50137181699e-12, 3.04052556602e-09, 8.58813634122e-11, 9.96301044774e-09, 4.59308965161e-10, 0.736355510016, 0.00944049497788, 9.55274743789e-15, 2.59264821376e-13, 6.45533195993e-11, 2.85987941558e-09, -1.1646863092950746, 1611.5399518734087, 0.0076189007776592777, 0.000373222109435, 0.000135272964697, 0.000585062270088, 0.0950970431137, 0.00170026327365, 0.106632808502, 1.06153654449e-05, 3.33538905867e-07, 6.58437524351e-12, 1.38456547059e-09, 2.31324987552e-07, 2.1283948366e-08, 1.01691818482e-05, 7.58802163598e-05, 0.0015914978755, 0.0479008651231, 1.92681814525e-07, 8.01747347698e-06, 1.93746508818e-08, 9.45013999963e-09, 5.1021331655e-07, 1.93453874056e-12, 2.60688459719e-09, 2.23732603854e-10, 1.65479993e-08, 8.15467936469e-10, 4.28614116017e-09, 4.52956839834e-10, 1.37115466487e-08, 1.12792964101e-10, 4.93024126872e-11, 1.68187986221e-10, 1.0494919341e-10, 1.13476358551e-10, 1.72635019888e-10, 4.59452954652e-06, 1.07721415951e-08, 7.20564544379e-07, 3.43304198954e-10, 1.75894893353e-12, 5.34770681801e-09, 5.86598357013e-14, 3.47930461693e-12, 2.99192578185e-09, 8.43654137028e-11, 9.84803060857e-09, 4.51079050697e-10, 0.736431112534, 0.00944146340612, 1.01035364129e-14, 2.78594222607e-13, 6.64588770036e-11, 2.9589602797e-09, -1.1656590471893034, 1608.5105622815968, 0.0076329213635609088, 0.000369664181139, 0.00013348577036, 0.00057831183609, 0.0952093458563, 0.00167982979414, 0.106472739291, 1.07056601582e-05, 3.3605675961e-07, 6.37890896057e-12, 1.36014462628e-09, 2.30831578248e-07, 2.12034498974e-08, 1.024457635e-05, 7.69444418795e-05, 0.00159652583472, 0.0478996048138, 1.92618065618e-07, 8.10106258273e-06, 1.93189941739e-08, 9.57293249573e-09, 5.21326897814e-07, 1.93133103736e-12, 2.65874923245e-09, 2.27572064901e-10, 1.70654451799e-08, 8.42269670308e-10, 4.46826027978e-09, 4.59405961588e-10, 1.41059289983e-08, 1.1437048379e-10, 4.7740416297e-11, 1.64982375357e-10, 1.03152014068e-10, 1.11992085934e-10, 1.69833558459e-10, 4.46707824787e-06, 1.06273795941e-08, 7.21687712724e-07, 3.36719581e-10, 1.70203236047e-12, 5.28307145746e-09, 5.74955996356e-14, 3.45739034184e-12, 2.94442588138e-09, 8.28883155232e-11, 9.73528303549e-09, 4.43062706244e-10, 0.736505486576, 0.00944241611433, 1.06815853129e-14, 2.99176269637e-13, 6.84106526662e-11, 3.06075343584e-09, -1.1666317850835322, 1605.5200905950751, 0.0076467795984131301, 0.000366197721275, 0.000131738370405, 0.000571685686664, 0.0953201796892, 0.00165978753461, 0.106314805926, 1.07960011372e-05, 3.38567789409e-07, 6.1816165678e-12, 1.33635949491e-09, 2.30341887558e-07, 2.11240126075e-08, 1.03201053846e-05, 7.80154249077e-05, 0.00160174946687, 0.0478980593716, 1.92553922576e-07, 8.18497221897e-06, 1.92644022169e-08, 9.69689758238e-09, 5.32574049757e-07, 1.92826030019e-12, 2.71139758356e-09, 2.31458098275e-10, 1.75962790514e-08, 8.69760247848e-10, 4.65645844849e-09, 4.6593689088e-10, 1.45096809108e-08, 1.15962533808e-10, 4.62447989156e-11, 1.61861153099e-10, 1.01402351047e-10, 1.105442059e-10, 1.67102405422e-10, 4.34416415623e-06, 1.04862587222e-08, 7.22758221172e-07, 3.30311750677e-10, 1.64742786641e-12, 5.2198364519e-09, 5.63687894822e-14, 3.43563451304e-12, 2.89799642509e-09, 8.14490188858e-11, 9.62471017804e-09, 4.35253681246e-10, 0.736578640076, 0.00944335320302, 1.12878512838e-14, 3.21073963514e-13, 7.04089813872e-11, 3.16528445768e-09, -1.167604522977761, 1602.5685306964183, 0.0076604833217437445, 0.00036282097797, 0.000130030021078, 0.000565182318526, 0.095429547579, 0.00164013098504, 0.106159006216, 1.08863659696e-05, 3.41071174374e-07, 5.99215668142e-12, 1.31319457507e-09, 2.29855990792e-07, 2.10456332573e-08, 1.0395750188e-05, 7.90928839648e-05, 0.00160716259394, 0.047896235849, 1.92489424964e-07, 8.26918168684e-06, 1.92108616805e-08, 9.8220047905e-09, 5.43951884251e-07, 1.9253248594e-12, 2.76482512891e-09, 2.3539000434e-10, 1.81406350386e-08, 8.97944445444e-10, 4.85083327823e-09, 4.72548368405e-10, 1.49228651534e-08, 1.17568784005e-10, 4.48123991062e-11, 1.58822167986e-10, 9.96987496272e-11, 1.09131636157e-10, 1.64439953383e-10, 4.22560934687e-06, 1.03486599532e-08, 7.23776409119e-07, 3.24075671232e-10, 1.59503472815e-12, 5.15796967717e-09, 5.52780197593e-14, 3.41404241131e-12, 2.85260903372e-09, 8.00465029191e-11, 9.51625668712e-09, 4.27645937718e-10, 0.73665058131, 0.00944427477717, 1.19232942025e-14, 3.44351831363e-13, 7.24541533306e-11, 3.27257630899e-09, -1.1685772608719898, 1599.6558622228342, 0.007674025143555376, 0.000359532214752, 0.000128359986924, 0.000558800219591, 0.0955374529314, 0.00162085464517, 0.106005337198, 1.09767323323e-05, 3.43566101014e-07, 5.81020217727e-12, 1.2906346871e-09, 2.2937395914e-07, 2.09683082471e-08, 1.04714919126e-05, 8.01765317869e-05, 0.00161275904955, 0.0478941413123, 1.92424612222e-07, 8.35367012695e-06, 1.91583589904e-08, 9.94822263995e-09, 5.55457368815e-07, 1.92252298536e-12, 2.81902664979e-09, 2.39367038961e-10, 1.86986385707e-08, 9.2682647405e-10, 5.05147902476e-09, 4.79239060217e-10, 1.53455375294e-08, 1.19188885789e-10, 4.34402239709e-11, 1.55863320811e-10, 9.80398068991e-11, 1.07753332535e-10, 1.61844624106e-10, 4.11124357142e-06, 1.02144688746e-08, 7.24742664117e-07, 3.18006461328e-10, 1.54475686627e-12, 5.09743986805e-09, 5.42219631895e-14, 3.39261915531e-12, 2.80823631488e-09, 7.86797767264e-11, 9.40986925637e-09, 4.20233643386e-10, 0.736721318834, 0.00944518094539, 1.25888791431e-14, 3.69076065563e-13, 7.45464213198e-11, 3.38264984509e-09, -1.1695499987662186, 1596.7820576035026, 0.0076873910471411157, 0.000356329718267, 0.0001267275435, 0.000552537879954, 0.0956438993289, 0.00160195307052, 0.105853795504, 1.10670776856e-05, 3.46051754727e-07, 5.63543971344e-12, 1.26866497448e-09, 2.28895865052e-07, 2.0892034109e-08, 1.05473112867e-05, 8.12660730696e-05, 0.00161853265074, 0.0478917828619, 1.92359523788e-07, 8.43841608754e-06, 1.91068806442e-08, 1.00755183998e-08, 5.67087324254e-07, 1.91985281526e-12, 2.87399610628e-09, 2.43388402176e-10, 1.92704040104e-08, 9.56409849622e-10, 5.25848541418e-09, 4.86007538459e-10, 1.57777450147e-08, 1.20822469823e-10, 4.21254338088e-11, 1.52982568938e-10, 9.64241767086e-11, 1.06408294005e-10, 1.59314870293e-10, 4.000904216e-06, 1.00835759374e-08, 7.25657417307e-07, 3.12099418131e-10, 1.49650250922e-12, 5.03821672037e-09, 5.31993462741e-14, 3.37136979727e-12, 2.76485203427e-09, 7.73478829262e-11, 9.30549703905e-09, 4.13011189561e-10, 0.736790861323, 0.00944607181785, 1.32855723646e-14, 3.95314457789e-13, 7.66859932541e-11, 3.49552319459e-09, -1.1701495302797049, 1595.0301722808883, 0.0076955611965323712, 0.000354398137812, 0.000125739825032, 0.000548737179172, 0.0957087809569, 0.00159048767313, 0.105761452939, 1.11227401579e-05, 3.47578784168e-07, 5.5311789263e-12, 1.25541188779e-09, 2.28603189226e-07, 2.0845545336e-08, 1.05940713864e-05, 8.19403951414e-05, 0.00162217664706, 0.0478902009383, 1.92319288316e-07, 8.49076639175e-06, 1.90756570032e-08, 1.01544967982e-08, 5.74315778943e-07, 1.918271921e-12, 2.90825498228e-09, 2.45888601943e-10, 1.96296976237e-08, 9.74993451593e-10, 5.38927335003e-09, 4.9021724981e-10, 1.60488927221e-08, 1.21835850492e-10, 4.13424851213e-11, 1.51245091426e-10, 9.5449416738e-11, 1.05595449668e-10, 1.57787697184e-10, 3.93483587476e-06, 1.00044997173e-08, 7.26195764743e-07, 3.08537511873e-10, 1.46773130017e-12, 5.00235352974e-09, 5.25851964714e-14, 3.3583617434e-12, 2.73859415933e-09, 7.65439342869e-11, 9.2421515411e-09, 4.08651937909e-10, 0.736833131428, 0.00944661332424, 1.373087418e-14, 4.12269844259e-13, 7.80283045249e-11, 3.56649131285e-09, -1.1705186880999201, 1593.958788071631, 0.0077005559633225697, 0.000353224583954, 0.000125138537766, 0.000546419105277, 0.0957484570094, 0.00158349714482, 0.105704994179, 1.11570034837e-05, 3.48517066525e-07, 5.46825356651e-12, 1.2473586772e-09, 2.28423737633e-07, 2.08171173987e-08, 1.06228726866e-05, 8.23566296921e-05, 0.00162445208442, 0.0478891790946, 1.9229447233e-07, 8.52304311349e-06, 1.90566206643e-08, 1.0203320955e-08, 5.78789185663e-07, 1.91732281461e-12, 2.92949266941e-09, 2.47436207371e-10, 1.98535586466e-08, 9.86569458314e-10, 5.47103078736e-09, 4.92823595199e-10, 1.62176618269e-08, 1.22462268727e-10, 4.0870460597e-11, 1.5018942916e-10, 9.48570241623e-11, 1.05100952791e-10, 1.56859299647e-10, 3.89487064477e-06, 9.95640193945e-09, 7.26517660181e-07, 3.06373614025e-10, 1.45037279376e-12, 4.98050937808e-09, 5.22130066982e-14, 3.35038632093e-12, 2.7226054965e-09, 7.60552206245e-11, 9.20351362469e-09, 4.06002063465e-10, 0.736858935855, 0.00944694389731, 1.40112224615e-14, 4.23016095997e-13, 7.88638044534e-11, 3.61072269811e-09, -1.1707640748068151, 1593.2497058562337, 0.0077038633265594696, 0.000352451108911, 0.000124741734214, 0.000544887539765, 0.0957747149124, 0.00157887941109, 0.105667633674, 1.1179773853e-05, 3.4913990111e-07, 5.42695301038e-12, 1.2420503222e-09, 2.28304777026e-07, 2.07983039046e-08, 1.06420206692e-05, 8.26337316905e-05, 0.00162597776908, 0.0478884799346, 1.92277961374e-07, 8.54451524178e-06, 1.90440463321e-08, 1.02358559233e-08, 5.81772143622e-07, 1.91670213003e-12, 2.9436698992e-09, 2.48468330138e-10, 2.00034759711e-08, 9.94320552665e-10, 5.52589657559e-09, 4.94562049674e-10, 1.63306115326e-08, 1.22879675094e-10, 4.05608586241e-11, 1.49493624198e-10, 9.44665007703e-11, 1.04774752915e-10, 1.56247165242e-10, 3.86860197594e-06, 9.92467705383e-09, 7.26727604513e-07, 3.04947448272e-10, 1.43898209955e-12, 4.96608868569e-09, 5.19680831178e-14, 3.34509949128e-12, 2.71205237608e-09, 7.57329951008e-11, 9.17798324883e-09, 4.04254932057e-10, 0.736875994787, 0.0094471624353, 1.4200204728e-14, 4.30290920739e-13, 7.94229706859e-11, 3.64034958298e-09, -1.1710094615137101, 1592.5430890311359, 0.0077071608664025931, 0.000351682881202, 0.000124347221063, 0.000543363378125, 0.0958008806022, 0.00157428474463, 0.105630407859, 1.12025396339e-05, 3.49762031884e-07, 5.38606831504e-12, 1.23677746427e-09, 2.28186075517e-07, 2.07795566101e-08, 1.06611707618e-05, 8.29111638885e-05, 0.00162751384281, 0.0478877650033, 1.92261438548e-07, 8.56600054898e-06, 1.90315351619e-08, 1.02684544026e-08, 5.8476252006e-07, 1.91608956846e-12, 2.95789488787e-09, 2.49503144723e-10, 2.01542812931e-08, 1.0021165557e-09, 5.58117804969e-09, 4.96305225433e-10, 1.64441720339e-08, 1.2329788245e-10, 4.02545347402e-11, 1.48802506973e-10, 9.40785511138e-11, 1.04450533848e-10, 1.55638988833e-10, 3.84256779038e-06, 9.89314749412e-09, 7.2693434386e-07, 3.03530965457e-10, 1.42770798297e-12, 4.95174699012e-09, 5.17251173886e-14, 3.33982437691e-12, 2.70155859903e-09, 7.54128546658e-11, 9.15257425478e-09, 4.02519118075e-10, 0.73689297899, 0.0094473800167, 1.4391301964e-14, 4.37671948107e-13, 7.99851627707e-11, 3.67015635153e-09, -1.1712548482206051, 1591.8389369931301, 0.007710442889082578, 0.000350919874529, 0.000123954987147, 0.000541846596046, 0.0958269541378, 0.0015697130627, 0.105593316668, 1.12253004675e-05, 3.50383448641e-07, 5.34559492089e-12, 1.23153988299e-09, 2.28067634688e-07, 2.07608755191e-08, 1.06803226583e-05, 8.31889212949e-05, 0.00162906020299, 0.0478870344186, 1.92244904207e-07, 8.58749871744e-06, 1.90190869425e-08, 1.03011158743e-08, 5.87760254719e-07, 1.91548508916e-12, 2.97216747633e-09, 2.50540636032e-10, 2.03059756953e-08, 1.00995752235e-09, 5.63687640381e-09, 4.98053092049e-10, 1.6558343543e-08, 1.23716885345e-10, 3.99514503556e-11, 1.48116047966e-10, 9.36931570628e-11, 1.04128282147e-10, 1.55034746874e-10, 3.81676580681e-06, 9.86181157908e-09, 7.27137887024e-07, 3.02124093858e-10, 1.41654913811e-12, 4.93748386765e-09, 5.14840928797e-14, 3.33456109604e-12, 2.69112380894e-09, 7.50947856298e-11, 9.12728598416e-09, 4.0079454573e-10, 0.736909888608, 0.00944759664331, 1.45845301518e-14, 4.45160222583e-13, 8.05503826316e-11, 3.7001432464e-09, -1.1715002349275001, 1591.137247990963, 0.0077137237425089558, 0.000350162060966, 0.00012356502087, 0.000540337166917, 0.0958529356215, 0.0015651642728, 0.105556359976, 1.12480560121e-05, 3.51004143317e-07, 5.3055283878e-12, 1.22633732564e-09, 2.27949455612e-07, 2.07422604904e-08, 1.06994760419e-05, 8.34669999893e-05, 0.0016306167474, 0.0478862882987, 1.92228359357e-07, 8.6090093938e-06, 1.90067014542e-08, 1.03338398017e-08, 5.90765309643e-07, 1.91488858243e-12, 2.98648759065e-09, 2.51580786869e-10, 2.04585626835e-08, 1.0178435102e-09, 5.69299409312e-09, 4.99805623213e-10, 1.66731271246e-08, 1.24136674082e-10, 3.96515637705e-11, 1.47434215213e-10, 9.33102983793e-11, 1.0380798325e-10, 1.54434415092e-10, 3.79119371747e-06, 9.83066772779e-09, 7.2733824354e-07, 3.00726763429e-10, 1.40550426478e-12, 4.92329881954e-09, 5.12449892812e-14, 3.32930965531e-12, 2.68074760398e-09, 7.47787736558e-11, 9.10211764576e-09, 3.99081129318e-10, 0.736926723809, 0.00944781231731, 1.47799064195e-14, 4.52757270852e-13, 8.11186338187e-11, 3.73031062724e-09, -1.1717456216343951, 1590.4380202623931, 0.0077169917718823448, 0.00034940941298, 0.000123177310704, 0.000538835065442, 0.095878825156, 0.0015606382831, 0.105519537661, 1.12708059187e-05, 3.51624100652e-07, 5.26586470995e-12, 1.22116961127e-09, 2.27831538703e-07, 2.07237114848e-08, 1.07186306412e-05, 8.37453951438e-05, 0.00163218338199, 0.0478855267543, 1.92211804773e-07, 8.63053220195e-06, 1.89943784712e-08, 1.03666255257e-08, 5.93777630758e-07, 1.91430010014e-12, 3.0008551432e-09, 2.52623583759e-10, 2.06120436782e-08, 1.02577448539e-09, 5.74953223037e-09, 5.01562800024e-10, 1.67885232051e-08, 1.24557239096e-10, 3.93548403276e-11, 1.46756978024e-10, 9.2929954899e-11, 1.03489621891e-10, 1.53837970272e-10, 3.76584924306e-06, 9.7997145341e-09, 7.27535422997e-07, 2.99338910252e-10, 1.39457219438e-12, 4.90919141553e-09, 5.10077882413e-14, 3.32407009823e-12, 2.67042958957e-09, 7.4464805838e-11, 9.07706843775e-09, 3.97378786166e-10, 0.73694348476, 0.00944802704081, 1.49774446036e-14, 4.60464421017e-13, 8.16899156699e-11, 3.76065849712e-09, -1.1719910083412901, 1589.7412536821801, 0.0077202384269778089, 0.000348661906137, 0.000122791846149, 0.000537340270158, 0.095904622779, 0.00155613501641, 0.105482849685, 1.12935497828e-05, 3.5224329659e-07, 5.22659870871e-12, 1.21603648132e-09, 2.27713885674e-07, 2.07052284521e-08, 1.07377861307e-05, 8.40240994025e-05, 0.00163376001076, 0.0478847498977, 1.92195241157e-07, 8.65206678727e-06, 1.89821177978e-08, 1.03994724662e-08, 5.96797119332e-07, 1.91371968061e-12, 3.01526993236e-09, 2.5366902065e-10, 2.07664157033e-08, 1.03375043226e-09, 5.80648945398e-09, 5.0332460233e-10, 1.69045309966e-08, 1.24978581782e-10, 3.90612418828e-11, 1.46084308029e-10, 9.25521091038e-11, 1.03173184041e-10, 1.53245389632e-10, 3.7407302067e-06, 9.7689505162e-09, 7.27729434381e-07, 2.97960468536e-10, 1.38375152956e-12, 4.89516119806e-09, 5.0772477925e-14, 3.31884269412e-12, 2.66016943761e-09, 7.41528670451e-11, 9.05213774012e-09, 3.95687440335e-10, 0.736960171587, 0.0094482408154, 1.51771579267e-14, 4.68282029781e-13, 8.22642268453e-11, 3.79118671661e-09, -1.1722363950481851, 1589.0469465166018, 0.00772348898204405, 0.000347919513471, 0.000122408616353, 0.000535852755879, 0.0959303285861, 0.00155165438477, 0.105446295925, 1.13162872368e-05, 3.52861729249e-07, 5.18772740187e-12, 1.21093774608e-09, 2.27596496949e-07, 2.06868112789e-08, 1.07569420596e-05, 8.43031073471e-05, 0.00163534652853, 0.0478839578519, 1.92178668666e-07, 8.67361275239e-06, 1.89699191565e-08, 1.04323799864e-08, 5.99823713809e-07, 1.91314713453e-12, 3.02973161623e-09, 2.54717061064e-10, 2.09216802077e-08, 1.04177140749e-09, 5.86386768709e-09, 5.05090967453e-10, 1.70211502025e-08, 1.25400696523e-10, 3.8770728603e-11, 1.45416174854e-10, 9.21767423406e-11, 1.02858656784e-10, 1.52656650193e-10, 3.71583438139e-06, 9.73837401042e-09, 7.27920287619e-07, 2.9659136426e-10, 1.37304117632e-12, 4.88120780574e-09, 5.05390357983e-14, 3.31362724318e-12, 2.64996678578e-09, 7.38429426103e-11, 9.02732495617e-09, 3.94007014313e-10, 0.736976784456, 0.00944845364322, 1.53790627178e-14, 4.76211164987e-13, 8.28415672955e-11, 3.82189556797e-09, -1.1724817817550801, 1588.3550968044151, 0.0077267251788214067, 0.000347182206553, 0.000122027609587, 0.000534372495804, 0.0959559426883, 0.00154719629651, 0.105409876241, 1.13390179655e-05, 3.53479407795e-07, 5.14924527243e-12, 1.20587316078e-09, 2.2747937282e-07, 2.06684598197e-08, 1.07760981606e-05, 8.45824163349e-05, 0.00163694283235, 0.0478831507348, 1.92162087566e-07, 8.69516972118e-06, 1.89577822912e-08, 1.04653474505e-08, 6.02857395238e-07, 1.91258256952e-12, 3.04424015126e-09, 2.55767688566e-10, 2.10778421772e-08, 1.04983740719e-09, 5.9216706354e-09, 5.06861876438e-10, 1.71383815095e-08, 1.25823570095e-10, 3.84832656798e-11, 1.44752547905e-10, 9.18038353918e-11, 1.02546026705e-10, 1.52071728394e-10, 3.69115955664e-06, 9.70798348467e-09, 7.28107992871e-07, 2.95231531201e-10, 1.36243984435e-12, 4.86733076613e-09, 5.03074436812e-14, 3.30842396055e-12, 2.63982124938e-09, 7.35350198264e-11, 9.00262932763e-09, 3.92337428437e-10, 0.736993323546, 0.00944866552651, 1.55831749053e-14, 4.84253939418e-13, 8.34219359487e-11, 3.85278527698e-09, -1.1727271684619751, 1587.6657035822261, 0.0077299452880209667, 0.000346449960239, 0.000121648814633, 0.000532899466422, 0.0959814651576, 0.00154276066492, 0.105373590554, 1.13617415875e-05, 3.54096291367e-07, 5.11114951799e-12, 1.20084252427e-09, 2.27362515449e-07, 2.06501741288e-08, 1.07952543063e-05, 8.48620207494e-05, 0.00163854882711, 0.0478823286574, 1.92145499699e-07, 8.71673740577e-06, 1.89457070364e-08, 1.04983744426e-08, 6.05898092031e-07, 1.91202573915e-12, 3.05879568404e-09, 2.56820919055e-10, 2.12349009131e-08, 1.05794842868e-09, 5.97989675868e-09, 5.08637335622e-10, 1.72562263727e-08, 1.26247186173e-10, 3.81988182618e-11, 1.44093399353e-10, 9.14333711798e-11, 1.0223527925e-10, 1.51490600947e-10, 3.6667035956e-06, 9.67777779579e-09, 7.28292559959e-07, 2.93880919136e-10, 1.35194638702e-12, 4.85352962102e-09, 5.00776918861e-14, 3.30323291157e-12, 2.62973246618e-09, 7.32290886458e-11, 8.97805008149e-09, 3.90678609355e-10, 0.737009788999, 0.00944887646712, 1.57895093229e-14, 4.92411352531e-13, 8.40053399754e-11, 3.88385578358e-09, -1.1729725551688701, 1586.9787655629138, 0.0077331591809728616, 0.00034572274895, 0.000121272221069, 0.000531433643509, 0.0960068960733, 0.00153834740693, 0.105337438765, 1.13844577286e-05, 3.54712344263e-07, 5.07343508949e-12, 1.19584561659e-09, 2.27245925273e-07, 2.06319540668e-08, 1.08144099997e-05, 8.51419132777e-05, 0.00164016441874, 0.0478814917321, 1.92128905375e-07, 8.73831541897e-06, 1.89336931827e-08, 1.05314601981e-08, 6.08945710048e-07, 1.91147682331e-12, 3.07339775033e-09, 2.578767076e-10, 2.13928548389e-08, 1.06610447596e-09, 6.03854629495e-09, 5.10417289054e-10, 1.73746836996e-08, 1.2667154815e-10, 3.79173488066e-11, 1.43438698475e-10, 9.10653296606e-11, 1.01926400019e-10, 1.50913246037e-10, 3.64246437182e-06, 9.64775531588e-09, 7.28473998967e-07, 2.92539449891e-10, 1.34155958369e-12, 4.83980394237e-09, 4.98497567613e-14, 3.29805411515e-12, 2.61970008343e-09, 7.2925132431e-11, 8.95358655392e-09, 3.89030473114e-10, 0.737026180969, 0.00944908646699, 1.59980803017e-14, 5.00683723331e-13, 8.45917742304e-11, 3.91510715793e-09, -1.1732179418757651, 1586.294281280213, 0.0077363608440792, 0.000345000545165, 0.000120897818155, 0.000529975003228, 0.0960322355211, 0.00153395643891, 0.105301420765, 1.14071660166e-05, 3.55327608011e-07, 5.03609792129e-12, 1.19088221452e-09, 2.27129602585e-07, 2.06137994964e-08, 1.08335648254e-05, 8.54220893419e-05, 0.00164178950407, 0.0478806400784, 1.9211230428e-07, 8.75990325453e-06, 1.89217404165e-08, 1.05646039509e-08, 6.12000201724e-07, 1.91093574525e-12, 3.08804605442e-09, 2.58935031043e-10, 2.15517062592e-08, 1.07430547813e-09, 6.09762281206e-09, 5.12201690112e-10, 1.74937518717e-08, 1.27096660538e-10, 3.76388221513e-11, 1.42788416216e-10, 9.06996926299e-11, 1.01619376235e-10, 1.50339640941e-10, 3.6184397753e-06, 9.61791449769e-09, 7.2865232024e-07, 2.91207054974e-10, 1.33127822586e-12, 4.82615333145e-09, 4.96236239482e-14, 3.29288767581e-12, 2.60972375732e-09, 7.26231352878e-11, 8.9292381441e-09, 3.87392944248e-10, 0.737042499616, 0.00944929552816, 1.62089000844e-14, 5.0907273442e-13, 8.51812294242e-11, 3.94653929628e-09, -1.1734633285826601, 1585.6122490555244, 0.007739552967717475, 0.000344283322948, 0.000120525594609, 0.000528523520682, 0.0960574835986, 0.00152958767171, 0.105265536431, 1.14298660876e-05, 3.55942096114e-07, 4.99913433583e-12, 1.18595211469e-09, 2.27013548501e-07, 2.0595710377e-08, 1.08527186065e-05, 8.57025449528e-05, 0.00164342398092, 0.0478797738141, 1.92095697705e-07, 8.78150062963e-06, 1.89098485405e-08, 1.05978052709e-08, 6.15061522621e-07, 1.91040238934e-12, 3.10274065842e-09, 2.59995888421e-10, 2.1711457324e-08, 1.08255150692e-09, 6.15712656433e-09, 5.13990524637e-10, 1.7613432637e-08, 1.27522495251e-10, 3.73632043989e-11, 1.42142524879e-10, 9.03364441682e-11, 1.01314195426e-10, 1.49769762897e-10, 3.59462771127e-06, 9.58825408145e-09, 7.28827534371e-07, 2.89883683341e-10, 1.32110121526e-12, 4.8125773644e-09, 4.93992779862e-14, 3.28773363066e-12, 2.59980313632e-09, 7.23230877271e-11, 8.90500417846e-09, 3.85765954322e-10, 0.737058745106, 0.00944950365273, 1.64219877445e-14, 5.17580067289e-13, 8.57737161971e-11, 3.97815245463e-09, -1.1737087152895551, 1584.932667256852, 0.0077427338788059099, 0.000343571057022, 0.00012015553949, 0.000527079170398, 0.0960826403991, 0.00152524101767, 0.105229785646, 1.14525576024e-05, 3.56555704676e-07, 4.9625401834e-12, 1.1810550993e-09, 2.26897764673e-07, 2.05776866825e-08, 1.08718710267e-05, 8.59832734929e-05, 0.0016450677525, 0.047878893054, 1.92079086835e-07, 8.80310725853e-06, 1.88980173924e-08, 1.06310635325e-08, 6.18129585572e-07, 1.90987678436e-12, 3.11748144508e-09, 2.61059262008e-10, 2.18721069201e-08, 1.09084255546e-09, 6.21705641113e-09, 5.15783775066e-10, 1.77337265075e-08, 1.27949042287e-10, 3.7090460463e-11, 1.41500994759e-10, 8.99755658342e-11, 1.01010844048e-10, 1.49203589208e-10, 3.5710261115e-06, 9.55877268511e-09, 7.2899965208e-07, 2.88569266762e-10, 1.31102737102e-12, 4.7990756058e-09, 4.91767006551e-14, 3.28259205858e-12, 2.58993787501e-09, 7.20249777838e-11, 8.88088398382e-09, 3.84149425419e-10, 0.7370749176, 0.00944971084278, 1.66373576746e-14, 5.26206153688e-13, 8.63692335786e-11, 4.00994670285e-09, -1.1739541019964501, 1584.2555342046664, 0.0077459047080715238, 0.00034286372017, 0.000119787642022, 0.000525641927847, 0.0961077060153, 0.00152091639264, 0.105194168291, 1.14752401977e-05, 3.57168401945e-07, 4.92631151229e-12, 1.17619095304e-09, 2.26782251102e-07, 2.05597282431e-08, 1.08910216722e-05, 8.62642690195e-05, 0.00164672072167, 0.0478779979132, 1.92062471472e-07, 8.82472263708e-06, 1.88862466699e-08, 1.06643779714e-08, 6.21204318887e-07, 1.90935890797e-12, 3.13226802785e-09, 2.62125124077e-10, 2.2033654813e-08, 1.09917851115e-09, 6.27741487937e-09, 5.17581393035e-10, 1.78546313883e-08, 1.28376318046e-10, 3.68205567899e-11, 1.40863796912e-10, 8.96170387567e-11, 1.00709308143e-10, 1.48641097722e-10, 3.54763293068e-06, 9.52946878819e-09, 7.29168684195e-07, 2.87263734869e-10, 1.30105555749e-12, 4.78564764533e-09, 4.89558778122e-14, 3.2774630114e-12, 2.58012762611e-09, 7.17287887321e-11, 8.85687689736e-09, 3.82543279277e-10, 0.737091017261, 0.00944991710037, 1.68550195902e-14, 5.34951976243e-13, 8.69677697433e-11, 4.04192171941e-09, -1.1741994887033451, 1583.5808482041348, 0.0077490645584898585, 0.000342161286115, 0.000119421891507, 0.000524211769385, 0.0961326805422, 0.00151661371132, 0.105158684242, 1.149791346e-05, 3.57780331387e-07, 4.89044444328e-12, 1.17135946669e-09, 2.26667008418e-07, 2.05418349679e-08, 1.09101702245e-05, 8.65455273766e-05, 0.00164838278736, 0.0478770885086, 1.92045852158e-07, 8.84634636045e-06, 1.88745361183e-08, 1.06977479681e-08, 6.24285679345e-07, 1.90884868925e-12, 3.14710022793e-09, 2.6319345867e-10, 2.21961032193e-08, 1.10755941132e-09, 6.33820380549e-09, 5.19383339851e-10, 1.79761473003e-08, 1.28804307325e-10, 3.65534597382e-11, 1.40230903674e-10, 8.92608467167e-11, 1.00409575259e-10, 1.48082266245e-10, 3.52444614773e-06, 9.50034107782e-09, 7.293346417e-07, 2.85967034195e-10, 1.29118465507e-12, 4.77229307541e-09, 4.87367933068e-14, 3.27234655892e-12, 2.57037205049e-09, 7.14345077803e-11, 8.83298228611e-09, 3.80947446682e-10, 0.737107044252, 0.00945012242759, 1.70749913603e-14, 5.43819538754e-13, 8.75693286463e-11, 4.07407762984e-09, -1.17436302524324, 1583.1325656370732, 0.0077511647108967604, 0.000341695863638, 0.000119179326078, 0.000523262570043, 0.0961492741363, 0.00151375835668, 0.105135110069, 1.15130185929e-05, 3.58187679379e-07, 4.86673998598e-12, 1.16815758708e-09, 2.26590356951e-07, 2.05299462899e-08, 1.09229303941e-05, 8.67331135755e-05, 0.00164949546359, 0.0478764745779, 1.92034774929e-07, 8.86076191407e-06, 1.88667650449e-08, 1.07200178122e-08, 6.26342877611e-07, 1.90851288379e-12, 3.15701044695e-09, 2.63906813973e-10, 2.23048664055e-08, 1.11316979723e-09, 6.37895413823e-09, 5.20586636347e-10, 1.80574711403e-08, 1.29089915898e-10, 3.63769968681e-11, 1.39811492021e-10, 8.90247528968e-11, 1.00210815263e-10, 1.47711857786e-10, 3.50910707548e-06, 9.48102628671e-09, 7.29443541291e-07, 2.85107728832e-10, 1.28466174966e-12, 4.7634335485e-09, 4.85917423412e-14, 3.26894375034e-12, 2.56390069789e-09, 7.1239441482e-11, 8.81712000562e-09, 3.79889605101e-10, 0.737117685075, 0.00945025875112, 1.72228821391e-14, 5.49797281076e-13, 8.79719155877e-11, 4.09560837055e-09, -1.1745265617831349, 1582.6853686220097, 0.0077532600776766738, 0.000341232599838, 0.000118937706239, 0.00052231649862, 0.0961658273445, 0.00151091268469, 0.105111595011, 1.15281193294e-05, 3.58594611451e-07, 4.8431932734e-12, 1.16497005733e-09, 2.26513826436e-07, 2.05180864886e-08, 1.09356893878e-05, 8.69208120242e-05, 0.00165061210748, 0.0478758543978, 1.92023696529e-07, 8.87518089859e-06, 1.88590205258e-08, 1.07423118418e-08, 6.28402962465e-07, 1.9081804687e-12, 3.16694078342e-09, 2.64621251683e-10, 2.24140290929e-08, 1.11880009205e-09, 6.41989594802e-09, 5.2179183856e-10, 1.81390662312e-08, 1.29375835133e-10, 3.62017562278e-11, 1.39393971234e-10, 8.87896831715e-11, 1.00012846545e-10, 1.47343058566e-10, 3.49385819871e-06, 9.46178873349e-09, 7.29551083586e-07, 2.84252297693e-10, 1.27818284317e-12, 4.75460631104e-09, 4.84474520362e-14, 3.26554657961e-12, 2.55745337933e-09, 7.10452138037e-11, 8.80130720805e-09, 3.78836289354e-10, 0.737128293743, 0.00945039466297, 1.73718076363e-14, 5.55829661873e-13, 8.83758412416e-11, 4.11721935207e-09, -1.1746900983230297, 1582.2392566172455, 0.0077553510714924792, 0.000340771486844, 0.000118697028804, 0.000521373547919, 0.0961823401961, 0.00150807667004, 0.105088139031, 1.15432155552e-05, 3.5900115112e-07, 4.81980320287e-12, 1.16179681707e-09, 2.26437417147e-07, 2.05062555436e-08, 1.09484471198e-05, 8.71086212938e-05, 0.00165173268953, 0.0478752280026, 1.92012616982e-07, 8.88960321506e-06, 1.88513025032e-08, 1.07646298839e-08, 6.30465916887e-07, 1.90785141263e-12, 3.17689120317e-09, 2.65336769962e-10, 2.2523591883e-08, 1.12445033166e-09, 6.46102933168e-09, 5.22998928766e-10, 1.82209324221e-08, 1.29662064285e-10, 3.60277282799e-11, 1.38978333063e-10, 8.85556326137e-11, 9.98156653079e-11, 1.46975862081e-10, 3.47869893477e-06, 9.44262803157e-09, 7.29657271951e-07, 2.83400723803e-10, 1.27174761802e-12, 4.7458112428e-09, 4.83039174561e-14, 3.2621550626e-12, 2.55102999596e-09, 7.08518204201e-11, 8.78554370542e-09, 3.77787478759e-10, 0.737138870307, 0.00945053016378, 1.75217741118e-14, 5.61917155328e-13, 8.87811074619e-11, 4.13891066209e-09, -1.1748536348629246, 1581.7942290758808, 0.0077574365881043278, 0.000340312517267, 0.000118457290619, 0.000520433710626, 0.0961988127207, 0.00150525028729, 0.105064742091, 1.15583071708e-05, 3.59407295557e-07, 4.79656866258e-12, 1.15863780585e-09, 2.26361129511e-07, 2.04944534458e-08, 1.09612035051e-05, 8.72965398324e-05, 0.00165285718026, 0.0478745954268, 1.92001536795e-07, 8.90402877068e-06, 1.88436109246e-08, 1.0786971759e-08, 6.32531721545e-07, 1.90752572162e-12, 3.18686168737e-09, 2.6605336378e-10, 2.26335549324e-08, 1.13012049514e-09, 6.50235432891e-09, 5.24207905568e-10, 1.83030699605e-08, 1.29948596798e-10, 3.58549035457e-11, 1.38564569289e-10, 8.83225962858e-11, 9.96192679775e-11, 1.46610261867e-10, 3.46362870532e-06, 9.42354379751e-09, 7.29762109785e-07, 2.82552989264e-10, 1.26535575462e-12, 4.737048225e-09, 4.81611340684e-14, 3.25876921955e-12, 2.54463045039e-09, 7.06592582009e-11, 8.76982931499e-09, 3.76743152358e-10, 0.737149414814, 0.00945066525416, 1.76727857753e-14, 5.68060108812e-13, 8.9187713924e-11, 4.16068230456e-09, -1.1750171714028195, 1581.3502854425124, 0.0077595178710028441, 0.00033985568352, 0.000118218488542, 0.000519496979506, 0.0962152449476, 0.00150243351131, 0.105041404151, 1.1573394066e-05, 3.59813038502e-07, 4.77348854712e-12, 1.15549296233e-09, 2.26284963657e-07, 2.04826801592e-08, 1.09739584387e-05, 8.74845659459e-05, 0.00165398555052, 0.0478739567048, 1.91990456032e-07, 8.91845744111e-06, 1.88359457119e-08, 1.08093372603e-08, 6.34600355664e-07, 1.90720337979e-12, 3.19685215608e-09, 2.66771026324e-10, 2.27439181519e-08, 1.13581056927e-09, 6.54387125686e-09, 5.25418757846e-10, 1.83854786499e-08, 1.30235430241e-10, 3.5683272609e-11, 1.38152671722e-10, 8.80905692182e-11, 9.94236508734e-11, 1.46246251489e-10, 3.44864693616e-06, 9.40453563641e-09, 7.29865600512e-07, 2.8170907607e-10, 1.25900693588e-12, 4.72831713933e-09, 4.80190974007e-14, 3.25538906659e-12, 2.53825464585e-09, 7.04675235968e-11, 8.75416385558e-09, 3.757032891e-10, 0.737159927315, 0.00945079993476, 1.78248463367e-14, 5.74258849851e-13, 8.95956591241e-11, 4.1825342254e-09, -1.1751807079427143, 1580.9074251507625, 0.0077615944062135126, 0.000339400977921, 0.000117980619429, 0.000518563347328, 0.0962316369067, 0.00149962631692, 0.105018125172, 1.1588476131e-05, 3.60218380258e-07, 4.75056175665e-12, 1.15236222549e-09, 2.26208919769e-07, 2.04709356533e-08, 1.09867118213e-05, 8.76726979934e-05, 0.00165511777112, 0.0478733118711, 1.91979374819e-07, 8.93288911174e-06, 1.8828306793e-08, 1.08317261903e-08, 6.3667179906e-07, 1.90688437082e-12, 3.20686254413e-09, 2.67489752105e-10, 2.28546816519e-08, 1.14152054874e-09, 6.5855803022e-09, 5.26631473275e-10, 1.84681582652e-08, 1.30522563205e-10, 3.55128261377e-11, 1.37742632193e-10, 8.78595464668e-11, 9.92288102767e-11, 1.45883824521e-10, 3.43375305715e-06, 9.38560315952e-09, 7.29967747586e-07, 2.80868966494e-10, 1.25270084681e-12, 4.71961786673e-09, 4.78778029324e-14, 3.25201462059e-12, 2.53190248553e-09, 7.02766126998e-11, 8.73854714458e-09, 3.74667868124e-10, 0.737170407858, 0.0094509342062, 1.79779602794e-14, 5.80513745422e-13, 9.00049425023e-11, 4.2044664156e-09, -1.1753442444826092, 1580.465647624796, 0.0077636661520649004, 0.000338948392898, 0.000117743680138, 0.000517632806799, 0.0962479886282, 0.00149682867889, 0.104994905114, 1.16035532609e-05, 3.60623316384e-07, 4.72778720124e-12, 1.1492455348e-09, 2.26132998121e-07, 2.04592199048e-08, 1.09994635587e-05, 8.78609343547e-05, 0.00165625381287, 0.0478726609599, 1.91968293399e-07, 8.94732367339e-06, 1.88206941035e-08, 1.08541383565e-08, 6.38746031644e-07, 1.90656868753e-12, 3.21689280314e-09, 2.68209535811e-10, 2.29658455106e-08, 1.14725041938e-09, 6.62748164421e-09, 5.27846043139e-10, 1.85511087375e-08, 1.3080999303e-10, 3.53435548802e-11, 1.37334442552e-10, 8.76295231041e-11, 9.90347425266e-11, 1.45522974554e-10, 3.41894650223e-06, 9.36674598352e-09, 7.30068554491e-07, 2.80032642779e-10, 1.2464371747e-12, 4.71095028828e-09, 4.77372462269e-14, 3.24864589898e-12, 2.525573873e-09, 7.0086521809e-11, 8.72297899951e-09, 3.73636868584e-10, 0.737180856494, 0.0094510680691, 1.81321317498e-14, 5.86825141414e-13, 9.04155633083e-11, 4.22647885544e-09, -1.175606011267019, 1579.760763154022, 0.007766972542965234, 0.000338228351952, 0.000117366347836, 0.000516149742361, 0.0962740785394, 0.00149237043262, 0.104957860178, 1.16276761146e-05, 3.61270627786e-07, 4.691646988e-12, 1.14428585017e-09, 2.26011728173e-07, 2.04405267336e-08, 1.10198711156e-05, 8.81624502007e-05, 0.00165808011255, 0.0478716065074, 1.91950555796e-07, 8.97043426299e-06, 1.88085631795e-08, 1.08900605337e-08, 6.42071931803e-07, 1.90607028143e-12, 3.23298906356e-09, 2.69363853837e-10, 2.31446146262e-08, 1.15646337777e-09, 6.69495232309e-09, 5.29793994886e-10, 1.86844478395e-08, 1.31270682756e-10, 3.507503195e-11, 1.36684898875e-10, 8.7263401318e-11, 9.87257051519e-11, 1.44948642003e-10, 3.39542656224e-06, 9.33671779254e-09, 7.30227131703e-07, 2.78701806809e-10, 1.23649866321e-12, 4.69714209694e-09, 4.75137869902e-14, 3.2432656701e-12, 2.51549267572e-09, 6.97839482494e-11, 8.69816029448e-09, 3.71995737638e-10, 0.737197514945, 0.00945128148971, 1.83811195511e-14, 5.97046015797e-13, 9.10756097379e-11, 4.2618802862e-09, -1.1758677780514288, 1579.0586489056, 0.0077702668306996658, 0.000337513693812, 0.000116991377036, 0.000514674550704, 0.0963000655611, 0.00148793650338, 0.104920965933, 1.1651785607e-05, 3.61916877497e-07, 4.65588965366e-12, 1.13936175255e-09, 2.25890772874e-07, 2.04219070579e-08, 1.10402738041e-05, 8.84642222893e-05, 0.00165991600813, 0.047870536713, 1.91932818853e-07, 8.99355149615e-06, 1.87964989995e-08, 1.09260409167e-08, 6.4540484121e-07, 1.90558032451e-12, 3.24913581824e-09, 2.70520843621e-10, 2.33244095757e-08, 1.16572721429e-09, 6.76291700789e-09, 5.31746631298e-10, 1.88184798687e-08, 1.31732116997e-10, 3.48094594038e-11, 1.36040041048e-10, 8.68998077588e-11, 9.84186238777e-11, 1.44378307505e-10, 3.37212663702e-06, 9.30688000302e-09, 7.30382298823e-07, 2.77380553848e-10, 1.22666677683e-12, 4.68341433096e-09, 4.72921887824e-14, 3.23790021985e-12, 2.50547117884e-09, 6.94834515143e-11, 8.67346483522e-09, 3.70365798061e-10, 0.737214091978, 0.00945149386786, 1.86328442741e-14, 6.07413971964e-13, 9.17390762095e-11, 4.29748711114e-09, -1.1761295448358386, 1578.3593023812723, 0.0077735489836417843, 0.000336804387587, 0.000116618754997, 0.000513207202082, 0.0963259498207, 0.00148352678839, 0.104884222208, 1.16758812978e-05, 3.62562052372e-07, 4.6205108535e-12, 1.13447299709e-09, 2.25770133112e-07, 2.04033607632e-08, 1.10606712223e-05, 8.8766243807e-05, 0.00166176138015, 0.0478694517178, 1.91915083311e-07, 9.01667490335e-06, 1.87845012814e-08, 1.0962078683e-08, 6.48744674771e-07, 1.90509877139e-12, 3.26533280987e-09, 2.71680481219e-10, 2.35052303317e-08, 1.17504186903e-09, 6.83137642485e-09, 5.33703910127e-10, 1.89532041009e-08, 1.32194285926e-10, 3.45468005728e-11, 1.35399836247e-10, 8.65387227458e-11, 9.81134840581e-11, 1.43811945149e-10, 3.34904446778e-06, 9.27723107374e-09, 7.30534070576e-07, 2.76068812643e-10, 1.21694027222e-12, 4.66976651428e-09, 4.70724338568e-14, 3.23254961586e-12, 2.49550899701e-09, 6.91850167654e-11, 8.64889189811e-09, 3.68746966499e-10, 0.737230587799, 0.00945170520619, 1.88873226888e-14, 6.17930442915e-13, 9.24059584123e-11, 4.33329918183e-09, -1.1763913116202485, 1577.6627210223337, 0.0077768190074070905, 0.000336100402497, 0.000116248469024, 0.000511747666745, 0.0963517314474, 0.001479141185, 0.104847628829, 1.16999627479e-05, 3.63206138041e-07, 4.58550629352e-12, 1.12961934039e-09, 2.25649809762e-07, 2.03848877344e-08, 1.10810629686e-05, 8.90685079171e-05, 0.00166361610919, 0.0478683516628, 1.91897349914e-07, 9.03980401433e-06, 1.87725697435e-08, 1.09981730055e-08, 6.52091346758e-07, 1.90462557695e-12, 3.28157977835e-09, 2.72842742424e-10, 2.36870767736e-08, 1.18440727736e-09, 6.90033126765e-09, 5.35665789133e-10, 1.90886197784e-08, 1.32657179383e-10, 3.42870192907e-11, 1.34764251855e-10, 8.61801267708e-11, 9.78102711773e-11, 1.43249529163e-10, 3.3261778221e-06, 9.24776948258e-09, 7.30682461879e-07, 2.7476651255e-10, 1.20731792124e-12, 4.65619817378e-09, 4.6854504668e-14, 3.22721392475e-12, 2.48560574804e-09, 6.88886293251e-11, 8.62444076564e-09, 3.67139160282e-10, 0.737247002614, 0.00945191550733, 1.91445713948e-14, 6.28596857316e-13, 9.30762517051e-11, 4.36931632959e-09, -1.1768619041380044, 1576.4173840065382, 0.0077826671791100949, 0.00033484809397, 0.000115588620197, 0.000509143334397, 0.0963978228069, 0.00147131725566, 0.104782220431, 1.17432180811e-05, 3.64361266023e-07, 4.52350434803e-12, 1.12098115369e-09, 2.25434296317e-07, 2.03518616358e-08, 1.1117706785e-05, 8.96124929157e-05, 0.00166697360908, 0.0478663366097, 1.91865477364e-07, 9.08139732836e-06, 1.87512852972e-08, 1.10632013253e-08, 6.58124764789e-07, 1.90379576612e-12, 3.31091267552e-09, 2.74938722961e-10, 2.4016570826e-08, 1.20137140081e-09, 7.02554313114e-09, 5.3920419907e-10, 1.93338001553e-08, 1.33491138195e-10, 3.38271195526e-11, 1.33633143547e-10, 8.55416574201e-11, 9.72699691809e-11, 1.42248286029e-10, 3.28560420673e-06, 9.19527114239e-09, 7.30940780077e-07, 2.72448817051e-10, 1.19027737084e-12, 4.63200400461e-09, 4.64672578333e-14, 3.21765937168e-12, 2.46794914323e-09, 6.83608997413e-11, 8.58078770581e-09, 3.64276186112e-10, 0.737276309379, 0.00945229097735, 1.96140607741e-14, 6.48154101253e-13, 9.42898371531e-11, 4.43458146219e-09, -1.1773324966557603, 1575.1809595823852, 0.0077884763397576759, 0.000333612706205, 0.000114936207438, 0.000506563985231, 0.0964435836637, 0.00146357032836, 0.104717296308, 1.1786423419e-05, 3.65512756825e-07, 4.46267397908e-12, 1.11245422906e-09, 2.25219813149e-07, 2.03190712649e-08, 1.1154328628e-05, 9.0157199658e-05, 0.00167036027273, 0.0478642741597, 1.91833618437e-07, 9.12300480046e-06, 1.87302121905e-08, 1.11284048516e-08, 6.64179497157e-07, 1.90299255861e-12, 3.34040463914e-09, 2.77042958969e-10, 2.43493772044e-08, 1.21849889095e-09, 7.15236168855e-09, 5.42757086065e-10, 1.95812071728e-08, 1.34327346585e-10, 3.33762015385e-11, 1.32516677094e-10, 8.49110596467e-11, 9.67357664098e-11, 1.41259566722e-10, 3.24570741874e-06, 9.14336482582e-09, 7.3118831103e-07, 2.70161006937e-10, 1.17356260028e-12, 4.60806248733e-09, 4.60857564663e-14, 3.2081536003e-12, 2.45047962144e-09, 6.78396561757e-11, 8.53752198741e-09, 3.6144811182e-10, 0.737305356231, 0.00945266311937, 2.00926514303e-14, 6.68208899178e-13, 9.55143995798e-11, 4.50050753645e-09, -1.1778030891735163, 1573.953431528173, 0.0077942460243718911, 0.000332394062729, 0.000114291158235, 0.000504009446882, 0.096489014806, 0.00145589981208, 0.104652855376, 1.1829576211e-05, 3.66660535297e-07, 4.40299143503e-12, 1.10403718912e-09, 2.2500636504e-07, 2.02865159307e-08, 1.11909261497e-05, 9.07025876928e-05, 0.0016737754093, 0.0478621651317, 1.91801777392e-07, 9.16462366277e-06, 1.8709348789e-08, 1.11937786416e-08, 6.70255028588e-07, 1.90221569075e-12, 3.37005402798e-09, 2.79155303173e-10, 2.46854929621e-08, 1.23578925296e-09, 7.28078988181e-09, 5.46324193324e-10, 1.98308347844e-08, 1.35165744375e-10, 3.29340670741e-11, 1.31414668262e-10, 8.42882245178e-11, 9.62075817682e-11, 1.4028322501e-10, 3.20647508324e-06, 9.09204206426e-09, 7.31425145603e-07, 2.67902685319e-10, 1.15716683459e-12, 4.58437095242e-09, 4.57099033665e-14, 3.19869697501e-12, 2.43319504325e-09, 6.73248160549e-11, 8.49463961009e-09, 3.58654474862e-10, 0.737334144395, 0.00945303194901, 2.05804362419e-14, 6.88769549686e-13, 9.67499041164e-11, 4.56709309323e-09, -1.1782736816912722, 1572.7347829935518, 0.0077999761815508413, 0.000331191988053, 0.000113653400584, 0.000501479547184, 0.0965341170404, 0.00144830511764, 0.104588896519, 1.18726739126e-05, 3.67804527765e-07, 4.34443347065e-12, 1.09572867129e-09, 2.24793956569e-07, 2.02541949258e-08, 1.12274969981e-05, 9.12486163346e-05, 0.00167721832904, 0.0478600103446, 1.91769958435e-07, 9.20625113657e-06, 1.86886934525e-08, 1.12593176998e-08, 6.7635083769e-07, 1.90146489082e-12, 3.39985914817e-09, 2.81275605276e-10, 2.50249142379e-08, 1.25324194332e-09, 7.41083022472e-09, 5.49905258718e-10, 2.0082676299e-08, 1.3600627026e-10, 3.25005227228e-11, 1.30326935069e-10, 8.36730450238e-11, 9.56853356166e-11, 1.39319116104e-10, 3.16789509053e-06, 9.04129459769e-09, 7.31651376624e-07, 2.65673462094e-10, 1.14108344911e-12, 4.56092676792e-09, 4.53396032167e-14, 3.18928984805e-12, 2.41609330796e-09, 6.68162979863e-11, 8.45213666019e-09, 3.55894820369e-10, 0.737362675107, 0.00945339748205, 2.10775065395e-14, 7.09844335442e-13, 9.79963126413e-11, 4.63433647794e-09, -1.1787442742090282, 1571.5249964999873, 0.0078056673898418338, 0.000330006307636, 0.000113022862973, 0.000498974114099, 0.0965788911915, 0.0014407856576, 0.104525418586, 1.19157139875e-05, 3.68944661675e-07, 4.28697732293e-12, 1.08752732788e-09, 2.24582592158e-07, 2.0222107531e-08, 1.12640388213e-05, 9.17952447182e-05, 0.00168068834392, 0.0478578106166, 1.91738165768e-07, 9.24788443771e-06, 1.86682445412e-08, 1.13250169814e-08, 6.82466397368e-07, 1.90073988538e-12, 3.4298182594e-09, 2.8340371246e-10, 2.53676362996e-08, 1.27085636966e-09, 7.54248480917e-09, 5.53500016294e-10, 2.03367244248e-08, 1.3684886208e-10, 3.20753797668e-11, 1.292532978e-10, 8.30654162372e-11, 9.51689499917e-11, 1.38367096633e-10, 3.12995558345e-06, 8.99111434586e-09, 7.31867098681e-07, 2.63472953532e-10, 1.1253059661e-12, 4.53772734398e-09, 4.49747625537e-14, 3.17993256045e-12, 2.39917235819e-09, 6.63140217553e-11, 8.41000932876e-09, 3.53168701721e-10, 0.737390949613, 0.00945375973436, 2.15839520004e-14, 7.31441522022e-13, 9.92535838705e-11, 4.70223584719e-09, -1.1792148667267841, 1570.3240540018833, 0.0078113191620164148, 0.000328836848008, 0.000112399474425, 0.000496492975818, 0.0966233380998, 0.001433340847, 0.104462420399, 1.19586939025e-05, 3.70080865022e-07, 4.23060070558e-12, 1.07943182656e-09, 2.24372276143e-07, 2.0190253022e-08, 1.13005492655e-05, 9.2342431676e-05, 0.00168418476778, 0.0478555667648, 1.91706403563e-07, 9.28952076856e-06, 1.86480004205e-08, 1.13908713912e-08, 6.88601173311e-07, 1.90004040194e-12, 3.45992957296e-09, 2.85539469504e-10, 2.57136533602e-08, 1.28863188513e-09, 7.67575520966e-09, 5.57108196051e-10, 2.05929711674e-08, 1.37693457108e-10, 3.16584541848e-11, 1.28193578986e-10, 8.24652351795e-11, 9.46583484673e-11, 1.37427024706e-10, 3.09264494203e-06, 8.94149337916e-09, 7.32072407929e-07, 2.61300781277e-10, 1.10982805124e-12, 4.51477012555e-09, 4.46152899657e-14, 3.17062544449e-12, 2.38243017332e-09, 6.58179083784e-11, 8.36825388766e-09, 3.50475680103e-10, 0.737418969167, 0.00945411872197, 2.20998602976e-14, 7.53569338782e-13, 1.00521672972e-10, 4.77078913661e-09, -1.17968545924454, 1569.1319369128755, 0.0078169315797225539, 0.000327683436776, 0.000111783164516, 0.000494035960913, 0.0966674586205, 0.00142597010346, 0.104399900747, 1.20016111276e-05, 3.71213067159e-07, 4.1752818008e-12, 1.07144085017e-09, 2.24163012695e-07, 2.01586306629e-08, 1.13370259704e-05, 9.28901357483e-05, 0.00168770691584, 0.0478532796058, 1.91674675941e-07, 9.3311573166e-06, 1.86279594554e-08, 1.14568757782e-08, 6.94754624468e-07, 1.89936616421e-12, 3.4901912439e-09, 2.87682718101e-10, 2.60629585759e-08, 1.30656778908e-09, 7.81064250028e-09, 5.60729522676e-10, 2.08514078041e-08, 1.38539991648e-10, 3.12495664157e-11, 1.27147603275e-10, 8.18724004925e-11, 9.41534557754e-11, 1.3649875991e-10, 3.055951776e-06, 8.89242391968e-09, 7.32267402078e-07, 2.59156572391e-10, 1.09464350894e-12, 4.49205258578e-09, 4.42610957578e-14, 3.16136882191e-12, 2.36586476157e-09, 6.53278799809e-11, 8.32686666305e-09, 3.47815323249e-10, 0.737446735032, 0.00945447446099, 2.26253171078e-14, 7.76235972534e-13, 1.01800531513e-10, 4.83999406291e-09, -1.1804706614721836, 1567.1624378882743, 0.0078262087332637321, 0.000325794186702, 0.00011077039602, 0.000489989574037, 0.0967403512013, 0.00141383504212, 0.104296646212, 1.20730737843e-05, 3.7309309552e-07, 4.0852768452e-12, 1.05833675362e-09, 2.23816202527e-07, 2.01063822994e-08, 1.13978072555e-05, 9.38050394692e-05, 0.0016936391694, 0.0478493691972, 1.9162182525e-07, 9.4006223514e-06, 1.85949681449e-08, 1.15673264215e-08, 7.05061986669e-07, 1.89829661653e-12, 3.54101359431e-09, 2.91275052035e-10, 2.66530868757e-08, 1.33684955438e-09, 8.03930841563e-09, 5.6680035464e-10, 2.12874690507e-08, 1.39956609468e-10, 3.05847404197e-11, 1.25432476658e-10, 8.08993165938e-11, 9.33235305418e-11, 1.34975821699e-10, 2.99607216059e-06, 8.81175668674e-09, 7.32570064248e-07, 2.55640131351e-10, 1.06994419228e-12, 4.45467428346e-09, 4.36816210182e-14, 3.1460370356e-12, 2.33861293414e-09, 6.45235863038e-11, 8.25862038584e-09, 3.43447977354e-10, 0.737492502158, 0.00945506083759, 2.35235472143e-14, 8.15277873829e-13, 1.03958190804e-10, 4.95690909463e-09, -1.1812558636998272, 1565.2173631955995, 0.0078353764346580489, 0.000323948349513, 0.000109776818722, 0.000486009077777, 0.0968123416812, 0.00140190189117, 0.104194714551, 1.2144343209e-05, 3.74961476384e-07, 3.99806085608e-12, 1.04551408039e-09, 2.2347235173e-07, 2.00547746449e-08, 1.14584770742e-05, 9.47210721634e-05, 0.00169963797649, 0.0478453442745, 1.91569100968e-07, 9.47006699882e-06, 1.85625303021e-08, 1.16781556663e-08, 7.15417241239e-07, 1.89729527234e-12, 3.59224014492e-09, 2.9488703046e-10, 2.72523050356e-08, 1.36757191476e-09, 8.27247716217e-09, 5.72905682882e-10, 2.17295529017e-08, 1.41378141674e-10, 2.99410182667e-11, 1.23754337736e-10, 7.99459551013e-11, 9.25089564953e-11, 1.33484731836e-10, 2.93783014317e-06, 8.73256913143e-09, 7.32844756725e-07, 2.52198845807e-10, 1.04601748495e-12, 4.4179449208e-09, 4.31161990535e-14, 3.13084806767e-12, 2.31183887262e-09, 6.37356693971e-11, 8.1913728288e-09, 3.39168452445e-10, 0.737537572508, 0.00945563829132, 2.44489683599e-14, 8.55880069114e-13, 1.06145424933e-10, 5.07561846375e-09, -1.1820410659274707, 1563.2966163813148, 0.0078444345330837186, 0.00032214514385, 0.00010880211523, 0.000482093681713, 0.0968834343148, 0.00139016799017, 0.104094099621, 1.22154077711e-05, 3.76817901289e-07, 3.91354074171e-12, 1.03296698699e-09, 2.23131477197e-07, 2.0003804117e-08, 1.15190244625e-05, 9.56380375081e-05, 0.00170570019049, 0.0478412086112, 1.9151652155e-07, 9.53947805025e-06, 1.853063838e-08, 1.1789338718e-08, 7.25817768003e-07, 1.89636081296e-12, 3.64386141294e-09, 2.98517870998e-10, 2.78605626326e-08, 1.39873064182e-09, 8.5101445997e-09, 5.79044150479e-10, 2.21776062312e-08, 1.42804277786e-10, 2.93176438777e-11, 1.22112410815e-10, 7.90118759955e-11, 9.17094071632e-11, 1.32024864693e-10, 2.88117692174e-06, 8.65482784392e-09, 7.33091961447e-07, 2.48831082366e-10, 1.02283705201e-12, 4.38185335157e-09, 4.25644448194e-14, 3.11580322143e-12, 2.28553389767e-09, 6.2963787259e-11, 8.12510815562e-09, 3.34974865023e-10, 0.7375819521, 0.00945620689903, 2.54019383501e-14, 8.9807960177e-13, 1.08361944835e-10, 5.19610766645e-09, -1.1828262681551143, 1561.4000969493818, 0.0078533829660562358, 0.000320383796599, 0.000107845972252, 0.000478242598518, 0.0969536334675, 0.00137863069852, 0.10399479507, 1.22862558975e-05, 3.78662072983e-07, 3.83162665511e-12, 1.02068974251e-09, 2.22793594732e-07, 1.99534670644e-08, 1.15794384538e-05, 9.65557377285e-05, 0.00171182268086, 0.0478369659705, 1.91464105135e-07, 9.60884224056e-06, 1.84992848534e-08, 1.19008504258e-08, 7.36260904403e-07, 1.89549190872e-12, 3.69586751265e-09, 3.02166771044e-10, 2.84778010108e-08, 1.43032108819e-09, 8.75230257237e-09, 5.85214367062e-10, 2.26315703723e-08, 1.44234701054e-10, 2.87138913645e-11, 1.20505936022e-10, 7.80966515796e-11, 9.09245653385e-11, 1.30595605598e-10, 2.82606530771e-06, 8.57850050067e-09, 7.33312170831e-07, 2.45535247543e-10, 1.00037751767e-12, 4.34638866589e-09, 4.20259855432e-14, 3.10090372263e-12, 2.25968956059e-09, 6.22076059576e-11, 8.0598110181e-09, 3.30865381378e-10, 0.737625647009, 0.00945676673832, 2.63827959145e-14, 9.41912921864e-13, 1.10607433604e-10, 5.3183605169e-09, -1.1836114703827578, 1559.5277003668625, 0.0078622225219948366, 0.000318663542847, 0.000106908080562, 0.000474455043851, 0.0970229436167, 0.00136728739542, 0.103896794332, 1.23568760793e-05, 3.80493703006e-07, 3.75223187422e-12, 1.00867672657e-09, 2.22458719157e-07, 1.99037597742e-08, 1.16397081001e-05, 9.74739737727e-05, 0.00171800233405, 0.0478326201038, 1.91411869514e-07, 9.67814626255e-06, 1.84684622297e-08, 1.20126653192e-08, 7.46743947662e-07, 1.89468721573e-12, 3.74824818438e-09, 3.05832909556e-10, 2.91039534966e-08, 1.46233819612e-09, 8.99893894563e-09, 5.91414911316e-10, 2.30913812868e-08, 1.45669089099e-10, 2.81290639047e-11, 1.18934168877e-10, 7.71998659381e-11, 9.01541226163e-11, 1.29196350684e-10, 2.77244966052e-06, 8.50355582241e-09, 7.33505887252e-07, 2.4230978538e-10, 9.78614424276e-13, 4.31154017635e-09, 4.15004608476e-14, 3.08615071924e-12, 2.2342976277e-09, 6.14667992282e-11, 7.99546651918e-09, 3.26838215516e-10, 0.737668663369, 0.00945731788753, 2.73918600569e-14, 9.87415882921e-13, 1.12881547226e-10, 5.44235917297e-09, -1.1843966726104014, 1557.6793182185709, 0.0078709527600652768, 0.000316983625977, 0.000105988134966, 0.000470730236593, 0.0970913693463, 0.00135613548071, 0.103800090645, 1.24272568819e-05, 3.82312509623e-07, 3.67527271432e-12, 9.96922428218e-10, 2.22126864341e-07, 1.98546784783e-08, 1.16998224849e-05, 9.83925456034e-05, 0.00172423605525, 0.0478281747483, 1.91359832098e-07, 9.74737678206e-06, 1.84381630515e-08, 1.2124757648e-08, 7.5726416013e-07, 1.89394537888e-12, 3.80099281394e-09, 3.09515448554e-10, 2.97389453158e-08, 1.49477650145e-09, 9.25003748854e-09, 5.97644333836e-10, 2.3556969594e-08, 1.47107114662e-10, 2.75624921668e-11, 1.17396380023e-10, 7.63211144364e-11, 8.93977791228e-11, 1.27826506753e-10, 2.72028583346e-06, 8.42996349554e-09, 7.33673622313e-07, 2.39153176755e-10, 9.57524203231e-13, 4.27729741687e-09, 4.09875215883e-14, 3.07154528069e-12, 2.2093500716e-09, 6.07410483056e-11, 7.93206019563e-09, 3.22891627326e-10, 0.737711007362, 0.00945786042566, 2.84294289738e-14, 1.03462357355e-12, 1.15183914857e-10, 5.56808414156e-09, -1.1851818748380449, 1555.8548383566228, 0.00787957376110111, 0.000315343297789, 0.000105085834373, 0.000467067399398, 0.097158915342, 0.00134517237554, 0.10370467705, 1.24973869444e-05, 3.8411822125e-07, 3.60066840193e-12, 9.85421444886e-10, 2.21798043197e-07, 1.98062193548e-08, 1.1759770711e-05, 9.93112521763e-05, 0.00173052076935, 0.047823633626, 1.91308009965e-07, 9.81652043332e-06, 1.84083799019e-08, 1.2237101362e-08, 7.67818769553e-07, 1.89326503433e-12, 3.85409040289e-09, 3.13213531839e-10, 3.03826931456e-08, 1.52763011894e-09, 9.50557769169e-09, 6.03901155169e-10, 2.40282603113e-08, 1.48548445357e-10, 2.70135333052e-11, 1.15891855091e-10, 7.5460003592e-11, 8.86552434653e-11, 1.26485491246e-10, 2.66953112245e-06, 8.35769417509e-09, 7.33815896175e-07, 2.36063939267e-10, 9.37084137209e-13, 4.24365014453e-09, 4.04868294857e-14, 3.05708840278e-12, 2.18483907032e-09, 6.00300418807e-11, 7.86957802489e-09, 3.19023921903e-10, 0.737752685224, 0.00945839443236, 2.94957783224e-14, 1.08357015747e-12, 1.17514137665e-10, 5.69551422574e-09, -1.1859670770656885, 1554.0541449025939, 0.0078880862652861913, 0.00031374181837, 0.00010420088172, 0.000463465758605, 0.0972255863912, 0.00133439552199, 0.103610546399, 1.25672549847e-05, 3.85910579499e-07, 3.52834098595e-12, 9.7416847999e-10, 2.2147226764e-07, 1.97583785225e-08, 1.18195419138e-05, 0.000100229891479, 0.00173685342185, 0.0478190004426, 1.91256419815e-07, 9.88556382891e-06, 1.83791054039e-08, 1.23496701271e-08, 7.78404968265e-07, 1.89264481341e-12, 3.90752956912e-09, 3.16926285627e-10, 3.10351051443e-08, 1.56089274302e-09, 9.76553480322e-09, 6.10183866654e-10, 2.45051728491e-08, 1.49992743785e-10, 2.64815699103e-11, 1.14419894299e-10, 7.46161507538e-11, 8.79262324265e-11, 1.25172732042e-10, 2.62014421165e-06, 8.28671947884e-09, 7.33933237015e-07, 2.33040625221e-10, 9.17272332351e-13, 4.21058832843e-09, 3.99980575833e-14, 3.04278100467e-12, 2.16075699903e-09, 5.93334759245e-11, 7.8080064023e-09, 3.1523344836e-10, 0.737793703233, 0.00945891998789, 3.05911601041e-14, 1.13428888435e-12, 1.19871788805e-10, 5.82462652693e-09, -1.186752279293332, 1552.2771183996213, 0.0078964899297893788, 0.000312178456246, 0.000103332983982, 0.000459924544371, 0.0972913873786, 0.00132380238421, 0.103517691359, 1.26368498118e-05, 3.87689333423e-07, 3.45821524068e-12, 9.63158342878e-10, 2.21149548733e-07, 1.97111520592e-08, 1.1879125289e-05, 0.000101148260958, 0.00174323098005, 0.0478142788853, 1.91205077891e-07, 9.95449358382e-06, 1.835033223e-08, 1.24624373988e-08, 7.89019920746e-07, 1.89208333646e-12, 3.96129860497e-09, 3.20652821597e-10, 3.16960814933e-08, 1.59455767517e-09, 1.00298799722e-08, 6.164909351e-10, 2.49876213777e-08, 1.51439668388e-10, 2.59660088292e-11, 1.12979812267e-10, 7.3789183564e-11, 8.72104705239e-11, 1.23887667401e-10, 2.5720851259e-06, 8.21701189112e-09, 7.34026180341e-07, 2.3008182031e-10, 8.98067687317e-13, 4.17810213756e-09, 3.95208891455e-14, 3.02862393082e-12, 2.13709641752e-09, 5.86510533817e-11, 7.74733210013e-09, 3.11518597898e-10, 0.737834067713, 0.00945943717306, 3.17158028827e-14, 1.18681206312e-12, 1.22256415336e-10, 5.95539653211e-09, -1.1875374815209756, 1550.5236359340531, 0.0079047850424469324, 0.000310652488405, 0.000102481852151, 0.000456442991037, 0.0973563232824, 0.00131339044853, 0.103426104422, 1.27061603277e-05, 3.8945423461e-07, 3.390218556e-12, 9.52385945443e-10, 2.20829896683e-07, 1.96645359988e-08, 1.19385100788e-05, 0.000102066157673, 0.00174965043379, 0.0478094726221, 1.91154000064e-07, 1.00232963116e-05, 1.83220531051e-08, 1.25753764116e-08, 7.99660768575e-07, 1.89157920927e-12, 4.01538546622e-09, 3.24392235887e-10, 3.23655140356e-08, 1.62861781267e-09, 1.02985800176e-08, 6.22820802135e-10, 2.54755146877e-08, 1.52888873081e-10, 2.54662800211e-11, 1.11570937694e-10, 7.29787395575e-11, 8.65076897497e-11, 1.22629745774e-10, 2.52531518312e-06, 8.14854473384e-09, 7.34095268318e-07, 2.27186143919e-10, 8.79449858896e-13, 4.14618193841e-09, 3.9055016799e-14, 3.0146179548e-12, 2.11385006474e-09, 5.79824838801e-11, 7.68754225963e-09, 3.07877801996e-10, 0.737873785028, 0.00945994606922, 3.28699101608e-14, 1.24117081076e-12, 1.24667537547e-10, 6.08779807588e-09, -1.1883226837486192, 1548.7935710896363, 0.0079129725304115574, 0.000309163200178, 0.000101647201187, 0.000453020337166, 0.0974203991762, 0.00130315722262, 0.103335777899, 1.2775175534e-05, 3.91205047487e-07, 3.32428086887e-12, 9.41846301814e-10, 2.20513320686e-07, 1.96185263193e-08, 1.19976855732e-05, 0.000102983378162, 0.00175610879748, 0.0478045852996, 1.91103201838e-07, 1.00919586305e-05, 1.8294260802e-08, 1.26884601522e-08, 8.10324625015e-07, 1.89113104839e-12, 4.06977772151e-09, 3.28143608476e-10, 3.30432854823e-08, 1.66306562177e-09, 1.05715971495e-08, 6.29171883011e-10, 2.59687557695e-08, 1.54340007895e-10, 2.49818357423e-11, 1.10192612995e-10, 7.21844659888e-11, 8.58176294605e-11, 1.21398425673e-10, 2.47979694354e-06, 8.0812922023e-09, 7.34141049155e-07, 2.24352247886e-10, 8.61399238688e-13, 4.11481830167e-09, 3.86001433417e-14, 3.00076377318e-12, 2.09101085511e-09, 5.73274837687e-11, 7.6286243974e-09, 3.04309531769e-10, 0.73791286158, 0.00946044675822, 3.40536575017e-14, 1.29739486069e-12, 1.27104646886e-10, 6.22180325003e-09, -1.1891078859762627, 1547.0867941836739, 0.0079210518452598778, 0.000307709885429, 0.000100828750045, 0.000449655825706, 0.0974836202212, 0.00129310023725, 0.103246703939, 1.28438845397e-05, 3.9294155929e-07, 3.26033454724e-12, 9.31534526659e-10, 2.20199829115e-07, 1.95731189624e-08, 1.2056641147e-05, 0.000103899718684, 0.00176260311143, 0.0477996205409, 1.91052698215e-07, 1.01604671909e-05, 1.82669481514e-08, 1.28016614554e-08, 8.2100857763e-07, 1.89073746777e-12, 4.12446260909e-09, 3.31906007044e-10, 3.37292702353e-08, 1.69789318187e-09, 1.08488893583e-08, 6.35542571375e-10, 2.64672422695e-08, 1.55792720599e-10, 2.45121496101e-11, 1.0884419425e-10, 7.140601963e-11, 8.51400362211e-11, 1.20193175621e-10, 2.43549417022e-06, 8.01522929347e-09, 7.34164076433e-07, 2.21578814257e-10, 8.43896924387e-13, 4.0840019895e-09, 3.81559812009e-14, 2.98706201569e-12, 2.06857187162e-09, 5.66857760897e-11, 7.57056637904e-09, 3.00812297417e-10, 0.737951303805, 0.00946093932236, 3.52671936999e-14, 1.3555127171e-12, 1.2956720868e-10, 6.35738254274e-09, -1.1898930882039063, 1545.403172407096, 0.0079290234034341787, 0.000306291846555, 0.000100026221684, 0.000446348704279, 0.0975459916617, 0.00128321704673, 0.103158874531, 1.29122765597e-05, 3.94663562342e-07, 3.19831433557e-12, 9.21445833674e-10, 2.19889429659e-07, 1.95283098457e-08, 1.21153662491e-05, 0.000104814975658, 0.00176913044065, 0.0477945819465, 1.91002503744e-07, 1.02288086669e-05, 1.82401080496e-08, 1.29149530312e-08, 8.31709702442e-07, 1.89039705176e-12, 4.17942709946e-09, 3.35678486479e-10, 3.44233353166e-08, 1.73309221018e-09, 1.11304106674e-08, 6.41931240354e-10, 2.69708669495e-08, 1.5724665446e-10, 2.40567155032e-11, 1.07525050954e-10, 7.06430662859e-11, 8.44746634194e-11, 1.19013473993e-10, 2.39237178766e-06, 7.95033172148e-09, 7.34164908487e-07, 2.18864555599e-10, 8.26924692596e-13, 4.05372393756e-09, 3.77222507728e-14, 2.97351324109e-12, 2.0465263564e-09, 5.60570900951e-11, 7.51335638352e-09, 2.97384646149e-10, 0.737989118172, 0.00946142384432, 3.65106416354e-14, 1.41555170245e-12, 1.32054664247e-10, 6.49450492767e-09, -1.1906782904315498, 1543.7425696222354, 0.0079368887199779553, 0.000304908394199, 9.92393428832e-05, 0.000443098224962, 0.0976075188335, 0.00127350522648, 0.103072281497, 1.29803409309e-05, 3.96370831674e-07, 3.13815722876e-12, 9.11575532164e-10, 2.19582128962e-07, 1.94840948266e-08, 1.21738503943e-05, 0.000105728945751, 0.00177568787732, 0.0477894730918, 1.90952632605e-07, 1.0296969762e-05, 1.82137334458e-08, 1.30283073907e-08, 8.42425063852e-07, 1.89010839658e-12, 4.23465782999e-09, 3.39460087217e-10, 3.51253388739e-08, 1.76865399968e-09, 1.14161103908e-08, 6.48336241149e-10, 2.74795170025e-08, 1.5870144745e-10, 2.36150467974e-11, 1.06234565355e-10, 6.98952802096e-11, 8.38212707392e-11, 1.17858808731e-10, 2.35039583183e-06, 7.88657595558e-09, 7.34144107834e-07, 2.16208215096e-10, 8.10464971177e-13, 4.02397525528e-09, 3.72986812189e-14, 2.9601179348e-12, 2.02486770172e-09, 5.54411608297e-11, 7.45698288911e-09, 2.9402515965e-10, 0.738026311181, 0.00946190040725, 3.77840931602e-14, 1.4775374146e-12, 1.34566426846e-10, 6.63313767174e-09, -1.1914634926591934, 1542.1048467595649, 0.0079446465766931079, 0.000303558847757, 9.84678443372e-05, 0.000439903644688, 0.0976682071507, 0.00126396237537, 0.102986916514, 1.30480671278e-05, 3.98063154359e-07, 3.07980245821e-12, 9.01919029642e-10, 2.19277932846e-07, 1.94404697334e-08, 1.22320832109e-05, 0.000106641425759, 0.00178227254502, 0.0477842975219, 1.90903098505e-07, 1.03649372597e-05, 1.81878173553e-08, 1.31416969397e-08, 8.53151701687e-07, 1.88987012983e-12, 4.29014107906e-09, 3.43249841073e-10, 3.58351293923e-08, 1.80456944154e-09, 1.17059329573e-08, 6.54755908265e-10, 2.79930739261e-08, 1.60156739156e-10, 2.31866758339e-11, 1.04972132604e-10, 6.91623442595e-11, 8.31796243098e-11, 1.16728677429e-10, 2.3095334208e-06, 7.82393922576e-09, 7.34102240416e-07, 2.13608563987e-10, 7.94500823308e-13, 3.99474724707e-09, 3.68850111909e-14, 2.94687651626e-12, 2.00358945271e-09, 5.48377296392e-11, 7.40143469251e-09, 2.90732455189e-10, 0.738062889357, 0.00946236909459, 3.90876080988e-14, 1.54149342732e-12, 1.37101882206e-10, 6.77324638319e-09, -1.1922486948868369, 1540.4898620284298, 0.0079522974680742466, 0.000302242535287, 9.77114607763e-05, 0.000436764225735, 0.097728062097, 0.00125458611755, 0.102902771123, 1.31154447344e-05, 3.99740382913e-07, 3.02319131537e-12, 8.92471825746e-10, 2.18976846668e-07, 1.93974303898e-08, 1.22900544252e-05, 0.000107552212585, 0.00178888159531, 0.0477790587553, 1.90853914654e-07, 1.04326979905e-05, 1.81623528728e-08, 1.32550940612e-08, 8.63886640215e-07, 1.88968084054e-12, 4.34586286195e-09, 3.4704677012e-10, 3.65525482312e-08, 1.84082911351e-09, 1.19998191077e-08, 6.61188559027e-10, 2.85114145886e-08, 1.6161217003e-10, 2.2771152562e-11, 1.03737160675e-10, 6.84439498802e-11, 8.25494969275e-11, 1.15622587188e-10, 2.2697527196e-06, 7.76239942784e-09, 7.34039875046e-07, 2.11064400411e-10, 7.79015908529e-13, 3.96603139055e-09, 3.64809863676e-14, 2.9337893464e-12, 1.98268530444e-09, 5.42465440071e-11, 7.34670090347e-09, 2.87505185287e-10, 0.738098859243, 0.00946282999003, 4.04212197127e-14, 1.60744203295e-12, 1.39660394662e-10, 6.91479529384e-09, -1.1930338971144805, 1538.8974702824021, 0.0079598444604765482, 0.000300958792644, 9.69699306408e-05, 0.000433679234982, 0.0977870892493, 0.00124537409794, 0.102819836698, 1.31824634573e-05, 4.01402392307e-07, 2.96826720316e-12, 8.83229512246e-10, 2.18678874642e-07, 1.93549725507e-08, 1.23477538327e-05, 0.000108461104041, 0.00179551220757, 0.0477737602839, 1.90805093808e-07, 1.05002388063e-05, 1.81373331429e-08, 1.33684709919e-08, 8.7462691499e-07, 1.88953909699e-12, 4.40180897105e-09, 3.50849880535e-10, 3.72774303551e-08, 1.87742321754e-09, 1.22977059294e-08, 6.67632490021e-10, 2.90344111249e-08, 1.6306736928e-10, 2.23680440416e-11, 1.02529069482e-10, 6.77397960092e-11, 8.19306670875e-11, 1.14540054227e-10, 2.23102288187e-06, 7.70193505199e-09, 7.33957582976e-07, 2.08574550783e-10, 7.63994477997e-13, 3.93781930262e-09, 3.60863591054e-14, 2.92085670275e-12, 1.96214907683e-09, 5.36673566757e-11, 7.29277086399e-09, 2.84342033255e-10, 0.738134227418, 0.00946328317773, 4.17849308827e-14, 1.67540442853e-12, 1.4224130414e-10, 7.05774712269e-09, -1.193819099342124, 1537.3275240066712, 0.0079672839097964659, 0.000299706964855, 9.62429960911e-05, 0.000430647944404, 0.0978452942479, 0.00123632398541, 0.102738104497, 1.32491131963e-05, 4.03048907184e-07, 2.91497543522e-12, 8.74187774168e-10, 2.18384020164e-07, 1.93130919494e-08, 1.24051713875e-05, 0.000109367899611, 0.00180216159652, 0.047768405563, 1.90756648184e-07, 1.0567546711e-05, 1.81127513818e-08, 1.34817999182e-08, 8.85369562566e-07, 1.88944353964e-12, 4.45796490883e-09, 3.54658176929e-10, 3.8009600048e-08, 1.91434152414e-09, 1.25995246932e-08, 6.74085992477e-10, 2.95619298647e-08, 1.64521963357e-10, 2.19769343322e-11, 1.01347291207e-10, 6.70495890859e-11, 8.13229184517e-11, 1.13480604008e-10, 2.19331404353e-06, 7.64252524794e-09, 7.33855936874e-07, 2.06137869452e-10, 7.49421346436e-13, 3.91010276117e-09, 3.5700891688e-14, 2.90807881349e-12, 1.94197472318e-09, 5.30999257955e-11, 7.23963414048e-09, 2.81241713644e-10, 0.738169000468, 0.00946372874193, 4.31787060386e-14, 1.74539868236e-12, 1.44843921296e-10, 7.20206286886e-09, -1.1946043015697676, 1535.77987297498, 0.007974619244539502, 0.000298486405403, 9.55304032689e-05, 0.000427669631486, 0.097902682803, 0.00122743347261, 0.102657565645, 1.331538397e-05, 4.04679753388e-07, 2.86326325387e-12, 8.65342382796e-10, 2.18092286419e-07, 1.92717843311e-08, 1.24622971606e-05, 0.000110272398263, 0.00180882700992, 0.0477629980164, 1.90708589817e-07, 1.06346087787e-05, 1.808860091e-08, 1.35950530951e-08, 8.96111583073e-07, 1.8893927658e-12, 4.51431585056e-09, 3.58470655271e-10, 3.87488737558e-08, 1.95157354544e-09, 1.29052028858e-08, 6.80547340104e-10, 3.00938326872e-08, 1.65975592641e-10, 2.15974225476e-11, 1.00191269696e-10, 6.63730433687e-11, 8.072604091e-11, 1.12443770958e-10, 2.15659727427e-06, 7.58414988847e-09, 7.33735510647e-07, 2.03753233617e-10, 7.35281852937e-13, 3.88287372939e-09, 3.53243519301e-14, 2.89545583865e-12, 1.92215633692e-09, 5.25440151498e-11, 7.18728062623e-09, 2.78202972829e-10, 0.738203184995, 0.00946416676711, 4.46024825259e-14, 1.81744107063e-12, 1.47467538504e-10, 7.34770227942e-09, -1.1953895037974112, 1534.2543642470844, 0.0079818501701668324, 0.000297296476042, 9.48319020625e-05, 0.000424743579257, 0.0979592606972, 0.00121870027688, 0.102578211138, 1.33812659279e-05, 4.06294934698e-07, 2.81307975234e-12, 8.56689200456e-10, 2.17803675231e-07, 1.92310453668e-08, 1.25191213219e-05, 0.00011117440041, 0.00181550572822, 0.0477575410346, 1.90660929851e-07, 1.07014121448e-05, 1.80648750798e-08, 1.37082026984e-08, 9.06849998493e-07, 1.88938538199e-12, 4.5708467899e-09, 3.62286300785e-10, 3.94950621198e-08, 1.98910843502e-09, 1.32146647455e-08, 6.87014794821e-10, 3.06299769245e-08, 1.67427888094e-10, 2.12291234748e-11, 9.90604607097e-11, 6.57098801759e-11, 8.01398297741e-11, 1.11429098598e-10, 2.1208445437e-06, 7.5267892832e-09, 7.33596878707e-07, 2.01419546615e-10, 7.21561879506e-13, 3.85612431372e-09, 3.49565146148e-14, 2.88298787287e-12, 1.90268812389e-09, 5.19993940342e-11, 7.13570041657e-09, 2.75224586976e-10, 0.73823678762, 0.00946459733797, 4.60561648194e-14, 1.89154686016e-12, 1.50111424339e-10, 7.49462370214e-09, -1.1959138994424154, 1533.2478114346188, 0.0079866210923452557, 0.000296518530936, 9.43731354055e-05, 0.000422818174602, 0.0979965975326, 0.00121295432521, 0.102525869485, 1.3425043709e-05, 4.07364813008e-07, 2.78039173666e-12, 8.51015225963e-10, 2.17612666633e-07, 1.92041524944e-08, 1.25568984235e-05, 0.000111775312318, 0.00181997217286, 0.0477538707338, 1.90629327541e-07, 1.07458762249e-05, 1.804926308e-08, 1.37836979434e-08, 9.14018152921e-07, 1.88940392689e-12, 4.608693575e-09, 3.64835831059e-10, 3.99971553733e-08, 2.01433915569e-09, 1.34234054153e-08, 6.91336607314e-10, 3.09903287953e-08, 1.68396868837e-10, 2.09892159708e-11, 9.83190295864e-11, 6.52743064493e-11, 7.9754171353e-11, 1.10763571588e-10, 2.09749058163e-06, 7.48903681891e-09, 7.3349443883e-07, 1.99888843143e-10, 7.12625892065e-13, 3.83852303811e-09, 3.4715593891e-14, 2.874747524e-12, 1.88987852974e-09, 5.16418453811e-11, 7.10167855973e-09, 2.73268499045e-10, 0.738258908264, 0.00946488078425, 4.70435944446e-14, 1.94219357396e-12, 1.518880518e-10, 7.59343747819e-09, -1.1964382950874197, 1532.2510184035582, 0.0079913461690592907, 0.000295753780978, 9.3920471271e-05, 0.000420915550572, 0.0980335771634, 0.00120727686304, 0.102474049259, 1.34686409411e-05, 4.08427473337e-07, 2.74834936907e-12, 8.45423984547e-10, 2.17423051652e-07, 1.91775100299e-08, 1.25945338563e-05, 0.000112374964113, 0.00182444256234, 0.0477501808711, 1.90597910931e-07, 1.07902155009e-05, 1.80338356273e-08, 1.38591263721e-08, 9.21182491192e-07, 1.88944080146e-12, 4.64660927125e-09, 3.6738601713e-10, 4.05021832875e-08, 2.03969657526e-09, 1.3633772468e-08, 6.95659844492e-10, 3.13524617011e-08, 1.69364978096e-10, 2.07540368014e-11, 9.7588449676e-11, 6.48445009527e-11, 7.93731229264e-11, 1.1010759734e-10, 2.07454659235e-06, 7.45172291458e-09, 7.33384305974e-07, 1.98380072076e-10, 7.03866992473e-13, 3.82112994333e-09, 3.44783938311e-14, 2.8665763216e-12, 1.87722092761e-09, 5.1289165117e-11, 7.06799445405e-09, 2.71338447578e-10, 0.738280774302, 0.0094651609689, 4.80442575096e-14, 1.99376902916e-12, 1.53673153745e-10, 7.69279069884e-09, -1.196962690732424, 1531.2639378350075, 0.0079960248145907794, 0.000295002042437, 9.34738380194e-05, 0.000419035498038, 0.0980702013576, 0.00120166722855, 0.102422747693, 1.35120547913e-05, 4.09482997244e-07, 2.71693873834e-12, 8.39914305395e-10, 2.17234830492e-07, 1.91511166835e-08, 1.26320247806e-05, 0.000112973297048, 0.00182891611341, 0.0477464724292, 1.90566683094e-07, 1.08344262061e-05, 1.80185908063e-08, 1.39344797064e-08, 9.28342127561e-07, 1.88949558997e-12, 4.68458924488e-09, 3.69936552572e-10, 4.10100840543e-08, 2.0651772217e-09, 1.38457404701e-08, 6.99983983295e-10, 3.17163297581e-08, 1.70332108155e-10, 2.0523481468e-11, 9.68685672337e-11, 6.44203857504e-11, 7.89966273224e-11, 1.09461046325e-10, 2.05200486065e-06, 7.41484212031e-09, 7.33266650852e-07, 1.96892924824e-10, 6.95281327701e-13, 3.80394278681e-09, 3.42448523576e-14, 2.85847425994e-12, 1.86471367893e-09, 5.09412881981e-11, 7.03464531485e-09, 2.69434088951e-10, 0.738302387712, 0.0094654379172, 4.90581006207e-14, 2.04627638373e-12, 1.55466495871e-10, 7.79266994685e-09, -1.1974870863774283, 1530.2865218911491, 0.0080006579617426452, 0.000294263133289, 9.30331646726e-05, 0.0004171778089, 0.0981064718982, 0.00119612476425, 0.102371961994, 1.35552824783e-05, 4.10531434023e-07, 2.68614630629e-12, 8.34485036804e-10, 2.17048002825e-07, 1.91249711285e-08, 1.26693683887e-05, 0.000113570253167, 0.0018333920494, 0.0477427463837, 1.90535646843e-07, 1.0878504612e-05, 1.80035267009e-08, 1.40097496741e-08, 9.35496184935e-07, 1.88956788966e-12, 4.72262880137e-09, 3.7248713025e-10, 4.15207933225e-08, 2.0907775374e-09, 1.40592824176e-08, 7.04308497242e-10, 3.20818858514e-08, 1.71298144069e-10, 2.02974483806e-11, 9.61592306826e-11, 6.40018840998e-11, 7.86246281377e-11, 1.08823790782e-10, 2.02985783042e-06, 7.37838908488e-09, 7.3314164393e-07, 1.9542709769e-10, 6.86865150643e-13, 3.78695935178e-09, 3.40149086487e-14, 2.85044130618e-12, 1.85235516204e-09, 5.05981505788e-11, 7.00162837803e-09, 2.67555084685e-10, 0.738323750473, 0.0094657116545, 5.00850615345e-14, 2.09971773263e-12, 1.5726783835e-10, 7.8930614448e-09, -1.1980114820224326, 1529.318722345831, 0.0080052450705779994, 0.000293536873121, 9.2598380806e-05, 0.000415342275435, 0.0981423905798, 0.00119064881578, 0.102321689351, 1.3598321298e-05, 4.11572550866e-07, 2.65595879962e-12, 8.29135039658e-10, 2.16862568638e-07, 1.90990720722e-08, 1.2706561945e-05, 0.00011416577505, 0.00183786960079, 0.0477390037022, 1.90504805053e-07, 1.09224470556e-05, 1.79886414319e-08, 1.4084928107e-08, 9.42643785122e-07, 1.88965728634e-12, 4.76072324863e-09, 3.75037444959e-10, 4.20342458749e-08, 2.11649395689e-09, 1.42743707958e-08, 7.08632861585e-10, 3.24490825167e-08, 1.72262976188e-10, 2.00758381869e-11, 9.54602903809e-11, 6.35889205718e-11, 7.82570700257e-11, 1.08195704267e-10, 2.00809810336e-06, 7.34235859519e-09, 7.33009455379e-07, 1.93982290892e-10, 6.78614788701e-13, 3.77017744576e-09, 3.37885029241e-14, 2.84247742561e-12, 1.84014378197e-09, 5.02596890214e-11, 6.96894093481e-09, 2.6570110153e-10, 0.738344864565, 0.00946598220615, 5.11250732306e-14, 2.15409461426e-12, 1.59076940191e-10, 7.99395132273e-09, -1.1983478703624419, 1528.7029404408227, 0.0080081638315830164, 0.000293077569625, 9.23225448142e-05, 0.000414176389546, 0.0981652472174, 0.00118717083282, 0.102289709355, 1.36258290773e-05, 4.12236498535e-07, 2.63690665702e-12, 8.25744348886e-10, 2.16744350201e-07, 1.90825875672e-08, 1.27303405502e-05, 0.000114547007682, 0.00184074235022, 0.0477365945393, 1.90485124384e-07, 1.09505619067e-05, 1.79791861481e-08, 1.41331014586e-08, 9.47225009222e-07, 1.88972345e-12, 4.78518672984e-09, 3.76673136067e-10, 4.23650285604e-08, 2.13304993284e-09, 1.44131467993e-08, 7.11406526409e-10, 3.26854727129e-08, 1.72881212794e-10, 1.99359638081e-11, 9.5017340479e-11, 6.33268947867e-11, 7.80236024711e-11, 1.07797569981e-10, 1.99434025879e-06, 7.31946589938e-09, 7.32920956989e-07, 1.93066408613e-10, 6.73408002022e-13, 3.75951731839e-09, 3.36451040638e-14, 2.83740510935e-12, 1.83238718368e-09, 5.00450063351e-11, 6.94814488876e-09, 2.64524832859e-10, 0.738358278792, 0.00946615409366, 5.17990555658e-14, 2.18946963895e-12, 1.60241411655e-10, 8.05892587164e-09, -1.1986842587024513, 1528.0910827280859, 0.0080110630960206139, 0.000292623350809, 9.20490855179e-05, 0.000413019481834, 0.0981879602863, 0.00118371978445, 0.102257938566, 1.36532572953e-05, 4.12897561323e-07, 2.61809475665e-12, 8.2238552482e-10, 2.1662670499e-07, 1.90662036164e-08, 1.27540555696e-05, 0.000114927611338, 0.00184361525271, 0.0477341791762, 1.90465525584e-07, 1.09786183346e-05, 1.79698031994e-08, 1.41812315972e-08, 9.51802986127e-07, 1.88979638196e-12, 4.80966960155e-09, 3.78308511713e-10, 4.26968953063e-08, 2.14965121037e-09, 1.45525402778e-08, 7.14179776102e-10, 3.29225052017e-08, 1.73498881592e-10, 1.97978446299e-11, 9.4578569544e-11, 6.30670980936e-11, 7.77919258982e-11, 1.07403124964e-10, 1.98073692446e-06, 7.29674361403e-09, 7.32829617918e-07, 1.9215897779e-10, 6.68267047385e-13, 3.74893866516e-09, 3.3503121855e-14, 2.83236118499e-12, 1.82469007281e-09, 4.98322060201e-11, 6.92748263169e-09, 2.63358639926e-10, 0.738371592029, 0.00946632468739, 5.2478356863e-14, 2.2252308017e-12, 1.61408909102e-10, 8.12409589441e-09, -1.1989074595551292, 1527.6872613690391, 0.0080129776843271792, 0.000292324750286, 9.18689422521e-05, 0.000412256777512, 0.0982029518953, 0.00118144472179, 0.102236973055, 1.36714122614e-05, 4.13334553597e-07, 2.60574363573e-12, 8.20174317346e-10, 2.1654896104e-07, 1.90553878255e-08, 1.27697555357e-05, 0.000115179795476, 0.00184552147182, 0.0477325732326, 1.90452566893e-07, 1.09972016525e-05, 1.79636170876e-08, 1.4213142052e-08, 9.54838663891e-07, 1.88984845794e-12, 4.82592456187e-09, 3.79393404161e-10, 4.29176844597e-08, 2.16069102004e-09, 1.46453671742e-08, 7.16019588128e-10, 3.30801291435e-08, 1.73908387998e-10, 1.970715611e-11, 9.42897232049e-11, 6.28959382203e-11, 7.76391849957e-11, 1.07143422502e-10, 1.97179518268e-06, 7.28176031149e-09, 7.3276746663e-07, 1.91561504967e-10, 6.64891798993e-13, 3.74196419273e-09, 3.34096880241e-14, 2.82903008976e-12, 1.81961550463e-09, 4.96920393994e-11, 6.91384627792e-09, 2.6259036494e-10, 0.738380370168, 0.00946643716924, 5.29320116358e-14, 2.24917174206e-12, 1.62185205565e-10, 8.16744353504e-09, -1.1991306604078071, 1527.2851580634156, 0.0080148833474069803, 0.000292028354246, 9.1689832011e-05, 0.00041149798602, 0.0982178806523, 0.0011791813925, 0.102216099092, 1.36895317177e-05, 4.13770112918e-07, 2.59349587265e-12, 8.1797692701e-10, 2.16471469282e-07, 1.90446160436e-08, 1.27854270055e-05, 0.000115431691921, 0.00184742761317, 0.0477309647424, 1.90439644642e-07, 1.10157585665e-05, 1.79574624563e-08, 1.42450319329e-08, 9.57872744288e-07, 1.88990342245e-12, 4.84218711662e-09, 3.80478096765e-10, 4.31389375293e-08, 2.1717500591e-09, 1.4738460238e-08, 7.17859111679e-10, 3.3238026196e-08, 1.74317622254e-10, 1.96172224109e-11, 9.4002688773e-11, 6.2725745702e-11, 7.7487222286e-11, 1.06885320591e-10, 1.9629201101e-06, 7.26685106788e-09, 7.32704097386e-07, 1.90967697003e-10, 6.61544868725e-13, 3.73502517896e-09, 3.33168668766e-14, 2.82571147822e-12, 1.81456682642e-09, 4.95526897372e-11, 6.90026831583e-09, 2.61826463875e-10, 0.73838910423, 0.00946654908642, 5.33879908418e-14, 2.27328269156e-12, 1.62962785322e-10, 8.21087443669e-09, -1.199353861260485, 1526.8847689909699, 0.0080167809014356113, 0.000291734149222, 9.15117496045e-05, 0.000410743091798, 0.0982327466981, 0.00117692974781, 0.102195316456, 1.37076154309e-05, 4.14204417218e-07, 2.58135053058e-12, 8.15793270879e-10, 2.16394229836e-07, 1.90338881828e-08, 1.28010697734e-05, 0.000115683296272, 0.00184933361998, 0.0477293537778, 1.90426759201e-07, 1.10342887953e-05, 1.79513391818e-08, 1.42769006033e-08, 9.60905162719e-07, 1.88996126368e-12, 4.85845693694e-09, 3.81562568902e-10, 4.33606496986e-08, 2.18282804371e-09, 1.48318174687e-08, 7.19698312855e-10, 3.3396192696e-08, 1.74726577858e-10, 1.952803647e-11, 9.37174552708e-11, 6.2556515063e-11, 7.73360337951e-11, 1.06628809949e-10, 1.95411117587e-06, 7.25201550339e-09, 7.32639523168e-07, 1.90377532107e-10, 6.58225996152e-13, 3.72812146171e-09, 3.32246541206e-14, 2.82240534616e-12, 1.80954392108e-09, 4.94141524241e-11, 6.88674854726e-09, 2.6106691241e-10, 0.738397794368, 0.00946666044087, 5.38462892251e-14, 2.29756400313e-12, 1.6374162975e-10, 8.254387502e-09, -1.1994970787226571, 1526.6287592944136, 0.0080179941591703493, 0.000291546519539, 9.13980215025e-05, 0.000410260757388, 0.0982422525744, 0.00117549110533, 0.102182029216, 1.37191999798e-05, 4.14482448755e-07, 2.57361094934e-12, 8.14399316907e-10, 2.16344801699e-07, 1.90270276984e-08, 1.28110917774e-05, 0.000115844582976, 0.0018505565175, 0.047728318828, 1.90418510657e-07, 1.10461645788e-05, 1.79474266101e-08, 1.42973377512e-08, 9.6285001395e-07, 1.88999988073e-12, 4.86890015794e-09, 3.82258296269e-10, 4.35031508017e-08, 2.18994609841e-09, 1.48918581034e-08, 7.20878252863e-10, 3.34978207394e-08, 1.74988834462e-10, 1.94712006771e-11, 9.35353778764e-11, 6.24484318217e-11, 7.72394291643e-11, 1.06465053034e-10, 1.94849348821e-06, 7.24253485734e-09, 7.32597460303e-07, 1.90000759816e-10, 6.56111090236e-13, 3.72371018773e-09, 3.31658040047e-14, 2.82029052735e-12, 1.80633447968e-09, 4.93256852734e-11, 6.87810410725e-09, 2.6058182369e-10, 0.738403347355, 0.00946673159629, 5.41415754314e-14, 2.31323363554e-12, 1.64242034289e-10, 8.28235049815e-09, -1.1996402961848291, 1526.3734527987096, 0.0080192039375289372, 0.000291359782934, 9.12847130629e-05, 0.000409780017064, 0.0982517327263, 0.00117405724054, 0.102168779428, 1.37307697062e-05, 4.14759810793e-07, 2.5659129085e-12, 8.13010961661e-10, 2.16295477308e-07, 1.90201852209e-08, 1.28211018193e-05, 0.000116005746448, 0.00185177932108, 0.0477272829081, 1.90410277324e-07, 1.10580291857e-05, 1.79435268447e-08, 1.43177657439e-08, 9.64794132204e-07, 1.89003965936e-12, 4.87934608778e-09, 3.82953915284e-10, 4.36458365296e-08, 2.19707174323e-09, 1.49520054376e-08, 7.2205802982e-10, 3.35995568841e-08, 1.75250969691e-10, 1.94146680851e-11, 9.33540346119e-11, 6.234074093e-11, 7.71431405686e-11, 1.06301945033e-10, 1.94290267638e-06, 7.23308429547e-09, 7.32554910088e-07, 1.89625472688e-10, 6.54007562595e-13, 3.71931333857e-09, 3.31072015345e-14, 2.81818084242e-12, 1.803135571e-09, 4.92375494711e-11, 6.86948349413e-09, 2.60098509509e-10, 0.738408882361, 0.00946680252134, 5.44378101335e-14, 2.32897296434e-12, 1.64742945189e-10, 8.31034649704e-09, -1.1997344288041627, 1526.2060298513472, 0.0080199974574304608, 0.00029123753113, 9.12104666571e-05, 0.000409464906718, 0.098257949759, 0.00117311739921, 0.102160091101, 1.37383660234e-05, 4.149418296e-07, 2.56087571714e-12, 8.12101474494e-10, 2.16263114345e-07, 1.90156976548e-08, 1.28276745938e-05, 0.000116111606864, 0.00185258297545, 0.0477266015093, 1.90404874093e-07, 1.10658213242e-05, 1.79409705976e-08, 1.43311873941e-08, 9.66071540426e-07, 1.89006641318e-12, 4.88621331696e-09, 3.83411061892e-10, 4.37397201095e-08, 2.20175932409e-09, 1.49915968791e-08, 7.22833366304e-10, 3.36664834422e-08, 1.75423195871e-10, 1.93776751141e-11, 9.32352414596e-11, 6.22701718585e-11, 7.70800245452e-11, 1.06195091196e-10, 1.93924257162e-06, 7.22688905691e-09, 7.32526679305e-07, 1.89379613711e-10, 6.52631140435e-13, 3.71643125396e-09, 3.30688181114e-14, 2.81679700104e-12, 1.80103874363e-09, 4.91798002864e-11, 6.86383036934e-09, 2.5978180467e-10, 0.738412510583, 0.00946684901307, 5.46330322096e-14, 2.33935639957e-12, 1.650724524e-10, 8.32876529721e-09, -1.1998285614234963, 1526.0389099490685, 0.0080207894137426256, 0.000291115662605, 9.11364005931e-05, 0.000409150482145, 0.0982641557056, 0.00117217961289, 0.10215141891, 1.37459558745e-05, 4.15123727983e-07, 2.55585629903e-12, 8.11194391278e-10, 2.16230796307e-07, 1.90112178596e-08, 1.28342421637e-05, 0.000116217413231, 0.00185338657863, 0.047725919705, 1.90399477577e-07, 1.10736085834e-05, 1.79384198729e-08, 1.43446049666e-08, 9.6734862094e-07, 1.8900936848e-12, 4.8930816809e-09, 3.83868160787e-10, 4.38336828185e-08, 2.20645013922e-09, 1.50312341269e-08, 7.23608629632e-10, 3.3733456128e-08, 1.75595368619e-10, 1.93408118448e-11, 9.31167634104e-11, 6.21997712545e-11, 7.70170443002e-11, 1.06088515979e-10, 1.93559397897e-06, 7.22070674655e-09, 7.3249824043e-07, 1.89134392271e-10, 6.51259585533e-13, 3.71355536971e-09, 3.30305408906e-14, 2.81541537939e-12, 1.7989464439e-09, 4.91221933825e-11, 6.85818749902e-09, 2.5946586186e-10, 0.738416131066, 0.00946689540565, 5.48286649427e-14, 2.34977011783e-12, 1.65402175938e-10, 8.34719818184e-09, -1.1999226940428298, 1525.8720928050441, 0.0080215799197837414, 0.000290994176404, 9.10625144752e-05, 0.000408836742176, 0.0982703505769, 0.00117124387776, 0.102142762839, 1.3753539288e-05, 4.15305299723e-07, 2.55085458711e-12, 8.10289704836e-10, 2.16198523034e-07, 1.90067458127e-08, 1.28408045093e-05, 0.00011632316517, 0.00185419012638, 0.0477252375005, 1.90394087673e-07, 1.10813909403e-05, 1.79358746405e-08, 1.43580184256e-08, 9.68625365231e-07, 1.89012144785e-12, 4.89995112643e-09, 3.84325206674e-10, 4.3927723695e-08, 2.21114415219e-09, 1.50709165652e-08, 7.24383813201e-10, 3.38004745974e-08, 1.75767487393e-10, 1.93040777591e-11, 9.29985996682e-11, 6.21295387176e-11, 7.69541995242e-11, 1.05982218696e-10, 1.93195685982e-06, 7.21453733262e-09, 7.32469594432e-07, 1.8888980671e-10, 6.49892879486e-13, 3.71068567446e-09, 3.29923695661e-14, 2.81403597261e-12, 1.79685866332e-09, 4.90647284129e-11, 6.85255486896e-09, 2.59150679297e-10, 0.738419743821, 0.00946694169923, 5.50247049762e-14, 2.36021371705e-12, 1.65732113408e-10, 8.36564502023e-09, -1.1999829714097252, 1525.7654311288384, 0.0080220853635926195, 0.000290916583616, 9.10152961666e-05, 0.000408636199239, 0.0982743116211, 0.00117064575974, 0.102137228424, 1.37583918854e-05, 4.15421388579e-07, 2.54766102837e-12, 8.09711648919e-10, 2.16177880466e-07, 1.90038862214e-08, 1.28450039271e-05, 0.00011639085423, 0.00185470464319, 0.0477248004465, 1.90390639692e-07, 1.10863717506e-05, 1.79342476848e-08, 1.43666054748e-08, 9.6944274571e-07, 1.89013947551e-12, 4.90435047367e-09, 3.84617842972e-10, 4.39879832296e-08, 2.21415160446e-09, 1.50963510261e-08, 7.24880152279e-10, 3.38434132923e-08, 1.75877673671e-10, 1.92806228724e-11, 9.29230987709e-11, 6.2084653726e-11, 7.69140281925e-11, 1.05914297378e-10, 1.92963385621e-06, 7.21059353961e-09, 7.32451142775e-07, 1.88733520782e-10, 6.49020253473e-13, 3.70885132392e-09, 3.29679821538e-14, 2.81315383877e-12, 1.7955241326e-09, 4.90280053841e-11, 6.848953413e-09, 2.58949252112e-10, 0.738422053178, 0.00946697129117, 5.5150450704e-14, 2.36691718895e-12, 1.65943497537e-10, 8.37746462448e-09, -1.2000432487766206, 1525.658893400855, 0.0080225902126890795, 0.000290839146894, 9.09681513717e-05, 0.000408435936168, 0.0982782681312, 0.0011700484803, 0.102131700608, 1.37632418156e-05, 4.15537431993e-07, 2.54447468421e-12, 8.09134571984e-10, 2.1615725636e-07, 1.90010298116e-08, 1.28492011988e-05, 0.000116458520805, 0.0018552191344, 0.047724363232, 1.90387194507e-07, 1.1091350541e-05, 1.79326229889e-08, 1.43751908109e-08, 9.70259986824e-07, 1.89015770748e-12, 4.9087502538e-09, 3.84910458451e-10, 4.40482748627e-08, 2.2171603697e-09, 1.51218040987e-08, 7.25376456195e-10, 3.38863705258e-08, 1.75987836951e-10, 1.92572206159e-11, 9.28477261951e-11, 6.20398373802e-11, 7.68739122234e-11, 1.05846489548e-10, 1.92731553134e-06, 7.20665501764e-09, 7.3243260684e-07, 1.88577494514e-10, 6.48149602994e-13, 3.7070195031e-09, 3.29436379631e-14, 2.81227261396e-12, 1.7941914492e-09, 4.89913403323e-11, 6.84535614639e-09, 2.58748135471e-10, 0.738424359374, 0.00946700084261, 5.52763657016e-14, 2.37363309764e-12, 1.66154969288e-10, 8.38928992781e-09, -1.200103526143516, 1525.5524795444292, 0.0080230944688770272, 0.000290761865991, 9.09210799972e-05, 0.000408235952696, 0.0982822201099, 0.00116945203853, 0.102126179386, 1.37680890861e-05, 4.15653380382e-07, 2.54129553572e-12, 8.08558472173e-10, 2.16136650629e-07, 1.8998176574e-08, 1.28533963165e-05, 0.000116526164784, 0.00185573359896, 0.0477239258584, 1.90383752065e-07, 1.10963273036e-05, 1.79310005354e-08, 1.43837744129e-08, 9.71077086407e-07, 1.89017614504e-12, 4.91315046444e-09, 3.85203050988e-10, 4.41085983286e-08, 2.22017042231e-09, 1.51472756462e-08, 7.25872726161e-10, 3.39293463102e-08, 1.76097977555e-10, 1.92338708577e-11, 9.27724817416e-11, 6.19950895783e-11, 7.68338515411e-11, 1.05778795039e-10, 1.92500187515e-06, 7.20272176006e-09, 7.32413986881e-07, 1.884217275e-10, 6.47280923145e-13, 3.70519020902e-09, 3.29193368875e-14, 2.81139229728e-12, 1.79286061089e-09, 4.89547331706e-11, 6.84176306548e-09, 2.58547328915e-10, 0.738426662412, 0.00946703035359, 5.54024465314e-14, 2.38036135318e-12, 1.66366527432e-10, 8.40112088447e-09, -1.2001638035104114, 1525.4461894828241, 0.0080235981313991657, 0.000290684740659, 9.08740819459e-05, 0.000408036248536, 0.0982861675601, 0.00116885643348, 0.102120664753, 1.37729336844e-05, 4.15769228215e-07, 2.53812356511e-12, 8.07983347829e-10, 2.16116063248e-07, 1.89953265044e-08, 1.28575892747e-05, 0.000116593786076, 0.00185624803576, 0.0477234883271, 1.90380312338e-07, 1.11013020311e-05, 1.79293803214e-08, 1.43923562658e-08, 9.71894043281e-07, 1.89019478008e-12, 4.91755107828e-09, 3.85495619073e-10, 4.41689534033e-08, 2.22318176069e-09, 1.51727656728e-08, 7.26368959532e-10, 3.3972340486e-08, 1.76208095297e-10, 1.92105734664e-11, 9.26973652041e-11, 6.19504102128e-11, 7.67938460652e-11, 1.05711213677e-10, 1.9226928776e-06, 7.19879375789e-09, 7.32395283152e-07, 1.88266219327e-10, 6.46414209041e-13, 3.70336343854e-09, 3.28950788415e-14, 2.81051288836e-12, 1.7915316154e-09, 4.89181838077e-11, 6.83817416636e-09, 2.58346831976e-10, 0.738428962295, 0.00946705982416, 5.55286938125e-14, 2.38710199233e-12, 1.66578171095e-10, 8.41295744778e-09, -1.2002240808773068, 1525.3400231393066, 0.0080241012111562614, 0.000290607770636, 9.08271571165e-05, 0.000407836823378, 0.0982901104846, 0.00116826166419, 0.102115156706, 1.377777561e-05, 4.15884980826e-07, 2.53495875489e-12, 8.07409197421e-10, 2.16095494237e-07, 1.89924796028e-08, 1.28617800709e-05, 0.000116661384606, 0.00185676244368, 0.0477230506395, 1.9037687535e-07, 1.11062747193e-05, 1.79277623467e-08, 1.4400936361e-08, 9.72710856336e-07, 1.89021361117e-12, 4.92195208598e-09, 3.85788162873e-10, 4.42293400502e-08, 2.22619438212e-09, 1.51982741424e-08, 7.26865154448e-10, 3.40153529208e-08, 1.76318189628e-10, 1.91873283112e-11, 9.26223763709e-11, 6.19057991771e-11, 7.67538957155e-11, 1.05643745282e-10, 1.92038852867e-06, 7.19487100391e-09, 7.32376495906e-07, 1.88110969573e-10, 6.45549455791e-13, 3.70153918849e-09, 3.28708637475e-14, 2.8096343873e-12, 1.79020446041e-09, 4.88816921526e-11, 6.83458944501e-09, 2.58146644181e-10, 0.738431259026, 0.00946708925434, 5.5655107855e-14, 2.39385503132e-12, 1.6678990018e-10, 8.42479960977e-09, -1.2002843582442022, 1525.2339804372855, 0.008024603688198035, 0.000290530955661, 9.07803054053e-05, 0.000407637676905, 0.0982940488862, 0.0011676677297, 0.102109655239, 1.37826148606e-05, 4.16000635326e-07, 2.53180108742e-12, 8.06836019367e-10, 2.160749436e-07, 1.89896358677e-08, 1.28659687017e-05, 0.000116728960294, 0.0018572768216, 0.047722612797, 1.90373441114e-07, 1.11112453636e-05, 1.79261466087e-08, 1.44095146868e-08, 9.73527524258e-07, 1.89023264159e-12, 4.92635349068e-09, 3.86080682275e-10, 4.42897581984e-08, 2.22920827861e-09, 1.52238009942e-08, 7.27361311059e-10, 3.40583835768e-08, 1.76428260353e-10, 1.91641352612e-11, 9.25475150295e-11, 6.1861256366e-11, 7.67140004152e-11, 1.05576389673e-10, 1.91808881838e-06, 7.19095349189e-09, 7.32357625398e-07, 1.87955977816e-10, 6.44686658511e-13, 3.69971745571e-09, 3.28466915249e-14, 2.80875679399e-12, 1.78887914363e-09, 4.88452581169e-11, 6.8310088975e-09, 2.57946765061e-10, 0.738433552607, 0.00946711864418, 5.57816881859e-14, 2.40062045509e-12, 1.67001714425e-10, 8.43664735368e-09, -1.2003446356110976, 1525.1280613000256, 0.0080251055794019945, 0.000290454295471, 9.07335267103e-05, 0.000407438808808, 0.0982979827677, 0.00116707462905, 0.102104160349, 1.37874514304e-05, 4.16116191987e-07, 2.52865054499e-12, 8.0626381205e-10, 2.16054411333e-07, 1.89867952966e-08, 1.2870155163e-05, 0.000116796513054, 0.00185779116844, 0.0477221748011, 1.90370009625e-07, 1.11162139583e-05, 1.79245331042e-08, 1.44180912298e-08, 9.74344045719e-07, 1.8902518711e-12, 4.93075528549e-09, 3.86373176569e-10, 4.43502077085e-08, 2.23222344432e-09, 1.52493461817e-08, 7.27857429109e-10, 3.41014324029e-08, 1.76538307548e-10, 1.91409941854e-11, 9.24727809696e-11, 6.1816781675e-11, 7.66741600887e-11, 1.05509146671e-10, 1.91579373676e-06, 7.18704121463e-09, 7.32338671881e-07, 1.87801243638e-10, 6.43825812349e-13, 3.69789823711e-09, 3.28225620921e-14, 2.80788010816e-12, 1.78755566281e-09, 4.8808881613e-11, 6.82743252002e-09, 2.57747194154e-10, 0.738435843043, 0.00946714799371, 5.59084345938e-14, 2.4073982609e-12, 1.67213613322e-10, 8.44850064983e-09, -1.2004553083951066, 1524.9339090013764, 0.0080260255511508134, 0.000290313944999, 9.06478280515e-05, 0.000407074399077, 0.0983051938462, 0.00116598782924, 0.102094088515, 1.37963246657e-05, 4.16328107274e-07, 2.52288445654e-12, 8.05215727932e-10, 2.16016760702e-07, 1.89815880723e-08, 1.28778360902e-05, 0.000116920483912, 0.00185873545487, 0.0477213702198, 1.90363716373e-07, 1.11253312358e-05, 1.7921576421e-08, 1.44338335847e-08, 9.75842841426e-07, 1.89028768989e-12, 4.9388382195e-09, 3.86910146208e-10, 4.44612778305e-08, 2.23776275145e-09, 1.52962962289e-08, 7.28768226678e-10, 3.41805195626e-08, 1.76740298809e-10, 1.90986406989e-11, 9.23358955432e-11, 6.17353005423e-11, 7.66011537861e-11, 1.05385977165e-10, 1.91159185024e-06, 7.17987164868e-09, 7.32303656832e-07, 1.87517811846e-10, 6.4225031208e-13, 3.69456458058e-09, 3.2778370175e-14, 2.80627282375e-12, 1.78513044695e-09, 4.87422417137e-11, 6.82087692546e-09, 2.57381571176e-10, 0.738440040237, 0.00946720177637, 5.61415805186e-14, 2.41987495261e-12, 1.67602891164e-10, 8.47027837676e-09, -1.2005659811791156, 1524.7401725170041, 0.0080269435287592082, 0.000290174113855, 9.05623745809e-05, 0.000406710924883, 0.098312389714, 0.00116490383133, 0.102084038808, 1.38051888291e-05, 4.16539693373e-07, 2.51714222034e-12, 8.04170901109e-10, 2.15979171977e-07, 1.89763914947e-08, 1.28855096663e-05, 0.000117044376675, 0.00185967962605, 0.0477205651343, 1.90357432414e-07, 1.11344415529e-05, 1.79186272411e-08, 1.44495698141e-08, 9.77341130992e-07, 1.89032416857e-12, 4.9469223837e-09, 3.87447026589e-10, 4.45724526045e-08, 2.24330628183e-09, 1.53433076311e-08, 7.29678884843e-10, 3.42596671377e-08, 1.76942209057e-10, 1.90564611845e-11, 9.21994372056e-11, 6.16540480579e-11, 7.65283320793e-11, 1.05263185577e-10, 1.90740547266e-06, 7.17271966083e-09, 7.3226836437e-07, 1.87235244404e-10, 6.4068134314e-13, 3.69123937012e-09, 3.27343217359e-14, 2.80466859711e-12, 1.78271139889e-09, 4.86757949224e-11, 6.81433535231e-09, 2.5701698281e-10, 0.738444226854, 0.00946725542353, 5.6375284994e-14, 2.43239338019e-12, 1.67992450511e-10, 8.49207460114e-09, -1.2006766539631246, 1524.5468513696412, 0.0080278595153582908, 0.000290034800442, 9.04771656789e-05, 0.000406348384344, 0.0983195703887, 0.00116382262943, 0.102074011201, 1.38140438975e-05, 4.16750949979e-07, 2.5114237289e-12, 8.03129321812e-10, 2.1594164515e-07, 1.89712055517e-08, 1.28931758678e-05, 0.000117168190828, 0.00186062367523, 0.0477197595533, 1.9035115777e-07, 1.1143544877e-05, 1.79156855477e-08, 1.44652998426e-08, 9.78838906404e-07, 1.89036130453e-12, 4.95500773533e-09, 3.87983814954e-10, 4.46837313568e-08, 2.24885399864e-09, 1.53903800865e-08, 7.3058939883e-10, 3.43388746421e-08, 1.77144037169e-10, 1.90144548448e-11, 9.20634046707e-11, 6.15730235811e-11, 7.64556944985e-11, 1.05140770815e-10, 1.90323454292e-06, 7.16558520735e-09, 7.3223279606e-07, 1.86953538744e-10, 6.39118875853e-13, 3.68792258663e-09, 3.26904162789e-14, 2.80306742728e-12, 1.78029850476e-09, 4.8609540697e-11, 6.80780777703e-09, 2.56653426209e-10, 0.738448402912, 0.00946730893541, 5.66095469496e-14, 2.4449535304e-12, 1.68382288937e-10, 8.5138891813e-09, -1.2009356102538959, 1524.0961315221327, 0.0080299950406648845, 0.000289710843695, 9.02787428444e-05, 0.000405503736013, 0.0983363127326, 0.00116130368497, 0.102050634427, 1.38347276453e-05, 4.17243968179e-07, 2.4981355652e-12, 8.00704830005e-10, 2.1585408029e-07, 1.89591127717e-08, 1.29110845808e-05, 0.000117457585706, 0.00186283208185, 0.0477178727371, 1.90336512648e-07, 1.11648176643e-05, 1.79088316224e-08, 1.45020808935e-08, 9.82341402693e-07, 1.89045074463e-12, 4.9739305218e-09, 3.8923943645e-10, 4.49445078722e-08, 2.26185090259e-09, 1.55007588142e-08, 7.32719262344e-10, 3.45244386939e-08, 1.77615955549e-10, 1.89168390287e-11, 9.17467672093e-11, 6.13843268025e-11, 7.62864511967e-11, 1.04855806434e-10, 1.89353526395e-06, 7.14896001626e-09, 7.32148503013e-07, 1.86297746237e-10, 6.35488194398e-13, 3.68019467314e-09, 3.25882405543e-14, 2.79933288895e-12, 1.77467669303e-09, 4.84552659702e-11, 6.79258887666e-09, 2.55806778421e-10, 0.73845813306, 0.00946743361733, 5.71598540976e-14, 2.47450518981e-12, 1.69295523722e-10, 8.56500265093e-09, -1.2014565437148033, 1523.1962891849157, 0.0080342581444374315, 0.000289067628685, 8.98835963364e-05, 0.000403819941877, 0.0983697419633, 0.00115628238153, 0.102003972792, 1.38761840005e-05, 4.18230280232e-07, 2.47179075651e-12, 7.95880757736e-10, 2.15678954903e-07, 1.89349616531e-08, 1.29469869945e-05, 0.000118038412492, 0.00186727217527, 0.0477140694597, 1.90307207466e-07, 1.1207493193e-05, 1.78951668333e-08, 1.45759640872e-08, 9.89378179526e-07, 1.890641316e-12, 5.01201337672e-09, 3.91763603277e-10, 4.54707797786e-08, 2.28806323076e-09, 1.57237956069e-08, 7.37001107518e-10, 3.48986915445e-08, 1.78563866698e-10, 1.87232868783e-11, 9.11167730061e-11, 6.10084701095e-11, 7.59490123017e-11, 1.04288728587e-10, 1.87427563342e-06, 7.11580356156e-09, 7.31974465621e-07, 1.8499262968e-10, 6.28290301234e-13, 3.66478716077e-09, 3.23850349613e-14, 2.791870871e-12, 1.76346861176e-09, 4.81480737023e-11, 6.76220411108e-09, 2.54120525016e-10, 0.738477533034, 0.00946768220864, 5.8276060072e-14, 2.53464421494e-12, 1.71137103909e-10, 8.66812035562e-09, -1.2019774771757106, 1522.3055630909612, 0.0080384785466132216, 0.000288435602365, 8.94937590181e-05, 0.000402156499903, 0.0984028377203, 0.00115132198673, 0.101957795845, 1.39174347298e-05, 4.19209260322e-07, 2.44595329633e-12, 7.91126917042e-10, 2.15505198977e-07, 1.89110439177e-08, 1.29827218218e-05, 0.00011861740625, 0.0018717083758, 0.0477102567192, 1.90278112272e-07, 1.12500080059e-05, 1.78816649461e-08, 1.46496965306e-08, 9.96402142804e-07, 1.89084579507e-12, 5.05011432465e-09, 3.94285217837e-10, 4.59992306349e-08, 2.31436170314e-09, 1.59481303537e-08, 7.41278881722e-10, 3.52741835268e-08, 1.79509778661e-10, 1.85334328353e-11, 9.04959867141e-11, 6.06375528529e-11, 7.56155707729e-11, 1.03729807142e-10, 1.85534759964e-06, 7.08302793979e-09, 7.31794594301e-07, 1.83706156011e-10, 6.21231289552e-13, 3.64956299709e-09, 3.2184910474e-14, 2.78447638476e-12, 1.75239444033e-09, 4.78450527053e-11, 6.73212536455e-09, 2.52456631808e-10, 0.738496702399, 0.00946792784548, 5.94044210276e-14, 2.59570471362e-12, 1.72984419881e-10, 8.77161879145e-09, -1.2024984106366179, 1521.4239027361359, 0.0080426535429212343, 0.000287814602001, 8.91091678016e-05, 0.000400513216612, 0.0984356018471, 0.0011464218995, 0.101912100683, 1.39584774719e-05, 4.20180890222e-07, 2.42061255436e-12, 7.86442321432e-10, 2.15332811296e-07, 1.88873582654e-08, 1.30182866557e-05, 0.000119194514149, 0.00187613999767, 0.0477064353911, 1.90249229033e-07, 1.12923587634e-05, 1.78683242509e-08, 1.47232704613e-08, 1.00341246737e-06, 1.89106380703e-12, 5.08822853282e-09, 3.96803980819e-10, 4.65297859209e-08, 2.3407423987e-09, 1.61737301427e-08, 7.45552072762e-10, 3.56508618575e-08, 1.8045358745e-10, 1.83471983792e-11, 8.98842785178e-11, 6.0271510473e-11, 7.52860792761e-11, 1.03178931527e-10, 1.83674507923e-06, 7.05062872995e-09, 7.31609050366e-07, 1.82438065937e-10, 6.14308227933e-13, 3.63452024112e-09, 3.1987817554e-14, 2.77714930617e-12, 1.74145276771e-09, 4.75461483439e-11, 6.70235023323e-09, 2.50814811545e-10, 0.738515643087, 0.00946817055259, 6.05448131766e-14, 2.65768427659e-12, 1.74837206122e-10, 8.87548253317e-09, -1.2030193440975252, 1520.5512572091322, 0.0080467871485951307, 0.000287204466445, 8.87297602699e-05, 0.000398889899756, 0.098468036199, 0.00114158152269, 0.101866884383, 1.39993099097e-05, 4.21145152765e-07, 2.39575815092e-12, 7.81825997827e-10, 2.15161790421e-07, 1.88639033839e-08, 1.30536791247e-05, 0.000119769683873, 0.001880566364, 0.0477026063416, 1.90220559656e-07, 1.13345421657e-05, 1.78551430463e-08, 1.47966781547e-08, 1.01040833324e-06, 1.8912949688e-12, 5.12635115822e-09, 3.99319592851e-10, 4.7062370261e-08, 2.36720135963e-09, 1.64005615245e-08, 7.49820168509e-10, 3.60286732542e-08, 1.81395188225e-10, 1.81645068137e-11, 8.92815203492e-11, 5.99102793014e-11, 7.49604910661e-11, 1.02635992623e-10, 1.81846211563e-06, 7.01860159098e-09, 7.31417994196e-07, 1.81188104251e-10, 6.07518252944e-13, 3.61965697429e-09, 3.17937074886e-14, 2.76988949946e-12, 1.73064219761e-09, 4.72513066383e-11, 6.67287633597e-09, 2.491947807e-10, 0.738534357033, 0.00946841035472, 6.16971063634e-14, 2.72058006157e-12, 1.76695194774e-10, 8.97969601045e-09, -1.2035402775584325, 1519.6875752783826, 0.0080508769291833121, 0.000286605036182, 8.83554746234e-05, 0.000397286358096, 0.0985001426395, 0.00113680026385, 0.101822144011, 1.40399297688e-05, 4.2210203272e-07, 2.37137993344e-12, 7.77276987023e-10, 2.14992134851e-07, 1.88406779645e-08, 1.30888968996e-05, 0.000120342863697, 0.00188498680653, 0.0476987704271, 1.90192105919e-07, 1.13765549529e-05, 1.7842119651e-08, 1.48699119529e-08, 1.01738892758e-06, 1.89153890973e-12, 5.16447734982e-09, 4.01831756466e-10, 4.75969071457e-08, 2.39373459428e-09, 1.66285903824e-08, 7.54082660216e-10, 3.64075638486e-08, 1.82334477489e-10, 1.79852833571e-11, 8.86875860189e-11, 5.95537968114e-11, 7.46387603088e-11, 1.02100882705e-10, 1.80049287496e-06, 6.98694228554e-09, 7.31221585192e-07, 1.79956019443e-10, 6.0085856755e-13, 3.60497130203e-09, 3.1602532655e-14, 2.76269682168e-12, 1.71996135374e-09, 4.69604744861e-11, 6.64370133006e-09, 2.47596260548e-10, 0.738552846166, 0.0094686472766, 6.28611638483e-14, 2.78438865078e-12, 1.78558115518e-10, 9.08424348758e-09, -1.2040612110193398, 1518.8328054131434, 0.0080549235358206329, 0.000286016153304, 8.79862497252e-05, 0.000395702401627, 0.0985319230404, 0.0011320775349, 0.101777876615, 1.40803348145e-05, 4.23051516479e-07, 2.34746798768e-12, 7.72794343345e-10, 2.14823842971e-07, 1.88176806963e-08, 1.31239376897e-05, 0.000120914002422, 0.00188940066548, 0.0476949284951, 1.90163869538e-07, 1.14183939029e-05, 1.78292523998e-08, 1.49429642447e-08, 1.02435344364e-06, 1.89179525838e-12, 5.20260224415e-09, 4.04340174802e-10, 4.813331912e-08, 2.42033807786e-09, 1.68577820383e-08, 7.58339040098e-10, 3.67874792527e-08, 1.83271352607e-10, 1.78094549911e-11, 8.81023511252e-11, 5.9202001492e-11, 7.43208419745e-11, 1.01573495483e-10, 1.78283164125e-06, 6.95564664188e-09, 7.31019981723e-07, 1.7874156379e-10, 5.94326439854e-13, 3.5904613533e-09, 3.14142462722e-14, 2.75557112011e-12, 1.70940887795e-09, 4.6673599536e-11, 6.61482290658e-09, 2.46018976523e-10, 0.738571112415, 0.0094688813429, 6.40368424928e-14, 2.849106142e-12, 1.80425695663e-10, 9.18910907753e-09, -1.2045821444802471, 1517.9868957760937, 0.0080589277204505521, 0.000285437661485, 8.76220250634e-05, 0.000394137841481, 0.0985633792816, 0.00112741275205, 0.101734079235, 1.41205228558e-05, 4.23993591749e-07, 2.32401262234e-12, 7.68377134322e-10, 2.14656913011e-07, 1.87949102636e-08, 1.31587992438e-05, 0.000121483049429, 0.00189380728984, 0.0476910813832, 1.90135852132e-07, 1.1460055836e-05, 1.78165396405e-08, 1.50158274733e-08, 1.03130108112e-06, 1.89206364638e-12, 5.24072097006e-09, 4.06844552028e-10, 4.8671527824e-08, 2.44700775437e-09, 1.70881012655e-08, 7.62588802373e-10, 3.71683645884e-08, 1.84205711365e-10, 1.76369504454e-11, 8.75256929968e-11, 5.88548327661e-11, 7.40066917153e-11, 1.0105372604e-10, 1.76547281268e-06, 6.92471055572e-09, 7.30813341079e-07, 1.77544493119e-10, 5.87919201017e-13, 3.57612527854e-09, 3.12288024097e-14, 2.74851223275e-12, 1.69898342768e-09, 4.63906301625e-11, 6.58623878118e-09, 2.44462658006e-10, 0.738589157705, 0.00946911257827, 6.5223992775e-14, 2.91472813687e-12, 1.82297660331e-10, 9.29427675665e-09, -1.2051030779411545, 1517.1497942426063, 0.0080628894022161442, 0.000284869406022, 8.72627407612e-05, 0.000392592489944, 0.0985945132506, 0.00112280533602, 0.101690748896, 1.41604917449e-05, 4.24928247771e-07, 2.30100436792e-12, 7.64024440766e-10, 2.1449134311e-07, 1.87723653511e-08, 1.31934793526e-05, 0.000122049954704, 0.00189820603749, 0.0476872299195, 1.9010805523e-07, 1.15015376143e-05, 1.78039797387e-08, 1.50884941451e-08, 1.03823104713e-06, 1.89234370901e-12, 5.27882865396e-09, 4.09344593821e-10, 4.92114540003e-08, 2.47373954022e-09, 1.73195122826e-08, 7.66831443747e-10, 3.75501645115e-08, 1.85137452366e-10, 1.74677001592e-11, 8.69574906982e-11, 5.85122309705e-11, 7.36962658436e-11, 1.00541470844e-10, 1.74841089913e-06, 6.89412999318e-09, 7.3060181942e-07, 1.76364566719e-10, 5.81634243731e-13, 3.56196124871e-09, 3.10461560179e-14, 2.74151998934e-12, 1.68868367502e-09, 4.61115154725e-11, 6.55794669089e-09, 2.42927038248e-10, 0.738606983958, 0.00946934100732, 6.6422458894e-14, 2.98124971114e-12, 1.84173732678e-10, 9.3997303693e-09, -1.2060005669849876, 1515.7281025281836, 0.0080696150010275466, 0.000283913953288, 8.66551642445e-05, 0.000389974596455, 0.098647401968, 0.00111500034362, 0.101617184064, 1.4228831938e-05, 4.26521090331e-07, 2.2623865276e-12, 7.56674103758e-10, 2.14209275557e-07, 1.8734049022e-08, 1.32527960274e-05, 0.00012302147929, 0.00190576409834, 0.0476805866008, 1.90060686768e-07, 1.15725728622e-05, 1.77826947648e-08, 1.52132051475e-08, 1.05012659343e-06, 1.89285254337e-12, 5.34444229371e-09, 4.13640764395e-10, 5.01454593467e-08, 2.51992804369e-09, 1.77206531115e-08, 7.74122709769e-10, 3.82099302272e-08, 1.86736267907e-10, 1.7183543856e-11, 8.59980520871e-11, 5.79325221751e-11, 7.31700608895e-11, 9.96762613077e-11, 1.71969667056e-06, 6.84226685623e-09, 7.30226401472e-07, 1.74371258609e-10, 5.71085652378e-13, 3.5379570814e-09, 3.07379177138e-14, 2.72962920983e-12, 1.67122980393e-09, 4.56395391524e-11, 6.50988226928e-09, 2.40329187632e-10, 0.738637187708, 0.00946972804504, 6.85133002789e-14, 3.09795012438e-12, 1.87414742281e-10, 9.5820341153e-09, -1.2066011593519299, 1514.7910990158091, 0.0080740469017156462, 0.00028329090385, 8.62565221646e-05, 0.000388253787253, 0.0986822683914, 0.00110987000758, 0.101568716752, 1.42741926325e-05, 4.27574673938e-07, 2.23724682936e-12, 7.51858507109e-10, 2.14022764293e-07, 1.87087763764e-08, 1.32921805104e-05, 0.000123667859716, 0.00191080620254, 0.0476761371355, 1.9002935946e-07, 1.16197975638e-05, 1.77686976932e-08, 1.52963038859e-08, 1.05805442738e-06, 1.89321090361e-12, 5.3883116382e-09, 4.16507315251e-10, 5.07729962734e-08, 2.55092263786e-09, 1.79907490786e-08, 7.78988068025e-10, 3.86527206777e-08, 1.87801424038e-10, 1.69985037869e-11, 8.53695261453e-11, 5.75519126676e-11, 7.28239243308e-11, 9.91093023911e-11, 1.70095129355e-06, 6.8081332872e-09, 7.29967730147e-07, 1.73064787865e-10, 5.64218833316e-13, 3.52217136394e-09, 3.05361014332e-14, 2.72178169621e-12, 1.65975272042e-09, 4.53298781761e-11, 6.47819271888e-09, 2.38623948369e-10, 0.738657044742, 0.00946998249829, 6.99305321697e-14, 3.17751183507e-12, 1.89589232859e-10, 9.70443556413e-09, -1.2072017517188722, 1513.8655316704469, 0.0080784222848768097, 0.000282680684051, 8.58641463762e-05, 0.000386557558551, 0.0987167162533, 0.00110481299643, 0.101520854782, 1.43192515042e-05, 4.28618358875e-07, 2.21265530129e-12, 7.47124092508e-10, 2.13838049924e-07, 1.86837967113e-08, 1.3331312955e-05, 0.000124311143369, 0.0019158346414, 0.0476716860263, 1.89998332093e-07, 1.16667671748e-05, 1.77548955883e-08, 1.53791035529e-08, 1.06595478221e-06, 1.89358294493e-12, 5.43214118867e-09, 4.19366605791e-10, 5.14023973826e-08, 2.58197843942e-09, 1.82621054621e-08, 7.83841400301e-10, 3.90964363385e-08, 1.88862589589e-10, 1.68174513236e-11, 8.47516377518e-11, 5.71770765092e-11, 7.24825202974e-11, 9.85518152344e-11, 1.68257362628e-06, 6.77445218875e-09, 7.29703360157e-07, 1.71779906709e-10, 5.57501855657e-13, 3.50660513987e-09, 3.03377815733e-14, 2.7140217886e-12, 1.64843603034e-09, 4.50250873604e-11, 6.44687985815e-09, 2.36944892074e-10, 0.738676620481, 0.00947023334748, 7.13619243485e-14, 3.25823737788e-12, 1.91767734582e-10, 9.82713235831e-09, -1.2078023440858145, 1512.9513184305654, 0.0080827455452531106, 0.000282083068791, 8.54779497535e-05, 0.000384885631493, 0.0987507485074, 0.00109982845427, 0.101473593502, 1.43640056142e-05, 4.29652140315e-07, 2.18859899906e-12, 7.42469546034e-10, 2.13655128487e-07, 1.86591079752e-08, 1.33701902873e-05, 0.000124951258465, 0.0019208485018, 0.0476672344637, 1.89967606357e-07, 1.17134772271e-05, 1.77412860467e-08, 1.54615931716e-08, 1.07382650245e-06, 1.89396812389e-12, 5.47592346348e-09, 4.22218195732e-10, 5.20335355599e-08, 2.6130890273e-09, 1.85346639172e-08, 7.88681955001e-10, 3.95409895513e-08, 1.89919614475e-10, 1.66402916724e-11, 8.41442140255e-11, 5.68079289743e-11, 7.21457868022e-11, 9.80036511648e-11, 1.66455606589e-06, 6.74121802117e-09, 7.29433520986e-07, 1.70516272952e-10, 5.50931158317e-13, 3.49125576744e-09, 3.01428951666e-14, 2.70634915766e-12, 1.637277816e-09, 4.47250938825e-11, 6.41594041906e-09, 2.35291638166e-10, 0.738695917846, 0.00947048063002, 7.28071928512e-14, 3.34011548263e-12, 1.93949811401e-10, 9.95009897555e-09, -1.2084029364527569, 1512.0483769693378, 0.0080870127263844589, 0.000281497835784, 8.5097846244e-05, 0.000383237729055, 0.0987843681134, 0.00109491553349, 0.101426928253, 1.44084520918e-05, 4.30676014993e-07, 2.16506528629e-12, 7.37893575948e-10, 2.13473996147e-07, 1.86347081457e-08, 1.34088095437e-05, 0.000125588134627, 0.00192584688523, 0.0476627836216, 1.89937183739e-07, 1.17599233493e-05, 1.77278667128e-08, 1.55437619233e-08, 1.08166845115e-06, 1.89436592391e-12, 5.51965106608e-09, 4.25061652897e-10, 5.26662826959e-08, 2.64424796145e-09, 1.88083652334e-08, 7.93508992642e-10, 3.99862922911e-08, 1.90972353222e-10, 1.6466932813e-11, 8.35470852544e-11, 5.64443873155e-11, 7.18136636932e-11, 9.74646638138e-11, 1.64689117486e-06, 6.70842514504e-09, 7.29158439761e-07, 1.6927354895e-10, 5.44503273629e-13, 3.47612064088e-09, 2.99513807056e-14, 2.69876347034e-12, 1.62627619217e-09, 4.44298263061e-11, 6.38537119927e-09, 2.33663814051e-10, 0.738714939746, 0.00947072438316, 7.42660427305e-14, 3.42313378335e-12, 1.96135025683e-10, 1.00733097468e-08, -1.2090035288196992, 1511.1566247109838, 0.0080912256659122789, 0.000280924765615, 8.47237508962e-05, 0.000381613576651, 0.0988175780363, 0.00109007339492, 0.101380854365, 1.44525881401e-05, 4.31689982072e-07, 2.14204187704e-12, 7.33394911712e-10, 2.1329464892e-07, 1.86105952003e-08, 1.34471678181e-05, 0.000126221702465, 0.0019308289087, 0.0476583346562, 1.8990706571e-07, 1.18061012329e-05, 1.77146352646e-08, 1.56255991181e-08, 1.08947950602e-06, 1.89477581942e-12, 5.5633165967e-09, 4.27896546584e-10, 5.33005093364e-08, 2.67544877324e-09, 1.90831493759e-08, 7.98321777087e-10, 4.04322558396e-08, 1.9202066187e-10, 1.62972850686e-11, 8.29600842707e-11, 5.60863696686e-11, 7.14860911282e-11, 9.69347090595e-11, 1.62957167619e-06, 6.67606800964e-09, 7.28878341191e-07, 1.68051402108e-10, 5.38214824967e-13, 3.46119717037e-09, 2.97631778407e-14, 2.69126437725e-12, 1.61542928072e-09, 4.41392143322e-11, 6.3551689557e-09, 2.32061051392e-10, 0.738733689081, 0.00947096464404, 7.57381692188e-14, 3.50727893659e-12, 1.98322937643e-10, 1.01967388376e-08, -1.2096041211866415, 1510.2759786959537, 0.0080953853046452744, 0.000280363641672, 8.43555797976e-05, 0.000380012901921, 0.0988503812514, 0.00108530120649, 0.101335367158, 1.44964110549e-05, 4.32694043816e-07, 2.11951679853e-12, 7.28972304157e-10, 2.13117082403e-07, 1.85867670977e-08, 1.34852622694e-05, 0.000126851893754, 0.00193579370733, 0.0476538887039, 1.89877253537e-07, 1.18520066582e-05, 1.77015893902e-08, 1.5707094169e-08, 1.09725855741e-06, 1.89519730008e-12, 5.60691261942e-09, 4.30722447279e-10, 5.39360849455e-08, 2.70668495961e-09, 1.93589557699e-08, 8.03119575026e-10, 4.08787909284e-08, 1.93064396376e-10, 1.61312611816e-11, 8.23830463835e-11, 5.57337949591e-11, 7.11630093805e-11, 9.64136450214e-11, 1.61259045412e-06, 6.6441412844e-09, 7.28593447355e-07, 1.66849505577e-10, 5.32062522329e-13, 3.44648279468e-09, 2.95782272845e-14, 2.68385151451e-12, 1.60473521536e-09, 4.38531884754e-11, 6.32533043662e-09, 2.30482985607e-10, 0.738752168741, 0.00947120144965, 7.72232569879e-14, 3.5925369352e-12, 2.0051310495e-10, 1.03203603033e-08, -1.2102047135535838, 1509.4063556099886, 0.0080994909908287151, 0.00027981425013, 8.39932500882e-05, 0.000378435434438, 0.0988827807449, 0.00108059814375, 0.101290461935, 1.45399182148e-05, 4.33688204236e-07, 2.09747839058e-12, 7.24624523995e-10, 2.12941292107e-07, 1.85632218029e-08, 1.35230901634e-05, 0.000127478641863, 0.00194074043379, 0.0476494468809, 1.898477483e-07, 1.18976355127e-05, 1.76887268104e-08, 1.57882366772e-08, 1.10500451632e-06, 1.89562985769e-12, 5.65043178559e-09, 4.33538933575e-10, 5.4572878686e-08, 2.73795002993e-09, 1.96357233753e-08, 8.07901665289e-10, 4.13258083209e-08, 1.94103415877e-10, 1.59687762823e-11, 8.18158097415e-11, 5.53865836978e-11, 7.08443601065e-11, 9.59013319884e-11, 1.59594055528e-06, 6.61263963637e-09, 7.28303977578e-07, 1.656675374e-10, 5.2604316148e-13, 3.43197499109e-09, 2.93964711574e-14, 2.67652450889e-12, 1.59419215671e-09, 4.35716803025e-11, 6.29585245197e-09, 2.28929258654e-10, 0.738770381605, 0.00947143483687, 7.87209824529e-14, 3.67889288147e-12, 2.02705085734e-10, 1.04441481885e-08, -1.2108053059205262, 1508.5476717899701, 0.008103543917099278, 0.000279276379875, 8.36366799406e-05, 0.000376880905889, 0.0989147795117, 0.00107596338982, 0.101246133986, 1.45831070765e-05, 4.34672468934e-07, 2.07591529039e-12, 7.20350362108e-10, 2.12767273471e-07, 1.85399572885e-08, 1.35606488441e-05, 0.000128101881404, 0.00194566825705, 0.0476450102853, 1.89818551039e-07, 1.19429837586e-05, 1.76760452825e-08, 1.58690164104e-08, 1.11271631412e-06, 1.8960729863e-12, 5.69386681557e-09, 4.36345588729e-10, 5.52107590388e-08, 2.76923749383e-09, 1.99133904763e-08, 8.1266733566e-10, 4.17732185868e-08, 1.95137582446e-10, 1.58097477144e-11, 8.12582151988e-11, 5.50446580536e-11, 7.05300865059e-11, 9.53976323759e-11, 1.57961518398e-06, 6.58155777155e-09, 7.2801014838e-07, 1.64505180849e-10, 5.20153622568e-13, 3.41767126797e-09, 2.92178527239e-14, 2.66928297337e-12, 1.58379829119e-09, 4.32946227257e-11, 6.26673185833e-09, 2.27399519326e-10, 0.738788330543, 0.00947166484248, 8.02310136691e-14, 3.76633084752e-12, 2.04898438242e-10, 1.0568076466e-08, -1.2114058982874685, 1507.699843258046, 0.0081075442782462103, 0.000278749822537, 8.32857885025e-05, 0.000375349050103, 0.0989463805554, 0.00107139613486, 0.101202378593, 1.4625975188e-05, 4.35646846804e-07, 2.05481642788e-12, 7.16148628844e-10, 2.12595021577e-07, 1.85169715113e-08, 1.35979357178e-05, 0.000128721548078, 0.00195057636307, 0.047640579996, 1.8978966263e-07, 1.19880474449e-05, 1.76635425788e-08, 1.59494232436e-08, 1.12039289457e-06, 1.8965261989e-12, 5.73721039471e-09, 4.39141997646e-10, 5.58495931391e-08, 2.80054082114e-09, 2.01918947041e-08, 8.17415877709e-10, 4.22209316418e-08, 1.96166759331e-10, 1.56540950246e-11, 8.07101060727e-11, 5.47079412831e-11, 7.0220132262e-11, 9.49024106728e-11, 1.56360769702e-06, 6.55089060176e-09, 7.27712173452e-07, 1.63362124918e-10, 5.14390866963e-13, 3.40356915873e-09, 2.90423163501e-14, 2.66212650983e-12, 1.57355182408e-09, 4.30219496901e-11, 6.23796551692e-09, 2.25893421178e-10, 0.738806018419, 0.00947189150311, 8.17530070836e-14, 3.85483410511e-12, 2.07092717811e-10, 1.06921189778e-08, -1.2120064906544108, 1506.862785771511, 0.0081114920436022916, 0.000278234372507, 8.29404959155e-05, 0.00037383960287, 0.0989775868873, 0.00106689557634, 0.101159191027, 1.46685201864e-05, 4.36611349481e-07, 2.03417101862e-12, 7.12018154083e-10, 2.12424531339e-07, 1.84942624292e-08, 1.3634948291e-05, 0.000129337579211, 0.0019554639555, 0.0476361570718, 1.89761083741e-07, 1.20328227344e-05, 1.76512164959e-08, 1.6029447238e-08, 1.12803321989e-06, 1.89698901221e-12, 5.78045525486e-09, 4.41927752043e-10, 5.64892479067e-08, 2.83185350057e-09, 2.04711734594e-08, 8.22146592668e-10, 4.26688574151e-08, 1.9719081216e-10, 1.55017399127e-11, 8.01713282119e-11, 5.43763576824e-11, 6.99144415343e-11, 9.44155334305e-11, 1.54791160022e-06, 6.52063310657e-09, 7.27410263603e-07, 1.62238063298e-10, 5.08751934146e-13, 3.38966622796e-09, 2.88698076477e-14, 2.65505470792e-12, 1.56345098022e-09, 4.27535959038e-11, 6.20955030648e-09, 2.24410622431e-10, 0.738823448079, 0.00947211485524, 8.32866114939e-14, 3.94438520127e-12, 2.09287480271e-10, 1.08162496033e-08, -1.2126070830213531, 1506.0364148042663, 0.0081153881447392981, 0.000277729826836, 8.26007233349e-05, 0.000372352302047, 0.0990084015267, 0.00106246091929, 0.10111656655, 1.47107397871e-05, 4.37565988973e-07, 2.01396855296e-12, 7.07957786549e-10, 2.12255797626e-07, 1.84718280094e-08, 1.3671684165e-05, 0.000129949913699, 0.00196033025553, 0.0476317425513, 1.89732814985e-07, 1.20773058779e-05, 1.76390648675e-08, 1.61090786607e-08, 1.13563627878e-06, 1.89746093878e-12, 5.8235942587e-09, 4.44702450575e-10, 5.7129590693e-08, 2.86316906441e-09, 2.07511638999e-08, 8.26858794116e-10, 4.31169062772e-08, 1.98209609166e-10, 1.53526061122e-11, 7.96417299958e-11, 5.40498329241e-11, 6.96129598354e-11, 9.39368692559e-11, 1.53252054407e-06, 6.49078025268e-09, 7.2710462668e-07, 1.61132694158e-10, 5.03233939844e-13, 3.37596007152e-09, 2.87002732272e-14, 2.64806714655e-12, 1.55349400538e-09, 4.24894971568e-11, 6.18148314592e-09, 2.2295078711e-10, 0.738840622364, 0.00947233493524, 8.48314706343e-14, 4.03496583615e-12, 2.11482284607e-10, 1.09404423068e-08, -1.2132076753882954, 1505.220645582933, 0.0081192327063469658, 0.000277235985322, 8.22663929031e-05, 0.000370886887743, 0.0990388274992, 0.00105809137598, 0.101074500418, 1.4752631795e-05, 4.38510778981e-07, 1.9941987942e-12, 7.03966394177e-10, 2.12088815059e-07, 1.84496662128e-08, 1.37081410044e-05, 0.000130558491483, 0.00196517450179, 0.0476273374538, 1.89704856883e-07, 1.21214932064e-05, 1.7627085551e-08, 1.61883079003e-08, 1.14320107561e-06, 1.89794150921e-12, 5.86662028555e-09, 4.47465695082e-10, 5.77704877309e-08, 2.8944810143e-09, 2.10318024714e-08, 8.31551802869e-10, 4.35649882081e-08, 1.99223020603e-10, 1.52066193859e-11, 7.91211622849e-11, 5.37282940405e-11, 6.93156338272e-11, 9.34662887818e-11, 1.51742832041e-06, 6.46132715583e-09, 7.26795467498e-07, 1.60045721169e-10, 4.97834075551e-13, 3.3624483133e-09, 2.85336607752e-14, 2.64116339435e-12, 1.54367916554e-09, 4.22295905184e-11, 6.15376098304e-09, 2.21513584868e-10, 0.738857544098, 0.0094725517793, 8.63872170027e-14, 4.126556775e-12, 2.13676688058e-10, 1.10646709502e-08, -1.2138082677552378, 1504.415393117695, 0.0081230260086482872, 0.000276752650548, 8.19374277172e-05, 0.000369443102104, 0.0990688678362, 0.00105378616572, 0.101032987879, 1.47941941096e-05, 4.39445738034e-07, 1.97485176317e-12, 7.00042862917e-10, 2.11923577982e-07, 1.84277749915e-08, 1.37443165587e-05, 0.000131163253901, 0.00196999595032, 0.0476229427787, 1.89677209741e-07, 1.21653811645e-05, 1.76152764191e-08, 1.62671255108e-08, 1.15072662673e-06, 1.89843026896e-12, 5.90952619529e-09, 4.50217092729e-10, 5.84118042648e-08, 2.92578284907e-09, 2.1313025233e-08, 8.36224947019e-10, 4.40130128237e-08, 2.00230919929e-10, 1.50637074431e-11, 7.86094783556e-11, 5.3411669092e-11, 6.90224104667e-11, 9.30036646024e-11, 1.50262885948e-06, 6.43226906196e-09, 7.26482987805e-07, 1.5897685293e-10, 4.92549604321e-13, 3.34912860336e-09, 2.83699191717e-14, 2.63434300968e-12, 1.53400474605e-09, 4.19738138613e-11, 6.12638077712e-09, 2.20098689865e-10, 0.738874216098, 0.00947276542347, 8.79534734426e-14, 4.21913795605e-12, 2.15870246542e-10, 1.11889093762e-08, -1.2144088601221801, 1503.6205721791034, 0.0081267687880359051, 0.000276279627665, 8.16137518222e-05, 0.000368020689178, 0.0990985255769, 0.00104954451495, 0.100992024175, 1.48354247115e-05, 4.40370886636e-07, 1.95591773882e-12, 6.96186096834e-10, 2.11760080659e-07, 1.84061523049e-08, 1.37802086858e-05, 0.000131764144238, 0.00197479387485, 0.0476185595047, 1.89649873736e-07, 1.22089663033e-05, 1.76036353752e-08, 1.63455222819e-08, 1.15821197755e-06, 1.89892675615e-12, 5.95230498573e-09, 4.52956258538e-10, 5.90534068505e-08, 2.95706815113e-09, 2.15947685549e-08, 8.40877567143e-10, 4.44608905354e-08, 2.01233183079e-10, 1.4923799867e-11, 7.81065338117e-11, 5.30998871439e-11, 6.87332373457e-11, 9.2548871245e-11, 1.48811622608e-06, 6.40360119607e-09, 7.2616738623e-07, 1.57925801938e-10, 4.8737785951e-13, 3.33599861918e-09, 2.82089981532e-14, 2.62760553866e-12, 1.52446905062e-09, 4.17221057366e-11, 6.09933950412e-09, 2.18705780854e-10, 0.738890641164, 0.00947297590364, 8.95298609473e-14, 4.31268878087e-12, 2.18062521178e-10, 1.13131316568e-08, -1.2150094524891224, 1502.8360973481883, 0.00813046113002148, 0.00027581672445, 8.12952902278e-05, 0.0003666193952, 0.0991278037654, 0.00104536565745, 0.100951604544, 1.48763216662e-05, 4.41286242703e-07, 1.93738724377e-12, 6.9239501799e-10, 2.1159831726e-07, 1.83847961183e-08, 1.38158153207e-05, 0.00013236110711, 0.00197956756701, 0.0476141885903, 1.89622849033e-07, 1.22522452535e-05, 1.75921603572e-08, 1.64234891674e-08, 1.16565620043e-06, 1.8994305144e-12, 5.99494978685e-09, 4.55682813253e-10, 5.9695162444e-08, 2.98833051765e-09, 2.18769685198e-08, 8.45509016152e-10, 4.49085321949e-08, 2.02229686804e-10, 1.47868280826e-11, 7.76121865988e-11, 5.27928785295e-11, 6.84480634429e-11, 9.21017851768e-11, 1.47388461656e-06, 6.37531885716e-09, 7.25848858231e-07, 1.56892285548e-10, 4.82316242839e-13, 3.32305606606e-09, 2.80508484289e-14, 2.62095052026e-12, 1.51507040156e-09, 4.14744058988e-11, 6.07263416971e-09, 2.17334541893e-10, 0.738906822087, 0.00947318325553, 9.11159931398e-14, 4.40718793984e-12, 2.20253075224e-10, 1.14373119228e-08, -1.2156100448560647, 1502.061883048802, 0.008134103479921077, 0.000275363751507, 8.09819688859e-05, 0.000365238968593, 0.0991567054495, 0.0010412488339, 0.100911724222, 1.49168831388e-05, 4.42191826863e-07, 1.91925104515e-12, 6.88668565989e-10, 2.11438281659e-07, 1.83637043861e-08, 1.38511344673e-05, 0.000132954088076, 0.00198431633636, 0.047609830974, 1.89596135653e-07, 1.22952147503e-05, 1.75808493198e-08, 1.65010172605e-08, 1.17305837388e-06, 1.89994111351e-12, 6.03745368382e-09, 4.58396382507e-10, 6.03369359822e-08, 3.01956350651e-09, 2.21595602959e-08, 8.50118654796e-10, 4.53558480209e-08, 2.03220311767e-10, 1.46527252941e-11, 7.71262970161e-11, 5.24905747909e-11, 6.81668385392e-11, 9.1662284757e-11, 1.45992835557e-06, 6.34741751551e-09, 7.25527596062e-07, 1.55876026378e-10, 4.77362222872e-13, 3.31029867703e-09, 2.78954219174e-14, 2.61437748335e-12, 1.50580714044e-09, 4.12306552657e-11, 6.04626180611e-09, 2.15984661981e-10, 0.738922761642, 0.0094733875147, 9.2711470626e-14, 4.50261291756e-12, 2.22441468748e-10, 1.15614241834e-08, -1.216210637223007, 1501.2978435170296, 0.0081376965034765276, 0.000274920522079, 8.0673714657e-05, 0.000363879159678, 0.0991852336829, 0.00103719329186, 0.100872378439, 1.4957107382e-05, 4.43087669032e-07, 1.9015001408e-12, 6.85005697335e-10, 2.11279967497e-07, 1.8342875058e-08, 1.38861642328e-05, 0.000133543034624, 0.00198903951018, 0.0476054875733, 1.8956973337e-07, 1.23378716506e-05, 1.75697002321e-08, 1.65780978883e-08, 1.18041759566e-06, 1.90045812838e-12, 6.07980979937e-09, 4.61096598985e-10, 6.09785929067e-08, 3.05076075959e-09, 2.24424793955e-08, 8.54705853055e-10, 4.58027486186e-08, 2.04204944032e-10, 1.45214264297e-11, 7.66487276111e-11, 5.21929083858e-11, 6.78895125251e-11, 9.12302501897e-11, 1.44624189254e-06, 6.31989265509e-09, 7.25203788737e-07, 1.54876750843e-10, 4.72513332622e-13, 3.29772421004e-09, 2.77426713378e-14, 2.607885946e-12, 1.49667762692e-09, 4.09907952757e-11, 6.02021945758e-09, 2.14655834347e-10, 0.738938462592, 0.00947358871653, 9.43158918005e-14, 4.59894056277e-12, 2.24627265669e-10, 1.16854426716e-08, -1.2168112295899494, 1500.5438928463363, 0.0081412402621276591, 0.000274486851833, 8.03704553309e-05, 0.000362539720819, 0.0992133915242, 0.00103319828618, 0.100833562424, 1.49969927234e-05, 4.43973798595e-07, 1.88412575983e-12, 6.81405385755e-10, 2.11123368421e-07, 1.83223060976e-08, 1.3920902823e-05, 0.000134127896328, 0.00199373643325, 0.0476011592854, 1.89543641936e-07, 1.23802128979e-05, 1.75587111012e-08, 1.6654722596e-08, 1.18773300609e-06, 1.90098111835e-12, 6.12201149361e-09, 4.63783102673e-10, 6.16200016536e-08, 3.08191601557e-09, 2.272566222e-08, 8.59269995452e-10, 4.62491460111e-08, 2.0518346881e-10, 1.43928681064e-11, 7.61793431193e-11, 5.18998127553e-11, 6.76160361933e-11, 9.08055635266e-11, 1.43281979929e-06, 6.29273974908e-09, 7.24877621978e-07, 1.53894189269e-10, 4.67767168077e-13, 3.28533044686e-09, 2.7592550166e-14, 2.60147541867e-12, 1.48768023744e-09, 4.07547680815e-11, 5.99450418063e-09, 2.13347756735e-10, 0.738953927686, 0.00947378689624, 9.59288552262e-14, 4.69614782598e-12, 2.26810037373e-10, 1.18093419587e-08, -1.2174118219568917, 1499.7999450265879, 0.0081447352773224551, 0.000274062559138, 8.00721196125e-05, 0.000361220406591, 0.0992411820338, 0.0010292630785, 0.100795271406, 1.50365375914e-05, 4.44850234113e-07, 1.86711934819e-12, 6.77866621551e-10, 2.10968477926e-07, 1.83019954691e-08, 1.39553485119e-05, 0.000134708623551, 0.00199840646866, 0.0475968469869, 1.89517861129e-07, 1.24222355272e-05, 1.75478799657e-08, 1.67308830717e-08, 1.19500376138e-06, 1.90150966285e-12, 6.16405220466e-09, 4.6645554019e-10, 6.22610295316e-08, 3.11302296859e-09, 2.30090441783e-08, 8.6381047994e-10, 4.66949522183e-08, 2.0615577094e-10, 1.42669885495e-11, 7.57180104617e-11, 5.16112225189e-11, 6.73463617205e-11, 9.03881086241e-11, 1.41965676686e-06, 6.26595444009e-09, 7.2454927819e-07, 1.52928077219e-10, 4.63121385706e-13, 3.2731151953e-09, 2.74450130737e-14, 2.59514540444e-12, 1.47881336571e-09, 4.05225171956e-11, 5.96911305692e-09, 2.12060131594e-10, 0.738969159658, 0.00947398208884, 9.75499462427e-14, 4.79421053738e-12, 2.28989353729e-10, 1.19330965286e-08, -1.218012414323834, 1499.0659139200111, 0.0081481821845205884, 0.000273647465224, 7.97786370767e-05, 0.000359920973524, 0.0992686082758, 0.00102538693696, 0.100757500615, 1.50757405204e-05, 4.45717000914e-07, 1.85047257177e-12, 6.74388411268e-10, 2.10815289135e-07, 1.828194112e-08, 1.3989499661e-05, 0.000135285167771, 0.00200304899816, 0.0475925515335, 1.89492390454e-07, 1.24639367091e-05, 1.75372048689e-08, 1.6806571212e-08, 1.20222901359e-06, 1.90204337776e-12, 6.20592526372e-09, 4.69113565229e-10, 6.2901541269e-08, 3.14407533726e-09, 2.32925597879e-08, 8.6832671262e-10, 4.7140078754e-08, 2.07121745589e-10, 1.4143727571e-11, 7.5264598742e-11, 5.13270733271e-11, 6.70804415836e-11, 8.99777710956e-11, 1.40674760199e-06, 6.2395324648e-09, 7.24218936437e-07, 1.51978154495e-10, 4.58573702019e-13, 3.26107629057e-09, 2.73000156258e-14, 2.58889539557e-12, 1.47007542359e-09, 4.02939870588e-11, 5.94404319275e-09, 2.10792665698e-10, 0.738984161227, 0.00947417432917, 9.91787417498e-14, 4.89310274017e-12, 2.3116478396e-10, 1.20566808799e-08, -1.2186130066907763, 1498.3417132876446, 0.0081515810465949638, 0.000273241393618, 7.94899382081e-05, 0.000358641180151, 0.0992956733185, 0.0010215691371, 0.100720245278, 1.51146000993e-05, 4.46574152243e-07, 1.83417730204e-12, 6.70969777404e-10, 2.1066379505e-07, 1.82621410024e-08, 1.40233547329e-05, 0.000135857483421, 0.00200766342024, 0.04758827376, 1.89467229168e-07, 1.25053137028e-05, 1.75266838716e-08, 1.68817791557e-08, 1.20940796201e-06, 1.90258184928e-12, 6.24762418712e-09, 4.71756836448e-10, 6.35414062336e-08, 3.17506702005e-09, 2.35761458966e-08, 8.72818108057e-10, 4.75844387277e-08, 2.08081291627e-10, 1.40230265344e-11, 7.48189792032e-11, 5.10473016706e-11, 6.68182282659e-11, 8.95744383305e-11, 1.39408722536e-06, 6.21346946836e-09, 7.23886772412e-07, 1.51044163869e-10, 4.54121891258e-13, 3.24921158963e-09, 2.71575138759e-14, 2.58272487724e-12, 1.46146483973e-09, 4.00691222321e-11, 5.91929170321e-09, 2.09545070076e-10, 0.738998935099, 0.00947436365189, 1.00814826702e-13, 4.99279946791e-12, 2.33335907812e-10, 1.21800700836e-08, -1.2192135990577186, 1497.6272568320539, 0.0081549324363457999, 0.000272844170401, 7.92059543916e-05, 0.000357380787194, 0.0993223802314, 0.00101780896117, 0.100683500625, 1.51531150204e-05, 4.47421721753e-07, 1.81822561954e-12, 6.67609759279e-10, 2.10513988815e-07, 1.82425930935e-08, 1.4056912275e-05, 0.000136425525957, 0.00201224915146, 0.047584014481, 1.89442376828e-07, 1.25463638607e-05, 1.75163150945e-08, 1.69564992128e-08, 1.21653983699e-06, 1.90312468497e-12, 6.28914272548e-09, 4.74385023157e-10, 6.41804945849e-08, 3.20599189038e-09, 2.38597388182e-08, 8.77284103175e-10, 4.80279461288e-08, 2.09034302446e-10, 1.39048282895e-11, 7.438102514e-11, 5.07718450851e-11, 6.65596757347e-11, 8.91779994613e-11, 1.38167066841e-06, 6.18776125379e-09, 7.23552958415e-07, 1.50125853143e-10, 4.4976378381e-13, 3.23751897355e-09, 2.70174650718e-14, 2.57663333023e-12, 1.45298005927e-09, 3.98478684795e-11, 5.89485571924e-09, 2.08317060066e-10, 0.739013483964, 0.00947455009144, 1.02457775112e-13, 5.09327523305e-12, 2.35502306664e-10, 1.23032392537e-08, -1.219814191424661, 1496.922458200738, 0.0081582368523567469, 0.000272455624467, 7.89266178099e-05, 0.000356139557258, 0.0993487320845, 0.00101410569741, 0.100647261893, 1.51912841024e-05, 4.48259704461e-07, 1.80260979091e-12, 6.6430740948e-10, 2.1036586309e-07, 1.822329534e-08, 1.409017092e-05, 0.000136989251254, 0.00201680562778, 0.0475797744898, 1.89417832722e-07, 1.25870846687e-05, 1.75060966521e-08, 1.70307239075e-08, 1.22362386821e-06, 1.90367149136e-12, 6.33047462299e-09, 4.76997801739e-10, 6.48186736596e-08, 3.23684381376e-09, 2.41432730516e-08, 8.81724142824e-10, 4.84705149493e-08, 2.09980673022e-10, 1.37890770881e-11, 7.39506118008e-11, 5.05006420696e-11, 6.63047390906e-11, 8.87883452402e-11, 1.36949307027e-06, 6.16240376915e-09, 7.23217663331e-07, 1.49222974667e-10, 4.45497263549e-13, 3.22599634503e-09, 2.68798273582e-14, 2.57062022216e-12, 1.4446195418e-09, 3.96301729516e-11, 5.87073238713e-09, 2.07108354793e-10, 0.739027810495, 0.00947473368209, 1.04107148933e-13, 5.19450215643e-12, 2.37663561563e-10, 1.24261634742e-08, -1.2204147837916033, 1496.2272309694788, 0.0081614945982355722, 0.000272075587122, 7.86518615416e-05, 0.000354917254966, 0.099374731952, 0.00101045864146, 0.100611524316, 1.52291061992e-05, 4.49088158206e-07, 1.78732229493e-12, 6.61061798503e-10, 2.10219410326e-07, 1.8204245693e-08, 1.41231293817e-05, 0.000137548618332, 0.00202133230213, 0.0475755545585, 1.89393595695e-07, 1.26274737064e-05, 1.74960266695e-08, 1.71044459837e-08, 1.23065930876e-06, 1.90422192269e-12, 6.37161358347e-09, 4.79594852484e-10, 6.54558135429e-08, 3.26761686332e-09, 2.44266857441e-08, 8.86137679599e-10, 4.89120597859e-08, 2.1092031737e-10, 1.36757186652e-11, 7.3527616613e-11, 5.02336320259e-11, 6.60533726941e-11, 8.84053681477e-11, 1.35754967576e-06, 6.13739282713e-09, 7.22881052603e-07, 1.48335283147e-10, 4.41320269507e-13, 3.21464163435e-09, 2.67445592234e-14, 2.56468501627e-12, 1.43638176559e-09, 3.94159827953e-11, 5.84691887672e-09, 2.05918677831e-10, 0.739041917352, 0.00947491445789, 1.05762521257e-13, 5.2964529793e-12, 2.3981926189e-10, 1.25488183786e-08, -1.2210153761585456, 1495.5414886977828, 0.0081647060824327402, 0.000271703892054, 7.83816195716e-05, 0.000353713647209, 0.099400382908, 0.00100686709588, 0.100576283133, 1.52665802569e-05, 4.49907162306e-07, 1.77235577879e-12, 6.57872010501e-10, 2.1007462319e-07, 1.81854421283e-08, 1.41557864685e-05, 0.000138103587829, 0.00202582864449, 0.0475713554391, 1.89369665006e-07, 1.26675286403e-05, 1.74861033293e-08, 1.71776583692e-08, 1.23764545698e-06, 1.90477559483e-12, 6.41255359717e-09, 4.82175866003e-10, 6.60917872209e-08, 3.29830511555e-09, 2.47099145726e-08, 8.90524184353e-10, 4.93524965978e-08, 2.11853143401e-10, 1.35647000749e-11, 7.31119189432e-11, 4.99707552696e-11, 6.58055319858e-11, 8.80289623541e-11, 1.34583583272e-06, 6.11272437798e-09, 7.22543288235e-07, 1.47462537983e-10, 4.37230790756e-13, 3.2034527924e-09, 2.661162033e-14, 2.55882717415e-12, 1.42826522478e-09, 3.92052458682e-11, 5.82341237035e-09, 2.0474775677e-10, 0.739055807177, 0.00947509245269, 1.07423457093e-13, 5.39910106958e-12, 2.41969001364e-10, 1.26711797954e-08, -1.2216159685254879, 1494.8651449581178, 0.0081678717861434474, 0.00027134037559, 7.81158266342e-05, 0.000352528502703, 0.0994256880251, 0.00100333036887, 0.100541533593, 1.53037053726e-05, 4.50716718989e-07, 1.75770308703e-12, 6.54737143829e-10, 2.09931493945e-07, 1.81668826017e-08, 1.41881410892e-05, 0.000138654120544, 0.002030294144, 0.0475671778629, 1.89346039754e-07, 1.27072472754e-05, 1.7476324819e-08, 1.72503542508e-08, 1.24458163282e-06, 1.90533211743e-12, 6.45328887871e-09, 4.84740542312e-10, 6.67264669655e-08, 3.32890264217e-09, 2.49928952421e-08, 8.94883143551e-10, 4.97917425025e-08, 2.12779044266e-10, 1.34559696852e-11, 7.27033999424e-11, 4.97119529722e-11, 6.55611741979e-11, 8.76590235545e-11, 1.33434698938e-06, 6.08839455477e-09, 7.22204528788e-07, 1.46604503382e-10, 4.33226867396e-13, 3.19242779003e-09, 2.6480971168e-14, 2.55304613846e-12, 1.42026842572e-09, 3.89979115662e-11, 5.80021005321e-09, 2.03595322696e-10, 0.739069482596, 0.00947526770013, 1.0908950967e-13, 5.50241777968e-12, 2.44112376506e-10, 1.27932236476e-08, -1.2222165608924302, 1494.1981132951369, 0.0081709921934502109, 0.000270984876779, 7.78544182677e-05, 0.000351361591934, 0.0994506503786, 0.000999847775121, 0.100507270948, 1.53404807064e-05, 4.51516794764e-07, 1.74335722688e-12, 6.51656312688e-10, 2.09790014615e-07, 1.81485650684e-08, 1.42201922296e-05, 0.000139200179426, 0.0020347283087, 0.047563022539, 1.89322718582e-07, 1.27466275434e-05, 1.74666893368e-08, 1.73225270458e-08, 1.25146714878e-06, 1.905891186e-12, 6.49381350573e-09, 4.87288588623e-10, 6.73597241927e-08, 3.35940370628e-09, 2.52755643815e-08, 8.99214055399e-10, 5.02297148144e-08, 2.1369793638e-10, 1.33494771959e-11, 7.23019428396e-11, 4.94571672508e-11, 6.5320256224e-11, 8.72954490405e-11, 1.3230786919e-06, 6.06439937306e-09, 7.21864929328e-07, 1.45760945799e-10, 4.29306587611e-13, 3.18156462235e-09, 2.63525725823e-14, 2.54734135839e-12, 1.41238989299e-09, 3.8793929885e-11, 5.77730913582e-09, 2.02461110735e-10, 0.739082946218, 0.00947544023364, 1.10760241321e-13, 5.60637289686e-12, 2.4624898987e-10, 1.2914926266e-08, -1.2228171532593726, 1493.5403072586118, 0.008174067543938051, 0.000270637236644, 7.75973309458e-05, 0.000350212687833, 0.0994752730442, 0.000996418637271, 0.100473490451, 1.53769054068e-05, 4.52307553953e-07, 1.72931138774e-12, 6.4862864376e-10, 2.09650177185e-07, 1.81304874858e-08, 1.42519389296e-05, 0.00013974173102, 0.00203913066167, 0.0475588901566, 1.89299700177e-07, 1.2785667396e-05, 1.7457195105e-08, 1.73941702511e-08, 1.258301357e-06, 1.9064524546e-12, 6.53412154247e-09, 4.8981971406e-10, 6.79914347781e-08, 3.389802637e-09, 2.55578625312e-08, 9.03516422554e-10, 5.06663312576e-08, 2.14609760198e-10, 1.32451735111e-11, 7.19074327505e-11, 4.92063409912e-11, 6.50827340976e-11, 8.69381377538e-11, 1.31202658256e-06, 6.04073484894e-09, 7.21524641459e-07, 1.44931634899e-10, 4.25468087179e-13, 3.17086130536e-09, 2.62263863875e-14, 2.54171227039e-12, 1.40462816701e-09, 3.85932504238e-11, 5.7547068475e-09, 2.01344859824e-10, 0.739096200638, 0.00947561008645, 1.12435214032e-13, 5.7109392398e-12, 2.48378448443e-10, 1.30362642874e-08, -1.2232286885954333, 1493.0948501612625, 0.0081761491054094249, 0.00027040348476, 7.74236330732e-05, 0.000349435720832, 0.0994919503442, 0.00099409945434, 0.100450619454, 1.54016614238e-05, 4.52844047103e-07, 1.71985674463e-12, 6.46584289092e-10, 2.09555302436e-07, 1.81182379556e-08, 1.42735160786e-05, 0.000140110190392, 0.00204212861879, 0.0475560721756, 1.89284102088e-07, 1.28122206156e-05, 1.74507701813e-08, 1.74429523744e-08, 1.26295433185e-06, 1.90683813132e-12, 6.5616134439e-09, 4.91544171224e-10, 6.84233361406e-08, 3.41057055464e-09, 2.57510506538e-08, 9.06447749185e-10, 5.09646836941e-08, 2.15230422307e-10, 1.31749419799e-11, 7.16410607171e-11, 4.90367278917e-11, 6.49219197535e-11, 8.66968671741e-11, 1.30457611617e-06, 6.02470855027e-09, 7.21291150089e-07, 1.44371487622e-10, 4.22884162494e-13, 3.16361850393e-09, 2.61411797103e-14, 2.53789854396e-12, 1.39937640339e-09, 3.84576232013e-11, 5.7393903956e-09, 2.00590224315e-10, 0.739105163319, 0.00947572494156, 1.13585147348e-13, 5.7829272288e-12, 2.4983325635e-10, 1.31191845537e-08, -1.2236402239314941, 1492.6536563612672, 0.0081782099121760383, 0.000270173299842, 7.72519144962e-05, 0.000348667030475, 0.0995084705835, 0.000991804839376, 0.100427971095, 1.54262523686e-05, 4.53376110086e-07, 1.71053774268e-12, 6.44564218212e-10, 2.09461191968e-07, 1.81060994629e-08, 1.4294949665e-05, 0.000140476506189, 0.00204511128282, 0.04755326549, 1.89268645136e-07, 1.28386125841e-05, 1.74444101911e-08, 1.74914810981e-08, 1.2675827424e-06, 1.90722455122e-12, 6.58899945383e-09, 4.93260468979e-10, 6.88544133529e-08, 3.43128607365e-09, 2.59440139939e-08, 9.09365305592e-10, 5.126233694e-08, 2.15847679243e-10, 1.31057005507e-11, 7.13778613465e-11, 4.88689295549e-11, 6.47626679208e-11, 8.64584588639e-11, 1.29722380332e-06, 6.00883456309e-09, 7.21057451842e-07, 1.43817852465e-10, 4.2033720741e-13, 3.15644920607e-09, 2.60569822718e-14, 2.53411990282e-12, 1.39417834116e-09, 3.83235085505e-11, 5.724211966e-09, 1.99843819047e-10, 0.739114029808, 0.00947583856408, 1.14736716682e-13, 5.85517752868e-12, 2.51284401463e-10, 1.32019154737e-08, -1.2240517592675548, 1492.2166980655547, 0.0081802500499645742, 0.000269946632453, 7.70821554502e-05, 0.00034790654536, 0.0995248347525, 0.000989534580141, 0.10040554385, 1.54506779458e-05, 4.53903857912e-07, 1.70135234309e-12, 6.42568164528e-10, 2.0936784313e-07, 1.80940713617e-08, 1.43162394054e-05, 0.000140840670195, 0.00204807851385, 0.0475504703046, 1.89253328633e-07, 1.28648426612e-05, 1.74381145812e-08, 1.75397543603e-08, 1.27218638161e-06, 1.9076116696e-12, 6.61627750743e-09, 4.94968515598e-10, 6.92846269126e-08, 3.45194741335e-09, 2.61367358334e-08, 9.12268937894e-10, 5.15592642272e-08, 2.16461536555e-10, 1.30374344593e-11, 7.11177992535e-11, 4.87029283222e-11, 6.46049639182e-11, 8.62228815937e-11, 1.28996831677e-06, 5.99311157621e-09, 7.20823592666e-07, 1.43270657478e-10, 4.17826660635e-13, 3.14935279439e-09, 2.59737824538e-14, 2.53037616319e-12, 1.38903352385e-09, 3.81908904868e-11, 5.70917068214e-09, 1.99105563061e-10, 0.739122800926, 0.00947595096451, 1.15889779902e-13, 5.92768228306e-12, 2.52731757627e-10, 1.32844495892e-08, -1.2243366580184727, 1491.9166658843349, 0.0081816503891960768, 0.000269791749746, 7.69657717681e-05, 0.000347384843878, 0.0995360724791, 0.000987977074606, 0.100390146584, 1.54674904638e-05, 4.54266694652e-07, 1.69507064187e-12, 6.41200259978e-10, 2.09303664524e-07, 1.80858088742e-08, 1.43308936068e-05, 0.000141091508481, 0.00205012356549, 0.0475485420883, 1.89242807829e-07, 1.28829062387e-05, 1.74337936967e-08, 1.75730226111e-08, 1.27535880703e-06, 1.90787998859e-12, 6.63509765369e-09, 4.96146095862e-10, 6.95819305193e-08, 3.46621827246e-09, 2.62700009127e-08, 9.1427084407e-10, 5.17643840056e-08, 2.16884488744e-10, 1.29907386801e-11, 7.09395820525e-11, 4.85890520191e-11, 6.44966883897e-11, 8.60614376403e-11, 1.28500149923e-06, 5.98231470017e-09, 7.20661625538e-07, 1.42895580173e-10, 4.16109688352e-13, 3.14448244492e-09, 2.59167629943e-14, 2.52780479029e-12, 1.38550280737e-09, 3.80999500674e-11, 5.69883774057e-09, 1.98599212905e-10, 0.739128817582, 0.00947602806701, 1.16688826807e-13, 5.97801935635e-12, 2.53731457934e-10, 1.33414676232e-08, -1.2246215567693906, 1491.6186410979838, 0.0081830409536670003, 0.000269638513754, 7.68503113155e-05, 0.000346867017311, 0.099547236208, 0.000986431070231, 0.10037485406, 1.54842236449e-05, 4.54627436487e-07, 1.68885132933e-12, 6.39843648806e-10, 2.09239848446e-07, 1.8077598737e-08, 1.43454787029e-05, 0.000141341307044, 0.00205216111314, 0.047546619545, 1.89232353876e-07, 1.29008918233e-05, 1.74295032093e-08, 1.76061670015e-08, 1.27851921987e-06, 1.90814854482e-12, 6.65386479385e-09, 4.97319655082e-10, 6.98787886808e-08, 3.48046173794e-09, 2.64031334356e-08, 9.16265965943e-10, 5.19691361095e-08, 2.17305779201e-10, 1.29444985629e-11, 7.07628400186e-11, 4.84760228556e-11, 6.43891447275e-11, 8.59013254431e-11, 1.28008003048e-06, 5.97158926051e-09, 7.20499617726e-07, 1.42523533049e-10, 4.1440971809e-13, 3.13964652694e-09, 2.58602122414e-14, 2.52524998951e-12, 1.38199724053e-09, 3.80097148769e-11, 5.68856981338e-09, 1.98096703477e-10, 0.739134789191, 0.00947610459228, 1.17488470762e-13, 6.02846978357e-12, 2.54729245724e-10, 1.33983855395e-08, -1.2249064555203084, 1491.3226145021997, 0.0081844218162590576, 0.000269486908556, 7.67357676667e-05, 0.00034635304225, 0.0995583262672, 0.000984896497474, 0.100359665775, 1.55008774422e-05, 4.5498611118e-07, 1.68269375566e-12, 6.38498245396e-10, 2.09176394377e-07, 1.8069440768e-08, 1.43599946595e-05, 0.000141590063245, 0.00205419111377, 0.0475447027386, 1.89221966808e-07, 1.29187992614e-05, 1.74252429585e-08, 1.76391869579e-08, 1.28166756206e-06, 1.90841729881e-12, 6.67257833223e-09, 4.98489168254e-10, 7.01751889071e-08, 3.49467726997e-09, 2.65361273916e-08, 9.18254253854e-10, 5.21735120772e-08, 2.17725405986e-10, 1.28987094094e-11, 7.05875616885e-11, 4.83638350559e-11, 6.42823283127e-11, 8.57425348956e-11, 1.27520348634e-06, 5.9609348525e-09, 7.20337583836e-07, 1.42154493155e-10, 4.1272657094e-13, 3.13484483682e-09, 2.58041264894e-14, 2.5227117031e-12, 1.37851667366e-09, 3.79201798058e-11, 5.67836660806e-09, 1.9759800845e-10, 0.739140716023, 0.00947618054377, 1.18288667246e-13, 6.07903055756e-12, 2.55725082423e-10, 1.34552010341e-08, -1.2251913542712263, 1491.0285769011241, 0.0081857929086866284, 0.000269336918525, 7.66221344478e-05, 0.000345842895472, 0.0995693429842, 0.000983373287161, 0.100344581227, 1.55174518267e-05, 4.55342726447e-07, 1.67659727467e-12, 6.37163963548e-10, 2.09113301412e-07, 1.80613347521e-08, 1.43744414244e-05, 0.000141837774145, 0.00205621352566, 0.0475427917323, 1.8921164657e-07, 1.29366284045e-05, 1.74210127741e-08, 1.76720819268e-08, 1.2848037785e-06, 1.90868622624e-12, 6.69123775341e-09, 4.99654610279e-10, 7.04711187461e-08, 3.50886430332e-09, 2.66689763824e-08, 9.20235665881e-10, 5.23775039521e-08, 2.18143363647e-10, 1.28533665678e-11, 7.04137357154e-11, 4.82524829369e-11, 6.4176234855e-11, 8.55850559797e-11, 1.27037144693e-06, 5.95035109173e-09, 7.20175538292e-07, 1.41788437831e-10, 4.11060070335e-13, 3.1300771745e-09, 2.57485020072e-14, 2.52018986883e-12, 1.3750609587e-09, 3.78313398729e-11, 5.66822783643e-09, 1.97103101831e-10, 0.739146598346, 0.00947625592491, 1.19089368419e-13, 6.12969837427e-12, 2.56718929839e-10, 1.35119118143e-08, -1.2254762530221441, 1490.7365191065255, 0.0081871544291827972, 0.000269188528069, 7.6509405318e-05, 0.000345336553871, 0.0995802866858, 0.000981861370501, 0.100329599915, 1.55339467599e-05, 4.55697283388e-07, 1.67056124758e-12, 6.35840717531e-10, 2.09050568505e-07, 1.80532804633e-08, 1.43888189343e-05, 0.000142084436814, 0.00205822830799, 0.047540886588, 1.89201392874e-07, 1.29543790888e-05, 1.74168124684e-08, 1.77048513283e-08, 1.28792781215e-06, 1.90895529306e-12, 6.70984250379e-09, 5.00815953887e-10, 7.07665653939e-08, 3.52302226675e-09, 2.6801674035e-08, 9.22210156942e-10, 5.2581103617e-08, 2.18559643299e-10, 1.28084654404e-11, 7.02413508415e-11, 4.81419608885e-11, 6.40708602243e-11, 8.54288787446e-11, 1.26558349664e-06, 5.93983758905e-09, 7.20013495341e-07, 1.4142534454e-10, 4.09410041808e-13, 3.12534334095e-09, 2.56933350924e-14, 2.51768442297e-12, 1.37162994822e-09, 3.77431902342e-11, 5.65815321103e-09, 1.96611957802e-10, 0.739152436426, 0.00947633073913, 1.19890525697e-13, 6.18046989513e-12, 2.57710748491e-10, 1.35685155203e-08, -1.225761151773062, 1490.4464319350568, 0.0081885063291009044, 0.000269041721685, 7.63975739672e-05, 0.000344833994389, 0.0995911576992, 0.00098036067894, 0.100314721338, 1.55503622124e-05, 4.56049790297e-07, 1.66458504251e-12, 6.3452842235e-10, 2.08988194732e-07, 1.80452776861e-08, 1.44031271449e-05, 0.00014233004852, 0.00206023542059, 0.0475389873669, 1.89191205545e-07, 1.29720511679e-05, 1.74126418646e-08, 1.77374946157e-08, 1.29103960872e-06, 1.90922446544e-12, 6.72839203542e-09, 5.01973173592e-10, 7.10615163747e-08, 3.53715061016e-09, 2.69342141063e-08, 9.24177682048e-10, 5.27843029648e-08, 2.18974237444e-10, 1.27640014804e-11, 7.00703958762e-11, 4.80322633028e-11, 6.39662002003e-11, 8.52739933022e-11, 1.26083922406e-06, 5.92939395702e-09, 7.19851469058e-07, 1.41065190909e-10, 4.07776312716e-13, 3.12064313669e-09, 2.56386220766e-14, 2.5151953025e-12, 1.36822349496e-09, 3.76557260359e-11, 5.64814244295e-09, 1.9612455064e-10, 0.739158230529, 0.00947640498982, 1.20692091977e-13, 6.23134184676e-12, 2.58700500091e-10, 1.36250098631e-08, -1.2260460505239799, 1490.1583062089335, 0.0081898486803392793, 0.000268896484029, 7.62866341196e-05, 0.000344335194043, 0.0996019563514, 0.000978871144184, 0.100299944997, 1.55666981627e-05, 4.5640025211e-07, 1.65866803553e-12, 6.33226993801e-10, 2.08926179183e-07, 1.8037326207e-08, 1.44173660166e-05, 0.000142574606606, 0.00206223482424, 0.047537094129, 1.89181084446e-07, 1.29896445047e-05, 1.74085007905e-08, 1.77700112586e-08, 1.29413911572e-06, 1.90949371396e-12, 6.74688583094e-09, 5.03126244947e-10, 7.13559594053e-08, 3.55124878592e-09, 2.7066590363e-08, 9.26138199114e-10, 5.29870941117e-08, 2.1938713984e-10, 1.2719970195e-11, 6.9900859709e-11, 4.79233846001e-11, 6.38622505652e-11, 8.51203898319e-11, 1.25613822195e-06, 5.91901981301e-09, 7.19689473345e-07, 1.40707954723e-10, 4.06158712367e-13, 3.115976363e-09, 2.55843593282e-14, 2.5127224444e-12, 1.36484145232e-09, 3.75689424233e-11, 5.63819524354e-09, 1.95640854771e-10, 0.739163980921, 0.00947647868039, 1.21494019902e-13, 6.28231091773e-12, 2.59688147037e-10, 1.3681392588e-08, -1.2264833526654846, 1489.7198457951952, 0.0081918906807870295, 0.000268676570211, 7.61180683924e-05, 0.000343576827085, 0.0996183915924, 0.000976606349363, 0.10027746197, 1.55916181305e-05, 4.56934221189e-07, 1.64969954962e-12, 6.31250330011e-10, 2.08831683816e-07, 1.80252204753e-08, 1.44390868241e-05, 0.000142947932532, 0.00206528870163, 0.0475341998995, 1.89165677595e-07, 1.30164956935e-05, 1.74022015426e-08, 1.78196747203e-08, 1.29887264074e-06, 1.90990707232e-12, 6.77516304386e-09, 5.04888011673e-10, 7.18068949399e-08, 3.5728286795e-09, 2.72694468641e-08, 9.29133742521e-10, 5.32975539156e-08, 2.20017613003e-10, 1.26532164688e-11, 6.96433671152e-11, 4.77578429575e-11, 6.37040668272e-11, 8.48870896705e-11, 1.24900573264e-06, 5.9032304589e-09, 7.19440910646e-07, 1.40165244541e-10, 4.03706787359e-13, 3.10887773919e-09, 2.55019370952e-14, 2.50895825145e-12, 1.3596973819e-09, 3.74370479806e-11, 5.62304991882e-09, 1.94905573494e-10, 0.739172722987, 0.00947659070896, 1.22725524484e-13, 6.36072660865e-12, 2.61199943575e-10, 1.37677142853e-08, -1.2269206548069893, 1489.2859518656815, 0.0081939106438945735, 0.000268460261977, 7.59515660512e-05, 0.000342827180801, 0.0996346582982, 0.000974367436202, 0.100255216832, 1.56163506877e-05, 4.57463403173e-07, 1.64086688691e-12, 6.29298771831e-10, 2.08738026669e-07, 1.80132343086e-08, 1.44606440519e-05, 0.000143318760935, 0.0020683241921, 0.0475313201136, 1.89150425643e-07, 1.30431605705e-05, 1.73959708245e-08, 1.78690367067e-08, 1.30357690592e-06, 1.91032042905e-12, 6.80330584505e-09, 5.06639859344e-10, 7.22565605342e-08, 3.59433426224e-09, 2.7471880495e-08, 9.3211252604e-10, 5.3607005176e-08, 2.20644060585e-10, 1.25874558684e-11, 6.93891518925e-11, 4.75941978573e-11, 6.35475321826e-11, 8.46567520429e-11, 1.24197280383e-06, 5.88760255988e-09, 7.1919250104e-07, 1.39629277246e-10, 4.01291864932e-13, 3.10185670768e-09, 2.54205543644e-14, 2.50523199298e-12, 1.35460995897e-09, 3.73067285424e-11, 5.60805265818e-09, 1.94178885619e-10, 0.73918136364, 0.00947670143801, 1.239575974e-13, 6.43935117833e-12, 2.627065579e-10, 1.38537596089e-08, -1.227357956948494, 1488.856591328572, 0.0081959079823685672, 0.000268247505415, 7.57871049315e-05, 0.000342086173499, 0.099650757648, 0.000972154162171, 0.100233207784, 1.5640895806e-05, 4.57987818009e-07, 1.63216788729e-12, 6.27372023123e-10, 2.08645204243e-07, 1.80013669269e-08, 1.44820376048e-05, 0.000143687083269, 0.00207134116563, 0.0475284549746, 1.89135327901e-07, 1.30696386995e-05, 1.73898080143e-08, 1.79180954337e-08, 1.30825173605e-06, 1.91073367748e-12, 6.83131241587e-09, 5.08381703602e-10, 7.27049126728e-08, 3.61576361804e-09, 2.76738692242e-08, 9.35074404438e-10, 5.39154200606e-08, 2.21266459764e-10, 1.25226728495e-11, 6.91381750403e-11, 4.7432429681e-11, 6.33926318512e-11, 8.44293424151e-11, 1.23503801722e-06, 5.87213475159e-09, 7.18944292473e-07, 1.39099974709e-10, 3.98913354879e-13, 3.09491256486e-09, 2.53401984142e-14, 2.50154343746e-12, 1.34957866346e-09, 3.71779670959e-11, 5.59320242802e-09, 1.93460701065e-10, 0.739189903828, 0.00947681087967, 1.2519006784e-13, 6.51817251427e-12, 2.64207857552e-10, 1.39395206136e-08, -1.2277952590899988, 1488.4317311213692, 0.0081978840820513127, 0.000268038247289, 7.56246630913e-05, 0.000341353724083, 0.0996666908204, 0.000969966286422, 0.10021143303, 1.56652534807e-05, 4.58507485366e-07, 1.62360043028e-12, 6.25469791238e-10, 2.08553212996e-07, 1.79896175497e-08, 1.45032674094e-05, 0.000144052891402, 0.00207433949733, 0.0475256046797, 1.89120383679e-07, 1.30959296733e-05, 1.73837124956e-08, 1.79668491746e-08, 1.31289696183e-06, 1.91114671398e-12, 6.85918097483e-09, 5.10113462367e-10, 7.3151908308e-08, 3.63711485602e-09, 2.78753912084e-08, 9.3801923688e-10, 5.42227711224e-08, 2.21884788797e-10, 1.24588521389e-11, 6.8890398004e-11, 4.72725189823e-11, 6.32393511427e-11, 8.4204826654e-11, 1.22819997676e-06, 5.85682568149e-09, 7.18696331889e-07, 1.38577259721e-10, 3.96570677482e-13, 3.08804461207e-09, 2.52608566871e-14, 2.49789235232e-12, 1.34460297844e-09, 3.70507467781e-11, 5.57849819554e-09, 1.92750930531e-10, 0.739198344491, 0.00947691904601, 1.26422765096e-13, 6.5971784479e-12, 2.65703711833e-10, 1.40249894554e-08, -1.2285131707021233, 1487.7439168639855, 0.0082010802062912492, 0.000267702159647, 7.53623065424e-05, 0.000340169619337, 0.0996924908022, 0.000966428932671, 0.100176189105, 1.57048346776e-05, 4.59350374547e-07, 1.609815146e-12, 6.22399331402e-10, 2.08403985373e-07, 1.7970582622e-08, 1.45377648253e-05, 0.000144647960716, 0.00207922107209, 0.0475209580868, 1.89096180989e-07, 1.31386843142e-05, 1.73738498899e-08, 1.80462217032e-08, 1.32045833312e-06, 1.91182406001e-12, 6.90462847605e-09, 5.129343835e-10, 7.38826805109e-08, 3.67199255588e-09, 2.82051576678e-08, 9.42816397628e-10, 5.47249663524e-08, 2.22891008515e-10, 1.23561260504e-11, 6.84904650544e-11, 4.70139735962e-11, 6.29911866729e-11, 8.3842429281e-11, 1.21718026234e-06, 5.83203375658e-09, 7.18289917211e-07, 1.37733211555e-10, 3.92800948413e-13, 3.07693300032e-09, 2.51327694901e-14, 2.49197906385e-12, 1.33655372102e-09, 3.68451893202e-11, 5.55467239179e-09, 1.91603725365e-10, 0.739211988036, 0.00947709388694, 1.28446508624e-13, 6.72724933836e-12, 2.68147285419e-10, 1.4164648421e-08, -1.2292310823142478, 1487.0679968036352, 0.0082042188301866548, 0.000267375130209, 7.51052386783e-05, 0.000339008008911, 0.099717851288, 0.000962958338644, 0.100141563894, 1.57439109692e-05, 4.60180616457e-07, 1.59636977296e-12, 6.19392908488e-10, 2.08256972137e-07, 1.79518601813e-08, 1.45718206982e-05, 0.00014523620213, 0.00208405157851, 0.04751635283, 1.89072386781e-07, 1.31809320407e-05, 1.73641643136e-08, 1.81247608218e-08, 1.32793880244e-06, 1.91250012142e-12, 6.94969183102e-09, 5.15727570653e-10, 7.46094977028e-08, 3.70664666941e-09, 2.85335139603e-08, 9.47566667428e-10, 5.52241041956e-08, 2.23886114711e-10, 1.22558883194e-11, 6.80988875756e-11, 4.67602988063e-11, 6.27472848053e-11, 8.34875932036e-11, 1.20641164018e-06, 5.80766020565e-09, 7.17884492182e-07, 1.36906379874e-10, 3.89123800898e-13, 3.06602183132e-09, 2.50073286225e-14, 2.48616509434e-12, 1.3286507183e-09, 3.66436678015e-11, 5.53123278832e-09, 1.90478574126e-10, 0.739225369978, 0.00947726537562, 1.30469657778e-13, 6.85773075192e-12, 2.70575279838e-10, 1.43034657034e-08, -1.2299489939263724, 1486.4038254975021, 0.0082073011267296183, 0.000267056934565, 7.48533659396e-05, 0.000337868543338, 0.0997427774689, 0.000959553468251, 0.100107549515, 1.57824827436e-05, 4.60998304931e-07, 1.58325556027e-12, 6.16449285802e-10, 2.08112157013e-07, 1.79334467884e-08, 1.46054351047e-05, 0.00014581758757, 0.00208883054612, 0.0475117896843, 1.89048997684e-07, 1.3222671571e-05, 1.73546531267e-08, 1.82024600072e-08, 1.33533773802e-06, 1.91317447888e-12, 6.99436383621e-09, 5.18492703648e-10, 7.53321793673e-08, 3.74106937158e-09, 2.88603677781e-08, 9.52269495341e-10, 5.57200702421e-08, 2.24870026604e-10, 1.21580759308e-11, 6.77155026933e-11, 4.65114119493e-11, 6.25075827615e-11, 8.31401738924e-11, 1.19588829547e-06, 5.78369921594e-09, 7.17480248011e-07, 1.36096437862e-10, 3.85536843817e-13, 3.05530810262e-09, 2.48844813203e-14, 2.48044939879e-12, 1.32089174616e-09, 3.64461106452e-11, 5.50817486375e-09, 1.89375096923e-10, 0.739238494386, 0.00947743356417, 1.3249147e-13, 6.9885684501e-12, 2.72987153041e-10, 1.44414086875e-08, -1.2306669055384969, 1485.7512579175493, 0.0082103254586029135, 0.000266747353029, 7.46065962563e-05, 0.000336750877232, 0.0997672745238, 0.000956213298008, 0.100074138124, 1.58205505594e-05, 4.61803535968e-07, 1.57046400428e-12, 6.13567250229e-10, 2.07969523469e-07, 1.79153390089e-08, 1.46386082765e-05, 0.000146392092206, 0.00209355754009, 0.047507269383, 1.89026010211e-07, 1.32639018336e-05, 1.73453137234e-08, 1.82793132068e-08, 1.34265455688e-06, 1.91384672373e-12, 7.03863756748e-09, 5.21229479644e-10, 7.60505493549e-08, 3.77525307139e-09, 2.91856287647e-08, 9.56924359865e-10, 5.62127531671e-08, 2.2584266929e-10, 1.20626276756e-11, 6.73401507348e-11, 4.62672318546e-11, 6.22720187755e-11, 8.28000294897e-11, 1.18560456688e-06, 5.76014510028e-09, 7.17077368634e-07, 1.35303065244e-10, 3.82037754883e-13, 3.04478885184e-09, 2.47641760531e-14, 2.47483092865e-12, 1.31327461142e-09, 3.62524475566e-11, 5.48549413171e-09, 1.88292920549e-10, 0.73925136529, 0.00947759850424, 1.3451121001e-13, 7.11970816972e-12, 2.75382378863e-10, 1.45784456772e-08, -1.2313848171506214, 1485.1101494743721, 0.0082132946543888741, 0.000266446170324, 7.43648390003e-05, 0.00033565466916, 0.0997913476186, 0.000952936816256, 0.100041321907, 1.58581151303e-05, 4.62596407139e-07, 1.55798684889e-12, 6.10745611653e-10, 2.07829054709e-07, 1.78975334119e-08, 1.46713405998e-05, 0.000146959694194, 0.00209823215792, 0.0475027926208, 1.89003420789e-07, 1.33046219584e-05, 1.7336143531e-08, 1.83553147854e-08, 1.34988871975e-06, 1.91451646685e-12, 7.08250637489e-09, 5.23937612829e-10, 7.67644356444e-08, 3.80919039312e-09, 2.95092083688e-08, 9.61530768627e-10, 5.67020445672e-08, 2.2680397401e-10, 1.19694840689e-11, 6.69726750995e-11, 4.60276788746e-11, 6.20405322327e-11, 8.24670207481e-11, 1.17555493727e-06, 5.73699225278e-09, 7.16676031124e-07, 1.34525948008e-10, 3.78624279054e-13, 3.03446115883e-09, 2.46463623873e-14, 2.46930862889e-12, 1.30579715323e-09, 3.60626094277e-11, 5.46318615571e-09, 1.87231678368e-10, 0.739263986681, 0.00947776024695, 1.36528148139e-13, 7.25109561917e-12, 2.77760445616e-10, 1.47145458195e-08, -1.232102728762746, 1484.4803560292291, 0.008216209276039825, 0.000266153175525, 7.41280048659e-05, 0.000334579581274, 0.0998150019063, 0.000949723022868, 0.100009093084, 1.58951773329e-05, 4.63377017372e-07, 1.5458160647e-12, 6.07983201774e-10, 2.07690733705e-07, 1.78800265718e-08, 1.47036326268e-05, 0.000147520374952, 0.00210285402883, 0.0474983600544, 1.889812257e-07, 1.33448312922e-05, 1.73271400082e-08, 1.84304595779e-08, 1.3570397357e-06, 1.91518333352e-12, 7.12596391412e-09, 5.26616835786e-10, 7.74736709779e-08, 3.84287420939e-09, 2.98310201697e-08, 9.66088259788e-10, 5.71878393408e-08, 2.27753878816e-10, 1.1878587295e-11, 6.66129221363e-11, 4.57926747299e-11, 6.18130634848e-11, 8.21410108545e-11, 1.1657340241e-06, 5.71423512387e-09, 7.16276406061e-07, 1.33764777763e-10, 3.75294225289e-13, 3.02432213957e-09, 2.45309909345e-14, 2.46388143879e-12, 1.29845723755e-09, 3.58765283547e-11, 5.44124652684e-09, 1.86191009902e-10, 0.73927636251, 0.00947791884293, 1.38541563597e-13, 7.382676621e-12, 2.80120858325e-10, 1.48496792301e-08, -1.2328206403748705, 1483.8617339393024, 0.0082190693767338445, 0.000265868162178, 7.38960059289e-05, 0.000333525279539, 0.0998382425257, 0.0009465709296, 0.0999774439126, 1.5931738205e-05, 4.64145467391e-07, 1.53394385129e-12, 6.05278874567e-10, 2.07554543293e-07, 1.78628150776e-08, 1.47354850666e-05, 0.00014807411912, 0.00210742281478, 0.0474939723015, 1.88959421173e-07, 1.33845293909e-05, 1.73183006549e-08, 1.8504742886e-08, 1.36410716266e-06, 1.91584696785e-12, 7.16900414935e-09, 5.29266899478e-10, 7.81780930198e-08, 3.87629764222e-09, 3.01509799605e-08, 9.70596403081e-10, 5.76700357872e-08, 2.28692328423e-10, 1.17898811599e-11, 6.6260741115e-11, 4.55621423474e-11, 6.15895536067e-11, 8.18218654805e-11, 1.15613657551e-06, 5.69186823142e-09, 7.15878657567e-07, 1.33019251676e-10, 3.72045464397e-13, 3.01436894267e-09, 2.44180133389e-14, 2.45854829453e-12, 1.29125275321e-09, 3.56941375911e-11, 5.41967084607e-09, 1.85170560242e-10, 0.73928849669, 0.0094780743423, 1.4055074554e-13, 7.51439725279e-12, 2.82463139094e-10, 1.49838170072e-08, -1.2339225033774337, 1482.9336653255284, 0.0082233553887154278, 0.000265445782765, 7.3549137707e-05, 0.000331946797915, 0.0998731196771, 0.000941850830167, 0.0999299781358, 1.59868800235e-05, 4.65301477946e-07, 1.5162856524e-12, 6.01238640704e-10, 2.0734962043e-07, 1.78369652918e-08, 1.4783519634e-05, 0.000148910494217, 0.00211433111212, 0.0474873263917, 1.88926706125e-07, 1.34444637271e-05, 1.73050475609e-08, 1.86170687204e-08, 1.37479086919e-06, 1.91685845618e-12, 7.23423816437e-09, 5.33277013475e-10, 7.92495286175e-08, 3.92707482516e-09, 3.06382693875e-08, 9.77418673395e-10, 5.84028946381e-08, 2.30110282067e-10, 1.16578700331e-11, 6.57345987736e-11, 4.52168423399e-11, 6.1254074539e-11, 8.13450873565e-11, 1.14182923521e-06, 5.65828584364e-09, 7.15272195924e-07, 1.3190475736e-10, 3.67212619546e-13, 2.99944762527e-09, 2.4249161744e-14, 2.450543389e-12, 1.28045385607e-09, 3.54212294561e-11, 5.38725404609e-09, 1.83642887575e-10, 0.739306659229, 0.00947830709526, 1.43624630238e-13, 7.71671283308e-12, 2.86021786152e-10, 1.51876933561e-08, -1.2350243663799969, 1482.0310608387213, 0.0082275177635761868, 0.000265041018916, 7.32131493935e-05, 0.000330415328895, 0.0999070528737, 0.000937270301147, 0.0998838320015, 1.6040848726e-05, 4.66429460192e-07, 1.49928653357e-12, 5.97328617174e-10, 2.07149611453e-07, 1.78117909282e-08, 1.48305244966e-05, 0.00014973046947, 0.00212111268758, 0.0474807893222, 1.88894887776e-07, 1.35031932541e-05, 1.7292166596e-08, 1.87273418091e-08, 1.38527550508e-06, 1.91786035776e-12, 7.2984561743e-09, 5.37217135347e-10, 8.03087066778e-08, 3.97720013058e-09, 3.11207161121e-08, 9.84122441507e-10, 5.91267047896e-08, 2.31500984991e-10, 1.15307004006e-11, 6.52254237706e-11, 4.48816289988e-11, 6.09275774113e-11, 8.08837039059e-11, 1.12801831695e-06, 5.62559066623e-09, 7.14671064397e-07, 1.30825366529e-10, 3.62559197015e-13, 2.98494737939e-09, 2.40856711532e-14, 2.44275363871e-12, 1.26996164396e-09, 3.51566275288e-11, 5.35566851911e-09, 1.82160783447e-10, 0.739324275441, 0.00947853284728, 1.46684399358e-13, 7.91903792895e-12, 2.89535041267e-10, 1.53890619358e-08, -1.2361262293825601, 1481.1534088670205, 0.0082315594258681891, 0.00026465318285, 7.28877415358e-05, 0.000328929717191, 0.0999400604646, 0.000932825928477, 0.0998389780529, 1.60936501455e-05, 4.67529796921e-07, 1.4829211679e-12, 5.93544947481e-10, 2.06954451331e-07, 1.77872797471e-08, 1.48765042262e-05, 0.000150534030449, 0.00212776675095, 0.0474743628098, 1.8886395148e-07, 1.35607190885e-05, 1.72796491476e-08, 1.8835551162e-08, 1.3955600846e-06, 1.91885158482e-12, 7.36164036001e-09, 5.41086602039e-10, 8.13551069735e-08, 4.02665205189e-09, 3.15980461455e-08, 9.90706555128e-10, 5.98411444952e-08, 2.32864320149e-10, 1.14081896384e-11, 6.47327092768e-11, 4.45562403229e-11, 6.06098599417e-11, 8.04372621363e-11, 1.1146865436e-06, 5.59376376301e-09, 7.14075767813e-07, 1.29780058931e-10, 3.58078287687e-13, 2.97085836229e-09, 2.39273800509e-14, 2.43517515989e-12, 1.25976882408e-09, 3.49001052966e-11, 5.32489866815e-09, 1.80723040451e-10, 0.73934135891, 0.00947875177243, 1.49727627458e-13, 8.1211822123e-12, 2.93001405162e-10, 1.55878315779e-08, -1.2372280923851233, 1480.3002012984002, 0.0082354830248985138, 0.000264281609662, 7.25726217921e-05, 0.000327488828123, 0.0999721606939, 0.000928514360639, 0.0997953890688, 1.61452909164e-05, 4.68602878069e-07, 1.46716529583e-12, 5.89883884916e-10, 2.06764074039e-07, 1.77634195607e-08, 1.49214641718e-05, 0.000151321178869, 0.00213429267882, 0.047468048371, 1.88833882278e-07, 1.36170434104e-05, 1.72674867752e-08, 1.89416881716e-08, 1.40564386458e-06, 1.91983113185e-12, 7.4237745482e-09, 5.44884845886e-10, 8.23882376414e-08, 4.07541047618e-09, 3.20699985872e-08, 9.97170024509e-10, 6.05459113639e-08, 2.3420020363e-10, 1.12901627461e-11, 6.42559630787e-11, 4.42404207935e-11, 6.0300724093e-11, 8.00053215426e-11, 1.10181728003e-06, 5.56278654364e-09, 7.13486776571e-07, 1.28767842897e-10, 3.53763275796e-13, 2.95717091412e-09, 2.37741319781e-14, 2.42780406004e-12, 1.24986824022e-09, 3.46514420555e-11, 5.29492902828e-09, 1.79328480747e-10, 0.739357922995, 0.00947896404188, 1.52751958113e-13, 8.32295828412e-12, 2.96419474032e-10, 1.57839166743e-08, -1.2383299553876865, 1479.4709337915758, 0.0082392907579238468, 0.000263925656844, 7.22675048215e-05, 0.000326091547606, 0.100003371691, 0.000924332308284, 0.0997530380764, 1.61957784439e-05, 4.69649099462e-07, 1.45199567418e-12, 5.86341789481e-10, 2.06578412608e-07, 1.77401982366e-08, 1.49654104263e-05, 0.000152091932025, 0.00214069001, 0.0474618473266, 1.88804664921e-07, 1.36721694304e-05, 1.72556712036e-08, 1.90457465561e-08, 1.41552633531e-06, 1.92079807378e-12, 7.48484418162e-09, 5.486113926e-10, 8.3407635181e-08, 4.12345668535e-09, 3.25363257419e-08, 1.00351201849e-09, 6.12407222994e-08, 2.35508583781e-10, 1.11764519868e-11, 6.37947071547e-11, 4.3933921077e-11, 5.99999757515e-11, 7.95874538083e-11, 1.08939450588e-06, 5.53264073285e-09, 7.12904527578e-07, 1.27787754388e-10, 3.49607824446e-13, 2.94387555176e-09, 2.36257753505e-14, 2.42063644387e-12, 1.24025286769e-09, 3.44104226806e-11, 5.26574425426e-09, 1.77975954939e-10, 0.739373980825, 0.00947916982385, 1.55755108189e-13, 8.5241819529e-12, 2.99787939305e-10, 1.59772371845e-08, -1.2394318183902497, 1478.6651059782682, 0.0082429853180045181, 0.000263584703772, 7.19721121244e-05, 0.000324736781948, 0.100033711463, 0.00092027654331, 0.0997118983604, 1.62451208767e-05, 4.70668861613e-07, 1.43739003064e-12, 5.82915124534e-10, 2.06397399163e-07, 1.77176036998e-08, 1.50083498e-05, 0.000152846322465, 0.00214695844018, 0.0474557608081, 1.88776283909e-07, 1.37261013625e-05, 1.72441943171e-08, 1.9147722312e-08, 1.42520721646e-06, 1.9217515591e-12, 7.5448363187e-09, 5.52265859361e-10, 8.44128653048e-08, 4.17077336975e-09, 3.29967936488e-08, 1.00973186144e-09, 6.19253138295e-08, 2.36789440091e-10, 1.1066896528e-11, 6.33484772294e-11, 4.36364978697e-11, 5.97074246969e-11, 7.91832424485e-11, 1.0774027905e-06, 5.50330837402e-09, 7.12329425104e-07, 1.26838856297e-10, 3.45605862475e-13, 2.93096296775e-09, 2.34821632382e-14, 2.41366841519e-12, 1.23091581204e-09, 3.41768374475e-11, 5.23732913057e-09, 1.76664341327e-10, 0.739389545302, 0.00947936928363, 1.58734873964e-13, 8.72467302458e-12, 3.03105588798e-10, 1.61677187109e-08, -1.2405336813928129, 1477.8822216379726, 0.0082465692689379852, 0.000263258151256, 7.16861718732e-05, 0.000323423457548, 0.100063197892, 0.000916343897906, 0.0996719434704, 1.62933270838e-05, 4.71662570171e-07, 1.42332701608e-12, 5.79600453527e-10, 2.06220965018e-07, 1.76956239373e-08, 1.50502898001e-05, 0.000153584397654, 0.00215309781727, 0.0474497897624, 1.88748723538e-07, 1.37788443997e-05, 1.72330481565e-08, 1.92476136745e-08, 1.43468645294e-06, 1.92269081121e-12, 7.60373964016e-09, 5.55847954102e-10, 8.54035234979e-08, 4.21734463218e-09, 3.34511823763e-08, 1.01582903228e-09, 6.25994424128e-08, 2.38042782644e-10, 1.09613421221e-11, 6.29168223753e-11, 4.3347913334e-11, 5.9422884015e-11, 7.87922824559e-11, 1.06582726928e-06, 5.47477182432e-09, 7.11761841601e-07, 1.25920237561e-10, 3.41751572287e-13, 2.91842402858e-09, 2.33431532135e-14, 2.40689608066e-12, 1.2218503085e-09, 3.39504819627e-11, 5.20966852189e-09, 1.75392547229e-10, 0.739404629096, 0.00947956258361, 1.61689135536e-13, 8.92425589259e-12, 3.0637130749e-10, 1.63552925392e-08, -1.2416355443953762, 1477.1217889007908, 0.0082500449795167644, 0.000262945421031, 7.14094187819e-05, 0.000322150520764, 0.100091848721, 0.000912531263968, 0.0996331472308, 1.63404066229e-05, 4.7263063578e-07, 1.40978616161e-12, 5.76394437047e-10, 2.06049040749e-07, 1.76742470042e-08, 1.50912385969e-05, 0.000154306219349, 0.00215910813676, 0.0474439349569, 1.88721967941e-07, 1.38304046765e-05, 1.72222249174e-08, 1.93454210562e-08, 1.44396420542e-06, 1.9236151262e-12, 7.66154441179e-09, 5.59357473368e-10, 8.63792346217e-08, 4.26315597468e-09, 3.38992858806e-08, 1.02180316076e-09, 6.32628842353e-08, 2.39268651495e-10, 1.0859640788e-11, 6.24993045543e-11, 4.30679364104e-11, 5.91461716654e-11, 7.84141799872e-11, 1.05465362081e-06, 5.44701373472e-09, 7.11202118598e-07, 1.2503101265e-10, 3.38039377186e-13, 2.90624976954e-09, 2.32086072085e-14, 2.40031555405e-12, 1.21304972009e-09, 3.37311569646e-11, 5.18274755278e-09, 1.74159501096e-10, 0.73941924465, 0.00947974988319, 1.64615859633e-13, 9.12275962328e-12, 3.09584076579e-10, 1.65398955881e-08, -1.2427374073979394, 1476.3833204327439, 0.0082534150388714582, 0.0002626459552, 7.11415939704e-05, 0.00032091693776, 0.100119681556, 0.000908835592364, 0.0995954837484, 1.63863697076e-05, 4.73573472129e-07, 1.39674783693e-12, 5.73293829862e-10, 2.05881556228e-07, 1.7653461024e-08, 1.51312049881e-05, 0.000155011863047, 0.00216498953619, 0.0474381969862, 1.88696001114e-07, 1.38807892308e-05, 1.72117169422e-08, 1.94411469703e-08, 1.45304084202e-06, 1.92452386906e-12, 7.71824244168e-09, 5.62794298941e-10, 8.73396528454e-08, 4.30819428306e-09, 3.43409121183e-08, 1.02765402177e-09, 6.39154350006e-08, 2.40467115235e-10, 1.07616505283e-11, 6.20954983853e-11, 4.27963413397e-11, 5.88771092625e-11, 7.80485520532e-11, 1.04386804465e-06, 5.42001704801e-09, 7.10650567671e-07, 1.24170320715e-10, 3.34463931242e-13, 2.89443139161e-09, 2.30783913397e-14, 2.3939229592e-12, 1.2045075354e-09, 3.3518668184e-11, 5.15655147176e-09, 1.72964160902e-10, 0.739433404176, 0.00947993133887, 1.67513102584e-13, 9.32001838783e-12, 3.12742972381e-10, 1.67214703621e-08, -1.2438392704005026, 1475.6663336115535, 0.0082566818901946056, 0.00026235921578, 7.08824448136e-05, 0.000319721694255, 0.100146713851, 0.000905253892116, 0.0995589274203, 1.64312271823e-05, 4.74491495415e-07, 1.38419321228e-12, 5.70295478102e-10, 2.05718440694e-07, 1.7633254193e-08, 1.51701983774e-05, 0.000155701417681, 0.00217074228978, 0.0474325762772, 1.88670806935e-07, 1.39300059783e-05, 1.72015167167e-08, 1.95347959831e-08, 1.4619169347e-06, 1.92541647086e-12, 7.77382708107e-09, 5.66158396449e-10, 8.82844622565e-08, 4.35244782613e-09, 3.47758834104e-08, 1.03338153293e-09, 6.45569101299e-08, 2.41638269871e-10, 1.06672350456e-11, 6.17049907172e-11, 4.25329070007e-11, 5.86155206126e-11, 7.76950262086e-11, 1.03345724025e-06, 5.39376499761e-09, 7.10107471415e-07, 1.23337324713e-10, 3.31020107285e-13, 2.88296026024e-09, 2.29523757637e-14, 2.38771443285e-12, 1.196217367e-09, 3.33128262649e-11, 5.13106554084e-09, 1.71805513443e-10, 0.739447119659, 0.00948010710421, 1.70379014314e-13, 9.51587219512e-12, 3.15847166581e-10, 1.68999649718e-08, -1.2449411334030658, 1474.9703507065894, 0.0082598478906794164, 0.000262084684252, 7.06317248164e-05, 0.000318563795349, 0.100172962909, 0.000901783229793, 0.0995234529416, 1.64749904914e-05, 4.7538512581e-07, 1.37210422097e-12, 5.67396316588e-10, 2.05559622855e-07, 1.76136147878e-08, 1.52082287462e-05, 0.000156374985059, 0.00217636680331, 0.0474270730955, 1.88646369228e-07, 1.39780636772e-05, 1.71916168712e-08, 1.96263746564e-08, 1.47059325136e-06, 1.92629242652e-12, 7.82829320303e-09, 5.69449813669e-10, 8.92133766411e-08, 4.39590624268e-09, 3.52040363137e-08, 1.03898575189e-09, 6.51871446881e-08, 2.42782238232e-10, 1.05762634636e-11, 6.13273799727e-11, 4.22774177775e-11, 5.83612328954e-11, 7.73532402653e-11, 1.02340838677e-06, 5.36824109115e-09, 7.09573084426e-07, 1.22531210581e-10, 3.27702987643e-13, 2.87182790242e-09, 2.28304345138e-14, 2.38168612822e-12, 1.18817294997e-09, 3.31134465934e-11, 5.1062751896e-09, 1.70682563274e-10, 0.739460402853, 0.00948027732983, 1.73211841143e-13, 9.71016704886e-12, 3.18895925611e-10, 1.70753330858e-08, -1.246042996405629, 1474.2948989975221, 0.00826291588084151, 0.000261821860926, 7.03891934874e-05, 0.000317442265373, 0.100198445869, 0.000898420728663, 0.0994890353108, 1.6517671643e-05, 4.76254786366e-07, 1.36046352488e-12, 5.64593366065e-10, 2.05405030915e-07, 1.75945311644e-08, 1.52453066092e-05, 0.000157032679034, 0.00218186360871, 0.0474216875515, 1.88622671796e-07, 1.40249718795e-05, 1.71820101723e-08, 1.97158914423e-08, 1.47907074264e-06, 1.92715129403e-12, 7.88163712089e-09, 5.72668676116e-10, 9.01261383454e-08, 4.43856049395e-09, 3.56252211672e-08, 1.04446686919e-09, 6.58059926887e-08, 2.43899168845e-10, 1.04886100842e-11, 6.09622760643e-11, 4.20296635493e-11, 5.8114077854e-11, 7.70228420042e-11, 1.01370912293e-06, 5.34342909985e-09, 7.09047634285e-07, 1.21751186895e-10, 3.24507853902e-13, 2.86102600247e-09, 2.27124453666e-14, 2.37583421755e-12, 1.1803681391e-09, 3.29203490999e-11, 5.08216609642e-09, 1.69594339184e-10, 0.739473265287, 0.00948044216347, 1.76009925101e-13, 9.9027548509e-12, 3.21888607363e-10, 1.72475337525e-08, -1.2471448594081922, 1473.6395110361066, 0.0082658872731915731, 0.000261570264589, 7.01546161827e-05, 0.000316356147593, 0.100223179706, 0.000895163568531, 0.0994556498409, 1.65592831852e-05, 4.77100900134e-07, 1.34925447766e-12, 5.61883731073e-10, 2.05254592671e-07, 1.75759917674e-08, 1.5281443002e-05, 0.000157674625451, 0.00218723335866, 0.047416419606, 1.88599698352e-07, 1.40707409133e-05, 1.71726895227e-08, 1.98033566687e-08, 1.48735054261e-06, 1.92799269052e-12, 7.93385659836e-09, 5.75815186321e-10, 9.10225190616e-08, 4.48040287775e-09, 3.6039302616e-08, 1.04982520573e-09, 6.64133272581e-08, 2.44989234857e-10, 1.04041542076e-11, 6.06093003626e-11, 4.17894392254e-11, 5.78738901496e-11, 7.67034888951e-11, 1.00434753075e-06, 5.31931307551e-09, 7.08531322522e-07, 1.20996484446e-10, 3.21430178512e-13, 2.85054640083e-09, 2.25982898045e-14, 2.3701548957e-12, 1.17279690979e-09, 3.27333583491e-11, 5.05872403186e-09, 1.68539899083e-10, 0.739485718262, 0.00948060174991, 1.78771708621e-13, 1.00934941438e-11, 3.24824661983e-10, 1.74165314602e-08, -1.2482467224107554, 1473.0037247802461, 0.0082687647853846528, 0.000261329431947, 6.99277640854e-05, 0.0003153045044, 0.100247181217, 0.000892008984897, 0.0994232721652, 1.65998381589e-05, 4.77923890875e-07, 1.338461104e-12, 5.59264597556e-10, 2.05108235629e-07, 1.75579851363e-08, 1.53166494282e-05, 0.000158300961133, 0.00219247681942, 0.0474112690781, 1.88577432722e-07, 1.41153818185e-05, 1.71636479612e-08, 1.9888782389e-08, 1.4954339541e-06, 1.92881628856e-12, 7.98495078897e-09, 5.78889618981e-10, 9.19023191201e-08, 4.52142696638e-09, 3.64461592495e-08, 1.05506120662e-09, 6.70090401407e-08, 2.46052632139e-10, 1.03227798129e-11, 6.02680848889e-11, 4.15565442925e-11, 5.76405067337e-11, 7.63948479222e-11, 9.95312117561e-07, 5.29587732834e-09, 7.08024325735e-07, 1.20266355297e-10, 3.18465615178e-13, 2.84038109401e-09, 2.24878527605e-14, 2.36464438335e-12, 1.16545335553e-09, 3.25523032551e-11, 5.035934853e-09, 1.67518320927e-10, 0.739497772849, 0.00948075623105, 1.81495733891e-13, 1.02822504794e-11, 3.27703628201e-10, 1.75822959117e-08, -1.2493485854133186, 1472.3870835128323, 0.0082715519574898307, 0.000261098916901, 6.97084138963e-05, 0.000314286416455, 0.100270467028, 0.000888954267103, 0.0993918782322, 1.66393500846e-05, 4.78724186177e-07, 1.32806805024e-12, 5.56733229e-10, 2.04965886844e-07, 1.7540499888e-08, 1.53509378406e-05, 0.000158911833333, 0.00219759486778, 0.0474062356501, 1.88555858744e-07, 1.41589063289e-05, 1.71548786459e-08, 1.9972182335e-08, 1.50332243765e-06, 1.92962181148e-12, 8.03492015499e-09, 5.81892317897e-10, 9.27653660536e-08, 4.56162756936e-09, 3.68456829047e-08, 1.06017543516e-09, 6.75930410999e-08, 2.47089578376e-10, 1.02443753675e-11, 5.99382717437e-11, 4.13307827165e-11, 5.74137679212e-11, 7.60965951026e-11, 9.86591795444e-07, 5.2731064127e-09, 7.07526796514e-07, 1.19560071471e-10, 3.15609990808e-13, 2.83052222807e-09, 2.23810224819e-14, 2.35929892478e-12, 1.15833168366e-09, 3.23770168907e-11, 5.0137846217e-09, 1.66528699736e-10, 0.739509439902, 0.00948090574596, 1.84180640709e-13, 1.04688958473e-11, 3.30525130866e-10, 1.77448019012e-08, -1.2504504484158818, 1471.789136216667, 0.0082742491327846782, 0.000260878290512, 6.94963478667e-05, 0.000313300982923, 0.100293053578, 0.000885996759518, 0.0993614443228, 1.66778329333e-05, 4.79502214359e-07, 1.31806058181e-12, 5.54286966926e-10, 2.04827473309e-07, 1.75235247538e-08, 1.53843206304e-05, 0.000159507399744, 0.00220258848496, 0.0474013188726, 1.88534960222e-07, 1.42013268498e-05, 1.71463748704e-08, 2.00535719291e-08, 1.51101761549e-06, 1.93040904816e-12, 8.08376651903e-09, 5.84823698103e-10, 9.36115155663e-08, 4.60100077122e-09, 3.723777926e-08, 1.06516857426e-09, 6.81652581627e-08, 2.48100314569e-10, 1.01688337302e-11, 5.96195137026e-11, 4.11119635657e-11, 5.71935178562e-11, 7.58084154813e-11, 9.78175869657e-07, 5.25098513113e-09, 7.07038864457e-07, 1.18876925579e-10, 3.12859299085e-13, 2.82096209875e-09, 2.22776906214e-14, 2.35411479694e-12, 1.15142621625e-09, 3.22073366087e-11, 4.9922595983e-09, 1.65570157744e-10, 0.739520730047, 0.00948105043081, 1.86825173747e-13, 1.06533092378e-11, 3.33288882806e-10, 1.79040294053e-08, -1.251552311418445, 1471.2094376644322, 0.0082768596386669589, 0.000260667140157, 6.92913536726e-05, 0.000312347321426, 0.100314957117, 0.000883133860143, 0.0993319470533, 1.67153010675e-05, 4.80258399443e-07, 1.30842452288e-12, 5.51923225639e-10, 2.04692921859e-07, 1.75070485633e-08, 1.5416810551e-05, 0.000160087827401, 0.00220745874844, 0.0473965181746, 1.88514721175e-07, 1.42426563693e-05, 1.71381300552e-08, 2.01329680781e-08, 1.51852125743e-06, 1.93117780963e-12, 8.13149294378e-09, 5.87684235346e-10, 9.44406506414e-08, 4.63954382828e-09, 3.7622367521e-08, 1.07004141274e-09, 6.87256366715e-08, 2.49085099262e-10, 1.00960517808e-11, 5.93114734499e-11, 4.08999006609e-11, 5.69796032932e-11, 7.5530002753e-11, 9.70054022096e-07, 5.22949855972e-09, 7.06560637258e-07, 1.18216230244e-10, 3.10209689077e-13, 2.81169314694e-09, 2.21777519279e-14, 2.34908831027e-12, 1.14473139005e-09, 3.20431038566e-11, 4.97134614309e-09, 1.64641840656e-10, 0.73953165369, 0.00948119041892, 1.89428178914e-13, 1.08353774612e-11, 3.35994678879e-10, 1.80599632313e-08, -1.2526541744210082, 1470.647548337718, 0.0082793864219276314, 0.000260465068947, 6.90932241869e-05, 0.000311424567362, 0.100336193707, 0.000880363018818, 0.0993033633709, 1.67517692371e-05, 4.80993165735e-07, 1.2991462705e-12, 5.49639492612e-10, 2.04562159081e-07, 1.74910602387e-08, 1.54484207174e-05, 0.000160653291937, 0.00221220682987, 0.0473918328663, 1.88495125692e-07, 1.42829084587e-05, 1.71301377314e-08, 2.02103890955e-08, 1.52583526176e-06, 1.93192797988e-12, 8.17810364737e-09, 5.90474465664e-10, 9.52526792313e-08, 4.67725509924e-09, 3.79993791859e-08, 1.07479484296e-09, 6.9274138426e-08, 2.50044208948e-10, 1.00259303871e-11, 5.90138227978e-11, 4.06944114953e-11, 5.67718729388e-11, 7.52610590241e-11, 9.62216293728e-07, 5.20863200407e-09, 7.06092201578e-07, 1.17577316162e-10, 3.07657463822e-13, 2.80270796215e-09, 2.20811041327e-14, 2.34421580264e-12, 1.13824175204e-09, 3.18841639547e-11, 4.95103073512e-09, 1.63742907761e-10, 0.739542221019, 0.00948132584086, 1.91988595036e-13, 1.10149941242e-11, 3.38642391027e-10, 1.82125927948e-08, -1.2537560374235714, 1470.1030348209993, 0.0082818296525171593, 0.000260271695715, 6.89017574838e-05, 0.00031053187404, 0.100356779207, 0.000877681738733, 0.0992756705716, 1.67872525502e-05, 4.81706943735e-07, 1.29021272942e-12, 5.47433325002e-10, 2.04435111686e-07, 1.74755488252e-08, 1.5479164599e-05, 0.000161203977642, 0.00221683398873, 0.0473872621455, 1.88476157885e-07, 1.43220972572e-05, 1.71223915592e-08, 2.028585479e-08, 1.53296166062e-06, 1.93265947933e-12, 8.22360407197e-09, 5.93194988827e-10, 9.60475353168e-08, 4.71413413589e-09, 3.8368758571e-08, 1.07942986268e-09, 6.98107422819e-08, 2.50977941616e-10, 9.95837420066e-12, 5.87262431108e-11, 4.04953177348e-11, 5.65701786913e-11, 7.50012946726e-11, 9.54653075532e-07, 5.18837098251e-09, 7.0563362416e-07, 1.16959532344e-10, 3.05199069097e-13, 2.7939992766e-09, 2.19876480897e-14, 2.33949365631e-12, 1.1319519595e-09, 3.17303660796e-11, 4.93130007067e-09, 1.62872539544e-10, 0.739552442, 0.00948145682435, 1.94505467209e-13, 1.11920595717e-11, 3.41231973435e-10, 1.83619123567e-08, -1.2548579004261347, 1469.5754697543719, 0.0082841931006557359, 0.000260086654149, 6.87167567515e-05, 0.000309668412679, 0.100376729273, 0.000875087574933, 0.0992488462958, 1.68217664072e-05, 4.82400161181e-07, 1.28161132737e-12, 5.45302348568e-10, 2.04311706486e-07, 1.74605034845e-08, 1.55090559244e-05, 0.000161740076565, 0.00222134156346, 0.047382805108, 1.88457802127e-07, 1.43602373524e-05, 1.71148853222e-08, 2.03593862117e-08, 1.53990261597e-06, 1.93337224973e-12, 8.2680007575e-09, 5.9584645413e-10, 9.68251785009e-08, 4.75018155188e-09, 3.87304628862e-08, 1.08394755794e-09, 7.0335442922e-08, 2.51886608977e-10, 9.89329140346e-12, 5.84484250731e-11, 4.03024461395e-11, 5.63743762918e-11, 7.47504280891e-11, 9.47355092e-07, 5.16870129292e-09, 7.05184952835e-07, 1.16362246807e-10, 3.02831088618e-13, 2.78555996252e-09, 2.18972873823e-14, 2.33491828666e-12, 1.12585677899e-09, 3.15815632865e-11, 4.91214104387e-09, 1.62029943015e-10, 0.739562326386, 0.00948158349435, 1.96977941673e-13, 1.1366482458e-11, 3.43763455249e-10, 1.85079205598e-08, -1.2559597634286979, 1469.0644317776346, 0.0082864791048353967, 0.000259909592146, 6.85380300176e-05, 0.000308833371624, 0.100396059362, 0.000872578132057, 0.0992228685256, 1.68553265056e-05, 4.83073230842e-07, 1.27332995782e-12, 5.43244254571e-10, 2.04191870131e-07, 1.74459134711e-08, 1.55381086972e-05, 0.000162261787611, 0.00222573097051, 0.0473784607492, 1.88440042931e-07, 1.43973438014e-05, 1.71076129044e-08, 2.0431005528e-08, 1.54666039052e-06, 1.93406630356e-12, 8.3113012156e-09, 5.98429561401e-10, 9.75855904004e-08, 4.7853988861e-09, 3.90844604203e-08, 1.0883491023e-09, 7.08482493199e-08, 2.52770535429e-10, 9.83059367213e-12, 5.81800677952e-11, 4.01156273299e-11, 5.61843234805e-11, 7.45081853839e-11, 9.40313386289e-07, 5.14960896275e-09, 7.04746217387e-07, 1.15784844453e-10, 3.0055023833e-13, 2.77738303104e-09, 2.18099283841e-14, 2.33048614898e-12, 1.11995108284e-09, 3.14376122772e-11, 4.89354063762e-09, 1.61214339217e-10, 0.739571883717, 0.00948170597313, 1.99405246121e-13, 1.15381785224e-11, 3.46236930686e-10, 1.8650620021e-08, -1.2570616264312611, 1468.5695059169368, 0.0082886879136705727, 0.000259740171963, 6.83653901642e-05, 0.000308025956412, 0.100414784715, 0.000870151066246, 0.0991977156022, 1.68879488181e-05, 4.83726574384e-07, 1.26535698433e-12, 5.41256799224e-10, 2.04075529646e-07, 1.74317681806e-08, 1.55663371986e-05, 0.000162769316851, 0.00223000369839, 0.0473742279703, 1.88422864851e-07, 1.44334321345e-05, 1.7100568315e-08, 2.05007362387e-08, 1.55323735881e-06, 1.93474166937e-12, 8.35351406178e-09, 6.00945066232e-10, 9.83287770201e-08, 4.81978881006e-09, 3.94307315033e-08, 1.09263575937e-09, 7.13491864434e-08, 2.53630064431e-10, 9.77019598934e-12, 5.79208790238e-11, 3.99346952089e-11, 5.5999879978e-11, 7.42743002464e-11, 9.33519313321e-07, 5.13108022514e-09, 7.04317430554e-07, 1.15226726575e-10, 2.98353360306e-13, 2.7694616341e-09, 2.17254802548e-14, 2.32619374133e-12, 1.1142298521e-09, 3.12983733512e-11, 4.8754860086e-09, 1.60424966552e-10, 0.73958112332, 0.00948182438018, 2.01786718284e-13, 1.17070700759e-11, 3.48652571793e-10, 1.87900179209e-08, -1.2581634894338243, 1468.0902834308267, 0.0082908236130925777, 0.000259578069367, 6.8198654939e-05, 0.000307245390042, 0.100432920362, 0.000867804083698, 0.0991733662162, 1.69196495198e-05, 4.84360630116e-07, 1.25768121031e-12, 5.39337801285e-10, 2.03962612348e-07, 1.7418057134e-08, 1.55937558825e-05, 0.000163262876277, 0.00223416129886, 0.0473701055881, 1.88406252785e-07, 1.44685182166e-05, 1.70937456848e-08, 2.05686028419e-08, 1.5596359985e-06, 1.93539840304e-12, 8.3946488628e-09, 6.03393765235e-10, 9.90547673288e-08, 4.85335493344e-09, 3.97692679744e-08, 1.09680886801e-09, 7.18382935149e-08, 2.54465551753e-10, 9.71201642359e-12, 5.76705748928e-11, 3.97594877548e-11, 5.58209084677e-11, 7.40485138569e-11, 9.26964523496e-07, 5.11310155148e-09, 7.03898588996e-07, 1.14687311429e-10, 2.96237415826e-13, 2.76178905721e-09, 2.16438545768e-14, 2.32203760634e-12, 1.10868816992e-09, 3.11637101811e-11, 4.85796453215e-09, 1.5966108495e-10, 0.739590054312, 0.00948193883237, 2.04121792824e-13, 1.18730872856e-11, 3.5101061763e-10, 1.89261253255e-08, -1.2592653524363875, 1467.6263618329231, 0.0082928878607128158, 0.000259422972766, 6.80376465665e-05, 0.000306490911965, 0.100450481119, 0.000865534938304, 0.0991497994086, 1.69504449856e-05, 4.84975812715e-07, 1.25029186107e-12, 5.37485139986e-10, 2.03853045465e-07, 1.74047699475e-08, 1.56203793755e-05, 0.00016374268298, 0.00223820538521, 0.0473660923389, 1.88390191787e-07, 1.45026182445e-05, 1.70871392321e-08, 2.06346306447e-08, 1.56585886449e-06, 1.93603661096e-12, 8.43471592881e-09, 6.05776492346e-10, 9.97636086904e-08, 4.88610158283e-09, 4.01000713057e-08, 1.10086983274e-09, 7.23156213295e-08, 2.55277359602e-10, 9.65597612343e-12, 5.74288794337e-11, 3.95898476014e-11, 5.56472751574e-11, 7.3830574421e-11, 9.20640950743e-07, 5.09565965829e-09, 7.03489674209e-07, 1.14166033541e-10, 2.94199483661e-13, 2.75435871891e-09, 2.15649655559e-14, 2.3180143259e-12, 1.10332122047e-09, 3.10334900337e-11, 4.84096373623e-09, 1.58921972713e-10, 0.73959868561, 0.00948204944393, 2.06409970121e-13, 1.20361675068e-11, 3.53311358261e-10, 1.90589565128e-08, -1.2603672154389507, 1467.1773453434657, 0.0082948804986599997, 0.000259274583717, 6.78821918871e-05, 0.000305761778373, 0.100467481576, 0.000863341433777, 0.0991269945926, 1.69803517898e-05, 4.85572503542e-07, 1.24317857204e-12, 5.35696755054e-10, 2.03746756881e-07, 1.73918963981e-08, 1.5646222524e-05, 0.000164208959637, 0.00224213762738, 0.0473621868815, 1.88374666978e-07, 1.45357488076e-05, 1.70807433005e-08, 2.06988460782e-08, 1.57190859381e-06, 1.93665644328e-12, 8.47372653386e-09, 6.08094132528e-10, 1.00455369632e-07, 4.91803409251e-09, 4.04231535611e-08, 1.10482013805e-09, 7.2781234688e-08, 2.56065867128e-10, 9.60199918165e-12, 5.71955247788e-11, 3.94256207144e-11, 5.54788483249e-11, 7.36202372764e-11, 9.14540809067e-07, 5.07874146774e-09, 7.03090653526e-07, 1.13662342811e-10, 2.92236752412e-13, 2.74716417615e-09, 2.14887300254e-14, 2.3141205335e-12, 1.09812429449e-09, 3.09075836251e-11, 4.82447128257e-09, 1.58206923145e-10, 0.739607025915, 0.00948215632639, 2.08650852871e-13, 1.21962540187e-11, 3.55555151568e-10, 1.91885298008e-08, -1.2614690784415139, 1466.7428444541142, 0.0082968066785755294, 0.000259132615903, 6.7732122212e-05, 0.000305057261929, 0.100483936107, 0.000861221421566, 0.0991049315277, 1.70093866316e-05, 4.8615112231e-07, 1.23633134917e-12, 5.33970641494e-10, 2.03643674862e-07, 1.7379426388e-08, 1.56713002663e-05, 0.000164661933675, 0.00224595974404, 0.0473583878074, 1.8835966387e-07, 1.45679267346e-05, 1.70745523487e-08, 2.07612764428e-08, 1.57778791508e-06, 1.93725800934e-12, 8.51169281443e-09, 6.10347600505e-10, 1.01130141542e-07, 4.9491587259e-09, 4.07385380858e-08, 1.10866132492e-09, 7.32352123775e-08, 2.56831463065e-10, 9.55001229849e-12, 5.69702504114e-11, 3.92666556592e-11, 5.53154972481e-11, 7.34172644688e-11, 9.08656573469e-07, 5.06233413286e-09, 7.02701480861e-07, 1.13175703791e-10, 2.90346513583e-13, 2.74019911086e-09, 2.14150667526e-14, 2.31035290652e-12, 1.09309278159e-09, 3.07858645975e-11, 4.80847502543e-09, 1.57515247018e-10, 0.739615083735, 0.00948225958877, 2.10844152648e-13, 1.23532981043e-11, 3.57742423001e-10, 1.93148672825e-08, -1.2625709414440771, 1466.3224760606981, 0.0082986669800112906, 0.000258996794439, 6.75872731589e-05, 0.000304376651529, 0.100499858862, 0.00085917279992, 0.0990835903279, 1.70375663088e-05, 4.86712138163e-07, 1.22974059701e-12, 5.32304853472e-10, 2.03543727881e-07, 1.73673499377e-08, 1.56956276125e-05, 0.000165101835913, 0.00224967350044, 0.0473546936447, 1.88345168152e-07, 1.45991690375e-05, 1.70685609279e-08, 2.08219495203e-08, 1.5834996178e-06, 1.93784151685e-12, 8.54862747167e-09, 6.12537837401e-10, 1.01788030992e-07, 4.97948223278e-09, 4.10462563705e-08, 1.11239498529e-09, 7.36776421972e-08, 2.5757453863e-10, 9.49994501171e-12, 5.67528032387e-11, 3.91128055195e-11, 5.51570946609e-11, 7.3221424759e-11, 9.02980971575e-07, 5.04642502301e-09, 7.02322097463e-07, 1.12705596308e-10, 2.88526165328e-13, 2.7334573355e-09, 2.13438970261e-14, 2.30670816864e-12, 1.08822216588e-09, 3.06682099484e-11, 4.79296303014e-09, 1.56846274796e-10, 0.739622867381, 0.00948235933757, 2.12989627185e-13, 1.25072585029e-11, 3.59873634735e-10, 1.94379934345e-08, -1.2636728044466403, 1465.9158638921933, 0.0083004619271964605, 0.00025886685596, 6.74474846091e-05, 0.00030371925202, 0.100515263759, 0.000857193513876, 0.099062951482, 1.70649077476e-05, 4.87255907999e-07, 1.22339704365e-12, 5.30697496687e-10, 2.03446845028e-07, 1.73556572153e-08, 1.57192197267e-05, 0.000165528900555, 0.00225328070235, 0.0473511028633, 1.88331165655e-07, 1.46294930314e-05, 1.70627636982e-08, 2.08808939671e-08, 1.58904652629e-06, 1.93840718244e-12, 8.58454388042e-09, 6.14665829407e-10, 1.0242915836e-07, 5.00901214997e-09, 4.13463472282e-08, 1.11602277603e-09, 7.41086221364e-08, 2.58295498936e-10, 9.45172931482e-12, 5.6542937623e-11, 3.89639278076e-11, 5.50035178981e-11, 7.30324933065e-11, 8.97506980489e-07, 5.0310017297e-09, 7.01952433163e-07, 1.12251515005e-10, 2.86773196444e-13, 2.72693279133e-09, 2.12751447229e-14, 2.30318310051e-12, 1.08350803295e-09, 3.05545000342e-11, 4.77792351692e-09, 1.56199351554e-10, 0.739630384962, 0.00948245567671, 2.15087113641e-13, 1.26580972499e-11, 3.61949298537e-10, 1.95579358698e-08, -1.2647746674492035, 1465.5226381016139, 0.0083021956525629222, 0.000258742548209, 6.73126005509e-05, 0.000303084383745, 0.100530164492, 0.000855281554297, 0.0990429958302, 1.70914279518e-05, 4.87782779461e-07, 1.21729178322e-12, 5.29146731543e-10, 2.03352955909e-07, 1.73443385268e-08, 1.57420918248e-05, 0.000165943365983, 0.00225678319433, 0.047347613877, 1.88317642495e-07, 1.46589162223e-05, 1.70571554244e-08, 2.09381391726e-08, 1.5944315495e-06, 1.93895520369e-12, 8.61945621705e-09, 6.16732582524e-10, 1.03053667425e-07, 5.03775691806e-09, 4.16388610128e-08, 1.11954639436e-09, 7.45282639326e-08, 2.58994755796e-10, 9.40529965994e-12, 5.6340414679e-11, 3.88198818358e-11, 5.48546441245e-11, 7.28502515156e-11, 8.92227811489e-07, 5.01605206803e-09, 7.01592406756e-07, 1.11812967564e-10, 2.85085193491e-13, 2.72061954542e-09, 2.12087352361e-14, 2.29977451922e-12, 1.07894606502e-09, 3.04446180297e-11, 4.76334485883e-09, 1.5557383759e-10, 0.739637644396, 0.00948254870764, 2.17136563241e-13, 1.28057852408e-11, 3.63969992758e-10, 1.96747258842e-08, -1.2658765304517667, 1465.1424356411903, 0.0083038676512653085, 0.000258623629388, 6.71824692842e-05, 0.000302471383647, 0.100544574516, 0.000853434959715, 0.0990237045819, 1.71171438866e-05, 4.88293274913e-07, 1.21141622642e-12, 5.27650771335e-10, 2.03261990879e-07, 1.73333843341e-08, 1.57642590716e-05, 0.000166345472333, 0.00226018284892, 0.0473442250566, 1.88304585112e-07, 1.46874561243e-05, 1.70517309916e-08, 2.09937147461e-08, 1.59965765137e-06, 1.93948583151e-12, 8.65337917036e-09, 6.18739118831e-10, 1.03661717161e-07, 5.0657253461e-09, 4.19238559588e-08, 1.12296757418e-09, 7.49366871647e-08, 2.59672719846e-10, 9.36059290428e-12, 5.61450024295e-11, 3.86805300282e-11, 5.47103508404e-11, 7.26744872048e-11, 8.87136905879e-07, 5.00156405987e-09, 7.0124192712e-07, 1.11389475615e-10, 2.83459830592e-13, 2.7145117911e-09, 2.11445964122e-14, 2.29647931092e-12, 1.07453203923e-09, 3.03384499085e-11, 4.7492156349e-09, 1.54969110749e-10, 0.739644653407, 0.00948263852936, 2.1913797299e-13, 1.29503020909e-11, 3.65936326334e-10, 1.97883966288e-08, -1.2666227417355227, 1464.8921677193914, 0.0083049669549591556, 0.000258546036986, 6.70969650323e-05, 0.000302068333877, 0.100554061395, 0.000852220544714, 0.0990110080086, 1.71341112905e-05, 4.88629868781e-07, 1.20756339367e-12, 5.26667909399e-10, 2.03202012443e-07, 1.73261680899e-08, 1.57788787648e-05, 0.000166610892829, 0.00226242774434, 0.0473419860979, 1.8829600003e-07, 1.47062914714e-05, 1.7048159275e-08, 2.10304191435e-08, 1.60310814556e-06, 1.93983544941e-12, 8.67579841901e-09, 6.20064338492e-10, 1.04064239849e-07, 5.08423017566e-09, 4.21126229246e-08, 1.12522721682e-09, 7.520697488e-08, 2.60119977351e-10, 9.3312637924e-12, 5.60165879613e-11, 3.85887560319e-11, 5.46151746202e-11, 7.25590287718e-11, 8.83792906553e-07, 4.99200862046e-09, 7.01009944209e-07, 1.11110990069e-10, 2.82393527369e-13, 2.71048927595e-09, 2.11024139159e-14, 2.2943105335e-12, 1.0716246667e-09, 3.02686030394e-11, 4.73989649392e-09, 1.54571070661e-10, 0.739649261703, 0.0094826975855, 2.20466126661e-13, 1.30463605967e-11, 3.67237433423e-10, 1.98636239478e-08, -1.2673689530192787, 1464.6476000741434, 0.0083060397974314294, 0.00025847074015, 6.70135276753e-05, 0.000301674818169, 0.100563333338, 0.000851034642523, 0.0989986020587, 1.71507229632e-05, 4.8895917504e-07, 1.20380961721e-12, 5.25708857258e-10, 2.03143321959e-07, 1.73191118069e-08, 1.57931869457e-05, 0.000166870831957, 0.00226462694428, 0.0473397917815, 1.88287618264e-07, 1.47247354137e-05, 1.70446680204e-08, 2.106638124e-08, 1.60648804775e-06, 1.94017728998e-12, 8.69777566548e-09, 6.21362757591e-10, 1.0445934681e-07, 5.10238640674e-09, 4.22979922536e-08, 1.12744125443e-09, 7.54722179865e-08, 2.60557796033e-10, 9.30267849804e-12, 5.58912629021e-11, 3.84990335125e-11, 5.45220107858e-11, 7.24463836548e-11, 8.80530424445e-07, 4.98265592217e-09, 7.00782260428e-07, 1.10839055034e-10, 2.81354249083e-13, 2.70655666359e-09, 2.10612193312e-14, 2.29219139789e-12, 1.06878199149e-09, 3.02003750274e-11, 4.73077487944e-09, 1.54182100678e-10, 0.739653760902, 0.00948275524354, 2.21772319313e-13, 1.31409513294e-11, 3.68514120159e-10, 1.99374489007e-08, -1.2681151643030346, 1464.4086250829325, 0.0083070865879362622, 0.000258397671549, 6.69321131876e-05, 0.000301290642498, 0.100572394345, 0.000849876678566, 0.0989864811746, 1.71669841784e-05, 4.89281371644e-07, 1.20015247128e-12, 5.24773098849e-10, 2.03085898356e-07, 1.73122126403e-08, 1.58071883299e-05, 0.00016712536592, 0.00226678105087, 0.0473376415694, 1.88279435854e-07, 1.47427934674e-05, 1.70412557283e-08, 2.11016105787e-08, 1.60979831191e-06, 1.94051145493e-12, 8.71931590636e-09, 6.22634711953e-10, 1.04847098969e-07, 5.12019720792e-09, 4.24799880467e-08, 1.12961025848e-09, 7.57324604387e-08, 2.60986306834e-10, 9.27481912114e-12, 5.57689602915e-11, 3.84113221817e-11, 5.44308226635e-11, 7.23364905463e-11, 8.77347588408e-07, 4.97350240876e-09, 7.00558840618e-07, 1.10573532035e-10, 2.80341338059e-13, 2.70271224508e-09, 2.1020991848e-14, 2.2901209774e-12, 1.06600277367e-09, 3.01337326566e-11, 4.72184738086e-09, 1.53802019296e-10, 0.739658153259, 0.00948281153236, 2.23056603709e-13, 1.32340730983e-11, 3.69766606539e-10, 2.00098836333e-08, -1.2688613755867906, 1464.175136524939, 0.0083081083537809401, 0.000258326765616, 6.68526783112e-05, 0.000300915615974, 0.100581248363, 0.000848746087195, 0.098974639875, 1.7182900216e-05, 4.89596644578e-07, 1.19658958091e-12, 5.23860127056e-10, 2.03029720539e-07, 1.73054677612e-08, 1.58208876295e-05, 0.000167374570267, 0.00226889066882, 0.0473355349191, 1.88271448868e-07, 1.47604711805e-05, 1.70379209026e-08, 2.11361168124e-08, 1.61303986781e-06, 1.94083801422e-12, 8.74042405275e-09, 6.23880541487e-10, 1.05227554888e-07, 5.13766583565e-09, 4.2658633191e-08, 1.1317348009e-09, 7.59877467106e-08, 2.61405641369e-10, 9.24766815263e-12, 5.56496144456e-11, 3.8325582997e-11, 5.43415755477e-11, 7.22292892619e-11, 8.74242569325e-07, 4.96454457923e-09, 7.00339648038e-07, 1.10314285399e-10, 2.79354152203e-13, 2.69895433583e-09, 2.09817110267e-14, 2.28809835476e-12, 1.06328579162e-09, 3.00686433981e-11, 4.71311062724e-09, 1.53430647745e-10, 0.73966244099, 0.0094828664804, 2.24319041274e-13, 1.33257221549e-11, 3.70995117823e-10, 2.00809405945e-08, -1.2696075868705465, 1463.9470295632411, 0.0083091051827642783, 0.000258257958775, 6.67751804403e-05, 0.000300549550153, 0.100589899295, 0.000847642310672, 0.0989630727523, 1.71984763835e-05, 4.89904960763e-07, 1.1931186419e-12, 5.22969444737e-10, 2.02974767548e-07, 1.72988743706e-08, 1.58342895883e-05, 0.000167618521937, 0.00227095640691, 0.04733347128, 1.8826365318e-07, 1.47777741628e-05, 1.70346620562e-08, 2.11699097183e-08, 1.61621366794e-06, 1.94115709387e-12, 8.7611052391e-09, 6.25100588788e-10, 1.0560077956e-07, 5.15479575715e-09, 4.28339541891e-08, 1.13381546028e-09, 7.62381241924e-08, 2.61815937496e-10, 9.22120855556e-12, 5.55331609562e-11, 3.82417773218e-11, 5.42542360801e-11, 7.21247206989e-11, 8.71213579644e-07, 4.95577895591e-09, 7.00124644407e-07, 1.10061181843e-10, 2.78392066531e-13, 2.69528127685e-09, 2.0943356679e-14, 2.28612261806e-12, 1.06062984285e-09, 3.0005075386e-11, 4.70456128679e-09, 1.53067810576e-10, 0.739666626276, 0.00948292011558, 2.25559718117e-13, 1.3415897728e-11, 3.72199891368e-10, 2.01506331151e-08, -1.2700994141433819, 1463.7995766717941, 0.0083097488425612417, 0.000258213725954, 6.67251404571e-05, 0.000300313085962, 0.100595491948, 0.000846929207642, 0.0989555961911, 1.72085593373e-05, 4.90104459901e-07, 1.1908801246e-12, 5.22394346815e-10, 2.02939207815e-07, 1.72946101681e-08, 1.58429625152e-05, 0.00016777647578, 0.0022722942386, 0.0473321343837, 1.8825861786e-07, 1.47889763428e-05, 1.70325550001e-08, 2.11917972946e-08, 1.61826894641e-06, 1.94136334038e-12, 8.77450531021e-09, 6.25890790983e-10, 1.0584285174e-07, 5.16590255443e-09, 4.29477046113e-08, 1.13516311214e-09, 7.64004874489e-08, 2.62081484965e-10, 9.20413896652e-12, 5.5457957292e-11, 3.81875796427e-11, 5.41976964908e-11, 7.20572109656e-11, 8.69257896165e-07, 4.9501049769e-09, 6.99985206819e-07, 1.09897656765e-10, 2.77771383558e-13, 2.69290596622e-09, 2.09185744174e-14, 2.28484561322e-12, 1.0589121056e-09, 2.99639942364e-11, 4.69902729626e-09, 1.52833247517e-10, 0.739669329821, 0.00948295476199, 2.26365591968e-13, 1.34745284857e-11, 3.72981094209e-10, 2.01958278682e-08, -1.2705912414162173, 1463.6543873699836, 0.0083103820831177695, 0.000258170360933, 6.66759120574e-05, 0.000300080381913, 0.100600999142, 0.000846227360597, 0.0989482349095, 1.72184984301e-05, 4.90301072097e-07, 1.18867993782e-12, 5.21828582596e-10, 2.02904165324e-07, 1.72904097959e-08, 1.58515096528e-05, 0.00016793220297, 0.00227361345027, 0.0473308157701, 1.88253662933e-07, 1.48000197338e-05, 1.70304799179e-08, 2.12133820302e-08, 1.62029548317e-06, 1.94156640364e-12, 8.78772366567e-09, 6.26670042757e-10, 1.06081831277e-07, 5.17686472402e-09, 4.30600308576e-08, 1.13649212379e-09, 7.65607533135e-08, 2.62343201069e-10, 9.18735779734e-12, 5.53839648782e-11, 3.81341945591e-11, 5.41419605434e-11, 7.19908034649e-11, 8.67333990174e-07, 4.94451204269e-09, 6.99847560062e-07, 1.09736706673e-10, 2.77161167676e-13, 2.69056634346e-09, 2.08941805603e-14, 2.28358833485e-12, 1.05722003365e-09, 2.99235513854e-11, 4.69357235692e-09, 1.52602268309e-10, 0.739671990399, 0.00948298885776, 2.27162080671e-13, 1.35325201341e-11, 3.73752159853e-10, 2.02404395964e-08, -1.2710830686890526, 1463.5114326448274, 0.0083110049999731636, 0.000258127846764, 6.6627483598e-05, 0.000299851386289, 0.100606421959, 0.000845536616332, 0.0989409874128, 1.72282951613e-05, 4.90494812529e-07, 1.18651745867e-12, 5.21272016274e-10, 2.02869634159e-07, 1.72862724721e-08, 1.58599323397e-05, 0.000168085725507, 0.00227491421749, 0.0473295152783, 1.88248787253e-07, 1.48109059282e-05, 1.70284363921e-08, 2.12346667304e-08, 1.62229355338e-06, 1.94176630341e-12, 8.80076179089e-09, 6.27438441506e-10, 1.06317738035e-07, 5.18768329418e-09, 4.31709412979e-08, 1.13780266066e-09, 7.67189359938e-08, 2.62601124344e-10, 9.17086044609e-12, 5.53111661532e-11, 3.80816114793e-11, 5.40870189469e-11, 7.19254820772e-11, 8.65441378058e-07, 4.93899919103e-09, 6.9971169224e-07, 1.09578295196e-10, 2.76561250457e-13, 2.68826195064e-09, 2.08701696221e-14, 2.28235053004e-12, 1.05555329567e-09, 2.98837381006e-11, 4.68819554127e-09, 1.52374824806e-10, 0.739674608606, 0.00948302241055, 2.27949213329e-13, 1.35898733202e-11, 3.74513158634e-10, 2.02844723011e-08, -1.271574895961888, 1463.3706837398342, 0.0083116178807938184, 0.000258086166849, 6.65798435756e-05, 0.000299626047901, 0.10061176147, 0.000844856823222, 0.0989338522203, 1.72379510301e-05, 4.90685714636e-07, 1.1843920748e-12, 5.20724514068e-10, 2.02835608565e-07, 1.72821974318e-08, 1.58682319214e-05, 0.000168237065447, 0.00227619671651, 0.0473282327466, 1.88243989792e-07, 1.48216365251e-05, 1.70264240284e-08, 2.12556542307e-08, 1.62426343409e-06, 1.9419630745e-12, 8.81362123712e-09, 6.28196089269e-10, 1.06550592743e-07, 5.19835932151e-09, 4.32804445222e-08, 1.13909489487e-09, 7.68750502692e-08, 2.62855293614e-10, 9.15464238364e-12, 5.52395437749e-11, 3.80298198867e-11, 5.4032862171e-11, 7.18612308876e-11, 8.63579583378e-07, 4.93356547123e-09, 6.99577591222e-07, 1.09422386405e-10, 2.75971466179e-13, 2.68599233489e-09, 2.08465362041e-14, 2.28113194944e-12, 1.05391156407e-09, 2.98445457343e-11, 4.6828959304e-09, 1.52150869434e-10, 0.739677185034, 0.00948305542793, 2.28727024922e-13, 1.3646588964e-11, 3.75264164143e-10, 2.032793008e-08, -1.2720667232347234, 1463.2321121587406, 0.0083122207070144404, 0.000258045304929, 6.65329806502e-05, 0.000299404316224, 0.100617018738, 0.000844187831445, 0.0989268278655, 1.72474675314e-05, 4.90873811525e-07, 1.18230318389e-12, 5.20185943852e-10, 2.02802082738e-07, 1.72781839091e-08, 1.58764097306e-05, 0.000168386244739, 0.00227746112423, 0.0473269680122, 1.88239269482e-07, 1.48322131163e-05, 1.70244424262e-08, 2.12763473575e-08, 1.62620540057e-06, 1.94215674615e-12, 8.82630353738e-09, 6.28943086244e-10, 1.06780416052e-07, 5.20889386476e-09, 4.33885491674e-08, 1.1403689969e-09, 7.70291109845e-08, 2.63105747524e-10, 9.13869915407e-12, 5.51690806468e-11, 3.79788093914e-11, 5.3979480793e-11, 7.17980342098e-11, 8.61748136761e-07, 4.92820993886e-09, 6.99445244653e-07, 1.09268944849e-10, 2.75391651874e-13, 2.68375704813e-09, 2.08232749687e-14, 2.27993234565e-12, 1.05229451496e-09, 2.98059657366e-11, 4.67767261352e-09, 1.51930355189e-10, 0.739679720268, 0.00948308791738, 2.29495550301e-13, 1.37026679781e-11, 3.76005249807e-10, 2.03708170554e-08, -1.2725585505075587, 1463.0956896687867, 0.0083128136786986256, 0.000258005245054, 6.64868836238e-05, 0.00029918614131, 0.100622194818, 0.000843529492849, 0.0989199128956, 1.72568461542e-05, 4.91059134944e-07, 1.18025019348e-12, 5.19656175215e-10, 2.02769050897e-07, 1.72742311439e-08, 1.58844670948e-05, 0.000168533285317, 0.00227870761757, 0.0473257209117, 1.88234625254e-07, 1.48426372888e-05, 1.70224911882e-08, 2.12967489381e-08, 1.62811972841e-06, 1.94234734584e-12, 8.83881022251e-09, 6.29679532559e-10, 1.07007228923e-07, 5.21928799437e-09, 4.34952640824e-08, 1.14162513608e-09, 7.71811330657e-08, 2.63352524272e-10, 9.12302637217e-12, 5.50997598964e-11, 3.79285697243e-11, 5.39268655374e-11, 7.17358765638e-11, 8.59946575794e-07, 4.92293165706e-09, 6.99314639975e-07, 1.09117935527e-10, 2.74821647194e-13, 2.68155564652e-09, 2.08003806459e-14, 2.27875147341e-12, 1.05070182761e-09, 2.97679896608e-11, 4.67252468637e-09, 1.51713235589e-10, 0.739682214883, 0.00948311988631, 2.30254826307e-13, 1.37581114988e-11, 3.76736489675e-10, 2.04131373979e-08, -1.2733918233295423, 1462.8693838793695, 0.0083137962098528868, 0.000257939160766, 6.64105012467e-05, 0.000298824479978, 0.100630781961, 0.000842438013025, 0.0989084429029, 1.72724252683e-05, 4.91366879049e-07, 1.17685224025e-12, 5.18778347828e-10, 2.02714198465e-07, 1.72676707739e-08, 1.58978470236e-05, 0.000168777587564, 0.00228077908526, 0.0473236478122, 1.88226927543e-07, 1.48599549186e-05, 1.70192535294e-08, 2.13306566518e-08, 1.63130075222e-06, 1.94266334067e-12, 8.85960309093e-09, 6.30903452436e-10, 1.07384693617e-07, 5.23658072033e-09, 4.36729183215e-08, 1.14371281965e-09, 7.74340848187e-08, 2.63762338536e-10, 9.09707808963e-12, 5.4984874564e-11, 3.78451825108e-11, 5.38394453993e-11, 7.16328952153e-11, 8.56961233483e-07, 4.9141626954e-09, 6.99097304145e-07, 1.08867543911e-10, 2.738778698e-13, 2.67790205087e-09, 2.07624150286e-14, 2.27679286334e-12, 1.0480581461e-09, 2.9705004063e-11, 4.663972415e-09, 1.51353001947e-10, 0.739686350254, 0.00948317288181, 2.31520222057e-13, 1.38505994582e-11, 3.77953125533e-10, 2.04835568572e-08, -1.2742250961515258, 1462.6490324543854, 0.0083147514793128503, 0.000257875259796, 6.63362326652e-05, 0.000298472649632, 0.100639144064, 0.000841375989973, 0.0988972758646, 1.72876200679e-05, 4.91666912342e-07, 1.17355289234e-12, 5.17924800736e-10, 2.02660719989e-07, 1.72612790284e-08, 1.59108914501e-05, 0.000169015920306, 0.00228280049926, 0.0473216240604, 1.88219440226e-07, 1.48768473054e-05, 1.70161000296e-08, 2.1363749447e-08, 1.63440457631e-06, 1.94297075149e-12, 8.87990393288e-09, 6.3209786983e-10, 1.07753684799e-07, 5.2534788796e-09, 4.38466546071e-08, 1.14575026772e-09, 7.76813038702e-08, 2.64161895151e-10, 9.07187319161e-12, 5.48731410088e-11, 3.77639300885e-11, 5.37541536233e-11, 7.15327794687e-11, 8.54058199805e-07, 4.90560835673e-09, 6.9888486846e-07, 1.08623869553e-10, 2.72961047619e-13, 2.67434235277e-09, 2.07254628445e-14, 2.27488615572e-12, 1.04548196173e-09, 2.96436881165e-11, 4.65562965678e-09, 1.51002160641e-10, 0.739690373402, 0.00948322443914, 2.32759383493e-13, 1.394127465e-11, 3.79142088298e-10, 2.05523829716e-08, -1.275482771186712, 1462.327435213482, 0.0083161430677150851, 0.000257782789159, 6.62280259482e-05, 0.000297959728537, 0.100651349914, 0.000839827316086, 0.0988809799209, 1.73098419411e-05, 4.92105497754e-07, 1.16875388771e-12, 5.16681174864e-10, 2.02582545261e-07, 1.72519432676e-08, 1.5929958446e-05, 0.000169364571609, 0.00228575858029, 0.0473186612419, 1.88208526986e-07, 1.49015550449e-05, 1.70114956726e-08, 2.14121844504e-08, 1.63894601857e-06, 1.94341880618e-12, 8.90962962115e-09, 6.33845851934e-10, 1.08294805166e-07, 5.278248499e-09, 4.41015620403e-08, 1.1487321505e-09, 7.80437506511e-08, 2.64745942303e-10, 9.03519449125e-12, 5.47102958271e-11, 3.76452312332e-11, 5.36293550891e-11, 7.13869414627e-11, 8.49827783764e-07, 4.89309383455e-09, 6.98573371092e-07, 1.0826845005e-10, 2.71626701654e-13, 2.66914286396e-09, 2.0671555552e-14, 2.27210406747e-12, 1.04171819072e-09, 2.95542180353e-11, 4.6434251101e-09, 1.50489938248e-10, 0.739696239021, 0.00948329960804, 2.34580477585e-13, 1.4074719573e-11, 3.80885047865e-10, 2.06532936319e-08, -1.2767404462218983, 1462.0186564599953, 0.008317476452593028, 0.000257694893022, 6.61243431016e-05, 0.000297467894922, 0.100663070996, 0.000838341864224, 0.0988653358126, 1.73312290121e-05, 4.92527391985e-07, 1.16416440365e-12, 5.1548947946e-10, 2.02507345608e-07, 1.72429714599e-08, 1.5948297427e-05, 0.000169700230105, 0.00228860755417, 0.04731580624, 1.88198065241e-07, 1.49253378168e-05, 1.70070726008e-08, 2.14588419605e-08, 1.64331925558e-06, 1.94384815992e-12, 8.93827842302e-09, 6.35529448435e-10, 1.08817252283e-07, 5.30215074247e-09, 4.43478151116e-08, 1.15160437929e-09, 7.83935818819e-08, 2.65307686026e-10, 9.00009722826e-12, 5.45541932206e-11, 3.75311264568e-11, 5.35091588348e-11, 7.1247229978e-11, 8.45773002959e-07, 4.88104341016e-09, 6.98272661842e-07, 1.07927423796e-10, 2.70349673552e-13, 2.6641455995e-09, 2.06198201888e-14, 2.26943371951e-12, 1.03809975875e-09, 2.94683312468e-11, 4.63167379272e-09, 1.49997897605e-10, 0.739701864058, 0.00948337169384, 2.36343105981e-13, 1.42040910147e-11, 3.82567152604e-10, 2.07506980667e-08, -1.2779981212570846, 1461.7222619669067, 0.0083187530739845961, 0.000257611346552, 6.60250159889e-05, 0.000296996391524, 0.100674323565, 0.000836917385672, 0.0988503212588, 1.73518054189e-05, 4.92933108167e-07, 1.15977582738e-12, 5.14347767539e-10, 2.02435029938e-07, 1.7234351808e-08, 1.59659298977e-05, 0.000170023257478, 0.00229135036764, 0.0473130562787, 1.88188038846e-07, 1.49482216927e-05, 1.70028247435e-08, 2.15037693419e-08, 1.64752887313e-06, 1.9442593352e-12, 8.96587704735e-09, 6.37150358199e-10, 1.09321418242e-07, 5.32520500043e-09, 4.45855843053e-08, 1.15436983552e-09, 7.87310721854e-08, 2.65847761758e-10, 8.9665174595e-12, 5.44045814656e-11, 3.7421459897e-11, 5.33934213471e-11, 7.11134138824e-11, 8.41887064873e-07, 4.86944260202e-09, 6.97982507881e-07, 1.07600266945e-10, 2.69127633269e-13, 2.65934377546e-09, 2.05701779893e-14, 2.26687132498e-12, 1.03462177951e-09, 2.93859004932e-11, 4.62036164708e-09, 1.49525336285e-10, 0.739707257226, 0.00948344080818, 2.38048134405e-13, 1.43294307852e-11, 3.84189750916e-10, 2.08446726565e-08, -1.2792557962922708, 1461.4378284320194, 0.0083199758471653867, 0.000257531935954, 6.59298818032e-05, 0.00029654448314, 0.100685123479, 0.000835551696271, 0.0988359145555, 1.73715950139e-05, 4.93323150847e-07, 1.15557989161e-12, 5.13254156307e-10, 2.02365508783e-07, 1.72260727773e-08, 1.59828770967e-05, 0.000170334012611, 0.00229398995278, 0.047310408582, 1.881784321e-07, 1.4970232515e-05, 1.69987461845e-08, 2.15470137738e-08, 1.65157943121e-06, 1.94465285932e-12, 8.99245232796e-09, 6.38710277177e-10, 1.09807703516e-07, 5.34743094267e-09, 4.48150449504e-08, 1.15703139639e-09, 7.90565009598e-08, 2.66366800507e-10, 8.9343937473e-12, 5.42612171935e-11, 3.73160801246e-11, 5.32820025128e-11, 7.09852696968e-11, 8.38163428469e-07, 4.85827725946e-09, 6.97702671905e-07, 1.07286472518e-10, 2.67958344168e-13, 2.65473078843e-09, 2.05225527326e-14, 2.26441318864e-12, 1.03127950051e-09, 2.93068023848e-11, 4.60947492547e-09, 1.49071572633e-10, 0.739712426973, 0.00948350705932, 2.39696486455e-13, 1.44507862491e-11, 3.8575421169e-10, 2.09352950744e-08, -1.2805134713274571, 1461.1649433842747, 0.0083211463433979782, 0.000257456457977, 6.58387829348e-05, 0.000296111456227, 0.100695486203, 0.000834242675294, 0.0988220945689, 1.7390621342e-05, 4.93698014428e-07, 1.15156865891e-12, 5.12206825301e-10, 2.02298694331e-07, 1.72181230953e-08, 1.59991599735e-05, 0.000170632851143, 0.00229652922278, 0.0473078603796, 1.88169229732e-07, 1.49913958642e-05, 1.69948311598e-08, 2.15886221787e-08, 1.65547545775e-06, 1.94502926148e-12, 9.01803115302e-09, 6.40210894999e-10, 1.10276515626e-07, 5.36884846174e-09, 4.50363766077e-08, 1.15959192929e-09, 7.93701514593e-08, 2.66865427499e-10, 8.90366705561e-12, 5.4123865141e-11, 3.72148400255e-11, 5.31747655749e-11, 7.08625813731e-11, 8.3459579444e-07, 4.84753356051e-09, 6.97432912979e-07, 1.06985549888e-10, 2.66839658855e-13, 2.65030021165e-09, 2.04768706675e-14, 2.2620557071e-12, 1.02806829999e-09, 2.92309173057e-11, 4.59900018515e-09, 1.4863594522e-10, 0.739717381488, 0.00948357055222, 2.41289138447e-13, 1.45682099624e-11, 3.87261920236e-10, 2.10226440537e-08, -1.2817711463626433, 1460.9032050890291, 0.0083222664864143637, 0.000257384719411, 6.57515668492e-05, 0.000295696618505, 0.100705426814, 0.000832988264258, 0.0988088407298, 1.74089076192e-05, 4.94058183315e-07, 1.1477345088e-12, 5.11204014642e-10, 2.02234500455e-07, 1.72104917518e-08, 1.60147991694e-05, 0.00017092012499, 0.00229897106764, 0.0473054089112, 1.88160416907e-07, 1.50117370276e-05, 1.69910740559e-08, 2.16286411447e-08, 1.65922144154e-06, 1.94538907159e-12, 9.04264040799e-09, 6.4165389208e-10, 1.10728267731e-07, 5.38947761279e-09, 4.52497623434e-08, 1.16205428681e-09, 7.96723099385e-08, 2.67344261457e-10, 8.87428065258e-12, 5.39922979117e-11, 3.71175967063e-11, 5.30715770722e-11, 7.07451400939e-11, 8.31178096434e-07, 4.8371980113e-09, 6.97172987284e-07, 1.06697024355e-10, 2.65769515432e-13, 2.64604579239e-09, 2.0433060443e-14, 2.25979536837e-12, 1.02498368469e-09, 2.91581293125e-11, 4.58892428851e-09, 1.48217812364e-10, 0.739722128709, 0.00948363138861, 2.42827113287e-13, 1.46817591655e-11, 3.88714274125e-10, 2.11067991375e-08, -1.2830288213978296, 1460.6522224411344, 0.0083233382185034944, 0.000257316536588, 6.56680859488e-05, 0.000295299298509, 0.10071496, 0.000831786465691, 0.0987961330264, 1.74264767124e-05, 4.94404132412e-07, 1.14407012399e-12, 5.1024402322e-10, 2.02172842742e-07, 1.72031679981e-08, 1.60298150005e-05, 0.00017119618193, 0.00230131835001, 0.0473030514326, 1.88151979214e-07, 1.50312809733e-05, 1.69874694075e-08, 2.16671168594e-08, 1.66282182604e-06, 1.94573281838e-12, 9.06630692054e-09, 6.43040936858e-10, 1.11163377354e-07, 5.40933856023e-09, 4.54553880836e-08, 1.16442130195e-09, 7.99632648366e-08, 2.6780391383e-10, 8.84618001588e-12, 5.38662957393e-11, 3.70242114178e-11, 5.29723068198e-11, 7.06327440541e-11, 8.27904492388e-07, 4.82725744333e-09, 6.96922648869e-07, 1.06420436689e-10, 2.64745933916e-13, 2.64196144961e-09, 2.03910530376e-14, 2.25762875112e-12, 1.02202128797e-09, 2.90883260466e-11, 4.57923440402e-09, 1.47816551721e-10, 0.739726676328, 0.00948368966704, 2.44311474966e-13, 1.47914953197e-11, 3.90112679387e-10, 2.11878404547e-08, -1.285049798384815, 1460.2704883130814, 0.0083249637264810813, 0.00025721398384, 6.55414049216e-05, 0.000294695898592, 0.100729461527, 0.000829960619115, 0.0987768079272, 1.74532630992e-05, 4.94931425504e-07, 1.13851976059e-12, 5.08786966148e-10, 2.02078868601e-07, 1.71920172953e-08, 1.60526886752e-05, 0.000171617150362, 0.00230489928525, 0.0472994531793, 1.88139171208e-07, 1.50610784984e-05, 1.69819830274e-08, 2.1725826618e-08, 1.66831341629e-06, 1.94625287051e-12, 9.10242960981e-09, 6.45156764549e-10, 1.1182876351e-07, 5.43969531921e-09, 4.57700321981e-08, 1.1680322595e-09, 8.04080685186e-08, 2.68503875912e-10, 8.80358658317e-12, 5.36749451228e-11, 3.68818922422e-11, 5.28206763665e-11, 7.04622120801e-11, 8.22931807823e-07, 4.81207885501e-09, 6.9653983435e-07, 1.05999874933e-10, 2.63193891244e-13, 2.63573966237e-09, 2.03271594717e-14, 2.25433512939e-12, 1.01750632028e-09, 2.89821369096e-11, 4.5644406607e-09, 1.4720558662e-10, 0.739733584564, 0.00948377819711, 2.46587205267e-13, 1.49600111443e-11, 3.92250354238e-10, 2.13117478728e-08, -1.2870707753718005, 1459.9140246068987, 0.008326475944966355, 0.000257119486338, 6.54234343119e-05, 0.000294133463747, 0.100743005121, 0.000828257918105, 0.0987587651434, 1.74783468443e-05, 4.95425070324e-07, 1.13336204318e-12, 5.07429724589e-10, 2.01990896859e-07, 1.71815917344e-08, 1.60740851307e-05, 0.00017201143727, 0.00230825490185, 0.04729607943, 1.88127240084e-07, 1.50889810796e-05, 1.69768553338e-08, 2.17808561836e-08, 1.67345828819e-06, 1.94673496665e-12, 9.13629684963e-09, 6.47139147569e-10, 1.1245401803e-07, 5.46820458252e-09, 4.6065914531e-08, 1.17141577095e-09, 8.08258967975e-08, 2.69158318819e-10, 8.76397203439e-12, 5.3496575798e-11, 3.67486509097e-11, 5.26783270948e-11, 7.03034328331e-11, 8.18294502223e-07, 4.79783550167e-09, 6.96180107994e-07, 1.05607231532e-10, 2.61749705912e-13, 2.62991818624e-09, 2.02674841551e-14, 2.2512616005e-12, 1.0132790738e-09, 2.88829414655e-11, 4.55056105109e-09, 1.46634230831e-10, 0.739740026204, 0.00948386074765, 2.48732072289e-13, 1.51191394505e-11, 3.94258226764e-10, 2.14281576862e-08, -1.2890917523587859, 1459.5813760356316, 0.0083278806470787718, 0.000257032418852, 6.53136367339e-05, 0.00029360952852, 0.100755645587, 0.000826671015809, 0.0987419303854, 1.75018165275e-05, 4.95886872312e-07, 1.12857104325e-12, 5.06166126638e-10, 2.01908605873e-07, 1.71718509192e-08, 1.60940828251e-05, 0.000172380404652, 0.00231139649628, 0.0472929192186, 1.88116132741e-07, 1.51150861958e-05, 1.69720659727e-08, 2.18323883851e-08, 1.67827394004e-06, 1.94718123089e-12, 9.16801703951e-09, 6.48994718966e-10, 1.13040898213e-07, 5.49494986792e-09, 4.6343829966e-08, 1.17458310996e-09, 8.12179525673e-08, 2.69769633508e-10, 8.72714254052e-12, 5.33303907913e-11, 3.6623975359e-11, 5.25447704838e-11, 7.01556747396e-11, 8.13971648704e-07, 4.78447790667e-09, 6.95842441999e-07, 1.05240834743e-10, 2.60406358692e-13, 2.62447445815e-09, 2.02117758383e-14, 2.24839541145e-12, 1.00932338881e-09, 2.87903281844e-11, 4.53754722795e-09, 1.46100197793e-10, 0.73974602939, 0.00948393767929, 2.50750955736e-13, 1.52691873685e-11, 3.96142132349e-10, 2.15374038286e-08, -1.2911127293457714, 1459.2711534611938, 0.0083291882742781414, 0.000256952204899, 6.52115033863e-05, 0.000293121751212, 0.10076743529, 0.000825192929204, 0.0987262328001, 1.75237579252e-05, 4.96318568425e-07, 1.12412246098e-12, 5.04990335783e-10, 2.01831685913e-07, 1.71627561433e-08, 1.61127576473e-05, 0.000172725376278, 0.00231433507464, 0.0472899618162, 1.88105798698e-07, 1.51394884958e-05, 1.69675955027e-08, 2.18806015774e-08, 1.68277740955e-06, 1.94759375086e-12, 9.19769666671e-09, 6.50729959633e-10, 1.13591153458e-07, 5.52001388854e-09, 4.66045737161e-08, 1.17754529492e-09, 8.15854298232e-08, 2.70340142983e-10, 8.69291618162e-12, 5.31756364455e-11, 3.65073778851e-11, 5.24195382025e-11, 7.00182462419e-11, 8.09943541084e-07, 4.77195859479e-09, 6.95525816567e-07, 1.04899100962e-10, 2.59157268346e-13, 2.61938695262e-09, 2.01597964806e-14, 2.24572438114e-12, 1.005623859e-09, 2.87039063483e-11, 4.5253527871e-09, 1.45601313704e-10, 0.739751620818, 0.00948400933416, 2.52648841877e-13, 1.54104761949e-11, 3.97907853932e-10, 2.16398176783e-08, -1.2931337063327568, 1458.9820322275573, 0.0083304019252662311, 0.000256878313166, 6.51165527919e-05, 0.000292667909346, 0.100778424212, 0.000823817026473, 0.0987116048775, 1.7544253943e-05, 4.96721828312e-07, 1.11999351061e-12, 5.03896834688e-10, 2.01759839177e-07, 1.71542703649e-08, 1.61301828398e-05, 0.000173047635952, 0.00231708133465, 0.047287196755, 1.88096190009e-07, 1.5162279674e-05, 1.69634253723e-08, 2.19256693418e-08, 1.68698524852e-06, 1.94797454661e-12, 9.22543997438e-09, 6.52351181734e-10, 1.14106517983e-07, 5.54347825136e-09, 4.68489377129e-08, 1.18031306064e-09, 8.19295089923e-08, 2.708720963e-10, 8.66112218849e-12, 5.30316002907e-11, 3.6398394003e-11, 5.23021811984e-11, 6.98904938454e-11, 8.06191619495e-07, 4.76023204919e-09, 6.95229224677e-07, 1.04580530311e-10, 2.57996261553e-13, 2.61463514024e-09, 2.01113205942e-14, 2.24323689175e-12, 1.00216580048e-09, 2.86233051905e-11, 4.51393320022e-09, 1.45135512474e-10, 0.739756825795, 0.00948407603657, 2.54430791634e-13, 1.55433387987e-11, 3.99561101125e-10, 2.17357268147e-08, -1.2951546833197423, 1458.7127507006885, 0.0083315276409203255, 0.000256810253968, 6.5028329808e-05, 0.000292245896026, 0.100788659999, 0.000822537015745, 0.0986979823675, 1.75633845135e-05, 4.97098254575e-07, 1.11616284032e-12, 5.02880411892e-10, 2.01692779836e-07, 1.7146358185e-08, 1.6146428909e-05, 0.00017334842492, 0.00231964564509, 0.047284613855, 1.88087261262e-07, 1.51835483051e-05, 1.69595379003e-08, 2.19677600256e-08, 1.69091348359e-06, 1.94832557946e-12, 9.25134858525e-09, 6.53864512237e-10, 1.14588700936e-07, 5.56542304876e-09, 4.70777054848e-08, 1.18289683141e-09, 8.2251350804e-08, 2.71367664478e-10, 8.6316002965e-12, 5.28976092518e-11, 3.62965818155e-11, 5.21922695719e-11, 6.97718005842e-11, 8.0269841138e-07, 4.74925470968e-09, 6.94951675576e-07, 1.04283703487e-10, 2.56917548675e-13, 2.61019946587e-09, 2.00661347575e-14, 2.24092187795e-12, 9.98935234631e-10, 2.85481730696e-11, 4.50324581568e-09, 1.44700832051e-10, 0.73976166829, 0.00948413809368, 2.56101891894e-13, 1.56681155235e-11, 4.0110748123e-10, 2.18254532891e-08, -1.2971756603067277, 1458.4621085593169, 0.0083325719953428589, 0.000256747575642, 6.49464043442e-05, 0.000291853715147, 0.100798188016, 0.000821346932005, 0.0986853041844, 1.75812265438e-05, 4.97449381539e-07, 1.11261043507e-12, 5.01936146591e-10, 2.01630233889e-07, 1.7138985809e-08, 1.61615636108e-05, 0.000173628940483, 0.00232203802686, 0.0472822032487, 1.88078969391e-07, 1.52033797704e-05, 1.69559162425e-08, 2.20070364846e-08, 1.6945775927e-06, 1.94864874063e-12, 9.27552125986e-09, 6.55275882905e-10, 1.15039379165e-07, 5.58592659567e-09, 4.72916483476e-08, 1.18530670092e-09, 8.2552091883e-08, 2.7182893975e-10, 8.60420011052e-12, 5.27730277267e-11, 3.62015213752e-11, 5.20893924543e-11, 6.96615841619e-11, 7.99447473209e-07, 4.7389849237e-09, 6.94692198503e-07, 1.04007278125e-10, 2.55915700811e-13, 2.60606132463e-09, 2.00240370749e-14, 2.23876880948e-12, 9.9591886849e-10, 2.84781767608e-11, 4.49324984797e-09, 1.44295411028e-10, 0.73976617099, 0.00948419579626, 2.57667219885e-13, 1.57851504812e-11, 4.02552479532e-10, 2.19093124578e-08, -1.2991966372937132, 1458.2289648740643, 0.0083335393479883751, 0.000256689861831, 6.48703702109e-05, 0.000291489476868, 0.100807051416, 0.00082024112437, 0.0986735123016, 1.75978539173e-05, 4.97776677271e-07, 1.1093175395e-12, 5.01059395119e-10, 2.01571939195e-07, 1.7132121023e-08, 1.61756519557e-05, 0.000173890335854, 0.00232426814458, 0.0472799553928, 1.88071273613e-07, 1.5221856237e-05, 1.69525443784e-08, 2.20436559955e-08, 1.69799250322e-06, 1.94894585497e-12, 9.29805379379e-09, 6.56591025174e-10, 1.15460194242e-07, 5.60506528626e-09, 4.74915238456e-08, 1.18755242437e-09, 8.28328426496e-08, 2.72257934295e-10, 8.57878051634e-12, 5.26572558297e-11, 3.6112813771e-11, 5.19931572864e-11, 6.95592952705e-11, 7.96423330238e-07, 4.72938289256e-09, 6.94449846382e-07, 1.03749985134e-10, 2.54985627186e-13, 2.60220302547e-09, 1.99848366176e-14, 2.23676767694e-12, 9.93104067268e-10, 2.84130007292e-11, 4.48390631574e-09, 1.43917484408e-10, 0.739770355358, 0.00948424941934, 2.59131825899e-13, 1.58947905956e-11, 4.03901449636e-10, 2.19876123709e-08, -1.3012176142806986, 1458.0122361479141, 0.0083344355876252638, 0.000256636728543, 6.4799844095e-05, 0.000291151393611, 0.10081529121, 0.00081921424376, 0.0986625516468, 1.76133374726e-05, 4.98081545891e-07, 1.10626657118e-12, 5.00245776934e-10, 2.01517645178e-07, 1.71257331427e-08, 1.61887561689e-05, 0.000174133718783, 0.00232634530093, 0.0472778610795, 1.88064135439e-07, 1.52390565769e-05, 1.69494070796e-08, 2.20777699968e-08, 1.70117256918e-06, 1.94921866361e-12, 9.31903872397e-09, 6.57815458504e-10, 1.15852744902e-07, 5.62291329932e-09, 4.76780718168e-08, 1.18964340019e-09, 8.30946829135e-08, 2.72656576266e-10, 8.55520908425e-12, 5.25497275234e-11, 3.60300801017e-11, 5.19031890786e-11, 6.94644160158e-11, 7.93611417691e-07, 4.7204106296e-09, 6.94223698492e-07, 1.03510625035e-10, 2.54122552422e-13, 2.59860775334e-09, 1.99483528805e-14, 2.23490897799e-12, 9.90478826785e-10, 2.83523462102e-11, 4.47517798488e-09, 1.43565378711e-10, 0.739774241683, 0.00948429922293, 2.60500694513e-13, 1.59973821326e-11, 4.05159593068e-10, 2.20606525586e-08, -1.303238591267684, 1457.8108944602329, 0.008335265182870406, 0.000256587821389, 6.47344644797e-05, 0.00029083777576, 0.100822946327, 0.000818261230703, 0.0986523700014, 1.76277450081e-05, 4.98365326268e-07, 1.1034410585e-12, 4.99491162501e-10, 2.01467112601e-07, 1.71197929718e-08, 1.6200935723e-05, 0.000174360151178, 0.00232827842851, 0.0472759114483, 1.88057518435e-07, 1.52550563648e-05, 1.69464898753e-08, 2.21095239996e-08, 1.70413156141e-06, 1.94946883492e-12, 9.33856521714e-09, 6.58954487824e-10, 1.1621858238e-07, 5.63954246232e-09, 4.78520118613e-08, 1.19158866181e-09, 8.3338659116e-08, 2.73026711692e-10, 8.53336158329e-12, 5.24499089934e-11, 3.59529607488e-11, 5.18191300453e-11, 6.93764583996e-11, 7.90998028933e-07, 4.7120318848e-09, 6.94012862176e-07, 1.0328806461e-10, 2.53321998136e-13, 2.59525954184e-09, 1.99144152727e-14, 2.23318369921e-12, 9.88031748987e-10, 2.82959304592e-11, 4.46702933218e-09, 1.43237508342e-10, 0.739777849131, 0.00948434545266, 2.61778721209e-13, 1.6093267559e-11, 4.06331947745e-10, 2.21287233587e-08, -1.3052595682546695, 1457.6239656111456, 0.0083360323296305851, 0.000256542813515, 6.46738906015e-05, 0.000290547027402, 0.100830053683, 0.00081737730353, 0.0986429178997, 1.76411413199e-05, 4.98629293905e-07, 1.10082556606e-12, 4.98791660634e-10, 2.01420113494e-07, 1.71142727708e-08, 1.6212247388e-05, 0.000174570649968, 0.00233007608699, 0.047274097991, 1.88051388209e-07, 1.52699279186e-05, 1.69437790405e-08, 2.2139057632e-08, 1.70688268155e-06, 1.94969795295e-12, 9.35671911707e-09, 6.60013204025e-10, 1.16559210931e-07, 5.65502222449e-09, 4.8014043518e-08, 1.19339688006e-09, 8.35657842218e-08, 2.73370105045e-10, 8.51312148626e-12, 5.23572971175e-11, 3.58811146739e-11, 5.17406391031e-11, 6.92949628232e-11, 7.88570269501e-07, 4.70421210017e-09, 6.93816474342e-07, 1.03081233896e-10, 2.52579764783e-13, 2.59214324145e-09, 1.98828626494e-14, 2.23158330082e-12, 9.85752018977e-10, 2.82434861662e-11, 4.45942649492e-09, 1.42932372205e-10, 0.739781195798, 0.00948438834043, 2.62970707854e-13, 1.61827862612e-11, 4.07423386907e-10, 2.21921057913e-08, -1.3072805452416549, 1457.4505271770181, 0.0083367416843781288, 0.000256501403346, 6.46178015179e-05, 0.000290277642549, 0.100836648252, 0.00081655794689, 0.0986341485278, 1.76535882235e-05, 4.98874664988e-07, 1.09840563875e-12, 4.98143607488e-10, 2.01376430872e-07, 1.71091462112e-08, 1.62227452326e-05, 0.000174766186499, 0.00233174646593, 0.0472724125531, 1.880457124e-07, 1.52837402758e-05, 1.69412615687e-08, 2.21665045073e-08, 1.70943854893e-06, 1.94990752654e-12, 9.37358274301e-09, 6.60996478399e-10, 1.16876081969e-07, 5.66941944238e-09, 4.81648431084e-08, 1.1950763554e-09, 8.37770346418e-08, 2.73688437345e-10, 8.49437952134e-12, 5.22714178949e-11, 3.58142185854e-11, 5.16673912456e-11, 6.92194967262e-11, 7.86316012368e-07, 4.69691838239e-09, 6.93633702918e-07, 1.02889123201e-10, 2.51891915397e-13, 2.58924448871e-09, 1.98535428994e-14, 2.23009970015e-12, 9.83629384049e-10, 2.819476075e-11, 4.45233722195e-09, 1.42648549789e-10, 0.739784298756, 0.00948442810501, 2.64081330483e-13, 1.62662714651e-11, 4.08438604685e-10, 2.22510706993e-08, -1.3093015222286404, 1457.2897065776051, 0.0083373968430122628, 0.000256463312339, 6.45658951601e-05, 0.000290028201202, 0.100842763133, 0.00081579890033, 0.0986260176211, 1.76651445943e-05, 4.99102594635e-07, 1.09616773756e-12, 4.97543554883e-10, 2.01335858351e-07, 1.71043883209e-08, 1.62324806767e-05, 0.000174947686666, 0.0023332973851, 0.0472708473364, 1.8804046045e-07, 1.52965592311e-05, 1.69389251341e-08, 2.21919922457e-08, 1.71181119784e-06, 1.95009898573e-12, 9.38923482522e-09, 6.61908963131e-10, 1.17170590613e-07, 5.68279832607e-09, 4.83050618713e-08, 1.1966350144e-09, 8.39733483625e-08, 2.73983309007e-10, 8.47703324926e-12, 5.2191825046e-11, 3.57519662613e-11, 5.15990771616e-11, 6.91496532464e-11, 7.8422385477e-07, 4.69011943024e-09, 6.93463747922e-07, 1.02710780178e-10, 2.51254759172e-13, 2.58654967783e-09, 1.98263125157e-14, 2.22872525604e-12, 9.81654131388e-10, 2.81495156046e-11, 4.44573083469e-09, 1.42384697756e-10, 0.739787174095, 0.00948446495263, 2.65115124777e-13, 1.63440471345e-11, 4.09382109753e-10, 2.23058783951e-08, -1.3113224992156258, 1457.1406791099446, 0.0083380017811630451, 0.000256428283432, 6.45178873619e-05, 0.000289797365214, 0.100848429622, 0.000815096146644, 0.098618483359, 1.76758664452e-05, 4.99314178025e-07, 1.0940991887e-12, 4.96988259409e-10, 2.01298199972e-07, 1.70999754471e-08, 1.62415025802e-05, 0.000175116032791, 0.00233473629661, 0.0472693948975, 1.88035603572e-07, 1.53084474333e-05, 1.6936758075e-08, 2.22156426345e-08, 1.71401210689e-06, 1.95027367406e-12, 9.40375068619e-09, 6.62755096302e-10, 1.17444079678e-07, 5.69522051515e-09, 4.84353279276e-08, 1.19808042033e-09, 8.415562662e-08, 2.74256241073e-10, 8.46098665557e-12, 5.21180986187e-11, 3.56940678673e-11, 5.15354027451e-11, 6.90850498656e-11, 7.82283077221e-07, 4.6837854788e-09, 6.93305841896e-07, 1.02545307047e-10, 2.5066483697e-13, 2.58404592928e-09, 1.98010361051e-14, 2.22745274889e-12, 9.79817063382e-10, 2.81075255392e-11, 4.43957817104e-09, 1.42139546676e-10, 0.739789836981, 0.00948449907762, 2.66076493315e-13, 1.64164306426e-11, 4.10258231798e-10, 2.23567789783e-08, -1.3133434762026113, 1457.0026660193721, 0.008338560023314609, 0.000256396079369, 6.44735109968e-05, 0.00028958387465, 0.100853677285, 0.000814445900989, 0.0986115062657, 1.76858069845e-05, 4.99510457347e-07, 1.09218812761e-12, 4.96474672145e-10, 2.01263269917e-07, 1.70958852109e-08, 1.62498572837e-05, 0.000175272063699, 0.00233607029362, 0.0472680481426, 1.88031114769e-07, 1.53194644144e-05, 1.69347493734e-08, 2.22375716183e-08, 1.71605219508e-06, 1.95043286518e-12, 9.41720214427e-09, 6.63539102789e-10, 1.17697835614e-07, 5.70674494455e-09, 4.85562438953e-08, 1.19941977635e-09, 8.43247322445e-08, 2.7450867563e-10, 8.44614977383e-12, 5.2049843574e-11, 3.56402491342e-11, 5.14760883615e-11, 6.90253271861e-11, 7.80483605508e-07, 4.67788826497e-09, 6.93159250021e-07, 1.02391857841e-10, 2.50118907289e-13, 2.58172105783e-09, 1.97775860612e-14, 2.22627536651e-12, 9.78109476356e-10, 2.80685781653e-11, 4.43385152498e-09, 1.41911897317e-10, 0.739792301689, 0.00948453066291, 2.66969680656e-13, 1.64837301618e-11, 4.11071113202e-10, 2.24040118182e-08, -1.3153644531895967, 1456.8749326599523, 0.0083390745213288726, 0.000256366480815, 6.44325151724e-05, 0.00028938654436, 0.100858534021, 0.000813844600754, 0.098605049115, 1.76950166689e-05, 4.99692419531e-07, 1.09042345549e-12, 4.95999929118e-10, 2.01230892083e-07, 1.70920964524e-08, 1.62575886601e-05, 0.000175416574857, 0.00233730611636, 0.0472668003233, 1.88026968613e-07, 1.5329666636e-05, 1.69328886156e-08, 2.22578893611e-08, 1.71794181827e-06, 1.95057775978e-12, 9.42965743265e-09, 6.64264995179e-10, 1.17933084741e-07, 5.71742782228e-09, 4.86683849e-08, 1.20065992264e-09, 8.44814878858e-08, 2.74741979566e-10, 8.43243834297e-12, 5.19866885912e-11, 3.55902507515e-11, 5.14208684573e-11, 6.89701477914e-11, 7.7881597571e-07, 4.67240096191e-09, 6.93023270313e-07, 1.02249635911e-10, 2.49613933671e-13, 2.57956354787e-09, 1.97558421973e-14, 2.22518668719e-12, 9.76523142144e-10, 2.80324732123e-11, 4.42852460904e-09, 1.41700617651e-10, 0.739794581649, 0.00948455988063, 2.67798762537e-13, 1.6546240793e-11, 4.11824704392e-10, 2.24478053153e-08, -1.3173854301765822, 1456.7567865775427, 0.0083395488300012817, 0.000256339285206, 6.43946643493e-05, 0.000289204260123, 0.100863026135, 0.000813288894652, 0.098599076828, 1.77035433024e-05, 4.9986099423e-07, 1.08879478963e-12, 4.95561341222e-10, 2.01200899794e-07, 1.70885891865e-08, 1.62647382228e-05, 0.00017555032099, 0.00233845015705, 0.0472656450323, 1.8802314117e-07, 1.53391076202e-05, 1.6931165972e-08, 2.22767004753e-08, 1.71969081062e-06, 1.95070947341e-12, 9.44118146952e-09, 6.64936580711e-10, 1.18151000146e-07, 5.72732277663e-09, 4.87723021983e-08, 1.20180735041e-09, 8.46266788961e-08, 2.74957444904e-10, 8.41977346593e-12, 5.19282848592e-11, 3.55438278e-11, 5.13694912231e-11, 6.89191950456e-11, 7.77271300198e-07, 4.66729812313e-09, 6.92897233584e-07, 1.02117891554e-10, 2.49147072353e-13, 2.57756252431e-09, 1.97356912895e-14, 2.22418066141e-12, 9.75050285812e-10, 2.7999022014e-11, 4.42357250581e-09, 1.41504640022e-10, 0.739796689489, 0.00948458689262, 2.68567662042e-13, 1.66042493321e-11, 4.12522775315e-10, 2.24883775367e-08, -1.3194064071635676, 1456.6475756262357, 0.0083399856388880426, 0.000256314305648, 6.43597375484e-05, 0.000289035975173, 0.100867178411, 0.000812775632399, 0.0985935563768, 1.77114321255e-05, 5.00017065147e-07, 1.08729242347e-12, 4.95156385352e-10, 2.01173135573e-07, 1.70853445636e-08, 1.62713452056e-05, 0.000175674016865, 0.00233950847236, 0.0472645761922, 1.88019610084e-07, 1.5347838029e-05, 1.6929572184e-08, 2.22941041295e-08, 1.72130849025e-06, 1.95082905805e-12, 9.45183588969e-09, 6.65557468807e-10, 1.18352699988e-07, 5.73648081011e-09, 4.88685217704e-08, 1.20286821659e-09, 8.47610533684e-08, 2.75156291106e-10, 8.40808130181e-12, 5.18743048355e-11, 3.55007489824e-11, 5.13217178267e-11, 6.88721719938e-11, 7.7584123545e-07, 4.66255564551e-09, 6.92780502965e-07, 1.01995919534e-10, 2.48715661089e-13, 2.57570772145e-09, 1.97170268067e-14, 2.22325159603e-12, 9.73683564324e-10, 2.7968047002e-11, 4.41897160257e-09, 1.41322957783e-10, 0.739798637076, 0.00948461185094, 2.69280134199e-13, 1.66580325374e-11, 4.13168914047e-10, 2.25259360713e-08, -1.3214273841505531, 1456.5466862078224, 0.008340387449323701, 0.000256291369207, 6.43275276579e-05, 0.000288880707188, 0.100871014169, 0.000812301855645, 0.0985884566956, 1.77187258703e-05, 5.00161469063e-07, 1.08590728404e-12, 4.94782695818e-10, 2.01147450674e-07, 1.70823448128e-08, 1.62774466005e-05, 0.000175788337005, 0.00234048679359, 0.0472635880484, 1.88016354363e-07, 1.53559057003e-05, 1.69280985243e-08, 2.23101941082e-08, 1.72280364871e-06, 1.95093750391e-12, 9.46167890004e-09, 6.66131071175e-10, 1.18539241889e-07, 5.74495026757e-09, 4.895754134e-08, 1.20384833958e-09, 8.48853198445e-08, 2.75339670568e-10, 8.39729276497e-12, 5.18244411704e-11, 3.54607960129e-11, 5.12773219109e-11, 6.88288003757e-11, 7.74517952092e-07, 4.65815071092e-09, 6.92672473376e-07, 1.01883056851e-10, 2.48317207996e-13, 2.57398945906e-09, 1.96997485956e-14, 2.22239414025e-12, 9.72416050008e-10, 2.79393810415e-11, 4.41469954927e-09, 1.411546224e-10, 0.739800435548, 0.00948463489833, 2.69939753698e-13, 1.67078514026e-11, 4.13766521143e-10, 2.25606777339e-08, -1.3234483611375385, 1456.4535414604607, 0.0083407572463594978, 0.000256270315983, 6.42978406386e-05, 0.000288737534776, 0.100874555342, 0.000811864787974, 0.0985837485839, 1.77254648655e-05, 5.00294986283e-07, 1.08463089602e-12, 4.94438055631e-10, 2.01123704709e-07, 1.70795731938e-08, 1.62830772705e-05, 0.000175893918818, 0.00234139053263, 0.047262675162, 1.88013354233e-07, 1.5363355792e-05, 1.69267367711e-08, 2.23250590616e-08, 1.72418460097e-06, 1.95103572154e-12, 9.4707655824e-09, 6.66660608061e-10, 1.18711631854e-07, 5.75277701652e-09, 4.90398354025e-08, 1.20475321178e-09, 8.5000150608e-08, 2.75508666952e-10, 8.38734324771e-12, 5.17784056527e-11, 3.54237631487e-11, 5.12360894133e-11, 6.87888195645e-11, 7.73294105934e-07, 4.65406172698e-09, 6.92572570959e-07, 1.01778680659e-10, 2.47949381877e-13, 2.5723986176e-09, 1.96837624555e-14, 2.22160326639e-12, 9.71241211082e-10, 2.79128669638e-11, 4.41073521863e-09, 1.40998741023e-10, 0.739802095359, 0.00948465616875, 2.70549935472e-13, 1.67539579342e-11, 4.14318822837e-10, 2.25927893595e-08, -1.3254693381245239, 1456.3675994926593, 0.0083410970358965188, 0.000256250998633, 6.42704948003e-05, 0.000288605594176, 0.100877822536, 0.000811461825266, 0.0985794046164, 1.77316871545e-05, 5.0041835934e-07, 1.08345534373e-12, 4.94120388442e-10, 2.01101765493e-07, 1.70770139641e-08, 1.62882700695e-05, 0.000175991364167, 0.00234222479651, 0.0472618323959, 1.88010591303e-07, 1.53702309139e-05, 1.69254792043e-08, 2.23387827397e-08, 1.72545920236e-06, 1.95112456259e-12, 9.47914808529e-09, 6.6714912283e-10, 1.1887082585e-07, 5.7600045081e-09, 4.9115855161e-08, 1.20558802648e-09, 8.51061839063e-08, 2.75664298229e-10, 8.37817236101e-12, 5.1735928138e-11, 3.53894564979e-11, 5.11978178169e-11, 6.87519855841e-11, 7.72162811047e-07, 4.65026828816e-09, 6.92480252321e-07, 1.01682206086e-10, 2.47610002632e-13, 2.57092660684e-09, 1.96689799012e-14, 2.22087425531e-12, 9.70152890569e-10, 2.7888357175e-11, 4.40705863922e-09, 1.40854473524e-10, 0.739803626309, 0.00948467578782, 2.71113932659e-13, 1.67965949467e-11, 4.14828878305e-10, 2.26224481108e-08, -1.3274903151115094, 1456.2883517264281, 0.0083414091887243635, 0.000256233280734, 6.4245320236e-05, 0.000288484076749, 0.100880835093, 0.000811090527802, 0.0985753990607, 1.7737428542e-05, 5.00532289566e-07, 1.08237324042e-12, 4.93827751485e-10, 2.01081508562e-07, 1.70746523251e-08, 1.62930558566e-05, 0.000176081238611, 0.00234299439979, 0.0472610549055, 1.88008048376e-07, 1.53765711417e-05, 1.6924318567e-08, 2.23514440137e-08, 1.72663483165e-06, 1.95120482872e-12, 9.48687541069e-09, 6.67599479636e-10, 1.19017722506e-07, 5.76667371889e-09, 4.91860247704e-08, 1.20635767098e-09, 8.52040209299e-08, 2.75807524116e-10, 8.36972368158e-12, 5.16967556041e-11, 3.53576934163e-11, 5.11623155766e-11, 6.87180702899e-11, 7.71117614173e-07, 4.64675112351e-09, 6.92395003666e-07, 1.01593084281e-10, 2.4729703204e-13, 2.56956534435e-09, 1.96553178873e-14, 2.22020268406e-12, 9.69145291021e-10, 2.78657129911e-11, 4.40365095132e-09, 1.407210297e-10, 0.739805037581, 0.00948469387319, 2.71634821951e-13, 1.68359888881e-11, 4.1529957189e-10, 2.26498210689e-08, -1.3295112920984948, 1456.2153212407156, 0.0083416958933816825, 0.000256217035895, 6.42221580766e-05, 0.000288372225716, 0.100883611153, 0.000810748611163, 0.0985717077897, 1.77427226927e-05, 5.00637426566e-07, 1.08137769243e-12, 4.93558327444e-10, 2.01062816773e-07, 1.70724743707e-08, 1.62974635997e-05, 0.000176164074122, 0.00234370387163, 0.0472603381308, 1.88005709234e-07, 1.53824141454e-05, 1.69232480359e-08, 2.23631170994e-08, 1.72771843295e-06, 1.95127725602e-12, 9.49399363915e-09, 6.68014369049e-10, 1.19153169945e-07, 5.77282328784e-09, 4.92507453203e-08, 1.20706673513e-09, 8.5294228172e-08, 2.75939244314e-10, 8.36194451197e-12, 5.16606511993e-11, 3.53283020981e-11, 5.11294019604e-11, 6.86868603885e-11, 7.70152470108e-07, 4.64349204688e-09, 6.92316339934e-07, 1.01510800541e-10, 2.47008565586e-13, 2.56830723424e-09, 1.96426984836e-14, 2.21958440772e-12, 9.68212958959e-10, 2.78448042501e-11, 4.4004943726e-09, 1.40597667215e-10, 0.739806337774, 0.00948471053507, 2.72115516013e-13, 1.68723552567e-11, 4.15733622666e-10, 2.26750658432e-08, -1.3315322690854803, 1456.1480611230568, 0.0083419588520081099, 0.000256202147941, 6.42008598623e-05, 0.000288269333137, 0.100886167719, 0.000810433937297, 0.0985683081963, 1.77476012759e-05, 5.00734388255e-07, 1.08046227296e-12, 4.93310417542e-10, 2.01045580122e-07, 1.70704670577e-08, 1.63015205357e-05, 0.00017624037217, 0.00234435746985, 0.047259677781, 1.88003558809e-07, 1.53877953841e-05, 1.6922261218e-08, 2.23738719275e-08, 1.72871655756e-06, 1.95134251927e-12, 9.5005463448e-09, 6.68396326589e-10, 1.1927797424e-07, 5.77848973952e-09, 4.93103984129e-08, 1.20771954662e-09, 8.53773426307e-08, 2.76060298484e-10, 8.35478567193e-12, 5.16273933554e-11, 3.5301120996e-11, 5.10989064717e-11, 6.86581566059e-11, 7.69261718842e-07, 4.64047390573e-09, 6.92243803777e-07, 1.01434872456e-10, 2.46742824527e-13, 2.56714513685e-09, 1.96310485712e-14, 2.21901554405e-12, 9.67350763819e-10, 2.78255089927e-11, 4.39757213604e-09, 1.40483689011e-10, 0.739807534933, 0.00948472587657, 2.72558785232e-13, 1.69059033785e-11, 4.16133603423e-10, 2.2698331564e-08, -1.3335532460724657, 1456.0861529735992, 0.0083421999491918516, 0.000256188509248, 6.41812870621e-05, 0.000288174737796, 0.100888520709, 0.00081014450781, 0.0985651791212, 1.77520939982e-05, 5.0082376193e-07, 1.0796209907e-12, 4.930824356e-10, 2.01029695433e-07, 1.7068618165e-08, 1.63052521543e-05, 0.000176310601761, 0.0023449591958, 0.0472590698235, 1.8800158317e-07, 1.53927480818e-05, 1.69213521301e-08, 2.23837740946e-08, 1.72963532797e-06, 1.95140126164e-12, 9.50657427106e-09, 6.68747730493e-10, 1.1939288758e-07, 5.78370734069e-09, 4.93653397035e-08, 1.20832016592e-09, 8.54538675185e-08, 2.76171478139e-10, 8.34820127302e-12, 5.15967749151e-11, 3.52759982186e-11, 5.10706681451e-11, 6.86317729648e-11, 7.68440063695e-07, 4.63768054423e-09, 6.92176964545e-07, 1.01364848134e-10, 2.46498148033e-13, 2.56607234848e-09, 1.96202996766e-14, 2.21849246604e-12, 9.66553884481e-10, 2.7807712838e-11, 4.39486844345e-09, 1.40378440705e-10, 0.73980863658, 0.00948473999408, 2.72967232534e-13, 1.69368251001e-11, 4.16501928287e-10, 2.27197581462e-08, -1.3355742230594512, 1456.0292053966846, 0.0083424208922990555, 0.000256176020068, 6.41633104245e-05, 0.00028808782231, 0.100890685015, 0.000809878455792, 0.0985623007723, 1.77562286989e-05, 5.00906083399e-07, 1.07884826582e-12, 4.92872900636e-10, 2.01015065725e-07, 1.70669162265e-08, 1.63086823048e-05, 0.000176375202803, 0.00234551280004, 0.047258510477, 1.87999769034e-07, 1.539730336e-05, 1.69205151439e-08, 2.2392885097e-08, 1.73048049089e-06, 1.95145405996e-12, 9.51211556664e-09, 6.69070804136e-10, 1.19498617451e-07, 5.78850826391e-09, 4.94159046629e-08, 1.20887238617e-09, 8.55242747355e-08, 2.76273521071e-10, 8.34214853129e-12, 5.15686023489e-11, 3.52527911597e-11, 5.10445354441e-11, 6.86075359675e-11, 7.67682550417e-07, 4.63509674969e-09, 6.92115417323e-07, 1.01300304612e-10, 2.46272986407e-13, 2.56508258277e-09, 1.96103876582e-14, 2.21801178085e-12, 9.65817794509e-10, 2.7791308631e-11, 4.39236843182e-09, 1.40281308673e-10, 0.739809649744, 0.00948475297768, 2.73343306952e-13, 1.6965303146e-11, 4.16840862096e-10, 2.27394769864e-08, -1.3375952000464366, 1455.9768524866602, 0.0083426233485582139, 0.000256164588715, 6.41468094008e-05, 0.000288008010346, 0.100892674562, 0.000809634037682, 0.0985596546468, 1.776003149e-05, 5.00981855036e-07, 1.07813890254e-12, 4.92680431364e-10, 2.01001600295e-07, 1.70653505258e-08, 1.63118333487e-05, 0.000176434588895, 0.00234602179595, 0.0472579961961, 1.87998104208e-07, 1.54014904288e-05, 1.69197450123e-08, 2.24012626998e-08, 1.73125745364e-06, 1.95150145085e-12, 9.51720620759e-09, 6.69367637301e-10, 1.19595834371e-07, 5.7929228245e-09, 4.94624116998e-08, 1.20937977634e-09, 8.5589009988e-08, 2.76367113178e-10, 8.33658757679e-12, 5.15426949581e-11, 3.52313660629e-11, 5.10203658793e-11, 6.85852838104e-11, 7.66984547259e-07, 4.63270820626e-09, 6.92058781783e-07, 1.01240846224e-10, 2.46065894392e-13, 2.56416994726e-09, 1.96012524463e-14, 2.21757032087e-12, 9.65138246164e-10, 2.7776196179e-11, 4.3900581292e-09, 1.40191718051e-10, 0.73981058099, 0.00948476491149, 2.73689331499e-13, 1.69915148193e-11, 4.17152540664e-10, 2.27576119998e-08, -1.3396161770334221, 1455.9287524898032, 0.0083428085670154938, 0.000256154130378, 6.41316717266e-05, 0.000287934764742, 0.100894502354, 0.000809409627338, 0.0985572234675, 1.77635267991e-05, 5.01051569471e-07, 1.07748806423e-12, 4.92503739877e-10, 2.00989214267e-07, 1.70639110418e-08, 1.63147261579e-05, 0.000176489145237, 0.00234648947633, 0.0472575236588, 1.87996577422e-07, 1.54053365793e-05, 1.69190368314e-08, 2.2408960931e-08, 1.73197124627e-06, 1.95154393509e-12, 9.52187971574e-09, 6.69640185076e-10, 1.19685160393e-07, 5.79697935703e-09, 4.95051551289e-08, 1.20984567428e-09, 8.56484897949e-08, 2.76452901243e-10, 8.33148126043e-12, 5.15188840891e-11, 3.52115973812e-11, 5.0998025128e-11, 6.85648657815e-11, 7.66341726502e-07, 4.63050146367e-09, 6.92006701095e-07, 1.01186102963e-10, 2.45875524377e-13, 2.56332891789e-09, 1.95928378852e-14, 2.21716513136e-12, 9.64511254419e-10, 2.77622817116e-11, 4.38792439529e-09, 1.40109130121e-10, 0.739811436441, 0.00948477587398, 2.74007477354e-13, 1.70156197378e-11, 4.1743896228e-10, 2.2774279019e-08, -1.3416371540204075, 1455.8845865030178, 0.0083429778475272148, 0.000256144566224, 6.41177929227e-05, 0.000287867585273, 0.100896180525, 0.000809203709453, 0.0985549911141, 1.77667374303e-05, 5.01115667574e-07, 1.07689125673e-12, 4.92341627246e-10, 2.00977828083e-07, 1.70625884002e-08, 1.63173801734e-05, 0.00017653923151, 0.00234691891749, 0.0472570897611, 1.87995177924e-07, 1.54088672564e-05, 1.69183859993e-08, 2.24160301977e-08, 1.73262656884e-06, 1.95158197558e-12, 9.52616726054e-09, 6.69890265345e-10, 1.19767175962e-07, 5.80070429511e-09, 4.95444106319e-08, 1.21027318271e-09, 8.57031016086e-08, 2.76531487099e-10, 8.32679501921e-12, 5.14970125324e-11, 3.51933674881e-11, 5.09773869813e-11, 6.85461416101e-11, 7.65750047006e-07, 4.62846388867e-09, 6.91958840984e-07, 1.01135729253e-10, 2.45700621179e-13, 2.56255432799e-09, 1.95850915198e-14, 2.21679345816e-12, 9.63933086754e-10, 2.77494775406e-11, 4.38595489653e-09, 1.40033040783e-10, 0.739812221807, 0.00948478593833, 2.74299768197e-13, 1.70377681495e-11, 4.17701987828e-10, 2.27895860935e-08, -1.343658131007393, 1455.844057058202, 0.0083431329284024223, 0.000256135824041, 6.41050756862e-05, 0.00028780600574, 0.100897720399, 0.000809014871387, 0.0985529425471, 1.77696847322e-05, 5.01174544944e-07, 1.07634429676e-12, 4.9219297605e-10, 2.00967367447e-07, 1.70613738507e-08, 1.63198136049e-05, 0.000176585186305, 0.00234731299091, 0.047256691602, 1.87993895821e-07, 1.54121063192e-05, 1.69177882298e-08, 2.24225177886e-08, 1.73322785192e-06, 1.95161597383e-12, 9.53009827616e-09, 6.70119583207e-10, 1.19842434576e-07, 5.80412255769e-09, 4.95804421364e-08, 1.21066521371e-09, 8.57532117785e-08, 2.76603423122e-10, 8.32249667677e-12, 5.14769337414e-11, 3.51765662903e-11, 5.09583331782e-11, 6.85289806813e-11, 7.65205736637e-07, 4.62658361495e-09, 6.91914888575e-07, 1.0108940238e-10, 2.45540015384e-13, 2.56184134423e-09, 1.95779642522e-14, 2.21645273298e-12, 9.6340024736e-10, 2.77377018432e-11, 4.38413806821e-09, 1.39962978653e-10, 0.739812942411, 0.00948479517276, 2.74568130592e-13, 1.70581102828e-11, 4.17943372854e-10, 2.28036351864e-08, -1.3456791079943784, 1455.8068869482163, 0.0083432743793860186, 0.000256127837388, 6.40934296168e-05, 0.000287749592604, 0.100899132525, 0.000808841798539, 0.0985510637557, 1.77723886389e-05, 5.0122861765e-07, 1.07584330475e-12, 4.92056747851e-10, 2.00957763168e-07, 1.70602592471e-08, 1.63220434209e-05, 0.000176627323703, 0.00234767438255, 0.0472563264693, 1.87992722147e-07, 1.54150760208e-05, 1.69172395416e-08, 2.24284678584e-08, 1.73377919814e-06, 1.95164632447e-12, 9.5337001765e-09, 6.70329734591e-10, 1.19911447544e-07, 5.80725739262e-09, 4.96134915204e-08, 1.21102449363e-09, 8.57991627976e-08, 2.76669232323e-10, 8.31855633175e-12, 5.14585112401e-11, 3.51610906726e-11, 5.09407524255e-11, 6.85132616151e-11, 7.64705276758e-07, 4.62484951467e-09, 6.91874551217e-07, 1.01046821145e-10, 2.45392619328e-13, 2.56118544492e-09, 1.95714102634e-14, 2.21614056625e-12, 9.62909462281e-10, 2.77268782412e-11, 4.38246305667e-09, 1.39898502971e-10, 0.739813603206, 0.00948480364073, 2.74814361927e-13, 1.70767785692e-11, 4.18164759403e-10, 2.28165214612e-08, -1.3477000849813638, 1455.772818149484, 0.008343403372160163, 0.000256120543928, 6.40827708036e-05, 0.000287697943315, 0.100900426719, 0.000808683269292, 0.0985493417012, 1.77748676625e-05, 5.01278258345e-07, 1.07538467256e-12, 4.91931977043e-10, 2.00948950455e-07, 1.70592369754e-08, 1.63240853181e-05, 0.000176665934519, 0.00234800559389, 0.0472559918384, 1.87991648249e-07, 1.54177969587e-05, 1.69167361956e-08, 2.24339213068e-08, 1.73428440751e-06, 1.95167338778e-12, 9.53699810722e-09, 6.70522190453e-10, 1.19974683445e-07, 5.81013024627e-09, 4.96437813135e-08, 1.21135353336e-09, 8.58412686363e-08, 2.76729403481e-10, 8.3149461833e-12, 5.14416180493e-11, 3.51468441889e-11, 5.0924540259e-11, 6.84988716966e-11, 7.64245387433e-07, 4.62325117312e-09, 6.91837555677e-07, 1.0100770481e-10, 2.45257420346e-13, 2.56058240926e-09, 1.95653869361e-14, 2.21585473988e-12, 9.62457672297e-10, 2.77169353828e-11, 4.38091969539e-09, 1.39839202022e-10, 0.739814208801, 0.00948481140132, 2.75040107018e-13, 1.70938925128e-11, 4.18367657393e-10, 2.28283326371e-08, -1.3497210619683493, 1455.7416105000966, 0.0083435215606951964, 0.000256113886685, 6.40730211834e-05, 0.000287650683193, 0.100901612124, 0.000808538146564, 0.0985477642423, 1.7777139105e-05, 5.01323754316e-07, 1.07496505763e-12, 4.91817765989e-10, 2.00940868893e-07, 1.70582999433e-08, 1.63259539953e-05, 0.00017670129361, 0.00234830895008, 0.0472556853583, 1.8799066607e-07, 1.54202884418e-05, 1.69162747103e-08, 2.24389164681e-08, 1.7347470794e-06, 1.95169746954e-12, 9.54001587154e-09, 6.70698327379e-10, 1.20032593845e-07, 5.81276137151e-09, 4.9671528148e-08, 1.21165468341e-09, 8.58798264326e-08, 2.7678437715e-10, 8.31164041722e-12, 5.14261360218e-11, 3.51337367955e-11, 5.09095992253e-11, 6.84857061211e-11, 7.63823012056e-07, 4.62177882382e-09, 6.91803647074e-07, 1.00971791705e-10, 2.45133477811e-13, 2.56002830144e-09, 1.95598543748e-14, 2.21559318351e-12, 9.62042019235e-10, 2.77078068541e-11, 4.37949848019e-09, 1.39784691667e-10, 0.739814763487, 0.0094848185095, 2.75246940734e-13, 1.71095781755e-11, 4.18553492028e-10, 2.28391516262e-08, -1.3517420389553347, 1455.7130406605745, 0.0083436290019415407, 0.000256107814016, 6.40641083801e-05, 0.000287607464424, 0.10090269724, 0.000808405374145, 0.0985463200916, 1.77792191264e-05, 5.01365451603e-07, 1.07458135422e-12, 4.91713281373e-10, 2.00933462519e-07, 1.70574415749e-08, 1.6327663169e-05, 0.000176733655746, 0.00234858662408, 0.0472554048324, 1.87989768583e-07, 1.54225685116e-05, 1.69158518803e-08, 2.24434892109e-08, 1.73517054297e-06, 1.95171886394e-12, 9.54277581492e-09, 6.70859440607e-10, 1.20085598466e-07, 5.81516975165e-09, 4.96969304768e-08, 1.21193015798e-09, 8.59151168978e-08, 2.76834570721e-10, 8.30861507294e-12, 5.14119553455e-11, 3.51216843254e-11, 5.08958377873e-11, 6.84736676815e-11, 7.63435304426e-07, 4.62042331495e-09, 6.91772587648e-07, 1.00938838015e-10, 2.45019917158e-13, 2.55951944225e-09, 1.9554775375e-14, 2.21535397992e-12, 9.61659829699e-10, 2.76994308176e-11, 4.37819050716e-09, 1.3973461343e-10, 0.739815271244, 0.00948482501631, 2.75436347716e-13, 1.71239464414e-11, 4.18723607056e-10, 2.28490562606e-08, -1.3537630159423202, 1455.6869012943462, 0.0083437267000112132, 0.000256102276761, 6.4055965478e-05, 0.000287567965374, 0.100903689953, 0.000808283974015, 0.0985449987758, 1.77811226267e-05, 5.01403698272e-07, 1.07423069209e-12, 4.91617751388e-10, 2.00926679011e-07, 1.7056655736e-08, 1.63292253939e-05, 0.000176763253278, 0.00234884063471, 0.0472551482242, 1.87988948927e-07, 1.54246536817e-05, 1.69154646921e-08, 2.24476724002e-08, 1.73555783329e-06, 1.95173785872e-12, 9.54529798695e-09, 6.71006709664e-10, 1.20134069221e-07, 5.81737257318e-09, 4.97201642172e-08, 1.21218197175e-09, 8.5947391545e-08, 2.76880380572e-10, 8.30584792675e-12, 5.13989740942e-11, 3.51106081836e-11, 5.08831699875e-11, 6.84626664167e-11, 7.63079616401e-07, 4.61917612112e-09, 6.91744156076e-07, 1.00908617046e-10, 2.4491592663e-13, 2.55905240589e-09, 1.95501155347e-14, 2.2151353538e-12, 9.61308611187e-10, 2.76917495867e-11, 4.37698745053e-09, 1.3968863312e-10, 0.739815735771, 0.00948483096911, 2.7560964314e-13, 1.71370881924e-11, 4.18879213569e-10, 2.28581168881e-08, -1.3557839929293056, 1455.6629998412945, 0.0083438163148170964, 0.00025609722968, 6.40485302303e-05, 0.000287531886888, 0.100904597591, 0.000808173036946, 0.0985437905597, 1.77828634976e-05, 5.0143866978e-07, 1.07391040406e-12, 4.91530458536e-10, 2.0092046951e-07, 1.70559367092e-08, 1.63306524189e-05, 0.000176790307235, 0.00234907284725, 0.0472549136471, 1.87988200452e-07, 1.54265594142e-05, 1.69151103273e-08, 2.2451496773e-08, 1.73591184644e-06, 1.95175468389e-12, 9.54760134396e-09, 6.7114123225e-10, 1.20178368615e-07, 5.81938607499e-09, 4.97414049286e-08, 1.21241199682e-09, 8.59768871625e-08, 2.76922155627e-10, 8.30331836542e-12, 5.13870975665e-11, 3.51004351686e-11, 5.08715160492e-11, 6.84526187316e-11, 7.62753484259e-07, 4.61802926568e-09, 6.91718146607e-07, 1.00880917879e-10, 2.44820752416e-13, 2.55862400845e-09, 1.95458426736e-14, 2.21493565035e-12, 9.60986042e-10, 2.7684709543e-11, 4.37588155228e-09, 1.39646439521e-10, 0.739816160503, 0.00948483641196, 2.75768090045e-13, 1.71491074397e-11, 4.19021450661e-10, 2.28663999514e-08, -1.3571882177458368, 1455.6476151052057, 0.0083438734303991711, 0.000256093990561, 6.40437499928e-05, 0.000287508684843, 0.100905181771, 0.000808101666576, 0.0985430128473, 1.77839842912e-05, 5.01461195302e-07, 1.07370443314e-12, 4.91474301766e-10, 2.00916469185e-07, 1.70554736566e-08, 1.63315702528e-05, 0.000176807717398, 0.00234922228726, 0.0472547626891, 1.879877195e-07, 1.5427785706e-05, 1.69148820804e-08, 2.245395829e-08, 1.73613966875e-06, 1.95176520666e-12, 9.54908274633e-09, 6.71227758326e-10, 1.20206879263e-07, 5.82068194637e-09, 4.97550777166e-08, 1.21255995443e-09, 8.59958692552e-08, 2.76948980537e-10, 8.30169049878e-12, 5.13794491766e-11, 3.50938621974e-11, 5.08639758975e-11, 6.84461575829e-11, 7.62543064115e-07, 4.61728749627e-09, 6.91701398893e-07, 1.0086305223e-10, 2.44759442667e-13, 2.55834751673e-09, 1.95430855916e-14, 2.21480721695e-12, 9.60777628431e-10, 2.7680169072e-11, 4.37516649912e-09, 1.39619198025e-10, 0.739816433879, 0.0094848399152, 2.75870105672e-13, 1.71568490099e-11, 4.19113000024e-10, 2.28717315677e-08, -1.3582245384585463, 1455.6368655340468, 0.0083439133397862943, 0.000256091731745, 6.40404129001e-05, 0.000287492484068, 0.100905589923, 0.000808051818185, 0.0985424694415, 1.77847674879e-05, 5.0147695382e-07, 1.0735606131e-12, 4.91435080176e-10, 2.00913672287e-07, 1.70551499898e-08, 1.63322111332e-05, 0.000176819878618, 0.0023493266917, 0.0472546572279, 1.87987383838e-07, 1.54286422509e-05, 1.69147225153e-08, 2.24556779378e-08, 1.73629880589e-06, 1.95177241944e-12, 9.55011698288e-09, 6.71288176662e-10, 1.20226791404e-07, 5.82158711998e-09, 4.97646281243e-08, 1.21266327626e-09, 8.60091275831e-08, 2.76967695267e-10, 8.30055324603e-12, 5.13741032495e-11, 3.50892570514e-11, 5.08586878866e-11, 6.84416463197e-11, 7.62395789969e-07, 4.61676743562e-09, 6.91689694028e-07, 1.00850551024e-10, 2.44716579314e-13, 2.55815395307e-09, 1.95411558774e-14, 2.21471753751e-12, 9.6063161256e-10, 2.76769919842e-11, 4.37466526549e-09, 1.39600122355e-10, 0.739816624884, 0.00948484236288, 2.75941372166e-13, 1.71622561458e-11, 4.19176950463e-10, 2.28754560936e-08, -1.3592608591712558, 1455.6266050814324, 0.0083439513607180549, 0.000256089578985, 6.40372299032e-05, 0.000287477028856, 0.100905979484, 0.000808004252958, 0.0985419507549, 1.77855151095e-05, 5.01492003701e-07, 1.07342341017e-12, 4.91397655295e-10, 2.00911001137e-07, 1.70548409443e-08, 1.63328225255e-05, 0.000176831484086, 0.0023494263308, 0.0472545565829, 1.87987063577e-07, 1.54294596071e-05, 1.69145701342e-08, 2.24573191653e-08, 1.73645067145e-06, 1.95177916959e-12, 9.55110346957e-09, 6.71345812545e-10, 1.20245791962e-07, 5.82245093286e-09, 4.9773742615e-08, 1.21276183402e-09, 8.60217783771e-08, 2.76985531602e-10, 8.29946785403e-12, 5.13689989555e-11, 3.50848512869e-11, 5.08536246388e-11, 6.84373428208e-11, 7.62255012664e-07, 4.61626959507e-09, 6.91678519492e-07, 1.00838603714e-10, 2.44675645635e-13, 2.55796889434e-09, 1.95393112327e-14, 2.21463198245e-12, 9.6049192134e-10, 2.7673955749e-11, 4.37418552959e-09, 1.39581880901e-10, 0.739816807195, 0.00948484469915, 2.76009392836e-13, 1.7167417247e-11, 4.19237978983e-10, 2.28790106326e-08, -1.3602971798839654, 1455.6168129960818, 0.0083439874225681322, 0.000256087527822, 6.40341943131e-05, 0.000287462286914, 0.100906351245, 0.000807958872778, 0.0985414557391, 1.77862286748e-05, 5.0150637503e-07, 1.07329253946e-12, 4.91361950544e-10, 2.00908450729e-07, 1.70545459257e-08, 1.6333405724e-05, 0.000176842557733, 0.00234952140777, 0.0472544605482, 1.87986758327e-07, 1.54302394759e-05, 1.69144246586e-08, 2.24588853459e-08, 1.73659557845e-06, 1.95178551341e-12, 9.55204441341e-09, 6.71400793295e-10, 1.20263921212e-07, 5.82327517164e-09, 4.9782439934e-08, 1.21285585723e-09, 8.60338493945e-08, 2.77002531863e-10, 8.29843211083e-12, 5.13641260906e-11, 3.50806369683e-11, 5.08487774703e-11, 6.84332381016e-11, 7.62120465234e-07, 4.61579310127e-09, 6.91667853024e-07, 1.00827187463e-10, 2.44636560497e-13, 2.55779199532e-09, 1.95375481983e-14, 2.21455037617e-12, 9.60358302338e-10, 2.76710546182e-11, 4.3737264466e-09, 1.39564439955e-10, 0.739816981181, 0.00948484692873, 2.76074306975e-13, 1.71723428261e-11, 4.19296214594e-10, 2.28824026148e-08, -1.3613335005966749, 1455.607469327437, 0.0083440220901700238, 0.000256085573736, 6.40312998379e-05, 0.000287448227874, 0.100906705965, 0.000807915584532, 0.0985409833868, 1.7786909621e-05, 5.01520096123e-07, 1.07316772898e-12, 4.91327892069e-10, 2.00906015759e-07, 1.7054264323e-08, 1.63339619105e-05, 0.000176853121967, 0.00234961211968, 0.0472543689251, 1.87986467265e-07, 1.54309834308e-05, 1.69142857785e-08, 2.24603796324e-08, 1.73673381988e-06, 1.95179145178e-12, 9.55294166066e-09, 6.71453226485e-10, 1.20281215037e-07, 5.82406148984e-09, 4.97907375183e-08, 1.21294552596e-09, 8.60453642329e-08, 2.77018730989e-10, 8.29744389993e-12, 5.13594749186e-11, 3.50766063626e-11, 5.08441378133e-11, 6.84293236734e-11, 7.61991890803e-07, 4.61533710415e-09, 6.91657673148e-07, 1.0081628034e-10, 2.44599245943e-13, 2.55762292029e-09, 1.95358633957e-14, 2.21447254868e-12, 9.60230509796e-10, 2.76682829467e-11, 4.37328719162e-09, 1.39547766807e-10, 0.739817147196, 0.00948484905616, 2.76136243052e-13, 1.71770426261e-11, 4.1935177224e-10, 2.28856387743e-08, -1.3623698213093844, 1455.5985549339048, 0.0083440548971389483, 0.000256083712363, 6.40285403371e-05, 0.000287434822164, 0.10090704437, 0.000807874298191, 0.0985405327306, 1.77875593355e-05, 5.01533194613e-07, 1.07304871607e-12, 4.91295408981e-10, 2.00903691395e-07, 1.70539955701e-08, 1.63344922538e-05, 0.000176863198629, 0.00234969865191, 0.0472542815261, 1.87986189788e-07, 1.54316930138e-05, 1.69141532176e-08, 2.24618050989e-08, 1.73686568148e-06, 1.9517970074e-12, 9.55379710124e-09, 6.71503222874e-10, 1.2029770939e-07, 5.82481151455e-09, 4.97986524815e-08, 1.21303102676e-09, 8.60563466261e-08, 2.77034162544e-10, 8.29650118029e-12, 5.13550360003e-11, 3.50727519875e-11, 5.08396973771e-11, 6.84255912816e-11, 7.61869042303e-07, 4.61490078816e-09, 6.91647959234e-07, 1.00805861155e-10, 2.44563626863e-13, 2.55746134589e-09, 1.95342535907e-14, 2.21439833674e-12, 9.60108306701e-10, 2.76656353313e-11, 4.37286696617e-09, 1.3953182988e-10, 0.739817305581, 0.00948485108581, 2.76195328815e-13, 1.71815263057e-11, 4.19404766908e-10, 2.28887257873e-08, -1.363406142022094, 1455.5900514238483, 0.0083440861547750197, 0.000256081939522, 6.40259098598e-05, 0.000287422041149, 0.100907367162, 0.000807834926857, 0.0985401028404, 1.77881791541e-05, 5.01545696433e-07, 1.07293524715e-12, 4.91264432994e-10, 2.00901473053e-07, 1.70537391282e-08, 1.63349978893e-05, 0.000176872808824, 0.00234978118254, 0.0472541981711, 1.87985925349e-07, 1.54323697179e-05, 1.69140267149e-08, 2.24631647147e-08, 1.73699143948e-06, 1.95180221195e-12, 9.55461260505e-09, 6.71550890304e-10, 1.20313439113e-07, 5.82552681707e-09, 4.98062013473e-08, 1.21311254722e-09, 8.60668200325e-08, 2.77048862798e-10, 8.29560198669e-12, 5.13508002502e-11, 3.50690667213e-11, 5.08354483293e-11, 6.84220329416e-11, 7.61751682017e-07, 4.61448337175e-09, 6.91638691468e-07, 1.00795909534e-10, 2.44529631268e-13, 2.55730696423e-09, 1.95327156821e-14, 2.21432758262e-12, 9.59991467344e-10, 2.76631066387e-11, 4.37246501099e-09, 1.39516599043e-10, 0.739817456663, 0.00948485302189, 2.7625168676e-13, 1.71858031306e-11, 4.19455309914e-10, 2.28916701067e-08, -1.3644424627348035, 1455.5819411073835, 0.0083441159079982712, 0.00025608025125, 6.40234027792e-05, 0.000287409857676, 0.100907675013, 0.000807797387596, 0.0985396928228, 1.77887703587e-05, 5.0155762697e-07, 1.07282708066e-12, 4.91234898729e-10, 2.00899356193e-07, 1.70534944684e-08, 1.63354798867e-05, 0.000176881972647, 0.0023498598851, 0.0472541186845, 1.87985673355e-07, 1.54330149596e-05, 1.69139060096e-08, 2.24644613087e-08, 1.73711135666e-06, 1.95180708144e-12, 9.55538989036e-09, 6.71596329007e-10, 1.20328437008e-07, 5.82620888949e-09, 4.98133998273e-08, 1.21319025776e-09, 8.60768062232e-08, 2.77062863953e-10, 8.2947444407e-12, 5.13467590055e-11, 3.50655437181e-11, 5.08313831108e-11, 6.8418641077e-11, 7.61639581224e-07, 4.61408409621e-09, 6.91629850788e-07, 1.00786405949e-10, 2.44497190116e-13, 2.55715947879e-09, 1.95312466786e-14, 2.21426013589e-12, 9.59879774165e-10, 2.76606919035e-11, 4.37208059545e-09, 1.39502045333e-10, 0.739817600758, 0.00948485486842, 2.76305433509e-13, 1.71898819324e-11, 4.19503506273e-10, 2.28944778469e-08, -1.3654787834475131, 1455.5742069947341, 0.0083441442080865232, 0.00025607864378, 6.4021013707e-05, 0.000287398245729, 0.10090796857, 0.000807761600872, 0.0985393018195, 1.77893341817e-05, 5.01569010701e-07, 1.07272398516e-12, 4.91206743496e-10, 2.00897336451e-07, 1.70532610828e-08, 1.63359392715e-05, 0.000176890709383, 0.00234993492582, 0.0472540428986, 1.87985433248e-07, 1.54336300992e-05, 1.69137908512e-08, 2.24656975988e-08, 1.73722568533e-06, 1.95181163162e-12, 9.55613061153e-09, 6.71639635519e-10, 1.20342734648e-07, 5.82685916502e-09, 4.98202630132e-08, 1.21326432263e-09, 8.60863261677e-08, 2.77076195915e-10, 8.29392673881e-12, 5.1342903929e-11, 3.50621763125e-11, 5.08274943098e-11, 6.84154084292e-11, 7.61532519961e-07, 4.61370222949e-09, 6.91621418869e-07, 1.00777331588e-10, 2.44466236841e-13, 2.55701860149e-09, 1.95298436981e-14, 2.21419585249e-12, 9.59773015523e-10, 2.76583863109e-11, 4.37171300672e-09, 1.39488140636e-10, 0.739817738167, 0.00948485662927, 2.76356681261e-13, 1.71937712054e-11, 4.19549457117e-10, 2.28971548918e-08, -1.3665151041602226, 1455.5668327817382, 0.0083441711687263879, 0.00025607711344, 6.40187374161e-05, 0.000287387180118, 0.100908248451, 0.000807727489995, 0.0985389290063, 1.77898718062e-05, 5.01579870883e-07, 1.07262573723e-12, 4.91179906937e-10, 2.00895409699e-07, 1.70530384884e-08, 1.63363770403e-05, 0.000176899037659, 0.00235000646302, 0.047253970653, 1.87985204509e-07, 1.54342164517e-05, 1.69136810037e-08, 2.24668762069e-08, 1.73733466921e-06, 1.95181588338e-12, 9.55683638903e-09, 6.71680903901e-10, 1.20356362645e-07, 5.82747902999e-09, 4.98268054982e-08, 1.21333490317e-09, 8.60954002956e-08, 2.77088889239e-10, 8.29314714368e-12, 5.13392269716e-11, 3.50589580894e-11, 5.08237748053e-11, 6.84123279727e-11, 7.61430286738e-07, 4.6133370696e-09, 6.91613378105e-07, 1.00768668321e-10, 2.44436707455e-13, 2.55688405575e-09, 1.9528503972e-14, 2.2141345932e-12, 9.5967098818e-10, 2.7656185254e-11, 4.37136155876e-09, 1.39474857909e-10, 0.73981786918, 0.00948485830816, 2.76405538426e-13, 1.71974791585e-11, 4.19593260333e-10, 2.28997069283e-08, -1.3681310680722349, 1455.5560152476908, 0.0083442105856316919, 0.000256074872801, 6.40154012165e-05, 0.000287370958636, 0.100908658995, 0.000807677470921, 0.0985383821022, 1.77906605384e-05, 5.015958136e-07, 1.07248170577e-12, 4.91140555007e-10, 2.00892581421e-07, 1.70527118278e-08, 1.6337018774e-05, 0.000176911251148, 0.00235011138165, 0.0472538646997, 1.87984869328e-07, 1.54350762904e-05, 1.6913519775e-08, 2.24686048624e-08, 1.7374944955e-06, 1.951821959e-12, 9.55787083062e-09, 6.71741399184e-10, 1.20376345882e-07, 5.82838804734e-09, 4.98364003657e-08, 1.21343836948e-09, 8.61087061223e-08, 2.77107475706e-10, 8.29200361918e-12, 5.13338306782e-11, 3.50542230681e-11, 5.08182966876e-11, 6.84078123933e-11, 7.61280026761e-07, 4.61279940743e-09, 6.9160158061e-07, 1.00755938811e-10, 2.44393358431e-13, 2.55668626598e-09, 1.95265348553e-14, 2.21404479046e-12, 9.59520876979e-10, 2.76529512835e-11, 4.37084419959e-09, 1.39455325956e-10, 0.739818061367, 0.00948486077098, 2.76477197229e-13, 1.72029177956e-11, 4.19657499085e-10, 2.29034497719e-08, -1.3697470319842473, 1455.5459785442774, 0.0083442470484452191, 0.000256072798707, 6.40123092185e-05, 0.000287355920678, 0.100909039874, 0.00080763108451, 0.0985378746642, 1.7791392413e-05, 5.01610618546e-07, 1.07234817493e-12, 4.91104061312e-10, 2.00889955199e-07, 1.70524086009e-08, 1.63376136738e-05, 0.000176922578866, 0.00235020870143, 0.0472537664248, 1.87984558754e-07, 1.54358737112e-05, 1.69133700828e-08, 2.24702083936e-08, 1.73764273106e-06, 1.95182741189e-12, 9.55882957819e-09, 6.71797478358e-10, 1.20394877067e-07, 5.82923111188e-09, 4.98452995979e-08, 1.21353428544e-09, 8.61210452172e-08, 2.7712468184e-10, 8.29094273701e-12, 5.1328821133e-11, 3.50498137993e-11, 5.08131891619e-11, 6.84036264615e-11, 7.61140280875e-07, 4.61229827875e-09, 6.91590632341e-07, 1.00744104133e-10, 2.44353102642e-13, 2.5565022762e-09, 1.95247035106e-14, 2.21396153933e-12, 9.59381096263e-10, 2.76499448825e-11, 4.37036212921e-09, 1.39437150343e-10, 0.73981823968, 0.00948486305599, 2.7654366889e-13, 1.72079629366e-11, 4.1971707974e-10, 2.29069214456e-08, -1.3713629958962597, 1455.5366698050073, 0.0083442807675783593, 0.000256070879446, 6.40094446132e-05, 0.000287341985098, 0.100909393101, 0.000807588083004, 0.0985374040209, 1.77920712698e-05, 5.01624361694e-07, 1.07222442455e-12, 4.9107023081e-10, 2.00887517524e-07, 1.70521272328e-08, 1.63381649477e-05, 0.000176933081034, 0.002350298938, 0.0472536753072, 1.87984271089e-07, 1.54366129624e-05, 1.69132311542e-08, 2.24716952865e-08, 1.73778016382e-06, 1.95183229857e-12, 9.55971782734e-09, 6.71849443818e-10, 1.20412055015e-07, 5.83001270518e-09, 4.98535504018e-08, 1.21362316793e-09, 8.61324833738e-08, 2.77140604014e-10, 8.28995888327e-12, 5.13241723108e-11, 3.50457093662e-11, 5.08084289224e-11, 6.83997475517e-11, 7.6101036e-07, 4.61183137456e-09, 6.91580476109e-07, 1.00733105358e-10, 2.44315732812e-13, 2.55633118604e-09, 1.9523000915e-14, 2.21388439083e-12, 9.59250982467e-10, 2.76471510569e-11, 4.36991310591e-09, 1.39420243015e-10, 0.739818405058, 0.00948486517525, 2.76605304506e-13, 1.72126411826e-11, 4.19772318609e-10, 2.29101403437e-08, -1.372978959808272, 1455.5280394664953, 0.0083443119128957851, 0.000256069104081, 6.4006791666e-05, 0.000287329075909, 0.100909720558, 0.000807548234283, 0.0985369676675, 1.77927007099e-05, 5.01637114359e-07, 1.07210978036e-12, 4.91038880782e-10, 2.00885255714e-07, 1.7051866246e-08, 1.63386756001e-05, 0.000176942814101, 0.00235038257483, 0.0472535908581, 1.87984004741e-07, 1.54372980258e-05, 1.69131022633e-08, 2.24730734973e-08, 1.73790753234e-06, 1.95183667054e-12, 9.56054044358e-09, 6.71897578814e-10, 1.20427972352e-07, 5.83073702884e-09, 4.98611970445e-08, 1.21370550095e-09, 8.61430822514e-08, 2.77155332256e-10, 8.28904679751e-12, 5.13198598031e-11, 3.5041890068e-11, 5.08039939733e-11, 6.83961544803e-11, 7.60889616713e-07, 4.61139651869e-09, 6.91571058257e-07, 1.00722887128e-10, 2.44281054471e-13, 2.55617214855e-09, 1.95214185886e-14, 2.21381292446e-12, 9.59129910759e-10, 2.76445557141e-11, 4.3694950162e-09, 1.39404521121e-10, 0.739818558384, 0.00948486714006, 2.76662433418e-13, 1.72169774921e-11, 4.19823512241e-10, 2.29131237142e-08, -1.3745949237202844, 1455.5200410822181, 0.0083443406956872149, 0.000256067462411, 6.40043356595e-05, 0.000287317122, 0.100910024013, 0.000807511320998, 0.0985365632572, 1.77932841094e-05, 5.01648943473e-07, 1.07200361147e-12, 4.91009840155e-10, 2.00883157868e-07, 1.70516242546e-08, 1.63391484437e-05, 0.000176951830947, 0.00235046006524, 0.0472535126192, 1.8798375822e-07, 1.5437932631e-05, 1.69129827293e-08, 2.24743504811e-08, 1.7380255285e-06, 1.95184057485e-12, 9.56130198095e-09, 6.71942148508e-10, 1.20442715857e-07, 5.83140801944e-09, 4.98682810082e-08, 1.2137817377e-09, 8.61528996212e-08, 2.77168950734e-10, 8.28820155402e-12, 5.13158607446e-11, 3.50383373997e-11, 5.07998636311e-11, 6.83928274262e-11, 7.60777442981e-07, 4.61099166096e-09, 6.91562328467e-07, 1.0071339749e-10, 2.442488854e-13, 2.55602436886e-09, 1.95199485684e-14, 2.21374674667e-12, 9.59017294031e-10, 2.7642145634e-11, 4.36910587336e-09, 1.39389906877e-10, 0.739818700481, 0.00948486896099, 2.76715364353e-13, 1.72209952652e-11, 4.19870938508e-10, 2.29158877201e-08, -1.3777353209006502, 1455.5061436861597, 0.008344390464749581, 0.000256064619149, 6.40000750193e-05, 0.000287296376953, 0.100910551211, 0.000807447227244, 0.0985358605611, 1.77942978986e-05, 5.01669522622e-07, 1.07181934097e-12, 4.90959415824e-10, 2.00879508651e-07, 1.70512034991e-08, 1.63399689647e-05, 0.000176967488903, 0.00235059464915, 0.0472533767458, 1.87983330704e-07, 1.54390345198e-05, 1.69127748322e-08, 2.24765684697e-08, 1.738230432e-06, 1.95184698648e-12, 9.56262302566e-09, 6.72019486054e-10, 1.20468311629e-07, 5.8325731177e-09, 4.98805823454e-08, 1.21391402919e-09, 8.61699435786e-08, 2.77192534137e-10, 8.2867330355e-12, 5.13089062525e-11, 3.50321313635e-11, 5.07926358487e-11, 6.83870539001e-11, 7.6058184379e-07, 4.61028351891e-09, 6.91547156586e-07, 1.00696858871e-10, 2.44192913488e-13, 2.55576661166e-09, 1.95173852929e-14, 2.21363190104e-12, 9.58820574875e-10, 2.76379458909e-11, 4.36842548647e-09, 1.39364403273e-10, 0.739818947381, 0.00948487212491, 2.76807293357e-13, 1.72279734529e-11, 4.19953294055e-10, 2.29206878662e-08, -1.3808757180810161, 1455.4941810193445, 0.0083444330412907209, 0.000256062182085, 6.39964152297e-05, 0.000287278548764, 0.100911004942, 0.000807392106653, 0.0985352556642, 1.7795170677e-05, 5.01687266284e-07, 1.07166095116e-12, 4.90916050549e-10, 2.00876362711e-07, 1.7050840988e-08, 1.63406740346e-05, 0.000176980956434, 0.00235071042846, 0.0472532598696, 1.87982963644e-07, 1.54399821287e-05, 1.69125956437e-08, 2.2478476722e-08, 1.73840667149e-06, 1.95185207774e-12, 9.56375766975e-09, 6.72085936955e-10, 1.20490318753e-07, 5.83357510939e-09, 4.98911624811e-08, 1.21402770415e-09, 8.61845982703e-08, 2.77212743313e-10, 8.28546905467e-12, 5.13029128216e-11, 3.50267507797e-11, 5.07863549173e-11, 6.83820924907e-11, 7.60412665262e-07, 4.60966851641e-09, 6.91534093028e-07, 1.00682564273e-10, 2.44144642839e-13, 2.55554359408e-09, 1.95151683007e-14, 2.21353320451e-12, 9.58650029261e-10, 2.76343166932e-11, 4.36783490065e-09, 1.39342321254e-10, 0.73981915991, 0.00948487484838, 2.76886375177e-13, 1.72339766417e-11, 4.2002412636e-10, 2.29248168974e-08, -1.3840161152613819, 1455.483898220253, 0.008344469425438452, 0.000256060096012, 6.39932759702e-05, 0.00028726324884, 0.100911394896, 0.00080734476951, 0.098534735687, 1.77959209912e-05, 5.0170254347e-07, 1.07152499617e-12, 4.90878808233e-10, 2.00873654475e-07, 1.70505290991e-08, 1.63412790348e-05, 0.000176992523455, 0.00235080988879, 0.047253159478, 1.87982648933e-07, 1.54407958979e-05, 1.69124414166e-08, 2.2480116148e-08, 1.73855804058e-06, 1.95185608555e-12, 9.56473081183e-09, 6.72142951883e-10, 1.20509213059e-07, 5.83443558827e-09, 4.99002490936e-08, 1.21412524239e-09, 8.6197180463e-08, 2.77230035945e-10, 8.28438262415e-12, 5.12977547516e-11, 3.50220923073e-11, 5.07809044915e-11, 6.83778349337e-11, 7.60266537048e-07, 4.60913514688e-09, 6.91522860977e-07, 1.0067022608e-10, 2.44103070706e-13, 2.55535090071e-09, 1.95132534304e-14, 2.21344850595e-12, 9.58502379073e-10, 2.76311848603e-11, 4.36732297925e-09, 1.39323228087e-10, 0.739819342598, 0.00948487718945, 2.76954306188e-13, 1.72391334934e-11, 4.20084960052e-10, 2.29283635282e-08, -1.3871565124417478, 1455.4750717700545, 0.0083445004531584321, 0.000256058312793, 6.39905869678e-05, 0.000287250137002, 0.100911729567, 0.000807304173538, 0.0985342893334, 1.77965651142e-05, 5.01715678476e-07, 1.07140845981e-12, 4.90846868879e-10, 2.00871326329e-07, 1.70502611401e-08, 1.6341797434e-05, 0.000177002444099, 0.00235089520911, 0.0472530733685, 1.87982379482e-07, 1.54414937418e-05, 1.69123088599e-08, 2.24815226217e-08, 1.73868786475e-06, 1.95185920917e-12, 9.56556424867e-09, 6.72191801193e-10, 1.20525411629e-07, 5.83517348564e-09, 4.99080418324e-08, 1.21420881556e-09, 8.6207967812e-08, 2.77244811711e-10, 8.28345008736e-12, 5.12933216863e-11, 3.50180645587e-11, 5.07761813476e-11, 6.83741864697e-11, 7.60140489307e-07, 4.60867321612e-09, 6.91513217434e-07, 1.00659590993e-10, 2.44067316213e-13, 2.55518463642e-09, 1.95116017598e-14, 2.21337592203e-12, 9.58374725889e-10, 2.76284859348e-11, 4.36687985764e-09, 1.3930674175e-10, 0.739819499416, 0.00948487919899, 2.77012574572e-13, 1.72435569043e-11, 4.20137131928e-10, 2.29314055553e-08, -1.3902969096221136, 1455.4675060268364, 0.0083445268801504522, 0.000256056790523, 6.398828686e-05, 0.000287238916037, 0.100912016389, 0.000807269407416, 0.0985339067158, 1.7797117294e-05, 5.01726955715e-07, 1.07130870697e-12, 4.9081951557e-10, 2.00869327758e-07, 1.70500312475e-08, 1.63422410013e-05, 0.000177010940668, 0.00235096829585, 0.0472529996142, 1.87982149106e-07, 1.54420913286e-05, 1.69121950891e-08, 2.24827275352e-08, 1.73879905303e-06, 1.95186161558e-12, 9.56627702158e-09, 6.72233595022e-10, 1.20539279259e-07, 5.83580536292e-09, 4.99147153861e-08, 1.21428032158e-09, 8.62172031654e-08, 2.7725741892e-10, 8.28265074721e-12, 5.12895169378e-11, 3.5014586909e-11, 5.07720941379e-11, 6.83710643202e-11, 7.6003190995e-07, 4.60827371082e-09, 6.91504949532e-07, 1.00650436377e-10, 2.44036607137e-13, 2.55504137284e-09, 1.95101790515e-14, 2.21331380723e-12, 9.58264512837e-10, 2.76261632685e-11, 4.36649681917e-09, 1.39292525764e-10, 0.739819633839, 0.00948488092155, 2.77062482933e-13, 1.724734571e-11, 4.20181811561e-10, 2.29340110532e-08, -1.3934373068024795, 1455.4610300327486, 0.0083445493691334059, 0.000256055492796, 6.39863221617e-05, 0.000287229326734, 0.100912261857, 0.00080723967569, 0.0985335791938, 1.77975899856e-05, 5.01736624246e-07, 1.07122343938e-12, 4.90796122576e-10, 2.0086761453e-07, 1.70498342912e-08, 1.63426200016e-05, 0.000177018207279, 0.00235103081442, 0.0472529365319, 1.87981952415e-07, 1.54426023374e-05, 1.69120975793e-08, 2.248375831e-08, 1.73889414562e-06, 1.95186344336e-12, 9.56688573132e-09, 6.72269301604e-10, 1.20551134414e-07, 5.8363456818e-09, 4.99204223235e-08, 1.21434141587e-09, 8.62250985312e-08, 2.77268160414e-10, 8.28196652664e-12, 5.12862559459e-11, 3.50115883731e-11, 5.07685622091e-11, 6.83683963004e-11, 7.59938505273e-07, 4.60792867467e-09, 6.91497871133e-07, 1.00642566895e-10, 2.44010267658e-13, 2.55491809843e-09, 1.95089552405e-14, 2.21326072631e-12, 9.58169488597e-10, 2.76241671675e-11, 4.36616617801e-09, 1.39280284331e-10, 0.739819748904, 0.00948488239605, 2.7710516934e-13, 1.72505862748e-11, 4.20220020343e-10, 2.29362394817e-08, -1.3965777039828453, 1455.4554946031685, 0.0083445684443046141, 0.00025605438801, 6.39846463141e-05, 0.000287221143319, 0.100912471641, 0.000807214284966, 0.0985332992273, 1.77979940605e-05, 5.01744901842e-07, 1.07115065513e-12, 4.90776144473e-10, 2.00866147978e-07, 1.70496657901e-08, 1.63429433762e-05, 0.000177024413198, 0.0023510842174, 0.0472528826538, 1.87981784717e-07, 1.54430386942e-05, 1.69120141239e-08, 2.2484638866e-08, 1.73897535759e-06, 1.95186480739e-12, 9.56740483225e-09, 6.72299764313e-10, 1.20561254725e-07, 5.83680705269e-09, 4.99252957027e-08, 1.21439354046e-09, 8.62318387354e-08, 2.77277299204e-10, 8.28138165663e-12, 5.12834648442e-11, 3.50090065105e-11, 5.07655144033e-11, 6.83661195455e-11, 7.59858263832e-07, 4.60763109516e-09, 6.91491819712e-07, 1.00635811367e-10, 2.43987707004e-13, 2.55481217034e-09, 1.95079039591e-14, 2.21321542914e-12, 9.58087672954e-10, 2.76224540839e-11, 4.36588116326e-09, 1.39269757676e-10, 0.739819847262, 0.00948488365645, 2.77141626642e-13, 1.72533539527e-11, 4.20252649007e-10, 2.29381427019e-08, -1.3997181011632112, 1455.4507697441804, 0.0083445846444425934, 0.00025605344877, 6.3983218845e-05, 0.000287214169423, 0.100912650675, 0.000807192631689, 0.0985330602456, 1.77983389943e-05, 5.0175197864e-07, 1.07108861288e-12, 4.90759106515e-10, 2.00864894349e-07, 1.70495218349e-08, 1.63432189015e-05, 0.000177029705803, 0.00235112976969, 0.0472528367017, 1.8798164194e-07, 1.54434107811e-05, 1.69119427972e-08, 2.24853900368e-08, 1.73904461755e-06, 1.95186580255e-12, 9.56784689061e-09, 6.72325716649e-10, 1.20569881847e-07, 5.83720045467e-09, 4.99294513846e-08, 1.2144379496e-09, 8.62375846566e-08, 2.77285063376e-10, 8.28088240032e-12, 5.12810791953e-11, 3.50067864709e-11, 5.07628880272e-11, 6.83641793835e-11, 7.5978942413e-07, 4.6073748006e-09, 6.91486653576e-07, 1.00630019991e-10, 2.43968409432e-13, 2.55472127242e-09, 1.95070021145e-14, 2.21317682837e-12, 9.58017326624e-10, 2.76209859082e-11, 4.3656358183e-09, 1.39260717968e-10, 0.73981993122, 0.00948488473232, 2.77172719616e-13, 1.72557143832e-11, 4.20280473137e-10, 2.29397658773e-08, -1.402858498343577, 1455.4467423807637, 0.008344598352794972, 0.000256052651367, 6.39820046358e-05, 0.000287208234556, 0.100912803255, 0.000807174191417, 0.098532856533, 1.7798633031e-05, 5.01758020364e-07, 1.07103580053e-12, 4.90744596196e-10, 2.00863824229e-07, 1.70493990218e-08, 1.63434533288e-05, 0.000177034213182, 0.00235116857093, 0.0472527975647, 1.87981520548e-07, 1.54437276199e-05, 1.69118819217e-08, 2.24860299355e-08, 1.73910360173e-06, 1.95186650665e-12, 9.56822281056e-09, 6.72347795364e-10, 1.2057722573e-07, 5.83753542898e-09, 4.99329900696e-08, 1.21447573216e-09, 8.624247607e-08, 2.77291650326e-10, 8.28045681195e-12, 5.12790428875e-11, 3.50048801641e-11, 5.07606279593e-11, 6.83625283526e-11, 7.59730446037e-07, 4.60715436804e-09, 6.91482249414e-07, 1.00625061897e-10, 2.43951925491e-13, 2.55464337874e-09, 1.95062295158e-14, 2.21314397996e-12, 9.57956924706e-10, 2.76197293517e-11, 4.36542491314e-09, 1.39252965763e-10, 0.739820002787, 0.00948488564941, 2.77199200082e-13, 1.72577246367e-11, 4.20304166813e-10, 2.29411482664e-08, -1.4059988955239429, 1455.4433143309038, 0.0083446099491340138, 0.000256051975317, 6.39809732658e-05, 0.000287203190955, 0.100912933108, 0.000807158509259, 0.0985326831265, 1.77988833303e-05, 5.01763171183e-07, 1.07099090735e-12, 4.90732255712e-10, 2.00862912033e-07, 1.7049294392e-08, 1.63436525091e-05, 0.000177038046458, 0.00235120157538, 0.0472527642787, 1.87981417484e-07, 1.54439970362e-05, 1.69118300385e-08, 2.24865742813e-08, 1.73915376435e-06, 1.95186698328e-12, 9.5685420375e-09, 6.72366552259e-10, 1.20583468452e-07, 5.83782025247e-09, 4.9935999123e-08, 1.2145078318e-09, 8.62466341983e-08, 2.77297230612e-10, 8.28009452109e-12, 5.12773071417e-11, 3.50032454963e-11, 5.07586858146e-11, 6.83611253209e-11, 7.59679985262e-07, 4.60696504089e-09, 6.91478500111e-07, 1.00620822946e-10, 2.43937864167e-13, 2.55457672015e-09, 1.95055685396e-14, 2.2131160657e-12, 9.57905132477e-10, 2.76186553861e-11, 4.36524386336e-09, 1.39246326761e-10, 0.739820063707, 0.00948488643007, 2.77221720467e-13, 1.72594342419e-11, 4.20324314841e-10, 2.29423239337e-08, -1.4091392927043087, 1455.4404004797843, 0.0083446197418760512, 0.000256051402943, 6.39800984235e-05, 0.000287198910748, 0.100913043465, 0.000807145191261, 0.0985325357232, 1.77990961e-05, 5.01767556314e-07, 1.07095279885e-12, 4.90721775192e-10, 2.00862135544e-07, 1.70492053778e-08, 1.63438215049e-05, 0.000177041301886, 0.00235122960975, 0.0472527360087, 1.87981330102e-07, 1.54442258073e-05, 1.69117858811e-08, 2.24870366942e-08, 1.73919636502e-06, 1.95186728421e-12, 9.56881274059e-09, 6.72382464768e-10, 1.20588767671e-07, 5.83806209355e-09, 4.9938554218e-08, 1.21453506505e-09, 8.62501640059e-08, 2.77301951386e-10, 8.27978653862e-12, 5.12758296174e-11, 3.5001845679e-11, 5.07570191893e-11, 6.83599346965e-11, 7.596368703e-07, 4.60680265409e-09, 6.91475312776e-07, 1.00617203746e-10, 2.43925885797e-13, 2.55451975412e-09, 1.95050038275e-14, 2.21309237753e-12, 9.57860783547e-10, 2.7617738737e-11, 4.36508865677e-09, 1.39240648863e-10, 0.739820115492, 0.00948488709366, 2.77240846011e-13, 1.72608861109e-11, 4.2034142376e-10, 2.29433223884e-08, -1.4122796898846746, 1455.4379271477153, 0.0083446279910014288, 0.000256050919017, 6.39793573863e-05, 0.000287195283444, 0.100913137123, 0.000807133896748, 0.0985324105983, 1.77992767146e-05, 5.01771284356e-07, 1.07092049454e-12, 4.90712886671e-10, 2.00861475498e-07, 1.70491297543e-08, 1.63439646903e-05, 0.000177044062712, 0.00235125338918, 0.0472527120323, 1.87981256118e-07, 1.54444197937e-05, 1.69117483515e-08, 2.24874289575e-08, 1.73923249316e-06, 1.95186745128e-12, 9.56904197386e-09, 6.72395945337e-10, 1.20593259678e-07, 5.83826715109e-09, 4.99407207989e-08, 1.21455813734e-09, 8.6253156238e-08, 2.7730593939e-10, 8.27952508415e-12, 5.12745736177e-11, 3.50006486123e-11, 5.07555909836e-11, 6.83589257278e-11, 7.59600081705e-07, 4.60666356613e-09, 6.91472606974e-07, 1.00614117877e-10, 2.43915695756e-13, 2.55447113778e-09, 1.9504522015e-14, 2.21307230366e-12, 9.57822860221e-10, 2.76169574323e-11, 4.36495578771e-09, 1.39235799558e-10, 0.739820159451, 0.00948488765695, 2.77257065654e-13, 1.72621173645e-11, 4.20355931639e-10, 2.29441691548e-08, -1.4154200870650404, 1455.4358306518889, 0.0083446350006761757, 0.000256050510436, 6.3978730561e-05, 0.000287192213717, 0.100913216498, 0.000807124331571, 0.0985323045321, 1.77994298205e-05, 5.01774449351e-07, 1.07089314833e-12, 4.90705358772e-10, 2.00860915215e-07, 1.70490655966e-08, 1.63440858381e-05, 0.00017704640082, 0.00235127353139, 0.0472526917258, 1.87981193567e-07, 1.54445840556e-05, 1.69117164993e-08, 2.24877612496e-08, 1.7392630895e-06, 1.95186751803e-12, 9.56923581876e-09, 6.72407349704e-10, 1.20597062113e-07, 5.83844077713e-09, 4.99425553746e-08, 1.21457765713e-09, 8.62556892224e-08, 2.77309303608e-10, 8.27930343356e-12, 5.12735073849e-11, 3.49996263285e-11, 5.07543687875e-11, 6.83580718855e-11, 7.59568733648e-07, 4.60654459799e-09, 6.91470313162e-07, 1.00611490305e-10, 2.43907038863e-13, 2.55442970387e-09, 1.95041114898e-14, 2.21305531626e-12, 9.57790475841e-10, 2.76162923981e-11, 4.36484219775e-09, 1.39231663566e-10, 0.739820196714, 0.00948488813445, 2.77270801666e-13, 1.72631600624e-11, 4.2036821674e-10, 2.29448862754e-08, -1.4185604842454063, 1455.4340560418048, 0.0083446407023634456, 0.000256050165948, 6.39782010809e-05, 0.000287189619464, 0.100913283675, 0.000807116242175, 0.0985322147463, 1.77995594269e-05, 5.01777132597e-07, 1.07087003126e-12, 4.90698992046e-10, 2.00860440276e-07, 1.70490112417e-08, 1.63441881975e-05, 0.000177048378182, 0.00235129056898, 0.0472526745515, 1.87981140753e-07, 1.54447229541e-05, 1.69116895032e-08, 2.24880423478e-08, 1.73928896502e-06, 1.95186751118e-12, 9.56939950967e-09, 6.72416984192e-10, 1.20600276346e-07, 5.83858758473e-09, 4.99441066553e-08, 1.2145941484e-09, 8.62578304557e-08, 2.77312137609e-10, 8.27911578508e-12, 5.12726034793e-11, 3.49987544978e-11, 5.07533243313e-11, 6.83573503213e-11, 7.59542057626e-07, 4.60644297889e-09, 6.91468371316e-07, 1.00609255989e-10, 2.43899694457e-13, 2.55439443931e-09, 1.95037621776e-14, 2.21304096074e-12, 9.57762859126e-10, 2.76157271038e-11, 4.36474522265e-09, 1.39228140753e-10, 0.739820228257, 0.00948488853866, 2.77282418113e-13, 1.72640418459e-11, 4.20378605125e-10, 2.29454927539e-08, -1.4217008814257721, 1455.4325559786546, 0.0083446458161900196, 0.0002560498759, 6.39777544487e-05, 0.000287187430077, 0.100913340449, 0.000807109410344, 0.0985321388473, 1.77996689883e-05, 5.01779404256e-07, 1.07085051633e-12, 4.90693614837e-10, 2.00860038243e-07, 1.70489652558e-08, 1.63442745622e-05, 0.000177050048135, 0.00235130496046, 0.0472526600463, 1.87981096225e-07, 1.54448402424e-05, 1.69116666546e-08, 2.24882798088e-08, 1.73931081771e-06, 1.95186745188e-12, 9.56953754459e-09, 6.72425112147e-10, 1.20602989583e-07, 5.83871154358e-09, 4.99454165612e-08, 1.21460806165e-09, 8.62596380066e-08, 2.77314521598e-10, 8.27895714067e-12, 5.12718382296e-11, 3.49980119896e-11, 5.07524329985e-11, 6.83567413873e-11, 7.59519387961e-07, 4.60635629774e-09, 6.91466729716e-07, 1.00607358634e-10, 2.43893472022e-13, 2.55436446628e-09, 1.95034653529e-14, 2.21302884616e-12, 9.5773934026e-10, 2.76152472455e-11, 4.36466254548e-09, 1.39225144286e-10, 0.739820254922, 0.00948488888035, 2.77292228364e-13, 1.72647865076e-11, 4.20387377409e-10, 2.29460049473e-08, -1.424841278606138, 1455.4312897452148, 0.0083446497729836554, 0.000256049632028, 6.39773782236e-05, 0.000287185584933, 0.100913388366, 0.000807103648571, 0.0985320747762, 1.77997614765e-05, 5.01781324787e-07, 1.07083406503e-12, 4.90689079642e-10, 2.00859698396e-07, 1.70489264043e-08, 1.63443473302e-05, 0.000177051456512, 0.00235131709991, 0.0472526478125, 1.87981058733e-07, 1.54449391453e-05, 1.69116473432e-08, 2.24884801283e-08, 1.73932924738e-06, 1.95186735669e-12, 9.5696537826e-09, 6.72431959609e-10, 1.20605276728e-07, 5.83881606431e-09, 4.9946521111e-08, 1.21461978355e-09, 8.62611617528e-08, 2.7731652421e-10, 8.27882320139e-12, 5.12711912474e-11, 3.4997380482e-11, 5.07516733904e-11, 6.83562282148e-11, 7.59500148954e-07, 4.60628245994e-09, 6.9146534387e-07, 1.00605749597e-10, 2.43888207333e-13, 2.55433902539e-09, 1.95032134699e-14, 2.21301863689e-12, 9.57719338482e-10, 2.76148404662e-11, 4.36459215467e-09, 1.39222598981e-10, 0.739820277432, 0.0094848891688, 2.77300501724e-13, 1.72654144943e-11, 4.20394774708e-10, 2.2946436912e-08, -1.4279816757865038, 1455.4302223714144, 0.008344653286061373, 0.000256049427265, 6.39770617459e-05, 0.000287184032059, 0.100913428751, 0.000807098795977, 0.0985320207647, 1.77998394438e-05, 5.01782946208e-07, 1.07082021558e-12, 4.90685259899e-10, 2.00859411516e-07, 1.70488936259e-08, 1.63444085571e-05, 0.000177052642639, 0.00235132732555, 0.0472526375086, 1.87981027209e-07, 1.54450224291e-05, 1.6911631044e-08, 2.24886488813e-08, 1.73934476867e-06, 1.95186723845e-12, 9.56975152949e-09, 6.72437720297e-10, 1.20607202018e-07, 5.8389040727e-09, 4.99474512054e-08, 1.21462964554e-09, 8.62624444711e-08, 2.77318204092e-10, 8.27871027503e-12, 5.12706449976e-11, 3.49968441117e-11, 5.07510269328e-11, 6.83557963429e-11, 7.59483843449e-07, 4.6062196486e-09, 6.91464175555e-07, 1.00604386905e-10, 2.4388375903e-13, 2.55431746065e-09, 1.95030000126e-14, 2.21301004519e-12, 9.57702350989e-10, 2.76144961059e-11, 4.36453230636e-09, 1.39220439841e-10, 0.739820296408, 0.00948488941196, 2.77307469267e-13, 1.72659433502e-11, 4.20401003882e-10, 2.29468007094e-08, -1.4311220729668697, 1455.4293238695129, 0.0083446561594022559, 0.000256049255577, 6.39767958953e-05, 0.000287182726964, 0.100913462741, 0.000807094714742, 0.0985319752962, 1.7799905079e-05, 5.01784313205e-07, 1.07080857257e-12, 4.90682047181e-10, 2.00859169683e-07, 1.70488660094e-08, 1.6344460002e-05, 0.000177053640206, 0.00235133592717, 0.0472526288424, 1.87981000741e-07, 1.54450924634e-05, 1.69116173062e-08, 2.24887908455e-08, 1.73935782246e-06, 1.95186710693e-12, 9.56983361276e-09, 6.7244255998e-10, 1.20608820456e-07, 5.8389780748e-09, 4.99482333134e-08, 1.21463793123e-09, 8.62635227917e-08, 2.77319611275e-10, 8.27861519531e-12, 5.12701844216e-11, 3.49963891647e-11, 5.07504775275e-11, 6.83554333933e-11, 7.5947004276e-07, 4.60616629008e-09, 6.91463191989e-07, 1.00603234394e-10, 2.43880005614e-13, 2.55429920625e-09, 1.9502819363e-14, 2.21300282477e-12, 9.57687943125e-10, 2.76142049828e-11, 4.36448149103e-09, 1.39218610757e-10, 0.739820312383, 0.00948488961666, 2.77313328962e-13, 1.72663881058e-11, 4.2040624213e-10, 2.29471066724e-08, -1.435832841395295, 1455.4282376353326, 0.0083446596086767088, 0.000256049049021, 6.39764753213e-05, 0.000287181152287, 0.100913503824, 0.000807089786131, 0.0985319203241, 1.77999844331e-05, 5.01785968939e-07, 1.07079451947e-12, 4.90678167186e-10, 2.00858876817e-07, 1.70488325874e-08, 1.63445220548e-05, 0.000177054844872, 0.00235134631681, 0.0472526183763, 1.87980968842e-07, 1.54451770226e-05, 1.69116006723e-08, 2.2488962338e-08, 1.73937358616e-06, 1.95186690058e-12, 9.56993255184e-09, 6.7244839665e-10, 1.20610773719e-07, 5.8390674168e-09, 4.9949177597e-08, 1.2146479244e-09, 8.62648242565e-08, 2.77321302227e-10, 8.27850021775e-12, 5.12696264705e-11, 3.49958339769e-11, 5.07498054552e-11, 6.83549954895e-11, 7.59453245372e-07, 4.60610105163e-09, 6.91462002784e-07, 1.00601832893e-10, 2.43875454519e-13, 2.5542769848e-09, 1.95025995126e-14, 2.21299411342e-12, 9.5767036203e-10, 2.76138511583e-11, 4.36441940125e-09, 1.39216382087e-10, 0.739820331696, 0.00948488986414, 2.7732040481e-13, 1.7266925151e-11, 4.2041256685e-10, 2.29474761519e-08, -1.4405436098237203, 1455.4274030873091, 0.0083446622414829821, 0.000256048891256, 6.39762297918e-05, 0.000287179945357, 0.10091353538, 0.000807086004483, 0.0985318780862, 1.78000454048e-05, 5.01787243928e-07, 1.07078374353e-12, 4.90675189908e-10, 2.0085865134e-07, 1.70488068764e-08, 1.63445695984e-05, 0.000177055769166, 0.00235135429053, 0.0472526103454, 1.87980944428e-07, 1.54452418881e-05, 1.69115878688e-08, 2.24890939699e-08, 1.73938568096e-06, 1.95186669798e-12, 9.57000829162e-09, 6.72452867686e-10, 1.20612271289e-07, 5.83913594373e-09, 4.99499019272e-08, 1.21465557998e-09, 8.62658221488e-08, 2.77322591835e-10, 8.27841184859e-12, 5.12691967047e-11, 3.49954025139e-11, 5.07492816465e-11, 6.83546598686e-11, 7.59440232504e-07, 4.60605023582e-09, 6.91461089004e-07, 1.00600748345e-10, 2.4387194515e-13, 2.55425976721e-09, 1.95024292204e-14, 2.21298743701e-12, 9.57656700203e-10, 2.76135775433e-11, 4.36437107519e-09, 1.39214653298e-10, 0.739820346536, 0.00948489005431, 2.77325833488e-13, 1.72673371615e-11, 4.20417418617e-10, 2.29477596363e-08, -1.4452543782521456, 1455.4267638359029, 0.0083446642119162657, 0.000256048771131, 6.39760423108e-05, 0.000287179023093, 0.100913559546, 0.00080708311164, 0.0985318457301, 1.78000921118e-05, 5.01788222788e-07, 1.07077550554e-12, 4.90672912218e-10, 2.00858478266e-07, 1.70487871567e-08, 1.63446059149e-05, 0.000177056476205, 0.00235136039169, 0.0472526042017, 1.87980925799e-07, 1.54452914966e-05, 1.6911578043e-08, 2.24891947021e-08, 1.73939493281e-06, 1.95186650882e-12, 9.57006609578e-09, 6.72456282235e-10, 1.20613416016e-07, 5.83918834679e-09, 4.99504558656e-08, 1.21466142702e-09, 8.62665849705e-08, 2.77323572303e-10, 8.27834413362e-12, 5.12688666573e-11, 3.49950682008e-11, 5.07488746226e-11, 6.83544034198e-11, 7.5943018125e-07, 4.60601077258e-09, 6.91460388971e-07, 1.00599911545e-10, 2.43869247095e-13, 2.55424646616e-09, 1.95022977045e-14, 2.2129823357e-12, 9.57646115512e-10, 2.76133665815e-11, 4.36433357419e-09, 1.3921331624e-10, 0.739820357905, 0.00948489019998, 2.77329985918e-13, 1.72676522983e-11, 4.20421129257e-10, 2.29479764862e-08, -1.449965146680571, 1455.426275617695, 0.0083446657535810771, 0.000256048679941, 6.39758995827e-05, 0.000287178320453, 0.100913577997, 0.000807080905249, 0.0985318210168, 1.7800127786e-05, 5.01788972106e-07, 1.07076922639e-12, 4.90671174874e-10, 2.00858345803e-07, 1.70487720764e-08, 1.63446335723e-05, 0.000177057015446, 0.00235136504618, 0.0472525995157, 1.87980911627e-07, 1.54453293237e-05, 1.69115705244e-08, 2.24892715594e-08, 1.7394019889e-06, 1.95186633799e-12, 9.57011007806e-09, 6.72458882097e-10, 1.20614288408e-07, 5.83922830001e-09, 4.99508782275e-08, 1.21466587934e-09, 8.62671663491e-08, 2.77324315408e-10, 8.27829239681e-12, 5.12686139243e-11, 3.49948099093e-11, 5.07485592672e-11, 6.83542080496e-11, 7.59422439827e-07, 4.60598021497e-09, 6.91459854264e-07, 1.00599267752e-10, 2.43867178759e-13, 2.55423622026e-09, 1.9502196427e-14, 2.21297844951e-12, 9.57637938513e-10, 2.76132043935e-11, 4.36430455779e-09, 1.39212285119e-10, 0.739820366588, 0.00948489031124, 2.77333152619e-13, 1.72678926147e-11, 4.20423958684e-10, 2.29481418694e-08, -1.4546759151089963, 1455.4259038978935, 0.0083446668587080185, 0.000256048610931, 6.39757912592e-05, 0.000287177786784, 0.100913592042, 0.000807079227603, 0.0985318021991, 1.78001549495e-05, 5.01789543935e-07, 1.07076445504e-12, 4.90669853768e-10, 2.00858244735e-07, 1.70487605795e-08, 1.63446545705e-05, 0.000177057425447, 0.00235136858607, 0.0472525959525, 1.87980900878e-07, 1.54453580786e-05, 1.69115647891e-08, 2.24893300198e-08, 1.73940735381e-06, 1.95186618791e-12, 9.57014344032e-09, 6.72460855549e-10, 1.20614951209e-07, 5.8392586675e-09, 4.99511992757e-08, 1.21466925917e-09, 8.62676080779e-08, 2.77324876858e-10, 8.27825298837e-12, 5.12684209753e-11, 3.49946109452e-11, 5.07483156675e-11, 6.83540596691e-11, 7.59416495048e-07, 4.60595662352e-09, 6.91459447099e-07, 1.00598773913e-10, 2.43865597937e-13, 2.55422835126e-09, 1.9502118666e-14, 2.21297549811e-12, 9.5763164031e-10, 2.76130800771e-11, 4.3642821732e-09, 1.39211492295e-10, 0.7398203732, 0.00948489039597, 2.77335560163e-13, 1.72680753112e-11, 4.20426109531e-10, 2.29482676127e-08, -1.4593866835374216, 1455.4256217939917, 0.0083446677280112798, 0.000256048558873, 6.39757093104e-05, 0.000287177382753, 0.100913602699, 0.000807077956098, 0.0985317879169, 1.78001755657e-05, 5.01789978887e-07, 1.0707608411e-12, 4.90668852413e-10, 2.00858167874e-07, 1.70487518433e-08, 1.63446704618e-05, 0.00017705773618, 0.00235137126962, 0.0472525932518, 1.87980892753e-07, 1.54453798669e-05, 1.69115604284e-08, 2.24893743439e-08, 1.73941141976e-06, 1.95186605906e-12, 9.57016866628e-09, 6.72462348738e-10, 1.20615453162e-07, 5.83928167509e-09, 4.99514425303e-08, 1.21467181668e-09, 8.62679426276e-08, 2.77325299715e-10, 8.27822306634e-12, 5.12682741306e-11, 3.49944581596e-11, 5.07481280892e-11, 6.83539473381e-11, 7.59411944106e-07, 4.60593846697e-09, 6.91459138059e-07, 1.00598396273e-10, 2.43864393535e-13, 2.55422232668e-09, 1.95020591467e-14, 2.21297326384e-12, 9.57626804382e-10, 2.76129850907e-11, 4.36426495869e-09, 1.39210884597e-10, 0.739820378218, 0.00948489046027, 2.77337384676e-13, 1.72682137585e-11, 4.20427739299e-10, 2.29483629103e-08, -1.464097451965847, 1455.4254083799508, 0.0083446683585732106, 0.000256048519727, 6.397564751e-05, 0.000287177077834, 0.100913610758, 0.000807076995459, 0.0985317771116, 1.78001911632e-05, 5.01790308668e-07, 1.07075811244e-12, 4.90668095819e-10, 2.00858109609e-07, 1.70487452258e-08, 1.63446824502e-05, 0.000177057970935, 0.00235137329756, 0.0472525912113, 1.87980886629e-07, 1.54453963242e-05, 1.69115571234e-08, 2.24894078435e-08, 1.73941449151e-06, 1.95186595038e-12, 9.57018767994e-09, 6.72463474972e-10, 1.20615832098e-07, 5.83929905138e-09, 4.99516262582e-08, 1.21467374581e-09, 8.62681952021e-08, 2.77325617181e-10, 8.27820041843e-12, 5.12681627207e-11, 3.49943412023e-11, 5.07479841078e-11, 6.83538625666e-11, 7.59408471002e-07, 4.60592453731e-09, 6.91458904239e-07, 1.00598108385e-10, 2.43863478783e-13, 2.55421772859e-09, 1.95020137312e-14, 2.21297157778e-12, 9.57623102873e-10, 2.76129127418e-11, 4.36425176185e-09, 1.39210420252e-10, 0.739820382015, 0.00948489050892, 2.77338762971e-13, 1.72683183412e-11, 4.20428970318e-10, 2.29484349053e-08, -1.4688082203942723, 1455.4252474106111, 0.0083446688362692409, 0.000256048490379, 6.3975601044e-05, 0.000287176848402, 0.100913616836, 0.000807076271848, 0.0985317689609, 1.78002029285e-05, 5.01790557967e-07, 1.07075605835e-12, 4.90667525864e-10, 2.00858065572e-07, 1.70487402281e-08, 1.63446914672e-05, 0.00017705814776, 0.00235137482547, 0.0472525896743, 1.87980882029e-07, 1.54454087177e-05, 1.69115546259e-08, 2.24894330866e-08, 1.73941680522e-06, 1.9518658599e-12, 9.57020196805e-09, 6.72464321881e-10, 1.20616117311e-07, 5.83931213545e-09, 4.99517646116e-08, 1.21467519659e-09, 8.62683853173e-08, 2.77325854789e-10, 8.27818332704e-12, 5.12680784441e-11, 3.49942519394e-11, 5.07478739262e-11, 6.83537987846e-11, 7.59405828295e-07, 4.60591388282e-09, 6.91458727856e-07, 1.00597889565e-10, 2.43862786069e-13, 2.55421422963e-09, 1.95019791798e-14, 2.21297030924e-12, 9.57620278141e-10, 2.76128577979e-11, 4.3642416755e-09, 1.39210066498e-10, 0.739820384879, 0.00948489054562, 2.77339801067e-13, 1.72683971067e-11, 4.20429897372e-10, 2.29484891334e-08, -1.4735189888226976, 1455.4251263545696, 0.0083446691893438747, 0.000256048468444, 6.39755662118e-05, 0.000287176676282, 0.100913621405, 0.000807075728391, 0.0985317628308, 1.78002117771e-05, 5.01790745875e-07, 1.07075451665e-12, 4.90667097773e-10, 2.00858032385e-07, 1.70487364648e-08, 1.63446982291e-05, 0.000177058280556, 0.00235137597325, 0.0472525885199, 1.87980878582e-07, 1.54454180233e-05, 1.69115527442e-08, 2.2489452052e-08, 1.73941854282e-06, 1.95186578538e-12, 9.57021267288e-09, 6.72464956842e-10, 1.20616331343e-07, 5.83932195836e-09, 4.99518684875e-08, 1.21467628439e-09, 8.62685279938e-08, 2.77326032078e-10, 8.27817046658e-12, 5.12680148766e-11, 3.49941840093e-11, 5.07477898552e-11, 6.83537509375e-11, 7.594038232e-07, 4.60590575707e-09, 6.91458595193e-07, 1.00597723718e-10, 2.43862263008e-13, 2.55421157469e-09, 1.9501952969e-14, 2.21296935766e-12, 9.57618128711e-10, 2.76128161918e-11, 4.3642339888e-09, 1.39209797769e-10, 0.739820387033, 0.00948489057322, 2.77340580618e-13, 1.72684562523e-11, 4.20430593447e-10, 2.29485298581e-08, -1.4782297572511229, 1455.4250355978033, 0.0083446694518091048, 0.000256048452101, 6.39755401816e-05, 0.000287176547558, 0.10091362483, 0.000807075321501, 0.0985317582347, 1.78002184114e-05, 5.01790887068e-07, 1.07075336311e-12, 4.90666777234e-10, 2.00858007453e-07, 1.70487336399e-08, 1.63447032841e-05, 0.000177058379978, 0.00235137683279, 0.0472525876555, 1.87980876008e-07, 1.54454249887e-05, 1.69115513309e-08, 2.24894662566e-08, 1.73941984371e-06, 1.95186572468e-12, 9.57022066818e-09, 6.7246543142e-10, 1.20616491461e-07, 5.83932931007e-09, 4.99519462358e-08, 1.21467709748e-09, 8.62686347368e-08, 2.77326163946e-10, 8.2781608193e-12, 5.12679670734e-11, 3.49941324661e-11, 5.07477258974e-11, 6.83537151557e-11, 7.59402306358e-07, 4.60589957815e-09, 6.91458495723e-07, 1.00597598391e-10, 2.43861869239e-13, 2.55420956616e-09, 1.9501933144e-14, 2.21296864605e-12, 9.57616497972e-10, 2.76127847801e-11, 4.36422814813e-09, 1.39209594232e-10, 0.739820388648, 0.00948489059392, 2.77341164201e-13, 1.72685005273e-11, 4.20431114472e-10, 2.29485603471e-08, -1.4829405256795483, 1455.4249677753928, 0.0083446696453289091, 0.000256048439962, 6.39755207909e-05, 0.000287176451596, 0.100913627389, 0.000807075017833, 0.0985317547997, 1.78002233696e-05, 5.01790992814e-07, 1.07075250276e-12, 4.90666537992e-10, 2.00857988783e-07, 1.70487315261e-08, 1.63447070511e-05, 0.000177058454174, 0.00235137747443, 0.0472525870104, 1.87980874092e-07, 1.54454301858e-05, 1.69115502727e-08, 2.24894768616e-08, 1.73942081453e-06, 1.95186567576e-12, 9.57022662089e-09, 6.72465785003e-10, 1.20616610865e-07, 5.83933479475e-09, 4.99520042431e-08, 1.21467770332e-09, 8.62687143423e-08, 2.77326261721e-10, 8.27815360526e-12, 5.12679312367e-11, 3.49940934778e-11, 5.07476773931e-11, 6.83536884817e-11, 7.59401162403e-07, 4.60589489415e-09, 6.91458421381e-07, 1.00597503975e-10, 2.43861573731e-13, 2.55420805137e-09, 1.95019181952e-14, 2.2129681156e-12, 9.57615264588e-10, 2.76127611395e-11, 4.36422372393e-09, 1.3920944055e-10, 0.739820389855, 0.00948489060939, 2.77341599688e-13, 1.72685335653e-11, 4.20431503227e-10, 2.29485831003e-08, -1.4876512941079736, 1455.424917248137, 0.0083446697888763313, 0.000256048430974, 6.39755063906e-05, 0.000287176380276, 0.100913629295, 0.000807074791899, 0.0985317522405, 1.78002270636e-05, 5.01791071767e-07, 1.07075186305e-12, 4.9066635998e-10, 2.00857974847e-07, 1.70487299494e-08, 1.63447098497e-05, 0.000177058509376, 0.00235137795193, 0.0472525865304, 1.87980872671e-07, 1.54454340515e-05, 1.6911549483e-08, 2.24894847548e-08, 1.73942153681e-06, 1.95186563669e-12, 9.57023103916e-09, 6.72466047625e-10, 1.20616699633e-07, 5.83933887394e-09, 4.99520473884e-08, 1.21467815334e-09, 8.62687735267e-08, 2.77326333992e-10, 8.27814822728e-12, 5.12679044527e-11, 3.49940640776e-11, 5.07476407239e-11, 6.83536686586e-11, 7.59400302303e-07, 4.60589135447e-09, 6.91458365989e-07, 1.00597433062e-10, 2.43861352641e-13, 2.55420691245e-09, 1.95019069577e-14, 2.2129677214e-12, 9.57614334626e-10, 2.76127434018e-11, 4.36422038311e-09, 1.39209324866e-10, 0.739820390754, 0.00948489062091, 2.7734192366e-13, 1.72685581421e-11, 4.20431792397e-10, 2.29486000281e-08, -1.4923620625363989, 1455.4248797149394, 0.0083446698929650447, 0.000256048424339, 6.39754957281e-05, 0.000287176327428, 0.10091363071, 0.000807074624293, 0.0985317503393, 1.78002298078e-05, 5.01791130547e-07, 1.07075138879e-12, 4.90666227912e-10, 2.00857964473e-07, 1.70487287767e-08, 1.63447119226e-05, 0.000177058550325, 0.00235137830623, 0.0472525861743, 1.87980871619e-07, 1.54454369185e-05, 1.69115488953e-08, 2.24894906124e-08, 1.73942207259e-06, 1.95186560567e-12, 9.57023430877e-09, 6.7246624211e-10, 1.20616765431e-07, 5.83934189891e-09, 4.99520793854e-08, 1.21467848662e-09, 8.62688173991e-08, 2.77326387246e-10, 8.27814422967e-12, 5.12678844923e-11, 3.49940419725e-11, 5.07476130846e-11, 6.83536539702e-11, 7.59399657502e-07, 4.60588868751e-09, 6.91458324838e-07, 1.00597379956e-10, 2.43861187703e-13, 2.55420605862e-09, 1.95018985346e-14, 2.21296742932e-12, 9.57613635499e-10, 2.76127301316e-11, 4.36421786784e-09, 1.3920923804e-10, 0.739820391423, 0.00948489062947, 2.77342163966e-13, 1.7268576371e-11, 4.2043200686e-10, 2.2948612585e-08, -1.4970728309648242, 1455.4248519161672, 0.0083446699702612176, 0.000256048419456, 6.39754878565e-05, 0.000287176288383, 0.100913631758, 0.000807074500322, 0.0985317489311, 1.78002318405e-05, 5.01791174178e-07, 1.07075103824e-12, 4.9066613022e-10, 2.00857956774e-07, 1.7048727907e-08, 1.63447134534e-05, 0.000177058580611, 0.00235137856835, 0.047252585911, 1.87980870843e-07, 1.54454390386e-05, 1.69115484592e-08, 2.24894949465e-08, 1.73942246887e-06, 1.95186558122e-12, 9.57023672115e-09, 6.72466385709e-10, 1.20616814059e-07, 5.83934413547e-09, 4.99521030444e-08, 1.21467873273e-09, 8.62688498246e-08, 2.77326426368e-10, 8.27814126678e-12, 5.12678696597e-11, 3.49940253997e-11, 5.07475923111e-11, 6.83536431186e-11, 7.59399175473e-07, 4.60588668382e-09, 6.91458294356e-07, 1.00597340297e-10, 2.43861065009e-13, 2.55420542033e-09, 1.95018922389e-14, 2.21296721354e-12, 9.576131114e-10, 2.76127202319e-11, 4.36421597952e-09, 1.39209173058e-10, 0.739820391917, 0.00948489063581, 2.77342341686e-13, 1.72685898517e-11, 4.20432165447e-10, 2.29486218722e-08, -1.5043666825707871, 1455.42482256477, 0.0083446700496303192, 0.000256048414337, 6.39754795763e-05, 0.000287176247273, 0.100913632864, 0.00080707436963, 0.0985317474441, 1.78002339868e-05, 5.01791220364e-07, 1.07075066895e-12, 4.90666027222e-10, 2.00857948626e-07, 1.70487269874e-08, 1.63447150645e-05, 0.000177058612539, 0.00235137884476, 0.0472525856333, 1.87980870027e-07, 1.54454412729e-05, 1.69115479978e-08, 2.24894995177e-08, 1.73942288661e-06, 1.95186555362e-12, 9.57023925713e-09, 6.7246653679e-10, 1.20616865277e-07, 5.83934649234e-09, 4.99521279781e-08, 1.21467899167e-09, 8.62688839794e-08, 2.77326467287e-10, 8.27813813519e-12, 5.12678539302e-11, 3.49940076306e-11, 5.07475699711e-11, 6.8353631694e-11, 7.5939866048e-07, 4.60588452989e-09, 6.91458262167e-07, 1.00597297981e-10, 2.43860934739e-13, 2.55420473846e-09, 1.95018855141e-14, 2.21296698638e-12, 9.57612549563e-10, 2.76127096845e-11, 4.36421395151e-09, 1.39209103537e-10, 0.73982039244, 0.00948489064251, 2.77342529022e-13, 1.72686040611e-11, 4.20432332589e-10, 2.29486316625e-08, -1.5116605341767499, 1455.424804400302, 0.0083446700958263228, 0.000256048411196, 6.39754744735e-05, 0.000287176221913, 0.100913633549, 0.000807074288889, 0.0985317465237, 1.78002353153e-05, 5.01791249028e-07, 1.070750441e-12, 4.90665963585e-10, 2.0085794357e-07, 1.70487264174e-08, 1.63447160579e-05, 0.000177058632264, 0.00235137901558, 0.0472525854617, 1.87980869524e-07, 1.54454426529e-05, 1.69115477116e-08, 2.24895023432e-08, 1.73942314469e-06, 1.95186553531e-12, 9.57024081897e-09, 6.72466629923e-10, 1.2061689689e-07, 5.83934794783e-09, 4.99521433775e-08, 1.21467915132e-09, 8.62689050616e-08, 2.77326492345e-10, 8.27813619436e-12, 5.12678441402e-11, 3.49939964223e-11, 5.07475558289e-11, 6.83536246468e-11, 7.59398337013e-07, 4.60588316683e-09, 6.91458242243e-07, 1.00597271443e-10, 2.43860853551e-13, 2.55420431027e-09, 1.95018812916e-14, 2.21296684625e-12, 9.57612195248e-10, 2.76127030836e-11, 4.3642126697e-09, 1.39209059802e-10, 0.739820392764, 0.00948489064665, 2.77342644755e-13, 1.72686128391e-11, 4.20432435825e-10, 2.2948637711e-08, -1.5189543857827128, 1455.4247932080593, 0.0083446701275945463, 0.000256048409279, 6.39754713451e-05, 0.000287176206347, 0.10091363397, 0.000807074239241, 0.0985317459566, 1.78002361338e-05, 5.01791266748e-07, 1.07075030096e-12, 4.90665924448e-10, 2.00857940446e-07, 1.70487260655e-08, 1.63447166671e-05, 0.000177058644389, 0.00235137912064, 0.0472525853563, 1.87980869217e-07, 1.5445443501e-05, 1.69115475347e-08, 2.24895040812e-08, 1.73942330333e-06, 1.9518655231e-12, 9.5702417753e-09, 6.72466687018e-10, 1.20616916295e-07, 5.83934884195e-09, 4.99521528378e-08, 1.2146792492e-09, 8.6268918005e-08, 2.77326507583e-10, 8.27813499696e-12, 5.12678380766e-11, 3.49939893898e-11, 5.07475469253e-11, 6.83536203213e-11, 7.59398134872e-07, 4.60588230911e-09, 6.91458229965e-07, 1.00597254885e-10, 2.43860803182e-13, 2.55420404273e-09, 1.95018786536e-14, 2.21296676026e-12, 9.57611972973e-10, 2.76126989716e-11, 4.36421186396e-09, 1.39209032428e-10, 0.739820392963, 0.00948489064921, 2.77342715867e-13, 1.72686182318e-11, 4.20432499256e-10, 2.29486414285e-08, -1.5262482373886757, 1455.4247863062737, 0.0083446701481922382, 0.000256048408114, 6.39754694296e-05, 0.000287176196799, 0.10091363423, 0.000807074208715, 0.0985317456068, 1.78002366387e-05, 5.01791277729e-07, 1.07075021501e-12, 4.90665900383e-10, 2.0085793851e-07, 1.70487258479e-08, 1.63447170406e-05, 0.000177058651847, 0.00235137918529, 0.0472525852914, 1.87980869029e-07, 1.54454440223e-05, 1.69115474252e-08, 2.24895051512e-08, 1.73942340091e-06, 1.9518655148e-12, 9.57024236048e-09, 6.72466722006e-10, 1.20616928215e-07, 5.83934939163e-09, 4.99521586554e-08, 1.21467930919e-09, 8.62689259558e-08, 2.77326516814e-10, 8.27813425839e-12, 5.12678343205e-11, 3.4993984972e-11, 5.07475413108e-11, 6.83536176687e-11, 7.59398008472e-07, 4.60588176865e-09, 6.91458222391e-07, 1.00597244547e-10, 2.43860771923e-13, 2.55420387535e-09, 1.95018770043e-14, 2.21296670752e-12, 9.57611833353e-10, 2.76126964066e-11, 4.36421135675e-09, 1.39209015276e-10, 0.739820393086, 0.00948489065078, 2.77342759624e-13, 1.72686215504e-11, 4.20432538263e-10, 2.29486437155e-08, -1.5335420889946385, 1455.4247820757003, 0.0083446701441551013, 0.00025604840741, 6.39754682643e-05, 0.00028717619098, 0.100913634389, 0.000807074190061, 0.0985317453923, 1.78002369482e-05, 5.01791284492e-07, 1.07075016254e-12, 4.90665885672e-10, 2.00857937319e-07, 1.70487257141e-08, 1.63447172679e-05, 0.000177058656402, 0.00235137922481, 0.0472525852517, 1.87980868915e-07, 1.54454443405e-05, 1.69115473579e-08, 2.24895058052e-08, 1.7394234605e-06, 1.95186550919e-12, 9.57024271572e-09, 6.72466743286e-10, 1.20616935478e-07, 5.83934972696e-09, 4.99521622043e-08, 1.21467934569e-09, 8.62689308019e-08, 2.77326522358e-10, 8.27813380501e-12, 5.12678320039e-11, 3.49939822036e-11, 5.07475377782e-11, 6.8353616052e-11, 7.59397929662e-07, 4.60588142899e-09, 6.91458217747e-07, 1.00597238115e-10, 2.43860752594e-13, 2.55420377098e-09, 1.95018759763e-14, 2.21296667539e-12, 9.57611745879e-10, 2.76126948125e-11, 4.36421103824e-09, 1.39209004559e-10, 0.739820393161, 0.00948489065175, 2.77342786323e-13, 1.72686235745e-11, 4.20432562066e-10, 2.29486451117e-08, -1.5408359406006014, 1455.4247795309923, 0.0083446701781322418, 0.00025604840699, 6.39754675662e-05, 0.000287176187491, 0.100913634485, 0.000807074178859, 0.0985317452633, 1.78002371343e-05, 5.01791288571e-07, 1.07075013106e-12, 4.90665876836e-10, 2.008579366e-07, 1.70487256335e-08, 1.63447174042e-05, 0.000177058659137, 0.00235137924853, 0.0472525852279, 1.87980868846e-07, 1.54454445316e-05, 1.69115473172e-08, 2.24895061981e-08, 1.73942349628e-06, 1.95186550565e-12, 9.57024292832e-09, 6.72466756034e-10, 1.20616939835e-07, 5.83934992821e-09, 4.99521643344e-08, 1.21467936755e-09, 8.62689337085e-08, 2.77326525656e-10, 8.27813353151e-12, 5.12678305979e-11, 3.4993980495e-11, 5.0747535589e-11, 6.83536150826e-11, 7.59397881251e-07, 4.60588121843e-09, 6.91458214955e-07, 1.00597234171e-10, 2.43860740848e-13, 2.55420370693e-09, 1.95018753452e-14, 2.21296665612e-12, 9.57611691904e-10, 2.76126938388e-11, 4.36421084118e-09, 1.39208997966e-10, 0.739820393207, 0.00948489065233, 2.7734280235e-13, 1.72686247895e-11, 4.20432576353e-10, 2.294864595e-08, -1.553677132410421, 1455.4247774299738, 0.008344670168360175, 0.000256048406635, 6.39754669831e-05, 0.000287176184585, 0.100913634564, 0.000807074169567, 0.0985317451568, 1.7800237288e-05, 5.01791291913e-07, 1.07075010488e-12, 4.90665869509e-10, 2.00857936011e-07, 1.70487255673e-08, 1.63447175178e-05, 0.000177058661406, 0.00235137926818, 0.0472525852082, 1.87980868789e-07, 1.54454446902e-05, 1.69115472839e-08, 2.24895065237e-08, 1.73942352597e-06, 1.9518655031e-12, 9.57024310627e-09, 6.72466766675e-10, 1.2061694346e-07, 5.83935009543e-09, 4.99521661041e-08, 1.21467938579e-09, 8.62689361265e-08, 2.7732652846e-10, 8.27813330345e-12, 5.12678294139e-11, 3.49939790302e-11, 5.07475337052e-11, 6.83536142751e-11, 7.5939783993e-07, 4.60588103668e-09, 6.9145821265e-07, 1.0059723081e-10, 2.43860730985e-13, 2.55420365251e-09, 1.9501874807e-14, 2.21296664007e-12, 9.57611645683e-10, 2.76126930193e-11, 4.36421067172e-09, 1.39208992341e-10, 0.739820393244, 0.00948489065281, 2.77342815658e-13, 1.72686257987e-11, 4.20432588218e-10, 2.29486466457e-08, -1.5665183242202407, 1455.4247767926558, 0.0083446701704836378, 0.000256048406513, 6.39754667941e-05, 0.000287176183657, 0.100913634588, 0.000807074166669, 0.0985317451246, 1.78002373345e-05, 5.01791292881e-07, 1.07075009661e-12, 4.90665867228e-10, 2.0085793584e-07, 1.70487255477e-08, 1.63447175544e-05, 0.000177058662114, 0.00235137927428, 0.0472525852021, 1.8798086877e-07, 1.54454447399e-05, 1.69115472741e-08, 2.24895066245e-08, 1.73942353524e-06, 1.95186550302e-12, 9.57024316462e-09, 6.72466770114e-10, 1.2061694461e-07, 5.83935014799e-09, 4.99521666595e-08, 1.21467939168e-09, 8.62689368923e-08, 2.77326529463e-10, 8.27813323261e-12, 5.12678290442e-11, 3.49939785814e-11, 5.07475331322e-11, 6.83536140172e-11, 7.59397827154e-07, 4.60588098071e-09, 6.91458211952e-07, 1.00597229766e-10, 2.4386072796e-13, 2.55420363592e-09, 1.95018746411e-14, 2.21296663494e-12, 9.57611631561e-10, 2.76126927723e-11, 4.36421061984e-09, 1.3920899062e-10, 0.739820393255, 0.00948489065295, 2.77342819819e-13, 1.72686261146e-11, 4.20432591937e-10, 2.29486468629e-08, -1.5793595160300604, 1455.4247764717929, 0.0083446700177552922, 0.000256048406461, 6.39754667068e-05, 0.00028717618322, 0.1009136346, 0.000807074165261, 0.0985317451083, 1.7800237358e-05, 5.01791293398e-07, 1.07075009266e-12, 4.90665866118e-10, 2.00857935749e-07, 1.70487255375e-08, 1.63447175714e-05, 0.000177058662458, 0.00235137927729, 0.0472525851991, 1.87980868762e-07, 1.5445444764e-05, 1.6911547269e-08, 2.24895066739e-08, 1.73942353974e-06, 1.95186550256e-12, 9.5702431913e-09, 6.72466771716e-10, 1.20616945158e-07, 5.8393501733e-09, 4.99521669275e-08, 1.21467939443e-09, 8.62689372583e-08, 2.77326529874e-10, 8.27813319906e-12, 5.12678288781e-11, 3.49939783976e-11, 5.07475329019e-11, 6.83536138957e-11, 7.59397821801e-07, 4.60588095868e-09, 6.914582116e-07, 1.00597229326e-10, 2.43860726571e-13, 2.55420362876e-09, 1.9501874571e-14, 2.21296663253e-12, 9.57611625732e-10, 2.76126926596e-11, 4.36421059895e-09, 1.39208989895e-10, 0.739820393261, 0.00948489065303, 2.77342821837e-13, 1.72686262675e-11, 4.20432593736e-10, 2.29486469685e-08, -1.5922007078398801, 1455.4247761025636, 0.0083446701106023313, 0.000256048406422, 6.39754666235e-05, 0.000287176182781, 0.100913634614, 0.000807074163752, 0.0985317450895, 1.78002373852e-05, 5.01791294058e-07, 1.07075008859e-12, 4.90665864923e-10, 2.00857935634e-07, 1.70487255251e-08, 1.63447175881e-05, 0.000177058662826, 0.00235137928054, 0.0472525851958, 1.87980868754e-07, 1.54454447893e-05, 1.69115472626e-08, 2.2489506728e-08, 1.73942354454e-06, 1.95186550102e-12, 9.57024321574e-09, 6.72466773257e-10, 1.20616945717e-07, 5.83935019983e-09, 4.99521672094e-08, 1.21467939709e-09, 8.62689376331e-08, 2.7732653013e-10, 8.27813316187e-12, 5.12678286901e-11, 3.49939781576e-11, 5.07475325887e-11, 6.83536137742e-11, 7.59397815175e-07, 4.60588092961e-09, 6.91458211192e-07, 1.00597228792e-10, 2.43860724921e-13, 2.55420361962e-09, 1.9501874484e-14, 2.21296663012e-12, 9.57611618098e-10, 2.76126925164e-11, 4.36421057123e-09, 1.39208988966e-10, 0.739820393268, 0.00948489065311, 2.77342823983e-13, 1.72686264298e-11, 4.20432595635e-10, 2.29486470811e-08, -1.6050418996496998, 1455.4247758639592, 0.0083446701669950291, 0.000256048406399, 6.39754665718e-05, 0.000287176182506, 0.100913634623, 0.000807074162791, 0.0985317450774, 1.78002374027e-05, 5.01791294492e-07, 1.07075008601e-12, 4.90665864161e-10, 2.00857935558e-07, 1.70487255169e-08, 1.63447175985e-05, 0.00017705866306, 0.0023513792826, 0.0472525851938, 1.87980868749e-07, 1.54454448054e-05, 1.69115472583e-08, 2.24895067626e-08, 1.7394235476e-06, 1.95186549989e-12, 9.5702432307e-09, 6.72466774212e-10, 1.20616946069e-07, 5.83935021663e-09, 4.99521673881e-08, 1.21467939874e-09, 8.6268937869e-08, 2.77326530267e-10, 8.27813313658e-12, 5.12678285507e-11, 3.49939779448e-11, 5.07475323014e-11, 6.83536136981e-11, 7.59397809554e-07, 4.60588090258e-09, 6.91458210928e-07, 1.00597228347e-10, 2.43860723692e-13, 2.55420361204e-09, 1.95018744108e-14, 2.21296662861e-12, 9.57611611372e-10, 2.76126924047e-11, 4.36421054606e-09, 1.39208988171e-10, 0.739820393272, 0.00948489065317, 2.77342825347e-13, 1.72686265328e-11, 4.20432596838e-10, 2.29486471527e-08, -1.6253660858820729, 1455.4247758333211, 0.0083446701717283557, 0.000256048406395, 6.39754665642e-05, 0.000287176182467, 0.100913634624, 0.000807074162662, 0.0985317450758, 1.78002374049e-05, 5.01791294545e-07, 1.07075008565e-12, 4.90665864059e-10, 2.00857935548e-07, 1.70487255159e-08, 1.63447176e-05, 0.000177058663091, 0.00235137928287, 0.0472525851935, 1.87980868749e-07, 1.54454448076e-05, 1.69115472578e-08, 2.24895067672e-08, 1.73942354802e-06, 1.95186549979e-12, 9.57024323293e-09, 6.7246677435e-10, 1.20616946118e-07, 5.83935021892e-09, 4.99521674124e-08, 1.21467939897e-09, 8.62689379015e-08, 2.77326530295e-10, 8.27813313068e-12, 5.12678284997e-11, 3.49939778217e-11, 5.07475321254e-11, 6.83536136873e-11, 7.59397806559e-07, 4.60588088534e-09, 6.91458210894e-07, 1.00597228117e-10, 2.43860723258e-13, 2.55420360831e-09, 1.95018743726e-14, 2.21296662839e-12, 9.57611607546e-10, 2.76126923598e-11, 4.3642105308e-09, 1.39208987747e-10, 0.739820393272, 0.00948489065317, 2.77342825531e-13, 1.72686265467e-11, 4.20432597001e-10, 2.29486471623e-08, -1.645690272114446, 1455.4247759127979, 0.0083446701805390405, 0.000256048406401, 6.39754665803e-05, 0.000287176182554, 0.100913634621, 0.000807074162974, 0.0985317450799, 1.78002373991e-05, 5.01791294395e-07, 1.07075008648e-12, 4.90665864307e-10, 2.00857935574e-07, 1.70487255187e-08, 1.63447175968e-05, 0.000177058663015, 0.0023513792822, 0.0472525851942, 1.8798086875e-07, 1.54454448024e-05, 1.69115472593e-08, 2.24895067559e-08, 1.73942354702e-06, 1.95186550023e-12, 9.57024322837e-09, 6.72466774052e-10, 1.20616946006e-07, 5.8393502135e-09, 4.99521673546e-08, 1.21467939846e-09, 8.6268937826e-08, 2.77326530264e-10, 8.27813313851e-12, 5.12678285396e-11, 3.49939778758e-11, 5.07475321971e-11, 6.83536137114e-11, 7.5939780802e-07, 4.60588089191e-09, 6.91458210982e-07, 1.00597228234e-10, 2.43860723617e-13, 2.55420361035e-09, 1.95018743918e-14, 2.21296662887e-12, 9.5761160927e-10, 2.76126923919e-11, 4.36421053709e-09, 1.39208987955e-10, 0.739820393271, 0.00948489065316, 2.77342825088e-13, 1.72686265133e-11, 4.20432596612e-10, 2.29486471391e-08, -1.666014458346819, 1455.4247758643824, 0.0083446701826134211, 0.000256048406397, 6.39754665704e-05, 0.000287176182501, 0.100913634623, 0.000807074162783, 0.0985317450774, 1.78002374027e-05, 5.01791294486e-07, 1.07075008597e-12, 4.90665864155e-10, 2.00857935559e-07, 1.7048725517e-08, 1.63447175988e-05, 0.000177058663062, 0.00235137928262, 0.0472525851938, 1.87980868749e-07, 1.54454448056e-05, 1.69115472584e-08, 2.24895067628e-08, 1.73942354763e-06, 1.95186549997e-12, 9.57024323121e-09, 6.72466774236e-10, 1.20616946075e-07, 5.83935021682e-09, 4.995216739e-08, 1.21467939878e-09, 8.62689378725e-08, 2.77326530285e-10, 8.27813313528e-12, 5.12678285351e-11, 3.49939779016e-11, 5.07475322389e-11, 6.83536136966e-11, 7.59397808514e-07, 4.60588089632e-09, 6.91458210929e-07, 1.00597228267e-10, 2.43860723566e-13, 2.5542036108e-09, 1.95018743976e-14, 2.21296662858e-12, 9.57611610037e-10, 2.76126923912e-11, 4.36421054063e-09, 1.39208988026e-10, 0.739820393272, 0.00948489065317, 2.77342825359e-13, 1.72686265338e-11, 4.20432596851e-10, 2.29486471533e-08, -1.6863386445791921, 1455.4247757980652, 0.0083446701731601791, 0.000256048406392, 6.39754665568e-05, 0.000287176182427, 0.100913634625, 0.000807074162521, 0.098531745074, 1.78002374075e-05, 5.0179129461e-07, 1.07075008528e-12, 4.90665863947e-10, 2.00857935537e-07, 1.70487255147e-08, 1.63447176015e-05, 0.000177058663126, 0.00235137928318, 0.0472525851932, 1.87980868748e-07, 1.54454448099e-05, 1.69115472572e-08, 2.24895067723e-08, 1.73942354846e-06, 1.95186549961e-12, 9.57024323508e-09, 6.72466774488e-10, 1.20616946169e-07, 5.83935022137e-09, 4.99521674385e-08, 1.21467939921e-09, 8.6268937936e-08, 2.77326530313e-10, 8.27813312893e-12, 5.12678285042e-11, 3.49939778641e-11, 5.07475321903e-11, 6.83536136763e-11, 7.59397807473e-07, 4.60588089193e-09, 6.91458210855e-07, 1.00597228183e-10, 2.43860723288e-13, 2.55420360932e-09, 1.95018743839e-14, 2.21296662818e-12, 9.57611608835e-10, 2.7612692367e-11, 4.36421053635e-09, 1.39208987878e-10, 0.739820393273, 0.00948489065318, 2.7734282573e-13, 1.72686265618e-11, 4.20432597178e-10, 2.29486471728e-08, -1.7066628308115652, 1455.4247758232841, 0.0083446701799296426, 0.000256048406394, 6.3975466562e-05, 0.000287176182455, 0.100913634624, 0.000807074162621, 0.0985317450753, 1.78002374057e-05, 5.01791294563e-07, 1.07075008554e-12, 4.90665864026e-10, 2.00857935545e-07, 1.70487255156e-08, 1.63447176005e-05, 0.000177058663101, 0.00235137928297, 0.0472525851934, 1.87980868748e-07, 1.54454448083e-05, 1.69115472576e-08, 2.24895067687e-08, 1.73942354815e-06, 1.95186549975e-12, 9.57024323361e-09, 6.72466774392e-10, 1.20616946133e-07, 5.83935021964e-09, 4.99521674201e-08, 1.21467939905e-09, 8.62689379119e-08, 2.77326530303e-10, 8.27813313078e-12, 5.12678285087e-11, 3.49939778568e-11, 5.07475321775e-11, 6.8353613684e-11, 7.59397807359e-07, 4.60588089051e-09, 6.91458210883e-07, 1.00597228177e-10, 2.43860723332e-13, 2.55420360926e-09, 1.95018743827e-14, 2.21296662833e-12, 9.57611608626e-10, 2.76126923693e-11, 4.36421053528e-09, 1.39208987861e-10, 0.739820393273, 0.00948489065318, 2.77342825589e-13, 1.72686265511e-11, 4.20432597053e-10, 2.29486471654e-08, -1.7269870170439383, 1455.4247758637252, 0.0083446701690671633, 0.000256048406397, 6.39754665702e-05, 0.0002871761825, 0.100913634623, 0.00080707416278, 0.0985317450774, 1.78002374027e-05, 5.01791294487e-07, 1.07075008597e-12, 4.90665864153e-10, 2.00857935559e-07, 1.7048725517e-08, 1.63447175988e-05, 0.000177058663063, 0.00235137928263, 0.0472525851938, 1.87980868749e-07, 1.54454448056e-05, 1.69115472584e-08, 2.24895067629e-08, 1.73942354764e-06, 1.95186549997e-12, 9.57024323125e-09, 6.72466774239e-10, 1.20616946076e-07, 5.83935021687e-09, 4.99521673905e-08, 1.21467939878e-09, 8.62689378733e-08, 2.77326530286e-10, 8.27813313503e-12, 5.12678285323e-11, 3.49939778939e-11, 5.07475322279e-11, 6.83536136964e-11, 7.5939780833e-07, 4.60588089522e-09, 6.91458210928e-07, 1.00597228253e-10, 2.43860723543e-13, 2.55420361058e-09, 1.95018743953e-14, 2.21296662857e-12, 9.57611609799e-10, 2.76126923887e-11, 4.36421053967e-09, 1.39208988e-10, 0.739820393272, 0.00948489065317, 2.77342825363e-13, 1.72686265341e-11, 4.20432596854e-10, 2.29486471535e-08, -1.7473112032763114, 1455.4247758492031, 0.0083446701684641023, 0.000256048406396, 6.39754665673e-05, 0.000287176182484, 0.100913634623, 0.000807074162723, 0.0985317450766, 1.78002374038e-05, 5.01791294514e-07, 1.07075008581e-12, 4.90665864108e-10, 2.00857935554e-07, 1.70487255165e-08, 1.63447175994e-05, 0.000177058663077, 0.00235137928275, 0.0472525851937, 1.87980868749e-07, 1.54454448066e-05, 1.69115472581e-08, 2.2489506765e-08, 1.73942354782e-06, 1.95186549989e-12, 9.5702432321e-09, 6.72466774294e-10, 1.20616946097e-07, 5.83935021787e-09, 4.99521674012e-08, 1.21467939888e-09, 8.62689378872e-08, 2.77326530292e-10, 8.27813313422e-12, 5.1267828533e-11, 3.49939779075e-11, 5.0747532249e-11, 6.83536136919e-11, 7.59397808619e-07, 4.6058808974e-09, 6.91458210912e-07, 1.00597228274e-10, 2.43860723545e-13, 2.55420361088e-09, 1.95018743988e-14, 2.21296662849e-12, 9.57611610212e-10, 2.76126923904e-11, 4.36421054148e-09, 1.39208988041e-10, 0.739820393272, 0.00948489065317, 2.77342825444e-13, 1.72686265402e-11, 4.20432596926e-10, 2.29486471578e-08, -1.7676353895086845, 1455.4247758242959, 0.0083446701724832935, 0.000256048406394, 6.39754665622e-05, 0.000287176182456, 0.100913634624, 0.000807074162625, 0.0985317450754, 1.78002374056e-05, 5.01791294561e-07, 1.07075008555e-12, 4.9066586403e-10, 2.00857935546e-07, 1.70487255156e-08, 1.63447176004e-05, 0.0001770586631, 0.00235137928296, 0.0472525851934, 1.87980868748e-07, 1.54454448082e-05, 1.69115472577e-08, 2.24895067685e-08, 1.73942354813e-06, 1.95186549976e-12, 9.57024323356e-09, 6.72466774389e-10, 1.20616946132e-07, 5.83935021958e-09, 4.99521674194e-08, 1.21467939904e-09, 8.6268937911e-08, 2.77326530302e-10, 8.2781331316e-12, 5.12678285184e-11, 3.49939778846e-11, 5.07475322179e-11, 6.83536136843e-11, 7.5939780802e-07, 4.60588089449e-09, 6.91458210884e-07, 1.00597228227e-10, 2.43860723415e-13, 2.55420361007e-09, 1.9501874391e-14, 2.21296662834e-12, 9.57611609488e-10, 2.76126923784e-11, 4.36421053876e-09, 1.39208987955e-10, 0.739820393273, 0.00948489065318, 2.77342825584e-13, 1.72686265507e-11, 4.20432597049e-10, 2.29486471651e-08, -1.799432308095853, 1455.4247758003339, 0.0083446701771129807, 0.000256048406392, 6.39754665573e-05, 0.00028717618243, 0.100913634625, 0.00080707416253, 0.0985317450741, 1.78002374074e-05, 5.01791294605e-07, 1.0707500853e-12, 4.90665863954e-10, 2.00857935538e-07, 1.70487255148e-08, 1.63447176014e-05, 0.000177058663123, 0.00235137928316, 0.0472525851932, 1.87980868748e-07, 1.54454448098e-05, 1.69115472572e-08, 2.24895067719e-08, 1.73942354843e-06, 1.95186549963e-12, 9.57024323495e-09, 6.72466774479e-10, 1.20616946166e-07, 5.83935022122e-09, 4.99521674368e-08, 1.2146793992e-09, 8.62689379339e-08, 2.77326530312e-10, 8.27813312829e-12, 5.12678284944e-11, 3.4993977833e-11, 5.07475321448e-11, 6.8353613677e-11, 7.59397806741e-07, 4.60588088742e-09, 6.91458210858e-07, 1.00597228128e-10, 2.43860723205e-13, 2.55420360843e-09, 1.95018743746e-14, 2.21296662819e-12, 9.57611607873e-10, 2.76126923574e-11, 4.36421053243e-09, 1.39208987774e-10, 0.739820393273, 0.00948489065318, 2.77342825717e-13, 1.72686265608e-11, 4.20432597166e-10, 2.29486471722e-08, -1.8312292266830215, 1455.4247757962069, 0.0083446701717506729, 0.000256048406392, 6.39754665564e-05, 0.000287176182425, 0.100913634625, 0.000807074162514, 0.0985317450739, 1.78002374077e-05, 5.01791294613e-07, 1.07075008526e-12, 4.90665863942e-10, 2.00857935537e-07, 1.70487255146e-08, 1.63447176016e-05, 0.000177058663127, 0.0023513792832, 0.0472525851932, 1.87980868748e-07, 1.54454448101e-05, 1.69115472571e-08, 2.24895067725e-08, 1.73942354849e-06, 1.9518654996e-12, 9.57024323519e-09, 6.72466774495e-10, 1.20616946172e-07, 5.8393502215e-09, 4.99521674399e-08, 1.21467939922e-09, 8.62689379378e-08, 2.77326530314e-10, 8.27813312778e-12, 5.1267828491e-11, 3.49939778264e-11, 5.07475321356e-11, 6.83536136757e-11, 7.59397806576e-07, 4.60588088654e-09, 6.91458210853e-07, 1.00597228115e-10, 2.43860723175e-13, 2.55420360822e-09, 1.95018743725e-14, 2.21296662816e-12, 9.57611607667e-10, 2.76126923545e-11, 4.36421053162e-09, 1.3920898775e-10, 0.739820393273, 0.00948489065318, 2.77342825741e-13, 1.72686265626e-11, 4.20432597187e-10, 2.29486471734e-08, -1.8630261452701899, 1455.4247758139827, 0.0083446701765659843, 0.000256048406393, 6.39754665601e-05, 0.000287176182445, 0.100913634625, 0.000807074162584, 0.0985317450748, 1.78002374064e-05, 5.0179129458e-07, 1.07075008545e-12, 4.90665863997e-10, 2.00857935542e-07, 1.70487255152e-08, 1.63447176009e-05, 0.00017705866311, 0.00235137928305, 0.0472525851934, 1.87980868748e-07, 1.54454448089e-05, 1.69115472575e-08, 2.248950677e-08, 1.73942354826e-06, 1.9518654997e-12, 9.57024323415e-09, 6.72466774428e-10, 1.20616946147e-07, 5.83935022028e-09, 4.99521674269e-08, 1.21467939911e-09, 8.62689379208e-08, 2.77326530307e-10, 8.27813313014e-12, 5.12678285077e-11, 3.49939778612e-11, 5.07475321848e-11, 6.83536136812e-11, 7.59397807442e-07, 4.60588089128e-09, 6.91458210873e-07, 1.00597228182e-10, 2.43860723321e-13, 2.55420360933e-09, 1.95018743836e-14, 2.21296662827e-12, 9.57611608757e-10, 2.7612692369e-11, 4.36421053589e-09, 1.39208987873e-10, 0.739820393273, 0.00948489065318, 2.77342825641e-13, 1.72686265551e-11, 4.20432597099e-10, 2.29486471682e-08, -1.8948230638573584, 1455.4247758353474, 0.0083446701770089025, 0.000256048406395, 6.39754665644e-05, 0.000287176182468, 0.100913634624, 0.000807074162668, 0.0985317450759, 1.78002374048e-05, 5.0179129454e-07, 1.07075008567e-12, 4.90665864064e-10, 2.00857935549e-07, 1.7048725516e-08, 1.63447176e-05, 0.00017705866309, 0.00235137928287, 0.0472525851935, 1.87980868749e-07, 1.54454448075e-05, 1.69115472579e-08, 2.24895067669e-08, 1.73942354799e-06, 1.95186549982e-12, 9.57024323291e-09, 6.72466774347e-10, 1.20616946116e-07, 5.83935021882e-09, 4.99521674113e-08, 1.21467939897e-09, 8.62689379004e-08, 2.77326530298e-10, 8.27813313252e-12, 5.12678285219e-11, 3.4993977886e-11, 5.07475322189e-11, 6.83536136877e-11, 7.59397808078e-07, 4.60588089452e-09, 6.91458210897e-07, 1.00597228232e-10, 2.43860723447e-13, 2.55420361018e-09, 1.95018743919e-14, 2.2129666284e-12, 9.57611609537e-10, 2.76126923809e-11, 4.36421053886e-09, 1.39208987964e-10, 0.739820393272, 0.00948489065317, 2.77342825522e-13, 1.7268626546e-11, 4.20432596994e-10, 2.29486471619e-08, -1.9640964385099269, 1455.4247758498136, 0.0083446701531390312, 0.000256048406396, 6.39754665674e-05, 0.000287176182485, 0.100913634623, 0.000807074162725, 0.0985317450767, 1.78002374037e-05, 5.01791294513e-07, 1.07075008582e-12, 4.9066586411e-10, 2.00857935554e-07, 1.70487255165e-08, 1.63447175994e-05, 0.000177058663076, 0.00235137928274, 0.0472525851937, 1.87980868749e-07, 1.54454448065e-05, 1.69115472581e-08, 2.24895067649e-08, 1.73942354781e-06, 1.9518654999e-12, 9.57024323207e-09, 6.72466774292e-10, 1.20616946096e-07, 5.83935021782e-09, 4.99521674007e-08, 1.21467939887e-09, 8.62689378866e-08, 2.77326530292e-10, 8.27813313405e-12, 5.12678285303e-11, 3.49939778993e-11, 5.0747532237e-11, 6.83536136921e-11, 7.59397808426e-07, 4.60588089621e-09, 6.91458210913e-07, 1.00597228259e-10, 2.43860723523e-13, 2.55420361065e-09, 1.95018743964e-14, 2.21296662849e-12, 9.57611609959e-10, 2.76126923879e-11, 4.36421054044e-09, 1.39208988013e-10, 0.739820393272, 0.00948489065317, 2.77342825441e-13, 1.72686265399e-11, 4.20432596923e-10, 2.29486471576e-08, -2.0333698131624955, 1455.4247758436848, 0.0083446701310037775, 0.000256048406396, 6.39754665661e-05, 0.000287176182478, 0.100913634623, 0.000807074162701, 0.0985317450763, 1.78002374042e-05, 5.01791294525e-07, 1.07075008576e-12, 4.9066586409e-10, 2.00857935552e-07, 1.70487255163e-08, 1.63447175996e-05, 0.000177058663082, 0.0023513792828, 0.0472525851936, 1.87980868749e-07, 1.54454448069e-05, 1.6911547258e-08, 2.24895067658e-08, 1.73942354789e-06, 1.95186549986e-12, 9.57024323242e-09, 6.72466774315e-10, 1.20616946104e-07, 5.83935021825e-09, 4.99521674052e-08, 1.21467939891e-09, 8.62689378924e-08, 2.77326530294e-10, 8.2781331334e-12, 5.12678285267e-11, 3.49939778935e-11, 5.0747532229e-11, 6.83536136903e-11, 7.59397808273e-07, 4.60588089546e-09, 6.91458210906e-07, 1.00597228247e-10, 2.4386072349e-13, 2.55420361044e-09, 1.95018743944e-14, 2.21296662845e-12, 9.57611609773e-10, 2.76126923848e-11, 4.36421053975e-09, 1.39208987991e-10, 0.739820393272, 0.00948489065317, 2.77342825475e-13, 1.72686265425e-11, 4.20432596953e-10, 2.29486471594e-08, -2.102643187815064, 1455.4247758391627, 0.0083446701398442874, 0.000256048406395, 6.39754665652e-05, 0.000287176182473, 0.100913634624, 0.000807074162683, 0.0985317450761, 1.78002374045e-05, 5.01791294533e-07, 1.07075008571e-12, 4.90665864076e-10, 2.00857935551e-07, 1.70487255161e-08, 1.63447175998e-05, 0.000177058663086, 0.00235137928283, 0.0472525851936, 1.87980868749e-07, 1.54454448072e-05, 1.69115472579e-08, 2.24895067664e-08, 1.73942354795e-06, 1.95186549984e-12, 9.57024323269e-09, 6.72466774332e-10, 1.20616946111e-07, 5.83935021856e-09, 4.99521674085e-08, 1.21467939894e-09, 8.62689378968e-08, 2.77326530296e-10, 8.2781331329e-12, 5.12678285238e-11, 3.49939778886e-11, 5.07475322223e-11, 6.83536136889e-11, 7.59397808147e-07, 4.60588089483e-09, 6.91458210901e-07, 1.00597228237e-10, 2.43860723464e-13, 2.55420361028e-09, 1.95018743928e-14, 2.21296662843e-12, 9.57611609619e-10, 2.76126923824e-11, 4.36421053916e-09, 1.39208987974e-10, 0.739820393272, 0.00948489065317, 2.773428255e-13, 1.72686265444e-11, 4.20432596975e-10, 2.29486471608e-08, -2.1719165624676324, 1455.4247758389761, 0.0083446701670184479, 0.000256048406395, 6.39754665652e-05, 0.000287176182472, 0.100913634624, 0.000807074162683, 0.0985317450761, 1.78002374045e-05, 5.01791294533e-07, 1.07075008571e-12, 4.90665864076e-10, 2.0085793555e-07, 1.70487255161e-08, 1.63447175998e-05, 0.000177058663086, 0.00235137928284, 0.0472525851936, 1.87980868749e-07, 1.54454448073e-05, 1.69115472579e-08, 2.24895067664e-08, 1.73942354795e-06, 1.95186549984e-12, 9.5702432327e-09, 6.72466774333e-10, 1.20616946111e-07, 5.83935021857e-09, 4.99521674086e-08, 1.21467939894e-09, 8.62689378969e-08, 2.77326530296e-10, 8.27813313286e-12, 5.12678285234e-11, 3.49939778876e-11, 5.07475322209e-11, 6.83536136888e-11, 7.59397808123e-07, 4.60588089469e-09, 6.91458210901e-07, 1.00597228236e-10, 2.43860723461e-13, 2.55420361025e-09, 1.95018743925e-14, 2.21296662842e-12, 9.57611609588e-10, 2.76126923821e-11, 4.36421053904e-09, 1.3920898797e-10, 0.739820393272, 0.00948489065317, 2.77342825501e-13, 1.72686265445e-11, 4.20432596976e-10, 2.29486471608e-08, -2.3316228114057735, 1455.4247758428207, 0.0083446701710860379, 0.000256048406395, 6.3975466566e-05, 0.000287176182477, 0.100913634624, 0.000807074162698, 0.0985317450763, 1.78002374042e-05, 5.01791294526e-07, 1.07075008575e-12, 4.90665864088e-10, 2.00857935552e-07, 1.70487255162e-08, 1.63447175997e-05, 0.000177058663083, 0.0023513792828, 0.0472525851936, 1.87980868749e-07, 1.5445444807e-05, 1.6911547258e-08, 2.24895067659e-08, 1.7394235479e-06, 1.95186549986e-12, 9.57024323247e-09, 6.72466774318e-10, 1.20616946106e-07, 5.8393502183e-09, 4.99521674058e-08, 1.21467939892e-09, 8.62689378933e-08, 2.77326530295e-10, 8.27813313329e-12, 5.12678285259e-11, 3.49939778919e-11, 5.07475322268e-11, 6.835361369e-11, 7.59397808234e-07, 4.60588089525e-09, 6.91458210905e-07, 1.00597228244e-10, 2.43860723483e-13, 2.55420361039e-09, 1.95018743939e-14, 2.21296662845e-12, 9.57611609724e-10, 2.76126923842e-11, 4.36421053955e-09, 1.39208987986e-10, 0.739820393272, 0.00948489065317, 2.7734282548e-13, 1.72686265429e-11, 4.20432596957e-10, 2.29486471597e-08, -2.5765856398503471, 1455.4247758573581, 0.0083446701713424613, 0.000256048406397, 6.39754665689e-05, 0.000287176182493, 0.100913634623, 0.000807074162755, 0.098531745077, 1.78002374032e-05, 5.01791294499e-07, 1.0707500859e-12, 4.90665864133e-10, 2.00857935556e-07, 1.70487255168e-08, 1.63447175991e-05, 0.000177058663069, 0.00235137928268, 0.0472525851937, 1.87980868749e-07, 1.5445444806e-05, 1.69115472583e-08, 2.24895067638e-08, 1.73942354772e-06, 1.95186549994e-12, 9.57024323163e-09, 6.72466774263e-10, 1.20616946085e-07, 5.83935021731e-09, 4.99521673952e-08, 1.21467939882e-09, 8.62689378794e-08, 2.77326530289e-10, 8.27813313492e-12, 5.12678285358e-11, 3.49939779093e-11, 5.07475322509e-11, 6.83536136944e-11, 7.5939780868e-07, 4.60588089753e-09, 6.91458210921e-07, 1.00597228279e-10, 2.43860723571e-13, 2.55420361098e-09, 1.95018743997e-14, 2.21296662854e-12, 9.57611610272e-10, 2.76126923925e-11, 4.36421054165e-09, 1.39208988049e-10, 0.739820393272, 0.00948489065317, 2.77342825399e-13, 1.72686265368e-11, 4.20432596886e-10, 2.29486471554e-08, -2.8215484682949206, 1455.4247758524025, 0.0083446701710893443, 0.000256048406396, 6.39754665679e-05, 0.000287176182487, 0.100913634623, 0.000807074162736, 0.0985317450768, 1.78002374035e-05, 5.01791294508e-07, 1.07075008585e-12, 4.90665864118e-10, 2.00857935555e-07, 1.70487255166e-08, 1.63447175993e-05, 0.000177058663073, 0.00235137928272, 0.0472525851937, 1.87980868749e-07, 1.54454448064e-05, 1.69115472582e-08, 2.24895067645e-08, 1.73942354778e-06, 1.95186549991e-12, 9.57024323192e-09, 6.72466774282e-10, 1.20616946092e-07, 5.83935021765e-09, 4.99521673988e-08, 1.21467939886e-09, 8.62689378841e-08, 2.77326530291e-10, 8.27813313438e-12, 5.12678285326e-11, 3.49939779038e-11, 5.07475322433e-11, 6.83536136929e-11, 7.59397808538e-07, 4.60588089682e-09, 6.91458210915e-07, 1.00597228268e-10, 2.43860723542e-13, 2.5542036108e-09, 1.95018743979e-14, 2.21296662851e-12, 9.57611610099e-10, 2.76126923898e-11, 4.36421054099e-09, 1.39208988029e-10, 0.739820393272, 0.00948489065317, 2.77342825426e-13, 1.72686265388e-11, 4.2043259691e-10, 2.29486471569e-08, -3.0665112967394941, 1455.4247758400029, 0.0083446701646378522, 0.000256048406395, 6.39754665654e-05, 0.000287176182474, 0.100913634624, 0.000807074162687, 0.0985317450762, 1.78002374044e-05, 5.01791294531e-07, 1.07075008572e-12, 4.90665864079e-10, 2.00857935551e-07, 1.70487255161e-08, 1.63447175998e-05, 0.000177058663085, 0.00235137928283, 0.0472525851936, 1.87980868749e-07, 1.54454448072e-05, 1.69115472579e-08, 2.24895067663e-08, 1.73942354794e-06, 1.95186549984e-12, 9.57024323264e-09, 6.72466774329e-10, 1.2061694611e-07, 5.8393502185e-09, 4.99521674079e-08, 1.21467939894e-09, 8.6268937896e-08, 2.77326530296e-10, 8.27813313298e-12, 5.12678285241e-11, 3.49939778888e-11, 5.07475322226e-11, 6.83536136891e-11, 7.59397808154e-07, 4.60588089485e-09, 6.91458210902e-07, 1.00597228238e-10, 2.43860723467e-13, 2.55420361029e-09, 1.95018743929e-14, 2.21296662843e-12, 9.57611609626e-10, 2.76126923827e-11, 4.36421053918e-09, 1.39208987975e-10, 0.739820393272, 0.00948489065317, 2.77342825496e-13, 1.72686265441e-11, 4.20432596971e-10, 2.29486471605e-08, -3.3114741251840676, 1455.4247758383492, 0.0083446701699786269, 0.000256048406395, 6.39754665651e-05, 0.000287176182472, 0.100913634624, 0.00080707416268, 0.0985317450761, 1.78002374046e-05, 5.01791294535e-07, 1.0707500857e-12, 4.90665864074e-10, 2.0085793555e-07, 1.70487255161e-08, 1.63447175999e-05, 0.000177058663087, 0.00235137928284, 0.0472525851936, 1.87980868749e-07, 1.54454448073e-05, 1.69115472579e-08, 2.24895067665e-08, 1.73942354796e-06, 1.95186549983e-12, 9.57024323274e-09, 6.72466774335e-10, 1.20616946112e-07, 5.83935021861e-09, 4.99521674091e-08, 1.21467939895e-09, 8.62689378975e-08, 2.77326530296e-10, 8.27813313278e-12, 5.12678285229e-11, 3.49939778866e-11, 5.07475322196e-11, 6.83536136886e-11, 7.59397808099e-07, 4.60588089456e-09, 6.914582109e-07, 1.00597228234e-10, 2.43860723457e-13, 2.55420361021e-09, 1.95018743922e-14, 2.21296662842e-12, 9.57611609558e-10, 2.76126923817e-11, 4.36421053892e-09, 1.39208987967e-10, 0.739820393272, 0.00948489065317, 2.77342825505e-13, 1.72686265448e-11, 4.20432596979e-10, 2.2948647161e-08, -4.0998667316643109, 1455.4247758372107, 0.0083446701939537543, 0.000256048406395, 6.39754665648e-05, 0.000287176182471, 0.100913634624, 0.000807074162676, 0.098531745076, 1.78002374047e-05, 5.01791294537e-07, 1.07075008569e-12, 4.9066586407e-10, 2.0085793555e-07, 1.70487255161e-08, 1.63447175999e-05, 0.000177058663088, 0.00235137928285, 0.0472525851936, 1.87980868749e-07, 1.54454448074e-05, 1.69115472579e-08, 2.24895067667e-08, 1.73942354797e-06, 1.95186549983e-12, 9.5702432328e-09, 6.7246677434e-10, 1.20616946114e-07, 5.83935021869e-09, 4.99521674099e-08, 1.21467939896e-09, 8.62689378986e-08, 2.77326530297e-10, 8.27813313264e-12, 5.1267828522e-11, 3.49939778848e-11, 5.0747532217e-11, 6.83536136883e-11, 7.59397808054e-07, 4.60588089432e-09, 6.91458210899e-07, 1.0059722823e-10, 2.43860723448e-13, 2.55420361016e-09, 1.95018743916e-14, 2.21296662841e-12, 9.57611609501e-10, 2.76126923809e-11, 4.3642105387e-09, 1.3920898796e-10, 0.739820393272, 0.00948489065317, 2.77342825511e-13, 1.72686265453e-11, 4.20432596985e-10, 2.29486471613e-08, -4.8882593381445538, 1455.4247758382032, 0.0083446701716609582, 0.000256048406395, 6.3975466565e-05, 0.000287176182472, 0.100913634624, 0.000807074162679, 0.0985317450761, 1.78002374046e-05, 5.01791294535e-07, 1.0707500857e-12, 4.90665864073e-10, 2.0085793555e-07, 1.70487255161e-08, 1.63447175999e-05, 0.000177058663087, 0.00235137928284, 0.0472525851936, 1.87980868749e-07, 1.54454448073e-05, 1.69115472579e-08, 2.24895067665e-08, 1.73942354796e-06, 1.95186549983e-12, 9.57024323274e-09, 6.72466774336e-10, 1.20616946112e-07, 5.83935021862e-09, 4.99521674092e-08, 1.21467939895e-09, 8.62689378977e-08, 2.77326530297e-10, 8.27813313277e-12, 5.12678285228e-11, 3.49939778864e-11, 5.07475322192e-11, 6.83536136886e-11, 7.59397808093e-07, 4.60588089453e-09, 6.914582109e-07, 1.00597228233e-10, 2.43860723455e-13, 2.55420361021e-09, 1.95018743921e-14, 2.21296662842e-12, 9.5761160955e-10, 2.76126923815e-11, 4.36421053889e-09, 1.39208987966e-10, 0.739820393272, 0.00948489065317, 2.77342825506e-13, 1.72686265448e-11, 4.2043259698e-10, 2.2948647161e-08, -5.6766519446247967, 1455.4247758387444, 0.0083446701820760194, 0.000256048406395, 6.39754665651e-05, 0.000287176182472, 0.100913634624, 0.000807074162682, 0.0985317450761, 1.78002374045e-05, 5.01791294534e-07, 1.07075008571e-12, 4.90665864075e-10, 2.0085793555e-07, 1.70487255161e-08, 1.63447175998e-05, 0.000177058663087, 0.00235137928284, 0.0472525851936, 1.87980868749e-07, 1.54454448073e-05, 1.69115472579e-08, 2.24895067665e-08, 1.73942354795e-06, 1.95186549984e-12, 9.57024323271e-09, 6.72466774334e-10, 1.20616946111e-07, 5.83935021858e-09, 4.99521674088e-08, 1.21467939895e-09, 8.62689378971e-08, 2.77326530296e-10, 8.27813313283e-12, 5.12678285232e-11, 3.49939778872e-11, 5.07475322204e-11, 6.83536136887e-11, 7.59397808115e-07, 4.60588089464e-09, 6.914582109e-07, 1.00597228235e-10, 2.43860723459e-13, 2.55420361023e-09, 1.95018743924e-14, 2.21296662842e-12, 9.57611609577e-10, 2.76126923819e-11, 4.364210539e-09, 1.39208987969e-10, 0.739820393272, 0.00948489065317, 2.77342825503e-13, 1.72686265446e-11, 4.20432596977e-10, 2.29486471609e-08, -6.4650445511050396, 1455.4247758387403, 0.0083446701720642485, 0.000256048406395, 6.39754665651e-05, 0.000287176182472, 0.100913634624, 0.000807074162682, 0.0985317450761, 1.78002374045e-05, 5.01791294534e-07, 1.07075008571e-12, 4.90665864075e-10, 2.0085793555e-07, 1.70487255161e-08, 1.63447175998e-05, 0.000177058663087, 0.00235137928284, 0.0472525851936, 1.87980868749e-07, 1.54454448073e-05, 1.69115472579e-08, 2.24895067665e-08, 1.73942354795e-06, 1.95186549984e-12, 9.57024323271e-09, 6.72466774334e-10, 1.20616946111e-07, 5.83935021858e-09, 4.99521674088e-08, 1.21467939895e-09, 8.62689378972e-08, 2.77326530296e-10, 8.27813313283e-12, 5.12678285232e-11, 3.49939778872e-11, 5.07475322204e-11, 6.83536136887e-11, 7.59397808114e-07, 4.60588089464e-09, 6.914582109e-07, 1.00597228235e-10, 2.43860723459e-13, 2.55420361023e-09, 1.95018743924e-14, 2.21296662842e-12, 9.57611609577e-10, 2.76126923819e-11, 4.364210539e-09, 1.39208987969e-10, 0.739820393272, 0.00948489065317, 2.77342825503e-13, 1.72686265446e-11, 4.20432596977e-10, 2.29486471609e-08, +0.0049492873704002705, 300.02103747090047, 0.040552214270385245, -5.80481905909e-25, -1.28947589743e-30, -4.0798467667e-17, 0.0229253337858, 8.25915768805e-24, 7.5596173204e-24, 9.91818372985e-24, 2.13798299041e-34, 4.08004447614e-17, 4.22036573303e-39, -5.20254585122e-40, -9.15812418001e-44, 2.33776047705e-23, 0.0057336268972, -4.08048527354e-17, 3.20219825998e-27, -1.74297562508e-23, 2.38517176173e-25, -7.28356577453e-45, 2.0948883697e-26, 2.95197180658e-31, -4.74443671216e-47, 2.39190697055e-29, -3.69322802966e-56, 9.35958630088e-34, -5.59233125322e-45, 6.60833437012e-36, -5.51533126878e-43, -2.81018649775e-50, -3.35621823238e-58, -9.36572489008e-38, 5.43865066389e-45, -1.30745508978e-56, -9.52560612327e-76, -2.2471990435e-40, -4.51692665535e-29, 5.12537700383e-39, 7.19736645032e-28, 2.49016760536e-46, -1.78717134698e-41, -4.51692667126e-29, 5.93134511442e-51, 7.44413378998e-24, -2.21632735711e-62, -2.86579191358e-57, -1.8512138632e-54, -7.02972808835e-38, 0.970249356756, 0.00109168256123, 7.73992277739e-58, 5.06704761581e-60, -3.41698479518e-46, -1.83358578867e-51, +0.005138008119782253, 300.02093993792016, 0.04055219456034629, -5.77786961527e-25, 2.97684348007e-30, 1.44222294222e-16, 0.0237453195846, 2.29493479785e-24, 9.00872688432e-24, -3.55328987387e-23, 2.12820637732e-34, -1.44219963067e-16, -1.6185450055e-38, 1.53791829885e-39, 4.57248816842e-43, 2.0311665002e-23, 0.00593870537829, 1.44214691311e-16, 3.23602433662e-27, 6.19108212793e-23, 2.41043241419e-25, 2.10466957687e-44, 1.72174279778e-26, 2.98323436593e-31, 1.67447673861e-46, 2.44090040415e-29, -1.17434474856e-55, 9.41829156036e-34, -5.16695750936e-45, 6.48727302488e-36, 1.26393828229e-42, -2.12652881898e-50, -7.48872402773e-58, -8.8791609766e-38, 3.55667968536e-45, -1.28567919308e-56, -1.21947503748e-75, 5.16606388175e-40, -4.51069586556e-29, 4.92829496344e-39, 7.53881661258e-28, 2.48018630012e-46, 5.74376273084e-41, -4.51069588073e-29, 5.90317822493e-51, -2.64414163516e-23, -2.25141597583e-62, -2.81806177297e-57, -1.68083337796e-54, -6.76770584276e-38, 0.969185245533, 0.00113072950403, 1.25474823562e-57, 5.20532842214e-60, -6.87756448239e-47, -1.88633942254e-51, +0.0053267288691642356, 300.02084286399446, 0.040552214927344149, -5.75104072647e-25, -4.20488964706e-30, -1.54511278955e-16, 0.0245614976741, 1.02941253119e-23, 1.03873366066e-23, 3.79410774963e-23, 2.11830010146e-34, 1.54513483104e-16, -1.97668919862e-39, -1.57437427344e-39, -2.53398130398e-43, 3.10680842934e-23, 0.00614283155115, -1.54518522554e-16, 3.21359574969e-27, -6.63303066536e-23, 2.43005305644e-25, -2.12998049925e-44, 1.40562602633e-26, 3.00750896184e-31, -1.79409564927e-46, 2.42159210332e-29, 1.85176426811e-55, 9.37174797622e-34, -3.9800945995e-45, 6.46785832337e-36, -1.3729949813e-42, -2.28199569463e-50, -7.82741340918e-58, -8.75041379127e-38, 2.90374911028e-45, -1.2992532042e-56, -1.20788897079e-75, -7.3226377231e-40, -4.48750520402e-29, 4.90205470213e-39, 7.35201783781e-28, 2.46953234179e-46, -6.19808265315e-41, -4.48750521903e-29, 5.87611936373e-51, 2.83291185236e-23, -2.22050099386e-62, -2.84781225595e-57, -1.69183135001e-54, -6.71989441534e-38, 0.968126075647, 0.00116959512734, 1.93933739363e-57, 5.198176688e-60, -5.22669930667e-46, -1.88663830857e-51, +0.0055154496185462181, 300.02074624030496, 0.040552194996487614, -5.72434226491e-25, 1.37776894821e-29, 4.69654991356e-16, 0.025373885733, -7.55776718637e-24, 1.17324411416e-23, -1.15437744057e-22, 2.10868216773e-34, -4.69652236755e-16, -2.03407605147e-38, 5.08405968629e-39, 7.91175528219e-43, 1.59063819821e-23, 0.00634600983718, 4.69645957716e-16, 3.26463370357e-27, 2.01394744598e-22, 2.44467629483e-25, 6.94990123899e-44, 1.13995243009e-26, 3.02561083428e-31, 5.45511717649e-46, 2.48907664612e-29, -3.69958367729e-55, 9.44599736604e-34, -3.9970181109e-45, 6.32655762e-36, 4.39471278832e-42, -9.03246850377e-51, -1.08487484619e-57, -8.20051556242e-38, 1.3536862277e-45, -1.26930715864e-56, -1.42394135865e-75, 2.40017479365e-39, -4.48656030649e-29, 4.67438365171e-39, 8.25232590559e-28, 2.45926679558e-46, 1.91356474546e-40, -4.48656032065e-29, 5.84620270843e-51, -8.60142584178e-23, -2.35847342377e-62, -2.78217336116e-57, -1.46170395448e-54, -6.4335152827e-38, 0.967071824157, 0.001208280273, 1.89168504726e-57, 5.28705188243e-60, 8.39584712119e-46, -1.92181496339e-51, +0.0057041703679282007, 300.02065007741589, 0.040552236461810436, -5.69775345165e-25, -3.57518814953e-29, -1.09097460507e-15, 0.0261825013791, 3.47404003487e-23, 1.288420916e-23, 2.67857177672e-22, 2.09857336287e-34, 1.09097620909e-15, 1.36337457137e-38, -1.17744758113e-38, -1.49103196447e-42, 6.05080292454e-23, 0.00654824464263, -1.09097998838e-15, 3.13609149552e-27, -4.67637473282e-22, 2.45496306596e-25, -1.61569950768e-43, 9.18413346419e-27, 3.03831923386e-31, -1.26742347007e-45, 2.34365096535e-29, 9.49767647003e-55, 9.02439259194e-34, -1.44365940972e-45, 6.50031237036e-36, -1.02143351294e-41, -2.9016940382e-50, -5.1993589896e-58, -8.84594224361e-38, 1.77306239043e-45, -1.35668699114e-56, -1.1754329344e-75, -6.23412159788e-39, -4.43132058719e-29, 5.01882629777e-39, 6.28289316437e-28, 2.44892631461e-46, -4.47424067959e-40, -4.43132060244e-29, 5.82032333272e-51, 1.99725513995e-22, -2.08446674595e-62, -2.97369479875e-57, -1.94309087325e-54, -6.84127901982e-38, 0.966022468198, 0.00124678577996, 2.75280493902e-57, 5.06020269072e-60, -1.84756890045e-45, -1.84265028067e-51, +0.0058928911173101832, 300.02055434467354, 0.04055215688647193, -5.67132365043e-25, 1.03492678722e-28, 2.85356549503e-15, 0.026987362096, -7.31196894254e-23, 1.40621633538e-23, -7.00438369452e-22, 2.09016605718e-34, -2.85356105185e-15, -4.69315378365e-38, 3.10735810099e-38, 3.74903729684e-42, -4.49961719124e-23, 0.00674954034013, 2.853551112e-15, 3.46165379241e-27, 1.22251965113e-21, 2.46142969048e-25, 4.28269528986e-43, 7.35093168615e-27, 3.04636861646e-31, 3.31568220506e-45, 2.72624669351e-29, -2.40865560235e-54, 8.33297571045e-34, -5.09890911518e-45, 5.97759204767e-36, 2.72700721742e-41, 4.83688162225e-50, -2.15905259244e-57, -6.42263714659e-38, -2.12691288536e-45, -1.14118594975e-56, -2.19610666585e-75, 1.80588285614e-38, -4.51268143602e-29, 3.89448908451e-39, 1.15335995874e-27, 2.43827512585e-46, 1.18181828749e-39, -4.51268144742e-29, 5.77515167756e-51, -5.22134157497e-22, -3.0473090464e-62, -2.50134971274e-57, -7.50123868917e-55, -5.46514951862e-38, 0.964977985083, 0.00128511248076, 9.59004749989e-58, 5.60131679983e-60, 4.45991822711e-45, -2.04820451015e-51, +0.0060816118666921657, 300.02045908618561, 0.040552230997458784, -5.64499698971e-25, -6.28066825886e-29, -1.2742760698e-15, 0.0277884853609, 5.97669292904e-23, 1.8918898992e-23, 3.11882840422e-22, 2.08085779319e-34, 1.2742799543e-15, -6.68313221911e-39, -1.38154332299e-38, -1.16949152545e-42, 9.76038839538e-23, 0.00694990130074, -1.27428974657e-15, 3.5269321813e-27, -5.44486874289e-22, 2.46470514132e-25, -1.96804729033e-43, 5.84529877466e-27, 3.05043161873e-31, -1.48226918813e-45, 2.81642662345e-29, 1.15519437579e-54, 8.22980454042e-34, -4.94104676956e-45, 5.82251968724e-36, -1.24740491602e-41, 7.22787321056e-50, -2.14363672553e-57, -6.0625273105e-38, -9.57886788889e-46, -1.17000400255e-56, -2.15082648156e-75, -1.09926746031e-38, -4.51572756113e-29, 3.74900294955e-39, 1.22113279161e-27, 2.42479442005e-46, -5.46126148227e-40, -4.51572757198e-29, 5.74554444946e-51, 2.32553039551e-22, -3.32449566765e-62, -2.56450689041e-57, -8.1106445601e-55, -5.09329693926e-38, 0.963938352131, 0.00132326120766, 5.77287922264e-58, 5.65290921281e-60, -5.70537674284e-46, -2.08267763989e-51, +0.0062703326160741483, 300.02036425175834, 0.040552180425728716, -5.61880601321e-25, 1.22839010508e-28, 2.30002793644e-15, 0.0285858885069, -3.98882809181e-23, 2.35000603854e-23, -5.63177826031e-22, 2.07229739965e-34, -2.3000216446e-15, -2.0031778583e-38, 2.55940945694e-38, 2.03581579708e-42, 7.1110673935e-24, 0.00714933185947, 2.3000066902e-15, 3.78751815104e-27, 9.829558817e-22, 2.46523259066e-25, 3.61471664771e-43, 4.61791999904e-27, 3.05111977071e-31, 2.67502216297e-45, 3.10549170432e-29, -1.9829637561e-54, 8.73024796009e-34, -6.79644575e-45, 5.43589916995e-36, 2.34090472066e-41, 1.35706305693e-49, -3.42339055691e-57, -3.85029834538e-38, -2.86257149223e-45, -1.03233483074e-56, -3.36791987998e-75, 2.14912459852e-38, -4.57779678276e-29, 2.71588924679e-39, 1.70426682475e-27, 2.41215217443e-46, 9.95853981629e-40, -4.57779679009e-29, 5.69290139195e-51, -4.19827797925e-22, -4.21337592642e-62, -2.26275260424e-57, -5.10132316676e-57, -3.83330114293e-38, 0.962903546848, 0.00136123278604, -2.22740179084e-58, 6.10294047529e-60, 2.59019710013e-45, -2.26383887453e-51, +0.0064590533654561308, 300.02026987521089, 0.040552205184611861, -5.59308421047e-25, 2.45909348816e-30, 1.96961941317e-18, 0.0293795888276, 4.05438859447e-23, 3.1561412086e-23, -9.3204253018e-25, 2.06329896637e-34, -1.96285699096e-18, -4.48343090463e-42, 4.49276963303e-40, 2.06416079213e-44, 1.03665990785e-22, 0.00734783634143, 1.94593686422e-18, 3.93149612661e-27, 1.54249371672e-24, 2.46348531261e-25, 1.74228013465e-45, 3.6247664289e-27, 3.04897655173e-31, 1.41915204303e-48, 3.26499082367e-29, 9.50126366536e-56, 9.04442727427e-34, -6.94811583981e-45, 5.20052731814e-36, 9.22362329587e-43, 1.69243505464e-49, -4.77730287228e-57, -2.02198893607e-38, -2.92593275999e-45, -9.65692780653e-57, -4.52004786273e-75, 4.06752990192e-40, -4.60505112812e-29, 1.85491128488e-39, 1.99477649902e-27, 2.39772597226e-46, 3.39448857975e-42, -4.60505113253e-29, 5.63899091552e-51, -6.58872189093e-25, -5.05972387504e-62, -2.11667841904e-57, 4.04615519147e-55, -2.55684927884e-38, 0.961873546792, 0.00139902803941, 4.48517366428e-57, 9.74663970031e-60, -1.49327986405e-45, -3.66237836825e-51, +0.0066477741148381134, 300.02017593644422, 0.040552214523751039, -5.56741443373e-25, -2.05315559846e-30, -1.64598667268e-17, 0.0301696035196, 3.62863711138e-23, 4.1321882247e-23, 4.13674764672e-24, 2.0546289761e-34, 1.64669992812e-17, 1.08015314694e-38, -3.88048837563e-40, -9.81128073242e-44, 1.18929438566e-22, 0.00754541904753, -1.64846168055e-17, 3.94661038478e-27, -7.30366315924e-24, 2.45985202812e-25, -3.67024187705e-45, 2.82700546996e-27, 3.04448217669e-31, -1.87811212485e-47, 3.28851884618e-29, -5.01349475425e-56, 9.01448028074e-34, -4.50535395201e-45, 5.24222877243e-36, -1.16134663834e-42, 1.76547370354e-49, -3.61979557518e-57, -2.23499365821e-38, -7.5209541446e-46, -1.11291237655e-56, -4.50375524378e-75, -3.46423064314e-40, -4.59411805552e-29, 1.96746586408e-39, 2.08265939518e-27, 2.38405730635e-46, -1.16989187567e-41, -4.59411806028e-29, 5.62153235301e-51, 3.11950583244e-24, -4.72286330551e-62, -2.43933857248e-57, -1.29163079158e-55, -2.70727986289e-38, 0.960848329646, 0.00143664778665, 9.93803927041e-57, 9.26104400959e-60, -1.53884012375e-45, -3.51793002449e-51, +0.0068364948642200959, 300.02008243678847, 0.040552244296679495, -5.54006891144e-25, -2.95473640482e-29, -5.57477388028e-16, 0.0309559497002, 3.83275435058e-23, 4.91516344445e-23, 1.36209356651e-22, 2.06116366426e-34, 5.57485859246e-16, 1.5158204358e-37, -6.31473412441e-39, -2.26477344224e-42, 1.3663011159e-22, 0.00774208425876, -5.57501793897e-16, 3.62807551896e-27, -2.37839090491e-22, 2.45469685127e-25, -9.14717953898e-44, 2.19084151809e-27, 3.03805347192e-31, -6.48641136717e-46, 2.91510653758e-29, 4.84660848928e-55, 1.01679189826e-33, 3.49778187144e-44, 1.03238371845e-35, -5.50196188661e-42, 4.02914486107e-50, -1.61564724476e-57, -3.55563988778e-38, 2.69411441174e-46, -1.34713184947e-56, -3.93850119752e-75, -5.07220047892e-39, -4.48912260007e-29, 2.61371289783e-39, 1.94996917625e-27, 2.37241518795e-46, -2.42854126911e-40, -4.48912260697e-29, 5.62115525534e-51, 1.0158357069e-22, -3.72279850554e-62, -2.95268801359e-57, -1.03656242527e-54, -3.56587533893e-38, 0.959827873198, 0.00147409284287, 1.3336780331e-56, 6.98029925872e-60, -2.39262866833e-46, -2.62401315624e-51, +0.0070252156136020785, 300.01998937139052, 0.040552199901034668, -5.51494877608e-25, 1.92605871531e-29, 3.54719649278e-16, 0.0317386443989, 3.99879082864e-24, 5.44891833187e-23, -8.65176807209e-23, 2.05551015796e-34, -3.54710766722e-16, -1.52954147245e-37, 3.85581062071e-39, 1.20774976808e-42, 1.12976454929e-22, 0.00793783623422, 3.54695110313e-16, 3.57793108323e-27, 1.50941210855e-22, 2.4482397415e-25, 5.8065110696e-44, 1.68715495953e-27, 3.03005305693e-31, 4.13143433966e-46, 2.8461972562e-29, -1.72179383262e-55, 7.29075956732e-34, 3.64363329004e-44, 1.1703645634e-35, 3.55066784561e-42, 2.17686361503e-50, -2.23514498132e-57, -2.99850895807e-38, -2.74865152831e-46, -1.36262837184e-56, -4.19580756587e-75, 3.38268653205e-39, -4.45873053686e-29, 2.35939795315e-39, 1.92791561203e-27, 2.36099444264e-46, 1.56418273286e-40, -4.45873054289e-29, 5.58192116814e-51, -6.44688298422e-23, -4.05805049419e-62, -2.98665211829e-57, -1.10792382072e-54, -3.25937357616e-38, 0.958812155348, 0.00151136401899, 1.89506914171e-56, 1.04833554222e-59, -2.638850953e-45, -3.87702583977e-51, +0.007213936362984061, 300.01989674418604, 0.040552223868552596, -5.48976398915e-25, -2.74241863e-29, -5.01009675583e-16, 0.0325177045779, 2.25137841157e-23, 5.79474027164e-23, 1.22087542224e-22, 2.05225348073e-34, 5.01018898106e-16, 2.13836690175e-37, -5.58123852574e-39, -1.29278431304e-42, 1.38407883696e-22, 0.00813267921616, -5.0103356115e-16, 3.44029856953e-27, -2.13187485199e-22, 2.44076757275e-25, -8.32923887247e-44, 1.2911588032e-27, 3.02078599056e-31, -5.83497386552e-46, 2.69390935594e-29, 7.03737412416e-56, 6.12394890445e-34, 4.14385544591e-44, 1.35424266659e-35, -5.0787319693e-42, -3.20481536824e-50, -1.38374028305e-57, -3.71320168338e-38, 3.63210140218e-46, -1.47013596743e-56, -3.33934085192e-75, -4.77392076041e-39, -4.40413331094e-29, 2.71646653462e-39, 1.81580198835e-27, 2.34993723607e-46, -2.22247306248e-40, -4.40413331813e-29, 5.57658154232e-51, 9.10554670336e-23, -3.50448687638e-62, -3.22228212342e-57, -1.5179000313e-54, -3.70910422362e-38, 0.957801154083, 0.00154846212276, 1.73658915943e-56, 9.34967773552e-60, 3.21518825634e-45, -3.38169194521e-51, +0.0074026571123660435, 300.01980454774701, 0.040552191390093237, -5.46445055356e-25, 4.9113674736e-29, 8.44555643552e-16, 0.0332931471095, -1.26671644135e-23, 6.07891874963e-23, -2.05933966395e-22, 2.03688563402e-34, -8.44546798859e-16, -2.47780094584e-37, 9.57064427626e-39, 2.1332225337e-42, 1.08910508626e-22, 0.00832661742435, 8.44531272086e-16, 3.60611423081e-27, 3.5939206749e-22, 2.43244588721e-25, 1.4199748595e-43, 9.81987948674e-28, 3.01051157771e-31, 9.83450618121e-46, 2.88176725173e-29, 2.1441356782e-55, 7.35230934878e-34, 1.60582908447e-44, 1.16623320029e-35, 8.98992146923e-42, 5.12797853078e-50, -2.42284708152e-57, -2.53636470957e-38, -4.94352682613e-46, -1.39010764488e-56, -4.29257749504e-75, 8.6409813542e-39, -4.43414944797e-29, 2.1666117046e-39, 1.94176829224e-27, 2.33919028425e-46, 3.77777728582e-40, -4.43414945329e-29, 5.51732814503e-51, -1.53502107672e-22, -4.28744377684e-62, -3.04687594502e-57, -1.26006000639e-54, -3.01851902391e-38, 0.956794847509, 0.00158538795759, 1.91040298725e-56, 1.1544505418e-59, -3.7995663565e-45, -4.16449205695e-51, +0.0075913778617480261, 300.01971278569192, 0.040552226697160937, -5.43906840281e-25, -7.66517532108e-29, -1.33215137566e-15, 0.0340649888059, 4.1432804027e-23, 6.30519862967e-23, 3.24524236396e-22, 2.03528945878e-34, 1.33216047735e-15, 3.44543886158e-37, -1.5059958618e-38, -2.36513531273e-42, 1.67536071895e-22, 0.00851965506351, -1.33217459563e-15, 3.45502007261e-27, -5.66551968344e-22, 2.42351779104e-25, -2.24625997786e-43, 7.42260598876e-28, 2.99944220272e-31, -1.55160879301e-45, 2.72266164472e-29, -4.68461109125e-55, 1.16606624002e-33, 2.70114756584e-44, 1.36298492341e-35, -1.42739257986e-41, -9.82128170299e-51, -1.4525681038e-57, -3.59523481144e-38, 5.81582740927e-46, -1.50978484671e-56, -3.76101777188e-75, -1.33949211067e-38, -4.37596074468e-29, 2.68738226141e-39, 1.72525369356e-27, 2.3281695706e-46, -5.99427324646e-40, -4.37596075173e-29, 5.51407239734e-51, 2.41984681367e-22, -3.48340742464e-62, -3.30918201967e-57, -1.72462953618e-54, -3.63265252298e-38, 0.955793213806, 0.00162214232409, 2.15186351715e-56, 1.00383454492e-59, 4.81800994127e-45, -3.59840190875e-51, +0.0077800986111300086, 300.01962144785125, 0.040552188494890472, -5.40969290288e-25, 1.43118212372e-28, 2.36566677384e-15, 0.0348332463775, -4.91690629826e-23, 6.55677151616e-23, -5.76203685194e-22, 2.01360712225e-34, -2.36565830274e-15, -4.65655476636e-37, 2.69917194613e-38, 4.26271092348e-42, 8.19656677829e-23, 0.00871179631289, 2.36564191315e-15, 3.89524313736e-27, 1.00572767148e-21, 2.4140285332e-25, 4.03195418398e-43, 5.57639316569e-28, 2.98775819637e-31, 2.75546045922e-45, 3.18378342606e-29, 1.71000376201e-54, 1.1306972148e-33, -9.9515225226e-45, 9.85553508306e-36, 2.64517411015e-41, 1.98716249318e-49, -4.37848322175e-57, -3.59673310883e-39, -1.49196192744e-45, -1.24948503966e-56, -6.00619527445e-75, 2.50624518397e-38, -4.48210186279e-29, 1.14456371435e-39, 2.11446698476e-27, 2.31704966837e-46, 1.07544352423e-39, -4.48210186464e-29, 5.40244374975e-51, -4.29566887571e-22, -5.75246477328e-62, -2.73866314842e-57, -8.07174231294e-55, -1.6942905161e-38, 0.954796231292, 0.00165872601797, 2.99798514862e-56, 1.6146599153e-59, -1.16126026928e-44, -6.05039340759e-51, +0.0079688193605119903, 300.01953054468663, 0.040552240021380824, -5.37758225052e-25, -2.76512827791e-28, -4.51206420178e-15, 0.0355979364898, 1.13491966585e-22, 6.71543727664e-23, 1.09849375181e-21, 2.02982826235e-34, 4.51207353626e-15, 1.21198307685e-36, -5.13543417475e-38, -5.19964677528e-42, 2.47799987098e-22, 0.00890304534059, -4.51208571615e-15, 3.61600018037e-27, -1.91757524748e-21, 2.40423802545e-25, -7.69282317501e-43, 4.1640992784e-28, 2.97559950228e-31, -5.25641030027e-45, 2.85194001344e-29, -2.82687353818e-54, 1.20321787193e-33, 4.14021187175e-44, 1.60483327696e-35, -4.95021679019e-41, 7.43788843723e-50, -3.51837418834e-57, -2.51408213394e-38, 1.37890030837e-45, -1.45962999795e-56, -5.52517132808e-75, -4.83658429538e-38, -4.38704619358e-29, 2.17391856734e-39, 1.33904471069e-27, 2.30507627098e-46, -2.0541821938e-39, -4.3870461989e-29, 5.41612160362e-51, 8.19040039011e-22, -4.18762106359e-62, -3.19927276376e-57, -1.60655579163e-54, -2.7934675411e-38, 0.953803878337, 0.00169513983285, 3.25715933428e-56, 1.56265338906e-59, 1.42264825042e-44, -6.28724233428e-51, +0.008157540109893972, 300.01944006060785, 0.040552219147858316, -5.34710227657e-25, -1.49041274169e-28, -2.16908580434e-15, 0.0363590757006, -3.48132124769e-23, 5.50329628226e-23, 5.28415908772e-22, 2.05201054207e-34, 2.16909883965e-15, 3.93443612871e-37, -2.58287524136e-38, -1.67379978437e-42, 7.52519647253e-23, 0.00909340628768, -2.16910815917e-15, 3.03403439023e-27, -9.22471051273e-22, 2.39418453068e-25, -3.78813628522e-43, 3.09028137573e-28, 2.96308607477e-31, -2.52550509625e-45, 2.28974146072e-29, -2.62141845288e-54, 1.28357339861e-33, 8.64524749457e-44, 2.2602733431e-35, -2.75688106357e-41, -1.84720297755e-49, 4.55921904498e-58, -8.18982896703e-38, 4.8366352534e-45, -1.81213360597e-56, -2.42419819653e-75, -2.6043335196e-38, -4.20825803412e-29, 4.90653618187e-39, 2.65059384022e-28, 2.29708627753e-46, -1.01570745565e-39, -4.20825804858e-29, 5.52956877596e-51, 3.94014532752e-22, -6.83415074496e-64, -3.97190180863e-57, -2.88983382477e-54, -6.63321566339e-38, 0.952816133455, 0.00173138455717, 3.57148882592e-56, 9.65922153928e-60, 1.03173557346e-44, -4.18551207412e-51, +0.0083462608592759537, 300.01934999737807, 0.040552200818683423, -5.3205252557e-25, 1.31782664841e-28, 2.0231430679e-15, 0.0371166804894, -1.4340628374e-22, 2.55524099153e-23, -4.92300522482e-22, 2.04730278211e-34, -2.02312884516e-15, -3.61935739593e-37, 2.28506719261e-38, 1.1395065231e-42, -9.23022162935e-23, 0.00928288327568, 2.02311892397e-15, 3.0517389582e-27, 8.59284720419e-22, 2.38387052815e-25, 3.44891382788e-43, 2.27927047985e-28, 2.95031307892e-31, 2.35735050942e-45, 2.21800736362e-29, 1.37861060174e-54, 1.44024608045e-33, 7.26670594439e-44, 2.40320369421e-35, 2.26754635521e-41, -1.68483670885e-49, 7.923180922e-58, -8.19906428875e-38, 1.39677861964e-45, -1.60762077349e-56, -1.75459318467e-75, 2.30574930717e-38, -4.19686738277e-29, 4.95379635097e-39, 1.96968936702e-28, 2.29165778515e-46, 9.33348934481e-40, -4.1968673973e-29, 5.50668741391e-51, -3.67024722935e-22, 5.11619702548e-64, -3.52368301279e-57, -2.1191647679e-54, -6.89428109941e-38, 0.951832975259, 0.00176746097569, 3.23211137962e-56, 1.01862325953e-59, -2.64539389241e-45, -5.31770069837e-51, +0.0085349816086579353, 300.01926035933951, 0.040552213677165751, -5.29341854267e-25, -4.69180663824e-29, -1.98676637382e-16, 0.0378707672798, -4.21109047925e-23, 8.65495490838e-24, 4.8205509407e-23, 2.03337684458e-34, 1.98690070056e-16, -2.58621583573e-37, -3.33957705129e-39, 1.63906507089e-42, -2.48017431162e-23, 0.00947148041212, -1.98699661419e-16, 3.13245948318e-27, -8.42459743438e-23, 2.37338722276e-25, -4.57033167986e-44, 1.67146518385e-28, 2.93735367565e-31, -2.30378739381e-46, 2.3220732952e-29, -2.02541611407e-54, 1.80491946346e-33, 3.80942393486e-44, 2.20747166287e-35, -9.21927619376e-42, -1.25350736597e-49, 1.20650970312e-57, -8.6715034824e-38, 2.18821522932e-45, -1.45158722579e-56, 3.25751313438e-76, -8.20732296303e-39, -4.20353842024e-29, 5.22432376497e-39, 3.01497448117e-28, 2.28146392249e-46, -1.59888042249e-40, -4.20353843558e-29, 5.51937258851e-51, 3.60003468308e-23, 5.2457607726e-63, -3.1816908771e-57, -1.46369919362e-54, -7.15280708724e-38, 0.950854382438, 0.00180336987047, 2.94391581044e-56, 8.63733053279e-60, -4.0691647381e-46, -5.19834817554e-51, +0.008723702358039917, 300.0191711402345, 0.040552213948692239, -5.26864199613e-25, -1.3987520647e-28, -1.69118142895e-15, 0.0386213524124, -6.73586174774e-24, -2.74898724434e-24, 4.1148334632e-22, 2.02822190252e-34, 1.69119519275e-15, 4.31574177852e-37, -2.02961441301e-38, -8.72284340172e-43, -1.22345837433e-23, 0.00965920178382, -1.6912036426e-15, 2.962124183e-27, -7.18375892466e-22, 2.36281940325e-25, -3.00920987243e-43, 1.21841128936e-28, 2.92426589136e-31, -1.96940429774e-45, 2.24052963875e-29, -2.77176096e-54, 2.17220319483e-33, 2.63013138469e-44, 2.16164298313e-35, -2.44322194972e-41, -1.98810763647e-49, 2.88046023325e-57, -1.11959084154e-37, 3.51164671936e-45, -1.49388333016e-56, 2.59715225565e-75, -2.44779511535e-38, -4.14055058643e-29, 6.48764206653e-39, -1.65132001215e-29, 2.2727859396e-46, -8.33217954077e-40, -4.1405506059e-29, 5.5818139851e-51, 3.06852877253e-22, 2.50756591289e-62, -3.27439328396e-57, -1.55864422086e-54, -8.81002142081e-38, 0.949880333784, 0.00183911201964, 2.69765940631e-56, 5.32842831673e-60, 6.1340151328e-45, -3.97000158135e-51, +0.0089124231074218987, 300.01908233688118, 0.040552212800597773, -5.24437931238e-25, -1.39953162514e-28, -1.59443882165e-15, 0.0393684521484, -3.33448358912e-23, -2.79257479657e-23, 3.87955722088e-22, 2.03213788811e-34, 1.59445387548e-15, -1.94942712798e-37, -1.92653891588e-38, -9.50976976639e-43, -8.91970834003e-23, 0.00984605145769, -1.59446093749e-15, 2.64270893093e-27, -6.7731118153e-22, 2.35220736086e-25, -2.85273555455e-43, 8.83257402851e-29, 2.91109453935e-31, -1.85625827597e-45, 1.9370174622e-29, -2.99905378295e-54, 2.67378080924e-33, 4.52647179975e-44, 2.52808979951e-35, -2.60062729589e-41, -3.44844442145e-49, 4.41717429586e-57, -1.36061966015e-37, 2.46191155411e-45, -1.5564612922e-56, 4.08990474507e-75, -2.4470129177e-38, -4.03616817584e-29, 7.72193842265e-39, -6.10584390035e-28, 2.26620373321e-46, -8.12183819668e-40, -4.03616819929e-29, 5.64795289828e-51, 2.89316379296e-22, 4.5048641505e-62, -3.41157824955e-57, -1.75572243681e-54, -1.04993868023e-37, 0.948910808196, 0.00187468819754, 2.01206885296e-56, 3.35115902927e-60, 2.0197892232e-45, -3.45880588775e-51, +0.0091011438568038804, 300.0189939478575, 0.040552211535362391, -5.22160913075e-25, 1.21691643755e-29, -3.4789530367e-16, 0.0401120826733, -7.39786714598e-23, -5.93651914663e-23, 8.48314537022e-23, 2.03222737898e-34, 3.47911444567e-16, 9.68703149748e-37, -3.35557478333e-39, -8.26168291796e-43, -1.92709807954e-22, 0.0100320334817, -3.47917858943e-16, 2.4230010673e-27, -1.48117356854e-22, 2.34155305087e-25, -5.11232732209e-44, 6.36778642182e-29, 2.89787662714e-31, -4.0663233559e-46, 1.67864765985e-29, 1.16718273394e-54, 1.98770608225e-33, 5.67903181316e-44, 2.90268357946e-35, 5.99192711094e-42, -4.43033193723e-49, 4.71167084348e-57, -1.46874981619e-37, 1.62470142412e-45, -1.46899139849e-56, 4.93542700176e-75, 2.16988016201e-39, -3.95965596766e-29, 8.33485472966e-39, -1.0099019343e-27, 2.25805881838e-46, -6.59732457601e-41, -3.95965599296e-29, 5.67262687582e-51, 6.32471702172e-23, 5.48305007738e-62, -3.21989903863e-57, -1.37981259448e-54, -1.14126283626e-37, 0.94794578467, 0.00191009917492, 1.78248202437e-56, 2.89658903864e-60, 3.81412881413e-45, -3.91336654009e-51, +0.009289864606185862, 300.01890597256096, 0.040552209779630539, -5.19911965989e-25, -1.44169906532e-28, -6.27900549519e-16, 0.0408522600974, -5.82766587855e-23, -8.80988530247e-23, 1.52332645863e-22, 2.02879137645e-34, 6.27917177962e-16, -1.72519206782e-36, -9.34914681089e-39, 1.22296993141e-43, -2.34475118387e-22, 0.0102171518851, -6.27922855852e-16, 2.26507251724e-27, -2.66072376887e-22, 2.33087296809e-25, -1.36058827799e-43, 4.5657457706e-29, 2.8846399165e-31, -7.27469611777e-46, 1.52143951918e-29, -4.2911152401e-54, 3.30039149098e-33, 5.39757936439e-44, 3.10350363018e-35, -3.53478608307e-41, -5.16620346307e-49, 4.80746100251e-57, -1.55906712438e-37, 3.43275043255e-46, -1.33930541987e-56, 5.79779880369e-75, -2.5305607633e-38, -3.90045257389e-29, 8.87100908112e-39, -1.30008572188e-27, 2.24999446342e-46, -5.63646899823e-40, -3.90045260077e-29, 5.71713296971e-51, 1.13701687058e-22, 6.44296721939e-62, -2.93568491187e-57, -8.80392448016e-55, -1.20958457489e-37, 0.946985242299, 0.00194534571892, -3.82482965153e-57, 1.73403872506e-60, 5.72097934737e-45, -3.83119903376e-51, +0.0094785853555678437, 300.01881840707449, 0.040552204399323867, -5.1759010265e-25, 4.43745200712e-28, 2.12277938921e-15, 0.0415890004545, -8.75013918375e-23, -1.08310399026e-22, -5.15128133818e-22, 2.01258701908e-34, -2.12276299087e-15, 3.68050679963e-36, 3.05647412998e-38, 9.7948931195e-43, -3.04122937356e-22, 0.0104014106779, 2.12275592619e-15, 2.44555571501e-27, 8.99420646e-22, 2.32016217904e-25, 4.4915994273e-43, 3.25575026055e-29, 2.87140584031e-31, 2.46155123055e-45, 1.68049521398e-29, 1.14334524453e-53, 6.12997530731e-34, 2.2674359013e-44, 2.90162830271e-35, 1.05520721448e-40, -4.11453238833e-49, 3.71856402721e-57, -1.36382116576e-37, 1.31397556521e-46, -1.03347895704e-56, 5.67790222252e-75, 7.7899691761e-38, -3.93527089508e-29, 8.04096440627e-39, -9.11553846458e-28, 2.23998399848e-46, 1.78355213838e-39, -3.93527091896e-29, 5.60203272006e-51, -3.84330837195e-22, 4.91438047026e-62, -2.26539497264e-57, 2.82244762996e-55, -1.11958573908e-37, 0.946029160275, 0.00198042859307, 2.26817015503e-56, 1.26761042717e-60, -3.38514930117e-44, -3.90858727876e-51, +0.0096673061049498254, 300.01873125155316, 0.040552204829992285, -5.15246743848e-25, 5.52264025412e-28, 2.41742992124e-15, 0.0423223197088, -8.64400338431e-24, -1.11434391892e-22, -5.86295411678e-22, 1.98949916202e-34, -2.41741518577e-15, 2.22059868676e-36, 3.5705785713e-38, 6.82385352795e-43, -2.31513525081e-22, 0.0105848138527, 2.41740641092e-15, 2.85292349325e-27, 1.02374383521e-21, 2.30945292313e-25, 5.24659914899e-43, 2.30681336782e-29, 2.85818946868e-31, 2.8014966723e-45, 1.96436341303e-29, 1.29957173135e-53, -3.39367254417e-33, -7.4679149952e-45, 2.62473560822e-35, 1.32759979248e-40, -1.82859466097e-49, 1.91601585095e-57, -9.2591110651e-38, -3.22844204191e-46, -7.36162329995e-57, 4.51715027659e-75, 9.68406510201e-38, -4.03307715605e-29, 6.03548170675e-39, -4.40053421383e-29, 2.22951730534e-46, 2.16754565642e-39, -4.03307717301e-29, 5.34352259211e-51, -4.3748684489e-22, 1.24285010402e-62, -1.61374226191e-57, 1.38367136906e-54, -8.49364131824e-38, 0.945077517881, 0.00201534855756, 9.49197422856e-56, 2.50230079107e-60, -8.50361459712e-44, -4.78446767773e-51, +0.0098560268543318071, 300.01864450346511, 0.040552205600131584, -5.13365844612e-25, 4.90476855085e-28, 2.43413531686e-15, 0.043052233751, 6.00033258938e-23, -7.72798089732e-23, -5.91069399593e-22, 1.96209096217e-34, -2.43412259768e-15, 6.2814661031e-36, 3.50664745574e-38, 2.18739100707e-42, -9.4557016813e-23, 0.0107673653839, 2.43411188378e-15, 3.33274461042e-27, 1.03198847642e-21, 2.29875083697e-25, 5.11556840533e-43, 1.6260087905e-29, 2.84500268272e-31, 2.82297946318e-45, 2.40687564439e-29, 1.08381549465e-53, -1.20218666498e-32, -4.4062507807e-44, 2.12547925133e-35, 1.16768288274e-40, 8.44325148497e-50, 8.19745023393e-59, -4.96320122639e-38, 4.15194800287e-46, -6.32328057469e-57, 3.55186747993e-75, 8.60513431719e-38, -4.15107082691e-29, 4.03220888603e-39, 1.00623258051e-27, 2.21841540906e-46, 1.97136954752e-39, -4.15107083703e-29, 5.07663330811e-51, -4.40957580462e-22, -2.50206419655e-62, -1.38611017759e-57, 1.74177940848e-54, -5.73434613181e-38, 0.944130294496, 0.0020501063691, 1.59620486651e-55, 4.64810193244e-60, 1.26293384924e-44, -5.85581260784e-51, +0.010044747603713789, 300.01855816228021, 0.04055221079763164, -5.111015036e-25, -2.76927111854e-28, -2.13076444443e-15, 0.0437787584005, 1.64398796119e-22, -3.0117725098e-23, 5.18391782928e-22, 1.95223396291e-34, 2.13077606364e-15, -8.83033445847e-36, -2.80744257542e-38, -1.61105590112e-42, 1.04162625009e-22, 0.0109490692278, -2.1307856892e-15, 3.35787975429e-27, -9.05032219479e-22, 2.28811708004e-25, -4.07335297285e-43, 1.14026180841e-29, 2.83185215129e-31, -2.47696897331e-45, 2.47360153169e-29, -1.39684180257e-54, -7.67530145211e-33, -3.92021713085e-44, 1.96083596301e-35, -6.1634068343e-41, 1.16664749641e-49, 1.00925637631e-57, -4.9037276624e-38, 5.04036150207e-46, -9.77777622699e-57, 3.15545059706e-75, -4.8571280005e-38, -4.14276985929e-29, 4.0362490626e-39, 1.01409128256e-27, 2.20985263537e-46, -1.26964590978e-39, -4.14276986936e-29, 5.01081110638e-51, 3.86602954051e-22, -2.6303399851e-62, -2.14320828866e-57, 3.71121359812e-55, -5.41565209518e-38, 0.943187469591, 0.00208470278097, 7.10319252554e-56, 3.88357488933e-60, -1.05119750414e-43, -5.75666293341e-51, +0.01023346835309577, 300.01847222118676, 0.040552205473848982, -5.08771721269e-25, 3.14965295101e-28, 2.12104124792e-15, 0.044501909392, 2.53980768433e-23, 4.05476540955e-24, -5.15195860578e-22, 1.9395698673e-34, -2.12102931229e-15, 2.24228949426e-36, 2.81047422536e-38, 5.65936694566e-43, 3.35068912953e-23, 0.0111299293197, 2.12101816445e-15, 3.48825530474e-27, 8.99383946634e-22, 2.27751522807e-25, 4.15663496489e-43, 7.94643192127e-30, 2.81874545942e-31, 2.46538872013e-45, 2.57644797588e-29, -4.70457266218e-54, -5.70659261659e-33, -3.08833749681e-44, 1.85993816985e-35, 6.94424560895e-41, 1.97653091636e-49, 1.30789517528e-57, -3.370183363e-38, -9.1573091872e-46, -1.18094385166e-56, 2.32593215089e-75, 5.53015092816e-38, -4.16387167012e-29, 3.33190828971e-39, 1.32267400015e-27, 2.20102687674e-46, 1.38950335666e-39, -4.16387167776e-29, 4.90706102752e-51, -3.84226028341e-22, -3.83287680706e-62, -2.58846955632e-57, -4.71564983145e-55, -4.7188585435e-38, 0.942249022746, 0.00211913854248, 5.71917599799e-56, 3.65917872588e-60, -6.69761027203e-44, -5.79585111549e-51, +0.010422189102477752, 300.01838668330987, 0.040552210961969204, -5.06419995649e-25, 4.94137318362e-30, 1.36591108444e-18, 0.0452217023955, 8.41797571342e-23, 3.6656264278e-23, -6.42598334498e-25, 1.92840114946e-34, -1.35481299786e-18, 5.7669763666e-40, 3.77836041458e-40, 5.63021603883e-44, 1.57491573574e-22, 0.0113099495787, 1.34390025711e-18, 3.5576201641e-27, 1.05660685122e-24, 2.26695821854e-25, 1.56091656643e-45, 5.50252883865e-30, 2.8056871914e-31, 9.79154071109e-49, 2.62374049568e-29, 5.2354928876e-57, -5.22915091459e-33, -2.13692030576e-44, 1.82042889394e-35, 1.46983924743e-42, 2.42040311063e-49, 1.13861900925e-57, -1.95252954795e-38, -1.02627243364e-45, -1.35067027424e-56, 1.46356175283e-75, 7.97575057348e-40, -4.1682279359e-29, 2.66899933631e-39, 1.5140766816e-27, 2.18937971017e-46, 2.66765983193e-42, -4.16822794128e-29, 4.81605612599e-51, -4.51506119726e-25, -4.94665970864e-62, -2.9604441656e-57, -1.16076817922e-54, -3.67597697472e-38, 0.941314933626, 0.00215341439979, 6.61016540287e-56, 4.96507166672e-60, -5.27285125744e-45, -6.43124602614e-51, +0.010610909851859734, 300.01830154453984, 0.040552206315762153, -5.03092744756e-25, -2.87978357918e-30, -6.42922816429e-18, 0.0459381530058, 6.39713480113e-23, 6.60882114803e-23, 1.62842971685e-24, 1.91889935134e-34, 6.44024702937e-18, -1.31569971578e-38, -2.20636527449e-40, 2.54325164785e-44, 1.96147477179e-22, 0.011489133905, -6.45128892975e-18, 3.55670234465e-27, -2.90833844058e-24, 2.25644782026e-25, -1.77663678672e-45, 3.78738333314e-30, 2.79268064084e-31, -7.2450771711e-48, 2.62375143007e-29, 3.76856426514e-55, -5.25823558485e-33, -1.35405575143e-44, 1.80681283452e-35, -1.15166252211e-42, 2.54579012447e-49, 2.54974692947e-57, -2.32783157384e-38, 3.64119253816e-46, -1.61046034112e-56, 1.20704386285e-75, -5.18909364695e-40, -4.15333873291e-29, 2.86322731161e-39, 1.57427249081e-27, 2.1785163648e-46, -7.2658918012e-42, -4.15333873891e-29, 4.81762330196e-51, 1.24252261134e-24, -4.53066438181e-62, -3.52980705433e-57, -2.21247646709e-54, -3.93701446593e-38, 0.940385181994, 0.00218753109551, 6.55757524626e-56, 4.34017887739e-60, 4.63744931932e-45, -6.25941555968e-51, +0.010799630601241715, 300.01821680260991, 0.04055221264573123, -4.35744651413e-25, -4.10999281993e-29, -3.34309444041e-16, 0.0466512767454, 4.46720153988e-23, 8.67446668869e-23, 8.10938692159e-23, 1.91814611735e-34, 3.34322937848e-16, -3.89810294726e-37, -4.46993914165e-39, -1.60258765357e-42, 2.18160375447e-22, 0.0116674861808, -3.34335919572e-16, 3.24382717242e-27, -1.41638304015e-22, 2.24601546153e-25, -6.73123595553e-44, 2.59279704877e-30, 2.77972704126e-31, -3.88631694151e-46, 2.28424068144e-29, 5.97048814973e-54, -4.96373084257e-33, 1.19727779178e-44, 2.0909564296e-35, -1.03905323043e-41, 9.49099615544e-50, 4.23595140918e-57, -3.49667044235e-38, -9.22638717974e-46, -1.86798159608e-56, 1.74290624908e-75, -5.63524267709e-39, -4.05515044329e-29, 3.44322461801e-39, 1.49549097004e-27, 2.16720676285e-46, -2.1616494805e-40, -4.05515045119e-29, 4.85516550656e-51, 6.05088991182e-23, -3.44588251985e-62, -4.09424165993e-57, -3.25168047114e-54, -4.7042513066e-38, 0.939459747705, 0.00222148936883, 1.85342505017e-56, 2.41222455029e-60, 1.64734350416e-44, -5.49314193985e-51, +0.010988351350623697, 300.01813245750947, 0.040552211739697447, -4.09522676221e-25, 1.76574491338e-29, 1.61370718515e-16, 0.0473610890645, 1.63807351845e-23, 9.92500230069e-23, -3.90966430747e-23, 1.91234621546e-34, -1.61356364616e-16, 1.48303166136e-37, 2.06419423718e-39, 6.15304011714e-43, 2.14876098938e-22, 0.0118450102702, 1.61342697768e-16, 3.15995740585e-27, 6.81956749101e-23, 2.23560453172e-25, 3.22841874779e-44, 1.76612234884e-30, 2.76682983227e-31, 1.87734081391e-46, 2.17744081342e-29, -2.6097831004e-54, -5.04013148529e-33, 1.64872326438e-44, 2.20510954059e-35, 4.95907620828e-42, 5.35253109099e-50, 3.98047754115e-57, -3.09351849206e-38, -1.01817676802e-45, -1.93061593171e-56, 1.69604263759e-75, 4.35691012873e-39, -4.01788972897e-29, 3.2672381381e-39, 1.46857312766e-27, 2.15453694409e-46, 1.06695293001e-40, -4.01788973624e-29, 4.8144070713e-51, -2.91341243407e-23, -3.70713774266e-62, -4.23153205092e-57, -3.48078591515e-54, -4.49777314898e-38, 0.93853861071, 0.00225528995545, -6.07121319557e-58, 3.77267378184e-60, -9.09729672778e-45, -5.99257316663e-51, +0.011177072100005679, 300.01804850535035, 0.040552201750397823, -3.95753167602e-25, -1.63915276041e-29, -1.64966807333e-16, 0.0480676053399, 1.69528799161e-23, 1.06664020647e-22, 3.9900005707e-23, 1.90556095166e-34, 1.64981726363e-16, -1.39548555298e-37, -2.13801712508e-39, -4.6850494106e-43, 2.30278314455e-22, 0.012021710019, -1.6499578687e-16, 3.06881684533e-27, -6.97195937321e-23, 2.22523775114e-25, -3.32496707393e-44, 1.19719318685e-30, 2.75398949495e-31, -1.91941364727e-46, 2.08749507042e-29, 3.74135781229e-54, -4.87475325586e-33, 1.53993919572e-44, 2.26458711705e-35, -4.98555590712e-42, 1.18857881147e-50, 4.36358495962e-57, -3.44776847406e-38, -5.09380713298e-46, -2.00477508172e-56, 2.09333140735e-75, -3.33362434527e-39, -3.97882727767e-29, 3.45743398239e-39, 1.42342043923e-27, 2.14261529556e-46, -1.08627726784e-40, -3.97882728554e-29, 4.81671101745e-51, 2.97851644097e-23, -3.31827489097e-62, -4.39407902806e-57, -3.78121859418e-54, -4.73484027518e-38, 0.937621751053, 0.00228893358761, -2.45753549026e-56, 3.23810909275e-60, 9.15703475838e-45, -5.70006639116e-51, +0.01136579284938766, 300.01796494552366, 0.040552213337999431, -4.00496240253e-25, 2.69772225836e-29, 2.32072985486e-16, 0.0487708408815, 7.72243949084e-24, 1.12147785913e-22, -5.62289137748e-23, 1.89554943178e-34, -2.3205850782e-16, 2.37527144882e-37, 3.0677638586e-39, 7.23338289891e-43, 2.32014963943e-22, 0.0121975892561, 2.32044778233e-16, 3.12704948982e-27, 9.81082183443e-23, 2.21490180649e-25, 4.72257035808e-44, 8.07615199952e-31, 2.74120704398e-31, 2.69908109688e-46, 2.1514815666e-29, -5.54234511359e-54, -4.80693137019e-33, 6.47653247018e-45, 2.21346430235e-35, 7.13896999661e-42, 5.12544672961e-50, 4.16358496218e-57, -3.04267706384e-38, 3.77416065465e-47, -2.00517941329e-56, 1.70945035605e-75, 4.51150682879e-39, -3.97958910629e-29, 3.2829757063e-39, 1.4503881904e-27, 2.13208732436e-46, 1.53238443975e-40, -3.97958911353e-29, 4.77347396268e-51, -4.19134078911e-23, -3.58157455004e-62, -4.39495531703e-57, -3.80526888283e-54, -4.52354474899e-38, 0.936709148868, 0.00232242099435, -2.92284567559e-56, 3.54637476115e-60, -1.40339770415e-44, -5.75575628572e-51, +0.011554513598769642, 300.0178817752543, 0.040552204634694472, -4.1448087813e-25, -2.91392991955e-29, -2.7207894136e-16, 0.0494708109231, 1.68156424977e-23, 1.16803992681e-22, 6.58178458492e-23, 1.88755170492e-34, 2.72093572794e-16, -2.14120644096e-37, -3.57076248253e-39, -5.95903234719e-43, 2.50418769524e-22, 0.0123726517915, -2.72107373971e-16, 3.0744955974e-27, -1.14967876421e-22, 2.20462306812e-25, -5.53140816305e-44, 5.42162551238e-31, 2.72848213926e-31, -3.1653166588e-46, 2.11206847124e-29, 6.78578587204e-54, -4.5600280976e-33, 4.68507542004e-45, 2.21715426129e-35, -8.36295862226e-42, 3.12067886887e-50, 4.46908377793e-57, -3.31742050826e-38, 4.38006571945e-47, -2.05173677631e-56, 1.73763529764e-75, -5.85146588892e-39, -3.9509807625e-29, 3.43531972721e-39, 1.40830087656e-27, 2.12225707616e-46, -1.80748769012e-40, -3.95098077021e-29, 4.76535540676e-51, 4.91164780544e-23, -3.2656087008e-62, -4.49699694987e-57, -4.00649832254e-54, -4.69727129894e-38, 0.935800784384, 0.0023557529011, -4.57758612448e-56, 3.16798329966e-60, 1.53117857236e-44, -5.53857715324e-51, +0.011743234348151624, 300.01779899374014, 0.040552210939795434, -4.2836714828e-25, 3.95501562635e-29, 3.60904087033e-16, 0.050167530632, 4.65449137501e-24, 1.21376145974e-22, -8.73500499734e-23, 1.87746569049e-34, -3.60889966288e-16, 2.03594200648e-37, 4.74950745416e-39, 6.87841422442e-43, 2.47398203901e-22, 0.0125469014186, 3.60876522708e-16, 3.14800702219e-27, 1.52443998091e-22, 2.19438023309e-25, 7.36804688886e-44, 3.62192539425e-31, 2.71581553356e-31, 4.19842285342e-46, 2.18137583485e-29, -9.71637976364e-54, -4.87262032418e-33, -2.47472801009e-46, 2.16734675771e-35, 1.11272582329e-41, 7.84617395517e-50, 4.09583837452e-57, -2.6600848625e-38, 2.22730290731e-46, -2.03402458192e-56, 1.30369426463e-75, 7.77124562846e-39, -3.95593674669e-29, 3.13784920469e-39, 1.45765345624e-27, 2.11269945253e-46, 2.4088936714e-40, -3.95593675337e-29, 4.71003756055e-51, -6.51274344308e-23, -3.75085969567e-62, -4.45816872168e-57, -3.95261396284e-54, -4.33464559553e-38, 0.934896637919, 0.0023889300301, -4.93502517253e-56, 3.95682042467e-60, -2.13160479202e-44, -5.83987519115e-51, +0.011931955097533605, 300.01771659792774, 0.040552204541096412, -4.25949219838e-25, -5.49394130872e-29, -5.1958784124e-16, 0.0508610151009, 1.86084326723e-23, 1.25460596694e-22, 1.25657271125e-22, 1.87053487967e-34, 5.19602392519e-16, -3.9612605561e-37, -6.84007820067e-39, -7.88630781011e-43, 2.6952042545e-22, 0.012720341912, -5.19616095339e-16, 3.05396171839e-27, -2.1944035034e-22, 2.18419979633e-25, -1.06241923709e-43, 2.40799165068e-31, 2.70320664501e-31, -6.04514446517e-46, 2.09806287109e-29, 1.44881724086e-53, -4.8399648251e-33, 2.90821047844e-45, 2.20037167537e-35, -1.59513226684e-41, 3.49190573417e-50, 4.40191052789e-57, -3.07812924395e-38, 1.66614000388e-46, -2.08743273559e-56, 1.45796303373e-75, -1.01585206601e-38, -3.91640598348e-29, 3.35619017326e-39, 1.3712323325e-27, 2.10293089918e-46, -3.47504949403e-40, -3.91640599086e-29, 4.7086807972e-51, 9.37503752783e-23, -3.31789020513e-62, -4.5752332069e-57, -4.17821761083e-54, -4.57318249432e-38, 0.933996689887, 0.00242195310004, -7.55053743035e-56, 3.65481217358e-60, 3.01753430931e-44, -5.6876856754e-51, +0.012120675846915587, 300.01763458749087, 0.040552211825503344, -4.77979473446e-25, 6.28443552243e-29, 7.78347044378e-16, 0.0515512793575, -2.8872703956e-24, 1.29671448992e-22, -1.88258103478e-22, 1.85981555646e-34, -7.78333255572e-16, 4.04550443184e-37, 1.02408177436e-38, 1.06193788327e-42, 2.56440219298e-22, 0.0128929770302, 7.78320052025e-16, 3.19701212096e-27, 3.28615657469e-22, 2.17404575107e-25, 1.5951520245e-43, 1.59336662274e-31, 2.69065630094e-31, 9.05567899294e-46, 2.21758842394e-29, -2.26077978738e-53, -5.29499894952e-33, -2.08816417686e-45, 2.137332989e-35, 2.39512374256e-41, 1.19677317696e-49, 3.78975013487e-57, -1.96014680356e-38, -2.04585239705e-46, -2.03954822001e-56, 9.05043580001e-76, 1.48046581412e-38, -3.93988848512e-29, 2.83365932838e-39, 1.48624659901e-27, 2.09360683826e-46, 5.22945042852e-40, -3.93988849072e-29, 4.63482831625e-51, -1.40393805813e-22, -4.20195660579e-62, -4.47027847008e-57, -4.01227451074e-54, -3.94909559486e-38, 0.933100920786, 0.00245482282655, -7.72381721383e-56, 4.59768720432e-60, -4.4742911149e-44, -6.11127957216e-51, +0.012309396596297569, 300.01755295856708, 0.040552202720199416, -5.39928964391e-25, -1.07945339138e-28, -1.2322687961e-15, 0.0522383383527, 2.70214452732e-23, 1.33167410131e-22, 2.97885344243e-22, 1.85495177954e-34, 1.23228353741e-15, -5.31676667125e-37, -1.61806928308e-38, -1.29574824828e-42, 2.93343575338e-22, 0.0130648105124, -1.2322973141e-15, 3.03515803825e-27, -5.20142039187e-22, 2.16396560832e-25, -2.52704886397e-43, 1.04946267071e-31, 2.67816329166e-31, -1.43385757303e-45, 2.06957556234e-29, 3.68069222574e-53, -4.78606501278e-33, 4.67623125033e-45, 2.20721150353e-35, -3.77072569286e-41, 3.85620189688e-50, 4.31352774116e-57, -2.89612088952e-38, -6.52119576605e-46, -2.11908791913e-56, 1.23669250749e-75, -2.07376553614e-38, -3.88230059002e-29, 3.29603115234e-39, 1.28255569882e-27, 2.08336860683e-46, -8.29556954083e-40, -3.88230059714e-29, 4.65688756207e-51, 2.222208915e-22, -3.33424342491e-62, -4.64463324206e-57, -4.33150954542e-54, -4.44436670467e-38, 0.932209311213, 0.00248753992156, -1.10796209102e-55, 3.82809058117e-60, 6.72887998318e-44, -5.79442503105e-51, +0.012498117345679551, 300.01747171228754, 0.040552214753779882, -4.01994457989e-25, 1.80535537691e-28, 2.04881004777e-15, 0.0529222069781, -1.99228901153e-23, 1.37367272376e-22, -4.95234269869e-22, 1.84212985989e-34, -2.04879695058e-15, 9.59558639345e-37, 2.68792065515e-38, 2.0874580333e-42, 2.54800720292e-22, 0.0132358460829, 2.04878419645e-15, 3.44003857637e-27, 8.64573363691e-22, 2.15388591519e-25, 4.20998232537e-43, 6.88117808604e-32, 2.66572906624e-31, 2.38400286795e-45, 2.37855302739e-29, -6.30041835942e-53, -5.61132142873e-33, -5.47207208547e-45, 2.08462783762e-35, 6.28246322098e-41, 2.64556532532e-49, 2.90495480068e-57, -1.65070960021e-39, -2.45250267991e-46, -1.97918412837e-56, 1.37021263035e-76, 3.51777927029e-38, -3.97499193378e-29, 1.98942446753e-39, 1.6090049719e-27, 2.07409276392e-46, 1.38524051197e-39, -3.97499193652e-29, 4.52151766633e-51, -3.69375519627e-22, -5.602934221e-62, -4.33796201242e-57, -3.80442332132e-54, -2.88791152102e-38, 0.931321841845, 0.00252010509419, -9.13131221527e-56, 5.63030139463e-60, -1.14362638452e-43, -6.74202871819e-51, +0.012686838095061532, 300.0173908423269, 0.040552197391097722, -3.5686695282e-26, -2.47289788229e-28, -3.56054539123e-15, 0.0536029000404, 5.50064433527e-23, 1.40118457974e-22, 8.60350017249e-22, 1.8442893049e-34, 3.56056098068e-15, -1.54283698849e-36, -4.65616278509e-38, -2.64118280288e-42, 3.35260523913e-22, 0.0134060874451, -3.56057520826e-15, 3.19182585018e-27, -1.50214865652e-21, 2.14391267055e-25, -7.31500475363e-43, 4.49196492209e-32, 2.65335115424e-31, -4.14362108966e-45, 2.09554424671e-29, 1.11505645676e-52, -5.02365351404e-33, 1.01002762971e-44, 2.25494012885e-35, -1.0820261379e-40, 1.32064334686e-49, 3.59156484602e-57, -1.88572994144e-38, -3.97303768988e-46, -2.10385002959e-56, 6.63927150349e-76, -5.41812936418e-38, -3.89329004051e-29, 2.80907533561e-39, 1.01516933942e-27, 2.06552280583e-46, -2.40913874024e-39, -3.89329004601e-29, 4.57817264507e-51, 6.41774730095e-22, -4.09128846393e-62, -4.61123462278e-57, -4.2957944851e-54, -3.63116385051e-38, 0.930438493465, 0.00255251904954, -1.40688867297e-55, 4.36536016218e-60, 1.80522862917e-43, -6.39493854293e-51, +0.012875558844443514, 300.01731035421443, 0.040552223699652279, -1.14347652422e-25, 3.90722002032e-28, 6.45537474918e-15, 0.0542804323029, -7.09920505641e-23, 1.45196633809e-22, -1.55952223017e-21, 1.82785708055e-34, -6.45536359926e-15, 1.65395995227e-36, 8.43194537147e-38, 5.35116568146e-42, 2.19373645275e-22, 0.013575538291, 6.45535200702e-15, 4.81226768551e-27, 2.72275495603e-21, 2.13384905051e-25, 1.32893995499e-42, 2.91987797051e-32, 2.64103326632e-31, 7.51240493172e-45, 3.16370996367e-29, -2.07365386604e-52, -9.32669129162e-33, -1.51217539121e-44, 1.9614268437e-35, 1.97143470641e-40, 1.00917120567e-48, -1.02264095596e-57, 7.46249833755e-38, 2.80052356598e-46, -1.62621949632e-56, -2.41755918068e-75, 7.96390370733e-38, -4.30487800602e-29, -1.72220445475e-39, 2.08838235494e-27, 2.05480503842e-46, 4.39062971522e-39, -4.30487799646e-29, 4.22840544291e-51, -1.16327339412e-21, -1.20271689989e-61, -3.56428655155e-57, -2.45474787647e-54, 1.85114175836e-38, 0.929559246915, 0.00258478249061, -6.54360766917e-56, 9.77867773591e-60, -3.41334150157e-43, -9.80987028937e-51, +0.012986619444267478, 300.01726316048223, 0.040552209741034573, -2.40305370009e-25, 1.07112138851e-28, 1.29450582318e-15, 0.0546776829797, 2.09516375045e-22, 1.83042553538e-22, -3.13404245873e-22, 1.8147878202e-34, -1.29450064981e-15, 1.55298741928e-37, 1.78974094105e-38, 1.13530620352e-42, 5.75547557957e-22, 0.0136748907012, 1.29449405751e-15, 5.74432975203e-27, 5.47107944555e-22, 2.12794515694e-25, 2.71475037989e-43, 2.24763276848e-32, 2.6338112185e-31, 1.50503066054e-45, 3.82328699849e-29, -4.40425471845e-53, -1.14570946566e-32, -2.77034153425e-44, 1.76911764475e-35, 4.22836470342e-41, 1.51912710845e-48, -3.00250861096e-57, 1.26613285e-37, 8.29646523956e-46, -1.57936115605e-56, -4.50236451085e-75, 1.65129072263e-38, -4.54233092439e-29, -4.27698445882e-39, 2.88076590825e-27, 2.04896288901e-46, 8.8456797552e-40, -4.54233090641e-29, 4.03408878255e-51, -2.33753015994e-22, -1.65318747504e-61, -3.4614848028e-57, -2.28272457215e-54, 5.68000819717e-38, 0.92904372713, 0.00260369918951, -4.06517875783e-56, 1.29872306461e-59, -1.54131652098e-43, -1.17486242571e-50, +0.013057486674032488, 300.01723311385155, 0.040552205889186323, -2.60139125785e-25, -9.74218331435e-29, -9.34748782122e-16, 0.0549305986335, 2.53161913356e-22, 2.24904483769e-22, 2.25790923802e-22, 1.81110377232e-34, 9.3475303196e-16, -1.25822505226e-37, -1.24485192962e-38, -5.03882537809e-43, 7.02915126582e-22, 0.0137381449163, -9.3475873605e-16, 5.83024251022e-27, -3.94311395494e-22, 2.12422453991e-25, -1.94737046175e-43, 1.89576911514e-32, 2.62921255081e-31, -1.08763843977e-45, 3.86581786014e-29, 3.27680929225e-53, -1.14608997936e-32, -2.30626095022e-44, 1.76547567198e-35, -2.87444704221e-41, 1.57224124389e-48, -2.33417625426e-57, 1.30775071255e-37, 3.72509127518e-46, -1.83189691392e-56, -5.13353822443e-75, -1.53668671756e-38, -4.5596515769e-29, -4.52724467753e-39, 2.9457207966e-27, 2.04598899553e-46, -6.37961261011e-40, -4.55965155819e-29, 4.02314411669e-51, 1.68469757192e-22, -1.69622645615e-61, -4.01492278679e-57, -3.27269626253e-54, 6.17281581693e-38, 0.928715513658, 0.00261574279207, -6.972492674e-56, 1.28523780874e-59, 3.92872674432e-44, -1.19420990346e-50, +0.013128353903797498, 300.01720312130425, 0.040552209021555118, -2.57342466714e-25, 4.78738523964e-29, 6.81602575525e-16, 0.0551830726367, 1.6518823093e-22, 2.64757606592e-22, -1.64254558909e-22, 1.8076495144e-34, -6.81598133312e-16, 1.42624613826e-37, 8.44276703718e-39, 1.18378979547e-42, 6.94649819344e-22, 0.0138012886746, 6.81592159031e-16, 5.83928155906e-27, 2.86691501376e-22, 2.12051372967e-25, 1.39759854788e-43, 1.59693738087e-32, 2.62462190876e-31, 7.9418699962e-46, 3.87552184548e-29, -2.28782610227e-53, -1.13601005487e-32, -1.8675731535e-44, 1.76447778171e-35, 1.89089454561e-41, 1.583482022e-48, -1.49779055488e-57, 1.2985858768e-37, 1.84700282598e-46, -2.09264129439e-56, -5.6627512505e-75, 6.10872551594e-39, -4.55678325971e-29, -4.53583614834e-39, 2.966122935e-27, 2.0428132741e-46, 4.62662658761e-40, -4.55678324108e-29, 4.03343747977e-51, -1.22487225196e-22, -1.6957015331e-61, -4.58636242046e-57, -4.29420685855e-54, 6.07490958799e-38, 0.928387873325, 0.00262776536365, -1.06002592342e-55, 1.2606254373e-59, 1.03365341414e-44, -1.19799995741e-50, +0.013199221133562507, 300.01717318065977, 0.040552202907558489, -2.64503772178e-25, -1.85827462324e-28, -1.47717536815e-15, 0.0554351057593, 1.7811034473e-22, 2.97877920206e-22, 3.56481397602e-22, 1.80627713321e-34, 1.47718006023e-15, 7.7870953569e-38, -1.95869414602e-38, -1.26048795931e-42, 7.73812843484e-22, 0.0138643221687, -1.47718605268e-15, 5.73520240369e-27, -6.22506863295e-22, 2.11682232416e-25, -3.10247523671e-43, 1.3441901534e-32, 2.62003890656e-31, -1.71941464092e-45, 3.75745117199e-29, 5.619984093e-53, -1.12316728194e-32, -1.00597482833e-44, 1.82376902916e-35, -4.42304779635e-41, 1.53119172617e-48, -6.26504766863e-58, 1.24410926816e-37, -3.41652698844e-46, -2.33916854649e-56, -5.887794512e-75, -3.24168048998e-38, -4.52386344273e-29, -4.32734183262e-39, 2.83433854634e-27, 2.03936236118e-46, -1.012364148e-39, -4.52386342491e-29, 4.06301917722e-51, 2.65975214688e-22, -1.65662466884e-61, -5.12665534876e-57, -5.26051755633e-54, 5.93742028244e-38, 0.928060805131, 0.00263976694092, -1.5285794885e-55, 1.19531698564e-59, 6.75825779253e-44, -1.18347703336e-50, +0.013270088363327517, 300.0171432929082, 0.04055220634428227, -2.50928904816e-25, -1.00964326899e-28, -8.05511065374e-16, 0.0556866987725, 1.03121441194e-22, 3.21026391615e-22, 1.94470268383e-22, 1.80523029096e-34, 8.05516761524e-16, 2.96481134755e-38, -1.08879471263e-38, -5.95097271129e-43, 7.45121037878e-22, 0.0139272455914, -8.05523571401e-16, 5.61230436839e-27, -3.39637185668e-22, 2.1131390638e-25, -1.70418822407e-43, 1.13076362245e-32, 2.61546382393e-31, -9.37339629855e-46, 3.62275963506e-29, 3.10225093654e-53, -1.11103918238e-32, -2.88166254585e-45, 1.88179732344e-35, -2.4641643292e-41, 1.46826534741e-48, 1.21983229761e-58, 1.1807415881e-37, -7.02041655057e-46, -2.52459605068e-56, -5.99139766672e-75, -1.68483150566e-38, -4.48595903166e-29, -4.07410348908e-39, 2.673201007e-27, 2.03554060287e-46, -5.53242817874e-40, -4.4859590148e-29, 4.09570024964e-51, 1.45115848471e-22, -1.60934544914e-61, -5.53304423461e-57, -5.99053001666e-54, 5.54527489771e-38, 0.927734308075, 0.0026517475606, -1.98397934372e-55, 1.12230190204e-59, 4.42802407312e-44, -1.16249520049e-50, +0.013340955593092526, 300.01711345728262, 0.040552205812285212, -1.96560183869e-25, -2.39228636485e-28, -2.20290515984e-15, 0.0559378524452, 8.60893509866e-23, 3.3178717107e-22, 5.31022661451e-22, 1.8061080405e-34, 2.20291201696e-15, 1.17393607871e-37, -2.84124668767e-38, -2.69417882392e-42, 7.49611868377e-22, 0.013990059135, -2.20291960103e-15, 5.42617406679e-27, -9.27255372397e-22, 2.10947198017e-25, -4.59924979152e-43, 9.50606431877e-33, 2.61089628868e-31, -2.56560429013e-45, 3.391975982e-29, 8.37259606139e-53, -1.03558224629e-32, 8.54296837189e-45, 2.01205594423e-35, -6.32288621004e-41, 1.36922793764e-48, 5.99300798608e-58, 1.09993231998e-37, -1.1486836294e-45, -2.65273149762e-56, -5.67375852925e-75, -4.13429377611e-38, -4.43117152013e-29, -3.73480370929e-39, 2.39809179134e-27, 2.03112624172e-46, -1.5063074131e-39, -4.4311715045e-29, 4.12855067352e-51, 3.96181457965e-22, -1.5478307524e-61, -5.81388156958e-57, -6.49530649307e-54, 5.17570074384e-38, 0.927408381161, 0.00266370725929, -2.49174445029e-55, 1.04599587039e-59, 5.51507850185e-44, -1.13425736517e-50, +0.013411822822857536, 300.01708367533956, 0.04055221026748327, -1.69827091851e-25, 2.93661830715e-28, 2.55941688003e-15, 0.0561885675455, -5.62188907488e-23, 3.34973285898e-22, -6.16219448953e-22, 1.80225520171e-34, -2.55940944219e-15, 1.00844779521e-37, 3.21835021852e-38, 3.41474619236e-42, 6.13676213386e-22, 0.0140527629916, 2.55940104278e-15, 5.5097764658e-27, 1.07583832851e-21, 2.105779104e-25, 5.32968377524e-43, 7.98640576683e-33, 2.60633762765e-31, 2.98252488821e-45, 3.47971004016e-29, -9.90708889152e-53, -9.84675292633e-33, 5.20513738106e-45, 1.98757596187e-35, 7.03327451298e-41, 1.41612449947e-48, 4.61500267185e-58, 1.11923956954e-37, 5.4533460383e-48, -2.64969766722e-56, -5.87083503004e-75, 5.02551349399e-38, -4.44783389389e-29, -3.87270835648e-39, 2.47564729287e-27, 2.02682798318e-46, 1.75084873157e-39, -4.44783387789e-29, 4.12301796901e-51, -4.59669508204e-22, -1.56914083219e-61, -5.80722999991e-57, -6.48849070314e-54, 5.03847782934e-38, 0.927083023389, 0.00267564607359, -2.72963860429e-55, 1.10033537124e-59, -3.70653974818e-44, -1.14950212192e-50, +0.013482690052622546, 300.01705394456934, 0.04055220914247671, -1.60195634158e-25, 1.67630503577e-28, 1.33688808519e-15, 0.0564388448388, 2.17499046394e-23, 3.39431266805e-22, -3.22296845464e-22, 1.79658834261e-34, -1.3368820627e-15, 8.14167300677e-40, 1.75136987186e-38, 1.26419479084e-42, 7.00560557614e-22, 0.0141153573526, 1.3368748435e-15, 5.67982147183e-27, 5.62657711759e-22, 2.10208289731e-25, 2.82272623692e-43, 6.70470342931e-33, 2.60178716155e-31, 1.55694652847e-45, 3.66390048993e-29, -5.44133323101e-53, -9.7867608768e-33, -1.69663543014e-45, 1.91784280517e-35, 3.84740673123e-41, 1.51027878703e-48, 1.91306431279e-58, 1.1768505256e-37, 1.05189062636e-45, -2.62893778581e-56, -6.29284711474e-75, 3.01960624997e-38, -4.4875112071e-29, -4.19442466586e-39, 2.69032047948e-27, 2.02344043102e-46, 9.19082155739e-40, -4.48751119012e-29, 4.10068087288e-51, -2.40410555965e-22, -1.62362923994e-61, -5.76172008945e-57, -6.41200130086e-54, 5.5618767328e-38, 0.926758233769, 0.00268756403994, -2.92823995287e-55, 1.19445685971e-59, -4.29110423751e-44, -1.1807849025e-50, +0.013553557282387555, 300.01702426523661, 0.04055220573542425, -1.59624003028e-25, -1.51612371439e-28, -1.15701732386e-15, 0.0566886850884, 9.687846276e-23, 3.49836314864e-22, 2.78275668116e-22, 1.79320674015e-34, 1.15702267524e-15, 1.79347836307e-37, -1.45235065122e-38, -9.97329096144e-43, 7.96499073317e-22, 0.0141778424091, -1.15702918131e-15, 5.70203226735e-27, -4.85965576102e-22, 2.09840921655e-25, -2.42310026051e-43, 5.62402380417e-33, 2.59724428556e-31, -1.34867850999e-45, 3.68894341206e-29, 4.64270430469e-53, -9.78861506251e-33, -2.39391547549e-45, 1.90395586291e-35, -3.11114057494e-41, 1.52595349079e-48, 4.13558788231e-58, 1.17112169386e-37, 6.01671940037e-46, -2.68920431738e-56, -6.53569735984e-75, -2.5477718829e-38, -4.48808812305e-29, -4.21457225304e-39, 2.70822759208e-27, 2.02086407925e-46, -7.93431282808e-40, -4.48808810611e-29, 4.10773369114e-51, 2.07640369755e-22, -1.62584074329e-61, -5.89379524271e-57, -6.65369290791e-54, 5.76082129784e-38, 0.926434011308, 0.00269946119469, -3.24736489658e-55, 1.19739298406e-59, 1.13657446458e-44, -1.18378845959e-50, +0.013624424512152565, 300.01699463878725, 0.040552209618364782, -1.60947328233e-25, 4.52588443566e-29, 5.247012672e-17, 0.0569380890588, 4.51296992417e-23, 3.58019080628e-22, -1.25459977991e-23, 1.79064529032e-34, -5.24644285386e-17, -1.85153157037e-37, 1.01919738736e-39, -8.92135045251e-43, 7.6111593885e-22, 0.0142402183521, 5.2457566817e-17, 5.68303687456e-27, 2.18421983036e-23, 2.09474802883e-25, 1.55546602316e-44, 4.71386431688e-33, 2.59270903731e-31, 6.11638043666e-47, 3.65386804227e-29, -6.91926920147e-54, -9.71565061142e-33, 2.46554331861e-46, 1.93091519311e-35, 1.61636723494e-42, 1.51984408335e-48, 5.49543871172e-58, 1.16366911681e-37, 2.86826963077e-46, -2.74996368142e-56, -6.62213854903e-75, 8.12848251469e-39, -4.47782717599e-29, -4.22657048782e-39, 2.68266806009e-27, 2.01768805316e-46, 4.52242166797e-41, -4.4778271591e-29, 4.1106181587e-51, -9.34612057112e-24, -1.6272654061e-61, -6.02695758976e-57, -6.89233738668e-54, 5.69294039725e-38, 0.926110355015, 0.00271133757423, -3.60920918186e-55, 1.19977457744e-59, -8.06325189061e-45, -1.18540290463e-50, +0.013721517015857759, 300.01695413324421, 0.040552209064081642, -1.92502246793e-25, 1.97584002347e-28, 1.19319758241e-15, 0.0572790810399, 1.74024411795e-23, 3.67908632902e-22, -2.87125340434e-22, 1.78569483528e-34, -1.19319213214e-15, -7.70549977278e-38, 1.54748594002e-38, 7.41641793085e-43, 7.53166424205e-22, 0.0143255004602, 1.1931853737e-15, 5.73930683684e-27, 5.01268161861e-22, 2.08973401078e-25, 2.5470188024e-43, 3.69781936637e-33, 2.58650850644e-31, 1.39050583458e-45, 3.68831452805e-29, -5.26648085215e-53, -9.58244313493e-33, 1.07383545148e-45, 1.94284902201e-35, 3.29207096709e-41, 1.55561604781e-48, 5.25736133464e-58, 1.19053518007e-37, 4.96049920242e-46, -2.79934847115e-56, -6.85727807136e-75, 3.54078305496e-38, -4.48558792339e-29, -4.42086459175e-39, 2.77437439652e-27, 2.01321518562e-46, 8.27846088993e-40, -4.48558790599e-29, 4.09579252873e-51, -2.14192635787e-22, -1.66013082193e-61, -6.13518408623e-57, -7.08760400569e-54, 5.88003865083e-38, 0.925667843212, 0.00272757528761, -4.11455335552e-55, 1.24917707454e-59, -2.85346673956e-44, -1.20356273386e-50, +0.013818609519562952, 300.01691372438023, 0.040552205302238575, -2.14132463229e-25, -1.65825946048e-29, -2.20877357119e-16, 0.0576192574774, 5.62359027964e-23, 3.82758809991e-22, 5.32889392255e-23, 1.78078089759e-34, 2.20882304214e-16, -2.3761991245e-37, -2.70351388531e-39, 4.4479186266e-43, 8.21698522782e-22, 0.0144105786008, -2.20888562443e-16, 5.75378510523e-27, -9.31229289899e-23, 2.08473288182e-25, -4.33497045661e-44, 2.89777423194e-33, 2.58032308942e-31, -2.57166010396e-46, 3.713795891e-29, 6.68271363983e-54, -9.36288075123e-33, -1.66731718355e-46, 1.92389206492e-35, -6.519538769e-42, 1.5693326536e-48, 8.8373796935e-58, 1.17846523439e-37, 2.03739828633e-46, -2.88227409072e-56, -7.17454801416e-75, -2.75528009344e-39, -4.4823005862e-29, -4.42990074962e-39, 2.80708217774e-27, 2.00934508227e-46, -1.49034363434e-40, -4.48230056891e-29, 4.10621687645e-51, 3.97844981636e-23, -1.65994250017e-61, -6.31691370531e-57, -7.42334526056e-54, 5.99067204322e-38, 0.925226389756, 0.00274377416559, -4.58431606119e-55, 1.25198805224e-59, 6.33934089267e-45, -1.20480040879e-50, +0.013971660958702267, 300.0168502231607, 0.040552206085973548, -2.27524005866e-25, -1.68964533005e-28, -1.03003596417e-15, 0.058153842123, 3.71982111244e-23, 4.0151549028e-22, 2.47926857688e-22, 1.77479254565e-34, 1.03004132221e-15, -1.53374172914e-37, -1.31379106693e-38, -1.14661657644e-44, 8.40171716388e-22, 0.014544278242, -1.03004781884e-15, 5.65970603536e-27, -4.32987945297e-22, 2.07688296876e-25, -2.15708830482e-43, 1.97323640808e-33, 2.57060267758e-31, -1.20019016116e-45, 3.66169124288e-29, 4.18200214558e-53, -8.88255155921e-33, -2.16591600359e-45, 1.88146845314e-35, -2.88183499314e-41, 1.52766694585e-48, 1.79506349457e-57, 1.08626017062e-37, -4.35346200664e-46, -3.01718148935e-56, -7.54326392255e-75, -2.82090084427e-38, -4.4461319735e-29, -4.09200086942e-39, 2.66553467784e-27, 2.00270395324e-46, -7.11824161315e-40, -4.44613195756e-29, 4.16668714176e-51, 1.8501053303e-22, -1.59713756965e-61, -6.61255927558e-57, -7.97195337244e-54, 5.58615867003e-38, 0.924532649058, 0.00276923057728, -5.33525019531e-55, 1.20674973855e-59, 3.11591508809e-44, -1.18713160632e-50, +0.014124712397841582, 300.01678696258239, 0.040552208468765692, -2.34431709093e-25, -4.5392946441e-29, -3.30318156798e-16, 0.0586864127164, -1.10027662123e-23, 3.95510129426e-22, 7.9435281702e-23, 1.77042446209e-34, 3.30324357695e-16, 1.33824614335e-37, -4.57088105649e-39, -9.47682210356e-43, 7.79958541734e-22, 0.0146774741688, -3.30331540764e-16, 5.54769495999e-27, -1.38799893808e-22, 2.06907180504e-25, -7.39560731972e-44, 1.34537679765e-33, 2.56091797197e-31, -3.84849805829e-46, 3.51909059826e-29, 1.82771421799e-53, -8.72521854628e-33, 4.53197112724e-45, 1.95404497208e-35, -9.20952760377e-42, 1.47229221961e-48, 2.01078790035e-57, 1.03040088554e-37, -4.04494610934e-46, -3.03995440099e-56, -7.07314448226e-75, -8.37651602e-39, -4.40528925788e-29, -3.92059105427e-39, 2.4991299918e-27, 1.99410838471e-46, -2.30557163339e-40, -4.40528924271e-29, 4.19727718471e-51, 5.9313319655e-23, -1.56331987507e-61, -6.66247979466e-57, -8.07113772361e-54, 5.30294843213e-38, 0.923841522033, 0.00279459108173, -6.09453618813e-55, 1.13761485357e-59, 6.05966098765e-45, -1.16473491823e-50, +0.014277763836980897, 300.01672394116662, 0.040552206366122383, -2.31188568723e-25, -1.39862953122e-28, -5.6225114814e-16, 0.0592169768463, -2.52678796638e-23, 3.80731729091e-22, 1.35128074899e-22, 1.7659816003e-34, 5.62258092631e-16, -6.44840408667e-38, -6.72772222943e-39, -3.3410314115e-44, 7.3613577657e-22, 0.0148101682789, -5.62265811809e-16, 5.42111673338e-27, -2.36036361888e-22, 2.06129316484e-25, -1.14351770007e-43, 9.16916310779e-34, 2.55126969826e-31, -6.55498491787e-46, 3.34642027779e-29, 1.94560322307e-53, -8.6109218311e-33, 1.03516849101e-44, 2.06133560635e-35, -1.52715027728e-41, 1.40813295476e-48, 1.82230507177e-57, 9.6888597993e-38, -5.94659052116e-46, -2.99217213343e-56, -6.39753325973e-75, -2.41202806449e-38, -4.3606506059e-29, -3.71828421953e-39, 2.30714864369e-27, 1.98542825959e-46, -3.91185166152e-40, -4.3606505916e-29, 4.23662910574e-51, 1.00856260219e-22, -1.52579072561e-61, -6.55777406213e-57, -7.89963590752e-54, 5.04164296433e-38, 0.923152998835, 0.0028198560403, -6.87788597239e-55, 1.18411525527e-59, 2.4833356492e-44, -1.1642549967e-50, +0.014430815276120211, 300.01666115856898, 0.040552208586247765, -2.14888169492e-25, 2.92636885191e-28, 1.3374765569e-15, 0.0597455420751, -3.93207438236e-23, 3.67739674384e-22, -3.21700082125e-22, 1.75787755492e-34, -1.33746993966e-15, 3.97024285836e-37, 1.5704775736e-38, 2.51788537798e-43, 6.96098803773e-22, 0.0149423624638, 1.33746232212e-15, 5.50316583065e-27, 5.61611289106e-22, 2.05351857535e-25, 2.67992161158e-43, 6.23894510413e-34, 2.54165844397e-31, 1.5592447777e-45, 3.42394407555e-29, -4.28525200887e-53, -8.9341661606e-33, 5.61010315314e-45, 2.04521381626e-35, 3.64423063048e-41, 1.4541119159e-48, 1.33849658008e-57, 1.00426870189e-37, 6.908911672e-46, -2.88153317035e-56, -6.23947361214e-75, 5.33931821426e-38, -4.37129239242e-29, -3.97734779437e-39, 2.46486665949e-27, 1.97749052901e-46, 9.2666543151e-40, -4.37129237744e-29, 4.21125408112e-51, -2.39965149282e-22, -1.56419762319e-61, -6.31529511412e-57, -7.47645508867e-54, 5.26425708355e-38, 0.922467069648, 0.0028450258131, -7.43363734278e-55, 1.25813003365e-59, -5.22033818187e-44, -1.17827997625e-50, +0.014583866715259526, 300.01659861225949, 0.040552204694770916, -1.6575909515e-25, -6.69049670566e-28, -2.80474632323e-15, 0.0602721159316, 2.20185065697e-23, 3.60121604053e-22, 6.74083316626e-22, 1.75474321864e-34, 2.8047536743e-15, -4.89016311537e-37, -3.22911181899e-38, -4.93776346745e-43, 7.42190896827e-22, 0.0150740586063, -2.80476150172e-15, 5.30483163588e-27, -1.17709091212e-21, 2.04579992064e-25, -5.57870239444e-43, 4.22633659792e-34, 2.53208307185e-31, -3.27061159841e-45, 3.23788649279e-29, 8.68512496618e-53, -7.72883112564e-33, 7.22842533411e-45, 2.07916065177e-35, -7.5439720431e-41, 1.35481946297e-48, 1.67851950395e-57, 8.63252828129e-38, -1.14152917731e-45, -2.88182338453e-56, -5.82232542745e-75, -1.18670906868e-37, -4.30736489749e-29, -3.39059929862e-39, 2.06175577923e-27, 1.97062854943e-46, -1.94836231422e-39, -4.30736488466e-29, 4.30573765911e-51, 5.02952327263e-22, -1.46496663516e-61, -6.31594267726e-57, -7.49853948464e-54, 4.74895835558e-38, 0.921783724703, 0.00287010075865, -8.17247092597e-55, 1.18306404085e-59, 1.06989685839e-43, -1.13889273402e-50, +0.014736918154398841, 300.0165363032915, 0.04055220506905946, -7.30165102984e-26, -6.45140317722e-28, -2.50995954584e-15, 0.0607967059197, -1.14877349031e-22, 3.30583572418e-22, 6.03279969908e-22, 1.75386994066e-34, 2.50997004768e-15, -2.43732742941e-37, -2.91731724797e-38, -8.70775908327e-44, 5.46208455136e-22, 0.0152052585834, -2.50998026219e-15, 4.92041548911e-27, -1.05349406267e-21, 2.03811962897e-25, -5.0162977989e-43, 2.84163744039e-34, 2.52254392116e-31, -2.92657143323e-45, 2.96078433501e-29, 7.9357506921e-53, -6.40111846069e-33, 3.68268181565e-45, 2.03790139687e-35, -6.8456321056e-41, 1.15784390546e-48, 2.20471574906e-57, 5.71740836243e-38, -3.03111815976e-45, -2.79322236884e-56, -5.09528709427e-75, -1.1072812681e-37, -4.19407071509e-29, -2.07152614261e-39, 1.29590852922e-27, 1.96247088431e-46, -1.75405982706e-39, -4.19407070685e-29, 4.50109658824e-51, 4.50154096748e-22, -1.2422433442e-61, -6.12176990923e-57, -7.19490809375e-54, 2.92678038971e-38, 0.921102954263, 0.00289508123427, -8.77384194511e-55, 1.09347877201e-59, 1.25263824564e-43, -1.07732717709e-50, +0.014889969593538156, 300.01647423091816, 0.040552208601752369, -2.96019315244e-26, 3.42855169107e-28, 1.60814976811e-15, 0.061319319518, -1.98756071841e-22, 2.61349763598e-22, -3.86400806499e-22, 1.74834786485e-34, -1.60813797148e-15, 2.27938587312e-37, 1.83424695705e-38, -2.11596025034e-43, 3.23854447533e-22, 0.0153359642652, 1.60812645501e-15, 4.87335647249e-27, 6.74572843878e-22, 2.03045074145e-25, 3.19205496131e-43, 1.90037478204e-34, 2.51304054952e-31, 1.87567914999e-45, 2.85792987956e-29, -5.09037876423e-53, -6.0199967138e-33, 3.52865928519e-45, 2.05665066954e-35, 4.25232652526e-41, 1.13358807392e-48, 1.55237548376e-57, 5.31783383691e-38, -9.81645791216e-46, -2.43759905059e-56, -3.96186885556e-75, 6.23498503615e-38, -4.17035482943e-29, -1.9373005471e-39, 1.18566416572e-27, 1.95201129122e-46, 1.11716227152e-39, -4.17035482176e-29, 4.52113373868e-51, -2.8823602506e-22, -1.21371373142e-61, -5.34240472223e-57, -5.83378990008e-54, 2.45543912818e-38, 0.920424748621, 0.00291996759609, -9.0963594355e-55, 1.09460948351e-59, -4.47166858518e-44, -1.08248265579e-50, +0.01504302103267747, 300.01641239245447, 0.040552207993743448, -5.50007867479e-26, 3.04525888084e-28, 1.20682455839e-15, 0.0618399641726, -6.15875169406e-23, 2.03897330756e-22, -2.90057847983e-22, 1.7401718255e-34, -1.20681406084e-15, -1.12941382948e-39, 1.39375845116e-38, -3.35840701506e-43, 3.46115356788e-22, 0.0154661775142, 1.20680355767e-15, 5.02658585895e-27, 5.06380455129e-22, 2.02279746511e-25, 2.40792579459e-43, 1.26708698653e-34, 2.50357292234e-31, 1.40724027421e-45, 2.88668609048e-29, -3.8790132879e-53, -5.96827402319e-33, 4.88277547247e-45, 2.09521773041e-35, 3.3120331921e-41, 1.21424016599e-48, 6.71349076752e-58, 6.43484961283e-38, 1.24251941304e-45, -2.12029519054e-56, -3.09404508017e-75, 5.30033076086e-38, -4.19990635016e-29, -2.52460142026e-39, 1.48152089744e-27, 1.94336013598e-46, 8.52990724514e-40, -4.19990634063e-29, 4.4282659925e-51, -2.16387039729e-22, -1.30486521315e-61, -4.64700771216e-57, -4.60231807988e-54, 3.28353012321e-38, 0.919749098115, 0.00294476019869, -9.32995649809e-55, 1.10430719872e-59, -7.00223520362e-44, -1.10331308697e-50, +0.015196072471816785, 300.01635078722444, 0.040552205748805067, -9.7288959957e-26, -4.34121574611e-28, -1.73034898647e-15, 0.0623586472995, 2.672466012e-23, 1.87710522914e-22, 4.15526863305e-22, 1.73450464467e-34, 1.73035925193e-15, -2.43920257806e-37, -1.98215341987e-38, -3.0520767995e-44, 4.02047288777e-22, 0.0155959001849, -1.73036933266e-15, 4.96620571599e-27, -7.25668851338e-22, 2.01517936303e-25, -3.45281224999e-43, 8.41179982728e-35, 2.49414129443e-31, -2.01838123637e-45, 2.85268218935e-29, 5.5568821221e-53, -5.79737497656e-33, 1.78376478526e-45, 2.05759517905e-35, -4.5754877678e-41, 1.18769420873e-48, 8.39731133885e-58, 5.88791110512e-38, 5.07944528697e-49, -2.0539208309e-56, -2.81181053937e-75, -7.32015676551e-38, -4.17293433675e-29, -2.32038692143e-39, 1.35750984593e-27, 1.93763440376e-46, -1.20637811156e-39, -4.17293432802e-29, 4.4472835956e-51, 3.10075008792e-22, -1.26725277856e-61, -4.5015383652e-57, -4.35899231095e-54, 3.21039764306e-38, 0.91907599312, 0.00296945939521, -9.48617278956e-55, 1.06802851709e-59, 5.20961125319e-44, -1.08524479394e-50, +0.0153491239109561, 300.01628941621658, 0.040552209173963565, -1.58286576011e-25, 6.16794944601e-28, 2.03607830973e-15, 0.0628753762926, -1.9390679146e-23, 1.6890387676e-22, -4.88739438873e-22, 1.7277145764e-34, -2.03606825659e-15, -1.3017438639e-37, 2.30793629882e-38, -8.78426447197e-43, 3.1831743902e-22, 0.0157251341268, 2.0360580335e-15, 5.09403702104e-27, 8.53351062358e-22, 2.00758124697e-25, 4.05830539824e-43, 5.60250848598e-35, 2.48474482129e-31, 2.37528440262e-45, 2.90491872488e-29, -6.64422437245e-53, -5.90180393695e-33, 2.26277780172e-45, 2.0485710261e-35, 5.49031305126e-41, 1.25922671422e-48, 9.01282568927e-58, 6.95154478403e-38, 1.74101149912e-45, -2.01805976527e-56, -2.62042697704e-75, 1.04461870464e-37, -4.19579948752e-29, -2.88614347466e-39, 1.60925721699e-27, 1.92981274203e-46, 1.45617701231e-39, -4.19579947701e-29, 4.33507621616e-51, -3.6467809343e-22, -1.35536026394e-61, -4.42297267666e-57, -4.19626474159e-54, 3.71583581462e-38, 0.918405424043, 0.00299406553774, -9.61464107101e-55, 9.95365686539e-60, -1.02393780349e-43, -1.06602079561e-50, +0.015502175350095414, 300.01622827611988, 0.040552205952363203, -2.22133611155e-25, -3.75796416959e-28, -1.40784148114e-15, 0.063390158512, 6.56273905197e-23, 1.79887327278e-22, 3.37531259882e-22, 1.72232016722e-34, 1.40785105926e-15, -4.77380989027e-39, -1.5527170804e-38, 4.38359232051e-43, 4.25302215722e-22, 0.0158538811805, -1.40786063711e-15, 5.05211334854e-27, -5.89524087487e-22, 2.00001961701e-25, -2.78261399951e-43, 3.71428078358e-35, 2.47538408805e-31, -1.64317679667e-45, 2.8792942541e-29, 4.47582673899e-53, -5.66436988175e-33, 2.25172168444e-48, 2.01673306455e-35, -3.6507358985e-41, 1.24397254122e-48, 1.28673847741e-57, 6.64531938537e-38, 4.19754830694e-46, -2.12215040903e-56, -2.83281754534e-75, -6.58335061896e-38, -4.17379381461e-29, -2.80408058285e-39, 1.52074582409e-27, 1.92429069282e-46, -1.0023078534e-39, -4.17379380452e-29, 4.33274490948e-51, 2.51928709811e-22, -1.33978594227e-61, -4.65110503255e-57, -4.60016503676e-54, 3.84893477135e-38, 0.917737381331, 0.00301857897676, -9.7594139721e-55, 9.91345799573e-60, 3.27137278991e-44, -1.05222764581e-50, +0.015655226789234731, 300.01616736820426, 0.040552208294744048, -2.86755438547e-25, 4.97303545712e-28, 1.82871109532e-15, 0.0639030012951, 8.56305784598e-24, 1.88039710126e-22, -4.38462933541e-22, 1.7149055609e-34, -1.82870176889e-15, -3.86954176505e-38, 2.01330507812e-38, -3.66019207879e-43, 3.84546725925e-22, 0.015982143181, 1.82869211958e-15, 5.16622336343e-27, 7.65568079987e-22, 1.99248076953e-25, 3.61932297126e-43, 2.46177169204e-35, 2.46605850097e-31, 2.13452588194e-45, 2.91014784661e-29, -5.81523576016e-53, -5.47957715441e-33, 2.33381488935e-45, 2.03586653083e-35, 4.74563695745e-41, 1.30787700249e-48, 1.39644598798e-57, 7.485338999e-38, 1.12161354196e-45, -2.17848863587e-56, -2.93376172871e-75, 8.53199994968e-38, -4.19312660166e-29, -3.27113453893e-39, 1.76330122567e-27, 1.91784565673e-46, 1.30829069504e-39, -4.19312659013e-29, 4.24947143498e-51, -3.27167730501e-22, -1.41011383973e-61, -4.77457785108e-57, -4.81455096889e-54, 4.25555473817e-38, 0.917071855462, 0.00304300006167, -9.97390797806e-55, 9.57481538811e-60, -5.39073194019e-44, -1.04487600774e-50, +0.015808278228374047, 300.01610668952657, 0.040552205656204807, -2.58338593975e-25, -5.69325403272e-28, -1.95697268601e-15, 0.0644139119471, 6.4662541885e-23, 2.12761941444e-22, 4.68802512132e-22, 1.70956765906e-34, 1.95698187556e-15, 5.37274211794e-38, -2.11533683002e-38, 6.21464857935e-43, 4.90093498253e-22, 0.0161099219556, -1.95699110263e-15, 5.07281878708e-27, -8.18784710816e-22, 1.98497993706e-25, -3.85039108038e-43, 1.61063921787e-35, 2.45676840382e-31, -2.28491083709e-45, 2.84590998157e-29, 6.15874986865e-53, -5.57331399545e-33, -2.7203545892e-46, 2.00795148895e-35, -5.00727062304e-41, 1.26599869606e-48, 1.80647525288e-57, 6.64706857503e-38, -5.4170723812e-46, -2.3169961686e-56, -3.32399831159e-75, -9.90153329853e-38, -4.15754301314e-29, -2.94047662764e-39, 1.5578270422e-27, 1.91219931737e-46, -1.40632329609e-39, -4.15754300288e-29, 4.30258626122e-51, 3.49920332559e-22, -1.35455564962e-61, -5.07812150267e-57, -5.36915419621e-54, 4.07504850132e-38, 0.916408836957, 0.00306732914034, -1.01650762085e-54, 9.91377545068e-60, 4.9523759301e-44, -1.03727310425e-50, +0.015961329667513364, 300.01604624146307, 0.040552208361328619, -2.48630825874e-25, 5.66131298899e-28, 2.18550099587e-15, 0.0649228977511, -1.75643483235e-23, 2.1638531239e-22, -5.23357113873e-22, 1.70212047415e-34, -2.18549181491e-15, -8.88920072205e-38, 2.33361402561e-38, -5.0159540734e-43, 4.15117285588e-22, 0.0162372193255, 2.18548225896e-15, 5.18432263389e-27, 9.13854196739e-22, 1.9774990168e-25, 4.29188747328e-43, 1.06086377404e-35, 2.44751299558e-31, 2.55233348083e-45, 2.86439226472e-29, -6.80166982321e-53, -5.83423698977e-33, 2.49580739517e-45, 2.03390336108e-35, 5.5229159414e-41, 1.32653482485e-48, 1.82911659693e-57, 7.42000443185e-38, 7.66356461175e-46, -2.34223903289e-56, -3.32372342301e-75, 9.77358278206e-38, -4.1761756725e-29, -3.37676348517e-39, 1.79551277969e-27, 1.90468789003e-46, 1.57716136049e-39, -4.1761756609e-29, 4.23443983483e-51, -3.90558968261e-22, -1.41718575295e-61, -5.13344654038e-57, -5.46921232364e-54, 4.37244537374e-38, 0.915748316364, 0.00309156655957, -1.04556349797e-54, 9.64871141935e-60, -4.83986837401e-44, -1.03081473511e-50, +0.01611438110665268, 300.0159860205959, 0.040552205311142599, -2.19467532137e-25, -6.87611114034e-28, -2.60277620509e-15, 0.0654299659566, 5.31395744762e-23, 2.34939689776e-22, 6.22822341371e-22, 1.69730300933e-34, 2.60278537762e-15, 4.47653991785e-38, -2.73396266166e-38, 8.18522907762e-43, 5.22934821744e-22, 0.016364037104, -2.60279452238e-15, 5.05572405374e-27, -1.08778358581e-21, 1.97005730368e-25, -5.08402134912e-43, 6.80021237315e-36, 2.43829284456e-31, -3.04046953603e-45, 2.77389272549e-29, 8.00227141183e-53, -6.31961851827e-33, -1.22329341806e-45, 1.99402999425e-35, -6.48975451666e-41, 1.26609258772e-48, 2.16878784663e-57, 6.24470049579e-38, -6.82124381646e-46, -2.44693689817e-56, -3.67975599215e-75, -1.24693618432e-37, -4.13124333155e-29, -2.88479186207e-39, 1.48535448048e-27, 1.89863904884e-46, -1.88426897794e-39, -4.13124332176e-29, 4.31469504417e-51, 4.64903410356e-22, -1.33713607865e-61, -5.3628862962e-57, -5.89366986069e-54, 4.04591665396e-38, 0.915090284275, 0.0031157126646, -1.07229436329e-54, 1.01612076395e-59, 5.80516158297e-44, -1.02160702656e-50, +0.016267432545791997, 300.01592602841453, 0.040552238779474968, -2.02257709639e-25, -8.5463050905e-30, -1.28646829565e-18, 0.0659351237908, -7.36456774948e-23, 2.25428327843e-22, 5.13473221879e-25, 1.69210058956e-34, 1.29696591749e-18, 7.69101947165e-42, -2.90883014252e-40, -1.11652086861e-43, 3.77129390035e-22, 0.0164903770985, -1.30730022542e-18, 4.94343916646e-27, -9.963615957e-25, 1.96264146805e-25, -1.54782499807e-45, 4.32762795001e-36, 2.4291072638e-31, -9.42154847376e-49, 2.70506090897e-29, 2.57736946243e-55, -6.56751034776e-33, -3.19639886615e-45, 1.95976122545e-35, -1.08008427162e-42, 1.21451901273e-48, 2.48239755882e-57, 4.85708006937e-38, -6.97568636486e-46, -2.43265312212e-56, -3.6250045863e-75, -1.32807465304e-39, -4.09084030894e-29, -2.27664110706e-39, 1.24198177319e-27, 1.89127720167e-46, -2.60321648499e-42, -4.0908403013e-29, 4.40906387947e-51, 4.2606955982e-25, -1.2416914841e-61, -5.33157719978e-57, -5.88298211403e-54, 3.02998534629e-38, 0.914434731311, 0.00313976779956, -1.08712514268e-54, 1.0932707588e-59, 1.07081685861e-44, -1.03695556867e-50, +0.016420483984931313, 300.01586626266749, 0.040552181451728161, -1.96204508985e-25, 3.65375044009e-30, 2.05054916694e-18, 0.0664383784514, -6.49674944775e-23, 1.97631007679e-22, -6.45680211906e-25, 1.68610735366e-34, -2.03963487307e-18, 2.08112447538e-39, 1.1811530015e-40, -4.4714140688e-44, 3.30213833534e-22, 0.0166162411093, 2.02949325809e-18, 4.87885044298e-27, 1.02972559739e-24, 1.95524957622e-25, 7.56339852522e-46, 2.77542157975e-36, 2.41995616289e-31, 2.16598707757e-48, 2.67595743566e-29, -6.10745392825e-56, -6.63234999745e-33, -2.62227304843e-45, 1.94631575788e-35, 7.7404721173e-43, 1.18264871391e-48, 1.47169450838e-57, 5.08535694163e-38, -5.23702090264e-46, -2.24932038839e-56, -3.24319933405e-75, 5.75291510977e-40, -4.06331107397e-29, -2.44199276969e-39, 1.14153375765e-27, 1.88225728523e-46, 3.94160887766e-42, -4.0633110659e-29, 4.37232613705e-51, -4.40191300769e-25, -1.2595059937e-61, -4.92979834136e-57, -5.1427546909e-54, 3.25035182291e-38, 0.913781648132, 0.00316373230721, -1.10993770894e-54, 1.07754226227e-59, -5.60080871213e-46, -1.02415056785e-50, +0.01657353542407063, 300.01580671568928, 0.040552209560222541, -1.95077648493e-25, 4.81434481765e-29, 1.91569937386e-16, 0.0669397371103, -3.47327077874e-23, 1.73510915437e-22, -4.58439059671e-23, 1.67213757437e-34, -1.91550790208e-16, -1.55868501066e-37, 1.8455171523e-39, -1.61170184836e-42, 3.12209251778e-22, 0.0167416309299, 1.91566061262e-16, 4.51579888732e-27, 7.9963744594e-23, 1.94791768664e-25, 3.51916535226e-44, 1.30754855817e-36, 2.41083853008e-31, 2.24044865e-46, 2.32923626982e-29, -5.92190916425e-54, -7.24303732376e-33, -1.11496550559e-44, 1.79618561152e-35, 4.65524292793e-42, 1.02762803088e-48, 5.66927181309e-58, 5.60494957735e-38, -3.73282300864e-45, -2.08887141864e-56, -2.43185627167e-75, 8.48616319304e-39, -3.96144786897e-29, -2.74725118927e-39, 1.15598135457e-27, 1.86756785647e-46, 1.38681623646e-40, -3.96144785999e-29, 4.31303982414e-51, -3.41757910988e-23, -1.29893297682e-61, -4.57816767536e-57, -4.50591273179e-54, 3.64975288834e-38, 0.913131025431, 0.00318760652906, -1.13361387088e-54, 1.0390699187e-59, -2.10510124129e-45, -1.00744654386e-50, +0.016726586863209946, 300.01574740896194, 0.040552254734769012, -1.95060167225e-25, -1.8119428909e-29, -7.63538722225e-17, 0.0674392069145, -3.94063991559e-24, 1.61197571241e-22, 1.81638336011e-23, 1.66308744428e-34, 7.6375876389e-17, -2.11778208704e-38, -6.97941306459e-40, 4.76479327338e-43, 3.18374983637e-22, 0.016866548348, -7.63512073558e-17, 4.40285529972e-27, -3.18186547423e-23, 1.94059153201e-25, -1.39569362899e-44, 6.64406746449e-37, 2.40175586253e-31, -8.94189788933e-47, 2.2001010522e-29, 2.3811546828e-54, -7.61093153534e-33, -1.12020894469e-44, 1.72312827664e-35, -1.98204095958e-42, 9.83377666694e-49, 9.22394085564e-58, 4.99700792162e-38, -6.932360008e-46, -2.05954951863e-56, -1.99230172871e-75, -3.19820335409e-39, -3.92245395385e-29, -2.50397152754e-39, 1.1664885623e-27, 1.85416276805e-46, -5.6658359708e-41, -3.92245394579e-29, 4.34235029248e-51, 1.35990766809e-23, -1.26191381701e-61, -4.51390617143e-57, -4.45795616108e-54, 3.34117238527e-38, 0.912482853932, 0.00321139080545, -1.14750506748e-54, 1.0873280634e-59, -2.63165990384e-45, -1.03513321043e-50, +0.016879638302349263, 300.01568831729611, 0.040552127728363807, -1.94852546492e-25, 9.76294660934e-30, 4.38357324429e-17, 0.0679367949679, 4.80298362119e-24, 1.58790834487e-22, -1.04904554922e-23, 1.6556757653e-34, -4.38124458327e-17, -3.07804842642e-38, 3.71333977108e-40, -1.60973438231e-43, 3.2230542681e-22, 0.01699099514, 4.38412835646e-17, 4.3412992771e-27, 1.82235419132e-23, 1.93328573111e-25, 7.84757664297e-45, 3.62661440767e-37, 2.39270770668e-31, 5.13519391768e-47, 2.14306921514e-29, -1.40887051055e-54, -7.70616235698e-33, -8.07984128881e-45, 1.69387493779e-35, 1.13440973098e-42, 9.60819906173e-49, 8.47619652887e-58, 5.05066617659e-38, -1.25962493223e-45, -2.03730682075e-56, -1.6642118224e-75, 1.72433869076e-39, -3.89643376602e-29, -2.58022073124e-39, 1.17647836714e-27, 1.84475823091e-46, 3.28749636222e-41, -3.89643375781e-29, 4.32342462026e-51, -7.78869746946e-24, -1.26991385371e-61, -4.46515966154e-57, -4.34357631306e-54, 3.43575847329e-38, 0.911837124417, 0.00323508547466, -1.16654914519e-54, 1.05490234272e-59, 1.32018207904e-45, -1.02753893696e-50, +0.017032689741488579, 300.01562945083276, 0.040552265991719835, -1.94323819196e-25, -1.23546660705e-29, -5.28711664454e-17, 0.068432508379, 9.9227749304e-24, 1.61563502079e-22, 1.25611261146e-23, 1.65012186681e-34, 5.28937334629e-17, 4.91323169988e-38, -4.55277972832e-40, 3.31633276424e-43, 3.32970789678e-22, 0.017114973084, -5.28668232719e-17, 4.36116422658e-27, -2.20337409866e-23, 1.92599922243e-25, -9.36303849415e-45, 2.9324553211e-37, 2.38369386386e-31, -6.19552481034e-47, 2.16759847563e-29, 1.69869053308e-54, -7.6674750308e-33, -3.78684065493e-45, 1.69831968892e-35, -1.32281838326e-42, 9.72132627935e-49, 8.86963710226e-58, 4.91019395142e-38, 2.03245723631e-46, -2.04858621056e-56, -1.75633319797e-75, -2.17672712633e-39, -3.89084354498e-29, -2.56245348211e-39, 1.16844534264e-27, 1.83630212536e-46, -3.91587753158e-41, -3.89084353693e-29, 4.31263951904e-51, 9.41721697443e-24, -1.26457740418e-61, -4.48987784892e-57, -4.43600740293e-54, 3.41908560077e-38, 0.911193827662, 0.00325869087519, -1.18818372776e-54, 1.02638833281e-59, 2.10319793796e-46, -1.01875314877e-50, +0.017185741180627895, 300.01557080499344, 0.040552182403615085, -1.93626314031e-25, 1.00538006152e-29, 4.40594982207e-17, 0.0689263541983, 9.40249411348e-24, 1.66372647631e-22, -1.05523958911e-23, 1.64394801996e-34, -4.40369913378e-17, -2.30691267008e-38, 3.73450658698e-40, -1.69843384693e-43, 3.42069086117e-22, 0.0172384839432, 4.40638274141e-17, 4.34393786294e-27, 1.83325770733e-23, 1.91874289653e-25, 7.82816453105e-45, 2.06922133904e-37, 2.37471389662e-31, 5.16015699476e-47, 2.16505135516e-29, -1.42487608719e-54, -7.63361468522e-33, -1.5904112937e-45, 1.69804625227e-35, 1.13385946941e-42, 9.68527866372e-49, 8.64474195193e-58, 4.88226510037e-38, -5.68858919268e-47, -2.06080943132e-56, -1.82667838521e-75, 1.77114900656e-39, -3.87599609571e-29, -2.59842975206e-39, 1.16750813994e-27, 1.82946170276e-46, 3.2895517667e-41, -3.87599608764e-29, 4.29529337937e-51, -7.83539571485e-24, -1.26631840386e-61, -4.51666356222e-57, -4.48730802215e-54, 3.46072778177e-38, 0.910552954516, 0.00328220734278, -1.21015994034e-54, 1.00822234926e-59, 5.28458434068e-46, -1.01176902581e-50, +0.017338792619767212, 300.01551238260242, 0.040552218743538739, -1.92881611036e-25, -8.78035363511e-30, -3.9309070842e-17, 0.0694183394684, 1.1428224993e-23, 1.71727056803e-22, 9.31525176127e-24, 1.63810748193e-34, 3.93310905484e-17, 1.57000098492e-38, -3.21703137614e-40, 1.37642430372e-43, 3.54803904171e-22, 0.0173615294789, -3.93055167111e-17, 4.34585007405e-27, -1.63645645047e-23, 1.91151280305e-25, -6.89827205981e-45, 1.61783891764e-37, 2.36576775801e-31, -4.61065932648e-47, 2.17344060862e-29, 1.29741432019e-54, -7.65901862438e-33, -3.12449586371e-46, 1.69937945015e-35, -1.03089809805e-42, 9.72601800199e-49, 9.78101588909e-58, 4.66155010414e-38, 2.33363796294e-46, -2.08518693111e-56, -1.93938281819e-75, -1.54683024907e-39, -3.8659700124e-29, -2.53989499773e-39, 1.15849696621e-27, 1.82282143699e-46, -2.9636464265e-41, -3.86597000462e-29, 4.29277021438e-51, 6.99432652381e-24, -1.25487969682e-61, -4.57008540366e-57, -4.60987334873e-54, 3.38797626637e-38, 0.90991449584, 0.00330563521278, -1.23193826415e-54, 1.01024702846e-59, -4.84049683212e-46, -1.01177516081e-50, +0.017597816988197203, 300.01541400835441, 0.040552179162002905, -1.91581693456e-25, 2.42071553389e-29, 1.07238365989e-16, 0.0702467563987, 1.66416985913e-23, 1.84965611116e-22, -2.56102336341e-23, 1.62596523536e-34, -1.07214605796e-16, -6.13783864884e-38, 8.84242765793e-40, -2.43553280909e-43, 3.86495102386e-22, 0.0175687165863, 1.07245798825e-16, 4.22304839582e-27, 4.46315403861e-23, 1.8993466226e-25, 1.88908442455e-44, 8.40515752904e-39, 2.350703872e-31, 1.25663810134e-46, 2.10823349318e-29, -3.55181681142e-54, -7.51723533218e-33, -3.78589538133e-46, 1.68731500409e-35, 2.80691600853e-42, 9.29248823443e-49, 8.45633699e-58, 4.97048214206e-38, -1.32900473317e-45, -2.10553380404e-56, -1.93497419017e-75, 4.2553945524e-39, -3.81753540325e-29, -2.77216046566e-39, 1.18584203132e-27, 1.80986514454e-46, 8.07018786794e-41, -3.81753539487e-29, 4.24283171911e-51, -1.90759696861e-23, -1.28096509257e-61, -4.6146703776e-57, -4.63729912927e-54, 3.69169884124e-38, 0.908839443377, 0.00334508363803, -1.26769660601e-54, 9.95995767905e-60, -4.51356720577e-47, -1.00374300658e-50, +0.017856841356627195, 300.01531626469711, 0.040552209611831015, -1.90309229338e-25, -3.36692383295e-30, -1.66877438522e-17, 0.0710698981647, 2.15679741356e-23, 2.02743516796e-22, 3.91863621773e-24, 1.61439759012e-34, 1.67124884703e-17, 2.37248434578e-39, -1.29697186342e-40, -6.37871374485e-44, 4.2697784635e-22, 0.0177745843749, -1.66777994504e-17, 4.13613530457e-27, -6.93880504352e-24, 1.88725811477e-25, -2.92139204194e-45, -6.58277331204e-38, 2.33573585839e-31, -1.9627565942e-47, 2.04146388637e-29, 5.68402426769e-55, -7.35745435484e-33, -1.07883007743e-45, 1.66540316158e-35, -4.71675918239e-43, 9.00080472221e-49, 8.75118967344e-58, 4.88583461925e-38, -5.1019959704e-46, -2.16002215291e-56, -2.06782118801e-75, -5.95152212485e-40, -3.77819565085e-29, -2.81607556115e-39, 1.19829128776e-27, 1.79539418443e-46, -1.32375479131e-41, -3.7781956425e-29, 4.22061120925e-51, 2.96588586351e-24, -1.28101059242e-61, -4.73407532834e-57, -4.82769930895e-54, 3.76109336971e-38, 0.907771236595, 0.00338428086499, -1.30997833498e-54, 9.8033132263e-60, 5.80237306478e-46, -9.93593716281e-51, +0.018115865725057186, 300.01521914429321, 0.040552207708134745, -1.89076976114e-25, -2.04375099661e-30, -9.00425259125e-18, 0.0718877983756, 1.73414285793e-23, 2.19921273508e-22, 2.09993186891e-24, 1.60371714775e-34, 9.02912077014e-18, 4.44963299334e-39, -7.62140656775e-41, -9.37459100069e-45, 4.57107379698e-22, 0.0179791412504, -8.99374344569e-18, 4.09480684016e-27, -3.76173315009e-24, 1.87524462402e-25, -1.61664542337e-45, -6.96085803563e-38, 2.32086320151e-31, -1.05831765377e-47, 1.9944918726e-29, 3.03392220279e-55, -7.2584106111e-33, -1.22328103155e-45, 1.64394663796e-35, -2.55991775856e-43, 8.88950964221e-49, 1.00626803079e-57, 4.55984507689e-38, 2.24421608888e-46, -2.22444504697e-56, -2.25518230028e-75, -3.57601637806e-40, -3.75038155955e-29, -2.74102375907e-39, 1.19417705437e-27, 1.78276421276e-46, -7.01189156393e-42, -3.75038155163e-29, 4.21583247531e-51, 1.60786447627e-24, -1.26476627978e-61, -4.87525245864e-57, -5.0955124978e-54, 3.6594173346e-38, 0.90670983188, 0.00342322849408, -1.35601045499e-54, 9.6715601792e-60, 5.64949693957e-47, -9.84543285723e-51, +0.018374890093487178, 300.01512264413725, 0.040552213349352516, -1.87869791289e-25, -1.18990056149e-29, -5.45896918847e-17, 0.0727004904174, 1.17117721162e-23, 2.32013875141e-22, 1.29545359113e-23, 1.59409121486e-34, 5.46137278711e-17, 2.18402695593e-38, -4.346797257e-40, 1.2132085988e-43, 4.75663382051e-22, 0.0181823955626, -5.4580611008e-17, 4.10211419805e-27, -2.27184905875e-23, 1.86330238472e-25, -9.46881553114e-45, -2.54693983916e-39, 2.30608539693e-31, -6.40521577274e-47, 1.99967712611e-29, 1.83581043188e-54, -7.23194610337e-33, -5.99777865028e-48, 1.64245190493e-35, -1.44347025088e-42, 8.96484050926e-49, 1.15639316292e-57, 4.22448349105e-38, 1.13806226107e-45, -2.27313823453e-56, -2.43509887317e-75, -2.09190668338e-39, -3.73485135373e-29, -2.65630786023e-39, 1.16762291304e-27, 1.77184437193e-46, -4.1480916282e-41, -3.73485134624e-29, 4.21199676588e-51, 9.71037158423e-24, -1.24809423549e-61, -4.98196045976e-57, -5.33027967853e-54, 3.54831258707e-38, 0.905655185905, 0.00346192811511, -1.40372377899e-54, 9.54517021417e-60, 1.55986810263e-46, -9.75555893605e-51, +0.018633914461917169, 300.01502675932016, 0.040552203580424072, -1.86675233413e-25, 8.2191640178e-30, 3.88690185354e-17, 0.0735080074495, 1.08899957518e-23, 2.41461142576e-22, -9.29890176537e-24, 1.5840433966e-34, -3.88451972636e-17, -1.25706031361e-38, 3.0832179603e-40, 1.74720676507e-44, 4.93736615275e-22, 0.0183843556046, 3.88778697677e-17, 4.0796840436e-27, 1.61475532589e-23, 1.85143585213e-25, 6.78195788941e-45, 2.95797805255e-38, 2.29140172104e-31, 4.55805173153e-47, 2.00817925196e-29, -1.30791693482e-54, -7.17355990586e-33, 1.04475467974e-45, 1.6505391486e-35, 1.04319332754e-42, 8.92353689072e-49, 1.1737811915e-57, 4.11722811076e-38, 5.25159453265e-46, -2.30051661563e-56, -2.60103440087e-75, 1.44595854817e-39, -3.71199377938e-29, -2.67806814868e-39, 1.15996515043e-27, 1.76207535911e-46, 2.97560620435e-41, -3.71199377198e-29, 4.1917029524e-51, -6.90191367943e-24, -1.24560417467e-61, -5.04195692248e-57, -5.45816969381e-54, 3.5708459297e-38, 0.904607255639, 0.00350038130712, -1.45230157614e-54, 9.37991257999e-60, -4.87871653006e-46, -9.63875482031e-51, +0.018892938830347161, 300.01493148761529, 0.040552210537587619, -1.85488268357e-25, -1.2397371942e-29, -5.88524521382e-17, 0.0743103824328, 1.06916505985e-23, 2.50606188115e-22, 1.39602598301e-23, 1.57432148769e-34, 5.88756098652e-17, 1.50337806182e-38, -4.60895670464e-40, 2.66840413732e-45, 5.11828828107e-22, 0.01858502962, -5.88446269017e-17, 4.07841549698e-27, -2.44742317967e-23, 1.83964593123e-25, -1.02243738573e-44, 3.0794121032e-38, 2.27681147191e-31, -6.90886610562e-47, 2.00627017412e-29, 1.9874201759e-54, -7.0783272811e-33, 8.65779657558e-46, 1.64806568206e-35, -1.55965129119e-42, 8.96207208357e-49, 1.23069287341e-57, 3.77940565101e-38, 1.04477395819e-45, -2.33173843251e-56, -2.76214055526e-75, -2.18064869867e-39, -3.69453822041e-29, -2.58430346854e-39, 1.13697894153e-27, 1.75277964774e-46, -4.51455968369e-41, -3.69453821346e-29, 4.18865958141e-51, 1.04610693621e-23, -1.22763470912e-61, -5.11037483368e-57, -5.62702092716e-54, 3.45163073244e-38, 0.903565998308, 0.00353858963965, -1.50303326469e-54, 9.31910243146e-60, 5.36803602866e-46, -9.54942826961e-51, +0.019151963198777152, 300.01483682291104, 0.040552200510789324, -1.84307880239e-25, 1.97387556753e-29, 9.43152109634e-17, 0.0751076481058, 1.45264966755e-23, 2.60988074914e-22, -2.2494060507e-23, 1.56387044496e-34, -9.42916568663e-17, -3.27396485708e-38, 7.40782946838e-40, 3.59251217435e-44, 5.36427969455e-22, 0.0187844257968, 9.43240624038e-17, 4.02611944688e-27, 3.91946541559e-23, 1.82793289247e-25, 1.64369285545e-44, 5.60368342661e-39, 2.26231415974e-31, 1.10657523419e-46, 1.98652430678e-29, -3.19079696864e-54, -7.00276948766e-33, 9.0848673841e-46, 1.6471535538e-35, 2.48775608133e-42, 8.81167171309e-49, 1.33371295643e-57, 3.74826136735e-38, 1.21013340125e-46, -2.35955032869e-56, -2.87686696722e-75, 3.47153184531e-39, -3.6644259447e-29, -2.63475837626e-39, 1.15015111485e-27, 1.74442520473e-46, 7.2376178175e-41, -3.66442593771e-29, 4.16634820423e-51, -1.67531916611e-23, -1.22836536323e-61, -5.17132036269e-57, -5.7344021487e-54, 3.50869929804e-38, 0.902531371426, 0.0035765546717, -1.55578910095e-54, 9.38360199957e-60, -5.90969213727e-46, -9.54369600818e-51, +0.019410987567207143, 300.01474276410045, 0.040552213919096414, -1.83134474818e-25, -2.94045455111e-29, -1.42059560597e-16, 0.075899837019, 1.12613309372e-23, 2.72020272649e-22, 3.37572745272e-23, 1.55445838213e-34, 1.42082179532e-16, 4.65837963516e-38, -1.11494613713e-39, -4.86183800241e-44, 5.55227603028e-22, 0.0189825522757, -1.42052205903e-16, 4.03849903233e-27, -5.90497498034e-23, 1.81629406456e-25, -2.47541547829e-44, -1.4648293027e-39, 2.24790909182e-31, -1.66771573078e-46, 1.97061198572e-29, 4.81096617877e-54, -6.86690352741e-33, 1.6607432818e-46, 1.63514388572e-35, -3.75182582657e-42, 8.90185216935e-49, 1.45124857826e-57, 3.30414824554e-38, 1.20363981266e-45, -2.39840788642e-56, -2.99720540904e-75, -5.17157657961e-39, -3.65059523284e-29, -2.48233413455e-39, 1.11302099805e-27, 1.7347337713e-46, -1.09434488747e-40, -3.65059522649e-29, 4.17223939755e-51, 2.52402613048e-23, -1.20302010412e-61, -5.25647088128e-57, -5.92983879462e-54, 3.32067121575e-38, 0.901503332752, 0.00361427795328, -1.60861316547e-54, 9.35168899533e-60, 8.16997802054e-46, -9.45461395126e-51, +0.019670011935637135, 300.01464930315234, 0.040552196086431111, -1.81968331494e-25, 4.70678228475e-29, 2.29626216052e-16, 0.0766869814861, 1.83760649971e-23, 2.83917736527e-22, -5.46805494861e-23, 1.54370763446e-34, -2.29602503436e-16, -3.85103175678e-38, 1.80690473879e-39, 1.78481706062e-43, 5.86137790959e-22, 0.0191794171384, 2.2963590672e-16, 3.95484861962e-27, 9.54120159562e-23, 1.80472951342e-25, 4.01353034757e-44, -8.10359375424e-39, 2.23359590829e-31, 2.69536296881e-46, 1.95319056381e-29, -7.79150677589e-54, -6.79508785327e-33, 1.23602185273e-45, 1.64469111083e-35, 6.03838639022e-42, 8.63407336338e-49, 1.57047155573e-57, 3.52676388081e-38, -1.12774621394e-45, -2.42907344323e-56, -3.13934755596e-75, 8.27797315305e-39, -3.61284735196e-29, -2.64884071909e-39, 1.15701937715e-27, 1.72431179033e-46, 1.77201413566e-40, -3.61284734517e-29, 4.13336436898e-51, -4.07834245982e-23, -1.21894851613e-61, -5.32367152617e-57, -6.02774614774e-54, 3.51820341008e-38, 0.900481840352, 0.00365176102315, -1.66450574415e-54, 9.40636587927e-60, -1.09263453119e-45, -9.46314400758e-51, +0.019929036304067126, 300.01455644236597, 0.040552221526263969, -1.80809586862e-25, -7.836935955e-29, -3.85931425693e-16, 0.0774691136583, 5.08852297491e-24, 2.95146788785e-22, 9.17654057699e-23, 1.53529329295e-34, 3.85952990344e-16, 5.54408076872e-38, -3.03462416118e-39, -2.46538497929e-43, 5.95308672456e-22, 0.0193750284259, -3.85925524655e-16, 4.03015159179e-27, -1.60364917056e-22, 1.79323863547e-25, -6.7474937423e-44, -9.65857175968e-39, 2.21937363435e-31, -4.53141794391e-46, 1.93555542553e-29, 1.310433528e-53, -6.65125328687e-33, -4.18429522587e-46, 1.62280399058e-35, -1.01162844568e-41, 8.95140824959e-49, 1.60184117221e-57, 2.70105814348e-38, 2.30233554006e-45, -2.46532664808e-56, -3.22935765959e-75, -1.37828774939e-38, -3.61493830988e-29, -2.30581044714e-39, 1.06359986674e-27, 1.71250145499e-46, -2.98571635417e-40, -3.61493830435e-29, 4.16514613115e-51, 6.85480092891e-23, -1.17013310688e-61, -5.40311168221e-57, -6.26861814466e-54, 3.10108245574e-38, 0.899466852503, 0.0036890054123, -1.71922554294e-54, 9.26101057226e-60, 1.5497430012e-45, -9.25626141615e-51, +0.020188060672497118, 300.01446416817407, 0.040552183244468847, -1.79658282281e-25, 1.34505754287e-28, 6.69043127366e-16, 0.0782462654131, 2.91477246664e-23, 3.07440797528e-22, -1.59187469716e-22, 1.52338914632e-34, -6.69018409039e-16, -7.93944118234e-38, 5.27655620204e-39, 5.78238371394e-43, 6.43956558298e-22, 0.0195693941109, 6.6905522088e-16, 3.85974546881e-27, 2.77945185839e-22, 1.78182031174e-25, 1.17283658951e-43, -1.16867268713e-39, 2.20524237944e-31, 7.85589559113e-46, 1.92413604929e-29, -2.27205818594e-53, -6.51090525391e-33, 3.00532957296e-45, 1.66268334181e-35, 1.74800130883e-41, 8.35640612395e-49, 1.80442552503e-57, 3.51620272309e-38, -3.47993009578e-45, -2.49152361295e-56, -3.47195674703e-75, 2.36553485353e-38, -3.55562967627e-29, -2.7508325713e-39, 1.207712067e-27, 1.70371003398e-46, 5.1850599517e-40, -3.55562966937e-29, 4.0881603164e-51, -1.18809103929e-22, -1.22217794868e-61, -5.46052508105e-57, -6.29632887233e-54, 3.62384524838e-38, 0.898458327837, 0.00372601263872, -1.77775395023e-54, 9.51246474029e-60, -2.73209005436e-45, -9.3892179493e-51, +0.020447085040927109, 300.01437249265695, 0.040552243208775096, -1.7851392641e-25, -2.38995050517e-28, -1.20060505323e-15, 0.0790184685384, -1.75932913664e-23, 3.17605767925e-22, 2.85498953386e-22, 1.51780392619e-34, 1.20062388268e-15, 1.22573133492e-37, -9.47625802547e-39, -9.20168245771e-43, 6.17545550474e-22, 0.0197625221435, -1.20060376119e-15, 4.14764010851e-27, -4.98742035314e-22, 1.77048070466e-25, -2.10651181096e-43, -7.58847845327e-38, 2.19120035984e-31, -1.41002129306e-45, 1.85342199223e-29, 4.07702366128e-53, -5.98949116358e-33, -3.07478624331e-45, 1.59122670966e-35, -3.12474336129e-41, 9.43368383798e-49, 1.60454812786e-57, 1.23809490189e-38, 5.97007171264e-45, -2.49513114764e-56, -3.33890984745e-75, -4.20315873415e-38, -3.61084528507e-29, -1.69532236816e-39, 9.25973012734e-28, 1.69290784046e-46, -9.32891738961e-40, -3.61084528178e-29, 4.21855215518e-51, 2.13192393297e-22, -1.08630565897e-61, -5.46841194312e-57, -6.58251737914e-54, 2.33878146775e-38, 0.897456225102, 0.00376278421611, -1.82912880332e-54, 9.29247232288e-60, 4.22932822575e-45, -8.83354293151e-51, +0.020706109409357101, 300.01428139401997, 0.040552218172604362, -1.77375249356e-25, -9.23411803261e-29, -4.67428641044e-16, 0.0797857545117, -1.24704372538e-22, 2.70233148354e-22, 1.1115837023e-22, 1.51242790764e-34, 4.67440709452e-16, 3.84863213184e-38, -3.84424245885e-39, -1.400288741e-42, 4.15689202414e-22, 0.0199544203961, -4.67442414854e-16, 4.49642154578e-27, -1.94242760633e-22, 1.75923756003e-25, -8.40325178168e-44, -4.21727122201e-37, 2.17724653959e-31, -5.48996328735e-46, 1.54345622302e-29, 1.59269542673e-53, -5.58321970782e-33, -1.63668521242e-44, 1.35061625003e-35, -1.22457348157e-41, 1.07035148514e-48, 4.01908454335e-58, -1.82731967747e-38, 6.98935705826e-45, -2.2549937916e-56, -1.83850650606e-75, -1.62013636469e-38, -3.68147702586e-29, -2.19269651211e-40, 5.67761214338e-28, 1.6974575843e-46, -3.65801096129e-40, -3.68147702748e-29, 4.39871235985e-51, 8.3033880585e-23, -8.92123109285e-62, -4.94212286647e-57, -5.96148824069e-54, 2.82120597928e-39, 0.896460503449, 0.00379932164341, -1.85574537431e-54, 8.23044391119e-60, -7.42822002799e-46, -7.8486823124e-51, +0.020965133777787092, 300.01419088237208, 0.040552250688487779, -1.76247389582e-25, -3.67072267157e-28, -1.86052656865e-15, 0.0805481546762, -2.21523580792e-22, 1.06083210991e-22, 4.42383354787e-22, 1.51470754301e-34, 1.86052415052e-15, 3.53029477383e-37, -1.44895834528e-38, 2.15670701061e-43, -9.43044539553e-24, 0.0201450967077, -1.86057035936e-15, 5.26382909403e-27, -7.72760598834e-22, 1.74801247136e-25, -3.23786839358e-43, 1.57811722683e-37, 2.1633826445e-31, -2.18527923768e-45, 1.76438191548e-29, 6.32396709898e-53, -4.74306817093e-33, -1.17124595399e-44, 1.23761088686e-35, -4.87235273878e-41, 1.35576502484e-48, 6.27191195404e-58, -5.79972909943e-38, 1.11808791945e-44, -1.70863654772e-56, -4.34934665792e-76, -6.45363043082e-38, -3.85652390136e-29, 1.76431881821e-39, -2.08286375576e-28, 1.71041367448e-46, -1.44527696516e-39, -3.85652390945e-29, 4.63958767947e-51, 3.3032733042e-22, -6.42209410488e-62, -3.74481087856e-57, -4.27608425543e-54, -2.30384776237e-38, 0.895471122203, 0.00383562641315, -1.84578557138e-54, 9.06320590279e-60, 7.62303873651e-45, -7.80552882445e-51, +0.021224158146217083, 300.01410093146637, 0.040552155868721948, -1.75125779327e-25, 4.58995689154e-28, 2.35594857863e-15, 0.0813057000125, -6.87773849704e-23, -4.71966789444e-23, -5.60142688499e-22, 1.50244059534e-34, -2.35594478685e-15, -5.28476131156e-37, 1.8227394218e-38, 1.91506383681e-42, -1.63243225241e-22, 0.0203345588267, 2.35591481019e-15, 5.08072001364e-27, 9.78271927907e-22, 1.73687284251e-25, 4.10466841291e-43, 9.18550554027e-38, 2.14960991881e-31, 2.76764142425e-45, 1.84565669635e-29, -8.01824777752e-53, -4.57383295519e-33, 1.22843414453e-44, 1.53538864459e-35, 6.14831675295e-41, 1.27467274313e-48, -1.52748820872e-57, -4.25198675808e-38, -5.20024534616e-45, -1.0709854021e-56, -1.00060320917e-75, 8.07272717328e-38, -3.79352444328e-29, 1.12927511812e-39, 1.22411412131e-28, 1.71630830533e-46, 1.83060494437e-39, -3.79352444902e-29, 4.54907293756e-51, -4.18179666819e-22, -7.29132935631e-62, -2.34746800413e-57, -1.85347312703e-54, -1.76458909869e-38, 0.89448804116, 0.00387170000059, -1.86223162868e-54, 6.20400498478e-60, -1.13523201326e-44, -7.84564726663e-51, +0.021483182514647075, 300.0140115690985, 0.040552183205836125, -1.74013628167e-25, 2.29414469083e-28, 1.19122261044e-15, 0.0820584214974, 2.49436268347e-22, -2.47555896564e-23, -2.83307519921e-22, 1.48655454026e-34, -1.19120678535e-15, -2.27038301331e-37, 9.61758774108e-39, 4.14551997526e-42, 1.99853872586e-22, 0.0205228145002, 1.19121645822e-15, 4.50006029899e-27, 4.94758654539e-22, 1.72576934949e-25, 2.13103137973e-43, 5.28882555058e-37, 2.13592805438e-31, 1.39953009194e-45, 2.27028141492e-29, -4.06993397025e-53, -5.72090172539e-33, 4.54336391929e-44, 2.18121152617e-35, 3.12060639027e-41, 1.06303192623e-48, -3.33579537375e-58, 8.17525588152e-39, -1.16430811199e-44, -1.12124683164e-56, -6.17365358244e-75, 4.02675115249e-38, -3.63154378729e-29, -1.23482569879e-39, 8.5515487474e-28, 1.69107676573e-46, 9.33151630988e-40, -3.63154378498e-29, 4.26331546355e-51, -2.11501022628e-22, -1.04450203483e-61, -2.45770663995e-57, -1.80920810254e-54, 1.53558506967e-38, 0.893511220122, 0.00390754388083, -1.89005211628e-54, 8.05357090897e-60, -7.31915493716e-45, -9.24863068663e-51, +0.021742206883077066, 300.01392278174899, 0.040552226543041241, -1.72903044438e-25, -2.04432164344e-28, -1.0699410399e-15, 0.0828063499439, 1.71112122719e-22, 1.58710865282e-22, 2.54278118772e-22, 1.47631975369e-34, 1.06995765799e-15, 2.04083186849e-37, -8.23186742711e-39, -7.93110387268e-43, 4.88463172533e-22, 0.0207098714346, -1.06994315631e-15, 4.44822244757e-27, -4.44224206155e-22, 1.71481936697e-25, -1.86049774474e-43, -2.58248562091e-37, 2.12233019953e-31, -1.25721391929e-45, 1.87406574134e-29, 3.62935114954e-53, -6.02311058287e-33, 1.5813235147e-44, 2.12757381506e-35, -2.77225124015e-41, 1.04987924957e-48, 1.06905876387e-57, 9.41224733208e-39, 1.2481465294e-45, -1.55543796742e-56, -8.76810739119e-75, -3.59355140965e-38, -3.60219805321e-29, -1.28554854462e-39, 9.13054448975e-28, 1.66153723911e-46, -8.34503407053e-40, -3.60219805071e-29, 4.28721248817e-51, 1.89896948661e-22, -1.05756514883e-61, -3.40918671444e-57, -3.48029674605e-54, 1.7840240384e-38, 0.8925406191, 0.00394315952114, -1.91824800172e-54, 1.16496326761e-59, 3.77405402346e-45, -9.5829200488e-51, +0.022001231251507058, 300.01383455070157, 0.040552197266967335, -1.71802137778e-25, -3.5406310975e-30, 3.78774593715e-17, 0.0835495158208, 7.03002221207e-23, 1.96006174479e-22, -9.02426662392e-24, 1.47294526041e-34, -3.78619020869e-17, 6.31271432467e-38, 1.2778781625e-39, 6.02449802514e-42, 4.6224225235e-22, 0.0208957372501, 3.78722814453e-17, 4.49534603967e-27, 1.57095016036e-23, 1.70389999614e-25, 2.02042699622e-44, 1.34414810244e-37, 2.10882134584e-31, 4.52712986305e-47, 1.86691293662e-29, -1.47468043359e-54, -6.07108836427e-33, 1.88735060329e-44, 2.17811978223e-35, -5.89764956821e-44, 1.10689478359e-48, 1.01773213156e-56, 2.01245446024e-38, -4.65836690218e-45, -1.84664487339e-56, -1.13752359884e-74, -6.03448437086e-40, -3.59798272691e-29, -1.80155686657e-39, 8.26018577467e-28, 1.66155945211e-46, 4.73893621744e-41, -3.5979827227e-29, 4.24419525443e-51, -6.73425655685e-24, -1.13829075582e-61, -4.04751466857e-57, -4.29454887267e-54, 2.39230312995e-38, 0.891576198557, 0.00397854837242, -1.97998282674e-54, 2.28109990081e-59, 4.00557224351e-45, -1.29787672504e-50, +0.022260255619937049, 300.01374689123548, 0.040552253159011897, -1.70713168663e-25, -4.57865731859e-28, -2.49913908211e-15, 0.0842879495316, -1.63038667315e-22, 1.51652449248e-22, 5.93972767731e-22, 1.4754878624e-34, 2.49914102409e-15, 3.91727698291e-37, -2.12148481244e-38, -5.74134392836e-42, 1.40195434716e-22, 0.0210804195507, -2.49917159588e-15, 5.20817344034e-27, -1.03761756497e-21, 1.69297616855e-25, -4.57771468688e-43, 8.96845167443e-37, 2.09539467925e-31, -2.93798021844e-45, 2.59084548705e-29, 8.5442946584e-53, -5.44612773442e-33, 1.32340095013e-44, 2.36678035346e-35, -6.3222104996e-41, 1.39576028697e-48, 1.45377216233e-56, -9.44091942432e-39, 1.50612010428e-44, -1.59932643551e-56, -1.03333292171e-74, -8.05023919708e-38, -3.7597529518e-29, -3.91680752599e-40, -4.57966271704e-29, 1.65090152885e-46, -1.98021326363e-39, -3.75975295233e-29, 4.37926085201e-51, 4.43596537499e-22, -9.69246986198e-62, -3.50554526941e-57, -3.87485303477e-54, 6.7487624663e-39, 0.890617919035, 0.00401371188246, -2.00606345826e-54, 1.92205645869e-59, 6.00253784807e-45, -1.11674683477e-50, +0.022519279988367041, 300.01365978214773, 0.040552225142650868, -1.69625718585e-25, -2.34345481588e-28, -1.31522267152e-15, 0.0850216811443, -3.98513043338e-22, -5.63957308614e-23, 3.12571055609e-22, 1.47512459113e-34, 1.31521068975e-15, 1.81527727556e-37, -1.19508975954e-38, -4.51998364579e-42, -5.11375885734e-22, 0.0212639258564, -1.31528662716e-15, 5.9679119988e-27, -5.46096789228e-22, 1.68220319698e-25, -2.5000076302e-43, 1.93417795401e-37, 2.08204880405e-31, -1.54662042611e-45, 2.50672429332e-29, 4.51872968826e-53, -4.99032435825e-33, -2.27161745352e-44, 2.02940035272e-35, -3.31087785789e-41, 1.68370539736e-48, 1.33261969839e-56, -5.66879835491e-38, 1.62075400517e-44, -6.00043452826e-57, -4.79714119785e-75, -4.11496735863e-38, -3.93344527205e-29, 1.9259893544e-39, -1.00545685043e-27, 1.66870554089e-46, -1.05149792463e-39, -3.93344528022e-29, 4.62018956176e-51, 2.3347755894e-22, -6.66337989115e-62, -1.3155772178e-57, -6.71070325672e-55, -2.56656634455e-38, 0.889665741516, 0.00404865148306, -1.94816933773e-54, 1.26049752373e-59, -1.90701752704e-45, -7.99851878494e-51, +0.022778304356797032, 300.01357322444926, 0.040552191978345378, -1.68546304721e-25, 1.75440891251e-28, 9.89231465691e-16, 0.0857507405312, -2.28626321483e-22, -3.61272436962e-22, -2.35119475103e-22, 1.46744244318e-34, -9.89245076784e-16, -1.50372005134e-37, 8.79601580957e-39, 5.49512795805e-42, -9.51242325529e-22, 0.0214462636383, 9.89162077365e-16, 6.07743999765e-27, 4.10629641349e-22, 1.67148211231e-25, 1.87362759907e-43, -3.09595480349e-38, 2.06879459606e-31, 1.16341028558e-45, 2.5880912611e-29, -3.39397545072e-53, -4.82864699581e-33, -5.58217070546e-45, 2.16417419532e-35, 2.52302906419e-41, 1.70847566079e-48, 8.79325594706e-57, -5.96324684583e-38, -2.34856931358e-45, 6.69677817199e-57, -6.08940871829e-75, 3.08432179185e-38, -3.94493303932e-29, 2.18274636082e-39, -1.13461473996e-27, 1.68641155613e-46, 7.89529854998e-40, -3.94493304811e-29, 4.67121532759e-51, -1.75558444998e-22, -6.32915091677e-62, 1.46690775172e-57, 4.07881117157e-54, -3.0986019788e-38, 0.888719627234, 0.00408336859672, -1.89228323977e-54, 1.05490907026e-59, -1.97151637573e-45, -6.57261893671e-51, +0.023037328725227024, 300.01348722829812, 0.040552219569285577, -1.67471758992e-25, -8.48984906758e-29, -5.64720148424e-16, 0.0864751575142, -1.20795668971e-22, -4.62900074157e-22, 1.34051472509e-22, 1.45472780185e-34, 5.6470501654e-16, 4.91881625318e-38, -7.01897537575e-39, -8.13364344975e-42, -1.04666661647e-21, 0.0216274403547, -5.64791256689e-16, 6.11960219646e-27, -2.34295690961e-22, 1.66085939548e-25, -1.31209563327e-43, -5.82736191033e-37, 2.05561817075e-31, -6.65303992622e-46, 2.37143113976e-29, 1.98511691406e-53, -4.65089673214e-33, -2.06861854472e-44, 2.06652501218e-35, -1.38294954143e-41, 1.72475708842e-48, 6.04576382931e-57, -7.37250877887e-38, 5.91450721645e-45, 1.5732511627e-56, 1.92078046839e-75, -1.49421991322e-38, -3.93988265548e-29, 2.98822766361e-39, -1.22022558352e-27, 1.6686408628e-46, -4.69479325537e-40, -3.93988266668e-29, 4.74732933587e-51, 1.00196502537e-22, -5.08128433577e-62, 3.44720237934e-57, 7.22184530831e-54, -4.06154770215e-38, 0.887779537488, 0.00411786464353, -1.80012655206e-54, -4.82597882003e-60, -7.30318263954e-45, -2.50668999818e-51, +0.023296353093657015, 300.01340177888642, 0.040552220021162891, -1.66402194217e-25, -1.89814580752e-28, -1.13894920215e-15, 0.0871949616707, -2.09634106135e-22, -5.3570171049e-22, 2.70549877267e-22, 1.44480397994e-34, 1.13892878154e-15, 4.3027658762e-38, -1.18649874808e-38, -4.78488291074e-42, -1.28110827569e-21, 0.0218074634031, -1.13903127592e-15, 6.36851412588e-27, -4.72728824195e-22, 1.65033226382e-25, -2.33652880527e-43, -9.39118014413e-37, 2.04252293922e-31, -1.34038554359e-45, 1.87997641533e-29, 3.94519361704e-53, -4.86841226232e-33, -4.18019969366e-44, 1.63047071372e-35, -2.88402315914e-41, 1.82998512401e-48, 4.12159137617e-57, -1.01068682832e-37, 1.09501279008e-44, 2.31064018233e-56, 1.23914776738e-74, -3.33483836638e-38, -3.98660892866e-29, 4.47215672029e-39, -1.6129641671e-27, 1.66323563957e-46, -9.23608475268e-40, -3.98660894446e-29, 4.90426973594e-51, 2.02131639211e-22, -2.88352482853e-62, 5.0633445904e-57, 9.64460203492e-54, -6.02797207921e-38, 0.886845433894, 0.00415214103194, -1.67342293219e-54, -1.53725573256e-59, -2.39066787979e-45, 5.94555974456e-52, +0.023555377462087006, 300.01331687273768, 0.040552219972370677, -1.65345775879e-25, -2.26107697467e-28, -1.36804164862e-15, 0.0879101823703, -2.64636395881e-22, -7.81040109418e-22, 3.24931000199e-22, 1.44293616683e-34, 1.36801252231e-15, 3.16526742697e-37, -1.40252177735e-38, 2.77376532797e-43, -1.82678754971e-21, 0.0219863401287, -1.36814260184e-15, 6.80697903306e-27, -5.67731843245e-22, 1.63977701794e-25, -2.75514276316e-43, 2.35162747362e-37, 2.02952103203e-31, -1.61013659532e-45, 2.33168509571e-29, 4.77615007873e-53, -4.70645368983e-33, -1.59798825882e-44, 1.62067226712e-35, -3.4343716986e-41, 2.02484527981e-48, 5.13389627065e-57, -1.15610223417e-37, 1.01181904983e-44, 3.29287699784e-56, 9.94546529668e-75, -3.97375477829e-38, -4.08073059828e-29, 5.39837065592e-39, -2.28063986586e-27, 1.66817359237e-46, -1.11098756879e-39, -4.08073061671e-29, 5.09962633773e-51, 2.42753872603e-22, -1.50709131691e-62, 7.21581406856e-57, 1.30442081312e-53, -7.27409315213e-38, 0.885917278341, 0.00418619916049, -1.49651608979e-54, -1.30159346949e-59, -1.01003294317e-44, 1.236528702e-51, +0.023814401830516998, 300.01323250267342, 0.040552202058224719, -1.64298106272e-25, 9.45833173677e-29, 6.48810429356e-16, 0.0886208487615, -1.77996299649e-22, -1.01183962744e-21, -1.54008179478e-22, 1.43560805154e-34, -6.48840946284e-16, -3.81734157744e-37, 7.61995464671e-39, 2.29246588615e-42, -2.20174618581e-21, 0.0221640778215, 6.48704740477e-16, 6.88220211143e-27, 2.68997473164e-22, 1.62925860893e-25, 1.43254268358e-43, 8.13211614693e-37, 2.01660314888e-31, 7.64719830525e-46, 3.08049666371e-29, -2.37055952866e-53, -4.1576529167e-33, 2.067614905e-44, 2.2010696545e-35, 1.58487643356e-41, 2.04714541893e-48, 2.69466557839e-57, -1.06316747147e-37, 1.59758841213e-45, 4.21029944851e-56, 5.56935663664e-75, 1.66410937185e-38, -4.08423558553e-29, 5.18843047801e-39, -2.41641374245e-27, 1.67067131967e-46, 5.4120536602e-40, -4.08423560277e-29, 5.19155943318e-51, -1.15036289337e-22, -1.77629462087e-62, 9.22624212202e-57, 1.64131080388e-53, -7.15810947521e-38, 0.884995033, 0.00422004041721, -1.36432826293e-54, -3.28532789252e-59, 1.70431809439e-44, 2.76327760078e-51, +0.024073426198946989, 300.01314868132022, 0.040552231006598161, -1.63254739496e-25, -3.70207471602e-28, -2.41637095854e-15, 0.0893269899108, -2.42508849184e-22, -1.19646130714e-21, 5.7353607587e-22, 1.43249406333e-34, 2.41633078147e-15, 1.08158680505e-36, -2.64501878327e-38, -3.6260702992e-42, -2.63550228812e-21, 0.0223406837512, -2.41649514699e-15, 7.3653872356e-27, -1.00210950811e-21, 1.61884272706e-25, -5.09225503178e-43, 8.26653418694e-37, 2.00376091354e-31, -2.84648812113e-45, 3.47314833327e-29, 8.73630561994e-53, -5.50637309716e-33, 1.45880550403e-45, 2.19651015646e-35, -5.9180747938e-41, 2.24781541611e-48, 9.70504427205e-59, -1.28943589113e-37, 7.63608921769e-45, 5.02706833422e-56, 8.64372539105e-75, -6.50967514179e-38, -4.18939534031e-29, 6.52391639717e-39, -3.14987915759e-27, 1.67025712371e-46, -1.99279608047e-39, -4.1893953615e-29, 5.4346259735e-51, 4.2852719578e-22, 1.9422326416e-63, 1.10161981702e-56, 1.93566653946e-53, -8.7231974138e-38, 0.884078660152, 0.00425366618623, -1.23007143429e-54, -5.01057144812e-59, -3.35856217892e-44, 4.51393709962e-51, +0.024332450567376981, 300.01306538851685, 0.040552229270598879, -1.62213247717e-25, -3.60310837001e-28, -2.38883445332e-15, 0.0900286346294, -5.34773121998e-22, -1.46922895269e-21, 5.66995692832e-22, 1.43043672428e-34, 2.38877981791e-15, 7.96506591437e-37, -2.73190717052e-38, -9.93072537326e-42, -3.47330243918e-21, 0.0225161651234, -2.38899068686e-15, 8.15190351588e-27, -9.9070964975e-22, 1.60856475558e-25, -5.19029461688e-43, 1.1813144855e-37, 1.99099221982e-31, -2.8145510499e-45, 3.15575696658e-29, 8.80077378481e-53, -7.21387221011e-33, -5.52083615011e-44, 1.44281234732e-35, -5.92008039764e-41, 2.58366094601e-48, -2.66556416237e-57, -1.77054181133e-37, 1.29058910032e-44, 6.39034777127e-56, 2.29070312187e-74, -6.32927000779e-38, -4.37021190622e-29, 9.14106498773e-39, -4.34733797962e-27, 1.68355449679e-46, -1.9756369657e-39, -4.37021193552e-29, 5.82968623233e-51, 4.23668004915e-22, 4.06425162431e-62, 1.40039471065e-56, 2.43318151214e-53, -1.22846616312e-37, 0.883168122408, 0.00428707783949, -1.009327572e-54, -6.89969177462e-59, -2.60768415092e-44, 7.92017352728e-51, +0.024591474935806972, 300.01298261773104, 0.040552193534775127, -1.61179187859e-25, 1.89789997522e-28, 1.25854644722e-15, 0.0907258114615, -3.62393447395e-22, -1.88720625587e-21, -2.98720123285e-22, 1.42254871252e-34, -1.25860288595e-15, -4.49392629203e-37, 1.32734342056e-38, 1.0898160317e-41, -4.1368771124e-21, 0.022690529077, 1.25838300197e-15, 8.29523984488e-27, 5.21818828047e-22, 1.59834018622e-25, 2.64996107102e-43, -3.72150912886e-37, 1.97832321822e-31, 1.48295198915e-45, 2.95910591492e-29, -4.64382282285e-53, -7.96614645521e-33, -1.03360945374e-44, 1.76862139556e-35, 3.11820333104e-41, 2.61840207204e-48, -1.11784701413e-56, -1.80567452697e-37, 3.56955673318e-46, 8.22069582343e-56, 1.19837734855e-74, 3.33791416248e-38, -4.39065485284e-29, 9.68950410412e-39, -4.55415567759e-27, 1.69682611527e-46, 1.03874879634e-39, -4.39065488318e-29, 6.27756564305e-51, -2.23144914047e-22, 4.94197352497e-62, 1.80149937805e-56, 3.13424931235e-53, -1.33294713875e-37, 0.882263382725, 0.00432027673626, -5.01914968287e-55, -7.4470637205e-59, 1.73103474794e-44, 9.61165839509e-51, +0.024850499304236964, 300.01290038141036, 0.040552194417009191, -1.60151769441e-25, 1.96606672985e-28, 1.3521879508e-15, 0.0914185488759, 9.14230727314e-23, -2.13676760001e-21, -3.20974001416e-22, 1.41199049029e-34, -1.35223815585e-15, -1.24187689249e-37, 1.75767762189e-38, 1.51069304545e-41, -4.18218242376e-21, 0.0228637827321, 1.35203844891e-15, 7.96297722399e-27, 5.60740972156e-22, 1.58817985088e-25, 3.21462107549e-43, -5.98725794095e-37, 1.96574496786e-31, 1.593993708e-45, 2.77216386435e-29, -5.14741092946e-53, -8.35922916552e-33, 6.15591410739e-44, 2.77831743216e-35, 3.41895238095e-41, 2.44550429232e-48, -1.79608818198e-56, -1.5026353589e-37, -9.04697682965e-45, 9.1500455278e-56, -1.50429876158e-74, 3.45266739866e-38, -4.29253764952e-29, 8.62584845356e-39, -4.01787643681e-27, 1.6874609504e-46, 1.12499803592e-39, -4.29253767549e-29, 6.74326336791e-51, -2.39812893307e-22, 3.39488272977e-62, 2.00513660975e-56, 3.51158531505e-53, -1.18875803812e-37, 0.88136440416, 0.00435326423219, 5.99113287769e-56, -6.32958095911e-59, 1.13022613331e-44, 8.22742609856e-51, +0.025109523672666955, 300.01281867595571, 0.040552219072212251, -1.59129851156e-25, -2.17797510074e-28, -1.46199109239e-15, 0.092106875226, 6.98999874814e-23, -2.09595368398e-21, 3.4685463454e-22, 1.40428427263e-34, 1.46193959159e-15, 5.26978954192e-37, -1.49640697764e-38, -7.98471847e-42, -4.12207732615e-21, 0.0230359331798, -1.46214081804e-15, 7.98862991871e-27, -6.06085060426e-22, 1.5780998617e-25, -3.0077550483e-43, -5.39758614035e-37, 1.95322995166e-31, -1.72275617763e-45, 2.43179224189e-29, 5.45687491144e-53, -9.09613900368e-33, 4.0861325187e-44, 3.03441441233e-35, -3.62752071034e-41, 2.44393139829e-48, -1.99847646425e-56, -1.47581107858e-37, 1.38389132029e-45, 9.11323566583e-56, -1.59683224845e-74, -3.82931968605e-38, -4.28400784516e-29, 8.84398924044e-39, -4.09633827483e-27, 1.66623706182e-46, -1.20781634312e-39, -4.28400787113e-29, 7.18220516489e-51, 2.59185210057e-22, 3.67751781851e-62, 1.99706969485e-56, 3.50049583281e-53, -1.19494075623e-37, 0.880471149917, 0.00438604167743, 6.30977191414e-55, -6.58113699716e-59, -1.6469609649e-44, 7.62118124483e-51, +0.025368548041096946, 300.01273748480628, 0.040552214501568241, -1.58115841122e-25, -1.5129473164e-28, -1.08466938859e-15, 0.0927908185899, -2.2422527441e-22, -2.0722387296e-21, 2.57318121947e-22, 1.39702039076e-34, 1.08461273394e-15, 1.02844374699e-37, -1.60265710084e-38, -1.11135423698e-41, -4.36877263158e-21, 0.0232069874425, -1.08483089624e-15, 8.24611937207e-27, -4.49704841386e-22, 1.56806301883e-25, -2.78253342098e-43, -1.20826544268e-37, 1.94078417116e-31, -1.27916238616e-45, 2.30145259762e-29, 4.20564552305e-53, -9.03590931421e-33, 1.26698335664e-45, 3.01321779933e-35, -2.79278109819e-41, 2.56698513875e-48, -2.06579413747e-56, -1.62058133518e-37, 8.97519988752e-45, 9.287234173e-56, -1.1992691385e-75, -2.65645147465e-38, -4.33358071467e-29, 9.87148432115e-39, -4.57770683649e-27, 1.65828065148e-46, -9.08145861095e-40, -4.33358074339e-29, 7.59773744445e-51, 1.92341724842e-22, 5.32075524042e-62, 2.03521720296e-56, 3.55040708102e-53, -1.33772883596e-37, 0.879583583559, 0.00441861040904, 1.25267210694e-54, -8.79862224452e-59, -6.15883029321e-45, 9.05892324676e-51, +0.025627572409526938, 300.01265680574522, 0.040552193950718358, -1.57109256046e-25, 2.19944284807e-28, 1.49653543064e-15, 0.093470406816, -1.1245206306e-22, -2.20864913685e-21, -3.55123900306e-22, 1.38689757688e-34, -1.49658928977e-15, -4.36215907874e-37, 1.51451896259e-38, 1.20925810381e-41, -4.52981962775e-21, 0.023376952485, 1.49637793564e-15, 8.11237795694e-27, 6.20384374127e-22, 1.55807553846e-25, 3.08244611527e-43, -1.08932097827e-37, 1.92843366326e-31, 1.76385653929e-45, 2.3155877033e-29, -5.6856349157e-53, -8.92953293942e-33, 3.8177275444e-44, 3.85236479352e-35, 3.73377309544e-41, 2.5085792614e-48, -2.49514022128e-56, -1.47439155814e-37, -1.63133852568e-45, 9.87379230414e-56, -1.03311790198e-74, 3.86671809535e-38, -4.28545635111e-29, 9.51275171315e-39, -4.37177131168e-27, 1.65953381812e-46, 1.23750688314e-39, -4.2854563779e-29, 8.00496091193e-51, -2.65305554045e-22, 4.96436013368e-62, 2.16375117185e-56, 3.77524505563e-53, -1.31015551773e-37, 0.878701668946, 0.00445097175314, 1.95005845848e-54, -1.0321926814e-58, 1.27083837878e-44, 9.35806215426e-51, +0.025886596777956929, 300.01257665283123, 0.040552226678653033, -1.56112242352e-25, -3.02582132648e-28, -2.26449683324e-15, 0.0941456677235, -2.6751454887e-22, -2.2011067738e-21, 5.37043752342e-22, 1.37627157093e-34, 2.26443700412e-15, 8.09801077732e-38, -3.62302388421e-38, -3.20113093795e-41, -4.66979732059e-21, 0.023545835265, -2.26466418979e-15, 8.38573646636e-27, -9.38528847513e-22, 1.54810417587e-25, -6.16460628326e-43, 6.07346231098e-37, 1.91613793122e-31, -2.67201488571e-45, 2.79874286353e-29, 8.97446389326e-53, -9.07657634521e-33, 1.23089255053e-44, 4.37340577315e-35, -5.8593865498e-41, 2.66368911718e-48, -2.82812943142e-56, -1.65005103247e-37, 1.38191429491e-44, 1.06028041588e-55, 2.26296026742e-74, -5.32095795811e-38, -4.33891995444e-29, 1.0680660024e-38, -4.86675163472e-27, 1.64005599995e-46, -1.90453898177e-39, -4.33891998446e-29, 8.4179192756e-51, 4.01440812085e-22, 7.20232953754e-62, 2.32354561208e-56, 4.01129010997e-53, -1.43743811969e-37, 0.877825369977, 0.00448312703446, 2.6730968295e-54, -1.78678238236e-58, -3.54504956943e-45, 1.5067320236e-50, +0.026145621146386921, 300.01249699682029, 0.040552192197177872, -1.55119274762e-25, 2.3382792361e-28, 1.75654933542e-15, 0.0948166287816, -1.395251325e-22, -2.39023963205e-21, -4.1653718043e-22, 1.36548989577e-34, -1.75660586292e-15, -1.0803513554e-37, 2.73416890177e-38, 2.35160059499e-41, -4.92007305514e-21, 0.0237136426525, 1.75638580841e-15, 8.25608106431e-27, 7.27789779248e-22, 1.53823086697e-25, 4.70807422887e-43, 4.58248870894e-37, 1.90394557639e-31, 2.0729856273e-45, 2.93720830923e-29, -6.8997596745e-53, -9.11062482659e-33, 5.57702742612e-44, 5.45139958798e-35, 4.47737295292e-41, 2.60490962514e-48, -3.07827054139e-56, -1.51676997988e-37, -1.95793216535e-45, 1.16032770983e-55, 1.23900794746e-74, 4.11434076772e-38, -4.29178578211e-29, 1.03992026513e-38, -4.63636106093e-27, 1.64749597818e-46, 1.47458890226e-39, -4.29178581045e-29, 8.92447501369e-51, -3.11297139561e-22, 6.91910754662e-62, 2.54278747163e-56, 4.38813968813e-53, -1.43250513099e-37, 0.876954651005, 0.00451507756103, 3.47025325582e-54, -1.95329960636e-58, 6.50258946614e-45, 1.60792896874e-50, +0.026404645514816912, 300.01241786188785, 0.04055222455215117, -1.54131288728e-25, -3.25377998465e-28, -2.4902943989e-15, 0.0954833174544, -2.27052933839e-22, -2.46585579924e-21, 5.90315987332e-22, 1.35797700517e-34, 2.49023144386e-15, 3.62529643983e-37, -4.06493735266e-38, -2.29833866153e-41, -5.15883324212e-21, 0.0238803815162, -2.49046842266e-15, 8.55771919603e-27, -1.03163758683e-21, 1.52844056362e-25, -6.83173750513e-43, 2.44908634842e-37, 1.89181482154e-31, -2.93953247785e-45, 2.87578667395e-29, 9.82095805763e-53, -8.20457331679e-33, 1.13000764533e-44, 5.66780034778e-35, -6.38821398795e-41, 2.77626186966e-48, -3.22025557985e-56, -1.6875260413e-37, 7.19529433076e-45, 1.24103526794e-55, 2.91584687139e-74, -5.7232990625e-38, -4.35233993206e-29, 1.1560738639e-38, -5.18505888599e-27, 1.63637061198e-46, -2.09702336284e-39, -4.35233996357e-29, 9.41164067482e-51, 4.41277894946e-22, 9.11826537528e-62, 2.71967241654e-56, 4.67648709744e-53, -1.55472341299e-37, 0.876089476389, 0.00454682464069, 4.26167694694e-54, -2.43828008759e-58, -9.61255625727e-45, 2.0140312437e-50, +0.026663669883246904, 300.01233922041735, 0.04055213627500364, -1.5314953334e-25, -1.61128537054e-30, -5.52438720952e-19, 0.096145760899, -3.1269973078e-22, -2.68184913735e-21, 1.67830185967e-25, 1.35047862175e-34, 4.86292570624e-19, 1.3570358799e-41, 8.34669886021e-41, 5.25646160289e-42, -5.6764666135e-21, 0.0240460586482, -7.35872640309e-19, 8.7427821166e-27, -3.70056047867e-25, 1.51871349299e-25, 4.52355185922e-45, 8.56139826627e-38, 1.87976889996e-31, -3.56991582856e-49, 2.80578480949e-29, 1.66383799871e-55, -7.59522890222e-33, 1.04210271644e-44, 6.08306522865e-35, -4.38512977546e-43, 2.87525900495e-48, -3.49415367953e-56, -1.86398187056e-37, 4.27936500643e-45, 1.35396307114e-55, 2.96587255109e-74, -2.36325982443e-40, -4.38416884145e-29, 1.28004245351e-38, -5.55691651177e-27, 1.64021924201e-46, -1.63745313291e-42, -4.38416887627e-29, 1.00189280358e-50, 1.58475554404e-25, 1.15411228129e-61, 2.9671510946e-56, 5.1000593802e-53, -1.74340861991e-37, 0.875229810886, 0.00457836956662, 4.97598935644e-54, -2.73722036311e-58, 5.71440519853e-45, 2.22480153718e-50, +0.026922694251676895, 300.01226108281014, 0.04055226043572166, -1.52174434799e-25, 7.70908002678e-31, 1.26027919275e-18, 0.0968039861493, -1.78701495636e-22, -2.91722572041e-21, -3.96172558866e-25, 1.34235047324e-34, -1.32756646583e-18, 2.08646040287e-39, 2.29242492405e-40, 3.12183985898e-42, -6.01322120832e-21, 0.0242106808097, 1.07439918535e-18, 8.7661815316e-27, 6.16471986768e-25, 1.5090422556e-25, 3.71764828842e-45, 4.30631638707e-38, 1.86780487294e-31, 1.48740035143e-48, 2.79638424389e-29, -4.55917717965e-56, -7.32803669113e-33, 3.95165083932e-44, 6.85891452005e-35, 5.09985719628e-43, 2.89936760656e-48, -3.45383085207e-56, -1.67178311104e-37, -7.13500972595e-46, 1.42962834452e-55, 2.11791922906e-74, 1.17154455849e-40, -4.37606183859e-29, 1.22543828357e-38, -5.67361952554e-27, 1.63661823202e-46, 3.30899566249e-42, -4.37606187082e-29, 1.05776496721e-50, -2.63774230395e-25, 1.04121879884e-61, 3.1329633849e-56, 5.39540184523e-53, -1.67063138553e-37, 0.874375619415, 0.00460971362616, 5.68828324598e-54, -2.97208410371e-58, -2.08303316666e-45, 2.30965333515e-50, +0.027181718620106887, 300.01218345874582, 0.040552177801114753, -1.51202063388e-25, 2.02628312893e-29, 1.59695863716e-16, 0.0974580200669, -5.53667571147e-23, -3.05094993187e-21, -3.78996053263e-23, 1.32302911024e-34, -1.59766220305e-16, 2.7890882602e-37, 2.69959578389e-39, 2.50710820905e-42, -6.15733487114e-21, 0.0243742547186, 1.59507739484e-16, 8.19815362278e-27, 6.61539472302e-23, 1.49948486967e-25, 4.55285178221e-44, -5.67544260461e-37, 1.8559172525e-31, 1.88784843621e-46, 2.27044019157e-29, -6.56706627934e-54, -4.10432205273e-33, 5.1036871586e-44, 7.59190663515e-35, 4.12788728353e-42, 2.5799672887e-48, -3.24613725318e-56, -1.33715026004e-37, -2.71517629804e-45, 1.47073126529e-55, 1.33011183772e-74, 3.57196718455e-39, -4.22829528032e-29, 1.096735695e-38, -5.60916860266e-27, 1.61643602997e-46, 1.35515945762e-40, -4.22829530761e-29, 1.10454141095e-50, -2.8297563599e-23, 7.79716264524e-62, 3.22303361218e-56, 5.58872865692e-53, -1.49904577653e-37, 0.873526867116, 0.00464085809843, 6.24053741945e-54, -3.15420220767e-58, -2.38150595153e-45, 2.11379133279e-50, +0.027440742988536878, 300.01210629534052, 0.040552104613885233, -1.5023685066e-25, -7.84459094022e-30, -6.37045496753e-17, 0.0981078893357, -1.89167944586e-23, -3.09764836856e-21, 1.50232291921e-23, 1.31103882716e-34, 6.36335520766e-17, -7.95395237281e-39, -9.8852727482e-40, 7.68748249406e-43, -6.21428145085e-21, 0.0245367870488, -6.3892154307e-17, 7.98472020912e-27, -2.63282142976e-23, 1.48997381612e-25, -1.64509564501e-44, -6.25933147476e-37, 1.84410376386e-31, -7.52246162666e-47, 1.89131613665e-29, 2.53007011152e-54, -2.52060830118e-33, 5.79359417992e-44, 8.41492371727e-35, -1.83248185627e-42, 2.46324704831e-48, -3.31276553054e-56, -1.33502604981e-37, 2.7912822074e-46, 1.49288816093e-55, 7.77746480308e-75, -1.38379351671e-39, -4.16341429685e-29, 1.12712501894e-38, -5.54817056268e-27, 1.60089166134e-46, -5.52963210897e-41, -4.1634143245e-29, 1.15917840461e-50, 1.12620649308e-23, 8.50954059083e-62, 3.27158494499e-56, 5.69169033756e-53, -1.53763342444e-37, 0.872683519361, 0.00467180425408, 6.52608060711e-54, -3.3613625958e-58, 9.84720725857e-45, 1.90411494302e-50, +0.027699767356966869, 300.01202964469928, 0.040552383582552337, -1.49279310632e-25, 3.88823981998e-30, 3.26550362626e-17, 0.0987536205417, -2.70746495453e-23, -3.11319804176e-21, -7.78459057628e-24, 1.30195039458e-34, -3.27259029803e-17, 3.31181538391e-38, 5.57262492827e-40, 8.11236151976e-43, -6.25353828209e-21, 0.0246982844492, 3.24683884828e-17, 7.85919860022e-27, 1.35292508861e-23, 1.48050039804e-25, 9.63647663436e-45, -3.59399681667e-37, 1.83236406976e-31, 3.87189924989e-47, 1.74111604249e-29, -1.26826851086e-54, -2.02653738338e-33, 6.58720350857e-44, 9.38969844012e-35, 9.13810506083e-43, 2.40481941e-48, -3.25793221772e-56, -1.19958320897e-37, -7.2497683117e-46, 1.48248138011e-55, 4.57911684906e-75, 6.8660982086e-40, -4.11927749954e-29, 1.08976665764e-38, -5.49139248879e-27, 1.5883572621e-46, 2.90642272042e-41, -4.11927752537e-29, 1.20582308315e-50, -5.78731870718e-24, 7.83739031548e-62, 3.24877796465e-56, 5.66565183408e-53, -1.48810439207e-37, 0.87184554165, 0.00470255335913, 6.74688871492e-54, -3.68006255507e-58, -6.27772943484e-45, 1.78704751081e-50, +0.027958791725396861, 300.01195347675656, 0.040552067969579247, -1.48329076236e-25, -4.70802398829e-30, -3.89380407848e-17, 0.0993952399454, -4.17863091808e-23, -3.1328232562e-21, 9.15909057428e-24, 1.29479371953e-34, 3.8867949016e-17, -3.69282293469e-38, -6.0452676785e-40, 5.78691927134e-43, -6.30749994017e-21, 0.0248587534878, -3.91232097301e-17, 7.8560417602e-27, -1.60799109164e-23, 1.47106915746e-25, -9.98623112313e-45, -4.67840092775e-38, 1.8206983898e-31, -4.59716813831e-47, 1.77115057059e-29, 1.49216298612e-54, -2.08616816053e-33, 7.16779076083e-44, 1.04519841075e-34, -1.00437953142e-42, 2.42038309337e-48, -3.1889727063e-56, -1.13109497102e-37, 3.07386782566e-46, 1.48030950734e-55, 4.7876514014e-76, -8.30054600541e-40, -4.10397887033e-29, 1.08240080683e-38, -5.45989789336e-27, 1.57683957832e-46, -3.38188873435e-41, -4.10397889538e-29, 1.24665934071e-50, 6.8784421165e-24, 7.7869802517e-62, 3.24401676305e-56, 5.65021185002e-53, -1.47742620064e-37, 0.871012899903, 0.00473310666407, 6.93037588403e-54, -4.08685840982e-58, 2.36042367225e-45, 1.78834271461e-50, +0.028217816093826852, 300.01187779759778, 0.040552266176177819, -1.47385060333e-25, 3.69784422317e-30, 3.0892867705e-17, 0.100032773797, -4.45061066006e-23, -3.16226813936e-21, -7.37016034159e-24, 1.2866700758e-34, -3.09624192752e-17, 2.71892322056e-38, 5.31008026579e-40, 6.94169384958e-43, -6.36910907641e-21, 0.0250182007297, 3.07088388792e-17, 7.80718587898e-27, 1.28061273546e-23, 1.46169544774e-25, 9.09667599739e-45, 7.60444903926e-38, 1.80910678022e-31, 3.66301014596e-47, 1.82589206931e-29, -1.16585934308e-54, -2.21030928297e-33, 7.47767179424e-44, 1.15518311755e-34, 8.66337601676e-43, 2.40694176774e-48, -3.1424750637e-56, -1.04373589118e-37, -3.54539086444e-46, 1.48384713375e-55, -2.02575930299e-75, 6.51904578431e-40, -4.07811195312e-29, 1.06388287369e-38, -5.42131283413e-27, 1.56672695215e-46, 2.72459319601e-41, -4.07811197706e-29, 1.28369402015e-50, -5.47808407241e-24, 7.49753950506e-62, 3.25176736676e-56, 5.66568758489e-53, -1.45301133443e-37, 0.870185560054, 0.00476346541892, 7.10929030068e-54, -4.53467137092e-58, -3.04188334015e-45, 1.78174244459e-50, +0.028646229936473269, 300.01175367956711, 0.040552209095521326, -1.45837214586e-25, 3.94502662311e-31, 3.31082307106e-18, 0.101078326612, -4.35472110117e-23, -3.21833249107e-21, -8.41515176544e-25, 1.27401877194e-34, -3.37930923421e-18, 3.92613241728e-39, 8.84223033535e-41, 7.66729599113e-43, -6.48027816592e-21, 0.0252796935303, 3.12884911049e-18, 7.76745948013e-27, 1.39780967988e-24, 1.44631754497e-25, 1.66287232666e-45, 1.37341331107e-37, 1.79009666455e-31, 3.99984004552e-48, 1.96556869423e-29, -1.14038720019e-55, -2.46463496749e-33, 7.70880831864e-44, 1.34215273416e-34, 8.40385782064e-44, 2.40631453107e-48, -3.12842719869e-56, -9.26422773007e-38, -1.04886200928e-46, 1.49295851346e-55, -6.0729695639e-75, 6.94134709358e-41, -4.045185597e-29, 1.04237729649e-38, -5.3692553032e-27, 1.55026534424e-46, 3.16674253187e-42, -4.04518561951e-29, 1.33865873201e-50, -5.97966136173e-25, 7.20550779574e-62, 3.27173081082e-56, 5.69674183542e-53, -1.4236591076e-37, 0.86882872621, 0.00481325364818, 7.42452631708e-54, -5.32150292312e-58, -1.36240276623e-46, 1.79870526402e-50, +0.029074643779119686, 300.01163086602776, 0.040552206494738688, -1.443052269e-25, 5.61044730658e-32, 4.66452415617e-19, 0.10211289084, -4.14302764688e-23, -3.27597202655e-21, -1.67103700602e-25, 1.26129975327e-34, -5.33934887222e-19, 6.74777141454e-41, 4.20799872814e-41, 7.89282737757e-43, -6.59343959667e-21, 0.0255384380854, 2.8644751338e-19, 7.7205027022e-27, 2.19963975509e-25, 1.43110739924e-25, 9.0703412707e-46, 6.74254497246e-38, 1.77128663882e-31, 6.32744806668e-49, 2.0430150439e-29, -1.9624788318e-56, -2.60686445805e-33, 7.73495991534e-44, 1.53004570012e-34, 1.15866542667e-44, 2.39940118812e-48, -3.15144954091e-56, -8.347875497e-38, 3.55151211931e-47, 1.50439298158e-55, -1.03335234866e-74, 1.01018593735e-41, -4.01081475224e-29, 1.02901945617e-38, -5.31872042497e-27, 1.53447093719e-46, 5.03580189599e-43, -4.01081477365e-29, 1.38772683165e-50, -9.40938349634e-26, 7.07801828285e-62, 3.29678484388e-56, 5.73759035352e-53, -1.4054581453e-37, 0.867486152463, 0.00486251861145, 7.78444921962e-54, -6.1132547705e-58, -5.25102086637e-47, 1.80647005312e-50, +0.029503057621766103, 300.01150934227348, 0.040552192586931497, -1.42788839283e-25, -2.38391788287e-30, -2.02343580205e-17, 0.10313658205, -4.28991862832e-23, -3.3345138225e-21, 4.73236592336e-24, 1.24868965945e-34, 2.01678897094e-17, -6.18562244747e-39, -2.83003742734e-40, 8.58223083805e-43, -6.71199044602e-21, 0.025794463298, -2.04123859677e-17, 7.68023372246e-27, -8.34145095386e-24, 1.41606461525e-25, -4.65294161165e-45, -5.36795359551e-39, 1.75267467316e-31, -2.38629906388e-47, 2.04535268287e-29, 7.55916833921e-55, -2.59911666184e-33, 7.75804898599e-44, 1.71810052917e-34, -5.89826733024e-43, 2.39349448376e-48, -3.23669461577e-56, -7.86115690326e-38, 6.24775967563e-46, 1.51963799075e-55, -1.52858327096e-74, -4.19743512679e-40, -3.97824403978e-29, 1.03354957788e-38, -5.27642267631e-27, 1.51771966048e-46, -1.7774992092e-41, -3.97824406076e-29, 1.43376852021e-50, 3.5682872823e-24, 7.31755427861e-62, 3.33018919065e-56, 5.79176353045e-53, -1.41112254315e-37, 0.86615768884, 0.00491126581193, 8.16719147244e-54, -6.89303463711e-58, 2.39381432736e-45, 1.80739304142e-50, +0.02993147146441252, 300.01138909570159, 0.04055220918636647, -1.4128835122e-25, 9.76033863972e-31, 8.36646291392e-18, 0.104149514569, -3.9492885981e-23, -3.39085834202e-21, -2.03532748302e-24, 1.23581224285e-34, -8.43208864372e-18, 2.46193075227e-39, 1.63840823407e-40, 7.69272075498e-43, -6.82127189805e-21, 0.0260477977615, 8.1902462861e-18, 7.60952111396e-27, 3.48637665774e-24, 1.40118047364e-25, 3.01110968783e-45, -9.96118502485e-39, 1.73425833581e-31, 9.97999388905e-48, 2.04214174389e-29, -3.11776055779e-55, -2.54234443038e-33, 8.00429973666e-44, 1.91184829329e-34, 2.27829619104e-43, 2.36916381357e-48, -3.32046223573e-56, -7.18605784349e-38, 3.4489559235e-46, 1.53078878885e-55, -1.99739161582e-74, 1.7198207754e-40, -3.93877991121e-29, 1.02637789544e-38, -5.2241165656e-27, 1.50482644488e-46, 7.45635488508e-42, -3.93877993143e-29, 1.47542773213e-50, -1.49142146424e-24, 7.31261822727e-62, 3.35462152263e-56, 5.83556759322e-53, -1.40149448954e-37, 0.864843186975, 0.00495950069378, 8.55422730903e-54, -7.69327381705e-58, -7.51633306553e-46, 1.79143860841e-50, +0.030359885307058937, 300.01127011104893, 0.040552201676403971, -1.39803405728e-25, -1.65558404624e-30, -1.44407103562e-17, 0.105151801468, -4.03038901738e-23, -3.44371936861e-21, 3.3615117241e-24, 1.22295104887e-34, 1.43759295688e-17, -5.58642060777e-39, -1.84022303681e-40, 7.91877289836e-43, -6.9278042171e-21, 0.0262984697549, -1.46150958561e-17, 7.54337928978e-27, -5.94443035296e-24, 1.38645615853e-25, -3.11876980391e-45, -3.39367623219e-38, 1.71603548862e-31, -1.70161815941e-47, 2.00526788562e-29, 5.32038860767e-55, -2.47586350609e-33, 8.10665436602e-44, 2.10812458764e-34, -3.91777686607e-43, 2.35016080035e-48, -3.33757269766e-56, -6.67845085769e-38, 6.76138783052e-46, 1.54368267369e-55, -2.50488277064e-74, -2.91607294623e-40, -3.90062399329e-29, 1.02478584118e-38, -5.17639992856e-27, 1.49426110247e-46, -1.27848190304e-41, -3.90062401298e-29, 1.51303809353e-50, 2.54297330305e-24, 7.42053075604e-62, 3.38287360258e-56, 5.88386283158e-53, -1.39891101084e-37, 0.863542500136, 0.00500722864133, 8.94137969829e-54, -8.51437536218e-58, 1.45684401253e-45, 1.79619174131e-50, +0.030788299149705354, 300.01115237655927, 0.040552211386909016, -1.3833417415e-25, 2.24972654659e-30, 1.96176127703e-17, 0.106143554645, -3.5379522695e-23, -3.49291621667e-21, -4.6961974856e-24, 1.21000383338e-34, -1.96816860899e-17, 5.84815635089e-39, 3.35164694676e-40, 7.33689883188e-43, -7.02127252352e-21, 0.0265465072641, 1.94449149466e-17, 7.45261331187e-27, 8.13812198911e-24, 1.3718849647e-25, 5.98943056971e-45, -1.13131619856e-38, 1.69800408169e-31, 2.32986479562e-47, 1.98474623044e-29, -7.2471644869e-55, -2.42144002188e-33, 8.37329350019e-44, 2.31064259929e-34, 5.34410183315e-43, 2.31614380881e-48, -3.35972232505e-56, -5.94408166546e-38, 4.71673538329e-46, 1.55065803952e-55, -2.93476320198e-74, 3.96224134762e-40, -3.85693960069e-29, 1.00957190918e-38, -5.11558349442e-27, 1.48899685162e-46, 1.75236512529e-41, -3.85693961945e-29, 1.5456654999e-50, -3.48145381942e-24, 7.24747904292e-62, 3.39815595599e-56, 5.91372677144e-53, -1.37852213011e-37, 0.862255483108, 0.00505445498307, 9.32052956268e-54, -9.3564849567e-58, -1.98222011783e-45, 1.76256801429e-50, +0.031216712992351771, 300.01103587715988, 0.040552200771283381, -1.36880191534e-25, -2.8225175462e-30, -2.50544908667e-17, 0.107124884792, -3.98310709213e-23, -3.5406760911e-21, 5.87327029249e-24, 1.19733507892e-34, 2.49912322325e-17, -1.06195587736e-38, -3.44864770919e-40, 7.73247974426e-43, -7.12124328025e-21, 0.0267919379732, -2.52253930654e-17, 7.3861344254e-27, -1.03327615796e-23, 1.35746978501e-25, -5.9804657174e-45, -3.95998214108e-38, 1.68016215252e-31, -2.95885779361e-47, 1.93592129857e-29, 9.1585847202e-55, -2.41431018232e-33, 8.3971493547e-44, 2.51469391469e-34, -6.62696976652e-43, 2.29746830475e-48, -3.35200256738e-56, -5.50872434892e-38, 7.7540358784e-46, 1.56165555924e-55, -3.41617621036e-74, -4.97127582123e-40, -3.81917810494e-29, 1.00631342113e-38, -5.06972063985e-27, 1.47972416092e-46, -2.23328913693e-41, -3.81917812322e-29, 1.57467536228e-50, 4.42038254067e-24, 7.3167307015e-62, 3.42225276699e-56, 5.95642247629e-53, -1.3735141302e-37, 0.860981992245, 0.0051011849901, 9.69664962842e-54, -1.02194205926e-57, 2.38588364518e-45, 1.7624044016e-50, +0.031645126834998184, 300.01092060202905, 0.040552212451081794, -1.35441841202e-25, 3.94537071466e-30, 3.52301668934e-17, 0.108095901481, -3.22117561155e-23, -3.58706966614e-21, -8.3877280041e-24, 1.18465902396e-34, -3.52927700828e-17, 1.1701979281e-38, 5.63738953815e-40, 7.24271853194e-43, -7.20641084626e-21, 0.0270347892859, 3.5060878298e-17, 7.28996629899e-27, 1.45913232827e-23, 1.34320081719e-25, 1.01408268842e-44, 1.22135646578e-38, 1.66250771362e-31, 4.17904692049e-47, 1.93974590372e-29, -1.28445221568e-54, -2.35906693773e-33, 8.75159111711e-44, 2.72710885084e-34, 9.23313902804e-43, 2.25977376682e-48, -3.37694867098e-56, -4.76390923893e-38, -4.33210176771e-47, 1.56425299874e-55, -3.80004940135e-74, 6.94881792002e-40, -3.7746978447e-29, 9.85512420868e-39, -5.00393498994e-27, 1.46839972295e-46, 3.1630681901e-41, -3.77469786197e-29, 1.59840479469e-50, -6.24229970068e-24, 7.02685893621e-62, 3.42794140487e-56, 5.97076008026e-53, -1.34585540752e-37, 0.859721885353, 0.00514742388004, 1.00681647946e-53, -1.1109811246e-57, -3.4409307348e-45, 1.71529859169e-50, +0.032073540677644598, 300.01080653529493, 0.040552198288774099, -1.34018194115e-25, -5.70846434471e-30, -5.16508312159e-17, 0.109056713082, -4.30430846835e-23, -3.63380331119e-21, 1.216516803e-23, 1.17232028957e-34, 5.15890922918e-17, -1.70554669917e-38, -7.42469784576e-40, 7.64611168816e-43, -7.31070901182e-21, 0.0272750883059, -5.18182931615e-17, 7.2382280145e-27, -2.13278294322e-23, 1.3290880078e-25, -1.31031683907e-44, -5.37250314411e-38, 1.6450388164e-31, -6.10946420387e-47, 1.88219909535e-29, 1.86832138821e-54, -2.1933218603e-33, 8.62164891394e-44, 2.93808692221e-34, -1.32594567084e-42, 2.25017299437e-48, -3.34854829781e-56, -4.549163728e-38, 6.24373034524e-46, 1.57734830467e-55, -4.30175292156e-74, -1.00540604889e-39, -3.74085108036e-29, 9.88185317258e-39, -4.96935815973e-27, 1.45614245829e-46, -4.63480928048e-41, -3.74085109745e-29, 1.61976566255e-50, 9.12437337295e-24, 7.21324112548e-62, 3.45663557081e-56, 6.01800024483e-53, -1.34845653587e-37, 0.858475021798, 0.00519317681345, 1.0420499523e-53, -1.20190113071e-57, 4.79798553177e-45, 1.73683558344e-50, +0.032501954520291011, 300.01069366803506, 0.040552216437535531, -1.32610162166e-25, 8.48503284987e-30, 7.74596032547e-17, 0.110007426895, -2.53405674692e-23, -3.67886141712e-21, -1.83743834674e-23, 1.15987452393e-34, -7.75207870472e-17, 2.66256998092e-38, 1.20314944559e-39, 7.42035083392e-43, -7.38312225684e-21, 0.0275128618685, 7.72936276626e-17, 7.12726941634e-27, 3.20468253714e-23, 1.31511370208e-25, 2.14357346793e-44, 4.92815883133e-38, 1.62775355907e-31, 9.18160760577e-47, 1.92215663857e-29, -2.78765194307e-54, -2.17864192658e-33, 9.19440114832e-44, 3.16137111058e-34, 1.96299010857e-42, 2.2028528975e-48, -3.38881382258e-56, -3.71675357388e-38, -1.12593031664e-45, 1.57380459711e-55, -4.6213462047e-74, 1.49443074793e-39, -3.69336466081e-29, 9.58733080021e-39, -4.88975802319e-27, 1.44734633547e-46, 6.98237006235e-41, -3.69336467669e-29, 1.63543666466e-50, -1.37103416758e-23, 6.74670844787e-62, 3.44886601045e-56, 6.01087618159e-53, -1.30977823386e-37, 0.857241262337, 0.00523844889975, 1.07434651482e-53, -1.2955083146e-57, -6.63495917519e-45, 1.66297446423e-50, +0.032930368362937425, 300.01058198206806, 0.040552192214237906, -1.31215868708e-25, -1.30970549567e-29, -1.21023094057e-16, 0.110948148997, -5.27283802283e-23, -3.72489394308e-21, 2.85729516552e-23, 1.14786485111e-34, 1.20962904292e-16, -3.63381248929e-38, -1.7880707103e-39, 7.61555866577e-43, -7.5025743235e-21, 0.0277481365038, -1.21187123413e-16, 7.10688846709e-27, -5.00032863657e-23, 1.30130215926e-25, -3.16525675838e-44, -1.20448386253e-37, 1.61064996358e-31, -1.43287266723e-46, 1.804500857e-29, 4.32598898861e-54, -2.30254654106e-33, 8.66384765968e-44, 3.37549263969e-34, -3.01090661496e-42, 2.21306305619e-48, -3.3155889387e-56, -3.92520412562e-38, 1.29387892582e-45, 1.59573836941e-55, -5.22954191139e-74, -2.30673685839e-39, -3.66730832443e-29, 9.78059486305e-39, -4.88189997272e-27, 1.4387194032e-46, -1.09223931983e-40, -3.66730834076e-29, 1.6515756929e-50, 2.13928547324e-23, 7.26725434385e-62, 3.4969294312e-56, 6.08617288755e-53, -1.3337818899e-37, 0.856020469309, 0.00528324519031, 1.1097381979e-53, -1.38989691334e-57, 1.01132480167e-44, 1.7345838881e-50, +0.033358782205583838, 300.01047147287903, 0.040552226219507055, -1.2983782125e-25, 2.08625153296e-29, 1.94750237191e-16, 0.111878984485, -6.11811104035e-24, -3.76753832768e-21, -4.61113551454e-23, 1.13561410586e-34, -1.94810126539e-16, 7.03946227359e-38, 2.9528791776e-39, 8.64116926366e-43, -7.54125181942e-21, 0.0279809384967, 1.94587407007e-16, 6.95256309597e-27, 8.05262660767e-23, 1.28761184812e-25, 5.28960461998e-44, 1.40247164335e-37, 1.59372638593e-31, 2.30791532073e-46, 1.92436092121e-29, -6.93691243506e-54, -2.04262873642e-33, 9.88556915237e-44, 3.61400848244e-34, 4.77824227396e-42, 2.1390436112e-48, -3.37826424691e-56, -2.68044153768e-38, -2.07057817828e-45, 1.57661014047e-55, -5.44438666474e-74, 3.6744386483e-39, -3.61010328672e-29, 9.25100472296e-39, -4.75990642477e-27, 1.43171908762e-46, 1.76289053408e-40, -3.61010330115e-29, 1.65984799525e-50, -3.44520308939e-23, 6.32135674998e-62, 3.45500640821e-56, 6.02833226226e-53, -1.26514541823e-37, 0.854812506328, 0.00532757068977, 1.14392230788e-53, -1.48747767489e-57, -1.66058889478e-44, 1.58718423097e-50, +0.033787196048230252, 300.01036211583812, 0.040552176629196988, -1.28471387392e-25, -3.42388251823e-29, -3.23368491354e-16, 0.112800037149, -8.43778754455e-23, -3.81349603506e-21, 7.64243688989e-23, 1.12402942691e-34, 3.23309981625e-16, -9.30953366387e-38, -4.815294654e-39, 8.13210460894e-43, -7.71142627647e-21, 0.0282112938047, -3.23528985506e-16, 7.01808351027e-27, -1.33636488494e-22, 1.27410848946e-25, -8.57166843357e-44, -3.27906022787e-37, 1.57698075779e-31, -3.83073734418e-46, 1.61725283217e-29, 1.14532939872e-53, -1.6282984901e-33, 8.22649645513e-44, 3.82246045681e-34, -7.78552839316e-42, 2.20674105569e-48, -3.12150419214e-56, -3.89721481092e-38, 3.56335453569e-45, 1.62811515362e-55, -6.51106521873e-74, -6.03040932422e-39, -3.60456561391e-29, 9.90567203293e-39, -4.82861438185e-27, 1.41696867906e-46, -2.93280772937e-40, -3.60456563036e-29, 1.67567701247e-50, 5.71754444309e-23, 7.76845313628e-62, 3.56787368875e-56, 6.204502078e-53, -1.34833169885e-37, 0.853617238706, 0.00537143034041, 1.17109808932e-53, -1.58299401571e-57, 2.71005383043e-44, 1.80593091433e-50, +0.034215609890876665, 300.01025391789665, 0.040552251917263936, -1.27123605732e-25, 5.78365730809e-29, 5.52262291598e-16, 0.113711410007, 5.38943988226e-23, -3.85190010319e-21, -1.30649729428e-22, 1.1120672662e-34, -5.52321210859e-16, 1.81199435698e-37, 8.34374674897e-39, 1.64598446278e-42, -7.64996204294e-21, 0.0284392281931, 5.52102232768e-16, 6.74361555647e-27, 2.28285272902e-22, 1.26068259586e-25, 1.49253241789e-43, 4.00961809025e-37, 1.56041269975e-31, 6.54495139046e-46, 1.95011097461e-29, -1.94263267241e-53, -1.03519613494e-33, 1.14650359645e-43, 4.09245910311e-34, 1.3138148298e-41, 2.06741630545e-48, -3.06726669932e-56, -1.35622851389e-38, -4.69573863103e-45, 1.56657353818e-55, -6.77258130083e-74, 1.01866179314e-38, -3.51956500243e-29, 8.72511074723e-39, -4.57313938523e-27, 1.40939908185e-46, 5.01978624272e-40, -3.51956501488e-29, 1.67750431952e-50, -9.76719255394e-23, 5.50024627558e-62, 3.4330004818e-56, 6.0005319338e-53, -1.19707216507e-37, 0.852434532752, 0.00541482904797, 1.18455279761e-53, -1.68194518964e-57, -4.47923501954e-44, 1.46180802982e-50, +0.034644023733523079, 300.01014683559998, 0.040552133622304185, -1.25780744155e-25, -1.00391961426e-28, -9.69817838315e-16, 0.11461320447, -1.93571142158e-22, -3.90094073485e-21, 2.29280844266e-22, 1.10134215213e-34, 9.69761510903e-16, -2.92468006709e-37, -1.44514810564e-38, 1.86451384772e-42, -7.99550896227e-21, 0.0286647670244, -9.69974308559e-16, 7.09080448509e-27, -4.0080358813e-22, 1.24753660574e-25, -2.57781935772e-43, -1.11290350769e-36, 1.54402082213e-31, -1.14930637819e-45, 9.07831701364e-30, 3.40929220501e-53, -8.78967080227e-34, 6.21768886163e-44, 4.26739161676e-34, -2.25640485741e-41, 2.34085105694e-48, -1.82869212999e-56, -5.72291437599e-38, 9.2459754471e-45, 1.73116055352e-55, -1.02938541104e-73, -1.76820340664e-38, -3.58009368393e-29, 1.09083434731e-38, -4.88799338945e-27, 1.39665849623e-46, -8.83573309116e-40, -3.58009370345e-29, 1.71241757112e-50, 1.71486900016e-22, 1.0012973433e-61, 3.79367944092e-56, 6.57027544595e-53, -1.47668043969e-37, 0.851264256864, 0.00545777164144, 1.19728105058e-53, -1.76392851308e-57, 7.77533419058e-44, 2.19251980865e-50, +0.035072437576169492, 300.01004090950295, 0.040552325998959811, -1.24463303849e-25, 1.78872677722e-28, 1.74775167127e-15, 0.115505521771, 2.63704921167e-22, -3.92934921897e-21, -4.13311682327e-22, 1.09103779357e-34, -1.74781064623e-15, 5.76792573685e-37, 2.65016800912e-38, 7.8946019856e-42, -7.59504993037e-21, 0.0288879356171, 1.74759328504e-15, 6.50604062568e-27, 7.22340154574e-22, 1.23435896075e-25, 4.75239852685e-43, 9.50818834905e-37, 1.52781356549e-31, 2.07163620701e-45, 1.55435750687e-29, -6.07254904422e-53, -1.65092694631e-33, 1.63337281205e-43, 4.62935432223e-34, 4.04781187469e-41, 2.1187835008e-48, 5.08670798171e-57, 3.03038368227e-39, -1.37837222038e-44, 1.57156493243e-55, -1.45065276914e-73, 3.15045635311e-38, -3.42189803076e-29, 8.07675093435e-39, -4.17703083561e-27, 1.40242056744e-46, 1.5947149474e-39, -3.42189804072e-29, 1.72955762089e-50, -3.09064223014e-22, 4.35393882756e-62, 3.4439029743e-56, 6.02070946906e-53, -1.11919104166e-37, 0.85010627967, 0.0055002629415, 1.20521519167e-53, -1.83186823197e-57, -1.35704102805e-43, 1.39550680351e-50, +0.035500851418815906, 300.00993603678006, 0.040552003337464351, -1.23121629856e-25, -3.26677886718e-28, -3.22993237527e-15, 0.116388460533, -5.9826547978e-22, -3.99233018816e-21, 7.63637837008e-22, 1.0850441084e-34, 3.22988009489e-15, -7.64418470139e-37, -4.77493666111e-38, 1.67520641191e-41, -8.58298306524e-21, 0.0291087586368, -3.23008292926e-15, 8.03107948423e-27, -1.33479546844e-21, 1.22189157451e-25, -8.49939459736e-43, -5.10600922466e-36, 1.51180635155e-31, -3.82883385811e-45, -3.45579459469e-29, 1.12798992543e-52, 3.70520680878e-33, -1.15494221786e-44, 4.68143971424e-34, -7.24792630591e-41, 3.3677692992e-48, 8.55458206932e-56, -1.65925971448e-37, 2.59717593921e-44, 2.26808433988e-55, -3.55139892556e-73, -5.75388783952e-38, -3.75541308918e-29, 1.65243466361e-38, -5.36201126011e-27, 1.39257755389e-46, -2.95570240926e-39, -3.75541312652e-29, 1.90832591541e-50, 5.71122743571e-22, 2.1358526699e-61, 4.97024926003e-56, 8.46473537316e-53, -2.20865321152e-37, 0.848960473185, 0.00554230764444, 1.19922168992e-53, -1.76483190842e-57, 2.34467590803e-43, 4.47533097661e-50, +0.03577214020395178, 300.00987023550789, 0.040552168159262963, -1.22277559391e-25, -7.33519404691e-29, -7.385748853e-16, 0.116942768026, -8.91025711903e-22, -4.63682236024e-21, 1.74638380614e-22, 1.07945687944e-34, 7.38529204646e-16, -1.92667537401e-37, -1.08563166384e-38, 1.44730615687e-41, -1.01647275331e-20, 0.0292473909628, -7.38722311267e-16, 9.10188516097e-27, -3.05316907786e-22, 1.21409108853e-25, -1.87798954553e-43, -5.89917647483e-36, 1.50176748871e-31, -8.75579602707e-46, -6.8637311635e-29, 2.51084838575e-53, 6.86373942861e-33, -3.72770575219e-44, 4.69661951561e-34, -1.71696958481e-41, 4.12516327796e-48, 1.14385437003e-55, -2.76201358244e-37, 1.58841603687e-44, 2.88623820203e-55, -4.8502087928e-73, -1.28808994009e-38, -3.99208305244e-29, 2.23806207668e-38, -6.31657624218e-27, 1.43748876933e-46, -6.78792474846e-40, -3.99208310808e-29, 2.08462256676e-50, 1.30643615555e-22, 3.32023436871e-61, 6.3248594825e-56, 1.06965392694e-52, -3.01903373799e-37, 0.848241137772, 0.00556870323931, 1.15756222296e-53, -1.70696051314e-57, 6.02489044219e-44, 6.48855156793e-50, +0.036043428989087654, 300.00980487205544, 0.040552262585879323, -1.21458160508e-25, 1.02290939091e-28, 1.04081618711e-15, 0.117493379721, -2.55128475334e-22, -5.4006663513e-21, -2.46113517509e-22, 1.07330557912e-34, -1.04086063773e-15, 1.37198978e-37, 1.66534506516e-38, 2.68860454236e-41, -1.10565183796e-20, 0.0293850989698, 1.04066922512e-15, 9.20805950305e-27, 4.30127058464e-22, 1.20605660148e-25, 3.0377073856e-43, -2.39443363502e-36, 1.49180907181e-31, 1.23425070293e-45, -7.42346840912e-29, -3.52875698112e-53, 7.67992109228e-33, 1.47718004508e-43, 5.02866786511e-34, 2.44753282857e-41, 4.34541446021e-48, 1.47862772702e-55, -2.70902505265e-37, -5.98788154932e-45, 3.18544671612e-55, -6.18773289613e-73, 1.8004196644e-38, -4.00384865644e-29, 2.28790199617e-38, -6.353496323e-27, 1.46414378145e-46, 9.56478095762e-40, -4.00384871217e-29, 2.30727636656e-50, -1.84048398534e-22, 3.41773557657e-61, 6.98049263883e-56, 1.18310931778e-52, -3.1018985035e-37, 0.847526598465, 0.00559492284385, 1.00113795471e-53, -1.77201364635e-57, -7.33357058787e-44, 6.96250393978e-50, +0.036314717774223529, 300.00973992962031, 0.040552248701314374, -1.20641913868e-25, 1.27379636512e-28, 1.23077369385e-15, 0.118040320104, 1.553193243e-22, -5.35434753184e-21, -2.91006164258e-22, 1.05363260709e-34, -1.23082074996e-15, 2.69705987485e-37, 1.56758761319e-38, -3.20457027484e-41, -1.05534328933e-20, 0.0295218887816, 1.23062591348e-15, 8.70206164853e-27, 5.08557604098e-22, 1.19811037758e-25, 2.84624539901e-43, -1.80813250766e-36, 1.48185856603e-31, 1.45873418092e-45, -8.32239323489e-29, -4.43097528072e-53, 6.59964463877e-33, 1.60911862019e-43, 5.34843694514e-34, 2.75123996746e-41, 4.09712964126e-48, 1.54204259493e-55, -2.32521931294e-37, -4.98034562016e-45, 3.33828104584e-55, -6.10680285103e-73, 2.2428902854e-38, -3.87266204336e-29, 2.17194235157e-38, -5.7660060348e-27, 1.44221956923e-46, 1.1181725718e-39, -3.8726620938e-29, 2.47352175337e-50, -2.1758609254e-22, 3.21296584964e-61, 7.31542560273e-56, 1.24553145481e-52, -2.94615893566e-37, 0.84681682349, 0.00562096762401, 8.54489023939e-54, -2.01607157387e-57, -9.06803037244e-44, 7.47565374186e-50, +0.036586006559359403, 300.009675410336, 0.040552235339189113, -1.19821715325e-25, 1.65918182836e-29, 2.44148547856e-16, 0.118583613517, 2.959067567e-22, -5.09225199269e-21, -5.78452077323e-23, 1.0429714766e-34, -2.44197889488e-16, -3.62118531128e-38, 9.59672386635e-39, 3.2844921838e-41, -9.88865410771e-21, 0.0296577664859, 2.44000778444e-16, 8.25877419723e-27, 1.01099796538e-22, 1.19035822427e-25, 1.44408750904e-43, -2.32604735495e-36, 1.4719754665e-31, 2.90432865044e-46, -1.06091750714e-28, -5.71963747689e-54, 5.84481906965e-33, 1.30562502845e-43, 5.50157694929e-34, 7.39605093929e-42, 3.92948514811e-48, 1.76300056858e-55, -2.01114642728e-37, -9.69046531074e-45, 3.24187251206e-55, -6.12139446813e-73, 2.90873447978e-39, -3.75648584342e-29, 2.08258867037e-38, -5.28355592149e-27, 1.43104546661e-46, 2.39453348479e-40, -3.7564858896e-29, 2.61675178617e-50, -4.32888825467e-23, 3.00598068647e-61, 7.10415857844e-56, 1.21543549014e-52, -2.81612063469e-37, 0.846111781258, 0.00564683873891, 7.57170864465e-54, -2.1025450791e-57, -2.43942475474e-44, 6.64903435733e-50, +0.036857295344495278, 300.00961132775126, 0.040552221823678042, -1.19018940282e-25, 5.01538425122e-29, 3.59841559543e-16, 0.119123284215, 2.01174840189e-22, -4.75326160129e-21, -8.49900270778e-23, 1.0348087193e-34, -3.59892155727e-16, 1.86099271155e-37, -8.23487336867e-39, -5.10588072875e-41, -9.30540490412e-21, 0.0297927381489, 3.59693758923e-16, 7.93649475762e-27, 1.4839581259e-22, 1.18247828932e-25, -7.31194176206e-44, -6.84208443928e-37, 1.462149711e-31, 4.24941025288e-46, -1.11070678707e-28, -1.78454151403e-53, 5.17152026235e-33, 1.46508888153e-43, 5.72591816812e-34, 4.15341754157e-42, 3.79472384545e-48, 1.75322629307e-55, -1.67994077694e-37, 5.02966640176e-45, 3.08359131888e-55, -6.08346553686e-73, 8.84398433551e-39, -3.66886526138e-29, 1.97543799676e-38, -4.94357213755e-27, 1.39444977556e-46, 2.99002151667e-40, -3.66886530292e-29, 2.72766720516e-50, -6.34398773417e-23, 2.88813991127e-61, 6.75730853021e-56, 1.15477100752e-52, -2.67199888244e-37, 0.845411440293, 0.00567253734356, 6.51398124337e-54, -2.21676543125e-57, -1.84030899126e-44, 6.03372312822e-50, +0.037128584129631152, 300.00954766286014, 0.040552161408223382, -1.18225892543e-25, -1.21307908062e-28, -9.43157476417e-16, 0.119659356244, -7.06898035749e-23, -4.63472954111e-21, 2.22650440608e-22, 1.03209492069e-34, 9.43108048295e-16, -3.32433086812e-37, 1.46183128039e-38, 6.19064303953e-41, -9.34020495425e-21, 0.029926809785, -9.43303195168e-16, 8.06769860397e-27, -3.89033540357e-22, 1.17458523325e-25, 8.22252681328e-44, -3.07982517632e-37, 1.45239775844e-31, -1.11471367779e-45, -1.09526452977e-28, 4.3356293175e-53, 5.96313166513e-33, 1.22560384386e-43, 5.93939164528e-34, -1.34450197317e-41, 3.78745595131e-48, 1.81338664891e-55, -1.65087887163e-37, -7.1294988427e-45, 3.00675376575e-55, -6.09396915025e-73, -2.13833619587e-38, -3.68731520901e-29, 2.00672980988e-38, -5.11536731741e-27, 1.4060599843e-46, -8.02602262496e-40, -3.68731525064e-29, 2.82398083687e-50, 1.66349407217e-22, 2.74420318792e-61, 6.58892724028e-56, 1.12905770136e-52, -2.70338898981e-37, 0.844715769388, 0.00569806458307, 5.55529121807e-54, -2.36072081265e-57, 4.95207887067e-44, 6.29365336481e-50, +0.037399872914767027, 300.00948444519668, 0.040552272710603167, -1.17442542558e-25, 2.06504410219e-28, 1.54676698332e-15, 0.1201918539, 1.04287739252e-22, -4.61197343001e-21, -3.65114288116e-22, 1.02463683428e-34, -1.54681723365e-15, 7.28440727779e-37, -3.73013396903e-38, -7.63247030362e-41, -9.11971495731e-21, 0.0300599874701, 1.54662017074e-15, 7.78102146437e-27, 6.37735187784e-22, 1.16667859207e-25, -2.63763890857e-43, 8.51914280841e-37, 1.44271543973e-31, 1.82710702423e-45, -1.01449721224e-28, -7.44302142105e-53, 5.78446300793e-33, 1.76973350729e-43, 6.24079980557e-34, 1.94470110649e-41, 3.87041153805e-48, 1.96976681864e-55, -1.26507413539e-37, 1.13173285907e-44, 2.90743933896e-55, -6.22220321091e-73, 3.6408984803e-38, -3.6078509018e-29, 1.85953079198e-38, -4.74585783054e-27, 1.36343448061e-46, 1.2947128439e-39, -3.60785093775e-29, 2.8954865301e-50, -2.72654698707e-22, 2.82771821115e-61, 6.37127860437e-56, 1.08850701241e-52, -2.52574400633e-37, 0.844024737015, 0.0057234216143, 4.27121933928e-54, -2.48908015012e-57, -6.81317935697e-44, 6.00001572297e-50, +0.037671161699902901, 300.00942162973428, 0.040552240808755344, -1.16668935581e-25, 1.09050816098e-28, 8.52033368179e-16, 0.120720800935, 3.82808796787e-22, -4.41378467133e-21, -2.01179641195e-22, 1.01737942597e-34, -8.52086127089e-16, 2.30194397934e-37, -2.0826419991e-38, -1.55641103896e-41, -8.44481613463e-21, 0.0301922771447, 8.51886331731e-16, 7.3222347988e-27, 3.51392490999e-22, 1.15875682284e-25, -1.34613273741e-43, 2.09864514553e-36, 1.43309241923e-31, 1.00674368523e-45, -8.67210341097e-29, -4.00631121993e-53, 4.59583596365e-33, 2.16416774989e-43, 6.57398302239e-34, 1.0947314145e-41, 3.98405869321e-48, 2.15778242698e-55, -6.99092002635e-38, 6.40600384132e-45, 2.69904388668e-55, -6.25910667287e-73, 1.9192108047e-38, -3.48830425816e-29, 1.61360732394e-38, -4.17597361859e-27, 1.34475002428e-46, 7.20300524744e-40, -3.48830428538e-29, 2.93383024841e-50, -1.50246333149e-22, 2.92032115751e-61, 5.91458946126e-56, 1.00529749394e-52, -2.18839791285e-37, 0.843338312352, 0.00574860956834, 2.99976670789e-54, -2.64371454378e-57, -4.0330002331e-44, 5.38983870252e-50, +0.037942450485038776, 300.00935924499203, 0.040552303460240406, -1.15896982391e-25, 3.41244466074e-28, 2.61168311923e-15, 0.121246221116, 6.49979693441e-22, -3.73950242576e-21, -6.16471486852e-22, 1.00155547631e-34, -2.61174096776e-15, 1.02199185291e-36, -5.94873939415e-38, -9.17500755268e-41, -6.82908073629e-21, 0.0303236847529, 2.61153314492e-15, 6.44151948581e-27, 1.07685736034e-21, 1.15094054936e-25, -3.9070060328e-43, 1.51183376466e-36, 1.42351759913e-31, 3.08585373989e-45, -7.72900383322e-29, -1.24347749772e-52, 1.6205714291e-33, 1.62901645837e-43, 6.79798055632e-34, 3.50127141707e-41, 4.02028665437e-48, 2.22153243441e-55, 1.01535376933e-38, 1.19286728534e-44, 2.42165344493e-55, -5.92319033969e-73, 6.01443022744e-38, -3.26940427165e-29, 1.2305610524e-38, -2.98596154903e-27, 1.30085872338e-46, 2.19645414773e-39, -3.2694042861e-29, 2.90984103973e-50, -4.60419373252e-22, 3.5071062844e-61, 5.30673373414e-56, 8.94734199544e-53, -1.6861309482e-37, 0.842656464554, 0.00577362957695, 2.27705097127e-54, -2.77702366324e-57, -1.1900140283e-43, 4.67775138521e-50, +0.03821373927017465, 300.00929725542267, 0.040552239345129547, -1.15135615966e-25, 1.13077353932e-28, 8.85273591344e-16, 0.121768137761, 6.53083697256e-22, -2.89202502605e-21, -2.08997492379e-22, 9.89436590738e-35, -8.8533606852e-16, 3.60065874796e-37, -2.23836587074e-38, -2.44124754924e-41, -5.13102204816e-21, 0.0304542161266, 8.85122856807e-16, 5.71656318788e-27, 3.65048872328e-22, 1.14309479564e-25, -1.52417670941e-43, 2.42357654714e-36, 1.41399619889e-31, 1.04609619181e-45, -5.98516881597e-29, -4.24019879258e-53, -2.1148186575e-34, 1.27838416551e-43, 6.97884540523e-34, 1.11723514754e-41, 4.01652316207e-48, 2.17490839362e-55, 7.95587150257e-38, 3.31339085627e-45, 2.06886037283e-55, -5.38615709753e-73, 1.98993536757e-38, -3.08738149501e-29, 8.77507376092e-39, -2.02538467634e-27, 1.28064675244e-46, 7.47019330114e-40, -3.08738149813e-29, 2.83518264836e-50, -1.56084439858e-22, 3.92423408021e-61, 4.53364733226e-56, 7.56794386363e-53, -1.19550038027e-37, 0.841979163362, 0.00579848275051, 1.94242062551e-54, -2.8873344833e-57, -3.81568206037e-44, 4.0495828004e-50, +0.038485028055310525, 300.00923567639472, 0.040552177944922892, -1.14364086835e-25, -9.63839374992e-29, -7.58986098537e-16, 0.122286574079, 1.21426850268e-22, -2.23754049788e-21, 1.79060852847e-22, 9.81094630132e-35, 7.58923076032e-16, -2.75108996991e-37, 1.82562943732e-38, 1.49904409891e-41, -4.35370958324e-21, 0.0305838770707, -7.59135524188e-16, 5.60280407438e-27, -3.12866910933e-22, 1.13553025264e-25, 1.18617723439e-43, -5.13480053797e-38, 1.40456117641e-31, -8.96865482226e-46, -6.51404438439e-29, 3.63728135677e-53, -5.45989054124e-34, 4.22085379264e-44, 6.99623989479e-34, -9.99234383597e-42, 3.95120341312e-48, 2.1099990796e-55, 7.91878599547e-38, -4.25398324783e-46, 1.94798247251e-55, -5.03220952189e-73, -1.69828425234e-38, -3.04874174823e-29, 8.4650204359e-39, -1.88041166491e-27, 1.27419287643e-46, -6.39883337237e-40, -3.04874175099e-29, 2.8037989345e-50, 1.33773428931e-22, 3.94747148285e-61, 4.26878302055e-56, 7.09601573924e-53, -1.13952589277e-37, 0.841306378656, 0.00582317019426, 1.86286669297e-54, -2.9059181912e-57, 2.78372831318e-44, 3.91247392893e-50, +0.038756316840446399, 300.00917452012197, 0.040552205494332062, -1.13602181581e-25, -5.2261200536e-29, -3.45921058836e-16, 0.122801553426, -8.9073783713e-23, -2.26879818542e-21, 8.16387174365e-23, 9.81648036408e-35, 3.45859592971e-16, -1.23725974379e-37, 3.82838056607e-39, 1.69641261708e-41, -4.62672518805e-21, 0.030712673426, -3.4606922603e-16, 5.73272818731e-27, -1.4264983739e-22, 1.12794890665e-25, 1.05479874215e-44, 8.82637667756e-37, 1.39519647338e-31, -4.08393387472e-46, -6.37481115204e-29, 1.60293618203e-53, -1.13979705791e-34, 5.55828692922e-44, 7.02921424508e-34, -7.56453539881e-42, 4.02529200762e-48, 2.33301385099e-55, 6.8884356576e-38, -4.48577347277e-45, 1.83689664595e-55, -5.14244105968e-73, -9.20580088712e-39, -3.06741400301e-29, 8.66190212039e-39, -2.07228138006e-27, 1.27358577778e-46, -2.8362879188e-40, -3.06741400705e-29, 2.76305358715e-50, 6.09786687539e-23, 3.73207779896e-61, 4.02533241331e-56, 6.68032922792e-53, -1.16987629306e-37, 0.840638080127, 0.00584769302031, 1.82370012995e-54, -2.91513055545e-57, 2.92467528343e-44, 3.495179238e-50, +0.039027605625582273, 300.0091137642321, 0.040552159375520265, -1.12849841566e-25, -1.32674968596e-28, -1.15838316515e-15, 0.123313098804, -3.73880901928e-22, -2.48791113707e-21, 2.73242281053e-22, 9.7844965801e-35, 1.15832462347e-15, -3.93626326275e-37, 3.53181352064e-38, 4.91215359467e-42, -5.3497576776e-21, 0.0308406109454, -1.15852871395e-15, 6.12666387248e-27, -4.77443028306e-22, 1.12035075187e-25, 2.52378079146e-43, 5.49055527558e-37, 1.3858971147e-31, -1.36937960403e-45, -5.57111204597e-29, 5.65851404553e-53, 2.00737784165e-33, 5.08851234473e-44, 7.10701425318e-34, -1.06537859072e-41, 3.94299377908e-48, 2.41770356004e-55, 3.40166175285e-38, 3.22002584789e-45, 1.97600894437e-55, -5.45827679771e-73, -2.33773673646e-38, -3.14780820928e-29, 1.00893075762e-38, -2.60318771591e-27, 1.26651973428e-46, -9.90213844155e-40, -3.14780821858e-29, 2.72434748231e-50, 2.04168583509e-22, 3.21363393834e-61, 4.33017950232e-56, 7.20855505675e-53, -1.35548548444e-37, 0.839974237926, 0.00587205232401, 1.66450634844e-54, -2.94807947291e-57, 2.2627811347e-44, 3.96798320245e-50, +0.039298894410718148, 300.00905343360643, 0.04055226926446142, -1.1210433347e-25, 2.01144192491e-28, 1.86468623466e-15, 0.123821233426, 7.75399048265e-23, -2.78669186719e-21, -4.39857525718e-22, 9.72175191062e-35, -1.86474518551e-15, 5.78436570691e-37, -6.13514114609e-38, -5.93242127602e-43, -5.49589817556e-21, 0.0309676954347, 1.86453953129e-15, 5.90106618367e-27, 7.68467890954e-22, 1.112775977e-25, -4.52730431086e-43, 1.3495372014e-36, 1.37665804703e-31, 2.20512450243e-45, -4.50339803589e-29, -9.16027980926e-53, 1.53997022569e-33, 7.26627403638e-44, 7.19604348027e-34, 1.42840397254e-41, 4.0513070127e-48, 2.60621771372e-55, 5.5264444067e-38, -7.963947469e-45, 1.94850222531e-55, -5.82770982494e-73, 3.54514941522e-38, -3.08307779826e-29, 8.84022805291e-39, -2.2669285612e-27, 1.26648749159e-46, 1.60557835768e-39, -3.08307780388e-29, 2.66757332785e-50, -3.28642655186e-22, 3.45574379972e-61, 4.26987548731e-56, 7.13718991715e-53, -1.21296098027e-37, 0.839314821928, 0.00589624921077, 1.42237637218e-54, -2.98149111147e-57, -1.43884626606e-44, 3.88473245777e-50, +0.039570183195854022, 300.00899348476861, 0.040552244057164316, -1.11371216413e-25, 1.22946550416e-28, 1.18415552424e-15, 0.124325979929, 5.60706707366e-22, -2.65382802923e-21, -2.79356304085e-22, 9.66720814415e-35, -1.18421746069e-15, 2.1398283387e-37, -4.05606163655e-38, -1.45626607882e-41, -4.74700365471e-21, 0.0310939325553, 1.18400841286e-15, 5.38681891174e-27, 4.88061844358e-22, 1.10514029987e-25, -3.11156697381e-43, 3.32410953364e-36, 1.36746442827e-31, 1.40052619846e-45, -2.34189280003e-29, -5.81187258426e-53, 3.28551877661e-34, 1.14113400575e-43, 7.33982330014e-34, 7.8770415894e-42, 4.22555059912e-48, 2.75450948441e-55, 1.10205697625e-37, -9.91789316307e-45, 1.67343537962e-55, -5.77510649992e-73, 2.16366636028e-38, -2.95100468744e-29, 5.90155917787e-39, -1.55008855691e-27, 1.24223957472e-46, 1.02624735813e-39, -2.9510046839e-29, 2.57687130679e-50, -2.08737547406e-22, 3.93286439257e-61, 3.66707460959e-56, 6.12359990936e-53, -8.11116282427e-38, 0.838659802757, 0.00592028475853, 1.11983534068e-54, -3.04603148907e-57, -8.95834585318e-46, 3.40284251625e-50, +0.039841471980989897, 300.00893392368562, 0.040552175713955627, -1.10624154544e-25, -1.01538578122e-28, -9.55586004198e-16, 0.124827360658, 1.77307513998e-22, -2.18903211142e-21, 2.2531706486e-22, 9.60998927311e-35, 9.55523761672e-16, -2.57492988572e-37, 3.09429943193e-38, 9.62048527452e-42, -4.20081067202e-21, 0.0312193278956, -9.55731422731e-16, 5.32579903724e-27, -3.93738155837e-22, 1.09783835961e-25, 2.3212706635e-43, 2.95306828974e-37, 1.35834830077e-31, -1.13007558238e-45, -2.98906794595e-29, 4.71803155438e-53, 3.19926283298e-34, 4.80492172544e-44, 7.34321150834e-34, -7.42488893354e-42, 4.23249211673e-48, 2.83869175863e-55, 1.05322979227e-37, 2.08099033023e-45, 1.56922729395e-55, -5.6681872062e-73, -1.78921580426e-38, -2.9251236638e-29, 5.73934236924e-39, -1.47302211939e-27, 1.21605707204e-46, -8.23654146755e-40, -2.92512366055e-29, 2.54650406087e-50, 1.68389524349e-22, 3.90482669435e-61, 3.43872527081e-56, 5.72861853254e-53, -7.70484889007e-38, 0.838009151415, 0.00594416003133, 9.84738404382e-55, -3.05026897361e-57, 1.0326416532e-44, 3.22657142567e-50, +0.040112760766125771, 300.00887478001283, 0.040552241284593622, -1.09886945849e-25, 6.10209265737e-29, 7.00813228906e-16, 0.125325398258, 2.09356146219e-22, -2.18489073572e-21, -1.65265029704e-22, 9.63857476059e-35, -7.00875348929e-16, -6.61504505575e-38, -2.73789201229e-38, -2.30672002794e-41, -4.16047903995e-21, 0.0313438871193, 7.00667647272e-16, 5.19657087732e-27, 2.88762467764e-22, 1.09051196821e-25, -2.29363463142e-43, 1.34356044827e-36, 1.34928553834e-31, 8.29526236376e-46, -2.90909957255e-29, -3.47144526184e-53, 2.54821981799e-34, 6.53967907104e-44, 7.36079094052e-34, 1.38624001622e-42, 4.43800912131e-48, 3.26722106268e-55, 1.16923654713e-37, -7.00214015067e-45, 1.2933072322e-55, -5.7364477419e-73, 1.075697965e-38, -2.88352714543e-29, 4.78877296905e-39, -1.31237695583e-27, 1.21250279806e-46, 6.21185968328e-40, -2.88352713983e-29, 2.4920720608e-50, -1.23528947564e-22, 3.91727172342e-61, 2.83403969828e-56, 4.68643019216e-53, -6.56910102094e-38, 0.837362838516, 0.00596787610751, 9.0577370636e-55, -3.06638326336e-57, 1.32023421769e-44, 2.52504486421e-50, +0.040384049551261646, 300.00881602448129, 0.040552238695555687, -1.09165756411e-25, 1.04696157898e-28, 1.0866677748e-15, 0.12582011503, 4.51026113087e-22, -2.07521609406e-21, -2.56296092936e-22, 9.64758013062e-35, -1.08673138876e-15, 1.59918567219e-37, -3.92806690958e-38, -1.70556269387e-41, -3.69945965579e-21, 0.0314676158039, 1.08652195057e-15, 4.85938089365e-27, 4.47808146512e-22, 1.08306771571e-25, -3.10926383257e-43, 3.43703043839e-36, 1.3402701989e-31, 1.28571924882e-45, -1.18223925624e-29, -5.3500530556e-53, 1.50153460465e-34, 9.64952005215e-44, 7.44084773216e-34, 5.77804653575e-42, 4.65956153653e-48, 3.57101475125e-55, 1.54283913868e-37, -1.01902433761e-44, 9.31154827916e-56, -5.49314271461e-73, 1.84322119424e-38, -2.79337719262e-29, 2.53181096267e-39, -8.53341907622e-28, 1.19197388192e-46, 9.51092788681e-40, -2.79337718049e-29, 2.39556698819e-50, -1.91543398209e-22, 4.19489902857e-61, 2.04038935458e-56, 3.32558801751e-53, -3.56304496357e-38, 0.836720835117, 0.00599143404906, 7.93983321088e-55, -3.11617629503e-57, 2.3752417408e-45, 1.85746186073e-50, +0.04065533833639752, 300.00875765835707, 0.040552243981101972, -1.08446435228e-25, 1.46535305991e-28, 1.52618094632e-15, 0.126311533104, 5.05688890049e-22, -1.48750878795e-21, -3.5990233844e-22, 9.5518372189e-35, -1.5262474783e-15, 1.63660064244e-38, -5.47661537569e-38, -1.58901253407e-41, -2.46938225446e-21, 0.0315905194837, 1.52603417516e-15, 4.31434933712e-27, 6.28849064882e-22, 1.07571730211e-25, -4.29590764532e-43, 2.60702076889e-36, 1.33132381917e-31, 1.80580028169e-45, 9.68210387721e-31, -7.57994538966e-53, -3.50361712062e-34, 4.81028568896e-44, 7.44595072926e-34, 7.80228527657e-42, 4.8980337006e-48, 3.77725671165e-55, 1.96245440887e-37, -8.67684607543e-45, 6.96180367657e-56, -5.29969403224e-73, 2.58102356444e-38, -2.65454327254e-29, -1.24480286266e-40, -7.37306684572e-29, 1.16330433941e-46, 1.33402277626e-39, -2.6545432529e-29, 2.32316002897e-50, -2.68977909962e-22, 5.05586497608e-61, 1.52547674998e-56, 2.4707692058e-53, -2.12236326001e-40, 0.836083112503, 0.00601483490971, 7.83382561487e-55, -3.12508609565e-57, 7.17936755472e-45, 1.46289526606e-50, +0.040926627121533395, 300.00869966409726, 0.040552183958550057, -1.07710607454e-25, -9.44736824255e-29, -1.0658907559e-15, 0.126799674289, 1.30363369599e-22, -1.04251508527e-21, 2.51165496586e-22, 9.50050188015e-35, 1.06582394598e-15, 2.97276506792e-37, 4.00061666104e-38, 1.19082149228e-41, -1.95471997905e-21, 0.0317126036138, -1.06603559431e-15, 4.27291661777e-27, -4.38974028311e-22, 1.0687358187e-25, 3.22426995923e-43, -9.76836685308e-37, 1.3224480918e-31, -1.26155621726e-45, -1.79335127623e-29, 5.28253764203e-53, -1.0088756407e-33, -3.44064930452e-45, 7.34067852985e-34, -2.98346488747e-42, 4.88690957849e-48, 3.86335071754e-55, 1.77390752437e-37, 1.01134841996e-45, 5.81210267627e-56, -5.09000771503e-73, -1.66528017525e-38, -2.63354137916e-29, 1.04083359801e-40, -2.16840279796e-29, 1.14429408498e-46, -9.39180845485e-40, -2.63354136168e-29, 2.32331004068e-50, 1.87777809999e-22, 5.10530188272e-61, 1.27354506208e-56, 2.03910678229e-53, -9.84455322495e-40, 0.835449642369, 0.00603807972807, 8.62838081686e-55, -3.13068873266e-57, -1.69203211022e-44, 1.02517120709e-50, +0.041197915906669269, 300.00864206810212, 0.040552179624228676, -1.06969702922e-25, -9.08516445625e-29, -1.0253521132e-15, 0.127284560464, -3.78252696387e-22, -1.0162992905e-21, 2.41651849046e-22, 9.4439604737e-35, 1.02528783363e-15, 9.55874673395e-38, 3.92955172738e-38, 2.15455312766e-41, -2.41090383488e-21, 0.0318338736654, -1.02549513846e-15, 4.57518787166e-27, -4.22356488687e-22, 1.06195079695e-25, 3.22586607499e-43, -4.40789413758e-36, 1.31365402766e-31, -1.2135609836e-45, -5.15213056994e-29, 5.03981586958e-53, -1.4250012812e-33, -4.74677997764e-44, 7.1941746588e-34, -2.41951572544e-42, 4.74109045311e-48, 3.93878792463e-55, 1.19703527424e-37, 5.33351951019e-45, 7.30876033861e-56, -5.36720487531e-73, -1.59884302085e-38, -2.69302304822e-29, 2.2847844866e-39, -4.75536421683e-28, 1.14582605594e-46, -9.04974709092e-40, -2.69302303923e-29, 2.36771329047e-50, 1.80674137709e-22, 4.57790352929e-61, 1.60153100573e-56, 2.60226784975e-53, -3.0352482202e-38, 0.834820396325, 0.0060611695459, 9.64406249424e-55, -3.0741758344e-57, -1.20736203192e-44, 1.08160400063e-50, +0.041469204691805144, 300.00858486595962, 0.040552228671608868, -1.06253642216e-25, 7.09609263822e-29, 7.90678150047e-16, 0.127766213539, -1.75202275366e-22, -1.36206012346e-21, -1.86397866257e-22, 9.38309570452e-35, -7.90741403556e-16, -1.08332095951e-37, -2.87876704807e-38, -5.27105718355e-42, -2.89937478233e-21, 0.0319543351188, 7.9053528869e-16, 4.5834669165e-27, 3.25682307085e-22, 1.05491212983e-25, -2.27878335538e-43, -1.6475859977e-36, 1.30490552171e-31, 9.35922477907e-46, -5.53545398078e-29, -3.91047440081e-53, -1.82768186862e-33, 1.05013526381e-45, 7.16832737057e-34, 3.60624095808e-42, 4.74128895444e-48, 4.05781722299e-55, 1.06702623079e-37, -1.42314198923e-45, 8.05630832156e-56, -5.52116237256e-73, 1.2502860901e-38, -2.68395161346e-29, 2.45035113126e-39, -5.04405789836e-28, 1.14982153984e-46, 6.95674879086e-40, -2.68395160597e-29, 2.34584680679e-50, -1.39314899009e-22, 4.4495670137e-61, 1.76533274971e-56, 2.89174182433e-53, -3.41685995878e-38, 0.834195345936, 0.00608410540662, 1.01500773268e-54, -3.04734699764e-57, 6.30893646094e-45, 1.10200746855e-50, +0.041740493476941018, 300.00852802445087, 0.040552167571688905, -1.05539111481e-25, -9.93090684703e-29, -1.1767162157e-15, 0.128244654895, -3.69882264627e-22, -1.46884205904e-21, 2.77266358389e-22, 9.26896774532e-35, 1.1766544998e-15, 2.33696402107e-38, 4.70398224099e-38, 3.39160384535e-41, -3.30761848943e-21, 0.032073993321, -1.1768566524e-15, 4.79372475839e-27, -4.8462501434e-22, 1.04796909518e-25, 3.97454079711e-43, -2.63069674683e-36, 1.29623410964e-31, -1.39312034515e-45, -6.39764129592e-29, 5.72814788394e-53, -1.16125278239e-33, -1.90327363478e-44, 7.13205912851e-34, -1.43043792732e-42, 4.66761200157e-48, 4.21720952814e-55, 6.66329549974e-38, 7.0890234145e-45, 1.15120637334e-55, -6.22340212105e-73, -1.74987586438e-38, -2.72212358175e-29, 3.99522762958e-39, -8.35415109562e-28, 1.14173175979e-46, -1.04531035429e-39, -2.72212358019e-29, 2.34634710464e-50, 2.07328565251e-22, 4.00392544952e-61, 2.52263683499e-56, 4.20516927151e-53, -5.32052382365e-38, 0.833574463456, 0.00610688832832, 1.06199512603e-54, -2.97535620934e-57, -7.48280297402e-45, 1.74116526864e-50, +0.042011782262076892, 300.00847156754344, 0.040552171306164071, -1.04816291653e-25, -1.20667973392e-28, -1.4332389428e-15, 0.128719905968, -7.05331432091e-22, -1.82083959287e-21, 3.3773375341e-22, 9.15860994866e-35, 1.43318063809e-15, 1.46503032073e-37, 5.74792306011e-38, 3.04880315135e-41, -4.34706219103e-21, 0.0321928536335, -1.43337704277e-15, 5.24385388838e-27, -5.90304978989e-22, 1.04126832576e-25, 4.80177389849e-43, -5.22979934805e-36, 1.28763547302e-31, -1.69684294258e-45, -9.19081458653e-29, 6.98188920468e-53, 3.11231530221e-34, -5.93627199447e-44, 7.02841788361e-34, -3.10551485841e-42, 4.42186682983e-48, 4.24586894833e-55, -4.05870484284e-41, 9.82832316961e-45, 1.64078769655e-55, -7.11812780905e-73, -2.12398438695e-38, -2.81631997574e-29, 6.97855752148e-39, -1.52026548427e-27, 1.14865985384e-46, -1.27342021578e-39, -2.81631998456e-29, 2.38961641769e-50, 2.52541361931e-22, 3.17741622581e-61, 3.5955130588e-56, 6.05866672192e-53, -9.31234696975e-38, 0.832957721067, 0.00612951933181, 1.07216077127e-54, -2.8695997944e-57, -1.52586735244e-44, 2.46326887698e-50, +0.042283071047212767, 300.00841548623634, 0.040552167949277733, -1.04108808956e-25, -1.64463211617e-28, -1.89572335327e-15, 0.129191988065, -7.41288901627e-22, -2.76588250332e-21, 4.46724504636e-22, 9.15148443925e-35, 1.89566977978e-15, 1.42388474328e-38, 7.28373507338e-38, 3.26668244827e-41, -6.27310485134e-21, 0.0323109213849, -1.89585842742e-15, 5.91819869419e-27, -7.80751077863e-22, 1.03445423375e-25, 5.97768965412e-43, -2.77316709339e-36, 1.27909067592e-31, -2.24407676687e-45, -1.04049174566e-28, 9.32255617005e-53, 2.08600339578e-33, 7.72667873593e-45, 7.03258222835e-34, -6.2344049999e-42, 4.14429541038e-48, 4.43092084609e-55, -6.40111684939e-38, 8.10307498809e-45, 1.99185497454e-55, -7.97700537088e-73, -2.89653038302e-38, -2.9627674899e-29, 1.01023405144e-38, -2.52819446051e-27, 1.16427832483e-46, -1.67532133856e-39, -2.96276750899e-29, 2.42987304398e-50, 3.33996955592e-22, 1.93508984487e-61, 4.36480677954e-56, 7.36376793716e-53, -1.34836709778e-37, 0.832345091118, 0.00615199943169, 9.04786573394e-55, -2.80868289302e-57, -5.36610927009e-45, 2.74418291763e-50, +0.042554359832348641, 300.00835979695182, 0.040552237533892463, -1.03424753248e-25, 1.36841968539e-28, 1.56166455193e-15, 0.129660922547, -2.01424254262e-22, -3.4427302568e-21, -3.68004990389e-22, 9.07569153067e-35, -1.56171699207e-15, 1.99709723821e-37, -5.77201872206e-38, -1.66530081159e-41, -7.08693540493e-21, 0.0324282019175, 1.56152880707e-15, 5.92200649468e-27, 6.43059304163e-22, 1.02740456404e-25, -4.65597443266e-43, 1.44399936858e-38, 1.27057583198e-31, 1.84874174561e-45, -8.83499661267e-29, -7.6810142168e-53, 1.95983063783e-33, 9.82958079033e-44, 7.24991289733e-34, 6.21988578564e-42, 4.12850921477e-48, 4.57452311761e-55, -5.36430674192e-38, -1.2570719496e-45, 2.15836788307e-55, -8.47577384038e-73, 2.41191525936e-38, -2.95257013552e-29, 9.7507262677e-39, -2.50743837963e-27, 1.16828213049e-46, 1.37550783248e-39, -2.95257015314e-29, 2.42935037424e-50, -2.75084047812e-22, 1.76364035518e-61, 4.72967599407e-56, 8.000896316e-53, -1.33151990107e-37, 0.831736545891, 0.00617432964509, 4.3367892157e-55, -2.91451776645e-57, -1.11216394905e-44, 3.01134979847e-50, +0.042825648617484516, 300.00830446234306, 0.04055224432194602, -1.02755699698e-25, 1.38336000952e-28, 1.63187435735e-15, 0.130126730369, 5.34712703605e-22, -3.51182989029e-21, -3.84566321805e-22, 9.01204989803e-35, -1.63192950226e-15, 1.28430222433e-37, -6.23749347938e-38, -1.49998378609e-41, -6.48899770114e-21, 0.0325447004724, 1.63173806875e-15, 5.44962156739e-27, 6.72034761856e-22, 1.02024510351e-25, -5.06433210373e-43, 3.42922554227e-36, 1.26209666935e-31, 1.93208527498e-45, -5.7264162441e-29, -8.00613554118e-53, 1.09033175117e-33, 1.82746865186e-43, 7.56386828381e-34, 5.09390206766e-42, 4.34104275447e-48, 4.76685850034e-55, 1.04699739791e-38, -6.76230573082e-45, 1.9509739292e-55, -8.53446521625e-73, 2.43478021732e-38, -2.83117460288e-29, 6.7615855193e-39, -1.7523298304e-27, 1.14971576652e-46, 1.44505123223e-39, -2.83117461036e-29, 2.39276740107e-50, -2.87497994729e-22, 2.30912419456e-61, 4.27516881706e-56, 7.22504809043e-53, -9.29371332861e-38, 0.831132058189, 0.00619651096994, -1.01895867856e-55, -3.07326933365e-57, -6.65292571087e-45, 2.6499821757e-50, +0.04309693740262039, 300.00824947918693, 0.040552179512278352, -1.02068508829e-25, -9.89169134151e-29, -1.15386416268e-15, 0.130589432091, 1.99999852838e-22, -3.04875312802e-21, 2.71810518782e-22, 8.95670142347e-35, 1.15380850579e-15, 8.22392548823e-38, 4.34912182541e-38, 1.06104830772e-41, -5.89755675385e-21, 0.0326604221916, -1.153998531e-15, 5.38570838084e-27, -4.75069122561e-22, 1.01347274637e-25, 3.52844648326e-43, 5.33603592586e-37, 1.253681146e-31, -1.36606206924e-45, -5.99147697795e-29, 5.66013371025e-53, 8.50988192946e-34, 9.11909795005e-44, 7.65690014213e-34, -4.69277219494e-42, 4.32977562328e-48, 4.80404126866e-55, 1.53327233911e-38, 1.32412286647e-45, 1.85228729451e-55, -8.33245465833e-73, -1.74300394041e-38, -2.80547204348e-29, 6.47942209233e-39, -1.66001487581e-27, 1.1304781595e-46, -1.01860751519e-39, -2.80547205013e-29, 2.3919134117e-50, 2.03229483567e-22, 2.27873352212e-61, 4.05892068851e-56, 6.84856426797e-53, -8.66474941087e-38, 0.830531601332, 0.00621854438529, -3.19217314213e-55, -3.1352667018e-57, 2.12349479759e-45, 2.49870147883e-50, +0.043368226187756265, 300.00819487606975, 0.04055218959489764, -1.01376980712e-25, -6.54072150284e-29, -8.25626397738e-16, 0.131049048469, -3.89219354192e-22, -2.85347332643e-21, 1.94483219735e-22, 8.87895210222e-35, 8.25572739804e-16, 4.8314809826e-39, 3.28712136666e-38, 9.77213991407e-42, -6.09621588884e-21, 0.0327753722662, -8.25759432018e-16, 5.59051670439e-27, -3.39969825949e-22, 1.0068794935e-25, 2.71799696374e-43, -2.51988487365e-36, 1.24533382339e-31, -9.77743476587e-46, -7.57813533762e-29, 4.02847455498e-53, 6.1436381832e-34, -1.41370494796e-45, 7.64640187577e-34, -1.63182224752e-42, 4.14911800812e-48, 4.69828269111e-55, -1.61315373542e-38, 5.65915353749e-45, 2.00757886074e-55, -8.45229048921e-73, -1.15047825931e-38, -2.84280994758e-29, 7.92171212633e-39, -2.0106256445e-27, 1.12581884898e-46, -7.37721118158e-40, -2.84280995917e-29, 2.40783296961e-50, 1.45457651526e-22, 1.86043861357e-61, 4.39924721086e-56, 7.43443381828e-53, -1.06338018641e-37, 0.829935148385, 0.00624043087948, -3.47215789999e-55, -3.12157991938e-57, 1.16403915447e-45, 2.79285783545e-50, +0.043639514972892139, 300.00814064549843, 0.040552233116038602, -1.00704529979e-25, 9.70715115254e-29, 1.16116064427e-15, 0.131505600271, -9.53442262957e-23, -3.10479538109e-21, -2.73590684929e-22, 8.81294370294e-35, -1.16121407535e-15, 2.43799393012e-38, -4.39566686052e-38, -9.01027062954e-43, -6.30498456356e-21, 0.0328895558901, 1.1610273127e-15, 5.4782354275e-27, 4.78093109141e-22, 1.00011296944e-25, -3.52841040221e-43, -4.2677593868e-37, 1.23704251705e-31, 1.37498378509e-45, -7.00785807262e-29, -5.67929972993e-53, 5.23098204919e-34, 5.51116466236e-44, 7.75904096483e-34, 5.03753370704e-42, 4.19260601857e-48, 4.79133744565e-55, -4.81168070312e-39, -2.37030523304e-45, 2.03994632061e-55, -8.75457085205e-73, 1.70993558918e-38, -2.80612306254e-29, 7.35239019824e-39, -1.85079886894e-27, 1.12516314036e-46, 1.02786713747e-39, -2.80612307229e-29, 2.39229396384e-50, -2.04531352399e-22, 1.92539584184e-61, 4.4701602717e-56, 7.56571689105e-53, -1.0041998688e-37, 0.829342672397, 0.00626217144148, -4.51530036411e-55, -3.13461407092e-57, -4.58156022311e-45, 2.82229494008e-50, +0.043910803758028014, 300.00808675410286, 0.040552172439319113, -1.00032154924e-25, -8.98550521974e-29, -1.24803673458e-15, 0.131959107724, -4.12037062886e-22, -2.99563062728e-21, 2.93899876728e-22, 8.67131226197e-35, 1.24798429143e-15, -8.48166190464e-39, 5.09875098775e-38, 6.06575677371e-42, -6.40334743159e-21, 0.0330029781222, -1.24816771653e-15, 5.6195976562e-27, -5.13787400739e-22, 9.93457752684e-26, 4.23586388688e-43, -1.6716336233e-36, 1.22880647898e-31, -1.47871961505e-45, -7.09543098464e-29, 6.05434098266e-53, 1.32502091003e-33, 1.20505769871e-44, 7.83266691835e-34, -1.01115252688e-42, 4.07359504522e-48, 4.79565430688e-55, -2.99056888947e-38, 9.03805902405e-45, 2.43623376278e-55, -9.08878783133e-73, -1.58300458906e-38, -2.82874429933e-29, 8.52769376101e-39, -2.10006093612e-27, 1.1094557078e-46, -1.12728068489e-39, -2.82874431304e-29, 2.39253353795e-50, 2.19858960994e-22, 1.58821895123e-61, 5.33861315753e-56, 9.07477148036e-53, -1.14069333168e-37, 0.82875414712, 0.00628376703447, -5.46009817138e-55, -3.1382950044e-57, 3.65644983092e-45, 3.76522524539e-50, +0.044182092543163888, 300.00803323966238, 0.040552224524892377, -9.936919409e-26, 5.55672132513e-29, 7.56574067351e-16, 0.132409591304, -1.88692499955e-22, -3.25579197014e-21, -1.78185839059e-22, 8.57809354819e-35, -7.56625938715e-16, -4.70042297946e-38, -3.0065026799e-38, 2.59034865814e-42, -6.70032524293e-21, 0.0331156440836, 7.56442917067e-16, 5.55754171224e-27, 3.114111792e-22, 9.86772854472e-26, -2.46261870687e-43, -1.86672883847e-37, 1.2206272851e-31, 8.96577054488e-46, -6.45082188541e-29, -3.65917116418e-53, 1.21687467467e-33, 5.4788683709e-44, 7.95277406627e-34, 1.23430896164e-42, 4.11947630608e-48, 4.93866837974e-55, -2.6069557825e-38, -5.79769565795e-46, 2.61759665231e-55, -9.62901616041e-73, 9.79856728005e-39, -2.8039627298e-29, 8.37828711951e-39, -2.02429047256e-27, 1.11462529474e-46, 6.81054182634e-40, -2.80396274294e-29, 2.38579087935e-50, -1.3325386741e-22, 1.59800303295e-61, 5.73604239992e-56, 9.77570703873e-53, -1.13846127529e-37, 0.828169545979, 0.00630521863352, -7.28864343174e-55, -3.14951478499e-57, -1.94182143063e-45, 4.07869077065e-50, +0.044453381328299763, 300.00798006601809, 0.040552187733667873, -9.8702293092e-26, -6.36229466472e-29, -8.89554488727e-16, 0.132857071056, -2.18049596584e-22, -3.41023772281e-21, 2.09402196096e-22, 8.49930344202e-35, 8.89503540707e-16, 8.17394373513e-38, 3.56786007761e-38, 6.49144735028e-42, -7.03857345603e-21, 0.0332275587876, -8.89683736071e-16, 5.65876002157e-27, -3.66088740066e-22, 9.8025805981e-26, 2.98272301373e-43, -1.10077538339e-36, 1.21250172781e-31, -1.05415149984e-45, -7.05097904172e-29, 4.28369720663e-53, 1.40045434463e-33, 3.4376767426e-44, 8.00651597551e-34, -1.05166305001e-42, 4.05461343779e-48, 4.98913899994e-55, -4.17998762604e-38, 2.79194628187e-45, 2.79716681769e-55, -9.89618125973e-73, -1.12131798364e-38, -2.81743786002e-29, 9.18547795566e-39, -2.22370375197e-27, 1.1080161142e-46, -8.03664885255e-40, -2.81743787574e-29, 2.39766504893e-50, 1.5665832436e-22, 1.34098566696e-61, 6.12955373218e-56, 1.04599490331e-52, -1.23223108425e-37, 0.827588842963, 0.00632652719317, -8.39979555758e-55, -3.14563875308e-57, 6.91490552439e-46, 4.45327279584e-50, +0.044724670113435637, 300.007927259045, 0.04055222483286415, -9.80463284605e-26, 5.67756546726e-29, 8.22120553439e-16, 0.13330156713, 3.75990253652e-23, -3.62372225679e-21, -1.9356930837e-22, 8.4501397104e-35, -8.2217127742e-16, -5.30141429959e-38, -3.33584475096e-38, -1.00084970952e-42, -7.20989370823e-21, 0.0333387272735, 8.21991146075e-16, 5.55199001649e-27, 3.38329606788e-22, 9.73689240633e-26, -2.78393774428e-43, 4.25237026567e-37, 1.204426598e-31, 9.74598766849e-46, -6.68428342332e-29, -3.95241198845e-53, 1.52445884298e-33, 8.49122887205e-44, 8.13129388501e-34, 3.90034035142e-43, 4.12134219281e-48, 5.10869624005e-55, -2.91042959719e-38, -2.34691676162e-45, 2.77114647461e-55, -1.01955275669e-72, 1.00055685063e-38, -2.78239334692e-29, 8.65925182157e-39, -2.07854341125e-27, 1.10530978426e-46, 7.45839757139e-40, -2.78239336071e-29, 2.39906251302e-50, -1.44788450991e-22, 1.43937757007e-61, 6.07251462989e-56, 1.03669734026e-52, -1.17675124844e-37, 0.827012011924, 0.00634769367287, -1.02997198136e-54, -3.16341497204e-57, -4.65710095745e-45, 4.31525872194e-50, +0.044995958898571511, 300.00787480211426, 0.040552245986150072, -9.74093397933e-26, 1.35959299963e-28, 1.97240721101e-15, 0.133743099479, 6.33607659666e-22, -3.52122666662e-21, -4.64386464213e-22, 8.42270942501e-35, -1.97246047012e-15, -1.66777085658e-37, -8.01538302789e-38, -1.13129719983e-41, -6.408893921e-21, 0.0334491545315, 1.97227682701e-15, 5.07558229576e-27, 8.11752795465e-22, 9.66944965678e-26, -6.72353889469e-43, 3.75022331902e-36, 1.19638974918e-31, 2.33807409737e-45, -4.15353524611e-29, -9.47893314743e-53, 1.20193362347e-33, 1.78977348596e-43, 8.3956289271e-34, 1.45709417442e-42, 4.38396056803e-48, 5.3222237424e-55, 3.28689862491e-38, -8.71174633438e-45, 2.42487956316e-55, -1.03504867582e-72, 2.3928629036e-38, -2.66073703766e-29, 5.69280352772e-39, -1.27769610562e-27, 1.08865319978e-46, 1.79084786508e-39, -2.66073704156e-29, 2.35845580359e-50, -3.47394384861e-22, 2.15166964505e-61, 5.31367798665e-56, 9.0606477755e-53, -7.87409723837e-38, 0.826439026967, 0.0063687190228, -1.35785071411e-54, -3.26105543677e-57, -8.77090586337e-45, 3.67861659203e-50, +0.045267247683707386, 300.00782268094378, 0.040552206055982504, -9.67644213034e-26, 4.17621940737e-29, 5.37255653491e-16, 0.134181687673, 4.17903810299e-22, -2.65572922728e-21, -1.26561790588e-22, 8.3125912736e-35, -5.37311444253e-16, -2.02153043912e-38, -2.04811694746e-38, 6.34648957372e-42, -4.89360275121e-21, 0.0335588454564, 5.37125652726e-16, 4.66957844576e-27, 2.21152090041e-22, 9.60428577459e-26, -1.62914171852e-43, 1.25852423644e-36, 1.18841150039e-31, 6.36490521272e-46, -3.44637944137e-29, -2.62166486723e-53, 7.77083726329e-34, 7.66231158762e-44, 8.49464538542e-34, 1.89198209922e-42, 4.61325418863e-48, 5.5227218272e-55, 6.81751798943e-38, -2.51210026956e-46, 2.31402725827e-55, -1.02270915621e-72, 7.34916501272e-39, -2.55575227337e-29, 3.77930724778e-39, -6.10400489922e-28, 1.05825343265e-46, 4.78111345295e-40, -2.55575227136e-29, 2.33125768222e-50, -9.46180787231e-23, 2.89472370338e-61, 5.0707867888e-56, 8.65448466085e-53, -5.16136721561e-38, 0.825869862696, 0.0063896041749, -1.5086615018e-54, -3.29059819283e-57, -7.53185674792e-46, 3.65951207925e-50, +0.04553853646884326, 300.00777091911385, 0.040552254668099759, -9.61208613307e-26, 1.40802320101e-28, 2.20342215881e-15, 0.134617351505, 7.4592167219e-22, -2.08673453247e-21, -5.18676161e-22, 8.28415374862e-35, -2.20348123442e-15, -2.2645278635e-37, -9.37223401896e-38, -3.66751079963e-41, -3.42759559068e-21, 0.0336678049983, 2.203290616e-15, 4.0769797986e-27, 9.06765661234e-22, 9.539998932e-26, -8.10398579835e-43, 1.94603710563e-36, 1.18045981301e-31, 2.61296170483e-45, -3.18037921515e-29, -1.05300837018e-52, 1.44067108269e-34, 7.21548397807e-44, 8.47380202926e-34, -1.23996522818e-42, 5.02819522784e-48, 5.95281817092e-55, 1.23140932411e-37, -1.26152249241e-44, 1.86024159059e-55, -1.03508796812e-72, 2.4783657319e-38, -2.40695056564e-29, 7.76392123413e-40, 4.12891453389e-28, 1.05072792481e-46, 2.02300207979e-39, -2.40695055439e-29, 2.28233364037e-50, -3.88117187351e-22, 4.17495009746e-61, 4.0763551526e-56, 6.94788596964e-53, -1.26704198615e-38, 0.825304493425, 0.00641035007167, -1.50666738505e-54, -3.35402749064e-57, -1.26452490312e-44, 2.68626056689e-50, +0.045809825253979135, 300.00771949455196, 0.040552245115435467, -9.54988848841e-26, 1.26993142862e-28, 2.07227736294e-15, 0.135050110425, 1.11794454254e-21, -1.30479134346e-21, -4.87757322351e-22, 8.29128515288e-35, -2.07234087909e-15, -3.57987614929e-37, -9.19980025604e-38, -4.1477144451e-41, -1.49168644802e-21, 0.0337760380215, 2.07214477717e-15, 3.38063031876e-27, 8.52768617314e-22, 9.47354505285e-26, -8.08132543535e-43, 5.38273912064e-36, 1.17253623376e-31, 2.45801167846e-45, -3.50520716972e-30, -9.80960193861e-53, -1.53189187692e-33, 1.13891761749e-43, 8.52416738605e-34, -2.74937669679e-42, 5.44597419094e-48, 6.25568634417e-55, 2.0041345698e-37, -1.60006746022e-44, 1.15997401904e-55, -9.921142653e-73, 2.23381114925e-38, -2.23382450108e-29, -3.47388909545e-39, 1.63814644786e-27, 1.02583798326e-46, 1.91537963175e-39, -2.23382447681e-29, 2.16862182309e-50, -3.65038790522e-22, 5.64805054129e-61, 2.54178217234e-56, 4.29978266601e-53, 4.46951082605e-38, 0.824742893914, 0.00643095763929, -1.50231698811e-54, -3.45140301679e-57, -1.04285649675e-44, 1.62763538863e-50, +0.046081114039115009, 300.00766841028667, 0.040552234360182488, -9.48798571722e-26, 1.23180135734e-28, 1.94512987363e-15, 0.13547998373, 9.31748492592e-22, 4.93445965339e-23, -4.57888423596e-22, 8.21243658855e-35, -1.94519786761e-15, 1.63137031989e-38, -7.94296582974e-38, -8.85437998879e-42, 1.03038928499e-21, 0.0338835493524, 1.94499623341e-15, 2.67912691732e-27, 8.00490806205e-22, 9.40771554835e-26, -6.6801300466e-43, 3.82502157776e-36, 1.16469874997e-31, 2.30670217614e-45, 2.28263151814e-29, -9.39576639868e-53, -2.78310221407e-33, 4.99268004305e-44, 8.5174415147e-34, 3.63364978539e-44, 5.89936681121e-48, 6.65419891873e-55, 2.6545214632e-37, -1.15501565159e-44, 6.98370856921e-56, -9.64823457326e-73, 2.16781495642e-38, -2.05956848359e-29, -7.45361311209e-39, 2.87964511688e-27, 9.9213871946e-47, 1.7851239347e-39, -2.05956844787e-29, 2.11861739351e-50, -3.42629703758e-22, 7.3149047015e-61, 1.53025768451e-56, 2.57870963953e-53, 9.84303894043e-38, 0.824185039121, 0.0064514277967, -1.65843860273e-54, -3.44099815842e-57, -1.91524870168e-44, 1.1618396073e-50, +0.046352402824250884, 300.0076176506974, 0.040552186412474954, -9.4231771322e-26, -1.02090907151e-28, -1.49825408989e-15, 0.135906990499, 2.54299580951e-22, 8.24553256547e-22, 3.52666989937e-22, 8.20901242517e-35, 1.49818562397e-15, -4.57772342505e-37, 4.84134660223e-38, -1.93089634623e-41, 1.90335807591e-21, 0.0339903437622, -1.49838550698e-15, 2.65158092703e-27, -6.16524889437e-22, 9.34730895939e-26, 3.64056203529e-43, -8.08194447257e-37, 1.15691940556e-31, -1.77580682269e-45, -2.55133442099e-31, 7.59143703759e-53, -3.18975096442e-33, 1.97745703514e-44, 8.41604824954e-34, -3.66260391174e-42, 6.01087121462e-48, 6.89542949998e-55, 2.44006107788e-37, 1.38049803727e-46, 3.99590342652e-56, -9.23392212093e-73, -1.79858267688e-38, -2.04306037383e-29, -7.35926921291e-39, 2.92911718298e-27, 9.70933348359e-47, -1.35207771113e-39, -2.04306034037e-29, 2.18839676169e-50, 2.63831005895e-22, 7.52542574595e-61, 8.75530440311e-57, 1.43737221077e-53, 1.00322784141e-37, 0.823630904287, 0.00647176145234, -1.66237245869e-54, -3.51877336641e-57, 2.63697026883e-44, 4.88830207663e-51, +0.046623691609386758, 300.00756724877908, 0.040552017635486243, -9.36192425296e-26, 6.80565488439e-30, -2.69576748168e-19, 0.136331149989, -1.50291577138e-22, 9.17288312743e-22, 6.57536240012e-26, 8.19137345131e-35, 2.02673320984e-19, -1.11108982167e-41, 1.25093003275e-40, -6.62859513499e-43, 1.6842379745e-21, 0.0340964260677, -4.00576914377e-19, 2.7515571074e-27, -1.53135689123e-25, 9.28694649421e-26, -2.4655482594e-46, -1.84299161e-36, 1.14919936219e-31, -1.49396162939e-49, -1.96364806663e-29, 9.92561397267e-56, -3.20945968561e-33, 7.95416376012e-45, 8.32700304565e-34, 4.32720994372e-44, 5.98677073163e-48, 6.97184833909e-55, -1.58783997864e-36, -1.10114479872e-28, 1.44360387763e-53, -5.68853773804e-72, 9.04881870687e-40, -5.26363107127e-28, -7.79628704005e-38, 2.72485232938e-27, 2.8518728425e-31, -2.78837452462e-40, -2.05673282215e-29, 2.33719293066e-50, 6.56375123516e-26, 4.62952799307e-61, 6.82429791004e-57, -8.37444604587e-40, -2.83377851588e-36, 0.82308046442, 0.00649195952329, -1.62294006938e-54, -3.55267832765e-57, 2.31901301119e-45, 1.62606876522e-51, +0.046894980394522633, 300.00751717768509, 0.040552450366078491, -9.30891953827e-26, -1.37886490381e-29, 1.61492612449e-19, 0.136752481247, -1.35231429113e-22, 6.96475631426e-22, -9.89033480917e-26, 8.15107571509e-35, -2.27395374964e-19, 1.65022440224e-40, -8.26247517571e-41, -5.16637810815e-43, 1.25767092137e-21, 0.0342018010322, 3.16073433322e-20, 2.8089123987e-27, 1.23501107097e-25, 9.22584065075e-26, -6.00473917937e-46, -8.68610202844e-37, 1.14153467759e-31, 2.29601052438e-49, -2.75677423252e-29, -3.50426333444e-57, -3.1262452994e-33, 4.11167288915e-45, 8.26151346836e-34, -4.53727683223e-44, 5.92816741533e-48, 6.94533882518e-55, 5.60212133085e-36, 4.93449477538e-28, -4.28473748428e-53, 2.1614175276e-72, -1.81153173559e-39, 1.4151379775e-27, -2.68749353223e-37, 2.57652228244e-27, 5.28981058578e-31, 6.94031777228e-40, -2.0606923067e-29, 2.10145092893e-50, -5.28980183373e-26, 1.10472014666e-59, 7.00855248669e-57, -2.51233337797e-39, 2.5916662348e-36, 0.822533694804, 0.00651202291655, -1.63257536171e-54, -3.54641521455e-57, -6.57948277554e-46, 7.91533663743e-52, +0.047166269179658507, 300.00746751454642, 0.040552251986841058, -6.70443451626e-26, 2.31251196792e-29, 4.87997998853e-17, 0.13717100313, -4.16036333861e-23, 4.98217533042e-22, -1.15187845215e-23, 8.06516807722e-35, -4.88701667514e-17, 1.04616179555e-37, -1.5229024953e-39, 4.43961524411e-42, 9.54816087372e-22, 0.0343064733719, 4.8691405048e-17, 2.69889338825e-27, 2.01017565886e-23, 9.16405138716e-26, -9.53474637057e-45, 3.77065451562e-37, 1.13392928715e-31, 5.79087274128e-47, -2.46693066544e-29, -2.61013173271e-54, -3.2241245322e-33, -1.48464732909e-45, 8.1981516838e-34, -2.60964222751e-43, 6.07437491331e-48, 7.01792477779e-55, 7.00208571189e-36, -3.58935498612e-28, 2.58129058092e-52, -1.45995218706e-70, 1.22905155285e-39, 1.15873581791e-27, -1.51007239887e-37, 2.52659565085e-27, 3.36934401452e-31, -4.02990331512e-40, -2.02750902319e-29, 4.86383274385e-50, -8.6029555033e-24, 9.64130071865e-60, 7.77519617815e-57, -2.51233294348e-39, 2.14875397726e-36, 0.821990570968, 0.00653195253003, -1.67398549298e-54, -3.52870061742e-57, -4.06459020201e-46, 1.71102446814e-51, +0.047437557964794382, 300.00741801752696, 0.040551682303701951, 6.66247854615e-26, -2.46617200468e-29, -1.56451609841e-17, 0.137586734304, -1.49336684557e-23, 3.93810849406e-22, 3.63355552043e-24, 7.99911629212e-35, 1.55731674124e-17, -6.9931506311e-39, 4.68641422401e-40, -5.97563028583e-43, 7.72684409577e-22, 0.0344104477551, -1.57441384968e-17, 2.65001339156e-27, -6.40231623408e-24, 9.10285622435e-26, 3.32575344442e-45, 3.10809266445e-37, 1.12637219114e-31, -1.84540592931e-47, -2.35912702967e-29, 9.38609751992e-55, -3.11373983768e-33, -4.17671707652e-45, 8.13500875667e-34, 1.27485333023e-43, 6.09715169492e-48, 7.01932710912e-55, 3.65273392506e-35, 1.82664688579e-27, 3.47900363272e-53, -9.82947966883e-72, -1.75032156887e-39, 8.82598428481e-27, -2.12253593725e-36, 2.50734419474e-27, 1.50681723093e-30, 9.17665461889e-40, -2.00732116969e-29, 4.59453183359e-50, 2.73987785045e-24, 4.14781877258e-59, 8.21715917881e-57, -2.51233251533e-38, 9.9689588231e-36, 0.821451068688, 0.00655174925259, -1.73209918705e-54, -3.51089126656e-57, -1.3617109163e-46, 2.12634049726e-51, +0.047708846749930256, 300.00736894487966, 0.040553060545154611, 1.45416547619e-25, -1.62869290349e-29, 4.26159123924e-18, 0.137999693581, -2.78030482063e-23, 3.31800722169e-22, -1.06747371076e-24, 7.94624099824e-35, -4.333721252e-18, 1.35001942247e-38, -1.3965927803e-40, -4.9085807144e-43, 6.35792440913e-22, 0.0345137288868, 4.16590294467e-18, 2.62138893284e-27, 1.77880223669e-24, 9.04215841131e-26, -1.40227613909e-45, 3.26909450672e-38, 1.11886205182e-31, 5.13793423531e-48, -2.34041930415e-29, -2.82657341453e-55, -2.9528502845e-33, -2.69739785055e-45, 8.07615973686e-34, -1.12009342159e-43, 6.04755061259e-48, 6.92688233135e-55, 1.64934729469e-35, 9.12535701267e-29, 5.14668504361e-52, -3.05797200179e-70, -2.04959320164e-39, 1.47699022538e-26, -1.35497313107e-36, 2.49650944453e-27, 8.57041363783e-31, -2.03386551609e-39, -1.99150938165e-29, 1.17508254854e-49, -7.61289379069e-25, -2.98009584231e-59, 8.273075003e-57, 2.512332088e-39, -5.19123484946e-36, 0.820915163552, 0.00657141398007, -1.76400996411e-54, -3.49046950173e-57, 2.08044531925e-46, 2.27936534176e-51, +0.04798013553506613, 300.0073201875984, 0.040551584162811863, 1.63210110615e-25, -4.92149158391e-30, -4.73593617044e-18, 0.138409899159, -4.17420845362e-23, 2.6759106975e-22, 1.03356625453e-24, 7.89712073369e-35, 4.66451434697e-18, -4.1762744669e-39, 1.30407302296e-40, -3.03217929121e-43, 4.93432264819e-22, 0.0346163213183, -4.83172655701e-18, 2.60962595657e-27, -1.91705025312e-24, 8.98188930739e-26, 8.38466370418e-46, -8.0107840372e-38, 1.11140105031e-31, -5.52707403135e-48, -2.34559387413e-29, 3.00826898381e-55, -2.85712896657e-33, -2.86110430759e-46, 8.02178934232e-34, 4.92252238054e-44, 5.98200921912e-48, 6.84311512689e-55, 1.19197375719e-35, 6.58556992098e-29, -5.83690130306e-53, 1.4475348974e-70, -8.49421741484e-40, 1.65213101193e-26, -6.37425840806e-37, 2.48245460638e-27, 1.35710833199e-30, -9.95908763573e-40, -1.97943739519e-29, 8.68765995137e-50, 8.20457437416e-25, -6.8167321474e-59, 8.30702759855e-57, -9.21188276696e-39, -2.92003490815e-35, 0.820382831944, 0.00659094757901, -1.78126578575e-54, -3.46743774066e-57, -1.69182048045e-47, 2.2947311721e-51, +0.048251424320202005, 300.00727175825426, 0.040552412829521108, 1.69164821007e-25, -7.30437389268e-30, 2.77006688708e-18, 0.138817369585, -4.4619070728e-23, 1.92131295243e-22, -7.40774121646e-25, 7.84571602543e-35, -2.84081291913e-18, 4.57281364532e-39, -8.51725377124e-41, 1.28096766287e-44, 3.39632739463e-22, 0.0347182296882, 2.67432405306e-18, 2.59432858804e-27, 1.16743054965e-24, 8.92199248065e-26, -6.59464694196e-46, -3.54744678218e-38, 1.10398998715e-31, 3.36614979988e-48, -2.32157805322e-29, -1.91503748483e-55, -2.83703425351e-33, 9.37119687893e-46, 7.96988374679e-34, -3.63102552358e-44, 5.9353662562e-48, 6.7899810719e-55, 2.85701635452e-35, 6.28308992224e-28, 2.95984699429e-54, -3.12369969886e-70, -9.59345142647e-40, 1.99992987769e-26, -1.15793531401e-36, 2.46741960735e-27, 1.86804147589e-30, 6.56715024536e-40, -1.96668093678e-29, 8.51603426396e-50, -4.99637048452e-25, -2.83880101955e-59, 8.4091102115e-57, -1.25616562108e-39, -3.23292714064e-35, 0.819854049794, 0.00661035093264, -1.79033877856e-54, -3.44359017691e-57, -1.11752056569e-47, 2.2768933468e-51, +0.048522713105337879, 300.00722364542389, 0.040552167641010925, 1.6840393354e-25, -7.01378758961e-30, -1.60182027769e-18, 0.139222123051, -4.28195500253e-23, 1.11831039939e-22, 2.77690972462e-25, 7.79335036054e-35, 1.53171971188e-18, -1.96257528194e-39, 4.5458133658e-41, 9.29874510302e-45, 1.8082813675e-22, 0.0348194585461, -1.6973942973e-18, 2.57898849819e-27, -6.29158496547e-25, 8.86249269078e-26, 3.63726107414e-46, 7.16924139488e-39, 1.09662870786e-31, -1.81515090168e-48, -2.29548395398e-29, 1.02868849947e-55, -2.82937427088e-33, 7.67920025937e-46, 7.9181496845e-34, 2.92826573986e-44, 5.89758073384e-48, 6.75434779102e-55, 2.54476615662e-35, 6.14258970071e-28, 1.47458633224e-52, -1.70074501689e-70, -9.04012018385e-40, 2.46999743066e-26, -1.18079458827e-36, 2.45092445851e-27, 2.6363122406e-30, -4.31931910503e-40, -1.95399046929e-29, 1.15456006533e-49, 2.69272533204e-25, -7.09862875081e-60, 8.5587717879e-57, 2.51233082351e-39, -3.44777687116e-35, 0.819328793496, 0.00662962490719, -1.79217751798e-54, -3.42013878329e-57, -4.42751213193e-47, 2.23200979478e-51, +0.048794001890473754, 300.00717585461496, 0.040552235930749386, 1.67836286576e-25, -3.01102168964e-30, 1.04514157369e-18, 0.139624177683, -4.0724234975e-23, 3.23725842901e-23, -3.49780600882e-25, 7.74099658974e-35, -1.11468814607e-18, 2.12225691516e-39, -3.23495144339e-41, 2.78738780275e-46, 2.40053574834e-23, 0.0349200124258, 9.50090814959e-19, 2.56159781666e-27, 4.57894499258e-25, 8.80339318001e-26, -2.5284561243e-46, 1.69061488436e-38, 1.08931667615e-31, 1.320875189e-48, -2.27315033653e-29, -7.59245852975e-56, -2.80778230112e-33, 2.32299320697e-46, 7.86597407044e-34, -1.87975756215e-44, 5.86237041721e-48, 6.71805126287e-55, 1.33083313161e-35, -1.96918511941e-29, 1.4495752302e-52, -7.0159602328e-71, -4.16222301088e-40, 2.67435683154e-26, -7.89796838087e-37, 2.43463508645e-27, 2.98714163976e-30, -1.38371797225e-40, -1.94092021647e-29, 1.12695590249e-49, -1.95977041871e-25, -1.43949671816e-59, 8.70287934249e-57, -2.51127090124e-51, -3.85299884175e-35, 0.818807039525, 0.00664877036589, -1.7854267732e-54, -3.39722805205e-57, 1.919046272e-47, 2.1944029453e-51, +0.049324468239976958, 300.0070833190353, 0.040552209555546608, 1.59960374596e-25, -4.04885814058e-30, 1.92337909568e-20, 0.140402608158, -3.86912221115e-23, -1.19316598282e-22, -1.1818635873e-25, 7.63929871794e-35, -8.77042441117e-20, 6.31208780297e-41, 1.26844011333e-31, 7.63271852693e-39, -2.77335623285e-22, 0.0351146979185, -7.4810464361e-20, 2.62608407188e-27, 3.59664614372e-26, 8.70346300891e-26, -7.63002325073e-48, 1.55652049747e-38, 1.07515989401e-31, -1.51084439123e-44, -2.23115022786e-29, -5.38223276101e-57, -2.78310091188e-33, -2.01089772314e-46, 7.76492759381e-34, -3.17220974233e-45, -4.73979456607e-43, 6.65272021449e-55, 3.30012169696e-35, 2.24925993571e-29, 8.86572823213e-53, 3.8079735544e-70, -5.28849292293e-40, 3.01246464512e-26, -2.38592224149e-36, 2.40197724859e-27, 3.57937599269e-30, 1.40946816301e-39, -1.91580063191e-29, 1.36201548389e-49, -1.53941198534e-26, 5.13594177195e-53, 8.98427265724e-57, -8.68573863312e-39, -1.1892217197e-35, 0.81779685544, 0.0066858384837, -1.75013745098e-54, -3.35294588085e-57, 1.83530288935e-47, 2.11809807722e-51, +0.049854934589480163, 300.00699198091439, 0.040552208753234724, 1.5356666969e-25, 6.82369880703e-31, -8.16257479126e-22, 0.14117092158, -3.88343951471e-23, -2.65354166194e-22, -1.14104089111e-25, 7.53926077977e-35, -6.66032324035e-20, 7.28819030836e-41, -2.86418243315e-31, -4.7053666462e-38, -5.69551708167e-22, 0.0353068531363, -9.382846412e-20, 2.93419821189e-27, 2.73315553705e-26, 8.60242185255e-26, 2.38134686144e-47, 5.73821920302e-39, 1.06118723815e-31, -2.32870353141e-42, -2.19380996851e-29, -3.6337586596e-57, -2.75912827747e-33, 1.96436990457e-46, 7.66574197795e-34, -2.34908934966e-45, 1.38268232264e-41, 6.58267098394e-55, 1.20024477649e-34, 8.11545249378e-29, -2.84679433527e-52, 1.25792103773e-69, 1.76574563679e-42, 3.16641900265e-26, -7.53658286909e-36, 2.36982377975e-27, 3.87075446859e-30, 2.70351260052e-39, -1.8910097411e-29, 6.41263846118e-50, -1.16981721058e-26, 4.52913108222e-51, 9.23663243523e-57, -2.70173408219e-38, 6.14892275872e-35, 0.816799800446, 0.00672242483717, -1.68721303803e-54, -3.30931485186e-57, 6.26112844381e-48, 2.05584157873e-51, +0.050385400938983367, 300.00690182398841, 0.040552193110491262, -2.9602655006e-26, 3.11300123332e-30, -9.8386150347e-19, 0.14192924956, -3.91118431104e-23, -4.08266180963e-22, 1.24849373026e-25, 7.44136488841e-35, 9.17498246413e-19, -1.3229657386e-39, -6.37725426466e-30, -3.86095391715e-37, -8.55659841116e-22, 0.0354965109944, -1.07594054742e-18, -1.7154350432e-27, -3.76961723196e-25, 7.73541399051e-26, 2.86798138895e-46, -5.96253819045e-39, 1.04739632118e-31, -1.76464952646e-43, -2.16983175435e-29, 6.48900183411e-56, -2.73815924052e-33, 6.18676857119e-46, 7.56878967204e-34, 1.51239913476e-44, 3.00514148133e-41, 6.50509500738e-55, 1.33033324842e-34, -1.10848723687e-27, -5.1511589368e-52, 1.36329974575e-69, -1.35047075522e-39, 2.1433468274e-26, -1.00586738879e-35, 2.33797321941e-27, 3.93619206969e-30, 3.53186146888e-39, -1.86670448443e-29, -6.0079103616e-50, 1.61340632466e-25, 6.15960528644e-51, 9.45702537186e-57, -4.97011996401e-38, 1.79127106101e-34, 0.815815703752, 0.00675853569334, -1.59818931368e-54, -3.26649001864e-57, 4.24898737824e-48, 2.0379833878e-51, +0.050915867288486572, 300.00681283357574, 0.040552210129589907, -1.94685124181e-25, 1.07569051863e-28, 1.59469876931e-19, 0.142677721948, -3.85604406156e-23, -5.47988461741e-22, 9.95976611388e-27, 7.34478622756e-35, -2.24813331526e-19, 3.02303650337e-40, -1.38093340588e-29, -8.0538224079e-37, -1.13447563825e-21, 0.0356837039685, 6.83928987054e-20, -1.57986365936e-26, 9.23501386611e-26, 7.25208492784e-26, 2.7326873488e-47, -3.59371057264e-39, 1.03378470101e-31, 3.58248256009e-42, -2.14319926399e-29, -1.67898899972e-56, -2.71096784813e-33, 1.46323168248e-45, 7.4760112608e-34, -5.35145389029e-45, 4.0823814222e-41, 6.42577748334e-55, 1.14443547368e-34, -2.61169383865e-27, -8.89905784365e-52, 1.6087177653e-69, 8.67216157524e-39, -1.08414360431e-26, -1.13326517124e-35, 2.30720113361e-27, 2.23743389494e-30, -3.31832727631e-39, -1.84254934269e-29, -2.61871886317e-49, -3.95274257281e-26, 1.15903934381e-50, 9.66136661771e-57, -7.64509770361e-38, 1.74611936907e-34, 0.814844396848, 0.00679417723561, -1.48474334313e-54, -3.22426892016e-57, -5.08585289072e-48, 2.00672274867e-51, +0.051730068940160662, 300.00667847733598, 0.040552208189708241, -3.06415596987e-25, -7.77559429037e-30, -2.40751181249e-20, 0.14380765656, -3.73771862585e-23, -7.55497018277e-22, 2.45738496129e-25, 7.19895772626e-35, -3.97544476944e-20, 4.91818408705e-41, -1.36199437811e-30, -1.4280297941e-37, -1.54820339474e-21, 0.0359663006601, -1.13549808695e-19, -3.12372451383e-26, 1.63478618223e-26, 7.01962372251e-26, 1.02454709988e-46, 1.21298002511e-40, 1.0132360497e-31, -3.17364492065e-42, -2.09832305003e-29, -3.87232855414e-58, -2.66097983619e-33, 2.87407232555e-45, 7.34338480082e-34, -1.19871122942e-45, 7.21381742008e-41, 6.30530615461e-55, 6.10940663196e-35, -3.00010384604e-28, -1.16453698664e-51, 1.46061966133e-69, -1.32148822095e-39, -4.99997652344e-26, -1.0933475638e-35, 2.261353237e-27, -4.59103510826e-31, -1.48526266307e-39, -1.80590662345e-29, -7.2685707761e-49, -6.9975143252e-27, -1.41301041333e-50, 9.94970078963e-57, -9.53587254555e-38, 9.65787330817e-35, 0.813378059135, 0.0068479836457, -1.26697885372e-54, -3.16098238216e-57, 5.15708236617e-49, 1.95123856246e-51, +0.052544270591834752, 300.0065467784658, 0.040552207830478346, -2.96921916274e-25, -8.14020507919e-30, -1.16292543875e-19, 0.144915129786, -3.65952677888e-23, -9.54919564191e-22, 3.10357026697e-25, 7.05597936111e-35, 5.39404462687e-20, -7.7717493581e-41, 6.29426960917e-31, 7.39338383789e-38, -1.94624139716e-21, 0.0362432797583, -2.04180742378e-19, -3.3788951806e-26, -2.21699606059e-26, 6.99866198419e-26, 1.56308501134e-46, -4.35868714806e-39, 9.93096176116e-32, 1.97868330107e-42, -2.0554594029e-29, 8.0333098738e-57, -2.6071340671e-33, 4.39542682487e-45, 7.22422840251e-34, 1.20429588428e-45, 8.44442089285e-41, 6.18886349026e-55, 1.58233885696e-34, 4.17822528404e-28, -1.79058057049e-51, 3.70425690122e-69, -1.37542632218e-39, -5.68523559195e-26, -1.68562318832e-35, 2.2164501492e-27, -1.09471916148e-30, 3.83394935292e-39, -1.76996357278e-29, -8.2315508886e-49, 9.48960039477e-27, -1.93859388312e-50, 1.02145486063e-56, -1.17735156475e-37, 1.42414268976e-34, 0.81194086999, 0.006900720466, -1.00136661691e-54, -3.10008897389e-57, -1.14563223251e-48, 1.90453480553e-51, +0.053358472243508842, 300.00641768398935, 0.04055220421799309, -1.93328539986e-25, -8.74547223519e-29, -8.37147364493e-19, 0.146000588542, -3.60368312182e-23, -1.14787940688e-21, 4.69856940983e-25, 6.91598499996e-35, 7.76265666101e-19, -8.8713908191e-40, 2.25125213367e-29, 1.70546118714e-36, -2.33163172406e-21, 0.0365147530367, -9.23576700974e-19, -1.58828147623e-26, -3.18899765876e-25, 7.60339655332e-26, 3.54063946463e-46, -5.79428706737e-39, 9.73356941287e-32, 8.85051229119e-42, -2.01388170759e-29, 7.96536441183e-56, -2.54660895473e-33, 6.33655344742e-45, 7.12064383808e-34, 1.37290066275e-44, -4.86319627042e-41, 6.0744383314e-55, 1.86106197622e-34, 3.84145509489e-28, -6.38234759889e-51, 6.98024209739e-69, -2.15345834419e-38, -6.08203622309e-26, -1.63388314324e-35, 2.17159626997e-27, -1.2547165587e-30, 4.3359933069e-39, -1.73492357331e-29, -1.8534603602e-48, 1.36495846112e-25, 1.56790715571e-49, 1.04566031703e-56, -2.98607639977e-37, 2.70203272735e-34, 0.810532249443, 0.0069524089782, -6.93257563359e-55, -3.04210954999e-57, 3.44700470604e-48, 1.87079397885e-51, +0.054172673895182932, 300.00629114245339, 0.040552209617721269, -1.00928386829e-25, 6.96435970626e-29, 3.76646088334e-19, 0.147064470389, -3.4908889639e-23, -1.33358571775e-21, 1.54486970108e-25, 6.77869796282e-35, -4.36099229728e-19, 4.51718702684e-40, -1.1183676273e-29, -1.28094104866e-36, -2.70198046685e-21, 0.0367808299291, 2.91685640433e-19, 1.75306678453e-27, 1.79125729057e-25, 8.01892775859e-26, 6.54838247075e-47, -4.30246018323e-39, 9.54010262081e-32, -1.89774034243e-41, -1.96788873036e-29, -5.59419305545e-56, -2.49621773806e-33, 8.68720729401e-45, 7.03498944991e-34, -7.72265493908e-45, 9.79601764373e-42, 5.96225496663e-55, 5.34546073886e-34, -6.24712602089e-28, -8.47447298286e-51, 1.20398837904e-69, 1.30427236469e-38, -6.46698114563e-26, -3.31573159356e-35, 2.12801607878e-27, -1.20132283805e-30, 1.17850492874e-38, -1.7005138699e-29, -2.61249419193e-48, -7.66710886853e-26, -3.80331888978e-49, 1.06744107072e-56, -3.87867445557e-37, 6.59940772831e-34, 0.809151629664, 0.00700307001852, -3.48941711778e-55, -2.98756207624e-57, 3.87344746787e-48, 1.85573256445e-51, +0.054986875546857023, 300.00616710253428, 0.040552206235638925, -3.56779779571e-26, -9.58932426187e-29, -8.72486884876e-19, 0.148107203983, -3.43910006474e-23, -1.51204748835e-21, 4.49078058633e-25, 6.64403118544e-35, 8.14436451473e-19, -6.79217887516e-40, 2.00559339443e-29, 2.57099319948e-36, -3.05841575039e-21, 0.0370416176429, -9.56027023254e-19, 3.9840146374e-27, -3.34537553986e-25, 7.87996845907e-26, 4.09253329951e-46, -8.72480743029e-39, 9.35048400055e-32, 4.86863418336e-41, -1.93033485727e-29, 1.08522369662e-55, -2.4441334671e-33, 1.09064643474e-44, 6.96741261898e-34, 1.58876461274e-44, -1.82304053801e-40, 5.85466687e-55, 6.29014125354e-34, 1.34292348707e-28, -8.80077047092e-51, 5.02728747046e-69, -1.55669055864e-38, -6.87722543096e-26, -4.33353127166e-35, 2.08499130599e-27, -1.75691153517e-30, -8.45186656016e-39, -1.66683296501e-29, -7.75816372607e-48, 1.43194915378e-25, -5.94209885445e-49, 1.08785730678e-56, -4.03741711539e-37, 8.53654136232e-34, 0.807798454374, 0.00705272399922, 3.0647566163e-56, -2.93715352974e-57, -1.24523289232e-47, 1.83763766974e-51, +0.055801077198531113, 300.00604551524253, 0.040552212001972877, 4.39265181463e-26, 1.94987346516e-28, 1.43457765665e-18, 0.149129209596, -3.26915984058e-23, -1.68272473802e-21, -5.61760988599e-26, 6.51217876436e-35, -1.49129161579e-18, 1.3397885733e-39, -4.87059444307e-29, -5.57754960645e-36, -3.39806509676e-21, 0.0372972212876, 1.3525679977e-18, -9.09896748302e-27, 6.12567724477e-25, 7.22932603622e-26, -1.55713608043e-46, -5.08812211757e-39, 9.16463720366e-32, -1.04932087486e-40, -1.89233554877e-29, -2.05573725158e-55, -2.40333934993e-33, 1.37537182924e-44, 6.9200989662e-34, -2.99729978235e-44, 9.90376659517e-41, 5.74371257091e-55, 5.07563652167e-34, -5.58749121501e-28, -6.73981569914e-51, 6.94340883545e-69, 3.66071575493e-38, -6.76050223997e-26, -4.41889441701e-35, 2.04427951681e-27, -2.32012223745e-30, 1.22901825099e-38, -1.63356641363e-29, -1.01919821799e-47, -2.62206194486e-25, -1.3773538798e-48, 1.10426583815e-56, -3.22488481017e-37, 8.19678566204e-34, 0.806472178183, 0.00710139093317, 4.37096922803e-55, -2.89050265722e-57, 2.22739867743e-47, 1.77536409114e-51, +0.056615278850205203, 300.00592633074763, 0.040552203582369148, 1.19119071987e-25, -2.97886393216e-28, -2.46321841075e-18, 0.150130899246, -3.34693626535e-23, -1.84699281719e-21, 8.862221977e-25, 6.38277549045e-35, 2.40785122947e-18, -2.02639136837e-39, 6.65060884857e-29, 8.89837708078e-36, -3.7273640898e-21, 0.0375477439091, -2.54387891377e-18, -2.10797743391e-26, -9.89032028881e-25, 6.62836170409e-26, 8.2778022559e-46, -1.30005875367e-38, 8.98248577297e-32, 2.13953044651e-40, -1.86097634651e-29, 3.5974844564e-55, -2.35619691126e-33, 1.59621958666e-44, 6.89257347867e-34, 4.92229472762e-44, -3.0741519182e-40, 5.64018135038e-55, 2.59225882926e-34, 9.96289056022e-28, -7.42971408729e-51, 1.03857311458e-68, -5.2876578522e-38, -6.67353884232e-26, -3.6755819479e-35, 2.00247153033e-27, -3.02113412972e-30, -2.71390983541e-38, -1.60125323968e-29, -1.21896507135e-47, 4.23357980351e-25, -1.06894838198e-48, 1.12118974945e-56, -3.41458206043e-37, 6.65795656736e-34, 0.805172266404, 0.00714909044031, 8.72380758735e-55, -2.85023912623e-57, -4.25493423596e-47, 1.76902379895e-51, +0.057846554649250606, 300.00575055548103, 0.040552224237932415, 1.21885530545e-25, 1.10916853579e-27, 9.06626304821e-18, 0.151608008081, -2.53388929988e-23, -2.07179728251e-21, -1.8145368652e-24, 6.19397572356e-35, -9.1199301855e-18, 5.86575098302e-39, -2.62318767652e-28, -3.61101609854e-35, -4.16881232453e-21, 0.0379171688877, 8.98866032581e-18, -3.30747229937e-26, 3.74610518615e-24, 6.02206529125e-26, -1.99715668695e-45, 3.37744612177e-38, 8.71388914099e-32, -9.46080148034e-40, -1.734699095e-29, -1.43185890062e-54, -2.43709478196e-33, 2.28864533315e-44, 6.90125173017e-34, -1.93522417197e-43, 3.73139508756e-39, 5.43815465549e-55, 3.29552998048e-34, -3.44953751079e-27, 3.11910235252e-51, -2.8473985914e-68, 1.97470296058e-37, -5.68602043054e-26, -4.54762435466e-35, 1.95450514728e-27, -3.00538067934e-30, 1.0151952563e-37, -1.55161905018e-29, -1.07277497208e-47, -1.60356145673e-24, -1.19876024904e-47, 1.11943322567e-56, 6.88003678635e-38, 6.93842783908e-34, 0.803255394076, 0.00721942895622, 1.55656109486e-54, -2.79001277462e-57, 2.23178188214e-46, 1.37529245779e-51, +0.059077830448296009, 300.00558000417197, 0.040552202492909917, 5.64361140535e-26, -6.01292923423e-28, -5.22265572585e-18, 0.153040940263, -3.24798556342e-23, -2.27592000953e-21, 1.50769639571e-24, 6.0088598681e-35, 5.17071961484e-18, -2.66570170248e-39, 1.53557109179e-28, 2.30069867435e-35, -4.58411837755e-21, 0.0382755452839, -5.29762341935e-18, -3.78007680462e-26, -2.12378807368e-24, 5.75742340339e-26, 1.41643826716e-45, -3.93561229029e-38, 8.45332261472e-32, 8.1030491152e-40, -1.69075383218e-29, 9.61465174694e-55, -2.49202343453e-33, 2.27267806246e-44, 6.94724860252e-34, 1.31642077941e-43, 6.07134068911e-39, 5.28631556002e-55, 4.71246552822e-34, 1.06479344985e-27, 1.07724472631e-50, -4.46067285827e-68, -1.06035104255e-37, -5.55970266828e-26, -6.06531360506e-35, 1.90279235445e-27, -3.94238208402e-30, -5.40885095113e-38, -1.50411679571e-29, -1.85204829035e-47, 9.0916842644e-25, -2.01919382144e-47, 1.1296491597e-56, 3.71090769498e-37, 8.32012802903e-34, 0.801395850631, 0.00728766382207, 2.36786080853e-54, -2.75290800356e-57, -2.62609933485e-46, 1.32599839497e-51, +0.060309106247341412, 300.00541452457298, 0.040552205380297794, 3.19289640454e-27, -3.73933727012e-28, -3.36333573642e-18, 0.154431016968, -3.55991404773e-23, -2.48974672364e-21, 1.03130426344e-24, 5.82660372083e-35, 3.31330494813e-18, -1.23581385305e-39, 9.56559689085e-29, 1.43204971835e-35, -5.01485871967e-21, 0.0386232035234, -3.43661080375e-18, -3.84557344766e-26, -1.36107947141e-24, 5.63472185865e-26, 1.049058702e-45, -9.58159022176e-38, 8.20055159511e-32, 5.31549771712e-40, -1.80301717513e-29, 6.26430822808e-55, -2.39964635225e-33, 2.4554273101e-44, 7.02367806674e-34, 9.46793098927e-44, 4.61389065091e-39, 5.20603898536e-55, 2.81633792534e-34, 1.3281239051e-27, 9.18429211355e-51, -1.63326905181e-68, -6.60523276596e-38, -5.30928743126e-26, -5.98049893494e-35, 1.84097169076e-27, -4.08254024687e-30, -3.96402292834e-38, -1.4596354892e-29, -3.30402307161e-47, 5.82671534848e-25, -2.04677426057e-47, 1.16610428503e-56, 3.23809608906e-37, 7.98900083546e-34, 0.799591921558, 0.00735385795086, 3.30324357677e-54, -2.74305951233e-57, -2.43303311267e-46, 1.79701028009e-51, +0.061540382046386816, 300.00525396234218, 0.040552186155720968, 1.56067029347e-25, -2.37504034617e-27, -2.04550987089e-17, 0.155779519766, -4.43021478953e-23, -2.7283861865e-21, 5.01417367712e-24, 5.64630314038e-35, 2.0407408724e-17, -1.08886229771e-38, 5.92440178458e-28, 8.72731592828e-35, -5.50073387542e-21, 0.0389604641272, -2.05285951598e-17, -3.78213057814e-26, -8.38228569251e-24, 5.48332069469e-26, 4.66663827978e-45, -3.8498767662e-38, 7.95530887888e-32, 2.92156450944e-39, -1.80892581756e-29, 3.59833976814e-54, -1.96860585026e-33, 3.11235938928e-44, 7.16081408161e-34, 4.40328343478e-43, -5.03307737072e-39, 5.16698052612e-55, -2.52813017383e-34, 6.0921403342e-27, -1.12613222829e-50, 2.47346695007e-68, -4.2203373433e-37, -5.59720375049e-26, -3.4644322149e-35, 1.75199868713e-27, -5.2467311913e-30, -2.26076372438e-37, -1.41997883417e-29, -3.7002927691e-47, 3.58832099903e-24, -1.53533857608e-47, 1.24453593935e-56, -4.01626669039e-37, 4.29028741337e-34, 0.797841943737, 0.00741807236984, 4.20190595953e-54, -2.77058755668e-57, -6.05951960066e-46, 2.92936777621e-51, +0.062771657845432219, 300.00509817687231, 0.040552233143446685, 2.31487205985e-25, 2.91150187804e-27, 2.56256221557e-17, 0.157087692428, -1.24454500329e-23, -2.92781599336e-21, -5.85716923834e-24, 5.4778493406e-35, -2.56716897182e-17, 8.17363336652e-39, -7.44585199284e-28, -1.1181686422e-34, -5.86754362829e-21, 0.0392876381623, 2.55543049987e-17, -3.04218404615e-26, 1.05442189336e-23, 5.61017746399e-26, -5.09402173161e-45, 5.2045550209e-38, 7.71742950496e-32, -4.071120984e-39, -1.53086850383e-29, -4.76187792465e-54, -1.872266643e-33, 4.47724267845e-44, 7.39892795601e-34, -5.32580432553e-43, -3.89768462129e-39, 5.0325283167e-55, -2.49630807107e-34, -6.34829603169e-27, -1.34751159506e-50, 5.36142657387e-69, 5.15646514966e-37, -4.68291614929e-26, -3.13462139505e-35, 1.70594934322e-27, -4.68979513772e-30, 2.78545005531e-37, -1.37707633856e-29, -2.74195764056e-47, -4.51391844128e-24, -3.00582960719e-47, 1.24355036466e-56, -4.27252717619e-37, 2.45189818648e-34, 0.796144303103, 0.00748036630611, 4.80831363329e-54, -2.80271404757e-57, 9.46115291803e-46, 3.55478500434e-51, +0.064002933644477622, 300.00494701164075, 0.040552165763739614, 1.52779815021e-25, -5.99027382612e-27, -5.40470807518e-17, 0.158356740729, -6.36783696957e-23, -3.11806110064e-21, 1.28483443108e-23, 5.30384386453e-35, 5.40033692276e-17, -2.11640028352e-38, 1.56964420497e-27, 2.37618911911e-34, -6.29913087642e-21, 0.0396050271931, -5.41192107449e-17, -2.4712753743e-26, -2.21809500762e-23, 5.68477421446e-26, 1.10211210206e-44, -2.22668668004e-37, 7.48663234249e-32, 9.34285221216e-39, -1.87502956779e-29, 1.04219455332e-53, -1.71915897682e-33, 2.88351586944e-44, 7.60677497537e-34, 1.20187257157e-42, -1.62194535121e-38, 5.14544544227e-55, -6.21634529948e-34, 1.24375546791e-26, -4.09794978715e-50, 1.04230651479e-67, -1.06332262168e-36, -6.88366608237e-26, -7.22610571388e-36, 1.60581526968e-27, -7.9115058882e-30, -5.96854960254e-37, -1.34103820888e-29, -3.14547799475e-47, 9.49576190189e-24, -5.23129879646e-47, 1.36059542641e-56, -1.2126979237e-36, -1.73878980437e-34, 0.7944974349, 0.00754079717758, 5.69680852698e-54, -2.8733604097e-57, -2.19479333001e-45, 4.59946084297e-51, +0.065234209443523025, 300.00480034554511, 0.040552195441549255, 1.5800163173e-25, -2.18365117936e-27, -2.09779084478e-17, 0.159587834941, -6.79364049463e-23, -3.3929610861e-21, 5.08141456546e-24, 5.12526305264e-35, 2.09369573442e-17, -8.37909056979e-39, 6.09384969974e-28, 9.33816014449e-35, -6.85323564288e-21, 0.0399129239048, -2.1052559298e-17, -2.00574043514e-26, -8.60027840849e-24, 5.66133887025e-26, 3.7835548013e-45, -4.11757656862e-37, 7.26273350001e-32, 4.31807925137e-39, -2.88223771359e-29, 4.3795447338e-54, -1.45130580862e-33, 2.66732802839e-44, 7.79705928297e-34, 5.70286171855e-43, -3.54958668825e-38, 5.47518584367e-55, -1.06533880304e-33, 6.55061472304e-27, -7.77707159798e-50, 2.44508581564e-67, -3.87148671386e-37, -5.92737651066e-26, 2.71551219704e-35, 1.47702291202e-27, -6.63160500522e-30, -2.36844067719e-37, -1.30917751599e-29, -4.17691565569e-47, 3.68204967824e-24, -5.85330851816e-47, 1.58292694093e-56, -2.35348724519e-36, -6.42008781114e-34, 0.792899820443, 0.00759942071148, 6.7465947392e-54, -3.00653636386e-57, -1.09639502021e-45, 7.01796221894e-51, +0.066465485242568428, 300.00465802677553, 0.040552113068874629, 2.26461068051e-25, -1.54034150493e-26, -1.41861768775e-16, 0.160782109658, -1.41879358066e-22, -3.8265388658e-21, 3.3503644764e-23, 4.93070645083e-35, 1.41825638622e-16, -6.49530226087e-38, 4.11589109347e-27, 6.27617396814e-34, -7.79440492619e-21, 0.0402116120595, -1.4194676766e-16, -2.04297210352e-26, -5.82521257489e-23, 5.40501641044e-26, 2.56535492312e-44, -1.72179587009e-37, 7.04525918355e-32, 2.61410064879e-38, -3.4250207134e-29, 2.77227661226e-53, -1.1969788211e-33, 3.83154292493e-44, 8.10253302059e-34, 2.99841340898e-42, -9.10241898242e-38, 6.00575461506e-55, -2.72187958257e-33, 3.07979756035e-26, -1.85952472992e-49, 4.24607758366e-67, -2.73374055985e-36, -7.81093446925e-26, 1.39665746353e-34, 1.19545248105e-27, -8.99171113093e-30, -1.5833050149e-36, -1.29338713691e-29, -4.21475074946e-47, 2.49385017884e-23, -2.04401023495e-46, 2.07661379704e-56, -5.45970163033e-36, -2.10225010867e-33, 0.791349987346, 0.00765629093612, 7.61927732948e-54, -3.30154891545e-57, -5.1158012393e-45, 1.22913184858e-50, +0.067696761041613832, 300.00451994926846, 0.040552186202216345, 3.76125649219e-25, -4.26550265751e-27, -4.19744254581e-17, 0.161940666799, -1.00741623442e-22, -4.34619054036e-21, 1.00804219104e-23, 4.73855862515e-35, 4.19429551939e-17, -1.29119854158e-38, 1.21537050417e-27, 1.87132741871e-34, -8.79281195881e-21, 0.0405013672466, -4.20693735377e-17, -2.04763718724e-26, -1.72283536899e-23, 5.0871507844e-26, 6.59582630973e-45, -4.81167255862e-37, 6.83430778293e-32, 8.98434172012e-39, -4.4787425405e-29, 8.97848599323e-54, -6.43128553649e-34, 4.3362688795e-44, 8.50493174737e-34, 1.0062347907e-42, -1.43909636227e-37, 6.63099682851e-55, -3.90633251688e-33, 1.0202731513e-26, -2.83288214707e-49, 5.31975829284e-67, -7.56113791866e-37, -5.47951592621e-26, 2.53586238405e-34, 9.21074403119e-28, -5.52078614185e-30, -4.79821433641e-37, -1.27771365317e-29, -1.78285176259e-47, 7.37615387023e-24, -3.37787738734e-46, 2.60054696001e-56, -8.26674855672e-36, -3.58002052759e-33, 0.789846505631, 0.00771146032375, 8.74364209774e-54, -3.69942441387e-57, -2.36896918446e-45, 1.83090909619e-50, +0.068928036840659235, 300.00438595410475, 0.040552068656712625, 3.23994082585e-25, -2.69785254833e-26, -2.53931906559e-16, 0.163064573836, -2.16857702069e-22, -5.00291742573e-21, 5.99951066867e-23, 4.53483769365e-35, 2.53907473372e-16, -1.24150522947e-37, 7.36104354934e-27, 1.12904007717e-33, -1.02227186954e-20, 0.0407824564417, -2.54045732045e-16, -3.07867126847e-26, -1.0428519223e-22, 4.48024341503e-26, 4.21606078298e-44, 8.45096126785e-38, 6.62939724579e-32, 4.98293773663e-38, -5.82538085684e-29, 4.91694601922e-53, 1.78566304397e-33, 7.4911385932e-44, 9.00823146084e-34, 4.9035541412e-42, -2.40832158906e-37, 6.98992982083e-55, -5.78354404544e-33, 4.72421950888e-26, -4.61441223154e-49, 7.57569190283e-67, -4.79038072737e-36, -8.99347511613e-26, 4.27368947302e-34, 4.48985403562e-28, -9.55288832266e-30, -2.85058748226e-36, -1.28074244623e-29, 1.43964116277e-47, 4.46468006866e-23, -7.26986518913e-46, 3.40293911752e-56, -1.29352887772e-35, -5.85840495888e-33, 0.788387990016, 0.00776497970649, 9.06975553138e-54, -3.93880983774e-57, -7.94976539818e-45, 1.82145409082e-50, +0.070159312639704638, 300.00425596637626, 0.040552219952482399, 1.20634561509e-25, 1.77128108111e-27, 1.88260158314e-17, 0.164154868478, -4.72530640899e-23, -5.64167614661e-21, -4.04727694585e-24, 4.37032676963e-35, -1.88456965886e-17, 7.76675393508e-39, -5.43307777945e-28, -8.43050734102e-35, -1.13308671086e-20, 0.0410551391753, 1.87014689336e-17, -3.34881244772e-26, 7.73839804886e-24, 4.24381415743e-26, 1.448581733e-45, 4.18394608512e-37, 6.43099382334e-32, -4.58001409603e-39, -6.09951351835e-29, -3.98114900221e-54, 3.56000611217e-33, 1.61499219631e-43, 1.00571711842e-33, -5.57436056218e-43, -2.99689052464e-37, 6.76677407201e-55, -5.72096626492e-33, 1.08432713423e-27, -5.74792310831e-49, 9.98215406672e-67, 3.16045511162e-37, -4.15206156409e-26, 5.26072413816e-34, 1.46927807634e-28, -2.81364162962e-30, 2.1632905196e-37, -1.26911813887e-29, 1.4596171123e-46, -3.31333243269e-24, -1.02531249586e-45, 3.82678759005e-56, -1.57086420712e-35, -7.16599356708e-33, 0.786973093848, 0.00781689849896, 6.77310013308e-54, -4.098225402e-57, 9.92479024718e-46, 1.23930020355e-50, +0.071390588438750041, 300.00412982113625, 0.040552196947093083, 2.50788934614e-26, -2.57112205857e-27, -2.76041506516e-17, 0.165212556136, -1.4804104269e-23, -5.77878445469e-21, 6.85869085675e-24, 4.22679043218e-35, 2.75864354308e-17, -8.61421887475e-39, 7.95939790501e-28, 1.23461480901e-34, -1.1572663069e-20, 0.041319666901, -2.77296671735e-17, -3.77484699352e-26, -1.13288613883e-23, 3.93618970998e-26, -9.41885972181e-46, -3.5108239215e-37, 6.23858969166e-32, 7.04203616044e-39, -6.25908032076e-29, 5.98388504855e-54, 3.95864045838e-33, 1.2091385757e-43, 1.13800500622e-33, 7.94376247979e-43, -3.1259055194e-37, 6.74749838787e-55, -4.26147968369e-33, 1.21916347599e-27, -5.98317420263e-49, 1.0168640988e-66, -4.56459013848e-37, -4.19070709516e-26, 5.47206058727e-34, 4.35571546076e-29, -2.60466577267e-30, -3.2038686333e-37, -1.23999925157e-29, 3.02440819945e-46, 4.85073480885e-24, -1.09646247657e-45, 3.92939696924e-56, -1.62034973994e-35, -7.45257121384e-33, 0.785600512385, 0.00786726457793, 3.43267561898e-54, -4.75712803995e-57, -2.06160093568e-45, 1.22443466432e-50, +0.072621864237795444, 300.00400742592097, 0.040552223231382148, -8.83413667286e-26, 2.71988163497e-27, 2.95137798998e-17, 0.166238611805, 1.56501382007e-23, -5.66146369351e-21, -6.57581329351e-24, 4.11050925318e-35, -2.95314432467e-17, 1.0038538534e-38, -8.52682940082e-28, -1.32132605086e-34, -1.13074677273e-20, 0.0415762834646, 2.93940207925e-17, -3.58097450752e-26, 1.21281901024e-23, 3.8186725513e-26, 6.60783240917e-46, 2.03445015163e-37, 6.05216467872e-32, -7.5333525069e-39, -5.74781129051e-29, -6.19108792425e-54, 3.51540812138e-33, 1.62442221032e-43, 1.28690387848e-33, -8.40072740493e-43, -2.93696716093e-37, 6.46375789249e-55, -2.46886431765e-33, -2.945746435e-27, -5.68143313115e-49, 9.91130844691e-67, 4.84382510159e-37, -4.23239921432e-26, 5.20116182914e-34, 8.76004648155e-29, -2.51647784194e-30, 3.40653100116e-37, -1.19894642792e-29, 4.37981266462e-46, -5.19308099582e-24, -1.04873671901e-45, 3.71713735985e-56, -1.52976498299e-35, -7.10697009714e-33, 0.784268980359, 0.00791612437165, -1.18190628925e-55, -5.30417545718e-57, 1.41842773145e-45, 1.07322218076e-50, +0.073853140036840847, 300.00388863756888, 0.040552039094412323, -1.40188476379e-25, -4.06862339682e-26, -4.16989680788e-16, 0.167233979169, -3.2128415788e-22, -6.08901830848e-21, 9.83879103313e-23, 3.94683212059e-35, 4.16978492281e-16, -1.5063826515e-37, 1.20649662399e-26, 1.86277970721e-33, -1.24994964606e-20, 0.0418252248822, -4.17126962713e-16, -3.64448176121e-26, -1.7125341627e-22, 3.6964698731e-26, 2.56076980982e-44, -6.19494798397e-37, 5.87029762903e-32, 9.8160890805e-38, -3.83978797169e-29, 8.63076832157e-53, 5.39267225946e-33, 2.27739992216e-44, 1.42996520885e-33, 9.52374657861e-42, -3.88609283326e-37, 7.14123212923e-55, -3.43587134459e-33, 5.14277362507e-26, -6.88431512624e-49, 5.99991444278e-67, -7.22677744853e-36, -9.86823577247e-26, 6.11897592296e-34, -4.13461570469e-28, -9.59965967029e-30, -4.76481106057e-36, -1.20439286865e-29, 5.2697513138e-46, 7.33235589651e-23, -1.42387032424e-45, 4.3091943778e-56, -1.79834779734e-35, -8.33880933391e-33, 0.782977273132, 0.00796352281755, -3.67983144222e-54, -7.54399944869e-57, -1.69157518969e-44, 3.78262708132e-50, +0.074699028646425039, 300.00380911179633, 0.040552173971660437, -1.53731783545e-25, -8.69010905186e-27, -9.77906828173e-17, 0.167900492848, -2.40483509872e-22, -6.91383503048e-21, 2.34883094026e-23, 3.80770695361e-35, 9.77855765618e-17, -1.94002543899e-38, 2.84509195432e-27, 4.38802486479e-34, -1.40683414638e-20, 0.0419919199803, -9.79458046673e-17, -2.45936259066e-26, -4.01646010578e-23, 3.79326677639e-26, -4.99297045824e-45, -1.03214151741e-36, 5.74827174939e-32, 2.65292563593e-38, -3.48535780639e-29, 2.19094442341e-53, 7.21059847191e-33, 5.8856780382e-44, 1.52812733494e-33, 2.44502670232e-42, -4.78443072191e-37, 8.07974130391e-55, -4.61924300784e-33, 1.3517069022e-26, -7.94647442912e-49, 1.98999598405e-67, -1.53700142602e-36, -7.40484426541e-26, 7.09269534382e-34, -8.8417427376e-28, -5.92229057796e-30, -1.13508356576e-36, -1.21893660106e-29, 5.84059892307e-46, 1.71983959255e-23, -1.7076524021e-45, 5.09499047669e-56, -2.05463251127e-35, -9.63711039658e-33, 0.782112325607, 0.00799526156422, -6.98775304389e-54, -9.56810712553e-57, -4.79685186228e-45, 6.36238919296e-50, +0.075544917256009231, 300.00373120326873, 0.040552191959257806, -7.01394224608e-26, -4.08465036159e-27, -4.79360549691e-17, 0.168553247908, -5.7131519121e-23, -7.41845547208e-21, 1.18220927431e-23, 3.68424330472e-35, 4.79341826782e-17, -1.40857539385e-38, 1.37805950226e-27, 2.13926222226e-34, -1.48942473941e-20, 0.0421551740467, -4.80990624305e-17, -1.87154239553e-26, -1.96840948546e-23, 3.55339205457e-26, -7.34805773684e-45, -5.143243387e-37, 5.62902377115e-32, 1.38997184697e-38, -4.09090349698e-29, 1.0726898238e-53, 8.14439017777e-33, 1.76979842796e-43, 1.65159052672e-33, 1.20706567046e-42, -5.19626601197e-37, 8.73664336541e-55, -4.47710640872e-33, 1.66348221788e-27, -8.33069756688e-49, -1.19561536716e-67, -7.28600702755e-37, -7.43635721144e-26, 7.49743894232e-34, -1.12556063943e-27, -5.80772889347e-30, -5.56432008376e-37, -1.21465649151e-29, 6.68672202694e-46, 8.42896247234e-24, -1.77125206577e-45, 5.59470226186e-56, -2.15550880093e-35, -1.01707780075e-32, 0.781265232907, 0.00802634513847, -1.19055888032e-53, -1.12014282928e-56, -1.99103346035e-45, 7.84107689344e-50, +0.076390805865593422, 300.00365493066198, 0.040552499587699881, -4.10252602298e-25, 7.67352472108e-26, 8.10652452495e-16, 0.169192530709, 5.13180363639e-22, -6.64903724213e-21, -1.89894155798e-22, 3.64435758066e-35, -8.10662246911e-16, 3.15906397395e-37, -2.33815235301e-26, -3.61861911534e-33, -1.27850864845e-20, 0.0423150587009, 8.10521331142e-16, 1.97037926167e-27, 3.3292540004e-22, 4.41526571848e-26, -3.77083826526e-44, -1.4946696181e-36, 5.51370750781e-32, -1.97329358147e-37, -7.51380247606e-29, -1.69698459704e-52, 5.12142172746e-33, 2.62467906747e-43, 1.78572060094e-33, -1.83753581541e-41, -4.15503698269e-37, 8.19135909711e-55, -1.88025745326e-33, -8.06669530902e-26, -8.09587765729e-49, 3.40112533449e-67, 1.36289802969e-35, 1.40971666694e-26, 6.55591980989e-34, -3.95329617297e-28, 5.78134874102e-30, 9.27371930116e-36, -1.14343908165e-29, 7.44405065388e-46, -1.42548959316e-22, -2.90363261744e-45, 4.84086605528e-56, -1.86270215754e-35, -8.99544060576e-33, 0.780435623413, 0.00805678717664, -1.74907169974e-53, -1.15497954124e-56, 3.11884254346e-44, 7.44399007833e-50, +0.076980451093174473, 300.00360261820924, 0.040552189585500414, -8.84699500138e-25, -4.13482405959e-27, -5.01732609936e-17, 0.169630334501, 2.13592992732e-22, -5.36992816751e-21, 1.22727534815e-23, 3.62357928298e-35, 5.01575131964e-17, -2.09596056931e-38, 1.42577482657e-27, 2.22886534867e-34, -1.05262901357e-20, 0.0424245534467, -5.02810443765e-17, -2.6460297493e-27, -2.05861663935e-23, 4.41164360651e-26, -6.73658594286e-45, -9.85825443412e-37, 5.43462624175e-32, 1.48984525956e-38, -9.65691004136e-29, 1.07329964449e-53, 2.87283173983e-33, 1.42744730828e-43, 1.85012479461e-33, 1.17371902686e-42, -3.40968120329e-37, 7.56680496898e-55, -2.87491263994e-34, -8.68565365748e-27, -7.93485578524e-49, 5.84930635354e-67, -7.37823244209e-37, -5.2654628787e-26, 5.80174644912e-34, 1.24892611481e-28, -3.70116936407e-30, -5.79060672052e-37, -1.09318379668e-29, 7.57004040192e-46, 8.81547879927e-24, -3.69874010509e-45, 4.18288313449e-56, -1.65276379092e-35, -8.01323203109e-33, 0.779867477076, 0.00807763497625, -1.96748352599e-53, -1.14816905769e-56, -1.7425814922e-45, 6.95979038252e-50, +0.077570096320755524, 300.00355110061827, 0.040552254728040069, -1.33171238289e-24, 9.92784470591e-27, 1.21159110209e-16, 0.170061817457, 9.73780080159e-24, -4.74850068096e-21, -2.79511398608e-23, 3.5967262387e-35, -1.2117715826e-16, 3.53559639614e-38, -3.46811760435e-27, -5.39558513091e-34, -9.4871571518e-21, 0.0425324673511, 1.2106200849e-16, 8.13146107333e-27, 4.97534884037e-23, 5.01117282658e-26, 7.87495119987e-45, 3.47017533928e-37, 5.35646839244e-32, -3.50234383791e-38, -9.92877903971e-29, -2.6425893276e-53, 1.72168830943e-33, 1.16670707579e-43, 1.89511764904e-33, -2.87219649067e-42, -3.04196413619e-37, 7.16569679309e-55, 1.66873739058e-34, -2.3540954076e-27, -7.81212990575e-49, 7.61409212768e-67, 1.76819752253e-36, -7.91651051915e-26, 5.50035114411e-34, 3.50154569423e-28, -8.77575463472e-30, 1.39680054624e-36, -1.06222633341e-29, 7.50113140905e-46, -2.13058837234e-23, -3.9406526861e-45, 3.76179453821e-56, -1.55334602051e-35, -7.58743779069e-33, 0.779307533409, 0.00809818178365, -2.05006873286e-53, -1.13607440012e-56, 4.91134783392e-45, 6.56215695311e-50, +0.078159741548336575, 300.00350030571849, 0.040552162506485072, -1.43871836368e-24, -1.1348110418e-26, -1.40008107709e-16, 0.170487070787, -1.14221429674e-22, -4.73672388203e-21, 3.33509799378e-23, 3.53910527189e-35, 1.39991201466e-16, -3.66539680084e-38, 4.02558611492e-27, 6.23925549779e-34, -9.58738861555e-21, 0.042638823226, -1.40106865535e-16, 1.58444801746e-26, -5.7481667973e-23, 5.23025516295e-26, -9.7828937054e-45, 1.15736758074e-38, 5.27908276894e-32, 4.34128258694e-38, -9.75176175102e-29, 3.11150754691e-53, 1.95910334066e-33, 6.52580200869e-44, 1.9192446928e-33, 3.29159335978e-42, -3.12409066036e-37, 7.20850643969e-55, -2.49922337752e-34, 2.54659018754e-27, -7.78407537956e-49, 6.63816695714e-67, -2.01855692159e-36, -1.1241553918e-25, 5.61632909985e-34, 2.67797442339e-28, -1.43776253778e-29, -1.62761980076e-36, -1.05240874158e-29, 7.33558131761e-46, 2.46157051536e-23, -3.81989363859e-45, 3.82098066422e-56, -1.5520561891e-35, -7.69520880864e-33, 0.778755674045, 0.00811843194222, -2.03348350152e-53, -1.14461410692e-56, -5.80913516793e-45, 6.62452905194e-50, +0.078749386775917626, 300.00345025867722, 0.040552245192402511, -1.17412501915e-24, 7.95796398129e-27, 1.02131725532e-16, 0.170906185398, 2.6965417296e-23, -4.97268368631e-21, -2.34670324686e-23, 3.48530478717e-35, -1.02147567739e-16, 3.59676722673e-38, -2.92426451811e-27, -4.54117378529e-34, -9.91796496464e-21, 0.042743643807, 1.02031679292e-16, 2.77130047186e-26, 4.19402726443e-23, 5.56487329975e-26, 7.00874166868e-45, 5.00160963672e-38, 5.20291012624e-32, -3.15996165849e-38, -9.3538433584e-29, -2.22817578522e-53, 2.48731657484e-33, 1.1760465707e-43, 1.95002854673e-33, -2.47300947026e-42, -3.17154820469e-37, 7.23730692223e-55, -5.68058216584e-34, -2.69535338641e-27, -7.72840824684e-49, 6.39563284653e-67, 1.41041044651e-36, -1.1936001696e-25, 5.72336986867e-34, 2.02204501128e-28, -1.47935691539e-29, 1.17953435726e-36, -1.04150710978e-29, 7.25848170468e-46, -1.79609973184e-23, -3.68586808374e-45, 3.86250689102e-56, -1.55530148786e-35, -7.84403563059e-33, 0.778211781014, 0.00813838978085, -2.06060230091e-53, -1.14835761626e-56, 3.88391625341e-45, 6.60067638855e-50, +0.079339032003498677, 300.00340091117619, 0.040552187379720127, -8.43238881731e-25, -5.09420980666e-27, -7.07208605711e-17, 0.171319249954, -4.11434491316e-24, -4.97103232191e-21, 1.71953782373e-23, 3.43083679857e-35, 7.07056497604e-17, -2.32062484193e-38, 2.03010908091e-27, 3.14471557394e-34, -9.9456706039e-21, 0.0428469512691, -7.08208206285e-17, 3.36922190487e-26, -2.9027704944e-23, 5.83383823023e-26, -8.94556209269e-45, -1.44534004688e-37, 5.12778498102e-32, 2.43763288914e-38, -9.26125311703e-29, 1.60906862183e-53, 2.80123011704e-33, 9.99861088119e-44, 1.98255584645e-33, 1.75486462372e-42, -3.18357993698e-37, 7.22359078289e-55, -5.22240032257e-34, -9.4160784222e-29, -7.637370473e-49, 5.8489337107e-67, -9.06828072156e-37, -1.2772240533e-25, 5.68138243852e-34, 1.64662549729e-28, -1.41138117438e-29, -8.17205230281e-37, -1.02896242772e-29, 7.24758969277e-46, 1.24320053822e-23, -3.60768814669e-45, 3.8796862722e-56, -1.54040633985e-35, -7.78406369187e-33, 0.777675739255, 0.00815805952164, -2.12094403746e-53, -1.15898970817e-56, -3.09380565229e-45, 6.61619175784e-50, +0.079928677231079728, 300.00335228272024, 0.040552230438128965, -8.18794547309e-25, 4.13064259058e-27, 6.00145910891e-17, 0.171726351899, 8.63019762905e-24, -4.90744452816e-21, -1.34728988695e-23, 3.38618891822e-35, -6.00298454723e-17, 1.03711255136e-38, -1.71950582508e-27, -2.66509272995e-34, -9.80573658914e-21, 0.0429487674817, 5.99171503297e-17, 3.53399307575e-26, 2.46441397392e-23, 6.02382562008e-26, 1.04437238115e-44, 5.28968719216e-38, 5.05384289927e-32, -2.14006918484e-38, -9.14120349922e-29, -1.36995175473e-53, 2.8006386923e-33, 1.09046596277e-43, 2.01888554559e-33, -1.49275933845e-42, -3.09545237316e-37, 7.09473077582e-55, -4.01262864706e-34, -1.15505701414e-27, -7.51850751555e-49, 6.20573114187e-67, 7.35395268507e-37, -1.31439960021e-25, 5.59870421534e-34, 1.91968719021e-28, -1.31881050086e-29, 6.91173079729e-37, -1.012139281e-29, 7.22653758149e-46, -1.05551390098e-23, -3.58201081485e-45, 3.77366803356e-56, -1.51062401381e-35, -7.67345186971e-33, 0.777147435291, 0.00817744532851, -2.20507392277e-53, -1.16301479015e-56, 2.36469004521e-45, 6.49114704631e-50, +0.080518322458660779, 300.00330430783561, 0.04055201055403173, -9.22941034839e-25, -5.46060887367e-26, -7.48258342046e-16, 0.172127575925, -4.31013784323e-22, -5.19878020909e-21, 1.76348648821e-22, 3.31614934388e-35, 7.48248024624e-16, -2.43984666579e-37, 2.14382184531e-26, 3.32439874386e-33, -1.08282570913e-20, 0.0430491136267, -7.48371064161e-16, 1.95297704867e-26, -3.07207606369e-22, 5.16883710531e-26, -8.65463292757e-44, 4.30667249066e-37, 4.98042741277e-32, 2.56047970447e-37, -7.86786443268e-29, 1.68526897441e-52, 3.7095254881e-33, 4.30298467642e-44, 2.05512223802e-33, 1.82193405974e-41, -3.92787985125e-37, 7.32307709242e-55, -4.50813134626e-34, 9.61433241199e-27, -7.55811989433e-49, 3.14245824988e-67, -9.69762099102e-36, -1.54015482795e-25, 5.58005736923e-34, -2.55185563893e-28, -1.30002597987e-29, -8.657912032e-36, -1.03168321887e-29, 7.22839224484e-46, 1.3157054627e-22, -3.40221256707e-45, 4.21170049289e-56, -1.51825675844e-35, -7.62893554431e-33, 0.776626759214, 0.00819655123452, -2.29064158452e-53, -1.20549440388e-56, -2.95425381086e-44, 7.10957802491e-50, +0.08110796768624183, 300.00325709473367, 0.040552246500650771, -1.09767325632e-24, 6.73360521733e-27, 1.06577522776e-16, 0.172523008298, -1.65931476151e-22, -6.07528520236e-21, -2.42784839485e-23, 3.26090819658e-35, -1.06583549516e-16, 1.11889005695e-38, -3.01932611419e-27, -4.70982869025e-34, -1.23165108873e-20, 0.043148011279, 1.06452195269e-16, 3.39275458371e-26, 4.37462609888e-23, 5.51178808772e-26, 3.26454748306e-44, 4.43676829049e-37, 4.90853439508e-32, -4.09705367967e-38, -6.49613754874e-29, -2.51850376593e-53, 4.38314590776e-33, 1.52047238079e-43, 2.11354999387e-33, -2.6891203356e-42, -4.60092406361e-37, 7.47815953165e-55, -4.24020374553e-34, 1.50947602807e-27, -7.593403055e-49, 2.43347988117e-67, 1.19785043761e-36, -1.52875926714e-25, 5.53518344523e-34, -6.11813693228e-28, -9.63123230494e-30, 1.23911818997e-36, -1.04491485665e-29, 7.25067108732e-46, -1.87381200838e-23, -3.26192995431e-45, 4.54709460063e-56, -1.52660258543e-35, -7.53926806004e-33, 0.776113599076, 0.00821538134751, -2.42392638956e-53, -1.23411067738e-56, 3.82234986039e-45, 7.46436434918e-50, +0.081697612913822881, 300.00321051094448, 0.040552156720707257, -9.33547557776e-25, -1.08327783352e-26, -1.75217361218e-16, 0.172912732733, -5.95199651619e-23, -6.47036919308e-21, 4.20181407537e-23, 3.19793902799e-35, 1.75213655023e-16, -1.57185665659e-38, 4.98990830189e-27, 7.74684947791e-34, -1.30004500678e-20, 0.043245481376, -1.75348754909e-16, 4.30279069713e-26, -7.19239673371e-23, 5.71372856748e-26, -4.93799971768e-44, -2.65163814799e-37, 4.83752688103e-32, 7.0457586509e-38, -6.22516687459e-29, 4.15843826798e-53, 4.8836718253e-33, 1.35074378652e-43, 2.17579832212e-33, 4.39326035066e-42, -4.93089311986e-37, 7.70497008335e-55, -4.35633326233e-34, -9.90312536693e-28, -7.55036416528e-49, 8.84925857544e-68, -1.93536946817e-36, -1.60538992635e-25, 5.50427106301e-34, -8.12189296435e-28, -8.05933445653e-30, -2.02960369379e-36, -1.04554551916e-29, 7.24816358773e-46, 3.08080844928e-23, -3.15289118324e-45, 4.82677838134e-56, -1.51979691199e-35, -7.43833799824e-33, 0.775607846237, 0.00823393965397, -2.53749684221e-53, -1.28004134952e-56, -7.06371097825e-45, 7.80404270977e-50, +0.082287258141403932, 300.00316461799213, 0.040552269431444819, -4.14570009631e-25, 1.1847241385e-26, 1.95224894874e-16, 0.173296832018, 1.18571868112e-22, -6.45540566349e-21, -4.49187797251e-23, 3.16343376487e-35, -1.95229183961e-16, 7.37843367696e-38, -5.58770393853e-27, -8.65167846661e-34, -1.27924734638e-20, 0.0433415446224, 1.95097753417e-16, 4.01179932752e-26, 8.01420514233e-23, 5.61490368016e-26, 5.11205076549e-44, 1.52791772238e-37, 4.7679737087e-32, -7.66061627756e-38, -6.13694057644e-29, -4.57908132519e-53, 3.78627282928e-33, 2.15581572392e-43, 2.25761444592e-33, -4.95430189461e-42, -4.76088037923e-37, 7.56804305874e-55, -2.29542841325e-34, 9.8364130834e-28, -7.44831673034e-49, 1.85563787187e-67, 2.11930104821e-36, -1.70376177646e-25, 5.34859444119e-34, -7.32898889234e-28, -1.02992528212e-29, 2.2671686379e-36, -1.02605946879e-29, 7.26555027594e-46, -3.43288959048e-23, -3.18508038992e-45, 4.66305626213e-56, -1.50181094314e-35, -7.22250463725e-33, 0.775109393264, 0.0082522300961, -2.72546998585e-53, -1.29903561712e-56, 7.18077577528e-45, 7.61195616026e-50, +0.082876903368984983, 300.00311935381325, 0.040552165425976651, 1.42513754725e-25, -9.19231932307e-27, -1.5608701551e-16, 0.173675386517, -5.48894797562e-23, -6.14328655863e-21, 3.74580654999e-23, 3.11940740676e-35, 1.5608242075e-16, -1.50187528194e-38, 4.4378920287e-27, 6.89084774276e-34, -1.23418329938e-20, 0.0434362211178, -1.56211095646e-16, 2.2079286267e-26, -6.40687028308e-23, 4.76413479799e-26, -4.81558200217e-44, -1.02572630584e-37, 4.6991916583e-32, 6.60143141361e-38, -6.38372045528e-29, 3.80254595079e-53, 3.02559989577e-33, 1.36465299726e-43, 2.32579035061e-33, 4.0024554516e-42, -4.6453365908e-37, 7.5275932238e-55, 1.13376644917e-34, 1.84561387027e-27, -7.34299319937e-49, 1.52490995147e-67, -1.63274393819e-36, -1.68553595599e-25, 5.11584763424e-34, -6.95026978856e-28, -1.09625909166e-29, -1.80018512481e-36, -1.00928369165e-29, 7.25351594248e-46, 2.7445121067e-23, -3.16450508336e-45, 4.5789349994e-56, -1.48284666808e-35, -6.90499599593e-33, 0.774618135864, 0.00827025650081, -2.86386415714e-53, -1.33099211029e-56, -6.45278427005e-45, 7.60203762419e-50, +0.083466548596566034, 300.00307476263885, 0.040552246591663711, 1.7944169377e-25, 6.60626527469e-27, 1.22069213764e-16, 0.174048476446, 1.4355604976e-23, -6.06830523283e-21, -2.78585132963e-23, 3.0829872358e-35, -1.22074133689e-16, 5.63522304461e-39, -3.46335729125e-27, -5.3795450716e-34, -1.21227322817e-20, 0.0435295309239, 1.21948406584e-16, 1.86166022824e-26, 5.01051884026e-23, 4.11752455614e-26, 4.53148483438e-44, 1.18638973938e-37, 4.63154585869e-32, -5.3073943668e-38, -6.32239512077e-29, -2.97667540138e-53, 2.69847090793e-33, 1.66816853052e-43, 2.39139305594e-33, -3.19363378311e-42, -4.51684537518e-37, 7.39681832466e-55, 3.67868787174e-34, 8.32745734346e-28, -7.24732213751e-49, 2.17296258086e-67, 1.17904307851e-36, -1.6301292367e-25, 4.89695914663e-34, -6.41736508493e-28, -8.68386449932e-30, 1.41758201499e-36, -9.91933397881e-30, 7.15037965159e-46, -2.14650316539e-23, -3.14512493996e-45, 4.43671418545e-56, -1.46573186268e-35, -6.60177551165e-33, 0.774133969943, 0.00828802268789, -2.95975969536e-53, -1.34533247668e-56, 4.48654827071e-45, 7.4295502703e-50, +0.084056193824147085, 300.00303078991016, 0.040552179639394954, -2.16736094363e-25, -5.64140719293e-27, -1.11301854503e-16, 0.174416180419, -4.32375738502e-23, -5.9990020819e-21, 2.69892354113e-23, 3.03394992412e-35, 1.11297373696e-16, -1.47565429723e-38, 3.17051472911e-27, 4.91252947043e-34, -1.20417414538e-20, 0.0436214937024, -1.11422230148e-16, 2.10248801699e-26, -4.56807222807e-23, 3.77478743091e-26, -4.71896939533e-44, -1.14879562786e-37, 4.56464442722e-32, 5.11613262467e-38, -6.34194861221e-29, 2.77947074526e-53, 2.83354000749e-33, 1.32222083107e-43, 2.44529320745e-33, 2.92471694216e-42, -4.52077362401e-37, 7.39964386786e-55, 4.16162677491e-34, -5.35684422148e-28, -7.14948825954e-49, 1.60361662398e-67, -1.00482406578e-36, -1.61757326342e-25, 4.76374276472e-34, -6.70463383286e-28, -6.86777401727e-30, -1.28970631043e-36, -9.80356104867e-30, 6.98239540014e-46, 1.95705385834e-23, -3.0819876715e-45, 4.4560555396e-56, -1.44742248927e-35, -6.43260948249e-33, 0.773656793478, 0.00830553240092, -3.01757659147e-53, -1.36995252329e-56, -4.73254830679e-45, 7.44212561088e-50, +0.084645839051728136, 300.00298746392048, 0.040552239408841499, -8.48310479717e-25, 4.95131231512e-27, 1.00671128957e-16, 0.174778576536, 4.05838894637e-23, -5.99643246313e-21, -2.27017809549e-23, 2.99443174961e-35, -1.00675592172e-16, 1.56785178098e-38, -2.84471171157e-27, -4.42329355827e-34, -1.19527637676e-20, 0.0437121289858, 1.00552743454e-16, 3.54449517112e-26, 4.13199610042e-23, 4.37114070796e-26, 4.43669961188e-44, 8.72592105094e-38, 4.49884854341e-32, -4.69320682739e-38, -6.16696864731e-29, -2.51774565415e-53, 2.94647493892e-33, 1.66967102109e-43, 2.50285817101e-33, -2.68391715802e-42, -4.44949337643e-37, 7.2836089423e-55, 2.44082512857e-34, 2.53297903787e-28, -7.04678156332e-49, 1.94345905897e-67, 8.84061573668e-37, -1.57180757257e-25, 4.73139843149e-34, -6.50165079617e-28, -5.74037323531e-30, 1.1622829571e-36, -9.65735130688e-30, 6.80974906363e-46, -1.77030605477e-23, -3.03946550903e-45, 4.36925343893e-56, -1.42622252246e-35, -6.44192107468e-33, 0.773186505119, 0.00832278935888, -3.09434026625e-53, -1.38435070016e-56, 3.85161511343e-45, 7.30472083145e-50, +0.085235484279309187, 300.00294474270174, 0.040552187241359332, -1.06947153862e-24, -4.10319625708e-27, -8.79102099645e-17, 0.175135741199, -3.15440760189e-23, -5.88481037187e-21, 2.15439512955e-23, 2.94880247559e-35, 8.79060128777e-17, -3.02131409934e-39, 2.49195858781e-27, 3.86456986609e-34, -1.1801602674e-20, 0.0438014558823, -8.80276082731e-17, 4.20851985518e-26, -3.60772386221e-23, 4.86204405528e-26, -4.27460310046e-44, -1.1429918567e-37, 4.43387196054e-32, 4.31614841971e-38, -6.15907923049e-29, 2.2495862023e-53, 3.07277804686e-33, 1.30368415842e-43, 2.55403544382e-33, 2.37907511332e-42, -4.4234116347e-37, 7.24193469341e-55, 1.33915566258e-34, 3.18774331118e-28, -6.94346556848e-49, 1.55929503369e-67, -7.30318236209e-37, -1.48816440676e-25, 4.6904850737e-34, -6.62604098324e-28, -3.91622413208e-30, -1.0156051065e-36, -9.53326017557e-30, 6.67521081377e-46, 1.54577159547e-23, -2.98050598573e-45, 4.35183096313e-56, -1.40478873169e-35, -6.41788531501e-33, 0.772723005718, 0.00833979719998, -3.17583897513e-53, -1.40699941975e-56, -3.35065896519e-45, 7.28205449431e-50, +0.085825129506890238, 300.00290264670701, 0.040552232708613994, -1.11710734164e-24, 3.46121547973e-27, 7.87787771997e-17, 0.17548775013, 2.32964419182e-23, -5.83473477122e-21, -1.76093153721e-23, 2.91102540759e-35, -7.87830795054e-17, 1.36574834385e-38, -2.23041174185e-27, -3.45934960202e-34, -1.16465931512e-20, 0.0438894933299, 7.86637264128e-17, 4.41832373035e-26, 3.23317939994e-23, 5.2501854211e-26, 4.17336128673e-44, 5.9017672057e-38, 4.36995536475e-32, -3.96034979553e-38, -6.02924162981e-29, -2.02464580118e-53, 2.94684974286e-33, 1.52243125356e-43, 2.60680588531e-33, -2.15907902896e-42, -4.33165417015e-37, 7.11137975253e-55, 2.05418656645e-34, 1.64288440169e-27, -6.84914380468e-49, 1.91907848137e-67, 6.1421686074e-37, -1.38792489242e-25, 4.57117968021e-34, -6.32491370279e-28, -2.98388650797e-30, 9.16393886226e-37, -9.38295066327e-30, 6.57497636588e-46, -1.38536807282e-23, -2.94780725322e-45, 4.24732485344e-56, -1.38741802661e-35, -6.27543917778e-33, 0.77226619701, 0.00835655953, -3.27498774204e-53, -1.42008176474e-56, 3.10572230269e-45, 7.13829582271e-50, +0.086414774734471289, 300.00286110663916, 0.040552015787915646, -1.13727192514e-24, -3.93621617774e-26, -8.57167546566e-16, 0.175834676368, -4.93206003492e-22, -6.15671035871e-21, 2.02051000207e-22, 2.84223048965e-35, 8.57168476259e-16, -1.6034992549e-37, 2.4250945015e-26, 3.76324810292e-33, -1.28070276811e-20, 0.043976259596, -8.57299112849e-16, 1.61048301285e-26, -3.51793504325e-22, 4.11208221744e-26, -4.14685802012e-43, 2.0596177613e-37, 4.30628639504e-32, 4.23486235657e-37, -4.88332782117e-29, 2.18539791904e-52, 4.27915003109e-33, 5.06771166448e-44, 2.65413060122e-33, 2.30878639249e-41, -5.2049265856e-37, 7.5220708407e-55, 4.26473782468e-34, -2.127954511e-27, -6.71646744266e-49, -1.40292937274e-67, -6.99892178464e-36, -1.22991325539e-25, 4.3929934551e-34, -1.14437328974e-27, -1.40912163566e-30, -9.91423742017e-36, -9.61752688796e-30, 6.45113539347e-46, 1.5073172089e-22, -2.69033213815e-45, 4.78889924153e-56, -1.3633542312e-35, -6.02236180566e-33, 0.771815984209, 0.00837307982705, -3.35211853651e-53, -1.48645317642e-56, -3.31266409355e-44, 7.95312150055e-50, +0.08700441996205234, 300.00282024270399, 0.04055225668513824, -1.1892572574e-24, 6.55900366219e-27, 1.63914233845e-16, 0.176176594901, -1.47792146009e-22, -7.13491945189e-21, -3.73555551027e-23, 2.79689637675e-35, -1.63909122631e-16, -4.25862292836e-39, -4.59810443627e-27, -7.15098736801e-34, -1.44180037451e-20, 0.0440617734348, 1.63770276692e-16, 9.85651551483e-27, 6.72550612953e-23, 3.72357383009e-26, 1.13774187846e-43, 3.40845501095e-37, 4.24427700518e-32, -8.71778073396e-38, -3.63937948098e-29, -4.32733701446e-53, 4.7843542372e-33, 2.09579458339e-43, 2.73441026615e-33, -4.53208229028e-42, -5.86198499055e-37, 7.70485327349e-55, 6.23183549173e-34, 1.85897726959e-27, -6.58853850405e-49, -1.94595835356e-67, 1.16390818285e-36, -1.09617919465e-25, 4.19742872136e-34, -1.5154592226e-27, -6.81470641151e-31, 1.90099074033e-36, -9.76180068458e-30, 6.26737258908e-46, -2.88204636929e-23, -2.49453694588e-45, 5.12795302433e-56, -1.34276198955e-35, -5.78471419301e-33, 0.771372270002, 0.00838936166197, -3.55634785036e-53, -1.52800604874e-56, 5.91889940556e-45, 8.3763714334e-50, +0.087594065189633391, 300.00277990746383, 0.040552140108776599, -7.63320966536e-25, -1.07873820899e-26, -2.74402028717e-16, 0.176513577926, -1.12052043784e-22, -7.50571264494e-21, 6.55059249524e-23, 2.73648718086e-35, 2.7440961328e-16, -3.51741666777e-38, 7.69315987208e-27, 1.19729360357e-33, -1.51237976584e-20, 0.0441460529028, -2.74552898879e-16, -1.95471517709e-26, -1.12605073059e-22, 2.94275504664e-26, -1.8566267525e-43, -2.83567854233e-37, 4.18277567192e-32, 1.5104953276e-37, -3.55819594437e-29, 7.28895668155e-53, 5.0954354515e-33, 1.6374240853e-43, 2.81836274741e-33, 7.56713927627e-42, -6.23357721084e-37, 8.07843197392e-55, 5.32609831919e-34, -1.21717046027e-27, -6.44130008177e-49, -3.82017570475e-67, -1.92215196398e-36, -8.05659987645e-26, 4.13949191681e-34, -1.75298385029e-27, 3.40400528116e-30, -3.18549461936e-36, -9.80260951826e-30, 6.01828414956e-46, 4.82548641036e-23, -2.39921550458e-45, 5.49824377492e-56, -1.31766461697e-35, -5.76161288385e-33, 0.770934960699, 0.00840540847267, -3.78232049445e-53, -1.60356148858e-56, -9.82154482693e-45, 8.90700241205e-50, +0.088183710417214442, 300.0027401729177, 0.040552029706704136, -3.4427338444e-25, -5.0211273786e-30, -2.09282963391e-20, 0.176845696805, -1.00358547431e-22, -7.57413799886e-21, 1.18967550589e-24, 2.67786071518e-35, 2.94451444466e-20, -9.11959447275e-43, 1.71429731466e-29, 8.94298522626e-37, -1.52489251046e-20, 0.0442291158476, -1.73206793257e-19, -3.01790535991e-26, -2.21606569616e-26, 2.9449846085e-26, 2.50758895192e-45, -3.18925388263e-37, 4.12214504517e-32, 9.58274791061e-42, -3.98094377778e-29, -8.26353685454e-55, 5.24218461203e-33, 1.7869678608e-43, 2.91030118225e-33, -4.23367450438e-44, -6.29463322263e-37, 8.08605139121e-55, 3.37133165355e-34, -5.28094483506e-28, -6.3119357664e-49, -6.10292064632e-67, -8.22913832502e-40, -6.4486515217e-26, 4.13762424384e-34, -1.82722532338e-27, 6.11136342599e-30, -5.8613795313e-40, -9.72540299232e-30, 5.79585022998e-46, 9.51914219653e-27, -2.36595071997e-45, 5.76965768782e-56, -1.29336831113e-35, -5.80833807601e-33, 0.77050396369, 0.00842122365736, -4.01039892325e-53, -1.67631561592e-56, -6.682689107e-46, 9.17857224446e-50, +0.088773355644795493, 300.0027009196362, 0.040551648256196754, -1.70192020532e-25, -6.48466464855e-28, -1.61760675037e-17, 0.177173021606, -2.17500573128e-23, -7.55563034319e-21, 4.97125855714e-24, 2.69501047016e-35, 1.61776821147e-17, 8.54738657863e-38, 4.47858462088e-28, 7.03230762231e-35, -1.51332903157e-20, 0.0443109797936, -1.63238371472e-17, -3.22506220091e-26, -6.63426579373e-24, 2.96717181818e-26, -2.99350223946e-44, 1.647328303e-36, 4.06164088285e-32, 7.30635793854e-38, -1.24003935347e-29, 4.95189297561e-54, 8.72197486274e-34, 2.52714595047e-43, 3.01806612463e-33, 5.09680637995e-43, -1.15144940595e-36, 7.94889339139e-55, 8.64854219767e-34, 1.06728940158e-28, -5.64820922588e-49, -8.71069008647e-67, -1.19307701401e-37, -6.06969747151e-26, 3.75301863908e-34, -1.81440485945e-27, 6.79897669499e-30, -1.69024498288e-37, -1.07402764727e-29, 5.55615517849e-46, 2.84288875911e-24, -1.04595620407e-45, 5.98340456055e-56, -1.21199586678e-35, -5.31209965094e-33, 0.770079188047, 0.00843681055268, -4.12431632757e-53, -1.80749226652e-56, -1.48672622265e-46, 1.35530855158e-49, +0.089363000872376544, 300.00266241908116, 0.040553128017174929, -1.86389580404e-25, 6.60219646539e-28, 1.65365439036e-17, 0.177495621494, 1.82417564344e-23, -7.44986198139e-21, -2.67425615563e-24, 2.69290849845e-35, -1.65378955276e-17, -1.17973101736e-37, -4.60777932016e-28, -7.18986880449e-35, -1.48817618875e-20, 0.0443916620384, 1.63925022901e-17, -2.91511053964e-26, 6.78431094551e-24, 2.99536454959e-26, 8.92157898282e-45, 8.34189357134e-37, 4.00209711354e-32, -2.99604435705e-38, 1.15751308077e-29, -2.25507671668e-54, -4.32646043846e-33, 2.51638757781e-43, 3.12653146587e-33, -2.9090555554e-43, -1.45779892359e-36, 9.59442479689e-55, 1.15283655039e-33, 5.71072104084e-29, -5.18186751366e-49, -5.96290162484e-67, 1.15543637126e-37, -6.17485535008e-26, 3.44999807145e-34, -1.76940098094e-27, 6.45621178662e-30, 1.87363753256e-37, -1.12813116509e-29, 5.21927051976e-46, -2.90732861103e-24, -1.27297656294e-46, 5.628315225e-56, -1.15632675701e-35, -4.90354771079e-33, 0.769660544015, 0.00845217245209, -3.93942235469e-53, -1.9278864527e-56, -2.51691168813e-46, 1.63170036549e-49, +0.089952646099957595, 300.00262431105517, 0.040550504795666749, -4.33667697329e-25, -3.50063808916e-28, -9.74242652812e-18, 0.177813564211, 1.75890422154e-24, -7.31877470057e-21, 3.52865940552e-24, 2.66807871825e-35, 9.74065515184e-18, 4.93618051016e-38, 2.70596256643e-28, 4.22305325542e-35, -1.46360690598e-20, 0.0444711795247, -9.88404408128e-18, -2.74081298171e-26, -3.99557349051e-24, 2.94020220498e-26, -5.33679638404e-45, -3.03200883869e-37, 3.94408189152e-32, 1.97896256412e-38, 1.81034619709e-29, -2.72836119896e-54, -6.51896024983e-33, 2.15550297486e-43, 3.22330479573e-33, -1.54937182584e-43, -1.54402945332e-36, 9.49920657252e-55, 1.01179138071e-33, -2.84274624956e-29, -5.06096629353e-49, -6.36157743971e-67, -6.6028774893e-38, -6.25281140221e-26, 3.34751368192e-34, -1.73778079448e-27, 6.03788603922e-30, -1.11888250809e-37, -1.13503237262e-29, 4.89112837089e-46, 1.71229581926e-24, 3.48483954987e-47, 5.60516979888e-56, -1.13089231574e-35, -4.7568896753e-33, 0.769247943682, 0.00846731258148, -3.56399118249e-53, -1.99034737304e-56, 1.48428749642e-45, 1.63329850697e-49, +0.090542291327538646, 300.00258680235834, 0.040552207818434806, -6.27449513683e-25, -7.41592690521e-31, -3.6749058379e-20, 0.178126917228, -8.14788767811e-24, -7.22097934605e-21, 1.27345621237e-24, 2.63037048061e-35, 3.53250728322e-20, 1.72640018886e-40, 1.61889516238e-30, 1.82132683919e-37, -1.44503813705e-20, 0.0445495491267, -1.76582278572e-19, -2.68332721277e-26, -1.48893111011e-26, 2.88397763678e-26, 2.3174087883e-46, -2.43135162936e-37, 3.88729075471e-32, 1.19378007261e-40, 1.47512714564e-29, 4.49579622702e-56, -6.31208661499e-33, 2.06443424596e-43, 3.30964330322e-33, 3.589189382e-45, -1.5163265652e-36, 8.48898624957e-55, 7.17703096502e-34, -3.31356827019e-31, -5.07705776426e-49, -8.35883790089e-67, -2.78102689261e-40, -6.18170979337e-26, 3.34129455379e-34, -1.71858256309e-27, 5.87210172538e-30, -4.0102473046e-40, -1.11767170578e-29, 4.62730926605e-46, 6.38198967515e-27, -1.34235567924e-46, 5.76248713889e-56, -1.11886162317e-35, -4.74231529015e-33, 0.768841299492, 0.0084822341537, -3.14008372529e-53, -2.01888717077e-56, 6.5212883668e-47, 1.53299460209e-49, +0.091131936555119697, 300.00254982462292, 0.040550777609378016, -6.55362564473e-25, -1.15330758618e-28, -3.08924455135e-18, 0.178435746589, -3.47877199235e-24, -7.14233435982e-21, 1.97678696151e-24, 2.59223024446e-35, 3.08774206894e-18, 1.50003811766e-38, 8.52856723689e-29, 1.3326761642e-35, -1.42884172184e-20, 0.0446267873623, -3.22718452396e-18, -2.69944642135e-26, -1.26623621798e-24, 2.82960417266e-26, -2.86362886963e-45, 7.65989673017e-38, 3.83131598099e-32, 9.64321113053e-39, 1.13071405147e-29, 1.46478043305e-54, -5.58224128672e-33, 2.09205560685e-43, 3.3906128301e-33, 1.33937124733e-43, -1.48804114282e-36, 8.14251075537e-55, 5.14335793174e-34, 6.86248118052e-30, -5.05226840137e-49, -8.6178343043e-67, -2.10692089798e-38, -6.04050941728e-26, 3.32149953509e-34, -1.70209152057e-27, 5.86277182926e-30, -3.40806545628e-38, -1.10035282141e-29, 4.4253618925e-46, 5.42647787803e-25, -2.34292152956e-46, 5.81175109769e-56, -1.10587488798e-35, -4.71261912261e-33, 0.768440525734, 0.00849694031377, -2.75067161164e-53, -2.04646732719e-56, -8.15584718934e-46, 1.48519734899e-49, +0.091721581782700748, 300.00251337784766, 0.040552795001877681, -6.03331120864e-25, 8.74429186584e-29, 2.2622971314e-18, 0.178740118189, 1.46037521369e-24, -7.05307241577e-21, 7.07640075118e-25, 2.55515258114e-35, -2.26392184685e-18, -1.32498454981e-38, -6.26479892358e-29, -9.77380189071e-36, -1.41049496768e-20, 0.0447029107117, 2.12634570896e-18, -2.68561250647e-26, 9.28492894513e-25, 2.79101194518e-26, 2.11121860063e-45, 2.43615080057e-38, 3.7760590972e-32, -6.15119520977e-39, 9.9324291159e-30, 4.7470202367e-55, -5.27114111351e-33, 2.04307600457e-43, 3.46821408319e-33, 2.64883667566e-44, -1.46708720552e-36, 8.44040554529e-55, 4.20047286112e-34, 3.2743322402e-30, -4.97805019349e-49, -7.53110322212e-67, 1.63612810865e-38, -5.91710142513e-26, 3.27000738516e-34, -1.67991185141e-27, 5.84735699029e-30, 2.56821086077e-38, -1.08463862967e-29, 4.26303629301e-46, -3.97914827558e-25, -2.12306136834e-46, 5.70835167823e-56, -1.09029443447e-35, -4.64123327821e-33, 0.768045536899, 0.00851143419948, -2.41301512596e-53, -2.07895966649e-56, -6.18219183383e-46, 1.46814965311e-49, +0.092311227010281799, 300.00247744681508, 0.040552071611209745, -5.6596278936e-25, -4.06087604482e-29, -1.3303684442e-18, 0.179040096243, -2.40749199781e-25, -6.95310837629e-21, 1.54723642381e-24, 2.51975959508e-35, 1.3286432227e-18, 7.40430007028e-39, 3.66307668624e-29, 5.71905594038e-36, -1.3906718799e-20, 0.0447779352348, -1.46429580187e-18, -2.6522592201e-26, -5.44833658648e-25, 2.75219131489e-26, -5.04489897976e-46, -9.49882280928e-38, 3.72156042515e-32, 3.74821915986e-39, 9.60407265415e-30, -2.11283393692e-55, -5.33461645155e-33, 1.95769442314e-43, 3.54212444886e-33, -8.72765672727e-45, -1.45389464637e-36, 8.62673187463e-55, 3.69289011174e-34, -1.67093310242e-30, -4.89220017655e-49, -6.880123729e-67, -8.26215970614e-39, -5.82765660941e-26, 3.20697959531e-34, -1.65509163847e-27, 5.7779384616e-30, -1.48955881689e-38, -1.0706936792e-29, 4.121555611e-46, 2.33498194244e-25, -1.49219861232e-46, 5.58955905314e-56, -1.07342331833e-35, -4.55363109234e-33, 0.767656249654, 0.00852571886868, -2.1048910513e-53, -2.11132671802e-56, -2.32951578029e-47, 1.45303109344e-49, +0.09290087223786285, 300.00244203367305, 0.040552266576804011, -5.55260762327e-25, 3.55725001197e-29, 9.79907931341e-19, 0.17933574403, -1.37890679773e-24, -6.85400483984e-21, 1.00321389663e-24, 2.48449926708e-35, -9.81601521699e-19, -4.87346874017e-39, -2.69916261378e-29, -4.21435309171e-36, -1.37096463093e-20, 0.0448518767583, 8.47932651917e-19, -2.60223711599e-26, 4.02479678398e-25, 2.71543134037e-26, 5.77219856447e-46, -5.95211821196e-38, 3.66782769986e-32, -3.13657628267e-39, 9.81220948823e-30, -3.14731771775e-55, -5.3973717908e-33, 1.90198988633e-43, 3.61196480542e-33, -3.04055554857e-44, -1.43610040287e-36, 8.47562342853e-55, 3.10428183334e-34, -2.90031995945e-31, -4.81585265248e-49, -6.97018187985e-67, 7.00440655196e-39, -5.75276358949e-26, 3.15287503679e-34, -1.62979877032e-27, 5.68084674903e-30, 1.09340394887e-38, -1.05589997082e-29, 3.99270678831e-46, -1.72492731564e-25, -1.19084554611e-46, 5.50056530282e-56, -1.05724324967e-35, -4.47739893106e-33, 0.767272581877, 0.00853979733476, -1.80182622282e-53, -2.14162654349e-56, 2.04602229867e-46, 1.43399583691e-49, +0.093490517465443901, 300.00240712504979, 0.040552156774071611, -5.52635013401e-25, -3.0254428345e-29, -8.8601473913e-19, 0.179627123949, -1.51716645797e-24, -6.7599421213e-21, 1.42926770351e-24, 2.44949861728e-35, 8.84357179488e-19, 5.26284449307e-39, 2.43333383815e-29, 3.79516087286e-36, -1.35216554961e-20, 0.0449247508877, -1.01608537978e-18, -2.56163215584e-26, -3.62619325413e-25, 2.67521099096e-26, -7.82844173296e-46, -8.40110874886e-39, 3.61486793188e-32, 2.867525689e-39, 1.00666562458e-29, 9.24255819372e-56, -5.35533385199e-33, 1.85591457349e-43, 3.67745901323e-33, 1.10480719956e-44, -1.41673346184e-36, 8.2330238997e-55, 2.44343067094e-34, 5.76322425407e-32, -4.74615074799e-49, -7.20731925161e-67, -5.47427455074e-39, -5.6756457402e-26, 3.10815835433e-34, -1.60614044543e-27, 5.5871512704e-30, -9.92211397481e-39, -1.04094876781e-29, 3.87696143762e-46, 1.55411625601e-25, -1.2129695467e-46, 5.43663719193e-56, -1.04183854796e-35, -4.41358248462e-33, 0.766894452594, 0.008553672569, -1.49964429925e-53, -2.16889145266e-56, 1.51700658889e-46, 1.41527305202e-49, +0.094691204157848041, 300.00233758008511, 0.040552208714707369, -5.87942512695e-25, -2.53265589399e-30, -6.96854848637e-20, 0.180207518849, 6.23283087212e-25, -6.57495285813e-21, 1.19833761055e-24, 2.37733756936e-35, 6.83999547788e-20, 1.7700875266e-40, 1.72494409894e-30, 2.8544544187e-37, -1.31495291508e-20, 0.0450699076753, -1.96130387577e-19, -2.48870225318e-26, -2.79487135954e-26, 2.59060191251e-26, 9.11290275843e-47, 6.06069228073e-38, 3.50939922974e-32, 2.39900555716e-40, 9.98289012516e-30, 6.57743797585e-56, -4.86167235906e-33, 1.76475987634e-43, 3.79774142883e-33, 4.11509814044e-45, -1.35656616903e-36, 7.21280842115e-55, 8.54113710482e-35, 7.66627942879e-31, -4.64038257912e-49, -8.69461489086e-67, -3.13867549512e-40, -5.51216309583e-26, 3.04800276578e-34, -1.55970502193e-27, 5.404126697e-30, -7.60186304693e-40, -1.00653537001e-29, 3.68244711295e-46, 1.1978779847e-26, -2.33043654915e-46, 5.37867102306e-56, -1.01392136754e-35, -4.32463361036e-33, 0.766141263055, 0.00858131042135, -9.05506876507e-54, -2.21370137362e-56, 1.4993442986e-46, 1.36331815204e-49, +0.095891890850252182, 300.00227004878656, 0.04055255132829521, -6.52157858036e-25, 2.3928063039e-28, 7.02544520958e-18, 0.180770981345, 6.64138906807e-24, -6.37110412711e-21, -5.01325564729e-25, 2.30227665776e-35, -7.02563461921e-18, -3.18261214342e-38, -1.94049204337e-28, -3.01752947291e-35, -1.27358064351e-20, 0.045210829668, 6.90224268304e-18, -2.42210076983e-26, 2.88125282285e-24, 2.50791546634e-26, 5.05466173267e-45, 1.29134207884e-37, 3.40703763318e-32, -2.19175635674e-38, 8.98377381285e-30, -2.19295825187e-56, -3.43970173033e-33, 1.66938802533e-43, 3.90072712705e-33, -3.80370737973e-44, -1.25265653362e-36, 5.7638828449e-55, -6.04819230177e-35, 5.07371090087e-30, -4.58038436487e-49, -9.6252596455e-67, 4.26527526782e-38, -5.34743311418e-26, 3.01187451208e-34, -1.50468106001e-27, 5.2296727483e-30, 7.87425549526e-38, -9.63204067048e-30, 3.55336950745e-46, -1.23485980018e-24, -4.22759875908e-46, 5.25356741504e-56, -9.9051572225e-36, -4.26772465963e-33, 0.765410047019, 0.00860814196877, -4.2727193702e-54, -2.24593830757e-56, -1.10918600147e-45, 1.25151658343e-49, +0.097092577542656322, 300.0022044664974, 0.040552462648773178, -6.99296577327e-25, 1.95872611806e-28, 5.81046713434e-18, 0.181318005334, 6.32898032906e-24, -6.14234767056e-21, -2.47336502751e-25, 2.22840171447e-35, -5.80945844822e-18, -2.63681688127e-38, -1.60316004584e-28, -2.4939299032e-35, -1.22785989937e-20, 0.0453476403898, 5.69041498428e-18, -2.36577381118e-26, 2.38240272169e-24, 2.42781348672e-26, 4.77506691992e-45, 2.28550519161e-38, 3.307726314e-32, -1.81624387361e-38, 6.47783780436e-30, -1.12333490437e-56, -2.08234574408e-33, 1.52931540394e-43, 3.98606769118e-33, -3.86532187829e-44, -1.14412463199e-36, 4.79104439852e-55, -1.18915545002e-34, 3.39184737985e-30, -4.51184799496e-49, -9.03127443136e-67, 3.54399538472e-38, -5.18786505986e-26, 2.96276967298e-34, -1.44388532407e-27, 5.0686246018e-30, 6.50938215301e-38, -9.19401650279e-30, 3.48364269712e-46, -1.02106075177e-24, -5.5326737786e-46, 5.04017936206e-56, -9.67493060923e-36, -4.19405753172e-33, 0.764700163546, 0.0086341907302, -1.30389228586e-54, -2.26505174024e-56, -8.12878674132e-47, 1.12316145314e-49, +0.098293264235060462, 300.00214077971862, 0.040552274069083169, -7.27651761366e-25, 6.59991375861e-29, 1.96729164258e-18, 0.181849069807, 3.06257332641e-24, -5.92024253899e-21, 6.27317615441e-25, 2.16004688349e-35, -1.96562702939e-18, -9.15804608867e-39, -5.42495911254e-29, -8.43147005113e-36, -1.18376483934e-20, 0.0454804596357, 1.8505174223e-18, -2.30665088986e-26, 8.06101148685e-25, 2.3539393507e-26, 1.1563055258e-45, -1.47291286839e-38, 3.21128530215e-32, -6.28447570825e-39, 4.65152359932e-30, -2.16305484724e-55, -1.45885468251e-33, 1.40719700029e-43, 4.05514866878e-33, -2.33758846295e-44, -1.0694376978e-36, 4.3352301522e-55, -9.74726379273e-35, 1.28681138402e-30, -4.41160063855e-49, -7.62596216945e-67, 1.14575018253e-38, -5.03569617147e-26, 2.88938204503e-34, -1.38865204566e-27, 4.91901690798e-30, 2.20194779112e-38, -8.83533816854e-30, 3.43494210853e-46, -3.45491853846e-25, -5.84305236595e-46, 4.79430760301e-56, -9.4216413292e-36, -4.08879269839e-33, 0.764010991042, 0.00865947951463, 1.9630553869e-55, -2.27596710908e-56, -8.62190537848e-46, 1.0321535463e-49, +0.099493950927464603, 300.00207893487379, 0.040552193422668484, -7.22792084635e-25, -1.83674599252e-29, -6.67526425629e-19, 0.182364640104, 3.00693794519e-25, -5.72531616756e-21, 1.23078788331e-24, 2.09750865242e-35, 6.69240169591e-19, 2.0507578363e-39, 1.84940425876e-29, 2.8704006424e-36, -1.14505509455e-20, 0.0456094037875, -7.80906837933e-19, -2.24219801755e-26, -2.74474445843e-25, 2.28480162474e-26, -7.63619474416e-46, 4.53791927069e-40, 3.11756223789e-32, 2.219624847e-39, 5.21482831715e-30, 2.1982427555e-55, -1.46092843306e-33, 1.31126724985e-43, 4.11036821151e-33, 1.88998074399e-44, -1.03203165013e-36, 4.31119536978e-55, -5.20603016639e-35, -5.51597990758e-31, -4.28402745077e-49, -6.64886327653e-67, -3.90150638254e-39, -4.88929163356e-26, 2.80282380034e-34, -1.34462316714e-27, 4.77641141209e-30, -7.49410885068e-39, -8.56381694629e-30, 3.37096138219e-46, 1.17642637418e-25, -5.58392981582e-46, 4.58404690216e-56, -9.14886109838e-36, -3.96651273634e-33, 0.763341925628, 0.00868403048112, 1.21914405009e-54, -2.28280920212e-56, 3.36153410802e-46, 9.93391563717e-50, +0.10069463761986874, 300.00201887902529, 0.040552213890144684, -6.98853846705e-25, 6.74249404179e-31, 5.11720092899e-21, 0.182865168496, 6.33685827237e-25, -5.5516368351e-21, 1.05833918809e-24, 2.03823902663e-35, -3.58174421322e-21, 7.83343889248e-41, -1.21871734027e-31, -1.67071857078e-38, -1.11028528903e-20, 0.0457345859585, -1.04899613782e-19, -2.1744701616e-26, 1.48911722237e-27, 2.21902605614e-26, -4.53867450678e-46, 2.16358309985e-39, 3.02653641415e-32, -7.37229583631e-41, 6.70942592676e-30, 5.48867860246e-56, -1.60183982708e-33, 1.23082746926e-43, 4.15342152523e-33, 7.43952603224e-45, -1.00907902621e-36, 4.44308694702e-55, -2.31004731726e-35, 1.50423885236e-31, -4.15147621039e-49, -6.36327736697e-67, -1.86638537104e-40, -4.74726063789e-26, 2.71701435752e-34, -1.30696135815e-27, 4.63750539481e-30, 3.68482920728e-41, -8.32956463152e-30, 3.28428715035e-46, -6.42612026131e-28, -5.27196484166e-46, 4.43352775933e-56, -8.87592022007e-36, -3.8454975745e-33, 0.762692380379, 0.00870786516648, 2.40613111979e-54, -2.28446687046e-56, -3.99648350137e-46, 9.74696440436e-50, +0.10189532431227288, 300.00196055921424, 0.040552211821297014, -6.72527518106e-25, -3.64774282798e-30, -1.5842815716e-19, 0.183351094075, 7.88657441764e-25, -5.38494623261e-21, 1.07283290241e-24, 1.98045777636e-35, 1.59821584329e-19, 3.65557685832e-40, 4.42236831374e-30, 6.8415491716e-37, -1.07693104882e-20, 0.0458561159653, -2.6519736818e-19, -2.11059929349e-26, -6.55595301616e-26, 2.15417580362e-26, 3.51939406415e-46, -3.78813966514e-38, 2.93822297717e-32, 6.31820295977e-40, 6.87737769982e-30, 2.58219929482e-56, -1.64090106083e-33, 1.1511298136e-43, 4.18527722301e-33, -2.03432102692e-45, -9.84863302097e-37, 4.37822941235e-55, -1.40155103614e-35, -1.93923682267e-31, -4.02555277237e-49, -6.47012041742e-67, -6.40065719253e-40, -4.60879191931e-26, 2.63673266996e-34, -1.27073003836e-27, 4.5020934528e-30, -1.78585924011e-39, -8.0980076583e-30, 3.18828628813e-46, 2.81060575499e-26, -5.08234876074e-46, 4.32877201898e-56, -8.61353334396e-36, -3.73197091239e-33, 0.76206178548, 0.00873100447977, 3.79041508994e-54, -2.27734579161e-56, 6.86731986999e-46, 9.52903251714e-50, +0.10383214981163451, 300.00187001597374, 0.040552212160520622, -6.3305652516e-25, -1.10626711844e-30, -5.08850303982e-20, 0.184105239918, 9.67663046365e-25, -5.12558011023e-21, 1.00001158837e-24, 1.88982686411e-35, 5.21961660574e-20, 1.66633911642e-40, 1.43475304946e-30, 2.23149489708e-37, -1.02503895774e-20, 0.0460447278707, -1.52672834617e-19, -2.01310474996e-26, -2.14038802344e-26, 2.05251425538e-26, 4.97827433618e-47, -3.86850743896e-38, 2.80119932272e-32, 1.91569068596e-40, 6.27216237618e-30, -3.17884157206e-56, -1.47305458898e-33, 1.03835258125e-43, 4.21602003117e-33, -2.48609380813e-45, -9.38949928124e-37, 4.10098155235e-55, -2.40393677688e-35, -5.47157131564e-33, -3.83969444337e-49, -6.90991214429e-67, -2.14819779449e-40, -4.39315241637e-26, 2.51856710505e-34, -1.21323682172e-27, 4.29047690224e-30, -5.83050663667e-40, -7.72054458691e-30, 3.03042068301e-46, 9.17514365242e-27, -5.02672529444e-46, 4.18711340636e-56, -8.2142205437e-36, -3.56422001473e-33, 0.761083116025, 0.00876691618656, 6.09140271505e-54, -2.25375026273e-56, 6.53161562607e-47, 9.07576102144e-50, +0.10576897531099613, 300.00178365713066, 0.040552212388855917, -6.00549921353e-25, -9.3020550804e-31, -4.64601702785e-20, 0.184824213451, 8.56338717829e-25, -4.87532607017e-21, 9.51653721454e-25, 1.80280160707e-35, 4.77789499669e-20, 1.77024276303e-40, 1.31295076348e-30, 2.04172957921e-37, -9.74998361784e-21, 0.0462245431801, -1.43529774531e-19, -1.92109021401e-26, -1.95920718079e-26, 1.95525521261e-26, 2.52575974819e-47, -2.36341945691e-38, 2.67056457473e-32, 1.71516124602e-40, 5.70576246017e-30, -1.41018154851e-56, -1.21754511675e-33, 9.36893573774e-44, 4.22416178272e-33, -1.13226418718e-45, -8.9005842879e-37, 3.8238325226e-55, -3.21176267365e-35, 1.24794461288e-32, -3.66745964272e-49, -7.18290032917e-67, -1.88716436122e-40, -4.18737188415e-26, 2.40793880349e-34, -1.15693131998e-27, 4.08844871271e-30, -5.34137544808e-40, -7.34949695756e-30, 2.88611173884e-46, 8.39830995888e-27, -5.04770303282e-46, 4.03238107344e-56, -7.83742755455e-36, -3.40695189983e-33, 0.760150090347, 0.00880115302148, 7.94255115584e-54, -2.21972432398e-56, 5.36028446108e-47, 8.57847220796e-50, +0.10770580081035776, 300.00170128921013, 0.040552219488303204, -5.57905503293e-25, 2.26166932157e-29, 7.77740474012e-19, 0.185509654784, 1.76930779132e-24, -4.63155805901e-21, 7.22087038502e-25, 1.7197480057e-35, -7.76398955443e-19, -2.46486273189e-39, -2.14730802511e-29, -3.3268740887e-36, -9.26152587769e-21, 0.0463959720848, 6.85174064192e-19, -1.83179364901e-26, 3.18456735632e-25, 1.86368881872e-26, -2.12124105631e-46, -1.40784887272e-38, 2.54600296659e-32, -2.81448039687e-39, 5.3909553376e-30, -3.28115130085e-55, -1.04769702627e-33, 8.43523947151e-44, 4.21215597268e-33, -1.86137709698e-44, -8.42491575802e-37, 3.52623954227e-55, -2.53398570936e-35, 8.18602152541e-31, -3.50533047242e-49, -6.85832981529e-67, 4.02538965589e-39, -3.99172339686e-26, 2.2995508285e-34, -1.10104864668e-27, 3.89660985264e-30, 8.68396580167e-39, -6.99355205577e-30, 2.76880678965e-46, -1.36511196728e-25, -4.95737659226e-46, 3.83017463079e-56, -7.47744082345e-36, -3.25320113024e-33, 0.759260580047, 0.00883379308493, 8.92143793728e-54, -2.17759101487e-56, -1.64985973867e-45, 8.1008567298e-50, +0.10964262630971938, 300.00162272704739, 0.040552212017712461, -5.16165938632e-25, -3.34290052665e-30, -1.73776926819e-19, 0.186163127556, 6.62972489275e-25, -4.3977590928e-21, 9.1733983934e-25, 1.64088532893e-35, 1.75080208541e-19, 5.03245491157e-40, 4.83902452817e-30, 7.49727002832e-37, -8.79502592576e-21, 0.0465594056513, -2.62022722685e-19, -1.7477609757e-26, -7.18159830968e-26, 1.77625750313e-26, 3.66214852879e-46, -2.96751816111e-38, 2.42726859685e-32, 6.90885239173e-40, 4.76221549452e-30, 3.69247718851e-56, -9.79641537493e-34, 7.56539157898e-44, 4.18243255556e-33, 2.41478886754e-46, -8.00797917438e-37, 3.2598717761e-55, -1.15764618767e-35, -1.59241851308e-31, -3.34519723173e-49, -6.3526336628e-67, -5.62313240314e-40, -3.80544062754e-26, 2.19275430654e-34, -1.04835422321e-27, 3.71476215883e-30, -1.95465569389e-39, -6.66212262115e-30, 2.65910008534e-46, 3.0788935825e-26, -4.74239944042e-46, 3.62518997675e-56, -7.13043438391e-36, -3.10205840668e-33, 0.758412555957, 0.008864910836, 9.38198457923e-54, -2.1275323918e-56, 5.21857995787e-46, 7.69216172048e-50, +0.11157945180908101, 300.00154779516879, 0.040552215982410461, -4.92913326453e-25, 1.16415620147e-29, 5.08281044299e-19, 0.186786122764, 1.37100899065e-24, -4.17694661191e-21, 7.16018604337e-25, 1.56582654935e-35, -5.07036836054e-19, -1.3887315329e-39, -1.4011342163e-29, -2.17118505584e-36, -8.35268497697e-21, 0.0467152167778, 4.2416329232e-19, -1.66538626683e-26, 2.07971683345e-25, 1.69384867238e-26, -5.09457853687e-46, -4.53666451484e-39, 2.31403903844e-32, -1.9058148868e-39, 4.81730508042e-30, -3.3224368076e-55, -9.38907291503e-34, 6.80416209587e-44, 4.13762421619e-33, -2.11955080255e-44, -7.62436495666e-37, 2.92418137139e-55, -2.71576271946e-36, 4.56669489985e-31, -3.19205181902e-49, -5.89148919548e-67, 2.55773436814e-39, -3.62812136836e-26, 2.08998915622e-34, -9.98207402973e-28, 3.54143993222e-30, 5.66600244422e-39, -6.34916363646e-30, 2.54209802597e-46, -8.91557629908e-26, -4.50208960712e-46, 3.4348406669e-56, -6.79827262457e-36, -2.95673773408e-33, 0.757604083184, 0.00889457727447, 9.79917009822e-54, -2.07328460785e-56, -1.08901370025e-45, 7.32872965317e-50, +0.11351627730844263, 300.00147632502132, 0.040552209390616496, -4.82719436059e-25, -1.99814935888e-29, -7.27537093893e-19, 0.187380061919, -2.54829850257e-25, -3.97007302087e-21, 9.49499211143e-25, 1.49435487459e-35, 7.28687088439e-19, 2.03841201571e-39, 2.01344372923e-29, 3.11991529291e-36, -7.94055602415e-21, 0.0468637609843, -8.07710065289e-19, -1.58895652484e-26, -2.98887904247e-25, 1.61427759914e-26, 7.05828151187e-46, -3.27498767298e-38, 2.20611600177e-32, 2.76536645237e-39, 4.64789085816e-30, 5.18018961932e-55, -8.84414743988e-34, 6.12152537067e-44, 4.08027653175e-33, 3.32129105698e-44, -7.28315920344e-37, 2.86697586591e-55, 6.14782846347e-38, -6.52364640807e-31, -3.04034927341e-49, -5.65177420954e-67, -3.29881191665e-39, -3.45885172266e-26, 1.99195665026e-34, -9.52486909056e-28, 3.37634663387e-30, -8.14205582491e-39, -6.05618809326e-30, 2.42015926521e-46, 1.28133144987e-25, -4.27165765692e-46, 3.2796834815e-56, -6.48006685303e-36, -2.81809336125e-33, 0.756833317005, 0.0089228600914, 1.02795654093e-53, -2.01455574287e-56, 1.63963428343e-45, 7.00367888381e-50, +0.11545310280780426, 300.00140815722835, 0.040552217437474503, -4.76012067025e-25, 2.38385726873e-29, 9.04832055307e-19, 0.187946300285, 1.78654482957e-24, -3.77376901752e-21, 5.28635216463e-25, 1.42599950218e-35, -9.03738401464e-19, -2.46371192829e-39, -2.4964113852e-29, -3.86841288325e-36, -7.54589941896e-21, 0.0470053772221, 8.28407891409e-19, -1.51298847497e-26, 3.70690171786e-25, 1.53968328005e-26, -1.17413505522e-45, 1.06402982143e-38, 2.10319214847e-32, -3.47470229745e-39, 4.96228815222e-30, -7.00030243291e-55, -7.96599100654e-34, 5.51999164768e-44, 4.01249993081e-33, -4.57724717105e-44, -6.93730695895e-37, 2.67643527119e-55, -9.79260443284e-37, 7.71279187444e-31, -2.90067725894e-49, -5.40579345366e-67, 4.26286890575e-39, -3.29766443242e-26, 1.89927386074e-34, -9.07439913955e-28, 3.21851377238e-30, 1.00947973752e-38, -5.77238163886e-30, 2.30386847191e-46, -1.58919066183e-25, -4.08039176143e-46, 3.12572971488e-56, -6.17828526244e-36, -2.6869674805e-33, 0.75609849867, 0.00894982382308, 1.06857075272e-53, -1.95408461478e-56, -2.0206940877e-45, 6.67694264797e-50, +0.11841535805572143, 300.00130993969549, 0.040552214056266703, -4.56735756922e-25, 6.03029989411e-30, 1.88645894462e-19, 0.18876166783, 1.4426111729e-24, -3.48568955144e-21, 6.67703138999e-25, 1.32734100836e-35, -1.87602546117e-19, -4.94085922582e-40, -5.19207459864e-30, -8.03088741448e-37, -6.97007399742e-21, 0.0472093006778, 1.17610225931e-19, -1.40759401404e-26, 7.69589552296e-26, 1.43053111073e-26, -6.24775375543e-46, 2.34882905724e-38, 1.95491831481e-32, -7.44068785662e-40, 6.60893929188e-30, -4.91248127326e-55, -6.71175666152e-34, 4.67771786073e-44, 3.8923441061e-33, -3.56825630621e-44, -6.42022647335e-37, 1.91032391523e-55, -2.72750803117e-36, 2.26338529431e-31, -2.70430304576e-49, -4.80303293606e-67, 9.86738525902e-40, -3.06525185816e-26, 1.76643456503e-34, -8.41296631442e-28, 2.99151286004e-30, 2.09438974558e-39, -5.35953899568e-30, 2.14122080786e-46, -3.29955913783e-26, -3.82764830056e-46, 2.88582517269e-56, -5.74517668117e-36, -2.49893118213e-33, 0.755040380643, 0.00898865084905, 1.10709609539e-53, -1.86067085114e-56, -4.33350831593e-46, 6.1933402099e-50, +0.12043360454534412, 300.00124697741472, 0.040552213268211235, -4.35045548086e-25, 4.79758852945e-31, -6.22957979401e-20, 0.189284043846, 2.4707671292e-26, -3.30381053361e-21, 7.12800639872e-25, 1.2642148526e-35, 6.32802665662e-20, 1.37579647903e-40, 1.76143189982e-30, 2.71277685217e-37, -6.60772718799e-21, 0.0473399469403, -1.29872442546e-19, -1.33957975615e-26, -2.59655611587e-26, 1.36081300988e-26, 1.46997421499e-46, -2.45329824603e-38, 1.85995943241e-32, 2.517300941e-40, 7.1867385286e-30, 4.76088336727e-56, -6.38513485172e-34, 4.19765242461e-44, 3.80138231314e-33, 3.13228317884e-45, -6.10670920488e-37, 1.46417855573e-55, -1.27029290382e-36, -1.35632315815e-31, -2.57397717023e-49, -4.41340131987e-67, -3.45752408807e-41, -2.91638698379e-26, 1.68075587025e-34, -8.00317244788e-28, 2.84615437134e-30, -7.0662964041e-40, -5.09893240796e-30, 2.03801326306e-46, 1.11327014132e-26, -3.64489930103e-46, 2.73792387409e-56, -5.46638792648e-36, -2.3777124161e-33, 0.754362483316, 0.00901352589742, 1.11543135479e-53, -1.7947129062e-56, 1.80463557652e-46, 5.89657041782e-50, +0.12245185103496681, 300.00118704247109, 0.040552203840506687, -4.08439483801e-25, -6.62766148664e-29, -2.74174236651e-18, 0.189781056931, -3.44175302704e-24, -3.14532763912e-21, 1.33094672284e-24, 1.20458225427e-35, 2.74257268806e-18, 7.73202535585e-39, 7.57272061426e-29, 1.17343342266e-35, -6.29422147804e-21, 0.0474642499327, -2.80600311878e-18, -1.27709577592e-26, -1.12493053063e-24, 1.29342845994e-26, 3.15538002436e-45, -5.74580316896e-38, 1.76972445921e-32, 1.06567832874e-38, 6.40726585836e-30, 1.47678894524e-54, -6.64194369709e-34, 3.77748872822e-44, 3.7052397412e-33, 9.23276184936e-44, -5.873675608e-37, 1.20898963847e-55, 1.68284085604e-36, -2.19524290603e-30, -2.43428503042e-49, -4.03118743611e-67, -1.19286823832e-38, -2.77460217121e-26, 1.59799222917e-34, -7.67581460908e-28, 2.7081252663e-30, -3.06298877723e-38, -4.86529044867e-30, 1.93773525742e-46, 4.82284500405e-25, -3.4266263648e-46, 2.6309880964e-56, -5.19668754364e-36, -2.26071584029e-33, 0.753717499949, 0.00903719318717, 1.11949105551e-53, -1.72622108587e-56, 6.07558451213e-45, 5.65659480679e-50, +0.12494392419214878, 300.00111699832348, 0.040552212624403054, -3.77673405261e-25, -5.25909772887e-30, -3.6156381525e-19, 0.190361588262, -7.63304051592e-25, -2.9719853585e-21, 7.72963346304e-25, 1.13496361922e-35, 3.62201213078e-19, 8.85789406079e-40, 1.00079108604e-29, 1.54914974494e-36, -5.9448510633e-21, 0.0476094408419, -4.21952013179e-19, -1.1973103739e-26, -1.48574937849e-25, 1.21773031351e-26, 9.52168819075e-46, -5.33386905359e-38, 1.66444593224e-32, 1.44201331109e-39, 3.14191840348e-30, 5.67604643571e-55, -7.01061341252e-34, 3.40360411361e-44, 3.58223529622e-33, 4.05599646224e-44, -5.6122003566e-37, 1.62423801731e-55, 2.990917887e-36, -3.30635010314e-31, -2.26744774594e-49, -3.88165991829e-67, -1.1405985938e-39, -2.60942106094e-26, 1.5011467103e-34, -7.30437890488e-28, 2.54633449564e-30, -4.04378507106e-39, -4.59473866643e-30, 1.81876164102e-46, 6.37018271226e-26, -3.16548483247e-46, 2.52827430195e-56, -4.88095097439e-36, -2.12389167121e-33, 0.75296413336, 0.00906483753628, 1.11381916645e-53, -1.63814442102e-56, 7.97774764857e-46, 5.37092602137e-50, +0.12743599734933075, 300.00105108861067, 0.040552213909034907, -3.54360132188e-25, 5.84664242217e-30, 7.15768824203e-20, 0.190907518093, 1.0598805198e-24, -2.79462585352e-21, 6.90431480699e-25, 1.06906661709e-35, -7.10219707309e-20, -2.08032821965e-40, -1.97531625063e-30, -3.03909506837e-37, -5.5883018914e-21, 0.0477459779144, 1.48049509872e-20, -1.12518086282e-26, 2.91432874468e-26, 1.14556246287e-26, -2.27229474427e-46, -5.60362004837e-39, 1.56536681071e-32, -2.96029498265e-40, 5.9768508145e-31, -2.02879328332e-55, -6.8122922305e-34, 2.98072134975e-44, 3.45590243002e-33, -1.49200182634e-44, -5.30191807495e-37, 2.0106055059e-55, 1.02364950277e-36, 1.37576508962e-31, -2.12558099913e-49, -3.89599671657e-67, 7.72246744537e-40, -2.4539401191e-26, 1.41125453358e-34, -6.89280501704e-28, 2.39435189399e-30, 7.92550401401e-40, -4.3261900148e-30, 1.70805259887e-46, -1.24968260479e-26, -2.96193686801e-46, 2.40416835011e-56, -4.58839494943e-36, -1.99675478352e-33, 0.752255669798, 0.00909083419489, 1.10073839228e-53, -1.55280926046e-56, -2.01365448689e-46, 5.05820757245e-50, +0.12992807050651273, 300.00098906987319, 0.040552227941964426, -3.24684265744e-25, 1.32951852215e-28, 5.25806020154e-18, 0.191420909143, 8.03589599203e-24, -2.58804935381e-21, -4.84136443726e-25, 1.00611951885e-35, -5.25733822698e-18, -1.36217498825e-38, -1.45081291252e-28, -2.24817436549e-35, -5.16816641075e-21, 0.0478743770366, 5.2046301295e-18, -1.0533255348e-26, 2.1564105811e-24, 1.07968016102e-26, -5.96399640022e-45, 2.96897074045e-38, 1.47186844664e-32, -2.06805549549e-38, 2.17329246539e-30, -1.60608814457e-54, -4.4742379685e-34, 2.59689694294e-44, 3.32577568905e-33, -8.87808067045e-44, -4.8461934889e-37, 2.30515840371e-55, -3.3316425027e-36, 3.82306652498e-30, -2.03071174942e-49, -4.10082983583e-67, 2.33339124611e-38, -2.30803761254e-26, 1.329264407e-34, -6.32944652019e-28, 2.25100560531e-30, 5.87055764354e-38, -4.03767768617e-30, 1.60893999319e-46, -9.24538021276e-25, -2.8606838158e-46, 2.1955326552e-56, -4.32417801563e-36, -1.88059325987e-33, 0.751589432432, 0.00911528138777, 1.06869333687e-53, -1.47800033637e-56, -1.154990208e-44, 4.63691846907e-50, +0.1324201436636947, 300.00093070977994, 0.040552199725787032, -2.87645126555e-25, -1.29321893226e-28, -5.81293424501e-18, 0.191903700223, -7.14614138084e-24, -2.40160562471e-21, 2.1777901428e-24, 9.47836176569e-36, 5.81365103775e-18, 1.5735239532e-38, 1.60363812685e-28, 2.4852461351e-35, -4.81045467359e-21, 0.047995123105, -5.86317819832e-18, -1.00392918254e-26, -2.38457890893e-24, 1.01018700252e-26, 7.74736982341e-45, -1.14832205836e-37, 1.38425105895e-32, 2.30374372683e-38, -8.65909195508e-31, 2.05689310025e-54, -1.12608521049e-34, 2.23098518696e-44, 3.19373542411e-33, 1.20677657676e-43, -4.52550071117e-37, 3.07350270737e-55, -1.68495752661e-36, -3.92223706957e-30, -1.91567260528e-49, -4.26313334288e-67, -2.36084532088e-38, -2.1697153417e-26, 1.25063126861e-34, -5.9225757005e-28, 2.11771822537e-30, -6.49110365292e-38, -3.79003740057e-30, 1.51637435138e-46, 1.02238524186e-24, -2.71130741807e-46, 2.06766567471e-56, -4.06864480578e-36, -1.76916627972e-33, 0.750962905233, 0.00913827143919, 1.03342705082e-53, -1.39450551918e-56, 1.27363929406e-44, 4.33562643219e-50, +0.13657517561327362, 300.00084096639813, 0.040552207983048663, -1.92227548887e-25, -5.04149767382e-29, -2.86665846951e-18, 0.192645523248, -6.14651361713e-24, -2.10784721531e-21, 1.67294574751e-24, 8.57893578388e-36, 2.86749216972e-18, 8.30816678683e-39, 7.90796667635e-29, 1.22508819867e-35, -4.22192880117e-21, 0.0481806530732, -2.91203770302e-18, -9.04730026208e-27, -1.17619367727e-24, 9.15722377179e-27, 1.06628422381e-44, -5.2974809342e-37, 1.25062607376e-32, 1.16352331456e-38, -2.78990998474e-29, 1.05698479194e-53, 4.62876815705e-34, 2.3922799773e-44, 2.97795818774e-33, 7.76840048082e-43, -3.94657168956e-37, 1.97992271507e-54, 2.29024191802e-36, -1.91382916681e-30, -1.7437606429e-49, -8.21527829042e-67, -9.75237061855e-39, -1.95858711108e-26, 1.13086979705e-34, -5.19600219813e-28, 1.91110103923e-30, -3.20081867857e-38, -3.39061613106e-30, 1.37484512785e-46, 5.04330163589e-25, -2.51901710465e-46, 1.97662978338e-56, -3.68161536094e-36, -1.59957289231e-33, 0.750000227334, 0.00917359634514, 9.22943527477e-54, -1.23277492521e-56, 6.49912592279e-45, 3.50808140924e-50, +0.14073020756285254, 300.0007598829157, 0.040552282375718555, -3.53010656553e-25, 7.55820695106e-28, 3.13039609294e-17, 0.193315102649, 5.80574613849e-23, -1.38336383876e-21, -6.00793913288e-24, 7.70161079131e-36, -3.13007188728e-17, -7.47759228902e-38, -8.63681421763e-28, -1.3380869551e-34, -2.70875055891e-21, 0.0483481149083, 3.12624892766e-17, -7.93970556928e-27, 1.28388130309e-23, 8.31384221956e-27, -5.67207461363e-44, 1.72698607494e-36, 1.12200525956e-32, -1.24116259542e-37, 9.53679858942e-29, -3.18254027579e-53, 3.21051384282e-33, -1.27540212403e-44, 2.7066272133e-33, -2.17557518214e-42, -1.83442170437e-37, 3.37074917042e-55, -2.26310212664e-35, 2.26047405218e-29, -1.97562023028e-49, -2.86065815413e-67, 1.33802372394e-37, -1.77027244175e-26, 1.04347081821e-34, -2.60235917236e-28, 1.72186356501e-30, 3.4950069618e-37, -2.68122260461e-30, 1.2577671381e-46, -5.50466857063e-24, -3.07762589363e-46, 4.03415096741e-57, -3.43694691213e-36, -1.47405720792e-33, 0.749131301364, 0.00920548107854, 2.39346202006e-54, -1.37484261968e-56, -7.05133124717e-44, 1.89804691338e-50, +0.14377113207527009, 300.00070553436814, 0.040552208287411629, -5.76018606419e-25, -4.03107925477e-29, -3.20710569102e-18, 0.193763448169, 3.87521990718e-25, -8.03018051891e-22, 2.48446313947e-24, 7.14139240094e-36, 3.21171413174e-18, 7.79147596815e-39, 8.85438880202e-29, 1.37207598466e-35, -1.60572325082e-21, 0.0484602461407, -3.24585732639e-18, -7.87920332831e-27, -1.31735867643e-24, 7.4323944142e-27, 7.64213744221e-45, 7.15918994983e-38, 1.03476462207e-32, 1.29507342471e-38, 2.06185917616e-28, 6.62539497592e-56, 5.0993682609e-33, 3.91285370406e-45, 2.49500325407e-33, -6.21267498834e-45, -5.59283332142e-38, -2.6739036366e-54, -2.47648180616e-35, -1.97192397129e-30, -2.10875220356e-49, 5.36888446853e-67, -9.13305959621e-39, -1.64006536991e-26, 9.82842578856e-35, -1.0044273335e-28, 1.60066748196e-30, -3.58545731877e-38, -2.23675849208e-30, 1.17294876204e-46, 5.648506104e-25, -3.3774366064e-46, -7.57516701117e-57, -3.26407697871e-36, -1.38660272149e-33, 0.748549474825, 0.00922683086519, -3.2340895715e-54, -1.49988840617e-56, 6.89771371239e-45, 1.34476585191e-50, +0.14681205658768764, 300.00065507664675, 0.040552215176605698, -6.37546094274e-25, 5.87181411627e-29, 4.9251296947e-19, 0.194179402178, -5.49376801388e-24, -6.19151685228e-22, 2.23227339841e-24, 6.68100683776e-36, -4.88136215302e-19, -1.96684968395e-39, -1.33463864199e-29, -2.08273665736e-36, -1.24386648399e-21, 0.0485642762552, 4.56601808782e-19, -7.28110401868e-27, 2.00113968709e-25, 6.88401579401e-27, 4.98922145962e-45, -5.73815377125e-37, 9.58804279806e-33, -1.78098354465e-39, 2.19540123997e-28, 1.22088748727e-53, 5.20851921001e-33, 9.68613547805e-45, 2.31361339461e-33, 9.15769642024e-43, -3.97192179954e-38, -3.13290645525e-54, -5.56266510307e-36, -3.10007244351e-31, -1.9765640714e-49, 6.84897953225e-67, 7.76189064416e-39, -1.52172144979e-26, 9.1327245262e-35, -7.66021479668e-29, 1.48471297465e-30, 5.4519265085e-39, -2.04846397031e-30, 1.08475064864e-46, -8.57745747275e-26, -3.18436724302e-46, -8.81177888339e-57, -3.03639510455e-36, -1.28835313444e-33, 0.748009683367, 0.00924663819898, -5.5015274028e-54, -1.47349939114e-56, -4.03711801526e-46, 9.62911189038e-51, +0.1498529811001052, 300.00060822310451, 0.040552145125203644, -4.15680938782e-25, -8.11216018186e-28, -4.03828323063e-17, 0.194565303823, -9.09283291458e-23, -8.5619408857e-22, 1.27035677744e-23, 6.40333532758e-36, 4.03850025109e-17, 8.39071944277e-38, 1.11380828967e-27, 1.72533174983e-34, -1.80337995472e-21, 0.0486607902719, -4.04157080626e-17, -7.11193113145e-27, -1.65653602187e-23, 6.25829777726e-27, 1.21296845107e-43, -3.5628343367e-36, 8.96229730593e-33, 1.63956038334e-37, 1.27822512133e-28, 7.18044011085e-53, 2.63924988123e-33, 5.64918678245e-44, 2.17902112004e-33, 5.17060056665e-42, -1.65818047284e-37, 6.79326932418e-55, 2.31760071616e-35, -2.75258563788e-29, -1.3400302287e-49, 3.66301629694e-67, -1.49027736689e-37, -1.40908464291e-26, 8.32211721572e-35, -2.36758777301e-28, 1.38077874098e-30, -4.50844960744e-37, -2.18360700739e-30, 9.66753685309e-47, 7.1030123292e-24, -2.42051308079e-46, 7.1570397641e-57, -2.73313490137e-36, -1.17499464486e-33, 0.747508891437, 0.00926501446776, -1.60745218599e-54, -1.60116526566e-56, 9.22641549227e-44, -2.81854121283e-50, +0.15289390561252275, 300.00056473631201, 0.040552336728600334, -2.79739307811e-25, 1.64042188256e-27, 7.17463632439e-17, 0.194923327287, 1.43452160373e-22, -8.55913492342e-22, -1.22664780988e-23, 6.38647744295e-36, -7.17439144117e-17, -1.47902168828e-37, -1.97823974e-27, -3.06472151679e-34, -1.5684343408e-21, 0.0487503319545, 7.17157792003e-17, -5.30422141387e-27, 2.9428146367e-23, 6.37223263653e-27, -1.92323546415e-43, 3.7492346312e-36, 8.32074601551e-33, -2.91454307109e-37, 1.0022769699e-28, -7.5761253295e-53, 3.15504425618e-33, -5.2631300386e-44, 2.03974660165e-33, -5.31640079897e-42, -1.26218987934e-37, 3.82436903813e-54, 1.37497281835e-36, 4.68760261603e-29, -1.33413234698e-49, -3.3752133056e-67, 2.86610746475e-37, -1.3145205678e-26, 7.74483808593e-35, -1.7019658182e-28, 1.27116680085e-30, 8.00926825541e-37, -1.96531592038e-30, 8.65341878468e-47, -1.26184702002e-23, -2.33056490561e-46, 7.27231816895e-57, -2.55585133769e-36, -1.09447718836e-33, 0.747044277555, 0.00928206320412, -2.20061949072e-54, -1.52021315201e-56, -1.61452386662e-43, -3.50321229025e-50, +0.155089469853809, 300.00053527265982, 0.040552226493162716, -3.11471832855e-25, 2.69665552181e-28, 7.84482828059e-18, 0.195165634177, 6.87278135031e-23, -1.45965973208e-22, 3.96992014568e-24, 6.35531246748e-36, -7.84034404736e-18, -1.52906710665e-38, -2.16848202584e-28, -3.350476158e-35, -2.23259934796e-22, 0.0488109329175, 7.81550334256e-18, -5.91696370309e-27, 3.21654732081e-24, 5.66322133413e-27, -3.53137499234e-44, 2.42742997927e-36, 7.81188497391e-33, -3.2637762651e-38, 1.66175175569e-28, -1.72981498828e-53, 5.70503351844e-33, -3.88618821231e-44, 1.90871324209e-33, -1.27157630995e-42, 3.39568588348e-38, 2.62224360338e-54, -2.7073428593e-35, 8.41663046429e-30, -1.87237445605e-49, -5.32990517853e-67, 4.11332393073e-38, -1.24161090601e-26, 7.50334124492e-35, 5.24004811196e-29, 1.20928507288e-30, 8.75240788824e-38, -1.52477031836e-30, 8.31330263687e-47, -1.37934454114e-24, -2.79792083552e-46, -9.3353175855e-57, -2.52294564134e-36, -1.05803732291e-33, 0.746729831278, 0.00929360162749, -7.61040819858e-54, -1.21694169239e-56, -1.97442575045e-44, 1.3339704831e-51, +0.15728503409509526, 300.00050735049882, 0.040552217789494999, -3.07380416717e-25, 1.87575546885e-28, 1.97831002844e-18, 0.195395170241, -1.86674648547e-23, 3.10343614022e-22, 6.9636247933e-24, 6.19083825377e-36, -1.97290264401e-18, -3.66361050666e-39, -5.37316900363e-29, -8.39307899644e-36, 6.01966871252e-22, 0.0488683398964, 1.95036143164e-18, -5.76355045327e-27, 8.08894093475e-25, 5.27801324853e-27, -1.10065609475e-44, -4.91720449189e-37, 7.34928275652e-33, -8.32464839274e-39, 2.16012388437e-28, -6.62560316767e-54, 6.65342131134e-33, 2.41120805506e-45, 1.78152203987e-33, -4.9003481169e-43, 1.17935562225e-37, 4.95013946443e-55, -2.30629641868e-35, -1.57007424531e-30, -2.13567392463e-49, -2.43662830019e-67, 2.41942155053e-38, -1.17520161711e-26, 7.20105233204e-35, 1.66814741836e-28, 1.14694412184e-30, 2.20106405677e-38, -1.25612282616e-30, 8.0450902265e-47, -3.46894420643e-25, -2.98029044597e-46, -1.9818759934e-56, -2.44623186963e-36, -1.01446217854e-33, 0.746431957946, 0.00930453191626, -1.03672666863e-53, -9.93100043359e-57, -3.164816402e-45, 2.84298924701e-50, +0.15948059833638151, 300.000480864829, 0.040551905894979895, -2.16985387367e-25, -3.98297778631e-27, -2.01742925958e-16, 0.19561260477, -3.9150357184e-22, -4.97499361022e-22, 5.68022593435e-23, 7.09674538234e-36, 2.01743371923e-16, 4.52141334051e-37, 5.55989226736e-27, 8.61401868377e-34, -1.38655028321e-21, 0.0489227202808, -2.01768440623e-16, -7.54901561833e-27, -8.27517996867e-23, 3.98364788578e-27, 5.76249799529e-43, -7.57128067136e-36, 7.0312686165e-33, 8.29684008337e-37, 2.00217208655e-28, 2.25528573615e-52, 2.34545557197e-33, 9.59558185715e-44, 1.66577351824e-33, 1.60401384543e-41, -2.38892089013e-37, -3.16898520241e-56, 4.66233854424e-35, -1.21485741828e-28, -8.81044162973e-50, 2.22158751447e-66, -7.23162320969e-37, -1.10134469028e-26, 6.48453445888e-35, -3.04127386989e-28, 1.10209742711e-30, -2.25201681522e-36, -1.9604262448e-30, 7.3941849105e-47, 3.54845787622e-23, -1.63069318557e-46, 8.19794969287e-57, -2.10150572498e-36, -9.14421427702e-34, 0.746149789007, 0.00931488594145, -6.47680991413e-54, -1.49034705734e-56, 4.49454030349e-43, -3.25766453444e-50, +0.16167616257766776, 300.0004557971053, 0.040552219455165656, -1.37292076954e-25, 3.04040179054e-28, 2.88570545012e-18, 0.195818579141, -7.33992719916e-23, -2.29305261847e-21, 1.15965727633e-23, 8.24611877046e-36, -2.89089363635e-18, -6.2060859767e-39, -7.80755271595e-29, -1.22656003342e-35, -4.65955172249e-21, 0.0489742344789, 2.86245380611e-18, -4.33858605073e-27, 1.18487654013e-24, 4.76951350466e-27, -1.37238603004e-44, -1.19377341644e-36, 6.75952138615e-33, -1.22803961474e-38, 1.65128485356e-28, -9.15643922612e-54, -2.46511078137e-33, 3.00731956896e-44, 1.5873981255e-33, -6.77553243516e-43, -6.58904753216e-37, 2.8554905359e-55, 8.07189617337e-35, -4.72382937427e-30, 6.01678054306e-50, 4.75356622043e-66, 3.87112551638e-38, -1.05443164286e-26, 5.7246596775e-35, -8.57736461036e-28, 1.02824093367e-30, 3.2243142414e-38, -2.80777349118e-30, 6.53874673081e-47, -5.08148206666e-25, -6.51452118082e-48, 4.30777306888e-56, -1.72415687361e-36, -8.13427494901e-34, 0.745882492135, 0.00932469424479, -5.30725884775e-55, -2.13257211355e-56, -2.84573655775e-45, -1.11266437418e-49, +0.16317675819729713, 300.00043941230166, 0.040552242347161004, -1.91897432193e-25, 6.6607523769e-28, 1.9656430414e-17, 0.19595307851, 1.1446812498e-22, -2.41807489545e-21, 9.96069923822e-24, 8.21486901106e-36, -1.96612954433e-17, -3.40669699851e-38, -5.43247702524e-28, -8.39457830692e-35, -4.72172737433e-21, 0.0490078727765, 1.96339554228e-17, -3.98023822713e-27, 8.06605669633e-24, 4.65521993416e-27, -7.60842911192e-44, 2.66592827941e-36, 6.50227396489e-33, -8.29952235928e-38, 1.8474074805e-28, -2.85420406527e-53, -2.4410576447e-33, -7.74819084771e-45, 1.55914380466e-33, -2.08732948013e-42, -6.30346788607e-37, -4.41213362995e-55, 3.72719104629e-35, 1.7667356041e-29, 5.45933570486e-50, 4.7582929621e-66, 1.00859643313e-37, -1.01834715585e-26, 5.52016167971e-35, -8.17388508261e-28, 9.87840609562e-31, 2.19474481935e-37, -2.69563466674e-30, 6.15804582658e-47, -3.45913596767e-24, -7.49809372036e-48, 3.99204973428e-56, -1.66499476713e-36, -7.84521783461e-34, 0.745707949737, 0.00933109897664, 8.14236269942e-55, -2.12212820742e-56, -4.77749957364e-44, -1.0755407911e-49, +0.1646773538169265, 300.0004236127233, 0.040552221449136748, -2.8092253524e-25, 4.35372242493e-28, 4.42705282316e-18, 0.196082692882, -1.33268107433e-23, -1.85403504342e-21, 1.62569246752e-23, 7.91370730612e-36, -4.43022350765e-18, -8.67174810082e-39, -1.20628967285e-28, -1.88330347943e-35, -3.72144090946e-21, 0.0490402893363, 4.40509424114e-18, -4.13146877156e-27, 1.81643091316e-24, 4.37366178117e-27, -1.99220044827e-44, 4.14780041314e-38, 6.22632540403e-33, -1.89037290162e-38, 2.16723889984e-28, -8.75683247894e-54, -1.412405108e-33, 1.27302937547e-44, 1.53037688726e-33, -6.47144750915e-43, -4.96645888066e-37, -1.45606219033e-54, -1.41106510919e-36, -2.28558791258e-30, 1.33519435131e-50, 4.19029537022e-66, 5.56300916873e-38, -9.79397427354e-27, 5.42504668682e-35, -6.38040999814e-28, 9.54722614044e-31, 4.94265930668e-38, -2.35422775202e-30, 5.94423256645e-47, -7.79015540074e-25, -4.45210233975e-47, 2.76818390719e-56, -1.67343985389e-36, -7.69718767825e-34, 0.745539746692, 0.00933727108963, 8.4832754359e-55, -1.94612497434e-56, -6.94730392911e-45, -8.39484302085e-50, +0.16617794943655587, 300.00040835133456, 0.040551767876595271, 1.4531244077e-26, -6.07104875931e-27, -3.27612997639e-16, 0.19620759452, -4.50372159726e-22, -2.52782530231e-21, 9.73323590059e-23, 8.59108422692e-36, 3.27605794332e-16, 7.48248780826e-37, 9.01771879085e-27, 1.39760412217e-33, -5.50606133417e-21, 0.0490715272407, -3.27633346899e-16, -7.63486431437e-27, -1.34374845989e-22, 2.50489927103e-27, 9.16699530327e-43, -3.37990098753e-36, 5.98805505914e-33, 1.36409790881e-36, 2.5680141126e-28, 3.6012409307e-52, -6.64880088439e-34, 8.01670323136e-44, 1.50243475152e-33, 2.57752545982e-41, -8.13284320768e-37, -1.96646628069e-54, 4.52516816462e-35, -1.59456922633e-28, 6.65718865757e-50, 6.95639546389e-66, -1.11138863382e-36, -9.2816887411e-27, 4.95542032615e-35, -1.04869123485e-27, 9.40874262766e-31, -3.65669324011e-36, -3.00512380036e-30, 5.6135345666e-47, 5.76234470277e-23, 5.33681479121e-47, 3.4930865456e-56, -1.42029554718e-36, -7.02224073967e-34, 0.745377659453, 0.00934321878663, 1.67207273359e-54, -2.04364078617e-56, 7.05005443453e-43, -8.76566452525e-50, +0.16727213676355782, 300.00039761735871, 0.040552185575505072, 3.21352920087e-25, 8.37519175585e-29, -2.20486913206e-17, 0.196295797549, -1.65155777923e-22, -4.12990572138e-21, 2.85502952317e-23, 9.37392158294e-36, 2.2036990289e-17, 4.81473802437e-38, 6.10245977668e-28, 9.40696148279e-35, -8.42500712454e-21, 0.0490935868218, -2.2067856864e-17, -3.42969801311e-27, -9.04168465864e-24, 3.90783970637e-27, 7.57376125237e-44, -1.40924428955e-36, 5.84385776239e-33, 9.35841501968e-38, 2.64371690968e-28, 2.91542142242e-53, -5.0441873313e-34, 7.59449405562e-44, 1.51423897879e-33, 2.14806389198e-42, -1.17610712099e-36, -1.70727744482e-54, 8.2994109537e-35, -2.25111860131e-29, 1.37423965013e-49, 9.75757776459e-66, -1.52844490811e-38, -9.16813136182e-27, 4.50381668082e-35, -1.5242882517e-27, 8.97275850543e-31, -2.46020959282e-37, -3.77094312661e-30, 5.24991344467e-47, 3.87764970171e-24, 1.64886753679e-46, 4.82732492483e-56, -1.15856291132e-36, -6.44818022868e-34, 0.745263196698, 0.00934741893087, 2.47079712277e-54, -2.18224625353e-56, 5.53474792952e-44, -1.00540845807e-49, +0.1680684623231618, 300.00038997279353, 0.040552255601198774, 4.08136513152e-25, 1.08264031865e-27, 3.10405296572e-17, 0.196358512262, 1.17293970954e-22, -4.46041062945e-21, 1.83453796725e-23, 9.43266345384e-36, -3.1052213048e-17, -5.77707031577e-38, -8.58488523512e-28, -1.32478912048e-34, -8.80356686617e-21, 0.049109271774, 3.10217070273e-17, -2.69875362509e-27, 1.27397641216e-23, 4.09897663986e-27, -1.00107495472e-43, 7.34477284694e-37, 5.73348148975e-33, -1.32412734967e-37, 2.56782270977e-28, -3.68503356446e-53, -2.08036582647e-34, 6.30966446036e-44, 1.54976380137e-33, -2.69603242041e-42, -1.17566509189e-36, -1.55916509481e-54, 6.08917505391e-35, 2.59624881126e-29, 1.39033353966e-49, 9.71359785396e-66, 1.60505608951e-37, -9.03793141687e-27, 4.39739998329e-35, -1.52331910605e-27, 8.7326415144e-31, 3.46640505747e-37, -3.74695965987e-30, 5.0095837514e-47, -5.46366413954e-24, 1.68337687229e-46, 4.83787656907e-56, -1.12312571887e-36, -6.30390696443e-34, 0.745181810618, 0.00935040534578, 2.39557477723e-54, -2.16402550153e-56, -7.57931105217e-44, -9.95914538363e-50, +0.16886478788276579, 300.00038246510479, 0.040552224926048791, 4.34816220694e-25, 6.91584436245e-28, 6.61173216826e-18, 0.196420008467, 7.97530003458e-24, -4.01376842776e-21, 2.65068792068e-23, 9.30949578634e-36, -6.62204134711e-18, -1.29549846079e-38, -1.78413855669e-28, -2.80384027076e-35, -8.01960026622e-21, 0.0491246519773, 6.59304419671e-18, -3.02996839448e-27, 2.71394791285e-24, 3.8935164591e-27, -2.2762098893e-44, 4.48306592731e-37, 5.61462397959e-33, -2.85045804277e-38, 2.56790838071e-28, -8.76100414585e-54, 2.50709428924e-34, 6.30191504955e-44, 1.58646348046e-33, -6.3789193292e-43, -1.0669561336e-36, -1.68825242303e-54, 2.88160457227e-35, -5.66215188707e-30, 1.1895994152e-49, 8.90056024109e-66, 8.74696535904e-38, -8.83087830531e-27, 4.38294563309e-35, -1.37835051957e-27, 8.6059996488e-31, 7.3854355402e-38, -3.48525893759e-30, 4.82381858403e-47, -1.16397277564e-24, 1.39970297865e-46, 4.36366482232e-56, -1.1520036569e-36, -6.27207322265e-34, 0.74510200582, 0.00935333373648, 2.06675113306e-54, -2.1194343744e-56, -6.88066091974e-45, -9.47529414559e-50, +0.16966111344236978, 300.000375061716, 0.040551628765027173, 4.00871842734e-25, -8.61879612076e-27, -4.79928178845e-16, 0.196480305986, -3.9071351496e-22, -4.44964585638e-21, 1.43161017287e-22, 9.6558370746e-36, 4.79914930401e-16, 9.65464604426e-37, 1.31828715848e-26, 2.04464205829e-33, -9.29003774969e-21, 0.0491397323893, -4.79945820365e-16, -8.55528482142e-27, -1.9683384917e-22, 1.37118896691e-27, 1.28332971686e-42, 2.3248202172e-37, 5.49685951932e-33, 2.01721042365e-36, 2.69029827056e-28, 5.15144433189e-52, -2.38368729986e-33, 1.02203442597e-43, 1.62405471155e-33, 3.6952250062e-41, -1.31056603151e-36, -1.77012147429e-54, 5.34658325323e-35, -1.60628879425e-28, 1.26257659165e-49, 9.31004105259e-66, -1.5792755887e-36, -8.5046877735e-27, 4.11341733778e-35, -1.68193079659e-27, 8.64638830359e-31, -5.35626755484e-36, -4.00010800768e-30, 4.61440942131e-47, 8.4410043943e-23, 2.0214331994e-46, 4.35481204959e-56, -9.89127807864e-37, -5.85357207575e-34, 0.745023756578, 0.00935620504692, 2.97677971909e-54, -2.15130281451e-56, 9.76343503163e-43, -8.68464090348e-50, +0.17045743900197377, 300.00036787758671, 0.040552146757566881, 3.16851596972e-25, -2.19304152722e-28, -5.25529406614e-17, 0.196539429602, -2.11750630528e-22, -6.03012979684e-21, 4.6053269217e-23, 1.02288047304e-35, 5.25350830621e-17, 1.03341712798e-37, 1.44924404007e-27, 2.23695111821e-34, -1.22720455387e-20, 0.0491545192078, -5.2569641459e-17, -2.89595633956e-27, -2.15516938411e-23, 3.43398302563e-27, 1.61255889695e-43, -7.7778408062e-37, 5.39713394226e-33, 2.2440919373e-37, 2.60347119553e-28, 6.18024573218e-53, -5.91780074506e-33, 1.26303819416e-43, 1.68476246002e-33, 4.49960129518e-42, -1.70276208844e-36, -1.48522383258e-54, 9.37512214847e-35, -2.94872927504e-29, 1.54089763248e-49, 1.04520203843e-65, -8.36984076819e-38, -8.46823674757e-27, 3.73234647934e-35, -2.18394051611e-27, 8.30050633875e-31, -5.86435930048e-37, -4.84249849783e-30, 4.3629847832e-47, 9.2429371845e-24, 3.04271406291e-46, 4.8541670582e-56, -7.41936248811e-37, -5.39063552077e-34, 0.744947030733, 0.00935902045718, 5.53208344952e-54, -2.17987091719e-56, 1.2021040578e-43, -7.80939193407e-50, +0.17103097101198603, 300.00036277773592, 0.040552272062429534, 2.64563134243e-25, 1.51443293947e-27, 4.5471221324e-17, 0.196581300399, 1.0418097629e-22, -6.4678377631e-21, 2.54140506442e-23, 1.03371570669e-35, -4.54892728913e-17, -8.36057804702e-38, -1.25665301748e-27, -1.93730794477e-34, -1.28315302753e-20, 0.0491649910959, 4.54547418831e-17, -1.62914295752e-27, 1.86625835686e-23, 3.88356900888e-27, -1.32114969245e-43, -3.24523524897e-37, 5.32747852552e-33, -1.96003981015e-37, 2.47003216041e-28, -5.08215147489e-53, -6.0739136853e-33, 1.47636088862e-43, 1.75709566146e-33, -3.72082646565e-42, -1.72170161249e-36, -1.33835547786e-54, 7.87658417567e-35, 2.76326897772e-29, 1.55681053002e-49, 1.04485848368e-65, 2.24849522588e-37, -8.40610607728e-27, 3.64878422537e-35, -2.20895756783e-27, 8.10651842392e-31, 5.07799722067e-37, -4.86888672389e-30, 4.15158991413e-47, -8.00403666071e-24, 3.10969072746e-46, 4.9001301281e-56, -7.078532071e-37, -5.28484915193e-34, 0.7448926942, 0.00936101430466, 8.28838890667e-54, -2.17029082207e-56, -1.07149404864e-43, -7.54198098839e-50, +0.17160450302199828, 300.00035773059278, 0.040552229994840379, 2.32588425203e-25, 9.5750276985e-28, 1.00734845951e-17, 0.196622584368, 4.28402849867e-23, -6.04310935327e-21, 3.6153153594e-23, 1.0291251153e-35, -1.00900536641e-17, -1.72828182609e-38, -2.70229104065e-28, -4.25808207874e-35, -1.20434135195e-20, 0.0491753162183, 1.00569938386e-17, -2.13484045452e-27, 4.13429892356e-24, 3.65133169576e-27, -3.08162616181e-44, 4.84748875259e-37, 5.25060186687e-33, -4.3806460668e-38, 2.44989428042e-28, -1.18896627921e-53, -5.14312123251e-33, 1.47205323313e-43, 1.83597457068e-33, -8.5598902093e-43, -1.60193609178e-36, -1.40740512276e-54, 4.70666651145e-35, -5.9678407189e-30, 1.44660388552e-49, 9.9572580424e-66, 1.22579750303e-37, -8.25463470572e-27, 3.66679350334e-35, -2.0524754716e-27, 8.0384825177e-31, 1.12511746389e-37, -4.58995769324e-30, 3.9525514332e-47, -1.77319524792e-24, 2.82215951882e-46, 4.65140041816e-56, -7.51028304955e-37, -5.2977792279e-34, 0.744839119205, 0.00936298020797, 1.11199034495e-53, -2.17548348999e-56, -8.10662608688e-45, -7.56626480646e-50, +0.17217803503201054, 300.0003527030579, 0.040551513887597111, 2.15081297619e-26, -1.11472163989e-26, -6.33041320675e-16, 0.196663286134, -3.68400019289e-22, -6.35768616661e-21, 1.8932612347e-22, 1.06450093844e-35, 6.33022217443e-16, 1.24585109962e-36, 1.73386152618e-26, 2.69177579919e-33, -1.30838001805e-20, 0.0491854957314, -6.33056907338e-16, -9.57775004598e-27, -2.59602058084e-22, 3.77600918505e-28, 1.6223629383e-42, 1.7262917153e-36, 5.1697984282e-33, 2.68631210717e-36, 2.62420946861e-28, 6.66145759493e-52, -7.86002557918e-33, 1.87279209707e-43, 1.91778851449e-33, 4.77851744342e-41, -1.8220917535e-36, -1.57341739419e-54, 6.21787502948e-35, -1.28580907589e-28, 1.40222161694e-49, 9.77527201791e-66, -2.03945119716e-36, -8.01656929458e-27, 3.47356723553e-35, -2.31469577929e-27, 8.0906780785e-31, -7.06428776364e-36, -5.06151084384e-30, 3.74266846423e-47, 1.11330541986e-22, 3.27926900251e-46, 4.4774904208e-56, -6.22178963278e-37, -4.96534580649e-34, 0.744786299748, 0.00936491838726, 1.46685663049e-53, -2.22671908286e-56, 1.18966728709e-42, -7.10068352334e-50, +0.1727515670420228, 300.0003478451568, 0.040552133624147078, -1.95469223212e-25, -2.42744796035e-28, -6.56735773184e-17, 0.19670341495, -2.66113742586e-22, -7.78589856784e-21, 5.91959630057e-23, 1.11924795167e-35, 6.56502499657e-17, 1.00352243033e-37, 1.80918948878e-27, 2.78894655759e-34, -1.58379434531e-20, 0.0491955319498, -6.5688479391e-17, -2.2885541686e-27, -2.69311959747e-23, 3.14138109728e-27, 1.87966334598e-43, 4.23097288255e-38, 5.09958301513e-33, 2.82700748445e-37, 2.68051255067e-28, 7.25267288549e-53, -1.23937918413e-32, 2.12688957813e-43, 2.01469023262e-33, 5.2700649677e-42, -2.20203420359e-36, -1.5686020336e-54, 9.62326299188e-35, -2.4846558575e-29, 1.4674475762e-49, 1.00058948002e-65, -9.98998345544e-38, -8.00680383357e-27, 3.17383979831e-35, -2.78595491707e-27, 7.83642094442e-31, -7.32817420064e-37, -5.88559863409e-30, 3.52356626217e-47, 1.15503454269e-23, 4.1135911467e-46, 4.58555509643e-56, -4.07268296416e-37, -4.62809967427e-34, 0.744734223817, 0.00936682928325, 1.95508075776e-53, -2.2708531175e-56, 1.44546017619e-43, -6.169195342e-50, +0.17317068660471596, 300.00034431847479, 0.040552292222351995, -1.9429291196e-25, 9.2962513375e-28, 1.0210819875e-20, 0.196732384659, 4.80341830805e-23, -8.29505617336e-21, 4.59795834246e-23, 1.13316061404e-35, -3.39967074411e-20, -1.73722846611e-41, -1.92393805152e-29, -9.17008849284e-37, -1.654211288e-20, 0.0492027772753, -4.49500034652e-21, -1.40272460928e-27, 2.55594754687e-26, 3.44717382225e-27, -1.3552824444e-45, -1.05209471015e-36, 5.05335832364e-33, -8.95125902686e-41, 2.56092405502e-28, -2.40701031929e-55, -1.31894244904e-32, 2.30372992534e-43, 2.10641405753e-33, -8.16464757467e-44, -2.24158949899e-36, -1.46924468392e-54, 8.80658442075e-35, 1.770587356e-29, 1.49062174424e-49, 1.00411150078e-65, 1.08330035977e-37, -7.96690654903e-27, 3.10151224211e-35, -2.8401174229e-27, 7.69807901901e-31, 6.51802931592e-40, -5.96231360454e-30, 3.35350645207e-47, -1.09951393946e-26, 4.21040006573e-46, 4.65894388159e-56, -3.69632047501e-37, -4.53559841484e-34, 0.744696629273, 0.00936820879321, 2.43332192256e-53, -2.28362143836e-56, -3.20799712996e-44, -5.80902469779e-50, +0.17358980616740913, 300.0003409139178, 0.040553510706005089, 9.2606444857e-26, 1.03130540838e-27, 1.53044594435e-18, 0.196761057526, 7.81397625346e-23, -7.93620592387e-21, 4.79599390887e-23, 1.17116878626e-35, -1.42968891809e-18, -8.77025496287e-38, -2.59592717709e-29, -5.51550522888e-36, -1.5794183781e-20, 0.0492099483605, 1.39825970948e-18, -1.20533470829e-27, 5.77898070053e-25, 3.42213376247e-27, -3.18829115517e-45, -4.4767311915e-37, 5.00378625668e-33, 3.2484983176e-38, 2.43543527053e-28, -4.04245263073e-54, -1.30676225836e-32, 2.37786175965e-43, 2.20473061888e-33, -4.51537260122e-43, -2.37663535975e-36, -1.47433884875e-54, 7.00246476593e-35, -8.32016702463e-30, 1.47529322079e-49, 9.90278846265e-66, 1.20883825424e-37, -7.85950498891e-27, 3.08328041096e-35, -2.72379621083e-27, 7.65433431711e-31, 1.5975343489e-38, -6.25733195761e-30, 3.1839174552e-47, -2.47825230698e-25, 4.11806204376e-46, 4.66528639431e-56, -3.93193761563e-37, -4.50717006661e-34, 0.744659419946, 0.00936957416782, 2.97524692981e-53, -2.30856354e-56, 2.06018100119e-44, -6.37413426304e-50, +0.17400892573010229, 300.00033727605967, 0.040550221995820833, 6.55170895066e-25, 9.89379595334e-28, -2.25095613186e-18, 0.196789435412, 2.03507647507e-23, -7.37445169915e-21, 5.12395758172e-23, 1.22082041155e-35, 2.39499633914e-18, -1.50538590262e-38, 6.11574923339e-29, 9.9799678396e-36, -1.47282055852e-20, 0.0492170456712, -2.42353095925e-18, -9.89549535713e-28, -9.79322661574e-25, 3.36739586936e-27, 9.87854363759e-45, 5.10003809342e-37, 4.95210007105e-33, 7.68080803947e-39, 2.44348656045e-28, 4.17514827533e-54, -1.58699692647e-32, 2.19492278056e-43, 2.29381573527e-33, 2.52340854041e-43, -2.5665042092e-36, -1.54645246851e-54, 5.92102287277e-35, -3.00235193342e-30, 1.44944633453e-49, 9.73478242345e-66, 1.12298451122e-37, -7.78440524603e-27, 3.0472136718e-35, -2.63993159316e-27, 7.5687201403e-31, -2.66925337731e-38, -6.67446809848e-30, 3.01667291952e-47, 4.19992377187e-25, 4.0899621143e-46, 4.68040455729e-56, -4.02899749956e-37, -4.45477924576e-34, 0.744622593421, 0.00937092549575, 3.59276138055e-53, -2.34467611733e-56, -2.82113254855e-45, -7.03245808337e-50, +0.17442804529279546, 300.00033389948851, 0.040552192207825091, 1.0475952053e-24, 1.0885584125e-27, 6.99412971085e-20, 0.196817521017, 4.50110331756e-23, -7.09151224741e-21, 5.31729395619e-23, 1.24899965631e-35, 1.25167774467e-21, 1.63606508602e-41, 3.74838590509e-31, 1.95139339257e-38, -1.41374833588e-20, 0.0492240698818, -3.31467275588e-20, -8.40233293894e-28, -7.55291450746e-28, 3.33442950638e-27, -1.02789336271e-45, 1.71615697514e-37, 4.9007605072e-33, -3.14823433647e-42, 2.51240877486e-28, 9.28612511846e-56, -1.93310224192e-32, 1.88449612812e-43, 2.36616990041e-33, 8.93579879769e-45, -2.64188171504e-36, -1.57253669124e-54, 5.45177401284e-35, 4.35526669463e-30, 1.43365910833e-49, 9.63250389108e-66, 1.26771434457e-37, -7.71191862538e-27, 2.99376908138e-35, -2.64123219003e-27, 7.48073211035e-31, -1.97016555852e-41, -6.83313793303e-30, 2.87354766752e-47, 3.24639741529e-28, 4.1252724129e-46, 4.69240181583e-56, -3.8473548026e-37, -4.38020781317e-34, 0.744586146196, 0.00937226290548, 4.2772345347e-53, -2.37399004301e-56, -1.22785224075e-45, -7.11514769054e-50, +0.17484716485548862, 300.00033052423765, 0.040547251176428267, 1.20893144383e-24, 1.12699692725e-27, -1.47828429884e-19, 0.19684531769, 4.04968351471e-23, -7.00294053269e-21, 5.58076387757e-23, 1.25725622015e-35, 1.43287276283e-19, 5.57574901964e-39, 3.53733561371e-30, 5.77865768712e-37, -1.39646865877e-20, 0.0492310218308, -1.78797540337e-19, -8.66831866487e-28, -5.85038748552e-26, 3.29370186761e-27, -3.10280147385e-45, -2.83899447722e-37, 4.84956192641e-33, -3.09850631667e-40, 2.54707160658e-28, 7.90380598816e-55, -2.04404762764e-32, 1.76338121946e-43, 2.42796087793e-33, 8.11276504613e-44, -2.58596860425e-36, -1.51946696992e-54, 4.87303104482e-35, -6.55597411285e-31, 1.42621456694e-49, 9.57190072681e-66, 1.32088036841e-37, -7.62759349059e-27, 2.94919156963e-35, -2.65644747987e-27, 7.41025975323e-31, -1.58511084892e-39, -6.69717877906e-30, 2.7635554335e-47, 2.50929469467e-26, 4.13163887216e-46, 4.67279961959e-56, -3.65404870578e-37, -4.3170003571e-34, 0.744550073923, 0.00937358655659, 4.99792758979e-53, -2.38802101287e-56, -6.50862675547e-46, -6.82795883534e-50, +0.17526628441818179, 300.00032714777876, 0.040556696804849468, 1.3292775579e-24, 1.19118570352e-27, -9.87076332805e-21, 0.196872828839, -1.09257114956e-23, -6.9426382642e-21, 5.85004540871e-23, 1.26975182522e-35, -2.81151618269e-21, -6.21184748532e-40, 2.8659223849e-31, 1.53678004383e-38, -1.38954573083e-20, 0.0492379023704, -3.27655542981e-20, -9.14012192806e-28, 9.20114226132e-28, 3.25809295494e-27, -2.86110440479e-45, -8.43414666416e-39, 4.79793013051e-33, 4.35547189597e-40, 2.54267873628e-28, 3.54917497477e-55, -1.95068612911e-32, 1.7952972919e-43, 2.48846365895e-33, -1.64616118488e-44, -2.50816014164e-36, -1.46884878544e-54, 3.99199333025e-35, -1.07975416738e-30, 1.41641314076e-49, 9.49452566709e-66, 1.39227690005e-37, -7.548620106e-27, 2.92205621731e-35, -2.63295777849e-27, 7.33455543024e-31, 2.46862790986e-41, -6.51334777827e-30, 2.67729813662e-47, -3.98791217783e-28, 4.07821659704e-46, 4.6645066531e-56, -3.6152140996e-37, -4.2768004185e-34, 0.744514372179, 0.00937489661133, 5.68571932878e-53, -2.39488851846e-56, 3.31841459326e-46, -6.6445021645e-50, +0.17568540398087495, 300.00032382408938, 0.040550138810867366, 1.51279554263e-24, 1.25654443661e-27, -2.41891198123e-20, 0.196900057283, -1.27969376803e-23, -6.86997987094e-21, 6.13855706485e-23, 1.28741697914e-35, 3.9599519941e-20, 7.38177043848e-40, 9.05040607573e-31, 1.54062325282e-37, -1.37520000098e-20, 0.0492447122053, -7.33140472238e-20, -9.09261905827e-28, -1.61253815649e-26, 3.22393299081e-27, 7.37381462142e-46, 7.36568520946e-38, 4.74732344749e-33, -1.5687861946e-40, 2.51874035274e-28, -1.05794327363e-55, -1.85483006979e-32, 1.77231858675e-43, 2.55018716417e-33, -2.20826574108e-44, -2.47781990761e-36, -1.46191433719e-54, 3.14933427977e-35, 6.33735685019e-31, 1.40051191561e-49, 9.38794241909e-66, 1.46166254067e-37, -7.47269669054e-27, 2.90021532045e-35, -2.58604508776e-27, 7.2568479306e-31, -4.43887610603e-40, -6.43669649092e-30, 2.60075535155e-47, 6.91811860764e-27, 4.00744270924e-46, 4.65248783066e-56, -3.65482721413e-37, -4.24360825492e-34, 0.744479037308, 0.00937619320389, 6.32141430186e-53, -2.40572770223e-56, 4.15401284399e-46, -6.63463900509e-50, +0.17610452354356812, 300.00032053162437, 0.04055232233177964, 1.65325216427e-24, 1.31749741586e-27, 4.72831169962e-20, 0.19692700569, 2.20399597788e-23, -6.75717645138e-21, 6.44016107378e-23, 1.30111219194e-35, -1.86760395733e-20, -1.50256680602e-40, -4.45534810685e-31, -7.3620615398e-38, -1.34915497397e-20, 0.0492514520029, -1.39638606859e-20, -8.72223601257e-28, 7.61560382361e-27, 3.19146840581e-27, 2.22115239236e-46, -2.70186226608e-37, 4.69852135559e-33, 3.43579477513e-41, 2.48611321951e-28, -1.13515828579e-55, -1.84666983525e-32, 1.68027143923e-43, 2.60961070939e-33, 1.74126156126e-45, -2.47621233923e-36, -1.46593634587e-54, 2.60853445506e-35, 7.60498546547e-32, 1.38297840031e-49, 9.27816120075e-66, 1.53172913599e-37, -7.39536431569e-27, 2.87215767228e-35, -2.54904664233e-27, 7.18294625608e-31, 2.10402770552e-40, -6.42431734061e-30, 2.52916699016e-47, -3.26643575685e-27, 3.95990955835e-46, 4.60183112269e-56, -3.6502331844e-37, -4.20231078085e-34, 0.744444065846, 0.00937747646134, 6.93136274156e-53, -2.42096779425e-56, 1.45632822716e-46, -6.62990201048e-50, +0.17652364310626129, 300.00031726849232, 0.040552604151727963, 1.66111972593e-24, 1.38221577892e-27, 1.29693286928e-20, 0.196953676909, 2.23686278017e-23, -6.60602620246e-21, 6.7587332725e-23, 1.31363986444e-35, 5.9641973809e-21, 7.96219393086e-41, 1.35272741467e-31, 2.25374545135e-38, -1.31889292085e-20, 0.0492581224759, -3.87569619832e-20, -8.50502394541e-28, -2.42660064934e-27, 3.15902386285e-27, -6.43595104188e-46, -3.48716191683e-37, 4.65053489834e-33, -1.85655312056e-41, 2.45476093138e-28, 6.81064812583e-56, -1.87182129916e-32, 1.60592301777e-43, 2.66347826549e-33, 8.25023884818e-45, -2.46255440928e-36, -1.45200945268e-54, 2.27607318802e-35, -2.30553961429e-31, 1.36817195706e-49, 9.18298870748e-66, 1.60889489744e-37, -7.31904510145e-27, 2.83924200276e-35, -2.52835670663e-27, 7.10939618027e-31, -6.63841866515e-41, -6.38457877812e-30, 2.46486754911e-47, 1.04047107381e-27, 3.93103739962e-46, 4.53064184471e-56, -3.58812415357e-37, -4.15465585942e-34, 0.744409454096, 0.00937874651941, 7.53608274111e-53, -2.4337932387e-56, -2.37344796699e-46, -6.56341269333e-50, +0.17694276266895445, 300.00031404053203, 0.04055203639414412, 1.60450902369e-24, 1.44799356042e-27, 1.03809522586e-20, 0.196980073882, 4.59277106935e-26, -6.48165025826e-21, 7.09148294707e-23, 1.32955755812e-35, -2.54133139724e-21, -9.05909628177e-41, -5.17930885715e-32, -8.94109436323e-39, -1.29625176458e-20, 0.0492647243599, -3.04953403295e-20, -8.50276651816e-28, 1.03017703463e-27, 3.12668678757e-27, -5.77673339405e-47, -1.5841020414e-37, 4.60265558273e-33, 1.8636469298e-41, 2.4274515836e-28, 6.34830485634e-59, -1.86561968726e-32, 1.56254234579e-43, 2.71230913115e-33, -2.69916047377e-45, -2.42979730652e-36, -1.42754531442e-54, 1.95760389317e-35, 6.47949529878e-32, 1.35554334948e-49, 9.09637629317e-66, 1.68727408339e-37, -7.24406615049e-27, 2.80785298627e-35, -2.50985890235e-27, 7.03578366887e-31, 2.75060099754e-41, -6.30205583876e-30, 2.40900950039e-47, -4.41787381252e-28, 3.89838449052e-46, 4.47459264865e-56, -3.52474805583e-37, -4.1090477674e-34, 0.74437519824, 0.00938000351812, 8.13079803527e-53, -2.44133128592e-56, -1.58723893267e-46, -6.47454804402e-50, +0.17736188223164762, 300.00031084550108, 0.040552209387937202, 1.57211488058e-24, 1.52062029503e-27, 6.15085864811e-21, 0.197006199484, -9.96836397654e-25, -6.41160471303e-21, 7.44059251364e-23, 1.3465421085e-35, 1.71137607591e-21, 3.29085157834e-41, 3.60274048174e-32, 6.14209773909e-39, -1.28234814077e-20, 0.049271258374, -3.44072350079e-20, -8.51961473362e-28, -6.94727707134e-28, 3.09450163752e-27, 4.58179544716e-46, -1.36150040523e-37, 4.55519087672e-33, -1.09582494698e-41, 2.40113479146e-28, 1.00566229246e-56, -1.82951448926e-32, 1.52317320379e-43, 2.75861230526e-33, 1.18911331099e-45, -2.39554388267e-36, -1.40666738558e-54, 1.61240221416e-35, 4.65201753879e-32, 1.34243862403e-49, 9.00654987044e-66, 1.76997726854e-37, -7.16954358846e-27, 2.77980065785e-35, -2.48438856449e-27, 6.96338532531e-31, -1.87471786706e-41, -6.21646149584e-30, 2.36003112329e-47, 2.9806253926e-28, 3.85547165777e-46, 4.43421333231e-56, -3.48992849863e-37, -4.06786935166e-34, 0.744341294548, 0.0093812475944, 8.6981640223e-53, -2.44635675098e-56, 5.37784969281e-47, -6.39674096724e-50, +0.17808839894286649, 300.00030538550112, 0.040552372713914264, 1.68425939221e-24, 1.6503053233e-27, 5.70429567746e-20, 0.197050851918, 3.71211853713e-23, -6.3167263696e-21, 8.08539584083e-23, 1.38638227171e-35, -4.17252578999e-21, -3.6308275439e-41, -9.7141587974e-32, -1.55907755378e-38, -1.25956086782e-20, 0.0492824259495, -2.55446975034e-20, -8.41436692828e-28, 1.70055192321e-27, 3.03679136291e-27, -1.82023921253e-45, -1.46212976924e-37, 4.47226903237e-33, 2.05000231321e-41, 2.38091140625e-28, 3.46087372415e-55, -1.67839592894e-32, 1.46928339018e-43, 2.83640562092e-33, 7.30686197239e-45, -2.34785778045e-36, -1.39694995376e-54, 8.73447924439e-36, -4.6968799666e-32, 1.31653826734e-49, 8.83385167933e-66, 1.92128585489e-37, -7.04213685971e-27, 2.74298578441e-35, -2.41079065412e-27, 6.83987804003e-31, 4.69539290318e-41, -6.09535086329e-30, 2.294607459e-47, -7.29677402192e-28, 3.74289929443e-46, 4.42308749791e-56, -3.54310302701e-37, -4.01213167551e-34, 0.744283348232, 0.00938337390077, 9.5427563156e-53, -2.44955121834e-56, 5.50228231612e-46, -6.37677550872e-50, +0.17881491565408536, 300.00030002277538, 0.040552213811887103, 1.94706804466e-24, 1.79361903345e-27, 1.41736231782e-19, 0.197094711684, 8.55268445775e-23, -6.02367969854e-21, 8.78486067923e-23, 1.4455206062e-35, 1.01178969445e-23, 2.60177376498e-43, -4.45053829943e-33, -1.62511058674e-40, -1.19611069604e-20, 0.049293395279, -2.4415085089e-20, -8.23045326548e-28, -5.3376306893e-31, 2.97855487302e-27, -1.46091957715e-45, -1.37833206256e-37, 4.3881739925e-33, -1.00676140688e-43, 2.37356451854e-28, -3.54204899459e-56, -1.43246016633e-32, 1.34375625419e-43, 2.90698357391e-33, -1.20394782175e-44, -2.30730158877e-36, -1.41615051334e-54, 5.5486016642e-37, 4.7400063662e-33, 1.28863303769e-49, 8.65253279476e-66, 2.08740637854e-37, -6.91715046399e-27, 2.7185744699e-35, -2.30876674561e-27, 6.71851429068e-31, -2.79622097686e-44, -5.99131317975e-30, 2.25268651925e-47, 2.19272195437e-31, 3.5909461241e-46, 4.46968778437e-56, -3.70873415978e-37, -3.97283565905e-34, 0.744226430576, 0.00938546246108, 1.01977583304e-52, -2.44424465963e-56, 2.18828050913e-47, -6.5116782926e-50, +0.17954143236530423, 300.000294753437, 0.040552628264324507, 2.14185352138e-24, 1.94790504921e-27, 2.28968096733e-19, 0.197137792634, 1.222341114e-22, -5.34423643604e-21, 9.54498176508e-23, 1.51488288575e-35, -1.50650290503e-20, -2.4359110184e-41, -3.39116045704e-31, -5.56697338158e-38, -1.05654755811e-20, 0.0493041698265, -4.90518400372e-21, -8.1002741633e-28, 6.13105184934e-27, 2.91582299701e-27, -8.40096635587e-45, 2.02640046819e-37, 4.30156329295e-33, 7.30530770558e-41, 2.42273458697e-28, 1.12681357093e-54, -1.21830844701e-32, 1.19565154334e-43, 2.96393630932e-33, 3.73298824692e-44, -2.26310590518e-36, -1.40681411802e-54, -4.50840558342e-36, 7.09488251662e-33, 1.26319549028e-49, 8.49085424624e-66, 2.26582738412e-37, -6.79432494517e-27, 2.6910506702e-35, -2.21849210562e-27, 6.59932467553e-31, 1.68793950828e-40, -5.87910679255e-30, 2.24220539255e-47, -2.63057638546e-27, 3.45416595332e-46, 4.49192876172e-56, -3.83426798601e-37, -3.92958016006e-34, 0.744170523604, 0.0093875139349, 1.05054547623e-52, -2.43093341954e-56, 1.27315681001e-45, -6.61030002537e-50, +0.1802679490765231, 300.00028957492765, 0.040552360588752161, 2.16470938966e-24, 2.11544047896e-27, 2.36776461872e-19, 0.197180108433, 1.3578369127e-22, -4.34460820811e-21, 1.03733144191e-22, 1.57540280294e-35, -5.15303553581e-21, -4.73296031754e-41, -1.16351259951e-31, -1.9149963143e-38, -8.55262652236e-21, 0.0493147530093, -1.32668670198e-20, -8.01848995755e-28, 2.09739142482e-27, 2.85247875037e-27, -3.04569125935e-45, 1.55618533422e-37, 4.21673032293e-33, 2.34081853342e-41, 2.49035147473e-28, 8.74186768853e-56, -1.1308788776e-32, 8.35428222572e-44, 2.99428270064e-33, -4.06303508095e-44, -2.21695533703e-36, -1.36330353769e-54, -4.72999697634e-36, -5.24936016754e-33, 1.24111322654e-49, 8.35745186513e-66, 2.46052574122e-37, -6.67365895228e-27, 2.6498600992e-35, -2.16456463956e-27, 6.48210503723e-31, 5.78049758072e-41, -5.7617951167e-30, 2.24499123757e-47, -8.99896517035e-28, 3.36961752689e-46, 4.42347608401e-56, -3.82341152947e-37, -3.86848133381e-34, 0.744115609585, 0.0093895289729, 1.05385430717e-52, -2.40492200866e-56, 6.49271996107e-46, -6.59566164537e-50, +0.18137961495274177, 300.00028182485767, 0.040552237682036134, 1.96454710601e-24, 2.39879408747e-27, 1.94697871538e-19, 0.197243407039, 1.16578236101e-22, -2.63247917786e-21, 1.17825849836e-22, 1.66355996564e-35, -2.86496999783e-21, -1.17991598402e-41, -6.45333974387e-32, -1.04363886604e-38, -5.14749617105e-21, 0.0493305839932, -1.67520766582e-20, -7.98601195734e-28, 1.16599420201e-27, 2.7656995593e-27, 2.14389529233e-46, -2.07077588266e-37, 4.09308818354e-33, 1.4884779095e-41, 2.51769967979e-28, 1.94328961076e-55, -1.14821022343e-32, 1.55674593369e-44, 2.97420130337e-33, 8.62853139701e-44, -2.14124329954e-36, -1.18261701827e-54, -6.05913084217e-37, -1.85044468882e-32, 1.21218177251e-49, 8.18962245332e-66, 2.79069280649e-37, -6.49314802044e-27, 2.570840277e-35, -2.1275654385e-27, 6.30654579627e-31, 3.20115092911e-41, -5.57013216282e-30, 2.23858030638e-47, -5.00276686801e-28, 3.30440724632e-46, 4.22964928392e-56, -3.63981405986e-37, -3.75420200666e-34, 0.744033465776, 0.00939254319226, 1.03383603137e-52, -2.38388316857e-56, 1.80562043677e-46, -6.07909983871e-50, +0.18378342406869763, 300.00026574955285, 0.040552214290254823, -8.46288251268e-25, 3.14855301393e-27, -4.57170711785e-19, 0.197374487981, -2.38097588425e-22, -2.54158735285e-22, 1.55288056524e-22, 1.91476960637e-35, 6.83345371561e-23, 1.01197922642e-42, -3.97101086756e-33, 1.242497132e-41, -7.44448215347e-22, 0.0493633673415, -5.23509040597e-20, -1.0084435277e-27, -2.35741007799e-29, 2.45508253187e-27, -1.1569002824e-47, 1.18706176052e-36, 3.77216787999e-33, -4.25401529658e-43, 3.90166767392e-28, 2.18961156e-54, -2.22413564155e-32, 2.46331669469e-44, 2.89399288418e-33, 3.5387054995e-43, -1.80343726806e-36, 3.97921545845e-55, 3.52607270278e-35, -1.14901186357e-31, 1.21024565881e-49, 8.0802679321e-66, 3.66185931457e-37, -6.11885278159e-27, 2.26785990235e-35, -2.43476750596e-27, 5.94125496373e-31, -3.29227593669e-33, -4.75738335902e-30, 2.56192191625e-47, 1.0101833458e-29, 3.66024028672e-46, 3.37430533207e-56, -1.83035513316e-37, -3.32899065663e-28, 0.743863359535, 0.00939878514194, 5.83751689025e-53, -2.38108847759e-56, 2.81962602628e-46, -2.53220831923e-50, +0.1852578065140684, 300.00025635154839, 0.040552214922849508, -1.75948786982e-24, 3.71703935893e-27, -6.55942337641e-19, 0.197451126356, -3.92322191518e-22, -3.5928784316e-21, 1.83736222874e-22, 2.10381771277e-35, 1.378854723e-22, 1.40641342817e-42, 5.62235777287e-33, 6.04351729656e-40, -7.57577848358e-21, 0.0493825346017, -6.21655707302e-20, -1.06348541614e-27, -5.80552608583e-29, 2.30781249935e-27, 4.07189988011e-45, -3.91449044711e-37, 3.61190624528e-33, -7.44436619538e-43, 4.36168272162e-28, 1.39467455056e-54, -2.53184776081e-32, 4.5299030588e-44, 2.86511383803e-33, 2.0528397344e-43, -1.66250174647e-36, 1.03663610301e-54, 3.17575318791e-35, 4.73426782548e-32, 1.19072460513e-49, 7.82036358348e-66, 4.3225204898e-37, -5.90036479984e-27, 2.13387054855e-35, -2.49687230867e-27, 5.72797043763e-31, -4.19988375165e-35, -4.41209484872e-30, 2.58504292047e-47, 2.49155943488e-29, 3.71639440693e-46, 3.20876041522e-56, -1.21551767457e-37, -5.54138290232e-28, 0.743763904454, 0.00940243458835, 4.99771984794e-53, -2.32914086424e-56, -1.1883732438e-46, -1.58113806335e-50, +0.18673218895943916, 300.00024729309348, 0.040552077219873195, -1.74500776303e-24, 4.38304131956e-27, -6.57703008055e-19, 0.197525028955, -3.77787846071e-22, -9.16692964319e-21, 2.17211465529e-22, 2.29739708337e-35, 2.17472917699e-20, 2.36206951139e-40, 4.84964486686e-31, 7.91913271061e-38, -1.87093966106e-20, 0.0494010176449, -8.20586910721e-20, -1.03226059063e-27, -8.84694414962e-27, 2.23890790103e-27, 1.28161818484e-44, -1.52003911714e-36, 3.49622860222e-33, -1.06365172948e-40, 4.06736733005e-28, -7.56829704036e-55, -2.45283221956e-32, 3.23974414739e-43, 3.1061181683e-33, 1.12668782729e-43, -1.59753423408e-36, 1.19616905356e-54, 1.55132140566e-35, 3.79441575357e-32, 1.14744656635e-49, 7.39831408997e-66, 5.09717287061e-37, -5.68967382721e-27, 2.05555173501e-35, -2.41572474929e-27, 5.52321697452e-31, 4.98809183388e-32, -4.24177456776e-30, 2.43237625247e-47, 3.79574476609e-27, 3.59138136502e-46, 3.33945382053e-56, -1.14903622281e-37, 2.95776068456e-27, 0.74366799964, 0.00940595375977, 7.58978291111e-53, -2.44250868613e-56, -1.3881721711e-45, -1.76926791997e-50, +0.18820657140480992, 300.00023855679689, 0.040552252460011144, -1.45663828621e-24, 5.18921149903e-27, -5.45556566761e-19, 0.197596293085, -3.23040134463e-22, -1.44761188228e-20, 2.56752761745e-22, 2.53755226366e-35, -7.70474114473e-21, -6.75972701502e-41, -1.71475387762e-31, -2.79823917345e-38, -2.92731823817e-20, 0.0494188408068, -4.75636636818e-20, -9.74178482291e-28, 3.13409356523e-27, 2.14486577966e-27, -1.16380141857e-45, -1.18836960688e-37, 3.39032847189e-33, 3.78042935048e-41, 4.05022707029e-28, 3.17886384818e-54, -2.26580480133e-32, 6.22876266944e-43, 3.79916240734e-33, 1.08725882995e-43, -1.55802751401e-36, 1.07321645085e-54, 3.70329727691e-36, -1.13951287288e-32, 1.09909681756e-49, 6.96695352e-66, 6.03156701733e-37, -5.48651799093e-27, 1.99542415475e-35, -2.29435274692e-27, 5.32604275526e-31, -9.19496873663e-32, -4.13055767074e-30, 2.19897106452e-47, -1.34467458649e-27, 3.41656035042e-46, 3.48508681328e-56, -1.24483756583e-37, -3.39200682962e-28, 0.743575518818, 0.00940934728977, 1.25952510184e-52, -3.07618722555e-56, 7.15102534762e-46, -3.18574416556e-50, +0.18968095385018069, 300.00023012825818, 0.040552212549282547, -1.28547164069e-24, 6.11779776921e-27, -5.02870911751e-19, 0.197665012696, -2.93154176635e-22, -1.85889237235e-20, 3.03486489113e-22, 2.8554182101e-35, 2.29247820309e-21, 1.89852180612e-41, 5.08382749567e-32, 8.25555169072e-39, -3.74690177294e-20, 0.0494360275841, -5.40756460273e-20, -9.27880998995e-28, -9.32356121115e-28, 2.00989278549e-27, 1.38731285424e-44, -6.9084875693e-37, 3.29283347673e-33, -1.14536261925e-41, 4.46704909409e-28, -3.28467524315e-55, -2.13450188472e-32, 1.07133611667e-42, 5.14667988317e-33, -3.56150872965e-43, -1.51214366358e-36, 3.35828322568e-55, 6.5220792012e-37, -1.07829095814e-33, 1.05708579781e-49, 6.60577735373e-66, 7.11045170228e-37, -5.29065578402e-27, 1.93106551749e-35, -2.19466626819e-27, 5.13575154683e-31, -1.6885156267e-31, -4.00543146621e-30, 1.96121884907e-47, 4.00013535129e-28, 3.27038727621e-46, 3.51601974854e-56, -1.27157829693e-37, -1.75145697338e-26, 0.743486340068, 0.00941261965216, 1.91350490116e-52, -4.04709553344e-56, 2.56221628997e-46, -2.92837388573e-50, +0.19115533629555145, 300.0002219965013, 0.040552214178154668, -1.25501698342e-24, 7.2134694461e-27, -4.8077930893e-19, 0.197731278607, -2.83566230476e-22, -2.18755526589e-20, 3.58619314004e-22, 3.24331006091e-35, -1.54458990244e-21, -1.29516412906e-41, -3.4185594828e-32, -5.46141186705e-39, -4.40327509949e-20, 0.0494526006913, -4.85726085123e-20, -8.95791347099e-28, 6.28171674526e-28, 1.89634768599e-27, 1.86261815759e-44, -2.85883335119e-36, 3.21260242366e-33, 8.15025290907e-42, 4.70399724345e-28, 5.17500145403e-55, -2.06547872706e-32, 1.75044020782e-42, 7.43510625295e-33, 2.892261803e-44, -1.45725860237e-36, -3.78335581684e-55, 1.56696184398e-36, 3.31400042243e-34, 1.02059097186e-49, 6.29780458606e-66, 8.38308080197e-37, -5.10175387182e-27, 1.86124931715e-35, -2.11993237398e-27, 4.9521692062e-31, -1.57803317488e-32, -3.86037120716e-30, 1.82196025876e-47, -2.69529912754e-28, 3.15672815937e-46, 3.48818235639e-56, -1.21714923481e-37, -3.15652375139e-26, 0.74340034553, 0.00941577517176, 2.66538530712e-52, -6.95392790948e-56, 1.29385567751e-46, -2.57217047315e-50, +0.19262971874092222, 300.00021415180106, 0.040552214484657741, -1.25951474363e-24, 8.50157673581e-27, -4.73997202177e-19, 0.197795178489, -2.77693137569e-22, -2.48970251997e-20, 4.23602442257e-22, 3.69648634461e-35, 1.1677504131e-21, 9.40624291371e-42, 2.59259853017e-32, 4.18288544065e-39, -5.00698743922e-20, 0.0494685820544, -5.01072048004e-20, -8.68378078359e-28, -4.74978746564e-28, 1.83308580438e-27, 2.23903771524e-44, -4.46885185479e-36, 3.14887048612e-33, -6.13008874809e-42, 4.47335787774e-28, 4.14601378392e-55, -2.01267339255e-32, 2.41187401158e-42, 1.07797638032e-32, 1.54780327279e-43, -1.40141730507e-36, -6.02719925908e-55, 1.99091994457e-36, 9.8265466623e-34, 9.8568440032e-50, 6.00778484019e-66, 9.87806030012e-37, -4.91958941592e-27, 1.79200594357e-35, -2.05320858495e-27, 4.77512389728e-31, 2.61486585826e-33, -3.71379909512e-30, 1.80575329841e-47, 2.03802926109e-28, 3.0539022292e-46, 3.47338638169e-56, -1.14467682033e-37, -3.49827406523e-26, 0.743317421433, 0.0094188180233, 3.47272431697e-52, -1.26705986368e-55, -1.60725385474e-46, -2.92978876659e-50, +0.19597179072548929, 300.00019737883923, 0.040552216926691941, -1.54384769606e-24, 1.23426602209e-26, -5.05346005177e-19, 0.197931704195, -2.98144081198e-22, -3.11738756808e-20, 6.17317564327e-22, 5.04723383363e-35, -3.95215665584e-21, -2.37488297265e-41, -8.80217441677e-32, -1.39747160923e-38, -6.2644060681e-20, 0.0495027271388, -4.5506504729e-20, -8.33768448427e-28, 1.60770635587e-27, 1.89013354068e-27, 2.59426568806e-44, -9.51598435781e-36, 3.06280329388e-33, 2.09043197808e-41, 2.07645218019e-28, -2.04806573055e-54, -1.9988687426e-32, 4.32420427194e-42, 2.30306898462e-32, -3.29970765928e-45, -1.26187339105e-36, -7.75882150104e-55, 1.98785546595e-36, -5.47294334435e-33, 9.15427898319e-50, 5.42019188644e-66, 1.43368538966e-36, -4.53032972823e-27, 1.63035887244e-35, -1.94898847564e-27, 4.39670651897e-31, 3.85426849441e-32, -3.35424199612e-30, 2.37862402537e-47, -6.89801128816e-28, 2.88252166645e-46, 3.49569179952e-56, -8.47403982665e-38, -1.53780214257e-26, 0.743140249419, 0.00942531924737, 5.26441210612e-52, -2.59449742384e-55, -4.35499201497e-46, 8.83527298622e-50, +0.19931386271005636, 300.0001819177262, 0.040552214930328477, -2.00443618113e-24, 1.78876045539e-26, -5.87340335982e-19, 0.198057430082, -3.44178759398e-22, -3.77477012964e-20, 8.98554638061e-22, 7.05651492042e-35, 6.82843625509e-23, 7.97132273474e-43, 1.28224718446e-33, 2.82096123559e-40, -7.58377167268e-20, 0.0495341711881, -5.24117055178e-20, -8.21152838321e-28, -2.75943628989e-29, 1.96567892343e-27, 3.7420857088e-44, -1.2554635704e-35, 3.0424907047e-33, -3.81396139997e-43, -3.66797013456e-29, 1.30011293602e-54, -2.06569993284e-32, 5.29768596132e-42, 4.00111658942e-32, 2.72260104836e-43, -1.11723241744e-36, -2.3680229182e-55, 1.5761638852e-36, -1.92471887491e-33, 8.55696743571e-50, 4.90258060388e-66, 2.07716826414e-36, -4.17183399955e-27, 1.47052941925e-35, -1.88391629489e-27, 4.0480945027e-31, -8.35900147966e-34, -2.98616415534e-30, 2.90194985233e-47, 1.18398212057e-29, 2.76333545621e-46, 3.48554729963e-56, -4.59864231149e-38, 1.60867588514e-26, 0.742977092536, 0.00943130619438, 7.45156138962e-52, -5.89743858162e-55, 1.45616524666e-47, 1.67979230893e-49, +0.20265593469462342, 300.00016766871499, 0.040552214953912868, -2.22669914255e-24, 2.5886914817e-26, -6.15447290316e-19, 0.198173210271, -3.61168079021e-22, -4.52506100212e-20, 1.30585500063e-21, 1.0028936718e-34, 6.82252972545e-23, 5.21914559568e-43, 1.48536335005e-33, 3.03597626057e-40, -9.08605537351e-20, 0.0495631278179, -5.28053293116e-20, -7.91837681819e-28, -2.77288582244e-29, 1.90367359753e-27, 4.71159367596e-44, -2.07195003225e-35, 3.0633399196e-33, -3.85068092191e-43, -1.3309121983e-28, 8.71399107155e-55, -2.0526730607e-32, 7.40386139732e-42, 6.18615311163e-32, 2.67478778812e-43, -9.98872071393e-37, 9.33728393927e-55, 9.20841636297e-37, -1.74693453844e-34, 7.97050611811e-50, 4.39637341192e-66, 3.0052660474e-36, -3.84173045437e-27, 1.33358952078e-35, -1.79576717355e-27, 3.72722915278e-31, -4.88024636944e-34, -2.68123170237e-30, 2.91223311263e-47, 1.18981716623e-29, 2.61746725596e-46, 3.44670339799e-56, -2.09342340555e-38, 3.29304373056e-26, 0.742826842375, 0.00943681953671, 1.02776859951e-51, -1.27507353501e-54, 6.51475410322e-48, 1.15146415538e-49, +0.20599800667919049, 300.00015453766713, 0.040552215532688146, -2.12027613771e-24, 3.74285919566e-26, -5.75944605045e-19, 0.198279831114, -3.38598369497e-22, -5.27507634047e-20, 1.89476483373e-21, 1.43770914216e-34, -9.54710042604e-22, -7.39904662112e-42, -2.03878944801e-32, -3.22834632618e-39, -1.05838438491e-19, 0.0495897936952, -4.87509869983e-20, -7.38091415948e-28, 3.87784367109e-28, 1.78785450858e-27, 4.16031641377e-44, -3.66215137822e-35, 3.08125031736e-33, 6.40628459702e-42, -1.65625128424e-28, -2.01854168094e-54, -1.92792496622e-32, 1.06244011748e-41, 9.14239168114e-32, -2.15268186733e-43, -9.12368905205e-37, 1.07472340327e-54, 3.42363131834e-37, -1.17180606335e-33, 7.35802517501e-50, 3.88726976918e-66, 4.34327264531e-36, -3.53779077367e-27, 1.22297739876e-35, -1.67150403512e-27, 3.43198612758e-31, 7.9899996708e-32, -2.45195898755e-30, 2.69619746046e-47, -1.66385091924e-28, 2.42857286727e-46, 3.46700904517e-56, -1.39219623805e-38, 4.41853667509e-26, 0.742688478471, 0.00944189671974, 1.32158848404e-51, -2.63151836667e-54, -2.6386117084e-46, -1.22400563742e-49, +0.20934007866375756, 300.00014243594882, 0.040552215030317529, -2.8230277956e-24, 5.39701378433e-26, -5.11265286643e-19, 0.19837801703, -3.00106060092e-22, -5.89635689524e-20, 2.7445316454e-21, 2.07390080934e-34, 9.50035763458e-24, -3.27952414424e-43, 9.25212324762e-34, 2.03272929883e-40, -1.18225895027e-19, 0.0496143499966, -4.52758679637e-20, -6.75657201623e-28, -4.3255591578e-30, 1.61451988675e-27, 4.74771319271e-44, -5.54853026321e-35, 3.09584440219e-33, 1.2981290712e-42, -1.31182582594e-28, 1.38040690829e-54, -1.75838417255e-32, 1.23153843535e-41, 1.27631077268e-31, 5.34523545984e-43, -8.43605960965e-37, 1.89438074419e-54, 5.63751594371e-38, -9.64907088656e-35, 6.7610511558e-50, 3.42605796257e-66, 6.26202707646e-36, -3.25792401877e-27, 1.12861098899e-35, -1.53589490761e-27, 3.16022315019e-31, -1.72951815774e-32, -2.26579716014e-30, 2.44284821288e-47, 1.84230505027e-30, 2.22819585068e-46, 3.45630363603e-56, -1.52443362872e-38, 4.52036642435e-26, 0.742561060734, 0.00944657223951, 1.62336675553e-51, -4.29932082574e-54, 2.11118419796e-47, -3.10367212031e-49, +0.21268215064832463, 300.00013128189511, 0.040552215000487273, -4.08710149416e-24, 7.77625429367e-26, -4.52210896863e-19, 0.198468435348, -2.65403221467e-22, -6.33858593201e-20, 3.96899458074e-21, 3.00536766076e-34, 6.75608323574e-23, -4.47630211042e-43, 2.15713703392e-33, 3.99395139513e-40, -1.27036261381e-19, 0.0496369636217, -4.12411445142e-20, -6.18175780016e-28, -2.79016926646e-29, 1.41035498603e-27, 4.8963172817e-44, -8.62278610727e-35, 3.12025357079e-33, 8.60347088657e-43, -5.64421001038e-29, -1.13308098349e-55, -1.602323352e-32, 1.42193568063e-41, 1.68649182138e-31, -2.44424608185e-43, -7.80257128463e-37, 2.25252558936e-54, 2.20687363467e-38, -1.13286699599e-34, 6.21664437279e-50, 3.04030062335e-66, 9.02143264586e-36, -3.00019677079e-27, 1.04167975526e-35, -1.41064520532e-27, 2.90998356327e-31, 6.16455805811e-32, -2.0943177949e-30, 2.22534128866e-47, 1.19579683885e-29, 2.04372671486e-46, 3.35233713388e-56, -1.6450425422e-38, 4.92817619347e-26, 0.742443723157, 0.00945087787372, 1.92754879027e-51, -5.5995792966e-54, 8.19485628924e-47, -1.17017724214e-49, +0.2160242226328917, 300.00012100099974, 0.04055221506500209, -5.70703871095e-24, 1.11863423802e-25, -4.07564392735e-19, 0.198551700646, -2.39132300666e-22, -6.62962408243e-20, 5.7310039757e-21, 4.3703247181e-34, 1.95963052704e-22, 8.62145799285e-43, 4.86398807396e-33, 8.28855651141e-40, -1.32831154003e-19, 0.049657788276, -3.80502526201e-20, -5.68814065022e-28, -8.00378860781e-29, 1.24362718205e-27, 4.81252147092e-44, -1.32973335484e-34, 3.14802351005e-33, -8.85137196962e-44, -9.29137660628e-30, 2.83371207149e-55, -1.47364365218e-32, 1.60037915688e-41, 2.13287823931e-31, 7.17197859639e-44, -7.18912441715e-37, 2.06131756031e-54, 2.23982695083e-38, 8.67400217614e-35, 5.72693677004e-50, 2.71649296328e-66, 1.29746954801e-35, -2.76285186608e-27, 9.59550194262e-36, -1.30071542076e-27, 2.67953334411e-31, -5.16838400886e-32, -1.92951890185e-30, 2.05137337869e-47, 3.43317492832e-29, 1.88113015373e-46, 3.1950217975e-56, -1.54207607147e-38, 4.54943414258e-26, 0.74233566819, 0.00945484288789, 2.20613738966e-51, -7.56417325299e-54, 5.65291928064e-47, -9.16373318364e-50, +0.21936629461745877, 300.00011152503947, 0.040552215046403536, -6.75335911742e-24, 1.60663855983e-25, -3.70962695457e-19, 0.198628378828, -2.17730966398e-22, -6.81769976944e-20, 8.26255157678e-21, 6.37661888536e-34, 5.08400496198e-23, -1.95416659713e-43, 1.65938992317e-33, 3.16084126171e-40, -1.36571552404e-19, 0.0496769654927, -3.50623684791e-20, -5.25027005242e-28, -2.10240623273e-29, 1.14259948476e-27, 4.37139079357e-44, -1.99247352638e-34, 3.16245721908e-33, 7.12822973104e-43, -1.82021904956e-29, -1.4320300571e-54, -1.36217651861e-32, 1.72594288832e-41, 2.59945806166e-31, 3.99767098091e-44, -6.61016614566e-37, 2.0053595248e-54, 2.5754345739e-38, -6.8279244802e-35, 5.27857368277e-50, 2.4318599478e-66, 1.86321377316e-35, -2.54427942853e-27, 8.82952760443e-36, -1.20193590864e-27, 2.46732074305e-31, -1.54298900594e-32, -1.77453518048e-30, 1.9142331605e-47, 9.01324501473e-30, 1.73479006681e-46, 3.04103484487e-56, -1.34721145465e-38, 3.38327222569e-26, 0.742236161449, 0.00945849422993, 2.43547943429e-51, -9.8112831228e-54, -2.83497159052e-47, -1.17115993332e-49, +0.22270836660202584, 300.00010279114656, 0.040552215058558709, -6.96355022836e-24, 2.30419840274e-25, -3.37205472167e-19, 0.198698990994, -1.97880114986e-22, -6.93223450426e-20, 1.18941312634e-20, 9.34242823656e-34, 1.16134372317e-22, 3.9601187812e-43, 3.05715803211e-33, 5.3193284691e-40, -1.38842476088e-19, 0.0496946255982, -3.24681105811e-20, -4.84356397367e-28, -4.75487700862e-29, 1.07536427552e-27, 3.96223736676e-44, -2.90545690517e-34, 3.15205047568e-33, 2.72610774532e-43, -5.22160673049e-29, -1.50169684229e-54, -1.25804731729e-32, 1.77477576902e-41, 3.06254396064e-31, 9.10557329252e-44, -6.07997962498e-37, 2.10140789101e-54, -3.18801272681e-39, 1.2160967765e-35, 4.86246500095e-50, 2.17541264325e-66, 2.67178369685e-35, -2.34299898163e-27, 8.12620875699e-36, -1.11022420357e-27, 2.27191646271e-31, 5.81844989634e-32, -1.63248685463e-30, 1.77070150027e-47, 2.03949900513e-29, 1.59930148922e-46, 2.90437831151e-56, -1.18891623185e-38, 3.57463748899e-26, 0.742144526694, 0.00946185671401, 2.61336674491e-51, -1.20349955611e-53, -2.02512876026e-47, -1.17321775643e-49, +0.22605043858659291, 300.00009474124846, 0.040552215079734562, -6.76458126085e-24, 3.2994432558e-25, -3.04737876448e-19, 0.198764017012, -1.78846868752e-22, -6.98248729756e-20, 1.70955811041e-20, 1.37639971191e-33, 7.12059958249e-23, 7.35593591575e-44, 2.04148560631e-33, 3.663785263e-40, -1.39828544654e-19, 0.049710888608, -2.98773034789e-20, -4.46134991615e-28, -2.92615689687e-29, 1.000368459e-27, 3.54287555247e-44, -4.17944805527e-34, 3.11615861073e-33, 4.78663734052e-43, -7.08055740242e-29, -1.26500751737e-54, -1.15892381055e-32, 1.78198933494e-41, 3.5004207359e-31, -1.07310095763e-43, -5.59819639513e-37, 1.9764940849e-54, -1.26156862908e-38, -3.09704118165e-35, 4.47677207036e-50, 1.94680070694e-66, 3.82522555861e-35, -2.15764371301e-27, 7.48294992073e-36, -1.02436005458e-27, 2.09199313417e-31, 3.84654713658e-33, -1.50315502915e-30, 1.62729173058e-47, 1.25480735324e-29, 1.47296629106e-46, 2.76933557793e-56, -1.08917599804e-38, 4.14353446107e-26, 0.742060141188, 0.00946495319107, 2.7497544378e-51, -1.40844138279e-53, -1.02396992625e-47, -8.33516580476e-50, +0.22939251057115997, 300.00008732174729, 0.040552215083201636, -6.46471501246e-24, 4.71751349433e-25, -2.74721139847e-19, 0.198823898801, -1.61212566124e-22, -6.9720398406e-20, 2.45339963646e-20, 2.04335089645e-33, 9.41281724031e-23, 2.37415861104e-43, 2.49794926092e-33, 4.33433597466e-40, -1.39601934942e-19, 0.0497258650457, -2.7514855872e-20, -4.10622964528e-28, -3.85507660028e-29, 9.0719409742e-28, 3.20019036223e-44, -5.97196165449e-34, 3.06017803765e-33, 2.55900381045e-43, -6.41705341314e-29, -1.30358337227e-54, -1.06631974225e-32, 1.76828648103e-41, 3.9010292196e-31, -4.81219863852e-44, -5.15716566117e-37, 1.62999647885e-54, 1.99717778025e-39, 2.64870674269e-36, 4.12155190207e-50, 1.74657357709e-66, 5.46853173441e-35, -1.98695250339e-27, 6.89234755958e-36, -9.44608566216e-28, 1.92632100072e-31, 1.93580805106e-32, -1.38466131682e-30, 1.48371626092e-47, 1.65343383339e-29, 1.35598843797e-46, 2.62403191232e-56, -1.01614471067e-38, 4.49886372032e-26, 0.741982431449, 0.00946780470479, 2.8523643307e-51, -1.60142680569e-53, 7.17665172637e-48, -7.75987575655e-50, +0.23273458255572704, 300.00008048324833, 0.040552215097242654, -6.26764255297e-24, 6.73463006123e-25, -2.47748925524e-19, 0.198879043322, -1.4539553363e-22, -6.90782812317e-20, 3.51548665871e-20, 3.06513368965e-33, 6.49986742689e-23, 7.32019053454e-44, 1.82504721425e-33, 3.23597868137e-40, -1.38301882082e-19, 0.0497396566928, -2.52974508164e-20, -3.77992621478e-28, -2.66852885849e-29, 8.10982606529e-28, 2.87230541047e-44, -8.48342404794e-34, 2.98970951629e-33, 3.6489123656e-43, -4.77380515146e-29, -3.4195850704e-54, -9.81350438618e-33, 1.73874094777e-41, 4.26005212657e-31, -8.6371607244e-45, -4.75040304406e-37, 1.36938108078e-54, -5.41225226604e-40, -1.88746279078e-35, 3.79533939533e-50, 1.57185533872e-66, 7.80574486426e-35, -1.82976445024e-27, 6.34799428223e-36, -8.71119158336e-28, 1.77376860757e-31, -5.89945035585e-32, -1.27540103382e-30, 1.35051111364e-47, 1.14434858921e-29, 1.24841789522e-46, 2.47116295263e-56, -9.44464867554e-39, 3.55996231805e-26, 0.74191086935, 0.00947043063441, 2.92299015928e-51, -1.77596168369e-53, 2.74534982713e-48, -8.70100909289e-50, +0.23607665454029411, 300.00007418025018, 0.040552215100715543, -6.1529950319e-24, 9.59972769807e-25, -2.23764534945e-19, 0.198929825347, -1.31310158726e-22, -6.79992851258e-20, 5.02963055731e-20, 4.66166627587e-33, 7.32830150065e-23, 1.72027180694e-43, 1.9725247653e-33, 3.42686470012e-40, -1.36129831127e-19, 0.0497523572793, -2.33081218044e-20, -3.48083193756e-28, -3.00316162931e-29, 7.26875389174e-28, 2.57327176873e-44, -1.1962853081e-33, 2.90787598649e-33, 2.5100047019e-43, -3.69176935427e-29, -5.55474215708e-54, -9.0368835517e-33, 1.6890120345e-41, 4.57516224724e-31, 5.28602537458e-44, -4.3746474052e-37, 1.33703565297e-54, 4.57980261854e-39, -4.22877083052e-36, 3.49540491733e-50, 1.41790398905e-66, 1.11252611431e-34, -1.68501115336e-27, 5.84586897575e-36, -8.03520474456e-28, 1.63329632085e-31, 2.80079205796e-33, -1.1745160501e-30, 1.23529318515e-47, 1.28801557735e-29, 1.14964154012e-46, 2.31932544737e-56, -8.70105267998e-39, 2.39198228924e-26, 0.741844968547, 0.00947284882607, 2.96168980277e-51, -1.92493571516e-53, 2.10325490108e-48, -8.89257831611e-50, +0.23941872652486118, 300.00006837082753, 0.040552215110809024, -6.31685944185e-24, 1.36626630909e-24, -2.02200136585e-19, 0.198976589995, -1.18659089737e-22, -6.6580467629e-20, 7.18488738745e-20, 7.21609475214e-33, 5.83587371119e-23, 1.82001755202e-43, 1.61850745043e-33, 2.83335606904e-40, -1.33279630951e-19, 0.0497640531195, -2.1460339121e-20, -3.20590325099e-28, -2.39464549889e-29, 6.57218833357e-28, 2.27516427358e-44, -1.67397860962e-33, 2.81596761047e-33, 2.9031707227e-43, -3.44590532301e-29, -6.24968490541e-54, -8.32380016507e-33, 1.62060740841e-41, 4.84336195707e-31, 1.49422755864e-44, -4.02819504282e-37, 1.39689406188e-54, -5.68534654094e-39, -1.25372564249e-35, 3.21910522373e-50, 1.28080360011e-66, 1.58321959824e-34, -1.55170942962e-27, 5.38315277249e-36, -7.41222114182e-28, 1.50394823867e-31, -2.26364362402e-32, -1.08151462494e-30, 1.12280888555e-47, 1.02694970257e-29, 1.05878145788e-46, 2.17376071654e-56, -7.98613247558e-39, 1.57051200289e-26, 0.741784281172, 0.00947507571403, 2.97047878392e-51, -2.04469954254e-53, -1.58700928156e-48, -7.67685328108e-50, +0.24276079850942825, 300.00006301633653, 0.040552215118438636, -6.27799506905e-24, 1.94155245718e-24, -1.82691404705e-19, 0.199019655079, -1.07208669437e-22, -6.4896603641e-20, 1.02479493438e-19, 1.14146091274e-32, 6.04253366512e-23, 1.5182430228e-43, 1.63624972233e-33, 2.82319441857e-40, -1.29900521295e-19, 0.0497748236989, -1.97725499182e-20, -2.95254549052e-28, -2.47689149029e-29, 5.96221960197e-28, 2.00025681514e-44, -2.32649385591e-33, 2.71505229647e-33, 2.2533153464e-43, -3.50537909138e-29, -5.81913937565e-54, -7.6663604063e-33, 1.53869934119e-41, 5.06202630366e-31, -2.76437996405e-45, -3.70930460198e-37, 1.37693995994e-54, 1.88277915907e-39, -5.63689518107e-36, 2.96444165501e-50, 1.15823412867e-66, 2.24963609049e-34, -1.42895338766e-27, 4.95712232981e-36, -6.83708476659e-28, 1.38484388139e-31, 1.57454028655e-32, -9.9590539237e-31, 1.01649779111e-47, 1.06229489208e-29, 9.75071492286e-47, 2.03500458165e-56, -7.33874557317e-39, 1.35726811701e-26, 0.741728394789, 0.00947712643235, 2.95339978131e-51, -2.13640939237e-53, -6.80699143048e-50, -6.39680185172e-50, +0.24610287049399532, 300.00005808115458, 0.040552215123342471, -6.11505497317e-24, 2.75484839433e-24, -1.64994625017e-19, 0.199059313275, -9.68251846154e-23, -6.30033045221e-20, 1.45944346142e-19, 1.85161348072e-32, 5.10080305911e-23, -7.59240796286e-45, 1.40591046055e-33, 2.42924029562e-40, -1.26103604033e-19, 0.0497847422152, -1.82037044625e-20, -2.71896711335e-28, -2.09245483822e-29, 5.3885678236e-28, 1.74745918352e-44, -3.21523348047e-33, 2.60684949435e-33, 2.37278510842e-43, -3.41280784061e-29, -6.860993149e-54, -7.05985911775e-33, 1.44918561648e-41, 5.2305345213e-31, -1.85786589201e-44, -3.41586283982e-37, 1.25356970265e-54, -1.82708950989e-39, -9.16245979162e-36, 2.72984300816e-50, 1.048762428e-66, 3.19169171019e-34, -1.31590867303e-27, 4.5649127898e-36, -6.30598551345e-28, 1.27517210734e-31, -4.37165871828e-32, -9.17119375049e-31, 9.07001216832e-48, 8.9736705439e-30, 8.9793050475e-47, 1.9019653707e-56, -6.75832986364e-39, 8.21636173243e-27, 0.741676929592, 0.00947901491784, 2.91487898634e-51, -2.2013796718e-53, -3.75770516998e-49, -5.75100966412e-50, +0.24944494247856239, 300.00005353244597, 0.040552215131508106, -6.15909382887e-24, 3.90283207e-24, -1.48998753983e-19, 0.1990958341, -8.74355539277e-23, -6.09466718738e-20, 2.07525163394e-19, 3.08765202726e-32, 5.01599974354e-23, 9.32880533889e-44, 1.36382251008e-33, 2.33287407135e-40, -1.21981013744e-19, 0.0497938760752, -1.67656623098e-20, -2.50378426437e-28, -2.05646021514e-29, 4.84190743106e-28, 1.52581593665e-44, -4.42193029921e-33, 2.49353181852e-33, 1.97487573529e-43, -3.1135477681e-29, -1.05468012575e-53, -6.50099574999e-33, 1.35574965272e-41, 5.35048963445e-31, -3.09436690393e-45, -3.14570491454e-37, 1.10973531875e-54, 4.5399551151e-39, -5.78857736173e-36, 2.51383987328e-50, 9.51043877786e-67, 4.52133227502e-34, -1.21180670986e-27, 4.20373668594e-36, -5.8158195637e-28, 1.17418575305e-31, 2.85348692208e-32, -8.44582238934e-31, 8.01574733957e-48, 8.81966436992e-30, 8.26875655151e-47, 1.77430192455e-56, -6.22878656769e-39, 6.51740859804e-27, 0.74162953582, 0.00948075400477, 2.85865610282e-51, -2.24062647678e-53, 5.68541061328e-49, -5.56060217993e-50, +0.25278701446312946, 300.000049339947, 0.040552215135131298, -6.06377491158e-24, 5.52071061838e-24, -1.34556389662e-19, 0.199129465754, -7.89608317479e-23, -5.87684711016e-20, 2.9463697095e-19, 5.29722738924e-32, 4.38941599911e-23, 9.88479386158e-44, 1.20585485821e-33, 2.05974926362e-40, -1.17616165622e-19, 0.0498022873533, -1.54362856393e-20, -2.30566366174e-28, -1.80037126426e-29, 4.33483928625e-28, 1.32945146456e-44, -6.05395840255e-33, 2.37721724305e-33, 1.9664966519e-43, -2.7677181105e-29, -1.58556802265e-53, -5.98650782822e-33, 1.26066482925e-41, 5.42485976673e-31, 1.59660972308e-45, -2.89688540573e-37, 1.01042437406e-54, -5.04028657752e-39, -7.12027191581e-36, 2.31497578292e-50, 8.63669116488e-67, 6.3951067814e-34, -1.11594038489e-27, 3.87105920381e-36, -5.36363524592e-28, 1.08119690567e-31, -8.96929994981e-34, -7.7777588337e-31, 6.9184385267e-48, 7.72110941222e-30, 7.61450602041e-47, 1.65250526326e-56, -5.738726614e-39, 8.70451405156e-27, 0.74158589138, 0.00948235551212, 2.78776201329e-51, -2.25545168258e-53, 3.40457066794e-50, -5.32995427644e-50, +0.25612908644769655, 300.00004547576452, 0.04055221514152834, -5.82221112986e-24, 7.79728812416e-24, -1.21528210418e-19, 0.199160436801, -7.13145316034e-23, -5.65062249903e-20, 4.1767332762e-19, 9.34053622704e-32, 4.20353858429e-23, 1.33973852266e-43, 1.14549815544e-33, 1.94156101595e-40, -1.13084028951e-19, 0.0498100332132, -1.42165655642e-20, -2.12326529206e-28, -1.72353446296e-29, 3.87603982635e-28, 1.15555289172e-44, -8.25223089761e-33, 2.25957729679e-33, 1.70403294389e-43, -2.49493021863e-29, -2.08508905097e-53, -5.51289946175e-33, 1.1655642165e-41, 5.45713776342e-31, 5.61939918311e-45, -2.66770928049e-37, 9.53635332763e-55, 1.83988980422e-39, -5.33083942343e-36, 2.13185699004e-50, 7.85287425132e-67, 9.03162059142e-34, -1.02765816535e-27, 3.56461128255e-36, -4.94652620665e-28, 9.95572194828e-32, -1.46622243439e-32, -7.16245249243e-31, 5.80618658199e-48, 7.39178399006e-30, 7.01211165675e-47, 1.53716535394e-56, -5.28453455418e-39, 6.59689750072e-27, 0.741545699662, 0.00948383032384, 2.70488909696e-51, -2.24819327435e-53, 2.40511046206e-49, -4.91886303305e-50, +0.25947115843226365, 300.00004191418992, 0.040552215146273371, -5.4286514016e-24, 1.09957394444e-23, -1.09761786346e-19, 0.19918895772, -6.44104101471e-23, -5.41921060239e-20, 5.91179393054e-19, 1.68833198987e-31, 3.75571060612e-23, 6.52449667436e-44, 1.02981701103e-33, 1.74009082479e-40, -1.08448866062e-19, 0.0498171662963, -1.30907608395e-20, -1.95530949009e-28, -1.54032458857e-29, 3.46277658824e-28, 1.00087169688e-44, -1.12021637121e-32, 2.14186764311e-33, 1.64549702277e-43, -2.30048134763e-29, -2.53701410798e-53, -5.07681894831e-33, 1.07201219726e-41, 5.45100266142e-31, 3.16515390104e-46, -2.456652387e-37, 9.05794510626e-55, 7.2457434758e-40, -5.74442748691e-36, 1.96321391313e-50, 7.14773708444e-67, 1.27355565053e-33, -9.46359836113e-28, 3.2823226185e-36, -4.56173801111e-28, 9.16728459902e-32, -2.39597249257e-32, -6.59579772546e-31, 4.56801940798e-48, 6.6059107369e-30, 6.45739989135e-47, 1.42847441206e-56, -4.86548722499e-39, 2.95034433861e-28, 0.741508687521, 0.00948518846286, 2.61258079732e-51, -2.22177159971e-53, -5.91639698267e-50, -4.4429009843e-50, +0.26281323041683075, 300.00003863152614, 0.040552215146979716, -4.97944297601e-24, 1.54820361461e-23, -9.90985484749e-20, 0.199215222343, -5.81728062461e-23, -5.18527762681e-20, 8.35477851069e-19, 3.12012070973e-31, -4.4662047156e-25, -3.75067323676e-46, -1.21203382794e-35, 1.03462089909e-41, -1.0376393943e-19, 0.0498237350795, -1.20201321645e-20, -1.80062802683e-28, 1.83094550464e-31, 3.08716839227e-28, 8.64546250829e-45, -1.51718744633e-32, 2.02508783788e-33, -1.77405944512e-45, -2.13741380071e-29, -3.27603696017e-53, -4.67521681509e-33, 9.8134824319e-42, 5.41029712861e-31, 1.26818581808e-47, -2.26229959073e-37, 8.48800875665e-55, -3.15217957506e-39, -3.99207029209e-38, 1.80790209684e-50, 6.51223423966e-67, 1.79304252464e-33, -8.71493011396e-28, 3.0222753292e-36, -4.20674580895e-28, 8.44128694803e-32, -1.2965428712e-34, -6.07398775415e-31, 3.19486419118e-48, -7.85259308589e-32, 5.94656165629e-47, 1.32628728421e-56, -4.48010903018e-39, -3.98658469654e-27, 0.741474603419, 0.00948643915918, 2.513198833e-51, -2.17915555213e-53, 2.78101745473e-51, -4.03237398247e-50, +0.26615530240139784, 300.00003560593433, 0.040552215156119328, -4.65032989078e-24, 2.17662301677e-23, -8.95347414188e-20, 0.199239409165, -5.25381683064e-23, -4.95102254966e-20, 1.17891842709e-18, 5.85800425023e-31, 3.42958828133e-23, 4.53726027357e-44, 9.38996597277e-34, 1.56299572659e-40, -9.90732022703e-20, 0.0498297842047, -1.11038807302e-20, -1.6581831379e-28, -1.40648424962e-29, 2.74309224306e-28, 7.45044687927e-45, -2.04103408524e-32, 1.91009338247e-33, 1.47499313453e-43, -1.97495095746e-29, -3.99850282293e-53, -4.3053530417e-33, 8.94595944634e-42, 5.3390160228e-31, -1.64681929503e-45, -2.08332940776e-37, 7.83773255437e-55, -5.4718008768e-39, -4.90862948486e-36, 1.66487489318e-50, 5.9387072285e-67, 2.52073056042e-33, -8.02549055328e-28, 2.78268103062e-36, -3.8792540442e-28, 7.77278436217e-32, -2.21695494917e-32, -5.59347508212e-31, 1.64068089124e-48, 6.03195511348e-30, 5.4761179457e-47, 1.23037071405e-56, -4.12575724968e-39, -7.97480474878e-27, 0.741443215718, 0.00948759091262, 2.40882533595e-51, -2.12309641107e-53, 2.09447005232e-50, -3.70984487217e-50, +0.26949737438596494, 300.00003281728453, 0.040552215155700233, -4.43662324888e-24, 3.05533459327e-23, -8.08559973591e-20, 0.199261682562, -4.74490264442e-23, -4.71827465008e-20, 1.66098523021e-18, 1.11358536772e-30, 2.51415200029e-23, 8.05690154998e-45, 6.86868597725e-34, 1.15697457767e-40, -9.44131665614e-20, 0.0498353547823, -1.02189318089e-20, -1.52699974076e-28, -1.03095985759e-29, 2.42756495356e-28, 6.41211030047e-45, -2.74031802497e-32, 1.79761647122e-33, 1.05721687971e-43, -1.81229348889e-29, -5.33902176207e-53, -3.96473830608e-33, 8.12412039825e-42, 5.24119674194e-31, 1.85102024563e-46, -1.91851960005e-37, 7.20954185524e-55, 7.46347354875e-40, -3.58372768368e-36, 1.53316517088e-50, 5.42042834821e-67, 3.53817271749e-33, -7.39059224139e-28, 2.56188127512e-36, -3.57715333187e-28, 7.15722330329e-32, 8.27414274108e-33, -5.1509805246e-31, -1.56865395109e-49, 4.42144530056e-30, 5.04288475955e-47, 1.14050095822e-56, -3.79955429353e-39, -9.03937435952e-27, 0.741414311105, 0.00948865155059, 2.30123967245e-51, -2.0561348977e-53, 8.51838820351e-50, -3.43580902637e-50, +0.27283944637053203, 300.00003024702244, 0.040552215163343508, -4.29008546378e-24, 4.28220644442e-23, -7.30337715542e-20, 0.199282193906, -4.28531794345e-23, -4.48855603909e-20, 2.33658194291e-18, 2.13681709082e-30, 3.24767239492e-23, 3.93982126826e-44, 8.88397521583e-34, 1.45682550389e-40, -8.98141788128e-20, 0.0498404846702, -9.41974341666e-21, -1.40619836167e-28, -1.331834162e-29, 2.13879047298e-28, 5.50819579075e-45, -3.66709030029e-32, 1.68822952362e-33, 1.37580985184e-43, -1.65986060527e-29, -6.90560040268e-53, -3.65107403809e-33, 7.35198174395e-42, 5.12077743586e-31, 2.89366796208e-47, -1.76674607961e-37, 6.66067141661e-55, -1.59341594625e-39, -4.54877703369e-36, 1.41187688584e-50, 4.95136490019e-67, 4.95870068175e-33, -6.80592125246e-28, 2.3583421299e-36, -3.29849085441e-28, 6.59041119331e-32, -2.66937113691e-32, -4.74348761857e-31, -2.30092094742e-48, 5.71186335437e-30, 4.64392730611e-47, 1.05646921107e-56, -3.49905138349e-39, -1.16129177822e-26, 0.741387693143, 0.00948962828124, 2.19195008306e-51, -1.98063622559e-53, 4.80635839964e-50, -3.17310843925e-50, +0.27618151835509913, 300.0000278780463, 0.04055221516365317, -4.06160074878e-24, 5.99246505774e-23, -6.59520395046e-20, 0.199301082593, -3.87030979733e-23, -4.26311705778e-20, 3.28193161542e-18, 4.12663653389e-30, 2.16851005006e-23, 9.08352756848e-44, 5.92752815276e-34, 9.87047957535e-41, -8.53012033871e-20, 0.0498452087315, -8.66624296329e-21, -1.29495296304e-28, -8.89243702211e-30, 1.87451032592e-28, 4.72531826976e-45, -4.89256668141e-32, 1.58233453805e-33, 9.19155468651e-44, -1.52321350919e-29, -8.9178866769e-53, -3.36222339287e-33, 6.63172879766e-42, 4.98149536453e-31, 4.97976056167e-46, -1.62697817772e-37, 6.17894945318e-55, 2.60836046978e-39, -3.11925881977e-36, 1.3001839221e-50, 4.52619636177e-67, 6.93883369009e-33, -6.26750287444e-28, 2.17064063077e-36, -3.04145656718e-28, 6.06848734426e-32, -3.54495234446e-33, -4.36822876053e-31, -4.88421335224e-48, 3.81365264911e-30, 4.27653530883e-47, 9.7804300019e-57, -3.2222207365e-39, -1.4892503694e-26, 0.741363180933, 0.00949052774251, 2.08223452556e-51, -1.89878670528e-53, 5.55665030268e-50, -2.91760621509e-50, +0.28125646787844194, 300.00002463062054, 0.040552215165993388, -3.55956359736e-24, 9.95233287046e-23, -5.64794353238e-20, 0.199326947508, -3.31549993815e-23, -3.93117634898e-20, 5.48445164687e-18, 1.14041232241e-29, -1.00854397775e-24, -1.88354552789e-45, -2.75772866201e-35, 1.00786527901e-42, -7.86567423032e-20, 0.0498516775478, -7.6265969802e-21, -1.14262084377e-28, 4.1358769693e-31, 1.51337707348e-28, 3.73323336362e-45, -7.55037312112e-32, 1.42872457674e-33, -4.12136091811e-45, -1.34381244621e-29, -1.32065980761e-52, -2.96669953871e-33, 5.63887617229e-42, 4.74166042521e-31, -5.57333663326e-47, -1.43558856331e-37, 5.52046163698e-55, 5.95556855653e-39, 1.33055687401e-37, 1.14723836482e-50, 3.95426938222e-67, 1.15232657345e-32, -5.53022789772e-28, 1.91297339509e-36, -2.68878982775e-28, 5.35388099947e-32, 3.36156348875e-34, -3.85437248104e-31, -9.94585284326e-48, -1.77378394948e-31, 3.77346278004e-47, 8.6907656609e-57, -2.84308088732e-39, -1.74480402046e-26, 0.741329615539, 0.00949175940513, 1.9171816902e-51, -1.76665736678e-53, -5.78982766925e-51, -2.55864208974e-50, +0.28633141740178475, 300.00002176140458, 0.040552215168843435, -3.02804499017e-24, 1.64705785364e-22, -4.83829839691e-20, 0.199349770139, -2.84024449872e-23, -3.61401116118e-20, 9.13344365306e-18, 3.15300446819e-29, -1.56540844433e-24, -3.6762849531e-45, -4.27853283561e-35, -2.47436658494e-42, -7.23085604616e-20, 0.0498573854888, -6.72876333848e-21, -1.00820827727e-28, 6.41933291521e-31, 1.1903256834e-28, 2.93927976374e-45, -1.1560989879e-31, 1.28396823734e-33, -6.40058556349e-45, -1.18785408503e-29, -1.92980503129e-52, -2.61771260935e-33, 4.76539959768e-42, 4.47730065103e-31, -1.0990770575e-46, -1.26671092905e-37, 4.90915057528e-55, -2.78183187862e-39, 2.06867727891e-37, 1.0122819219e-50, 3.45920623404e-67, 1.90693805221e-32, -4.87967382272e-28, 1.68454313692e-36, -2.37687000443e-28, 4.72341559219e-32, -3.79919182198e-35, -3.40095780975e-31, -1.69878785946e-47, -2.75307894642e-31, 3.32957026317e-47, 7.71450118736e-57, -2.50857319507e-39, -1.63014218268e-26, 0.741299998175, 0.00949284619709, 1.7565639758e-51, -1.63005128284e-53, -1.01305821618e-50, -2.24784063385e-50, +0.29140636692512756, 300.00001922641854, 0.040552215182137585, -3.04038550719e-24, 2.71631843706e-22, -4.1560500715e-20, 0.199369907852, -2.43268368474e-23, -3.31332987205e-20, 1.51482046746e-17, 8.59527185304e-29, 1.11758570753e-22, 3.56884825277e-43, 3.05644979765e-33, 4.77704041872e-40, -6.62908674646e-20, 0.0498624219318, -6.05018659393e-21, -8.8962186023e-29, -4.58303964574e-29, 8.92583134336e-29, 2.30434214475e-45, -1.74919635775e-31, 1.14768488017e-33, 4.73230624089e-43, -1.04123179029e-29, -2.44900639721e-52, -2.30973075328e-33, 4.00496041191e-42, 4.19790442912e-31, -3.80493561075e-46, -1.11770062301e-37, 4.34777799236e-55, -3.07177818965e-38, -1.56346188215e-35, 8.93204171451e-51, 3.02980138616e-67, 3.14488032739e-32, -4.30565362637e-28, 1.48109543766e-36, -2.10102128037e-28, 4.16719732032e-32, -2.47861135082e-32, -3.00088436809e-31, -2.7512112549e-47, 1.96553096546e-29, 2.93787202171e-47, 6.84162824152e-57, -2.21347687039e-39, -1.56269181837e-26, 0.74127386508, 0.00949380513583, 1.60251317262e-51, -1.49340716332e-53, 1.70480085305e-49, -1.97377632506e-50, +0.29648131644847037, 300.0000169867622, 0.040552215164528303, -3.06869382916e-24, 4.46335494105e-22, -3.55339454712e-20, 0.199387676217, -2.08433269174e-23, -3.03016918924e-20, 2.50263485927e-17, 2.3371657868e-28, 2.6791705832e-23, 7.35899085898e-44, 7.32841485731e-34, 1.1633802483e-40, -6.06241044007e-20, 0.0498668658005, -5.26638220158e-21, -7.84964968827e-29, -1.09868600353e-29, 6.07089700048e-29, 1.80456492783e-45, -2.64683749238e-31, 1.01885906804e-33, 1.14483048385e-43, -9.07646588441e-30, -3.63263099139e-52, -2.03796103134e-33, 3.34965804066e-42, 3.91142475552e-31, -8.2971663917e-47, -9.86223157777e-38, 3.84509230304e-55, -2.38716644068e-38, -4.11573469402e-36, 7.88134201407e-51, 2.65629499626e-67, 5.1672668703e-32, -3.79917008215e-28, 1.29885888105e-36, -1.85709236625e-28, 3.67649000888e-32, 8.5789104414e-33, -2.64788404878e-31, -4.28368004223e-47, 4.71189424772e-30, 2.59224648063e-47, 6.063153647e-57, -1.95310873461e-39, -1.45994474577e-26, 0.741250806734, 0.00949465124844, 1.45647581902e-51, -1.36003467298e-53, 2.03911422471e-50, -1.72797503616e-50, +0.30155626597181318, 300.00001500800397, 0.040552215204133761, -2.41401937389e-24, 7.30815261839e-22, -3.04087640873e-20, 0.199403354197, -1.78549092035e-23, -2.76504292374e-20, 4.12007548553e-17, 6.34798010389e-28, -9.04045939125e-24, -9.57010841894e-44, -2.47401482589e-34, -3.64243863649e-41, -5.53182030156e-20, 0.049870786864, -4.61411958153e-21, -6.92626979213e-29, 3.70725666645e-30, 3.18012100721e-29, 1.4190561944e-45, -3.97961816309e-31, 8.95796090264e-34, -4.11645510859e-44, -7.98110760807e-30, -5.42046199413e-52, -1.79821580913e-33, 2.78910283777e-42, 3.62433776789e-31, 4.07037440953e-46, -8.70212073022e-38, 3.41613954297e-55, -4.92857549131e-39, 1.58856239284e-36, 6.95428568906e-51, 2.33115339434e-67, 8.46040359188e-32, -3.35227290412e-28, 1.134474536e-36, -1.64139610931e-28, 3.24357287326e-32, 8.12364159733e-34, -2.33640963325e-31, -6.4659261386e-47, -1.58978343157e-30, 2.28730417187e-47, 5.36949329367e-57, -1.72336566682e-39, -1.11191094534e-26, 0.74123046112, 0.00949539781892, 1.31936953087e-51, -1.23230818657e-53, -2.13987053773e-50, -1.53182900714e-50, +0.30663121549515598, 300.00001325971652, 0.040552215145722818, -1.03094315668e-24, 1.19235179931e-21, -2.60009936643e-20, 0.199417188022, -1.52980847192e-23, -2.51803018096e-20, 6.75978784274e-17, 1.71622599447e-27, -5.69951371401e-23, -1.48840994629e-43, -1.5583013501e-33, -2.40195298574e-40, -5.03746062073e-20, 0.0498742467041, -4.02246990918e-21, -6.11146486902e-29, 2.33727771236e-29, 3.32370511116e-31, 1.09974618862e-45, -5.94958532322e-31, 7.75875523176e-34, -2.37419319195e-43, -7.11392087053e-30, -7.83436801042e-52, -1.58672254775e-33, 2.31295947293e-42, 3.3417709636e-31, 1.87755297415e-46, -7.6784886497e-38, 3.04378121538e-55, 1.15756250762e-38, 7.73915369445e-36, 6.13621475309e-51, 2.04704566196e-67, 1.38029585002e-31, -2.95794393385e-28, 9.84385653653e-37, -1.45066989928e-28, 2.86163156272e-32, 8.94135085549e-33, -2.06157712993e-31, -9.54741101495e-47, -1.00241190935e-29, 2.01826724008e-47, 4.75309650018e-57, -1.52063629379e-39, -7.26778477931e-27, 0.741212508701, 0.00949605657247, 1.1916922032e-51, -1.11178047064e-53, -1.23568964008e-49, -1.35451257079e-50, +0.31170616501849879, 300.00001171505494, 0.040552215184596369, 6.82173246607e-25, 1.93846831583e-21, -2.23322987578e-20, 0.199429394682, -1.31028807965e-23, -2.28886889168e-20, 1.10524741818e-16, 4.61036145616e-27, 9.31270497351e-24, 2.01461731108e-44, 2.54363837181e-34, 4.07235133188e-41, -4.57879962058e-20, 0.0498772995903, -3.609059842e-21, -5.39263145836e-29, -3.81910467514e-30, -3.67507931753e-29, 8.64430885924e-46, -8.84139179685e-31, 6.55390558964e-34, 3.56111512159e-44, -6.34989948713e-30, -1.05495514964e-51, -1.40010115044e-33, 1.91084852088e-42, 3.06766734094e-31, -3.14201881426e-46, -6.77525656063e-38, 2.69480082914e-55, -1.86391119696e-39, -9.27973067368e-37, 5.41440701384e-51, 1.79895097303e-67, 2.24395917808e-31, -2.60999563373e-28, 8.44460436478e-37, -1.28203890175e-28, 2.52466198329e-32, -1.10234893815e-32, -1.81907061241e-31, -1.39630810343e-46, 1.63815967415e-30, 1.78087712035e-47, 4.20524998769e-57, -1.34175627234e-39, -6.10540227404e-27, 0.741196667885, 0.00949663784201, 1.07360735427e-51, -9.99395230903e-54, -3.61001550171e-50, -1.19781510422e-50, +0.3167811145418416, 300.00001035032227, 0.040552215174783267, 2.70989753288e-24, 3.14023971944e-21, -1.91101258964e-20, 0.199440165461, -1.12254672447e-23, -2.07705315605e-20, 1.800785223e-16, 1.23028753743e-26, -1.29562676487e-23, 1.26514700399e-45, -3.53916975113e-34, -5.38110917128e-41, -4.15480347738e-20, 0.0498799933625, -3.16337174545e-21, -4.75825493852e-29, 5.31318302133e-30, -8.35450559988e-29, 6.6124476816e-46, -1.30748146469e-30, 5.29141323749e-34, -5.07979409483e-44, -5.61355886301e-30, -1.52090638445e-51, -1.23539710879e-33, 1.57337349124e-42, 2.80495044359e-31, -2.82753432816e-46, -5.97827514615e-38, 2.3643443971e-55, -4.67247748889e-39, 1.39593923917e-36, 4.77749121831e-51, 1.58168914197e-67, 3.63502642423e-31, -2.30297574344e-28, 7.09970728982e-37, -1.13295819914e-28, 2.22737161019e-32, 6.30131352581e-33, -1.60509097051e-31, -2.03072648279e-46, -2.2789046878e-30, 1.57139602031e-47, 3.71926121859e-57, -1.18392095016e-39, -6.70707672395e-27, 0.74118269044, 0.00949715073624, 9.65025034902e-52, -8.95610631653e-54, -8.72672502988e-50, -1.05670549806e-50, +0.32668814070667668, 300.0000081273979, 0.04055221428622631, 8.85207648104e-24, 7.97024558462e-21, -1.41388989224e-20, 0.19945767629, -8.29714453497e-24, -1.71086199875e-20, 4.64355609982e-16, 8.9059932666e-26, 1.00827417218e-27, 3.04154568101e-49, 5.70584314688e-37, 6.01729444287e-43, -3.42144995197e-20, 0.0498843728217, -2.48735300049e-21, -3.72710091824e-29, -7.58004781297e-34, -2.27273515344e-28, 4.06071678616e-46, -2.78181524962e-30, 2.35035326866e-34, 2.54341388191e-48, -4.10850470883e-30, -3.23464720695e-51, -9.67467503416e-34, 1.06696229214e-42, 2.33200752621e-31, 7.48867268337e-50, -4.68243965085e-38, 1.75002354967e-55, -5.11926278285e-38, -6.33349488528e-34, 3.74257421584e-51, 1.2353706717e-67, 9.22553952083e-31, -1.80495490629e-28, 4.50585876298e-37, -8.8995467161e-29, 1.74233720744e-32, -6.58876036166e-37, -1.25718082071e-31, -4.05074668519e-46, 3.26140899779e-34, 1.23070536277e-47, 2.91903820763e-57, -9.27375600641e-40, -1.62252186216e-26, 0.741159966303, 0.00949798458525, 7.79270638206e-52, -7.17907034302e-54, -1.19587427735e-49, -8.80050573678e-51, +0.33348981207097822, 300.000006884345, 0.04055221332739966, 1.90331554625e-23, 1.49892888812e-20, -1.14919492351e-20, 0.199467447169, -6.74348927077e-24, -1.49312030454e-20, 8.80127937334e-16, 3.15229818612e-25, -1.63986290846e-28, -1.02265305078e-47, -8.54278567308e-38, 4.03512591348e-43, -2.98478203686e-20, 0.0498868165187, -2.1030207071e-21, -3.15172505764e-29, 1.18623096042e-34, -3.9652337569e-28, 2.8783506668e-46, -4.6010114313e-30, -4.24672396751e-35, -4.37627177785e-49, -3.31977289338e-30, -4.91523931798e-51, -8.18003493383e-34, 8.12038872604e-43, 2.0410369758e-31, -3.1324296702e-50, -3.95936966044e-38, 1.43505728691e-55, -3.18593746774e-38, -2.55500453377e-33, 3.16512040488e-51, 1.04416050432e-67, 1.73496742331e-30, -1.53074850295e-28, 1.92111572731e-37, -7.53954612991e-29, 1.46790612356e-32, 7.96528392091e-38, -1.06304887681e-31, -6.38378587297e-46, -5.10274471517e-35, 1.04061290124e-47, 2.46945613092e-57, -7.84225227191e-40, -1.95467584182e-26, 0.741147286448, 0.00949844986517, 6.70436920098e-52, -6.14150305719e-54, -1.83738959278e-49, -7.83751751664e-51, +0.34029148343527976, 300.00000583248345, 0.040552214992138999, 3.93555984518e-23, 2.80096981958e-20, -9.33979825988e-21, 0.19947570979, -5.4782882862e-24, -1.30032387077e-20, 1.65567624064e-15, 1.09922244665e-24, -8.68465663352e-26, -3.6240844598e-45, -2.38738974478e-36, -7.93199619865e-44, -2.59710618785e-20, 0.0498888830006, -1.77826402189e-21, -2.66507840893e-29, 3.56240356265e-32, -6.66840046533e-28, 2.0418715542e-46, -7.55651398452e-30, -4.3658235293e-34, -3.54090277122e-46, -2.82987670665e-30, -8.3443974818e-51, -6.91715846319e-34, 6.14780662801e-43, 1.7783490482e-31, -7.77908143637e-49, -3.34799367061e-38, 1.22314391946e-55, 1.00810741525e-38, 2.08379867683e-30, 2.67640472312e-51, 8.81194484595e-68, 3.24198156854e-30, 1.33694702902e-28, -4.98313410385e-38, -6.38672677319e-29, 3.28402256584e-32, 2.77106712878e-35, -8.98901313487e-32, -1.00701448825e-45, -1.52796420226e-32, 8.79934337803e-48, 2.0908979578e-57, -6.63135465206e-40, -1.62927162514e-26, 0.741136563886, 0.00949884332333, 5.75389051834e-52, -5.24012748257e-54, -3.11941662467e-49, -6.67361496082e-51, +0.3470931547995813, 300.0000049408232, 0.040552203014191865, 7.668919512e-23, 5.20059767286e-20, -7.59010035772e-21, 0.199482696823, -4.44618663914e-24, -1.13021708266e-20, 3.09640024839e-15, 3.84406571494e-24, -1.7476082034e-26, 5.31010267524e-47, -4.71162094479e-37, 1.29487267027e-43, -2.25316414921e-20, 0.049890630458, -1.5038759216e-21, -2.25351341163e-29, 7.16324226283e-33, -1.10072950758e-27, 1.42764865842e-46, -1.2271644695e-29, -1.02527564392e-33, -6.63806050326e-47, -2.46935258006e-30, -1.06858358506e-50, -5.84952172354e-34, 4.62773931877e-43, 1.54336709695e-31, 2.46071662759e-49, -2.83104478771e-38, 1.05745836723e-55, 1.14405038718e-38, -9.83591186969e-32, 2.26302861448e-51, 7.42778927346e-68, 6.01933498602e-30, 4.14323616875e-28, 2.01734006992e-36, -5.40970368098e-29, 4.84950776154e-32, 1.64672872728e-35, -7.60104462204e-32, -1.59172764571e-45, -3.07279625006e-33, 7.44092660181e-48, 1.77151346124e-57, -5.60722195335e-40, -1.13746954484e-26, 0.74112749668, 0.00949917603923, 4.92777098544e-52, -4.46180750721e-54, -3.99395538356e-49, -5.49888502437e-51, +0.35389482616388285, 300.00000418652411, 0.040552228726883459, 1.44323354797e-22, 9.59433340013e-20, -6.16775595258e-21, 0.199488604855, -3.60326425879e-24, -9.805749198e-21, 5.7570543649e-15, 1.33566562206e-23, 1.22792135341e-26, 6.56879710164e-46, 3.35742127055e-37, 1.93609759715e-43, -1.9471323718e-20, 0.0498921080571, -1.27170855852e-21, -1.90552510771e-29, -5.03594083301e-33, -1.79533086729e-27, 9.79077728208e-47, -1.9757286346e-29, -1.92930246224e-33, 4.75207901208e-47, -2.10295212238e-30, -1.76902674001e-50, -4.94635832989e-34, 3.45626838438e-43, 1.33475824868e-31, 5.74137659274e-50, -2.39391026269e-38, 8.9791815032e-56, -7.58604844702e-39, 1.49535886812e-32, 1.91332112564e-51, 6.26647575205e-68, 1.11046322285e-29, 4.41255041082e-28, 1.91126729923e-36, -4.58187175524e-29, 4.50785748648e-32, -8.76981448259e-36, -6.42737954235e-32, -2.50891332024e-45, 2.16015232529e-33, 6.29204073947e-48, 1.5001140298e-57, -4.74133030362e-40, -9.01378182265e-27, 0.741119829714, 0.00949945737412, 4.21252068695e-52, -3.79283088669e-54, -6.60965331835e-49, -4.58106146262e-51, +0.36416986794967848, 300.0000032553441, 0.040552176213657691, 3.66761657124e-22, 2.39064104045e-19, -4.50725427967e-21, 0.199495845211, -2.6022783689e-24, -7.88626207075e-21, 1.45815169786e-14, 9.26446383284e-23, -6.11384797294e-30, -6.92718158848e-50, -3.43091700798e-39, 8.10207036541e-44, -1.54108203299e-20, 0.0498939188706, -9.8678898819e-22, -1.47914202962e-29, 4.50155562111e-36, -3.67915419168e-27, 4.60216164489e-47, -3.93834424167e-29, -4.3150027503e-33, -1.16729199737e-50, -1.47393997947e-30, -3.4797152017e-50, -3.83842694087e-34, 2.16601193115e-43, 1.06547942786e-31, 7.96398871375e-53, -1.85812410676e-38, 6.4845921676e-56, -3.04810614144e-38, -6.9046291194e-32, 1.48515669303e-51, 4.86907305412e-68, 2.76691782581e-29, 1.14290152353e-29, -8.88343312633e-36, -3.56496764615e-29, 3.23685376251e-33, 5.95308794718e-39, -4.98887696184e-32, -4.92425643995e-45, -1.89107544921e-36, 4.88334654701e-48, 1.1638446368e-57, -3.68051517034e-40, -1.18328821608e-26, 0.741110433765, 0.00949980215305, 3.31382722672e-52, -2.96008733143e-54, -1.30044108884e-48, -3.77575348984e-51, +0.37146008176398376, 300.00000272487512, 0.040552153924170366, 7.01791617734e-22, 4.52877836407e-19, -3.60545366168e-21, 0.199499976676, -2.0325127433e-24, -6.74096919303e-21, 2.78379523164e-14, 3.31651262592e-22, 2.55718013947e-30, -1.19631313104e-49, 1.89004171397e-39, 5.27106925075e-44, -1.27881895258e-20, 0.0498949521499, -8.24323439546e-22, -1.23582572637e-29, -2.28428321599e-36, -5.99805196694e-27, 2.29048757218e-48, -6.24200607015e-29, -7.21483272641e-33, 1.02413983313e-50, -1.16820992307e-30, -5.22419531367e-50, -3.20656142728e-34, 1.49250204678e-43, 9.04414312599e-32, 2.64010375626e-51, -1.55241005529e-38, 5.22898127605e-56, -2.65796142023e-39, -2.03381834986e-32, 1.24092150697e-51, 4.0707111136e-68, 5.24153902977e-29, -1.33848694063e-28, -2.62895522125e-35, -2.98322760278e-29, -1.33149900902e-32, -4.02397735009e-39, -4.16807585937e-32, -7.86061390987e-45, 1.05719051138e-36, 4.07969165446e-48, 9.72081778593e-58, -3.07512563595e-40, -1.18607816457e-26, 0.741105072285, 0.00949999888941, 2.78975291871e-52, -2.47934108968e-54, -1.95261552576e-48, -3.25589204859e-51, +0.37875029557828904, 300.00000231551309, 0.040552160233343688, 1.33114385479e-21, 8.51627739733e-19, -2.87931659472e-21, 0.199503428923, -1.52817034946e-24, -5.74912741192e-21, 5.27258896057e-14, 1.17063071836e-21, 4.57113511942e-27, 5.64448165613e-46, 1.25613641193e-37, 4.96574688203e-44, -1.01816843758e-20, 0.049895815558, -6.88753557943e-22, -1.03247340676e-29, -1.87510014173e-33, -9.58156231843e-27, -8.16148718523e-47, -9.65385833006e-29, -1.16728303281e-32, 1.77700980734e-47, -1.00571362052e-30, -8.52679837687e-50, -2.67914058727e-34, 9.41679791353e-44, 7.65086238203e-32, 5.85616534615e-50, -1.29698893106e-38, 4.46173782533e-56, 1.11145718029e-38, 1.25051934997e-31, 1.03640177207e-51, 3.39586491968e-68, 9.85653474189e-29, -3.35570823226e-29, -3.7573796298e-35, -2.49611898058e-29, -4.34886306184e-32, -2.82655963808e-36, -3.48228930798e-32, -1.24928110589e-44, 8.0431167771e-34, 3.40851083943e-48, 8.12921147449e-58, -2.56909572546e-40, -8.98468692974e-27, 0.741100592236, 0.00950016328249, 2.34523508182e-52, -2.07489737912e-54, -3.18673719068e-48, -2.67465082406e-51, +0.38604050939259432, 300.00000195627587, 0.040551898672310176, 2.50678005645e-21, 1.58971835435e-18, -2.29114350156e-21, 0.199506313269, -1.02378816066e-24, -4.8874736575e-21, 9.92224986905e-14, 4.1497434717e-21, -1.60236895565e-27, -9.99635994119e-47, -4.42345179779e-38, 6.52871024895e-45, -7.2960513322e-21, 0.0498965369348, -5.75495741951e-22, -8.62566289284e-30, 6.57083003696e-34, -1.4610644942e-26, -2.89798906676e-46, -1.3145833828e-28, -1.79132917254e-32, -6.21465283618e-48, -8.81620710614e-31, -9.65813330916e-50, -2.23854601384e-34, 4.79480939011e-44, 6.44713919745e-32, -1.97550379704e-50, -1.08358966518e-38, 3.85467286023e-56, -1.10036034773e-39, -2.82577882186e-31, 8.65442094378e-52, 2.83167721764e-68, 1.83989085006e-28, 4.44026070528e-29, -6.43031624273e-35, -2.08836858091e-29, -8.12420823464e-32, 9.72264948591e-37, -2.90932586831e-32, -1.98544483653e-44, -2.81577205195e-34, 2.84778780646e-48, 6.79998912228e-58, -2.14628132871e-40, -6.20077279869e-27, 0.741096849163, 0.00950030063318, 1.96862804912e-52, -1.73517793026e-54, -3.61102258779e-48, -2.16534603874e-51, +0.3933307232068996, 300.0000016879593, 0.040552573565996355, 4.68759685561e-21, 2.9457174278e-18, -1.80816805593e-21, 0.19950872284, -4.08786318895e-25, -4.13088512601e-21, 1.85472471898e-13, 1.45980604794e-20, 3.34930787708e-28, 1.17247952731e-47, 9.45207982852e-39, 1.24235467501e-45, -3.62970018505e-21, 0.0498971395721, -4.80804578184e-22, -7.2064209885e-30, -1.36700654825e-34, -1.99535804815e-26, -7.63212206395e-46, -1.29080762383e-28, -2.45383055345e-32, 1.25746872355e-48, -7.36550186951e-31, -1.92545536539e-49, -1.87021966373e-34, 1.0223948948e-44, 5.40807076651e-32, 4.81625039721e-51, -9.05300447767e-39, 3.22138478281e-56, -6.72345789443e-39, 3.83912012368e-31, 7.22765098062e-52, 2.36555371388e-68, 3.40926290079e-28, 5.04771437444e-29, -1.3547969973e-34, -1.74713813067e-29, -7.61434612643e-32, -1.9037008758e-37, -2.43063745014e-32, -3.13790892706e-44, 5.79615229336e-35, 2.37919441361e-48, 5.68255578271e-58, -1.7931355984e-40, -5.16796921222e-27, 0.741093722212, 0.00950041537628, 1.6495293283e-52, -1.4500174648e-54, -7.19404272127e-48, -1.80540384771e-51, +0.40062093702120488, 300.00000150357107, 0.040551278258323616, 8.70239103958e-21, 5.41830063565e-18, -1.39913399721e-21, 0.199510735707, 5.7453496078e-25, -3.44670136193e-21, 3.44225568078e-13, 5.06946647894e-20, -1.16344694666e-28, -1.93531052873e-48, -3.45347563056e-39, -8.52931037263e-45, 1.69370270612e-21, 0.0498976429964, -4.01657198266e-22, -6.02091998817e-30, 4.69149252557e-35, -1.91696764449e-26, -1.48772040496e-45, 7.39344950201e-29, -2.3589143981e-32, -4.04009925279e-49, -5.93387200964e-31, -3.99962197582e-49, -1.56239840363e-34, -2.47816310863e-45, 4.51924293461e-32, -6.82441502825e-52, -7.5635327169e-39, 2.62466683599e-56, 1.18680244972e-39, -1.14936580213e-30, 6.04238227487e-52, 1.97991115266e-68, 6.270909154e-28, -1.18962387652e-28, -4.6949706573e-35, -1.46157882496e-29, -8.41512945796e-32, 5.15852305383e-38, -2.03073339063e-32, -4.91566878463e-44, -1.93483589879e-35, 1.9876928927e-48, 4.74430214106e-58, -1.49817114562e-40, -5.00399683487e-27, 0.741091110066, 0.00950051122993, 1.37874878885e-52, -1.21171091575e-54, -1.49482427192e-47, -1.54321280491e-51, +0.40791115083551016, 300.00000140575105, 0.040552003533560671, 1.60395686171e-20, 9.89318213709e-18, -1.03037472393e-21, 0.199512417343, 2.60529778055e-24, -2.77753746277e-21, 6.34227172773e-13, 1.73668723281e-19, 2.45206312511e-29, 3.29594590689e-48, 8.41021837763e-40, 3.71423409259e-44, 1.02304006142e-20, 0.0498980635843, -3.35557379655e-22, -5.03042694692e-30, -9.56666343814e-36, 1.3513674686e-26, 6.46389188703e-46, 1.06410282176e-27, 1.67836974679e-32, 5.80482124335e-50, -4.86960701322e-31, -6.12045650083e-49, -1.30530599421e-34, 8.16537046767e-44, 3.80194372784e-32, 2.59944091946e-52, -6.31917100586e-39, 2.16410974912e-56, 3.7803575874e-39, 8.00164955066e-31, 5.03417870322e-52, 1.65850274404e-68, 1.14499005409e-27, -1.70505383685e-28, -2.10097642762e-34, -1.22254327374e-29, -9.26426638666e-32, -1.34976158782e-38, -1.69663625895e-32, -7.63604929552e-44, 3.62702949701e-36, 1.66065270455e-48, 3.96006201094e-58, -1.2517130464e-40, -4.46210551117e-27, 0.741088927759, 0.00950059131278, 1.14803986297e-52, -1.01292981944e-54, -2.28774480507e-47, -1.30515764058e-51, +0.41520136464981544, 300.00000142225394, 0.040551153697047045, 2.93547576477e-20, 1.79312137612e-17, -6.59404714901e-22, 0.199513822251, 7.59819704305e-24, -1.99184008441e-21, 1.16007438091e-12, 5.8669716179e-19, -4.2624604877e-29, -3.39495806535e-48, -1.19500601114e-39, 3.60745483798e-43, 2.47673833898e-20, 0.0498984149701, -2.80361262645e-22, -4.20281304704e-30, 1.73778898836e-35, 1.70101219272e-25, 3.2436259322e-44, 4.83457665943e-27, 2.1028133562e-31, -1.6250642129e-49, -4.15001841785e-31, -7.5369309262e-49, -1.09061009341e-34, 5.20291950543e-43, 3.3992537533e-32, -6.40994756213e-53, -5.27958252178e-39, 1.82836036152e-56, -4.43177167706e-40, 1.3294116453e-30, 4.23849157552e-52, 1.39169908524e-68, 2.07526704709e-27, 1.19082284943e-28, 1.92196965268e-34, -1.02239171781e-29, -6.449396391e-32, 1.94151177081e-38, -1.4175155506e-32, -1.17753420084e-43, -7.35367770917e-36, 1.38748967571e-48, 3.30315403239e-58, -1.04577271261e-40, -3.47645703381e-27, 0.741087104556, 0.00950065822164, 9.49791177805e-53, -8.38101828946e-55, -2.81729332987e-47, -1.07832936172e-51, +0.42249157846412072, 300.00000161066441, 0.040550508721619985, 5.3356029925e-20, 3.22614636018e-17, -2.22687084385e-22, 0.199514995753, 2.12617203509e-23, -7.34342455435e-22, 2.10654081843e-12, 1.95378730876e-18, 1.01957482206e-29, 2.07804458128e-49, 3.17195722825e-40, 2.24544393294e-42, 5.03369935337e-20, 0.0498987084937, -2.34244848363e-22, -3.51143944495e-30, -4.19514770487e-36, 7.62757544862e-25, 2.75437816258e-43, 1.79908728961e-26, 9.42686941838e-31, 4.14245897486e-50, -3.54785218292e-31, -1.01869809693e-48, -9.11253434167e-35, 2.19138272158e-42, 3.86367959435e-32, 2.73981418624e-52, -4.4111274907e-39, 1.54248485614e-56, -2.78970930629e-39, -1.2354233648e-31, 3.49341325927e-52, 1.17794510301e-68, 3.73376678838e-27, 3.86836976345e-28, 1.3325666859e-33, -8.54720764003e-30, -2.40016746645e-32, -5.27174095963e-39, -1.18434260236e-32, -1.80355133724e-43, 1.81277523631e-36, 1.15930087895e-48, 2.74382710449e-58, -8.73730872667e-41, -2.65178270959e-27, 0.741085581635, 0.00950071411701, 7.76616904242e-53, -5.94795605415e-55, -3.80737574494e-47, -8.87638676323e-52, +0.429781792278426, 300.00000205768782, 0.040549334696327329, 9.63493068444e-20, 5.76181161571e-17, 3.89085464093e-22, 0.199515975658, 6.08687598302e-23, 2.03106431446e-21, 3.79748063689e-12, 6.41300733608e-18, -5.37698791003e-30, -6.11872417673e-49, 9.49031822715e-41, 1.29360062514e-41, 9.61539258873e-20, 0.0498989536202, -1.95699653386e-22, -2.93403080021e-30, 2.18488624812e-36, 2.82496876244e-24, 1.85197457808e-42, 6.21453646256e-26, 3.49123199174e-30, -2.00662914958e-50, -2.95493637662e-31, -1.75575722629e-48, -7.61392312442e-35, 8.044772495e-42, 7.11696061463e-32, -2.98814282458e-53, -3.68573729793e-39, 1.2595194351e-56, 5.03568933255e-40, 1.18660005612e-31, 2.90131549198e-52, 1.01773537667e-68, 6.66839311934e-27, 3.93865755977e-28, 2.58117758838e-34, -7.14077926964e-30, -4.74127328914e-33, 2.26230075934e-39, -9.89582844906e-33, -2.74396347849e-43, -9.17532099773e-37, 9.68627324874e-49, 2.24668579231e-58, -7.3005313794e-41, -2.24448355593e-27, 0.741084309915, 0.00950076080342, 6.20780227867e-53, 3.38057076617e-55, -6.56173975132e-47, -7.42718823821e-52, +0.43707200609273128, 300.00000022980834, 0.04055220571878184, 1.7295759825e-19, 1.0214895643e-16, 1.38664961194e-21, 0.199516794586, 1.80768634573e-22, 9.47184554868e-21, 6.79617716361e-12, 2.08828175332e-17, 1.45133285466e-29, 1.82006210972e-50, 2.00984232417e-39, 8.36172454356e-41, 1.79571761323e-19, 0.0498991584617, -1.63491190887e-22, -2.45155427992e-30, -5.94135700391e-36, 9.83991899498e-24, 1.30925933278e-41, 2.11566105056e-25, 1.21607033801e-29, 5.81136708399e-50, -2.4231928381e-31, -2.44481223582e-48, -6.36142553902e-35, 2.88014903009e-41, 1.99647100845e-31, -1.13608152954e-52, -3.07960666134e-39, 9.95452635422e-57, 1.47825124368e-39, 1.58758715258e-31, 2.41433346393e-52, 9.07048266616e-69, 1.18221065457e-26, 2.73532306957e-28, -3.17767875222e-33, -5.95638127585e-30, -9.94106884198e-33, -5.43150066088e-39, -8.26843713247e-33, -4.07417542084e-43, 2.53822954635e-36, 8.09248688482e-49, 1.79817497195e-58, -6.10009860713e-41, -2.01975073018e-27, 0.741083247133, 0.0095007998126, 4.7644776921e-53, 7.01244181082e-54, -9.13915363585e-47, -6.27556011359e-52, +0.44181224410251796, 300.00000020679295, 0.040549913762940516, 2.52151052564e-19, 1.47642381242e-16, 2.42857213492e-21, 0.199517253728, 3.67455920749e-22, 2.05494126298e-20, 9.8781928872e-12, 4.40251608272e-17, -1.07959725244e-28, -1.40835060825e-49, 9.01426576514e-40, 2.54740728027e-40, 2.6852737695e-19, 0.049899273277, -1.4546300901e-22, -2.18114960843e-30, 4.13466009592e-35, 2.1402816644e-23, 4.10585711023e-41, 4.59728115396e-25, 2.6451013798e-29, -2.18015438037e-49, -2.15490177785e-31, -3.14099583823e-48, -5.65968675545e-35, 6.43820476396e-41, 4.22334772883e-31, -1.50945568024e-52, -2.73999282888e-39, 8.42848375898e-57, -1.56921635595e-39, 4.38377643154e-30, 2.00590311598e-52, 8.66461423634e-69, 1.70872253448e-26, 6.49224568668e-28, -5.85403521344e-33, -5.28470467339e-30, 6.51839376374e-32, 2.51801402027e-38, -7.35660807834e-33, -5.20825259952e-43, -1.48684471816e-35, 7.19963313283e-49, 1.51684500193e-58, -5.42744570562e-41, -1.80054468296e-27, 0.741082651316, 0.00950082166877, 3.85457046102e-53, 2.42489597909e-53, -1.17382415458e-46, -5.56815154598e-52, +0.4448333809163883, 300.00000025139639, 0.040551991817600865, 3.20319299474e-19, 1.86408136182e-16, 3.36299285209e-21, 0.199517519544, 5.78640630697e-22, 3.28692864841e-20, 1.25167582758e-11, 7.05610423619e-17, 6.96154534679e-30, 1.14963744203e-50, 1.01765264315e-38, 5.23378667549e-40, 3.47411184789e-19, 0.0498993397472, -1.35027633096e-22, -2.02455909115e-30, -3.09843901167e-36, 3.49595887143e-23, 8.48757219015e-41, 7.53546872562e-25, 4.32057366821e-29, 4.66090265052e-50, -2.00210519503e-31, -3.68634728143e-48, -5.25333360227e-35, 1.07745357928e-40, 6.9069039777e-31, -2.23062935829e-52, -2.54338476194e-39, 7.39799918233e-57, -2.14317481422e-40, -1.12242207126e-30, 1.8749875571e-52, 8.63252903654e-69, 2.15737220794e-26, 8.77417474192e-28, -2.21568323821e-33, -4.89077310907e-30, 1.14843326662e-31, -3.93598216065e-39, -6.82873468442e-33, -6.09397983546e-43, 1.56818081989e-36, 6.68296854952e-49, 1.32312423349e-58, -5.03805358334e-41, -1.66553099119e-27, 0.741082306375, 0.00950083432168, 3.26362867846e-53, 5.18142409702e-53, -1.37803004441e-46, -5.1336914825e-52, +0.44682038297358923, 300.00000022659702, 0.040552235714389179, 3.74814836836e-19, 2.17150059194e-16, 4.14096277222e-21, 0.199517683951, 7.80429581482e-22, 4.45903830657e-20, 1.46165030076e-11, 9.62082466459e-17, -8.58301431213e-30, -1.11161539079e-50, 1.59043075099e-38, 8.38561079154e-40, 4.12043123007e-19, 0.0498993808602, -1.2857163536e-22, -1.92766150824e-30, 3.50650353934e-36, 4.82959224059e-23, 1.36630147781e-40, 1.04370290847e-24, 5.96882116014e-29, -3.39151792054e-50, -1.9062488201e-31, -4.08716748578e-48, -5.00189346238e-35, 1.51565082156e-40, 9.59878150691e-31, -2.58019985241e-52, -2.42177472481e-39, 6.66225970725e-57, -6.02896149315e-39, -1.47819664221e-30, 1.24620092402e-52, 8.70878054749e-69, 2.51315919532e-26, 7.22831967826e-28, -2.58479582716e-33, -4.64418404265e-30, 8.72749689593e-32, 3.1793089272e-39, -6.50222387863e-33, -6.7594958287e-43, -1.49217877884e-36, 6.36326807126e-49, 1.18416530897e-58, -4.797186557e-41, -1.58628593417e-27, 0.741082093027, 0.00950084214803, 2.86372863973e-53, 8.56493038013e-53, -1.52739028419e-46, -4.84657223178e-52, +0.44817328360906822, 300.00000026556603, 0.040552189507724726, 4.17093142075e-19, 2.40858872236e-16, 4.7647208543e-21, 0.199517791381, 9.56808547021e-22, 5.48255210475e-20, 1.62396773977e-11, 1.188100379e-16, 5.00459112304e-30, 3.30420652693e-51, 2.24184237893e-38, 1.15747912541e-39, 4.63146523718e-19, 0.0498994077252, -1.24353018595e-22, -1.86431354655e-30, -2.04506935396e-36, 6.02098818523e-23, 1.88942023999e-40, 1.30330174886e-24, 7.44128978216e-29, 1.9863791347e-50, -1.84363133235e-31, -4.38546454645e-48, -4.83753490479e-35, 1.91455419662e-40, 1.20384551893e-30, -2.90199204845e-52, -2.34230977117e-39, 6.12185900228e-57, -3.08391683763e-39, -5.58691495059e-31, 1.24226314157e-52, 8.71757582798e-69, 2.78754951606e-26, 6.21180378994e-28, -1.31360339695e-33, -4.48140763486e-30, 8.4712524432e-32, -1.85970720564e-39, -6.28886841316e-33, -7.25349148427e-43, 8.71581749371e-37, 6.15439999192e-49, 1.08147219995e-58, -4.6398166355e-41, -1.53445319066e-27, 0.741081953615, 0.00950084726209, 2.58453059428e-53, 1.20878322576e-52, -1.63943732035e-46, -4.64247553789e-52, +0.44912275143225228, 300.00000023791648, 0.040552234831553034, 4.49563278032e-19, 2.58988087375e-16, 5.25603829022e-21, 0.199517864662, 1.10392698431e-21, 6.33585220168e-20, 1.74828591592e-11, 1.37761992838e-16, -3.40023984993e-30, -2.61939491461e-51, 2.78310689405e-38, 1.45080491337e-39, 5.02961367768e-19, 0.0498994260504, -1.21475237073e-22, -1.82108161965e-30, 1.3789827725e-36, 7.03034886579e-23, 2.37232489911e-40, 1.52369300672e-24, 8.68878638893e-29, -1.26846197756e-50, -1.80098096467e-31, -4.60581013832e-48, -4.72538764835e-35, 2.2578503481e-40, 1.41277453841e-30, -3.10792903039e-52, -2.28810540508e-39, 5.71851395756e-57, 2.0291626954e-38, -1.16298084734e-29, 3.04273739868e-52, 8.7493487665e-69, 2.99736517009e-26, 3.78848454974e-28, 9.96061287958e-33, -4.36945258981e-30, 7.4462585192e-32, 1.2055115858e-39, -6.14333509254e-33, -7.62136835303e-43, -5.76855928522e-37, 6.01230989767e-49, 1.00447797478e-58, -4.53254946356e-41, -1.49890012613e-27, 0.74108185852, 0.00950085075047, 2.38448088699e-53, 1.54132284698e-52, -1.72113477139e-46, -4.49138333782e-52, +0.44981047623147696, 300.00000027720779, 0.040552190073467262, 4.74641739786e-19, 2.72944673925e-16, 5.6428803549e-21, 0.199517916679, 1.22440871217e-21, 7.03463435766e-20, 1.84410108965e-11, 1.53341951758e-16, 2.12558483664e-30, 1.22051793966e-51, 3.29744054677e-38, 1.70991185406e-39, 5.34047958868e-19, 0.0498994390583, -1.19432910023e-22, -1.79037993317e-30, -8.6424456138e-37, 7.86664815992e-23, 2.79765275554e-40, 1.70646884411e-24, 9.72239725099e-29, 7.98534928733e-51, -1.77069917333e-31, -4.77284603315e-48, -4.6457586523e-35, 2.54533927251e-40, 1.58728652854e-30, -3.29350953361e-52, -2.24962886517e-39, 5.41127820755e-57, 4.56781834432e-38, 3.62188790747e-31, 5.47571652118e-52, 9.04786604347e-69, 3.15888955298e-26, 1.75033130221e-28, 2.06383942303e-32, -4.28945509232e-30, 5.17052208928e-32, -7.57696881575e-40, -6.0400294189e-33, -7.89930676484e-43, 3.62170858581e-37, 5.91154063876e-49, 9.45692318887e-59, -4.45644670925e-41, -1.47368408417e-27, 0.741081791017, 0.00950085322667, 2.23715632372e-53, 1.83927153464e-52, -1.78432994389e-46, -4.37613211493e-52, +0.45049820103070165, 300.0000002520668, 0.040552228631645308, 5.0111324193e-19, 2.87634488306e-16, 6.05821951698e-21, 0.199517967822, 1.35802811159e-21, 7.80959711905e-20, 1.94504820531e-11, 1.7067407839e-16, -3.29261986145e-30, -1.53097853153e-51, 3.86834347717e-38, 2.01441874956e-39, 5.67176981186e-19, 0.0498994518476, -1.17424588238e-22, -1.76018028797e-30, 1.33966308363e-36, 8.80347794491e-23, 3.29943045548e-40, 1.91148820642e-24, 1.08802627686e-28, -1.23786535945e-50, -1.74091896471e-31, -4.944648588e-48, -4.56744670763e-35, 2.87077262586e-40, 1.78417796128e-30, -3.46433835835e-52, -2.21179906078e-39, 5.08951241698e-57, 3.9305509076e-38, -4.32966096245e-30, 5.8347794055e-52, 9.92023632722e-69, 3.32889980508e-26, 6.85703303079e-29, 2.23249521798e-32, -4.21032235708e-30, 4.38670158187e-32, 1.17488574654e-39, -5.93846016703e-33, -8.18724651547e-43, -5.61195871631e-37, 5.81219594382e-49, 8.84023125068e-59, -4.38155301325e-41, -1.44891546804e-27, 0.74108172465, 0.00950085566125, 2.08758853289e-53, 2.19615135721e-52, -1.84786621953e-46, -4.25446525698e-52, +0.45118592582992634, 300.00000026931048, 0.040545084669862078, 5.29056365974e-19, 3.03095008058e-16, 6.50448637433e-21, 0.199518018027, 1.50649695837e-21, 8.66912212567e-20, 2.05139228571e-11, 1.89952648762e-16, -2.70954738933e-28, -2.19024290309e-49, 3.49838082194e-38, 2.37517925346e-39, 6.0249727807e-19, 0.0498994644023, -1.15440698988e-22, -1.73051790034e-30, 1.01941460669e-34, 9.85308477175e-23, 3.89241532682e-40, 2.14149510169e-24, 1.21775207273e-28, -4.03564262275e-49, -1.7117046301e-31, -5.08555061733e-48, -4.49054693423e-35, 3.2392780357e-40, 2.00641412336e-30, -3.10141636831e-52, -2.17466318755e-39, 4.75190813589e-57, -4.71342306845e-40, 2.7113994012e-28, 3.29665581018e-52, 1.02035696517e-68, 3.50783034379e-26, 3.7454649138e-27, 1.68770152697e-32, -4.13211461752e-30, 6.58815536859e-32, 5.30034584594e-38, -5.83875404608e-33, -8.4844977106e-43, -3.4649216731e-35, 5.71457181966e-49, 8.19205360933e-59, -4.30794319735e-41, -1.42450998409e-27, 0.741081659499, 0.00950085805117, 1.93568272928e-53, 2.62390113623e-52, -1.90100872096e-46, -4.12475502336e-52, +0.45187365062915102, 300.00000028417759, 0.04055342726680488, 5.58553867036e-19, 3.19365685706e-16, 6.98430483085e-21, 0.199518067386, 1.67055634942e-21, 9.6223620297e-20, 2.1634172348e-11, 2.11393510851e-16, 5.52046747083e-29, 1.36638151937e-50, 5.60211343837e-38, 2.80214689462e-39, 6.40170204925e-19, 0.0498994767455, -1.13495134338e-22, -1.70133572e-30, -2.10746258078e-35, 1.10292638134e-22, 4.58957769583e-40, 2.39956598243e-24, 1.3631223023e-28, 1.03507636695e-49, -1.68298701312e-31, -5.32051770594e-48, -4.41491545979e-35, 3.65675610101e-40, 2.25737632536e-30, -3.98218857914e-52, -2.13815301004e-39, 4.40126952441e-57, 9.04186680283e-38, 4.82870109861e-29, 1.14457548051e-51, 1.01625722218e-68, 3.69613569589e-26, 8.75316137093e-27, 4.02342420735e-32, -4.0546702562e-30, 1.74036307498e-31, -1.23151710891e-38, -5.74072785508e-33, -8.79260429455e-43, 7.4644845615e-36, 5.61909625757e-49, 7.51533600348e-59, -4.23586015706e-41, -1.40050100146e-27, 0.741081595446, 0.00950086040082, 1.78112522225e-53, 3.13689566595e-52, -1.988289199e-46, -3.98490111018e-52, +0.45256137542837571, 300.00000027255362, 0.040552979227123351, 5.89692878372e-19, 3.36487677787e-16, 7.50056831795e-21, 0.199518115986, 1.85255701794e-21, 1.06793866653e-19, 2.28142107964e-11, 2.35236533525e-16, 1.60653029466e-29, 4.80230683225e-50, 6.422455364e-38, 3.29570073096e-39, 6.8036964543e-19, 0.049899488899, -1.11591284608e-22, -1.67257919532e-30, -5.67511588209e-36, 1.23475409146e-22, 5.41426592219e-40, 2.6892791428e-24, 1.52605606259e-28, -4.57502739088e-51, -1.65469465041e-31, -5.49593398488e-48, -4.34041530634e-35, 4.13013910686e-40, 2.54092001307e-30, -4.12130526413e-52, -2.10220383614e-39, 4.02439678831e-57, -5.73032923525e-38, -4.84269364922e-29, -7.35951634184e-53, 1.80292945322e-68, 3.89429433296e-26, 1.02459582003e-26, 6.8598059414e-32, -3.97783163609e-30, 2.08125695026e-31, -1.12204496359e-39, -5.64420790761e-33, -9.11257029193e-43, 1.52362807485e-36, 5.52476228771e-49, 6.79037329953e-59, -4.16439896274e-41, -1.37693825628e-27, 0.741081532378, 0.00950086271437, 1.62362261138e-53, 3.75267185549e-52, -2.05459003875e-46, -3.83233501654e-52, +0.4532491002276004, 300.00000028899029, 0.040552020128227576, 6.22565959711e-19, 3.54504388913e-16, 8.05644616911e-21, 0.199518163809, 2.05465697679e-21, 1.18515135083e-19, 2.40571315359e-11, 2.61747225775e-16, -3.89182653674e-30, -3.42546244431e-50, 7.4907493832e-38, 3.90082404943e-39, 7.23284413371e-19, 0.0498995008582, -1.09720849803e-22, -1.64425532606e-30, 1.40875029039e-36, 1.38253750045e-22, 6.38717519629e-40, 3.01455475994e-24, 1.70871151167e-28, -1.35893276181e-51, -1.62684354575e-31, -5.6960153445e-48, -4.26707136952e-35, 4.66722814688e-40, 2.86143857362e-30, -4.30394858799e-52, -2.06682950107e-39, 3.63233484457e-57, 1.45935268483e-38, 2.3177555287e-29, 5.64429545765e-52, 6.44307451362e-69, 4.1028079685e-26, 8.98465007109e-27, 8.22982327192e-32, -3.90158729853e-30, 1.9277620173e-31, 4.47654506494e-40, -5.54923134814e-33, -9.44435340447e-43, -4.15318352082e-37, 5.43133638934e-49, 6.03173724555e-59, -4.09447868272e-41, -1.35380280886e-27, 0.741081470317, 0.00950086499092, 1.46298222891e-53, 4.49247371698e-52, -2.12866771288e-46, -3.66402008671e-52, +0.45393682502682509, 300.0000003007417, 0.040551824029727811, 6.5727173608e-19, 3.73461291201e-16, 8.6553989398e-21, 0.199518210808, 2.27860021205e-21, 1.31513493993e-19, 2.5366175163e-11, 2.91219800415e-16, -1.09444454778e-29, 2.31461624113e-50, 8.78821541928e-38, 4.59102712871e-39, 7.69119600042e-19, 0.0498995126112, -1.07876683341e-22, -1.61638737615e-30, 3.94804076979e-36, 1.54824189371e-22, 7.53541884654e-40, 3.37988311612e-24, 1.91351799365e-28, -3.54578827941e-51, -1.59947589196e-31, -5.89875089884e-48, -4.19495143709e-35, 5.27710102497e-40, 3.22395156449e-30, -4.53386478577e-52, -2.03206483578e-39, 3.22009148078e-57, 9.11271498278e-38, 4.33112958015e-29, 1.27454726556e-51, 1.95850829538e-68, 4.32220264075e-26, 8.49396666902e-27, 1.08980586197e-31, -3.82596233794e-30, 2.34765276765e-31, 1.23430351621e-39, -5.45589169027e-33, -9.78771055684e-43, -1.16032723375e-36, 5.33989226645e-49, 5.23123580135e-59, -4.02581215399e-41, -1.3310476918e-27, 0.741081409327, 0.00950086722824, 1.29903177082e-53, 5.38186703194e-52, -2.20490642389e-46, -3.47630861389e-52, +0.45462454982604977, 300.00000030349594, 0.040552695351087013, 6.93914847031e-19, 3.93406111731e-16, 9.30120906586e-21, 0.199518256995, 2.5267207444e-21, 1.45927562515e-19, 2.67447685923e-11, 3.2398096407e-16, 1.90572624337e-29, 1.35064615924e-50, 1.05053170226e-37, 5.41826111498e-39, 8.18097317627e-19, 0.0498995241613, -1.06062084457e-22, -1.58896269324e-30, -7.18626207746e-36, 1.7340832629e-22, 8.89110727166e-40, 3.7903638774e-24, 2.14321476005e-28, 2.91053296461e-50, -1.57258611195e-31, -6.10974015423e-48, -4.12403136869e-35, 5.97011822519e-40, 3.63419941828e-30, -4.85368468117e-52, -1.99790049124e-39, 2.77740711319e-57, 1.88252910393e-38, -1.69679620725e-29, 7.25574431373e-52, 2.27334100296e-68, 4.55303066059e-26, 9.1180031286e-27, 1.55749092043e-31, -3.75089424028e-30, 2.646554839e-31, -3.78170453726e-39, -5.36416383242e-33, -1.01429750404e-42, 2.45280253024e-36, 5.25059553169e-49, 4.37307651575e-59, -3.95807768091e-41, -1.30866064463e-27, 0.74108134939, 0.00950086942692, 1.13152023479e-53, 6.4520408966e-52, -2.28356733493e-46, -3.26463472913e-52, +0.45531227462527446, 300.00000030840209, 0.04055200124510655, 7.32605725568e-19, 4.14388916924e-16, 9.99801879246e-21, 0.199518302405, 2.80183206844e-21, 1.61910315598e-19, 2.81965173789e-11, 3.60393173627e-16, -1.19410670313e-29, -1.24226752077e-50, 1.22749891716e-37, 6.3991986746e-39, 8.70458253413e-19, 0.049899535517, -1.04278253902e-22, -1.56195468539e-30, 4.61772426369e-36, 1.94256017876e-22, 1.04918382637e-39, 4.25171277259e-24, 2.40089044303e-28, -2.67778954779e-50, -1.546149788e-31, -6.32651276562e-48, -4.05425322075e-35, 6.75818377846e-40, 4.09874825839e-30, -5.06372715463e-52, -1.96431110508e-39, 2.30664800235e-57, -4.88409491118e-38, -9.81349129536e-30, 1.56259894656e-52, 1.42351032104e-68, 4.79587182796e-26, 9.437466006e-27, 1.90493359265e-31, -3.67628609011e-30, 2.44501223743e-31, 2.97607656182e-39, -5.27397968052e-33, -1.05107839725e-42, -1.69650879821e-36, 5.16251130568e-49, 3.4591998168e-59, -3.89145298974e-41, -1.28664722701e-27, 0.741081290461, 0.0095008715886, 9.60155740978e-54, 7.74089139529e-52, -2.36464968333e-46, -3.02338456739e-52, +0.45660324883313669, 300.00000033087036, 0.040552121531164657, 8.11180125942e-19, 4.56765531556e-16, 1.14599761481e-20, 0.199518385606, 3.40121382261e-21, 1.96757735399e-19, 3.11325980668e-11, 4.40043757841e-16, -3.57909424383e-30, -2.61672184749e-50, 1.68113820811e-37, 8.74007295517e-39, 9.78817471141e-19, 0.0498995563235, -1.01021149086e-22, -1.51231937882e-30, 1.36784047157e-36, 2.40518643541e-22, 1.4319621926e-39, 5.27837856718e-24, 2.97269863462e-28, -6.88124230929e-51, -1.4977123986e-31, -6.75567197346e-48, -3.92623826852e-35, 8.54394216122e-40, 5.1446710575e-30, -5.64321559275e-52, -1.90276707884e-39, 1.32313710314e-57, -2.20754192776e-37, -4.34728624256e-30, -1.38572178022e-51, -1.97822959948e-68, 5.28631059299e-26, 1.00056842928e-26, 2.70739478261e-31, -3.53720349211e-30, 1.79487829552e-33, 8.09910982139e-40, -5.10874010881e-33, -1.12365877888e-42, -4.86259410307e-37, 5.00140180005e-49, 1.55385962074e-59, -3.76910053419e-41, -1.24631766978e-27, 0.74108118249, 0.00950087554934, 6.26996530273e-54, 1.0921693239e-51, -2.52505075088e-46, -2.46507832685e-52, +0.45868663346268296, 300.00000040943189, 0.040551796457199002, 9.56283574037e-19, 5.342221534e-16, 1.43231813984e-20, 0.19951851445, 4.64833381767e-21, 2.69402561633e-19, 3.6512349239e-11, 6.0696180745e-16, -6.76234684383e-30, -7.7766713421e-50, 2.7843207357e-37, 1.44789897554e-38, 1.18594618817e-18, 0.0498995885446, -9.60553132982e-23, -1.43487488853e-30, 2.39553423019e-36, 3.40116462595e-22, 2.36675423431e-39, 7.49869197694e-24, 4.20375728074e-28, 9.26274248298e-52, -1.42272400837e-31, -7.50939836156e-48, -3.72740395157e-35, 1.25365072244e-39, 7.45858760003e-30, -6.73370631601e-52, -1.80745748603e-39, -7.03495859487e-58, -1.44993817094e-36, -2.67608119759e-29, -1.23787305774e-50, 2.13149853505e-67, 6.18274199235e-26, 1.42020755762e-26, 6.59404486561e-31, -3.31421744667e-30, -1.76304399472e-30, 5.39386728927e-40, -4.85284335941e-33, -1.25111620326e-42, -6.56994810398e-37, 4.75805458363e-49, -2.30285415447e-59, -3.57602277607e-41, -1.18384748815e-27, 0.741081015286, 0.00950088168311, 5.22215187386e-55, 1.91934520266e-51, -2.80679063489e-46, -1.11517027646e-52, +0.46077001809222923, 300.00000055699371, 0.040551247447369161, 1.12764392168e-18, 6.24437757223e-16, 1.79718662962e-20, 0.199518636825, 6.34863744989e-21, 3.68684818118e-19, 4.27970129224e-11, 8.36425709879e-16, -1.00532915156e-29, 1.36896355572e-49, 4.62340181178e-37, 2.4042310117e-38, 1.44199019877e-18, 0.0498996191495, -9.13803308112e-23, -1.36018869267e-30, 3.39559179115e-36, 4.82062176448e-22, 3.9156833477e-39, 1.06825430257e-23, 5.95829851618e-28, 1.42363106465e-50, -1.35156063466e-31, -8.35102933472e-48, -3.53750477586e-35, 1.85196297505e-39, 1.08781446226e-29, -8.13044116672e-52, -1.71692434639e-39, -3.24602637142e-57, 6.18502903662e-37, -2.14984471212e-29, 2.7674929861e-50, 3.05651157338e-66, 7.22683724145e-26, 2.03290691499e-26, 1.01081851949e-30, -3.09083121971e-30, -4.18013587206e-30, -1.09631925498e-40, -4.60977090832e-33, -1.39254450837e-42, -7.37220249666e-37, 4.52746072273e-49, -7.13964254069e-59, -3.39518472881e-41, -1.12447067768e-27, 0.741080856473, 0.00950088750954, -5.79345525546e-54, 3.40248722622e-51, -3.12121884389e-46, 1.20546921886e-52, +0.4628534027217755, 300.00000066971347, 0.040551189247050486, 1.33020653626e-18, 7.29449286173e-16, 2.26465791657e-20, 0.199518753004, 8.66503333378e-21, 5.04212739297e-19, 5.01340126451e-11, 1.15134679549e-15, -1.12628481905e-29, -2.54951509654e-49, 7.69956904467e-37, 4.00259370581e-38, 1.76006381799e-18, 0.0498996482064, -8.68868085877e-23, -1.28740185744e-30, 3.912463642e-36, 6.8484705466e-22, 6.49552160692e-39, 1.52689825478e-23, 8.46493398432e-28, 8.17240872964e-51, -1.28407132788e-31, -9.27291884181e-48, -3.35565114528e-35, 2.75731785404e-39, 1.59641940938e-29, -9.82206661266e-52, -1.63096549958e-39, -6.28383528917e-57, 4.82173097809e-36, -2.20338872832e-30, 1.19408014571e-49, 1.23344387459e-65, 8.44217030146e-26, 2.3653385475e-26, 1.03545890203e-30, -2.86392750751e-30, -5.45957457476e-30, 4.30356080574e-40, -4.37897997559e-33, -1.54943764659e-42, -9.71989394794e-37, 4.30096639566e-49, -1.30024077958e-58, -3.22924050763e-41, -1.06807631474e-27, 0.741080705698, 0.00950089304163, -1.28092044958e-53, 6.08251861298e-51, -3.46582408262e-46, 5.36178463616e-52, +0.46493678735132177, 300.00000072872791, 0.040552102831626143, 1.56995610209e-18, 8.51608016423e-16, 2.86670161481e-20, 0.199518863345, 1.18177738481e-20, 6.8904855835e-19, 5.86942043454e-11, 1.58297114007e-15, 1.5233373026e-29, -4.47533518321e-50, 1.28894204764e-36, 6.69299371495e-38, 2.15724563773e-18, 0.0498996758044, -8.2551786831e-23, -1.2151274745e-30, -5.81491328525e-36, 9.75520862651e-22, 1.08055944691e-38, 2.19054983933e-23, 1.20581062274e-27, 3.06201336377e-50, -1.22002324813e-31, -1.02816137156e-47, -3.1805695923e-35, 4.14046116345e-39, 2.35898789708e-29, -1.1898669719e-51, -1.54932003192e-39, -1.00074729688e-56, 5.53669314269e-36, -1.66057473603e-30, 1.83785783046e-49, 2.38323783819e-65, 9.85595300537e-26, 2.33863000444e-26, 1.04499748996e-30, -2.62941918558e-30, -5.44423946044e-30, -3.54289404429e-39, -4.15977003875e-33, -1.72344185434e-42, 2.09541876383e-36, 4.08149411406e-49, -2.02572316904e-58, -3.07221034864e-41, -1.01455141095e-27, 0.741080562495, 0.00950089829616, -2.06641055314e-53, 1.09927264375e-50, -3.84292621164e-46, 1.30617052204e-51, +0.46702017198086804, 300.00000078099629, 0.04055176912103442, 1.85416036412e-18, 9.93626264555e-16, 3.64589169319e-20, 0.199518968164, 1.61040626495e-20, 9.40934022395e-19, 6.86754246828e-11, 2.17387624039e-15, -4.73610115724e-30, -5.94390951443e-50, 2.16208504203e-36, 1.1232635179e-37, 2.65586349121e-18, 0.0498997020217, -7.84055214337e-23, -1.1411805955e-30, 1.92848704218e-36, 1.39383544023e-21, 1.8020971082e-38, 3.15486440768e-23, 1.72293418155e-27, -1.59397045618e-50, -1.15922482777e-31, -1.13962603749e-47, -3.01063427204e-35, 6.27319777347e-39, 3.51270223756e-29, -1.43417631857e-51, -1.47175928716e-39, -1.47224569891e-56, 2.9467058298e-36, -1.68559141389e-31, 1.94402364489e-49, 3.10915107944e-65, 1.14995764998e-25, 2.16053898e-26, 1.34868058303e-30, -2.38213315477e-30, -4.93774342118e-30, 1.55762691248e-39, -3.95152717937e-33, -1.91627002579e-42, -7.71726240187e-37, 3.87430042803e-49, -2.94604297396e-58, -2.9205183879e-41, -9.63732240791e-28, 0.741080426458, 0.0095009032878, -2.95237578305e-53, 2.01148612671e-50, -4.25955416628e-46, 2.76816521835e-51, +0.46910355661041431, 300.00000088177774, 0.040551649341036056, 2.19167319193e-18, 1.15863081072e-15, 4.65893242533e-20, 0.199519067731, 2.19252453047e-20, 1.28390192346e-18, 8.03065013267e-11, 2.98191786187e-15, -3.53225795998e-30, -4.58818768245e-50, 3.64192601222e-36, 1.89202903266e-37, 3.28516700442e-18, 0.0498997269259, -7.44696324612e-23, -1.06199291444e-30, 1.3732628805e-36, 1.998355628e-21, 3.01355566702e-38, 4.56220184687e-23, 2.47028486408e-27, -4.93019133404e-51, -1.10153729061e-31, -1.26295066104e-47, -2.84360571517e-35, 9.59365822202e-39, 5.2747052376e-29, -1.74635050991e-51, -1.39808266126e-39, -2.07768091565e-56, 5.33091117495e-37, 5.8464242289e-31, 1.78559802411e-49, 3.9430254742e-65, 1.34092275638e-25, 2.00379422457e-26, 1.93652199449e-30, -2.11542407537e-30, -4.51866943467e-30, 6.6737421031e-40, -3.75371279411e-33, -2.12962127095e-42, -4.45257097409e-37, 3.68027891724e-49, -4.12633782688e-58, -2.77462653051e-41, -9.15455865756e-28, 0.741080297234, 0.00950090802947, -3.96012375284e-53, 3.72958233285e-50, -4.72050643141e-46, 5.5976515773e-51, +0.47118694123996058, 300.00000100617251, 0.040551520139699142, 2.59332848252e-18, 1.3502238346e-15, 5.98139584052e-20, 0.199519162296, 2.98228512278e-20, 1.75045483969e-18, 9.38518733012e-11, 4.08558113299e-15, -5.1727299594e-30, -1.13700062924e-50, 6.15885719397e-36, 3.19959696462e-37, 4.08356733571e-18, 0.0498997505802, -7.07401048566e-23, -9.71589905065e-31, 2.00650884292e-36, 2.87572649024e-21, 5.05491288072e-38, 6.62567241306e-23, 3.55501758465e-27, -6.08064989285e-51, -1.04685098426e-31, -1.39886312618e-47, -2.67618082748e-35, 1.48156360755e-38, 7.99197428211e-29, -2.13789138099e-51, -1.32810229063e-39, -2.85577761586e-56, -1.9494050546e-37, 2.22367075296e-31, 1.61695782648e-49, 5.57855929551e-65, 1.56265953779e-25, 1.90300785818e-26, 2.61716569945e-30, -1.82063892534e-30, -4.28750433634e-30, 8.96355261646e-40, -3.56582248671e-33, -2.36542584741e-42, -6.30704459675e-37, 3.49711126643e-49, -5.64168575755e-58, -2.63581866248e-41, -8.69584459089e-28, 0.741080174497, 0.00950091253328, -5.11532063059e-53, 7.01251840457e-50, -5.22850980442e-46, 1.11677441043e-50, +0.47327032586950685, 300.00000115411325, 0.040551762191674112, 3.07245184877e-18, 1.57255250244e-15, 7.71408303141e-20, 0.199519252117, 4.05261385574e-20, 2.38450541552e-18, 1.09616958535e-10, 5.59121840735e-15, 7.49043746774e-30, 6.97683987046e-50, 1.04579491068e-35, 5.43269126482e-37, 5.10163611574e-18, 0.0498997730493, -6.72007253745e-23, -8.59822136611e-31, -2.69798167846e-36, 4.15475064644e-21, 8.50786836591e-38, 9.66525202861e-23, 5.13644164796e-27, 1.28162630547e-50, -9.9505329307e-32, -1.54871207106e-47, -2.50325923014e-35, 2.31114703087e-38, 1.22244867618e-28, -2.63287558346e-51, -1.26162555645e-39, -3.85462817547e-56, 5.54590532827e-38, -4.46733950757e-31, 1.51935633767e-49, 7.84421438476e-65, 1.81996761536e-25, 1.82338174935e-26, 3.26260615853e-30, -1.48640368188e-30, -4.1291921916e-30, -1.58295144399e-39, -3.38733909558e-33, -2.62596894521e-42, 9.88411143494e-37, 3.32264035133e-49, -7.58596940859e-58, -2.50448458212e-41, -8.2600824049e-28, 0.741080057912, 0.00950091681162, -6.44591295517e-53, 1.33804888536e-49, -5.78859870509e-46, 2.23097358422e-50, +0.47535371049905312, 300.00000090876006, 0.04055150137996371, 3.64552408787e-18, 1.8303882445e-15, 9.99162698343e-20, 0.199519337453, 5.50208151459e-20, 3.24536647112e-18, 1.27954228136e-10, 7.64290694901e-15, -2.59369916684e-29, 3.34426045492e-49, 1.78678329233e-35, 9.28281682046e-37, 6.40614122663e-18, 0.0498997943949, -6.38382959641e-23, -7.09179689516e-31, 9.97132273668e-36, 6.02847996079e-21, 1.4422930158e-37, 1.41716645158e-22, 7.45336414901e-27, -3.73114240082e-50, -9.45621171825e-32, -1.71000549176e-47, -2.31678520211e-35, 3.64646134103e-38, 1.88899607729e-28, -3.10764317718e-51, -1.19848045451e-39, -5.09493471266e-56, 2.62615744052e-37, 3.08285974942e-30, 1.4621709088e-49, 1.04619259889e-64, 2.11836914486e-25, 1.75446818482e-26, 3.90399433781e-30, -1.09775989752e-30, -3.97553938097e-30, 4.97905137567e-39, -3.21780081158e-33, -2.91335722476e-42, -3.29001470938e-36, 3.15631365376e-49, -1.00210424345e-57, -2.38026248057e-41, -7.84613109226e-28, 0.741079947149, 0.00950092087546, -7.9540869112e-53, 2.60019179219e-49, -6.3915083139e-46, 4.50966624518e-50, +0.47743709512859939, 300.00000102828596, 0.040551361677697198, 4.33302047828e-18, 2.12921722731e-15, 1.29936377498e-19, 0.199519418523, 7.46183550353e-20, 4.41295734538e-18, 1.49270235471e-10, 1.04352917829e-14, -3.66308854325e-29, 6.66318804303e-49, 3.05872537549e-35, 1.58907229906e-36, 8.08528828159e-18, 0.0498998146721, -6.06431164701e-23, -4.89654450945e-31, 1.42829197725e-35, 8.78566868269e-21, 2.44618421974e-37, 2.08626881951e-22, 1.08630289157e-26, -6.25589526227e-50, -8.98392507208e-32, -1.88992136375e-47, -2.10381053559e-35, 5.80664159681e-38, 2.94910577724e-28, -3.83850181402e-51, -1.13850529422e-39, -6.64999303379e-56, 1.31517569668e-37, 3.92370062393e-30, 1.38983932969e-49, 1.35736909467e-64, 2.4642134256e-25, 1.69634376219e-26, 4.56981029458e-30, -6.34928323566e-31, -3.76715149262e-30, 7.73312562966e-39, -3.05677351163e-33, -3.23018752948e-42, -4.83160195349e-36, 2.99800299989e-49, -1.30932343948e-57, -2.2626011525e-41, -7.4528606571e-28, 0.741079841921, 0.00950092473519, -9.65012194479e-53, 5.13272608744e-49, -7.06392167447e-46, 9.22192561366e-50, +0.47952047975814566, 300.00000124838556, 0.040551311641074811, 5.16051312259e-18, 2.47534313694e-15, 1.69598269889e-19, 0.199519495526, 1.01089358726e-19, 5.99485542997e-18, 1.74033625628e-10, 1.42310971822e-14, -2.88754275763e-29, 1.3750650242e-48, 5.25658234578e-35, 2.73084213576e-36, 1.02557729006e-17, 0.0498998339324, -5.76073484322e-23, -1.4934674992e-31, 1.14263019664e-35, 1.28600829767e-20, 4.16449805586e-37, 3.08450985826e-22, 1.59021784514e-26, -3.40528242996e-50, -8.53423693033e-32, -2.08816194118e-47, -1.84313899337e-35, 9.33805104069e-38, 4.65156373233e-28, -4.76615439619e-51, -1.08154047448e-39, -8.63525885943e-56, -5.38402865663e-38, 3.82575984956e-30, 1.30527325296e-49, 1.74237033988e-64, 2.86479589574e-25, 1.64593610243e-26, 5.33054891168e-30, -7.16708995383e-32, -3.5296790034e-30, 5.01166850346e-39, -2.90382868002e-33, -3.57952593306e-42, -3.52295083931e-36, 2.84771320829e-49, -1.70206835238e-57, -2.1511462788e-41, -7.07923309928e-28, 0.741079741967, 0.00950092840116, -1.15240171046e-52, 1.02797311325e-48, -7.80492845882e-46, 1.90791347707e-49, +0.48160386438769193, 300.00000140398038, 0.040551109123537148, 6.1601048129e-18, 2.87600430692e-15, 2.2210199998e-19, 0.199519568656, 1.36808760772e-19, 8.13577778948e-18, 2.02784215845e-10, 1.93846883787e-14, -4.53091294867e-29, 2.76459002361e-48, 9.06781297195e-35, 4.7108004061e-36, 1.30722116352e-17, 0.0498998522254, -5.4724486664e-23, 4.0204441375e-31, 1.8292393534e-35, 1.89066050673e-20, 7.11670066675e-37, 4.58008914783e-22, 2.33813234231e-26, -7.354267095e-50, -8.10729610122e-32, -2.3051378098e-47, -1.49960256624e-35, 1.51647762e-37, 7.41211792051e-28, -5.927594855e-51, -1.02743649669e-39, -1.11887047767e-55, -8.71269500807e-38, 3.27916960887e-30, 1.23092856135e-49, 2.23473495451e-64, 3.32849371475e-25, 1.5970214109e-26, 6.22876503322e-30, 6.26859651709e-31, -3.33564844727e-30, 9.29220040871e-39, -2.75856492655e-33, -3.96456156025e-42, -5.90403718373e-36, 2.70523236467e-49, -2.20678384682e-57, -2.04571840175e-41, -6.72424780598e-28, 0.741079647033, 0.00950093188302, -1.34812467866e-52, 2.08901714171e-48, -8.61592088777e-46, 3.99643800839e-49, +0.4836872490172382, 300.00000167298595, 0.040552242289239065, 7.37229594816e-18, 3.33950687937e-15, 2.91718067238e-19, 0.19951963815, 1.84952208516e-19, 1.10301818608e-17, 2.36143576448e-10, 2.63733864058e-14, 3.04888276688e-30, 5.65332769069e-48, 1.5701878378e-34, 8.15709732768e-36, 1.67396224568e-17, 0.0498998696106, -5.19854769736e-23, 1.32232090791e-30, 8.33675285262e-37, 2.79168088604e-20, 1.2209143348e-36, 6.82847276296e-22, 3.45279566735e-26, 7.78945526494e-51, -7.70175199201e-32, -2.54002484105e-47, -1.01417711841e-35, 2.485756959e-37, 1.19305337236e-27, -7.39603504909e-51, -9.76016049789e-40, -1.44578969595e-55, -3.41519494508e-38, -3.13877179093e-31, 1.16324702186e-49, 2.86952588762e-64, 3.86491967073e-25, 1.53197246213e-26, 7.24595251985e-30, 1.50708469761e-30, -3.17870374792e-30, -8.27036482829e-40, -2.62050619156e-33, -4.38870374583e-42, 4.50447693508e-37, 2.56990596898e-49, -2.85357438573e-57, -1.94613286551e-41, -6.38725053587e-28, 0.741079556811, 0.0095009351922, -1.52308923116e-52, 4.30974884733e-48, -9.49389328549e-46, 8.48206491974e-49, +0.48577063364678447, 300.00000269805628, 0.040551113566303934, 8.84837186714e-18, 3.87537586504e-15, 3.84137744142e-19, 0.199519704101, 2.49751475844e-19, 1.49388358417e-17, 2.74826359128e-10, 3.58387876448e-14, 3.5083963522e-30, 1.09927498835e-47, 2.72039722719e-34, 1.41323523741e-35, 2.152975362e-17, 0.0498998861171, -4.93821320719e-23, 2.88488577081e-30, 2.3010441929e-36, 4.13888219088e-20, 2.09274266622e-36, 1.02116710499e-21, 5.11971209988e-26, -5.86561321004e-51, -7.33448200997e-32, -2.80682976026e-47, -2.8791442222e-36, 4.10456510424e-37, 1.93844706139e-27, -9.82915559257e-51, -9.27174253038e-40, -1.88251977383e-55, -1.88758360564e-38, -1.37477406479e-30, 1.08151740237e-49, 3.66303642255e-64, 4.48509778987e-25, 1.44941124597e-26, 8.34957095182e-30, 2.63064480347e-30, -3.04976743063e-30, 1.01622124006e-40, -2.48937086925e-33, -4.85622253993e-42, 2.40763060656e-37, 2.44130719264e-49, -3.70808847182e-57, -1.85221692833e-41, -6.06710011181e-28, 0.741079471171, 0.00950093833565, -1.61700018907e-52, 8.97779083787e-48, -1.04910156174e-45, 1.81373931459e-48, +0.48785401827633074, 300.00000228554023, 0.040550664755482191, 1.06536611699e-17, 4.49452706314e-15, 5.06957610517e-19, 0.199519766703, 3.36938028392e-19, 2.02117322623e-17, 3.19654114432e-10, 4.86440697451e-14, -4.83615856729e-29, 2.28989130196e-47, 4.74945946473e-34, 2.46734833138e-35, 2.78035540429e-17, 0.049899901787, -4.69102290966e-23, 5.57596704851e-30, 2.40350179287e-35, 6.16157543172e-20, 3.62905923796e-36, 1.5345222775e-21, 7.62291187666e-26, -5.84500425303e-50, -6.98480958907e-32, -3.1112877107e-47, 8.49085045995e-36, 6.85140462268e-37, 3.18010184951e-27, -1.16984661017e-50, -8.80807811159e-40, -2.43861754274e-55, -2.73423111716e-38, -7.93866549365e-31, 1.00599166474e-49, 4.67240015453e-64, 5.2016608538e-25, 1.36406790666e-26, 9.5447962935e-30, 4.07967008234e-30, -2.93722454148e-30, 8.49407920837e-39, -2.36488163057e-33, -5.37040446915e-42, -5.92655245161e-36, 2.3192077977e-49, -4.79385810227e-57, -1.76406160088e-41, -5.76274190029e-28, 0.741079389871, 0.00950094131979, -1.44733944983e-52, 1.90350558464e-47, -1.16289731471e-45, 3.94116154935e-48, +0.48917680857285839, 300.00000237518162, 0.04055158236416307, 1.20075356006e-17, 4.93649294408e-15, 6.05146961902e-19, 0.199519804838, 4.07246371651e-19, 2.44726723249e-17, 3.51729214686e-10, 5.90143119002e-14, -3.19424215178e-29, 3.5965141049e-47, 6.76624058909e-34, 3.51506395745e-35, 3.27667866137e-17, 0.0498999113307, -4.54052802978e-23, 8.22249531735e-30, 2.07005843584e-35, 7.94516355505e-20, 5.14185721749e-36, 1.98989806679e-21, 9.83058006855e-26, -5.72500687567e-50, -6.76250192557e-32, -3.29881787131e-47, 1.9047085378e-35, 9.51456343957e-37, 4.36977144229e-27, -1.34718965209e-50, -8.52580222458e-40, -2.85870845677e-55, -1.68038219068e-38, 1.66105125698e-30, 9.73975798176e-50, 5.44119334806e-64, 5.71316158633e-25, 1.32182277673e-26, 1.03618639538e-29, 5.21651003509e-30, -2.84867503645e-30, 6.93570154457e-39, -2.28909339973e-33, -5.72267700226e-42, -4.26448420238e-36, 2.24488849941e-49, -5.61823831297e-57, -1.71108725747e-41, -5.57746696182e-28, 0.741079340343, 0.00950094313638, -1.04761992698e-52, 3.07429052444e-47, -1.23303171958e-45, 6.45547321497e-48, +0.49007721943507704, 300.00000264367839, 0.040552192649132783, 1.30369841707e-17, 5.26121277593e-15, 6.82901737e-19, 0.199519830119, 4.63201503524e-19, 2.78688466532e-17, 3.75332306916e-10, 6.7291373782e-14, 3.38786722812e-30, 4.8832385609e-47, 8.61334528539e-34, 4.47462896678e-35, 3.66721792276e-17, 0.0498999176578, -4.44078634e-23, 1.06319678451e-29, 9.52911777246e-36, 9.45341294403e-20, 6.52170806155e-36, 2.37621768714e-21, 1.16976749984e-25, 9.92045761168e-51, -6.61371733259e-32, -3.43673240774e-47, 2.83580717232e-35, 1.19151655659e-36, 5.43454857392e-27, -1.48695788183e-50, -8.33868059755e-40, -3.18181721189e-55, -1.58300625616e-37, -1.56988893859e-30, 8.17748852865e-50, 6.03339983721e-64, 6.08896984059e-25, 1.29298594646e-26, 1.08841847196e-29, 6.10766836515e-30, -2.78648037103e-30, -1.00873957562e-39, -2.23885313282e-33, -5.97477403641e-42, 5.24085249348e-37, 2.19552411476e-49, -6.25443811376e-57, -1.67629371779e-41, -5.45491165191e-28, 0.741079307507, 0.00950094434059, -5.49928851316e-53, 4.26990558768e-47, -1.28452950237e-45, 9.04819877868e-48, +0.49097763029729569, 300.00000275355177, 0.040552166780064548, 1.41645808855e-17, 5.60666230166e-15, 7.70868300095e-19, 0.199519854856, 5.26743832057e-19, 3.17303741114e-17, 4.00474487146e-10, 7.67130709184e-14, -5.86345760316e-30, 6.62872394536e-47, 1.09688486167e-33, 5.69831511102e-35, 4.10689092132e-17, 0.0498999238491, -4.34325242279e-23, 1.36954135184e-29, 1.60761576381e-35, 1.12556816909e-19, 8.27632609015e-36, 2.83922160599e-21, 1.39289910997e-25, -1.37772745364e-50, -6.46827445268e-32, -3.58098307113e-47, 3.99258950204e-35, 1.49418862677e-36, 6.76977394053e-27, -1.64075959655e-50, -8.15557444921e-40, -3.54071032264e-55, -9.70191424091e-38, -2.14209973592e-31, 8.20607306798e-50, 6.56511303446e-64, 6.48876931149e-25, 1.26259013908e-26, 1.14978017101e-29, 7.10864469303e-30, -2.73706768599e-30, 1.50492258487e-39, -2.1896909836e-33, -6.23734442016e-42, -8.43600701461e-37, 2.14732514665e-49, -6.96175346408e-57, -1.64257713778e-41, -5.33512406378e-28, 0.741079275376, 0.00950094551896, 2.26180086255e-53, 5.94747751835e-47, -1.33848210595e-45, 1.27151814691e-47, +0.49187804115951433, 300.00000298376835, 0.040551487782037633, 1.54007885736e-17, 5.97412243363e-15, 8.70396678982e-19, 0.199519879037, 5.98882030621e-19, 3.61203256625e-17, 4.27252928386e-10, 8.74357371349e-14, -2.66966207333e-29, 8.9846273118e-47, 1.39736113903e-33, 7.25929105834e-35, 4.60205545507e-17, 0.0498999299019, -4.2479417132e-23, 1.75943639141e-29, 2.75721636401e-35, 1.34106644654e-19, 1.05079211655e-35, 3.39407476117e-21, 1.65973049719e-25, -3.88917233417e-50, -6.32663310983e-32, -3.73191101914e-47, 5.43467067614e-35, 1.87595885061e-36, 8.44664386744e-27, -1.81363636703e-50, -7.97655601078e-40, -3.94008437816e-55, 8.0985445658e-38, -2.37956292261e-29, 9.46813017874e-50, 7.57688014961e-64, 6.91404247509e-25, 1.18677675387e-26, 1.2167057465e-29, 8.23403302641e-30, -2.78393419762e-30, 5.15929424927e-39, -2.14162634388e-33, -6.51071701009e-42, -3.39528129762e-36, 2.10028702502e-49, -7.7487651447e-57, -1.6099754456e-41, -5.21791232938e-28, 0.741079243963, 0.00950094667103, 1.4020962879e-52, 8.30679818105e-47, -1.39488001031e-45, 1.79121523579e-47, +0.49277845202173298, 300.00000320789457, 0.040550680012273729, 1.67572516426e-17, 6.36495046969e-15, 9.83009035176e-19, 0.199519902657, 6.80760536848e-19, 4.11099498519e-17, 4.55770649378e-10, 9.96361330927e-14, -5.51959540016e-29, 1.22031015568e-46, 1.78069912834e-33, 9.2507410973e-35, 5.15987250582e-17, 0.0498999358153, -4.15470150177e-23, 2.25593497915e-29, 4.30449682104e-35, 1.59885231953e-19, 1.33487974905e-35, 4.05919087367e-21, 1.97896296792e-25, -7.98839121564e-50, -6.18881977714e-32, -3.89009154361e-47, 7.23718041168e-35, 2.357959075e-36, 1.05549100059e-26, -2.00467059559e-50, -7.80165644364e-40, -4.38512555009e-55, -7.90870264246e-38, -4.4243238659e-29, 7.61809162495e-50, 8.67929799946e-64, 7.36636008026e-25, 1.03110411821e-26, 1.27599179784e-29, 9.5003177176e-30, -2.85006379324e-30, 1.06312459142e-38, -2.09466757914e-33, -6.79538844854e-42, -7.01184949995e-36, 2.05426821452e-49, -8.62504849781e-57, -1.57846306872e-41, -5.10312126702e-28, 0.741079213275, 0.0095009477966, 3.14983325474e-52, 1.16302123721e-46, -1.45400293846e-45, 2.52867184846e-47, +0.49367886288395163, 300.00000344554206, 0.040553052022980415, 1.82469816691e-17, 6.78058458434e-15, 1.11042685331e-18, 0.199519925776, 7.73679998616e-19, 4.67799764879e-17, 4.86137390265e-10, 1.13514679237e-13, 3.71689042207e-29, 1.65849676815e-46, 2.2702641911e-33, 1.17940132439e-34, 5.78843336423e-17, 0.049899941604, -4.06338151553e-23, 2.88851291305e-29, 1.43905623703e-35, 1.90734662781e-19, 1.69665982228e-35, 4.85678758972e-21, 2.36104216283e-25, 5.87631501337e-50, -6.05421310249e-32, -4.05416540836e-47, 9.49538043743e-35, 2.96707703371e-36, 1.32082711002e-26, -2.21800070373e-50, -7.63044056442e-40, -4.88022695751e-55, -2.18388537743e-37, -5.48248420225e-30, 5.73139747097e-50, 8.77699736746e-64, 7.84738576957e-25, 9.03218213386e-27, 1.3200832635e-29, 1.09262444286e-29, -2.81408368632e-30, -7.51066745516e-39, -2.04869785014e-33, -7.09191039145e-42, 4.81328520148e-36, 2.00909360949e-49, -9.59942515206e-57, -1.54802527792e-41, -4.99097883074e-28, 0.741079183235, 0.00950094889847, 5.71384313983e-52, 1.63201285975e-46, -1.51533190421e-45, 3.57667223845e-47, +0.49457927374617028, 300.00000357994287, 0.040551784289379826, 1.98845009514e-17, 7.22254780304e-15, 1.25459633185e-18, 0.199519948399, 8.79110344832e-19, 5.32218659653e-17, 5.18469109156e-10, 1.2929860499e-13, -2.16762365683e-29, 2.25313213291e-46, 2.89521697686e-33, 1.50406603335e-34, 6.49687760687e-17, 0.0498999472687, -3.97406645992e-23, 3.69484004478e-29, 4.44320009851e-35, 2.27666830892e-19, 2.15749415014e-35, 5.8135078938e-21, 2.81852316101e-25, -4.04620113268e-50, -5.92254507877e-32, -4.22360133749e-47, 1.23300588865e-34, 3.73743559064e-36, 1.65510266015e-26, -2.44891126667e-50, -7.46290088849e-40, -5.42997310235e-55, 1.43525368098e-37, -1.76317821223e-29, 9.40423128903e-50, 9.34768889894e-64, 8.35888380455e-25, 8.14068823775e-27, 1.3685191174e-29, 1.25329264879e-29, -2.78110038593e-30, 4.82008508174e-39, -2.00371514724e-33, -7.4004966219e-42, -2.92312863816e-36, 1.96501987547e-49, -1.06813144842e-56, -1.51875732836e-41, -4.88136712497e-28, 0.741079153838, 0.00950094997667, 9.44200685546e-52, 2.29488067675e-46, -1.57866251618e-45, 5.06783942273e-47, +0.49547968460838893, 300.00000391713587, 0.040553061897078538, 2.16860440854e-17, 7.69245403615e-15, 1.41771772568e-18, 0.199519970537, 9.98705078959e-19, 6.05392364349e-17, 5.52888958866e-10, 1.47245421009e-13, 3.82607056676e-29, 3.06023129168e-46, 3.69315773804e-33, 1.91859507674e-34, 7.29553172848e-17, 0.049899952813, -3.88677748445e-23, 4.72303958977e-29, 3.16474314732e-35, 2.71897455681e-19, 2.7446429543e-35, 6.96122833205e-21, 3.36649380867e-25, 6.13160401542e-50, -5.79368656896e-32, -4.40152343966e-47, 1.58945670254e-34, 4.71233002995e-36, 2.07663475069e-26, -2.7091476037e-50, -7.29891619902e-40, -6.04037035047e-55, -3.01895604547e-37, 2.00496986598e-29, 3.43066129597e-50, 1.2019033286e-63, 8.90272049485e-25, 8.10479568093e-27, 1.41327781813e-29, 1.43442829851e-29, -2.69584308923e-30, -7.79104896975e-39, -1.9596869249e-33, -7.72151522649e-42, 4.97134350341e-36, 1.92187863491e-49, -1.18825245737e-56, -1.49054721568e-41, -4.77426339853e-28, 0.741079125065, 0.00950095103199, 1.48289864733e-51, 3.23310375508e-46, -1.64515771979e-45, 7.19192046859e-47, +0.49638009547060757, 300.00000409622993, 0.040550372206222818, 2.36697415257e-17, 8.19201183949e-15, 1.6022763927e-18, 0.199519992157, 1.13434670124e-18, 6.88493646217e-17, 5.89527024268e-10, 1.67646803634e-13, -7.23695781366e-29, 4.15768129455e-46, 4.71205217804e-33, 2.44791384891e-34, 8.19605108727e-17, 0.0498999582279, -3.80132649147e-23, 6.03456624649e-29, 8.60155343953e-35, 3.24886445814e-19, 3.49292607005e-35, 8.33839141766e-21, 4.02307741315e-25, -1.11226231399e-49, -5.6679671346e-32, -4.58508745917e-47, 2.03834829309e-34, 5.94691569007e-36, 2.60867768789e-26, -2.99251710811e-50, -7.13876366527e-40, -6.71931158837e-55, 1.62949419644e-37, -6.13814247631e-29, 9.11017745582e-50, 9.60299075996e-64, 9.48087497117e-25, 7.09914816387e-27, 1.46658836068e-29, 1.63872776775e-29, -2.80689551432e-30, 1.4400230927e-38, -1.91668759738e-33, -8.05602873734e-42, -9.31548455083e-36, 1.87987420021e-49, -1.3217784734e-56, -1.46365068091e-41, -4.66932348919e-28, 0.741079096963, 0.00950095206265, 2.25789858218e-51, 4.56283328284e-46, -1.71377622489e-45, 1.02206447123e-46, +0.49728050633282622, 300.0000045130987, 0.040554422812069071, 2.58559076377e-17, 8.72303157148e-15, 1.81108253386e-18, 0.199520013324, 1.28815260722e-18, 7.82851298423e-17, 6.28522287607e-10, 1.90833308991e-13, 9.65897803962e-29, 5.65196612949e-46, 6.01374901633e-33, 3.12414261503e-34, 9.21161000782e-17, 0.0498999635308, -3.71757005557e-23, 7.70802321089e-29, 3.84954275998e-35, 3.88387695345e-19, 4.44680189764e-35, 9.99106991356e-21, 4.81005302635e-25, 1.53542451289e-49, -5.54505287435e-32, -4.77783592783e-47, 2.60441307002e-34, 7.51128189051e-36, 3.28076815859e-26, -3.31453236e-50, -6.98191196034e-40, -7.47307750625e-55, -9.36226068575e-37, 6.95334102736e-29, -7.44041848422e-50, 1.48058682393e-63, 1.00954393058e-24, 7.37246518567e-27, 1.48755436746e-29, 1.86925992881e-29, -2.73801690506e-30, -1.95775517682e-38, -1.87457451214e-33, -8.40357155077e-42, 1.25242554626e-35, 1.83840174847e-49, -1.46999591969e-56, -1.4377989647e-41, -4.56686341977e-28, 0.741079069444, 0.00950095307208, 3.36949542422e-51, 6.44992819485e-46, -1.78580748236e-45, 1.454370589e-46, +0.49818091719504487, 300.00000455143777, 0.040549395008973942, 2.82672190859e-17, 9.28742836426e-15, 2.04730738882e-18, 0.199520033992, 1.46253367679e-18, 8.89967945612e-17, 6.7002072532e-10, 2.17179065838e-13, -1.20949755708e-28, 7.68058120129e-46, 7.67597508454e-33, 3.98767515223e-34, 1.03570650825e-16, 0.0498999687089, -3.63576440576e-23, 9.84375738612e-29, 1.41272131841e-34, 4.64507360483e-19, 5.6630279799e-35, 1.19748238452e-20, 5.7535820052e-25, -1.94460164523e-49, -5.42520971565e-32, -4.97461937161e-47, 3.3190492214e-34, 9.49477233237e-36, 4.13043352633e-26, -3.65832192318e-50, -6.82876979253e-40, -8.31085446763e-55, 1.26004031493e-36, -1.25720780596e-29, 2.4549920138e-49, 4.8863655593e-64, 1.07486347881e-24, 7.81836474656e-27, 1.55264018573e-29, 2.12947136474e-29, -2.57152510065e-30, 2.46726134019e-38, -1.83345740015e-33, -8.76616708743e-42, -1.57259209678e-35, 1.79823368107e-49, -1.63463170847e-56, -1.41350742991e-41, -4.46643785454e-28, 0.741079042572, 0.00950095405762, 4.96073046668e-51, 9.13117782189e-46, -1.85937169791e-45, 2.07197290724e-46, +0.49908132805726352, 300.00000521785535, 0.040556319211142187, 3.0929122438e-17, 9.88723230324e-15, 2.31453627467e-18, 0.199520054256, 1.66018229688e-18, 1.01154618248e-16, 7.14178904116e-10, 2.47107866597e-13, 1.78293719556e-28, 1.04381998776e-45, 9.79998965805e-33, 5.09109545672e-34, 1.16492127147e-16, 0.0498999737874, -3.55632562103e-23, 1.2570117305e-28, 5.47617755578e-35, 5.55776043291e-19, 7.21400278254e-35, 1.43559216735e-20, 6.88510797829e-25, 2.82394217994e-49, -5.30794456946e-32, -5.18433606964e-47, 4.22219563318e-34, 1.20107077504e-35, 5.20537403102e-26, -4.05698623417e-50, -6.67854946056e-40, -9.23983459063e-55, -7.19431112989e-37, 2.35650655502e-28, -6.05574952217e-50, 3.06361972025e-63, 1.14428040502e-24, 1.24657008918e-26, 1.61434798182e-29, 2.42328923239e-29, -2.22959312394e-30, -3.60738935823e-38, -1.79312477639e-33, -9.14111171154e-42, 2.31091082055e-35, 1.75856508191e-49, -1.81720228602e-56, -1.39015228368e-41, -4.36857557805e-28, 0.741079016217, 0.00950095502438, 7.23559343674e-51, 1.29451945092e-45, -1.93772910987e-45, 2.95506386857e-46, +0.49998173891948217, 300.00000503814988, 0.040545660962034477, 3.38699872177e-17, 1.05245886685e-14, 2.61680965167e-18, 0.199520073985, 1.88419342876e-18, 1.1495087148e-16, 7.61159718317e-10, 2.81098848792e-13, -2.76701716237e-28, 1.41873932626e-45, 1.25120161199e-32, 6.50000640122e-34, 1.31069665678e-16, 0.0498999787318, -3.47888295792e-23, 1.60508202474e-28, 2.60187359883e-34, 6.65231484215e-19, 9.19219753988e-35, 1.72146729165e-20, 8.24238924339e-25, -4.35721984814e-49, -5.19395823672e-32, -5.39605027598e-47, 5.36457277601e-34, 1.52039015047e-35, 6.56622658059e-26, -4.47282202819e-50, -6.53232930928e-40, -1.02736453488e-54, 3.45864988558e-36, -3.90000508603e-29, 6.91912666095e-49, -5.03884146514e-65, 1.21804401846e-24, 1.56197920328e-26, 1.81279777643e-29, 2.75510414795e-29, -2.40236940111e-30, 5.57933806323e-38, -1.75386615755e-33, -9.53469084491e-42, -3.58042768379e-35, 1.72079554239e-49, -2.02013203266e-56, -1.36870679074e-41, -4.27229312411e-28, 0.741078990556, 0.00950095596536, 1.04853937464e-50, 1.83758168528e-45, -2.01688670598e-45, 4.21864705125e-46, +0.50057949066687468, 300.0000055192354, 0.04055225444727302, 3.59918423286e-17, 1.09695585802e-14, 2.83904507126e-18, 0.199520086815, 2.0491278499e-18, 1.25120091687e-16, 7.93993067556e-10, 3.06170470351e-13, -1.59704614426e-32, 1.74019672735e-45, 1.47182589571e-32, 7.64614719758e-34, 1.41765385714e-16, 0.0498999819475, -3.42823151309e-23, 1.88778715711e-28, 1.83387259795e-34, 7.49692588431e-19, 1.07992448141e-34, 1.9422481697e-20, 9.28992044062e-25, -1.57068344588e-53, -5.11912145445e-32, -5.54525292508e-47, 6.28581336387e-34, 1.77860532612e-35, 7.66428047154e-26, -4.78332182313e-50, -6.43724518308e-40, -1.1021711902e-54, 7.11422288699e-36, -2.78573746749e-29, 1.44847888251e-48, -2.25860307921e-63, 1.26954151433e-24, 1.4851861027e-26, 1.98161788905e-29, 2.99879255859e-29, -2.69843525682e-30, 5.5460714253e-42, -1.72833703963e-33, -9.80495064001e-42, -3.80448460157e-39, 1.69641240757e-49, -2.16693871639e-56, -1.35542145408e-41, -4.2093757147e-28, 0.741078973866, 0.00950095657725, 1.33760574202e-50, 2.3198279554e-45, -2.07260605761e-45, 5.34496413589e-46, +0.50098443210471355, 300.00000572621929, 0.040552176979291463, 3.75122332712e-17, 1.12813227352e-14, 3.00025198545e-18, 0.199520095435, 2.16888033939e-18, 1.32509136629e-16, 8.1701397899e-10, 3.24395652708e-13, 1.47164199856e-32, 1.99768433701e-45, 1.64291113419e-32, 8.53493589664e-34, 1.49513828539e-16, 0.0498999841084, -3.39414025773e-23, 2.1070837065e-28, 2.0472380998e-34, 8.12989346874e-19, 1.20443024101e-34, 2.10777654203e-20, 1.00750588021e-24, 1.446805963e-53, -5.06832501353e-32, -5.64626589787e-47, 6.99715778779e-34, 1.97830266714e-35, 8.51241732631e-26, -5.00478878909e-50, -6.37333657576e-40, -1.15570954354e-54, 6.43486110484e-36, 1.8990499744e-29, 1.51029220281e-48, -3.22127731303e-64, 1.30562294687e-24, 1.44677769955e-26, 2.05991535496e-29, 3.17545827884e-29, -2.71243386949e-30, -5.10920957078e-42, -1.7111782331e-33, -9.99019495697e-42, 3.50523405717e-39, 1.67969741914e-49, -2.27209196844e-56, -1.34655877724e-41, -4.16750925761e-28, 0.741078962651, 0.00950095698853, 1.57599819169e-50, 2.71727700779e-45, -2.11040594312e-45, 6.27551234571e-46, +0.50138937354255242, 300.00000586334988, 0.040552225946350509, 3.91035309936e-17, 1.16016837765e-14, 3.17063083056e-18, 0.19952010398, 2.29554948304e-18, 1.4032907561e-16, 8.40683143779e-10, 3.43690347404e-13, -7.3699915422e-33, 2.29326085663e-45, 1.83391793158e-32, 9.52721909735e-34, 1.57694776587e-16, 0.0498999862509, -3.36034890719e-23, 2.35187358587e-28, 2.28607239587e-34, 8.81687574873e-19, 1.34334519804e-34, 2.2874893288e-20, 1.09272874289e-24, -7.24122610386e-54, -5.0178610752e-32, -5.74878967449e-47, 7.78835261441e-34, 2.2006594975e-35, 9.45597290138e-26, -5.2363273068e-50, -6.30996909944e-40, -1.21176384878e-54, 4.97489240909e-36, -3.15162743707e-30, 1.43112940994e-48, 2.64910570463e-63, 1.34269931855e-24, 1.4368195122e-26, 2.1265203219e-29, 3.36209479712e-29, -2.65440111131e-30, 2.55748256483e-42, -1.69416471582e-33, -1.01783125615e-41, -1.7549317721e-39, 1.66302755984e-49, -2.38221358097e-56, -1.33792589201e-41, -4.12613494798e-28, 0.741078951532, 0.00950095739633, 1.85578383609e-50, 3.18358048912e-45, -2.14868618961e-45, 7.36941283352e-46, +0.50179431498039129, 300.00000604129474, 0.04054932422325782, 4.07692946586e-17, 1.19308710199e-14, 3.35069928215e-18, 0.199520112437, 2.42952365681e-18, 1.48604711636e-16, 8.6501801948e-10, 3.64116369709e-13, -1.74813526714e-32, 2.57168492683e-45, 2.0471627612e-32, 1.06350281431e-33, 1.66332463886e-16, 0.0498999883717, -3.32696656659e-23, 2.62512888413e-28, 2.55266683155e-34, 9.56250866413e-19, 1.49833989658e-34, 2.48260611725e-20, 1.18523749664e-24, 6.31013408728e-55, -4.96794530166e-32, -5.8531365708e-47, 8.66849069393e-34, 2.44827897038e-35, 1.05058162877e-25, -5.47873944188e-50, -6.24724192611e-40, -1.27050144285e-54, 3.92406742382e-36, -3.78223425897e-30, 1.38709763237e-48, 5.5352536203e-63, 1.38079718643e-24, 1.42970727715e-26, 2.19541604982e-29, 3.55926756821e-29, -2.60683990856e-30, -3.28514146099e-43, -1.67732311371e-33, -1.0370021432e-41, 2.23873415211e-40, 1.64654834198e-49, -2.49760420355e-56, -1.32961387855e-41, -4.08516315793e-28, 0.741078940526, 0.00950095780001, 2.18417307338e-50, 3.73078201614e-45, -2.18769129929e-45, 8.65555144464e-46, +0.50219925641823016, 300.0000062185772, 0.040552124023777003, 4.25132766948e-17, 1.22691197935e-14, 3.54100414321e-18, 0.199520120806, 2.57121534891e-18, 1.57362266388e-16, 8.90036713754e-10, 3.85739058998e-13, -1.297321962e-34, 3.02250685884e-45, 2.28522672168e-32, 1.18717732212e-33, 1.75452488329e-16, 0.0498999904705, -3.29392208338e-23, 2.93016299722e-28, 2.85063686956e-34, 1.03718215624e-18, 1.67127745661e-34, 2.69444718973e-20, 1.28565807147e-24, 9.33801290975e-56, -4.91859346846e-32, -5.95924630993e-47, 9.64768881216e-34, 2.72405358498e-35, 1.1674037863e-25, -5.73232287982e-50, -6.18516863764e-40, -1.33205461116e-54, 3.3976997244e-36, 1.29433010765e-30, 1.40343725551e-48, 8.18954325037e-63, 1.41994375338e-24, 1.41803667583e-26, 2.26957230094e-29, 3.76757610945e-29, -2.58099967478e-30, -1.26776070619e-44, -1.66065707322e-33, -1.05654561039e-41, 8.51270745631e-42, 1.63028485952e-49, -2.61851888733e-56, -1.32164628918e-41, -4.04457360514e-28, 0.741078929634, 0.00950095819948, 2.56961849199e-50, 4.37301383023e-45, -2.22734334341e-45, 1.01678652884e-45, +0.50289309718188735, 300.00000653213971, 0.040552208024012611, 4.56947875506e-17, 1.28704492714e-14, 3.89255401194e-18, 0.199520134942, 2.83321620209e-18, 1.73568661287e-16, 9.34547999908e-10, 4.2577082716e-13, 9.9728807677e-37, 3.82780331531e-45, 2.75932832386e-32, 1.43347367415e-33, 1.92278902559e-16, 0.0498999940161, -3.23811368914e-23, 3.53760359622e-28, 3.44480521166e-34, 1.19225494615e-18, 2.01541963461e-34, 3.10049150771e-20, 1.47810485828e-24, 7.10010271017e-58, -4.83531612612e-32, -6.14547199525e-47, 1.15890005483e-33, 3.271482016e-35, 1.39906139771e-25, -6.19472775832e-50, -6.08030779135e-40, -1.44444834551e-54, 3.37814349345e-36, 4.53534950174e-30, 1.5299012502e-48, 1.24529317161e-62, 1.48953747307e-24, 1.38977695978e-26, 2.40814131379e-29, 4.15222949762e-29, -2.5814796238e-30, -6.97189751277e-46, -1.63250301353e-33, -1.09089470386e-41, 5.1362539198e-43, 1.60291223142e-49, -2.8392859914e-56, -1.3088143788e-41, -3.97590676188e-28, 0.741078911233, 0.0095009588743, 3.39240717656e-50, 5.74407271199e-45, -2.29692944025e-45, 1.34044977826e-45, +0.50358693794554454, 300.00000685892581, 0.040553755428654602, 4.91389671293e-17, 1.35003499037e-14, 4.27899613749e-18, 0.199520148832, 3.12156504468e-18, 1.91422456178e-16, 9.8121873856e-10, 4.6989535862e-13, -6.09907820569e-34, 4.89082815116e-45, 3.33184152053e-32, 1.73089498605e-33, 2.10747932984e-16, 0.0498999975009, -3.18324321186e-23, 4.27114992979e-28, 4.16358723162e-34, 1.3707308022e-18, 2.43062157563e-34, 3.56797576263e-20, 1.6996407929e-24, 1.52412894977e-56, -4.75349181706e-32, -6.33688714915e-47, 1.39209651736e-33, 3.92999701896e-35, 1.67740126073e-25, -6.6939806677e-50, -5.97724640517e-40, -1.56616562998e-54, 3.14002564984e-36, 2.37576072269e-30, 1.51212826752e-48, 1.66422329783e-62, 1.5624378074e-24, 1.35862104149e-26, 2.553395202e-29, 4.57489406101e-29, -2.59505735578e-30, -3.24631859919e-45, -1.60483209168e-33, -1.12633604978e-41, 2.88067983623e-42, 1.57607340534e-49, -3.07836588971e-56, -1.29700354055e-41, -3.90838788585e-28, 0.741078893148, 0.00950095953755, 4.47568582485e-50, 7.54977969414e-45, -2.36844930364e-45, 1.76799017404e-45, +0.50428077870920174, 300.00000720116151, 0.040553017719392605, 5.28690801548e-17, 1.41601338083e-14, 4.70375886641e-18, 0.199520162489, 3.43887625045e-18, 2.11088792501e-16, 1.03015024442e-09, 5.18524142227e-13, -9.88479336612e-34, 6.21613524308e-45, 4.02318040128e-32, 2.09004643694e-33, 2.31020082916e-16, 0.0499000009279, -3.12919942472e-23, 5.15692520026e-28, 5.03327256436e-34, 1.57614738615e-18, 2.93157950494e-34, 4.10618796589e-20, 1.95467244026e-24, 7.580301388e-57, -4.67295863042e-32, -6.5340195983e-47, 1.67227978474e-33, 4.72225781009e-35, 2.01188981094e-25, -7.23390476301e-50, -5.87589254789e-40, -1.69793634909e-54, 2.26485957572e-36, 2.51024514431e-31, 1.33452060056e-48, 2.07271857009e-62, 1.63879664473e-24, 1.33121988571e-26, 2.69659837089e-29, 5.03934248336e-29, -2.58135642112e-30, -1.48985315799e-45, -1.57761962553e-33, -1.16287110399e-41, 1.35717110546e-42, 1.54967745824e-49, -3.33720715605e-56, -1.28621147821e-41, -3.84204733118e-28, 0.741078875362, 0.0095009601898, 5.9017756793e-50, 9.92812347725e-45, -2.44209396533e-45, 2.33271099403e-45, +0.50497461947285893, 300.00000756092481, 0.040552302144540843, 5.69105286104e-17, 1.48511712493e-14, 5.1706023781e-18, 0.199520175917, 3.78802164645e-18, 2.32749166558e-16, 1.08144822543e-09, 5.72109372114e-13, -7.9579611956e-35, 7.77440615397e-45, 4.85797298581e-32, 2.52372230572e-33, 2.53271414578e-16, 0.0499000042981, -3.07595988745e-23, 6.22648302136e-28, 6.08566666612e-34, 1.81257817238e-18, 3.53599565395e-34, 4.72581809748e-20, 2.24827574847e-24, 7.20038976119e-58, -4.59369675104e-32, -6.73681761664e-47, 2.00899285999e-33, 5.67556511619e-35, 2.41393140761e-25, -7.81732740584e-50, -5.77621711302e-40, -1.84058261861e-54, 1.36146089835e-36, -1.18274691883e-32, 1.17588074584e-48, 2.54558242776e-62, 1.71877255453e-24, 1.3079702036e-26, 2.83670750205e-29, 5.54971579762e-29, -2.54088168437e-30, -1.46657754118e-46, -1.55085780029e-33, -1.2004923332e-41, 1.41947076178e-43, 1.52371844398e-49, -3.61741910843e-56, -1.27648949963e-41, -3.77686546618e-28, 0.741078857872, 0.00950096083126, 7.77934211029e-50, 1.30614833826e-44, -2.51784815824e-45, 3.07871356564e-45, +0.50616472035202742, 300.00000821916029, 0.040552202979101726, 6.46491399409e-17, 1.61134003454e-14, 6.08147720565e-18, 0.199520198419, 4.47027934001e-18, 2.75132640171e-16, 1.17526854599e-09, 6.77025591175e-13, -7.03986773398e-36, 1.1654663547e-44, 6.71257326444e-32, 3.48718962104e-33, 2.96614978682e-16, 0.0499000099481, -2.98653506834e-23, 8.60426166714e-28, 8.43146751903e-34, 2.30432166512e-18, 4.87741470511e-34, 6.01466185724e-20, 2.85913383233e-24, 3.88477899507e-58, -4.46071964047e-32, -7.09808495441e-47, 2.75293538768e-33, 7.78401389528e-35, 3.30236378786e-25, -8.92893499586e-50, -5.60910943504e-40, -2.11318430756e-54, -8.0415654471e-38, 1.06022418277e-31, 9.07369996844e-49, 3.65818521687e-62, 1.86485423823e-24, 1.27528638424e-26, 3.0756060067e-29, 6.54545778802e-29, -2.43165425093e-30, -4.53873447797e-47, -1.50599111797e-33, -1.26759933726e-41, 2.97185222533e-44, 1.480262732e-49, -4.15292067538e-56, -1.26249762492e-41, -3.66767824546e-28, 0.74107882855, 0.00950096190668, 1.24981926386e-49, 2.09450450182e-44, -2.65276170511e-45, 4.96244895628e-45, +0.50735482123119591, 300.00000893280645, 0.040552218300570576, 7.35451677969e-17, 1.74794763486e-14, 7.15217939842e-18, 0.199520220262, 5.27373081356e-18, 3.25129097903e-16, 1.27697115807e-09, 8.00873025308e-13, -2.5239927103e-35, 1.74631685549e-44, 9.27412447016e-32, 4.81791909421e-33, 3.4746899698e-16, 0.0499000154352, -2.89952698059e-23, 1.18915133052e-27, 1.16865389091e-33, 2.93041202065e-18, 6.72812103834e-34, 7.65546589034e-20, 3.63722690684e-24, 1.03060999988e-57, -4.33155958872e-32, -7.47721103812e-47, 3.77420145357e-33, 1.06811869778e-34, 4.52217196581e-25, -1.01976487345e-49, -5.44682177745e-40, -2.42542796004e-54, -9.66424155048e-37, 3.93928829826e-32, 6.53874875251e-49, 5.03594457833e-62, 2.02295444831e-24, 1.24504451174e-26, 3.32305734677e-29, 7.71609090981e-29, -2.31698168964e-30, -1.35866668385e-46, -1.46241856602e-33, -1.33811892305e-41, 9.73378359828e-44, 1.4382690671e-49, -4.76628525335e-56, -1.25222751645e-41, -3.56165929425e-28, 0.741078800074, 0.00950096295108, 2.00841054062e-49, 3.36341976527e-44, -2.79427520663e-45, 8.00680636989e-45, +0.50854492211036439, 300.00000970655981, 0.040552208998370427, 8.37825205601e-17, 1.89576441469e-14, 8.4103501853e-18, 0.199520241457, 6.21962987276e-18, 3.84084891203e-16, 1.38719414352e-09, 9.4700228655e-13, 8.6281585788e-36, 2.61584355989e-44, 1.2811991562e-31, 6.65584644702e-33, 4.07129169138e-16, 0.0499000207625, -2.81488633566e-23, 1.64333608196e-27, 1.62054907977e-33, 3.72742174385e-18, 9.28149253234e-34, 9.74402898134e-20, 4.6282102877e-24, 5.89764316766e-58, -4.2062149481e-32, -7.87470870603e-47, 5.17618569262e-33, 1.46630333081e-34, 6.19691858846e-25, -1.1644248759e-49, -5.2892625249e-40, -2.78296180318e-54, -1.03392257741e-36, -2.87682434895e-33, 4.98948784967e-49, 6.32336931937e-62, 2.19402739511e-24, 1.21210688884e-26, 3.5873949148e-29, 9.09221481324e-29, -2.22881359227e-30, -7.55090295705e-47, -1.42011554639e-33, -1.41234035928e-41, 5.84205427408e-44, 1.39784844685e-49, -5.46861578802e-56, -1.2460840992e-41, -3.45867828761e-28, 0.741078772427, 0.00950096396505, 3.22660739465e-49, 5.40365792355e-44, -2.94253736375e-45, 1.29197705784e-44, +0.51065455194866927, 300.00001124105046, 0.040552209414926099, 1.05912880911e-16, 2.18812032413e-14, 1.12052543787e-17, 0.199520277498, 8.32618604375e-18, 5.15700347503e-16, 1.60567959444e-09, 1.27344726477e-12, -3.31691561761e-39, 5.35584224364e-44, 2.27161311688e-31, 1.18010611769e-32, 5.39402884337e-16, 0.0499000298289, -2.67012808516e-23, 2.91874605332e-27, 2.89764659662e-33, 5.71392853906e-18, 1.64259476128e-33, 1.49442559802e-19, 7.10009408837e-24, -1.17224807111e-59, -3.99295030352e-32, -8.62779080143e-47, 9.08027506186e-33, 2.57428730701e-34, 1.086085476e-24, -1.47257785234e-49, -5.02111690244e-40, -3.54846922888e-54, -6.52611918427e-37, 1.7767260898e-32, 3.12932626762e-49, 7.79104085931e-62, 2.53237998062e-24, 1.15231228997e-26, 4.09616350636e-29, 1.21520369235e-28, -2.10340686896e-30, 1.07627858509e-49, -1.34812124944e-33, -1.55378215625e-41, 2.27954881343e-44, 1.33025243926e-49, -6.97243586402e-56, -1.24664473045e-41, -3.28336356767e-28, 0.741078725376, 0.00950096569069, 7.52869532197e-49, 1.26177376739e-43, -3.22291435229e-45, 3.03782998727e-44, +0.51276418178697414, 300.00001300980375, 0.040552208529690888, 1.34441145332e-16, 2.5240042749e-14, 1.49206943526e-17, 0.199520311674, 1.11357567204e-17, 6.9176746666e-16, 1.85738857963e-09, 1.71038299436e-12, -6.89622061073e-39, 1.09383757649e-43, 4.02436808777e-31, 2.09066507637e-32, 7.14914453121e-16, 0.0499000384373, -2.53105487254e-23, 5.18459749933e-27, 5.18708143021e-33, 8.76364956005e-18, 2.90589563322e-33, 2.29126945021e-19, 1.08990733176e-23, -2.32973688076e-59, -3.79037951598e-32, -9.44723911245e-47, 1.59546670874e-32, 4.52219231768e-34, 1.9073302311e-24, -1.86137910048e-49, -4.76651236508e-40, -4.52017456588e-54, -1.13718103325e-36, 2.19796554145e-32, -1.02992126549e-50, 7.94823187003e-62, 2.92110895658e-24, 1.10110591356e-26, 4.64764839555e-29, 1.62266525043e-28, -1.95007517866e-30, 1.29267250109e-49, -1.27976260932e-33, -1.70875973407e-41, 4.66320186882e-44, 1.26834119189e-49, -8.88146893242e-56, -1.26428718755e-41, -3.11697753152e-28, 0.741078680701, 0.00950096732919, 1.76032933541e-48, 2.95183333989e-43, -3.52661500176e-45, 7.14841108667e-44, +0.51432760616575424, 300.00001449205553, 0.040552207773426781, 1.60821152478e-16, 2.80465056878e-14, 1.84378989497e-17, 0.199520335843, 1.3805055532e-17, 8.59353970494e-16, 2.06818521151e-09, 2.12635210803e-12, 4.89928062163e-39, 1.85645345081e-43, 6.14457358186e-31, 3.19211630711e-32, 8.80869649348e-16, 0.0499000445335, -2.43088630587e-23, 7.91671177997e-27, 7.98667341598e-33, 1.20244112458e-17, 4.43059689286e-33, 3.14341455355e-19, 1.49650662253e-23, -2.35238620366e-59, -3.64695600966e-32, -1.01003878407e-46, 2.4189104e-32, 6.86412913826e-34, 2.89117458703e-24, -2.21311852901e-49, -4.58621171511e-40, -5.40463945485e-54, -9.60020734334e-37, -1.3955979286e-32, -1.17873646952e-49, 7.27340941455e-62, 3.24590969996e-24, 1.06235878427e-26, 5.09191981964e-29, 2.00907890054e-28, -1.85491375064e-30, -9.74840190749e-50, -1.23135379259e-33, -1.83289223519e-41, 7.9407992981e-44, 1.22688837312e-49, -1.06191545788e-55, -1.29052895965e-41, -2.99912013461e-28, 0.741078649064, 0.00950096848951, 3.27449597544e-48, 5.49487986957e-43, -3.76679055173e-45, 1.3354304801e-43, +0.51589103054453433, 300.00001613779364, 0.040552210280670721, 1.92751816015e-16, 3.11544633152e-14, 2.27730084025e-17, 0.199520359063, 1.71063489034e-17, 1.06692543746e-15, 2.30207639688e-09, 2.64151494775e-12, 1.89005466692e-36, 3.15285132256e-43, 9.37853649552e-31, 4.87216579091e-32, 1.08528316253e-15, 0.0499000503979, -2.33226003016e-23, 1.20790160122e-26, 1.22987688221e-32, 1.64928427851e-17, 6.74945338315e-33, 4.31097377767e-19, 2.05425352853e-23, 1.52225123925e-58, -3.50904191597e-32, -1.0795355758e-46, 3.66655691789e-32, 1.04196846783e-33, 4.38194748212e-24, -2.63018183567e-49, -4.41276778544e-40, -6.45867514115e-54, -2.81516430698e-37, 4.20955508467e-33, -4.87034158696e-50, 6.5154180768e-62, 3.6056034031e-24, 1.02083745664e-26, 5.56808244131e-29, 2.48616939449e-28, -1.78839233695e-30, -1.93703227916e-47, -1.18478594254e-33, -1.96522237745e-41, 1.48652254768e-43, 1.19009724258e-49, -1.26899787351e-55, -1.33000308316e-41, -2.88568971505e-28, 0.741078618629, 0.0095009696057, 6.08652635322e-48, 1.02345628455e-42, -4.01917517321e-45, 2.49507713278e-43, +0.51868223375417688, 300.00001953836062, 0.040552205253656805, 2.67537739159e-16, 3.75524962461e-14, 3.31595269558e-17, 0.199520398251, 2.50558739498e-17, 1.56798358845e-15, 2.78483504136e-09, 3.88424645584e-12, -1.06472093705e-38, 8.05750268713e-43, 1.99105598584e-30, 1.03435696328e-31, 1.57486091187e-15, 0.0499000603175, -2.15570710417e-23, 2.57076123307e-26, 2.66453023044e-32, 2.8988622801e-17, 1.43020779142e-32, 7.56852280589e-19, 3.61662590614e-23, -3.14124359751e-59, -3.27596083364e-32, -1.214721838e-46, 7.72346465316e-32, 2.19465673659e-33, 9.22899541468e-24, -3.57527363605e-49, -4.11939593124e-40, -8.86654554426e-54, 1.85870429723e-36, 2.83745666356e-32, 4.81455691146e-49, 7.29107478436e-62, 4.34606798637e-24, 9.35983656035e-27, 6.4987086338e-29, 3.63247070856e-28, -1.76355075602e-30, 1.88950291918e-49, -1.1060187455e-33, -2.22267642904e-41, 3.44137641954e-43, 1.14017564058e-49, -1.74204553696e-55, -1.44052533632e-41, -2.69363469741e-28, 0.741078567149, 0.00950097149368, 1.87125392031e-47, 3.1526316364e-42, -4.49160870148e-45, 7.72136962478e-43, +0.52056806985750759, 300.00002221943436, 0.040552203909371427, 3.34882535381e-16, 4.25774714161e-14, 4.27025808597e-17, 0.199520423174, 3.2401271851e-17, 2.032163027e-15, 3.16501683332e-09, 5.03405596495e-12, 5.17629903101e-39, 1.51695918076e-42, 3.30754452442e-30, 1.71827581358e-31, 2.02477460247e-15, 0.0499000666445, -2.03059459273e-23, 4.27695895915e-26, 4.49684486525e-32, 4.24146177259e-17, 2.37241486169e-32, 1.10590844947e-18, 5.29854080691e-23, -7.6730276471e-59, -3.12723131246e-32, -1.31462868997e-46, 1.27719092163e-31, 3.62725747699e-33, 1.52604009461e-23, -4.39518032977e-49, -3.93226958089e-40, -1.09741252727e-53, 1.50507632349e-36, -1.58703437241e-32, 6.29790928363e-49, 1.10543700253e-61, 4.92762437724e-24, 8.86313745312e-27, 7.16728783139e-29, 4.68914736857e-28, -1.72068547096e-30, -9.92202529347e-50, -1.05577734668e-33, -2.41325099029e-41, 6.48278061152e-43, 1.12278335783e-49, -2.15608145817e-55, -1.55093471526e-41, -2.57119247174e-28, 0.741078534313, 0.00950097269792, 3.96917767357e-47, 6.69167285958e-42, -4.81001329342e-45, 1.64268129817e-42, +0.52245390596083829, 300.00002525616708, 0.040552207006275307, 4.20074868047e-16, 4.82510541269e-14, 5.49446925176e-17, 0.199520446907, 4.18772517506e-17, 2.63204684671e-15, 3.59517340348e-09, 6.51762363917e-12, 2.03275132798e-37, 2.85608263495e-42, 5.48925205365e-30, 2.8516772298e-31, 2.60231881655e-15, 0.0499000726865, -1.89321489787e-23, 7.10715600123e-26, 7.59027884013e-32, 6.20182953419e-17, 3.92798917729e-32, 1.61450536645e-18, 7.75889547369e-23, -2.12195600065e-59, -2.98509488053e-32, -1.42182290561e-46, 2.1105951846e-31, 5.99101188201e-33, 2.521679086e-23, -5.39842602585e-49, -3.75357276739e-40, -1.35734989261e-53, 3.19457121832e-37, 3.52526471322e-33, 6.62167566985e-49, 1.75731000995e-61, 5.58424632276e-24, 8.46845019731e-27, 7.87299439508e-29, 6.04880757602e-28, -1.63132072642e-30, 3.15630402102e-48, -1.00779920378e-33, -2.61914257631e-41, 1.22074225565e-42, 1.12605376353e-49, -2.66673190729e-55, -1.69731337476e-41, -2.45437261229e-28, 0.741078502957, 0.00950097384791, 8.39352746667e-47, 1.4172363639e-41, -5.09468980015e-45, 3.48514720354e-42, +0.524339742064169, 300.00002869437759, 0.040552199308918353, 5.27927740851e-16, 5.4653707649e-14, 7.06289637888e-17, 0.199520469486, 5.40954705266e-17, 3.40682865358e-15, 4.08156724282e-09, 8.42955986046e-12, -8.35702127575e-36, 5.34094732388e-42, 9.09663677437e-30, 4.72572117139e-31, 3.3430694967e-15, 0.0499000784544, -1.73253928812e-23, 1.17991183887e-25, 1.28354732072e-31, 9.06154663289e-17, 6.50053861614e-32, 2.35476429168e-18, 1.13555453291e-22, -2.06758952265e-58, -2.84938585163e-32, -1.53702537688e-46, 3.4862428174e-31, 9.88751384412e-33, 4.16501084103e-23, -6.62529365459e-49, -3.58298182794e-40, -1.67781149873e-53, -1.92954102911e-37, 9.50646905614e-34, 6.43183003881e-49, 3.72569459472e-61, 6.32524615709e-24, 8.10607618868e-27, 8.62271310496e-29, 7.79655308637e-28, -1.53682473631e-30, -6.54355658131e-47, -9.61997415823e-34, -2.83863540871e-41, 2.32308055754e-42, 1.15967122183e-49, -3.29625696998e-55, -1.88752652852e-41, -2.34287205599e-28, 0.741078473024, 0.00950097494574, 1.77654846433e-46, 3.00050330307e-41, -5.27816114934e-45, 7.38771935432e-42, +0.52622557816749971, 300.00003258550134, 0.040552198899585293, 6.64557160463e-16, 6.18754451909e-14, 9.06977467516e-17, 0.19952049095, 6.9847002648e-17, 4.40701588545e-15, 4.63120135905e-09, 1.08907938663e-11, -1.60322533626e-36, 1.00077870425e-41, 1.50626528768e-29, 7.82508017187e-31, 4.29236672992e-15, 0.0499000839593, -1.53047821868e-23, 1.95710311791e-25, 2.17295263673e-31, 1.32292053849e-16, 1.07436594228e-31, 3.43085530625e-18, 1.66097537152e-22, -1.07906433586e-57, -2.71990640998e-32, -1.65987437958e-46, 5.75543131688e-31, 1.63023248548e-32, 6.87550780476e-23, -8.12046982953e-49, -3.4201702594e-40, -2.07273020818e-53, 7.10410823759e-38, -9.69960528542e-34, 5.89480337042e-49, 5.51981134198e-61, 7.16104147298e-24, 7.72869316945e-27, 9.42977031265e-29, 1.00408254856e-27, -1.46509494726e-30, -2.95297639102e-47, -9.18284319114e-34, -3.07597911967e-41, 4.29517258696e-42, 1.2407635995e-49, -4.07203799251e-55, -2.13125967118e-41, -2.23641556753e-28, 0.741078444455, 0.00950097599351, 3.76235100194e-46, 6.35295389015e-41, -5.21455959358e-45, 1.56535729087e-41, +0.52811141427083041, 300.00003698721406, 0.040552196702040681, 8.37727691783e-16, 7.00169078587e-14, 1.16343506001e-16, 0.199520511339, 9.01486833009e-17, 5.69768359662e-15, 5.25190011097e-09, 1.40556473785e-11, -7.42065358102e-38, 1.87597220179e-41, 2.4918889838e-29, 1.29454179408e-30, 5.50791767356e-15, 0.0499000892134, -1.25735490589e-23, 3.24321170599e-25, 3.68352067902e-31, 1.92962089868e-16, 1.77305620123e-31, 4.99291899927e-18, 2.42793503681e-22, -1.5666681644e-57, -2.59634984838e-32, -1.79050902481e-46, 9.49412400182e-31, 2.68470378709e-32, 1.13407979018e-22, -9.94197084117e-49, -3.26477413083e-40, -2.55907859624e-53, 2.94044526428e-37, 3.68764304641e-34, 5.52367902595e-49, 6.47239246514e-61, 8.10327989423e-24, 7.34825996222e-27, 1.03130241145e-28, 1.2919594547e-27, -1.40818911165e-30, 2.37340394044e-47, -8.76562201112e-34, -3.33782282783e-41, 8.00103541554e-42, 1.39864778933e-49, -5.0274835082e-55, -2.44032236504e-41, -2.13478231373e-28, 0.741078417188, 0.00950097699355, 7.96249277193e-46, 1.34425201971e-40, -4.59862435524e-45, 3.31306175118e-41, +0.52999725037416112, 300.0000419642804, 0.040552194140950924, 1.05728199536e-15, 7.91905575068e-14, 1.4907094967e-16, 0.199520530694, 1.16310633288e-16, 7.36262659188e-15, 5.95238994529e-09, 1.81206436619e-11, 3.80397047371e-36, 3.50305010066e-41, 4.11635843644e-29, 2.13845745922e-30, 7.06302231598e-15, 0.0499000942291, -8.64654094091e-24, 5.36874539947e-25, 6.25267383109e-31, 2.81170940767e-16, 2.92173151866e-31, 7.25711755743e-18, 3.54648174249e-22, -2.87736404409e-57, -2.47839128707e-32, -1.92831727352e-46, 1.56454835676e-30, 4.41529571095e-32, 1.86866812864e-22, -1.2159941726e-48, -3.11643176154e-40, -3.15783876302e-53, 1.16477919907e-37, 1.08304564441e-34, 5.14352992058e-49, 7.77098563845e-61, 9.16497712886e-24, 6.99188863398e-27, 1.12761026163e-28, 1.66080384581e-27, -1.34907391425e-30, 2.52446706538e-47, -8.36733953233e-34, -3.62347731177e-41, 1.4952523963e-41, 1.67609261143e-49, -6.20383256823e-55, -2.82927380247e-41, -2.03777295377e-28, 0.741078391158, 0.0095009779482, 1.68287724348e-45, 2.84052221708e-40, -2.78645768843e-45, 6.99921633619e-41, +0.53188308647749183, 300.00004758949092, 0.04055219142402134, 1.33568465194e-15, 8.95219958096e-14, 1.90774323813e-16, 0.199520549048, 1.50023563279e-16, 9.50975949827e-15, 6.74238782288e-09, 2.33356695333e-11, -1.22523909659e-37, 6.52911645033e-41, 6.79302435002e-29, 3.52899209063e-30, 9.0506528183e-15, 0.0499000990172, -2.73123050189e-24, 8.87737517093e-25, 1.06312169301e-30, 4.09249753245e-16, 4.80695331385e-31, 1.05343204563e-17, 5.17633036463e-22, -5.59363235635e-57, -2.36576586074e-32, -2.0708476627e-46, 2.57519684142e-30, 7.2510588463e-32, 3.07538856294e-22, -1.48558180771e-48, -2.97481793118e-40, -3.89488633453e-53, -1.12156671809e-37, 6.23992072402e-35, 4.57706611794e-49, 9.49964708761e-61, 1.03606696396e-23, 6.66369503781e-27, 1.2304785541e-28, 2.13281474012e-27, -1.28473621328e-30, -1.54526408244e-48, -7.98712255774e-34, -3.92662776446e-41, 2.78999218763e-41, 2.1340142706e-49, -7.65184708324e-55, -3.31603073845e-41, -1.94518115397e-28, 0.741078366309, 0.00950097885955, 3.55076905846e-45, 5.99161392597e-40, 1.57301054212e-45, 1.47533040693e-40, +0.53376892258082254, 300.00005394461078, 0.040552188304362947, 1.68870945552e-15, 1.01151422045e-13, 2.43833196386e-16, 0.199520566431, 1.93469520731e-16, 1.2278141988e-14, 7.63270023027e-09, 3.00180779762e-11, -2.03383854733e-36, 1.21769450779e-40, 1.11969511061e-28, 5.81684313901e-30, 1.15886040639e-14, 0.0499001035879, 6.46619048263e-24, 1.46624804371e-24, 1.81076186448e-30, 5.94966579003e-16, 7.89540019009e-31, 1.52706715273e-17, 7.5491255092e-22, -5.75517894165e-57, -2.25825542372e-32, -2.21218149483e-46, 4.2331841623e-30, 1.18901260584e-31, 5.0546796843e-22, -1.81253956059e-48, -2.8396375951e-40, -4.80201484543e-53, -9.31908197115e-38, 1.99637812499e-34, 3.91226707689e-49, 1.1612605388e-60, 1.17065833696e-23, 6.35073877788e-27, 1.33915161456e-28, 2.73607142513e-27, -1.22248504365e-30, -1.32528153387e-47, -7.62417891071e-34, -4.24671156561e-41, 5.20404768841e-41, 2.86856718523e-49, -9.43392334997e-55, -3.92265338132e-41, -1.85679761047e-28, 0.741078342589, 0.00950097972949, 7.47722723734e-45, 1.26129953429e-39, 1.13001397948e-44, 3.10204272675e-40, +0.53565475868415324, 300.00006112141375, 0.040552184813659679, 2.13630072347e-15, 1.14235243159e-13, 3.11229703841e-16, 0.199520582868, 2.4946662179e-16, 1.58470724967e-14, 8.63532999779e-09, 3.85703376484e-11, -5.9776061847e-37, 2.26182491218e-40, 1.843430324e-28, 9.57666663202e-30, 1.48259351673e-14, 0.0499001079506, 2.10549221789e-23, 2.41900566993e-24, 3.09012793175e-30, 8.63878406133e-16, 1.29455018277e-30, 2.21049476653e-17, 1.10005520473e-21, -1.31596114459e-56, -2.15564300753e-32, -2.33946257305e-46, 6.94883722813e-30, 1.94657106037e-31, 8.29590799161e-22, -2.20835067112e-48, -2.71060527334e-40, -5.918297994e-53, 4.14333258926e-38, 2.53403951238e-34, 3.19215334756e-49, 1.40956720272e-60, 1.32208200955e-23, 6.04468589145e-27, 1.45499756121e-28, 3.50602224932e-27, -1.1667599197e-30, -4.46312968621e-48, -7.27774211199e-34, -4.59279257276e-41, 9.66505030022e-41, 4.04080638024e-49, -1.16268597239e-54, -4.6763485914e-41, -1.77242560299e-28, 0.741078319947, 0.00950098055987, 1.57108104218e-44, 2.64933840595e-39, 3.22595097419e-44, 6.5048301059e-40, +0.53754059478748395, 300.00006922287622, 0.040552180869700805, 2.70364873612e-15, 1.28947850894e-13, 3.96690975498e-16, 0.199520598384, 3.21658434594e-16, 2.04478600002e-14, 9.76358805065e-09, 4.95020295397e-11, 3.3038523528e-37, 4.20017699944e-40, 3.03153837326e-28, 1.57489203897e-29, 1.89509921984e-14, 0.049900112115, 4.44673544271e-23, 3.98631305406e-24, 5.28456930699e-30, 1.25267565859e-15, 2.11871667106e-30, 3.19499737258e-17, 1.60166627814e-21, -1.92174490943e-56, -2.05770019703e-32, -2.42510560769e-46, 1.13893659698e-29, 3.18133898096e-31, 1.35944724338e-21, -2.68677404418e-48, -2.58743898704e-40, -7.29186352689e-53, 6.8748413381e-38, 3.63165756671e-34, 2.3652951412e-49, 1.63475039279e-60, 1.49235631188e-23, 5.74785002563e-27, 1.57997549878e-28, 4.48732382369e-27, -1.1155478827e-30, 5.2713220205e-48, -6.94705513943e-34, -4.97222425615e-41, 1.79469926905e-40, 5.90629273429e-49, -1.43252869144e-54, -5.61065630795e-41, -1.6918849251e-28, 0.741078298335, 0.0095009813525, 3.29306201849e-44, 5.55163585621e-39, 7.66020043636e-44, 1.36008419496e-39, +0.53942643089081466, 300.00007836454745, 0.040552176432614356, 3.42253272197e-15, 1.45483582095e-13, 5.04861520853e-16, 0.199520613, 4.14761089766e-16, 2.63791107931e-14, 1.10322098228e-08, 6.34572578068e-11, 3.077416889e-37, 7.78398246702e-40, 4.97987174873e-28, 2.58705675148e-29, 2.42013983001e-14, 0.0499001160902, 8.22787245628e-23, 6.56167815664e-24, 9.05810367101e-30, 1.81393212347e-15, 3.46105303862e-30, 4.6107718345e-17, 2.33007683688e-21, -3.16073305349e-56, -1.96420454875e-32, -2.41026473175e-46, 1.86374507581e-29, 5.19003327596e-31, 2.22404065988e-21, -3.26404745762e-48, -2.46986751818e-40, -8.98212977169e-53, -3.44833879395e-39, 5.28200655035e-34, 1.35406884694e-49, 1.78069876681e-60, 1.68373041614e-23, 5.46473258637e-27, 1.71461518444e-28, 5.73610418575e-27, -1.06561307796e-30, 4.91403594495e-48, -6.63139003444e-34, -5.38149354761e-41, 3.32605793355e-40, 8.85083288171e-49, -1.7645945715e-54, -6.76691935246e-41, -1.61500515223e-28, 0.741078277705, 0.00950098210912, 6.88427121674e-44, 1.16039167182e-38, 1.69411646409e-43, 2.83506258386e-39, +0.54131226699414536, 300.0000886760821, 0.040552171438415149, 4.33299719737e-15, 1.64058879723e-13, 6.41510931063e-16, 0.199520626733, 5.3488606918e-16, 3.40266281234e-14, 1.24574769225e-08, 8.12487689239e-11, -1.08691177559e-37, 1.44033174489e-39, 8.17152031397e-28, 4.24512760471e-29, 3.08764819108e-14, 0.0499001198849, 1.43527598423e-22, 1.07888439484e-23, 1.55644535906e-29, 2.62283604311e-15, 5.64284032863e-30, 6.64311670797e-17, 3.38700353331e-21, -5.15989034554e-56, -1.87495275607e-32, -2.17048364674e-46, 3.04462934086e-29, 8.45122017314e-31, 3.63213571163e-21, -3.95912768611e-48, -2.35763577928e-40, -1.1062517844e-52, -4.18485087771e-38, 7.54719821866e-34, 9.04381810811e-51, 1.79892836938e-60, 1.89870934952e-23, 5.19538736252e-27, 1.85823770163e-28, 7.32273694029e-27, -1.01650266833e-30, -1.28852526952e-49, -6.3300626157e-34, -5.81449118921e-41, 6.15452465586e-40, 1.3458520329e-48, -2.17330052041e-54, -8.19616430483e-41, -1.54162040922e-28, 0.741078258012, 0.00950098283137, 1.43513621607e-43, 2.41898302579e-38, 3.62272872811e-43, 5.89057688078e-39, +0.54319810309747607, 300.00010030294152, 0.040552165817363595, 5.48543999397e-15, 1.84914673622e-13, 8.1378234308e-16, 0.199520639597, 6.89962444105e-16, 4.38893467212e-14, 1.40573433354e-08, 1.03900283527e-10, 2.10686516528e-37, 2.66113093696e-39, 1.33946493628e-27, 6.95855923854e-29, 3.93526958408e-14, 0.0499001235072, 2.42838512633e-22, 1.77198923369e-23, 2.68143734732e-29, 3.78670125238e-15, 9.18149664982e-30, 9.55514148268e-17, 4.919499042e-21, -8.35656129439e-56, -1.78975677159e-32, -1.44419043459e-46, 4.96487691654e-29, 1.37349731401e-30, 5.92079205954e-21, -4.79412921811e-48, -2.25050245908e-40, -1.3623758165e-52, -1.0834454632e-38, 1.07972576775e-33, -1.48915595491e-49, 1.56884312786e-60, 2.14008155139e-23, 4.93690495179e-27, 2.01062814674e-28, 9.33522645189e-27, -9.69554583153e-31, -1.99009453005e-48, -6.0424269768e-34, -6.27513551844e-41, 1.13709970746e-39, 2.06400744175e-48, -2.67646582256e-54, -9.96147435003e-41, -1.47157021188e-28, 0.741078239213, 0.00950098352081, 2.98283694972e-43, 5.02865279696e-38, 7.60839734019e-43, 1.21977968021e-38, +0.54508393920080678, 300.00011340830179, 0.040552159502546668, 6.94320650473e-15, 2.08319001739e-13, 1.03048714693e-15, 0.199520651602, 8.90290069642e-16, 5.66131660556e-14, 1.58515640395e-08, 1.3269882176e-10, 1.48902977615e-37, 4.90923674048e-39, 2.1934053795e-27, 1.13948073598e-28, 5.01026845446e-14, 0.0499001269648, 4.03826515119e-22, 2.907267989e-23, 4.63231325308e-29, 5.45836836202e-15, 1.49082691262e-29, 1.3719549688e-16, 7.14010828349e-21, -1.35510393282e-55, -1.7084350225e-32, 3.16510934628e-47, 8.08121598431e-29, 2.2277543442e-30, 9.63288627965e-21, -5.79487642219e-48, -2.14823498731e-40, -1.67780671274e-52, 2.13174423907e-38, 1.54114025865e-33, -3.47861167721e-49, 8.28017556977e-61, 2.41094921411e-23, 4.68740433385e-27, 2.17268826412e-28, 1.18833169585e-26, -9.25443232126e-31, -1.50893587434e-49, -5.76786411641e-34, -6.77415276264e-41, 2.09771136187e-39, 3.18285636173e-48, -3.2961387596e-54, -1.21409335938e-40, -1.40470209747e-28, 0.741078221269, 0.00950098417891, 6.18006527873e-43, 1.04234079473e-37, 1.58060431264e-42, 2.51688425847e-38, +0.54696977530413748, 300.00012817520422, 0.040552152389437941, 8.7858059155e-15, 2.34569894237e-13, 1.30245142708e-15, 0.199520662755, 1.14926522117e-15, 7.30351468397e-14, 1.78618234564e-08, 1.69259168929e-10, 6.35764652638e-38, 9.04319258706e-39, 3.5882355057e-27, 1.86409969947e-28, 6.37187923272e-14, 0.0499001302653, 6.64546051505e-22, 4.76496822448e-23, 8.02552862731e-29, 7.85503541746e-15, 2.4155203587e-29, 1.96629787979e-16, 1.03560206183e-20, -2.19789999642e-55, -1.63081028033e-32, 4.25689341881e-46, 1.31283372489e-28, 3.60589270998e-30, 1.56405752367e-20, -6.99138496553e-48, -2.05060612582e-40, -2.0664476249e-52, 1.27639170231e-38, 2.19370962206e-33, -6.01751964209e-49, -8.93380483626e-61, 2.71476166766e-23, 4.44697812822e-27, 2.34551653963e-28, 1.51034511087e-26, -8.83659804288e-31, 1.64614246742e-48, -5.50577848419e-34, -7.3153497106e-41, 3.8641440784e-39, 4.92459201387e-48, -4.05963785189e-54, -1.48312802672e-40, -1.34087192685e-28, 0.741078204141, 0.00950098480711, 1.27617672458e-42, 2.15406746587e-37, 3.25917291383e-42, 5.17409105958e-38, +0.54885561140746819, 300.00014480897943, 0.040552144405411682, 1.11128905503e-14, 2.63998544866e-13, 1.64291928057e-15, 0.199520673059, 1.48433286141e-15, 9.42413250467e-14, 2.01118610975e-08, 2.15603044055e-10, 1.24233765574e-37, 1.66343545295e-38, 5.864515357e-27, 3.04663516682e-28, 8.09419615062e-14, 0.0499001334158, 1.08619333756e-21, 7.80188966646e-23, 1.39453968992e-28, 1.12846417678e-14, 3.90512617159e-29, 2.81276340455e-16, 1.5011292155e-20, -3.56099437949e-55, -1.55671281711e-32, 1.27668338352e-45, 2.12853602439e-28, 5.82428917642e-30, 2.53413265846e-20, -8.41823245422e-48, -1.95738946239e-40, -2.54555280356e-52, -8.670627816e-39, 3.11497739212e-33, -9.28322448411e-49, -4.37751718633e-60, 3.0553520902e-23, 4.21607882107e-27, 2.5294759348e-28, 1.91647151553e-26, -8.43544027714e-31, 1.51061148136e-48, -5.25560088498e-34, -7.89331356855e-41, 7.10783700962e-39, 7.62899710977e-48, -5.00085869681e-54, -1.81524855989e-40, -1.27994232101e-28, 0.74107818779, 0.00950098540676, 2.6260973689e-42, 4.43767675135e-37, 6.68117930908e-42, 1.05955831984e-37, +0.5507414475107989, 300.00016353997393, 0.040552135418907946, 1.40491684073e-14, 2.96972795969e-13, 2.06801713338e-15, 0.199520682512, 1.9182364224e-15, 1.21642423009e-13, 2.26275912902e-08, 2.74255968654e-10, 3.7204589374e-38, 3.05547793596e-38, 9.57602742877e-27, 4.97477957972e-28, 1.02697138031e-13, 0.0499001364231, 1.76697548898e-21, 1.27619850454e-22, 2.43046816995e-28, 1.61827186605e-14, 6.29898191751e-29, 4.01566341747e-16, 2.17481038803e-20, -5.76414911028e-55, -1.48598239463e-32, 3.08255632e-45, 3.44403384514e-28, 9.38729891448e-30, 4.09681584994e-20, -1.01149297237e-47, -1.8683453432e-40, -3.13655999762e-52, -9.66439054377e-39, 4.41143951088e-33, -1.34916677417e-48, -1.09413141129e-59, 3.43697785037e-23, 3.99435638665e-27, 2.72438072594e-28, 2.42759170985e-26, -8.04978518929e-31, 6.38664297918e-49, -5.01679007306e-34, -8.50588252616e-41, 1.30560143002e-38, 1.18157081189e-47, -6.16190926116e-54, -2.22535266292e-40, -1.22178152029e-28, 0.741078172183, 0.00950098597917, 5.3842091158e-42, 9.11290925613e-37, 1.3626500795e-41, 2.16105994642e-37, +0.55262728361412961, 300.00018462661382, 0.040552125328384307, 1.77504524986e-14, 3.33900965717e-13, 2.59728137507e-15, 0.19952069111, 2.4806578403e-15, 1.57073075457e-13, 2.5437212965e-08, 3.48365296085e-10, 5.62641122483e-38, 5.60468802141e-38, 1.56225079182e-26, 8.11595010388e-28, 1.3013648439e-13, 0.0499001392938, 2.8641678504e-21, 2.0855855329e-22, 4.24867208595e-28, 2.31636844669e-14, 1.01364317319e-28, 5.72117202532e-16, 3.14958270843e-20, -9.3208938424e-55, -1.41846709523e-32, 6.87922782063e-45, 5.56096062167e-28, 1.50971310518e-29, 6.60789407505e-20, -1.21263597485e-47, -1.78318173971e-40, -3.86612982846e-52, 3.515676089e-39, 6.23021569653e-33, -1.89135938595e-48, -2.28553319135e-59, 3.86436481256e-23, 3.78098095623e-27, 2.93022730704e-28, 3.06939481265e-26, -7.68152668414e-31, 4.15969940775e-49, -4.78883062592e-34, -9.16126803522e-41, 2.39487486905e-38, 1.82840492336e-47, -7.59515867628e-54, -2.7319644707e-40, -1.16626338457e-28, 0.741078157285, 0.00950098652557, 1.09969854667e-41, 1.86519846391e-36, 2.76587088096e-41, 4.38926509177e-37, +0.55451311971746031, 300.00020835886176, 0.040552113985898801, 2.24110913633e-14, 3.75236048462e-13, 3.2542481043e-15, 0.199520698841, 3.21040319702e-15, 2.02922234429e-13, 2.85713046455e-08, 4.41843314305e-10, 8.78795141828e-41, 1.02989707454e-37, 2.54714459466e-26, 1.32325153672e-27, 1.64691850856e-13, 0.0499001420341, 4.62930485306e-21, 3.40539269137e-22, 7.45426687814e-28, 3.30922684746e-14, 1.62816250501e-28, 8.13388780647e-16, 4.56014330519e-20, -1.29522644049e-55, -1.35401745743e-32, 1.48633114326e-44, 8.96037410215e-28, 2.42300165856e-29, 1.06327989118e-19, -1.45023925326e-47, -1.70144958617e-40, -4.76724267464e-52, 9.69503221105e-39, 8.77361269831e-33, -2.21401696962e-48, -4.40166529891e-59, 4.34275596345e-23, 3.5753730068e-27, 3.14742308492e-28, 3.8733573032e-26, -7.33110038614e-31, -1.49153013623e-50, -4.57122999254e-34, -9.86642578369e-41, 4.40073372564e-38, 2.82366993342e-47, -9.36539539555e-54, -3.35799716201e-40, -1.1132676688e-28, 0.741078143063, 0.00950098704714, 2.23848656555e-41, 3.80803346224e-36, 5.60298558916e-41, 8.88380810265e-37, +0.55639895582079102, 300.00023506206657, 0.040552101184559368, 2.82730643837e-14, 4.21480321635e-13, 4.0671056543e-15, 0.199520705694, 4.15805393649e-15, 2.62303031479e-13, 3.20628983645e-08, 5.59540194926e-10, 5.7131050029e-38, 1.87993699854e-37, 4.1473385261e-26, 2.15455925292e-27, 2.08138511359e-13, 0.0499001446498, 7.4631678181e-21, 5.55526311772e-22, 1.3098773262e-27, 4.71810805344e-14, 2.6057703288e-28, 1.15370404013e-15, 6.60178352686e-20, -1.71508283019e-54, -1.29249743402e-32, 3.13731277729e-44, 1.44068948579e-27, 3.87945700278e-29, 1.70661988425e-19, -1.73018823896e-47, -1.6222855802e-40, -5.88134304831e-52, 5.95775746433e-39, 1.23173927242e-32, -2.52075400786e-48, -6.6664606304e-59, 4.87796474659e-23, 3.37737067123e-27, 3.37632326519e-28, 4.87787870231e-26, -6.99678931269e-31, 1.36743802053e-48, -4.36351714858e-34, -1.06232619777e-40, 8.03293912166e-38, 4.35636141075e-47, -1.15540567956e-53, -4.13224223082e-40, -1.06267984662e-28, 0.741078129488, 0.00950098754501, 4.53515359226e-41, 7.74267942984e-36, 1.12359721812e-40, 1.78888683968e-36, +0.55828479192412173, 300.00026510140526, 0.040552086931165417, 3.56370950563e-14, 4.73190395282e-13, 5.06939225011e-15, 0.199520711647, 5.39001948353e-15, 3.39277344139e-13, 3.59475272944e-08, 7.0745122674e-10, 1.50612051899e-39, 3.4409951614e-37, 6.74934010123e-26, 3.50631170743e-27, 2.62671224435e-13, 0.0499001471466, 1.20040657722e-20, 9.05430718987e-22, 2.31086828679e-27, 6.71265996699e-14, 4.16389827133e-28, 1.63266641298e-15, 9.5584064764e-20, -4.82245981646e-55, -1.23377199678e-32, 6.59700522688e-44, 2.31148580699e-27, 6.19945730382e-29, 2.73207456075e-19, -2.05852778872e-47, -1.54373326299e-40, -7.25995355058e-52, 4.81722391586e-39, 1.72380763828e-32, -2.71995910135e-48, -1.06648771446e-58, 5.4764335259e-23, 3.18694308116e-27, 3.61688518487e-28, 6.12958444888e-26, -6.6767276362e-31, -3.50018982164e-50, -4.16524239459e-34, -1.14317243678e-40, 1.47033101413e-37, 6.70925350367e-47, -1.42623376772e-53, -5.09046080968e-40, -1.01439061814e-28, 0.74107811653, 0.00950098802026, 9.15063956816e-41, 1.56917078848e-35, 2.25394818522e-40, 3.58641605347e-36, +0.56017062802745243, 300.00029888670281, 0.040552070848902923, 4.48761758965e-14, 5.30982743176e-13, 6.30073398719e-15, 0.199520716678, 6.99289445024e-15, 4.39149020663e-13, 4.02632385964e-08, 8.92964580259e-10, -9.35475123219e-40, 6.27870026788e-37, 1.097153622e-25, 5.69976367603e-27, 3.30996231602e-13, 0.04990014953, 1.92659695203e-20, 1.47440021936e-21, 4.08462183339e-27, 9.52944943096e-14, 6.63240243989e-28, 2.30472592281e-15, 1.3843513052e-19, -1.42864431618e-55, -1.17771178815e-32, 1.37612721206e-43, 3.70087604028e-27, 9.88602926285e-29, 4.36178624438e-19, -2.44228888617e-47, -1.46098334529e-40, -8.96738244238e-52, 1.23967423832e-38, 2.40436433309e-32, -2.6834470996e-48, -1.67396313201e-58, 6.14529762555e-23, 3.00399085674e-27, 3.8688652424e-28, 7.68480249195e-26, -6.37007689259e-31, -4.37541578885e-50, -3.97597686779e-34, -1.22934906638e-40, 2.68287664815e-37, 1.03114810408e-46, -1.76165480068e-53, -6.27727317368e-40, -9.68295529224e-29, 0.74107810416, 0.00950098847391, 1.83828373614e-40, 3.16922996281e-35, 4.48778146991e-40, 7.15677500816e-36, +0.56205646413078314, 300.00033687800396, 0.040552053042840971, 5.64519779955e-14, 5.95539757527e-13, 7.80759891539e-15, 0.199520720758, 9.07990510213e-15, 5.68846317438e-13, 4.50505642109e-08, 1.12515539262e-09, 3.71857433566e-38, 1.13909212118e-36, 1.78113576464e-25, 9.25308745125e-27, 4.16440040732e-13, 0.049900151805, 3.08550423629e-20, 2.39847209161e-21, 7.23150851572e-27, 1.3497082552e-13, 1.05297934785e-27, 3.24482699677e-15, 2.00604359464e-19, -1.22338318706e-53, -1.12420383405e-32, 2.85342569278e-43, 5.91316697072e-27, 1.57324647582e-28, 6.94362295152e-19, -2.88887152615e-47, -1.36212140438e-40, -1.10849518202e-51, 2.35746325361e-38, 3.3418300341e-32, -3.99551606054e-48, -2.38930493044e-58, 6.89245543916e-23, 2.82843493027e-27, 4.13202898439e-28, 9.61121462888e-26, -6.07648004051e-31, 8.87079554335e-49, -3.79531139858e-34, -1.32131795333e-40, 4.86731785091e-37, 1.58463937359e-46, -2.17764653634e-53, -7.74910187634e-40, -9.24294809305e-29, 0.741078092353, 0.00950098890695, 3.6742180712e-40, 6.37143930717e-35, 8.86846055006e-40, 1.41979285728e-35, +0.56394230023411385, 300.0003795918193, 0.040552032504625322, 7.09346908084e-14, 6.67616372551e-13, 9.64403640523e-15, 0.199520723851, 1.17993281238e-14, 7.37424964152e-13, 5.03524437716e-08, 1.41513137994e-09, -5.10344291343e-39, 2.07196561118e-36, 2.88960326479e-25, 1.50116408548e-26, 5.23077360368e-13, 0.0499001539766, 4.93149123545e-20, 3.89782925496e-21, 1.28367243716e-26, 1.90705991214e-13, 1.66770861879e-27, 4.55612893854e-15, 2.90928913829e-19, -1.89882481554e-53, -1.07313685645e-32, 5.91969571795e-43, 9.42952333236e-27, 2.49971226475e-28, 1.10205690211e-18, -3.40633097499e-47, -1.21668230581e-40, -1.37131799772e-51, 3.50875958975e-38, 4.62775931796e-32, -6.82753542182e-48, -4.85611135968e-58, 7.72664513067e-23, 2.66037758206e-27, 4.40619896496e-28, 1.19896754072e-25, -5.79521350123e-31, 1.62030064059e-48, -3.62285529429e-34, -1.41944686567e-40, 8.85346452828e-37, 2.43303575365e-46, -2.69394500816e-53, -9.57562121673e-40, -8.82293256957e-29, 0.741078081082, 0.00950098932031, 7.30894069063e-40, 1.2762768592e-34, 1.74788436374e-39, 2.80251169715e-35, +0.56532550795466663, 300.00041425660913, 0.040552016027918622, 8.38061148489e-14, 7.25743154747e-13, 1.12362990124e-14, 0.199520725471, 1.43059555245e-14, 8.92506242757e-13, 5.45944506771e-08, 1.6722899545e-09, -1.10149791841e-38, 3.22125320122e-36, 4.11834264355e-25, 2.13950188747e-26, 6.17605467293e-13, 0.0499001555064, 6.94586927729e-20, 5.56062566387e-21, 1.95857222089e-26, 2.45339725616e-13, 2.33321958113e-27, 5.83362036361e-15, 3.82355851632e-19, -5.74406303686e-55, -1.03715857135e-32, 1.01253917069e-42, 1.32605414764e-26, 3.50788408501e-28, 1.54316730249e-18, -3.83561551332e-47, -1.03906002384e-40, -1.60356006528e-51, 4.73528141066e-38, 5.86151922933e-32, -7.69608571703e-48, -8.01312754958e-58, 8.39938658395e-23, 2.54207834206e-27, 4.61417442913e-28, 1.40765396245e-25, -5.59600776503e-31, -5.66329321692e-50, -3.50136570308e-34, -1.49520280687e-40, 1.3764340556e-36, 3.32224765155e-46, -3.15016203948e-53, -1.11893657021e-39, -8.52704455984e-29, 0.741078073142, 0.00950098961151, 1.20558755918e-39, 2.11871088767e-34, 2.87265025465e-39, 4.5988567002e-35, +0.56670871567521941, 300.0004520251436, 0.040551997967623397, 9.8946732759e-14, 7.88721568229e-13, 1.30668274829e-14, 0.199520726521, 1.73511042987e-14, 1.08065921868e-12, 5.91561227043e-08, 1.97407490406e-09, 8.83839278079e-38, 4.98462913197e-36, 5.86400121414e-25, 3.04638270523e-26, 7.2850879598e-13, 0.0499001569849, 9.77313091202e-20, 7.92826900156e-21, 2.98838657097e-26, 3.1518197311e-13, 3.25716542609e-27, 7.45713737868e-15, 5.02873366484e-19, -9.27471091113e-55, -1.00237996992e-32, 1.72533913967e-42, 1.86322808098e-26, 4.91932295859e-28, 2.15707321193e-18, -4.31078354065e-47, -7.30018147704e-41, -1.87574220206e-51, 6.59781667592e-38, 7.4082861072e-32, -6.60869065573e-48, -1.04805436274e-57, 9.12828163546e-23, 2.42821119923e-27, 4.82782667052e-28, 1.65015585312e-25, -5.40226120431e-31, 3.58215860797e-49, -3.3839501241e-34, -1.5739389443e-40, 2.12991999931e-36, 4.52620801589e-46, -3.68484650058e-53, -1.30803912615e-39, -8.24107801363e-29, 0.741078065468, 0.00950098989294, 1.98411152959e-39, 3.51333281259e-34, 4.69475001651e-39, 7.53177049505e-35, +0.56809192339577219, 300.00049317259544, 0.040551979123204879, 1.16741160463e-13, 8.56937770507e-13, 1.51659152422e-14, 0.199520726982, 2.10508884992e-14, 1.3090266667e-12, 6.40565653052e-08, 2.32775624591e-09, -2.06224591766e-37, 7.69553350298e-36, 8.34224947132e-25, 4.33384964192e-26, 8.58461385961e-13, 0.0499001584137, 1.37384230421e-19, 1.12977257097e-20, 4.56194051101e-26, 4.0432394255e-13, 4.53943005771e-27, 9.51658872373e-15, 6.61950850694e-19, -1.94450124228e-53, -9.68764486783e-33, 2.93956092519e-42, 2.61631122644e-26, 6.89587683221e-28, 3.00997290616e-18, -4.8356817307e-47, -1.60829650633e-41, -2.19500774618e-51, 9.15114646901e-38, 9.34245102453e-32, -5.39857899651e-48, -1.26122420658e-57, 9.91780016669e-23, 2.31904792729e-27, 5.04703889667e-28, 1.93138655401e-25, -5.21353566001e-31, -8.90966756115e-49, -3.27047195183e-34, -1.65565613188e-40, 3.28828218876e-36, 6.16387813601e-46, -4.31202250397e-53, -1.52981578662e-39, -7.96470012667e-29, 0.741078058052, 0.00950099016493, 3.25881569733e-39, 5.8176316771e-34, 7.65601138006e-39, 1.23061857165e-34, +0.56947513111632497, 300.00053799838173, 0.040551956669231233, 1.3763553527e-13, 9.30807025697e-13, 1.75666261915e-14, 0.199520726832, 2.55458871216e-14, 1.58628851092e-12, 6.93153671436e-08, 2.74167786721e-09, 2.35645939536e-37, 1.18932383349e-35, 1.18600245629e-24, 6.16135939049e-26, 1.01053420066e-12, 0.0499001597945, 1.92947822684e-19, 1.60890783157e-20, 6.96701913342e-26, 5.17901577394e-13, 6.31529079103e-27, 1.21238050061e-14, 8.72209103917e-19, -9.98044638187e-54, -9.36278603318e-33, 5.00668178813e-42, 3.67185742055e-26, 9.66536017212e-28, 4.19243800524e-18, -5.41325927844e-47, 9.28922949871e-41, -2.56959258523e-51, 1.25363478219e-37, 1.17546574219e-31, -3.87487035951e-48, -1.65674909874e-57, 1.0772749056e-22, 2.21494639058e-27, 5.27177276811e-28, 2.25685042678e-25, -5.02933487103e-31, 1.57839659701e-48, -3.16079916757e-34, -1.74023197392e-40, 5.08194879196e-36, 8.38992698072e-46, -5.0478625196e-53, -1.78996948002e-39, -7.6975892758e-29, 0.741078050884, 0.00950099042781, 5.34062083466e-39, 9.62103162585e-34, 1.24524898861e-38, 2.00626947966e-34, +0.57085833883687775, 300.00058682833838, 0.040551934593179212, 1.62146686903e-13, 1.01077576259e-12, 2.03048521253e-14, 0.19952072605, 3.10062843077e-14, 1.9229899386e-12, 7.49525231448e-08, 3.22539353074e-09, -1.25391850306e-37, 1.83490771377e-35, 1.68421908775e-24, 8.74963239085e-26, 1.18824538389e-12, 0.049900161129, 2.70730840056e-19, 2.28954426763e-20, 1.06400446017e-25, 6.62349617852e-13, 8.76993043851e-27, 1.54175474078e-14, 1.15050392774e-18, 6.33150305834e-55, -9.04885421393e-33, 8.52508874149e-42, 5.15135629711e-26, 1.35492439473e-27, 5.82815805763e-18, -6.04721036798e-47, 3.05482451622e-40, -3.0091558389e-51, 1.70935121435e-37, 1.47548961868e-31, -1.76316101252e-48, -1.80442364333e-57, 1.1698296018e-22, 2.11637252934e-27, 5.50210084908e-28, 2.63269010528e-25, -4.84905321731e-31, -2.40123914481e-49, -3.05480415496e-34, -1.82695580409e-40, 7.8405087889e-36, 1.14068382736e-45, -5.91134426167e-53, -2.09519043473e-39, -7.43943465344e-29, 0.741078043957, 0.00950099068187, 8.73223690936e-39, 1.58919016269e-33, 2.0207433986e-38, 3.26378620741e-34, +0.57224154655743054, 300.00064001699462, 0.040551908900452634, 1.9087261525e-13, 1.09732376717e-12, 2.34193391607e-14, 0.199520724608, 3.76375759001e-14, 2.33193823399e-12, 8.09883445258e-08, 3.7898167736e-09, 8.71970797191e-38, 2.82183110635e-35, 2.3894252548e-24, 1.24132355229e-25, 1.39561530342e-12, 0.0499001624187, 3.79523235157e-19, 3.25541219228e-20, 1.62488015726e-25, 8.45713384583e-13, 1.21559613697e-26, 1.95694687163e-14, 1.51941131279e-18, -6.60814619816e-53, -8.74545411198e-33, 1.45169095779e-41, 7.22591142441e-26, 1.90036816834e-27, 8.08571511249e-18, -6.74081893871e-47, 7.21352828143e-40, -3.52497753279e-51, 2.33104615498e-37, 1.84760957023e-31, 1.93000426049e-48, -1.66403085598e-57, 1.26999950108e-22, 2.02391533032e-27, 5.7382368071e-28, 3.06573358195e-25, -4.67198860685e-31, 6.52588364423e-49, -2.95236357215e-34, -1.91463627216e-40, 1.20576009487e-35, 1.55070824262e-45, -6.92463412958e-53, -2.45329109028e-39, -7.18993589347e-29, 0.741078037261, 0.00950099092741, 1.42460100299e-38, 2.62227368617e-33, 3.27204587507e-38, 5.29883786722e-34, +0.57362475427798332, 300.0006979500194, 0.040551881644855799, 2.24504232033e-13, 1.19096651796e-12, 2.69516831862e-14, 0.199520722482, 4.56875101834e-14, 2.82867339474e-12, 8.74433593511e-08, 4.44738204534e-09, -1.11219603755e-38, 4.34713044531e-35, 3.38577070047e-24, 1.75893347778e-25, 1.6372250671e-12, 0.049900163665, 5.31562926198e-19, 4.62448235452e-20, 2.48039868973e-25, 1.07802423222e-12, 1.68164932507e-26, 2.47911548431e-14, 2.00921693521e-18, 1.34752108896e-53, -8.45220827148e-33, 2.47218796234e-41, 1.01372518503e-25, 2.66783999501e-27, 1.1194184843e-17, -7.49737337281e-47, 1.53736507639e-39, -4.13030072309e-51, 3.17465412096e-37, 2.30784016078e-31, 7.92362856124e-48, -9.97285426625e-58, 1.37838132924e-22, 1.93830199962e-27, 5.98059987358e-28, 3.56353959251e-25, -4.49735468852e-31, 3.00948716828e-49, -2.85335822094e-34, -2.00156063494e-40, 1.85751518865e-35, 2.10628830383e-45, -8.1137440828e-53, -2.87343704849e-39, -6.94880268497e-29, 0.741078030791, 0.00950099116471, 2.31929292112e-38, 4.32362703056e-33, 5.28750652625e-38, 8.58766473423e-34, +0.5750079619985361, 300.0007610468266, 0.04055185177746342, 2.63838501809e-13, 1.29225767217e-12, 3.09462961479e-14, 0.199520719641, 5.54541004479e-14, 3.43202662659e-12, 9.43382050215e-08, 5.21221678996e-09, 4.7062058186e-38, 6.66694158071e-35, 4.79134050635e-24, 2.48913964501e-25, 1.91827801884e-12, 0.0499001648694, 7.43874196271e-19, 6.56260853944e-20, 3.78404203829e-25, 1.37175123621e-12, 2.32169769834e-26, 3.13425216629e-14, 2.66060404993e-18, -8.79897645809e-53, -8.16877778982e-33, 4.21155438044e-41, 1.42280927891e-25, 3.75045139466e-27, 1.54637684285e-17, -8.31979778998e-47, 3.14699276325e-39, -4.84059602448e-51, 4.30980565097e-37, 2.87539690713e-31, 1.73086393494e-47, 6.09346207496e-58, 1.49561602349e-22, 1.86041921766e-27, 6.22991781376e-28, 4.13444064027e-25, -4.32425735099e-31, 3.77015192415e-49, -2.7576729064e-34, -2.08501656078e-40, 2.8487617738e-35, 2.86092496539e-45, -9.50905334374e-53, -3.36633053779e-39, -6.71575443495e-29, 0.741078024537, 0.00950099139406, 3.7686717157e-38, 7.12545141574e-33, 8.52944232163e-38, 1.38970558475e-33, +0.57639116971908888, 300.00082976336108, 0.040551819289949408, 3.09793221248e-13, 1.40179171187e-12, 3.54503457056e-14, 0.199520716054, 6.72949849215e-14, 4.16478507556e-12, 1.01693513068e-07, 6.10032547055e-09, 7.10187676236e-38, 1.02265371259e-34, 6.7704755915e-24, 3.51731919149e-25, 2.24466423368e-12, 0.0499001660332, 1.04012205202e-18, 9.30241486286e-20, 5.76769017852e-25, 1.74234567603e-12, 3.19869182048e-26, 3.95417060524e-14, 3.52828683605e-18, -3.63915730756e-53, -7.89484561493e-33, 7.17905179451e-41, 1.99864935387e-25, 5.28246278801e-27, 2.13130703718e-17, -9.21073639754e-47, 6.28940983748e-39, -5.67388994982e-51, 5.8314153475e-37, 3.57325418515e-31, 3.17852543442e-47, 4.35026504697e-57, 1.62239179927e-22, 1.79133973849e-27, 6.48735440975e-28, 4.78758348937e-25, -4.15165307312e-31, 4.59602632075e-49, -2.66519629487e-34, -2.16044649586e-40, 4.36976372957e-35, 3.8867321195e-45, -1.11459697317e-52, -3.94444269167e-39, -6.49051995906e-29, 0.741078018493, 0.00950099161571, 6.11350528494e-38, 1.17416117512e-32, 1.37397833678e-37, 2.24633524457e-33, +0.57777437743964166, 300.00090459507226, 0.040551783942296145, 3.63423642799e-13, 1.52020675904e-12, 4.0513674072e-14, 0.199520711689, 8.16381717239e-14, 5.05448081497e-12, 1.09529787489e-07, 7.12978572578e-09, 3.72523732488e-38, 1.56416490293e-34, 9.55168751303e-24, 4.96218684489e-25, 2.62302744174e-12, 0.0499001671579, 1.45318272713e-18, 1.31693915817e-19, 8.78106765288e-25, 2.20889459055e-12, 4.39750234195e-26, 4.9776566845e-14, 4.68592570097e-18, -1.02533266347e-52, -7.63009296819e-33, 1.2249184114e-40, 2.81111414785e-25, 7.45874954289e-27, 2.93050039055e-17, -1.0172379488e-46, 1.24587404568e-38, -6.65113308846e-51, 7.8679917032e-37, 4.42878286661e-31, 5.4067875839e-47, 1.23485823171e-56, 1.75944741359e-22, 1.73235127324e-27, 6.75465929713e-28, 5.53296681813e-25, -3.97831355752e-31, 4.96477814297e-49, -2.57582078169e-34, -2.22054819068e-40, 6.68361751764e-35, 5.28490302972e-45, -1.30656604255e-52, -4.62227008327e-39, -6.27283717296e-29, 0.741078012652, 0.00950099182993, 9.90351715157e-38, 1.93541559083e-32, 2.21108687487e-37, 3.62832849623e-33, +0.57915758516019444, 300.00098608007767, 0.040551745482283956, 4.25941094694e-13, 1.64818756964e-12, 4.61887053258e-14, 0.19952070651, 9.89943535301e-14, 6.13432101434e-12, 1.17867279377e-07, 8.32095558111e-09, 7.36952811112e-38, 2.38857937975e-34, 1.34512936802e-23, 6.98807395037e-25, 3.0608331381e-12, 0.0499001682446, 2.02869824402e-18, 1.86177439826e-19, 1.33496055857e-24, 2.79489909798e-12, 6.03218801319e-26, 6.25179931901e-14, 6.23275471317e-18, -1.0486849517e-52, -7.37419597385e-33, 2.09271979207e-40, 3.96080311983e-25, 1.05640557807e-26, 4.01937413089e-17, -1.12064890567e-46, 2.44709877116e-38, -7.79663901527e-51, 1.0587226463e-36, 5.47447990471e-31, 8.8105731935e-47, 2.83989762569e-56, 1.90757563613e-22, 1.68498678183e-27, 7.03435507621e-28, 6.3814755962e-25, -3.80279731184e-31, 4.92411586166e-49, -2.48944236859e-34, -2.25404539549e-40, 1.02063055841e-34, 7.1971668385e-45, -1.53159048423e-52, -5.41663414836e-39, -6.06245278151e-29, 0.741078007006, 0.00950099203697, 1.60265973979e-37, 3.19265901765e-32, 3.55627583713e-37, 5.85893675245e-33, +0.58054079288074723, 300.00107480251711, 0.040551703635911603, 4.98733756515e-13, 1.78646871651e-12, 5.25303536644e-14, 0.199520700479, 1.19970923647e-13, 7.44427815085e-12, 1.26725861409e-07, 9.69669023368e-09, 8.59767921434e-38, 3.63867569351e-34, 1.8905742046e-23, 9.82172169412e-25, 3.566436183e-12, 0.0499001692946, 2.82998502993e-18, 2.62794169157e-19, 2.02601131003e-24, 3.52919496663e-12, 8.25554740719e-26, 7.83352489897e-14, 8.30249661771e-18, -1.59265118877e-52, -7.1268354483e-33, 3.58140682303e-40, 5.59345245679e-25, 1.50172520981e-26, 5.49857262516e-17, -1.23135387509e-46, 4.78530799385e-38, -9.13855519884e-51, 1.42056797929e-36, 6.74880220117e-31, 1.396428045e-46, 5.93469368769e-56, 2.06762694025e-22, 1.65105741587e-27, 7.32997856717e-28, 7.34491201691e-25, -3.62341534023e-31, 4.93290848557e-49, -2.40596054472e-34, -2.2436090235e-40, 1.55479070103e-34, 9.82581387295e-45, -1.79520104736e-52, -6.34700268257e-39, -5.8591219784e-29, 0.74107800155, 0.00950099223706, 2.59194825383e-37, 5.27323178164e-32, 5.71963906077e-37, 9.46299798102e-33, +0.58192400060130001, 300.00117139609381, 0.040551658108707318, 5.83389794639e-13, 1.93583797219e-12, 5.95959472736e-14, 0.199520693556, 1.45287788423e-13, 9.03236191746e-12, 1.36124905934e-07, 1.12825671448e-08, 2.87691007917e-39, 5.53010226089e-34, 2.65146775137e-23, 1.37746551303e-24, 4.14914609652e-12, 0.0499001703091, 3.94480254987e-18, 3.70308076165e-19, 3.06860889788e-24, 4.44703543503e-12, 1.12716053442e-25, 9.79134632762e-14, 1.10753222483e-17, -1.96897686567e-52, -6.88770044804e-33, 6.14203493605e-40, 7.92152791491e-25, 2.1438452084e-26, 7.50185001797e-17, -1.34924305396e-46, 9.31498561315e-38, -1.07093584618e-50, 1.90046827383e-36, 8.29711969353e-31, 2.1714269424e-46, 1.17809195925e-55, 2.24051342626e-22, 1.63268924477e-27, 7.64638547943e-28, 8.43602330759e-25, -3.43818445299e-31, 5.25095114268e-49, -2.32527816849e-34, -2.16251182341e-40, 2.36298789566e-34, 1.34628713343e-44, -2.10377997353e-52, -7.43583609012e-39, -5.66260816184e-29, 0.741077996276, 0.00950099243045, 4.19127848939e-37, 8.72506320837e-32, 9.2036871281e-37, 1.52955732361e-32, +0.58330720832185279, 300.0012765478096, 0.04055160859695181, 6.81723094449e-13, 2.09713990263e-12, 6.74451840845e-14, 0.199520685699, 1.75795034792e-13, 1.09560959917e-11, 1.46083170464e-07, 1.31071182794e-08, -3.28981930929e-38, 8.38239111622e-34, 3.70984033744e-23, 1.92730356775e-24, 4.81928798238e-12, 0.0499001712892, 5.4946704373e-18, 5.20830701372e-19, 4.63703505389e-24, 5.5913574923e-12, 1.53518458494e-25, 1.22073375937e-13, 1.47938415331e-17, -2.63843277957e-52, -6.65647752398e-33, 1.0560117089e-39, 1.12567413597e-24, 3.07509818978e-26, 1.02061920734e-16, -1.47382092916e-46, 1.80626861122e-37, -1.25463847491e-50, 2.53503212306e-36, 1.01728055189e-30, 3.33033192923e-46, 2.26752269525e-55, 2.42721299028e-22, 1.63236381139e-27, 7.99012490341e-28, 9.66852717244e-25, -3.24477108356e-31, 5.61840296464e-49, -2.24730135162e-34, -1.9697359077e-40, 3.581755539e-34, 1.85367071294e-44, -2.4646685388e-52, -8.70896437823e-39, -5.47268266233e-29, 0.74107799118, 0.00950099261734, 6.77985553937e-37, 1.4469178046e-31, 1.48258406132e-36, 2.47548038169e-32, +0.58469041604240557, 300.00139100189688, 0.040551554766543429, 7.95801836779e-13, 2.27127968365e-12, 7.61401363847e-14, 0.199520676862, 2.12492460229e-13, 1.32842227261e-11, 1.56618694682e-07, 1.52020681386e-08, 8.69406348381e-38, 1.26700903202e-33, 5.1773838295e-23, 2.6897122752e-24, 5.58825657964e-12, 0.049900172236, 7.64766572362e-18, 7.31036612086e-19, 6.98892932855e-24, 7.01425263823e-12, 2.08562257562e-25, 1.51793399415e-13, 1.97843995632e-17, -3.39007446382e-52, -6.43283236163e-33, 1.820918697e-39, 1.60591788887e-24, 4.43363511125e-26, 1.38447250449e-16, -1.60393659271e-46, 3.48858056543e-37, -1.46923955786e-50, 3.37166834339e-36, 1.2438485062e-30, 5.05404321077e-46, 4.27333082839e-55, 2.62877375252e-22, 1.6529621395e-27, 8.36989498091e-28, 1.10571359446e-24, -3.04042906584e-31, 5.89041612488e-49, -2.17193934745e-34, -1.60290677698e-40, 5.41386486344e-34, 2.56847448757e-44, -2.88628294164e-52, -1.01959929985e-38, -5.2891244775e-29, 0.741077986254, 0.00950099279797, 1.09767636352e-36, 2.40602149907e-31, 2.392101628e-36, 4.01352992589e-32, +0.58607362376295835, 300.00151556394297, 0.040551496257826905, 9.27980176471e-13, 2.4592271525e-12, 8.5745320776e-14, 0.199520666997, 2.56550950083e-13, 1.609865824e-11, 1.67748713345e-07, 1.76025760355e-08, 3.48148024203e-38, 1.90927690069e-33, 7.20541234746e-23, 3.74330223635e-24, 6.46856045946e-12, 0.0499001731505, 1.06359537732e-17, 1.02378928218e-18, 1.05032702195e-23, 8.77866249708e-12, 2.82602452619e-25, 1.88234015244e-13, 2.64853046576e-17, -4.33475567462e-52, -6.21638785794e-33, 3.15006832496e-39, 2.30116680616e-24, 6.42694951401e-26, 1.87230588387e-16, -1.73699097152e-46, 6.7108067776e-37, -1.71961668881e-50, 4.47146762802e-36, 1.51674695634e-30, 7.6039938621e-46, 7.92756213416e-55, 2.84631875942e-22, 1.69781219717e-27, 8.79709698778e-28, 1.26175808324e-24, -2.82193013185e-31, 6.06554775468e-49, -2.09910444271e-34, -9.67832024896e-41, 8.15823593776e-34, 3.5868419642e-44, -3.37823701473e-52, -1.19307319899e-38, -5.11172001385e-29, 0.741077981493, 0.00950099297254, 1.77963024924e-36, 4.01325858438e-31, 3.86777699165e-36, 6.5216152425e-32, +0.58745683148351113, 300.00165110521783, 0.040551432677109728, 1.08093330574e-12, 2.66202110747e-12, 9.63278479633e-14, 0.199520656054, 3.09335599989e-13, 1.94967197238e-11, 1.79489589439e-07, 2.03474811024e-08, 1.19052016545e-37, 2.86774638655e-33, 9.9978278034e-23, 5.19400469502e-24, 7.47385301973e-12, 0.0499001740337, 1.47797322983e-17, 1.43030182483e-18, 1.57345824939e-23, 1.0960318782e-11, 3.81896551015e-25, 2.32764439659e-13, 3.54840500381e-17, -5.5074395945e-52, -6.00669043988e-33, 5.46836073165e-39, 3.31324118625e-24, 9.36749868455e-26, 2.52398192257e-16, -1.86747702463e-46, 1.28551304491e-36, -2.01130547674e-50, 5.91295193491e-36, 1.8445405111e-30, 1.13568558307e-45, 1.45248703298e-54, 3.08105097499e-22, 1.77074028433e-27, 9.28650704884e-28, 1.43666379733e-24, -2.58548343603e-31, 6.34844984551e-49, -2.02871185103e-34, 7.70529306751e-42, 1.2253712874e-33, 5.05551267843e-44, -3.95146888826e-52, -1.39516379666e-38, -4.94026283738e-29, 0.741077976892, 0.00950099314126, 2.89060431925e-36, 6.71655683297e-31, 6.26970871216e-36, 1.06240389475e-31, +0.58884003920406391, 300.00179856719922, 0.040551363615326075, 1.25769622051e-12, 2.88077386896e-12, 1.07957663369e-13, 0.199520643977, 3.72430404747e-13, 2.35936453111e-11, 1.91856771633e-07, 2.34795487788e-08, -6.21110810169e-39, 4.29239702439e-33, 1.38278329177e-22, 7.18375448416e-24, 8.61894668375e-12, 0.0499001748865, 2.05198219989e-17, 1.9929885084e-18, 2.34896907549e-23, 1.36499453871e-11, 5.14647161548e-25, 2.8699139412e-13, 4.75661085293e-17, -6.86851863283e-52, -5.8031467595e-33, 9.52676195256e-39, 4.7945436357e-24, 1.37264275545e-25, 3.39122339177e-16, -1.98376414365e-46, 2.45170725233e-36, -2.35054778641e-50, 7.79687290042e-36, 2.23721733623e-30, 1.68530286695e-45, 2.6341130215e-54, 3.33425857719e-22, 1.87612695207e-27, 9.85708466397e-28, 1.63221582918e-24, -2.32664152503e-31, 6.66631142713e-49, -1.96067960658e-34, 1.74349889945e-40, 1.83411441605e-33, 7.20054755358e-44, -4.61837081664e-52, -1.6302265541e-38, -4.77455343355e-29, 0.741077972445, 0.00950099330431, 4.7056081706e-36, 1.12795375614e-30, 1.0192205152e-35, 1.73546188031e-31, +0.5902232469246167, 300.00195896630981, 0.040551288626565547, 1.46170654581e-12, 3.11667611616e-12, 1.20707884808e-13, 0.19952063071, 4.47664228658e-13, 2.85254240637e-11, 2.04864779427e-07, 2.70457178902e-08, 4.23398585225e-38, 6.40098825112e-33, 1.90592933076e-22, 9.90158837507e-24, 9.9198065007e-12, 0.0499001757097, 2.84618550202e-17, 2.7692002514e-18, 3.49355559183e-23, 1.69557372625e-11, 6.91563410044e-25, 3.52789704306e-13, 6.37784912244e-17, -8.5210036881e-52, -5.60490688013e-33, 1.66554859756e-38, 6.97379625816e-24, 2.02141842377e-25, 4.54077418865e-16, -2.06158470392e-46, 4.65428395402e-36, -2.7443206696e-50, 1.02522273218e-35, 2.70640865173e-30, 2.48638749319e-45, 4.73469399909e-54, 3.60732057626e-22, 2.01896803467e-27, 1.0532938824e-27, 1.85031033094e-24, -2.04019159105e-31, 7.03697147847e-49, -1.89492845665e-34, 4.34651513513e-40, 2.73509939877e-33, 1.03725917427e-43, -5.39291995008e-52, -1.90317194302e-38, -4.61439897566e-29, 0.741077968147, 0.0095009934619, 7.6792969051e-36, 1.90062050735e-30, 1.66183711117e-35, 2.84279472761e-31, +0.59160645464516948, 300.00213339887188, 0.04055120723786388, 1.69685181597e-12, 3.37100201428e-12, 1.346552379e-13, 0.199520616191, 5.37137678345e-13, 3.4451949304e-11, 2.18527218622e-07, 3.10973478606e-08, 4.93287150256e-38, 9.50792939378e-33, 2.61737549848e-22, 1.35976816932e-23, 1.13935192277e-11, 0.0499001765043, 3.94359289977e-17, 3.8360800251e-18, 5.17494866303e-23, 2.10061261245e-11, 9.26569212099e-25, 4.32334325487e-13, 8.5511961076e-17, -1.03653151447e-51, -5.41065655474e-33, 2.92137007072e-38, 1.01947688144e-23, 2.99007283702e-25, 6.05826850428e-16, -2.05052809913e-46, 8.79269408307e-36, -3.20032425678e-50, 1.3443783583e-35, 3.26564255843e-30, 3.64845121783e-45, 8.44192380443e-54, 3.90171277229e-22, 2.20494145197e-27, 1.13444764067e-27, 2.0929589057e-24, -1.72003054011e-31, 7.41154268992e-49, -1.83138175155e-34, 8.35212737343e-40, 4.06266990555e-33, 1.51177692086e-43, -6.29080715452e-52, -2.21950956052e-38, -4.45961310058e-29, 0.741077963993, 0.0095009936142, 1.25645157041e-35, 3.21246483696e-30, 2.71767078108e-35, 4.66892471661e-31, +0.59298966236572226, 300.00232304649143, 0.040551116431823131, 1.96752168395e-12, 3.64511464742e-12, 1.49880577795e-13, 0.199520600355, 6.43249657319e-13, 4.15604985902e-11, 2.32856827264e-07, 3.56904668168e-08, -2.02635822089e-34, 1.40669460233e-32, 3.58041865019e-22, 1.86008788875e-23, 1.30582351767e-11, 0.0499001772709, 5.45767690874e-17, 5.29682022048e-18, 7.63273830784e-23, 2.59528326222e-11, 1.23770498854e-24, 5.28132393715e-13, 1.14606539751e-16, -1.79336301014e-54, -5.21833662097e-33, 5.14526238843e-38, 1.49744432127e-23, 4.43960415445e-25, 8.05291597978e-16, -1.84384144349e-46, 1.65294364889e-35, -3.72687560999e-50, 1.69049618463e-35, 3.42361173758e-30, 5.20473188948e-45, 1.48526800436e-53, 4.21901407068e-22, 2.42704080559e-27, 1.23251153099e-27, 2.36229400366e-24, -1.35903532537e-31, -1.62626165576e-50, -1.76996533407e-34, 1.4226583018e-39, 6.01069738046e-33, 2.22880652335e-43, -7.32955564265e-52, -2.58538719141e-38, -4.31001569628e-29, 0.741077959978, 0.00950099376139, 2.06077219188e-35, 5.44574180694e-30, 4.4623488062e-35, 7.68814616967e-31, +0.59437287008627504, 300.00252918072749, 0.04055102008647115, 2.27866543142e-12, 3.94047177375e-12, 1.66469512718e-13, 0.199520583132, 7.68727109124e-13, 5.00695561996e-11, 2.47865557866e-07, 4.08860186621e-08, -3.10244582915e-34, 2.07166451543e-32, 4.87771058969e-22, 2.53405799307e-23, 1.49330735053e-11, 0.0499001780103, 7.54308094907e-17, 7.28866365631e-18, 1.12064331291e-22, 3.19742171768e-11, 1.64818417705e-24, 6.43059460262e-13, 1.53485953356e-16, -1.43524460741e-54, -5.0243417678e-33, 9.07044627315e-38, 2.20892109312e-23, 6.61027721426e-25, 1.06631342097e-15, -1.22979582341e-46, 3.09070935179e-35, -4.33264388479e-50, 2.21330723374e-35, 5.01656706798e-30, 7.53805276631e-45, 2.58543199049e-53, 4.56091317408e-22, 2.71253691583e-27, 1.35158774054e-27, 2.66057551296e-24, -9.30863689859e-32, -1.7484808785e-50, -1.71060744809e-34, 2.27323860524e-39, 8.85205057989e-33, 3.31418376854e-43, -8.52864513953e-52, -3.00762987136e-38, -4.16543268434e-29, 0.741077956097, 0.00950099390364, 3.38729988433e-35, 9.25036304293e-30, 7.33504843261e-35, 1.268367388e-30, +0.59575607780682782, 300.00275317063438, 0.040550922199284224, 2.63585548042e-12, 4.25863191897e-12, 1.84513080286e-13, 0.199520564449, 9.1664821885e-13, 6.02329596922e-11, 2.63564688795e-07, 4.6750113655e-08, 6.99118765541e-34, 3.03694466198e-32, 6.61636886552e-22, 3.43732940494e-23, 1.70379979413e-11, 0.049900178723, 1.04098575967e-16, 9.99303897755e-18, 1.63744267291e-22, 3.92789068004e-11, 2.18784355805e-24, 7.80388716888e-13, 2.05327408224e-16, 6.19563819105e-54, -4.82235874276e-33, 1.60064847416e-37, 3.27024407541e-23, 9.86047826261e-25, 1.40632236704e-15, 2.27449682152e-47, 5.74523596622e-35, -5.02598979703e-50, 3.3943949484e-35, 7.26816037584e-30, 1.23611988e-44, 4.61754466175e-53, 4.92921567151e-22, 3.11832626726e-27, 1.49860683206e-27, 2.99019869319e-24, -4.19922900987e-32, -1.86814859335e-50, -1.65323833692e-34, 3.70117353072e-39, 1.29765935562e-32, 4.98786927001e-43, -9.90960704054e-52, -3.4937284081e-38, -4.02569581573e-29, 0.741077952347, 0.00950099404112, 5.57686820409e-35, 1.57273324732e-29, 1.20754872967e-34, 2.09449465889e-30, +0.5971392855273806, 300.00299648571462, 0.040550796205559514, 3.04535753295e-12, 4.60126082665e-12, 2.0410846133e-13, 0.199520544226, 1.0904676256e-12, 7.23443437429e-11, 2.79964961828e-07, 5.33542846103e-08, -1.3358196365e-33, 4.43071202944e-32, 8.93410290999e-22, 4.64144680905e-23, 1.9393652362e-11, 0.0499001794097, 1.43422669097e-16, 1.364825793e-17, 2.38052204067e-22, 4.8109665327e-11, 2.89479582505e-24, 9.43822423601e-13, 2.74273696073e-16, 1.0432301961e-53, -4.60145382872e-33, 2.82667132925e-37, 4.85523140927e-23, 1.4721578889e-24, 1.84711820301e-15, 3.42308559001e-46, 1.06156335253e-34, -5.8134933973e-50, 4.33084203685e-35, 5.71009331038e-30, 1.78151416048e-44, 8.59673780798e-53, 5.3258515477e-22, 3.57593185705e-27, 1.68535211184e-27, 3.35370351779e-24, 1.96846647661e-32, -2.00456830846e-50, -1.59778994442e-34, 6.18897540874e-39, 1.8932006958e-32, 7.64112892657e-43, -1.14960941263e-51, -4.05201997274e-38, -3.89064248268e-29, 0.741077948722, 0.00950099417398, 9.19082475466e-35, 2.67399887544e-29, 1.99042433144e-34, 3.45941221749e-30, +0.59852249324793338, 300.00326070410017, 0.040550691757687975, 3.51420800026e-12, 4.97013828338e-12, 2.25359731783e-13, 0.199520522378, 1.29403933724e-12, 8.67418674225e-11, 2.97076746737e-07, 6.07757505849e-08, 1.6944966775e-33, 6.43186186989e-32, 1.20067474543e-21, 6.23776273502e-23, 2.20211554898e-11, 0.0499001800709, 1.97234634322e-16, 1.85653026968e-17, 3.44264940769e-22, 5.87474871203e-11, 3.81751194594e-24, 1.13752198195e-12, 3.65696277284e-16, -1.23011276594e-52, -4.34287630288e-33, 4.9894387243e-37, 7.22252820877e-23, 2.19754894754e-24, 2.41577467891e-15, 1.01399202407e-45, 1.94923510163e-34, -6.69691017614e-50, 3.99963024542e-35, 6.67121732524e-30, 1.95575532269e-44, 1.39932059983e-52, 5.75288312701e-22, 4.03668017167e-27, 1.91558912628e-27, 3.75378548739e-24, 8.23653329983e-32, -2.13270582969e-50, -1.54419839564e-34, 8.92766341875e-39, 2.74826805238e-32, 1.15820184695e-42, -1.33139295479e-51, -4.69178782274e-38, -3.76011552567e-29, 0.741077945218, 0.00950099430239, 1.5149394178e-34, 4.54246087128e-29, 3.28193812058e-34, 5.71078380875e-30, +0.59990570096848617, 300.00354752073923, 0.040550551696644052, 4.05029944364e-12, 5.36716533573e-12, 2.48378631382e-13, 0.199520498815, 1.53163491573e-12, 1.03813190318e-10, 3.14910225812e-07, 6.90976905625e-08, -1.17210786845e-34, 9.28862311537e-32, 1.60567544946e-21, 8.34184967436e-23, 2.49418567611e-11, 0.049900180707, 2.70676573278e-16, 2.51472198146e-17, 4.95147976879e-22, 7.1515875841e-11, 5.01735972085e-24, 1.36613214759e-12, 4.86517766154e-16, 4.18760903539e-52, -4.01259547426e-33, 8.79341290987e-37, 1.07550177531e-22, 3.27647117475e-24, 3.14567186065e-15, 2.39622169802e-45, 3.55594903633e-34, -7.66688760991e-50, 6.49012399736e-35, 9.37031300437e-30, 3.39915650387e-44, 2.06760965855e-52, 6.21251348788e-22, 4.5773185332e-27, 2.19525043652e-27, 4.19330787334e-24, 1.48694803388e-31, -2.27478843208e-50, -1.49240016744e-34, 1.18918596218e-38, 3.96892511902e-32, 1.75617361999e-42, -1.53911402149e-51, -5.42181058287e-38, -3.63396305555e-29, 0.741077941831, 0.00950099442648, 2.49520382798e-34, 7.7022014429e-29, 5.40865705094e-34, 9.41460344023e-30, +0.60128890868903895, 300.0038587524574, 0.040550404170529589, 4.66247498541e-12, 5.79437192413e-12, 2.73285329284e-13, 0.19952047344, 1.80795726349e-12, 1.24000644093e-10, 3.33475593192e-07, 7.84095327264e-08, -3.10883719576e-34, 1.33419829241e-31, 2.13633318878e-21, 1.10987679085e-22, 2.81770538294e-11, 0.0499001813183, 3.70617201934e-16, 3.39126870643e-17, 7.08133008803e-22, 8.67852462349e-11, 6.57167262677e-24, 1.6348005528e-12, 6.45603009648e-16, -8.20106108785e-52, -3.55433741021e-33, 1.54569408917e-36, 1.60161283965e-22, 4.87458289894e-24, 4.07765660005e-15, 5.19889660405e-45, 6.44315625688e-34, -8.68921410589e-50, 8.21549620895e-35, 8.70030440117e-30, 4.7629652983e-44, 4.39518554711e-52, 6.70709535637e-22, 5.20777515969e-27, 2.53845099791e-27, 4.67531541533e-24, 2.23925385229e-31, -2.41837146592e-50, -1.44232326214e-34, 2.12909186984e-38, 5.70086892924e-32, 2.69771794068e-42, -1.77579321111e-51, -6.25353127075e-38, -3.51203827535e-29, 0.741077938557, 0.00950099454641, 4.1024764008e-34, 1.30223039204e-28, 8.90108584815e-34, 1.54863143565e-29, +0.60267211640959173, 300.00419634516282, 0.040550259823109121, 5.36063270966e-12, 6.25392494857e-12, 3.00209171046e-13, 0.199520446148, 2.12814935644e-12, 1.47806534486e-10, 3.52783261319e-07, 8.88072647783e-08, 3.94871776722e-34, 1.90584643013e-31, 2.82738963716e-21, 1.46890162985e-22, 3.17476736412e-11, 0.0499001819052, 5.06186304233e-16, 4.55243464812e-17, 1.00682966805e-21, 1.04977375703e-10, 8.57744745008e-24, 1.94919183573e-12, 8.54228300745e-16, 1.01822718952e-51, -2.8662565571e-33, 2.70702834374e-36, 2.38294954268e-22, 7.23003627525e-24, 5.26132508217e-15, 1.08138492115e-44, 1.15920853454e-33, -9.68110822706e-50, 7.59912768722e-35, 1.35051879832e-29, 5.11488398903e-44, 6.41993778623e-52, 7.23914051887e-22, 6.00521153236e-27, 2.95448624057e-27, 5.20304941583e-24, 3.15939373192e-31, -2.56755579973e-50, -1.39392238398e-34, 2.73368039926e-38, 8.14343464486e-32, 4.08849201998e-42, -2.04466068647e-51, -7.19886358641e-38, -3.39419930127e-29, 0.741077935393, 0.00950099466231, 6.7261084601e-34, 2.19317966052e-28, 1.46155572309e-33, 2.53960990135e-29, +0.60405532413014451, 300.00456238315047, 0.040550094068438194, 6.15584105372e-12, 6.74813678987e-12, 3.29289399672e-13, 0.199520416829, 2.4977967888e-12, 1.75798500582e-10, 3.72844065015e-07, 1.00393768849e-07, 1.31854671677e-35, 2.70691670692e-31, 3.72168364031e-21, 1.933516382e-22, 3.56739220727e-11, 0.0499001824678, 6.89455766883e-16, 6.08224556273e-17, 1.42294691705e-21, 1.26569825299e-10, 1.11557698603e-23, 2.31549426346e-12, 1.12663753795e-15, -6.98010616081e-52, -1.77668181557e-33, 4.71874249123e-36, 3.5390422834e-22, 1.06820962973e-23, 6.7564146712e-15, 2.19619661823e-44, 2.07027419333e-33, -1.04522464919e-49, 1.49360611835e-34, 1.67677999462e-29, 9.629567095e-44, 8.89910967964e-52, 7.81132977251e-22, 7.02522983257e-27, 3.47067917159e-27, 5.77996406879e-24, 4.30455640633e-31, -2.7218498027e-50, -1.34713091736e-34, 3.40620815325e-38, 1.15662761505e-31, 6.23242562863e-42, -2.34916470169e-51, -8.26511968642e-38, -3.28030900325e-29, 0.741077932335, 0.00950099477432, 1.09853489702e-33, 3.6758606858e-28, 2.39245782284e-33, 4.14868474839e-29, +0.60543853185069729, 300.00495909726396, 0.040549909321239648, 7.06046639542e-12, 7.27947431125e-12, 3.60675855464e-13, 0.199520385363, 2.92292329647e-12, 2.08614854107e-10, 3.93669458454e-07, 1.13279186008e-07, -4.98457549279e-34, 3.82227045192e-31, 4.87156050223e-21, 2.53091724061e-22, 3.99749098446e-11, 0.0499001830062, 9.36300282165e-16, 8.08643564357e-17, 1.99871348994e-21, 1.52100243121e-10, 1.44570824841e-23, 2.74041804131e-12, 1.48069318198e-15, 3.52218630086e-53, 8.61618807897e-36, 8.1792364562e-36, 5.24200630282e-22, 1.57095034736e-23, 8.63428434229e-15, 4.38654322235e-44, 3.66916027795e-33, -1.06080926167e-49, 1.74731597299e-34, 1.86287252184e-29, 1.24685883466e-43, 2.06617916061e-51, 8.4265234367e-22, 8.22338272535e-27, 4.11641819933e-27, 6.40974395141e-24, 5.63831801764e-31, -2.8813324085e-50, -1.30184470086e-34, 6.90210389561e-38, 1.63319838838e-31, 9.53983237889e-42, -2.69291707583e-51, -9.47057524322e-38, -3.170234852e-29, 0.741077929378, 0.00950099488256, 1.78553757314e-33, 6.12571294178e-28, 3.90111142469e-33, 6.74614668654e-29, +0.60682173957125007, 300.00538887366389, 0.040549718956277271, 8.08831420466e-12, 7.85056836023e-12, 3.94529659851e-13, 0.199520351622, 3.40997896033e-12, 2.46969814397e-10, 4.15271699834e-07, 1.27581316235e-07, -3.34773275144e-35, 5.36503987626e-31, 6.34038993372e-21, 3.29402846272e-22, 4.46682640424e-11, 0.0499001835206, 1.26747619929e-15, 1.06970183138e-16, 2.78988865306e-21, 1.82170454718e-10, 1.86674192325e-23, 3.23118488746e-12, 1.93862842891e-15, 2.95721260608e-52, 2.98910751475e-33, 1.40856290269e-35, 7.73762139411e-22, 2.29811623267e-23, 1.09794535466e-14, 8.6521679403e-44, 6.45152352034e-33, -9.33662159726e-50, 2.10385405172e-34, 2.21178748423e-29, 1.68278373229e-43, 2.72895389793e-51, 9.08777246346e-22, 9.5685441463e-27, 4.91396677024e-27, 7.09632264444e-24, 7.16649595401e-31, -3.04611817207e-50, -1.25808241353e-34, 8.1296561938e-38, 2.29239393352e-31, 1.45114361486e-41, -3.07967575191e-51, -1.08237442576e-37, -3.06384875755e-29, 0.74107792652, 0.00950099498717, 2.88556047292e-33, 1.01418148467e-27, 6.33189263623e-33, 1.09121605679e-28, +0.60820494729180286, 300.0058542638327, 0.040549511692570775, 9.25478510762e-12, 8.46422379524e-12, 4.31023886239e-13, 0.199520315469, 3.96582067763e-12, 2.91658544753e-10, 4.37664015021e-07, 1.43426057213e-07, 1.09151855995e-34, 7.48479051539e-31, 8.20416508562e-21, 4.26233330844e-22, 4.97697362771e-11, 0.0499001840107, 1.70996248885e-15, 1.40775101221e-16, 3.86946415787e-21, 2.17450235727e-10, 2.4015739836e-23, 3.79550798646e-12, 2.52790473121e-15, -6.79429050766e-54, 8.00158584858e-33, 2.40812404031e-35, 1.13738077979e-21, 3.34221507246e-23, 1.38911591835e-14, 1.68770098795e-43, 1.12512264233e-32, -5.01038990579e-50, 2.9664728565e-34, 2.63649679908e-29, 2.51143942815e-43, 4.64658883534e-51, 9.79833017608e-22, 1.10946091434e-26, 5.89553952142e-27, 7.84390235743e-24, 8.94657860111e-31, -3.21631952731e-50, -1.21570061824e-34, 1.20789243359e-37, 3.19811892666e-31, 2.20205320888e-41, -3.51346444464e-51, -1.23348752873e-37, -2.96102691867e-29, 0.741077923757, 0.00950099508826, 4.63268752072e-33, 1.66694376167e-27, 1.02234137358e-32, 1.75474832997e-28, +0.60958815501235564, 300.00635799523263, 0.040549285740036314, 1.05770473913e-11, 9.12343006497e-12, 4.70344228285e-13, 0.199520276756, 4.59768515458e-12, 3.43561898709e-10, 4.60860736151e-07, 1.609478855e-07, -4.90985058427e-35, 1.03776793339e-30, 1.05531437318e-20, 5.48272693039e-22, 5.52928214738e-11, 0.0499001844766, 2.29861309836e-15, 1.84288184241e-16, 5.3321605162e-21, 2.58680663138e-10, 3.07825110377e-23, 4.44156228631e-12, 3.28217558345e-15, -4.53566523821e-52, 1.64347018499e-32, 4.08433559937e-35, 1.66386180429e-21, 4.82984112151e-23, 1.74848811988e-14, 3.25792405277e-43, 1.94567364516e-32, 5.57166825177e-50, 3.76087942984e-34, 3.08192544757e-29, 3.47160617349e-43, 8.23705506216e-51, 1.05616646577e-21, 1.28512002729e-26, 7.10230358295e-27, 8.65697451363e-24, 1.10490401829e-30, -3.39207199602e-50, -1.17462207958e-34, 1.92594302196e-37, 4.43418448378e-31, 3.33386756615e-41, -3.99815215993e-51, -1.40204669177e-37, -2.86164968307e-29, 0.741077921086, 0.00950099518595, 7.38331749108e-33, 2.71827784103e-27, 1.64105250041e-32, 2.80375191248e-28, +0.61097136273290842, 300.00690298205564, 0.040549042081078783, 1.20742276675e-11, 9.83137236387e-12, 5.12689675858e-13, 0.199520235325, 5.3131552468e-12, 4.03650795978e-10, 4.84877412649e-07, 1.8029038418e-07, -2.45490558985e-34, 1.42988326707e-30, 1.34934997758e-20, 7.01037468825e-22, 6.12484028063e-11, 0.0499001849179, 3.07817548098e-15, 2.3995783914e-16, 7.29983183763e-21, 3.06676950808e-10, 3.93096965114e-23, 5.17794607549e-12, 4.24235406085e-15, 4.26114600459e-52, 3.05713765175e-32, 6.86820875198e-35, 2.42102860085e-21, 6.932383503e-23, 2.1893779787e-14, 6.22514116416e-43, 3.3355794464e-32, 2.86203579538e-49, 4.59187625357e-34, 3.5954967029e-29, 4.67522496556e-43, 1.27542096113e-50, 1.13814718332e-21, 1.48679866859e-26, 8.57572029044e-27, 9.54034130167e-24, 1.35187314371e-30, -3.57351490355e-50, -1.13482360076e-34, 2.62822552598e-37, 6.10959644419e-31, 5.01082612725e-41, -4.53787096513e-51, -1.58902745579e-37, -2.76560140956e-29, 0.741077918504, 0.00950099528036, 1.16734650674e-32, 4.39533306261e-27, 2.61752406523e-32, 4.44925959171e-28, +0.6123545704534612, 300.00749233705795, 0.040548782374886669, 1.37676215071e-11, 1.05914433918e-11, 5.58273210764e-13, 0.199520191009, 6.12012017914e-12, 4.72990159038e-10, 5.09730893156e-07, 2.01606819652e-07, 1.15306222159e-35, 1.95774314774e-30, 1.71489264295e-20, 8.90954542688e-22, 6.76444400787e-11, 0.0499001853343, 4.10573522102e-15, 3.1074346031e-16, 9.92788198128e-21, 3.62330685689e-10, 5.00123244466e-23, 6.01363416073e-12, 5.45777758708e-15, -1.1588772198e-52, 5.41206142932e-32, 1.14451709661e-34, 3.50223164336e-21, 9.87935701564e-23, 2.72699811367e-14, 1.17730770618e-42, 5.6677446965e-32, 7.60213653715e-49, 5.84744622682e-34, 4.2565600534e-29, 6.40816861302e-43, 2.02278485731e-50, 1.22616892745e-21, 1.71780622328e-26, 1.0364030469e-26, 1.04991382057e-23, 1.64033682118e-30, -3.76079638721e-50, -1.09616202214e-34, 3.66116891452e-37, 8.36500015768e-31, 7.46539476707e-41, -5.13676888819e-51, -1.79506732046e-37, -2.67277033008e-29, 0.741077916007, 0.00950099537158, 1.82991771232e-32, 7.04380166487e-27, 4.14674903817e-32, 7.00957965964e-28, +0.61373777817401398, 300.00812938462781, 0.040548500855615698, 1.56809259226e-11, 1.14072557454e-11, 6.07322530056e-13, 0.199520143626, 7.02673180827e-12, 5.52742357528e-10, 5.35439377e-07, 2.25060768436e-07, 2.14138433521e-35, 2.66346821474e-30, 2.16621389979e-20, 1.1254392678e-21, 7.44857190784e-11, 0.0499001857253, 5.45365100647e-15, 4.00192728906e-16, 1.34127914336e-20, 4.26611396673e-10, 6.33918166828e-23, 6.95792469479e-12, 6.98745886346e-15, 2.32264609284e-52, 9.30404796039e-32, 1.88916851308e-34, 5.03470339144e-21, 1.39747352861e-22, 3.3785646312e-14, 2.20343935991e-42, 9.54340054947e-32, 1.70188526795e-48, 7.61263583945e-34, 4.98791699926e-29, 8.85633244407e-43, 3.27814378839e-50, 1.32065107668e-21, 1.98140632479e-26, 1.25334554501e-26, 1.15388575062e-23, 1.97670619033e-30, -3.9540758069e-50, -1.05848596679e-34, 5.31536961116e-37, 1.13803578633e-30, 1.10493134273e-40, -5.79863246445e-51, -2.0207599452e-37, -2.58304842066e-29, 0.741077913593, 0.00950099545974, 2.84275447717e-32, 1.11831756895e-26, 6.52242248741e-32, 1.09600553284e-27, +0.61512098589456676, 300.00881767364274, 0.040548194985267315, 1.78404957993e-11, 1.22826549719e-11, 6.60080808124e-13, 0.199520092983, 8.04135841022e-12, 6.44170137163e-10, 5.6202243733e-07, 2.50826795107e-07, -3.99345083536e-35, 3.60053661759e-30, 2.71962616704e-20, 1.41296756994e-21, 8.177367881e-11, 0.0499001860905, 7.21304912342e-15, 5.12523794649e-16, 1.80008747458e-20, 5.00567415001e-10, 8.00512857614e-23, 8.02038182836e-12, 8.90140872751e-15, -6.35636668007e-52, 1.56790624738e-31, 3.08770298505e-34, 7.19014327173e-21, 1.96166768095e-22, 4.16337599043e-14, 4.08033052552e-42, 1.59211974658e-31, 3.5281021705e-48, 9.55639723887e-34, 5.81938151437e-29, 1.19692720278e-42, 5.21397159167e-50, 1.42204016703e-21, 2.2808735738e-26, 1.5160806167e-26, 1.26653728179e-23, 2.36798808805e-30, -4.15351303485e-50, -1.0216677258e-34, 7.57664106518e-37, 1.53841548242e-30, 1.62474860836e-40, -6.52722503345e-51, -2.26685887796e-37, -2.49633127912e-29, 0.741077911259, 0.00950099554492, 4.37474209207e-32, 1.75841757951e-26, 1.01825274722e-31, 1.70034128413e-27, +0.61650419361511954, 300.00956099225067, 0.040547871728200034, 2.02756266344e-11, 1.32217333144e-11, 7.16807503834e-13, 0.199520038874, 9.17253950082e-12, 7.48639046966e-10, 5.89501019817e-07, 2.79091183486e-07, 1.33002851173e-34, 4.83633497492e-30, 3.39360055484e-20, 1.76313721551e-21, 8.95063337551e-11, 0.0499001864293, 9.49794962876e-15, 6.52711340329e-16, 2.39983207901e-20, 5.85326021097e-10, 1.007130161e-22, 9.21077733437e-12, 1.12820126086e-14, 7.63217235683e-52, 2.60214957659e-31, 4.9956852249e-34, 1.01979529047e-20, 2.73209498636e-22, 5.10285826772e-14, 7.47471620399e-42, 2.63127320115e-31, 7.00332770935e-48, 1.20281612696e-33, 6.84847746747e-29, 1.61474728485e-42, 8.06214870566e-50, 1.53081151167e-21, 2.62174846353e-26, 1.83312148953e-26, 1.38849647969e-23, 2.82436856368e-30, -4.35927936304e-50, -9.85546590494e-35, 1.04205092264e-36, 2.06642967715e-30, 2.37177066626e-40, -7.32606422129e-51, -2.53246579429e-37, -2.41251799846e-29, 0.741077909001, 0.00950099562723, 6.66706888396e-32, 2.737556734e-26, 1.57737043948e-31, 2.61680856425e-27, +0.61788740133567233, 300.0103633824329, 0.040547516664393456, 2.3018865855e-11, 1.42288441774e-11, 7.77779214247e-13, 0.199519981078, 1.04289441449e-11, 8.67619413852e-10, 6.17897416576e-07, 3.10052719021e-07, -3.37336526413e-34, 6.45509280344e-30, 4.20887106517e-20, 2.18672202482e-21, 9.76783024718e-11, 0.0499001867408, 1.24501012424e-14, 8.26575498439e-16, 3.17826672607e-20, 6.82092906863e-10, 1.2623837905e-22, 1.05390351327e-11, 1.42254416361e-14, 1.87041455421e-52, 4.26326217457e-31, 7.99940044926e-34, 1.43615721919e-20, 3.77483873937e-22, 6.2205725973e-14, 1.35433772107e-41, 4.30748434788e-31, 1.35095913522e-47, 1.53837922234e-33, 7.97135069506e-29, 2.18807156822e-42, 1.25713896817e-49, 1.64747090957e-21, 3.00864186571e-26, 2.21482093796e-26, 1.52043479891e-23, 3.35699117067e-30, -4.57154271185e-50, -9.49790904819e-35, 1.45974365369e-36, 2.75806451246e-30, 3.4380141737e-40, -8.1980124497e-51, -2.81580233728e-37, -2.33151105517e-29, 0.741077906818, 0.00950099570675, 1.00596625901e-31, 4.21891591544e-26, 2.42410730577e-31, 3.99440237498e-27, +0.61927060905622511, 300.01122915649592, 0.04054714214785967, 2.61063555123e-11, 1.53086173537e-11, 8.43290588946e-13, 0.19951991936, 1.1819335409e-11, 1.00268796456e-09, 6.47235225796e-07, 3.43923524098e-07, 1.68942032581e-34, 8.56145604147e-30, 5.18851356979e-20, 2.69571299632e-21, 1.06280955713e-10, 0.0499001870244, 1.62446045628e-14, 1.04087250594e-15, 4.18157114862e-20, 7.92151031117e-10, 1.57650443378e-22, 1.20151808589e-11, 1.78430778951e-14, -1.53596504874e-51, 6.90373867979e-31, 1.26753011456e-33, 2.0078387049e-20, 5.17365455906e-22, 7.5421823316e-14, 2.4267460298e-41, 6.98411559599e-31, 2.55095260354e-47, 1.92225773633e-33, 9.30026160031e-29, 2.91709633025e-42, 1.95545924186e-49, 1.77255644405e-21, 3.44673419975e-26, 2.67270426256e-26, 1.6630699051e-23, 3.97937097138e-30, -4.79047267214e-50, -9.14052435359e-35, 2.05420455873e-36, 3.6580281898e-30, 4.94553715429e-40, -9.14475746121e-51, -3.11581533607e-37, -2.25321619068e-29, 0.741077904706, 0.00950099578359, 1.50253615154e-31, 6.43536695354e-26, 3.69521634044e-31, 6.04682518852e-27, +0.62065381677677789, 300.01216291465624, 0.040546733454029926, 2.95782090935e-11, 1.64659750311e-11, 9.13655290793e-13, 0.199519853469, 1.33525538922e-11, 1.15552928339e-09, 6.77539295318e-07, 3.80929944178e-07, 7.49920106461e-35, 1.12843680873e-29, 6.35802733577e-20, 3.30336076562e-21, 1.15302671554e-10, 0.049900187279, 2.10964105859e-14, 1.30338642649e-15, 5.46580551699e-20, 9.168590307e-10, 1.96159548142e-22, 1.36493129489e-11, 2.22629408222e-14, 3.41226785032e-52, 1.10574076193e-30, 1.98755705422e-33, 2.78636783922e-20, 7.03355714707e-22, 9.09538179292e-14, 4.30442053653e-41, 1.1215271458e-30, 4.73489659856e-47, 2.39481539722e-33, 1.08369259208e-28, 3.86550102362e-42, 3.00111005601e-49, 1.90664038091e-21, 3.94194284578e-26, 3.22068555966e-26, 1.81716863037e-23, 4.70400066037e-30, -5.01624606968e-50, -8.77916792979e-35, 2.85313352098e-36, 4.82140867315e-30, 7.06132286411e-40, -1.01671336252e-50, -3.42751431919e-37, -2.17754230663e-29, 0.741077902664, 0.00950099585783, 2.22129584593e-31, 9.71509288877e-26, 5.58728704579e-31, 9.07764282041e-27, +0.62203702449733067, 300.01316955918082, 0.040546304692274299, 3.34789256293e-11, 1.77061486336e-11, 9.89207031424e-13, 0.199519783137, 1.50374821258e-11, 1.32793715642e-09, 7.08835657934e-07, 4.21313489019e-07, 1.05634188485e-33, 1.47820364278e-29, 7.74534949243e-20, 4.02418324639e-21, 1.24729260293e-10, 0.0499001875037, 2.7267779727e-14, 1.62302037077e-15, 7.09852647233e-20, 1.05764922009e-09, 2.43192575031e-22, 1.54515490016e-11, 2.76310861539e-14, -5.81524568517e-52, 1.7522222829e-30, 3.08315315384e-33, 3.83791462738e-20, 9.48495939723e-22, 1.09097829534e-13, 7.54072036366e-41, 1.78363901652e-30, 8.65325996172e-47, 3.02258540956e-33, 1.2618347509e-28, 5.13298436688e-42, 4.54168868565e-49, 2.05033116446e-21, 4.50122648867e-26, 3.87528975451e-26, 1.98355008979e-23, 5.54381233315e-30, -5.24903399572e-50, -8.40810249807e-35, 3.90716830253e-36, 6.315795207e-30, 1.00100632872e-39, -1.12641615935e-50, -3.7425434688e-37, -2.1044013512e-29, 0.741077900687, 0.00950099592955, 3.25025504939e-31, 1.45145191325e-25, 8.37696899257e-31, 1.35136582278e-26, +0.62342023221788345, 300.01425432474662, 0.040545845784991458, 3.78578442413e-11, 1.90346965086e-11, 1.07030066318e-12, 0.199519708081, 1.68830841675e-11, 1.5218161701e-09, 7.41151462459e-07, 4.65331823278e-07, 3.90190415242e-33, 1.92468502865e-29, 9.38095166379e-20, 4.874015975e-21, 1.3454445365e-10, 0.0499001876975, 3.5076795832e-14, 2.00988744898e-15, 9.16056798101e-20, 1.21602550621e-09, 3.00425249692e-22, 1.74320571154e-11, 3.41129799506e-14, 1.08287909053e-50, 2.74765569156e-30, 4.73178398843e-33, 5.24664514124e-20, 1.26880934803e-21, 1.30167731251e-13, 1.30510531286e-40, 2.80932339981e-30, 1.55798503737e-46, 3.85271145184e-33, 1.54376798431e-28, 6.82606707677e-42, 6.8294554185e-49, 2.20427552323e-21, 5.15253545538e-26, 4.65586977625e-26, 2.16308895465e-23, 6.51363756565e-30, -5.48901534484e-50, -8.01887603064e-35, 5.33398738428e-36, 8.22337848783e-30, 1.4089565208e-39, -1.24320833536e-50, -4.0492278925e-37, -2.03370821846e-29, 0.741077898775, 0.00950099599884, 4.70740629882e-31, 2.14605253798e-25, 1.24540335397e-30, 1.99491717983e-26, +0.62480343993843623, 300.01542276468041, 0.040545255836766575, 4.27696415534e-11, 2.0457522517e-11, 1.15731329448e-12, 0.199519627996, 1.88984114007e-11, 1.73918393329e-09, 7.7451488941e-07, 5.13259788911e-07, -1.08062992271e-32, 2.49128749868e-29, 1.12980583514e-19, 5.87012575989e-21, 1.44730407143e-10, 0.0499001878592, 4.49071252713e-14, 2.47540578029e-15, 1.1748222528e-19, 1.39356155529e-09, 3.69819551318e-22, 1.96010759466e-11, 4.18949161078e-14, 5.60518361676e-51, 4.2642380987e-30, 7.18675079984e-33, 7.11863072038e-20, 1.68381558062e-21, 1.54493538096e-13, 2.23553201199e-40, 4.38242450646e-30, 2.76628164637e-46, 5.1500766231e-33, 1.57284196305e-28, 9.3331923759e-42, 1.02350548563e-48, 2.36916069181e-21, 5.84376686855e-26, 5.59142270994e-26, 2.35671881838e-23, 7.70885190719e-30, -5.73637892962e-50, -7.60007300068e-35, 7.29949922786e-36, 1.06441517276e-29, 1.97557844398e-39, -1.36628584608e-50, -4.31216684074e-37, -1.96538073911e-29, 0.741077896923, 0.00950099606577, 6.74854271236e-31, 3.14040470579e-25, 1.83634269239e-30, 2.92043020425e-26, +0.62582927919607789, 300.01634686522686, 0.040544935092515083, 4.67920680011e-11, 2.15773175835e-11, 1.22590338723e-12, 0.199519565165, 2.05080884359e-11, 1.91681664513e-09, 7.99952253718e-07, 5.51502239363e-07, -4.309159215e-34, 3.00550341427e-29, 1.29225659533e-19, 6.7142131638e-21, 1.52513128029e-10, 0.0499001879577, 5.37713617679e-14, 2.87895461884e-15, 1.40730401976e-19, 1.53856958139e-09, 4.30477165951e-22, 2.13375285118e-11, 4.86280536048e-14, 3.61183063281e-50, 5.86827133141e-30, 9.73289403274e-33, 8.88314421582e-20, 2.06647200758e-21, 1.74840029155e-13, 3.31064600548e-40, 6.05646030823e-30, 4.1977437968e-46, 6.03818709954e-33, 1.88806292572e-28, 1.14851879091e-41, 1.37578188183e-48, 2.49894088793e-21, 6.39026868836e-26, 6.39174799864e-26, 2.51000801646e-23, 8.726747839e-30, -5.9246806726e-50, -7.26266549366e-35, 9.16460080574e-36, 1.28410853231e-29, 2.52115902967e-39, -1.4608186933e-50, -4.48718729778e-37, -1.91618726998e-29, 0.741077895589, 0.00950099611393, 8.75749262139e-31, 4.1374205996e-25, 2.43623180257e-30, 3.85360237046e-26, +0.62685511845371955, 300.01732281143057, 0.040544521850295029, 5.11677491301e-11, 2.27551014613e-11, 1.29814117682e-12, 0.199519499253, 2.22199833488e-11, 2.10945268882e-09, 8.25994126157e-07, 5.92182374734e-07, 3.06216342438e-34, 3.6146320283e-29, 1.47371320597e-19, 7.65706364132e-21, 1.60481851491e-10, 0.0499001880372, 6.42173301304e-14, 3.33853342142e-15, 1.68024574913e-19, 1.69571158294e-09, 5.00140835616e-22, 2.31875941878e-11, 5.62837383799e-14, 4.2775101751e-51, 8.03096361018e-30, 1.31056005719e-32, 1.10396402847e-19, 2.52529341406e-21, 1.97311558213e-13, 4.86909131483e-40, 8.32658646347e-30, 6.32554014525e-46, 6.84116362892e-33, 2.13694664006e-28, 1.38334642473e-41, 1.84887339549e-48, 2.63545321901e-21, 7.01865064364e-26, 7.29008476541e-26, 2.67202416028e-23, 9.81263895655e-30, -6.11721273712e-50, -6.89390930013e-35, 1.14922355144e-35, 1.54435005846e-29, 3.19735292118e-39, -1.55718817624e-50, -4.63924699015e-37, -1.868219644e-29, 0.741077894286, 0.00950099616086, 1.13024628728e-30, 5.42070358035e-25, 3.21723089743e-30, 5.06207979928e-26, +0.62788095771136121, 300.01835328632342, 0.040544240188243499, 5.59257752245e-11, 2.39936887937e-11, 1.37420669324e-12, 0.199519430113, 2.40380054926e-11, 2.31804248803e-09, 8.52653030847e-07, 6.35432805139e-07, 6.24634949424e-32, 4.33429675356e-29, 1.67582426053e-19, 8.70724590779e-21, 1.68629023552e-10, 0.0499001880973, 7.64938131986e-14, 3.86036910705e-15, 1.99964678641e-19, 1.86570188045e-09, 5.80000844557e-22, 2.51556268667e-11, 6.49627435398e-14, -2.73891008026e-49, 1.0930701453e-29, 1.75484859696e-32, 1.36639703942e-19, 3.07305653893e-21, 2.22056610844e-13, 7.11787697973e-40, 1.13893826486e-29, 9.4662134666e-46, 5.80985138708e-33, 2.45042215223e-28, 1.45370038522e-41, 2.49468949565e-48, 2.77902572452e-21, 7.74702198879e-26, 8.30740872595e-26, 2.84321821598e-23, 1.05760122253e-29, -6.31437041835e-50, -6.48145538843e-35, 1.45882026738e-35, 1.85181368268e-29, 4.04176360541e-39, -1.65422878531e-50, -4.92124924641e-37, -1.82144707025e-29, 0.741077893014, 0.0095009962066, 1.45085537852e-30, 7.06313627953e-25, 4.22950740201e-30, 6.62004915925e-26, +0.62890679696900287, 300.01944108186223, 0.040543539953331188, 6.10974912033e-11, 2.5296020493e-11, 1.4542879272e-12, 0.199519357595, 2.59661262355e-11, 2.5435751841e-09, 8.79941665714e-07, 6.81392505187e-07, -3.3581115978e-32, 5.18139043524e-29, 1.90035052375e-19, 9.87391191766e-21, 1.7694728684e-10, 0.0499001881374, 9.08830200234e-14, 4.45118905651e-15, 2.37226838274e-19, 2.04927521937e-09, 6.71386070261e-22, 2.72460404798e-11, 7.47736665513e-14, 7.22528480828e-49, 1.47971569434e-29, 2.33685847356e-32, 1.68442291267e-19, 3.72427083907e-21, 2.49226759641e-13, 1.03452618827e-39, 1.55002149791e-29, 1.40690439928e-45, 7.10271632973e-33, 2.92547818975e-28, 1.72003741763e-41, 3.07177585636e-48, 2.93000136017e-21, 8.59358913744e-26, 9.46661625028e-26, 3.02406279087e-23, 1.16244029337e-29, -6.51520168765e-50, -6.05389487238e-35, 1.60589828452e-35, 2.21371532138e-29, 5.09852491178e-39, -1.75020249674e-50, -4.99730007095e-37, -1.77583980544e-29, 0.741077891771, 0.00950099625116, 1.85256754098e-30, 9.15346240426e-25, 5.53559631726e-30, 8.61953917883e-26, +0.62959985709795441, 300.02020994291826, 0.040543290491167283, 6.48426182267e-11, 2.62135060077e-11, 1.51076288595e-12, 0.199519306609, 2.73331714356e-11, 2.70605388696e-09, 8.9874092901e-07, 7.14049780587e-07, 1.17843211525e-33, 5.83651341682e-29, 2.06564177055e-19, 1.0732793925e-20, 1.82660444638e-10, 0.0499001881529, 1.01959770871e-13, 4.89303316849e-15, 2.65788661012e-19, 2.18136682117e-09, 7.40390127708e-22, 2.87298825754e-11, 8.21012281759e-14, 8.55181798021e-51, 1.81015673896e-29, 2.82708818207e-32, 1.93582942192e-19, 4.23094562994e-21, 2.69033486182e-13, 1.32740564968e-39, 1.90335183031e-29, 1.83161563909e-45, 1.04538679967e-32, 2.8469428496e-28, 2.16142314187e-41, 3.50963436074e-48, 3.036371541e-21, 9.18348397469e-26, 1.03459286759e-25, 3.15195351218e-23, 1.28093486345e-29, -6.65363863205e-50, -5.73882056697e-35, 1.68940465463e-35, 2.4935994843e-29, 5.96462235373e-39, -1.81376513324e-50, -4.79272827805e-37, -1.74567231286e-29, 0.741077890948, 0.00950099628063, 2.17873243209e-30, 1.08726204163e-24, 6.6228595974e-30, 1.02766776969e-25, +0.63029291722690595, 300.02100724918853, 0.040542973921615856, 6.88030128355e-11, 2.71624691924e-11, 1.56922327284e-12, 0.199519253957, 2.87536624377e-11, 2.87706376808e-09, 9.17837654987e-07, 7.48056779026e-07, 9.40488523549e-34, 6.56597031934e-29, 2.24260758549e-19, 1.16523466428e-20, 1.88446564653e-10, 0.0499001881587, 1.14254641577e-13, 5.37203893925e-15, 2.97377975817e-19, 2.32024143898e-09, 8.15826526961e-22, 3.0273094794e-11, 9.00367220209e-14, 4.21759482059e-50, 2.20901783643e-29, 3.41180728108e-32, 2.22076319684e-19, 4.7978287929e-21, 2.90065856362e-13, 1.69864200364e-39, 2.33194074587e-29, 2.37727920311e-45, 1.10173460882e-32, 3.18150389448e-28, 2.40772149971e-41, 4.22699870156e-48, 3.14639872495e-21, 9.79060810492e-26, 1.12885077975e-25, 3.28463390566e-23, 1.40301046757e-29, -6.79411088166e-50, -5.36590484767e-35, 1.96244124614e-35, 2.80523855341e-29, 6.94612021115e-39, -1.87583909434e-50, -4.77874585816e-37, -1.71601454147e-29, 0.741077890138, 0.00950099630958, 2.55630067957e-30, 1.2883643704e-24, 7.90788643947e-30, 1.22284405295e-25, +0.63098597735585749, 300.02183398308307, 0.040542884094262911, 7.29903302569e-11, 2.81439219936e-11, 1.62973387697e-12, 0.199519199587, 3.02289616111e-11, 3.05694290555e-09, 9.37236001476e-07, 7.8346179095e-07, 2.94179945321e-32, 7.37771284718e-29, 2.43186255357e-19, 1.26357648065e-20, 1.94303800934e-10, 0.0499001881547, 1.27885790891e-13, 5.89070306984e-15, 3.32268155947e-19, 2.46614255527e-09, 8.98231926527e-22, 3.18771774826e-11, 9.86201775665e-14, -2.69895101975e-48, 2.68929297579e-29, 4.10754555162e-32, 2.5431088868e-19, 5.43095687569e-21, 3.12372744547e-13, 2.16760152009e-39, 2.85065869981e-29, 3.07625171834e-45, 1.27551900338e-32, 4.72710826569e-28, 2.79151792696e-41, 5.01842165648e-48, 3.26020101475e-21, 1.06001603467e-25, 1.23169263828e-25, 3.42226831004e-23, 1.47648398139e-29, -6.93698788631e-50, -4.96308455534e-35, 2.21878738273e-35, 3.15202932365e-29, 8.08964859652e-39, -1.93513079733e-50, -4.55631923277e-37, -1.68685766702e-29, 0.74107788934, 0.00950099633802, 2.9923892926e-30, 1.52304908204e-24, 9.42366990392e-30, 1.45228146517e-25, +0.63167903748480903, 300.02269113592064, 0.040542274800308149, 7.74168146618e-11, 2.91589062477e-11, 1.69236128074e-12, 0.199519143444, 3.17604063916e-11, 3.24603867976e-09, 9.56940091241e-07, 8.20314576032e-07, 1.62501204407e-33, 8.27897127941e-29, 2.63407277267e-19, 1.36865110001e-20, 2.00230418515e-10, 0.0499001881407, 1.42981279551e-13, 6.45164744447e-15, 3.7075871849e-19, 2.61931816801e-09, 9.8818313048e-22, 3.35436115198e-11, 1.07893551459e-13, 8.53906934975e-50, 3.26624278786e-29, 4.9334790561e-32, 2.90712779654e-19, 6.13687584215e-21, 3.36003486515e-13, 2.76010685949e-39, 3.47710859037e-29, 3.96888595095e-45, 1.64168632872e-32, 3.94665096335e-28, 3.3946210072e-41, 6.01799954627e-48, 3.37790013504e-21, 1.14913029115e-25, 1.34699892178e-25, 3.56502600395e-23, 1.54865817392e-29, -7.08125980666e-50, -4.51043284254e-35, 2.5496429912e-35, 3.53705919441e-29, 9.45331104957e-39, -1.98960898454e-50, -4.04551920957e-37, -1.65819330792e-29, 0.741077888555, 0.00950099636597, 3.49495687995e-30, 1.79627543469e-24, 1.12081902222e-29, 1.72147632085e-25, +0.63216287006999727, 300.02330810699817, 0.04054198196530711, 8.0655584859e-11, 2.98879234468e-11, 1.73737329127e-12, 0.199519103171, 3.28635646626e-11, 3.38370141341e-09, 9.70879153271e-07, 8.46927325643e-07, 2.51574792225e-33, 8.96655523834e-29, 2.78326669221e-19, 1.44617742012e-20, 2.04408086355e-10, 0.0499001881249, 1.54461016472e-13, 6.86977064679e-15, 3.99930448483e-19, 2.73069804051e-09, 1.05577981623e-21, 3.47447502055e-11, 1.14799668464e-13, -5.38717163283e-50, 3.73571514095e-29, 5.59885614617e-32, 3.18842485286e-19, 6.67655192964e-21, 3.53311585809e-13, 3.26196298406e-39, 3.98921853889e-29, 4.73312177055e-45, 1.80943775312e-32, 3.66073126039e-28, 3.78757686258e-41, 6.96603193378e-48, 3.46244354714e-21, 1.19665421136e-25, 1.43557222536e-25, 3.66781622542e-23, 1.64146558853e-29, -7.18348786125e-50, -4.14567394541e-35, 2.92516415661e-35, 3.83080252997e-29, 1.05496601073e-38, -2.02405198228e-50, -3.70031031197e-37, -1.63847002699e-29, 0.741077888014, 0.00950099638519, 3.8898884655e-30, 2.01281368674e-24, 1.26362522604e-29, 1.93628678653e-25, +0.63264670265518552, 300.02394077515805, 0.040541749667202774, 8.40217409117e-11, 3.0634178885e-11, 1.78347431211e-12, 0.199519061987, 3.39952941369e-11, 3.52615444639e-09, 9.84970709923e-07, 8.74288601545e-07, -1.23338823338e-32, 9.70584229115e-29, 2.93933300786e-19, 1.52727541939e-20, 2.08618284322e-10, 0.049900188104, 1.66772119567e-13, 7.31081080847e-15, 4.31125441609e-19, 2.84583384182e-09, 1.12757829305e-21, 3.59775839234e-11, 1.22078912373e-13, 2.27036445005e-49, 4.26783232446e-29, 6.34682285385e-32, 3.49400892013e-19, 7.25764818934e-21, 3.71306259956e-13, 3.85027729522e-39, 4.57195456519e-29, 5.63646175028e-45, 1.80333733784e-32, 4.28533551432e-28, 4.04357352363e-41, 8.17286003245e-48, 3.54899080762e-21, 1.2408530861e-25, 1.52837903414e-25, 3.77324945209e-23, 1.75560897081e-29, -7.28665131249e-50, -3.73495412085e-35, 3.43991173692e-35, 4.14663222918e-29, 1.17420316037e-38, -2.05505439249e-50, -3.50599719281e-37, -1.61897995688e-29, 0.741077887478, 0.00950099640417, 4.32480657802e-30, 2.25294893331e-24, 1.42330514897e-29, 2.17591953004e-25, +0.63313053524037377, 300.02458950061452, 0.040541451801434335, 8.75200133426e-11, 3.13980543573e-11, 1.83068882501e-12, 0.199519019872, 3.5156089866e-11, 3.67352504192e-09, 9.99216240617e-07, 9.02416771757e-07, 1.49375980894e-33, 1.05001313395e-28, 3.10252775764e-19, 1.61207818318e-20, 2.12860597035e-10, 0.049900188078, 1.79967805352e-13, 7.77577457017e-15, 4.64466232148e-19, 2.96481442716e-09, 1.20381376283e-21, 3.72426669373e-11, 1.29747309777e-13, -1.03869065245e-49, 4.87026899325e-29, 7.18672509938e-32, 3.82570094607e-19, 7.88287823869e-21, 3.90004751453e-13, 4.53929261877e-39, 5.23437187054e-29, 6.70274432879e-45, 1.89610622149e-32, 4.25944578802e-28, 4.39292179381e-41, 9.44875836101e-48, 3.63758655313e-21, 1.29003126071e-25, 1.62581346338e-25, 3.88138822443e-23, 1.86927279956e-29, -7.39105306187e-50, -3.30225749765e-35, 3.92600116239e-35, 4.48595707446e-29, 1.30481964548e-38, -2.08166843436e-50, -3.15345849573e-37, -1.59972026024e-29, 0.741077886949, 0.00950099642292, 4.8032700566e-30, 2.51896439376e-24, 1.60168950813e-29, 2.44300779978e-25, +0.63361436782556202, 300.02525467167055, 0.040541239859398476, 9.11552981773e-11, 3.21799395238e-11, 1.87904178625e-12, 0.199518976808, 3.6346476563e-11, 3.82594306108e-09, 1.01361722255e-06, 9.31330601439e-07, -1.14211173695e-32, 1.13533238914e-28, 3.27308995376e-19, 1.70070998525e-20, 2.17134632923e-10, 0.0499001880467, 1.94104242845e-13, 8.26570217989e-15, 5.00078018519e-19, 3.08772992204e-09, 1.28473277102e-21, 3.85405666615e-11, 1.37821398498e-13, 1.03137052102e-48, 5.55156548604e-29, 8.12881619262e-32, 4.18543661958e-19, 8.55506423015e-21, 4.09424427829e-13, 5.34527061029e-39, 5.9866131208e-29, 7.95960285949e-45, 1.96743247569e-32, 3.99437883879e-28, 4.72569486408e-41, 1.09076776327e-47, 3.7282763225e-21, 1.33994230476e-25, 1.72818455065e-25, 3.99229643113e-23, 1.96597383776e-29, -7.49602152887e-50, -2.8304884275e-35, 4.47340868096e-35, 4.85044355478e-29, 1.44776890186e-38, -2.1034960942e-50, -2.81071074907e-37, -1.58068817164e-29, 0.741077886425, 0.00950099644144, 5.32911176825e-30, 2.81333532403e-24, 1.80078964087e-29, 2.74043886796e-25, +0.63409820041075027, 300.02593665967015, 0.040540768350185483, 9.49326598703e-11, 3.29802319076e-11, 1.92855857756e-12, 0.199518932772, 3.75669789843e-11, 3.98354095612e-09, 1.02817510795e-06, 9.61049235317e-07, 5.62359477338e-32, 1.22688501936e-28, 3.45130596881e-19, 1.79331970762e-20, 2.21440004036e-10, 0.0499001880102, 2.09240729749e-13, 8.78166947226e-15, 5.38098980527e-19, 3.21467165828e-09, 1.37059476266e-21, 3.98718674841e-11, 1.46318258599e-13, -8.90134187222e-49, 6.3211979516e-29, 9.18448326878e-32, 4.57527244637e-19, 9.27721203449e-21, 4.29582770726e-13, 6.28685275433e-39, 6.83999987345e-29, 9.43904622225e-45, 2.26881824438e-32, 3.82104086062e-28, 5.30676190535e-41, 1.23693333298e-47, 3.82110663935e-21, 1.38331404193e-25, 1.83480907527e-25, 4.10603922376e-23, 2.0153282849e-29, -7.60293788327e-50, -2.34217797462e-35, 4.91984437073e-35, 5.2415567054e-29, 1.6025781877e-38, -2.11819440652e-50, -2.06837464247e-37, -1.56188107144e-29, 0.741077885906, 0.00950099645973, 5.90645984887e-30, 3.13873597847e-24, 2.0228168561e-29, 3.07136951263e-25, +0.63458203299593852, 300.02663587133014, 0.040540600090646486, 9.88573433649e-11, 3.37993373286e-11, 1.97926517725e-12, 0.199518887744, 3.88181554105e-11, 4.14645409476e-09, 1.04289138891e-06, 9.91592268402e-07, 3.62973805616e-33, 1.32519030486e-28, 3.63741389872e-19, 1.89003114547e-20, 2.25776384846e-10, 0.0499001879682, 2.25439796239e-13, 9.32478749101e-15, 5.78664400612e-19, 3.34573243845e-09, 1.4616715186e-21, 4.12371663236e-11, 1.55255502403e-13, -1.19363213828e-49, 7.18967974639e-29, 1.0366086044e-31, 4.99739149583e-19, 1.00524307301e-20, 4.50497411063e-13, 7.3854424063e-39, 7.80718077948e-29, 1.11781085212e-44, 2.70029495388e-32, 4.63830993634e-28, 6.07464684416e-41, 1.39722668602e-47, 3.91612491334e-21, 1.42696152435e-25, 1.94666343624e-25, 4.22268331727e-23, 2.07166738158e-29, -7.7102434409e-50, -1.8177312756e-35, 5.36762108781e-35, 5.66151453775e-29, 1.77158495875e-38, -2.12504610777e-50, -1.0030639962e-37, -1.54329628083e-29, 0.741077885393, 0.00950099647779, 6.5397452031e-30, 3.49806456677e-24, 2.27019119663e-29, 3.43926039181e-25, +0.63506586558112676, 300.02735270206261, 0.040540312783550518, 1.02934778632e-10, 3.46376696558e-11, 2.03118816309e-12, 0.199518841702, 4.01005549434e-11, 4.31482081903e-09, 1.05776759007e-06, 1.02297974028e-06, -7.62081776187e-33, 1.43060866594e-28, 3.83171381149e-19, 1.9910003296e-20, 2.30143536828e-10, 0.0499001879208, 2.42767373187e-13, 9.89620383505e-15, 6.21926196279e-19, 3.48100652307e-09, 1.5582488765e-21, 4.26370645703e-11, 1.64651294185e-13, 1.71923734345e-49, 8.16866466635e-29, 1.16873742741e-31, 5.45410927794e-19, 1.08840247864e-20, 4.72186121319e-13, 8.66599334461e-39, 8.90226853937e-29, 1.32195895006e-44, 3.02564895715e-32, 5.37735306367e-28, 6.81120531463e-41, 1.60093959805e-47, 4.01337961483e-21, 1.48359444121e-25, 2.06476416079e-25, 4.3422969731e-23, 2.18175112162e-29, -7.81874084441e-50, -1.21948337041e-35, 6.03133112759e-35, 6.11185628278e-29, 1.95712768537e-38, -2.12425261225e-50, 6.74469454583e-39, -1.52493109684e-29, 0.741077884885, 0.00950099649563, 7.23372396959e-30, 3.89445742709e-24, 2.54557144408e-29, 3.8479006994e-25, +0.63554969816631501, 300.02808756838806, 0.040540127494668211, 1.07170585681e-10, 3.54956513068e-11, 2.08435460034e-12, 0.199518794624, 4.14147701327e-11, 4.48878251464e-09, 1.07280524149e-06, 1.05523213487e-06, -2.05956719399e-32, 1.54369181356e-28, 4.03448284062e-19, 2.09637133246e-20, 2.34541242031e-10, 0.0499001878679, 2.612929606e-13, 1.04971041966e-14, 6.68037300754e-19, 3.62058966754e-09, 1.66062664439e-21, 4.40722122118e-11, 1.74524373553e-13, 3.56204649875e-48, 9.27106280431e-29, 1.31633187682e-31, 5.94788073656e-19, 1.17754713655e-20, 4.94666840089e-13, 1.01561875565e-38, 1.0140987492e-28, 1.56128917222e-44, 2.90330407427e-32, 4.51634454505e-28, 7.14938883801e-41, 1.84912609233e-47, 4.11292015934e-21, 1.54221933222e-25, 2.18988971564e-25, 4.46494996925e-23, 2.32384332476e-29, -7.92806190288e-50, -5.46382350652e-36, 6.89224853592e-35, 6.59493855551e-29, 2.16154493214e-38, -2.11419202675e-50, 5.4158723575e-38, -1.50678284423e-29, 0.741077884383, 0.00950099651325, 7.99351380382e-30, 4.33130235472e-24, 2.85186587636e-29, 4.30143280055e-25, +0.63603353075150326, 300.02884086522721, 0.040539580651901323, 1.11570574545e-10, 3.63737131126e-11, 2.13879203485e-12, 0.199518746487, 4.27613408305e-11, 4.66848343931e-09, 1.08800583268e-06, 1.08837032606e-06, 3.25244678703e-32, 1.66470456728e-28, 4.24604611441e-19, 2.20631316966e-20, 2.38969294859e-10, 0.0499001878094, 2.81089866662e-13, 1.11287152389e-14, 7.17167284304e-19, 3.76457893344e-09, 1.76911998152e-21, 4.55432285552e-11, 1.84894099811e-13, -2.41723865637e-48, 1.0511124355e-28, 1.48105378004e-31, 6.48130860858e-19, 1.27304854969e-20, 5.17957615179e-13, 1.18934313419e-38, 1.15409259242e-28, 1.8414978578e-44, 2.50366021591e-32, 5.56633108741e-28, 7.17372294286e-41, 2.1035743418e-47, 4.21479704135e-21, 1.60275644727e-25, 2.3193531175e-25, 4.59071337707e-23, 2.4710668228e-29, -8.03953256722e-50, 1.56628869665e-36, 7.63641148375e-35, 7.11189021279e-29, 2.37996674258e-38, -2.09305867787e-50, 5.28488633001e-38, -1.48884904385e-29, 0.741077883885, 0.00950099653065, 8.82460433968e-30, 4.8122492255e-24, 3.19226568828e-29, 4.80437562593e-25, +0.63651736333669151, 300.02961306471218, 0.040539338105589531, 1.16140759562e-10, 3.72722948709e-11, 2.19452858544e-12, 0.199518697269, 4.41409141835e-11, 4.85407107176e-09, 1.10337088492e-06, 1.1224156633e-06, 3.61759450743e-32, 1.79451007023e-28, 4.46665642676e-19, 2.32095735332e-20, 2.43427509297e-10, 0.0499001877451, 3.02235269768e-13, 1.17923026677e-14, 7.69476366561e-19, 3.91307300266e-09, 1.88405791737e-21, 4.70507812542e-11, 1.95780417456e-13, -6.90343224513e-50, 1.1904607737e-28, 1.66468735746e-31, 7.05714941856e-19, 1.37528098599e-20, 5.42076676435e-13, 1.39073980632e-38, 1.31215901801e-28, 2.16914096259e-44, 2.41156454555e-32, 4.95035691844e-28, 7.42570250053e-41, 2.3736926608e-47, 4.31906168519e-21, 1.66009958498e-25, 2.45456220913e-25, 4.71965991544e-23, 2.61628418972e-29, -8.15090904248e-50, 9.04367508509e-36, 8.32608076299e-35, 7.66640105336e-29, 2.61639063039e-38, -2.05892984888e-50, 9.50910505812e-38, -1.4711271909e-29, 0.741077883393, 0.00950099654783, 9.73289082658e-30, 5.34123685551e-24, 3.57024926156e-29, 5.3616653098e-25, +0.63700119592187976, 300.03040457602742, 0.040539033219273844, 1.20887367451e-10, 3.81918450421e-11, 2.25159302049e-12, 0.199518646947, 4.55541071012e-11, 5.0456963828e-09, 1.11890196605e-06, 1.1573899942e-06, 1.69193521929e-33, 1.93348228988e-28, 4.69666955402e-19, 2.44048887575e-20, 2.47915833324e-10, 0.049900187675, 3.24810433051e-13, 1.24891733047e-14, 8.25152687809e-19, 4.06617228625e-09, 2.00578769189e-21, 4.85955454231e-11, 2.07203886628e-13, 1.74096745339e-49, 1.34689272464e-28, 1.86922850324e-31, 7.67831936492e-19, 1.48464718842e-20, 5.67042438232e-13, 1.62464895097e-38, 1.49046491555e-28, 2.55175669646e-44, 2.73554909591e-32, 5.86138199807e-28, 8.07417565249e-41, 2.65824186975e-47, 4.42576667188e-21, 1.71939467292e-25, 2.59768175347e-25, 4.85186404568e-23, 2.76227366229e-29, -8.26371348198e-50, 1.70542970586e-35, 8.98239735623e-35, 8.26006598247e-29, 2.87669824286e-38, -2.01024083754e-50, 2.11710610793e-37, -1.4536147106e-29, 0.741077882905, 0.00950099656479, 1.07246922514e-29, 5.92251493408e-24, 3.98963161419e-29, 5.97869258547e-25, +0.63748502850706801, 300.03121585726296, 0.040539118984552244, 1.25816847255e-10, 3.9132821323e-11, 2.31001477952e-12, 0.199518595495, 4.70015676104e-11, 5.24351410232e-09, 1.13460069371e-06, 1.19331570348e-06, -1.77717974323e-31, 2.08236661959e-28, 4.93639437718e-19, 2.56506832526e-20, 2.52434266015e-10, 0.049900187599, 3.48900933155e-13, 1.32206779083e-14, 8.84380201681e-19, 4.22397913089e-09, 2.13467255212e-21, 5.01782446688e-11, 2.19185726144e-13, 1.48614490877e-48, 1.52232924931e-28, 2.09683094593e-31, 8.34790362036e-19, 1.60157339283e-20, 5.92873552629e-13, 1.89540387746e-38, 1.69141316022e-28, 2.9980043381e-44, 4.71143016876e-32, 8.87776776066e-28, 1.05021693459e-40, 2.95944446753e-47, 4.53496557854e-21, 1.81130713194e-25, 2.74990756865e-25, 4.98740210537e-23, 2.91254464357e-29, -8.37824897768e-50, 2.56701820656e-35, 9.61644379777e-35, 8.89607024842e-29, 3.16522921975e-38, -1.94582177741e-50, 6.86221812336e-37, -1.43630890979e-29, 0.741077882423, 0.00950099658155, 1.18067774294e-29, 6.5606667329e-24, 4.45456977837e-29, 6.66134224427e-25, +0.63782531829626532, 300.0317985222382, 0.040538476332070889, 1.29396979257e-10, 3.9807715417e-11, 2.35193314379e-12, 0.199518558618, 4.80404268014e-11, 5.38643772239e-09, 1.1457431836e-06, 1.21916514585e-06, -1.43039495674e-35, 2.19309092583e-28, 5.11102570563e-19, 2.65582081818e-20, 2.55630202904e-10, 0.049900187542, 3.66800452486e-13, 1.37566585297e-14, 9.28277171019e-19, 4.33784370291e-09, 2.2298112862e-21, 5.13144729473e-11, 2.27959071617e-13, 2.15659773172e-49, 1.65823475283e-28, 2.27201218581e-31, 8.84959079826e-19, 1.68858403169e-20, 6.1156957976e-13, 2.11194842633e-38, 1.84774707516e-28, 3.35528094122e-44, 6.20191650835e-32, 7.1614368001e-28, 1.25427029243e-40, 3.24152326528e-47, 4.61329091969e-21, 1.88865321328e-25, 2.86339276663e-25, 5.08476766755e-23, 3.02965342363e-29, -8.45852788031e-50, 3.27458795344e-35, 1.04390624832e-34, 9.36905666239e-29, 3.38681878782e-38, -1.88905316474e-50, 1.09377270317e-36, -1.42425990469e-29, 0.741077882086, 0.0095009965932, 1.26258021993e-29, 7.04620063847e-24, 4.81130541113e-29, 7.18420394791e-25, +0.63806913136453436, 300.03222223492844, 0.040538275392442931, 1.32021065004e-10, 4.02980190837e-11, 2.38239482308e-12, 0.199518531841, 4.87954809166e-11, 5.49080299712e-09, 1.15377835263e-06, 1.23798666673e-06, 1.57523929638e-35, 2.27579829361e-28, 5.23926257162e-19, 2.722463331e-20, 2.57929161201e-10, 0.0499001874993, 3.80131717395e-13, 1.41519185358e-14, 9.60907178265e-19, 4.42090974586e-09, 2.30034554367e-21, 5.21404401533e-11, 2.34425909539e-13, 2.3416796219e-49, 1.76247335166e-28, 2.40574814827e-31, 9.22542163908e-19, 1.75345160819e-20, 6.2523758841e-13, 2.28107413503e-38, 1.96803081484e-28, 3.63576870613e-44, 6.18281740787e-32, 6.52924813771e-28, 1.30442682901e-40, 3.50457873989e-47, 4.67019595695e-21, 1.92882634813e-25, 2.9484364436e-25, 5.15558155255e-23, 3.11810228104e-29, -8.51678173734e-50, 3.8583215526e-35, 1.13673185978e-34, 9.7223608664e-29, 3.55563131528e-38, -1.84118359193e-50, 1.19811779136e-36, -1.41568875579e-29, 0.741077881846, 0.00950099660149, 1.32437668881e-29, 7.41387758975e-24, 5.08307859883e-29, 7.58205162129e-25, +0.6383129444328034, 300.03265123212987, 0.040538126864042734, 1.3469539426e-10, 4.07940282484e-11, 2.41321808349e-12, 0.199518504764, 4.95596223538e-11, 5.59683022648e-09, 1.16185695002e-06, 1.25706267628e-06, -8.74192605362e-36, 2.36137935424e-28, 5.37015793194e-19, 2.79048778771e-20, 2.6023572301e-10, 0.0499001874551, 3.93899828859e-13, 1.45567708755e-14, 9.94553494622e-19, 4.50522979438e-09, 2.37291621532e-21, 5.29764476296e-11, 2.41047035853e-13, 2.49380711493e-49, 1.87279308345e-28, 2.54674108094e-31, 9.61543681813e-19, 1.820491357e-20, 6.39135910297e-13, 2.46302172009e-38, 2.09566646853e-28, 3.9384528872e-44, 5.86554436154e-32, 7.27868624485e-28, 1.32457403708e-40, 3.79368087132e-47, 4.7277653233e-21, 1.96333966988e-25, 3.03591973867e-25, 5.22728599351e-23, 3.20761532797e-29, -8.57532171029e-50, 4.47533760006e-35, 1.23778500568e-34, 1.00879398741e-28, 3.7321941117e-38, -1.78681577958e-50, 1.24527170584e-36, -1.40716880026e-29, 0.741077881608, 0.00950099660973, 1.38888883742e-29, 7.79887483081e-24, 5.36910195434e-29, 8.00033529374e-25, +0.63855675750107244, 300.03308556456216, 0.040538089828058406, 1.37420881746e-10, 4.12958050328e-11, 2.4444069482e-12, 0.199518477382, 5.03329297804e-11, 5.70454071676e-09, 1.16997920388e-06, 1.2763962485e-06, 3.55194773952e-35, 2.44999493746e-28, 5.50376527223e-19, 2.85992190552e-20, 2.62549926329e-10, 0.0499001874093, 4.08117522825e-13, 1.49714059667e-14, 1.02924487003e-18, 4.59081771277e-09, 2.44757712018e-21, 5.38225955864e-11, 2.47825428234e-13, 1.00952040186e-47, 1.98952205598e-28, 2.69535268072e-31, 1.00201011103e-18, 1.8897688427e-20, 6.53267025176e-13, 2.65828649681e-38, 2.23106524846e-28, 4.26498969421e-44, 5.35832491602e-32, 7.38267020089e-28, 1.32013455436e-40, 4.09689339377e-47, 4.78600629829e-21, 2.00173527368e-25, 3.1260054772e-25, 5.29989149234e-23, 3.29910465522e-29, -8.63376187344e-50, 5.11309439504e-35, 1.33869524277e-34, 1.04664812253e-28, 3.91764798178e-38, -1.72559729556e-50, 1.23834581951e-36, -1.39869964998e-29, 0.741077881371, 0.00950099661791, 1.45622280744e-29, 8.20192029124e-24, 5.67006623386e-29, 8.44002464595e-25, +0.63880057056934147, 300.03352529749947, 0.040537770061511463, 1.40198453479e-10, 4.18034120477e-11, 2.47596543564e-12, 0.199518449694, 5.11154649665e-11, 5.81395583043e-09, 1.17814531076e-06, 1.29599044852e-06, -1.39002902413e-35, 2.54142046194e-28, 5.64012395086e-19, 2.93078612851e-20, 2.6487180376e-10, 0.0499001873619, 4.22797868482e-13, 1.53960172927e-14, 1.06500902684e-18, 4.67768733388e-09, 2.52438313335e-21, 5.46789629693e-11, 2.54764109639e-13, -4.20503397423e-48, 2.11300122698e-28, 2.85195879588e-31, 1.04398924492e-18, 1.96135103241e-20, 6.67633396932e-13, 2.86984763485e-38, 2.37467988576e-28, 4.61715213432e-44, 4.94934488861e-32, 7.3301196977e-28, 1.31953960096e-40, 4.37470677779e-47, 4.84492628104e-21, 2.04425348107e-25, 3.21830804256e-25, 5.37340849643e-23, 3.39242641314e-29, -8.6934203026e-50, 5.72985385557e-35, 1.41227247537e-34, 1.08570196896e-28, 4.11114017019e-38, -1.65683109249e-50, 1.23888478082e-36, -1.39028101966e-29, 0.741077881134, 0.00950099662604, 1.52648822147e-29, 8.62376793716e-24, 5.98669041404e-29, 8.90213084845e-25, +0.63904438363761051, 300.03397049349638, 0.04053755972510302, 1.43029049788e-10, 4.23169127559e-11, 2.50789757065e-12, 0.199518421695, 5.19073153792e-11, 5.92509707855e-09, 1.1863554584e-06, 1.31584835962e-06, -3.79985897429e-37, 2.6361490205e-28, 5.77929114769e-19, 3.00311029406e-20, 2.67201349016e-10, 0.0499001873129, 4.37954281753e-13, 1.58308017125e-14, 1.10187676769e-18, 4.76585253445e-09, 2.60338991777e-21, 5.55456427787e-11, 2.61866153717e-13, 3.14952029788e-49, 2.24358926639e-28, 3.01695711712e-31, 1.08753026977e-18, 2.03530324947e-20, 6.82237491898e-13, 3.09599636647e-38, 2.52697946557e-28, 4.9968361671e-44, 4.89261245725e-32, 7.64913846826e-28, 1.35112099608e-40, 4.64397984683e-47, 4.9045326644e-21, 2.08722596657e-25, 3.31276888445e-25, 5.44784750939e-23, 3.48821859884e-29, -8.75265119921e-50, 6.34719189378e-35, 1.47140006609e-34, 1.12616698439e-28, 4.31241980719e-38, -1.58064745484e-50, 1.31284910897e-36, -1.3819126606e-29, 0.741077880899, 0.00950099663412, 1.5997986205e-29, 9.06519633578e-24, 6.31972810081e-29, 9.38770572128e-25, +0.63928819670587955, 300.03442121205404, 0.040537413789702513, 1.45913629681e-10, 4.28363711365e-11, 2.54020745494e-12, 0.199518393382, 5.27085836681e-11, 6.03798631857e-09, 1.19460985328e-06, 1.33597312168e-06, 1.7208853638e-36, 2.7341137473e-28, 5.92130781454e-19, 3.07691562948e-20, 2.69538554224e-10, 0.0499001872623, 4.53600527099e-13, 1.62759594891e-14, 1.13987671186e-18, 4.85532738749e-09, 2.68465540409e-21, 5.6422741555e-11, 2.69134684895e-13, 4.12987015716e-49, 2.3816639989e-28, 3.19075587727e-31, 1.13268375459e-18, 2.11169117696e-20, 6.97081803172e-13, 3.34031038334e-38, 2.68846169979e-28, 5.40606965788e-44, 5.04945506075e-32, 7.8954806407e-28, 1.40450377186e-40, 4.93882051159e-47, 4.96483296394e-21, 2.1295724596e-25, 3.40966737317e-25, 5.52321924336e-23, 3.58727551271e-29, -8.81233134033e-50, 7.00494092725e-35, 1.5404808843e-34, 1.16801390354e-28, 4.52231603808e-38, -1.49650546366e-50, 1.43912196647e-36, -1.37359427084e-29, 0.741077880665, 0.00950099664214, 1.67627149937e-29, 9.52701291633e-24, 6.66996331886e-29, 9.89784701005e-25, +0.63953200977414859, 300.03487752327709, 0.040537221810996435, 1.48853169996e-10, 4.33618517819e-11, 2.57289922858e-12, 0.199518364753, 5.35193823836e-11, 6.1526457488e-09, 1.20290870982e-06, 1.356367922e-06, 6.93079089255e-36, 2.83533433402e-28, 6.06621782069e-19, 3.15222495493e-20, 2.71883430731e-10, 0.0499001872101, 4.69750702239e-13, 1.67316937952e-14, 1.17903764539e-18, 4.94612616123e-09, 2.76823825856e-21, 5.73103765547e-11, 2.76572870038e-13, 3.01953223803e-49, 2.52762141439e-28, 3.37377870075e-31, 1.17950160421e-18, 2.19058153284e-20, 7.12168857257e-13, 3.60075205992e-38, 2.85961974819e-28, 5.8470206509e-44, 5.14096262466e-32, 8.02194083679e-28, 1.45300897007e-40, 5.25826223951e-47, 5.02583477675e-21, 2.17217584913e-25, 3.50940915091e-25, 5.5995345769e-23, 3.68898673627e-29, -8.87230768277e-50, 7.70251063132e-35, 1.61869236428e-34, 1.21125201483e-28, 4.74220028099e-38, -1.40428855573e-50, 1.55765343274e-36, -1.36532552001e-29, 0.741077880433, 0.00950099665012, 1.75602848179e-29, 1.00100576157e-23, 7.03821270066e-29, 1.04337029744e-24, +0.63977582284241763, 300.03533948506117, 0.040536947560899234, 1.51848662683e-10, 4.38934199585e-11, 2.60597707934e-12, 0.199518335802, 5.4339785359e-11, 6.26909780033e-09, 1.21125223405e-06, 1.37703596675e-06, 4.68480160761e-36, 2.94007874205e-28, 6.21408744224e-19, 3.22907277259e-20, 2.74236019155e-10, 0.0499001871563, 4.86419270608e-13, 1.71982112519e-14, 1.21939518576e-18, 5.03826321938e-09, 2.85419892258e-21, 5.82086407226e-11, 2.84183927205e-13, 4.29864245578e-49, 2.68187578755e-28, 3.56648724197e-31, 1.22803711706e-18, 2.27204763433e-20, 7.27501187783e-13, 3.8827726049e-38, 3.0409975824e-28, 6.32200685676e-44, 5.24308626052e-32, 8.23191449647e-28, 1.50329709537e-40, 5.59031998442e-47, 5.08754577133e-21, 2.21611933441e-25, 3.61196467776e-25, 5.67680444855e-23, 3.79294630658e-29, -8.93257426897e-50, 8.42698673546e-35, 1.69710085679e-34, 1.25599455859e-28, 4.97231777796e-38, -1.304193325e-50, 1.68465987608e-36, -1.35710611219e-29, 0.741077880201, 0.00950099665804, 1.83919527284e-29, 1.05152003508e-23, 7.42533508205e-29, 1.09964706699e-24, +0.64001963591068667, 300.03580717585885, 0.040536893790207744, 1.54901117619e-10, 4.44311416792e-11, 2.63944525637e-12, 0.199518306528, 5.5169888011e-11, 6.38736518208e-09, 1.21964064012e-06, 1.39798050403e-06, 1.48867326297e-35, 3.04838281926e-28, 6.36493840868e-19, 3.3074703423e-20, 2.76596357325e-10, 0.0499001871009, 5.0362105437e-13, 1.76757216054e-14, 1.26097473379e-18, 5.1317530772e-09, 2.94259872028e-21, 5.9117629202e-11, 2.9197112019e-13, 4.16002170076e-49, 2.84486079238e-28, 3.7693311932e-31, 1.27834507003e-18, 2.35615914589e-20, 7.43081345625e-13, 4.18524934787e-38, 3.2331838056e-28, 6.83350499267e-44, 5.45249389735e-32, 8.46708919728e-28, 1.56484808362e-40, 5.9455222129e-47, 5.14997365446e-21, 2.2616368671e-25, 3.71715765734e-25, 5.7550399499e-23, 3.89948007729e-29, -8.99312680728e-50, 9.1899087158e-35, 1.78201027037e-34, 1.30225766615e-28, 5.21242292007e-38, -1.19513035687e-50, 1.84182520046e-36, -1.34893573696e-29, 0.74107787997, 0.00950099666591, 1.92590175075e-29, 1.10433435293e-23, 7.83221901221e-29, 1.15873996976e-24, +0.64026344897895571, 300.03628063221424, 0.040536462353022031, 1.58011559439e-10, 4.49750833596e-11, 2.67330799205e-12, 0.199518276926, 5.60097700309e-11, 6.50747077253e-09, 1.22807412124e-06, 1.41920479501e-06, -3.73586760186e-35, 3.16020579094e-28, 6.51887745286e-19, 3.38747319054e-20, 2.78964452111e-10, 0.0499001870437, 5.21371294112e-13, 1.8164439004e-14, 1.30382170066e-18, 5.22661027285e-09, 3.03350189033e-21, 6.00374479966e-11, 2.99937779797e-13, 4.5945124622e-49, 3.01703155546e-28, 3.98283671913e-31, 1.33048177469e-18, 2.44299594374e-20, 7.58911879246e-13, 4.50939783155e-38, 3.43677623887e-28, 7.38416265702e-44, 5.68933852779e-32, 8.66725934608e-28, 1.63072591277e-40, 6.32374043559e-47, 5.21312631769e-21, 2.30820334858e-25, 3.82503521323e-25, 5.83425219689e-23, 4.00879224474e-29, -9.05396161993e-50, 9.99139697511e-35, 1.87266039872e-34, 1.3500238205e-28, 5.46280827409e-38, -1.07527194343e-50, 2.01226414344e-36, -1.3408141375e-29, 0.741077879741, 0.00950099667373, 2.01628252624e-29, 1.15954157866e-23, 8.25980745189e-29, 1.22077862887e-24, +0.64050726204722475, 300.03675995293503, 0.040536695761099376, 1.61181035425e-10, 4.55253125569e-11, 2.70756966012e-12, 0.199518246993, 5.68595435477e-11, 6.62943790639e-09, 1.23655291011e-06, 1.44071218127e-06, 8.25986328608e-35, 3.27615890672e-28, 6.67588130477e-19, 3.46906923394e-20, 2.81340327876e-10, 0.049900186985, 5.39685596682e-13, 1.86645807378e-14, 1.34795273944e-18, 5.32284965037e-09, 3.12697160478e-21, 6.09682020202e-11, 3.08087281723e-13, 4.91920283261e-49, 3.1988649595e-28, 4.2074640666e-31, 1.38450512249e-18, 2.53262791503e-20, 7.74995378162e-13, 4.85807767655e-38, 3.65240824277e-28, 7.97680704309e-44, 5.90030602677e-32, 8.88004474239e-28, 1.69628889029e-40, 6.71609482304e-47, 5.27701153695e-21, 2.35541640496e-25, 3.93582340164e-25, 5.91445261797e-23, 4.12086262346e-29, -9.11510962779e-50, 1.08227639995e-34, 1.9627458945e-34, 1.39955382888e-28, 5.72430698818e-38, -9.4436231565e-51, 2.18617463703e-36, -1.33274095681e-29, 0.741077879513, 0.0095009966815, 2.11047631572e-29, 1.21723875918e-23, 8.70905396899e-29, 1.28589913654e-24, +0.64075107511549378, 300.0372451853986, 0.040536226122840344, 1.64410606744e-10, 4.60818967721e-11, 2.74223459262e-12, 0.199518216726, 5.77193146134e-11, 6.75329006875e-09, 1.24507721058e-06, 1.46250600523e-06, 2.15850415104e-37, 3.39563449911e-28, 6.83607690259e-19, 3.55232447997e-20, 2.83724002724e-10, 0.0499001869245, 5.58579959609e-13, 1.91763675166e-14, 1.39341837683e-18, 5.42048606973e-09, 3.22307588261e-21, 6.19100115399e-11, 3.16423052549e-13, 5.30788427848e-49, 3.39086053874e-28, 4.44379535431e-31, 1.44047448583e-18, 2.62513379024e-20, 7.91334440066e-13, 5.23258342816e-38, 3.880746238e-28, 8.61445683012e-44, 6.10069116086e-32, 9.11176509799e-28, 1.7628412554e-40, 7.12584080913e-47, 5.34163745435e-21, 2.40340342754e-25, 4.0497046419e-25, 5.99565261898e-23, 4.23570778609e-29, -9.17652953161e-50, 1.16884937516e-34, 2.05417190993e-34, 1.45058826337e-28, 5.99769419686e-38, -8.02322581367e-51, 2.3677724427e-36, -1.32471591607e-29, 0.741077879285, 0.00950099668922, 2.20862706059e-29, 1.27752593746e-23, 9.18099078823e-29, 1.3542428202e-24, +0.64099488818376282, 300.03773640005375, 0.040536018415411094, 1.67701350981e-10, 4.66449048999e-11, 2.77730712222e-12, 0.19951818612, 5.85891750493e-11, 6.87905098222e-09, 1.25364721213e-06, 1.4845896301e-06, 3.42150749509e-37, 3.51927184323e-28, 6.9994767103e-19, 3.63724531589e-20, 2.86115499474e-10, 0.0499001868623, 5.78070789645e-13, 1.97000237894e-14, 1.44024496801e-18, 5.51953448878e-09, 3.32188160914e-21, 6.28629886419e-11, 3.24948574388e-13, 5.71225294753e-49, 3.59354136722e-28, 4.69236042595e-31, 1.49845083133e-18, 2.72059619857e-20, 8.07931674928e-13, 5.63459719354e-38, 4.1224939879e-28, 9.30033486582e-44, 6.32180963381e-32, 9.34055882223e-28, 1.83313260719e-40, 7.5607849567e-47, 5.40701201777e-21, 2.45243650565e-25, 4.16672840278e-25, 6.07786366213e-23, 4.3534162445e-29, -9.23824920984e-50, 1.25976314001e-34, 2.15161520251e-34, 1.50340006713e-28, 6.28340162903e-38, -6.48433244384e-51, 2.56384431397e-36, -1.31673877378e-29, 0.741077879059, 0.00950099669689, 2.31088389474e-29, 1.34050643824e-23, 9.6766673188e-29, 1.42595667982e-24, +0.64123870125203186, 300.03823367122538, 0.040535654821278626, 1.71054364308e-10, 4.72144060828e-11, 2.81279168127e-12, 0.199518155172, 5.94692127886e-11, 7.00674464678e-09, 1.26226311324e-06, 1.50696645546e-06, -2.41111496875e-35, 3.64686400243e-28, 7.16614332931e-19, 3.72386442977e-20, 2.88514854698e-10, 0.0499001867985, 5.98174902718e-13, 2.02357775228e-14, 1.4884704833e-18, 5.62001000799e-09, 3.42345836816e-21, 6.38272252402e-11, 3.33667380489e-13, 6.25888275939e-49, 3.80745505768e-28, 4.95374616685e-31, 1.5584967982e-18, 2.81909467485e-20, 8.24789703482e-13, 6.06762563603e-38, 4.37840623851e-28, 1.00378810621e-43, 6.56578127393e-32, 9.57261350129e-28, 1.90746909006e-40, 8.02377368058e-47, 5.47314341882e-21, 2.50256522688e-25, 4.28691047295e-25, 6.16109734576e-23, 4.47406295557e-29, -9.30026364961e-50, 1.3553999763e-34, 2.2562041436e-34, 1.55790059058e-28, 6.58175321218e-38, -4.81563714477e-51, 2.77504015214e-36, -1.30880928286e-29, 0.741077878834, 0.00950099670451, 2.41740039867e-29, 1.40628750769e-23, 1.01971851716e-28, 1.50119422528e-24, +0.6414825143203009, 300.03873706542345, 0.040535615642816825, 1.74470766384e-10, 4.77904704429e-11, 2.84869278711e-12, 0.199518123879, 6.03595325607e-11, 7.13639553954e-09, 1.27092514732e-06, 1.52963996094e-06, 2.64045703572e-36, 3.77923763784e-28, 7.33613847598e-19, 3.81221397364e-20, 2.90922102941e-10, 0.0499001867329, 6.1890955334e-13, 2.07838609565e-14, 1.53813296548e-18, 5.72192801354e-09, 3.52787678309e-21, 6.48028307074e-11, 3.42583067834e-13, 6.52133782617e-49, 4.03317506988e-28, 5.22856232066e-31, 1.62067674528e-18, 2.92071082828e-20, 8.41911186407e-13, 6.52686946965e-38, 4.64922531429e-28, 1.08307664467e-43, 6.82244603484e-32, 9.81472530946e-28, 1.98521100392e-40, 8.51273673156e-47, 5.54003982496e-21, 2.55370760339e-25, 4.41031289254e-25, 6.24536557377e-23, 4.59772927552e-29, -9.36257233822e-50, 1.45549980213e-34, 2.36574381369e-34, 1.61444452288e-28, 6.89322154393e-38, -3.00746656537e-51, 3.00033675831e-36, -1.30092710525e-29, 0.74107787861, 0.00950099671208, 2.52833550573e-29, 1.47498024958e-23, 1.07436994285e-28, 1.58011550737e-24, +0.64172632738856994, 300.03924664612748, 0.040535408561909625, 1.77951695955e-10, 4.83731684852e-11, 2.88501501784e-12, 0.199518092236, 6.12602409363e-11, 7.26802843555e-09, 1.27963354439e-06, 1.55261366331e-06, 1.8154413426e-36, 3.91562088426e-28, 7.50951686659e-19, 3.90232220804e-20, 2.93337278229e-10, 0.0499001866655, 6.40292433412e-13, 2.13445102557e-14, 1.58927004013e-18, 5.82530402482e-09, 3.63521099436e-21, 6.57899258197e-11, 3.51699290938e-13, 7.09972686981e-49, 4.27130177452e-28, 5.51744069999e-31, 1.68505672553e-18, 3.02553146294e-20, 8.59298802698e-13, 7.02483060992e-38, 4.93576484426e-28, 1.16829074819e-43, 7.08260425408e-32, 1.00619326977e-27, 2.06565324928e-40, 9.02747792812e-47, 5.60770960745e-21, 2.60581618343e-25, 4.53705656431e-25, 6.33068037458e-23, 4.72449178525e-29, -9.42517608898e-50, 1.56009635731e-34, 2.47942912344e-34, 1.6726996425e-28, 7.21845816717e-38, -1.05135406836e-51, 3.23867306871e-36, -1.29309190728e-29, 0.741077878386, 0.0095009967196, 2.64385328536e-29, 1.5466998837e-23, 1.13174077677e-28, 1.66288752845e-24, +0.64197014045683898, 300.03976249254043, 0.040535213052945919, 1.81498308244e-10, 4.89625716212e-11, 2.92176294492e-12, 0.199518060241, 6.21714420599e-11, 7.40166830695e-09, 1.28838851403e-06, 1.57589109141e-06, -8.91801244995e-39, 4.05664264212e-28, 7.68633598037e-19, 3.99421915987e-20, 2.95760413738e-10, 0.0499001865965, 6.62341669846e-13, 2.19179652179e-14, 1.6419201134e-18, 5.93015362429e-09, 3.74553450413e-21, 6.67886288611e-11, 3.61019757251e-13, 7.59807866592e-49, 4.52246345006e-28, 5.8210400611e-31, 1.7517045282e-18, 3.13364467209e-20, 8.76955240306e-13, 7.55457665407e-38, 5.23887042794e-28, 1.25984810659e-43, 7.34626021864e-32, 1.03136260165e-27, 2.14876240801e-40, 9.57044112215e-47, 5.67616113445e-21, 2.6589237647e-25, 4.6672572663e-25, 6.41705380177e-23, 4.85441383775e-29, -9.48807602935e-50, 1.66951177134e-34, 2.59822717371e-34, 1.73293670499e-28, 7.55811568202e-38, 1.06195927011e-51, 3.49044177059e-36, -1.28530341161e-29, 0.741077878164, 0.00950099672707, 2.76412354633e-29, 1.62156561805e-23, 1.1919561133e-28, 1.74968421882e-24, +0.64221395352510802, 300.04028467425485, 0.040534898185210819, 1.85111775569e-10, 4.95587518753e-11, 2.95894116466e-12, 0.199518027888, 6.30932372562e-11, 7.53734033357e-09, 1.297190251e-06, 1.59947578898e-06, 4.44644882399e-36, 4.20238107321e-28, 7.86665742897e-19, 4.08793685439e-20, 2.98191541773e-10, 0.0499001865256, 6.85075836777e-13, 2.25044693671e-14, 1.69612380402e-18, 6.03649246725e-09, 3.85892425136e-21, 6.77990510448e-11, 3.70548228873e-13, 8.21686607083e-49, 4.78731748659e-28, 6.14005274596e-31, 1.82068973413e-18, 3.24513937041e-20, 8.94883195603e-13, 8.13013594571e-38, 5.5595088974e-28, 1.35819409299e-43, 7.62097609054e-32, 1.05723256193e-27, 2.2352487169e-40, 1.01442726148e-46, 5.74540290208e-21, 2.71308935282e-25, 4.80099626146e-25, 6.50449794896e-23, 4.98757010174e-29, -9.55127435332e-50, 1.78421311262e-34, 2.72309351678e-34, 1.79518648111e-28, 7.91276836296e-38, 3.34220499436e-51, 3.75790956391e-36, -1.27756138791e-29, 0.741077877943, 0.00950099673449, 2.8893218209e-29, 1.69970043476e-23, 1.2551465095e-28, 1.84068631945e-24, +0.64245776659337706, 300.04081326113482, 0.040534815411414182, 1.88793293523e-10, 5.01617821494e-11, 2.99655433947e-12, 0.199517995175, 6.40257311252e-11, 7.675070142e-09, 1.30603897356e-06, 1.62337136712e-06, -4.31887901607e-37, 4.35294194663e-28, 8.05053898874e-19, 4.18350532863e-20, 3.00630700896e-10, 0.049900186453, 7.08513985075e-13, 2.31042706596e-14, 1.75192117527e-18, 6.14433646767e-09, 3.97545781392e-21, 6.88213058357e-11, 3.80288533641e-13, 8.79692479049e-49, 5.06655174633e-28, 6.47519383762e-31, 1.8920837975e-18, 3.36010651017e-20, 9.1308540017e-13, 8.73876724869e-38, 5.89861364164e-28, 1.46380353476e-43, 7.90998728802e-32, 1.08375558094e-27, 2.32553916002e-40, 1.07505380328e-46, 5.81544342868e-21, 2.76834580991e-25, 4.93834463103e-25, 6.59302516117e-23, 5.12404760879e-29, -9.61476855422e-50, 1.90438871636e-34, 2.85412631222e-34, 1.85949771767e-28, 8.28297918716e-38, 5.80023765459e-51, 4.04269329619e-36, -1.26986554759e-29, 0.741077877723, 0.00950099674186, 3.01962972381e-29, 1.78123163948e-23, 1.32144780158e-28, 1.93608214678e-24, +0.64270157966164609, 300.04134832242875, 0.040534530145830638, 1.92544078339e-10, 5.07717357956e-11, 3.03460717794e-12, 0.199517962097, 6.49690351908e-11, 7.81488368613e-09, 1.3149348995e-06, 1.64758147928e-06, -4.21331721454e-37, 4.50847897097e-28, 8.23804588242e-19, 4.28095851825e-20, 3.0307792452e-10, 0.0499001863785, 7.32675645038e-13, 2.3717621271e-14, 1.80935487321e-18, 6.25370169482e-09, 4.09521610603e-21, 6.98555177913e-11, 3.90244561123e-13, 9.44834480331e-49, 5.36088582512e-28, 6.82721606041e-31, 1.96596005201e-18, 3.4786407014e-20, 9.31564607397e-13, 9.39560616685e-38, 6.25715483025e-28, 1.5771825334e-43, 8.2104292792e-32, 1.11087257906e-27, 2.41952744761e-40, 1.13900870326e-46, 5.88629142186e-21, 2.82469650888e-25, 5.07939177651e-25, 6.68264792605e-23, 5.26393054616e-29, -9.67855676615e-50, 2.03013957979e-34, 2.99095727813e-34, 1.92593297987e-28, 8.66937954215e-38, 8.4472980531e-51, 4.34511097033e-36, -1.26221559733e-29, 0.741077877504, 0.00950099674919, 3.1552349172e-29, 1.86629116498e-23, 1.39100180108e-28, 2.03606807307e-24, +0.64294539272991513, 300.04188994100213, 0.04053432256274446, 1.96365365847e-10, 5.13886871295e-11, 3.07310444144e-12, 0.199517928651, 6.592325128e-11, 7.95680720531e-09, 1.32387824696e-06, 1.67210980839e-06, 9.07889218002e-37, 4.66918056078e-28, 8.42923508384e-19, 4.38032605571e-20, 3.05533257983e-10, 0.0499001863023, 7.57580828582e-13, 2.43447774126e-14, 1.86846647274e-18, 6.36460434471e-09, 4.21827981203e-21, 7.09018011294e-11, 4.00420259532e-13, 1.01464525895e-48, 5.67107231889e-28, 7.19689641803e-31, 2.0423937529e-18, 3.60083781613e-20, 9.50323585282e-13, 1.009832868e-37, 6.63617267057e-28, 1.69887036659e-43, 8.52036162138e-32, 1.1386527357e-27, 2.51715052196e-40, 1.20645163292e-46, 5.95795557946e-21, 2.88214329244e-25, 5.2242452375e-25, 6.77337883813e-23, 5.4072999338e-29, -9.74264989532e-50, 2.16169709844e-34, 3.13375686423e-34, 1.99457425708e-28, 9.07267258465e-38, 1.12959238922e-50, 4.66567488493e-36, -1.25461125905e-29, 0.741077877285, 0.00950099675646, 3.29633121892e-29, 1.95501555208e-23, 1.46395581349e-28, 2.14084865258e-24, +0.64318920579818417, 300.04243818627992, 0.040534025352049745, 2.00258412298e-10, 5.20127110803e-11, 3.11205094016e-12, 0.199517894832, 6.68884870645e-11, 8.10086723973e-09, 1.33286923276e-06, 1.69696007168e-06, 8.07113676923e-37, 4.83517435931e-28, 8.62417309408e-19, 4.48164253815e-20, 3.07996743973e-10, 0.0499001862242, 7.83250042142e-13, 2.49859994638e-14, 1.92930034053e-18, 6.47706075069e-09, 4.34473360436e-21, 7.1960273355e-11, 4.10819637983e-13, 1.08887351322e-48, 5.99789821973e-28, 7.5850512136e-31, 2.12146212119e-18, 3.72679543781e-20, 9.69365121071e-13, 1.08511874768e-37, 7.03677546399e-28, 1.82944153182e-43, 8.84100750296e-32, 1.16712047583e-27, 2.61860034187e-40, 1.27761178568e-46, 6.03044474196e-21, 2.94070512008e-25, 5.37301193083e-25, 6.86523061114e-23, 5.55423983811e-29, -9.80704060615e-50, 2.29939530522e-34, 3.2830951378e-34, 2.0654755907e-28, 9.49358016545e-38, 1.43593901214e-50, 5.0055790031e-36, -1.24705226525e-29, 0.741077877068, 0.00950099676369, 3.44311887376e-29, 2.04754593718e-23, 1.54046391467e-28, 2.25063675494e-24, +0.64343301886645321, 300.04299313092474, 0.040533946309174257, 2.042244956e-10, 5.26438833544e-11, 3.1514515296e-12, 0.199517860637, 6.78648570893e-11, 8.24709067331e-09, 1.34190807328e-06, 1.72213602923e-06, 2.38123142511e-36, 5.00663497808e-28, 8.8229241926e-19, 4.58494139001e-20, 3.10468420318e-10, 0.0499001861443, 8.09704304805e-13, 2.56415522256e-14, 1.99190129897e-18, 6.59108741201e-09, 4.47466306174e-21, 7.30310605396e-11, 4.21446770449e-13, 1.16826883886e-48, 6.3421864274e-28, 7.99252969795e-31, 2.20324439503e-18, 3.85661434383e-20, 9.886920263e-13, 1.16576101201e-37, 7.4601242254e-28, 1.96950794122e-43, 9.17430546259e-32, 1.19626560194e-27, 2.72414744786e-40, 1.35271902879e-46, 6.10376782206e-21, 3.00040915246e-25, 5.52579158378e-25, 6.95821610478e-23, 5.70483852579e-29, -9.87173105165e-50, 2.44355777811e-34, 3.4394384729e-34, 2.1387115884e-28, 9.93282380448e-38, 1.7651372712e-50, 5.36622587193e-36, -1.23953834675e-29, 0.741077876852, 0.00950099677087, 3.59580485524e-29, 2.14402822525e-23, 1.62068636689e-28, 2.36565392161e-24, +0.64367683193472225, 300.04355485415988, 0.040533620765857974, 2.08264915558e-10, 5.32822803862e-11, 3.19131111032e-12, 0.199517826062, 6.88524730373e-11, 8.39550474191e-09, 1.35099498587e-06, 1.74764148394e-06, 3.28297503245e-37, 5.18372906231e-28, 9.025553831e-19, 4.69025666705e-20, 3.12948328684e-10, 0.0499001860625, 8.36965159945e-13, 2.63117049941e-14, 2.05631513122e-18, 6.70670099947e-09, 4.60815602453e-21, 7.41142882133e-11, 4.32305796648e-13, 1.25308619319e-48, 6.70479724273e-28, 8.42021589857e-31, 2.28782188199e-18, 3.99039798701e-20, 1.00830713565e-12, 1.25212346326e-37, 7.90742957946e-28, 2.11972121105e-43, 9.52085337794e-32, 1.2261104989e-27, 2.83397130877e-40, 1.43198003442e-46, 6.17793382412e-21, 3.06127747537e-25, 5.68268386407e-25, 7.0523483264e-23, 5.85918636503e-29, -9.93672187387e-50, 2.59446664093e-34, 3.6030252246e-34, 2.21435340251e-28, 1.03911454366e-37, 2.11862164939e-50, 5.74882365335e-36, -1.23206923041e-29, 0.741077876636, 0.009500996778, 3.75460306674e-29, 2.24461333401e-23, 1.70479007636e-28, 2.48613081235e-24, +0.64392064500299129, 300.04412343249561, 0.040533389532333382, 2.1238099389e-10, 5.39279793733e-11, 3.23163463171e-12, 0.199517791102, 6.98514444232e-11, 8.54613702176e-09, 1.36013018946e-06, 1.77348027868e-06, 6.78948514069e-37, 5.36663268257e-28, 9.23212830224e-19, 4.79762284978e-20, 3.15436514936e-10, 0.0499001859788, 8.65054684009e-13, 2.69967315529e-14, 2.12258866671e-18, 6.82391834735e-09, 4.74530237726e-21, 7.52100784888e-11, 4.43400921657e-13, 1.34370596866e-48, 7.08662989289e-28, 8.86903121153e-31, 2.37527800703e-18, 4.12825154405e-20, 1.02821330536e-12, 1.34458784241e-37, 8.37996083199e-28, 2.28077506946e-43, 9.88035434294e-32, 1.25667966993e-27, 2.9481806569e-40, 1.5156032403e-46, 6.2529518424e-21, 3.12332658359e-25, 5.84379471891e-25, 7.1476404239e-23, 6.01737518829e-29, -1.00020146795e-49, 2.75240555674e-34, 3.7740637242e-34, 2.29247620693e-28, 1.08693271031e-37, 2.4979273568e-50, 6.15446466665e-36, -1.22464464395e-29, 0.741077876422, 0.00950099678509, 3.91973451171e-29, 2.3494573727e-23, 1.79294894702e-28, 2.61230758023e-24, +0.64430989211798195, 300.0450455659871, 0.040533085906739597, 2.19112466879e-10, 5.49741650142e-11, 3.29698509097e-12, 0.19951773448, 7.14701193855e-11, 8.79128825254e-09, 1.37481516202e-06, 1.81543242749e-06, 8.53754237727e-37, 5.67112264854e-28, 9.57026920527e-19, 4.97337142636e-20, 3.19426167532e-10, 0.0499001858413, 9.11673522382e-13, 2.81218967198e-14, 2.23236864686e-18, 7.01442194923e-09, 4.97205792775e-21, 7.69858558489e-11, 4.61614257501e-13, 1.50152449768e-48, 7.73841692497e-28, 9.631759926e-31, 2.52108146466e-18, 4.35703853048e-20, 1.06060389668e-12, 1.50589727948e-37, 9.18998935003e-28, 2.5622198716e-43, 1.04821259431e-31, 1.307014706e-27, 3.1400091971e-40, 1.65873974344e-46, 6.37450676577e-21, 3.22488397134e-25, 6.11002456247e-25, 7.30221117067e-23, 6.27811881641e-29, -1.01068806005e-49, 3.0199316923e-34, 4.0633993754e-34, 2.42253070396e-28, 1.16759453902e-37, 3.16110960926e-50, 6.85303262635e-36, -1.21288293433e-29, 0.741077876081, 0.0095009967963, 4.19706340941e-29, 2.526071111e-23, 1.94255223366e-28, 2.82618742097e-24, +0.64469913923297262, 300.04598568707183, 0.040532738387763327, 2.26045800395e-10, 5.60394821244e-11, 3.36355141657e-12, 0.199517676852, 7.31184959785e-11, 9.04227996714e-09, 1.38962467786e-06, 1.8582601179e-06, 1.52995153409e-36, 5.99163143448e-28, 9.91891941334e-19, 5.15458389691e-20, 3.23437218324e-10, 0.0499001856989, 9.60557347197e-13, 2.92868404138e-14, 2.34721300479e-18, 7.20912659646e-09, 5.2087463994e-21, 7.87944912894e-11, 4.80458010519e-13, 1.67671229391e-48, 8.44565778836e-28, 1.0454928296e-30, 2.67480092043e-18, 4.596926031e-20, 1.09375552163e-12, 1.68564401283e-37, 1.00735479672e-27, 2.87645551692e-43, 1.11196793402e-31, 1.35929325515e-27, 3.34411386242e-40, 1.81463646804e-46, 6.49829463212e-21, 3.32958070254e-25, 6.38775011741e-25, 7.45982694767e-23, 6.54928621648e-29, -1.02125182455e-49, 3.30760827058e-34, 4.37409111567e-34, 2.55942597036e-28, 1.25387740547e-37, 3.90151580909e-50, 7.61919278848e-36, -1.20123295915e-29, 0.741077875742, 0.00950099680739, 4.49208858201e-29, 2.71463925057e-23, 2.10373258379e-28, 3.05630730347e-24, +0.64508838634796328, 300.04694412096234, 0.04053229549632776, 2.3318673339e-10, 5.71242570021e-11, 3.43135453737e-12, 0.199517618198, 7.47970497525e-11, 9.29922988838e-09, 1.40455963897e-06, 1.90197962947e-06, 1.34598694722e-36, 6.32895068695e-28, 1.02783678125e-18, 5.3414105452e-20, 3.27469858262e-10, 0.0499001855516, 1.01180492302e-12, 3.04927505894e-14, 2.46733071296e-18, 7.40810336546e-09, 5.45576821194e-21, 8.06365136454e-11, 4.99950365913e-13, 1.87109604329e-48, 9.21269458427e-28, 1.13429362842e-30, 2.83681121095e-18, 4.84838322576e-20, 1.12768016237e-12, 1.88583697801e-37, 1.10369027683e-27, 3.22707887838e-43, 1.17950542136e-31, 1.41359064057e-27, 3.56123343862e-40, 1.98441509103e-46, 6.62435392312e-21, 3.43750014475e-25, 6.67745119835e-25, 7.62054350312e-23, 6.83128592911e-29, -1.03189304233e-49, 3.61693755615e-34, 4.70774267548e-34, 2.70349998165e-28, 1.34615273402e-37, 4.72704758056e-50, 8.45905080032e-36, -1.18969364905e-29, 0.741077875406, 0.00950099681836, 4.80583098975e-29, 2.91588481116e-23, 2.27731875091e-28, 3.30380857095e-24, +0.64547763346295395, 300.04792119823389, 0.04053187134775034, 2.40541159686e-10, 5.82288210671e-11, 3.50041571104e-12, 0.199517558502, 7.65062638027e-11, 9.56225811279e-09, 1.41962095158e-06, 1.9466075171e-06, 1.42795379551e-36, 6.68390958608e-28, 1.06489108904e-18, 5.53400561303e-20, 3.3152428223e-10, 0.0499001853992, 1.06551890871e-12, 3.17408469913e-14, 2.59293859926e-18, 7.61142444503e-09, 5.71353884019e-21, 8.25124609033e-11, 5.20109969994e-13, 2.08668221047e-48, 1.00441814774e-27, 1.23004783847e-30, 3.00750259396e-18, 5.11189687608e-20, 1.16238995764e-12, 2.10869425193e-37, 1.20868194603e-27, 3.61805782602e-43, 1.25105677696e-31, 1.46998246243e-27, 3.79217215411e-40, 2.16928320027e-46, 6.75272373603e-21, 3.54873110337e-25, 6.97962137315e-25, 7.78441754686e-23, 7.12454285541e-29, -1.04261189582e-49, 3.9495120901e-34, 5.06599072478e-34, 2.85510673054e-28, 1.44481367546e-37, 5.64635661325e-50, 9.37928166843e-36, -1.17826394299e-29, 0.741077875072, 0.00950099682921, 5.13936589362e-29, 3.13056982005e-23, 2.46419442555e-28, 3.56990691538e-24, +0.64586688057794461, 300.04891725478745, 0.040531464732477693, 2.48115132271e-10, 5.93535109232e-11, 3.57075653234e-12, 0.199517497745, 7.82466287403e-11, 9.8314871694e-09, 1.43480952717e-06, 1.99216061617e-06, 1.56812611512e-36, 7.05737620237e-28, 1.10308529089e-18, 5.73252739115e-20, 3.35600689124e-10, 0.0499001852417, 1.12180600582e-12, 3.30323820454e-14, 2.72426161112e-18, 7.81916316179e-09, 5.982489361e-21, 8.44228784807e-11, 5.4095594225e-13, 2.32578805325e-48, 1.09451061525e-27, 1.3332561756e-30, 3.18728134122e-18, 5.38797154036e-20, 1.19789720703e-12, 2.35666414846e-37, 1.32306040383e-27, 4.05376856135e-43, 1.32686457813e-31, 1.52854598075e-27, 4.03778431344e-40, 2.37054634124e-46, 6.88344379686e-21, 3.66336581592e-25, 7.29477155735e-25, 7.95150677077e-23, 7.42949836599e-29, -1.05340857532e-49, 4.30703071262e-34, 5.4505544753e-34, 3.01461680535e-28, 1.55027733808e-37, 6.66892990905e-50, 1.0387133948e-35, -1.16694278871e-29, 0.74107787474, 0.00950099683995, 5.49382570224e-29, 3.35949730864e-23, 2.66530162861e-28, 3.85589709428e-24, +0.64625612769293528, 300.04993263200748, 0.040531054128362526, 2.55914867046e-10, 6.04986684325e-11, 3.6423989363e-12, 0.19951743591, 8.00186427373e-11, 1.01070420601e-08, 1.45012628244e-06, 2.03865604482e-06, 1.69026027804e-36, 7.45025951191e-28, 1.14245061211e-18, 5.93713833234e-20, 3.39699281419e-10, 0.0499001850791, 1.18077710152e-12, 3.43686416505e-14, 2.86153311164e-18, 8.03139398927e-09, 6.26306699293e-21, 8.63683201101e-11, 5.62507885843e-13, 2.5907120434e-48, 1.19208114864e-27, 1.44445255999e-30, 3.3765703054e-18, 5.67713042951e-20, 1.23421437285e-12, 2.63244584334e-37, 1.44761442468e-27, 4.53903463252e-43, 1.40717583948e-31, 1.58936189077e-27, 4.29896636498e-40, 2.58962071113e-46, 7.01655446925e-21, 3.78149841718e-25, 7.62343323224e-25, 8.12186985858e-23, 7.7466104564e-29, -1.06428327278e-49, 4.69131459817e-34, 5.86328503863e-34, 3.18241825105e-28, 1.66298695996e-37, 7.805177398e-50, 1.14904641115e-35, -1.15572914404e-29, 0.74107787441, 0.00950099685057, 5.87040279085e-29, 3.60351328875e-23, 2.8816442741e-28, 4.16315768379e-24, +0.64693182405747407, 300.05174214089607, 0.040530323197314318, 2.70009547958e-10, 6.25361870197e-11, 3.76992026737e-12, 0.199517325955, 8.31713473719e-11, 1.0600779526e-08, 1.47702183592e-06, 2.12165705209e-06, 4.55741292177e-34, 8.18121357285e-28, 1.21366128788e-18, 6.30727852289e-20, 3.46867341999e-10, 0.0499001847843, 1.28986222875e-12, 3.6798391259e-14, 3.11466968556e-18, 8.41069818125e-09, 6.7791148531e-21, 8.9830262987e-11, 6.01656177844e-13, 3.12257723914e-48, 1.3809283777e-27, 1.65815112255e-30, 3.72905299006e-18, 6.21176916393e-20, 1.29921824844e-12, 3.18619040867e-37, 1.69055049139e-27, 5.51513967359e-43, 1.55793667575e-31, 1.69959605949e-27, 4.79202622431e-40, 3.01682767006e-46, 7.2534205356e-21, 3.99503081999e-25, 8.22768702317e-25, 8.42555546072e-23, 8.32736457019e-29, -1.13722551201e-49, 5.42780021948e-34, 6.65256783118e-34, 3.49460629129e-28, 1.87725713536e-37, 1.00819906186e-49, 1.3658244996e-35, -1.13651556313e-29, 0.741077873842, 0.00950099686872, 6.58037671379e-29, 4.06559465788e-23, 3.29657438472e-28, 4.75143879849e-24, +0.64772682681898841, 300.05394956141987, 0.040529425863430148, 2.87535783462e-10, 6.50163007442e-11, 3.92522765176e-12, 0.19951719222, 8.70084577229e-11, 1.12075279623e-08, 1.50917100041e-06, 2.22314308445e-06, -2.69903776847e-33, 9.12706249084e-28, 1.30232417869e-18, 6.76814131127e-20, 3.55388923369e-10, 0.0499001844166, 1.4298763922e-12, 3.98445720506e-14, 3.43820384327e-18, 8.87514910524e-09, 7.43641438834e-21, 9.40448745212e-11, 6.50666459521e-13, 3.85979935897e-48, 1.63869996159e-27, 1.94705485266e-30, 4.18548529067e-18, 6.89745640651e-20, 1.37896487969e-12, 3.98111964794e-37, 2.0257398172e-27, 6.91927642912e-43, 1.75620720944e-31, 1.84510300937e-27, 5.44371452998e-40, 3.60650923589e-46, 7.54178988578e-21, 4.26137542265e-25, 8.99709719848e-25, 8.79615909664e-23, 9.0643736385e-29, -1.09374671223e-49, 6.420587987e-34, 7.71334728252e-34, 3.8985673658e-28, 2.16277941038e-37, 1.33373219453e-49, 1.66816845306e-35, -1.11431310843e-29, 0.741077873181, 0.00950099688964, 7.51554028095e-29, 4.67777407357e-23, 3.85604707895e-28, 5.5428058225e-24, +0.64852182958050275, 300.05624472125396, 0.04052849564946033, 3.06137808579e-10, 6.75889272382e-11, 4.08642226613e-12, 0.199517053607, 9.09879716433e-11, 1.18433079395e-08, 1.54187341195e-06, 2.32891832513e-06, -4.22350211993e-33, 1.01746781512e-27, 1.39654396813e-18, 7.25789927532e-20, 3.64007213935e-10, 0.0499001840259, 1.58356420145e-12, 4.31050357559e-14, 3.79173706431e-18, 9.35989258557e-09, 8.15215816241e-21, 9.84171523584e-11, 7.03042402819e-13, 4.85729984118e-48, 1.94074315342e-27, 2.28216551419e-30, 4.69107626202e-18, 7.64934140886e-20, 1.46234837869e-12, 4.96446536344e-37, 2.42316364727e-27, 8.65909650955e-43, 1.977677951e-31, 1.99759346674e-27, 6.17968883918e-40, 4.30644281543e-46, 7.84097478738e-21, 4.54533143714e-25, 9.83476748402e-25, 9.18164942432e-23, 9.86363865187e-29, -1.28844816088e-49, 7.56964740132e-34, 8.93697974107e-34, 4.34598211113e-28, 2.48901400556e-37, 1.73415394408e-49, 2.0282459359e-35, -1.09253894255e-29, 0.741077872527, 0.00950099691008, 8.57068770251e-29, 5.3725806759e-23, 4.50326641223e-28, 6.45604279579e-24, +0.64931683234201709, 300.0586308505487, 0.040527532171737754, 3.25878146821e-10, 7.02572764582e-11, 4.25371013859e-12, 0.199516909946, 9.5114548849e-11, 1.25093271946e-08, 1.57513714097e-06, 2.43914458527e-06, -3.90904298592e-33, 1.13343862348e-27, 1.49663318444e-18, 7.77817867709e-20, 3.72724028732e-10, 0.0499001836115, 1.75212585048e-12, 4.6592706899e-14, 4.17776940982e-18, 9.86562797089e-09, 8.93114359718e-21, 1.02952295171e-10, 7.58979276206e-13, 6.03759171428e-48, 2.29401573409e-27, 2.67025726936e-30, 5.25044064138e-18, 8.47301944271e-20, 1.54948422485e-12, 6.17853672633e-37, 2.89362197612e-27, 1.08094833579e-42, 2.22432848917e-31, 2.16366727375e-27, 7.00917863494e-40, 5.13614795689e-46, 8.15135526405e-21, 4.84742619894e-25, 1.07467128264e-24, 9.5825826625e-23, 1.07281111846e-28, -1.40510651187e-49, 8.89846868553e-34, 1.0345715008e-33, 4.84125799989e-28, 2.86164255544e-37, 2.22522273332e-49, 2.45563709245e-35, -1.07118471167e-29, 0.74107787188, 0.00950099693005, 9.7598383231e-29, 6.1599612714e-23, 5.25093487108e-28, 7.50847397397e-24, +0.65011183510353143, 300.06111126609187, 0.040526505704363995, 3.46822781288e-10, 7.30246604306e-11, 4.42730389834e-12, 0.199516761061, 9.93929819147e-11, 1.3206844048e-08, 1.60897034206e-06, 2.55398919839e-06, -1.28629653995e-32, 1.26175159887e-27, 1.60292072645e-18, 8.33069108009e-20, 3.81541187385e-10, 0.0499001831726, 1.93685805653e-12, 5.032122279e-14, 4.59899157567e-18, 1.03930770157e-08, 9.77853767659e-21, 1.07655654521e-10, 8.18682489986e-13, 7.10929830487e-48, 2.7064936239e-27, 3.1190384311e-30, 5.86857564336e-18, 9.3745084322e-20, 1.64049113576e-12, 7.67526975063e-37, 3.44970750705e-27, 1.34613191974e-42, 2.50722401436e-31, 2.33379081691e-27, 7.95376054597e-40, 6.11920612905e-46, 8.47332381552e-21, 5.16691519737e-25, 1.17395090276e-24, 9.99953459101e-23, 1.16669907174e-28, -2.67489262146e-49, 1.04347961763e-33, 1.19685574944e-33, 5.38923063351e-28, 3.28693105801e-37, 2.82593271291e-49, 2.97459035948e-35, -1.05024222504e-29, 0.74107787124, 0.00950099694956, 1.10985572806e-28, 7.0509487239e-23, 6.11349628282e-28, 8.71974344329e-24, +0.65090683786504577, 300.06368942523824, 0.04052565013495394, 3.69041346642e-10, 7.58944961008e-11, 4.60742300582e-12, 0.19951660677, 1.03828205136e-10, 1.39371698206e-08, 1.64338126755e-06, 2.67362523753e-06, 4.38948183784e-32, 1.40364786261e-27, 1.71575281817e-18, 8.9172383224e-20, 3.9046050499e-10, 0.0499001827085, 2.13916138219e-12, 5.43049727787e-14, 5.05829682368e-18, 1.09429847329e-08, 1.06999009636e-20, 1.12532743015e-10, 8.82368111972e-13, 8.89396219537e-48, 3.18730891947e-27, 3.63722752683e-30, 6.55088994323e-18, 1.0360273725e-19, 1.73549120141e-12, 9.51711275445e-37, 4.10608756558e-27, 1.67246878981e-42, 2.81955084227e-31, 2.50177152703e-27, 9.01611483098e-40, 7.2845619884e-46, 8.807285731e-21, 5.50134360483e-25, 1.28179993064e-24, 1.04331013864e-22, 1.26724564447e-28, 2.27094632203e-49, 1.22095531888e-33, 1.3840196254e-33, 5.9951971782e-28, 3.77221498978e-37, 3.5591996497e-49, 3.58807682988e-35, -1.02970344226e-29, 0.741077870606, 0.00950099696861, 1.26041184324e-28, 8.05777067886e-23, 7.10728140946e-28, 1.01121073811e-23, +0.65170184062656011, 300.06636888844855, 0.040524303015325384, 3.92607271814e-10, 7.88703081884e-11, 4.7942937278e-12, 0.199516446883, 1.08425286053e-10, 1.47016699567e-08, 1.67837822724e-06, 2.79823153878e-06, -5.32747312713e-32, 1.56048867091e-27, 1.83549383369e-18, 9.53971684878e-20, 3.99483773755e-10, 0.0499001822184, 2.36054676313e-12, 5.85591282922e-14, 5.55879792554e-18, 1.1516119347e-08, 1.17012184182e-20, 1.17589228733e-10, 9.50263242468e-13, 1.3711282128e-47, 3.74688661486e-27, 4.2347086177e-30, 7.30322950691e-18, 1.14372622257e-19, 1.83460985782e-12, 1.1779915321e-36, 4.87979282339e-27, 2.07322987269e-42, 3.16798404272e-31, 2.75635613866e-27, 1.0212279501e-39, 8.66159643653e-46, 9.15365960388e-21, 5.86041680714e-25, 1.39915741278e-24, 1.08838997459e-22, 1.37894827227e-28, 2.23609699284e-49, 1.42583156653e-33, 1.59933826083e-33, 6.66496725057e-28, 4.32430069214e-37, 4.45247284359e-49, 4.31652479331e-35, -1.00956049825e-29, 0.741077869977, 0.0095009969872, 1.42956609224e-28, 9.19395137068e-23, 8.2507914366e-28, 1.1710720366e-23, +0.65249684338807445, 300.06915333871831, 0.040523421605537034, 4.17597989895e-10, 8.19557326847e-11, 4.98814968503e-12, 0.199516281207, 1.13189434499e-10, 1.55017670106e-08, 1.71396965061e-06, 2.92799301836e-06, 3.59826143062e-32, 1.73376409184e-27, 1.96252630342e-18, 1.02001177265e-19, 4.08612788705e-10, 0.0499001817017, 2.6026432056e-12, 6.30996842833e-14, 6.10383565024e-18, 1.21132735776e-08, 1.27889268536e-20, 1.22830936588e-10, 1.02260655822e-12, 4.27511112327e-48, 4.3971055633e-27, 4.92266262998e-30, 8.13190788658e-18, 1.26129274871e-19, 1.93797608519e-12, 1.45555666258e-36, 5.79056324912e-27, 2.56437057032e-42, 3.5912559473e-31, 2.90082037483e-27, 1.1603292118e-39, 1.02909434765e-45, 9.51287754262e-21, 6.23699246736e-25, 1.52686621181e-24, 1.13525681102e-22, 1.49994674231e-28, -7.69198604029e-50, 1.66236343217e-33, 1.84775085414e-33, 7.40489985227e-28, 4.95359707155e-37, 5.53868024193e-49, 5.23122184668e-35, -9.89805665131e-30, 0.741077869353, 0.00950099700533, 1.61943790355e-28, 1.04744309851e-22, 9.56495469624e-28, 1.35439740162e-23, +0.6532918461495888, 300.07204656874006, 0.040522140724152743, 4.4409513582e-10, 8.51545193424e-11, 5.1892316718e-12, 0.199516109542, 1.18126012999e-10, 1.63389425459e-08, 1.75016403722e-06, 3.06310077741e-06, -2.27261692017e-32, 1.92510580563e-27, 2.09725402955e-18, 1.09005429241e-19, 4.17849303324e-10, 0.0499001811574, 2.86720652591e-12, 6.79435006081e-14, 6.69700749809e-18, 1.27352649091e-08, 1.39699543232e-20, 1.28263873885e-10, 1.09964883469e-12, 3.47077190029e-47, 5.15149225828e-27, 5.71373869068e-30, 9.04374062786e-18, 1.38952784648e-19, 2.04572243804e-12, 1.7955092632e-36, 6.86126703766e-27, 3.16505711661e-42, 3.97067151964e-31, 3.22812345971e-27, 1.30585248971e-39, 1.2222839856e-45, 9.88538587044e-21, 6.64233623014e-25, 1.6652830345e-24, 1.1839767067e-22, 1.62822845046e-28, -1.0201257058e-49, 1.93528994334e-33, 2.13378845603e-33, 8.2219579823e-28, 5.66717734805e-37, 6.85745496031e-49, 6.1903189224e-35, -9.70431368394e-30, 0.741077868734, 0.00950099702302, 1.83237463926e-28, 1.19157042421e-22, 1.10734349503e-27, 1.56438979116e-23, +0.65408684891110314, 300.07505251381275, 0.040521064590918886, 4.72184778564e-10, 8.84705354949e-11, 5.39778827628e-12, 0.199515931679, 1.23240499644e-10, 1.72147398546e-08, 1.78696999241e-06, 3.20375233082e-06, 2.09694786015e-32, 2.1363064449e-27, 2.24009930566e-18, 1.16431908389e-19, 4.27195072949e-10, 0.0499001805847, 3.15612892463e-12, 7.31083484945e-14, 7.34216871771e-18, 1.33829364278e-08, 1.52517425942e-20, 1.33894179252e-10, 1.18165353412e-12, -3.98541892972e-48, 6.02543857955e-27, 6.62221104346e-30, 1.00460831418e-17, 1.52929010961e-19, 2.1579851432e-12, 2.21125085629e-36, 8.11838779792e-27, 3.89829053543e-42, 4.56463972698e-31, 3.46187385526e-27, 1.48943966817e-39, 1.44752182369e-45, 1.02716452492e-20, 7.07709795002e-25, 1.81560214224e-24, 1.23461802957e-22, 1.76472795289e-28, 5.28956979853e-51, 2.2488351509e-33, 2.45557128314e-33, 9.12379103378e-28, 6.48007384581e-37, 8.45583628509e-49, 7.54304584198e-35, -9.51430175567e-30, 0.741077868119, 0.00950099704026, 2.07097553536e-28, 1.35359753276e-22, 1.28029310778e-27, 1.80466157615e-23, +0.65488185167261748, 300.07817523115017, 0.040519664702141599, 5.01957632561e-10, 9.19077688132e-11, 5.61407557933e-12, 0.199515747406, 1.28538573487e-10, 1.81307659089e-08, 1.82439618177e-06, 3.35015170801e-06, -3.06664368863e-32, 2.36930843605e-27, 2.39150754008e-18, 1.24303803694e-19, 4.36651805657e-10, 0.0499001799828, 3.47144849443e-12, 7.86129530624e-14, 8.04345653663e-18, 1.40571570515e-08, 1.66422982333e-20, 1.39728203832e-10, 1.2688973313e-12, 4.89928344546e-47, 7.03643996267e-27, 7.66417953263e-30, 1.114686822e-17, 1.6814988562e-19, 2.27490413929e-12, 2.71893679457e-36, 9.59256081966e-27, 4.79162723425e-42, 5.07020563673e-31, 3.7406404517e-27, 1.67869342101e-39, 1.71970593915e-45, 1.06721314027e-20, 7.53808726478e-25, 1.97903748254e-24, 1.28725149762e-22, 1.91333533245e-28, -4.99822146553e-49, 2.61258748913e-33, 2.84138231977e-33, 1.01186870038e-27, 7.40339071892e-37, 1.03893705491e-48, 8.9348377476e-35, -9.3279481284e-30, 0.741077867507, 0.00950099705706, 2.33811784265e-28, 1.53553168014e-22, 1.47835822908e-27, 2.0792831218e-23, +0.65567685443413182, 300.0814189062196, 0.040518510424329461, 5.33509314131e-10, 9.54703312348e-11, 5.83835806745e-12, 0.1995155565, 1.34025975374e-10, 1.9088694729e-08, 1.86245139287e-06, 3.50250977385e-06, 1.07254220317e-32, 2.62627296743e-27, 2.55194807035e-18, 1.32645552386e-19, 4.46221184457e-10, 0.0499001793508, 3.81536006352e-12, 8.44770474397e-14, 8.8053364995e-18, 1.47588227542e-08, 1.81502195697e-20, 1.45772421954e-10, 1.361670806e-12, 7.92923381943e-48, 8.20436014006e-27, 8.85783335111e-30, 1.23546479647e-17, 1.84714419869e-19, 2.39662321975e-12, 3.33799149327e-36, 1.13191893683e-26, 5.87802514627e-42, 5.71408739559e-31, 4.02626751626e-27, 1.90068869967e-39, 2.03283966582e-45, 1.10873353249e-20, 8.02121130372e-25, 2.15664521597e-24, 1.34195030767e-22, 2.07621743911e-28, -4.44734399955e-50, 3.02832574212e-33, 3.2653082747e-33, 1.12158671215e-27, 8.45117074802e-37, 1.27303267835e-48, 1.07063837424e-34, -9.14518135101e-30, 0.741077866898, 0.00950099707342, 2.63698540354e-28, 1.73958436999e-22, 1.7049353892e-27, 2.39283692167e-23, +0.65647185719564616, 300.08478788279785, 0.040517178770600494, 5.66940580709e-10, 9.91624617816e-11, 6.07090802809e-12, 0.199515358735, 1.39708731757e-10, 2.00902696648e-08, 1.90114449113e-06, 3.66104439049e-06, 9.73938516752e-33, 2.90952165097e-27, 2.72190643382e-18, 1.41482437469e-19, 4.55904912001e-10, 0.0499001786878, 4.19022533115e-12, 9.07214138615e-14, 9.63253017007e-18, 1.54888570171e-08, 1.9784749061e-20, 1.52033531527e-10, 1.46027892322e-12, 5.65876712855e-47, 9.55172361212e-27, 1.02235573737e-29, 1.36786349036e-17, 2.02727697041e-19, 2.52329010426e-12, 4.09189691271e-36, 1.33391546132e-26, 7.19683669272e-42, 6.41945788528e-31, 4.36834614835e-27, 2.14882359159e-39, 2.40754114412e-45, 1.15177639838e-20, 8.53193502511e-25, 2.34931030834e-24, 1.39879019778e-22, 2.25229309202e-28, 2.8637832524e-50, 3.50883805625e-33, 3.76528125743e-33, 1.2425235556e-27, 9.63957823643e-37, 1.55502970063e-48, 1.27760935589e-34, -8.96593132392e-30, 0.741077866292, 0.00950099708934, 2.97109690054e-28, 1.96819076331e-22, 1.96385098961e-27, 2.7504794243e-23, +0.6572668599571605, 300.08828660770882, 0.040515625314376566, 6.02357565376e-10, 1.02988530575e-10, 6.3120066191e-12, 0.199515153874, 1.45592844521e-10, 2.11373056534e-08, 1.94048441429e-06, 3.82598047636e-06, -5.36112956028e-32, 3.22160289177e-27, 2.90191146668e-18, 1.5084199757e-19, 4.65704524884e-10, 0.0499001779927, 4.59858586264e-12, 9.73679455001e-14, 1.05302387312e-17, 1.62482109281e-08, 2.15558098013e-20, 1.58518384208e-10, 1.56504182781e-12, 2.67723422699e-47, 1.11040543316e-26, 1.17845009997e-29, 1.51287504108e-17, 2.22304004655e-19, 2.65505641697e-12, 5.00862547322e-36, 1.56995872725e-26, 8.79499288958e-42, 7.23589568512e-31, 4.75714108e-27, 2.43142093088e-39, 2.84701885603e-45, 1.19639406818e-20, 9.08114735171e-25, 2.55837314067e-24, 1.45784948566e-22, 2.44186551844e-28, -2.93052923206e-49, 4.06086231667e-33, 4.33481183931e-33, 1.37576648293e-27, 1.09879053024e-36, 1.89565007761e-48, 1.52563068986e-34, -8.79012950925e-30, 0.741077865687, 0.00950099710482, 3.34435134823e-28, 2.22402853669e-22, 2.25941344512e-27, 3.1580037822e-23, +0.65806186271867484, 300.0919197235624, 0.040514317196045417, 6.39872091819e-10, 1.06953042408e-10, 6.56194346328e-12, 0.199514941676, 1.51684634913e-10, 2.22316929018e-08, 1.98048022029e-06, 3.99755043327e-06, -3.36331967377e-33, 3.56535924791e-27, 3.0924862056e-18, 1.60751475699e-19, 4.75621646398e-10, 0.0499001772646, 5.04317450688e-12, 1.04439690978e-13, 1.15038272791e-17, 1.70378646575e-08, 2.34740562275e-20, 1.65233965789e-10, 1.67629533608e-12, 5.53727147279e-47, 1.28902407813e-26, 1.35663712382e-29, 1.67156730501e-17, 2.43563385822e-19, 2.79207785224e-12, 6.1221004147e-36, 1.8454836125e-26, 1.07283787286e-41, 8.11343727263e-31, 5.07515700501e-27, 2.74572034823e-39, 3.36088701957e-45, 1.24264054726e-20, 9.66309285306e-25, 2.78515720667e-24, 1.51920923248e-22, 2.64659980092e-28, -1.28466110443e-49, 4.69408345147e-33, 4.97998554404e-33, 1.52252796803e-27, 1.25142055988e-36, 2.30633235016e-48, 1.81409414797e-34, -8.61770853805e-30, 0.741077865084, 0.00950099711987, 3.7610480471e-28, 2.51004281303e-22, 2.59646458931e-27, 3.62192144099e-23, +0.65885686548018918, 300.09569198468552, 0.040512844771999436, 6.79601950856e-10, 1.11060640089e-10, 6.82101703919e-12, 0.199514721889, 1.57990536146e-10, 2.33753999742e-08, 2.02114106936e-06, 4.17599431558e-06, -2.26266726136e-34, 3.94380885692e-27, 3.29421318573e-18, 1.71241213158e-19, 4.85658021246e-10, 0.0499001765025, 5.5269290966e-12, 1.11960914828e-13, 1.25592499821e-17, 1.78588279485e-08, 2.55509288126e-20, 1.7218752548e-10, 1.79439168149e-12, 6.44400620314e-47, 1.49429507871e-26, 1.55983640338e-29, 1.84508885622e-17, 2.66635635597e-19, 2.93451426166e-12, 7.47261020542e-36, 2.16674980436e-26, 1.30634488873e-41, 9.06109970038e-31, 5.46760307449e-27, 3.09490628955e-39, 3.96576644373e-45, 1.29057159468e-20, 1.02684371585e-24, 3.03110771357e-24, 1.58295331511e-22, 2.86792467953e-28, -1.55365403859e-49, 5.42147467637e-33, 5.71990992145e-33, 1.68409545058e-27, 1.42418034372e-36, 2.79993704552e-48, 2.15069830554e-34, -8.448602265e-30, 0.741077864481, 0.00950099713448, 4.22593596197e-28, 2.8294694813e-22, 2.98045011351e-27, 4.14954336326e-23, +0.65965186824170352, 300.09960831797042, 0.040511551234981263, 7.21671207356e-10, 1.15316108768e-10, 7.08953535213e-12, 0.199514494254, 1.64517174963e-10, 2.45704775493e-08, 2.06247622578e-06, 4.36156009399e-06, 8.08580034998e-32, 4.36037607516e-27, 3.5076884331e-18, 1.82342258884e-19, 4.95815233248e-10, 0.0499001757054, 6.05300727958e-12, 1.1995716933e-13, 1.37027692232e-17, 1.87121414422e-08, 2.77987046848e-20, 1.79386582093e-10, 1.9197004221e-12, 5.75279938419e-47, 1.72990934999e-26, 1.79130670398e-29, 2.0346748413e-17, 2.91659944873e-19, 3.08252991883e-12, 9.10856270512e-36, 2.5409626748e-26, 1.58791196734e-41, 1.02666439018e-30, 5.86307396617e-27, 3.50481097597e-39, 4.68063023685e-45, 1.34024474818e-20, 1.08963753952e-24, 3.29749323346e-24, 1.64916853462e-22, 3.1083998377e-28, 3.67409849492e-49, 6.258119119e-33, 6.57796808109e-33, 1.86192952613e-27, 1.61969464413e-36, 3.39257456114e-48, 2.57373304551e-34, -8.28274569345e-30, 0.741077863878, 0.00950099714865, 4.74427292841e-28, 3.1858620031e-22, 3.41748220169e-27, 4.74907246864e-23, +0.66044687100321786, 300.10367379788522, 0.040509732627949935, 7.66210439413e-10, 1.19724379053e-10, 7.36781555731e-12, 0.199514258506, 1.71271185835e-10, 2.58190590121e-08, 2.10449496741e-06, 4.55450349994e-06, 4.25411619621e-33, 4.81847685364e-27, 3.73353701524e-18, 1.94087173258e-19, 5.06094728892e-10, 0.0499001748721, 6.62480148503e-12, 1.28455341063e-13, 1.49411550486e-17, 1.95988754207e-08, 3.0230555937e-20, 1.86838626501e-10, 2.05260893722e-12, 9.29248986968e-47, 2.00003355127e-26, 2.05471744812e-29, 2.24165291403e-17, 3.18784851658e-19, 3.23629311685e-12, 1.1088289637e-35, 2.97639746834e-26, 1.92689970106e-41, 1.1606595073e-30, 6.3679550761e-27, 3.96743980932e-39, 5.5230848486e-45, 1.3917194109e-20, 1.15650027039e-24, 3.58560551205e-24, 1.71794457917e-22, 3.36810192651e-28, -1.53815401899e-49, 7.21955789099e-33, 7.56963448501e-33, 2.05748675312e-27, 1.84045042942e-36, 4.10416815945e-48, 3.07383277553e-34, -8.12007554619e-30, 0.741077863274, 0.00950099716239, 5.32186626542e-28, 3.5831166739e-22, 3.9144280187e-27, 5.42969888701e-23, +0.66101016980056027, 300.10664752560655, 0.040508548680667569, 7.99338584139e-10, 1.22943117644e-10, 7.57107780084e-12, 0.199514086405, 1.76198144972e-10, 2.67373360125e-08, 2.13468620429e-06, 4.69582296492e-06, -8.87097473953e-33, 5.17050789075e-27, 3.90140920184e-18, 2.02817401048e-19, 5.1345298464e-10, 0.0499001742592, 7.05959801453e-12, 1.34795923753e-13, 1.58799345042e-17, 2.02479999436e-08, 3.20727418321e-20, 1.92276116888e-10, 2.15160237955e-12, 1.07069129936e-46, 2.21486326036e-26, 2.26290960322e-29, 2.39960981787e-17, 3.39361515158e-19, 3.34881497699e-12, 1.27362173922e-35, 3.32712040845e-26, 2.20782496399e-41, 1.25116925174e-30, 6.75699801778e-27, 4.3143486487e-39, 6.20771981192e-45, 1.42931561451e-20, 1.20760272757e-24, 3.80392201993e-24, 1.76827641699e-22, 3.56425930649e-28, -1.74712136756e-49, 7.98517582923e-33, 8.35799544845e-33, 2.2077591228e-27, 2.01372563258e-36, 4.69307394638e-48, 3.45839882336e-34, -8.0067105843e-30, 0.741077862845, 0.00950099717187, 5.77046026705e-28, 3.89164302365e-22, 4.30697110674e-27, 5.96662131841e-23, +0.66157346859790267, 300.10970067042075, 0.040507335651355655, 8.33826720072e-10, 1.26242970838e-10, 7.779524172e-12, 0.199513909992, 1.81245232837e-10, 2.76844048195e-08, 2.16522872737e-06, 4.84107518806e-06, -4.77198995607e-32, 5.54698163502e-27, 4.07606714432e-18, 2.11900778929e-19, 5.20873827114e-10, 0.0499001736271, 7.52054589105e-12, 1.41413168e-13, 1.68726742187e-17, 2.09148567947e-08, 3.40197449408e-20, 1.9784734743e-10, 2.25476492793e-12, 1.53655135317e-46, 2.45121481694e-26, 2.49079610346e-29, 2.56755123203e-17, 3.61131658884e-19, 3.46437156799e-12, 1.46203669343e-35, 3.71712941934e-26, 2.52764672313e-41, 1.34046264632e-30, 7.2381172528e-27, 4.67825101995e-39, 6.97453280799e-45, 1.4678693774e-20, 1.26251050309e-24, 4.03515652743e-24, 1.81997438772e-22, 3.77513558648e-28, -1.75229139808e-50, 8.82814773102e-33, 9.22170833786e-33, 2.36846048635e-27, 2.20269793298e-36, 5.36284463834e-48, 3.86968603159e-34, -7.89489241352e-30, 0.741077862415, 0.00950099718112, 6.25448015662e-28, 4.22446294685e-22, 4.73645294179e-27, 6.55343318261e-23, +0.66213676739524507, 300.11283521760708, 0.040506222430929072, 8.69727856121e-10, 1.29625832202e-10, 7.9932766658e-12, 0.199513729164, 1.86415160163e-10, 2.86611076747e-08, 2.1961259805e-06, 4.99035901669e-06, 1.06645795883e-31, 5.9495309761e-27, 4.25775583379e-18, 2.21350075205e-19, 5.28357931495e-10, 0.0499001729756, 8.00909163417e-12, 1.48317963511e-13, 1.79221322301e-17, 2.15998566178e-08, 3.60771630447e-20, 2.03555277696e-10, 2.36225190195e-12, 1.05115532179e-46, 2.71110007071e-26, 2.74009907001e-29, 2.74604378228e-17, 3.84156553908e-19, 3.58302690942e-12, 1.67706129373e-35, 4.15061186199e-26, 2.89148367457e-41, 1.45533152435e-30, 7.20281977253e-27, 5.09185754715e-39, 7.82945941911e-45, 1.50740359742e-20, 1.31582719388e-24, 4.28020526136e-24, 1.87307334614e-22, 3.99149491138e-28, -2.45498903227e-49, 9.75503519302e-33, 1.01626955195e-32, 2.54028809515e-27, 2.40924970236e-36, 6.1240803849e-48, 4.36454481081e-34, -7.78459936453e-30, 0.741077861985, 0.00950099719015, 6.77657509152e-28, 4.58333020846e-22, 5.20613518354e-27, 7.19450507484e-23, +0.66270006619258748, 300.11605313806666, 0.04050490684874055, 9.07096930362e-10, 1.33093635519e-10, 8.2124598007e-12, 0.199513543816, 1.91710378617e-10, 2.96683108223e-08, 2.22738139177e-06, 5.14377541071e-06, 1.72975862808e-32, 6.37986381867e-27, 4.44675289252e-18, 2.31179756618e-19, 5.35905926685e-10, 0.0499001723041, 8.52675649945e-12, 1.55521601199e-13, 1.90314569021e-17, 2.23034181093e-08, 3.82508910183e-20, 2.09402821754e-10, 2.47422389157e-12, 1.52431851365e-46, 2.99670710358e-26, 3.01273556908e-29, 2.93568316402e-17, 4.08503229049e-19, 3.70484610329e-12, 1.92274237094e-35, 4.63218581852e-26, 3.30509467634e-41, 1.59444838985e-30, 7.77768918631e-27, 5.55953341992e-39, 8.78135027493e-45, 1.54794170463e-20, 1.36807898355e-24, 4.53916575505e-24, 1.92760894759e-22, 4.213326968e-28, -2.02184083638e-49, 1.07743574966e-32, 1.11901168434e-32, 2.72396863806e-27, 2.63438749755e-36, 6.98878635919e-48, 4.952081719e-34, -7.67581025193e-30, 0.741077861552, 0.00950099719897, 7.3395965789e-28, 4.97011323077e-22, 5.71956837536e-27, 7.89456469107e-23, +0.66326336498992988, 300.11935649375999, 0.040503613916010268, 9.45990888559e-10, 1.36648355828e-10, 8.43720063898e-12, 0.199513353841, 1.97133540052e-10, 3.0706904975e-08, 2.25899838707e-06, 5.30142753793e-06, 3.94381654691e-33, 6.83981794266e-27, 4.64331665307e-18, 2.41403288354e-19, 5.43518113511e-10, 0.0499001716121, 9.07513975829e-12, 1.63035784712e-13, 2.02036745006e-17, 2.30259681825e-08, 4.05471063322e-20, 2.15392968161e-10, 2.59084687462e-12, 1.77743712285e-46, 3.31041452128e-26, 3.31072513712e-29, 3.13709583416e-17, 4.34240293504e-19, 3.82989536205e-12, 2.20300503739e-35, 5.16694132315e-26, 3.7749551155e-41, 1.737099085e-30, 8.36935705077e-27, 6.0618916254e-39, 9.8482961984e-45, 1.58950764014e-20, 1.42540643268e-24, 4.81200497493e-24, 1.98361768505e-22, 4.4507447743e-28, -1.62240283317e-49, 1.18976717639e-32, 1.23272930641e-32, 2.92028658671e-27, 2.87860512949e-36, 7.97064356173e-48, 5.59926590945e-34, -7.56850429355e-30, 0.741077861118, 0.00950099720756, 7.94660596556e-28, 5.38680342996e-22, 6.28058119427e-27, 8.65872757496e-23, +0.66382666378727229, 300.1227473689234, 0.040502013839201476, 9.86468743653e-10, 1.40292009737e-10, 8.66762884526e-12, 0.199513159129, 2.02687257656e-10, 3.17778054272e-08, 2.29098039989e-06, 5.46342076842e-06, -4.26627831326e-31, 7.33125972073e-27, 4.84772659053e-18, 2.5203523828e-19, 5.51194877293e-10, 0.0499001708994, 9.655921803e-12, 1.70872632267e-13, 2.14421341058e-17, 2.37679415085e-08, 4.29723007542e-20, 2.21528626235e-10, 2.71229217857e-12, 2.71542208439e-46, 3.65480692161e-26, 3.63629092956e-29, 3.35094011655e-17, 4.61439042319e-19, 3.95824180357e-12, 2.52261911552e-35, 5.76047634669e-26, 4.30834279805e-41, 1.79207450968e-30, 1.0161935748e-26, 6.48372999578e-39, 1.1043188199e-44, 1.63212589959e-20, 1.50330959921e-24, 5.10094918345e-24, 2.04113689338e-22, 4.73739736274e-28, -1.74519916244e-48, 1.31329862647e-32, 1.35680705661e-32, 3.13003728601e-27, 3.14444056235e-36, 9.08524996736e-48, 6.09532986666e-34, -7.46266114276e-30, 0.741077860682, 0.00950099721593, 8.60087232579e-28, 5.83552218428e-22, 6.89333114038e-27, 9.49252761977e-23, +0.66438996258461469, 300.12622792537081, 0.040500921365253482, 1.02859174119e-09, 1.44026657221e-10, 8.90387728532e-12, 0.199512959567, 2.08374528131e-10, 3.28819559541e-08, 2.32333098057e-06, 5.62986317079e-06, -2.0494739296e-32, 7.85651898296e-27, 5.06027012601e-18, 2.63090595036e-19, 5.58936757552e-10, 0.0499001701653, 1.02708673118e-11, 1.79044705626e-13, 2.27501607099e-17, 2.45297830578e-08, 4.55332871083e-20, 2.27813060555e-10, 2.83873688286e-12, 2.36037337138e-46, 4.03269054153e-26, 3.99179293506e-29, 3.57790737635e-17, 4.9017310346e-19, 4.08995408937e-12, 2.88688456979e-35, 6.41895891652e-26, 4.91343138736e-41, 1.85068841948e-30, 9.5587196027e-27, 6.91726836588e-39, 1.23739063609e-44, 1.67582149991e-20, 1.58719044488e-24, 5.40996436605e-24, 2.10020493128e-22, 5.05109757645e-28, -1.36897815897e-49, 1.44871883926e-32, 1.48998972137e-32, 3.35421413936e-27, 3.43634293121e-36, 1.03493243408e-47, 6.6117680884e-34, -7.3582602809e-30, 0.741077860243, 0.00950099722408, 9.30589170787e-28, 6.31853225871e-22, 7.56230028214e-27, 1.04019574679e-22, +0.66479225001312514, 300.12876971124558, 0.04049997687681757, 1.05971651878e-09, 1.46750665432e-10, 9.0762349715e-12, 0.199512814016, 2.12519429857e-10, 3.36913897523e-08, 2.3466621828e-06, 5.75151476317e-06, 7.12268989053e-35, 8.25340527375e-27, 5.2172071946e-18, 2.71253832227e-19, 5.6450611807e-10, 0.0499001696278, 1.07319730585e-11, 1.85093285034e-13, 2.37289562446e-17, 2.50862754225e-08, 4.74493214191e-20, 2.3239401877e-10, 2.93220030186e-12, 2.51465374852e-46, 4.32473789649e-26, 4.26544329569e-29, 3.74843215772e-17, 5.11677593215e-19, 4.18611718587e-12, 3.1776777453e-35, 6.9327109345e-26, 5.39448866371e-41, 1.97796355725e-30, 9.40967460832e-27, 7.33506247942e-39, 1.33944762919e-44, 1.70770090634e-20, 1.63234192165e-24, 5.64380044812e-24, 2.14335895373e-22, 5.25843887906e-28, -1.66284496971e-49, 1.55282678823e-32, 1.5881772798e-32, 3.52359741423e-27, 3.66268851319e-36, 1.13538142971e-47, 7.18660284125e-34, -7.28457246977e-30, 0.741077859928, 0.00950099722977, 9.84252169742e-28, 6.685799071e-22, 8.0771495548e-27, 1.11013015729e-22, +0.66519453744163559, 300.13135917093467, 0.040499113104385122, 1.09173655019e-09, 1.49522934348e-10, 9.25168052167e-12, 0.199512665891, 2.16734907648e-10, 3.45186400865e-08, 2.37018449135e-06, 5.87553291899e-06, -2.36187497356e-34, 8.66942371079e-27, 5.37855809044e-18, 2.79646857286e-19, 5.70109378867e-10, 0.049900169079, 1.12121506068e-11, 1.91324358996e-13, 2.47464292753e-17, 2.56533014377e-08, 4.94409762706e-20, 2.37053688938e-10, 3.02837530592e-12, 4.05461412165e-47, 4.63660475845e-26, 4.55667695773e-29, 3.92629520265e-17, 5.3403536013e-19, 4.2840585872e-12, 3.49663462414e-35, 7.48571158425e-26, 5.9204569854e-41, 2.38860054823e-30, 1.01072636809e-26, 8.11547168298e-39, 1.44855273257e-44, 1.74015234301e-20, 1.67240251225e-24, 5.88671150457e-24, 2.18733756372e-22, 5.46573382086e-28, -1.8303430085e-49, 1.66435913211e-32, 1.69399380216e-32, 3.70114183219e-27, 3.90313033816e-36, 1.24513452663e-47, 8.42299492169e-34, -7.21160261216e-30, 0.741077859612, 0.00950099723534, 1.04083960133e-27, 7.07270781163e-22, 8.62503682803e-27, 1.18450367451e-22, +0.66559682487014604, 300.13399707648381, 0.040497713148689107, 1.1246762336e-09, 1.52344255092e-10, 9.4302646001e-12, 0.199512515148, 2.21021623205e-10, 3.53640752654e-08, 2.39389913315e-06, 6.00195900209e-06, 2.91643746393e-34, 9.10540988248e-27, 5.5444559704e-18, 2.88276610366e-19, 5.75746484999e-10, 0.0499001685187, 1.17121307369e-11, 1.97742942639e-13, 2.58042830908e-17, 2.62310304237e-08, 5.15110801882e-20, 2.41793074703e-10, 3.12733203863e-12, 5.07291971861e-46, 4.96955418826e-26, 4.86662732787e-29, 4.11178243948e-17, 5.57280263479e-19, 4.38380415508e-12, 3.84685330002e-35, 8.08083239394e-26, 6.49533996507e-41, 2.6395483571e-30, 1.04356926852e-26, 8.77493887972e-39, 1.57707374015e-44, 1.77318548949e-20, 1.71711248793e-24, 6.13867418123e-24, 2.2321555105e-22, 5.68390561146e-28, -1.55412756525e-49, 1.78773797754e-32, 1.83250148715e-32, 3.88720211088e-27, 4.15897933017e-36, 1.3652059814e-47, 9.43906322206e-34, -7.13934388876e-30, 0.741077859294, 0.00950099724079, 1.10050559225e-27, 7.48022399617e-22, 9.20799071192e-27, 1.2635822156e-22, +0.66588814512851902, 300.13593811089606, 0.040497175256548369, 1.14911812794e-09, 1.54418418857e-10, 9.56157660513e-12, 0.199512404328, 2.24171179352e-10, 3.59878705859e-08, 2.41119312163e-06, 6.09503877972e-06, 4.88090645028e-35, 9.43417921494e-27, 5.66746227085e-18, 2.94675343593e-19, 5.79849658031e-10, 0.0499001681058, 1.20869857035e-11, 2.02510985639e-13, 2.65960036824e-17, 2.66561775801e-08, 5.30607640866e-20, 2.4527559342e-10, 3.20076962597e-12, 3.20543314342e-46, 5.22457918064e-26, 5.10331213673e-29, 4.25103199438e-17, 5.74682410019e-19, 4.45717704734e-12, 4.12114834581e-35, 8.53982257005e-26, 6.94463067473e-41, 2.57187823691e-30, 1.06403577924e-26, 8.98615128121e-39, 1.68059739356e-44, 1.7974754338e-20, 1.7527613269e-24, 6.32679588988e-24, 2.26514336962e-22, 5.84665944302e-28, -1.70308809061e-49, 1.88360860718e-32, 1.94606125984e-32, 4.02750455411e-27, 4.35348612438e-36, 1.45928993458e-47, 9.69737152237e-34, -7.08745702804e-30, 0.741077859063, 0.00950099724467, 1.14572508847e-27, 7.78876754695e-22, 9.65319981797e-27, 1.32394403643e-22, +0.66617946538689199, 300.13790533251364, 0.040496423703252606, 1.17406519189e-09, 1.56519035713e-10, 9.69458172047e-12, 0.199512292095, 2.27359369752e-10, 3.66215457271e-08, 2.42858918986e-06, 6.18941981195e-06, 6.02596293904e-35, 9.77429059511e-27, 5.79296173088e-18, 3.01203891208e-19, 5.83970785271e-10, 0.0499001676866, 1.24729155177e-11, 2.07382040724e-13, 2.74102210077e-17, 2.70870946863e-08, 5.46542495558e-20, 2.48801076352e-10, 3.27573122778e-12, 3.41781094355e-46, 5.49189232475e-26, 5.35084163774e-29, 4.39455032354e-17, 5.9257532084e-19, 4.53152007573e-12, 4.41445463114e-35, 9.02373876695e-26, 7.42360815099e-41, 2.55495681266e-30, 1.09967688325e-26, 9.24525925503e-39, 1.78445874868e-44, 1.82207934713e-20, 1.78984770295e-24, 6.51937145725e-24, 2.29858514529e-22, 6.01412863067e-28, -1.71249579884e-49, 1.98197762164e-32, 2.05067547091e-32, 4.17264417633e-27, 4.55484972552e-36, 1.55981005874e-47, 1.00513181371e-33, -7.03593658751e-30, 0.741077858831, 0.00950099724848, 1.19270425801e-27, 8.10904796271e-22, 1.01187456971e-26, 1.38703311201e-22, +0.66647078564526496, 300.13989907808343, 0.040496270709112749, 1.19952739604e-09, 1.58646418582e-10, 9.82930034037e-12, 0.199512178432, 2.30586561084e-10, 3.72652505074e-08, 2.44608789374e-06, 6.28511880129e-06, 1.66548214627e-35, 1.01264168722e-26, 5.92098875037e-18, 3.07864047182e-19, 5.88110160921e-10, 0.0499001672613, 1.28702231381e-11, 2.12358147989e-13, 2.82473364332e-17, 2.75238501611e-08, 5.62926986344e-20, 2.52370101703e-10, 3.3522452314e-12, 3.44415184574e-46, 5.77204955805e-26, 5.60963568756e-29, 4.54245581475e-17, 6.10973438273e-19, 4.60684376486e-12, 4.72788773346e-35, 9.53388563796e-26, 7.93414643929e-41, 2.6649778953e-30, 1.13001790411e-26, 9.64372220911e-39, 1.8898937668e-44, 1.84700102449e-20, 1.82778554168e-24, 6.71690400438e-24, 2.33248681499e-22, 6.18711788715e-28, -1.73910792258e-49, 2.08354064331e-32, 2.14955975038e-32, 4.32290841603e-27, 4.76405615466e-36, 1.6670621316e-47, 1.06632058385e-33, -6.98477962545e-30, 0.741077858598, 0.00950099725224, 1.24150871083e-27, 8.4414789625e-22, 1.0605492807e-26, 1.452966556e-22, +0.66668643005007266, 300.14139216989804, 0.04049509494723405, 1.21871302114e-09, 1.602385983e-10, 9.93013864717e-12, 0.199512093365, 2.33000536935e-10, 3.77482886291e-08, 2.45910734244e-06, 6.35681672754e-06, 6.29116393334e-35, 1.03943315581e-26, 6.01742398564e-18, 3.12880822634e-19, 5.91186030255e-10, 0.0499001669423, 1.31718339962e-11, 2.16110497983e-13, 2.88823044998e-17, 2.78509500786e-08, 5.75352045457e-20, 2.55040222258e-10, 3.40990007172e-12, 3.82036140235e-46, 5.98804430699e-26, 5.80879751441e-29, 4.65483724141e-17, 6.24927574439e-19, 4.66323832908e-12, 4.97378288159e-35, 9.92920275595e-26, 8.33355685529e-41, 2.7523821613e-30, 1.15053425528e-26, 9.95540472613e-39, 1.97264446181e-44, 1.86565581871e-20, 1.85645752799e-24, 6.86679761313e-24, 2.3578815639e-22, 6.31856263379e-28, -1.73005398394e-49, 2.16229896362e-32, 2.22791744649e-32, 4.43723437801e-27, 4.92500243331e-36, 1.75097430355e-47, 1.11490577631e-33, -6.94714437214e-30, 0.741077858425, 0.00950099725498, 1.27885208194e-27, 8.69562956506e-22, 1.09800100475e-26, 1.5036755662e-22, +0.66684318240537765, 300.14248680856122, 0.040494659329864381, 1.23284204605e-09, 1.61405344504e-10, 1.00040388997e-11, 0.199512031028, 2.34768788231e-10, 3.81029445734e-08, 2.4686067269e-06, 6.4093967207e-06, 6.3656284526e-35, 1.05935334336e-26, 6.08841299334e-18, 3.16573873089e-19, 5.93428039659e-10, 0.0499001667083, 1.33951689677e-11, 2.18875409246e-13, 2.93520360075e-17, 2.80907655865e-08, 5.84545383257e-20, 2.56996267622e-10, 3.45235990756e-12, 3.95396703458e-46, 6.14980716414e-26, 5.95771303884e-29, 4.73810694686e-17, 6.35252662928e-19, 4.70457464243e-12, 5.16023302019e-35, 1.02263678373e-25, 8.63590904121e-41, 2.81176999093e-30, 1.16940619254e-26, 1.01832013659e-38, 2.03499738757e-44, 1.87932753394e-20, 1.87764931701e-24, 6.97773306804e-24, 2.37650257707e-22, 6.41589671387e-28, -1.7354383722e-49, 2.22139111001e-32, 2.28684828598e-32, 4.52223780043e-27, 5.04528272171e-36, 1.81451257763e-47, 1.15077898408e-33, -6.91991102967e-30, 0.741077858299, 0.00950099725695, 1.30666530096e-27, 8.88479653876e-22, 1.12600683666e-26, 1.54158459879e-22, +0.66699993476068264, 300.1435893510469, 0.040494254246291869, 1.2471269279e-09, 1.6258004961e-10, 1.00784486228e-11, 0.199511968265, 2.36548668537e-10, 3.84606032988e-08, 2.47813612666e-06, 6.46236921677e-06, 6.56058304215e-35, 1.0796405436e-26, 6.16016450146e-18, 3.20306635006e-19, 5.95675199416e-10, 0.0499001664725, 1.36220063489e-11, 2.2167211159e-13, 2.98288184795e-17, 2.83323158013e-08, 5.93876908034e-20, 2.58965201175e-10, 3.4952882744e-12, 4.09159130535e-46, 6.31568157196e-26, 6.1102224881e-29, 4.82272847742e-17, 6.45731711253e-19, 4.74620159913e-12, 5.35339622717e-35, 1.05320485438e-25, 8.94875936013e-41, 2.87450010991e-30, 1.18635415308e-26, 1.04181772683e-38, 2.09901143562e-44, 1.8930938215e-20, 1.89915431546e-24, 7.09032497455e-24, 2.39526065633e-22, 6.51477514803e-28, -1.74073178778e-49, 2.28196105128e-32, 2.34674522415e-32, 4.6088067057e-27, 5.16831303039e-36, 1.88028430676e-47, 1.18821469285e-33, -6.89278136203e-30, 0.741077858172, 0.0095009972589, 1.33505305513e-27, 9.07776707751e-22, 1.15468814992e-26, 1.58039909442e-22, +0.66715668711598763, 300.14469983805583, 0.040493970471913367, 1.26156932423e-09, 1.63762763987e-10, 1.01533711733e-11, 0.199511905074, 2.38340200435e-10, 3.88212896756e-08, 2.48769564755e-06, 6.51573697762e-06, 5.9546855174e-35, 1.10031527732e-26, 6.23269140939e-18, 3.24079773704e-19, 5.97927618955e-10, 0.0499001662348, 1.38523971761e-11, 2.24500943351e-13, 3.03127737168e-17, 2.85756120177e-08, 6.03348615462e-20, 2.60947122765e-10, 3.53868986085e-12, 4.23069126537e-46, 6.48576584948e-26, 6.26641342282e-29, 4.90872172784e-17, 6.56367487794e-19, 4.78812093557e-12, 5.5532097494e-35, 1.08464791624e-25, 9.27245664444e-41, 2.94160454496e-30, 1.2032052502e-26, 1.06613515197e-38, 2.16490731245e-44, 1.90695529578e-20, 1.92092099529e-24, 7.20460601597e-24, 2.41415679299e-22, 6.61514938318e-28, -1.74665576741e-49, 2.34409257894e-32, 2.40796997846e-32, 4.69702943834e-27, 5.29416846997e-36, 1.94836432173e-47, 1.22734857796e-33, -6.86575483585e-30, 0.741077858045, 0.00950099726084, 1.36402664821e-27, 9.27461240846e-22, 1.18406120025e-26, 1.62013969083e-22, +0.66731343947129262, 300.14581833093956, 0.040493438294302249, 1.27617088256e-09, 1.64953537866e-10, 1.02288098294e-11, 0.199511841453, 2.40143372468e-10, 3.91850279966e-08, 2.49728536377e-06, 6.56950265923e-06, 6.91529722366e-35, 1.12133043197e-26, 6.30599127427e-18, 3.27893155167e-19, 6.00185389041e-10, 0.0499001659952, 1.4086393007e-11, 2.27362241671e-13, 3.08039405321e-17, 2.88206650594e-08, 6.12962512926e-20, 2.62942072327e-10, 3.58256932552e-12, 4.38195935638e-46, 6.66016051765e-26, 6.42635476878e-29, 4.99610681065e-17, 6.67162747666e-19, 4.83033428912e-12, 5.76129338356e-35, 1.11699058031e-25, 9.60736086442e-41, 3.01127716486e-30, 1.22146331556e-26, 1.09114569261e-38, 2.23291209081e-44, 1.92091258851e-20, 1.94293708856e-24, 7.32061976249e-24, 2.43319194134e-22, 6.71703622865e-28, -1.75118642704e-49, 2.40790556573e-32, 2.47099067215e-32, 4.7867004075e-27, 5.42295078796e-36, 2.01882538172e-47, 1.26797447813e-33, -6.83883106652e-30, 0.741077857918, 0.00950099726276, 1.39359757656e-27, 9.47540459862e-22, 1.21414088822e-26, 1.66082739375e-22, +0.66747019182659761, 300.14694487507359, 0.040492814391492785, 1.2909332474e-09, 1.66152422205e-10, 1.0304767716e-11, 0.199511777398, 2.419582057e-10, 3.9551842118e-08, 2.50690533065e-06, 6.62366884578e-06, 6.95281795022e-35, 1.14274963768e-26, 6.3800844689e-18, 3.31747855481e-19, 6.02448482994e-10, 0.0499001657537, 1.43240461651e-11, 2.3025634457e-13, 3.13025315041e-17, 2.90674853663e-08, 6.22720542317e-20, 2.64950092621e-10, 3.62693133226e-12, 4.53350042546e-46, 6.83896854705e-26, 6.5901611166e-29, 5.084904174e-17, 6.78120030421e-19, 4.87284322274e-12, 5.97572108671e-35, 1.15025689108e-25, 9.95384383042e-41, 3.08062814101e-30, 1.23976026679e-26, 1.11656941538e-38, 2.30311755082e-44, 1.93496631804e-20, 1.96522962588e-24, 7.43840107351e-24, 2.45236703096e-22, 6.82047417696e-28, -1.75661699507e-49, 2.47345763977e-32, 2.53595461768e-32, 4.87809828423e-27, 5.55474358147e-36, 2.09174543035e-47, 1.30959991909e-33, -6.8120097737e-30, 0.741077857791, 0.00950099726466, 1.42377809606e-27, 9.6802161687e-22, 1.24494447468e-26, 1.70248344785e-22, +0.6676269441819026, 300.14807952628627, 0.040492615727421841, 1.30585810746e-09, 1.67359468615e-10, 1.03812481816e-11, 0.199511712906, 2.43784833292e-10, 3.9921756783e-08, 2.51655563407e-06, 6.67823826372e-06, 7.15138373934e-35, 1.16457944507e-26, 6.45496572526e-18, 3.35643596307e-19, 6.04716839287e-10, 0.0499001655103, 1.4565409831e-11, 2.33183597172e-13, 3.1808521001e-17, 2.93160839706e-08, 6.32624815304e-20, 2.66971273964e-10, 3.67178064294e-12, 4.69038551967e-46, 7.02229522968e-26, 6.75788600536e-29, 5.17513468829e-17, 6.89240920815e-19, 4.91564940669e-12, 6.19903031196e-35, 1.18447291279e-25, 1.03122891171e-40, 3.14923167822e-30, 1.25780755763e-26, 1.14233888287e-38, 2.37550090215e-44, 1.94911709729e-20, 1.98780677874e-24, 7.55797190896e-24, 2.47168304246e-22, 6.92547596451e-28, -1.76187762681e-49, 2.54076518776e-32, 2.60269901436e-32, 4.97124370693e-27, 5.68960459864e-36, 2.16721004591e-47, 1.35210980284e-33, -6.78529053124e-30, 0.741077857663, 0.00950099726654, 1.45458015666e-27, 9.88912161433e-22, 1.2764873506e-26, 1.74512972543e-22, +0.66778369653720759, 300.14922234078375, 0.040492082917867253, 1.32094717283e-09, 1.68574727852e-10, 1.04582545759e-11, 0.199511647975, 2.45623374292e-10, 4.02947971301e-08, 2.52623636335e-06, 6.73321367813e-06, 7.49041125229e-35, 1.1867803633e-26, 6.53065306474e-18, 3.39581311971e-19, 6.06990454256e-10, 0.049900165265, 1.48105377821e-11, 2.36144348613e-13, 3.2322086063e-17, 2.9566472086e-08, 6.42677388468e-20, 2.69005732389e-10, 3.71712207245e-12, 4.85287442649e-46, 7.21024806646e-26, 6.9296370742e-29, 5.26681941928e-17, 7.00527322735e-19, 4.95875455301e-12, 6.42942971841e-35, 1.2196644427e-25, 1.06830921651e-40, 3.21918548285e-30, 1.27636871199e-26, 1.1686619171e-38, 2.45007435085e-44, 1.96336558173e-20, 2.01065868575e-24, 7.67935286241e-24, 2.49114097046e-22, 7.03206164442e-28, -1.76709359908e-49, 2.60984302545e-32, 2.67110854342e-32, 5.06597453193e-27, 5.8275880881e-36, 2.24531112541e-47, 1.3959104501e-33, -6.75867288807e-30, 0.741077857535, 0.0095009972684, 1.486015937e-27, 1.01021970673e-21, 1.30878687325e-26, 1.78878865879e-22, +0.66794044889251258, 300.15037337254108, 0.040491645638477181, 1.33620216131e-09, 1.69798252008e-10, 1.0535790205e-11, 0.199511582602, 2.4747385779e-10, 4.06709883316e-08, 2.53594759838e-06, 6.78859782959e-06, 7.69295018804e-35, 1.20940803435e-26, 6.60715023832e-18, 3.43561204042e-19, 6.09269390745e-10, 0.0499001650178, 1.50594844382e-11, 2.39138950371e-13, 3.28433120158e-17, 2.98186608479e-08, 6.52880334999e-20, 2.71053542485e-10, 3.76296046207e-12, 5.0205724073e-46, 7.40293692773e-26, 7.10550081164e-29, 5.35997961681e-17, 7.11981839162e-19, 5.0021603526e-12, 6.66836739615e-35, 1.25585760983e-25, 1.10666608833e-40, 3.29191820153e-30, 1.29536219634e-26, 1.19570714011e-38, 2.52693207085e-44, 1.97771239289e-20, 2.03378425825e-24, 7.80257168714e-24, 2.51074180167e-22, 7.14027104734e-28, -1.77230091318e-49, 2.68073674854e-32, 2.74127393188e-32, 5.16252450343e-27, 5.96876483045e-36, 2.32614062523e-47, 1.4413413903e-33, -6.73215644216e-30, 0.741077857406, 0.00950099727025, 1.51809798743e-27, 1.03195197918e-21, 1.34186017366e-26, 1.83348312719e-22, +0.66809720124781757, 300.15153267711577, 0.040491194430335907, 1.351624802e-09, 1.71030093027e-10, 1.06138584253e-11, 0.199511516785, 2.49336317573e-10, 4.10503555554e-08, 2.54568941379e-06, 6.84439344747e-06, 7.89274162312e-35, 1.23241950206e-26, 6.68446364445e-18, 3.47583598914e-19, 6.11553693997e-10, 0.0499001647687, 1.53123049358e-11, 2.42167755953e-13, 3.33722949473e-17, 3.00726613271e-08, 6.63235825771e-20, 2.73114751089e-10, 3.80930067449e-12, 5.19391705511e-46, 7.60047417442e-26, 7.28556783585e-29, 5.45463683132e-17, 7.2360691213e-19, 5.04586847296e-12, 6.91649790821e-35, 1.29308001004e-25, 1.14634161607e-40, 3.36663599373e-30, 1.31445440491e-26, 1.2234150128e-38, 2.60616767273e-44, 1.99215817505e-20, 2.0571872777e-24, 7.92766188853e-24, 2.53048651976e-22, 7.25012968513e-28, -1.77747409167e-49, 2.75351214657e-32, 2.81331264453e-32, 5.26070913013e-27, 6.11321718726e-36, 2.40979041228e-47, 1.48830463528e-33, -6.70574082556e-30, 0.741077857277, 0.00950099727207, 1.55083906582e-27, 1.05411680954e-21, 1.37572471754e-26, 1.87923643492e-22, +0.66825395360312256, 300.15270030342811, 0.040490720344828271, 1.3672168422e-09, 1.72270303212e-10, 1.0692462578e-11, 0.199511450519, 2.51210804493e-10, 4.14329241556e-08, 2.55546188579e-06, 6.90060328341e-06, 8.13292189161e-35, 1.25587751791e-26, 6.76260627595e-18, 3.51649185747e-19, 6.13843354433e-10, 0.0499001645176, 1.55690553272e-11, 2.45231122944e-13, 3.39091889758e-17, 3.03284846361e-08, 6.73745967652e-20, 2.75189417971e-10, 3.85614762496e-12, 5.37295755949e-46, 7.80297485719e-26, 7.4699455914e-29, 5.55081297628e-17, 7.35404990106e-19, 5.08988058233e-12, 7.17233073522e-35, 1.33135915129e-25, 1.18737925304e-40, 3.44246807426e-30, 1.33379169101e-26, 1.25170688356e-38, 2.68784164793e-44, 2.00670357144e-20, 2.08086920152e-24, 8.054654602e-24, 2.55037611693e-22, 7.36165370731e-28, -1.7826268937e-49, 2.82820989742e-32, 2.88726547973e-32, 5.36080178403e-27, 6.26102499293e-36, 2.49635497529e-47, 1.5366702436e-33, -6.67942566548e-30, 0.741077857148, 0.00950099727388, 1.58425228344e-27, 1.07672213853e-21, 1.41039895073e-26, 1.92607231914e-22, +0.66841070595842755, 300.15387631234915, 0.040490336740632814, 1.38298005481e-09, 1.73518935293e-10, 1.07716061054e-11, 0.199511383803, 2.53097429349e-10, 4.18187198799e-08, 2.56526509942e-06, 6.95723014317e-06, 8.14448109261e-35, 1.27975526634e-26, 6.84157987193e-18, 3.55758046849e-19, 6.16138346217e-10, 0.0499001642646, 1.58297923935e-11, 2.48329413318e-13, 3.44540299637e-17, 3.05861420971e-08, 6.8441298075e-20, 2.77277638281e-10, 3.90350628403e-12, 5.55788966975e-46, 8.0105565304e-26, 7.65871104079e-29, 5.64853029245e-17, 7.47378068591e-19, 5.13419839072e-12, 7.43893931534e-35, 1.3707248523e-25, 1.22982380923e-40, 3.51961052947e-30, 1.35349608671e-26, 1.28060752512e-38, 2.77202443097e-44, 2.02134922643e-20, 2.10483158164e-24, 8.1835775546e-24, 2.57041160525e-22, 7.47486717601e-28, -1.78775246189e-49, 2.90488692112e-32, 2.96317026492e-32, 5.46267935076e-27, 6.41226260597e-36, 2.58593212585e-47, 1.58650859343e-33, -6.65321054791e-30, 0.741077857018, 0.00950099727567, 1.61835074257e-27, 1.09977608723e-21, 1.44590042908e-26, 1.97401513652e-22, +0.66868799970878412, 300.15597736047687, 0.040489487077016294, 1.41128978581e-09, 1.75748545401e-10, 1.09129418264e-11, 0.199511264669, 2.56464777394e-10, 4.25091728694e-08, 2.58268244107e-06, 7.05843258677e-06, 8.67283795256e-35, 1.32305889657e-26, 6.98335573866e-18, 3.6313451284e-19, 6.20211227245e-10, 0.0499001638122, 1.63009757017e-11, 2.53896923063e-13, 3.54377699529e-17, 3.10464630123e-08, 7.03673835041e-20, 2.81005128104e-10, 3.98855207699e-12, 5.90012516519e-46, 8.39058257237e-26, 8.00371951839e-29, 5.82523541624e-17, 7.68994476597e-19, 5.2133501875e-12, 7.93225703909e-35, 1.44311186993e-25, 1.30849677371e-40, 3.65878231726e-30, 1.38907904261e-26, 1.33318539672e-38, 2.9272731515e-44, 2.04750485091e-20, 2.1479151005e-24, 8.4164606676e-24, 2.60621464799e-22, 7.67934865814e-28, 4.22684814199e-41, 3.04547409721e-32, 3.10226264623e-32, 5.64744297741e-27, 6.68844395292e-36, -8.78473815408e-34, 1.67826283306e-33, -6.60707964867e-30, 0.741077856788, 0.0095009972788, 1.68039085375e-27, 1.14168251144e-21, 1.51078746287e-26, 2.06161333272e-22, +0.66896529345914069, 300.15810511813919, 0.040488673238567356, 1.44015077148e-09, 1.7800497128e-10, 1.10559949664e-11, 0.1995111441, 2.59870646034e-10, 4.32099499296e-08, 2.60019666222e-06, 7.16096436409e-06, 9.4332884482e-35, 1.36776778257e-26, 7.12781305463e-18, 3.70650636897e-19, 6.24300881812e-10, 0.0499001633535, 1.67851389909e-11, 2.59576908235e-13, 3.64474544282e-17, 3.15126217225e-08, 7.23444967638e-20, 2.84775699178e-10, 4.07524288223e-12, 6.2625009902e-46, 8.78757168403e-26, 8.36336417049e-29, 6.00696054948e-17, 7.9117967719e-19, 5.2934733835e-12, 8.45767180303e-35, 1.51915509999e-25, 1.39198477178e-40, 3.80151447272e-30, 1.42547456304e-26, 1.3876607207e-38, 3.09094379153e-44, 2.07397990618e-20, 2.19189304691e-24, 8.65564647663e-24, 2.64248302029e-22, 7.8893249463e-28, -2.8235447206e-37, 3.19258361565e-32, 3.24764108419e-32, 5.83819715837e-27, 6.97605482182e-36, -1.14663995916e-33, 1.77477497391e-33, -6.56462697417e-30, 0.741077856556, 0.00950099728186, 1.74469465538e-27, 1.1850653748e-21, 1.57843013732e-26, 2.15289499833e-22, +0.66916423218195109, 300.15964826986385, 0.040488076991910774, 1.46120181074e-09, 1.79640484448e-10, 1.11596946097e-11, 0.199511056707, 2.62338142934e-10, 4.37191509313e-08, 2.61282183815e-06, 7.23535156318e-06, 9.21014082641e-35, 1.40073209577e-26, 7.23313289256e-18, 3.76130531119e-19, 6.27245394792e-10, 0.0499001630206, 1.71406730669e-11, 2.63722352338e-13, 3.71881828237e-17, 3.18506902665e-08, 7.37950864178e-20, 2.87507650842e-10, 4.13846676718e-12, 6.53582525557e-46, 9.08323043432e-26, 8.6307295775e-29, 6.14050036092e-17, 8.07453305438e-19, 5.35156003605e-12, 8.85531781895e-35, 1.57606883646e-25, 1.45500482598e-40, 3.90929045296e-30, 1.45201123215e-26, 1.42828016255e-38, 3.21390120824e-44, 2.09317273609e-20, 2.22399638901e-24, 8.83121893471e-24, 2.6687929197e-22, 8.04346282613e-28, -3.47107254461e-37, 3.30241625956e-32, 3.35612905729e-32, 5.97883943005e-27, 7.18968479886e-36, 2.55029492242e-34, 1.84770851532e-33, -6.53823600813e-30, 0.741077856389, 0.00950099728403, 1.79226592595e-27, 1.21712609101e-21, 1.62871828268e-26, 2.22073469241e-22, +0.6693631709047615, 300.16120544460142, 0.040487718979552743, 1.48254567166e-09, 1.81290064417e-10, 1.12642954954e-11, 0.19951096856, 2.64825828661e-10, 4.4233796921e-08, 2.62549729249e-06, 7.31043709562e-06, -5.06219474955e-33, 1.43445883575e-26, 7.33987700683e-18, 3.81684604789e-19, 6.30198692009e-10, 0.0499001626844, 1.75031834851e-11, 2.67927543179e-13, 3.79428352302e-17, 3.21918205898e-08, 7.52730803803e-20, 2.90262203938e-10, 4.20256271203e-12, 6.82493794585e-46, 9.38950832658e-26, 8.90615325159e-29, 6.27673945666e-17, 8.24032047714e-19, 5.4101552884e-12, 9.2711579681e-35, 1.63503023829e-25, 1.5207592762e-40, 4.02142859139e-30, 1.4791947802e-26, 1.47021234495e-38, 3.34169786306e-44, 2.11253324294e-20, 2.25656387073e-24, 9.0101831632e-24, 2.69534743491e-22, 8.20057872682e-28, 7.60911490663e-34, 3.41598725808e-32, 3.4683021675e-32, 6.1227325202e-27, 7.40960449723e-36, -7.20872160679e-30, 1.92373174593e-33, 3.71896993171e-31, 0.741077856222, 0.00950099728616, 1.84107284427e-27, 1.24998987138e-21, 1.68052433785e-26, 2.29060224941e-22, +0.6695621096275719, 300.16277676466677, 0.040486826236614169, 1.50418621258e-09, 1.82953823047e-10, 1.13698046471e-11, 0.199510879653, 2.67333812999e-10, 4.47539430489e-08, 2.63822317797e-06, 7.38622684775e-06, -3.66546729564e-34, 1.4689596827e-26, 7.44806149726e-18, 3.87313706033e-19, 6.33160724933e-10, 0.049900162345, 1.78727975953e-11, 2.72193270794e-13, 3.87116499027e-17, 3.25360363806e-08, 7.67789678087e-20, 2.93039495613e-10, 4.26754149753e-12, 7.11769243906e-46, 9.70609834869e-26, 9.18986367735e-29, 6.41572758824e-17, 8.40921370231e-19, 5.4692626869e-12, 9.70559678086e-35, 1.69610642212e-25, 1.58937220829e-40, 4.13643743878e-30, 1.50687832524e-26, 1.51333468325e-38, 3.47448309181e-44, 2.13206281026e-20, 2.2896042044e-24, 9.1926061877e-24, 2.72214869932e-22, 8.36071778133e-28, -1.30565011783e-34, 3.53336509001e-32, 3.5842396596e-32, 6.26992648557e-27, 7.63600015706e-36, -1.62977039033e-29, 2.00218289499e-33, 7.3567208845e-30, 0.741077856053, 0.00950099728827, 1.89114684971e-27, 1.28367528471e-21, 1.73389134864e-26, 2.36255505077e-22, +0.6697610483503823, 300.1643623474888, 0.040486228455269169, 1.52612734567e-09, 1.84631873097e-10, 1.14762292913e-11, 0.199510789981, 2.69862257661e-10, 4.52796450997e-08, 2.65099965526e-06, 7.4627267746e-06, -6.6835385172e-34, 1.50425878439e-26, 7.55770469686e-18, 3.93018789186e-19, 6.36131469795e-10, 0.0499001620022, 1.82496447401e-11, 2.76520334223e-13, 3.94948783128e-17, 3.28833615651e-08, 7.83132462723e-20, 2.95839673231e-10, 4.33341401044e-12, 7.42881845742e-46, 1.00309446732e-25, 9.48209806748e-29, 6.55751535177e-17, 8.58126047141e-19, 5.52888581019e-12, 1.016005474e-34, 1.75936864383e-25, 1.66096231371e-40, 4.25380509013e-30, 1.53499734349e-26, 1.55761457158e-38, 3.61242529597e-44, 2.15176282957e-20, 2.3231234467e-24, 9.37855511637e-24, 2.74919887258e-22, 8.52393209922e-28, 9.16153764718e-35, 3.65463678175e-32, 3.70401730248e-32, 6.42052332788e-27, 7.86906042492e-36, -1.86299948858e-29, 2.08291630795e-33, 9.609657889e-30, 0.741077855884, 0.00950099729034, 1.94251953883e-27, 1.31820134977e-21, 1.78886415756e-26, 2.43665215961e-22, +0.66995998707319271, 300.16596231152226, 0.040485704870825569, 1.54837304167e-09, 1.86324328111e-10, 1.15835768459e-11, 0.199510699537, 2.72411322486e-10, 4.58109596917e-08, 2.6638268954e-06, 7.53994291777e-06, 1.44925659388e-33, 1.54036910358e-26, 7.66882518533e-18, 3.98800823842e-19, 6.39110969404e-10, 0.0499001616561, 1.86338563593e-11, 2.80909543023e-13, 4.02927691587e-17, 3.32338204016e-08, 7.98764223599e-20, 2.98662905426e-10, 4.40019126695e-12, 7.74391667072e-46, 1.03650494229e-25, 9.78309665273e-29, 6.70215412095e-17, 8.75651209307e-19, 5.58902829125e-12, 1.06350013871e-34, 1.82489305582e-25, 1.73563783784e-40, 4.37412081429e-30, 1.56364675339e-26, 1.60313061048e-38, 3.75572572695e-44, 2.171634705e-20, 2.35712451066e-24, 9.56809656284e-24, 2.77650014716e-22, 8.69028217209e-28, 2.92890279468e-34, 3.77995592317e-32, 3.82774815676e-32, 6.5745788919e-27, 8.1089754491e-36, -1.65871819678e-29, 2.1666803066e-33, 1.11015437969e-29, 0.741077855715, 0.00950099729239, 1.99522290556e-27, 1.35358753902e-21, 1.84548856651e-26, 2.51295436152e-22, +0.67015892579600311, 300.16757677838638, 0.040485043095787779, 1.57092732146e-09, 1.88031302432e-10, 1.16918547515e-11, 0.199510608314, 2.749811469e-10, 4.63479440715e-08, 2.67670506959e-06, 7.61788136769e-06, 1.68230583052e-34, 1.57731015432e-26, 7.78144158271e-18, 4.04660782166e-19, 6.42099279098e-10, 0.0499001613067, 1.90255661315e-11, 2.85361717234e-13, 4.11055764417e-17, 3.35874373374e-08, 8.14690110268e-20, 3.01509370709e-10, 4.46788441345e-12, 8.08857287996e-46, 1.07100932741e-25, 1.00931074274e-28, 6.84969608481e-17, 8.93502574672e-19, 5.64969379318e-12, 1.11314616356e-34, 1.89275849091e-25, 1.81352180791e-40, 4.49796463892e-30, 1.59283436892e-26, 1.64996703698e-38, 3.90459902611e-44, 2.19167985216e-20, 2.39161161294e-24, 9.76129792055e-24, 2.80405473534e-22, 8.85983135772e-28, -1.5249241683e-35, 3.90946010745e-32, 3.95557201944e-32, 6.73217609841e-27, 8.35594016728e-36, -1.53686604435e-29, 2.25408423636e-33, 1.30721986027e-29, 0.741077855544, 0.0095009972944, 2.04928988879e-27, 1.38985373817e-21, 1.9038116124e-26, 2.59152407505e-22, +0.67035786451881352, 300.16920586922583, 0.040484414855524981, 1.5937942518e-09, 1.89752911267e-10, 1.18010704173e-11, 0.199510516307, 2.77571872227e-10, 4.68906559559e-08, 2.68963434449e-06, 7.69654824307e-06, 7.05475359151e-34, 1.61510021824e-26, 7.89557259956e-18, 4.10599640696e-19, 6.45096417652e-10, 0.0499001609538, 1.94249100552e-11, 2.8987768696e-13, 4.19335608188e-17, 3.39442369237e-08, 8.30915360631e-20, 3.04379240355e-10, 4.53650472014e-12, 8.42819858539e-46, 1.10664547123e-25, 1.04123863103e-28, 7.00019434237e-17, 9.11685853928e-19, 5.71088599029e-12, 1.16504030988e-34, 1.96304524864e-25, 1.89475089552e-40, 4.62535738509e-30, 1.62253093201e-26, 1.69815615965e-38, 4.05925835866e-44, 2.21189969676e-20, 2.4265904762e-24, 9.95822828586e-24, 2.83186486188e-22, 9.03264005468e-28, 2.78949916514e-35, 4.04328632143e-32, 4.08762977984e-32, 6.89339277314e-27, 8.61015639901e-36, -1.65929519149e-29, 2.34522059954e-33, 1.45673532374e-29, 0.741077855373, 0.00950099729638, 2.10475451645e-27, 1.42702023854e-21, 1.96388171768e-26, 2.67242533646e-22, +0.67055680324162392, 300.17084970585125, 0.040483805018728017, 1.61697794851e-09, 1.91489270641e-10, 1.1911231291e-11, 0.199510423509, 2.80183648639e-10, 4.74391535784e-08, 2.70261488544e-06, 7.77594970154e-06, 6.31800614278e-35, 1.65375792548e-26, 8.01123709172e-18, 4.16618383679e-19, 6.48102384444e-10, 0.0499001605976, 1.98320264524e-11, 2.94458292329e-13, 4.27769854036e-17, 3.43042438463e-08, 8.47445299515e-20, 3.07272675953e-10, 4.6060635789e-12, 8.79867611492e-46, 1.14340604569e-25, 1.07411949613e-28, 7.1537029235e-17, 9.30206545807e-19, 5.77260856963e-12, 1.21927633872e-34, 2.03583570739e-25, 1.97946676268e-40, 4.75611225749e-30, 1.65275980785e-26, 1.74770846781e-38, 4.21991829641e-44, 2.23229567609e-20, 2.46206675625e-24, 1.01589582405e-23, 2.85993276758e-22, 9.20876705257e-28, -1.46711540725e-35, 4.18157265107e-32, 4.22405347389e-32, 7.05830833408e-27, 8.87183214719e-36, -1.79807780425e-29, 2.43992645272e-33, 1.46964191318e-29, 0.741077855201, 0.00950099729834, 2.16165167068e-27, 1.46510775955e-21, 2.0257485675e-26, 2.75572387666e-22, +0.67075574196443433, 300.17250841146421, 0.040483164586282365, 1.64048257996e-09, 1.9324049741e-10, 1.20223449124e-11, 0.199510329913, 2.82816625491e-10, 4.79934957796e-08, 2.71564685987e-06, 7.85609195247e-06, 1.05470854095e-34, 1.69330242402e-26, 8.12845412302e-18, 4.22718006299e-19, 6.51117194079e-10, 0.0499001602379, 2.02470559507e-11, 2.99104383643e-13, 4.36361159519e-17, 3.4667482966e-08, 8.6428534052e-20, 3.10189841213e-10, 4.67657250452e-12, 9.17119016193e-46, 1.1812980337e-25, 1.10798012739e-28, 7.31027674688e-17, 9.49070253771e-19, 5.83486523911e-12, 1.27595997422e-34, 2.11121530464e-25, 2.06781343794e-40, 4.89025037701e-30, 1.68354235274e-26, 1.79865288609e-38, 4.38680311984e-44, 2.25286923902e-20, 2.49804593234e-24, 1.03635593476e-23, 2.88826071389e-22, 9.38827379096e-28, -2.19943436645e-36, 4.32445423841e-32, 4.36497344132e-32, 7.22700426991e-27, 9.1411804916e-36, -1.79656648428e-29, 2.53824759438e-33, 1.40836887877e-29, 0.741077855028, 0.00950099730026, 2.22001690987e-27, 1.5041374697e-21, 2.08946314624e-26, 2.84148720943e-22, +0.67115415155304858, 300.17587546426438, 0.040481882035214196, 1.68853664998e-09, 1.96792810039e-10, 1.22477645073e-11, 0.199510140048, 2.88153951997e-10, 4.91214748605e-08, 2.74190098654e-06, 8.01884330729e-06, 1.30194079535e-34, 1.77524221639e-26, 8.36794694126e-18, 4.35180778099e-19, 6.57181536647e-10, 0.0499001595072, 2.1102593423e-11, 3.08609353545e-13, 4.54049912649e-17, 3.54047516039e-08, 8.98965026273e-20, 3.16103994594e-10, 4.82068234551e-12, 9.97779128686e-46, 1.26065125993e-25, 1.17884923692e-28, 7.63328431991e-17, 9.87902894402e-19, 5.96116593069e-12, 1.39726612649e-34, 2.27031775075e-25, 2.25625592456e-40, 5.16904194502e-30, 1.74687147325e-26, 1.90497309943e-38, 4.74066935857e-44, 2.29461120462e-20, 2.57163624483e-24, 1.07852413021e-23, 2.94578341124e-22, 9.75818136957e-28, -2.05363811771e-37, 4.62503639654e-32, 4.66124334433e-32, 7.57654904979e-27, 9.70455107251e-36, -8.49362386606e-30, 2.74689412421e-33, 9.56172795619e-30, 0.741077854679, 0.00950099730402, 2.34146452405e-27, 1.58522134331e-21, 2.22282989689e-26, 3.02093410508e-22, +0.67155256114166284, 300.17930365792569, 0.040480576686719817, 1.73792941356e-09, 2.00406180101e-10, 1.24770975212e-11, 0.199509946906, 2.93578086466e-10, 5.02736185158e-08, 2.7683634301e-06, 8.1846417479e-06, 1.39282702075e-34, 1.86097941211e-26, 8.61390178407e-18, 4.47980215859e-19, 6.63281589636e-10, 0.0499001587623, 2.19916216591e-11, 3.18387472176e-13, 4.72401837207e-17, 3.61552872286e-08, 9.3495596037e-20, 3.22115373407e-10, 4.96874449166e-12, 1.08479104306e-45, 1.34485051096e-25, 1.25398977968e-28, 7.96927010185e-17, 1.02818270124e-18, 6.08965389059e-12, 1.52973108118e-34, 2.440906849e-25, 2.4610967449e-40, 5.46195019018e-30, 1.812495406e-26, 2.01726905128e-38, 5.12239673169e-44, 2.33708313968e-20, 2.64731504668e-24, 1.12233406647e-23, 3.00437678051e-22, 1.01424171242e-27, -3.32333375555e-37, 4.94595179626e-32, 4.97719078482e-32, 7.94228102945e-27, 1.0301407522e-35, 1.54502212162e-29, 2.97424332584e-33, -1.15492308564e-30, 0.741077854327, 0.00950099730765, 2.46924999083e-27, 1.67035047999e-21, 2.36425701444e-26, 3.2111259767e-22, +0.6719509707302771, 300.1827940165191, 0.040479210961907715, 1.78869628658e-09, 2.04081577144e-10, 1.27104066727e-11, 0.199509750433, 2.99090289985e-10, 5.14504216244e-08, 2.79503556645e-06, 8.35353894247e-06, -3.01048777316e-34, 1.95068381408e-26, 8.86648436791e-18, 4.61124971263e-19, 6.6941757733e-10, 0.0499001580031, 2.29153579714e-11, 3.28445956563e-13, 4.91439954243e-17, 3.69192958939e-08, 9.7230504636e-20, 3.28225444071e-10, 5.12085611911e-12, 1.18657414616e-45, 1.43439344006e-25, 1.33364422492e-28, 8.31870897471e-17, 1.06995911001e-18, 6.22035975079e-12, 1.67435524696e-34, 2.62378179025e-25, 2.68369981987e-40, 5.7712501127e-30, 1.88048948523e-26, 2.13600825108e-38, 5.53415854198e-44, 2.38029709946e-20, 2.72512980592e-24, 1.1678473379e-23, 3.06405971467e-22, 1.05415353174e-27, -1.88061310975e-35, 5.28871877016e-32, 5.31409475654e-32, 8.32492321911e-27, 1.09336734886e-35, 3.87692261097e-29, 3.22286473335e-33, -1.33001111448e-29, 0.741077853971, 0.00950099731116, 2.60369081762e-27, 1.75971198293e-21, 2.51420637664e-26, 3.41267412138e-22, +0.67234938031889135, 300.18634757971165, 0.040477881359878752, 1.84087357389e-09, 2.07819984762e-10, 1.29477555985e-11, 0.199509550576, 3.04691771952e-10, 5.26523892373e-08, 2.82191877863e-06, 8.52558735574e-06, 2.43232653439e-34, 2.0445314258e-26, 9.12585695799e-18, 4.74623517754e-19, 6.75589742354e-10, 0.0499001572294, 2.38750610554e-11, 3.38792202683e-13, 5.11188300833e-17, 3.76969865805e-08, 1.01106076144e-19, 3.34435604073e-10, 5.27711655924e-12, 1.28515686878e-45, 1.52977615698e-25, 1.41806994117e-28, 8.6820918022e-17, 1.11328295235e-18, 6.35331450979e-12, 1.83221426243e-34, 2.81979509796e-25, 2.92554791142e-40, 6.09928719036e-30, 1.95094896433e-26, 2.26170199398e-38, 5.97829655744e-44, 2.42426532855e-20, 2.80513022841e-24, 1.21512758173e-23, 3.1248514337e-22, 1.09561130831e-27, -5.54766687575e-35, 5.65464115225e-32, 5.67337019303e-32, 8.72522498871e-27, 1.1603377758e-35, 4.7417174385e-29, 3.49488578784e-33, -2.0417989777e-29, 0.741077853612, 0.00950099731454, 2.7451199797e-27, 1.85350093565e-21, 2.67316554108e-26, 3.62622273762e-22, +0.67300398734480493, 300.19232628769794, 0.040475629021405418, 1.92976445461e-09, 2.14101830697e-10, 1.33466735295e-11, 0.199509214707, 3.1409246792e-10, 5.46832852304e-08, 2.86655119084e-06, 8.81525453949e-06, 1.77136643665e-34, 2.20821042234e-26, 9.56721445422e-18, 4.97594106953e-19, 6.85809747621e-10, 0.0499001559261, 2.5533448043e-11, 3.56436493348e-13, 5.45242559085e-17, 3.9005038762e-08, 1.07792548299e-19, 3.44860269543e-10, 5.54313739499e-12, 1.46872052826e-45, 1.69992224975e-25, 1.56785989308e-28, 9.31077028108e-17, 1.18796383257e-18, 6.57673169781e-12, 2.12346366572e-34, 3.17279568676e-25, 3.36900371352e-40, 6.67982686324e-30, 2.07231411528e-26, 2.48422287452e-38, 6.78495238166e-44, 2.49817799874e-20, 2.94146706671e-24, 1.29682332298e-23, 3.22719446634e-22, 1.16723960218e-27, -6.19317615588e-38, 6.31002091353e-32, 6.31618819221e-32, 9.42335630885e-27, 1.27907401842e-35, 4.1881331382e-29, 3.99390707903e-33, -2.40226372239e-29, 0.741077853013, 0.00950099731982, 2.99359832097e-27, 2.01775437937e-21, 2.95527200469e-26, 4.00495697114e-22, +0.67365859437071851, 300.19848324586758, 0.040473291954090058, 2.02273419694e-09, 2.2056099042e-10, 1.37569622853e-11, 0.199508869304, 3.23743206596e-10, 5.67858551327e-08, 2.9117632725e-06, 9.11381347883e-06, 1.19984628849e-34, 2.3844316806e-26, 1.00281394341e-17, 5.21584403471e-19, 6.96128277484e-10, 0.0499001545819, 2.72984939416e-11, 3.74912868133e-13, 5.81393573336e-17, 4.03515541547e-08, 1.14895584557e-19, 3.55565354346e-10, 5.82109665421e-12, 1.68445202459e-45, 1.88791823601e-25, 1.73254109285e-28, 9.98081878847e-17, 1.26720385351e-18, 6.80644566666e-12, 2.45946265004e-34, 3.56810644362e-25, 3.8767125603e-40, 7.31382745608e-30, 2.20097105167e-26, 2.72807292254e-38, 7.6978971658e-44, 2.57421690359e-20, 3.08411048438e-24, 1.38377514854e-23, 3.33267222874e-22, 1.24347029841e-27, 2.50873796717e-36, 7.03895439823e-32, 7.03048872817e-32, 1.01749392649e-26, 1.40952419308e-35, 3.06783308417e-29, 4.56061021513e-33, -2.33983012993e-29, 0.741077852403, 0.00950099732475, 3.263542051e-27, 2.19546612023e-21, 3.26554112221e-26, 4.42116395827e-22, +0.67431320139663209, 300.20482334346178, 0.040470894860081284, 2.11996031083e-09, 2.27202081481e-10, 1.41789201409e-11, 0.199508514111, 3.33649613145e-10, 5.89625225863e-08, 2.9575612227e-06, 9.42151093287e-06, 2.13210292883e-34, 2.57412648803e-26, 1.05094407913e-17, 5.46636662818e-19, 7.06545950324e-10, 0.0499001531959, 2.91765654057e-11, 3.94257442946e-13, 6.19761648723e-17, 4.17375084444e-08, 1.22439721128e-19, 3.66557395283e-10, 6.11147434192e-12, 1.92661668373e-45, 2.09535404463e-25, 1.9135132919e-28, 1.06947162408e-16, 1.35125802846e-18, 7.04259993052e-12, 2.8468740893e-34, 4.01058558301e-25, 4.45761388195e-40, 8.00508685874e-30, 2.3373412316e-26, 2.9951465244e-38, 8.73077419392e-44, 2.65243985642e-20, 3.23332898196e-24, 1.47630721412e-23, 3.44137581656e-22, 1.32459203687e-27, 7.40088610643e-37, 7.84921512682e-32, 7.82396833953e-32, 1.09839378579e-26, 1.552804028e-35, 2.53536867708e-29, 5.20007578709e-33, -2.25391370728e-29, 0.741077851781, 0.00950099732932, 3.55673367964e-27, 2.38765665168e-21, 3.60663863935e-26, 4.87835983806e-22, +0.67496780842254567, 300.21135159148002, 0.040468431027554097, 2.22162761246e-09, 2.34029830819e-10, 1.4612852605e-11, 0.199508148869, 3.43817524808e-10, 6.12157920697e-08, 3.0039513008e-06, 9.73859981667e-06, 2.08444603318e-34, 2.77827941411e-26, 1.10119487492e-17, 5.72794261418e-19, 7.17063457957e-10, 0.049900151767, 3.11743813193e-11, 4.14507791625e-13, 6.60472049011e-17, 4.31638985177e-08, 1.30450855418e-19, 3.77843069686e-10, 6.41476760515e-12, 2.20193924371e-45, 2.3241445433e-25, 2.11229192663e-28, 1.14550770129e-16, 1.44039238153e-18, 7.28534059543e-12, 3.29330554033e-34, 4.50563007604e-25, 5.12180846464e-40, 8.75908865256e-30, 2.48187383616e-26, 3.28760328037e-38, 9.89893973383e-44, 2.73290618535e-20, 3.38940284464e-24, 1.57476238126e-23, 3.55339890933e-22, 1.41091205147e-27, -1.51201733283e-36, 8.74966840422e-32, 8.70505612925e-32, 1.18545421677e-26, 1.71013131823e-35, 2.53677743165e-29, 5.92048433686e-33, -2.2388941134e-29, 0.741077851146, 0.00950099733352, 3.87509496976e-27, 2.59541825621e-21, 3.98146693375e-26, 5.38037460693e-22, +0.67562241544845925, 300.21807312520792, 0.040465896837001018, 2.32792851563e-09, 2.41049077108e-10, 1.50590724633e-11, 0.199507773309, 3.54252892695e-10, 6.35482519459e-08, 3.05093981856e-06, 1.00653393238e-05, 2.300755372e-34, 2.9979418621e-26, 1.15365370466e-17, 6.00102853891e-19, 7.27681504428e-10, 0.0499001502942, 3.32990320793e-11, 4.35703008822e-13, 7.0365764252e-17, 4.46317429932e-08, 1.3895632916e-19, 3.89429223904e-10, 6.73149139255e-12, 2.51642991587e-45, 2.57643167905e-25, 2.33053122345e-28, 1.22646579108e-16, 1.53488676915e-18, 7.53481646202e-12, 3.80744547357e-34, 5.05923076062e-25, 5.88070750422e-40, 9.58200669586e-30, 2.63503954423e-26, 3.60782089402e-38, 1.12196636399e-43, 2.81567677324e-20, 3.55262548311e-24, 1.67950345606e-23, 3.66883784434e-22, 1.50275678117e-27, 7.12787013621e-37, 9.7502835393e-32, 9.68305646859e-32, 1.27912263259e-26, 1.88283524095e-35, 2.65520399526e-29, 6.73344872616e-33, -2.24209215442e-29, 0.741077850497, 0.00950099733736, 4.22070309381e-27, 2.81991961306e-21, 4.39318936293e-26, 5.9313785677e-22, +0.67627702247437282, 300.22499320659659, 0.040463291075626351, 2.43906332028e-09, 2.48264773133e-10, 1.55178998876e-11, 0.199507387157, 3.64961771495e-10, 6.59625772488e-08, 3.09853313626e-06, 1.04019950515e-05, 2.76535775543e-34, 3.23425612581e-26, 1.20841054421e-17, 6.28609468289e-19, 7.3840083775e-10, 0.0499001487762, 3.55579980967e-11, 4.57883767052e-13, 7.49457519218e-17, 4.61420826833e-08, 1.47984999276e-19, 4.01322824353e-10, 7.06217898509e-12, 2.87412996985e-45, 2.85452231025e-25, 2.57002613764e-28, 1.3126365113e-16, 1.63503488497e-18, 7.79117907857e-12, 4.39924184036e-34, 5.67803570723e-25, 6.74721209439e-40, 1.04802049649e-29, 2.79733584541e-26, 3.95837900865e-38, 1.27123588809e-43, 2.90081409968e-20, 3.72330449024e-24, 1.7909143702e-23, 3.78779169053e-22, 1.60047276637e-27, -7.15549385014e-37, 1.08620426685e-31, 1.0768274675e-31, 1.37988504628e-26, 2.07236681193e-35, 2.67096966772e-29, 7.65284487399e-33, -2.22721443193e-29, 0.741077849835, 0.00950099734081, 4.59579713038e-27, 3.06241080009e-21, 4.84524959687e-26, 6.53591146333e-22, +0.6769316295002864, 300.23211722700637, 0.040460613475545561, 2.555240511e-09, 2.55681988229e-10, 1.59896626507e-11, 0.199506990133, 3.75950305378e-10, 6.84615325816e-08, 3.14673766341e-06, 1.0748839136e-05, 3.21649590443e-34, 3.48842459339e-26, 1.26555947862e-17, 6.58363283184e-19, 7.49222142341e-10, 0.0499001472122, 3.79591698961e-11, 4.81092379848e-13, 7.98018708043e-17, 4.76959810034e-08, 1.57567320236e-19, 4.13530984892e-10, 7.40738261927e-12, 3.28047282681e-45, 3.16090054145e-25, 2.83273222654e-28, 1.40432615734e-16, 1.74114569894e-18, 8.05458279248e-12, 5.08006219353e-34, 6.36941748592e-25, 7.73591973004e-40, 1.14603455096e-29, 2.96928849026e-26, 4.34207938954e-38, 1.43988516917e-43, 2.98838228405e-20, 3.90176193498e-24, 1.90940137913e-23, 3.91036232709e-22, 1.70442789566e-27, -2.77564161897e-36, 1.20969798513e-31, 1.19721201726e-31, 1.48825294828e-26, 2.28030919561e-35, 2.61200433557e-29, 8.69337965126e-33, -2.20159908257e-29, 0.741077849157, 0.00950099734388, 5.00279700433e-27, 3.32422840076e-21, 5.34139806759e-26, 7.19891259457e-22, +0.67758623652619998, 300.23945070998292, 0.040457861319448188, 2.67667707013e-09, 2.63305910747e-10, 1.64746963137e-11, 0.19950658195, 3.87224722969e-10, 7.10479748722e-08, 3.19555986105e-06, 1.11061503926e-05, 4.10834959591e-34, 3.7617539808e-26, 1.32519746851e-17, 6.89414996283e-19, 7.6014609293e-10, 0.0499001456008, 4.0510868714e-11, 5.05372859717e-13, 8.49495437583e-17, 4.92945242155e-08, 1.67735425578e-19, 4.2606090668e-10, 7.76767399111e-12, 3.74192495719e-45, 3.49826455408e-25, 3.12077245128e-28, 1.50185747582e-16, 1.85354322603e-18, 8.32518471612e-12, 5.86284150554e-34, 7.14154984887e-25, 8.86334138407e-40, 1.25296445807e-29, 3.15145232471e-26, 4.76197632255e-38, 1.63036803915e-43, 3.07844712999e-20, 4.08833433342e-24, 2.03539433354e-23, 4.03665452627e-22, 1.81501278955e-27, -1.145326707e-36, 1.34683301951e-31, 1.33072005542e-31, 1.60478221058e-26, 2.50838975574e-35, 2.54102256509e-29, 9.87050595817e-33, -2.17262916477e-29, 0.741077848463, 0.00950099734656, 5.44431014272e-27, 3.60680103483e-21, 5.88571576157e-26, 7.92575440327e-22, +0.67824084355211356, 300.24699931413312, 0.040455033258470614, 2.80359880476e-09, 2.71141850586e-10, 1.69733444116e-11, 0.199506162313, 3.98791401319e-10, 7.37248564187e-08, 3.2450062432e-06, 1.14742144588e-05, 3.87325376749e-34, 4.05562229374e-26, 1.38742569031e-17, 7.21817513779e-19, 7.71173330508e-10, 0.0499001439409, 4.32218680971e-11, 5.30770982976e-13, 9.04050008136e-17, 5.09388217743e-08, 1.78523214719e-19, 4.38919961755e-10, 8.14364486883e-12, 4.2656151538e-45, 3.86956751281e-25, 3.43645356514e-28, 1.60557046204e-16, 1.97256726405e-18, 8.60314476968e-12, 6.76241976426e-34, 8.0034914092e-25, 1.01481314542e-39, 1.36960120096e-29, 3.34441296798e-26, 5.22140410113e-38, 1.84544219792e-43, 3.17107617116e-20, 4.28337277758e-24, 2.16934802997e-23, 4.16677603982e-22, 1.93264223e-27, -2.23246788547e-36, 1.4990719607e-31, 1.47874266163e-31, 1.73005880962e-26, 2.758492419e-35, 2.48830982508e-29, 1.12010706663e-32, -2.14773271354e-29, 0.741077847752, 0.00950099734883, 5.92315223144e-27, 3.91165518616e-21, 6.4826425904e-26, 8.72227822519e-22, +0.67934689578662188, 300.26025884259877, 0.040450076473442412, 3.03117645788e-09, 2.8487879945e-10, 1.78478041703e-11, 0.199505426403, 4.19017161413e-10, 7.84619098569e-08, 3.32998967525e-06, 1.21213658574e-05, 4.91038725703e-34, 4.60303848436e-26, 1.49874955273e-17, 7.79789730995e-19, 7.90041980513e-10, 0.0499001410227, 4.81905632818e-11, 5.76358327514e-13, 1.00370276876e-16, 5.38242420534e-08, 1.9825969516e-19, 4.6141606907e-10, 8.81625162775e-12, 5.31477978119e-45, 4.58321002499e-25, 4.03975698947e-28, 1.79586513704e-16, 2.18973802974e-18, 9.08997388574e-12, 8.59605872987e-34, 9.69255698876e-25, 1.27368483689e-39, 1.5911864601e-29, 3.69672429734e-26, 6.09784659713e-38, 2.273583469e-43, 3.33360730684e-20, 4.63318454693e-24, 2.41512995179e-23, 4.39564745943e-22, 2.14864598323e-27, 8.06834260137e-37, 1.79523196981e-31, 1.76620044778e-31, 1.96339971444e-26, 3.23695723874e-35, 2.43586210702e-29, 1.38541205866e-32, -2.10296514973e-29, 0.741077846509, 0.00950099735174, 6.82564210665e-27, 4.48199329313e-21, 7.62447927711e-26, 1.02444877907e-21, +0.68015085157008714, 300.27030908789106, 0.040446328440380916, 3.20752645677e-09, 2.95268807188e-10, 1.85094442684e-11, 0.199504869574, 4.34272107085e-10, 8.20814108617e-08, 3.39290996672e-06, 1.2612382444e-05, 5.57597736229e-34, 5.04487430325e-26, 1.58479941697e-17, 8.24605075802e-19, 8.03945092897e-10, 0.0499001388091, 5.21314488173e-11, 6.11720222299e-13, 1.08245991591e-16, 5.60087825131e-08, 2.13885582209e-19, 4.78392130564e-10, 9.33610374623e-12, 6.22933230609e-45, 5.17846337394e-25, 4.53998880641e-28, 1.94695758034e-16, 2.36115083787e-18, 9.45776899707e-12, 1.02236868659e-33, 1.11308315675e-24, 1.5006281487e-39, 1.77383813939e-29, 3.97508971141e-26, 6.82349794679e-38, 2.64435559985e-43, 3.45666228029e-20, 4.90434189526e-24, 2.61033419215e-23, 4.5693834491e-22, 2.32037645787e-27, 1.83154452558e-38, 2.04553961483e-31, 2.00871109725e-31, 2.15171484427e-26, 3.63422388386e-35, 2.39291057649e-29, 1.61553790876e-32, -2.05989039156e-29, 0.741077845572, 0.00950099735308, 7.56317976639e-27, 4.94429622879e-21, 8.57221978785e-26, 1.15066835088e-21, +0.6809548073535524, 300.28071930516876, 0.040442454093018249, 3.39362311748e-09, 3.06011840014e-10, 1.9193771009e-11, 0.199504293623, 4.5000709552e-10, 8.58562569917e-08, 3.45681102627e-06, 1.31214097486e-05, 6.08343642073e-34, 5.52740639899e-26, 1.67541104378e-17, 8.71800496859e-19, 8.18007899378e-10, 0.0499001365151, 5.6371735002e-11, 6.4906612342e-13, 1.16694657847e-16, 5.82692426211e-08, 2.30675064703e-19, 4.95910217228e-10, 9.8834135633e-12, 7.29450403501e-45, 5.84659283018e-25, 5.09868128407e-28, 2.10965979025e-16, 2.54482237864e-18, 9.83764953033e-12, 1.21494825028e-33, 1.27738452649e-24, 1.76627926574e-39, 1.97689735097e-29, 4.27370078922e-26, 7.63329322465e-38, 3.07409110594e-43, 3.58401070197e-20, 5.19057211333e-24, 2.82063939523e-23, 4.74957822961e-22, 2.5055802986e-27, 4.04279976154e-36, 2.32973474475e-31, 2.28363608731e-31, 2.35735477762e-26, 4.07854902497e-35, 2.33228697198e-29, 1.88259250539e-32, -1.99906062286e-29, 0.741077844602, 0.00950099735376, 8.37710640725e-27, 5.45084122447e-21, 9.63170911804e-26, 1.29165250882e-21, +0.68175876313701766, 300.29150131993742, 0.040438449395822473, 3.58997713549e-09, 3.1711894219e-10, 1.99014997749e-11, 0.199503697936, 4.66235050933e-10, 8.97929010509e-08, 3.52170542491e-06, 1.36490447167e-05, 6.89559298771e-34, 6.05423177795e-26, 1.77081019737e-17, 9.21494177656e-19, 8.32231660377e-10, 0.0499001341381, 6.09325811714e-11, 6.88499275606e-13, 1.25754862181e-16, 6.06079053923e-08, 2.48710191962e-19, 5.13985376997e-10, 1.04594823552e-11, 8.53475864553e-45, 6.59602637456e-25, 5.72228831688e-28, 2.28478779488e-16, 2.74155173997e-18, 1.02299388359e-11, 1.44266292501e-33, 1.46496417922e-24, 2.07697822962e-39, 2.20258705672e-29, 4.59397990164e-26, 8.53679938e-38, 3.5719625089e-43, 3.7157951975e-20, 5.4926767851e-24, 3.04716381287e-23, 4.93646183789e-22, 2.70529693512e-27, -9.34172966323e-37, 2.65228472115e-31, 2.59519440083e-31, 2.58184796086e-26, 4.57532747705e-35, 2.27616747978e-29, 2.19239800226e-32, -1.94319755794e-29, 0.741077843599, 0.00950099735375, 9.2750276547e-27, 6.00555998207e-21, 1.08154701789e-25, 1.44904418848e-21, +0.68256271892048292, 300.30266730723696, 0.040434310769814741, 3.79712448859e-09, 3.28601472472e-10, 2.06333670962e-11, 0.19950308188, 4.82968985121e-10, 9.38980615002e-08, 3.58760586047e-06, 1.41959019294e-05, 8.22218898413e-34, 6.62927226064e-26, 1.87123370983e-17, 9.73810132156e-19, 8.46617508101e-10, 0.0499001316758, 6.58365366216e-11, 7.30127977817e-13, 1.35467785737e-16, 6.30271124601e-08, 2.68078515931e-19, 5.32632938469e-10, 1.10656663173e-11, 9.97697792899e-45, 7.43611158456e-25, 6.41794157334e-28, 2.47321009782e-16, 2.95218805403e-18, 1.06349671311e-11, 1.71168985477e-33, 1.67899549708e-24, 2.44006055673e-39, 2.45336909578e-29, 4.93744621477e-26, 9.54466155044e-38, 4.14853815558e-43, 3.85216304756e-20, 5.81149819353e-24, 3.29110516163e-23, 5.13027245321e-22, 2.92064519621e-27, 7.14367259769e-38, 3.01822790973e-31, 2.94813943253e-31, 2.82686078805e-26, 5.13055388281e-35, 2.23213151934e-29, 2.55169308095e-32, -1.90302524366e-29, 0.741077842561, 0.00950099735304, 1.02652799215e-26, 6.61270784417e-21, 1.21373448588e-25, 1.62465984698e-21, +0.68336667470394818, 300.31422979948496, 0.040430033704550686, 4.01562749145e-09, 3.40471112254e-10, 2.13901298121e-11, 0.199502444806, 5.00222447341e-10, 9.81787314994e-08, 3.65452515976e-06, 1.47626140007e-05, 9.23778975379e-34, 7.25676453851e-26, 1.97692639067e-17, 1.02887659637e-18, 8.61166943907e-10, 0.0499001291255, 7.11076112799e-11, 7.74065762966e-13, 1.45876712966e-16, 6.55292648759e-08, 2.88873388243e-19, 5.51868556291e-10, 1.1703377867e-11, 1.16531434377e-44, 8.3772052787e-25, 7.19348504722e-28, 2.67585031941e-16, 3.17762430518e-18, 1.10530715236e-11, 2.02930631905e-33, 1.92306427139e-24, 2.86399628568e-39, 2.73196046639e-29, 5.3057223661e-26, 1.06687061307e-37, 4.81597363363e-43, 3.99326634778e-20, 6.14792289856e-24, 3.5537453851e-23, 5.33125667067e-22, 3.15282869867e-27, 8.22836620636e-37, 3.43324061794e-31, 3.34781831314e-31, 3.09419267236e-26, 5.75088158338e-35, 2.1937148514e-29, 2.96819055948e-32, -1.86746976659e-29, 0.741077841485, 0.00950099735159, 1.13569513049e-26, 7.27688633003e-21, 1.36126448505e-25, 1.8205057628e-21, +0.68417063048741344, 300.32620169629314, 0.0404256151610832, 4.24607607533e-09, 3.52739873953e-10, 2.21725681694e-11, 0.199501786042, 5.18008965322e-10, 1.02642192388e-07, 3.72247627861e-06, 1.53498320557e-05, 1.04242866227e-33, 7.94128634431e-26, 2.08815376776e-17, 1.08683265758e-18, 8.75880425361e-10, 0.0499001264846, 7.67713777863e-11, 8.20431731319e-13, 1.57028543881e-16, 6.81168251599e-08, 3.11194411243e-19, 5.71708579814e-10, 1.23740890819e-11, 1.35997362696e-44, 9.4307803917e-25, 8.05764247047e-28, 2.89369076464e-16, 3.41881799409e-18, 1.14845964593e-11, 2.40401720528e-33, 2.20122115751e-24, 3.35856735444e-39, 3.04135994826e-29, 5.70053901163e-26, 1.19220797409e-37, 5.5882583387e-43, 4.13926217831e-20, 6.50288370043e-24, 3.83645664444e-23, 5.53966984003e-22, 3.40314255949e-27, -2.9403998294e-37, 3.90371383621e-31, 3.80024784189e-31, 3.38578776726e-26, 6.44369375245e-35, 2.14935921022e-29, 3.45075512705e-32, -1.8293267247e-29, 0.741077840368, 0.00950099734938, 1.25600903306e-26, 8.00306996236e-21, 1.52583128647e-25, 2.03879670561e-21, +0.6849745862708787, 300.33859627397567, 0.04042104804416053, 4.48908915546e-09, 3.65420109564e-10, 2.29814815231e-11, 0.199501104902, 5.3634229269e-10, 1.07296021692e-07, 3.79147230774e-06, 1.59582262274e-05, 1.15278142102e-33, 8.68797002589e-26, 2.20516984568e-17, 1.14781154558e-18, 8.90760766204e-10, 0.0499001237503, 8.28550538975e-11, 8.69350638607e-13, 1.68971320101e-16, 7.07923159409e-08, 3.35147718729e-19, 5.92168459127e-10, 1.30793306939e-11, 1.58586283181e-44, 1.06095387158e-24, 9.01990417243e-28, 3.1277757142e-16, 3.67676111424e-18, 1.19298925172e-11, 2.84575547507e-33, 2.51804726766e-24, 3.93506863636e-39, 3.38488041837e-29, 6.12374772825e-26, 1.33194026039e-37, 6.48149737355e-43, 4.29031277756e-20, 6.87736253443e-24, 4.1407078639e-23, 5.75577641327e-22, 3.67298076855e-27, 1.72399407015e-36, 4.43685170178e-31, 4.3121984096e-31, 3.703825291e-26, 7.2171952278e-35, 2.1025599252e-29, 4.00959508292e-32, -1.7836486053e-29, 0.741077839209, 0.0095009973464, 1.38854272347e-26, 8.79663630973e-21, 1.70930419883e-25, 2.28198006416e-21, +0.68577854205434396, 300.35142719594535, 0.040416333856298378, 4.74531598643e-09, 3.78524519449e-10, 2.38176988136e-11, 0.199500400675, 5.55238452615e-10, 1.12148116246e-07, 3.86152646429e-06, 1.65884861465e-05, 1.3668117268e-33, 9.5017608745e-26, 2.3282940282e-17, 1.21198044129e-18, 9.05806273471e-10, 0.04990012092, 8.93876187001e-11, 9.20953555662e-13, 1.81758393085e-16, 7.35583288691e-08, 3.60846452949e-19, 6.13267877661e-10, 1.38207015895e-11, 1.84778663949e-44, 1.19275347376e-24, 1.00908904835e-27, 3.37921515626e-16, 3.95252689183e-18, 1.23893204605e-11, 3.36621926714e-33, 2.87870861635e-24, 4.60653405682e-39, 3.76618529167e-29, 6.57731731142e-26, 1.48769432626e-37, 7.51422871809e-43, 4.44658572352e-20, 7.27239060863e-24, 4.46807145013e-23, 5.97985032012e-22, 3.96384379634e-27, -9.56540315854e-37, 5.04078367917e-31, 4.89129302897e-31, 4.05040271642e-26, 8.08047194093e-35, 2.06402721016e-29, 4.6564732928e-32, -1.74250412147e-29, 0.741077838005, 0.0095009973426, 1.53453794169e-26, 9.66339705436e-21, 1.913749066e-25, 2.55275404488e-21, +0.68658249783780922, 300.36470852133374, 0.04041145999793111, 5.01543751773e-09, 3.9206616136e-10, 2.46820652166e-11, 0.199499672633, 5.74709160374e-10, 1.17206692523e-07, 3.93265211138e-06, 1.72413213965e-05, 1.52385471228e-33, 1.03893069791e-25, 2.45776975756e-17, 1.2794674405e-18, 9.2102193396e-10, 0.0499001179907, 9.63999006006e-11, 9.75377644704e-13, 1.954438232e-16, 7.64175177269e-08, 3.88411335551e-19, 6.35020267611e-10, 1.45998614074e-11, 2.1512940971e-44, 1.3400321581e-24, 1.1282145261e-27, 3.6491884782e-16, 4.24723178852e-18, 1.28632455721e-11, 3.97884643715e-33, 3.28904511689e-24, 5.38798934585e-39, 4.18931943527e-29, 7.06336149974e-26, 1.66127950298e-37, 8.70777788649e-43, 4.6082541261e-20, 7.68905334725e-24, 4.82023006188e-23, 6.21217531935e-22, 4.2773465397e-27, 1.56454886238e-38, 5.72465142088e-31, 5.54609837994e-31, 4.4283442816e-26, 9.04362690323e-35, 2.03299856472e-29, 5.40490192764e-32, -1.70932061091e-29, 0.741077836753, 0.00950099733796, 1.69526079714e-26, 1.06096275053e-20, 2.14144834064e-25, 2.85409841772e-21, +0.68738645362127448, 300.37845471544193, 0.040406429273565046, 5.30016783312e-09, 4.06058459685e-10, 2.55754478657e-11, 0.199498920025, 5.94768845697e-10, 1.22480298988e-07, 4.00486274544e-06, 1.79174620034e-05, 1.72958896111e-33, 1.13564870408e-25, 2.59395689297e-17, 1.3504610047e-18, 9.36405705195e-10, 0.0499001149595, 1.03924728788e-10, 1.03276674515e-12, 2.10088928793e-16, 7.93725948417e-08, 4.179709892e-19, 6.57443924253e-10, 1.54185376379e-11, 2.50276064438e-44, 1.50451077954e-24, 1.26066739413e-27, 3.93894949998e-16, 4.56209829371e-18, 1.33520396859e-11, 4.69955463494e-33, 3.75564807159e-24, 6.29675124047e-39, 4.6587482903e-29, 7.58412585336e-26, 1.85470953326e-37, 1.00866800394e-42, 4.77549682205e-20, 8.12849332453e-24, 5.19898396093e-23, 6.45304533037e-22, 4.61522713877e-27, -2.24540970831e-36, 6.49871406548e-31, 6.28624217314e-31, 4.84014276532e-26, 1.01178799118e-34, 1.99989154244e-29, 6.27039852947e-32, -1.68630844206e-29, 0.741077835451, 0.00950099733244, 1.87209905595e-26, 1.16421004195e-20, 2.39492409843e-25, 3.18929794588e-21, +0.68819040940473974, 300.3926806585136, 0.04040123222831124, 5.60025568137e-09, 4.20515214921e-10, 2.64987495086e-11, 0.199498142082, 6.15435875737e-10, 1.27977832562e-07, 4.07817200175e-06, 1.86176589469e-05, 1.95833426674e-33, 1.24100580318e-25, 2.73713612972e-17, 1.42510858272e-18, 9.51959024146e-10, 0.0499001118234, 1.11996969682e-10, 1.09327147765e-12, 2.25751069442e-16, 8.24263402148e-08, 4.49661861711e-19, 6.8055809778e-10, 1.62785263814e-11, 2.90939394618e-44, 1.68808967706e-24, 1.40781519508e-27, 4.2498286717e-16, 4.89831994126e-18, 1.38560824432e-11, 5.54691564839e-33, 4.28594369376e-24, 7.35274921894e-39, 5.1793991652e-29, 8.14200608795e-26, 2.07022321884e-37, 1.16791345174e-42, 4.94849858294e-20, 8.59191044183e-24, 5.60625906959e-23, 6.70276485841e-22, 4.97935595337e-27, -3.59661316747e-37, 7.37454851231e-31, 7.12254429765e-31, 5.28866173741e-26, 1.13156513896e-34, 1.96015507681e-29, 7.27079059088e-32, -1.66346597108e-29, 0.741077834095, 0.00950099732603, 2.06666806678e-26, 1.27681242907e-20, 2.67693998326e-25, 3.56197261596e-21, +0.688994365188205, 300.40740165886768, 0.040395871820800199, 5.91648608532e-09, 4.35450613413e-10, 2.745288912e-11, 0.199497338009, 6.36723961011e-10, 1.33708570567e-07, 4.15259365345e-06, 1.93426846899e-05, 2.22112064324e-33, 1.35567822898e-25, 2.88770275782e-17, 1.50361727744e-18, 9.67681420138e-10, 0.0499001085793, 1.2065371915e-10, 1.15705009606e-12, 2.42501916456e-16, 8.55816122266e-08, 4.83630252662e-19, 7.04382359069e-10, 1.71817034686e-11, 3.37963575178e-44, 1.89286781123e-24, 1.5712550589e-27, 4.58323808973e-16, 5.25727756135e-18, 1.43757640867e-11, 6.54255851523e-33, 4.88827006491e-24, 8.57891985806e-39, 5.75671153686e-29, 8.73957227808e-26, 2.31031264879e-37, 1.35175682182e-42, 5.1274503295e-20, 9.08056823711e-24, 6.04411543761e-23, 6.96164944713e-22, 5.37174618698e-27, 1.03344319664e-36, 8.36521527531e-31, 8.06716671092e-31, 5.77676697076e-26, 1.26506330897e-34, 1.95052192092e-29, 8.42655559741e-32, -1.62941503711e-29, 0.741077832683, 0.00950099731867, 2.28064496443e-26, 1.39955757724e-20, 2.99057646292e-25, 3.9761022327e-21, +0.68979832097167026, 300.42263345872436, 0.040390317830570829, 6.24968197549e-09, 4.50879237302e-10, 2.843883686e-11, 0.199496506992, 6.58651016324e-10, 1.39682154624e-07, 4.22814163698e-06, 2.00933336395e-05, 2.5047093846e-33, 1.48087960089e-25, 3.0458887496e-17, 1.5861105486e-18, 9.83592471387e-10, 0.049900105224, 1.29934269093e-10, 1.22426746929e-12, 2.60400176548e-16, 8.88413329061e-08, 5.20031142993e-19, 7.2893084182e-10, 1.81300017071e-11, 3.92286042492e-44, 2.12116011741e-24, 1.75258936342e-27, 4.9406729894e-16, 5.64024130542e-18, 1.49114794739e-11, 7.71049402133e-33, 5.57211370349e-24, 1.00016091916e-38, 6.39668499757e-29, 9.37953475518e-26, 2.5777468556e-37, 1.56392134288e-42, 5.31254935932e-20, 9.59579033456e-24, 6.51475637143e-23, 7.23002620821e-22, 5.79456378278e-27, 7.986046215e-36, 9.48525546912e-31, 9.13374661095e-31, 6.30962170621e-26, 1.41382299463e-34, 1.92848336246e-29, 9.76124342472e-32, -1.56040454179e-29, 0.741077831211, 0.00950099731034, 2.5160061966e-26, 1.53329640833e-20, 3.33916290664e-25, 4.43609484309e-21, +0.69038868102942119, 300.43415310369068, 0.040386143461519905, 6.505656258e-09, 4.62531524863e-10, 2.91836451797e-11, 0.199495879117, 6.75168110327e-10, 1.44229142938e-07, 4.28434332231e-06, 2.06613388628e-05, 2.72255970741e-33, 1.57959995415e-25, 3.1673085454e-17, 1.6494369842e-18, 9.95386792239e-10, 0.0499001026874, 1.37170626317e-10, 1.27591706926e-12, 2.74332762823e-16, 9.13032628717e-08, 5.48406110546e-19, 7.47438618722e-10, 1.88562654077e-11, 4.37485327375e-44, 2.30524834812e-24, 1.89836578031e-27, 5.21936218394e-16, 5.9377841114e-18, 1.53153159241e-11, 8.69656284212e-33, 6.13231719817e-24, 1.11888805934e-38, 6.91034656788e-29, 9.87817851001e-26, 2.79332066309e-37, 1.74021461478e-42, 5.45250359821e-20, 9.99185250883e-24, 6.88259433692e-23, 7.43334107389e-22, 6.12576887895e-27, 2.00813722955e-37, 1.03995817038e-30, 1.00034395894e-30, 6.72970944125e-26, 1.53375835468e-34, 1.88438897341e-29, 1.08707321777e-31, -1.5075832765e-29, 0.74107783009, 0.00950099730358, 2.70356625065e-26, 1.63903340674e-20, 3.6195966651e-25, 4.80586944365e-21, +0.69082483801947892, 300.44285016156033, 0.040382990515940582, 6.70115192376e-09, 4.71319787773e-10, 2.9745469979e-11, 0.199495405422, 6.87600672287e-10, 1.47678470267e-07, 4.32626328742e-06, 2.10903314444e-05, 2.93023125363e-33, 1.65659997222e-25, 3.2598421374e-17, 1.69770206898e-18, 1.00414743573e-09, 0.049900100773, 1.42757671584e-10, 1.31536958775e-12, 2.85063277754e-16, 9.31600756287e-08, 5.70309306317e-19, 7.61377207748e-10, 1.94096568636e-11, 4.74058308834e-44, 2.45092383542e-24, 2.01334321503e-27, 5.43451842735e-16, 6.1668579074e-18, 1.5619465947e-11, 9.50264737681e-33, 6.58078254574e-24, 1.21524243214e-38, 7.31548833559e-29, 1.02629857825e-25, 2.96390604661e-37, 1.88285911349e-42, 5.55814982664e-20, 1.0294489009e-23, 7.16709866955e-23, 7.58703564589e-22, 6.38238181253e-27, 3.33657328713e-37, 1.11298811148e-30, 1.06974121392e-30, 7.05733718423e-26, 1.62865639441e-34, 1.86083617598e-29, 1.17686044826e-31, -1.48818300803e-29, 0.741077829239, 0.00950099729822, 2.85061602177e-26, 1.72150244361e-20, 3.8410931394e-25, 5.09781521591e-21, +0.69126099500953664, 300.45170859778943, 0.040379782279518196, 6.90223598025e-09, 4.80263432427e-10, 3.03173198304e-11, 0.199494923226, 7.00227420234e-10, 1.51206176175e-07, 4.36852425586e-06, 2.15274224211e-05, 3.11519263161e-33, 1.73727826553e-25, 3.35485332138e-17, 1.74726364088e-18, 1.01296438057e-09, 0.0499000988236, 1.4855748472e-10, 1.35595410037e-12, 2.96186980728e-16, 9.50496738564e-08, 5.93044012406e-19, 7.75532027028e-10, 1.99777205434e-11, 5.13588217934e-44, 2.60534280011e-24, 2.13495986578e-27, 5.65785307663e-16, 6.40395066337e-18, 1.59286080475e-11, 1.03803387429e-32, 7.06088350498e-24, 1.31959801197e-38, 7.74378669049e-29, 1.06622956586e-25, 3.14475301915e-37, 2.03697390177e-42, 5.6657447876e-20, 1.06059116583e-23, 7.46289806303e-23, 7.74375613426e-22, 6.64958627986e-27, -2.5538845071e-37, 1.19101353087e-30, 1.14383257876e-30, 7.40059631986e-26, 1.7292499022e-34, 1.84523262292e-29, 1.27387997473e-31, -1.47626175237e-29, 0.741077828368, 0.00950099729255, 3.00537088743e-26, 1.8078501112e-20, 4.07553508321e-25, 5.40669344346e-21, +0.69169715199959436, 300.46073114943567, 0.040376520021492703, 7.10906000785e-09, 4.89364989935e-10, 3.08993694322e-11, 0.199494432386, 7.13055273116e-10, 1.54813989673e-07, 4.41112851322e-06, 2.1972749861e-05, 3.33766780344e-33, 1.82174710513e-25, 3.4525139657e-17, 1.79821098977e-18, 1.02183715342e-09, 0.0499000968388, 1.54577623097e-10, 1.39770077307e-12, 3.07717701862e-16, 9.69725393821e-08, 6.16639947902e-19, 7.89918340129e-10, 2.0560800769e-11, 5.56304665462e-44, 2.76900408488e-24, 2.2635788301e-27, 5.8896506984e-16, 6.64947636146e-18, 1.62428068937e-11, 1.13386534122e-32, 7.57479986613e-24, 1.43259609929e-38, 8.19653338829e-29, 1.10766597049e-25, 3.33647543347e-37, 2.20346669934e-42, 5.77532331871e-20, 1.0926365322e-23, 7.7704238028e-23, 7.90356082324e-22, 6.92781485449e-27, 1.23111034139e-36, 1.27437094949e-30, 1.22292679736e-30, 7.75993845411e-26, 1.83587596276e-34, 1.83210519575e-29, 1.37870003409e-31, -1.45900231616e-29, 0.741077827477, 0.00950099728656, 3.16830681828e-26, 1.89824571034e-20, 4.32365257726e-25, 5.73344204985e-21, +0.69213330898965209, 300.46992059384178, 0.040373198000384351, 7.32177947919e-09, 4.98627029266e-10, 3.14917714733e-11, 0.199493932758, 7.26094414207e-10, 1.5850369799e-07, 4.45407835792e-06, 2.24264539221e-05, 3.59658688154e-33, 1.91012516182e-25, 3.55279949686e-17, 1.85053174036e-18, 1.03076265859e-09, 0.0499000948179, 1.60825860673e-10, 1.44064101063e-12, 3.19659354213e-16, 9.8929188111e-08, 6.41127547112e-19, 8.04546951769e-10, 2.11592575212e-11, 6.02433153043e-44, 2.94243149785e-24, 2.39948000796e-27, 6.13020585495e-16, 6.90362335437e-18, 1.65621351736e-11, 1.23811874569e-32, 8.12483180322e-24, 1.55492621632e-38, 8.67508625635e-29, 1.15066284755e-25, 3.53972208079e-37, 2.38331408298e-42, 5.88692089484e-20, 1.12561062889e-23, 8.09012291924e-23, 8.06650919913e-22, 7.21751768412e-27, 1.02619371417e-35, 1.36341556187e-30, 1.30735363596e-30, 8.13588791276e-26, 1.94888662505e-34, 1.81106259066e-29, 1.4919332389e-31, -1.41725848158e-29, 0.741077826565, 0.00950099728024, 3.33970411861e-26, 1.99286730355e-20, 4.58617083264e-25, 6.07905093272e-21, +0.69256946597970981, 300.47927975319845, 0.040369821297863387, 7.54055385568e-09, 5.08052157694e-10, 3.2094687854e-11, 0.199493424198, 7.39336436913e-10, 1.62277141615e-07, 4.497376119e-06, 2.2888676875e-05, 3.79220134876e-33, 2.00271932977e-25, 3.65584264211e-17, 1.90429569115e-18, 1.03974385007e-09, 0.0499000927603, 1.67310296968e-10, 1.48480727323e-12, 3.32042224613e-16, 1.00920155371e-07, 6.66540342788e-19, 8.1941118975e-10, 2.17734611251e-11, 6.52279004301e-44, 3.12617955499e-24, 2.54322946001e-27, 6.37982393962e-16, 7.16673084171e-18, 1.68866648093e-11, 1.35176146337e-32, 8.7134239215e-24, 1.68733275965e-38, 9.18087844821e-29, 1.19527573671e-25, 3.75518334312e-37, 2.5775713845e-42, 6.00057363674e-20, 1.15953979946e-23, 8.42245889349e-23, 8.23266185449e-22, 7.51916355592e-27, 1.45204011219e-36, 1.45852011782e-30, 1.39746368487e-30, 8.5297362473e-26, 2.06865352749e-34, 1.78464559666e-29, 1.61423908281e-31, -1.37131886195e-29, 0.741077825631, 0.00950099727359, 3.51991886499e-26, 2.09189971769e-20, 4.86394310459e-25, 6.44455972753e-21, +0.69300562296976753, 300.48881148819873, 0.040366371749577676, 7.76554667061e-09, 5.17643021322e-10, 3.27082990783e-11, 0.199492906556, 7.52799361903e-10, 1.66136185105e-07, 4.54102413089e-06, 2.33595631108e-05, 3.92546830667e-33, 2.09982110358e-25, 3.76165690977e-17, 1.9595104218e-18, 1.04878164106e-09, 0.0499000906655, 1.74039153609e-10, 1.53023252479e-12, 3.44854425315e-16, 1.02945978302e-07, 6.92909712105e-19, 8.34519849911e-10, 2.24037868216e-11, 7.06052442985e-44, 3.32082661318e-24, 2.69496694701e-27, 6.6388169761e-16, 7.43888516089e-18, 1.72164715972e-11, 1.47558233324e-32, 9.34323965178e-24, 1.83061311848e-38, 9.71541368721e-29, 1.24156413988e-25, 3.98358530466e-37, 2.78737015198e-42, 6.11631832685e-20, 1.19445081609e-23, 8.76791234066e-23, 8.4020805201e-22, 7.83323945233e-27, -1.9674965615e-35, 1.56009875418e-30, 1.49363105364e-30, 8.94271243147e-26, 2.19557840072e-34, 1.69621253396e-29, 1.74632501681e-31, -1.38329017869e-29, 0.741077824675, 0.00950099726659, 3.70944295595e-26, 2.19553681022e-20, 5.15771665467e-25, 6.83106798096e-21, +0.69332254883984867, 300.49584747439059, 0.040363850751886331, 7.93303015389e-09, 5.24717552769e-10, 3.31609881179e-11, 0.199492524638, 7.62705329671e-10, 1.68995087474e-07, 4.57296125274e-06, 2.37072424666e-05, 4.25032831884e-33, 2.1729039796e-25, 3.84042859969e-17, 2.00061619687e-18, 1.05538611734e-09, 0.0499000891197, 1.79086870171e-10, 1.5640492747e-12, 3.54480462388e-16, 1.04440175196e-07, 7.12692599783e-19, 8.45651146965e-10, 2.28721356818e-11, 7.47878886731e-44, 3.46945286936e-24, 2.81089619223e-27, 6.83307570508e-16, 7.64280932625e-18, 1.74594701074e-11, 1.57242164416e-32, 9.82831440054e-24, 1.94203813503e-38, 1.01227654662e-28, 1.27628453489e-25, 4.15811130585e-37, 2.95026461539e-42, 6.20175582192e-20, 1.22044976412e-23, 9.02744224204e-23, 8.52727033878e-22, 8.06954368593e-27, -1.58927189681e-35, 1.6382126491e-30, 1.56753405385e-30, 9.25351891322e-26, 2.29253077448e-34, 1.61696904291e-29, 1.8488676547e-31, -1.4330809313e-29, 0.741077823966, 0.00950099726129, 3.85341840775e-26, 2.27384409219e-20, 5.38186521235e-25, 7.12574099854e-21, +0.69355456070640564, 300.5010577021784, 0.04036198059433066, 8.0578153908e-09, 5.29953583785e-10, 3.34960693897e-11, 0.199492241923, 7.70017698592e-10, 1.71117728849e-07, 4.59646001131e-06, 2.3964749965e-05, 4.37844268588e-33, 2.22801694461e-25, 3.89904107555e-17, 2.03120386039e-18, 1.06022738272e-09, 0.0499000879753, 1.82868988813e-10, 1.58924631208e-12, 3.61677163341e-16, 1.05545991507e-07, 7.27514431942e-19, 8.53878481402e-10, 2.32206143271e-11, 7.79987444443e-44, 3.58226033626e-24, 2.89868095387e-27, 6.97861199783e-16, 7.79555538302e-18, 1.76391650091e-11, 1.64726668247e-32, 1.01987554873e-23, 2.02774523727e-38, 1.043150785e-28, 1.30229776334e-25, 4.29065550027e-37, 3.07542276899e-42, 6.26502325884e-20, 1.23982690578e-23, 9.22210749143e-23, 8.62004663169e-22, 8.24698253149e-27, 2.55848723723e-35, 1.69780090537e-30, 1.6238880677e-30, 9.48788196642e-26, 2.36612996007e-34, 1.60427373894e-29, 1.92764026088e-31, -1.42224822691e-29, 0.74107782344, 0.00950099725729, 3.96234946242e-26, 2.3328228711e-20, 5.55182322805e-25, 7.34913308129e-21, +0.69378657257296261, 300.50631863601524, 0.040360084433880165, 8.1844690859e-09, 5.35238244057e-10, 3.3834287255e-11, 0.199491956542, 7.77401976891e-10, 1.73265798752e-07, 4.62005939733e-06, 2.4224803414e-05, 4.72014954654e-33, 2.28449636958e-25, 3.9583392137e-17, 2.06215125682e-18, 1.06507702787e-09, 0.04990008682, 1.86725916632e-10, 1.61482121816e-12, 3.68994980737e-16, 1.06662000375e-07, 7.4262865524e-19, 8.62171568999e-10, 2.35738956369e-11, 8.13384732959e-44, 3.69855987847e-24, 2.98890702914e-27, 7.12701679747e-16, 7.9507854169e-18, 1.78203928772e-11, 1.72538970469e-32, 1.05826751904e-23, 2.11710771989e-38, 1.07494371337e-28, 1.32882533098e-25, 4.42737744286e-37, 3.2058013166e-42, 6.32890685119e-20, 1.25949985792e-23, 9.42080999855e-23, 8.71378790754e-22, 8.42827129423e-27, -8.5017183923e-36, 1.75949926302e-30, 1.68221876572e-30, 9.72805178834e-26, 2.44202312211e-34, 1.61468628997e-29, 2.00968937768e-31, -1.38982912294e-29, 0.741077822906, 0.00950099725318, 4.07414413183e-26, 2.3932350292e-20, 5.72685109183e-25, 7.57922489908e-21, +0.69401858443951958, 300.51163072935373, 0.040358177892459567, 8.3130178006e-09, 5.40571950049e-10, 3.41756697463e-11, 0.199491668471, 7.84847708918e-10, 1.75439601401e-07, 4.6437597648e-06, 2.44874255414e-05, 4.74806461735e-33, 2.34245883755e-25, 4.0186267285e-17, 2.09361645745e-18, 1.06995120257e-09, 0.0499000856537, 1.90658994671e-10, 1.6407790798e-12, 3.76470787613e-16, 1.07788275766e-07, 7.58042833932e-19, 8.70533081129e-10, 2.39320359614e-11, 8.48217016359e-44, 3.81845286325e-24, 3.08201392399e-27, 7.2783379938e-16, 8.10879604126e-18, 1.80031627265e-11, 1.80733303044e-32, 1.09805741723e-23, 2.21027508502e-38, 1.10768172186e-28, 1.35587646083e-25, 4.56840677816e-37, 3.34161324035e-42, 6.39341244615e-20, 1.27947302034e-23, 9.62363042096e-23, 8.80850402626e-22, 8.61349257228e-27, -8.70466152005e-37, 1.8233847559e-30, 1.74259343374e-30, 9.97450864236e-26, 2.52028446585e-34, 1.61757865357e-29, 2.09515011136e-31, -1.37407046782e-29, 0.741077822366, 0.00950099724898, 4.1888493985e-26, 2.45511211313e-20, 5.90723315136e-25, 7.81620849946e-21, +0.69425059630607655, 300.51699443580583, 0.040356254656107302, 8.44348846142e-09, 5.45955121539e-10, 3.45202476535e-11, 0.199491377687, 7.92351158586e-10, 1.77639455749e-07, 4.6675614554e-06, 2.4752639264e-05, 4.85820118255e-33, 2.40172372846e-25, 4.07979662428e-17, 2.12554302727e-18, 1.07484209507e-09, 0.0499000844764, 1.94669689153e-10, 1.66712579522e-12, 3.84082237591e-16, 1.08924902962e-07, 7.73761125146e-19, 8.78972767365e-10, 2.42951034848e-11, 8.84481117324e-44, 3.94204694628e-24, 3.17782436801e-27, 7.43262782876e-16, 8.26993406775e-18, 1.81874893355e-11, 1.89305898711e-32, 1.1392950816e-23, 2.30740562343e-38, 1.1413924967e-28, 1.38346144947e-25, 4.713881481e-37, 3.483084316e-42, 6.45854595127e-20, 1.29975080228e-23, 9.83065098856e-23, 8.90420496098e-22, 8.80273122732e-27, 2.49490999999e-36, 1.88953912932e-30, 1.80508259275e-30, 1.02264873071e-25, 2.60098638811e-34, 1.61025172644e-29, 2.18416129125e-31, -1.37332947468e-29, 0.741077821818, 0.00950099724467, 4.30675416231e-26, 2.51848696235e-20, 6.09303357429e-25, 8.06027521532e-21, +0.69448260817263352, 300.52241021200115, 0.040354307286679887, 8.57590835555e-09, 5.51388181636e-10, 3.48680486418e-11, 0.199491084165, 7.9992291707e-10, 1.79865663904e-07, 4.69146483794e-06, 2.5020467679e-05, 5.05103886314e-33, 2.46244831365e-25, 4.14171769395e-17, 2.15786367388e-18, 1.07974399998e-09, 0.0499000832878, 1.98759404609e-10, 1.69386690078e-12, 3.91824078169e-16, 1.10071975312e-07, 7.89788988381e-19, 8.87486901479e-10, 2.46631597385e-11, 9.22201787711e-44, 4.06944925643e-24, 3.27632298247e-27, 7.58994217924e-16, 8.43393259448e-18, 1.83733856092e-11, 1.98245837625e-32, 1.18202938873e-23, 2.40866145348e-38, 1.17610410557e-28, 1.41159090412e-25, 4.86394044422e-37, 3.6304458458e-42, 6.52431333251e-20, 1.32033772335e-23, 1.00419555026e-22, 9.0009008049e-22, 8.99607353028e-27, -6.78311129065e-36, 1.95803206898e-30, 1.86975880342e-30, 1.04846737222e-25, 2.68420044627e-34, 1.60295510467e-29, 2.27686375473e-31, -1.37795496236e-29, 0.741077821264, 0.00950099724025, 4.42789538363e-26, 2.58339487545e-20, 6.28437005012e-25, 8.31163201332e-21, +0.69471462003919049, 300.5278785215574, 0.040352346329976668, 8.71030513548e-09, 5.5687155673e-10, 3.52190987703e-11, 0.199490787883, 8.07557125152e-10, 1.82118534549e-07, 4.7154702861e-06, 2.52909340609e-05, 5.27027654228e-33, 2.52477091988e-25, 4.20459722179e-17, 2.19068629007e-18, 1.08466561914e-09, 0.049900082088, 2.02929582198e-10, 1.72100776694e-12, 3.99726819316e-16, 1.11229577596e-07, 8.06133858691e-19, 8.9606744194e-10, 2.50362626989e-11, 9.61526282322e-44, 4.20077095319e-24, 3.3778926697e-27, 7.75033564315e-16, 8.60080009765e-18, 1.8560860305e-11, 2.07628090558e-32, 1.22631321247e-23, 2.51421164444e-38, 1.21184546248e-28, 1.4402749658e-25, 5.0187275879e-37, 3.78393936582e-42, 6.59072061112e-20, 1.34123841347e-23, 1.02576293696e-22, 9.09860176104e-22, 9.1936077034e-27, 8.99778825818e-37, 2.02894292401e-30, 1.93669607055e-30, 1.07496263279e-25, 2.77000363992e-34, 1.59826912307e-29, 2.3734067263e-31, -1.37521834301e-29, 0.741077820702, 0.00950099723573, 4.55220210801e-26, 2.64987041724e-20, 6.4815152938e-25, 8.57049053858e-21, +0.69494663190574746, 300.53339982765209, 0.040350351515268008, 8.84670681916e-09, 5.62405676531e-10, 3.55734260154e-11, 0.199490488815, 8.15265140581e-10, 1.84398383533e-07, 4.73957814922e-06, 2.55640618552e-05, 6.47078599924e-33, 2.58892392711e-25, 4.26841881794e-17, 2.22400269491e-18, 1.08960539817e-09, 0.0499000808769, 2.07181633506e-10, 1.74855418222e-12, 4.07758796178e-16, 1.12397793826e-07, 8.22799636647e-19, 9.04728564431e-10, 2.54144776413e-11, 1.00240600359e-43, 4.33612507773e-24, 3.48223098837e-27, 7.91386074156e-16, 8.77061521372e-18, 1.87499286643e-11, 2.17422198092e-32, 1.27220632356e-23, 2.62422978439e-38, 1.24864592279e-28, 1.46952403711e-25, 5.17838871905e-37, 3.94381311576e-42, 6.65777387091e-20, 1.36245753402e-23, 1.04777596461e-22, 9.19731812752e-22, 9.39542350012e-27, -1.53407330889e-34, 2.10236058372e-30, 2.00597274167e-30, 1.10223577388e-25, 2.85848446869e-34, 1.57048468838e-29, 2.47394663148e-31, -1.52675152778e-29, 0.741077820134, 0.0095009972311, 4.67981011251e-26, 2.71795057497e-20, 6.68449569161e-25, 8.83707011066e-21, +0.69511737458155298, 300.53749720636739, 0.040349477204580854, 8.94838501265e-09, 5.6651102356e-10, 3.58362940814e-11, 0.199490266931, 8.20968666469e-10, 1.86093610726e-07, 4.75738528265e-06, 2.57667764093e-05, 5.55090626786e-33, 2.63650815175e-25, 4.31600047519e-17, 2.24884102158e-18, 1.09325293045e-09, 0.0499000799782, 2.10364069734e-10, 1.76908893217e-12, 4.13800463051e-16, 1.13264343172e-07, 8.35275555078e-19, 9.11152433758e-10, 2.56961220243e-11, 1.03367744967e-43, 4.4383820404e-24, 3.56136588778e-27, 8.03623580562e-16, 8.89782633355e-18, 1.88900935015e-11, 2.24939919484e-32, 1.30703932687e-23, 1.31099159312e-32, 1.27642295653e-28, 1.49141658401e-25, 5.29909308531e-37, 4.06569917765e-42, 6.70753604456e-20, 1.37827929734e-23, 1.06426565729e-22, 9.27062034843e-22, 9.54673312623e-27, -4.0696436254e-38, 2.15804395514e-30, 2.05849559326e-30, 1.12246294333e-25, 2.92535385941e-34, 1.54295632554e-29, 2.55058301525e-31, -1.67351341367e-29, 0.74107781971, 0.00950099722762, 4.77602754717e-26, 2.76909704061e-20, 6.8378846773e-25, 9.03830379544e-21, +0.69524401633983313, 300.54055509255045, 0.040347315420451627, 9.02451891846e-09, 5.69574011053e-10, 3.6032429797e-11, 0.199490101369, 8.25211414439e-10, 1.87360610169e-07, 4.77062907727e-06, 2.59180769647e-05, 5.76897385933e-33, 2.67258582533e-25, 4.35152328077e-17, 2.26738554444e-18, 1.09596203948e-09, 0.0499000793077, 2.12754150571e-10, 1.78446514669e-12, 4.18312976398e-16, 1.13910837406e-07, 8.44644149682e-19, 9.15936199001e-10, 2.59068476112e-11, 1.05741048941e-43, 4.51571046403e-24, 3.62092734006e-27, 8.1281343138e-16, 8.99338923302e-18, 1.89946172465e-11, 2.30664451804e-32, 1.33346731675e-23, 2.35166679492e-32, 1.29741468609e-28, 1.50785873118e-25, 5.39042158306e-37, 4.15849594767e-42, 6.74467479069e-20, 1.39012865669e-23, 1.07665736514e-22, 9.32535075842e-22, 9.66051382344e-27, 5.02053510222e-38, 2.20027261373e-30, 2.09831699487e-30, 1.13779877225e-25, 2.97592770283e-34, 1.53647019237e-29, 2.60891855258e-31, -1.67900472502e-29, 0.741077819394, 0.009500997225, 4.84865539712e-26, 2.8076137831e-20, 6.95376448313e-25, 9.19038306319e-21, +0.69537065809811327, 300.5436290902262, 0.040347128062530616, 9.10126964595e-09, 5.72652413521e-10, 3.62295614058e-11, 0.199489934961, 8.29481270728e-10, 1.88635853593e-07, 4.78390363937e-06, 2.60701866353e-05, 5.82215400278e-33, 2.70914881811e-25, 4.38733354446e-17, 2.28608103914e-18, 1.09866961411e-09, 0.0499000786337, 2.15169690052e-10, 1.79996598054e-12, 4.22875519766e-16, 1.14560549017e-07, 8.54112955703e-19, 9.20740763123e-10, 2.61191370808e-11, 1.08168129082e-43, 4.59432281609e-24, 3.68147395154e-27, 8.22100745152e-16, 9.08971782314e-18, 1.90996214534e-11, 2.36532298353e-32, 1.36041119131e-23, 1.94364638486e-32, 1.31874336963e-28, 1.52447654692e-25, 5.48331063279e-37, 4.25337837008e-42, 6.78201019921e-20, 1.40207614089e-23, 1.08918795419e-22, 9.38039083599e-22, 9.77563387288e-27, -4.02196331766e-38, 2.24330717045e-30, 2.13889012422e-30, 1.15334060615e-25, 3.02735020164e-34, 1.53551391229e-29, 2.66855734699e-31, -1.64567386854e-29, 0.741077819075, 0.00950099722235, 4.92230588003e-26, 2.84663295216e-20, 7.07150647326e-25, 9.34491211784e-21, +0.69549729985639341, 300.54671919528175, 0.040345564838680577, 9.17864193888e-09, 5.75746304196e-10, 3.64276936477e-11, 0.199489767702, 8.33775441112e-10, 1.89919397244e-07, 4.79720902573e-06, 2.62231093217e-05, 5.8909500916e-33, 2.74621950037e-25, 4.42344489937e-17, 2.304933868e-18, 1.10138167656e-09, 0.0499000779562, 2.17610915178e-10, 1.81559236827e-12, 4.27487287596e-16, 1.15213489961e-07, 8.63682987328e-19, 9.25568858421e-10, 2.63330009105e-11, 1.10649781183e-43, 4.6742387174e-24, 3.74301037819e-27, 8.31486289364e-16, 9.18689632896e-18, 1.92051080838e-11, 2.42545317146e-32, 1.38788231666e-23, 6.23285221051e-33, 1.34041410097e-28, 1.54127202951e-25, 5.57778564131e-37, 4.35039131432e-42, 6.81954338675e-20, 1.41412253592e-23, 1.10185892497e-22, 9.43574231052e-22, 9.89210875245e-27, 1.47781373083e-37, 2.28716251526e-30, 2.18022908668e-30, 1.16909777787e-25, 3.07963845416e-34, 1.53217893072e-29, 2.72952805479e-31, -1.63040595453e-29, 0.741077818754, 0.00950099721967, 4.99700024094e-26, 2.88616084439e-20, 7.19119038653e-25, 9.50193007759e-21, +0.69562394161467356, 300.54982585274382, 0.040345319272384182, 9.25664058468e-09, 5.78855747096e-10, 3.66268312948e-11, 0.199489599589, 8.38085770966e-10, 1.91211303938e-07, 4.81054529211e-06, 2.63768489601e-05, 5.97159228005e-33, 2.7837564189e-25, 4.45983515502e-17, 2.3239329096e-18, 1.10410258245e-09, 0.0499000772753, 2.20078095718e-10, 1.8313453916e-12, 4.32143876248e-16, 1.15869675926e-07, 8.73355066625e-19, 9.30420297864e-10, 2.65484515954e-11, 1.13186052479e-43, 4.75547920765e-24, 3.80550236485e-27, 8.40970910521e-16, 9.28510030507e-18, 1.93110794127e-11, 2.48711561302e-32, 1.41589087854e-23, 9.96677283033e-33, 1.36243228177e-28, 1.55824690148e-25, 5.67387416753e-37, 4.44958242882e-42, 6.85727492687e-20, 1.42626863357e-23, 1.11467179501e-22, 9.49140692522e-22, 1.00099543463e-26, -7.58088309078e-38, 2.3318550451e-30, 2.22234809074e-30, 1.18505238378e-25, 3.13280697749e-34, 1.52574009753e-29, 2.79185967532e-31, -1.63730374443e-29, 0.741077818431, 0.00950099721695, 5.07278918159e-26, 2.92620332654e-20, 7.31279782968e-25, 9.66147368598e-21, +0.6957505833729537, 300.55294862230033, 0.040340062277635702, 9.33527035144e-09, 5.81980825898e-10, 3.68269789605e-11, 0.199489430618, 8.42413420287e-10, 1.9251162675e-07, 4.82391249065e-06, 2.6531409395e-05, 6.39163011519e-33, 2.82180741999e-25, 4.49650200012e-17, 2.3430769084e-18, 1.10682894273e-09, 0.0499000765908, 2.22571503718e-10, 1.84722607272e-12, 4.36847760023e-16, 1.1652912277e-07, 8.83130375456e-19, 9.35294452036e-10, 2.67655004366e-11, 1.15778885905e-43, 4.83806555332e-24, 3.86899595172e-27, 8.5055564111e-16, 9.38432941936e-18, 1.94175377364e-11, 2.55026030298e-32, 1.44444642743e-23, 6.42664695809e-32, 1.38480343659e-28, 1.57540358471e-25, 5.77160451773e-37, 4.55100081073e-42, 6.89520662449e-20, 1.43851524089e-23, 1.12762808853e-22, 9.54738639781e-22, 1.01291866832e-26, 1.24919974581e-38, 2.37740048601e-30, 2.26526142543e-30, 1.20122528307e-25, 3.18686899346e-34, 1.51946053045e-29, 2.85558167618e-31, -1.6425925374e-29, 0.741077818105, 0.0095009972142, 5.14969920379e-26, 2.96676659754e-20, 7.43637385753e-25, 9.82358085864e-21, +0.69587722513123385, 300.55608766181552, 0.040347120795544957, 9.41453619745e-09, 5.85121611329e-10, 3.70281417128e-11, 0.199489260784, 8.4676248551e-10, 1.9382041704e-07, 4.83731070339e-06, 2.66867947922e-05, 5.75429471787e-33, 2.86035799589e-25, 4.53345375879e-17, 2.36237015171e-18, 1.10955754097e-09, 0.0499000759029, 2.25091403747e-10, 1.86323537949e-12, 4.41600529761e-16, 1.17191845874e-07, 8.93009972428e-19, 9.4019085296e-10, 2.69841577983e-11, 1.1842937767e-43, 4.92201899751e-24, 3.93350843651e-27, 8.6024156371e-16, 9.48450287012e-18, 1.95244850069e-11, 2.61499778384e-32, 1.47355907126e-23, 1.76325144724e-31, 1.40753316644e-28, 1.5927440574e-25, 5.8710051624e-37, 4.65469632744e-42, 6.93333900349e-20, 1.45086321508e-23, 1.1407293713e-22, 9.6036825682e-22, 1.02498221727e-26, 6.62090253484e-40, 2.42381441046e-30, 2.30898368163e-30, 1.21760989244e-25, 3.24183870775e-34, 1.51490232957e-29, 2.92072440341e-31, -1.63551717336e-29, 0.741077817777, 0.00950099721141, 5.22773342051e-26, 3.00785721627e-20, 7.56195810306e-25, 9.98829172888e-21, +0.69600386688951399, 300.55924341770208, 0.040338200557657869, 9.49444293489e-09, 5.88278166502e-10, 3.72303240582e-11, 0.199489090083, 8.51132262849e-10, 1.95137727275e-07, 4.85073997755e-06, 2.6843008979e-05, 6.49258898931e-33, 2.89941697014e-25, 4.57069371404e-17, 2.38181438724e-18, 1.11229014823e-09, 0.0499000752114, 2.27638050232e-10, 1.8793742445e-12, 4.4640153074e-16, 1.17857857755e-07, 9.02994838577e-19, 9.45109397813e-10, 2.72044336815e-11, 1.2113816985e-43, 5.00736096419e-24, 3.99903904882e-27, 8.70029636718e-16, 9.58562308071e-18, 1.96319225692e-11, 2.68131401431e-32, 1.50323949827e-23, 2.55111191435e-31, 1.43062701453e-28, 1.61026907707e-25, 5.97210434114e-37, 4.76071906853e-42, 6.97167314408e-20, 1.46331336447e-23, 1.15397719605e-22, 9.66029715625e-22, 1.03718770786e-26, -5.99344466493e-40, 2.47111255453e-30, 2.35352970859e-30, 1.23421013906e-25, 3.29773136275e-34, 1.51101922022e-29, 2.98731880188e-31, -1.62396719418e-29, 0.741077817447, 0.00950099720859, 5.30689681691e-26, 3.04948158194e-20, 7.68957025474e-25, 1.01556465746e-20, +0.69613050864779413, 300.56241580085134, 0.040339016585203814, 9.57499543495e-09, 5.91450571502e-10, 3.74335306076e-11, 0.199488918513, 8.55520637422e-10, 1.96463613216e-07, 4.86420036229e-06, 2.70000558466e-05, 6.4358628742e-33, 2.93899287638e-25, 4.6082219023e-17, 2.40140965035e-18, 1.11502899074e-09, 0.0499000745164, 2.30211703508e-10, 1.89564365598e-12, 4.51250862658e-16, 1.18527171574e-07, 9.13086053706e-19, 9.50050737374e-10, 2.74263389524e-11, 1.23907637595e-43, 5.09411318709e-24, 4.06560660883e-27, 8.79920783198e-16, 9.68774984418e-18, 1.97398521722e-11, 2.74927827009e-32, 1.53349864469e-23, 2.57103632889e-31, 1.45409057749e-28, 1.62798054268e-25, 6.07493078751e-37, 4.86912019384e-42, 7.01021008993e-20, 1.47586647214e-23, 1.16737313554e-22, 9.71723190695e-22, 1.049536784e-26, 3.56546040046e-40, 2.51931147818e-30, 2.39891470837e-30, 1.25102951888e-25, 3.35456250266e-34, 1.50656912617e-29, 3.05539644657e-31, -1.6167859155e-29, 0.741077817115, 0.00950099720574, 5.38720805198e-26, 3.09164607971e-20, 7.81924279874e-25, 1.03256857672e-20, +0.69625715040607428, 300.56560472438946, 0.040341149667020362, 9.65619876512e-09, 5.94638901589e-10, 3.76377664872e-11, 0.199488746067, 8.59928093424e-10, 1.97798132206e-07, 4.87769193528e-06, 2.71579396179e-05, 6.27598183613e-33, 2.97909266761e-25, 4.6460404566e-17, 2.42115706867e-18, 1.11777327251e-09, 0.0499000738178, 2.32812636708e-10, 1.91204466181e-12, 4.56149683289e-16, 1.19199803104e-07, 9.2328476388e-19, 9.55015485559e-10, 2.76498852032e-11, 1.26737536098e-43, 5.18229805696e-24, 4.13323738678e-27, 8.89916012079e-16, 9.79090662987e-18, 1.98482761901e-11, 2.81892347588e-32, 1.56434748951e-23, 2.35951656141e-31, 1.47792966453e-28, 1.64588180979e-25, 6.17951431818e-37, 4.97995268394e-42, 7.04895100313e-20, 1.48852337504e-23, 1.18091880499e-22, 9.77448868988e-22, 1.06203113901e-26, -1.26069042003e-40, 2.56842822443e-30, 2.44515418743e-30, 1.26807104959e-25, 3.41234759101e-34, 1.50155383386e-29, 3.1249896605e-31, -1.61373603447e-29, 0.74107781678, 0.00950099720285, 5.46869222322e-26, 3.13435732512e-20, 7.95101326528e-25, 1.0498450551e-20, +0.69638379216435442, 300.56881040092753, 0.040337362623403539, 9.73805791562e-09, 5.97843226425e-10, 3.78430364972e-11, 0.199488572742, 8.64355853632e-10, 1.99141338816e-07, 4.89121475629e-06, 2.73166643093e-05, 6.75542831718e-33, 3.01972214037e-25, 4.6841516917e-17, 2.44105785863e-18, 1.12052149424e-09, 0.0499000731157, 2.35441123625e-10, 1.92857828036e-12, 4.61098479798e-16, 1.19875767612e-07, 9.33592031289e-19, 9.60003355998e-10, 2.78750834913e-11, 1.29631492014e-43, 5.2719381827e-24, 4.20194260362e-27, 9.00016375172e-16, 9.89507664734e-18, 1.99571966971e-11, 2.89029116887e-32, 1.59579706123e-23, 2.30965461403e-31, 1.50215019213e-28, 1.66397403014e-25, 6.28588532883e-37, 5.09327080054e-42, 7.08789692336e-20, 1.50128492939e-23, 1.19461581754e-22, 9.83206930644e-22, 1.07467247408e-26, 2.20650509867e-41, 2.61847989781e-30, 2.49226380048e-30, 1.28533713852e-25, 3.47110205372e-34, 1.49659950612e-29, 3.19613136534e-31, -1.61026256517e-29, 0.741077816442, 0.00950099719992, 5.55136863314e-26, 3.17762201254e-20, 8.08491189662e-25, 1.06739827506e-20, +0.69651043392263456, 300.57203295237497, 0.040335359458546577, 9.82057782552e-09, 6.01063620981e-10, 3.80493452428e-11, 0.199488398534, 8.68803739468e-10, 2.00493286912e-07, 4.90476887125e-06, 2.74762337826e-05, 7.07137005424e-33, 3.06088689793e-25, 4.72255678476e-17, 2.46111264331e-18, 1.12327382599e-09, 0.04990007241, 2.38097435136e-10, 1.94524550165e-12, 4.66097292652e-16, 1.20555078934e-07, 9.44008933797e-19, 9.65013805396e-10, 2.81019444517e-11, 1.32588255896e-43, 5.36305624206e-24, 4.2717319079e-27, 9.10222901552e-16, 1.00002540931e-17, 2.00666153174e-11, 2.96341438769e-32, 1.62785860837e-23, 2.4002405609e-31, 1.52675808196e-28, 1.68225891918e-25, 6.39407441918e-37, 5.20912961866e-42, 7.1270488433e-20, 1.51415197602e-23, 1.20846578896e-22, 9.88997550682e-22, 1.08746249324e-26, -7.85385853311e-43, 2.66948373202e-30, 2.54025946192e-30, 1.30283016101e-25, 3.53084161834e-34, 1.49196937383e-29, 3.26885509383e-31, -1.60456212378e-29, 0.741077816103, 0.00950099719696, 5.63524901739e-26, 3.22144682993e-20, 8.22096866485e-25, 1.08523246582e-20, +0.69663707568091471, 300.57527237564716, 0.040335971606626393, 9.90376359269e-09, 6.04300161508e-10, 3.82566977079e-11, 0.19948822344, 8.73271166274e-10, 2.01854033102e-07, 4.91835434643e-06, 2.76366521566e-05, 6.97879343753e-33, 3.10259428914e-25, 4.76125746287e-17, 2.48132233938e-18, 1.12603111644e-09, 0.0499000717006, 2.40781845912e-10, 1.9620473447e-12, 4.71146642101e-16, 1.21237751247e-07, 9.54536598333e-19, 9.70046988005e-10, 2.83304791283e-11, 1.35610509519e-43, 5.45567550458e-24, 4.34262557419e-27, 9.20536608247e-16, 1.01064590663e-17, 2.01765338221e-11, 3.03834064446e-32, 1.66054370381e-23, 2.61622648526e-31, 1.55175937083e-28, 1.70073900977e-25, 6.50411271642e-37, 5.32758533303e-42, 7.16640786159e-20, 1.52712536865e-23, 1.22247037232e-22, 9.9482091374e-22, 1.10040293713e-26, -1.42584352155e-42, 2.7214573787e-30, 2.58915748443e-30, 1.32055322105e-25, 3.59158249701e-34, 1.48745990613e-29, 3.34319524119e-31, -1.59816137373e-29, 0.741077815761, 0.00950099719397, 5.7203460782e-26, 3.2658385525e-20, 8.35921873773e-25, 1.10335193464e-20, +0.69676371743919485, 300.57852875764411, 0.040334700381612194, 9.98762038097e-09, 6.07552921391e-10, 3.84650989277e-11, 0.199488047453, 8.77758322401e-10, 2.03223634627e-07, 4.93197125175e-06, 2.77979236245e-05, 7.1971952325e-33, 3.14485171214e-25, 4.80025649736e-17, 2.50168840714e-18, 1.12879340703e-09, 0.0499000709877, 2.43494634735e-10, 1.97898484943e-12, 4.76247245747e-16, 1.21923799204e-07, 9.6517616228e-19, 9.75103454449e-10, 2.85606988235e-11, 1.38700010866e-43, 5.54981969422e-24, 4.41464408258e-27, 9.30958526754e-16, 1.02137123828e-17, 2.02869542177e-11, 3.11511710343e-32, 1.6938641515e-23, 2.75475539072e-31, 1.57716021334e-28, 1.71941625053e-25, 6.61603200274e-37, 5.44869553011e-42, 7.20597509197e-20, 1.54020597501e-23, 1.23663124273e-22, 1.00067720758e-21, 1.11349557238e-26, 2.40348073889e-42, 2.77441890523e-30, 2.63897447125e-30, 1.33850944474e-25, 3.65334119133e-34, 1.48285363562e-29, 3.41918696295e-31, -1.59260510195e-29, 0.741077815416, 0.00950099719094, 5.80667855208e-26, 3.31080405029e-20, 8.4996975645e-25, 1.12176105548e-20, +0.696890359197475, 300.58180222850416, 0.0403326458535554, 1.00721533001e-08, 6.10821974986e-10, 3.86745536976e-11, 0.199487870572, 8.82265656882e-10, 2.0460214752e-07, 4.94561964186e-06, 2.79600522191e-05, 7.2577269723e-33, 3.18766602757e-25, 4.83955644033e-17, 2.52221218771e-18, 1.13156024408e-09, 0.0499000702711, 2.46236081897e-10, 1.99605905069e-12, 4.81399535093e-16, 1.22613237339e-07, 9.75928749816e-19, 9.8018335771e-10, 2.87926147121e-11, 1.41857555151e-43, 5.6455127501e-24, 4.48780167973e-27, 9.41489708979e-16, 1.03220199025e-17, 2.03978784658e-11, 3.19378447091e-32, 1.72783190322e-23, 2.72682748007e-31, 1.60296683315e-28, 1.73829250921e-25, 6.72986460898e-37, 5.57251912651e-42, 7.2457515789e-20, 1.5533946607e-23, 1.25095007754e-22, 1.00656661467e-21, 1.12674217285e-26, -1.52769549089e-42, 2.82838666466e-30, 2.68972723966e-30, 1.35670173193e-25, 3.71613433423e-34, 1.47816167723e-29, 3.49686604509e-31, -1.58777324323e-29, 0.741077815069, 0.00950099718787, 5.89426696809e-26, 3.35635025658e-20, 8.64243827144e-25, 1.14046425129e-20, +0.69701700095575514, 300.58509285454312, 0.040331772433691834, 1.01573674981e-08, 6.1410739857e-10, 3.88850668761e-11, 0.19948769279, 8.86793200894e-10, 2.05989628341e-07, 4.95929957268e-06, 2.81230419911e-05, 7.44230647767e-33, 3.23104410957e-25, 4.87915912403e-17, 2.54289464898e-18, 1.1343315266e-09, 0.0499000695508, 2.49006470476e-10, 2.01327098974e-12, 4.86603863052e-16, 1.23306080352e-07, 9.8679550083e-19, 9.85286484762e-10, 2.9026238011e-11, 1.45084353145e-43, 5.74277888749e-24, 4.56211328917e-27, 9.52131221711e-16, 1.04313830019e-17, 2.05093084487e-11, 3.27438631257e-32, 1.76245910875e-23, 2.64444654077e-31, 1.6291855489e-28, 1.75736984668e-25, 6.84564342513e-37, 5.69911630396e-42, 7.28573839549e-20, 1.56669229677e-23, 1.26542857173e-22, 1.01248931858e-21, 1.14014453328e-26, -2.37493976701e-43, 2.8833793132e-30, 2.74143291942e-30, 1.37513298308e-25, 3.77997878938e-34, 1.47349803322e-29, 3.5762690316e-31, -1.58283826462e-29, 0.74107781472, 0.00950099718477, 5.98312872705e-26, 3.4024841939e-20, 8.78747493304e-25, 1.15946601076e-20, +0.69714364271403528, 300.58840068958483, 0.040330984757428405, 1.02432682166e-08, 6.17409268009e-10, 3.90966435013e-11, 0.199487514105, 8.91340806309e-10, 2.07386134922e-07, 4.97301110976e-06, 2.82868971182e-05, 7.52424181423e-33, 3.27499311543e-25, 4.91906635194e-17, 2.56373674726e-18, 1.13710747311e-09, 0.0499000688269, 2.51806086914e-10, 2.03062172236e-12, 4.91860752327e-16, 1.2400234309e-07, 9.97777578164e-19, 9.90412803972e-10, 2.92615801037e-11, 1.4838284361e-43, 5.84164272391e-24, 4.63759795215e-27, 9.62884136172e-16, 1.05418111029e-17, 2.06212460596e-11, 3.35697103879e-32, 1.79775816848e-23, 2.57386442249e-31, 1.65582278771e-28, 1.77665046953e-25, 6.96340192483e-37, 5.82854853755e-42, 7.32593666575e-20, 1.58009976837e-23, 1.2800684474e-22, 1.01844550795e-21, 1.15370447765e-26, 7.37703718147e-43, 2.93941586038e-30, 2.79410900157e-30, 1.39380622087e-25, 3.84489174865e-34, 1.46890495259e-29, 3.65743330097e-31, -1.57751285633e-29, 0.741077814368, 0.00950099718163, 6.07327941979e-26, 3.44921297477e-20, 8.93484373823e-25, 1.17877089744e-20, +0.69727028447231543, 300.59172582717366, 0.04032955641210486, 1.03298607235e-08, 6.20727658791e-10, 3.930928858e-11, 0.199487334511, 8.95908544937e-10, 2.08791725105e-07, 4.98675431629e-06, 2.84516217732e-05, 7.71164571002e-33, 3.31952036704e-25, 4.95928040951e-17, 2.58473968856e-18, 1.13988817403e-09, 0.0499000680993, 2.54635219517e-10, 2.04811230781e-12, 4.97170768504e-16, 1.24702040129e-07, 1.0088761519e-18, 9.95562566625e-10, 2.94986523852e-11, 1.51753540215e-43, 5.94212926866e-24, 4.71427463052e-27, 9.73749525029e-16, 1.06533187549e-17, 2.0733693202e-11, 3.441587432e-32, 1.83374171793e-23, 2.53986837636e-31, 1.68288506922e-28, 1.7961364195e-25, 7.08317414734e-37, 5.96087864806e-42, 7.36634749197e-20, 1.59361796591e-23, 1.29487144262e-22, 1.02443537172e-21, 1.16742384932e-26, 1.43703590509e-45, 2.99651565691e-30, 2.84777327668e-30, 1.41272453821e-25, 3.9108906968e-34, 1.46434281667e-29, 3.74039701644e-31, -1.572092354e-29, 0.741077814013, 0.00950099717846, 6.16473638357e-26, 3.49654377037e-20, 9.08458104599e-25, 1.19838353847e-20, +0.69739692623059557, 300.59506836605294, 0.04032820618194026, 1.04171502937e-08, 6.24062647175e-10, 3.95230070567e-11, 0.199487154005, 9.00496617591e-10, 2.10206456574e-07, 5.00052925029e-06, 2.86172200856e-05, 7.87866711273e-33, 3.36463327854e-25, 4.99980380177e-17, 2.60590479161e-18, 1.14267353889e-09, 0.049900067368, 2.57494158677e-10, 2.06574380852e-12, 5.02534391478e-16, 1.25405186007e-07, 1.0200923972e-18, 1.00073597831e-09, 2.97374662522e-11, 1.55198867404e-43, 6.04426390104e-24, 4.79216027123e-27, 9.84728472017e-16, 1.07659169262e-17, 2.08466517852e-11, 3.52828300139e-32, 1.87042261225e-23, 2.54377001391e-31, 1.71037900125e-28, 1.81582978148e-25, 7.20499471922e-37, 6.09617086171e-42, 7.40697195648e-20, 1.60724778164e-23, 1.30983930835e-22, 1.03045909774e-21, 1.18130450843e-26, -4.00184518951e-43, 3.05469839499e-30, 2.90244381806e-30, 1.4318910662e-25, 3.97799337795e-34, 1.45977369949e-29, 3.82519911179e-31, -1.56684518572e-29, 0.741077813656, 0.00950099717525, 6.25751887569e-26, 3.54448382245e-20, 9.23672288737e-25, 1.21830862321e-20, +0.69752356798887571, 300.59842838363494, 0.04032716074765326, 1.05051422534e-08, 6.27414310017e-10, 3.97378039411e-11, 0.199486972582, 9.05105119753e-10, 2.11630387717e-07, 5.01433597229e-06, 2.8783696228e-05, 8.00335462941e-33, 3.41033930988e-25, 5.04063883947e-17, 2.62723327522e-18, 1.14546351518e-09, 0.0499000666329, 2.6038319817e-10, 2.08351729942e-12, 5.07952086068e-16, 1.26111795619e-07, 1.03142750348e-18, 1.00593306071e-09, 2.9978033233e-11, 1.58719635475e-43, 6.14807239958e-24, 4.87127222371e-27, 9.95822077531e-16, 1.08796124962e-17, 2.09601237465e-11, 3.61710672843e-32, 1.90781393895e-23, 2.55293851507e-31, 1.7383113003e-28, 1.83573277695e-25, 7.32889890439e-37, 6.23449084319e-42, 7.44781116938e-20, 1.62099011778e-23, 1.32497381599e-22, 1.03651687589e-21, 1.19534833904e-26, 2.42251899192e-44, 3.11398413521e-30, 2.95813903148e-30, 1.45130895454e-25, 4.04621781709e-34, 1.45520154328e-29, 3.91187935663e-31, -1.56173554668e-29, 0.741077813296, 0.009500997172, 6.35164596662e-26, 3.59304047309e-20, 9.39130602602e-25, 1.2385509121e-20, +0.69765020974715586, 300.60180595414954, 0.040326027550851538, 1.05938419849e-08, 6.30782724301e-10, 3.99536843063e-11, 0.199486790238, 9.09734058982e-10, 2.13063577614e-07, 5.02817454574e-06, 2.89510544238e-05, 8.15347446713e-33, 3.45664598823e-25, 5.08178765032e-17, 2.64872626419e-18, 1.14825814653e-09, 0.0499000658942, 2.63302634872e-10, 2.10143386671e-12, 5.13424370625e-16, 1.26821884023e-07, 1.04288267501e-18, 1.01115382225e-09, 3.02203649717e-11, 1.62318040044e-43, 6.25358092425e-24, 4.9516294274e-27, 1.00703145203e-15, 1.09944137155e-17, 2.10741110333e-11, 3.70811019854e-32, 1.94592902653e-23, 2.54167575868e-31, 1.76668879177e-28, 1.85584757964e-25, 7.45492259665e-37, 6.37590569635e-42, 7.48886626148e-20, 1.63484588796e-23, 1.34027675829e-22, 1.04260889837e-21, 1.20955725005e-26, 2.17262459569e-43, 3.17439330845e-30, 3.01487767364e-30, 1.47098138124e-25, 4.11558233378e-34, 1.45064702112e-29, 4.00047837927e-31, -1.55661339894e-29, 0.741077812934, 0.00950099716871, 6.44713588568e-26, 3.64222115568e-20, 9.54836822899e-25, 1.25911523747e-20, +0.697776851505436, 300.60520116293679, 0.04032474258221655, 1.06832548988e-08, 6.34167967253e-10, 4.01706532174e-11, 0.199486606969, 9.14383487519e-10, 2.14506085469e-07, 5.04204503236e-06, 2.91192988938e-05, 8.31144014743e-33, 3.50356095802e-25, 5.12325243913e-17, 2.67038492306e-18, 1.15105747119e-09, 0.0499000651516, 2.66252767869e-10, 2.11949460107e-12, 5.18951779547e-16, 1.27535466105e-07, 1.05445912606e-18, 1.01639837977e-09, 3.04644731318e-11, 1.65995448805e-43, 6.36081599915e-24, 5.03325108621e-27, 1.01835771086e-15, 1.11103319227e-17, 2.11886155748e-11, 3.80134613745e-32, 1.98478144361e-23, 2.5204524088e-31, 1.79551839714e-28, 1.87617633195e-25, 7.58310229963e-37, 6.52048398837e-42, 7.53013835622e-20, 1.64881601092e-23, 1.35574994491e-22, 1.0487353578e-21, 1.22393317098e-26, -9.51049421049e-45, 3.23594670464e-30, 3.07267883071e-30, 1.49091157377e-25, 4.186105537e-34, 1.44611678376e-29, 4.09103765257e-31, -1.55143368782e-29, 0.74107781257, 0.00950099716539, 6.54400707115e-26, 3.69203337364e-20, 9.70794774995e-25, 1.28000649985e-20, +0.69790349326371615, 300.60861409893732, 0.040323496848991773, 1.07733864344e-08, 6.37570116483e-10, 4.03887157404e-11, 0.199486422769, 9.19053514929e-10, 2.1595797065e-07, 5.05594749237e-06, 2.92884338567e-05, 8.47551312916e-33, 3.55109197189e-25, 5.16503557021e-17, 2.69221049901e-18, 1.15386147953e-09, 0.0499000644053, 2.69233898685e-10, 2.13770059846e-12, 5.24534824617e-16, 1.28252556696e-07, 1.06615808073e-18, 1.02166688353e-09, 3.0710369406e-11, 1.69753600106e-43, 6.46980454119e-24, 5.11615589446e-27, 1.02980197823e-15, 1.12273784238e-17, 2.1303639297e-11, 3.89686759078e-32, 2.0243850041e-23, 2.50403395069e-31, 1.82480713897e-28, 1.89672125987e-25, 7.71347515407e-37, 6.6682958055e-42, 7.57162857448e-20, 1.66290140991e-23, 1.3713952026e-22, 1.05489644723e-21, 1.2384780522e-26, -1.10538130449e-43, 3.29866548277e-30, 3.13156191545e-30, 1.51110280516e-25, 4.25780633087e-34, 1.44160318288e-29, 4.18359951472e-31, -1.546252874e-29, 0.741077812202, 0.00950099716202, 6.64227880602e-26, 3.7424847068e-20, 9.87008315562e-25, 1.30122966962e-20, +0.69803013502199629, 300.61204484674306, 0.040322312703410745, 1.08642420777e-08, 6.40989249957e-10, 4.0607876982e-11, 0.199486237636, 9.23744237416e-10, 2.17419293043e-07, 5.0698819873e-06, 2.9458463562e-05, 8.62985898701e-33, 3.59924686825e-25, 5.20713943885e-17, 2.71420425587e-18, 1.15667015948e-09, 0.0499000636553, 2.72246331898e-10, 2.15605296483e-12, 5.30174014236e-16, 1.28973170817e-07, 1.07798077559e-18, 1.02695942815e-09, 3.09580655829e-11, 1.73594272822e-43, 6.58057388376e-24, 5.20036273654e-27, 1.04136539146e-15, 1.13455626335e-17, 2.14191841476e-11, 3.9947287772e-32, 2.06475377532e-23, 2.49625301263e-31, 1.85456215105e-28, 1.91748462247e-25, 7.84607897003e-37, 6.81941279432e-42, 7.61333805026e-20, 1.67710301689e-23, 1.38721437829e-22, 1.06109236132e-21, 1.253193868e-26, -7.70194713548e-45, 3.36257119051e-30, 3.19154668868e-30, 1.53155838433e-25, 4.33070392674e-34, 1.43709961539e-29, 4.27820720636e-31, -1.54111726614e-29, 0.741077811832, 0.00950099715863, 6.74197079717e-26, 3.79358282748e-20, 1.00348135782e-24, 1.32278979052e-20, +0.69823425373124182, 300.61761216033676, 0.040320383886602584, 1.10122195614e-08, 6.46536089521e-10, 4.0963442398e-11, 0.199485937265, 9.31348381891e-10, 2.1979464052e-07, 5.09240891866e-06, 2.97344082166e-05, 8.8987403803e-33, 3.67819533558e-25, 5.27568267895e-17, 2.7500104969e-18, 1.1612070019e-09, 0.0499000624383, 2.77168378575e-10, 2.18594385783e-12, 5.39382669026e-16, 1.30142097237e-07, 1.09729998455e-18, 1.03554066159e-09, 3.13611160055e-11, 1.79962585389e-43, 6.7629284373e-24, 5.33887604225e-27, 1.06025676562e-15, 1.15384691516e-17, 2.16065189148e-11, 4.15752671874e-32, 2.1314663908e-23, 2.49890292714e-31, 1.90352049983e-28, 1.95141608632e-25, 8.06460072181e-37, 7.07012314724e-42, 7.68102896393e-20, 1.70023987197e-23, 1.41308221852e-22, 1.07115261106e-21, 1.27727738881e-26, 1.49545692422e-43, 3.4681271732e-30, 3.29059894484e-30, 1.56509321235e-25, 4.45076747097e-34, 1.42986147574e-29, 4.43511236708e-31, -1.53293735901e-29, 0.74107781123, 0.00950099715306, 6.90569164394e-26, 3.87732284436e-20, 1.03058860739e-24, 1.35826218611e-20, +0.69843837244048734, 300.62322631704581, 0.040318436940731499, 1.1162115915e-08, 6.52127584539e-10, 4.1321897088e-11, 0.199485634437, 9.39006751737e-10, 2.22194916229e-07, 5.11501949495e-06, 3.0012706389e-05, 9.17377057131e-33, 3.75881899523e-25, 5.34507503086e-17, 2.78626203429e-18, 1.16575606047e-09, 0.0499000612114, 2.82173846468e-10, 2.2162226099e-12, 5.4874078516e-16, 1.31320280164e-07, 1.11694919794e-18, 1.04418491236e-09, 3.17689232862e-11, 1.86557318591e-43, 6.95009983485e-24, 5.48090622576e-27, 1.07946550705e-15, 1.17343982379e-17, 2.17952208173e-11, 4.32679034388e-32, 2.20026560242e-23, 2.50171980059e-31, 1.95373992142e-28, 1.98593045056e-25, 8.28918320016e-37, 7.32992611069e-42, 7.7492972615e-20, 1.72368504623e-23, 1.43941465008e-22, 1.0813046673e-21, 1.30181866386e-26, 2.84638762453e-43, 3.57691779444e-30, 3.39265183295e-30, 1.59933775417e-25, 4.5740743788e-34, 1.42265693048e-29, 4.59763730207e-31, -1.52481621014e-29, 0.741077810621, 0.0095009971474, 7.07323680696e-26, 3.96279628005e-20, 1.05839737082e-24, 1.39464508091e-20, +0.69864249114973287, 300.62888767410402, 0.040316368717451548, 1.13139547705e-08, 6.57764066879e-10, 4.16832627948e-11, 0.199485329134, 9.46719661267e-10, 2.24620377389e-07, 5.13771397566e-06, 3.02933761757e-05, 9.45175358835e-33, 3.8411522745e-25, 5.415326482e-17, 2.8229641426e-18, 1.17031735405e-09, 0.0499000599744, 2.87264057263e-10, 2.24689398876e-12, 5.5825064499e-16, 1.32507783421e-07, 1.13693379632e-18, 1.05289257955e-09, 3.21815379648e-11, 1.93386261088e-43, 7.14220930983e-24, 5.62653886189e-27, 1.09899654281e-15, 1.19333937442e-17, 2.19852981093e-11, 4.50277042539e-32, 2.2712146041e-23, 2.49365813508e-31, 2.00525209951e-28, 2.0210374745e-25, 8.51999596751e-37, 7.59914847264e-42, 7.81814780326e-20, 1.74744257183e-23, 1.46621972713e-22, 1.09154936461e-21, 1.32682634648e-26, 1.11744503044e-43, 3.68903983605e-30, 3.49779404581e-30, 1.63430653906e-25, 4.70071023985e-34, 1.41549331907e-29, 4.76597847858e-31, -1.51669808313e-29, 0.741077810005, 0.00950099714164, 7.24469196045e-26, 4.05003669183e-20, 1.08692505859e-24, 1.43196081872e-20, +0.6988466098589784, 300.63459659603757, 0.04031432471763275, 1.14677600301e-08, 6.63445870737e-10, 4.20475614112e-11, 0.199485021337, 9.5448745282e-10, 2.27071283705e-07, 5.16049262035e-06, 3.05764357837e-05, 9.74136790719e-33, 3.92523037459e-25, 5.48644715835e-17, 2.86012216953e-18, 1.17489089472e-09, 0.0499000587274, 2.92440351886e-10, 2.2779628164e-12, 5.6791451947e-16, 1.3370467109e-07, 1.15725923963e-18, 1.06166410654e-09, 3.25990110234e-11, 2.00457488557e-43, 7.33938099573e-24, 5.77586054714e-27, 1.11885486882e-15, 1.21355007593e-17, 2.21767590701e-11, 4.6857262053e-32, 2.34437844327e-23, 2.48014423498e-31, 2.05808949013e-28, 2.05674705942e-25, 8.75721344442e-37, 7.87812873342e-42, 7.88758547962e-20, 1.77151653249e-23, 1.49350563817e-22, 1.10188754515e-21, 1.35230925284e-26, 2.94463889856e-44, 3.80459290242e-30, 3.6061168262e-30, 1.67001442138e-25, 4.83076285708e-34, 1.40837042649e-29, 4.94033905788e-31, -1.50858328534e-29, 0.741077809382, 0.00950099713578, 7.4201446555e-26, 4.13907823784e-20, 1.11618946267e-24, 1.47023226818e-20, +0.69920564747918579, 300.6447549121367, 0.040310672142581695, 1.17431431677e-08, 6.73550958737e-10, 4.26955335956e-11, 0.199484473826, 9.68284903733e-10, 2.31444882865e-07, 5.20076446943e-06, 3.10801823042e-05, 1.02717947227e-32, 4.07746377282e-25, 5.61368640652e-17, 2.9266046537e-18, 1.18296539661e-09, 0.0499000565091, 3.01758299909e-10, 2.33359105589e-12, 5.85293727815e-16, 1.35832921688e-07, 1.1938549447e-18, 1.07724913543e-09, 3.33452769045e-11, 2.13508884762e-43, 7.69887058406e-24, 6.04773537571e-27, 1.154594576e-15, 1.24986853439e-17, 2.25169149206e-11, 5.02529041392e-32, 2.47865004482e-23, 2.4447815607e-31, 2.1543457545e-28, 2.12105177205e-25, 9.19056010533e-37, 8.39359620838e-42, 8.01116361632e-20, 1.81464221262e-23, 1.54269271997e-22, 1.12030146518e-21, 1.39831331557e-26, -1.30096441797e-43, 4.01648544654e-30, 3.8046573842e-30, 1.73466281089e-25, 5.06808673761e-34, 1.3959360835e-29, 5.26228218358e-31, -1.49434466601e-29, 0.741077808267, 0.00950099712521, 7.7387322915e-26, 4.30017567358e-20, 1.16950781642e-24, 1.53994087961e-20, +0.69956468509939318, 300.65506352066399, 0.040307007585477374, 1.20248190362e-08, 6.83799160351e-10, 4.3352769682e-11, 0.199483918438, 9.82254990817e-10, 2.35899470912e-07, 5.24129895777e-06, 3.15914804155e-05, 1.08326395076e-32, 4.23540744648e-25, 5.74370373573e-17, 2.99454460571e-18, 1.19107804513e-09, 0.0499000542591, 3.11354366233e-10, 2.39049111718e-12, 6.03169550891e-16, 1.37990761412e-07, 1.23155326654e-18, 1.0930353074e-09, 3.41070178409e-11, 2.27383296158e-43, 8.07513224825e-24, 6.3318008022e-27, 1.19139076346e-15, 1.28718810125e-17, 2.28614232432e-11, 5.38882031837e-32, 2.62036187868e-23, 2.40622100068e-31, 2.25499263435e-28, 2.18730810512e-25, 9.64529665863e-37, 8.94235079884e-42, 8.13660085363e-20, 1.85878270072e-23, 1.59343970224e-22, 1.13901194751e-21, 1.44586577662e-26, -1.83099799026e-43, 4.23989306915e-30, 4.01386200728e-30, 1.80172951279e-25, 5.31676989233e-34, 1.38361313136e-29, 5.60470124418e-31, -1.48021197107e-29, 0.74107780713, 0.00950099711431, 8.07046600574e-26, 4.46714770874e-20, 1.22526468101e-24, 1.61281065666e-20, +0.69992372271960057, 300.66552444703603, 0.040303344307989798, 1.23129241856e-08, 6.94192346559e-10, 4.40193924745e-11, 0.199483355068, 9.96399529537e-10, 2.40436523672e-07, 5.28209752672e-06, 3.21104321419e-05, 1.14206484508e-32, 4.39926899697e-25, 5.87655701229e-17, 3.06397260405e-18, 1.19922900413e-09, 0.0499000519767, 3.21236304747e-10, 2.44869057217e-12, 6.21555185954e-16, 1.4017854852e-07, 1.27038590107e-18, 1.10902490575e-09, 3.48845225242e-11, 2.42131048767e-43, 8.46891099669e-24, 6.62857716544e-27, 1.22927227624e-15, 1.32553399927e-17, 2.32103301644e-11, 5.77796342678e-32, 2.76991291764e-23, 2.3736950088e-31, 2.36022536314e-28, 2.25557373408e-25, 1.01224908133e-36, 9.52652430301e-42, 8.26392483517e-20, 1.90396147301e-23, 1.64579434261e-22, 1.15802376683e-21, 1.49501850419e-26, -7.97872356887e-44, 4.47542647833e-30, 4.2342892724e-30, 1.87130208832e-25, 5.57734350112e-34, 1.3713940334e-29, 5.96886643067e-31, -1.46623286982e-29, 0.741077805969, 0.00950099710307, 8.4158650576e-26, 4.64019452284e-20, 1.2835668584e-24, 1.68897854317e-20, +0.70028276033980796, 300.67613973829765, 0.040299613557796543, 1.26075979728e-08, 7.04732410969e-10, 4.46955262605e-11, 0.199482783612, 1.01072033518e-09, 2.45057543754e-07, 5.32316162297e-06, 3.26371407127e-05, 1.20434004257e-32, 4.56926342738e-25, 6.01230531636e-17, 3.13491987659e-18, 1.20741842367e-09, 0.0499000496617, 3.31412070352e-10, 2.50821757136e-12, 6.40464180795e-16, 1.42396645038e-07, 1.31038541624e-18, 1.12522022726e-09, 3.56780844466e-11, 2.57805473471e-43, 8.8809833543e-24, 6.9386065389e-27, 1.26826868464e-15, 1.36493207355e-17, 2.35636822322e-11, 6.19447769623e-32, 2.92772286459e-23, 2.34797850546e-31, 2.47024764708e-28, 2.32590802047e-25, 1.06232651996e-36, 1.01483850765e-41, 8.39316364329e-20, 1.95020255408e-23, 1.69980581717e-22, 1.17734177952e-21, 1.54582510923e-26, -1.9132379181e-44, 4.72372802921e-30, 4.46652631371e-30, 1.94347120446e-25, 5.85036312093e-34, 1.3592781933e-29, 6.35612486281e-31, -1.45240357863e-29, 0.741077804785, 0.0095009970915, 8.77546855523e-26, 4.81952264863e-20, 1.34452564936e-24, 1.7685871437e-20, +0.70083794957366941, 300.6928631755743, 0.040293743450183238, 1.30765234998e-08, 7.21324417842e-10, 4.57600674359e-11, 0.199481883784, 1.03321627e-09, 2.52372025232e-07, 5.38718623875e-06, 3.3467118435e-05, 1.30683641e-32, 4.84472491284e-25, 6.2280564264e-17, 3.24769278986e-18, 1.22015799636e-09, 0.0499000460167, 3.47744648449e-10, 2.60294637196e-12, 6.70766364092e-16, 1.45887068681e-07, 1.37461313594e-18, 1.15067391113e-09, 3.6937498081e-11, 2.84000141641e-43, 9.55609188779e-24, 7.44542346952e-27, 1.33083556631e-15, 1.42798750764e-17, 2.41189404052e-11, 6.89683535317e-32, 3.18904348454e-23, 2.31462139654e-31, 2.65030506406e-28, 2.43888306563e-25, 1.14468175515e-36, 1.11898534504e-41, 8.59684525981e-20, 2.02385514348e-23, 1.78670536568e-22, 1.20782805939e-21, 1.62777430886e-26, 5.93905503632e-44, 5.1344047563e-30, 4.85033791458e-30, 2.06039959226e-25, 6.29840474375e-34, 1.34074794409e-29, 7.00377231861e-31, -1.43128393631e-29, 0.741077802904, 0.00950099707292, 9.3608061393e-26, 5.10968672119e-20, 1.44428932767e-24, 1.8988094984e-20, +0.70177127251344762, 300.72184134978863, 0.040283509493127694, 1.39024939517e-08, 7.50038839426e-10, 4.76028977433e-11, 0.199480325823, 1.07201274286e-09, 2.65145132555e-07, 5.49627097596e-06, 3.49058344463e-05, 1.49896490905e-32, 5.34445402484e-25, 6.60731412715e-17, 3.44596893784e-18, 1.24178394467e-09, 0.0499000397066, 3.76915425054e-10, 2.76980628693e-12, 7.24749279003e-16, 1.51923879925e-07, 1.48941111434e-18, 1.19460918563e-09, 3.91459500506e-11, 3.33967641436e-43, 1.08028039762e-23, 8.37802467957e-27, 1.44250977209e-15, 1.54008177864e-17, 2.50770719259e-11, 8.25646582005e-32, 3.68013788214e-23, 2.2895864491e-31, 2.98228146304e-28, 2.640934193e-25, 1.29798912821e-36, -2.3379449042e-34, 8.95002319944e-20, 2.15378953269e-23, 1.94253515742e-22, 1.2608067061e-21, 1.77534702313e-26, -4.19374501951e-44, 5.90474249549e-30, 5.56937538771e-30, 2.2724783845e-25, 7.12819785838e-34, 1.31014234986e-29, 8.24077121282e-31, -1.39654350865e-29, 0.741077799604, 0.00950099703973, 1.04304389493e-25, 5.63476604712e-20, 1.62820762074e-24, 2.13868811824e-20, +0.70270459545322583, 300.75193660179735, 0.040272913830344301, 1.47780225172e-08, 7.79814200882e-10, 4.95144934976e-11, 0.199478709399, 1.11206546644e-09, 2.78540975887e-07, 5.6072010861e-06, 3.64006920518e-05, 1.71860716941e-32, 5.89398411805e-25, 7.00832387824e-17, 3.65566952591e-18, 1.26367514062e-09, 0.0499000331611, 4.08371881601e-10, 2.94668297609e-12, 7.82777136546e-16, 1.5817851011e-07, 1.61332910842e-18, 1.24001754913e-09, 4.14736592938e-11, 3.92431704858e-43, 1.22039917612e-23, 9.42158502026e-27, 1.56283088796e-15, 1.66025175655e-17, 2.60669053874e-11, 9.87649129555e-32, 4.24424001716e-23, 2.28478524388e-31, 3.35474602462e-28, 2.85922575604e-25, 1.47534173344e-36, -1.98047871112e-33, 9.3171667579e-20, 2.29180204897e-23, 2.11143943866e-22, 1.31603276353e-21, 1.93616966632e-26, -1.08825217651e-43, 6.78767670451e-30, 6.392217047e-30, 2.50562539615e-25, 8.0644350571e-34, 1.280222997e-29, 9.69054946988e-31, -1.36262466265e-29, 0.741077796121, 0.00950099700401, 1.16171608621e-25, 6.21022812906e-20, 1.83449317316e-24, 2.40746697344e-20, +0.70363791839300405, 300.78318798892769, 0.040261967973816051, 1.57059275414e-08, 8.10686666179e-10, 5.14972343437e-11, 0.199477032498, 1.15340843335e-09, 2.92589459062e-07, 5.72000292732e-06, 3.79536576963e-05, 1.96961827689e-32, 6.49812552566e-25, 7.43227955892e-17, 3.87742674835e-18, 1.28583455281e-09, 0.0499000263725, 4.42280720054e-10, 3.13414755733e-12, 8.45131183576e-16, 1.64657790609e-07, 1.74705760769e-18, 1.28694264894e-09, 4.39263999118e-11, 4.60790496384e-43, 1.37778109754e-23, 1.05886430919e-26, 1.69241539011e-15, 1.7890281165e-17, 2.70893104952e-11, 1.18053405484e-31, 4.89181666789e-23, 2.25223259363e-31, 3.77250022698e-28, 3.09502974682e-25, 1.66704933997e-36, -5.51194547606e-33, 9.69882608067e-20, 2.4383885532e-23, 2.29447645602e-22, 1.37360234054e-21, 2.11142761555e-26, -1.43863720457e-43, 7.79922193377e-30, 7.33343086227e-30, 2.76186603642e-25, 9.12044174311e-34, 1.25099797973e-29, 1.13886624056e-30, -1.32933257432e-29, 0.741077792446, 0.0095009969656, 1.29331956069e-25, 6.84057245745e-20, 2.06574501204e-24, 2.70845930446e-20, +0.70457124133278226, 300.81563577367808, 0.040250655351115459, 1.66891796278e-08, 8.42693546015e-10, 5.355357786e-11, 0.199475293043, 1.19607639254e-09, 3.07321921758e-07, 5.83470324134e-06, 3.95667582584e-05, 2.25638516522e-32, 7.16214152938e-25, 7.8804400145e-17, 4.11190767433e-18, 1.30826526877e-09, 0.0499000193327, 4.78819936684e-10, 3.33280289721e-12, 9.12110786259e-16, 1.71368740243e-07, 1.89133715919e-18, 1.33542941903e-09, 4.65101951543e-11, 5.40665695561e-43, 1.55444508385e-23, 1.18930852059e-26, 1.83192026316e-15, 1.92697325128e-17, 2.8145177931e-11, 1.4100208681e-31, 5.63479196668e-23, 2.19970569247e-31, 4.24090348756e-28, 3.34971613342e-25, 1.86939912027e-36, -7.28582823863e-33, 1.00955745145e-19, 2.59407607772e-23, 2.49278787959e-22, 1.43361600793e-21, 2.30241320586e-26, -1.19848936796e-43, 8.95762488292e-30, 8.40958396748e-30, 3.04341509371e-25, 1.03111884055e-33, 1.22245355435e-29, 1.33764803046e-30, -1.29663775703e-29, 0.741077788566, 0.00950099692438, 1.4391985197e-25, 7.53067264148e-20, 2.32485123215e-24, 3.04534092921e-20, +0.70550456427256047, 300.84932149106055, 0.040238997551802276, 1.77309097163e-08, 8.75873332678e-10, 5.56860619615e-11, 0.199473488896, 1.24010481752e-09, 3.22771211198e-07, 5.95132915284e-06, 4.12420826742e-05, 2.58348850405e-32, 7.89178842543e-25, 8.35413200396e-17, 4.35981587712e-18, 1.3309704226e-09, 0.0499000120335, 5.18179549289e-10, 3.54328546005e-12, 9.84034463113e-16, 1.78318570797e-07, 2.04696179664e-18, 1.38552402502e-09, 4.9231327573e-11, 6.33934630836e-43, 1.75263551023e-23, 1.33502777091e-26, 1.98204553328e-15, 2.07468287286e-17, 2.92354200792e-11, 1.68284542159e-31, 6.48674740073e-23, 2.14611132892e-31, 4.76593618159e-28, 3.6247601223e-25, 2.09662941252e-36, -7.77460055955e-33, 1.05080096928e-19, 2.75942493539e-23, 2.70760542779e-22, 1.49617904793e-21, 2.51053573969e-26, 1.90887255143e-43, 1.02836730124e-29, 9.63951459955e-30, 3.35269333613e-25, 1.16534953641e-33, 1.19456400532e-29, 1.57021286624e-30, -1.26460253347e-29, 0.741077784469, 0.00950099688019, 1.60083072746e-25, 8.28580601603e-20, 2.61501859296e-24, 3.42218874911e-20, +0.70643788721233869, 300.88428782792317, 0.040226618459986999, 1.88344160236e-08, 9.1026573915e-10, 5.78973068613e-11, 0.199471617854, 1.28552995956e-09, 3.38971736575e-07, 6.06990810882e-06, 4.29817816846e-05, 2.95749889411e-32, 8.69336526823e-25, 8.85475324012e-17, 4.62189314187e-18, 1.3539534048e-09, 0.0499000044664, 5.60562280537e-10, 3.76626692143e-12, 1.06124098376e-15, 1.85514684616e-07, 2.21478293702e-18, 1.43727387534e-09, 5.20963458679e-11, 7.42781095712e-43, 1.97484521382e-23, 1.49772387141e-26, 2.14353663232e-15, 2.23278760393e-17, 3.03609705319e-11, 2.00699850116e-31, 7.46313732575e-23, 2.094953469e-31, 5.3542673223e-28, 3.92175086455e-25, 2.34461718412e-36, -1.30082447069e-32, 1.09367549394e-19, 2.93503044308e-23, 2.94025743614e-22, 1.56140163928e-21, 2.73733169367e-26, -2.84156079082e-43, 1.18010303072e-29, 1.10446283548e-29, 3.69234798267e-25, 1.31662508883e-33, 1.16730682616e-29, 1.8421530783e-30, -1.23326851458e-29, 0.741077780145, 0.00950099683288, 1.77983711091e-25, 9.11168284576e-20, 2.93981107784e-24, 3.84352060001e-20, +0.70701827629995295, 300.90669687366972, 0.040219075166102916, 1.95533098799e-08, 9.32282238319e-10, 5.93132819005e-11, 0.19947041961, 1.31449835054e-09, 3.49440724641e-07, 6.14464392297e-06, 4.40970546976e-05, 3.21643192017e-32, 9.23111205396e-25, 9.18029348438e-17, 4.7923557342e-18, 1.36838701724e-09, 0.0498999996219, 5.88537229794e-10, 3.91154217694e-12, 1.11207398435e-15, 1.90117146195e-07, 2.32569282979e-18, 1.47031087558e-09, 5.39535202284e-11, 8.19420728011e-43, 2.12634428821e-23, 1.60827918576e-26, 2.25003928443e-15, 2.33664014652e-17, 3.10791230696e-11, 2.23853738695e-31, 8.14068452109e-23, 2.06414087712e-31, 5.75527898104e-28, 4.11825145529e-25, 2.5043679409e-36, -1.62925964573e-32, 1.12118812421e-19, 3.04968052821e-23, 3.09455231641e-22, 1.60335225287e-21, 2.88851312065e-26, -3.61064727287e-44, 1.28527605179e-29, 1.20172953727e-29, 3.92014606929e-25, 1.42021341382e-33, 1.15066840119e-29, 2.03392549078e-30, -1.21413739795e-29, 0.741077777334, 0.00950099680181, 1.90069107408e-25, 9.66362962111e-20, 3.16096980772e-24, 4.13013876812e-20, +0.70759866538756722, 300.92962906107874, 0.040211179613104463, 2.02983047148e-08, 9.54793577993e-10, 6.07614276921e-11, 0.199469194062, 1.3440302387e-09, 3.60223143112e-07, 6.22015262998e-06, 4.52386241014e-05, 3.49720344461e-32, 9.80110290946e-25, 9.51718586461e-17, 4.96879611582e-18, 1.38293025089e-09, 0.0498999946683, 6.17819320545e-10, 4.06210241592e-12, 1.16517978875e-15, 1.94819658006e-07, 2.4419027904e-18, 1.50401887078e-09, 5.58706700122e-11, 9.03729480346e-43, 2.28891825866e-23, 1.72661242026e-26, 2.36144372895e-15, 2.44493812147e-17, 3.1811534516e-11, 2.49606837241e-31, 8.87777335179e-23, 2.03428855019e-31, 6.18557543417e-28, 4.32433467583e-25, 2.67263994819e-36, -1.7102616635e-32, 1.14937271773e-19, 3.16870095066e-23, 3.25666141293e-22, 1.64640469429e-21, 3.04799205928e-26, 1.47570220948e-44, 1.39959742337e-29, 1.30735006833e-29, 4.16155039289e-25, 1.53176647443e-33, 1.13426560368e-29, 2.24516940947e-30, -1.19526686808e-29, 0.741077774427, 0.00950099676943, 2.02941112144e-25, 1.02468924541e-19, 3.39806965723e-24, 4.43718752124e-20, +0.70817905447518148, 300.9530954055594, 0.040202901787341178, 2.10703004671e-08, 9.77810060031e-10, 6.22424247443e-11, 0.19946794064, 1.37413481317e-09, 3.71328260559e-07, 6.29644101745e-06, 4.64070451619e-05, 3.80209874201e-32, 1.04052188786e-24, 9.86581352913e-17, 5.151418011e-18, 1.39758400479e-09, 0.0498999896034, 6.48465546946e-10, 4.21813185397e-12, 1.22065299336e-15, 1.99624118573e-07, 2.56365512691e-18, 1.53841007237e-09, 5.78495369043e-11, 9.96457682088e-43, 2.46333921762e-23, 1.85324608966e-26, 2.47795861171e-15, 2.55785554517e-17, 3.25584428034e-11, 2.78245648692e-31, 9.67947973253e-23, 1.96587682931e-31, 6.64724358219e-28, 4.54045794309e-25, 2.85688432869e-36, -1.65208681934e-32, 1.17824588799e-19, 3.29225795684e-23, 3.42696841109e-22, 1.69058861495e-21, 3.216224543e-26, -3.83806975977e-43, 1.52384545628e-29, 1.42202525216e-29, 4.41735016295e-25, 1.65188594678e-33, 1.11809549868e-29, 2.47781690443e-30, -1.17665026256e-29, 0.741077771419, 0.0095009967357, 2.16648564753e-25, 1.08631319116e-19, 3.65221386474e-24, 4.76605845019e-20, +0.70858111998646411, 300.96967086627853, 0.040197363405280656, 2.16214213355e-08, 9.94056466387e-10, 6.3288015538e-11, 0.199467055681, 1.39533048194e-09, 3.79215571412e-07, 6.34975073241e-06, 4.72325124324e-05, 4.02825225194e-32, 1.08447786731e-24, 1.01144142897e-16, 5.28166449769e-18, 1.40780072328e-09, 0.0498999860282, 6.70526714692e-10, 4.32952830133e-12, 1.26052179552e-15, 2.03013209164e-07, 2.65138159404e-18, 1.56264177135e-09, 5.92575260878e-11, 1.0660599976e-42, 2.59154653402e-23, 1.94612953231e-26, 2.56178466956e-15, 2.63888248872e-17, 3.30844920627e-11, 2.99942236747e-31, 1.0275619515e-22, 1.91895537616e-31, 6.98662625285e-28, 4.69631578078e-25, 2.99707451621e-36, -1.62290530662e-32, 1.19866051056e-19, 3.38060286153e-23, 3.54996628999e-22, 1.72187656659e-21, 3.338152405e-26, -4.88335769528e-45, 1.61617894634e-29, 1.50717155689e-29, 4.60343622186e-25, 1.74045951255e-33, 1.10702832136e-29, 2.65263784056e-30, -1.16390053651e-29, 0.741077769275, 0.00950099671152, 2.26661393496e-25, 1.13102812188e-19, 3.83888190318e-24, 5.00745457602e-20, +0.70898318549774675, 300.9865118870855, 0.040191582012629692, 2.21862634605e-08, 1.01055387858e-09, 6.43499413679e-11, 0.199466156872, 1.41680860159e-09, 3.87265580512e-07, 6.40344030432e-06, 4.80713291015e-05, 4.26769038497e-32, 1.13023592535e-24, 1.03689717182e-16, 5.41505036742e-18, 1.41807124149e-09, 0.0498999823978, 6.93291337107e-10, 4.44370601124e-12, 1.30160750378e-15, 2.06452806887e-07, 2.7419762483e-18, 1.58721155623e-09, 6.06965989393e-11, 1.14038697063e-42, 2.72612159502e-23, 2.04345659077e-26, 2.64824164473e-15, 2.72227454195e-17, 3.36176964441e-11, 3.23288154006e-31, 1.09073437749e-22, 1.8916555706e-31, 7.34291594828e-28, 4.85738693708e-25, 3.14782960156e-36, -1.60973778692e-32, 1.21941956188e-19, 3.47126703109e-23, 3.67722992734e-22, 1.7537325947e-21, 3.46467884274e-26, -1.78256119164e-45, 1.71397820241e-29, 1.59729418993e-29, 4.79712007638e-25, 1.83368113133e-33, 1.09607006912e-29, 2.83950078735e-30, -1.15127018736e-29, 0.74107776708, 0.00950099668665, 2.37118027659e-25, 1.17746935768e-19, 4.03470434069e-24, 5.26055081165e-20, +0.70938525100902938, 301.00362231367831, 0.040185701397601366, 2.27651515801e-08, 1.02730589475e-09, 6.54284400939e-11, 0.199465244014, 1.43857232709e-09, 3.95481606993e-07, 6.45751205261e-06, 4.89236886857e-05, 4.52104452555e-32, 1.17786836126e-24, 1.06296240678e-16, 5.55164923756e-18, 1.42839587071e-09, 0.0498999787113, 7.16780363822e-10, 4.56073171642e-12, 1.34394476562e-15, 2.09943571228e-07, 2.83552895142e-18, 1.61212368019e-09, 6.21673737678e-11, 1.21975132817e-42, 2.86736621239e-23, 2.14543039747e-26, 2.73740602032e-15, 2.80809496545e-17, 3.41581383707e-11, 3.48405838573e-31, 1.15767130302e-22, 1.87631709258e-31, 7.71693464283e-28, 5.0238424155e-25, 3.30923013269e-36, -1.59986095453e-32, 1.24052895016e-19, 3.56431139826e-23, 3.80890292223e-22, 1.78616732556e-21, 3.5959776322e-26, 4.34382847664e-45, 1.81755957766e-29, 1.69267717402e-29, 4.99870474024e-25, 1.93179056686e-33, 1.085219646e-29, 3.03921581504e-30, -1.13875820728e-29, 0.741077764833, 0.00950099666108, 2.48037240337e-25, 1.22569925235e-19, 4.24011249635e-24, 5.52588920304e-20, +0.70978731652031202, 301.02100604945468, 0.04017975853506664, 2.33584177437e-08, 1.04431616106e-09, 6.65237539194e-11, 0.199464316906, 1.46062488073e-09, 4.03867037629e-07, 6.51196832518e-06, 4.97897871341e-05, 4.78914740392e-32, 1.22744997092e-24, 1.08965130561e-16, 5.69153658676e-18, 1.4387749535e-09, 0.049899974968, 7.41015323732e-10, 4.68067373104e-12, 1.38756903708e-15, 2.13486169409e-07, 2.93213222777e-18, 1.63738246478e-09, 6.36704799698e-11, 1.30448568041e-42, 3.01559581729e-23, 2.25226265605e-26, 2.82935633699e-15, 2.89640848679e-17, 3.47059011798e-11, 3.75426838046e-31, 1.2285903364e-22, 1.85805259989e-31, 8.10954329467e-28, 5.19585854066e-25, 3.48163060274e-36, -1.58654198108e-32, 1.26199469419e-19, 3.65979854248e-23, 3.94513359437e-22, 1.81919160546e-21, 3.73222916718e-26, 5.49220785877e-44, 1.92725741792e-29, 1.79362032193e-29, 5.20850344386e-25, 2.03503976794e-33, 1.07447599322e-29, 3.25264602172e-30, -1.12636340376e-29, 0.741077762532, 0.00950099663479, 2.59438594168e-25, 1.27578226122e-19, 4.4555567664e-24, 5.80403571391e-20, +0.71018938203159465, 301.0386670321783, 0.040173650078096167, 2.39664013896e-08, 1.06158837286e-09, 6.76361272803e-11, 0.199463375345, 1.48296942962e-09, 4.12425327101e-07, 6.56681147428e-06, 5.06698227273e-05, 5.07282897598e-32, 1.27905869553e-24, 1.11697839207e-16, 5.83478980462e-18, 1.44920879067e-09, 0.0498999711672, 7.66018338576e-10, 4.80360197559e-12, 1.43251695971e-15, 2.17081275909e-07, 3.03188144362e-18, 1.66299227724e-09, 6.52065580189e-11, 1.39494432713e-42, 3.17114005284e-23, 2.3641749543e-26, 2.92417323647e-15, 2.98728167616e-17, 3.52610690358e-11, 4.04491424001e-31, 1.30372126603e-22, 1.84015008067e-31, 8.52164354262e-28, 5.37361787234e-25, 3.66564595646e-36, -1.57034322985e-32, 1.28382293035e-19, 3.75779276883e-23, 4.08607512283e-22, 1.852816501e-21, 3.87362070466e-26, -8.73932965638e-44, 2.04342485104e-29, 1.90044009284e-29, 5.42684278368e-25, 2.143693498e-33, 1.06383806907e-29, 3.48071091352e-30, -1.11408456823e-29, 0.741077760177, 0.00950099660776, 2.7134242511e-25, 1.32778500087e-19, 4.68150868733e-24, 6.09558120964e-20, +0.71059144754287729, 301.05660928059137, 0.04016759344503891, 2.45894498773e-08, 1.07912627616e-09, 6.87658104094e-11, 0.199462419126, 1.50560930565e-09, 4.21160004729e-07, 6.62204391452e-06, 5.156399671e-05, 5.37301716054e-32, 1.33277522455e-24, 1.14495835121e-16, 5.98148717888e-18, 1.45969782233e-09, 0.049899967308, 7.91812149014e-10, 4.9295880815e-12, 1.47882564004e-15, 2.20729575092e-07, 3.13487476358e-18, 1.68895752618e-09, 6.67762604703e-11, 1.49150351072e-42, 3.33434344339e-23, 2.48139717274e-26, 3.02193956357e-15, 3.08078224786e-17, 3.5823727342e-11, 4.35750552652e-31, 1.38330678077e-22, 1.8220867752e-31, 8.95418009321e-28, 5.55730821048e-25, 3.862072011e-36, -1.55375864331e-32, 1.30601990341e-19, 3.85836015878e-23, 4.23188578415e-22, 1.88705332773e-21, 4.02034670932e-26, 1.11890395798e-43, 2.16643501744e-29, 2.01347055848e-29, 5.65406045174e-25, 2.25803004699e-33, 1.05330482837e-29, 3.72439028307e-30, -1.10192052786e-29, 0.741077757765, 0.00950099657999, 2.83769887461e-25, 1.38177634309e-19, 4.91845964164e-24, 6.40114268497e-20, +0.71099351305415992, 301.07483681752217, 0.04016122835455016, 2.52279180261e-08, 1.09693366666e-09, 6.99130534961e-11, 0.199461448039, 1.52854770476e-09, 4.30074667004e-07, 6.67766801618e-06, 5.2472512275e-05, 5.69018640394e-32, 1.38868327368e-24, 1.17360672364e-16, 6.13171153001e-18, 1.47024218816e-09, 0.0498999633896, 8.18420113043e-10, 5.05870532973e-12, 1.52653410685e-15, 2.24431757058e-07, 3.2412134998e-18, 1.7152827844e-09, 6.83802509145e-11, 1.59456550564e-42, 3.50556598729e-23, 2.60417173012e-26, 3.12274034085e-15, 3.17698040982e-17, 3.63939621272e-11, 4.69365987885e-31, 1.46760310471e-22, 1.80944542756e-31, 9.40814197178e-28, 5.74712433844e-25, 4.07176665018e-36, -1.53797853769e-32, 1.32859199197e-19, 3.9615685825e-23, 4.38272899357e-22, 1.92191361677e-21, 4.17260901641e-26, -1.74403274678e-43, 2.29668206426e-29, 2.13306434431e-29, 5.8905068593e-25, 2.37834181464e-33, 1.04287524184e-29, 3.98472786651e-30, -1.08987017309e-29, 0.741077755296, 0.00950099655145, 2.9674306928e-25, 1.43782745034e-19, 5.16692574639e-24, 6.72136409369e-20, +0.71139557856544255, 301.09335379418724, 0.040155133637194279, 2.58821692468e-08, 1.11501439296e-09, 7.10781158591e-11, 0.199460461873, 1.55178800422e-09, 4.39172992491e-07, 6.73368626652e-06, 5.3395576173e-05, 6.02583447234e-32, 1.4468716733e-24, 1.20293825915e-16, 6.28554167259e-18, 1.48084264957e-09, 0.0498999594111, 8.45866248769e-10, 5.1910288367e-12, 1.57568081725e-15, 2.28188524065e-07, 3.35100164563e-18, 1.74197236776e-09, 7.00192057816e-11, 1.7045554167e-42, 3.68518391811e-23, 2.73274733636e-26, 3.22666295034e-15, 3.27594669726e-17, 3.69718609189e-11, 5.05510639639e-31, 1.55688091292e-22, 1.80084169261e-31, 9.88456568769e-28, 5.94326611666e-25, 4.29556947089e-36, -1.52286545784e-32, 1.35154566931e-19, 4.06748781406e-23, 4.53877367029e-22, 1.95740918037e-21, 4.33061730624e-26, 2.88773792643e-43, 2.43458247924e-29, 2.25959365559e-29, 6.13655374333e-25, 2.50493628e-33, 1.03254827276e-29, 4.26283581695e-30, -1.07793237391e-29, 0.741077752769, 0.00950099652213, 3.10284681269e-25, 1.49601189564e-19, 5.42744207841e-24, 7.0569179698e-20, +0.71179764407672519, 301.11216432041272, 0.040148594845023554, 2.6552574506e-08, 1.1333723538e-09, 7.2261254182e-11, 0.199459460415, 1.57533359771e-09, 4.48458726746e-07, 6.79010105935e-06, 5.43333967594e-05, 6.38141688332e-32, 1.5074285578e-24, 1.2329700252e-16, 6.44306848243e-18, 1.49149920285e-09, 0.0498999553718, 8.74175216541e-10, 5.326635427e-12, 1.62630746549e-15, 2.32000582815e-07, 3.46434687873e-18, 1.7690312315e-09, 7.16938127411e-11, 1.82192998667e-42, 3.87359026682e-23, 2.86738928809e-26, 3.33379702728e-15, 3.37775503668e-17, 3.75575118204e-11, 5.44370956031e-31, 1.65142586092e-22, 1.78711005957e-31, 1.03845361574e-27, 6.14594157138e-25, 4.53429898609e-36, -1.50797203855e-32, 1.37488757121e-19, 4.17618948472e-23, 4.70019416825e-22, 1.99355204363e-21, 4.49458917201e-26, -1.43842400887e-44, 2.58057616941e-29, 2.39345133669e-29, 6.39256949425e-25, 2.63813640413e-33, 1.02232291216e-29, 4.55989859557e-30, -1.06610603681e-29, 0.741077750181, 0.009500996492, 3.24418714154e-25, 1.55640568308e-19, 5.70057379069e-24, 7.40850598195e-20, +0.71219970958800782, 301.13127261386808, 0.040142071049260084, 2.72395130747e-08, 1.15201150285e-09, 7.34627297612e-11, 0.199458443449, 1.59918785006e-09, 4.57935691474e-07, 6.84691480594e-06, 5.52861849515e-05, 6.7571085974e-32, 1.57044964577e-24, 1.26371746011e-16, 6.60437451507e-18, 1.50221211561e-09, 0.0498999512709, 9.0337235025e-10, 5.46560375176e-12, 1.67845465495e-15, 2.35868648488e-07, 3.58135962933e-18, 1.79646394909e-09, 7.34047716574e-11, 1.94717067852e-42, 4.07119562859e-23, 3.00836865733e-26, 3.44423460277e-15, 3.48248004716e-17, 3.8151003849e-11, 5.86145550475e-31, 1.75153951657e-22, 1.76854959834e-31, 1.09091894996e-27, 6.35536420695e-25, 4.78881664334e-36, -1.49310094421e-32, 1.39862442637e-19, 4.28774720302e-23, 4.86717057342e-22, 2.03035448448e-21, 4.66475054145e-26, 4.09316248416e-44, 2.73512792389e-29, 2.53505199509e-29, 6.65895434342e-25, 2.77828157273e-33, 1.01219816236e-29, 4.87717777883e-30, -1.05439007478e-29, 0.741077747532, 0.00950099646106, 3.39169997358e-25, 1.6190873578e-19, 5.98690602575e-24, 7.77686049138e-20, +0.71260177509929046, 301.15068293293751, 0.040135362748292373, 2.79433726738e-08, 1.17093584492e-09, 7.46828122516e-11, 0.199457410756, 1.62335398181e-09, 4.67607785293e-07, 6.90412998831e-06, 5.62541542034e-05, 7.154445833e-32, 1.63603115124e-24, 1.29519715299e-16, 6.76954835041e-18, 1.51298205835e-09, 0.0498999471074, 9.33483674008e-10, 5.60801429941e-12, 1.73216537244e-15, 2.39793444001e-07, 3.70215373845e-18, 1.82427491217e-09, 7.5152794222e-11, 2.08079279051e-42, 4.27842892178e-23, 3.15597187906e-26, 3.55807015157e-15, 3.59019815042e-17, 3.87524268244e-11, 6.31047553162e-31, 1.85754016389e-22, 1.7269584814e-31, 1.14597153855e-27, 6.57175424056e-25, 5.06005995711e-36, -1.47828649373e-32, 1.4227631061e-19, 4.40223655354e-23, 5.03988887791e-22, 2.06782903983e-21, 4.84133598803e-26, -2.60632455905e-43, 2.89872856536e-29, 2.68483308721e-29, 6.93611035319e-25, 2.9257283702e-33, 1.00217303645e-29, 5.2160169333e-30, -1.04278341235e-29, 0.741077744819, 0.00950099642928, 3.54564109114e-25, 1.68413804906e-19, 6.28705181596e-24, 8.16274575191e-20, +0.71300384061057309, 301.17039958732119, 0.040128768365526611, 2.86645502972e-08, 1.19014944281e-09, 7.5921772602e-11, 0.199456362114, 1.6478356384e-09, 4.77478995256e-07, 6.96174914549e-06, 5.72375215693e-05, 7.57482323267e-32, 1.70428020248e-24, 1.32742661636e-16, 6.93868361807e-18, 1.52380936436e-09, 0.0498999428805, 9.64535944665e-10, 5.7539496124e-12, 1.78748330944e-15, 2.43775704576e-07, 3.82684664172e-18, 1.85246913957e-09, 7.6938606458e-11, 2.22334424514e-42, 4.4957383068e-23, 3.31049640916e-26, 3.67540074531e-15, 3.70098796682e-17, 3.93618723233e-11, 6.79305607618e-31, 1.96976403916e-22, 1.69076524416e-31, 1.20373602926e-27, 6.79534080667e-25, 5.34904126516e-36, -1.46360858437e-32, 1.44731061297e-19, 4.51973536908e-23, 5.21854131447e-22, 2.10598855034e-21, 5.02458921892e-26, -5.96660668947e-44, 3.07189642823e-29, 2.84325633971e-29, 7.22448562113e-25, 3.08085193019e-33, 9.92246541867e-30, 5.57784712704e-30, -1.03128495593e-29, 0.741077742042, 0.00950099639664, 3.70627840562e-25, 1.75164163335e-19, 6.601653506e-24, 8.56695960241e-20, +0.71340590612185573, 301.19042696228644, 0.040122070406038428, 2.94034518955e-08, 1.20965641152e-09, 7.71798843757e-11, 0.199455297297, 1.67263624627e-09, 4.87553391273e-07, 7.01977479931e-06, 5.82365069113e-05, 8.01930164822e-32, 1.77529763264e-24, 1.36042299559e-16, 7.11187188665e-18, 1.53469444584e-09, 0.0498999385893, 9.96556652525e-10, 5.90349422418e-12, 1.84445348925e-15, 2.4781617482e-07, 3.955559309e-18, 1.8810515404e-09, 7.87629474938e-11, 2.37540704139e-42, 4.72359191748e-23, 3.47225306834e-26, 3.7963260506e-15, 3.81493018926e-17, 3.99794330644e-11, 7.31165851978e-31, 2.08856607167e-22, 1.66626880378e-31, 1.26434295921e-27, 7.02635891085e-25, 5.65683793086e-36, -1.44909838868e-32, 1.47227409146e-19, 4.64032362283e-23, 5.40332645477e-22, 2.14484613605e-21, 5.21476332246e-26, 2.12553076866e-43, 3.25517956773e-29, 3.01080896658e-29, 7.52450027674e-25, 3.24404646136e-33, 9.82417694038e-30, 5.96419230366e-30, -1.01989362042e-29, 0.741077739199, 0.00950099636312, 3.87389077198e-25, 1.82168477236e-19, 6.93138028164e-24, 8.99033462103e-20, +0.71380797163313836, 301.21076948494073, 0.040115082960207472, 3.0160491769e-08, 1.22946092087e-09, 7.84574248536e-11, 0.19945421608, 1.69775972557e-09, 4.97835116081e-07, 7.07820943077e-06, 5.92513316527e-05, 8.48934090985e-32, 1.8491918716e-24, 1.39420440537e-16, 7.28920996158e-18, 1.54563773599e-09, 0.0498999342329, 1.02957400171e-09, 6.05673455809e-12, 1.90312122297e-15, 2.51915604051e-07, 4.08841607539e-18, 1.91002723565e-09, 8.06265681338e-11, 2.53759951386e-42, 4.96247845413e-23, 3.64156332667e-26, 3.92094826134e-15, 3.93210620474e-17, 4.06052023274e-11, 7.86886243725e-31, 2.21432045396e-22, 1.6496550622e-31, 1.32792885178e-27, 7.26505154693e-25, 5.98459339091e-36, -1.43474637221e-32, 1.49766081943e-19, 4.76408337421e-23, 5.59444924396e-22, 2.18441515607e-21, 5.41212093479e-26, 8.23985109932e-44, 3.44915521753e-29, 3.18800501428e-29, 7.83660823648e-25, 3.41572584609e-33, 9.72685536005e-30, 6.37667466257e-30, -1.0086083663e-29, 0.741077736288, 0.00950099632871, 4.04876675635e-25, 1.89435695596e-19, 7.2769307106e-24, 9.43373916612e-20, +0.71421003714442099, 301.23143158116051, 0.040108029289918086, 3.09360934034e-08, 1.24956720081e-09, 7.97546768214e-11, 0.199453118231, 1.72320859198e-09, 5.08328396837e-07, 7.13705556845e-06, 6.02822198181e-05, 8.98645702919e-32, 1.92608347837e-24, 1.42878924046e-16, 7.47079637876e-18, 1.55663925337e-09, 0.0498999298105, 1.06361697781e-09, 6.21375911698e-12, 1.96353606523e-15, 2.56074749861e-07, 4.22554529724e-18, 1.93940085151e-09, 8.25302324593e-11, 2.71058685933e-42, 5.21290848312e-23, 3.81877226315e-26, 4.04937230546e-15, 4.05260287185e-17, 4.1239274198e-11, 8.46754594922e-31, 2.3474223553e-22, 1.63027143714e-31, 1.39463674276e-27, 7.51166977344e-25, 6.33352272253e-36, -1.42053646768e-32, 1.52347821512e-19, 4.89109896265e-23, 5.79212134469e-22, 2.22470925392e-21, 5.61693481581e-26, -4.41767891678e-43, 3.65443421527e-29, 3.37538680016e-29, 8.16131134413e-25, 3.59632526417e-33, 9.63049122043e-30, 6.81702143983e-30, -9.9742816717e-30, 0.741077733308, 0.00950099629338, 4.23121225893e-25, 1.96975060876e-19, 7.63903790385e-24, 9.89807898486e-20, +0.71461210265570363, 301.25241790345331, 0.040101266488465979, 3.17306910244e-08, 1.26997953763e-09, 8.1071927596e-11, 0.199452003517, 1.74898838342e-09, 5.1903756304e-07, 7.19631585086e-06, 6.13294002002e-05, 9.51356190072e-32, 2.00608469621e-24, 1.46419450411e-16, 7.65672224186e-18, 1.56770097645e-09, 0.049899925321, 1.09871535785e-09, 6.37465866762e-12, 2.02574067164e-15, 2.60294386829e-07, 4.36707880506e-18, 1.96917752204e-09, 8.44747197889e-11, 2.89505566368e-42, 5.47541497255e-23, 4.0042139724e-26, 4.18170599936e-15, 4.17650044211e-17, 4.18817452547e-11, 9.11066486801e-31, 2.48828896235e-22, 1.63443573864e-31, 1.46461641744e-27, 7.76647329342e-25, 6.70491916726e-36, -1.4064620106e-32, 1.54973383224e-19, 5.02145726742e-23, 5.99656165754e-22, 2.2657424439e-21, 5.82948843592e-26, 8.6268255369e-43, 3.87166253778e-29, 3.57352653751e-29, 8.49907774872e-25, 3.78630219151e-33, 9.53507485345e-30, 7.28707187765e-30, -9.86351947627e-30, 0.741077730258, 0.00950099625712, 4.42152293675e-25, 2.04796128439e-19, 8.01845956869e-24, 1.03843001197e-19, +0.71488703262752795, 301.26695711842956, 0.040096115388124062, 3.22851952993e-08, 1.28411579679e-09, 8.19843175361e-11, 0.199451231453, 1.76680762257e-09, 5.26486973684e-07, 7.23707737574e-06, 6.20549531099e-05, 9.88864702081e-32, 2.06264631475e-24, 1.48889046518e-16, 7.7864285038e-18, 1.57529874386e-09, 0.0498999222122, 1.12333871937e-09, 6.4869593584e-12, 2.06933933069e-15, 2.63214972729e-07, 4.4664646106e-18, 1.98977411915e-09, 8.58282578882e-11, 3.02820489601e-42, 5.66215328043e-23, 4.13596854179e-26, 4.27450250637e-15, 4.26323007216e-17, 4.23259484231e-11, 9.57768139696e-31, 2.58930824616e-22, 1.63959563277e-31, 1.51443205188e-27, 7.94555586395e-25, 6.97251753868e-36, -1.39691635278e-32, 1.56794353751e-19, 5.11256559044e-23, 6.14036903909e-22, 2.29423349745e-21, 5.97943798552e-26, 1.87231242962e-46, 4.02742981541e-29, 3.7155159734e-29, 8.73784184438e-25, 3.92185221666e-33, 9.47037055779e-30, 7.62659192872e-30, -9.78837435804e-30, 0.74107772813, 0.00950099623177, 4.55636541739e-25, 2.10311366158e-19, 8.28829035244e-24, 1.07298776445e-19, +0.71516196259935227, 301.28165153839649, 0.040091176880221902, 3.28489322816e-08, 1.29839859467e-09, 8.29062873474e-11, 0.199450451317, 1.78478321349e-09, 5.34040812669e-07, 7.2780345179e-06, 6.27883049145e-05, 1.02798873534e-31, 2.12075881154e-24, 1.5139830845e-16, 7.91823390738e-18, 1.58292358882e-09, 0.0498999190712, 1.14847984203e-09, 6.60114553219e-12, 2.11381263712e-15, 2.6616445529e-07, 4.56801763074e-18, 2.01056280202e-09, 8.72015107118e-11, 3.16731879012e-42, 5.85498265943e-23, 4.27186202149e-26, 4.3692148303e-15, 4.35162317439e-17, 4.27741549532e-11, 1.00680652555e-30, 2.69431036583e-22, 1.63394605569e-31, 1.56590273492e-27, 8.12867842309e-25, 7.25172839846e-36, -1.38743499892e-32, 1.5863642482e-19, 5.20530759129e-23, 6.2875206197e-22, 2.32308140896e-21, 6.13324079731e-26, -6.3630883936e-47, 4.18932910801e-29, 3.8630189524e-29, 8.98311766839e-25, 4.06217124733e-33, 9.40610219492e-30, 7.98157242743e-30, -9.71370761784e-30, 0.741077725967, 0.00950099620597, 4.69515724178e-25, 2.15966166487e-19, 8.56685203611e-24, 1.1086472606e-19, +0.7154368925711766, 301.29650264307287, 0.040085532566465853, 3.34220484625e-08, 1.31282934838e-09, 8.38379321642e-11, 0.199449663033, 1.80291709551e-09, 5.41700531017e-07, 7.31918813615e-06, 6.35295306067e-05, 1.06688710549e-31, 2.18046574041e-24, 1.53948141388e-16, 8.05218666233e-18, 1.59057649283e-09, 0.0498999158979, 1.17414889901e-09, 6.71724789339e-12, 2.15918094506e-15, 2.69143086829e-07, 4.67178366469e-18, 2.03154477423e-09, 8.85947372492e-11, 3.31266741589e-42, 6.05409313676e-23, 4.41202974437e-26, 4.46587976364e-15, 4.44170550286e-17, 4.32263958926e-11, 1.05829714384e-30, 2.80344793935e-22, 1.62141092386e-31, 1.61908221473e-27, 8.31593095684e-25, 7.54303742436e-36, -1.37801775398e-32, 1.60499851872e-19, 5.29971303959e-23, 6.4380922741e-22, 2.35229089388e-21, 6.2909965289e-26, 1.88844513343e-45, 4.35759690679e-29, 4.01624480707e-29, 9.2350872821e-25, 4.20742495814e-33, 9.34226680603e-30, 8.35270180586e-30, -9.63951600034e-30, 0.74107772377, 0.0095009961797, 4.83799865418e-25, 2.21763840277e-19, 8.85442005977e-24, 1.14544212515e-19, +0.71571182254300092, 301.31151193058685, 0.0400813223346628, 3.40046927872e-08, 1.32740948996e-09, 8.47793480218e-11, 0.199448866524, 1.82121065697e-09, 5.49467605282e-07, 7.36053909689e-06, 6.42787061315e-05, 1.11089843318e-31, 2.24181329714e-24, 1.56539261805e-16, 8.18832505814e-18, 1.59825806427e-09, 0.049899912692, 1.20035626367e-09, 6.83529775087e-12, 2.20546130826e-15, 2.72151123119e-07, 4.77780918834e-18, 2.05272267796e-09, 9.00082011117e-11, 3.46452508651e-42, 6.25968048536e-23, 4.55660093679e-26, 4.56453475857e-15, 4.53350837692e-17, 4.36827032078e-11, 1.11236044896e-30, 2.91687944535e-22, 1.60806586725e-31, 1.67402596417e-27, 8.50740541866e-25, 7.84695172956e-36, -1.36866404569e-32, 1.62384892233e-19, 5.39581230114e-23, 6.59216162721e-22, 2.38186675057e-21, 6.45280750474e-26, -1.15596922727e-45, 4.53247892592e-29, 4.17541071928e-29, 9.49394331744e-25, 4.3577849465e-33, 9.27886141598e-30, 8.74069842289e-30, -9.56579621375e-30, 0.741077721537, 0.00950099615297, 4.98500216338e-25, 2.2770777461e-19, 9.1512757315e-24, 1.18340696707e-19, +0.71598675251482524, 301.32668092757189, 0.040076060526558169, 3.45970162853e-08, 1.34214046305e-09, 8.57306314614e-11, 0.19944806171, 1.83966488555e-09, 5.57343531706e-07, 7.40208824211e-06, 6.50359078228e-05, 1.15476860428e-31, 2.30484186402e-24, 1.59172301529e-16, 8.32668295012e-18, 1.60596824602e-09, 0.049899909453, 1.22711249903e-09, 6.95532695375e-12, 2.25267055955e-15, 2.75188822501e-07, 4.88614160117e-18, 2.07409879726e-09, 9.14421694524e-11, 3.6231759444e-42, 6.47194632011e-23, 4.70570741774e-26, 4.6652179343e-15, 4.62706392077e-17, 4.41431093068e-11, 1.16912131764e-30, 3.03476917681e-22, 1.5962969844e-31, 1.73079120936e-27, 8.70319567974e-25, 8.16400085544e-36, -1.3593733098e-32, 1.64291807223e-19, 5.49363626828e-23, 6.74980799667e-22, 2.41181383988e-21, 6.61877869485e-26, 3.48832150015e-46, 4.71423001724e-29, 4.34074192774e-29, 9.75985375184e-25, 4.51342864993e-33, 9.21588309921e-30, 9.14631170924e-30, -9.49254503593e-30, 0.741077719268, 0.00950099612576, 5.13628805572e-25, 2.33801433122e-19, 9.45770758092e-24, 1.22257739657e-19, +0.71626168248664956, 301.34201116590572, 0.040070836290085739, 3.51991721476e-08, 1.35702372558e-09, 8.66918799564e-11, 0.199447248514, 1.85828080814e-09, 5.653298253e-07, 7.44383640735e-06, 6.58012124594e-05, 1.20006039886e-31, 2.36959831396e-24, 1.61847890233e-16, 8.46729420315e-18, 1.61370688377e-09, 0.0498999061808, 1.2544283581e-09, 7.07736784929e-12, 2.300826057e-15, 2.78256445371e-07, 4.99682922899e-18, 2.0956744766e-09, 9.2896912249e-11, 3.7889170361e-42, 6.69109826266e-23, 4.8594856955e-26, 4.7679681025e-15, 4.72240256365e-17, 4.46076466652e-11, 1.22871138957e-30, 3.15728750616e-22, 1.58560729223e-31, 1.78943698775e-27, 8.90339779098e-25, 8.49473795214e-36, -1.35014509756e-32, 1.66220861278e-19, 5.5932163981e-23, 6.91111244358e-22, 2.44213708864e-21, 6.7890177988e-26, 6.59683770151e-47, 4.90311448922e-29, 4.51247200903e-29, 1.00330138968e-24, 4.67453960048e-33, 9.15332897373e-30, 9.57032361135e-30, -9.41975930591e-30, 0.741077716963, 0.00950099609806, 5.2919774547e-25, 2.40048356307e-19, 9.77401337518e-24, 1.26299005581e-19, +0.71653661245847389, 301.35750418936902, 0.040065683972992809, 3.58113159095e-08, 1.37206074894e-09, 8.76631921443e-11, 0.199446426855, 1.8770596226e-09, 5.7342802167e-07, 7.48578443985e-06, 6.65746974771e-05, 1.24757666979e-31, 2.43612842106e-24, 1.64566697128e-16, 8.6101947152e-18, 1.62147407095e-09, 0.049899902875, 1.28231479009e-09, 7.20145329253e-12, 2.34994553409e-15, 2.81354253745e-07, 5.10992139845e-18, 2.1174510176e-09, 9.43727024097e-11, 3.96205978374e-42, 6.91735013288e-23, 5.01807613187e-26, 4.87282477345e-15, 4.81955475704e-17, 4.5076347837e-11, 1.29126905662e-30, 3.28461116071e-22, 1.5750274477e-31, 1.85002421523e-27, 9.10810993466e-25, 8.83974096009e-36, -1.34097901809e-32, 1.68172322551e-19, 5.69458476178e-23, 7.07615784859e-22, 2.47284149902e-21, 6.96363535502e-26, 4.03685429349e-47, 5.09940670278e-29, 4.6908432112e-29, 1.03136141041e-24, 4.84130767734e-33, 9.09119617677e-30, 1.00135500856e-29, -9.34743588469e-30, 0.74107771462, 0.00950099606988, 5.45219204528e-25, 2.46452162634e-19, 1.01004998582e-23, 1.30468265124e-19, +0.71681154243029821, 301.37316155637666, 0.040060436811479895, 3.64336054906e-08, 1.38725301801e-09, 8.86446676504e-11, 0.199445596655, 1.89600260088e-09, 5.81639677971e-07, 7.52793319715e-06, 6.73564409897e-05, 1.29671833815e-31, 2.50447996069e-24, 1.67329421885e-16, 8.75542201696e-18, 1.62927005524e-09, 0.0498998995353, 1.31078294419e-09, 7.32761667134e-12, 2.40004707538e-15, 2.84482511253e-07, 5.22546844128e-18, 2.13943020909e-09, 9.58698160598e-11, 4.14292678788e-42, 7.15092211573e-23, 5.18162315671e-26, 4.97982815598e-15, 4.91855226934e-17, 4.55492456054e-11, 1.35693803831e-30, 3.41692344741e-22, 1.5642112243e-31, 1.91261574198e-27, 9.31743248605e-25, 9.19961373959e-36, -1.33187467639e-32, 1.701464629e-19, 5.79777405998e-23, 7.24502895241e-22, 2.50393215046e-21, 7.14274481507e-26, 6.34240251152e-47, 5.30339134554e-29, 4.87610677115e-29, 1.06018533486e-24, 5.01392933337e-33, 9.02948185996e-30, 1.04768425207e-29, -9.27557164391e-30, 0.741077712239, 0.0095009960412, 5.61705667894e-25, 2.53016550328e-19, 1.04374829206e-23, 1.3476939846e-19, +0.71727956761685385, 301.40019825323071, 0.040051378840235297, 3.75167492691e-08, 1.4134768263e-09, 9.03391389789e-11, 0.199444163491, 1.92863116029e-09, 5.95884205741e-07, 7.60014899684e-06, 6.87064565417e-05, 1.24715922117e-31, 2.62516693773e-24, 1.7213554677e-16, 9.00810812255e-18, 1.64260824446e-09, 0.0498998937711, 1.36061590116e-09, 7.547266287e-12, 2.48764835124e-15, 2.89878673355e-07, 5.42796208216e-18, 2.17731785009e-09, 9.84682602095e-11, 4.46955622888e-42, 7.56602637529e-23, 5.47186136705e-26, 5.16703897382e-15, 5.09141707807e-17, 4.63640270051e-11, 1.53726966931e-30, 3.65418248795e-22, 1.54535443464e-31, 2.02396199188e-27, 9.6846070874e-25, 9.84824841875e-36, -1.31651678671e-32, 1.73560076908e-19, 5.97771626512e-23, 7.54155197313e-22, 2.55776220533e-21, 7.45831692676e-26, -9.27376005635e-46, 5.66918176812e-29, 5.20808743216e-29, 1.11106869985e-24, 5.32183525474e-33, 8.92537745294e-30, 1.13142255734e-29, -9.15428139577e-30, 0.741077708097, 0.0095009959912, 5.90877757027e-25, 2.64571529079e-19, 1.10362161181e-23, 1.42406129675e-19, +0.7177475928034095, 301.42772361393861, 0.040042177627565442, 3.86305682524e-08, 1.44016237013e-09, 9.20638576735e-11, 0.199442704935, 1.96174517791e-09, 6.104700637e-07, 7.67295327238e-06, 7.00810264595e-05, 1.45784144096e-31, 2.75152493361e-24, 1.77074526113e-16, 9.26783687604e-18, 1.65603127591e-09, 0.049899887906, 1.41222507116e-09, 7.77320760699e-12, 2.57824191825e-15, 2.95365175621e-07, 5.63797960624e-18, 2.21580746637e-09, 1.01130713272e-10, 4.82131439529e-42, 8.00416846005e-23, 5.77765858063e-26, 5.36079668552e-15, 5.26988737272e-17, 4.71912317151e-11, 1.59810269774e-30, 3.90743869425e-22, 1.52650547314e-31, 2.14163633483e-27, 1.00659750725e-24, 1.0545120146e-35, -1.30133455512e-32, 1.77041599116e-19, 6.16319510139e-23, 7.84985386745e-22, 2.61275252476e-21, 7.78784417419e-26, 3.28166810351e-45, 6.05965959931e-29, 5.56215219887e-29, 1.16432907639e-24, 5.64834721141e-33, 8.82246375445e-30, 1.22169920301e-29, -9.03429758022e-30, 0.74107770384, 0.0095009959397, 6.2150114039e-25, 2.76622078745e-19, 1.16679866715e-23, 1.50457134468e-19, +0.71821561798996514, 301.45574559062578, 0.040032834676092144, 3.97758904656e-08, 1.46731725654e-09, 9.38193347085e-11, 0.199441220579, 1.99535082601e-09, 6.25405381104e-07, 7.74635034267e-06, 7.14805491793e-05, 1.57496055962e-31, 2.88381508616e-24, 1.82149975356e-16, 9.53480255387e-18, 1.66953997424e-09, 0.0498998819385, 1.46566963941e-09, 8.00561672282e-12, 2.67192340616e-15, 3.00943365095e-07, 5.85579050845e-18, 2.25490797813e-09, 1.03858606466e-10, 5.20014609971e-42, 8.46657147233e-23, 6.09981475098e-26, 5.56131444062e-15, 5.4541303784e-17, 4.80310277582e-11, 1.74754897184e-30, 4.17774049036e-22, 1.5081599492e-31, 2.26599053347e-27, 1.04619841063e-24, 1.1293790379e-35, -1.28632595376e-32, 1.80592446766e-19, 6.35438158783e-23, 8.17039120235e-22, 2.66892975385e-21, 8.13194068152e-26, 2.28140509959e-45, 6.4764567168e-29, 5.93973648315e-29, 1.22007499684e-24, 5.99457718529e-33, 8.72072708166e-30, 1.31901269189e-29, -8.91560510073e-30, 0.741077699465, 0.00950099588665, 6.53644877895e-25, 2.89188139992e-19, 1.23345518106e-23, 1.58943905359e-19, +0.71868364317652078, 301.48427224752385, 0.040023337616813461, 4.09535653406e-08, 1.49494921384e-09, 9.56060896238e-11, 0.199439710008, 2.02945433248e-09, 6.40698481646e-07, 7.82034456159e-06, 7.29054286748e-05, 1.68016616076e-31, 3.0223107544e-24, 1.87365626709e-16, 9.80920579936e-18, 1.68313511685e-09, 0.049899875867, 1.52101063441e-09, 8.24467471887e-12, 2.7687913221e-15, 3.06614608095e-07, 6.08167370189e-18, 2.29462835418e-09, 1.06653400654e-10, 5.60793807007e-42, 8.95452085004e-23, 6.43916952883e-26, 5.76881190643e-15, 5.64431789086e-17, 4.88835856869e-11, 1.90567245695e-30, 4.46620330811e-22, 1.49032206668e-31, 2.39739906336e-27, 1.08735829867e-24, 1.20981042596e-35, -1.27148898571e-32, 1.84214070603e-19, 6.55147995866e-23, 8.50363886139e-22, 2.72632123697e-21, 8.49125610512e-26, -1.04493256554e-46, 6.92131116193e-29, 6.34236776913e-29, 1.27842001374e-24, 6.36170371017e-33, 8.62015391245e-30, 1.42389877743e-29, -8.7981890101e-30, 0.74107769497, 0.00950099583202, 6.87381158218e-25, 3.02290409028e-19, 1.30377592356e-23, 1.67889001976e-19, +0.71915166836307642, 301.5133117624124, 0.040013682659170567, 4.21644642755e-08, 1.52306609376e-09, 9.74246506838e-11, 0.199438172804, 2.06406200041e-09, 6.56357888167e-07, 7.89494032258e-06, 7.43560745236e-05, 1.80807854124e-31, 3.16729836183e-24, 1.92725322193e-16, 1.00912532789e-17, 1.69681751884e-09, 0.0498998696897, 1.57831098351e-09, 8.49056783056e-12, 2.86894717219e-15, 3.12380290123e-07, 6.31591783988e-18, 2.3349778817e-09, 1.09516586921e-10, 6.04709347783e-42, 9.46936753156e-23, 6.79660430085e-26, 5.98351546185e-15, 5.84062677864e-17, 4.9749078588e-11, 2.07613802707e-30, 4.77401397659e-22, 1.47278591106e-31, 2.53626427598e-27, 1.13009388037e-24, 1.29622211883e-35, -1.25682168158e-32, 1.87907955792e-19, 6.75467971099e-23, 8.85009116728e-22, 2.78495504043e-21, 8.86647669917e-26, 2.57009651815e-46, 7.39607446249e-29, 6.77167266689e-29, 1.33948304768e-24, 6.7509778079e-33, 8.52073088237e-30, 1.53693728727e-29, -8.68203450161e-30, 0.741077690351, 0.00950099577576, 7.22785475832e-25, 3.15950366343e-19, 1.37795517222e-23, 1.77316104256e-19, +0.71961969354963207, 301.54287242834204, 0.040003870372365656, 4.34094811888e-08, 1.55167587353e-09, 9.92755550477e-11, 0.19943660854, 2.09918024075e-09, 6.72392327576e-07, 7.97014206226e-06, 7.58329019904e-05, 1.92662507906e-31, 3.31907641405e-24, 1.98233006423e-16, 1.03811572843e-17, 1.71058806917e-09, 0.0498998634049, 1.63763556706e-09, 8.74348759656e-12, 2.97249547312e-15, 3.1824181638e-07, 6.55882164497e-18, 2.37596608187e-09, 1.12449687207e-10, 6.51977951577e-42, 1.00125310801e-22, 7.17304377904e-26, 6.20565839308e-15, 6.04323882621e-17, 5.06276821588e-11, 2.25080577816e-30, 5.10243502554e-22, 1.45541837349e-31, 2.6829847724e-27, 1.17446978165e-24, 1.3890599174e-35, -1.24232209447e-32, 1.91675622891e-19, 6.96415817285e-23, 9.21026093582e-22, 2.8448599753e-21, 9.25831212552e-26, 1.90874424053e-46, 7.90271832794e-29, 7.22938162835e-29, 1.40338796343e-24, 7.16372430998e-33, 8.4224447802e-30, 1.65874329541e-29, -8.56712689892e-30, 0.741077685603, 0.00950099571784, 7.59936743579e-25, 3.30190304278e-19, 1.45619717805e-23, 1.87250064239e-19, +0.72008771873618771, 301.57296265512798, 0.039993899161841262, 4.46895330814e-08, 1.58078665802e-09, 1.0115934893e-10, 0.199435016785, 2.1348155408e-09, 6.88810735946e-07, 8.04595426048e-06, 7.73363320977e-05, 2.05161258228e-31, 3.47795750054e-24, 2.03892735323e-16, 1.06791362346e-17, 1.72444769651e-09, 0.0498998570109, 1.69905127488e-09, 9.00363101433e-12, 3.07954393328e-15, 3.24200612369e-07, 6.8106942731e-18, 2.41760260036e-09, 1.15454255005e-10, 7.028591653e-42, 1.05855029783e-22, 7.56945858695e-26, 6.43548109615e-15, 6.2523408042e-17, 5.15195748144e-11, 2.43767353451e-30, 5.45280927583e-22, 1.43820373588e-31, 2.83799927638e-27, 1.22056032902e-24, 1.48880699355e-35, -1.22798829825e-32, 1.95518628853e-19, 7.18010686774e-23, 9.58467990482e-22, 2.9060656207e-21, 9.66750485515e-26, 2.14534717781e-46, 8.44334177573e-29, 7.71733313528e-29, 1.47026440795e-24, 7.60134607071e-33, 8.32528254546e-30, 1.78998367054e-29, -8.45345164932e-30, 0.741077680725, 0.0095009956582, 7.98917467753e-25, 3.45033355205e-19, 1.53871668245e-23, 1.97716959935e-19, +0.720873689807906, 301.62470919194396, 0.039976790472321798, 4.69205961047e-08, 1.63082333572e-09, 1.04398400092e-10, 0.199432280635, 2.19584056675e-09, 7.17271931024e-07, 8.17465421421e-06, 7.99221246952e-05, 2.28791614404e-31, 3.76166127094e-24, 2.1375094994e-16, 1.11983328732e-17, 1.74792566999e-09, 0.0498998460227, 1.80708462604e-09, 9.45731225076e-12, 3.26749618655e-15, 3.34430260014e-07, 7.25473843335e-18, 2.48900990389e-09, 1.20665106e-10, 7.97189780317e-42, 1.16191385183e-22, 8.28294472709e-26, 6.8393951104e-15, 6.61862578805e-17, 5.30477598955e-11, 2.80672622932e-30, 6.0945799827e-22, 1.40967535724e-31, 3.1182528049e-27, 1.30198347164e-24, 1.6733184632e-35, -1.20428479558e-32, 2.02146234073e-19, 7.55787854354e-23, 1.02470449341e-21, 3.01186087196e-21, 1.03958847077e-25, 1.2137354223e-46, 9.43391408257e-29, 8.6102637182e-29, 1.58963435596e-24, 8.39636965366e-33, 8.16460747095e-30, 2.03360185034e-29, -8.26528552796e-30, 0.741077672228, 0.00950099555406, 8.68734768453e-25, 3.71383330255e-19, 1.68754618725e-23, 2.1656951546e-19, +0.7216596608796243, 301.67801442757758, 0.039959217117083314, 4.92577374693e-08, 1.68233605237e-09, 1.07734466115e-10, 0.199429463607, 2.2583739442e-09, 7.46886626433e-07, 8.3051102221e-06, 8.25862064025e-05, 2.55198559957e-31, 4.06796939222e-24, 2.2407030813e-16, 1.17420463295e-17, 1.77166207695e-09, 0.0498998347129, 1.92155095539e-09, 9.93293623736e-12, 3.46618029383e-15, 3.44945295829e-07, 7.72657021493e-18, 2.56232071491e-09, 1.26089714417e-10, 9.03891518415e-42, 1.27492260683e-22, 9.06080469784e-26, 7.26689084832e-15, 7.00469993809e-17, 5.4614811409e-11, 3.22631426136e-30, 6.8096844356e-22, 1.38168004726e-31, 3.42551885316e-27, 1.38874203594e-24, 1.88154318791e-35, -1.18103460566e-32, 2.08998617658e-19, 7.95549983354e-23, 1.09539107987e-21, 3.12155944296e-21, 1.11793241965e-25, 1.65527311092e-46, 1.05382079699e-28, 9.60412313193e-29, 1.71845030821e-24, 9.27339878424e-33, 8.00700533036e-30, 2.30958928818e-29, -8.08048648916e-30, 0.741077663335, 0.00950099544474, 9.44389958411e-25, 3.99621757798e-19, 1.85022415714e-23, 2.37141090513e-19, +0.72244563195134259, 301.73292047518629, 0.039941168406488772, 5.17057679592e-08, 1.73536573234e-09, 1.11170314561e-10, 0.19942656354, 2.32244793928e-09, 7.77701375265e-07, 8.43734432522e-06, 8.53306836894e-05, 2.84599927426e-31, 4.39865477595e-24, 2.34872329544e-16, 1.23114382145e-17, 1.79566173019e-09, 0.0498998230729, 2.04280820162e-09, 1.0431548129e-11, 3.67617060767e-15, 3.55752875199e-07, 8.22787082763e-18, 2.63758388628e-09, 1.31736071439e-10, 1.02455658875e-41, 1.39843756681e-22, 9.90861837976e-26, 7.71925255066e-15, 7.41155042352e-17, 5.62216296592e-11, 3.70728368919e-30, 7.60626680577e-22, 1.35424759183e-31, 3.76237844103e-27, 1.48118520758e-24, 2.11660080969e-35, -1.15822901733e-32, 2.1608389816e-19, 8.37406165679e-23, 1.17082071632e-21, 3.23531723807e-21, 1.20220378664e-25, 2.09925242685e-46, 1.17690120612e-28, 1.07100620292e-28, 1.85744586376e-24, 1.02408263132e-32, 7.85241707309e-30, 2.6221572848e-29, -7.89898762717e-30, 0.741077654026, 0.00950099533001, 1.02634974969e-24, 4.29875692096e-19, 2.02799437146e-23, 2.5958144837e-19, +0.72323160302306089, 301.78947043308511, 0.03992263372177951, 5.42697082369e-08, 1.78995441316e-09, 1.14708792633e-10, 0.199423578223, 2.38809549747e-09, 8.09764624873e-07, 8.5713789279e-06, 8.81577114716e-05, 3.17318238941e-31, 4.75562840831e-24, 2.46179599647e-16, 1.29077288692e-17, 1.81992953055e-09, 0.0498998110936, 2.17123296958e-09, 1.09542441838e-11, 3.89807087583e-15, 3.66860331262e-07, 8.76042119357e-18, 2.71484979167e-09, 1.37612449949e-10, 1.16098031449e-41, 1.53339371481e-22, 1.08324340159e-25, 8.19783065357e-15, 7.84021100737e-17, 5.78691397616e-11, 4.25800946215e-30, 8.49335558164e-22, 1.32736208021e-31, 4.13160359634e-27, 1.57967988415e-24, 2.382041138e-35, -1.13585948761e-32, 2.23410530578e-19, 8.81470502132e-23, 1.25130569697e-21, 3.35329739025e-21, 1.29285628253e-25, 1.97832740269e-46, 1.31405333405e-28, 1.19404477285e-28, 2.00741095612e-24, 1.13079078526e-32, 7.70078478341e-30, 2.97603517287e-29, -7.72072268684e-30, 0.741077644283, 0.00950099520963, 1.11511719443e-24, 4.62280279679e-19, 2.22220891025e-23, 2.84052857867e-19, +0.72401757409477918, 301.84770840447146, 0.039903602395230255, 5.69547984146e-08, 1.84614527859e-09, 1.18352829678e-10, 0.199420505396, 2.45535026345e-09, 8.4312680035e-07, 8.70723681053e-06, 9.10694940301e-05, 3.53736640898e-31, 5.14095077917e-24, 2.58015759893e-16, 1.35321971263e-17, 1.84447090037e-09, 0.0498997987656, 2.30722151244e-09, 1.1502174579e-11, 4.13251507463e-15, 3.7827518076e-07, 9.32610790373e-18, 2.79417016412e-09, 1.43727414953e-10, 1.31518608932e-41, 1.68080654978e-22, 1.18388044495e-25, 8.70404535761e-15, 8.29176344392e-17, 5.95582927519e-11, 4.88890103429e-30, 9.48096332226e-22, 1.30098907529e-31, 4.53621373866e-27, 1.68462082025e-24, 2.68191258867e-35, -1.11391763761e-32, 2.30987322888e-19, 9.27862904426e-23, 1.33717889599e-21, 3.47567068407e-21, 1.39037906156e-25, 2.19623846748e-46, 1.46685580663e-28, 1.33089843809e-28, 2.16919649932e-24, 1.24848568477e-32, 7.55205165647e-30, 3.37655113352e-29, -7.54562593087e-30, 0.741077634087, 0.00950099508335, 1.21123325384e-24, 4.96979281868e-19, 2.43433741998e-23, 3.10731160526e-19, +0.72528442601425969, 301.94524600922654, 0.03987185386138517, 6.15516676913e-08, 1.94020077175e-09, 1.24456263683e-10, 0.199415362433, 2.56722428194e-09, 8.99768913654e-07, 8.93011335371e-06, 9.59469276355e-05, 4.21276058745e-31, 5.82738759245e-24, 2.78270485206e-16, 1.46014879139e-17, 1.88461615859e-09, 0.0498997781368, 2.54339766773e-09, 1.24415429544e-11, 4.53850548424e-15, 3.97340623359e-07, 1.03127588211e-17, 2.92648221593e-09, 1.54108503112e-10, 1.60706270951e-41, 1.94746113103e-22, 1.36529026496e-25, 9.58196410638e-15, 9.07066636552e-17, 6.23710655229e-11, 6.10318737698e-30, 1.13129847e-21, 1.25950389668e-31, 5.27140520961e-27, 1.86841342514e-24, 3.24970136164e-35, -1.07943056457e-32, 2.43749800985e-19, 1.00786557656e-22, 1.48784150196e-21, 3.68261932557e-21, 1.56338443781e-25, 2.76603233646e-46, 1.75060818226e-28, 1.58447754134e-28, 2.45719546739e-24, 1.46421600666e-32, 7.31828082269e-30, 4.13581764582e-29, -7.26990284277e-30, 0.741077616646, 0.00950099486672, 1.38312199462e-24, 5.58128922759e-19, 2.81806187679e-23, 3.58866058952e-19, +0.72655127793374019, 302.04748135851338, 0.039838739775557859, 6.65017898032e-08, 2.03872690454e-09, 1.30854906392e-10, 0.19940997611, 2.68351114427e-09, 9.60154330725e-07, 9.15788629661e-06, 0.00010106015011, 5.01482103639e-31, 6.60358401008e-24, 3.0007496169e-16, 1.57535067762e-17, 1.92551101294e-09, 0.0498997565357, 2.80217997256e-09, 1.34550108433e-11, 4.98180670542e-15, 4.1725811384e-07, 1.139976264e-17, 3.06450347457e-09, 1.65171462695e-10, 1.96236212514e-41, 2.25451764597e-22, 1.57332114195e-25, 1.05422683261e-14, 9.91704258502e-17, 6.52988306842e-11, 7.61166735478e-30, 1.3488620344e-21, 1.21925095657e-31, 6.12295814844e-27, 2.07197214354e-24, 3.9422952366e-35, -1.04599974976e-32, 2.57226768702e-19, 1.09482613747e-22, 1.65504735273e-21, 3.90224502002e-21, 1.75806830451e-25, 3.46547321451e-46, 2.08807722156e-28, 1.88524422505e-28, 2.78254306615e-24, 1.71683043196e-32, 7.0916701501e-30, 5.06164396033e-29, -7.00196791097e-30, 0.741077597881, 0.00950099463292, 1.57832166673e-24, 6.26334057079e-19, 3.25999378883e-23, 4.14120347849e-19, +0.7278181298532207, 302.15461638946113, 0.039804212085286381, 7.18311000209e-08, 2.14192478258e-09, 1.37562486414e-10, 0.19940433608, 2.80436547897e-09, 1.02453009621e-06, 9.39065765995e-06, 0.000106419237474, 5.96697177998e-31, 7.48114160607e-24, 3.23549359765e-16, 1.69947806533e-17, 1.96718121576e-09, 0.0498997339187, 3.085590942e-09, 1.45484004523e-11, 5.4656440322e-15, 4.38062395817e-07, 1.25970319362e-17, 3.20848006387e-09, 1.76957418557e-10, 2.39466886908e-41, 2.60784030322e-22, 1.81173616314e-25, 1.1592199211e-14, 1.08363174256e-16, 6.83460479346e-11, 9.48408361417e-30, 1.60705998451e-21, 1.1802213666e-31, 7.10889172519e-27, 2.29742244808e-24, 4.78831751167e-35, -1.01359266932e-32, 2.71461662807e-19, 1.18937774369e-22, 1.84058592271e-21, 4.13540654151e-21, 1.97719093232e-25, 4.32283733765e-46, 2.48923965841e-28, 2.24178960077e-28, 3.1500093966e-24, 2.01262224755e-32, 6.87199916067e-30, 6.18970151198e-29, -6.74154738649e-30, 0.741077577697, 0.00950099438069, 1.79986121036e-24, 7.02360589283e-19, 3.76867282327e-23, 4.7750000631e-19, +0.7290849817727012, 302.2668604965769, 0.039768222522128062, 7.75673726523e-08, 2.25000455665e-09, 1.44593390453e-10, 0.199398431619, 2.92994573738e-09, 1.09315974512e-06, 9.62853241633e-06, 0.000112034630148, 7.09691122125e-31, 8.47317399739e-24, 3.48823228686e-16, 1.83323601284e-17, 2.00965369884e-09, 0.0498997102401, 3.39582324459e-09, 1.57280105002e-11, 5.99351104104e-15, 4.5978968727e-07, 1.3915448131e-17, 3.35866905397e-09, 1.89509895222e-10, 2.92044326387e-41, 3.01411362979e-22, 2.084817427e-25, 1.27396070643e-14, 1.18343353847e-16, 7.15173988543e-11, 1.18060453519e-29, 1.91328414395e-21, 1.14239103604e-31, 8.24995710074e-27, 2.54712169416e-24, 5.82329243877e-35, -9.82177801196e-33, 2.86500997261e-19, 1.29221462001e-22, 2.04644063009e-21, 4.38303118401e-21, 2.22387267314e-25, 5.4576998254e-46, 2.96589577029e-28, 2.66424019888e-28, 3.56497671766e-24, 2.35896684899e-32, 6.65905416705e-30, 7.56312931582e-29, -6.48836409452e-30, 0.741077555987, 0.00950099410873, 2.05115762991e-24, 7.87053634761e-19, 4.35386018627e-23, 5.50147127309e-19, +0.73035183369218171, 302.38443075079266, 0.039730720631078548, 8.3740351008e-08, 2.36318587961e-09, 1.5196269695e-10, 0.199392251613, 3.06041966409e-09, 1.16632444499e-06, 9.87161864491e-06, 0.000117917142954, 8.43742328215e-31, 9.59445403691e-24, 3.76037294763e-16, 1.97739162435e-17, 2.05295704667e-09, 0.0498996854517, 3.73525348939e-09, 1.70006594019e-11, 6.56918735895e-15, 4.82477770919e-07, 1.53669595316e-17, 3.51534323923e-09, 2.02874986279e-10, 3.55967717711e-41, 3.48095549135e-22, 2.39743368905e-25, 1.39930030815e-14, 1.29173859076e-16, 7.48178060534e-11, 1.46834903613e-29, 2.27624273129e-21, 1.10571196609e-31, 9.57006252784e-27, 2.82368821757e-24, 7.09141470818e-35, -9.51724594698e-33, 3.02394621476e-19, 1.4040996293e-22, 2.27481049085e-21, 4.64612130546e-21, 2.50164316892e-25, 6.83043985779e-46, 3.53200498727e-28, 3.16453877351e-28, 4.0334952119e-24, 2.76451260927e-32, 6.45262806598e-30, 9.23409286184e-29, -6.24213411319e-30, 0.741077532642, 0.00950099381559, 2.33604939418e-24, 8.81345778658e-19, 5.02671450978e-23, 6.33357857523e-19, +0.73161868561166221, 302.50755212426895, 0.039691656215842377, 9.03818866554e-08, 2.48169838932e-09, 1.59686216782e-10, 0.199385784548, 3.19595822569e-09, 1.24432421331e-06, 1.01200276954e-05, 0.000124077975324, 1.0027339093e-30, 1.08617582206e-23, 4.05343277273e-16, 2.13277391448e-17, 2.09712785068e-09, 0.0498996595033, 4.10645722846e-09, 1.83737312318e-11, 7.19677177958e-15, 5.06166081891e-07, 1.6964686168e-17, 3.67878793316e-09, 2.17101503007e-10, 4.33659144999e-41, 4.01704500333e-22, 2.75512652325e-25, 1.5361616006e-14, 1.40922504732e-16, 7.82524518678e-11, 1.82462752934e-29, 2.70619315551e-21, 1.07013560094e-31, 1.10967692898e-26, 3.13002914348e-24, 8.64772673171e-35, -9.22203439738e-33, 3.19196001301e-19, 1.52587258647e-22, 2.52813409765e-21, 4.92576155401e-21, 2.8144972579e-25, 8.57969813028e-46, 4.20407673294e-28, 3.75676013183e-28, 4.56242351562e-24, 3.23940713837e-32, 6.25252013412e-30, 1.12656452942e-28, -6.00256279178e-30, 0.741077507541, 0.00950099349975, 2.65884444683e-24, 9.86265761397e-19, 5.79998608903e-23, 7.28602587601e-19, +0.73288553753114272, 302.63645771949592, 0.03965097735900952, 9.75260883078e-08, 2.60578222471e-09, 1.67780533997e-10, 0.199379018497, 3.33674152716e-09, 1.32747922388e-06, 1.03738743348e-05, 0.000130528721643, 1.19125719595e-30, 1.22939986531e-23, 4.36906522609e-16, 2.30028778226e-17, 2.14220068267e-09, 0.0498996323419, 4.51222518142e-09, 1.98552273481e-11, 7.88070164027e-15, 5.30895810261e-07, 1.87230400933e-17, 3.8493069974e-09, 2.32241156311e-10, 5.28060147566e-41, 4.63226726658e-22, 3.16419820763e-25, 1.68554541865e-14, 1.53662387368e-16, 8.18268024286e-11, 2.26544913267e-29, 3.21521358739e-21, 1.03562773966e-31, 1.28618270728e-26, 3.46937500678e-24, 1.05608434446e-34, -8.93585637172e-33, 3.36962529099e-19, 1.65845815e-22, 2.80911642312e-21, 5.2231268512e-21, 3.1669581478e-25, 1.07725704467e-45, 5.00162991312e-28, 4.45748306712e-28, 5.15947586798e-24, 3.79556308454e-32, 6.05853583003e-30, 1.37339445691e-28, -5.76933985172e-30, 0.741077480556, 0.00950099315959, 3.02440546275e-24, 1.10294830085e-18, 6.6882475644e-23, 8.37548621613e-19, +0.73415238945062322, 302.77138900140022, 0.03960863136008521, 1.0520948152e-07, 2.73568857234e-09, 1.76263049752e-10, 0.199371941113, 3.4829503777e-09, 1.41613118796e-06, 1.06332769438e-05, 0.000137281381636, 1.41474464358e-30, 1.39125788468e-23, 4.70905926497e-16, 2.48091443374e-17, 2.18820460729e-09, 0.0498996039118, 4.95558106528e-09, 2.14538234614e-11, 8.62579430877e-15, 5.56709991105e-07, 2.06578573448e-17, 4.02721554264e-09, 2.48348758143e-10, 6.42742816035e-41, 5.3378790029e-22, 3.63182732698e-25, 1.84853743117e-14, 1.67472459834e-16, 8.55466208453e-11, 2.81049795991e-29, 3.81752150142e-21, 1.00216260899e-31, 1.4901786225e-26, 3.84531719869e-24, 1.29163992587e-34, -8.65843370779e-33, 3.55755862127e-19, 1.80287510525e-22, 3.12075881435e-21, 5.53949126224e-21, 3.56414972221e-25, 1.35213715054e-45, 5.94773704522e-28, 5.28623502344e-28, 5.8333641046e-24, 4.44697195371e-32, 5.87048660475e-30, 1.67309231912e-28, -5.54213327828e-30, 0.741077451552, 0.00950099279334, 3.43822357466e-24, 1.23264525558e-18, 7.7081544935e-23, 9.62085695989e-19, +0.73541924137010373, 302.9125960335046, 0.039564564795319827, 1.13471180467e-07, 2.87168024849e-09, 1.85152028056e-10, 0.199364539611, 3.63478697668e-09, 1.51064483994e-06, 1.08983576585e-05, 0.000144348370915, 1.67962912029e-30, 1.57416758577e-23, 5.07534242682e-16, 2.67571363069e-17, 2.23519509025e-09, 0.0498995741544, 5.43979989129e-09, 2.31789287807e-11, 9.43723471954e-15, 5.83653614671e-07, 2.27865328105e-17, 4.21285096884e-09, 2.65482404071e-10, 7.82039542967e-41, 6.14669463322e-22, 4.1661541452e-25, 2.02631536752e-14, 1.82437299688e-16, 8.94179967178e-11, 3.48394913601e-29, 4.52984835384e-21, 9.69712448825e-32, 1.72587209789e-26, 4.26185032343e-24, 1.58213955795e-34, -8.38949680186e-33, 3.75642294417e-19, 1.96024729464e-22, 3.46639260454e-21, 5.87623788202e-21, 4.01187915714e-25, 1.69668693968e-45, 7.06966863781e-28, 6.26601065941e-28, 6.59390562556e-24, 5.21007582764e-32, 5.68818971879e-30, 2.03675129138e-28, -5.32058169557e-30, 0.74107742038, 0.00950099239915, 3.9064121038e-24, 1.37673717508e-18, 8.87873170526e-23, 1.1043549487e-18, +0.7363527538394864, 303.02081492133362, 0.039530960307004051, 1.1995344298e-07, 2.97594350249e-09, 1.91973367305e-10, 0.199358870503, 3.75038722764e-09, 1.58426710523e-06, 1.10973962745e-05, 0.000149764493574, 1.90570401814e-30, 1.72401239713e-23, 5.36332982693e-16, 2.82901829417e-17, 2.27046253969e-09, 0.0498995513416, 5.82481853373e-09, 2.45370069346e-11, 1.00809346893e-14, 6.04257912954e-07, 2.44902603506e-17, 4.35480197968e-09, 2.7880025755e-10, 9.03473686241e-41, 6.8171743873e-22, 4.60796213544e-25, 2.16751961309e-14, 1.94257179289e-16, 9.23714616626e-11, 4.07949212345e-29, 5.1365103616e-21, 9.46431228322e-32, 1.92263352081e-26, 4.59733538526e-24, 1.83904548751e-34, -8.19660114796e-33, 3.91037073922e-19, 2.08522105892e-22, 3.74497779393e-21, 6.13829401003e-21, 4.37795185646e-25, 2.00532542972e-45, 8.02750297313e-28, 7.10025719623e-28, 7.21623171994e-24, 5.85502327096e-32, 5.55743705407e-30, 2.35335974086e-28, -5.16071283533e-30, 0.741077395933, 0.00950099208963, 4.29026200039e-24, 1.49301049916e-18, 9.85030878929e-23, 1.22194069513e-18, +0.73702882981844187, 303.10146577134498, 0.039506008826727043, 1.2486834746e-07, 3.05367480514e-09, 1.97062390666e-10, 0.199354647328, 3.83612676977e-09, 1.63979853223e-06, 1.12435427456e-05, 0.000153800908745, 2.0880016841e-30, 1.84127653878e-23, 5.58201496456e-16, 2.94551472948e-17, 2.29635634229e-09, 0.0498995343345, 6.11957110988e-09, 2.55693868869e-11, 1.05728768952e-14, 6.19590077817e-07, 2.58010166888e-17, 4.46042364031e-09, 2.88828843146e-10, 1.00293309162e-40, 7.34633686652e-22, 4.95600749941e-25, 2.27553832191e-14, 2.03262103165e-16, 9.45655379223e-11, 4.57226995362e-29, 5.62489007339e-21, 9.29896560527e-32, 2.07874438209e-26, 4.85666527147e-24, 2.05185653813e-34, -8.05963108024e-33, 4.02598293254e-19, 2.18084697015e-22, 3.96042315704e-21, 6.33586541654e-21, 4.66408110738e-25, 2.26321259842e-45, 8.80001721947e-28, 7.77177052706e-28, 7.70281306226e-24, 6.37148912096e-32, 5.4645931971e-30, 2.61236851895e-28, -5.04661383259e-30, 0.741077377402, 0.00950099185483, 4.59077501179e-24, 1.58298826554e-18, 1.06178613115e-22, 1.31453752737e-18, +0.7375230800824456, 303.16166291892762, 0.039487435692257017, 1.28583110419e-07, 3.11171064747e-09, 2.00863913262e-10, 0.199351496129, 3.89990757089e-09, 1.68161363324e-06, 1.13514589081e-05, 0.000156813649629, 2.23211255045e-30, 1.93198377596e-23, 5.74752789409e-16, 3.03373253079e-17, 2.31548669935e-09, 0.0498995216367, 6.34390571726e-09, 2.63512110431e-11, 1.09468568605e-14, 6.31021678502e-07, 2.68022973639e-17, 4.53918064805e-09, 2.96370802799e-10, 1.08245651411e-40, 7.75809691755e-22, 5.2264931154e-25, 2.35770817768e-14, 2.10091658858e-16, 9.61995138316e-11, 4.96915877941e-29, 6.01044694051e-21, 9.17979667134e-32, 2.20069440715e-26, 5.05546357655e-24, 2.22348369867e-34, -7.96092451432e-33, 4.11277047983e-19, 2.25361713362e-22, 4.12562884155e-21, 6.48460741313e-21, 4.88521032909e-25, 2.47243639606e-45, 9.41073366784e-28, 8.30187156988e-28, 8.07894884511e-24, 6.77772634781e-32, 5.39768596458e-30, 2.81924803528e-28, -4.96404790976e-30, 0.7410773634, 0.0095009916773, 4.82323133128e-24, 1.65200832613e-18, 1.12155781341e-22, 1.38647290688e-18, +0.73801733034644934, 303.2229231187946, 0.039468578566001195, 1.32403840102e-07, 3.1707883729e-09, 2.04735387971e-10, 0.199348290089, 3.96462825803e-09, 1.7244873559e-06, 1.14602917719e-05, 0.000159879578179, 2.38607667673e-30, 2.02712515243e-23, 5.91795783654e-16, 3.12461267525e-17, 2.33478096179e-09, 0.0498995087109, 6.57599419921e-09, 2.71567205528e-11, 1.13333794154e-14, 6.42645003076e-07, 2.78414644494e-17, 4.61927215358e-09, 3.04095175663e-10, 1.16824360676e-40, 8.19214507274e-22, 5.51131863273e-25, 2.4426823423e-14, 2.17136759222e-16, 9.78592985983e-11, 5.39992513369e-29, 6.42188761608e-21, 9.0620537737e-32, 2.3296759316e-26, 5.26240827114e-24, 2.410038495e-34, -7.86340633654e-33, 4.20152889521e-19, 2.32890505504e-22, 4.29764237778e-21, 6.63710434741e-21, 5.11699464375e-25, 2.70095567324e-45, 1.00632321812e-27, 8.86753916022e-28, 8.47324608116e-24, 7.20994209124e-32, 5.3315843354e-30, 3.04220884722e-28, -4.8821634519e-30, 0.741077349, 0.00950099149466, 5.06707787078e-24, 1.72388873951e-18, 1.18460738118e-22, 1.46219621781e-18, +0.73851158061045308, 303.28526303860093, 0.039449433600878096, 1.36333458626e-07, 3.23092618383e-09, 2.0867809428e-10, 0.199345028355, 4.03030210099e-09, 1.76844668311e-06, 1.15700494451e-05, 0.000162999519114, 2.55060480414e-30, 2.1269093248e-23, 6.09345264024e-16, 3.21823702496e-17, 2.35424407127e-09, 0.0498994955527, 6.81609062312e-09, 2.79866528641e-11, 1.17328464415e-14, 6.54463184305e-07, 2.89199374746e-17, 4.70071132093e-09, 3.12006180566e-10, 1.26078716528e-40, 8.64965421243e-22, 5.81122721256e-25, 2.53055290868e-14, 2.24403638322e-16, 9.95453316169e-11, 5.86740593909e-29, 6.86092004132e-21, 8.94572087496e-32, 2.46608896077e-26, 5.47783933657e-24, 2.61286491814e-34, -7.76706213055e-33, 4.29230866552e-19, 2.40680401281e-22, 4.47674495241e-21, 6.79346520504e-21, 5.35996027645e-25, 2.95055115152e-45, 1.07603395033e-27, 9.47112952012e-28, 8.88654434024e-24, 7.66981683553e-32, 5.26627854108e-30, 3.28248055466e-28, -4.80092833658e-30, 0.741077334193, 0.00950099130677, 5.32284432096e-24, 1.79874351887e-18, 1.25111129863e-22, 1.54190008755e-18, +0.73900583087445681, 303.34869956832199, 0.039429997898684989, 1.40374967474e-07, 3.29214261617e-09, 2.12693336765e-10, 0.199341710067, 4.09694328424e-09, 1.81351929554e-06, 1.16807401233e-05, 0.000166174307804, 2.72627202194e-30, 2.23159428943e-23, 6.27418095099e-16, 3.31469933122e-17, 2.37388048358e-09, 0.0498994821582, 7.06445714235e-09, 2.88417696698e-11, 1.21456927532e-14, 6.66479395861e-07, 3.00391921711e-17, 4.78352489333e-09, 3.20108136557e-10, 1.36062580487e-40, 9.1318583054e-22, 6.12701960441e-25, 2.62141497581e-14, 2.31899095656e-16, 1.01258061153e-10, 6.37473894172e-29, 7.32936757364e-21, 8.83078242002e-32, 2.61035617765e-26, 5.70211154099e-24, 2.83343126394e-34, -7.6718776542e-33, 4.38516179553e-19, 2.48741107661e-22, 4.66322962203e-21, 6.95380272317e-21, 5.61466037762e-25, 3.22319136645e-45, 1.15050763943e-27, 1.01151545761e-27, 9.31988492487e-24, 8.15914565173e-32, 5.20175893175e-30, 3.54138560576e-28, -4.72030850568e-30, 0.741077318966, 0.00950099111349, 5.5911029056e-24, 1.87669117866e-18, 1.32125628627e-22, 1.62578664871e-18, +0.73950008113846055, 303.41324982272943, 0.039410268363831859, 1.44531449704e-07, 3.35445654631e-09, 2.16782445741e-10, 0.19933833435, 4.16456703331e-09, 1.85973359921e-06, 1.17923721076e-05, 0.000169404790359, 2.91404507354e-30, 2.34138782301e-23, 6.46030123849e-16, 3.41408685775e-17, 2.39369488612e-09, 0.0498994685228, 7.32136416761e-09, 2.97228583939e-11, 1.25723311507e-14, 6.78696872006e-07, 3.1200757919e-17, 4.86774363933e-09, 3.28405465126e-10, 1.46832827674e-40, 9.64005504735e-22, 6.45950164003e-25, 2.7153667655e-14, 2.39630082068e-16, 1.02997947851e-10, 6.92523459477e-29, 7.82917245625e-21, 8.71722359994e-32, 2.76292415204e-26, 5.93559504243e-24, 3.07334187665e-34, -7.57783883728e-33, 4.4801418603e-19, 2.57082726832e-22, 4.85740184089e-21, 7.11823354183e-21, 5.88167637355e-25, 3.52098957519e-45, 1.23006693678e-27, 1.08022899535e-27, 9.77409729527e-24, 8.67984217828e-32, 5.1380159747e-30, 3.82034633499e-28, -4.64026777029e-30, 0.741077303309, 0.00950099091466, 5.87243885542e-24, 1.95785481091e-18, 1.3952377138e-22, 1.7140681053e-18, +0.73999433140246429, 303.47893114403314, 0.039390240835544453, 1.48806072185e-07, 3.4178871985e-09, 2.20946777689e-10, 0.199334900319, 4.23318612442e-09, 1.90711875408e-06, 1.19049538164e-05, 0.00017269182373, 3.11455745728e-30, 2.45655334305e-23, 6.65198414867e-16, 3.5164945704e-17, 2.4136872908e-09, 0.0498994546423, 7.58709071636e-09, 3.06307333046e-11, 1.30132239228e-14, 6.91118923737e-07, 3.24062248035e-17, 4.9533933201e-09, 3.36902704348e-10, 1.58452257892e-40, 1.01756094096e-21, 6.80956015877e-25, 2.81250975528e-14, 2.47603789989e-16, 1.04765466106e-10, 7.52248522624e-29, 8.36240063545e-21, 8.60503002413e-32, 2.92426465732e-26, 6.1786761461e-24, 3.33434985791e-34, -7.4849317793e-33, 4.57730406022e-19, 2.657157734e-22, 5.05958000122e-21, 7.28687835864e-21, 6.16161949837e-25, 3.84629539656e-45, 1.31505518679e-27, 1.15353884725e-27, 1.02502477307e-23, 9.23394486728e-32, 5.07504025296e-30, 4.12089231512e-28, -4.56076760596e-30, 0.741077287209, 0.00950099071013, 6.16749601489e-24, 2.04236244198e-18, 1.4732628499e-22, 1.80696710328e-18, +0.74048858166646803, 303.5457611035344, 0.039369911040941619, 1.53202087897e-07, 3.48245415228e-09, 2.25187716544e-10, 0.199331407077, 4.30281460543e-09, 1.95570467523e-06, 1.20184937882e-05, 0.000176036275805, 3.32885950062e-30, 2.5773632862e-23, 6.84939466734e-16, 3.6220146081e-17, 2.43386264812e-09, 0.049899440512, 7.86192458599e-09, 3.15662354718e-11, 1.34688175263e-14, 7.03748924835e-07, 3.36572418955e-17, 5.04049510213e-09, 3.45604497814e-10, 1.7098766985e-40, 1.07399569325e-21, 7.17809691955e-25, 2.91294877681e-14, 2.55827468274e-16, 1.06561100215e-10, 8.17053430878e-29, 8.93125499637e-21, 8.49418746624e-32, 3.09487608402e-26, 6.43175802328e-24, 3.61837090356e-34, -7.39314274756e-33, 4.67670527764e-19, 2.74651193406e-22, 5.27009600035e-21, 7.45986209114e-21, 6.45513233957e-25, 4.20164880323e-45, 1.40583989174e-27, 1.23174900213e-27, 1.07494162337e-23, 9.823628881e-32, 5.01282246406e-30, 4.44466830629e-28, -4.48176692934e-30, 0.741077270655, 0.00950099049975, 6.47691182572e-24, 2.13034710182e-18, 1.55554905349e-22, 1.90471728269e-18, +0.74098283193047176, 303.61375750469648, 0.039349280025575764, 1.57722838352e-07, 3.54817735008e-09, 2.29506673448e-10, 0.199327853718, 4.37346711979e-09, 2.00552206148e-06, 1.21330006684e-05, 0.000179439025523, 3.55772667995e-30, 2.70408258903e-23, 7.05272971406e-16, 3.7307556223e-17, 2.45422215222e-09, 0.0498994261274, 8.14616275685e-09, 3.25302347547e-11, 1.39396026645e-14, 7.16590306363e-07, 3.49555237318e-17, 5.1290795526e-09, 3.54515609169e-10, 1.84512096429e-40, 1.1334607869e-21, 7.56608941583e-25, 3.01679213776e-14, 2.64308825347e-16, 1.0838534619e-10, 8.87351321916e-29, 9.53808225728e-21, 8.38468193411e-32, 3.2752850037e-26, 6.69526151409e-24, 3.927498775e-34, -7.30245817451e-33, 4.77840413555e-19, 2.83900384292e-22, 5.4892958426e-21, 7.63731404934e-21, 6.7628906031e-25, 4.58986224454e-45, 1.50281288621e-27, 1.31518368498e-27, 1.12726773567e-23, 1.04512146498e-31, 4.95135341825e-30, 4.79344289218e-28, -4.4032218519e-30, 0.741077253634, 0.00950099028337, 6.80139580966e-24, 2.22194723541e-18, 1.64232631551e-22, 2.00756381053e-18, +0.7414770821944755, 303.68293838489018, 0.039328337179860631, 1.62371756047e-07, 3.61507710517e-09, 2.33905088586e-10, 0.19932423932, 4.44515820052e-09, 2.05660240851e-06, 1.22484832257e-05, 0.000182900962955, 3.80222889989e-30, 2.8370217528e-23, 7.2621569244e-16, 3.8428120277e-17, 2.47477377093e-09, 0.0498994114838, 8.44011156344e-09, 3.3523630186e-11, 1.44260542624e-14, 7.2964656265e-07, 3.63028485601e-17, 5.21917350868e-09, 3.63640905931e-10, 1.99103510836e-40, 1.19611506498e-21, 7.97453563524e-25, 3.12415174511e-14, 2.73055618173e-16, 1.10238710757e-10, 9.6361003321e-29, 1.01853850013e-20, 8.27649983786e-32, 3.46604776809e-26, 6.96962589882e-24, 4.26402208584e-34, -7.21286465618e-33, 4.88246105975e-19, 2.93475214762e-22, 5.71754026902e-21, 7.81936811474e-21, 7.08560481784e-25, 5.01396518238e-45, 1.60639231176e-27, 1.40418808518e-27, 1.18212686253e-23, 1.11191802479e-31, 4.8906240376e-30, 5.16911780088e-28, -4.32508541062e-30, 0.741077236132, 0.0095009900608, 7.14163127225e-24, 2.31730654127e-18, 1.73383601643e-22, 2.11576403326e-18, +0.74197133245847924, 303.75332201852763, 0.039307086107778506, 1.67152367016e-07, 3.68317410955e-09, 2.38384429785e-10, 0.199320562953, 4.51790543562e-09, 2.10897805161e-06, 1.2364950337e-05, 0.000186422989416, 4.06348215344e-30, 2.97645611231e-23, 7.47789082799e-16, 3.9583017893e-17, 2.49551562936e-09, 0.0498993965764, 8.74408708421e-09, 3.45473520211e-11, 1.49286935291e-14, 7.42921266731e-07, 3.77010638079e-17, 5.31081007216e-09, 3.7298539498e-10, 2.14846870053e-40, 1.26212560235e-21, 8.404511792e-25, 3.23514323166e-14, 2.82075979794e-16, 1.12121717272e-10, 1.04633175752e-28, 1.08758256787e-20, 8.169628035e-32, 3.66775211113e-26, 7.25530986172e-24, 4.63044274771e-34, -7.12434894962e-33, 4.98893834116e-19, 3.03388046453e-22, 5.95520541675e-21, 8.00616292844e-21, 7.42402222143e-25, 5.47731566933e-45, 1.71702496876e-27, 1.4991305238e-27, 1.23962811111e-23, 1.18301657242e-31, 4.83062535434e-30, 5.57373785662e-28, -4.24730727554e-30, 0.741077218138, 0.0095009898319, 7.49841710414e-24, 2.41657467762e-18, 1.83033341425e-22, 2.22958792291e-18, +0.74246558272248298, 303.824926918605, 0.03928551765017646, 1.72068293425e-07, 3.75248944246e-09, 2.429461967e-10, 0.199316823671, 4.59171760918e-09, 2.16268216633e-06, 1.24824110245e-05, 0.000190006017552, 4.3424392249e-30, 3.12275823719e-23, 7.70009822961e-16, 4.07732043103e-17, 2.51645820125e-09, 0.0498993814002, 9.0584154475e-09, 3.56023610464e-11, 1.54480377825e-14, 7.56418057506e-07, 3.91520906628e-17, 5.40400943257e-09, 3.82554182269e-10, 2.3183415304e-40, 1.33166818048e-21, 8.85714451542e-25, 3.34988610892e-14, 2.91378257757e-16, 1.140348982e-10, 1.13604658624e-28, 1.16122455491e-20, 8.06405377776e-32, 3.88101911419e-26, 7.55279220007e-24, 5.02949622929e-34, -7.03689797111e-33, 5.09790020372e-19, 3.13651755558e-22, 6.2026835051e-21, 8.19784208608e-21, 7.77892880912e-25, 5.98357849838e-45, 1.83518674434e-27, 1.60040287866e-27, 1.29992283922e-23, 1.2586993651e-31, 4.77134850977e-30, 6.00950167788e-28, -4.16983343441e-30, 0.741077199637, 0.00950098959648, 7.87248577796e-24, 2.5199068075e-18, 1.93208738814e-22, 2.34931883201e-18, +0.74295983298648671, 303.89777184036546, 0.039263634373019926, 1.77123256288e-07, 3.82304457849e-09, 2.47591915572e-10, 0.199313020519, 4.66662505874e-09, 2.21774881128e-06, 1.26008743955e-05, 0.000193650971475, 4.64065082598e-30, 3.27619559709e-23, 7.92903736411e-16, 4.20000830948e-17, 2.53759595457e-09, 0.0498993659503, 9.38343293686e-09, 3.66896526318e-11, 1.59846111501e-14, 7.7014065508e-07, 4.06579154522e-17, 5.49881523349e-09, 3.92352543491e-10, 2.50162395859e-40, 1.40492757264e-21, 9.33357413263e-25, 3.46850384163e-14, 3.00970803838e-16, 1.15978806787e-10, 1.23335903965e-28, 1.23976659443e-20, 7.95976467786e-32, 4.10650462178e-26, 7.86257312444e-24, 5.46417322742e-34, -6.95049879331e-33, 5.20941287112e-19, 3.24279758346e-22, 6.46038355817e-21, 8.3945543436e-21, 8.15115113562e-25, 6.53669087919e-45, 1.96138775655e-27, 1.7084239932e-27, 1.36311329162e-23, 1.33926696575e-31, 4.71278475247e-30, 6.47877313875e-28, -4.09260584436e-30, 0.741077180616, 0.00950098935436, 8.26473177328e-24, 2.62746500667e-18, 2.03937969381e-22, 2.47525403344e-18, +0.74331303872295718, 303.95059919548549, 0.039247796235115949, 1.80822978489e-07, 3.87423704201e-09, 2.50964181544e-10, 0.199310263008, 4.72082225822e-09, 2.25795517254e-06, 1.26861512424e-05, 0.00019629422029, 4.86600160654e-30, 3.39047254259e-23, 8.09684566257e-16, 4.28997896921e-17, 2.55282901944e-09, 0.0498993547387, 9.62244087237e-09, 3.7487010581e-11, 1.63789644122e-14, 7.80087670811e-07, 4.17687489206e-17, 5.5675601072e-09, 3.99498372003e-10, 2.64143474305e-40, 1.45966547181e-21, 9.68937195763e-25, 3.55571612253e-14, 3.08008989097e-16, 1.17387117036e-10, 1.30789250136e-28, 1.29907494093e-20, 7.88601732285e-32, 4.27551178004e-26, 8.09177500651e-24, 5.79843262223e-34, -6.88939271829e-33, 5.29070365492e-19, 3.3210575635e-22, 6.65104195704e-21, 8.5382995098e-21, 8.4282412412e-25, 6.96316892988e-45, 2.05679974885e-27, 1.78999977357e-27, 1.41015046707e-23, 1.40001292156e-31, 4.67136545852e-30, 6.83605864839e-28, -4.03753318199e-30, 0.741077166696, 0.00950098917714, 8.55663777191e-24, 2.70701136007e-18, 2.11961405151e-22, 2.5692244932e-18, +0.74356718057889937, 303.98901170912313, 0.039236298739380719, 1.83530968307e-07, 3.91147465912e-09, 2.53417967005e-10, 0.199308258213, 4.76016668057e-09, 2.28733361579e-06, 1.27478320664e-05, 0.000198216168108, 5.03489269497e-30, 3.47514328975e-23, 8.21982160646e-16, 4.35593444378e-17, 2.5638565654e-09, 0.0498993465825, 9.79797359283e-09, 3.8071472289e-11, 1.66684381307e-14, 7.87318156961e-07, 4.25864271891e-17, 5.61753931142e-09, 4.04715339467e-10, 2.74683990476e-40, 1.50032809656e-21, 9.9535522222e-25, 3.61975922713e-14, 3.13169689987e-16, 1.18410437182e-10, 1.36425959868e-28, 1.34346831421e-20, 7.83335378415e-32, 4.40134452152e-26, 8.2608533053e-24, 6.0519452149e-34, -6.84575077938e-33, 5.35003650402e-19, 3.37859247518e-22, 6.79168051226e-21, 8.64339954728e-21, 8.63354597675e-25, 7.28717652054e-45, 2.12827856808e-27, 1.85106408907e-27, 1.44498618943e-23, 1.44543550801e-31, 4.64178386607e-30, 7.10507379179e-28, -3.9979513633e-30, 0.741077156508, 0.00950098904741, 8.77283441773e-24, 2.76567068606e-18, 2.1792526478e-22, 2.63896384999e-18, +0.74382132243484156, 304.02776336332988, 0.039224715120690208, 1.86278007918e-07, 3.9490531142e-09, 2.55894878824e-10, 0.199306235957, 4.79981570135e-09, 2.31709321339e-06, 1.28097834971e-05, 0.000200155044387, 5.20963644788e-30, 3.56192435803e-23, 8.34469781491e-16, 4.42292781696e-17, 2.57493678067e-09, 0.0498993383508, 9.97654089798e-09, 3.8665087402e-11, 1.69628089412e-14, 7.946105963e-07, 4.34198419474e-17, 5.66796415539e-09, 4.09996214901e-10, 2.85644948144e-40, 1.54209158032e-21, 1.02247777518e-24, 3.68490357236e-14, 3.18412292049e-16, 1.19442216985e-10, 1.42302439863e-28, 1.38935461899e-20, 7.78102312226e-32, 4.53082995575e-26, 8.43349916939e-24, 6.31691027938e-34, -6.80237946105e-33, 5.41008477157e-19, 3.43717499384e-22, 6.93527947446e-21, 8.74992309397e-21, 8.8439572482e-25, 7.62628564457e-45, 2.2022151632e-27, 1.91418536506e-27, 1.48067709271e-23, 1.49234665794e-31, 4.61238575461e-30, 7.38451214814e-28, -3.95839618743e-30, 0.741077146174, 0.0095009889158, 8.99436562291e-24, 2.82554862589e-18, 2.2405369191e-22, 2.71053280159e-18, +0.74407546429078375, 304.06685680806777, 0.039213045660333262, 1.89064645579e-07, 3.98697549443e-09, 2.58395138093e-10, 0.199304196104, 4.83976373485e-09, 2.3472389846e-06, 1.28720068239e-05, 0.000202110979489, 5.39051684324e-30, 3.65085222711e-23, 8.47151949082e-16, 4.49098351851e-17, 2.58607294452e-09, 0.049899330043, 1.01581929709e-08, 3.926800622e-11, 1.72621600481e-14, 8.01965532478e-07, 4.42692993392e-17, 5.71883909806e-09, 4.153417808e-10, 2.97044032495e-40, 1.58498510908e-21, 1.05032502373e-24, 3.75116765846e-14, 3.23738293158e-16, 1.2048253868e-10, 1.48429866665e-28, 1.43678317468e-20, 7.72902382466e-32, 4.6640730489e-26, 8.60978986104e-24, 6.59385854577e-34, -6.75927706763e-33, 5.47085833167e-19, 3.49682575005e-22, 7.08190189392e-21, 8.85789264408e-21, 9.05960574624e-25, 7.98124271195e-45, 2.27869484908e-27, 1.97943268452e-27, 1.51723653123e-23, 1.54079567381e-31, 4.58316997694e-30, 7.67477249795e-28, -3.91885781079e-30, 0.741077135692, 0.00950098878229, 9.22135995612e-24, 2.88667006548e-18, 2.30351260976e-22, 2.78397797771e-18, +0.74432960614672594, 304.10629471062077, 0.039201287275136582, 1.91891437203e-07, 4.02524491692e-09, 2.60918968558e-10, 0.199302138517, 4.88000857243e-09, 2.37777600427e-06, 1.29345033628e-05, 0.00020408410459, 5.57733970647e-30, 3.74207038251e-23, 8.60028631053e-16, 4.56010487751e-17, 2.59726805282e-09, 0.0498993216582, 1.03429808554e-08, 3.98803811048e-11, 1.75665646632e-14, 8.0938351346e-07, 4.51351077677e-17, 5.77016130865e-09, 4.20752815419e-10, 3.08898785404e-40, 1.62903868648e-21, 1.07891586699e-24, 3.81857033486e-14, 3.29149108932e-16, 1.21531483712e-10, 1.54814967717e-28, 1.48580574889e-20, 7.67735441049e-32, 4.80118192394e-26, 8.78980466008e-24, 6.88334590825e-34, -6.71644191415e-33, 5.53236721774e-19, 3.55756581914e-22, 7.23161220557e-21, 8.9673311117e-21, 9.28062572172e-25, 8.35278492849e-45, 2.3578031904e-27, 2.04687704372e-27, 1.55472737582e-23, 1.5908345104e-31, 4.55413539321e-30, 7.97626874886e-28, -3.87932599931e-30, 0.74107712506, 0.00950098864684, 9.45393558927e-24, 2.949060178e-18, 2.36822588336e-22, 2.85934721999e-18, +0.74458374800266813, 304.14607975575342, 0.03918944182014486, 1.94758946467e-07, 4.0638645292e-09, 2.63466596446e-10, 0.199300063061, 4.9205509723e-09, 2.40870940604e-06, 1.29972744377e-05, 0.000206074551688, 5.77104714745e-30, 3.83548495855e-23, 8.73104936295e-16, 4.63031590158e-17, 2.6085181939e-09, 0.0498993131957, 1.05309565886e-08, 4.05023663702e-11, 1.78761401547e-14, 8.1686508079e-07, 4.60175854608e-17, 5.82193316755e-09, 4.26230097401e-10, 3.21229481445e-40, 1.67428322685e-21, 1.10827415791e-24, 3.88713082955e-14, 3.34646240065e-16, 1.22589132984e-10, 1.61476515409e-28, 1.53647539219e-20, 7.62601343313e-32, 4.94226802328e-26, 8.97362445122e-24, 7.18595482259e-34, -6.67387232613e-33, 5.59462162583e-19, 3.61941672816e-22, 7.38447626178e-21, 9.07826184047e-21, 9.50715520206e-25, 8.74173397288e-45, 2.43963064336e-27, 2.11659160802e-27, 1.59310205129e-23, 1.64251635311e-31, 4.52528087074e-30, 8.28943051583e-28, -3.83979011035e-30, 0.741077114275, 0.00950098850943, 9.69224587231e-24, 3.01274453286e-18, 2.43472578892e-22, 2.93668954446e-18, +0.74483788985861032, 304.18621464587409, 0.039177508884365018, 1.97667744948e-07, 4.10283750948e-09, 2.66038248561e-10, 0.199297969598, 4.96140532503e-09, 2.44004437879e-06, 1.30603213657e-05, 0.000208082453639, 5.97072014436e-30, 3.93129934288e-23, 8.86383162185e-16, 4.70163374698e-17, 2.61982679873e-09, 0.0498993046549, 1.07221727531e-08, 4.11341188784e-11, 1.81908930672e-14, 8.24410776477e-07, 4.69170459059e-17, 5.87416191081e-09, 4.31774413525e-10, 3.34050790797e-40, 1.72075032107e-21, 1.1384095362e-24, 3.95686867072e-14, 3.40230431345e-16, 1.23655568253e-10, 1.68413260387e-28, 1.58884684254e-20, 7.57499947795e-32, 5.0874457154e-26, 9.16133212458e-24, 7.50229492295e-34, -6.63156663914e-33, 5.65763191775e-19, 3.68240047989e-22, 7.54056136565e-21, 9.19070861344e-21, 9.73933563896e-25, 9.14880545537e-45, 2.52426735902e-27, 2.18865200498e-27, 1.6324545712e-23, 1.69589637521e-31, 4.49660528386e-30, 8.61470369678e-28, -3.80023907002e-30, 0.741077103336, 0.00950098837004, 9.93638623964e-24, 3.07774923099e-18, 2.50305754242e-22, 3.01605524723e-18, +0.74509203171455252, 304.22670210175045, 0.039165487393563701, 2.00618412228e-07, 4.14216706694e-09, 2.68634154794e-10, 0.199295857989, 5.00256449397e-09, 2.47178622091e-06, 1.31236454657e-05, 0.000210107944124, 6.17847900028e-30, 4.02945881586e-23, 8.9987070506e-16, 4.77409493009e-17, 2.63118891184e-09, 0.0498992960349, 1.09166830515e-08, 4.17758000607e-11, 1.85110311834e-14, 8.32021159873e-07, 4.78338311206e-17, 5.92686052785e-09, 4.37386590802e-10, 3.4738832049e-40, 1.76847246503e-21, 1.16935749342e-24, 4.02780370002e-14, 3.45903653799e-16, 1.2473087636e-10, 1.75657303806e-28, 1.64297666925e-20, 7.52431116492e-32, 5.23683269102e-26, 9.35301227857e-24, 7.83300484208e-34, -6.58952319878e-33, 5.72140862338e-19, 3.74653955108e-22, 7.69993630464e-21, 9.30469566171e-21, 9.97731238023e-25, 9.57497996192e-45, 2.61181420535e-27, 2.26313713256e-27, 1.67274478424e-23, 1.75103117895e-31, 4.46810751387e-30, 8.95255109094e-28, -3.76066135578e-30, 0.74107709224, 0.00950098822864, 1.01865866302e-23, 3.14410132057e-18, 2.57327628094e-22, 3.09749574271e-18, +0.74534617357049471, 304.26754486136423, 0.039153375373564121, 2.03611535994e-07, 4.18185644233e-09, 2.71254547757e-10, 0.199293728095, 5.04404601394e-09, 2.50394026729e-06, 1.31872480807e-05, 0.000212151157679, 6.39205125e-30, 4.13012381972e-23, 9.13562999939e-16, 4.84768029228e-17, 2.64262060775e-09, 0.0498992873349, 1.11145414412e-08, 4.24275728585e-11, 1.88364393126e-14, 8.39696803151e-07, 4.87682538884e-17, 5.9800254424e-09, 4.43067441945e-10, 3.61253499702e-40, 1.81748273154e-21, 1.20111480352e-24, 4.0999560442e-14, 3.51666262652e-16, 1.25815143477e-10, 1.83191537649e-28, 1.69892344956e-20, 7.47394714542e-32, 5.39054966453e-26, 9.54875168501e-24, 8.17875270421e-34, -6.54774036088e-33, 5.78596244525e-19, 3.81185691481e-22, 7.86267138394e-21, 9.42024767373e-21, 1.02212341492e-24, 1.00209548453e-44, 2.70236688164e-27, 2.34012772147e-27, 1.71406053872e-23, 1.8079799694e-31, 4.43978644923e-30, 9.30345305586e-28, -3.72104497252e-30, 0.741077080985, 0.00950098808519, 1.04428084782e-23, 3.21182798555e-18, 2.64542544963e-22, 3.18106399885e-18, +0.74553012976003574, 304.29733141587843, 0.039144553937410738, 2.05804882023e-07, 4.21081124733e-09, 2.73166684093e-10, 0.19929217492, 5.07426264256e-09, 2.52747467954e-06, 1.32334602532e-05, 0.000213641236256, 6.55201974044e-30, 4.20452983471e-23, 9.23612870076e-16, 4.90170236259e-17, 2.65093297023e-09, 0.0498992809872, 1.12598780711e-08, 4.29057381065e-11, 1.90755495431e-14, 8.45293728519e-07, 4.94558415507e-17, 6.01880859683e-09, 4.47222753572e-10, 3.71641326043e-40, 1.85378096645e-21, 1.22464621412e-24, 4.15295332542e-14, 3.5589484396e-16, 1.26605614181e-10, 1.88856219962e-28, 1.74058731875e-20, 7.43769359827e-32, 5.50458692604e-26, 9.69301681593e-24, 8.43879374503e-34, -6.51765823539e-33, 5.83317959686e-19, 3.85988415164e-22, 7.9826013363e-21, 9.50487858615e-21, 1.04015883377e-24, 1.03568779772e-44, 2.76984381916e-27, 2.39746644051e-27, 1.74458102349e-23, 1.85036766655e-31, 4.41939635367e-30, 9.56587358116e-28, -3.69233816178e-30, 0.741077072738, 0.00950098798007, 1.06322133326e-23, 3.26172411196e-18, 2.6988925954e-22, 3.24291150327e-18, +0.74566387518671684, 304.31910612302244, 0.039138110339275868, 2.07413847171e-07, 4.23198299901e-09, 2.7456508714e-10, 0.199291039592, 5.09632433858e-09, 2.54472396948e-06, 1.32671511924e-05, 0.000214730502288, 6.67062070299e-30, 4.25946591483e-23, 9.30986266643e-16, 4.94134522276e-17, 2.65698510734e-09, 0.0498992763454, 1.13666771389e-08, 4.32568000388e-11, 1.92511409575e-14, 8.49384761187e-07, 4.9961740022e-17, 6.04716513257e-09, 4.50266934163e-10, 3.7937898928e-40, 1.88061428551e-21, 1.24203149444e-24, 4.19189675107e-14, 3.59000360449e-16, 1.27183323646e-10, 1.93079604833e-28, 1.77150995986e-20, 7.41144140724e-32, 5.58899082245e-26, 9.79928868546e-24, 8.63319100449e-34, -6.49587184597e-33, 5.8677704324e-19, 3.89520284127e-22, 8.0709411905e-21, 9.56693810296e-21, 1.0534754948e-24, 1.06081406857e-44, 2.81995056176e-27, 2.44002514215e-27, 1.76711165796e-23, 1.8818157729e-31, 4.40462924993e-30, 9.76123564866e-28, -3.67144725359e-30, 0.741077066689, 0.00950098790296, 1.07721495587e-23, 3.29846875259e-18, 2.7384304462e-22, 3.28860729987e-18, +0.74579762061339794, 304.3409809567608, 0.039131641602612968, 2.09034945234e-07, 4.25325645445e-09, 2.75970419473e-10, 0.199289899113, 5.11847965318e-09, 2.56209081556e-06, 1.33009201331e-05, 0.000215824761442, 6.7912512352e-30, 4.31511976716e-23, 9.38418933724e-16, 4.98131354332e-17, 2.66305648375e-09, 0.0498992716809, 1.14744383451e-08, 4.36107612196e-11, 1.94282839116e-14, 8.53494227509e-07, 5.04727410086e-17, 6.07564235003e-09, 4.53330650201e-10, 3.87277761448e-40, 1.9078260622e-21, 1.25965819488e-24, 4.2311903205e-14, 3.62131098267e-16, 1.27763566294e-10, 1.97394938971e-28, 1.80297412076e-20, 7.38527822801e-32, 5.67467297569e-26, 9.90674079354e-24, 8.83220209211e-34, -6.47415661648e-33, 5.90258333686e-19, 3.93086267689e-22, 8.1602570182e-21, 9.62944689579e-21, 1.06696651227e-24, 1.0865517222e-44, 2.87095623201e-27, 2.48333103042e-27, 1.78993285049e-23, 1.91380488077e-31, 4.3899103994e-30, 9.96053095287e-28, -3.650537666e-30, 0.741077060594, 0.00950098782526, 1.09138199439e-23, 3.33561172412e-18, 2.77853636192e-22, 3.33492660872e-18, +0.74593136604007904, 304.36295632417961, 0.039125147284166814, 2.1066826553e-07, 4.27463209997e-09, 2.77382715855e-10, 0.19928875346, 5.14072709009e-09, 2.57957603455e-06, 1.33347672553e-05, 0.000216924033696, 6.91404230626e-30, 4.37160842287e-23, 9.45915558257e-16, 5.02163398545e-17, 2.66914896345e-09, 0.0498992669937, 1.15831699787e-08, 4.39676467287e-11, 1.96070439201e-14, 8.57622204625e-07, 5.09889014482e-17, 6.10425152616e-09, 4.56414028834e-10, 3.95344139178e-40, 1.93542152606e-21, 1.27753611682e-24, 4.27083708515e-14, 3.65287626322e-16, 1.28346355955e-10, 2.01805985623e-28, 1.83498983498e-20, 7.35920388009e-32, 5.76165254293e-26, 1.00153866004e-23, 9.03593895682e-34, -6.45251231172e-33, 5.93761994795e-19, 3.96686723317e-22, 8.25055976425e-21, 9.69240877278e-21, 1.08063423419e-24, 1.11292248914e-44, 2.9228749533e-27, 2.52739716886e-27, 1.81309294795e-23, 1.94634520182e-31, 4.37523964314e-30, 1.01638378057e-27, -3.6296074251e-30, 0.741077054454, 0.00950098774697, 1.10572674895e-23, 3.3731572487e-18, 2.81922294318e-22, 3.3818777019e-18, +0.74606511146676013, 304.38503263367784, 0.039118628788255047, 2.12313898043e-07, 4.29611042473e-09, 2.78802011788e-10, 0.199287602614, 5.16306411402e-09, 2.59718045301e-06, 1.33686927506e-05, 0.000218028339096, 7.03966660093e-30, 4.42862932208e-23, 9.53471082076e-16, 5.06227282435e-17, 2.67526408712e-09, 0.0498992622837, 1.16928803926e-08, 4.43274821293e-11, 1.97873028917e-14, 8.61768777005e-07, 5.15102659902e-17, 6.13300001276e-09, 4.59517195776e-10, 4.03573945615e-40, 1.9634059501e-21, 1.29565346373e-24, 4.31084012753e-14, 3.68470448891e-16, 1.28931707778e-10, 2.0631912895e-28, 1.86756623853e-20, 7.33321818562e-32, 5.84994898436e-26, 1.01252397618e-23, 9.24451627027e-34, -6.43093869712e-33, 5.97288191853e-19, 4.00322012572e-22, 8.34186050054e-21, 9.75582758025e-21, 1.09448103897e-24, 1.13992336875e-44, 2.97572502131e-27, 2.57223658477e-27, 1.83645967503e-23, 1.97944588891e-31, 4.36061682269e-30, 1.03712360603e-27, -3.60865451396e-30, 0.741077048267, 0.00950098766809, 1.12025073346e-23, 3.4111094866e-18, 2.86049223827e-22, 3.42946903616e-18, +0.74619885689344123, 304.40721029557744, 0.039112086303083646, 2.13971933423e-07, 4.31769191998e-09, 2.80228342241e-10, 0.199286446554, 5.18548451317e-09, 2.61490491369e-06, 1.34026968203e-05, 0.000219137697747, 7.16589041326e-30, 4.48648158645e-23, 9.6109197061e-16, 5.10327178473e-17, 2.68138990463e-09, 0.0498992575506, 1.18035782692e-08, 4.46902937322e-11, 1.99692635571e-14, 8.65934039049e-07, 5.20368995878e-17, 6.16189210975e-09, 4.6264029079e-10, 4.11981984249e-40, 1.99178481097e-21, 1.31403708849e-24, 4.35120262642e-14, 3.71680333108e-16, 1.29519638265e-10, 2.10919839425e-28, 1.90071208017e-20, 7.30732097109e-32, 5.93958221253e-26, 1.02363141851e-23, 9.45805187163e-34, -6.40943553881e-33, 6.00837091424e-19, 4.03992500929e-22, 8.43417042824e-21, 9.8197072034e-21, 1.10850936146e-24, 1.16760292625e-44, 3.02952040073e-27, 2.61786301295e-27, 1.86017570005e-23, 2.01311607599e-31, 4.34604178003e-30, 1.05828071425e-27, -3.58767687344e-30, 0.741077042034, 0.00950098758862, 1.13497081488e-23, 3.44947291495e-18, 2.90236013045e-22, 3.47770904532e-18, +0.74633260232012233, 304.42948972071963, 0.039105514350249872, 2.15642462973e-07, 4.33937707992e-09, 2.81661743467e-10, 0.199285285259, 5.20799234883e-09, 2.6327502302e-06, 1.34367796903e-05, 0.000220252129821, 7.29725662023e-30, 4.54523206036e-23, 9.68768956541e-16, 5.14458272865e-17, 2.68753297617e-09, 0.0498992527945, 1.19152720931e-08, 4.50561067568e-11, 2.01527269232e-14, 8.70118081487e-07, 5.25688398832e-17, 6.19091190247e-09, 4.65783428329e-10, 4.20562254835e-40, 2.02056359151e-21, 1.33266598744e-24, 4.39192781969e-14, 3.74916783474e-16, 1.30110157431e-10, 2.15644510566e-28, 1.93443841227e-20, 7.28151206546e-32, 6.03057234737e-26, 1.03486238179e-23, 9.67666630866e-34, -6.38800260392e-33, 6.04408861655e-19, 4.07698557979e-22, 8.52750087774e-21, 9.88405156575e-21, 1.12272165594e-24, 1.19593960723e-44, 3.08428294428e-27, 2.66428999436e-27, 1.88423443152e-23, 2.04736655503e-31, 4.33151435786e-30, 1.07986341057e-27, -3.56667239954e-30, 0.741077035754, 0.00950098750854, 1.14987771255e-23, 3.48825180747e-18, 2.94482853518e-22, 3.5266063868e-18, +0.74646634774680343, 304.45187132199879, 0.039098923259084234, 2.1732557868e-07, 4.36116640096e-09, 2.83102250226e-10, 0.199284118707, 5.23059280712e-09, 2.65071723713e-06, 1.34709415526e-05, 0.000221371655563, 7.42817414926e-30, 4.60447843721e-23, 9.76516497551e-16, 5.186273045e-17, 2.69368782371e-09, 0.0498992480151, 1.20279705072e-08, 4.54249474503e-11, 2.03378996918e-14, 8.74320987472e-07, 5.31061551319e-17, 6.22006755594e-09, 4.68946745582e-10, 4.29323828622e-40, 2.04974785603e-21, 1.35156332788e-24, 4.43301892484e-14, 3.78180085539e-16, 1.30703279201e-10, 2.20449200119e-28, 1.96875485481e-20, 7.25579130061e-32, 6.12293975509e-26, 1.0462182933e-23, 9.90048314507e-34, -6.36663966009e-33, 6.08003672011e-19, 4.11440557918e-22, 8.62186331201e-21, 9.94886463087e-21, 1.13712041407e-24, 1.22498650811e-44, 3.14002666694e-27, 2.71153194367e-27, 1.90851061396e-23, 2.08220725461e-31, 4.31703439922e-30, 1.10188016245e-27, -3.54563894231e-30, 0.741077029428, 0.00950098742786, 1.16498124885e-23, 3.52745081376e-18, 2.98791060263e-22, 3.57616972882e-18, +0.74656431707777748, 304.46833105336958, 0.039094074759470743, 2.1856651097e-07, 4.3771935924e-09, 2.84161959879e-10, 0.199283260853, 5.24720325058e-09, 2.66395588161e-06, 1.34960155613e-05, 0.000222194958766, 7.5265686737e-30, 4.64857082718e-23, 9.82225716953e-16, 5.21700451186e-17, 2.69820867155e-09, 0.0498992444994, 1.21111652136e-08, 4.56970617819e-11, 2.0474516695e-14, 8.77411658167e-07, 5.3503176821e-17, 6.24151126939e-09, 4.71276772126e-10, 4.35856566481e-40, 2.07138602905e-21, 1.36556688448e-24, 4.46335244763e-14, 3.80587713858e-16, 1.31139402893e-10, 2.24046259453e-28, 1.99427193744e-20, 7.23700651799e-32, 6.19148529076e-26, 1.05461667357e-23, 1.00678044159e-33, -6.35103545295e-33, 6.10651610888e-19, 4.14204621081e-22, 8.69164589155e-21, 9.9966403123e-21, 1.14778736292e-24, 1.2466981612e-44, 3.18148966789e-27, 2.74666227689e-27, 1.92656751992e-23, 2.10810869976e-31, 4.30645776915e-30, 1.11828797404e-27, -3.53021214897e-30, 0.741077024763, 0.00950098736837, 1.17616765116e-23, 3.55643346111e-18, 3.01986056535e-22, 3.61290290296e-18, +0.74666228640875154, 304.48484599404543, 0.039089214416494093, 2.19814282905e-07, 4.39327713786e-09, 2.85225516678e-10, 0.19928240016, 5.26386144679e-09, 2.67726059964e-06, 1.35211321487e-05, 0.000223021013954, 7.62597048615e-30, 4.69300515923e-23, 9.87972531638e-16, 5.24794016787e-17, 2.70274526794e-09, 0.0498992409711, 1.21949069599e-08, 4.59708248138e-11, 2.0612047371e-14, 8.80512527976e-07, 5.39031316523e-17, 6.26302462387e-09, 4.73617735214e-10, 4.42490151791e-40, 2.0932469889e-21, 1.37971658517e-24, 4.49388531169e-14, 3.83009846902e-16, 1.3157693391e-10, 2.27698089935e-28, 2.0201155913e-20, 7.21826887571e-32, 6.26078914825e-26, 1.06308342941e-23, 1.02380356625e-33, -6.33546858564e-33, 6.13312071725e-19, 4.16988322995e-22, 8.76199302037e-21, 1.00446712172e-20, 1.15855671172e-24, 1.26880451617e-44, 3.22349568289e-27, 2.78224282038e-27, 1.94476372613e-23, 2.13433695031e-31, 4.29590646121e-30, 1.13493676792e-27, -3.51476774612e-30, 0.741077020073, 0.00950098730856, 1.18745083207e-23, 3.58564548875e-18, 3.05214720382e-22, 3.65000176773e-18, +0.7467602557397256, 304.50141630772299, 0.0390843392941429, 2.21068931329e-07, 4.4094172352e-09, 2.86292934453e-10, 0.199281536618, 5.28056931178e-09, 2.69063172966e-06, 1.35462913895e-05, 0.000223849829143, 7.72558942364e-30, 4.7379989478e-23, 9.93753752926e-16, 5.27906780448e-17, 2.70729165875e-09, 0.0498992374302, 1.22791992582e-08, 4.62462472807e-11, 2.07504811338e-14, 8.83623631466e-07, 5.43060409497e-17, 6.28461361883e-09, 4.75969689019e-10, 4.49225997117e-40, 2.11533302293e-21, 1.39401225811e-24, 4.5246188108e-14, 3.85446770801e-16, 1.3201587934e-10, 2.31399105062e-28, 2.0462905818e-20, 7.19957831118e-32, 6.33085970142e-26, 1.07161914456e-23, 1.04112286635e-33, -6.31993896771e-33, 6.15985122679e-19, 4.19791815113e-22, 8.83290934104e-21, 1.00929589444e-20, 1.16942947847e-24, 1.29130826464e-44, 3.26605049015e-27, 2.81827928619e-27, 1.96319881059e-23, 2.16089697918e-31, 4.28538041433e-30, 1.15183004685e-27, -3.4993048401e-30, 0.741077015357, 0.00950098724842, 1.19883849152e-23, 3.6150886772e-18, 3.08477514428e-22, 3.68746986398e-18, +0.74685822507069966, 304.51804215854918, 0.039079452847410101, 2.22330493295e-07, 4.42561408312e-09, 2.87364226915e-10, 0.199280670219, 5.29732808535e-09, 2.70406961221e-06, 1.35714933597e-05, 0.00022468141238, 7.83010349776e-30, 4.78307694786e-23, 9.9957028323e-16, 5.31037987761e-17, 2.71184381606e-09, 0.0498992338766, 1.23640456156e-08, 4.65233399699e-11, 2.08897769283e-14, 8.86745005467e-07, 5.47119236277e-17, 6.30628177507e-09, 4.78332691561e-10, 4.56062539945e-40, 2.13764641221e-21, 1.40844907599e-24, 4.55555425045e-14, 3.87898612705e-16, 1.3245624589e-10, 2.35191351274e-28, 2.07280024526e-20, 7.18093476228e-32, 6.40170535917e-26, 1.08022439671e-23, 1.05874360852e-33, -6.30444650873e-33, 6.18670832378e-19, 4.22615250363e-22, 8.9043995362e-21, 1.01415051048e-20, 1.1804066885e-24, 1.31420109394e-44, 3.30916556233e-27, 2.85477767075e-27, 1.98162730192e-23, 2.18779182503e-31, 4.27487956745e-30, 1.16897136229e-27, -3.48382252261e-30, 0.741077010616, 0.00950098718794, 1.21033673216e-23, 3.64476493433e-18, 3.11774501726e-22, 3.72531075683e-18, +0.74695619440167371, 304.53472371113315, 0.039074551854068253, 2.23599006058e-07, 4.44186788079e-09, 2.88439408267e-10, 0.199279800956, 5.3141348991e-09, 2.71757458958e-06, 1.35967381415e-05, 0.000225515771731, 7.9309512458e-30, 4.8288943445e-23, 1.00542175447e-15, 5.3418926846e-17, 2.71640211567e-09, 0.0498992303102, 1.24494495578e-08, 4.68021137225e-11, 2.103000366e-14, 8.89876688136e-07, 5.51208058474e-17, 6.32802731425e-09, 4.80706800067e-10, 4.63005568297e-40, 2.16018946169e-21, 1.4230371492e-24, 4.58669294839e-14, 3.90365468631e-16, 1.32898039013e-10, 2.39000137456e-28, 2.09964817882e-20, 7.16233816775e-32, 6.4733346103e-26, 1.08889976772e-23, 1.07667115387e-33, -6.28899111844e-33, 6.21369269778e-19, 4.25458782869e-22, 8.97646832852e-21, 1.01903113211e-20, 1.19148937735e-24, 1.33751820256e-44, 3.35284274565e-27, 2.89174410806e-27, 2.00040274285e-23, 2.21502547422e-31, 4.26440385965e-30, 1.18636431735e-27, -3.46831987087e-30, 0.741077005848, 0.00950098712713, 1.22194831901e-23, 3.67467620151e-18, 3.1510629889e-22, 3.76352803437e-18, +0.74705416373264777, 304.55146113022067, 0.039069635753801145, 2.24874507063e-07, 4.45817882838e-09, 2.89518493483e-10, 0.199278928819, 5.33098894084e-09, 2.73114699749e-06, 1.36220258233e-05, 0.000226352915275, 8.03946568728e-30, 4.87505046551e-23, 1.01130723143e-15, 5.37358843287e-17, 2.72097127831e-09, 0.0498992267312, 1.25354145759e-08, 4.7082579087e-11, 2.1171109588e-14, 8.93018715328e-07, 5.55327063205e-17, 6.34984474658e-09, 4.83092062558e-10, 4.70053826559e-40, 2.18296449283e-21, 1.43777132321e-24, 4.61803622826e-14, 3.92847274023e-16, 1.33341262767e-10, 2.42925450592e-28, 2.12683945313e-20, 7.14378846739e-32, 6.54575605246e-26, 1.09764584735e-23, 1.09491095702e-33, -6.273572707e-33, 6.24080504364e-19, 4.28322567881e-22, 9.04912048034e-21, 1.02393792276e-20, 1.20267858867e-24, 1.36123619578e-44, 3.39709675849e-27, 2.9291845259e-27, 2.0192656791e-23, 2.24260267055e-31, 4.25395323028e-30, 1.20401256838e-27, -3.45279594739e-30, 0.741077001054, 0.00950098706598, 1.23366795016e-23, 3.70482427845e-18, 3.18473152255e-22, 3.80212536402e-18, +0.74715213306362183, 304.5682545810468, 0.039064707497778413, 2.26157033956e-07, 4.47454712676e-09, 2.90601497355e-10, 0.1992780538, 5.34789049147e-09, 2.74478717563e-06, 1.36473564875e-05, 0.000227192851108, 8.14155715262e-30, 4.92161456373e-23, 1.01722870029e-15, 5.40548302056e-17, 2.72555140102e-09, 0.0498992231393, 1.26219442348e-08, 4.73647466927e-11, 2.13131539712e-14, 8.96171119915e-07, 5.5947652166e-17, 6.37173492927e-09, 4.854885278e-10, 4.77211266342e-40, 2.20597387467e-21, 1.45265882373e-24, 4.64958541739e-14, 3.95344204574e-16, 1.33785922307e-10, 2.46846449411e-28, 2.15437822681e-20, 7.12528560223e-32, 6.61897843299e-26, 1.10646323472e-23, 1.11346857824e-33, -6.25819118479e-33, 6.26804606042e-19, 4.31206761981e-22, 9.12236079468e-21, 1.02887104709e-20, 1.21397538164e-24, 1.38539815684e-44, 3.44192577649e-27, 2.96710484249e-27, 2.03834510267e-23, 2.27052820117e-31, 4.24352761884e-30, 1.22191982469e-27, -3.43724979986e-30, 0.741076996234, 0.0095009870045, 1.24549602049e-23, 3.73521093788e-18, 3.21875518948e-22, 3.84110644394e-18, +0.74725010239459588, 304.58510422924439, 0.03905976417483626, 2.27446624593e-07, 4.49097297749e-09, 2.91688434509e-10, 0.199277175891, 5.36484181034e-09, 2.75849546472e-06, 1.36727302145e-05, 0.00022803558735, 8.25225917719e-30, 4.96871588418e-23, 1.02318481163e-15, 5.4375684415e-17, 2.73014207573e-09, 0.0498992195345, 1.27090420976e-08, 4.7648627296e-11, 2.14560902006e-14, 8.99333934859e-07, 5.63656606957e-17, 6.3937000278e-09, 4.87896244983e-10, 4.84476912598e-40, 2.22921998769e-21, 1.4676954949e-24, 4.68134185336e-14, 3.97856330396e-16, 1.34232023205e-10, 2.50894306943e-28, 2.18226919115e-20, 7.10682951407e-32, 6.69301057345e-26, 1.11535252875e-23, 1.13234967466e-33, -6.24284646232e-33, 6.29541645134e-19, 4.34111523182e-22, 9.19619411563e-21, 1.03383067099e-20, 1.22538082399e-24, 1.40996497923e-44, 3.48734260588e-27, 3.00551102682e-27, 2.05759826827e-23, 2.29880665218e-31, 4.23312696495e-30, 1.2400898489e-27, -3.42168046045e-30, 0.741076991388, 0.00950098694267, 1.25743273933e-23, 3.76583796275e-18, 3.2531364464e-22, 3.88047502107e-18, +0.74734807172556994, 304.60201024103753, 0.039054808090477192, 2.28743317032e-07, 4.50745658296e-09, 2.92779319113e-10, 0.199276295084, 5.38184372298e-09, 2.77227221301e-06, 1.36981470814e-05, 0.000228881132142, 8.3603115823e-30, 5.01617341677e-23, 1.02917826241e-15, 5.4698574917e-17, 2.73474056341e-09, 0.0498992159168, 1.27967117748e-08, 4.79342319979e-11, 2.15999704909e-14, 9.02507196134e-07, 5.67867588133e-17, 6.41574358979e-09, 4.90315271122e-10, 4.91855145668e-40, 2.25270523478e-21, 1.4828873389e-24, 4.71330688421e-14, 4.00383791984e-16, 1.34679571963e-10, 2.54968280072e-28, 2.21051665233e-20, 7.08842014559e-32, 6.76786136141e-26, 1.1243143372e-23, 1.15156000578e-33, -6.22753845026e-33, 6.32291692425e-19, 4.3703701089e-22, 9.27062532893e-21, 1.0388169616e-20, 1.23689599474e-24, 1.43499756584e-44, 3.53335399119e-27, 3.04440938279e-27, 2.07701074658e-23, 2.32744227031e-31, 4.22275120831e-30, 1.25852645712e-27, -3.4060869457e-30, 0.741076986515, 0.00950098688051, 1.26948343787e-23, 3.79670728702e-18, 3.28788020382e-22, 3.92023483791e-18, +0.747446041056544, 304.61897278291707, 0.039049836923320071, 2.30047149539e-07, 4.52399814638e-09, 2.93874165909e-10, 0.199275411369, 5.39889444402e-09, 2.7861177687e-06, 1.37236071728e-05, 0.000229729493639, 8.47016817067e-30, 5.06417186626e-23, 1.0352061807e-15, 5.50233828367e-17, 2.73934872452e-09, 0.0498992122862, 1.28849568772e-08, 4.82215718514e-11, 2.17447651892e-14, 9.0569094129e-07, 5.72109670387e-17, 6.43786330905e-09, 4.92745659962e-10, 4.99345085949e-40, 2.27643203683e-21, 1.49823282612e-24, 4.74548186945e-14, 4.02926632599e-16, 1.35128573896e-10, 2.59117339757e-28, 2.23912503664e-20, 7.07005744039e-32, 6.84353977735e-26, 1.13334927013e-23, 1.17110543285e-33, -6.21226705954e-33, 6.35054819195e-19, 4.3998338582e-22, 9.34565936189e-21, 1.04383008726e-20, 1.24852198241e-24, 1.46045758452e-44, 3.57996761284e-27, 3.08380623472e-27, 2.09665320091e-23, 2.35643973851e-31, 4.21240028883e-30, 1.27723352116e-27, -3.39046825626e-30, 0.741076981615, 0.009500986818, 1.28164773476e-23, 3.82782082267e-18, 3.32298948091e-22, 3.96038968934e-18, +0.74754401038751805, 304.6359920218606, 0.039044853313875832, 2.31358160585e-07, 4.54059787162e-09, 2.94972989535e-10, 0.199274524739, 5.41599568645e-09, 2.80003248002e-06, 1.37491105705e-05, 0.000230580680022, 8.58342290615e-30, 5.11254810081e-23, 1.0412720254e-15, 5.53502469261e-17, 2.74396600322e-09, 0.0498992086426, 1.29737810312e-08, 4.85106579926e-11, 2.18904975297e-14, 9.08885207033e-07, 5.76383090269e-17, 6.46005959357e-09, 4.95187466707e-10, 5.0695026536e-40, 2.30040283757e-21, 1.51373471973e-24, 4.77786817316e-14, 4.0548491183e-16, 1.35579034796e-10, 2.63344328313e-28, 2.26809894627e-20, 7.05174134306e-32, 6.92005489617e-26, 1.14245794771e-23, 1.19099192314e-33, -6.19703220127e-33, 6.37831097095e-19, 4.42950810082e-22, 9.42130118409e-21, 1.04887021761e-20, 1.26025988672e-24, 1.4863771629e-44, 3.62719236341e-27, 3.12370802859e-27, 2.11641929508e-23, 2.38580363222e-31, 4.20207414654e-30, 1.29621496858e-27, -3.37482337667e-30, 0.741076976688, 0.00950098675515, 1.29392700051e-23, 3.85918051932e-18, 3.3584682609e-22, 4.00094340401e-18, +0.74764197971849211, 304.65306812516724, 0.039039854193020272, 2.32676388845e-07, 4.55725596347e-09, 2.96075805277e-10, 0.199273635185, 5.43314278078e-09, 2.81401669933e-06, 1.37746573615e-05, 0.000231434699482, 8.6953685504e-30, 5.16148706445e-23, 1.04737257424e-15, 5.56790548313e-17, 2.74859426398e-09, 0.0498992049859, 1.30631879489e-08, 4.88015015063e-11, 2.20371955188e-14, 9.12090028211e-07, 5.80688130022e-17, 6.48233070403e-09, 4.9764074137e-10, 5.14673682963e-40, 2.32462014216e-21, 1.52939850608e-24, 4.81046717322e-14, 4.08058887212e-16, 1.36030959581e-10, 2.67619527848e-28, 2.29744315147e-20, 7.03347179966e-32, 6.99741597541e-26, 1.1516409873e-23, 1.21122556107e-33, -6.18183378682e-33, 6.40620598324e-19, 4.45939447066e-22, 9.49755580736e-21, 1.05393752351e-20, 1.2721108249e-24, 1.51277182632e-44, 3.67503326082e-27, 3.16412107085e-27, 2.1364419603e-23, 2.41553897991e-31, 4.19177272165e-30, 1.31547478412e-27, -3.35915127543e-30, 0.741076971735, 0.00950098669195, 1.30632110846e-23, 3.89078822008e-18, 3.39432196079e-22, 4.04189985909e-18, +0.74773994904946617, 304.67020126059566, 0.039034842614785431, 2.3400187321e-07, 4.57397262736e-09, 2.97182627618e-10, 0.199272742697, 5.45034576535e-09, 2.82807077137e-06, 1.38002476243e-05, 0.000232291560241, 8.81178602729e-30, 5.21077657192e-23, 1.05351127087e-15, 5.60099204238e-17, 2.75323154952e-09, 0.049899201316, 1.31531812231e-08, 4.90941135812e-11, 2.21847707705e-14, 9.15305440096e-07, 5.85024884193e-17, 6.50468003351e-09, 5.00105538139e-10, 5.22510849322e-40, 2.34908641158e-21, 1.54521268328e-24, 4.84328025111e-14, 4.10648334061e-16, 1.36484354523e-10, 2.71986259672e-28, 2.32716227926e-20, 7.01524875638e-32, 7.07563224118e-26, 1.16089902314e-23, 1.23181252316e-33, -6.16667172771e-33, 6.43423395483e-19, 4.48949461662e-22, 9.57442828667e-21, 1.05903217712e-20, 1.28407591361e-24, 1.53961280535e-44, 3.72350219404e-27, 3.20505191235e-27, 2.15658000235e-23, 2.44565035637e-31, 4.18149595447e-30, 1.33501700952e-27, -3.34345090376e-30, 0.741076966754, 0.0095009866284, 1.31882968623e-23, 3.92264588428e-18, 3.4305501149e-22, 4.08326298132e-18, +0.74783791838044023, 304.68739159642683, 0.039029815740478618, 2.35334652777e-07, 4.59074806963e-09, 2.98293471931e-10, 0.199271847269, 5.46758905202e-09, 2.84219506466e-06, 1.38258814456e-05, 0.000233151270525, 8.9266324546e-30, 5.26067165955e-23, 1.05968638732e-15, 5.63428306345e-17, 2.75787868414e-09, 0.0498991976331, 1.32437647468e-08, 4.93885056823e-11, 2.23334454088e-14, 9.18531478861e-07, 5.89393880218e-17, 6.52710626025e-09, 5.02581911749e-10, 5.30477047167e-40, 2.37380425509e-21, 1.56120702366e-24, 4.87630880856e-14, 4.13253957247e-16, 1.36939224953e-10, 2.76399633921e-28, 2.35726110146e-20, 6.99707216197e-32, 7.15471323509e-26, 1.17023268164e-23, 1.25275913013e-33, -6.15154593571e-33, 6.46239561652e-19, 4.51981020046e-22, 9.65192372011e-21, 1.06415435188e-20, 1.29615630306e-24, 1.56697366719e-44, 3.77260338924e-27, 3.24650710122e-27, 2.17698340243e-23, 2.47614281198e-31, 4.1712437855e-30, 1.35484574507e-27, -3.32772119694e-30, 0.741076961746, 0.0095009865645, 1.33145971111e-23, 3.95475541667e-18, 3.46716556349e-22, 4.12503667167e-18, +0.74793588771141428, 304.70463930106934, 0.039024775848576103, 2.36674766854e-07, 4.60758249733e-09, 2.9940835239e-10, 0.199270948891, 5.48489989875e-09, 2.85638991082e-06, 1.3851558903e-05, 0.000234013838605, 9.04661145249e-30, 5.310921794e-23, 1.06589770656e-15, 5.66776961931e-17, 2.76253568124e-09, 0.0498991939369, 1.33349419132e-08, 4.96846889732e-11, 2.24828009197e-14, 9.21768182121e-07, 5.93794810788e-17, 6.54961136951e-09, 5.05069915737e-10, 5.38549669557e-40, 2.39877607234e-21, 1.57732902361e-24, 4.90955423855e-14, 4.15874695343e-16, 1.37395577224e-10, 2.8090871973e-28, 2.38774448317e-20, 6.97894196323e-32, 7.23466819222e-26, 1.17964261291e-23, 1.27407175377e-33, -6.1364563227e-33, 6.49069170414e-19, 4.55034290023e-22, 9.73004724963e-21, 1.06930422252e-20, 1.30835311271e-24, 1.5947600372e-44, 3.82234943075e-27, 3.28849342905e-27, 2.19750679871e-23, 2.50702110616e-31, 4.16101615534e-30, 1.37496515043e-27, -3.31196107098e-30, 0.74107695671, 0.00950098650025, 1.34420077922e-23, 3.98711886262e-18, 3.50415568985e-22, 4.16722499214e-18, +0.74800712036122663, 304.7172160744766, 0.039021102161201686, 2.3765377988e-07, 4.61985981771e-09, 3.00221515245e-10, 0.199270293831, 5.49751727197e-09, 2.86675537698e-06, 1.38702562007e-05, 0.000234642803427, 9.13224181014e-30, 5.34783778093e-23, 1.07044106232e-15, 5.69226830674e-17, 2.76593052944e-09, 0.0498991912411, 1.34016109787e-08, 4.99011727346e-11, 2.25922932524e-14, 9.24128278766e-07, 5.97015448583e-17, 6.566025633e-09, 5.068862599e-10, 5.44511100756e-40, 2.41709380714e-21, 1.58918823257e-24, 4.93386365401e-14, 4.17790225552e-16, 1.37728321327e-10, 2.84218082785e-28, 2.41015292661e-20, 6.96578875522e-32, 7.2933569772e-26, 1.18653274433e-23, 1.28980151354e-33, -6.12550746189e-33, 6.51135036861e-19, 4.57268024835e-22, 9.78724751454e-21, 1.07306613878e-20, 1.31729506688e-24, 1.61533064555e-44, 3.85893006212e-27, 3.31935871634e-27, 2.21259724453e-23, 2.52971752118e-31, 4.15359510779e-30, 1.38977870597e-27, -3.30048229326e-30, 0.741076953032, 0.00950098645331, 1.35353878964e-23, 4.0108106083e-18, 3.53130406593e-22, 4.19816236588e-18, +0.74807835301103898, 304.72982333127896, 0.039017421231261951, 2.38636706533e-07, 4.63216851148e-09, 3.01036826369e-10, 0.199269637204, 5.51014271956e-09, 2.87715849895e-06, 1.38889766472e-05, 0.000235273286601, 9.21984470394e-30, 5.38497665734e-23, 1.07500161702e-15, 5.71686113392e-17, 2.76932922537e-09, 0.0498991885382, 1.34685976557e-08, 5.01186144847e-11, 2.27021336695e-14, 9.2649404823e-07, 6.00253211677e-17, 6.58248200865e-09, 5.08708808426e-10, 5.50532802962e-40, 2.43554831314e-21, 1.60111965691e-24, 4.95828901333e-14, 4.19715109001e-16, 1.38061854675e-10, 2.87572193654e-28, 2.43276913193e-20, 6.95266003107e-32, 7.35251683753e-26, 1.19346377925e-23, 1.30573080775e-33, -6.11457764742e-33, 6.53208077632e-19, 4.595133925e-22, 9.84478457859e-21, 1.07684285792e-20, 1.32629965544e-24, 1.63614555021e-44, 3.8958565256e-27, 3.3505110021e-27, 2.22777027339e-23, 2.55262263386e-31, 4.14618697893e-30, 1.40474979874e-27, -3.28898642512e-30, 0.741076949339, 0.00950098640618, 1.36295002525e-23, 4.03463837546e-18, 3.55865929744e-22, 4.22932253966e-18, +0.74814958566085132, 304.74246113652907, 0.039013733177596481, 2.39623562137e-07, 4.64450865909e-09, 3.0185429142e-10, 0.199268979006, 5.52279315955e-09, 2.88759939298e-06, 1.39077202854e-05, 0.000235905291325, 9.30729260615e-30, 5.42229788122e-23, 1.07957902995e-15, 5.74154630274e-17, 2.77272909e-09, 0.0498991858283, 1.35359033151e-08, 5.03370181233e-11, 2.28124601696e-14, 9.28865503989e-07, 6.03508342222e-17, 6.59897569501e-09, 5.10537573468e-10, 5.56618572769e-40, 2.45414058322e-21, 1.61313551476e-24, 4.9828309082e-14, 4.21648627622e-16, 1.38396178e-10, 2.90955952359e-28, 2.45559463254e-20, 6.93955577222e-32, 7.41215153964e-26, 1.20043597907e-23, 1.32186221986e-33, -6.10366684564e-33, 6.55288321466e-19, 4.61770458833e-22, 9.90266046248e-21, 1.08063444845e-20, 1.33536733118e-24, 1.65721728243e-44, 3.93312876525e-27, 3.38195282135e-27, 2.24302178442e-23, 2.57573820903e-31, 4.13879174608e-30, 1.41988008817e-27, -3.2774730331e-30, 0.741076945631, 0.00950098635887, 1.37242834327e-23, 4.05860288981e-18, 3.58621853734e-22, 4.26070711835e-18, +0.74822081831066367, 304.75512955548948, 0.039010036848904042, 2.40614362074e-07, 4.65688034104e-09, 3.02673915777e-10, 0.199268319234, 5.53548092824e-09, 2.89807818363e-06, 1.3926487144e-05, 0.000236538820803, 9.39748580486e-30, 5.46004671562e-23, 1.08417920608e-15, 5.76635940378e-17, 2.77613177629e-09, 0.0498991831114, 1.36035292672e-08, 5.05563877877e-11, 2.29233744029e-14, 9.3124265784e-07, 6.06780952101e-17, 6.61550688627e-09, 5.12372573437e-10, 5.62779238693e-40, 2.47287158674e-21, 1.62524897469e-24, 5.00748989532e-14, 4.23590197311e-16, 1.38731292761e-10, 2.94400412099e-28, 2.47863175858e-20, 6.92647595959e-32, 7.47226475908e-26, 1.2074495975e-23, 1.33819835015e-33, -6.09277502298e-33, 6.57375797237e-19, 4.64039290204e-22, 9.96087719949e-21, 1.08444097922e-20, 1.34449853948e-24, 1.67858510168e-44, 3.97075494841e-27, 3.41368691122e-27, 2.25843486144e-23, 2.59906637884e-31, 4.13140938659e-30, 1.43517125134e-27, -3.26594167774e-30, 0.741076941908, 0.00950098631136, 1.38196795553e-23, 4.08270495873e-18, 3.61399214021e-22, 4.29231770859e-18, +0.74829205096047602, 304.76782865353516, 0.039006333208358439, 2.41609121784e-07, 4.66928363825e-09, 3.03495705078e-10, 0.199267657885, 5.54820842733e-09, 2.90859501043e-06, 1.39452772425e-05, 0.000237173878247, 9.48824544925e-30, 5.49797079369e-23, 1.08879902579e-15, 5.79127872146e-17, 2.77954367459e-09, 0.0498991803874, 1.36714768042e-08, 5.07767280837e-11, 2.30346814873e-14, 9.33625522267e-07, 6.10071047856e-17, 6.63207968922e-09, 5.14213832572e-10, 5.68996758949e-40, 2.49174223921e-21, 1.63743262519e-24, 5.03226648441e-14, 4.25539645185e-16, 1.39067201705e-10, 2.9787366316e-28, 2.50188289844e-20, 6.91342057366e-32, 7.53286011794e-26, 1.21450488431e-23, 1.35474181815e-33, -6.08190214588e-33, 6.59470533964e-19, 4.66319953484e-22, 1.00194368355e-20, 1.08826251943e-20, 1.35369371993e-24, 1.70019736497e-44, 4.00874232594e-27, 3.44571606499e-27, 2.27391829001e-23, 2.62260930856e-31, 4.12403987789e-30, 1.45062498273e-27, -3.25439191357e-30, 0.741076938171, 0.00950098626366, 1.39156333224e-23, 4.10694540097e-18, 3.64197310695e-22, 4.32415594013e-18, +0.74836328361028837, 304.78055849651912, 0.039002623267911291, 2.42607856775e-07, 4.68171863177e-09, 3.0431966547e-10, 0.199266994955, 5.56095715865e-09, 2.91915003874e-06, 1.39640906051e-05, 0.00023781046686, 9.57762727578e-30, 5.53606825479e-23, 1.09344219394e-15, 5.81632417946e-17, 2.782965076e-09, 0.0498991776562, 1.37397475563e-08, 5.09980441063e-11, 2.31466722625e-14, 9.36014112609e-07, 6.13378972134e-17, 6.64869943883e-09, 5.16061381141e-10, 5.75291797744e-40, 2.51075359846e-21, 1.64972697466e-24, 5.05716119412e-14, 4.27497956042e-16, 1.39403908887e-10, 3.0137498527e-28, 2.52534939367e-20, 6.900389597e-32, 7.59394152137e-26, 1.22160209362e-23, 1.37149531765e-33, -6.07104818079e-33, 6.6157256079e-19, 4.686125158e-22, 1.00783414291e-20, 1.09209913871e-20, 1.36295334216e-24, 1.72211276042e-44, 4.0470905541e-27, 3.4780430798e-27, 2.28948908856e-23, 2.64636869513e-31, 4.11668319738e-30, 1.46624299385e-27, -3.24282329108e-30, 0.741076934419, 0.00950098621578, 1.40122453547e-23, 4.13132501803e-18, 3.67017190331e-22, 4.35622337093e-18, +0.74843451626010071, 304.79331915009556, 0.038998903846008202, 2.43610582611e-07, 4.6941854029e-09, 3.05145803099e-10, 0.199266330441, 5.57372931508e-09, 2.92974340855e-06, 1.39829272715e-05, 0.000238448589852, 9.67114574145e-30, 5.57464412355e-23, 1.09810180222e-15, 5.84146543103e-17, 2.78639255062e-09, 0.0498991749179, 1.38083430443e-08, 5.12203404574e-11, 2.32590470523e-14, 9.38408446299e-07, 6.16704510527e-17, 6.66536433812e-09, 5.17915239233e-10, 5.8165433575e-40, 2.52990672854e-21, 1.66209762256e-24, 5.08217459656e-14, 4.29465181052e-16, 1.39741417077e-10, 3.04939538052e-28, 2.54903341154e-20, 6.88738301251e-32, 7.65551290728e-26, 1.22874148706e-23, 1.38846157605e-33, -6.06021309434e-33, 6.63681907027e-19, 4.70917044611e-22, 1.01375930519e-20, 1.09595090701e-20, 1.37227787722e-24, 1.74429939986e-44, 4.08580228753e-27, 3.51067059825e-27, 2.30522949772e-23, 2.67034677378e-31, 4.10933932256e-30, 1.48202701503e-27, -3.23123535583e-30, 0.741076930652, 0.0095009861677, 1.41095264163e-23, 4.15584455268e-18, 3.69858414595e-22, 4.38852162283e-18, +0.74850574890991306, 304.80611068020676, 0.038995179175536673, 2.44617314918e-07, 4.70668403314e-09, 3.05974124013e-10, 0.19926566434, 5.58651830059e-09, 2.94037526623e-06, 1.40017872847e-05, 0.000239088250435, 9.76397845514e-30, 5.6132429298e-23, 1.10278565979e-15, 5.86673376806e-17, 2.78982095274e-09, 0.0498991721725, 1.38772649629e-08, 5.14436216844e-11, 2.3372151125e-14, 9.4080853928e-07, 6.2004816084e-17, 6.68207100257e-09, 5.19775427618e-10, 5.88094418818e-40, 2.54920278672e-21, 1.67458392239e-24, 5.10730729591e-14, 4.3144169118e-16, 1.40079728078e-10, 3.08541065929e-28, 2.57293687176e-20, 6.87440080463e-32, 7.71757838044e-26, 1.23592332349e-23, 1.40564338226e-33, -6.04939685317e-33, 6.65798602049e-19, 4.73233607805e-22, 1.01971937885e-20, 1.09981789472e-20, 1.38166781639e-24, 1.76680991249e-44, 4.1248819321e-27, 3.54360138149e-27, 2.32098378226e-23, 2.69454538077e-31, 4.10200823093e-30, 1.49797879394e-27, -3.21962764895e-30, 0.741076926869, 0.00950098611943, 1.42075591559e-23, 4.18050478628e-18, 3.72721974594e-22, 4.42105226593e-18, +0.74857698155972541, 304.81893315245253, 0.038991444662704933, 2.45628069384e-07, 4.7192146043e-09, 3.06804633774e-10, 0.199264996648, 5.5993470659e-09, 2.95104572633e-06, 1.40206706805e-05, 0.000239729451846, 9.85531383452e-30, 5.6523732539e-23, 1.10748460226e-15, 5.89209346426e-17, 2.79325276353e-09, 0.0498991694199, 1.39465145348e-08, 5.1667891951e-11, 2.34854807229e-14, 9.43214404975e-07, 6.23409396742e-17, 6.69881626491e-09, 5.21641961085e-10, 5.94592779196e-40, 2.56864272324e-21, 1.68712622987e-24, 5.1325598745e-14, 4.33426338886e-16, 1.40418842855e-10, 3.12154694384e-28, 2.59706196374e-20, 6.86144295523e-32, 7.78014169733e-26, 1.24314786574e-23, 1.42304350013e-33, -6.038599424e-33, 6.67922675508e-19, 4.75562273834e-22, 1.0257145736e-20, 1.10370017259e-20, 1.39112361379e-24, 1.78955730941e-44, 4.16433071056e-27, 3.57683824122e-27, 2.33698049194e-23, 2.71896702148e-31, 4.09468990006e-30, 1.51410009758e-27, -3.20799970427e-30, 0.741076923072, 0.00950098607097, 1.43062034467e-23, 4.20530653907e-18, 3.75606380708e-22, 4.45381701369e-18, +0.74864821420953775, 304.83178663320365, 0.038987705418440981, 2.46642861759e-07, 4.73177719826e-09, 3.07637338477e-10, 0.199264327363, 5.61219325684e-09, 2.96175495458e-06, 1.40395774855e-05, 0.000240372197308, 9.95362012081e-30, 5.69147158822e-23, 1.11221186052e-15, 5.91759823396e-17, 2.79669017135e-09, 0.0498991666601, 1.40160934772e-08, 5.18931562149e-11, 2.35997402417e-14, 9.45626055504e-07, 6.26789177042e-17, 6.71560315801e-09, 5.23514867594e-10, 6.01182655664e-40, 2.58822767234e-21, 1.69980838497e-24, 5.157932883e-14, 4.35420120389e-16, 1.40758763792e-10, 3.15875066718e-28, 2.62141058675e-20, 6.84850944875e-32, 7.84320694706e-26, 1.25041537352e-23, 1.44066478011e-33, -6.02782077353e-33, 6.70054156985e-19, 4.77903111546e-22, 1.03174510053e-20, 1.10759781176e-20, 1.40064576111e-24, 1.81266266151e-44, 4.20415728103e-27, 3.61038413005e-27, 2.35290386754e-23, 2.7436132876e-31, 4.08738430753e-30, 1.53039271003e-27, -3.19635105117e-30, 0.74107691926, 0.00950098602231, 1.44055721652e-23, 4.23025064365e-18, 3.78514106902e-22, 4.48681744254e-18, +0.74870030827277456, 304.84120634601817, 0.038984963926140009, 2.47387568016e-07, 4.74098483046e-09, 3.08247707447e-10, 0.199263836888, 5.62160221959e-09, 2.9696114801e-06, 1.40534193021e-05, 0.000240843231112, 1.00212192974e-29, 5.72044019439e-23, 1.11567410915e-15, 5.93628652519e-17, 2.79920706116e-09, 0.0498991646373, 1.40671875105e-08, 5.20585289867e-11, 2.36832879201e-14, 9.47393420763e-07, 6.29271959626e-17, 6.72790656169e-09, 5.24888613082e-10, 1.02478312553e-34, 2.60264300239e-21, 1.70910289473e-24, 5.17656531271e-14, 4.36883941523e-16, 1.41007867419e-10, 3.1857041687e-28, 2.63935992169e-20, 6.81304466494e-32, 7.88964806368e-26, 1.25575762329e-23, 1.45369377025e-33, -5.05095374212e-33, 6.71617665202e-19, 4.79622765115e-22, 1.03617785294e-20, 1.11045801038e-20, 1.40765180517e-24, 1.82971148783e-44, 4.23352479775e-27, 3.63511426724e-27, 2.36474606462e-23, 2.76178096252e-31, 4.08204961237e-30, 1.54241736021e-27, -3.1878187406e-30, 0.741076916462, 0.0095009859866, 1.4478691284e-23, 4.24858341052e-18, 3.8065382819e-22, 4.51110157743e-18, +0.74875240233601137, 304.85064270428171, 0.038982219468981408, 2.48134448539e-07, 4.7502096657e-09, 3.08859255752e-10, 0.199263345557, 5.63103880058e-09, 2.9774888529e-06, 1.40672736694e-05, 0.000241315093732, 1.00905126044e-29, 5.74947760307e-23, 1.11915248593e-15, 5.95506087899e-17, 2.80172816918e-09, 0.0498991626106, 1.41184588802e-08, 5.22244373075e-11, 2.37673327356e-14, 9.49163893185e-07, 6.31764718134e-17, 6.74023114432e-09, 5.26265781649e-10, -1.68734691617e-34, 2.61713679065e-21, 1.7184695268e-24, 5.19526268033e-14, 4.3835187442e-16, 1.41257403998e-10, 3.21311566024e-28, 2.65743077939e-20, 6.79657453657e-32, 7.93636120516e-26, 1.2611231014e-23, 1.46684564546e-33, -2.22727073348e-33, 6.73185163153e-19, 4.81348992756e-22, 1.04062969924e-20, 1.11332649109e-20, 1.41469376482e-24, 1.8469299409e-44, 4.26309403982e-27, 3.66001223877e-27, 2.37659622506e-23, 2.78007103542e-31, 4.07672170941e-30, 1.5545353089e-27, -3.17927491061e-30, 0.741076913657, 0.00950098595079, 1.45520893083e-23, 4.26699302547e-18, 3.82805459408e-22, 4.53551337187e-18, +0.74880449639924818, 304.86009573412582, 0.038979470198746383, 2.48883509552e-07, 4.7594517363e-09, 3.09471985839e-10, 0.199262853369, 5.6404920363e-09, 2.98538714222e-06, 1.40811405958e-05, 0.000241787786436, 1.01805046135e-29, 5.77867094549e-23, 1.12264314271e-15, 5.97390152599e-17, 2.80425499418e-09, 0.04989916058, 1.41699082618e-08, 5.23908832371e-11, 2.38516758259e-14, 9.50937478302e-07, 6.34267274705e-17, 6.75257901631e-09, 5.27646385554e-10, 1.82175865358e-33, 2.6317094828e-21, 1.72788777602e-24, 5.21402519393e-14, 4.39824403004e-16, 1.41507374987e-10, 3.24077965307e-28, 2.6756240348e-20, 6.50675956196e-32, 7.98334798892e-26, 1.26651190811e-23, 1.48014771467e-33, 5.03056825598e-32, 6.74756662612e-19, 4.83081821827e-22, 1.04510072332e-20, 1.1162032821e-20, 1.42177183389e-24, 1.8671676153e-44, 4.29286610334e-27, 3.68507920129e-27, 2.38850879771e-23, 2.7984844464e-31, 4.07140058994e-30, 1.56674727337e-27, -3.17071937118e-30, 0.741076910843, 0.00950098591487, 1.46258166889e-23, 4.2854798063e-18, 3.84969716255e-22, 4.56005345765e-18, +0.74885659046248498, 304.86956546159536, 0.038976717854679023, 2.49634757297e-07, 4.76871107465e-09, 3.10085900109e-10, 0.199262360324, 5.64995179554e-09, 2.9933064179e-06, 1.40950200919e-05, 0.000242261310487, 1.02346771721e-29, 5.8080040389e-23, 1.12614434787e-15, 5.99280096969e-17, 2.80678516085e-09, 0.0498991585455, 1.4221536392e-08, 5.25578689396e-11, 2.39362718329e-14, 9.5271418225e-07, 6.36779630502e-17, 6.76495289154e-09, 5.29030438346e-10, 2.77482311367e-34, 2.64636155772e-21, 1.73735418739e-24, 5.2328530745e-14, 4.41302104113e-16, 1.4175778216e-10, 3.26867064159e-28, 2.69394046585e-20, 6.22799398508e-32, 8.03061009628e-26, 1.27192415052e-23, 1.49363504769e-33, 1.09541749863e-31, 6.76332175434e-19, 4.84821279806e-22, 1.04959100946e-20, 1.11908841175e-20, 1.42888621386e-24, 1.88209261932e-44, 4.32284444173e-27, 3.71031636397e-27, 2.40047707397e-23, 2.81702185629e-31, 4.06608624524e-30, 1.57905397595e-27, -3.16215193108e-30, 0.741076908021, 0.00950098587885, 1.4699956275e-23, 4.30404409901e-18, 3.87145844213e-22, 4.58472245059e-18, +0.74890868452572179, 304.87905191269351, 0.03897396228504791, 2.50388198033e-07, 4.77798771319e-09, 3.10701000862e-10, 0.199261866418, 5.65942321369e-09, 3.00124673157e-06, 1.41089121753e-05, 0.000242735667159, 1.02751031324e-29, 5.8374899686e-23, 1.12965614087e-15, 6.01175881279e-17, 2.8093157038e-09, 0.0498991565071, 1.42733438725e-08, 5.27253962584e-11, 2.40211483483e-14, 9.54494011932e-07, 6.3930184686e-17, 6.77735174894e-09, 5.30417948013e-10, -2.27880918525e-34, 2.6610934527e-21, 1.74687144347e-24, 5.2517465653e-14, 4.42784831163e-16, 1.42008626443e-10, 3.29679594583e-28, 2.71238085219e-20, 5.24199090215e-32, 8.07814915234e-26, 1.27735994091e-23, 1.50730064292e-33, 1.26530919844e-31, 6.77911713402e-19, 4.86567394362e-22, 1.05410064233e-20, 1.1219819085e-20, 1.43603709959e-24, 1.89701226536e-44, 4.35303161085e-27, 3.73572489439e-27, 2.41250703714e-23, 2.8356839805e-31, 4.06077866659e-30, 1.59145614477e-27, -3.15357239734e-30, 0.74107690519, 0.00950098584273, 1.47745075765e-23, 4.32268624321e-18, 3.89333971026e-22, 4.60952101511e-18, +0.7489607785889586, 304.88855511344445, 0.038971200492793026, 2.51143838038e-07, 4.78728168441e-09, 3.11317290454e-10, 0.199261371652, 5.66891264639e-09, 3.00920813086e-06, 1.41228168639e-05, 0.000243210857728, 1.03807625396e-29, 5.86712305726e-23, 1.13317915888e-15, 6.03077849784e-17, 2.81184759629e-09, 0.0498991544649, 1.43253312377e-08, 5.28934668423e-11, 2.41063288633e-14, 9.56276973704e-07, 6.41833978252e-17, 6.78977229339e-09, 5.31808919628e-10, 8.89812875732e-35, 2.67590557635e-21, 1.75644103226e-24, 5.27070590732e-14, 4.44272217041e-16, 1.42259907981e-10, 3.32516548648e-28, 2.73094602326e-20, 5.93616337631e-32, 8.12596674154e-26, 1.28281937771e-23, 1.52107424896e-33, 6.0059881527e-32, 6.79495288424e-19, 4.88320193275e-22, 1.05862970699e-20, 1.1248838009e-20, 1.44322468099e-24, 1.91981475776e-44, 4.3834285858e-27, 3.76130591558e-27, 2.42459574618e-23, 2.85447170263e-31, 4.05547784531e-30, 1.60395451392e-27, -3.14498057494e-30, 0.741076902352, 0.00950098580649, 1.48494233761e-23, 4.34140655071e-18, 3.91534461255e-22, 4.63444984269e-18, +0.74901287265219541, 304.89807508992811, 0.038968435971683361, 2.51901683607e-07, 4.79659302085e-09, 3.11934771302e-10, 0.199260876023, 5.67841826733e-09, 3.01719067303e-06, 1.41367341694e-05, 0.000243686883471, 1.0449259501e-29, 5.89690925758e-23, 1.13671374197e-15, 6.04986190526e-17, 2.81438352252e-09, 0.0498991524187, 1.43774990721e-08, 5.30620824627e-11, 2.41918055813e-14, 9.58063072657e-07, 6.44376054708e-17, 6.80221370448e-09, 5.33203360805e-10, 8.32794554198e-35, 2.69079834969e-21, 1.76606266812e-24, 5.28973132386e-14, 4.45764260273e-16, 1.42511627275e-10, 3.35377545071e-28, 2.74963683972e-20, 7.88173864101e-32, 8.17406446831e-26, 1.28830256116e-23, 1.53488688793e-33, -1.5695283322e-32, 6.81082912409e-19, 4.9007970431e-22, 1.06317828887e-20, 1.12779411763e-20, 1.45044915031e-24, 1.93542639995e-44, 4.41403607594e-27, 3.78706056982e-27, 2.43674595368e-23, 2.87338596568e-31, 4.05018377272e-30, 1.61654982306e-27, -3.13637626706e-30, 0.741076899505, 0.00950098577015, 1.49246897002e-23, 4.36020532768e-18, 3.937472466e-22, 4.65950960946e-18, +0.74906496671543221, 304.90761186828092, 0.038965667415590259, 2.52661741053e-07, 4.80592175517e-09, 3.12553445779e-10, 0.199260379531, 5.68793685032e-09, 3.02519441968e-06, 1.41506641013e-05, 0.000244163745663, 1.05184004747e-29, 5.92684806702e-23, 1.14025975323e-15, 6.06900830011e-17, 2.81692355241e-09, 0.0498991503686, 1.44298480064e-08, 5.32312450605e-11, 2.42775684123e-14, 9.59852313671e-07, 6.46928109432e-17, 6.81467816796e-09, 5.34601281929e-10, -1.84563089957e-33, 2.70577221304e-21, 1.7757359318e-24, 5.30882303388e-14, 4.47261172275e-16, 1.42763785601e-10, 3.38262965043e-28, 2.76845415993e-20, 9.37148629747e-32, 8.22244397158e-26, 1.29380960616e-23, 1.54875066872e-33, -3.80156637523e-32, 6.82674597329e-19, 4.91845955332e-22, 1.06774647382e-20, 1.13071288749e-20, 1.45771070402e-24, 1.95331646442e-44, 4.4448554776e-27, 3.81299004421e-27, 2.44895729164e-23, 2.89242766387e-31, 4.04489644016e-30, 1.62924281732e-27, -3.12775927533e-30, 0.74107689665, 0.00950098573371, 1.50003298117e-23, 4.37908290013e-18, 3.95972333303e-22, 4.68470097688e-18, +0.74911706077866902, 304.91716547468309, 0.0389628944393677, 2.53424016708e-07, 4.81526792005e-09, 3.13173316217e-10, 0.199259882173, 5.6974692218e-09, 3.03321942873e-06, 1.41646066717e-05, 0.000244641445584, 1.05938181535e-29, 5.95693918138e-23, 1.14381704454e-15, 6.08821691116e-17, 2.81946588854e-09, 0.0498991483146, 1.44823786633e-08, 5.34009565819e-11, 2.4363622709e-14, 9.61644702591e-07, 6.49490187467e-17, 6.82716711628e-09, 5.36002692882e-10, -2.53209371115e-34, 2.72082761047e-21, 1.78546149439e-24, 5.32798126751e-14, 4.48763021881e-16, 1.43016384291e-10, 3.4117297654e-28, 2.78739883055e-20, 9.58262103156e-32, 8.27110690556e-26, 1.29934062545e-23, 1.56273572458e-33, -1.73738189862e-32, 6.84270355191e-19, 4.93618974482e-22, 1.07233434805e-20, 1.13364013938e-20, 1.4650095403e-24, 1.97206217701e-44, 4.47588860397e-27, 3.83909553925e-27, 2.46122969685e-23, 2.91159764768e-31, 4.03961583897e-30, 1.64203424747e-27, -3.11912939975e-30, 0.741076893787, 0.00950098569716, 1.50763604111e-23, 4.3980396064e-18, 3.98209860927e-22, 4.71002461513e-18, +0.74916915484190583, 304.92673593533328, 0.038960117351908054, 2.54188516922e-07, 4.82463154827e-09, 3.13794384998e-10, 0.19925938395, 5.70701710728e-09, 3.04126575544e-06, 1.4178561896e-05, 0.000245119984514, 1.06723980721e-29, 5.98718362401e-23, 1.14738567582e-15, 6.10748806994e-17, 2.82201013407e-09, 0.0498991462567, 1.45350916459e-08, 5.35712188882e-11, 2.44499746307e-14, 9.63440245878e-07, 6.52062331422e-17, 6.83967948943e-09, 5.37407601773e-10, 1.38093785665e-34, 2.73596498167e-21, 1.79523989193e-24, 5.34720626256e-14, 4.50269731014e-16, 1.43269424142e-10, 3.44107849053e-28, 2.80647170025e-20, 8.87437232533e-32, 8.32005492583e-26, 1.30489572293e-23, 1.57689386108e-33, 1.11564218364e-32, 6.85870198035e-19, 4.95398790112e-22, 1.07694199819e-20, 1.13657590234e-20, 1.47234585727e-24, 1.99060112661e-44, 4.50713710954e-27, 3.86537824358e-27, 2.4735635258e-23, 2.93089677998e-31, 4.0343419605e-30, 1.65492487017e-27, -3.11048643859e-30, 0.741076890915, 0.0095009856605, 1.51527753821e-23, 4.41707577781e-18, 4.00459898849e-22, 4.73548120898e-18, +0.74922124890514263, 304.93632327645008, 0.038957336417664613, 2.54955248062e-07, 4.83401267265e-09, 3.14416654542e-10, 0.199258884859, 5.71658021958e-09, 3.04933345651e-06, 1.41925297885e-05, 0.000245599363734, 1.07466893972e-29, 6.01758256272e-23, 1.15096579073e-15, 6.12682255173e-17, 2.824557436e-09, 0.0498991441948, 1.4587987558e-08, 5.37420338141e-11, 2.45366231641e-14, 9.65238949496e-07, 6.54644578206e-17, 6.8522139907e-09, 5.38816016451e-10, 2.75447162676e-35, 2.75118476522e-21, 1.80507120217e-24, 5.36649825343e-14, 4.5178125949e-16, 1.43522905753e-10, 3.47067720191e-28, 2.82567363074e-20, 8.25556674409e-32, 8.36928969064e-26, 1.3104750044e-23, 1.59122161043e-33, 2.28538920428e-32, 6.87474137948e-19, 4.9718543062e-22, 1.08156951125e-20, 1.1395202055e-20, 1.47971985334e-24, 2.0096140631e-44, 4.53860238268e-27, 3.89183934543e-27, 2.48595926808e-23, 2.95032595783e-31, 4.02907479613e-30, 1.66791544786e-27, -3.10183018826e-30, 0.741076888035, 0.00950098562374, 1.52295651302e-23, 4.43619173784e-18, 4.02722493541e-22, 4.76107144679e-18, +0.74927334296837944, 304.94592752429412, 0.038954551415658553, 2.55724216516e-07, 4.8434113261e-09, 3.1504012725e-10, 0.199258384899, 5.72615776268e-09, 3.05742259038e-06, 1.42065103613e-05, 0.00024607958453, 1.08199141941e-29, 6.04813706542e-23, 1.15455747385e-15, 6.1462208209e-17, 2.82710833032e-09, 0.049899142129, 1.46410670133e-08, 5.39134032414e-11, 2.46235672258e-14, 9.6704081877e-07, 6.5723696699e-17, 6.86477106089e-09, 5.40227945785e-10, -2.47251353229e-34, 2.76648740366e-21, 1.81495566322e-24, 5.38585746941e-14, 4.53297656567e-16, 1.4377683003e-10, 3.50052831018e-28, 2.84500549513e-20, 8.09683710531e-32, 8.41881286841e-26, 1.31607858149e-23, 1.60568607926e-33, 1.92588901613e-32, 6.89082187062e-19, 4.98978924461e-22, 1.08621697465e-20, 1.14247307812e-20, 1.48713172819e-24, 2.02846721262e-44, 4.57028579242e-27, 3.91848005001e-27, 2.49841734261e-23, 2.9698860939e-31, 4.02381433723e-30, 1.68100674882e-27, -3.0931604434e-30, 0.741076885147, 0.00950098558686, 1.53067322356e-23, 4.45538781388e-18, 4.04997722403e-22, 4.78679601411e-18, +0.74932543703161625, 304.95554870517282, 0.038951762206422075, 2.56495428687e-07, 4.85282754159e-09, 3.15664805495e-10, 0.199257884069, 5.73574992334e-09, 3.06553321554e-06, 1.42205036258e-05, 0.000246560648185, 1.08958585947e-29, 6.07884786535e-23, 1.15816073856e-15, 6.16568296335e-17, 2.8296622248e-09, 0.0498991400593, 1.46943306317e-08, 5.40853290969e-11, 2.47108089888e-14, 9.68845859168e-07, 6.59839540184e-17, 6.87735185918e-09, 5.41643399208e-10, 2.48026553688e-35, 2.78187334456e-21, 1.82489368656e-24, 5.40528414115e-14, 4.54818980164e-16, 1.44031198119e-10, 3.53063427618e-28, 2.86446817164e-20, 8.31016190912e-32, 8.46862614177e-26, 1.32170656534e-23, 1.62026921246e-33, 1.43106953663e-32, 6.90694357548e-19, 5.00779300246e-22, 1.09088447621e-20, 1.14543454959e-20, 1.49458168312e-24, 2.04748057188e-44, 4.60218884536e-27, 3.94530157786e-27, 2.51093803243e-23, 2.98957809761e-31, 4.01856057518e-30, 1.69419954718e-27, -3.08447699688e-30, 0.74107688225, 0.00950098554988, 1.53842855983e-23, 4.47466434093e-18, 4.07285662447e-22, 4.8126555981e-18, +0.74937753109485306, 304.9651868454273, 0.038948968929990217, 2.57268891e-07, 4.86226135215e-09, 3.16290691675e-10, 0.199257382367, 5.74535711937e-09, 3.07366538997e-06, 1.42345095956e-05, 0.000247042555986, 1.09743187272e-29, 6.10971558634e-23, 1.16177558707e-15, 6.18520900451e-17, 2.83221866877e-09, 0.0498991379855, 1.47477790336e-08, 5.4257813308e-11, 2.47983502552e-14, 9.70654076732e-07, 6.62452338849e-17, 6.8899565599e-09, 5.43062385787e-10, 8.91921752228e-35, 2.79734303849e-21, 1.83488555536e-24, 5.42477850407e-14, 4.56345243771e-16, 1.44286011049e-10, 3.56099703446e-28, 2.88406254116e-20, 8.37942961503e-32, 8.51873120518e-26, 1.32735906444e-23, 1.63498125583e-33, 1.88237938824e-32, 6.92310661618e-19, 5.02586586769e-22, 1.09557210414e-20, 1.1484046494e-20, 1.50206992076e-24, 2.06682572332e-44, 4.63431312659e-27, 3.97230515528e-27, 2.52352157999e-23, 3.00940287606e-31, 4.0133135014e-30, 1.707494623e-27, -3.07577963983e-30, 0.741076879345, 0.00950098551279, 1.54622291866e-23, 4.49402165598e-18, 4.0958638086e-22, 4.83865089253e-18, +0.74942962515808986, 304.97484197142461, 0.038946171636457763, 2.58044609896e-07, 4.87171279089e-09, 3.16917788213e-10, 0.199256879792, 5.75497926391e-09, 3.08181917165e-06, 1.42485282847e-05, 0.000247525309223, 1.10497945225e-29, 6.14074100414e-23, 1.16540205476e-15, 6.20479914625e-17, 2.83477793199e-09, 0.0498991359079, 1.48014128389e-08, 5.44308577849e-11, 2.48861912712e-14, 9.72465477647e-07, 6.65075402471e-17, 6.90258453061e-09, 5.44484914157e-10, -8.08830438411e-36, 2.81289693714e-21, 1.84493148269e-24, 5.44434079568e-14, 4.57876439416e-16, 1.4454126966e-10, 3.59161858057e-28, 2.90378948935e-20, 8.24119350987e-32, 8.56912976103e-26, 1.3330361891e-23, 1.64983989386e-33, 2.61327731123e-32, 6.93931111527e-19, 5.04400812947e-22, 1.10027994706e-20, 1.15138340716e-20, 1.50959664458e-24, 2.08629893701e-44, 4.66666019631e-27, 3.99949201261e-27, 2.5361682871e-23, 3.02936134381e-31, 4.00807310729e-30, 1.72089276228e-27, -3.06706816152e-30, 0.741076876432, 0.0095009854756, 1.55405614765e-23, 4.51346009433e-18, 4.11899946976e-22, 4.86478259685e-18, +0.74952294101214201, 304.99217970196884, 0.03894115064822172, 2.5943981348e-07, 4.88868728489e-09, 3.18044136885e-10, 0.199255977346, 5.77225261983e-09, 3.09647920611e-06, 1.42736717375e-05, 0.000248392180536, 1.11899568095e-29, 6.19671353454e-23, 1.17192730396e-15, 6.24005184469e-17, 2.8393695672e-09, 0.0498991321762, 1.48979523063e-08, 5.47422383044e-11, 2.504429328e-14, 9.75718208648e-07, 6.69799876497e-17, 6.92526321068e-09, 5.47041965309e-10, 1.07044972791e-35, 2.840970513e-21, 1.86306287314e-24, 5.47955320749e-14, 4.60631646738e-16, 1.44999630385e-10, 3.64712508666e-28, 2.9394605542e-20, 6.90182647975e-32, 8.66014761104e-26, 1.34326751361e-23, 1.67684975846e-33, 5.93092389835e-32, 6.96844219487e-19, 5.07668068936e-22, 1.10876390365e-20, 1.15674098118e-20, 1.52317609319e-24, 2.12184999219e-44, 4.72516522388e-27, 4.04865383153e-27, 2.55898119281e-23, 3.06545000497e-31, 3.99870268579e-30, 1.74515295381e-27, -3.05142735465e-30, 0.741076871192, 0.0095009854087, 1.56818552e-23, 4.54848395333e-18, 4.16076578202e-22, 4.91193544181e-18, +0.74961625686619415, 305.00957217210527, 0.038936116377613884, 2.60842315874e-07, 4.90571864081e-09, 3.19174390972e-10, 0.199255072086, 5.78957355411e-09, 3.11120909692e-06, 1.42988561207e-05, 0.000249261776196, 1.13294717839e-29, 6.25319971593e-23, 1.17849025934e-15, 6.27551260015e-17, 2.84397112392e-09, 0.0498991284316, 1.4995092276e-08, 5.50554338187e-11, 2.52033662256e-14, 9.7898120637e-07, 6.74557656519e-17, 6.94801692356e-09, 5.49610460834e-10, -4.73290101102e-38, 2.8693183658e-21, 1.88137055893e-24, 5.5149857056e-14, 4.6340283218e-16, 1.45459429495e-10, 3.70348263177e-28, 2.97556508051e-20, 5.18395419548e-32, 8.75212261623e-26, 1.35357886029e-23, 1.70439230012e-33, 9.87585094095e-32, 6.99770740875e-19, 5.10957853579e-22, 1.11731352579e-20, 1.16212660369e-20, 1.53688087544e-24, 2.15761602891e-44, 4.78439895941e-27, 4.09841492218e-27, 2.58199976022e-23, 3.10197598654e-31, 3.98935362088e-30, 1.7697509956e-27, -3.03573931646e-30, 0.741076865924, 0.00950098534144, 1.58244101599e-23, 4.58377113915e-18, 4.20295090161e-22, 4.95953230064e-18, +0.7497095727202463, 305.02701953423764, 0.038931069106113166, 2.62252154554e-07, 4.92280705057e-09, 3.20308564435e-10, 0.199254164006, 5.80694262213e-09, 3.12600918241e-06, 1.43240815093e-05, 0.000250134103646, 1.14734129575e-29, 6.31020531394e-23, 1.18509130677e-15, 6.31118355218e-17, 2.8485826619e-09, 0.0498991246743, 1.50928363584e-08, 5.53704555086e-11, 2.5363415366e-14, 9.82254504439e-07, 6.79348979132e-17, 6.97084651254e-09, 5.52190452595e-10, 1.27357916108e-35, 2.89794314683e-21, 1.89985602761e-24, 5.55063966117e-14, 4.66190086625e-16, 1.45920672517e-10, 3.76070348297e-28, 3.01210831796e-20, 4.09454215962e-32, 8.84506479235e-26, 1.36397087833e-23, 1.73244834841e-33, 1.1412366294e-31, 7.02710747151e-19, 5.14270336202e-22, 1.12592933273e-20, 1.1675404478e-20, 1.55071218723e-24, 2.19409089652e-44, 4.84437036601e-27, 4.14878257638e-27, 2.60522626422e-23, 3.13894473936e-31, 3.98002586345e-30, 1.79469155226e-27, -3.0200027909e-30, 0.741076860629, 0.00950098527384, 1.59682365546e-23, 4.61932361668e-18, 4.24555894825e-22, 5.00757726891e-18, +0.74980288857429844, 305.04452194112463, 0.038926008431536645, 2.63669367189e-07, 4.93995270681e-09, 3.21446671305e-10, 0.199253253097, 5.82436005687e-09, 3.14087980331e-06, 1.43493479792e-05, 0.000251009170348, 1.16160267596e-29, 6.36773447068e-23, 1.19173056102e-15, 6.34706538729e-17, 2.85320381013e-09, 0.049899120904, 1.51911881953e-08, 5.5687314668e-11, 2.55244501718e-14, 9.85538137135e-07, 6.84174089421e-17, 6.99375265877e-09, 5.54781992987e-10, 2.54988950849e-36, 2.92684753829e-21, 1.91852151155e-24, 5.58651645606e-14, 4.68993520757e-16, 1.46383365109e-10, 3.81880214926e-28, 3.04909558054e-20, 3.88167512393e-32, 8.93898426975e-26, 1.37444422164e-23, 1.76098223007e-33, 1.09055361449e-31, 7.05664310231e-19, 5.17605687552e-22, 1.13461184799e-20, 1.1729826879e-20, 1.5646712373e-24, 2.23144757327e-44, 4.90508861648e-27, 4.19976416913e-27, 2.62866231012e-23, 3.17636177792e-31, 3.97071936452e-30, 1.81997935248e-27, -3.00421650228e-30, 0.741076855307, 0.00950098520588, 1.61133494575e-23, 4.65514336627e-18, 4.28859432849e-22, 5.05607447937e-18, +0.74996883929279123, 305.0757842742766, 0.038916976275318496, 2.66208040069e-07, 4.97058616775e-09, 3.23480415146e-10, 0.199251626145, 5.85545455152e-09, 3.16750068913e-06, 1.4394383005e-05, 0.000252572158964, 1.18776313508e-29, 6.4713511657e-23, 1.20363277029e-15, 6.41140190277e-17, 2.8614455643e-09, 0.049899114167, 1.53676076525e-08, 5.62553843946e-11, 2.58132776256e-14, 9.91403311587e-07, 6.92839168872e-17, 7.03467809454e-09, 5.59419421584e-10, -1.04618414143e-36, 2.9789496457e-21, 1.95216500675e-24, 5.650873765e-14, 4.74019347642e-16, 1.4720980529e-10, 3.92433096116e-28, 3.1159865841e-20, 4.76202356125e-32, 9.10845479365e-26, 1.39327274188e-23, 1.81284180455e-33, 6.34839595246e-32, 7.10950574773e-19, 5.23594231541e-22, 1.15021907662e-20, 1.18273173919e-20, 1.58981506617e-24, 2.29897051425e-44, 5.01494263262e-27, 4.29196865168e-27, 2.67086385991e-23, 3.24402825448e-31, 3.95422127296e-30, 1.86582340305e-27, -2.97601555424e-30, 0.741076845773, 0.00950098508415, 1.63746308861e-23, 4.71951087811e-18, 4.3661962597e-22, 5.14345104554e-18, +0.75013479001128403, 305.10722204167377, 0.038907902115146512, 2.68770368346e-07, 5.00140238266e-09, 3.2552672321e-10, 0.19924999018, 5.88670262762e-09, 3.194347673e-06, 1.44395486324e-05, 0.000254143876631, 1.21443819069e-29, 6.57666666955e-23, 1.21565776713e-15, 6.47641650778e-17, 2.86971767681e-09, 0.0498991073888, 1.55459815721e-08, 5.68293657523e-11, 2.61052672938e-14, 9.97301475296e-07, 7.01613235046e-17, 7.07584687581e-09, 5.64093836481e-10, -1.24926621855e-36, 3.03196007021e-21, 1.98639237407e-24, 5.71594814006e-14, 4.79097171348e-16, 1.48040879091e-10, 4.03275259481e-28, 3.18432964931e-20, 5.81576407762e-32, 9.28110700061e-26, 1.41236431772e-23, 1.86608106824e-33, 1.05225825826e-32, 7.16280353937e-19, 5.29656625224e-22, 1.16604195314e-20, 1.19257215048e-20, 1.6153737113e-24, 2.36891204979e-44, 5.12724142941e-27, 4.38618114514e-27, 2.71374490938e-23, 3.31316212621e-31, 3.93778998547e-30, 1.91280833386e-27, -2.94764566702e-30, 0.741076836151, 0.00950098496127, 1.66400864053e-23, 4.7847413244e-18, 4.44518745798e-22, 5.2322948628e-18, +0.75030074072977682, 305.13883611088897, 0.038898785845461886, 2.71356568493e-07, 5.0324024518e-09, 3.27585675782e-10, 0.199248345156, 5.91810504499e-09, 3.22142270925e-06, 1.44848452958e-05, 0.000255724365694, 1.24179514435e-29, 6.68370957009e-23, 1.22780692451e-15, 6.54211699144e-17, 2.87802047065e-09, 0.0498991005691, 1.57263309419e-08, 5.74093239023e-11, 2.64004539811e-14, 1.00323282404e-06, 7.10497679936e-17, 7.1172601971e-09, 5.68805536359e-10, -1.15452580243e-36, 3.08589451667e-21, 2.02121387716e-24, 5.78174757398e-14, 4.8422752428e-16, 1.48876618171e-10, 4.14414640776e-28, 3.25415619043e-20, 6.51091018798e-32, 9.4570003976e-26, 1.43172276768e-23, 1.9207408756e-33, -1.65579329737e-32, 7.21654062762e-19, 5.35793862367e-22, 1.18208352448e-20, 1.20250493268e-20, 1.64135425708e-24, 2.44071759233e-44, 5.24203945167e-27, 4.48244527629e-27, 2.75731662507e-23, 3.38379608208e-31, 3.92142522917e-30, 1.96096229924e-27, -2.91909918446e-30, 0.74107682644, 0.00950098483726, 1.69097819336e-23, 4.85084619372e-18, 4.52559290098e-22, 5.32263008031e-18, +0.75046669144826961, 305.17062735310009, 0.038889627331802221, 2.73966858978e-07, 5.06358748272e-09, 3.29657353708e-10, 0.19924669103, 5.94966280003e-09, 3.24872776946e-06, 1.45302734305e-05, 0.000257313668666, 1.26968643789e-29, 6.79250911158e-23, 1.24008168806e-15, 6.60851153347e-17, 2.88635439092e-09, 0.0498990937076, 1.59086769702e-08, 5.79953247653e-11, 2.66988733186e-14, 1.00919755425e-06, 7.19493914924e-17, 7.15892004251e-09, 5.73554822609e-10, -1.24317493285e-37, 3.14076896115e-21, 2.05663994874e-24, 5.84828015062e-14, 4.89410952781e-16, 1.49717054486e-10, 4.25859358486e-28, 3.32549830937e-20, 6.69344253758e-32, 9.63619560262e-26, 1.45135196909e-23, 1.97694548672e-33, -1.93406375535e-32, 7.27072120905e-19, 5.42006951453e-22, 1.1983468825e-20, 1.21253110986e-20, 1.66776391349e-24, 2.51497623375e-44, 5.35939226595e-27, 4.58080563006e-27, 2.80159044782e-23, 3.45596357649e-31, 3.90512673229e-30, 2.01031414612e-27, -2.89036823497e-30, 0.741076816638, 0.00950098471208, 1.71837834023e-23, 4.91783713227e-18, 4.60743799494e-22, 5.41448124141e-18, +0.7508008755186335, 305.23518830605707, 0.038871055847333934, 2.79297343185e-07, 5.12695228813e-09, 3.33868151306e-10, 0.199243332222, 6.01368722558e-09, 3.3044195689e-06, 1.46221552862e-05, 0.000260541054378, 1.32782902493e-29, 7.01705426198e-23, 1.26518695755e-15, 6.74435259964e-17, 2.90323230635e-09, 0.0498990797623, 1.62820232805e-08, 5.91939952296e-11, 2.73097692584e-14, 1.02131116145e-06, 7.37955174878e-17, 7.24356865108e-09, 5.83234015164e-10, 7.98732561169e-38, 3.25419134432e-21, 2.12985690242e-24, 5.98451846854e-14, 5.00012433755e-16, 1.51423872704e-10, 4.49866802953e-28, 3.47389675494e-20, 6.10356777748e-32, 1.00073220577e-25, 1.49171800205e-23, 2.0952915428e-33, 3.44926131848e-32, 7.38119066758e-19, 5.54752932359e-22, 1.23178309371e-20, 1.2330090049e-20, 1.72227854978e-24, 2.67121934925e-44, 5.60369650986e-27, 4.78542625097e-27, 2.89292405295e-23, 3.60608451203e-31, 3.87250551985e-30, 2.11345240352e-27, -2.83191827594e-30, 0.741076796624, 0.00950098445647, 1.7748902001e-23, 5.05547733386e-18, 4.77672800585e-22, 5.60414878581e-18, +0.7511350595889974, 305.30047847239592, 0.038852311562565016, 2.8472824077e-07, 5.19108087636e-09, 3.3813155589e-10, 0.199239935956, 6.07835200549e-09, 3.36106872344e-06, 1.47145756666e-05, 0.000263804706152, 1.38863624801e-29, 7.24908869841e-23, 1.29081896602e-15, 6.88310688238e-17, 2.92023939476e-09, 0.0498990656441, 1.66637315684e-08, 6.04179968316e-11, 2.79342101997e-14, 1.03356258317e-06, 7.56887493764e-17, 7.32924030282e-09, 5.93069386885e-10, 1.25752603233e-39, 3.3716281067e-21, 2.20565699187e-24, 6.12383109161e-14, 5.10836042059e-16, 1.53150139335e-10, 4.7521740931e-28, 3.62885167747e-20, 5.19640343587e-32, 1.03926084503e-25, 1.53323090856e-23, 2.22138490346e-33, 1.13652947675e-31, 7.49351107727e-19, 5.67819221199e-22, 1.26615766532e-20, 1.25387849829e-20, 1.77862477555e-24, 2.83735518245e-44, 5.85907228404e-27, 4.99911775613e-27, 2.98724753672e-23, 3.76285328625e-31, 3.84014971014e-30, 2.22181943184e-27, -2.77261824027e-30, 0.741076776235, 0.00950098419603, 1.83323392728e-23, 5.19685722844e-18, 4.95217850993e-22, 5.80027420279e-18, +0.7514692436593613, 305.36650510088356, 0.038833393422749628, 2.90261411572e-07, 5.25598256629e-09, 3.42448249453e-10, 0.199236501864, 6.14366367803e-09, 3.41869200457e-06, 1.48075382145e-05, 0.000267104977327, 1.4522304589e-29, 7.48886959348e-23, 1.31698979581e-15, 7.02484303184e-17, 2.93737722631e-09, 0.0498990513507, 1.70539836522e-08, 6.16678984018e-11, 2.85724977832e-14, 1.0459534852e-06, 7.76303108917e-17, 7.41594960508e-09, 6.03063505851e-10, 1.67268042038e-37, 3.49322034873e-21, 2.2841324846e-24, 6.26628763517e-14, 5.21886516502e-16, 1.54896128168e-10, 5.0198628798e-28, 3.79065205763e-20, 4.6213697464e-32, 1.07925932569e-25, 1.57592461151e-23, 2.35576358315e-33, 1.58809757879e-31, 7.60771847366e-19, 5.81214621468e-22, 1.30149757694e-20, 1.27514845981e-20, 1.83686637445e-24, 3.01382262041e-44, 6.1260209669e-27, 5.22228164468e-27, 3.08466115526e-23, 3.92657289804e-31, 3.80805712467e-30, 2.33567818125e-27, -2.71239522536e-30, 0.741076755463, 0.00950098393069, 1.89346971098e-23, 5.34207801953e-18, 5.1340148319e-22, 6.00307322125e-18, +0.75180342772972519, 305.43327550077959, 0.03881430021806425, 2.95898750244e-07, 5.3216668022e-09, 3.46818923963e-10, 0.199233029573, 6.20962941108e-09, 3.47730648796e-06, 1.49010466104e-05, 0.000270442224019, 1.51874255871e-29, 7.73665924149e-23, 1.34371123181e-15, 7.16962825156e-17, 2.95464783077e-09, 0.0498990368798, 1.74529653161e-08, 6.29442826365e-11, 2.92249359606e-14, 1.05848555901e-06, 7.96214581012e-17, 7.50371036854e-09, 6.13218986794e-10, 2.18310619893e-38, 3.61911418602e-21, 2.36537811073e-24, 6.41195938769e-14, 5.3316865315e-16, 1.56662118172e-10, 5.3025240178e-28, 3.95959970191e-20, 4.49919783693e-32, 1.12078355369e-25, 1.61983409805e-23, 2.49872032549e-33, 1.6469270939e-31, 7.72384971108e-19, 5.9494820336e-22, 1.33783061894e-20, 1.2968279961e-20, 1.89706944944e-24, 3.20144825354e-44, 6.40506693486e-27, 5.45533725506e-27, 3.18526698011e-23, 4.09756066527e-31, 3.77622560291e-30, 2.45530479519e-27, -2.65117211723e-30, 0.741076734303, 0.00950098366035, 1.95565898378e-23, 5.49124373013e-18, 5.32247041912e-22, 6.21276875119e-18, +0.75231763345711988, 305.53748413538102, 0.038784577445188317, 3.04780779256e-07, 5.42428499144e-09, 3.53651090031e-10, 0.199227611326, 6.31242359757e-09, 3.56947211975e-06, 1.50460017422e-05, 0.000275650258194, 1.62709167575e-29, 8.13420786344e-23, 1.38593203814e-15, 7.3985302382e-17, 2.98148544129e-09, 0.0498990142613, 1.80843632214e-08, 6.4961346854e-11, 3.02572058911e-14, 1.07804822613e-06, 8.27850496248e-17, 7.64083538293e-09, 6.29166438431e-10, 9.25558917091e-40, 3.82157780432e-21, 2.49603013584e-24, 6.6425515593e-14, 5.50992279013e-16, 1.59419151512e-10, 5.76863872469e-28, 4.23424821489e-20, 4.7914764396e-32, 1.18779092127e-25, 1.68985525657e-23, 2.73608783577e-33, 1.30333929095e-31, 7.9063843147e-19, 6.16762065928e-22, 1.39574186153e-20, 1.33100766239e-20, 1.99369302529e-24, 3.51351489546e-44, 6.85933153142e-27, 5.83427329682e-27, 3.34654997424e-23, 4.37562455385e-31, 3.72775171472e-30, 2.65131158291e-27, -2.55482582853e-30, 0.741076700966, 0.00950098323441, 2.05531284803e-23, 5.72871587299e-18, 5.62593503532e-22, 6.54942817116e-18, +0.75283183918451457, 305.64349829779314, 0.038754433841349759, 3.13921212712e-07, 5.52881407639e-09, 3.60615329956e-10, 0.199222100379, 6.41680885945e-09, 3.66409056169e-06, 1.51922717327e-05, 0.000280948005308, 1.7431862426e-29, 8.55241321175e-23, 1.42953351956e-15, 7.63509012803e-17, 3.00864888815e-09, 0.0498989912076, 1.87375907537e-08, 6.70447721186e-11, 3.13249081779e-14, 1.09795557117e-06, 8.60739716898e-17, 7.78054181913e-09, 6.45512180603e-10, -1.16804948325e-38, 4.03516218535e-21, 2.63385334793e-24, 6.88120348497e-14, 5.69394681636e-16, 1.62225276123e-10, 6.27546162857e-28, 4.52778290822e-20, 5.25525573344e-32, 1.25877052637e-25, 1.76297733817e-23, 2.99593798436e-33, 8.69536620881e-32, 8.09370454169e-19, 6.39434178525e-22, 1.45618076084e-20, 1.36621447663e-20, 2.09538479393e-24, 3.85787086975e-44, 7.34565813545e-27, 6.23935931208e-27, 3.51604969716e-23, 4.672972888e-31, 3.6798831195e-30, 2.86279018564e-27, -2.45559766007e-30, 0.741076666665, 0.00950098279608, 2.15998706473e-23, 5.97618568249e-18, 5.94657326536e-22, 6.90383815061e-18, +0.75334604491190926, 305.75134546802491, 0.038723865235908532, 3.23327459245e-07, 5.63529026941e-09, 3.67714308302e-10, 0.199216495337, 6.52281222123e-09, 3.76122845897e-06, 1.53398705146e-05, 0.000286336801622, 1.86758755328e-29, 8.99237712501e-23, 1.47456465027e-15, 7.87958735322e-17, 3.03614583475e-09, 0.0498989677097, 1.94133830645e-08, 6.91968880734e-11, 3.24292646477e-14, 1.11821411928e-06, 8.94932975415e-17, 7.92288773288e-09, 6.62266435762e-10, -1.84010792e-38, 4.26047574416e-21, 2.77924624233e-24, 7.12819960169e-14, 5.88395058324e-16, 1.6508158677e-10, 6.82654580487e-28, 4.84150162558e-20, 5.33030275142e-32, 1.33395735722e-25, 1.83934378644e-23, 3.28034630504e-33, 7.7193382037e-32, 8.28595674101e-19, 6.6300158823e-22, 1.51926070306e-20, 1.40248515134e-20, 2.20242085803e-24, 4.23287205667e-44, 7.86631153233e-27, 6.67239953223e-27, 3.69419346979e-23, 4.99098551505e-31, 3.63261219066e-30, 3.0909530905e-27, -2.35313936394e-30, 0.741076631371, 0.009500982345, 2.26993682079e-23, 6.23407447464e-18, 6.2853646806e-22, 7.27691885386e-18, +0.75386025063930395, 305.86105347640802, 0.038692867642964264, 3.33007143067e-07, 5.74375054385e-09, 3.7495075043e-10, 0.199210794788, 6.63046109784e-09, 3.86095434621e-06, 1.54888122426e-05, 0.000291817999332, 2.00089417507e-29, 9.4552646305e-23, 1.52107614045e-15, 8.13231173604e-17, 3.06398386076e-09, 0.0498989437581, 2.01125003648e-08, 7.14201143104e-11, 3.35715421626e-14, 1.13883055323e-06, 9.30483161572e-17, 8.06793272198e-09, 6.79439726125e-10, 1.33714899236e-39, 4.49816076035e-21, 2.93263038189e-24, 7.38383507823e-14, 6.08013323018e-16, 1.67989212353e-10, 7.4257550913e-28, 5.17679258565e-20, 5.14682500793e-32, 1.41360041957e-25, 1.91910508629e-23, 3.59202872802e-33, 8.85904940314e-32, 8.48329248297e-19, 6.87503110613e-22, 1.58510041265e-20, 1.43985794835e-20, 2.31509308072e-24, 4.64842121807e-44, 8.42371805623e-27, 7.13532386644e-27, 3.88143252477e-23, 5.33114534934e-31, 3.58593139807e-30, 3.33710784371e-27, -2.24707102293e-30, 0.741076595057, 0.00950098188082, 2.38543136401e-23, 6.50282211494e-18, 6.64334621726e-22, 7.66963820293e-18, +0.75437445636669864, 305.9726505070214, 0.038661437187395058, 3.42968110718e-07, 5.85423265293e-09, 3.82327444103e-10, 0.199204997303, 6.73978340847e-09, 3.96333870474e-06, 1.56391112976e-05, 0.000297392966679, 2.14375000934e-29, 9.94229561664e-23, 1.56912065535e-15, 8.39356441979e-17, 3.0921707855e-09, 0.0498989193432, 2.08357288589e-08, 7.3716964117e-11, 3.47530534078e-14, 1.15981171767e-06, 9.67445422209e-17, 8.21573764536e-09, 6.97042883451e-10, 2.23080495644e-39, 4.7488953843e-21, 3.09445162909e-24, 7.64841628261e-14, 6.28270118334e-16, 1.70949316935e-10, 8.07729237386e-28, 5.53514063037e-20, 5.88057283312e-32, 1.49796359349e-25, 2.00241912811e-23, 3.93359650988e-33, 4.89993836239e-32, 8.68586877068e-19, 7.1297942101e-22, 1.65382422587e-20, 1.47837275512e-20, 2.43371005253e-24, 5.10167702312e-44, 9.02047735524e-27, 7.63019696438e-27, 4.07823830694e-23, 5.69504629809e-31, 3.53983330686e-30, 3.60266468595e-27, -2.13697806669e-30, 0.741076557692, 0.00950098140316, 2.50675421802e-23, 6.78288791326e-18, 7.02161568213e-22, 8.08301446239e-18, +0.75488866209409333, 306.08616510113734, 0.038629569861704433, 3.53218437743e-07, 5.96677514932e-09, 3.89847241141e-10, 0.199199101435, 6.85080780177e-09, 4.06845401993e-06, 1.57907822905e-05, 0.000303063088069, 2.29684438879e-29, 1.04547680192e-22, 1.61875303697e-15, 8.66365956658e-17, 3.1207145091e-09, 0.049898894455, 2.15838816748e-08, 7.60900483821e-11, 3.59751596694e-14, 1.1811646233e-06, 1.00587726483e-16, 8.36636521667e-09, 7.15087060105e-10, 3.72201857556e-40, 5.01339567547e-21, 3.26518172843e-24, 7.92226124968e-14, 6.49186846817e-16, 1.73963100959e-10, 8.78572834928e-28, 5.91813399448e-20, 5.65447299865e-32, 1.58732650622e-25, 2.08945160994e-23, 4.30781381431e-33, 4.83707113743e-32, 8.89384826122e-19, 7.39473148758e-22, 1.72556236643e-20, 1.51807116155e-20, 2.55859807635e-24, 5.60200937429e-44, 9.65937442735e-27, 8.15922763241e-27, 4.28511204716e-23, 6.08440182436e-31, 3.49431057623e-30, 3.8891444667e-27, -2.02240814413e-30, 0.741076519247, 0.00950098091164, 2.63420429237e-23, 7.07475155983e-18, 7.42133556372e-22, 8.51811884869e-18, +0.75540286782148802, 306.20162616066938, 0.038597261680504223, 3.63766435623e-07, 6.08141740489e-09, 3.9751305916e-10, 0.199193105718, 6.96356356176e-09, 4.17637484071e-06, 1.59438400668e-05, 0.00030882976418, 2.460925584e-29, 1.09940488178e-22, 1.67003022421e-15, 8.94292368768e-17, 3.14962346626e-09, 0.0498988690834, 2.23577998301e-08, 7.85420797093e-11, 3.72392718413e-14, 1.20289645159e-06, 1.04583866677e-16, 8.51987990191e-09, 7.33583739163e-10, 2.45411965156e-39, 5.29241777079e-21, 3.4453197589e-24, 8.20570017134e-14, 6.70785698655e-16, 1.77031802492e-10, 9.55604422204e-28, 6.32747168641e-20, 7.77576680229e-32, 1.68198547222e-25, 2.18037645231e-23, 4.71878658726e-33, 4.6971399094e-32, 9.10739949422e-19, 7.67028978964e-22, 1.80045123728e-20, 1.55899654142e-20, 2.69010221934e-24, 6.15104668515e-44, 1.0343393629e-26, 8.72477880637e-27, 4.50258013216e-23, 6.50105426238e-31, 3.44935595831e-30, 4.198187235e-27, -1.90286769389e-30, 0.741076479692, 0.00950098040586, 2.76809595116e-23, 7.37891406007e-18, 7.84373696163e-22, 8.9760783137e-18, +0.75591707354888271, 306.3190629516709, 0.038564508713281799, 3.74620659046e-07, 6.19819963118e-09, 4.05327883277e-10, 0.199187008669, 7.07808090446e-09, 4.28717784323e-06, 1.60982997105e-05, 0.000314694412081, 2.63678118279e-29, 1.15615799298e-22, 1.72301153484e-15, 9.23169727924e-17, 3.17890604792e-09, 0.0498988432178, 2.31583532515e-08, 8.10758768766e-11, 3.85468529243e-14, 1.22501456092e-06, 1.08739218731e-16, 8.67634840106e-09, 7.5254474794e-10, 1.90442694689e-39, 5.58676021322e-21, 3.63539377739e-24, 8.49907591695e-14, 6.93089689215e-16, 1.80156698955e-10, 1.03936477169e-27, 6.76497129611e-20, 9.32200696593e-32, 1.78225450321e-25, 2.27537622964e-23, 5.16960492969e-33, 3.40538582497e-32, 9.32669713181e-19, 7.95693761822e-22, 1.87863373277e-20, 1.60119413945e-20, 2.82858744627e-24, 6.75975192356e-44, 1.10757324183e-26, 9.32937860892e-27, 4.73119760395e-23, 6.94698492338e-31, 3.40496229699e-30, 4.53156163742e-27, -1.77781815446e-30, 0.741076438994, 0.00950097988542, 2.90876090948e-23, 7.69589880831e-18, 8.29012381225e-22, 9.45807851793e-18, +0.7564312792762774, 306.43850510781726, 0.038531306986268096, 3.85789913462e-07, 6.3171629005e-09, 4.13294768077e-10, 0.199180808786, 7.19439019782e-09, 4.40094189567e-06, 1.62541765505e-05, 0.000320658465335, 2.82527324541e-29, 1.21588874862e-22, 1.77775844419e-15, 9.53033382872e-17, 3.20857122648e-09, 0.0498988168476, 2.39864418588e-08, 8.36943693459e-11, 3.98994212076e-14, 1.2475264917e-06, 1.1306030933e-16, 8.8358387904e-09, 7.71982268122e-10, 1.73782362215e-39, 5.8972664607e-21, 3.83596312305e-24, 8.80274458768e-14, 7.16122711333e-16, 1.83339108312e-10, 1.13044355222e-27, 7.23257758943e-20, 1.0091700673e-31, 1.88846639346e-25, 2.37464262871e-23, 5.6642044097e-33, 2.54993951614e-32, 9.55192220947e-19, 8.25516628069e-22, 1.9602595695e-20, 1.64471116358e-20, 2.97443983634e-24, 7.42502710048e-44, 1.18598172433e-26, 9.97573196808e-27, 4.97155042847e-23, 7.42432518418e-31, 3.36112252677e-30, 4.8911751189e-27, -1.64667180986e-30, 0.741076397121, 0.0095009793499, 3.05654831636e-23, 8.02625262091e-18, 8.76187760807e-22, 9.9653669936e-18, +0.75694548500367209, 306.55998263395981, 0.038497652617021247, 3.97283262892e-07, 6.43834916753e-09, 4.2141683923e-10, 0.199174504551, 7.31252363261e-09, 4.51774812604e-06, 1.64114861619e-05, 0.000326723374114, 3.02732169186e-29, 1.27875791032e-22, 1.83433517427e-15, 9.83920282317e-17, 3.23862780752e-09, 0.0498987899617, 2.48429966493e-08, 8.64006021711e-11, 4.12985482332e-14, 1.27043997298e-06, 1.17553947179e-16, 8.99842190443e-09, 7.91908852001e-10, 2.34758574886e-39, 6.22482750089e-21, 4.04761892892e-24, 9.11707608749e-14, 7.39909516878e-16, 1.86580391161e-10, 1.22948171655e-27, 7.732371542e-20, 1.13926848593e-31, 2.0009738577e-25, 2.47837694605e-23, 6.20705312953e-33, 2.98077488036e-33, 9.78326239759e-19, 8.56549110956e-22, 2.04548563501e-20, 1.68959688223e-20, 3.12806786715e-24, 8.15694441639e-44, 1.26993202738e-26, 1.0666733543e-26, 5.22425479508e-23, 7.93536831028e-31, 3.31782967161e-30, 5.2790849312e-27, -1.50878726068e-30, 0.74107635404, 0.00950097879886, 3.21182655015e-23, 8.37054698098e-18, 9.26046172449e-22, 1.04992564782e-17, +0.75745969073106678, 306.68352590963144, 0.038463541638416525, 4.09110037972e-07, 6.5618012916e-09, 4.29697295879e-10, 0.199168094424, 7.43251169246e-09, 4.63767999109e-06, 1.6570244378e-05, 0.0003328906053, 3.2439101955e-29, 1.34493597751e-22, 1.89280815109e-15, 1.01586872847e-16, 3.26908505301e-09, 0.0498987625488, 2.57289809413e-08, 8.91977409066e-11, 4.27458731722e-14, 1.29376292635e-06, 1.22227239266e-16, 9.16416921437e-09, 8.12337430724e-10, 2.35909461831e-39, 6.57038474624e-21, 4.27098971947e-24, 9.44245474684e-14, 7.64475905747e-16, 1.89881951272e-10, 1.3371778413e-27, 8.26658030198e-20, 1.10572020844e-31, 2.12015076622e-25, 2.58679059533e-23, 6.80253336155e-33, -4.65174274933e-32, 1.00209122753e-18, 8.88845274353e-22, 2.13447635455e-20, 1.73590272661e-20, 3.28990380346e-24, 8.95904989725e-44, 1.35981770941e-26, 1.1405480956e-26, 5.48996360211e-23, 8.48258254078e-31, 3.27507684379e-30, 5.69751000463e-27, -1.36346449239e-30, 0.741076309715, 0.00950097823187, 3.37498480318e-23, 8.72937913963e-18, 9.78742783895e-22, 1.10611284142e-17, +0.75797389645846147, 306.80916569265963, 0.038428970228582687, 4.21279844268e-07, 6.68756305956e-09, 4.38139411842e-10, 0.199161576849, 7.55439100336e-09, 4.76082334698e-06, 1.67304672802e-05, 0.000339161642602, 3.47610181834e-29, 1.41460201771e-22, 1.95324692137e-15, 1.04891882144e-16, 3.29995310856e-09, 0.0498987345973, 2.66453913751e-08, 9.20890769327e-11, 4.42430744831e-14, 1.31750347521e-06, 1.27087597851e-16, 9.33315679963e-09, 8.33281335166e-10, 2.51282109702e-39, 6.93493281274e-21, 4.50673492861e-24, 9.77927991356e-14, 7.89848385779e-16, 1.93245239114e-10, 1.45429035573e-27, 8.83758745983e-20, 1.15841410848e-31, 2.24639339261e-25, 2.70010566004e-23, 7.45577886441e-33, -7.50578582133e-32, 1.02650736163e-18, 9.22461848653e-22, 2.22740407782e-20, 1.78368239862e-20, 3.46040511414e-24, 9.84669555191e-44, 1.45606064574e-26, 1.21952896855e-26, 5.76936039112e-23, 9.06862478887e-31, 3.23285724284e-30, 6.14884376489e-27, -1.20993949344e-30, 0.741076264111, 0.00950097764847, 3.54642940785e-23, 9.10337352111e-18, 1.03444183441e-21, 1.16524367153e-17, +0.75848810218585616, 306.93693312272319, 0.038393934434324158, 4.33802570868e-07, 6.81567920936e-09, 4.46746538982e-10, 0.199154950251, 7.67818699336e-09, 4.88726652821e-06, 1.68921712342e-05, 0.000345537986639, 3.72503337023e-29, 1.48794693339e-22, 2.01572353398e-15, 1.08311221767e-16, 3.33123911233e-09, 0.0498987060953, 2.75932596671e-08, 9.50780331878e-11, 4.57919478275e-14, 1.34166994502e-06, 1.32142770838e-16, 9.50545844743e-09, 8.54754301998e-10, 2.83420441117e-39, 7.3195231772e-21, 4.75556794604e-24, 1.0127966723e-13, 8.16055151496e-16, 1.96671750091e-10, 1.58165046159e-27, 9.4479447098e-20, 1.37486489053e-31, 2.38012187206e-25, 2.81855545925e-23, 8.17317669558e-33, -9.23904335346e-32, 1.0515955688e-18, 9.57458374338e-22, 2.32444948681e-20, 1.83299198471e-20, 3.64005612479e-24, 1.08221960801e-43, 1.55911301254e-26, 1.30397087e-26, 6.06317407184e-23, 9.69635619308e-31, 3.1911641544e-30, 6.63566798403e-27, -1.04737838993e-30, 0.741076217192, 0.00950097704818, 3.72660258415e-23, 9.49318303909e-18, 1.09331795904e-21, 1.22747115308e-17, +0.75900230791325085, 307.06685972482978, 0.038358430373591462, 4.46688399279e-07, 6.94619545457e-09, 4.55522107438e-10, 0.199148213033, 7.80394406032e-09, 5.01710040335e-06, 1.70553728486e-05, 0.000352021155077, 3.9919368457e-29, 1.56516998562e-22, 2.08031238878e-15, 1.11849195856e-16, 3.36295597391e-09, 0.0498986770305, 2.85736531653e-08, 9.81681689385e-11, 4.73942592115e-14, 1.36627087152e-06, 1.37400826951e-16, 9.68115404077e-09, 8.76770490702e-10, 3.02490398528e-39, 7.72526688372e-21, 5.01821917752e-24, 1.04889466729e-13, 8.43124395735e-16, 2.00163029033e-10, 1.72015395031e-27, 1.01003835787e-19, 1.55555956803e-31, 2.52178155079e-25, 2.94238520255e-23, 8.96107932624e-33, -9.70462112087e-32, 1.07737755669e-18, 9.93897351195e-22, 2.42580202755e-20, 1.88389007621e-20, 3.82936953999e-24, 1.18909110633e-43, 1.66945961685e-26, 1.3942536955e-26, 6.37216198116e-23, 1.03688580931e-30, 3.14999094918e-30, 7.1607677985e-27, -8.74871014756e-31, 0.74107616892, 0.00950097643053, 3.91594797555e-23, 9.89949045074e-18, 1.15555544561e-21, 1.29295636464e-17, +0.75951651364064554, 307.19897741332437, 0.038322454358150689, 4.59947812623e-07, 7.07915850798e-09, 4.64469629593e-10, 0.199141363583, 7.93169755437e-09, 5.15041849534e-06, 1.72200889997e-05, 0.000358612682711, 4.27812045067e-29, 1.64648460054e-22, 2.14709279049e-15, 1.15510394379e-16, 3.39511717212e-09, 0.0498986473904, 2.95876765414e-08, 1.01363187078e-10, 4.90519377341e-14, 1.39131502015e-06, 1.42870207643e-16, 9.86032974258e-09, 8.99344509992e-10, 3.28150636996e-39, 8.15333826308e-21, 5.29548405584e-24, 1.0862668315e-13, 8.71086033056e-16, 2.03720675928e-10, 1.87078246437e-27, 1.07978287926e-19, 1.59885691357e-31, 2.6718445473e-25, 3.07185252099e-23, 9.82658788297e-33, -9.54256834484e-32, 1.10387584545e-18, 1.03184440868e-21, 2.53166036263e-20, 1.93643789623e-20, 4.02888822483e-24, 1.30723417393e-43, 1.7876202157e-26, 1.49078405984e-26, 6.697136113e-23, 1.10894501129e-30, 3.10933108187e-30, 7.72714783183e-27, -6.91423942198e-31, 0.741076119255, 0.00950097579503, 4.11494109464e-23, 1.03230096692e-17, 1.22135037947e-21, 1.36186887818e-17, +0.76003071936804023, 307.33331849546016, 0.038286002626667918, 4.73591605144e-07, 7.21461610874e-09, 4.73592701278e-10, 0.199134400267, 8.06147486343e-09, 5.28731704843e-06, 1.7386336884e-05, 0.000365314121543, 4.58501010654e-29, 1.73211701789e-22, 2.21614765876e-15, 1.19299621501e-16, 3.4277243992e-09, 0.0498986171619, 3.06364737358e-08, 1.04666942582e-10, 5.0766968053e-14, 1.41681138925e-06, 1.48559731356e-16, 1.00430675489e-08, 9.22491442014e-10, 3.57464018324e-39, 8.60497933693e-21, 5.58820661183e-24, 1.12495982361e-13, 8.99971808944e-16, 2.07346343374e-10, 2.03460941729e-27, 1.15434131953e-19, 1.24614742459e-31, 2.8308114611e-25, 3.2072282549e-23, 1.07784378836e-32, 4.5477346544e-32, 1.1311138032e-18, 1.07136847522e-21, 2.64223285065e-20, 1.99069943387e-20, 4.23918720312e-24, 1.43696331722e-43, 1.91415227725e-26, 1.59399757852e-26, 7.03895461691e-23, 1.1861710245e-30, 3.06917809002e-30, 8.33804964523e-27, -4.95952885759e-31, 0.741076068159, 0.00950097514115, 4.32411349858e-23, 1.07644883792e-17, 1.29091083164e-21, 1.43438720623e-17, +0.76054492509543492, 307.4699156744814, 0.038249071066383158, 4.87630892054e-07, 7.35261704969e-09, 4.82895005071e-10, 0.199127321433, 8.19331521339e-09, 5.42789506469e-06, 1.75541339605e-05, 0.000372127040924, 4.91410836323e-29, 1.82229792192e-22, 2.28755568224e-15, 1.23221468235e-16, 3.46079398101e-09, 0.0498985863319, 3.17212288467e-08, 1.08083442609e-10, 5.25413526244e-14, 1.44276919047e-06, 1.5447858718e-16, 1.02294442125e-08, 9.4622680618e-10, 3.86424871492e-39, 9.0815035409e-21, 5.89726648264e-24, 1.165022181e-13, 9.29813626505e-16, 2.11041731416e-10, 2.21279546634e-27, 1.2340490469e-19, 9.09469781181e-32, 2.99921317737e-25, 3.34879726668e-23, 1.18266667917e-32, 1.71443733641e-31, 1.15911568245e-18, 1.11254193734e-21, 2.75773805765e-20, 2.04674158587e-20, 4.46087560909e-24, 1.58065301451e-43, 2.0496533544e-26, 1.70436049933e-26, 7.39848921956e-23, 1.26894938406e-30, 3.02952559313e-30, 8.99697085863e-27, -2.87274291149e-31, 0.741076015591, 0.00950097446837, 4.54398778154e-23, 1.1224708227e-17, 1.36445713407e-21, 1.51069930833e-17, +0.76105913082282961, 307.60880205385877, 0.038211656192311955, 5.02077119696e-07, 7.49321120025e-09, 4.92380311574e-10, 0.199120125409, 8.32726370672e-09, 5.57225443816e-06, 1.77234979497e-05, 0.000379053027636, 5.26705749072e-29, 1.91728402873e-22, 2.36140964639e-15, 1.27281316476e-16, 3.49434161009e-09, 0.0498985548866, 3.28431675956e-08, 1.1161685708e-10, 5.43772212354e-14, 1.4691978724e-06, 1.6063638676e-16, 1.04195560315e-08, 9.7056661375e-10, 4.19431130074e-39, 9.58429973136e-21, 6.22360259036e-24, 1.20650438948e-13, 9.60644719319e-16, 2.14808601117e-10, 2.40660535964e-27, 1.31926532423e-19, 8.26124836421e-32, 3.17761260293e-25, 3.49685891986e-23, 1.29806909295e-32, 2.16095885239e-31, 1.18790665429e-18, 1.15544085606e-21, 2.87840528808e-20, 2.10463430642e-20, 4.69459873891e-24, 1.73852746611e-43, 2.19476419049e-26, 1.82237195522e-26, 7.7767121889e-23, 1.35769579974e-30, 2.99036729154e-30, 9.70768548978e-27, -6.40962917769e-32, 0.741075961507, 0.00950097377616, 4.77511588225e-23, 1.17044868183e-17, 1.44222302788e-21, 1.59100311808e-17, +0.7615733365502243, 307.75001114121926, 0.038173754289900177, 5.16942076081e-07, 7.63644953817e-09, 5.02052480946e-10, 0.199112810501, 8.46334877814e-09, 5.72050006533e-06, 1.789444691e-05, 0.000386093685949, 5.64566428097e-29, 2.01734521146e-22, 2.4378034221e-15, 1.31484629206e-16, 3.52836716155e-09, 0.049898522812, 3.40035596977e-08, 1.15271530759e-10, 5.62768186288e-14, 1.49610714649e-06, 1.67043178729e-16, 1.06134976247e-08, 9.95527421088e-10, 4.55639554642e-39, 1.01148374968e-20, 6.56822604761e-24, 1.24945899237e-13, 9.92500808431e-16, 2.18648775175e-10, 2.61743376992e-27, 1.41037535791e-19, 8.88671964718e-32, 3.36660666663e-25, 3.6517281056e-23, 1.42495885592e-32, 2.54989750692e-31, 1.21751285053e-18, 1.20014517551e-21, 3.00447514808e-20, 2.16445076535e-20, 4.94104046361e-24, 1.91214790864e-43, 2.35017279182e-26, 1.94856697969e-26, 8.17463983438e-23, 1.45285886326e-30, 2.95169696541e-30, 1.04742659788e-26, 1.74991165998e-31, 0.741075905864, 0.00950097306394, 5.01812962801e-23, 1.22046813567e-17, 1.52445724655e-21, 1.67550707053e-17, +0.76208754227761899, 307.89357685147354, 0.038135361498426688, 5.32237901789e-07, 7.78238417882e-09, 5.11915470682e-10, 0.199105374999, 8.601635975e-09, 5.8727398769e-06, 1.80669991319e-05, 0.000393250637811, 6.05173422135e-29, 2.12274565752e-22, 2.51682422925e-15, 1.35836507663e-16, 3.56290862334e-09, 0.0498984900937, 3.52037184807e-08, 1.1905198092e-10, 5.82422793478e-14, 1.52350698965e-06, 1.73709427621e-16, 1.08113609152e-08, 1.02112626187e-09, 4.94268371063e-39, 1.06746700838e-20, 6.93215301494e-24, 1.29394064297e-13, 1.0254161736e-15, 2.22564139826e-10, 2.84675788067e-27, 1.50779141967e-19, 8.77200153144e-32, 3.56682833284e-25, 3.81373617243e-23, 1.56450841772e-32, 3.04700395173e-31, 1.2479614051e-18, 1.24673890062e-21, 3.13620014844e-20, 2.22626751553e-20, 5.20092526581e-24, 2.10434510475e-43, 2.51661636917e-26, 2.08351768006e-26, 8.59326456992e-23, 1.55492209244e-30, 2.91350847372e-30, 1.13011073419e-26, 4.31527215113e-31, 0.741075848617, 0.00950097233115, 5.2735802912e-23, 1.27261866754e-17, 1.61142187137e-21, 1.76443075818e-17, +0.76242724421160191, 307.98973065731735, 0.038109726826237533, 5.42585263057e-07, 7.88029849576e-09, 5.18537935986e-10, 0.199100395859, 8.69419892982e-09, 5.97555963524e-06, 1.81818815689e-05, 0.000398043353683, 6.33605245181e-29, 2.19546105635e-22, 2.57052848552e-15, 1.38796426309e-16, 3.58599574833e-09, 0.0498984681186, 3.60190586321e-08, 1.21620752901e-10, 5.95782096805e-14, 1.54188234416e-06, 1.78261049317e-16, 1.09442839883e-08, 1.03839630184e-09, 5.22071112351e-39, 1.10613800996e-20, 7.1837578217e-24, 1.3241919744e-13, 1.04776248299e-15, 2.25192960832e-10, 3.00921897667e-27, 1.57582037613e-19, 8.19865831924e-32, 3.70558527865e-25, 3.92484902913e-23, 1.66423058071e-32, 3.2554424772e-31, 1.26855249119e-18, 1.27859948949e-21, 3.22645260057e-20, 2.26824181911e-20, 5.38035979901e-24, 2.24157105442e-43, 2.63300973138e-26, 2.17777031833e-26, 8.88176542651e-23, 1.62638549018e-30, 2.88854119756e-30, 1.18826926494e-26, 6.11385030303e-31, 0.741075809897, 0.00950097183548, 5.44955230008e-23, 1.30828563271e-17, 1.6716056598e-21, 1.82571311476e-17, +0.76265767467622148, 308.05555386274017, 0.038092214755533829, 5.49716221731e-07, 7.94740786321e-09, 5.23079176216e-10, 0.199096987706, 8.75753501835e-09, 6.04634202283e-06, 1.82602156761e-05, 0.0004013239437, 6.53658790893e-29, 2.24622975774e-22, 2.60764672763e-15, 1.40843277769e-16, 3.6017720898e-09, 0.0498984530463, 3.65825520871e-08, 1.23396359653e-10, 6.05017005056e-14, 1.554472875e-06, 1.81417394713e-16, 1.10354537529e-08, 1.05027666551e-09, 5.4175007714e-39, 1.13316353106e-20, 7.35967873229e-24, 1.34511450498e-13, 1.06319995323e-15, 2.26995627862e-10, 3.12468660508e-27, 1.62371081512e-19, 8.12393780519e-32, 3.80276714634e-25, 4.00213337155e-23, 1.73549350373e-32, 3.28821590909e-31, 1.28274057913e-18, 1.30071626685e-21, 3.28918459425e-20, 2.29724326035e-20, 5.50572374546e-24, 2.3399616276e-43, 2.7150225479e-26, 2.24412728118e-26, 9.08304249689e-23, 1.67678574795e-30, 2.8717224294e-30, 1.22940815318e-26, 7.38401610435e-31, 0.741075783214, 0.0095009714939, 5.57232866192e-23, 1.3330467695e-17, 1.71371778671e-21, 1.86847341235e-17, +0.76288810514084104, 308.12186495228667, 0.038074602500931261, 5.5693908577e-07, 8.01508152813e-09, 5.27660475339e-10, 0.199093554598, 8.82133861026e-09, 6.11797426348e-06, 1.83388797263e-05, 0.00040462858602, 6.74350849589e-29, 2.29820079456e-22, 2.64533334604e-15, 1.42922367487e-16, 3.61766578303e-09, 0.0498984378385, 3.71546188061e-08, 1.25199259666e-10, 6.14394215816e-14, 1.56716630193e-06, 1.84630587e-16, 1.11274396671e-08, 1.06229273347e-09, 5.62186898402e-39, 1.16084914764e-20, 7.53995860453e-24, 1.3663683318e-13, 1.07886555177e-15, 2.28814226432e-10, 3.2445848282e-27, 1.67306167462e-19, 8.29326309503e-32, 3.90249714126e-25, 4.08100293181e-23, 1.80983281829e-32, 3.23379724632e-31, 1.29711000187e-18, 1.32325088972e-21, 3.35316740573e-20, 2.32668115293e-20, 5.63412292636e-24, 2.44270409238e-43, 2.79959890184e-26, 2.31251230786e-26, 9.28896771732e-23, 1.72880174568e-30, 2.85499787239e-30, 1.27196637111e-26, 8.69667526121e-31, 0.74107575619, 0.00950097114793, 5.69786535761e-23, 1.35827667295e-17, 1.75690181104e-21, 1.91222193516e-17, +0.76311853560546061, 308.18866708418233, 0.038056889823187841, 5.64255043185e-07, 8.08332448428e-09, 5.32282211775e-10, 0.199090096374, 8.88559541373e-09, 6.19046694188e-06, 1.8417875428e-05, 0.000407957431114, 6.95719268956e-29, 2.35141769705e-22, 2.68361032596e-15, 1.4503493061e-16, 3.63365850418e-09, 0.0498984224935, 3.77353899214e-08, 1.27029911074e-10, 6.23917877032e-14, 1.57996358779e-06, 1.87901726511e-16, 1.12202760837e-08, 1.0744462207e-09, 5.83454323434e-39, 1.18921131744e-20, 7.72475670123e-24, 1.38795896845e-13, 1.09476496547e-15, 2.30648948836e-10, 3.3691287583e-27, 1.72391830447e-19, 1.08545644577e-31, 4.00484259762e-25, 4.16149218161e-23, 1.88738628873e-32, 3.19132511391e-31, 1.31166347744e-18, 1.34621207393e-21, 3.41842710939e-20, 2.35656333725e-20, 5.76563436419e-24, 2.54982031743e-43, 2.88682024375e-26, 2.38298834523e-26, 9.49970018487e-23, 1.78248766282e-30, 2.83836699353e-30, 1.3159930074e-26, 1.00536021574e-30, 0.74107572882, 0.00950097079753, 5.82629695234e-23, 1.38398462072e-17, 1.80118759329e-21, 1.95698154984e-17, +0.76326999250302729, 308.23284363749593, 0.038045192772421438, 5.69114944814e-07, 8.12849157853e-09, 5.35342189213e-10, 0.199087809604, 8.92808761527e-09, 6.23858855575e-06, 1.84699790512e-05, 0.00041015866297, 7.10117956385e-29, 2.38706676748e-22, 2.70908027624e-15, 1.46441151237e-16, 3.64423609935e-09, 0.0498984123323, 3.81219225159e-08, 1.28248495439e-10, 6.3025592788e-14, 1.58843200318e-06, 1.90083829589e-16, 1.12817526334e-08, 1.08251008816e-09, 5.97826086622e-39, 1.20822971446e-20, 7.84868100482e-24, 1.40233616697e-13, 1.1053434043e-15, 2.31863742453e-10, 3.4535631633e-27, 1.75818770208e-19, 1.273144235e-31, 4.07356976198e-25, 4.21529509429e-23, 1.94018129026e-32, 3.16633347638e-31, 1.32133073377e-18, 1.36154057151e-21, 3.46202916798e-20, 2.37645007798e-20, 5.85380699549e-24, 2.62338316113e-43, 2.94562955402e-26, 2.43048040294e-26, 9.640797276e-23, 1.818710571e-30, 2.82748664674e-30, 1.34575494133e-26, 1.09704773899e-30, 0.741075710639, 0.00950097056476, 5.9122810049e-23, 1.40114671804e-17, 1.83090766687e-21, 1.98696305185e-17, +0.76337389735777084, 308.26327428421342, 0.038037143036613125, 5.72472750294e-07, 8.15962206771e-09, 5.37451700857e-10, 0.199086234459, 8.95735999338e-09, 6.271820933e-06, 1.85058075548e-05, 0.000411674894037, 7.20178207101e-29, 2.41185308435e-22, 2.72671046997e-15, 1.47414764793e-16, 3.65152512022e-09, 0.0498984053266, 3.83893251671e-08, 1.29091606084e-10, 6.3464241254e-14, 1.59426797888e-06, 1.91595751937e-16, 1.13241412869e-08, 1.08807718976e-09, 6.07919444979e-39, 1.22145275784e-20, 7.93488612561e-24, 1.41228582778e-13, 1.11265992327e-15, 2.32701238039e-10, 3.51272733007e-27, 1.78209250535e-19, 1.29951651368e-31, 4.12140012796e-25, 4.25262456287e-23, 1.9772619535e-32, 3.13983912032e-31, 1.32800990583e-18, 1.37216660353e-21, 3.49227141034e-20, 2.39020729426e-20, 5.91510569163e-24, 2.67475397472e-43, 2.98666892647e-26, 2.46360970774e-26, 9.73886752179e-23, 1.84400032164e-30, 2.82004553486e-30, 1.36655991278e-26, 1.16112864735e-30, 0.741075698078, 0.00950097040395, 5.97199523486e-23, 1.41304365992e-17, 1.85158382753e-21, 2.00779343154e-17, +0.76347780221251438, 308.29380613718399, 0.038029072641032356, 5.75850003676e-07, 8.19087048189e-09, 5.39569599962e-10, 0.199084654138, 8.98672353315e-09, 6.30523288141e-06, 1.85417042374e-05, 0.000413196111122, 7.30382367985e-29, 2.43690240589e-22, 2.74446198749e-15, 1.48395267284e-16, 3.6588312306e-09, 0.0498983982923, 3.86585550226e-08, 1.29940560855e-10, 6.39059125039e-14, 1.60012549743e-06, 1.93119924249e-16, 1.13667122717e-08, 1.09367297307e-09, 6.18187980192e-39, 1.2348206735e-20, 8.02205040834e-24, 1.42230639783e-13, 1.12002595311e-15, 2.33542096466e-10, 3.57290802038e-27, 1.80632374808e-19, 1.29033210209e-31, 4.16979231644e-25, 4.29029864503e-23, 2.01505911094e-32, 3.12716395984e-31, 1.33472769642e-18, 1.38288323341e-21, 3.52278483185e-20, 2.4040583143e-20, 5.97707150718e-24, 2.72713811716e-43, 3.0282824426e-26, 2.49719224551e-26, 9.83795128592e-23, 1.86965399186e-30, 2.81262324364e-30, 1.38768561506e-26, 1.226190349e-30, 0.741075685445, 0.00950097024221, 6.03233980072e-23, 1.42504185706e-17, 1.87249641224e-21, 2.02883956548e-17, +0.76358170706725792, 308.32443949030448, 0.038020981835286384, 5.79246818061e-07, 8.2222372921e-09, 5.41695922834e-10, 0.199083068628, 9.01617971055e-09, 6.33882539887e-06, 1.85776692735e-05, 0.000414722328209, 7.40731701289e-29, 2.46221680948e-22, 2.76233534783e-15, 1.493826969e-16, 3.66615616008e-09, 0.0498983912295, 3.89296246142e-08, 1.30795403871e-10, 6.43506353003e-14, 1.60600465382e-06, 1.94656449825e-16, 1.14094590337e-08, 1.09929759671e-09, 6.28634787414e-39, 1.24833508301e-20, 8.11018564424e-24, 1.43239841298e-13, 1.12744153935e-15, 2.34386334392e-10, 3.63412220038e-27, 1.83088596014e-19, 1.18441910351e-31, 4.21875298101e-25, 4.32832069511e-23, 2.05358574172e-32, 3.05327089893e-31, 1.34148436711e-18, 1.39369131361e-21, 3.55357197588e-20, 2.41800390028e-20, 6.03971205026e-24, 2.78061119838e-43, 3.07047824911e-26, 2.53123431861e-26, 9.93805616074e-23, 1.89567704715e-30, 2.80521972499e-30, 1.40913700648e-26, 1.29225101726e-30, 0.741075672739, 0.00950097007953, 6.09331393775e-23, 1.43714221323e-17, 1.89364789013e-21, 2.05010369806e-17, +0.76368561192200146, 308.35517463813767, 0.038012870148189791, 5.82663307232e-07, 8.25372297145e-09, 5.43830706231e-10, 0.199081477912, 9.04573213567e-09, 6.37259948516e-06, 1.86137028296e-05, 0.000416253559319, 7.51230488646e-29, 2.48780184352e-22, 2.78033273518e-15, 1.50377175861e-16, 3.67350390618e-09, 0.0498983841379, 3.9202546499e-08, 1.31656179119e-10, 6.4798457603e-14, 1.61190553947e-06, 1.96205434816e-16, 1.14523772557e-08, 1.10495121623e-09, 6.39263730519e-39, 1.26199762161e-20, 8.19930680501e-24, 1.44256241174e-13, 1.13490665726e-15, 2.35233968116e-10, 3.69639114009e-27, 1.8557837245e-19, 1.15971737289e-31, 4.26828885024e-25, 4.36669412148e-23, 2.09285105856e-32, 2.74504435844e-31, 1.34828018151e-18, 1.40459170456e-21, 3.58463541112e-20, 2.43204482152e-20, 6.1030350093e-24, 2.83529377728e-43, 3.11326457946e-26, 2.56574227256e-26, 1.00392031924e-22, 1.92207502911e-30, 2.79783493095e-30, 1.43091912219e-26, 1.35932914811e-30, 0.74107565996, 0.00950096991592, 6.15491103049e-23, 1.44934562701e-17, 1.91504134518e-21, 2.07158809824e-17, +0.763789516776745, 308.38601187606872, 0.038004738033467114, 5.86099585657e-07, 8.28532799526e-09, 5.45973986608e-10, 0.199079881977, 9.07538184013e-09, 6.40655615384e-06, 1.86498050621e-05, 0.000417789818499, 7.61879973345e-29, 2.51365933739e-22, 2.79845568524e-15, 1.51378788738e-16, 3.68087532023e-09, 0.0498983770174, 3.94773333694e-08, 1.32522931125e-10, 6.52494031462e-14, 1.6178282439e-06, 1.97766985249e-16, 1.14954702136e-08, 1.11063399297e-09, 6.50077654445e-39, 1.27580994445e-20, 8.28942500448e-24, 1.45279893456e-13, 1.14242169538e-15, 2.36085015537e-10, 3.75973155129e-27, 1.88102168355e-19, 1.20641106672e-31, 4.31840673465e-25, 4.40542236719e-23, 2.13286589291e-32, 2.46741845088e-31, 1.35511540528e-18, 1.41558527568e-21, 3.6159777318e-20, 2.44618185461e-20, 6.1670481661e-24, 2.89095487076e-43, 3.1566497728e-26, 2.60072254355e-26, 1.01413993508e-22, 1.94885356143e-30, 2.79046881369e-30, 1.4530370758e-26, 1.42744356717e-30, 0.741075647107, 0.00950096975136, 6.21713643046e-23, 1.46165300639e-17, 1.93667962617e-21, 2.09329505607e-17, +0.76389342163148855, 308.41695150019842, 0.037996584941234104, 5.89555768493e-07, 8.31705284103e-09, 5.48125800337e-10, 0.199078280807, 9.10512823028e-09, 6.44069642881e-06, 1.86859761294e-05, 0.000419331119824, 7.72681825699e-29, 2.53979291328e-22, 2.81670507103e-15, 1.52387588624e-16, 3.68826936431e-09, 0.0498983698679, 3.97539980438e-08, 1.33395705071e-10, 6.5703488216e-14, 1.62377285871e-06, 1.99341207563e-16, 1.15387423399e-08, 1.11634609238e-09, 6.61080024079e-39, 1.28977372743e-20, 8.38055109841e-24, 1.46310852635e-13, 1.14998717917e-15, 2.36939495425e-10, 3.8241621824e-27, 1.90660454997e-19, 1.24547776953e-31, 4.36911352828e-25, 4.44450890598e-23, 2.17365094193e-32, 2.53470922004e-31, 1.36199030617e-18, 1.4266729058e-21, 3.647601558e-20, 2.46041578346e-20, 6.23175939886e-24, 2.94767654536e-43, 3.20064229269e-26, 2.63618166922e-26, 1.02446582064e-22, 1.97601836037e-30, 2.78312132549e-30, 1.47549606076e-26, 1.49661343635e-30, 0.74107563418, 0.00950096958585, 6.28000121941e-23, 1.47406527232e-17, 1.95856556152e-21, 2.11522688573e-17, +0.76399732648623209, 308.44799380731934, 0.037988411491040645, 5.93031971596e-07, 8.3488979884e-09, 5.50286184077e-10, 0.199076674387, 9.13497118523e-09, 6.47502133843e-06, 1.87222161965e-05, 0.000420877477401, 7.83638878554e-29, 2.56620544934e-22, 2.83508164065e-15, 1.53403620419e-16, 3.69568557688e-09, 0.0498983626892, 4.00325534271e-08, 1.34274546588e-10, 6.61607333867e-14, 1.62973947823e-06, 2.00928209191e-16, 1.15821947206e-08, 1.12208768016e-09, 6.72274246032e-39, 1.30389066626e-20, 8.47269668615e-24, 1.47349173775e-13, 1.15760350098e-15, 2.37797426365e-10, 3.88970236307e-27, 1.93253710803e-19, 1.30685777224e-31, 4.42041620826e-25, 4.48395724935e-23, 2.21522907018e-32, 2.66369010046e-31, 1.36890515401e-18, 1.43785548297e-21, 3.67950953597e-20, 2.47474739941e-20, 6.29717668106e-24, 3.00561080743e-43, 3.24525073562e-26, 2.67212628347e-26, 1.03489902658e-22, 2.00357523607e-30, 2.77579241877e-30, 1.49830135164e-26, 1.56685825987e-30, 0.741075621179, 0.00950096941939, 6.34351376699e-23, 1.48658335601e-17, 1.9807020767e-21, 2.13738592755e-17, +0.76410123134097563, 308.47913909493559, 0.037980217181124841, 5.96528311518e-07, 8.3808639192e-09, 5.52455174796e-10, 0.199075062702, 9.16491131848e-09, 6.50953191499e-06, 1.87585254308e-05, 0.000422428905363, 7.94753067544e-29, 2.5928999637e-22, 2.85358631859e-15, 1.54426938626e-16, 3.70312435937e-09, 0.0498983554813, 4.03130125048e-08, 1.35159501612e-10, 6.66211633906e-14, 1.63572819759e-06, 2.0252809868e-16, 1.16258267442e-08, 1.12785892181e-09, 6.83663799108e-39, 1.31816247614e-20, 8.56587384291e-24, 1.48394912444e-13, 1.16527096517e-15, 2.38658826678e-10, 3.95637113657e-27, 1.9588242104e-19, 1.37190760811e-31, 4.47232183545e-25, 4.52377094662e-23, 2.25761731423e-32, 2.72194856602e-31, 1.37586022073e-18, 1.44913390439e-21, 3.71170433838e-20, 2.48917750131e-20, 6.36330808175e-24, 3.06488887781e-43, 3.29048382205e-26, 2.70856311379e-26, 1.04544069182e-22, 2.03153009058e-30, 2.76848204606e-30, 1.5214583054e-26, 1.63819789013e-30, 0.741075608103, 0.00950096925196, 6.40767972363e-23, 1.499208197e-17, 2.00309214119e-21, 2.15977454724e-17, +0.76420513619571917, 308.51038766126953, 0.037972002036957671, 6.00044905518e-07, 8.41295111746e-09, 5.54632809646e-10, 0.199073445738, 9.19494927614e-09, 6.54422919685e-06, 1.87949039983e-05, 0.000423985417879, 8.06026948656e-29, 2.61987964987e-22, 2.87222015641e-15, 1.55457604663e-16, 3.71058614673e-09, 0.0498983482439, 4.05953883549e-08, 1.36050616409e-10, 6.70848026635e-14, 1.64173911151e-06, 2.04140985603e-16, 1.16696387445e-08, 1.13365998383e-09, 6.95252224339e-39, 1.33259089222e-20, 8.66009464302e-24, 1.4944812464e-13, 1.1729899118e-15, 2.39523714807e-10, 4.02418833684e-27, 1.98547077785e-19, 1.41329180985e-31, 4.52483755562e-25, 4.56395358354e-23, 2.30082880147e-32, 2.6762088205e-31, 1.38285578039e-18, 1.46050907646e-21, 3.74418866463e-20, 2.50370689554e-20, 6.43016176683e-24, 3.12494318191e-43, 3.33635039682e-26, 2.7454989817e-26, 1.05609199834e-22, 2.05988891814e-30, 2.76119016001e-30, 1.54497236264e-26, 1.71065253388e-30, 0.741075594952, 0.00950096908358, 6.47250511761e-23, 1.5119407432e-17, 2.02573875107e-21, 2.18239513521e-17, +0.76437259475515396, 308.56096761550026, 0.037958718379389897, 6.0575535948e-07, 8.46492098814e-09, 5.58160687605e-10, 0.199070828603, 9.24356672926e-09, 6.60054475495e-06, 1.8853679954e-05, 0.000426504712399, 8.24538330726e-29, 2.66396977873e-22, 2.90252584764e-15, 1.57134296184e-16, 3.72266049701e-09, 0.0498983365175, 4.10545476145e-08, 1.37499866264e-10, 6.78388403932e-14, 1.6514735682e-06, 2.06768033569e-16, 1.17406309177e-08, 1.14307246754e-09, 7.14356429671e-39, 1.3561785434e-20, 8.81417296107e-24, 1.51161408902e-13, 1.18553951939e-15, 2.40925002158e-10, 4.13595375512e-27, 2.02918502126e-19, 1.65771402029e-31, 4.61077704321e-25, 4.62949969862e-23, 2.37224328977e-32, 2.7005493765e-31, 1.39421611394e-18, 1.47904785021e-21, 3.79715837285e-20, 2.52733427074e-20, 6.53944781876e-24, 3.22569338845e-43, 3.41162745986e-26, 2.80609465141e-26, 1.07349196779e-22, 2.10645920785e-30, 2.74947695717e-30, 1.58363448922e-26, 1.82982335503e-30, 0.741075573597, 0.00950096881014, 6.57838782567e-23, 1.53269029191e-17, 2.06278482987e-21, 2.21934600445e-17, +0.76454005331458874, 308.61181786076042, 0.037945380646577861, 6.11519226726e-07, 8.51720915324e-09, 5.61711272002e-10, 0.199068197652, 9.29244062868e-09, 6.65735239768e-06, 1.89126371213e-05, 0.000429037310148, 8.4348053942e-29, 2.70882241501e-22, 2.93317393058e-15, 1.58830478478e-16, 3.73479512845e-09, 0.0498983247136, 4.15187755529e-08, 1.38965434814e-10, 6.86013718611e-14, 1.66126632084e-06, 2.0942959714e-16, 1.18120990168e-08, 1.15256355522e-09, 7.34002038251e-39, 1.38018500939e-20, 8.97104517802e-24, 1.52894491021e-13, 1.19822547656e-15, 2.42335476843e-10, 4.25083979664e-27, 2.07386726607e-19, 8.65736382746e-32, 4.69835082134e-25, 4.69602891046e-23, 2.4459687241e-32, 4.67926661543e-31, 1.40568351108e-18, 1.49784419887e-21, 3.85089876997e-20, 2.55122512282e-20, 6.65066666041e-24, 3.32824563016e-43, 3.48861166472e-26, 2.86803409626e-26, 1.0911848421e-22, 2.15412071849e-30, 2.73781145251e-30, 1.62326221332e-26, 1.95203226662e-30, 0.741075552044, 0.00950096853417, 6.68603320835e-23, 1.5537261487e-17, 2.10051804794e-21, 2.25691594953e-17, +0.76470751187402353, 308.66293965712021, 0.03793198865422158, 6.17337009592e-07, 8.56981767547e-09, 5.6528472114e-10, 0.199065552822, 9.341572516e-09, 6.71465657499e-06, 1.89717762014e-05, 0.00043158327092, 8.62863624866e-29, 2.7544512437e-22, 2.96416861761e-15, 1.60546399456e-16, 3.74699045807e-09, 0.0498983128318, 4.19881284684e-08, 1.40447522152e-10, 6.93724967141e-14, 1.67111777424e-06, 2.12126151381e-16, 1.18840469384e-08, 1.16213396389e-09, 7.54204993422e-39, 1.40461788439e-20, 9.13076396044e-24, 1.54647612956e-13, 1.21104938094e-15, 2.43755218844e-10, 4.36893458431e-27, 2.11953925703e-19, -1.74503586509e-31, 4.78759020313e-25, 4.76355684687e-23, 2.52224476836e-32, 1.02359712585e-30, 1.4172591547e-18, 1.51690206939e-21, 3.90542159522e-20, 2.575382952e-20, 6.76385407904e-24, 3.4341164234e-43, 3.56734212001e-26, 2.93134744594e-26, 1.10917570719e-22, 2.20290009413e-30, 2.72619344978e-30, 1.66387970292e-26, 2.07736978644e-30, 0.74107553029, 0.00950096825562, 6.79547204334e-23, 1.57505243021e-17, 2.13895155961e-21, 2.29511539261e-17, +0.76487497043345831, 308.71433426958885, 0.037918542260270145, 6.23209215447e-07, 8.62274863271e-09, 5.68881194647e-10, 0.199062894048, 9.39096399031e-09, 6.77246178039e-06, 1.90310978996e-05, 0.000434142654712, 8.82697614551e-29, 2.80087022235e-22, 2.99551419147e-15, 1.62282311238e-16, 3.75924696033e-09, 0.0498983008714, 4.24626633346e-08, 1.41946331152e-10, 7.01523161977e-14, 1.68102833697e-06, 2.14858178368e-16, 1.19564784205e-08, 1.17178441839e-09, 7.74981730704e-39, 1.42948491021e-20, 9.29338306797e-24, 1.56421020043e-13, 1.22401284718e-15, 2.45184309043e-10, 4.49032880013e-27, 2.16622325464e-19, -4.06344929864e-31, 4.87852713265e-25, 4.83209944306e-23, 2.60118995199e-32, 1.39709291662e-30, 1.42894424265e-18, 1.53622547889e-21, 3.96073878316e-20, 2.59981131387e-20, 6.87904657973e-24, 3.54099446169e-43, 3.6478588725e-26, 2.99606553935e-26, 1.1274697475e-22, 2.25282468022e-30, 2.71462275354e-30, 1.70551175463e-26, 2.2059291215e-30, 0.741075508334, 0.00950096797448, 6.9067355635e-23, 1.59667331897e-17, 2.17809878541e-21, 2.33395494109e-17, +0.76514282594502714, 308.7971120146093, 0.037896920910183471, 6.32716430917e-07, 8.70808902796e-09, 5.74682143199e-10, 0.199058612104, 9.47051107104e-09, 6.86597611239e-06, 1.91263663574e-05, 0.000438264530847, 9.15388455416e-29, 2.87679728844e-22, 3.04639289612e-15, 1.65101163777e-16, 3.77898009848e-09, 0.0498982815755, 4.32326151763e-08, 1.44379005194e-10, 7.1417996051e-14, 1.69700452976e-06, 2.19303117726e-16, 1.20733500904e-08, 1.18738888929e-09, 8.09450196036e-39, 1.47018292904e-20, 9.55966478217e-24, 1.59300439191e-13, 1.24504259626e-15, 2.47489825839e-10, 4.69159646461e-27, 2.24305700434e-19, -5.78168064424e-31, 5.02759466003e-25, 4.94388551499e-23, 2.73296831226e-32, 1.60137860479e-30, 1.44786549653e-18, 1.56769620512e-21, 4.05090233912e-20, 2.63945677408e-20, 7.06756273798e-24, 3.72714876977e-43, 3.78046471113e-26, 3.10258394521e-26, 1.15737520612e-22, 2.33513207572e-30, 2.696212908e-30, 1.77427675313e-26, 2.41850336337e-30, 0.741075472789, 0.00950096751933, 7.08857839839e-23, 1.63187978126e-17, 2.24223416714e-21, 2.397437921e-17, +0.76541068145659596, 308.88059623558746, 0.037875159967053706, 6.42366324853e-07, 8.79426838441e-09, 5.80543077104e-10, 0.199054294059, 9.55073326965e-09, 6.96080275485e-06, 1.92221067807e-05, 0.000442421151447, 9.49306941079e-29, 2.95484216418e-22, 3.09819874212e-15, 1.67972893835e-16, 3.79887315578e-09, 0.0498982620746, 4.40162124095e-08, 1.46855845608e-10, 7.27066107686e-14, 1.71313471543e-06, 2.23842108795e-16, 1.219148551e-08, 1.20320307638e-09, 8.45502286776e-39, 1.51204507651e-20, 9.83373778464e-24, 1.62233431837e-13, 1.26644045681e-15, 2.49819809428e-10, 4.90194126029e-27, 2.32263456318e-19, -2.45310474299e-31, 5.18122571117e-25, 5.05837669284e-23, 2.87118548183e-32, 8.90515987466e-31, 1.46707491947e-18, 1.5998738819e-21, 4.14318010252e-20, 2.67981873583e-20, 7.26146074728e-24, 3.91765523555e-43, 3.91791903261e-26, 3.21291048219e-26, 1.18809203678e-22, 2.42056029789e-30, 2.67792280688e-30, 1.84581041972e-26, 2.63997488437e-30, 0.741075436715, 0.00950096705738, 7.27530451872e-23, 1.66786864059e-17, 2.30828819285e-21, 2.46263148793e-17, +0.76567853696816479, 308.96479218742672, 0.037853258267738873, 6.52161053191e-07, 8.88129545471e-09, 5.86464670275e-10, 0.19904993965, 9.63163741371e-09, 7.05696078715e-06, 1.93183221156e-05, 0.000446612765311, 9.84499624052e-29, 3.03506646302e-22, 3.15095036225e-15, 1.70898599624e-16, 3.81892822886e-09, 0.049898242366, 4.4813698927e-08, 1.49377726906e-10, 7.40185959623e-14, 1.72942062294e-06, 2.28477241219e-16, 1.23109015832e-08, 1.21923007089e-09, 8.83213820811e-39, 1.55510542044e-20, 1.01158398462e-23, 1.65221055822e-13, 1.28821341449e-15, 2.52174605492e-10, 5.12177826078e-27, 2.40505543182e-19, 6.77193961478e-31, 5.33956115593e-25, 5.17564254096e-23, 3.0157501982e-32, 4.57918124321e-31, 1.48657766227e-18, 1.63277605111e-21, 4.23762404779e-20, 2.72091263827e-20, 7.46090160112e-24, 4.11521632579e-43, 4.06040100831e-26, 3.32718289306e-26, 1.21964306471e-22, 2.50923276578e-30, 2.65975166312e-30, 1.92022451757e-26, 2.87076946467e-30, 0.741075400102, 0.00950096658853, 7.46705122208e-23, 1.70465806926e-17, 2.37632026544e-21, 2.52958202776e-17, +0.76594639247973362, 309.04970515824886, 0.037831215729067343, 6.62102807459e-07, 8.96917909427e-09, 5.92447605458e-10, 0.19904554861, 9.71323041329e-09, 7.15446959724e-06, 1.94150153349e-05, 0.000450839622608, 1.02101556888e-28, 3.11753356712e-22, 3.20466675395e-15, 1.73879401801e-16, 3.83914743902e-09, 0.0498982224472, 4.56253234633e-08, 1.51945543719e-10, 7.53543960828e-14, 1.74586400726e-06, 2.33210653748e-16, 1.24316153912e-08, 1.23547302035e-09, 9.22664289272e-39, 1.59939912768e-20, 1.04062162693e-23, 1.68264393472e-13, 1.31036860813e-15, 2.54554566347e-10, 5.35154125044e-27, 2.49042302282e-19, 1.34621929508e-30, 5.50274654676e-25, 5.29575455133e-23, 3.16760958061e-32, 8.46500429316e-31, 1.50637898013e-18, 1.6664207608e-21, 4.33428758252e-20, 2.76275432644e-20, 7.66605164695e-24, 4.33300451041e-43, 4.20809692605e-26, 3.44554428526e-26, 1.25205174621e-22, 2.60127829909e-30, 2.64169869523e-30, 1.99763562055e-26, 3.11133378938e-30, 0.741075362943, 0.00950096611267, 7.6639601126e-23, 1.74226672228e-17, 2.44639168033e-21, 2.59833729094e-17, +0.76621424799130244, 309.13534046911127, 0.037809031941936591, 6.7219381447e-07, 9.05792826432e-09, 5.98492574086e-10, 0.199041120671, 9.79551927141e-09, 7.25334887893e-06, 1.95121894375e-05, 0.000455101974869, 1.05890618452e-28, 3.20230877225e-22, 3.25936734807e-15, 1.76916447344e-16, 3.85953294054e-09, 0.0498982023157, 4.6451339567e-08, 1.54560210742e-10, 7.67144649092e-14, 1.76246664913e-06, 2.38044536393e-16, 1.25536442257e-08, 1.25193512824e-09, 9.63937198293e-39, 1.64496247003e-20, 1.07051203896e-23, 1.71364551552e-13, 1.33291332851e-15, 2.56960050904e-10, 5.59168448268e-27, 2.57884470303e-19, 1.54919311927e-30, 5.67093210865e-25, 5.41878610238e-23, 3.32758529206e-32, 1.22862491198e-30, 1.52648423646e-18, 1.70082655502e-21, 4.43322554965e-20, 2.80536005182e-20, 7.87708261717e-24, 4.56359678225e-43, 4.36120026591e-26, 3.56814319217e-26, 1.28534222067e-22, 2.69683120556e-30, 2.62376312703e-30, 2.07816518089e-26, 3.36213585552e-30, 0.74107532523, 0.0095009656297, 7.86617709105e-23, 1.78071373788e-17, 2.51856574085e-21, 2.6689463953e-17, +0.76673412028759136, 309.30362893598385, 0.037765571043014312, 6.92213595822e-07, 9.23268297144e-09, 6.10404734863e-10, 0.199032420309, 9.95724374186e-09, 7.44924699598e-06, 1.97021753475e-05, 0.000463476888587, 1.13656851754e-28, 3.37368785975e-22, 3.36841771524e-15, 1.8297589171e-16, 3.89958134513e-09, 0.0498981626257, 4.80965731588e-08, 1.59772163847e-10, 7.94251856371e-14, 1.79515149362e-06, 2.47721654581e-16, 1.27943053634e-08, 1.28452364051e-09, 1.04957640359e-38, 1.73715951055e-20, 1.13105795257e-23, 1.7754797357e-13, 1.37780940995e-15, 2.61702998348e-10, 6.08919809863e-27, 2.75959688343e-19, 9.83328846947e-31, 6.01221322162e-25, 5.66619103369e-23, 3.66322419771e-32, 3.46789662238e-30, 1.56639393128e-18, 1.76984759447e-21, 4.6319544412e-20, 2.89029547328e-20, 8.30411868787e-24, 5.0324231243e-43, 4.67454540063e-26, 3.81876753e-26, 1.35256513568e-22, 2.89282625538e-30, 2.58928471208e-30, 2.24384076979e-26, 3.87998387269e-30, 0.74107525042, 0.00950096467164, 8.27436992471e-23, 1.85780094772e-17, 2.66489389412e-21, 2.8114705939e-17, +0.76725399258388027, 309.47469812461964, 0.037721572591342518, 7.12821077643e-07, 9.41079983766e-09, 6.22558439025e-10, 0.199023577952, 1.01216692434e-08, 7.65053275064e-06, 1.98940065508e-05, 0.000471988327813, 1.22001751308e-28, 3.55453204867e-22, 3.48140085082e-15, 1.89260524684e-16, 3.94028081805e-09, 0.0498981221044, 4.97989382229e-08, 1.65171194493e-10, 8.22325711802e-14, 1.82845656774e-06, 2.57802714755e-16, 1.30401185173e-08, 1.31797448317e-09, 1.14310510996e-38, 1.8345668545e-20, 1.19511606613e-23, 1.83958260072e-13, 1.4242572531e-15, 2.66546219858e-10, 6.63134617872e-27, 2.95313658842e-19, -8.81143974029e-31, 6.37410296679e-25, 5.92545430709e-23, 4.03688397039e-32, 6.81621474574e-30, 1.60751052311e-18, 1.84195269485e-21, 4.83989182739e-20, 2.97829844828e-20, 8.75533640343e-24, 5.54809464067e-43, 5.01057346213e-26, 4.08712794402e-26, 1.42339390004e-22, 3.10365226195e-30, 2.55524005407e-30, 2.42272482552e-26, 4.4420926444e-30, 0.741075173429, 0.00950096368559, 8.70427684025e-23, 1.93826944554e-17, 2.81989223228e-21, 2.96155402158e-17, +0.76777386488016919, 309.64858799993192, 0.0376770328390717, 7.34033702088e-07, 9.592347921e-09, 6.34959038173e-10, 0.199014591591, 1.02888500847e-08, 7.85736019253e-06, 2.00877058344e-05, 0.000480638175182, 1.30969435753e-28, 3.7453875744e-22, 3.59847344969e-15, 1.95779627673e-16, 3.98164821432e-09, 0.0498980807312, 5.15604486012e-08, 1.70764663033e-10, 8.51402570015e-14, 1.86239573802e-06, 2.68305498666e-16, 1.32912196638e-08, 1.35231293703e-09, 1.24528310447e-38, 1.93748762008e-20, 1.26289989427e-23, 1.90604324618e-13, 1.47231550219e-15, 2.71492559207e-10, 7.22219690919e-27, 3.16038685434e-19, -2.25584988024e-30, 6.75786008828e-25, 6.19718182206e-23, 4.45465848106e-32, 8.89581801864e-30, 1.64987693905e-18, 1.91729459207e-21, 5.0574873095e-20, 3.06950157673e-20, 9.23217654677e-24, 6.13415153806e-43, 5.37095007825e-26, 4.37449939409e-26, 1.4980293984e-22, 3.3304854268e-30, 2.52162364124e-30, 2.61587693805e-26, 5.05264368293e-30, 0.741075094192, 0.00950096267073, 9.15711516331e-23, 2.02227553288e-17, 2.98409472649e-21, 3.11960230567e-17, +0.7682937371764581, 309.82533900135888, 0.037631949098939077, 7.55869451649e-07, 9.77739790239e-09, 6.47612021215e-10, 0.199005459196, 1.0458841991e-08, 8.06988805003e-06, 2.02832963769e-05, 0.000489428332641, 1.40607455503e-28, 3.94683362751e-22, 3.71979904711e-15, 2.02542901922e-16, 4.0237008844e-09, 0.0498980384853, 5.33831935425e-08, 1.76560249876e-10, 8.81520283654e-14, 1.89698326534e-06, 2.79248629631e-16, 1.35477491348e-08, 1.38756515729e-09, 1.3569460831e-38, 2.04624345004e-20, 1.33463671308e-23, 1.97495472926e-13, 1.5220453468e-15, 2.76544963714e-10, 7.86619185379e-27, 3.38233940532e-19, -2.58373668632e-30, 7.16482165581e-25, 6.48201255702e-23, 4.91772262491e-32, 9.58816570731e-30, 1.69353785706e-18, 1.99603439258e-21, 5.28521390842e-20, 3.1640440993e-20, 9.73617055205e-24, 6.77231909208e-43, 5.7574656745e-26, 4.68225061335e-26, 1.57668417589e-22, 3.5746000312e-30, 2.48843003234e-30, 2.82444276135e-26, 5.71620507078e-30, 0.741075012643, 0.00950096162622, 9.63417643787e-23, 2.10998339998e-17, 3.15806987201e-21, 3.28604356986e-17, +0.76881360947274702, 310.00499204712582, 0.037586317499814913, 7.78346868454e-07, 9.96602213298e-09, 6.60523016822e-10, 0.198996178714, 1.06317021629e-08, 8.28827989512e-06, 2.04808017552e-05, 0.000498360721494, 1.50967113914e-28, 4.15948497352e-22, 3.8455485059e-15, 2.09560498538e-16, 4.06645669783e-09, 0.049897995345, 5.52693410336e-08, 1.82565971783e-10, 9.12718279772e-14, 1.93223381915e-06, 2.90651618616e-16, 1.3809851708e-08, 1.42375821107e-09, 1.47901587464e-38, 2.16117579336e-20, 1.41056870583e-23, 2.0464142374e-13, 1.57351063918e-15, 2.81706488846e-10, 8.56819578635e-27, 3.62006025723e-19, -2.05717882442e-30, 7.59640839671e-25, 6.78062088063e-23, 5.42874991248e-32, 1.0256446772e-29, 1.73853978811e-18, 2.07834203654e-21, 5.52356946349e-20, 3.26207229385e-20, 1.02689469086e-23, 7.47904540285e-43, 6.17204562697e-26, 5.01185163396e-26, 1.65958328312e-22, 3.83737751893e-30, 2.45565385582e-30, 3.0496615428e-26, 6.43776911409e-30, 0.741074928714, 0.00950096055118, 1.01368300583e-22, 2.2015655963e-17, 3.34242365638e-21, 3.46132983614e-17, +0.76933348176903593, 310.18758853903739, 0.037540135155490609, 8.01485073233e-07, 1.0158294677e-08, 6.73697799194e-10, 0.198986748067, 1.08074892999e-08, 8.51270430552e-06, 2.06802459523e-05, 0.000507437282472, 1.62103842793e-28, 4.38399401159e-22, 3.97590023192e-15, 2.16843033471e-16, 4.10993405134e-09, 0.0498979512881, 5.72211410932e-08, 1.88790198028e-10, 9.4503762575e-14, 1.96816249142e-06, 3.02534907389e-16, 1.40776767733e-08, 1.46092011467e-09, 1.61250774734e-38, 2.28264719821e-20, 1.49095383274e-23, 2.12052329613e-13, 1.62677802937e-15, 2.86980302781e-10, 9.33352379469e-27, 3.87469545405e-19, -1.16000413123e-30, 8.05413004852e-25, 7.09371833657e-23, 5.99173125702e-32, 1.04771028562e-29, 1.78493115752e-18, 2.16439682695e-21, 5.77307802306e-20, 3.36373987263e-20, 1.08322376222e-23, 8.26032320992e-43, 6.61676060292e-26, 5.36488143788e-26, 1.74696500054e-22, 4.12031585695e-30, 2.42328980903e-30, 3.29287383335e-26, 7.22279114725e-30, 0.741074842334, 0.00950095944472, 1.06665300663e-22, 2.29720350116e-17, 3.53780164757e-21, 3.64593842588e-17, +0.77019829889077307, 310.49797563509503, 0.037462080825744849, 8.41493446923e-07, 1.04864320299e-08, 6.9621477708e-10, 0.198970721647, 1.11065626244e-08, 8.89987553346e-06, 2.10163865011e-05, 0.000522861019987, 1.82515051383e-28, 4.78563034934e-22, 4.20344664295e-15, 2.29574892866e-16, 4.18390946743e-09, 0.0498978759052, 6.06198031174e-08, 1.99652211035e-10, 1.00140225857e-13, 2.02947502478e-06, 3.23425453564e-16, 1.45363057385e-08, 1.52496496311e-09, 1.86295940698e-38, 2.50025683124e-20, 1.63529347623e-23, 2.24996414244e-13, 1.71957135219e-15, 2.96011100179e-10, 1.07629365508e-26, 4.33913622312e-19, -1.5311848145e-31, 8.87784535781e-25, 7.64871169347e-23, 7.05388716731e-32, 1.05698922314e-29, 1.86531958789e-18, 2.31636874668e-21, 6.21435494669e-20, 3.54136948479e-20, 1.18419242355e-23, 9.7616505934e-43, 7.42941945107e-26, 6.00870667096e-26, 1.90294595789e-22, 4.64011581681e-30, 2.37035052523e-30, 3.74130554145e-26, 8.68566968184e-30, 0.741074693015, 0.00950095753195, 1.16118314067e-22, 2.46580453685e-17, 3.88912211523e-21, 3.97506814022e-17, +0.77081347562820202, 310.72390169166931, 0.037405617046877546, 8.71151115381e-07, 1.0726319256e-08, 7.12701742368e-10, 0.19895905959, 1.13244942218e-08, 9.18619640146e-06, 2.12588657893e-05, 0.000534083670008, 1.98610943752e-28, 5.0943646243e-22, 4.37387478985e-15, 2.39126362335e-16, 4.23782810466e-09, 0.0498978206394, 6.31581264673e-08, 2.07784950193e-10, 1.04357173528e-13, 2.07429810624e-06, 3.39188470696e-16, 1.4872851209e-08, 1.57228008572e-09, 2.0654665139e-38, 2.66776872022e-20, 1.74668879885e-23, 2.34696638327e-13, 1.78891785509e-15, 3.02638442371e-10, 1.1912766621e-26, 4.70350823835e-19, -1.72098784113e-31, 9.51490701081e-25, 8.07121158376e-23, 7.91690064678e-32, 1.06362063092e-29, 1.925062865e-18, 2.43161665533e-21, 6.54946173343e-20, 3.67456317986e-20, 1.26197131089e-23, 1.09938938999e-42, 8.06820901831e-26, 6.5137219488e-26, 2.02256519177e-22, 5.05114227701e-30, 2.33336516162e-30, 4.09711359652e-26, 9.86014932871e-30, 0.741074582359, 0.00950095611438, 1.2336640781e-22, 2.59340519122e-17, 4.16065359417e-21, 4.22711322672e-17, +0.77142865236563096, 310.95417877966901, 0.037348364973440525, 9.01845127865e-07, 1.09717376768e-08, 7.2959118178e-10, 0.198947175772, 1.15468615608e-08, 9.48194227655e-06, 2.15041946101e-05, 0.000545518907094, 2.16155112399e-28, 5.42377474887e-22, 4.55181777652e-15, 2.49112755924e-16, 4.29286365289e-09, 0.0498977639609, 6.58016631365e-08, 2.16273791123e-10, 1.08755614241e-13, 2.12015792118e-06, 3.5574763809e-16, 1.52182794036e-08, 1.621116186e-09, 2.29095047518e-38, 2.84670283328e-20, 1.86594691155e-23, 2.44828808001e-13, 1.8611871493e-15, 3.09441682364e-10, 1.31870724837e-26, 5.09895160665e-19, -1.61704549949e-31, 1.01980112673e-24, 8.51838086111e-23, 8.88313352419e-32, 1.08967154889e-29, 1.98703997449e-18, 2.55321493461e-21, 6.90339026305e-20, 3.81378936934e-20, 1.34510981144e-23, 1.23848080522e-42, 8.76254954043e-26, 7.06169582516e-26, 2.14993960041e-22, 5.50027024599e-30, 2.29692920269e-30, 4.48688919507e-26, 1.11600820939e-29, 0.741074467864, 0.00950095464759, 1.31083977238e-22, 2.72779065211e-17, 4.45169605639e-21, 4.49515360181e-17, +0.77204382910305991, 311.18887956310539, 0.037290321055951307, 9.33612398948e-07, 1.12228252173e-08, 7.46893952608e-10, 0.198935066557, 1.17737753929e-08, 9.78743769341e-06, 2.17524162087e-05, 0.000557170106773, 2.35281157583e-28, 5.77531345075e-22, 4.73764305267e-15, 2.59556106312e-16, 4.34905139056e-09, 0.0498977058268, 6.85549017099e-08, 2.25135931351e-10, 1.13343895794e-13, 2.16708330022e-06, 3.73145722183e-16, 1.55728799613e-08, 1.6715284546e-09, 2.54215121887e-38, 3.03787000217e-20, 1.99365514647e-23, 2.5541387429e-13, 1.93651626823e-15, 3.16427115663e-10, 1.45996262246e-26, 5.52819062749e-19, -2.31181829075e-31, 1.09305402639e-24, 8.99176151736e-23, 9.96609538277e-32, 1.00878808336e-29, 2.0513491016e-18, 2.68155221721e-21, 7.27726253458e-20, 3.95937484155e-20, 1.43399831724e-23, 1.39495111287e-42, 9.51736673952e-26, 7.65636228849e-26, 2.28559359478e-22, 5.99122172133e-30, 2.26103440511e-30, 4.9139139692e-26, 1.25994844437e-29, 0.741074349396, 0.00950095312983, 1.39303501503e-22, 2.86934705052e-17, 4.76372047458e-21, 4.78022703923e-17, +0.77265900584048886, 311.42807770625001, 0.037231479088369851, 9.66491228743e-07, 1.14797237729e-08, 7.64621250299e-10, 0.198922728265, 1.20053502206e-08, 1.01030191431e-05, 2.20035747161e-05, 0.000569040683031, 2.56135886404e-28, 6.15054298877e-22, 4.93173795838e-15, 2.70479685414e-16, 4.40642795167e-09, 0.0498976461928, 7.14225371123e-08, 2.34389488425e-10, 1.18130789652e-13, 2.21510408743e-06, 3.91427971968e-16, 1.59369537803e-08, 1.7235744538e-09, 2.82215241852e-38, 3.24214212085e-20, 2.13044764122e-23, 2.66473937909e-13, 2.01504959146e-15, 3.23601321941e-10, 1.61657397029e-26, 5.99419725068e-19, -4.21245830225e-31, 1.17161291374e-24, 9.49300070427e-23, 1.11756659329e-31, 8.66823897007e-30, 2.11809337506e-18, 2.81704336366e-21, 7.67227227274e-20, 4.11166681934e-20, 1.52905733628e-23, 1.57350927357e-42, 1.03380336724e-25, 8.30178903537e-26, 2.43008923848e-22, 6.52810175218e-30, 2.22567265067e-30, 5.38179186193e-26, 1.4193921169e-29, 0.741074226813, 0.00950095155932, 1.48059787496e-22, 3.01848477254e-17, 5.09831533095e-21, 5.08344166729e-17, +0.7732741825779178, 311.67184788513225, 0.037171835155511222, 1.00052135473e-06, 1.17425793216e-08, 7.82784618909e-10, 0.198910157165, 1.22417036868e-08, 1.04290355152e-05, 2.22577151699e-05, 0.000581134088426, 2.78880051713e-28, 6.55114163565e-22, 5.1345110445e-15, 2.81908084309e-16, 4.46503103129e-09, 0.0498975850127, 7.44094803349e-08, 2.44053549719e-10, 1.23125519507e-13, 2.2642511783e-06, 4.10642283408e-16, 1.63108133509e-08, 1.77731422639e-09, 3.13442816376e-38, 3.46045671035e-20, 2.27700996788e-23, 2.78032315219e-13, 2.09693941065e-15, 3.30971178447e-10, 1.79024924492e-26, 6.50021296917e-19, -5.91657138987e-31, 1.25586861422e-24, 1.00238563669e-22, 1.25289714636e-31, 7.73584023216e-30, 2.18738112433e-18, 2.96013105435e-21, 8.08968949473e-20, 4.27103427929e-20, 1.63073979533e-23, 1.7752471182e-42, 1.12304097126e-25, 9.00240599403e-26, 2.58402847413e-22, 7.11543727547e-30, 2.1908359448e-30, 5.89447948032e-26, 1.59606645893e-29, 0.741074099971, 0.00950094993418, 1.57390490451e-22, 3.17564002828e-17, 5.45719771837e-21, 5.40598065261e-17, +0.77388935931534675, 311.92026579773085, 0.037111384757572301, 1.03574401282e-06, 1.20115420531e-08, 8.01395965659e-10, 0.198897349481, 1.24829588721e-08, 1.07658486169e-05, 2.25148835302e-05, 0.00059345381405, 3.03689377422e-28, 6.97891267522e-22, 5.34639283054e-15, 2.93867269157e-16, 4.52490058732e-09, 0.0498975222389, 7.75208699365e-08, 2.54148232115e-10, 1.28337771869e-13, 2.31455656562e-06, 4.30839355181e-16, 1.669478377e-08, 1.83281042366e-09, 3.4828948914e-38, 3.69382248998e-20, 2.43408279875e-23, 2.90113617783e-13, 2.18234618317e-15, 3.3854387638e-10, 1.98288980007e-26, 7.04977569721e-19, -6.96309502439e-31, 1.34624131095e-24, 1.05862054526e-22, 1.40467960541e-31, 8.00294054738e-30, 2.25932616733e-18, 3.11128834205e-21, 8.53086597398e-20, 4.43786955624e-20, 1.73953379513e-23, 2.00294015407e-42, 1.22008878767e-25, 9.76304035929e-26, 2.74805653558e-22, 7.75822503009e-30, 2.15651641439e-30, 6.45632300259e-26, 1.79188928565e-29, 0.741073968719, 0.00950094825248, 1.67335600791e-22, 3.34127674073e-17, 5.84222406335e-21, 5.74910791676e-17, +0.77450453605277569, 312.17340817388947, 0.037050123539631795, 1.07220200216e-06, 1.22867665319e-08, 8.20467569678e-10, 0.198884301386, 1.27292376226e-08, 1.11138337272e-05, 2.27751267137e-05, 0.000606003389429, 3.30757205182e-28, 7.43579509129e-22, 5.56783834593e-15, 3.06384729169e-16, 4.58607495635e-09, 0.0498974578217, 8.07620848377e-08, 2.64694747339e-10, 1.33777769418e-13, 2.36605338492e-06, 4.52072888246e-16, 1.70892015827e-08, 1.89012844931e-09, 3.87197397307e-38, 3.94332559829e-20, 2.60246905856e-23, 3.02743839855e-13, 2.27143982596e-15, 3.4632693753e-10, 2.196618623e-26, 7.64674957005e-19, -6.78750306518e-31, 1.44318304837e-24, 1.11820536511e-22, 1.5752142858e-31, 8.68868762042e-30, 2.33404813934e-18, 3.27102053641e-21, 8.99724128487e-20, 4.61259009389e-20, 1.85596569713e-23, 2.2614538175e-42, 1.32564478776e-25, 1.05889558784e-25, 2.92286452204e-22, 8.46198564237e-30, 2.12270630584e-30, 7.07209969617e-26, 2.00899111271e-29, 0.7410738329, 0.00950094651221, 1.77939576685e-22, 3.51588868379e-17, 6.25540280831e-21, 6.11417432607e-17, +0.77511971279020464, 312.43135278612164, 0.036988047517721251, 1.10993974946e-06, 1.25684118247e-08, 8.40012107255e-10, 0.198871009006, 1.29806829587e-08, 1.14733801343e-05, 2.30384925604e-05, 0.000618786382522, 3.60295231384e-28, 7.92387708406e-22, 5.7993248549e-15, 3.19489384759e-16, 4.64860463661e-09, 0.0498973917099, 8.41387556673e-08, 2.75715464655e-10, 1.3945615201e-13, 2.41877596926e-06, 4.74399734219e-16, 1.74944206312e-08, 1.94933657723e-09, 4.30664275629e-38, 4.21013576111e-20, 2.78303127044e-23, 3.15950443507e-13, 2.36439767093e-15, 3.54328233568e-10, 2.43379471636e-26, 8.29535680879e-19, -6.07404305639e-31, 1.54718022276e-24, 1.18135439217e-22, 1.76675911267e-31, 8.86380260606e-30, 2.41167280597e-18, 3.43986810078e-21, 9.49034890506e-20, 4.79564024464e-20, 1.98060325531e-23, 2.55381631229e-42, 1.44047112403e-25, 1.14858921073e-25, 3.10919472619e-22, 9.23282167828e-30, 2.08939798313e-30, 7.74706195029e-26, 2.2497388809e-29, 0.741073692351, 0.0095009447113, 1.89246515519e-22, 3.70000138958e-17, 6.69890492902e-21, 6.50262419856e-17, +0.77573488952763359, 312.69417846056922, 0.036925152286772019, 1.14900337425e-06, 1.28566416425e-08, 8.60042637526e-10, 0.198857468418, 1.32374047663e-08, 1.1844891738e-05, 2.33050299745e-05, 0.000631806399587, 3.92535696168e-28, 8.44540203667e-22, 6.0413653207e-15, 3.33212295016e-16, 4.71251788549e-09, 0.04989732385, 8.76567800577e-08, 2.87233986574e-10, 1.45384396233e-13, 2.47275989661e-06, 4.97880198053e-16, 1.79108048472e-08, 2.0105061556e-09, 4.7925591004e-38, 4.49551354511e-20, 2.97671841432e-23, 3.29762455948e-13, 2.46141146634e-15, 3.6255600496e-10, 2.6970691322e-26, 9.0002114773e-19, -5.88301021331e-31, 1.65875618075e-24, 1.24829668091e-22, 1.98190633205e-31, 8.53991478365e-30, 2.49233240449e-18, 3.6184085643e-21, 1.00118227171e-19, 4.98749316407e-20, 2.11405910579e-23, 2.88544267799e-42, 1.56540021354e-25, 1.24601118877e-25, 3.30784200763e-22, 1.00774810251e-29, 2.05658392631e-30, 8.48698468096e-26, 2.5167617498e-29, 0.741073546905, 0.00950094284758, 2.01311224935e-22, 3.89417487864e-17, 7.17508649492e-21, 6.91600184136e-17, +0.77618714572462977, 312.89055824281161, 0.036878389407216043, 1.17859500973e-06, 1.30728355488e-08, 8.75086176585e-10, 0.198847353237, 1.34295885794e-08, 1.2125888562e-05, 2.35030307166e-05, 0.00064153155156, 4.18108538529e-28, 8.85152916157e-22, 6.22633652848e-15, 3.43713532611e-16, 4.76041515342e-09, 0.0498972728149, 9.03368456075e-08, 2.9603393078e-10, 1.49908740537e-13, 2.51327284318e-06, 5.15914957357e-16, 1.82242438134e-08, 2.05677010071e-09, 5.18613715073e-38, 4.71794202869e-20, 3.12806443794e-23, 3.40320480492e-13, 2.53543455578e-15, 3.68754212969e-10, 2.90895864616e-26, 9.55718591399e-19, -6.1629943939e-31, 1.7459425847e-24, 1.30007145637e-22, 2.15688646811e-31, 8.39975596241e-30, 2.55364683209e-18, 3.7562050273e-21, 1.04142924096e-19, 5.13444302636e-20, 2.21817807036e-23, 3.15752767224e-42, 1.66421288013e-25, 1.32295666507e-25, 3.46222703382e-22, 1.07498404513e-29, 2.03277113121e-30, 9.07605117516e-26, 2.73151206678e-29, 0.741073436752, 0.00950094143609, 2.10694939465e-22, 4.04368684325e-17, 7.54747342985e-21, 7.23675790992e-17, +0.77663940192162595, 313.08965134780453, 0.036831180436579056, 1.20894873262e-06, 1.32927478263e-08, 8.90405173872e-10, 0.198837100165, 1.36247764827e-08, 1.24137501735e-05, 2.37027926228e-05, 0.000651388237524, 4.45388488381e-28, 9.27805701546e-22, 6.41752111289e-15, 3.54579916122e-16, 4.80911847255e-09, 0.0498972207824, 9.30991944337e-08, 3.0512671079e-10, 1.54579399299e-13, 2.55450246909e-06, 5.34634299697e-16, 1.85440805096e-08, 2.10416505722e-09, 5.61364263363e-38, 4.95171379907e-20, 3.28747967522e-23, 3.51235058677e-13, 2.61183783338e-15, 3.75083031647e-10, 3.13781654859e-26, 1.01494405201e-18, -6.34577757259e-31, 1.83776693304e-24, 1.35413150188e-22, 2.34758181439e-31, 8.3740337062e-30, 2.6167343134e-18, 3.89983354112e-21, 1.0833762894e-19, 5.28663378801e-20, 2.32769990448e-23, 3.45604911866e-42, 1.76936522397e-25, 1.4047396722e-25, 3.62408987771e-22, 1.1469352977e-29, 2.00921856209e-30, 9.70638477263e-26, 2.96330514162e-29, 0.741073323787, 0.00950093998852, 2.20537033195e-22, 4.19920836252e-17, 7.9399779071e-21, 7.57257275642e-17, +0.77709165811862213, 313.29149020612977, 0.036783523844230594, 1.24008474972e-06, 1.35164486303e-08, 9.06005258903e-10, 0.198826707593, 1.38230117765e-08, 1.27086532787e-05, 2.39043361666e-05, 0.000661377929881, 4.74495136728e-28, 9.72607539303e-22, 6.61515366802e-15, 3.6582574319e-16, 4.85863735296e-09, 0.0498971677292, 9.59464702212e-08, 3.14523115057e-10, 1.59401530009e-13, 2.59646431114e-06, 5.540661093e-16, 1.88704865677e-08, 2.15272280314e-09, 6.07816809324e-38, 5.19743780753e-20, 3.4554269547e-23, 3.62519527882e-13, 2.69070979734e-15, 3.81546158491e-10, 3.38504716986e-26, 1.0779288642e-18, -6.17689818127e-31, 1.9344809168e-24, 1.4105851868e-22, 2.55542768517e-31, 8.32249552179e-30, 2.68165479657e-18, 4.04956778061e-21, 1.1271000659e-19, 5.44428723026e-20, 2.44292155823e-23, 3.78379783758e-42, 1.88127356984e-25, 1.49167226338e-25, 3.79381268699e-22, 1.22395085765e-29, 1.98592334777e-30, 1.03809242814e-25, 3.21351373764e-29, 0.741073207935, 0.00950093850393, 2.30864362084e-22, 4.36100184155e-17, 8.3537522922e-21, 7.92417781483e-17, +0.77754391431561831, 313.49610756728907, 0.03673541846685123, 1.27202383713e-06, 1.3744009641e-08, 9.21892204752e-10, 0.198816173895, 1.40243767435e-08, 1.30107794352e-05, 2.4107682121e-05, 0.000671502112174, 5.05550585515e-28, 1.01966829696e-21, 6.81946504184e-15, 3.77465120174e-16, 4.90900466588e-09, 0.0498971136313, 9.8881407943e-08, 3.24234368652e-10, 1.64380243011e-13, 2.63917434507e-06, 5.74239438965e-16, 1.92036147599e-08, 2.20247612276e-09, 6.58306441627e-38, 5.45575769868e-20, 3.63238216891e-23, 3.74187790959e-13, 2.77213790274e-15, 3.88147416231e-10, 3.65214361055e-26, 1.14492002129e-18, -5.59407593498e-31, 2.03635021596e-24, 1.4695463892e-22, 2.78199795843e-31, 8.25916756288e-30, 2.74847052701e-18, 4.20569536498e-21, 1.17268093636e-19, 5.60763587191e-20, 2.56415722926e-23, 4.14373779691e-42, 2.00038210494e-25, 1.58408703702e-25, 3.97178002713e-22, 1.30640680571e-29, 1.96288264923e-30, 1.11028225373e-25, 3.48362101191e-29, 0.74107308912, 0.00950093698135, 2.41699779655e-22, 4.52934212264e-17, 8.79001349809e-21, 8.29234221951e-17, +0.77785540531529274, 313.63867066465042, 0.036702023745098927, 1.29449999692e-06, 1.39030251162e-08, 9.33004209408e-10, 0.198808835894, 1.4164873289e-08, 1.32231662831e-05, 2.4248795716e-05, 0.000678554125246, 5.28145852428e-28, 1.05346348899e-21, 6.96421832369e-15, 3.85719725387e-16, 4.94416807238e-09, 0.0498970757511, 1.00955298337e-07, 3.31112168144e-10, 1.67903759419e-13, 2.66903448388e-06, 5.88580912905e-16, 1.94370563827e-08, 2.23745666617e-09, 6.95627216307e-38, 5.64135428505e-20, 3.75979312773e-23, 3.82455031621e-13, 2.82976251652e-15, 3.92776418488e-10, 3.84854457154e-26, 1.19352697869e-18, -5.25869311343e-31, 2.10965635338e-24, 1.5116763258e-22, 2.94984361998e-31, 8.23592201071e-30, 2.79562558747e-18, 4.31710325305e-21, 1.20519849111e-19, 5.72358080906e-20, 2.65132838114e-23, 2.31042113077e-36, 2.08685134817e-25, 1.65111031586e-25, 4.09939174933e-22, 1.36657237944e-29, 1.94715987001e-30, 1.16293245794e-25, 3.68506384065e-29, 0.741073005523, 0.00950093591006, 2.49478173516e-22, 4.64924397889e-17, 9.10424788839e-21, 8.55596497747e-17, +0.77805764564786051, 313.73195118884524, 0.036680227191909491, 1.30930574813e-06, 1.40072788828e-08, 9.40294130071e-10, 0.198804035069, 1.42569034754e-08, 1.33629730095e-05, 2.43408823992e-05, 0.000683167523241, 5.43366408644e-28, 1.07602606847e-21, 7.059981499e-15, 3.91184334419e-16, 4.96721230301e-09, 0.0498970508813, 1.02325237725e-07, 3.35662480341e-10, 1.702332261e-13, 2.68861838853e-06, 5.98093175689e-16, 1.95903772378e-08, 2.26048597592e-09, 7.21037058667e-38, 5.76533774562e-20, 3.84501069985e-23, 3.87926140145e-13, 2.86786562539e-15, 3.95818575312e-10, 3.98178340885e-26, 1.22621320665e-18, -5.22025699955e-31, 2.15867718847e-24, 1.53971627006e-22, 3.06431119925e-31, 8.19566822118e-30, 2.826749772e-18, 4.39118564138e-21, 1.22681755509e-19, 5.80040722375e-20, 2.70959114638e-23, -4.80012019394e-36, 2.14501888453e-25, 1.69616660983e-25, 4.18450131706e-22, 1.40718677565e-29, 1.95172561708e-30, 1.19846009895e-25, 3.81810141968e-29, 0.741072950462, 0.00950093520446, 2.54670679115e-22, 4.72887479099e-17, 9.3145164206e-21, 8.73166656427e-17, +0.77819139182058394, 313.79395257486374, 0.03666576313201398, 1.31919031348e-06, 1.4076665303e-08, 9.45148008051e-10, 0.198800844293, 1.43181380197e-08, 1.34562671716e-05, 2.44019842747e-05, 0.000686233586758, 5.53679202513e-28, 1.0912255516e-21, 7.12411480682e-15, 3.948456267e-16, 4.98256318617e-09, 0.0498970343138, 1.03241500384e-07, 3.38709022271e-10, 1.71792473802e-13, 2.70165564155e-06, 6.04472449022e-16, 1.96925437993e-08, 2.27585499845e-09, 7.38374918048e-38, 5.84887521442e-20, 3.90248477202e-23, 3.91589867255e-13, 2.89336470475e-15, 3.97846510932e-10, 4.07247880314e-26, 1.24833203648e-18, -5.20067509957e-31, 2.19172820544e-24, 1.55856331811e-22, 3.1424858722e-31, 8.16614713582e-30, 2.84755620194e-18, 4.44095147637e-21, 1.24133852631e-19, 5.85189716425e-20, 2.74886079152e-23, -3.77408114565e-36, 2.18438974729e-25, 1.72664977426e-25, 4.24179795378e-22, 1.43474025958e-29, 1.95291102006e-30, 1.22255595633e-25, 3.90402112606e-29, 0.741072913706, 0.00950093473342, 2.58164429121e-22, 4.78232347929e-17, 9.45634976588e-21, 8.84987120466e-17, +0.7782880364614374, 313.83891020936227, 0.036655286734073346, 1.32637943547e-06, 1.41270235911e-08, 9.48671804403e-10, 0.198798530749, 1.43625542333e-08, 1.35240993408e-05, 2.44462372074e-05, 0.000688456633313, 5.61255819933e-28, 1.10234796465e-21, 7.17085393168e-15, 3.97514707951e-16, 4.99369838754e-09, 0.049897022282, 1.03908740719e-07, 3.40929154728e-10, 1.7292835218e-13, 2.71111922337e-06, 6.0912654406e-16, 1.97667727057e-08, 2.28703024041e-09, 7.51174336441e-38, 5.91001744068e-20, 3.94457448631e-23, 3.94260109994e-13, 2.91194334487e-15, 3.99319941831e-10, 4.1393227822e-26, 1.26456927101e-18, -5.18035739708e-31, 2.21592949114e-24, 1.57233485368e-22, 3.2002356598e-31, 8.14581487774e-30, 2.86270271278e-18, 4.477301115e-21, 1.25194381664e-19, 5.88944661705e-20, 2.77760955001e-23, 5.36469553403e-36, 2.21329586701e-25, 1.7490238477e-25, 4.28370616125e-22, 1.45500236658e-29, 1.94627689425e-30, 1.24027179131e-25, 3.97146071361e-29, 0.741072886974, 0.00950093439084, 2.60721583767e-22, 4.82134078825e-17, 9.56023949586e-21, 8.9362963768e-17, +0.77838468110229087, 313.88399875104398, 0.03664478974969252, 1.33360786871e-06, 1.41775671581e-08, 9.52209426346e-10, 0.198796210562, 1.44071224917e-08, 1.3592284389e-05, 2.44905750365e-05, 0.00069068600299, 5.68938703003e-28, 1.11358876794e-21, 7.21792902051e-15, 4.00203673681e-16, 5.00487347159e-09, 0.0498970101995, 1.04580336105e-07, 3.43165123086e-10, 1.74072109355e-13, 2.72061899143e-06, 6.1381830549e-16, 1.98413271816e-08, 2.29826428545e-09, 7.64206648196e-38, 5.97182099563e-20, 3.98714237455e-23, 3.9694969148e-13, 2.93065044314e-15, 4.00800170804e-10, 4.20728702028e-26, 1.28102311633e-18, -5.15967248906e-31, 2.24040160426e-24, 1.58623594528e-22, 3.25906650199e-31, 8.12578503861e-30, 2.87794381944e-18, 4.51398077728e-21, 1.26264448946e-19, 5.92728675086e-20, 2.80667502419e-23, 1.16320708751e-37, 2.24259121457e-25, 1.77169350592e-25, 4.32604399042e-22, 1.47556501732e-29, 1.93629160275e-30, 1.25824715617e-25, 4.04285799856e-29, 0.741072860097, 0.00950093404641, 2.6330554154e-22, 4.86069333752e-17, 9.66531950537e-21, 9.02357943891e-17, +0.77848132574314433, 313.92921852973075, 0.036634272052318589, 1.34087583519e-06, 1.42282967542e-08, 9.55760935784e-10, 0.198793883713, 1.44518428331e-08, 1.36608242497e-05, 2.45349979753e-05, 0.000692921710618, 5.76730697469e-28, 1.124950017e-21, 7.26534400444e-15, 4.02912747123e-16, 5.01609196379e-09, 0.049896998066, 1.05256316419e-07, 3.45417051904e-10, 1.75223801272e-13, 2.73015511477e-06, 6.18548058189e-16, 1.99162052994e-08, 2.30955748589e-09, 7.77476363271e-38, 6.03429342842e-20, 4.03019430497e-23, 3.99658767564e-13, 2.94948674339e-15, 4.0228723834e-10, 4.2763926576e-26, 1.29769657353e-18, -5.14085177139e-31, 2.26514763897e-24, 1.60026790712e-22, 3.31899927911e-31, 8.10553552435e-30, 2.89328020882e-18, 4.55099376955e-21, 1.27344146035e-19, 5.96542021557e-20, 2.83606090572e-23, 9.4519303988e-36, 2.27228116655e-25, 1.79466275888e-25, 4.36881865937e-22, 1.49643291511e-29, 1.95878934191e-30, 1.27648591966e-25, 4.11815287252e-29, 0.741072833075, 0.00950093370011, 2.65916172056e-22, 4.90038426281e-17, 9.77160667328e-21, 9.11172923203e-17, +0.77857797038399779, 313.97456987604528, 0.036623733844706657, 1.34818355822e-06, 1.42792131335e-08, 9.59326393048e-10, 0.198791550188, 1.44967126547e-08, 1.37297208782e-05, 2.45795062229e-05, 0.000695163771047, 5.84629337069e-28, 1.13643119372e-21, 7.31310119907e-15, 4.0564205081e-16, 5.02735161079e-09, 0.0498969858812, 1.05936711836e-07, 3.47685067018e-10, 1.76383433677e-13, 2.73972775994e-06, 6.23316128839e-16, 1.99914166373e-08, 2.32091020518e-09, 7.90987485664e-38, 6.09744237996e-20, 4.07373441901e-23, 4.02387495027e-13, 2.96845372975e-15, 4.03781187483e-10, 4.34665363825e-26, 1.31459266523e-18, -5.12272337338e-31, 2.2901707255e-24, 1.61443206765e-22, 3.38005511558e-31, 8.08512895106e-30, 2.90871257356e-18, 4.58834343605e-21, 1.28433565427e-19, 6.00384968851e-20, 2.86577093185e-23, 3.34507498566e-36, 2.30237114725e-25, 1.81793567613e-25, 4.41202840378e-22, 1.51761081711e-29, 2.00295694309e-30, 1.29499200961e-25, 4.19440114421e-29, 0.741072805906, 0.00950093335193, 2.68554202677e-22, 4.94041674032e-17, 9.87911403268e-21, 9.20075468411e-17, +0.77867461502485125, 314.0200531212227, 0.03661317445683164, 1.35553126247e-06, 1.43303170531e-08, 9.6290585881e-10, 0.19878920997, 1.45417326412e-08, 1.37989762366e-05, 2.46240999926e-05, 0.000697412199148, 5.92640848322e-28, 1.14803578196e-21, 7.36120282054e-15, 4.08391762405e-16, 5.03865080451e-09, 0.0498969736449, 1.06621552717e-07, 3.49969295584e-10, 1.77551095418e-13, 2.74933709851e-06, 6.28122853822e-16, 2.00669652443e-08, 2.33232280683e-09, 8.04745298804e-38, 6.16127558365e-20, 4.11777019622e-23, 4.05136032235e-13, 2.98755261043e-15, 4.05282061139e-10, 4.41809586955e-26, 1.33171446505e-18, -5.10381686419e-31, 2.31547403131e-24, 1.62872975751e-22, 3.44225553154e-31, 8.06483800457e-30, 2.92424161178e-18, 4.6260331597e-21, 1.29532800576e-19, 6.04257787483e-20, 2.89580888589e-23, 2.02772636542e-35, 2.33286666408e-25, 1.84151638003e-25, 4.45568531911e-22, 1.5391035668e-29, 1.96086087347e-30, 1.31376941383e-25, 4.27691211328e-29, 0.741072778589, 0.00950093300187, 2.71220200359e-22, 4.98079397468e-17, 9.98785679276e-21, 9.29066482515e-17, +0.77877125966570471, 314.06566859715167, 0.036602594978081091, 1.36291917394e-06, 1.43816092741e-08, 9.66499395076e-10, 0.198786863042, 1.45869050552e-08, 1.38685922925e-05, 2.46687795088e-05, 0.000699667009813, 6.00765005186e-28, 1.15976408053e-21, 7.40965175357e-15, 4.11162036639e-16, 5.04999127459e-09, 0.0498969613568, 1.07310869607e-07, 3.52269865808e-10, 1.7872684452e-13, 2.7589833058e-06, 6.32968567728e-16, 2.01428478889e-08, 2.34379565221e-09, 8.18754169988e-38, 6.22580086671e-20, 4.16230695321e-23, 4.07904539293e-13, 3.00678415151e-15, 4.06789901285e-10, 4.49073772308e-26, 1.34906510339e-18, -5.08417486966e-31, 2.34106076059e-24, 1.64316232484e-22, 3.50562254617e-31, 8.04473486063e-30, 2.93986802744e-18, 4.66406635939e-21, 1.30641945896e-19, 6.08160750769e-20, 2.92617859759e-23, -4.65019356473e-36, 2.36377332674e-25, 1.86540905155e-25, 4.49979008805e-22, 1.56091609999e-29, 1.9013141873e-30, 1.33282218102e-25, 4.35733290621e-29, 0.741072751125, 0.0095009326499, 2.73914238651e-22, 5.02151920186e-17, 1.00978503332e-20, 9.38146878959e-17, +0.77886790430655817, 314.11141663644486, 0.036591994305191868, 1.37034752001e-06, 1.44330905608e-08, 9.70107064233e-10, 0.198784509389, 1.4632230775e-08, 1.39385710272e-05, 2.4713544989e-05, 0.000701928217961, 6.09002666892e-28, 1.17161761639e-21, 7.45845099244e-15, 4.13953060266e-16, 5.06137440263e-09, 0.0498969490166, 1.08004693296e-07, 3.54586906886e-10, 1.79910745724e-13, 2.76866655577e-06, 6.37853610352e-16, 2.0219064465e-08, 2.35532910663e-09, 8.33018920031e-38, 6.29102615178e-20, 4.20735088786e-23, 4.10693177698e-13, 3.02614925077e-15, 4.08304750447e-10, 4.56459777168e-26, 1.36664775502e-18, -5.06458376387e-31, 2.36693415465e-24, 1.65773113884e-22, 3.57017865174e-31, 8.02470712214e-30, 2.95559253025e-18, 4.70244649043e-21, 1.3176109678e-19, 6.12094134868e-20, 2.95688394393e-23, 4.03820573476e-36, 2.3950968147e-25, 1.88961793344e-25, 4.54434877039e-22, 1.583053434e-29, 1.90157573508e-30, 1.35215442173e-25, 4.43379992617e-29, 0.741072723511, 0.00950093229602, 2.76636457935e-22, 5.06259569503e-17, 1.02091096202e-20, 9.47317580912e-17, +0.77896454894741163, 314.1572975724178, 0.036581373084983312, 1.37781652942e-06, 1.44847616812e-08, 9.73728928393e-10, 0.198782148993, 1.46777096505e-08, 1.40089144375e-05, 2.4758396643e-05, 0.000704195838534, 6.17356949989e-28, 1.18359792771e-21, 7.50760340342e-15, 4.16765008981e-16, 5.07279958842e-09, 0.0498969366241, 1.08703054834e-07, 3.5692054915e-10, 1.81102855698e-13, 2.77838702109e-06, 6.42778324527e-16, 2.02956198482e-08, 2.36692354076e-09, 8.47544581454e-38, 6.35695945912e-20, 4.25290823315e-23, 4.13502110242e-13, 3.04564909988e-15, 4.09826652198e-10, 4.63970034915e-26, 1.38446563489e-18, -5.04536191905e-31, 2.39309749331e-24, 1.67243758047e-22, 3.63594675825e-31, 8.00466882341e-30, 2.97141583575e-18, 4.74117704679e-21, 1.32890349605e-19, 6.16058218814e-20, 2.98792884995e-23, 2.16293349452e-36, 2.42684288672e-25, 1.91414732612e-25, 4.58936579968e-22, 1.60552066227e-29, 1.94527370343e-30, 1.37177030943e-25, 4.50931005069e-29, 0.741072695748, 0.00950093194022, 2.79387301484e-22, 5.10402676133e-17, 1.03216501683e-20, 9.56579521264e-17, +0.77906119358826509, 314.20331173906277, 0.036570731239489791, 1.38532643229e-06, 1.4536623407e-08, 9.77365049867e-10, 0.198779781838, 1.47233420096e-08, 1.40796245315e-05, 2.48033346856e-05, 0.000706469886494, 6.25828387521e-28, 1.19570633718e-21, 7.55711168876e-15, 4.19598050066e-16, 5.0842663041e-09, 0.0498969241791, 1.094059855e-07, 3.59270924134e-10, 1.82303234344e-13, 2.78814487665e-06, 6.4774305616e-16, 2.03725175189e-08, 2.37857932732e-09, 8.62336139619e-38, 6.42360890796e-20, 4.29898522364e-23, 4.16331501232e-13, 3.06528487154e-15, 4.11355650361e-10, 4.71606452418e-26, 1.40252200181e-18, -5.02624940926e-31, 2.41955409535e-24, 1.68728304254e-22, 3.70295019367e-31, 7.98463940019e-30, 2.98733866535e-18, 4.78026156158e-21, 1.34029801744e-19, 6.20053284549e-20, 3.01931728957e-23, -1.42019178262e-35, 2.45901737708e-25, 1.93900158814e-25, 4.63484644445e-22, 1.62832295951e-29, 1.99725381134e-30, 1.39167408137e-25, 4.581069323e-29, 0.741072667834, 0.00950093158249, 2.82167215599e-22, 5.14581574007e-17, 1.04354876996e-20, 9.6593364322e-17, +0.77915783822911855, 314.24945947105459, 0.036560068488343478, 1.39287746012e-06, 1.45886765134e-08, 9.81015491585e-10, 0.198777407907, 1.47691288711e-08, 1.41507033267e-05, 2.48483593382e-05, 0.000708750376825, 6.3441925098e-28, 1.20794432301e-21, 7.60697865647e-15, 4.22452356408e-16, 5.09577515727e-09, 0.0498969116812, 1.10113516793e-07, 3.61638164531e-10, 1.83511946531e-13, 2.79794030009e-06, 6.5274815413e-16, 2.04497576637e-08, 2.39029684016e-09, 8.77398722284e-38, 6.49098271736e-20, 4.3455882098e-23, 4.19181516604e-13, 3.08505757543e-15, 4.12891788668e-10, 4.7937132201e-26, 1.42082016349e-18, -5.00697620177e-31, 2.44630731835e-24, 1.70226893537e-22, 3.77121274329e-31, 7.96466987411e-30, 3.00336174637e-18, 4.81970360643e-21, 1.3517955158e-19, 6.24079616952e-20, 3.05105328603e-23, 4.14533240173e-37, 2.49162620634e-25, 1.96418514127e-25, 4.68079552133e-22, 1.65146558794e-29, 2.01579099079e-30, 1.41187003965e-25, 4.65351618454e-29, 0.741072639768, 0.00950093122282, 2.8497647746e-22, 5.18796600629e-17, 1.05506380236e-20, 9.75380900542e-17, +0.77925448286997201, 314.29574110376416, 0.03654938495383115, 1.4004698458e-06, 1.4640921779e-08, 9.84680316919e-10, 0.198775027184, 1.48150711414e-08, 1.42221528528e-05, 2.48934708211e-05, 0.000711037324535, 6.43131157615e-28, 1.2203133465e-21, 7.65720721713e-15, 4.2532810704e-16, 5.10732682863e-09, 0.0498968991301, 1.10825680451e-07, 3.64022404163e-10, 1.84729056649e-13, 2.80777346963e-06, 6.57793970944e-16, 2.0527340873e-08, 2.40207645596e-09, 8.9273754651e-38, 6.55908920722e-20, 4.39272359958e-23, 4.22052323831e-13, 3.10496822091e-15, 4.14435111178e-10, 4.87266832489e-26, 1.43936347778e-18, -4.98755819726e-31, 2.47336055911e-24, 1.71739668597e-22, 3.84075867663e-31, 7.94477174288e-30, 3.01948581213e-18, 4.85950679191e-21, 1.36339698513e-19, 6.28137503877e-20, 3.08314091239e-23, 1.35230076794e-35, 2.52467538142e-25, 1.98970247124e-25, 4.72721808552e-22, 1.67495389914e-29, 1.99432290653e-30, 1.43236255225e-25, 4.73631657012e-29, 0.741072611551, 0.00950093086119, 2.87815345405e-22, 5.23048097205e-17, 1.06671172182e-20, 9.84922257424e-17, +0.77935112751082547, 314.34215697326226, 0.036538680740689479, 1.40810382365e-06, 1.46933599865e-08, 9.88359589407e-10, 0.198772639653, 1.48611693229e-08, 1.42939751528e-05, 2.49386693516e-05, 0.000713330744656, 6.51965792152e-28, 1.23281487829e-21, 7.70780032666e-15, 4.28225483441e-16, 5.11892137312e-09, 0.0498968865257, 1.11542508457e-07, 3.66423778008e-10, 1.85954626771e-13, 2.8176445633e-06, 6.62880862407e-16, 2.06052698406e-08, 2.41391855494e-09, 9.08357934941e-38, 6.62793679947e-20, 4.44039787906e-23, 4.24944091855e-13, 3.12501792408e-15, 4.15985662514e-10, 4.95295231908e-26, 1.45815535106e-18, -4.96813643389e-31, 2.50071725451e-24, 1.73266773538e-22, 3.9116127487e-31, 7.92492407463e-30, 3.03571160201e-18, 4.89967476865e-21, 1.37510342975e-19, 6.32227236186e-20, 3.11558429212e-23, -8.25308453768e-37, 2.55817099505e-25, 2.01555812545e-25, 4.77411933532e-22, 1.69879333322e-29, 1.9686321795e-30, 1.45315605405e-25, 4.82435407928e-29, 0.741072583179, 0.0095009304976, 2.90684176738e-22, 5.27336408445e-17, 1.0784941567e-20, 9.94558688509e-17, +0.77944777215167893, 314.38870741631581, 0.036527955733073554, 1.41577962939e-06, 1.47459919218e-08, 9.9205337281e-10, 0.198770245296, 1.49074238969e-08, 1.43661722819e-05, 2.49839551477e-05, 0.000715630652241, 6.6092502401e-28, 1.24545042595e-21, 7.7587609067e-15, 4.31144665722e-16, 5.1305587312e-09, 0.0498968738676, 1.12264033041e-07, 3.68842422245e-10, 1.87188720146e-13, 2.82755376025e-06, 6.68009187662e-16, 2.06835473691e-08, 2.42582352009e-09, 9.24265353913e-38, 6.6975340198e-20, 4.48861766302e-23, 4.27856991159e-13, 3.14520783302e-15, 4.17543487668e-10, 5.03458839656e-26, 1.47719923815e-18, -4.94876079365e-31, 2.52838088203e-24, 1.7480835398e-22, 3.9838001968e-31, 7.90511219355e-30, 3.05203986144e-18, 4.94021122772e-21, 1.38691586439e-19, 6.36349107787e-20, 3.14838759996e-23, -4.67638680443e-37, 2.5921192253e-25, 2.04175671401e-25, 4.82150439569e-22, 1.72298941927e-29, 1.96499540869e-30, 1.47425504786e-25, 4.90929492158e-29, 0.741072554654, 0.00950093013203, 2.93583360675e-22, 5.31661882553e-17, 1.09041275606e-20, 1.00429117913e-16, +0.77954441679253239, 314.43539277038212, 0.036517209885000845, 1.42349750014e-06, 1.47988183748e-08, 9.95761731278e-10, 0.198767844098, 1.49538355792e-08, 1.44387463068e-05, 2.50293284307e-05, 0.000717937062365, 6.70010624514e-28, 1.25822149294e-21, 7.81009187739e-15, 4.34085833959e-16, 5.14223917845e-09, 0.0498968611556, 1.1299028667e-07, 3.71278474255e-10, 1.88431401873e-13, 2.83750124143e-06, 6.73179309199e-16, 2.07621750109e-08, 2.43779173669e-09, 9.40465356054e-38, 6.76788949942e-20, 4.53738963971e-23, 4.30791193843e-13, 3.16553905446e-15, 4.19108631843e-10, 5.11759992575e-26, 1.49649864356e-18, -4.92937999355e-31, 2.55635496005e-24, 1.76364557227e-22, 4.05734674919e-31, 7.88534035152e-30, 3.06847134202e-18, 4.98111990085e-21, 1.3988353143e-19, 6.40503415664e-20, 3.18155506266e-23, 8.66146519248e-37, 2.62652633757e-25, 2.06830291299e-25, 4.86937849003e-22, 1.74754777763e-29, 1.97319726086e-30, 1.49566410555e-25, 4.99088095976e-29, 0.741072525974, 0.00950092976448, 2.96513241425e-22, 5.3602487145e-17, 1.10246919188e-20, 1.01412072552e-16, +0.77970611210931073, 314.51380424362429, 0.036499184600191893, 1.43650492136e-06, 1.4887639006e-08, 1.00199892294e-09, 0.198763811327, 1.5031839848e-08, 1.45610177818e-05, 2.51054383223e-05, 0.000721810479379, 6.854993101e-28, 1.27989591767e-21, 7.89680978999e-15, 4.390563497e-16, 5.16187881139e-09, 0.0498968397659, 1.14216039957e-07, 3.75393518509e-10, 1.90529904591e-13, 2.85423039478e-06, 6.81923861886e-16, 2.0894513809e-08, 2.45795816105e-09, 9.68239233025e-38, 6.88732020988e-20, 4.62024288946e-23, 4.35748497214e-13, 3.19987408732e-15, 4.2174375245e-10, 5.25962681331e-26, 1.52936945259e-18, -4.89689970307e-31, 2.6038621328e-24, 1.79001334875e-22, 4.18350810401e-31, 7.85235164291e-30, 3.09619560771e-18, 5.05040653027e-21, 1.41901978815e-19, 6.47527308302e-20, 3.23787330931e-23, 3.58482472192e-38, 2.6851361578e-25, 2.11350745651e-25, 4.95058436079e-22, 1.78946194376e-29, 2.00973402495e-30, 1.53218951108e-25, 5.11888409253e-29, 0.741072477641, 0.00950092914506, 3.014847722e-22, 5.43409415115e-17, 1.12295357813e-20, 1.03078625018e-16, +0.77986780742608908, 314.59259589941792, 0.036481100915334012, 1.44963188724e-06, 1.49770101e-08, 1.00827739854e-09, 0.198759759279, 1.5110289065e-08, 1.46843599167e-05, 2.51817947719e-05, 0.000725702211652, 7.01355676714e-28, 1.30196127089e-21, 7.98458689873e-15, 4.44089790093e-16, 5.18164098418e-09, 0.0498968182231, 1.15455277395e-07, 3.79558336266e-10, 1.92652941958e-13, 2.87106808238e-06, 6.90788173912e-16, 2.10278459841e-08, 2.47830456412e-09, 9.96875325595e-38, 7.00893957117e-20, 4.70469319722e-23, 4.40766744188e-13, 3.23461310667e-15, 4.24399703902e-10, 5.40568520032e-26, 1.56298247229e-18, -4.86435211842e-31, 2.65226524717e-24, 1.81680170242e-22, 4.31367371536e-31, 7.81948047046e-30, 3.12421452585e-18, 5.12076358566e-21, 1.43951164642e-19, 6.54644264329e-20, 3.29524328888e-23, -1.63497762829e-35, 2.74507866169e-25, 2.15972097951e-25, 5.0331991171e-22, 1.83243359e-29, 2.09825964564e-30, 1.56961807052e-25, 5.23472770147e-29, 0.741072428868, 0.00950092851999, 3.06544842556e-22, 5.5090165809e-17, 1.14383662305e-20, 1.04773106725e-16, +0.78002950274286742, 314.67176933132936, 0.036462959048457123, 1.46287953557e-06, 1.50669354255e-08, 1.01459746488e-09, 0.198755687875, 1.51891865667e-08, 1.4808782624e-05, 2.52583988262e-05, 0.000729612330211, 7.17588739643e-28, 1.32442497348e-21, 8.07343765534e-15, 4.49187045354e-16, 5.20152701517e-09, 0.049896796526, 1.1670815572e-07, 3.83773593793e-10, 1.94800821951e-13, 2.8880151707e-06, 6.99774008356e-16, 2.11621799883e-08, 2.49883280341e-09, 1.02640174043e-37, 7.13279004949e-20, 4.79077324535e-23, 4.45846771161e-13, 3.26976146999e-15, 4.27076704419e-10, 5.55589233124e-26, 1.59735509709e-18, -4.8317148632e-31, 2.70158157399e-24, 1.84401783834e-22, 4.44797391813e-31, 7.78674359109e-30, 3.15253173457e-18, 5.19220933313e-21, 1.46031589432e-19, 6.61855734181e-20, 3.35368580495e-23, -2.34942015601e-35, 2.80638491179e-25, 2.20696665341e-25, 5.11724830298e-22, 1.87649084127e-29, 2.17898046055e-30, 1.60797254522e-25, 5.34827814543e-29, 0.74107237965, 0.00950092788923, 3.11695116423e-22, 5.58503319842e-17, 1.16512656493e-20, 1.06496005188e-16, +0.78019119805964576, 314.75132613842777, 0.036444758739738362, 1.47624901568e-06, 1.51574187812e-08, 1.02095943124e-09, 0.198751597036, 1.52685355433e-08, 1.49342959157e-05, 2.53352515362e-05, 0.000733540906259, 7.34207817226e-28, 1.34729470904e-21, 8.16337679368e-15, 4.54349025154e-16, 5.22153794744e-09, 0.0498967746732, 1.17974833667e-07, 3.88039967266e-10, 1.96973864565e-13, 2.9050725341e-06, 7.08883157194e-16, 2.1297525441e-08, 2.51954475898e-09, 1.05684769872e-37, 7.25891499374e-20, 4.87851688586e-23, 4.50989427512e-13, 3.3053246685e-15, 4.29774975084e-10, 5.71036989559e-26, 1.6325051489e-18, -4.79895099816e-31, 2.75182872645e-24, 1.87166909375e-22, 4.5865433827e-31, 7.75415322665e-30, 3.18115092254e-18, 5.26476237952e-21, 1.48143762464e-19, 6.6916319395e-20, 3.41322209686e-23, 2.1320201886e-36, 2.86908671515e-25, 2.25526819447e-25, 5.20275840346e-22, 1.92166261204e-29, 2.19807823856e-30, 1.64727628473e-25, 5.48625591089e-29, 0.741072329984, 0.00950092725271, 3.16937346254e-22, 5.66216149875e-17, 1.18683183842e-20, 1.0824781696e-16, +0.78035289337642411, 314.83126792530902, 0.036426500099102886, 1.48974148857e-06, 1.52484639953e-08, 1.02736360944e-09, 0.198747486682, 1.53483390826e-08, 1.50609099044e-05, 2.54123539577e-05, 0.000737488011176, 7.51222312809e-28, 1.37057812433e-21, 8.25441897971e-15, 4.59576634425e-16, 5.24167467168e-09, 0.0498967526633, 1.19255471994e-07, 3.92358142922e-10, 1.99172388466e-13, 2.92224105539e-06, 7.1811744032e-16, 2.14338925446e-08, 2.54044233368e-09, 1.08824337717e-37, 7.38735865563e-20, 4.967958487e-23, 4.56195575848e-13, 3.3413083056e-15, 4.3249473984e-10, 5.86924257853e-26, 1.66845088652e-18, -4.76605532669e-31, 2.80302466721e-24, 1.89976294116e-22, 4.7295212661e-31, 7.7217032946e-30, 3.21007582972e-18, 5.33844167898e-21, 1.5028820194e-19, 6.76568145889e-20, 3.47387384943e-23, 1.10556802093e-36, 2.93321664402e-25, 2.30464987818e-25, 5.28975571721e-22, 1.96797862793e-29, 2.18097934908e-30, 1.68755324253e-25, 5.65073980696e-29, 0.741072279866, 0.00950092661039, 3.2227334888e-22, 5.74041928398e-17, 1.20896106116e-20, 1.10029047809e-16, +0.78064191926702631, 314.97512580447886, 0.036393717354813684, 1.51416901309e-06, 1.54126166812e-08, 1.03891705216e-09, 0.198740090674, 1.5492128271e-08, 1.52900032089e-05, 2.555079784e-05, 0.00074458973712, 7.82650861353e-28, 1.41325211939e-21, 8.41994952279e-15, 4.6908725897e-16, 5.27798518334e-09, 0.0498967129258, 1.21579869864e-07, 4.00208011635e-10, 2.03166702375e-13, 2.9532090458e-06, 7.34941042946e-16, 2.16802193509e-08, 2.57826466784e-09, 1.1468272394e-37, 7.62286737237e-20, 5.13217444772e-23, 4.65662361247e-13, 3.40669334424e-15, 4.37410506354e-10, 6.16457994472e-26, 1.73474428653e-18, -4.70692493399e-31, 2.89695752003e-24, 1.95110655138e-22, 4.99652816528e-31, 7.6640424295e-30, 3.26255188546e-18, 5.47300813183e-21, 1.54203376532e-19, 6.90051996763e-20, 3.58513601673e-23, -5.47980759609e-36, 3.05151036427e-25, 2.39568776145e-25, 5.44905192069e-22, 2.05371450889e-29, 2.02549254076e-30, 1.76204942737e-25, 6.00602130702e-29, 0.741072189138, 0.00950092544763, 3.32050691509e-22, 5.88317396594e-17, 1.24960044153e-20, 1.13287865554e-16, +0.78093094515762851, 315.12022810326363, 0.036360747560172726, 1.5390000542e-06, 1.55785991622e-08, 1.05060818888e-09, 0.198732631607, 1.5637399049e-08, 1.55227051411e-05, 2.56900490803e-05, 0.000751751302591, 8.15431445153e-28, 1.45731957051e-21, 8.58913949046e-15, 4.78815932142e-16, 5.3147075056e-09, 0.0498966726744, 1.2395033995e-07, 4.0822968187e-10, 2.07245377503e-13, 2.98454021259e-06, 7.52181181791e-16, 2.19298934182e-08, 2.61669742142e-09, 1.20873307844e-37, 7.86619506781e-20, 5.302136148e-23, 4.75339929022e-13, 3.47347280418e-15, 4.42396991997e-10, 6.47514054656e-26, 1.80375053331e-18, -4.647406618e-31, 2.99408809795e-24, 2.00393325662e-22, 5.27894264257e-31, 7.60679203007e-30, 3.31603895857e-18, 5.61134810559e-21, 1.58226420346e-19, 7.03861192446e-20, 3.7001633683e-23, -9.25103491969e-36, 3.17467103845e-25, 2.49040330758e-25, 5.61334617526e-22, 2.14338596541e-29, 1.79947394871e-30, 1.83987947762e-25, 6.38957901819e-29, 0.741072096926, 0.00950092426583, 3.42144171734e-22, 6.02970164401e-17, 1.29167452825e-20, 1.16645349773e-16, +0.7813755597005867, 315.34589298899414, 0.036309663591636468, 1.57800194689e-06, 1.58375580442e-08, 1.0688659974e-09, 0.198721032999, 1.58638089566e-08, 1.5887859753e-05, 2.59058526628e-05, 0.000762885865828, 8.68637387805e-28, 1.52794122227e-21, 8.85676030819e-15, 4.94220328936e-16, 5.37201729133e-09, 0.049896609733, 1.27689070723e-07, 4.20914638862e-10, 2.13688896153e-13, 3.03345878642e-06, 7.79540966543e-16, 2.23206351545e-08, 2.67703750102e-09, 1.31091179302e-37, 8.25641490985e-20, 5.57530956146e-23, 4.90650817349e-13, 3.57900181988e-15, 4.50208991824e-10, 6.98448006794e-26, 1.91546833238e-18, -4.55497048465e-31, 3.15000704076e-24, 2.08819980685e-22, 5.74558671224e-31, 7.51953234741e-30, 3.40034542048e-18, 5.83179736692e-21, 1.64633117106e-19, 7.25760729422e-20, 3.88477627387e-23, -7.38781027463e-36, 3.37410998872e-25, 2.64364102847e-25, 5.87622261128e-22, 2.28945559805e-29, 1.30291329001e-30, 1.96646904841e-25, 7.08641408149e-29, 0.741071952118, 0.00950092240992, 3.58314099128e-22, 6.26272792018e-17, 1.35932406125e-20, 1.22010091259e-16, +0.78182017424354489, 315.57455882943447, 0.036258135574739336, 1.61800090922e-06, 1.61009843065e-08, 1.08746087553e-09, 0.198709282405, 1.60938415512e-08, 1.62619209365e-05, 2.61236041755e-05, 0.000774164517315, 9.25418009486e-28, 1.60215796298e-21, 9.13359238769e-15, 5.10174894595e-16, 5.43034147768e-09, 0.0498965455266, 1.31542755285e-07, 4.34031739905e-10, 2.20343996194e-13, 3.0832688178e-06, 8.0795478168e-16, 2.27196363121e-08, 2.73889200654e-09, 1.42220924617e-37, 8.66684552947e-20, 5.86342006904e-23, 5.06492834787e-13, 3.68803888322e-15, 4.58196596134e-10, 7.53492450434e-26, 2.03432500361e-18, -4.46142987399e-31, 3.31418203165e-24, 2.17626034935e-22, 6.25444583079e-31, 7.43320422046e-30, 3.48718315602e-18, 6.06189873623e-21, 1.71314701571e-19, 7.48487134909e-20, 4.07913652758e-23, -1.21484070428e-37, 3.5863452832e-25, 2.80653387625e-25, 6.15194471544e-22, 2.44603277842e-29, 8.63952719179e-31, 2.10189823109e-25, 7.80808941656e-29, 0.741071803643, 0.009500920507, 3.75300909843e-22, 6.50535823468e-17, 1.43070384532e-20, 1.27627583886e-16, +0.78226478878650307, 315.80626005419225, 0.036206162619985847, 1.65902344136e-06, 1.63689635282e-08, 1.10639983624e-09, 0.198697378129, 1.6327569658e-08, 1.66451191626e-05, 2.63433267024e-05, 0.000785588774068, 9.86020574354e-28, 1.68016276548e-21, 9.41998797701e-15, 5.26701489595e-16, 5.48970474325e-09, 0.0498964800247, 1.35515152841e-07, 4.47597329622e-10, 2.27218290647e-13, 3.13399040726e-06, 8.37466460518e-16, 2.31271102588e-08, 2.80230518134e-09, 1.54348590532e-37, 9.09860130613e-20, 6.1673466288e-23, 5.22886696372e-13, 3.80071736543e-15, 4.66365038775e-10, 8.12989326515e-26, 2.16079569758e-18, -4.36670015696e-31, 3.48706075544e-24, 2.26829884989e-22, 6.80943676569e-31, 7.34776079437e-30, 3.57664054663e-18, 6.30212002322e-21, 1.78283827947e-19, 7.72077179538e-20, 4.28379064638e-23, 2.27823713591e-36, 3.81222032477e-25, 2.97970926163e-25, 6.44117086758e-22, 2.61391643859e-29, 6.65619274277e-31, 2.24679763678e-25, 8.50288962381e-29, 0.741071651404, 0.00950091855583, 3.93149607905e-22, 6.75802873844e-17, 1.50603362171e-20, 1.335102961e-16, +0.78270940332946126, 316.04103141751131, 0.036153743934274347, 1.70109679748e-06, 1.66415831749e-08, 1.12569005939e-09, 0.198685318466, 1.65650677539e-08, 1.70376913567e-05, 2.65650436688e-05, 0.000797160162791, 1.05071231305e-27, 1.76216066621e-21, 9.71631376649e-15, 5.43822929171e-16, 5.55013273807e-09, 0.0498964131957, 1.3961015825e-07, 4.6162843659e-10, 2.34319700404e-13, 3.18564420989e-06, 8.68121820146e-16, 2.3543276085e-08, 2.867322787e-09, 1.6756895545e-37, 9.55286302472e-20, 6.48802491207e-23, 5.39854040139e-13, 3.91717646731e-15, 4.74719742085e-10, 8.77310995223e-26, 2.29538883437e-18, -4.27057523938e-31, 3.66911597227e-24, 2.36450891728e-22, 7.41484970207e-31, 7.26320101973e-30, 3.66880944872e-18, 6.55295388567e-21, 1.85553779004e-19, 7.96569494402e-20, 4.49931776854e-23, -1.62266496169e-35, 4.05263602396e-25, 3.16383698048e-25, 6.74459816172e-22, 2.79396988343e-29, 6.48284000683e-31, 2.40184424958e-25, 9.1321345256e-29, 0.741071495304, 0.00950091655515, 4.11907852871e-22, 7.02119774721e-17, 1.58554721172e-20, 1.39671353765e-16, +0.78315401787241945, 316.27890800062846, 0.036100878846197476, 1.74424900938e-06, 1.69189326415e-08, 1.14533889589e-09, 0.198673101692, 1.68064124029e-08, 1.74398810982e-05, 2.6788778845e-05, 0.000808880219776, 1.11977867542e-27, 1.84836761172e-21, 1.00229524551e-14, 5.61563041894e-16, 5.6116514899e-09, 0.0498963450071, 1.43831807544e-07, 4.76142805158e-10, 2.41656461504e-13, 3.23825145273e-06, 8.99968753473e-16, 2.39683597536e-08, 2.93399216569e-09, 1.81986226617e-37, 1.00308822121e-19, 6.8264499093e-23, 5.57417474028e-13, 4.03756148925e-15, 4.83266325101e-10, 9.46861630075e-26, 2.43864856827e-18, -4.17279674701e-31, 3.86084697713e-24, 2.46509424749e-22, 8.07538524335e-31, 7.17953987426e-30, 3.76378533949e-18, 6.81491924804e-21, 1.93138500073e-19, 8.22004676675e-20, 4.72633174412e-23, -5.22738003212e-35, 4.30855495058e-25, 3.35963225881e-25, 7.06295855461e-22, 2.98712629464e-29, 6.79061551461e-31, 2.56776499609e-25, 9.67022372073e-29, 0.741071335241, 0.00950091450364, 4.31626274773e-22, 7.29534703013e-17, 1.66949326255e-20, 1.46124577978e-16, +0.78359863241537764, 316.51992521434988, 0.036047566742568433, 1.78850890983e-06, 1.72011033015e-08, 1.16535387228e-09, 0.198660726071, 1.70516816621e-08, 1.7851938819e-05, 2.70145563526e-05, 0.000820750490826, 1.19352524207e-27, 1.93901233074e-21, 1.0340302448e-14, 5.79946689909e-16, 5.67428824316e-09, 0.0498962754257, 1.48184283474e-07, 4.91158927391e-10, 2.49237145249e-13, 3.29183395176e-06, 9.33057334688e-16, 2.44025936164e-08, 3.00236229602e-09, 1.97715135005e-37, 1.05339856021e-19, 7.18368101147e-23, 5.75600623504e-13, 4.1620241691e-15, 4.92010610794e-10, 1.02208038115e-25, 2.59115736151e-18, -4.07311467831e-31, 4.06278105808e-24, 2.57026925298e-22, 8.79619362909e-31, 7.09678141763e-30, 3.86166747492e-18, 7.08856276457e-21, 2.01052633538e-19, 8.48425397267e-20, 4.96548327452e-23, -6.13198050261e-35, 4.58100546725e-25, 3.56785882577e-25, 7.39702644896e-22, 3.19439454243e-29, 6.88750780152e-31, 2.74534043911e-25, 1.01676865313e-28, 0.741071171109, 0.00950091239997, 4.52358499507e-22, 7.58098306606e-17, 1.75813636726e-20, 1.52884523672e-16, +0.78404324695833583, 316.76411880160674, 0.035993807064012298, 1.83390615709e-06, 1.74881885568e-08, 1.18574269525e-09, 0.198648189852, 1.73009563188e-08, 1.82741220108e-05, 2.72424006668e-05, 0.000832772531156, 1.2722815642e-27, 2.03433657783e-21, 1.06687795601e-14, 5.98999851963e-16, 5.73807044114e-09, 0.049896204417, 1.52671921313e-07, 5.06696077003e-10, 2.57070665455e-13, 3.34641413094e-06, 9.67439923267e-16, 2.48462176795e-08, 3.07248386078e-09, 2.14882073793e-37, 1.10635799343e-19, 7.560845608e-23, 5.94428182046e-13, 4.29072287998e-15, 5.00958635162e-10, 1.10344515066e-25, 2.75353877168e-18, -3.97128953573e-31, 4.2754751037e-24, 2.68025961986e-22, 9.58291826652e-31, 7.0149168666e-30, 3.96255905497e-18, 7.3744604145e-21, 2.09311555581e-19, 8.7587651603e-20, 5.21746221515e-23, -2.79427162309e-36, 4.87108644816e-25, 3.78933232636e-25, 7.7476163216e-22, 3.41686553571e-29, 6.75792531552e-31, 2.93540880859e-25, 1.08145254092e-28, 0.741071002802, 0.00950091024276, 4.74161535595e-22, 7.87863846688e-17, 1.85175816125e-20, 1.59966520934e-16, +0.78448786150129401, 317.01152483991262, 0.035939599307685463, 1.88047126043e-06, 1.77802838865e-08, 1.20651325663e-09, 0.19863549127, 1.75543175943e-08, 1.87066954413e-05, 2.74723366264e-05, 0.000844947905286, 1.35639926844e-27, 2.13459625632e-21, 1.10088166459e-14, 6.18749630407e-16, 5.80302695718e-09, 0.0498961319457, 1.57299215132e-07, 5.2277434527e-10, 2.65166310297e-13, 3.40201504013e-06, 1.00317128351e-15, 2.52994780376e-08, 3.14440930713e-09, 2.33626368843e-37, 1.16211572201e-19, 7.95914559497e-23, 6.13925965779e-13, 4.42382328267e-15, 5.10116654799e-10, 1.19147546427e-25, 2.92646052781e-18, -3.86706994477e-31, 4.49951732645e-24, 2.79530299053e-22, 1.04417443125e-30, 6.9339333011e-30, 4.0665673936e-18, 7.67321922677e-21, 2.17931415641e-19, 9.0440520588e-20, 5.48300008091e-23, 5.41927040684e-35, 5.17997217075e-25, 4.02492393229e-25, 8.11558921385e-22, 3.65571928879e-29, 6.58840106108e-31, 3.1388704061e-25, 1.1751460805e-28, 0.741070830209, 0.0095009080306, 4.97095833645e-22, 8.18887341798e-17, 1.95065853217e-20, 1.67386719492e-16, +0.7849324760442522, 317.26217974381137, 0.035884942973775619, 1.92823560678e-06, 1.80774868987e-08, 1.22767363767e-09, 0.198622628545, 1.78118518349e-08, 1.91499313788e-05, 2.77043894291e-05, 0.000857278186924, 1.44625724273e-27, 2.24006174063e-21, 1.13608658772e-14, 6.39224366123e-16, 5.86918675896e-09, 0.0498960579755, 1.62070824102e-07, 5.39414679057e-10, 2.73533720806e-13, 3.45866037656e-06, 1.04030868943e-15, 2.57626298438e-08, 3.21819292591e-09, 2.54101495521e-37, 1.22083002944e-19, 8.37985858859e-23, 6.34120970517e-13, 4.56149796333e-15, 5.19491157921e-10, 1.28673617331e-25, 3.11063781467e-18, -3.76017715658e-31, 4.73552908646e-24, 2.91564959184e-22, 1.13794523697e-30, 6.85381943676e-30, 4.17380409869e-18, 7.98547908763e-21, 2.26929178371e-19, 9.34061085235e-20, 5.76287270589e-23, -2.41375021011e-35, 5.50891781377e-25, 4.27556439037e-25, 8.50185153684e-22, 3.91223259268e-29, 6.47532035008e-31, 3.3566923874e-25, 1.2753997259e-28, 0.741070653216, 0.00950090576203, 5.21225600854e-22, 8.51227735298e-17, 2.05515676137e-20, 1.75162136432e-16, +0.78537709058721039, 317.51612026733721, 0.035829837687719808, 1.97723148811e-06, 1.8379897384e-08, 1.24923211516e-09, 0.198609599882, 1.8073641197e-08, 1.96041098265e-05, 2.79385846568e-05, 0.000869764958827, 1.54226117214e-27, 2.35101964497e-21, 1.1725397973e-14, 6.60453632925e-16, 5.93658016256e-09, 0.0498959824688, 1.66991579719e-07, 5.56638921006e-10, 2.82182992008e-13, 3.51637450189e-06, 1.07891207909e-15, 2.62359331076e-08, 3.29389091187e-09, 2.76477055248e-37, 1.28266889939e-19, 8.82435209574e-23, 6.55041433914e-13, 4.70392839365e-15, 5.290888712e-10, 1.38984300832e-25, 3.30683687135e-18, -3.65030147972e-31, 4.98416686279e-24, 3.04156297693e-22, 1.240347761e-30, 6.77456616401e-30, 4.28438526078e-18, 8.31191466795e-21, 2.36322667919e-19, 9.64896358408e-20, 6.05790314067e-23, -2.52552961032e-35, 5.85926513104e-25, 4.54224816248e-25, 8.9073619171e-22, 4.18778744908e-29, 6.4081493424e-31, 3.58991390906e-25, 1.37365893439e-28, 0.741070471707, 0.00950090343555, 5.46619263428e-22, 8.84947054843e-17, 2.16559320149e-20, 1.83310706078e-16, +0.78582170513016858, 317.77338350661, 0.035774283105386447, 2.02749212971e-06, 1.86876173689e-08, 1.2711971647e-09, 0.198596403471, 1.83397832309e-08, 2.00695187552e-05, 2.81749482371e-05, 0.000882409812704, 1.64484730997e-27, 2.46777254722e-21, 1.21029044792e-14, 6.82468341673e-16, 6.00523877543e-09, 0.0498959053872, 1.72066491872e-07, 5.7446985019e-10, 2.9112450511e-13, 3.57518246929e-06, 1.11904412592e-15, 2.6719660734e-08, 3.37156145614e-09, 3.00939576329e-37, 1.34781062258e-19, 9.29407058084e-23, 6.76716896635e-13, 4.85130176743e-15, 5.3891677421e-10, 1.50146339737e-25, 3.51587878514e-18, -3.53710313154e-31, 5.24612421727e-24, 3.17332077648e-22, 1.35219746908e-30, 6.69616508147e-30, 4.39843164938e-18, 8.65323745426e-21, 2.4613061469e-19, 9.96965964435e-20, 6.3689645938e-23, 3.50033804369e-35, 6.23244875696e-25, 4.82603809668e-25, 9.33312847468e-22, 4.48388014287e-29, 6.34935428679e-31, 3.83965168229e-25, 1.48164370026e-28, 0.741070285562, 0.00950090104962, 5.73348712363e-22, 9.20110603927e-17, 2.28233007221e-20, 1.91851334714e-16, +0.78626631967312677, 318.03400690223486, 0.035718278754242772, 2.07905171944e-06, 1.90007511735e-08, 1.2935774686e-09, 0.19858303749, 1.86103574343e-08, 2.05464543703e-05, 2.84135065169e-05, 0.00089521434902, 1.7544831519e-27, 2.59064178785e-21, 1.24938988702e-14, 7.05300853714e-16, 6.07519369723e-09, 0.049895826691, 1.77300757643e-07, 5.92931228322e-10, 3.00369291472e-13, 3.63511004122e-06, 1.16077048917e-15, 2.72140884894e-08, 3.45126481276e-09, 3.27696201759e-37, 1.41644453482e-19, 9.79057638749e-23, 6.99178272965e-13, 5.00381754451e-15, 5.48982105676e-10, 1.62232902081e-25, 3.73864367793e-18, -3.42021142008e-31, 5.52213411006e-24, 3.31121550799e-22, 1.47438897676e-30, 6.61860756137e-30, 4.51606892068e-18, 9.01019789812e-21, 2.56372704802e-19, 1.03032773501e-19, 6.69698381829e-23, -9.56331934249e-37, 6.63000277289e-25, 5.12807022321e-25, 9.78022016423e-22, 4.80213129236e-29, 6.28148360622e-31, 4.10710597597e-25, 1.60033485749e-28, 0.741070094656, 0.00950089860266, 6.01491835502e-22, 9.56787141268e-17, 2.40575433882e-20, 2.00803955364e-16, +0.78671093421608496, 318.29802824219399, 0.035661824924805401, 2.1319454379e-06, 1.93194054619e-08, 1.3163819188e-09, 0.198569500098, 1.88854686119e-08, 2.10352213332e-05, 2.86542861972e-05, 0.000908180176923, 1.87167157404e-27, 2.71996647847e-21, 1.28989148891e-14, 7.28984862075e-16, 6.14647862777e-09, 0.0498957463392, 1.82699767509e-07, 6.12047843407e-10, 3.09928550674e-13, 3.69618371313e-06, 1.20415980118e-15, 2.77195038246e-08, 3.53306338483e-09, 3.56973955362e-37, 1.48877170319e-19, 1.0315507301e-22, 7.22457920521e-13, 5.16168038553e-15, 5.59292377207e-10, 1.75322918752e-25, 3.97607517664e-18, -3.29922166191e-31, 5.81297101553e-24, 3.45555532958e-22, 1.60790385115e-30, 6.54188471917e-30, 4.63742782705e-18, 9.38358782651e-21, 2.67069632118e-19, 1.06504256254e-19, 7.04294442218e-23, -5.1975700116e-35, 7.05356791645e-25, 5.44955904276e-25, 1.02497602888e-21, 5.14429664613e-29, 6.20680400106e-31, 4.39356704481e-25, 1.71993060734e-28, 0.741069898863, 0.00950089609304, 6.311297464e-22, 9.95049092373e-17, 2.53627728375e-20, 2.10189589971e-16, +0.78715554875904314, 318.56548566394122, 0.035604920681069012, 2.18620948963e-06, 1.96436893144e-08, 1.33961962423e-09, 0.198555789444, 1.91651960296e-08, 2.15361330613e-05, 2.88973144076e-05, 0.00092130891401, 1.99695174559e-27, 2.85610580685e-21, 1.33185104907e-14, 7.53555642477e-16, 6.21912549831e-09, 0.0498956642898, 1.88269115455e-07, 6.31845559613e-10, 3.19814315337e-13, 3.75843072819e-06, 1.24928401473e-15, 2.82361983117e-08, 3.61702180445e-09, 3.89026357163e-37, 1.56500579315e-19, 1.08706477875e-22, 7.46589720422e-13, 5.32510913996e-15, 5.69855380583e-10, 1.89503425215e-25, 4.22918515221e-18, -3.17369082559e-31, 6.11945360355e-24, 3.60666519769e-22, 1.75381945216e-30, 6.46598769929e-30, 4.76264445773e-18, 9.77424269589e-21, 2.78243154004e-19, 1.10117457861e-19, 7.40789079678e-23, -7.86204328405e-38, 7.50489910974e-25, 5.79180317531e-25, 1.07429359049e-21, 5.51227896756e-29, 6.1319789644e-31, 4.70042217964e-25, 1.849525047e-28, 0.741069698052, 0.00950089351908, 6.62350979182e-22, 1.03497276096e-16, 2.67433947759e-20, 2.20030411731e-16, +0.78760016330200133, 318.83641765713702, 0.035547566472696523, 2.24188113542e-06, 1.9973714271e-08, 1.36329991515e-09, 0.198541903659, 1.9449644323e-08, 2.20495119507e-05, 2.91426186566e-05, 0.000934602186221, 2.13090423217e-27, 2.99944086069e-21, 1.3753267532e-14, 7.79050060902e-16, 6.29316797236e-09, 0.0498955804996, 1.94014606069e-07, 6.5235136698e-10, 3.3003876396e-13, 3.82187909789e-06, 1.29621836613e-15, 2.87644732165e-08, 3.70320702185e-09, 4.24131270003e-37, 1.64537387898e-19, 1.14578677591e-22, 7.71609157594e-13, 5.49432940271e-15, 5.80679200947e-10, 2.0486825254e-25, 4.49905900906e-18, -3.04313325254e-31, 6.44244718932e-24, 3.7648874924e-22, 1.91331847247e-30, 6.39090784097e-30, 4.89186045786e-18, 1.01830443936e-20, 2.89916149647e-19, 1.13879134403e-19, 7.79293196163e-23, 2.36401014425e-37, 7.98587389064e-25, 6.15619155504e-25, 1.1261002119e-21, 5.90814103179e-29, 6.0598485559e-31, 5.02916323894e-25, 1.99497499754e-28, 0.741069492089, 0.00950089087905, 6.95248237344e-22, 1.07663857229e-16, 2.82040916858e-20, 2.30349814482e-16, +0.78804477784495952, 319.11086306681125, 0.035489762277842694, 2.29899872573e-06, 2.03095944039e-08, 1.38743235064e-09, 0.19852784086, 1.97389212471e-08, 2.25756896994e-05, 2.93902268077e-05, 0.000948061627689, 2.27415131958e-27, 3.15037392003e-21, 1.42037904615e-14, 8.05506487971e-16, 6.36864712626e-09, 0.0498954949238, 1.99942262546e-07, 6.73593431159e-10, 3.40614730166e-13, 3.88655763933e-06, 1.34504165188e-15, 2.93046463149e-08, 3.79168839552e-09, 4.6259678442e-37, 1.73011731128e-19, 1.20791731758e-22, 7.9755339802e-13, 5.66957490511e-15, 5.91772231493e-10, 2.21519918857e-25, 4.78686128442e-18, -2.90701634389e-31, 6.78286635271e-24, 3.93058321649e-22, 2.08769948611e-30, 6.31663667951e-30, 5.02522328795e-18, 1.06109239693e-20, 3.02112682016e-19, 1.17796405081e-19, 8.19924565756e-23, 3.49867933991e-35, 8.49850115414e-25, 6.54420952972e-25, 1.18052796695e-21, 6.33411972055e-29, 5.98981781313e-31, 5.3813947953e-25, 2.16523885804e-28, 0.741069280835, 0.00950088817118, 7.29918548326e-22, 1.12013128788e-16, 2.97498661524e-20, 2.41172487528e-16, +0.78848939238791771, 319.38886109569734, 0.035431507738823642, 2.35760173509e-06, 2.06514463848e-08, 1.41202672117e-09, 0.19851359915, 2.00331303389e-08, 2.31150076257e-05, 2.964016717e-05, 0.000961688880482, 2.42736185456e-27, 3.30933356546e-21, 1.46707280936e-14, 8.32966032475e-16, 6.4455936007e-09, 0.0498954075164, 2.06058336334e-07, 6.95601162421e-10, 3.51555613404e-13, 3.9524960238e-06, 1.39583646036e-15, 2.98570493562e-08, 3.88253787075e-09, 5.04764885159e-37, 1.8194927062e-19, 1.27367118445e-22, 8.2446137503e-13, 5.85109377089e-15, 6.03143199182e-10, 2.3957040861e-25, 5.09384170165e-18, -2.76475580538e-31, 7.14167794022e-24, 4.10413319015e-22, 2.27838876881e-30, 6.24316589694e-30, 5.16288648984e-18, 1.10588644995e-20, 3.14858063872e-19, 1.21876773699e-19, 8.62808291383e-23, 1.23261762503e-35, 9.04493077792e-25, 6.9574468923e-25, 1.23771734234e-21, 6.7926415711e-29, 5.92065699166e-31, 5.75884303319e-25, 2.34696090347e-28, 0.741069064147, 0.00950088539366, 7.66468533048e-22, 1.16554033061e-16, 3.13860642141e-20, 2.52524486965e-16, +0.7889340069308759, 319.67045130665014, 0.035372803037106694, 2.41773079788e-06, 2.09993895382e-08, 1.43709306221e-09, 0.198499176615, 2.03323697443e-08, 2.36678169247e-05, 2.9892468475e-05, 0.000975485594446, 2.59126169418e-27, 3.4767736557e-21, 1.51547254065e-14, 8.61469972433e-16, 6.524052137e-09, 0.0498953182302, 2.12369317451e-07, 7.18405262776e-10, 3.62875371532e-13, 4.01972477848e-06, 1.44868927218e-15, 3.04220053175e-08, 3.97582995439e-09, 5.51013976462e-37, 1.9137730348e-19, 1.34327803676e-22, 8.52373893539e-13, 6.03914573172e-15, 6.14801156021e-10, 2.5914210914e-25, 5.42134211253e-18, -2.61571024106e-31, 7.51990441612e-24, 4.2859389744e-22, 2.4869532917e-30, 6.17048729762e-30, 5.30500994547e-18, 1.15279042137e-20, 3.28178927436e-19, 1.26128151528e-19, 9.08077301535e-23, -2.91129284505e-36, 9.62746428664e-25, 7.39760407301e-25, 1.29781619518e-21, 7.2863401973e-29, 5.85188248862e-31, 6.16336532632e-25, 2.534995997e-28, 0.74106884188, 0.00950088254459, 8.05008932515e-22, 1.21295997195e-16, 3.31183932617e-20, 2.64433324817e-16, +0.78937862147383409, 319.95567362579123, 0.035313648563446855, 2.47942774513e-06, 2.1353545908e-08, 1.46264165076e-09, 0.19848457133, 2.06367525715e-08, 2.42344789875e-05, 3.01471598606e-05, 0.00098945342702, 2.76661509722e-27, 3.65316710096e-21, 1.56564854274e-14, 8.91062898248e-16, 6.6040542956e-09, 0.0498952270163, 2.18881944567e-07, 7.42037790483e-10, 3.74588535257e-13, 4.08827530946e-06, 1.50369067012e-15, 3.09998616347e-08, 4.07164192067e-09, 6.01762142111e-37, 2.01324874212e-19, 1.41698247721e-22, 8.81333730073e-13, 6.23400245173e-15, 6.26755510145e-10, 2.80367622503e-25, 5.77080268328e-18, -2.45917520352e-31, 7.91862679223e-24, 4.47642399451e-22, 2.71511477415e-30, 6.09859281297e-30, 5.45176016231e-18, 1.20191401181e-20, 3.42103297375e-19, 1.30558881654e-19, 9.55872861384e-23, 3.32994816131e-35, 1.02485649458e-24, 7.86650149288e-25, 1.36097831901e-21, 7.81807349921e-29, 5.78361610382e-31, 6.59696045388e-25, 2.73881364235e-28, 0.741068613882, 0.00950087962205, 8.45660622957e-22, 1.26248972149e-16, 3.49529421891e-20, 2.76928052186e-16, +0.78982323601679227, 320.24456834470823, 0.035254044322315027, 2.54273564274e-06, 2.17140403442e-08, 1.48868302682e-09, 0.198469781351, 2.0946368082e-08, 2.48153657e-05, 3.04042709464e-05, 0.001003594043, 2.9542562269e-27, 3.83903826424e-21, 1.61767186676e-14, 9.21790670837e-16, 6.68565324969e-09, 0.0498951338244, 2.2560321725e-07, 7.66532226078e-10, 3.86710431879e-13, 4.15817990155e-06, 1.56093565994e-15, 3.15909542227e-08, 4.17005372352e-09, 6.57476302415e-37, 2.11822905412e-19, 1.49504890723e-22, 9.11385748773e-13, 6.43595180896e-15, 6.39016005969e-10, 3.03393044709e-25, 6.14377165884e-18, -2.29437634739e-31, 8.33898863864e-24, 4.67603525319e-22, 2.96476564085e-30, 6.02747451573e-30, 5.60331059481e-18, 1.2533731076e-20, 3.5666066953e-19, 1.35177764872e-19, 1.00634515258e-22, 2.08972336694e-36, 1.0910869627e-24, 8.36608570036e-25, 1.42737524664e-21, 8.39094681068e-29, 5.71607016157e-31, 7.06177984428e-25, 2.95706555184e-28, 0.741068379999, 0.00950087662405, 8.88549088918e-22, 1.31423444969e-16, 3.68962380372e-20, 2.90039354931e-16, +0.79011551361472876, 320.43650010150304, 0.035214616929990609, 2.58525146022e-06, 2.19545338626e-08, 1.5060755634e-09, 0.198459957263, 2.11528290957e-08, 2.520515811e-05, 3.05746213938e-05, 0.00101298463358, 3.08474092478e-27, 3.96663423758e-21, 1.65291432214e-14, 9.42632013322e-16, 6.7401710889e-09, 0.0498950714602, 2.301387562e-07, 7.83120544089e-10, 3.94909086869e-13, 4.20488692191e-06, 1.59983690627e-15, 3.19869237305e-08, 4.2362032138e-09, 6.97051987834e-37, 2.19039680393e-19, 1.54887574062e-22, 9.31758709139e-13, 6.57271155955e-15, 6.47247380291e-10, 3.19585596784e-25, 6.40255416635e-18, -2.18113346239e-31, 8.62769179694e-24, 4.81245247347e-22, 3.14158007272e-30, 5.98114234015e-30, 5.70563759227e-18, 1.28853201135e-20, 3.66590034354e-19, 1.38321049425e-19, 1.0410590206e-22, 1.00003401966e-36, 1.13700511936e-24, 8.71221570918e-25, 1.47286253928e-21, 8.79156294957e-29, 5.37211655381e-31, 7.38545870851e-25, 3.10817635359e-28, 0.741068222967, 0.00950087461115, 9.1802786311e-22, 1.34950988878e-16, 3.82362830459e-20, 2.99009815714e-16, +0.79031316758205739, 320.56721008807773, 0.035187844071632848, 2.61441489247e-06, 2.21187709268e-08, 1.51796225531e-09, 0.198453267682, 2.12937864654e-08, 2.54723907705e-05, 3.06904259183e-05, 0.00101937803074, 3.17634238871e-27, 4.05545394601e-21, 1.67722921134e-14, 9.57022932351e-16, 6.77744398647e-09, 0.0498950287814, 2.33259888297e-07, 7.94563314359e-10, 4.00559720336e-13, 4.23681741499e-06, 1.62673266877e-15, 3.22580927487e-08, 4.28160648012e-09, 7.25236365673e-37, 2.24067872372e-19, 1.58645445135e-22, 9.45822021564e-13, 6.66704668705e-15, 6.5289285539e-10, 3.31039308874e-25, 6.5839723753e-18, -2.10218956525e-31, 8.82870523997e-24, 4.90712629503e-22, 3.26724312473e-30, 5.94999711537e-30, 5.77608333715e-18, 1.31292869632e-20, 3.7347207552e-19, 1.40496451637e-19, 1.06525303749e-22, -7.97394141994e-38, 1.16917841887e-24, 8.9546291496e-25, 1.50448404741e-21, 9.0738953708e-29, 5.08982819378e-31, 7.61291281638e-25, 3.21473990215e-28, 0.74106811527, 0.00950087323063, 9.38564216459e-22, 1.37395129214e-16, 3.91718764363e-20, 3.05239921537e-16, +0.79051082154938601, 320.6986628059492, 0.035160982437044755, 2.64391539198e-06, 2.22843142386e-08, 1.52995087751e-09, 0.198446540785, 2.14358152175e-08, 2.57425960118e-05, 3.08067211977e-05, 0.00102580627038, 3.27075904132e-27, 4.14637721194e-21, 1.70194163533e-14, 9.71658869409e-16, 6.8150515748e-09, 0.0498949856898, 2.36425333668e-07, 8.06191284805e-10, 4.06297958952e-13, 4.26902953302e-06, 1.65411422687e-15, 3.25320301901e-08, 4.32755871962e-09, 7.54629256488e-37, 2.29218980423e-19, 1.62501709703e-22, 9.60121212612e-13, 6.76291212907e-15, 6.58603136065e-10, 3.4291810771e-25, 6.77075342526e-18, -2.02124059081e-31, 9.03451248085e-24, 5.00380517898e-22, 3.39806173219e-30, 5.91900208835e-30, 5.84755441948e-18, 1.33783933271e-20, 3.80492464992e-19, 1.42713005818e-19, 1.0900445326e-22, -1.120661291e-36, 1.20228767661e-24, 9.2040055984e-25, 1.53681910881e-21, 9.36582115408e-29, 4.99280800426e-31, 7.8475379957e-25, 3.32486025238e-28, 0.741068006342, 0.00950087183434, 9.59601352163e-22, 1.39887782913e-16, 4.01319614733e-20, 3.11605739217e-16, +0.79070847551671464, 320.83086188686372, 0.035134032041728942, 2.67375706756e-06, 2.24511754929e-08, 1.54204241817e-09, 0.198439776397, 2.15789428877e-08, 2.60158092599e-05, 3.09235099377e-05, 0.00103226950048, 3.36808186103e-27, 4.23945347048e-21, 1.72705837537e-14, 9.86544154009e-16, 6.85299098696e-09, 0.0498949421806, 2.39635776863e-07, 8.18007783451e-10, 4.12125056045e-13, 4.30152635133e-06, 1.68199101817e-15, 3.28087725375e-08, 4.37406772333e-09, 7.85283936935e-37, 2.34496249447e-19, 1.66458896258e-22, 9.74660796022e-13, 6.86033512937e-15, 6.64379178112e-10, 3.55237746205e-25, 6.96306385761e-18, -1.93819748612e-31, 9.24523121515e-24, 5.10253489367e-22, 3.53425320304e-30, 5.88815660099e-30, 5.92006794843e-18, 1.3632758242e-20, 3.87654199393e-19, 1.44971612209e-19, 1.11544919769e-22, -2.13963127493e-37, 1.23636101041e-24, 9.46055261774e-25, 1.56988327547e-21, 9.6676849847e-29, 5.02949169073e-31, 8.08956710215e-25, 3.43878222259e-28, 0.741067896169, 0.00950087042209, 9.81153021585e-22, 1.42430025613e-16, 4.1117221206e-20, 3.18110418603e-16, +0.79090612948404326, 320.96381097741107, 0.035106992987173374, 2.70394408177e-06, 2.26193665032e-08, 1.55423787803e-09, 0.198432974344, 2.17231878867e-08, 2.62920664076e-05, 3.10407948233e-05, 0.0010387678693, 3.46839992948e-27, 4.33473801509e-21, 1.75258666464e-14, 1.00168347875e-15, 6.89127097279e-09, 0.049894898249, 2.42891913421e-07, 8.30016201589e-10, 4.18042581764e-13, 4.3343109863e-06, 1.71037277311e-15, 3.30883564621e-08, 4.42114141029e-09, 8.17257612144e-37, 2.39903013141e-19, 1.70519858734e-22, 9.89445380382e-13, 6.95934078252e-15, 6.70221953955e-10, 3.68014996337e-25, 7.16107552718e-18, -1.85296740398e-31, 9.46098201764e-24, 5.2033622579e-22, 3.67604414377e-30, 5.85746000143e-30, 5.99364134935e-18, 1.38925037478e-20, 3.9496034462e-19, 1.47273192898e-19, 1.14148314819e-22, 1.85736857107e-37, 1.27142739635e-24, 9.72448415743e-25, 1.60369459208e-21, 9.97984436074e-29, 5.02094308287e-31, 8.33924073717e-25, 3.55671646147e-28, 0.741067784736, 0.00950086899367, 1.00323107891e-21, 1.4502295948e-16, 4.21283663251e-20, 3.24757189144e-16, +0.79110378345137189, 321.09751373895432, 0.035079865148517617, 2.7344806518e-06, 2.27888992044e-08, 1.56653827204e-09, 0.198426134451, 2.18685341912e-08, 2.65714038511e-05, 3.11585786249e-05, 0.0010453015253, 3.57181605634e-27, 4.43228877499e-21, 1.77853508163e-14, 1.0170822664e-15, 6.92989001816e-09, 0.04989485389, 2.46194452183e-07, 8.42220002464e-10, 4.24052403281e-13, 4.36738659791e-06, 1.73926952469e-15, 3.33708184121e-08, 4.46878785776e-09, 8.5061266771e-37, 2.45442705475e-19, 1.74687912276e-22, 1.00447967334e-12, 7.05996456453e-15, 6.76132455991e-10, 3.81268752303e-25, 7.3649659703e-18, -1.76545334909e-31, 9.68188861318e-24, 5.30633520919e-22, 3.8236709861e-30, 5.82691164444e-30, 6.06829237167e-18, 1.41577549976e-20, 4.02414037951e-19, 1.49618692544e-19, 1.16816296173e-22, 3.64173125504e-37, 1.3075167416e-24, 9.9960211136e-25, 1.63827145791e-21, 1.03026703711e-28, 4.81111965516e-31, 8.59680757663e-25, 3.67883938204e-28, 0.741067672028, 0.00950086754891, 1.02585343199e-21, 1.47667715259e-16, 4.31661437961e-20, 3.31549356349e-16, +0.79130143741870052, 321.23197384735812, 0.035052648829353626, 2.76537105035e-06, 2.29597856526e-08, 1.57894462511e-09, 0.19841925654, 2.20150104979e-08, 2.68538583975e-05, 3.12768641019e-05, 0.00105187061723, 3.67842226879e-27, 4.5321584264e-21, 1.80490913066e-14, 1.03274423377e-15, 6.96885798822e-09, 0.0498948090986, 2.49544113263e-07, 8.54622713123e-10, 4.30155635746e-13, 4.40075638238e-06, 1.7686912932e-15, 3.36561838406e-08, 4.51701522401e-09, 8.85409536578e-37, 2.51118857051e-19, 1.78965677638e-22, 1.01976848897e-12, 7.16223408299e-15, 6.82111685917e-10, 3.95016142661e-25, 7.57491851391e-18, -1.67555407546e-31, 9.90807788016e-24, 5.4115029186e-22, 3.97738044924e-30, 5.79651089145e-30, 6.14403909459e-18, 1.44286402865e-20, 4.10018490086e-19, 1.52009079056e-19, 1.195505674e-22, -8.69259183966e-37, 1.34465985865e-24, 1.02753907592e-24, 1.67363068421e-21, 1.06365481959e-28, 4.71870162346e-31, 8.86252468392e-25, 3.80506219543e-28, 0.741067558029, 0.00950086608759, 1.04903171335e-21, 1.50365449177e-16, 4.42312960727e-20, 3.38490313522e-16, +0.79149909138602914, 321.36719499356366, 0.03502534393599422, 2.79661960646e-06, 2.31320380272e-08, 1.59145797223e-09, 0.198412340436, 2.21626455719e-08, 2.71394673523e-05, 3.13956539747e-05, 0.0010584752941, 3.78832000347e-27, 4.63440779229e-21, 1.83171798426e-14, 1.04867517385e-15, 7.00818320766e-09, 0.0498947638698, 2.52941628247e-07, 8.67227928921e-10, 4.36354038377e-13, 4.43442357878e-06, 1.79864844436e-15, 3.39444977682e-08, 4.5658318138e-09, 9.21714195382e-37, 2.56935095509e-19, 1.83356301354e-22, 1.03531674163e-12, 7.26617522399e-15, 6.88160667475e-10, 4.09276105144e-25, 7.79112249886e-18, -1.58316394984e-31, 1.0139679803e-23, 5.5189157317e-22, 4.13742998122e-30, 5.76625711046e-30, 6.22089993332e-18, 1.47052911519e-20, 4.17776986933e-19, 1.54445344203e-19, 1.22352878313e-22, 1.17794540687e-36, 1.3828885006e-24, 1.05628273204e-24, 1.70979203768e-21, 1.0981877693e-28, 4.63413750644e-31, 9.13665779572e-25, 3.93572334515e-28, 0.741067442723, 0.00950086460953, 1.07277809591e-21, 1.53117345531e-16, 4.53246012568e-20, 3.45583540646e-16, +0.79169674535335777, 321.50318088360194, 0.034997950431027144, 2.82823070615e-06, 2.33056686327e-08, 1.60407935926e-09, 0.198405385961, 2.23114220031e-08, 2.7428268565e-05, 3.15149510525e-05, 0.0010651157051, 3.90162832937e-27, 4.73910037352e-21, 1.85897041314e-14, 1.06488068344e-15, 7.04786078737e-09, 0.0498947181983, 2.5638774276e-07, 8.80039323502e-10, 4.42649553416e-13, 4.4683914794e-06, 1.82915167046e-15, 3.42358058653e-08, 4.61524611553e-09, 9.59598209665e-37, 2.62895157533e-19, 1.8786338127e-22, 1.05112945107e-12, 7.37182515423e-15, 6.94280448724e-10, 4.24070007584e-25, 8.01377364555e-18, -1.48817259334e-31, 1.03768277289e-23, 5.62862521884e-22, 4.30408825251e-30, 5.73614967656e-30, 6.29889364714e-18, 1.49878424857e-20, 4.25692891382e-19, 1.56928504231e-19, 1.25225028925e-22, 8.44108441172e-37, 1.4222354719e-24, 1.08585727931e-24, 1.74677525089e-21, 1.13390741112e-28, 4.54627234083e-31, 9.41948161188e-25, 4.07105019013e-28, 0.741067326096, 0.00950086311452, 1.09711287466e-21, 1.55924620663e-16, 4.64468765096e-20, 3.5283260087e-16, +0.79189439932068639, 321.6399352379965, 0.034970468389418467, 2.86020879328e-06, 2.34806898993e-08, 1.61680984473e-09, 0.198398392938, 2.24613414417e-08, 2.77203003323e-05, 3.16347582157e-05, 0.00107179199964, 4.01844113896e-27, 4.84629230111e-21, 1.88667325302e-14, 1.08136523693e-15, 7.08788915771e-09, 0.049894672079, 2.59883216078e-07, 8.930606447e-10, 4.49043690876e-13, 4.5026634165e-06, 1.86021175075e-15, 3.45301304093e-08, 4.66526674335e-09, 9.99133870317e-37, 2.69002892749e-19, 1.92490192313e-22, 1.06721175473e-12, 7.47922116852e-15, 7.00472090621e-10, 4.39418060636e-25, 8.24307401375e-18, -1.39046463638e-31, 1.06196584976e-23, 5.74068423247e-22, 4.47763565864e-30, 5.70618797216e-30, 6.37803934516e-18, 1.52764326099e-20, 4.33769645221e-19, 1.59459600519e-19, 1.28168871174e-22, -3.09020146586e-37, 1.46273458602e-24, 1.11628770054e-24, 1.7845986229e-21, 1.17085684323e-28, 4.5425546739e-31, 9.71128010603e-25, 4.21115877568e-28, 0.74106720813, 0.00950086160235, 1.12205475452e-21, 1.58788523169e-16, 4.75989483964e-20, 3.60241145775e-16, +0.79209205328801502, 321.77746179209998, 0.034942897983797211, 2.89255837045e-06, 2.3657114384e-08, 1.62965050036e-09, 0.198391361187, 2.26124487628e-08, 2.80156013957e-05, 3.17550782591e-05, 0.00107850432744, 4.13887362629e-27, 4.95604582169e-21, 1.9148337826e-14, 1.09813362631e-15, 7.12828431808e-09, 0.0498946255067, 2.63428818915e-07, 9.06295706707e-10, 4.55537876821e-13, 4.53724275067e-06, 1.89183961346e-15, 3.48274994271e-08, 4.71590240993e-09, 1.0403948129e-36, 2.75262256577e-19, 1.97239789134e-22, 1.08356890491e-12, 7.58838871161e-15, 7.06736666737e-10, 4.55340693012e-25, 8.47923214553e-18, -1.28991967855e-31, 1.08683123273e-23, 5.85514693115e-22, 4.65836481548e-30, 5.67637138678e-30, 6.45835649376e-18, 1.5571203328e-20, 4.42010771173e-19, 1.62039700256e-19, 1.31186307331e-22, -9.0343344291e-38, 1.50442067596e-24, 1.14759971428e-24, 1.82328169758e-21, 1.20908079208e-28, 4.54997285972e-31, 1.00123468566e-24, 4.35605600967e-28, 0.741067088811, 0.00950086007282, 1.14761398033e-21, 1.61710330716e-16, 4.87816568203e-20, 3.67812924276e-16, +0.79228970725534364, 321.9157642967769, 0.034915239154430663, 2.92528399975e-06, 2.38349547739e-08, 1.64260240752e-09, 0.198384290532, 2.27647420653e-08, 2.83142110761e-05, 3.18759139857e-05, 0.00108525283839, 4.26305157522e-27, 5.06843265574e-21, 1.94346232776e-14, 1.11519241348e-15, 7.16905049678e-09, 0.0498945784758, 2.67025335918e-07, 9.19748402422e-10, 4.62134293696e-13, 4.57213288704e-06, 1.9240466555e-15, 3.51279662871e-08, 4.76716200712e-09, 1.08346330914e-36, 2.81677319574e-19, 2.021161092e-22, 1.10020626415e-12, 7.69936152407e-15, 7.13075276586e-10, 4.7186160737e-25, 8.72246367331e-18, -1.18641195336e-31, 1.11229330107e-23, 5.97206879947e-22, 4.84658112796e-30, 5.64669931736e-30, 6.53986492437e-18, 1.58723000621e-20, 4.50419874899e-19, 1.64669897151e-19, 1.34279293144e-22, 8.48193830582e-37, 1.54732969168e-24, 1.17981984111e-24, 1.86284733203e-21, 1.2486257216e-28, 4.44789796065e-31, 1.03229853841e-24, 4.50598651634e-28, 0.74106696812, 0.00950085852572, 1.17380832857e-21, 1.64691352698e-16, 4.99958954519e-20, 3.75551779021e-16, +0.79248736122267227, 322.05484651785986, 0.034887491986918866, 2.95839030367e-06, 2.40142238858e-08, 1.65566665943e-09, 0.19837718079, 2.29182244651e-08, 2.86161692034e-05, 3.19972682764e-05, 0.00109203768259, 4.39109180594e-27, 5.18351667771e-21, 1.97256679505e-14, 1.13254673845e-15, 7.21018598736e-09, 0.0498945309811, 2.70673565701e-07, 9.33422706017e-10, 4.68834496771e-13, 4.60733728778e-06, 1.9568443649e-15, 3.54315730151e-08, 4.81905458002e-09, 1.12842249283e-36, 2.88252272478e-19, 2.07122701906e-22, 1.11712931286e-12, 7.81217728881e-15, 7.19489039837e-10, 4.89003833875e-25, 8.97299149361e-18, -1.07981003819e-31, 1.13836680422e-23, 6.09150669169e-22, 5.04260337284e-30, 5.61717116854e-30, 6.62258484024e-18, 1.61798719653e-20, 4.59000647073e-19, 1.6735131215e-19, 1.37449839925e-22, -9.7128490094e-37, 1.59149873361e-24, 1.21297544162e-24, 1.90331573382e-21, 1.28953989424e-28, 4.29445075486e-31, 1.06435094991e-24, 4.66104733284e-28, 0.741066846043, 0.00950085696084, 1.20065777254e-21, 1.67732931811e-16, 5.12425693306e-20, 3.83461648693e-16, +0.7926850151900009, 322.19471223619342, 0.034859656653432151, 2.99188196595e-06, 2.41949346679e-08, 1.66884436338e-09, 0.198370031784, 2.30729300256e-08, 2.89215160884e-05, 3.2119144001e-05, 0.0010988590104, 4.52310588028e-27, 5.30135965502e-21, 2.00215506019e-14, 1.15020169267e-15, 7.25170324148e-09, 0.0498944830169, 2.74374319497e-07, 9.47322666861e-10, 4.75640088384e-13, 4.64285946378e-06, 1.99024444216e-15, 3.57383507758e-08, 4.87158928734e-09, 1.17535802261e-36, 2.94991423537e-19, 2.12263050691e-22, 1.13434365279e-12, 7.92686640556e-15, 7.2597909073e-10, 5.0679046018e-25, 9.23104552802e-18, -9.69976700726e-32, 1.1650668612e-23, 6.21351887164e-22, 5.24676428064e-30, 5.58778635268e-30, 6.70653682404e-18, 1.6494071991e-20, 4.67756865548e-19, 1.70085094175e-19, 1.40700014413e-22, 9.98566910619e-36, 1.63696600027e-24, 1.24709469221e-24, 1.94470660407e-21, 1.33187338615e-28, 4.32688520014e-31, 1.09742436652e-24, 4.8224227452e-28, 0.741066722562, 0.00950085537795, 1.22817598607e-21, 1.70836442302e-16, 5.25226027847e-20, 3.9154657577e-16, +0.79288266915732952, 322.33536524800485, 0.034831732880882767, 3.02576373235e-06, 2.43771002026e-08, 1.68213663477e-09, 0.198362843331, 2.32288382234e-08, 2.92302926382e-05, 3.22415441019e-05, 0.00110571697229, 4.65924823762e-27, 5.42204816731e-21, 2.03223839316e-14, 1.16816457413e-15, 7.29359330164e-09, 0.0498944345778, 2.78128424886e-07, 9.6145242395e-10, 4.82553594337e-13, 4.67870297041e-06, 2.02425908076e-15, 3.60483444957e-08, 4.92477551427e-09, 1.22436732435e-36, 3.01899215399e-19, 2.17541758659e-22, 1.15185501162e-12, 8.04347257342e-15, 7.3254659343e-10, 5.25249291238e-25, 9.49686381676e-18, -8.56768397225e-32, 1.19240898653e-23, 6.33816505068e-22, 5.45941120797e-30, 5.55854429049e-30, 6.79174184638e-18, 1.68150570455e-20, 4.76692397511e-19, 1.72872420891e-19, 1.44031943957e-22, 8.59282426654e-37, 1.68377097069e-24, 1.28220675241e-24, 1.98704731595e-21, 1.37567826158e-28, 4.39531588164e-31, 1.13155233727e-24, 4.98937466862e-28, 0.74106659766, 0.00950085377685, 1.25638836792e-21, 1.74003298985e-16, 5.3836986547e-20, 3.99810699069e-16, +0.79301869731358077, 322.4326239115066, 0.034812464254611993, 3.04931074828e-06, 2.45033209857e-08, 1.69135170159e-09, 0.198357873131, 2.33368529599e-08, 2.94448107588e-05, 3.2326087668e-05, 0.00111045807535, 4.75539707519e-27, 5.5067876522e-21, 2.05323217615e-14, 1.18070741814e-15, 7.32264527658e-09, 0.0498944009624, 2.80743481825e-07, 9.71312401191e-10, 4.873746822e-13, 4.70355949897e-06, 2.0480316936e-15, 3.62635672418e-08, 4.96176241538e-09, 1.25934755002e-36, 3.0675359315e-19, 2.21256612562e-22, 1.16408215877e-12, 8.12485344364e-15, 7.37112042514e-10, 5.38355501578e-25, 9.68444168245e-18, -7.74224347242e-32, 1.21160746848e-23, 6.42551019282e-22, 5.61087553793e-30, 5.53880495944e-30, 6.85112013262e-18, 1.70399885168e-20, 4.82948177148e-19, 1.74822429769e-19, 1.46373652674e-22, -1.93721031786e-39, 1.71678103196e-24, 1.30696369701e-24, 2.01674683629e-21, 1.40670819208e-28, 4.38243185961e-31, 1.15567029774e-24, 5.1071040502e-28, 0.741066510866, 0.00950085266425, 1.27621553589e-21, 1.76220325037e-16, 5.47620193055e-20, 4.05604487994e-16, +0.79315472546983201, 322.53025851841767, 0.03479315383655783, 3.07304639369e-06, 2.46302413974e-08, 1.70062194054e-09, 0.198352884102, 2.34454588423e-08, 2.96609865166e-05, 3.24108819191e-05, 0.0011152166503, 4.85360316035e-27, 5.59292973121e-21, 2.0744676149e-14, 1.19340072276e-15, 7.35188459494e-09, 0.0498943671175, 2.83384484003e-07, 9.81284609653e-10, 4.9224838094e-13, 4.72857110385e-06, 2.07210525894e-15, 3.6480340623e-08, 4.99906551868e-09, 1.29538772393e-36, 3.1169153267e-19, 2.25040155361e-22, 1.17645470355e-12, 8.20716847319e-15, 7.41715119703e-10, 5.51801005852e-25, 9.87589553296e-18, -6.97314943513e-32, 1.23112288122e-23, 6.51415220535e-22, 5.76665314359e-30, 5.52281408444e-30, 6.91110909147e-18, 1.72682633249e-20, 4.892920757e-19, 1.76798772372e-19, 1.48755847598e-22, 1.06855375768e-39, 1.75045753542e-24, 1.33221511234e-24, 2.04691354723e-21, 1.43847876646e-28, 4.3526870802e-31, 1.18031577159e-24, 5.22743453899e-28, 0.741066423385, 0.00950085154284, 1.29638359715e-21, 1.78468520941e-16, 5.57041207123e-20, 4.11486576606e-16, +0.79329075362608326, 322.62827031879993, 0.034773801712599112, 3.09697226814e-06, 2.47578658141e-08, 1.7099477255e-09, 0.198347876185, 2.35546542294e-08, 2.98788336898e-05, 3.24959278132e-05, 0.00111999274636, 4.95391210626e-27, 5.68049815603e-21, 2.09594721487e-14, 1.20624615837e-15, 7.38130892504e-09, 0.0498943330412, 2.86051713022e-07, 9.91370466854e-10, 4.97175096e-13, 4.75373898058e-06, 2.0964838773e-15, 3.66986841934e-08, 5.03668800644e-09, 1.332520934e-36, 3.16714591047e-19, 2.28893624411e-22, 1.1889746197e-12, 8.29043144088e-15, 7.46356221068e-10, 5.6559459702e-25, 1.00713095881e-17, -7.85697657363e-32, 1.25096061504e-23, 6.60411179681e-22, 5.92687034261e-30, 5.51192914739e-30, 6.97171588968e-18, 1.74999360042e-20, 4.95725430854e-19, 1.78801857467e-19, 1.51179272667e-22, -4.7852035851e-38, 1.78481438809e-24, 1.35797126018e-24, 2.07755486445e-21, 1.47100865698e-28, 4.32894010806e-31, 1.20550066296e-24, 5.35064108885e-28, 0.741066335212, 0.00950085041255, 1.31690068668e-21, 1.80748377076e-16, 5.66636291901e-20, 4.17458404279e-16, +0.7934267817823345, 322.72666056607636, 0.034754407985327959, 3.12108998575e-06, 2.48861986431e-08, 1.71932943407e-09, 0.198342849322, 2.36644437098e-08, 3.00983661692e-05, 3.25812263261e-05, 0.0011247864128, 5.05636781911e-27, 5.76951663704e-21, 2.11767390574e-14, 1.21924563323e-15, 7.410918858e-09, 0.0498942987317, 2.88745453813e-07, 1.00157141012e-09, 5.02155487858e-13, 4.77906433867e-06, 2.12117175164e-15, 3.6918609125e-08, 5.07463309171e-09, 1.37078234812e-36, 3.21824356902e-19, 2.32818435183e-22, 1.20164391195e-12, 8.3746555171e-15, 7.51035746123e-10, 5.79745633851e-25, 1.02707699819e-17, -1.19396661416e-31, 1.27112615492e-23, 6.69541002668e-22, 6.09165739182e-30, 5.52605066893e-30, 7.03294778699e-18, 1.77350620505e-20, 5.02249602059e-19, 1.80832100863e-19, 1.53644686308e-22, 8.83156193624e-39, 1.81986579603e-24, 1.3842426248e-24, 2.10867823282e-21, 1.50431702825e-28, 4.31352054328e-31, 1.23123715324e-24, 5.47684635328e-28, 0.74106624634, 0.00950084927331, 1.33777375178e-21, 1.83060392449e-16, 5.76408908437e-20, 4.235214356e-16, +0.79356280993858574, 322.82543051711315, 0.034734972452029014, 3.14540117543e-06, 2.50152443232e-08, 1.72876744703e-09, 0.198337803451, 2.37748326951e-08, 3.03195979675e-05, 3.26667784322e-05, 0.00112959769893, 5.16102061336e-27, 5.86001183587e-21, 2.13965085762e-14, 1.23240122203e-15, 7.44071715588e-09, 0.0498942641869, 2.91465994711e-07, 1.01188889617e-09, 5.07190237219e-13, 4.80454839694e-06, 2.14617314549e-15, 3.71401256375e-08, 5.11290402185e-09, 1.41020838309e-36, 3.27022451026e-19, 2.36816038332e-22, 1.2144646167e-12, 8.45985317216e-15, 7.55754098567e-10, 5.9426383254e-25, 1.04743648445e-17, -1.47022759008e-31, 1.29162508199e-23, 6.78806831654e-22, 6.26114839837e-30, 5.53480594316e-30, 7.09481213746e-18, 1.7973697935e-20, 5.08865970926e-19, 1.82889925558e-19, 1.56152861702e-22, 3.16124373776e-39, 1.8556262745e-24, 1.41103991805e-24, 2.140292025e-21, 1.53842355688e-28, 4.30063828319e-31, 1.25753770821e-24, 5.60609002713e-28, 0.741066156764, 0.00950084812504, 1.35900908198e-21, 1.85405074937e-16, 5.86362617658e-20, 4.29677161189e-16, +0.79369883809483699, 322.92458143225474, 0.034715495306248005, 3.16990748098e-06, 2.51450073246e-08, 1.7382621478e-09, 0.198332738515, 2.3885825378e-08, 3.0542543227e-05, 3.27525851002e-05, 0.00113442665411, 5.26791876872e-27, 5.95200919409e-21, 2.16188129802e-14, 1.2457150108e-15, 7.47070569888e-09, 0.0498942294049, 2.94213627536e-07, 1.02232440171e-09, 5.12279990745e-13, 4.83019238303e-06, 2.17149238294e-15, 3.73632479726e-08, 5.15150408363e-09, 1.45083635182e-36, 3.32310526948e-19, 2.40887884172e-22, 1.22743880167e-12, 8.54603704005e-15, 7.60511687499e-10, 6.09159040733e-25, 1.06821843291e-17, -1.45832011577e-31, 1.31246307514e-23, 6.88210845442e-22, 6.43548109066e-30, 5.50273026918e-30, 7.15731639083e-18, 1.82159011276e-20, 5.15575941648e-19, 1.84975761878e-19, 1.58704587071e-22, -1.38096081522e-39, 1.89211065352e-24, 1.43837408337e-24, 2.17240421744e-21, 1.5733484432e-28, 4.28650048455e-31, 1.28441508542e-24, 5.73841305261e-28, 0.741066066478, 0.00950084696766, 1.38061341754e-21, 1.87782941369e-16, 5.96501041885e-20, 4.35927098021e-16, +0.79383486625108823, 323.02411457533378, 0.034695976619909225, 3.19461056126e-06, 2.52754921493e-08, 1.74781392262e-09, 0.198327654452, 2.39974254571e-08, 3.07672162197e-05, 3.28386473039e-05, 0.00113927332772, 5.37711199225e-27, 6.04553525763e-21, 2.18436846648e-14, 1.25918910928e-15, 7.50088567606e-09, 0.0498941943838, 2.9698864764e-07, 1.03287942403e-09, 5.17425414244e-13, 4.85599753582e-06, 2.19713385481e-15, 3.75879915202e-08, 5.19043660271e-09, 1.49270509149e-36, 3.3769027173e-19, 2.45035473401e-22, 1.24056856614e-12, 8.63322028488e-15, 7.6530892728e-10, 6.24441447657e-25, 1.0894320654e-17, -1.27515640302e-31, 1.33364591324e-23, 6.97755260002e-22, 6.61479722629e-30, 5.45247510997e-30, 7.22046809385e-18, 1.84617301198e-20, 5.22380941393e-19, 1.87090047621e-19, 1.61300666006e-22, 1.07506170705e-39, 1.92933408287e-24, 1.4662562998e-24, 2.2050231614e-21, 1.60911242526e-28, 4.27091186314e-31, 1.31188234145e-24, 5.87388329388e-28, 0.741065975475, 0.00950084580111, 1.40259395592e-21, 1.90194517565e-16, 6.06827885419e-20, 4.42272789786e-16, +0.79397089440733948, 323.12403121365475, 0.034676416260618056, 3.21951209034e-06, 2.54067033313e-08, 1.75742316073e-09, 0.198322551202, 2.41096369885e-08, 3.09936313459e-05, 3.29249660257e-05, 0.0011441377692, 5.48865196796e-27, 6.14061697256e-21, 2.20711562342e-14, 1.27282564204e-15, 7.53125849607e-09, 0.0498941591216, 2.99791353948e-07, 1.04355548141e-09, 5.22627183881e-13, 4.88196510659e-06, 2.22310201684e-15, 3.78143703424e-08, 5.22970494279e-09, 1.53585472e-36, 3.43163406789e-19, 2.49260336667e-22, 1.25385604184e-12, 8.72141637874e-15, 7.70146237263e-10, 6.40121547553e-25, 1.11108681578e-17, -1.09093956197e-31, 1.35517947698e-23, 7.07442329318e-22, 6.79924311296e-30, 5.40549705349e-30, 7.28427489166e-18, 1.87112444426e-20, 5.292824207e-19, 1.892332282e-19, 1.63941917813e-22, -1.69255194653e-41, 1.96731204111e-24, 1.49469798857e-24, 2.23815726393e-21, 1.64573679423e-28, 4.25497143752e-31, 1.3399528391e-24, 6.01258362707e-28, 0.741065883751, 0.00950084462529, 1.42495798456e-21, 1.92640338583e-16, 6.17346934592e-20, 4.48715807448e-16, +0.79410692256359072, 323.22433261800171, 0.034656814340280014, 3.24461375765e-06, 2.55386454369e-08, 1.76709025439e-09, 0.198317428706, 2.4222464239e-08, 3.12218031362e-05, 3.30115422532e-05, 0.00114902002802, 5.60259069414e-27, 6.23728168928e-21, 2.2301260719e-14, 1.28662676255e-15, 7.56182582456e-09, 0.0498941236164, 3.02622049018e-07, 1.05435411329e-09, 5.27885986186e-13, 4.90809635829e-06, 2.24940139149e-15, 3.80423978847e-08, 5.26931250646e-09, 1.58032668225e-36, 3.48731688676e-19, 2.53564036777e-22, 1.26730339367e-12, 8.81063891059e-15, 7.75024041887e-10, 6.56210094793e-25, 1.13319233513e-17, -9.70451745945e-32, 1.37706975069e-23, 7.17274346046e-22, 6.98896977146e-30, 5.37661895926e-30, 7.34874452913e-18, 1.89645046852e-20, 5.36281853891e-19, 1.91405756781e-19, 1.6662917784e-22, 5.27091646332e-42, 2.00606034246e-24, 1.52371081953e-24, 2.27181509542e-21, 1.68324341004e-28, 4.23933613915e-31, 1.36864025477e-24, 6.15459775925e-28, 0.741065791299, 0.00950084344014, 1.44771283369e-21, 1.95120948986e-16, 6.28062056459e-20, 4.55257749819e-16, +0.79434273149488543, 323.39912353867589, 0.034622735420370941, 3.28860748771e-06, 2.57691164517e-08, 1.78398670007e-09, 0.198308502925, 2.44195250223e-08, 3.16215512708e-05, 3.31622378049e-05, 0.00115752593274, 5.80594931184e-27, 6.40868618846e-21, 2.27064914165e-14, 1.31094786518e-15, 7.61528084016e-09, 0.049894061485, 3.0759636431e-07, 1.07336890277e-09, 5.37139459671e-13, 4.95378725184e-06, 2.29579047786e-15, 3.84416387345e-08, 5.33878732305e-09, 1.66068041296e-36, 3.58615213986e-19, 2.61216147569e-22, 1.29100008669e-12, 8.96778142555e-15, 7.83577079164e-10, 6.85100636107e-25, 1.17261018504e-17, -8.42296000556e-32, 1.41588038307e-23, 7.34668771066e-22, 7.33084029832e-30, 5.35883887331e-30, 7.46209827534e-18, 1.94125967496e-20, 5.48652100723e-19, 1.95242800009e-19, 1.71399153871e-22, 5.16979156768e-40, 2.07510473418e-24, 1.57539396931e-24, 2.33142865179e-21, 1.75041912123e-28, 4.21294643781e-31, 1.41987390071e-24, 6.4088718947e-28, 0.741065629286, 0.0095008413633, 1.4881072248e-21, 1.99505229524e-16, 6.47113301933e-20, 4.66837604488e-16, +0.79457854042618015, 323.57508122469193, 0.034588531783039327, 3.33321678383e-06, 2.60018220125e-08, 1.8010602788e-09, 0.19829951881, 2.46184710197e-08, 3.20266998682e-05, 3.33137153593e-05, 0.00116608578773, 6.016966668e-27, 6.5850812157e-21, 2.31199140541e-14, 1.33578182303e-15, 7.66933367417e-09, 0.0498939986065, 3.12657333545e-07, 1.09276503363e-09, 5.46570098265e-13, 4.99998058114e-06, 2.34321313447e-15, 3.88459517841e-08, 5.40931013534e-09, 1.74537141076e-36, 3.68799674335e-19, 2.69118558655e-22, 1.31519555168e-12, 9.12812293158e-15, 7.92255378741e-10, 7.15311958746e-25, 1.21346552075e-17, -8.2468869492e-32, 1.45581382515e-23, 7.52518245179e-22, 7.68989568701e-30, 5.37766619694e-30, 7.57750917724e-18, 1.98724607977e-20, 5.61329210573e-19, 1.99171887216e-19, 1.76314515565e-22, 7.60127613101e-40, 2.14659954251e-24, 1.62889342268e-24, 2.39268890999e-21, 1.82043512347e-28, 4.18698400117e-31, 1.47307899052e-24, 6.67377372864e-28, 0.741065465035, 0.00950083925775, 1.52973892703e-21, 2.03998685132e-16, 6.66786887904e-20, 4.78728329672e-16, +0.79481434935747486, 323.75221237116398, 0.034554203538360466, 3.37845078341e-06, 2.62367866105e-08, 1.81831309874e-09, 0.198290476044, 2.48193246977e-08, 3.24373274828e-05, 3.34659801437e-05, 0.00117469985144, 6.23594255976e-27, 6.76662082577e-21, 2.35417113638e-14, 1.36114057351e-15, 7.72399284653e-09, 0.0498939349699, 3.17806613038e-07, 1.11255099498e-09, 5.5618167156e-13, 5.04668317187e-06, 2.39169440604e-15, 3.92554134148e-08, 5.48089953324e-09, 1.83464767688e-36, 3.79295013399e-19, 2.77280168424e-22, 1.33990180502e-12, 9.29173850254e-15, 8.01061266291e-10, 7.46906942039e-25, 1.25581355597e-17, -6.71245668635e-32, 1.49690356952e-23, 7.70835577433e-22, 8.06702536333e-30, 5.39549765553e-30, 7.69501979254e-18, 2.03444361984e-20, 5.74321395039e-19, 2.03195553047e-19, 1.81379975528e-22, 5.38226156083e-40, 2.22063474785e-24, 1.6842755846e-24, 2.45564383394e-21, 1.89341834649e-28, 4.16098262728e-31, 1.52833389979e-24, 6.94974930585e-28, 0.741065298513, 0.00950083712308, 1.57264969163e-21, 2.08604365151e-16, 6.87104822884e-20, 4.90938878474e-16, +0.79505015828876957, 323.93052370511424, 0.034519750863863635, 3.42431877017e-06, 2.64740350408e-08, 1.83574729609e-09, 0.198281374311, 2.50221087794e-08, 3.28535139124e-05, 3.36190374245e-05, 0.00118336838258, 6.46318903749e-27, 6.95346409836e-21, 2.39720704998e-14, 1.38703635549e-15, 7.77926695935e-09, 0.0498938705644, 3.23045894331e-07, 1.13273548339e-09, 5.65978039755e-13, 5.09390195816e-06, 2.44125999484e-15, 3.96701013342e-08, 5.55357448554e-09, 1.92877221661e-36, 3.90111532153e-19, 2.85710220638e-22, 1.36513119102e-12, 9.45870525809e-15, 8.09997117826e-10, 7.7995159755e-25, 1.29971174263e-17, -4.89800104811e-32, 1.53918414206e-23, 7.89633962398e-22, 8.46316504598e-30, 5.38195499143e-30, 7.81467365186e-18, 2.08288729346e-20, 5.87637101939e-19, 2.07316409819e-19, 1.86600408311e-22, 2.30475074581e-40, 2.29730375724e-24, 1.74160939152e-24, 2.5203428592e-21, 1.96950170083e-28, 4.13488810646e-31, 1.58572023728e-24, 7.23726528655e-28, 0.741065129685, 0.00950083495887, 1.61688285057e-21, 2.13325413882e-16, 7.08089957754e-20, 5.03478482855e-16, +0.79545299865938024, 324.23788853942654, 0.034460606794479792, 3.50417030132e-06, 2.68846898457e-08, 1.86595652246e-09, 0.198265688188, 2.53730636104e-08, 3.3577591326e-05, 3.38823588829e-05, 0.00119830387147, 6.87147005462e-27, 7.2853965554e-21, 2.4727624552e-14, 1.43255338137e-15, 7.87514139224e-09, 0.0498937587274, 3.32209502759e-07, 1.16816486102e-09, 5.83152350149e-13, 5.17578176098e-06, 2.52851877322e-15, 4.03908430091e-08, 5.68029441183e-09, 2.10159032403e-36, 4.09363492076e-19, 3.00760209649e-22, 1.40947805576e-12, 9.75192013131e-15, 8.2557015953e-10, 8.39956443223e-25, 1.37846286616e-17, 2.56166895924e-32, 1.61427066206e-23, 8.22899806898e-22, 9.18672876555e-30, 5.31448355119e-30, 8.02416834661e-18, 2.1686318365e-20, 6.11158189071e-19, 2.14588791605e-19, 1.95891672698e-22, 2.18318841076e-40, 2.43465228817e-24, 1.84427570082e-24, 2.63505162165e-21, 2.10705088821e-28, 4.09025664897e-31, 1.68893097483e-24, 7.75654079614e-28, 0.741064835844, 0.00950083119206, 1.69563633296e-21, 2.21666758734e-16, 7.45551366479e-20, 5.25688924376e-16, +0.79585583902999091, 324.54875129395009, 0.034401100761318332, 3.58594772178e-06, 2.73022104761e-08, 1.89671240015e-09, 0.198249827448, 2.57298369418e-08, 3.43185416913e-05, 3.41480353936e-05, 0.00121340036725, 7.30655201965e-27, 7.63414493061e-21, 2.55097141561e-14, 1.47973916331e-15, 7.97288100932e-09, 0.0498936445565, 3.41649697505e-07, 1.2048293229e-09, 6.00897874304e-13, 5.25922452806e-06, 2.61915558227e-15, 4.11274693282e-08, 5.81033831386e-09, 2.29088749461e-36, 4.29639982641e-19, 3.16672224455e-22, 1.45545443079e-12, 1.00555560557e-14, 8.41542062336e-10, 9.04765182657e-25, 1.46222848578e-17, 1.17157060346e-31, 1.69312188043e-23, 8.57679982339e-22, 9.9739539407e-30, 5.25184366395e-30, 8.24027727596e-18, 2.25830667972e-20, 6.35693984094e-19, 2.22166707858e-19, 2.05676345987e-22, 2.15196117277e-40, 2.5804810876e-24, 1.95322359315e-24, 2.7552644937e-21, 2.25479652846e-28, 4.04596355405e-31, 1.79905976203e-24, 8.31350320103e-28, 0.741064535005, 0.00950082733555, 1.77861632672e-21, 2.30371173231e-16, 7.85154163797e-20, 5.48937122013e-16, +0.79625867940060158, 324.86314616061975, 0.034341233822317373, 3.66970041416e-06, 2.77267269246e-08, 1.92802616887e-09, 0.198233790488, 2.60925489517e-08, 3.50767891516e-05, 3.44160940202e-05, 0.00122865916482, 7.77026563941e-27, 8.00061346055e-21, 2.63193680793e-14, 1.52866126174e-15, 8.07253195553e-09, 0.0498935279932, 3.5137566932e-07, 1.24277672041e-09, 6.19235774511e-13, 5.34426712499e-06, 2.71331287294e-15, 4.18803937211e-08, 5.94380889342e-09, 2.49833106207e-36, 4.51000348598e-19, 3.33500055638e-22, 1.50312903671e-12, 1.03700408317e-14, 8.57925756245e-10, 9.74778908578e-25, 1.55134553918e-17, 3.49441277338e-31, 1.77593259923e-23, 8.9404873746e-22, 1.08305997198e-29, 4.62001051956e-30, 8.46323846958e-18, 2.35210969115e-20, 6.61291776518e-19, 2.30064894827e-19, 2.15982326274e-22, 2.29610723265e-40, 2.73533254476e-24, 2.0688534802e-24, 2.88126025296e-21, 2.4135385438e-28, 4.00231908028e-31, 1.91658645519e-24, 8.91091703002e-28, 0.741064226994, 0.00950082338707, 1.86607332834e-21, 2.39456432767e-16, 8.27031186524e-20, 5.73275254286e-16, +0.79666151977121225, 325.18110760932552, 0.034281006480977004, 3.75547912905e-06, 2.81583719704e-08, 1.95990932619e-09, 0.198217575692, 2.64613225343e-08, 3.5852769464e-05, 3.46865621715e-05, 0.00124408156072, 8.26457330391e-27, 8.38575815924e-21, 2.715765858e-14, 1.57939022072e-15, 8.17414154947e-09, 0.0498934089773, 3.61396949429e-07, 1.28205694222e-09, 6.38188086715e-13, 5.4309474308e-06, 2.81113961508e-15, 4.26500417326e-08, 6.08081249922e-09, 2.72576922946e-36, 4.73507683887e-19, 3.51301167749e-22, 1.55257388303e-12, 1.06958222581e-14, 8.74734659726e-10, 1.05043417868e-24, 1.64617491174e-17, 1.27757546639e-31, 1.8629080671e-23, 9.32084228441e-22, 1.17629652154e-29, 4.35345084382e-30, 8.69329942679e-18, 2.45024956064e-20, 6.8800122798e-19, 2.38298880158e-19, 2.26839186373e-22, 2.70738371022e-40, 2.89978508762e-24, 2.19159244427e-24, 3.01333259852e-21, 2.58414315976e-28, 3.95929984002e-31, 2.04202552763e-24, 9.55175197393e-28, 0.741063911627, 0.0095008193443, 1.95827422331e-21, 2.48941285423e-16, 8.71324274342e-20, 5.98758344929e-16, +0.79706436014182291, 325.50267038989278, 0.034220419898352769, 3.84333602695e-06, 2.85972812398e-08, 1.99237363415e-09, 0.198201181435, 2.68362837539e-08, 3.66469303518e-05, 3.49594676044e-05, 0.00125966885284, 8.79157629785e-27, 8.79058933168e-21, 2.80257029357e-14, 1.63199967791e-15, 8.27775856711e-09, 0.0498932874467, 3.71723423794e-07, 1.32272201085e-09, 6.57777747563e-13, 5.51930436932e-06, 2.91279160311e-15, 4.34368511681e-08, 6.22145927355e-09, 2.97524778333e-36, 4.97229095384e-19, 3.7013691186e-22, 1.60386444794e-12, 1.1033368962e-14, 8.91982700764e-10, 1.13220544724e-24, 1.74710328066e-17, -1.99320512659e-31, 1.95426456927e-23, 9.71868711565e-22, 1.27779659837e-29, 3.64012765606e-30, 8.93071751583e-18, 2.55294643056e-20, 7.15874503025e-19, 2.46885030521e-19, 2.38278282783e-22, 2.85547000418e-40, 3.07445573565e-24, 2.32189614134e-24, 3.15179086798e-21, 2.76754883527e-28, 3.91675830354e-31, 2.17592873982e-24, 1.02391996679e-27, 0.74106358872, 0.00950081520484, 2.05550328514e-21, 2.58845512044e-16, 9.1818480127e-20, 6.25444435497e-16, +0.79746720051243358, 325.82786953425051, 0.034159474940876088, 3.93332471956e-06, 2.90435932737e-08, 2.02543112508e-09, 0.198184606084, 2.72175613885e-08, 3.74597318539e-05, 3.52348384287e-05, 0.00127542234016, 9.35352617571e-27, 9.21617508124e-21, 2.89246660101e-14, 1.6865665426e-15, 8.38343299349e-09, 0.0498931633375, 3.82365347372e-07, 1.3648261793e-09, 6.78028649329e-13, 5.60937793996e-06, 3.01843180088e-15, 4.42412725772e-08, 6.3658633004e-09, 3.24903395938e-36, 5.22235972865e-19, 3.90072851559e-22, 1.65707985936e-12, 1.13831717238e-14, 9.09684338217e-10, 1.22060901686e-24, 1.85454500717e-17, -2.74754446677e-31, 2.05023000798e-23, 1.01348878202e-21, 1.38831188941e-29, 2.28050734889e-30, 9.17576040262e-18, 2.66043254479e-20, 7.44966400372e-19, 2.55840599783e-19, 2.50332866175e-22, 3.09937689326e-40, 3.26000269998e-24, 2.46025075014e-24, 3.2969609974e-21, 2.9647724279e-28, 3.87460628547e-31, 2.31888787639e-24, 1.09766908865e-27, 0.74106325808, 0.00950081096624, 2.15806363045e-21, 2.69189987482e-16, 9.67774421898e-20, 6.53394759664e-16, +0.79808319276203121, 326.33225078578783, 0.034065591930747922, 4.07517645493e-06, 2.97406963628e-08, 2.07715518307e-09, 0.198158906424, 2.78130971747e-08, 3.87397289358e-05, 3.56607462426e-05, 0.00129983567432, 1.02859342604e-26, 9.90966945068e-21, 3.03618545463e-14, 1.77397470252e-15, 8.54911822295e-09, 0.0498929684232, 3.99272449931e-07, 1.43212082526e-09, 7.10330274287e-13, 5.75052471208e-06, 3.18807064518e-15, 4.55064458148e-08, 6.59421015869e-09, 3.72049351385e-36, 5.63134563035e-19, 4.22845598828e-22, 1.74236475623e-12, 1.19429381756e-14, 9.37663740706e-10, 1.36990692376e-24, 2.0324516159e-17, -6.36509799337e-32, 2.20643539057e-23, 1.08088925075e-21, 1.57664297961e-29, 6.83073436605e-31, 9.56584148216e-18, 2.83461440408e-20, 7.91939761912e-19, 2.7029079088e-19, 2.70036837956e-22, 3.61933854258e-40, 3.56637016299e-24, 2.6885708691e-24, 3.53270926183e-21, 3.29560731299e-28, 3.81088379386e-31, 2.55645973815e-24, 1.22096499979e-27, 0.741062737089, 0.00950080428744, 2.32594120353e-21, 2.85909761144e-16, 1.04927663673e-19, 6.98726938095e-16, +0.79869918501162884, 326.84534485737339, 0.033970877296767427, 4.2223460851e-06, 3.0455960319e-08, 2.13034039436e-09, 0.198132773559, 2.84241988757e-08, 4.00661702382e-05, 3.60925887259e-05, 0.0013246452971, 1.13151710531e-26, 1.06586877672e-20, 3.18787682974e-14, 1.86645195937e-15, 8.71992589873e-09, 0.0498927670819, 4.16981990813e-07, 1.50312686299e-09, 7.4433014782e-13, 5.8959339359e-06, 3.36808116853e-15, 4.68156067569e-08, 6.83206175676e-09, 4.26501398121e-36, 6.0751198306e-19, 4.58628766906e-22, 1.83266070683e-12, 1.25345182762e-14, 9.66795317295e-10, 1.53827863179e-24, 2.22837072842e-17, 7.57529342958e-32, 2.37490051549e-23, 1.1531443726e-21, 1.79133804143e-29, 7.85546268995e-31, 9.97545158691e-18, 3.02150969132e-20, 8.42117203255e-19, 2.85717190236e-19, 2.91398930792e-22, 4.18891784484e-40, 3.90255134461e-24, 2.93895433603e-24, 3.78627205163e-21, 3.66572406685e-28, 3.74810059424e-31, 2.81918665188e-24, 1.35827855404e-27, 0.741062196828, 0.00950079736158, 2.50829949146e-21, 3.03795229397e-16, 1.13823897907e-19, 7.47414706368e-16, +0.79931517726122647, 327.36728090387794, 0.033875335610424481, 4.37504643367e-06, 3.11899223248e-08, 2.18503367785e-09, 0.198106201516, 2.90513716923e-08, 4.14408799176e-05, 3.65304712776e-05, 0.0013498558582, 1.24517200006e-26, 1.14679556604e-20, 3.34802879502e-14, 1.96432281405e-15, 8.89605532419e-09, 0.0498925590586, 4.35536153719e-07, 1.578072043e-09, 7.80128003984e-13, 6.04576430015e-06, 3.55915553128e-15, 4.817055235e-08, 7.07988473102e-09, 4.89464026773e-36, 6.55691873853e-19, 4.97724643252e-22, 1.92830683923e-12, 1.31600044968e-14, 9.97138729483e-10, 1.7282727583e-24, 2.44423241843e-17, -7.5438690515e-31, 2.55661992611e-23, 1.2306310897e-21, 2.03622633487e-29, 6.55067428884e-30, 1.04057028425e-17, 3.22213791463e-20, 8.95735228188e-19, 3.0219532354e-19, 3.14567883114e-22, 4.90254775292e-40, 4.27155725021e-24, 3.21362740712e-24, 4.05907219581e-21, 4.08006514928e-28, 3.68628130497e-31, 3.10983283402e-24, 1.51122430294e-27, 0.741061636539, 0.00950079017894, 2.70652297528e-21, 3.22938160946e-16, 1.23540534432e-19, 7.99726832178e-16, +0.7999311695108241, 327.89818968050304, 0.033778969237772273, 4.53349954464e-06, 3.19431375066e-08, 2.24128362425e-09, 0.198079184269, 2.96951382305e-08, 4.28657603159e-05, 3.69745013238e-05, 0.00137547200442, 1.37072684085e-26, 1.23426283085e-20, 3.51716196742e-14, 2.06793441296e-15, 9.07771397061e-09, 0.0498923440871, 4.54979601349e-07, 1.6571994962e-09, 8.17830115684e-13, 6.20018133141e-06, 3.76203606518e-15, 4.95731605342e-08, 7.33817201352e-09, 5.6235655673e-36, 7.08030880419e-19, 5.40468944083e-22, 2.02966836936e-12, 1.38216458486e-14, 1.02875723182e-09, 1.94280190883e-24, 2.68218641637e-17, -1.29066403594e-30, 2.75267213461e-23, 1.31375781858e-21, 2.31574007068e-29, 1.48673160825e-29, 1.08577772861e-17, 3.43760738809e-20, 9.53049168102e-19, 3.19807222323e-19, 3.39706632812e-22, 5.66897447771e-40, 4.67671589494e-24, 3.51505195425e-24, 4.35265257124e-21, 4.54423248199e-28, 3.62539009452e-31, 3.43147994251e-24, 1.68160690911e-27, 0.741061055431, 0.00950078272938, 2.92214224657e-21, 3.43438422961e-16, 1.34160128351e-19, 8.5595554608e-16, +0.80054716176042173, 328.43820356163815, 0.033681784554719991, 4.69793712473e-06, 3.27161795138e-08, 2.29914056666e-09, 0.198051715742, 3.03560451619e-08, 4.43427956876e-05, 3.74247883345e-05, 0.00140149837659, 1.50948078515e-26, 1.32883240776e-20, 3.69583146959e-14, 2.1776579658e-15, 9.26512035075e-09, 0.0498921218887, 4.75359640081e-07, 1.74076889281e-09, 8.57549596859e-13, 6.35935772526e-06, 3.97751896761e-15, 5.10253951744e-08, 7.60744450974e-09, 6.46845117607e-36, 7.64922412343e-19, 5.87233845881e-22, 2.13713889454e-12, 1.45218578327e-14, 1.06171791923e-09, 2.1851814159e-24, 2.94462927482e-17, -9.28455189223e-31, 2.96422694361e-23, 1.40296684675e-21, 2.63491130306e-29, 1.83127754466e-29, 1.13329314969e-17, 3.66912364726e-20, 1.01433483164e-18, 3.38642052851e-19, 3.66993787899e-22, 6.51020007892e-40, 5.12170797499e-24, 3.84595227668e-24, 4.66868592076e-21, 5.06458257012e-28, 3.5653855278e-31, 3.7875662087e-24, 1.87144474374e-27, 0.741060452678, 0.00950077500231, 3.15684918481e-21, 3.65404788474e-16, 1.45774149275e-19, 9.16418827528e-16, +0.80116315401001936, 328.98745656158422, 0.033583784893081732, 4.86860097873e-06, 3.35096412063e-08, 2.35865662278e-09, 0.198023789807, 3.10346484694e-08, 4.58740558862e-05, 3.78814438953e-05, 0.00142793960656, 1.66287978689e-26, 1.43111706906e-20, 3.88463016767e-14, 2.29389097837e-15, 9.4584983636e-09, 0.0498918921719, 4.96726387523e-07, 1.82905761862e-09, 8.99407220961e-13, 6.5234736671e-06, 4.20645869652e-15, 5.25293077661e-08, 7.88825282955e-09, 7.44891517121e-36, 8.26800603237e-19, 6.38433315778e-22, 2.25114275194e-12, 1.52632451202e-14, 1.09609198249e-09, 2.4592010514e-24, 3.23423302843e-17, -5.68043679462e-31, 3.19255255445e-23, 1.49873757865e-21, 2.99949843742e-29, 1.63328523401e-29, 1.18325017201e-17, 3.91799805109e-20, 1.07989018363e-18, 3.58796764442e-19, 3.96625146322e-22, 7.59892320873e-40, 5.61060399112e-24, 4.20934325504e-24, 5.00898702356e-21, 5.64832899774e-28, 3.50625538474e-31, 4.18192750887e-24, 2.08299465957e-27, 0.741059827419, 0.00950076698671, 3.41252099448e-21, 3.88955782097e-16, 1.58484136945e-19, 9.81462753678e-16, +0.80177914625961699, 329.54608435772928, 0.033484976706070667, 5.04574346891e-06, 3.43241354249e-08, 2.41988582086e-09, 0.197995400289, 3.1731557314e-08, 4.74617002142e-05, 3.83445816163e-05, 0.00145480031431, 1.83253928422e-26, 1.54178632845e-20, 4.08418925626e-14, 2.41705819404e-15, 9.65809408564e-09, 0.0498916546316, 5.19132944014e-07, 1.92236202171e-09, 9.43531118275e-13, 6.69271718849e-06, 4.44977224499e-15, 5.40870488119e-08, 8.18117898402e-09, 8.58813242034e-36, 8.9414470136e-19, 6.94526428891e-22, 2.37213756312e-12, 1.60485887258e-14, 1.13195496362e-09, 2.76918360915e-24, 3.55397780732e-17, -6.91530858641e-31, 3.43902456709e-23, 1.60158979565e-21, 3.41618298071e-29, 1.37133500737e-29, 1.23579094226e-17, 4.18565800187e-20, 1.15003717571e-18, 3.80376804713e-19, 4.28815376029e-22, 8.84213388924e-40, 6.14790581288e-24, 4.60856115297e-24, 5.37552553699e-21, 6.30366072412e-28, 3.44800231907e-31, 4.61884406646e-24, 2.31877988878e-27, 0.741059178759, 0.00950075867107, 3.6912219479e-21, 4.14220589808e-16, 1.72402922619e-19, 1.05146412378e-15, +0.80239513850921462, 330.11422430942503, 0.033385363740628317, 5.22962801222e-06, 3.51602956101e-08, 2.48288407101e-09, 0.197966540958, 3.24473471601e-08, 4.91079817078e-05, 3.88143173871e-05, 0.00148208510413, 2.02025706124e-26, 1.66157037976e-20, 4.29518607888e-14, 2.54761615649e-15, 9.86414416927e-09, 0.0498914089489, 5.42635598094e-07, 2.02099885798e-09, 9.9005915255e-13, 6.86728453727e-06, 4.70844470727e-15, 5.5700864419e-08, 8.48683856976e-09, 9.91349695245e-36, 9.67484266949e-19, 7.56026607819e-22, 2.50061717109e-12, 1.6880919369e-14, 1.16938708018e-09, 3.1200882216e-24, 3.90718938625e-17, -8.5471500484e-31, 3.70513525589e-23, 1.71208733106e-21, 3.89267580763e-29, 1.33839742356e-29, 1.29106669965e-17, 4.47365785279e-20, 1.22512382094e-18, 4.03496933968e-19, 4.63799965006e-22, 1.02681190045e-39, 6.73859452347e-24, 5.0473004422e-24, 5.77043797726e-21, 7.03988156763e-28, 3.39062018918e-31, 5.10309448831e-24, 2.58162252932e-27, 0.741058505762, 0.00950075004341, 3.99526812258e-21, 4.41340148306e-16, 1.87656004471e-19, 1.12683339653e-15, +0.80283936167274561, 330.52992025817571, 0.033313031835529423, 5.36657493428e-06, 3.57771067485e-08, 2.5294457166e-09, 0.197945433938, 3.29756062736e-08, 5.0332908495e-05, 3.91572287988e-05, 0.00150202731492, 2.16795690029e-26, 1.75405539952e-20, 4.45484769714e-14, 2.64662743143e-15, 1.00168847594e-08, 0.0498912265341, 5.60298255535e-07, 2.09562995193e-09, 1.02518673167e-12, 6.99659280752e-06, 4.90511070997e-15, 5.69007701196e-08, 8.71553275466e-09, 1.10027878531e-35, 1.02442123457e-18, 8.0405143547e-22, 2.59821398799e-12, 1.75121441617e-14, 1.19740284407e-09, 3.4016945053e-24, 4.18475160943e-17, -6.50983343127e-31, 3.91013519998e-23, 1.79685967637e-21, 4.2783670774e-29, 1.35791924239e-29, 1.33271639715e-17, 4.69491962754e-20, 1.28254883087e-18, 4.21195732634e-19, 4.90907831727e-22, 1.14631081818e-39, 7.20078318928e-24, 5.39051190017e-24, 6.07413613233e-21, 7.62690665719e-28, 3.34976806408e-31, 5.48466820656e-24, 2.78972650384e-27, 0.741058004777, 0.00950074362089, 4.23169507724e-21, 4.62134578864e-16, 1.99561781277e-19, 1.18476761875e-15, +0.8032835848362766, 330.95068807227187, 0.033240286491471947, 5.50727790612e-06, 3.64057782458e-08, 2.57697990138e-09, 0.197924076957, 3.35142893972e-08, 5.15904652334e-05, 3.95036777869e-05, 0.00152219417021, 2.32691073112e-26, 1.85201637817e-20, 4.62111560026e-14, 2.74992820809e-15, 1.01732294091e-08, 0.049891039581, 5.78585458143e-07, 2.17334442311e-09, 1.06169789009e-12, 7.1288557785e-06, 5.11073430987e-15, 5.8131970053e-08, 8.95144333703e-09, 1.2219577863e-35, 1.08501900046e-18, 8.55416424943e-22, 2.70019354974e-12, 1.81707610554e-14, 1.22631250367e-09, 3.70988338233e-24, 4.48317254486e-17, -3.21651248716e-31, 4.12683911549e-23, 1.88617102216e-21, 4.70352539725e-29, 1.34140764121e-29, 1.37593563559e-17, 4.92832069427e-20, 1.34288880897e-18, 4.39810672698e-19, 5.19707812573e-22, 1.28002322408e-39, 7.69584754962e-24, 5.75807243473e-24, 6.39472644394e-21, 8.26590040413e-28, 3.30935237589e-31, 5.89582289027e-24, 3.01483998702e-27, 0.741057490248, 0.00950073702473, 4.48365442164e-21, 4.84035566554e-16, 2.12291035917e-19, 1.24590605729e-15, +0.80372780799980759, 331.3765809308984, 0.033167129917093419, 5.65184734664e-06, 3.70465689548e-08, 2.62550958949e-09, 0.197902467632, 3.40636129306e-08, 5.28815954349e-05, 3.9853709942e-05, 0.00154258737501, 2.49801716823e-26, 1.95579889537e-20, 4.79429309893e-14, 2.85772438709e-15, 1.03332717671e-08, 0.0498908479549, 5.97521775031e-07, 2.25428355208e-09, 1.09965414347e-12, 7.26415569559e-06, 5.32576022669e-15, 5.9395424787e-08, 9.19483743794e-09, 1.35797377772e-35, 1.14953538913e-18, 9.10376916465e-22, 2.80678188837e-12, 1.8858156749e-14, 1.25615123622e-09, 4.04729549243e-24, 4.80411259245e-17, -4.41207611276e-32, 4.3559381749e-23, 1.98028245541e-21, 5.17233084399e-29, 1.30421209392e-29, 1.42079105884e-17, 5.17458879843e-20, 1.40630358663e-18, 4.59395440464e-19, 5.50312254507e-22, 1.43014824685e-39, 8.22621697604e-24, 6.1517876371e-24, 6.73320418219e-21, 8.96172939568e-28, 3.26936964282e-31, 6.33894496166e-24, 3.2583775112e-27, 0.741056961784, 0.00950073024991, 4.75229309783e-21, 5.07109474236e-16, 2.25905847956e-19, 1.31044121029e-15, +0.80404315482725464, 331.6820552044183, 0.033114948893452754, 5.75688375826e-06, 3.75089562747e-08, 2.66057710814e-09, 0.197886973061, 3.44601569321e-08, 5.38190561773e-05, 4.0104392163e-05, 0.00155720248508, 2.62738262652e-26, 2.03320417584e-20, 4.92159308292e-14, 2.93709160643e-15, 1.04491790246e-08, 0.0498907090105, 6.11372329915e-07, 2.31377905258e-09, 1.12751046102e-12, 7.36209247911e-06, 5.48436566979e-15, 6.03124210492e-08, 9.37231294944e-09, 1.46420445732e-35, 1.19786414288e-18, 9.51724385879e-22, 2.88537490591e-12, 1.93644056933e-14, 1.27791722508e-09, 4.30613327627e-24, 5.04659043359e-17, 1.26974033083e-31, 4.52649491269e-23, 2.05015505468e-21, 5.53413919013e-29, 1.29102794831e-29, 1.45366431953e-17, 5.35764244499e-20, 1.45327920795e-18, 4.73918129605e-19, 5.73198580375e-22, 1.54771067807e-39, 8.62557060119e-24, 6.44821395437e-24, 6.98490968841e-21, 9.49309045009e-28, 3.24124756927e-31, 6.67432094153e-24, 3.44327864755e-27, 0.741056577958, 0.00950072532932, 4.9537989724e-21, 5.24239748963e-16, 2.36144799101e-19, 1.35842702733e-15, +0.80435850165470169, 331.99015853516062, 0.033062562491076565, 5.86396781037e-06, 3.79776812115e-08, 2.69616680666e-09, 0.197871349258, 3.48623195436e-08, 5.47742829144e-05, 4.03569200077e-05, 0.00157193312058, 2.76372548314e-26, 2.11386515202e-20, 5.05264780625e-14, 3.01891045619e-15, 1.05670534551e-08, 0.04989056759, 6.25572412509e-07, 2.37502950977e-09, 1.15615018112e-12, 7.46163353392e-06, 5.64811949375e-15, 6.12465066068e-08, 9.55380281264e-09, 1.57926781875e-35, 1.24841286446e-18, 9.9512516546e-22, 2.9665005037e-12, 1.98864084867e-14, 1.30018355173e-09, 4.58227028827e-24, 5.3020096329e-17, 3.2098496546e-31, 4.70394254853e-23, 2.12269007534e-21, 5.92207998133e-29, 1.2863546434e-29, 1.48742312592e-17, 5.54786203858e-20, 1.50195294769e-18, 4.88979831906e-19, 5.9710021891e-22, 1.67531209196e-39, 9.04502567378e-24, 6.75953946747e-24, 7.24655225263e-21, 1.00578462623e-27, 3.21334016936e-31, 7.0280964901e-24, 3.63882310917e-27, 0.741056186758, 0.00950072031418, 5.16477009241e-21, 5.42023438806e-16, 2.46889302718e-19, 1.4083050273e-15, +0.80467384848214873, 332.30091038626409, 0.033009971588126408, 5.97314230324e-06, 3.8452842271e-08, 2.7322874522e-09, 0.197855595359, 3.52701612733e-08, 5.57476411493e-05, 4.06113103136e-05, 0.00158677988357, 2.90744457535e-26, 2.19792899433e-20, 5.18758273467e-14, 3.1032663493e-15, 1.06869272331e-08, 0.0498904236407, 6.40131834071e-07, 2.43809222435e-09, 1.18559873352e-12, 7.56281072488e-06, 5.81720382302e-15, 6.21980741427e-08, 9.73941325572e-09, 1.70394562991e-35, 1.30129309438e-18, 1.04069247336e-21, 3.05025216206e-12, 2.04247402354e-14, 1.32296431592e-09, 4.87693208802e-24, 5.571100971e-17, 5.50266474621e-31, 4.88856890199e-23, 2.19799631625e-21, 6.33810549307e-29, 1.27703304139e-29, 1.52209426986e-17, 5.74555338277e-20, 1.55239100903e-18, 5.04603098516e-19, 6.22064999569e-22, 1.81391759283e-39, 9.48563260378e-24, 7.08654628911e-24, 7.51854986681e-21, 1.06582126142e-27, 3.18564556017e-31, 7.40132163082e-24, 3.84563440404e-27, 0.741055788033, 0.00950071520256, 5.38571447665e-21, 5.60488566256e-16, 2.58166566292e-19, 1.46015621439e-15, +0.80489249158327036, 332.51793268281136, 0.032973388544379423, 6.05008771218e-06, 3.87861221962e-08, 2.75764778385e-09, 0.197844595698, 3.55563031716e-08, 5.64333513517e-05, 4.07887921226e-05, 0.00159714224986, 3.01163411687e-26, 2.25828953022e-20, 5.28348159076e-14, 3.16328754024e-15, 1.07712256613e-08, 0.0498903223221, 6.50442753381e-07, 2.48291129054e-09, 1.20650474282e-12, 7.63393870876e-06, 5.93766538233e-15, 6.28682839263e-08, 9.87058119384e-09, 1.79647975464e-35, 1.33938759826e-18, 1.07362006105e-21, 3.10991341191e-12, 2.08079104701e-14, 1.33906881659e-09, 5.09278985776e-24, 5.76610544667e-17, 7.10906974402e-31, 5.02094995717e-23, 2.2518956851e-21, 6.64414146418e-29, 1.26673310207e-29, 1.54668334069e-17, 5.88717518685e-20, 1.5884337641e-18, 5.15777404182e-19, 6.40024589954e-22, 1.91694679033e-39, 9.80412190375e-24, 7.32291236409e-24, 7.7134377315e-21, 1.10966187401e-27, 3.16656784038e-31, 7.67209534708e-24, 3.99598596765e-27, 0.74105550708, 0.00950071160078, 5.54505602554e-21, 5.73706654228e-16, 2.6631338829e-19, 1.49730962325e-15, +0.80511113468439199, 332.73624415886354, 0.032936707817478678, 6.12807392727e-06, 3.91225781367e-08, 2.78327068644e-09, 0.19783353279, 3.58452892532e-08, 5.71280840332e-05, 4.09671831837e-05, 0.00160756092862, 3.11970872539e-26, 2.32040991139e-20, 5.38134551741e-14, 3.2245970316e-15, 1.08565267276e-08, 0.0498902197437, 6.60934734073e-07, 2.52865041263e-09, 1.22781968878e-12, 7.70587993486e-06, 6.06084454518e-15, 6.35471822359e-08, 1.00038198919e-08, 1.89434472489e-35, 1.37870036342e-18, 1.10768484246e-21, 3.17091740814e-12, 2.11994031357e-14, 1.3554325842e-09, 5.3186209057e-24, 5.96832452851e-17, 8.7233204189e-31, 5.15702979419e-23, 2.30722089913e-21, 6.96543143311e-29, 1.25702517615e-29, 1.57173376091e-17, 6.03265301254e-20, 1.625381556e-18, 5.27241148172e-19, 6.58536782136e-22, 2.02607299994e-39, 1.01336962874e-23, 7.56750030516e-24, 7.91365605211e-21, 1.15541155823e-27, 3.14759121941e-31, 7.95314159579e-24, 4.15230189726e-27, 0.741055222383, 0.00950070795099, 5.70960632267e-21, 5.87276593579e-16, 2.74740055546e-19, 1.53548160592e-15, +0.80532977778551362, 332.95585140685813, 0.032899929737164171, 6.20711604602e-06, 3.946224439e-08, 2.8091592195e-09, 0.197822406346, 3.61371222772e-08, 5.78319680906e-05, 4.11464891769e-05, 0.00161803611827, 3.23182755538e-26, 2.384347077e-20, 5.48122316163e-14, 3.28722785926e-15, 1.09428421577e-08, 0.0498901158872, 6.71611310811e-07, 2.57533046269e-09, 1.2495535253e-12, 7.77864563347e-06, 6.18680831132e-15, 6.42349267473e-08, 1.01391675093e-08, 1.99786998931e-35, 1.41927394763e-18, 1.14293189868e-21, 3.23329869454e-12, 2.15994238009e-14, 1.37206071305e-09, 5.55492485239e-24, 6.17804039341e-17, 1.04069552682e-30, 5.29691519074e-23, 2.36401236418e-21, 7.30276099991e-29, 1.24969899712e-29, 1.59725522975e-17, 6.18210109624e-20, 1.66325886584e-18, 5.39002755788e-19, 6.77619606444e-22, 2.14166534903e-39, 1.04747560594e-23, 7.82060853714e-24, 8.1193644809e-21, 1.2031579638e-27, 3.12871519367e-31, 8.24486563153e-24, 4.31482303621e-27, 0.741054933888, 0.0095007042525, 5.87956051838e-21, 6.01208893504e-16, 2.83457085441e-19, 1.57470247149e-15, +0.80547894213035687, 333.10642046918724, 0.03287478305690987, 6.26165452351e-06, 3.96958340286e-08, 2.82697509964e-09, 0.197814778971, 3.63378431428e-08, 5.83174956086e-05, 4.12693447317e-05, 0.00162521511024, 3.31071492715e-26, 2.42903650417e-20, 5.5505411214e-14, 3.33073023932e-15, 1.100230509e-08, 0.0498900442901, 6.79002944295e-07, 2.60772777568e-09, 1.26462602262e-12, 7.8287673615e-06, 6.27437723733e-15, 6.47092713749e-08, 1.02327355391e-08, 2.07192382908e-35, 1.44770047703e-18, 1.16768027169e-21, 3.27666544194e-12, 2.18773625656e-14, 1.38355925245e-09, 5.72241042697e-24, 6.32556651105e-17, 1.16430241639e-30, 5.39458893749e-23, 2.40361974254e-21, 7.5425234769e-29, 1.24915473716e-29, 1.61494206183e-17, 6.28639729934e-20, 1.68964608925e-18, 5.47202220915e-19, 6.90975430244e-22, 2.22444067459e-39, 1.07142396704e-23, 7.99833373137e-24, 8.26293197734e-21, 1.23692461893e-27, 3.11589489776e-31, 8.45023079783e-24, 4.42938841194e-27, 0.741054734862, 0.00950070170099, 5.99874083736e-21, 6.109273829e-16, 2.89576283574e-19, 1.60207789676e-15, +0.80562810647520011, 333.2575978192034, 0.032849591250412688, 6.31669651958e-06, 3.99309451327e-08, 2.84491705648e-09, 0.197807121795, 3.65399428222e-08, 5.88073853986e-05, 4.1392630739e-05, 0.00163242055896, 3.39160273015e-26, 2.47461392501e-20, 5.62082823328e-14, 3.37486985339e-15, 1.10622525127e-08, 0.0498899720833, 6.86483343589e-07, 2.64057991551e-09, 1.27989977609e-12, 7.87928181585e-06, 6.36329584247e-15, 6.51878146884e-08, 1.03273158385e-08, 2.14888432584e-35, 1.47674885618e-18, 1.19301223228e-21, 3.32070132382e-12, 2.215944317e-14, 1.3951849407e-09, 5.89515857495e-24, 6.47681482236e-17, 1.2939933577e-30, 5.49412087054e-23, 2.44394243753e-21, 7.7904103668e-29, 1.24785997896e-29, 1.63285596002e-17, 6.39263463461e-20, 1.71648584277e-18, 5.55547197018e-19, 7.04611613607e-22, 2.31053914157e-39, 1.0959397979e-23, 8.180270171e-24, 8.40917510999e-21, 1.27169361982e-27, 3.10312101336e-31, 8.66090034441e-24, 4.54704078061e-27, 0.741054534025, 0.00950069912628, 6.12058714576e-21, 6.20823122688e-16, 2.95839163099e-19, 1.62996623584e-15, +0.80577727082004336, 333.40938557365371, 0.032824354422590754, 6.37224701972e-06, 4.01675889268e-08, 2.86298609623e-09, 0.197799434727, 3.67434154951e-08, 5.93016800173e-05, 4.15163489724e-05, 0.00163965252688, 3.47455289899e-26, 2.52110076846e-20, 5.69210331408e-14, 3.41965940127e-15, 1.11226950854e-08, 0.0498898992605, 6.94053692552e-07, 2.67389392664e-09, 1.2953788923e-12, 7.93019269777e-06, 6.45358706761e-15, 6.56706154161e-08, 1.04229211552e-08, 2.22887653327e-35, 1.50643392389e-18, 1.2189449294e-21, 3.3654181311e-12, 2.24457199551e-14, 1.40693948609e-09, 6.07335878586e-24, 6.63188453531e-17, 1.44055371887e-30, 5.59554748616e-23, 2.484994277e-21, 8.04670588492e-29, 1.24334257551e-29, 1.65100018553e-17, 6.50085235066e-20, 1.74378647988e-18, 5.64040579996e-19, 7.185343893e-22, 2.40010360261e-39, 1.12103704023e-23, 8.3665218734e-24, 8.55815268652e-21, 1.3074963069e-27, 3.09039338661e-31, 8.87701670861e-24, 4.66786482525e-27, 0.74105433136, 0.00950069652812, 6.24515498123e-21, 6.3089973535e-16, 3.02249457498e-19, 1.65837792547e-15, +0.80588321113596473, 333.51756097919986, 0.032806403371908419, 6.4120119879e-06, 4.03365964174e-08, 2.87589691792e-09, 0.197793956969, 3.68887316132e-08, 5.96554394128e-05, 4.1604480364e-05, 0.00164480499449, 3.53474579354e-26, 2.55467880609e-20, 5.74333416286e-14, 3.45187099669e-15, 1.11659133814e-08, 0.0498898471624, 6.99485636049e-07, 2.69783882469e-09, 1.3064991474e-12, 7.96659371797e-06, 6.51856057568e-15, 6.60161380004e-08, 1.04914521341e-08, 2.28760156604e-35, 1.52791204243e-18, 1.23773740746e-21, 3.39759726052e-12, 2.26516529984e-14, 1.41536707912e-09, 6.20333809964e-24, 6.74439571834e-17, 1.54814108508e-30, 5.66875437099e-23, 2.51460089594e-21, 8.23400138033e-29, 1.24105950236e-29, 1.66402837468e-17, 6.57893604056e-20, 1.76346065939e-18, 5.7016454862e-19, 7.28600251728e-22, 2.46590159961e-39, 1.13922268638e-23, 8.50148185385e-24, 8.6656484158e-21, 1.33356979254e-27, 3.08138190969e-31, 9.03389620036e-24, 4.7556510343e-27, 0.741054186302, 0.00950069466848, 6.33534871742e-21, 6.38168279044e-16, 3.068938488e-19, 1.67888029859e-15, +0.8059891514518861, 333.6260461180338, 0.032788429794365088, 6.45203781789e-06, 4.05063868131e-08, 2.8888727196e-09, 0.197788464052, 3.70347634573e-08, 6.00114578851e-05, 4.16928314422e-05, 0.00164997089259, 3.59601393412e-26, 2.58872819175e-20, 5.79507164688e-14, 3.48441634834e-15, 1.1209384063e-08, 0.0498897947482, 7.04963995297e-07, 2.72202292141e-09, 1.3177245001e-12, 8.0031979556e-06, 6.58424608239e-15, 6.63638341364e-08, 1.05605113561e-08, 2.34796127865e-35, 1.54972458455e-18, 1.25684417118e-21, 3.43013030068e-12, 2.28597744996e-14, 1.42386117151e-09, 6.33620746331e-24, 6.85892320442e-17, 1.64888874528e-30, 5.74294937083e-23, 2.54458755446e-21, 8.42579557446e-29, 1.23838955286e-29, 1.67717561742e-17, 6.65805353315e-20, 1.78337471387e-18, 5.7636594756e-19, 7.38816229151e-22, 2.53356956598e-39, 1.15771404354e-23, 8.63871137994e-24, 8.77456049337e-21, 1.36019289958e-27, 3.07239362987e-31, 9.19365064823e-24, 4.84511289125e-27, 0.741054040306, 0.00950069279683, 6.42697432939e-21, 6.45531276363e-16, 3.1161579739e-19, 1.69965591898e-15, +0.80606379999002853, 333.70267423881063, 0.032775751308431203, 6.48039880548e-06, 4.062649833e-08, 2.8980550593e-09, 0.197784584466, 3.71380956901e-08, 6.0263683748e-05, 4.17552183807e-05, 0.00165361900818, 3.63985972435e-26, 2.61301363755e-20, 5.83184107883e-14, 3.5075555863e-15, 1.1240166934e-08, 0.0498897576246, 7.08852315566e-07, 2.73920879892e-09, 1.32569913104e-12, 8.02911311795e-06, 6.63096240066e-15, 6.66101496327e-08, 1.06094922504e-08, 2.39150518e-35, 1.56529822836e-18, 1.27050124015e-21, 3.45326894839e-12, 2.30077448666e-14, 1.429886633e-09, 6.43161836283e-24, 6.9408540809e-17, 1.70130276083e-30, 5.79583012069e-23, 2.56594806427e-21, 8.56370125494e-29, 1.23684259035e-29, 1.68651169323e-17, 6.71443085906e-20, 1.79755248112e-18, 5.80782723221e-19, 7.46106129771e-22, 2.58240753593e-39, 1.17093005714e-23, 8.73679176159e-24, 8.85218057593e-21, 1.37928897234e-27, 3.06607413466e-31, 9.30797434954e-24, 4.90917418314e-27, 0.741053936867, 0.00950069147074, 6.4924104747e-21, 6.50776923065e-16, 3.14990417056e-19, 1.71446124568e-15, +0.80613844852817096, 333.77945678990631, 0.032763061819954975, 6.50889086835e-06, 4.07470020421e-08, 2.90726996924e-09, 0.197780697326, 3.72417514113e-08, 6.05170445771e-05, 4.18177149594e-05, 0.00165727381077, 3.68426071308e-26, 2.6375384295e-20, 5.86886758315e-14, 3.53086401957e-15, 1.12710679161e-08, 0.0498897203422, 7.12764056431e-07, 2.75651568465e-09, 1.33372742652e-12, 8.05513033506e-06, 6.67803968237e-15, 6.68575738953e-08, 1.06587395007e-08, 2.43590534394e-35, 1.58104275561e-18, 1.28432089842e-21, 3.47658708112e-12, 2.31568365262e-14, 1.43594566351e-09, 6.52853617517e-24, 7.02381867605e-17, 1.76194737518e-30, 5.8492131706e-23, 2.58750170557e-21, 8.70393582719e-29, 1.23894028134e-29, 1.69590791197e-17, 6.77133412348e-20, 1.81185202146e-18, 5.85238875726e-19, 7.53472581103e-22, 2.63222501102e-39, 1.18430241124e-23, 8.83603307499e-24, 8.93051559903e-21, 1.39866835053e-27, 3.05976610926e-31, 9.42377212064e-24, 4.97409517471e-27, 0.741053832957, 0.00950069013862, 6.55860610716e-21, 6.56070640738e-16, 3.1840481709e-19, 1.72940558359e-15, +0.80621309706631339, 333.85639403916878, 0.032750361327358042, 6.53751465625e-06, 4.08678993962e-08, 2.91651758327e-09, 0.197776802619, 3.7345782518e-08, 6.077154585e-05, 4.18803213992e-05, 0.00166093530817, 3.72918288719e-26, 2.66229729488e-20, 5.90615207277e-14, 3.55434163871e-15, 1.13020959001e-08, 0.0498896829001, 7.16699373123e-07, 2.77394451162e-09, 1.34180826095e-12, 8.08125009348e-06, 6.72548043347e-15, 6.71060975451e-08, 1.07082547525e-08, 2.48116977342e-35, 1.59696019956e-18, 1.29830145077e-21, 3.50008629196e-12, 2.33070408407e-14, 1.44203848391e-09, 6.62694634824e-24, 7.10783036606e-17, 1.79079866221e-30, 5.90310343069e-23, 2.60925033761e-21, 8.84653990106e-29, 1.23950071992e-29, 1.70536470605e-17, 6.82876864305e-20, 1.82627445976e-18, 5.89734797911e-19, 7.60916431562e-22, 2.68304227733e-39, 1.19783297267e-23, 8.93644959247e-24, 9.00956309824e-21, 1.41833539549e-27, 3.05346953432e-31, 9.54106371506e-24, 5.03988761302e-27, 0.741053728574, 0.00950068880043, 6.62553763809e-21, 6.61412922155e-16, 3.2185934816e-19, 1.74449035802e-15, +0.80626342859587541, 333.90835617574527, 0.032741791314046607, 6.55688882816e-06, 4.09496369562e-08, 2.92277128426e-09, 0.197774172349, 3.74161261523e-08, 6.09437889973e-05, 4.19225957064e-05, 0.00166340784328, 3.75985152804e-26, 2.67914644637e-20, 5.93144103576e-14, 3.57027218437e-15, 1.13230952266e-08, 0.0498896575643, 7.19366133448e-07, 2.78576514264e-09, 1.34728908096e-12, 8.09891937479e-06, 6.75767446463e-15, 6.72742840133e-08, 1.07417923494e-08, 2.51220017087e-35, 1.6077911219e-18, 1.3078244444e-21, 3.51603356978e-12, 2.34089448106e-14, 1.44616573062e-09, 6.69420480975e-24, 7.16507308818e-17, 1.79818776478e-30, 5.9397275497e-23, 2.62402528599e-21, 8.94404838667e-29, 1.23853082615e-29, 1.71177532847e-17, 6.86779623406e-20, 1.83606867908e-18, 5.9278880528e-19, 7.65979541387e-22, 4.65306686509e-36, 1.2070461905e-23, 9.00482562134e-24, 9.06331318006e-21, 1.4317604765e-27, 3.04923054268e-31, 9.62100040548e-24, 5.08475211391e-27, 0.741053657925, 0.00950068789472, 6.67107835781e-21, 6.65042596529e-16, 3.24211606841e-19, 1.75474120819e-15, +0.8062998597893889, 333.94601164079222, 0.032735585207079726, 6.57094998685e-06, 4.10089129133e-08, 2.92730720102e-09, 0.197772266344, 3.74671161895e-08, 6.10687888453e-05, 4.19532261683e-05, 0.00166519942701, 3.78219088007e-26, 2.69140568603e-20, 5.949820279e-14, 3.58185132352e-15, 1.13383282814e-08, 0.04988963918, 7.2130315984e-07, 2.79435622804e-09, 1.35127121004e-12, 8.11173813622e-06, 6.78108186767e-15, 6.73963427488e-08, 1.07661444844e-08, 2.5349147067e-35, 1.61568081064e-18, 1.31476452079e-21, 3.52762868933e-12, 2.34830373134e-14, 1.44916282188e-09, 6.7433266716e-24, 7.2068104627e-17, 1.82792907829e-30, 5.9663831432e-23, 2.63477592561e-21, 9.01531840785e-29, 1.2361307777e-29, 1.71643287396e-17, 6.89619850426e-20, 1.84319335167e-18, 5.95010832107e-19, 7.69666693124e-22, -1.73975222819e-36, 1.21376074062e-23, 9.05465781053e-24, 9.10241182828e-21, 1.44156157921e-27, 3.04616549538e-31, 9.67929340772e-24, 5.11747669236e-27, 0.741053606653, 0.00950068723741, 6.70427169635e-21, 6.67683844252e-16, 3.25925915869e-19, 1.76220150718e-15, +0.80633629098290238, 333.98370409005724, 0.032729376394105503, 6.58504285709e-06, 4.10682833788e-08, 2.93185097354e-09, 0.19777035853, 3.7518210508e-08, 6.11940631877e-05, 4.19838829242e-05, 0.00166699260928, 3.80466065252e-26, 2.70372358529e-20, 5.96826128815e-14, 3.59347132646e-15, 1.13535873043e-08, 0.0498896207572, 7.2324588332e-07, 2.80297684908e-09, 1.35526572309e-12, 8.12458157177e-06, 6.80457727284e-15, 6.75186674305e-08, 1.07905613284e-08, 2.55784261964e-35, 1.62361276258e-18, 1.32174317573e-21, 3.53926776938e-12, 2.35574011042e-14, 1.45216807935e-09, 6.79281081909e-24, 7.24880461559e-17, 1.86097527868e-30, 5.99316213088e-23, 2.64557398616e-21, 9.08717425992e-29, 1.23023751561e-29, 1.72110507279e-17, 6.92473009851e-20, 1.85034788416e-18, 5.97242537e-19, 7.73372726898e-22, 7.71845208843e-36, 1.22051399891e-23, 9.1047774261e-24, 9.14169131996e-21, 1.45143355588e-27, 3.04310316535e-31, 9.73795260259e-24, 5.15042156174e-27, 0.741053555267, 0.00950068657864, 6.73764792333e-21, 6.70336916893e-16, 3.27649982501e-19, 1.76969599615e-15, +0.80637272217641587, 334.02143355496844, 0.0327231649267005, 6.5991675156e-06, 4.11277485251e-08, 2.93640261837e-09, 0.197768448907, 3.75694008876e-08, 6.13196126826e-05, 4.20145659928e-05, 0.00166878739101, 3.82728379596e-26, 2.71610299414e-20, 5.98676651573e-14, 3.60513373988e-15, 1.13688797183e-08, 0.049889602296, 7.25194322162e-07, 2.81162711568e-09, 1.35927424272e-12, 8.1374497387e-06, 6.82816148549e-15, 6.76412541578e-08, 1.08150430725e-08, 2.58099381009e-35, 1.63158722038e-18, 1.32876347899e-21, 3.55095100141e-12, 2.36320316432e-14, 1.45518152815e-09, 6.84268533786e-24, 7.29105711374e-17, 1.88653261645e-30, 6.02006509303e-23, 2.65641968959e-21, 9.15962091259e-29, 1.22546479331e-29, 1.72579197666e-17, 6.95339165362e-20, 1.85753241112e-18, 5.99483967082e-19, 7.77097743927e-22, 8.39343340181e-37, 1.2273061789e-23, 9.15518618426e-24, 9.18114487441e-21, 1.46137692945e-27, 3.04004355032e-31, 9.79698038052e-24, 5.18357980155e-27, 0.741053503766, 0.0095006859184, 6.77119948121e-21, 6.7300187378e-16, 3.29383997621e-19, 1.77722484825e-15, +0.80640915336992935, 334.05920006708993, 0.032716950826369023, 6.61332403927e-06, 4.11873085213e-08, 2.94096215125e-09, 0.197766537474, 3.76206552103e-08, 6.14454380213e-05, 4.20452754088e-05, 0.00167058377305, 3.85003394089e-26, 2.72854118666e-20, 6.005335881e-14, 3.61683830842e-15, 1.13842060948e-08, 0.049889583796, 7.2714849575e-07, 2.82030714155e-09, 1.36329602416e-12, 8.15034269261e-06, 6.85183475417e-15, 6.7764107941e-08, 1.0839589929e-08, 2.60436665079e-35, 1.63960443592e-18, 1.3358250291e-21, 3.5626785739e-12, 2.37069374595e-14, 1.4582031963e-09, 6.8929437566e-24, 7.33356963361e-17, 1.92076683406e-30, 6.04709263234e-23, 2.66731325958e-21, 9.23266339581e-29, 1.22495091136e-29, 1.73049363692e-17, 6.98218381194e-20, 1.86474706771e-18, 6.01735169726e-19, 7.80841848211e-22, -1.24505145997e-35, 1.23413751477e-23, 9.20588582329e-24, 9.22078320241e-21, 1.47139224283e-27, 3.03698664806e-31, 9.85637914813e-24, 5.21692975481e-27, 0.741053452152, 0.0095006852567, 6.80493770179e-21, 6.75678773949e-16, 3.31128044389e-19, 1.78478823202e-15, +0.80644558456344284, 334.09700365752536, 0.032710734213720213, 6.62751250521e-06, 4.12469635379e-08, 2.94552958688e-09, 0.197764624228, 3.76720088807e-08, 6.15715398283e-05, 4.20760111881e-05, 0.00167238175634, 3.87292174735e-26, 2.74103839666e-20, 6.02396703081e-14, 3.62858371864e-15, 1.13995608561e-08, 0.0498895652574, 7.29108422125e-07, 2.82901703865e-09, 1.36732927341e-12, 8.16326049145e-06, 6.87559690945e-15, 6.78872317948e-08, 1.08642020915e-08, 2.62795468431e-35, 1.64766465426e-18, 1.34292417076e-21, 3.57445067782e-12, 2.37821150547e-14, 1.4612331111e-09, 6.94356788892e-24, 7.37634387717e-17, 1.96270389914e-30, 6.07424533549e-23, 2.67825492392e-21, 9.30630673233e-29, 1.19690304438e-29, 1.73521010542e-17, 7.01110721896e-20, 1.87199198975e-18, 6.03996192559e-19, 7.84605142057e-22, 1.45329223847e-35, 1.24100825955e-23, 9.25687807804e-24, 9.26059986832e-21, 1.48148004597e-27, 3.03393245632e-31, 9.91615132848e-24, 5.25050183815e-27, 0.741053400422, 0.00950068459353, 6.83885927085e-21, 6.78367676812e-16, 3.32882006253e-19, 1.79238632017e-15, +0.8064717905476867, 334.12421979170313, 0.032706260489966062, 6.63773846442e-06, 4.12899339308e-08, 2.9488199671e-09, 0.197763246854, 3.77090081019e-08, 6.16624197473e-05, 4.20981366191e-05, 0.00167367608706, 3.88948679231e-26, 2.75006891196e-20, 6.03741067794e-14, 3.63706026283e-15, 1.14106234241e-08, 0.049889551898, 7.3052182036e-07, 2.83530084872e-09, 1.37024077034e-12, 8.17256802459e-06, 6.89274556273e-15, 6.79759658961e-08, 1.08819468146e-08, 2.64507348528e-35, 1.65348932983e-18, 1.34805978661e-21, 3.58294632855e-12, 2.38363616673e-14, 1.46341772983e-09, 6.98024248739e-24, 7.40727542063e-17, 1.97221007757e-30, 6.09385477168e-23, 2.68615544007e-21, 9.35965477688e-29, 1.1693241692e-29, 1.73861198087e-17, 7.03199416671e-20, 1.87722225839e-18, 6.05628709448e-19, 7.87324110021e-22, 1.30396972754e-35, 1.24597507767e-23, 9.29374019571e-24, 9.28935320016e-21, 1.4887816267e-27, 3.03173716501e-31, 9.95937942031e-24, 5.27481733981e-27, 0.74105336314, 0.00950068411557, 6.86337545387e-21, 6.8030933691e-16, 3.34149988089e-19, 1.79787339558e-15, +0.80649799653193055, 334.15145513955844, 0.032701785609800534, 6.64798102043e-06, 4.13329536427e-08, 2.95211445017e-09, 0.197761868542, 3.77460271081e-08, 6.17534433393e-05, 4.21202757334e-05, 0.00167497124709, 3.90611959169e-26, 2.75912883081e-20, 6.05088665354e-14, 3.64555791637e-15, 1.14217026358e-08, 0.0498895385184, 7.31938212887e-07, 2.84160021817e-09, 1.37315829115e-12, 8.1818884645e-06, 6.9099406839e-15, 6.80648401847e-08, 1.08997255229e-08, 2.66230583377e-35, 1.65933648742e-18, 1.35321578172e-21, 3.5914651918e-12, 2.38907580633e-14, 1.46560664106e-09, 7.0171174533e-24, 7.43834394082e-17, 1.96658900462e-30, 6.1135295169e-23, 2.69408104271e-21, 9.41331818308e-29, 1.15858557957e-29, 1.74202156482e-17, 7.05294960679e-20, 1.88246830896e-18, 6.07266350297e-19, 7.90053101652e-22, -2.26543204226e-37, 1.2509624838e-23, 9.33075532245e-24, 9.31819909915e-21, 1.49612121339e-27, 3.02954327424e-31, 1.00028029033e-23, 5.29924951088e-27, 0.741053325799, 0.00950068363686, 6.88799706931e-21, 6.82257261809e-16, 3.35423280115e-19, 1.8033785787e-15, +0.8065242025161744, 334.17870971253978, 0.032697309508137942, 6.65824020213e-06, 4.1376022736e-08, 2.95541304169e-09, 0.197760489291, 3.77830975605e-08, 6.18446108176e-05, 4.21424285338e-05, 0.00167626723678, 3.9228019402e-26, 2.76821502443e-20, 6.06439463288e-14, 3.65407627372e-15, 1.14327962101e-08, 0.0498895251188, 7.33357606187e-07, 2.84791518781e-09, 1.37608120592e-12, 8.1912218333e-06, 6.92718219247e-15, 6.81538530564e-08, 1.09175382816e-08, 2.67964353844e-35, 1.66520621635e-18, 1.35839007737e-21, 3.60000734185e-12, 2.39452987292e-14, 1.46779985417e-09, 7.05417415707e-24, 7.46954999206e-17, 2.0110308163e-30, 6.13326978991e-23, 2.70203181686e-21, 9.46729893768e-29, 1.15822714395e-29, 1.74543887659e-17, 7.07397378166e-20, 1.88773019266e-18, 6.08909133077e-19, 7.92792155348e-22, -5.33379677637e-35, 1.25597056169e-23, 9.36792411074e-24, 9.34713201073e-21, 1.50349900076e-27, 3.02735078316e-31, 1.00464226953e-23, 5.32370894033e-27, 0.741053288398, 0.00950068315738, 6.91271618245e-21, 6.84211474243e-16, 3.36701713273e-19, 1.8089019365e-15, +0.80655040850041826, 334.20598352229393, 0.032692831645287343, 6.66851603848e-06, 4.14191412819e-08, 2.95871574791e-09, 0.197759109099, 3.78202315903e-08, 6.1935922415e-05, 4.21645950192e-05, 0.00167756405647, 3.93960143266e-26, 2.77734366515e-20, 6.07793679267e-14, 3.66261843505e-15, 1.14439056204e-08, 0.0498895116989, 7.34780006785e-07, 2.85424579919e-09, 1.37901283984e-12, 8.2005681527e-06, 6.94447067333e-15, 6.82430035053e-08, 1.09353851582e-08, 2.69712152276e-35, 1.67109860911e-18, 1.3635896302e-21, 3.60857285211e-12, 2.39999784181e-14, 1.4699973785e-09, 7.09145482602e-24, 7.5008942621e-17, 2.07872646394e-30, 6.15307580618e-23, 2.71000784976e-21, 9.52159905e-29, 1.15672381303e-29, 1.74886393679e-17, 7.09506693509e-20, 1.89300796085e-18, 6.10557075828e-19, 7.95541309162e-22, 2.18329520997e-35, 1.26099941068e-23, 9.40524721299e-24, 9.3761772888e-21, 1.5109152053e-27, 3.02515969095e-31, 1.00902397184e-23, 5.34828764235e-27, 0.741053250937, 0.00950068267713, 6.9375262313e-21, 6.86171996796e-16, 3.37985475261e-19, 1.81444353618e-15, +0.80657661448466211, 334.23327658065551, 0.032688352325356024, 6.67880855846e-06, 4.14623093415e-08, 2.96202257475e-09, 0.197757727967, 3.78574096317e-08, 6.20273784005e-05, 4.21867751974e-05, 0.00167886170649, 3.95649686018e-26, 2.78650268894e-20, 6.09151334858e-14, 3.67118270461e-15, 1.14550327431e-08, 0.0498894982588, 7.36205421883e-07, 2.86059209597e-09, 1.38195097348e-12, 8.2099274438e-06, 6.96180610089e-15, 6.83322941004e-08, 1.09532662356e-08, 2.71472026245e-35, 1.67701376403e-18, 1.36881001006e-21, 3.61716179333e-12, 2.40547994745e-14, 1.47219922527e-09, 7.12894901995e-24, 7.53237749742e-17, 2.12597755771e-30, 6.17294778852e-23, 2.71800922878e-21, 9.57622048459e-29, 1.1534941755e-29, 1.75229676449e-17, 7.11622931366e-20, 1.89830166506e-18, 6.12210196654e-19, 7.98300602225e-22, 3.26381619713e-37, 1.26604913779e-23, 9.44272530881e-24, 9.40529883368e-21, 1.51837005059e-27, 3.02296999678e-31, 1.01342548995e-23, 5.37299093886e-27, 0.741053213416, 0.00950068219612, 6.96243179367e-21, 6.88138852372e-16, 3.39274641023e-19, 1.82000344178e-15, +0.80660282046890597, 334.26058889944824, 0.032683872249797762, 6.68911779111e-06, 4.1505526969e-08, 2.96533352744e-09, 0.197756345894, 3.78946160281e-08, 6.21189790388e-05, 4.22089690885e-05, 0.00168016018715, 3.97333257034e-26, 2.79568193016e-20, 6.10512191305e-14, 3.6797678194e-15, 1.146617755e-08, 0.0498894847984, 7.37633859042e-07, 2.86695412148e-09, 1.38489558047e-12, 8.21929972793e-06, 6.97918875299e-15, 6.84217262842e-08, 1.09711815952e-08, 2.73240870464e-35, 1.68295177583e-18, 1.37405020396e-21, 3.62577423696e-12, 2.41097676332e-14, 1.47440540499e-09, 7.1666054717e-24, 7.56400028067e-17, 2.14673809565e-30, 6.19288597295e-23, 2.72603603482e-21, 9.63116518997e-29, 1.14884155793e-29, 1.75573737766e-17, 7.13746116381e-20, 1.903611357e-18, 6.13868513735e-19, 8.01070074991e-22, -7.20017682219e-35, 1.27111979979e-23, 9.48035906418e-24, 9.43454575314e-21, 1.52586374285e-27, 3.02078169984e-31, 1.01784691698e-23, 5.39783952861e-27, 0.741053175836, 0.00950068171433, 6.98743962878e-21, 6.90112063239e-16, 3.4056906993e-19, 1.82558171711e-15, +0.80662902645314982, 334.2879204903939, 0.032679390622677489, 6.69944376556e-06, 4.15487942427e-08, 2.96864861167e-09, 0.19775496288, 3.79318544682e-08, 6.22107245746e-05, 4.22311767149e-05, 0.00168145949878, 3.99037937552e-26, 2.80490427847e-20, 6.11876603553e-14, 3.68837652832e-15, 1.14773373204e-08, 0.0498894713177, 7.39065325798e-07, 2.87333191935e-09, 1.38784839947e-12, 8.2286850267e-06, 6.996618661e-15, 6.85112999124e-08, 1.09891313144e-08, 2.75025135335e-35, 1.68891274527e-18, 1.37931661893e-21, 3.63441025728e-12, 2.41648869797e-14, 1.47661592769e-09, 7.20452627783e-24, 7.59576319556e-17, 2.15524460614e-30, 6.21289060007e-23, 2.73408835237e-21, 9.6864350894e-29, 1.14475051569e-29, 1.75918579838e-17, 7.15876273194e-20, 1.90893708857e-18, 6.15532045319e-19, 8.03849768587e-22, 1.21818791716e-34, 1.27621152527e-23, 9.51814914472e-24, 9.46386794893e-21, 1.53339648398e-27, 3.01859479927e-31, 1.0222883465e-23, 5.42290719781e-27, 0.741053138195, 0.00950068123178, 7.01255336185e-21, 6.92091652093e-16, 3.41868886735e-19, 1.83117842762e-15, +0.80665523243739368, 334.31527136503684, 0.032674907306931754, 6.70978651098e-06, 4.15921112334e-08, 2.97196783414e-09, 0.197753578923, 3.79691468023e-08, 6.23026152325e-05, 4.22533980836e-05, 0.00168275964173, 4.00753754229e-26, 2.81416497395e-20, 6.13244138643e-14, 3.69700692208e-15, 1.14885109042e-08, 0.0498894578166, 7.40499828982e-07, 2.87972553242e-09, 1.39080699526e-12, 8.23808336218e-06, 7.01409582358e-15, 6.86010129306e-08, 1.10071154618e-08, 2.76823658368e-35, 1.69489677139e-18, 1.38460248887e-21, 3.64306993036e-12, 2.42201537838e-14, 1.47883080284e-09, 7.24265146001e-24, 7.62766702084e-17, 2.17647228396e-30, 6.2329618971e-23, 2.7421662781e-21, 9.74203217141e-29, 1.14401730782e-29, 1.76264204739e-17, 7.18013426713e-20, 1.91427891185e-18, 6.17200809724e-19, 8.06639722707e-22, 6.22701260308e-35, 1.28132435759e-23, 9.55609622116e-24, 9.49325076182e-21, 1.5409685005e-27, 3.01640929427e-31, 1.02674987254e-23, 5.4481008949e-27, 0.741053100494, 0.00950068074845, 7.03776728229e-21, 6.94077642187e-16, 3.43174168389e-19, 1.83679364109e-15, +0.80668143842163753, 334.34264153512828, 0.0326704228549567, 6.72014605658e-06, 4.16354779763e-08, 2.97529119969e-09, 0.197752194024, 3.80064901497e-08, 6.23946512639e-05, 4.22756331982e-05, 0.00168406061634, 4.02456780938e-26, 2.82343323972e-20, 6.1461532338e-14, 3.70565902313e-15, 1.14997003841e-08, 0.0498894442952, 7.41937375572e-07, 2.886135003e-09, 1.39377296527e-12, 8.24749475588e-06, 7.03162060134e-15, 6.86908652555e-08, 1.10251341144e-08, 2.78627934173e-35, 1.70090394566e-18, 1.38990886808e-21, 3.65175333043e-12, 2.42755658719e-14, 1.48105004099e-09, 7.28093632104e-24, 7.65971229066e-17, 2.17774078656e-30, 6.2531000873e-23, 2.75026989573e-21, 9.79795847843e-29, 1.14584593099e-29, 1.76610613959e-17, 7.20157601887e-20, 1.91963687909e-18, 6.18874825335e-19, 8.09439976834e-22, -2.44934551995e-34, 1.28645839714e-23, 9.59420098608e-24, 9.52279493034e-21, 1.54857999162e-27, 3.01422518401e-31, 1.03123158963e-23, 5.47326279174e-27, 0.741053062732, 0.00950068026435, 7.06307931861e-21, 6.96070057256e-16, 3.44484805195e-19, 1.8424274242e-15, +0.80670764440588139, 334.37003101232074, 0.032665936827274714, 6.7305224316e-06, 4.16788945482e-08, 2.97861871326e-09, 0.197750808182, 3.8043894843e-08, 6.24868329088e-05, 4.22978820504e-05, 0.00168536242294, 4.04179285688e-26, 2.83275910941e-20, 6.15989482614e-14, 3.71433433124e-15, 1.1510906424e-08, 0.0498894307534, 7.43377971995e-07, 2.89256037321e-09, 1.39674517387e-12, 8.25691922995e-06, 7.0491925892e-15, 6.87808585237e-08, 1.10431873467e-08, 2.80447137208e-35, 1.70693436034e-18, 1.39523841724e-21, 3.66046053052e-12, 2.43311173838e-14, 1.48327365326e-09, 7.31943672911e-24, 7.69189973148e-17, 2.19530642782e-30, 6.27330537979e-23, 2.75839928059e-21, 9.85421603124e-29, 1.14504722729e-29, 1.7695780971e-17, 7.22308823449e-20, 1.92501104272e-18, 6.20554110607e-19, 8.12250569171e-22, 8.28073071249e-35, 1.29161381217e-23, 9.63246413608e-24, 9.5524683152e-21, 1.5562311931e-27, 3.01204246767e-31, 1.03573359271e-23, 5.49849787952e-27, 0.74105302491, 0.00950067977947, 7.08848438044e-21, 6.98068921172e-16, 3.45800769097e-19, 1.84807984453e-15, +0.80673385039012524, 334.39743980859851, 0.032661449716585765, 6.74091566538e-06, 4.17223610473e-08, 2.98195038214e-09, 0.197749421396, 3.80813323908e-08, 6.25791604474e-05, 4.23201446594e-05, 0.00168666506184, 4.05916575534e-26, 2.84210749737e-20, 6.17367534628e-14, 3.72303234536e-15, 1.15221311932e-08, 0.0498894171911, 7.44821625982e-07, 2.89900168767e-09, 1.39972602252e-12, 8.26635680572e-06, 7.066813019e-15, 6.88709943947e-08, 1.10612752429e-08, 2.82283179022e-35, 1.71298811729e-18, 1.4005917448e-21, 3.66919160256e-12, 2.43868148917e-14, 1.4855016503e-09, 7.3582116555e-24, 7.72423004386e-17, 2.2141581245e-30, 6.29357801307e-23, 2.76655453038e-21, 9.91080684657e-29, 1.14801896581e-29, 1.77305794501e-17, 7.24467116601e-20, 1.93040145535e-18, 6.22238684069e-19, 8.15071540858e-22, 2.27671276923e-35, 1.29679064646e-23, 9.67088635105e-24, 9.58211005917e-21, 1.56392232223e-27, 3.00986114442e-31, 1.04025597718e-23, 5.52393796793e-27, 0.741052987028, 0.00950067929382, 7.1139905293e-21, 7.00074256596e-16, 3.47122342382e-19, 1.85375096736e-15, +0.80676005637436909, 334.42486793577308, 0.03265696115045312, 6.75132578732e-06, 4.17658774974e-08, 2.98528621296e-09, 0.197748033667, 3.81187933494e-08, 6.26716341408e-05, 4.23424210546e-05, 0.00168796853338, 4.0765439448e-26, 2.8514880017e-20, 6.18748855891e-14, 3.73175268132e-15, 1.15333722653e-08, 0.0498894036083, 7.46268345495e-07, 2.90545899159e-09, 1.40271317459e-12, 8.27580750473e-06, 7.08448118933e-15, 6.89612737211e-08, 1.10793978856e-08, 2.84128567427e-35, 1.71906532085e-18, 1.40596693562e-21, 3.67794662051e-12, 2.44426666662e-14, 1.48773404252e-09, 7.39717051467e-24, 7.75670384365e-17, 2.23255900007e-30, 6.31391823924e-23, 2.77473574059e-21, 9.96773297224e-29, 1.15193047216e-29, 1.77654569659e-17, 7.26632506831e-20, 1.93580816978e-18, 6.23928564321e-19, 8.1790293443e-22, -2.69474755897e-35, 1.30198895014e-23, 9.70946830958e-24, 9.61192234576e-21, 1.57165358187e-27, 3.00768121344e-31, 1.04479883895e-23, 5.54956194883e-27, 0.741052949085, 0.00950067880739, 7.13960637337e-21, 7.02086086154e-16, 3.48449451245e-19, 1.85944085772e-15, +0.80678626235861295, 334.45231540539862, 0.032652471313231818, 6.76175282685e-06, 4.1809443951e-08, 2.98862620948e-09, 0.197746644993, 3.81563031479e-08, 6.27642542124e-05, 4.23647112482e-05, 0.00168927283788, 4.0941107838e-26, 2.86090227917e-20, 6.20133684994e-14, 3.7404951279e-15, 1.15446270824e-08, 0.049889390005, 7.47718137587e-07, 2.91193232824e-09, 1.40570687524e-12, 8.28527134934e-06, 7.10219737717e-15, 6.90516942806e-08, 1.10975553437e-08, 2.85985536087e-35, 1.72516606983e-18, 1.41136409059e-21, 3.68672566177e-12, 2.44986703516e-14, 1.48997083927e-09, 7.4363851867e-24, 7.78932168547e-17, 2.24910489926e-30, 6.33432629486e-23, 2.78294298269e-21, 1.00249964391e-28, 1.15318011934e-29, 1.78004137003e-17, 7.28805019167e-20, 1.94123123899e-18, 6.25623770035e-19, 8.20744790924e-22, 3.18718260652e-34, 1.30720892823e-23, 9.74821068965e-24, 9.64178778849e-21, 1.57942516445e-27, 3.00550267391e-31, 1.04936227435e-23, 5.57529386905e-27, 0.741052911081, 0.00950067832018, 7.16532707494e-21, 7.04104433229e-16, 3.49781954857e-19, 1.86514958444e-15, +0.8068124683428568, 334.47978222919789, 0.032647979901063925, 6.77219681346e-06, 4.18530605529e-08, 2.99197037907e-09, 0.197745255374, 3.81938687046e-08, 6.28570209057e-05, 4.2387015242e-05, 0.00169057797569, 4.11153095799e-26, 2.87035462707e-20, 6.21521398835e-14, 3.74926078249e-15, 1.15558966589e-08, 0.0498893763811, 7.49171009208e-07, 2.91842174074e-09, 1.40870890903e-12, 8.29474836147e-06, 7.11996176758e-15, 6.91422554391e-08, 1.11157476932e-08, 2.87861054727e-35, 1.7312904623e-18, 1.41678492165e-21, 3.69552880329e-12, 2.45548220985e-14, 1.4922120512e-09, 7.47571191813e-24, 7.82208442693e-17, 2.22279337477e-30, 6.35480240412e-23, 2.79117635464e-21, 1.00825993218e-28, 1.14846747812e-29, 1.78354499854e-17, 7.30984679091e-20, 1.94667071615e-18, 6.2732431995e-19, 8.23597150557e-22, -3.84386945292e-35, 1.31245047697e-23, 9.78711420218e-24, 9.67181645993e-21, 1.58723733653e-27, 3.00332552501e-31, 1.05394638021e-23, 5.60106882868e-27, 0.741052873016, 0.00950067783219, 7.19114857619e-21, 7.06129322337e-16, 3.5112005276e-19, 1.87087721616e-15, +0.80683867432710066, 334.50726841882437, 0.032643486940222406, 6.78265777671e-06, 4.18967273182e-08, 2.99531872905e-09, 0.197743864809, 3.82315032745e-08, 6.29499344598e-05, 4.24093330218e-05, 0.00169188394716, 4.12916790862e-26, 2.87982565774e-20, 6.22913234901e-14, 3.75804861338e-15, 1.15671826382e-08, 0.0498893627367, 7.50626966643e-07, 2.9249272713e-09, 1.41171579341e-12, 8.30423856365e-06, 7.13777419907e-15, 6.92329583845e-08, 1.11339750082e-08, 2.89743931632e-35, 1.7374385897e-18, 1.42222436347e-21, 3.70435611948e-12, 2.46111134486e-14, 1.49445768966e-09, 7.51532786265e-24, 7.854992676e-17, 2.19566480378e-30, 6.37534677807e-23, 2.79943597149e-21, 1.01405436804e-28, 1.14200865092e-29, 1.78705659366e-17, 7.33171512756e-20, 1.95212665458e-18, 6.29030232881e-19, 8.2646005177e-22, -3.22465304846e-34, 1.31771380049e-23, 9.82617956706e-24, 9.70192948281e-21, 1.59509031609e-27, 3.00114976593e-31, 1.0585512539e-23, 5.62694724989e-27, 0.741052834891, 0.00950067734342, 7.21706287305e-21, 7.08160778228e-16, 3.52463691532e-19, 1.87662382233e-15, +0.80686488031134451, 334.53477398636028, 0.032638993048858388, 6.79313574617e-06, 4.19404442379e-08, 2.99867126241e-09, 0.197742473298, 3.82691685217e-08, 6.30429951671e-05, 4.24316646069e-05, 0.00169319075258, 4.14687233131e-26, 2.88934531318e-20, 6.24308140391e-14, 3.7668601647e-15, 1.15784887434e-08, 0.0498893490716, 7.52086017775e-07, 2.93144896517e-09, 1.41473241589e-12, 8.31374197726e-06, 7.15563568761e-15, 6.93238050916e-08, 1.1152237376e-08, 2.91640039463e-35, 1.74361055404e-18, 1.42769138165e-21, 3.71320768272e-12, 2.46675517677e-14, 1.49670776555e-09, 7.55515129159e-24, 7.88804710261e-17, 2.19750863209e-30, 6.39595965886e-23, 2.80772188588e-21, 1.0198831597e-28, 1.14042677657e-29, 1.79057616358e-17, 7.35365545428e-20, 1.95759910784e-18, 6.30741527714e-19, 8.29333536441e-22, 1.61291413196e-35, 1.32299904898e-23, 9.86540748088e-24, 9.73212382064e-21, 1.60298432066e-27, 2.99897539584e-31, 1.06317699322e-23, 5.65298749234e-27, 0.741052796704, 0.00950067685387, 7.24307926667e-21, 7.10198823946e-16, 3.5381292121e-19, 1.88238946922e-15, +0.80689108629558837, 334.56229894366822, 0.032634497655310138, 6.8036307515e-06, 4.19842114879e-08, 3.00202798345e-09, 0.197741080841, 3.83068517198e-08, 6.31362032951e-05, 4.24540100305e-05, 0.00169449839228, 4.16464309056e-26, 2.89889302901e-20, 6.25706585164e-14, 3.77569431833e-15, 1.15898116753e-08, 0.0498893353858, 7.53548170823e-07, 2.93798686853e-09, 1.41775516565e-12, 8.32325862395e-06, 7.1735456793e-15, 6.94147972771e-08, 1.11705348819e-08, 2.93551403082e-35, 1.74980646347e-18, 1.4331802326e-21, 3.72208356769e-12, 2.47241475397e-14, 1.49896228959e-09, 7.59519364883e-24, 7.92124845031e-17, 2.23045851952e-30, 6.41664130338e-23, 2.81603416827e-21, 1.02574652115e-28, 1.13948842475e-29, 1.79410374706e-17, 7.37566802196e-20, 1.96308812967e-18, 6.32458223407e-19, 8.32217648304e-22, -2.7639978218e-36, 1.3283062571e-23, 9.90479863514e-24, 9.76242450613e-21, 1.61091958014e-27, 2.99680241394e-31, 1.06782369638e-23, 5.67918286709e-27, 0.741052758456, 0.00950067636353, 7.26920919136e-21, 7.12243482314e-16, 3.5516780394e-19, 1.8881742224e-15, +0.80691729227983222, 334.58984330231146, 0.032630001067889942, 6.81414282246e-06, 4.20280291549e-08, 3.00538890356e-09, 0.197739687436, 3.83445829674e-08, 6.32295590648e-05, 4.2476369308e-05, 0.00169580686661, 4.18240980282e-26, 2.90847512214e-20, 6.27108120175e-14, 3.78455041608e-15, 1.16011479749e-08, 0.0498893216793, 7.55013433009e-07, 2.94454102526e-09, 1.42078436758e-12, 8.33278852633e-06, 7.19150447799e-15, 6.95059321584e-08, 1.11888675941e-08, 2.95473475234e-35, 1.75602641837e-18, 1.4386901654e-21, 3.73098385393e-12, 2.47808990314e-14, 1.50122127087e-09, 7.6354168585e-24, 7.95459752713e-17, 2.27207533317e-30, 6.43739195742e-23, 2.82437295943e-21, 1.0316446607e-28, 1.13668088192e-29, 1.79763936735e-17, 7.39775309418e-20, 1.96859377394e-18, 6.34180338992e-19, 8.35112429602e-22, -2.63174022011e-34, 1.33363549463e-23, 9.94435371415e-24, 9.79290391746e-21, 1.61889634903e-27, 2.99463081939e-31, 1.07249146213e-23, 5.70550337744e-27, 0.741052720147, 0.00950067587241, 7.29544776991e-21, 7.1429477688e-16, 3.56528316271e-19, 1.89397815222e-15, +0.80694349826407608, 334.61740707400401, 0.032625502729490635, 6.82467198879e-06, 4.20718971057e-08, 3.00875402332e-09, 0.197738293084, 3.83823749961e-08, 6.33230627158e-05, 4.24987424392e-05, 0.00169711617588, 4.20049413942e-26, 2.91808444252e-20, 6.28514090469e-14, 3.79343084766e-15, 1.16124981269e-08, 0.0498893079521, 7.56481811255e-07, 2.95111147919e-09, 1.42382243511e-12, 8.34233170672e-06, 7.20951200931e-15, 6.95972088878e-08, 1.12072355891e-08, 2.97410679871e-35, 1.76227052201e-18, 1.44422717784e-21, 3.73990861985e-12, 2.48378008255e-14, 1.50348472036e-09, 7.67598109081e-24, 7.98809480149e-17, 2.37917943096e-30, 6.45821185021e-23, 2.83273832611e-21, 1.03757779022e-28, 1.12462074504e-29, 1.80118301207e-17, 7.41991092637e-20, 1.97411609478e-18, 6.35907893576e-19, 8.38017921267e-22, 1.03095155657e-34, 1.3389869011e-23, 9.98407345238e-24, 9.82327395181e-21, 1.62691480741e-27, 2.99246061138e-31, 1.07718038976e-23, 5.73184077263e-27, 0.741052681777, 0.0095006753805, 7.32178922382e-21, 7.16352733067e-16, 3.57894484637e-19, 1.89980132904e-15, +0.80696970424831993, 334.64499027043479, 0.032621002961687649, 6.83521828022e-06, 4.21158155466e-08, 3.01212334519e-09, 0.197736897784, 3.84202378586e-08, 6.34167144916e-05, 4.25211294081e-05, 0.00169842632047, 4.21842948495e-26, 2.9277444927e-20, 6.29922340869e-14, 3.80233345334e-15, 1.16238652284e-08, 0.0498892942041, 7.57953311852e-07, 2.9576982734e-09, 1.42686511326e-12, 8.35188818787e-06, 7.22756832201e-15, 6.96886280996e-08, 1.12256389412e-08, 2.99364423589e-35, 1.76853886985e-18, 1.44978171089e-21, 3.74885794128e-12, 2.48948434399e-14, 1.50575264946e-09, 7.71662390828e-24, 8.02174110809e-17, 2.49261586105e-30, 6.47910118119e-23, 2.841130298e-21, 1.04354611844e-28, 1.10973308703e-29, 1.80473472589e-17, 7.44214176236e-20, 1.97965514648e-18, 6.37640906323e-19, 8.40934162114e-22, 1.37850368078e-34, 1.34436041401e-23, 1.00239585885e-23, 9.8539251241e-21, 1.63497520944e-27, 2.99029178912e-31, 1.08189057879e-23, 5.75826790048e-27, 0.741052643345, 0.0095006748878, 7.34822434941e-21, 7.1841737617e-16, 3.59266255821e-19, 1.9056438236e-15, +0.80699591023256378, 334.67259290376825, 0.03261650228170962, 6.8457817267e-06, 4.21597846989e-08, 3.01549688346e-09, 0.197735501535, 3.8458126558e-08, 6.35105146942e-05, 4.2543530235e-05, 0.00169973730066, 4.23654815263e-26, 2.93741731037e-20, 6.31335114809e-14, 3.81125997982e-15, 1.16352535448e-08, 0.0498892804352, 7.59427942923e-07, 2.96430145374e-09, 1.42991784829e-12, 8.36145799109e-06, 7.24567464033e-15, 6.97801921859e-08, 1.12440777404e-08, 3.01326672942e-35, 1.77483156446e-18, 1.45536412776e-21, 3.7578318915e-12, 2.49520357618e-14, 1.50802506923e-09, 7.75759228588e-24, 8.0555371096e-17, 2.54938908192e-30, 6.50006019801e-23, 2.84954904563e-21, 1.04954986265e-28, 1.1025421094e-29, 1.80829455366e-17, 7.4644458721e-20, 1.98521098345e-18, 6.39379396483e-19, 8.43861195049e-22, -2.88023236404e-37, 1.34975622405e-23, 1.0064009833e-23, 9.88461534879e-21, 1.64307778216e-27, 2.98812435178e-31, 1.08662212936e-23, 5.7848962688e-27, 0.741052604851, 0.00950067439431, 7.37476440654e-21, 7.20488729529e-16, 3.60643843058e-19, 1.91150570306e-15, +0.80702211621680764, 334.7002149858223, 0.032612000061736986, 6.85636235821e-06, 4.22038043867e-08, 3.01887464764e-09, 0.197734104337, 3.84960411012e-08, 6.36044635822e-05, 4.25659449475e-05, 0.00170104911678, 4.25472521142e-26, 2.94713312817e-20, 6.32751007758e-14, 3.82020920777e-15, 1.16466580408e-08, 0.0498892666455, 7.60905712502e-07, 2.97092106636e-09, 1.43297609455e-12, 8.37104113852e-06, 7.26382986398e-15, 6.98719035816e-08, 1.12625520712e-08, 3.0330430823e-35, 1.78114871181e-18, 1.46096801203e-21, 3.76683054644e-12, 2.50093859453e-14, 1.5103019908e-09, 7.79875876201e-24, 8.08948340068e-17, 2.56169691058e-30, 6.52108916685e-23, 2.85799470762e-21, 1.05558924602e-28, 1.10329294671e-29, 1.81186247614e-17, 7.48682353508e-20, 1.99078366029e-18, 6.41123383393e-19, 8.46799064247e-22, -1.26888700796e-38, 1.35517457096e-23, 1.01042278944e-23, 9.9154142116e-21, 1.6512227394e-27, 2.98595829855e-31, 1.09137514229e-23, 5.81172650009e-27, 0.741052566296, 0.00950067390004, 7.40141853679e-21, 7.22566816688e-16, 3.62027189852e-19, 1.91738703522e-15, +0.80704832220105149, 334.72785652821619, 0.032607496764355412, 6.86696020477e-06, 4.22478747507e-08, 3.0222566383e-09, 0.19773270619, 3.85340113645e-08, 6.36985613799e-05, 4.25883735583e-05, 0.00170236176917, 4.27298318009e-26, 2.95688272134e-20, 6.34170361827e-14, 3.82918165156e-15, 1.16580748859e-08, 0.0498892528349, 7.62386627786e-07, 2.977557156e-09, 1.43604197037e-12, 8.38063765333e-06, 7.28203467033e-15, 6.99637604097e-08, 1.12810620058e-08, 3.05295790059e-35, 1.78749041646e-18, 1.46659577702e-21, 3.77585398583e-12, 2.50668919091e-14, 1.5125834243e-09, 7.84014778952e-24, 8.12358067445e-17, 2.57521242403e-30, 6.54218833739e-23, 2.86646731984e-21, 1.06166449049e-28, 1.10519962593e-29, 1.8154385275e-17, 7.50927501818e-20, 1.99637323189e-18, 6.42872886457e-19, 8.49747812502e-22, 5.84974144057e-37, 1.36061555111e-23, 1.01446134913e-23, 9.94631354827e-21, 1.65941031128e-27, 2.98379362862e-31, 1.09614971889e-23, 5.83869147432e-27, 0.741052527679, 0.00950067340497, 7.42818234026e-21, 7.24651662197e-16, 3.63416246485e-19, 1.92328789102e-15, +0.80707452818529535, 334.75551754272311, 0.032602991287597971, 6.87757529637e-06, 4.22919958738e-08, 3.0256428572e-09, 0.197731307092, 3.85720368339e-08, 6.37928083403e-05, 4.2610816073e-05, 0.00170367525816, 4.2913217253e-26, 2.9666669124e-20, 6.35593281873e-14, 3.83817757763e-15, 1.16695082193e-08, 0.0498892390034, 7.63870695969e-07, 2.98420976725e-09, 1.4391155052e-12, 8.39024755808e-06, 7.30028920932e-15, 7.00557594863e-08, 1.12996076184e-08, 3.07301111105e-35, 1.79385678229e-18, 1.47224759143e-21, 3.78490228945e-12, 2.51245496606e-14, 1.5148693795e-09, 7.88177048762e-24, 8.15782971215e-17, 2.61266270003e-30, 6.56335794323e-23, 2.87496692433e-21, 1.06777581456e-28, 1.1039814337e-29, 1.81902272963e-17, 7.53180057571e-20, 2.00197975332e-18, 6.44627925145e-19, 8.52707481747e-22, 4.8488664051e-36, 1.36607917397e-23, 1.01851673518e-23, 9.97731622316e-21, 1.6676407446e-27, 2.98163034117e-31, 1.10094596083e-23, 5.86575981475e-27, 0.741052489, 0.0095006729091, 7.45504982886e-21, 7.26743290987e-16, 3.64811115018e-19, 1.92920834231e-15, +0.8071007341695392, 334.7831980413132, 0.032598485296081961, 6.88820766311e-06, 4.23361678075e-08, 3.02903331171e-09, 0.197729907044, 3.86101020643e-08, 6.38872047357e-05, 4.26332724969e-05, 0.00170498958408, 4.30974349105e-26, 2.9764852486e-20, 6.37019735373e-14, 3.84719691358e-15, 1.16809608942e-08, 0.0498892251509, 7.65357924529e-07, 2.99087894538e-09, 1.44219610386e-12, 8.39987087452e-06, 7.3185935065e-15, 7.01479020199e-08, 1.13181889919e-08, 3.09320369195e-35, 1.80024791324e-18, 1.47792286312e-21, 3.79397553489e-12, 2.51823591972e-14, 1.51715986753e-09, 7.92362269593e-24, 8.19223127204e-17, 2.65734378532e-30, 6.58459821722e-23, 2.88349363256e-21, 1.07392343642e-28, 1.10007672562e-29, 1.82261510174e-17, 7.55440046321e-20, 2.00760327984e-18, 6.46388519001e-19, 8.55678114278e-22, 1.09994872328e-36, 1.37156549202e-23, 1.02258902137e-23, 1.00084191641e-20, 1.67591428348e-27, 2.97946843541e-31, 1.10576397019e-23, 5.89294290231e-27, 0.74105245026, 0.00950067241244, 7.48202226588e-21, 7.28841727985e-16, 3.66211825032e-19, 1.93514845972e-15, +0.80712694015378306, 334.81089803581995, 0.032593977282119165, 6.89885733515e-06, 4.23803906259e-08, 3.03242801057e-09, 0.197728506044, 3.86482087461e-08, 6.39817508246e-05, 4.26557428389e-05, 0.00170630474725, 4.32824679908e-26, 2.98633807527e-20, 6.38449722276e-14, 3.85623967679e-15, 1.16924300914e-08, 0.0498892112774, 7.66848320976e-07, 2.99756473608e-09, 1.44528391003e-12, 8.40950762477e-06, 7.33694774193e-15, 7.02401914516e-08, 1.13368062105e-08, 3.11353621456e-35, 1.80666391388e-18, 1.48362192605e-21, 3.80307379898e-12, 2.52403226494e-14, 1.51945490026e-09, 7.96570602075e-24, 8.22678605874e-17, 2.69072980708e-30, 6.60590940147e-23, 2.89204757297e-21, 1.0801075777e-28, 1.09724597223e-29, 1.82621566572e-17, 7.57707494695e-20, 2.01324386683e-18, 6.48154687648e-19, 8.586597531e-22, -2.49304878551e-36, 1.37707462421e-23, 1.02667828162e-23, 1.00396251558e-20, 1.68423116351e-27, 2.97730791052e-31, 1.1106038496e-23, 5.92025664474e-27, 0.741052411457, 0.00950067191499, 7.50910384347e-21, 7.30946997981e-16, 3.67618361468e-19, 1.94110831319e-15, +0.80715314613802691, 334.83861753802034, 0.032589468668129798, 6.90952434274e-06, 4.24246643936e-08, 3.03582696e-09, 0.197727104093, 3.86863646851e-08, 6.40764468573e-05, 4.26782271129e-05, 0.00170762074801, 4.34683309589e-26, 2.9962254983e-20, 6.3988326083e-14, 3.86530596474e-15, 1.17039139324e-08, 0.0498891973829, 7.68341892817e-07, 3.00426718504e-09, 1.44837919917e-12, 8.41915783169e-06, 7.3553521106e-15, 7.03326280349e-08, 1.1355459354e-08, 3.13401056513e-35, 1.81310488991e-18, 1.4893451111e-21, 3.81219715989e-12, 2.5298441447e-14, 1.5217544886e-09, 8.00802380048e-24, 8.26149476662e-17, 2.71377902764e-30, 6.62729174573e-23, 2.9006288362e-21, 1.08632846389e-28, 1.09687555235e-29, 1.82982444195e-17, 7.59982429964e-20, 2.01890156989e-18, 6.49926450788e-19, 8.61652441638e-22, -1.87431628342e-37, 1.38260669881e-23, 1.0307845894e-23, 1.0070933455e-20, 1.69259161892e-27, 2.9751487657e-31, 1.11546570229e-23, 5.94770535019e-27, 0.741052372591, 0.00950067141674, 7.53629567237e-21, 7.33059125631e-16, 3.69030768896e-19, 1.94708797336e-15, +0.80717935212227077, 334.86635655977875, 0.032584958047581714, 6.92020871613e-06, 4.2468989176e-08, 3.03923016457e-09, 0.197725701189, 3.87245681864e-08, 6.41712930916e-05, 4.27007253326e-05, 0.00170893758668, 4.36550219852e-26, 3.00614761529e-20, 6.41320360932e-14, 3.87439585053e-15, 1.17154142932e-08, 0.0498891834672, 7.69838647608e-07, 3.01098633798e-09, 1.45148189753e-12, 8.42882151814e-06, 7.37380673696e-15, 7.04252096672e-08, 1.13741485e-08, 3.15462724564e-35, 1.81957094777e-18, 1.49509238548e-21, 3.82134569717e-12, 2.53567157185e-14, 1.5240586427e-09, 8.05057610077e-24, 8.29635811475e-17, 2.73956387642e-30, 6.64874549893e-23, 2.90923749389e-21, 1.09258632195e-28, 1.0969251797e-29, 1.83344145126e-17, 7.62264879145e-20, 2.02457644482e-18, 6.51703828196e-19, 8.64656223346e-22, 5.64762534498e-37, 1.38816181605e-23, 1.03490801829e-23, 1.01023446596e-20, 1.70099588879e-27, 2.97299100013e-31, 1.12034963197e-23, 5.97528520394e-27, 0.741052333664, 0.00950067091769, 7.56359627687e-21, 7.35178135767e-16, 3.70449088981e-19, 1.95308751198e-15, +0.80720555810651462, 334.89411511297902, 0.032580446173757098, 6.93091048567e-06, 4.25133650405e-08, 3.04263762966e-09, 0.197724297333, 3.87628154918e-08, 6.42662897893e-05, 4.27232375072e-05, 0.00171025526358, 4.38425479081e-26, 3.01610457987e-20, 6.42761031275e-14, 3.88350939724e-15, 1.17269324919e-08, 0.0498891695305, 7.71338592888e-07, 3.01772224069e-09, 1.45459190754e-12, 8.43849870651e-06, 7.39231174928e-15, 7.05179361356e-08, 1.1392873729e-08, 3.17538721141e-35, 1.82606219397e-18, 1.50086377711e-21, 3.83051949047e-12, 2.54151451494e-14, 1.52636737334e-09, 8.09336412553e-24, 8.33137684121e-17, 2.77180382894e-30, 6.67027090544e-23, 2.91787363658e-21, 1.09888137874e-28, 1.09617294471e-29, 1.83706671472e-17, 7.64554868863e-20, 2.03026854765e-18, 6.53486839725e-19, 8.6767114161e-22, -1.38067145787e-36, 1.39374006081e-23, 1.03904864283e-23, 1.01338591531e-20, 1.70944421636e-27, 2.97083461302e-31, 1.12525574285e-23, 6.00299126695e-27, 0.741052294674, 0.00950067041783, 7.59100515036e-21, 7.37304053593e-16, 3.7187333158e-19, 1.95910700109e-15, +0.80723176409075847, 334.92189320946801, 0.032575933228636798, 6.94162968174e-06, 4.25577920534e-08, 3.04604936192e-09, 0.197722892524, 3.88011080226e-08, 6.43614372092e-05, 4.27457636445e-05, 0.00171157377905, 4.40309116911e-26, 3.02609652336e-20, 6.44205283008e-14, 3.89264668038e-15, 1.17384674597e-08, 0.0498891555726, 7.72841736179e-07, 3.02447493915e-09, 1.45770931518e-12, 8.44818941912e-06, 7.4108673121e-15, 7.06108092442e-08, 1.14116351235e-08, 3.19629183756e-35, 1.83257873519e-18, 1.50665949031e-21, 3.83971861897e-12, 2.5473730014e-14, 1.52868069197e-09, 8.13638980297e-24, 8.36655168346e-17, 2.80536177299e-30, 6.69186820944e-23, 2.92653737051e-21, 1.10521386172e-28, 1.09507405413e-29, 1.84070025326e-17, 7.66852425856e-20, 2.03597793456e-18, 6.55275505299e-19, 8.70697239976e-22, -5.57660428079e-37, 1.39934152613e-23, 1.04320653816e-23, 1.01654772873e-20, 1.71793684567e-27, 2.96867960356e-31, 1.13018413959e-23, 6.03082498087e-27, 0.741052255621, 0.00950066991718, 7.61852367137e-21, 7.3943690445e-16, 3.73303522023e-19, 1.96514651256e-15, +0.80725797007500233, 334.94969086110439, 0.03257141878715112, 6.95236633478e-06, 4.26022702813e-08, 3.04946536794e-09, 0.197721486761, 3.88394476465e-08, 6.44567356097e-05, 4.27683037547e-05, 0.00171289313342, 4.42201174329e-26, 3.03612357009e-20, 6.45653125355e-14, 3.9018077638e-15, 1.17500183705e-08, 0.0498891415935, 7.74348085051e-07, 3.03124447954e-09, 1.46083418705e-12, 8.45789367862e-06, 7.42947358329e-15, 7.07038299041e-08, 1.14304327653e-08, 3.21734209527e-35, 1.83912067885e-18, 1.51247965425e-21, 3.84894316187e-12, 2.55324712374e-14, 1.53099860981e-09, 8.17965445982e-24, 8.40188337304e-17, 2.83598141881e-30, 6.71353765903e-23, 2.9352287943e-21, 1.11158400025e-28, 1.09409744106e-29, 1.84434208791e-17, 7.69157577296e-20, 2.04170466194e-18, 6.57069844924e-19, 8.73734562319e-22, 1.74909587326e-37, 1.40496631671e-23, 1.04738177946e-23, 1.01971994225e-20, 1.7264740205e-27, 2.96652597095e-31, 1.13513492742e-23, 6.0587911144e-27, 0.741052216506, 0.00950066941572, 7.64615322097e-21, 7.41576713572e-16, 3.74739697363e-19, 1.9712061183e-15, +0.80728417605924618, 334.97750807977303, 0.032566902855010467, 6.9631204753e-06, 4.26467997911e-08, 3.05288565357e-09, 0.197720080043, 3.8877833487e-08, 6.45521852512e-05, 4.27908578505e-05, 0.00171421332701, 4.44101690042e-26, 3.04618584332e-20, 6.47104566368e-14, 3.91099270511e-15, 1.17615858496e-08, 0.0498891275931, 7.75857647127e-07, 3.0380309082e-09, 1.46396649988e-12, 8.46761150792e-06, 7.44813070314e-15, 7.07969975277e-08, 1.14492667349e-08, 3.23853890348e-35, 1.84568813302e-18, 1.51832432359e-21, 3.85819319904e-12, 2.55913696035e-14, 1.53332113765e-09, 8.22315916052e-24, 8.43737264317e-17, 2.86498595e-30, 6.73527950483e-23, 2.94394799588e-21, 1.11799202578e-28, 1.09332674757e-29, 1.84799223981e-17, 7.71470350582e-20, 2.04744878636e-18, 6.58869878682e-19, 8.76783152757e-22, -2.18892286892e-37, 1.41061453853e-23, 1.05157444198e-23, 1.02290258805e-20, 1.73505598564e-27, 2.96437371439e-31, 1.14010821208e-23, 6.08689118695e-27, 0.741052177328, 0.00950066891346, 7.67389398182e-21, 7.43723506214e-16, 3.76181881404e-19, 1.9772858907e-15, +0.80731038204349004, 335.00534487735621, 0.032562385680305651, 6.97389213387e-06, 4.26913806496e-08, 3.05631022442e-09, 0.197718672371, 3.89162648001e-08, 6.46477863945e-05, 4.28134259431e-05, 0.00171553436014, 4.46010701521e-26, 3.05628347819e-20, 6.48559616491e-14, 3.92020157643e-15, 1.17731704732e-08, 0.0498891135715, 7.77370430035e-07, 3.04483427152e-09, 1.4671062574e-12, 8.47734292981e-06, 7.46683881954e-15, 7.08903117956e-08, 1.14681371133e-08, 3.25988342485e-35, 1.85228120619e-18, 1.52419361583e-21, 3.86746881091e-12, 2.56504253942e-14, 1.53564828638e-09, 8.26690540605e-24, 8.47302023466e-17, 2.89536549465e-30, 6.75709399714e-23, 2.95269506588e-21, 1.12443817131e-28, 1.09264176992e-29, 1.8516507301e-17, 7.73790773061e-20, 2.05321036461e-18, 6.60675626731e-19, 8.79843055524e-22, 8.95385832852e-38, 1.41628629274e-23, 1.05578460146e-23, 1.02609570418e-20, 1.74368298796e-27, 2.96222283307e-31, 1.14510409985e-23, 6.11512418345e-27, 0.741052138088, 0.00950066841039, 7.70174578669e-21, 7.45877307852e-16, 3.77630096823e-19, 1.98338590267e-15, +0.80733658802773389, 335.03320126573362, 0.032557867206680864, 6.98468134111e-06, 4.27360129237e-08, 3.05973908646e-09, 0.197717263744, 3.89547422757e-08, 6.47435393001e-05, 4.2836008042e-05, 0.00171685623315, 4.47928250279e-26, 3.06641661174e-20, 6.5001828675e-14, 3.92943445302e-15, 1.1784771977e-08, 0.0498890995286, 7.78886441397e-07, 3.05165461605e-09, 1.47025350531e-12, 8.48708796697e-06, 7.4855980892e-15, 7.09837733717e-08, 1.14870439825e-08, 3.28137681803e-35, 1.85890000728e-18, 1.53008767506e-21, 3.87677007812e-12, 2.57096388373e-14, 1.53798006719e-09, 8.31089477106e-24, 8.50882689472e-17, 2.92739845045e-30, 6.77898138586e-23, 2.96147010241e-21, 1.13092267099e-28, 1.09177288422e-29, 1.85531758001e-17, 7.76118872048e-20, 2.05898945366e-18, 6.62487109309e-19, 8.82914314989e-22, -3.6621189633e-37, 1.4219816783e-23, 1.06001233414e-23, 1.02929932871e-20, 1.75235527625e-27, 2.96007332619e-31, 1.15012269749e-23, 6.14348903022e-27, 0.741052098784, 0.00950066790652, 7.72970914355e-21, 7.48038144144e-16, 3.79084374573e-19, 1.98950622735e-15, +0.80736279401197775, 335.06107725680005, 0.032553347302593176, 6.99548812767e-06, 4.27806966806e-08, 3.06317224598e-09, 0.19771585416, 3.89932663306e-08, 6.48394442296e-05, 4.28586041571e-05, 0.00171817894636, 4.49854376198e-26, 3.07658537176e-20, 6.51480586363e-14, 3.93869139928e-15, 1.1796390053e-08, 0.0498890854643, 7.8040568887e-07, 3.05849198849e-09, 1.47340826707e-12, 8.49684664212e-06, 7.50440866403e-15, 7.10773829608e-08, 1.15059874248e-08, 3.30302010756e-35, 1.86554464572e-18, 1.53600660377e-21, 3.88609708133e-12, 2.5769010463e-14, 1.54031649135e-09, 8.35512855554e-24, 8.54479337341e-17, 2.95993928816e-30, 6.80094192208e-23, 2.97027320403e-21, 1.13744576023e-28, 1.09079777631e-29, 1.85899281082e-17, 7.78454675007e-20, 2.0647861107e-18, 6.64304346729e-19, 8.85996975722e-22, 7.78070232607e-38, 1.42770079615e-23, 1.06425771656e-23, 1.03251349661e-20, 1.76107310058e-27, 2.95792519297e-31, 1.15516411231e-23, 6.17198694639e-27, 0.741052059417, 0.00950066740184, 7.75778496091e-21, 7.50206040802e-16, 3.80544743398e-19, 1.99564693802e-15, +0.80740311916548735, 335.10401049506635, 0.032546389498100438, 7.01215176586e-06, 4.28495557132e-08, 3.06846351954e-09, 0.197713683259, 3.90526367187e-08, 6.49873180373e-05, 4.28934019317e-05, 0.00172021594832, 4.52835098393e-26, 3.09230271371e-20, 6.53737849969e-14, 3.95298294025e-15, 1.18143004055e-08, 0.0498890637807, 7.82749810037e-07, 3.06904654541e-09, 1.4782774393e-12, 8.51188975436e-06, 7.53345449514e-15, 7.12217166318e-08, 1.15352087771e-08, 3.33661958596e-35, 1.87581998115e-18, 1.545163329e-21, 3.900499712e-12, 2.58606803284e-14, 1.54392082152e-09, 8.4236750517e-24, 8.60045165614e-17, 3.01010210205e-30, 6.83487774135e-23, 2.9838742483e-21, 1.14755926071e-28, 1.0890433282e-29, 1.86466458936e-17, 7.82064065726e-20, 2.07374031839e-18, 6.67111956995e-19, 8.90762875077e-22, -3.01206278971e-38, 1.4365478335e-23, 1.07082506388e-23, 1.03748006068e-20, 1.77457740935e-27, 2.95462237729e-31, 1.16296654062e-23, 6.21609994591e-27, 0.741051998717, 0.00950066662366, 7.80120811591e-21, 7.53555799757e-16, 3.82803881914e-19, 2.00513610916e-15, +0.80744344431899695, 335.14699022080026, 0.03253942852280732, 7.02885721402e-06, 4.29185370525e-08, 3.07376500525e-09, 0.197711510091, 3.91121166699e-08, 6.51355533899e-05, 4.292823296e-05, 0.00172225494169, 4.55836367034e-26, 3.10810520945e-20, 6.56003765653e-14, 3.96733188087e-15, 1.18322508274e-08, 0.0498890420464, 7.8510164004e-07, 3.07964170389e-09, 1.48316448818e-12, 8.526965297e-06, 7.5626227173e-15, 7.13664015498e-08, 1.15645172229e-08, 3.37058064765e-35, 1.88615715859e-18, 1.55437960329e-21, 3.91496376962e-12, 2.59527279826e-14, 1.54753621337e-09, 8.49280878265e-24, 8.65649290268e-17, 3.05994939175e-30, 6.86898828463e-23, 2.99754231705e-21, 1.15776556729e-28, 1.08724868321e-29, 1.87035634102e-17, 7.85691864944e-20, 2.08273647001e-18, 6.69933316744e-19, 8.95556040791e-22, 2.85478525915e-37, 1.44545168626e-23, 1.07743466639e-23, 1.0424718089e-20, 1.7881910574e-27, 2.95132280938e-31, 1.17082364702e-23, 6.26053355891e-27, 0.741051937867, 0.00950066584356, 7.84490029667e-21, 7.56922431899e-16, 3.85077603909e-19, 2.01467399467e-15, +0.80748376947250655, 335.19001647741959, 0.032532464416641323, 7.04560458474e-06, 4.2987640944e-08, 3.07907672517e-09, 0.197709334655, 3.9171706654e-08, 6.52841512465e-05, 4.2963097281e-05, 0.00172429592766, 4.58858332035e-26, 3.12399334798e-20, 6.58278369745e-14, 3.98173847338e-15, 1.1850241409e-08, 0.0498890202611, 7.87461207067e-07, 3.09027763603e-09, 1.48806950024e-12, 8.54207335384e-06, 7.59191389217e-15, 7.15114385922e-08, 1.15939130635e-08, 3.40490746879e-35, 1.89655658393e-18, 1.5636558694e-21, 3.92948955242e-12, 2.60451552713e-14, 1.55116270784e-09, 8.56253513902e-24, 8.71291989179e-17, 3.1101843986e-30, 6.90327448151e-23, 3.01127776263e-21, 1.16806555949e-28, 1.08580374594e-29, 1.87606814417e-17, 7.89338174458e-20, 2.09177477666e-18, 6.72768501087e-19, 9.00376637912e-22, 1.05127180151e-37, 1.45441273456e-23, 1.08408680761e-23, 1.04748887598e-20, 1.80191497511e-27, 2.94802648636e-31, 1.17873582984e-23, 6.30529116857e-27, 0.741051876866, 0.00950066506153, 7.88886326392e-21, 7.60306032232e-16, 3.87366013412e-19, 2.02426086569e-15, +0.80752409462601615, 335.23308930838084, 0.032525497098984557, 7.06239399091e-06, 4.30568676341e-08, 3.08439870144e-09, 0.197707156949, 3.92314071228e-08, 6.54331125694e-05, 4.29979949333e-05, 0.00172633890742, 4.61901140621e-26, 3.13996761758e-20, 6.60561698369e-14, 3.99620296878e-15, 1.18682721095e-08, 0.0498889984248, 7.89828539415e-07, 3.10095451475e-09, 1.49299254995e-12, 8.5572140088e-06, 7.62132858105e-15, 7.16568289371e-08, 1.16233966018e-08, 3.43960414652e-35, 1.90701866595e-18, 1.572992542e-21, 3.94407736037e-12, 2.61379638697e-14, 1.55480034611e-09, 8.63285934439e-24, 8.76973542511e-17, 3.1607724049e-30, 6.93773726611e-23, 3.02508094157e-21, 1.17846012559e-28, 1.08463411653e-29, 1.88180007748e-17, 7.93003096581e-20, 2.10085545056e-18, 6.75617585583e-19, 9.05224832519e-22, 2.17327416434e-39, 1.46343135903e-23, 1.09078177307e-23, 1.05253139627e-20, 1.8157501014e-27, 2.94473340532e-31, 1.18670349044e-23, 6.3503746231e-27, 0.741051815715, 0.00950066427756, 7.93309887962e-21, 7.63706696408e-16, 3.89669213294e-19, 2.03389699509e-15, +0.80761131446984724, 335.32641165918403, 0.032510416389783317, 7.09885235708e-06, 4.32070202305e-08, 3.09594486712e-09, 0.197702438985, 3.93609128975e-08, 6.57565509587e-05, 4.30735897528e-05, 0.00173076452267, 4.68554481554e-26, 3.17481555149e-20, 6.65530357983e-14, 4.02768769371e-15, 1.19074087869e-08, 0.0498889510193, 7.949755727e-07, 3.12418857204e-09, 1.50370271741e-12, 8.59007384897e-06, 7.68537519192e-15, 7.19725089643e-08, 1.16874683812e-08, 3.51593512961e-35, 1.92986352937e-18, 1.59339559517e-21, 3.97584312999e-12, 2.63400135194e-14, 1.56270655957e-09, 8.78703488545e-24, 8.89396501041e-17, 3.27264469784e-30, 7.01288580316e-23, 3.05516941254e-21, 1.20127044415e-28, 1.08305418261e-29, 1.89426698885e-17, 8.0099416336e-20, 2.12064210228e-18, 6.81827818308e-19, 9.15806254557e-22, 4.36580043267e-38, 1.48313663529e-23, 1.1054102587e-23, 1.06352564359e-20, 1.84605919465e-27, 2.93762182958e-31, 1.20412854461e-23, 6.4490122847e-27, 0.741051682932, 0.00950066257528, 8.02971812019e-21, 7.71120866332e-16, 3.9470191777e-19, 2.05490891144e-15, +0.80769853431367833, 335.41995253811837, 0.032495320723670749, 7.13550905456e-06, 4.33577509633e-08, 3.10753934415e-09, 0.197697710373, 3.94909386255e-08, 6.60817040431e-05, 4.31493410753e-05, 0.00173519948273, 4.75307564966e-26, 3.21007377971e-20, 6.70540375693e-14, 4.05944707438e-15, 1.19467348419e-08, 0.0498889033729, 8.00159356083e-07, 3.14761676957e-09, 1.51449834014e-12, 8.62308744001e-06, 7.75000801733e-15, 7.22898567289e-08, 1.17519549439e-08, 3.59405932385e-35, 1.95300765523e-18, 1.61408758542e-21, 4.00790355525e-12, 2.65438731158e-14, 1.57066552026e-09, 8.94408721101e-24, 9.02005443305e-17, 3.38770536823e-30, 7.08887444055e-23, 3.08558006392e-21, 1.22453662353e-28, 1.08199655196e-29, 1.90682924824e-17, 8.09073837568e-20, 2.14063013361e-18, 6.88104211279e-19, 9.26519274591e-22, 1.09748218055e-37, 1.50311698086e-23, 1.12024337451e-23, 1.07464098886e-20, 1.87690270903e-27, 2.93052537792e-31, 1.22181917232e-23, 6.54920782e-27, 0.741051549437, 0.00950066086388, 8.12764058177e-21, 7.78616298493e-16, 3.99805355265e-19, 2.07615535813e-15, +0.80778575415750942, 335.51371238660306, 0.032480210160520336, 7.17236524156e-06, 4.35090623503e-08, 3.1191823596e-09, 0.197692971096, 3.96214868035e-08, 6.64085816931e-05, 4.32252492944e-05, 0.00173964379955, 4.82161946252e-26, 3.24574741214e-20, 6.75592127141e-14, 4.09148372336e-15, 1.19862513529e-08, 0.0498888554841, 8.05380181407e-07, 3.17124089543e-09, 1.52538017687e-12, 8.65625564344e-06, 7.81523287156e-15, 7.26088824777e-08, 1.18168594094e-08, 3.67402118691e-35, 1.97645532082e-18, 1.63507296039e-21, 4.04026174892e-12, 2.67495610046e-14, 1.57867765287e-09, 9.10407243438e-24, 9.14803308742e-17, 3.50433874601e-30, 7.1657128787e-23, 3.11631657939e-21, 1.24826807532e-28, 1.08038273259e-29, 1.91948766806e-17, 8.17243184189e-20, 2.16082174726e-18, 6.94447550876e-19, 9.37365624333e-22, 8.3736354534e-38, 1.5233763721e-23, 1.135284107e-23, 1.08587883558e-20, 1.9082905545e-27, 2.92344402138e-31, 1.2397795829e-23, 6.65098257999e-27, 0.741051415227, 0.0095006591433, 8.22688563658e-21, 7.86193989304e-16, 4.04980603113e-19, 2.09763917516e-15, +0.80792138904873845, 335.65995365573963, 0.03245668227099438, 7.23007908295e-06, 4.37455250409e-08, 3.13738529008e-09, 0.197685579849, 3.98255452808e-08, 6.69203561755e-05, 4.33436062076e-05, 0.00174657373866, 4.93026116707e-26, 3.30206066839e-20, 6.83531869618e-14, 4.14186071602e-15, 1.20480844129e-08, 0.0498887805275, 8.13573332272e-07, 3.20837210562e-09, 1.54247551687e-12, 8.70814446949e-06, 7.91785356688e-15, 7.31083536611e-08, 1.1918629507e-08, 3.80212780351e-35, 2.01353192903e-18, 1.66830066579e-21, 4.09118074383e-12, 2.7073101642e-14, 1.59124390588e-09, 9.35882616893e-24, 9.35087580313e-17, 3.69061350419e-30, 7.28691523759e-23, 3.16477087967e-21, 1.28611983666e-28, 1.07647949479e-29, 1.93936565179e-17, 8.30127973596e-20, 2.19263129245e-18, 7.04446915512e-19, 9.5450173835e-22, 3.05713523982e-38, 1.55544554252e-23, 1.15909348239e-23, 1.10360143952e-20, 1.95820692607e-27, 2.9124617814e-31, 1.26825578973e-23, 6.81245188736e-27, 0.741051205087, 0.0095006564493, 8.38389460761e-21, 7.98143809141e-16, 4.13173840831e-19, 2.13152687983e-15, +0.80805702393996748, 335.8067271974972, 0.032433118370340387, 7.28828259428e-06, 4.39834076273e-08, 3.15570701727e-09, 0.197678162691, 4.0030883071e-08, 6.74363629073e-05, 4.34623449974e-05, 0.00175352637872, 5.04145143622e-26, 3.35941078377e-20, 6.91574892057e-14, 4.19292462637e-15, 1.21103852319e-08, 0.0498887049755, 8.21857895827e-07, 3.24598839306e-09, 1.55978410457e-12, 8.76041258446e-06, 8.02194259761e-15, 7.36119446012e-08, 1.20214298095e-08, 3.93496616081e-35, 2.0513698133e-18, 1.70226613048e-21, 4.14283950528e-12, 2.74011810511e-14, 1.6039414149e-09, 9.62103212821e-24, 9.55847471678e-17, 3.88125765084e-30, 7.41023398864e-23, 3.21403648199e-21, 1.32515733229e-28, 1.07235476082e-29, 1.95948128644e-17, 8.43236360454e-20, 2.22494707949e-18, 7.14613158363e-19, 9.71971271667e-22, 4.43616201001e-39, 1.58821485e-23, 1.18342393594e-23, 1.12162913949e-20, 2.00950319873e-27, 2.9015158687e-31, 1.2974112561e-23, 6.97790242012e-27, 0.741050993191, 0.00950065373278, 8.54422462766e-21, 8.10298873128e-16, 4.21547594394e-19, 2.1660066114e-15, +0.80819265883119651, 335.95403468336457, 0.032409518778327429, 7.34698023517e-06, 4.42227197529e-08, 3.17414841163e-09, 0.197670719551, 4.02375098224e-08, 6.79566398877e-05, 4.35814671616e-05, 0.00176050176425, 5.15525238645e-26, 3.41781792536e-20, 6.99722656758e-14, 4.24468564445e-15, 1.21731580768e-08, 0.0498886288227, 8.30235006317e-07, 3.28409673886e-09, 1.57730888912e-12, 8.81306330571e-06, 8.12752272841e-15, 7.41196939857e-08, 1.21252724248e-08, 4.07272034825e-35, 2.08998601606e-18, 1.73698711852e-21, 4.19525026615e-12, 2.77338716599e-14, 1.61677183237e-09, 9.89091769247e-24, 9.77094741716e-17, 4.06127372128e-30, 7.53570726834e-23, 3.2641278886e-21, 1.36541887095e-28, 1.06569397412e-29, 1.97983773696e-17, 8.56572547157e-20, 2.25777776057e-18, 7.24949383179e-19, 9.89781081727e-22, 8.14111931766e-39, 1.6217001286e-23, 1.20828735348e-23, 1.13996745437e-20, 2.06221943015e-27, 2.8906061762e-31, 1.3272628149e-23, 7.14743506551e-27, 0.741050779524, 0.00950065099355, 8.70795275974e-21, 8.2266312205e-16, 4.30106168955e-19, 2.20108958516e-15, +0.80832829372242554, 336.10187778933113, 0.032385883229438868, 7.4061765099e-06, 4.4463471135e-08, 3.19271035072e-09, 0.197663250356, 4.04454353134e-08, 6.84812254938e-05, 4.37009742032e-05, 0.00176749993958, 5.27172804124e-26, 3.47730269508e-20, 7.07976648853e-14, 4.29715412796e-15, 1.22364072514e-08, 0.0498885520634, 8.38705813913e-07, 3.32270423607e-09, 1.59505286526e-12, 8.86609998364e-06, 8.23461710843e-15, 7.46316409647e-08, 1.22301696246e-08, 4.21558248468e-35, 2.12939800448e-18, 1.77248187621e-21, 4.24842549054e-12, 2.80712471959e-14, 1.62973683489e-09, 1.01687180015e-23, 9.98841463835e-17, 4.26719327081e-30, 7.66337394723e-23, 3.31505988734e-21, 1.4069440745e-28, 1.05683505672e-29, 2.0004382144e-17, 8.70140824423e-20, 2.29113214942e-18, 7.35458758223e-19, 1.00793817827e-21, 4.9367177074e-39, 1.65591759338e-23, 1.233695911e-23, 1.15862201121e-20, 2.11639693e-27, 2.87973259768e-31, 1.35782774512e-23, 7.32115333462e-27, 0.741050564069, 0.0095006482314, 8.87515807144e-21, 8.35240582262e-16, 4.38853986757e-19, 2.2367872522e-15, +0.80855406367085603, 336.349161177393, 0.032346461579996828, 7.50582931979e-06, 4.48674301528e-08, 3.22387719632e-09, 0.197650759598, 4.07944428052e-08, 6.93640803215e-05, 4.3900756274e-05, 0.00177919935359, 5.47171546285e-26, 3.57876445898e-20, 7.2195543036e-14, 4.38608757842e-15, 1.23427563045e-08, 0.0498884229339, 8.53016783012e-07, 3.38809456308e-09, 1.62508279725e-12, 8.95524684665e-06, 8.41630214166e-15, 7.54932141302e-08, 1.24071478784e-08, 4.46525498873e-35, 2.19681448161e-18, 1.83333124858e-21, 4.33866774134e-12, 2.86434165251e-14, 1.65162070821e-09, 1.06493412529e-23, 1.0361812096e-16, 4.6303779593e-30, 7.88085243727e-23, 3.40174338807e-21, 1.47897891705e-28, 1.0450824792e-29, 2.03527857422e-17, 8.93252400039e-20, 2.3478377527e-18, 7.53344843637e-19, 1.03895110017e-21, 4.91239871034e-39, 1.71454297625e-23, 1.27723244256e-23, 1.19039018023e-20, 2.20993456539e-27, 2.86171287369e-31, 1.41033472816e-23, 7.6198850654e-27, 0.741050201428, 0.00950064358232, 9.16141026286e-21, 8.5666032143e-16, 4.53847109005e-19, 2.29760251895e-15, +0.80877983361928651, 336.59794104458535, 0.032306941481070842, 7.60689757775e-06, 4.52754496686e-08, 3.2553846101e-09, 0.197638196123, 4.11471219599e-08, 7.02591617114e-05, 4.41016159037e-05, 0.00179096223609, 5.67960672065e-26, 3.68336993389e-20, 7.36239815342e-14, 4.47705996499e-15, 1.24504576257e-08, 0.0498882920814, 8.67596076233e-07, 3.45492184984e-09, 1.65574278923e-12, 9.04548828168e-06, 8.60235901215e-15, 7.63667119868e-08, 1.25871409904e-08, 4.7306088048e-35, 2.26657094119e-18, 1.8964658539e-21, 4.43112342255e-12, 2.9229129616e-14, 1.67389019811e-09, 1.11537350083e-23, 1.07499847628e-16, 5.00253358391e-30, 8.10470552748e-23, 3.49086896869e-21, 1.5548268626e-28, 1.03807358319e-29, 2.07081941668e-17, 9.17039938933e-20, 2.40606177557e-18, 7.71734993107e-19, 1.07098018867e-21, 5.22706733557e-39, 1.77532222455e-23, 1.32237347375e-23, 1.22307758514e-20, 2.30784419002e-27, 2.84379243805e-31, 1.46495227366e-23, 7.93101143324e-27, 0.741049833714, 0.00950063886821, 9.45790873365e-21, 8.78701761709e-16, 4.69398804438e-19, 2.36020884378e-15, +0.809005603567717, 336.84822520690864, 0.032267323547488215, 7.70940287519e-06, 4.56875758532e-08, 3.28723676893e-09, 0.197625559599, 4.15035193707e-08, 7.11666535781e-05, 4.43035601333e-05, 0.00180278878847, 5.89572672352e-26, 3.79122207845e-20, 7.50837076816e-14, 4.5701221508e-15, 1.25595319713e-08, 0.0498881594788, 8.82449291957e-07, 3.52322088261e-09, 1.6870475054e-12, 9.13684034699e-06, 8.79290175009e-15, 7.72523223091e-08, 1.27702085752e-08, 5.01268275579e-35, 2.33875597576e-18, 1.96197885166e-21, 4.52585433219e-12, 2.98287515469e-14, 1.69655348393e-09, 1.16831265653e-23, 1.11535491181e-16, 5.37609477442e-30, 8.33512605864e-23, 3.58251011825e-21, 1.63469607246e-28, 1.02980380982e-29, 2.10707642666e-17, 9.41524861464e-20, 2.46584787488e-18, 7.90645026478e-19, 1.10406062793e-21, 5.13563051857e-39, 1.83833728823e-23, 1.36918062937e-23, 1.25671218613e-20, 2.41034032728e-27, 2.82597081598e-31, 1.52176852133e-23, 8.25505585103e-27, 0.741049460853, 0.00950063408809, 9.76505614628e-21, 9.01385078973e-16, 4.85531621164e-19, 2.42466345537e-15, +0.80923137351614749, 337.10002151483934, 0.032227607002992632, 7.81336717373e-06, 4.61038554629e-08, 3.31943790537e-09, 0.197612849693, 4.18636822975e-08, 7.20867429676e-05, 4.45065960482e-05, 0.00181467921049, 6.1204148613e-26, 3.90242751518e-20, 7.6575467694e-14, 4.66532638973e-15, 1.26700004515e-08, 0.0498880250987, 8.97582164056e-07, 3.59302741036e-09, 1.71901199094e-12, 9.22931937502e-06, 8.98804761732e-15, 7.81502362055e-08, 1.2956411637e-08, 5.31259149252e-35, 2.41346201425e-18, 2.02996766609e-21, 4.62292429271e-12, 3.04426586638e-14, 1.71961895162e-09, 1.2238813552e-23, 1.15731502269e-16, 5.76868242578e-30, 8.57231326875e-23, 3.67674272158e-21, 1.71880709961e-28, 1.02056255473e-29, 2.14406567146e-17, 9.66729354816e-20, 2.52724111589e-18, 8.10091333007e-19, 1.1382289529e-21, 5.89855438167e-39, 1.90367352473e-23, 1.41771813609e-23, 1.29132285243e-20, 2.51764914372e-27, 2.8082475399e-31, 1.58087565564e-23, 8.59256548862e-27, 0.741049082766, 0.00950062924099, 1.00832729572e-20, 9.24731209411e-16, 5.02269137256e-19, 2.49102566716e-15, +0.80945714346457798, 337.35333785440861, 0.032187793386037236, 7.91881280408e-06, 4.65243358297e-08, 3.35199230754e-09, 0.197600066073, 4.22276586694e-08, 7.30196200493e-05, 4.47107307789e-05, 0.00182663370035, 6.35402431688e-26, 4.01709638472e-20, 7.81000264011e-14, 4.76272629405e-15, 1.2781884548e-08, 0.0498878889128, 9.13000562218e-07, 3.66437814961e-09, 1.75165166639e-12, 9.32294197169e-06, 9.18791712464e-15, 7.9060648004e-08, 1.31458125719e-08, 5.63152397901e-35, 2.49078539949e-18, 2.10053386539e-21, 4.72239917224e-12, 3.10712385906e-14, 1.7430951945e-09, 1.28221607099e-23, 1.20094623475e-16, 6.19484933943e-30, 8.81647276095e-23, 3.77364500566e-21, 1.8073933353e-28, 1.01322605124e-29, 2.18180360692e-17, 9.92676365017e-20, 2.59028798594e-18, 8.30090878627e-19, 1.17352306751e-21, 6.30672469238e-39, 1.9714197551e-23, 1.46805286885e-23, 1.32693934513e-20, 2.63000879107e-27, 2.79062214952e-31, 1.64236998968e-23, 8.94411194456e-27, 0.741048699376, 0.00950062432588, 1.04129976588e-20, 9.48761860795e-16, 5.19635920771e-19, 2.55935690447e-15, +0.80988557527081251, 337.83825044378614, 0.032111974282759442, 8.12306552559e-06, 4.7333980474e-08, 3.41475591016e-09, 0.197575603406, 4.29290162923e-08, 7.48257427493e-05, 4.51011532701e-05, 0.00184949595651, 6.8231891506e-26, 4.24463006918e-20, 8.10860952388e-14, 4.95379151915e-15, 1.29981715165e-08, 0.0498876254129, 9.43065820821e-07, 3.80415768783e-09, 1.81550342978e-12, 9.50380924684e-06, 9.58063137683e-15, 8.08233584129e-08, 1.35142498453e-08, 6.29366906626e-35, 2.64507565336e-18, 2.24191260559e-21, 4.91802373873e-12, 3.23058381866e-14, 1.78880580011e-09, 1.40104024125e-23, 1.28859132503e-16, 5.9933728531e-30, 9.29973296328e-23, 3.9651617908e-21, 1.98869603357e-28, 1.2067242015e-29, 2.25553587465e-17, 1.04404144686e-19, 2.71464745815e-18, 8.69627179966e-19, 1.24373552858e-21, 6.72809110282e-39, 2.10693687634e-23, 1.56876237861e-23, 1.39740280169e-20, 2.85801957448e-27, 2.75744287989e-31, 1.76599040257e-23, 9.65196651709e-27, 0.741047956967, 0.00950061480811, 1.10719875489e-20, 9.96326534668e-16, 5.54414577206e-19, 2.69466784886e-15, +0.81031400707704704, 338.32871983166223, 0.032035808341810475, 8.33289343922e-06, 4.81592589526e-08, 3.47883760213e-09, 0.197550871799, 4.36446211393e-08, 7.6679965166e-05, 4.54956080299e-05, 0.00187259096139, 7.32849862025e-26, 4.48586835779e-20, 8.41986773411e-14, 5.15335401114e-15, 1.32197883005e-08, 0.0498873551066, 9.74223429937e-07, 3.94990195505e-09, 1.88195601133e-12, 9.6889736449e-06, 9.99168633924e-15, 8.26331724753e-08, 1.38948836836e-08, 7.03860245213e-35, 2.80988304477e-18, 2.39373127903e-21, 5.12304031282e-12, 3.3597571212e-14, 1.83608974741e-09, 1.53141331479e-23, 1.38302250375e-16, 5.80595961639e-30, 9.81038356299e-23, 4.1671628285e-21, 2.18884284262e-28, 1.41385093503e-29, 2.33214457829e-17, 1.09833658436e-19, 2.84547759202e-18, 9.11345346941e-19, 1.31842747194e-21, 7.83115562631e-39, 2.25213546666e-23, 1.67669992865e-23, 1.47181950652e-20, 3.10697355901e-27, 2.72461145809e-31, 1.89930375473e-23, 1.04168717288e-26, 0.741047194611, 0.00950060503461, 1.17774038369e-20, 1.04659962919e-15, 5.91739248024e-19, 2.83775644501e-15, +0.81074243888328157, 338.82480100222534, 0.031959297871052887, 8.54846034785e-06, 4.90005128125e-08, 3.5442684147e-09, 0.197525868959, 4.43748216286e-08, 7.85836816373e-05, 4.58941451353e-05, 0.00189592002262, 7.87285285337e-26, 4.74168465724e-20, 8.74436087101e-14, 5.36182503572e-15, 1.34468931088e-08, 0.0498870777866, 1.00651769771e-06, 4.1018919996e-09, 1.95112706499e-12, 9.87855693811e-06, 1.04220114102e-14, 8.44915192557e-08, 1.42881834189e-08, 7.877275761e-35, 2.98599318026e-18, 2.55682910717e-21, 5.33796371553e-12, 3.49494527872e-14, 1.88501219192e-09, 1.67451095622e-23, 1.48479587922e-16, 6.59570010435e-30, 1.03500299478e-22, 4.38026155479e-21, 2.40986131936e-28, 1.51787107974e-29, 2.41175464084e-17, 1.15574318614e-19, 2.98314078041e-18, 9.55379683834e-19, 1.3979016556e-21, 8.78619033893e-39, 2.40773397721e-23, 1.79240796296e-23, 1.55042277807e-20, 3.37889780342e-27, 2.69212497021e-31, 2.04310274304e-23, 1.12435245895e-26, 0.741046411731, 0.00950059499798, 1.25328488092e-20, 1.09975420858e-15, 6.31812497979e-19, 2.98910978791e-15, +0.8111708706895161, 339.32654942519849, 0.031882445894438456, 8.76993522652e-06, 4.98580918175e-08, 3.61108016588e-09, 0.197500592583, 4.51199757409e-08, 8.05383302634e-05, 4.62968152588e-05, 0.00191948442527, 8.45939387048e-26, 5.01301093817e-20, 9.08270134656e-14, 5.5796371587e-15, 1.36796494584e-08, 0.0498867932384, 1.03999491587e-06, 4.26042325789e-09, 2.02314005019e-12, 1.00726847248e-05, 1.087258645e-14, 8.63998746317e-08, 1.46946386364e-08, 8.82216172723e-35, 3.17425538207e-18, 2.7321178932e-21, 5.56334020169e-12, 3.63646750239e-14, 1.93564134335e-09, 1.83163337029e-23, 1.59451558206e-16, 1.38669722633e-29, 1.09203745889e-22, 4.60510937803e-21, 2.65400251965e-28, 7.23662096425e-30, 2.4944968703e-17, 1.21645472874e-19, 3.12802101793e-18, 1.00187348607e-18, 1.48248233114e-21, 9.74116909977e-39, 2.57450607764e-23, 1.91647135781e-23, 1.63346033153e-20, 3.67602502812e-27, 2.65998061745e-31, 2.19824760165e-23, 1.21370176123e-26, 0.741045607735, 0.00950058469063, 1.33422284973e-20, 1.15597552268e-15, 6.74854201492e-19, 3.14924798668e-15, +0.81159930249575063, 339.83402106027575, 0.031805254551952017, 8.99749240686e-06, 5.07323541673e-08, 3.67930548122e-09, 0.197475040362, 4.58804512849e-08, 8.25453944665e-05, 4.67036696717e-05, 0.0019432854304, 9.09153074557e-26, 5.30084232094e-20, 9.43553195041e-14, 5.80724548746e-15, 1.39182263341e-08, 0.0498865012403, 1.07470346187e-06, 4.42580639329e-09, 2.09812456155e-12, 1.0271486564e-05, 1.13444447806e-14, 8.83597628276e-08, 1.51147601907e-08, 9.88751419138e-35, 3.37558854865e-18, 2.92058974158e-21, 5.79974967707e-12, 3.78466177851e-14, 1.98804863275e-09, 2.00422198716e-23, 1.71283832267e-16, 4.23791437012e-29, 1.15232236038e-22, 4.8423983065e-21, 2.92375565445e-28, -3.2649645116e-29, 2.58050825798e-17, 1.28067758901e-19, 3.28052534584e-18, 1.05097971947e-18, 1.57251692698e-21, 1.10979934931e-38, 2.75328528801e-23, 2.04952106335e-23, 1.72119523351e-20, 4.00081649362e-27, 2.62817572671e-31, 2.36567241472e-23, 1.31028747949e-26, 0.741044782009, 0.00950057410469, 1.42097811518e-20, 1.21546199042e-15, 7.2110341477e-19, 3.31872670241e-15, +0.81202773430198516, 340.34727236302689, 0.031727727078553383, 9.23131175996e-06, 5.16236666766e-08, 3.7489778129e-09, 0.197449209979, 4.66566262126e-08, 8.46064045374e-05, 4.71147602478e-05, 0.00196732427372, 9.77295346935e-26, 5.60624054489e-20, 9.80352730354e-14, 6.04512875004e-15, 1.4162798446e-08, 0.0498862015627, 1.11069390095e-06, 4.59836813782e-09, 2.17621662332e-12, 1.0475096108e-05, 1.18386761554e-14, 9.03727580098e-08, 1.55490812184e-08, 1.10895733748e-34, 3.59098721973e-18, 3.12332310362e-21, 6.04780794865e-12, 3.93988616209e-14, 2.04230887979e-09, 2.19387089546e-23, 1.84047813185e-16, 7.9975842164e-29, 1.21604930273e-22, 5.09286330798e-21, 3.22188647933e-28, -7.49170924024e-29, 2.66993228093e-17, 1.34863194694e-19, 3.4410853038e-18, 1.1028617136e-18, 1.66837776099e-21, 1.24686787693e-38, 2.9449697132e-23, 2.19223784143e-23, 1.81390681194e-20, 4.35598604567e-27, 2.59670776217e-31, 2.54639163494e-23, 1.41470887673e-26, 0.741043933923, 0.00950056323207, 1.51401071492e-20, 1.27842620623e-15, 7.70819733511e-19, 3.49813973237e-15, +0.81248517009022825, 340.90171387900779, 0.031644582657603525, 9.48808223999e-06, 5.25945641057e-08, 3.82500282811e-09, 0.197421321262, 4.75031147611e-08, 8.68682712789e-05, 4.7558416127e-05, 0.00199325439803, 1.05594361466e-25, 5.95298576841e-20, 1.02139747313e-13, 6.31102724105e-15, 1.44307493062e-08, 0.0498858728524, 1.15059552808e-06, 4.79092421181e-09, 2.2631869408e-12, 1.06979522521e-05, 1.239236096e-14, 9.25824866846e-08, 1.6029107361e-08, 1.25449097385e-34, 3.83771069112e-18, 3.35685057577e-21, 6.32625660663e-12, 4.11380759631e-14, 2.10237633934e-09, 2.41718887088e-23, 1.98792089296e-16, 1.02370243454e-28, 1.2881195151e-22, 5.37571096472e-21, 3.57503952302e-28, -9.3485850513e-29, 2.76934691312e-17, 1.42557111742e-19, 3.62192387736e-18, 1.16151707855e-18, 1.77761025173e-21, 1.40792637493e-38, 3.16496955702e-23, 2.35611718015e-23, 1.91872352238e-20, 4.77211494646e-27, 2.56347870097e-31, 2.7552651961e-23, 1.5355833569e-26, 0.741043003005, 0.00950055129752, 1.6208352459e-20, 1.34974928046e-15, 8.2804798669e-19, 3.70138162758e-15, +0.81294260587847134, 341.46287899735506, 0.031561061917950509, 9.75243645335e-06, 5.35857954129e-08, 3.90275937107e-09, 0.197393109963, 4.83684293841e-08, 8.91954200247e-05, 4.80070256184e-05, 0.00201945846679, 1.1411967627e-25, 6.32252677329e-20, 1.06434239916e-13, 6.58985992549e-15, 1.47059681105e-08, 0.0498855348175, 1.19208613457e-06, 4.99249654644e-09, 2.35404553614e-12, 1.09266196275e-05, 1.29743406213e-14, 9.48566566535e-08, 1.6526663301e-08, 1.42031791959e-34, 4.10312007237e-18, 3.60953472076e-21, 6.61957828863e-12, 4.2966663308e-14, 2.16474564749e-09, 2.66436122559e-23, 2.14790169016e-16, 1.03807538374e-28, 1.36460839597e-22, 5.6754820376e-21, 3.96834414822e-28, -9.25827113328e-29, 2.87301526764e-17, 1.50733808332e-19, 3.81305934391e-18, 1.2237630131e-18, 1.89446150649e-21, 1.60187455875e-38, 3.402057617e-23, 2.53282214165e-23, 2.02993642757e-20, 5.23032065213e-27, 2.53062831593e-31, 2.98201212455e-23, 1.66699286997e-26, 0.741042045036, 0.00950053901616, 1.73604841822e-20, 1.42559483564e-15, 8.89925347098e-19, 3.91750017631e-15, +0.81340004166671442, 342.03083835194855, 0.031477167291543214, 1.00246157152e-05, 5.45978413909e-08, 3.98229144715e-09, 0.197364573237, 4.92530705488e-08, 9.15899027717e-05, 4.8460654159e-05, 0.00204593787728, 1.23363255472e-25, 6.71644806603e-20, 1.10928301963e-13, 6.88230957328e-15, 1.49886905479e-08, 0.0498851871474, 1.23523638079e-06, 5.2035506469e-09, 2.44898509921e-12, 1.11612774303e-05, 1.35861812998e-14, 9.71973862909e-08, 1.70424905541e-08, 1.60943403936e-34, 4.38876651896e-18, 3.88308543784e-21, 6.92867772643e-12, 4.4889842397e-14, 2.22952208036e-09, 2.93806131639e-23, 2.32154921064e-16, 1.04279761951e-28, 1.44579609569e-22, 5.99325685608e-21, 4.40654818476e-28, -1.03796624822e-28, 2.98113911956e-17, 1.59426097064e-19, 4.01512196322e-18, 1.28984354424e-18, 2.0194937475e-21, 1.80904373694e-38, 3.65761298594e-23, 2.72340276674e-23, 2.14795569144e-20, 5.73508498637e-27, 2.49815415279e-31, 3.22822965056e-23, 1.80987712401e-26, 0.74104105917, 0.00950052637714, 1.86037469153e-20, 1.50628412015e-15, 9.56862167445e-19, 4.1473849339e-15, +0.81385747745495751, 342.60566325540276, 0.031392903520441724, 1.03048695946e-05, 5.56311952768e-08, 4.06364426262e-09, 0.197335708235, 5.01575540628e-08, 9.40538413559e-05, 4.89193679838e-05, 0.002072693986, 1.33388164739e-25, 7.13644990027e-20, 1.15631995296e-13, 7.1890973087e-15, 1.52791612637e-08, 0.04988482952, 1.28012039274e-06, 5.4245781445e-09, 2.54820867418e-12, 1.1402110939e-05, 1.42295417605e-14, 9.9606868426e-08, 1.75773657596e-08, 1.82529988812e-34, 4.69634112876e-18, 4.17937607601e-21, 7.2545208834e-12, 4.6913171343e-14, 2.29681635132e-09, 3.24127021568e-23, 2.51009926661e-16, 1.09027622578e-28, 1.53198113364e-22, 6.33018840996e-21, 4.89495693328e-28, -1.15360890296e-28, 3.09393058981e-17, 1.68669176056e-19, 4.22878306771e-18, 1.36002070618e-18, 2.15331277993e-21, 2.04737186485e-38, 3.93313021038e-23, 2.9289988474e-23, 2.27321879731e-20, 6.29139050614e-27, 2.46605402539e-31, 3.49566404326e-23, 1.96526181297e-26, 0.741040044532, 0.00950051336925, 1.99460636705e-20, 1.59216351149e-15, 1.02930755521e-18, 4.39199201802e-15, +0.81457570734841844, 343.52223410633542, 0.031259860541554031, 1.07618172864e-05, 5.72978991982e-08, 4.19516369932e-09, 0.197289717437, 5.16190183934e-08, 9.80679602716e-05, 4.96500263857e-05, 0.00211526576799, 1.5087215259e-25, 7.85295219188e-20, 1.2346599798e-13, 7.70156554671e-15, 1.57514803989e-08, 0.0498842471034, 1.35428003418e-06, 5.79299852607e-09, 2.71316359187e-12, 1.17931718282e-05, 1.53075487578e-14, 1.03534249804e-07, 1.84575847975e-08, 2.22801632418e-34, 5.22800156096e-18, 4.69547142703e-21, 7.80241941139e-12, 5.03064574846e-14, 2.40783849818e-09, 3.78502392604e-23, 2.83950879564e-16, 1.39777449921e-28, 1.67815600725e-22, 6.90084886755e-21, 5.77768037365e-28, -1.69758275719e-28, 3.28098424278e-17, 1.84384887352e-19, 4.58939256398e-18, 1.47915611306e-18, 2.38273903558e-21, 2.50532284427e-38, 4.40993880471e-23, 3.28511401932e-23, 2.48564483512e-20, 7.28237135793e-27, 2.41640319808e-31, 3.96302438364e-23, 2.23718044372e-26, 0.741038391196, 0.00950049217308, 2.22746285425e-20, 1.73838391654e-15, 1.1553673288e-18, 4.80825500404e-15, +0.81529393724187937, 344.45619035768971, 0.031125928457070733, 1.12403538223e-05, 5.90204089499e-08, 4.3314726258e-09, 0.197242899202, 5.31328460841e-08, 0.000102267609107, 5.03936504714e-05, 0.00215852776914, 1.70752005806e-25, 8.64603110325e-20, 1.31887051863e-13, 8.2544399612e-15, 1.6244555685e-08, 0.0498836379539, 1.43322722247e-06, 6.18945388552e-09, 2.89009838453e-12, 1.22007060927e-05, 1.64749568096e-14, 1.07645937408e-07, 1.93901249676e-08, 2.72547996967e-34, 5.8263193239e-18, 5.28172868106e-21, 8.39851236242e-12, 5.39862208038e-14, 2.52583821088e-09, 4.42479132664e-23, 3.21493419217e-16, 1.91773403247e-28, 1.83877781709e-22, 7.52698465609e-21, 6.82589134984e-28, -2.89771483647e-28, 3.48101961712e-17, 2.01712637466e-19, 4.98337889195e-18, 1.61028697791e-18, 2.63823788478e-21, 3.06256008908e-38, 4.94695743391e-23, 3.68666148279e-23, 2.71905594574e-20, 8.43892144967e-27, 2.36766437635e-31, 4.49576022764e-23, 2.54756660076e-26, 0.741036661044, 0.00950046999208, 2.49068007329e-20, 1.899926249e-15, 1.29838022785e-18, 5.26774444649e-15, +0.81601216713534031, 345.40781851527839, 0.030991120056786999, 1.17415797881e-05, 6.08008321342e-08, 4.47276503259e-09, 0.197195242402, 5.47012698425e-08, 0.000106662139681, 5.1150508684e-05, 0.00220248454628, 1.93370083824e-25, 9.52434418427e-20, 1.40942888183e-13, 8.85117547225e-15, 1.6759473729e-08, 0.0498830006331, 1.51730773075e-06, 6.61629861789e-09, 3.07997774721e-12, 1.26255298327e-05, 1.77397987448e-14, 1.11951637868e-07, 2.03785872668e-08, 3.34131639657e-34, 6.50048003163e-18, 5.94854377719e-21, 9.04763190596e-12, 5.79799590163e-14, 2.65133722445e-09, 5.17836917214e-23, 3.64319088234e-16, 2.21922241081e-28, 2.01532376116e-22, 8.21435003689e-21, 8.07196117536e-28, -3.64484585576e-28, 3.6950342369e-17, 2.20831616038e-19, 5.41406447391e-18, 1.75475284367e-18, 2.92294463858e-21, 3.77246603408e-38, 5.55209330067e-23, 4.13971288843e-23, 2.97563049965e-20, 9.79021201696e-27, 2.31983449765e-31, 5.10344104881e-23, 2.90199942276e-26, 0.741034850231, 0.00950044677696, 2.78862170971e-20, 2.07859190057e-15, 1.4608266224e-18, 5.7753678333e-15, +0.81673039702880124, 346.37740952391113, 0.030855452256936568, 1.22666560308e-05, 6.26413630687e-08, 4.61924333376e-09, 0.197146735882, 5.63266396295e-08, 0.000111261413793, 5.19208743876e-05, 0.00224714033335, 2.19119751981e-25, 1.04975818498e-19, 1.5068536117e-13, 9.49554164035e-15, 1.72973911464e-08, 0.0498823336153, 1.60689484678e-06, 7.07610211092e-09, 3.28385039911e-12, 1.30685033346e-05, 1.91108785844e-14, 1.16461603066e-07, 2.1426849894e-08, 4.10544171041e-34, 7.26104675855e-18, 6.70798207761e-21, 9.75514908284e-12, 6.23180873073e-14, 2.78490124775e-09, 6.06703487417e-23, 4.13215931733e-16, 2.1955473982e-28, 2.20942749396e-22, 8.96932954659e-21, 9.55480708756e-28, -4.00679704202e-28, 3.9241083941e-17, 2.41942313292e-19, 5.88512363724e-18, 1.91405549415e-18, 3.24039030273e-21, 4.61616302664e-38, 6.23433074186e-23, 4.65118718182e-23, 3.25778427966e-20, 1.13708079667e-26, 2.27291354249e-31, 5.79710049818e-23, 3.3068890053e-26, 0.741032954704, 0.00950042247575, 3.12632905714e-20, 2.27641552614e-15, 1.64558053677e-18, 6.33663663111e-15, +0.81744862692226217, 347.36525886894958, 0.030718936714882003, 1.2816807151e-05, 6.45442865398e-08, 4.77111836557e-09, 0.19709736846, 5.80113812341e-08, 0.000116075832887, 5.27050260402e-05, 0.00229249901519, 2.48453346096e-25, 1.15765874278e-19, 1.61170888691e-13, 1.01916551952e-14, 1.78595162361e-08, 0.0498816352828, 1.70239177029e-06, 7.57167006598e-09, 3.50285904055e-12, 1.353053352e-05, 2.05978506714e-14, 1.21186662948e-07, 2.25390922465e-08, 5.05574294331e-34, 8.12018545412e-18, 7.57406199823e-21, 1.05270401717e-11, 6.70343325142e-14, 2.9271441623e-09, 7.11621659692e-23, 4.69096108635e-16, 2.19027756529e-28, 2.4228950708e-22, 9.799011189e-21, 1.13208527388e-27, -4.21366672517e-28, 4.16941244968e-17, 2.65269255132e-19, 6.40062215085e-18, 2.08988013447e-18, 3.59455407584e-21, 5.62036616402e-38, 7.00388456992e-23, 5.22897569025e-23, 3.56819267559e-20, 1.32217201335e-26, 2.22690523152e-31, 6.58947215048e-23, 3.76960524904e-26, 0.741030970192, 0.0095003970337, 3.50965532941e-20, 2.49569840449e-15, 1.85597260841e-18, 6.95774695316e-15, +0.81797917354599148, 348.10687046233215, 0.030617559032720155, 1.32400534003e-05, 6.59914078639e-08, 4.88690082622e-09, 0.197060342007, 5.92955327736e-08, 0.000119776748083, 5.32932869803e-05, 0.002326458306, 2.72724771657e-25, 1.2448620504e-19, 1.69429259707e-13, 1.07417114407e-14, 1.82910622387e-08, 0.0498810983222, 1.77698322592e-06, 7.96249242723e-09, 3.67508046016e-12, 1.38846251406e-05, 2.17768482121e-14, 1.24821803321e-07, 2.34044043407e-08, 5.90495999679e-34, 8.82626187506e-18, 8.29175223039e-21, 1.11424375471e-11, 7.07826630042e-14, 3.03817890319e-09, 8.01193150411e-23, 5.15471636147e-16, 2.32057918896e-28, 2.59417873844e-22, 1.0464437888e-20, 1.28398071825e-27, -4.22320569678e-28, 4.36177716715e-17, 2.84070065528e-19, 6.8125719415e-18, 2.23146992201e-18, 3.88235764574e-21, 6.56382895797e-38, 7.63516585734e-23, 5.70359574581e-23, 3.81736089319e-20, 1.47907583104e-26, 2.19351025811e-31, 7.24671074026e-23, 4.15346293851e-26, 0.741029444487, 0.00950037747368, 3.82602841239e-20, 2.67297444158e-15, 2.03009240752e-18, 7.45903502075e-15, +0.81835913215800171, 348.6442774731712, 0.030544679998488204, 1.35523104921e-05, 6.7050054149e-08, 4.9717545819e-09, 0.197033530032, 6.02365830873e-08, 0.000122505596385, 5.37193605665e-05, 0.00235101633268, 2.9161265566e-25, 1.31156463502e-19, 1.75627977167e-13, 1.11555780017e-14, 1.8608981454e-08, 0.0498807022913, 1.83263435216e-06, 8.25614096128e-09, 3.80420794417e-12, 1.41451469111e-05, 2.26661635192e-14, 1.27503807008e-07, 2.40481441632e-08, 6.60454118637e-34, 9.37318977053e-18, 8.85105139754e-21, 1.16086002595e-11, 7.36153734655e-14, 3.12099075059e-09, 8.72524186143e-23, 5.51644918658e-16, 2.37625139822e-28, 2.7244926107e-22, 1.0970591538e-20, 1.40561757774e-27, -4.16436255802e-28, 4.50571183548e-17, 2.98423514491e-19, 7.12509658661e-18, 2.33950957453e-18, 4.10339032736e-21, 7.32450522656e-38, 8.12331245894e-23, 6.07098791856e-23, 4.00699722529e-20, 1.60338532684e-26, 2.16990557882e-31, 7.75910859359e-23, 4.45271288899e-26, 0.741028319433, 0.00950036305013, 4.07186241822e-20, 2.80864441427e-15, 2.16565314118e-18, 7.84215302262e-15, +0.81873909077001195, 349.18698664033661, 0.030471573043300133, 1.38724326663e-05, 6.81277096347e-08, 5.05826187503e-09, 0.197006470011, 6.11959014597e-08, 0.000125301852696, 5.41494741759e-05, 0.00237577314354, 3.11863872202e-25, 1.38205463529e-19, 1.82075659395e-13, 1.15869400588e-14, 1.89345174711e-08, 0.0498802963665, 1.89022954468e-06, 8.5618542584e-09, 3.93840379758e-12, 1.44116288662e-05, 2.35950330786e-14, 1.3025351857e-07, 2.47127857445e-08, 7.391801482e-34, 9.95744805701e-18, 9.45158489502e-21, 1.20972978246e-11, 7.65792462066e-14, 3.20667666608e-09, 9.50514447928e-23, 5.90508543078e-16, 2.37404132418e-28, 2.86157561648e-22, 1.15029850353e-20, 1.53922001271e-27, -4.03932687494e-28, 4.65503489925e-17, 3.13568671859e-19, 7.45310194599e-18, 2.45346488047e-18, 4.33776833578e-21, 8.17414497313e-38, 8.6438890416e-23, 6.46314761476e-23, 4.20655079592e-20, 1.73870781382e-26, 2.14656380976e-31, 8.30935172988e-23, 4.7740205163e-26, 0.741027166524, 0.00950034826945, 4.33519962111e-20, 2.952108106e-15, 2.3110848195e-18, 8.24678327659e-15, +0.81911904938202218, 349.73504385411951, 0.030398240374661153, 1.42006332668e-05, 6.92247567287e-08, 5.14645838754e-09, 0.196979160283, 6.21739523267e-08, 0.000128167328117, 5.45836712115e-05, 0.00240072913187, 3.3358033383e-25, 1.45655817642e-19, 1.88782996934e-13, 1.20365891648e-14, 1.92679011562e-08, 0.049879880261, 1.94984435943e-06, 8.88017596714e-09, 4.07788448273e-12, 1.46842285908e-05, 2.45653487443e-14, 1.33072813286e-07, 2.5399106993e-08, 8.27830718377e-34, 1.05818171283e-17, 1.00966258815e-20, 1.26097587067e-11, 7.96810314064e-14, 3.29535338731e-09, 1.03581155626e-22, 6.32273599409e-16, 2.39716700387e-28, 3.00579057564e-22, 1.20630596805e-20, 1.68600219217e-27, -3.96574235481e-28, 4.80996759784e-17, 3.29552489212e-19, 7.79740774023e-18, 2.57369087833e-18, 4.58633929214e-21, 9.13133055647e-38, 9.19912957636e-23, 6.88181838589e-23, 4.41656431433e-20, 1.88606644682e-26, 2.12348808993e-31, 8.90035795331e-23, 5.11905272721e-26, 0.741025985019, 0.00950033312216, 4.61738014619e-20, 3.10386292771e-15, 2.46716289602e-18, 8.67423911579e-15, +0.81938266617466593, 350.11845495360001, 0.030347230387933011, 1.44332024689e-05, 6.99974923521e-08, 5.20866114904e-09, 0.196960065086, 6.28637722449e-08, 0.000130197059422, 5.48873411733e-05, 0.00241816091907, 3.49566339774e-25, 1.5107341797e-19, 1.93595089398e-13, 1.2359743119e-14, 1.95039348667e-08, 0.0498795854275, 1.99243346441e-06, 9.1087369769e-09, 4.17788239093e-12, 1.48770393905e-05, 2.52639560683e-14, 1.35070781254e-07, 2.58884439257e-08, 8.9585531502e-34, 1.10401500794e-17, 1.05721780208e-20, 1.29799528328e-11, 8.19177670407e-14, 3.3586991405e-09, 1.09965913319e-22, 6.63074969788e-16, 2.45878810836e-28, 3.11023931412e-22, 1.2468708206e-20, 1.79628830082e-27, -3.97393159023e-28, 4.92087810858e-17, 3.41161108007e-19, 8.04632108313e-18, 2.66098711675e-18, 4.76761269521e-21, 9.85883629096e-38, 9.60598120829e-23, 7.18885281351e-23, 4.56872082863e-20, 1.99596437638e-26, 2.10763636153e-31, 9.3360048653e-23, 5.37331952985e-26, 0.741025148081, 0.00950032239234, 4.82499073792e-20, 3.21430194821e-15, 2.58214697993e-18, 8.98495649315e-15, +0.81964628296730968, 350.50447825025384, 0.030296113459351282, 1.46698409832e-05, 7.0779883175e-08, 5.27170667991e-09, 0.196940848335, 6.35629159426e-08, 0.000132261643849, 5.5193012655e-05, 0.00243568886445, 3.66349920844e-25, 1.56704230106e-19, 1.98541544833e-13, 1.269239364e-14, 1.9743917328e-08, 0.0498792854496, 2.03605982724e-06, 9.34383928144e-09, 4.28061579653e-12, 1.50729284308e-05, 2.59841633342e-14, 1.37103865055e-07, 2.63888858209e-08, 9.69778982635e-34, 1.15203023255e-17, 1.10721555482e-20, 1.33626675159e-11, 8.42269643825e-14, 3.42358549857e-09, 1.16762851344e-22, 6.95464121806e-16, 2.52629177172e-28, 3.21843882953e-22, 1.28889489399e-20, 1.91405303948e-27, -3.96772809165e-28, 5.03467986933e-17, 3.53214953711e-19, 8.30379919008e-18, 2.75161629698e-18, 4.95647038076e-21, 1.06487127459e-37, 1.00315139568e-22, 7.51020966319e-23, 4.7263878668e-20, 2.11259911038e-26, 2.0919159812e-31, 9.79390891029e-23, 5.6405067391e-26, 0.741024296751, 0.00950031147799, 5.04292413241e-20, 3.32917539135e-15, 2.70296046144e-18, 9.3078263528e-15, +0.81990989975995343, 350.89312940619214, 0.030244890402347419, 1.49106254271e-05, 7.15720640623e-08, 5.33560766788e-09, 0.196921509475, 6.42715823756e-08, 0.000134361731646, 5.55007005254e-05, 0.00245331306786, 3.83971984127e-25, 1.62557034298e-19, 2.03626304853e-13, 1.30348352132e-14, 1.99879383862e-08, 0.0498789802234, 2.08075149994e-06, 9.58568780668e-09, 4.38616388372e-12, 1.52719522279e-05, 2.67266862001e-14, 1.39172717947e-07, 2.69007206566e-08, 1.05013710301e-33, 1.20234045069e-17, 1.15978930506e-20, 1.37583787151e-11, 8.66112207065e-14, 3.49005610055e-09, 1.23999455702e-22, 7.29527248032e-16, 2.58479208287e-28, 3.33052804256e-22, 1.33243363811e-20, 2.03982199104e-27, -3.93025053785e-28, 5.15145531683e-17, 3.65732350534e-19, 8.57015647887e-18, 2.84571742163e-18, 5.15324555583e-21, 1.15037543004e-37, 1.04766162573e-22, 7.84658576357e-23, 4.88977402088e-20, 2.23640289197e-26, 2.07632860672e-31, 1.02752558406e-22, 5.92128724796e-26, 0.741023430762, 0.0095003003757, 5.27172092151e-20, 3.44868041539e-15, 2.82992077177e-18, 9.64336434977e-15, +0.82008680220242913, 351.15541856934755, 0.030210457491553492, 1.50745695472e-05, 7.2109221689e-08, 5.37897501151e-09, 0.196908463217, 6.47525705716e-08, 0.000135791251599, 5.57083151522e-05, 0.00246519396619, 3.96289550701e-25, 1.6661372028e-19, 2.07118117716e-13, 1.3270279426e-14, 2.01539990627e-08, 0.049878772403, 2.11135393693e-06, 9.75187043157e-09, 4.45861338615e-12, 1.54072952938e-05, 2.7237844458e-14, 1.40581453197e-07, 2.72507274506e-08, 1.10796114538e-33, 1.2374476625e-17, 1.19658475175e-20, 1.40314580283e-11, 8.82544842138e-14, 3.53557247788e-09, 1.29116899054e-22, 7.53369464404e-16, 2.62682601542e-28, 3.40799916537e-22, 1.36252872906e-20, 2.12898776793e-27, -3.90658202272e-28, 5.23152816101e-17, 3.74401675402e-19, 8.75403895345e-18, 2.91088374611e-18, 5.28990583436e-21, 1.21169812261e-37, 1.07867420187e-22, 8.08109900418e-23, 5.00273109362e-20, 2.32373109858e-26, 2.06594405142e-31, 1.06120341578e-22, 6.11768149368e-26, 0.741022841277, 0.00950029281831, 5.43162317596e-20, 3.53157503087e-15, 2.91873236454e-18, 9.87590139256e-15, +0.8202164418681499, 351.34839094740062, 0.030185193963151488, 1.51959345747e-05, 7.25057302225e-08, 5.41100638873e-09, 0.196898867339, 6.51078298812e-08, 0.000136849307315, 5.58610450468e-05, 0.00247392822479, 4.05576376657e-25, 1.69654356334e-19, 2.09718531674e-13, 1.34457652965e-14, 2.02768810019e-08, 0.0498786185559, 2.13409836671e-06, 9.87568166031e-09, 4.51255139299e-12, 1.55074019415e-05, 2.76191634647e-14, 1.4162438388e-07, 2.75106184512e-08, 1.1524544638e-33, 1.26388732561e-17, 1.2243536173e-20, 1.42355260362e-11, 8.94814275681e-14, 3.56940219943e-09, 1.33006843758e-22, 7.71363035099e-16, 2.66098108265e-28, 3.46595166612e-22, 1.38504337248e-20, 2.19688428915e-27, -3.89207343225e-28, 5.2910977683e-17, 3.80896280394e-19, 8.89148462224e-18, 2.95970009538e-18, 5.39248103883e-21, 1.25878267059e-37, 1.10200423922e-22, 8.25759382623e-23, 5.08724577993e-20, 2.38999400796e-26, 2.05837283564e-31, 1.08661238922e-22, 6.26582326018e-26, 0.741022404967, 0.00950028722466, 5.5521911796e-20, 3.59374357134e-15, 2.98573153579e-18, 1.00501855418e-14, +0.82034608153387067, 351.5420071184173, 0.030159905124415569, 1.53183435916e-05, 7.2904678596e-08, 5.44325136693e-09, 0.196889241641, 6.54654699486e-08, 0.000137916300021, 5.60142704428e-05, 0.00248268580722, 4.1508947933e-25, 1.72753614142e-19, 2.12354611151e-13, 1.36237842842e-14, 2.04007813854e-08, 0.0498784633834, 2.15711577883e-06, 1.00012372712e-08, 4.56721547836e-12, 1.56082971801e-05, 2.80062752255e-14, 1.42676331941e-07, 2.77734221193e-08, 1.19882792618e-33, 1.29094636347e-17, 1.25282295972e-20, 1.44430023261e-11, 9.0728015749e-14, 3.6036390128e-09, 1.370192791e-22, 7.89810592375e-16, 2.69703797343e-28, 3.52492183658e-22, 1.40795520093e-20, 2.26702289037e-27, -3.87755001828e-28, 5.35143171967e-17, 3.87513234612e-19, 9.03125212799e-18, 3.00943393524e-18, 5.49715783998e-21, 1.3077598485e-37, 1.12585762215e-22, 8.4381144708e-23, 5.17325934381e-20, 2.45824079337e-26, 2.05083482115e-31, 1.11265576828e-22, 6.41763412384e-26, 0.741021964969, 0.00950028158373, 5.67570785275e-20, 3.65714322319e-15, 3.05439905824e-18, 1.02278225388e-14, +0.82047572119959145, 351.73626897807856, 0.03013459099497557, 1.54418062529e-05, 7.33060835618e-08, 5.47571149898e-09, 0.196879586057, 6.58255098973e-08, 0.000138992311655, 5.6167993122e-05, 0.00249146672211, 4.24834594873e-25, 1.75912684211e-19, 2.15026883736e-13, 1.38043757669e-14, 2.05257107659e-08, 0.0498783068722, 2.18040980482e-06, 1.01285641146e-08, 4.62261641751e-12, 1.57099881188e-05, 2.83992740592e-14, 1.43737383726e-07, 2.80391756604e-08, 1.24716483317e-33, 1.31864052791e-17, 1.28201183518e-20, 1.46539507166e-11, 9.19945530486e-14, 3.63828860068e-09, 1.41158231289e-22, 8.08724175312e-16, 2.73462239651e-28, 3.58492809731e-22, 1.43127163659e-20, 2.3394801348e-27, -3.86142523367e-28, 5.41254071551e-17, 3.94255004985e-19, 9.17338323843e-18, 3.06010404139e-18, 5.60398137498e-21, 1.35871133805e-37, 1.15024649627e-22, 8.62275659931e-23, 5.26079959577e-20, 2.5285334981e-26, 2.04333028034e-31, 1.13935004974e-22, 6.57320717396e-26, 0.741021521249, 0.00950027589508, 5.80224553571e-20, 3.72180090753e-15, 3.12477960962e-18, 1.04088822403e-14, +0.82060536086531222, 351.93117842780197, 0.030109251913415371, 1.55663323088e-05, 7.37099619964e-08, 5.50838833514e-09, 0.19686990052, 6.61879670218e-08, 0.000140077424968, 5.63222148487e-05, 0.00250027097754, 4.34817547633e-25, 1.79132774452e-19, 2.17735884331e-13, 1.39875796717e-14, 2.06516777036e-08, 0.0498781490091, 2.20398412714e-06, 1.02576894804e-08, 4.67876478092e-12, 1.58124819348e-05, 2.87982558151e-14, 1.44807632773e-07, 2.83079167918e-08, 1.2975519558e-33, 1.34698599633e-17, 1.31193963217e-20, 1.4868436289e-11, 9.32813650197e-14, 3.67335673318e-09, 1.45427832715e-22, 8.28116157926e-16, 2.77484217611e-28, 3.64598919843e-22, 1.45500022981e-20, 2.41433527678e-27, -3.84551822283e-28, 5.47443561618e-17, 4.01124110659e-19, 9.31792051322e-18, 3.11172960015e-18, 5.71299777652e-21, 1.41170853686e-37, 1.17518329755e-22, 8.81161821663e-23, 5.34989482907e-20, 2.60093618454e-26, 2.0358595002e-31, 1.16671217605e-22, 6.73263792259e-26, 0.741021073773, 0.00950027015827, 5.93188521649e-20, 3.78774417871e-15, 3.19691899077e-18, 1.05934360675e-14, +0.82073500053103299, 352.12673737460261, 0.030083887675162308, 1.56919316055e-05, 7.41163308995e-08, 5.54128346366e-09, 0.196860184964, 6.65528598274e-08, 0.000141171723519, 5.64769374338e-05, 0.00250909858099, 4.45044411269e-25, 1.82415128447e-19, 2.20482156299e-13, 1.41734366538e-14, 2.0778692536e-08, 0.0498779897805, 2.22784248108e-06, 1.03886411118e-08, 4.73567192023e-12, 1.59157858804e-05, 2.92033181797e-14, 1.45887166699e-07, 2.85796837559e-08, 1.35008085413e-33, 1.37599938808e-17, 1.34262671511e-20, 1.50865253987e-11, 9.45888391896e-14, 3.70884926886e-09, 1.4983241917e-22, 8.47999259097e-16, 2.81722297932e-28, 3.70812423541e-22, 1.47914866575e-20, 2.49167035334e-27, -3.83099687795e-28, 5.5371274444e-17, 4.08123125964e-19, 9.46490731795e-18, 3.16433021802e-18, 5.82425420519e-21, 1.46684970316e-37, 1.20068076032e-22, 9.00479974217e-23, 5.4405738746e-20, 2.67551500277e-26, 2.02842278296e-31, 1.19475954762e-22, 6.89602436651e-26, 0.741020622507, 0.00950026437288, 6.06471202152e-20, 3.85500123402e-15, 3.27086446359e-18, 1.07815570084e-14, +0.82086464019675376, 352.32294773116985, 0.030058498442631653, 1.58186140861e-05, 7.45252073959e-08, 5.57439848751e-09, 0.196850439325, 6.69202088685e-08, 0.000142275291691, 5.66321627113e-05, 0.00251794953933, 4.55521341627e-25, 1.85761006443e-19, 2.23266245477e-13, 1.43619876238e-14, 2.090676594e-08, 0.049877829173, 2.25198865654e-06, 1.05214472162e-08, 4.79334887644e-12, 1.60199072797e-05, 2.96145603305e-14, 1.46976070527e-07, 2.88545153418e-08, 1.40484653658e-33, 1.40569777936e-17, 1.37409362228e-20, 1.53082857826e-11, 9.59173605663e-14, 3.74477215815e-09, 1.54376408672e-22, 8.68386551655e-16, 2.86140721802e-28, 3.77135266297e-22, 1.50372479134e-20, 2.57157029903e-27, -3.81653667246e-28, 5.60062738795e-17, 4.15254680888e-19, 9.61438784115e-18, 3.21792593165e-18, 5.93779887923e-21, 1.5242180438e-37, 1.22675192455e-22, 9.20240408578e-23, 5.53286605865e-20, 2.75233826029e-26, 2.02102044677e-31, 1.22351003588e-22, 7.06346705282e-26, 0.741020167416, 0.00950025853845, 6.20080982497e-20, 3.92360094688e-15, 3.34666452548e-18, 1.0973319689e-14, +0.82099427986247453, 352.51981141601027, 0.030033084387337913, 1.59463897922e-05, 7.49366087374e-08, 5.60773500894e-09, 0.196840663536, 6.72900328887e-08, 0.000143388214697, 5.67878925002e-05, 0.00252682385887, 4.66254657559e-25, 1.89171695569e-19, 2.26088710196e-13, 1.45532743894e-14, 2.10359081609e-08, 0.0498776671727, 2.27642649884e-06, 1.06561364706e-08, 4.85180709272e-12, 1.61248535238e-05, 3.00320832754e-14, 1.4807443331e-07, 2.91324508928e-08, 1.46194878035e-33, 1.43609871594e-17, 1.40636170908e-20, 1.5533786606e-11, 9.72672933254e-14, 3.78113144429e-09, 1.59064408304e-22, 8.89291471335e-16, 2.90712351708e-28, 3.83569430227e-22, 1.52873660698e-20, 2.65412306135e-27, -3.8011565642e-28, 5.66494680228e-17, 4.2252146116e-19, 9.76640711166e-18, 3.27253721777e-18, 6.05368109842e-21, 1.58390471775e-37, 1.25341014261e-22, 9.40453670117e-23, 5.6268012666e-20, 2.83147649227e-26, 2.01365282637e-31, 1.25298199664e-22, 7.23506914794e-26, 0.741019708466, 0.00950025265454, 6.34026495891e-20, 3.99357288266e-15, 3.4243690807e-18, 1.11688004182e-14, +0.8211239195281953, 352.71733035343772, 0.030007645533921663, 1.60752688643e-05, 7.5350552303e-08, 5.64129464167e-09, 0.196830857531, 6.76623512887e-08, 0.000144510578591, 5.69441286103e-05, 0.00253572154532, 4.77250892193e-25, 1.92648517425e-19, 2.28950118108e-13, 1.47473395346e-14, 2.11661293015e-08, 0.0498775037657, 2.30115990892e-06, 1.07927380279e-08, 4.91105810411e-12, 1.62306320734e-05, 3.04559897011e-14, 1.49182347239e-07, 2.94135303074e-08, 1.52149203335e-33, 1.46722022557e-17, 1.43945289352e-20, 1.57630984525e-11, 9.86390124536e-14, 3.81793326433e-09, 1.63901167957e-22, 9.10727828027e-16, 2.95477661289e-28, 3.90116933996e-22, 1.5541922653e-20, 2.73941970588e-27, -3.78513170893e-28, 5.73009721306e-17, 4.29926209632e-19, 9.92101101516e-18, 3.32818500334e-18, 6.17195126451e-21, 1.64600985209e-37, 1.28066908694e-22, 9.61130564782e-23, 5.72241004046e-20, 2.91300253813e-26, 2.00632027378e-31, 1.28319428354e-22, 7.4109365084e-26, 0.741019245622, 0.00950024672071, 6.48316765753e-20, 4.0649473099e-15, 3.50402948929e-18, 1.13680772127e-14, +0.82125355919391607, 352.91550647357423, 0.029982182002970929, 1.6205261543e-05, 7.57670555996e-08, 5.67507901775e-09, 0.196821021244, 6.80371833057e-08, 0.000145642470275, 5.71008728687e-05, 0.00254464260376, 4.88516704212e-25, 1.96192814303e-19, 2.3185104549e-13, 1.49442262694e-14, 2.12974400017e-08, 0.0498773389379, 2.3261928443e-06, 1.09312815274e-08, 4.97111373484e-12, 1.63372504624e-05, 3.08863841357e-14, 1.50299903977e-07, 2.96977940487e-08, 1.58358558352e-33, 1.4990808325e-17, 1.47338979427e-20, 1.59962933431e-11, 1.0003291843e-13, 3.85518385084e-09, 1.68891617378e-22, 9.32709816846e-16, 3.00483016686e-28, 3.96779833611e-22, 1.58010008051e-20, 2.82755452178e-27, -3.76977457926e-28, 5.79609031889e-17, 4.37471728287e-19, 1.00782463104e-17, 3.38489067599e-18, 6.29266090756e-21, 1.71063280006e-37, 1.3085427583e-22, 9.82282166106e-23, 5.81972341508e-20, 2.99699161937e-26, 1.99902315899e-31, 1.31416626195e-22, 7.59117775238e-26, 0.741018778848, 0.00950024073649, 6.62961106036e-20, 4.13775521991e-15, 3.58569858789e-18, 1.15712298398e-14, +0.82138319885963684, 353.11434171235589, 0.029956693770196351, 1.63363781702e-05, 7.61861362635e-08, 5.70908978178e-09, 0.19681115461, 6.84145492676e-08, 0.000146783977507, 5.72581271169e-05, 0.00255358703867, 5.00058936778e-25, 1.99805960257e-19, 2.34792075373e-13, 1.51439784193e-14, 2.14298509423e-08, 0.0498771726752, 2.35152932e-06, 1.10717971033e-08, 5.03198585657e-12, 1.64447162986e-05, 3.13233728332e-14, 1.51427194638e-07, 2.99852831549e-08, 1.64834367809e-33, 1.53169957206e-17, 1.50819557627e-20, 1.62334447891e-11, 1.01449416748e-13, 3.89288953399e-09, 1.74040829968e-22, 9.552520294e-16, 3.0573057718e-28, 4.03560223359e-22, 1.60646853012e-20, 2.91862513831e-27, -3.75468089243e-28, 5.86293799412e-17, 4.45160879653e-19, 1.02381606466e-17, 3.44267609474e-18, 6.41586271233e-21, 1.77787866345e-37, 1.33704549391e-22, 1.00391982233e-22, 5.91877310349e-20, 3.08352142073e-26, 1.99176187075e-31, 1.34591782346e-22, 7.77590433305e-26, 0.741018308108, 0.00950023470143, 6.77968986607e-20, 4.21202834914e-15, 3.66943068087e-18, 1.17783398684e-14, +0.82151283852535761, 353.31383801162843, 0.029931181105218353, 1.646862919e-05, 7.66078120609e-08, 5.74332858793e-09, 0.196801257563, 6.87944686984e-08, 0.000147935188913, 5.74158931976e-05, 0.00256255485389, 5.11884638556e-25, 2.03489358187e-19, 2.37773801802e-13, 1.53466406214e-14, 2.15633729152e-08, 0.0498770049632, 2.3771734096e-06, 1.12143153937e-08, 5.09368666531e-12, 1.65530372629e-05, 3.17670639619e-14, 1.52564311716e-07, 3.02760392492e-08, 1.71588613535e-33, 1.56509600612e-17, 1.54389420472e-20, 1.64746278343e-11, 1.02888912683e-13, 3.93105674284e-09, 1.7935408006e-22, 9.78369465072e-16, 3.11218789745e-28, 4.10460236683e-22, 1.63330625609e-20, 3.01273265344e-27, -3.73948133138e-28, 5.93065229151e-17, 4.52996587771e-19, 1.04008025812e-17, 3.50156360093e-18, 6.54161054635e-21, 1.84785824014e-37, 1.36619197569e-22, 1.02605516304e-22, 6.01959132084e-20, 3.17267217333e-26, 1.98453681738e-31, 1.37846940066e-22, 7.96523061432e-26, 0.741017833366, 0.00950022861507, 6.93350177735e-20, 4.2877991957e-15, 3.7552816832e-18, 1.1989490707e-14, +0.82164247819107838, 353.51399731916155, 0.029905643924429584, 1.66020251497e-05, 7.70321008895e-08, 5.77779710252e-09, 0.196791330038, 6.91769620764e-08, 0.000149096193992, 5.75741729509e-05, 0.00257154605265, 5.24001005062e-25, 2.07244440755e-19, 2.40796827326e-13, 1.55522582193e-14, 2.16980166693e-08, 0.0498768357872, 2.40312924606e-06, 1.13588675486e-08, 5.1562284216e-12, 1.66622211087e-05, 3.2217567492e-14, 1.53711349591e-07, 3.05701045471e-08, 1.78633814599e-33, 1.59929023807e-17, 1.58051022991e-20, 1.67199190794e-11, 1.04351818006e-13, 3.96969200711e-09, 1.84836798185e-22, 1.00207754301e-15, 3.16953982526e-28, 4.17482046668e-22, 1.66062207078e-20, 3.10998176031e-27, -3.72439524036e-28, 5.9992454451e-17, 4.60981839423e-19, 1.05662215986e-17, 3.5615760295e-18, 6.66995948577e-21, 1.9206850563e-37, 1.39599723858e-22, 1.0487001065e-22, 6.12221104095e-20, 3.26452674161e-26, 1.97734842757e-31, 1.41184198237e-22, 8.1592739489e-26, 0.741017354586, 0.00950022247693, 7.09114737632e-20, 4.36510103819e-15, 3.84330908582e-18, 1.22047676441e-14, +0.82177211785679916, 353.71482158867798, 0.029880082417387793, 1.6736576701e-05, 7.7459020779e-08, 5.81249700586e-09, 0.196781371968, 6.9562049157e-08, 0.000150267083127, 5.7732968225e-05, 0.00258056063752, 5.36415447533e-25, 2.1107266994e-19, 2.43861764965e-13, 1.5760877336e-14, 2.18337932809e-08, 0.0498766651327, 2.42940102269e-06, 1.15054852402e-08, 5.21962372985e-12, 1.67722756642e-05, 3.26749953779e-14, 1.54868403489e-07, 3.0867521867e-08, 1.85983102485e-33, 1.63430292923e-17, 1.61806905671e-20, 1.69693967108e-11, 1.05838559561e-13, 4.0088019588e-09, 1.90494629997e-22, 1.02639211401e-15, 3.22950180918e-28, 4.24627866954e-22, 1.68842496016e-20, 3.2104808783e-27, -3.70956960422e-28, 6.06872987307e-17, 4.69119685756e-19, 1.07344681277e-17, 3.62273672048e-18, 6.80096584456e-21, 1.99647919739e-37, 1.42647667948e-22, 1.07186686704e-22, 6.22666574371e-20, 3.35917071168e-26, 1.97019715127e-31, 1.44605712936e-22, 8.35815475839e-26, 0.74101687173, 0.00950021628654, 7.2527305913e-20, 4.44396795616e-15, 3.93357206947e-18, 1.24242578947e-14, +0.82197424612667014, 354.02926893336269, 0.02984017962500719, 1.69486943291e-05, 7.81299470059e-08, 5.86706516189e-09, 0.196765784706, 7.01676837772e-08, 0.000152112615824, 5.79815874818e-05, 0.00259466242925, 5.56384208771e-25, 2.17190951249e-19, 2.48725566638e-13, 1.6092246052e-14, 2.20477762884e-08, 0.0498763960708, 2.4710031915e-06, 1.17382821454e-08, 5.32019971951e-12, 1.69456235719e-05, 3.34022806679e-14, 1.56692638618e-07, 3.1338031904e-08, 1.98081149618e-33, 1.69057646277e-17, 1.6785718373e-20, 1.73669124453e-11, 1.08205199897e-13, 4.07074342572e-09, 1.99679249423e-22, 1.06555100326e-15, 3.32860376296e-28, 4.3602206357e-22, 1.73276744738e-20, 3.37392564498e-27, -3.68668181889e-28, 6.17887487543e-17, 4.82119681471e-19, 1.10025534897e-17, 3.72044318579e-18, 7.01066343047e-21, 2.12087068801e-37, 1.47538131179e-22, 1.10905821807e-22, 6.39326883807e-20, 3.51251054949e-26, 1.95912237564e-31, 1.50113742882e-22, 8.67818530836e-26, 0.741016110665, 0.0095002065294, 7.51277202297e-20, 4.57013898498e-15, 4.0789107385e-18, 1.27750947142e-14, +0.82217637439654112, 354.3453449985351, 0.029800218176500196, 1.71636886294e-05, 7.88073829289e-08, 5.92220641212e-09, 0.196750122783, 7.07797519956e-08, 0.000153982748804, 5.82314715275e-05, 0.0026088210804, 5.77125882747e-25, 2.23496508237e-19, 2.53695172342e-13, 1.64312067275e-14, 2.22645829612e-08, 0.0498761233213, 2.51340018839e-06, 1.19763034319e-08, 5.42293081017e-12, 1.71211377084e-05, 3.41471172784e-14, 1.58541822472e-07, 3.18169639731e-08, 2.11007230887e-33, 1.74897482484e-17, 1.74153269128e-20, 1.77751102869e-11, 1.1063252623e-13, 4.13388129549e-09, 2.09326837544e-22, 1.1062880113e-15, 3.43438691336e-28, 4.47731969698e-22, 1.77835192134e-20, 3.54599050902e-27, -3.66289170534e-28, 6.29126593315e-17, 4.9551036994e-19, 1.12778372467e-17, 3.82109219825e-18, 7.22718603509e-21, 2.25327854081e-37, 1.52602491247e-22, 1.14759758381e-22, 6.56454876194e-20, 3.6731964602e-26, 1.94814087941e-31, 1.55840691055e-22, 9.01076116937e-26, 0.74101533946, 0.00950019664226, 7.78306438682e-20, 4.7003361731e-15, 4.23007182634e-18, 1.31367393162e-14, +0.8223785026664121, 354.66305727705475, 0.029760198350377246, 1.73816015314e-05, 7.94913988432e-08, 5.97792730996e-09, 0.196734385951, 7.1398333923e-08, 0.000155877837834, 5.84826274506e-05, 0.00262303659118, 5.98671472984e-25, 2.29995353708e-19, 2.5877304458e-13, 1.67779453485e-14, 2.24842566201e-08, 0.0498758468259, 2.55660881789e-06, 1.22196770713e-08, 5.52786736515e-12, 1.72988488575e-05, 3.49099583244e-14, 1.60416328595e-07, 3.23044894602e-08, 2.24820697564e-33, 1.80958504372e-17, 1.80705888945e-20, 1.81943110298e-11, 1.13122271463e-13, 4.1982422573e-09, 2.19461697699e-22, 1.14866996058e-15, 3.54805260701e-28, 4.59766592122e-22, 1.825215083e-20, 3.7271456671e-27, -3.63901228736e-28, 6.40595289971e-17, 5.09304305637e-19, 1.15605249676e-17, 3.92478000029e-18, 7.45076614254e-21, 2.39423595311e-37, 1.57847143084e-22, 1.18753584544e-22, 6.74064233198e-20, 3.84159585123e-26, 1.93725471069e-31, 1.61795620678e-22, 9.3563864226e-26, 0.74101455797, 0.00950018662325, 8.06404541603e-20, 4.83470110953e-15, 4.38730553242e-18, 1.35095520141e-14, +0.82258063093628309, 354.9824132980084, 0.02972012049154962, 1.76024756148e-05, 8.01820658559e-08, 6.03423448543e-09, 0.196718573962, 7.20235093028e-08, 0.000157798244191, 5.87350623686e-05, 0.0026373089578, 6.2105328309e-25, 2.36693700376e-19, 2.63961707556e-13, 1.71326527551e-14, 2.27068415023e-08, 0.0498755665256, 2.60064627032e-06, 1.24685344115e-08, 5.63506120113e-12, 1.74787882658e-05, 3.56912693632e-14, 1.62316536696e-07, 3.2800783601e-08, 2.39585376179e-33, 1.87249797429e-17, 1.87526288214e-20, 1.86248460011e-11, 1.1567622437e-13, 4.26385365941e-09, 2.30109495778e-22, 1.19276663014e-15, 3.67019368747e-28, 4.72135201375e-22, 1.87339476733e-20, 3.91788779218e-27, -3.61546156034e-28, 6.52298680794e-17, 5.23514469922e-19, 1.18508283977e-17, 4.03160619345e-18, 7.68164445825e-21, 2.54431269083e-37, 1.63278723913e-22, 1.22892587624e-22, 6.92169040545e-20, 4.01809522412e-26, 1.92646607309e-31, 1.67987984717e-22, 9.71558591348e-26, 0.741013766047, 0.00950017647049, 8.35617384586e-20, 4.97338077768e-15, 4.55087354127e-18, 1.38939059806e-14, +0.82278275920615407, 355.30342062699253, 0.029679984874223665, 1.78263541198e-05, 8.08794558942e-08, 6.09113464658e-09, 0.196702686568, 7.26553611199e-08, 0.000159744334747, 5.89887834283e-05, 0.00265163817235, 6.44304936311e-25, 2.4359796956e-19, 2.69263745084e-13, 1.74955246007e-14, 2.29323823318e-08, 0.0498752823602, 2.64553013074e-06, 1.27230102716e-08, 5.74456518063e-12, 1.76609876505e-05, 3.64915285129e-14, 1.64242832251e-07, 3.33060255744e-08, 2.55369822616e-33, 1.93780848065e-17, 1.94626209567e-20, 1.90670574374e-11, 1.18296223417e-13, 4.33074352847e-09, 2.41297248739e-22, 1.23865089708e-15, 3.80124915407e-28, 4.84847338941e-22, 1.92292997838e-20, 4.11874163249e-27, -3.59231377932e-28, 6.64241989937e-17, 5.38154286427e-19, 1.21489656592e-17, 4.14167386646e-18, 7.92007021164e-21, 2.70411671886e-37, 1.68904122961e-22, 1.27182262623e-22, 7.10783818832e-20, 4.20310124049e-26, 1.91577733654e-31, 1.74427643868e-22, 1.00889061601e-25, 0.741012963541, 0.00950016618207, 8.65992793128e-20, 5.116527789e-15, 4.72104942266e-18, 1.42901877619e-14, +0.82298488747602505, 355.62608686648991, 0.029639791861480899, 1.80532809582e-05, 8.15836417167e-08, 6.14863458051e-09, 0.196686723521, 7.32939706003e-08, 0.000161716482065, 5.92437978131e-05, 0.00266602422277, 6.68461466119e-25, 2.50714796283e-19, 2.74681807184e-13, 1.78667617275e-14, 2.31609249926e-08, 0.0498749942684, 2.69127838932e-06, 1.29832430416e-08, 5.85643381289e-12, 1.78454792058e-05, 3.73112271203e-14, 1.66195606611e-07, 3.38203986017e-08, 2.72247815156e-33, 2.00561562528e-17, 2.02017978591e-20, 1.95212988676e-11, 1.20984175885e-13, 4.39894058646e-09, 2.53053520541e-22, 1.28639887681e-15, 3.94162358418e-28, 4.9791282619e-22, 1.97386092627e-20, 4.33026162907e-27, -3.56921515042e-28, 6.76430565433e-17, 5.53237636492e-19, 1.24551614492e-17, 4.25508972252e-18, 8.1663014717e-21, 2.87429859241e-37, 1.74730491229e-22, 1.3162832044e-22, 7.29923519959e-20, 4.39704179478e-26, 1.90519104855e-31, 1.81124884553e-22, 1.0476916259e-25, 0.741012150303, 0.00950015575603, 8.97581006063e-20, 5.26430060488e-15, 4.89811941251e-18, 1.46987977684e-14, +0.82318701574589603, 355.95041965617816, 0.029599541741082945, 1.82833007237e-05, 8.2294696922e-08, 6.20674115365e-09, 0.196670684573, 7.39394232624e-08, 0.000163715064487, 5.95001127331e-05, 0.00268046709274, 6.93559358474e-25, 2.58051040747e-19, 2.80218606119e-13, 1.82465700424e-14, 2.33925157278e-08, 0.049874702188, 2.73790945031e-06, 1.32493747791e-08, 5.97072261755e-12, 1.80322956101e-05, 3.81508697647e-14, 1.68175257247e-07, 3.43440900394e-08, 2.9029862729e-33, 2.07602286037e-17, 2.09714460065e-20, 1.99879355119e-11, 1.23742038313e-13, 4.46847426991e-09, 2.65408366294e-22, 1.33609007103e-15, 4.09194242065e-28, 5.11341771611e-22, 2.02622906696e-20, 4.55303361836e-27, -3.54621651815e-28, 6.88869882283e-17, 5.68778875264e-19, 1.27696472431e-17, 4.37196421073e-18, 8.42060545639e-21, 3.0555530671e-37, 1.80765251532e-22, 1.36236696584e-22, 7.49603558042e-20, 4.60036714504e-26, 1.89470994601e-31, 1.88090437633e-22, 1.08802088252e-25, 0.741011326176, 0.0095001451904, 9.30434345131e-20, 5.41686377983e-15, 5.08238278435e-18, 1.512015081e-14, +0.82338914401576702, 356.27642667333276, 0.029559234869381775, 1.85164587034e-05, 8.30126959591e-08, 6.26546131302e-09, 0.196654569477, 7.45918017454e-08, 0.000165740466231, 5.97577354343e-05, 0.00269496676163, 7.19636621036e-25, 2.65613790222e-19, 2.85876924645e-13, 1.86351609576e-14, 2.36272021085e-08, 0.0498744060556, 2.78544214338e-06, 1.35215513166e-08, 6.08748897332e-12, 1.82214700326e-05, 3.9010975082e-14, 1.70182187975e-07, 3.48772914867e-08, 3.09607621543e-33, 2.14913823841e-17, 2.17729173095e-20, 2.04673446975e-11, 1.2657184302e-13, 4.53937474758e-09, 2.78393591031e-22, 1.38780752193e-15, 4.25268013756e-28, 5.25144580871e-22, 2.08007714125e-20, 4.78767665438e-27, -3.52316832188e-28, 7.01565545613e-17, 5.84792848786e-19, 1.30926615059e-17, 4.4924116638e-18, 8.6832588771e-21, 3.2486233692e-37, 1.87016109048e-22, 1.41013560081e-22, 7.69839802521e-20, 4.81355111167e-26, 1.88433696818e-31, 1.95335498175e-22, 1.12994009816e-25, 0.741010491005, 0.00950013448319, 9.64607876554e-20, 5.57438819985e-15, 5.27415277039e-18, 1.55546766197e-14, +0.823591272285638, 356.60411563311459, 0.029518871519759717, 1.87528008885e-05, 8.37377141371e-08, 6.32480208645e-09, 0.196638377987, 7.52511952192e-08, 0.000167793077479, 6.00166731849e-05, 0.00270952320439, 7.46732837882e-25, 2.73410374379e-19, 2.91659609029e-13, 1.90327511338e-14, 2.38650318046e-08, 0.0498741058067, 2.83389573237e-06, 1.37999223625e-08, 6.20679109845e-12, 1.84130361418e-05, 3.98920755812e-14, 1.72216808896e-07, 3.542019888e-08, 3.30266503677e-33, 2.22507462348e-17, 2.2607620666e-20, 2.09599162895e-11, 1.29475665313e-13, 4.61167294209e-09, 2.92042618528e-22, 1.44163797824e-15, 4.42468750936e-28, 5.3933196359e-22, 2.13544921728e-20, 5.03484495411e-27, -3.5000878205e-28, 7.1452329393e-17, 6.01294911566e-19, 1.34244499123e-17, 4.61655044226e-18, 8.95454826949e-21, 3.45430291891e-37, 1.93491062339e-22, 1.45965323209e-22, 7.90648621185e-20, 5.037092361e-26, 1.87407527032e-31, 2.0287174628e-22, 1.17351354005e-25, 0.741009644631, 0.00950012363234, 1.00015877596e-19, 5.73705135836e-15, 5.47375684977e-18, 1.60028204538e-14, +0.82379340055550898, 356.93349428901229, 0.029478452061642027, 1.8992373986e-05, 8.44698276357e-08, 6.38477058456e-09, 0.196622109855, 7.59176868433e-08, 0.000169873294488, 6.02769332939e-05, 0.00272413639151, 7.74889260706e-25, 2.81448364559e-19, 2.97569582334e-13, 1.94395631631e-14, 2.41060542717e-08, 0.0498738013757, 2.88328992819e-06, 1.40846416187e-08, 6.32868949602e-12, 1.86070281105e-05, 4.07947188203e-14, 1.74279536616e-07, 3.59730126128e-08, 3.5237413608e-33, 2.30394992839e-17, 2.34770405863e-20, 2.14660531382e-11, 1.32455674509e-13, 4.68540054799e-09, 3.06390896828e-22, 1.49767206513e-15, 4.6087786733e-28, 5.53914945226e-22, 2.19239073127e-20, 5.29522995984e-27, -3.47728669403e-28, 7.27749002445e-17, 6.18300944977e-19, 1.37652655747e-17, 4.74450308427e-18, 9.23477037537e-21, 3.67344180196e-37, 2.00198414851e-22, 1.51098651149e-22, 8.1204685576e-20, 5.27151574922e-26, 1.86392823876e-31, 2.10711368888e-22, 1.21880813889e-25, 0.741008786893, 0.00950011263579, 1.03714749982e-19, 5.9050376097e-15, 5.68153797008e-18, 1.64650436446e-14, +0.82399552882537996, 357.26457043310648, 0.029437976752131102, 1.92352254306e-05, 8.52091135152e-08, 6.44537400033e-09, 0.196605764835, 7.65913694433e-08, 0.000171981519669, 6.05385230904e-05, 0.00273880628889, 8.04148847856e-25, 2.8973559366e-19, 3.03609831754e-13, 1.9855825049e-14, 2.43503186623e-08, 0.0498734926958, 2.93364489735e-06, 1.43758668864e-08, 6.45324521018e-12, 1.88034806265e-05, 4.1719466847e-14, 1.76370794163e-07, 3.65359376308e-08, 3.76036728324e-33, 2.38588734532e-17, 2.43827209529e-20, 2.19861715515e-11, 1.35514076919e-13, 4.7605900552e-09, 3.21475617373e-22, 1.55600446684e-15, 4.80575538817e-28, 5.68904873476e-22, 2.25094853456e-20, 5.56956252456e-27, -3.45451086025e-28, 7.41248686509e-17, 6.35827375998e-19, 1.41153692771e-17, 4.87639646104e-18, 9.52423249263e-21, 3.90694662398e-37, 2.07146786827e-22, 1.56420472616e-22, 8.34051887315e-20, 5.51737375519e-26, 1.85389950654e-31, 2.18867082576e-22, 1.26589360221e-25, 0.741007917627, 0.00950010149146, 1.07563660508e-19, 6.07853847786e-15, 5.89785466797e-18, 1.69418242703e-14, +0.82419765709525095, 357.59735189656243, 0.029397445968628762, 1.94814033959e-05, 8.59556497263e-08, 6.50661961126e-09, 0.196589342681, 7.7272329116e-08, 0.000174118161708, 6.08014499412e-05, 0.00275353285779, 8.34556358836e-25, 2.98280151605e-19, 3.09783426245e-13, 2.02817710916e-14, 2.45978761109e-08, 0.049873179699, 2.98498127512e-06, 1.46737601883e-08, 6.58052182824e-12, 1.90024288975e-05, 4.26668976873e-14, 1.78491011226e-07, 3.71091835558e-08, 4.01368713733e-33, 2.47101560385e-17, 2.53262894294e-20, 2.25207017623e-11, 1.38653173248e-13, 4.83727476857e-09, 3.37336229817e-22, 1.61673411375e-15, 5.01645450851e-28, 5.84313429994e-22, 2.31117093321e-20, 5.85861522056e-27, -3.43177605709e-28, 7.55028505061e-17, 6.53891196849e-19, 1.44750297178e-17, 5.01236193815e-18, 9.82325287959e-21, 4.15578877128e-37, 2.14345127689e-22, 1.61937990352e-22, 8.56681598945e-20, 5.77524797335e-26, 1.84399297045e-31, 2.27352157309e-22, 1.31484253232e-25, 0.741007036667, 0.00950009019719, 1.11569219717e-19, 6.25775293268e-15, 6.12308237266e-18, 1.74336577494e-14, +0.82439978536512193, 357.9318465498788, 0.029356859950958492, 1.97309568071e-05, 8.67095151217e-08, 6.56851477899e-09, 0.196572843146, 7.79606619133e-08, 0.000176283635649, 6.1065721232e-05, 0.00276831605474, 8.66158427515e-25, 3.07090410413e-19, 3.16093501802e-13, 2.07176412903e-14, 2.48487773758e-08, 0.0498728623163, 3.03732017423e-06, 1.49784878795e-08, 6.71058346018e-12, 1.92039086616e-05, 4.3637604683e-14, 1.80640624165e-07, 3.76929647855e-08, 4.28493207289e-33, 2.55946922459e-17, 2.63094396231e-20, 2.30700884226e-11, 1.41875307781e-13, 4.91548883317e-09, 3.54014157024e-22, 1.67996438287e-15, 5.24177044066e-28, 6.00152637408e-22, 2.37310774352e-20, 6.16320479508e-27, -3.40893828219e-28, 7.6909476433e-17, 6.72509985393e-19, 1.48445237586e-17, 5.15253554302e-18, 1.01321611289e-20, 4.42100542257e-37, 2.21802728929e-22, 1.67658692694e-22, 8.79954448798e-20, 6.04575071295e-26, 1.83421280903e-31, 2.3618044139e-22, 1.36573054923e-25, 0.741006143844, 0.00950007875085, 1.15738278326e-19, 6.44288772072e-15, 6.35761381206e-18, 1.79410575467e-14, +0.82460191363499291, 358.2680623034455, 0.029316219108264315, 1.99839353524e-05, 8.74707894664e-08, 6.63106695239e-09, 0.196556265986, 7.86564507404e-08, 0.000178478363022, 6.13313444024e-05, 0.00278315583143, 8.9900366892e-25, 3.1617501279e-19, 3.22543285392e-13, 2.11636825022e-14, 2.51030761038e-08, 0.0498725404772, 3.09068320207e-06, 1.52902207898e-08, 6.84349748246e-12, 1.94079561901e-05, 4.4632198427e-14, 1.82820076451e-07, 3.82875006409e-08, 4.57543157706e-33, 2.65138881848e-17, 2.73339646982e-20, 2.36347911498e-11, 1.45182962235e-13, 4.99526725072e-09, 3.71553494058e-22, 1.74580329875e-15, 5.48253591258e-28, 6.16434876682e-22, 2.43681033243e-20, 6.48419478148e-27, -3.38611096845e-28, 7.83453921436e-17, 6.91701926489e-19, 1.52241366829e-17, 5.29705813897e-18, 1.04512986391e-20, 4.7037094283e-37, 2.29529237536e-22, 1.73590364521e-22, 9.03889405473e-20, 6.32952665525e-26, 1.82456350251e-31, 2.45366387555e-22, 1.41863641892e-25, 0.741005238987, 0.00950006715022, 1.20078143378e-19, 6.6341576499e-15, 6.60186063995e-18, 1.84645557978e-14, +0.82480404190486389, 358.60600710770365, 0.029275523631025271, 2.02403894961e-05, 8.82395534461e-08, 6.69428366453e-09, 0.196539610955, 7.93598026948e-08, 0.000180702771909, 6.15983268872e-05, 0.00279805213466, 9.33142673671e-25, 3.25542911434e-19, 3.29136063175e-13, 2.16201470766e-14, 2.53608236837e-08, 0.0498722141102, 3.145092465e-06, 1.56091343246e-08, 6.97933042228e-12, 1.96146083029e-05, 4.56513048951e-14, 1.85029818063e-07, 3.88930154442e-08, 4.88661012008e-33, 2.74692134647e-17, 2.84017130411e-20, 2.42152850586e-11, 1.48578593636e-13, 5.07664591206e-09, 3.90000167148e-22, 1.81436375978e-15, 5.74000107772e-28, 6.33172886677e-22, 2.50233167414e-20, 6.82249824598e-27, -3.36329674651e-28, 7.98112588199e-17, 7.11485833284e-19, 1.56141624626e-17, 5.44607560622e-18, 1.07810189665e-20, 5.00508465492e-37, 2.37534669878e-22, 1.79741100472e-22, 9.28506096425e-20, 6.62725465004e-26, 1.81504985286e-31, 2.5492508024e-22, 1.47364218837e-25, 0.741004321923, 0.00950005539308, 1.24596242562e-19, 6.8317859989e-15, 6.85625270386e-18, 1.90047041779e-14, +0.82500617017473488, 358.94568895385038, 0.029234773946949486, 2.05003704908e-05, 8.90158886831e-08, 6.75817253904e-09, 0.196522877809, 8.00707973172e-08, 0.000182957297104, 6.18666761871e-05, 0.00281300490621, 9.68628248311e-25, 3.35203341997e-19, 3.358752295e-13, 2.20872951908e-14, 2.56220764905e-08, 0.0498718831423, 3.2005705893e-06, 1.59354086246e-08, 7.11815387542e-12, 1.98239023679e-05, 4.66955692307e-14, 1.87270306419e-07, 3.95097386933e-08, 5.22001264902e-33, 2.84622046049e-17, 2.95146621408e-20, 2.48120612896e-11, 1.52064857831e-13, 5.15966161171e-09, 4.09403498852e-22, 1.88576375663e-15, 6.01531174679e-28, 6.50379787054e-22, 2.56972639537e-20, 7.17908073173e-27, -3.34024696239e-28, 8.13077535056e-17, 7.31881170777e-19, 1.60149040324e-17, 5.59973902972e-18, 1.11216883596e-20, 5.32640702457e-37, 2.4582942629e-22, 1.86119316497e-22, 9.53824648896e-20, 6.93964955993e-26, 1.80567700704e-31, 2.6487226416e-22, 1.53083332427e-25, 0.741003392474, 0.00950004347716, 1.29300631634e-19, 7.0360047771e-15, 7.12124149987e-18, 1.95620744463e-14, +0.82520829844460586, 359.28711587392843, 0.029193970280091408, 2.07639303905e-05, 8.97998777407e-08, 6.82274128542e-09, 0.196506066303, 8.07895441461e-08, 0.000185242380168, 6.21363998035e-05, 0.00282801408281, 1.00551532061e-24, 3.4516587263e-19, 3.42764234336e-13, 2.25653924649e-14, 2.58868876557e-08, 0.0498715474994, 3.25714072634e-06, 1.62692286763e-08, 7.26003762722e-12, 2.00358763167e-05, 4.77656523836e-14, 1.8954200596e-07, 4.01379051444e-08, 5.57729185898e-33, 2.9494467938e-17, 3.06748407648e-20, 2.54256276396e-11, 1.55644396716e-13, 5.24435208115e-09, 4.29814651516e-22, 1.96012661951e-15, 6.30970809335e-28, 6.68069079255e-22, 2.63905083316e-20, 7.55496333927e-27, -3.3171764927e-28, 8.28355694991e-17, 7.52908078641e-19, 1.64266735748e-17, 5.75820489459e-18, 1.14736861479e-20, 5.66903025791e-37, 2.5442430604e-22, 1.92733764019e-22, 9.79865901151e-20, 7.26746425433e-26, 1.79645048003e-31, 2.75224374113e-22, 1.59029885984e-25, 0.741002450461, 0.00950003140017, 1.34199493845e-19, 7.24705517611e-15, 7.39729812101e-18, 2.01372594153e-14, +0.82541042671447684, 359.63029594166511, 0.029153113066502343, 2.10311220633e-05, 9.05916041395e-08, 6.88799770611e-09, 0.196489176193, 8.15161177061e-08, 0.000187558469597, 6.24075053187e-05, 0.00284307959595, 1.04386123254e-24, 3.55440371095e-19, 3.49806649617e-13, 2.30547131879e-14, 2.61553165943e-08, 0.0498712071059, 3.31482657841e-06, 1.66107844946e-08, 7.4050577573e-12, 2.02505686408e-05, 4.88622360983e-14, 1.91845388997e-07, 4.07777550151e-08, 5.96024390917e-33, 3.05676835348e-17, 3.1884431005e-20, 2.60565092128e-11, 1.59320080512e-13, 5.33075599899e-09, 4.51288831634e-22, 2.03758125313e-15, 6.62507825928e-28, 6.86254673633e-22, 2.71036308769e-20, 7.95122605129e-27, -3.29254968406e-28, 8.43954167662e-17, 7.74587396302e-19, 1.68497928121e-17, 5.92163528895e-18, 1.1837405357e-20, 6.03441681426e-37, 2.63330523123e-22, 1.99593541949e-22, 1.00665120948e-19, 7.61149165577e-26, 1.78737618201e-31, 2.85998566329e-22, 1.65213154703e-25, 0.741001495703, 0.00950001915978, 1.39301743529e-19, 7.46518785498e-15, 7.6849179929e-18, 2.07308735854e-14, +0.82561255498434782, 359.97523727222637, 0.029112202358095508, 2.13019992049e-05, 9.13911523659e-08, 6.95394968679e-09, 0.196472207236, 8.22506606569e-08, 0.000189906020838, 6.26800002311e-05, 0.00285820137194, 1.08372563095e-24, 3.66037092383e-19, 3.57006074149e-13, 2.355553596e-14, 2.64274141435e-08, 0.0498708618852, 3.37365238587e-06, 1.6960271177e-08, 7.55328462794e-12, 2.04680184245e-05, 4.9986016618e-14, 1.94180933422e-07, 4.14295339752e-08, 6.37078280892e-33, 3.16836076432e-17, 3.31456246117e-20, 2.67052489195e-11, 1.63094542517e-13, 5.41891304914e-09, 4.73882292799e-22, 2.11826243117e-15, 6.96186850591e-28, 7.04950866611e-22, 2.78372309171e-20, 8.36901119534e-27, -3.27038764304e-28, 8.59880223697e-17, 7.96940687195e-19, 1.72845933121e-17, 6.09019811489e-18, 1.22132529306e-20, 6.42411204201e-37, 2.72559722473e-22, 2.06708114848e-22, 1.03420279656e-19, 7.97256704311e-26, 1.77846044272e-31, 2.97212751279e-22, 1.71642801766e-25, 0.741000528014, 0.00950000675361, 1.44616005769e-19, 7.69066356024e-15, 7.98461662258e-18, 2.13435543872e-14, +0.82574954511856302, 360.21002280892617, 0.029084445526990778, 2.1487706059e-05, 9.19375273845e-08, 6.99904739057e-09, 0.196460661767, 8.27530366338e-08, 0.000191515168579, 6.28654743617e-05, 0.00286848193089, 1.11163812035e-24, 3.73407415071e-19, 3.61976587828e-13, 2.39016494023e-14, 2.66139453693e-08, 0.0498706251317, 3.41418158211e-06, 1.72017422416e-08, 7.65561016863e-12, 2.06169803498e-05, 5.07634745304e-14, 1.95782353574e-07, 4.18781791853e-08, 6.66576469497e-33, 3.24651224483e-17, 3.40309675518e-20, 2.71553618112e-11, 1.65710413904e-13, 5.47967780274e-09, 4.89862902342e-22, 2.17484879536e-15, 7.20283408769e-28, 7.17919751704e-22, 2.83463749406e-20, 8.66500666347e-27, -3.25605061937e-28, 8.70863940338e-17, 8.1248484416e-19, 1.75860885623e-17, 6.20744561011e-18, 1.24750880712e-20, 6.70289590807e-37, 2.79004450328e-22, 2.11679772201e-22, 1.05332263202e-19, 8.22741855956e-26, 1.77251146788e-31, 3.0507264149e-22, 1.76145586868e-25, 0.740999864728, 0.00949999825, 1.4834336108e-19, 7.84778892866e-15, 8.19487683445e-18, 2.17699659883e-14, +0.82584429986872865, 360.3728985389676, 0.029065232179311392, 2.16171717807e-05, 9.23175887574e-08, 7.0304314203e-09, 0.196452654584, 8.31027019027e-08, 0.000192636856214, 6.29941417267e-05, 0.00287560797909, 1.13138017989e-24, 3.78596592762e-19, 3.65458461403e-13, 2.4144268977e-14, 2.67439791551e-08, 0.0498704600403, 3.44253237923e-06, 1.73709840042e-08, 7.72728306639e-12, 2.07207741068e-05, 5.13088562981e-14, 1.96898895687e-07, 4.21918178586e-08, 6.87813101586e-33, 3.30179698058e-17, 3.4658254953e-20, 2.7471744484e-11, 1.67547722404e-13, 5.52219702294e-09, 5.01244062186e-22, 2.21491773686e-15, 7.37597081953e-28, 7.2703384404e-22, 2.87043172976e-20, 8.87605787532e-27, -3.24509230895e-28, 8.78552542981e-17, 8.23427442285e-19, 1.77979179726e-17, 6.28999972411e-18, 1.26596402419e-20, 6.90299409485e-37, 2.83554282661e-22, 2.15191389587e-22, 1.06676346469e-19, 8.40866387561e-26, 1.76844221579e-31, 3.10635668498e-22, 1.79330729403e-25, 0.740999402383, 0.00949999232254, 1.50982866143e-19, 7.9585626646e-15, 8.34379522774e-18, 2.20703229012e-14, +0.82593905461889427, 360.53616518251761, 0.029046007229797589, 2.17474733644e-05, 9.26994096203e-08, 7.06197209423e-09, 0.196444629959, 8.34541689331e-08, 0.000193765677964, 6.31231180217e-05, 0.00288274635288, 1.15148597219e-24, 3.83861659994e-19, 3.68976626155e-13, 2.43895541602e-14, 2.68748465662e-08, 0.0498702938509, 3.47114555065e-06, 1.75420645892e-08, 7.79969818074e-12, 2.08251927012e-05, 5.18605590337e-14, 1.9802273697e-07, 4.25081981559e-08, 7.09758222835e-33, 3.35810911431e-17, 3.52980300194e-20, 2.77923214531e-11, 1.69408135623e-13, 5.56512096648e-09, 5.12900805126e-22, 2.25576383895e-15, 7.55460012159e-28, 7.36267208645e-22, 2.90670563009e-20, 9.09242676811e-27, -3.23360194434e-28, 8.86316693481e-17, 8.34528878574e-19, 1.80124783314e-17, 6.37376538959e-18, 1.28470605392e-20, 7.1092506796e-37, 2.88180917005e-22, 2.18763743389e-22, 1.08038360982e-19, 8.59408273177e-26, 1.76441113113e-31, 3.16304419593e-22, 1.8257487281e-25, 0.740998937107, 0.00949998635751, 1.53673511829e-19, 8.07108069666e-15, 8.49563027937e-18, 2.23751878404e-14, +0.8260338093690599, 360.69982358833579, 0.029026770692902014, 2.18786165951e-05, 9.30829989729e-08, 7.09367025394e-09, 0.196436587867, 8.38074365901e-08, 0.000194901682912, 6.3252404033e-05, 0.00288989704304, 1.1719624504e-24, 3.89203776876e-19, 3.72531485816e-13, 2.4637536139e-14, 2.70065553554e-08, 0.049870126555, 3.5000237665e-06, 1.77150057072e-08, 7.87286421167e-12, 2.09302403352e-05, 5.24186609369e-14, 1.9915392894e-07, 4.28273471167e-08, 7.3243675764e-33, 3.41546924216e-17, 3.59505674709e-20, 2.81171542817e-11, 1.7129200661e-13, 5.60845403025e-09, 5.24840250348e-22, 2.29740288616e-15, 7.73899989383e-28, 7.45621446836e-22, 2.9434659411e-20, 9.31425173281e-27, -3.22203882939e-28, 8.94157194074e-17, 8.45791604995e-19, 1.82298069007e-17, 6.45876175757e-18, 1.30373953732e-20, 7.32186321582e-37, 2.92885690893e-22, 2.22397925275e-22, 1.09418554383e-19, 8.78377511548e-26, 1.76041900865e-31, 3.22080983887e-22, 1.85879137425e-25, 0.740998468881, 0.00949998035465, 1.56416512498e-19, 8.18537305874e-15, 8.65044344987e-18, 2.26846336332e-14, +0.82612856411922553, 360.86387460725638, 0.029007522777448513, 2.20106073003e-05, 9.34683658581e-08, 7.12552674402e-09, 0.196428528283, 8.4162518656e-08, 0.000196044920487, 6.33820005534e-05, 0.00289706004007, 1.19281664338e-24, 3.94624093422e-19, 3.76123446357e-13, 2.4888246082e-14, 2.71391113784e-08, 0.0498699581443, 3.5291697263e-06, 1.78898293438e-08, 7.94678881025e-12, 2.10359212398e-05, 5.29832407283e-14, 2.00292523698e-07, 4.31492920679e-08, 7.55873860611e-33, 3.47389839697e-17, 3.66161284407e-20, 2.84463055439e-11, 1.7319966615e-13, 5.65220066152e-09, 5.37069410985e-22, 2.33985098753e-15, 7.92953577763e-28, 7.55098182897e-22, 2.98071951044e-20, 9.54167484315e-27, -3.21053527634e-28, 9.02074855935e-17, 8.57218113177e-19, 1.84499414729e-17, 6.54500829863e-18, 1.32306919311e-20, 7.54102996928e-37, 2.97669965652e-22, 2.26095046869e-22, 1.10817169355e-19, 8.97784345597e-26, 1.75646666892e-31, 3.27967493024e-22, 1.89244665249e-25, 0.740997997684, 0.00949997431371, 1.59212928554e-19, 8.30147036233e-15, 8.80829666244e-18, 2.29987344403e-14, +0.82622331886939115, 361.02831909221732, 0.028988263258236453, 2.21434513499e-05, 9.3855519371e-08, 7.15754241486e-09, 0.196420451181, 8.45194180072e-08, 0.00019719544049, 6.35119083932e-05, 0.00290423533421, 1.21405569633e-24, 4.00123840927e-19, 3.79752927072e-13, 2.51417167047e-14, 2.72725217617e-08, 0.0498697886104, 3.55858616209e-06, 1.80665577739e-08, 8.02148224003e-12, 2.11422396731e-05, 5.35543789689e-14, 2.01438574343e-07, 4.34740606523e-08, 7.80096665927e-33, 3.53341807694e-17, 3.7295012983e-20, 2.87798388253e-11, 1.75131505195e-13, 5.69636535835e-09, 5.49595888904e-22, 2.38312459442e-15, 8.12612722691e-28, 7.64699067268e-22, 3.01847328239e-20, 9.77484198422e-27, -3.1989291234e-28, 9.10070499415e-17, 8.68810935327e-19, 1.86729203798e-17, 6.63252480967e-18, 1.34269982206e-20, 7.76696503794e-37, 3.02535126749e-22, 2.2985624015e-22, 1.12234475349e-19, 9.17639272808e-26, 1.75255495969e-31, 3.33966122279e-22, 1.92672620482e-25, 0.740997523495, 0.00949996823442, 1.62064026598e-19, 8.41940375702e-15, 8.96925416457e-18, 2.33175656309e-14, +0.82631807361955678, 361.19315789817688, 0.028968992342126958, 2.22771546572e-05, 9.42444686575e-08, 7.18971811867e-09, 0.196412356538, 8.48781644947e-08, 0.000198353293061, 6.36421283262e-05, 0.00291142291544, 1.23568725621e-24, 4.05704231694e-19, 3.83420325967e-13, 2.53979790768e-14, 2.74067902201e-08, 0.0498696179446, 3.58827583164e-06, 1.82452135406e-08, 8.09695029948e-12, 2.12491999272e-05, 5.41321552286e-14, 2.02592133185e-07, 4.38016807855e-08, 8.05131837784e-33, 3.59405022536e-17, 3.79874706456e-20, 2.91178187639e-11, 1.77087787474e-13, 5.7409526769e-09, 5.62426528931e-22, 2.42724051134e-15, 8.32871502446e-28, 7.74425767208e-22, 3.05673430993e-20, 1.00139029585e-26, -3.1876960239e-28, 9.18144954231e-17, 8.80572644832e-19, 1.88987825021e-17, 6.72133142025e-18, 1.36263630078e-20, 7.99987409579e-37, 3.0748258512e-22, 2.33682658741e-22, 1.13670721716e-19, 9.37953053043e-26, 1.74868475589e-31, 3.40079091572e-22, 1.96164190034e-25, 0.740997046296, 0.00949996211652, 1.64970718112e-19, 8.53920501679e-15, 9.13337999939e-18, 2.36412039763e-14, +0.82641282836972241, 361.35839188248622, 0.028949710008683117, 2.24117231784e-05, 9.46352229114e-08, 7.22205471626e-09, 0.196404244329, 8.52387404386e-08, 0.000199518528752, 6.37726611712e-05, 0.00291862277343, 1.25771833035e-24, 4.11366464347e-19, 3.8712609398e-13, 2.56570673711e-14, 2.75419274045e-08, 0.0498694461384, 3.61824152851e-06, 1.84258194913e-08, 8.17320578191e-12, 2.13568063187e-05, 5.47166538023e-14, 2.0375325347e-07, 4.41321807218e-08, 8.31008758003e-33, 3.65581727778e-17, 3.86938400579e-20, 2.94603109931e-11, 1.79068942099e-13, 5.78596722253e-09, 5.7557005977e-22, 2.47221589191e-15, 8.5376730051e-28, 7.84279980205e-22, 3.0955097406e-20, 1.02590116043e-26, -3.17639715506e-28, 9.26299059273e-17, 8.92505857363e-19, 1.91275672769e-17, 6.81144859838e-18, 1.38288359313e-20, 8.23999006166e-37, 3.12513776045e-22, 2.37575477104e-22, 1.15126170056e-19, 9.5873671181e-26, 1.74485696175e-31, 3.46308666398e-22, 1.99720583911e-25, 0.740996566065, 0.00949995595976, 1.67934463454e-19, 8.66090644374e-15, 9.30074212387e-18, 2.39697274261e-14, +0.82650758311988803, 361.52402190427819, 0.028930416241114528, 2.25471629137e-05, 9.5027791372e-08, 7.25455306829e-09, 0.196396114528, 8.56011878273e-08, 0.00020069119843, 6.39035076991e-05, 0.0029258348976, 1.28015693695e-24, 4.17111842444e-19, 3.9087062054e-13, 2.59190129313e-14, 2.76779348944e-08, 0.0498692731831, 3.64848607108e-06, 1.86083987451e-08, 8.25025261422e-12, 2.14650632002e-05, 5.53079549985e-14, 2.04921988946e-07, 4.44655889856e-08, 8.57755651757e-33, 3.71874212944e-17, 3.94143617874e-20, 2.9807382242e-11, 1.8107523197e-13, 5.83141366187e-09, 5.8903311132e-22, 2.51806825983e-15, 8.75329954507e-28, 7.9426341923e-22, 3.13480683491e-20, 1.05103258936e-26, -3.1650955882e-28, 9.34533662939e-17, 9.04613230666e-19, 1.93593147061e-17, 6.90289715633e-18, 1.40344674024e-20, 8.48752904774e-37, 3.1763016122e-22, 2.4153589231e-22, 1.16601096721e-19, 9.80001550926e-26, 1.74107251033e-31, 3.52657158764e-22, 2.03343035748e-25, 0.740996082782, 0.00949994976386, 1.70956186873e-19, 8.78454100978e-15, 9.47140679783e-18, 2.43032154341e-14, +0.82660233787005366, 361.69004882511473, 0.028911111113968834, 2.26834799072e-05, 9.54221833363e-08, 7.28721404264e-09, 0.19638796711, 8.59655060462e-08, 0.000201871353374, 6.40346686986e-05, 0.00293305927707, 1.30301070822e-24, 4.2294161472e-19, 3.94654360792e-13, 2.6183850403e-14, 2.7814821394e-08, 0.04986909907, 3.679012309e-06, 1.87929747142e-08, 8.32810308632e-12, 2.15739749539e-05, 5.59061447243e-14, 2.06098392414e-07, 4.48019344151e-08, 8.85403872136e-33, 3.782848167e-17, 4.01493748058e-20, 3.01591002445e-11, 1.8310698387e-13, 5.87729671739e-09, 6.02824534661e-22, 2.56481551168e-15, 8.97575116209e-28, 8.04377820314e-22, 3.17463295599e-20, 1.07680080506e-26, -3.15378610796e-28, 9.42849623286e-17, 9.16897465839e-19, 1.95940653649e-17, 6.99569825656e-18, 1.42433086722e-20, 8.7427346219e-37, 3.22833228498e-22, 2.45565123823e-22, 1.1809576417e-19, 1.00175915387e-25, 1.73733236507e-31, 3.59126928167e-22, 2.07032803239e-25, 0.740995596426, 0.00949994352857, 1.74037109901e-19, 8.91014229196e-15, 9.64544433607e-18, 2.46417487907e-14, +0.82669709262021929, 361.85647350858818, 0.028891794600679963, 2.28206802472e-05, 9.58184081489e-08, 7.32003851311e-09, 0.196379802051, 8.63317010946e-08, 0.000203059045231, 6.4166144975e-05, 0.00294029590067, 1.32628757342e-24, 4.28857084429e-19, 3.98477742154e-13, 2.64516132569e-14, 2.79525937843e-08, 0.0498689237901, 3.70982312443e-06, 1.89795711131e-08, 8.40676530031e-12, 2.16835459913e-05, 5.65113078054e-14, 2.07282518766e-07, 4.51412461716e-08, 9.13984941929e-33, 3.84815928874e-17, 4.0899184159e-20, 3.05155337717e-11, 1.85164614179e-13, 5.92362116778e-09, 6.16952501822e-22, 2.61247592414e-15, 9.20523430639e-28, 8.14624946581e-22, 3.21499557309e-20, 1.10322246702e-26, -3.14245045821e-28, 9.5124780803e-17, 9.29361308524e-19, 1.98318604094e-17, 7.08987341794e-18, 1.44554118658e-20, 9.00585002839e-37, 3.28124492311e-22, 2.49664413694e-22, 1.19610451051e-19, 1.02402139286e-25, 1.73363752106e-31, 3.65720382587e-22, 2.10791168523e-25, 0.740995106975, 0.00949993725361, 1.77178643859e-19, 9.03774445136e-15, 9.82292585171e-18, 2.49854095654e-14, +0.82679184737038491, 362.02329682062549, 0.02887246700351288, 2.29587700668e-05, 9.62164751998e-08, 7.35302735744e-09, 0.196371619327, 8.66997753954e-08, 0.000204254326037, 6.4297937355e-05, 0.00294754475695, 1.34999578427e-24, 4.34859528885e-19, 4.02341222346e-13, 2.67223362725e-14, 2.80912603066e-08, 0.0498687473347, 3.74092143559e-06, 1.91682119738e-08, 8.48624955832e-12, 2.17937807507e-05, 5.71235314825e-14, 2.08474423112e-07, 4.54835537508e-08, 9.43531920229e-33, 3.91469992522e-17, 4.16641205621e-20, 3.08767528119e-11, 1.87248530856e-13, 5.97039184167e-09, 6.3142596646e-22, 2.6610681486e-15, 9.44203725909e-28, 8.25006591194e-22, 3.25590226578e-20, 1.13031468445e-26, -3.13113652347e-28, 9.5972909453e-17, 9.42007548898e-19, 2.00727415859e-17, 7.18544452214e-18, 1.46708300319e-20, 9.27713099299e-37, 3.33505494245e-22, 2.5383502627e-22, 1.21145416706e-19, 1.04680043189e-25, 1.72998900652e-31, 3.72439979531e-22, 2.14619438786e-25, 0.74099461441, 0.00949993093871, 1.8038211803e-19, 9.16738230553e-15, 1.0003924325e-17, 2.53342813637e-14, +0.82688660212055054, 362.19051962905905, 0.028853127873022751, 2.30977555443e-05, 9.66163939342e-08, 7.38618145566e-09, 0.196363418911, 8.70697621199e-08, 0.000205457248174, 6.44300466228e-05, 0.00295480583418, 1.37414329501e-24, 4.40950354539e-19, 4.06245221386e-13, 2.69960535536e-14, 2.82308236411e-08, 0.0498685696948, 3.77231018863e-06, 1.93589216214e-08, 8.5665629003e-12, 2.19046837059e-05, 5.77429015156e-14, 2.09674161246e-07, 4.58288869529e-08, 9.74078206299e-33, 3.98249502033e-17, 4.24444814911e-20, 3.12428284863e-11, 1.89359048911e-13, 6.01761363321e-09, 6.46252824011e-22, 2.71061124713e-15, 9.68622673752e-28, 8.35524565241e-22, 3.29736072813e-20, 1.15809502758e-26, -3.11954535332e-28, 9.68294370259e-17, 9.54839022391e-19, 2.03167512403e-17, 7.28243381992e-18, 1.48896170643e-20, 9.5568300519e-37, 3.38977803125e-22, 2.580782504e-22, 1.22700976166e-19, 1.0701087429e-25, 1.72638788265e-31, 3.79288227102e-22, 2.18518946799e-25, 0.740994118709, 0.00949992458361, 1.83648716091e-19, 9.29909134777e-15, 1.01885129719e-17, 2.56884492558e-14, +0.82698135687071617, 362.35814280431811, 0.02883377777870156, 2.3237642903e-05, 9.70181738546e-08, 7.41950169693e-09, 0.19635520078, 8.74416450167e-08, 0.00020666786446, 6.45624736033e-05, 0.00296207912031, 1.39873905912e-24, 4.47130852097e-19, 4.10190225026e-13, 2.72728012459e-14, 2.83712956975e-08, 0.0498683908612, 3.80399236706e-06, 1.95517247067e-08, 8.64771839699e-12, 2.20162593571e-05, 5.83695089039e-14, 2.10881787616e-07, 4.61772759241e-08, 1.00566025996e-32, 4.05157007903e-17, 4.32406460509e-20, 3.16138330506e-11, 1.91496604433e-13, 6.06529148689e-09, 6.61443260532e-22, 2.76112467741e-15, 9.93857516454e-28, 8.46180711476e-22, 3.33937876323e-20, 1.18658154171e-26, -3.1089243578e-28, 9.76944532763e-17, 9.67858611459e-19, 2.05639323253e-17, 7.38086393779e-18, 1.51118278099e-20, 9.84522888691e-37, 3.44543017113e-22, 2.62395398061e-22, 1.24277379086e-19, 1.09395910612e-25, 1.72283524593e-31, 3.86267685053e-22, 2.22491051314e-25, 0.74099361985, 0.00949991818802, 1.86979910083e-19, 9.43290768987e-15, 1.03767691952e-17, 2.60479997171e-14, +0.82707611162088179, 362.52616721860102, 0.028814416243316578, 2.33784384121e-05, 9.7421824501e-08, 7.45298896942e-09, 0.196346964909, 8.78154688266e-08, 0.000207886228041, 6.46952190667e-05, 0.00296936460305, 1.42379093284e-24, 4.53402445904e-19, 4.14176646756e-13, 2.7552613272e-14, 2.8512677143e-08, 0.0498682108249, 3.83597098007e-06, 1.97466461714e-08, 8.7297202191e-12, 2.21285122429e-05, 5.90034403547e-14, 2.12097359057e-07, 4.65287511061e-08, 1.03831268999e-32, 4.1219511262e-17, 4.40528870811e-20, 3.1989839921e-11, 1.93661483846e-13, 6.11343041816e-09, 6.77004944022e-22, 2.81262832131e-15, 1.01991037667e-27, 8.5697688787e-22, 3.3819642951e-20, 1.21579275854e-26, -3.09836794971e-28, 9.85680489517e-17, 9.81069245187e-19, 2.08143284113e-17, 7.48075788459e-18, 1.53375179611e-20, 1.01425855436e-36, 3.50202762013e-22, 2.6678780706e-22, 1.25874947855e-19, 1.11836462444e-25, 1.71933222766e-31, 3.93380965896e-22, 2.2653713768e-25, 0.740993117812, 0.00949991175168, 1.90376858172e-19, 9.56886818398e-15, 1.0568768489e-17, 2.64130208234e-14, +0.82717086637104742, 362.69459374660505, 0.028795043588697829, 2.35201483869e-05, 9.78273554763e-08, 7.48664416936e-09, 0.196338711273, 8.81912309895e-08, 0.000209112392495, 6.48282838087e-05, 0.00297666226977, 1.4493081859e-24, 4.5976652128e-19, 4.1820497717e-13, 2.78355268821e-14, 2.86549774824e-08, 0.0498680295767, 3.86824907036e-06, 1.99437112754e-08, 8.8125818145e-12, 2.22414469324e-05, 5.96447887785e-14, 2.13320930326e-07, 4.68833432765e-08, 1.07207467464e-32, 4.19366474949e-17, 4.48815973256e-20, 3.23709236216e-11, 1.9585405044e-13, 6.16203550242e-09, 6.92948297065e-22, 2.86514248542e-15, 1.04676119236e-27, 8.67914977545e-22, 3.42512535865e-20, 1.24574771098e-26, -3.08696608134e-28, 9.94503158417e-17, 9.94473900588e-19, 2.10679836948e-17, 7.58213905826e-18, 1.55667441402e-20, 1.04491999478e-36, 3.55958692897e-22, 2.71256840313e-22, 1.27493959381e-19, 1.14333872881e-25, 1.71587999599e-31, 4.00630736024e-22, 2.30658618339e-25, 0.740992612573, 0.00949990527431, 1.93840973069e-19, 9.70701036262e-15, 1.07645912243e-17, 2.67836021372e-14, +0.82726562112121305, 362.86342326512579, 0.028775659734794623, 2.36627791887e-05, 9.82347764342e-08, 7.52046819953e-09, 0.196330439848, 8.85689373572e-08, 0.000210346411788, 6.4961668646e-05, 0.00298397210754, 1.4752996311e-24, 4.66224509687e-19, 4.2227567321e-13, 2.81215780589e-14, 2.87982043288e-08, 0.0498678471073, 3.90082971597e-06, 2.01429456073e-08, 8.89631188151e-12, 2.23550680247e-05, 6.02936458411e-14, 2.14552558515e-07, 4.72410835586e-08, 1.10698536898e-32, 4.26673812553e-17, 4.57271259386e-20, 3.27571598362e-11, 1.9807476584e-13, 6.2111118743e-09, 7.09282867713e-22, 2.91868790905e-15, 1.07445482963e-27, 8.7899689424e-22, 3.46887010603e-20, 1.27646594776e-26, -3.07497891814e-28, 1.00341346781e-16, 1.00807560399e-18, 2.13249430069e-17, 7.68503125274e-18, 1.57995639432e-20, 1.07653668793e-36, 3.61812494637e-22, 2.75803885882e-22, 1.2913471641e-19, 1.1688951863e-25, 1.71247975746e-31, 4.08019716833e-22, 2.34856933242e-25, 0.740992104112, 0.00949989875561, 1.97373831579e-19, 9.84737241498e-15, 1.09643185977e-17, 2.71598346573e-14, +0.82736037587137867, 363.03265665339899, 0.028756264973723723, 2.38063372261e-05, 9.86440970725e-08, 7.55446196638e-09, 0.196322150608, 8.89485885906e-08, 0.000211588340292, 6.50953744202e-05, 0.00299129410312, 1.50177434876e-24, 4.72777802901e-19, 4.26389230658e-13, 2.84108044324e-14, 2.89423666615e-08, 0.0498676634073, 3.93371603442e-06, 2.03443751034e-08, 8.98092167495e-12, 2.24693801457e-05, 6.09501059452e-14, 2.15792301525e-07, 4.76020034387e-08, 1.14308561822e-32, 4.34119904363e-17, 4.65898526441e-20, 3.31486256171e-11, 2.00324081571e-13, 6.26066472082e-09, 7.26019166577e-22, 2.97328575544e-15, 1.10306940873e-27, 8.90224585626e-22, 3.51320681063e-20, 1.30796754751e-26, -3.06314974385e-28, 1.01241235632e-16, 1.02187743097e-18, 2.15852518242e-17, 7.78945866504e-18, 1.60360359987e-20, 1.10913943919e-36, 3.6776588314e-22, 2.80430356626e-22, 1.3079750552e-19, 1.19504810295e-25, 1.70913275888e-31, 4.15550685916e-22, 2.39133550561e-25, 0.740991592406, 0.00949989219533, 2.00976964128e-19, 9.98999327129e-15, 1.11680339663e-17, 2.75418111157e-14, +0.8274551306215443, 363.20229479257688, 0.028736858849627935, 2.39508289545e-05, 9.90553271467e-08, 7.58862637809e-09, 0.19631384353, 8.9330224527e-08, 0.000212838232735, 6.52294019172e-05, 0.00299862824302, 1.52874145838e-24, 4.79427970074e-19, 4.30546091281e-13, 2.8703242423e-14, 2.90874662942e-08, 0.0498674784673, 3.96691117209e-06, 2.05480260142e-08, 9.06641816079e-12, 2.25843879599e-05, 6.16142613594e-14, 2.17040217825e-07, 4.79661347239e-08, 1.18041687406e-32, 4.41707587706e-17, 4.74701122603e-20, 3.35453992654e-11, 2.02602327679e-13, 6.31069930136e-09, 7.43166252457e-22, 3.02895766002e-15, 1.13261509856e-27, 9.01600016899e-22, 3.55814387052e-20, 1.34027313205e-26, -3.05132204702e-28, 1.02150077339e-16, 1.03588250709e-18, 2.18489562778e-17, 7.89544590229e-18, 1.62762198593e-20, 1.14275894036e-36, 3.73820604541e-22, 2.85137693059e-22, 1.32482670918e-19, 1.22181194483e-25, 1.70584028695e-31, 4.23226478272e-22, 2.43489967287e-25, 0.740991077434, 0.00949988559316, 2.04651694771e-19, 1.01349126261e-14, 1.13758206958e-17, 2.79296258777e-14, +0.82754988537170993, 363.37233856645713, 0.028717441864184467, 2.40962608767e-05, 9.94684764742e-08, 7.62296235162e-09, 0.196305518589, 8.9713834949e-08, 0.000214096144298, 6.53637519521e-05, 0.00300597451338, 1.55621088949e-24, 4.86176418819e-19, 4.34746771974e-13, 2.89989306184e-14, 2.92335144895e-08, 0.0498672922779, 4.00041831229e-06, 2.07539249321e-08, 9.15281474644e-12, 2.27000961618e-05, 6.22862100516e-14, 2.18296363848e-07, 4.83335095805e-08, 1.21902407486e-32, 4.49439762574e-17, 4.83683266211e-20, 3.39475603026e-11, 2.04909928663e-13, 6.3612209351e-09, 7.60735764395e-22, 3.08572571327e-15, 1.16309958386e-27, 9.13125183298e-22, 3.60368980583e-20, 1.37340388284e-26, -3.0392663504e-28, 1.03067967944e-16, 1.05009400995e-18, 2.21161031627e-17, 8.00301798912e-18, 1.65201760963e-20, 1.17742897581e-36, 3.7997843666e-22, 2.89927362347e-22, 1.34190481193e-19, 1.24920153853e-25, 1.70260367059e-31, 4.31049987506e-22, 2.47927709672e-25, 0.740990559172, 0.00949987894882, 2.08399622634e-19, 1.02821708941e-14, 1.15877667249e-17, 2.83233748925e-14, +0.82764464012187555, 363.54278886078856, 0.028698013688100085, 2.42426395436e-05, 9.98835549119e-08, 7.65747080635e-09, 0.196297175759, 9.00994485515e-08, 0.00021536213053, 6.54984253183e-05, 0.00301333290007, 1.584191652e-24, 4.93024710319e-19, 4.38991731459e-13, 2.92979062804e-14, 2.93805151122e-08, 0.0498671048293, 4.03424066964e-06, 2.09620987769e-08, 9.2401182026e-12, 2.2816509482e-05, 6.29660470167e-14, 2.19560798498e-07, 4.87041605102e-08, 1.25895119716e-32, 4.57319390465e-17, 4.92848431129e-20, 3.43551894977e-11, 2.07247273699e-13, 6.41223501231e-09, 7.78737432072e-22, 3.14361248388e-15, 1.19457841941e-27, 9.24802102973e-22, 3.64985326362e-20, 1.40738155574e-26, -3.02766116612e-28, 1.03995004544e-16, 1.06451516934e-18, 2.23867399478e-17, 8.11220037503e-18, 1.67679662592e-20, 1.2131819064e-36, 3.86241188609e-22, 2.94800859903e-22, 1.35921285653e-19, 1.27723208492e-25, 1.69942428152e-31, 4.39024167085e-22, 2.5244833384e-25, 0.740990037599, 0.00949987226203, 2.1222225152e-19, 1.04318092661e-14, 1.18039594117e-17, 2.87231557724e-14, +0.82773939487204118, 363.71364656396753, 0.028678574713257726, 2.4389971554e-05, 1.0030057237e-07, 7.69215266951e-09, 0.196288815017, 9.04870491434e-08, 0.000216636247433, 6.56334228637e-05, 0.00302070338864, 1.61269435622e-24, 4.99974354533e-19, 4.43281508365e-13, 2.96002099746e-14, 2.95284804409e-08, 0.049866916112, 4.06838150164e-06, 2.11725748398e-08, 9.32834357708e-12, 2.29336326767e-05, 6.36538732168e-14, 2.20833580383e-07, 4.90781204047e-08, 1.30024716351e-32, 4.65349500923e-17, 5.02201224832e-20, 3.47683689803e-11, 2.09614875138e-13, 6.46374697661e-09, 7.97183778291e-22, 3.20264101057e-15, 1.22705297069e-27, 9.36632831701e-22, 3.69664300997e-20, 1.44222849831e-26, -3.01606835005e-28, 1.04931285327e-16, 1.07914926782e-18, 2.26609147867e-17, 8.22301894199e-18, 1.70196530139e-20, 1.25745760462e-36, 3.92610703422e-22, 2.99759707773e-22, 1.37675375202e-19, 1.30591916248e-25, 1.6963035374e-31, 4.47152031617e-22, 2.5705342647e-25, 0.740989512692, 0.0094998655325, 2.16121390704e-19, 1.05838696799e-14, 1.20244911617e-17, 2.91290678378e-14, +0.82783414962220681, 363.88491256636519, 0.028659124658692369, 2.45382635555e-05, 1.00719538824e-07, 7.72700886963e-09, 0.196280436339, 9.08766740987e-08, 0.000217918551369, 6.57687453947e-05, 0.00302808596432, 1.64172841748e-24, 5.07026942915e-19, 4.4761656441e-13, 2.99058792249e-14, 2.96774130238e-08, 0.0498667261161, 4.10284409835e-06, 2.13853807521e-08, 9.41749665036e-12, 2.30514705393e-05, 6.43497855841e-14, 2.22114770226e-07, 4.94554225003e-08, 1.34295906193e-32, 4.73533188362e-17, 5.11745129701e-20, 3.51871822752e-11, 2.1201311812e-13, 6.51576234329e-09, 8.16084761315e-22, 3.26283483101e-15, 1.26054684444e-27, 9.48619448241e-22, 3.74406795099e-20, 1.47796766517e-26, -3.00419017608e-28, 1.0587690965e-16, 1.09399964166e-18, 2.29386765273e-17, 8.33550001209e-18, 1.72753000468e-20, 1.14540326977e-36, 3.99088856934e-22, 3.04805457193e-22, 1.3945309787e-19, 1.33527874317e-25, 1.6932429017e-31, 4.55436658164e-22, 2.61744604884e-25, 0.740988984429, 0.00949985875993, 2.20098525887e-19, 1.07383949139e-14, 1.22494529186e-17, 2.95412122464e-14, +0.82792890437237243, 364.05658776083663, 0.028639663754515002, 2.46875222445e-05, 1.01140464295e-07, 7.76204034153e-09, 0.196272039699, 9.12683322744e-08, 0.000219209099142, 6.59043937146e-05, 0.00303548061203, 1.67130429171e-24, 5.14184058558e-19, 4.51997423208e-13, 3.02149545354e-14, 2.98273208958e-08, 0.0498665348318, 4.13763178482e-06, 2.16005444937e-08, 9.50759034259e-12, 2.3170027898e-05, 6.5053886102e-14, 2.2340442668e-07, 4.98361003935e-08, 1.38713824899e-32, 4.81873614115e-17, 5.21484578383e-20, 3.56117142195e-11, 2.14442397888e-13, 6.56828669708e-09, 8.3545259318e-22, 3.32421799235e-15, 1.29510447408e-27, 9.60764056974e-22, 3.79213712183e-20, 1.51462263516e-26, -2.99206103549e-28, 1.06831977962e-16, 1.10906968229e-18, 2.32200747222e-17, 8.4496703554e-18, 1.7534972094e-20, 3.61538580877e-36, 4.05677558338e-22, 3.0993968898e-22, 1.41254775751e-19, 1.36532720247e-25, 1.69024388539e-31, 4.63881187577e-22, 2.66523526816e-25, 0.740988452785, 0.00949985194403, 2.24155278489e-19, 1.08954285564e-14, 1.2478939794e-17, 2.99596918968e-14, +0.82802365912253806, 364.22867304253674, 0.028620191723741396, 2.48377543668e-05, 1.01563358861e-07, 7.7972480258e-09, 0.196263625073, 9.16620311643e-08, 0.000220507947975, 6.60403686355e-05, 0.00304288731638, 1.70143241127e-24, 5.21447315874e-19, 4.56424592889e-13, 3.05274758065e-14, 2.99782121534e-08, 0.0498663422493, 4.1727479226e-06, 2.18180944029e-08, 9.59863465936e-12, 2.32893096143e-05, 6.57662766658e-14, 2.24702609341e-07, 5.022018805e-08, 1.4328369638e-32, 4.90374008618e-17, 5.3142378038e-20, 3.60420509746e-11, 2.16903165027e-13, 6.62132569136e-09, 8.55299126983e-22, 3.38681505839e-15, 1.33077191061e-27, 9.73068791195e-22, 3.84085968767e-20, 1.55221762892e-26, -2.97981347216e-28, 1.07796591858e-16, 1.12436283725e-18, 2.35051596392e-17, 8.56555719793e-18, 1.77987349765e-20, 9.93142557061e-37, 4.12378751177e-22, 3.15164013767e-22, 1.43080742582e-19, 1.39608132859e-25, 1.68730804866e-31, 4.72488825853e-22, 2.71391864666e-25, 0.740987917739, 0.0094998450845, 2.28293412405e-19, 1.10550150052e-14, 1.27130487113e-17, 3.03846114295e-14, +0.82811841387270368, 364.40116930890531, 0.028600708959947006, 2.49889667176e-05, 1.01988232653e-07, 7.83263286787e-09, 0.196255192437, 9.2057782993e-08, 0.000221815155508, 6.61766709804e-05, 0.00305030606164, 1.73212342257e-24, 5.28818353406e-19, 4.60898595318e-13, 3.08434838832e-14, 3.0130094163e-08, 0.0498661483585, 4.2081959114e-06, 2.20380591857e-08, 9.69064075592e-12, 2.34093205823e-05, 6.64870609403e-14, 2.26009379066e-07, 5.06077198135e-08, 1.480109857e-32, 4.99037673736e-17, 5.41567151713e-20, 3.64782801138e-11, 2.19395893702e-13, 6.67488504688e-09, 8.75636753167e-22, 3.4506511171e-15, 1.36758911586e-27, 9.85535815674e-22, 3.89024494964e-20, 1.59077752699e-26, -2.96751422554e-28, 1.08770854096e-16, 1.13988261087e-18, 2.3793982272e-17, 8.68318822978e-18, 1.80666556362e-20, 1.02347204003e-36, 4.19194414207e-22, 3.20480072254e-22, 1.44931336463e-19, 1.42755833184e-25, 1.68443700286e-31, 4.81262845523e-22, 2.76351329794e-25, 0.740987379267, 0.00949983818105, 2.32514717219e-19, 1.12171994969e-14, 1.29518787172e-17, 3.08160773209e-14, +0.82821316862286931, 364.57407745977156, 0.028581215375646347, 2.51411661425e-05, 1.02415095858e-07, 7.86819581784e-09, 0.196246741766, 9.24556007334e-08, 0.000223130779805, 6.63133015742e-05, 0.00305773683176, 1.7633881963e-24, 5.36298844454e-19, 4.65419955421e-13, 3.11630200034e-14, 3.02829742892e-08, 0.0498659531493, 4.24397918928e-06, 2.22604679209e-08, 9.7836195753e-12, 2.35300657295e-05, 6.72163437148e-14, 2.27324797204e-07, 5.09987304093e-08, 1.5290133419e-32, 5.07867984304e-17, 5.5191915404e-20, 3.69204906757e-11, 2.21921045154e-13, 6.72897055304e-09, 8.96478039145e-22, 3.51575179453e-15, 1.40559272534e-27, 9.98167326091e-22, 3.94030234742e-20, 1.63032788827e-26, -2.95515824157e-28, 1.09754868597e-16, 1.15563256513e-18, 2.4086594351e-17, 8.80259161343e-18, 1.83388021513e-20, 2.06743838128e-36, 4.26126562008e-22, 3.25889535884e-22, 1.46806902642e-19, 1.4597758563e-25, 1.68163241214e-31, 4.90206587081e-22, 2.81403675864e-25, 0.740986837345, 0.00949983123338, 2.36820975822e-19, 1.1382028136e-14, 1.31955310362e-17, 3.12541979506e-14, +0.82830792337303494, 364.74739839733513, 0.028561710838876157, 2.52943595373e-05, 1.02843958718e-07, 7.90393783081e-09, 0.196238273036, 9.28554966655e-08, 0.000224454879358, 6.64502612393e-05, 0.00306517961038, 1.79523780576e-24, 5.43890480949e-19, 4.69989204545e-13, 3.14861258623e-14, 3.04368600787e-08, 0.0498657566115, 4.28010123252e-06, 2.24853500623e-08, 9.87758217783e-12, 2.36515500182e-05, 6.79542311955e-14, 2.28648925272e-07, 5.13932549464e-08, 1.57960592363e-32, 5.16868389443e-17, 5.62484354794e-20, 3.7368773166e-11, 2.24479075445e-13, 6.7835880698e-09, 9.17835921814e-22, 3.58214326744e-15, 1.444820319e-27, 1.01096554818e-21, 3.99104146002e-20, 1.67089496889e-26, -2.94272041291e-28, 1.1074874047e-16, 1.17161632073e-18, 2.43830483549e-17, 8.92379599217e-18, 1.86152437482e-20, 1.23966092833e-36, 4.33177245557e-22, 3.31394107583e-22, 1.48707788999e-19, 1.49275199135e-25, 1.67889599501e-31, 4.99323460443e-22, 2.86550686005e-25, 0.74098629195, 0.00949982424117, 2.41214012306e-19, 1.15495479099e-14, 1.34441091767e-17, 3.16990836176e-14, +0.82847167703613356, 365.04790466069551, 0.028527978145293384, 2.5561469509e-05, 1.03589856929e-07, 7.96613155295e-09, 0.196223594868, 9.35515256876e-08, 0.000226763319747, 6.6687730932e-05, 0.00307807036259, 1.85169169679e-24, 5.57277303793e-19, 4.78000180442e-13, 3.20530516387e-14, 3.07051961536e-08, 0.0498654137961, 4.34333570157e-06, 2.28799062521e-08, 1.00423191106e-11, 2.38632543578e-05, 6.92500374392e-14, 2.30957976829e-07, 5.20834539999e-08, 1.67120036873e-32, 5.32834099048e-17, 5.81259351606e-20, 3.81580721425e-11, 2.28978714614e-13, 6.87924878008e-09, 9.56003239314e-22, 3.70000154449e-15, 1.51561774104e-27, 1.03348286594e-21, 4.08036362299e-20, 1.74347860672e-26, -2.92101867227e-28, 1.12489884019e-16, 1.19980117432e-18, 2.49045888328e-17, 9.13759077702e-18, 1.91033178577e-20, 1.45916241565e-36, 4.45647699713e-22, 3.41136330551e-22, 1.52053600708e-19, 1.551583773e-25, 1.67433290665e-31, 5.15497475886e-22, 2.95674178478e-25, 0.740985341149, 0.00949981205149, 2.49016096854e-19, 1.18455378053e-14, 1.38856216437e-17, 3.24842057994e-14, +0.82872058117582781, 365.50704838073278, 0.028476643212740071, 2.59732810723e-05, 1.04735232991e-07, 8.06170642509e-09, 0.196201180464, 9.46215861981e-08, 0.000230321635757, 6.70505793232e-05, 0.00309773258547, 1.94104637868e-24, 5.78291270563e-19, 4.90460148132e-13, 3.29359341793e-14, 3.11189498888e-08, 0.049864884941, 4.44145089052e-06, 2.34943001501e-08, 1.02985425545e-11, 2.41893581461e-05, 7.12707608601e-14, 2.34518616187e-07, 5.31532724586e-08, 1.82118177694e-32, 5.58137359773e-17, 6.11099928177e-20, 3.93941532345e-11, 2.36014500223e-13, 7.02779943511e-09, 1.01720928596e-21, 3.88700286023e-15, 1.63096193928e-27, 1.06870225035e-21, 4.22020303704e-20, 1.86010250102e-26, -2.8875321793e-28, 1.15194655093e-16, 1.2440441685e-18, 2.57202384716e-17, 9.47337290162e-18, 1.98709962778e-20, 1.70779201939e-36, 4.65317602197e-22, 3.56519130489e-22, 1.57290262133e-19, 1.64567729332e-25, 1.66781889946e-31, 5.41133856391e-22, 3.10115488921e-25, 0.740983875659, 0.00949979326327, 2.61404981896e-19, 1.23116802857e-14, 1.45867730051e-17, 3.37182629066e-14, +0.82896948531552206, 365.96907404233423, 0.028425234942377257, 2.63922122594e-05, 1.05894792291e-07, 8.15855278367e-09, 0.196178640553, 9.57064510712e-08, 0.000233940646878, 6.74157288663e-05, 0.0031174770242, 2.03487319927e-24, 6.00138162585e-19, 5.03270956391e-13, 3.38450535678e-14, 3.15399290167e-08, 0.0498643465321, 4.54203683462e-06, 2.41268963739e-08, 1.05619814909e-11, 2.45207497188e-05, 7.33549543912e-14, 2.38141681504e-07, 5.42486829564e-08, 1.98526239779e-32, 5.84751304846e-17, 6.4259405105e-20, 4.06756599009e-11, 2.43295193085e-13, 7.18024644197e-09, 1.08250164862e-21, 4.08394880071e-15, 1.75637478452e-27, 1.10515799481e-21, 4.36511788079e-20, 1.98480294968e-26, -2.85333258875e-28, 1.17971475284e-16, 1.29004165687e-18, 2.65644313313e-17, 9.82270157646e-18, 2.067101471e-20, 1.29657279152e-36, 4.85885825078e-22, 3.72625126567e-22, 1.62715145333e-19, 1.74573147229e-25, 1.66184598049e-31, 5.68099761272e-22, 3.2528027105e-25, 0.74098238531, 0.00949977415634, 2.74465834404e-19, 1.27982403366e-14, 1.53260330158e-17, 3.50033174734e-14, +0.82921838945521631, 366.43399831296779, 0.02837375314706627, 2.68183948256e-05, 1.070687278e-07, 8.25668861218e-09, 0.196155974698, 9.68063524491e-08, 0.000237621470692, 6.77831946187e-05, 0.00313730333822, 2.13340358892e-24, 6.22852433841e-19, 5.16443081093e-13, 3.47812360105e-14, 3.19682788208e-08, 0.0498637983737, 4.64516174975e-06, 2.47782803555e-08, 1.08328558333e-11, 2.48575235776e-05, 7.55047316138e-14, 2.41828347004e-07, 5.53703742248e-08, 2.16482566194e-32, 6.12749079989e-17, 6.75839656987e-20, 4.20044356766e-11, 2.50830185272e-13, 7.33670569793e-09, 1.15216392969e-21, 4.29139227901e-15, 1.89276208898e-27, 1.14289459941e-21, 4.51530109063e-20, 2.11815758388e-26, -2.818270862e-28, 1.20822411378e-16, 1.33786747003e-18, 2.74382219676e-17, 1.01861632319e-17, 2.15047880347e-20, 1.74038591672e-36, 5.07394642595e-22, 3.89489616332e-22, 1.68335252055e-19, 1.85213860834e-25, 1.65645339763e-31, 5.96466851031e-22, 3.41205675108e-25, 0.740980869652, 0.00949975472494, 2.88237885221e-19, 1.33061937435e-14, 1.61056069739e-17, 3.63416361079e-14, +0.82946729359491056, 366.90183797843764, 0.028322198701108695, 2.72519630981e-05, 1.08257235248e-07, 8.3561321445e-09, 0.196133182462, 9.79215292874e-08, 0.000241365246595, 6.81529917045e-05, 0.00315721117023, 2.23688112524e-24, 6.46470007711e-19, 5.29987318604e-13, 3.57453345207e-14, 3.24041472515e-08, 0.0498632402654, 4.75089587303e-06, 2.54490577392e-08, 1.1111392048e-11, 2.51997759481e-05, 7.77222793323e-14, 2.45579810031e-07, 5.65190553453e-08, 2.36139503108e-32, 6.42208195007e-17, 7.10940698549e-20, 4.33824052253e-11, 2.5862926976e-13, 7.49729688153e-09, 1.2264997896e-21, 4.50991824699e-15, 2.04111654671e-27, 1.18195820117e-21, 4.67095321305e-20, 2.26078673869e-26, -2.7822603993e-28, 1.2374959284e-16, 1.38759870981e-18, 2.83427056819e-17, 1.05643711933e-17, 2.23737949779e-20, 2.2094298577e-36, 5.29888373741e-22, 4.0714968176e-22, 1.74157853223e-19, 1.96531778422e-25, 1.65168387875e-31, 6.26310794652e-22, 3.57930830556e-25, 0.740979328226, 0.00949973496317, 3.02762762596e-19, 1.38365665342e-14, 1.69278343135e-17, 3.77355927878e-14, +0.82971619773460481, 367.37260994485814, 0.028270572230041882, 2.76930540288e-05, 1.09460513161e-07, 8.45690186834e-09, 0.196110263412, 9.90522228995e-08, 0.000245173136249, 6.85251353029e-05, 0.00317720014591, 2.34556229269e-24, 6.71028337184e-19, 5.43914803103e-13, 3.67382301549e-14, 3.28476859022e-08, 0.0498626720024, 4.85931152677e-06, 2.61398551333e-08, 1.13978242245e-11, 2.55476048101e-05, 8.00098607206e-14, 2.49397290559e-07, 5.76954564082e-08, 2.57664980198e-32, 6.73210802969e-17, 7.48007725923e-20, 4.48115782211e-11, 2.66702649778e-13, 7.66214358677e-09, 1.30583492346e-21, 4.74014563554e-15, 2.20252586676e-27, 1.22239663269e-21, 4.83228270425e-20, 2.41335674593e-26, -2.74524385561e-28, 1.2675521381e-16, 1.43931589602e-18, 2.92790201817e-17, 1.09579669922e-17, 2.32795810963e-20, 2.3008044488e-36, 5.53413484476e-22, 4.25644283543e-22, 1.80190495953e-19, 2.08571677656e-25, 1.64758394848e-31, 6.57711504313e-22, 3.75496944861e-25, 0.740977760564, 0.00949971486504, 3.18084723048e-19, 1.43904377458e-14, 1.77951978089e-17, 3.91876742456e-14, +0.82996510187429906, 367.84633124039942, 0.028218874139162242, 2.81418072459e-05, 1.10678762904e-07, 8.5590165277e-09, 0.196087217113, 1.00198680078e-07, 0.000249046324015, 6.88996406439e-05, 0.00319726987358, 2.45971741637e-24, 6.96566499276e-19, 5.58237014753e-13, 3.77608329876e-14, 3.32990494134e-08, 0.0498620933753, 4.97048318031e-06, 2.68513208512e-08, 1.16923937736e-11, 2.59011099276e-05, 8.23698176808e-14, 2.53282031608e-07, 5.89003291583e-08, 2.81244178881e-32, 7.05843983357e-17, 7.87158216442e-20, 4.62940532125e-11, 2.75060933269e-13, 7.83137345777e-09, 1.39051837506e-21, 4.98272932438e-15, 2.37818088247e-27, 1.26425947986e-21, 4.99950625776e-20, 2.57658331853e-26, -2.70714600302e-28, 1.29841535145e-16, 1.49310311816e-18, 3.02483472213e-17, 1.13676216771e-17, 2.42237617342e-20, 2.53505675298e-36, 5.78018690289e-22, 4.45014355933e-22, 1.86441016802e-19, 2.21381400989e-25, 1.64420425802e-31, 6.9075337209e-22, 3.9394739936e-25, 0.740976166189, 0.00949969442444, 3.3425075294e-19, 1.49689422438e-14, 1.87103325825e-17, 4.07004854188e-14, +0.83021400601399331, 368.32301901703522, 0.028167104869636819, 2.85983651069e-05, 1.11912188715e-07, 8.66249512645e-09, 0.196064043135, 1.01361149734e-07, 0.00025298601741, 6.927652302e-05, 0.00321741994382, 2.57963125817e-24, 7.23125245097e-19, 5.72965795788e-13, 3.88140832367e-14, 3.37583963526e-08, 0.0498615041701, 5.08448751715e-06, 2.75841257004e-08, 1.19953502891e-11, 2.62603928766e-05, 8.48045741014e-14, 2.57235300447e-07, 6.01344476847e-08, 3.07081383496e-32, 7.40200049493e-17, 8.28517155807e-20, 4.78320217391e-11, 2.83715187892e-13, 8.00511832596e-09, 1.48092463825e-21, 5.23836225383e-15, 2.56938533757e-27, 1.30759815e-21, 5.17284913777e-20, 2.75123524083e-26, -2.66786293505e-28, 1.33010886536e-16, 1.54904820041e-18, 3.12519143246e-17, 1.17940372049e-17, 2.52080251981e-20, 2.79155523518e-36, 6.03755065215e-22, 4.65302907031e-22, 1.92917550541e-19, 2.35012067409e-25, 1.64159995031e-31, 7.25525523658e-22, 4.13327861829e-25, 0.740974544616, 0.00949967363514, 3.51310841874e-19, 1.55732737253e-14, 1.96760361595e-17, 4.22767552576e-14, +0.83046291015368756, 368.80269055242564, 0.028115264924311021, 2.90628727538e-05, 1.13160997755e-07, 8.76735693067e-09, 0.196040741048, 1.02539887454e-07, 0.000256993447569, 6.9655797781e-05, 0.0032376499291, 2.70560372634e-24, 7.50747081451e-19, 5.88113355703e-13, 3.98989520025e-14, 3.42258882701e-08, 0.0498609041678, 5.20140350287e-06, 2.83389638074e-08, 1.23069510262e-11, 2.66255570761e-05, 8.73166382688e-14, 2.61258388813e-07, 6.13986091338e-08, 3.3540192197e-32, 7.76376880431e-17, 8.72217363618e-20, 4.94277727301e-11, 2.9267692807e-13, 8.18351435962e-09, 1.5774550514e-21, 5.50777771471e-15, 2.7775672757e-27, 1.35246593744e-21, 5.35254552851e-20, 2.93813841671e-26, -2.62727232086e-28, 1.36265668703e-16, 1.60724287645e-18, 3.22909966159e-17, 1.22379479302e-17, 2.62341361031e-20, 2.97308375851e-36, 6.30676158479e-22, 4.86555127283e-22, 1.99628546121e-19, 2.49518303803e-25, 1.63983106455e-31, 7.62122092122e-22, 4.33686413307e-25, 0.740972895349, 0.0094996524908, 3.6931806305e-19, 1.62046879916e-14, 2.06952783059e-17, 4.39193429976e-14, +0.83071181429338181, 369.2853632518889, 0.028063354747355506, 2.95354781691e-05, 1.14425400141e-07, 8.87362147252e-09, 0.196017310424, 1.03735150501e-07, 0.000261069869726, 7.0037480337e-05, 0.00325795938345, 2.83795088496e-24, 7.79476345407e-19, 6.03692288797e-13, 4.10164425687e-14, 3.47016909805e-08, 0.0498602931444, 5.3213124583e-06, 2.91165534902e-08, 1.26274620744e-11, 2.69967078186e-05, 8.99086065118e-14, 2.65352613463e-07, 6.26936344628e-08, 3.66454549668e-32, 8.14478278946e-17, 9.18400221207e-20, 5.10836971517e-11, 3.01958180152e-13, 8.3667022149e-09, 1.68054038559e-21, 5.79175178789e-15, 3.00429166819e-27, 1.39891809787e-21, 5.53883889421e-20, 3.13818025839e-26, -2.58524234226e-28, 1.39608355649e-16, 1.6677829713e-18, 3.33669187387e-17, 1.27001221789e-17, 2.73039389381e-20, 3.23441687622e-36, 6.58838117638e-22, 5.08818503566e-22, 2.06582772985e-19, 2.64958494211e-25, 1.63896298121e-31, 8.00642509799e-22, 4.5507368221e-25, 0.740971217884, 0.00949963098494, 3.88328920543e-19, 1.68645063635e-14, 2.17712128815e-17, 4.5631244684e-14, +0.83096071843307606, 369.77105465042087, 0.028011374833474063, 3.00163322342e-05, 1.15705608995e-07, 8.98130855203e-09, 0.195993750837, 1.04947204045e-07, 0.000265216563702, 7.04215861478e-05, 0.00327834784204, 2.97700571337e-24, 8.0935929187e-19, 6.19715580092e-13, 4.21675912206e-14, 3.51859731534e-08, 0.0498596708712, 5.44429813103e-06, 2.99176381462e-08, 1.29571575404e-11, 2.73739523029e-05, 9.25831656238e-14, 2.69519316148e-07, 6.40203692013e-08, 4.00513813375e-32, 8.54614349648e-17, 9.67215989264e-20, 5.28022928689e-11, 3.11571439316e-13, 8.55482719934e-09, 1.79064232676e-21, 6.09110593707e-15, 3.25127411342e-27, 1.44701191577e-21, 5.73198236001e-20, 3.35231440774e-26, -2.54163277036e-28, 1.43041496995e-16, 1.73076859026e-18, 3.44810568509e-17, 1.31813638967e-17, 2.84193617274e-20, 3.52651893658e-36, 6.88299817441e-22, 5.32142940405e-22, 2.13789339035e-19, 2.81395046883e-25, 1.63906690571e-31, 8.41191816641e-22, 4.77542983446e-25, 0.740969511707, 0.00949960911098, 4.08403389465e-19, 1.75541193678e-14, 2.29071888774e-17, 4.74156001477e-14, +0.83120962257277031, 370.25978241473001, 0.027959325599418761, 3.05055887867e-05, 1.17001840482e-07, 9.09043824191e-09, 0.195970061861, 1.06176313191e-07, 0.000269434834403, 7.08081307348e-05, 0.00329881482085, 3.12311908332e-24, 8.40444167985e-19, 6.36196626419e-13, 4.33534687448e-14, 3.56789083985e-08, 0.0498590371138, 5.570446774e-06, 3.07429871936e-08, 1.3296321274e-11, 2.77573996633e-05, 9.53430971034e-14, 2.73759864759e-07, 6.53796842575e-08, 4.37883008756e-32, 8.96901905369e-17, 1.01882474008e-19, 5.4586169738e-11, 3.2152978051e-13, 8.74803943123e-09, 1.90825674624e-21, 6.40670974389e-15, 3.52039588437e-27, 1.49680678669e-21, 5.93223910115e-20, 3.58156581692e-26, -2.49629197534e-28, 1.46567720391e-16, 1.79630431756e-18, 3.56348406934e-17, 1.36825143746e-17, 2.9582419933e-20, 3.80397946679e-36, 7.19122995024e-22, 5.56580885502e-22, 2.21257699559e-19, 2.98894679616e-25, 1.64022039779e-31, 8.83880986061e-22, 5.0115046358e-25, 0.740967776294, 0.0094995868622, 4.29605409078e-19, 1.8274990513e-14, 2.41067642086e-17, 4.92757001436e-14, +0.83145852671246456, 370.75156434533096, 0.027907207538112953, 3.10034046811e-05, 1.18314313856e-07, 9.20103088807e-09, 0.195946243074, 1.07422753825e-07, 0.000273726012318, 7.11971296647e-05, 0.00331935981623, 3.27666072727e-24, 8.72781315755e-19, 6.53149239013e-13, 4.4575181124e-14, 3.6180672642e-08, 0.0498583916329, 5.69984721995e-06, 3.1593397021e-08, 1.36452452509e-11, 2.81471610046e-05, 9.81912792487e-14, 2.78075653013e-07, 6.67724767252e-08, 4.78897042905e-32, 9.41464895203e-17, 1.0733965603e-19, 5.64380549565e-11, 3.31846757117e-13, 8.94649401811e-09, 2.03391496861e-21, 6.73948382319e-15, 3.81372045149e-27, 1.54836428521e-21, 6.13988275884e-20, 3.82703622256e-26, -2.44905408971e-28, 1.5018973401e-16, 1.86449942451e-18, 3.68297557421e-17, 1.42044540603e-17, 3.07952204257e-20, 4.12960328464e-36, 7.51372391736e-22, 5.82187464388e-22, 2.28997675116e-19, 3.17528726096e-25, 1.64250794663e-31, 9.28827269924e-22, 5.25955254175e-25, 0.740966011112, 0.00949956423176, 4.52002781689e-19, 1.90286604587e-14, 2.53737177532e-17, 5.1214994152e-14, +0.83170743085215881, 371.24641837868091, 0.027855021033647044, 3.15099398491e-05, 1.19643251504e-07, 9.31310711634e-09, 0.195922294055, 1.08686797831e-07, 0.000278091454053, 7.1588598571e-05, 0.00333998230454, 3.43802031913e-24, 9.06423247364e-19, 6.70587670672e-13, 4.58338713565e-14, 3.66914480443e-08, 0.0498577341835, 5.83259096776e-06, 3.24696920134e-08, 1.4004232541e-11, 2.85433494296e-05, 1.0113069248e-13, 2.82468102165e-07, 6.8199670757e-08, 5.23926222916e-32, 9.88434869482e-17, 1.13111286948e-19, 5.83607986755e-11, 3.42536611259e-13, 9.15035122267e-09, 2.16818827935e-21, 7.09040290261e-15, 4.13351186707e-27, 1.60174826108e-21, 6.35519785743e-20, 4.08991005656e-26, -2.39973741824e-28, 1.53910329113e-16, 1.93546808867e-18, 3.80673454476e-17, 1.47481044608e-17, 3.20599658021e-20, 4.49039035278e-36, 7.85115901892e-22, 6.09020618637e-22, 2.37019459142e-19, 3.37373464049e-25, 1.64602160429e-31, 9.7615456425e-22, 5.52019633816e-25, 0.740964215615, 0.00949954121267, 4.75667966711e-19, 1.98167511684e-14, 2.67120659353e-17, 5.32370981547e-14, +0.83195633499185306, 371.74436258938454, 0.027802766589543053, 3.20253573621e-05, 1.20988878986e-07, 9.42668783003e-09, 0.195898214384, 1.09968734456e-07, 0.000282532542831, 7.19825531196e-05, 0.00336068174177, 3.60760848352e-24, 9.41424764974e-19, 6.88526611053e-13, 4.71307198624e-14, 3.72114175249e-08, 0.0498570645151, 5.96877225765e-06, 3.33727255625e-08, 1.43735938149e-11, 2.89460800793e-05, 1.0416442038e-13, 2.86938659601e-07, 6.96622184135e-08, 5.73379548667e-32, 1.03795146465e-16, 1.19216624545e-19, 6.03573799173e-11, 3.5361401863e-13, 9.35977666409e-09, 2.31168822944e-21, 7.46049912104e-15, 4.4822549135e-27, 1.65702490042e-21, 6.57848026299e-20, 4.3714608208e-26, -2.34814337748e-28, 1.57732382716e-16, 2.00932962179e-18, 3.93492135715e-17, 1.5314430143e-17, 3.33789586694e-20, 4.8628390379e-36, 8.20424729587e-22, 6.37141257199e-22, 2.45333642581e-19, 3.58510468406e-25, 1.65086167122e-31, 1.02599379697e-21, 5.7940919984e-25, 0.740962389251, 0.00949951779784, 5.00677590152e-19, 2.06409707151e-14, 2.81260750186e-17, 5.53458035083e-14, +0.83220523913154731, 372.24541519244019, 0.027750444535425543, 3.25498234939e-05, 1.2235142509e-07, 9.54179422145e-09, 0.195874003643, 1.11268838985e-07, 0.000287050689066, 7.23790090585e-05, 0.00338145756306, 3.78585809396e-24, 9.77843030779e-19, 7.06981227641e-13, 4.84669469822e-14, 3.77407732322e-08, 0.0498563823715, 6.10848816982e-06, 3.43033812017e-08, 1.47536533356e-11, 2.93554701542e-05, 1.07295657356e-13, 2.91488802289e-07, 7.11611006238e-08, 6.27709790131e-32, 1.09016293915e-16, 1.25676259962e-19, 6.24309127576e-11, 3.65094554096e-13, 9.57494148211e-09, 2.4650737812e-21, 7.85086549583e-15, 4.86267762494e-27, 1.71426284886e-21, 6.81003762411e-20, 4.67305797378e-26, -2.29405519401e-28, 1.61658860329e-16, 2.08620871118e-18, 4.06770266151e-17, 1.59044408338e-17, 3.4754606491e-20, 5.27757804828e-36, 8.57373552722e-22, 6.66613407148e-22, 2.53951215075e-19, 3.81026989004e-25, 1.65713745693e-31, 1.07848333891e-21, 6.08193048883e-25, 0.740960531453, 0.00949949398002, 5.27113972522e-19, 2.15031177208e-14, 2.96202823274e-17, 5.75450851912e-14, +0.83245414327124156, 372.74959454551146, 0.027698055364425118, 3.30835077866e-05, 1.23731121867e-07, 9.6584477634e-09, 0.195849661417, 1.12587415835e-07, 0.000291647330867, 7.27779821512e-05, 0.00340230918238, 3.97322540719e-24, 1.01573772179e-18, 7.25967147143e-13, 4.98438128444e-14, 3.82797050745e-08, 0.0498556874908, 6.251838699e-06, 3.52625736773e-08, 1.51447414515e-11, 2.9771638962e-05, 1.10527707176e-13, 2.96120034004e-07, 7.26973280765e-08, 6.87417421698e-32, 1.14522672319e-16, 1.32512013675e-19, 6.45846529705e-11, 3.76994120247e-13, 9.79602256681e-09, 2.62904930977e-21, 8.26265964881e-15, 5.27777583854e-27, 1.77353326022e-21, 7.05018989462e-20, 4.99617436682e-26, -2.23723620591e-28, 1.65692818809e-16, 2.16623566995e-18, 4.20525163541e-17, 1.6519193628e-17, 3.6189426192e-20, 5.73156727276e-36, 8.96040696335e-22, 6.97504384291e-22, 2.62883599104e-19, 4.05016358142e-25, 1.66496809772e-31, 1.13376943993e-21, 6.38443968387e-25, 0.740958641645, 0.00949946975182, 5.55063777789e-19, 2.24050869684e-14, 3.11995084082e-17, 5.98391120709e-14, +0.83270304741093581, 373.25691915143716, 0.027645599466853854, 3.36265831154e-05, 1.2512820468e-07, 9.77667022434e-09, 0.195825187292, 1.1392474983e-07, 0.000296323934645, 7.31794882393e-05, 0.00342323599206, 4.17019116318e-24, 1.0551710656e-18, 7.45500506016e-13, 5.12626201632e-14, 3.88284139498e-08, 0.0498549796047, 6.39892685827e-06, 3.62512501661e-08, 1.55472041437e-11, 3.01947079384e-05, 1.13863993261e-13, 3.00833887506e-07, 7.42719422403e-08, 7.53055546518e-32, 1.20331002517e-16, 1.3974723129e-19, 6.68220046511e-11, 3.89329598101e-13, 1.0023202737e-08, 2.8043738228e-21, 8.69710774299e-15, 5.73084054715e-27, 1.83490991835e-21, 7.29926975411e-20, 5.34239421923e-26, -2.17742789192e-28, 1.69837409238e-16, 2.24954669883e-18, 4.34774824703e-17, 1.71597953076e-17, 3.76860494269e-20, 6.22087304112e-36, 9.36508313083e-22, 7.2988496083e-22, 2.72142646649e-19, 4.30578424307e-25, 1.67448346273e-31, 1.19200668897e-21, 6.70238638289e-25, 0.740956719242, 0.00949944510572, 5.84620213697e-19, 2.33488743709e-14, 3.28688778932e-17, 6.22322559428e-14, +0.83295195155063007, 373.76740766049295, 0.027593077291597452, 3.41792257571e-05, 1.26542912259e-07, 9.89648365834e-09, 0.195800580856, 1.15281161959e-07, 0.000301081995627, 7.35835431655e-05, 0.00344423736238, 4.37726232319e-24, 1.09620804133e-18, 7.65597918574e-13, 5.27247135557e-14, 3.93870967454e-08, 0.0498542584392, 6.54985875236e-06, 3.72703914022e-08, 1.59613927021e-11, 3.06248006989e-05, 1.17308055668e-13, 3.05631922523e-07, 7.58860162928e-08, 8.25237038778e-32, 1.26459045468e-16, 1.47406653439e-19, 6.91465273961e-11, 4.02118193225e-13, 1.02566710008e-08, 2.99185915847e-21, 9.15550867541e-15, 6.22548784752e-27, 1.89846928965e-21, 7.5576232557e-20, 5.71342180023e-26, -2.11434772032e-28, 1.74095880046e-16, 2.3362841661e-18, 4.49537952966e-17, 1.7827404778e-17, 3.92472275174e-20, 6.75581856238e-36, 9.78862574854e-22, 7.63829557221e-22, 2.81740675243e-19, 4.57820022394e-25, 1.68582512982e-31, 1.25335850453e-21, 7.03657843004e-25, 0.740954763645, 0.00949942003406, 6.15881337467e-19, 2.43365833379e-14, 3.46338405476e-17, 6.47291029057e-14, +0.83320085569032432, 374.28107887289394, 0.027540489041844401, 3.47416154573e-05, 1.27975486744e-07, 1.00179104319e-08, 0.195775841698, 1.16656921969e-07, 0.000305923038531, 7.39901629254e-05, 0.0034653126411, 4.59497360878e-24, 1.13891642381e-18, 7.86276584835e-13, 5.42314856086e-14, 3.9955970903e-08, 0.0498535237137, 6.70474372022e-06, 3.83210131333e-08, 1.63876805099e-11, 3.10620430347e-05, 1.20863566813e-13, 3.10515736795e-07, 7.75406563415e-08, 9.04642219665e-32, 1.32925674901e-16, 1.55516914313e-19, 7.15619441257e-11, 4.153787433e-13, 1.0496622678e-08, 3.19238476533e-21, 9.63923845086e-15, 6.76569297884e-27, 1.96429075545e-21, 7.82561023548e-20, 6.11109078956e-26, -2.04768680099e-28, 1.78471580062e-16, 2.42659689875e-18, 4.64833986709e-17, 1.85232356269e-17, 4.08758378329e-20, 7.33899358147e-36, 1.02319387076e-21, 7.99416414716e-22, 2.91690457178e-19, 4.86855473601e-25, 1.69914749147e-31, 1.31799765419e-21, 7.38786695564e-25, 0.740952774245, 0.00949939452903, 6.48954106598e-19, 2.53704295621e-14, 3.6500200149e-17, 6.73344623887e-14, +0.83344975983001857, 374.79795174132181, 0.027487835308748133, 3.53139355023e-05, 1.29426173718e-07, 1.01409731872e-08, 0.19575096941, 1.1805238524e-07, 0.000310848618025, 7.43993634385e-05, 0.00348646115312, 4.82388844884e-24, 1.18336703397e-18, 8.07554177939e-13, 5.57843721622e-14, 4.05352358692e-08, 0.0498527751413, 6.86369438545e-06, 3.94041672378e-08, 1.68264379493e-11, 3.15065630004e-05, 1.24534318089e-13, 3.15486952049e-07, 7.92370023275e-08, 9.92020851784e-32, 1.39750945864e-16, 1.64105989647e-19, 7.40721493758e-11, 4.29129681066e-13, 1.07432597458e-08, 3.40688363548e-21, 1.01497550124e-14, 7.35582651328e-27, 2.03245653714e-21, 8.10360501432e-20, 6.53737435728e-26, -1.97710739586e-28, 1.82967961767e-16, 2.52064047944e-18, 4.8068312922e-17, 1.92485588163e-17, 4.25748886902e-20, 7.97068141239e-36, 1.06959702095e-21, 8.36727821713e-22, 3.0200529581e-19, 5.17807129178e-25, 1.71461890597e-31, 1.38610680482e-21, 7.75714877566e-25, 0.74095075042, 0.00949936858265, 6.83948890729e-19, 2.64527492073e-14, 3.84741151973e-17, 7.00533816578e-14, +0.83362335393219078, 375.16034152906207, 0.027451074218565557, 3.57190680392e-05, 1.30448785158e-07, 1.02277818665e-08, 0.195733543622, 1.19037448598e-07, 0.000314334764186, 7.46862897301e-05, 0.00350125381304, 4.990487747e-24, 1.21543877807e-18, 8.2275810127e-13, 5.68954916469e-14, 4.0945502892e-08, 0.0498522447095, 6.97702010237e-06, 4.0179430118e-08, 1.71400337049e-11, 3.18209632164e-05, 1.27164725346e-13, 3.19006652593e-07, 8.04454014995e-08, 1.05812085317e-31, 1.44734692828e-16, 1.70395699392e-19, 7.58811181805e-11, 4.39020782929e-13, 1.09193408056e-08, 3.56528903669e-21, 1.05224803331e-14, 7.79949546691e-27, 2.08143052415e-21, 8.30361829767e-20, 6.85273942561e-26, -1.92536850844e-28, 1.86177213665e-16, 2.58852426681e-18, 4.92075392458e-17, 1.97725865357e-17, 4.3803227219e-20, 8.44493260056e-36, 1.10323924573e-21, 8.63816718007e-22, 3.09422603527e-19, 5.40597389769e-25, 1.7267782361e-31, 1.43576470336e-21, 8.02584972444e-25, 0.740949318224, 0.00949935022123, 7.09556538352e-19, 2.72375927119e-14, 3.99179287386e-17, 7.2019673038e-14, +0.83379694803436299, 375.52430446429986, 0.02741428152276356, 3.61291861228e-05, 1.31480413379e-07, 1.03154053511e-08, 0.195716052743, 1.20032342569e-07, 0.000317863347353, 7.49744845891e-05, 0.00351608151156, 5.16303556529e-24, 1.24841975055e-18, 8.38268586658e-13, 5.803028097e-14, 4.13610092646e-08, 0.0498517072983, 7.09242016707e-06, 4.09714270101e-08, 1.74600238347e-11, 3.21390115789e-05, 1.29854471876e-13, 3.22570239505e-07, 8.16750667024e-08, 1.12881061832e-31, 1.49910840434e-16, 1.76943719535e-19, 7.77396060844e-11, 4.49167333218e-13, 1.1098848016e-08, 3.73134622546e-21, 1.09095348703e-14, 8.27154416255e-27, 2.1316160559e-21, 8.50882505207e-20, 7.18381867072e-26, -1.87140964119e-28, 1.89448135027e-16, 2.65835905597e-18, 5.03754252037e-17, 2.03120754652e-17, 4.50684642313e-20, 8.94822449872e-36, 1.13797266213e-21, 8.9181708725e-22, 3.17028995586e-19, 5.64430259283e-25, 1.74013885068e-31, 1.48727284829e-21, 8.30409646996e-25, 0.740947868757, 0.00949933163839, 7.36200768474e-19, 2.80480824795e-14, 4.14195872221e-17, 7.40456418071e-14, +0.83397054213653521, 375.88984711239948, 0.027377457398514837, 3.65443550995e-05, 1.32521144751e-07, 1.04038515843e-08, 0.195698496636, 1.21037188257e-07, 0.000321434921809, 7.52639534706e-05, 0.00353094399917, 5.34175085717e-24, 1.28233676821e-18, 8.54092150785e-13, 5.91892714561e-14, 4.17818275457e-08, 0.0498511628044, 7.20993580793e-06, 4.17805481909e-08, 1.77865465862e-11, 3.24607535109e-05, 1.32604964046e-13, 3.261782928e-07, 8.2926415713e-08, 1.20442064534e-31, 1.55287338569e-16, 1.83761264523e-19, 7.96490954563e-11, 4.595762856e-13, 1.12818559699e-08, 3.90543642161e-21, 1.13114919142e-14, 8.77386308752e-27, 2.18304373395e-21, 8.7193656163e-20, 7.53141933446e-26, -1.81508681748e-28, 1.92781991727e-16, 2.73020396149e-18, 5.15727270967e-17, 2.08675107802e-17, 4.63717433561e-20, 9.4819380846e-36, 1.17383361027e-21, 9.20760667461e-22, 3.24829444956e-19, 5.89355100183e-25, 1.75477201785e-31, 1.54070268023e-21, 8.59223665582e-25, 0.740946401799, 0.0094993128313, 7.63925596778e-19, 2.88851252301e-14, 4.298153785e-17, 7.61332236899e-14, +0.83414413623870742, 376.25697607684839, 0.027340601822774195, 3.69646412107e-05, 1.33571066515e-07, 1.0493128592e-08, 0.195680875165, 1.22052092574e-07, 0.000325050049442, 7.55547018405e-05, 0.00354584102059, 5.52686062869e-24, 1.31721738756e-18, 8.70235405493e-13, 6.03730033754e-14, 4.22080370666e-08, 0.0498506111231, 7.32960912044e-06, 4.26071936252e-08, 1.81197458135e-11, 3.27862349935e-05, 1.35417644325e-13, 3.29831395515e-07, 8.41998752243e-08, 1.28530689774e-31, 1.60872483601e-16, 1.90860141699e-19, 8.16111157296e-11, 4.70255247849e-13, 1.14684410098e-08, 4.08796262004e-21, 1.17289483823e-14, 9.30847255063e-27, 2.23574494259e-21, 8.93538422432e-20, 7.89639102862e-26, -1.75624678012e-28, 1.96180076977e-16, 2.80411996292e-18, 5.28002218703e-17, 2.14393935825e-17, 4.77142443319e-20, 1.00490015008e-35, 1.21085966196e-21, 9.50680328667e-22, 3.32829036258e-19, 6.15423669835e-25, 1.77075344266e-31, 1.59612847221e-21, 8.89063082183e-25, 0.740944917125, 0.00949929379708, 7.92778372375e-19, 2.97496611699e-14, 4.46063393167e-17, 7.82844191924e-14, +0.83431773034087964, 376.62569799996618, 0.02730371516124476, 3.73901116066e-05, 1.3463026677e-07, 1.05832444609e-08, 0.195663188193, 1.23077180283e-07, 0.000328709299826, 7.58467351481e-05, 0.00356077231465, 5.7185996505e-24, 1.35308991606e-18, 8.86705156332e-13, 6.15820318394e-14, 4.26397117036e-08, 0.0498500521479, 7.45148307734e-06, 4.34517731919e-08, 1.84597647584e-11, 3.3115502578e-05, 1.38293988474e-13, 3.33530138959e-07, 8.54958810766e-08, 1.37185100666e-31, 1.66674933871e-16, 1.98252581785e-19, 8.36272457859e-11, 4.81211369253e-13, 1.16586813171e-08, 4.27934557275e-21, 1.21625257829e-14, 9.87753220942e-27, 2.28975183478e-21, 9.15702916219e-20, 8.27962812662e-26, -1.69472635385e-28, 1.99643711928e-16, 2.8801699697e-18, 5.40587077248e-17, 2.20282414741e-17, 4.90971840445e-20, 1.06508301441e-35, 1.2490896639e-21, 9.81610124848e-22, 3.41032979117e-19, 6.42690242309e-25, 1.78816355678e-31, 1.65362745094e-21, 9.19965292626e-25, 0.740943414509, 0.00949927453284, 8.22806819046e-19, 3.06426668573e-14, 4.62966599812e-17, 8.05012990621e-14, +0.83449132444305185, 376.99601956311392, 0.027266797216863013, 3.78208343585e-05, 1.35698834487e-07, 1.06742073757e-08, 0.195645435584, 1.24112539364e-07, 0.00033241325039, 7.6140058924e-05, 0.00357573761425, 5.91721308321e-24, 1.38998382815e-18, 9.03508346882e-13, 6.28169263974e-14, 4.30769408081e-08, 0.0498494857706, 7.57560157491e-06, 4.43147070782e-08, 1.88067581513e-11, 3.34486033684e-05, 1.41235513914e-13, 3.37275124953e-07, 8.68148785169e-08, 1.46446477461e-31, 1.72703730026e-16, 2.05951621826e-19, 8.56991148327e-11, 4.9245327189e-13, 1.18526568752e-08, 4.48003468207e-21, 1.2612871476e-14, 1.04833521048e-26, 2.34509744385e-21, 9.3844527764e-20, 8.6820723373e-26, -1.63035172083e-28, 2.03174246224e-16, 2.95841888838e-18, 5.53490047438e-17, 2.26345891556e-17, 5.0521818289e-20, 1.12891221583e-35, 1.28856378529e-21, 1.01358532261e-21, 3.49446696115e-19, 6.71211747447e-25, 1.80708785711e-31, 1.71327992489e-21, 9.51969088063e-25, 0.74094189372, 0.00949925503562, 8.54064282407e-19, 3.15651545733e-14, 4.80552950123e-17, 8.2786002759e-14, +0.83466491854522407, 377.36794748735974, 0.027229848378501995, 3.82568784732e-05, 1.36776859522e-07, 1.07660255653e-08, 0.195627617205, 1.25158316912e-07, 0.000336162486441, 7.64346786369e-05, 0.00359073664629, 6.12295526969e-24, 1.42792915612e-18, 9.20652071449e-13, 6.40782668536e-14, 4.35197948175e-08, 0.0498489118812, 7.702009426e-06, 4.51964259449e-08, 1.91608722539e-11, 3.37855850586e-05, 1.44243766979e-13, 3.41066966026e-07, 8.81573223974e-08, 1.56358880246e-31, 1.78968310395e-16, 2.13970554246e-19, 8.78284057293e-11, 5.03988419405e-13, 1.20504496109e-08, 4.69049223326e-21, 1.30806596873e-14, 1.11284031375e-26, 2.40181559963e-21, 9.61781176219e-20, 9.1047153094e-26, -1.56293771822e-28, 2.06773058766e-16, 3.03893368587e-18, 5.66719555297e-17, 2.32589890269e-17, 5.19894425175e-20, 1.19671309711e-35, 1.32932356744e-21, 1.04664246543e-21, 3.58075633321e-19, 7.01047902058e-25, 1.82761721607e-31, 1.77516941279e-21, 9.85114710596e-25, 0.740940354526, 0.00949923530242, 8.86602193435e-19, 3.25181762577e-14, 4.98851531827e-17, 8.51407459946e-14, +0.83483851264739628, 377.74148853406649, 0.027192868620553628, 3.86983139054e-05, 1.3786443263e-07, 1.08587073515e-08, 0.19560973292, 1.26214618555e-07, 0.000339957601355, 7.67305997811e-05, 0.00360576913156, 6.33608826757e-24, 1.46695702307e-18, 9.38143562481e-13, 6.53666474453e-14, 4.39683592541e-08, 0.0498483303681, 7.83075238765e-06, 4.6097371221e-08, 1.95222666131e-11, 3.41264959258e-05, 1.47320339137e-13, 3.44906272669e-07, 8.95236773708e-08, 1.66969817281e-31, 1.85478529837e-16, 2.22323557514e-19, 9.00168551579e-11, 5.15825066416e-13, 1.2252143406e-08, 4.91121251632e-21, 1.35665926821e-14, 1.1815328693e-26, 2.45994098691e-21, 9.85726713045e-20, 9.54860131915e-26, -1.49228707794e-28, 2.10441558299e-16, 3.12178345688e-18, 5.80284258333e-17, 2.39020117913e-17, 5.35013932376e-20, 1.26868477371e-35, 1.3714119684e-21, 1.08081941446e-21, 3.6692549586e-19, 7.32261350058e-25, 1.84984822872e-31, 1.83938277427e-21, 1.01944390753e-24, 0.74093879669, 0.00949921533023, 9.20476816549e-19, 3.35028237986e-14, 5.17892803435e-17, 8.75678204214e-14, +0.83501210674956849, 378.11664950506497, 0.02715585806463788, 3.91452115706e-05, 1.38961645465e-07, 1.09522611366e-08, 0.195591782594, 1.27281560396e-07, 0.000343799196649, 7.70278278794e-05, 0.00362083478464, 6.55688583254e-24, 1.50709940525e-18, 9.55990211665e-13, 6.66826749711e-14, 4.4422719889e-08, 0.0498477411177, 7.9618771872e-06, 4.70179954034e-08, 1.98911005657e-11, 3.44713848271e-05, 1.50466858441e-13, 3.48793670657e-07, 9.09144181296e-08, 1.78330333408e-31, 1.92244679548e-16, 2.31025373063e-19, 9.22662557194e-11, 5.27972289131e-13, 1.24578241292e-08, 5.14271289581e-21, 1.40714019187e-14, 1.25469571311e-26, 2.51950921502e-21, 1.01029843779e-19, 1.001483011e-25, -1.41818961071e-28, 2.14181184095e-16, 3.20703949529e-18, 5.94193051961e-17, 2.45642470798e-17, 5.5059049454e-20, 1.34508488297e-35, 1.41487341174e-21, 1.11615539099e-21, 3.76002064984e-19, 7.64917807133e-25, 1.87388358318e-31, 1.90601034543e-21, 1.05499998601e-24, 0.740937219973, 0.00949919511597, 9.55747694864e-19, 3.452023e-14, 5.37708568702e-17, 9.00695953016e-14, +0.83518570085174071, 378.49343724348751, 0.027118816814251621, 3.95976433592e-05, 1.40068590578e-07, 1.1046695392e-08, 0.195573766095, 1.28359250034e-07, 0.000347687882126, 7.73263684958e-05, 0.00363593331388, 6.78563097788e-24, 1.5483893918e-18, 9.74199660815e-13, 6.80269769314e-14, 4.48829648879e-08, 0.0498471440146, 8.09543155807e-06, 4.79587624421e-08, 2.02675402224e-11, 3.48203012042e-05, 1.53684995536e-13, 3.52729799821e-07, 9.23300297363e-08, 1.90495510384e-31, 1.99277508813e-16, 2.40091519303e-19, 9.45784593705e-11, 5.40438886023e-13, 1.26675796665e-08, 5.38554059063e-21, 1.45958493355e-14, 1.33263155173e-26, 2.58055683269e-21, 1.03551336554e-19, 1.05045599273e-25, -1.34042131107e-28, 2.17993406612e-16, 3.29477536229e-18, 6.08455076253e-17, 2.52463041022e-17, 5.66638343051e-20, 1.42623656748e-35, 1.45975382802e-21, 1.15269102303e-21, 3.85311337229e-19, 7.99086216987e-25, 1.89983246448e-31, 1.97514608203e-21, 1.0918278761e-24, 0.740935624132, 0.00949917465654, 9.92476303044e-19, 3.55715713286e-14, 5.58332102456e-17, 9.26485233724e-14, +0.83535929495391292, 378.87185863392443, 0.027081744916659829, 4.005568215e-05, 1.41185361448e-07, 1.11420186618e-08, 0.19555568329, 1.29447841582e-07, 0.000351624275918, 7.76262271182e-05, 0.0036510644213, 7.02262007794e-24, 1.59086112894e-18, 9.9277957141e-13, 6.9400186418e-14, 4.53491717945e-08, 0.0498465389417, 8.23146422681e-06, 4.8920147883e-08, 2.06517466651e-11, 3.51732951199e-05, 1.56976455142e-13, 3.56715298761e-07, 9.37710076913e-08, 2.03524281339e-31, 2.06588243023e-16, 2.49537965501e-19, 9.6955377737e-11, 5.53233986131e-13, 1.28815000374e-08, 5.64026208086e-21, 1.51407287871e-14, 1.41566432879e-26, 2.6431212637e-21, 1.06138898726e-19, 1.1019010693e-25, -1.25874345979e-28, 2.21879728249e-16, 3.38506696279e-18, 6.23079722845e-17, 2.59488123244e-17, 5.83172158033e-20, 1.51240817791e-35, 1.50610072735e-21, 1.19046841174e-21, 3.94859457094e-19, 8.34838918929e-25, 1.92781094436e-31, 2.04688770875e-21, 1.12997419207e-24, 0.740934008922, 0.00949915394878, 1.03072588451e-18, 3.66580687339e-14, 5.79798066638e-17, 9.53071406532e-14, +0.83553288905608514, 379.25192060351549, 0.027044642591207035, 4.05194018239e-05, 1.42312052499e-07, 1.12382395722e-08, 0.195537534044, 1.30547427119e-07, 0.000355609004716, 7.79274093063e-05, 0.00366622780246, 7.26815589786e-24, 1.63454928859e-18, 1.01173788849e-12, 7.08029549522e-14, 4.58214359209e-08, 0.0498459257798, 8.3700249624e-06, 4.99026392739e-08, 2.10438976875e-11, 3.553041723e-05, 1.60342994227e-13, 3.60750815861e-07, 9.52378583177e-08, 2.17480365808e-31, 2.14188608494e-16, 2.5938180913e-19, 9.93989852545e-11, 5.66366812499e-13, 1.30996774045e-08, 5.90748641771e-21, 1.57068670779e-14, 1.5041408305e-26, 2.70724092229e-21, 1.08794328387e-19, 1.15594673902e-25, -1.17290159482e-28, 2.25841684106e-16, 3.47799262965e-18, 6.38076642008e-17, 2.66724221707e-17, 6.00207088023e-20, 1.60390548206e-35, 1.55396323698e-21, 1.2295311762e-21, 4.04652631879e-19, 8.7225180667e-25, 1.95794244962e-31, 2.12133687387e-21, 1.16948729534e-24, 0.740932374094, 0.00949913298951, 1.07056395057e-18, 3.77809905918e-14, 6.02142803615e-17, 9.8048072657e-14, +0.83570648315825735, 379.63363012195174, 0.027007509845663514, 4.09888772783e-05, 1.43448759061e-07, 1.13353668287e-08, 0.195519318226, 1.31658140042e-07, 0.000359642703794, 7.82299206254e-05, 0.00368142314646, 7.52255734945e-24, 1.67949029435e-18, 1.03108269016e-12, 7.22359513391e-14, 4.62998453442e-08, 0.0498453044079, 8.51116459438e-06, 5.09067364818e-08, 2.14441652072e-11, 3.58917187993e-05, 1.6378640572e-13, 3.64837014795e-07, 9.67310989877e-08, 2.3243211251e-31, 2.22090855523e-16, 2.69640663831e-19, 1.01911320716e-10, 5.79847254241e-13, 1.33222061322e-08, 6.18784477635e-21, 1.62951255683e-14, 1.5984323403e-26, 2.7729552243e-21, 1.1151947366e-19, 1.21272836037e-25, -1.08262445369e-28, 2.29880842545e-16, 3.57363319629e-18, 6.53455750011e-17, 2.7417805749e-17, 6.17758764459e-20, 1.70109389255e-35, 1.60339216401e-21, 1.26992450916e-21, 4.14697393346e-19, 9.11404514453e-25, 1.99035823386e-31, 2.19859931078e-21, 1.21041736209e-24, 0.740930719395, 0.00949911177548, 1.11206121565e-18, 3.89416538239e-14, 6.25404210605e-17, 1.00874035752e-13, +0.83588007726042957, 380.01699420242801, 0.026970346844253847, 4.14641844416e-05, 1.44595577414e-07, 1.14334092075e-08, 0.195501035704, 1.32780114847e-07, 0.000363726017163, 7.85337666188e-05, 0.00369665013579, 7.78615497422e-24, 1.72572141875e-18, 1.05082226637e-12, 7.36998599158e-14, 4.67844872344e-08, 0.0498446747029, 8.65493502708e-06, 5.19329519979e-08, 2.18527277982e-11, 3.62572517212e-05, 1.67308528627e-13, 3.68974561889e-07, 9.82512583629e-08, 2.48453128566e-31, 2.3030778186e-16, 2.80333028431e-19, 1.04494489833e-10, 5.93685158811e-13, 1.35491828684e-08, 6.48200346671e-21, 1.69064017701e-14, 1.6989364041e-26, 2.84030454544e-21, 1.14316234659e-19, 1.27238852628e-25, -9.87622844305e-29, 2.33998806088e-16, 3.67207207432e-18, 6.6922723669e-17, 2.81856576022e-17, 6.35843315058e-20, 1.80433060729e-35, 1.65444005746e-21, 1.31169524243e-21, 4.25000352996e-19, 9.52380609663e-25, 2.02519787427e-31, 2.27878500652e-21, 1.25281645583e-24, 0.740929044569, 0.00949909030342, 1.15529036817e-18, 4.01414263836e-14, 6.4962190483e-17, 1.03787841376e-13, +0.83605367136260178, 380.40201990155282, 0.026933153488999412, 4.19454002868e-05, 1.45752604829e-07, 1.15323755763e-08, 0.195482686346, 1.33913483219e-07, 0.000367859597686, 7.88389528263e-05, 0.00371190844625, 8.05928598004e-24, 1.77328083903e-18, 1.07096496335e-12, 7.51953730703e-14, 4.72754542613e-08, 0.04984403654, 8.80138925665e-06, 5.29818112073e-08, 2.2269767883e-11, 3.66270685175e-05, 1.70911247037e-13, 3.73164127172e-07, 9.97988765462e-08, 2.65622738436e-31, 2.3885275806e-16, 2.91478277595e-19, 1.07150666701e-10, 6.07891054072e-13, 1.37807065848e-08, 6.79066315002e-21, 1.75416308665e-14, 1.80607873937e-26, 2.90933030058e-21, 1.17186564742e-19, 1.33507746216e-25, -8.87588417812e-29, 2.38197212293e-16, 3.77339535238e-18, 6.85401573045e-17, 2.89766954848e-17, 6.54477378701e-20, 1.91398263768e-35, 1.70716125412e-21, 1.35489190344e-21, 4.3556835525e-19, 9.9526779258e-25, 2.06260980592e-31, 2.36200837794e-21, 1.29673859466e-24, 0.740927349358, 0.00949906857001, 1.20032906967e-18, 4.13817281906e-14, 6.74837314153e-17, 1.06792396988e-13, +0.83622726546477399, 380.7887143207717, 0.026895930194425981, 4.24326028472e-05, 1.46919939513e-07, 1.1632274864e-08, 0.195464270021, 1.35058360055e-07, 0.000372044107232, 7.91454848369e-05, 0.00372719774689, 8.34230745157e-24, 1.82220795008e-18, 1.09151952286e-12, 7.67232103107e-14, 4.77728408633e-08, 0.049843389792, 8.95058141428e-06, 5.40538528359e-08, 2.26954753236e-11, 3.70012223311e-05, 1.74596494862e-13, 3.77406399935e-07, 1.01374505572e-07, 2.84026368455e-31, 2.47739756147e-16, 3.03096787158e-19, 1.09882097646e-10, 6.22475240023e-13, 1.40168786528e-08, 7.11456592518e-21, 1.82017869668e-14, 1.92031534951e-26, 2.98007497983e-21, 1.2013247244e-19, 1.40095344505e-25, -7.82192338944e-29, 2.4247773431e-16, 3.87769187917e-18, 7.01989519319e-17, 2.97916611718e-17, 6.73678125727e-20, 2.03047682133e-35, 1.76161196012e-21, 1.39956478046e-21, 4.46408313303e-19, 1.0401580906e-24, 2.10275191336e-31, 2.44838845401e-21, 1.34223982915e-24, 0.7409256335, 0.00949904657188, 1.2472569738e-18, 4.26640350466e-14, 7.01093761482e-17, 1.09890713667e-13, +0.83640085956694621, 381.17708460598527, 0.026858676663058526, 4.29258712306e-05, 1.48097680617e-07, 1.17331161046e-08, 0.195445786599, 1.36214892662e-07, 0.000376280216742, 7.94533682207e-05, 0.00374251769992, 8.6355905256e-24, 1.87254424083e-18, 1.11249467442e-12, 7.82841033732e-14, 4.82767425375e-08, 0.0498427343299, 9.10256677682e-06, 5.51496292617e-08, 2.31300383676e-11, 3.73797669492e-05, 1.7836624852e-13, 3.81702069658e-07, 1.02978709454e-07, 3.03755757809e-31, 2.56983376608e-16, 3.15209711505e-19, 1.12691102078e-10, 6.37449122621e-13, 1.42578028582e-08, 7.45448506871e-21, 1.88878855368e-14, 2.04213471318e-26, 3.05258215722e-21, 1.23156021375e-19, 1.47018324418e-25, -6.71083905626e-29, 2.46842081625e-16, 3.98505334489e-18, 7.19002133178e-17, 3.06313212896e-17, 6.93463272267e-20, 2.15425463091e-35, 1.8178502986e-21, 1.44576597935e-21, 4.57527553367e-19, 1.0871481068e-24, 2.14579213182e-31, 2.538049067e-21, 1.38937832008e-24, 0.740923896727, 0.00949902430563, 1.29616003264e-18, 4.3989878654e-14, 7.28436469129e-17, 1.13085905114e-13, +0.83657445366911842, 381.56713794920489, 0.026821393303496813, 4.34252856347e-05, 1.49285928339e-07, 1.18349083815e-08, 0.195427235949, 1.37383190406e-07, 0.000380568606449, 7.97626085978e-05, 0.00375786796056, 8.9395149587e-24, 1.92433083899e-18, 1.1338995315e-12, 7.98787998542e-14, 4.87872571985e-08, 0.0498420700225, 9.25740181484e-06, 5.6269706968e-08, 2.35736588337e-11, 3.77627567899e-05, 1.82222540495e-13, 3.86051848468e-07, 1.04612064767e-07, 3.24910197866e-31, 2.66598880798e-16, 3.27839499545e-19, 1.15580077202e-10, 6.52823684379e-13, 1.45035855043e-08, 7.81124545382e-21, 1.96009843612e-14, 2.17206023934e-26, 3.12689655086e-21, 1.26259334704e-19, 1.54294258958e-25, -5.53889016865e-29, 2.51292001364e-16, 4.09557439243e-18, 7.3645077806e-17, 3.14964681851e-17, 7.13851102128e-20, 2.28576119136e-35, 1.87593639035e-21, 1.49354949751e-21, 4.6893323894e-19, 1.13633921991e-24, 2.19190912218e-31, 2.63111905017e-21, 1.43821441987e-24, 0.740922138771, 0.00949900176779, 1.34712540803e-18, 4.53608514022e-14, 7.56912835659e-17, 1.16381196892e-13, +0.83674804777129064, 381.95888158846702, 0.026784080026230034, 4.39309273625e-05, 1.50484783838e-07, 1.19376608784e-08, 0.195408617942, 1.38563398017e-07, 0.000384909965919, 8.0073211573e-05, 0.00377324817709, 9.2544769125e-24, 1.97761148685e-18, 1.15574325312e-12, 8.15080665846e-14, 4.93044820913e-08, 0.0498413967363, 9.41514420473e-06, 5.74146668632e-08, 2.40265338143e-11, 3.81502469257e-05, 1.86167447044e-13, 3.90456451011e-07, 1.06275160784e-07, 3.47596056969e-31, 2.76602220505e-16, 3.41009349645e-19, 1.18551499189e-10, 6.68610656995e-13, 1.47543354626e-08, 8.18570401184e-21, 2.03421856893e-14, 2.31065280543e-26, 3.20306403018e-21, 1.2944459436e-19, 1.61941666263e-25, -4.30208595131e-29, 2.55829278688e-16, 4.20935270808e-18, 7.54347131897e-17, 3.23879208212e-17, 7.34860482635e-20, 2.42550480196e-35, 1.93593242045e-21, 1.5429712926e-21, 4.80633109826e-19, 1.18783783929e-24, 2.24129295549e-31, 2.72773244508e-21, 1.48881075674e-24, 0.740920359358, 0.00949897895487, 1.4002460879e-18, 4.67786074146e-14, 7.8657228027e-17, 1.19779927153e-13, +0.83692164187346285, 382.35232280877329, 0.026746736989807351, 4.44428788383e-05, 1.51694349259e-07, 1.20413828593e-08, 0.195389932447, 1.39755656504e-07, 0.000389304994218, 8.03851827278e-05, 0.00378865799066, 9.58089245338e-24, 2.03243083586e-18, 1.1780352982e-12, 8.3172689282e-14, 4.98285159632e-08, 0.049840714336, 9.57585284617e-06, 5.85851046351e-08, 2.44888686706e-11, 3.8542293095e-05, 1.90203098113e-13, 3.94916594511e-07, 1.07968599724e-07, 3.71928118838e-31, 2.87010069441e-16, 3.54743674917e-19, 1.21607926031e-10, 6.8482208528e-13, 1.50101642516e-08, 8.57876738335e-21, 2.11126382885e-14, 2.45851350138e-26, 3.28113159192e-21, 1.32714043351e-19, 1.69980061557e-25, -2.99616885273e-29, 2.60455737721e-16, 4.32648911257e-18, 7.72703196101e-17, 3.33065257035e-17, 7.56510881213e-20, 2.57401488384e-35, 1.99790271062e-21, 1.59408935915e-21, 4.92634851232e-19, 1.24175566482e-24, 2.29414584691e-31, 2.82802871771e-21, 1.54123232474e-24, 0.740918558212, 0.00949895586331, 1.45561889554e-18, 4.82448651662e-14, 8.17466517786e-17, 1.23285550843e-13, +0.83709523597563507, 382.74746894189218, 0.026709364056444349, 4.49612236219e-05, 1.52914727798e-07, 1.21460836694e-08, 0.195371179337, 1.40960111713e-07, 0.000393754400018, 8.06985276351e-05, 0.00380409703519, 9.91918111391e-24, 2.08883477926e-18, 1.20078517692e-12, 8.48734647681e-14, 5.03594594779e-08, 0.0498400226837, 9.73958787967e-06, 5.97816310745e-08, 2.49608718052e-11, 3.89389517038e-05, 1.94331674991e-13, 3.9943300343e-07, 1.09692996944e-07, 3.98030356406e-31, 2.97839857066e-16, 3.69068013392e-19, 1.24752000075e-10, 7.01470363529e-13, 1.52711860928e-08, 8.9913870011e-21, 2.19135396602e-14, 2.61628658778e-26, 3.36114742757e-21, 1.36069988216e-19, 1.78430012388e-25, -1.61659609232e-29, 2.6517324268e-16, 4.44708768067e-18, 7.9153130458e-17, 3.42531578411e-17, 7.78822382904e-20, 2.73184010591e-35, 2.06191375588e-21, 1.64696380122e-21, 5.04946575282e-19, 1.29820996754e-24, 2.35068293875e-31, 2.93215298377e-21, 1.59554656962e-24, 0.740916735052, 0.00949893248953, 1.51334560513e-18, 4.97614097134e-14, 8.49649652825e-17, 1.26901643192e-13, +0.83726883007780728, 383.14432736798022, 0.02667196159767278, 4.54860464262e-05, 1.54146023663e-07, 1.22517727294e-08, 0.195352358482, 1.42176884406e-07, 0.000398258901794, 8.10132519279e-05, 0.0038195649373, 1.02697939826e-23, 2.146870564e-18, 1.22400287562e-12, 8.66112196704e-14, 5.08974179696e-08, 0.0498393216396, 9.90641073955e-06, 6.10048726221e-08, 2.54427616325e-11, 3.93402798143e-05, 1.98555417976e-13, 4.04006423035e-07, 1.11448981511e-07, 4.26036242314e-31, 3.09109807164e-16, 3.84009273773e-19, 1.27986451849e-10, 7.18568260408e-13, 1.55375179878e-08, 9.42457356695e-21, 2.27461375255e-14, 2.7846627851e-26, 3.4431609905e-21, 1.39514800603e-19, 1.87313196943e-25, -1.58519557837e-30, 2.69983698607e-16, 4.57125584345e-18, 8.10844133305e-17, 3.52287217451e-17, 8.01815715724e-20, 2.8995918442e-35, 2.12803436193e-21, 1.70165691142e-21, 5.17576335368e-19, 1.35732384807e-24, 2.41113317193e-31, 3.04025624339e-21, 1.65182348672e-24, 0.740914889595, 0.00949890882988, 1.5735322383e-18, 5.1330096266e-14, 8.83178291892e-17, 1.30631905986e-13, +0.83744242417997949, 383.54290551582102, 0.026634529498888424, 4.60174331325e-05, 1.55388342063e-07, 1.23584595443e-08, 0.195333469754, 1.4340611783e-07, 0.000402819227904, 8.13293612549e-05, 0.00383506131624, 1.06331916304e-23, 2.20658731169e-18, 1.24769838881e-12, 8.8386793082e-14, 5.14424964395e-08, 0.0498386110612, 1.00763841829e-05, 6.22554718002e-08, 2.59347572093e-11, 3.97463351605e-05, 2.02876618609e-13, 4.08637610097e-07, 1.13237196496e-07, 4.56089263512e-31, 3.20838975861e-16, 3.99595502121e-19, 1.31314103102e-10, 7.36129047433e-13, 1.58092797782e-08, 9.87938289359e-21, 2.3611732281e-14, 2.96438272774e-26, 3.52722302834e-21, 1.43050918273e-19, 1.96652465072e-25, 1.38323507296e-29, 2.74889052115e-16, 4.69910449939e-18, 8.30654709988e-17, 3.6234152461e-17, 8.25512271509e-20, 3.07790563693e-35, 2.19633570135e-21, 1.75823324937e-21, 5.3053259391e-19, 1.41922654305e-24, 2.47574018965e-31, 3.15249562407e-21, 1.71013571903e-24, 0.740913021551, 0.00949888488066, 1.63629058714e-18, 5.29528528534e-14, 9.18111557908e-17, 1.34480171868e-13, +0.83761601828215171, 383.94321086366602, 0.026597067894280412, 4.65554708077e-05, 1.5664178927e-07, 1.24661537023e-08, 0.195314513026, 1.44647962407e-07, 0.000407436116746, 8.16468612326e-05, 0.00385058578381, 1.10098516648e-23, 2.26803523836e-18, 1.27188204164e-12, 9.02010467651e-14, 5.19947992556e-08, 0.0498378908042, 1.0249572306e-05, 6.35340875954e-08, 2.6437082471e-11, 4.01571761687e-05, 2.07297625578e-13, 4.13327323415e-07, 1.15058299248e-07, 4.88344314884e-31, 3.33047289905e-16, 4.15856071422e-19, 1.34737869894e-10, 7.54166130302e-13, 1.60865942374e-08, 1.03569269415e-20, 2.45116793294e-14, 3.15624064431e-26, 3.61338554442e-21, 1.46680847768e-19, 2.06471902924e-25, 3.01419065467e-29, 2.79891292683e-16, 4.8307481239e-18, 8.50976424102e-17, 3.72704166382e-17, 8.49934124326e-20, 3.26745794463e-35, 2.26689138739e-21, 1.81675973162e-21, 5.43823986889e-19, 1.48405373943e-24, 2.54476328552e-31, 3.26903463534e-21, 1.77055866183e-24, 0.74091113063, 0.00949886063814, 1.70173691925e-18, 5.46316836072e-14, 9.54511299844e-17, 1.38450409513e-13, +0.83778961238432392, 384.3452509393797, 0.026559576711352319, 4.710024772e-05, 1.57906472647e-07, 1.25748648831e-08, 0.195295488169, 1.45902559505e-07, 0.000412110316892, 8.19657574817e-05, 0.00386613794421, 1.14002690666e-23, 2.33126654872e-18, 1.29656424081e-12, 9.20548579264e-14, 5.25544368362e-08, 0.0498371607214, 1.04260405726e-05, 6.48413958699e-08, 2.69499682899e-11, 4.05728619532e-05, 2.11820847135e-13, 4.18076330157e-07, 1.16912961648e-07, 5.22968843776e-31, 3.45755588504e-16, 4.32821838219e-19, 1.38260765211e-10, 7.72693796561e-13, 1.63695871199e-08, 1.0858379524e-20, 2.54473918983e-14, 3.36108837024e-26, 3.70170190037e-21, 1.50407166766e-19, 2.16796901832e-25, 4.74024302871e-29, 2.84992453649e-16, 4.96630490584e-18, 8.71823037033e-17, 3.83385136369e-17, 8.75104052424e-20, 3.46897829932e-35, 2.33977755242e-21, 1.87730571311e-21, 5.57459546391e-19, 1.55194792545e-24, 2.61847842893e-31, 3.39004343578e-21, 1.83317056389e-24, 0.740909216536, 0.00949883609853, 1.76999441879e-18, 5.63686707724e-14, 9.92442280552e-17, 1.42546726343e-13, +0.83796320648649614, 384.74903332172647, 0.026522056242347585, 4.76518533567e-05, 1.59182500575e-07, 1.26846028347e-08, 0.195276395057, 1.47170061281e-07, 0.000416842587233, 8.22860556192e-05, 0.003881717394, 1.18049665346e-23, 2.396334191e-18, 1.32175586846e-12, 9.39491295062e-14, 5.3121514395e-08, 0.0498364206634, 1.06058558403e-05, 6.61780898159e-08, 2.74736486655e-11, 4.09934523278e-05, 2.16448749968e-13, 4.22885410865e-07, 1.18801870567e-07, 5.60142832468e-31, 3.58985666443e-16, 4.50525037543e-19, 1.41885903441e-10, 7.91725908659e-13, 1.6658387297e-08, 1.13849748951e-20, 2.64203425353e-14, 3.57983965013e-26, 3.79222677823e-21, 1.54232525438e-19, 2.27654230637e-25, 6.56768686023e-29, 2.90194612845e-16, 5.1058968548e-18, 8.93208692857e-17, 3.94394766786e-17, 9.01045560266e-20, 3.68323814039e-35, 2.41507296591e-21, 1.93994309189e-21, 5.71448048635e-19, 1.62305869564e-24, 2.69717935421e-31, 3.5156991096e-21, 1.8980526427e-24, 0.740907278968, 0.00949881125799, 1.84118940858e-18, 5.81659800194e-14, 1.03197216492e-16, 1.46773377625e-13, +0.83813680058866835, 385.15456564045155, 0.026484506243087638, 4.82103784401e-05, 1.6046998248e-07, 1.27953774134e-08, 0.195257233563, 1.48450591786e-07, 0.000421633697149, 8.2607761334e-05, 0.00389732372195, 1.22244695703e-23, 2.4632941116e-18, 1.34746777109e-12, 9.58847847532e-14, 5.3696155828e-08, 0.0498356704786, 1.0789086418e-05, 6.75448805534e-08, 2.80083699449e-11, 4.14190077892e-05, 2.21183866808e-13, 4.2775535749e-07, 1.20725728179e-07, 6.00060497967e-31, 3.72760323664e-16, 4.68999727979e-19, 1.45616502496e-10, 8.11278675816e-13, 1.69531267073e-08, 1.19380178588e-20, 2.7432066897e-14, 3.81347488664e-26, 3.88501635184e-21, 1.58159647451e-19, 2.39072112169e-25, 8.50324376722e-29, 2.95499893581e-16, 5.2496499317e-18, 9.15147929068e-17, 4.05743740317e-17, 9.27782907586e-20, 3.91105760536e-35, 2.49285905372e-21, 2.0047463731e-21, 5.85799288985e-19, 1.69754316485e-24, 2.78117876535e-31, 3.64618595407e-21, 1.96528919534e-24, 0.740905317625, 0.00949878611262, 1.9154601751e-18, 6.00258599956e-14, 1.07317181546e-16, 1.51134764787e-13, +0.83831039469084057, 385.5618555775967, 0.026446927048253108, 4.87759149466e-05, 1.61769028955e-07, 1.29071985256e-08, 0.195238003561, 1.49744329899e-07, 0.000426484426597, 8.29308802459e-05, 0.003912956509, 1.26593481053e-23, 2.53220244921e-18, 1.37371133294e-12, 9.78627675182e-14, 5.42784604906e-08, 0.0498349100125, 1.09758020685e-05, 6.89424974902e-08, 2.85543721281e-11, 4.18495895597e-05, 2.26028784603e-13, 4.3268697838e-07, 1.22685252439e-07, 6.42931717861e-31, 3.87103409934e-16, 4.88281152288e-19, 1.49455890425e-10, 8.31366236836e-13, 1.72539406065e-08, 1.25188731454e-20, 2.84841652828e-14, 4.0630460453e-26, 3.98012815008e-21, 1.62191335377e-19, 2.5108030402e-25, 1.05540917061e-28, 3.0091046649e-16, 5.39769418539e-18, 9.37655687844e-17, 4.17443102499e-17, 9.55341127115e-20, 4.1533171496e-35, 2.57322010837e-21, 2.07179280507e-21, 6.00522465378e-19, 1.77556630298e-24, 2.87080954085e-31, 3.78169578079e-21, 2.0349677221e-24, 0.740903332197, 0.00949876065848, 1.99294323376e-18, 6.19506511477e-14, 1.11611528849e-16, 1.55635451055e-13, +0.83848398879301278, 385.97091086799207, 0.026409318570367459, 4.93485561235e-05, 1.63079751643e-07, 1.30200761808e-08, 0.195218704924, 1.51051423256e-07, 0.000431395566303, 8.32554179754e-05, 0.00392861532817, 1.31101710619e-23, 2.60311824583e-18, 1.40049791989e-12, 9.98840431089e-14, 5.48685449568e-08, 0.0498341391082, 1.11660740379e-05, 7.03716887967e-08, 2.91119093111e-11, 4.22852595855e-05, 2.30986160929e-13, 4.37681072807e-07, 1.24681177332e-07, 6.88982215739e-31, 4.02039874893e-16, 5.08406542888e-19, 1.53407506039e-10, 8.5200394629e-13, 1.75609676106e-08, 1.31289822227e-20, 2.95783060672e-14, 4.32968202951e-26, 4.07762111129e-21, 1.66330470021e-19, 2.63710183552e-25, 1.27278965212e-28, 3.06428549708e-16, 5.55016389035e-18, 9.6074732757e-17, 4.29504274496e-17, 9.83746049019e-20, 4.4109513491e-35, 2.6562433247e-21, 2.14116247586e-21, 6.15627691962e-19, 1.85730136268e-24, 2.96642605782e-31, 3.92242822915e-21, 2.107179051e-24, 0.740901322374, 0.00949873489158, 2.07378594525e-18, 6.39427874772e-14, 1.16088006404e-16, 1.60280162389e-13, +0.83865758289518499, 386.38173929963767, 0.026371680849447826, 4.9928396506e-05, 1.64402263279e-07, 1.31340204968e-08, 0.195199337526, 1.52372004642e-07, 0.000436367917916, 8.35813802111e-05, 0.00394429974437, 1.35775420842e-23, 2.67610164082e-18, 1.42783924144e-12, 1.01949595845e-13, 5.54665378748e-08, 0.0498333576063, 1.13599751153e-05, 7.18332220049e-08, 2.96812434888e-11, 4.27260805085e-05, 2.36058721065e-13, 4.4273846512e-07, 1.26714253256e-07, 7.38455838625e-31, 4.17595824878e-16, 5.29415039495e-19, 1.57474902641e-10, 8.7320998172e-13, 1.787434967e-08, 1.37698704143e-20, 3.07162285712e-14, 4.61459460194e-26, 4.17755584141e-21, 1.70580012169e-19, 2.76994838208e-25, 1.50328465128e-28, 3.12056410184e-16, 5.70719768821e-18, 9.8443863457e-17, 4.41939066302e-17, 1.01302433304e-19, 4.68495779293e-35, 2.74201889373e-21, 2.21293838714e-21, 6.31124966242e-19, 1.94293030058e-24, 3.06840565388e-31, 4.06859109209e-21, 2.18201745678e-24, 0.74089928784, 0.00949870880786, 2.15814729189e-18, 6.6004796541e-14, 1.20754727606e-16, 1.65073786827e-13, +0.83883117699735721, 386.79434871469846, 0.026334013903051751, 5.05155319362e-05, 1.65736677747e-07, 1.3249041649e-08, 0.195179901242, 1.53706236523e-07, 0.000441402294142, 8.39087726317e-05, 0.00396000931441, 1.40620799903e-23, 2.75121546499e-18, 1.45574739778e-12, 1.04060449601e-13, 5.60725550703e-08, 0.0498325653448, 1.15575796636e-05, 7.33278846002e-08, 3.02626371414e-11, 4.31721157019e-05, 2.41249254453e-13, 4.47859997934e-07, 1.28785247535e-07, 7.91617033155e-31, 4.33798579159e-16, 5.51347496968e-19, 1.61661756452e-10, 8.95000573232e-13, 1.81942322068e-08, 1.44431370955e-20, 3.18997467554e-14, 4.91908467805e-26, 4.2799944593e-21, 1.74943008285e-19, 2.9096916162e-25, 1.74776896656e-28, 3.17796365237e-16, 5.86893872438e-18, 1.00874583547e-16, 4.54759690472e-17, 1.04320349418e-19, 4.97640325384e-35, 2.8306400614e-21, 2.28720657775e-21, 6.47024924601e-19, 2.03264425386e-24, 3.17715013873e-31, 4.22040065923e-21, 2.25958080843e-24, 0.740897228274, 0.00949868240323, 2.24618802978e-18, 6.81393080803e-14, 1.25620188804e-16, 1.70021391187e-13, +0.83900477109952942, 387.20874701034717, 0.026296317801566438, 5.11100595822e-05, 1.67083110039e-07, 1.33651498998e-08, 0.195160395948, 1.5505428429e-07, 0.000446499518899, 8.42376008823e-05, 0.00397574358684, 1.45644423159e-23, 2.82852388696e-18, 1.48423461593e-12, 1.06217635278e-13, 5.66867135117e-08, 0.0498317621588, 1.17589636371e-05, 7.48564844702e-08, 3.08563595141e-11, 4.36234292873e-05, 2.46560619424e-13, 4.53046512339e-07, 1.30894944761e-07, 8.48749116513e-31, 4.50676726268e-16, 5.74246697071e-19, 1.65971867615e-10, 9.17392762851e-13, 1.85207642565e-08, 1.51504661127e-20, 3.31307520163e-14, 5.2445489915e-26, 4.38500060917e-21, 1.79422590141e-19, 3.05669953524e-25, 2.00717719691e-28, 3.23650783141e-16, 6.03553480763e-18, 1.03368560968e-16, 4.67978776371e-17, 1.07431192639e-19, 5.28641866459e-35, 2.92220333253e-21, 2.3640562509e-21, 6.63338082635e-19, 2.12664398904e-24, 3.29308738014e-31, 4.37808207105e-21, 2.33997070698e-24, 0.740895143353, 0.00949865567353, 2.33807708113e-18, 7.03490568709e-14, 1.30693262355e-16, 1.75128222911e-13, +0.83917836520170164, 387.62494213967784, 0.026258592681958917, 5.17120779553e-05, 1.68441676274e-07, 1.34823555943e-08, 0.195140821517, 1.56416309643e-07, 0.000451660427467, 8.45678706026e-05, 0.0039915021019, 1.50852879442e-23, 2.90809212306e-18, 1.5133133306e-12, 1.08422202889e-13, 5.73091348525e-08, 0.0498309478808, 1.19642046097e-05, 7.64198503491e-08, 3.1462686602e-11, 4.40800861292e-05, 2.51995746297e-13, 4.58298858336e-07, 1.33044147186e-07, 9.10157819697e-31, 4.68260184369e-16, 5.98157545215e-19, 1.70409164867e-10, 9.40403817509e-13, 1.88540985877e-08, 1.58936320828e-20, 3.44112157214e-14, 5.59248735667e-26, 4.49263955224e-21, 1.84021978029e-19, 3.2113602661e-25, 2.28250797127e-28, 3.29622084465e-16, 6.20713856976e-18, 1.05927510225e-16, 4.8160938492e-17, 1.10637892906e-19, 5.61621087887e-35, 3.01680849494e-21, 2.44357989712e-21, 6.80075272189e-19, 2.22514036492e-24, 3.41667302605e-31, 4.54186968728e-21, 2.42329262094e-24, 0.740893032748, 0.00949862861454, 2.43399170848e-18, 7.26368889074e-14, 1.35983238194e-16, 1.80399720126e-13, +0.83935195930387385, 388.04294211174573, 0.026220838340977357, 5.23216869291e-05, 1.69812493749e-07, 1.36006691971e-08, 0.195121177826, 1.57792462896e-07, 0.000456885866662, 8.48995874712e-05, 0.00400728439135, 1.56253154702e-23, 2.9899892206e-18, 1.54299646199e-12, 1.10675249817e-13, 5.79399500519e-08, 0.0498301223407, 1.21733818277e-05, 7.80188325286e-08, 3.20819037338e-11, 4.454215183e-05, 2.57557641277e-13, 4.63617899571e-07, 1.35233675168e-07, 9.76176193198e-31, 4.86580269214e-16, 6.2312731449e-19, 1.74977708393e-10, 9.64054056795e-13, 1.91943917272e-08, 1.66745094714e-20, 3.57431934574e-14, 5.96451060606e-26, 4.60297826812e-21, 1.88744482732e-19, 3.37408319217e-25, 2.57482849408e-28, 3.35712743592e-16, 6.38390761932e-18, 1.08553193719e-16, 4.95665023823e-17, 1.13943474076e-19, 5.96707451669e-35, 3.11455881916e-21, 2.5258734002e-21, 6.97248137166e-19, 2.32835488499e-24, 3.54839236118e-31, 4.71200747543e-21, 2.50965604136e-24, 0.740890896125, 0.009498601222, 2.53412222747e-18, 7.50057609143e-14, 1.41499858406e-16, 1.858415085e-13, +0.83952555340604607, 388.46275499327606, 0.026183055114099362, 5.29389877599e-05, 1.7119568093e-07, 1.37201012122e-08, 0.195101464749, 1.59182920039e-07, 0.000462176694979, 8.52327571446e-05, 0.00402308997844, 1.61852790711e-23, 3.07428673236e-18, 1.57329707241e-12, 1.12977887973e-13, 5.85792804003e-08, 0.0498292853654, 1.2386576238e-05, 7.96543034455e-08, 3.27142978417e-11, 4.50096927519e-05, 2.63249380934e-13, 4.6900451589e-07, 1.37464367659e-07, 1.04716235925e-30, 5.05669760973e-16, 6.49205296766e-19, 1.79681700465e-10, 9.88359969248e-13, 1.95418041132e-08, 1.74950692608e-20, 3.71288296626e-14, 6.36234902208e-26, 4.71608540641e-21, 1.93593511044e-19, 3.54530014195e-25, 2.88527935787e-28, 3.41925289719e-16, 6.56600472e-18, 1.1124742312e-16, 5.10159663492e-17, 1.17351056707e-19, 6.34038453173e-35, 3.21556120649e-21, 2.61103617778e-21, 7.14867988889e-19, 2.43652028351e-24, 3.68876226846e-31, 4.888749413e-21, 2.59917464223e-24, 0.740888733148, 0.00949857349159, 2.63866046482e-18, 7.74587540938e-14, 1.47253299926e-16, 1.91459428173e-13, +0.83969914750821828, 388.88438890855412, 0.026145242664884542, 5.35640831045e-05, 1.72591357405e-07, 1.38406622908e-08, 0.195081682163, 1.60587825035e-07, 0.000467533782793, 8.55673853306e-05, 0.00403891837773, 1.67658937698e-23, 3.16105494582e-18, 1.60422854614e-12, 1.15331244745e-13, 5.92272653199e-08, 0.0498284367789, 1.26038705462e-05, 8.13271583253e-08, 3.33601705085e-11, 4.54827760047e-05, 2.69074125072e-13, 4.74459596061e-07, 1.39737082604e-07, 1.12350066347e-30, 5.25562979205e-16, 6.76443585742e-19, 1.84525482084e-10, 1.01334432522e-12, 1.98965000893e-08, 1.83573934545e-20, 3.85703598738e-14, 6.78786159807e-26, 4.83203145594e-21, 1.98572562482e-19, 3.72546665143e-25, 3.21507980349e-28, 3.48262307778e-16, 6.75359794762e-18, 1.14012060763e-16, 5.25107753337e-17, 1.20863861704e-19, 6.73760563028e-35, 3.3199261344e-21, 2.69917128789e-21, 7.32946611231e-19, 2.54988104055e-24, 3.83833336255e-31, 5.07235990808e-21, 2.691966441e-24, 0.740886543475, 0.00949854541892, 2.74781810262e-18, 7.99990667744e-14, 1.53254228984e-16, 1.97259514486e-13, +0.83987274161039049, 389.30785204072509, 0.026107401215817966, 5.41970770403e-05, 1.73999643984e-07, 1.39623631387e-08, 0.195061829943, 1.62007349987e-07, 0.000472958012485, 8.59034777223e-05, 0.00405476909504, 1.7367959298e-23, 3.25037006243e-18, 1.63580458544e-12, 1.17736491702e-13, 5.98840351565e-08, 0.0498275764022, 1.28253492485e-05, 8.30383157978e-08, 3.40198232699e-11, 4.59614694643e-05, 2.75035106883e-13, 4.79984048933e-07, 1.42052697458e-07, 1.20560951491e-30, 5.46295856889e-16, 7.0489648042e-19, 1.89513545371e-10, 1.03902826414e-12, 2.02586480568e-08, 1.92636694174e-20, 4.00701153276e-14, 7.24304585521e-26, 4.95088874766e-21, 2.0368523768e-19, 3.91506328762e-25, 3.56553322344e-28, 3.54726440295e-16, 6.94686087801e-18, 1.16849021092e-16, 5.40524238824e-17, 1.24485213371e-19, 7.16030439345e-35, 3.42776792777e-21, 2.79038557478e-21, 7.51496522535e-19, 2.66869401194e-24, 3.99769221752e-31, 5.26311423456e-21, 2.78815396696e-24, 0.74088432676, 0.00949851699955, 2.8618109663e-18, 8.26300251242e-14, 1.59513800027e-16, 2.03248019117e-13, +0.84004633571256271, 389.73315263296666, 0.026069530790043472, 5.48380750866e-05, 1.75420662673e-07, 1.40852145185e-08, 0.195041907966, 1.63441681378e-07, 0.000478450278611, 8.62410399558e-05, 0.00407064162739, 1.7992305131e-23, 3.34230967206e-18, 1.66803924801e-12, 1.20194824184e-13, 6.05497142404e-08, 0.0498267040538, 1.30510986455e-05, 8.47887184604e-08, 3.46935633039e-11, 4.64458418049e-05, 2.8113563905e-13, 4.85578780525e-07, 1.44412109662e-07, 1.29394003789e-30, 5.67906015462e-16, 7.34620886066e-19, 1.94650539771e-10, 1.06542876903e-12, 2.06284206905e-08, 2.02162002642e-20, 4.16305276472e-14, 7.73004834275e-26, 5.07273125376e-21, 2.08935241026e-19, 4.11459705108e-25, 3.93803305888e-28, 3.61320388534e-16, 7.14597277718e-18, 1.19760272156e-16, 5.56424579197e-17, 1.28218542066e-19, 7.61014890408e-35, 3.5392048947e-21, 2.88478984406e-21, 7.70529902115e-19, 2.79322908568e-24, 4.16746371036e-31, 5.46129898833e-21, 2.88786444963e-24, 0.740882082651, 0.00949848822898, 2.98085964596e-18, 8.53550973022e-14, 1.66043688732e-16, 2.09431434615e-13, +0.84021992981473492, 390.1602989890149, 0.026031631418405855, 5.54871842236e-05, 1.76854536668e-07, 1.42092273238e-08, 0.195021916109, 1.648909839e-07, 0.000484011488078, 8.65800776881e-05, 0.00408653546282, 1.86397297713e-23, 3.43695161521e-18, 1.7009466461e-12, 1.22707446697e-13, 6.12244423101e-08, 0.0498258195485, 1.32812068869e-05, 8.65793334724e-08, 3.53817101006e-11, 4.69359624751e-05, 2.87379120555e-13, 4.91244704791e-07, 1.46816237027e-07, 1.38897850423e-30, 5.90432850383e-16, 7.65676823095e-19, 1.99941268371e-10, 1.09256895941e-12, 2.10059949931e-08, 2.12174175364e-20, 4.32541326449e-14, 8.25117617583e-26, 5.19763491371e-21, 2.1432637981e-19, 4.32460287562e-25, 4.33406933433e-28, 3.68046913556e-16, 7.35111879376e-18, 1.22747837143e-16, 5.72824765703e-17, 1.32067387803e-19, 8.08891928371e-35, 3.65435938542e-21, 2.98249899366e-21, 7.90060035518e-19, 2.92376984491e-24, 4.34831358881e-31, 5.66721256572e-21, 2.99122998096e-24, 0.740879810794, 0.00949845910265, 3.10520422876e-18, 8.81778891535e-14, 1.72856142543e-16, 2.15816479864e-13, +0.84039352391690714, 390.58929947377612, 0.025993703042544267, 5.61445129128e-05, 1.78301390397e-07, 1.43344125426e-08, 0.195001854246, 1.66355421474e-07, 0.000489642560326, 8.69205966192e-05, 0.0041024500803, 1.93111319045e-23, 3.53437846727e-18, 1.73454154047e-12, 1.25275615219e-13, 6.19083621875e-08, 0.0498249226986, 1.35157640328e-05, 8.84111533548e-08, 3.60845904513e-11, 4.74319016938e-05, 2.93769036136e-13, 4.96982762354e-07, 1.49266018328e-07, 1.49125135033e-30, 6.13917620485e-16, 7.98127112828e-19, 2.05390699908e-10, 1.12047247896e-12, 2.13915523588e-08, 2.22698861257e-20, 4.49435745885e-14, 8.80890950613e-26, 5.32567769528e-21, 2.19862568695e-19, 4.54564518924e-25, 4.75523545898e-28, 3.74908837985e-16, 7.56249014843e-18, 1.25813795946e-16, 5.8974134052e-17, 1.36035404292e-19, 8.59851572845e-35, 3.77335805782e-21, 3.08363215295e-21, 8.10100045133e-19, 3.06061425524e-24, 4.5409512329e-31, 5.8811656568e-21, 3.09838771296e-24, 0.740877510827, 0.00949842961596, 3.23509643524e-18, 9.11021518786e-14, 1.79963958131e-16, 2.22410115266e-13, +0.84056711801907935, 391.02016251410816, 0.025955745600636418, 5.6810171118e-05, 1.7976134953e-07, 1.44607812494e-08, 0.194981722256, 1.67835167508e-07, 0.0004953444275, 8.72626024552e-05, 0.00411838494961, 2.00074645346e-23, 3.6346771012e-18, 1.76883890655e-12, 1.27900618649e-13, 6.26016166662e-08, 0.049824013313, 1.3754862101e-05, 9.02851968099e-08, 3.68025377674e-11, 4.79337304729e-05, 3.00308956511e-13, 5.02793906036e-07, 1.5176241384e-07, 1.60133050534e-30, 6.38403541466e-16, 8.32037779627e-19, 2.11003975004e-10, 1.14916367509e-12, 2.17852786613e-08, 2.33763162729e-20, 4.67016126975e-14, 9.40591498293e-26, 5.45693955655e-21, 2.25547834948e-19, 4.7783195867e-25, 5.20323572432e-28, 3.81909047412e-16, 7.78028433779e-18, 1.28960286795e-16, 6.07191416384e-17, 1.40126362731e-19, 9.14096998179e-35, 3.8963318434e-21, 3.18831283808e-21, 8.30662940727e-19, 3.20407548461e-24, 4.74613259144e-31, 6.10348176695e-21, 3.20948006535e-24, 0.740875182386, 0.00949839976421, 3.37079952279e-18, 9.41317855781e-14, 1.87380558877e-16, 2.2921954711e-13, +0.84074071212125157, 391.45289660025458, 0.025917759253875999, 5.7484270327e-05, 1.81234540945e-07, 1.45883445768e-08, 0.194961520015, 1.69330410318e-07, 0.000501118034613, 8.76061008622e-05, 0.0041343395313, 2.07296205959e-23, 3.7379320457e-18, 1.80385399001e-12, 1.3058375267e-13, 6.33043428473e-08, 0.0498230911974, 1.39985950913e-05, 9.22025092928e-08, 3.7535890205e-11, 4.84415206371e-05, 3.07002538706e-13, 5.08679095871e-07, 1.54306405861e-07, 1.71982808928e-30, 6.6393587948e-16, 8.67477861364e-19, 2.16786414535e-10, 1.17866413765e-12, 2.21873644604e-08, 2.45395431483e-20, 4.85311246535e-14, 1.00450600483e-25, 5.59150242272e-21, 2.31386319953e-19, 5.02325588864e-25, 5.6798930534e-28, 3.89050491372e-16, 8.00470535519e-18, 1.32189507915e-16, 6.25192697012e-17, 1.44344155097e-19, 9.71843866876e-35, 4.02341623532e-21, 3.29666913907e-21, 8.51763290314e-19, 3.35448262832e-24, 4.96466324201e-31, 6.33449775268e-21, 3.32465492956e-24, 0.740872825101, 0.00949836954266, 3.51258480956e-18, 9.72708531627e-14, 1.95119981897e-16, 2.36252251467e-13, +0.84091430622342378, 391.88751028659107, 0.025879743805471405, 5.81669235727e-05, 1.82721092807e-07, 1.47171137718e-08, 0.194941247399, 1.7084132503e-07, 0.000506964339737, 8.79510975088e-05, 0.00415031327652, 2.14785983684e-23, 3.84423401822e-18, 1.83960240406e-12, 1.33326358631e-13, 6.40166880904e-08, 0.0498221561544, 1.42470590295e-05, 9.41641637259e-08, 3.8284997608e-11, 4.89553448177e-05, 3.13853534667e-13, 5.1463929807e-07, 1.56898999211e-07, 1.84741041762e-30, 6.9056205325e-16, 9.04520064217e-19, 2.22743520694e-10, 1.20899841584e-12, 2.25980051104e-08, 2.57625727817e-20, 5.04351116877e-14, 1.07294285392e-25, 5.72945030252e-21, 2.37382282e-19, 5.28111585533e-25, 6.18715774361e-28, 3.96336185415e-16, 8.23596390999e-18, 1.35503719246e-16, 6.43763498219e-17, 1.48692798048e-19, 1.03332323355e-34, 4.15475145819e-21, 3.40883388809e-21, 8.7341522258e-19, 3.51218153295e-24, 5.19740171739e-31, 6.57456438403e-21, 3.44406587838e-24, 0.740870438597, 0.00949833894651, 3.66074146026e-18, 1.00523583621e-13, 2.03196940857e-16, 2.43515975181e-13, +0.84108790032559599, 392.32401219233788, 0.025841699476145383, 5.88582454543e-05, 1.8422113454e-07, 1.48471001754e-08, 0.194920904285, 1.72368093585e-07, 0.000512884314172, 8.82975980719e-05, 0.00416630562694, 2.22554235533e-23, 3.95367586993e-18, 1.8761001299e-12, 1.36129807802e-13, 6.47388010835e-08, 0.0498212079831, 1.45003520146e-05, 9.61712612845e-08, 3.90502162813e-11, 4.94752764543e-05, 3.20865788761e-13, 5.2067549687e-07, 1.59541221806e-07, 1.98479702303e-30, 7.18331741378e-16, 9.43240583282e-19, 2.28880985129e-10, 1.24019271159e-12, 2.30174008795e-08, 2.70485687618e-20, 5.24167044222e-14, 1.14623375322e-25, 5.87086937224e-21, 2.43540100768e-19, 5.55259890102e-25, 6.72711619766e-28, 4.03769212344e-16, 8.4742776525e-18, 1.38905244206e-16, 6.62922769798e-17, 1.53176437009e-19, 1.09878138099e-34, 4.29048258394e-21, 3.52494483549e-21, 8.95633357923e-19, 3.67753568447e-24, 5.44526305992e-31, 6.82404693204e-21, 3.56787238754e-24, 0.740868022495, 0.0094983079709, 3.81557316718e-18, 1.0389437863e-13, 2.11626842416e-16, 2.51018745575e-13, +0.84126149442776821, 392.76241100261672, 0.025803626146496551, 5.95583521598e-05, 1.85734796845e-07, 1.49783152149e-08, 0.194900490551, 1.73910899248e-07, 0.00051887894264, 8.86456082375e-05, 0.00418231601463, 2.3061151742e-23, 4.0663530974e-18, 1.91336350627e-12, 1.38995503691e-13, 6.54708327541e-08, 0.0498202464795, 1.47585742697e-05, 9.82249322232e-08, 3.98319119331e-11, 5.0001389803e-05, 3.28043242432e-13, 5.26788691978e-07, 1.62234125241e-07, 2.132766005e-30, 7.47296996113e-16, 9.83719497605e-19, 2.35204697518e-10, 1.27227349795e-12, 2.34457570624e-08, 2.84008682024e-20, 5.44791687501e-14, 1.2247355598e-25, 6.01584803433e-21, 2.49864280252e-19, 5.8384435593e-25, 7.30200095031e-28, 4.11352723774e-16, 8.71987140692e-18, 1.42396471516e-16, 6.82690118215e-17, 1.57799350474e-19, 1.16848122613e-34, 4.43075970307e-21, 3.64514483017e-21, 9.1843287756e-19, 3.85092713414e-24, 5.70922263237e-31, 7.08332578097e-21, 3.6962400698e-24, 0.740865576409, 0.00949827661088, 3.97739817124e-18, 1.07387819744e-13, 2.20425826049e-16, 2.58768881655e-13, +0.84143508852994042, 393.20271546931832, 0.025765523626762033, 6.02673614882e-05, 1.87262211719e-07, 1.51107704074e-08, 0.194880006073, 1.75469929112e-07, 0.000524949223465, 8.8995133686e-05, 0.00419834386195, 2.38968880206e-23, 4.18236437244e-18, 1.95140922977e-12, 1.41924882682e-13, 6.62129358354e-08, 0.0498192714359, 1.50218281865e-05, 1.00326336678e-07, 4.06304577853e-11, 5.05337599483e-05, 3.35389934875e-13, 5.32979893887e-07, 1.64978785381e-07, 2.29215912261e-30, 7.77512361324e-16, 1.02604078737e-18, 2.41720752463e-10, 1.30526775541e-12, 2.38832841202e-08, 2.98229871456e-20, 5.66259117859e-14, 1.30883224155e-25, 6.16447693985e-21, 2.56359452483e-19, 6.13943101382e-25, 7.91420105643e-28, 4.19089941812e-16, 8.97297741593e-18, 1.45979857061e-16, 7.03085830142e-17, 1.62565954225e-19, 1.2427032954e-34, 4.57573809991e-21, 3.76958201448e-21, 9.41829227526e-19, 4.03275746511e-24, 5.99032015939e-31, 7.35279706606e-21, 3.8293409175e-24, 0.740863099951, 0.00949824486146, 4.14655020767e-18, 1.11008676186e-13, 2.29610796088e-16, 2.66775005065e-13, +0.84160868263211264, 393.64493441220026, 0.025727392227435239, 6.0985392872e-05, 1.88803512465e-07, 1.52444773637e-08, 0.194859450727, 1.77045371303e-07, 0.000531096168769, 8.9346180093e-05, 0.00421438858144, 2.47637768967e-23, 4.30181135488e-18, 1.99025436915e-12, 1.44919415007e-13, 6.69652662577e-08, 0.0498182826413, 1.52902183734e-05, 1.02476665494e-07, 4.14462365044e-11, 5.10724628082e-05, 3.42910007092e-13, 5.39250124547e-07, 1.67776302963e-07, 2.4638871861e-30, 8.09034997062e-16, 1.07029268814e-18, 2.48435456475e-10, 1.33920347351e-12, 2.43301978216e-08, 3.13186349839e-20, 5.88604880182e-14, 1.39893700014e-25, 6.31684904394e-21, 2.6303038125e-19, 6.45638487602e-25, 8.56627362559e-28, 4.26984160639e-16, 9.23383559437e-18, 1.49657925816e-16, 7.24130896874e-17, 1.67480805748e-19, 1.32174712292e-34, 4.7255784345e-21, 3.89841002525e-21, 9.65838320984e-19, 4.22344880795e-24, 6.28966405497e-31, 7.63287333862e-21, 3.96735355364e-24, 0.740860592724, 0.00949821271759, 4.32338009064e-18, 1.14761913244e-13, 2.3919946305e-16, 2.75046051834e-13, +0.84178227673428485, 394.08907671979426, 0.025689231666224457, 6.17125674003e-05, 1.90358833704e-07, 1.53794477863e-08, 0.19483882439, 1.78637417059e-07, 0.000537320804653, 8.96987531314e-05, 0.00423044957574, 2.5663007168e-23, 4.42479888181e-18, 2.02991637623e-12, 1.47980605842e-13, 6.77279823162e-08, 0.0498172798812, 1.55638517027e-05, 1.0467714107e-07, 4.227963933e-11, 5.16175751388e-05, 3.50607703411e-13, 5.45600419457e-07, 1.70627804214e-07, 2.64893565667e-30, 8.41924810497e-16, 1.11656782033e-18, 2.55355335712e-10, 1.37410964076e-12, 2.47867193883e-08, 3.28917214323e-20, 6.11866057815e-14, 1.49549456301e-25, 6.47305966625e-21, 2.69881965816e-19, 6.79017330452e-25, 9.26095584468e-28, 4.35038748195e-16, 9.50269378883e-18, 1.53433273827e-16, 7.45847039634e-17, 1.72548608769e-19, 1.4059323479e-34, 4.88044694006e-21, 4.03178820234e-21, 9.9047651574e-19, 4.42344491218e-24, 6.60843604164e-31, 7.92398425983e-21, 4.11046349242e-24, 0.740858054329, 0.00949818017411, 4.5082561857e-18, 1.18652700947e-13, 2.49210380721e-16, 2.83591284624e-13, +0.84195587083645707, 394.53515135042693, 0.02565104202710378, 6.24490078419e-05, 1.9192831139e-07, 1.55156934706e-08, 0.19481812694, 1.80246259347e-07, 0.000543624171397, 9.00528584745e-05, 0.00424652623741, 2.65958152683e-23, 4.55143509353e-18, 2.07041309571e-12, 1.51109996184e-13, 6.85012452421e-08, 0.0498162629373, 1.58428373618e-05, 1.06929018248e-07, 4.31310669825e-11, 5.21691745407e-05, 3.5848737486e-13, 5.5203182807e-07, 1.73534441494e-07, 2.84837123181e-30, 8.76244594082e-16, 1.16496347433e-18, 2.62487144165e-10, 1.41001619922e-12, 2.52530756382e-08, 3.45463708396e-20, 6.36081340623e-14, 1.59898366364e-25, 6.63320656017e-21, 2.76919244834e-19, 7.14171502627e-25, 1.00011779969e-27, 4.43257147907e-16, 9.77980804653e-18, 1.57308570243e-16, 7.68256735818e-17, 1.77774217993e-19, 1.49560030368e-34, 5.04051561545e-21, 4.16988180294e-21, 1.01576057932e-18, 4.63321227617e-24, 6.94789609568e-31, 8.22657732419e-21, 4.25886341068e-24, 0.74085548436, 0.00949814722585, 4.70156550104e-18, 1.22686422779e-13, 2.59662989417e-16, 2.92420304999e-13, +0.84212946493862928, 394.98316733322747, 0.025612823235201393, 6.3194838669e-05, 1.93512082819e-07, 1.56532263041e-08, 0.194797358252, 1.81872094126e-07, 0.000550007323652, 9.04085017933e-05, 0.0042626179489, 2.75634850764e-23, 4.68183149371e-18, 2.1117627697e-12, 1.54309163425e-13, 6.92852187241e-08, 0.0498152315879, 1.61272869036e-05, 1.09233585215e-07, 4.4000929298e-11, 5.27273394661e-05, 3.66553481232e-13, 5.58545413188e-07, 1.76497393945e-07, 3.06334845761e-30, 9.12060170599e-16, 1.21558180456e-18, 2.69837872072e-10, 1.44695401858e-12, 2.57294991357e-08, 3.6286931297e-20, 6.61291096207e-14, 1.70991971935e-25, 6.79738997109e-21, 2.84147400413e-19, 7.51197891078e-25, 1.0790077476e-27, 4.51642880437e-16, 1.00654428944e-17, 1.61286559415e-16, 7.91383246204e-17, 1.83162643951e-19, 1.59111530891e-34, 5.20596242467e-21, 4.31286222588e-21, 1.04170774454e-18, 4.85324133755e-24, 7.30938772356e-31, 8.54111861425e-21, 4.41275343039e-24, 0.740852882406, 0.00949811386752, 4.90371442461e-18, 1.2686868487e-13, 2.70577658161e-16, 3.01543066189e-13, +0.84230305904080149, 395.43313376919838, 0.025574575287857341, 6.39501860811e-05, 1.95110286648e-07, 1.57920582676e-08, 0.194776518203, 1.83515119227e-07, 0.000556471330645, 9.0765688756e-05, 0.00427872408236, 2.85673506181e-23, 4.81610307391e-18, 2.15398404938e-12, 1.57579722392e-13, 7.00800694889e-08, 0.0498141856073, 1.64173142993e-05, 1.11592164444e-07, 4.48896459912e-11, 5.32921492251e-05, 3.74810594417e-13, 5.65142250914e-07, 1.79517868169e-07, 3.29511735899e-30, 9.49440546043e-16, 1.26853013192e-18, 2.77414754573e-10, 1.48495499438e-12, 2.62162283443e-08, 3.81179896098e-20, 6.87537444187e-14, 1.82885772826e-25, 6.9657127008e-21, 2.91571762204e-19, 7.90198601103e-25, 1.16310135211e-27, 4.60199545481e-16, 1.03598716281e-17, 1.65370063051e-16, 8.15250643176e-17, 1.88719058038e-19, 1.69286641551e-34, 5.37697150687e-21, 4.46090724342e-21, 1.06833570841e-18, 5.08404772632e-24, 7.69434360648e-31, 8.86809358754e-21, 4.57234141282e-24, 0.740850248052, 0.0094980800938, 5.11513002016e-18, 1.31205325608e-13, 2.81975732069e-16, 3.10969886382e-13, +0.84247665314297371, 395.88505983224627, 0.025536298108171568, 6.4715178029e-05, 1.96723062905e-07, 1.59322014351e-08, 0.194755606668, 1.85175535444e-07, 0.00056301727637, 9.11244250267e-05, 0.00429484399958, 2.9608798247e-23, 4.95436843334e-18, 2.19709600314e-12, 1.60923326214e-13, 7.0885966871e-08, 0.0498131247663, 1.67130359913e-05, 1.14006113652e-07, 4.57976463857e-11, 5.38636839923e-05, 3.83263400738e-13, 5.7182343096e-07, 1.82597098916e-07, 3.5450314104e-30, 9.88458070234e-16, 1.3239211681e-18, 2.85225280723e-10, 1.52405206237e-12, 2.67135077867e-08, 4.00443824316e-20, 7.14864333866e-14, 1.95639539888e-25, 7.13828016673e-21, 2.99197811681e-19, 8.31281565445e-25, 1.25275835163e-27, 4.68930823618e-16, 1.06633766103e-17, 1.69561982433e-16, 8.39883839993e-17, 1.94448797676e-19, 1.80126898323e-34, 5.55373339176e-21, 4.61420124339e-21, 1.09566263746e-18, 5.32617358502e-24, 8.10429162632e-31, 9.20800789744e-21, 4.73784326439e-24, 0.740847580874, 0.00949804589927, 5.33626087584e-18, 1.35702425806e-13, 2.9387957921e-16, 3.20711462699e-13, +0.84265024724514592, 396.33895477027602, 0.025497991676956766, 6.54899442397e-05, 1.98350553002e-07, 1.60736679742e-08, 0.194734623524, 1.86853545538e-07, 0.000569646259804, 9.14847162664e-05, 0.00431097705186, 3.06892682963e-23, 5.096749878e-18, 2.24111812741e-12, 1.64341667278e-13, 7.17030833452e-08, 0.0498120488314, 1.70145709477e-05, 1.16476826787e-07, 4.67253701338e-11, 5.44420248121e-05, 3.91916704357e-13, 5.78590057023e-07, 1.85736349794e-07, 3.81455647411e-30, 1.02918860615e-15, 1.38187334417e-18, 2.93277202866e-10, 1.56427926721e-12, 2.72215882061e-08, 4.20712123486e-20, 7.43317625279e-14, 2.09317653672e-25, 7.31520047211e-21, 3.07031186491e-19, 8.74560759466e-25, 1.34836403356e-27, 4.77840478192e-16, 1.097624958e-17, 1.73865300698e-16, 8.65308621139e-17, 2.00357371678e-19, 1.91676659653e-34, 5.73644522322e-21, 4.77293547898e-21, 1.12370718999e-18, 5.58018895859e-24, 8.54086131267e-31, 9.56138824916e-21, 4.9094832549e-24, 0.740844880447, 0.00949801127846, 5.56757848857e-18, 1.40366319216e-13, 3.06312642702e-16, 3.3077888559e-13, +0.84282384134731814, 396.79482790626901, 0.025459655922898904, 6.62746162412e-05, 1.99992899753e-07, 1.62164701462e-08, 0.194713568646, 1.88549355323e-07, 0.000576359395102, 9.1846568132e-05, 0.00432712257988, 3.18102573856e-23, 5.24337354862e-18, 2.28607035487e-12, 1.67836478122e-13, 7.25315940675e-08, 0.0498109575657, 1.73220407181e-05, 1.19005735049e-07, 4.7673266962e-11, 5.5027253606e-05, 4.00775429751e-13, 5.85443246831e-07, 1.88936913998e-07, 4.10528021591e-30, 1.07171170787e-15, 1.44251106379e-18, 3.0157854638e-10, 1.60567175213e-12, 2.77407267357e-08, 4.42038605112e-20, 7.72945173967e-14, 2.23989470406e-25, 7.49658446951e-21, 3.15077684987e-19, 9.20156827417e-25, 1.4503311042e-27, 4.86932357251e-16, 1.1298791972e-17, 1.78283085191e-16, 8.91551673805e-17, 2.06450465745e-19, 2.03983292846e-34, 5.92531099163e-21, 4.93730832976e-21, 1.15248852673e-18, 5.84669325876e-24, 9.00579072654e-31, 9.92878329262e-21, 5.08749434857e-24, 0.740842146337, 0.00949797622582, 5.80957819939e-18, 1.45203603604e-13, 3.19299492543e-16, 3.4118365389e-13, +0.84299743544949035, 397.25268863941835, 0.02542129080940829, 6.70693273876e-05, 2.01650247382e-07, 1.63606203064e-08, 0.19469244191, 1.90263172586e-07, 0.000583157811816, 9.22099862767e-05, 0.00434327991362, 3.29733207821e-23, 5.39436953965e-18, 2.33197306552e-12, 1.71409532442e-13, 7.33716774851e-08, 0.0498098507278, 1.76355694905e-05, 1.21594307938e-07, 4.86417974373e-11, 5.56194531781e-05, 4.09844625317e-13, 5.92384132323e-07, 1.92200115058e-07, 4.4189227046e-30, 1.11611080823e-15, 1.50596506783e-18, 3.10137619783e-10, 1.64826584469e-12, 2.82711870682e-08, 4.64480046659e-20, 8.03796919525e-14, 2.39729718145e-25, 7.68254583508e-21, 3.23343270823e-19, 9.68196679022e-25, 1.55910170403e-27, 4.96210395524e-16, 1.16313152478e-17, 1.82818489876e-16, 9.18640620544e-17, 2.12733948183e-19, 2.170973869e-34, 6.12054177311e-21, 5.1075255709e-21, 1.18202632015e-18, 6.12631680623e-24, 9.50093382649e-31, 1.03107645537e-20, 5.27211854855e-24, 0.740839378105, 0.00949794073572, 6.06278076839e-18, 1.50221152212e-13, 3.32865883169e-16, 3.51937690327e-13, +0.84317102955166257, 397.71254644624509, 0.025382896259412684, 6.78742128848e-05, 2.03322741541e-07, 1.65061309041e-08, 0.194671243189, 1.91995208332e-07, 0.0005900426551, 9.25749763483e-05, 0.00435944837219, 3.41800745274e-23, 5.54987202691e-18, 2.37884709591e-12, 1.75062646059e-13, 7.42235147731e-08, 0.0498087280726, 1.7955284149e-05, 1.24244054332e-07, 4.96314326528e-11, 5.62187072215e-05, 4.19129465926e-13, 5.99413859701e-07, 1.95527307608e-07, 4.75734752743e-30, 1.16247341599e-15, 1.57237271307e-18, 3.18963025241e-10, 1.69209904434e-12, 2.88132396358e-08, 4.88096330645e-20, 8.35924978203e-14, 2.56618924963e-25, 7.87320113357e-21, 3.31834077774e-19, 1.01881500292e-24, 1.67514950704e-27, 5.05678616454e-16, 1.19741412385e-17, 1.87474757825e-16, 9.46604053128e-17, 2.19213875756e-19, 2.31072971827e-34, 6.32235597767e-21, 5.28380065478e-21, 1.21234077379e-18, 6.41972245558e-24, 1.00282683336e-30, 1.07079274055e-20, 5.4636072554e-24, 0.740836575308, 0.00949790480247, 6.3277333735e-18, 1.55426125893e-13, 3.47038810595e-16, 3.63053357805e-13, +0.84334462365383478, 398.1744108817748, 0.025344472226625166, 6.86894098168e-05, 2.05010529324e-07, 1.66530144835e-08, 0.19464997236, 1.9374567545e-07, 0.000597015085932, 9.294154399e-05, 0.00437562726377, 3.54321979821e-23, 5.71001939501e-18, 2.42671375034e-12, 1.78797677951e-13, 7.50872906091e-08, 0.0498075893506, 1.82813143342e-05, 1.26956523598e-07, 5.06426551249e-11, 5.68251003244e-05, 4.28635256815e-13, 6.06533589737e-07, 1.98919878175e-07, 5.12257434327e-30, 1.21089132386e-15, 1.64187838532e-18, 3.28063669461e-10, 1.73721013137e-12, 2.9367161789e-08, 5.12950649818e-20, 8.69383739636e-14, 2.74743882645e-25, 8.06866989761e-21, 3.40556414573e-19, 1.07215323479e-24, 1.79898213222e-27, 5.15341134271e-16, 1.23276024988e-17, 1.92255223774e-16, 9.75471567683e-17, 2.25896499781e-19, 2.4596776267e-34, 6.53097960619e-21, 5.46635500103e-21, 1.24345263314e-18, 6.72760730665e-24, 1.05899041506e-30, 1.11208920814e-20, 5.66222164008e-24, 0.740833737494, 0.00949786842029, 6.60501143801e-18, 1.60825985621e-13, 3.61846576283e-16, 3.74543476137e-13, +0.84351821775600699, 398.63829158068665, 0.025306018622405366, 6.95150571713e-05, 2.06713759278e-07, 1.68012836827e-08, 0.194628629294, 1.9551479034e-07, 0.000604076281324, 9.33096948388e-05, 0.00439181588546, 3.67314363091e-23, 5.87495437576e-18, 2.47559481082e-12, 1.82616531286e-13, 7.59631923758e-08, 0.0498064343083, 1.86137925025e-05, 1.29733306736e-07, 5.16759583124e-11, 5.74387179766e-05, 4.38367436104e-13, 6.13744497794e-07, 2.02379245994e-07, 5.51679200583e-30, 1.26146082704e-15, 1.71463379606e-18, 3.37448775044e-10, 1.78363912761e-12, 2.99332379876e-08, 5.39109656376e-20, 9.0422996797e-14, 2.94198147936e-25, 8.26907469319e-21, 3.49516770037e-19, 1.12836144065e-24, 1.93114350601e-27, 5.25202156127e-16, 1.26920426735e-17, 1.97163316758e-16, 1.00527380112e-16, 2.32788272351e-19, 2.61843403765e-34, 6.74664651628e-21, 5.65541830063e-21, 1.27538320093e-18, 7.05070450759e-24, 1.11880923493e-30, 1.15503047318e-20, 5.86823303219e-24, 0.740830864207, 0.00949783158333, 6.89521962423e-18, 1.66428505792e-13, 3.77318849822e-16, 3.86421339687e-13, +0.84369181185817921, 399.10419825854194, 0.025267535395488653, 7.03512958673e-05, 2.08432581424e-07, 1.69509512355e-08, 0.194607213867, 1.97302771037e-07, 0.000611227434549, 9.36794345269e-05, 0.00440801352316, 3.80796030918e-23, 6.04482418274e-18, 2.52551254826e-12, 1.86521154476e-13, 7.68514112676e-08, 0.0498052626876, 1.89528539897e-05, 1.32576037559e-07, 5.27318477803e-11, 5.80596465742e-05, 4.48331579142e-13, 6.21047774183e-07, 2.05906863835e-07, 5.94237349404e-30, 1.31428295402e-15, 1.79079846255e-18, 3.47127892233e-10, 1.83142744555e-12, 3.05117599881e-08, 5.6664370103e-20, 9.40522907518e-14, 3.15082585666e-25, 8.47454120694e-21, 3.58721818172e-19, 1.18759761792e-24, 2.07221663871e-27, 5.35265984272e-16, 1.30678168779e-17, 2.02202562816e-16, 1.03604246893e-16, 2.39895852839e-19, 2.78765755192e-34, 6.96959869729e-21, 5.85122882795e-21, 1.30815435187e-18, 7.38978515425e-24, 1.18252347969e-30, 1.19968385263e-20, 6.08192332387e-24, 0.740827954986, 0.00949779428568, 7.1989940416e-18, 1.72241787847e-13, 3.93486740203e-16, 3.98700735368e-13, +0.84386540596035142, 399.57214071296499, 0.025229022443816005, 7.11982687812e-05, 2.10167147264e-07, 1.71020299695e-08, 0.19458572595, 1.991098396e-07, 0.00061846975536, 9.40507686787e-05, 0.00442421945146, 3.94785830504e-23, 6.21978065801e-18, 2.57648973364e-12, 1.90513542299e-13, 7.77521410352e-08, 0.0498040742264, 1.92986370726e-05, 1.35486393897e-07, 5.38108403747e-11, 5.86879734278e-05, 4.58533400803e-13, 6.28444624063e-07, 2.09504218866e-07, 6.40189133185e-30, 1.36946370872e-15, 1.87054000744e-18, 3.57110911171e-10, 1.88061779842e-12, 3.11030270486e-08, 5.95626984988e-20, 9.78324393225e-14, 3.37505955783e-25, 8.68519830946e-21, 3.6817842363e-19, 1.25002893976e-24, 2.22282639926e-27, 5.45537018295e-16, 1.34552920897e-17, 2.0737658778e-16, 1.06781040439e-16, 2.47226114511e-19, 2.96805166985e-34, 7.20008655567e-21, 6.05403376972e-21, 1.34178854888e-18, 7.74566029124e-24, 1.2503894427e-30, 1.24611948032e-20, 6.30358539036e-24, 0.740825009361, 0.00949775652131, 7.51700310245e-18, 1.78274274901e-13, 4.1038286407e-16, 4.11395961806e-13, +0.84403900006252364, 400.04212882492811, 0.025190479711889164, 7.20561207751e-05, 2.11917609803e-07, 1.72545328089e-08, 0.194564165417, 2.00936219173e-07, 0.000625804470223, 9.44237029137e-05, 0.00444043293354, 4.09303349147e-23, 6.39998041748e-18, 2.62854964871e-12, 1.94595736955e-13, 7.86655797437e-08, 0.0498028686577, 1.96512830359e-05, 1.38466098858e-07, 5.49134659015e-11, 5.93237867656e-05, 4.68978760549e-13, 6.35936267959e-07, 2.13172833528e-07, 6.89813545272e-30, 1.42711432675e-15, 1.95403473779e-18, 3.67408074565e-10, 1.93125443121e-12, 3.17073461231e-08, 6.26137849017e-20, 1.01769896609e-13, 3.61585549991e-25, 8.90117815462e-21, 3.77893647048e-19, 1.31583240717e-24, 2.38364268583e-27, 5.56019757402e-16, 1.38548475562e-17, 2.12689120139e-16, 1.10061159925e-16, 2.54786151476e-19, 3.16036821777e-34, 7.43836920934e-21, 6.26408956e-21, 1.37630885703e-18, 8.11918302025e-24, 1.3226806252e-30, 1.29441042689e-20, 6.53352352738e-24, 0.740822026859, 0.00949771828416, 7.84995035127e-18, 1.84534766526e-13, 4.28041426e-16, 4.24521848646e-13, +0.84421259416469585, 400.51417255995466, 0.025151907079255801, 7.29249987241e-05, 2.13684123556e-07, 1.74084727712e-08, 0.194542532138, 2.02782137875e-07, 0.000633232822537, 9.47982428416e-05, 0.00445665322101, 4.24368943147e-23, 6.58558500495e-18, 2.68171609918e-12, 1.9876982932e-13, 7.95919275961e-08, 0.0498016457104, 2.00109362358e-05, 1.41516922098e-07, 5.60402656041e-11, 5.99671757425e-05, 4.79673664144e-13, 6.43523941452e-07, 2.16914266444e-07, 7.43413121008e-30, 1.48735154377e-15, 2.041467913e-18, 3.7802999095e-10, 1.98338292098e-12, 3.23250320832e-08, 6.58258911229e-20, 1.05871399383e-13, 3.87447879506e-25, 9.12261623451e-21, 3.87874750933e-19, 1.38519447793e-24, 2.55538379876e-27, 5.66718802778e-16, 1.42668752146e-17, 2.18143993992e-16, 1.1344812459e-16, 2.6258328569e-19, 3.3654102121e-34, 7.68471479369e-21, 6.48166223706e-21, 1.41173896131e-18, 8.51125072117e-24, 1.39968890999e-30, 1.34463282484e-20, 6.77205390681e-24, 0.740819006999, 0.00949767956806, 8.19857487497e-18, 1.9103243493e-13, 4.46498291777e-16, 4.38093777468e-13, +0.84438618826686807, 400.98828196947983, 0.025113304494092846, 7.38050515445e-05, 2.15466844574e-07, 1.75638629721e-08, 0.194520825985, 2.04647823719e-07, 0.000640756072876, 9.51743940683e-05, 0.00447287955381, 4.40003769161e-23, 6.77676104996e-18, 2.73601342355e-12, 2.03037959928e-13, 8.05313900246e-08, 0.0498004051086, 2.03777441709e-05, 1.4464068116e-07, 5.71917948726e-11, 6.06182304421e-05, 4.90624270003e-13, 6.51208896023e-07, 2.20730113342e-07, 8.01316094077e-30, 1.55029788026e-15, 2.13303448605e-18, 3.88987648314e-10, 2.03705057853e-12, 3.29564079167e-08, 6.92077437655e-20, 1.10143979699e-13, 4.15229421989e-25, 9.34965150072e-21, 3.98129205167e-19, 1.45831195826e-24, 2.73881988981e-27, 5.77638859969e-16, 1.46917801282e-17, 2.23745152083e-16, 1.16945578116e-16, 2.70625074417e-19, 3.58403607129e-34, 7.93940077661e-21, 6.70702780146e-21, 1.44810318239e-18, 8.92280739273e-24, 1.48172582211e-30, 1.39686599906e-20, 7.01950505033e-24, 0.740815949294, 0.00949764036676, 8.5636552643e-18, 1.97776840863e-13, 4.65791080366e-16, 4.52127702337e-13, +0.84455978236904028, 401.46446719205466, 0.025074671808246254, 7.4696430223e-05, 2.17265930448e-07, 1.77207166189e-08, 0.194499046828, 2.06533511601e-07, 0.000648375499218, 9.55521621864e-05, 0.00448911116012, 4.56229815467e-23, 6.97368042721e-18, 2.79146651067e-12, 2.07402320492e-13, 8.14841735733e-08, 0.0497991465715, 2.07518575468e-05, 1.47839242816e-07, 5.83686202618e-11, 6.12770418875e-05, 5.01836889489e-13, 6.58992398258e-07, 2.24622008015e-07, 8.63878472084e-30, 1.61608193862e-15, 2.22893925797e-18, 4.00292428491e-10, 2.09230600169e-12, 3.36018049726e-08, 7.27685425478e-20, 1.14594978074e-13, 4.45077427396e-25, 9.58242639607e-21, 4.08664693447e-19, 1.53539321811e-24, 2.93477684727e-27, 5.88784741367e-16, 1.51299809358e-17, 2.29496648922e-16, 1.20557293171e-16, 2.78919317598e-19, 3.81716271474e-34, 8.20271428721e-21, 6.94047260567e-21, 1.48542649291e-18, 9.3548461179e-24, 1.56912386949e-30, 1.45119260286e-20, 7.27621832358e-24, 0.740812853251, 0.00949760067394, 8.94600885584e-18, 2.04777951735e-13, 4.85959240139e-16, 4.66640172888e-13, +0.84473337647121249, 401.94273845481871, 0.025036008985884518, 7.55992878446e-05, 2.19081540334e-07, 1.78790470201e-08, 0.194477194536, 2.08439433687e-07, 0.00065609239719, 9.59315527871e-05, 0.00450534725617, 4.73069935702e-23, 7.17652043311e-18, 2.84810080286e-12, 2.11865154603e-13, 8.24504918717e-08, 0.0497978698139, 2.11334303529e-05, 1.51114524502e-07, 5.95713243793e-11, 6.19437020401e-05, 5.13317995832e-13, 6.6687573143e-07, 2.28591623298e-07, 9.31486686879e-30, 1.68483872044e-15, 2.32939792006e-18, 4.11956121758e-10, 2.14919986248e-12, 3.42615631545e-08, 7.65180124389e-20, 1.19232057274e-13, 4.77150795422e-25, 9.82108702134e-21, 4.19489118793e-19, 1.61665870981e-24, 3.14414049798e-27, 6.00161368706e-16, 1.55819103201e-17, 2.35402654e-16, 1.24287176115e-16, 2.87474065933e-19, 4.06577060819e-34, 8.4749524521e-21, 7.18229373294e-21, 1.52373453742e-18, 9.80841166334e-24, 1.66223798801e-30, 1.50769876004e-20, 7.54254844861e-24, 0.740809718369, 0.0094975604832, 9.34649800223e-18, 2.12046158377e-13, 5.07044157823e-16, 4.81648355779e-13, +0.84490697057338471, 402.42310607468659, 0.024997315840149074, 7.65137796233e-05, 2.20913834959e-07, 1.80388675735e-08, 0.194455268977, 2.10365832004e-07, 0.000663908080301, 9.63125714452e-05, 0.00452158704619, 4.90547885742e-23, 7.38546395759e-18, 2.9059423255e-12, 2.16428759994e-13, 8.34305580153e-08, 0.0497965745454, 2.1522619928e-05, 1.54468495726e-07, 6.08005002021e-11, 6.2618303813e-05, 5.25074221658e-13, 6.74860194505e-07, 2.32640672083e-07, 1.00456016403e-29, 1.75670995605e-15, 2.4346369902e-18, 4.23990942619e-10, 2.20778401589e-12, 3.49360311937e-08, 8.04664013624e-20, 1.24063216687e-13, 5.11621021346e-25, 1.00657831354e-20, 4.30610610873e-19, 1.70234080879e-24, 3.36786103655e-27, 6.11773775682e-16, 1.60480154907e-17, 2.41467455096e-16, 1.28139271897e-16, 2.96297628629e-19, 4.33090716095e-34, 8.75642274889e-21, 7.43279942328e-21, 1.56305364583e-18, 1.02846032185e-23, 1.76144707405e-30, 1.566474213e-20, 7.81886403979e-24, 0.740806544142, 0.00949751978804, 9.76602706417e-18, 2.19592295453e-13, 5.29089240586e-16, 4.97170060441e-13, +0.84508056467555692, 402.90558045989485, 0.024958592344667362, 7.74400629306e-05, 2.22762976649e-07, 1.8200191778e-08, 0.194433270019, 2.12312944773e-07, 0.000671823880198, 9.66952237321e-05, 0.00453782972223, 5.08688349003e-23, 7.60069963626e-18, 2.96501767522e-12, 2.21095488269e-13, 8.4424592778e-08, 0.0497952604708, 2.19195870391e-05, 1.57903179587e-07, 6.20567580845e-11, 6.33009410704e-05, 5.3711237036e-13, 6.8294710184e-07, 2.36770908348e-07, 1.08355349299e-29, 1.83184445467e-15, 2.5448949915e-18, 4.36409545298e-10, 2.26811249044e-12, 3.56255668588e-08, 8.4624538774e-20, 1.29096807464e-13, 5.48673222306e-25, 1.03166683056e-20, 4.42037531091e-19, 1.79268493104e-24, 3.60695773356e-27, 6.2362711054e-16, 1.65287586768e-17, 2.47695461679e-16, 1.32117769122e-16, 3.05398581941e-19, 4.61369168441e-34, 9.04744336659e-21, 7.69230948472e-21, 1.60341085976e-18, 1.07845772755e-23, 1.86715563419e-30, 1.62761247697e-20, 8.10554816171e-24, 0.740803330058, 0.00949747858188, 1.02055502084e-17, 2.27427659939e-13, 5.52140010764e-16, 5.13223762184e-13, +0.84525415877772914, 403.39017211116612, 0.024919838283245781, 7.83782973269e-05, 2.24629129334e-07, 1.83630332225e-08, 0.194411197528, 2.14281020967e-07, 0.000679841146897, 9.70795152002e-05, 0.00455407446409, 5.27516988556e-23, 7.82242203567e-18, 3.02535404887e-12, 2.25867747019e-13, 8.54328162253e-08, 0.0497939272899, 2.23244959477e-05, 1.61420654241e-07, 6.33407188795e-11, 6.39917086401e-05, 5.49439412559e-13, 6.91137783491e-07, 2.40984128217e-07, 1.16896096427e-29, 1.91039847014e-15, 2.66042257623e-18, 4.49225040605e-10, 2.33024063488e-12, 3.63305372497e-08, 8.90038451358e-20, 1.34341548113e-13, 5.88507248647e-25, 1.0573899937e-20, 4.53778481169e-19, 1.88795098637e-24, 3.86252414304e-27, 6.35726638882e-16, 1.70246176554e-17, 2.54091208408e-16, 1.36227005316e-16, 3.14785777347e-19, 4.9153208776e-34, 9.34834358447e-21, 7.96115575395e-21, 1.64483392998e-18, 1.13095506703e-23, 1.97979553863e-30, 1.69121100133e-20, 8.4029989044e-24, 0.740800075597, 0.00949743685807, 1.06660686797e-17, 2.3556403342e-13, 5.76244242662e-16, 5.29828629774e-13, +0.84542775287990135, 403.87689162349125, 0.024881053659572144, 7.93286445911e-05, 2.26512458572e-07, 1.85274056036e-08, 0.19438905137, 2.16270299932e-07, 0.000687961249063, 9.74654514088e-05, 0.00457032043914, 5.4706048107e-23, 8.05083195778e-18, 3.08697926539e-12, 2.30748002414e-13, 8.64554602969e-08, 0.0497925746973, 2.27375145049e-05, 1.65023054607e-07, 6.46530243178e-11, 6.46907023034e-05, 5.62062501548e-13, 6.99433589771e-07, 2.45282171068e-07, 1.26131964883e-29, 1.99253609742e-15, 2.78148413208e-18, 4.62451013091e-10, 2.39422670716e-12, 3.70513189618e-08, 9.36164068199e-20, 1.39806541037e-13, 6.313388984e-25, 1.0837639556e-20, 4.65842307941e-19, 1.98841376499e-24, 4.13573373825e-27, 6.48077746346e-16, 1.75360862843e-17, 2.60659358727e-16, 1.40471472386e-16, 3.24468351225e-19, 5.23707540733e-34, 9.65946415355e-21, 8.23968251525e-21, 1.68735137423e-18, 1.18608037932e-23, 2.09982792479e-30, 1.75737133796e-20, 8.71162998844e-24, 0.740796780231, 0.00949739460984, 1.11486419949e-17, 2.44013700633e-13, 6.01452077101e-16, 5.47004549092e-13, +0.84560134698207357, 404.36574968711199, 0.024842238178951377, 8.02912687524e-05, 2.28413131557e-07, 1.86933226936e-08, 0.194366831409, 2.18281044446e-07, 0.000696185574223, 9.7853037882e-05, 0.00458656680226, 5.67346559836e-23, 8.28613652084e-18, 3.14992177671e-12, 2.35738779677e-13, 8.74927478203e-08, 0.0497912023822, 2.31588142038e-05, 1.68712573822e-07, 6.59943213296e-11, 6.53980188272e-05, 5.74988959864e-13, 7.07835883317e-07, 2.49666920658e-07, 1.36121121553e-29, 2.07842967023e-15, 2.90835656682e-18, 4.76101539711e-10, 2.46012916193e-12, 3.77882984874e-08, 9.84749255474e-20, 1.45501289795e-13, 6.77401212092e-25, 1.1108052563e-20, 4.78238112982e-19, 2.09436348815e-24, 4.42784583057e-27, 6.60685941534e-16, 1.80636750488e-17, 2.67404708589e-16, 1.44855822291e-16, 3.34455732777e-19, 5.58032089574e-34, 9.98115771314e-21, 8.52824703764e-21, 1.73099246586e-18, 1.24396839651e-23, 2.2277451842e-30, 1.82619931633e-20, 9.03187139851e-24, 0.740793443429, 0.00949735183037, 1.16543754934e-17, 2.52789477274e-13, 6.27816066392e-16, 5.64772156785e-13, +0.84577494108424578, 404.85675708949248, 0.024803391884085649, 8.12663361214e-05, 2.30331317152e-07, 1.88607983863e-08, 0.194344537508, 2.20313494333e-07, 0.000704515529075, 9.82422801595e-05, 0.00460281269565, 5.88404032754e-23, 8.52854923713e-18, 3.21421062532e-12, 2.40842660589e-13, 8.85449221567e-08, 0.0497898100288, 2.35885702877e-05, 1.72491465085e-07, 6.73652851006e-11, 6.61137559377e-05, 5.88226309269e-13, 7.16346045197e-07, 2.54140306259e-07, 1.46926930651e-29, 2.16826020478e-15, 3.04133298855e-18, 4.90191206925e-10, 2.52801059468e-12, 3.85418723266e-08, 1.03592894263e-19, 1.51435716897e-13, 7.26945904758e-25, 1.13853087515e-20, 4.90975256804e-19, 2.20610663946e-24, 4.7402119988e-27, 6.73556858873e-16, 1.86079116467e-17, 2.74332190248e-16, 1.49384872919e-16, 3.44757654732e-19, 5.94652192462e-34, 1.03137891914e-20, 8.82721999914e-21, 1.7757872415e-18, 1.30476089924e-23, 2.36407315176e-30, 1.89780522677e-20, 9.36417002702e-24, 0.740790064648, 0.00949730851272, 1.21844453123e-17, 2.61904727373e-13, 6.55391430365e-16, 5.83152861535e-13, +0.84594853518641799, 405.34992471641453, 0.024764514502967887, 8.22540153221e-05, 2.32267185881e-07, 1.90298466475e-08, 0.194322169527, 2.22367919422e-07, 0.000712952539697, 9.86331837443e-05, 0.00461905724878, 6.10262851839e-23, 8.77829048198e-18, 3.27987557463e-12, 2.46062293282e-13, 8.96122146718e-08, 0.0497883973155, 2.40269618077e-05, 1.76362043225e-07, 6.87665929383e-11, 6.68380123526e-05, 6.01782245896e-13, 7.24965475908e-07, 2.58704303867e-07, 1.58617998046e-29, 2.26221784224e-15, 3.1807199197e-18, 5.04735132e-10, 2.59793387249e-12, 3.93124474064e-08, 1.08984462843e-19, 1.57620182636e-13, 7.80244886054e-25, 1.16695820611e-20, 5.0406336934e-19, 2.32396756405e-24, 5.07428291955e-27, 6.86696261659e-16, 1.91693415662e-17, 2.814468762e-16, 1.54063614195e-16, 3.55384161953e-19, 6.33723908879e-34, 1.06577362461e-20, 9.13698605931e-21, 1.82176657114e-18, 1.3686070902e-23, 2.50937338273e-30, 1.97230401064e-20, 9.70899036328e-24, 0.740786643343, 0.00949726464988, 1.27400776303e-17, 2.71373393672e-13, 6.84236021764e-16, 6.02168881415e-13, +0.84612212928859021, 405.84526355431257, 0.024725606094254116, 8.32544773246e-05, 2.34220909972e-07, 1.92004815704e-08, 0.194299727328, 2.24444558808e-07, 0.000721498051892, 9.90257541701e-05, 0.00463529957819, 6.32954199866e-23, 9.03558795181e-18, 3.34694704799e-12, 2.51400389937e-13, 9.06948818585e-08, 0.0497869639156, 2.44741717509e-05, 1.80326686791e-07, 7.01989556975e-11, 6.75708877527e-05, 6.15664680008e-13, 7.33695598204e-07, 2.63360937455e-07, 1.71269112047e-29, 2.36050234841e-15, 3.32684243943e-18, 5.19748982412e-10, 2.66996653165e-12, 4.01004411351e-08, 1.1466470225e-19, 1.64065505203e-13, 8.37591954757e-25, 1.19610511195e-20, 5.17512354628e-19, 2.44828904053e-24, 5.43161607125e-27, 7.00110045033e-16, 1.97485287183e-17, 2.88753983199e-16, 1.58897214406e-16, 3.66345623442e-19, 6.75414749574e-34, 1.10133897046e-20, 9.45794429209e-21, 1.86896219036e-18, 1.43566399363e-23, 2.66424567862e-30, 2.0498154601e-20, 1.00668152057e-23, 0.740783178958, 0.00949722023474, 1.33225797191e-17, 2.81210015492e-13, 7.14410668976e-16, 6.21843266727e-13, +0.84629572339076242, 406.34278469018199, 0.024686666097573685, 8.42678954774e-05, 2.36192663348e-07, 1.93727172807e-08, 0.194277210769, 2.26543715572e-07, 0.000730153531309, 9.94199968744e-05, 0.00465153878744, 6.56510445036e-23, 9.30067590167e-18, 3.4154561234e-12, 2.56859722474e-13, 9.1793144378e-08, 0.0497855094963, 2.49303870332e-05, 1.84387839253e-07, 7.1663070408e-11, 6.83124828631e-05, 6.29881686541e-13, 7.42537832295e-07, 2.6811228018e-07, 1.84961368579e-29, 2.46332358245e-15, 3.48003874984e-18, 5.35248997535e-10, 2.74417275032e-12, 4.09062821791e-08, 1.20649313926e-19, 1.70782980679e-13, 8.99304557737e-25, 1.22598983258e-20, 5.31332405462e-19, 2.57943283135e-24, 5.81388347335e-27, 7.13804239361e-16, 2.03460560601e-17, 2.96258876442e-16, 1.63891026793e-16, 3.77652738513e-19, 7.19902984532e-34, 1.13811540549e-20, 9.7905089579e-21, 1.9174065497e-18, 1.50609686853e-23, 2.82933061896e-30, 2.13046442561e-20, 1.04381464045e-23, 0.740779670932, 0.00949717526009, 1.39332948735e-17, 2.91429773431e-13, 7.45979077753e-16, 6.42199950278e-13, +0.84641581532471832, 406.68825140815642, 0.02465970928799719, 8.49766494373e-05, 2.37567359788e-07, 1.94928137655e-08, 0.194261590285, 2.28009191248e-07, 0.000736206499895, 9.969371442e-05, 0.00466277072584, 6.73330282693e-23, 9.48874841017e-18, 3.46370835168e-12, 2.60708901709e-13, 9.25621975505e-08, 0.0497844908553, 2.52513655112e-05, 1.8725512519e-07, 7.26949230778e-11, 6.88306724004e-05, 6.39917131578e-13, 7.48721228658e-07, 2.71455782051e-07, 1.95089021027e-29, 2.53722519097e-15, 3.59034867724e-18, 5.46265174665e-10, 2.79681957625e-12, 4.14744353035e-08, 1.24976419739e-19, 1.75595544288e-13, 9.44730744222e-25, 1.24710560343e-20, 5.41115712611e-19, 2.67435013023e-24, 6.09386306009e-27, 7.23445173228e-16, 2.07704719787e-17, 3.01569374742e-16, 1.6744239051e-16, 3.85683027908e-19, 7.48332688985e-34, 1.16428787858e-20, 1.00275932458e-20, 1.95166848413e-18, 1.556888658e-23, 2.94986951592e-30, 2.18816129765e-20, 1.07032091328e-23, 0.740777218252, 0.00949714381551, 1.43730635488e-17, 2.98732263306e-13, 7.68668710473e-16, 6.56694916996e-13, +0.84653590725867423, 407.03477162599745, 0.024632737312629969, 8.56917469365e-05, 2.38950827421e-07, 1.96136879557e-08, 0.194245934097, 2.29485651294e-07, 0.000742313305391, 9.99682367439e-05, 0.00467400043107, 6.90591655675e-23, 9.68074746624e-18, 3.51267459013e-12, 2.6461842567e-13, 9.33389292249e-08, 0.0497834618795, 2.55768095551e-05, 1.90170649548e-07, 7.37425729297e-11, 6.93531176112e-05, 6.50119477008e-13, 7.54959476196e-07, 2.74846342921e-07, 2.05788255588e-29, 2.61347942571e-15, 3.70433950549e-18, 5.5752780705e-10, 2.8505665855e-12, 4.20514887606e-08, 1.29462989521e-19, 1.80548039619e-13, 9.92531049369e-25, 1.26858981909e-20, 5.51085167851e-19, 2.77284807467e-24, 6.38726305808e-27, 7.33225338122e-16, 2.1204158436e-17, 3.06979038321e-16, 1.71074969771e-16, 3.93887775909e-19, 7.74346544555e-34, 1.19107422426e-20, 1.02705842783e-20, 1.98655538046e-18, 1.60943929304e-23, 3.0758619719e-30, 2.24746650126e-20, 1.09751633744e-23, 0.740774744223, 0.00949711209722, 1.48275292238e-17, 3.06231105411e-13, 7.92080431756e-16, 6.71536759281e-13, +0.84665599919263013, 407.38234910235985, 0.024605750107492885, 8.64132474159e-05, 2.40343125297e-07, 1.97353446011e-08, 0.194230242157, 2.30973190457e-07, 0.00074847445022, 0.000100243565642, 0.00468522759522, 7.08306401541e-23, 9.87675712509e-18, 3.56236568961e-12, 2.68589266914e-13, 9.41234159745e-08, 0.0497824224537, 2.59067845372e-05, 1.9313527909e-07, 7.48062726383e-11, 6.98798526894e-05, 6.60491579194e-13, 7.61253054942e-07, 2.78284692493e-07, 2.17092307614e-29, 2.69216508584e-15, 3.82213979288e-18, 5.69042785678e-10, 2.90543589658e-12, 4.26375941089e-08, 1.34115045048e-19, 1.85644641277e-13, 1.04283352034e-24, 1.29044890747e-20, 5.61244396998e-19, 2.87506507096e-24, 6.69474675843e-27, 7.43146848812e-16, 2.16473254304e-17, 3.12489774676e-16, 1.74790702692e-16, 4.0227082103e-19, 8.13193338646e-34, 1.2184890531e-20, 1.05196327147e-20, 2.02207874494e-18, 1.66381108134e-23, 3.20755876738e-30, 2.30842595225e-20, 1.12541924857e-23, 0.740772248653, 0.00949708010277, 1.52971960445e-17, 3.13931898337e-13, 8.1623811152e-16, 6.86734185189e-13, +0.84677609112658603, 407.73098762030821, 0.02457874773009321, 8.71412108867e-05, 2.41744312887e-07, 1.9857788518e-08, 0.194214514417, 2.32471886553e-07, 0.000754690441586, 0.000100519702921, 0.00469645190727, 7.26486582936e-23, 1.0076862478e-17, 3.61279255087e-12, 2.72622403322e-13, 9.49157554999e-08, 0.0497813724618, 2.62413568123e-05, 1.9614989698e-07, 7.58862825229e-11, 7.04109120451e-05, 6.71036349066e-13, 7.67602444755e-07, 2.81771572627e-07, 2.29036385752e-29, 2.7733637183e-15, 3.94388333219e-18, 5.80816145993e-10, 2.96145422735e-12, 4.32329055871e-08, 1.3893886911e-19, 1.90889649932e-13, 1.09577326193e-24, 1.31268942725e-20, 5.71597094235e-19, 2.98114468852e-24, 7.01701089189e-27, 7.53211853611e-16, 2.210018785e-17, 3.18103528635e-16, 1.78591575133e-16, 4.1083608654e-19, 8.61679599375e-34, 1.24654732445e-20, 1.07748930885e-20, 2.0582501941e-18, 1.72006856722e-23, 3.34522235844e-30, 2.3710868972e-20, 1.15404848167e-23, 0.740769731348, 0.00949704782966, 1.57826087949e-17, 3.21840402768e-13, 8.41166466836e-16, 7.0229612075e-13, +0.84689618306054193, 408.08069098759012, 0.024551730014609099, 8.78756979367e-05, 2.43154450039e-07, 1.99810244967e-08, 0.194198750828, 2.3398184169e-07, 0.000760961791502, 0.000100796650365, 0.00470767305313, 7.4514469347e-23, 1.02811518419e-17, 3.66396663452e-12, 2.76718859698e-13, 9.57160254755e-08, 0.0497803117859, 2.65805937285e-05, 1.99215403151e-07, 7.69828571123e-11, 7.09463303177e-05, 6.81756737733e-13, 7.74008150385e-07, 2.85307737891e-07, 2.41657668218e-29, 2.85715971769e-15, 4.06970726121e-18, 5.92854078545e-10, 3.01864527593e-12, 4.38375803612e-08, 1.43940920909e-19, 1.96287496737e-13, 1.15149285566e-24, 1.335318037e-20, 5.821470306e-19, 3.09123607547e-24, 7.35478739066e-27, 7.63422534819e-16, 2.25629656008e-17, 3.23822283142e-16, 1.82479621988e-16, 4.19587582108e-19, 8.94862983569e-34, 1.27526435697e-20, 1.10365239927e-20, 2.09508183295e-18, 1.77827861948e-23, 3.4891274526e-30, 2.43549795439e-20, 1.18342337736e-23, 0.740767192113, 0.0094970152754, 1.62843122643e-17, 3.2996256015e-13, 8.66891007228e-16, 7.1823173601e-13, +0.84701627499449783, 408.43146303737927, 0.024524697081616999, 8.86167697354e-05, 2.44573597023e-07, 2.01050574234e-08, 0.19418295134, 2.35503128022e-07, 0.000767289016891, 0.000101074409802, 0.0047188907156, 7.64293775348e-23, 1.04897160603e-17, 3.71589916372e-12, 2.80879652857e-13, 9.65243346936e-08, 0.0497792403069, 2.6924563674e-05, 2.02332714862e-07, 7.80962720002e-11, 7.14861423572e-05, 6.92655764851e-13, 7.80470675252e-07, 2.88893955427e-07, 2.54995775059e-29, 2.94364045438e-15, 4.19975627117e-18, 6.05162926705e-10, 3.07703971107e-12, 4.44517781896e-08, 1.49128019438e-19, 2.01842749621e-13, 1.21014283161e-24, 1.35834156181e-20, 5.92898044663e-19, 3.20549434447e-24, 7.70884540964e-27, 7.73781109196e-16, 2.30358837125e-17, 3.2964806005e-16, 1.86456928486e-16, 4.28529407386e-19, 9.27946652061e-34, 1.30465583859e-20, 1.13046880222e-20, 2.13258586809e-18, 1.83851053394e-23, 3.63956167211e-30, 2.50170915761e-20, 1.21356379981e-23, 0.74076463075, 0.00949698243744, 1.68029003684e-17, 3.38304475847e-13, 8.93438193091e-16, 7.34550422447e-13, +0.84713636692845373, 408.78330762759765, 0.024497648518106086, 8.93644880402e-05, 2.46001814532e-07, 2.02298920785e-08, 0.194167115904, 2.37035879637e-07, 0.000773672639531, 0.000101352982978, 0.00473010457429, 7.83946735008e-23, 1.07026439989e-17, 3.76860189862e-12, 2.85105822322e-13, 9.73407381669e-08, 0.0497781579043, 2.72733360227e-05, 2.05502766561e-07, 7.92267745019e-11, 7.20303832905e-05, 7.03736466453e-13, 7.86990532497e-07, 2.92531005586e-07, 2.69092393386e-29, 3.03289635143e-15, 4.33417555889e-18, 6.17749201197e-10, 3.13665792957e-12, 4.50756621006e-08, 1.54507015803e-19, 2.07560113144e-13, 1.27188208363e-24, 1.38176686811e-20, 6.03854062983e-19, 3.32408065054e-24, 8.0799931752e-27, 7.84289829175e-16, 2.35191724813e-17, 3.35582920927e-16, 1.90525631542e-16, 4.37665750523e-19, 9.82788225068e-34, 1.3347378333e-20, 1.15795521617e-20, 2.17077419029e-18, 1.90083609749e-23, 3.79682608049e-30, 2.56977199727e-20, 1.24449016063e-23, 0.740762047059, 0.00949694931324, 1.73389363519e-17, 3.4687245872e-13, 9.20835239844e-16, 7.51261843393e-13, +0.84721793034982074, 409.02288519279745, 0.024479269196655558, 8.98761412507e-05, 2.46977027318e-07, 2.03151363384e-08, 0.19415634035, 2.38083438022e-07, 0.000778040662772, 0.000101542647827, 0.00473771841147, 7.97588663754e-23, 1.08497964979e-17, 3.80484122682e-12, 2.88013942084e-13, 9.78999045132e-08, 0.0497774164726, 2.75129877202e-05, 2.07686343959e-07, 8.0004483775e-11, 7.24025614973e-05, 7.11367400369e-13, 7.91451593087e-07, 2.95030588113e-07, 2.79121589917e-29, 3.09514671595e-15, 4.42804225283e-18, 6.26459065456e-10, 3.17786442936e-12, 4.5504995874e-08, 1.58273536502e-19, 2.11538105518e-13, 1.31566044602e-24, 1.39790944313e-20, 6.11414041826e-19, 3.40717435307e-24, 8.34224308851e-27, 7.91513868073e-16, 2.38534434731e-17, 3.39677000493e-16, 1.93342221972e-16, 4.43984021058e-19, 1.00029964596e-33, 1.35557087627e-20, 1.17701405463e-20, 2.19710790346e-18, 1.94439767495e-23, 3.90769075811e-30, 2.61708133872e-20, 1.2659533803e-23, 0.740760279448, 0.00949692665158, 1.77132808177e-17, 3.52823818052e-13, 9.39941655454e-16, 7.62840792008e-13, +0.84727388625794731, 409.18753319337105, 0.024466656039672088, 9.02289566561e-05, 2.47648510036e-07, 2.03738334665e-08, 0.194148938259, 2.38805199755e-07, 0.000781052581048, 0.000101672983693, 0.00474294066735, 8.07087953376e-23, 1.09519542785e-17, 3.82991352179e-12, 2.90026936186e-13, 9.82857248861e-08, 0.0497769048529, 2.76787103116e-05, 2.09198849784e-07, 8.05427019975e-11, 7.26590879762e-05, 7.16652349818e-13, 7.94527585049e-07, 2.96759308916e-07, 2.86223723473e-29, 3.13863395901e-15, 4.49367136142e-18, 6.32511286677e-10, 3.20647519848e-12, 4.58021921652e-08, 1.60911886719e-19, 2.14312519465e-13, 1.34659142303e-24, 1.4090941644e-20, 6.16656914336e-19, 3.46540732894e-24, 8.52708594423e-27, 7.96510901357e-16, 2.40856357245e-17, 3.42515717649e-16, 1.95299848828e-16, 4.48372359836e-19, 1.02484852594e-33, 1.3700545287e-20, 1.19027534998e-20, 2.21536193338e-18, 1.97487349851e-23, 3.98570763201e-30, 2.65005440773e-20, 1.28089677432e-23, 0.74075906075, 0.00949691102726, 1.79750313452e-17, 3.56969808083e-13, 9.53288426575e-16, 7.70893476116e-13, +0.84732984216607388, 409.35241586024983, 0.02445403946938925, 9.05832442212e-05, 2.48321990546e-07, 2.04327069201e-08, 0.194141528339, 2.3952949749e-07, 0.000784076989887, 0.000101803497054, 0.00474816194596, 8.16703068792e-23, 1.10551040255e-17, 3.85515855522e-12, 2.92054622945e-13, 9.86733410411e-08, 0.0497763908044, 2.78455085928e-05, 2.10723253755e-07, 8.10847596561e-11, 7.29165924905e-05, 7.21978206005e-13, 7.97616269797e-07, 2.98499438505e-07, 2.93511859237e-29, 3.18276812748e-15, 4.56032233339e-18, 6.38626888388e-10, 3.23536410895e-12, 4.61015692631e-08, 1.63595359898e-19, 2.1712442393e-13, 1.37827358884e-24, 1.42036942435e-20, 6.21946175765e-19, 3.52465963061e-24, 8.7160454988e-27, 8.01541606228e-16, 2.43201906117e-17, 3.45379106535e-16, 1.9727835162e-16, 4.52804947146e-19, 1.05156324485e-33, 1.38469585378e-20, 1.20369019123e-20, 2.2337705649e-18, 2.00583918368e-23, 4.06535790361e-30, 2.6834545391e-20, 1.29602070704e-23, 0.740757837111, 0.0094968953396, 1.82408586895e-17, 3.61167946399e-13, 9.66833095741e-16, 7.79036098806e-13, +0.84738579807420045, 409.51753359120289, 0.024441419544681087, 9.09390103674e-05, 2.48997475122e-07, 2.04917572177e-08, 0.194134110587, 2.40256328744e-07, 0.000787113943533, 0.0001019341881, 0.00475338221397, 8.26435424093e-23, 1.11592549875e-17, 3.88057745667e-12, 2.94097103802e-13, 9.9062772313e-08, 0.0497758743145, 2.80133898885e-05, 2.12259655669e-07, 8.16306875112e-11, 7.31750786641e-05, 7.27345297493e-13, 8.00717685853e-07, 3.00251059666e-07, 3.0099103337e-29, 3.22755932637e-15, 4.62801228755e-18, 6.44806576854e-10, 3.26453494786e-12, 4.64031445133e-08, 1.6632476952e-19, 2.1997433757e-13, 1.4107257352e-24, 1.43173595324e-20, 6.27282243859e-19, 3.58494951313e-24, 8.90921606492e-27, 8.06606221141e-16, 2.4557133032e-17, 3.48267387693e-16, 1.99277962292e-16, 4.57282234118e-19, 1.06860827896e-33, 1.39949659207e-20, 1.21726039631e-20, 2.25233497502e-18, 2.03730277299e-23, 4.14667632484e-30, 2.71728739012e-20, 1.3113274095e-23, 0.74075660851, 0.00949687958831, 1.85108376229e-17, 3.65418926206e-13, 9.80578733113e-16, 7.87269709754e-13, +0.84744175398232702, 409.68288678527301, 0.02442879623485, 9.1296261545e-05, 2.49674970026e-07, 2.05509848513e-08, 0.194126684996, 2.40985707489e-07, 0.000790163496464, 0.000102065057006, 0.0047586014379, 8.36286376924e-23, 1.12644178393e-17, 3.90617157942e-12, 2.96154502613e-13, 9.9454025365e-08, 0.0497753553707, 2.81823615766e-05, 2.13808156227e-07, 8.21805118222e-11, 7.34345501256e-05, 7.32753950905e-13, 8.03831889434e-07, 3.02014255943e-07, 3.08666346229e-29, 3.27301782423e-15, 4.69675761129e-18, 6.51051067707e-10, 3.29399053136e-12, 4.67069354505e-08, 1.69100908313e-19, 2.22862786756e-13, 1.44396713527e-24, 1.44319448713e-20, 6.32665542586e-19, 3.64629543596e-24, 9.10669416088e-27, 8.11704986125e-16, 2.47964881535e-17, 3.51180783674e-16, 2.01298915453e-16, 4.61804676582e-19, 1.09499620841e-33, 1.4144585015e-20, 1.23098780643e-20, 2.27105678624e-18, 2.06927244533e-23, 4.22969839898e-30, 2.75155869399e-20, 1.32681914038e-23, 0.740755374926, 0.00949686377315, 1.87850353887e-17, 3.69723452856e-13, 9.94528427265e-16, 7.955953748e-13, +0.84749770989045359, 409.8484758428238, 0.024416169560878151, 9.16550042328e-05, 2.50354481563e-07, 2.06103903435e-08, 0.194119251561, 2.41717634516e-07, 0.000793225703409, 0.000102196103965, 0.00476381958412, 8.4625770614e-23, 1.1370603162e-17, 3.93194211616e-12, 2.98226927557e-13, 9.98471186349e-08, 0.04977483396, 2.83524310951e-05, 2.15368857088e-07, 8.27342686682e-11, 7.36950105086e-05, 7.38204502734e-13, 8.06958932842e-07, 3.03789111465e-07, 3.16543168015e-29, 3.31915406194e-15, 4.76657664745e-18, 6.57361084023e-10, 3.32373551274e-12, 4.70129596654e-08, 1.71924638047e-19, 2.25790305678e-13, 1.47801756331e-24, 1.454745783e-20, 6.38096496563e-19, 3.70871634874e-24, 9.30857857557e-27, 8.16838143035e-16, 2.5038281411e-17, 3.54119519051e-16, 2.03341448398e-16, 4.66372735469e-19, 1.12746376509e-33, 1.42958336188e-20, 1.24487428083e-20, 2.2899371792e-18, 2.10175651866e-23, 4.3144604097e-30, 2.78627426139e-20, 1.34249818723e-23, 0.740754136339, 0.00949684789384, 1.9063528903e-17, 3.74082237266e-13, 1.00868534159e-15, 8.04014167751e-13, +0.84755366579858016, 410.0143011653455, 0.024403539432950924, 9.20152449388e-05, 2.51036016068e-07, 2.06699741656e-08, 0.194111810277, 2.42452142642e-07, 0.00079630061932, 0.000102327329134, 0.00476903661884, 8.56350611879e-23, 1.14778193465e-17, 3.95789033089e-12, 3.00314486075e-13, 1.00242045574e-07, 0.0497743100696, 2.85236059203e-05, 2.16941860712e-07, 8.32919730295e-11, 7.39564634716e-05, 7.43697271175e-13, 8.10098877383e-07, 3.05575711081e-07, 3.24626810344e-29, 3.36597864522e-15, 4.83748489826e-18, 6.63737359486e-10, 3.35377125167e-12, 4.73212349991e-08, 1.74796689525e-19, 2.28757435317e-13, 1.51289729332e-24, 1.46639058395e-20, 6.43575539944e-19, 3.77223154523e-24, 9.51497040868e-27, 8.22005935894e-16, 2.52825385183e-17, 3.57083820445e-16, 2.05405801161e-16, 4.70986875739e-19, 1.14648277692e-33, 1.44487297102e-20, 1.25892170546e-20, 2.30897726647e-18, 2.13476344559e-23, 4.4009994071e-30, 2.82143998111e-20, 1.35836686631e-23, 0.740752892727, 0.00949683195011, 1.93463762351e-17, 3.78496004554e-13, 1.02305261127e-15, 8.12527181214e-13, +0.84760962170670673, 410.18036315588932, 0.024390906019042417, 9.23769901998e-05, 2.51719579887e-07, 2.07297368544e-08, 0.194104361139, 2.43189204907e-07, 0.000799388299434, 0.000102458732725, 0.00477425250812, 8.66566510415e-23, 1.15860778506e-17, 3.98401744303e-12, 3.02417296687e-13, 1.00638837086e-07, 0.0497737836868, 2.86958935986e-05, 2.1852727059e-07, 8.38536757054e-11, 7.42189126682e-05, 7.49232617967e-13, 8.13251768154e-07, 3.07374140234e-07, 3.32923008066e-29, 3.4135023602e-15, 4.9095029652e-18, 6.7018063453e-10, 3.38410260787e-12, 4.7631779311e-08, 1.77718070444e-19, 2.31764724525e-13, 1.54862713485e-24, 1.47812966512e-20, 6.49103104864e-19, 3.8368605818e-24, 9.72597316531e-27, 8.27208610021e-16, 2.5529285471e-17, 3.60073916537e-16, 2.07492216529e-16, 4.7564756801e-19, 1.16385745906e-33, 1.4603291469e-20, 1.27313198345e-20, 2.32817903671e-18, 2.16830182188e-23, 4.4893532712e-30, 2.85706182175e-20, 1.37442752265e-23, 0.740751644069, 0.0094968159417, 1.96336633196e-17, 3.82965484698e-13, 1.03763356202e-15, 8.21135514521e-13, +0.8476655776148333, 410.34666221836301, 0.024378269065886443, 9.2740246582e-05, 2.52405179344e-07, 2.07896788798e-08, 0.194096904142, 2.43928872507e-07, 0.000802488799171, 0.000102590314886, 0.00477946721788, 8.76907451545e-23, 1.1695389396e-17, 4.01032480975e-12, 3.04535476087e-13, 1.01037481465e-07, 0.0497732547984, 2.88693017104e-05, 2.2012519101e-07, 8.44193799027e-11, 7.44823617815e-05, 7.54810849739e-13, 8.16417667973e-07, 3.09184485119e-07, 3.41437289243e-29, 3.46173616118e-15, 4.98264548355e-18, 6.7669166028e-10, 3.41473090951e-12, 4.79446107474e-08, 1.80689455391e-19, 2.34812729962e-13, 1.58522842055e-24, 1.48996378025e-20, 6.54679632682e-19, 3.90262341245e-24, 9.94169274919e-27, 8.32446412612e-16, 2.57785485411e-17, 3.63090038096e-16, 2.09600940092e-16, 4.80355286809e-19, 1.18900817701e-33, 1.47595372972e-20, 1.28750704645e-20, 2.34754316381e-18, 2.2023803872e-23, 4.57956067586e-30, 2.89314583213e-20, 1.39068253109e-23, 0.740750390345, 0.00949679986833, 1.99254492031e-17, 3.87491423154e-13, 1.05243139726e-15, 8.29840286927e-13, +0.84772153352295987, 410.51319875812999, 0.024365628709728852, 9.31050206809e-05, 2.53092820857e-07, 2.08498007447e-08, 0.19408943928, 2.44671138303e-07, 0.000805602174235, 0.0001027220758, 0.00478468071387, 8.87374541644e-23, 1.18057637599e-17, 4.03681362051e-12, 3.06669135052e-13, 1.01437992049e-07, 0.0497727233914, 2.90438378879e-05, 2.21735727174e-07, 8.49891322365e-11, 7.47468145059e-05, 7.60432327476e-13, 8.19596619953e-07, 3.11006832572e-07, 3.50175683872e-29, 3.51069118074e-15, 5.0569329119e-18, 6.83271195443e-10, 3.44565865859e-12, 4.82597476024e-08, 1.83711829005e-19, 2.3790201623e-13, 1.62272303135e-24, 1.50189368734e-20, 6.60305566656e-19, 3.9695403556e-24, 1.01622375523e-26, 8.37719593018e-16, 2.60303542867e-17, 3.66132417997e-16, 2.11732220267e-16, 4.85110511425e-19, 1.22856630322e-33, 1.49174857958e-20, 1.30204884981e-20, 2.3670714676e-18, 2.23700802799e-23, 4.67166112948e-30, 2.92969814268e-20, 1.40713430031e-23, 0.740749131533, 0.00949678372972, 2.02218063925e-17, 3.92074575621e-13, 1.06744949473e-15, 8.38642630005e-13, +0.84777748943108644, 410.67997318168221, 0.024352984922642831, 9.34713191213e-05, 2.5378251084e-07, 2.09101029762e-08, 0.194081966547, 2.45416007172e-07, 0.000808728480558, 0.000102854015649, 0.00478989296168, 8.97969361979e-23, 1.19172110096e-17, 4.06348508177e-12, 3.08818381888e-13, 1.01840386824e-07, 0.0497721894528, 2.92195098201e-05, 2.2335898522e-07, 8.55629582725e-11, 7.50122745376e-05, 7.66097390722e-13, 8.227886707e-07, 3.12841270051e-07, 3.59144221043e-29, 3.560378736e-15, 5.13238358073e-18, 6.89920006209e-10, 3.47689030363e-12, 4.85772082731e-08, 1.86786064434e-19, 2.41033155578e-13, 1.66113341554e-24, 1.51392016581e-20, 6.65981352525e-19, 4.03763203879e-24, 1.03877185265e-26, 8.43028402368e-16, 2.62847295597e-17, 3.69201291229e-16, 2.13886308326e-16, 4.89913726272e-19, 1.23980840091e-33, 1.50771557802e-20, 1.31675936994e-20, 2.38676526797e-18, 2.27219377775e-23, 4.76569500362e-30, 2.96672496662e-20, 1.42378526302e-23, 0.740747867612, 0.00949676752562, 2.05228188457e-17, 3.96715705382e-13, 1.08269126584e-15, 8.47543684883e-13, +0.84783344533921301, 410.84698589720529, 0.024340337844946679, 9.38391485577e-05, 2.54474255672e-07, 2.09705860768e-08, 0.19407448594, 2.46163477328e-07, 0.000811867774352, 0.000102986134626, 0.00479510392677, 9.08693741654e-23, 1.20297431377e-17, 4.09034076778e-12, 3.10983356241e-13, 1.02244680056e-07, 0.0497716529693, 2.93963252679e-05, 2.24995072387e-07, 8.61408962754e-11, 7.52787455681e-05, 7.7180639848e-13, 8.2599388737e-07, 3.14687885869e-07, 3.68349175711e-29, 3.61081033592e-15, 5.20901744407e-18, 6.96638869952e-10, 3.50842952657e-12, 4.88970112964e-08, 1.89913149703e-19, 2.44206728516e-13, 1.70048261543e-24, 1.52604401071e-20, 6.71707441267e-19, 4.1069194842e-24, 1.06182492649e-26, 8.48373093038e-16, 2.65417015008e-17, 3.72296894924e-16, 2.1606345844e-16, 4.94765421584e-19, 1.25300573266e-33, 1.5238566233e-20, 1.33164060577e-20, 2.4066258152e-18, 2.30794682215e-23, 4.86170357519e-30, 3.00423260102e-20, 1.4406378859e-23, 0.74074659856, 0.00949675125575, 2.08285675087e-17, 4.01415587669e-13, 1.09816020365e-15, 8.56544609932e-13, +0.84788940124733958, 411.01423731371932, 0.024327687121747717, 9.42085156742e-05, 2.55168061799e-07, 2.10312505502e-08, 0.194066997451, 2.46913588718e-07, 0.000815020112031, 0.000103118432895, 0.00480031357443, 9.19549319497e-23, 1.21433714902e-17, 4.1173817566e-12, 3.13164164228e-13, 1.02650870072e-07, 0.0497711139277, 2.95742920298e-05, 2.26644096759e-07, 8.67229613402e-11, 7.5546231323e-05, 7.77559677648e-13, 8.29212327152e-07, 3.16546768931e-07, 3.77796833905e-29, 3.66199767228e-15, 5.286851858e-18, 7.03428573007e-10, 3.54027904729e-12, 4.9219175383e-08, 1.93093865691e-19, 2.4742332466e-13, 1.74079425621e-24, 1.5382660083e-20, 6.77484287533e-19, 4.17742432327e-24, 1.08539460109e-26, 8.53753919891e-16, 2.68012975331e-17, 3.75419468381e-16, 2.18263927704e-16, 4.99666091846e-19, 1.28270847818e-33, 1.54017363673e-20, 1.34669458123e-20, 2.42665481666e-18, 2.34427650603e-23, 4.95972899078e-30, 3.04222742803e-20, 1.4576946657e-23, 0.740745324357, 0.00949673491982, 2.11391215626e-17, 4.06175008085e-13, 1.1138597393e-15, 8.65646576818e-13, +0.84794535715546615, 411.18172784220559, 0.024315033252709763, 9.45794271851e-05, 2.55863935756e-07, 2.10920969071e-08, 0.194059501075, 2.47666314328e-07, 0.000818185550325, 0.000103250910659, 0.00480552186979, 9.30537331092e-23, 1.22581036049e-17, 4.14460952366e-12, 3.15360920751e-13, 1.03058979571e-07, 0.0497705723146, 2.97534179768e-05, 2.28306167493e-07, 8.73092071758e-11, 7.58147355218e-05, 7.83357611575e-13, 8.32444046487e-07, 3.18418008932e-07, 3.87493987445e-29, 3.7139526367e-15, 5.36590961597e-18, 7.10289911289e-10, 3.57244262028e-12, 4.95437193687e-08, 1.96329345414e-19, 2.50683540224e-13, 1.78209258696e-24, 1.55058696557e-20, 6.83312352381e-19, 4.24916819329e-24, 1.10949277907e-26, 8.59171140088e-16, 2.70635453957e-17, 3.78569253069e-16, 2.20487976181e-16, 5.04616237374e-19, 1.31273726482e-33, 1.55666856335e-20, 1.36192334313e-20, 2.44685336351e-18, 2.38119232062e-23, 5.05981433907e-30, 3.08071591574e-20, 1.47495813525e-23, 0.74074404498, 0.00949671851756, 2.14545694561e-17, 4.10994762926e-13, 1.12979352847e-15, 8.74850771483e-13, +0.84800131306359272, 411.34945789418396, 0.024302375643829272, 9.49518898344e-05, 2.56561883955e-07, 2.11531256469e-08, 0.194051996808, 2.48421708014e-07, 0.000821364146129, 0.000103383568067, 0.00481072877786, 9.41659706435e-23, 1.23739542425e-17, 4.17202522778e-12, 3.17573753144e-13, 1.03469001203e-07, 0.0497700281166, 2.99337110085e-05, 2.29981394538e-07, 8.78996326292e-11, 7.60842619215e-05, 7.89200517563e-13, 8.35689098372e-07, 3.20301696188e-07, 3.9744703991e-29, 3.76668730298e-15, 5.44620618584e-18, 7.17223689882e-10, 3.60492229626e-12, 4.98706623313e-08, 1.99620304227e-19, 2.53987980914e-13, 1.82440246448e-24, 1.56300767286e-20, 6.89192099938e-19, 4.3221731393e-24, 1.13413163653e-26, 8.64625011639e-16, 2.73284731215e-17, 3.81746492664e-16, 2.22735866933e-16, 5.09616362451e-19, 1.35865205807e-33, 1.57334336929e-20, 1.37732896675e-20, 2.46722344007e-18, 2.41870392254e-23, 5.16200360462e-30, 3.11970461978e-20, 1.49243086156e-23, 0.740742760408, 0.0094967020487, 2.17749782522e-17, 4.15875661559e-13, 1.14596507979e-15, 8.84158395643e-13, +0.84805726897171929, 411.51742788274942, 0.024289714640689131, 9.53259103964e-05, 2.5726191292e-07, 2.12143372806e-08, 0.194044484644, 2.49179760369e-07, 0.000824555956637, 0.000103516405298, 0.00481593426344, 9.5291817598e-23, 1.24909328686e-17, 4.1996302855e-12, 3.19802777702e-13, 1.0388095e-07, 0.0497694813202, 3.01151790799e-05, 2.31669888812e-07, 8.84942911414e-11, 7.63548142859e-05, 7.9508877813e-13, 8.38947523917e-07, 3.22197921706e-07, 4.07663177148e-29, 3.82021394255e-15, 5.52776491868e-18, 7.24230722403e-10, 3.63772108592e-12, 5.02000235057e-08, 2.02967874362e-19, 2.5733726126e-13, 1.8677493878e-24, 1.57552892559e-20, 6.95123997318e-19, 4.39646198624e-24, 1.1593236363e-26, 8.7011579495e-16, 2.75961090427e-17, 3.84951433069e-16, 2.25007866054e-16, 5.14666976456e-19, 1.38571423255e-33, 1.5902000412e-20, 1.3929135527e-20, 2.48776598794e-18, 2.45682113172e-23, 5.26634172495e-30, 3.15920018426e-20, 1.51011543798e-23, 0.740741470619, 0.00949668551296, 2.21004297358e-17, 4.20818524582e-13, 1.16237812022e-15, 8.9357066466e-13, +0.84811322487984586, 411.68563822219107, 0.024277050147045783, 9.57014956751e-05, 2.5796402921e-07, 2.12757323295e-08, 0.194036964576, 2.49940475946e-07, 0.00082776103928, 0.00010364942253, 0.00482113829119, 9.6431412058e-23, 1.2609050066e-17, 4.22742587917e-12, 3.22048105726e-13, 1.04294842503e-07, 0.0497689319119, 3.02978302072e-05, 2.33371762243e-07, 8.90932084719e-11, 7.66263963763e-05, 8.01022748777e-13, 8.42219375055e-07, 3.24106777197e-07, 4.18149522863e-29, 3.87454503298e-15, 5.61060602682e-18, 7.31311831346e-10, 3.67084337105e-12, 5.05318222503e-08, 2.06373015226e-19, 2.60732004137e-13, 1.91215952145e-24, 1.58815154046e-20, 7.01108516569e-19, 4.4720579933e-24, 1.18508153897e-26, 8.75643752732e-16, 2.78664818065e-17, 3.88184322417e-16, 2.2730424271e-16, 5.19768594285e-19, 1.39437994019e-33, 1.60724058681e-20, 1.40867922481e-20, 2.50848276676e-18, 2.49555393095e-23, 5.37287462447e-30, 3.19920934296e-20, 1.52801448628e-23, 0.740740175591, 0.00949666891006, 2.24310161416e-17, 4.25824182114e-13, 1.1790364052e-15, 9.03088806134e-13, +0.84816918078797243, 411.85408932864129, 0.024264382383319818, 9.60786525056e-05, 2.58668239341e-07, 2.13373113055e-08, 0.1940294366, 2.50703850938e-07, 0.000830979451782, 0.000103782619959, 0.00482634082564, 9.75849731997e-23, 1.27283182123e-17, 4.25541377849e-12, 3.24309886333e-13, 1.04710694611e-07, 0.049768379878, 3.04816724846e-05, 2.35087127943e-07, 8.96964243672e-11, 7.68990119484e-05, 8.0700280809e-13, 8.45504722677e-07, 3.26028355285e-07, 4.28913391717e-29, 3.92969326382e-15, 5.69475133275e-18, 7.38467851012e-10, 3.70429314874e-12, 5.08660780666e-08, 2.09836838592e-19, 2.64172840309e-13, 1.95765972667e-24, 1.60087635351e-20, 7.07146134372e-19, 4.54898448661e-24, 1.21141841093e-26, 8.81209148935e-16, 2.81396203735e-17, 3.91445411109e-16, 2.29625269175e-16, 5.24921737168e-19, 1.45264723736e-33, 1.62446704068e-20, 1.42462813096e-20, 2.52937495071e-18, 2.5349124648e-23, 5.48164926301e-30, 3.23973892063e-20, 1.5461306705e-23, 0.740738875303, 0.00949665223971, 2.27668277849e-17, 4.30893476999e-13, 1.19594377047e-15, 9.12714065692e-13, +0.848225136696099, 412.02278161897033, 0.024251710856997979, 9.64573877531e-05, 2.59374549848e-07, 2.13990747127e-08, 0.19402190071, 2.51469931598e-07, 0.000834211252061, 0.000103915997745, 0.00483154183115, 9.87526652145e-23, 1.28487507295e-17, 4.28359494112e-12, 3.26588230078e-13, 1.05128502102e-07, 0.0497678252048, 3.06667140421e-05, 2.368160999e-07, 9.03039535245e-11, 7.71726647968e-05, 8.13029295057e-13, 8.48803625744e-07, 3.27962749221e-07, 4.39962214618e-29, 3.98567152594e-15, 5.78022006361e-18, 7.45699625452e-10, 3.73807302345e-12, 5.12028106581e-08, 2.13360185578e-19, 2.67660411578e-13, 2.00427754464e-24, 1.61370418677e-20, 7.13237331222e-19, 4.62726548791e-24, 1.23834762176e-26, 8.86812249601e-16, 2.8415554004e-17, 3.94734951834e-16, 2.31971220864e-16, 5.3012693069e-19, 1.42899599719e-33, 1.64188145569e-20, 1.44076244679e-20, 2.55044451291e-18, 2.57490706044e-23, 5.59271358851e-30, 3.28079583433e-20, 1.56446667336e-23, 0.740737569732, 0.00949663550164, 2.31079394845e-17, 4.36027264173e-13, 1.21310397971e-15, 9.22447704109e-13, +0.84828109260422557, 412.19171551187247, 0.024239036066169482, 9.68377083137e-05, 2.60082967406e-07, 2.14610230713e-08, 0.1940143569, 2.5223869988e-07, 0.000837456498348, 0.00010404955608, 0.0048367412719, 9.99346144237e-23, 1.29703542298e-17, 4.31197094928e-12, 3.28883252076e-13, 1.05548283971e-07, 0.0497672678785, 3.08529630733e-05, 2.38558793139e-07, 9.09158464741e-11, 7.744735872e-05, 8.19102606351e-13, 8.52116133933e-07, 3.29910052998e-07, 4.51303986729e-29, 4.04249292591e-15, 5.86703651122e-18, 7.53008008253e-10, 3.77218653599e-12, 5.15420398773e-08, 2.16944272773e-19, 2.71195367016e-13, 2.05204123553e-24, 1.62663587619e-20, 7.19382593173e-19, 4.70692532735e-24, 1.26588286048e-26, 8.9245332371e-16, 2.86943122897e-17, 3.98053199577e-16, 2.34342376376e-16, 5.35384706061e-19, 1.50615609132e-33, 1.65948590891e-20, 1.45708437358e-20, 2.5716924897e-18, 2.61554820773e-23, 5.70611659988e-30, 3.32238709442e-20, 1.58302523579e-23, 0.740736258856, 0.00949661869556, 2.34544427571e-17, 4.41226410192e-13, 1.23052102665e-15, 9.32290996726e-13, +0.84833704851235214, 412.36089142718708, 0.024226357732382735, 9.72196211143e-05, 2.60793498578e-07, 2.15231569005e-08, 0.194006805165, 2.53010171151e-07, 0.000840715249102, 0.000104183295139, 0.00484193911194, 1.01131044764e-22, 1.30931441678e-17, 4.34054312162e-12, 3.31195089753e-13, 1.0597005184e-07, 0.0497667078852, 3.10404278295e-05, 2.40315323719e-07, 9.1532125124e-11, 7.77230975248e-05, 8.25223102726e-13, 8.55442304098e-07, 3.31870361365e-07, 4.62946476682e-29, 4.10017078625e-15, 5.95522136846e-18, 7.60393862953e-10, 3.80663761558e-12, 5.18837857408e-08, 2.20590097293e-19, 2.74778364821e-13, 2.10097979535e-24, 1.639672268e-20, 7.25582410104e-19, 4.78798860092e-24, 1.29403814006e-26, 8.98132641039e-16, 2.89759251474e-17, 4.01400411647e-16, 2.36739017528e-16, 5.40695600037e-19, 1.53234877881e-33, 1.67728250173e-20, 1.47359613877e-20, 2.59312073501e-18, 2.65684657234e-23, 5.82190836621e-30, 3.36451980607e-20, 1.60180912448e-23, 0.740734942654, 0.00949660182118, 2.38064308398e-17, 4.46491793382e-13, 1.24819888103e-15, 9.42245233875e-13, +0.84839300442047871, 412.53030978602686, 0.024213675854046227, 9.76031331126e-05, 2.61506149984e-07, 2.15854767086e-08, 0.193999245499, 2.53784368587e-07, 0.000843987563032, 0.00010431721509, 0.00484713531516, 1.02342131072e-22, 1.32171318627e-17, 4.3693128805e-12, 3.33523869489e-13, 1.06393809317e-07, 0.049766145211, 3.12291166135e-05, 2.42085808699e-07, 9.21528211564e-11, 7.79998850367e-05, 8.31391157823e-13, 8.5878219365e-07, 3.33843769824e-07, 4.74897885033e-29, 4.15871864502e-15, 6.04479687168e-18, 7.67858063698e-10, 3.84142928324e-12, 5.22280684671e-08, 2.24298720947e-19, 2.78410073285e-13, 2.15112296762e-24, 1.65281420482e-20, 7.31837276134e-19, 4.87048054822e-24, 1.32282780231e-26, 9.03850473733e-16, 2.92604228099e-17, 4.04776847707e-16, 2.39161429395e-16, 5.4606015453e-19, 1.5651699627e-33, 1.6952733578e-20, 1.49029999815e-20, 2.61473067697e-18, 2.69881300338e-23, 5.94014003462e-30, 3.40720117052e-20, 1.62082113669e-23, 0.740733621103, 0.00949658487823, 2.41639881587e-17, 4.51824305633e-13, 1.26614155394e-15, 9.52311723025e-13, +0.84844896032860528, 412.69997101093105, 0.024200990493022139, 9.79882512975e-05, 2.62220928301e-07, 2.16479830143e-08, 0.193991677897, 2.5456129312e-07, 0.000847273499122, 0.000104451316111, 0.00485232984528, 1.03568047579e-22, 1.33423286645e-17, 4.39828158997e-12, 3.35869713784e-13, 1.06819569629e-07, 0.0497655798418, 3.14190377865e-05, 2.43870366182e-07, 9.27779716123e-11, 7.82777250903e-05, 8.37607156323e-13, 8.62135854573e-07, 3.35830374625e-07, 4.87166678071e-29, 4.2181502637e-15, 6.135786576e-18, 7.75401494615e-10, 3.87656505619e-12, 5.25749084377e-08, 2.28071289008e-19, 2.82091170288e-13, 2.20250126961e-24, 1.66606253732e-20, 7.38147689959e-19, 4.95442693559e-24, 1.35226652847e-26, 9.09607096235e-16, 2.95478358388e-17, 4.08182769786e-16, 2.41609900347e-16, 5.51478917015e-19, 1.60073981718e-33, 1.7134606243e-20, 1.5071982345e-20, 2.63652387688e-18, 2.74145853292e-23, 6.0608638667e-30, 3.45043848637e-20, 1.6400641045e-23, 0.74073229418, 0.00949656786641, 2.45272075359e-17, 4.57224851057e-13, 1.28435317987e-15, 9.62491786934e-13, +0.84850491623673185, 412.86987552576147, 0.024188301570474559, 9.83749826889e-05, 2.62937840199e-07, 2.17106763391e-08, 0.193984102352, 2.55340955109e-07, 0.000850573116608, 0.00010458559838, 0.00485752266584, 1.04808982428e-22, 1.34687468088e-17, 4.42745067371e-12, 3.38232752454e-13, 1.07247344854e-07, 0.0497650117637, 3.16101997697e-05, 2.45669115337e-07, 9.340760756e-11, 7.85566215285e-05, 8.43871478548e-13, 8.6550334255e-07, 3.37830272788e-07, 4.99761482023e-29, 4.27847963162e-15, 6.22821350328e-18, 7.83025050186e-10, 3.91204879554e-12, 5.29243262012e-08, 2.31908915623e-19, 2.85822343114e-13, 2.255146014e-24, 1.67941812672e-20, 7.44514155092e-19, 5.03985396684e-24, 1.38236934839e-26, 9.15402784778e-16, 2.98381951312e-17, 4.11618442304e-16, 2.44084722089e-16, 5.56952440655e-19, 1.6320432941e-33, 1.73184647254e-20, 1.52429315772e-20, 2.6585018882e-18, 2.7847943772e-23, 6.18413326529e-30, 3.49423915088e-20, 1.65954089651e-23, 0.740730961863, 0.00949655078544, 2.48961854346e-17, 4.62694346161e-13, 1.30283793741e-15, 9.72786764034e-13, +0.84856087214485842, 413.04002375578619, 0.024175609187322884, 9.87633343383e-05, 2.63656892372e-07, 2.1773557202e-08, 0.193976518858, 2.5612336677e-07, 0.00085388647499, 0.00010472006207, 0.00486271374027, 1.06065123376e-22, 1.35963985349e-17, 4.45682156981e-12, 3.40613116091e-13, 1.07677145108e-07, 0.0497644409623, 3.18026110444e-05, 2.47482176405e-07, 9.40417632762e-11, 7.88365782042e-05, 8.50184510596e-13, 8.68884716818e-07, 3.39843562119e-07, 5.12691204276e-29, 4.33972096982e-15, 6.32210144771e-18, 7.90729635752e-10, 3.94788428009e-12, 5.32763424804e-08, 2.3581275174e-19, 2.89604288652e-13, 2.30908933015e-24, 1.69288184297e-20, 7.50937179628e-19, 5.12678829588e-24, 1.41315164891e-26, 9.21237817693e-16, 3.01315319217e-17, 4.15084132088e-16, 2.46586189704e-16, 5.6248128434e-19, 1.6658434906e-33, 1.75043309823e-20, 1.54158710546e-20, 2.68066629923e-18, 2.82883194015e-23, 6.31000279951e-30, 3.53861066135e-20, 1.67925441914e-23, 0.74072962413, 0.00949653363503, 2.52710176578e-17, 4.68233720415e-13, 1.32160006699e-15, 9.83198009338e-13, +0.84861682805298499, 413.21041612767573, 0.024162913234451303, 9.91533133284e-05, 2.64378091539e-07, 2.18366261226e-08, 0.193968927411, 2.56908538381e-07, 0.000857213634032, 0.00010485470736, 0.0048679030318, 1.07336659935e-22, 1.37252961412e-17, 4.48639571185e-12, 3.43010935095e-13, 1.08108980652e-07, 0.0497638674234, 3.19962801512e-05, 2.49309670705e-07, 9.46804719745e-11, 7.91175989828e-05, 8.56546640657e-13, 8.72280035779e-07, 3.41870341211e-07, 5.25964975052e-29, 4.40188873414e-15, 6.41747442399e-18, 7.98516167584e-10, 3.98407515548e-12, 5.36309781758e-08, 2.39783961378e-19, 2.93437713654e-13, 2.36436418426e-24, 1.70645456233e-20, 7.57417276236e-19, 5.21525705084e-24, 1.44462918181e-26, 9.27112475405e-16, 3.04278777847e-17, 4.18580108402e-16, 2.49114601687e-16, 5.68066012673e-19, 1.70164164507e-33, 1.76922272157e-20, 1.55908244358e-20, 2.70301870249e-18, 2.87358281727e-23, 6.43852822764e-30, 3.58356061645e-20, 1.69920761665e-23, 0.740728280957, 0.00949651641489, 2.56518005079e-17, 4.73843916527e-13, 1.34064387905e-15, 9.93726894676e-13, +0.84867278396111157, 413.38105306948097, 0.024150213748888771, 9.9544926774e-05, 2.6510144444e-07, 2.18998836221e-08, 0.193961328004, 2.57696480302e-07, 0.000860554653761, 0.000104989534424, 0.0048730905035, 1.08623784585e-22, 1.38554520716e-17, 4.51617454395e-12, 3.45426340933e-13, 1.08542862325e-07, 0.0497632911327, 3.21912156897e-05, 2.51151720638e-07, 9.53237674663e-11, 7.93996877424e-05, 8.62958260439e-13, 8.75689356273e-07, 3.43910709438e-07, 5.39592191217e-29, 4.46499761891e-15, 6.51435693178e-18, 8.06385572802e-10, 4.02062511973e-12, 5.39882543672e-08, 2.43823733179e-19, 2.97323334922e-13, 2.42100440135e-24, 1.72013716698e-20, 7.63954962288e-19, 5.30528786465e-24, 1.47681807244e-26, 9.33027040399e-16, 3.07272646372e-17, 4.22106642967e-16, 2.5167025999e-16, 5.73707196008e-19, 1.73742525665e-33, 1.78821758748e-20, 1.57678156662e-20, 2.72556070072e-18, 2.91905879913e-23, 6.56976652261e-30, 3.62909671767e-20, 1.71940347061e-23, 0.740726932323, 0.00949649912472, 2.60386327381e-17, 4.79525890541e-13, 1.35997375461e-15, 1.00437480861e-12, +0.84876621323282453, 413.6665108974276, 0.024129001585340312, 0.000100202463939, 2.66314041454e-07, 2.20059260487e-08, 0.193948621559, 2.59018306296e-07, 0.000866164193021, 0.000105215060048, 0.0048817478393, 1.10808163892e-22, 1.40756115713e-17, 4.5663562808e-12, 3.49498889964e-13, 1.09271902275e-07, 0.0497623227306, 3.25195447282e-05, 2.54260159875e-07, 9.64081907398e-11, 7.98730807014e-05, 8.73775086865e-13, 8.81413242641e-07, 3.47348061791e-07, 5.6315969766e-29, 4.57250857337e-15, 6.67955371122e-18, 8.19712345219e-10, 4.08246314752e-12, 5.45907396067e-08, 2.50725037091e-19, 3.03929456519e-13, 2.51871442006e-24, 1.74323027487e-20, 7.75000681074e-19, 5.45917028672e-24, 1.53219434388e-26, 9.42992278711e-16, 3.123401506e-17, 4.28063734866e-16, 2.55998989233e-16, 5.83253648533e-19, 1.79918223872e-33, 1.82039685272e-20, 1.60679450889e-20, 2.76362594159e-18, 2.99663868012e-23, 6.79510010055e-30, 3.70645582014e-20, 1.75367345555e-23, 0.74072466828, 0.00949647009855, 2.66982829456e-17, 4.89175678586e-13, 1.39289848425e-15, 1.02242270091e-12, +0.84885964250453749, 413.95265376246022, 0.024107779486621267, 0.000100864611169, 2.67532693287e-07, 2.21124981071e-08, 0.193935892879, 2.6034793547e-07, 0.000871812824706, 0.000105441093741, 0.0048903998246, 1.13037466151e-22, 1.42993735034e-17, 4.61711957249e-12, 3.53621462168e-13, 1.10006727789e-07, 0.0497613465489, 3.2851469279e-05, 2.57410104975e-07, 9.75056572535e-11, 8.03494800846e-05, 8.84732844967e-13, 8.87176591845e-07, 3.5082404991e-07, 5.87786271752e-29, 4.68275608516e-15, 6.84914720191e-18, 8.33277215153e-10, 4.14533090744e-12, 5.52007456793e-08, 2.57826631922e-19, 3.10686574586e-13, 2.62049531211e-24, 1.76663639433e-20, 7.86210870479e-19, 5.61762047236e-24, 1.58967929236e-26, 9.53070905982e-16, 3.17494858734e-17, 4.34108076967e-16, 2.60405974928e-16, 5.92961818456e-19, 1.86399300175e-33, 1.85316537261e-20, 1.63739381163e-20, 2.80223189625e-18, 3.07633064464e-23, 7.02843862381e-30, 3.78550782824e-20, 1.78864266536e-23, 0.74072238884, 0.00949644087498, 2.73755596498e-17, 4.99032882394e-13, 1.42665432769e-15, 1.04081300557e-12, +0.84895307177625046, 414.23948368333646, 0.024086547428661592, 0.000101531402178, 2.68757431716e-07, 2.22196022433e-08, 0.193923141936, 2.61685417967e-07, 0.000877500833203, 0.000105667636317, 0.00489904628456, 1.15312632581e-22, 1.45267981695e-17, 4.66847134349e-12, 3.57794688855e-13, 1.10747390007e-07, 0.0497603625193, 3.31870305031e-05, 2.60602146402e-07, 9.86163293739e-11, 8.08289041547e-05, 8.95833417955e-13, 8.92979674882e-07, 3.54339151399e-07, 6.13520774333e-29, 4.79581320257e-15, 7.02325945646e-18, 8.47084707644e-10, 4.20924666684e-12, 5.58183741177e-08, 2.65134457251e-19, 3.17598219401e-13, 2.72652165639e-24, 1.79035976458e-20, 7.97588028742e-19, 5.78077679287e-24, 1.64935538277e-26, 9.63264276836e-16, 3.22738322378e-17, 4.40240980971e-16, 2.64892689012e-16, 6.02834471124e-19, 1.92932266747e-33, 1.88653407141e-20, 1.66859117036e-20, 2.84138629677e-18, 3.15819336897e-23, 7.270071249e-30, 3.86629057459e-20, 1.82432569882e-23, 0.740720093894, 0.00949641145263, 2.80709558824e-17, 5.09102209804e-13, 1.46126301824e-15, 1.05955250834e-12, +0.84904650104796342, 414.52700268991651, 0.024065305366646875, 0.000102202870932, 2.69988288692e-07, 2.23272409111e-08, 0.193910368702, 2.63030804273e-07, 0.000883228504994, 0.000105894688588, 0.00490768704302, 1.17634624579e-22, 1.47579469099e-17, 4.7204186045e-12, 3.62019209639e-13, 1.11493940582e-07, 0.0497593705729, 3.35262700423e-05, 2.63836883493e-07, 9.97403715843e-11, 8.1311371263e-05, 9.07078714664e-13, 8.98822764982e-07, 3.57893850287e-07, 6.4041437956e-29, 4.91175500784e-15, 7.2020160612e-18, 8.61139438296e-10, 4.27422902801e-12, 5.64437279098e-08, 2.72654632583e-19, 3.24668005255e-13, 2.83697572783e-24, 1.81440468224e-20, 8.09134692521e-19, 5.94878188751e-24, 1.71130838396e-26, 9.73573762775e-16, 3.28072121511e-17, 4.46463778634e-16, 2.69460632046e-16, 6.12874419284e-19, 1.99859897776e-33, 1.9205140776e-20, 1.70039851753e-20, 2.88109698696e-18, 3.24228718792e-23, 7.5202977607e-30, 3.9488427511e-20, 1.8607374676e-23, 0.740717783336, 0.0094963818301, 2.87849791116e-17, 5.19388480609e-13, 1.49674687608e-15, 1.07864813429e-12, +0.84925671573489736, 415.17644687668638, 0.02401747422450913, 0.000103730947693, 2.727802388e-07, 2.25713936873e-08, 0.193881547439, 2.66087068618e-07, 0.000896262210352, 0.000106407421082, 0.00492710687406, 1.23035400722e-22, 1.52919695011e-17, 4.83951341087e-12, 3.71715238796e-13, 1.13195470404e-07, 0.0497571093989, 3.43032224749e-05, 2.71274272008e-07, 1.02319202439e-10, 8.24081378549e-05, 9.32919695953e-13, 9.12117343133e-07, 3.66039206478e-07, 7.05444303776e-29, 5.18357307328e-15, 7.62187221791e-18, 8.93690906159e-10, 4.42443705992e-12, 5.78795552331e-08, 2.90384297025e-19, 3.4117244783e-13, 3.10268535431e-24, 1.86970373754e-20, 8.35747694901e-19, 6.34528882877e-24, 1.85949507763e-26, 9.97201738844e-16, 3.40411770423e-17, 4.60800703621e-16, 2.80043410563e-16, 6.3609074512e-19, 2.16261855419e-33, 1.9992628102e-20, 1.77425837099e-20, 2.97252083991e-18, 3.4399789368e-23, 8.11635514259e-30, 4.14126001017e-20, 1.94540734163e-23, 0.740712526955, 0.00949631444066, 3.04623580642e-17, 5.43351411048e-13, 1.57990465644e-15, 1.12295196628e-12, +0.8494669304218313, 415.8294133319643, 0.023969591816900903, 0.000105283273481, 2.75603695707e-07, 2.28182931613e-08, 0.193852612857, 2.6918418943e-07, 0.000909501500352, 0.000106922747154, 0.00494649489679, 1.28689809158e-22, 1.58458929941e-17, 4.96174131126e-12, 3.81681766886e-13, 1.14927679146e-07, 0.0497548069886, 3.5099499354e-05, 2.7893800131e-07, 1.04968501827e-10, 8.35206148643e-05, 9.59525701362e-13, 9.25619006175e-07, 3.74393228279e-07, 7.77276804624e-29, 5.47130913858e-15, 8.06744277601e-18, 9.27573407675e-10, 4.58036397066e-12, 5.93562412546e-08, 3.09296631789e-19, 3.58540171879e-13, 3.39411848127e-24, 1.92670342691e-20, 8.63261994497e-19, 6.76885609121e-24, 2.02075137985e-26, 1.0214407406e-15, 3.53235810773e-17, 4.7561538028e-16, 2.91063187832e-16, 6.60202071374e-19, 2.33942030027e-33, 2.08129712904e-20, 1.85141163896e-20, 3.06689405775e-18, 3.650022642e-23, 8.76127145693e-30, 4.34330452098e-20, 2.03402371108e-23, 0.740707189722, 0.00949624601465, 3.22429456868e-17, 5.68496223834e-13, 1.66788281308e-15, 1.16917792243e-12, +0.84967714510876524, 416.48592580946541, 0.023921657700217942, 0.000106860249481, 2.78459032997e-07, 2.30679677179e-08, 0.19382356462, 2.72322761484e-07, 0.000922949757157, 0.000107440675936, 0.00496584903364, 1.34609986337e-22, 1.64204761063e-17, 5.08718697113e-12, 3.91926545994e-13, 1.16691184281e-07, 0.0497524625205, 3.59156026496e-05, 2.86835414009e-07, 1.07690261861e-10, 8.46490162919e-05, 9.86919954681e-13, 9.393309578e-07, 3.82961801175e-07, 8.56642951606e-29, 5.77594149681e-15, 8.54037174297e-18, 9.62844867189e-10, 4.74224192327e-12, 6.08750436668e-08, 3.29472259584e-19, 3.76817358555e-13, 3.71384006976e-24, 1.98545595542e-20, 8.91708719238e-19, 7.22136852858e-24, 2.19626144998e-26, 1.04630736545e-15, 3.66563903292e-17, 4.90924143869e-16, 3.0253874294e-16, 6.85243204688e-19, 2.53336592604e-33, 2.16675578676e-20, 1.93200822194e-20, 3.16431236109e-18, 3.87320583755e-23, 9.45912073989e-30, 4.5554680883e-20, 2.12677494307e-23, 0.740701770361, 0.00949617653571, 3.41333977098e-17, 5.94884512393e-13, 1.76097092037e-15, 1.21741312067e-12, +0.84988735979569918, 417.14600836381442, 0.023873671377584491, 0.000108462283656, 2.81346628806e-07, 2.33204459408e-08, 0.193794402383, 2.755033887e-07, 0.00093661041924, 0.00010796121651, 0.00498516717364, 1.40808659753e-22, 1.70165069671e-17, 5.21593736367e-12, 4.0245755283e-13, 1.18486616931e-07, 0.0497500751555, 3.67520476168e-05, 2.94974104155e-07, 1.10486531947e-10, 8.57935584427e-05, 1.01512639681e-12, 9.53256447191e-07, 3.91750991312e-07, 9.44355310955e-29, 6.09851118605e-15, 9.04241290865e-18, 9.99565863702e-10, 4.91031300512e-12, 6.2437261313e-08, 3.50997434224e-19, 3.96052703552e-13, 4.06467821699e-24, 2.0460151111e-20, 9.21120086238e-19, 7.70484477535e-24, 2.3873194141e-26, 1.0718186816e-15, 3.80416529185e-17, 5.06743897165e-16, 3.14489689399e-16, 7.11250307006e-19, 2.74061301161e-33, 2.25578344307e-20, 2.01620494699e-20, 3.26487454096e-18, 4.11036713777e-23, 1.02143227394e-29, 4.77826803732e-20, 2.22385862512e-23, 0.740696267576, 0.00949610598724, 3.61408184784e-17, 6.22581235582e-13, 1.85947658827e-15, 1.26774876937e-12, +0.85009757448263312, 417.80968535652619, 0.023825632310071072, 0.000110089790857, 2.8426686588e-07, 2.3575756611e-08, 0.193765125793, 2.7872668435e-07, 0.000950486982326, 0.000108484377902, 0.00500444717213, 1.47299174463e-22, 1.76348042966e-17, 5.34808186412e-12, 4.13282997577e-13, 1.20314622215e-07, 0.0497476440366, 3.76093631601e-05, 3.03361926653e-07, 1.13359420406e-10, 8.69544599313e-05, 1.04416970807e-12, 9.6739877005e-07, 4.0076705175e-07, 1.04131574115e-28, 6.44012636966e-15, 9.57543649191e-18, 1.03779976402e-09, 5.08482973007e-12, 6.40442356644e-08, 3.73964390535e-19, 4.16297562288e-13, 4.44975312046e-24, 2.10843630849e-20, 9.51529437775e-19, 8.22144715146e-24, 2.59534029719e-26, 1.09799224202e-15, 3.94815025054e-17, 5.23092131383e-16, 3.26936515115e-16, 7.38260950485e-19, 2.9656123439e-33, 2.34853092965e-20, 2.10416590608e-20, 3.36868259124e-18, 4.36239975773e-23, 1.10316741262e-29, 5.01224861552e-20, 2.32548205223e-23, 0.740690680051, 0.00949603435236, 3.82727911829e-17, 6.51654918316e-13, 1.96372648239e-15, 1.320280374e-12, +0.85030778916956706, 418.47698146211701, 0.023777540102679375, 0.000111743192945, 2.87220131638e-07, 2.38339287065e-08, 0.193735734487, 2.81993271161e-07, 0.000964583000314, 0.000109010169085, 0.0050236868504, 1.54095525563e-22, 1.82762186457e-17, 5.48371229459e-12, 4.24411329382e-13, 1.22175859595e-07, 0.0497451682885, 3.84880921867e-05, 3.12007006438e-07, 1.16311096205e-10, 8.81319416895e-05, 1.07407533158e-12, 9.81761269376e-07, 4.10016428552e-07, 1.14852592621e-28, 6.80196671589e-15, 1.01414375347e-17, 1.07761285374e-09, 5.26605545406e-12, 6.56973522578e-08, 3.98471792171e-19, 4.3760609326e-13, 4.87250723132e-24, 2.17277663391e-20, 9.82971281199e-19, 8.77349223847e-24, 2.8218712739e-26, 1.12484609878e-15, 4.09781617968e-17, 5.39986946413e-16, 3.39900621576e-16, 7.66314170803e-19, 3.21102163061e-33, 2.44515550926e-20, 2.19606278709e-20, 3.47584180105e-18, 4.63025502601e-23, 1.19163803149e-29, 5.25798237244e-20, 2.43186270598e-23, 0.74068500645, 0.00949596161394, 4.05374116638e-17, 6.82177850492e-13, 2.07406757463e-15, 1.37510794039e-12, +0.850518003856501, 419.14792167416641, 0.023729394157621014, 0.000113422918899, 2.90206818238e-07, 2.40949914007e-08, 0.193706228094, 2.85303781512e-07, 0.000978902086209, 0.000109538598977, 0.00504288399546, 1.61212389155e-22, 1.89416335364e-17, 5.62292299954e-12, 4.35851243455e-13, 1.24071003206e-07, 0.0497426470172, 3.93887919674e-05, 3.2091774796e-07, 1.19343790677e-10, 8.93262269733e-05, 1.10486949722e-12, 9.96347335585e-07, 4.19505767079e-07, 1.26709928266e-28, 7.18528807427e-15, 1.0742544683e-17, 1.1190744743e-09, 5.45426489195e-12, 6.73980421804e-08, 4.24625180535e-19, 4.60035408792e-13, 5.33673863154e-24, 2.23909489539e-20, 1.0154813305e-18, 9.36346106691e-24, 3.06860400415e-26, 1.15239881801e-15, 4.25339463232e-17, 5.57447071578e-16, 3.53404364779e-16, 7.95450522438e-19, 3.47622105683e-33, 2.54582114492e-20, 2.29207521966e-20, 3.58646083343e-18, 4.91494612169e-23, 1.28740900148e-29, 5.51607160947e-20, 2.54322875704e-23, 0.740679245416, 0.00949588775459, 4.29433238756e-17, 7.14226297136e-13, 2.1908684772e-15, 1.43233618736e-12, +0.85088008675330928, 420.31219611008174, 0.023646338024640022, 0.0001163791444, 2.95430733639e-07, 2.45515200299e-08, 0.193655134051, 2.91110805886e-07, 0.00100409963024, 0.000110455002072, 0.00507584370918, 1.74267436752e-22, 2.01467345362e-17, 5.87138336716e-12, 4.56312563458e-13, 1.27416791358e-07, 0.0497381948682, 4.09933817952e-05, 3.36914328884e-07, 1.24764106726e-10, 9.14233712675e-05, 1.1600731142e-12, 1.02200521782e-06, 4.36433283192e-07, 1.50165051403e-28, 7.89984091155e-15, 1.18669171688e-17, 1.19456784896e-09, 5.79565947684e-12, 7.04432528329e-08, 4.73864831974e-19, 5.01473489053e-13, 6.24604494245e-24, 2.35813908379e-20, 1.07409080901e-18, 1.04764048243e-23, 3.54643415441e-26, 1.20155122841e-15, 4.53593960497e-17, 5.88903338875e-16, 3.77997559357e-16, 8.48299238127e-19, 3.9867393732e-33, 2.72918808279e-20, 2.46765216228e-20, 3.78543610044e-18, 5.44796273415e-23, 1.47129889538e-29, 5.99144618394e-20, 2.74744231591e-23, 0.740669113344, 0.00949575785632, 4.74458419762e-17, 7.73241254217e-13, 2.40834965056e-15, 1.53685917238e-12, +0.85114470462489755, 421.17003368516379, 0.023585535496031089, 0.000118591141913, 2.99313124612e-07, 2.48907270171e-08, 0.193617575609, 2.9544025415e-07, 0.00102295103481, 0.000111129722604, 0.00509984059011, 1.84486925319e-22, 2.1077048304e-17, 6.06015918306e-12, 4.71894943422e-13, 1.29928968046e-07, 0.0497348512457, 4.22100924482e-05, 3.49146547367e-07, 1.2888873642e-10, 9.29886350945e-05, 1.20221798927e-12, 1.04119280088e-06, 4.49288397236e-07, 1.70091300473e-28, 8.46915063504e-15, 1.27660653194e-17, 1.25319632326e-09, 6.05969260005e-12, 7.27653413285e-08, 5.13514589029e-19, 5.34163771517e-13, 7.01037785643e-24, 2.44914966619e-20, 1.1191115072e-18, 1.13744988793e-23, 3.94316626745e-26, 1.23887838329e-15, 4.75472648545e-17, 6.13049072621e-16, 3.9710007716e-16, 8.89164148999e-19, 4.40759611425e-33, 2.87163205886e-20, 2.60463038528e-20, 3.93789839963e-18, 5.87457589725e-23, 1.62255354984e-29, 6.36522912632e-20, 2.90724136817e-23, 0.740661537829, 0.00949566073438, 5.1048510293e-17, 8.19638699372e-13, 2.5813961292e-15, 1.61830058592e-12, +0.85140932249648582, 422.03380852681386, 0.023524644352979955, 0.000120847674081, 3.03251024147e-07, 2.52347014678e-08, 0.193579832294, 2.99843448882e-07, 0.00104217966356, 0.000111808679655, 0.00512375556159, 1.95318742566e-22, 2.2051531009e-17, 6.25524543296e-12, 4.88030026177e-13, 1.32499367948e-07, 0.0497314295394, 4.34653718002e-05, 3.61857483323e-07, 1.33156866181e-10, 9.45819706667e-05, 1.24594952551e-12, 1.06075679383e-06, 4.62569031475e-07, 1.92740118947e-28, 9.08179214745e-15, 1.37366854748e-17, 1.31492748631e-09, 6.33672090555e-12, 7.51726111869e-08, 5.5656311371e-19, 5.6904226896e-13, 7.87128760725e-24, 2.54369424488e-20, 1.16607059229e-18, 1.23513332436e-23, 4.38532609172e-26, 1.27743867583e-15, 4.98450248904e-17, 6.38219381484e-16, 4.17215213699e-16, 9.32027072702e-19, 4.87326267669e-33, 3.02162883242e-20, 2.74940058632e-20, 4.09658567753e-18, 6.33536876905e-23, 1.78976752702e-29, 6.76291039078e-20, 3.07656594296e-23, 0.740653814873, 0.0094955617222, 5.49395386485e-17, 8.69004760422e-13, 2.7673910929e-15, 1.7042885008e-12, +0.85167394036807409, 422.90357394626284, 0.023463663618237526, 0.000123149673055, 3.0724526482e-07, 2.55835035335e-08, 0.193541903251, 3.04321754683e-07, 0.00106179335659, 0.000112491890374, 0.00514758385015, 2.06800225862e-22, 2.30723246231e-17, 6.45685826229e-12, 5.04737901516e-13, 1.35129497114e-07, 0.0497279277613, 4.476049016e-05, 3.75067084124e-07, 1.37573641237e-10, 9.6203847172e-05, 1.29132887584e-12, 1.08070445795e-06, 4.76290693155e-07, 2.18493774095e-28, 9.74122459713e-15, 1.47847044031e-17, 1.37993578017e-09, 6.62742529816e-12, 7.7668433464e-08, 6.03308043346e-19, 6.06258579795e-13, 8.84136112235e-24, 2.64190929979e-20, 1.21505298536e-18, 1.34139533585e-23, 4.87825944447e-26, 1.31727488001e-15, 5.22583742713e-17, 6.64458769582e-16, 4.38398768399e-16, 9.76986338943e-19, 5.38999058798e-33, 3.17958338731e-20, 2.9024144869e-20, 4.26175282286e-18, 6.83313393526e-23, 1.97465629429e-29, 7.18604764681e-20, 3.25599852528e-23, 0.740645941551, 0.00949546078224, 5.91431098341e-17, 9.21539887617e-13, 2.96733784381e-15, 1.79508755781e-12, +0.85193855823966236, 423.77938416081247, 0.023402591811842496, 0.000125498090845, 3.11296692155e-07, 2.59371938406e-08, 0.193503787597, 3.08876562854e-07, 0.00108180011814, 0.000113179371741, 0.0051713205915, 2.18971037455e-22, 2.41416772035e-17, 6.66522131537e-12, 5.22039400951e-13, 1.37820904447e-07, 0.0497243438694, 4.60967602535e-05, 3.88796173695e-07, 1.42144394258e-10, 9.7854739714e-05, 1.33841959144e-12, 1.10104318154e-06, 4.9046950502e-07, 2.47789576594e-28, 1.04511951597e-14, 1.59165575176e-17, 1.44840596647e-09, 6.93252402124e-12, 8.02563208389e-08, 6.54073220344e-19, 6.45972690636e-13, 9.93487133154e-24, 2.74393650423e-20, 1.2661473776e-18, 1.45700460939e-23, 5.42795656953e-26, 1.35843132126e-15, 5.47933129073e-17, 6.91813703159e-16, 4.60709719266e-16, 1.02414511164e-18, 5.96208512955e-33, 3.34592260856e-20, 3.0641503407e-20, 4.43366506755e-18, 7.37089584479e-23, 2.17912290795e-29, 7.63630151288e-20, 3.44615820984e-23, 0.74063791488, 0.00949535787625, 6.36854901931e-17, 9.77458710374e-13, 3.18231935758e-15, 1.89097833035e-12, +0.85220317611125063, 424.66129431653798, 0.023341428109331968, 0.000127893899721, 3.1540616486e-07, 2.6295833482e-08, 0.193465484411, 3.13509292089e-07, 0.00110220811975, 0.000113871140556, 0.00519496082964, 2.31873300596e-22, 2.52619475608e-17, 6.88056600984e-12, 5.39956124015e-13, 1.40575183147e-07, 0.0497206757662, 4.74755385207e-05, 4.03066489432e-07, 1.46874651634e-10, 9.95351293354e-05, 1.38728771954e-12, 1.12178048104e-06, 5.05122229569e-07, 2.81128012601e-28, 1.12157618691e-14, 1.71392357186e-17, 1.52053370919e-09, 7.25277531578e-12, 8.29399333544e-08, 7.09211522951e-19, 6.88355645195e-13, 1.1167992253e-23, 2.84992288085e-20, 1.31944637737e-18, 1.58279943705e-23, 6.04112542045e-26, 1.4009539357e-15, 5.74561592555e-17, 7.20332688607e-16, 4.84210393543e-16, 1.07361160792e-18, 6.59514846784e-33, 3.52109637413e-20, 3.23511437046e-20, 4.61259826542e-18, 7.95192868266e-23, 2.40527723756e-29, 8.11544184318e-20, 3.64770290192e-23, 0.740629731818, 0.00949525296527, 6.85952692387e-17, 1.03699099247e-12, 3.41350526174e-15, 1.99225822362e-12, +0.8524677939828389, 425.54936051087594, 0.023280170581123628, 0.000130338092652, 3.19574555072e-07, 2.66594840184e-08, 0.19342699274, 3.18221388871e-07, 0.00112302570376, 0.000114567213437, 0.00521849951597, 2.45551722346e-22, 2.64356105796e-17, 7.10313178944e-12, 5.58510466686e-13, 1.43393972059e-07, 0.0497169212969, 4.88982265954e-05, 4.17900725352e-07, 1.51770140805e-10, 0.000101245503022, 1.43800190402e-12, 1.14292400328e-06, 5.20266297288e-07, 3.19082158809e-28, 1.20393213028e-14, 1.84603369537e-17, 1.59652626925e-09, 7.58897908043e-12, 8.57230851098e-08, 7.6910734205e-19, 7.335903473e-13, 1.25590677991e-23, 2.96002099305e-20, 1.37504669814e-18, 1.71969430314e-23, 6.72528251924e-26, 1.44489033198e-15, 6.02535687558e-17, 7.50066364681e-16, 5.0896667007e-16, 1.12549934991e-18, 7.29781530094e-33, 3.70557884536e-20, 3.41584246445e-20, 4.79883969605e-18, 8.57977798523e-23, 2.65545958109e-29, 8.6253552036e-20, 3.86133191948e-23, 0.740621389266, 0.00949514600954, 7.39035170533e-17, 1.10038278347e-12, 3.66215928556e-15, 2.09924254992e-12, +0.85273241185442716, 426.44363981880616, 0.023218818647832786, 0.000132831683758, 3.23802748586e-07, 2.70282074655e-08, 0.193388311593, 3.23014328335e-07, 0.00114426138687, 0.000115267606809, 0.00524193150849, 2.60053809374e-22, 2.76652637474e-17, 7.33316642935e-12, 5.77725652172e-13, 1.46278957121e-07, 0.0497130782478, 5.03662728683e-05, 4.33322578402e-07, 1.56836797551e-10, 0.000102986353711, 1.49063348899e-12, 1.16448152618e-06, 5.35919836875e-07, 3.62308361492e-28, 1.29266393716e-14, 1.98881169653e-17, 1.67660325953e-09, 7.94198061159e-12, 8.86097514271e-08, 8.3417937391e-19, 7.81872437674e-13, 1.41289232481e-23, 3.07438918965e-20, 1.43304933259e-18, 1.8686872787e-23, 7.48885700721e-26, 1.49028985454e-15, 6.31925520695e-17, 7.81067602889e-16, 5.35048198965e-16, 1.17992743826e-18, 8.07644155377e-33, 3.89986987212e-20, 3.60690201819e-20, 4.99268811183e-18, 9.25828457164e-23, 2.93226743075e-29, 9.16805304968e-20, 4.08778884193e-23, 0.740612884066, 0.00949503696857, 7.96440949481e-17, 1.16789767805e-12, 3.92964626677e-15, 2.21226568954e-12, +0.85299702972601543, 427.34419031742925, 0.023157370411867367, 0.000135375708763, 3.28091645101e-07, 2.74020663027e-08, 0.193349439938, 3.27889614329e-07, 0.00116592386374, 0.000115972336903, 0.00526525157095, 2.7543001685e-22, 2.89536329842e-17, 7.57092629411e-12, 5.9762576023e-13, 1.49231872881e-07, 0.0497091443445, 5.18811740403e-05, 4.49356795091e-07, 1.62080773807e-10, 0.000104758180291, 1.54525662918e-12, 1.18646096143e-06, 5.52101705664e-07, 4.11558534501e-28, 1.38828836663e-14, 2.14315496442e-17, 1.76099742099e-09, 8.31267067973e-12, 9.16040760633e-08, 9.04883799248e-19, 8.33411195862e-13, 1.59012104434e-23, 3.19319173509e-20, 1.49355974644e-18, 2.03086781553e-23, 8.34130421964e-26, 1.53720365074e-15, 6.62804936901e-17, 8.13391608083e-16, 5.62528625586e-16, 1.23702082543e-18, 8.9383241805e-33, 4.10449639628e-20, 3.80889380966e-20, 5.19445420807e-18, 9.99160957104e-23, 3.23858431552e-29, 9.74568010676e-20, 4.32786443268e-23, 0.740604212997, 0.00949492580109, 8.58537725316e-17, 1.23981813492e-12, 4.21744084542e-15, 2.33168229287e-12, +0.85341041258463057, 428.76371088148591, 0.023061181247554033, 0.00013945340906, 3.34915369725e-07, 2.7996531255e-08, 0.193288331281, 3.35674184008e-07, 0.00120064002569, 0.000117081974925, 0.00530144518455, 3.01328324478e-22, 3.10906607595e-17, 7.95844596084e-12, 6.30143854016e-13, 1.5398509063e-07, 0.0497028114462, 5.43451979377e-05, 4.7569258039e-07, 1.70642948913e-10, 0.000107589300537, 1.63475813839e-12, 1.22166051102e-06, 5.78485057422e-07, 5.02642045363e-28, 1.5528134867e-14, 2.40976113378e-17, 1.90206806139e-09, 8.92941842092e-12, 9.65075574807e-08, 1.02780553333e-18, 9.20979187615e-13, 1.91400672797e-23, 3.38806561116e-20, 1.59337058588e-18, 2.31347904135e-23, 9.87649154206e-26, 1.61364898955e-15, 7.14211743882e-17, 8.66672863209e-16, 6.0844438716e-16, 1.33185915886e-18, 1.04783547014e-32, 4.44617611239e-20, 4.14784576683e-20, 5.52626971483e-18, 1.12577478078e-22, 3.78389097976e-29, 1.07234308179e-19, 4.73217904869e-23, 0.740590327386, 0.00949474778053, 9.65898533945e-17, 1.36171482458e-12, 4.71150233091e-15, 2.53193019653e-12, +0.85382379544324571, 430.19891091902724, 0.022964748626640823, 0.000143660921218, 3.41893025353e-07, 2.86039245582e-08, 0.193226750768, 3.43669462332e-07, 0.00123645421336, 0.000118202295536, 0.0053373318077, 3.29712399352e-22, 3.33896095766e-17, 8.36652546518e-12, 6.64494403334e-13, 1.58915517938e-07, 0.0496962418777, 5.69335073916e-05, 5.03690407686e-07, 1.796789391e-10, 0.000110499203012, 1.72961778659e-12, 1.25794072501e-06, 6.06284572133e-07, 6.14498326608e-28, 1.73791507079e-14, 2.71114640286e-17, 2.05529474683e-09, 9.5954969367e-12, 1.01701742605e-07, 1.16781747391e-18, 1.01797690001e-12, 2.3060662627e-23, 3.59486067378e-20, 1.70001572857e-18, 2.63628799797e-23, 1.17018361767e-25, 1.69413150024e-15, 7.6976201786e-17, 9.23555959826e-16, 6.5828452311e-16, 1.43405533242e-18, 1.22876418913e-32, 4.81671057584e-20, 4.51765107962e-20, 5.87949878603e-18, 1.26878462585e-22, 4.42311353974e-29, 1.18015203861e-19, 5.17526947945e-23, 0.740576016143, 0.00949456430314, 1.0874020519e-16, 1.49637049855e-12, 5.26577100347e-15, 2.7502530393e-12, +0.85423717830186086, 431.65002747205892, 0.022868066805098661, 0.000148002527228, 3.49028255442e-07, 2.92244908393e-08, 0.193164693813, 3.51881633825e-07, 0.00127340231394, 0.000119333357481, 0.00537289006862, 3.60824890852e-22, 3.5862995255e-17, 8.79627965355e-12, 7.00782967149e-13, 1.64030535916e-07, 0.049689426014, 5.96525750762e-05, 5.33461819092e-07, 1.89215655443e-10, 0.000113489877199, 1.83016375281e-12, 1.29533376105e-06, 6.35584001628e-07, 7.51993197367e-28, 1.94628929318e-14, 3.05204109325e-17, 2.22178833209e-09, 1.03151177366e-11, 1.07205177749e-07, 1.32734230735e-18, 1.12543884117e-12, 2.78108388835e-23, 3.81429930851e-20, 1.81397032939e-18, 3.0051205242e-23, 1.38736071969e-25, 1.77887520324e-15, 8.29799886571e-17, 9.84289404937e-16, 7.12397306357e-16, 1.54418216028e-18, 1.44139828506e-32, 5.21856198226e-20, 4.92116392709e-20, 6.25552112909e-18, 1.43035144188e-22, 5.17271927406e-29, 1.2990417837e-19, 5.66096020905e-23, 0.740561266066, 0.00949437519969, 1.22500267261e-16, 1.64519244196e-12, 5.88783528191e-15, 2.98834765947e-12, +0.854650561160476, 433.11730437965588, 0.02277113022022172, 0.000152482652348, 3.56324794731e-07, 2.98584774609e-08, 0.193102155519, 3.60317069433e-07, 0.00131152138903, 0.000120475218122, 0.00540809801163, 3.94932491513e-22, 3.85243181838e-17, 9.24888439905e-12, 7.39121260311e-13, 1.69337869147e-07, 0.0496823538112, 6.25092130499e-05, 5.65126235496e-07, 1.99281561717e-10, 0.000116563348178, 1.93674477607e-12, 1.33387262887e-06, 6.66472494402e-07, 9.21184645029e-28, 2.18100048229e-14, 3.43784821575e-17, 2.40276635068e-09, 1.109282581e-11, 1.13037662962e-07, 1.50915404671e-18, 1.24451451843e-12, 3.35714014549e-23, 4.04714535527e-20, 1.93574284685e-18, 3.42666035644e-23, 1.6459243889e-25, 1.86811716483e-15, 8.94698730156e-17, 1.04913904323e-15, 7.71162939664e-16, 1.66285688627e-18, 1.69172992483e-32, 5.65440472657e-20, 5.3615049027e-20, 6.65580524888e-18, 1.61292498089e-22, 6.05211165109e-29, 1.43016961362e-19, 6.19346548245e-23, 0.740546063563, 0.00949418029589, 1.3809250168e-16, 1.8097505081e-12, 6.58627524439e-15, 3.24807543252e-12, +0.85506394401909114, 434.60099254469532, 0.022673931436470181, 0.000157105869859, 3.63786471881e-07, 3.05061340593e-08, 0.193039130662, 3.6898234852e-07, 0.0013508497117, 0.000121627933357, 0.00544293309107, 4.3232831988e-22, 4.13881372676e-17, 9.72558032126e-12, 7.79627521544e-13, 1.74845593556e-07, 0.0496750147873, 6.55105902453e-05, 5.98811538977e-07, 2.09906747533e-10, 0.00011972167667, 2.04973145205e-12, 1.37359116309e-06, 6.99044972223e-07, 1.12956889523e-27, 2.44553370211e-14, 3.87473129519e-17, 2.59956367025e-09, 1.19336470141e-11, 1.19220341456e-07, 1.71642389735e-18, 1.37648144875e-12, 4.05637517504e-23, 4.29420928868e-20, 2.06587743684e-18, 3.90857816464e-23, 1.95396388575e-25, 1.96210829608e-15, 9.6486375054e-17, 1.11838927452e-15, 8.34996592783e-16, 1.79074461073e-18, 1.98625692299e-32, 6.12714412048e-20, 5.84208592302e-20, 7.08191167859e-18, 1.81928311909e-22, 7.08416807427e-29, 1.57481499414e-19, 6.77743053362e-23, 0.740530394636, 0.0094939794123, 1.55773033512e-16, 1.99179630149e-12, 7.37078141001e-15, 3.53147815374e-12, +0.85547732687770628, 436.10135026374167, 0.022576469084517995, 0.000161876906095, 3.71417212421e-07, 3.11677132545e-08, 0.192975613656, 3.7788423615e-07, 0.00139142680598, 0.000122791557592, 0.005477372167, 4.73334517618e-22, 4.44701581154e-17, 1.02276756704e-11, 8.22426871557e-13, 1.80562176546e-07, 0.0496673980019, 6.86642510191e-05, 6.34654699223e-07, 2.21123051185e-10, 0.000122966959002, 2.16951772015e-12, 1.41452411406e-06, 7.33402534076e-07, 1.38646457829e-27, 2.74385454562e-14, 4.36973547343e-17, 2.81364450416e-09, 1.28428859792e-11, 1.25775794775e-07, 1.95278585544e-18, 1.52275952002e-12, 4.9059224579e-23, 4.55634469823e-20, 2.20495632672e-18, 4.45967914178e-23, 2.32118777442e-25, 2.06111420839e-15, 1.0407347019e-16, 1.19234435678e-15, 9.04351716168e-16, 1.92856197802e-18, 2.33266082636e-32, 6.63993660704e-20, 6.36663754407e-20, 7.5355007035e-18, 2.05257626182e-22, 8.29587132368e-29, 1.73439251408e-19, 7.41797856849e-23, 0.740514244874, 0.00949377236416, 1.75832527973e-16, 2.19328653527e-12, 8.25231425542e-15, 3.84079752546e-12, +0.85589070973632142, 437.61864346326314, 0.022478727844530179, 0.000166800645389, 3.79221042097e-07, 3.18434692317e-08, 0.192911598532, 3.87029744576e-07, 0.00143329348496, 0.000123966143583, 0.00551139149871, 5.18305437492e-22, 4.77873232482e-17, 1.07565514203e-11, 8.67651783574e-13, 1.8649644981e-07, 0.049659492035, 7.19781341656e-05, 6.7280244217e-07, 2.32964109131e-10, 0.000126301327186, 2.29652230797e-12, 1.45670701094e-06, 7.69652887411e-07, 1.70353776178e-27, 3.08047783048e-14, 4.9309210142e-17, 3.04661499346e-09, 1.38266522083e-11, 1.32728145903e-07, 2.22239826124e-18, 1.68492687326e-12, 5.939057998e-23, 4.83446270405e-20, 2.35360286596e-18, 5.09007296176e-23, 2.75925370504e-25, 2.16541613675e-15, 1.12278893661e-16, 1.27132979016e-15, 9.79723670206e-16, 2.07708109492e-18, 2.74096755767e-32, 7.19621199856e-20, 6.93923819269e-20, 8.01833704415e-18, 2.31637756471e-22, 9.71905439722e-29, 1.9104661581e-19, 8.12075959303e-23, 0.740497599441, 0.00949355896127, 1.986084674e-16, 2.41640551122e-12, 9.24328385845e-15, 4.17849247827e-12, +0.85618979257015559, 438.72711990067074, 0.022407837606095028, 0.000170461032075, 3.84977369062e-07, 3.23413636079e-08, 0.192864969374, 3.93802484643e-07, 0.00146441188784, 0.00012482282085, 0.00553572905547, 5.53532720052e-22, 5.03441901859e-17, 1.11567112724e-11, 9.0196333223e-13, 1.9093085613e-07, 0.0496535850358, 7.44803375705e-05, 7.01927764512e-07, 2.41940716802e-10, 0.000128770513725, 2.39316161481e-12, 1.48802625025e-06, 7.97124834395e-07, 1.97848755547e-27, 3.35078878349e-14, 5.38336157801e-17, 3.22793776194e-09, 1.45885360408e-11, 1.38020154852e-07, 2.44086262294e-18, 1.81314700979e-12, 6.82374862739e-23, 5.04619235422e-20, 2.46748965891e-18, 5.60210420833e-23, 3.12817983611e-25, 2.24434849966e-15, 1.186301979e-16, 1.33180828702e-15, 1.03831111471e-15, 2.19167542604e-18, 3.08090260081e-32, 7.62788554779e-20, 7.38598029046e-20, 8.38696213334e-18, 2.52853219381e-22, 1.09015818468e-28, 2.04911222603e-19, 8.67152613031e-23, 0.740485238792, 0.00949340049147, 2.16995259403e-16, 2.59268675393e-12, 1.00363488792e-14, 4.44202343102e-12, +0.85648887540398977, 439.84471089352212, 0.022336799142921526, 0.000174205956857, 3.90828057227e-07, 3.28469119228e-08, 0.192818073578, 4.00709309636e-07, 0.00149624376636, 0.000125685281622, 0.00555982474657, 5.91198282925e-22, 5.30410670644e-17, 1.15722270127e-11, 9.37673467617e-13, 1.95487720193e-07, 0.0496475157481, 7.70740784906e-05, 7.324046573e-07, 2.51277095263e-10, 0.00013128829885, 2.49398960588e-12, 1.52003298632e-06, 8.25693411915e-07, 2.29901773747e-27, 3.64600350083e-14, 5.87915188267e-17, 3.42079091716e-09, 1.53952710754e-11, 1.43543709375e-07, 2.68123565865e-18, 1.95132586351e-12, 7.84413606458e-23, 5.26717033831e-20, 2.58700044101e-18, 6.16662860487e-23, 3.54765993297e-25, 2.32632709314e-15, 1.25353257619e-16, 1.39524145883e-15, 1.10055154535e-15, 2.31264150264e-18, 3.46363764188e-32, 8.08578088071e-20, 7.86202172727e-20, 8.7726258654e-18, 2.76047616067e-22, 1.22307174364e-28, 2.19800822001e-19, 9.26068820607e-23, 0.740472604769, 0.00949323851688, 2.37165637009e-16, 2.78257740357e-12, 1.08999097497e-14, 4.72292234054e-12, +0.85678795823782394, 440.97152522089453, 0.022265606800334656, 0.000178037433583, 3.96774734971e-07, 3.33602125539e-08, 0.192770908449, 4.07753100663e-07, 0.00152880591205, 0.000126553544202, 0.00558366898736, 6.31473597436e-22, 5.588576279e-17, 1.20036994833e-11, 9.74840319929e-13, 2.00170798407e-07, 0.0496412793373, 7.97627858015e-05, 7.64299545883e-07, 2.6098796069e-10, 0.000133855524873, 2.59919212159e-12, 1.55274153527e-06, 8.55406719713e-07, 2.67289970946e-27, 3.96851675152e-14, 6.4226094688e-17, 3.62594820961e-09, 1.6249829733e-11, 1.49309652732e-07, 2.94575164915e-18, 2.10024874954e-12, 9.0216226144e-23, 5.4977900631e-20, 2.71241656753e-18, 6.78911733224e-23, 4.02478470116e-25, 2.41147546486e-15, 1.32470423142e-16, 1.46177605164e-15, 1.16668087656e-15, 2.4403337151e-18, 3.89482622816e-32, 8.5715087109e-20, 8.36930670915e-20, 9.17611105265e-18, 3.01408304292e-22, 1.37249529215e-28, 2.35792168279e-19, 9.89100795288e-23, 0.74045969132, 0.00949307295991, 2.59301801796e-16, 2.98718019434e-12, 1.1840433497e-14, 5.02237439205e-12, +0.85700855312801794, 441.80860618542778, 0.022212998074738748, 0.00018092008628, 4.01223311318e-07, 3.37438340971e-08, 0.192735946573, 4.13037869455e-07, 0.00155330079552, 0.000127197677825, 0.0056010889897, 6.62958547629e-22, 5.80834480676e-17, 1.23325294858e-11, 1.00322221305e-12, 2.03708062234e-07, 0.0496365695382, 8.18088275289e-05, 7.8877364163e-07, 2.68399332513e-10, 0.000135781216048, 2.67970293508e-12, 1.57732461523e-06, 8.78085307099e-07, 2.98810288084e-27, 4.22541592013e-14, 6.85675877097e-17, 3.78563275855e-09, 1.69125765868e-11, 1.53724399786e-07, 3.1577539645e-18, 2.2174678414e-12, 1.00051502514e-22, 5.6743146734e-20, 2.80887613709e-18, 7.28890285911e-23, 4.41833079063e-25, 2.47638472807e-15, 1.37986196083e-16, 1.51292722587e-15, 1.21809444105e-15, 2.53904375599e-18, 4.24738115661e-32, 8.94859889936e-20, 8.76469308043e-20, 9.48560642082e-18, 3.2162104628e-22, 1.49449470227e-28, 2.48340942263e-19, 1.03840130004e-22, 0.74044998407, 0.00949294850802, 2.77004189604e-16, 3.14821160644e-12, 1.25875640135e-14, 5.25586810531e-12, +0.85722914801821193, 442.65081065658535, 0.02216030451829001, 0.000183851789853, 4.0572568525e-07, 3.41317674255e-08, 0.192700835454, 4.18399936997e-07, 0.00157820932814, 0.000127844984271, 0.00561836292671, 6.96040911004e-22, 6.03694936503e-17, 1.26706375085e-11, 1.03245458059e-12, 2.07317733476e-07, 0.049631764055, 8.39099379664e-05, 8.1408633844e-07, 2.76029137258e-10, 0.000137734612158, 2.76278014924e-12, 1.60230337583e-06, 9.01435056118e-07, 3.34144048567e-27, 4.49974045577e-14, 7.32150065545e-17, 3.95281286715e-09, 1.76041037512e-11, 1.58281948752e-07, 3.38530362163e-18, 2.3413550728e-12, 1.10989219624e-22, 5.85649018282e-20, 2.90883227117e-18, 7.82614544978e-23, 4.85126868626e-25, 2.54314194161e-15, 1.43739265836e-16, 1.56591377729e-15, 1.27186691873e-15, 2.64177311979e-18, 4.63238709796e-32, 9.34248249262e-20, 9.17908064315e-20, 9.80558268424e-18, 3.4321266814e-22, 1.62753327699e-28, 2.61569117658e-19, 1.09022834884e-22, 0.740440118924, 0.00949282203185, 2.95970671211e-16, 3.3184093015e-12, 1.33834660804e-14, 5.50068261461e-12, +0.85744974290840592, 443.49818486234091, 0.022107523532852242, 0.000186833404007, 4.10282542854e-07, 3.45240525154e-08, 0.192665573863, 4.2384053034e-07, 0.00160353866621, 0.000128495470342, 0.00563548677717, 7.30803084966e-22, 6.27475160525e-17, 1.30182904542e-11, 1.06256339481e-12, 2.11001449265e-07, 0.0496268607824, 8.60676310561e-05, 8.40268018446e-07, 2.8388393546e-10, 0.000139716061381, 2.8485075468e-12, 1.62768381976e-06, 9.25477759299e-07, 3.7376407024e-27, 4.79272183342e-14, 7.81907211778e-17, 4.12785908166e-09, 1.83258704012e-11, 1.62987234024e-07, 3.62955890861e-18, 2.47229510097e-12, 1.23156214456e-22, 6.0444851645e-20, 3.01241333007e-18, 8.40369593461e-23, 5.32762786509e-25, 2.61180239146e-15, 1.49740107656e-16, 1.62080257566e-15, 1.32811030284e-15, 2.7486853768e-18, 5.05287961521e-32, 9.75391630578e-20, 9.61339198483e-20, 1.01363910764e-17, 3.6627853771e-22, 1.77262638599e-28, 2.75513905592e-19, 1.14471570728e-22, 0.740430093321, 0.00949269349852, 3.1629614724e-16, 3.49831979926e-12, 1.42314206831e-14, 5.75738517658e-12, +0.85767033779859991, 444.35077581004697, 0.022054656492121644, 0.000189865803693, 4.14894579755e-07, 3.4920730271e-08, 0.192630160525, 4.29360877466e-07, 0.0016292960894, 0.000129149142655, 0.00565245647046, 7.67331336104e-22, 6.52212715354e-17, 1.33757611457e-11, 1.09357529216e-12, 2.14760928223e-07, 0.0496218575658, 8.82834623048e-05, 8.67350216085e-07, 2.91970503389e-10, 0.000141725914765, 2.93697176252e-12, 1.65347202226e-06, 9.50235975782e-07, 4.18201664613e-27, 5.1056817939e-14, 8.35187933901e-17, 4.31116134361e-09, 1.9079127756e-11, 1.67845369129e-07, 3.89176604172e-18, 2.61069498588e-12, 1.36694268502e-22, 6.23849341137e-20, 3.11975218518e-18, 9.02462501081e-23, 5.85185798516e-25, 2.68242310283e-15, 1.55999668702e-16, 1.67766294583e-15, 1.38694207157e-15, 2.85995072375e-18, 5.51209406304e-32, 1.01836917542e-19, 1.00685938689e-19, 1.0478395881e-17, 3.90920689833e-22, 1.9308842729e-28, 2.90214568587e-19, 1.20200421089e-22, 0.740419904658, 0.00949256287468, 3.38081251643e-16, 3.68852463834e-12, 1.5134933861e-14, 6.026573428e-12, +0.85789093268879391, 445.20863122923544, 0.022001691563233512, 0.000192949879175, 4.19562501033e-07, 3.53218399965e-08, 0.192594594118, 4.34962264118e-07, 0.001655489001, 0.000129806007591, 0.00566926788472, 8.0571662911e-22, 6.77946745043e-17, 1.3743334389e-11, 1.12551799432e-12, 2.18597847849e-07, 0.0496167522, 9.05590296745e-05, 8.95365661569e-07, 3.00295787904e-10, 0.000143764526233, 3.02826228988e-12, 1.67967409333e-06, 9.75733062424e-07, 4.68058004243e-27, 5.44003917958e-14, 8.92251328924e-17, 4.5031290168e-09, 1.98661536763e-11, 1.7286165655e-07, 4.17326397981e-18, 2.75698539735e-12, 1.517618979e-22, 6.43866255457e-20, 3.23098713989e-18, 9.69224053918e-23, 6.42887326316e-25, 2.75506289904e-15, 1.62529392254e-16, 1.73656675639e-15, 1.44848546602e-15, 2.97574619043e-18, 6.01377089146e-32, 1.06326370623e-19, 1.05457018147e-19, 1.08319735286e-17, 4.17248284434e-22, 2.10352098353e-28, 3.05712530099e-19, 1.26224334212e-22, 0.740409550294, 0.00949243012647, 3.61437264029e-16, 3.88963597274e-12, 1.60977594989e-14, 6.30887016155e-12, +0.85804167941691567, 445.79791216602655, 0.021965453148506044, 0.000195087615213, 4.22784904075e-07, 3.55985156454e-08, 0.19257020055, 4.38837292127e-07, 0.00167364266004, 0.00013025672536, 0.00568066302738, 8.33065551193e-22, 6.96126782791e-17, 1.40004775934e-11, 1.14789632153e-12, 2.21265383169e-07, 0.0496132034613, 9.21492733983e-05, 9.15064632791e-07, 3.06126012273e-10, 0.000145174365366, 3.09232017936e-12, 1.69782090955e-06, 9.9359425395e-07, 5.05590782321e-27, 5.68161363627e-14, 9.33564540116e-17, 4.63951876227e-09, 2.04234541034e-11, 1.76383393483e-07, 4.37746393291e-18, 2.86172697618e-12, 1.63028717646e-22, 6.57911696821e-20, 3.30931508218e-18, 1.01771403244e-22, 6.85631567795e-25, 2.80589483096e-15, 1.67153094081e-16, 1.77803309267e-15, 1.49216796212e-15, 3.05757679945e-18, 6.36236195212e-32, 1.09509003204e-19, 1.08848846497e-19, 1.10804509814e-17, 4.36268819108e-22, 2.23044324527e-28, 3.16784263797e-19, 1.30518593515e-22, 0.740402377804, 0.00949233817149, 3.78359057084e-16, 4.03367657615e-12, 1.67918855603e-14, 6.50965999603e-12, +0.85814353947272493, 446.19750383171959, 0.021940942791621926, 0.000196546139952, 4.24977372703e-07, 3.57866562163e-08, 0.192553676677, 4.41477632647e-07, 0.00168602750135, 0.000130562123541, 0.00568831913719, 8.52077417189e-22, 7.0869208192e-17, 1.41770256778e-11, 1.16327571974e-12, 2.23089112428e-07, 0.0496107775939, 9.32403031904e-05, 9.28636629526e-07, 3.10131713452e-10, 0.000146134753426, 3.13639128507e-12, 1.71019493634e-06, 1.00586884867e-06, 5.32681311165e-27, 5.85116425222e-14, 9.62601013915e-17, 4.73415535772e-09, 2.08089575502e-11, 1.78807214514e-07, 4.52116844676e-18, 2.93478434358e-12, 1.71123926768e-22, 6.67577943568e-20, 3.36333278725e-18, 1.05186787319e-22, 7.16146902351e-25, 2.84080198191e-15, 1.70353917988e-16, 1.80662429329e-15, 1.52245700413e-15, 3.11414694318e-18, 6.61967922759e-32, 1.11713927939e-19, 1.11203199688e-19, 1.12515750353e-17, 4.49617286524e-22, 2.32058553853e-28, 3.24495133255e-19, 1.33504956666e-22, 0.740397486374, 0.00949227546088, 3.90258281945e-16, 4.13417458497e-12, 1.7278327362e-14, 6.64908730734e-12, +0.85821457214711083, 446.47683858589261, 0.021923835222286098, 0.000197570013237, 4.26513545601e-07, 3.59184265674e-08, 0.192542133976, 4.43329464781e-07, 0.00169472110435, 0.000130775499174, 0.00569363708419, 8.65595995362e-22, 7.17591373301e-17, 1.43014953938e-11, 1.17412573292e-12, 2.24371121766e-07, 0.0496090724069, 9.40091177309e-05, 9.3822807424e-07, 3.12957157735e-10, 0.000146808209168, 3.16750608683e-12, 1.71887793335e-06, 1.01452836166e-06, 5.52447673599e-27, 5.97252010387e-14, 9.83403705858e-17, 4.80136108056e-09, 2.10828334345e-11, 1.8051891838e-07, 4.62421217333e-18, 2.98685133673e-12, 1.77011989552e-22, 6.74401564279e-20, 3.40153274984e-18, 1.07637244517e-22, 7.38244516497e-25, 2.86541579547e-15, 1.72623361759e-16, 1.826840484e-15, 1.54395651159e-15, 3.15421789179e-18, 6.83723837253e-32, 1.13278082221e-19, 1.12875549065e-19, 1.13724738306e-17, 4.59170641889e-22, 2.38562976848e-28, 3.29984862407e-19, 1.35629016148e-22, 0.740394053684, 0.00949223145204, 3.98788038949e-16, 4.20581309407e-12, 1.76261353135e-14, 6.74815112021e-12, +0.85828560482149674, 446.75673177589272, 0.021906720907386098, 0.000198599479336, 4.28055697911e-07, 3.60506673607e-08, 0.192530575043, 4.45190014053e-07, 0.00170346181196, 0.000130989207443, 0.00569893754398, 8.79332337454e-22, 7.26604691013e-17, 1.44270874534e-11, 1.18507961859e-12, 2.25661653064e-07, 0.0496073560413, 9.47845542765e-05, 9.47925210033e-07, 3.15809244013e-10, 0.000147484738569, 3.19893821628e-12, 1.72760540764e-06, 1.02327082681e-06, 5.72964953374e-27, 6.09650466838e-14, 1.00467370774e-16, 4.86957977394e-09, 2.13605250908e-11, 1.8224846232e-07, 4.72964511144e-18, 3.03985789889e-12, 1.83107835386e-22, 6.81293185251e-20, 3.44017411529e-18, 1.10145722008e-22, 7.61038659465e-25, 2.89025483295e-15, 1.74923975073e-16, 1.8472881072e-15, 1.56577140445e-15, 3.19480702805e-18, 7.03826060125e-32, 1.14864401331e-19, 1.14573427887e-19, 1.14946736678e-17, 4.689301182e-22, 2.45252719914e-28, 3.35568878211e-19, 1.37787853685e-22, 0.740390603119, 0.00949218721404, 4.07511707464e-16, 4.27875744924e-12, 1.79811682788e-14, 6.8487491335e-12, +0.85835663749588265, 447.03718507801449, 0.021889594098726494, 0.000199634569644, 4.29603854067e-07, 3.61833795155e-08, 0.192518999829, 4.47059350664e-07, 0.00171224988486, 0.000131203248484, 0.00570422037372, 8.93289812122e-22, 7.35733721996e-17, 1.45538135513e-11, 1.19613856362e-12, 2.26960733396e-07, 0.0496056284179, 9.55666708895e-05, 9.57729265218e-07, 3.18688214109e-10, 0.000148164353708, 3.23069095659e-12, 1.73637763656e-06, 1.03209711412e-06, 5.9426137039e-27, 6.22317712235e-14, 1.0264221503e-16, 4.93882739669e-09, 2.16421998154e-11, 1.8399604468e-07, 4.83752280919e-18, 3.09382123535e-12, 1.89418971701e-22, 6.88254264851e-20, 3.47926215507e-18, 1.12713614704e-22, 7.84551718702e-25, 2.91532126029e-15, 1.77256196153e-16, 1.86796984906e-15, 1.5879064635e-15, 3.23592103913e-18, 7.19641772182e-32, 1.1647320384e-19, 1.16297226878e-19, 1.16181988627e-17, 4.78900220882e-22, 2.5213314477e-28, 3.41248815775e-19, 1.39982049505e-22, 0.740387134587, 0.00949214274569, 4.16434468688e-16, 4.35303171284e-12, 1.83435843865e-14, 6.95090508449e-12, +0.85840660693839743, 447.23481242548638, 0.021877542603303553, 0.000200366112811, 4.30696548274e-07, 3.62770219989e-08, 0.192510847216, 4.48379660793e-07, 0.00171846056276, 0.000131354019701, 0.00570792605171, 9.03244244205e-22, 7.4222563296e-17, 1.4643645854e-11, 1.2039814884e-12, 2.27879760364e-07, 0.0496044062961, 9.61209015259e-05, 9.64690869472e-07, 3.2072972434e-10, 0.000148644298857, 3.25322199912e-12, 1.74257557258e-06, 1.03835685134e-06, 6.0972715036e-27, 6.31393068263e-14, 1.042013627e-16, 4.98816659185e-09, 2.18425508779e-11, 1.85236334655e-07, 4.91490757448e-18, 3.13236557428e-12, 1.93991862293e-22, 6.93194074977e-20, 3.50702988346e-18, 1.14556422671e-22, 8.01535687374e-25, 2.9330921987e-15, 1.78916024639e-16, 1.88266060264e-15, 1.60367229342e-15, 3.26516170984e-18, 7.37961608245e-32, 1.17618595254e-19, 1.17525612708e-19, 1.17058748002e-17, 4.86042581874e-22, 2.5709055037e-28, 3.45302859357e-19, 1.41547098495e-22, 0.740384683759, 0.00949211132483, 4.22833109035e-16, 4.40609267601e-12, 1.86030386341e-14, 7.02371650651e-12, +0.85844335831728669, 447.38034058906919, 0.021868675955766775, 0.000200905938727, 4.31502108863e-07, 3.63460438648e-08, 0.192504845988, 4.49353507942e-07, 0.00172304346941, 0.000131465013695, 0.00571064585057, 9.10636709853e-22, 7.47037598296e-17, 1.47100789609e-11, 1.20978351066e-12, 2.28558438775e-07, 0.0496035038565, 9.65306656371e-05, 9.6984538441e-07, 3.22239844726e-10, 0.000148998268384, 3.26989608839e-12, 1.7471482352e-06, 1.04298767478e-06, 6.21363900036e-27, 6.38155833853e-14, 1.05363786488e-16, 5.02478811531e-09, 2.19909286707e-11, 1.86154340396e-07, 4.97262471738e-18, 3.16102529975e-12, 1.97427191779e-22, 6.96849978905e-20, 3.52759609342e-18, 1.15931275365e-22, 8.14266159671e-25, 2.94623526951e-15, 1.80147004354e-16, 1.89354066966e-15, 1.6153713452e-15, 3.28683685264e-18, 7.49205645532e-32, 1.18468272677e-19, 1.18437454419e-19, 1.1770788624e-17, 4.91364543569e-22, 2.60799716543e-28, 3.48315677372e-19, 1.42709627263e-22, 0.740382875508, 0.00949208814214, 4.27604090474e-16, 4.44555209001e-12, 1.87962743225e-14, 7.07777377782e-12, +0.85848010969617594, 447.52601969765124, 0.021859804720568067, 0.000201447289027, 4.32309291302e-07, 3.64151925124e-08, 0.192498840371, 4.50329738826e-07, 0.00172763921167, 0.000131576096875, 0.00571336084474, 9.18091065168e-22, 7.51881486323e-17, 1.47768218216e-11, 1.21561425484e-12, 2.29239432184e-07, 0.0496025983556, 9.69422529259e-05, 9.75029264705e-07, 3.23757310127e-10, 0.000149353071168, 3.28665799575e-12, 1.75173301962e-06, 1.04764146261e-06, 6.33227445711e-27, 6.44994199111e-14, 1.06539684322e-16, 5.06169468058e-09, 2.21405812088e-11, 1.87077294594e-07, 5.03103078861e-18, 3.18995162882e-12, 2.00924880236e-22, 7.00524918548e-20, 3.54828505609e-18, 1.1732289346e-22, 8.27203086155e-25, 2.95944051766e-15, 1.81386711751e-16, 1.90448503401e-15, 1.62715901461e-15, 3.30865655881e-18, 7.60321798312e-32, 1.19324162137e-19, 1.19356473468e-19, 1.18360623203e-17, 4.96745656715e-22, 2.64563263654e-28, 3.51355171929e-19, 1.43881978978e-22, 0.740381062393, 0.00949206489708, 4.3243159433e-16, 4.485383012e-12, 1.89915830852e-14, 7.13226307239e-12, +0.8585168610750652, 447.67184998840548, 0.021850932849633006, 0.000201990168132, 4.33118099361e-07, 3.64844683189e-08, 0.192492830359, 4.51308342318e-07, 0.0017322478262, 0.000131687269289, 0.00571607101418, 9.25606738983e-22, 7.56757134918e-17, 1.48438750453e-11, 1.22147373241e-12, 2.29922766778e-07, 0.0496016897823, 9.73556716464e-05, 9.80242686685e-07, 3.2528216522e-10, 0.000149708708898, 3.30350823148e-12, 1.75632993826e-06, 1.05231833934e-06, 6.45323833566e-27, 6.51909040772e-14, 1.07729170398e-16, 5.09888873599e-09, 2.22913981459e-11, 1.88005225626e-07, 5.09013446833e-18, 3.21914707465e-12, 2.04486086215e-22, 7.04218938831e-20, 3.5690974653e-18, 1.18731485013e-22, 8.40349879882e-25, 2.97270825632e-15, 1.82635210311e-16, 1.91549408067e-15, 1.63903599503e-15, 3.33062179081e-18, 7.74947647943e-32, 1.20186307897e-19, 1.20282726922e-19, 1.190168829e-17, 5.02186586825e-22, 2.68382001244e-28, 3.54421581446e-19, 1.45064240068e-22, 0.7403792444, 0.00949204158948, 4.37315989866e-16, 4.52558907796e-12, 1.91889829122e-14, 7.18718806091e-12, +0.85855361245395445, 447.81783169974699, 0.021842058010578116, 0.000202534580479, 4.33928536078e-07, 3.65538716114e-08, 0.192486815945, 4.52289338003e-07, 0.00173686934984, 0.000131798530963, 0.00571877633892, 9.33185501694e-22, 7.61665477247e-17, 1.49112419345e-11, 1.2273623897e-12, 2.30608450826e-07, 0.0496007781253, 9.77709300897e-05, 9.85485827862e-07, 3.26814449368e-10, 0.000150065183271, 3.320447239e-12, 1.76093901878e-06, 1.05701843033e-06, 6.57655090928e-27, 6.58901247786e-14, 1.08932528644e-16, 5.13637275214e-09, 2.24432641508e-11, 1.88938162098e-07, 5.1499442065e-18, 3.24861417924e-12, 2.08111990171e-22, 7.07932277207e-20, 3.59003403237e-18, 1.20157258543e-22, 8.53710011241e-25, 2.98603878893e-15, 1.83892563874e-16, 1.92656819715e-15, 1.65100298552e-15, 3.35273351764e-18, 7.80216785178e-32, 1.2105475787e-19, 1.2121627176e-19, 1.19677008074e-17, 5.07688007587e-22, 2.7225675096e-28, 3.57515146528e-19, 1.46256495375e-22, 0.740377421515, 0.00949201821918, 4.42257783645e-16, 4.56617402735e-12, 1.93885006062e-14, 7.24255250318e-12, +0.85859036383284371, 447.96396507384128, 0.021833182964741338, 0.000203080530532, 4.34740604691e-07, 3.66234025124e-08, 0.19248079712, 4.53272717412e-07, 0.00174150381963, 0.000131909881936, 0.00572147679899, 9.40829590534e-22, 7.66606651942e-17, 1.49789228079e-11, 1.23328020337e-12, 2.31296498051e-07, 0.0495998633731, 9.81880366033e-05, 9.90758867152e-07, 3.28354212153e-10, 0.000150422495981, 3.33747553554e-12, 1.76556029807e-06, 1.0617418618e-06, 6.70225830437e-27, 6.65971722293e-14, 1.10149881924e-16, 5.17414907743e-09, 2.25962154519e-11, 1.8987613272e-07, 5.21046981782e-18, 3.27835552467e-12, 2.11803795344e-22, 7.11665093501e-20, 3.61109549469e-18, 1.21600425381e-22, 8.6728700899e-25, 2.99943242231e-15, 1.8515883654e-16, 1.93770777355e-15, 1.66306069088e-15, 3.37499271632e-18, 7.8363379834e-32, 1.21929562288e-19, 1.22157165572e-19, 1.20340691937e-17, 5.13250601688e-22, 2.76188347344e-28, 3.60636109996e-19, 1.4745883162e-22, 0.740375593727, 0.009491994786, 4.47257802724e-16, 4.60714157781e-12, 1.95901622963e-14, 7.2983599898e-12, +0.85862711521173296, 448.11025034250707, 0.021824297907474196, 0.000203628022735, 4.35554309946e-07, 3.66930611227e-08, 0.192474773878, 4.54258547601e-07, 0.00174615127239, 0.000132021322183, 0.00572417237414, 9.48532012931e-22, 7.71579197566e-17, 1.50469179456e-11, 1.23922699652e-12, 2.31986873729e-07, 0.0495989455146, 9.86069994945e-05, 9.9606198342e-07, 3.29901395983e-10, 0.000150780648759, 3.35459347153e-12, 1.7701938015e-06, 1.06648876019e-06, 6.83046953504e-27, 6.73121369748e-14, 1.11381166369e-16, 5.21222003978e-09, 2.27503199176e-11, 1.90819166613e-07, 5.27171410308e-18, 3.30837365556e-12, 2.15562726338e-22, 7.15417481982e-20, 3.63228265611e-18, 1.23061201038e-22, 8.8108445997e-25, 3.01288949977e-15, 1.86434093168e-16, 1.9489132016e-15, 1.6752098212e-15, 3.39740036252e-18, 8.16228342072e-32, 1.228107637e-19, 1.23105466731e-19, 1.21007866077e-17, 5.18875054128e-22, 2.80177636212e-28, 3.63784716659e-19, 1.4867133727e-22, 0.740373761022, 0.00949197128979, 4.52316733021e-16, 4.64849545149e-12, 1.97939811374e-14, 7.35461406684e-12, +0.85865277131663797, 448.21246211379855, 0.021818097789770993, 0.000204011142994, 4.36123328287e-07, 3.67417656e-08, 0.192470566436, 4.54948143881e-07, 0.00174940337002, 0.00013209917148, 0.00572605124651, 9.53949523721e-22, 7.75070852219e-17, 1.50945736316e-11, 1.24339608429e-12, 2.3247024555e-07, 0.0495983029111, 9.89005818985e-05, 9.9978200754e-07, 3.30986024263e-10, 0.000151031173713, 3.36659706571e-12, 1.7734356829e-06, 1.06981654277e-06, 6.92143775486e-27, 6.78159948229e-14, 1.12249344313e-16, 5.23897325266e-09, 2.28586050587e-11, 1.91480514289e-07, 5.31490555572e-18, 3.32949471636e-12, 2.18227284338e-22, 7.18048642479e-20, 3.6471483192e-18, 1.24091521342e-22, 8.90849057744e-25, 3.02232163023e-15, 1.87329708661e-16, 1.95677494242e-15, 1.6837456891e-15, 3.41313163415e-18, 8.13214963697e-32, 1.23429745134e-19, 1.23771896772e-19, 1.21476106175e-17, 5.22838513583e-22, 2.82997208203e-28, 3.65999272464e-19, 1.495238616e-22, 0.74037247869, 0.00949195484965, 4.55883748844e-16, 4.67759548862e-12, 1.99375619141e-14, 7.39415157798e-12, +0.85866994973344091, 448.28094096841443, 0.021813945018566139, 0.000204268088769, 4.365047697e-07, 3.67744113185e-08, 0.192467748076, 4.55410519035e-07, 0.00175158441205, 0.000132151320951, 0.00572730793321, 9.57594116767e-22, 7.77417567586e-17, 1.51265687667e-11, 1.24619555348e-12, 2.32794560924e-07, 0.0495978717954, 9.90976636559e-05, 1.00228107667e-06, 3.31714274161e-10, 0.000151199145881, 3.37465885355e-12, 1.77560967472e-06, 1.07205115651e-06, 6.98304006945e-27, 6.81555576834e-14, 1.12834523896e-16, 5.25696759543e-09, 2.29314156518e-11, 1.91924721161e-07, 5.34402487527e-18, 3.34371318832e-12, 2.20030217497e-22, 7.19815728953e-20, 3.65713639855e-18, 1.2478628089e-22, 8.97448755251e-25, 3.02865446405e-15, 1.87931857169e-16, 1.96205699706e-15, 1.68948622383e-15, 3.42370561128e-18, 8.18651466528e-32, 1.23845958357e-19, 1.24220158367e-19, 1.21790528086e-17, 5.25509464515e-22, 2.84901190146e-28, 3.67489699715e-19, 1.50097491059e-22, 0.740371618742, 0.00949194382467, 4.58288519644e-16, 4.69718672167e-12, 2.00343017488e-14, 7.42074776064e-12, +0.8586822027542923, 448.32980591065967, 0.021810982608632262, 0.000204451570193, 4.36777063686e-07, 3.6797713965e-08, 0.192465737205, 4.55740672054e-07, 0.00175314184941, 0.000132188530037, 0.00572820364487, 9.60202363479e-22, 7.79095863952e-17, 1.51494328735e-11, 1.24819631763e-12, 2.33026193005e-07, 0.0495975638713, 9.92384883423e-05, 1.00406767932e-06, 3.32234750057e-10, 0.00015131906969, 3.38042130102e-12, 1.7771619935e-06, 1.07364823083e-06, 7.0273226084e-27, 6.83988442845e-14, 1.13253859324e-16, 5.26984264133e-09, 2.2983484581e-11, 1.92242249224e-07, 5.36489411617e-18, 3.35389263529e-12, 2.21325532162e-22, 7.21078796489e-20, 3.66427768022e-18, 1.25284251921e-22, 9.02186659905e-25, 3.03318010497e-15, 1.8836257555e-16, 1.96583348407e-15, 1.69359324108e-15, 3.43126791661e-18, 8.22799080727e-32, 1.24143702826e-19, 1.24540899949e-19, 1.22015295645e-17, 5.27423056917e-22, 2.86267209633e-28, 3.68556552292e-19, 1.50508032316e-22, 0.740371004697, 0.0094919359523, 4.60011806364e-16, 4.71121343035e-12, 2.01035978906e-14, 7.43977899062e-12, +0.85869445577514369, 448.37868780403863, 0.021808019900753029, 0.000204635224284, 4.37049540401e-07, 3.68210308709e-08, 0.19246372584, 4.56071076488e-07, 0.00175470074028, 0.000132225749063, 0.00572909880791, 9.62817840058e-22, 7.80777854722e-17, 1.51723323986e-11, 1.25020036999e-12, 2.33258092261e-07, 0.0495972555987, 9.93795217242e-05, 1.00585767575e-06, 3.32756059242e-10, 0.000151439087349, 3.38619385137e-12, 1.77871567913e-06, 1.07524794926e-06, 7.07189188616e-27, 6.86430367521e-14, 1.13674813022e-16, 5.28275112329e-09, 2.30356733088e-11, 1.92560348207e-07, 5.38584641836e-18, 3.36410357878e-12, 2.22628660145e-22, 7.22344067998e-20, 3.67143314091e-18, 1.25784241434e-22, 9.06950095422e-25, 3.03771288341e-15, 1.88794310794e-16, 1.96961740105e-15, 1.69771062097e-15, 3.43884699921e-18, 8.26660606067e-32, 1.24442171681e-19, 1.24862481304e-19, 1.22240479994e-17, 5.29343720341e-22, 2.87639883495e-28, 3.69626546717e-19, 1.5091972881e-22, 0.740370390102, 0.00949192807289, 4.61741828419e-16, 4.72528415768e-12, 2.01731415007e-14, 7.4588609134e-12, +0.85870670879599509, 448.42758665729076, 0.021805056864855989, 0.000204819051209, 4.37322200081e-07, 3.68443620462e-08, 0.192461713982, 4.56401746211e-07, 0.00175626108603, 0.00013226297803, 0.00572999342161, 9.65440505595e-22, 7.82463542694e-17, 1.51952674253e-11, 1.25220772205e-12, 2.33490260232e-07, 0.0495969469772, 9.95207641148e-05, 1.00765107272e-06, 3.33278209682e-10, 0.000151559198921, 3.39197652703e-12, 1.78027072877e-06, 1.07685031655e-06, 7.11675046679e-27, 6.8888138584e-14, 1.14097386592e-16, 5.29569312591e-09, 2.30879891025e-11, 1.92879019194e-07, 5.4068815424e-18, 3.37434611723e-12, 2.23939649644e-22, 7.23611545457e-20, 3.67860281163e-18, 1.26286257752e-22, 9.1173920198e-25, 3.042252812e-15, 1.89227065364e-16, 1.97340876279e-15, 1.70183839048e-15, 3.44644289614e-18, 8.30408849802e-32, 1.24741366722e-19, 1.25184904646e-19, 1.22466079217e-17, 5.3127148121e-22, 2.89019244626e-28, 3.70699692326e-19, 1.51332583894e-22, 0.740369774957, 0.00949192018641, 4.63478639605e-16, 4.73939903806e-12, 2.02429339133e-14, 7.47799365323e-12, +0.85871896181684648, 448.47650247933717, 0.021802093704061359, 0.000205003051136, 4.37595042832e-07, 3.68677074963e-08, 0.192459701631, 4.56732695209e-07, 0.00175782288803, 0.000132300216929, 0.00573088748521, 9.68070518741e-22, 7.84152959129e-17, 1.52182381212e-11, 1.25421838698e-12, 2.33722693097e-07, 0.0495966380064, 9.96622158291e-05, 1.00944787706e-06, 3.33801215363e-10, 0.00015167940447, 3.39776935875e-12, 1.78182714739e-06, 1.0784553375e-06, 7.1618997043e-27, 6.91341533029e-14, 1.14521597257e-16, 5.30866874071e-09, 2.31404322545e-11, 1.93198263278e-07, 5.42800044143e-18, 3.38462035025e-12, 2.25258549203e-22, 7.24881231715e-20, 3.68578672015e-18, 1.26790309241e-22, 9.16554120567e-25, 3.04679990232e-15, 1.8966084173e-16, 1.97720758414e-15, 1.70597657671e-15, 3.45405564473e-18, 8.34521206299e-32, 1.25041289849e-19, 1.25508172197e-19, 1.22692094699e-17, 5.33206366121e-22, 2.90405326109e-28, 3.71775998488e-19, 1.51746600941e-22, 0.740369159261, 0.00949191229287, 4.65222262823e-16, 4.75355821415e-12, 2.03129750908e-14, 7.49717734818e-12, +0.85873121483769788, 448.52543527925968, 0.021799129999872022, 0.000205187224232, 4.37868068766e-07, 3.68910672266e-08, 0.192457688785, 4.57063912989e-07, 0.00175938614769, 0.000132337465765, 0.00573178099797, 9.70707747449e-22, 7.85846087558e-17, 1.52412444545e-11, 1.25623236254e-12, 2.33955391316e-07, 0.0495963286858, 9.98038771837e-05, 1.01124809559e-06, 3.34325067355e-10, 0.000151799704056, 3.40357235483e-12, 1.78338493862e-06, 1.08006301694e-06, 7.20734207272e-27, 6.9381084442e-14, 1.14947443181e-16, 5.32167806187e-09, 2.31930004464e-11, 1.93518081561e-07, 5.4492031298e-18, 3.39492637734e-12, 2.26585407675e-22, 7.26153131117e-20, 3.69298489392e-18, 1.27296404228e-22, 9.21394992952e-25, 3.05135416616e-15, 1.90095642359e-16, 1.98101387995e-15, 1.7101252068e-15, 3.46168528237e-18, 8.38375302393e-32, 1.25341942883e-19, 1.25832286179e-19, 1.22918528846e-17, 5.35148401734e-22, 2.91798161192e-28, 3.72855474596e-19, 1.52161783333e-22, 0.740368543012, 0.00949190439225, 4.66972712944e-16, 4.76776183434e-12, 2.03832657772e-14, 7.51641214352e-12, +0.85874346785854927, 448.57438506601301, 0.021796166082446399, 0.000205371570664, 4.3814127803e-07, 3.69144412444e-08, 0.192455675446, 4.5739539464e-07, 0.00176095086639, 0.000132374724541, 0.00573267395913, 9.73352285465e-22, 7.87542946122e-17, 1.52642864694e-11, 1.25824965418e-12, 2.34188356653e-07, 0.0495960190151, 9.99457484942e-05, 1.01305173514e-06, 3.34849765089e-10, 0.000151920097745, 3.40938553233e-12, 1.78494410201e-06, 1.08167335967e-06, 7.25307916179e-27, 6.9628935541e-14, 1.15374932321e-16, 5.33472118122e-09, 2.32456939111e-11, 1.93838475141e-07, 5.47048992276e-18, 3.40526429777e-12, 2.27920274174e-22, 7.27427248027e-20, 3.70019736202e-18, 1.2780455107e-22, 9.26261961674e-25, 3.0559156156e-15, 1.90531469725e-16, 1.98482766514e-15, 1.71428430796e-15, 3.46933184639e-18, 8.42950840521e-32, 1.25643327581e-19, 1.26157248824e-19, 1.23145380814e-17, 5.3709761476e-22, 2.93197783274e-28, 3.73938130072e-19, 1.52578134474e-22, 0.740367926212, 0.00949189648456, 4.68730017769e-16, 4.78201004547e-12, 2.04538074383e-14, 7.53569818051e-12, +0.85875572087940066, 448.62335184846387, 0.021793201972574356, 0.0002055560906, 4.38414670751e-07, 3.69378295581e-08, 0.192453661612, 4.57727147357e-07, 0.00176251704552, 0.000132411993256, 0.00573356636794, 9.76004147128e-22, 7.89243543951e-17, 1.52873642591e-11, 1.26027027014e-12, 2.34421589427e-07, 0.0495957089937, 0.000100087830076, 1.01485880255e-06, 3.35375315074e-10, 0.000152040585599, 3.41520891434e-12, 1.78650463676e-06, 1.08328637051e-06, 7.29911310869e-27, 6.98777101539e-14, 1.15804073429e-16, 5.34779818902e-09, 2.32985148826e-11, 1.94159445117e-07, 5.49186129805e-18, 3.4156342111e-12, 2.29263198132e-22, 7.28703586099e-20, 3.7074241541e-18, 1.28314758196e-22, 9.31155170069e-25, 3.06048426245e-15, 1.90968326312e-16, 1.98864895463e-15, 1.71845390751e-15, 3.47699537421e-18, 8.47109613746e-32, 1.25945445715e-19, 1.26483062365e-19, 1.23372651805e-17, 5.39054032012e-22, 2.9460422592e-28, 3.75023974365e-19, 1.52995657771e-22, 0.740367308859, 0.00949188856978, 4.70494214299e-16, 4.79630299176e-12, 2.05246010984e-14, 7.5550355963e-12, +0.85876797390025206, 448.67233563557119, 0.021790237479708052, 0.000205740784207, 4.38688247058e-07, 3.6961232175e-08, 0.192451647283, 4.58059173027e-07, 0.00176408468647, 0.000132449271911, 0.00573445822365, 9.78663344394e-22, 7.90947888217e-17, 1.53104778835e-11, 1.26229421625e-12, 2.34655089833e-07, 0.0495953986213, 0.000100230122246, 1.01666930469e-06, 3.35901718957e-10, 0.000152161167683, 3.42104251889e-12, 1.78806654425e-06, 1.08490205428e-06, 7.34544583447e-27, 7.01274118532e-14, 1.16234872058e-16, 5.36090917688e-09, 2.33514645459e-11, 1.9448099259e-07, 5.51331754684e-18, 3.42603621754e-12, 2.30614229309e-22, 7.29982148751e-20, 3.71466529899e-18, 1.28827034105e-22, 9.36074762287e-25, 3.06506011863e-15, 1.91406214611e-16, 1.99247776337e-15, 1.72263403279e-15, 3.4846759034e-18, 8.51385119145e-32, 1.26248299107e-19, 1.26809729047e-19, 1.23600342929e-17, 5.41017680432e-22, 2.96017522876e-28, 3.76113016953e-19, 1.53414356632e-22, 0.740366690953, 0.00949188064791, 4.72265333773e-16, 4.81064081831e-12, 2.05956473572e-14, 7.57442452988e-12, +0.85878022692110345, 448.72133643635732, 0.02178727267789032, 0.000205925651654, 4.38962007083e-07, 3.69846491017e-08, 0.19244963246, 4.58391467945e-07, 0.00176565379063, 0.000132486560507, 0.0057353495255, 9.81329903832e-22, 7.92655987367e-17, 1.53336273814e-11, 1.26432149669e-12, 2.3488885816e-07, 0.0495950878974, 0.000100372625322, 1.01848324843e-06, 3.36428975496e-10, 0.000152281844059, 3.42688636205e-12, 1.78962982697e-06, 1.08652041584e-06, 7.39207922627e-27, 7.03780442265e-14, 1.16667334145e-16, 5.37405423827e-09, 2.34045424332e-11, 1.94803118667e-07, 5.53485896803e-18, 3.43647041771e-12, 2.31973417772e-22, 7.31262939659e-20, 3.72192082501e-18, 1.29341387312e-22, 9.41020883288e-25, 3.06964319614e-15, 1.91845137117e-16, 1.99631410636e-15, 1.72682471126e-15, 3.49237347163e-18, 8.55431047055e-32, 1.26551889592e-19, 1.27137251117e-19, 1.23828454503e-17, 5.4298858707e-22, 2.97437708056e-28, 3.77205267342e-19, 1.53834234467e-22, 0.740366072493, 0.00949187271893, 4.74043399026e-16, 4.82502367257e-12, 2.06669470689e-14, 7.59386512386e-12, +0.85880477982683134, 448.81957669076303, 0.021781330929579922, 0.000206296617465, 4.39511127615e-07, 3.70316156125e-08, 0.192445593616, 4.59058143109e-07, 0.00176880240953, 0.000132561310237, 0.00573713386828, 9.86695454795e-22, 7.96090053617e-17, 1.53801231364e-11, 1.26839387098e-12, 2.35358096384e-07, 0.0495944642018, 0.000100658812516, 1.02212845914e-06, 3.37488080448e-10, 0.000152523942392, 3.43862729135e-12, 1.79276651481e-06, 1.08977140716e-06, 7.48643757519e-27, 7.08830829693e-14, 1.17538947718e-16, 5.40049755686e-09, 2.35112885709e-11, 1.95450348653e-07, 5.57828204002e-18, 3.45747602008e-12, 2.34721745818e-22, 7.33836141297e-20, 3.73650302431e-18, 1.30378347106e-22, 9.51012469189e-25, 3.07884866115e-15, 1.92727783446e-16, 2.00402420035e-15, 1.73525396736e-15, 3.50784948076e-18, 8.63756235387e-32, 1.27162457356e-19, 1.27796131338e-19, 1.24286819274e-17, 5.46959891694e-22, 3.0030437785e-28, 3.79403638068e-19, 1.54679158041e-22, 0.740364831539, 0.00949185680928, 4.77627349535e-16, 4.85398049746e-12, 2.08105860369e-14, 7.63297671095e-12, +0.85882933273255924, 448.91788536881728, 0.021775387976851829, 0.000206668283325, 4.40060987408e-07, 3.70786396668e-08, 0.192441552781, 4.59725905699e-07, 0.00177195692052, 0.000132636099894, 0.00573891597807, 9.92090808647e-22, 7.99539298482e-17, 1.54267636387e-11, 1.27247970272e-12, 2.35828414008e-07, 0.0495938390897, 0.000100945850401, 1.02578757229e-06, 3.38550629393e-10, 0.000152766420102, 3.45040955848e-12, 1.7959087377e-06, 1.09303320925e-06, 7.58202767026e-27, 7.13919022728e-14, 1.18417323049e-16, 5.42707881701e-09, 2.36185518496e-11, 1.96099915301e-07, 5.62205137568e-18, 3.47861211024e-12, 2.3750343984e-22, 7.36418336425e-20, 3.75114331731e-18, 1.31423751333e-22, 9.61112345276e-25, 3.0880832667e-15, 1.9361461269e-16, 2.01176472823e-15, 1.74372593062e-15, 3.5233943631e-18, 8.72222783742e-32, 1.27776006782e-19, 1.28458473473e-19, 1.24746882247e-17, 5.5096066905e-22, 3.03199119341e-28, 3.81615004496e-19, 1.55528857086e-22, 0.740363588357, 0.00949184087105, 4.81239526934e-16, 4.88311991028e-12, 2.09552548474e-14, 7.67229744923e-12, +0.85885388563828713, 449.01626254306359, 0.021769443943617205, 0.000207040650591, 4.40611587518e-07, 3.71257213218e-08, 0.192437509953, 4.60394757375e-07, 0.00177511733483, 0.000132710929486, 0.00574069584882, 9.97516132511e-22, 8.03003789252e-17, 1.5473549329e-11, 1.27657903568e-12, 2.3629981349e-07, 0.0495932125577, 0.000101233741547, 1.02946064371e-06, 3.39616633143e-10, 0.0001530092777, 3.46223331195e-12, 1.7990565038e-06, 1.09630586142e-06, 7.6788658701e-27, 7.1904531508e-14, 1.19302513867e-16, 5.45379877478e-09, 2.37263335953e-11, 1.96751827587e-07, 5.66616974002e-18, 3.49987950811e-12, 2.40318914211e-22, 7.3900955657e-20, 3.76584193774e-18, 1.32477669661e-22, 9.71321707471e-25, 3.09734710974e-15, 1.94505645144e-16, 2.0195358117e-15, 1.75224082452e-15, 3.53900842441e-18, 8.80122193532e-32, 1.28392552623e-19, 1.29124295822e-19, 1.25208649465e-17, 5.54991140412e-22, 3.06122211573e-28, 3.8383944415e-19, 1.56383359456e-22, 0.740362342942, 0.00949182490419, 4.8488015591e-16, 4.9124431145e-12, 2.11009610393e-14, 7.71182849398e-12, +0.85887843854401502, 449.11470828616285, 0.021763498528120311, 0.000207413720621, 4.41162929001e-07, 3.71728606362e-08, 0.19243346513, 4.61064701421e-07, 0.00177828366375, 0.000132785799019, 0.00574247347443, 1.00297159541e-21, 8.06483595777e-17, 1.55204806924e-11, 1.28069191741e-12, 2.36772298125e-07, 0.0495925846022, 0.000101522488529, 1.0331477295e-06, 3.40686105529e-10, 0.000153252515699, 3.47409870498e-12, 1.80220982152e-06, 1.09958940309e-06, 7.77696906502e-27, 7.24210002869e-14, 1.20194576923e-16, 5.48065818807e-09, 2.38346380331e-11, 1.97406094516e-07, 5.71064006189e-18, 3.52127903885e-12, 2.4316858866e-22, 7.41609832579e-20, 3.78059912067e-18, 1.33540172262e-22, 9.81641765174e-25, 3.10664028752e-15, 1.95400901206e-16, 2.02733757293e-15, 1.76079887374e-15, 3.55469197191e-18, 8.89401656623e-32, 1.29012109723e-19, 1.29793616782e-19, 1.25672127555e-17, 5.59051528738e-22, 3.09073936444e-28, 3.86077035015e-19, 1.57242693264e-22, 0.740361095289, 0.00949180890865, 4.8854947976e-16, 4.94195131802e-12, 2.12477119024e-14, 7.75157100107e-12, +0.85890299144974291, 449.21322267089857, 0.021757551978217111, 0.000207787494778, 4.41715012915e-07, 3.72200576679e-08, 0.19242941831, 4.61735740097e-07, 0.00178145591856, 0.000132860708502, 0.00574424884883, 1.00845736841e-21, 8.09978786844e-17, 1.55675581882e-11, 1.28481839321e-12, 2.37245871034e-07, 0.04959195522, 0.000101812093935, 1.03684888597e-06, 3.41759057078e-10, 0.000153496134607, 3.48600588627e-12, 1.80536870039e-06, 1.10288387388e-06, 7.87635395512e-27, 7.29413384618e-14, 1.21093566039e-16, 5.50765781928e-09, 2.39434693516e-11, 1.98062725134e-07, 5.75546511758e-18, 3.5428115329e-12, 2.46052888253e-22, 7.44219194977e-20, 3.79541510217e-18, 1.3461133001e-22, 9.92073741385e-25, 3.1159628977e-15, 1.9630040138e-16, 2.0351701346e-15, 1.76940030416e-15, 3.57044531422e-18, 8.98173050549e-32, 1.29634693012e-19, 1.30466454849e-19, 1.26137322647e-17, 5.63142058679e-22, 3.12054578712e-28, 3.88327855546e-19, 1.58106886785e-22, 0.740359845396, 0.00949179288438, 4.92247739054e-16, 4.97164573632e-12, 2.1395515129e-14, 7.79152613248e-12, +0.85895228437533722, 449.41120973325275, 0.021745610025226795, 0.000208540022895, 4.42825633833e-07, 3.73149858971e-08, 0.192421287788, 4.63086242069e-07, 0.00178784253989, 0.000133011218978, 0.00574780630631, 1.01956291609e-21, 8.17042530511e-17, 1.56625149919e-11, 1.2931440171e-12, 2.3819992184e-07, 0.0495906873369, 0.00010239611391, 1.04432211407e-06, 3.43923686572e-10, 0.000153986381075, 3.51003776369e-12, 1.81172735952e-06, 1.10953107875e-06, 8.07981995345e-27, 7.39977841717e-14, 1.22919530728e-16, 5.56228928063e-09, 2.41635609642e-11, 1.99388163333e-07, 5.84653941748e-18, 3.58644542642e-12, 2.51949753409e-22, 7.4948536326e-20, 3.8253384493e-18, 1.36788228931e-22, 1.01336010639e-24, 3.13476841854e-15, 1.98119153302e-16, 2.0509884356e-15, 1.78680060534e-15, 3.60228402192e-18, 9.15793191624e-32, 1.30893801198e-19, 1.31827952219e-19, 1.27076467166e-17, 5.71446208755e-22, 3.18127049098e-28, 3.92886910596e-19, 1.59856646518e-22, 0.740357329302, 0.00949176062678, 4.99760740768e-16, 5.03182803101e-12, 2.16954569296e-14, 7.8723875606e-12, +0.85903034639898357, 449.72531709849676, 0.021726688416987709, 0.000209737597355, 4.44590603998e-07, 3.74657951256e-08, 0.192408395471, 4.65234019248e-07, 0.00179800579991, 0.000133249902303, 0.00575342128848, 1.0374047923e-21, 8.28357725826e-17, 1.58141098744e-11, 1.30644214356e-12, 2.39719839671e-07, 0.0495886676083, 0.000103328139821, 1.05627459947e-06, 3.47380680821e-10, 0.000154765907932, 3.54844431934e-12, 1.82184327339e-06, 1.12014906602e-06, 8.4130929253e-27, 7.5703569248e-14, 1.25869881251e-16, 5.64998351146e-09, 2.45165189393e-11, 2.01506920356e-07, 5.99377432327e-18, 3.65666563235e-12, 2.61586072058e-22, 7.57900851934e-20, 3.87321761995e-18, 1.40309041347e-22, 1.0480281168e-24, 3.16479495216e-15, 2.010349702e-16, 2.07629629888e-15, 1.81472046312e-15, 3.65328917328e-18, 9.4478120126e-32, 1.32913146142e-19, 1.34013593805e-19, 1.28578064741e-17, 5.84851915044e-22, 3.27990269778e-28, 4.00218111799e-19, 1.62668503349e-22, 0.740353326137, 0.00949170930417, 5.11903848502e-16, 5.12870504143e-12, 2.21793537201e-14, 8.00222894356e-12, +0.85910840842262992, 450.04012289243758, 0.021707754786855514, 0.00021094237508, 4.46363145393e-07, 3.76171913723e-08, 0.192395482818, 4.67392975335e-07, 0.00180822967131, 0.000133488989887, 0.00575901313257, 1.05556388153e-21, 8.39832804102e-17, 1.59672110244e-11, 1.31988056043e-12, 2.41250930458e-07, 0.0495866332359, 0.000104269006385, 1.06837289368e-06, 3.50873567652e-10, 0.000155549317207, 3.58728282495e-12, 1.83201598025e-06, 1.13088004153e-06, 8.76043180346e-27, 7.74503925323e-14, 1.28893802008e-16, 5.7391439237e-09, 2.48749642803e-11, 2.03650144536e-07, 6.14477853252e-18, 3.72828307102e-12, 2.71600306326e-22, 7.66410150316e-20, 3.92170610637e-18, 1.43921919367e-22, 1.08390730111e-24, 3.19512517988e-15, 2.03994993651e-16, 2.10192329066e-15, 1.84309324981e-15, 3.7050194514e-18, 9.73739876441e-32, 1.34964032319e-19, 1.36235967254e-19, 1.30097415934e-17, 5.98576764377e-22, 3.38164308405e-28, 4.07688061874e-19, 1.65531290842e-22, 0.74034930007, 0.00949165768794, 5.24354521611e-16, 5.22754251216e-12, 2.26743848999e-14, 8.13429404254e-12, +0.85918647044627627, 450.35562949146959, 0.021688808761054987, 0.000212154400546, 4.48143292487e-07, 3.77691764949e-08, 0.192382549753, 4.69563172936e-07, 0.00181851452262, 0.000133728481961, 0.00576458164102, 1.07404590368e-21, 8.51470061445e-17, 1.6121833628e-11, 1.33346077009e-12, 2.42793285907e-07, 0.0495845841049, 0.000105218798738, 1.08061886939e-06, 3.54402726978e-10, 0.000156336625461, 3.62655827108e-12, 1.84224577416e-06, 1.14172531938e-06, 9.12244396628e-27, 7.92392778013e-14, 1.31993193284e-16, 5.82979622291e-09, 2.52389862386e-11, 2.05818136251e-07, 6.29964991131e-18, 3.80132583274e-12, 2.82007590738e-22, 7.75014284328e-20, 3.97081174484e-18, 1.47629299366e-22, 1.12104069869e-24, 3.22576233171e-15, 2.06999909495e-16, 2.12787348406e-15, 1.8719265493e-15, 3.75748513374e-18, 1.00513424614e-31, 1.37046959598e-19, 1.38495692778e-19, 1.31634728487e-17, 6.12628432516e-22, 3.48659093632e-28, 4.15299407342e-19, 1.68445962584e-22, 0.740345250971, 0.00949160577642, 5.37120843736e-16, 5.32838178848e-12, 2.31808138248e-14, 8.26862204733e-12, +0.85926453246992263, 450.67183928671147, 0.021669850460893349, 0.000213373718513, 4.49931079928e-07, 3.79217523535e-08, 0.1923695962, 4.71744675094e-07, 0.00182886072467, 0.00013396837875, 0.0057701266155, 1.0928566772e-21, 8.63271825086e-17, 1.62779930265e-11, 1.34718429068e-12, 2.44346998356e-07, 0.0495825200997, 0.00010617760285, 1.09301442514e-06, 3.57968541451e-10, 0.000157127849306, 3.66627570675e-12, 1.85253295029e-06, 1.15268623065e-06, 9.4997625397e-27, 8.1071276179e-14, 1.35170003128e-16, 5.92196659956e-09, 2.56086759646e-11, 2.08011199872e-07, 6.4584888155e-18, 3.87582259651e-12, 2.92823702368e-22, 7.8371429154e-20, 4.02054247495e-18, 1.51433685137e-22, 1.15947296156e-24, 3.25670967389e-15, 2.10050414876e-16, 2.15415100604e-15, 1.90122808071e-15, 3.81069664704e-18, 1.03708039383e-31, 1.39162436248e-19, 1.4079340134e-19, 1.33190212296e-17, 6.27014787995e-22, 3.59484887882e-28, 4.23054847118e-19, 1.71413491298e-22, 0.740341178709, 0.00949155356795, 5.50211118301e-16, 5.43126515275e-12, 2.36989103636e-14, 8.40525287853e-12, +0.85934259449356898, 450.98875468401684, 0.021650879829113345, 0.000214600374019, 4.51726542544e-07, 3.80749208111e-08, 0.192356622082, 4.73937545086e-07, 0.00183926865053, 0.000134208680474, 0.00577564785691, 1.11200212899e-21, 8.75240457527e-17, 1.64357047232e-11, 1.36105265751e-12, 2.45912161036e-07, 0.0495804411037, 0.000107145505526, 1.10556148534e-06, 3.61571398426e-10, 0.000157923005394, 3.70644024266e-12, 1.86287780591e-06, 1.16376412342e-06, 9.89304881495e-27, 8.29474664554e-14, 1.3842623287e-16, 6.01568173138e-09, 2.59841265538e-11, 2.10229643768e-07, 6.62139829438e-18, 3.95180263318e-12, 3.04065077917e-22, 7.92511220064e-20, 4.07090633817e-18, 1.55337649026e-22, 1.199250389e-24, 3.28797050942e-15, 2.1314721813e-16, 2.18076003747e-15, 1.93100569885e-15, 3.86466456737e-18, 1.06937085562e-31, 1.41310978989e-19, 1.43129734683e-19, 1.34764079885e-17, 6.41743893939e-22, 3.70652293252e-28, 4.30957132743e-19, 1.74434868916e-22, 0.740337083153, 0.00949150106085, 5.63633875408e-16, 5.53623583051e-12, 2.42289509578e-14, 8.54422718953e-12, +0.85948789766569655, 451.58054237352758, 0.021615535058240404, 0.000216903343284, 4.55089142246e-07, 3.83616102028e-08, 0.192332417268, 4.78049803596e-07, 0.00185880742957, 0.000134657052664, 0.00578586110276, 1.14855115201e-21, 8.97971267677e-17, 1.67334539652e-11, 1.38725804012e-12, 2.48856341049e-07, 0.0495765309744, 0.000108971672635, 1.12932652838e-06, 3.68377679445e-10, 0.000159413622937, 3.7824101815e-12, 1.88228815372e-06, 1.18470053215e-06, 1.06700199681e-26, 8.65612885861e-14, 1.44705908505e-16, 6.19432883954e-09, 2.66986506323e-11, 2.14427678058e-07, 6.93584024249e-18, 4.09728362321e-12, 3.26181665829e-22, 8.09147404362e-20, 4.16636675973e-18, 1.62878743049e-22, 1.2770403916e-24, 3.34700516548e-15, 2.19037322046e-16, 2.23118699851e-15, 1.98772860766e-15, 3.96717073919e-18, 1.13364561763e-31, 1.45400103849e-19, 1.47583652047e-19, 1.37743342779e-17, 6.70101711686e-22, 3.92386819801e-28, 4.46067038619e-19, 1.80205699423e-22, 0.74032939728, 0.00949140252404, 5.89534442628e-16, 5.73733758565e-12, 2.52483435981e-14, 8.80929499457e-12, +0.85958448466840698, 451.97528490958467, 0.021592016519400806, 0.000218448488064, 4.57339246831e-07, 3.8553326034e-08, 0.192316287836, 4.80805452583e-07, 0.00187191563652, 0.000134955875319, 0.00579260361054, 1.17351906653e-21, 9.13413299028e-17, 1.69344322212e-11, 1.40496311911e-12, 2.50835850884e-07, 0.0495739024642, 0.000110203467446, 1.14542427132e-06, 3.72975021993e-10, 0.000160412100641, 3.83379316948e-12, 1.89530284189e-06, 1.19884880894e-06, 1.12207526454e-26, 8.90539610896e-14, 1.49043123854e-16, 6.31618206617e-09, 2.71851460654e-11, 2.17268486865e-07, 7.15321183285e-18, 4.19698672207e-12, 3.41788386807e-22, 8.20397163294e-20, 4.23107753165e-18, 1.68096138814e-22, 1.33157956315e-24, 3.38686525131e-15, 2.23045096561e-16, 2.26536446224e-15, 2.02638777262e-15, 4.036814636e-18, 1.17820244651e-31, 1.48184353038e-19, 1.5062170243e-19, 1.39760086732e-17, 6.89651838515e-22, 4.07546400107e-28, 4.5640700271e-19, 1.84150185748e-22, 0.740324242942, 0.0094913364428, 6.07434221496e-16, 5.87524560328e-12, 2.59503288345e-14, 8.99019898219e-12, +0.8596810716711174, 452.37112301255257, 0.021568478546095213, 0.000220005153275, 4.59601323099e-07, 3.87459608347e-08, 0.192300126418, 4.83578908395e-07, 0.00188512071585, 0.000135255319241, 0.00579930852294, 1.1990383234e-21, 9.29126182914e-17, 1.71378868067e-11, 1.42289985325e-12, 2.52833489185e-07, 0.0495712502566, 0.000111449749588, 1.16176644803e-06, 3.77631571767e-10, 0.000161416703607, 3.88589371087e-12, 1.90840771949e-06, 1.21318490858e-06, 1.18005717221e-26, 9.16215110313e-14, 1.53515364134e-16, 6.44057549159e-09, 2.76810704311e-11, 2.20150150219e-07, 7.37750625491e-18, 4.29915386792e-12, 3.58160422497e-22, 8.31802055784e-20, 4.29680975912e-18, 1.73483243266e-22, 1.38849613159e-24, 3.42722660683e-15, 2.27128376194e-16, 2.30007654191e-15, 2.06582727218e-15, 4.10768529877e-18, 1.22484628514e-31, 1.51022602819e-19, 1.53723084952e-19, 1.41806347805e-17, 7.09780462915e-22, 4.23301123575e-28, 4.66989894084e-19, 1.88183649751e-22, 0.74031905211, 0.00949126989369, 6.25900364743e-16, 6.01663573424e-12, 2.66724447983e-14, 9.17495761524e-12, +0.85977765867382783, 452.76806138926798, 0.02154492144036883, 0.00022157342707, 4.6187543884e-07, 3.89395181639e-08, 0.192283932856, 4.863702947e-07, 0.001898423397, 0.000135555384814, 0.00580597545527, 1.22512124811e-21, 9.45114742135e-17, 1.73438486839e-11, 1.44107131825e-12, 2.54849441096e-07, 0.0495685741208, 0.000112710692009, 1.17835697185e-06, 3.82348104044e-10, 0.000162427463832, 3.9387221134e-12, 1.92160336135e-06, 1.2277115606e-06, 1.24110470659e-26, 9.42662805608e-14, 1.58126981989e-16, 6.56756478719e-09, 2.818661627e-11, 2.23073293578e-07, 7.60894735121e-18, 4.40384677249e-12, 3.7533637613e-22, 8.43364181286e-20, 4.36357972631e-18, 1.7904566753e-22, 1.4478961542e-24, 3.46809586585e-15, 2.31288619866e-16, 2.33533171383e-15, 2.10606340983e-15, 4.1798043097e-18, 1.27266723189e-31, 1.53915920541e-19, 1.56889127786e-19, 1.43882553342e-17, 7.30504944343e-22, 4.39674814307e-28, 4.77821479541e-19, 1.92308175369e-22, 0.740313824529, 0.00949120287344, 6.44951490486e-16, 6.16159991295e-12, 2.74152855801e-14, 9.36365561338e-12, +0.85987424567653825, 453.16610478205121, 0.021521344712247089, 0.000223153398272, 4.64161662287e-07, 3.91340015881e-08, 0.192267706991, 4.89179736089e-07, 0.00191182441475, 0.000135856072416, 0.0058126040211, 1.25178047479e-21, 9.61383892903e-17, 1.75523492042e-11, 1.45948063182e-12, 2.56883893851e-07, 0.0495658738234, 0.000113986469646, 1.1951998192e-06, 3.87125404608e-10, 0.000163444413419, 3.99228883881e-12, 1.93489034475e-06, 1.24243153592e-06, 1.30538369392e-26, 9.69906846096e-14, 1.62882474221e-16, 6.69720684806e-09, 2.87019800871e-11, 2.26038552113e-07, 7.8477659298e-18, 4.51112863913e-12, 3.93356756923e-22, 8.55085663311e-20, 4.43140398283e-18, 1.84789202823e-22, 1.50989030484e-24, 3.50947975504e-15, 2.35527312966e-16, 2.37113858609e-15, 2.14711282719e-15, 4.25319361324e-18, 1.32269727259e-31, 1.56865394566e-19, 1.6012118569e-19, 1.45989136213e-17, 7.51843146717e-22, 4.56692225453e-28, 4.88907657947e-19, 1.96525895478e-22, 0.740308559941, 0.00949113537874, 6.64606822178e-16, 6.31023249371e-12, 2.81794630807e-14, 9.55637952893e-12, +0.86003460474217586, 453.82941151577404, 0.021482157838304036, 0.000225802626949, 4.67984299762e-07, 3.94589484605e-08, 0.192240696139, 4.93884336039e-07, 0.00193429268147, 0.000136356665202, 0.00582352335805, 1.29734916598e-21, 9.89027993025e-17, 1.79042051936e-11, 1.49057857205e-12, 2.60302972062e-07, 0.049561336648, 0.000116137825008, 1.22373137692e-06, 3.95193289603e-10, 0.000165146564311, 4.08288242704e-12, 1.9571534047e-06, 1.26730497379e-06, 1.41971457788e-26, 1.01696495425e-13, 1.71108112788e-16, 6.91846121776e-09, 2.95798398053e-11, 2.31056385267e-07, 8.26120357826e-18, 4.69513635907e-12, 4.25255498135e-22, 8.74904038648e-20, 4.54638323722e-18, 1.94741085194e-22, 1.61885865396e-24, 3.57934247372e-15, 2.42741960965e-16, 2.43182908572e-15, 2.21710726571e-15, 4.37790411847e-18, 1.41057450983e-31, 1.61889286728e-19, 1.65636746284e-19, 1.49554870913e-17, 7.88675088714e-22, 4.86436786033e-28, 5.07892092321e-19, 2.03740097784e-22, 0.740299736963, 0.00949102226367, 6.9862786603e-16, 6.56536368377e-12, 2.94970186836e-14, 9.88548013692e-12, +0.86027644902511013, 454.83560710126358, 0.021422954830730413, 0.000229860406534, 4.73813562639e-07, 3.99538974965e-08, 0.192199788994, 5.01075608413e-07, 0.00196870212403, 0.000137114878714, 0.00583978527344, 1.36928038941e-21, 1.03226022674e-16, 1.84485822503e-11, 1.53876780754e-12, 2.65558818743e-07, 0.0495543643276, 0.000119462463202, 1.26813953218e-06, 4.07689993227e-10, 0.000167746412899, 4.22352502855e-12, 1.99121439369e-06, 1.30586937087e-06, 1.61183148034e-26, 1.09248210945e-13, 1.8433741419e-16, 7.26688753791e-09, 3.09581106944e-11, 2.38853612817e-07, 8.92697281753e-18, 4.98716280772e-12, 4.78454558778e-22, 9.05657204823e-20, 4.72554707629e-18, 2.10789107952e-22, 1.79858155139e-24, 3.68749449703e-15, 2.54055371791e-16, 2.52637148535e-15, 2.32717523739e-15, 4.57295628531e-18, 1.55382646343e-31, 1.69776184074e-19, 1.74320814836e-19, 1.55097710751e-17, 8.47713525924e-22, 5.35063625869e-28, 5.37945487894e-19, 2.15140350043e-22, 0.740286233743, 0.00949084914551, 7.53402577194e-16, 6.97079127026e-12, 3.16052996052e-14, 1.04041877549e-11, +0.86051829330804441, 455.84888790902431, 0.021363625533565227, 0.000233994469335, 4.79720990275e-07, 4.04547688731e-08, 0.192158673881, 5.08384205515e-07, 0.00200375244305, 0.000137877003443, 0.00585579395854, 1.4452636618e-21, 1.07742004939e-16, 1.90099317337e-11, 1.58855352992e-12, 2.70936941478e-07, 0.0495472327249, 0.000122885988193, 1.31426526006e-06, 4.20594210414e-10, 0.000170386116476, 4.36915179158e-12, 2.02586700735e-06, 1.34574003151e-06, 1.83059238411e-26, 1.17385684401e-13, 1.98630436104e-16, 7.63392352069e-09, 3.24047439422e-11, 2.46936506097e-07, 9.64728158643e-18, 5.29763404863e-12, 5.38487852907e-22, 9.37481136072e-20, 4.91188479372e-18, 2.28180679411e-22, 1.99869559578e-24, 3.79910068101e-15, 2.65911794842e-16, 2.62466565936e-15, 2.4429183356e-15, 4.77672274758e-18, 1.71215791956e-31, 1.78052717053e-19, 1.83465556346e-19, 1.60845664084e-17, 9.11235176093e-22, 5.88635910411e-28, 5.69800736735e-19, 2.2719941228e-22, 0.740272490029, 0.0094906729441, 8.12658659991e-16, 7.40254525967e-12, 3.38691520937e-14, 1.0951141583e-11, +0.86076013759097869, 456.86933244297228, 0.021304168339424535, 0.000238206285419, 4.85707703414e-07, 4.09616193447e-08, 0.192117348002, 5.15812184152e-07, 0.00203945577915, 0.00013864304441, 0.0058715431576, 1.52553043806e-21, 1.12459478164e-16, 1.95887903878e-11, 1.63998939357e-12, 2.76440519297e-07, 0.0495399379076, 0.000126411377364, 1.3621785079e-06, 4.33919451822e-10, 0.000173066190908, 4.51994488682e-12, 2.06112058818e-06, 1.38696537734e-06, 2.07977534778e-26, 1.26156106836e-13, 2.14075760281e-16, 8.02061240459e-09, 3.39233128445e-11, 2.55316193243e-07, 1.04266571042e-17, 5.62772693938e-12, 6.06253717309e-22, 9.70412326188e-20, 5.10568667464e-18, 2.47029719255e-22, 2.22155695517e-24, 3.91427734453e-15, 2.78337915623e-16, 2.72686222638e-15, 2.56463904734e-15, 4.98959139919e-18, 1.89019976169e-31, 1.86738530707e-19, 1.93095451809e-19, 1.66806220005e-17, 9.79584062936e-22, 6.47664546224e-28, 6.03566652721e-19, 2.39956822164e-22, 0.740258501608, 0.00949049360541, 8.76776881227e-16, 7.86240933214e-12, 3.63003896455e-14, 1.15279244864e-11, +0.86100198187391297, 457.89702074833588, 0.021244580359509057, 0.000242497353382, 4.91774841603e-07, 4.14745059663e-08, 0.19207580844, 5.23361638896e-07, 0.00207582450073, 0.000139413006277, 0.00588702654746, 1.61032548283e-21, 1.17387575279e-16, 2.01857120569e-11, 1.693130871e-12, 2.8207282274e-07, 0.0495324758396, 0.000130041696971, 1.41195219565e-06, 4.47679680873e-10, 0.000175787156375, 4.676093502e-12, 2.09698457708e-06, 1.42959576996e-06, 2.36372050639e-26, 1.35610615886e-13, 2.30769704529e-16, 8.42805852171e-09, 3.55175847226e-11, 2.64004258485e-07, 1.12700123499e-17, 5.97869409114e-12, 6.82771872017e-22, 1.00448844944e-19, 5.30725490431e-18, 2.6745994229e-22, 2.46979987352e-24, 4.03314496698e-15, 2.91361765347e-16, 2.83311789062e-15, 2.69265653745e-15, 5.21196729856e-18, 2.0816284248e-31, 1.95854305247e-19, 2.03236267925e-19, 1.72987142003e-17, 1.05313089026e-21, 7.12714304712e-28, 6.39358649491e-19, 2.53454608147e-22, 0.7402442642, 0.00949031107458, 9.46171729109e-16, 8.35229291458e-12, 3.89117616971e-14, 1.21362102441e-11, +0.86124382615684725, 458.93203445191051, 0.02118486028508686, 0.000246869200924, 4.97923563637e-07, 4.19934860894e-08, 0.19203405216, 5.3103470285e-07, 0.00211287120829, 0.000140186893341, 0.00590223773853, 1.69990784682e-21, 1.22535849711e-16, 2.0801268214e-11, 1.7480353101e-12, 2.87837217324e-07, 0.0495248423778, 0.000133780104942, 1.46366235889e-06, 4.61889329911e-10, 0.000178549537387, 4.83779411403e-12, 2.13346851253e-06, 1.47368360143e-06, 2.68738935072e-26, 1.45804671283e-13, 2.4881680917e-16, 8.85743138543e-09, 3.71915365229e-11, 2.73012763473e-07, 1.21826690212e-17, 6.35186923913e-12, 7.69201713762e-22, 1.03974847009e-19, 5.51690400474e-18, 2.89605796766e-22, 2.74637324059e-24, 4.15582834677e-15, 3.05012791816e-16, 2.94359571766e-15, 2.82730769597e-15, 5.44427349477e-18, 2.29112631603e-31, 2.05421821555e-19, 2.13915128031e-19, 1.79396460326e-17, 1.13227533497e-21, 7.84410175661e-28, 6.77299181054e-19, 2.67737468851e-22, 0.740229773455, 0.00949012529584, 1.02129427337e-15, 8.87424126001e-12, 4.17170080379e-14, 1.27777693922e-11, +0.86148567043978153, 459.97445680136354, 0.021125006111572857, 0.0002513233854, 5.04155048015e-07, 4.25186173836e-08, 0.191992076003, 5.38833548271e-07, 0.00215060873853, 0.000140964709536, 0.00591717027558, 1.79455156986e-21, 1.27914294245e-16, 2.14360485591e-11, 1.80476200234e-12, 2.9373716598e-07, 0.0495170332693, 0.000137629853358, 1.51738827595e-06, 4.76563316083e-10, 0.000181353862831, 5.00525081092e-12, 2.1705820289e-06, 1.51928337468e-06, 3.05645801226e-26, 1.56798402966e-13, 2.68330626402e-16, 9.30996938875e-09, 3.89493605459e-11, 2.8235426624e-07, 1.31703976796e-17, 6.74867206915e-12, 8.66860494849e-22, 1.07623257724e-19, 5.73496136647e-18, 3.13613334148e-22, 3.05457606536e-24, 4.28245676911e-15, 3.19321921465e-16, 3.05846538002e-15, 2.96894808055e-15, 5.68695174461e-18, 2.52833890538e-31, 2.15464020254e-19, 2.25160575047e-19, 1.86042489832e-17, 1.21744814819e-21, 8.63443451161e-28, 7.17518137157e-19, 2.82852939333e-22, 0.740215024954, 0.00948993621254, 1.1026355287e-15, 9.43044471091e-12, 4.47309407965e-14, 1.34544744985e-11, +0.8617275147227158, 461.0243727035666, 0.02106501558086429, 0.000255861494359, 5.10470493466e-07, 4.30499578334e-08, 0.19194987668, 5.46760387349e-07, 0.00218905016862, 0.00014174645842, 0.00593181763841, 1.89454652129e-21, 1.33533361544e-16, 2.20906615434e-11, 1.86337224512e-12, 2.99776232683e-07, 0.0495090441482, 0.00014159429097, 1.57321259803e-06, 4.9171705745e-10, 0.000184200666013, 5.1786756148e-12, 2.20833485329e-06, 1.56645178584e-06, 3.47745478694e-26, 1.68656984664e-13, 2.89434675308e-16, 9.78698363824e-09, 4.07954849291e-11, 2.92041840567e-07, 1.42394560527e-17, 7.17061327068e-12, 9.77243752476e-22, 1.11398239785e-19, 5.96176781045e-18, 3.39641135932e-22, 3.39809657759e-24, 4.41316418048e-15, 3.34321634011e-16, 3.17790339733e-15, 3.11795289328e-15, 5.94046325981e-18, 2.78738836873e-31, 2.26005064389e-19, 2.37002634853e-19, 1.92933850145e-17, 1.30911337767e-21, 9.50578348252e-28, 7.60153254183e-19, 2.98851561444e-22, 0.740200014209, 0.00948974376714, 1.19072995129e-15, 1.00232483771e-11, 4.79695500688e-14, 1.41683055801e-11, +0.86213676734466604, 462.81836981530785, 0.020963182460084093, 0.000263736676451, 5.21352271896e-07, 4.39634078837e-08, 0.191877948323, 5.60472199471e-07, 0.00225574223464, 0.000143078312886, 0.0059559360428, 2.07681774518e-21, 1.43621048211e-16, 2.32453544733e-11, 1.96702265533e-12, 3.10322866458e-07, 0.0494951021606, 0.000148573941355, 1.67270272381e-06, 5.18498227465e-10, 0.000189116340236, 5.48636428804e-12, 2.27370461596e-06, 1.65001062981e-06, 4.32965246982e-26, 1.90895339034e-13, 3.29151522814e-16, 1.06538812914e-08, 4.41338713411e-11, 3.09262055542e-07, 1.62530927388e-17, 7.94644899327e-12, 1.19789958517e-21, 1.18086725671e-19, 6.36650445307e-18, 3.88777846006e-22, 4.07166461411e-24, 4.64403235388e-15, 3.61373952805e-16, 3.39094298533e-15, 3.387997485e-15, 6.3954968002e-18, 3.28896445888e-31, 2.45051149322e-19, 2.58490319275e-19, 2.05179503461e-17, 1.48044048848e-21, 1.11889767614e-27, 8.38218645569e-19, 3.28088800495e-22, 0.74017400261, 0.00948941028517, 1.35684514077e-15, 1.11168999767e-11, 5.40107675582e-14, 1.54667600984e-11, +0.8624352624923004, 464.14078814543433, 0.020888652971103001, 0.000269639675929, 5.29446380962e-07, 4.46411301767e-08, 0.191825066938, 5.70714776102e-07, 0.0023057184536, 0.000144056838277, 0.00597298174869, 2.22089836245e-21, 1.51465268737e-16, 2.41263205069e-11, 2.04632212377e-12, 3.18283695768e-07, 0.0494845872419, 0.000153887988663, 1.74946618515e-06, 5.38973043011e-10, 0.000192780865533, 5.72260305658e-12, 2.32258306743e-06, 1.71406804865e-06, 5.08351000103e-26, 2.090238292e-13, 3.61651317215e-16, 1.13370468567e-08, 4.67506265317e-11, 3.22511435132e-07, 1.79019310941e-17, 8.56547907647e-12, 1.39049906962e-21, 1.2321387027e-19, 6.67918822892e-18, 4.29111046615e-22, 4.64751216916e-24, 4.82044181633e-15, 3.82515142455e-16, 3.55544732514e-15, 3.60015778985e-15, 6.74923569102e-18, 3.71216025533e-31, 2.59965563195e-19, 2.75391172263e-19, 2.14596211738e-17, 1.6195653846e-21, 1.26051281285e-27, 9.00223602268e-19, 3.5126789988e-22, 0.740154535831, 0.00948916071114, 1.4930665996e-15, 1.19928642738e-11, 5.89070155948e-14, 1.64909149062e-11, +0.86273375763993476, 465.47515552669751, 0.020813903163676997, 0.000275680483101, 5.37675877724e-07, 4.5328663257e-08, 0.191771823861, 5.81166176508e-07, 0.00235684887757, 0.000145041369869, 0.00598955310084, 2.3751290014e-21, 1.59746033233e-16, 2.50414343703e-11, 2.1288893271e-12, 3.26479358022e-07, 0.0494737702196, 0.00015939829529, 1.82997513213e-06, 5.60278863252e-10, 0.000196513356258, 5.96932935287e-12, 2.37249490836e-06, 1.78088953655e-06, 5.97188936416e-26, 2.2894821414e-13, 3.97485648416e-16, 1.20665556923e-08, 4.95321799827e-11, 3.36374519832e-07, 1.97205774847e-17, 9.23337056964e-12, 1.61488436833e-21, 1.28560759167e-19, 7.00745419173e-18, 4.73690432377e-22, 5.30650702045e-24, 5.00394074022e-15, 4.04928146839e-16, 3.72807659094e-15, 3.82610682408e-15, 7.12255048037e-18, 4.192551868e-31, 2.75804790618e-19, 2.93404680387e-19, 2.24442830186e-17, 1.77193098973e-21, 1.42037419634e-27, 9.66864008999e-19, 3.76145558105e-22, 0.740134641645, 0.00948890565752, 1.64354371023e-15, 1.29412592332e-11, 6.42613202942e-14, 1.7585256074e-11, +0.86303225278756912, 466.82164857586469, 0.020738928906870853, 0.000281862386719, 5.46043223267e-07, 4.60261195937e-08, 0.191718211533, 5.91830959105e-07, 0.00240916050597, 0.000146031910413, 0.00600563725614, 2.54023473885e-21, 1.68488019664e-16, 2.59920362158e-11, 2.21486059951e-12, 3.34917607554e-07, 0.0494626417189, 0.00016511215918, 1.91442155036e-06, 5.8244995301e-10, 0.00020031485824, 6.2270275046e-12, 2.42345923819e-06, 1.85060539544e-06, 7.01939522608e-26, 2.50853315305e-13, 4.37008958468e-16, 1.28457037969e-08, 5.24894640141e-11, 3.50881466434e-07, 2.1726747116e-17, 9.95401422244e-12, 1.87643601447e-21, 1.34136618024e-19, 7.35208752701e-18, 5.22968843444e-22, 6.06088966188e-24, 5.19483071485e-15, 4.28691305576e-16, 3.90923617684e-15, 4.06677200208e-15, 7.51651927768e-18, 4.73446193766e-31, 2.92628180117e-19, 3.12603619151e-19, 2.34738649325e-17, 1.93880991425e-21, 1.60087760767e-27, 1.03848827826e-18, 4.02851834929e-22, 0.740114310921, 0.00948864500726, 1.80982581338e-15, 1.39683289375e-11, 7.01178377636e-14, 1.87547249491e-11, +0.86333074793520348, 468.18044839605824, 0.020663725897282062, 0.00028818875448, 5.54550933563e-07, 4.67336126463e-08, 0.191664222017, 6.02713785073e-07, 0.00246268096306, 0.000147028461607, 0.0060212212381, 2.71699317568e-21, 1.77717322133e-16, 2.69795191045e-11, 2.30437799471e-12, 3.43606482662e-07, 0.0494511920538, 0.000171037146006, 2.00300765349e-06, 6.05522011586e-10, 0.000204186428242, 6.49620575702e-12, 2.47549533155e-06, 1.92335253103e-06, 8.25520056281e-26, 2.74943649258e-13, 4.80614499753e-16, 1.36780314342e-08, 5.56341351083e-11, 3.6606398551e-07, 2.39400156195e-17, 1.07316120437e-11, 2.1814672014e-21, 1.39950959658e-19, 7.71391354139e-18, 5.77447964231e-22, 6.92473459329e-24, 5.3934270456e-15, 4.53887892396e-16, 4.09935183036e-15, 4.32314530435e-15, 7.93227910202e-18, 5.34634669378e-31, 3.10499173824e-19, 3.33065377504e-19, 2.45503802907e-17, 2.1215979694e-21, 1.8047399838e-27, 1.11547102966e-18, 4.3152729479e-22, 0.740093534351, 0.00948837864104, 1.99363604137e-15, 1.50808760899e-11, 7.65250886419e-14, 2.00046184237e-11, +0.86379474354483909, 470.31750606977835, 0.020546362673438609, 0.000298317728548, 5.68060487573e-07, 4.78535711009e-08, 0.191579529446, 6.20074733891e-07, 0.00254834248948, 0.000148589484544, 0.00604442184628, 3.01687172717e-21, 1.93096736012e-16, 2.85911588358e-11, 2.45091883476e-12, 3.57630192921e-07, 0.049432732843, 0.000180684940201, 2.14943386476e-06, 6.43263126612e-10, 0.00021034621544, 6.9386857328e-12, 2.55855643379e-06, 2.04279330099e-06, 1.06336354021e-25, 3.17269805827e-13, 5.57544488045e-16, 1.50864627417e-08, 6.0924108089e-11, 3.91084715531e-07, 2.78432578875e-17, 1.20642175265e-11, 2.75980795926e-21, 1.49486180838e-19, 8.31254300691e-18, 6.7378547856e-22, 8.52374267117e-24, 5.71821552481e-15, 4.96110683281e-16, 4.4137172816e-15, 4.75537168218e-15, 8.6246621657e-18, 6.47787869883e-31, 3.40519799357e-19, 3.67574499539e-19, 2.63219205882e-17, 2.44096812307e-21, 2.17539681914e-27, 1.24673278376e-18, 4.80372838217e-22, 0.740060330685, 0.0094879529531, 2.31874197102e-15, 1.69976329281e-11, 8.77054769068e-14, 2.2120677789e-11, +0.86412265668838373, 471.84639534266256, 0.020463071862808942, 0.000305698840434, 5.77821608827e-07, 4.86600931439e-08, 0.191519095958, 6.32678697207e-07, 0.00261074303528, 0.000149701442687, 0.00606004302154, 3.24885767529e-21, 2.04776438126e-16, 2.97890908289e-11, 2.56018324049e-12, 3.67936164646e-07, 0.0494191835149, 0.000187839041159, 2.25972308756e-06, 6.7138252945e-10, 0.000214805309113, 7.27005906219e-12, 2.61888727977e-06, 2.13214378775e-06, 1.27274183894e-25, 3.51222245995e-13, 6.19514880187e-16, 1.61733645751e-08, 6.49816872317e-11, 4.09872915925e-07, 3.09852470544e-17, 1.310581219e-11, 3.26122390678e-21, 1.56608458894e-19, 8.76380957862e-18, 7.51549205369e-22, 9.87632630731e-24, 5.9601718909e-15, 5.28363418337e-16, 4.65055857745e-15, 5.08763013005e-15, 9.15010145039e-18, 7.40183673087e-31, 3.63512344309e-19, 3.94104118621e-19, 2.7649877765e-17, 2.69559926478e-21, 2.48325800904e-27, 1.34879440501e-18, 5.18326136009e-22, 0.740036181756, 0.00948764335149, 2.58132151892e-15, 1.85044703462e-11, 9.66099909818e-14, 2.37542628129e-11, +0.86445056983192836, 473.39098398534043, 0.020379485918581939, 0.000313269990235, 5.87763819697e-07, 4.94792390825e-08, 0.19145816804, 6.45567450249e-07, 0.00267473090905, 0.000150820650558, 0.00607500208794, 3.49895344297e-21, 2.17175509509e-16, 3.10382578118e-11, 2.67441695786e-12, 3.78583189336e-07, 0.0494052004781, 0.000195284224225, 2.37601600308e-06, 7.0076259914e-10, 0.000219353737479, 7.61780020527e-12, 2.68059807178e-06, 2.22583097867e-06, 1.52437828635e-25, 3.88961007375e-13, 6.88638019175e-16, 1.73429442407e-08, 6.93258121463e-11, 4.29633843191e-07, 3.44868106645e-17, 1.42383727274e-11, 3.85612852723e-21, 1.64064931187e-19, 9.23991816816e-18, 8.38413534209e-22, 1.1447877944e-23, 6.21297317522e-15, 5.62770384707e-16, 4.90031491339e-15, 5.44397707175e-15, 9.70752074226e-18, 8.46187783295e-31, 3.8809756442e-19, 4.22551552876e-19, 2.90442828472e-17, 2.97709656064e-21, 2.83552285573e-27, 1.45928354307e-18, 5.59401645449e-22, 0.740011451893, 0.00948732630202, 2.87486801757e-15, 2.0151252349e-11, 1.06447427725e-13, 2.55124373184e-11, +0.864778482975473, 474.95154267485395, 0.020295599045025335, 0.000321036169854, 5.97890833432e-07, 5.03111666477e-08, 0.191396732478, 6.58747852881e-07, 0.00274034689324, 0.000151947103172, 0.0060892810966, 3.76859297198e-21, 2.30338956507e-16, 3.23408750274e-11, 2.7938484211e-12, 3.89583913271e-07, 0.0493907687442, 0.000203032366441, 2.49865516159e-06, 7.31460768477e-10, 0.000223992973501, 7.9827576533e-12, 2.74371521222e-06, 2.32408426848e-06, 1.82699413788e-25, 4.30924464797e-13, 7.65768551971e-16, 1.86017868305e-08, 7.39777071981e-11, 4.50420808036e-07, 3.83895988017e-17, 1.54699016825e-11, 4.56240411776e-21, 1.71871191244e-19, 9.74225336051e-18, 9.35456826238e-22, 1.32745231241e-23, 6.47713585946e-15, 5.99478951519e-16, 5.16369715905e-15, 5.82622148029e-15, 1.02988556468e-17, 9.71101903617e-31, 4.14391573165e-19, 4.53053092805e-19, 3.05083935317e-17, 3.28831966373e-21, 3.23873332551e-27, 1.57889865441e-18, 6.03868858712e-22, 0.739986127618, 0.00948700163189, 3.2031729894e-15, 2.19515129085e-11, 1.17318521992e-13, 2.74049474139e-11, +0.86510639611901763, 476.52834989437088, 0.020211404809636485, 0.000329002503122, 6.08206461397e-07, 5.115603561e-08, 0.19133477534, 6.72226934652e-07, 0.00280763280807, 0.000153080793661, 0.00610286194853, 4.05932568784e-21, 2.44314652848e-16, 3.36992538488e-11, 2.91871660748e-12, 4.00951504565e-07, 0.0493758727702, 0.000211095821737, 2.62800337499e-06, 7.63537138033e-10, 0.000228724508018, 8.36582766246e-12, 2.80826522981e-06, 2.42714603513e-06, 2.19117716423e-25, 4.77603507973e-13, 8.51866960546e-16, 1.99570231348e-08, 7.89603977653e-11, 4.72290177143e-07, 4.2740116413e-17, 1.68091078856e-11, 5.40143259205e-21, 1.80042084088e-19, 1.02722786866e-17, 1.04388677129e-21, 1.53984479305e-23, 6.75320290875e-15, 6.38646817409e-16, 5.44145559819e-15, 6.23631323095e-15, 1.09261580298e-17, 1.10778852504e-30, 4.4251987281e-19, 4.85754230009e-19, 3.20456222876e-17, 3.63243447282e-21, 3.70041849358e-27, 1.7083960493e-18, 6.52022204661e-22, 0.739960195181, 0.0094866691648, 3.57050372718e-15, 2.39201404335e-11, 1.29335259324e-13, 2.94423162412e-11, +0.86543430926256226, 478.12169220973527, 0.020126897646178234, 0.000337174249362, 6.18714617323e-07, 5.20140083281e-08, 0.191272281945, 6.86011896412e-07, 0.00287663153843, 0.000154221713163, 0.00611572640518, 4.37282636649e-21, 2.59153528706e-16, 3.51158063585e-11, 3.04927154659e-12, 4.12699677154e-07, 0.0493604964369, 0.000219487439548, 2.76444493944e-06, 7.97054610034e-10, 0.000233549850234, 8.76795735157e-12, 2.874274764e-06, 2.53527240391e-06, 2.6297722015e-25, 5.29547978443e-13, 9.48012549627e-16, 2.14163765343e-08, 8.42983006999e-11, 4.95301553625e-07, 4.75903224053e-17, 1.826546839e-11, 6.39878910205e-21, 1.88598525236e-19, 1.08315408622e-17, 1.16505541981e-21, 1.78689199543e-23, 7.04174526748e-15, 6.80442764284e-16, 5.73438211336e-15, 6.67635444321e-15, 1.15916030852e-17, 1.27050071767e-30, 4.72618204014e-19, 5.20809911098e-19, 3.36595410894e-17, 4.01294578213e-21, 4.22924642787e-27, 1.84859464132e-18, 7.04181812919e-22, 0.739933640546, 0.00948632872081, 3.98167594924e-15, 2.60735216254e-11, 1.42622128946e-13, 3.16359094516e-11, +0.8657622224061069, 479.73186454581497, 0.020042070530864656, 0.000345556807001, 6.29419319282e-07, 5.28852490335e-08, 0.191209236822, 7.00110115575e-07, 0.00294738706099, 0.000155369850822, 0.0061278560998, 4.71090398255e-21, 2.74909747449e-16, 3.65930485686e-11, 3.18577473431e-12, 4.24842711192e-07, 0.049344623026, 0.00022822058417, 2.90838694559e-06, 8.32079002093e-10, 0.000238470528267, 9.19014782739e-12, 2.94177048263e-06, 2.64873406476e-06, 3.15831287976e-25, 5.87374023502e-13, 1.0554184693e-15, 2.29882131666e-08, 9.00188486437e-11, 5.19517969711e-07, 5.2998266475e-17, 1.98492968552e-11, 7.58509172604e-21, 1.97541897261e-19, 1.14216752571e-17, 1.30047758495e-21, 2.07435054217e-23, 7.34336336241e-15, 7.25047473149e-16, 6.04331255718e-15, 7.1486119595e-15, 1.2297496553e-17, 1.45891066843e-30, 5.04833704063e-19, 5.58386044366e-19, 3.53538922501e-17, 4.43373400582e-21, 4.83520334981e-27, 2.00038113801e-18, 7.60702422079e-22, 0.739906449395, 0.00948598011637, 4.44211029885e-15, 2.84296821316e-11, 1.57317532748e-13, 3.39979955989e-11, +0.86609013554965153, 481.35917048357038, 0.019956917919413689, 0.000354155717325, 6.40324695371e-07, 5.37699255501e-08, 0.191145623669, 7.1452914377e-07, 0.00301994447242, 0.000156525193685, 0.00613923254995, 5.07551332932e-21, 2.91640914264e-16, 3.81336052378e-11, 3.32849965312e-12, 4.37395484577e-07, 0.0493282351965, 0.000237309154915, 3.06026067102e-06, 8.68679212789e-10, 0.000243488089649, 9.63345779233e-12, 3.01077910907e-06, 2.76781713792e-06, 3.79570786143e-25, 6.5177241836e-13, 1.17544992202e-15, 2.46816002405e-08, 9.61496873101e-11, 5.45006091224e-07, 5.90288049693e-17, 2.1571817618e-11, 8.99702681242e-21, 2.06899547219e-19, 1.2044409919e-17, 1.45185008753e-21, 2.40895053116e-23, 7.65868881401e-15, 7.72654354652e-16, 6.36912923091e-15, 7.65553088669e-15, 1.30462827034e-17, 1.66952756598e-30, 5.39325802808e-19, 5.98658516066e-19, 3.7132594308e-17, 4.89909585677e-21, 5.52980242214e-27, 2.16471568019e-18, 8.21967621956e-22, 0.739878607122, 0.0094856231642, 4.95793371452e-15, 3.10084792162e-11, 1.73575500747e-13, 3.65418329419e-11, +0.86641804869319616, 483.00392256968132, 0.019871433353025891, 0.000362976668375, 6.5143499078e-07, 5.46682076982e-08, 0.191081425317, 7.29276723715e-07, 0.0030943500187, 0.000157687726547, 0.00614983717056, 5.46876849064e-21, 3.09408351977e-16, 3.97402160492e-11, 3.47773252134e-12, 4.50373495265e-07, 0.0493113149596, 0.000246767606969, 3.22052305215e-06, 9.06927359549e-10, 0.000248604102026, 1.00990073628e-11, 3.08132731035e-06, 2.89282408946e-06, 4.5649060812e-25, 7.23517892579e-13, 1.3096420985e-15, 2.65063628035e-08, 1.02723318206e-10, 5.71836433808e-07, 6.57543861409e-17, 2.34452463519e-11, 1.0678579512e-20, 2.16703007662e-19, 1.27015734489e-17, 1.62107398594e-21, 2.7985622401e-23, 7.988386321e-15, 8.23470524102e-16, 6.71276349557e-15, 8.19974924895e-15, 1.38405525454e-17, 1.91572555598e-30, 5.76267553965e-19, 6.41814185945e-19, 3.8999749066e-17, 5.41378920669e-21, 6.32632530021e-27, 2.34263790189e-18, 8.88393096676e-22, 0.739850098826, 0.00948525767328, 5.53604269082e-15, 3.38317646616e-11, 1.91567386983e-13, 3.92817327704e-11, +0.8667459618367408, 484.66644262408016, 0.019785609757312448, 0.000372025498919, 6.62754570461e-07, 5.55802715175e-08, 0.191016623679, 7.44360772043e-07, 0.00317065112505, 0.000158857431807, 0.00615965128748, 5.89295617662e-21, 3.282773201e-16, 4.14157380937e-11, 3.6337726351e-12, 4.63792907784e-07, 0.0492938436535, 0.00025661097315, 3.38965824631e-06, 9.4689896262e-10, 0.000253820153617, 1.05879821886e-11, 3.15344181163e-06, 3.02407469681e-06, 5.49376747607e-25, 8.0347960302e-13, 1.4597227066e-15, 2.84731572371e-08, 1.0976660882e-10, 6.00083591692e-07, 7.32560154559e-17, 2.54828775631e-11, 1.26825150195e-20, 2.27003728398e-19, 1.33950972784e-17, 1.81027981069e-21, 3.25239207967e-23, 8.33315546383e-15, 8.77717765786e-16, 7.07519855343e-15, 8.7841138082e-15, 1.46830532983e-17, 2.19532013189e-30, 6.15846897944e-19, 6.88050513852e-19, 4.09596451555e-17, 5.98308277471e-21, 7.24010274461e-27, 2.53527352348e-18, 9.60424407969e-22, 0.73982090931, 0.00948488344877, 6.18425157539e-15, 3.6923721477e-11, 2.11483895763e-13, 4.22332098572e-11, +0.86697949201156654, 485.86145594819686, 0.019724278926955035, 0.000378612042711, 6.70946107631e-07, 5.62383140844e-08, 0.190970095577, 7.5531280022e-07, 0.00322617298826, 0.000159694823871, 0.0061661483303, 6.21526061381e-21, 3.42424863968e-16, 4.26526483022e-11, 3.74922204796e-12, 4.73628166921e-07, 0.0492810544804, 0.000263864397453, 3.51580253909e-06, 9.76459711247e-10, 0.000257596751704, 1.09511864446e-11, 3.20576911428e-06, 3.12153977871e-06, 6.2711369011e-25, 8.65968261753e-13, 1.57735739711e-15, 2.99667655773e-08, 1.15095654509e-10, 6.21107513278e-07, 7.91210678954e-17, 2.70420543395e-11, 1.43406169749e-20, 2.3462458627e-19, 1.39122968337e-17, 1.95851392149e-21, 3.6206146727e-23, 8.58828313879e-15, 9.18573225623e-16, 7.34534655214e-15, 9.226441596e-15, 1.53140611841e-17, 2.42559213648e-30, 6.45754511846e-19, 7.22973468548e-19, 4.24144416948e-17, 6.42499698864e-21, 7.97200745511e-27, 2.68210131118e-18, 1.01541698746e-21, 0.739799697533, 0.00948461150295, 6.69343690202e-15, 3.93040585141e-11, 2.26957561624e-13, 4.44733117908e-11, +0.86714481888510841, 486.71307803018885, 0.019680752655986993, 0.000383347880164, 6.76811730804e-07, 5.67084878234e-08, 0.190936961447, 7.63173536354e-07, 0.00326608541086, 0.000160289841604, 0.00617049604453, 6.45419270515e-21, 3.52813926094e-16, 4.35509644081e-11, 3.83320106403e-12, 4.8073492771e-07, 0.0492718215977, 0.000269125424675, 3.60808945936e-06, 9.97955953079e-10, 0.00026030187027, 1.12161415424e-11, 3.24330753538e-06, 3.19262745111e-06, 6.88856088306e-25, 9.13234647499e-13, 1.66652352547e-15, 3.10736663573e-08, 1.19034818029e-10, 6.36466174392e-07, 8.35582700743e-17, 2.82036881424e-11, 1.56469976018e-20, 2.40135967854e-19, 1.42906434304e-17, 2.07082640385e-21, 3.90667268826e-23, 8.77389790541e-15, 9.48670900819e-16, 7.54289302876e-15, 9.55347902159e-15, 1.57770616984e-17, 2.60111910898e-30, 6.67842325513e-19, 7.48751537601e-19, 4.34750910691e-17, 6.75761902815e-21, 8.53541860057e-27, 2.79118752083e-18, 1.05633710893e-21, 0.739784463997, 0.00948441620123, 7.08000824926e-15, 4.10853010251e-11, 2.38612710206e-13, 4.61326465888e-11, +0.86731014575865029, 487.56940663376349, 0.019637137018691565, 0.000388145072459, 6.82733124919e-07, 5.7182266491e-08, 0.190903662907, 7.71124436808e-07, 0.00330650748403, 0.000160886670439, 0.00617463223404, 6.70244495332e-21, 3.63523551055e-16, 4.44685194398e-11, 3.91909154606e-12, 4.87963608431e-07, 0.0492624374891, 0.000274493306672, 3.70293087214e-06, 1.01993603289e-09, 0.00026303333254, 1.14877828044e-11, 3.28125899806e-06, 3.26549908134e-06, 7.56812523512e-25, 9.63178381598e-13, 1.76090578114e-15, 3.22234995915e-08, 1.23112839775e-10, 6.52230942363e-07, 8.82472141467e-17, 2.94156305152e-11, 1.70751844991e-20, 2.4578480696e-19, 1.46794229695e-17, 2.18965778607e-21, 4.21572596235e-23, 8.96377150005e-15, 9.79780109793e-16, 7.74582237693e-15, 9.89253278942e-15, 1.62540198267e-17, 2.78906155237e-30, 6.90722099956e-19, 7.75436230088e-19, 4.45619162846e-17, 7.10761247839e-21, 9.13951494005e-27, 2.904733506e-18, 1.09898473414e-21, 0.739769048466, 0.00948421856624, 7.48972540226e-15, 4.29506456808e-11, 2.50884723651e-13, 4.78556083565e-11, +0.86747547263219216, 488.43048678158482, 0.019593430532729786, 0.000393004428345, 6.88710898649e-07, 5.76596726935e-08, 0.190870197258, 7.79166589995e-07, 0.00334744575774, 0.00016148530726, 0.00617855448311, 6.96038629389e-21, 3.74563786918e-16, 4.54057285701e-11, 4.00693730803e-12, 4.95316543754e-07, 0.0492528994866, 0.000279970206852, 3.80040046205e-06, 1.04241103651e-09, 0.000265791350516, 1.17662904351e-11, 3.31962682803e-06, 3.34020302844e-06, 8.31622910715e-25, 1.01595635375e-12, 1.86081913732e-15, 3.34179975165e-08, 1.27338279732e-10, 6.68413115817e-07, 9.32023240084e-17, 3.06800703188e-11, 1.86367940334e-20, 2.51581124944e-19, 1.50789288905e-17, 2.31539076956e-21, 4.54965334655e-23, 9.15800840124e-15, 1.01193572393e-15, 7.95428257786e-15, 1.02440607117e-14, 1.67453541372e-17, 2.99128227191e-30, 7.14424917955e-19, 8.03057601317e-19, 4.56755475406e-17, 7.47589063893e-21, 9.78731082691e-27, 3.02292183859e-18, 1.14343381123e-21, 0.739753448877, 0.00948401857153, 7.92402545818e-15, 4.49042292934e-11, 2.63807285102e-13, 4.96446935128e-11, +0.86764079950573403, 489.29636417795217, 0.019549632217156894, 0.000397926767343, 6.94745670504e-07, 5.81407305858e-08, 0.190836561731, 7.87301098491e-07, 0.00338890686581, 0.000162085748741, 0.0061822603741, 7.22840086448e-21, 3.85944999426e-16, 4.6363015192e-11, 4.09678309977e-12, 5.02796123138e-07, 0.0492432048718, 0.000285558331581, 3.90057410327e-06, 1.06539231076e-09, 0.000268576137748, 1.20518500457e-11, 3.35841428967e-06, 3.41678903574e-06, 9.13992296133e-25, 1.07173492941e-12, 1.9665979828e-15, 3.46589677125e-08, 1.31717266405e-10, 6.85024320042e-07, 9.84388545111e-17, 3.19992915945e-11, 2.03445707212e-20, 2.57511605105e-19, 1.54894625882e-17, 2.44843069273e-21, 4.91048926753e-23, 9.3567158994e-15, 1.04517385461e-15, 8.16842574984e-15, 1.06085387423e-14, 1.72514956136e-17, 3.20763100361e-30, 7.38983383778e-19, 8.31647221839e-19, 4.68166268166e-17, 7.86341500518e-21, 1.04820505626e-26, 3.14594254856e-18, 1.18976479211e-21, 0.739737663146, 0.00948381619039, 8.38444045322e-15, 4.6950390378e-11, 2.77415908035e-13, 5.15024990108e-11, +0.8678061263792759, 490.16708522097593, 0.019505742261536004, 0.00040291291989, 7.0083806757e-07, 5.86254647715e-08, 0.190802753482, 7.95529075618e-07, 0.00343089752706, 0.000162687991276, 0.00618574748811, 7.5068878563e-21, 3.97677894675e-16, 4.73408128808e-11, 4.18867480247e-12, 5.10404789962e-07, 0.0492333508749, 0.000291259931036, 4.00352992703e-06, 1.08889147392e-09, 0.00027138790926, 1.23446528044e-11, 3.39762469641e-06, 3.49530827222e-06, 1.00470260836e-24, 1.13069055744e-12, 2.07859816765e-15, 3.59482951945e-08, 1.36254980185e-10, 7.02076516734e-07, 1.03972946303e-16, 3.33756778489e-11, 2.22125034422e-20, 2.63571657779e-19, 1.59113337479e-17, 2.58920694732e-21, 5.30043717794e-23, 9.56000410669e-15, 1.07953186742e-15, 8.38840826867e-15, 1.09864617449e-14, 1.77728880401e-17, 3.44075136523e-30, 7.64431587726e-19, 8.61237430546e-19, 4.79858155463e-17, 8.27119788229e-21, 1.12272271441e-26, 3.27399343329e-18, 1.23806293124e-21, 0.739721689169, 0.00948361139585, 8.87259230145e-15, 4.90936633308e-11, 2.91748166808e-13, 5.34317194427e-11, +0.86797145325281777, 491.04269701616431, 0.019461759027069165, 0.000407963727488, 7.06988726819e-07, 5.91139000259e-08, 0.190768769596, 8.03851649686e-07, 0.00347342454645, 0.000163292031114, 0.00618901340552, 7.79626310957e-21, 4.09773519922e-16, 4.83395642248e-11, 4.28265930688e-12, 5.18145035891e-07, 0.049223334674, 0.000297077300067, 4.10934839075e-06, 1.11292041168e-09, 0.000274226881631, 1.26448956342e-11, 3.43726135554e-06, 3.57581337465e-06, 1.10461617744e-24, 1.1930103999e-12, 2.19719702797e-15, 3.72879441211e-08, 1.40956865182e-10, 7.19582013889e-07, 1.09821669128e-16, 3.48117165179e-11, 2.42559510591e-20, 2.69771470028e-19, 1.63448610671e-17, 2.73817447346e-21, 5.72188392464e-23, 9.76798611631e-15, 1.11504845552e-15, 8.61439085159e-15, 1.13783442738e-14, 1.83099884687e-17, 3.69132912592e-30, 7.90805157713e-19, 8.91861129751e-19, 4.91837873209e-17, 8.70030511347e-21, 1.20266023789e-26, 3.40728038104e-18, 1.28841667728e-21, 0.739705524822, 0.00948340416065, 9.39020477152e-15, 5.13388166091e-11, 3.06843722096e-13, 5.54351575716e-11, +0.86813678012635964, 491.92324738498348, 0.019417679630380713, 0.000413080042857, 7.13198295274e-07, 5.96060612734e-08, 0.190734607083, 8.1226996145e-07, 0.00351649481617, 0.000163897864369, 0.0061920557066, 8.0969588921e-21, 4.22243268225e-16, 4.93597211559e-11, 4.37878455247e-12, 5.26019407483e-07, 0.0492131533938, 0.00030301277906, 4.21811234845e-06, 1.13749129742e-09, 0.000277093273069, 1.29527814562e-11, 3.47732751791e-06, 3.65835849007e-06, 1.2146863491e-24, 1.25889299426e-12, 2.32279590372e-15, 3.86799599595e-08, 1.45829831962e-10, 7.37553475943e-07, 1.16003083435e-16, 3.631000339e-11, 2.6491778108e-20, 2.7611897078e-19, 1.67903730744e-17, 2.89581528959e-21, 6.17741511993e-23, 9.98077806063e-15, 1.15176371181e-15, 8.84653867481e-15, 1.17847213904e-14, 1.88632676504e-17, 3.96019052887e-30, 8.18141401538e-19, 9.23552150009e-19, 5.04112311865e-17, 9.15185890118e-21, 1.28842283528e-26, 3.54601770188e-18, 1.34091803606e-21, 0.739689167959, 0.00948319445731, 9.93911803766e-15, 5.36908697536e-11, 3.22744483176e-13, 5.75157293837e-11, +0.86830210699990151, 492.80878488606021, 0.019373510149828879, 0.000418262730128, 7.1946742947e-07, 6.01019739904e-08, 0.190700262872, 8.20785164995e-07, 0.00356011531714, 0.000164505486944, 0.00619487197223, 8.40942513929e-21, 4.35098907054e-16, 5.04017453629e-11, 4.4770995936e-12, 5.34030504469e-07, 0.0492028041045, 0.000309068754841, 4.32990712364e-06, 1.16261658578e-09, 0.00027998730344, 1.32685193002e-11, 3.51782639179e-06, 3.74299932052e-06, 1.33596893305e-24, 1.32854896503e-12, 2.45582130241e-15, 4.01264749977e-08, 1.50880313265e-10, 7.56003934635e-07, 1.22536291944e-16, 3.7873247313e-11, 2.89385042877e-20, 2.82615270171e-19, 1.72482075224e-17, 3.06264009811e-21, 6.66983184727e-23, 1.01984991758e-14, 1.18971915952e-15, 9.08502153077e-15, 1.22061495229e-14, 1.94332104342e-17, 4.24960095652e-30, 8.46479415772e-19, 9.56345349362e-19, 5.16688539249e-17, 9.62704079163e-21, 1.38044706302e-26, 3.69042847097e-18, 1.39566304398e-21, 0.739672616416, 0.00948298225805, 1.05212883125e-14, 5.61551011631e-11, 3.39494752503e-13, 5.96764702666e-11, +0.86846743387344338, 493.69935881819208, 0.019329239096425383, 0.000423512664945, 7.25796796462e-07, 6.06016640158e-08, 0.190665733815, 8.29398427139e-07, 0.00360429311969, 0.000165114894509, 0.00619745978447, 8.73413010346e-21, 4.48352575348e-16, 5.1466108481e-11, 4.57765459087e-12, 5.4218098427e-07, 0.049192283821, 0.000315247661515, 4.44482058304e-06, 1.18830902975e-09, 0.00028290919424, 1.35923246148e-11, 3.5587611693e-06, 3.82979316796e-06, 1.46963035626e-24, 1.40220178271e-12, 2.59672630446e-15, 4.16297114553e-08, 1.56115169846e-10, 7.74946799537e-07, 1.29441505803e-16, 3.95042750974e-11, 3.16164705674e-20, 2.89259451091e-19, 1.77187120143e-17, 3.23919000374e-21, 7.20216891083e-23, 1.04212719335e-14, 1.22895779423e-15, 9.33001396476e-15, 1.26432073594e-14, 2.00203161191e-17, 4.56068672288e-30, 8.75860182418e-19, 9.90276587931e-19, 5.29573762234e-17, 1.01270948179e-20, 1.47920335181e-26, 3.84074488217e-18, 1.45275294142e-21, 0.739655868004, 0.00948276753485, 1.11387980806e-14, 5.87370478307e-11, 3.57141336251e-13, 6.19205343252e-11, +0.86863276074698526, 494.59501924103864, 0.019284875928291919, 0.000428830734671, 7.32187073946e-07, 6.11051576656e-08, 0.190631016684, 8.38110929524e-07, 0.00364903538516, 0.000165726082542, 0.0061998167273, 9.07156065275e-21, 4.6201680146e-16, 5.25532923855e-11, 4.68050086136e-12, 5.50473559669e-07, 0.0491815895015, 0.000321551981421, 4.56294321485e-06, 1.21458168383e-09, 0.000285859168652, 1.39244194467e-11, 3.60013501943e-06, 3.91879898188e-06, 1.61696107159e-24, 1.48008857185e-12, 2.74599252933e-15, 4.31919859441e-08, 1.61540986393e-10, 7.94395869503e-07, 1.3674010451e-16, 4.12060366598e-11, 3.45480228529e-20, 2.96055773416e-19, 1.82022443748e-17, 3.42603836204e-21, 7.77771469987e-23, 1.06492221305e-14, 1.2695241501e-15, 9.58169539458e-15, 1.30964967842e-14, 2.06250989347e-17, 4.89493734998e-30, 9.06326651838e-19, 1.02538256748e-18, 5.42775372952e-17, 1.06533308295e-20, 1.58519876219e-26, 3.9972086253e-18, 1.51229396724e-21, 0.739638920517, 0.0094825502594, 1.17938625736e-14, 6.14425301096e-11, 3.757336952e-13, 6.4251202676e-11, +0.86879808762052713, 495.49581698336954, 0.019240411786520244, 0.000434217838526, 7.38638949945e-07, 6.16124815118e-08, 0.190596108166, 8.46923865656e-07, 0.00369434936688, 0.000166339046348, 0.00620194038726, 9.42222388138e-21, 4.76104518801e-16, 5.3663789043e-11, 4.78569087246e-12, 5.58911003062e-07, 0.0491707180466, 0.000327984246043, 4.68436820798e-06, 1.2414479115e-09, 0.000288837451582, 1.42650326559e-11, 3.6419510664e-06, 4.01007740684e-06, 1.77939011085e-24, 1.56246097147e-12, 2.90413208272e-15, 4.48157122238e-08, 1.67165513114e-10, 8.14365343941e-07, 1.4445470778e-16, 4.29816103835e-11, 3.77577140416e-20, 3.03009353368e-19, 1.86991730356e-17, 3.62379273336e-21, 8.40003271541e-23, 1.08824789568e-14, 1.31146436575e-15, 9.8402502455e-15, 1.35666438531e-14, 2.12480885046e-17, 5.25476516921e-30, 9.37923872898e-19, 1.06170092775e-18, 5.56300921323e-17, 1.12071279963e-20, 1.69897997212e-26, 4.1600712751e-18, 1.57439759199e-21, 0.739621771726, 0.00948233040313, 1.24888436039e-14, 6.42776636678e-11, 3.9532413278e-13, 6.66718861299e-11, +0.868963414494069, 496.40180366393162, 0.019195852488039379, 0.000439674887795, 7.45153123745e-07, 6.21236627224e-08, 0.190561004863, 8.55838444067e-07, 0.00374024241174, 0.000166953781016, 0.00620382835421, 9.78664714875e-21, 4.90629070795e-16, 5.47981010422e-11, 4.89327828426e-12, 5.67496144551e-07, 0.0491596662978, 0.00033454703699, 4.80919153442e-06, 1.26892139096e-09, 0.000291844269712, 1.46144001727e-11, 3.68421238573e-06, 4.10369083242e-06, 1.95849772721e-24, 1.64958604785e-12, 3.07168905788e-15, 4.65034070173e-08, 1.72995909745e-10, 8.34869834967e-07, 1.52609243788e-16, 4.48342086837e-11, 4.12725263511e-20, 3.1012571721e-19, 1.92098770926e-17, 3.83309694846e-21, 9.0729849164e-23, 1.1121175134e-14, 1.3548262356e-15, 1.01058681054e-14, 1.40542998133e-14, 2.18898303103e-17, 5.64174295165e-30, 9.70699104999e-19, 1.09927018229e-18, 5.70158124377e-17, 1.17899384888e-20, 1.82113651756e-26, 4.32959469617e-18, 1.63917983402e-21, 0.739604419381, 0.0094821079372, 1.32262519973e-14, 6.72488837371e-11, 4.15967918064e-13, 6.91861355582e-11, +0.86912874136761087, 497.3130316962463, 0.019151190335571163, 0.000445202805945, 7.51730306155e-07, 6.26387288348e-08, 0.190525703291, 8.64855886031e-07, 0.00378672196103, 0.000167570281391, 0.00620547822201, 1.01653793117e-20, 5.05604236379e-16, 5.59567418581e-11, 5.00331799632e-12, 5.76231878881e-07, 0.0491484310368, 0.000341242986911, 4.93751203301e-06, 1.2970161331e-09, 0.000294879851486, 1.4972765301e-11, 3.72692201525e-06, 4.19970344358e-06, 2.15603325798e-24, 1.74174726834e-12, 3.24924227368e-15, 4.82576928421e-08, 1.79040711948e-10, 8.55924379253e-07, 1.61229031822e-16, 4.67671838378e-11, 4.51221166084e-20, 3.17405606029e-19, 1.97347470762e-17, 4.05463329522e-21, 9.80075708022e-23, 1.13654470245e-14, 1.39965927417e-15, 1.03787438763e-14, 1.45601421675e-14, 2.25508861526e-17, 6.05787509647e-30, 1.00470198061e-18, 1.13812991724e-18, 5.8435489762e-17, 1.24032913541e-20, 1.95230430524e-26, 4.50605146198e-18, 1.70676288454e-21, 0.739586861211, 0.00948188283248, 1.40087659546e-14, 7.03629452998e-11, 4.37723496802e-13, 7.17976407592e-11, +0.86929406824115274, 498.22955431252757, 0.019106431536740222, 0.000450802528856, 7.58371219008e-07, 6.31577080068e-08, 0.190490199876, 8.73977427585e-07, 0.00383379555218, 0.000168188542111, 0.00620688758933, 1.05589918892e-20, 5.21044234029e-16, 5.71402358242e-11, 5.11586613486e-12, 5.85121158874e-07, 0.049137008984, 0.000348074780531, 5.06943149725e-06, 1.32574647182e-09, 0.000297944427183, 1.53403788427e-11, 3.77008294718e-06, 4.29818127384e-06, 2.37393458252e-24, 1.83924553889e-12, 3.43740686749e-15, 5.00813049773e-08, 1.853071509e-10, 8.7754445107e-07, 1.70340854701e-16, 4.87840340646e-11, 4.93390870601e-20, 3.24854541115e-19, 2.02741847337e-17, 4.28912485008e-21, 1.05878863829e-22, 1.16154346938e-14, 1.44601477387e-15, 1.06590779273e-14, 1.50848757875e-14, 2.32318346808e-17, 6.50601248191e-30, 1.03998460153e-18, 1.17832049859e-18, 5.98899309267e-17, 1.30487966091e-20, 2.09316944073e-26, 4.68972529705e-18, 1.77727408115e-21, 0.739569094923, 0.00948165505958, 1.48392313817e-14, 7.36269587523e-11, 4.60652654979e-13, 7.45102442796e-11, +0.86945939511469461, 499.1514255671508, 0.019061567749611194, 0.000456475004937, 7.65076596221e-07, 6.36806286992e-08, 0.190454490953, 8.83204316922e-07, 0.00388147081957, 0.000168808557601, 0.00620805406033, 1.09680790079e-20, 5.36963734078e-16, 5.83491182642e-11, 5.23098008188e-12, 5.94167005943e-07, 0.0491253967973, 0.000355045155589, 5.20505476395e-06, 1.35512709059e-09, 0.00030103822891, 1.57174995124e-11, 3.81369812374e-06, 4.39919225788e-06, 2.61434637385e-24, 1.94240030892e-12, 3.63683723908e-15, 5.19770929474e-08, 1.91805096686e-10, 8.99745974497e-07, 1.79973053745e-16, 5.0888409815e-11, 5.39592842987e-20, 3.32472030859e-19, 2.08286039982e-17, 4.5373379465e-21, 1.14392913631e-22, 1.18712820733e-14, 1.49394588448e-15, 1.09470762488e-14, 1.56292340748e-14, 2.39332718457e-17, 6.988264392e-30, 1.07660175076e-18, 1.21988347341e-18, 6.13799623392e-17, 1.37281495362e-20, 2.24447238054e-26, 4.88091152923e-18, 1.85084871569e-21, 0.739551118203, 0.00948142458883, 1.5720689289e-14, 7.70483830985e-11, 4.84820742913e-13, 7.73279359093e-11, +0.86962472198823648, 500.07870036699939, 0.019016606571201276, 0.000462221195392, 7.71847184252e-07, 6.42075202371e-08, 0.190418572764, 8.92537819283e-07, 0.00392975549654, 0.000169430322048, 0.00620897524554, 1.13932597346e-20, 5.53377892933e-16, 5.9583936531e-11, 5.34871857539e-12, 6.03372502071e-07, 0.0491135910708, 0.000362156903947, 5.34448980723e-06, 1.38517301944e-09, 0.000304161490695, 1.61043941445e-11, 3.85777043107e-06, 4.50280628826e-06, 2.87964387146e-24, 2.05155074609e-12, 3.84822895865e-15, 5.39480304221e-08, 1.98541421282e-10, 9.22545337709e-07, 1.90155610395e-16, 5.30841204148e-11, 5.90221290162e-20, 3.40271055851e-19, 2.13984308917e-17, 4.80008480745e-21, 1.23603044822e-22, 1.21331370809e-14, 1.54350767163e-15, 1.12429506134e-14, 1.61939801792e-14, 2.4655811502e-17, 7.50718945375e-30, 1.11461093764e-18, 1.26286080984e-18, 6.29064305749e-17, 1.44431352346e-20, 2.40701247094e-26, 5.07991757191e-18, 1.92762558423e-21, 0.739532928714, 0.00948119139028, 1.6656364359e-14, 8.06350850068e-11, 5.10296841201e-13, 8.02548764272e-11, +0.86979004886177835, 501.01143446545615, 0.018971536677539279, 0.000468042074292, 7.78683741411e-07, 6.47384120876e-08, 0.190382441456, 9.01979209853e-07, 0.00397865741586, 0.000170053829383, 0.00620964876258, 1.18351784448e-20, 5.70302349548e-16, 6.08452489403e-11, 5.46914162385e-12, 6.12740803268e-07, 0.0491015883339, 0.000369412872515, 5.48784783186e-06, 1.41589965165e-09, 0.00030731444844, 1.6501338001e-11, 3.90230269885e-06, 4.60909527039e-06, 3.17245996202e-24, 2.16705699327e-12, 4.0723225833e-15, 5.59972133468e-08, 2.05528485139e-10, 9.45959405441e-07, 2.00920253591e-16, 5.53751409997e-11, 6.45709799506e-20, 3.48240745622e-19, 2.19841044768e-17, 5.07822632326e-21, 1.33567074861e-22, 1.24011516885e-14, 1.5947572129e-15, 1.15469187534e-14, 1.67799082658e-14, 2.54000858948e-17, 8.06632814308e-30, 1.15407277707e-18, 1.307296236e-18, 6.44701981133e-17, 1.51956333955e-20, 2.58165284519e-26, 5.28706341362e-18, 2.00775535267e-21, 0.739514524099, 0.0094809554337, 1.76497143377e-14, 8.43952965056e-11, 5.37154070391e-13, 8.32953778394e-11, +0.86995537573532022, 501.94968450688856, 0.018926370581296849, 0.000473938628915, 7.85587038748e-07, 6.52733348569e-08, 0.190346093076, 9.11529782312e-07, 0.00402818451231, 0.000170679073331, 0.00621007223706, 1.22945046007e-20, 5.87753229534e-16, 6.21336261522e-11, 5.5923106049e-12, 6.2227512308e-07, 0.0490893850495, 0.000376815964458, 5.63524337371e-06, 1.44732273441e-09, 0.000310497340069, 1.6908614983e-11, 3.94729768863e-06, 4.7181331834e-06, 3.49571027854e-24, 2.28930149699e-12, 4.30990448398e-15, 5.81278767826e-08, 2.12770830877e-10, 9.70005534752e-07, 2.1230054291e-16, 5.77656195758e-11, 7.06535355721e-20, 3.56413666146e-19, 2.25860761193e-17, 5.3726750183e-21, 1.44347698609e-22, 1.26754820814e-14, 1.64775361785e-15, 1.18592045302e-14, 1.73878448448e-14, 2.61667462753e-17, 8.66845699357e-30, 1.19505078784e-18, 1.35323273913e-18, 6.60721492643e-17, 1.59876233323e-20, 2.76932582976e-26, 5.50268214107e-18, 2.09138598941e-21, 0.739495901977, 0.00948071668856, 1.87043867117e-14, 8.83377347895e-11, 5.65469684098e-13, 8.64539515006e-11, +0.8701207026088621, 502.89350799910954, 0.018881089329174941, 0.000479911859715, 7.92557861356e-07, 6.58123190623e-08, 0.190309523574, 9.21190839792e-07, 0.00407834482228, 0.000171306047322, 0.00621024330334, 1.27719367082e-20, 6.05747215872e-16, 6.3449650673e-11, 5.71828830719e-12, 6.31978761777e-07, 0.0490769776132, 0.000384369140048, 5.78679439705e-06, 1.47945842052e-09, 0.000313710405389, 1.73265182446e-11, 3.99275810851e-06, 4.829996136e-06, 3.85262567448e-24, 2.41869043853e-12, 4.56181341284e-15, 6.03433824855e-08, 2.20286754326e-10, 9.94701586871e-07, 2.24332005752e-16, 6.0259884631e-11, 7.73222778e-20, 3.64736018663e-19, 2.32048120488e-17, 5.68439817578e-21, 1.56012906033e-22, 1.29562888447e-14, 1.70255821558e-15, 1.21800381232e-14, 1.80186501556e-14, 2.69564633661e-17, 9.31675123325e-30, 1.2376123395e-18, 1.40071739964e-18, 6.77131904814e-17, 1.68211892687e-20, 2.97103868192e-26, 5.72712046424e-18, 2.17869274828e-21, 0.739477059945, 0.00948047512408, 1.98243294075e-14, 9.24714611775e-11, 5.95325544552e-13, 8.97352479169e-11, +0.87028602948240397, 503.84296339713728, 0.018835717531896539, 0.000485962780872, 7.99597006791e-07, 6.63553969877e-08, 0.190272728796, 9.30963706899e-07, 0.00412914648811, 0.000171934744572, 0.00621015960546, 1.32682021036e-20, 6.24301508791e-16, 6.47939182978e-11, 5.84713895576e-12, 6.41855069421e-07, 0.049064362351, 0.000392075418135, 5.94262240559e-06, 1.51232321333e-09, 0.000316953886388, 1.7755350045e-11, 4.03868658467e-06, 4.94476243494e-06, 4.24678948578e-24, 2.55565523625e-12, 4.82893835513e-15, 6.26472552477e-08, 2.28072414919e-10, 1.02006594654e-06, 2.3705221153e-16, 6.28624529415e-11, 8.46349619217e-20, 3.73331830979e-19, 2.38407907198e-17, 6.01442120514e-21, 1.68636436823e-22, 1.32437369835e-14, 1.75923443794e-15, 1.25096561758e-14, 1.86732196276e-14, 2.77699282292e-17, 1.00157565714e-29, 1.28182733396e-18, 1.44979148162e-18, 6.93942402094e-17, 1.7698525999e-20, 3.1878801572e-26, 5.96073930204e-18, 2.26981843829e-21, 0.739457995579, 0.00948023070916, 2.10136445629e-14, 9.68061847034e-11, 6.26808054895e-13, 9.31441771873e-11, +0.87045135635594584, 504.79811004570882, 0.018790225440385659, 0.000492092420123, 8.06705286435e-07, 6.69026001674e-08, 0.190235704483, 9.40849711702e-07, 0.00418059775649, 0.000172565158011, 0.006209818798, 1.37840546908e-20, 6.43433845118e-16, 6.61670353452e-11, 5.97892808245e-12, 6.51907494044e-07, 0.0490515355192, 0.000399937876867, 6.10285254219e-06, 1.54593404525e-09, 0.000320228027002, 1.81954225609e-11, 4.08508566934e-06, 5.06251264068e-06, 4.68217291557e-24, 2.70065417529e-12, 5.11222977877e-15, 6.50431440617e-08, 2.36154122868e-10, 1.0461175323e-06, 2.50500937559e-16, 6.55780376647e-11, 9.26551577525e-20, 3.82093478956e-19, 2.44945067607e-17, 6.36383114936e-21, 1.82298273998e-22, 1.35379961209e-14, 1.81784822747e-15, 1.28483020397e-14, 1.93524853871e-14, 2.86078525515e-17, 1.07689240039e-29, 1.32777068011e-18, 1.50050499646e-18, 7.11162494659e-17, 1.86219446816e-20, 3.42102717502e-26, 6.20391433659e-18, 2.36495945073e-21, 0.739438706432, 0.00947998341243, 2.22768618693e-14, 1.01351960375e-10, 6.60008917239e-13, 9.66857672654e-11, +0.87061668322948771, 505.75900821546617, 0.018744629615515821, 0.000498301819004, 8.1388352649e-07, 6.74539618319e-08, 0.190198446271, 9.5085020776e-07, 0.00423270698025, 0.000173197280294, 0.00620921854692, 1.43202836283e-20, 6.63162580166e-16, 6.7569623606e-11, 6.11372289864e-12, 6.62139543469e-07, 0.0490384933025, 0.000407959654871, 6.26761370046e-06, 1.58030823685e-09, 0.000323533073202, 1.86470579448e-11, 4.13195785476e-06, 5.1833296335e-06, 5.1631788061e-24, 2.85417412193e-12, 5.41269473129e-15, 6.75348729003e-08, 2.44540381044e-10, 1.07287581402e-06, 2.64720255951e-16, 6.8411556872e-11, 1.0145284749e-19, 3.90953562858e-19, 2.51664689018e-17, 6.73378045357e-21, 1.97085180832e-22, 1.3839240694e-14, 1.87846782086e-15, 1.31962260201e-14, 2.00574178446e-14, 2.94709693911e-17, 1.1580832313e-29, 1.37552128324e-18, 1.55290857915e-18, 7.28801815648e-17, 1.95938790632e-20, 3.67175238877e-26, 6.45703662718e-18, 2.46432739669e-21, 0.739419190034, 0.00947973320222, 2.3618685622e-14, 1.06119310397e-10, 6.95024924208e-13, 1.00365272013e-10, +0.87078201010302958, 506.72571911858824, 0.018698920183254825, 0.0005045920331, 8.21132567144e-07, 6.80095158734e-08, 0.190160949687, 9.60966555494e-07, 0.00428548262024, 0.000173831103792, 0.00620835653053, 1.48777092551e-20, 6.83506654392e-16, 6.90023166172e-11, 6.25159202729e-12, 6.72554807032e-07, 0.0490252318126, 0.000416143952462, 6.43703863989e-06, 1.61546353644e-09, 0.000326869273064, 1.91105888228e-11, 4.17930552824e-06, 5.30729868138e-06, 5.69469162831e-24, 3.01673235928e-12, 5.73140804747e-15, 7.01264305074e-08, 2.53239442564e-10, 1.10036082937e-06, 2.79754700422e-16, 7.13681426007e-11, 1.1110508646e-19, 4.00072769506e-19, 2.5857201157e-17, 7.12549096804e-21, 2.13091284629e-22, 1.4147649997e-14, 1.94116383473e-15, 1.35536854087e-14, 2.07890273546e-14, 3.03600339249e-17, 1.24565421798e-29, 1.42516110268e-18, 1.60704563021e-18, 7.46870228635e-17, 2.06168920444e-20, 3.94143273683e-26, 6.72051325011e-18, 2.56809573967e-21, 0.739399443894, 0.00947948004659, 2.50440861796e-14, 1.11119289827e-10, 7.31958670144e-13, 1.04188157439e-10, +0.87094733697657145, 507.69830503605942, 0.018653120410995944, 0.000510964132891, 8.2845326304e-07, 6.85692973702e-08, 0.190123210141, 9.71200137356e-07, 0.00433893325207, 0.000174466620665, 0.00620723044057, 1.54571813923e-20, 7.04485538121e-16, 7.04657606198e-11, 6.39260547398e-12, 6.83156937466e-07, 0.0490117470854, 0.000424494033481, 6.61126411425e-06, 1.65141808355e-09, 0.000330236877177, 1.95863584168e-11, 4.22713097132e-06, 5.43450751812e-06, 6.28213002942e-24, 3.1888785419e-12, 6.06951109112e-15, 7.2821982589e-08, 2.62249613263e-10, 1.1285932055e-06, 2.95651365259e-16, 7.4453149552e-11, 1.21696732918e-19, 4.09363669771e-19, 2.65672425158e-17, 7.54025823369e-21, 2.30418712784e-22, 1.44634083925e-14, 2.00600972819e-15, 1.39209448116e-14, 2.15483659865e-14, 3.12758242667e-17, 1.34006447422e-29, 1.47677788888e-18, 1.6629682541e-18, 7.6537787327e-17, 2.16936825615e-20, 4.23155817417e-26, 6.99476798425e-18, 2.67648905384e-21, 0.739379465493, 0.00947922391327, 2.65584658273e-14, 1.16363843853e-10, 7.70918606994e-13, 1.0816018372e-10, +0.87111266385011332, 508.67682915348587, 0.018607185591018961, 0.000517419202945, 8.35846485882e-07, 6.91333407762e-08, 0.190085222933, 9.81552336855e-07, 0.00439306755916, 0.000175103822663, 0.00620583798296, 1.60595906811e-20, 7.26119470044e-16, 7.19606171561e-11, 6.53683512445e-12, 6.93949712082e-07, 0.0489980350817, 0.000433013225427, 6.7904309737e-06, 1.6881905403e-09, 0.000333636137991, 2.00747217637e-11, 4.27543641354e-06, 5.56504639607e-06, 6.93150586915e-24, 3.37119677276e-12, 6.42822184074e-15, 7.56258374864e-08, 2.71611398032e-10, 1.15759416686e-06, 3.12460145835e-16, 7.76721651017e-11, 1.3332125554e-19, 4.19206103777e-19, 2.72971513317e-17, 7.9794559237e-21, 2.49178282489e-22, 1.47867055659e-14, 2.07308132149e-15, 1.42982762198e-14, 2.23365292889e-14, 3.22191417993e-17, 1.44191890191e-29, 1.5304612329e-18, 1.72070979954e-18, 7.84335103149e-17, 2.28270929362e-20, 4.54374210615e-26, 7.28024194978e-18, 2.78961803799e-21, 0.739359252295, 0.00947896476973, 2.81676828795e-14, 1.21865259835e-10, 8.12019738938e-13, 1.12287222891e-10, +0.8712293497190311, 509.37106998690018, 0.018574714459561555, 0.000522025660912, 8.41108679225e-07, 6.95340219937e-08, 0.190058260289, 9.8893097928e-07, 0.00443169126986, 0.000175554562533, 0.00620469362035, 1.64990760406e-20, 7.41794085369e-16, 7.30349460321e-11, 6.64060665481e-12, 7.01683954299e-07, 0.048988218258, 0.000439129614375, 6.91993807903e-06, 1.71464678176e-09, 0.000336054492853, 2.042718231e-11, 4.30981996237e-06, 5.6592341535e-06, 7.43070607835e-24, 3.50633364381e-12, 6.69449922657e-15, 7.76724203312e-08, 2.7842478968e-10, 1.17853721836e-06, 3.24901162913e-16, 8.00279343507e-11, 1.42202959835e-19, 4.26152956656e-19, 2.78245824836e-17, 8.30493035757e-21, 2.63345561938e-22, 1.50195287883e-14, 2.12180248726e-15, 1.45708071669e-14, 2.29107751612e-14, 3.29019424913e-17, 1.51873846108e-29, 1.56964842001e-18, 1.76259505559e-18, 7.97991151778e-17, 2.36627432729e-20, 4.77829892537e-26, 7.48872843729e-18, 2.87248705274e-21, 0.739344843315, 0.00947878003923, 2.93637345809e-14, 1.25909734509e-10, 8.42383037646e-13, 1.15296713642e-10, +0.87131217988955389, 509.86570816478581, 0.018551626630844729, 0.000525321212056, 8.44866445307e-07, 6.98197548837e-08, 0.19003904342, 9.94205310329e-07, 0.0044593195975, 0.000175875028178, 0.00620379963673, 1.68184434224e-20, 7.53129212984e-16, 7.38073964916e-11, 6.71527824199e-12, 7.0723368506e-07, 0.0489811789693, 0.000443524182856, 7.01343573951e-06, 1.73368365731e-09, 0.000337780873313, 2.06813687269e-11, 4.33437344696e-06, 5.72714694663e-06, 7.80719488982e-24, 3.60564923149e-12, 6.89040099731e-15, 7.91602160754e-08, 2.83362104416e-10, 1.19364702544e-06, 3.34034780085e-16, 8.17436253005e-11, 1.48872367164e-19, 4.30863133159e-19, 2.8205274387e-17, 8.54408929312e-21, 2.73896199905e-22, 1.51871760999e-14, 2.15709997746e-15, 1.47674496206e-14, 2.33276924857e-14, 3.33953667424e-17, 1.57569887628e-29, 1.59814154913e-18, 1.79291675029e-18, 8.07826168905e-17, 2.42745553782e-20, 4.95235346339e-26, 7.64034547599e-18, 2.93294899748e-21, 0.73933454276, 0.00947864798084, 3.02444688494e-14, 1.28864980866e-10, 8.64645141663e-13, 1.17483003806e-10, +0.87139501006007669, 510.36187279180911, 0.018528508916753613, 0.000528638203364, 8.48642912512e-07, 7.01065777703e-08, 0.190019761678, 9.99510201183e-07, 0.00448712444434, 0.000176195911993, 0.00620283753514, 1.71440932711e-20, 7.64640518753e-16, 7.45881101642e-11, 6.79079827328e-12, 7.12833423397e-07, 0.0489740803262, 0.000447963100527, 7.10825548948e-06, 1.75293653664e-09, 0.00033951534179, 2.09389230157e-11, 4.35904854956e-06, 5.79594789861e-06, 8.20316024104e-24, 3.70787441754e-12, 7.09221902681e-15, 8.06777561721e-08, 2.88402329133e-10, 1.20896205919e-06, 3.4342755189e-16, 8.34962640633e-11, 1.5586141987e-19, 4.35860908054e-19, 2.85912768797e-17, 8.7902154419e-21, 2.84876205046e-22, 1.53568255086e-14, 2.19300049073e-15, 1.49667779253e-14, 2.37524922002e-14, 3.38961659297e-17, 1.63490111523e-29, 1.62720850121e-18, 1.82371958383e-18, 8.17779946646e-17, 2.49022882856e-20, 5.13295862673e-26, 7.79503902033e-18, 2.99472319527e-21, 0.739324181841, 0.00947851514857, 3.11525712978e-14, 1.31892116224e-10, 8.87514370428e-13, 1.19711689229e-10, +0.87147784023059949, 510.85957217937261, 0.018505360361149102, 0.000531976776684, 8.52438195821e-07, 7.03944957561e-08, 0.190000414429, 1.00484583023e-06, 0.00451510694415, 0.000176517212829, 0.0062018070331, 1.74761525191e-20, 7.76330808574e-16, 7.5377176144e-11, 6.8671764524e-12, 7.18483667688e-07, 0.0489669217916, 0.000452446810493, 7.20441665907e-06, 1.77240793772e-09, 0.000341257930804, 2.11998942716e-11, 4.38384553383e-06, 5.86564935056e-06, 8.61963128512e-24, 3.81309713995e-12, 7.30013690869e-15, 8.22256691187e-08, 2.93535734309e-10, 1.22448522517e-06, 3.53086897721e-16, 8.52866473652e-11, 1.63185764125e-19, 4.40914921163e-19, 2.89826659175e-17, 9.04351422267e-21, 2.96303319519e-22, 1.55285028884e-14, 2.22951503205e-15, 1.51688291217e-14, 2.41853296678e-14, 3.44044500702e-17, 1.69553734331e-29, 1.65686400675e-18, 1.85501717071e-18, 8.27853838994e-17, 2.55463584097e-20, 5.32037118236e-26, 7.95287153067e-18, 3.0578758854e-21, 0.739313760232, 0.00947838153821, 3.20888256484e-14, 1.34992925406e-10, 9.11007733824e-13, 1.21983625337e-10, +0.87156067040112228, 511.35881472959375, 0.018482189942052848, 0.000535337075003, 8.56252412178e-07, 7.06835138373e-08, 0.189981001027, 1.01021238808e-06, 0.00454326823943, 0.000176838929562, 0.00620070784923, 1.78147462259e-20, 7.88202858247e-16, 7.61746816231e-11, 6.9444222889e-12, 7.24184904569e-07, 0.0489597028228, 0.000456975760308, 7.30193886846e-06, 1.792100358e-09, 0.000343008673179, 2.14643321222e-11, 4.40876459545e-06, 5.93626382237e-06, 9.05768960503e-24, 3.92140809321e-12, 7.51434796752e-15, 8.38045845526e-08, 2.98765919091e-10, 1.24021947207e-06, 3.63020397316e-16, 8.71155890085e-11, 1.70861826285e-19, 4.46395745023e-19, 2.93795190643e-17, 9.30419719822e-21, 3.08196029454e-22, 1.57022345495e-14, 2.26665419011e-15, 1.53736408239e-14, 2.4626363478e-14, 3.49203308387e-17, 1.76021981408e-29, 1.6871197003e-18, 1.88680061695e-18, 8.38049342851e-17, 2.62071932607e-20, 5.51485892721e-26, 8.11390674349e-18, 3.12234027497e-21, 0.739303277603, 0.00947824714554, 3.30541431487e-14, 1.38169198791e-10, 9.35143055167e-13, 1.24299654801e-10, +0.87164350057164508, 511.8596089335154, 0.018458992127795185, 0.000538719242408, 8.60085679587e-07, 7.09736371178e-08, 0.189961520821, 1.01561004116e-06, 0.00457160948118, 0.000177161060993, 0.00619953970338, 1.81600071532e-20, 8.00259571592e-16, 7.69807186465e-11, 7.02254578746e-12, 7.2993768223e-07, 0.0489524228719, 0.000461550402106, 7.40084203561e-06, 1.81201644432e-09, 0.000344767601865, 2.17322878222e-11, 4.43380597241e-06, 6.0078040147e-06, 9.51847904019e-24, 4.03290078017e-12, 7.73504180006e-15, 8.54151600454e-08, 3.04078189942e-10, 1.25616779232e-06, 3.73235963865e-16, 8.8983920147e-11, 1.78906855047e-19, 4.5106412815e-19, 2.97819150684e-17, 9.57248227338e-21, 3.20573597433e-22, 1.58780471948e-14, 2.30442993483e-15, 1.55812515471e-14, 2.5075755511e-14, 3.54439217402e-17, 1.82764920443e-29, 1.71799688855e-18, 1.91912111201e-18, 8.48367822019e-17, 2.68852312134e-20, 5.7166993772e-26, 8.27820969993e-18, 3.18841219071e-21, 0.739292733622, 0.00947811196631, 3.40494209577e-14, 1.41423007363e-10, 9.59938151182e-13, 1.26660707582e-10, +0.87170466413865155, 512.23040698297916, 0.018441838694269068, 0.000541230828463, 8.62928542801e-07, 7.11885822695e-08, 0.189947092958, 1.01961586091e-06, 0.0045926534347, 0.000177399195161, 0.00619863269324, 1.84193168662e-20, 8.09282815646e-16, 7.75814435163e-11, 7.08080312935e-12, 7.3421902692e-07, 0.0489470077358, 0.000464958009644, 7.47477243649e-06, 1.8268679444e-09, 0.000346071706068, 2.19324397121e-11, 4.45237570674e-06, 6.06123252839e-06, 9.87402909374e-24, 4.11732790745e-12, 7.90229041239e-15, 8.66251327459e-08, 3.08071930705e-10, 1.26808355054e-06, 3.80965075225e-16, 9.03893146144e-11, 1.85094872266e-19, 4.54522459232e-19, 3.00826577245e-17, 9.77560028727e-21, 3.30036388716e-22, 1.60092224202e-14, 2.33273879437e-15, 1.57363751912e-14, 2.54130575308e-14, 3.58355685819e-17, 1.87774292544e-29, 1.74120248216e-18, 1.94332053499e-18, 8.56066898289e-17, 2.73972139268e-20, 5.87063138688e-26, 8.40167072061e-18, 3.23818426519e-21, 0.739284908149, 0.00947801163973, 3.4804230561e-14, 1.43876596552e-10, 9.78681886766e-13, 1.28433548601e-10, +0.87174932331235599, 512.50168811489095, 0.018429305483107762, 0.000543072303077, 8.65010916994e-07, 7.13459098791e-08, 0.189936534923, 1.02255156585e-06, 0.00460808152572, 0.000177573213289, 0.00619794651892, 1.8611026766e-20, 8.15936492194e-16, 7.80230587189e-11, 7.12364822016e-12, 7.37363129694e-07, 0.048943032499, 0.000467462107969, 7.52924075214e-06, 1.83779044089e-09, 0.000347026748996, 2.20798239415e-11, 4.46597680334e-06, 6.10057015927e-06, 1.01421704327e-23, 4.18012508535e-12, 8.02675944869e-15, 8.7519878672e-08, 3.11032246468e-10, 1.27685944259e-06, 3.86710388238e-16, 9.14295358538e-11, 1.89750779751e-19, 4.5789791595e-19, 3.03042035151e-17, 9.92665756661e-21, 3.37124436774e-22, 1.61057336452e-14, 2.35363357878e-15, 1.58506265707e-14, 2.56623163305e-14, 3.61242553837e-17, 1.91573661026e-29, 1.75836292838e-18, 1.96113978645e-18, 8.61731660165e-17, 2.77772295704e-20, 5.98572845662e-26, 8.49298089606e-18, 3.27488050674e-21, 0.739279172981, 0.00947793811195, 3.53662836793e-14, 1.45695853655e-10, 9.92605965779e-13, 1.29743987693e-10, +0.87179398248606044, 512.77342598223493, 0.01841676492890813, 0.000544920231329, 8.67098908323e-07, 7.15035621873e-08, 0.189925957029, 1.02549643241e-06, 0.00462356269599, 0.000177747351169, 0.00619724011318, 1.88047647092e-20, 8.22645810166e-16, 7.84672145571e-11, 7.16675506741e-12, 7.40522567985e-07, 0.0489390391665, 0.000469979792827, 7.58412401513e-06, 1.84877968322e-09, 0.000347984193604, 2.22282652187e-11, 4.4796135876e-06, 6.14018549866e-06, 1.04177430605e-23, 4.24391225029e-12, 8.15325072565e-15, 8.84242748003e-08, 3.14012497528e-10, 1.28569959281e-06, 3.92543128533e-16, 9.24817773754e-11, 1.94526306507e-19, 4.61070992616e-19, 3.0527414091e-17, 1.00800760786e-20, 3.44367065091e-22, 1.62028678593e-14, 2.37472119349e-15, 1.59657172552e-14, 2.59141156462e-14, 3.64152603744e-17, 1.95458165351e-29, 1.77571349576e-18, 1.9791160327e-18, 8.67433127566e-17, 2.81625490357e-20, 6.10316007778e-26, 8.58528548441e-18, 3.31203459535e-21, 0.739273419758, 0.00947786435268, 3.59376555984e-14, 1.47538926049e-10, 1.00673436967e-12, 1.31068115339e-10, +0.87183864165976488, 513.04562194905463, 0.018404216567634808, 0.000546774636289, 8.69192535488e-07, 7.16615398501e-08, 0.18991535917, 1.02845049131e-06, 0.00463909712966, 0.000177921608571, 0.00619651343271, 1.90005556438e-20, 8.29411283761e-16, 7.89139270136e-11, 7.21012540701e-12, 7.43697419559e-07, 0.0489350276498, 0.000472511137256, 7.63942549286e-06, 1.85983610185e-09, 0.000348944045111, 2.23777719523e-11, 4.49328612652e-06, 6.18008062571e-06, 1.07009578406e-23, 4.30870550866e-12, 8.28180148503e-15, 8.93384210965e-08, 3.17021091843e-10, 1.29460449101e-06, 3.98464645617e-16, 9.3546178192e-11, 1.99424589984e-19, 4.64034883402e-19, 3.07523024218e-17, 1.02358931852e-20, 3.51767695972e-22, 1.63006294066e-14, 2.39600329841e-15, 1.60816536813e-14, 2.616848249e-14, 3.67086022132e-17, 1.99362297069e-29, 1.79325670582e-18, 1.99725072821e-18, 8.73171451188e-17, 2.85532467631e-20, 6.22297557928e-26, 8.67859532595e-18, 3.34965739212e-21, 0.739267648426, 0.00947779036126, 3.65185630305e-14, 1.49406142672e-10, 1.02107042509e-12, 1.32406064047e-10, +0.87188330083346932, 513.31827738303605, 0.018391659418764937, 0.000548635541089, 8.71291817929e-07, 7.18198436473e-08, 0.189904741237, 1.03141377969e-06, 0.00465468501131, 0.000178095985322, 0.00619576643427, 1.91984139225e-20, 8.36233298458e-16, 7.93632078466e-11, 7.25376055283e-12, 7.4688774929e-07, 0.04893099786, 0.000475056214597, 7.69514847675e-06, 1.8709600771e-09, 0.000349906308805, 2.25283523066e-11, 4.50699443132e-06, 6.22025763483e-06, 1.09920289961e-23, 4.37452121021e-12, 8.41243559155e-15, 9.0262426049e-08, 3.20058156351e-10, 1.30357463107e-06, 4.04476252744e-16, 9.46228789738e-11, 2.04448851065e-19, 4.66453000338e-19, 3.0978881762e-17, 1.03941468469e-20, 3.59329828524e-22, 1.63990227276e-14, 2.41748179129e-15, 1.61984424264e-14, 2.64254441724e-14, 3.70042996757e-17, 2.03455401517e-29, 1.81099728694e-18, 2.01555933597e-18, 8.7894706171e-17, 2.89493980901e-20, 6.34522497506e-26, 8.77292137705e-18, 3.38785114623e-21, 0.739261858934, 0.00947771613701, 3.71091690574e-14, 1.5129787627e-10, 1.03561699178e-12, 1.33757988486e-10, +0.87192796000717376, 513.59139364032887, 0.018379087011825685, 0.000550502968857, 8.73396775105e-07, 7.19784743597e-08, 0.189894103126, 1.03438631106e-06, 0.00467032652539, 0.000178270481219, 0.00619499907474, 1.93983645393e-20, 8.43112347786e-16, 7.98150740294e-11, 7.29766226702e-12, 7.50093659376e-07, 0.048926949708, 0.000477615098479, 7.75129628281e-06, 1.88215208129e-09, 0.000350870989899, 2.26800152021e-11, 4.52073851228e-06, 6.26071863447e-06, 1.12911797161e-23, 4.44137597342e-12, 8.54519864147e-15, 9.11963880265e-08, 3.2313768072e-10, 1.31261050977e-06, 4.10579394716e-16, 9.57120217516e-11, 2.09602396824e-19, 4.69526555821e-19, 3.12071655025e-17, 1.05548756277e-20, 3.67057040377e-22, 1.64980522307e-14, 2.43915741787e-15, 1.63160898082e-14, 2.66850283027e-14, 3.73023716785e-17, 2.0764222496e-29, 1.82893146403e-18, 2.03400197087e-18, 8.84760118411e-17, 2.93510796567e-20, 6.46996050013e-26, 8.86827471262e-18, 3.4263953754e-21, 0.739256051228, 0.00947764167924, 3.77096784443e-14, 1.53214366454e-10, 1.05037740571e-12, 1.35123998723e-10, +0.87197261918087821, 513.86497211071321, 0.018366520847391744, 0.000552376942934, 8.75507424981e-07, 7.21374328848e-08, 0.189883444726, 1.0373681313e-06, 0.00468602185809, 0.000178445096084, 0.0061942113111, 1.96004424639e-20, 8.50049120009e-16, 8.02695401788e-11, 7.34183238533e-12, 7.53315221426e-07, 0.0489228831041, 0.00048018786306, 7.8078722566e-06, 1.89341249069e-09, 0.000351838093706, 2.28327687275e-11, 4.5345183926e-06, 6.30146575233e-06, 1.15986405359e-23, 4.509286734e-12, 8.68012655581e-15, 9.21404392689e-08, 3.26237123101e-10, 1.32171262999e-06, 4.16775415545e-16, 9.68137507118e-11, 2.14888622926e-19, 4.72165447963e-19, 3.14371664309e-17, 1.07181187175e-20, 3.74952989857e-22, 1.65977223487e-14, 2.46103329665e-15, 1.64346020474e-14, 2.69472628101e-14, 3.76028372301e-17, 2.11741517578e-29, 1.84706756363e-18, 2.05261692739e-18, 8.90610568002e-17, 2.97583689302e-20, 6.59723432865e-26, 8.96466653142e-18, 3.46550144361e-21, 0.739250225256, 0.00947756698729, 3.83201592858e-14, 1.55156014206e-10, 1.06535500678e-12, 1.3650429533e-10, +0.87200494627024494, 514.06329440346383, 0.018357408168900122, 0.000553737539634, 8.77038808268e-07, 7.22527019936e-08, 0.189875716793, 1.03953235732e-06, 0.00469741680102, 0.000178571567297, 0.00619362832397, 1.97480463316e-20, 8.55106463197e-16, 8.06001408546e-11, 7.37397354407e-12, 7.55657015876e-07, 0.0489199278793, 0.000482058892859, 7.84909451974e-06, 1.90160644898e-09, 0.000352539658199, 2.29440270246e-11, 4.54451548393e-06, 6.33114078073e-06, 1.18265167109e-23, 4.55911336768e-12, 8.77916069279e-15, 9.28301570913e-08, 3.28497338912e-10, 1.32834292653e-06, 4.21319288763e-16, 9.76191859355e-11, 2.18799876046e-19, 4.73848791075e-19, 3.16047343321e-17, 1.08378754836e-20, 3.80775963968e-22, 1.66702720467e-14, 2.47699436032e-15, 1.65209318729e-14, 2.71387540743e-14, 3.78218371641e-17, 2.1490890236e-29, 1.86032286837e-18, 2.06619842019e-18, 8.94869203648e-17, 3.00567335563e-20, 6.69097725539e-26, 9.03509526735e-18, 3.49415680597e-21, 0.739245996627, 0.00947751277411, 3.87684288457e-14, 1.56577397855e-10, 1.07633409086e-12, 1.37512433842e-10, +0.87203727335961168, 514.26186012910819, 0.018348295453902045, 0.000555101587561, 8.7857319248e-07, 7.23681435974e-08, 0.189867978132, 1.04170147405e-06, 0.00470884011204, 0.000178698100619, 0.00619303460691, 1.98967815973e-20, 8.60194454351e-16, 8.09321177855e-11, 7.40625682072e-12, 7.58007101804e-07, 0.0489169629044, 0.000483937263238, 7.89054418696e-06, 1.90983663784e-09, 0.000353242496857, 2.3055864696e-11, 4.55453138557e-06, 6.36096766838e-06, 1.20589608343e-23, 4.60950893717e-12, 8.87936114204e-15, 9.35252481834e-08, 3.30785409254e-10, 1.33500838868e-06, 4.25913125811e-16, 9.84313478657e-11, 2.22783828994e-19, 4.76350821785e-19, 3.1773214412e-17, 1.09589858464e-20, 3.86690757028e-22, 1.67431615127e-14, 2.49306106045e-15, 1.66077207174e-14, 2.73316596727e-14, 3.80421086899e-17, 2.1810373404e-29, 1.87368070503e-18, 2.07983453843e-18, 8.99147795772e-17, 3.03581080377e-20, 6.78609994245e-26, 9.1060784065e-18, 3.5229045144e-21, 0.739241758379, 0.0094774584376, 3.92221642881e-14, 1.58012217633e-10, 1.08742987402e-12, 1.38528157128e-10, +0.87206960044897841, 514.46066981206889, 0.018339175379611293, 0.000556469095591, 8.80110584108e-07, 7.24837579654e-08, 0.1898602287, 1.04387548917e-06, 0.00472029186195, 0.000178824695989, 0.00619243014374, 2.00466679375e-20, 8.65313359732e-16, 8.12654773229e-11, 7.43868288958e-12, 7.60365506549e-07, 0.048913988145, 0.000485823002664, 7.93222255329e-06, 1.91810325978e-09, 0.000353946611668, 2.3168285247e-11, 4.56456611846e-06, 6.39094723748e-06, 1.22960684504e-23, 4.66048013975e-12, 8.98074329889e-15, 9.42257665399e-08, 3.33090295424e-10, 1.34170921048e-06, 4.30557517221e-16, 9.92502927163e-11, 2.26841861093e-19, 4.79106993848e-19, 3.19426116498e-17, 1.10814652919e-20, 3.92698838656e-22, 1.68163924102e-14, 2.50923482997e-15, 1.66949709004e-14, 2.75259905014e-14, 3.82636591643e-17, 2.21141754287e-29, 1.88714484258e-18, 2.09354351795e-18, 9.03446002597e-17, 3.06625228322e-20, 6.88262342252e-26, 9.1776203155e-18, 3.55183809381e-21, 0.739237510492, 0.00947740397752, 3.96813598894e-14, 1.59460614079e-10, 1.09864367694e-12, 1.39551544752e-10, +0.87210192753834515, 514.65972398862334, 0.018330056999616741, 0.000557840072708, 8.81650992024e-07, 7.25995454877e-08, 0.189852468457, 1.04605443065e-06, 0.00473177212234, 0.000178951353364, 0.00619181491824, 2.01976795858e-20, 8.70463020998e-16, 8.16002214343e-11, 7.47125191189e-12, 7.6273223327e-07, 0.0489110035665, 0.000487716139743, 7.97413092084e-06, 1.92640640082e-09, 0.000354652004729, 2.32812915546e-11, 4.57461965726e-06, 6.42108031594e-06, 1.25379303151e-23, 4.71203375315e-12, 9.08331497663e-15, 9.49317610045e-08, 3.35406660355e-10, 1.34844558792e-06, 4.35252925946e-16, 1.00076077272e-10, 2.30975377692e-19, 4.81704424509e-19, 3.21129310898e-17, 1.120532949e-20, 3.98801702418e-22, 1.68899665888e-14, 2.52551683006e-15, 1.67826848905e-14, 2.7721757553e-14, 3.84864959868e-17, 2.24486923515e-29, 1.90071836681e-18, 2.10733910839e-18, 9.07764944681e-17, 3.09700087658e-20, 6.98056904765e-26, 9.24972539813e-18, 3.58103077413e-21, 0.739233252945, 0.00947734939359, 4.01460666606e-14, 1.60922735746e-10, 1.10997686236e-12, 1.40582667766e-10, +0.87213425462771188, 514.85902320190701, 0.018320935296517758, 0.000559214527956, 8.83194424068e-07, 7.27155066329e-08, 0.189844697358, 1.04823827665e-06, 0.00474328096531, 0.000179078072666, 0.00619118891431, 2.03498464499e-20, 8.75643870655e-16, 8.19363598173e-11, 7.50396494935e-12, 7.65107362092e-07, 0.0489080091338, 0.000489616703285, 8.01627060186e-06, 1.93474634929e-09, 0.000355358678074, 2.33948880133e-11, 4.58469199383e-06, 6.45136773647e-06, 1.27846460829e-23, 4.76417663094e-12, 9.18709456563e-15, 9.56432778085e-08, 3.37731838841e-10, 1.35521771747e-06, 4.40000067161e-16, 1.00908758599e-10, 2.35185811982e-19, 4.8354598971e-19, 3.22841782728e-17, 1.13305942952e-20, 4.05000866302e-22, 1.69638858016e-14, 2.54190817905e-15, 1.68708653946e-14, 2.79189719129e-14, 3.8710626656e-17, 2.27994015471e-29, 1.91440577636e-18, 2.12124404795e-18, 9.12104425427e-17, 3.12805968384e-20, 7.07995818328e-26, 9.32239809388e-18, 3.61061964039e-21, 0.739228985718, 0.00947729468555, 4.06163779339e-14, 1.62398773331e-10, 1.12143058044e-12, 1.41621599387e-10, +0.87216658171707862, 515.05856797880847, 0.018311801704809425, 0.000560592470302, 8.84740884605e-07, 7.28316414382e-08, 0.189836915362, 1.0504270786e-06, 0.0047548184623, 0.000179204853782, 0.00619055211581, 2.0503218934e-20, 8.80856463365e-16, 8.22738969578e-11, 7.53682273875e-12, 7.67490880083e-07, 0.0489050048123, 0.000491524722049, 8.05864291274e-06, 1.94312312096e-09, 0.000356066633736, 2.35090765238e-11, 4.59478315289e-06, 6.48181033542e-06, 1.30363187063e-23, 4.8169157265e-12, 9.29210249088e-15, 9.63603487853e-08, 3.40079840088e-10, 1.36202579695e-06, 4.44799354665e-16, 1.01748394615e-10, 2.39474624349e-19, 4.85480454706e-19, 3.24563582112e-17, 1.14572757413e-20, 4.11297872733e-22, 1.70381516014e-14, 2.55840862323e-15, 1.69595151167e-14, 2.81176447467e-14, 3.8936058733e-17, 2.31076247166e-29, 1.92820388148e-18, 2.13523127668e-18, 9.16462651957e-17, 3.15943186372e-20, 7.18081336588e-26, 9.39564287665e-18, 3.64046357931e-21, 0.73922470879, 0.00947723985315, 4.10924141785e-14, 1.63888833977e-10, 1.13300630926e-12, 1.42668370623e-10, +0.87218950844389576, 515.20023644863988, 0.018305325457207439, 0.000561571840556, 8.85839492973e-07, 7.29141109724e-08, 0.189831389658, 1.05198238007e-06, 0.00476301838795, 0.000179294805781, 0.00619009394, 2.06126704478e-20, 8.84572058115e-16, 8.25141314409e-11, 7.56021345072e-12, 7.69186424016e-07, 0.0489028681017, 0.000492882444283, 8.08883554153e-06, 1.94908655842e-09, 0.000356569501947, 2.35904221367e-11, 4.60195131947e-06, 6.50349507331e-06, 1.32178647454e-23, 4.85468408465e-12, 9.36732051023e-15, 9.68722937067e-08, 3.41760000575e-10, 1.36687605892e-06, 4.48235103748e-16, 1.023481207e-10, 2.42564615783e-19, 4.87247070267e-19, 3.25790381272e-17, 1.15479871014e-20, 4.15823937732e-22, 1.70910328842e-14, 2.57017719803e-15, 1.70226721792e-14, 2.82594358312e-14, 3.90967305406e-17, 2.33595104692e-29, 1.93805546888e-18, 2.14518928574e-18, 9.19566934947e-17, 3.18187303526e-20, 7.25324210735e-26, 9.44793808513e-18, 3.66171644389e-21, 0.739221669656, 0.00947720088989, 4.14335171921e-14, 1.64954151498e-10, 1.14129067945e-12, 1.43415531296e-10, +0.8722060649789376, 515.30261940876767, 0.018300646223502321, 0.000562280188027, 8.86633805052e-07, 7.29737209966e-08, 0.189827395841, 1.0531070866e-06, 0.00476894896289, 0.000179359783902, 0.00618975968397, 2.06920892707e-20, 8.87265295977e-16, 8.26880582946e-11, 7.57715075185e-12, 7.70413535521e-07, 0.0489013219653, 0.00049386527, 8.11071258947e-06, 1.95340465024e-09, 0.000356933050272, 2.36493529072e-11, 4.6071337133e-06, 6.51920367318e-06, 1.33505696584e-23, 4.88214860202e-12, 9.42203022231e-15, 9.72437604818e-08, 3.42974779333e-10, 1.3703900209e-06, 4.50732846878e-16, 1.02783417828e-10, 2.44821337135e-19, 4.88327418015e-19, 3.26679259457e-17, 1.1613945748e-20, 4.1912384685e-22, 1.71293304688e-14, 2.57871070328e-15, 1.70684290055e-14, 2.83622922184e-14, 3.92131705861e-17, 2.3538118845e-29, 1.94520606703e-18, 2.15241355159e-18, 9.2181491117e-17, 3.19817857144e-20, 7.30601665048e-26, 9.48588431859e-18, 3.677181864e-21, 0.739219471901, 0.00947717271354, 4.16816443234e-14, 1.65727931367e-10, 1.14731202837e-12, 1.43957587255e-10, +0.87222262151397945, 515.40506709314695, 0.018295965577853682, 0.000562989455435, 8.8742891578e-07, 7.3033376763e-08, 0.18982339914, 1.05423311336e-06, 0.00477488709581, 0.000179424778166, 0.00618942258716, 2.07718232075e-20, 8.89966906553e-16, 8.28623557191e-11, 7.59412637297e-12, 7.71642854583e-07, 0.0488997732145, 0.000494850068163, 8.13265143277e-06, 1.95773253727e-09, 0.000357296936115, 2.37084411445e-11, 4.61232108077e-06, 6.53495346867e-06, 1.3484634565e-23, 4.90977363236e-12, 9.47707000401e-15, 9.76167121703e-08, 3.44193872753e-10, 1.37391352851e-06, 4.53244616652e-16, 1.03220573141e-10, 2.47099495097e-19, 4.89330378542e-19, 3.27570615783e-17, 1.16802854997e-20, 4.22450342581e-22, 1.71677200048e-14, 2.58727341471e-15, 1.71143103398e-14, 2.84655377601e-14, 3.93299564041e-17, 2.37113469549e-29, 1.95238682454e-18, 2.1596628667e-18, 9.24068011906e-17, 3.21456816653e-20, 7.35918900297e-26, 9.52398325104e-18, 3.69273215451e-21, 0.739217271589, 0.00947714450442, 4.19313084859e-14, 1.66505469436e-10, 1.15336617334e-12, 1.44501737961e-10, +0.87223917804902129, 515.50757957390522, 0.018291284455790553, 0.000563699643998, 8.88224827802e-07, 7.30930783313e-08, 0.189819399551, 1.05536043763e-06, 0.0047808327964, 0.000179489788595, 0.00618908264737, 2.08518410106e-20, 8.92676654589e-16, 8.30370224931e-11, 7.6111401546e-12, 7.7287438958e-07, 0.0488982218447, 0.000495836842666, 8.15465225079e-06, 1.96207023032e-09, 0.000357661159778, 2.37676873854e-11, 4.61751339248e-06, 6.55074457393e-06, 1.36200707338e-23, 4.93756013937e-12, 9.5324375723e-15, 9.79911534849e-08, 3.45418827272e-10, 1.37744660881e-06, 4.5577049045e-16, 1.03659594618e-10, 2.49399297182e-19, 4.90384231983e-19, 3.28464457334e-17, 1.17470085865e-20, 4.25803642308e-22, 1.72062018274e-14, 2.59586528581e-15, 1.7160316552e-14, 2.85691739927e-14, 3.94470890234e-17, 2.39147469405e-29, 1.95959724255e-18, 2.16693307085e-18, 9.26327812866e-17, 3.23104225811e-20, 7.41276234938e-26, 9.56223549791e-18, 3.7083452305e-21, 0.739215068718, 0.00947711626249, 4.21825216248e-14, 1.67286781843e-10, 1.15945325998e-12, 1.45047988526e-10, +0.87225573458406314, 515.61015692225953, 0.018286600171904876, 0.000564410754927, 8.89021540899e-07, 7.31528257713e-08, 0.189815397067, 1.05648905448e-06, 0.00478678607429, 0.000179554815188, 0.00618873986246, 2.09322179846e-20, 8.95395160533e-16, 8.32120630749e-11, 7.62819264533e-12, 7.7410816776e-07, 0.048896667851, 0.000496825597422, 8.17671522404e-06, 1.96641768235e-09, 0.000358025721524, 2.38270920559e-11, 4.62271063115e-06, 6.56657710324e-06, 1.37568956605e-23, 4.96550909789e-12, 9.58814378951e-15, 9.83670907433e-08, 3.46649566206e-10, 1.38098928883e-06, 4.58310582388e-16, 1.04100490217e-10, 2.51720953226e-19, 4.91543332911e-19, 3.29360791232e-17, 1.18141172504e-20, 4.29183965237e-22, 1.72447760762e-14, 2.60448638429e-15, 1.72064479705e-14, 2.8673202459e-14, 3.95645694756e-17, 2.40762334233e-29, 1.96683715922e-18, 2.17422222526e-18, 9.28591181986e-17, 3.24760128483e-20, 7.46673989251e-26, 9.60064167679e-18, 3.72400966322e-21, 0.739212863286, 0.00947708798772, 4.24352902002e-14, 1.68071882962e-10, 1.16557350086e-12, 1.45596346693e-10, +0.87227229111910498, 515.71279921182804, 0.018281917750924276, 0.000565122789445, 8.89819054375e-07, 7.3212619045e-08, 0.189811391683, 1.05761897292e-06, 0.00479274693925, 0.000179619857927, 0.00618839423034, 2.10129214734e-20, 8.98122175622e-16, 8.33874759889e-11, 7.64528371378e-12, 7.75344203322e-07, 0.0488951112287, 0.000497816336393, 8.19884053477e-06, 1.97077508419e-09, 0.000358390621601, 2.38866558276e-11, 4.62791281596e-06, 6.58245117169e-06, 1.38951281724e-23, 4.99362149713e-12, 9.64418788704e-15, 9.8744531958e-08, 3.47884176218e-10, 1.38454159562e-06, 4.60865007518e-16, 1.04543268049e-10, 2.54064675483e-19, 4.92731097017e-19, 3.30259621948e-17, 1.18816137469e-20, 4.32591532452e-22, 1.7283442896e-14, 2.61313691496e-15, 1.72527049135e-14, 2.87776247088e-14, 3.96823987994e-17, 2.42208029037e-29, 1.97410707584e-18, 2.18153278518e-18, 9.30858801742e-17, 3.26424568776e-20, 7.52112480206e-26, 9.6392024079e-18, 3.73973792842e-21, 0.739210655289, 0.00947705968006, 4.2689618965e-14, 1.68860795057e-10, 1.17172715996e-12, 1.46146824706e-10, +0.87228884765414683, 515.81550651556904, 0.01827723184588392, 0.000565835748776, 8.90617373036e-07, 7.32724582683e-08, 0.189807383392, 1.05875021206e-06, 0.00479871540103, 0.000179684916779, 0.00618804574887, 2.10938593712e-20, 9.00856983989e-16, 8.35632616515e-11, 7.66241310924e-12, 7.76582478228e-07, 0.048893551973, 0.000498809063522, 8.22102836483e-06, 1.97514233423e-09, 0.000358755860286, 2.39463788093e-11, 4.63311996915e-06, 6.59836689465e-06, 1.40347720683e-23, 5.02189831536e-12, 9.70056027522e-15, 9.91234833967e-08, 3.49122610489e-10, 1.38810355632e-06, 4.63433711298e-16, 1.04987936016e-10, 2.56430678001e-19, 4.93888350625e-19, 3.31160957663e-17, 1.19495003445e-20, 4.36026566837e-22, 1.73222028087e-14, 2.6218170432e-15, 1.72990877236e-14, 2.8882442298e-14, 3.98005780208e-17, 2.44570241079e-29, 1.98140745628e-18, 2.18886677452e-18, 9.33136075663e-17, 3.28097590619e-20, 7.57592026288e-26, 9.67791831319e-18, 3.75554102196e-21, 0.739208444724, 0.0094770313395, 4.29455190319e-14, 1.69653538976e-10, 1.17791429982e-12, 1.46699431299e-10, +0.87230540418918867, 515.91827890673665, 0.018272546380603046, 0.000566549634152, 8.91416498529e-07, 7.33323436978e-08, 0.189803372189, 1.0598827597e-06, 0.00480469146944, 0.000179749991726, 0.00618769441588, 2.1175168387e-20, 9.03600755941e-16, 8.37394219972e-11, 7.67958150032e-12, 7.77822996918e-07, 0.0488919900792, 0.000499803782753, 8.24327889624e-06, 1.97951940691e-09, 0.000359121437864, 2.40062619681e-11, 4.63833208431e-06, 6.6143243876e-06, 1.41758428617e-23, 5.05034053441e-12, 9.75727717635e-15, 9.95039507972e-08, 3.50365392077e-10, 1.39167519813e-06, 4.66016884752e-16, 1.0543450219e-10, 2.58819176745e-19, 4.95004722373e-19, 3.32064811051e-17, 1.20177793275e-20, 4.39489293109e-22, 1.73610560458e-14, 2.63052687068e-15, 1.7345596762e-14, 2.89876567895e-14, 3.99191081782e-17, 2.46489514041e-29, 1.98873854572e-18, 2.19622473307e-18, 9.35417082401e-17, 3.29779238449e-20, 7.63112949545e-26, 9.71679001809e-18, 3.77142270349e-21, 0.73920623159, 0.00947700296598, 4.32030023796e-14, 1.70450136031e-10, 1.18413505498e-12, 1.47254174281e-10, +0.87232196072423052, 516.02111645705827, 0.018267857792041646, 0.000567264446792, 8.92216424815e-07, 7.33922750597e-08, 0.189799358069, 1.06101661541e-06, 0.00481067515418, 0.000179815082787, 0.0061873402292, 2.12568648601e-20, 9.06353429179e-16, 8.39159574275e-11, 7.6967886602e-12, 7.79065758189e-07, 0.0488904255424, 0.000500800498012, 8.26559231102e-06, 1.98390643763e-09, 0.000359487354629, 2.40663048573e-11, 4.64354914528e-06, 6.63032376623e-06, 1.43183722444e-23, 5.07894916378e-12, 9.814343344e-15, 9.98859395941e-08, 3.51613446827e-10, 1.39525654865e-06, 4.68614591464e-16, 1.05882974766e-10, 2.61230389723e-19, 4.96123353218e-19, 3.32971185897e-17, 1.20864529924e-20, 4.42979937822e-22, 1.74000023916e-14, 2.63926644408e-15, 1.73922323941e-14, 2.90932697524e-14, 4.00379903232e-17, 2.47458156407e-29, 1.99610025079e-18, 2.20360534095e-18, 9.37698186396e-17, 3.31469557143e-20, 7.68675577524e-26, 9.75581815089e-18, 3.78737627479e-21, 0.739204015882, 0.00947697455948, 4.34620793641e-14, 1.71250602659e-10, 1.19038982052e-12, 1.47811060001e-10, +0.87233851725927236, 516.12401923943412, 0.018263169917439696, 0.000567980187918, 8.93017156722e-07, 7.3452252252e-08, 0.189795341025, 1.06215176689e-06, 0.00481666646499, 0.000179880189982, 0.00618698318673, 2.13387283964e-20, 9.09113530306e-16, 8.40928664163e-11, 7.71403435238e-12, 7.80310788779e-07, 0.048888858358, 0.000501799213267, 8.28796879283e-06, 1.98830346094e-09, 0.000359853610843, 2.41265088737e-11, 4.64877114219e-06, 6.64636514659e-06, 1.44623625294e-23, 5.10772520498e-12, 9.87174027181e-15, 1.00269456463e-07, 3.52866429593e-10, 1.39884763519e-06, 4.71226890776e-16, 1.06333361855e-10, 2.63664537561e-19, 4.97266682896e-19, 3.33880082226e-17, 1.21555236467e-20, 4.46498729467e-22, 1.7439042391e-14, 2.64803584306e-15, 1.74389949727e-14, 2.91992827608e-14, 4.01572254977e-17, 2.50040688107e-29, 2.00349259959e-18, 2.21100785636e-18, 9.39993008186e-17, 3.3316859161e-20, 7.74280240894e-26, 9.79500334089e-18, 3.80339755026e-21, 0.739201797599, 0.00947694611995, 4.3722760403e-14, 1.72054957197e-10, 1.19667872051e-12, 1.48370097384e-10, +0.87235507379431421, 516.22698732698416, 0.018258479426553717, 0.000568696858765, 8.9381870475e-07, 7.35122759167e-08, 0.189791321051, 1.06328825675e-06, 0.00482266541166, 0.000179945313231, 0.00618662328636, 2.14209665992e-20, 9.11882711889e-16, 8.42701559654e-11, 7.73131952319e-12, 7.81558079601e-07, 0.048887288521, 0.00050279993249, 8.31040852565e-06, 1.99271032782e-09, 0.000360220206776, 2.41868745644e-11, 4.65399809193e-06, 6.66244864531e-06, 1.46078092504e-23, 5.13666965274e-12, 9.92948523551e-15, 1.00654508065e-07, 3.54124017421e-10, 1.40244848535e-06, 4.73853840042e-16, 1.06785671537e-10, 2.66121842828e-19, 4.98431199417e-19, 3.34791517915e-17, 1.22249936148e-20, 4.50045898416e-22, 1.74781769037e-14, 2.65683519707e-15, 1.74858848289e-14, 2.93056973969e-14, 4.02768147307e-17, 2.5270717848e-29, 2.01091580336e-18, 2.21843235932e-18, 9.42293851202e-17, 3.3487638692e-20, 7.79927272464e-26, 9.83434622012e-18, 3.8194865368e-21, 0.739199576738, 0.00947691764738, 4.39850538706e-14, 1.72863218535e-10, 1.20300173526e-12, 1.48931295418e-10, +0.87237163032935605, 516.3300207941902, 0.018253788984042622, 0.000569414460571, 8.94621057062e-07, 7.3572346028e-08, 0.189787298141, 1.06442604474e-06, 0.00482867200412, 0.000180010452511, 0.00618626052593, 2.15037020884e-20, 9.14661585036e-16, 8.44478222012e-11, 7.74864381771e-12, 7.82807658905e-07, 0.0488857160266, 0.000503802659696, 8.33291169515e-06, 1.99712735793e-09, 0.000360587142673, 2.42474022337e-11, 4.6592300124e-06, 6.67857437951e-06, 1.47547703074e-23, 5.16578354309e-12, 9.9875967464e-15, 1.01041101044e-07, 3.55385933129e-10, 1.4060591265e-06, 4.76495730634e-16, 1.07239912231e-10, 2.68602530627e-19, 4.99594061216e-19, 3.35705505132e-17, 1.22948652369e-20, 4.53621677002e-22, 1.7517405194e-14, 2.6656646452e-15, 1.75329023054e-14, 2.94125152515e-14, 4.03967591144e-17, 2.52749360801e-29, 2.01837007377e-18, 2.2258796476e-18, 9.44586176335e-17, 3.36592988778e-20, 7.85617007102e-26, 9.87384742626e-18, 3.8356475234e-21, 0.739197353296, 0.0094768891417, 4.42489734345e-14, 1.7367540823e-10, 1.2093593691e-12, 1.49494663493e-10, +0.8723881868643979, 516.43311971336459, 0.018249096119245196, 0.000570132994556, 8.95424206598e-07, 7.3632461543e-08, 0.189783272291, 1.06556515903e-06, 0.00483468625205, 0.000180075607895, 0.00618589490331, 2.15865044412e-20, 9.17447116878e-16, 8.46258608586e-11, 7.76600633077e-12, 7.84059468776e-07, 0.0488841408701, 0.000504807398812, 8.35547848443e-06, 2.00155417352e-09, 0.000360954418867, 2.43080898123e-11, 4.66446689925e-06, 6.69474246619e-06, 1.49032539179e-23, 5.19506789945e-12, 1.00460364528e-14, 1.01429241436e-07, 3.56652512324e-10, 1.4096795867e-06, 4.79152187763e-16, 1.07696092015e-10, 2.71106827487e-19, 5.00747930867e-19, 3.36622029955e-17, 1.23651408616e-20, 4.57226299373e-22, 1.75567271594e-14, 2.67452427429e-15, 1.75800477791e-14, 2.95197379183e-14, 4.05170596977e-17, 2.55052300275e-29, 2.02585557412e-18, 2.23335005752e-18, 9.46897043727e-17, 3.38318442456e-20, 7.91349780244e-26, 9.91350759659e-18, 3.85188261109e-21, 0.739195127269, 0.00947686060291, 4.45145222905e-14, 1.74491546211e-10, 1.21575173979e-12, 1.50060209563e-10, +0.87240019764277366, 516.5079528325341, 0.018245691825351525, 0.000570654832196, 8.9600736441e-07, 7.36761006551e-08, 0.189780349932, 1.06639233403e-06, 0.00483905402685, 0.000180122884326, 0.00618562787339, 2.1646869363e-20, 9.19474149373e-16, 8.47552590697e-11, 7.77862709296e-12, 7.84969004497e-07, 0.0488829965192, 0.000505537538509, 8.37188926529e-06, 2.0047719786e-09, 0.000361221068976, 2.43522192519e-11, 4.66826902332e-06, 6.70649802131e-06, 1.50118904534e-23, 5.21641921193e-12, 1.00886573861e-14, 1.01711786028e-07, 3.57574484572e-10, 1.41231217553e-06, 4.81088811454e-16, 1.08028241429e-10, 2.72938451411e-19, 5.01585579623e-19, 3.37288507919e-17, 1.24163758228e-20, 4.59859423973e-22, 1.75853131098e-14, 2.68097034416e-15, 1.76143293209e-14, 2.95977758275e-14, 4.06045540938e-17, 2.57035718204e-29, 2.03130550084e-18, 2.23878370996e-18, 9.4857675994e-17, 3.39575722019e-20, 7.95535693994e-26, 9.94237853428e-18, 3.8637059123e-21, 0.739193510801, 0.00947683987896, 4.47081897014e-14, 1.75086087135e-10, 1.22041069252e-12, 1.50471846955e-10, +0.87241220842114942, 516.58282046370982, 0.018242286516888213, 0.000571177161537, 8.96590946539e-07, 7.37197648256e-08, 0.18977742602, 1.06722019977e-06, 0.0048434258394, 0.00018017016918, 0.00618535933531, 2.17073924477e-20, 9.21505525109e-16, 8.48848558014e-11, 7.79126828237e-12, 7.8587977415e-07, 0.0488818507629, 0.000506268740656, 8.38833369647e-06, 2.0079950099e-09, 0.000361487898386, 2.43964334837e-11, 4.67207374369e-06, 6.71827597159e-06, 1.51213523822e-23, 5.23786116101e-12, 1.01314651208e-14, 1.01995150808e-07, 3.58498950292e-10, 1.41494995662e-06, 4.83033284427e-16, 1.08361418896e-10, 2.74782709089e-19, 5.02425589026e-19, 3.37956344162e-17, 1.24678255482e-20, 4.62507943093e-22, 1.76139485657e-14, 2.68743239739e-15, 1.76486785353e-14, 2.9676028231e-14, 4.0692236884e-17, 2.58429066271e-29, 2.03677202025e-18, 2.24422935417e-18, 9.50257157617e-17, 3.40837701839e-20, 7.99744568162e-26, 9.97133371015e-18, 3.87556741064e-21, 0.739191892971, 0.00947681913755, 4.49027309778e-14, 1.75682723372e-10, 1.22508808757e-12, 1.50884638258e-10, +0.87242421919952517, 516.65772263530971, 0.018238880580991074, 0.000571699983052, 8.97174951282e-07, 7.37634534951e-08, 0.189774500552, 1.06804877423e-06, 0.0048478016935, 0.000180217462417, 0.00618508928824, 2.17680855292e-20, 9.23541453566e-16, 8.50146527088e-11, 7.80393022174e-12, 7.86791747914e-07, 0.0488807035993, 0.000507001006791, 8.40481184946e-06, 2.01122335801e-09, 0.000361754907196, 2.44407336132e-11, 4.6758811011e-06, 6.73007636242e-06, 1.52316290788e-23, 5.25939414797e-12, 1.0174459652e-14, 1.02279338333e-07, 3.59425824821e-10, 1.41759294077e-06, 4.84985657853e-16, 1.08695627645e-10, 2.76639689497e-19, 5.03267224451e-19, 3.38625539239e-17, 1.25194909502e-20, 4.65171947976e-22, 1.76426339276e-14, 2.69391047857e-15, 1.7683095556e-14, 2.97544957453e-14, 4.07801084956e-17, 2.59853424334e-29, 2.04225518e-18, 2.24968702401e-18, 9.51940600007e-17, 3.42104399653e-20, 8.03976534737e-26, 1.00003733715e-17, 3.88746725749e-21, 0.739190273777, 0.00947679837866, 4.50981472227e-14, 1.76281462763e-10, 1.22978406656e-12, 1.51298586978e-10, +0.87243622997790093, 516.73265937528163, 0.018235474239412887, 0.000572223297209, 8.97759386066e-07, 7.38071661351e-08, 0.189771573527, 1.06887804272e-06, 0.00485218159291, 0.000180264764066, 0.00618481773134, 2.18289541414e-20, 9.25581980338e-16, 8.51446501602e-11, 7.81661291795e-12, 7.87704905118e-07, 0.0488795550267, 0.000507734338429, 8.42132379509e-06, 2.01445701452e-09, 0.000362022095532, 2.44851200368e-11, 4.67969109657e-06, 6.74189923903e-06, 1.53427255425e-23, 5.28101857284e-12, 1.02176426173e-14, 1.02564350994e-07, 3.60355187941e-10, 1.42024113885e-06, 4.86946006726e-16, 1.09030870827e-10, 2.78509482031e-19, 5.04110047444e-19, 3.39296085875e-17, 1.25713729439e-20, 4.67851530541e-22, 1.76713694468e-14, 2.7004046223e-15, 1.77175805257e-14, 2.98331789878e-14, 4.08681693461e-17, 2.61272835389e-29, 2.04775502579e-18, 2.25515675165e-18, 9.53626840047e-17, 3.43375833096e-20, 8.08231725802e-26, 1.00294977655e-17, 3.89940564014e-21, 0.739188653219, 0.00947677760227, 4.5294438479e-14, 1.76882312864e-10, 1.23449862337e-12, 1.51713696261e-10, +0.87244824075627669, 516.80763071149556, 0.018232066845457348, 0.000572747104479, 8.98344249274e-07, 7.38509030242e-08, 0.189768644941, 1.06970799724e-06, 0.00485656554135, 0.000180312074169, 0.00618454466382, 2.18899933774e-20, 9.27627071033e-16, 8.52748477441e-11, 7.82931635113e-12, 7.88619261236e-07, 0.048878405043, 0.00050846873709, 8.43786960438e-06, 2.01769596655e-09, 0.000362289463519, 2.4529592773e-11, 4.68350369543e-06, 6.75374464649e-06, 1.54546491397e-23, 5.30273483405e-12, 1.02610142473e-14, 1.02850191198e-07, 3.61287116387e-10, 1.42289456149e-06, 4.88914338394e-16, 1.09367151592e-10, 2.80392176767e-19, 5.04954464772e-19, 3.39967984129e-17, 1.26234724479e-20, 4.70546783364e-22, 1.77001551568e-14, 2.70691486436e-15, 1.77521335851e-14, 2.9912078577e-14, 4.09564198339e-17, 2.62700218166e-29, 2.05327161514e-18, 2.26063854637e-18, 9.55316059026e-17, 3.44652019869e-20, 8.12510274278e-26, 1.00587071394e-17, 3.91138265741e-21, 0.739187031296, 0.00947675680838, 4.54916094491e-14, 1.77485281175e-10, 1.23923178345e-12, 1.52129969254e-10, +0.87246025153465245, 516.88263667205138, 0.018228658981044917, 0.000573271405335, 8.98929540057e-07, 7.38946645511e-08, 0.189765714793, 1.07053865018e-06, 0.00486095354257, 0.000180359392719, 0.00618427008488, 2.19512069825e-20, 9.2967676354e-16, 8.54052462559e-11, 7.84204060127e-12, 7.89534833133e-07, 0.0488772536466, 0.000509204204308, 8.45444934898e-06, 2.02094024867e-09, 0.000362557011262, 2.4574152068e-11, 4.68731888379e-06, 6.76561262998e-06, 1.55674053377e-23, 5.32454333193e-12, 1.03045757111e-14, 1.0313686146e-07, 3.62221588815e-10, 1.42555321931e-06, 4.90890695509e-16, 1.09704473153e-10, 2.82287864568e-19, 5.05800832054e-19, 3.40641241897e-17, 1.26757903854e-20, 4.73257799534e-22, 1.77289911359e-14, 2.7134412468e-15, 1.77867548693e-14, 2.99911951337e-14, 4.10448603548e-17, 2.64142990519e-29, 2.05880501398e-18, 2.26613241734e-18, 9.57008200375e-17, 3.45932977831e-20, 8.16812314286e-26, 1.00880017405e-17, 3.92339840039e-21, 0.739185408005, 0.00947673599697, 4.56896668687e-14, 1.78090375382e-10, 1.2439836687e-12, 1.52547409333e-10, +0.87247226231302821, 516.95767728537351, 0.018225250666805064, 0.000573796200255, 8.99515260257e-07, 7.39384506648e-08, 0.189762783081, 1.07137000608e-06, 0.00486534560037, 0.000180406719682, 0.00618399399372, 2.20125947211e-20, 9.31731066748e-16, 8.55358463402e-11, 7.85478572922e-12, 7.90451618673e-07, 0.0488761008355, 0.000509940741629, 8.47106310094e-06, 2.02418987461e-09, 0.000362824738851, 2.46187981561e-11, 4.69113668113e-06, 6.77750323499e-06, 1.56810009193e-23, 5.34644447045e-12, 1.03483278804e-14, 1.03424364328e-07, 3.63158563597e-10, 1.42821712302e-06, 4.92875114117e-16, 1.10042838754e-10, 2.84196637002e-19, 5.06648959749e-19, 3.41315865662e-17, 1.27283276837e-20, 4.75984672546e-22, 1.77578775176e-14, 2.71998381438e-15, 1.78214445121e-14, 3.00705292813e-14, 4.11334913181e-17, 2.655897353e-29, 2.06435528691e-18, 2.27163838867e-18, 9.58703264574e-17, 3.47218724956e-20, 8.21137980922e-26, 1.01173818179e-17, 3.93545302079e-21, 0.739183783347, 0.00947671516802, 4.58886152088e-14, 1.78697603284e-10, 1.24875439011e-12, 1.5296601994e-10, +0.87248427309140397, 517.03275257991083, 0.018221841666099216, 0.000574321489712, 9.00101410003e-07, 7.39822611582e-08, 0.189759849801, 1.07220205762e-06, 0.00486974171855, 0.000180454055043, 0.00618371638952, 2.20741569042e-20, 9.33789986981e-16, 8.56666480494e-11, 7.86755174663e-12, 7.91369610624e-07, 0.0488749466079, 0.000510678350597, 8.48771093232e-06, 2.02744483868e-09, 0.000363092646386, 2.46635311712e-11, 4.69495710339e-06, 6.78941650716e-06, 1.5795442042e-23, 5.36843865604e-12, 1.03922714868e-14, 1.03712702305e-07, 3.64098053172e-10, 1.43088628345e-06, 4.94867621222e-16, 1.1038225164e-10, 2.86118586238e-19, 5.07498493582e-19, 3.41991856597e-17, 1.27810852746e-20, 4.78727496467e-22, 1.77868143812e-14, 2.72654260986e-15, 1.78562026503e-14, 3.01500816451e-14, 4.12223131422e-17, 2.67045572741e-29, 2.06992249401e-18, 2.2771564896e-18, 9.60401271909e-17, 3.48509279256e-20, 8.2548740997e-26, 1.01468476218e-17, 3.94754669547e-21, 0.739182157321, 0.00947669432153, 4.60884570848e-14, 1.79306972638e-10, 1.25354399731e-12, 1.53385804413e-10, +0.87249628386977973, 517.1078625839092, 0.018218431988785085, 0.000574847274182, 9.00687989283e-07, 7.40260960428e-08, 0.189756914953, 1.0730348036e-06, 0.00487414190089, 0.000180501398814, 0.00618343727147, 2.21358942207e-20, 9.35853534706e-16, 8.57976515508e-11, 7.88033867509e-12, 7.92288811008e-07, 0.0488737909619, 0.00051141703275, 8.50439291511e-06, 2.03070514831e-09, 0.000363360733983, 2.47083512931e-11, 4.6987801429e-06, 6.80135249211e-06, 1.59107351187e-23, 5.39052629625e-12, 1.04364074283e-14, 1.04001877869e-07, 3.65040095153e-10, 1.43356071139e-06, 4.96868251133e-16, 1.10722715044e-10, 2.88053805057e-19, 5.08349347728e-19, 3.42669214828e-17, 1.28340640933e-20, 4.81486366048e-22, 1.78158018165e-14, 2.73311767357e-15, 1.78910294228e-14, 3.02298528518e-14, 4.13113262421e-17, 2.68510040178e-29, 2.07550669417e-18, 2.28268674206e-18, 9.62102214989e-17, 3.49804658778e-20, 8.29860737894e-26, 1.01763994027e-17, 3.9596795722e-21, 0.739180529925, 0.00947667345748, 4.62891960516e-14, 1.79918491171e-10, 1.25835254409e-12, 1.53806766041e-10, +0.87250829464815549, 517.18300732559817, 0.018215021669648401, 0.000575373554139, 9.01274998816e-07, 7.40699554741e-08, 0.189753978532, 1.07386824952e-06, 0.00487854615114, 0.000180548751001, 0.00618315663877, 2.21978071162e-20, 9.37921721704e-16, 8.59288572737e-11, 7.89314655922e-12, 7.93209227143e-07, 0.0488726338956, 0.000512156789629, 8.52110912147e-06, 2.03397082118e-09, 0.000363629001751, 2.47532587416e-11, 4.70260578746e-06, 6.81331123549e-06, 1.60268867464e-23, 5.41270779992e-12, 1.04807366091e-14, 1.04291893535e-07, 3.6598470107e-10, 1.43624041759e-06, 4.9887703951e-16, 1.11064232212e-10, 2.9000238692e-19, 5.09201650381e-19, 3.43347943415e-17, 1.2887265079e-20, 4.84261376618e-22, 1.78448399303e-14, 2.7397090461e-15, 1.79259249681e-14, 3.03098435299e-14, 4.14005310263e-17, 2.69982512544e-29, 2.08110794822e-18, 2.2882291617e-18, 9.63806104554e-17, 3.51104881637e-20, 8.34258101994e-26, 1.02060374116e-17, 3.97185177151e-21, 0.739178901158, 0.00947665257585, 4.64908370802e-14, 1.80532166665e-10, 1.26318012409e-12, 1.54228908171e-10, +0.87252030542653125, 517.25818683338252, 0.018211610738368161, 0.00057590033006, 9.01862438992e-07, 7.41138395046e-08, 0.189751040538, 1.07470239683e-06, 0.0048829544731, 0.000180596111593, 0.00618287449063, 2.22598961259e-20, 9.39994558845e-16, 8.60602655769e-11, 7.9059754373e-12, 7.94130862007e-07, 0.0488714754072, 0.00051289762278, 8.53785962384e-06, 2.03724186687e-09, 0.000363897449794, 2.47982536987e-11, 4.70643403916e-06, 6.82529278307e-06, 1.61439033575e-23, 5.43498357781e-12, 1.05252598843e-14, 1.04582751846e-07, 3.66931860982e-10, 1.43892541287e-06, 5.00894019015e-16, 1.11406806404e-10, 2.91964425986e-19, 5.10055474799e-19, 3.44028047044e-17, 1.2940689175e-20, 4.87052624021e-22, 1.78739288153e-14, 2.74631676958e-15, 1.79608894237e-14, 3.039005431e-14, 4.14899279041e-17, 2.71463658374e-29, 2.08672631879e-18, 2.29378376552e-18, 9.65512945479e-17, 3.52409966035e-20, 8.38679640482e-26, 1.02357619002e-17, 3.98406341921e-21, 0.739177271019, 0.00947663167664, 4.66933849025e-14, 1.81148006974e-10, 1.2680268308e-12, 1.5465223421e-10, +0.87253231620490701, 517.33340113575366, 0.018208199228549996, 0.000576427602421, 9.02450310094e-07, 7.41577480733e-08, 0.189748100968, 1.07553724338e-06, 0.00488736687057, 0.000180643480579, 0.00618259082622, 2.23221617494e-20, 9.4207205632e-16, 8.61918767367e-11, 7.9188253406e-12, 7.95053714133e-07, 0.0488703154948, 0.000513639533754, 8.55464449484e-06, 2.04051828976e-09, 0.000364166078214, 2.48433363408e-11, 4.71026490716e-06, 6.83729718079e-06, 1.62617915045e-23, 5.45735404288e-12, 1.0569978111e-14, 1.04874455345e-07, 3.67881575172e-10, 1.4416157081e-06, 5.02919222331e-16, 1.11750440899e-10, 2.93940017099e-19, 5.1091076414e-19, 3.44709529105e-17, 1.29943373287e-20, 4.89860204574e-22, 1.79030685655e-14, 2.75294088677e-15, 1.79959229274e-14, 3.04704858246e-14, 4.15795172904e-17, 2.72953236032e-29, 2.09236186851e-18, 2.2993505742e-18, 9.67222741213e-17, 3.53719930245e-20, 8.43125492434e-26, 1.02655731211e-17, 3.99631465744e-21, 0.739175639507, 0.00947661075982, 4.68968433194e-14, 1.81766019969e-10, 1.27289273299e-12, 1.55076747556e-10, +0.87254432698328277, 517.4086502611699, 0.018204787088291572, 0.0005769553717, 9.030386126e-07, 7.42016811605e-08, 0.18974515982, 1.07637278926e-06, 0.00489178334735, 0.000180690857952, 0.00618230564477, 2.23846045065e-20, 9.44154225029e-16, 8.63236910569e-11, 7.93169630274e-12, 7.95977783858e-07, 0.0488691541565, 0.000514382524103, 8.57146380722e-06, 2.04380009873e-09, 0.000364434887116, 2.48885068627e-11, 4.7140983933e-06, 6.84932447467e-06, 1.63805578502e-23, 5.47981961002e-12, 1.06148921764e-14, 1.05167006568e-07, 3.68833859364e-10, 1.44431131414e-06, 5.04952683753e-16, 1.1209513898e-10, 2.95929255769e-19, 5.11767449942e-19, 3.4539239156e-17, 1.3048210492e-20, 4.9268421531e-22, 1.7932259281e-14, 2.75958143997e-15, 1.80310256177e-14, 3.05511387084e-14, 4.1669299603e-17, 2.74451332522e-29, 2.09801465939e-18, 2.30492960882e-18, 9.68935497607e-17, 3.55034792609e-20, 8.47595797739e-26, 1.02954713281e-17, 4.00860563066e-21, 0.739174006621, 0.00947658982539, 4.71012161049e-14, 1.82386213527e-10, 1.27777789906e-12, 1.55502451584e-10, +0.87255633776165853, 517.48393423808284, 0.018201374273364507, 0.000577483638374, 9.03627346919e-07, 7.42456388253e-08, 0.189742217091, 1.07720903646e-06, 0.00489620390724, 0.000180738243713, 0.00618201894545, 2.24472249104e-20, 9.46241075632e-16, 8.64557088568e-11, 7.94458835855e-12, 7.96903074806e-07, 0.0488679913904, 0.000515126595377, 8.58831763383e-06, 2.04708730513e-09, 0.000364703876609, 2.49337654571e-11, 4.71793449287e-06, 6.86137471078e-06, 1.65002090602e-23, 5.50238069585e-12, 1.06600029696e-14, 1.0546040806e-07, 3.69788727085e-10, 1.4470122419e-06, 5.06994437551e-16, 1.12440903938e-10, 2.97932238187e-19, 5.12625535822e-19, 3.46076636707e-17, 1.31023096202e-20, 4.95524753895e-22, 1.7961501058e-14, 2.76623847108e-15, 1.80661976337e-14, 3.06320135975e-14, 4.17592752584e-17, 2.75958058289e-29, 2.10368475331e-18, 2.31052088832e-18, 9.70651219309e-17, 3.56354571531e-20, 8.52090697112e-26, 1.03254567751e-17, 4.02093647481e-21, 0.73917237236, 0.00947656887332, 4.73065076407e-14, 1.83008595555e-10, 1.28268241336e-12, 1.55929349683e-10, +0.87256834854003429, 517.55925309500367, 0.018197960832806868, 0.000578012402921, 9.04216513418e-07, 7.42896211165e-08, 0.189739272778, 1.07804598594e-06, 0.00490062855403, 0.000180785637861, 0.00618173072747, 2.25100234707e-20, 9.48332618767e-16, 8.65879304509e-11, 7.9575015426e-12, 7.97829590037e-07, 0.0488668271947, 0.000515871749131, 8.6052060477e-06, 2.0503799183e-09, 0.000364973046801, 2.49791123123e-11, 4.72177320401e-06, 6.8734479353e-06, 1.66207518391e-23, 5.52503771879e-12, 1.07053113715e-14, 1.05754662381e-07, 3.70746182045e-10, 1.44971850225e-06, 5.09044517496e-16, 1.12787739076e-10, 2.99949061239e-19, 5.13485061056e-19, 3.46762267841e-17, 1.31566356733e-20, 4.98381918532e-22, 1.79907939925e-14, 2.77291202217e-15, 1.81014391149e-14, 3.07131111302e-14, 4.1849444672e-17, 2.77473411185e-29, 2.10937221279e-18, 2.31612443059e-18, 9.72369911229e-17, 3.57679285483e-20, 8.56610332127e-26, 1.0355529717e-17, 4.03330732161e-21, 0.739170736723, 0.00947654790362, 4.75127224809e-14, 1.83633174003e-10, 1.28760636157e-12, 1.56357445269e-10, +0.87258035931841005, 517.63460686049939, 0.01819454680353386, 0.000578541665819, 9.04806112519e-07, 7.43336280335e-08, 0.189736326881, 1.07888363761e-06, 0.00490505729154, 0.000180833040388, 0.00618144099003, 2.2573000712e-20, 9.50428865316e-16, 8.67203561528e-11, 7.97043588939e-12, 7.98757330397e-07, 0.0488656615674, 0.000516617986923, 8.62212912203e-06, 2.05367794642e-09, 0.000365242397797, 2.50245476186e-11, 4.72561452965e-06, 6.8855441945e-06, 1.67421929671e-23, 5.54779109917e-12, 1.07508182718e-14, 1.06049772103e-07, 3.7170622682e-10, 1.45243010617e-06, 5.11102957711e-16, 1.13135647706e-10, 3.0197982251e-19, 5.14346039295e-19, 3.47449288383e-17, 1.32111896149e-20, 5.01255807961e-22, 1.80201381829e-14, 2.77960213576e-15, 1.81367502005e-14, 3.07944319467e-14, 4.19398082607e-17, 2.78997466645e-29, 2.11507710091e-18, 2.32174025425e-18, 9.74091578451e-17, 3.59008953011e-20, 8.6115484523e-26, 1.03856904094e-17, 4.04571830656e-21, 0.739169099708, 0.00947652691626, 4.77198648688e-14, 1.84259956855e-10, 1.29254982012e-12, 1.56786741774e-10, +0.87259237009678581, 517.70999556316406, 0.018191132146515038, 0.000579071427548, 9.05396144635e-07, 7.43776595717e-08, 0.189733379395, 1.07972199182e-06, 0.00490949012357, 0.000180880451288, 0.00618114973233, 2.26361571513e-20, 9.52529826028e-16, 8.68529862756e-11, 7.98339143336e-12, 7.99686296744e-07, 0.0488644945067, 0.000517365310312, 8.6390869302e-06, 2.05698139836e-09, 0.000365511929701, 2.50700715672e-11, 4.72945847214e-06, 6.89766353477e-06, 1.6864539279e-23, 5.57064125927e-12, 1.07965245673e-14, 1.063457398e-07, 3.72668869632e-10, 1.45514706459e-06, 5.13169792645e-16, 1.13484633152e-10, 3.0402462029e-19, 5.15208455378e-19, 3.48137701187e-17, 1.32659724133e-20, 5.04146521527e-22, 1.80495337268e-14, 2.78630885458e-15, 1.81721310302e-14, 3.08759766891e-14, 4.20303664438e-17, 2.805302766e-29, 2.12079948102e-18, 2.32736837872e-18, 9.75816225881e-17, 3.60343592732e-20, 8.65724379737e-26, 1.04159391087e-17, 4.05816956937e-21, 0.739167461316, 0.00947650591122, 4.79279389054e-14, 1.84888952114e-10, 1.29751286478e-12, 1.57217242627e-10, +0.87261186302159111, 517.83242229534392, 0.018185588953768903, 0.000579932268734, 9.06354661508e-07, 7.44491731436e-08, 0.189728592381, 1.0810840983e-06, 0.004916693125, 0.000180957414743, 0.00618067379699, 2.27390398156e-20, 9.55949647541e-16, 8.70686746043e-11, 8.00446287487e-12, 8.01196580231e-07, 0.0488625973667, 0.00051858049547, 8.66668276894e-06, 2.06235431296e-09, 0.000365949752557, 2.51441439449e-11, 4.7357025778e-06, 6.91738189709e-06, 1.70650458981e-23, 5.60793307074e-12, 1.08711304365e-14, 1.06827914172e-07, 3.74236744719e-10, 1.45956798464e-06, 5.16542124356e-16, 1.14053320551e-10, 3.0737336125e-19, 5.16611175757e-19, 3.49257933213e-17, 1.33553719161e-20, 5.08874079623e-22, 1.80973508579e-14, 2.79722899516e-15, 1.822970125e-14, 3.10087982212e-14, 4.21777533549e-17, 2.83036711754e-29, 2.13012402736e-18, 2.33652878894e-18, 9.78621603156e-17, 3.62520281022e-20, 8.73194146071e-26, 1.04652192966e-17, 4.07846346522e-21, 0.739164799346, 0.00947647178341, 4.8267627352e-14, 1.85914511341e-10, 1.30560955035e-12, 1.57918497391e-10, +0.8726313559463964, 517.95494124907771, 0.018180044093710414, 0.000580794427143, 9.07314321713e-07, 7.45207517404e-08, 0.189723801169, 1.08244806048e-06, 0.00492390693768, 0.000181034400226, 0.00618019385181, 2.28423980901e-20, 9.59381960963e-16, 8.72849035596e-11, 8.0255903895e-12, 8.02710107926e-07, 0.048860696438, 0.000519798550864, 8.69437060458e-06, 2.06774157885e-09, 0.00036638805266, 2.52184511323e-11, 4.74195357302e-06, 6.93716137597e-06, 1.72679845918e-23, 5.64548273952e-12, 1.09462677433e-14, 1.07312366313e-07, 3.75811521749e-10, 1.46400308435e-06, 5.199368067e-16, 1.14624867351e-10, 3.10759762213e-19, 5.18017678756e-19, 3.50381851812e-17, 1.34453809636e-20, 5.13646646422e-22, 1.81453039292e-14, 2.80819316894e-15, 1.82874561431e-14, 3.11422140301e-14, 4.23256557287e-17, 2.85566566499e-29, 2.13949508688e-18, 2.34572173024e-18, 9.81434864769e-17, 3.64710195465e-20, 8.80730819515e-26, 1.05147330735e-17, 4.09886441053e-21, 0.739162133738, 0.00947643760895, 4.86097998305e-14, 1.86945953676e-10, 1.31375839089e-12, 1.58622948196e-10, +0.8726508488712017, 518.07755254713277, 0.018174497591037952, 0.00058165790483, 9.08275126996e-07, 7.45923954432e-08, 0.189719005749, 1.08381388088e-06, 0.00493113157796, 0.000181111407717, 0.00617970989338, 2.29462342176e-20, 9.628268127e-16, 8.75016744796e-11, 8.04677412462e-12, 8.04226887596e-07, 0.0488587917125, 0.000521019483197, 8.72215075337e-06, 2.07314323518e-09, 0.000366826830469, 2.52929939535e-11, 4.74821145845e-06, 6.95700217125e-06, 1.74733854331e-23, 5.68329210295e-12, 1.10219403783e-14, 1.07799107364e-07, 3.77393232362e-10, 1.46845241095e-06, 5.23353988683e-16, 1.1519928793e-10, 3.14184255352e-19, 5.1942797101e-19, 3.51509469534e-17, 1.35360037649e-20, 5.18464656954e-22, 1.81933933613e-14, 2.81920155967e-15, 1.83453963122e-14, 3.12762268938e-14, 4.24740753706e-17, 2.88120072713e-29, 2.14891293395e-18, 2.35494728318e-18, 9.84256031947e-17, 3.66913416829e-20, 8.88335027474e-26, 1.05644815481e-17, 4.11937300129e-21, 0.739159464488, 0.0094764033878, 4.8954475065e-14, 1.87983313845e-10, 1.32195973264e-12, 1.59330609878e-10, +0.872670341796007, 518.20025631251895, 0.018168949435628471, 0.000582522703853, 9.09237079099e-07, 7.46641043162e-08, 0.189714206111, 1.08518156165e-06, 0.00493836706222, 0.000181188437195, 0.0061792219183, 2.30505504494e-20, 9.66284249345e-16, 8.77189887111e-11, 8.0680142285e-12, 8.05746926247e-07, 0.0488568831821, 0.000522243299189, 8.75002353267e-06, 2.07855932089e-09, 0.000367266086437, 2.53677732357e-11, 4.75447623703e-06, 6.97690448344e-06, 1.76812788879e-23, 5.7213630118e-12, 1.10981522651e-14, 1.08288148525e-07, 3.78981904372e-10, 1.47291601185e-06, 5.26793820451e-16, 1.15776596742e-10, 3.17647277902e-19, 5.20842072939e-19, 3.52640799462e-17, 1.36272445582e-20, 5.23328550448e-22, 1.82416195764e-14, 2.83025435199e-15, 1.84035223613e-14, 3.14108396037e-14, 4.26230140914e-17, 2.90697460509e-29, 2.15837784501e-18, 2.36420552774e-18, 9.8708512603e-17, 3.69130026377e-20, 8.9600740356e-26, 1.06144658342e-17, 4.13998983512e-21, 0.739156791591, 0.00947636911989, 4.93016718671e-14, 1.8902662679e-10, 1.33021392292e-12, 1.6004149735e-10, +0.87272016871091362, 518.51432713439033, 0.018154759963133444, 0.000584739282983, 9.117012011e-07, 7.48476999785e-08, 0.189701918258, 1.08868603752e-06, 0.00495691147278, 0.000181385436192, 0.00617795629963, 2.33193965614e-20, 9.75179512578e-16, 8.82769560878e-11, 8.12256443341e-12, 8.09647245706e-07, 0.0488519873352, 0.000525384714006, 8.82169385551e-06, 2.09246952587e-09, 0.000368391068689, 2.5560001061e-11, 4.77052131292e-06, 7.02805884268e-06, 1.82242295721e-23, 5.81987975234e-12, 1.12954398726e-14, 1.09548744895e-07, 3.83074655667e-10, 1.48439086843e-06, 5.35690550659e-16, 1.17265514466e-10, 3.26677481657e-19, 5.24474130162e-19, 3.55549612869e-17, 1.38633084037e-20, 5.35973024153e-22, 1.83655178126e-14, 2.85871007908e-15, 1.85529505086e-14, 3.17576761264e-14, 4.30060961781e-17, 2.97395835589e-29, 2.18278744824e-18, 2.38802016243e-18, 9.94352902437e-17, 3.74857436965e-20, 9.15933438348e-26, 1.07433128731e-17, 4.1931857717e-21, 0.739149942648, 0.00947628131294, 5.02007523877e-14, 1.91720793969e-10, 1.35155554221e-12, 1.61873400013e-10, +0.87276999562582025, 518.82900500180131, 0.018140559566599528, 0.000586964543653, 9.14172857111e-07, 7.50317232824e-08, 0.189689602611, 1.09220272851e-06, 0.00497552711898, 0.000181582578388, 0.00617666435771, 2.35914326865e-20, 9.84158100629e-16, 8.88385051257e-11, 8.17748643505e-12, 8.13569041753e-07, 0.0488470664376, 0.000528545127374, 8.89397685558e-06, 2.10647493656e-09, 0.000369519185834, 2.57537933385e-11, 4.78661146055e-06, 7.07961984504e-06, 1.87841964845e-23, 5.92014918027e-12, 1.14963437739e-14, 1.10824633359e-07, 3.87213634415e-10, 1.49596010249e-06, 5.44738820414e-16, 1.18773643551e-10, 3.35969883664e-19, 5.28131371082e-19, 3.58482979332e-17, 1.41035103184e-20, 5.48927743902e-22, 1.84903196666e-14, 2.88746025949e-15, 1.8703607337e-14, 3.21084976338e-14, 4.33926123435e-17, 3.04255808625e-29, 2.2075110962e-18, 2.41205025648e-18, 1.00167297407e-16, 3.80674241225e-20, 9.36319956435e-26, 1.08737268689e-17, 4.24710307331e-21, 0.73914306977, 0.00947619319912, 5.11167545627e-14, 1.94454679785e-10, 1.37325073558e-12, 1.63726730066e-10, +0.87281982254072688, 519.14429199010601, 0.018126348376874636, 0.000589198520555, 9.16652076642e-07, 7.52161755536e-08, 0.189677259002, 1.09573167724e-06, 0.0049942142766, 0.000181779863445, 0.00617534603619, 2.3866697483e-20, 9.9322080962e-16, 8.94036587352e-11, 8.23278275535e-12, 8.1751244579e-07, 0.0488421203518, 0.000531724652869, 8.96687793324e-06, 2.12057622104e-09, 0.000370650445541, 2.59491641892e-11, 4.80274670212e-06, 7.13159089924e-06, 1.93617235751e-23, 6.02220343547e-12, 1.17009321535e-14, 1.12116006015e-07, 3.91399381617e-10, 1.50762452007e-06, 5.53941227866e-16, 1.20301231898e-10, 3.45532254847e-19, 5.31813993015e-19, 3.6144111508e-17, 1.43479237794e-20, 5.62200438127e-22, 1.86160323181e-14, 2.91650805099e-15, 1.88555031213e-14, 3.24633519869e-14, 4.37825934271e-17, 3.11281491449e-29, 2.23255358106e-18, 2.43629713477e-18, 1.00904570367e-16, 3.8658184145e-20, 9.57178112487e-26, 1.1005726905e-17, 4.30175206381e-21, 0.739136172879, 0.00947610477745, 5.20500060741e-14, 1.97228886769e-10, 1.39530555691e-12, 1.6560174281e-10, +0.8728696494556335, 519.46019018475613, 0.018112126148407882, 0.000591441248521, 9.19138889378e-07, 7.54010581529e-08, 0.189664887258, 1.09927292697e-06, 0.00501297322252, 0.00018197729103, 0.00617400127895, 2.41452300929e-20, 1.00236844339e-15, 8.99724399677e-11, 8.28845593253e-12, 8.21477591703e-07, 0.0488371489398, 0.000534923404728, 9.04040253737e-06, 2.13477405676e-09, 0.000371784855501, 2.61461278999e-11, 4.81892705265e-06, 7.18397544305e-06, 1.99573727977e-23, 6.12607526429e-12, 1.19092745998e-14, 1.13423057437e-07, 3.95632450468e-10, 1.51938493426e-06, 5.63300419979e-16, 1.21848530594e-10, 3.55372601092e-19, 5.3552215472e-19, 3.64424237325e-17, 1.45966235877e-20, 5.75799031114e-22, 1.87426630106e-14, 2.94585664638e-15, 1.90086482259e-14, 3.28222876522e-14, 4.41760705506e-17, 3.18477114767e-29, 2.25791977987e-18, 2.46076211473e-18, 1.0164714562e-16, 3.92581662041e-20, 9.78519346678e-26, 1.11393322984e-17, 4.35714322692e-21, 0.739129251899, 0.00947601604694, 5.30008414861e-14, 2.00044026836e-10, 1.41772617505e-12, 1.67498696637e-10, +0.87291947637054013, 519.77670168139207, 0.018097893017701278, 0.00059369276253, 9.21633325179e-07, 7.55863724466e-08, 0.189652487207, 1.1028265209e-06, 0.0050318042347, 0.000182174860806, 0.00617263003008, 2.44270701348e-20, 1.01160181327e-15, 9.0544871969e-11, 8.34450851732e-12, 8.2546461343e-07, 0.0488321520625, 0.000538141497856, 9.11455616578e-06, 2.14906912237e-09, 0.00037292242343, 2.63446988835e-11, 4.83515252558e-06, 7.23677694351e-06, 2.05717242016e-23, 6.23179803194e-12, 1.21214419744e-14, 1.14745984723e-07, 3.99913399234e-10, 1.53124216525e-06, 5.72819085594e-16, 1.23415793959e-10, 3.65499170924e-19, 5.39256009938e-19, 3.67432565572e-17, 1.48496858945e-20, 5.89731648207e-22, 1.88702190506e-14, 2.97550927407e-15, 1.91630531053e-14, 3.318535371e-14, 4.45730751194e-17, 3.25847015869e-29, 2.28361465621e-18, 2.4854465048e-18, 1.02395059862e-16, 3.98675149878e-20, 1.0003553929e-25, 1.12745626024e-17, 4.41328720427e-21, 0.739122306752, 0.0094759270066, 5.3969601847e-14, 2.02900721427e-10, 1.44051886391e-12, 1.69417853079e-10, +0.87300031465631922, 520.29151427186082, 0.01807477813794477, 0.000597364358565, 9.25696546138e-07, 7.58879448345e-08, 0.189632308929, 1.10861817704e-06, 0.00506250934882, 0.000182495696033, 0.00617034884346, 2.4891461298e-20, 1.02676635573e-15, 9.14814013399e-11, 8.43626091921e-12, 8.31979965756e-07, 0.0488239906885, 0.000543403914858, 9.23621403361e-06, 2.17246977048e-09, 0.000374774730741, 2.66703134106e-11, 4.86157246463e-06, 7.32333710845e-06, 2.16097675671e-23, 6.40734573691e-12, 1.24739812367e-14, 1.16926563867e-07, 4.06962027608e-10, 1.55068720406e-06, 5.88608285092e-16, 1.26001626573e-10, 3.82559141574e-19, 5.4536888619e-19, 3.72367414475e-17, 1.52697294463e-20, 6.13067714931e-22, 1.90791510718e-14, 3.02427231604e-15, 1.94162637711e-14, 3.37832998259e-14, 4.5224753442e-17, 3.38186040528e-29, 2.32601375453e-18, 2.52596408254e-18, 1.03619914788e-16, 4.08764152771e-20, 1.03686543259e-25, 1.14974653357e-17, 4.5060034062e-21, 0.739110987462, 0.00947578188751, 5.55803280143e-14, 2.07625393064e-10, 1.47830524183e-12, 1.72579369599e-10, +0.87312494394947437, 521.08840130869294, 0.018039084922468123, 0.000603070740361, 9.32000626999e-07, 7.63551294003e-08, 0.189601051246, 1.11761154758e-06, 0.00511022363454, 0.000182991059367, 0.00616669445938, 2.56250862525e-20, 1.05060029971e-15, 9.29444394937e-11, 8.57971218102e-12, 8.42139608027e-07, 0.0488112747651, 0.000551618535457, 9.4271034692e-06, 2.20905860789e-09, 0.000377646856311, 2.71808272613e-11, 4.90253728747e-06, 7.45899121754e-06, 2.33159007527e-23, 6.68805653706e-12, 1.30383293619e-14, 1.20373303666e-07, 4.18084440092e-10, 1.58117768554e-06, 6.13814991201e-16, 1.30095119242e-10, 4.10468740364e-19, 5.54928525516e-19, 3.80108891894e-17, 1.59410012312e-20, 6.50896464545e-22, 1.94061478889e-14, 3.10106844961e-15, 1.98132982758e-14, 3.47272182603e-14, 4.62481257348e-17, 3.5817698295e-29, 2.39315337146e-18, 2.58958134634e-18, 1.05536380674e-16, 4.24824001703e-20, 1.0958911403e-25, 1.18497982641e-17, 4.6529923182e-21, 0.739093410584, 0.00947555654293, 5.81613831397e-14, 2.15133418882e-10, 1.53857754059e-12, 1.77572047463e-10, +0.87324957324262953, 521.88919351690902, 0.018003322514424588, 0.000608833225789, 9.38353375105e-07, 7.68250594681e-08, 0.189569610826, 1.12668353514e-06, 0.00515839780577, 0.000183487301001, 0.00616287256989, 2.63807242275e-20, 1.0749974581e-15, 9.4431075301e-11, 8.72562066438e-12, 8.52440482771e-07, 0.0487983949882, 0.000559957910869, 9.62210950196e-06, 2.24627802999e-09, 0.000380538988272, 2.77018739993e-11, 4.94378478614e-06, 7.59736805193e-06, 2.51596418243e-23, 6.98148227221e-12, 1.36290222641e-14, 1.23925947036e-07, 4.29524865016e-10, 1.61230089464e-06, 6.40110440754e-16, 1.34322003855e-10, 4.40459885702e-19, 5.64654984603e-19, 3.88015334661e-17, 1.66421494545e-20, 6.91097020625e-22, 1.97391747162e-14, 3.17987391704e-15, 2.02185585865e-14, 3.56986146771e-14, 4.7294602637e-17, 3.79409749326e-29, 2.46251763573e-18, 2.65461212656e-18, 1.07487450199e-16, 4.4151859324e-20, 1.15842037422e-25, 1.22129483995e-17, 4.8050485977e-21, 0.739075680009, 0.0094753292279, 6.08662178701e-14, 2.22922337681e-10, 1.60139025633e-12, 1.82712339798e-10, +0.87337420253578468, 522.69392481000727, 0.017967490482465952, 0.000614652378253, 9.44755277658e-07, 7.72977577083e-08, 0.189537984839, 1.13583482582e-06, 0.00520703633308, 0.000183984415216, 0.00615888232617, 2.71590506324e-20, 1.09997141466e-15, 9.59416872369e-11, 8.87402816978e-12, 8.62884780625e-07, 0.0487853490948, 0.000568423912591, 9.82132361956e-06, 2.28413922297e-09, 0.000383451249685, 2.82336957733e-11, 4.98531505114e-06, 7.73852511943e-06, 2.7152325916e-23, 7.28821686433e-12, 1.42473264479e-14, 1.27587863643e-07, 4.41292737821e-10, 1.64407045396e-06, 6.67541996468e-16, 1.38686625406e-10, 4.72691116994e-19, 5.74551272135e-19, 3.96090418868e-17, 1.73745218602e-20, 7.33820432712e-22, 2.00783530505e-14, 3.26074330779e-15, 2.06322183075e-14, 3.66983267387e-14, 4.83647074196e-17, 4.01966076599e-29, 2.5341943647e-18, 2.72107564586e-18, 1.09473724478e-16, 4.58873142197e-20, 1.22467191859e-25, 1.25872484445e-17, 4.9623568172e-21, 0.739057794505, 0.00947509992657, 6.37009458572e-14, 2.31002962995e-10, 1.66685425198e-12, 1.88004693523e-10, +0.87349883182893984, 523.50262951928266, 0.017931588495117619, 0.000620528767131, 9.51206829396e-07, 7.77732473638e-08, 0.189506170402, 1.14506611064e-06, 0.00525614373185, 0.000184482396145, 0.00615472288939, 2.79607621862e-20, 1.12553608845e-15, 9.74766596182e-11, 9.02497718082e-12, 8.73474729786e-07, 0.048772134789, 0.000577018439537, 1.002483938e-05, 2.32265357873e-09, 0.000386383764485, 2.87765410513e-11, 5.02712810886e-06, 7.8825211573e-06, 2.93062398884e-23, 7.60888283367e-12, 1.48945709196e-14, 1.31362533611e-07, 4.5339778387e-10, 1.67650028466e-06, 6.96159092211e-16, 1.43193469977e-10, 5.07333337733e-19, 5.84620461991e-19, 4.04337909585e-17, 1.81395280728e-20, 7.79227548334e-22, 2.04238071123e-14, 3.34373277793e-15, 2.10544548486e-14, 3.77272190947e-14, 4.9458975481e-17, 4.2593341253e-29, 2.60827542037e-18, 2.78899055194e-18, 1.11495814402e-16, 4.7691387173e-20, 1.29487908311e-25, 1.29730414071e-17, 5.12510864249e-21, 0.739039752828, 0.00947486862304, 6.66719912374e-14, 2.39386534957e-10, 1.73508540586e-12, 1.9345369216e-10, +0.87362346112209499, 524.31534239958023, 0.017895616218012, 0.000626462967851, 9.57708532765e-07, 7.8251552261e-08, 0.189474164581, 1.15437808539e-06, 0.00530572456283, 0.000184981237769, 0.00615039343099, 2.87865776146e-20, 1.15170574261e-15, 9.90363826704e-11, 9.17851087359e-12, 8.84212596131e-07, 0.0487587497414, 0.000585743418431, 1.02327524595e-05, 2.36183270055e-09, 0.000389336657494, 2.93306648109e-11, 5.06922391853e-06, 8.02941615734e-06, 3.16347037755e-23, 7.94413273665e-12, 1.55721504071e-14, 1.35253551284e-07, 4.65850024485e-10, 1.70960461296e-06, 7.26013325239e-16, 1.47847169325e-10, 5.44570814425e-19, 5.9486570063e-19, 4.1276166357e-17, 1.89386425466e-20, 8.27489670538e-22, 2.07756639147e-14, 3.42890009655e-15, 2.14854495183e-14, 3.87861843236e-14, 5.05779546531e-17, 4.5140534369e-29, 2.68485691319e-18, 2.85837484346e-18, 1.1355434084e-16, 4.956680546e-20, 1.3692907456e-25, 1.33706809306e-17, 5.29350311607e-21, 0.739021553729, 0.00947463530127, 6.97861044804e-14, 2.48084737672e-10, 1.80620484413e-12, 1.99064060195e-10, +0.87381621229365325, 525.58025617521105, 0.017839842304836817, 0.000635755982658, 9.67863994643e-07, 7.89968978026e-08, 0.189424280647, 1.16894048213e-06, 0.00538334913853, 0.000185754424771, 0.00614336078729, 3.01129816208e-20, 1.19340514849e-15, 1.01498309639e-10, 9.42115782987e-12, 9.01116405519e-07, 0.0487377067288, 0.000599498892691, 1.05631980407e-05, 2.4237636733e-09, 0.000393944013426, 3.02104923026e-11, 5.13488566988e-06, 8.26245530676e-06, 3.56136548048e-23, 8.4929520928e-12, 1.66832615328e-14, 1.41509186836e-07, 4.85816476142e-10, 1.7621658564e-06, 7.74748168861e-16, 1.55344943215e-10, 6.07740660009e-19, 6.11065126104e-19, 4.26146148522e-17, 2.02453322022e-20, 9.08182644085e-22, 2.13327563249e-14, 3.56504723271e-15, 2.21697040645e-14, 4.04853524905e-14, 5.23585356869e-17, 4.9399864757e-29, 2.80845725787e-18, 2.96861788468e-18, 1.16811275698e-16, 5.26144590251e-20, 1.49327946396e-25, 1.40098503074e-17, 5.56553710273e-21, 0.738993094132, 0.00947427043466, 7.49007515194e-14, 2.62185371119e-10, 1.92218237863e-12, 2.08070200127e-10, +0.87400896346521151, 526.85497383046322, 0.017783898396454001, 0.000645190854622, 9.78142566368e-07, 7.97491293251e-08, 0.189373920464, 1.18370017783e-06, 0.00546213443745, 0.000186529632105, 0.00613591653125, 3.1501676441e-20, 1.23664250849e-15, 1.04021883705e-10, 9.67025815362e-12, 9.18388262915e-07, 0.0487162407408, 0.000613578454011, 1.09047689303e-05, 2.48735784448e-09, 0.000398600883418, 3.1118926135e-11, 5.20122272503e-06, 8.50280842465e-06, 4.01043046093e-23, 9.08098962297e-12, 1.78762161165e-14, 1.48066348301e-07, 5.06677900118e-10, 1.8164306227e-06, 8.26782139682e-16, 1.63223897104e-10, 6.78407808623e-19, 6.27705526109e-19, 4.39976800626e-17, 2.16433606942e-20, 9.96876287581e-22, 2.19059697043e-14, 3.70677432588e-15, 2.28760569395e-14, 4.22622170724e-14, 5.42017048199e-17, 5.40837190389e-29, 2.93867477497e-18, 3.08247672975e-18, 1.20159260989e-16, 5.58506177101e-20, 1.62903339943e-25, 1.46796340491e-17, 5.85236739189e-21, 0.738964250275, 0.00947390064166, 8.04026489058e-14, 2.77114993093e-10, 2.04586896792e-12, 2.17492747051e-10, +0.87420171463676977, 528.13963012410522, 0.017727782407514943, 0.000654769800821, 9.88546222096e-07, 8.05083440751e-08, 0.189323072413, 1.19865981528e-06, 0.00554209799085, 0.000187306835211, 0.00612805775364, 3.29556590332e-20, 1.2814757841e-15, 1.06608635486e-10, 9.92598177894e-12, 9.36037113456e-07, 0.0486943426702, 0.000627989636758, 1.1257850664e-05, 2.55266128285e-09, 0.000403307741929, 3.20570084454e-11, 5.26823391207e-06, 8.75071604097e-06, 4.51739699852e-23, 9.71113627173e-12, 1.91572263951e-14, 1.54940079749e-07, 5.28475894495e-10, 1.87245607975e-06, 8.82340154225e-16, 1.71503386686e-10, 7.57481394664e-19, 6.44799498295e-19, 4.54269273955e-17, 2.31392056286e-20, 1.09437679298e-21, 2.24958159291e-14, 3.85431964924e-15, 2.36052371699e-14, 4.41205083041e-14, 5.61096750819e-17, 5.9237146492e-29, 3.07593247415e-18, 3.20000609352e-18, 1.23600740036e-16, 5.92870017909e-20, 1.777733087e-25, 1.53815023795e-17, 6.15484485978e-21, 0.738935017414, 0.00947352586141, 8.63220036257e-14, 2.92923725238e-10, 2.17779602536e-12, 2.27351324932e-10, +0.87439446580832803, 529.43436240934886, 0.017671493323840971, 0.000664495075389, 9.9907698562e-07, 8.12746433822e-08, 0.18927172455, 1.2138220651e-06, 0.0056232576051, 0.000188086008533, 0.00611978161327, 3.44780753123e-20, 1.32796518469e-15, 1.09260132074e-10, 1.0188502928e-11, 9.54072141738e-07, 0.0486720032038, 0.000642740146155, 1.16228423578e-05, 2.61972139683e-09, 0.000408065068636, 3.30258245482e-11, 5.33591760697e-06, 9.00642661991e-06, 5.08989861339e-23, 1.03865027965e-11, 2.05329885495e-14, 1.6214619795e-07, 5.5125405181e-10, 1.93030134104e-06, 9.41662522796e-16, 1.80203746409e-10, 8.45983565996e-19, 6.6236005555e-19, 4.69039826351e-17, 2.47398130092e-20, 1.20157320205e-21, 2.31028250483e-14, 4.00793228403e-15, 2.43579989222e-14, 4.60641463794e-14, 5.80847402275e-17, 6.49102748482e-29, 3.22068445383e-18, 3.32125448964e-18, 1.27138217833e-16, 6.29360656425e-20, 1.94068556916e-25, 1.6116996809e-17, 6.47387194127e-21, 0.738905390753, 0.00947314603244, 9.26914436247e-14, 3.09664792364e-10, 2.31853299358e-12, 2.37666502109e-10, +0.87458721697988628, 530.73931069043942, 0.017615030024120685, 0.000674368970327, 1.00973693212e-06, 8.20481328618e-08, 0.189219864599, 1.22918962562e-06, 0.00570563136676, 0.000188867125476, 0.00611108534002, 3.607222733e-20, 1.37617325249e-15, 1.11977977733e-10, 1.04580001981e-11, 9.72502778448e-07, 0.0486492128177, 0.00065783786208, 1.20001572004e-05, 2.68858697452e-09, 0.000412873348479, 3.40265049377e-11, 5.40427171066e-06, 9.27019680803e-06, 5.73658502254e-23, 1.11104375032e-11, 2.20107202377e-14, 1.69701334264e-07, 5.75058045433e-10, 1.99002753234e-06, 1.00500602641e-15, 1.89346339899e-10, 9.45064284029e-19, 6.80400682647e-19, 4.84305346268e-17, 2.64526330904e-20, 1.31944636938e-21, 2.37275460077e-14, 4.16787264037e-15, 2.51351225082e-14, 4.80972521636e-14, 6.01292779754e-17, 7.11588840563e-29, 3.37341839872e-18, 3.44626329249e-18, 1.30774263563e-16, 6.68110457043e-20, 2.11933931569e-25, 1.68877337845e-17, 6.81040596998e-21, 0.738875365446, 0.00947276109264, 9.95462188862e-14, 3.2739472448e-10, 2.46869001988e-12, 2.48459839539e-10, +0.87491996558725471, 533.01651742054401, 0.017517143048593468, 0.000691770962648, 1.02844957168e-06, 8.34006616319e-08, 0.189129096041, 1.25620995325e-06, 0.00585074518245, 0.000190220069112, 0.00609507635042, 3.90032686971e-20, 1.4636311042e-15, 1.16830782395e-10, 1.09401904971e-11, 1.00527920713e-06, 0.0486087798017, 0.000684741934189, 1.2681777697e-05, 2.81186665521e-09, 0.000421295278688, 3.58324441799e-11, 5.52384195936e-06, 9.7452918754e-06, 7.05697507118e-23, 1.24851459391e-11, 2.48247836102e-14, 1.83616764828e-07, 6.18706313606e-10, 2.09774569539e-06, 1.12463135522e-15, 2.06236180024e-10, 1.14486921701e-18, 7.12715074362e-19, 5.11874823713e-17, 2.96972194713e-20, 1.55127885329e-21, 2.48493620965e-14, 4.45967263776e-15, 2.65363839992e-14, 5.18303451775e-14, 6.38295254988e-17, 8.3485786342e-29, 3.65741969829e-18, 3.67100911903e-18, 1.37290896597e-16, 7.40736827667e-20, 2.46948637906e-25, 1.83061978374e-17, 7.43556768563e-21, 0.738822579966, 0.00947208435575, 1.12634746063e-13, 3.60506590608e-10, 2.75201269338e-12, 2.68284364445e-10, +0.87525271419462314, 535.32534977198998, 0.0174187266736862, 0.000709635102024, 1.0475649127e-06, 8.47755505608e-08, 0.189036696262, 1.28386449898e-06, 0.00599962880699, 0.000191578571566, 0.00607779397557, 4.21775908778e-20, 1.55675805995e-15, 1.21894954286e-10, 1.14446928094e-11, 1.03931527453e-06, 0.0485669221726, 0.000712747584732, 1.34037127024e-05, 2.94094601496e-09, 0.000429873080286, 3.77432907031e-11, 5.64538503283e-06, 1.02466251459e-05, 8.68871913254e-23, 1.40359955351e-11, 2.80106938036e-14, 1.98721274823e-07, 6.65818130325e-10, 2.21159910619e-06, 1.25861436404e-15, 2.24634914688e-10, 1.38797690045e-18, 7.46576884282e-19, 5.41067214203e-17, 3.33455992436e-20, 1.82458860061e-21, 2.602873787e-14, 4.77263772656e-15, 2.80170211447e-14, 5.58669660155e-14, 6.77575288728e-17, 9.80889022736e-29, 3.96976295204e-18, 3.90716106299e-18, 1.44123173688e-16, 8.21306242066e-20, 2.88083844462e-25, 1.98440900676e-17, 8.12162835781e-21, 0.738768566301, 0.00947139187291, 1.27502780179e-13, 3.97081730845e-10, 3.06908712605e-12, 2.89725830546e-10, +0.87558546280199157, 537.66658693482918, 0.017319774236051202, 0.000727974024212, 1.06709482672e-06, 8.61734486036e-08, 0.188942594687, 1.31216773395e-06, 0.00615238147724, 0.000192942471538, 0.00605922561477, 4.56159596435e-20, 1.65593056676e-15, 1.27179574154e-10, 1.19725236014e-11, 1.07466509923e-06, 0.0485235862237, 0.000741899239993, 1.41684117646e-05, 3.07610758891e-09, 0.000438609360697, 3.97659330109e-11, 5.76887878496e-06, 1.0775702768e-05, 1.07070463957e-22, 1.57862988167e-11, 3.16191313074e-14, 2.15119997002e-07, 7.16678199166e-10, 2.33194831215e-06, 1.40868990407e-15, 2.44677013396e-10, 1.68399848104e-18, 7.8206620337e-19, 5.7198435049e-17, 3.74488900199e-20, 2.1469341621e-21, 2.72689393658e-14, 5.10837851085e-15, 2.95816541666e-14, 6.0233167536e-14, 7.19274781377e-17, 1.15418474275e-28, 4.31381447996e-18, 4.15472558582e-18, 1.51285722509e-16, 9.1069266748e-20, 3.36481900982e-25, 2.15115152897e-17, 8.87486810872e-21, 0.738713298441, 0.00947068331065, 1.44399765392e-13, 4.37492473389e-10, 3.4240953593e-12, 3.12918841262e-10, +0.87591821140935999, 540.04103448582316, 0.017220280054621746, 0.000746800745232, 1.0870517477e-06, 8.75950573122e-08, 0.188846717387, 1.34113437982e-06, 0.00630910518464, 0.000194311595952, 0.00603935943945, 4.93409862837e-20, 1.76155095332e-15, 1.32694093137e-10, 1.25247431751e-11, 1.11138537405e-06, 0.0484787161293, 0.000772243070413, 1.49784751671e-05, 3.21764846359e-09, 0.000447506775266, 4.19077750661e-11, 5.89429559895e-06, 1.1334115981e-05, 1.32058706691e-22, 1.77625466614e-11, 3.57078946534e-14, 2.32927607871e-07, 7.71595300383e-10, 2.45917518619e-06, 1.57680358568e-15, 2.6650883694e-10, 2.04472656245e-18, 8.19267669812e-19, 6.04735246996e-17, 4.20648169789e-20, 2.52727738191e-21, 2.85734417739e-14, 5.4686371081e-15, 3.12351879419e-14, 6.495738836e-14, 7.63544901655e-17, 1.36019956527e-28, 4.69338512844e-18, 4.41359153613e-18, 1.5879380636e-16, 1.00986693004e-19, 3.93513331611e-25, 2.33194452768e-17, 9.7022478456e-21, 0.738656749902, 0.00946995832941, 1.6361112336e-13, 4.821520055e-10, 3.82175992105e-12, 3.38009468846e-10, +0.87625096001672842, 542.44952534596109, 0.017120237193298846, 0.000766128677337, 1.10744870963e-06, 8.90411361097e-08, 0.188748986946, 1.37077940824e-06, 0.00646990476689, 0.000195685759023, 0.00601818443924, 5.33772936768e-20, 1.87404922776e-15, 1.38448344856e-10, 1.31024571654e-11, 1.14953550088e-06, 0.048432253861, 0.000803827056221, 1.58366631814e-05, 3.36588107351e-09, 0.000456568027162, 4.41767787595e-11, 6.02160191587e-06, 1.19235453156e-05, 1.63023281676e-22, 1.99948577762e-11, 4.03429079997e-14, 2.52269213873e-07, 8.30904252922e-10, 2.59368414893e-06, 1.76513748719e-15, 2.9028967689e-10, 2.48464881476e-18, 8.58272337303e-19, 6.39436700106e-17, 4.72585980253e-20, 2.97625280884e-21, 2.99459446127e-14, 5.85529901016e-15, 3.29828317425e-14, 7.00706903349e-14, 8.10546771227e-17, 1.60554515445e-28, 5.11278958428e-18, 4.68350877913e-18, 1.66663363606e-16, 1.1199076485e-19, 4.60825995455e-25, 2.52797960988e-17, 1.06114862455e-20, 0.738598893711, 0.00946921658341, 1.85463557484e-13, 5.31518948435e-10, 4.26741524504e-12, 3.65156271464e-10, +0.87658370862409685, 544.89292080940072, 0.017019641883251887, 0.000785971646401, 1.12829939005e-06, 9.05125087987e-08, 0.188649322311, 1.40111804371e-06, 0.00663488800625, 0.000197064761187, 0.00599569046845, 5.77517106556e-20, 1.99388514986e-15, 1.44452559516e-10, 1.37068182866e-11, 1.18917774016e-06, 0.0483841391004, 0.000836701055997, 1.67459058914e-05, 3.52113408567e-09, 0.000465795867157, 4.65815105264e-11, 6.15075775633e-06, 1.25457649183e-05, 2.01425059406e-22, 2.25174891397e-11, 4.55993786114e-14, 2.73281318405e-07, 8.94968346593e-10, 2.73590345745e-06, 1.97613841702e-15, 3.16192882258e-10, 3.02157845539e-18, 8.9917590545e-19, 6.76213946704e-17, 5.31039480656e-20, 3.50648646431e-21, 3.13903884005e-14, 6.27040608071e-15, 3.48301206356e-14, 7.56070210697e-14, 8.60452205082e-17, 1.89824151708e-28, 5.57691234328e-18, 4.96406538817e-18, 1.74911027512e-16, 1.24201337464e-19, 5.40404689325e-25, 2.74055126143e-17, 1.16111466569e-20, 0.738539702396, 0.00946845772045, 2.1033112379e-13, 5.86102422071e-10, 4.7670892889e-12, 3.94531403805e-10, +0.87691645723146527, 547.37211157681986, 0.016918486744383027, 0.000806343910444, 1.14961815918e-06, 9.201006969e-08, 0.188547638647, 1.43216577129e-06, 0.00680416573092, 0.00019844838774, 0.00597186829269, 6.24934951198e-20, 2.12155053673e-15, 1.50717379706e-10, 1.43390282301e-11, 1.23037737395e-06, 0.048334309148, 0.00087091687751, 1.77093135905e-05, 3.68375335059e-09, 0.000475193092992, 4.91311925383e-11, 6.2817162426e-06, 1.32026469637e-05, 2.49096748536e-22, 2.53694189087e-11, 5.15632250221e-14, 2.96112875979e-07, 9.64181330176e-10, 2.88628656134e-06, 2.21255145352e-15, 3.44407078279e-10, 3.67743040317e-18, 9.4208607819e-19, 7.15201442051e-17, 5.96842155592e-20, 4.13297567159e-21, 3.29109729302e-14, 6.71617117588e-15, 3.67829383519e-14, 8.16035042632e-14, 9.13444534129e-17, 2.24806196201e-28, 6.09128051375e-18, 5.25466333693e-18, 1.835541417e-16, 1.37751608961e-19, 6.34643759412e-25, 2.97106609233e-17, 1.27107306208e-20, 0.738479147973, 0.00946768138172, 2.3864241088e-13, 6.46467671391e-10, 5.32760366049e-12, 4.26321831945e-10, +0.8772492058388337, 549.88801884890245, 0.016816768109818813, 0.000827260179826, 1.17142012836e-06, 9.3534792718e-08, 0.188443847187, 1.46393833558e-06, 0.00697785192333, 0.000199836407529, 0.00594670963474, 6.76345516711e-20, 2.25757150161e-15, 1.57253873653e-10, 1.50003392885e-11, 1.27320287374e-06, 0.0482826988295, 0.000906528351439, 1.87301878022e-05, 3.85410286221e-09, 0.000484762548574, 5.18357573306e-11, 6.41442303439e-06, 1.38961661389e-05, 3.08334309843e-22, 2.85950156115e-11, 5.83325827111e-14, 3.20926443413e-07, 1.03897114224e-09, 3.04531352963e-06, 2.47745534316e-15, 3.75137489527e-10, 4.4791856129e-18, 9.87095439848e-19, 7.56543613601e-17, 6.70936795199e-20, 4.873543866e-21, 3.45121765441e-14, 7.19499408511e-15, 3.88475423492e-14, 8.81007620742e-14, 9.69719524875e-17, 2.66691057466e-28, 6.66214462794e-18, 5.55449522197e-18, 1.9261081959e-16, 1.52789627621e-19, 7.46436168948e-25, 3.22105299535e-17, 1.39207937822e-20, 0.738417201922, 0.00946688720162, 2.70888519078e-13, 7.13242286629e-10, 5.95667882337e-12, 4.60730659052e-10, +0.87758195444620213, 552.44159545363436, 0.016714480572817346, 0.000848735639059, 1.19372120318e-06, 9.50877357169e-08, 0.188337855071, 1.49645174708e-06, 0.00715606383326, 0.000201228571606, 0.00592020721982, 7.32096785406e-20, 2.40251089936e-15, 1.6407354699e-10, 1.56920558381e-11, 1.31772606875e-06, 0.0482292403979, 0.000943591407557, 1.98120329527e-05, 4.03256578564e-09, 0.000494507122753, 5.47059074392e-11, 6.54881577483e-06, 1.46284041576e-05, 3.82004603394e-22, 3.22448030952e-11, 6.60195114136e-14, 3.47899442378e-07, 1.11980002497e-09, 3.21349254783e-06, 2.77430317422e-15, 4.08607372042e-10, 5.46009115536e-18, 1.03439712073e-18, 8.00395868156e-17, 7.54390312052e-20, 5.74938617404e-21, 3.61987773322e-14, 7.70947917379e-15, 4.10305910251e-14, 9.51432744798e-14, 1.02948632118e-16, 3.16926773481e-28, 7.29656672947e-18, 5.86251358813e-18, 2.02099987189e-16, 1.69479974822e-19, 8.79282917395e-25, 3.49217428103e-17, 1.52530305085e-20, 0.738353835178, 0.0094660748075, 3.07632568467e-13, 7.87123232218e-10, 6.6630519844e-12, 4.97978598099e-10, +0.87791470305357056, 555.0338269741103, 0.01661161762102591, 0.000870785970203, 1.21653815157e-06, 9.66700596385e-08, 0.18822956519, 1.52972229432e-06, 0.00733892209504, 0.000202624611288, 0.0058923548205, 7.92568867116e-20, 2.55697146971e-15, 1.71188366542e-10, 1.64155370342e-11, 1.36402237485e-06, 0.0481738634324, 0.000982164153563, 2.09585687518e-05, 4.21954569517e-09, 0.000504429747589, 5.77531823385e-11, 6.68482345943e-06, 1.54015542994e-05, 4.73709425914e-22, 3.63763381177e-11, 7.47521842655e-14, 3.77225533169e-07, 1.2071750147e-09, 3.39136148916e-06, 3.10696896102e-15, 4.45059567354e-10, 6.66115085665e-18, 1.08378722791e-18, 8.46925362211e-17, 8.48410696459e-20, 6.78572320519e-21, 3.79758768538e-14, 8.26245525703e-15, 4.33391734047e-14, 1.02779778527e-13, 1.09296862587e-16, 3.77282633674e-28, 8.00252130045e-18, 6.17743294726e-18, 2.12041368721e-16, 1.88005646e-19, 1.03742717347e-24, 3.78623798553e-17, 1.67205630774e-20, 0.738289018105, 0.00946524381942, 3.49520386899e-13, 8.68884386016e-10, 7.45662696204e-12, 5.38305548729e-10, +0.87824745166093898, 557.66573307375643, 0.016508179960661833, 0.000893427379651, 1.23988867239e-06, 9.82830154659e-08, 0.188118876013, 1.56376656187e-06, 0.00752655086181, 0.00020402423611, 0.00586314729862, 8.58177214007e-20, 2.72159905808e-15, 1.78610774747e-10, 1.71721988163e-11, 1.41217098123e-06, 0.0481164947312, 0.00102230695917, 2.21737433817e-05, 4.41546776351e-09, 0.000514533396498, 6.09900295169e-11, 6.82236597447e-06, 1.62179259702e-05, 5.87986972e-22, 4.10552197165e-11, 8.46772422619e-14, 4.09116136944e-07, 1.3016312029e-09, 3.57948959593e-06, 3.4797984723e-15, 4.84758202921e-10, 8.13297693455e-18, 1.13695585274e-18, 8.96312819204e-17, 9.54366316221e-20, 8.0125845702e-21, 3.98489256105e-14, 8.85699693744e-15, 4.57808404512e-14, 1.11063716062e-13, 1.16040572209e-16, 4.49924070886e-28, 8.78898465761e-18, 6.49758883705e-18, 2.22455552402e-16, 2.08570156825e-19, 1.22601882082e-24, 4.10521133569e-17, 1.83373793087e-20, 0.738222720474, 0.00946439384983, 3.97292993367e-13, 9.59385719914e-10, 8.34863969123e-12, 5.81972449367e-10, +0.87858020026830741, 560.3383686676309, 0.01640415670040038, 0.000916676625509, 1.26379145555e-06, 9.99280152131e-08, 0.188005681421, 1.5986014175e-06, 0.00771907793346, 0.000205427132083, 0.00583258064774, 9.29375432294e-20, 2.89708493208e-15, 1.8635370167e-10, 1.79635147703e-11, 1.46225510785e-06, 0.0480570582029, 0.00106408254078, 2.34617474095e-05, 4.62077993066e-09, 0.000524821081905, 6.44298805002e-11, 6.96135299742e-06, 1.70799491903e-05, 7.30519432178e-22, 4.63562413973e-11, 9.59623084295e-14, 4.43802042853e-07, 1.40379292752e-09, 3.77847920473e-06, 3.89766716408e-15, 5.27990510751e-10, 9.93809303989e-18, 1.18640051812e-18, 9.48751928014e-17, 1.0738081656e-19, 9.46574868035e-21, 4.1823749488e-14, 9.49645269184e-15, 4.83636457037e-14, 1.20053725888e-13, 1.23205437279e-16, 5.37487318281e-28, 9.66612966412e-18, 6.82150613894e-18, 2.33364094173e-16, 2.31399890716e-19, 1.45131501337e-24, 4.45123587158e-17, 2.01219610291e-20, 0.738154911438, 0.00946352450325, 4.51801543152e-13, 1.05958117166e-09, 9.35182309413e-12, 6.29262994539e-10, +0.87879442302745658, 562.08106395492121, 0.016336878164502449, 0.000931974123763, 1.27948140317e-06, 1.01004686917e-07, 0.187931429804, 1.62145434866e-06, 0.00784567947391, 0.00020633188679, 0.00581218137445, 9.78399768233e-20, 3.01615106518e-15, 1.91514417948e-10, 1.84920113082e-11, 1.49556387614e-06, 0.0480176621902, 0.00109187179924, 2.43315608617e-05, 4.75814720449e-09, 0.000531543069415, 6.67585796402e-11, 7.05155053012e-06, 1.76602596964e-05, 8.40493283732e-22, 5.01375122026e-11, 1.04035649848e-13, 4.67728438373e-07, 1.47390953916e-09, 3.91263111631e-06, 4.19304584086e-15, 5.578376828e-10, 1.13118673827e-17, 1.22037164488e-18, 9.84225073569e-17, 1.15865102791e-19, 1.05405907074e-20, 4.31518772575e-14, 9.93358033601e-15, 5.01051107482e-14, 1.2624484955e-13, 1.28053744428e-16, 6.032378165e-28, 1.02840552042e-17, 7.03097761568e-18, 2.40659057327e-16, 2.47412521481e-19, 1.61926336686e-24, 4.68939831256e-17, 2.13676510027e-20, 0.738110441745, 0.00946295437902, 4.9090722001e-13, 1.12970607572e-09, 1.00631625488e-11, 6.61768912025e-10, +0.87893356262270605, 563.22238658382901, 0.01629304918246164, 0.000942051033913, 1.28980176985e-06, 1.01711636923e-07, 0.187882607404, 1.63647908198e-06, 0.00792904203208, 0.000206920138617, 0.00579862921435, 1.01165955506e-19, 3.09615929861e-15, 1.94942242898e-10, 1.88435088988e-11, 1.5176588036e-06, 0.0479915871997, 0.00111030659924, 2.49142547176e-05, 4.84962003061e-09, 0.000535950985854, 6.83213119434e-11, 7.11041948742e-06, 1.80482133059e-05, 9.20837980202e-22, 5.27623184936e-11, 1.09650477871e-13, 4.83979198236e-07, 1.5213755903e-09, 4.00240061217e-06, 4.39685729359e-15, 5.78119318062e-10, 1.23065402385e-17, 1.25283765553e-18, 1.0080179127e-16, 1.21738358537e-19, 1.13044816862e-20, 4.40393128488e-14, 1.02287629571e-14, 5.12705776213e-14, 1.304457689e-13, 1.31305992738e-16, 6.50445278168e-28, 1.07095511752e-17, 7.16659883793e-18, 2.4551487089e-16, 2.58405901385e-19, 1.73928260114e-24, 4.8509226405e-17, 2.22174741431e-20, 0.738081211682, 0.00946257963463, 5.18154358111e-13, 1.17778506859e-09, 1.05550687133e-11, 6.83796296252e-10, +0.87903357074562083, 564.04736618427319, 0.01626148334111439, 0.000949363425426, 1.2972837353e-06, 1.02223582025e-07, 0.187847220433, 1.64736745662e-06, 0.00798951798518, 0.000207343227161, 0.00578874116401, 1.03628239244e-19, 3.15500632469e-15, 1.97443638983e-10, 1.91002362509e-11, 1.53376840484e-06, 0.0479726045752, 0.0011237476575, 2.53419381255e-05, 4.9164871549e-09, 0.000539139770482, 6.94697565145e-11, 7.15286498239e-06, 1.83325613594e-05, 9.83389615928e-22, 5.47359956048e-11, 1.13877878574e-13, 4.96018947276e-07, 1.55648421511e-09, 4.06823955543e-06, 4.54947718273e-15, 5.93149661573e-10, 1.30762308852e-17, 1.2716213707e-18, 1.02549623433e-16, 1.26146340362e-19, 1.18881409428e-20, 4.46895660326e-14, 1.04466152885e-14, 5.21254474219e-14, 1.33556211362e-13, 1.33695280213e-16, 6.86762313009e-28, 1.10278160245e-17, 7.26401897467e-18, 2.49063454945e-16, 2.66610128305e-19, 1.83134510391e-24, 4.97047266635e-17, 2.28505515805e-20, 0.738060032063, 0.00946230810106, 5.38694866138e-13, 1.21363343675e-09, 1.09239991663e-11, 7.00090392273e-10, +0.8791335788685356, 564.87626315121781, 0.016229864013136201, 0.000956734510091, 1.30481997106e-06, 1.02738755877e-07, 0.187811582793, 1.65833096147e-06, 0.00805046503928, 0.000207766534561, 0.00577872990418, 1.06152263311e-19, 3.21499986571e-15, 1.99976929428e-10, 1.9360430137e-11, 1.55007213439e-06, 0.0479534178476, 0.00113735046209, 2.57771874249e-05, 4.98430687463e-09, 0.000542345834246, 7.06397954865e-11, 7.19541792397e-06, 1.86215963632e-05, 1.05028177752e-21, 5.6785757931e-11, 1.18272990907e-13, 5.08368214308e-07, 1.59242572514e-09, 4.13520076029e-06, 4.70742595377e-15, 6.08569649197e-10, 1.38950995926e-17, 1.28734833673e-18, 1.04329774135e-16, 1.30716985258e-19, 1.25024985263e-20, 4.53504039459e-14, 1.06693470827e-14, 5.29949830169e-14, 1.36745066144e-13, 1.36128763298e-16, 7.25221049176e-28, 1.13569050188e-17, 7.36135395463e-18, 2.52661639928e-16, 2.75076698703e-19, 1.9285801787e-24, 5.09299301804e-17, 2.35034009104e-20, 0.738038709101, 0.00946203472977, 5.60072509536e-13, 1.25060027286e-09, 1.13063344858e-11, 7.16781577649e-10, +0.87923358699145038, 565.70910923067913, 0.016198189159706427, 0.000964164793326, 1.31241108053e-06, 1.03257213998e-07, 0.1877756912, 1.66937008442e-06, 0.00811188698651, 0.000208190049984, 0.00576859542465, 1.08739645252e-19, 3.27616311803e-15, 2.02542510361e-10, 1.96241358764e-11, 1.56657262963e-06, 0.0479340246956, 0.00115111692255, 2.62201386857e-05, 5.05309346483e-09, 0.000545569261512, 7.18318885813e-11, 7.23807497454e-06, 1.8915394843e-05, 1.12182155477e-21, 5.89146212193e-11, 1.22842645822e-13, 5.2103515575e-07, 1.62922468953e-09, 4.20330359401e-06, 4.8708905624e-15, 6.24389304988e-10, 1.47663534108e-17, 1.30579626475e-18, 1.06142905827e-16, 1.35456442451e-19, 1.31492015344e-20, 4.60220206861e-14, 1.0897072458e-14, 5.38794482699e-14, 1.40014446913e-13, 1.38607302652e-16, 7.65948790177e-28, 1.16971791042e-17, 7.45836282198e-18, 2.56310094309e-16, 2.83814083307e-19, 2.03129379877e-24, 5.21855890761e-17, 2.41758025548e-20, 0.738017241903, 0.00946175950929, 5.82322320549e-13, 1.28872110836e-09, 1.17025804172e-11, 7.33879794244e-10, +0.87933359511436515, 566.54593649823187, 0.016166464681376305, 0.000971654786105, 1.32005767773e-06, 1.0377900935e-07, 0.187739542326, 1.68048531632e-06, 0.00817378765352, 0.000208613762323, 0.00575833772551, 1.11392043478e-19, 3.33851971889e-15, 2.05140780616e-10, 1.98913991458e-11, 1.58327256392e-06, 0.0479144227709, 0.00116504897042, 2.66709304354e-05, 5.12286144371e-09, 0.0005488101369, 7.3046506474e-11, 7.28083264648e-06, 1.92140344321e-05, 1.19833880282e-21, 6.11257240971e-11, 1.27593965308e-13, 5.3402814628e-07, 1.66690616969e-09, 4.27256775334e-06, 5.04006461386e-15, 6.40618907849e-10, 1.56934134498e-17, 1.32581928009e-18, 1.07989690072e-16, 1.40371100699e-19, 1.38299876095e-20, 4.67046144182e-14, 1.11299174816e-14, 5.47791104121e-14, 1.43366529391e-13, 1.41131775317e-16, 8.09085919624e-28, 1.20490437486e-17, 7.55498049937e-18, 2.60009498045e-16, 2.92831031929e-19, 2.13981101076e-24, 5.3472475257e-17, 2.48683521254e-20, 0.73799562957, 0.00946148242811, 6.05480981132e-13, 1.3280327226e-09, 1.21132640247e-11, 7.51395250727e-10, +0.87943360323727993, 567.38677736588636, 0.016134686107500171, 0.00097920500508, 1.32776038853e-06, 1.04304192242e-07, 0.187703132798, 1.6916771481e-06, 0.008236170902, 0.00020903766012, 0.00574795681721, 1.14111167934e-19, 3.4020938643e-15, 2.0777214365e-10, 2.01622661897e-11, 1.60017464569e-06, 0.0478946096973, 0.00117914855953, 2.71297037034e-05, 5.19362553914e-09, 0.000552068545235, 7.42841308389e-11, 7.3236873498e-06, 1.95175938819e-05, 1.28018705945e-21, 6.3422333106e-11, 1.32534364261e-13, 5.47355791093e-07, 1.70549030292e-09, 4.34301326973e-06, 5.21514843194e-15, 6.57268997742e-10, 1.66799293522e-17, 1.34508275975e-18, 1.09870833929e-16, 1.45467599455e-19, 1.45466899714e-20, 4.73983875549e-14, 1.13680078407e-14, 5.56942468832e-14, 1.46803552869e-13, 1.43703080928e-16, 8.5478145666e-28, 1.24129233406e-17, 7.65117590431e-18, 2.63760534353e-16, 3.02136585236e-19, 2.25447687897e-24, 5.47913811012e-17, 2.55819020707e-20, 0.737973871197, 0.00946120347462, 6.29586526024e-13, 1.36857301587e-09, 1.2538933104e-11, 7.69338430875e-10, +0.8795336113601947, 568.23166458165429, 0.01610285098432836, 0.000986815972659, 1.33551984999e-06, 1.04832815537e-07, 0.1876664592, 1.70294607552e-06, 0.00829904062889, 0.000209461731607, 0.00573745272063, 1.16898773689e-19, 3.46691025807e-15, 2.10437008454e-10, 2.04367838798e-11, 1.61728163274e-06, 0.0478745830712, 0.00119341766622, 2.75966020638e-05, 5.26540074515e-09, 0.000555344571483, 7.55452549971e-11, 7.36663541399e-06, 1.98261530691e-05, 1.36774548494e-21, 6.58078478454e-11, 1.37671571485e-13, 5.61026926773e-07, 1.74499774805e-09, 4.41466051437e-06, 5.39634950718e-15, 6.74350381981e-10, 1.77297941537e-17, 1.36373911616e-18, 1.11787067191e-16, 1.50752838561e-19, 1.53012426365e-20, 4.81035467654e-14, 1.16114678159e-14, 5.66251430398e-14, 1.50327822312e-13, 1.46322141894e-16, 9.03190123172e-28, 1.27892464504e-17, 7.74686982831e-18, 2.67563901477e-16, 3.11740080804e-19, 2.37565750471e-24, 5.6143120045e-17, 2.63171618986e-20, 0.737951965872, 0.00946092263714, 6.54678617773e-13, 1.41038104546e-09, 1.29801571608e-11, 7.87720090663e-10, +0.87963361948310947, 569.08063123583008, 0.016070964722479195, 0.000994488217127, 1.34333671088e-06, 1.05364935546e-07, 0.187629518074, 1.71429259853e-06, 0.00836240076693, 0.00020988596476, 0.00572682546712, 1.19756664312e-19, 3.53299413118e-15, 2.13135788895e-10, 2.07149996555e-11, 1.63459632693e-06, 0.0478543404603, 0.00120785828959, 2.80717716825e-05, 5.3382022988e-09, 0.00055863830077, 7.68303839216e-11, 7.40967306721e-06, 2.01397930048e-05, 1.46142101052e-21, 6.82858065243e-11, 1.43013640489e-13, 5.75050624702e-07, 1.7854521363e-09, 4.48753020424e-06, 5.58388261855e-15, 6.91874141884e-10, 1.88471606267e-17, 1.38319680815e-18, 1.13739125795e-16, 1.56233988021e-19, 1.60956860654e-20, 4.88203031065e-14, 1.18604270395e-14, 5.7572086915e-14, 1.53941710653e-13, 1.48989900425e-16, 9.54480959778e-28, 1.31784509059e-17, 7.84195072604e-18, 2.71420308023e-16, 3.21651161698e-19, 2.50374147971e-24, 5.75285271192e-17, 2.70747114893e-20, 0.737929912677, 0.00946063990388, 6.80798705789e-13, 1.45349714027e-09, 1.34375282317e-11, 8.06551265464e-10, +0.87973362760602425, 569.93371076401297, 0.016039023019630096, 0.00100222227276, 1.3512116323e-06, 1.05900609307e-07, 0.187592305913, 1.72571722011e-06, 0.00842625528515, 0.000210310347259, 0.00571607509857, 1.22686696943e-19, 3.6003712785e-15, 2.15868903223e-10, 2.09969614902e-11, 1.65212157191e-06, 0.047833879404, 0.0012224724518, 2.85553613636e-05, 5.41204567994e-09, 0.000561949818386, 7.81400346102e-11, 7.45279641143e-06, 2.04585958415e-05, 1.56164995629e-21, 7.08598918298e-11, 1.4856896025e-13, 5.89436199928e-07, 1.82687731165e-09, 4.56164340762e-06, 5.77797009868e-15, 7.09851639624e-10, 2.00364592211e-17, 1.40345796633e-18, 1.15727764241e-16, 1.61918499059e-19, 1.69321732446e-20, 4.95488721791e-14, 1.21150221193e-14, 5.85353704295e-14, 1.5764766101e-13, 1.51707318123e-16, 1.00883183015e-27, 1.3580995135e-17, 7.93633349555e-18, 2.75330467851e-16, 3.3187978913e-19, 2.63914145257e-24, 5.89484595308e-17, 2.78552649818e-20, 0.737907710688, 0.009460355263, 7.07989995911e-13, 1.49796296256e-09, 1.39116616775e-11, 8.25843284932e-10, +0.87983363572893902, 570.79093695198083, 0.016007028343868513, 0.00101001867995, 1.35914528767e-06, 1.06439895029e-07, 0.187554819168, 1.73722044633e-06, 0.00849060818934, 0.000210734866433, 0.0057052016675, 1.2569077947e-19, 3.66906805036e-15, 2.18636774872e-10, 2.12827179624e-11, 1.6698602578e-06, 0.0478131974129, 0.00123726219835, 2.90475225977e-05, 5.48694663421e-09, 0.000565279209764, 7.94747364622e-11, 7.49600143247e-06, 2.07826448812e-05, 1.66890043534e-21, 7.35339370175e-11, 1.54346274236e-13, 6.0419321846e-07, 1.86929693108e-09, 4.63702154987e-06, 5.97884216439e-15, 7.28294525325e-10, 2.13024172225e-17, 1.42398725531e-18, 1.17753761686e-16, 1.67814116361e-19, 1.78129761061e-20, 5.02894741772e-14, 1.23753920178e-14, 5.95152934029e-14, 1.61448188887e-13, 1.54475378931e-16, 1.06643031597e-27, 1.39973542156e-17, 8.0299340061e-18, 2.7929510871e-16, 3.4243625451e-19, 2.78229562338e-24, 6.0403797362e-17, 2.86595608349e-20, 0.737885358973, 0.00946006870257, 7.36297532949e-13, 1.54382151447e-09, 1.44031974493e-11, 8.45607780536e-10, +0.8799336438518538, 571.65234393924652, 0.015974979336006525, 0.00101787798531, 1.36713836318e-06, 1.06982852675e-07, 0.187517054242, 1.74880278756e-06, 0.00855546352256, 0.00021115950926, 0.00569420523706, 1.28770874055e-19, 3.73911137846e-15, 2.21439832498e-10, 2.15723182612e-11, 1.68781532228e-06, 0.0477922919682, 0.00125222959834, 2.95484096103e-05, 5.56292116717e-09, 0.000568626560442, 8.08350315322e-11, 7.53928401168e-06, 2.11120245829e-05, 1.78367482465e-21, 7.63119321965e-11, 1.60354693064e-13, 6.1933150354e-07, 1.9127351352e-09, 4.71368641942e-06, 6.18673715266e-15, 7.47214744356e-10, 2.26500789878e-17, 1.44440555176e-18, 1.1981791782e-16, 1.73928890135e-19, 1.87404922563e-20, 5.1042334036e-14, 1.26416775638e-14, 6.0512163617e-14, 1.65345884554e-13, 1.57295090469e-16, 1.12747763838e-27, 1.44280189013e-17, 8.12267046289e-18, 2.83314969134e-16, 3.53331189157e-19, 2.9336692083e-24, 6.18954442523e-17, 2.94883909765e-20, 0.737862856595, 0.00945978021055, 7.65768318181e-13, 1.59111717057e-09, 1.49128011587e-11, 8.65856692239e-10, +0.88008946316632697, 573.00288661332422, 0.015924937411257854, 0.00103024996017, 1.37971217796e-06, 1.07836281739e-07, 0.187457650984, 1.76700772508e-06, 0.00865752335785, 0.000211821345822, 0.00567682712887, 1.33726135911e-19, 3.85099224572e-15, 2.25878328974e-10, 2.20313127144e-11, 1.71622878217e-06, 0.0477592685577, 0.00127590879006, 3.03465858549e-05, 5.68347254346e-09, 0.000573877947754, 8.30067807576e-11, 7.60686567047e-06, 2.16360458924e-05, 1.97878145938e-21, 8.08572601832e-11, 1.70199329497e-13, 6.43701684524e-07, 1.98250451786e-09, 4.83575209874e-06, 6.52523288109e-15, 7.77673994528e-10, 2.49254888881e-17, 1.47692715175e-18, 1.23111992258e-16, 1.83912740926e-19, 2.02847422336e-20, 5.22403123045e-14, 1.30687018823e-14, 6.20998679757e-14, 1.71618722733e-13, 1.6179376284e-16, 1.22997535091e-27, 1.51287265061e-17, 8.26518517595e-18, 2.89689989504e-16, 3.71006808167e-19, 3.18707672578e-24, 6.42940880326e-17, 3.08303380789e-20, 0.737827493911, 0.00945932684281, 8.14120492796e-13, 1.66777958765e-09, 1.57444482968e-11, 8.98400275227e-10, +0.88024528248080014, 574.36379456451459, 0.015874763880284849, 0.00104277809218, 1.39243465132e-06, 1.08699019302e-07, 0.187397549561, 1.78540793392e-06, 0.00876082841358, 0.000212483397898, 0.00565915094466, 1.38878755806e-19, 3.96631602521e-15, 2.30404961905e-10, 2.24999505962e-11, 1.74518630132e-06, 0.0477256867182, 0.0013000323697, 3.11669341653e-05, 5.8067325602e-09, 0.000579173464771, 8.52441749462e-11, 7.67460872427e-06, 2.21735454818e-05, 2.19570581914e-21, 8.56816098012e-11, 1.8066602055e-13, 6.69061455382e-07, 2.05490648663e-09, 4.96108092702e-06, 6.88235470756e-15, 8.09369663315e-10, 2.74345585092e-17, 1.51070974363e-18, 1.26503885012e-16, 1.9448228979e-19, 2.19588362206e-20, 5.34695001096e-14, 1.35110129332e-14, 6.37306872522e-14, 1.78144420141e-13, 1.66424344146e-16, 1.34223783662e-27, 1.58673770878e-17, 8.40497535398e-18, 2.9620375768e-16, 3.89574168441e-19, 3.46366415975e-24, 6.6786765362e-17, 3.22366249745e-20, 0.737791759576, 0.00945886871034, 8.65611991022e-13, 1.74822275143e-09, 1.66243970108e-11, 9.32197615577e-10, +0.88040110179527331, 575.73520220570845, 0.015824458989076345, 0.00105546454389, 1.4053085762e-06, 1.0957131944e-07, 0.187336735686, 1.80400540334e-06, 0.00886539454072, 0.000213145611132, 0.00564117707946, 1.44237007771e-19, 4.085193514e-15, 2.35021428909e-10, 2.2978426882e-11, 1.77469970244e-06, 0.0476915364855, 0.00132460851606, 3.20100793662e-05, 5.93276574905e-09, 0.000584513436144, 8.75494602484e-11, 7.7424958709e-06, 2.2724859827e-05, 2.43694124789e-21, 9.08025943032e-11, 1.91795153969e-13, 6.95451956179e-07, 2.13004271016e-09, 5.0897608019e-06, 7.25913287241e-15, 8.42351485624e-10, 3.02017977194e-17, 1.54500994334e-18, 1.29996927326e-16, 2.05672885469e-19, 2.37739366315e-20, 5.47308213804e-14, 1.39692078049e-14, 6.54058756577e-14, 1.84933950211e-13, 1.71190996635e-16, 1.46522607714e-27, 1.66460706854e-17, 8.541726673e-18, 3.02859221529e-16, 4.09078845759e-19, 3.7656480076e-24, 6.93772610452e-17, 3.37107533106e-20, 0.737755649941, 0.00945840576632, 9.20451953997e-13, 1.83263625828e-09, 1.75555740009e-11, 9.67298685374e-10, +0.88055692110974648, 577.11724616534843, 0.015774022051807886, 0.00106831151857, 1.41833683163e-06, 1.10453448473e-07, 0.187275194788, 1.8228021489e-06, 0.00897123782562, 0.000213807928831, 0.00562290599223, 1.49809540252e-19, 4.20773937013e-15, 2.39729459071e-10, 2.34669402345e-11, 1.80478111361e-06, 0.0476568077119, 0.00134964555591, 3.28766639528e-05, 6.06163834998e-09, 0.000589898186667, 8.99249678031e-11, 7.81050909817e-06, 2.32903324023e-05, 2.70527243879e-21, 9.62389680724e-11, 2.03629811039e-13, 7.22916063769e-07, 2.20801948754e-09, 5.22188194832e-06, 7.65665495736e-15, 8.76671170142e-10, 3.32543406812e-17, 1.58052442201e-18, 1.33594586352e-16, 2.17522092438e-19, 2.57421895454e-20, 5.60252318042e-14, 1.44439078051e-14, 6.71267296029e-14, 1.91998806856e-13, 1.760980379e-16, 1.59999414237e-27, 1.74670047853e-17, 8.67505260701e-18, 3.09659396992e-16, 4.29568798901e-19, 4.09546253075e-24, 7.20695208413e-17, 3.5256022631e-20, 0.737719161311, 0.00945793796338, 9.78863840397e-13, 1.92121931077e-09, 1.85410910093e-11, 1.00375556639e-09, +0.88071274042421965, 578.5100653295799, 0.015723453086498036, 0.00108132126163, 1.43152238615e-06, 1.11345684691e-07, 0.187212912003, 1.84180021388e-06, 0.00907837459528, 0.000214470291918, 0.00560433820604, 1.55605394806e-19, 4.33407228355e-15, 2.44530815735e-10, 2.39656932682e-11, 1.83544298186e-06, 0.0476214900626, 0.00137515196676, 3.37673485957e-05, 6.19341837117e-09, 0.00059532804112, 9.23731173367e-11, 7.87862963042e-06, 2.38703137208e-05, 3.00380992826e-21, 1.02010702788e-10, 2.16215949283e-13, 7.5149846716e-07, 2.28894664859e-09, 5.35753697931e-06, 8.07606916098e-15, 9.1238247659e-10, 3.66222347503e-17, 1.61596133902e-18, 1.37300476054e-16, 2.30069836951e-19, 2.7876814472e-20, 5.735372007e-14, 1.49357639774e-14, 6.88945884882e-14, 1.9935103199e-13, 1.81149946733e-16, 1.74769771276e-27, 1.83324975278e-17, 8.80463297426e-18, 3.16607374922e-16, 4.51094500671e-19, 4.45578119428e-24, 7.48676589849e-17, 3.68762166144e-20, 0.737682289945, 0.00945746525358, 1.0410863818e-12, 2.01418123235e-09, 1.95842575235e-11, 1.04162255252e-09, +0.88086855973869282, 579.91380088637993, 0.015672752051102048, 0.00109449606203, 1.44486830176e-06, 1.12248319936e-07, 0.18714987217, 1.86100167102e-06, 0.00918682142286, 0.000215132638792, 0.0055854743082, 1.6163403119e-19, 4.46431518373e-15, 2.49427295458e-10, 2.44748925015e-11, 1.86669808139e-06, 0.0475855730119, 0.00140113637991, 3.46828126612e-05, 6.32817564377e-09, 0.000600803324041, 9.48964207106e-11, 7.94683795511e-06, 2.4465161366e-05, 3.3360288579e-21, 1.08139068359e-10, 2.2960259879e-13, 7.81245743579e-07, 2.37293936278e-09, 5.49682095926e-06, 8.5185877082e-15, 9.49541297244e-10, 4.0338759159e-17, 1.65456508473e-18, 1.41118361243e-16, 2.43358563576e-19, 3.01922018781e-20, 5.87173092671e-14, 1.54454537805e-14, 7.07108349776e-14, 2.07003244487e-13, 1.86351371967e-16, 1.90961840018e-27, 1.92449585374e-17, 8.92995067374e-18, 3.23706316802e-16, 4.73709077177e-19, 4.8495407748e-24, 7.77759661995e-17, 3.85743991308e-20, 0.737645032056, 0.00945698758835, 1.10737468766e-12, 2.11174195446e-09, 2.06885937332e-11, 1.08095624958e-09, +0.881024379053166, 581.32859636938974, 0.015621918463788662, 0.00110783825376, 1.4583777382e-06, 1.13161658878e-07, 0.18708605983, 1.88040862445e-06, 0.00929659513324, 0.000215794905226, 0.00556631495033, 1.67905342726e-19, 4.59859532961e-15, 2.54420730982e-10, 2.49947485623e-11, 1.89855952961e-06, 0.0475490458397, 0.00142760758338, 3.56237547466e-05, 6.46598188397e-09, 0.000606324359559, 9.74974857068e-11, 8.01511374482e-06, 2.50752400176e-05, 3.70581318112e-21, 1.14646719196e-10, 2.4384207582e-13, 8.12206441111e-07, 2.46011591805e-09, 5.63983146854e-06, 8.98549048463e-15, 9.88205739949e-10, 4.44407781284e-17, 1.68950348182e-18, 1.450521716e-16, 2.57433401688e-19, 3.27040195761e-20, 6.0117058279e-14, 1.59736917168e-14, 7.25769016357e-14, 2.14968670935e-13, 1.91707140926e-16, 2.08714984217e-27, 2.02069759345e-17, 9.05092412729e-18, 3.30959459094e-16, 4.97468447158e-19, 5.27996625571e-24, 8.07989180204e-17, 4.03559073999e-20, 0.737607383807, 0.0094565049185, 1.17800136781e-12, 2.21413259285e-09, 2.1857844677e-11, 1.12181569126e-09, +0.88118019836763917, 582.75459770443479, 0.015570952499678704, 0.00112135021748, 1.47205395664e-06, 1.14086021888e-07, 0.187021459215, 1.9000232108e-06, 0.00940771280901, 0.000216457024152, 0.00554686084834, 1.74429679758e-19, 4.73704457993e-15, 2.59512989727e-10, 2.55254761753e-11, 1.93104079425e-06, 0.0475118976275, 0.0014545745251, 3.65908932333e-05, 6.60691075349e-09, 0.000611891471102, 1.0017901989e-10, 8.08343592419e-06, 2.5700921461e-05, 4.11750459068e-21, 1.21557786578e-10, 2.58990209405e-13, 8.44431159814e-07, 2.55060160862e-09, 5.78666867092e-06, 9.47812885202e-15, 1.02843621643e-09, 4.8969134436e-17, 1.73611823414e-18, 1.49106001052e-16, 2.72342345293e-19, 3.54293293852e-20, 6.15540632584e-14, 1.65212088902e-14, 7.44942642043e-14, 2.23261178051e-13, 1.97222268441e-16, 2.28184488591e-27, 2.12211439609e-17, 9.16653978506e-18, 3.38370130085e-16, 5.22431483968e-19, 5.75060160615e-24, 8.39411837744e-17, 4.22219052454e-20, 0.73756934131, 0.0094560171942, 1.25325781934e-12, 2.32159595967e-09, 2.30959950187e-11, 1.16426244619e-09, +0.88133601768211234, 584.19195325571548, 0.015519853544521109, 0.00113503438212, 1.48590032468e-06, 1.15021742493e-07, 0.186956054245, 1.91984760225e-06, 0.00952019179641, 0.000217118925647, 0.00552711278229, 1.81217882621e-19, 4.87979954617e-15, 2.6470597841e-10, 2.60672944703e-11, 1.96415571304e-06, 0.0474741172544, 0.00148204631606, 3.75849668563e-05, 6.75103792683e-09, 0.000617504981272, 1.0294383477e-10, 8.15178252209e-06, 2.63425845953e-05, 4.5759572112e-21, 1.28897977466e-10, 2.75106578636e-13, 8.77972644405e-07, 2.64452316933e-09, 5.93743538216e-06, 9.99792976169e-15, 1.07029553218e-09, 5.39690881415e-17, 1.75763370438e-18, 1.53284130284e-16, 2.88136444051e-19, 3.83867151105e-20, 6.30294591586e-14, 1.70888057124e-14, 7.64644633619e-14, 2.31895307425e-13, 2.0290196695e-16, 2.49536495553e-27, 2.22904754025e-17, 9.27803565249e-18, 3.45941724511e-16, 5.48660161993e-19, 6.26533570156e-24, 8.72076357043e-17, 4.4184163373e-20, 0.737530900627, 0.00945552436494, 1.33345546376e-12, 2.43438726308e-09, 2.44072858922e-11, 1.20836075584e-09, +0.88149183699658551, 585.64081387596002, 0.015468621893096503, 0.00114889322667, 1.49992032073e-06, 1.15969172711e-07, 0.186889828524, 1.93988400773e-06, 0.0096340497119, 0.000217780536635, 0.00550707159618, 1.88281293169e-19, 5.02700180712e-15, 2.70001639526e-10, 2.66204268057e-11, 1.99791850059e-06, 0.0474356933929, 0.00151003223371, 3.86067352946e-05, 6.898441163e-09, 0.000623165211443, 1.05794850097e-10, 8.22013082367e-06, 2.70006154175e-05, 5.086600603e-21, 1.3669468014e-10, 2.9225478177e-13, 9.12885869239e-07, 2.74201707359e-09, 6.09223714227e-06, 1.05464000284e-14, 1.11384898248e-09, 5.94908045345e-17, 1.79739589521e-18, 1.57591018733e-16, 3.04870010528e-19, 4.15964226644e-20, 6.45444214742e-14, 1.76772565745e-14, 7.84890777772e-14, 2.4088631194e-13, 2.08751654553e-16, 2.72962977041e-27, 2.34177070688e-17, 9.38360694995e-18, 3.53677737588e-16, 5.76219752554e-19, 6.82844427451e-24, 9.0603359159e-17, 4.62396511912e-20, 0.737492057762, 0.00945502637951, 1.41892731039e-12, 2.55277463347e-09, 2.5796231079e-11, 1.25417764503e-09, +0.88164765631105868, 587.10133295660978, 0.0154172570101676, 0.00116292928203, 1.51411753915e-06, 1.16928678677e-07, 0.186822765332, 1.96013467638e-06, 0.0097493044487, 0.000218441780887, 0.00548673819761, 1.95631792977e-19, 5.17879812201e-15, 2.75401958738e-10, 2.71851013316e-11, 2.03234377096e-06, 0.0473966145048, 0.00153854172536, 3.96569797788e-05, 7.04920037145e-09, 0.000628872481644, 1.08735098238e-10, 8.28845719182e-06, 2.76754070069e-05, 5.65550681524e-21, 1.44977076962e-10, 3.10502701964e-13, 9.49228142104e-07, 2.84322055144e-09, 6.25118228971e-06, 1.1125130882e-14, 1.15916445038e-09, 6.55898965725e-17, 1.80269373218e-18, 1.62031334442e-16, 3.22600839964e-19, 4.50805133519e-20, 6.61001677997e-14, 1.82874544761e-14, 8.05697520462e-14, 2.50250194836e-13, 2.14776966477e-16, 2.98662033625e-27, 2.46062761166e-17, 9.48523088389e-18, 3.61581752833e-16, 6.05178966256e-19, 7.44462059483e-24, 9.41336626395e-17, 4.84034779372e-20, 0.737452808665, 0.00945452318598, 1.51002932682e-12, 2.67703988585e-09, 2.72676365506e-11, 1.30178308126e-09, +0.88180347562553185, 588.57366648229129, 0.015365759308054507, 0.00117714513296, 1.52849569479e-06, 1.1790064804e-07, 0.186754847621, 1.98060189821e-06, 0.00986597418397, 0.000219102578702, 0.00546611355737, 2.03281833228e-19, 5.33534074176e-15, 2.80908958959e-10, 2.77615506244e-11, 2.06744654337e-06, 0.0473568688366, 0.00156758441181, 4.0736503721e-05, 7.20339769009e-09, 0.000634627110125, 1.11767728832e-10, 8.35673722906e-06, 2.83673594803e-05, 6.28947148166e-21, 1.5377626493e-10, 3.29922818683e-13, 9.87059194711e-07, 2.94828355558e-09, 6.4143820391e-06, 1.173580289e-14, 1.20631251261e-09, 7.2328028135e-17, 1.97674619329e-18, 1.66609939452e-16, 3.41390449495e-19, 4.88630318216e-20, 6.76979597637e-14, 1.89201685302e-14, 8.27081092419e-14, 2.60003750476e-13, 2.20983760702e-16, 3.26879062497e-27, 2.58583223834e-17, 9.57306906729e-18, 3.69657445074e-16, 6.35610301195e-19, 8.11904892839e-24, 9.78040901963e-17, 5.06390164861e-20, 0.737413149227, 0.00945401473166, 1.60714219991e-12, 2.8074789982e-09, 2.88266191384e-11, 1.35125008952e-09, +0.88195929494000502, 590.05797307997739, 0.01531412760984301, 0.00119154342006, 1.54305863014e-06, 1.18885478868e-07, 0.186686058008, 2.00128801071e-06, 0.00998407738555, 0.000219762847021, 0.00544519870901, 2.11244453396e-19, 5.49678741395e-15, 2.86524710972e-10, 2.83500123821e-11, 2.10324227402e-06, 0.0473164444154, 0.0015971700909, 4.18461333602e-05, 7.36111757018e-09, 0.000640429413383, 1.14896013818e-10, 8.42494538132e-06, 2.90768799649e-05, 6.99610198734e-21, 1.63125384544e-10, 3.50592516973e-13, 1.02644130487e-06, 3.05734666514e-09, 6.58195055927e-06, 1.23801910122e-14, 1.25536654127e-09, 7.97735856155e-17, 1.71567202269e-18, 1.71331953552e-16, 3.61304326595e-19, 5.29701902077e-20, 6.93391048265e-14, 1.9576713355e-14, 8.49060959754e-14, 2.70164609234e-13, 2.27378170508e-16, 3.57800215478e-27, 2.71804189673e-17, 9.67293308269e-18, 3.77908584143e-16, 6.67589925144e-19, 8.85734905313e-24, 1.01620429956e-16, 5.30699392544e-20, 0.737373075276, 0.00945350096307, 1.71067286843e-12, 2.94440333898e-09, 3.04786304187e-11, 1.40265496837e-09, +0.88207389476353171, 591.15736511201953, 0.015276069545529626, 0.00120225086884, 1.55388940649e-06, 1.19618246297e-07, 0.186634898842, 2.0166430219e-06, 0.0100718640167, 0.000220248063505, 0.00542963197483, 2.17308104474e-19, 5.61875078821e-15, 2.90725533222e-10, 2.87906129103e-11, 2.13002028456e-06, 0.0472862733626, 0.00161928168617, 4.26819349957e-05, 7.47941368925e-09, 0.000644727418963, 1.17259779825e-10, 8.47504912816e-06, 2.96101606058e-05, 7.56709523434e-21, 1.70372770677e-10, 3.66639727497e-13, 1.05643303921e-06, 3.1402107922e-09, 6.70804770839e-06, 1.28767207929e-14, 1.2927047566e-09, 8.57448378693e-17, 1.74601599997e-18, 1.74899432727e-16, 3.76708209889e-19, 5.62145807347e-20, 7.05745656837e-14, 2.00748867007e-14, 8.65617371149e-14, 2.77908249371e-13, 2.32204462988e-16, 3.82504810077e-27, 2.81971534881e-17, 9.73783683531e-18, 3.84091253095e-16, 6.92144508291e-19, 9.44470700001e-24, 1.045238467e-16, 5.48999582475e-20, 0.737343335245, 0.00945311968063, 1.79116438828e-12, 3.04943503862e-09, 3.17563614493e-11, 1.44174444876e-09, +0.88215879378158102, 591.97609872954388, 0.015247828250309672, 0.00121024848833, 1.56197996562e-06, 1.20165841206e-07, 0.18659668407, 2.0280962257e-06, 0.0101374099948, 0.000220607290381, 0.00541799909362, 2.21917361115e-19, 5.71091212116e-15, 2.93876803205e-10, 2.91213555678e-11, 2.15010929636e-06, 0.0472636778337, 0.00163585787068, 4.33121227077e-05, 7.56833076713e-09, 0.000647928322877, 1.19046298785e-10, 8.51212706983e-06, 3.00116013651e-05, 8.02059260279e-21, 1.75954676748e-10, 3.79013017092e-13, 1.079231165e-06, 3.20309158617e-09, 6.8030570067e-06, 1.32574371115e-14, 1.32107585333e-09, 9.04609588699e-17, 2.12864822241e-18, 1.77595487286e-16, 3.8855348217e-19, 5.87484788657e-20, 7.15057530925e-14, 2.04526062073e-14, 8.78099012233e-14, 2.83797997733e-13, 2.35849076045e-16, 4.01924263016e-27, 2.89744604588e-17, 9.76753919661e-18, 3.88735040837e-16, 7.10922977411e-19, 9.90590681476e-24, 1.06729254802e-16, 5.62258346581e-20, 0.737321155868, 0.00945283532966, 1.85329279718e-12, 3.12970128601e-09, 3.27388434825e-11, 1.47142611759e-09, +0.88224369279963033, 592.79849712618648, 0.015219547206381901, 0.00121830211924, 1.57012812762e-06, 1.20717547972e-07, 0.186558198317, 2.03961604623e-06, 0.0102033943543, 0.000220966299639, 0.00540628082613, 2.26628946374e-19, 5.80464277369e-15, 2.97061805646e-10, 2.94558305827e-11, 2.17041497874e-06, 0.0472408724525, 0.00165260208431, 4.39518331376e-05, 7.6583533989e-09, 0.000651143591411, 1.2086357072e-10, 8.54916546357e-06, 3.04185406367e-05, 8.50185198129e-21, 1.81724722426e-10, 3.91815555374e-13, 1.10253484372e-06, 3.26726619653e-09, 6.89944389747e-06, 1.36494758798e-14, 1.35006567369e-09, 9.54419129119e-17, 2.00984648239e-18, 1.80337833011e-16, 4.00781615991e-19, 6.13991821477e-20, 7.24507489819e-14, 2.0838490158e-14, 8.90769755203e-14, 2.89821581126e-13, 2.3955379676e-16, 4.22321241417e-27, 2.97770167509e-17, 9.81080676318e-18, 3.93433586877e-16, 7.30217358544e-19, 1.03905620237e-23, 1.08982187405e-16, 5.76731086242e-20, 0.737298850542, 0.00945254936395, 1.91763376329e-12, 3.21212109721e-09, 3.37530316857e-11, 1.50173850121e-09, +0.88232859181767964, 593.62458732156438, 0.015191226393726916, 0.00122641221846, 1.57833458173e-06, 1.21273444345e-07, 0.186519438598, 2.05120288458e-06, 0.0102698202336, 0.000221325075798, 0.00539447736981, 2.31445292196e-19, 5.8999711999e-15, 3.00280895855e-10, 2.97940786734e-11, 2.19094005394e-06, 0.0472178551692, 0.00166951600317, 4.46012118782e-05, 7.74949645974e-09, 0.000654373274377, 1.22712190201e-10, 8.58615980565e-06, 3.08310476508e-05, 9.01260903281e-21, 1.87689419485e-10, 4.05062638018e-13, 1.12635550445e-06, 3.33276706402e-09, 6.9972283902e-06, 1.4053176319e-14, 1.37968757884e-09, 1.00702875021e-16, 2.28949719e-18, 1.83127408124e-16, 4.13405448808e-19, 6.41722126656e-20, 7.3409789476e-14, 2.1231776343e-14, 9.03633496386e-14, 2.95982311722e-13, 2.43319764989e-16, 4.43896945812e-27, 3.0600697055e-17, 9.83525481962e-18, 3.98187549229e-16, 7.50042250413e-19, 1.08999177889e-23, 1.11283716249e-16, 5.90836854261e-20, 0.737276418559, 0.00945226177443, 1.98426836329e-12, 3.29675310791e-09, 3.47999948857e-11, 1.53269569364e-09, +0.88241349083572895, 594.4543965903689, 0.015162866081101534, 0.00123457924863, 1.58660003224e-06, 1.21833608889e-07, 0.186480401901, 2.06285715037e-06, 0.0103366907996, 0.000221683603067, 0.00538258892734, 2.36368910707e-19, 5.99692697634e-15, 3.03534441281e-10, 3.01361421555e-11, 2.21168729995e-06, 0.047194623913, 0.00168660132038, 4.52604067731e-05, 7.84177507405e-09, 0.000657617421372, 1.24592764808e-10, 8.62310542364e-06, 3.12491922309e-05, 9.55471006016e-21, 1.93855510776e-10, 4.18770115276e-13, 1.15070484254e-06, 3.39962337953e-09, 7.09643078529e-06, 1.44688881135e-14, 1.40995522228e-09, 1.06259905963e-16, 9.6580725903e-19, 1.85965176296e-16, 4.26438269652e-19, 6.70733609797e-20, 7.43831156435e-14, 2.16341319465e-14, 9.16697620762e-14, 3.02283592228e-13, 2.47148170402e-16, 4.66305220305e-27, 3.14569448895e-17, 9.92657969665e-18, 4.0299763566e-16, 7.70411846852e-19, 1.14351033967e-23, 1.13634932404e-16, 6.08419893004e-20, 0.737253859206, 0.00945197255196, 2.05328047842e-12, 3.38365752821e-09, 3.58808401082e-11, 1.56431213937e-09, +0.88249838985377826, 595.28795246261961, 0.015134465821564594, 0.00124280367823, 1.59492519448e-06, 1.22398121224e-07, 0.186441085177, 2.07457925615e-06, 0.0104040092481, 0.000222041865143, 0.00537061570656, 2.41402393721e-19, 6.09553975946e-15, 3.06822801114e-10, 3.04820621333e-11, 2.232659529e-06, 0.0471711765916, 0.00170385974624, 4.5929567953e-05, 7.93520461099e-09, 0.000660876081488, 1.26505914752e-10, 8.65999778001e-06, 3.16730447664e-05, 1.01301202051e-20, 2.00229978833e-10, 4.32954438966e-13, 1.17559482128e-06, 3.4678667897e-09, 7.1970716791e-06, 1.48969717544e-14, 1.44088255185e-09, 1.12130006066e-16, 4.53484335637e-18, 1.88852128713e-16, 4.39893838181e-19, 7.01086998369e-20, 7.5370973316e-14, 2.20410497657e-14, 9.29950369808e-14, 3.08728918572e-13, 2.51039986415e-16, 4.90538521109e-27, 3.23122262061e-17, 9.81921924405e-18, 4.07864480528e-16, 7.91343114596e-19, 1.19979084817e-23, 1.16036973648e-16, 6.17310400843e-20, 0.737231171761, 0.0094516816873, 2.12475709941e-12, 3.47289605278e-09, 3.6996714003e-11, 1.596602629e-09, +0.88258328887182758, 596.12528272816644, 0.015106025876903368, 0.00125108598169, 1.60331079866e-06, 1.22967059713e-07, 0.18640148535, 2.08636962046e-06, 0.0104717788038, 0.00022239984569, 0.00535855792048, 2.46548312606e-19, 6.19583952656e-15, 3.1014635266e-10, 3.08318815899e-11, 2.25385960657e-06, 0.0471475110914, 0.00172129300845, 4.66088478705e-05, 8.02980062538e-09, 0.000664149303829, 1.28452272715e-10, 8.69683189616e-06, 3.21026762299e-05, 1.07409294255e-20, 2.06820054601e-10, 4.47632635635e-13, 1.20103768825e-06, 3.53751838908e-09, 7.29917196618e-06, 1.53377980446e-14, 1.47248380993e-09, 1.18331171622e-16, 6.27111950404e-18, 1.91789292815e-16, 4.53786401474e-19, 7.32845985101e-20, 7.63736130051e-14, 2.24594338349e-14, 9.43392644025e-14, 3.15321883373e-13, 2.54996338276e-16, 5.15361107089e-27, 3.32009680627e-17, 9.73304089021e-18, 4.12788832895e-16, 8.1285177611e-19, 1.25897357374e-23, 1.18490990246e-16, 6.29135518374e-20, 0.7372083555, 0.00945138917113, 2.19878847326e-12, 3.56453223405e-09, 3.81488040639e-11, 1.62958234534e-09, +0.88266818788987689, 596.9664154390199, 0.015077546085995392, 0.00125942663953, 1.61175759029e-06, 1.23540509616e-07, 0.186361599306, 2.09822866799e-06, 0.0105400027213, 0.000222757527786, 0.00534641578723, 2.51809439006e-19, 6.29785786296e-15, 3.13505464574e-10, 3.11856431279e-11, 2.27529044078e-06, 0.047123625277, 0.00173890285227, 4.72984013376e-05, 8.12557899925e-09, 0.000667437137104, 1.30432486125e-10, 8.73360275602e-06, 3.25381581659e-05, 1.13893619309e-20, 2.13633226436e-10, 4.62822378984e-13, 1.22704596177e-06, 3.60861068145e-09, 7.40275284435e-06, 1.57917498786e-14, 1.50477354378e-09, 1.24882454064e-16, 4.08816353409e-20, 1.9477773713e-16, 4.68130712805e-19, 7.66077377113e-20, 7.73912909592e-14, 2.28913455455e-14, 9.57067259687e-14, 3.2206617886e-13, 2.59019175633e-16, 5.4117195445e-27, 3.41541237775e-17, 9.96163153901e-18, 4.1777136849e-16, 8.34953081907e-19, 1.32112833873e-23, 1.20998150427e-16, 6.56185178298e-20, 0.737185409687, 0.00945109499405, 2.27546839153e-12, 3.6586314575e-09, 3.93383393463e-11, 1.66326682757e-09, +0.8827530869079262, 597.81137891147648, 0.015049026384686673, 0.00126782613848, 1.62026632865e-06, 1.24118556808e-07, 0.186321423903, 2.11015682807e-06, 0.0106086842852, 0.000223114893822, 0.00533418952997, 2.5718856863e-19, 6.40162636013e-15, 3.16900518865e-10, 3.15433902713e-11, 2.2969549907e-06, 0.047099516991, 0.00175669104084, 4.79983855657e-05, 8.2225558352e-09, 0.00067073962938, 1.32447215557e-10, 8.77030553391e-06, 3.297956267e-05, 1.20777850802e-20, 2.20677249546e-10, 4.78541989335e-13, 1.25363244899e-06, 3.68117562449e-09, 7.50783582099e-06, 1.62592214344e-14, 1.53776661321e-09, 1.31804022732e-16, 1.54426622167e-18, 1.97818533089e-16, 4.82942046979e-19, 8.00851252664e-20, 7.84242683146e-14, 2.33231760633e-14, 9.70965114317e-14, 3.28965599846e-13, 2.6310937778e-16, 5.69946379756e-27, 3.50963218296e-17, 9.9503313143e-18, 4.22812748981e-16, 8.57661524582e-19, 1.38644110471e-23, 1.23559654044e-16, 6.70726000969e-20, 0.737162333583, 0.00945079914657, 2.35489427149e-12, 3.75526094279e-09, 4.05665933344e-11, 1.6976720049e-09, +0.88283798592597551, 598.66020173318338, 0.015020467105571334, 0.00127628497169, 1.6288377874e-06, 1.24701293316e-07, 0.186280955963, 2.12215453662e-06, 0.0106778268107, 0.000223471925983, 0.00532187937678, 2.62688438043e-19, 6.50717728042e-15, 3.20331904074e-10, 3.19051678395e-11, 2.31885626155e-06, 0.0470751840535, 0.00177465935537, 4.87089602075e-05, 8.32074743061e-09, 0.00067405682849, 1.34497134986e-10, 8.80693516752e-06, 3.34269623896e-05, 1.28087177841e-20, 2.27960155708e-10, 4.94810448868e-13, 1.28081024683e-06, 3.75525308689e-09, 7.6144427194e-06, 1.67406187281e-14, 1.57147820883e-09, 1.39117231771e-16, -1.40008734376e-17, 2.00912754963e-16, 4.98236215307e-19, 8.37241126484e-20, 7.94728115172e-14, 2.37766314068e-14, 9.8511110239e-14, 3.36024046202e-13, 2.67268377968e-16, 5.96592720015e-27, 3.61604594584e-17, 1.07084411133e-17, 4.27913936174e-16, 8.80987510443e-19, 1.45493555141e-23, 1.26176683319e-16, 7.18384336441e-20, 0.73713912644, 0.00945050161911, 2.43716698267e-12, 3.85448944725e-09, 4.18348829745e-11, 1.73281417872e-09, +0.88292288494402482, 599.51291275925814, 0.014991867203609155, 0.0012848036388, 1.63747275543e-06, 1.25288801725e-07, 0.186240192275, 2.13422223608e-06, 0.0107474336438, 0.000223828606009, 0.00530948556062, 2.6831212899e-19, 6.61454398485e-15, 3.23800003171e-10, 3.22710193323e-11, 2.34099731146e-06, 0.0470506242621, 0.00179280959535, 4.94302873924e-05, 8.42017047639e-09, 0.000677388781718, 1.3658293427e-10, 8.84348664577e-06, 3.3880430494e-05, 1.35848412009e-20, 2.35490263379e-10, 5.11647453469e-13, 1.30859277588e-06, 3.83085814742e-09, 7.72259568162e-06, 1.72363611707e-14, 1.60592384426e-09, 1.46844691252e-16, 4.06485445215e-17, 2.04061528302e-16, 5.14029593969e-19, 8.75324124028e-20, 8.05371927027e-14, 2.41903535365e-14, 9.9929361721e-14, 3.43245527361e-13, 2.71494756772e-16, 6.33972351411e-27, 3.68898560556e-17, 8.56006733298e-18, 4.33075476397e-16, 9.04976104546e-19, 1.52747347733e-23, 1.28850735369e-16, 6.36057756016e-20, 0.737115787503, 0.00945020240198, 2.52239101845e-12, 3.95638790996e-09, 4.31445762791e-11, 1.76871012083e-09, +0.88300778396207413, 600.36954112639603, 0.014963228127361368, 0.00129338264611, 1.64617204065e-06, 1.25881181998e-07, 0.186199129595, 2.14636037615e-06, 0.0108175081625, 0.000224184915393, 0.00529700831927, 2.74062620572e-19, 6.72376013129e-15, 3.27305221341e-10, 3.26409910227e-11, 2.36338125539e-06, 0.0470258353914, 0.00181114357883, 5.01625317725e-05, 8.52084183618e-09, 0.000680735536324, 1.38705316845e-10, 8.8799544537e-06, 3.43400407025e-05, 1.44090101785e-20, 2.43276188432e-10, 5.29073440242e-13, 1.3369937384e-06, 3.9080363374e-09, 7.83231717411e-06, 1.77468797217e-14, 1.64111936277e-09, 1.55010342549e-16, 7.02046366488e-17, 2.07265901668e-16, 5.30339172389e-19, 9.1518116741e-20, 8.16176896446e-14, 2.46572107184e-14, 1.01350695436e-13, 3.50634164995e-13, 2.75789365036e-16, 6.63630158347e-27, 3.77619696076e-17, 6.58804538922e-18, 4.38298045743e-16, 9.2964703837e-19, 1.60423389515e-23, 1.31583111886e-16, 5.88261373309e-20, 0.737092316011, 0.00944990148542, 2.61067550419e-12, 4.06102910399e-09, 4.44970864255e-11, 1.80537695946e-09, +0.88306847719578663, 600.98435145021392, 0.014942729951334048, 0.00129955294135, 1.65243092828e-06, 1.26307707556e-07, 0.18616958931, 2.15508120959e-06, 0.0108678921196, 0.000224439398622, 0.00528803749406, 2.78252986133e-19, 6.80299011381e-15, 3.29834024466e-10, 3.2908029344e-11, 2.3795338914e-06, 0.0470079724749, 0.00182436396016, 5.06927886448e-05, 8.59358521049e-09, 0.000683137187673, 1.40245404084e-10, 8.90597048202e-06, 3.46724163553e-05, 1.50293261564e-20, 2.49003995413e-10, 5.4190379098e-13, 1.35768407873e-06, 3.96419671928e-09, 7.91172978469e-06, 1.81211467677e-14, 1.66674881761e-09, 1.6113046925e-16, -5.70715472635e-18, 2.09591618667e-16, 5.423248608e-19, 9.4480884918e-20, 8.2400158754e-14, 2.50614247934e-14, 1.02408726584e-13, 3.56021017227e-13, 2.78909257907e-16, 6.81826409952e-27, 3.88724362586e-17, 8.91394700987e-18, 4.42069565519e-16, 9.47700132857e-19, 1.66098043664e-23, 1.33572806631e-16, 7.30923475773e-20, 0.737075454858, 0.0094496853168, 2.67572740705e-12, 4.13755833385e-09, 4.54910348087e-11, 1.83207188708e-09, +0.88312917042949912, 601.60118964904041, 0.014922211038812545, 0.00130575452605, 1.65872340993e-06, 1.26736802773e-07, 0.186139893338, 2.16383844157e-06, 0.0109185180919, 0.000224693675267, 0.00527902424718, 2.82510886349e-19, 6.88319575302e-15, 3.32382146705e-10, 3.31772133229e-11, 2.39581344475e-06, 0.0469899905067, 0.0018376798616, 5.12287722106e-05, 8.666981669e-09, 0.000685546444007, 1.41804822184e-10, 8.93193917707e-06, 3.50079962313e-05, 1.56769156702e-20, 2.54870455514e-10, 5.55053927552e-13, 1.37870287655e-06, 4.02118204033e-09, 7.99196409279e-06, 1.85033592392e-14, 1.69277579863e-09, 1.6749719275e-16, -1.67813764954e-17, 2.11947054227e-16, 5.54589982946e-19, 9.75418819261e-20, 8.31911141918e-14, 2.53834267215e-14, 1.03502832857e-13, 3.61497045821e-13, 2.82071739157e-16, 7.12122073781e-27, 3.96450451184e-17, 9.48171558677e-18, 4.45873010146e-16, 9.66109500769e-19, 1.71945467582e-23, 1.35593406974e-16, 7.68066397591e-20, 0.737058525283, 0.00944946827098, 2.74244323497e-12, 4.21555543123e-09, 4.65081657566e-11, 1.85917635277e-09, +0.88318986366321162, 602.22006663289858, 0.014901671989067363, 0.00131198759173, 1.66504979728e-06, 1.271685084e-07, 0.186110040459, 2.17263224648e-06, 0.0109693873441, 0.000224947738138, 0.00526996866985, 2.86837508305e-19, 6.96439044729e-15, 3.34949742919e-10, 3.34485607665e-11, 2.41222110854e-06, 0.0469718886517, 0.00185109196523, 5.17705450646e-05, 8.74103764519e-09, 0.000687963322109, 1.43383842929e-10, 8.95785847157e-06, 3.53468077435e-05, 1.63530037872e-20, 2.60879014377e-10, 5.68532051236e-13, 1.40005543671e-06, 4.07901355107e-09, 8.07302862114e-06, 1.88936875812e-14, 1.71920642704e-09, 1.74120647759e-16, -1.12802605519e-16, 2.14332397262e-16, 5.67141300132e-19, 1.00704454045e-19, 8.39906631832e-14, 2.57754005052e-14, 1.04624210389e-13, 3.67063868359e-13, 2.852722948e-16, 7.13637151857e-27, 4.08952813733e-17, 1.40863655565e-17, 4.49708669325e-16, 9.84822999742e-19, 1.77893082672e-23, 1.37644973927e-16, 9.68062213598e-20, 0.737041527002, 0.0094492503443, 2.81086695169e-12, 4.29504890706e-09, 4.75490443811e-11, 1.88669702338e-09, +0.88325055689692411, 602.84099338695364, 0.01488111236108091, 0.00131825233177, 1.67141040054e-06, 1.2760286161e-07, 0.186080029446, 2.18146279168e-06, 0.0110205011494, 0.000225201579896, 0.00526087085454, 2.91234052402e-19, 7.04658666559e-15, 3.37536952869e-10, 3.37220872013e-11, 2.42875808095e-06, 0.0469536660686, 0.0018646009582, 5.23181704984e-05, 8.8157596745e-09, 0.000690387838615, 1.44982741681e-10, 8.98372630481e-06, 3.56888784312e-05, 1.70588703437e-20, 2.67033205458e-10, 5.82346544634e-13, 1.42174715913e-06, 4.13770426847e-09, 8.15493198263e-06, 1.92923062352e-14, 1.74604691122e-09, 1.81011393545e-16, -1.59243246491e-16, 2.16748326145e-16, 5.79985738218e-19, 1.03972064934e-19, 8.47989137493e-14, 2.61231910224e-14, 1.05758415306e-13, 3.7272313507e-13, 2.88509878322e-16, 7.56069414607e-27, 4.19593671516e-17, 1.77192914756e-17, 4.53576862697e-16, 1.00386369553e-18, 1.84000824724e-23, 1.39728174144e-16, 1.08927177782e-19, 0.737024459725, 0.00944903153306, 2.88104347947e-12, 4.3760678649e-09, 4.86142508861e-11, 1.9146407044e-09, +0.8833112501306366, 603.46398097641963, 0.014860533006197565, 0.00132454894149, 1.67780553957e-06, 1.28039899447e-07, 0.186049859062, 2.19033025164e-06, 0.0110718607903, 0.000225455193014, 0.00525173089484, 2.95701694633e-19, 7.12979798736e-15, 3.40143934022e-10, 3.39978108982e-11, 2.4454255696e-06, 0.0469353219097, 0.00187820753282, 5.28717125089e-05, 8.89115427501e-09, 0.000692820010022, 1.46601797665e-10, 9.00954061281e-06, 3.60342359618e-05, 1.77958547905e-20, 2.73336652325e-10, 5.965060448e-13, 1.44378353355e-06, 4.19726669854e-09, 8.23768288097e-06, 1.96993925134e-14, 1.77330355141e-09, 1.88180432025e-16, -2.79159072514e-16, 2.19195168072e-16, 5.93130418907e-19, 1.07348299945e-19, 8.5615976271e-14, 2.65338556448e-14, 1.06916268456e-13, 3.78476529473e-13, 2.91783634497e-16, 7.91472677564e-27, 4.35505985201e-17, 2.50596055168e-17, 4.57477900899e-16, 1.02317659866e-18, 1.90222129066e-23, 1.41843093292e-16, 1.35032611478e-19, 0.737007323164, 0.00944881183356, 2.95301878368e-12, 4.45864192223e-09, 4.97043801577e-11, 1.94301432436e-09, +0.8833719433643491, 604.08904052659466, 0.014839930079959792, 0.00133087761807, 1.68423554433e-06, 1.28479657127e-07, 0.186019528063, 2.19923481034e-06, 0.0111234675568, 0.000225708569629, 0.00524254888566, 3.00241851889e-19, 7.21403991889e-15, 3.42770846956e-10, 3.42757507638e-11, 2.46222482889e-06, 0.0469168553213, 0.00189191238637, 5.34312358008e-05, 8.96722821212e-09, 0.000695259852482, 1.4824129807e-10, 9.03529942288e-06, 3.63829081169e-05, 1.85653604961e-20, 2.79793071206e-10, 6.11019447506e-13, 1.46617014636e-06, 4.25770543169e-09, 8.32129011102e-06, 2.01151291688e-14, 1.80098275742e-09, 1.95639226855e-16, 2.53513520992e-16, 2.21673110371e-16, 6.06582485021e-19, 1.10836870379e-19, 8.64419639168e-14, 2.64766030132e-14, 1.07936914266e-13, 3.84325769619e-13, 2.95076461803e-16, 8.60468214187e-27, 4.19178219155e-17, 5.82926319457e-18, 4.61411976472e-16, 1.04300638647e-18, 1.97176796343e-23, 1.43992193182e-16, 4.21095295132e-20, 0.736990117025, 0.00944859124205, 3.02684027049e-12, 4.54280146237e-09, 5.08200454637e-11, 1.97182496189e-09, +0.88343263659806159, 604.71618327799786, 0.014819313381637196, 0.00133723856092, 1.69070073701e-06, 1.28922180569e-07, 0.185989035192, 2.20817664153e-06, 0.0111753227506, 0.000225961701966, 0.00523332492265, 3.04855736362e-19, 7.29932440049e-15, 3.45417843337e-10, 3.45559228661e-11, 2.47915709692e-06, 0.0468982654424, 0.00190571622188, 5.39968058217e-05, 9.04398821841e-09, 0.000697707382324, 1.49901529075e-10, 9.06100053994e-06, 3.67349228207e-05, 1.93688513594e-20, 2.8640627353e-10, 6.25895804617e-13, 1.48891265507e-06, 4.31904971515e-09, 8.40576256651e-06, 2.05397020362e-14, 1.82909103702e-09, 2.03399723336e-16, -8.47816227117e-16, 2.24182770614e-16, 6.20349633565e-19, 1.14441616717e-19, 8.72769888083e-14, 2.77852161021e-14, 1.09171545785e-13, 3.90272608411e-13, 2.9843404596e-16, 6.9112066056e-27, 4.86709221404e-17, 4.98230028791e-17, 4.65379390229e-16, 1.06294689104e-18, 2.03566072369e-23, 1.46172318069e-16, 2.41822889111e-19, 0.736972841015, 0.00944836975474, 3.10255688894e-12, 4.62857722841e-09, 5.19618713552e-11, 2.00107976966e-09, +0.88349332983177409, 605.34542052314134, 0.01479867053345185, 0.0013436319713, 1.69720144617e-06, 1.29367504636e-07, 0.185958379185, 2.21715591772e-06, 0.0112274276812, 0.000226214582197, 0.00522405910271, 3.09544380939e-19, 7.38566489644e-15, 3.48085067235e-10, 3.48383445669e-11, 2.4962236158e-06, 0.0468795514059, 0.00191961974736, 5.45684887363e-05, 9.1214409336e-09, 0.000700162615617, 1.51582781906e-10, 9.08664183109e-06, 3.70903081037e-05, 2.02078577838e-20, 2.93180167799e-10, 6.4114441747e-13, 1.51201683328e-06, 4.3813033826e-09, 8.49110923142e-06, 2.09732997671e-14, 1.85763499215e-09, 2.11474368688e-16, -1.8376586006e-15, 2.26728554787e-16, 6.34439554628e-19, 1.18166517071e-19, 8.81211660279e-14, 2.85032733731e-14, 1.10895412356e-13, 3.96318834497e-13, 3.01919440509e-16, 8.40789088027e-27, 5.49507660279e-17, 1.02061262249e-16, 4.69380798812e-16, 1.08306161259e-18, 2.09246155465e-23, 1.48384526294e-16, 4.35140414745e-19, 0.736955494836, 0.00944814736784, 3.18021823032e-12, 4.71600069954e-09, 5.3130498423e-11, 2.03078608637e-09, +0.88355402306548658, 605.97676367110523, 0.014778016524470965, 0.00135005805282, 1.70373801927e-06, 1.29815675209e-07, 0.185927558764, 2.22617283044e-06, 0.0112797836692, 0.000226467202213, 0.0052147515235, 3.14309487389e-19, 7.47307800504e-15, 3.50772694481e-10, 3.51230356315e-11, 2.51342568185e-06, 0.0468607123377, 0.00193362367666, 5.51463514669e-05, 9.19959342214e-09, 0.000702625568332, 1.53285357638e-10, 9.11222114976e-06, 3.74490921224e-05, 2.10839867128e-20, 3.00118762761e-10, 6.5677493708e-13, 1.53548853518e-06, 4.44448777797e-09, 8.57733918611e-06, 2.14161177596e-14, 1.88662132603e-09, 2.19876133803e-16, -3.68392365285e-15, 2.2930768533e-16, 6.48859813295e-19, 1.22015689996e-19, 8.89746139718e-14, 2.95423340567e-14, 1.13115096396e-13, 4.02466272894e-13, 3.0546443655e-16, 7.58774431737e-27, 6.7194138452e-17, 2.06031459947e-16, 4.73416130624e-16, 1.10210575363e-18, 2.13146197144e-23, 1.50620697235e-16, 7.9918442578e-19, 0.736938078188, 0.00944792407749, 3.25987563173e-12, 4.80510377826e-09, 5.43265863656e-11, 2.06095134424e-09, +0.88361471629919908, 606.61022401840751, 0.014757309047986401, 0.00135651700963, 1.71031079858e-06, 1.3026671609e-07, 0.185896572654, 2.23522756798e-06, 0.0113323920324, 0.000226719553527, 0.00520540228603, 3.19152459205e-19, 7.56157787962e-15, 3.53480880149e-10, 3.54100138495e-11, 2.53076461477e-06, 0.046841747361, 0.00194772872595, 5.5730461576e-05, 9.27845287101e-09, 0.000705096255463, 1.5500955944e-10, 9.13773647808e-06, 3.78113030659e-05, 2.19989184829e-20, 3.07226169118e-10, 6.72797172775e-13, 1.55933373923e-06, 4.50858641982e-09, 8.66446159542e-06, 2.18683553515e-14, 1.91605685419e-09, 2.28618535067e-16, 3.22969253682e-15, 2.3191466673e-16, 6.63615854399e-19, 1.25993393355e-19, 8.98374517914e-14, 2.42781216076e-14, 1.13293211749e-13, 4.08716786683e-13, 3.08746212405e-16, 1.62370014346e-26, 3.64314225903e-17, -4.16304461147e-17, 4.77485488282e-16, 1.12304598683e-18, 2.23746152728e-23, 1.52905827988e-16, -4.16349676699e-19, 0.736920590774, 0.00944769987988, 3.34158182945e-12, 4.89591970248e-09, 5.55508206171e-11, 2.09158321442e-09, +0.8836583059491574, 607.06648559164319, 0.014742453420960639, 0.0013611762076, 1.71505386711e-06, 1.30592463698e-07, 0.185874215594, 2.24175407665e-06, 0.0113703316196, 0.000226900620887, 0.00519866205234, 3.22679020034e-19, 7.62581472989e-15, 3.5543866004e-10, 3.56175411141e-11, 2.54330251596e-06, 0.0468280486063, 0.00195792171397, 5.61538600717e-05, 9.33552917244e-09, 0.00070687547438, 1.56261383663e-10, 9.15602072484e-06, 3.8073571847e-05, 2.26809313462e-20, 3.12437191046e-10, 6.84551549787e-13, 1.57669308105e-06, 4.55522006442e-09, 8.72758840291e-06, 2.21990738522e-14, 1.93747835491e-09, 2.3511531883e-16, 5.93213272596e-15, 2.33793493303e-16, 6.7442578944e-19, 1.2893191899e-19, 9.0462997201e-14, 2.4637987676e-14, 1.11511334934e-13, 4.1327054079e-13, 3.10815790524e-16, 1.04468920856e-26, 2.55979441328e-17, -1.8712812719e-16, 4.80429959592e-16, 1.13964134894e-18, 2.35698122775e-23, 1.54578924003e-16, -9.41461287024e-19, 0.736907987548, 0.00944753830006, 3.40155764373e-12, 4.96221880803e-09, 5.64478050055e-11, 2.11387507301e-09, +0.88368931829757902, 607.3917689879944, 0.014731875998327339, 0.00136450147895, 1.71843992875e-06, 1.30825156792e-07, 0.185858256705, 2.24640940786e-06, 0.0113974041208, 0.000227029354735, 0.00519385360602, 3.25213285666e-19, 7.671866292e-15, 3.56838083296e-10, 3.57659165009e-11, 2.55226639315e-06, 0.0468182624712, 0.00196520576249, 5.64570891835e-05, 9.37636243669e-09, 0.000708143757069, 1.57158959565e-10, 9.16900788657e-06, 3.82612568389e-05, 2.31792635872e-20, 3.16199844015e-10, 6.93042623702e-13, 1.58916400403e-06, 4.58871664603e-09, 8.77278576726e-06, 2.24374310182e-14, 1.95286358086e-09, 2.3985188442e-16, -5.1133095244e-16, 2.35149029303e-16, 6.82228579635e-19, 1.3106522884e-19, 9.09110603157e-14, 3.14449430645e-14, 1.11705713639e-13, 4.16543719831e-13, 3.12543002954e-16, 8.75167295746e-27, 5.94771158163e-17, 2.50995125503e-17, 4.82535610847e-16, 1.15095779074e-18, 2.40586638518e-23, 1.55773554762e-16, 1.71375399754e-19, 0.736898998458, 0.00944742305532, 3.4448999527e-12, 5.00994303607e-09, 5.70951692531e-11, 2.12988536781e-09, +0.88372033064600064, 607.71761193809277, 0.014721281247566812, 0.00136783545564, 1.72183564921e-06, 1.31058614735e-07, 0.185842253797, 2.25107472764e-06, 0.0114245432996, 0.000227158013518, 0.0051890343412, 3.27768672829e-19, 7.71821026967e-15, 3.58242969877e-10, 3.59148999183e-11, 2.56126678456e-06, 0.046808442943, 0.00197251663657, 5.67619895292e-05, 9.41738441589e-09, 0.000709414068319, 1.58062362142e-10, 9.18197702772e-06, 3.84498531313e-05, 2.36887764422e-20, 3.20009063138e-10, 7.01641944688e-13, 1.60173601293e-06, 4.62245064808e-09, 8.81822157898e-06, 2.26783670273e-14, 1.96837014787e-09, 2.44685788045e-16, -1.7548279538e-15, 2.36532440935e-16, 6.90125670933e-19, 1.33234716769e-19, 9.13616460755e-14, 3.15052932751e-14, 1.13641175976e-13, 4.19844930562e-13, 3.14678607093e-16, 1.67886985721e-26, 6.61087834987e-17, 7.55837030475e-17, 4.84650357383e-16, 1.16318215458e-18, 2.44975327174e-23, 1.56983330461e-16, 3.97304222878e-19, 0.736889990713, 0.00944730757141, 3.48880897463e-12, 5.05813401693e-09, 5.775029534e-11, 2.14602205648e-09, +0.88375134299442226, 608.04401602833082, 0.014710700060252522, 0.00137117816584, 1.72524106959e-06, 1.31292861526e-07, 0.185826206696, 2.25575005163e-06, 0.0114517493366, 0.000227286596055, 0.00518420427164, 3.30345113734e-19, 7.76484765114e-15, 3.59653340011e-10, 3.60644936411e-11, 2.57030384864e-06, 0.0467985899019, 0.00197985443414, 5.70685704345e-05, 9.45859584867e-09, 0.000710686410114, 1.58971630557e-10, 9.19492787822e-06, 3.86393645326e-05, 2.42097195053e-20, 3.23865439909e-10, 7.10350901698e-13, 1.61440992816e-06, 4.65643876877e-09, 8.8638971013e-06, 2.29219093825e-14, 1.98399901022e-09, 2.49619069201e-16, -5.37861340476e-15, 2.3791493942e-16, 6.9811787897e-19, 1.35441017386e-19, 9.18147696435e-14, 3.30952202551e-14, 1.16304715913e-13, 4.2317443713e-13, 3.1687200321e-16, -1.05463939337e-26, 8.53172945183e-17, 2.40686525977e-16, 4.86774813024e-16, 1.17380357974e-18, 2.46185647784e-23, 1.58189588126e-16, 1.06572290641e-18, 0.736880964272, 0.00944719184781, 3.53329259058e-12, 5.10679639215e-09, 5.84132741265e-11, 2.16228618039e-09, +0.88378235534284388, 608.37098280522491, 0.014700097518151822, 0.00137452963798, 1.72865624798e-06, 1.3152790164e-07, 0.185810115226, 2.26043541425e-06, 0.0114790224132, 0.000227415101171, 0.00517936341103, 3.32943442157e-19, 7.81178289273e-15, 3.61069217742e-10, 3.62147003342e-11, 2.57937776666e-06, 0.0467887032273, 0.00198721925363, 5.73768412839e-05, 9.49999815266e-09, 0.000711960784472, 1.59886812691e-10, 9.20786012428e-06, 3.88297948603e-05, 2.47423669381e-20, 3.27769573572e-10, 7.19170974256e-13, 1.62718658215e-06, 4.69069270781e-09, 8.90981360487e-06, 2.3168088023e-14, 1.99975112626e-09, 2.54653810924e-16, -8.61751515173e-15, 2.39304632844e-16, 7.06205648117e-19, 1.37684773877e-19, 9.2270450098e-14, 3.43684305913e-14, 1.1890159839e-13, 4.26532506394e-13, 3.18990328984e-16, 1.02693432295e-26, 1.03494543781e-16, 4.10526110043e-16, 4.88907677037e-16, 1.18316530036e-18, 2.45912950638e-23, 1.59395825182e-16, 1.68021323118e-18, 0.736871919093, 0.00944707588398, 3.57835863257e-12, 5.15593481495e-09, 5.90842035827e-11, 2.17867879971e-09, +0.88381336769126551, 608.69851393500107, 0.014689525511503269, 0.00137788990147, 1.73208123379e-06, 1.3176374106e-07, 0.185793979207, 2.26513084657e-06, 0.0115063627187, 0.000227543527648, 0.00517451177193, 3.35563558496e-19, 7.85901721954e-15, 3.62490630277e-10, 3.63655231634e-11, 2.58848874716e-06, 0.0467787827958, 0.0019946111956, 5.76868115811e-05, 9.54159215656e-09, 0.000713237193709, 1.60807950273e-10, 9.22077346689e-06, 3.90211479795e-05, 2.52869861268e-20, 3.31722071852e-10, 7.28103631909e-13, 1.64006683279e-06, 4.72520699442e-09, 8.95597237781e-06, 2.34169315202e-14, 2.01562746426e-09, 2.597921413e-16, -1.22364092977e-14, 2.4070636417e-16, 7.14390625623e-19, 1.39966641202e-19, 9.27287038e-14, 3.59203139103e-14, 1.21568856612e-13, 4.29919408259e-13, 3.21021304399e-16, 4.63139781659e-26, 1.25671737334e-16, 6.12441188174e-16, 4.91049490314e-16, 1.19058212643e-18, 2.43859873038e-23, 1.60597667853e-16, 2.37342386059e-18, 0.736862855133, 0.00944695967937, 3.62401483053e-12, 5.20555399648e-09, 5.97631861268e-11, 2.19520101922e-09, +0.88384438003968713, 609.02661072869421, 0.014678836668408961, 0.00138125898293, 1.73551605512e-06, 1.32000359528e-07, 0.18577779847, 2.26983635414e-06, 0.011533770419, 0.000227671874398, 0.00516964937114, 3.38204771367e-19, 7.90654900617e-15, 3.63917586007e-10, 3.65169632132e-11, 2.59763693991e-06, 0.0467688284916, 0.00200203035506, 5.79984906608e-05, 9.58337824194e-09, 0.00071451563903, 1.61735078722e-10, 9.23366755678e-06, 3.92134276242e-05, 2.58438253707e-20, 3.35723548288e-10, 7.3715024282e-13, 1.65305153583e-06, 4.75997732229e-09, 9.00237468204e-06, 2.36684672475e-14, 2.03162899249e-09, 2.65036232226e-16, 5.5846112231e-16, 2.42121540972e-16, 7.22670454142e-19, 1.42287288104e-19, 9.31895446695e-14, 2.40271882309e-14, 1.21990210709e-13, 4.33335414726e-13, 3.22796972017e-16, 4.03599073621e-27, 6.60484332964e-17, 1.81590641087e-16, 4.93202586997e-16, 1.20080685655e-18, 2.51075277491e-23, 1.61833404212e-16, 1.52075734598e-19, 0.736853772356, 0.00944684323351, 3.67026902301e-12, 5.2556586997e-09, 6.04503290783e-11, 2.211853955e-09, +0.88387539238810875, 609.35527478866743, 0.014668249367432868, 0.00138463691071, 1.73896077979e-06, 1.3223779634e-07, 0.185761572841, 2.27455196848e-06, 0.0115612456936, 0.000227800140258, 0.0051647762233, 3.4086870753e-19, 7.95438552159e-15, 3.65350112448e-10, 3.66690233174e-11, 2.60682251454e-06, 0.0467588401942, 0.00200947683051, 5.8311888028e-05, 9.62535814923e-09, 0.000715796122226, 1.62668249404e-10, 9.24654207458e-06, 3.94066376072e-05, 2.64131963877e-20, 3.39774625366e-10, 7.46312386805e-13, 1.6661415501e-06, 4.79500800088e-09, 9.04902180199e-06, 2.39227265915e-14, 2.04775669072e-09, 2.70388302774e-16, 1.241883083e-14, 2.43508573334e-16, 7.31045993125e-19, 1.44647377768e-19, 9.36529925811e-14, 1.71075688252e-14, 1.18419768447e-13, 4.36780801093e-13, 3.23894913626e-16, 1.11188869521e-26, 1.18019559258e-17, -2.96060732058e-16, 4.95363464224e-16, 1.21298275265e-18, 2.65970331745e-23, 1.6309403371e-16, -1.97260329886e-18, 0.73684467072, 0.00944672654588, 3.71712933478e-12, 5.30625379377e-09, 6.1145723593e-11, 2.22863871566e-09, +0.88390640473653037, 609.68450793546572, 0.014657650374916167, 0.00138802371579, 1.74241545772e-06, 1.32476070343e-07, 0.185745302132, 2.27927773432e-06, 0.0115887887424, 0.000227928323921, 0.00515989233965, 3.43554869284e-19, 8.00252701135e-15, 3.66788240972e-10, 3.68217073022e-11, 2.61604569532e-06, 0.0467488177759, 0.00201695072587, 5.86270134296e-05, 9.66753265075e-09, 0.00071707864598, 1.63607505249e-10, 9.25939675173e-06, 3.96007818638e-05, 2.69953798488e-20, 3.43875935488e-10, 7.55591601187e-13, 1.67933774424e-06, 4.83030808637e-09, 9.09591505781e-06, 2.41797392839e-14, 2.06401155509e-09, 2.75850620849e-16, -1.52567088792e-17, 2.44899452325e-16, 7.39521896721e-19, 1.47047579858e-19, 9.41190646803e-14, 3.26237236005e-14, 1.15713443074e-13, 4.40255846317e-13, 3.25054483321e-16, 1.30064978879e-26, 7.94190763674e-17, 9.99194750098e-17, 4.97533869237e-16, 1.22352518671e-18, 2.74182536473e-23, 1.64346184117e-16, 1.59126382964e-19, 0.73683555018, 0.00944660961588, 3.76460406184e-12, 5.35734416683e-09, 6.18494733676e-11, 2.24555640893e-09, +0.88393741708495199, 610.01431179070607, 0.014647025943631084, 0.00139141942861, 1.74588012412e-06, 1.32715146054e-07, 0.185728986156, 2.2840136522e-06, 0.0116163997612, 0.000228056424255, 0.0051549977324, 3.46262715574e-19, 8.05097237847e-15, 3.68231986514e-10, 3.69750167711e-11, 2.6253066681e-06, 0.0467387611099, 0.00202445214416, 5.89438766222e-05, 9.7099024112e-09, 0.000718363212759, 1.64552886623e-10, 9.27223129639e-06, 3.97958643074e-05, 2.75906426068e-20, 3.48028118912e-10, 7.64989358847e-13, 1.69264100131e-06, 4.86587754087e-09, 9.14305577222e-06, 2.44395349252e-14, 2.08039458852e-09, 2.81425502866e-16, -1.33791785177e-15, 2.46359525222e-16, 7.48102171721e-19, 1.49488604268e-19, 9.45877764997e-14, 3.36509448201e-14, 1.16814763575e-13, 4.43760832066e-13, 3.27113539466e-16, -2.85182429474e-26, 8.99322181771e-17, 1.29059050712e-16, 4.99716129525e-16, 1.23642157399e-18, 2.83183185442e-23, 1.6562523822e-16, 3.77775630092e-19, 0.736826410689, 0.00944649244292, 3.81270148149e-12, 5.40893473719e-09, 6.25616922696e-11, 2.26260817115e-09, +0.88396006774679448, 610.25555395293406, 0.014639274821119428, 0.00139390521912, 1.74841699181e-06, 1.32890275659e-07, 0.185717040664, 2.28747910256e-06, 0.0116366092248, 0.00022814993219, 0.00515141606394, 3.48255923794e-19, 8.08655488794e-15, 3.6929002671e-10, 3.70873870362e-11, 2.63209462742e-06, 0.046731394257, 0.00202994844489, 5.91764093995e-05, 9.74097278461e-09, 0.000719302720709, 1.65247271872e-10, 9.28159241806e-06, 3.99389427825e-05, 2.80338898891e-20, 3.51093291311e-10, 7.7192910756e-13, 1.70242553696e-06, 4.8920267211e-09, 9.17764331479e-06, 2.46310599549e-14, 2.09244192241e-09, 2.85569748715e-16, 7.53717677517e-15, 2.47420595754e-16, 7.54434961888e-19, 1.51297686116e-19, 9.49317935999e-14, 2.5127103458e-14, 1.17466507498e-13, 4.46339870939e-13, 3.28664475483e-16, 1.04652634834e-26, 4.7793161052e-17, -2.09217902145e-16, 5.01312632898e-16, 1.24709420029e-18, 2.93533180036e-23, 1.66576766834e-16, -1.18938991811e-18, 0.736819723431, 0.00944640670885, 3.84822887522e-12, 5.44693412622e-09, 6.30872935665e-11, 2.27514774212e-09, +0.88398271840863696, 610.49710193802412, 0.014631443912697292, 0.0013963957871, 1.75095923622e-06, 1.33065860581e-07, 0.185705070866, 2.29095000521e-06, 0.0116568551059, 0.000228243394399, 0.00514782869016, 3.50260697771e-19, 8.12230099288e-15, 3.70351087408e-10, 3.72000937305e-11, 2.63890292377e-06, 0.046724009025, 0.00203545951773, 5.94098780647e-05, 9.77214825152e-09, 0.00072024331966, 1.65944966059e-10, 9.29094249805e-06, 4.00825252196e-05, 2.84843913277e-20, 3.54186201615e-10, 7.78933545618e-13, 1.71226799989e-06, 4.91832183225e-09, 9.21236406012e-06, 2.48240980496e-14, 2.10455855326e-09, 2.89776239666e-16, 4.25461334373e-15, 2.48455463643e-16, 7.60822717564e-19, 1.53129215082e-19, 9.52772346629e-14, 2.9327705641e-14, 1.17059187391e-13, 4.48935144543e-13, 3.29903048284e-16, 1.51762945596e-26, 6.65879621505e-17, -1.15072241215e-16, 5.02916082341e-16, 1.25612305764e-18, 3.01036976746e-23, 1.67519082789e-16, -6.33677646474e-19, 0.736813026029, 0.00944632084472, 3.88409616549e-12, 5.48520489009e-09, 6.36175085105e-11, 2.2877598923e-09, +0.88400536907047944, 610.73895636558666, 0.014623738812283708, 0.00139889114438, 1.75350687677e-06, 1.3324188933e-07, 0.185693076689, 2.2944263562e-06, 0.0116771374801, 0.000228336810425, 0.00514423561613, 3.52277722917e-19, 8.15821359528e-15, 3.71415175118e-10, 3.73131375672e-11, 2.64573162663e-06, 0.0467166053646, 0.00204098540284, 5.96442864607e-05, 9.80342931573e-09, 0.00072118501048, 1.66645987535e-10, 9.30028142815e-06, 4.02266131402e-05, 2.89422833395e-20, 3.57307107669e-10, 7.86003298236e-13, 1.72216874115e-06, 4.94476273263e-09, 9.24721852836e-06, 2.50186611813e-14, 2.11674487914e-09, 2.94045929028e-16, -3.07247208324e-15, 2.49518382775e-16, 7.67265877075e-19, 1.54983474234e-19, 9.56241074939e-14, 3.64608189811e-14, 1.17585832693e-13, 4.51546765647e-13, 3.31334465904e-16, 2.27613095435e-26, 1.04657004175e-16, 1.39767157306e-16, 5.04524713583e-16, 1.26520646987e-18, 3.06299938377e-23, 1.6846479371e-16, 6.41725411616e-19, 0.736806318465, 0.00944623485031, 3.92030673426e-12, 5.52374901123e-09, 6.41523795346e-11, 2.30044507662e-09, +0.88402801973232192, 610.9811178397722, 0.014615968483065043, 0.00140139130301, 1.75605994098e-06, 1.33418360652e-07, 0.185681058062, 2.29790817425e-06, 0.0116974564242, 0.000228430179872, 0.00514063684671, 3.54307141488e-19, 8.19429379927e-15, 3.72482300366e-10, 3.74265197191e-11, 2.6525808037e-06, 0.0467091832258, 0.0020465261408, 5.98796384594e-05, 9.83481643173e-09, 0.000722127794116, 1.67350355167e-10, 9.30960910333e-06, 4.03712080774e-05, 2.94076923185e-20, 3.60456269883e-10, 7.93139000516e-13, 1.73212811427e-06, 4.97134946792e-09, 9.28220724418e-06, 2.52147617711e-14, 2.12900130124e-09, 2.98379785176e-16, -2.48696769605e-15, 2.50613112137e-16, 7.73766093029e-19, 1.56860754551e-19, 9.59724200072e-14, 3.45378839476e-14, 1.19567041585e-13, 4.54174847831e-13, 3.3314421916e-16, 2.31699814148e-26, 1.01905361578e-16, 1.28150886177e-16, 5.06138342244e-16, 1.27566676737e-18, 3.12412284613e-23, 1.6942610234e-16, 5.43220963901e-19, 0.736799600721, 0.00944614872539, 3.95686394564e-12, 5.56256848575e-09, 6.46919509117e-11, 2.31320375144e-09, +0.88405067039416441, 611.2235871858162, 0.01460822945320679, 0.0014038962747, 1.75861844582e-06, 1.33595287523e-07, 0.185669014912, 2.30139547715e-06, 0.011717812012, 0.000228523502263, 0.00513703238739, 3.56348949079e-19, 8.23054216229e-15, 3.73552471461e-10, 3.7540241143e-11, 2.6594505218e-06, 0.0467017425598, 0.00205208177154, 6.01159379184e-05, 9.86631001584e-09, 0.000723071671375, 1.68058086084e-10, 9.31892535258e-06, 4.05163115442e-05, 2.98807405453e-20, 3.63633950907e-10, 8.00341283782e-13, 1.74214647252e-06, 4.99808360439e-09, 9.31733072911e-06, 2.54124121843e-14, 2.14132822149e-09, 3.0277879131e-16, 1.63148677825e-15, 2.51692591893e-16, 7.80324503152e-19, 1.58761354312e-19, 9.63221776416e-14, 2.96431318163e-14, 1.21136730485e-13, 4.56819505513e-13, 3.34865476687e-16, 1.82053236105e-26, 8.16601953709e-17, -1.19700233055e-17, 5.07757277511e-16, 1.28605399707e-18, 3.19694159722e-23, 1.70393251312e-16, -1.74893499911e-19, 0.736792872781, 0.00944606246975, 3.99377119626e-12, 5.60166530578e-09, 6.52362667759e-11, 2.32603637414e-09, +0.88407332105600689, 611.466364977544, 0.014600180634246479, 0.00140640607078, 1.76118240887e-06, 1.33772671481e-07, 0.18565694717, 2.30488826636e-06, 0.0117382043141, 0.000228616777026, 0.00513342224429, 3.58403297959e-19, 8.26695970798e-15, 3.74625694897e-10, 3.76543026069e-11, 2.6663408617e-06, 0.0466942833189, 0.00205765233417, 6.03531886758e-05, 9.89791044216e-09, 0.000724016642857, 1.6876919818e-10, 9.32823001176e-06, 4.06619250312e-05, 3.03615589772e-20, 3.66840415523e-10, 8.07610784106e-13, 1.75222417019e-06, 5.02496647234e-09, 9.35258950087e-06, 2.56116247141e-14, 2.15372604213e-09, 3.07243945474e-16, 1.59486246699e-15, 2.52753169108e-16, 7.86940885685e-19, 1.60685574854e-19, 9.66733885475e-14, 3.01181929556e-14, 1.21335696432e-13, 4.5948085387e-13, 3.36239393527e-16, 2.04326231806e-26, 8.32206092135e-17, -1.53492504546e-17, 5.09381294358e-16, 1.29531059214e-18, 3.26990007547e-23, 1.71357556622e-16, -1.68909437968e-19, 0.736786134627, 0.00944597608317, 4.03103193504e-12, 5.64104147011e-09, 6.57853703938e-11, 2.33894340639e-09, +0.88409597171784937, 611.70945165344904, 0.01459270714182309, 0.00140892070302, 1.76375185481e-06, 1.3395050778e-07, 0.185644854765, 2.30838655416e-06, 0.0117586334044, 0.00022871000362, 0.00512980642292, 3.60470246409e-19, 8.30354730112e-15, 3.75701982658e-10, 3.77687054286e-11, 2.67325191216e-06, 0.0466868054538, 0.00206323786877, 6.05913946203e-05, 9.92961811021e-09, 0.00072496270925, 1.69483709811e-10, 9.3375230096e-06, 4.08080500539e-05, 3.08502769065e-20, 3.70075931478e-10, 8.14948146586e-13, 1.76236156599e-06, 5.05199849804e-09, 9.38798408487e-06, 2.5812411915e-14, 2.16619516952e-09, 3.11776261893e-16, -8.23975293501e-16, 2.53831990525e-16, 7.93615001627e-19, 1.6263371835e-19, 9.70260600587e-14, 3.30958303094e-14, 1.21321998072e-13, 4.62159009264e-13, 3.37560706503e-16, 2.26012260939e-26, 9.68516908451e-17, 6.40440378525e-17, 5.11010516394e-16, 1.30439891331e-18, 3.3404737578e-23, 1.72325350322e-16, 2.54715959518e-19, 0.736779386245, 0.00944588956544, 4.06864964945e-12, 5.6806990038e-09, 6.63393048367e-11, 2.35192531587e-09, +0.88411862237969185, 611.95284792889743, 0.014584914714760729, 0.00141144018339, 1.76632680453e-06, 1.34128801012e-07, 0.185632737623, 2.31189035852e-06, 0.0117790993584, 0.000228803181579, 0.00512618492855, 3.62549882743e-19, 8.34030588388e-15, 3.76781346377e-10, 3.7883450897e-11, 2.68018374832e-06, 0.046679308915, 0.00206883841586, 6.08305596696e-05, 9.96143346432e-09, 0.000725909871319, 1.70201639233e-10, 9.3468042827e-06, 4.09546881388e-05, 3.13470268444e-20, 3.73340769169e-10, 8.22354028629e-13, 1.77255902105e-06, 5.07918030202e-09, 9.423515011e-06, 2.60147865807e-14, 2.17873601327e-09, 3.16376770765e-16, -1.04215854946e-15, 2.54935022082e-16, 8.00347639209e-19, 1.64606089512e-19, 9.73801988278e-14, 3.31762130034e-14, 1.22091250312e-13, 4.6485408892e-13, 3.39087007175e-16, 2.1955839317e-26, 9.87552412013e-17, 7.19036141546e-17, 5.12644969933e-16, 1.3142110755e-18, 3.411969245e-23, 1.73303387742e-16, 2.92885949854e-19, 0.736772627615, 0.00944580291634, 4.10662786439e-12, 5.72063995077e-09, 6.68981151088e-11, 2.36498257219e-09, +0.88414127304153434, 612.19655457573504, 0.014576883533141701, 0.00141396452349, 1.76890727496e-06, 1.34307558391e-07, 0.185620595675, 2.31539968608e-06, 0.0117996022485, 0.000228896310438, 0.00512255776711, 3.64642296928e-19, 8.37723628553e-15, 3.77863792896e-10, 3.79985398197e-11, 2.68713643379e-06, 0.0466717936537, 0.00207445401518, 6.10706877201e-05, 9.99335689228e-09, 0.000726858129755, 1.70923004145e-10, 9.35607367533e-06, 4.11018407903e-05, 3.18519438135e-20, 3.76635201061e-10, 8.29829083985e-13, 1.78281689672e-06, 5.10651301101e-09, 9.4591828056e-06, 2.62187613195e-14, 2.19134898351e-09, 3.21046517673e-16, 3.57784829381e-16, 2.56035793034e-16, 8.07139861329e-19, 1.6660299838e-19, 9.77358117637e-14, 3.14433573861e-14, 1.23121377841e-13, 4.67566210585e-13, 3.40683604338e-16, 2.17283510325e-26, 9.22435428525e-17, 2.55833403978e-17, 5.1428463318e-16, 1.32427855592e-18, 3.48516647142e-23, 1.74288675713e-16, 4.6619600206e-20, 0.736765858722, 0.00944571613566, 4.14497012671e-12, 5.76086636213e-09, 6.74618472559e-11, 2.37811564562e-09, +0.88416392370337682, 612.44057216937256, 0.014569192229593561, 0.00141649373513, 1.77149328743e-06, 1.34486780672e-07, 0.185608428848, 2.31891454344e-06, 0.0118201421483, 0.000228989389678, 0.00511892494438, 3.66747568019e-19, 8.41433935147e-15, 3.78949329681e-10, 3.81139730672e-11, 2.69411004319e-06, 0.0466642596208, 0.0020800847069, 6.13117826981e-05, 1.00253887853e-08, 0.000727807485289, 1.71647822876e-10, 9.36533100129e-06, 4.12495095206e-05, 3.2365164424e-20, 3.79959502431e-10, 8.37373975044e-13, 1.79313555728e-06, 5.13399761618e-09, 9.49498799871e-06, 2.64243489267e-14, 2.20403449331e-09, 3.25786564821e-16, 6.63820617303e-16, 2.5712761452e-16, 8.13992141187e-19, 1.68624760718e-19, 9.80929063452e-14, 3.12675474209e-14, 1.23649810178e-13, 4.70295493178e-13, 3.42156393246e-16, 2.2381350549e-26, 9.16006172483e-17, 1.48643536382e-17, 5.159295504e-16, 1.33397100895e-18, 3.55958419863e-23, 1.75276673711e-16, -6.64873029509e-21, 0.736759079548, 0.00944562922319, 4.18368001397e-12, 5.80138030533e-09, 6.8030546222e-11, 2.39132501173e-09, +0.8841865743652193, 612.68490127933489, 0.014561546500491235, 0.0014190278305, 1.77408486522e-06, 1.3466646768e-07, 0.18559623707, 2.32243494547e-06, 0.0118407191345, 0.000229082418753, 0.00511528646561, 3.68865789155e-19, 8.45161603761e-15, 3.80037967516e-10, 3.82297518408e-11, 2.70110466397e-06, 0.046656706766, 0.00208573053208, 6.155384858e-05, 1.00575295777e-08, 0.000728757938716, 1.72376114268e-10, 9.37457614256e-06, 4.13976958637e-05, 3.2886828653e-20, 3.83313951661e-10, 8.44989378179e-13, 1.80351537097e-06, 5.16163483833e-09, 9.53093112751e-06, 2.66315624859e-14, 2.21679295976e-09, 3.30597991691e-16, -1.09205790149e-16, 2.58228631957e-16, 8.20904689487e-19, 1.7067169621e-19, 9.84514900107e-14, 3.24553904768e-14, 1.23855445906e-13, 4.73042056916e-13, 3.435538998e-16, 2.30635976598e-26, 9.66674086472e-17, 3.95044019168e-17, 5.17579733743e-16, 1.34348864174e-18, 3.63548847924e-23, 1.76268689487e-16, 1.30912310155e-19, 0.736752290076, 0.00944554217868, 4.2227611604e-12, 5.84218386884e-09, 6.86042571258e-11, 2.4046111517e-09, +0.88420922502706178, 612.92954259138696, 0.014553647216655136, 0.00142156682157, 1.77668202841e-06, 1.34846623435e-07, 0.185584020266, 2.32596090543e-06, 0.0118613332818, 0.000229175397129, 0.00511164233649, 3.7099704757e-19, 8.48906725509e-15, 3.81129716992e-10, 3.83458773225e-11, 2.70812037639e-06, 0.0466491350395, 0.00209139153128, 6.17968893317e-05, 1.00897796881e-08, 0.000729709490699, 1.73107896724e-10, 9.38380902055e-06, 4.15464013392e-05, 3.34170783464e-20, 3.8669882942e-10, 8.52675970406e-13, 1.81395670705e-06, 5.18942549267e-09, 9.56701272761e-06, 2.68404150382e-14, 2.2296248011e-09, 3.35481894147e-16, -3.98952212755e-16, 2.59345655436e-16, 8.2787802963e-19, 1.72744127747e-19, 9.88115698946e-14, 3.29601898333e-14, 1.2428240879e-13, 4.75806022617e-13, 3.45014596471e-16, 2.32897497473e-26, 9.91340365287e-17, 4.81880043916e-17, 5.19235201151e-16, 1.35327633866e-18, 3.7127022903e-23, 1.77267909639e-16, 1.8258239255e-19, 0.73674549029, 0.00944545500193, 4.26221723902e-12, 5.88327915233e-09, 6.91830268433e-11, 2.41797454811e-09, +0.88423187568890427, 613.17449678027094, 0.014545768768919705, 0.00142411072007, 1.77928479669e-06, 1.35027252312e-07, 0.185571778368, 2.32949243157e-06, 0.0118819846626, 0.000229268324296, 0.00510799256309, 3.7314142966e-19, 8.52669388964e-15, 3.82224586836e-10, 3.84623505091e-11, 2.71515725061e-06, 0.0466415443924, 0.00209706774451, 6.20409089088e-05, 1.01221395179e-08, 0.000730662141839, 1.73843188633e-10, 9.39302951361e-06, 4.16956274521e-05, 3.39560573477e-20, 3.90114418676e-10, 8.60434433254e-13, 1.82445993574e-06, 5.21737055106e-09, 9.60323333289e-06, 2.7050919673e-14, 2.24253043668e-09, 3.40439384661e-16, 3.85583318848e-18, 2.60467023644e-16, 8.3491288958e-19, 1.74842382119e-19, 9.91731532038e-14, 3.25562796092e-14, 1.2495480303e-13, 4.78587511745e-13, 3.46542643395e-16, 2.3451414803e-26, 9.78850898507e-17, 3.43789123351e-17, 5.20895976991e-16, 1.3633149845e-18, 3.79063332895e-23, 1.782742763e-16, 1.1090312463e-19, 0.736738680171, 0.00944536769272, 4.30205193963e-12, 5.92466826662e-09, 6.97669026587e-11, 2.43141568529e-09, +0.88425452635074675, 613.41976446582282, 0.014538042807677773, 0.00142665953807, 1.78189319193e-06, 1.35208356149e-07, 0.185559511301, 2.33302953385e-06, 0.0119026733522, 0.00022936119975, 0.0051043371511, 3.75299026478e-19, 8.56449685566e-15, 3.83322585722e-10, 3.85791723937e-11, 2.72221536262e-06, 0.0466339347748, 0.00210275921264, 6.22859113129e-05, 1.01546094851e-08, 0.000731615892872, 1.74582008857e-10, 9.40223746071e-06, 4.18453757262e-05, 3.45039126505e-20, 3.93561005503e-10, 8.68265459975e-13, 1.83502543083e-06, 5.24547094051e-09, 9.63959348358e-06, 2.72630897071e-14, 2.25551028984e-09, 3.45471593654e-16, 2.36579919886e-16, 2.61586630418e-16, 8.42009873048e-19, 1.76966790884e-19, 9.95362474049e-14, 3.24020269647e-14, 1.25543909297e-13, 4.81386647057e-13, 3.48054787046e-16, 2.39356128931e-26, 9.7529836758e-17, 2.64124041469e-17, 5.22562075623e-16, 1.37334076368e-18, 3.86947975202e-23, 1.79285960663e-16, 6.96870072835e-20, 0.736731859704, 0.00944528025084, 4.34226899216e-12, 5.96635334313e-09, 7.03559313338e-11, 2.44493505288e-09, +0.88427717701258923, 613.66534628688112, 0.014530275816286981, 0.00142921328794, 1.78450723615e-06, 1.35389936651e-07, 0.185547218991, 2.33657222527e-06, 0.0119233994278, 0.000229454022959, 0.0051006761059, 3.77469927399e-19, 8.60247707579e-15, 3.84423723364e-10, 3.86963440726e-11, 2.72929479652e-06, 0.0466263061357, 0.00210846597707, 6.25319005829e-05, 1.01871900179e-08, 0.000732570744585, 1.75324376377e-10, 9.41143272208e-06, 4.19956476985e-05, 3.50607936907e-20, 3.97038878997e-10, 8.76169750294e-13, 1.84565356938e-06, 5.27372751041e-09, 9.6760937251e-06, 2.74769385708e-14, 2.26856478739e-09, 3.50579669651e-16, 4.36208115969e-17, 2.62711611244e-16, 8.49169481838e-19, 1.79117690358e-19, 9.99008599945e-14, 3.28340103776e-14, 1.25959340674e-13, 4.84203552503e-13, 3.49529555882e-16, 2.43935660414e-26, 9.94588929735e-17, 3.22907062572e-17, 5.24233518126e-16, 1.38330906773e-18, 3.94981561448e-23, 1.8030267019e-16, 1.04905006293e-19, 0.73672502887, 0.00944519267604, 4.38287218216e-12, 6.00833653232e-09, 7.09501603139e-11, 2.45853314526e-09, +0.88429982767443172, 613.91124290828122, 0.014522418752804304, 0.0014317719818, 1.78712695037e-06, 1.35571997055e-07, 0.185534901365, 2.34012051772e-06, 0.0119441629647, 0.00022954679337, 0.00509700943328, 3.79654222862e-19, 8.64063547963e-15, 3.85528009764e-10, 3.88138666702e-11, 2.7363956331e-06, 0.046618658425, 0.00211418807881, 6.27788807506e-05, 1.02198815373e-08, 0.000733526697635, 1.76070310077e-10, 9.42061518969e-06, 4.21464448923e-05, 3.56268521239e-20, 4.00548330692e-10, 8.84148008151e-13, 1.85634472971e-06, 5.30214114174e-09, 9.71273460158e-06, 2.76924797356e-14, 2.28169435737e-09, 3.55764778716e-16, -1.25421756182e-16, 2.63847124912e-16, 8.56392275508e-19, 1.81295421217e-19, 1.00266998394e-13, 3.32389876181e-14, 1.26382035383e-13, 4.87038352734e-13, 3.51012731772e-16, 2.46737378378e-26, 1.01270471232e-16, 3.71649210585e-17, 5.25910325655e-16, 1.39336474566e-18, 4.03154837901e-23, 1.81325462232e-16, 1.35873367381e-19, 0.736718187652, 0.00944510496812, 4.42386532893e-12, 6.05061999636e-09, 7.15496381753e-11, 2.47221045895e-09, +0.8843224783362742, 614.15745498173612, 0.014514590236219213, 0.00143433563171, 1.78975235581e-06, 1.35754540728e-07, 0.185522558351, 2.34367442139e-06, 0.0119649640371, 0.000229639510441, 0.00509333713921, 3.81852004972e-19, 8.67897300218e-15, 3.86635454503e-10, 3.89317412698e-11, 2.7435179483e-06, 0.0466109915928, 0.00211992555862, 6.30268558497e-05, 1.02526844627e-08, 0.000734483752634, 1.76819828968e-10, 9.42978474713e-06, 4.22977688238e-05, 3.62022423743e-20, 4.04089654709e-10, 8.92200945332e-13, 1.86709929181e-06, 5.33071276731e-09, 9.74951665727e-06, 2.79097267961e-14, 2.2948994296e-09, 3.61028104884e-16, -4.58310292398e-17, 2.64989210633e-16, 8.63678861986e-19, 1.8350032845e-19, 1.00634670068e-13, 3.33012329109e-14, 1.26911368569e-13, 4.89891173223e-13, 3.52528650171e-16, 2.50122153014e-26, 1.01738744686e-16, 3.39310983896e-17, 5.27592516471e-16, 1.40356970775e-18, 4.11424837314e-23, 1.8235480887e-16, 1.21905317764e-19, 0.736711336033, 0.00944501712685, 4.46525227748e-12, 6.09320591093e-09, 7.21544136812e-11, 2.4859674932e-09, +0.88434512899811668, 614.40398315197638, 0.014506804537355604, 0.00143690424993, 1.79238347436e-06, 1.35937570184e-07, 0.185510189875, 2.34723394725e-06, 0.0119858027211, 0.000229732173643, 0.00508965922947, 3.84063365482e-19, 8.71749057743e-15, 3.87746066946e-10, 3.90499689339e-11, 2.75066182097e-06, 0.0466033055886, 0.00212567845776, 6.32758299488e-05, 1.02855992201e-08, 0.000735441910274, 1.77572952274e-10, 9.43894125398e-06, 4.24496210206e-05, 3.67871216355e-20, 4.07663148221e-10, 9.00329282028e-13, 1.87791763874e-06, 5.35944331308e-09, 9.78644044118e-06, 2.8128693498e-14, 2.30818043736e-09, 3.66370851076e-16, 6.74182456752e-17, 2.66133907513e-16, 8.71029830352e-19, 1.85732761694e-19, 1.01003882587e-13, 3.33114814908e-14, 1.27463273755e-13, 4.92762140625e-13, 3.54056302973e-16, 2.54353125772e-26, 1.02007671952e-16, 2.97546761946e-17, 5.29280111123e-16, 1.41385903898e-18, 4.19794823856e-23, 1.83390281228e-16, 1.017926258e-19, 0.736704473995, 0.00944492915201, 4.50703691756e-12, 6.1360964709e-09, 7.27645356493e-11, 2.49980475184e-09, +0.88436777965995916, 614.65082807624015, 0.014498995209580284, 0.0014394778489, 1.79502032799e-06, 1.36121087865e-07, 0.185497795863, 2.35079910738e-06, 0.0120066790937, 0.000229824782443, 0.00508597570966, 3.86288397097e-19, 8.75618914738e-15, 3.8885985669e-10, 3.91685507484e-11, 2.75782733366e-06, 0.0465956003613, 0.00213144681789, 6.35258071436e-05, 1.03186262401e-08, 0.000736401171279, 1.78329699323e-10, 9.44808456957e-06, 4.26020030177e-05, 3.73816497246e-20, 4.11269111389e-10, 9.08533745017e-13, 1.88880015641e-06, 5.38833368479e-09, 9.82350650606e-06, 2.83493936925e-14, 2.32153781701e-09, 3.71794239268e-16, 4.46550861883e-17, 2.67283270679e-16, 8.7844577009e-19, 1.87993075279e-19, 1.01374643575e-13, 3.35121157468e-14, 1.2795870393e-13, 4.95651382708e-13, 3.55576440757e-16, 2.58298767085e-26, 1.03001267343e-16, 3.00507587336e-17, 5.30973129535e-16, 1.42418375737e-18, 4.28295986412e-23, 1.8443156602e-16, 1.06453171384e-19, 0.736697601521, 0.00944484104337, 4.54922318815e-12, 6.17929388911e-09, 7.3380053652e-11, 2.51372274292e-09, +0.88439043032180165, 614.89799041600259, 0.014491160128087571, 0.00144205644098, 1.79766293855e-06, 1.3630509672e-07, 0.18548537624, 2.35436991352e-06, 0.0120275932313, 0.000229917336284, 0.00508228658559, 3.88527193652e-19, 8.79506966461e-15, 3.89976833564e-10, 3.92874878224e-11, 2.76501456779e-06, 0.04658787586, 0.00213723068052, 6.37767915361e-05, 1.03517659525e-08, 0.000737361536312, 1.79090089503e-10, 9.45721456819e-06, 4.27549163443e-05, 3.7985989156e-20, 4.14907847098e-10, 9.1681506762e-13, 1.89974723262e-06, 5.41738479926e-09, 9.86071540535e-06, 2.85718413257e-14, 2.33497200686e-09, 3.77299510386e-16, -2.56102166735e-17, 2.68440277203e-16, 8.85927297489e-19, 1.90281628251e-19, 1.01746960671e-13, 3.37866834449e-14, 1.28429082759e-13, 4.98559028125e-13, 3.57096902551e-16, 2.61833172651e-26, 1.0425257045e-16, 3.18265148e-17, 5.32671591478e-16, 1.43456868481e-18, 4.36930066467e-23, 1.85478876988e-16, 1.19855785986e-19, 0.736690718593, 0.0094447528007, 4.5918150635e-12, 6.22280039289e-09, 7.40010179971e-11, 2.52772197752e-09, +0.88442462241781816, 615.27169471364948, 0.01447933597942159, 0.00144595841575, 1.80166302001e-06, 1.36583802427e-07, 0.18546657964, 2.35977091015e-06, 0.012059235674, 0.000230056944744, 0.00507670710038, 3.91933029877e-19, 8.85410814064e-15, 3.91669014133e-10, 3.94677035318e-11, 2.77590531173e-06, 0.0465761787909, 0.00214599111246, 6.41575795822e-05, 1.0402006107e-08, 0.000738813339035, 1.80244873263e-10, 9.4709711663e-06, 4.29867550292e-05, 3.8917215247e-20, 4.20463420462e-10, 9.29463287254e-13, 1.91639543692e-06, 5.46154517829e-09, 9.91715553132e-06, 2.89109761685e-14, 2.35539792907e-09, 3.85767836178e-16, -1.11423279865e-16, 2.70200203175e-16, 8.97346552653e-19, 1.93790588703e-19, 1.0231195298e-13, 3.41855169351e-14, 1.29141390762e-13, 5.02983383064e-13, 3.59404970807e-16, 2.6733848456e-26, 1.06037463045e-16, 3.36925674503e-17, 5.35245845421e-16, 1.45039248598e-18, 4.50203939171e-23, 1.87071570435e-16, 1.36473118945e-19, 0.736680308692, 0.00944461934044, 4.65688639846e-12, 6.28906565444e-09, 7.49488171512e-11, 2.54900941907e-09, +0.88445881451383468, 615.64612608767538, 0.014467537773060831, 0.00144987183961, 1.80567634655e-06, 1.36863644108e-07, 0.185447724256, 2.36518483749e-06, 0.0120909646106, 0.000230196424789, 0.00507111487802, 3.9537077518e-19, 8.91356671823e-15, 3.93368513266e-10, 3.96487351011e-11, 2.78684601494e-06, 0.0465644375099, 0.00215478710866, 6.4540686376e-05, 1.04525055321e-08, 0.000740267661265, 1.81408070837e-10, 9.48469668157e-06, 4.32198132149e-05, 3.98717572983e-20, 4.26095435046e-10, 9.42290920607e-13, 1.93319299374e-06, 5.50607721901e-09, 9.97392432374e-06, 2.9254173957e-14, 2.37600141275e-09, 3.94430047638e-16, -8.7807390532e-17, 2.71971796094e-16, 9.08918791558e-19, 1.97366001554e-19, 1.02880535364e-13, 3.4457497808e-14, 1.29882840276e-13, 5.07450420111e-13, 3.61736878068e-16, 2.74859411848e-26, 1.072548589e-16, 3.16302397151e-17, 5.37832620755e-16, 1.46643742216e-18, 4.63801313724e-23, 1.88678810632e-16, 1.34426182622e-19, 0.736669874869, 0.00944448557349, 4.72290511924e-12, 6.35604813985e-09, 7.59093181579e-11, 2.57048495202e-09, +0.8844930066098512, 616.02128679974703, 0.014455694299480217, 0.0014537967556, 1.80970299518e-06, 1.37144631632e-07, 0.185428809831, 2.37061173593e-06, 0.012122780305, 0.000230335774493, 0.00506550993883, 3.98840761244e-19, 8.97344874469e-15, 3.95075364925e-10, 3.9830586365e-11, 2.79783696095e-06, 0.0465526518407, 0.00216361881314, 6.49261262398e-05, 1.05032657292e-08, 0.000741724505182, 1.82579750374e-10, 9.49839065519e-06, 4.34540961661e-05, 4.08502114725e-20, 4.31804970643e-10, 9.55300585883e-13, 1.95014126769e-06, 5.5509841669e-09, 1.0031023714e-05, 2.96014841851e-14, 2.39678399874e-09, 4.03290670834e-16, -6.13849765879e-17, 2.73754409946e-16, 9.2064609039e-19, 2.01009165055e-19, 1.03452734709e-13, 3.46886276883e-14, 1.30669417616e-13, 5.11960595016e-13, 3.64094164544e-16, 2.78200199446e-26, 1.08395135291e-16, 2.98254957228e-17, 5.40431988115e-16, 1.48267692879e-18, 4.77633958349e-23, 1.90300497444e-16, 1.30870516689e-19, 0.736659417063, 0.00944435149905, 4.78988542237e-12, 6.42375572436e-09, 7.68826998755e-11, 2.5921503823e-09, +0.88452719870586771, 616.39717914528546, 0.014443884248512949, 0.00145773320723, 1.81374304369e-06, 1.37426774981e-07, 0.185409836106, 2.37605164645e-06, 0.012154683024, 0.000230474991906, 0.00505989230299, 4.02343323647e-19, 9.0337575987e-15, 3.96789603245e-10, 4.00132611759e-11, 2.80887843605e-06, 0.0465408216058, 0.00217248637092, 6.53139136028e-05, 1.05542882186e-08, 0.000743183872994, 1.83759980766e-10, 9.51205262678e-06, 4.3689609161e-05, 4.18531897339e-20, 4.37593122929e-10, 9.68494944228e-13, 1.96724163678e-06, 5.59626930533e-09, 1.00884556478e-05, 2.99529570568e-14, 2.41774724243e-09, 4.12354339854e-16, -2.97237319075e-17, 2.75551199504e-16, 9.32530656997e-19, 2.04721403572e-19, 1.04028578097e-13, 3.48933794672e-14, 1.31484375708e-13, 5.16514369165e-13, 3.66472299679e-16, 2.85323273196e-26, 1.09463144529e-16, 2.81773452177e-17, 5.4304401909e-16, 1.49909335126e-18, 4.91700458876e-23, 1.91936628512e-16, 1.25642902808e-19, 0.736648935212, 0.00944421711634, 4.85784173277e-12, 6.49219637406e-09, 7.78691436881e-11, 2.61400753648e-09, +0.88456139080188423, 616.77380542887738, 0.014432039438599401, 0.00146168123833, 1.81779657064e-06, 1.37710084371e-07, 0.185390802822, 2.38150460992e-06, 0.0121866730355, 0.000230614075054, 0.00505426199066, 4.05878802117e-19, 9.09449669311e-15, 3.98511262684e-10, 4.01967634216e-11, 2.81997072812e-06, 0.0465289466265, 0.00218138992778, 6.57040629928e-05, 1.06055745263e-08, 0.000744645766904, 1.84948831467e-10, 9.52568213597e-06, 4.39263574854e-05, 4.2881320116e-20, 4.43461003585e-10, 9.81876695635e-13, 1.98449549214e-06, 5.64193595121e-09, 1.01462220841e-05, 3.03086433594e-14, 2.43889271341e-09, 4.21625799248e-16, -1.40428947389e-17, 2.773632595e-16, 9.44574779048e-19, 2.08504068538e-19, 1.04608092976e-13, 3.51253991556e-14, 1.32294684336e-13, 5.21112209563e-13, 3.68864052552e-16, 2.91381177372e-26, 1.10590513434e-16, 2.72205482871e-17, 5.45668785539e-16, 1.5156747035e-18, 5.06024512966e-23, 1.93587250358e-16, 1.22964989096e-19, 0.736638429253, 0.00944408242457, 4.92678869637e-12, 6.56137814552e-09, 7.88688336195e-11, 2.63605826154e-09, +0.88462640839279105, 617.49200791238638, 0.014409545392404053, 0.0014692206749, 1.82554197637e-06, 1.38252061939e-07, 0.185354445053, 2.39190978837e-06, 0.0122477450608, 0.000230878169488, 0.0050435208361, 4.12693693539e-19, 9.21119372424e-15, 4.01805661806e-10, 4.05479967204e-11, 2.84120437946e-06, 0.0465062418142, 0.00219842022188, 6.6452515788e-05, 1.07038307414e-08, 0.000747432591229, 1.87233509602e-10, 9.55150795788e-06, 4.43799704581e-05, 4.49080615242e-20, 4.54843011556e-10, 1.00784943652e-12, 2.0177328354e-06, 5.72983735392e-09, 1.02569970689e-05, 3.09968032629e-14, 2.47961004695e-09, 4.39846591669e-16, 6.28568454218e-17, 2.80849061958e-16, 9.67925211781e-19, 2.15896206847e-19, 1.05720290576e-13, 3.55797610941e-14, 1.33798172467e-13, 5.29978446575e-13, 3.73447021678e-16, 3.00307859258e-26, 1.12576189845e-16, 2.32760046233e-17, 5.50695275018e-16, 1.54770117743e-18, 5.34121214119e-23, 1.96766741993e-16, 1.12575142999e-19, 0.73661838504, 0.00944382544748, 5.0606804561e-12, 6.69500379164e-09, 8.08069973659e-11, 2.67852928785e-09, +0.88469142598369788, 618.21288863536654, 0.01438701084353998, 0.0014768024472, 1.8333369569e-06, 1.38798365301e-07, 0.185317869174, 2.40236260128e-06, 0.012309135563, 0.000231141757353, 0.00503273405792, 4.19631257429e-19, 9.32948296936e-15, 4.05127261121e-10, 4.09022632188e-11, 2.86262484319e-06, 0.0464833733225, 0.00221558222713, 6.72096637447e-05, 1.08030571446e-08, 0.000750228572116, 1.89550099313e-10, 9.57721152173e-06, 4.48381057439e-05, 4.70326925446e-20, 4.66525316354e-10, 1.03452896606e-12, 2.05154003637e-06, 5.81915372125e-09, 1.03690023819e-05, 3.17007451636e-14, 2.52100305677e-09, 4.58870951288e-16, 1.06235736032e-16, 2.84384225223e-16, 9.91875960571e-19, 2.23557765383e-19, 1.06846056183e-13, 3.6118965503e-14, 1.35277079728e-13, 5.39009041395e-13, 3.78084023981e-16, 3.08974316482e-26, 1.14805223258e-16, 1.9716607305e-17, 5.55768584052e-16, 1.58043418167e-18, 5.63393320864e-23, 2.00000806094e-16, 1.11668474624e-19, 0.736598253, 0.00944356734441, 5.19831279312e-12, 6.83139569273e-09, 8.27950477595e-11, 2.72172005573e-09, +0.8847564435746047, 618.93646368171028, 0.014364430041126815, 0.00148442686452, 1.84118207271e-06, 1.39349068072e-07, 0.185281073367, 2.41286334018e-06, 0.0123708464157, 0.000231404824475, 0.00502190179762, 4.26693955464e-19, 9.44938891272e-15, 4.08476304817e-10, 4.12595904161e-11, 2.88423416601e-06, 0.0464603399017, 0.00223287696405, 6.79756095105e-05, 1.09032645681e-08, 0.000753033723586, 1.91899096656e-10, 9.60278959169e-06, 4.53007997494e-05, 4.92600458571e-20, 4.78516056791e-10, 1.06193510392e-12, 2.08592705306e-06, 5.90990881806e-09, 1.04822518565e-05, 3.24208380912e-14, 2.56308295979e-09, 4.78735025676e-16, 8.65742068901e-17, 2.87969451972e-16, 1.01644354677e-18, 2.31498883264e-19, 1.07985585487e-13, 3.67167289819e-14, 1.36786096946e-13, 5.48207376843e-13, 3.8278931574e-16, 3.24015064034e-26, 1.17290749248e-16, 1.80616325266e-17, 5.60889227977e-16, 1.61392172572e-18, 5.93804205025e-23, 2.03290674414e-16, 1.22561858433e-19, 0.7365780327, 0.00944330810981, 5.339793396e-12, 6.97061199599e-09, 8.48343347319e-11, 2.76564388692e-09, +0.88482146116551152, 619.66274923486947, 0.014341803846727888, 0.00149209423967, 1.84907789345e-06, 1.39904245368e-07, 0.185244055801, 2.42341230074e-06, 0.0124328795053, 0.000231667356405, 0.0050110241979, 4.33884306679e-19, 9.57093649525e-15, 4.11853040105e-10, 4.16200061359e-11, 2.90603442476e-06, 0.0464371402926, 0.0022503054612, 6.87504569642e-05, 1.10044639867e-08, 0.000755848059146, 1.94281005943e-10, 9.62823889501e-06, 4.57680888931e-05, 5.15951977845e-20, 4.90823598044e-10, 1.09008824105e-12, 2.12090402021e-06, 6.002126836e-09, 1.05967594891e-05, 3.31574600188e-14, 2.60586116436e-09, 4.99476619185e-16, 2.01987010574e-17, 2.91608457669e-16, 1.04164533638e-18, 2.39730098848e-19, 1.09139077566e-13, 3.73226741832e-14, 1.38359532713e-13, 5.57576913962e-13, 3.87568888486e-16, 3.3881768887e-26, 1.19806441761e-16, 1.87238010246e-17, 5.66057730213e-16, 1.64813775233e-18, 6.25202554293e-23, 2.06637062131e-16, 1.3820990463e-19, 0.736557723703, 0.00944304773805, 5.48523315978e-12, 7.11271209454e-09, 8.69262467884e-11, 2.81031438604e-09, +0.88492288250042439, 620.8011371833303, 0.014306502705249233, 0.00150414114847, 1.86149724768e-06, 1.40779386057e-07, 0.185185864722, 2.4399646835e-06, 0.0125302932077, 0.000232075778064, 0.00499396597618, 4.45361582146e-19, 9.76387741012e-15, 4.1717631463e-10, 4.21884543258e-11, 2.94042701399e-06, 0.0464006162504, 0.00227776181175, 6.99771691595e-05, 1.1164332639e-08, 0.00076025652693, 1.98063491372e-10, 9.66767247606e-06, 4.65062772026e-05, 5.54657720153e-20, 5.10675191569e-10, 1.13554588077e-12, 2.17666721594e-06, 6.14895769254e-09, 1.077792634e-05, 3.43404436451e-14, 2.6740129536e-09, 5.33677957228e-16, -8.83218499543e-18, 2.9739479492e-16, 1.08226482484e-18, 2.53175335681e-19, 1.10966776288e-13, 3.81888654776e-14, 1.40878263594e-13, 5.72542756397e-13, 3.95159977178e-16, 3.57959284456e-26, 1.23079417514e-16, 1.80975452456e-17, 5.74216928441e-16, 1.70296565149e-18, 6.7620922653e-23, 2.11972199503e-16, 1.45838933565e-19, 0.736525865424, 0.00944263929859, 5.7202821708e-12, 7.34027693846e-09, 9.02979030591e-11, 2.88152001047e-09, +0.88502430383533726, 621.94622339699936, 0.014271138520583641, 0.00151629458592, 1.87404364725e-06, 1.41665901513e-07, 0.185127122433, 2.45663630567e-06, 0.0126285029865, 0.000232482804383, 0.00497679831901, 4.57165854299e-19, 9.96097380988e-15, 4.22568552007e-10, 4.27645954884e-11, 2.97529752095e-06, 0.0463636798385, 0.00230555016215, 7.12262041548e-05, 1.13266853105e-08, 0.000764687423743, 2.01929302621e-10, 9.70677196852e-06, 4.72558742343e-05, 5.96332772085e-20, 5.3135247977e-10, 1.18295509705e-12, 2.23393118455e-06, 6.29950411309e-09, 1.09622438961e-05, 3.55661089236e-14, 2.74393728447e-09, 5.70270440342e-16, -3.60527828533e-17, 3.0331682441e-16, 1.12453717293e-18, 2.67396948881e-19, 1.12829731425e-13, 3.90961677575e-14, 1.43424794151e-13, 5.87947684152e-13, 4.02906763575e-16, 3.73891129534e-26, 1.26168284422e-16, 1.85574177494e-17, 5.82495950293e-16, 1.75955278883e-18, 7.29585037516e-23, 2.17450632995e-16, 1.49168966298e-19, 0.736493788522, 0.00944222805626, 5.96569424253e-12, 7.57524377129e-09, 9.38067234765e-11, 2.95463065983e-09, +0.88512572517025012, 623.09807155595888, 0.014235732769256309, 0.00152855580203, 1.88671940361e-06, 1.42564101379e-07, 0.185067821742, 2.47342836489e-06, 0.0127275162678, 0.000232888376437, 0.00495952177228, 4.69307586587e-19, 1.01623275804e-14, 4.2803074367e-10, 4.33485408698e-11, 3.01065431586e-06, 0.0463263261067, 0.00233367455626, 7.2497975649e-05, 1.14915660062e-08, 0.00076914079597, 2.0588048286e-10, 9.74552447357e-06, 4.80170185699e-05, 6.41210234644e-20, 5.52890767302e-10, 1.23240234695e-12, 2.29273712969e-06, 6.45386459642e-09, 1.11497678842e-05, 3.68360309116e-14, 2.81568043442e-09, 6.09424647185e-16, 2.64090494232e-17, 3.0937823782e-16, 1.16853294027e-18, 2.82441321233e-19, 1.14728751399e-13, 3.99975118387e-14, 1.45964886823e-13, 6.03806060985e-13, 4.10810089024e-16, 3.9716857215e-26, 1.28972178374e-16, 1.5471252754e-17, 5.90896924683e-16, 1.81802596158e-18, 7.85637380838e-23, 2.23077047261e-16, 1.40558369127e-19, 0.736461491258, 0.00944181398878, 6.22194092673e-12, 7.81785737845e-09, 9.74585866159e-11, 3.02970241466e-09, +0.88522714650516299, 624.25674608065071, 0.014200247539227244, 0.00154092607158, 1.89952689032e-06, 1.43474305968e-07, 0.185007955368, 2.49034208924e-06, 0.0128273405734, 0.000233292433493, 0.00494213688559, 4.81797634736e-19, 1.0368043699e-14, 4.33563903241e-10, 4.39404040646e-11, 3.04650597507e-06, 0.0462885500393, 0.0023621390921, 7.37929053319e-05, 1.16590197046e-08, 0.00077361668706, 2.09919129648e-10, 9.78391690629e-06, 4.87898486608e-05, 6.89541883245e-20, 5.75326913899e-10, 1.28397805362e-12, 2.35312741469e-06, 6.61214048971e-09, 1.13405551064e-05, 3.81518455712e-14, 2.8892899459e-09, 6.51323592268e-16, -2.57139832613e-17, 3.15583320618e-16, 1.21432629833e-18, 2.98357710261e-19, 1.16664667139e-13, 4.10217171217e-14, 1.48567007285e-13, 6.20132783163e-13, 4.18888642748e-16, 4.17870918046e-26, 1.32277014243e-16, 1.68694174703e-17, 5.99422039968e-16, 1.87846044752e-18, 8.44370006232e-23, 2.28855824862e-16, 1.50927017056e-19, 0.736428971865, 0.0094413970735, 6.4895160671e-12, 8.06837086074e-09, 1.01259638011e-10, 3.10679327753e-09, +0.88532856784007585, 625.42231228524417, 0.01416472204500422, 0.00155340669606, 1.91246854551e-06, 1.44396846178e-07, 0.184947515933, 2.50737873963e-06, 0.0129279835323, 0.000233694913028, 0.00492464421016, 4.94647261885e-19, 1.05782303464e-14, 4.39169067633e-10, 4.45403011259e-11, 3.08286128581e-06, 0.0462503465503, 0.00239094792566, 7.51114231838e-05, 1.18290923861e-08, 0.000778115137837, 2.14047396324e-10, 9.82193598331e-06, 4.95745027992e-05, 7.41599661354e-20, 5.98699408316e-10, 1.33777679212e-12, 2.41514560292e-06, 6.77443608764e-09, 1.15346634865e-05, 3.95152523441e-14, 2.96481467398e-09, 6.96163670901e-16, 6.13849304477e-17, 3.21936273007e-16, 1.26199506283e-18, 3.15198450512e-19, 1.1863833255e-13, 4.19501772149e-14, 1.512093588e-13, 6.36943303863e-13, 4.27145893567e-16, 4.40517166557e-26, 1.35141715436e-16, 1.22666770237e-17, 6.08073548618e-16, 1.94099659499e-18, 9.06143636085e-23, 2.34792105717e-16, 1.43402797928e-19, 0.736396228546, 0.00944097728736, 6.76893687621e-12, 8.3270459605e-09, 1.05216302498e-10, 3.18596326145e-09, +0.88542998917498872, 626.59483624299901, 0.01412911352496489, 0.00156599900329, 1.92554687413e-06, 1.45332064607e-07, 0.184886495964, 2.52453960988e-06, 0.0130294528734, 0.000234095750613, 0.0049070443, 5.07868163538e-19, 1.07929990893e-14, 4.44847298192e-10, 4.51483506983e-11, 3.11972925891e-06, 0.0462117104858, 0.00242010526931, 7.645396754e-05, 1.2001831085e-08, 0.000782636185919, 2.18267494411e-10, 9.85956823393e-06, 5.03711189481e-05, 7.97677546897e-20, 6.23048439412e-10, 1.39389752254e-12, 2.47883648769e-06, 6.94085874111e-09, 1.17321520819e-05, 4.09280172117e-14, 3.04230482239e-09, 7.4415563198e-16, -8.74290473718e-17, 3.28441736764e-16, 1.31162077699e-18, 3.33019149262e-19, 1.2065062598e-13, 4.3072876549e-14, 1.53961648459e-13, 6.54253655e-13, 4.35595895276e-16, 4.61090012432e-26, 1.38799805755e-16, 1.78167636574e-17, 6.1685376922e-16, 2.00560451836e-18, 9.70668027146e-23, 2.40889677323e-16, 1.68107591304e-19, 0.736363259473, 0.00944055460696, 7.06074516225e-12, 8.59415334642e-09, 1.09335299224e-10, 3.26727446513e-09, +0.88553141050990158, 627.77438503602366, 0.014093475217319983, 0.00157870435021, 1.9387644504e-06, 1.46280314994e-07, 0.184824887884, 2.54182603041e-06, 0.0131317564437, 0.000234494879928, 0.00488933770875, 5.21472484747e-19, 1.10124649864e-14, 4.50599681932e-10, 4.57646741282e-11, 3.15711913142e-06, 0.0461726366166, 0.00244961539745, 7.78209854799e-05, 1.21772839002e-08, 0.000787179866303, 2.22581694444e-10, 9.89679999139e-06, 5.11798347563e-05, 8.58093254846e-20, 6.48415976014e-10, 1.45244377254e-12, 2.54424613776e-06, 7.11151895554e-09, 1.19330811445e-05, 4.23919751934e-14, 3.12181199856e-09, 7.95525637071e-16, 1.47781729121e-16, 3.35103913155e-16, 1.36328876073e-18, 3.5187889993e-19, 1.22702450181e-13, 4.3936927785e-14, 1.56687321875e-13, 6.72080474137e-13, 4.44222643111e-16, 4.90645308051e-26, 1.412166972e-16, 7.23145879016e-18, 6.25765088164e-16, 2.07250165231e-18, 1.03869352048e-22, 2.47154614547e-16, 1.40096867595e-19, 0.736330062785, 0.0094401290084, 7.3655085111e-12, 8.86997297116e-09, 1.13623655797e-10, 3.35079117212e-09, +0.88563283184481445, 628.96102643484801, 0.014057735087340461, 0.0015915241209, 1.95212391912e-06, 1.47241964101e-07, 0.184762684024, 2.5592393657e-06, 0.0132349021882, 0.000234892232612, 0.00487152499305, 5.35472836582e-19, 1.12367467079e-14, 4.56427331911e-10, 4.63893955149e-11, 3.19504038051e-06, 0.0461331196454, 0.0024794826414, 7.92129327436e-05, 1.23555000387e-08, 0.000791746210183, 2.26992328497e-10, 9.93361741036e-06, 5.20007872795e-05, 9.23190183283e-20, 6.74845843914e-10, 1.51352387736e-12, 2.61142192293e-06, 7.28653050966e-09, 1.21375121116e-05, 4.39090337047e-14, 3.20338924562e-09, 8.50516403341e-16, -2.50438278005e-16, 3.41928346309e-16, 1.41708839539e-18, 3.71840507285e-19, 1.24794734208e-13, 4.53088644269e-14, 1.59592607022e-13, 6.90441027065e-13, 4.53061776028e-16, 5.07186142898e-26, 1.4566313137e-16, 2.39028880468e-17, 6.34809965135e-16, 2.14153087721e-18, 1.10935461801e-22, 2.53589833573e-16, 1.97263531234e-19, 0.73629663659, 0.00943970046745, 7.68382162129e-12, 9.15479435679e-09, 1.1808872269e-10, 3.43657992607e-09, +0.88573425317972732, 630.15482943830887, 0.014021995170664603, 0.00160445973196, 1.9656279994e-06, 1.48217389866e-07, 0.184699876599, 2.57678102132e-06, 0.0133388981875, 0.000235287738355, 0.00485360670587, 5.49882322701e-19, 1.14659667113e-14, 4.6233138912e-10, 4.70226418908e-11, 3.23350272156e-06, 0.0460931541918, 0.00250971140064, 8.06302743823e-05, 1.25365298382e-08, 0.000796335246418, 2.31501790904e-10, 9.97000644462e-06, 5.28341131294e-05, 9.93339572424e-20, 7.02383818788e-10, 1.57725119248e-12, 2.680412574e-06, 7.4660105544e-09, 1.23455077059e-05, 4.54811752486e-14, 3.2870911156e-09, 9.09388457541e-16, 4.57790995876e-16, 3.48918773414e-16, 1.47311322892e-18, 3.92970739037e-19, 1.26928432796e-13, 4.58919880136e-14, 1.62317096581e-13, 7.09353240708e-13, 4.62064324716e-16, 5.4755046531e-26, 1.46821005751e-16, -7.13543648182e-18, 6.43990934617e-16, 2.21318832982e-18, 1.18456990615e-22, 2.60204175689e-16, 1.08510161402e-19, 0.736262978956, 0.00943926895933, 8.01630758249e-12, 9.44891703225e-09, 1.22738189807e-10, 3.52470965591e-09, +0.88583567451464018, 631.35586343961575, 0.013986101045672524, 0.00161751262618, 1.97927948493e-06, 1.49206985702e-07, 0.184636457742, 2.59445243689e-06, 0.0134437526029, 0.000235681324615, 0.00483558340607, 5.64714563111e-19, 1.17002514095e-14, 4.6831302301e-10, 4.76645433015e-11, 3.27251613424e-06, 0.046052734813, 0.00254030612784, 8.20734842427e-05, 1.27204248252e-08, 0.000800946998728, 2.36112541928e-10, 1.00059528883e-05, 5.36799479181e-05, 1.06894292798e-19, 7.31077704357e-10, 1.64374438818e-12, 2.75126819091e-06, 7.65007976112e-09, 1.25571318635e-05, 4.71104615506e-14, 3.37297368233e-09, 9.72421455025e-16, -8.33801889192e-16, 3.56082745795e-16, 1.53146134494e-18, 4.15340579239e-19, 1.29104529698e-13, 4.79754727765e-14, 1.65536007466e-13, 7.28835722903e-13, 4.71338956426e-16, 5.51938676943e-26, 1.53888499478e-16, 4.85718301813e-17, 6.5331060785e-16, 2.28682458252e-18, 1.26138861925e-22, 2.66996502136e-16, 2.81770366557e-19, 0.736229087927, 0.00943883445896, 8.36361945335e-12, 9.75265076369e-09, 1.27580103361e-10, 3.61525173333e-09, +0.88593709584955305, 632.5641992853524, 0.013950230846805608, 0.00163068428194, 1.9930812478e-06, 1.50211154975e-07, 0.18457241946, 2.61225509787e-06, 0.0135494737467, 0.000236072916833, 0.00481745564607, 5.7998371277e-19, 1.19397312779e-14, 4.74373433108e-10, 4.83152329314e-11, 3.31209084185e-06, 0.0460118559763, 0.00257127134926, 8.35430460366e-05, 1.29072376885e-08, 0.000805581488626, 2.4082710628e-10, 1.0041442323e-05, 5.45384266394e-05, 1.15043445511e-19, 7.6097744034e-10, 1.71312763185e-12, 2.82404032399e-06, 7.8388623838e-09, 1.27724498982e-05, 4.87990358123e-14, 3.46109464191e-09, 1.03991563759e-15, -6.76532629451e-16, 3.63422590917e-16, 1.59223470731e-18, 4.3902551548e-19, 1.31324034795e-13, 4.86264166439e-14, 1.68881003948e-13, 7.48907803093e-13, 4.8083187603e-16, 5.86781926004e-26, 1.52712067431e-16, 6.0688355317e-17, 6.62771678978e-16, 2.36275789323e-18, 1.3407061104e-22, 2.73974315003e-16, 1.78070071293e-19, 0.7361949615, 0.00943839694068, 8.72644156723e-12, 1.00663161e-08, 1.32622883656e-10, 3.70828013359e-09, +0.88603851718446591, 633.77990836524316, 0.013914222064295684, 0.0016439762073, 2.00703624038e-06, 1.51230319265e-07, 0.184507753668, 2.63019052556e-06, 0.013656070029, 0.000236462438154, 0.00479922398091, 5.9570448431e-19, 1.21845410146e-14, 4.80513848804e-10, 4.89748471274e-11, 3.35223735286e-06, 0.0459705120789, 0.00260261165055, 8.50394528651e-05, 1.30970223911e-08, 0.000810238732707, 2.45648079126e-10, 1.00764601668e-05, 5.54096831175e-05, 1.23828323079e-19, 7.92135188929e-10, 1.78553090037e-12, 2.89878198573e-06, 8.03248647306e-09, 1.2991528435e-05, 5.05491273537e-14, 3.5515133305e-09, 1.1121933605e-15, -1.89035112648e-15, 3.70943004986e-16, 1.65553795242e-18, 4.64105801319e-19, 1.335879896e-13, 5.03945054631e-14, 1.72498200436e-13, 7.6958955507e-13, 4.90515478809e-16, 5.57754569096e-26, 1.57448773743e-16, 1.41280896849e-16, 6.72376926577e-16, 2.43976213844e-18, 1.4172628582e-22, 2.81131482589e-16, 2.07082976971e-19, 0.736160597643, 0.00943795637842, 9.10549119267e-12, 1.0390244635e-08, 1.3787534e-10, 3.80387150399e-09, +0.88613993851937878, 635.00306370172416, 0.013878249021164822, 0.00165738994963, 2.02114750259e-06, 1.52264910453e-07, 0.184442452144, 2.64826029472e-06, 0.01376355003, 0.00023684980959, 0.00478088895576, 6.11892197801e-19, 1.24348199234e-14, 4.86735535233e-10, 4.96435259784e-11, 3.39296645671e-06, 0.0459286974198, 0.00263433169773, 8.65632083345e-05, 1.32898342256e-08, 0.000814918745584, 2.50578126468e-10, 1.01109916448e-05, 5.6293850394e-05, 1.3329977669e-19, 8.24605453739e-10, 1.86109034993e-12, 2.97554773744e-06, 8.2310839873e-09, 1.3214435583e-05, 5.2363056164e-14, 3.64429083416e-09, 1.18960078418e-15, -9.13044716397e-16, 3.78650262393e-16, 1.7214808671e-18, 4.90666759342e-19, 1.3589746504e-13, 5.06581376937e-14, 1.75615528403e-13, 7.90901841684e-13, 5.0031701262e-16, 6.40950721435e-26, 1.57658535011e-16, 1.35283917489e-16, 6.82129219958e-16, 2.51919068279e-18, 1.49820847368e-22, 2.8848384738e-16, -7.97704723643e-20, 0.73612599427, 0.00943751274544, 9.50152051892e-12, 1.07247795979e-08, 1.43346701727e-10, 3.90210534042e-09, +0.88624135985429164, 636.23373912794762, 0.01384218049613885, 0.00167092709022, 2.03541815906e-06, 1.53315379732e-07, 0.184376506559, 2.66646602035e-06, 0.0138719224512, 0.000237234949787, 0.00476245111425, 6.28562777033e-19, 1.26907118203e-14, 4.93039789534e-10, 5.03214129475e-11, 3.43428924009e-06, 0.0458864062181, 0.00266643622411, 8.81148261422e-05, 1.34857297815e-08, 0.000819621537352, 2.55619987023e-10, 1.01450218281e-05, 5.71910601925e-05, 1.4351271386e-19, 8.58445176994e-10, 1.93994845593e-12, 3.05439370623e-06, 8.43479094343e-09, 1.34412408797e-05, 5.42432352895e-14, 3.73949001523e-09, 1.2725096491e-15, 5.57811241841e-16, 3.86552317962e-16, 1.79018029194e-18, 5.1879913074e-19, 1.38253564567e-13, 5.14017585008e-14, 1.7790127513e-13, 8.12866341322e-13, 5.10222052998e-16, 7.08043457892e-26, 1.68480566189e-16, 7.45987830425e-17, 6.92031520677e-16, 2.60217274228e-18, 1.59042428845e-22, 2.96045765029e-16, -2.62908744712e-19, 0.736091149257, 0.00943706601451, 9.91531796515e-12, 1.10702761596e-08, 1.49046624796e-10, 4.00306407037e-09, +0.88634278118920451, 637.47200935684532, 0.013806052927845367, 0.00168458924459, 2.04985142396e-06, 1.543821918e-07, 0.184309908477, 2.68480936585e-06, 0.0139811961111, 0.000237617774969, 0.00474391099915, 6.45732799055e-19, 1.29523654159e-14, 4.99427945946e-10, 5.10086553768e-11, 3.4762170942e-06, 0.0458436326131, 0.00269893002989, 8.96948302349e-05, 1.36847670538e-08, 0.000824347113101, 2.60776475554e-10, 1.01785356198e-05, 5.81014427159e-05, 1.5452657339e-19, 8.93713851768e-10, 2.02225446739e-12, 3.13537763016e-06, 8.64374756086e-09, 1.36720153222e-05, 5.61921767022e-14, 3.83717557466e-09, 1.36131921007e-15, 1.13698200544e-15, 3.94663532818e-16, 1.86176521006e-18, 5.48599499744e-19, 1.40657424532e-13, 5.31214050114e-14, 1.80191735155e-13, 8.35505583726e-13, 5.20481943876e-16, 8.54428150903e-26, 1.87114437621e-16, 1.71614301949e-17, 7.02086891033e-16, 2.69051060697e-18, 1.70499948715e-22, 3.0383895795e-16, -1.47116315686e-19, 0.736056060444, 0.00943661615795, 1.03477103503e-11, 1.14271018693e-08, 1.54985222382e-10, 4.10683318033e-09, +0.88644420252411738, 638.71794974059878, 0.01376981474727473, 0.00169837806083, 2.0644505981e-06, 1.55465828953e-07, 0.184242649369, 2.703292038e-06, 0.0140913799264, 0.000237998198789, 0.00472526915553, 6.63419532515e-19, 1.32199344957e-14, 5.05901374037e-10, 5.17054043286e-11, 3.51876170048e-06, 0.0458003706715, 0.00273181797738, 9.1303754775e-05, 1.38870053388e-08, 0.000829095471763, 2.66050480506e-10, 1.02115177477e-05, 5.90251263167e-05, 1.66405782006e-19, 9.30473636446e-10, 2.10816470291e-12, 3.21855889495e-06, 8.85809827958e-09, 1.39068313712e-05, 5.82124945344e-14, 3.93741410615e-09, 1.45645830271e-15, 2.29756059361e-16, 4.02986556085e-16, 1.93637568999e-18, 5.80170841998e-19, 1.43110213406e-13, 5.53244374313e-14, 1.83527363181e-13, 8.58842984101e-13, 5.31192827762e-16, 9.2343876457e-26, 2.06895932186e-16, 1.93487273195e-17, 7.12298488611e-16, 2.78286553406e-18, 1.83281981184e-22, 3.11860725115e-16, 1.67281795326e-19, 0.73602072564, 0.00943616314765, 1.07995646449e-11, 1.179563707e-08, 1.61173085528e-10, 4.213501332e-09, +0.88654562385903024, 639.97163699328553, 0.013733544585229605, 0.00171229522824, 2.07921907714e-06, 1.56566787122e-07, 0.184174720573, 2.72191579418e-06, 0.0142024829752, 0.000238376132557, 0.00470652611976, 6.81640927976e-19, 1.34935777954e-14, 5.12461479051e-10, 5.2411814558e-11, 3.56193506136e-06, 0.0457566143627, 0.00276510500967, 9.29421451724e-05, 1.40925053637e-08, 0.000833866608576, 2.71444969648e-10, 1.02439527554e-05, 5.99622377906e-05, 1.79219988794e-19, 9.68789493009e-10, 2.19784280383e-12, 3.30399862213e-06, 9.07799208014e-09, 1.41457631123e-05, 6.0306909964e-14, 4.04027421056e-09, 1.55838760963e-15, -1.92032412435e-16, 4.11520867444e-16, 2.01414846767e-18, 6.13622872649e-19, 1.45613134718e-13, 5.64957150793e-14, 1.87521802702e-13, 8.82902894181e-13, 5.42214509883e-16, 9.8752686609e-26, 2.15850911701e-16, 2.62619582553e-17, 7.22669571765e-16, 2.87790918691e-18, 1.97015535318e-22, 3.20106879452e-16, 2.72842876307e-19, 0.735985142603, 0.00943570695488, 1.12717900405e-11, 1.21762755377e-08, 1.67621307467e-10, 4.32316056291e-09, +0.88664704519394311, 641.2331490332931, 0.013697200054258002, 0.00172634247725, 2.09416035848e-06, 1.57685584205e-07, 0.184106113299, 2.74068244642e-06, 0.0143145144895, 0.000238751485016, 0.00468768242071, 7.00415695583e-19, 1.37734597576e-14, 5.19109709955e-10, 5.31280454454e-11, 3.60574953051e-06, 0.0457123575611, 0.00279879614942, 9.46105582294e-05, 1.43013294639e-08, 0.000838660514367, 2.76962995631e-10, 1.02758250302e-05, 6.09129021249e-05, 1.93044482252e-19, 1.00872931565e-09, 2.29146021502e-12, 3.39175971771e-06, 9.30358267148e-09, 1.4388886286e-05, 6.24782572159e-14, 4.14582656612e-09, 1.66760207883e-15, -1.04638311561e-15, 4.20271753557e-16, 2.09522157203e-18, 6.49072389498e-19, 1.48167429788e-13, 5.8036581973e-14, 1.91649770981e-13, 9.07710642865e-13, 5.53415278597e-16, 1.01013050103e-25, 2.2138536038e-16, 7.54484807678e-17, 7.33203525604e-16, 2.97455722871e-18, 2.11007948545e-22, 3.28572431582e-16, 3.01459044429e-19, 0.735949309041, 0.00943524755024, 1.17653402089e-11, 1.25694249723e-08, 1.74341504526e-10, 4.43590642828e-09, +0.88674846652885597, 642.50256528165107, 0.013660826350929699, 0.00174052158273, 2.10927804344e-06, 1.58822751618e-07, 0.184036818615, 2.75959386594e-06, 0.0144274838745, 0.000239124162287, 0.00466873857641, 7.19763374202e-19, 1.4059750834e-14, 5.25847559533e-10, 5.38542609958e-11, 3.65021781413e-06, 0.0456675940374, 0.00283289650535, 9.63095626481e-05, 1.45135415469e-08, 0.00084347717601, 2.82607695307e-10, 1.03071187933e-05, 6.18772424492e-05, 2.07960990305e-19, 1.05036407409e-09, 2.38919668217e-12, 3.48190693993e-06, 9.53502865141e-09, 1.46362783758e-05, 6.47294899898e-14, 4.25414402712e-09, 1.78463353728e-15, 1.22991025439e-15, 4.2924798968e-16, 2.17974183172e-18, 6.86643707239e-19, 1.50774377288e-13, 5.79302395606e-14, 1.94553381015e-13, 9.33292585089e-13, 5.646447659e-16, 1.11971942579e-25, 2.21963943909e-16, -1.65568528418e-17, 7.43903837658e-16, 3.07486473413e-18, 2.26202303473e-22, 3.37279655548e-16, -2.63977019078e-20, 0.735913222604, 0.00943478490363, 1.22812160012e-11, 1.29755075891e-08, 1.81345860129e-10, 4.55183818713e-09, +0.88684988786376884, 643.77996539402534, 0.013624305646047687, 0.00175483435382, 2.12457583139e-06, 1.59978849192e-07, 0.183966827505, 2.77865196994e-06, 0.0145414006208, 0.000239494067613, 0.00464969510916, 7.39704278405e-19, 1.43526269972e-14, 5.32676561344e-10, 5.45906293972e-11, 3.69535297856e-06, 0.0456223174922, 0.00286741124759, 9.80397381025e-05, 1.47292070061e-08, 0.000848316572105, 2.88382290677e-10, 1.03378181794e-05, 6.28553791363e-05, 2.24058018984e-19, 1.09376793631e-09, 2.49124047668e-12, 3.57450689995e-06, 9.77249357752e-09, 1.48880184821e-05, 6.70636845552e-14, 4.36530164084e-09, 1.91005345633e-15, -3.14032791935e-15, 4.38469560944e-16, 2.2678699149e-18, 7.26469242504e-19, 1.53435295442e-13, 6.27770049455e-14, 1.98957662454e-13, 9.59676131229e-13, 5.76406949307e-16, 1.14086301612e-25, 2.36331574622e-16, 1.84860588978e-16, 7.54774110622e-16, 3.17764716629e-18, 2.41916895434e-22, 3.46224308915e-16, 4.73575821693e-19, 0.735876880919, 0.0094343189846, 1.28204673112e-11, 1.339496043e-08, 1.88647132997e-10, 4.67105887724e-09, +0.8869513091986817, 645.0654312970878, 0.013587823815745692, 0.00176928265187, 2.14005753014e-06, 1.61154440297e-07, 0.18389613078, 2.79785874157e-06, 0.0146562744399, 0.000239861101816, 0.00463055252201, 7.60259564604e-19, 1.46522704014e-14, 5.39598293723e-10, 5.53373235461e-11, 3.74116842473e-06, 0.0455765215027, 0.00290234564786, 9.98016773113e-05, 1.49483928576e-08, 0.000853178678761, 2.9429009062e-10, 1.03679070656e-05, 6.38474306476e-05, 2.41431222216e-19, 1.13901845279e-09, 2.59778875198e-12, 3.66962820711e-06, 1.00161462382e-08, 1.514418764e-05, 6.94840458602e-14, 4.4793768369e-09, 2.04447603875e-15, -4.36017838453e-16, 4.47926148459e-16, 2.35976798802e-18, 7.68690097664e-19, 1.56151539116e-13, 6.13741092155e-14, 2.02950117947e-13, 9.86889821957e-13, 5.88348841229e-16, 1.15218220037e-25, 2.29623521568e-16, 1.14365295063e-16, 7.65818105499e-16, 3.28390755179e-18, 2.57853306888e-22, 3.55421112039e-16, -1.103395495e-19, 0.735840281536, 0.00943384976175, 1.33841955286e-11, 1.38282363122e-08, 1.9625869743e-10, 4.79367562834e-09, +0.88705273053359457, 646.3590454792851, 0.013551210277695272, 0.00178386838003, 2.15572706538e-06, 1.62350126592e-07, 0.183824719136, 2.81721621826e-06, 0.014772115174, 0.000240225162707, 0.00461131131444, 7.81451376635e-19, 1.49588702037e-14, 5.46614385816e-10, 5.60945217312e-11, 3.78767800275e-06, 0.0455301995568, 0.00293770505411, 0.000101595985087, 1.5171168025e-08, 0.000858063464925, 3.0033450427e-10, 1.03973692566e-05, 6.48535125866e-05, 2.60184341854e-19, 1.18619669279e-09, 2.70904839538e-12, 3.7673414719e-06, 1.0266160997e-08, 1.54048686925e-05, 7.19939176357e-14, 4.59644945509e-09, 2.18856144711e-15, -3.74057509694e-16, 4.57634851857e-16, 2.45560684417e-18, 8.13456538424e-19, 1.58924512035e-13, 6.3367634241e-14, 2.06211898786e-13, 1.01496336336e-12, 6.00401643874e-16, 1.31899604637e-25, 2.43430724739e-16, 1.21933249245e-16, 7.77039673576e-16, 3.39330612913e-18, 2.75186068676e-22, 3.64874531634e-16, -1.56760418447e-19, 0.735803421964, 0.00943337720315, 1.39735570353e-11, 1.42758041832e-08, 2.04194575718e-10, 4.91979976324e-09, +0.88715415186850743, 647.66089197118743, 0.013514566223596954, 0.00179859348911, 2.17158847144e-06, 1.6356651915e-07, 0.183752583131, 2.83672650683e-06, 0.0148889328342, 0.000240586145244, 0.00459197197558, 8.03302767158e-19, 1.52726220774e-14, 5.53726517343e-10, 5.68624074484e-11, 3.83489592419e-06, 0.0454833450375, 0.00297349490279, 0.000103423279142, 1.53976029819e-08, 0.000862970893805, 3.06519027639e-10, 1.04261884231e-05, 6.58737377732e-05, 2.8042980239e-19, 1.23538742177e-09, 2.82523609752e-12, 3.86771939504e-06, 1.05227177488e-08, 1.56701464261e-05, 7.45967842539e-14, 4.71660187724e-09, 2.34301933943e-15, 5.73974295363e-16, 4.67612437735e-16, 2.55557036923e-18, 8.609287537e-19, 1.61755655034e-13, 6.49561310185e-14, 2.091774077e-13, 1.04392768829e-12, 6.12748366954e-16, 1.41931445876e-25, 2.6782503123e-16, 5.99939250642e-17, 7.88442830103e-16, 3.50772816854e-18, 2.94370519669e-22, 3.74607142935e-16, -1.61492924334e-19, 0.735766299657, 0.00943290127614, 1.45897652827e-11, 1.47381498693e-08, 2.12469469736e-10, 5.04954702987e-09, +0.8872555732034203, 648.97105497561301, 0.013477762413275226, 0.0018134599681, 2.18764589644e-06, 1.64804258946e-07, 0.183679713234, 2.85639175967e-06, 0.015006737517, 0.000240943941249, 0.00457253499865, 8.25837780874e-19, 1.55937286604e-14, 5.60936414996e-10, 5.76411691436e-11, 3.88283681764e-06, 0.0454359512542, 0.00300972069525, 0.000105284189218, 1.56277700204e-08, 0.000867900918727, 3.1284725718e-10, 1.04543480857e-05, 6.69082153279e-05, 3.02289348703e-19, 1.28667925314e-09, 2.94657907014e-12, 3.97083677668e-06, 1.07860022656e-08, 1.59401074567e-05, 7.72962805925e-14, 4.83991906666e-09, 2.50861261833e-15, -5.48642376388e-15, 4.77867733225e-16, 2.65985464233e-18, 9.11277541408e-19, 1.64646457513e-13, 7.0448379768e-14, 2.15023175266e-13, 1.07381499758e-12, 6.25815965374e-16, 1.42751305231e-25, 2.98383182297e-16, 3.44915009488e-16, 8.0003172911e-16, 3.62297054701e-18, 3.14859456327e-22, 3.84593063329e-16, 4.51527468958e-19, 0.735728912038, 0.0094324219477, 1.5234094037e-11, 1.52157764857e-08, 2.21098791449e-10, 5.18303772822e-09, +0.88735699453833317, 650.28962194529413, 0.013441044627243895, 0.00182846987381, 2.20390361989e-06, 1.66063996362e-07, 0.183606099684, 2.87621421951e-06, 0.0151255396326, 0.000241298439995, 0.00455300084163, 8.4908156809e-19, 1.59224002815e-14, 5.68245863391e-10, 5.84310012801e-11, 3.9315157271e-06, 0.0453880113542, 0.00304638806535, 0.000107179360502, 1.58617433607e-08, 0.000872853492724, 3.19322888674e-10, 1.04818316099e-05, 6.79570522296e-05, 3.25895205852e-19, 1.34016489655e-09, 3.07331564855e-12, 4.07677073754e-06, 1.10562063752e-08, 1.62148407542e-05, 8.00961998912e-14, 4.96648886117e-09, 2.68616164707e-15, -3.93868019468e-16, 4.88382636322e-16, 2.76865024996e-18, 9.64685009721e-19, 1.67598451899e-13, 6.69000879369e-14, 2.19357914587e-13, 1.10465886514e-12, 6.38879819868e-16, 1.65991073108e-25, 2.97979064723e-16, 1.94895424664e-16, 8.11810653831e-16, 3.74170489417e-18, 3.37063084654e-22, 3.94860348595e-16, -6.0066203533e-19, 0.735691256428, 0.00943193918347, 1.59078807824e-11, 1.57092058036e-08, 2.30098726083e-10, 5.32039715621e-09, +0.88745841587324603, 651.61668059513454, 0.01340415686423514, 0.00184362530746, 2.22036605007e-06, 1.67346427089e-07, 0.183531732613, 2.89619618265e-06, 0.0152453497091, 0.000241649527426, 0.00453336996107, 8.73060347286e-19, 1.6258855015e-14, 5.75656705977e-10, 5.92321045712e-11, 3.98094821392e-06, 0.0453395183968, 0.0030835027234, 0.000109109451263, 1.60995992985e-08, 0.00087782855932, 3.25949729502e-10, 1.05086222705e-05, 6.90203514928e-05, 3.51390316312e-19, 1.39594129729e-09, 3.20569572697e-12, 4.18560065941e-06, 1.13335285891e-08, 1.64944373073e-05, 8.30005021433e-14, 5.09640194031e-09, 2.87654856958e-15, -1.00633488533e-15, 4.99192709134e-16, 2.88216438317e-18, 1.02134522355e-18, 1.70613226709e-13, 7.02643458662e-14, 2.22403506296e-13, 1.13649426418e-12, 6.52085623298e-16, 2.04789505118e-25, 3.28866511027e-16, 2.31753275669e-16, 8.23784083911e-16, 3.86512126674e-18, 3.63639274686e-22, 4.05426067197e-16, -5.57466619919e-19, 0.735653330106, 0.00943145294858, 1.66125302205e-11, 1.62189783993e-08, 2.39486235298e-10, 5.46175565159e-09, +0.8875598372081589, 652.95232037494259, 0.013367253958455781, 0.00185892842399, 2.23703771745e-06, 1.68652252894e-07, 0.183456602003, 2.91634002466e-06, 0.0153661784572, 0.000241997086379, 0.00451364280083, 8.97801529341e-19, 1.66033190083e-14, 5.83170843967e-10, 6.00446856705e-11, 4.03115023401e-06, 0.0452904653275, 0.00312107047641, 0.000111075134067, 1.63414158761e-08, 0.000882826055009, 3.32731683668e-10, 1.05347032226e-05, 7.00982124163e-05, 3.78929897028e-19, 1.45410985831e-09, 3.34398131753e-12, 4.29740830412e-06, 1.16181737371e-08, 1.67789903271e-05, 8.60133189611e-14, 5.22975200594e-09, 3.08072211197e-15, 1.55759175687e-15, 5.10314127996e-16, 3.00062736877e-18, 1.08146532858e-18, 1.73692412137e-13, 7.13779478976e-14, 2.24844549004e-13, 1.16935764676e-12, 6.65680025964e-16, 2.17006285404e-25, 3.75736462617e-16, 7.30647747942e-17, 8.35956638128e-16, 3.99650682375e-18, 3.94016374412e-22, 4.16324938678e-16, -6.15536987224e-19, 0.735615130289, 0.00943096320736, 1.73495168965e-11, 1.67456546177e-08, 2.49279118962e-10, 5.60724889922e-09, +0.88766125854307176, 654.29663132207531, 0.013330227661410546, 0.00187438142717, 2.25392328894e-06, 1.69982213246e-07, 0.183380697715, 2.93664817999e-06, 0.0154880367222, 0.00024234099638, 0.00449381980045, 9.23333745521e-19, 1.69560268542e-14, 5.90790238049e-10, 6.08689575002e-11, 4.08213825572e-06, 0.0452408449954, 0.00315909721479, 0.000113077095425, 1.65872733514e-08, 0.000887845906563, 3.39672773231e-10, 1.05600575249e-05, 7.11907299044e-05, 4.08682272743e-19, 1.5147766402e-09, 3.48844745555e-12, 4.41227785604e-06, 1.19103536365e-08, 1.70685952129e-05, 8.91389681698e-14, 5.36663587917e-09, 3.29970270052e-15, -1.08969752079e-15, 5.21760478951e-16, 3.12429093651e-18, 1.14526651968e-18, 1.76837697439e-13, 7.56561075192e-14, 2.29255675358e-13, 1.20328700567e-12, 6.8010151815e-16, 2.7595160882e-25, 4.23754890316e-16, 1.34507924929e-16, 8.48333108656e-16, 4.13494684842e-18, 4.30717101e-22, 4.27565622669e-16, 2.37308195848e-20, 0.735576654151, 0.00943046992354, 1.81203900684e-11, 1.72898152123e-08, 2.59496065847e-10, 5.75701814587e-09, +0.88776267987798463, 655.64970562392, 0.013293176416523982, 0.00188998658306, 2.27102756667e-06, 1.71337065173e-07, 0.183304009428, 2.95712316802e-06, 0.0156109355811, 0.000242681133873, 0.00447390137847, 9.49686930007e-19, 1.73172220738e-14, 5.98516914972e-10, 6.17051398577e-11, 4.13392920797e-06, 0.0451906501149, 0.00319758894219, 0.000115116037486, 1.68372539263e-08, 0.000892888034837, 3.46777125729e-10, 1.05846681e-05, 7.2297994954e-05, 4.40829935484e-19, 1.57805261479e-09, 3.63938247711e-12, 4.53029606942e-06, 1.22102871559e-08, 1.73633498287e-05, 9.23819574126e-14, 5.50715372477e-09, 3.53458806872e-15, 9.36718165695e-16, 5.33518635357e-16, 3.25341211631e-18, 1.21298536267e-18, 1.80050819156e-13, 7.54521881429e-14, 2.33824889345e-13, 1.23832196849e-12, 6.94844633905e-16, 2.80192914762e-25, 4.48917915449e-16, 2.02781192121e-17, 8.60918467891e-16, 4.27895896843e-18, 4.71491781813e-22, 4.3914798858e-16, -8.99985112295e-20, 0.735537898782, 0.00942997305985, 1.8926776557e-11, 1.7852062483e-08, 2.70156686212e-10, 5.91121057077e-09, +0.88786410121289749, 657.0116365075429, 0.013256015685736242, 0.00190574621422, 2.28835550126e-06, 1.72717603193e-07, 0.183226526678, 2.97776757936e-06, 0.0157348862868, 0.000243017371896, 0.00445388794212, 9.76892377318e-19, 1.76871574882e-14, 6.0635296845e-10, 6.25534595707e-11, 4.18654058059e-06, 0.0451398732864, 0.00323655176012, 0.000117192677603, 1.70914421996e-08, 0.000897952351658, 3.54048994433e-10, 1.06085177998e-05, 7.3420093893e-05, 4.75570938967e-19, 1.64405388541e-09, 3.79708917678e-12, 4.65155231224e-06, 1.25182008138e-08, 1.76633544602e-05, 9.57470012045e-14, 5.65140916069e-09, 3.7865592229e-15, -1.20971854825e-15, 5.45611135087e-16, 3.38825316771e-18, 1.28487458224e-18, 1.83333576891e-13, 7.9001078531e-14, 2.38774419629e-13, 1.27450386594e-12, 7.09905661733e-16, 3.22287107948e-25, 4.66366552662e-16, 1.08163626936e-16, 8.73717876536e-16, 4.42669502859e-18, 5.16739189701e-22, 4.51067399489e-16, 2.26317376109e-19, 0.735498861216, 0.00942947257823, 1.97703860584e-11, 1.84330209728e-08, 2.81281574412e-10, 6.06997952242e-09, +0.88796552254781036, 658.38251933014533, 0.013218822198706397, 0.00192166270868, 2.30591218813e-06, 1.74124641737e-07, 0.183148238812, 2.99858409228e-06, 0.0158599003287, 0.000243349580224, 0.00443377987701, 1.00498283044e-18, 1.80660957279e-14, 6.14300564377e-10, 6.34141509904e-11, 4.23999036645e-06, 0.0450885069711, 0.00327599188719, 0.000119307749567, 1.73499248797e-08, 0.00090303876197, 3.61492746323e-10, 1.06315893757e-05, 7.45571085591e-05, 5.13120118694e-19, 1.71290195538e-09, 3.96188515099e-12, 4.77613869721e-06, 1.28343287777e-08, 1.79687120251e-05, 9.92390256354e-14, 5.79950947572e-09, 4.05688695671e-15, 1.35614104781e-15, 5.5804352779e-16, 3.52908427829e-18, 1.36120416864e-18, 1.86687822705e-13, 7.92096370432e-14, 2.42724733416e-13, 1.31187582786e-12, 7.25094095543e-16, 3.15844845437e-25, 4.81173460939e-16, -1.33271433107e-17, 8.86736692037e-16, 4.57951292577e-18, 5.63379809913e-22, 4.63339391415e-16, -4.36367063159e-20, 0.735459538402, 0.0094289684396, 2.06530145446e-11, 1.90333385889e-08, 2.92892354035e-10, 6.23348488707e-09, +0.88806694388272323, 659.7624503621372, 0.013181516845917217, 0.0019377385127, 2.32370287819e-06, 1.75559035134e-07, 0.183069135038, 3.01957545977e-06, 0.0159859893636, 0.000243677625069, 0.00441357755908, 1.03399254282e-18, 1.84543095967e-14, 6.22361941156e-10, 6.42874560701e-11, 4.29429715028e-06, 0.0450365435171, 0.00331591564007, 0.000121462003012, 1.761279118e-08, 0.000908147160177, 3.69112880271e-10, 1.06538655261e-05, 7.57091154133e-05, 5.53710697558e-19, 1.78472396928e-09, 4.1341039878e-12, 4.90415012295e-06, 1.31589134701e-08, 1.82795280116e-05, 1.02863186017e-13, 5.95156575029e-09, 4.34693880269e-15, -1.48042363754e-15, 5.70844962424e-16, 3.67619543258e-18, 1.44226237002e-18, 1.90115475301e-13, 8.37777566602e-14, 2.47640844284e-13, 1.35048285794e-12, 7.40887842509e-16, 3.68389245968e-25, 4.98196988656e-16, 1.04035153063e-16, 8.99980476534e-16, 4.73782982764e-18, 6.1401036161e-22, 4.75978509684e-16, 3.67262393618e-19, 0.735419927232, 0.0094284606041, 2.15765498651e-11, 1.96536873441e-08, 3.05011742243e-10, 6.40189334705e-09, +0.88816836521763609, 661.15152812872191, 0.013144180530740049, 0.00195397614239, 2.34173297555e-06, 1.77021659019e-07, 0.182989204366, 3.04074452651e-06, 0.0161131652977, 0.000244001369303, 0.00439328134073, 1.06395737292e-18, 1.88520826027e-14, 6.30539414747e-10, 6.51736248471e-11, 4.34948005203e-06, 0.0449839751262, 0.00335632945901, 0.000123656204975, 1.78801325473e-08, 0.00091327743315, 3.76914015438e-10, 1.06753288435e-05, 7.68761858656e-05, 5.97595759977e-19, 1.85965301527e-09, 4.31409568811e-12, 5.03568442772e-06, 1.34922056107e-08, 1.85959107397e-05, 1.06624873048e-13, 6.10769311589e-09, 4.65818664085e-15, 1.8599310009e-15, 5.84010525849e-16, 3.82989260985e-18, 1.52835731771e-18, 1.93618509751e-13, 8.33241929213e-14, 2.51853571737e-13, 1.39037194391e-12, 7.56959955273e-16, 3.52333783375e-25, 5.14614441168e-16, -5.88436612692e-17, 9.13455005628e-16, 4.90276941249e-18, 6.65652798834e-22, 4.89002248401e-16, 3.77507577168e-20, 0.735380024512, 0.00942794903078, 2.25429755361e-11, 2.02947646416e-08, 3.17663599447e-10, 6.57537880859e-09, +0.88826978655254896, 662.54985198930058, 0.013106723054871846, 0.00197037817519, 2.36000805057e-06, 1.78513433611e-07, 0.182908435662, 3.06209421666e-06, 0.0162414402061, 0.000244320672087, 0.0043728915647, 1.09491486155e-18, 1.92597094452e-14, 6.38835380605e-10, 6.60729156955e-11, 4.40555883591e-06, 0.0449307938836, 0.00339723988538, 0.000125891139154, 1.81520431286e-08, 0.00091842945602, 3.84900912301e-10, 1.06959618982e-05, 7.80583852676e-05, 6.45050170202e-19, 1.9378283899e-09, 4.5022280352e-12, 5.17084242864e-06, 1.3834464915e-08, 1.89179712819e-05, 1.10529733253e-13, 6.26801089035e-09, 4.99221480425e-15, -2.38766214893e-15, 5.9757435535e-16, 3.99050263912e-18, 1.61981832803e-18, 1.97198973714e-13, 8.88503429411e-14, 2.57502098803e-13, 1.43159213995e-12, 7.73728938599e-16, 4.22017088159e-25, 5.24169170155e-16, 1.3199175638e-16, 9.27166279195e-16, 5.07328217332e-18, 7.22636642715e-22, 5.0241837281e-16, 5.74502060426e-19, 0.735339826987, 0.00942743367791, 2.35543772145e-11, 2.09572940676e-08, 3.3087300471e-10, 6.75412268663e-09, +0.88837120788746182, 663.95752398053116, 0.013069247146676885, 0.00198694726574, 2.37853383636e-06, 1.80035299437e-07, 0.182826817578, 3.08362755369e-06, 0.0163708264477, 0.0002446353892, 0.0043524085447, 1.1269043348e-18, 1.96774965668e-14, 6.47252318984e-10, 6.69855958235e-11, 4.46255383308e-06, 0.0448769917126, 0.00343865359727, 0.000128167607992, 1.84286194171e-08, 0.000923603096585, 3.93078457392e-10, 1.07157471561e-05, 7.92557734917e-05, 6.96372299157e-19, 2.01939594266e-09, 4.69888698621e-12, 5.30972810946e-06, 1.41859600899e-08, 1.92458238054e-05, 1.14583675164e-13, 6.4326428953e-09, 5.3507289814e-15, 3.18270553782e-15, 6.11523586125e-16, 4.15836354594e-18, 1.71699777297e-18, 2.00858974273e-13, 8.68760853006e-14, 2.61464341461e-13, 1.47419469525e-12, 7.90556925991e-16, 3.74934227974e-25, 5.39963958244e-16, -1.31923118349e-16, 9.41120530422e-16, 5.25050879927e-18, 7.78754308559e-22, 5.16242146559e-16, -2.61555331204e-20, 0.735299331304, 0.00942691450249, 2.46129466538e-11, 2.16420269012e-08, 3.44666309112e-10, 6.93831441076e-09, +0.88847262922237469, 665.3746469832414, 0.013031646433755088, 0.00200368613464, 2.39731624614e-06, 1.81588249005e-07, 0.182744338606, 3.10534764564e-06, 0.0165013365624, 0.000244945372576, 0.00433183258311, 1.15996699681e-18, 2.0105762759e-14, 6.55792797345e-10, 6.79119415998e-11, 4.52048608542e-06, 0.0448225604125, 0.00348057738039, 0.000130486431634, 1.87099608772e-08, 0.000928798210054, 4.01451690952e-10, 1.07346670924e-05, 8.04684037115e-05, 7.51886365021e-19, 2.10450836435e-09, 4.90447834929e-12, 5.45244865081e-06, 1.45469697102e-08, 1.95795854521e-05, 1.18792894477e-13, 6.60171760186e-09, 5.73556567293e-15, 1.28935073301e-15, 6.25907091676e-16, 4.33383820276e-18, 1.82027244943e-18, 2.04600699068e-13, 9.20677203103e-14, 2.65617361001e-13, 1.51823314327e-12, 8.07888848525e-16, 4.6399690926e-25, 5.8396632802e-16, -1.31215746277e-16, 9.55324238753e-16, 5.43472596262e-18, 8.39150545942e-22, 5.30493530988e-16, 6.3861234679e-19, 0.735258534045, 0.00942639146071, 2.5720989345e-11, 2.23497429353e-08, 3.59071225302e-10, 7.12815173094e-09, +0.88857405055728755, 666.8013259370357, 0.012993989680127624, 0.00202059757722, 2.41636136154e-06, 1.831732968e-07, 0.182660987051, 3.12725770182e-06, 0.016632983328, 0.000245250470508, 0.00431116396149, 1.19414603364e-18, 2.05448396663e-14, 6.64459475795e-10, 6.88522390271e-11, 4.5793772468e-06, 0.0447674916352, 0.0035230181466, 0.000132848449215, 1.89961694223e-08, 0.000934014640934, 4.10025785837e-10, 1.0752704142e-05, 8.16963224875e-05, 8.11944443888e-19, 2.19332554638e-09, 5.11942812e-12, 5.59911458475e-06, 1.49177821216e-08, 1.99193765685e-05, 1.23163879725e-13, 6.77536843284e-09, 6.14870253577e-15, -4.50765629104e-16, 6.40731690455e-16, 4.51731523169e-18, 1.9300456908e-18, 2.08426399701e-13, 9.55308751235e-14, 2.71523386899e-13, 1.56376343066e-12, 8.26127744908e-16, 4.80271858383e-25, 5.86276459474e-16, -7.34904964147e-17, 9.69784140254e-16, 5.62732052408e-18, 9.05378393616e-22, 5.4520078691e-16, 9.967027502e-19, 0.735217431705, 0.00942586450764, 2.688092874e-11, 2.30812519112e-08, 3.74116882272e-10, 7.32384121162e-09, +0.88867547189220042, 668.23766759968646, 0.012956187598015482, 0.00203768446663, 2.43567545177e-06, 1.84791505092e-07, 0.182576751019, 3.1493610226e-06, 0.0167657797714, 0.000245550527595, 0.004290402939, 1.22948672033e-18, 2.09950723792e-14, 6.73255106261e-10, 6.98067837438e-11, 4.63924967554e-06, 0.04471177688, 0.00356598293856, 0.000135254519474, 1.92873499531e-08, 0.000939252222741, 4.18806070757e-10, 1.07698406753e-05, 8.29395694486e-05, 8.76929163811e-19, 2.28601494094e-09, 5.34418412604e-12, 5.74983991711e-06, 1.52986961852e-08, 2.02653208353e-05, 1.27703437451e-13, 6.95373403935e-09, 6.59226951737e-15, -5.91649197675e-16, 6.55988060989e-16, 4.70919470126e-18, 2.0467493484e-18, 2.12338408666e-13, 9.71141892481e-14, 2.77943965997e-13, 1.61084404286e-12, 8.44839026824e-16, 4.57141744248e-25, 5.56365821105e-16, -1.72265465765e-17, 9.8450723268e-16, 5.82557615536e-18, 9.72442871834e-22, 5.60350938266e-16, 7.73214435654e-19, 0.735176020693, 0.00942533359725, 2.80953136125e-11, 2.38373948394e-08, 3.89833918248e-10, 7.52559870195e-09, +0.88877689322711328, 669.68378075878536, 0.012918451795903134, 0.00205494975759, 2.45526497831e-06, 1.86443973553e-07, 0.182491618406, 3.17166101805e-06, 0.0168997391836, 0.000245845384642, 0.00426954975027, 1.26603655859e-18, 2.14568203344e-14, 6.82182544486e-10, 7.07758822341e-11, 4.70012646976e-06, 0.0446554074849, 0.00360947893658, 0.000137705521548, 1.9583610351e-08, 0.000944510777782, 4.27798029237e-10, 1.07860590806e-05, 8.41981770274e-05, 9.47256425327e-19, 2.38275195049e-09, 5.57921707184e-12, 5.90474226757e-06, 1.56900217701e-08, 2.06175454259e-05, 1.32418709149e-13, 7.13695861391e-09, 7.06856095645e-15, 1.07148742626e-16, 6.71702755515e-16, 4.90988725765e-18, 2.17084562919e-18, 2.16339137099e-13, 9.9044291557e-14, 2.83416565471e-13, 1.65953614189e-12, 8.63755728478e-16, 4.71318318763e-25, 5.36267701737e-16, -2.55485044769e-18, 9.9950079993e-16, 6.02942350742e-18, 1.03795128555e-21, 5.75950925969e-16, 4.65016952824e-19, 0.735134297324, 0.00942479868227, 2.93668251896e-11, 2.46190454613e-08, 4.06254571851e-10, 7.73364985734e-09, +0.88887831456202615, 671.13977605056186, 0.012880549942150831, 0.00207239648608, 2.47513659677e-06, 1.88131844998e-07, 0.182405576908, 3.19416120004e-06, 0.0170348751034, 0.00024613487859, 0.00424860460845, 1.30384538865e-18, 2.1930457868e-14, 6.91244750484e-10, 7.17598518944e-11, 4.76203146994e-06, 0.0445983746323, 0.00365351345479, 0.000140202355182, 1.98850615136e-08, 0.000949790115747, 4.37007303434e-10, 1.08013417465e-05, 8.54721698807e-05, 1.02337830558e-18, 2.48372031495e-09, 5.82502176523e-12, 6.06394297815e-06, 1.60920801477e-08, 2.09761810841e-05, 1.37317190627e-13, 7.32519218354e-09, 7.58004856309e-15, 1.26886353064e-16, 6.87912719225e-16, 5.11983511744e-18, 2.30282925174e-18, 2.2043107835e-13, 1.02289876664e-13, 2.88448295535e-13, 1.70990369893e-12, 8.83127564983e-16, 4.90408017851e-25, 5.38939561728e-16, 6.81332394606e-18, 1.01477241897e-15, 6.24091764122e-18, 1.10333840264e-21, 5.92030104929e-16, 4.3882816371e-19, 0.735092257823, 0.00942425971431, 3.06982838563e-11, 2.5427111593e-08, 4.2341275829e-10, 7.94823062735e-09, +0.88897973589693902, 672.60576599561136, 0.012842568045439606, 0.00209002777207, 2.49529716234e-06, 1.89856304634e-07, 0.182318614016, 3.21686518624e-06, 0.0171712013235, 0.000246418842516, 0.00422756770443, 1.34296551324e-18, 2.24163748083e-14, 7.00444791059e-10, 7.27590212722e-11, 4.82498928194e-06, 0.044540669345, 0.0036980939449, 0.000142745941365, 2.0191817456e-08, 0.000955090033175, 4.46439698905e-10, 1.08156710717e-05, 8.6761564505e-05, 1.10578634021e-18, 2.5891125338e-09, 6.08211843887e-12, 6.22756725074e-06, 1.65052044428e-08, 2.1341362265e-05, 1.42406753448e-13, 7.51859095242e-09, 8.12939551322e-15, 1.0703792731e-16, 7.04635345989e-16, 5.33951388275e-18, 2.44323016312e-18, 2.24616810709e-13, 1.05395133003e-13, 2.93886838892e-13, 1.7620136435e-12, 9.03184859356e-16, 5.07347806403e-25, 5.52657687081e-16, -1.5583364848e-18, 1.03032996889e-15, 6.46138089681e-18, 1.17062596074e-21, 6.08616934288e-16, 5.237178214e-19, 0.735049898321, 0.00942371664379, 3.20926565088e-11, 2.62625366609e-08, 4.41344173854e-10, 8.16958781913e-09, +0.88908115723185188, 674.08186513922703, 0.012804513065854523, 0.00210784682338, 2.51575373876e-06, 1.9161858469e-07, 0.182230717007, 3.23977670482e-06, 0.0173087319057, 0.000246697105604, 0.00420643920481, 1.3834518572e-18, 2.29149774647e-14, 7.09785847884e-10, 7.37737309359e-11, 4.88902532004e-06, 0.0444822824778, 0.0037432280028, 0.000145337223139, 2.05039954625e-08, 0.000960410313252, 4.56101191353e-10, 1.08290294673e-05, 8.80663689202e-05, 1.19501513647e-18, 2.69913031712e-09, 6.35105424842e-12, 6.39574430005e-06, 1.69297402777e-08, 2.17132273038e-05, 1.47695669376e-13, 7.71731768321e-09, 8.71947172897e-15, -1.3265217111e-16, 7.21883368628e-16, 5.56942429299e-18, 2.59261633913e-18, 2.28899001678e-13, 1.08376364146e-13, 2.99883530177e-13, 1.81593602393e-12, 9.2391133325e-16, 5.33872871033e-25, 5.64558607258e-16, 5.54176793587e-18, 1.04618165182e-15, 6.69040351668e-18, 1.2408938628e-21, 6.25726153739e-16, 5.83974559594e-19, 0.735007214856, 0.00942316941988, 3.35530649527e-11, 2.71263013628e-08, 4.60086397524e-10, 8.39797970203e-09, +0.88918257856676475, 675.56819012480128, 0.012766375014640525, 0.00212585693896, 2.53651360397e-06, 1.93419964011e-07, 0.182141872931, 3.26289959846e-06, 0.0174474811904, 0.000246969493097, 0.00418521925086, 1.42536211832e-18, 2.34266894081e-14, 7.192712216e-10, 7.48043339007e-11, 4.9541658355e-06, 0.0444232047126, 0.00378892337316, 0.000147977166315, 2.08217161803e-08, 0.000965750725297, 4.65997931362e-10, 1.08413993852e-05, 8.93865822794e-05, 1.29164623948e-18, 2.81398505682e-09, 6.63240474114e-12, 6.56860750576e-06, 1.73660462994e-08, 2.20919185753e-05, 1.53192634992e-13, 7.92154209976e-09, 9.35337039303e-15, 7.02103071539e-17, 7.39675451286e-16, 5.81009372813e-18, 2.75159665037e-18, 2.332804112e-13, 1.11119381615e-13, 3.05928145266e-13, 1.87174417551e-12, 9.45202939597e-16, 5.6176429021e-25, 5.74292117978e-16, -1.4468861351e-18, 1.06233600426e-15, 6.92792631267e-18, 1.31451591105e-21, 6.43373997572e-16, 5.53841072303e-19, 0.73496420336, 0.00942261799046, 3.50827942492e-11, 2.80194253828e-08, 4.79679000621e-10, 8.63367664406e-09, +0.88928399990167761, 677.06485973374913, 0.012728152473381896, 0.00214406151164, 2.55758425649e-06, 1.95261772096e-07, 0.182052068614, 3.28623782637e-06, 0.0175874638019, 0.000247235826277, 0.00416390795801, 1.46875691229e-18, 2.39519522199e-14, 7.28904336765e-10, 7.58511961303e-11, 5.02043794484e-06, 0.0443634265537, 0.00383518795311, 0.000150666760166, 2.11451037218e-08, 0.000971111024129, 4.76136249535e-10, 1.08527633219e-05, 9.07221944394e-05, 1.39631239965e-18, 2.9338983218e-09, 6.92677544736e-12, 6.74629456827e-06, 1.78144947838e-08, 2.24775826516e-05, 1.58906798523e-13, 8.1314413166e-09, 1.00344258147e-14, -1.14536662598e-16, 7.5803813345e-16, 6.06208073971e-18, 2.9208240344e-18, 2.37763895189e-13, 1.14455801825e-13, 3.11990566976e-13, 1.9295148971e-12, 9.67080913201e-16, 5.89943126844e-25, 5.8210957053e-16, 1.39881419178e-17, 1.07880191309e-15, 7.17428022979e-18, 1.3917517468e-21, 6.61579618737e-16, 5.47959987207e-19, 0.734920859666, 0.00942206230207, 3.66853014601e-11, 2.89429691762e-08, 5.00163658762e-10, 8.87696177677e-09, +0.88938542123659048, 678.57199492912264, 0.012689844426805619, 0.00216246403118, 2.5789734222e-06, 1.97145389063e-07, 0.181961290646, 3.3097954677e-06, 0.0177286946551, 0.000247495922443, 0.00414250541536, 1.51369995867e-18, 2.44912265193e-14, 7.38688747567e-10, 7.69146971533e-11, 5.08786966348e-06, 0.044302938324, 0.00388202979622, 0.000153407018148, 2.14742857932e-08, 0.000976490949401, 4.86522662722e-10, 1.08631038386e-05, 9.20731855208e-05, 1.50970226548e-18, 3.05910238126e-09, 7.23480360524e-12, 6.92894767208e-06, 1.82754722476e-08, 2.28703704678e-05, 1.64847789344e-13, 8.34720030442e-09, 1.07662327753e-14, 2.12746827706e-16, 7.76994659892e-16, 6.32597742858e-18, 3.10099894356e-18, 2.42352409588e-13, 1.17563091245e-13, 3.18049270964e-13, 1.98932863944e-12, 9.89590256395e-16, 6.18367610779e-25, 5.94521656535e-16, -1.66242148485e-18, 1.09558863329e-15, 7.43031937607e-18, 1.47243263919e-21, 6.80367627968e-16, 5.37053441118e-19, 0.734877179496, 0.00942150229991, 3.83642250811e-11, 2.98980358551e-08, 5.21584279911e-10, 9.12813170901e-09, +0.88948684257150334, 680.08971891707142, 0.012651450461984222, 0.00218106808752, 2.60068906165e-06, 1.99072250534e-07, 0.181869525377, 3.33357672542e-06, 0.0178711889634, 0.000247749594896, 0.00412101168494, 1.56025826633e-18, 2.50449929169e-14, 7.48628143984e-10, 7.79952306997e-11, 5.15648994138e-06, 0.0442417301593, 0.00392945711701, 0.000156198978683, 2.18093938142e-08, 0.000981890224976, 4.97163879697e-10, 1.08724035646e-05, 9.34395254704e-05, 1.63256549137e-18, 3.18984075825e-09, 7.5571599639e-12, 7.11671365837e-06, 1.87493801296e-08, 2.32704374992e-05, 1.71025749265e-13, 8.56901239589e-09, 1.15526674839e-14, -2.66757717245e-16, 7.96571439522e-16, 6.60240909391e-18, 3.29287303063e-18, 2.47049014286e-13, 1.21326178123e-13, 3.24480211883e-13, 2.05126970483e-12, 1.01281012971e-15, 6.54243673706e-25, 6.04694078131e-16, 2.52109985514e-17, 1.11270580139e-15, 7.69615478732e-18, 1.55713249214e-21, 6.99757841118e-16, 5.87804283326e-19, 0.734833158467, 0.00942093792775, 4.01233949491e-11, 3.08857731854e-08, 5.43987131662e-10, 9.38749728152e-09, +0.88958826390641621, 681.61815720893651, 0.012612968807351674, 0.00219987737422, 2.62273937673e-06, 2.01043846647e-07, 0.18177675891, 3.35758592907e-06, 0.0180149622468, 0.000247996652918, 0.00409942680105, 1.60850231499e-18, 2.56137529748e-14, 7.58726357289e-10, 7.90932052765e-11, 5.22632869713e-06, 0.0441797920028, 0.00397747829565, 0.000159043705967, 2.21505630389e-08, 0.000987308558271, 5.08066807258e-10, 1.08806452235e-05, 9.48211736098e-05, 1.76571833575e-18, 3.32636881421e-09, 7.89455069319e-12, 7.30974420536e-06, 1.92366354735e-08, 2.36779439466e-05, 1.7745136665e-13, 8.79707983284e-09, 1.23979102747e-14, 4.35100336976e-16, 8.16789810526e-16, 6.89203884938e-18, 3.49725313324e-18, 2.518568773e-13, 1.242734592e-13, 3.30875694851e-13, 2.11542645986e-12, 1.03670569618e-15, 6.83271400816e-25, 6.24115486414e-16, -1.61835883052e-17, 1.13016345761e-15, 7.97258008201e-18, 1.64548232868e-21, 7.19776220648e-16, 5.74101166968e-19, 0.734788792079, 0.00942036912792, 4.19668426068e-11, 3.19073756903e-08, 5.67420984396e-10, 9.65538437715e-09, +0.88968968524132908, 683.15743768780612, 0.012574398636296192, 0.00221889569187, 2.64513281849e-06, 2.03061728993e-07, 0.181682977095, 3.38182753927e-06, 0.0181600303409, 0.000248236901775, 0.00407775076951, 1.65850627051e-18, 2.61980303138e-14, 7.68987366677e-10, 8.02090448599e-11, 5.29741685484e-06, 0.0441171136, 0.00402610188277, 0.000161942290814, 2.24979326866e-08, 0.000992745639593, 5.19238556297e-10, 1.08878116326e-05, 9.62180781741e-05, 1.91004980567e-18, 3.46895436648e-09, 8.24771942932e-12, 7.50819601718e-06, 1.97376716606e-08, 2.40930549292e-05, 1.84135912808e-13, 9.03161435896e-09, 1.3306470196e-14, -7.07058329416e-16, 8.37682982547e-16, 7.19556813577e-18, 3.71500568536e-18, 2.56779279103e-13, 1.28728693472e-13, 3.37791801161e-13, 2.18189156028e-12, 1.06137774604e-15, 7.33491001852e-25, 6.30291462665e-16, 5.17504243227e-17, 1.14797206268e-15, 8.25936399769e-18, 1.73946218633e-21, 7.40441765024e-16, 6.41929747107e-19, 0.734744075719, 0.00941979584126, 4.38988122057e-11, 3.2964086869e-08, 5.91937254007e-10, 9.93213477161e-09, +0.88979110657624194, 684.70769066854541, 0.012535737978024236, 0.00223812695171, 2.66787809421e-06, 2.05127506705e-07, 0.181588165517, 3.40630614982e-06, 0.0183064094043, 0.000248470142711, 0.00405598356716, 1.71034821192e-18, 2.67983717783e-14, 7.7941530579e-10, 8.13431895841e-11, 5.36978638276e-06, 0.0440536844928, 0.00407533660423, 0.000164895851518, 2.28516460802e-08, 0.000998201141393, 5.30686448783e-10, 1.08938857392e-05, 9.76301758291e-05, 2.06652838678e-18, 3.61787834037e-09, 8.61744945475e-12, 7.71223102066e-06, 2.02529391939e-08, 2.45159406846e-05, 1.910912824e-13, 9.27283786194e-09, 1.42832116535e-14, 1.22319816907e-15, 8.59269827892e-16, 7.51374432744e-18, 3.94706145093e-18, 2.61819617268e-13, 1.3107822176e-13, 3.4419098182e-13, 2.25076219124e-12, 1.08671003919e-15, 7.53010693358e-25, 6.63363831986e-16, -6.57679879543e-17, 1.16614251564e-15, 8.55813741472e-18, 1.83659254925e-21, 7.61788354235e-16, 5.79267950581e-19, 0.734699004651, 0.00941921800706, 4.59237721148e-11, 3.4057201533e-08, 6.17590169396e-10, 1.02181070531e-08, +0.88989252791115481, 686.2690489694387, 0.012496986349731867, 0.00225757517934, 2.69098417585e-06, 2.07242859123e-07, 0.181492309495, 3.43102649401e-06, 0.0184541159279, 0.000248696172957, 0.0040341251412, 1.7641103579e-18, 2.74153485904e-14, 7.90014469795e-10, 8.24960964728e-11, 5.44347033297e-06, 0.0439894940136, 0.0041251913663, 0.000167905534772, 2.321185078e-08, 0.00100367471757, 5.42418023661e-10, 1.08988506047e-05, 9.90573911878e-05, 2.23620940715e-18, 3.77343545907e-09, 9.00456598728e-12, 7.92201657236e-06, 2.07829064803e-08, 2.49467767798e-05, 1.98330035509e-13, 9.52098307153e-09, 1.53333832906e-14, -2.15327210127e-15, 8.81597859903e-16, 7.84735366037e-18, 4.19442074619e-18, 2.66981411082e-13, 1.37435123151e-13, 3.51911888278e-13, 2.32214032037e-12, 1.11299434226e-15, 8.418169177e-25, 6.46070114457e-16, 1.46032123128e-16, 1.18468617719e-15, 8.86752547596e-18, 1.94322760787e-21, 7.83829216385e-16, 7.20717729131e-19, 0.734653574019, 0.00941863556306, 4.80464269372e-11, 3.5188068277e-08, 6.44436927124e-10, 1.0513677579e-08, +0.88999394924606767, 687.84164797092194, 0.012458141154987418, 0.00227724451842, 2.71446030686e-06, 2.09409522459e-07, 0.181395394071, 3.45599344396e-06, 0.0186031667433, 0.000248914785744, 0.00401217540873, 1.81987932185e-18, 2.80495576367e-14, 8.00789322272e-10, 8.36682401649e-11, 5.51850288228e-06, 0.0439245312795, 0.00417567526059, 0.000170972516589, 2.35786987305e-08, 0.00100916600264, 5.54441044906e-10, 1.09026894682e-05, 0.000100499636296, 2.42024313989e-18, 3.93593497198e-09, 9.40993866144e-12, 8.13772567395e-06, 2.13280607519e-08, 2.53857443274e-05, 2.05865445913e-13, 9.7762943159e-09, 1.64626492961e-14, 4.02108378587e-15, 9.04666913736e-16, 8.19724129573e-18, 4.45815887572e-18, 2.72268306645e-13, 1.37014186052e-13, 3.57678584963e-13, 2.3961329705e-12, 1.13978849534e-15, 7.95821203e-25, 7.32349275861e-16, -2.51008214628e-16, 1.20361489189e-15, 9.19139542891e-18, 2.04716616482e-21, 8.06615018711e-16, 5.49895878364e-19, 0.734607778836, 0.00941804844534, 5.02717304204e-11, 3.63580920786e-08, 6.72537892705e-10, 1.08192415299e-08, +0.89009537058098054, 689.42562570145901, 0.012419202842459516, 0.00229713923473, 2.73831601222e-06, 2.11629320346e-07, 0.181297404, 3.48121202238e-06, 0.0187535790329, 0.000249125770321, 0.00399013425606, 1.87774638589e-18, 2.87016228215e-14, 8.11744503278e-10, 8.4860113753e-11, 5.59491937563e-06, 0.0438587851856, 0.00422679756976, 0.000174098003308, 2.39523464085e-08, 0.00101467461104, 5.66763506754e-10, 1.09053856854e-05, 0.000101956810136, 2.61988365443e-18, 4.10570142692e-09, 9.83448410417e-12, 8.35953720028e-06, 2.18889088398e-08, 2.5833030218e-05, 2.13711549064e-13, 1.00390283475e-08, 1.76771233569e-14, -7.71714478818e-15, 9.28569917025e-16, 8.56428176743e-18, 4.73943250807e-18, 2.77684081836e-13, 1.49584926742e-13, 3.67729780004e-13, 2.47285250337e-12, 1.16803831118e-15, 1.04772517746e-24, 6.06267062171e-16, 5.24194821166e-16, 1.22294100665e-15, 9.52412668565e-18, 2.17603267282e-21, 8.3013390419e-16, 8.87837262484e-19, 0.734561613987, 0.00941745658832, 5.26048985438e-11, 3.75687370565e-08, 7.01956755405e-10, 1.11352139722e-08, +0.8901967919158934, 691.02112288214187, 0.012380166970930664, 0.00231726372001, 2.76256110367e-06, 2.13904117611e-07, 0.181198323746, 3.50668739232e-06, 0.0189053703366, 0.000249328911991, 0.00396800153858, 1.93780778545e-18, 2.93721964877e-14, 8.22884836707e-10, 8.60722295575e-11, 5.67275636988e-06, 0.0437922443997, 0.00427856777234, 0.000177283232573, 2.43329549773e-08, 0.0010202001361, 5.79393644421e-10, 1.0906922877e-05, 0.000103428798063, 2.83649858888e-18, 4.28307548364e-09, 1.02791687916e-11, 8.58763613375e-06, 2.24659783784e-08, 2.62888273514e-05, 2.2188320209e-13, 1.03094552357e-08, 1.89834054808e-14, 1.54352386986e-14, 9.53224335577e-16, 8.94944921298e-18, 5.03948568411e-18, 2.83232652022e-13, 1.37473826369e-13, 3.69797031983e-13, 2.55241693288e-12, 1.19596396173e-15, 6.57586065142e-25, 9.40194674832e-16, -1.04652208266e-15, 1.24267739869e-15, 9.87820933363e-18, 2.26959570526e-21, 8.544918925e-16, 3.96197369885e-19, 0.734515074223, 0.00941685992468, 5.50514241699e-11, 3.88215293584e-08, 7.32760798574e-10, 1.14620310967e-08, +0.89026378457736677, 692.081396879453, 0.012354330363953878, 0.00233068491501, 2.77879436669e-06, 2.15437842239e-07, 0.181132271884, 3.52365826562e-06, 0.0190063992646, 0.00024945868741, 0.00395333173338, 1.97873321571e-18, 2.9825617137e-14, 8.30347426818e-10, 8.68842378465e-11, 5.72496805215e-06, 0.0437478502272, 0.00431312398673, 0.000179420578598, 2.45882595321e-08, 0.00102385902639, 5.87909182273e-10, 1.09072946721e-05, 0.000104409164665, 2.98961105685e-18, 4.40458317024e-09, 1.05844384103e-11, 8.74184512833e-06, 2.28563171187e-08, 2.65946631099e-05, 2.27467044693e-13, 1.04924390831e-08, 1.99000445202e-14, 8.5741666802e-15, 9.70117202906e-16, 9.21432866876e-18, 5.24862890256e-18, 2.86972489993e-13, 1.5179783916e-13, 3.70430796115e-13, 2.60659250824e-12, 1.21501633484e-15, 1.55265124686e-24, 1.27266466753e-15, -1.44807362328e-15, 1.25594555171e-15, 1.01250967016e-17, 2.3550706746e-21, 8.71118353233e-16, 4.81541944525e-18, 0.734484124705, 0.009416463136, 5.67324162288e-11, 3.96729320604e-08, 7.53902080371e-10, 1.16840757162e-08, +0.89030891691091463, 692.79858356055365, 0.012336900155617895, 0.0023397849488, 2.78983032811e-06, 2.16485400206e-07, 0.181087498974, 3.53515664685e-06, 0.0190748077631, 0.000249544100858, 0.00394342622653, 2.00688426665e-18, 3.01359048291e-14, 8.35422427905e-10, 8.74364695581e-11, 5.76050690221e-06, 0.0437177422619, 0.00433656736071, 0.000180875683947, 2.47620334518e-08, 0.00102632797832, 5.93725042608e-10, 1.09072537053e-05, 0.000105073220743, 3.09753284137e-18, 4.48845461845e-09, 1.07954533358e-11, 8.84735630864e-06, 2.31234917076e-08, 2.68028739017e-05, 2.31315145703e-13, 1.06177185251e-08, 2.05429989564e-14, -4.12226610448e-15, 9.81770005214e-16, 9.3976856835e-18, 5.3946811657e-18, 2.89526249789e-13, 1.62503570037e-13, 3.7742402361e-13, 2.64383895162e-12, 1.22950305687e-15, 1.59197165724e-24, 1.1005243066e-15, -7.82653003727e-16, 1.26499041038e-15, 1.0297800179e-17, 2.45272629646e-21, 8.8260279345e-16, 6.50719420088e-18, 0.734463179961, 0.00941619461364, 5.78950593891e-11, 4.02575101874e-08, 7.6851363444e-10, 1.18365141838e-08, +0.89035404924446249, 693.51811182531867, 0.012319450096620577, 0.00234893239695, 2.80094767905e-06, 2.17544683163e-07, 0.181042503511, 3.54670813053e-06, 0.0191434968887, 0.000249627869222, 0.00393350250721, 2.03551337195e-18, 3.04501489132e-14, 8.40536228555e-10, 8.79929362492e-11, 5.79634309275e-06, 0.0436874720533, 0.00436014311434, 0.000182343156538, 2.49372560823e-08, 0.00102880009659, 5.99605420785e-10, 1.09069765087e-05, 0.000105740153481, 3.20946736948e-18, 4.5739855433e-09, 1.10108933682e-11, 8.95419375842e-06, 2.33941124376e-08, 2.70128545756e-05, 2.35234477461e-13, 1.07446432259e-08, 2.12072280933e-14, 6.91533208033e-16, 9.93470743619e-16, 9.58510849504e-18, 5.54503518311e-18, 2.92108030413e-13, 1.56095129324e-13, 3.84764658385e-13, 2.68170181437e-12, 1.24407599115e-15, 1.05613217456e-24, 7.97267456418e-16, -6.53810474321e-16, 1.27412224023e-15, 1.04724388112e-17, 2.54231197382e-21, 8.94261988484e-16, 4.84981509894e-18, 0.734442158696, 0.00941592511025, 5.90826278692e-11, 4.08511127638e-08, 7.8342996642e-10, 1.19912964384e-08, +0.89039918157801035, 694.23999478656424, 0.012301980567304013, 0.00235812767987, 2.8121473611e-06, 2.18615887122e-07, 0.180997284048, 3.55831321751e-06, 0.0192124682812, 0.000249709972639, 0.00392356055471, 2.06463041287e-18, 3.07684148027e-14, 8.45689305097e-10, 8.8553688429e-11, 5.83248017575e-06, 0.0436570385429, 0.00438385213449, 0.000183823113752, 2.5113942915e-08, 0.00103127533974, 6.05551106048e-10, 1.09064616764e-05, 0.000106409949128, 3.3255690158e-18, 4.66121040083e-09, 1.12308575809e-11, 9.06237542149e-06, 2.36682314011e-08, 2.72246237484e-05, 2.39226583185e-13, 1.08732407892e-08, 2.18934545524e-14, -1.55333851924e-15, 1.00531852908e-15, 9.77664240806e-18, 5.69982656892e-18, 2.94718213887e-13, 1.58413226552e-13, 3.90174685512e-13, 2.72019306391e-12, 1.25805358919e-15, 1.15401226931e-24, 5.34965708543e-16, -2.29669671705e-16, 1.28334231947e-15, 1.06441575875e-17, 2.61247983536e-21, 9.06038808132e-16, 3.99073829049e-18, 0.734421060414, 0.00941565461946, 6.02956819187e-11, 4.14538912309e-08, 7.98658002534e-10, 1.21484667929e-08, +0.89044431391155821, 694.96424567045824, 0.012284490625384059, 0.0023673712235, 2.82343032615e-06, 2.19699189249e-07, 0.180951839126, 3.56997240252e-06, 0.0192817235956, 0.000249790391073, 0.0039136003471, 2.09424547271e-18, 3.10907689966e-14, 8.5088213969e-10, 8.91187772015e-11, 5.86892174797e-06, 0.0436264406621, 0.00440769531648, 0.000185315674347, 2.5292109556e-08, 0.00103375366535, 6.11562896778e-10, 1.09057078298e-05, 0.000107082593321, 3.44599748717e-18, 4.75016440344e-09, 1.14554473067e-11, 9.17191951679e-06, 2.39459016674e-08, 2.74382003084e-05, 2.43293045496e-13, 1.10035394875e-08, 2.26024259551e-14, 1.16187646323e-14, 1.01734679082e-15, 9.97242067579e-18, 5.8591948028e-18, 2.97357188123e-13, 1.51113021683e-13, 3.90701320172e-13, 2.75932493491e-12, 1.27148101999e-15, 8.8184711939e-25, 4.66786843929e-16, -8.39281506625e-16, 1.29265195133e-15, 1.08223450393e-17, 2.65545682877e-21, 9.18014748168e-16, 2.89129398169e-18, 0.73439988461, 0.0094153831348, 6.15347946458e-11, 4.20659999053e-08, 8.14204816166e-10, 1.23080705543e-08, +0.89048944624510606, 695.69087782753923, 0.012266981529703526, 0.00237666345945, 2.83479754138e-06, 2.20794797728e-07, 0.180906167274, 3.58168619967e-06, 0.019351264503, 0.000249869104339, 0.00390362186109, 2.12436890279e-18, 3.14172794856e-14, 8.5611522403e-10, 8.96882546754e-11, 5.90567146287e-06, 0.0435956773323, 0.00443167356435, 0.00018682095849, 2.54717718785e-08, 0.00103623503007, 6.17641602256e-10, 1.09047135776e-05, 0.000107758071085, 3.57091978027e-18, 4.8408835421e-09, 1.16847664352e-11, 9.28284454479e-06, 2.42271772397e-08, 2.76536034213e-05, 2.47435490983e-13, 1.1135568288e-08, 2.33349160299e-14, 8.18622540532e-15, 1.02965105115e-15, 1.01725488348e-17, 6.02328506889e-18, 3.00025347655e-13, 1.60208605806e-13, 3.90887106527e-13, 2.79910993878e-12, 1.28506461185e-15, 6.70003009013e-25, 5.52208000857e-16, -9.80056648016e-16, 1.30205246451e-15, 1.10042841806e-17, 2.68295404076e-21, 9.30177177549e-16, 4.97530436788e-18, 0.734378630775, 0.00941511064974, 6.28005521517e-11, 4.26875960565e-08, 8.3007766924e-10, 1.24701540659e-08, +0.89053457857865392, 696.41990472665361, 0.012249452107286382, 0.00238600482504, 2.84624998534e-06, 2.2190289578e-07, 0.180860267007, 3.5934551195e-06, 0.0194210926901, 0.000249946092097, 0.0038936250721, 2.1550113282e-18, 3.17480157965e-14, 8.61389059589e-10, 9.0262173994e-11, 5.94273303448e-06, 0.0435647474646, 0.00445578779089, 0.000188339087774, 2.56529459717e-08, 0.00103871938953, 6.23788044008e-10, 1.09034775559e-05, 0.00010843636681, 3.70050913283e-18, 4.93340460654e-09, 1.19189214268e-11, 9.39516929273e-06, 2.45121132001e-08, 2.78708525351e-05, 2.51655591318e-13, 1.126935688e-08, 2.40917256508e-14, -3.53803782798e-15, 1.04220672422e-15, 1.03771476044e-17, 6.19224763314e-18, 3.02723093454e-13, 1.72104006359e-13, 3.96153232906e-13, 2.83956087194e-12, 1.29989175251e-15, 8.14003572452e-25, 4.74311660746e-16, -4.69427396913e-16, 1.31154521024e-15, 1.11906118706e-17, 2.71337565295e-21, 9.4254881373e-16, 6.69473971064e-18, 0.734357298393, 0.00941483715766, 6.40935545034e-11, 4.33188399779e-08, 8.46284020416e-10, 1.26347647419e-08, +0.89057971091220178, 697.15133995610336, 0.012231902412474582, 0.00239539576335, 2.8577886497e-06, 2.23023685252e-07, 0.180814136825, 3.60527968134e-06, 0.0194912098597, 0.000250021333867, 0.0038836099543, 2.1861836073e-18, 3.20830486981e-14, 8.66704155258e-10, 9.08405890586e-11, 5.98011022757e-06, 0.0435336499602, 0.00448003891766, 0.00018987018524, 2.5835648095e-08, 0.00104120669839, 6.30003052456e-10, 1.09019984174e-05, 0.000109117464243, 3.83494557983e-18, 5.02776520387e-09, 1.21580212367e-11, 9.50891283968e-06, 2.48007656182e-08, 2.80899673856e-05, 2.55955061945e-13, 1.1404935698e-08, 2.48736838062e-14, -7.14289423467e-15, 1.0548721596e-15, 1.05863207846e-17, 6.36623764137e-18, 3.05450832843e-13, 1.72728277784e-13, 4.04817022027e-13, 2.88069082263e-12, 1.31520275825e-15, 1.30947100852e-25, 3.06704891068e-16, -3.36014251022e-17, 1.32113156629e-15, 1.13754426138e-17, 2.71933750049e-21, 9.55053320634e-16, 5.47686680814e-18, 0.734335886942, 0.00941456265188, 6.54144156446e-11, 4.39598950519e-08, 8.62831497542e-10, 1.28019510912e-08, +0.89062484324574964, 697.88519722548676, 0.012214331981067103, 0.00240483672333, 2.86941454044e-06, 2.24157366843e-07, 0.180767775218, 3.61716041686e-06, 0.0195616177306, 0.000250094809063, 0.00387357648061, 2.21789686195e-18, 3.24224504832e-14, 8.72061031656e-10, 9.1423554989e-11, 6.01780687568e-06, 0.0435023837094, 0.00450442787512, 0.000191414375395, 2.6019894822e-08, 0.00104369691023, 6.36287472249e-10, 1.0900274828e-05, 0.000109801346473, 3.97441665211e-18, 5.12400377719e-09, 1.24021775658e-11, 9.62409456145e-06, 2.50931917036e-08, 2.83109679995e-05, 2.60335669564e-13, 1.15423359468e-08, 2.56816485853e-14, -5.19719161375e-15, 1.06766329721e-15, 1.08001078853e-17, 6.54541468171e-18, 3.08208980099e-13, 1.6954529331e-13, 4.11985412408e-13, 2.92251318287e-12, 1.33009089706e-15, 1.33670704664e-25, 1.30108006578e-16, 2.45331699817e-16, 1.33081294787e-15, 1.15570692549e-17, 2.71883364317e-21, 9.67665425782e-16, 3.0255653291e-18, 0.734314395894, 0.00941428712563, 6.67637639747e-11, 4.4610927815e-08, 8.79727959904e-10, 1.29717627877e-08, +0.8906699755792975, 698.62149036908136, 0.012196741053972634, 0.00241432815987, 2.88112867584e-06, 2.25304155607e-07, 0.180721180661, 3.62909785814e-06, 0.0196323180378, 0.000250166496928, 0.00386352462265, 2.25016253663e-18, 3.27662951761e-14, 8.77460217082e-10, 9.20111277525e-11, 6.05582686083e-06, 0.0434709475924, 0.00452895560282, 0.000192971784239, 2.62057028521e-08, 0.00104618997767, 6.42642155133e-10, 1.08983054469e-05, 0.000110487995933, 4.11911727461e-18, 5.22215962649e-09, 1.26515048607e-11, 9.74073413705e-06, 2.53894495355e-08, 2.8533874703e-05, 2.64799224153e-13, 1.16815896301e-08, 2.65165082192e-14, 3.04924158476e-15, 1.08065340945e-15, 1.10186349317e-17, 6.72994250287e-18, 3.10997956091e-13, 1.65334245922e-13, 4.14353465467e-13, 2.96504164853e-12, 1.34440532818e-15, 4.56820450544e-25, 8.77706471326e-17, -6.91998026115e-19, 1.34059078527e-15, 1.17421602237e-17, 2.71035849738e-21, 9.80452758547e-16, 1.14267104046e-18, 0.734292824716, 0.00941401057207, 6.8142242137e-11, 4.52721080361e-08, 8.96981398123e-10, 1.3144250631e-08, +0.89071510791284536, 699.36023335024572, 0.012179129729937038, 0.00242387053394, 2.89293208713e-06, 2.2646425899e-07, 0.180674351613, 3.64109255136e-06, 0.0197033125332, 0.000250236376567, 0.0038534543507, 2.28299231483e-18, 3.31146579007e-14, 8.82902246769e-10, 9.2603363975e-11, 6.09417412705e-06, 0.0434393404784, 0.00455362304954, 0.000194542539291, 2.63930891349e-08, 0.00104868585223, 6.4906796599e-10, 1.08960889602e-05, 0.00011117739438, 4.26924995954e-18, 5.32227292862e-09, 1.29061202203e-11, 9.85885155365e-06, 2.56895984279e-08, 2.87587081254e-05, 2.69347589118e-13, 1.18227295729e-08, 2.73791821728e-14, -2.13685225307e-15, 1.0939369038e-15, 1.12420436981e-17, 6.91999215988e-18, 3.13818188372e-13, 1.74572987423e-13, 4.16248851087e-13, 3.0082902328e-12, 1.35899076232e-15, 2.4090241991e-25, 9.21637789749e-17, 2.42241484359e-16, 1.35046652231e-15, 1.19313998436e-17, 2.70581441315e-21, 9.9343583821e-16, 1.65917360087e-18, 0.734271172866, 0.00941373298425, 6.95505075542e-11, 4.59436087796e-08, 9.14600044408e-10, 1.33194666243e-08, +0.89076024024639322, 700.10144025552245, 0.012161497033268633, 0.00243346431262, 2.90482582163e-06, 2.27637886794e-07, 0.180627286523, 3.65314503665e-06, 0.0197746029853, 0.00025030442694, 0.00384336563379, 2.31639814242e-18, 3.34676155781e-14, 8.88387671072e-10, 9.32003218974e-11, 6.13285268198e-06, 0.0434075612259, 0.00457843117327, 0.000196126769606, 2.6582070875e-08, 0.00105118448441, 6.55565782588e-10, 1.08936240384e-05, 0.000111869522888, 4.42502571198e-18, 5.42438475886e-09, 1.31661438634e-11, 9.97846711274e-06, 2.59936987661e-08, 2.89854892043e-05, 2.73982681494e-13, 1.1965789454e-08, 2.82706222989e-14, 9.767380703e-15, 1.10742429094e-15, 1.14704767975e-17, 7.1157403847e-18, 3.1667011211e-13, 1.68940325774e-13, 4.16898475508e-13, 3.05227326947e-12, 1.37400124624e-15, -8.26526229035e-26, 2.21300918721e-16, -5.27808718172e-16, 1.36044167673e-15, 1.21310384143e-17, 2.69493107615e-21, 1.00667167863e-15, 1.27821120524e-18, 0.734249439798, 0.00941345435518, 7.09892334295e-11, 4.66256064872e-08, 9.32592327946e-10, 1.34974639634e-08, +0.89080537257994108, 700.84512530458369, 0.012143843914958447, 0.00244310996921, 2.91681093823e-06, 2.2882526828e-07, 0.180579983822, 3.6652558799e-06, 0.0198461911797, 0.000250370626862, 0.0038332584396, 2.35039238286e-18, 3.38252470753e-14, 8.93917045231e-10, 9.38020603081e-11, 6.17186659574e-06, 0.0433756086822, 0.00460338094151, 0.000197724605805, 2.67726655184e-08, 0.00105368582356, 6.62136492591e-10, 1.08909094042e-05, 0.000112564361837, 4.58666399215e-18, 5.52853711277e-09, 1.34316988197e-11, 1.00996014357e-05, 2.6301812092e-08, 2.9214239193e-05, 2.78706470078e-13, 1.21108038365e-08, 2.91918140082e-14, 9.53688845201e-15, 1.1211741387e-15, 1.17040570088e-17, 7.31736976979e-18, 3.19554169324e-13, 1.74718642537e-13, 4.1791903511e-13, 3.09700542731e-12, 1.38940817494e-15, 4.80266817733e-25, 4.28006594263e-16, -9.39470299332e-16, 1.37051774904e-15, 1.23363387715e-17, 2.69079191755e-21, 1.02013857293e-15, 3.2770313962e-18, 0.734227624959, 0.00941317467777, 7.24591081622e-11, 4.73182810518e-08, 9.50966916199e-10, 1.36782971215e-08, +0.89085050491348894, 701.59130284728587, 0.012126169644804414, 0.00245280798336, 2.92888851093e-06, 2.30026617925e-07, 0.18053244193, 3.67742563909e-06, 0.0199180789193, 0.000250434955027, 0.0038231327345, 2.38498758411e-18, 3.4187632361e-14, 8.99490938302e-10, 9.44086393656e-11, 6.21122000035e-06, 0.0433434816836, 0.00462847333129, 0.000199336180097, 2.69648907009e-08, 0.00105618981795, 6.68780995971e-10, 1.08879437801e-05, 0.0001132618909, 4.75439283394e-18, 5.63477292848e-09, 1.37029112012e-11, 1.02222754702e-05, 2.66140010876e-08, 2.9444979665e-05, 2.83520980582e-13, 1.22578081984e-08, 3.01437774978e-14, -3.61084091333e-15, 1.13521604486e-15, 1.19429357034e-17, 7.52506994565e-18, 3.22470809252e-13, 1.88208082883e-13, 4.23528393087e-13, 3.14250171554e-12, 1.40592418717e-15, 7.93341636127e-25, 3.81867773008e-16, -3.94761761484e-16, 1.38069629022e-15, 1.25459579002e-17, 2.70965191821e-21, 1.03385036904e-15, 5.37217235478e-18, 0.73420572779, 0.00941289394483, 7.39608361106e-11, 4.80218158973e-08, 9.69732663614e-10, 1.38620218538e-08, +0.8908956372470368, 702.33998736266199, 0.012108473920689752, 0.00246255884107, 2.94105962809e-06, 2.31242159781e-07, 0.180484659249, 3.68965488244e-06, 0.019990268024, 0.000250497390005, 0.00381298848357, 2.42019664875e-18, 3.45548533309e-14, 9.05109926381e-10, 9.50201200105e-11, 6.25091708669e-06, 0.0433111790552, 0.00465370932923, 0.000200961626299, 2.71587642995e-08, 0.00105869641473, 6.75500204442e-10, 1.08847258748e-05, 0.000113962089036, 4.92844963215e-18, 5.74313610915e-09, 1.39799102218e-11, 1.03465104957e-05, 2.69303296415e-08, 2.96777325196e-05, 2.88428296367e-13, 1.24068389628e-08, 3.11275690191e-14, -2.84651571863e-15, 1.14939197916e-15, 1.21872668517e-17, 7.73903742483e-18, 3.25420488741e-13, 1.86398793142e-13, 4.31084995181e-13, 3.18877749236e-12, 1.422782253e-15, -3.69410319864e-25, 2.62761294364e-16, -2.45575030502e-16, 1.3909788879e-15, 1.27569729669e-17, 2.705289553e-21, 1.04775047843e-15, 4.24968482427e-18, 0.734183747723, 0.0094126121491, 7.54951379446e-11, 4.8736398054e-08, 9.88898652795e-10, 1.40486952272e-08, +0.89094076958058466, 703.09119346312411, 0.012090756640279874, 0.0024723630348, 2.95332539237e-06, 2.32472129759e-07, 0.18043663417, 3.70194419066e-06, 0.0200627603312, 0.000250557910239, 0.00380282565068, 2.45603287644e-18, 3.49269937819e-14, 9.10774599673e-10, 9.56365646267e-11, 6.29096212522e-06, 0.0432786996106, 0.00467908993168, 0.000202601079865, 2.73543045468e-08, 0.0010612055599, 6.82295044682e-10, 1.08812544406e-05, 0.00011466493447, 5.10908170777e-18, 5.85367154684e-09, 1.42628284573e-11, 1.047232813e-05, 2.72508629546e-08, 2.99125199871e-05, 2.93430564886e-13, 1.2557933534e-08, 3.21442822014e-14, 4.04967743683e-15, 1.16373390743e-15, 1.24371366036e-17, 7.95947477486e-18, 3.28403672088e-13, 1.81730696213e-13, 4.35762772228e-13, 3.23584847792e-12, 1.43906387173e-15, 2.18194667197e-25, 2.38546408886e-16, -4.93812396482e-16, 1.40136712549e-15, 1.29681025216e-17, 2.68621423439e-21, 1.06182222956e-15, 2.79504006314e-18, 0.734161684186, 0.00941232928325, 7.70627514638e-11, 4.94622182449e-08, 1.00847425028e-09, 1.42383756909e-08, +0.89098590191413252, 703.84493589749093, 0.01207301784450065, 0.00248222106361, 2.96568692103e-06, 2.33716762599e-07, 0.180388365066, 3.71429415028e-06, 0.0201355576962, 0.00025061649403, 0.00379264419833, 2.49250980968e-18, 3.53041391485e-14, 9.16485557253e-10, 9.62580365727e-11, 6.33135944271e-06, 0.0432460421519, 0.00470461614493, 0.000204254677914, 2.75515297933e-08, 0.00106371719825, 6.89166451603e-10, 1.08775282431e-05, 0.000115370404689, 5.29654586671e-18, 5.96642514687e-09, 1.45518015932e-11, 1.05997503359e-05, 2.7575667307e-08, 3.01493646373e-05, 2.98529989407e-13, 1.27111303351e-08, 3.31950494147e-14, 7.66352947597e-15, 1.17836648781e-15, 1.26926768352e-17, 8.18659113992e-18, 3.31420831478e-13, 1.83621818548e-13, 4.37244982752e-13, 3.28373076092e-12, 1.45527437667e-15, 1.3907880763e-24, 2.2716311509e-16, -7.45633248756e-16, 1.41186266309e-15, 1.31863255567e-17, 2.68402936477e-21, 1.07615666788e-15, 3.06402682078e-18, 0.7341395366, 0.00941204533984, 7.86644308908e-11, 5.01994709732e-08, 1.02846901015e-09, 1.44311230868e-08, +0.89103103424768038, 704.60122955335601, 0.012055257504524398, 0.00249213343324, 2.97814534567e-06, 2.34976299958e-07, 0.180339850297, 3.72670535293e-06, 0.0202086619924, 0.000250673119538, 0.0037824440877, 2.52964133312e-18, 3.56863764553e-14, 9.22243407089e-10, 9.68846000778e-11, 6.37211342846e-06, 0.0432132054694, 0.00473028898533, 0.000205922559253, 2.77504586354e-08, 0.00106623127344, 6.96115373269e-10, 1.08735460529e-05, 0.000116078476435, 5.49110941096e-18, 6.08144385216e-09, 1.48469686901e-11, 1.07287994279e-05, 2.79048103374e-08, 3.03882893837e-05, 3.03728839522e-13, 1.28664688382e-08, 3.42810431855e-14, 2.43416215227e-15, 1.19330802452e-15, 1.29540861824e-17, 8.42060410818e-18, 3.34472446733e-13, 1.92866698355e-13, 4.3994037784e-13, 3.33244080668e-12, 1.47214475066e-15, -1.42848847287e-25, 1.76270152217e-16, -5.89695147926e-16, 1.4224671856e-15, 1.34117101014e-17, 2.68030245161e-21, 1.09076175173e-15, 4.56312232522e-18, 0.734117304377, 0.00941176031135, 8.03009476828e-11, 5.09483546009e-08, 1.04889270349e-09, 1.46269986686e-08, +0.89107616658122824, 705.36008945512617, 0.012037475090903355, 0.00250210065622, 2.99070181368e-06, 2.36250977295e-07, 0.180291088206, 3.73917839791e-06, 0.0202820751112, 0.000250727764827, 0.00377222527869, 2.56744176311e-18, 3.60737949211e-14, 9.280487714e-10, 9.75163208912e-11, 6.41322854905e-06, 0.0431801883414, 0.00475610947933, 0.000207604864405, 2.79511100428e-08, 0.0010687477279, 7.03142773855e-10, 1.08693066452e-05, 0.000116789125684, 5.69305104731e-18, 6.1987756688e-09, 1.51484725138e-11, 1.08594980783e-05, 2.82383609315e-08, 3.06293174903e-05, 3.0902945627e-13, 1.30239896061e-08, 3.54034776743e-14, 2.33468208738e-15, 1.20847310149e-15, 1.32214984914e-17, 8.66173952233e-18, 3.37559005789e-13, 1.95156902686e-13, 4.44739357773e-13, 3.38199547084e-12, 1.48963513216e-15, -7.20190173216e-25, 9.4609157203e-17, -5.85542866197e-16, 1.43318237492e-15, 1.36418598161e-17, 2.66851938896e-21, 1.10560152736e-15, 4.89867276232e-18, 0.734094986925, 0.00941147419017, 8.19730915967e-11, 5.17090714439e-08, 1.06975542811e-09, 1.4826065177e-08, +0.89112129891477609, 706.1215307696084, 0.012019670943591012, 0.00251212325191, 3.00335748742e-06, 2.37541057258e-07, 0.180242077121, 3.75171389509e-06, 0.0203557989626, 0.000250780407805, 0.0037619877299, 2.60592577815e-18, 3.6466485842e-14, 9.33902283444e-10, 9.81532659457e-11, 6.45470934019e-06, 0.0431469895344, 0.00478207866371, 0.000209301735637, 2.8153503171e-08, 0.00107126650283, 7.10249626966e-10, 1.08648088233e-05, 0.000117502327642, 5.90266042869e-18, 6.31846969309e-09, 1.54564593064e-11, 1.09918693244e-05, 2.85763894165e-08, 3.08724725792e-05, 3.1443424429e-13, 1.31837343381e-08, 3.65636102101e-14, -8.51545823336e-15, 1.2238808864e-15, 1.34950245357e-17, 8.91022889514e-18, 3.40681004854e-13, 2.04313588348e-13, 4.52858709285e-13, 3.43241200639e-12, 1.50758508912e-15, 8.75672866091e-25, -8.8947189605e-17, 1.81682842395e-16, 1.44400996677e-15, 1.3869670609e-17, 2.64631277906e-21, 1.1206073521e-15, 4.91117977298e-18, 0.734072583642, 0.0094111869686, 8.36816704356e-11, 5.24818278633e-08, 1.09106750754e-09, 1.50283868474e-08, +0.89116643124832395, 706.88556880239059, 0.012001844227517839, 0.00252220174663, 3.01611354486e-06, 2.38846774577e-07, 0.180192815354, 3.7643124603e-06, 0.0204298354748, 0.000250831026299, 0.00375173139865, 2.64510832854e-18, 3.6864541849e-14, 9.39804586811e-10, 9.87955031679e-11, 6.49656040882e-06, 0.0431136078026, 0.00480819758557, 0.000211013316982, 2.83576574153e-08, 0.00107378753819, 7.17436921177e-10, 1.08600514006e-05, 0.000118218056726, 6.12023871201e-18, 6.44057613685e-09, 1.57710788383e-11, 1.11259365755e-05, 2.89189674033e-08, 3.11177786347e-05, 3.19945684254e-13, 1.33457459036e-08, 3.77627428763e-14, -7.80884412547e-15, 1.23947998095e-15, 1.37748246745e-17, 9.16631219064e-18, 3.4383894818e-13, 2.0243101723e-13, 4.60945296491e-13, 3.48370807912e-12, 1.52559846352e-15, -3.08379742172e-25, -3.28153605336e-16, 6.21578578494e-16, 1.4549517598e-15, 1.40981370713e-17, 2.60780514243e-21, 1.13579946046e-15, 2.43353792703e-18, 0.734050093922, 0.00941089863885, 8.54275105172e-11, 5.32668343562e-08, 1.11283953609e-09, 1.52340294954e-08, +0.89121156358187181, 707.65221900289646, 0.011983995171395007, 0.00253233667372, 3.02897117885e-06, 2.40168395201e-07, 0.180143301203, 3.77697471742e-06, 0.020504186595, 0.00025087959802, 0.003741456241, 2.68500484931e-18, 3.72680580721e-14, 9.45756337447e-10, 9.94431018477e-11, 6.53878643002e-06, 0.0430800418879, 0.00483446730253, 0.000212739754271, 2.85635924912e-08, 0.00107631077263, 7.2470565737e-10, 1.08550332123e-05, 0.00011893628656, 6.346099925e-18, 6.56514635542e-09, 1.60924848633e-11, 1.12617236195e-05, 2.92661679071e-08, 3.13652600111e-05, 3.25566328521e-13, 1.35100683872e-08, 3.90022241614e-14, 3.75523909134e-15, 1.25527776016e-15, 1.40610418855e-17, 9.43023755534e-18, 3.47033348619e-13, 1.95240909367e-13, 4.64190010919e-13, 3.53590177681e-12, 1.5429063587e-15, -8.52040013262e-25, -2.93060720075e-16, 1.8085012315e-16, 1.46600954695e-15, 1.43290826513e-17, 2.54216189029e-21, 1.1511771707e-15, 7.62222040061e-20, 0.734027517149, 0.00941060919305, 8.72114569602e-11, 5.40643056507e-08, 1.13508237707e-09, 1.54430605428e-08, +0.89125669591541967, 708.42149696870911, 0.011966123739813967, 0.00254252857372, 3.04193159846e-06, 2.41506187688e-07, 0.180093532947, 3.789701302e-06, 0.0205788542893, 0.000250926100548, 0.00373116221169, 2.72563116719e-18, 3.76771316375e-14, 9.51758204102e-10, 1.00096132586e-10, 6.58139215645e-06, 0.0430462905196, 0.00486088888294, 0.000214481195162, 2.87713283841e-08, 0.00107883614354, 7.3205685022e-10, 1.08497531093e-05, 0.000119656989957, 6.58057070782e-18, 6.69223287663e-09, 1.6420834951e-11, 1.1399254631e-05, 2.9618065356e-08, 3.16149414396e-05, 3.31298807582e-13, 1.3676747137e-08, 4.02834506727e-14, 2.3463641197e-15, 1.27144825886e-15, 1.43538265921e-17, 9.70226171332e-18, 3.50264727554e-13, 2.02698488189e-13, 4.65420683353e-13, 3.58901161949e-12, 1.56042616353e-15, 1.40198538544e-24, -2.24957062105e-16, 1.45953456508e-16, 1.47718516174e-15, 1.45670317403e-17, 2.50686861865e-21, 1.16682114296e-15, 7.40559609081e-19, 0.734004852702, 0.00941031862322, 8.90343742148e-11, 5.48744608077e-08, 1.157807181e-09, 1.565554905e-08, +0.89130182824896753, 709.19341844502628, 0.011948229694967748, 0.00255277799443, 3.05499602881e-06, 2.42860415618e-07, 0.180043508851, 3.80249285049e-06, 0.0206538405433, 0.000250970511325, 0.00372084926416, 2.76700344536e-18, 3.80918615501e-14, 9.57810866945e-10, 1.00754667169e-10, 6.62438241218e-06, 0.0430123524144, 0.00488746340597, 0.000216237789175, 2.89808852811e-08, 0.00108136358701, 7.39491527021e-10, 1.08442099536e-05, 0.000120380138915, 6.82399097528e-18, 6.82188942985e-09, 1.67562906166e-11, 1.15385541789e-05, 2.99747356287e-08, 3.18668480361e-05, 3.37145832143e-13, 1.38458288099e-08, 4.16078689125e-14, -4.75399825735e-15, 1.28795781522e-15, 1.46533985557e-17, 9.98265131739e-18, 3.53533615317e-13, 2.12671525417e-13, 4.69629445344e-13, 3.64305656758e-12, 1.57908007761e-15, -1.76573161326e-25, -2.63653127732e-16, 5.19134983835e-16, 1.48848051553e-15, 1.48132358634e-17, 2.48605622882e-21, 1.18275090597e-15, 1.62131651124e-18, 0.733982099951, 0.00941002692129, 9.08971466408e-11, 5.56975233217e-08, 1.18102535616e-09, 1.58715657304e-08, +0.89134696058251539, 709.96799932528245, 0.011930312772098082, 0.00256308549098, 3.0681657111e-06, 2.44231347833e-07, 0.179993227161, 3.81535001363e-06, 0.0207291473621, 0.00025101280771, 0.00371051735059, 2.80913833963e-18, 3.8512349153e-14, 9.63915018353e-10, 1.01418778664e-10, 6.66776209832e-06, 0.0429782262759, 0.00491419196169, 0.00021800968771, 2.91922837252e-08, 0.00108389303776, 7.47010730314e-10, 1.08384026205e-05, 0.000121105704599, 7.07671469129e-18, 6.95417097512e-09, 1.70990175094e-11, 1.16796472334e-05, 3.03362561112e-08, 3.21210053064e-05, 3.43110195969e-13, 1.40173614196e-08, 4.29769771252e-14, -7.61551156795e-15, 1.30468554911e-15, 1.49599324111e-17, 1.02716826227e-17, 3.56840550893e-13, 2.15538177836e-13, 4.76861060781e-13, 3.69805603914e-12, 1.59824468404e-15, -2.62075397828e-24, -2.46891166086e-16, 7.89624295691e-16, 1.49989751019e-15, 1.506016041e-17, 2.43884232743e-21, 1.19886912682e-15, 7.80850544717e-19, 0.73395925826, 0.0094097340791, 9.28006786389e-11, 5.65337212214e-08, 1.20474865596e-09, 1.60911830441e-08, +0.89139209291606325, 710.74525565288468, 0.011912372750045731, 0.00257345162596, 3.08144190312e-06, 2.45619262003e-07, 0.179942686107, 3.8282734476e-06, 0.0208047767702, 0.000251052966974, 0.00370016642192, 2.85205296673e-18, 3.89386981465e-14, 9.7007136663e-10, 1.02088541799e-10, 6.71153619975e-06, 0.042943910795, 0.00494107565122, 0.000219797044083, 2.94055445774e-08, 0.00108642442917, 7.54615517654e-10, 1.08323300181e-05, 0.000121833657328, 7.33911060848e-18, 7.08913373438e-09, 1.74491856526e-11, 1.18225591739e-05, 3.07027057976e-08, 3.23774391536e-05, 3.49194782e-13, 1.41913943927e-08, 4.43923272243e-14, -3.2331233802e-15, 1.32164055194e-15, 1.52735472129e-17, 1.0569640081e-17, 3.60186082555e-13, 2.12673862724e-13, 4.82984347098e-13, 3.75402992321e-12, 1.61729613481e-15, 7.88189949305e-25, -1.62079850117e-16, 6.97386018634e-16, 1.51143807525e-15, 1.53079723467e-17, 2.39874386976e-21, 1.21518000837e-15, -1.01095967846e-18, 0.733936326984, 0.00940944008839, 9.474589559e-11, 5.73832871777e-08, 1.22898915778e-09, 1.6314475255e-08, +0.89143722524961111, 711.52520362517498, 0.01189440964086981, 0.00258387696952, 3.09482587941e-06, 2.47024444026e-07, 0.179891883904, 3.84126382269e-06, 0.020880730812, 0.000251090966291, 0.00368979642778, 2.89576480396e-18, 3.93710142901e-14, 9.76280629406e-10, 1.02764032297e-10, 6.75570977055e-06, 0.0429094046493, 0.0049681155869, 0.000221600013557, 2.96206888711e-08, 0.00108895769323, 7.62306956996e-10, 1.08259910445e-05, 0.000122563966568, 7.61156231677e-18, 7.22683522278e-09, 1.78069691355e-11, 1.19673157969e-05, 3.10741649952e-08, 3.26361758866e-05, 3.5540255776e-13, 1.43679786215e-08, 4.58555267681e-14, -8.64741765401e-16, 1.33891388769e-15, 1.55944674371e-17, 1.0876817689e-17, 3.63570767833e-13, 2.14436509313e-13, 4.86588343584e-13, 3.81099859095e-12, 1.63628641694e-15, 1.8871810716e-24, 4.21309416019e-18, 5.39738363657e-16, 1.52310424273e-15, 1.55611750283e-17, 2.3655980271e-21, 1.23175250869e-15, -1.73336446775e-18, 0.733913305471, 0.00940914494079, 9.67337432414e-11, 5.82464586169e-08, 1.25375920252e-09, 1.65415184655e-08, +0.89148235758315897, 712.30785959345894, 0.011876423101370199, 0.00259436209947, 3.10831892933e-06, 2.48447177845e-07, 0.179840818746, 3.85432180716e-06, 0.0209570115523, 0.000251126782698, 0.00367940731661, 2.94029178831e-18, 3.98094053871e-14, 9.82543539118e-10, 1.03445327344e-10, 6.80028794968e-06, 0.0428747065029, 0.00499531289242, 0.000223418753373, 2.98377379972e-08, 0.0010914927605, 7.70086134158e-10, 1.08193846786e-05, 0.000123296600915, 7.89446920446e-18, 7.36733428072e-09, 1.81725466401e-11, 1.21139433244e-05, 3.1450715997e-08, 3.2897242225e-05, 3.61736587781e-13, 1.45471665128e-08, 4.73682410468e-14, 5.84444741585e-15, 1.35651861141e-15, 1.59229344983e-17, 1.1193523448e-17, 3.66995173496e-13, 2.14694892884e-13, 4.87824303675e-13, 3.86898290777e-12, 1.65552057778e-15, -1.7948276818e-24, 2.27076806924e-16, -3.13954009637e-17, 1.53489805306e-15, 1.58251476037e-17, 2.35806778283e-21, 1.24865421396e-15, -1.53776260958e-18, 0.733890193062, 0.00940884862786, 9.87651892827e-11, 5.91234778192e-08, 1.27907145717e-09, 1.67723906556e-08, +0.89152748991670683, 713.093240069952, 0.011858413411239742, 0.00260490760141, 3.12192236452e-06, 2.49887768525e-07, 0.179789488813, 3.86744809438e-06, 0.0210336210763, 0.000251160393197, 0.00366899903549, 2.9856524147e-18, 4.02539822419e-14, 9.88860842978e-10, 1.04132505785e-10, 6.84527595473e-06, 0.0428398150064, 0.00502266870305, 0.000225253422783, 3.00567136702e-08, 0.00109402956024, 7.77954146694e-10, 1.08125097691e-05, 0.000124031528096, 8.18824744692e-18, 7.51069110781e-09, 1.85461014421e-11, 1.2262468413e-05, 3.18324420399e-08, 3.31606653105e-05, 3.6820002906e-13, 1.47290120549e-08, 4.89321952102e-14, -8.38903249118e-15, 1.37451843286e-15, 1.62591245571e-17, 1.15200758044e-17, 3.70459876018e-13, 2.30991171438e-13, 4.93039618071e-13, 3.92800424536e-12, 1.67572053934e-15, -5.66237189434e-26, 2.67349462966e-16, 6.17778639652e-16, 1.54682155454e-15, 1.60929385196e-17, 2.38108617421e-21, 1.26583589871e-15, 2.84679500668e-19, 0.73386698909, 0.00940855114105, 1.0084122263e-10, 6.00145920586e-08, 1.30493893967e-09, 1.70071717273e-08, +0.89157262225025469, 713.88136172121426, 0.011840379766346039, 0.00261551406882, 3.13563750556e-06, 2.51346495366e-07, 0.179737892264, 3.88064336402e-06, 0.0211105614897, 0.00025119177459, 0.00365857153033, 3.03186566323e-18, 4.07048578475e-14, 9.95233299398e-10, 1.04825647547e-10, 6.8906790911e-06, 0.0428047287967, 0.00505018416561, 0.000227104183081, 3.02776378727e-08, 0.00109656802005, 7.85912111287e-10, 1.08053653825e-05, 0.000124768714936, 8.49333055881e-18, 7.65696729696e-09, 1.89278216707e-11, 1.24129181606e-05, 3.22194289693e-08, 3.34264727105e-05, 3.74796147441e-13, 1.4913570877e-08, 5.05491765251e-14, -1.23648718559e-14, 1.39277235194e-15, 1.66032345792e-17, 1.18568033587e-17, 3.73965462006e-13, 2.33635054637e-13, 5.02006394881e-13, 3.98808449949e-12, 1.69690397124e-15, 1.06311621927e-24, 5.84386231163e-17, 1.27893920049e-15, 1.55887686083e-15, 1.63655578106e-17, 2.42405770911e-21, 1.28329432615e-15, -1.16192626208e-18, 0.733843692879, 0.00940825247168, 1.02962855609e-10, 6.09200536922e-08, 1.33137504957e-09, 1.72459435861e-08, +0.89161775458380255, 714.6722413728462, 0.011822322210215242, 0.00262618210313, 3.14946569665e-06, 2.52823669935e-07, 0.179686027243, 3.89390832111e-06, 0.0211878349189, 0.000251220903665, 0.00364812474586, 3.07895089454e-18, 4.11621474503e-14, 1.00166168595e-09, 1.05524834574e-10, 6.93650274272e-06, 0.0427694464968, 0.00507786043867, 0.000228971197632, 3.05005328747e-08, 0.00109910806612, 7.93961155292e-10, 1.07979505726e-05, 0.000125508127349, 8.81016938274e-18, 7.80622586868e-09, 1.93178999951e-11, 1.25653201166e-05, 3.26117638152e-08, 3.36946924267e-05, 3.81528304328e-13, 1.51009003118e-08, 5.22210366873e-14, 5.75843092331e-15, 1.4111910534e-15, 1.69554437161e-17, 1.22040455792e-17, 3.77512527508e-13, 2.20166702423e-13, 5.06229639659e-13, 4.04924610493e-12, 1.71735668362e-15, -1.44693014669e-25, 2.14746796661e-16, 4.53149837788e-16, 1.57106616297e-15, 1.66418272718e-17, 2.44251133106e-21, 1.3009784942e-15, -3.91159681773e-18, 0.733820303747, 0.00940795261101, 1.05131122663e-10, 6.1840120292e-08, 1.35839350151e-09, 1.74887902062e-08, +0.89166288691735041, 715.46589601987955, 0.011804240962224436, 0.00263691231391, 3.16340830425e-06, 2.54319618779e-07, 0.179633891873, 3.90724369036e-06, 0.0212654435118, 0.000251247757239, 0.00363765862551, 3.12692810152e-18, 4.16259694093e-14, 1.00814679492e-09, 1.06230150375e-10, 6.9827523947e-06, 0.0427339667154, 0.00510569869285, 0.000230854631921, 3.07254213817e-08, 0.00110164962332, 8.02102424194e-10, 1.07902641826e-05, 0.000126249730352, 9.13923383528e-18, 7.95853130777e-09, 1.97165342634e-11, 1.27197022907e-05, 3.3009535154e-08, 3.39653529052e-05, 3.88399972911e-13, 1.52910594656e-08, 5.39496942295e-14, -6.16304561067e-15, 1.43009500363e-15, 1.73159075002e-17, 1.2562154406e-17, 3.81101679401e-13, 2.36183185231e-13, 5.09823520972e-13, 4.1115120481e-12, 1.73806901108e-15, 2.25596207245e-24, 1.96488856919e-16, 1.10830252157e-15, 1.58339167248e-15, 1.69218160449e-17, 2.53875122881e-21, 1.31894965584e-15, -2.46602647732e-18, 0.733796821001, 0.00940765155017, 1.07347081146e-10, 6.27750547804e-08, 1.38600836421e-09, 1.77357976694e-08, +0.89169326081803979, 716.00159359868269, 0.011792058653787843, 0.00264416902019, 3.17285672461e-06, 2.5533710173e-07, 0.179598651808, 3.91625833474e-06, 0.0213178635911, 0.000251264536807, 0.00363060404928, 3.15972901715e-18, 4.19418574372e-14, 1.01254357727e-09, 1.06708317202e-10, 7.01412084058e-06, 0.0427099770696, 0.00512452552102, 0.000232131504179, 3.08779041984e-08, 0.00110336089455, 8.07633966572e-10, 1.07849379324e-05, 0.000126750041786, 9.36782078353e-18, 8.0627806283e-09, 1.99897320291e-11, 1.28247299966e-05, 3.32803396372e-08, 3.41488949773e-05, 3.9310491463e-13, 1.54206594094e-08, 5.51460433115e-14, -1.19186319229e-14, 1.44303589062e-15, 1.75633063802e-17, 1.28094605547e-17, 3.83541166883e-13, 2.42099459966e-13, 5.1489268861e-13, 4.15405029289e-12, 1.75283316539e-15, 5.7197938239e-25, 5.79126184761e-17, 1.6903600847e-15, 1.59176445095e-15, 1.71152011494e-17, 2.61137837581e-21, 1.33122730151e-15, -2.8152492201e-18, 0.733780964145, 0.00940744825715, 1.08865802911e-10, 6.34127668037e-08, 1.40493603766e-09, 1.79044193558e-08, +0.89172363471872917, 716.53856107681042, 0.011779865219043265, 0.00265145435773, 3.1823580137e-06, 2.56363318403e-07, 0.179563287856, 3.92530540854e-06, 0.0213704371226, 0.000251280267938, 0.00362354067133, 3.19294954085e-18, 4.22607960353e-14, 1.01696666338e-09, 1.07189324457e-10, 7.0456864543e-06, 0.0426858969114, 0.00514342661331, 0.000233415940853, 3.10313073335e-08, 0.00110507279157, 8.13208162858e-10, 1.07794880434e-05, 0.000127251317947, 9.60232062119e-18, 8.16846030772e-09, 2.02669599778e-11, 1.2930676282e-05, 3.35536756352e-08, 3.4333564533e-05, 3.97875790601e-13, 1.5551587623e-08, 5.63696402607e-14, 5.08560632023e-15, 1.45599115111e-15, 1.78146848342e-17, 1.30619682624e-17, 3.86000186267e-13, 2.28938601442e-13, 5.17457236377e-13, 4.19710669943e-12, 1.76725566175e-15, -1.00209955099e-26, 2.65660616785e-16, 8.07261074625e-16, 1.60020064978e-15, 1.73123848195e-17, 2.63435769469e-21, 1.34362205154e-15, -5.01293108913e-18, 0.733765064358, 0.00940724441373, 1.10406950374e-10, 6.4057417527e-08, 1.4241448972e-09, 1.8074992953e-08, +0.89175400861941856, 717.07680376344456, 0.011767661038448698, 0.00265876851869, 3.19191260548e-06, 2.57398387816e-07, 0.179527799431, 3.93438515124e-06, 0.0214231647776, 0.000251294943533, 0.00361646847348, 3.22659628971e-18, 4.25828239507e-14, 1.02141630888e-09, 1.07673199107e-10, 7.07745099146e-06, 0.0426617258055, 0.00516240233591, 0.000234707994047, 3.11856380326e-08, 0.00110678529034, 8.18825375006e-10, 1.0773914129e-05, 0.000127753547459, 9.84289196917e-18, 8.27559117271e-09, 2.05482824672e-11, 1.30375500492e-05, 3.38295715432e-08, 3.45193705926e-05, 4.02713747876e-13, 1.56838635769e-08, 5.76211244403e-14, -3.35739843341e-15, 1.46918824201e-15, 1.80700503453e-17, 1.33197954441e-17, 3.88478931193e-13, 2.4062255915e-13, 5.19582402982e-13, 4.24068871794e-12, 1.78149661498e-15, 4.00166477202e-24, 4.9683921867e-16, 9.96658823579e-16, 1.6087009804e-15, 1.75080689843e-17, 2.68045571648e-21, 1.35612054479e-15, -3.56723065934e-18, 0.733749121422, 0.00940704001712, 1.11970864415e-10, 6.47090913555e-08, 1.44363953672e-09, 1.82475463997e-08, +0.89178438252010794, 717.61632700042924, 0.011755445623067663, 0.00266611169696, 3.20152092015e-06, 2.58442387754e-07, 0.179492185942, 3.94349777435e-06, 0.0214760472319, 0.000251308556407, 0.0036093874373, 3.26067574189e-18, 4.29079782075e-14, 1.02589275769e-09, 1.08159966686e-10, 7.10941619222e-06, 0.042637463314, 0.00518145305753, 0.00023600771632, 3.13409032905e-08, 0.0011084983664, 8.24485960195e-10, 1.07682159278e-05, 0.000128256718743, 1.00896986248e-17, 8.38419437617e-09, 2.08337649283e-11, 1.31453603009e-05, 3.41080561457e-08, 3.47063222737e-05, 4.07619956356e-13, 1.5817507149e-08, 5.89011506695e-14, -1.62852959249e-14, 1.4826169773e-15, 1.83295029223e-17, 1.35830628059e-17, 3.90977593732e-13, 2.53405058081e-13, 5.24805192694e-13, 4.28480392056e-12, 1.79650100011e-15, 1.85738757523e-24, 5.01412388555e-16, 1.75966693883e-15, 1.61726606844e-15, 1.77061577752e-17, 2.7592285301e-21, 1.36876257497e-15, -2.8611815097e-18, 0.733733135119, 0.00940683506452, 1.13557890425e-10, 6.53678738744e-08, 1.46342458152e-09, 1.842210809e-08, +0.89181475642079733, 718.15713616143944, 0.01174321885194015, 0.00267348408814, 3.21118339923e-06, 2.59495414526e-07, 0.179456446796, 3.9526435005e-06, 0.0215290851654, 0.000251321099344, 0.00360229754418, 3.29519465441e-18, 4.32362989092e-14, 1.03039627413e-09, 1.08649655159e-10, 7.14158381978e-06, 0.0426131089956, 0.00520057914936, 0.000237315160687, 3.14971104697e-08, 0.00111021199494, 8.30190291585e-10, 1.07623932247e-05, 0.000128760820017, 1.03429076723e-17, 8.49429140229e-09, 2.11234738917e-11, 1.32541161416e-05, 3.43891587723e-08, 3.48944287895e-05, 4.12595619414e-13, 1.59525386394e-08, 6.02103896369e-14, -2.19661463192e-16, 1.49607591308e-15, 1.85931392711e-17, 1.3851893347e-17, 3.93496373749e-13, 2.39835908777e-13, 5.28773274613e-13, 4.32946000749e-12, 1.81163431386e-15, 7.89627399407e-25, 6.14215239139e-16, 1.08974757319e-15, 1.62589673987e-15, 1.79102276471e-17, 2.83362493881e-21, 1.38155558159e-15, -5.50658444334e-18, 0.733717105229, 0.0094066295531, 1.1516837952e-10, 6.60338518684e-08, 1.48350481061e-09, 1.85987069168e-08, +0.89184513032148671, 718.69923665866668, 0.011730981053145385, 0.00268088588964, 3.22090048659e-06, 2.60557598313e-07, 0.179420581394, 3.9618225731e-06, 0.0215822792628, 0.000251332565167, 0.00359519877526, 3.3301600415e-18, 4.35678263309e-14, 1.03492712385e-09, 1.09142292476e-10, 7.17395568052e-06, 0.0425886624061, 0.00521978098525, 0.000238630380634, 3.16542669913e-08, 0.00111192615086, 8.35938739485e-10, 1.07564457097e-05, 0.000129265839303, 1.06026915986e-17, 8.60590407345e-09, 2.14174771817e-11, 1.33638267795e-05, 3.46729090131e-08, 3.50836994526e-05, 4.17641961174e-13, 1.60889787886e-08, 6.15495283283e-14, 1.19288154959e-14, 1.5096621423e-15, 1.88610218483e-17, 1.41264132493e-17, 3.96035470758e-13, 2.34385030985e-13, 5.28642284733e-13, 4.37466480767e-12, 1.82605954508e-15, 2.20467314009e-24, 1.04488383364e-15, 5.80999181107e-17, 1.63459367948e-15, 1.81159269905e-17, 2.90183303793e-21, 1.39447055207e-15, -5.65488810561e-18, 0.733701031528, 0.00940642348002, 1.16802688045e-10, 6.67071133517e-08, 1.50388507386e-09, 1.87773722672e-08, +0.8918755042221761, 719.24263394228785, 0.0117187321249118, 0.00268831730067, 3.23067262234e-06, 2.61629036665e-07, 0.179384589134, 3.97103522522e-06, 0.0216356302138, 0.000251342946671, 0.00358809111138, 3.36557870935e-18, 4.39026000484e-14, 1.03948556872e-09, 1.09637906166e-10, 7.2065335917e-06, 0.042564123098, 0.00523905894172, 0.000239953430121, 3.18123802122e-08, 0.00111364080876, 8.41731675589e-10, 1.07503730774e-05, 0.000129771764426, 1.0869227769e-17, 8.71905455624e-09, 2.17158436765e-11, 1.34745015282e-05, 3.49593368431e-08, 3.52741436769e-05, 4.22760233489e-13, 1.6226848787e-08, 6.29192704473e-14, -3.7841907052e-15, 1.52358536533e-15, 1.91332183076e-17, 1.44067527575e-17, 3.98595085735e-13, 2.54088445743e-13, 5.30030211053e-13, 4.42042628006e-12, 1.84087741297e-15, 3.2976634844e-24, 1.35243406763e-15, 3.94524074544e-16, 1.64335765334e-15, 1.83229768746e-17, 3.01023663296e-21, 1.40754096774e-15, -2.36043662017e-18, 0.733684913794, 0.00940621684241, 1.18461177204e-10, 6.7387747587e-08, 1.52457027371e-09, 1.89581340203e-08, +0.89190587812286548, 719.78733349529398, 0.011706471703381034, 0.00269577852222, 3.24050025273e-06, 2.62709811078e-07, 0.179348469411, 3.98028167848e-06, 0.0216891387122, 0.0002513522366, 0.00358097453319, 3.40145781063e-18, 4.42406611678e-14, 1.04407187545e-09, 1.10136524306e-10, 7.23931937232e-06, 0.0425394906209, 0.0052584133979, 0.000241284363586, 3.19714575634e-08, 0.00111535594282, 8.47569478043e-10, 1.07441751033e-05, 0.000130278583005, 1.11426982282e-17, 8.83376536659e-09, 2.20186435122e-11, 1.35861498072e-05, 3.52484728044e-08, 3.54657709769e-05, 4.27951719663e-13, 1.63661702824e-08, 6.43203368346e-14, -1.02622967479e-14, 1.53770625752e-15, 1.94098284635e-17, 1.46930452372e-17, 4.0117542321e-13, 2.60958675472e-13, 5.35329883948e-13, 4.46675251806e-12, 1.85690868684e-15, 3.29409126084e-24, 1.32347397222e-15, 8.16929580455e-16, 1.65218941584e-15, 1.8536977757e-17, 3.16560945253e-21, 1.4208156302e-15, -1.81137168009e-18, 0.7336687518, 0.00940600963736, 1.20144213743e-10, 6.80758450973e-08, 1.54556542622e-09, 1.91410225731e-08, +0.89193625202355487, 720.33334083575062, 0.011694199845723981, 0.00270326975709, 3.25038383147e-06, 2.63800043242e-07, 0.179312221613, 3.9895621706e-06, 0.0217428054568, 0.000251360427717, 0.00357384902111, 3.43780464686e-18, 4.45820515809e-14, 1.04868631842e-09, 1.10638175783e-10, 7.2723148697e-06, 0.0425147645211, 0.00527784473552, 0.000242623235945, 3.21315066346e-08, 0.00111707152691, 8.53452528262e-10, 1.07378515466e-05, 0.000130786282448, 1.14232903366e-17, 8.95005937585e-09, 2.23259481239e-11, 1.36987811436e-05, 3.55403477966e-08, 3.56585909686e-05, 4.33217730343e-13, 1.65069653947e-08, 6.57534658967e-14, 6.56496584861e-15, 1.5518394821e-15, 1.96909480956e-17, 1.49854264952e-17, 4.03776690058e-13, 2.4721413753e-13, 5.39100611165e-13, 4.51365175212e-12, 1.87296642251e-15, 2.8167294753e-24, 1.37736081219e-15, 5.97464406156e-17, 1.66108971471e-15, 1.87568018497e-17, 3.32255994037e-21, 1.43426233077e-15, -3.76847552873e-18, 0.733652545319, 0.00940580186197, 1.21852169956e-10, 6.87714976886e-08, 1.56687565123e-09, 1.93260688518e-08, +0.89196662592424425, 720.88066152252327, 0.011681916816074899, 0.00271079120992, 3.2603238159e-06, 2.64899859002e-07, 0.179275845127, 3.99887695308e-06, 0.0217966311509, 0.000251367512809, 0.00356671455531, 3.4746265631e-18, 4.49268135748e-14, 1.05332917555e-09, 1.11142889841e-10, 7.30552196981e-06, 0.0424899443417, 0.00529735333906, 0.000243970102606, 3.22925351387e-08, 0.00111878753458, 8.59381211377e-10, 1.07314021142e-05, 0.000131294849963, 1.17111967045e-17, 9.06795981746e-09, 2.26378301683e-11, 1.3812405174e-05, 3.58349930647e-08, 3.58526133722e-05, 4.38559606243e-13, 1.6649256733e-08, 6.72194140488e-14, -4.02980662066e-15, 1.56621446234e-15, 1.99765849082e-17, 1.52840362636e-17, 4.06399095281e-13, 2.5992673553e-13, 5.4266714889e-13, 4.56113235282e-12, 1.888888974e-15, 4.7247530285e-24, 1.31714567963e-15, 6.45498712421e-16, 1.67005934499e-15, 1.89753228222e-17, 3.51786471649e-21, 1.44784299235e-15, -2.25833012922e-18, 0.733636294122, 0.00940559351329, 1.23585423452e-10, 6.94747984769e-08, 1.58850616267e-09, 1.95133043284e-08, +0.8919875751910965, 721.25892380182916, 0.011673438237116172, 0.00271599656798, 3.26721265442e-06, 2.65664042033e-07, 0.179250680489, 4.0053215749e-06, 0.0218338484099, 0.000251371751191, 0.00356178859535, 3.50030379926e-18, 4.51665869578e-14, 1.05654811264e-09, 1.11492797084e-10, 7.32854961458e-06, 0.042472770486, 0.00531085389749, 0.000244903741257, 3.24041731709e-08, 0.00111997131978, 8.63497089515e-10, 1.07268803866e-05, 0.000131646114517, 1.19141346307e-17, 9.15022565262e-09, 2.28556450122e-11, 1.38913566564e-05, 3.60398444345e-08, 3.5987138884e-05, 4.42288885309e-13, 1.67482807977e-08, 6.82500251801e-14, -6.74368145298e-15, 1.57624904141e-15, 2.01763023343e-17, 1.54936949459e-17, 4.08220228836e-13, 2.63433797484e-13, 5.45988478068e-13, 4.59422353461e-12, 1.90016045498e-15, 2.93544880321e-24, 1.24984723213e-15, 9.19252512096e-16, 1.67628663042e-15, 1.912852889e-17, 3.64725400847e-21, 1.4573078117e-15, -2.23898744795e-18, 0.733625059287, 0.00940544947694, 1.2479581116e-10, 6.99643799568e-08, 1.6036143509e-09, 1.96437353692e-08, +0.89200852445794876, 721.63781534977807, 0.011664954155029068, 0.00272121646729, 3.27412869547e-06, 2.66432866792e-07, 0.179225454135, 4.01178269609e-06, 0.0218711418523, 0.000251375457573, 0.0035568583599, 3.52621311805e-18, 4.54079988763e-14, 1.05978079059e-09, 1.11844184793e-10, 7.35167943446e-06, 0.0424555515056, 0.00532439152349, 0.000245841227888, 3.25162833077e-08, 0.00112115528484, 8.67634988363e-10, 1.07222985919e-05, 0.00013199778151, 1.2120712538e-17, 9.2332747401e-09, 2.30756971126e-11, 1.39707882307e-05, 3.62460392482e-08, 3.61222443126e-05, 4.46055364683e-13, 1.68480353246e-08, 6.92968761443e-14, -2.70265689686e-16, 1.58631063914e-15, 2.03782934559e-17, 1.57064322091e-17, 4.1005158866e-13, 2.58845078623e-13, 5.4868232884e-13, 4.62759814969e-12, 1.91136635569e-15, 3.07845443673e-24, 1.31235338927e-15, 6.3095319986e-16, 1.68254752348e-15, 1.9283464845e-17, 3.75267082162e-21, 1.46684082715e-15, -3.17116693903e-18, 0.733613802994, 0.0094053051655, 1.26018542117e-10, 7.0457675969e-08, 1.61887915559e-09, 1.97752336599e-08, +0.89202947372480101, 722.01733802071431, 0.011656464594238407, 0.00272645097654, 3.28107209194e-06, 2.6720637232e-07, 0.17920016586, 4.01826040147e-06, 0.0219085117128, 0.000251378629583, 0.00355192384227, 3.55235703232e-18, 4.56510636718e-14, 1.06302730345e-09, 1.12197062847e-10, 7.37491206912e-06, 0.042438287248, 0.00533796634547, 0.00024678258109, 3.26288681257e-08, 0.00112233942076, 8.71795036463e-10, 1.07176566449e-05, 0.000132349846571, 1.23309982204e-17, 9.31711501281e-09, 2.3298011403e-11, 1.40507031517e-05, 3.64535881785e-08, 3.62579329348e-05, 4.49859509576e-13, 1.69485281546e-08, 7.03602307796e-14, 1.84993182243e-15, 1.59645048711e-15, 2.0582567497e-17, 1.59222971249e-17, 4.11893245222e-13, 2.59460239328e-13, 5.50411715128e-13, 4.66125906406e-12, 1.92235891609e-15, 3.52938548418e-24, 1.47404270883e-15, 3.87477529787e-16, 1.68884229714e-15, 1.94384076158e-17, 3.85281842539e-21, 1.47643333423e-15, -3.08611577859e-18, 0.733602525166, 0.00940516057796, 1.27253745022e-10, 7.09547181814e-08, 1.63430239267e-09, 1.99078099868e-08, +0.89205042299165327, 722.39749367755519, 0.011647969634119518, 0.00273170016488, 3.28804299644e-06, 2.67984589076e-07, 0.179174815458, 4.02475476892e-06, 0.0219459582273, 0.000251381264836, 0.00354698503571, 3.57873809958e-18, 4.58957958588e-14, 1.06628774514e-09, 1.12551441125e-10, 7.39824815577e-06, 0.0424209775597, 0.00535157849247, 0.000247727819574, 3.27419301692e-08, 0.00112352371848, 8.75977362736e-10, 1.07129544699e-05, 0.00013270230528, 1.25450607726e-17, 9.40175449038e-09, 2.35226130911e-11, 1.41311046998e-05, 3.66625019367e-08, 3.63942080525e-05, 4.53701792241e-13, 1.70497672499e-08, 7.14403573505e-14, 1.72841033742e-16, 1.60671262308e-15, 2.07891382854e-17, 1.61413394934e-17, 4.13745269515e-13, 2.63855869864e-13, 5.52039857772e-13, 4.69520917702e-12, 1.93342634518e-15, 3.85979883912e-24, 1.62746815837e-15, 3.00838994824e-16, 1.69517121742e-15, 1.95947376998e-17, 3.96591683719e-21, 1.48610446273e-15, -2.35843073579e-18, 0.733591225726, 0.00940501571335, 1.28501549683e-10, 7.14555385747e-08, 1.64988585913e-09, 2.00414752635e-08, +0.89207137225850552, 722.77828419161415, 0.011639469120372583, 0.00273696410183, 3.2950415637e-06, 2.68767555385e-07, 0.179149402722, 4.03126587741e-06, 0.0219834816328, 0.00025138336094, 0.00354204193342, 3.60535891855e-18, 4.61422101349e-14, 1.06956221011e-09, 1.12907329556e-10, 7.42168832871e-06, 0.0424036222866, 0.00536522809414, 0.000248676962161, 3.28554720256e-08, 0.00112470816887, 8.80182097716e-10, 1.0708191991e-05, 0.000133055153167, 1.27629706365e-17, 9.48720128016e-09, 2.37495276995e-11, 1.4211996182e-05, 3.68727913277e-08, 3.6531072992e-05, 4.57582693453e-13, 1.71517606946e-08, 7.25375286283e-14, -5.73033134768e-16, 1.61708416763e-15, 2.09980375365e-17, 1.63636097896e-17, 4.15607733293e-13, 2.66864288064e-13, 5.54186105486e-13, 4.72945142103e-12, 1.94476944499e-15, 4.12709445733e-24, 1.72009764219e-15, 2.44378515828e-16, 1.70153455153e-15, 1.97536584094e-17, 4.09487992704e-21, 1.49586741472e-15, -1.88193145074e-18, 0.733579904597, 0.00940487057067, 1.2976208708e-10, 7.19601694448e-08, 1.66563136704e-09, 2.01762405273e-08, +0.89209232152535778, 723.15971144249818, 0.01163096295427727, 0.0027422428574, 3.30206794989e-06, 2.69555312262e-07, 0.179123927443, 4.03779380959e-06, 0.0220210821673, 0.000251384915504, 0.00353709452857, 3.63222211846e-18, 4.63903213711e-14, 1.07285079434e-09, 1.13264738236e-10, 7.44523323211e-06, 0.0423862212739, 0.00537891528079, 0.000249630027791, 3.29694963266e-08, 0.00112589276271, 8.84409373249e-10, 1.07033691291e-05, 0.000133408385716, 1.29847996384e-17, 9.57346357832e-09, 2.39787810886e-11, 1.42933809314e-05, 3.70844673007e-08, 3.66685311044e-05, 4.61502702157e-13, 1.72545166978e-08, 7.36520219759e-14, -9.67634299783e-17, 1.62753599069e-15, 2.12093019644e-17, 1.65891593222e-17, 4.17480708929e-13, 2.68350506913e-13, 5.56706537569e-13, 4.76398876292e-12, 1.95631944401e-15, 4.28699092609e-24, 1.7716437408e-15, 1.8679457794e-16, 1.70793257211e-15, 1.99147782835e-17, 4.23361190633e-21, 1.50571871751e-15, -1.69350024459e-18, 0.7335685617, 0.00940472514892, 1.31035489603e-10, 7.24686434063e-08, 1.68154077321e-09, 2.03121169469e-08, +0.89211327079221003, 723.54177731875575, 0.011622451384956493, 0.00274753650199, 3.30912231141e-06, 2.70347897246e-07, 0.179098389413, 4.04433864805e-06, 0.0220587600702, 0.000251385926136, 0.00353214281426, 3.65933036333e-18, 4.66401446035e-14, 1.07615359494e-09, 1.13623677372e-10, 7.46888351892e-06, 0.042368774366, 0.00539264018333, 0.000250587035523, 3.30840057051e-08, 0.00112707749069, 8.88659321524e-10, 1.06984858091e-05, 0.000133761998361, 1.3210620991e-17, 9.66054967098e-09, 2.42103994245e-11, 1.43752623076e-05, 3.72975409155e-08, 3.68065857659e-05, 4.65462314524e-13, 1.73580435958e-08, 7.47841194301e-14, 1.98090074424e-16, 1.638063151e-15, 2.14229637322e-17, 1.68180403395e-17, 4.19364269272e-13, 2.70005837281e-13, 5.59262845829e-13, 4.7988242045e-12, 1.96795552799e-15, 4.42361144701e-24, 1.81463055159e-15, 1.46258987224e-16, 1.71436555368e-15, 2.00774339219e-17, 4.37682264898e-21, 1.51565214077e-15, -1.5038166214e-18, 0.733557196958, 0.00940457944709, 1.3232189103e-10, 7.29809933968e-08, 1.69761596175e-09, 2.0449115827e-08, +0.89213422005906229, 723.92448371784428, 0.011613934056058914, 0.00275284510647, 3.31620480557e-06, 2.71145347417e-07, 0.179072788422, 4.05090047474e-06, 0.0220965155816, 0.000251386390441, 0.00352718678355, 3.68668634987e-18, 4.68916950129e-14, 1.07947070958e-09, 1.13984157232e-10, 7.49263984419e-06, 0.0423512814064, 0.00540640293333, 0.00025154800453, 3.31990028028e-08, 0.00112826234342, 8.92932075452e-10, 1.06935419596e-05, 0.000134115986485, 1.34405093272e-17, 9.74846793521e-09, 2.44444091873e-11, 1.44576436972e-05, 3.75120233168e-08, 3.69452403776e-05, 4.69462034684e-13, 1.74623498553e-08, 7.5934107783e-14, 8.21272320763e-17, 1.64867814284e-15, 2.16390522402e-17, 1.70503060318e-17, 4.21258487763e-13, 2.72148230949e-13, 5.61760971157e-13, 4.83396078287e-12, 1.97965084213e-15, 4.56328534258e-24, 1.85891225582e-15, 1.18670180206e-16, 1.72083377292e-15, 2.02415231764e-17, 4.52307700959e-21, 1.52566685445e-15, -1.24426014409e-18, 0.73354581029, 0.00940443346418, 1.33621426413e-10, 7.34972526806e-08, 1.7138588307e-09, 2.05872486079e-08, +0.89215516932591454, 724.30783254590642, 0.011605411153625124, 0.00275816874215, 3.32331559093e-06, 2.71947701739e-07, 0.179047124257, 4.05747937229e-06, 0.0221343489431, 0.000251386306024, 0.00352222642944, 3.71429280933e-18, 4.71449879412e-14, 1.08280223666e-09, 1.1434618816e-10, 7.51650286603e-06, 0.042333742238, 0.005420203663, 0.000252512954109, 3.33144902857e-08, 0.00112944731141, 8.97227768987e-10, 1.06885375085e-05, 0.000134470345424, 1.36745407409e-17, 9.83722684018e-09, 2.46808371899e-11, 1.4540528514e-05, 3.77279257552e-08, 3.70844983665e-05, 4.73502375205e-13, 1.75674440752e-08, 7.71022786633e-14, -3.28959887936e-17, 1.65938826176e-15, 2.18575980322e-17, 1.72860105123e-17, 4.23163438475e-13, 2.74307334574e-13, 5.6427542279e-13, 4.86940157092e-12, 1.99143422661e-15, 4.68906923744e-24, 1.89945130702e-15, 9.34926461841e-17, 1.7273375093e-15, 2.04072217516e-17, 4.67286744498e-21, 1.53576490475e-15, -9.90188351256e-19, 0.733534401619, 0.00940428719916, 1.34934232108e-10, 7.40174548523e-08, 1.73027130052e-09, 2.07265268674e-08, +0.89219180973548551, 724.97986240918783, 0.011590491146638876, 0.002767516168, 3.33582089459e-06, 2.7336293307e-07, 0.179002084955, 4.06902719851e-06, 0.0222007076307, 0.000251384832044, 0.00351354032184, 3.76318716523e-18, 4.75922347162e-14, 1.08866404695e-09, 1.14983142933e-10, 7.55849795235e-06, 0.0423029545522, 0.00544443293586, 0.000254210285207, 3.35176656461e-08, 0.00113152007683, 9.0479651858e-10, 1.06796387863e-05, 0.000135090998861, 1.40940571993e-17, 9.99451345667e-09, 2.51002465878e-11, 1.46867152201e-05, 3.81089885866e-08, 3.73295224468e-05, 4.8066817953e-13, 1.77531751654e-08, 7.91900223294e-14, -1.62851877502e-16, 1.67834341796e-15, 2.22458404575e-17, 1.770669205e-17, 4.26521235186e-13, 2.78030831222e-13, 5.68738660101e-13, 4.93212843561e-12, 2.01226619584e-15, 4.89030145223e-24, 1.96157190927e-15, 5.37738411742e-17, 1.73879882123e-15, 2.07009598423e-17, 4.94254996505e-21, 1.55362898863e-15, -5.79131778086e-19, 0.733514394637, 0.00940403069941, 1.37262654716e-10, 7.49368728581e-08, 1.75939041429e-09, 2.09729145191e-08, +0.89222845014505647, 725.65387365254935, 0.011575553861954085, 0.00277691018148, 3.34841408982e-06, 2.74793499403e-07, 0.178956850615, 4.0806279512e-06, 0.0222673065125, 0.000251381659353, 0.00350484092929, 3.81287126614e-18, 4.80449436263e-14, 1.09457078824e-09, 1.15624931054e-10, 7.60082505416e-06, 0.0422720241782, 0.00546877951183, 0.000255919957195, 3.37223638234e-08, 0.00113359311382, 9.12436580839e-10, 1.06705540874e-05, 0.000135712746588, 1.45269118001e-17, 1.01544443646e-08, 2.55272843439e-11, 1.48344710781e-05, 3.84944917998e-08, 3.75764215101e-05, 4.87962689282e-13, 1.79413911876e-08, 8.13359204119e-14, -1.69279390997e-16, 1.69757828791e-15, 2.26418722836e-17, 1.81383633709e-17, 4.29912494478e-13, 2.81588469434e-13, 5.73349495456e-13, 4.99581232215e-12, 2.03340308993e-15, 5.06070322701e-24, 2.00845669951e-15, 2.65061597593e-17, 1.75037117533e-15, 2.09997948279e-17, 5.22166673849e-21, 1.571754317e-15, -2.45387860119e-19, 0.733494319671, 0.00940377332805, 1.39632840408e-10, 7.58686402439e-08, 1.78904492466e-09, 2.12229058786e-08, +0.89226509055462744, 726.32987667154862, 0.011560598999439918, 0.00278635117395, 3.36109604573e-06, 2.76239615685e-07, 0.178911420086, 4.09228208543e-06, 0.0223341469058, 0.000251376775115, 0.00349612821332, 3.86336051294e-18, 4.85032004535e-14, 1.10052300751e-09, 1.16271609993e-10, 7.64348781095e-06, 0.0422409502578, 0.00549324411268, 0.000257642075989, 3.39285994747e-08, 0.00113566636981, 9.20148690821e-10, 1.06612830504e-05, 0.000136335562539, 1.49735454838e-17, 1.03170669713e-08, 2.59621013573e-11, 1.49838149652e-05, 3.88844980517e-08, 3.78252144638e-05, 4.9538883543e-13, 1.81321412186e-08, 8.35416448463e-14, -7.32641084335e-17, 1.7170969182e-15, 2.30458706238e-17, 1.8581335229e-17, 4.33337625844e-13, 2.85000169714e-13, 5.78108479504e-13, 5.06047048779e-12, 2.0548503222e-15, 5.20663108942e-24, 2.03963629448e-15, 1.44565345244e-17, 1.76205612731e-15, 2.1303783258e-17, 5.5096315717e-21, 1.59014441033e-15, 5.17855065418e-21, 0.733474176287, 0.00940351507953, 1.42045548864e-10, 7.68129442485e-08, 1.819245671e-09, 2.14765660376e-08, +0.8923017309641984, 727.00788194692734, 0.011545626672025472, 0.00279583954106, 3.37386764055e-06, 2.77701500125e-07, 0.178865792205, 4.10399006124e-06, 0.0224012301385, 0.000251370166486, 0.00348740213506, 3.91467065451e-18, 4.89670925949e-14, 1.10652126038e-09, 1.16923238119e-10, 7.68648991003e-06, 0.0422097319256, 0.00551782746639, 0.000259376748671, 3.41363874301e-08, 0.0011377397914, 9.27933591749e-10, 1.06518253262e-05, 0.000136959420171, 1.54344143974e-17, 1.04824296044e-08, 2.64048518165e-11, 1.51347660261e-05, 3.9279071066e-08, 3.80759204647e-05, 5.0294963411e-13, 1.83254757125e-08, 8.58089174032e-14, 5.41909507138e-18, 1.73690863327e-15, 2.34580170069e-17, 1.90359279081e-17, 4.36797044568e-13, 2.88468633367e-13, 5.8293210665e-13, 5.12612054974e-12, 2.07659051429e-15, 5.34016196417e-24, 2.06251951941e-15, 1.24813268166e-17, 1.77385525923e-15, 2.16129144357e-17, 5.80497715606e-21, 1.60880186558e-15, 2.15556547969e-19, 0.733453964046, 0.00940325594824, 1.44501552777e-10, 7.77699753992e-08, 1.85000373575e-09, 2.17339614758e-08, +0.89237800911370668, 728.42582518357949, 0.011514400723262899, 0.00281574618305, 3.40074703074e-06, 2.80796412211e-07, 0.178770165705, 4.12853852413e-06, 0.0225416691289, 0.000251350820958, 0.00346919311437, 4.02419234524e-18, 4.99512930025e-14, 1.11915859001e-09, 1.18295936245e-10, 7.77711677506e-06, 0.0421442744053, 0.00556938934366, 0.000263028742148, 3.45740064804e-08, 0.00114205654227, 9.44377021404e-10, 1.063153587e-05, 0.000138261392487, 1.64415965944e-17, 1.08356880062e-08, 2.7352712552e-11, 1.54542572027e-05, 4.01154284345e-08, 3.86040630112e-05, 5.19135338498e-13, 1.87364790938e-08, 9.07341771106e-14, 7.83579808725e-17, 1.77911845013e-15, 2.43429810976e-17, 2.00210323145e-17, 4.4411071023e-13, 2.95963073856e-13, 5.93130686211e-13, 5.26605193301e-12, 2.12280122963e-15, 5.59194913507e-24, 2.0986144645e-15, 2.74543807694e-17, 1.79879206591e-15, 2.22732773868e-17, 6.43954186544e-21, 1.64851535872e-15, 5.5494939749e-19, 0.733411663306, 0.00940271363107, 1.49756802885e-10, 7.98040038727e-08, 1.91587355234e-09, 2.22820887111e-08, +0.89245428726321496, 729.85258847237128, 0.011483097622030232, 0.00283586355051, 3.42802690444e-06, 2.83962681108e-07, 0.178673668107, 4.1533266227e-06, 0.0226831786163, 0.000251323830515, 0.00345092565125, 4.13749241014e-18, 5.09611313819e-14, 1.13200309973e-09, 1.19690889636e-10, 7.86926496604e-06, 0.0420781792382, 0.00562147578817, 0.000266736607268, 3.50185561412e-08, 0.00114637327391, 9.61146081403e-10, 1.06104329872e-05, 0.00013956751102, 1.75170265903e-17, 1.12014941975e-08, 2.83371130877e-11, 1.57809772781e-05, 4.09724602429e-08, 3.91407596747e-05, 5.35947476423e-13, 1.91593990765e-08, 9.59506830796e-14, 1.16651899828e-16, 1.82267846547e-15, 2.5265817546e-17, 2.10610672873e-17, 4.51578689831e-13, 3.0383275709e-13, 6.034697594e-13, 5.41052812562e-12, 2.17033845933e-15, 5.86534188836e-24, 2.13699424014e-15, 4.15265026927e-17, 1.82424562363e-15, 2.29571691989e-17, 7.09797275708e-21, 1.68943677452e-15, 8.21114759593e-19, 0.73336905818, 0.00940216741151, 1.55210390315e-10, 8.18958326187e-08, 1.98431395232e-09, 2.28473336183e-08, +0.89253056541272324, 731.28827004000743, 0.011451716319704382, 0.00285619539655, 3.45571558038e-06, 2.8720242742e-07, 0.17857628851, 4.17835872496e-06, 0.0228257710503, 0.000251289079309, 0.00343259937751, 4.25472856498e-18, 5.19974680072e-14, 1.14506018232e-09, 1.21108664351e-10, 7.96296983578e-06, 0.0420114382922, 0.00567409363497, 0.000270501360715, 3.54701776365e-08, 0.00115068946929, 9.78247825472e-10, 1.05885140161e-05, 0.000140877515858, 1.8665524788e-17, 1.15803249951e-08, 2.93595915956e-11, 1.61151106771e-05, 4.18507883871e-08, 3.96861941167e-05, 5.53417185619e-13, 1.95947542396e-08, 1.01476239796e-13, 2.96284179727e-17, 1.86764509193e-15, 2.62283548589e-17, 2.21593589761e-17, 4.59204982293e-13, 3.12160165264e-13, 6.13970536076e-13, 5.55972413133e-12, 2.21925231437e-15, 6.13942703496e-24, 2.19967928749e-15, 3.64853150172e-17, 1.85023136498e-15, 2.36654741507e-17, 7.77806139213e-21, 1.73160227359e-15, 1.0722031464e-18, 0.733326144539, 0.00940161723664, 1.60869848056e-10, 8.4047325856e-08, 2.05543574908e-09, 2.34303580137e-08, +0.89260684356223152, 732.73296982377269, 0.011420256003780955, 0.00287674555988, 3.48382156118e-06, 2.90517842966e-07, 0.178478015817, 4.20363930151e-06, 0.0229694590984, 0.000251246451639, 0.00341421391773, 4.37606610879e-18, 5.30611976228e-14, 1.15833541176e-09, 1.22549845247e-10, 8.05826772171e-06, 0.0419440432845, 0.00572724984342, 0.000274324042995, 3.59290156796e-08, 0.00115500459485, 9.95689469944e-10, 1.05657765283e-05, 0.000142191137614, 1.98922643847e-17, 1.19726769083e-08, 3.04217574457e-11, 1.64568473894e-05, 4.27510573233e-08, 4.02405551053e-05, 5.71577566007e-13, 2.00430951025e-08, 1.07329782801e-13, 4.85301442177e-17, 1.91406930183e-15, 2.72325284255e-17, 2.33194520165e-17, 4.66993705848e-13, 3.20673248363e-13, 6.24702724328e-13, 5.71382276152e-12, 2.26963426489e-15, 6.51697136719e-24, 2.26917130217e-15, 1.85004048183e-17, 1.87676528304e-15, 2.43994431683e-17, 8.48720644013e-21, 1.77505736342e-15, 1.29302375366e-18, 0.733282918175, 0.00940106305249, 1.66742970522e-10, 8.62604176387e-08, 2.12935501362e-09, 2.40318539247e-08, +0.8926831217117398, 734.18678951201809, 0.011388715627530776, 0.00289751796664, 3.51235353714e-06, 2.93911192746e-07, 0.178378838728, 4.22917292869e-06, 0.0231142556504, 0.000251195832049, 0.0033957688896, 4.50167843701e-18, 5.41532513699e-14, 1.17183455113e-09, 1.24015036796e-10, 8.15519597649e-06, 0.0418759857779, 0.00578095149991, 0.000278205719161, 3.63952185835e-08, 0.00115931810006, 1.01347839795e-09, 1.05422183392e-05, 0.000143508097246, 2.12028055343e-17, 1.23790670676e-08, 3.15252956529e-11, 1.68063831741e-05, 4.36739349727e-08, 4.08040366728e-05, 5.90463874229e-13, 2.05050066098e-08, 1.13531456639e-13, -2.05235607425e-17, 1.96200971625e-15, 2.82803769446e-17, 2.45451260371e-17, 4.74949102044e-13, 3.29492159701e-13, 6.35742932519e-13, 5.87301504292e-12, 2.32155449354e-15, 6.84605131672e-24, 2.33610170933e-15, 1.23921137685e-17, 1.90386394733e-15, 2.51601567253e-17, 9.22718960345e-21, 1.81984883062e-15, 1.47226306016e-18, 0.733239374793, 0.00940050480401, 1.72837821229e-10, 8.85371149519e-08, 2.20619338236e-09, 2.46525452038e-08, +0.89275939986124808, 735.64983258434972, 0.011357094141446471, 0.00291851663231, 3.54132039044e-06, 2.97384818145e-07, 0.178278745735, 4.25496429162e-06, 0.0232601738233, 0.000251137105416, 0.0033772639043, 4.63174741921e-18, 5.52745982228e-14, 1.18556355906e-09, 1.25504863739e-10, 8.25379299843e-06, 0.0418072571771, 0.00583520582059, 0.00028214747953, 3.68689383527e-08, 0.00116362941705, 1.031622163e-09, 1.05178375098e-05, 0.000144828105889, 2.26031203932e-17, 1.28000341456e-08, 3.26719702092e-11, 1.71639197631e-05, 4.46201137214e-08, 4.13768382699e-05, 6.10113651702e-13, 2.09811106687e-08, 1.2010269344e-13, 6.88454046201e-17, 2.01152547648e-15, 2.93740545926e-17, 2.58404119008e-17, 4.83075539651e-13, 3.38463156322e-13, 6.47033730769e-13, 6.0375006231e-12, 2.37506477517e-15, 7.21341296932e-24, 2.40010664671e-15, 2.44354948884e-18, 1.93154452797e-15, 2.59488104443e-17, 1.00012458766e-20, 1.86602568642e-15, 1.60990668956e-18, 0.733195510014, 0.00939994243506, 1.7916273684e-10, 9.08795007718e-08, 2.28607831959e-09, 2.52931891318e-08, +0.89283567801075636, 737.12220435465906, 0.011325390742954768, 0.00293974566359, 3.57073119903e-06, 3.00941139617e-07, 0.178177725121, 4.28101818781e-06, 0.0234072269663, 0.000251070157047, 0.00335869856684, 4.76646384654e-18, 5.64262467341e-14, 1.19952859769e-09, 1.27019971899e-10, 8.35409826412e-06, 0.0417378487248, 0.00589002015418, 0.000286150440422, 3.73503307974e-08, 0.00116793796019, 1.05012849333e-09, 1.0492632359e-05, 0.00014615086469, 2.40996251281e-17, 1.32361393223e-08, 3.38636282279e-11, 1.75296650717e-05, 4.55903114274e-08, 4.19591649237e-05, 6.30566914995e-13, 2.14720688965e-08, 1.27066296966e-13, -4.68433931751e-17, 2.06268378534e-15, 3.05158290939e-17, 2.72096095412e-17, 4.91377518898e-13, 3.47914782481e-13, 6.58606338868e-13, 6.20748819872e-12, 2.43022310756e-15, 7.60880807713e-24, 2.45591948647e-15, 1.75532575936e-17, 1.95982482962e-15, 2.67665152407e-17, 1.08099439239e-20, 1.91363796297e-15, 1.72438798396e-18, 0.733151319374, 0.0093993758884, 1.85726332416e-10, 9.32897372693e-08, 2.36914342045e-09, 2.59545781158e-08, +0.89291195616026464, 738.60401201435661, 0.011293604238619855, 0.00296120926036, 3.60059524145e-06, 3.04582659521e-07, 0.178075764947, 4.30733953124e-06, 0.0235554286662, 0.000250994872782, 0.00334007247646, 4.90602798869e-18, 5.76092470765e-14, 1.21373604108e-09, 1.28561029051e-10, 8.45615236297e-06, 0.0416677514977, 0.00594540198479, 0.000290215744936, 3.78395556497e-08, 0.00117224312567, 1.06900529609e-09, 1.04666014623e-05, 0.000147476064635, 2.56992179411e-17, 1.36879673151e-08, 3.51022046325e-11, 1.79038334204e-05, 4.65852725092e-08, 4.25512274014e-05, 6.51866358683e-13, 2.19785856486e-08, 1.34446534018e-13, 1.23149980191e-16, 2.11554669222e-15, 3.17080961717e-17, 2.86573070827e-17, 4.99859675778e-13, 3.57479850518e-13, 6.70391666123e-13, 6.38319597423e-12, 2.48708681919e-15, 7.98235078858e-24, 2.52736814348e-15, 2.24398885478e-19, 1.98872330782e-15, 2.76146903933e-17, 1.16526718878e-20, 1.96273938437e-15, 1.82323298093e-18, 0.733106798319, 0.00939880510565, 1.92537506527e-10, 9.57700692135e-08, 2.45552874689e-09, 2.66375415087e-08, +0.89298823430977292, 740.09536467867656, 0.011261733761365644, 0.00298291171766, 3.6309220005e-06, 3.08311965598e-07, 0.177972853054, 4.33393335579e-06, 0.023704792752, 0.000250911139099, 0.00332138522708, 5.05065009053e-18, 5.88246928845e-14, 1.22819248323e-09, 1.3012872573e-10, 8.55999703129e-06, 0.0415969564023, 0.00600135893497, 0.000294344563764, 3.83367766761e-08, 0.00117654429108, 1.08826066159e-09, 1.04397436707e-05, 0.000148803386386, 2.74093149244e-17, 1.41561274709e-08, 3.63897265522e-11, 1.82866457689e-05, 4.76057690586e-08, 4.31532423809e-05, 6.74057560435e-13, 2.25014113299e-08, 1.42269233035e-13, -1.38964728965e-16, 2.1701897562e-15, 3.29533771956e-17, 3.01884019135e-17, 5.08526786557e-13, 3.67713030033e-13, 6.82524057516e-13, 6.56485215031e-12, 2.54573168177e-15, 8.45339649667e-24, 2.58109909751e-15, 3.42551894075e-17, 2.01825909739e-15, 2.84944853974e-17, 1.25357536598e-20, 2.01338469018e-15, 1.91154731107e-18, 0.733061942205, 0.00939823002728, 1.99605445553e-10, 9.8322827567e-08, 2.54538116559e-09, 2.73429475501e-08, +0.8930645124592812, 741.59637343337829, 0.01122977811908114, 0.00300485742769, 3.66172116889e-06, 3.12131733238e-07, 0.177868977051, 4.36080482038e-06, 0.0238553333013, 0.000250818843233, 0.00330263640767, 5.20055090357e-18, 6.00737232811e-14, 1.24290474729e-09, 1.31723776181e-10, 8.66567518929e-06, 0.0415254541705, 0.00605789876871, 0.000298538096024, 3.8842161803e-08, 0.00118084081498, 1.1079028678e-09, 1.0412058099e-05, 0.000150132500114, 2.92378901822e-17, 1.46412549111e-08, 3.77283181606e-11, 1.86783299579e-05, 4.86526020249e-08, 4.37654326245e-05, 6.9718921635e-13, 2.30413459832e-08, 1.50561889578e-13, 2.74507024334e-16, 2.22667512648e-15, 3.42543452163e-17, 3.18081230336e-17, 5.17383772344e-13, 3.77780734052e-13, 6.94830417606e-13, 6.75269543936e-12, 2.60621405559e-15, 8.83013177041e-24, 2.68288613227e-15, -2.44968576445e-17, 2.04845205036e-15, 2.94076279189e-17, 1.34529450033e-20, 2.06563405125e-15, 1.99789098696e-18, 0.733016746298, 0.00939765059257, 2.06939627475e-10, 1.00950433246e-07, 2.63885470085e-09, 2.80717054157e-08, +0.89314079060878948, 743.10715138478918, 0.011197736420076699, 0.00302705088184, 3.69300265207e-06, 3.16044730479e-07, 0.177764124314, 4.38795921167e-06, 0.0240070646453, 0.000250717873266, 0.00328382560277, 5.35596232559e-18, 6.135752517e-14, 1.25787989451e-09, 1.33346919266e-10, 8.7732309774e-06, 0.0414532353555, 0.00611502939455, 0.000302797570136, 3.93558832408e-08, 0.00118513203649, 1.12794038485e-09, 1.03835441632e-05, 0.000151463065334, 3.11935218813e-17, 1.51440117342e-08, 3.91202060382e-11, 1.90791209612e-05, 4.97266024502e-08, 4.43880271572e-05, 7.21313396766e-13, 2.35992431762e-08, 1.59353779009e-13, -4.03206258454e-16, 2.28509535054e-15, 3.56138065573e-17, 3.35220557581e-17, 5.26435704029e-13, 3.8903983501e-13, 7.07616468983e-13, 6.94697560854e-12, 2.66862958286e-15, 9.50386033917e-24, 2.70706141487e-15, 7.74097475292e-17, 2.07932275802e-15, 3.03551267921e-17, 1.44270713739e-20, 2.11954730712e-15, 2.06620668665e-18, 0.732971205767, 0.00939706673962, 2.14549825296e-10, 1.03655401052e-07, 2.7361109175e-09, 2.88247673776e-08, +0.89321706875829776, 744.62781370965797, 0.011165607361233018, 0.00304949667276, 3.72477657639e-06, 3.20053818514e-07, 0.177658281975, 4.41540195198e-06, 0.0241600013753, 0.000250608118274, 0.00326495239289, 5.51712801214e-18, 6.26773354633e-14, 1.27312523465e-09, 1.34998919531e-10, 8.88270979801e-06, 0.0413802903266, 0.00617275886881, 0.000307124244716, 3.98781176244e-08, 0.00118941727486, 1.14838187986e-09, 1.0354201534e-05, 0.000152794730755, 3.32854395276e-17, 1.56650882774e-08, 4.05677245345e-11, 1.94892611475e-05, 5.08286327483e-08, 4.50212614485e-05, 7.46485821437e-13, 2.41760142195e-08, 1.68676077029e-13, 7.56095114459e-16, 2.3455009475e-15, 3.70347551396e-17, 3.53361672527e-17, 5.35687807115e-13, 3.99307656538e-13, 7.20376699411e-13, 7.14795405355e-12, 2.73301253742e-15, 9.65814267292e-24, 2.89092900932e-15, -1.12666288996e-16, 2.11089258125e-15, 3.13393933132e-17, 1.54214189594e-20, 2.17519232716e-15, 2.16467495933e-18, 0.73292531569, 0.00939647840531, 2.22446109681e-10, 1.06440343782e-07, 2.83731932998e-09, 2.96031310915e-08, +0.89329334690780604, 746.15847770999164, 0.01113339014133038, 0.00307219949645, 3.75705328804e-06, 3.24161960443e-07, 0.177551436921, 4.44313859822e-06, 0.0243141583487, 0.0002504894684, 0.00324601635504, 5.68430403237e-18, 6.40344434995e-14, 1.28864833512e-09, 1.36680568135e-10, 8.99415835133e-06, 0.0413066092651, 0.00623109539893, 0.000311519409514, 4.04090461347e-08, 0.00119369582895, 1.16923622159e-09, 1.03240302415e-05, 0.000154127134109, 3.55235752341e-17, 1.62052044448e-08, 4.20733215947e-11, 1.9909000553e-05, 5.19595880999e-08, 4.56653776005e-05, 7.72766163129e-13, 2.47726327517e-08, 1.78561988867e-13, -1.28963001208e-15, 2.40802550119e-15, 3.8520301772e-17, 3.72568359667e-17, 5.45145467157e-13, 4.12361932296e-13, 7.34023517729e-13, 7.35590440355e-12, 2.79951515019e-15, 1.09831965352e-23, 2.76705126683e-15, 2.50341666724e-16, 2.14318369511e-15, 3.23606518795e-17, 1.65225626084e-20, 2.23263235857e-15, 2.1894862239e-18, 0.732879071046, 0.00939588552527, 2.30638851198e-10, 1.09307976538e-07, 2.94265781135e-09, 3.04078420034e-08, +0.89336962505731432, 747.69926286580244, 0.011101083178865205, 0.0030951641543, 3.7898433697e-06, 3.2837221589e-07, 0.177443575781, 4.47117485906e-06, 0.0244695506952, 0.000250361815051, 0.00322701706317, 5.8577595939e-18, 6.54301936212e-14, 1.30445703373e-09, 1.38392684147e-10, 9.10762468653e-06, 0.0412321821587, 0.00629004734679, 0.000315984386378, 4.09488546779e-08, 0.00119796697704, 1.19051248575e-09, 1.02930304954e-05, 0.000155459902019, 3.79186208983e-17, 1.67651111029e-08, 4.36395648647e-11, 2.03385971651e-05, 5.31203977777e-08, 4.63206245382e-05, 8.00218379155e-13, 2.53901397214e-08, 1.89046887722e-13, 2.44869836125e-15, 2.47266251744e-15, 4.00738311248e-17, 3.92908799168e-17, 5.54814234726e-13, 4.21557089557e-13, 7.46924459623e-13, 7.57111316401e-12, 2.86808137974e-15, 9.98858604453e-24, 3.28301400224e-15, -4.6531859076e-16, 2.17621911459e-15, 3.34232377354e-17, 1.75570870527e-20, 2.29194540777e-15, 2.37369074387e-18, 0.732832466715, 0.00939528803385, 2.39138721078e-10, 1.12261121246e-07, 3.05231306372e-09, 3.12399959247e-08, +0.8934459032068226, 749.25029089509803, 0.011068685762930611, 0.00311839555533, 3.82315762692e-06, 3.32687759454e-07, 0.177334684923, 4.49951658071e-06, 0.024626193824, 0.000250225050887, 0.00320795408873, 6.03777787969e-18, 6.68659880634e-14, 1.3205594468e-09, 1.40136115379e-10, 9.22315823226e-06, 0.041156998797, 0.00634962323226, 0.000320520530267, 4.14977339856e-08, 0.00120222997602, 1.21221995995e-09, 1.02612029863e-05, 0.000156792649829, 4.04820939919e-17, 1.73455915551e-08, 4.52691488316e-11, 2.07783172187e-05, 5.43120267834e-08, 4.69872582074e-05, 8.28911101342e-13, 2.6029648816e-08, 2.00168463124e-13, 1.51231914592e-15, 2.53963321224e-15, 4.16988548906e-17, 4.1445594164e-17, 5.64699831684e-13, 4.35762823656e-13, 7.6014046716e-13, 7.79388039215e-12, 2.93895346417e-15, 1.26412224845e-23, 3.75520622958e-15, -1.02096022508e-15, 2.21002272807e-15, 3.45288176774e-17, 1.86743345347e-20, 2.35323605064e-15, 3.53567245343e-18, 0.732785497478, 0.00939468586415, 2.47956693514e-10, 1.15302711391e-07, 3.16648108548e-09, 3.21007417171e-08, +0.89352218135633088, 750.81168581274733, 0.011036196442235009, 0.00314189871826, 3.85700711782e-06, 3.37111865775e-07, 0.177224750449, 4.52816977744e-06, 0.0247841034304, 0.000250079070141, 0.00318882700112, 6.22465655098e-18, 6.83432889899e-14, 1.33696398515e-09, 1.41911739993e-10, 9.34080985534e-06, 0.0410810487657, 0.00640983173684, 0.000325129230296, 4.20558798062e-08, 0.00120648406138, 1.23436814816e-09, 1.02285485578e-05, 0.000158124981476, 4.32263826067e-17, 1.79474630813e-08, 4.69648995618e-11, 2.12284355039e-05, 5.55354772905e-08, 4.76655417745e-05, 8.58917896617e-13, 2.66923523492e-08, 2.11966880538e-13, 5.4257298458e-15, 2.6089590228e-15, 4.33992804836e-17, 4.37287892907e-17, 5.74808155877e-13, 4.46796797674e-13, 7.73016427436e-13, 8.0245204156e-12, 3.0123987937e-15, 1.37198385862e-23, 3.92115005246e-15, -1.81155518307e-15, 2.24461936014e-15, 3.56854700438e-17, 1.98760617389e-20, 2.4167080076e-15, 5.18914683365e-18, 0.732738158011, 0.00939407894792, 2.57104039026e-10, 1.1843579697e-07, 3.28536760818e-09, 3.29912841772e-08, +0.89359845950583916, 752.38357399523363, 0.011003614265964731, 0.00316567877376, 3.89140313309e-06, 3.41647935865e-07, 0.17711375818, 4.55714061246e-06, 0.0249432955036, 0.000249923768546, 0.00316963536829, 6.41870918534e-18, 6.98636232964e-14, 1.3536793638e-09, 1.43720467535e-10, 9.46063189923e-06, 0.0410043214412, 0.00647068170739, 0.000329811910827, 4.26234930885e-08, 0.00121072844637, 1.25696677922e-09, 1.01950685475e-05, 0.000159456489335, 4.61648596884e-17, 1.8571578575e-08, 4.87297862466e-11, 2.1689235688e-05, 5.6791790341e-08, 4.83557458335e-05, 8.90317997378e-13, 2.7379527688e-08, 2.24484951524e-13, 2.22467171023e-15, 2.68081661062e-15, 4.51790394682e-17, 4.61488322423e-17, 5.85145289204e-13, 4.63574194478e-13, 7.87732107942e-13, 8.26336258753e-12, 3.08848889096e-15, 1.22159158536e-23, 3.38824398587e-15, -1.54425355535e-15, 2.2800347878e-15, 3.68907905795e-17, 2.10996178219e-20, 2.4824224567e-15, 7.03552353715e-18, 0.732690442888, 0.00939346721558, 2.66592334381e-10, 1.21663549713e-07, 3.40918876938e-09, 3.39128870391e-08, +0.89367473765534744, 753.96608424396629, 0.010970937796008058, 0.0031897409666, 3.92635722627e-06, 3.46299478162e-07, 0.177001693656, 4.58643542833e-06, 0.0251037863337, 0.000249759043658, 0.00315037875724, 6.62026552893e-18, 7.14285835392e-14, 1.37071461691e-09, 1.45563240382e-10, 9.58267823992e-06, 0.0409268059849, 0.00653218215995, 0.000334570032597, 4.32007800929e-08, 0.00121496232192, 1.28002580779e-09, 1.0160764491e-05, 0.000160786754099, 4.93119118344e-17, 1.9218828255e-08, 5.05669240526e-11, 2.21610106489e-05, 5.80820475275e-08, 4.90581486166e-05, 9.23196398751e-13, 2.8092544246e-08, 2.37768317235e-13, -1.60430895725e-15, 2.75521134274e-15, 4.70422725285e-17, 4.87146832878e-17, 5.95717500972e-13, 4.78805456846e-13, 8.0503876687e-13, 8.51075209104e-12, 3.16712075347e-15, 9.9810191973e-24, 2.1224896297e-15, -9.83643712985e-17, 2.3162957871e-15, 3.81419072003e-17, 2.21646283645e-20, 2.55040212549e-15, 6.5651026866e-18, 0.732642346575, 0.00939285059619, 2.7643344733e-10, 1.24989268524e-07, 3.53817153525e-09, 3.48668762091e-08, +0.89375101580485572, 755.55934785656939, 0.010938165918894759, 0.00321409065793, 3.96188120612e-06, 3.51070132735e-07, 0.176888542123, 4.61606074205e-06, 0.0252655925206, 0.000249584794859, 0.00313105673452, 6.82967282295e-18, 7.30398327318e-14, 1.3880791082e-09, 1.4744103485e-10, 9.70700433736e-06, 0.0408484913372, 0.0065943422838, 0.000339405093896, 4.37879526549e-08, 0.00121918485611, 1.30355542458e-09, 1.01256382198e-05, 0.000162115344653, 5.26830502009e-17, 1.98901414662e-08, 5.24795852513e-11, 2.2644062824e-05, 5.94073728555e-08, 4.9773036209e-05, 9.57644620845e-13, 2.8832871087e-08, 2.5186564522e-13, -3.92607595284e-15, 2.83212618152e-15, 4.89931607835e-17, 5.14359260947e-17, 6.06531257359e-13, 4.92118967423e-13, 8.2320848378e-13, 8.76705078786e-12, 3.24764361827e-15, 6.61919028454e-24, 2.17022259987e-15, 4.78686003259e-16, 2.35343020969e-15, 3.9430131508e-17, 2.27825104686e-20, 2.62042563498e-15, 3.99599993584e-18, 0.73259386343, 0.00939222901742, 2.86639537585e-10, 1.28416385199e-07, 3.67255430845e-09, 3.5854643167e-08, +0.893827293954364, 757.16349869140333, 0.010905296811963967, 0.00323873332741, 3.99798714032e-06, 3.55963658984e-07, 0.176774288526, 4.64602324678e-06, 0.0254287309811, 0.000249400923502, 0.0031116688669, 7.04729712565e-18, 7.46991082094e-14, 1.40578254951e-09, 1.49354863065e-10, 9.83366728311e-06, 0.0407693662114, 0.0066571714453, 0.000344318631771, 4.43852282997e-08, 0.00122339519357, 1.32756606046e-09, 1.00896920221e-05, 0.000163441817936, 5.62950258825e-17, 2.05864885926e-08, 5.44712096237e-11, 2.31387045709e-05, 6.07689344655e-08, 5.05007027699e-05, 9.93761379374e-13, 2.9602085236e-08, 2.66828839777e-13, 9.3916303525e-16, 2.91174575818e-15, 5.10360220094e-17, 5.43228037928e-17, 6.17593225051e-13, 5.02498656557e-13, 8.38512989982e-13, 9.03263812488e-12, 3.33040223883e-15, 1.65426752623e-23, 1.61028194989e-15, 1.2046448292e-15, 2.39146695212e-15, 4.07645056216e-17, 2.39733076104e-20, 2.69259029819e-15, 2.03033468193e-18, 0.732544987701, 0.00939160240551, 2.97223058083e-10, 1.31948470428e-07, 3.81258775508e-09, 3.68776486376e-08, +0.89390357210387228, 758.77867324967917, 0.010872329611494114, 0.00326367457556, 4.03468737684e-06, 3.60983965454e-07, 0.176658917501, 4.67632983464e-06, 0.0255932189589, 0.000249207333074, 0.00309221472183, 7.27352392499e-18, 7.64082248894e-14, 1.42383501908e-09, 1.51305774852e-10, 9.9627258663e-06, 0.0406894190874, 0.00672067919241, 0.000349312223324, 4.4992830505e-08, 0.00122759245525, 1.35206839336e-09, 1.00529284763e-05, 0.000164765718839, 6.01658887578e-17, 2.13088830708e-08, 5.65454102696e-11, 2.36452585486e-05, 6.21679469233e-08, 5.12414507603e-05, 1.03165295677e-12, 3.0401880757e-08, 2.82713268336e-13, 1.53205996399e-15, 2.99439885148e-15, 5.31759082988e-17, 5.7386290719e-17, 6.2891028339e-13, 5.19555474873e-13, 8.52504996515e-13, 9.3079120738e-12, 3.41622447278e-15, 1.05551760826e-23, 1.48685171461e-15, 1.36461250498e-15, 2.43043611225e-15, 4.21559860538e-17, 2.53646254094e-20, 2.76714843752e-15, 2.65938661769e-18, 0.732495713521, 0.00939097068528, 3.08196741359e-10, 1.35589240106e-07, 3.95853519324e-09, 3.7937426298e-08, +0.89397985025338056, 760.40501075304667, 0.010839262786547062, 0.00328892012612, 4.07199453341e-06, 3.66135081983e-07, 0.176542413363, 4.706987591e-06, 0.0257590740332, 0.000249003929369, 0.00307269386802, 7.50875917391e-18, 7.81690779612e-14, 1.44224696757e-09, 1.53294858245e-10, 1.00942406215e-05, 0.0406086382042, 0.00678487525914, 0.000354387487035, 4.56109888366e-08, 0.00123177573787, 1.37707335426e-09, 1.00153505768e-05, 0.000166086580082, 6.43150795873e-17, 2.20583834843e-08, 5.87059827052e-11, 2.41640581118e-05, 6.36056732872e-08, 5.19955911722e-05, 1.07143381369e-12, 3.12340785795e-08, 2.99578006089e-13, 6.70871889134e-15, 3.08014674342e-15, 5.5418498247e-17, 6.06381724467e-17, 6.40489525877e-13, 5.34230416985e-13, 8.66139403301e-13, 9.59329014731e-12, 3.50570866232e-15, 7.0078706786e-24, 1.22845356273e-15, 8.16420306496e-16, 2.47036901153e-15, 4.36193292169e-17, 2.68744015633e-20, 2.84450920005e-15, 5.17171029822e-18, 0.732446034912, 0.00939033378004, 3.19573584461e-10, 1.3934256191e-07, 4.11067331538e-09, 3.90355869068e-08, +0.89405612840288884, 762.04265322962783, 0.010806095025649913, 0.00331447582826, 4.10992151802e-06, 3.7142119929e-07, 0.176424760102, 4.73800381527e-06, 0.0259263141291, 0.000248790620628, 0.00305310587596, 7.7534314609e-18, 7.99836498505e-14, 1.46102924596e-09, 1.55323242417e-10, 1.02282738944e-05, 0.0405270115535, 0.00684976957009, 0.000359546084152, 4.62399392259e-08, 0.00123594411368, 1.40259213217e-09, 9.97696159289e-06, 0.00016740392213, 6.87636472987e-17, 2.28360958114e-08, 6.09569227412e-11, 2.46954477236e-05, 6.50834267048e-08, 5.27634437666e-05, 1.1132279787e-12, 3.210063728e-08, 3.17486096108e-13, 3.40795723443e-15, 3.16917263738e-15, 5.77694215475e-17, 6.40911020768e-17, 6.52338270467e-13, 5.55154117957e-13, 8.8274031764e-13, 9.88921045859e-12, 3.59887654137e-15, 8.25324373507e-24, 1.65974820873e-15, -1.16619789323e-16, 2.51129816831e-15, 4.5152345233e-17, 2.79126843225e-20, 2.92481363327e-15, 8.2186295927e-18, 0.732395945775, 0.00938969161162, 3.31366859521e-10, 1.43212462256e-07, 4.26929317552e-09, 4.01738225165e-08, +0.89413240655239712, 763.69174559152248, 0.010772824467064389, 0.00334034765891, 4.14848153047e-06, 3.76846637993e-07, 0.176305941366, 4.76938602025e-06, 0.0260949575269, 0.000248567317655, 0.00303345031861, 8.00799239259e-18, 8.18540125869e-14, 1.48019311664e-09, 1.57392098751e-10, 1.03648899087e-05, 0.0404445268725, 0.00691537224507, 0.00036478972011, 4.68799241928e-08, 0.00124009662987, 1.42863618753e-09, 9.9377652498e-06, 0.00016871725308, 7.35342526879e-17, 2.36431757698e-08, 6.33024281032e-11, 2.52397833807e-05, 6.66025738835e-08, 5.35453373094e-05, 1.15716894321e-12, 3.30036648563e-08, 3.36504831735e-13, 1.0154008397e-14, 3.2613847659e-15, 6.02347718209e-17, 6.77586717421e-17, 6.64464069534e-13, 5.68142819625e-13, 8.99218288147e-13, 1.01961328666e-11, 3.6952334615e-15, 1.31687155657e-23, 1.19062139448e-15, -1.05162888899e-15, 2.55325747115e-15, 4.67593815921e-17, 2.89458122829e-20, 3.00821347082e-15, 1.0866809534e-17, 0.732345439893, 0.00938904410032, 3.43590078556e-10, 1.47203133528e-07, 4.43470077203e-09, 4.13539111513e-08, +0.8942086847019054, 765.3524357397107, 0.010739450201230447, 0.00336654172521, 4.18768807917e-06, 3.82415899629e-07, 0.176185940455, 4.80114195671e-06, 0.0262650228738, 0.000248333933958, 0.0030137267718, 8.27291872638e-18, 8.37823343383e-14, 1.49975028205e-09, 1.59502643782e-10, 1.0504154845e-05, 0.0403611716354, 0.00698169360436, 0.000370120146068, 4.75311931565e-08, 0.00124423230832, 1.45521725485e-09, 9.89776553617e-06, 0.000170026068597, 7.86513984608e-17, 2.44808313006e-08, 6.57469176453e-11, 2.57974330658e-05, 6.81645360833e-08, 5.43416098276e-05, 1.2034015449e-12, 3.39454315455e-08, 3.56706057153e-13, 6.32160922476e-15, 3.3571443942e-15, 6.28208071e-17, 7.1655482955e-17, 6.76874715886e-13, 5.90809254308e-13, 9.1722899259e-13, 1.05145401656e-11, 3.79467690745e-15, 3.12309893029e-24, 7.30522187868e-16, -1.49782076412e-15, 2.5962822276e-15, 4.84346382817e-17, 2.94468015925e-20, 3.09472073843e-15, 1.38920400111e-17, 0.732294510927, 0.00938839116487, 3.56257006361e-10, 1.51318941797e-07, 4.60721791044e-09, 4.25777215525e-08, +0.89428496285141368, 767.02487465231263, 0.010705970189351941, 0.00339306426679, 4.22755497594e-06, 3.88133625814e-07, 0.176064740308, 4.83327960939e-06, 0.0264365291953, 0.000248090385861, 0.0029939348148, 8.54871347118e-18, 8.57708824335e-14, 1.51971289044e-09, 1.61656139692e-10, 1.06461368842e-05, 0.0402769330461, 0.00704874417372, 0.000375539160465, 4.81940025126e-08, 0.00124835014512, 1.48234734838e-09, 9.85696686372e-06, 0.000171329851828, 8.41415486649e-17, 2.53503251929e-08, 6.82950408029e-11, 2.63687772114e-05, 6.97707930791e-08, 5.51526088559e-05, 1.25208215039e-12, 3.49283838829e-08, 3.78166493584e-13, -4.59866579587e-15, 3.45658712849e-15, 6.55340385403e-17, 7.57972291213e-17, 6.89578251108e-13, 6.15345421027e-13, 9.40243093977e-13, 1.08449393626e-11, 3.89779897229e-15, -3.53848322112e-24, -4.09103525483e-16, 1.3075672483e-16, 2.64040912365e-15, 5.01756172797e-17, 2.88468609932e-20, 3.18446393914e-15, 1.23316578613e-17, 0.732243152413, 0.00938773272239, 3.69381617907e-10, 1.5556443478e-07, 4.78718310531e-09, 4.38472183449e-08, +0.89436124100092196, 768.7092164839039, 0.010672382957915285, 0.00341992165814, 4.26809634711e-06, 3.9400463564e-07, 0.175942323494, 4.86580720288e-06, 0.0266094959058, 0.000247836592752, 0.00297407403099, 8.83590749898e-18, 8.78220295433e-14, 1.54009356774e-09, 1.63853897579e-10, 1.07909062839e-05, 0.0401917980298, 0.00711653468966, 0.000381048610654, 4.88686159689e-08, 0.00125244911004, 1.51003877292e-09, 9.81537418995e-06, 0.000172628073322, 9.00332770576e-17, 2.62529778416e-08, 7.09516905683e-11, 2.69542091879e-05, 7.14228851721e-08, 5.59786916904e-05, 1.30338017132e-12, 3.59551600086e-08, 4.00968089818e-13, -2.6688261455e-15, 3.55930544261e-15, 6.8381302152e-17, 8.02007224154e-17, 7.02582975848e-13, 6.28375040248e-13, 9.63040155508e-13, 1.11878630266e-11, 4.00297183265e-15, -1.30920823675e-24, 2.06567148924e-15, -1.75094444036e-15, 2.68567643773e-15, 5.19662638564e-17, 2.7222636306e-20, 3.27680813913e-15, 7.45727147819e-18, 0.73219135776, 0.00938706868839, 3.82978095907e-10, 1.59944350244e-07, 4.97495243519e-09, 4.51644674859e-08, +0.89443751915043024, 770.40561866819542, 0.010638686069344067, 0.00344712041092, 4.30932667246e-06, 4.00033921935e-07, 0.175818672198, 4.89873325955e-06, 0.0267839428219, 0.000247572477291, 0.00295414400841, 9.13506268944e-18, 8.99382639524e-14, 1.56090545282e-09, 1.6609728118e-10, 1.09385355117e-05, 0.0401057532241, 0.00718507610478, 0.000386650394596, 4.95553052317e-08, 0.00125652814656, 1.53830414364e-09, 9.77299254129e-06, 0.000173920190991, 9.63575429371e-17, 2.71901701898e-08, 7.3722024524e-11, 2.75541358081e-05, 7.31224158985e-08, 5.68202256535e-05, 1.35747988481e-12, 3.70286064757e-08, 4.25198395794e-13, -6.30470116109e-16, 3.66599751605e-15, 7.13690782163e-17, 8.48839832544e-17, 7.1589746226e-13, 6.46106940523e-13, 9.82296984315e-13, 1.15438707355e-11, 4.1113351275e-15, 1.93703806692e-23, 8.13667666502e-16, 9.8191131701e-17, 2.7321240451e-15, 5.38202607307e-17, 2.72925142224e-20, 3.37200741932e-15, 4.25976798825e-18, 0.732139120248, 0.00938639897671, 3.97060827367e-10, 1.64463624875e-07, 5.1709009612e-09, 4.65316421671e-08, +0.89451379729993852, 772.11424203933268, 0.010604878605642293, 0.00347466717648, 4.35126073686e-06, 4.06226665567e-07, 0.175693768207, 4.93206653857e-06, 0.0269598901758, 0.00024729796527, 0.00293414434016, 9.44677103478e-18, 9.21221854223e-14, 1.58216218398e-09, 1.6838770509e-10, 1.1089099233e-05, 0.0400187849701, 0.00725437959409, 0.00039234646269, 5.02543494575e-08, 0.00126058617094, 1.56715636583e-09, 9.72982767321e-06, 0.000175205650043, 1.03147712518e-16, 2.8163346802e-08, 7.66114673505e-11, 2.81689778632e-05, 7.48710553011e-08, 5.76775883655e-05, 1.41458017727e-12, 3.8151796566e-08, 4.50950969998e-13, 1.00004155216e-15, 3.77694799028e-15, 7.45048571979e-17, 8.98663348218e-17, 7.2953055614e-13, 6.67770679673e-13, 9.99742288227e-13, 1.19135505779e-11, 4.22450176358e-15, -7.59818266632e-24, 2.81849231037e-15, -1.6972841321e-15, 2.77979349612e-15, 5.57598877008e-17, 2.69003238765e-20, 3.47050731177e-15, 3.83889690189e-18, 0.732086433024, 0.00938572349949, 4.11644349527e-10, 1.69127403591e-07, 5.37542291212e-09, 4.79510288044e-08, +0.8945900754494468, 773.8352509562086, 0.010570958433651944, 0.00350256874839, 4.39391371219e-06, 4.12588235422e-07, 0.1755675929, 4.96581612816e-06, 0.0271373586307, 0.000247012986033, 0.00291407462483, 9.7716593958e-18, 9.4376522142e-14, 1.60387796698e-09, 1.70726642083e-10, 1.12426744729e-05, 0.039930879302, 0.00732445656119, 0.000398138819646, 5.09660364424e-08, 0.00126462207255, 1.59660867505e-09, 9.68588537061e-06, 0.000176483882997, 1.10439948519e-16, 2.9174019125e-08, 7.96257398062e-11, 2.87991706764e-05, 7.66705429219e-08, 5.85511680167e-05, 1.47489769024e-12, 3.93280503426e-08, 4.7832581604e-13, -1.94341583601e-16, 3.89231040654e-15, 7.77975187882e-17, 9.51685499052e-17, 7.43491396165e-13, 6.91817842071e-13, 1.01904129884e-12, 1.22975207679e-11, 4.34288902332e-15, 2.71993793908e-23, -1.72084666793e-16, 1.47185637584e-15, 2.82872814769e-15, 5.7796477766e-17, 2.827256171e-20, 3.57272840332e-15, 4.54185880062e-18, 0.7320332891, 0.00938504216714, 4.26743346765e-10, 1.73941049297e-07, 5.58893344054e-09, 4.94250335832e-08, +0.89466635359895508, 775.56881341802216, 0.010536923058595913, 0.00353083206475, 4.43730109633e-06, 4.19124194844e-07, 0.175440127231, 4.99999138538e-06, 0.0273163692941, 0.000246717472417, 0.00289393446705, 1.01103904731e-17, 9.67041322343e-14, 1.626067572e-09, 1.73115622495e-10, 1.13993406652e-05, 0.0398420219373, 0.00739531864441, 0.000404029526437, 5.16906623772e-08, 0.00126863471269, 1.6266746299e-09, 9.64117222998e-06, 0.000177754309599, 1.18273364371e-16, 3.02237689444e-08, 8.27708708851e-11, 2.94451646802e-05, 7.85226915252e-08, 5.94413636462e-05, 1.53866768878e-12, 4.05609566322e-08, 5.07429852675e-13, -1.23555667137e-16, 4.01210401883e-15, 8.12561694047e-17, 1.00813007459e-16, 7.57789419522e-13, 7.14005565288e-13, 1.0403956064e-12, 1.26964313637e-11, 4.46568612629e-15, -5.85946043892e-24, -1.02531857055e-15, 2.48529606514e-15, 2.87897318277e-15, 5.99290120529e-17, 2.89584795148e-20, 3.6788286976e-15, 4.62839762819e-18, 0.731979681349, 0.00938435488829, 4.42372630731e-10, 1.78910153152e-07, 5.81186976163e-09, 5.09561894337e-08, +0.89474263174846336, 777.31510119962275, 0.010502772408350652, 0.00355946421065, 4.48143879275e-06, 4.25840317646e-07, 0.175311351719, 5.03460202394e-06, 0.0274969437343, 0.000246411361198, 0.00287372347799, 1.04636652726e-17, 9.91080131292e-14, 1.64874638784e-09, 1.75556239889e-10, 1.15591797738e-05, 0.0397521982667, 0.00746697772355, 0.000410020702351, 5.24285325792e-08, 0.001272622925, 1.65736812907e-09, 9.59569496447e-06, 0.000179016336845, 1.2669029107e-16, 3.13142520345e-08, 8.60532166135e-11, 3.01074260202e-05, 8.04293901515e-08, 6.03485854259e-05, 1.60614601481e-12, 4.18543971018e-08, 5.38377420546e-13, 1.01097965196e-16, 4.13653666338e-15, 8.4890296162e-17, 1.0682380921e-16, 7.72434376381e-13, 7.36934156221e-13, 1.06229234384e-12, 1.31109660912e-11, 4.59238067307e-15, 5.77992945573e-24, 9.87192510379e-16, 7.00227801884e-16, 2.9305758078e-15, 6.21545797538e-17, 2.88347967448e-20, 3.78885864859e-15, 4.34102037849e-18, 0.731925602502, 0.00938366156975, 4.58547103203e-10, 1.84040545368e-07, 6.04469217829e-09, 5.25471634384e-08, +0.89481890989797164, 779.07428999171009, 0.010468501533092792, 0.00358847242064, 4.52634307279e-06, 4.32742591211e-07, 0.175181246426, 5.06965808023e-06, 0.0276791039968, 0.000246094592971, 0.00285344127575, 1.08322256797e-17, 1.01591308195e-13, 1.67193042735e-09, 1.78050151414e-10, 1.17222763702e-05, 0.0396613933427, 0.00753944592687, 0.000416114527147, 5.31799616319e-08, 0.0012765855147, 1.68870341829e-09, 9.54946075925e-06, 0.000180269358977, 1.35736563957e-16, 3.24472020193e-08, 8.94794809291e-11, 3.07864371863e-05, 8.239260808e-08, 6.12732549518e-05, 1.67761112669e-12, 4.32125726131e-08, 5.71290829095e-13, 1.45850918413e-16, 4.2658738641e-15, 8.87098673639e-17, 1.13226900454e-16, 7.87436339879e-13, 7.61619231446e-13, 1.08415280789e-12, 1.35418442784e-11, 4.72344582605e-15, 1.75950133514e-23, 2.49984635818e-15, -5.57520721078e-16, 2.9835852655e-15, 6.44773715402e-17, 2.91220098653e-20, 3.90294348787e-15, 4.19193796333e-18, 0.731871045147, 0.00938296211649, 4.7528172944e-10, 1.89338306555e-07, 6.28788543567e-09, 5.42007646797e-08, +0.89489518804747992, 780.84655954596872, 0.010434109585778039, 0.00361786408124, 4.57203061624e-06, 4.39837227519e-07, 0.175049790946, 5.10516995161e-06, 0.0278628726226, 0.000245767112332, 0.00283308748572, 1.12168572359e-17, 1.04157316209e-13, 1.69563637814e-09, 1.80599083039e-10, 1.18887177441e-05, 0.0395695918675, 0.00761273563847, 0.000422313243312, 5.39452738671e-08, 0.00128052125839, 1.72069510357e-09, 9.5024772316e-06, 0.000181512757497, 1.45461835247e-16, 3.36244344579e-08, 9.30567370209e-11, 3.14826976717e-05, 8.44143986112e-08, 6.22158055394e-05, 1.75336639743e-12, 4.46400321147e-08, 6.06300946382e-13, 3.56276117936e-17, 4.40035658288e-15, 9.27254213338e-17, 1.20050209935e-16, 8.02805719701e-13, 7.87626599391e-13, 1.10646602636e-12, 1.39898229113e-11, 4.8595214905e-15, 1.27252322287e-23, 2.80281442482e-15, -5.91103568968e-16, 3.03805299134e-15, 6.69050703343e-17, 3.0083030896e-20, 4.02128707771e-15, 4.26171025987e-18, 0.731816001721, 0.00938225643156, 4.92591510904e-10, 1.94809779678e-07, 6.54196015921e-09, 5.59199525828e-08, +0.8949714661969882, 782.63209384420963, 0.010399595990465535, 0.00364764673346, 4.61851851605e-06, 4.47130673079e-07, 0.174916964387, 5.14114841205e-06, 0.0280482726668, 0.000245428868094, 0.00281266174088, 1.16183921208e-17, 1.06809500665e-13, 1.71988163289e-09, 1.83204832569e-10, 1.20585940197e-05, 0.0394767781812, 0.00768685950625, 0.000428619158448, 5.47248038325e-08, 0.00128442890371, 1.75335816554e-09, 9.45475243911e-06, 0.000182745901194, 1.55919903017e-16, 3.48478511767e-08, 9.67924502872e-11, 3.21967246646e-05, 8.64969034934e-08, 6.3176682528e-05, 1.83374253349e-12, 4.6141704329e-08, 6.43547835942e-13, 3.18354881896e-17, 4.54020242577e-15, 9.6948190681e-17, 1.27323812349e-16, 8.18553277577e-13, 8.14397537256e-13, 1.12960799448e-12, 1.44556988227e-11, 5.00087448424e-15, 1.66642994677e-23, 2.46911592023e-15, 1.85307620861e-17, 3.09403274365e-15, 6.94446335407e-17, 3.15269245187e-20, 4.14411392869e-15, 4.41129304467e-18, 0.731760464513, 0.00938154441608, 5.10491452406e-10, 2.00461582629e-07, 6.80745430684e-09, 5.77078458123e-08, +0.89504774434649648, 784.431081244918, 0.010364953159632224, 0.00367782807516, 4.66582429667e-06, 4.54629617852e-07, 0.174782745352, 5.1776046366e-06, 0.028235327718, 0.000245079813448, 0.00279216368224, 1.20377120907e-17, 1.09551498329e-13, 1.7446843241e-09, 1.85869273104e-10, 1.22319982646e-05, 0.039382936249, 0.00776183044952, 0.000435034647721, 5.55188966846e-08, 0.00128830716906, 1.78670796807e-09, 9.4062948182e-06, 0.000183968146182, 1.67169082589e-16, 3.61194448437e-08, 1.00694502525e-10, 3.29290537638e-05, 8.86423569595e-08, 6.41563435818e-05, 1.91910035498e-12, 4.77229324897e-08, 6.83181444036e-13, 2.53717883358e-17, 4.68565377699e-15, 1.01390143868e-16, 1.35080110606e-16, 8.34690137461e-13, 8.4215523075e-13, 1.15352608808e-12, 1.49403110164e-11, 5.14756541226e-15, 1.89161751241e-23, 2.51753439586e-15, 2.65592518659e-16, 3.15158069517e-15, 7.21017883358e-17, 3.31237202606e-20, 4.27164162146e-15, 4.55224952798e-18, 0.731704425655, 0.00938082596919, 5.28996526103e-10, 2.06300621431e-07, 7.08493467937e-09, 5.95677317299e-08, +0.89512402249600476, 786.24371468324625, 0.010330185647327393, 0.00370841596383, 4.71396592857e-06, 4.62341006795e-07, 0.17464711192, 5.21455021718e-06, 0.028424061921, 0.000244719906049, 0.00277159295889, 1.2475752036e-17, 1.12387130529e-13, 1.77006336494e-09, 1.88594357166e-10, 1.24090266116e-05, 0.0392880496467, 0.00783766166832, 0.000441562156535, 5.63279086906e-08, 0.00129215474334, 1.82076027503e-09, 9.35711324571e-06, 0.000185178835971, 1.79272612738e-16, 3.74413038378e-08, 1.04771218671e-10, 3.3680239739e-05, 9.08530906135e-08, 6.51552590122e-05, 2.00983386752e-12, 4.938951248e-08, 7.2536234261e-13, 7.02812441855e-17, 4.83697283408e-15, 1.06064057884e-16, 1.43354033763e-16, 8.51227804005e-13, 8.71103149376e-13, 1.1780508919e-12, 1.54445431469e-11, 5.29974204925e-15, 2.01148042625e-23, 2.86877437807e-15, 2.19292718782e-16, 3.21075559913e-15, 7.48825948907e-17, 3.49221866922e-20, 4.40408785428e-15, 4.68837911126e-18, 0.731647877118, 0.00938010098797, 5.48121638464e-10, 2.1233410421e-07, 7.37499858151e-09, 6.15030764869e-08, +0.89520030064551304, 788.0701918373187, 0.01029528405707408, 0.00373941841888, 4.76296185165e-06, 4.70272050766e-07, 0.174510041627, 5.25199719378e-06, 0.0286144999981, 0.000244349108156, 0.00275094922835, 1.29335037003e-17, 1.15320414298e-13, 1.79603849316e-09, 1.91382121109e-10, 1.2589778396e-05, 0.0391921015472, 0.00791436665172, 0.000448204203221, 5.71522077793e-08, 0.00129597028562, 1.85553126496e-09, 9.30721698285e-06, 0.000186377301525, 1.92299095537e-16, 3.88156173854e-08, 1.09031394766e-10, 3.44508573113e-05, 9.31315382047e-08, 6.61739120869e-05, 2.10637364114e-12, 5.1147734678e-08, 7.7026253147e-13, 3.50550068271e-17, 4.99444121517e-15, 1.1098350111e-16, 1.52183250585e-16, 8.68178176838e-13, 9.01425350785e-13, 1.20319961949e-12, 1.59693261519e-11, 5.45768032835e-15, 2.35333331705e-23, 3.47539253695e-15, -6.08692034007e-17, 3.27161891977e-15, 7.77938173026e-17, 3.69630950137e-20, 4.54167898529e-15, 4.83532877683e-18, 0.731590810713, 0.0093793693674, 5.67881593082e-10, 2.18569555816e-07, 7.67827556415e-09, 6.35175357563e-08, +0.89527657879502132, 789.91071534256412, 0.010260250510839774, 0.00377084362434, 4.81283098405e-06, 4.78430238191e-07, 0.174371511444, 5.28995806951e-06, 0.0288066672738, 0.000243967386762, 0.00273023215662, 1.34120194675e-17, 1.18355573815e-13, 1.82263031401e-09, 1.94234689409e-10, 1.27743562823e-05, 0.039095074705, 0.00799195918788, 0.000454963381973, 5.79921740075e-08, 0.00129975242489, 1.89103754431e-09, 9.25661576865e-06, 0.000187562861362, 2.06322982357e-16, 4.02446810308e-08, 1.13484328247e-10, 3.5241501983e-05, 9.54802409595e-08, 6.72127993628e-05, 2.20919058713e-12, 5.30044299289e-08, 8.18066306395e-13, 7.56223729217e-17, 5.15834408552e-15, 1.16162902002e-16, 1.61608397073e-16, 8.85553567215e-13, 9.32993016961e-13, 1.22904375008e-12, 1.65156410619e-11, 5.62169039565e-15, 2.84203623168e-23, 3.78623838853e-15, -3.63683479526e-17, 3.33423499327e-15, 8.08429231418e-17, 3.94602612299e-20, 4.68465494132e-15, 5.00723225359e-18, 0.731533218081, 0.00937863100033, 5.88291054884e-10, 2.25014833317e-07, 7.99542924438e-09, 6.56149661878e-08, +0.8953528569445296, 791.76549298894599, 0.01022507844739508, 0.00380269993133, 4.86359275684e-06, 4.8682334764e-07, 0.174231497759, 5.32844585199e-06, 0.0290005896998, 0.000243574713755, 0.00270944141825, 1.39124166925e-17, 1.21497053485e-13, 1.84986035001e-09, 1.9715427966e-10, 1.29628664181e-05, 0.0389969514405, 0.00807045337365, 0.000461842365854, 5.8848200234e-08, 0.00130349975986, 1.92729616627e-09, 9.20531967886e-06, 0.000188734821652, 2.21425105404e-16, 4.1730902421e-08, 1.1813985011e-10, 3.6052790895e-05, 9.79018528896e-08, 6.82724310096e-05, 2.3188001388e-12, 5.49670200231e-08, 8.68971197585e-13, 1.51561595001e-17, 5.32899060169e-15, 1.21617568335e-16, 1.71673325297e-16, 9.03366715893e-13, 9.65970769846e-13, 1.25566443495e-12, 1.70845219878e-11, 5.79205943833e-15, 2.96492386261e-23, 4.25883757548e-15, -1.43260233278e-16, 3.39867119601e-15, 8.4037660034e-17, 4.22876265989e-20, 4.83326953692e-15, 5.18718826088e-18, 0.731475090691, 0.0093778857774, 6.09364509755e-10, 2.31678142245e-07, 8.32715923766e-09, 6.77994376038e-08, +0.89542913509403788, 793.63473796023868, 0.010189767918691677, 0.0038349958608, 4.91526711404e-06, 4.95459460906e-07, 0.174089976344, 5.36747405872e-06, 0.0291962938831, 0.000243171066023, 0.00268857669629, 1.44358824418e-17, 1.24749531818e-13, 1.87775108993e-09, 2.00143207473e-10, 1.31554185703e-05, 0.0388977136225, 0.00814986362566, 0.000468843910049, 5.97206926168e-08, 0.00130721085856, 1.96432464635e-09, 9.15333934751e-06, 0.000189892476334, 2.37693262781e-16, 4.32768074658e-08, 1.2300836022e-10, 3.68853637351e-05, 1.00399146935e-07, 6.93533311531e-05, 2.43576692175e-12, 5.7043573191e-08, 9.2318898608e-13, 1.06102130132e-16, 5.50669422302e-15, 1.2736384438e-16, 1.82425374104e-16, 9.2163081185e-13, 1.0002583075e-12, 1.2830318931e-12, 1.76770593108e-11, 5.96906335005e-15, 3.5701433396e-23, 4.27261170324e-15, 2.11732825262e-16, 3.46499811512e-15, 8.73864630704e-17, 4.56875102267e-20, 4.98779187983e-15, 5.39161854247e-18, 0.731416419838, 0.00937713358698, 6.31116230634e-10, 2.38568053809e-07, 8.67420323065e-09, 7.00752460245e-08, +0.89550541324354616, 795.51866905381303, 0.010154312257397749, 0.00386774010587, 4.967874573e-06, 5.04346976854e-07, 0.173946922342, 5.40705678761e-06, 0.0293938071137, 0.000242756425591, 0.00266763768224, 1.49836782629e-17, 1.28117935906e-13, 1.90632604821e-09, 2.03203892441e-10, 1.33521263197e-05, 0.0387973426514, 0.00823020469097, 0.000475970855185, 6.06100714744e-08, 0.0013108842584, 2.0021409839e-09, 9.10068557887e-06, 0.000191035107272, 2.55222855675e-16, 4.48850468535e-08, 1.2810086365e-10, 3.77398836754e-05, 1.02975020664e-07, 7.04560382094e-05, 2.56070990824e-12, 5.92428650949e-08, 9.80946803344e-13, -2.15569037196e-17, 5.69180488039e-15, 1.33419067207e-16, 1.93915668992e-16, 9.40359511886e-13, 1.03621913552e-12, 1.31121037085e-12, 1.82944030757e-11, 6.15299286577e-15, 3.65489493012e-23, 5.16114452467e-15, -2.62700303463e-16, 3.53328974673e-15, 9.08980186596e-17, 4.92425516816e-20, 5.14850535762e-15, 5.58402520326e-18, 0.731357196631, 0.00937637431512, 6.53560232938e-10, 2.4569352294e-07, 9.03733911417e-09, 7.2446927549e-08, +0.89558169139305444, 797.41751095370853, 0.010118711795197376, 0.00390094153477, 5.02143618119e-06, 5.13494626061e-07, 0.17380231023, 5.44720867618e-06, 0.0295931573969, 0.000242330779717, 0.00264662407583, 1.5557145791e-17, 1.31607457426e-13, 1.93560981529e-09, 2.06338863128e-10, 1.35531071686e-05, 0.0386958194391, 0.0083114916596, 0.000483226130967, 6.15167715916e-08, 0.00131451846537, 2.0407636761e-09, 9.04737006214e-06, 0.000192161984368, 2.74117600546e-16, 4.65584030091e-08, 1.33429012567e-10, 3.86170383713e-05, 1.05632503708e-07, 7.15811052413e-05, 2.69430823588e-12, 6.1574445916e-08, 1.04248832422e-12, 1.86409389375e-16, 5.88466124632e-15, 1.39801828361e-16, 2.06199442793e-16, 9.59566961097e-13, 1.07352700151e-12, 1.34014090294e-12, 1.89377666204e-11, 6.34416349758e-15, 4.71734512786e-23, 4.59868896222e-15, 6.95297259776e-16, 3.603623705e-15, 9.45820372783e-17, 5.3775335424e-20, 5.31570858456e-15, 5.82635956696e-18, 0.731297411996, 0.00937560784545, 6.76710249882e-10, 2.53063907447e-07, 9.41738732698e-09, 7.49192731845e-08, +0.89563102822472862, 798.65373432810338, 0.010095603922650513, 0.00392266400179, 5.0565982629e-06, 5.19554131841e-07, 0.173707932782, 5.47348928948e-06, 0.0297230893337, 0.000242049606415, 0.00263299257703, 1.59424050448e-17, 1.33931550785e-13, 1.95494015016e-09, 2.08407368605e-10, 1.36854346779e-05, 0.0386295312178, 0.00836457921157, 0.000487988617163, 6.21126627782e-08, 0.00131684748806, 2.06618326299e-09, 9.01253835813e-06, 0.000192882112066, 2.87118435882e-16, 4.76767784659e-08, 1.37006537098e-10, 3.91967721613e-05, 1.07396313377e-07, 7.23209751173e-05, 2.78567705084e-12, 6.31578131902e-08, 1.08443059609e-12, 1.12931515802e-16, 6.01371384718e-15, 1.44113820383e-16, 2.14595025405e-16, 9.72252207342e-13, 1.09874649943e-12, 1.35929760539e-12, 1.93683512504e-11, 6.4718310579e-15, 4.02015958106e-23, 4.60517471595e-15, 9.58037970901e-16, 3.65024161228e-15, 9.70614310092e-17, 5.68590302466e-20, 5.42746173037e-15, 6.02678247608e-18, 0.731258439845, 0.0093751082025, 6.92066038614e-10, 2.5796609681e-07, 9.67261490945e-09, 7.65743673703e-08, +0.89566465564188125, 799.49999272784214, 0.010079817772893993, 0.00393758283389, 5.08080134871e-06, 5.23750056446e-07, 0.173643222663, 5.49154416028e-06, 0.0298121008282, 0.000241855321077, 0.00262368351098, 1.62116964996e-17, 1.35546761846e-13, 1.96829526642e-09, 2.09836059613e-10, 1.377669851e-05, 0.0385840662178, 0.00840099573286, 0.00049126659259, 6.25231400575e-08, 0.0013184249468, 2.08370953056e-09, 8.9886432207e-06, 0.000193368884084, 2.96350526641e-16, 4.84557809481e-08, 1.39506168981e-10, 3.95976109962e-05, 1.08619283639e-07, 7.28308390491e-05, 2.85031675641e-12, 6.42727532529e-08, 1.11402581316e-12, 3.02445439009e-17, 6.103682231e-15, 1.47138895173e-16, 2.20530624674e-16, 9.81018699186e-13, 1.1163256807e-12, 1.37260105999e-12, 1.96685620563e-11, 6.5607203782e-15, 4.54236895422e-23, 5.51016058118e-15, 2.54544803962e-16, 3.68253667662e-15, 9.87965542257e-17, 5.87837411561e-20, 5.50531030281e-15, 6.12357218368e-18, 0.731231738749, 0.00937476588076, 7.0270666433e-10, 2.61369832667e-07, 9.85096165129e-09, 7.77285363487e-08, +0.89569828305903387, 800.34924404146238, 0.01006400164567991, 0.00395259422769, 5.10519879994e-06, 5.28000296777e-07, 0.17357819894, 5.50971598246e-06, 0.0299014811834, 0.000241658894889, 0.00261435983076, 1.64865754846e-17, 1.37187795067e-13, 1.98179883557e-09, 2.11280286738e-10, 1.38688430794e-05, 0.0385383692186, 0.0084376024343, 0.00049457075558, 6.2937169816e-08, 0.00131999416302, 2.1014003446e-09, 8.96462440846e-06, 0.000193852290928, 3.05895755323e-16, 4.92486547183e-08, 1.42056757878e-10, 4.00031437863e-05, 1.09859430287e-07, 7.33452823312e-05, 2.9169563958e-12, 6.54178148722e-08, 1.14446647795e-12, 7.10412208767e-17, 6.1953087589e-15, 1.50235900727e-16, 2.26645660433e-16, 9.89884293813e-13, 1.13412415646e-12, 1.38607553033e-12, 1.99743641237e-11, 6.65115508734e-15, 5.23077987644e-23, 6.08442883272e-15, -1.16305453194e-16, 3.71526256335e-15, 1.00569363474e-16, 6.09265404859e-20, 5.58455132549e-15, 6.20299475338e-18, 0.731204924737, 0.00937442211138, 7.13489865081e-10, 2.64825228493e-07, 1.00329562208e-08, 7.89043827697e-08, +0.8957319104761865, 801.20150906005313, 0.010048155044364947, 0.00396769898633, 5.12979258924e-06, 5.32305688968e-07, 0.173512859256, 5.52800618997e-06, 0.0299912329861, 0.000241460328174, 0.00260502151246, 1.67671793045e-17, 1.38855168092e-13, 1.99545325767e-09, 2.12740296292e-10, 1.39618795147e-05, 0.0384924384581, 0.00847440069713, 0.000497901380333, 6.33547934004e-08, 0.00132155500128, 2.11925742668e-09, 8.94048284799e-06, 0.000194332267262, 3.15765385976e-16, 5.00556733321e-08, 1.44659478322e-10, 4.04134358216e-05, 1.11117047732e-07, 7.38643560336e-05, 2.98567177162e-12, 6.65940380882e-08, 1.17577806364e-12, 8.33919816368e-17, 6.28863294012e-15, 1.53406722967e-16, 2.32946023009e-16, 9.98850333753e-13, 1.15231674032e-12, 1.39970527439e-12, 2.02858784609e-11, 6.7431623266e-15, 4.93119655152e-23, 6.49051039424e-15, -3.1381418043e-16, 3.74842689525e-15, 1.02380810745e-16, 6.324138076e-20, 5.6652138513e-15, 6.29701325912e-18, 0.731177996984, 0.00937407688378, 7.244167335e-10, 2.68333192407e-07, 1.02186803096e-08, 8.01023859214e-08, +0.89576553789333913, 802.05680883356877, 0.010032277690981029, 0.00398289791987, 5.15458467626e-06, 5.36667080295e-07, 0.173447201222, 5.54641621137e-06, 0.0300813588548, 0.00024125962135, 0.0025956685324, 1.70536480151e-17, 1.40549407121e-13, 2.00926097054e-09, 2.14216338319e-10, 1.40558190948e-05, 0.0384462721529, 0.00851139191724, 0.000501258744931, 6.37760524465e-08, 0.00132310732478, 2.13728250552e-09, 8.91621967558e-06, 0.000194808747317, 3.25971079624e-16, 5.08771163442e-08, 1.47315533831e-10, 4.08285534585e-05, 1.12392436205e-07, 7.43881118277e-05, 3.05654176882e-12, 6.78025028722e-08, 1.20798685167e-12, 5.93324471845e-17, 6.38369471591e-15, 1.56653312444e-16, 2.39437808481e-16, 1.00791817415e-12, 1.17090783058e-12, 1.41350306358e-12, 2.06032290056e-11, 6.83677809938e-15, 5.7251711576e-23, 6.64436934675e-15, -2.52516222586e-16, 3.78203743913e-15, 1.04231906251e-16, 6.57600817871e-20, 5.74732824295e-15, 6.40419060567e-18, 0.731150954657, 0.00937373018729, 7.35488345105e-10, 2.71894650531e-07, 1.04082175132e-08, 8.13230369286e-08, +0.89579916531049175, 802.91516467788028, 0.010016369263501442, 0.00399819184538, 5.17957708282e-06, 5.41085336478e-07, 0.173381222422, 5.56494751958e-06, 0.03017186144, 0.000241056775051, 0.00258630086716, 1.73461267424e-17, 1.4227105531e-13, 2.02322447652e-09, 2.15708669508e-10, 1.41506732732e-05, 0.0383998684982, 0.00854857750551, 0.000504643131425, 6.42009895003e-08, 0.0013246509956, 2.15547734487e-09, 8.89183598441e-06, 0.000195281664904, 3.36524982489e-16, 5.17132694902e-08, 1.50026161034e-10, 4.12485641435e-05, 1.13685902205e-07, 7.49166019923e-05, 3.1296488288e-12, 6.90443311635e-08, 1.24111996604e-12, 5.23256774009e-17, 6.48052952306e-15, 1.59977672023e-16, 2.46127328501e-16, 1.01708920245e-12, 1.18984310303e-12, 1.4274817181e-12, 2.09265427213e-11, 6.93203895473e-15, 6.22533500647e-23, 6.76865880792e-15, -1.56125565515e-16, 3.81610218609e-15, 1.06123687176e-16, 6.84142080492e-20, 5.83092567019e-15, 6.51070055478e-18, 0.731123796914, 0.00937338201111, 7.46705757054e-10, 2.75510547453e-07, 1.06016533917e-08, 8.25668391399e-08, +0.89583279272764438, 803.77659817944777, 0.010000429234282512, 0.004013581587, 5.20477183995e-06, 5.45561340205e-07, 0.173314920409, 5.583601606e-06, 0.0302627434255, 0.000240851790117, 0.00257691849359, 1.76447655971e-17, 1.44020670553e-13, 2.03734632838e-09, 2.17217551603e-10, 1.42464537012e-05, 0.038353225667, 0.00858595888806, 0.000508054825925, 6.46296478964e-08, 0.00132618587445, 2.17384373714e-09, 8.86733298712e-06, 0.000195750953409, 3.47439708198e-16, 5.25644248586e-08, 1.52792630439e-10, 4.16735364356e-05, 1.14997758998e-07, 7.54498794173e-05, 3.20507898176e-12, 7.03206887711e-08, 1.27520540489e-12, 5.2141397975e-17, 6.57917473265e-15, 1.63381861056e-16, 2.53021118796e-16, 1.02636482949e-12, 1.20914036155e-12, 1.44164382508e-12, 2.12559496893e-11, 7.02897830499e-15, 6.0050859839e-23, 6.79745772894e-15, 4.22575233302e-17, 3.85062925994e-15, 1.08057211247e-16, 7.12296856138e-20, 5.91603822763e-15, 6.61717853567e-18, 0.731096522908, 0.00937303234436, 7.58070016565e-10, 2.79181846678e-07, 1.07990756594e-08, 8.38343085231e-08, +0.895866420144797, 804.64113120602735, 0.0099844575283683078, 0.00402906797601, 5.23017102523e-06, 5.50095984351e-07, 0.173248292704, 5.60238002267e-06, 0.0303540075293, 0.000240644667692, 0.00256752138865, 1.79497165785e-17, 1.45798817971e-13, 2.05162913282e-09, 2.18743251758e-10, 1.43431722313e-05, 0.0383063418097, 0.00862353750664, 0.000511494118678, 6.50620714914e-08, 0.00132771182114, 2.19238347902e-09, 8.84271160895e-06, 0.000196216545824, 3.58728314997e-16, 5.34308810431e-08, 1.55616242188e-10, 4.21035400279e-05, 1.16328325158e-07, 7.59879976164e-05, 3.28292182203e-12, 7.16327872093e-08, 1.31027207041e-12, 7.59173247329e-17, 6.67966790011e-15, 1.66867994799e-16, 2.60125947538e-16, 1.03574647676e-12, 1.22880367027e-12, 1.45598318438e-12, 2.159158319e-11, 7.12763030493e-15, 6.19375312225e-23, 7.08649960337e-15, -1.67045841743e-17, 3.88562696865e-15, 1.10033600583e-16, 7.40949093793e-20, 6.00269918929e-15, 6.72558243412e-18, 0.731069131779, 0.00937268117606, 7.69582144001e-10, 2.82909531069e-07, 1.10005740342e-08, 8.51259740007e-08, +0.89590004756194963, 805.5087859060252, 0.0099684533922311264, 0.00404465185078, 5.25577669988e-06, 5.54690182032e-07, 0.173181336799, 5.62128429769e-06, 0.0304456565035, 0.000240435408976, 0.00255810952958, 1.82611372504e-17, 1.47606080436e-13, 2.06607553899e-09, 2.20286041375e-10, 1.44408408649e-05, 0.0382592150538, 0.00866131481872, 0.000514961304138, 6.54983047858e-08, 0.00132922869393, 2.21109840117e-09, 8.81797318532e-06, 0.000196678374714, 3.70404403194e-16, 5.4312943299e-08, 1.58498334058e-10, 4.2538645767e-05, 1.17677926726e-07, 7.65310107287e-05, 3.36327101181e-12, 7.29818854959e-08, 1.3463497992e-12, 7.50055617663e-17, 6.78205112797e-15, 1.70438262473e-16, 2.67448823957e-16, 1.0452356004e-12, 1.24888585851e-12, 1.47050450296e-12, 2.19335797858e-11, 7.22802969356e-15, 6.77825290905e-23, 7.43140681912e-15, -1.25868497932e-16, 3.92110389596e-15, 1.12053978361e-16, 7.70813200357e-20, 6.09094235531e-15, 6.84324810655e-18, 0.731041622664, 0.0093723284951, 7.81243152078e-10, 2.86694603215e-07, 1.12062403682e-08, 8.64423777541e-08, +0.89593367497910226, 806.37958471647732, 0.0099524166251050948, 0.00406033405687, 5.28159100006e-06, 5.59344862142e-07, 0.173114050153, 5.64031602587e-06, 0.0305376931353, 0.000240224015523, 0.0025486828938, 1.8579190732e-17, 1.4944305677e-13, 2.08068827388e-09, 2.21846199832e-10, 1.45394718133e-05, 0.0382118435036, 0.00869929229778, 0.000518456681051, 6.59383932474e-08, 0.00133073634995, 2.2299903624e-09, 8.7931189139e-06, 0.000197136372241, 3.82482089444e-16, 5.52109237116e-08, 1.61440278665e-10, 4.29789256751e-05, 1.1904689622e-07, 7.70789735237e-05, 3.44622423276e-12, 7.43692921405e-08, 1.38346939431e-12, 6.66286445086e-17, 6.88636559367e-15, 1.74094916519e-16, 2.74997007578e-16, 1.05483367763e-12, 1.26937155712e-12, 1.48521707418e-12, 2.22820794112e-11, 7.33021350807e-15, 7.12717270768e-23, 7.60188410551e-15, -5.41467229968e-17, 3.95706867695e-15, 1.14119504079e-16, 8.02686672036e-20, 6.18080230649e-15, 6.96569135455e-18, 0.731013994687, 0.00937197429027, 7.93054033707e-10, 2.90538085891e-07, 1.1416168784e-08, 8.77840756215e-08, +0.89596730239625488, 807.25355037293264, 0.0099363468224127147, 0.00407611544714, 5.30761608864e-06, 5.64060970561e-07, 0.173046430191, 5.65947684964e-06, 0.0306301202485, 0.000240010489144, 0.00253924145887, 1.89040439913e-17, 1.51310359523e-13, 2.09547011508e-09, 2.23424011539e-10, 1.46390775256e-05, 0.0381642252395, 0.00873747143379, 0.000521980552549, 6.63823832153e-08, 0.00133223464532, 2.24906124784e-09, 8.76814978999e-06, 0.000197590470177, 3.94976034293e-16, 5.61251413706e-08, 1.6444348513e-10, 4.34244529729e-05, 1.20435572955e-07, 7.76319414104e-05, 3.53188346942e-12, 7.57963672455e-08, 1.42166265887e-12, 6.13064809575e-17, 6.99265171224e-15, 1.77840264787e-16, 2.82778017829e-16, 1.06454221267e-12, 1.29025671316e-12, 1.50012593776e-12, 2.26372254674e-11, 7.43421797925e-15, 7.17097435763e-23, 7.84891971823e-15, -5.18094271733e-17, 3.99353024879e-15, 1.16231353037e-16, 8.35802646256e-20, 6.27231395205e-15, 7.08661901658e-18, 0.730986246966, 0.00937161855027, 8.05015759626e-10, 2.94441022522e-07, 1.16304556676e-08, 8.91516374953e-08, +0.89600092981340751, 808.1307059131824, 0.0099202435653982166, 0.0040919968817, 5.33385411742e-06, 5.6883946612e-07, 0.172978474308, 5.67876840535e-06, 0.0307229407036, 0.000239794831728, 0.00252978520249, 1.92358679311e-17, 1.53208612632e-13, 2.11042388652e-09, 2.2501976548e-10, 1.47396706139e-05, 0.0381163583175, 0.00877585373334, 0.00052553322623, 6.68303213514e-08, 0.00133372343471, 2.26831295075e-09, 8.74306707308e-06, 0.000198040599896, 4.0790147738e-16, 5.70559225465e-08, 1.67509399959e-10, 4.38753021022e-05, 1.21844302986e-07, 7.81899704466e-05, 3.6203552507e-12, 7.72645246742e-08, 1.46096243148e-12, 7.07889525201e-17, 7.10095156028e-15, 1.8167668767e-16, 2.9079964375e-16, 1.0743627233e-12, 1.31154560002e-12, 1.51522916046e-12, 2.2999164916e-11, 7.54008005815e-15, 7.71843825452e-23, 8.14094318164e-15, -8.88741393627e-17, 4.030497709e-15, 1.18390756937e-16, 8.70328749425e-20, 6.36551342748e-15, 7.20842597691e-18, 0.73095837861, 0.00937126126367, 8.17129284065e-10, 2.98404477653e-07, 1.18491996547e-08, 9.05456476972e-08, +0.89603455723056014, 809.01107468284806, 0.0099041064017408153, 0.00410797922798, 5.3603073076e-06, 5.73681330251e-07, 0.172910179862, 5.69819237817e-06, 0.0308161573985, 0.000239577045421, 0.00252031410247, 1.95748398729e-17, 1.55138460742e-13, 2.12555249056e-09, 2.26633758702e-10, 1.48412638922e-05, 0.0380682407689, 0.00881444071998, 0.000529115014242, 6.72822554335e-08, 0.00133520257161, 2.28774740737e-09, 8.71787201022e-06, 0.000198486692378, 4.21274243659e-16, 5.80036008732e-08, 1.70639508859e-10, 4.43315487486e-05, 1.2327344003e-07, 7.87531173412e-05, 3.71175071433e-12, 7.87752343106e-08, 1.5014026225e-12, 7.03139020049e-17, 7.21130995254e-15, 1.85606634741e-16, 2.99069954427e-16, 1.08429676732e-12, 1.33327280548e-12, 1.53052855295e-12, 2.33680483759e-11, 7.64783810394e-15, 8.22369176507e-23, 8.41243833736e-15, -9.86690794403e-17, 4.06798038743e-15, 1.20598982604e-16, 9.06536108551e-20, 6.4604378908e-15, 7.33549964786e-18, 0.730930388719, 0.00937090241891, 8.29395545212e-10, 3.02429537395e-07, 1.20725017476e-08, 9.1966705359e-08, +0.89606818464771276, 809.89468034240497, 0.0098879348684641679, 0.00412406336084, 5.38697789958e-06, 5.78587563379e-07, 0.172841544178, 5.71775048639e-06, 0.0309097732699, 0.00023935713264, 0.00251082813681, 1.99211434831e-17, 1.57100567308e-13, 2.14085889329e-09, 2.28266294649e-10, 1.49438704137e-05, 0.0380198705999, 0.00885323393453, 0.000532726233391, 6.77382342366e-08, 0.00133667190816, 2.30736658888e-09, 8.69256591688e-06, 0.000198928678208, 4.35110789537e-16, 5.89685175404e-08, 1.73835339608e-10, 4.47932698663e-05, 1.24723345693e-07, 7.93214394582e-05, 3.80618607724e-12, 8.03300244309e-08, 1.54301825166e-12, 8.49369520102e-17, 7.32377136253e-15, 1.89632628914e-16, 3.07597309747e-16, 1.09434592894e-12, 1.35542735593e-12, 1.54602558363e-12, 2.37440302296e-11, 7.75753231237e-15, 8.34176834684e-23, 8.63179941116e-15, -5.2039652377e-17, 4.10598780946e-15, 1.22857352923e-16, 9.4459461083e-20, 6.5571255304e-15, 7.46844092067e-18, 0.730902276383, 0.00937054200435, 8.41815467141e-10, 3.06517309933e-07, 1.23004655236e-08, 9.34154248947e-08, +0.89610181206486539, 810.78154687676704, 0.0098717285121330059, 0.00414025016254, 5.41386816892e-06, 5.8355917826e-07, 0.172772564546, 5.73744450339e-06, 0.0310037912936, 0.000239135096113, 0.00250132728355, 2.02749642613e-17, 1.59095602898e-13, 2.15634611948e-09, 2.29917682586e-10, 1.50475034508e-05, 0.0379712457909, 0.00889223493542, 0.000536367205223, 6.81983069523e-08, 0.00133813129551, 2.32717246387e-09, 8.66714989949e-06, 0.000199366487602, 4.49428212202e-16, 5.99510214837e-08, 1.77098457891e-10, 4.52605437028e-05, 1.2619438803e-07, 7.98949948301e-05, 3.90378263043e-12, 8.19304841952e-08, 1.58584548728e-12, 8.2664126893e-17, 7.43838258492e-15, 1.93757263432e-16, 3.16390371664e-16, 1.10451180271e-12, 1.37804483706e-12, 1.56172731433e-12, 2.41272687221e-11, 7.86920323695e-15, 8.79950696216e-23, 8.844993256e-15, 7.80268513839e-18, 4.14452974391e-15, 1.25167205301e-16, 9.84407779283e-20, 6.65561532455e-15, 7.60766780782e-18, 0.730874040684, 0.00937018000822, 8.54389945877e-10, 3.10668926039e-07, 1.25331968946e-08, 9.48924363846e-08, +0.89613543948201801, 811.67169860189927, 0.009855486938246099, 0.00415654052284, 5.44098042103e-06, 5.885972096e-07, 0.17270323822, 5.75727621886e-06, 0.0310982144861, 0.000238910938664, 0.00249181152076, 2.06364960666e-17, 1.61124262972e-13, 2.17201725617e-09, 2.31588238084e-10, 1.51521764837e-05, 0.0379223642959, 0.00893144529906, 0.000540038256124, 6.8662523952e-08, 0.00133958058348, 2.34716705403e-09, 8.64162516131e-06, 0.000199800050403, 4.64244274386e-16, 6.09514695819e-08, 1.80430473945e-10, 4.57334498225e-05, 1.27686943319e-07, 8.04738421617e-05, 4.00466706171e-12, 8.35782661931e-08, 1.6299216868e-12, 7.46423245063e-17, 7.55519052071e-15, 1.97983207983e-16, 3.25458115725e-16, 1.11479602685e-12, 1.40112010864e-12, 1.57764045475e-12, 2.45179260693e-11, 7.98289251789e-15, 9.18681699584e-23, 9.10884994191e-15, 2.50460294452e-17, 4.1836161946e-15, 1.2752992124e-16, 1.02584222755e-19, 6.7559472674e-15, 7.74731410844e-18, 0.730845680694, 0.00936981641861, 8.67119860153e-10, 3.14885539557e-07, 1.27708043173e-08, 9.63983860194e-08, +0.89616906689917064, 812.5651601695522, 0.0098392096517374156, 0.004172935339, 5.46831698259e-06, 5.93702711781e-07, 0.172633562416, 5.77724744695e-06, 0.0311930459048, 0.000238684663302, 0.00248228082658, 2.100593837e-17, 1.63187259021e-13, 2.18787546272e-09, 2.33278283984e-10, 1.52579032039e-05, 0.0378732240422, 0.00897086662011, 0.00054373971742, 6.91309362765e-08, 0.00134101962046, 2.36735239902e-09, 8.61599312784e-06, 0.00020022929607, 4.7957744757e-16, 6.19702268634e-08, 1.83833042028e-10, 4.62120691326e-05, 1.29201396051e-07, 8.10580408353e-05, 4.10897179234e-12, 8.52750891325e-08, 1.67528543897e-12, 7.19236462968e-17, 7.67424269484e-15, 2.02313214505e-16, 3.34809843082e-16, 1.12520026001e-12, 1.42465392352e-12, 1.59376721718e-12, 2.49161685701e-11, 8.09864155454e-15, 9.50566037555e-23, 9.38078129717e-15, 4.2320546546e-17, 4.22325730755e-15, 1.29946915619e-16, 1.06911441489e-19, 6.85816196802e-15, 7.88632403776e-18, 0.730817195477, 0.00936945122352, 8.80006075734e-10, 3.19168327928e-07, 1.3013398926e-08, 9.79339365651e-08, +0.89620269431632327, 813.46195657714054, 0.0098228961333408134, 0.00418943551589, 5.49588024624e-06, 5.98876758834e-07, 0.172563534313, 5.7973600718e-06, 0.0312882886493, 0.000238456273397, 0.00247273517916, 2.13834948318e-17, 1.65285319779e-13, 2.20392398276e-09, 2.34988151703e-10, 1.53646975675e-05, 0.0378238229298, 0.00901050051182, 0.000547471925479, 6.96035960379e-08, 0.00134244825378, 2.38773057064e-09, 8.59025500925e-06, 0.000200654153705, 4.95446946534e-16, 6.30076667184e-08, 1.87307861738e-10, 4.66964839092e-05, 1.30738138879e-07, 8.16476509177e-05, 4.21683529249e-12, 8.7022740676e-08, 1.72197660778e-12, 7.97969771464e-17, 7.79558810799e-15, 2.06750114355e-16, 3.44455193308e-16, 1.13572619412e-12, 1.44865782021e-12, 1.61010641603e-12, 2.532216672e-11, 8.2164931184e-15, 1.00264743894e-22, 9.66715306543e-15, 5.2008652595e-17, 4.26346370629e-15, 1.32419664297e-16, 1.11428259246e-19, 6.96230136002e-15, 8.02765409264e-18, 0.730788584085, 0.00936908441082, 8.93049437789e-10, 3.23518492742e-07, 1.32610945428e-08, 9.94997678321e-08, +0.89623632173347589, 814.36211317564005, 0.0098065459117670905, 0.00420604196602, 5.52367261256e-06, 6.04120443679e-07, 0.172493151052, 5.81761600143e-06, 0.0313839458625, 0.000238225772512, 0.00246317455664, 2.17693774147e-17, 1.67419194864e-13, 2.22016611437e-09, 2.36718177999e-10, 1.54725737634e-05, 0.0377741588308, 0.00905034860651, 0.000551235221818, 7.00805562808e-08, 0.00134386632946, 2.40830367268e-09, 8.56441208802e-06, 0.000201074552047, 5.11872726148e-16, 6.40641711166e-08, 1.90856679161e-10, 4.71867778247e-05, 1.3229757258e-07, 8.22427331682e-05, 4.32840209419e-12, 8.88230803799e-08, 1.77003637797e-12, 8.04186946046e-17, 7.91927830332e-15, 2.11296821791e-16, 3.54404157425e-16, 1.14637554671e-12, 1.47316054526e-12, 1.62666106415e-12, 2.57360953295e-11, 8.33649191665e-15, 1.05403817216e-22, 9.97259430296e-15, 5.02983942933e-17, 4.3042460457e-15, 1.34949691118e-16, 1.16140214882e-19, 7.06840863213e-15, 8.17414083586e-18, 0.730759845563, 0.00936871596824, 9.06250770065e-10, 3.27937260296e-07, 1.35140077017e-08, 1.01096577173e-07, +0.89626994915062852, 815.26565567940133, 0.0097901585882385501, 0.00422275560955, 5.55169653561e-06, 6.09434877256e-07, 0.172422409736, 5.83801719456e-06, 0.0314800207315, 0.000237993164413, 0.00245359893704, 2.21638038077e-17, 1.69589650173e-13, 2.23660523374e-09, 2.38468707497e-10, 1.55815462147e-05, 0.0377242295886, 0.00909041255586, 0.00055502995321, 7.05618708736e-08, 0.00134527369236, 2.42907383029e-09, 8.53846555116e-06, 0.000201490419493, 5.28875538075e-16, 6.51401308265e-08, 1.94481287329e-10, 4.76830359735e-05, 1.33880106056e-07, 8.28433490478e-05, 4.44382337621e-12, 9.06780427487e-08, 1.81950730217e-12, 9.12712425203e-17, 8.04536468677e-15, 2.15956340244e-16, 3.646670916e-16, 1.15715006151e-12, 1.49815815473e-12, 1.64343428995e-12, 2.61581336448e-11, 8.45868414756e-15, 1.09012162956e-22, 1.03011102683e-14, 3.16083011769e-17, 4.34561510343e-15, 1.3753857662e-16, 1.21054025438e-19, 7.17652809784e-15, 8.32579122442e-18, 0.730730978945, 0.0093683458834, 9.19610875556e-10, 3.32425882154e-07, 1.37722576762e-08, 1.02725079965e-07, +0.89630357656778115, 816.17261016941131, 0.0097737334456768285, 0.00423957737441, 5.57995448297e-06, 6.14821197357e-07, 0.172351307425, 5.85856561861e-06, 0.0315765164883, 0.000237758453005, 0.00244400829835, 2.25669971589e-17, 1.71797475331e-13, 2.2532447979e-09, 2.40240093032e-10, 1.56916295788e-05, 0.0376740330178, 0.00913069403125, 0.000558856471789, 7.10475946848e-08, 0.00134667018581, 2.4500432113e-09, 8.51241689994e-06, 0.000201901684075, 5.46476997152e-16, 6.62359456501e-08, 1.9818353229e-10, 4.81853448998e-05, 1.35486158019e-07, 8.34495607211e-05, 4.56325734006e-12, 9.2589640433e-08, 1.87043335002e-12, 9.0023517201e-17, 8.17390125396e-15, 2.20731760619e-16, 3.75254731451e-16, 1.16805152506e-12, 1.52367970146e-12, 1.66043265844e-12, 2.65884654726e-11, 8.58311641568e-15, 1.14440812925e-22, 1.063499564e-14, 1.5810562674e-17, 4.38758242703e-15, 1.40187930695e-16, 1.26182903026e-19, 7.28670508656e-15, 8.48314020774e-18, 0.730701983253, 0.00936797414377, 9.33130546489e-10, 3.36985635708e-07, 1.40359667144e-08, 1.04386010127e-07, +0.89633720398493377, 817.08300310353195, 0.0097572700601531327, 0.00425650819626, 5.60844897903e-06, 6.20280559632e-07, 0.172279841142, 5.87926330969e-06, 0.0316734364111, 0.000237521642587, 0.00243440261851, 2.2979189254e-17, 1.74043479028e-13, 2.27008834702e-09, 2.42032695747e-10, 1.5802838776e-05, 0.0376235669034, 0.00917119472414, 0.000562715135167, 7.15377836022e-08, 0.00134805565193, 2.47121400768e-09, 8.48626755296e-06, 0.000202308273476, 5.64699540159e-16, 6.73520246598e-08, 2.01965308689e-10, 4.86937926271e-05, 1.37116155789e-07, 8.40614310636e-05, 4.68686913196e-12, 9.45599675983e-08, 1.92285995958e-12, 8.37535689125e-17, 8.30494250859e-15, 2.25626266171e-16, 3.86178206793e-16, 1.17908174384e-12, 1.54972686917e-12, 1.67766220833e-12, 2.70272793107e-11, 8.70983641213e-15, 1.19694583026e-22, 1.095800197e-14, 2.01857334749e-17, 4.43015936612e-15, 1.4289941496e-16, 1.31539526215e-19, 7.39898611783e-15, 8.64232955509e-18, 0.730672857503, 0.00936760073672, 9.46810555833e-10, 3.41617824795e-07, 1.43052599978e-08, 1.06080120655e-07, +0.8963708314020864, 817.99686132976171, 0.0097407679117595316, 0.00427354901863, 5.63718260393e-06, 6.25814140916e-07, 0.172208007864, 5.90011237082e-06, 0.0317707838257, 0.000237282737757, 0.00242478187524, 2.34006178738e-17, 1.76328491536e-13, 2.28713950026e-09, 2.4384688474e-10, 1.59151890175e-05, 0.0375728289999, 0.0092119163466, 0.00056660630656, 7.20324947419e-08, 0.00134942993184, 2.49258845111e-09, 8.46001864181e-06, 0.000202710115062, 5.83566525206e-16, 6.84887864412e-08, 2.05828564773e-10, 4.92084686872e-05, 1.38770535545e-07, 8.46790236717e-05, 4.81483162519e-12, 9.65912034279e-08, 1.97683409029e-12, 8.77645466584e-17, 8.4385433816e-15, 2.30643136168e-16, 3.97449057039e-16, 1.19024256259e-12, 1.5762999419e-12, 1.69512440085e-12, 2.74747684809e-11, 8.83889232053e-15, 1.24799738098e-22, 1.12846444895e-14, 2.93854474232e-17, 4.47335775364e-15, 1.45674745087e-16, 1.37128422295e-19, 7.51341870601e-15, 8.80265309706e-18, 0.730643600696, 0.00936722564946, 9.60651651473e-10, 3.46323780319e-07, 1.45802656811e-08, 1.07808184188e-07, +0.89640445881923903, 818.91421209342604, 0.0097242264205401902, 0.00429070079296, 5.66615794622e-06, 6.31423141347e-07, 0.17213580453, 5.9211149177e-06, 0.0318685621063, 0.000237041743135, 0.00241514604607, 2.38315282833e-17, 1.78653364238e-13, 2.30440194974e-09, 2.45683036348e-10, 1.60286957594e-05, 0.037521817031, 0.00925286063172, 0.000570530354899, 7.25317860136e-08, 0.0013507928652, 2.51416879919e-09, 8.43367149535e-06, 0.000203107135864, 6.03102252998e-16, 6.96466593449e-08, 2.09775303692e-10, 4.97294641492e-05, 1.40449743179e-07, 8.530240287e-05, 4.94732561356e-12, 9.86856157692e-08, 2.03240427806e-12, 9.17527808341e-17, 8.57476128513e-15, 2.35785747758e-16, 4.09079247347e-16, 1.20153585498e-12, 1.60342412166e-12, 1.71282072206e-12, 2.79311312657e-11, 8.97033353414e-15, 1.30331985717e-22, 1.16346664534e-14, 2.38867776094e-17, 4.51718966573e-15, 1.48515691391e-16, 1.42952737956e-19, 7.63005161928e-15, 8.96710288086e-18, 0.730614211825, 0.00936684886907, 9.74654566436e-10, 3.51104860859e-07, 1.48611149982e-08, 1.09570993554e-07, +0.89643808623639165, 819.83508304187524, 0.0097076450076448596, 0.00430796447858, 5.69537762661e-06, 6.37108783348e-07, 0.172063228031, 5.9422730911e-06, 0.0319667746767, 0.000236798663562, 0.00240549510834, 2.4272173429e-17, 1.81018971599e-13, 2.3218794788e-09, 2.47541536105e-10, 1.61433746918e-05, 0.0374705286887, 0.00929402933385, 0.000574487654954, 7.30357162504e-08, 0.00135214429016, 2.53595734156e-09, 8.4072277526e-06, 0.000203499262574, 6.23331999502e-16, 7.08260817449e-08, 2.13807584821e-10, 5.02568716494e-05, 1.42154234401e-07, 8.59316337164e-05, 5.08454018057e-12, 1.00845564942e-07, 2.08962069283e-12, 9.7803281041e-17, 8.71365526757e-15, 2.41057580293e-16, 4.21081185408e-16, 1.21296352847e-12, 1.6311117326e-12, 1.73075424801e-12, 2.83965710504e-11, 9.10421179803e-15, 1.36415815966e-22, 1.19795852494e-14, 3.1696851879e-17, 4.56166746887e-15, 1.51424095268e-16, 1.4903112437e-19, 7.74893522938e-15, 9.13711759715e-18, 0.730584689872, 0.0093664703825, 9.88820023276e-10, 3.55962453312e-07, 1.51479423682e-08, 1.11369362354e-07, +0.89647171365354428, 820.75950223945017, 0.0096910230626597784, 0.00432534104287, 5.72484437661e-06, 6.42872317177e-07, 0.171990275217, 5.96358914672e-06, 0.0320654250115, 0.000236553504314, 0.00239582903913, 2.47228150611e-17, 1.83426215996e-13, 2.33957598038e-09, 2.49422780706e-10, 1.62592418487e-05, 0.037418961633, 0.00933542422922, 0.000578478587461, 7.35443460649e-08, 0.00135348404393, 2.55795642522e-09, 8.38068858057e-06, 0.000203886421579, 6.44282080846e-16, 7.2027502309e-08, 2.1792752691e-10, 5.07907854233e-05, 1.43884475117e-07, 8.65667820068e-05, 5.22667334155e-12, 1.03073507744e-07, 2.14853519783e-12, 9.41136299241e-17, 8.85528613455e-15, 2.464622168e-16, 4.33467738956e-16, 1.22452753584e-12, 1.65938374022e-12, 1.74893156432e-12, 2.88712964702e-11, 9.24057983375e-15, 1.42030158364e-22, 1.23456012403e-14, 2.82956534313e-17, 4.6068039305e-15, 1.54401841878e-16, 1.55364090505e-19, 7.87012103517e-15, 9.31173236814e-18, 0.730555033808, 0.00936609017656, 1.00314872308e-09, 3.60897973556e-07, 1.54408854944e-08, 1.13204125572e-07, +0.89649510478177685, 821.40463297154508, 0.0096794366976615913, 0.00433749521172, 5.74548848339e-06, 6.46928019501e-07, 0.171939305848, 5.97851082913e-06, 0.0321343059096, 0.000236381748702, 0.0023890964153, 2.50423169901e-17, 1.85125728103e-13, 2.3520168338e-09, 2.50744994394e-10, 1.63405480457e-05, 0.0373829261265, 0.00936435273561, 0.00058127470653, 7.39009511829e-08, 0.00135440900274, 2.57338432734e-09, 8.36217248005e-06, 0.000204152759449, 6.59294147051e-16, 7.287642255e-08, 2.20846193047e-10, 5.11660618559e-05, 1.45103462058e-07, 8.70121141114e-05, 5.32855058642e-12, 1.04664706214e-07, 2.19054568981e-12, 9.24999902125e-17, 8.95545056669e-15, 2.50301935386e-16, 4.42317656062e-16, 1.23265286553e-12, 1.67939375374e-12, 1.76172248331e-12, 2.92071031802e-11, 9.33693377718e-15, 1.46478988813e-22, 1.26143750784e-14, 1.78127201832e-17, 4.6385959773e-15, 1.56515074535e-16, 1.59924144535e-19, 7.95580307524e-15, 9.43411997949e-18, 0.730534325501, 0.00936582468545, 1.01321235456e-09, 3.64377827069e-07, 1.56483370211e-08, 1.14502297147e-07, +0.89651849591000943, 822.05150402931667, 0.0096678302258612001, 0.00434970479987, 5.76625436262e-06, 6.51022457242e-07, 0.171888151762, 5.99351075493e-06, 0.0322034015296, 0.000236208991279, 0.00238235645089, 2.53668782534e-17, 1.86846148504e-13, 2.36456691006e-09, 2.52078546411e-10, 1.64224425957e-05, 0.0373467538072, 0.00939339216826, 0.000584087417844, 7.42598805893e-08, 0.00135532817916, 2.58891604407e-09, 8.34361150357e-06, 0.000204416632928, 6.74677498603e-16, 7.37363663323e-08, 2.23809077075e-10, 5.15445654712e-05, 1.46335301088e-07, 8.74603641968e-05, 5.43298006543e-12, 1.06290929395e-07, 2.23342227858e-12, 9.60469499942e-17, 9.05698974032e-15, 2.54208971448e-16, 4.51364750695e-16, 1.24084579064e-12, 1.69968894524e-12, 1.7746340896e-12, 2.9547579851e-11, 9.43453659935e-15, 1.51073373829e-22, 1.28767013046e-14, 1.83118833709e-17, 4.67071747122e-15, 1.58663472783e-16, 1.6462172035e-19, 8.04264267799e-15, 9.55796463111e-18, 0.730513551446, 0.00936555835143, 1.02335553174e-09, 3.67896580286e-07, 1.5858864217e-08, 1.15818787392e-07, +0.896541887038242, 822.70012522908428, 0.0096562034644244368, 0.00436197013982, 5.78714298107e-06, 6.55156072341e-07, 0.171836811859, 6.00858973622e-06, 0.0322727130863, 0.000236035234066, 0.00237560913788, 2.56965946269e-17, 1.88587802915e-13, 2.37722759931e-09, 2.53423578257e-10, 1.65049311466e-05, 0.0373104438589, 0.00942254314436, 0.000586916854855, 7.46211557779e-08, 0.00135624151734, 2.60455239993e-09, 8.32500599212e-06, 0.00020467801698, 6.9044193542e-16, 7.46074938976e-08, 2.26816944785e-10, 5.19263294031e-05, 1.4758015785e-07, 8.79115550523e-05, 5.54003654912e-12, 1.07953093249e-07, 2.27718396576e-12, 9.73433808075e-17, 9.15992555273e-15, 2.58184626145e-16, 4.60613775763e-16, 1.24910699951e-12, 1.72028176102e-12, 1.78766722933e-12, 2.98928014301e-11, 9.53340689701e-15, 1.55546052917e-22, 1.3136587825e-14, 2.6142901241e-17, 4.70317294849e-15, 1.608477249e-16, 1.69459206297e-19, 8.13065834642e-15, 9.68449824831e-18, 0.730492711289, 0.00936529116993, 1.0335784761e-09, 3.71454735599e-07, 1.60725163198e-08, 1.17153896611e-07, +0.89656527816647458, 823.35050649375432, 0.0096445562039914941, 0.00437429156603, 5.80815528344e-06, 6.59329311076e-07, 0.171785285026, 6.0237485797e-06, 0.0323422418078, 0.00023586047906, 0.00236885446815, 2.60315624939e-17, 1.90351019309e-13, 2.39000030248e-09, 2.54780232446e-10, 1.6588019426e-05, 0.037273995457, 0.00945180628662, 0.000589763152522, 7.49847982482e-08, 0.00135714896108, 2.62029421542e-09, 8.30635632239e-06, 0.000204936886501, 7.0659753172e-16, 7.54899681186e-08, 2.2987057656e-10, 5.23113871853e-05, 1.48838200488e-07, 8.83657096473e-05, 5.64979719026e-12, 1.09652139729e-07, 2.32185019975e-12, 9.69009150248e-17, 9.26428016888e-15, 2.62230227809e-16, 4.70069606687e-16, 1.25743718305e-12, 1.74117605323e-12, 1.80082371531e-12, 3.02428442158e-11, 9.63356395215e-15, 1.60197763561e-22, 1.34081458696e-14, 2.73651307788e-17, 4.73596704144e-15, 1.63068536806e-16, 1.74435555545e-19, 8.21986896169e-15, 9.81324540321e-18, 0.73047180467, 0.00936502313635, 1.04388140507e-09, 3.75052802736e-07, 1.62893433714e-08, 1.18507930614e-07, +0.89658866929470715, 824.00265785155705, 0.0096328881961133209, 0.00438666941484, 5.8292922129e-06, 6.63542625298e-07, 0.171733570141, 6.03898807491e-06, 0.0324119889349, 0.000235684728206, 0.00236209243349, 2.63718811531e-17, 1.92136133826e-13, 2.40288644579e-09, 2.56148654048e-10, 1.66717131933e-05, 0.0372374077691, 0.00948118222329, 0.000592626447328, 7.53508296452e-08, 0.00135805045365, 2.63614232114e-09, 8.28766314988e-06, 0.000205193216308, 7.23154652555e-16, 7.63839545506e-08, 2.32970768908e-10, 5.26997727571e-05, 1.50109599894e-07, 8.88228511322e-05, 5.76234167604e-12, 1.11389037591e-07, 2.3674408879e-12, 9.87877892585e-17, 9.3700757897e-15, 2.6634713351e-16, 4.79737244912e-16, 1.26583704329e-12, 1.76237282742e-12, 1.81410506296e-12, 3.0597785885e-11, 9.73502733493e-15, 1.65110145193e-22, 1.36916288351e-14, 2.15922683012e-17, 4.76910446591e-15, 1.6532663073e-16, 1.79554607733e-19, 8.31029373503e-15, 9.94381198995e-18, 0.730450831227, 0.00936475424607, 1.05426453836e-09, 3.78691298873e-07, 1.65093962426e-08, 1.19881200832e-07, +0.89661206042293973, 824.65658943848541, 0.0096211992251114039, 0.00439910402452, 5.85055475635e-06, 6.67796474583e-07, 0.171681666071, 6.05430905009e-06, 0.0324819557217, 0.000235507983629, 0.0023553230256, 2.67176526093e-17, 1.93943490716e-13, 2.41588749085e-09, 2.57528991757e-10, 1.67560182856e-05, 0.037200679954, 0.00951067158818, 0.000595506877306, 7.57192721502e-08, 0.00135894593808, 2.652097565e-09, 8.26892703846e-06, 0.000205446981148, 7.40123956176e-16, 7.72896214854e-08, 2.36118334256e-10, 5.3091520469e-05, 1.51394529594e-07, 8.92830028368e-05, 5.87775227165e-12, 1.13164783254e-07, 2.41397640901e-12, 1.00943859396e-16, 9.4773351844e-15, 2.70536729271e-16, 4.89621821615e-16, 1.27430729498e-12, 1.78387925531e-12, 1.82751256309e-12, 3.09577055238e-11, 9.8378167351e-15, 1.70180883865e-22, 1.39760540315e-14, 1.99713197483e-17, 4.8025900174e-15, 1.67622743418e-16, 1.8482405501e-19, 8.40195221501e-15, 1.0076733345e-17, 0.730429790596, 0.00936448449439, 1.06472809251e-09, 3.82370748765e-07, 1.67327266781e-08, 1.21274024441e-07, +0.8966354515511723, 825.31231150357314, 0.0096094890998178039, 0.00441159573531, 5.87194392002e-06, 6.72091324449e-07, 0.171629571667, 6.06971237261e-06, 0.0325521434361, 0.000235330247605, 0.00234854623604, 2.70689803093e-17, 1.95773438953e-13, 2.42900491919e-09, 2.58921396214e-10, 1.68409406557e-05, 0.0371638111623, 0.00954027502092, 0.000598404582067, 7.60901483588e-08, 0.00135983535732, 2.66816080291e-09, 8.25014827104e-06, 0.000205698155716, 7.57516400726e-16, 7.82071400032e-08, 2.3931410068e-10, 5.3486665089e-05, 1.52693165566e-07, 8.97461882741e-05, 5.99611389035e-12, 1.14980401663e-07, 2.46147762549e-12, 1.01488740163e-16, 9.58608167178e-15, 2.74800430135e-16, 4.99728601399e-16, 1.28284865947e-12, 1.80570208512e-12, 1.84104776194e-12, 3.13226836567e-11, 9.94195220489e-15, 1.7531193116e-22, 1.42591554185e-14, 2.50347421487e-17, 4.8364285952e-15, 1.69957628142e-16, 1.90248699563e-19, 8.49486432061e-15, 1.02121257439e-17, 0.730408682409, 0.00936421387662, 1.0752722745e-09, 3.86091684883e-07, 1.69593872705e-08, 1.22686724498e-07, +0.89665884267940488, 825.96983440862425, 0.0095977575624983675, 0.00442414488941, 5.89346067628e-06, 6.764276454e-07, 0.171577285772, 6.08519888026e-06, 0.0326225533599, 0.000235151522306, 0.00234176205621, 2.74259699539e-17, 1.97626333087e-13, 2.44224022388e-09, 2.60326019129e-10, 1.69264863088e-05, 0.0371268005357, 0.00956999316696, 0.000601319702826, 7.6463480845e-08, 0.00136071865381, 2.6843328917e-09, 8.23132737579e-06, 0.000205946714634, 7.75343262002e-16, 7.91366840251e-08, 2.42558913422e-10, 5.38852418083e-05, 1.54005686708e-07, 9.02124311417e-05, 6.11751424449e-12, 1.16836947132e-07, 2.50996589602e-12, 1.02717019138e-16, 9.69633878624e-15, 2.79139681087e-16, 5.10062985953e-16, 1.29146186421e-12, 1.82784435747e-12, 1.85471212333e-12, 3.16928022746e-11, 1.00474542127e-14, 1.80544165155e-22, 1.45505293734e-14, 2.71836599518e-17, 4.87062514808e-15, 1.72332056334e-16, 1.95829595755e-19, 8.58905033848e-15, 1.03496388398e-17, 0.730387506297, 0.00936394238801, 1.08589729222e-09, 3.89854647535e-07, 1.7189431473e-08, 1.2411963004e-07, +0.89668223380763745, 826.62916862917552, 0.0095860043951202806, 0.00443675183097, 5.91510604193e-06, 6.80805915303e-07, 0.171524807216, 6.10076943431e-06, 0.0326931867889, 0.000234971809941, 0.00233497047741, 2.77887301705e-17, 1.99502536797e-13, 2.45559493795e-09, 2.61743016335e-10, 1.70126613064e-05, 0.0370896472074, 0.00959982667762, 0.000604252382419, 7.68392926081e-08, 0.00136159576965, 2.7006147048e-09, 8.21246492388e-06, 0.000206192632459, 7.93616136125e-16, 8.00784303662e-08, 2.45853634414e-10, 5.42872862467e-05, 1.55332274668e-07, 9.06817553223e-05, 6.24204390209e-12, 1.1873550422e-07, 2.5594630881e-12, 1.04587286846e-16, 9.8081304998e-15, 2.83555958061e-16, 5.20630517808e-16, 1.30014765077e-12, 1.85031159562e-12, 1.86850700041e-12, 3.20681448645e-11, 1.01543435284e-14, 1.86012205906e-22, 1.48534891835e-14, 2.31837048193e-17, 4.90518474194e-15, 1.74746816646e-16, 2.01570035521e-19, 8.68453092567e-15, 1.04893952245e-17, 0.730366261886, 0.00936367002378, 1.09660335312e-09, 3.93660184986e-07, 1.74229136353e-08, 1.25573076209e-07, +0.89670562493587003, 827.29032475761585, 0.0095742293616952884, 0.00444941690611, 5.9368810489e-06, 6.85226619406e-07, 0.171472134815, 6.11642492536e-06, 0.0327640450332, 0.000234791112861, 0.00232817149076, 2.81573721369e-17, 2.0140242102e-13, 2.46907061879e-09, 2.63172546062e-10, 1.70994718126e-05, 0.0370523503016, 0.00962977621022, 0.000607202765336, 7.72176071266e-08, 0.00136246664668, 2.71700712947e-09, 8.19356137084e-06, 0.000206435883687, 8.12346954205e-16, 8.1032558791e-08, 2.49199143552e-10, 5.4692834459e-05, 1.56673113946e-07, 9.11541848843e-05, 6.36979641273e-12, 1.20677188645e-07, 2.60999159122e-12, 1.05700722016e-16, 9.92148137205e-15, 2.88050768693e-16, 5.31436884256e-16, 1.30890677098e-12, 1.87311050774e-12, 1.8824339081e-12, 3.24487964411e-11, 1.02626412909e-14, 1.91698296951e-22, 1.51603042453e-14, 2.09751618702e-17, 4.94011253159e-15, 1.772027155e-16, 2.07477050969e-19, 8.78132712913e-15, 1.06316350012e-17, 0.730344948801, 0.0093633967791, 1.10739066062e-09, 3.97508853601e-07, 1.7659889045e-08, 1.27047404391e-07, +0.8967290160641026, 827.95331350471724, 0.0095624322005544091, 0.00446214046295, 5.95878671954e-06, 6.89690248945e-07, 0.171419267375, 6.13216624311e-06, 0.0328351294174, 0.000234609433459, 0.00232136508726, 2.85320088082e-17, 2.03326361817e-13, 2.48266884466e-09, 2.64614768597e-10, 1.71869240696e-05, 0.0370149089334, 0.00965984242817, 0.000610170997744, 7.75984480074e-08, 0.0013633312264, 2.73351105468e-09, 8.17461724006e-06, 0.000206676442751, 8.31547989673e-16, 8.19992520707e-08, 2.52596338409e-10, 5.51019229413e-05, 1.5802839208e-07, 9.16297440831e-05, 6.50086837763e-12, 1.22663148236e-07, 2.66157433062e-12, 1.07679499292e-16, 1.00364162528e-14, 2.92625652805e-16, 5.42487921398e-16, 1.31773998237e-12, 1.8962452207e-12, 1.89649426763e-12, 3.28348435773e-11, 1.03723690609e-14, 1.97408803723e-22, 1.54743946776e-14, 1.71244859622e-17, 4.97541375591e-15, 1.79700578991e-16, 2.1355413389e-19, 8.87946039648e-15, 1.07762835069e-17, 0.730323566662, 0.00936312264912, 1.11825941733e-09, 4.01401217972e-07, 1.79004138958e-08, 1.28542962336e-07, +0.89675240719233518, 828.61814570263107, 0.0095506127212998202, 0.00447492285159, 5.98082411236e-06, 6.94197301777e-07, 0.171366203688, 6.14799430467e-06, 0.032906441281, 0.000234426774189, 0.0023145512577, 2.89127557879e-17, 2.05274743429e-13, 2.49639122415e-09, 2.660698473e-10, 1.72750243967e-05, 0.0369773222088, 0.00969002600105, 0.000613157227518, 7.7981839244e-08, 0.00136418945004, 2.75012738299e-09, 8.15563297789e-06, 0.000206914284026, 8.51231865486e-16, 8.29786960381e-08, 2.56046133403e-10, 5.5514588637e-05, 1.59398299175e-07, 9.21084573635e-05, 6.63535959006e-12, 1.24694563892e-07, 2.71423478099e-12, 1.08964353211e-16, 1.01529605276e-14, 2.97282183112e-16, 5.53789618318e-16, 1.32664805545e-12, 1.9197227437e-12, 1.9106896729e-12, 3.32263744355e-11, 1.04835487054e-14, 2.03452283691e-22, 1.57911487489e-14, 1.64810721782e-17, 5.01109378024e-15, 1.8224125095e-16, 2.19807566352e-19, 8.97895256457e-15, 1.09235317022e-17, 0.730302115087, 0.00936284762893, 1.129209821e-09, 4.05337851056e-07, 1.8144545272e-08, 1.30060104283e-07, +0.89677579832056775, 829.28483230563336, 0.0095387706156011259, 0.00448776442415, 6.00299427751e-06, 6.98748283772e-07, 0.171312942531, 6.16391002476e-06, 0.0329779819786, 0.000234243137515, 0.00230772999272, 2.92997322536e-17, 2.07247959229e-13, 2.51023939172e-09, 2.67537948082e-10, 1.7363779191e-05, 0.0369395892244, 0.00972032760474, 0.000616161604261, 7.83678052274e-08, 0.0013650412584, 2.76685703227e-09, 8.1366091579e-06, 0.000207149381822, 8.71411576915e-16, 8.39710796482e-08, 2.59549464064e-10, 5.59308689429e-05, 1.60783028842e-07, 9.25903493592e-05, 6.77337313529e-12, 1.26772650591e-07, 2.76799698104e-12, 1.10944525412e-16, 1.02711399966e-14, 3.02021966066e-16, 5.65348121346e-16, 1.33563177223e-12, 1.94354759509e-12, 1.92502160547e-12, 3.36234788017e-11, 1.05962025245e-14, 2.09659188983e-22, 1.61124787939e-14, 1.71526778841e-17, 5.04715802693e-15, 1.84825595971e-16, 2.26241608704e-19, 9.07982589337e-15, 1.10732999434e-17, 0.730280593691, 0.00936257171361, 1.14024207178e-09, 4.09319334309e-07, 1.83923412646e-08, 1.31599191105e-07, +0.89679918944880033, 829.95338439340128, 0.0095269056750755549, 0.00450066553475, 6.02529829751e-06, 7.03343705415e-07, 0.171259482672, 6.17991435152e-06, 0.0330497528802, 0.000234058526005, 0.00230090128275, 2.96930591068e-17, 2.09246408109e-13, 2.52421501473e-09, 2.6901924019e-10, 1.7453194941e-05, 0.0369017090674, 0.00975074792146, 0.00061918427934, 7.87563706149e-08, 0.00136588659206, 2.78370092266e-09, 8.11754623487e-06, 0.000207381710397, 8.92100491877e-16, 8.49765950394e-08, 2.63107283601e-10, 5.63508017162e-05, 1.62182777221e-07, 9.30754448961e-05, 6.91501550484e-12, 1.28898658443e-07, 2.82288554832e-12, 1.11907141641e-16, 1.03909809895e-14, 3.06846642826e-16, 5.77169738492e-16, 1.34469191929e-12, 1.96772707117e-12, 1.93949173806e-12, 3.40262481185e-11, 1.07103531697e-14, 2.15894692649e-22, 1.64379697227e-14, 1.9837312448e-17, 5.08361199645e-15, 1.87454497161e-16, 2.32861422944e-19, 9.18210304263e-15, 1.12256906031e-17, 0.730259002085, 0.00936229489816, 1.15135636447e-09, 4.13346257847e-07, 1.86438609215e-08, 1.33160590453e-07, +0.8968225805770329, 830.62381317251288, 0.0095150176121349371, 0.00451362653955, 6.04773725446e-06, 7.07984087991e-07, 0.171205822863, 6.19600823562e-06, 0.0331217553712, 0.000233872942251, 0.00229406511804, 3.00928601793e-17, 2.11270498317e-13, 2.53831978291e-09, 2.70513895059e-10, 1.75432782192e-05, 0.0368636808153, 0.00978128763992, 0.000622225405909, 7.91475604579e-08, 0.00136672539122, 2.80065999315e-09, 8.09844473466e-06, 0.000207611243947, 9.13312364505e-16, 8.5995437594e-08, 2.66720564785e-10, 5.67744252807e-05, 1.63597744097e-07, 9.35637689915e-05, 7.06039670677e-12, 1.31073873745e-07, 2.8789256944e-12, 1.13996374308e-16, 1.05125101742e-14, 3.1175788993e-16, 5.89260943963e-16, 1.35382930283e-12, 1.99226527244e-12, 1.95410152838e-12, 3.44347755183e-11, 1.08260237297e-14, 2.22338921067e-22, 1.6770133928e-14, 2.19920507718e-17, 5.12046140498e-15, 1.90128859842e-16, 2.39671396837e-19, 9.28580711303e-15, 1.13805924235e-17, 0.730237339879, 0.00936201717758, 1.16255289608e-09, 4.17419220568e-07, 1.88991642549e-08, 1.34744676877e-07, +0.89684597170526548, 831.29612998022117, 0.0095031062261609952, 0.00452664779674, 6.07031226259e-06, 7.12669955218e-07, 0.171151961841, 6.21219266159e-06, 0.0331939908534, 0.00023368638892, 0.00228722148859, 3.04992628015e-17, 2.1332064568e-13, 2.55255541896e-09, 2.72022087429e-10, 1.76340356944e-05, 0.036825503536, 0.00981194745544, 0.000625285138942, 7.95414002315e-08, 0.00136755759583, 2.817735192e-09, 8.07930505715e-06, 0.000207837956622, 9.35061345389e-16, 8.70278059977e-08, 2.70390299673e-10, 5.72017784332e-05, 1.65028131708e-07, 9.40553468577e-05, 7.20963040162e-12, 1.33299620074e-07, 2.93614324021e-12, 1.12626936378e-16, 1.06357551149e-14, 3.1675741995e-16, 6.01628382864e-16, 1.36304473012e-12, 2.01717195222e-12, 1.96885299564e-12, 3.48491558621e-11, 1.09432376286e-14, 2.29144704289e-22, 1.7106515766e-14, 2.66923874324e-17, 5.15771192618e-15, 1.92849606943e-16, 2.46677589652e-19, 9.39096161129e-15, 1.15380619123e-17, 0.730215606678, 0.00936173854679, 1.1738318565e-09, 4.21538830324e-07, 1.91583122898e-08, 1.36351832018e-07, +0.89686936283349805, 831.97034628260087, 0.0094911711481661058, 0.00453972966655, 6.09302440016e-06, 7.17401845249e-07, 0.171097898333, 6.22846858019e-06, 0.0332664607443, 0.00023349886864, 0.00228037038422, 3.09123963767e-17, 2.15397274348e-13, 2.56692367037e-09, 2.73543994509e-10, 1.77254740905e-05, 0.0367871762872, 0.00984272806994, 0.000628363635257, 7.99379154551e-08, 0.00136838314522, 2.83492747134e-09, 8.06012797334e-06, 0.000208061822496, 9.57362019333e-16, 8.80739023099e-08, 2.74117503952e-10, 5.76329004505e-05, 1.66474146698e-07, 9.45502039001e-05, 7.36283413206e-12, 1.35577259426e-07, 2.99456463266e-12, 1.15110595293e-16, 1.07607431518e-14, 3.21846983089e-16, 6.14278876002e-16, 1.37233902881e-12, 2.04244694489e-12, 1.98374734263e-12, 3.52694857691e-11, 1.10620188277e-14, 2.3592975759e-22, 1.74533385325e-14, 2.73117362358e-17, 5.1953694377e-15, 1.95617687541e-16, 2.53883657609e-19, 9.49759050489e-15, 1.16976675501e-17, 0.730193802082, 0.0093614590007, 1.18519344888e-09, 4.2570570403e-07, 1.94213670479e-08, 1.37982444675e-07, +0.89688544466524533, 832.43499033604053, 0.0094829517401084761, 0.00454875904271, 6.10871957903e-06, 7.20682085947e-07, 0.171060610543, 6.23971219026e-06, 0.0333164218549, 0.00023336938556, 0.0022756557821, 3.12004069566e-17, 2.16840581924e-13, 2.5768799732e-09, 2.74598384439e-10, 1.77887382271e-05, 0.0367607381057, 0.00986396075318, 0.000630491125182, 8.02120927089e-08, 0.00136894683344, 2.84681590739e-09, 8.04692185662e-06, 0.000208214069491, 9.73021945e-16, 8.88011830086e-08, 2.76713898925e-10, 5.79315117455e-05, 1.67477482592e-07, 9.48923427827e-05, 7.47053038325e-12, 1.37174008248e-07, 3.03544281789e-12, 1.17250855461e-16, 1.08477005676e-14, 3.25399307303e-16, 6.23144153613e-16, 1.37877521702e-12, 2.06004298347e-12, 1.99407093736e-12, 3.55619727376e-11, 1.11446048361e-14, 2.40830059166e-22, 1.76974526289e-14, 2.58287186158e-17, 5.221498886e-15, 1.97548755105e-16, 2.5895705443e-19, 9.5717678044e-15, 1.18091479283e-17, 0.730178769397, 0.00936126627398, 1.19305278732e-09, 4.28598249326e-07, 1.96045210621e-08, 1.39117334195e-07, +0.89690152649699262, 832.90054153463996, 0.0094747209310094369, 0.00455781735886, 6.12448048842e-06, 7.23984513613e-07, 0.171023226009, 6.2509998673e-06, 0.0333664949144, 0.000233239447711, 0.00227093763835, 3.14917058518e-17, 2.18296754012e-13, 2.58690038991e-09, 2.75659401899e-10, 1.7852329717e-05, 0.0367342282742, 0.00988525110297, 0.000632627611235, 8.04875556679e-08, 0.00136950732737, 2.85876046515e-09, 8.03369835278e-06, 0.000208364950133, 9.88954714347e-16, 8.95351174349e-08, 2.7933828901e-10, 5.82319363567e-05, 1.68488372819e-07, 9.52360521421e-05, 7.5802010138e-12, 1.38796414198e-07, 3.07691181299e-12, 1.17951465129e-16, 1.09355047684e-14, 3.28995624377e-16, 6.3214885727e-16, 1.38524935393e-12, 2.07782142607e-12, 2.0044632694e-12, 3.58573509227e-11, 1.12279511369e-14, 2.45800980295e-22, 1.79435823525e-14, 2.5572429279e-17, 5.24782549248e-15, 1.9950297548e-16, 2.64130482793e-19, 9.64666163346e-15, 1.19222142592e-17, 0.730163702645, 0.0093610731105, 1.20095133541e-09, 4.31513637258e-07, 1.97895722914e-08, 1.40263629556e-07, +0.8969176083287399, 833.36700371673157, 0.009466478649667296, 0.00456690473377, 6.14030750118e-06, 7.27309308124e-07, 0.170985744306, 6.26233193513e-06, 0.0334166803973, 0.000233109055976, 0.00226621594945, 3.17863376944e-17, 2.19765935535e-13, 2.59698551766e-09, 2.76727107463e-10, 1.79162508171e-05, 0.0367076464781, 0.00990659935305, 0.000634773145945, 8.07643128789e-08, 0.00137006460705, 2.87076146233e-09, 8.02045769211e-06, 0.000208514455956, 1.00516541763e-15, 9.02757741223e-08, 2.81991020471e-10, 5.8534187453e-05, 1.69506887078e-07, 9.55813403969e-05, 7.69188749226e-12, 1.40444953242e-07, 3.11898075182e-12, 1.18778433678e-16, 1.1024165176e-14, 3.32636534833e-16, 6.41295355473e-16, 1.39176171537e-12, 2.09578273861e-12, 2.01492500948e-12, 3.61556532272e-11, 1.13120659175e-14, 2.5085735095e-22, 1.81920629353e-14, 2.62047546164e-17, 5.27435124884e-15, 2.01480675732e-16, 2.69405740515e-19, 9.72228017341e-15, 1.2036601019e-17, 0.730148601694, 0.00936087950856, 1.20888915709e-09, 4.34452076017e-07, 1.99765417442e-08, 1.41421463266e-07, +0.89693369016048718, 833.83438075176798, 0.0094582248275218057, 0.00457602128666, 6.15620100487e-06, 7.30656652224e-07, 0.170948165004, 6.27370873742e-06, 0.0334669787818, 0.000232978211291, 0.00226149071183, 3.20843480717e-17, 2.21248274236e-13, 2.60713596147e-09, 2.77801562425e-10, 1.79805038105e-05, 0.0366809924007, 0.00992800573878, 0.000636927782275, 8.10423731962e-08, 0.00137061865247, 2.88281922689e-09, 8.00720004612e-06, 0.000208662578483, 1.0216592513e-15, 9.10232224068e-08, 2.846724454e-10, 5.88382783161e-05, 1.70533095872e-07, 9.59282160099e-05, 7.80563225672e-12, 1.42120110822e-07, 3.16165892058e-12, 1.19998473049e-16, 1.11136913e-14, 3.36322648192e-16, 6.50586059758e-16, 1.39831258347e-12, 2.11392880018e-12, 2.02545670463e-12, 3.64569129753e-11, 1.13969574059e-14, 2.56024529344e-22, 1.84439424819e-14, 2.67173236233e-17, 5.30107819113e-15, 2.0348218776e-16, 2.74784457537e-19, 9.79863170411e-15, 1.21522746337e-17, 0.73013346641, 0.00936068546646, 1.21686631649e-09, 4.37413775935e-07, 2.01654506708e-08, 1.42590969555e-07, +0.89694977199223447, 834.30267654099271, 0.0094499592851974255, 0.00458516713724, 6.17216137696e-06, 7.34026729509e-07, 0.170910487669, 6.28513061798e-06, 0.0335173905501, 0.000232846914625, 0.00225676192185, 3.23857830391e-17, 2.22743918877e-13, 2.61735232998e-09, 2.78882828445e-10, 1.80450910138e-05, 0.0366542657225, 0.00994947049709, 0.000639091573629, 8.13217454834e-08, 0.00137116944356, 2.89493408494e-09, 7.9939255661e-06, 0.000208809309228, 1.03844151639e-15, 9.17775324389e-08, 2.87382920879e-10, 5.9144222341e-05, 1.71567070477e-07, 9.62766874878e-05, 7.92147871682e-12, 1.43822382065e-07, 3.20495576083e-12, 1.21187113085e-16, 1.1204092823e-14, 3.4005458308e-16, 6.60023425581e-16, 1.4049022394e-12, 2.13226224099e-12, 2.03605885341e-12, 3.6761163919e-11, 1.14826339007e-14, 2.61300733998e-22, 1.86995615816e-14, 2.68310776749e-17, 5.32800835762e-15, 2.05507848729e-16, 2.80268549487e-19, 9.87572461187e-15, 1.2269332752e-17, 0.73011829666, 0.00936049098249, 1.22488287695e-09, 4.40398949513e-07, 2.03563205755e-08, 1.43772284404e-07, +0.89696585382398175, 834.77189501763462, 0.0094416820233280182, 0.00459434240569, 6.18818899986e-06, 7.37419724782e-07, 0.170872711867, 6.29659792076e-06, 0.0335679161883, 0.000232715166943, 0.00225202957583, 3.26906894286e-17, 2.24253020478e-13, 2.62763523953e-09, 2.79970967949e-10, 1.8110014761e-05, 0.0366274661218, 0.00997099386651, 0.000641264573859, 8.16024386502e-08, 0.00137171696017, 2.90710636487e-09, 7.98063442003e-06, 0.000208954639691, 1.05551761889e-15, 9.25387751946e-08, 2.90122808716e-10, 5.94520330376e-05, 1.7260888288e-07, 9.66267633827e-05, 8.03947126961e-12, 1.45552272007e-07, 3.24888087247e-12, 1.22275090666e-16, 1.12953795766e-14, 3.43832967387e-16, 6.69609953231e-16, 1.41153096763e-12, 2.15078534951e-12, 2.0467319884e-12, 3.70684402445e-11, 1.15691038171e-14, 2.66686958028e-22, 1.89586949205e-14, 2.68193269204e-17, 5.35514381808e-15, 2.07558001467e-16, 2.85860156066e-19, 9.95356739594e-15, 1.23878223488e-17, 0.73010309231, 0.00936029605493, 1.23293890132e-09, 4.43407811457e-07, 2.05491731997e-08, 1.44965545574e-07, +0.89698193565572903, 835.24204014728991, 0.0094333929306371113, 0.00460354721264, 6.20428426343e-06, 7.40835825366e-07, 0.170834837158, 6.30811099573e-06, 0.0336185561867, 0.000232582969214, 0.00224729366999, 3.29991149509e-17, 2.25775732545e-13, 2.63798531525e-09, 2.81066044247e-10, 1.81752774034e-05, 0.0366005932747, 0.00999257608721, 0.000643446837268, 8.18844617432e-08, 0.00137226118206, 2.91933639998e-09, 7.9673267834e-06, 0.000209098561365, 1.07289307598e-15, 9.33070224869e-08, 2.92892476251e-10, 5.9761724032e-05, 1.73658605899e-07, 9.69784522917e-05, 8.15965534814e-12, 1.47310295797e-07, 3.29344401675e-12, 1.23380885013e-16, 1.13875615137e-14, 3.47658438442e-16, 6.79348188726e-16, 1.41819905652e-12, 2.16950022872e-12, 2.05747667588e-12, 3.73787765787e-11, 1.16563756896e-14, 2.72183554551e-22, 1.92211584352e-14, 2.6912554898e-17, 5.38248667574e-15, 2.09632994486e-16, 2.91561439926e-19, 1.00321686693e-14, 1.25077473252e-17, 0.730087853224, 0.00936010068204, 1.24103445319e-09, 4.46440578694e-07, 2.07440305281e-08, 1.46170892628e-07, +0.89700822337721531, 836.01255569332375, 0.0094198176143538044, 0.00461865751736, 6.23074061475e-06, 7.46470106963e-07, 0.170772712179, 6.32703001294e-06, 0.0337015810026, 0.000232365909344, 0.00223954457712, 3.35109785447e-17, 2.28294505601e-13, 2.65505006282e-09, 2.82871184857e-10, 1.82826931292e-05, 0.0365565077431, 0.0100279822238, 0.000647034103308, 8.2348350584e-08, 0.00137314363176, 2.93945312935e-09, 7.94553876103e-06, 0.00020933076316, 1.10195471949e-15, 9.45780895119e-08, 2.97484935714e-10, 6.02720366098e-05, 1.75391733107e-07, 9.75568267179e-05, 8.36095165883e-12, 1.50245956944e-07, 3.36768777282e-12, 1.25239102135e-16, 1.15401980923e-14, 3.54014722961e-16, 6.95599983486e-16, 1.42918437787e-12, 2.20051080229e-12, 2.07519573387e-12, 3.78927401142e-11, 1.18007816812e-14, 2.81412124029e-22, 1.96575887182e-14, 2.71976866837e-17, 5.42763407237e-15, 2.13079239671e-16, 3.01122596559e-19, 1.01623081411e-14, 1.27069141348e-17, 0.730062867923, 0.00935978035768, 1.25435290559e-09, 4.51450055946e-07, 2.10669235367e-08, 1.4816757412e-07, +0.89703451109870158, 836.78557559896751, 0.0094062099611580251, 0.00463384760422, 6.25738047938e-06, 7.52167468984e-07, 0.170710319782, 6.34607385141e-06, 0.0337849148915, 0.000232147653975, 0.00223178594509, 3.40325907652e-17, 2.30850753405e-13, 2.67229877752e-09, 2.8469531605e-10, 1.8391031243e-05, 0.0365122241834, 0.010063547323, 0.000650646508809, 8.28158577934e-08, 0.00137401713454, 2.95972655871e-09, 7.92370788338e-06, 0.00020955914064, 1.1318565614e-15, 9.58683894028e-08, 3.02159622003e-10, 6.07874707981e-05, 1.77146521004e-07, 9.81395722186e-05, 8.56843753018e-12, 1.53260555865e-07, 3.44370725164e-12, 1.27156046667e-16, 1.16952982656e-14, 3.60501437214e-16, 7.12275685151e-16, 1.44027693226e-12, 2.23204980192e-12, 2.09310998987e-12, 3.84151296702e-11, 1.19473919642e-14, 2.90955306266e-22, 2.01035454986e-14, 2.75121653414e-17, 5.47335077981e-15, 2.1659438723e-16, 3.10991989223e-19, 1.02945364332e-14, 1.29100371376e-17, 0.730037788846, 0.00935945883106, 1.26777742866e-09, 4.56524964862e-07, 2.13953311999e-08, 1.50197555798e-07, +0.89706079882018785, 837.56111776133184, 0.0093925695544438918, 0.00464911800836, 6.28420561426e-06, 7.5792876191e-07, 0.170647657988, 6.36524411073e-06, 0.0338685600651, 0.000231928207575, 0.00222401775625, 3.4564173364e-17, 2.33445183698e-13, 2.6897343231e-09, 2.86538727627e-10, 1.85003024148e-05, 0.036467741137, 0.0100992724626, 0.000654284298973, 8.32870244379e-08, 0.00137488160066, 2.98015819102e-09, 7.90183490274e-06, 0.000209783656458, 1.16262469086e-15, 9.71782507597e-08, 3.06918232842e-10, 6.13080881618e-05, 1.78923302006e-07, 9.87267271278e-05, 8.78233016629e-12, 1.56356526476e-07, 3.5215480013e-12, 1.29120672668e-16, 1.18529077072e-14, 3.67121534665e-16, 7.29387242232e-16, 1.4514780251e-12, 2.26412747376e-12, 2.11122196229e-12, 3.89461043719e-11, 1.20962456625e-14, 3.008244877e-22, 2.05593444398e-14, 2.77804550285e-17, 5.51964645629e-15, 2.20180060686e-16, 3.21179484414e-19, 1.04288931724e-14, 1.31172063929e-17, 0.73001261539, 0.00935913609445, 1.28130830688e-09, 4.61666292436e-07, 2.17293539293e-08, 1.52261479521e-07, +0.89708708654167413, 838.33920032433002, 0.0093788959463389724, 0.00466446926836, 6.31121780377e-06, 7.63754850446e-07, 0.170584724792, 6.38454242158e-06, 0.0339525187655, 0.000231707574701, 0.00221623999241, 3.51059540745e-17, 2.36078520867e-13, 2.70735962216e-09, 2.88401715255e-10, 1.86105174814e-05, 0.0364230571269, 0.010135158733, 0.000657947722431, 8.37618922873e-08, 0.00137573693981, 3.00074955156e-09, 7.87992057396e-06, 0.0002100042732, 1.19428607345e-15, 9.85080086007e-08, 3.11762506646e-10, 6.18339511383e-05, 1.80722414707e-07, 9.93183301081e-05, 9.00285508687e-12, 1.59536383306e-07, 3.60125683846e-12, 1.31115977788e-16, 1.2013073073e-14, 3.73878042336e-16, 7.46946964914e-16, 1.4627889829e-12, 2.29675430784e-12, 2.12953419244e-12, 3.94858267407e-11, 1.22473826986e-14, 3.11031297006e-22, 2.10252072972e-14, 2.8024494798e-17, 5.56653097309e-15, 2.23837927811e-16, 3.31695329725e-19, 1.05654188521e-14, 1.3328526999e-17, 0.729987346943, 0.00935881214001, 1.2949458286e-09, 4.66875042549e-07, 2.20690940058e-08, 1.5436000106e-07, +0.89712732672032047, 839.53522032937553, 0.0093578996166752779, 0.00468812620891, 6.35293343179e-06, 7.72800708118e-07, 0.170487858865, 6.41433532823e-06, 0.0340816518328, 0.000231367551255, 0.00220431551707, 3.59555787746e-17, 2.40186584473e-13, 2.73471408486e-09, 2.91292109406e-10, 1.87810837007e-05, 0.0363542639746, 0.010190406608, 0.000663605769942, 8.44960670133e-08, 0.00137702837209, 3.03258289953e-09, 7.84629664753e-06, 0.000210334346413, 1.24454608341e-15, 1.00582868143e-07, 3.19347924053e-10, 6.2649226217e-05, 1.8352046805e-07, 0.000100232636844, 9.3538089932e-12, 1.645724164e-07, 3.72700050285e-12, 1.34230639834e-16, 1.22633074776e-14, 3.84491953535e-16, 7.74723807812e-16, 1.48031922585e-12, 2.34778631567e-12, 2.15795961251e-12, 4.03293355748e-11, 1.24832531226e-14, 3.27337478956e-22, 2.17583540638e-14, 2.83968539654e-17, 5.63946353616e-15, 2.29581002227e-16, 3.48452865162e-19, 1.07787026789e-14, 1.36602849079e-17, 0.729948481626, 0.00935831386673, 1.3160288319e-09, 4.74981316261e-07, 2.2600466898e-08, 1.57640880492e-07, +0.89716756689896682, 840.73730339740757, 0.0093368227862344819, 0.00471197584399, 6.39509825315e-06, 7.8200368138e-07, 0.170390344809, 6.44443830233e-06, 0.0342115331983, 0.000231024775566, 0.00219236849112, 3.68305175631e-17, 2.44390296944e-13, 2.76253116737e-09, 2.94230193085e-10, 1.89539277898e-05, 0.0362849909576, 0.0102460386498, 0.000669325394376, 8.52391699061e-08, 0.00137829787607, 3.06479981584e-09, 7.81258034735e-06, 0.000210655060608, 1.29706903792e-15, 1.02706407757e-07, 3.27144832234e-10, 6.34771728178e-05, 1.86372925852e-07, 0.000101157599245, 9.72173631331e-12, 1.69820840293e-07, 3.85741344796e-12, 1.37430663578e-16, 1.25198185073e-14, 3.95444280663e-16, 8.03627895129e-16, 1.49811500622e-12, 2.40016965394e-12, 2.18686979317e-12, 4.1194343821e-11, 1.27247196842e-14, 3.44509520183e-22, 2.25164859045e-14, 2.88335926816e-17, 5.71383678461e-15, 2.35503632607e-16, 3.66044496129e-19, 1.0997318655e-14, 1.40023921336e-17, 0.729909390039, 0.00935781269256, 1.3373634893e-09, 4.83251716208e-07, 2.31458639522e-08, 1.61006874432e-07, +0.89720780707761316, 841.94551814152703, 0.0093156638238993655, 0.00473602015303, 6.43771905706e-06, 7.91367074451e-07, 0.170292175065, 6.4748576371e-06, 0.0343421713406, 0.000230679265139, 0.00218039884092, 3.77316748206e-17, 2.48692497916e-13, 2.79082219972e-09, 2.9721711117e-10, 1.91290910067e-05, 0.0362152325166, 0.0103020589446, 0.000675107536453, 8.5991360766e-08, 0.00137954511981, 3.09740608725e-09, 7.77877442444e-06, 0.00021096628068, 1.35196467551e-15, 1.04879921395e-07, 3.35160057022e-10, 6.43180272572e-05, 1.89281090989e-07, 0.000102093360537, 1.01075706776e-11, 1.75291867088e-07, 3.99268218777e-12, 1.4072616565e-16, 1.27827875567e-14, 4.06746951808e-16, 8.33708705066e-16, 1.51618138305e-12, 2.45394503867e-12, 2.21627439771e-12, 4.20814834246e-11, 1.29719372297e-14, 3.62595766476e-22, 2.33006416517e-14, 2.92712637466e-17, 5.78968919676e-15, 2.41612451114e-16, 3.84512064403e-19, 1.12214245848e-14, 1.4355239499e-17, 0.729870069909, 0.00935730858834, 1.35895091103e-09, 4.91690084081e-07, 2.37056785192e-08, 1.64460535844e-07, +0.89724804725625951, 843.15993467882856, 0.0092944209244015009, 0.0047602611349, 6.48080280045e-06, 8.00894278017e-07, 0.170193341918, 6.5055998164e-06, 0.0344735749238, 0.000230331037945, 0.00216840648903, 3.86599935239e-17, 2.53096132466e-13, 2.81959887835e-09, 3.00254045008e-10, 1.93066156301e-05, 0.0361449829813, 0.0103584716531, 0.000680953157654, 8.67528036838e-08, 0.00138076976807, 3.130407637e-09, 7.74488164308e-06, 0.000211267871195, 1.40934853408e-15, 1.071047425e-07, 3.4340068112e-10, 6.51720310573e-05, 1.92246304134e-07, 0.000103040065812, 1.0512302023e-11, 1.80996235464e-07, 4.13300135913e-12, 1.44119451896e-16, 1.305240209e-14, 4.1841235942e-16, 8.65018052419e-16, 1.53452354445e-12, 2.50915456766e-12, 2.24618330572e-12, 4.29914073845e-11, 1.32250656047e-14, 3.81649991322e-22, 2.41118061467e-14, 2.97442788372e-17, 5.86706058079e-15, 2.47914374646e-16, 4.03899731989e-19, 1.14511836853e-14, 1.47192350863e-17, 0.729830518925, 0.00935680152446, 1.3807922491e-09, 5.00300363773e-07, 2.42803151449e-08, 1.68004504011e-07, +0.89730894008276429, 845.00958480382462, 0.0092621117961661763, 0.00479732191026, 6.54689484292e-06, 8.15630442197e-07, 0.17004250511, 6.55274878873e-06, 0.0346738946671, 0.000229798963643, 0.00215021589704, 4.01186078838e-17, 2.59959580643e-13, 2.86409523068e-09, 3.04947471963e-10, 1.95798391695e-05, 0.0360377322026, 0.0104445929652, 0.000689921857626, 8.79230152827e-08, 0.00138257922633, 3.18111191003e-09, 7.69343494467e-06, 0.000211705634849, 1.50118795484e-15, 1.10572055492e-07, 3.56315733246e-10, 6.6489894641e-05, 1.96844931126e-07, 0.000104493791334, 1.11630442806e-11, 1.9009731912e-07, 4.35539589086e-12, 1.49445898194e-16, 1.34734622289e-14, 4.3678344553e-16, 9.14854192043e-16, 1.5628158451e-12, 2.59552401022e-12, 2.29242400861e-12, 4.44131709278e-11, 1.36197170669e-14, 4.1244537646e-22, 2.53931125073e-14, 3.04452967092e-17, 5.98712219111e-15, 2.57834024996e-16, 4.35091893704e-19, 1.18099906299e-14, 1.52922019913e-17, 0.729770224794, 0.0093560285228, 1.41432884319e-09, 5.13665684726e-07, 2.51789899254e-08, 1.73545186543e-07, +0.89736983290926908, 846.87385619000679, 0.0092295999992822141, 0.00483484475156, 6.61408883254e-06, 8.30762169225e-07, 0.169890103102, 6.60067644311e-06, 0.0348760190645, 0.000229260776491, 0.00213197283123, 4.16452736578e-17, 2.67073411104e-13, 2.90977498997e-09, 3.0976262766e-10, 1.98587244605e-05, 0.0359293230431, 0.0105316376093, 0.000699041675963, 8.91154041437e-08, 0.0013843349787, 3.23275689793e-09, 7.64180540525e-06, 0.000212120565425, 1.59945518531e-15, 1.14164962646e-07, 3.69790515032e-10, 6.7839314752e-05, 2.01582319437e-07, 0.000105973431874, 1.18633935171e-11, 1.99800459755e-07, 4.59056610705e-12, 1.5501428984e-16, 1.39108851894e-14, 4.56061619937e-16, 9.6782792195e-16, 1.59177092358e-12, 2.68543489618e-12, 2.33987865463e-12, 4.58910972231e-11, 1.40288784757e-14, 4.45789739757e-22, 2.67427097967e-14, 3.11265308639e-17, 6.11090588273e-15, 2.68238856584e-16, 4.6867100124e-19, 1.21827416279e-14, 1.58932540151e-17, 0.729709388355, 0.00935524856848, 1.44845405299e-09, 5.27448469502e-07, 2.61140541261e-08, 1.79308798356e-07, +0.89743072573577387, 848.75301303408128, 0.0091968789425570293, 0.004872836847, 6.68241126828e-06, 8.46302434643e-07, 0.169736106974, 6.64940797228e-06, 0.0350799807634, 0.000228716544779, 0.00211367696459, 4.32438231567e-17, 2.744493556e-13, 2.95668394285e-09, 3.14704128213e-10, 2.0143432418e-05, 0.0358197342995, 0.0106196210477, 0.000708316236168, 9.03305998321e-08, 0.0013860358178, 3.2853650637e-09, 7.59000277371e-06, 0.000212512189835, 1.7046370623e-15, 1.17888645863e-07, 3.8385328141e-10, 6.92212006233e-05, 2.0646365157e-07, 0.000107479515168, 1.26176301485e-11, 2.10150683441e-07, 4.83930537698e-12, 1.60838265067e-16, 1.43654075285e-14, 4.76296551981e-16, 1.02415320894e-15, 1.62140858837e-12, 2.77905281006e-12, 2.38858444162e-12, 4.74277499306e-11, 1.44531752878e-14, 4.81908837664e-22, 2.81647517889e-14, 3.17931086453e-17, 6.23856888276e-15, 2.79157024055e-16, 5.04824434286e-19, 1.25700799933e-14, 1.65240808797e-17, 0.729648001104, 0.00935446155247, 1.48317264156e-09, 5.41663818703e-07, 2.70870648507e-08, 1.85305719272e-07, +0.89749161856227866, 850.64732880928671, 0.0091639411476245394, 0.00491130549292, 6.75188971443e-06, 8.62264752888e-07, 0.16958048685, 6.69896977524e-06, 0.0352858135595, 0.000228166339173, 0.00209532794234, 4.49183489421e-17, 2.82099839705e-13, 3.00487023107e-09, 3.19776823634e-10, 2.04341302966e-05, 0.0357089440937, 0.0107085591965, 0.000717749288769, 9.15692589289e-08, 0.00138768051678, 3.33895973544e-09, 7.53803685171e-06, 0.000212880033697, 1.81726088036e-15, 1.21748534328e-07, 3.98533963296e-10, 7.06364925502e-05, 2.11494346165e-07, 0.00010901257923, 1.34304398867e-11, 2.2119662031e-07, 5.10246116488e-12, 1.66931161773e-16, 1.48378046243e-14, 4.97540937743e-16, 1.08405977423e-15, 1.65174945714e-12, 2.87655208287e-12, 2.43857983965e-12, 4.90258260694e-11, 1.48932648477e-14, 5.21049932703e-22, 2.96634883483e-14, 3.26411336034e-17, 6.37027707732e-15, 2.90618596384e-16, 5.43755749577e-19, 1.29726836874e-14, 1.71864964832e-17, 0.729586054323, 0.00935366736299, 1.51848979133e-09, 5.56327456015e-07, 2.80996460837e-08, 1.91546876475e-07, +0.89755251138878345, 852.5570867483475, 0.009130779353656979, 0.00495025809565, 6.8225528572e-06, 8.78663206989e-07, 0.169423211854, 6.7493895309e-06, 0.0354935524572, 0.00022761023268, 0.00207692537913, 4.66732209082e-17, 2.90038024316e-13, 3.05438448443e-09, 3.24985810828e-10, 2.0730991999e-05, 0.03559692984, 0.0107984684475, 0.000727344717669, 9.28320664131e-08, 0.00138926782857, 3.39356514733e-09, 7.48591750995e-06, 0.000213223621467, 1.9378975946e-15, 1.25750318709e-07, 4.13864268584e-10, 7.20861631705e-05, 2.16680070957e-07, 0.000110573172506, 1.43069484479e-11, 2.32990815477e-07, 5.38093924523e-12, 1.73307969116e-16, 1.53288929657e-14, 5.19850714177e-16, 1.14779438367e-15, 1.68281499763e-12, 2.97811632328e-12, 2.48990465249e-12, 5.06881641816e-11, 1.5349838349e-14, 5.63484430706e-22, 3.12440313073e-14, 3.3315156385e-17, 6.50620559379e-15, 3.02655713687e-16, 5.85685964745e-19, 1.33912675721e-14, 1.78824397844e-17, 0.729523539065, 0.00935286588535, 1.5544111749e-09, 5.71455758237e-07, 2.91534909741e-08, 1.98043778116e-07, +0.89761340421528824, 854.48258034049707, 0.0090973865894721714, 0.00498970217375, 6.89443058184e-06, 8.95512478976e-07, 0.169264250061, 6.80069627295e-06, 0.0357032337316, 0.000227048300615, 0.00205846885618, 4.85131084265e-17, 2.9827785989e-13, 3.10527998906e-09, 3.3033645014e-10, 2.10341984312e-05, 0.0354836682122, 0.0108893656911, 0.000737106546577, 9.41197373829e-08, 0.00139079648517, 3.44920649925e-09, 7.43365463007e-06, 0.000213542476557, 2.06716597969e-15, 1.29899965367e-07, 4.29877811397e-10, 7.35712187442e-05, 2.22026756664e-07, 0.000112161854017, 1.52527681413e-11, 2.45590045221e-07, 5.67570799653e-12, 1.79984006848e-16, 1.58395327033e-14, 5.43285275228e-16, 1.21562216163e-15, 1.71462757894e-12, 3.08393895345e-12, 2.54260008032e-12, 5.24177525373e-11, 1.58236227639e-14, 6.09519213585e-22, 3.29106354926e-14, 3.46509444035e-17, 6.64653952896e-15, 3.15302747655e-16, 6.30855822818e-19, 1.38265856832e-14, 1.86140052073e-17, 0.72946044615, 0.00935205700185, 1.59094302299e-09, 5.87065785102e-07, 3.02503643751e-08, 2.04808547032e-07, +0.89767429704179302, 856.42411384395507, 0.0090637537726689504, 0.00502964536015, 6.96755402794e-06, 9.12827886269e-07, 0.169103568447, 6.85292045662e-06, 0.0359148949936, 0.000226480620607, 0.00203995791836, 5.04430114806e-17, 3.06834155949e-13, 3.15761286456e-09, 3.35834382698e-10, 2.13439378838e-05, 0.035369135109, 0.0109812683397, 0.00074703894579, 9.54330187906e-08, 0.00139226519663, 3.50591001785e-09, 7.38125821618e-06, 0.00021383612142, 2.20573743853e-15, 1.34203731568e-07, 4.46610257967e-10, 7.5092700487e-05, 2.27540611631e-07, 0.000113779193509, 1.62740501577e-11, 2.59055661847e-07, 5.98780306833e-12, 1.86977681532e-16, 1.63706306341e-14, 5.67907707438e-16, 1.28782802056e-15, 1.74721052462e-12, 3.19422379923e-12, 2.59670876668e-12, 5.42177379144e-11, 1.63153831254e-14, 6.59460428643e-22, 3.46713147938e-14, 3.40846100374e-17, 6.79147447594e-15, 3.28596477829e-16, 6.79525839961e-19, 1.4279433677e-14, 1.93834052179e-17, 0.729396766151, 0.00935124059163, 1.62809220073e-09, 6.03175310745e-07, 3.13921057127e-08, 2.11853956877e-07, +0.89773518986829781, 858.38200285779578, 0.0090298734207808103, 0.00507009540451, 7.0419557221e-06, 9.30625415079e-07, 0.168941132831, 6.90609409451e-06, 0.0361285752605, 0.000225907272494, 0.00202139207078, 5.24682818915e-17, 3.15722633035e-13, 3.21144225783e-09, 3.41485549532e-10, 2.1660406498e-05, 0.0352533056162, 0.0110741943535, 0.000757146239657, 9.67726916338e-08, 0.00139367265026, 3.56370302584e-09, 7.32873806633e-06, 0.000214104077669, 2.35434037348e-15, 1.38668182231e-07, 4.64099456286e-10, 7.66516860138e-05, 2.33228138186e-07, 0.000115425771602, 1.7377534932e-11, 2.73453981353e-07, 6.31833261986e-12, 1.94304341631e-16, 1.69231432453e-14, 5.93785053738e-16, 1.36471826686e-15, 1.78058817003e-12, 3.30918575234e-12, 2.65227484846e-12, 5.6091435309e-11, 1.68259250663e-14, 7.13729406692e-22, 3.65242304872e-14, 3.92942610371e-17, 6.94121731213e-15, 3.42576290739e-16, 7.3198354572e-19, 1.47506515529e-14, 2.01931335806e-17, 0.729332489381, 0.00935041653051, 1.66586627842e-09, 6.19802858015e-07, 3.25806316304e-08, 2.19193472143e-07, +0.89778027503984303, 859.84235796062478, 0.0090046232372599615, 0.00510037589325, 7.09788634127e-06, 9.44123171307e-07, 0.168819714289, 6.94609538363e-06, 0.0362881091802, 0.00022547916061, 0.00200761018658, 5.40325977328e-17, 3.2252749193e-13, 3.25229842494e-09, 3.45772084277e-10, 2.18991760122e-05, 0.0351666948326, 0.0111436672007, 0.000764745018786, 9.77820710292e-08, 0.00139467447748, 3.60721174681e-09, 7.28977837756e-06, 0.000214285639898, 2.47129247094e-15, 1.4208124168e-07, 4.77559629229e-10, 7.78307807281e-05, 2.37555088248e-07, 0.000116664087513, 1.82518444987e-11, 2.84757446151e-07, 6.57562974818e-12, 1.99956915506e-16, 1.7346614046e-14, 6.13795014735e-16, 1.42485906325e-15, 1.80582797728e-12, 3.39745019154e-12, 2.69438191322e-12, 5.75282662187e-11, 1.72165301203e-14, 7.56808360039e-22, 3.79646673169e-14, 4.14335280821e-17, 7.05531361412e-15, 3.5339374334e-16, 7.73443333493e-19, 1.51118982176e-14, 2.08200977266e-17, 0.729284508384, 0.00934980138955, 1.6942418056e-09, 6.32459020684e-07, 3.34919337637e-08, 2.24825482744e-07, +0.8978127852998582, 860.90115078362726, 0.0089863263568835238, 0.00512238762475, 7.13867146787e-06, 9.54029834293e-07, 0.168731544144, 6.97528209978e-06, 0.0364038568648, 0.000225168574402, 0.00199765327821, 5.51963759357e-17, 3.27557054977e-13, 3.28230433714e-09, 3.4891878569e-10, 2.20737559472e-05, 0.0351037852616, 0.0111941218189, 0.000770286461773, 9.85193681529e-08, 0.00139537527793, 3.6389722639e-09, 7.2616488407e-06, 0.000214407550739, 2.55949882319e-15, 1.44600986455e-07, 4.87546275436e-10, 7.86944074994e-05, 2.4073819727e-07, 0.000117567303469, 1.89145855259e-11, 2.93267261542e-07, 6.76812290944e-12, 2.04158300093e-16, 1.76598409092e-14, 6.28692103783e-16, 1.4700108364e-15, 1.82431300812e-12, 3.46281843042e-12, 2.72526672489e-12, 5.85914378447e-11, 1.75050691891e-14, 7.89643468917e-22, 3.90469499532e-14, 3.63498954105e-17, 7.13934916704e-15, 3.61451963813e-16, 8.04805657752e-19, 1.53791499982e-14, 2.1287323435e-17, 0.729249701274, 0.00934935514456, 1.71492047698e-09, 6.41772530885e-07, 3.41661246718e-08, 2.2899489675e-07, +0.89784529555987336, 861.96482294236864, 0.0089679530000252965, 0.00514454898116, 7.17984356341e-06, 9.64085044939e-07, 0.168642850583, 7.00476193615e-06, 0.0365202069258, 0.00022485642673, 0.00198768035079, 5.63912197685e-17, 3.32692553209e-13, 3.31277861834e-09, 3.52113358589e-10, 2.22503899242e-05, 0.0350404891055, 0.0112448803952, 0.000775880733126, 9.92647326028e-08, 0.00139605774085, 3.67106228506e-09, 7.23349040362e-06, 0.000214521828375, 2.65110456642e-15, 1.47171136932e-07, 4.97775684375e-10, 7.95694632741e-05, 2.43975357245e-07, 0.000118479241604, 1.96058361264e-11, 3.02091745045e-07, 6.96667336381e-12, 2.0846677887e-16, 1.79798486564e-14, 6.43994915815e-16, 1.51672140121e-15, 1.84304148323e-12, 3.5296717389e-12, 2.75659722382e-12, 5.96779607656e-11, 1.77995303502e-14, 8.24008011595e-22, 4.01562784983e-14, 3.63973938013e-17, 7.22490246392e-15, 3.69734331675e-16, 8.37460679568e-19, 1.56522332248e-14, 2.17678442023e-17, 0.729214717493, 0.00934890663456, 1.73578304451e-09, 6.51246542593e-07, 3.48549782716e-08, 2.33257657336e-07, +0.89787780581988852, 863.03342829158328, 0.0089495015970864709, 0.00516686119804, 7.22140822417e-06, 9.74291580996e-07, 0.168553627812, 7.03454050656e-06, 0.0366371660246, 0.000224542730606, 0.00197769130722, 5.76181344444e-17, 3.37936866006e-13, 3.34373185362e-09, 3.55356863679e-10, 2.24291117791e-05, 0.034976802158, 0.0112959459427, 0.000781528569873, 1.00018300203e-07, 0.00139672165455, 3.70348651607e-09, 7.20530488851e-06, 0.000214628399685, 2.74625232797e-15, 1.49792851856e-07, 5.08254781634e-10, 8.04561303404e-05, 2.47267709728e-07, 0.000119399995438, 2.0326955929e-11, 3.11243698396e-07, 7.17148889412e-12, 2.12886949927e-16, 1.8306808862e-14, 6.59715761517e-16, 1.5650489866e-15, 1.86201762067e-12, 3.59804860547e-12, 2.78838088381e-12, 6.07884274009e-11, 1.81000575326e-14, 8.59697584681e-22, 4.13032547907e-14, 3.20743048021e-17, 7.31201107853e-15, 3.78248262473e-16, 8.7146119644e-19, 1.5931299107e-14, 2.22620112293e-17, 0.729179555435, 0.00934845583896, 1.75683108657e-09, 6.60884255848e-07, 3.5558824478e-08, 2.37616174722e-07, +0.89789989417879801, 863.76231043573091, 0.0089369200378869463, 0.00518210743182, 7.24987535897e-06, 9.8131397164e-07, 0.168492702491, 7.05494630052e-06, 0.0367169821626, 0.000224328720296, 0.00197089523194, 5.84705657875e-17, 3.4156359931e-13, 3.36504114511e-09, 3.57589064051e-10, 2.25517490996e-05, 0.0349333063693, 0.0113308179662, 0.000785396807504, 1.00535046325e-07, 0.00139716204415, 3.7257095861e-09, 7.18614013086e-06, 0.000214696373221, 2.81299487608e-15, 1.51604140355e-07, 5.1552065888e-10, 8.10652752013e-05, 2.49536708857e-07, 0.000120030658409, 2.0834670678e-11, 3.17655394988e-07, 7.31433009507e-12, 2.15956589843e-16, 1.85330111025e-14, 6.70641901066e-16, 1.59883738573e-15, 1.87505404685e-12, 3.64539509022e-12, 2.81023798193e-12, 6.15568791669e-11, 1.83077800016e-14, 8.85245892503e-22, 4.2100806193e-14, 3.04384149344e-17, 7.37210208291e-15, 3.84168885493e-16, 8.95361004489e-19, 1.61243965488e-14, 2.26058319338e-17, 0.729155562831, 0.00934814824149, 1.7712383521e-09, 6.67527441965e-07, 3.60457619996e-08, 2.406333633e-07, +0.89791572327594027, 864.28607257551084, 0.0089278809186462502, 0.00519307669058, 7.27038980755e-06, 9.86390686209e-07, 0.168448888821, 7.06965716686e-06, 0.0367743565666, 0.000224174921422, 0.00196602036306, 5.90910311934e-17, 3.4419488806e-13, 3.38045298306e-09, 3.59203116634e-10, 2.26402430884e-05, 0.03490202321, 0.0113558967471, 0.000788184444248, 1.00907754199e-07, 0.00139747227388, 3.74173235645e-09, 7.17239899622e-06, 0.000214742863163, 2.86189932543e-15, 1.52917348002e-07, 5.20801786722e-10, 8.15051869059e-05, 2.51178945866e-07, 0.000120485154577, 2.12076580019e-11, 3.22349360945e-07, 7.41857266882e-12, 2.18189372954e-16, 1.86971695663e-14, 6.78596448051e-16, 1.62353825994e-15, 1.88446861203e-12, 3.67977574402e-12, 2.82603352893e-12, 6.21146522124e-11, 1.84584302282e-14, 9.03810361472e-22, 4.26738011904e-14, 3.77954117075e-17, 7.41562442269e-15, 3.88481079842e-16, 9.12901300287e-19, 1.62645460057e-14, 2.28564290311e-17, 0.729138317731, 0.00934792715048, 1.78161639358e-09, 6.72336114891e-07, 3.63991267681e-08, 2.42823895745e-07, +0.89793155237308253, 864.81103277778493, 0.0089188225047368598, 0.00520408235623, 7.29100031128e-06, 9.91504754749e-07, 0.168404946626, 7.08444186528e-06, 0.0368318788873, 0.000224020762289, 0.00196114162014, 5.97196480375e-17, 3.46853532806e-13, 3.39598405905e-09, 3.60829339675e-10, 2.27292500683e-05, 0.0348706451827, 0.0113810498917, 0.000790985170356, 1.01282479334e-07, 0.00139777799569, 3.7578368664e-09, 7.15865233868e-06, 0.000214787488599, 2.91172205119e-15, 1.54243400047e-07, 5.26145852078e-10, 8.19479476667e-05, 2.52834877328e-07, 0.000120941789427, 2.15884812652e-11, 3.27127979458e-07, 7.5244135755e-12, 2.20450157085e-16, 1.8863068551e-14, 6.86656759017e-16, 1.64865428374e-15, 1.89394414233e-12, 3.71453827055e-12, 2.84194045637e-12, 6.26784196754e-11, 1.86105958383e-14, 9.22706419072e-22, 4.3259331331e-14, 4.11057112026e-17, 7.45953574499e-15, 3.92852212797e-16, 9.30790780168e-19, 1.64061951376e-14, 2.31104776672e-17, 0.729121029523, 0.0093477055068, 1.79203928321e-09, 6.77185298204e-07, 3.67562209681e-08, 2.45038423896e-07, +0.89794738147022479, 865.33719764573698, 0.0089097446709644965, 0.00521512457487, 7.31170763309e-06, 9.96656527443e-07, 0.168360875198, 7.09930113794e-06, 0.0368895499418, 0.000223866244556, 0.00195625899043, 6.03565485751e-17, 3.49539905518e-13, 3.41163571896e-09, 3.62467867936e-10, 2.28187742013e-05, 0.0348391717743, 0.0114062777662, 0.000793799076135, 1.01659239193e-07, 0.00139807918452, 3.774023724e-09, 7.14490022204e-06, 0.000214830241081, 2.96248182297e-15, 1.55582440982e-07, 5.3155373607e-10, 8.23935797105e-05, 2.54504645456e-07, 0.000121400574067, 2.19773220115e-11, 3.319929206e-07, 7.63187954964e-12, 2.22739867572e-16, 1.9030729687e-14, 6.94824401093e-16, 1.67419299931e-15, 1.90348117325e-12, 3.7496875057e-12, 2.85795967589e-12, 6.32482559004e-11, 1.87642948909e-14, 9.42239183437e-22, 4.38598921698e-14, 3.80157119599e-17, 7.50384079812e-15, 3.97283241516e-16, 9.4903591981e-19, 1.65493629997e-14, 2.33680108125e-17, 0.729103698013, 0.00934748330796, 1.80250722987e-09, 6.82075386345e-07, 3.71170851205e-08, 2.47277250439e-07, +0.89796321056736705, 865.86457385278698, 0.0089006472222519315, 0.00522620349322, 7.33251246439e-06, 1.00184635477e-06, 0.168316673822, 7.11423572079e-06, 0.0369473705558, 0.000223711369891, 0.00195137246088, 6.10018629091e-17, 3.52254375427e-13, 3.42740930759e-09, 3.64118835933e-10, 2.29088197678e-05, 0.0348076024674, 0.0114315807403, 0.00079662625282, 1.02038050984e-07, 0.00139837581519, 3.79029351493e-09, 7.1311426416e-06, 0.000214871112159, 3.01419783178e-15, 1.56934617198e-07, 5.3702633371e-10, 8.28421054707e-05, 2.5618839447e-07, 0.000121861519656, 2.23743662747e-11, 3.36945889134e-07, 7.74099781967e-12, 2.25058759386e-16, 1.92001750233e-14, 7.03100967692e-16, 1.70016209665e-15, 1.91308022826e-12, 3.78522835665e-12, 2.87409210685e-12, 6.38242362893e-11, 1.89195457051e-14, 9.62185000971e-22, 4.44665300586e-14, 3.76235800476e-17, 7.54854443916e-15, 4.01775141448e-16, 9.67647477949e-19, 1.66940689322e-14, 2.36291927121e-17, 0.729086323006, 0.00934726055146, 1.81302043251e-09, 6.87006778136e-07, 3.74817602242e-08, 2.49540682416e-07, +0.89797903966450932, 866.39316813971368, 0.0088915298804041806, 0.00523731925857, 7.35341545419e-06, 1.00707457944e-06, 0.168272341777, 7.1292462863e-06, 0.0370053415634, 0.000223556139776, 0.0019464820182, 6.16557239821e-17, 3.54997316454e-13, 3.44330618418e-09, 3.65782379609e-10, 2.29993910213e-05, 0.0347759367392, 0.0114569591868, 0.000799466792577, 1.02418931275e-07, 0.00139866786199, 3.8066468061e-09, 7.11738004019e-06, 0.000214910093365, 3.06688969807e-15, 1.58300077011e-07, 5.42564552512e-10, 8.32935475901e-05, 2.57886269448e-07, 0.000122324637409, 2.27798047089e-11, 3.41988625301e-07, 7.85179612002e-12, 2.27407321424e-16, 1.93714266381e-14, 7.1148807859e-16, 1.72656941682e-15, 1.92274182604e-12, 3.82116579861e-12, 2.89033867971e-12, 6.44064373158e-11, 1.90763668803e-14, 9.8225862719e-22, 4.50834352656e-14, 3.58864260236e-17, 7.59365149617e-15, 4.06328906735e-16, 9.86631754216e-19, 1.68403325646e-14, 2.38940399943e-17, 0.729068904303, 0.00934703723477, 1.82357912564e-09, 6.91979876865e-07, 3.78502875727e-08, 2.51829031264e-07, +0.89799022679015883, 866.76748753427592, 0.008885074289832845, 0.00524519756686, 7.36824819574e-06, 1.0107929584e-06, 0.168240931147, 7.13990116202e-06, 0.037046403411, 0.000223446218252, 0.00194302335781, 6.2123072616e-17, 3.56953270029e-13, 3.45461634501e-09, 3.66965742094e-10, 2.30637211198e-05, 0.0347534987233, 0.0114749409847, 0.000801482438233, 1.02689374081e-07, 0.00139887148595, 3.81825513461e-09, 7.10765045682e-06, 0.0002149364987, 3.10472885207e-15, 1.59273201321e-07, 5.46518740464e-10, 8.36143731067e-05, 2.59094833294e-07, 0.000122653259479, 2.30715151621e-11, 3.45607656284e-07, 7.93113080133e-12, 2.2908507272e-16, 1.94935594976e-14, 7.17483188224e-16, 1.74550128597e-15, 1.92960815568e-12, 3.84680632075e-12, 2.90189020339e-12, 6.48216985575e-11, 1.91881567117e-14, 9.97178481394e-22, 4.55251615592e-14, 3.43895090031e-17, 7.62577676136e-15, 4.09585117414e-16, 1.00027813369e-18, 1.69446538709e-14, 2.40834696566e-17, 0.729056567272, 0.00934687906771, 1.83106898771e-09, 6.95519962325e-07, 3.81130883174e-08, 2.53461508466e-07, +0.89800141391580834, 867.14242117215053, 0.0088786086159177418, 0.0052530944061, 7.38313063731e-06, 1.01453083226e-06, 0.168209454626, 7.15059467289e-06, 0.0370875410996, 0.000223336120642, 0.00193956273117, 6.25948079622e-17, 3.58923775747e-13, 3.46598929009e-09, 3.68155506352e-10, 2.31283175259e-05, 0.0347310120952, 0.0114929608018, 0.000803504838227, 1.02960865696e-07, 0.00139907279865, 3.82990570598e-09, 7.09791829237e-06, 0.00021496195286, 3.14307266455e-15, 1.60253089289e-07, 5.50506498904e-10, 8.39366748504e-05, 2.60310579998e-07, 0.000122982976134, 2.33675863633e-11, 3.49273049814e-07, 8.0113288648e-12, 2.30777921735e-16, 1.96166141859e-14, 7.23534925262e-16, 1.76465890205e-15, 1.93650619268e-12, 3.87264926399e-12, 2.91349953799e-12, 6.52401333696e-11, 1.93007470718e-14, 1.01205185931e-21, 4.59662464963e-14, 3.81193340442e-17, 7.65810781549e-15, 4.12873098373e-16, 1.01411973757e-18, 1.70497702997e-14, 2.42748510007e-17, 0.729044208246, 0.00934672061867, 1.8385817567e-09, 6.99081228759e-07, 3.83778490928e-08, 2.55106701951e-07, +0.89801260104145786, 867.51797149718027, 0.0088721326948400063, 0.00526100982878, 7.39806294686e-06, 1.01828831263e-06, 0.168177911952, 7.16132702051e-06, 0.0371287549315, 0.000223225847427, 0.00193610013332, 6.30709739587e-17, 3.60908963217e-13, 3.47742550781e-09, 3.69351721217e-10, 2.31931817816e-05, 0.0347084766657, 0.0115110187729, 0.00080553402596, 1.03233411404e-07, 0.00139927179076, 3.84159869341e-09, 7.08818385819e-06, 0.000214986452851, 3.18192847301e-15, 1.61239795061e-07, 5.54528160538e-10, 8.42604610077e-05, 2.61533561819e-07, 0.000123313791384, 2.36680899304e-11, 3.52985453529e-07, 8.09240057544e-12, 2.32486158006e-16, 1.97405984329e-14, 7.29643886444e-16, 1.78404517469e-15, 1.94343611389e-12, 3.89869644789e-12, 2.92516702223e-12, 6.56617697458e-11, 1.94141447929e-14, 1.02672547333e-21, 4.64118175913e-14, 4.20030336774e-17, 7.69064653747e-15, 4.16193218141e-16, 1.02815770664e-18, 1.71556890506e-14, 2.44681505919e-17, 0.729031827155, 0.00934656188673, 1.84611752522e-09, 7.02663822655e-07, 3.86445847489e-08, 2.56764725759e-07, +0.89802059099472697, 867.78657203728756, 0.0088675014546001091, 0.00526667450523, 7.40875849814e-06, 1.0209840218e-06, 0.168155343229, 7.16901608964e-06, 0.0371582370285, 0.000223146982019, 0.00193362590302, 6.34138125129e-17, 3.62335895143e-13, 3.48563238545e-09, 3.70210047036e-10, 2.32396732468e-05, 0.0346923516651, 0.0115239393814, 0.000806987465205, 1.0342871582e-07, 0.00139941248722, 3.84997608331e-09, 7.08123011437e-06, 0.000215003365228, 3.2099972107e-15, 1.61948713644e-07, 5.57421414097e-10, 8.44926254592e-05, 2.62411485741e-07, 0.000123550737567, 2.38854665057e-11, 3.55666029082e-07, 8.15084333341e-12, 2.33715847632e-16, 1.98297228423e-14, 7.34042329335e-16, 1.79803264295e-15, 1.94840519777e-12, 3.91742564377e-12, 2.933535836e-12, 6.5964882016e-11, 1.94956325522e-14, 1.0379752659e-21, 4.67367011855e-14, 4.09954620526e-17, 7.71401398283e-15, 4.18584360312e-16, 1.03830419032e-18, 1.72318324165e-14, 2.46073491197e-17, 0.729022970912, 0.00934644834517, 1.85151377609e-09, 7.05235683217e-07, 3.88363071762e-08, 2.57956820249e-07, +0.89802858094799609, 868.05548930459065, 0.0088628649262148199, 0.00527234870717, 7.41947979083e-06, 1.02368986045e-06, 0.168132740531, 7.176725259e-06, 0.037187758233, 0.000223068027604, 0.00193115066278, 6.37589550041e-17, 3.63770440751e-13, 3.49387199998e-09, 3.71071709523e-10, 2.3286302714e-05, 0.0346762016045, 0.0115368795708, 0.000808444396332, 1.03624564204e-07, 0.00139955199211, 3.85837532605e-09, 7.07427508952e-06, 0.000215019788281, 3.2383336694e-15, 1.62661157897e-07, 5.60332260692e-10, 8.47255543228e-05, 2.63293147823e-07, 0.000123788247655, 2.41051682159e-11, 3.58371161666e-07, 8.20974086534e-12, 2.3495353594e-16, 1.99193290673e-14, 7.38470491922e-16, 1.81213933947e-15, 1.95339072726e-12, 3.93626064056e-12, 2.94193460564e-12, 6.62696522015e-11, 1.95775381574e-14, 1.04909517337e-21, 4.70640541353e-14, 3.9934021286e-17, 7.73748900086e-15, 4.20992224485e-16, 1.04855334033e-18, 1.73083914287e-14, 2.47475443196e-17, 0.729014103352, 0.0093463346585, 1.85692182846e-09, 7.07818552226e-07, 3.90290503067e-08, 2.59155560515e-07, +0.89803657090126521, 868.32472420698934, 0.0088582229939907654, 0.00527803245387, 7.43022681287e-06, 1.02640586073e-06, 0.168110103761, 7.18445457189e-06, 0.0372173186573, 0.000222988984349, 0.00192867441073, 6.41064118104e-17, 3.65212643035e-13, 3.50214452659e-09, 3.71936726083e-10, 2.3333070783e-05, 0.0346600264138, 0.011549839391, 0.000809904831745, 1.03820957952e-07, 0.00139969030189, 3.86679645841e-09, 7.06731898164e-06, 0.000215035720914, 3.26694065486e-15, 1.63377148025e-07, 5.63260825936e-10, 8.49592506318e-05, 2.64178567914e-07, 0.000124026323122, 2.43272223733e-11, 3.61101096254e-07, 8.26909703982e-12, 2.36199191066e-16, 2.00094198242e-14, 7.42928598543e-16, 1.82636636261e-15, 1.95839275431e-12, 3.95520211842e-12, 2.9503634572e-12, 6.65760907693e-11, 1.96598641932e-14, 1.05988433894e-21, 4.73931328946e-14, 3.95828219823e-17, 7.76107264533e-15, 4.23416949716e-16, 1.05890652895e-18, 1.73853687836e-14, 2.48887545845e-17, 0.729005224447, 0.00934622082639, 1.86234172022e-09, 7.10412484144e-07, 3.92228196993e-08, 2.60360989212e-07, +0.89804241749512315, 868.52193678953438, 0.0088548231634838232, 0.00528219755543, 7.43810729887e-06, 1.02839974175e-06, 0.168093517815, 7.19012325013e-06, 0.037238974211, 0.000222931088779, 0.00192686178799, 6.43621658233e-17, 3.66272877797e-13, 3.5082188432e-09, 3.72571831043e-10, 2.33673811175e-05, 0.0346481743653, 0.0115593351179, 0.000810975722892, 1.0396501533e-07, 0.00139979074996, 3.87297253672e-09, 7.06222826829e-06, 0.000215047068152, 3.288046585e-15, 1.63903327302e-07, 5.65415079746e-10, 8.51307443216e-05, 2.64828859958e-07, 0.000124200892295, 2.44912155641e-11, 3.6311456443e-07, 8.31282336069e-12, 2.3711575318e-16, 2.00756517756e-14, 7.46209890396e-16, 1.83685376788e-15, 1.96206348415e-12, 3.96913027703e-12, 2.95655034446e-12, 6.68013882613e-11, 1.97203735691e-14, 1.06852155185e-21, 4.76352404306e-14, 3.95749096342e-17, 7.7783980012e-15, 4.25201989913e-16, 1.06654891063e-18, 1.74419630648e-14, 2.49927293001e-17, 0.728998720166, 0.00934613743818, 1.8663152108e-09, 7.12317617144e-07, 3.93652625001e-08, 2.6124731597e-07, +0.89804826408898109, 868.71932029622724, 0.0088514204061001384, 0.00528636778566, 7.44600173732e-06, 1.03039911945e-06, 0.168076913536, 7.19580285052e-06, 0.0372606508697, 0.000222873145853, 0.00192504862171, 6.4619174828e-17, 3.67337261895e-13, 3.51431097482e-09, 3.73208751336e-10, 2.34017661819e-05, 0.0346363087956, 0.0115688414026, 0.000812048501978, 1.04109367562e-07, 0.00139989055512, 3.87916043806e-09, 7.05713687901e-06, 0.00021505815179, 3.30930000189e-15, 1.64431424114e-07, 5.67578940941e-10, 8.53026517688e-05, 2.65481182371e-07, 0.000124375765569, 2.46564941936e-11, 3.65141543107e-07, 8.35679889085e-12, 2.38036668427e-16, 2.01421461803e-14, 7.49507425829e-16, 1.84740663396e-15, 1.96574312925e-12, 3.98311609023e-12, 2.96275345429e-12, 6.70275888852e-11, 1.97811104295e-14, 1.07687663808e-21, 4.78780249314e-14, 4.02137869633e-17, 7.79578230854e-15, 4.26996188932e-16, 1.07424816191e-18, 1.74987838719e-14, 2.50972583598e-17, 0.728992209787, 0.00934605397178, 1.87029506534e-09, 7.14228724629e-07, 3.95082599451e-08, 2.6213726396e-07, +0.89805411068283902, 868.91687508819723, 0.0088480146702063483, 0.00529054315215, 7.45391006637e-06, 1.03240400446e-06, 0.168060290883, 7.20149337751e-06, 0.037282348678, 0.000222815155644, 0.00192323491113, 6.48774388402e-17, 3.68405810694e-13, 3.52042098997e-09, 3.73847493568e-10, 2.34362262363e-05, 0.0346244296769, 0.011578358265, 0.000813123173928, 1.04254014926e-07, 0.00139998971592, 3.88536016027e-09, 7.05204492617e-06, 0.000215068971397, 3.33070207303e-15, 1.64961446519e-07, 5.69752463044e-10, 8.54749741761e-05, 2.66135543814e-07, 0.000124550943523, 2.48230694331e-11, 3.67182130905e-07, 8.4010251839e-12, 2.38961983596e-16, 2.02089041656e-14, 7.52821294669e-16, 1.85802540244e-15, 1.96943169924e-12, 3.99715982962e-12, 2.96897283668e-12, 6.72546968206e-11, 1.98420758047e-14, 1.08486139168e-21, 4.81219878831e-14, 4.10062230016e-17, 7.81322642345e-15, 4.28799602682e-16, 1.08200455511e-18, 1.75558322824e-14, 2.52023403485e-17, 0.728985693298, 0.00934597042705, 1.87428130368e-09, 7.16145828244e-07, 3.96518143413e-08, 2.63030850221e-07, +0.89805995727669696, 869.11460152654615, 0.008844606281746447, 0.00529472366251, 7.4618323768e-06, 1.0344144132e-06, 0.16804364982, 7.20719484094e-06, 0.0373040676809, 0.000222757118201, 0.00192142065549, 6.51370110607e-17, 3.69478580604e-13, 3.52654892875e-09, 3.74488061709e-10, 2.34707614928e-05, 0.0346125369814, 0.0115878857247, 0.000814199743687, 1.04398958825e-07, 0.00140008823101, 3.89157178648e-09, 7.04695247467e-06, 0.000215079526545, 3.35225372584e-15, 1.65493402611e-07, 5.71935680457e-10, 8.56477127513e-05, 2.66791951634e-07, 0.000124726426739, 2.49909521171e-11, 3.69236427187e-07, 8.44550380301e-12, 2.39891747459e-16, 2.02759268849e-14, 7.56151587221e-16, 1.8687105181e-15, 1.9731292552e-12, 4.01126176857e-12, 2.97520854151e-12, 6.74827162679e-11, 1.99032707202e-14, 1.09369456155e-21, 4.83677403437e-14, 4.13495006836e-17, 7.83072779352e-15, 4.30612287427e-16, 1.08981832099e-18, 1.76131093798e-14, 2.53079705709e-17, 0.72897917069, 0.00934588680387, 1.87827393995e-09, 7.18068949734e-07, 3.97959278485e-08, 2.63928091868e-07, +0.8980658038705549, 869.31249997412635, 0.0088411950452038316, 0.00529890932437, 7.46976875958e-06, 1.03643037584e-06, 0.168026990307, 7.21290732049e-06, 0.0373258079232, 0.000222699033617, 0.00191960585402, 6.53978705362e-17, 3.70555573458e-13, 3.53269490037e-09, 3.75130467016e-10, 2.35053721629e-05, 0.0346006306809, 0.0115974238018, 0.000815278216215, 1.0454420055e-07, 0.0014001860991, 3.8977953526e-09, 7.04185947572e-06, 0.000215089816808, 3.37395624235e-15, 1.66027300519e-07, 5.74128655406e-10, 8.58208687054e-05, 2.67450413588e-07, 0.0001249022158, 2.51601539038e-11, 3.71304532042e-07, 8.49023632044e-12, 2.40825959708e-16, 2.03432157568e-14, 7.59498394402e-16, 1.87946242901e-15, 1.97683583255e-12, 4.02542218454e-12, 2.98146061665e-12, 6.77116514511e-11, 1.99646961987e-14, 1.10252982364e-21, 4.86151834036e-14, 4.13509544449e-17, 7.84828846681e-15, 4.32434299789e-16, 1.09768994854e-18, 1.76706162534e-14, 2.54141538519e-17, 0.728972641951, 0.0093458031021, 1.88227298603e-09, 7.19998110921e-07, 3.99406026487e-08, 2.64829006111e-07, +0.89807165046441284, 869.51057079668124, 0.0088377806935757402, 0.00530310014537, 7.477719195e-06, 1.03845190209e-06, 0.168010312305, 7.21863087493e-06, 0.03734756945, 0.00022264090202, 0.00191779050594, 6.56599832621e-17, 3.71636784157e-13, 3.5388590221e-09, 3.75774721117e-10, 2.35400585069e-05, 0.0345887107475, 0.0116069725162, 0.000816358596495, 1.04689740235e-07, 0.00140028331891, 3.90403082534e-09, 7.03676587964e-06, 0.000215099841761, 3.39581099175e-15, 1.66563148424e-07, 5.76331457122e-10, 8.59944432539e-05, 2.68110938187e-07, 0.000125078311287, 2.53306862254e-11, 3.73386546397e-07, 8.53522432251e-12, 2.41764609578e-16, 2.04107719261e-14, 7.62861807841e-16, 1.89028158645e-15, 1.98055140628e-12, 4.03964135317e-12, 2.98772911308e-12, 6.79415066171e-11, 2.00263532984e-14, 1.1104609923e-21, 4.88640532602e-14, 4.12828100851e-17, 7.86591198521e-15, 4.3426569693e-16, 1.10561999259e-18, 1.77283539993e-14, 2.55208987749e-17, 0.728966107072, 0.00934571932161, 1.88627845121e-09, 7.21933333725e-07, 4.00858410846e-08, 2.65733610273e-07, +0.89807749705827078, 869.70881436073319, 0.0088343635718380401, 0.00530729613312, 7.48568370142e-06, 1.04047900565e-06, 0.167993615776, 7.22436550704e-06, 0.0373693523069, 0.000222582723487, 0.00191597461047, 6.59234335269e-17, 3.72722275259e-13, 3.54504127945e-09, 3.76420821962e-10, 2.35748207671e-05, 0.0345767771529, 0.0116165318879, 0.000817440889529, 1.04835578998e-07, 0.00140037988909, 3.91027827487e-09, 7.0316717023e-06, 0.000215109600979, 3.41781866416e-15, 1.67100954544e-07, 5.78544098372e-10, 8.61684376175e-05, 2.68773532535e-07, 0.000125254713787, 2.5502559468e-11, 3.75482571978e-07, 8.58046940639e-12, 2.42707731459e-16, 2.04785962494e-14, 7.66241919346e-16, 1.90116844504e-15, 1.98427604219e-12, 4.05391954946e-12, 2.99401408351e-12, 6.81722860301e-11, 2.0088243041e-14, 1.11944631813e-21, 4.91140373088e-14, 4.14661678752e-17, 7.88359260934e-15, 4.36106536399e-16, 1.11360903436e-18, 1.77863237192e-14, 2.56282108944e-17, 0.728959566042, 0.00934563546225, 1.89029034004e-09, 7.23874640182e-07, 4.02316452063e-08, 2.66641921723e-07, +0.89808334365212872, 869.90723103296864, 0.0088309437223464075, 0.00531149729528, 7.49366236541e-06, 1.04251171688e-06, 0.167976900679, 7.23011124457e-06, 0.0373911565392, 0.000222524498043, 0.0019141581668, 6.61882148544e-17, 3.7381205864e-13, 3.55124176718e-09, 3.77068779807e-10, 2.36096591511e-05, 0.0345648298689, 0.0116261019371, 0.000818525100334, 1.04981718658e-07, 0.00140047580826, 3.91653778492e-09, 7.02657702473e-06, 0.000215119094033, 3.4399805476e-15, 1.67640727121e-07, 5.80766639267e-10, 8.63428530195e-05, 2.69438204917e-07, 0.000125431423887, 2.5675786404e-11, 3.77592711169e-07, 8.62597317722e-12, 2.43655381799e-16, 2.05466903952e-14, 7.69638821144e-16, 1.9121234627e-15, 1.98800979073e-12, 4.06825705469e-12, 3.00031557693e-12, 6.84039939812e-11, 2.0150366429e-14, 1.128905735e-21, 4.9365311543e-14, 4.17336506469e-17, 7.9013310121e-15, 4.3795687597e-16, 1.12165748389e-18, 1.78445265198e-14, 2.57360909914e-17, 0.728953018851, 0.0093455515239, 1.89430867632e-09, 7.25822052376e-07, 4.03780172165e-08, 2.67553957938e-07, +0.89808919024598666, 870.10582118215393, 0.0088275208099365086, 0.00531570363956, 7.50165523791e-06, 1.04455005996e-06, 0.167960166976, 7.23586816046e-06, 0.0374129821926, 0.000222466225771, 0.00191234117417, 6.6454248172e-17, 3.74906133764e-13, 3.55746066377e-09, 3.77718612451e-10, 2.36445738937e-05, 0.0345528688671, 0.0116356826839, 0.000819611233952, 1.05128159383e-07, 0.00140057107507, 3.92280931935e-09, 7.02148185896e-06, 0.000215128320493, 3.46229845768e-15, 1.68182474457e-07, 5.82999187186e-10, 8.65176906872e-05, 2.7010496483e-07, 0.000125608442171, 2.58503794006e-11, 3.79717067171e-07, 8.67173725245e-12, 2.4460756427e-16, 2.06150557475e-14, 7.73052607038e-16, 1.9231471007e-15, 1.9917526605e-12, 4.08265415273e-12, 3.00663364142e-12, 6.86366347886e-11, 2.02127245566e-14, 1.13667056385e-21, 4.96179698112e-14, 4.20000224783e-17, 7.91913679422e-15, 4.39816774054e-16, 1.12976578352e-18, 1.79029635162e-14, 2.58445451567e-17, 0.728946465487, 0.00934546750643, 1.89833348092e-09, 7.27775592482e-07, 4.0524959683e-08, 2.68469736532e-07, +0.8980950368398446, 870.30458517919033, 0.0088240948770210142, 0.00531991517362, 7.50966229992e-06, 1.04659404498e-06, 0.167943414628, 7.24163629295e-06, 0.0374348293129, 0.000222407906794, 0.00191052363177, 6.6721647705e-17, 3.76004553716e-13, 3.56369794838e-09, 3.78370316834e-10, 2.3679565251e-05, 0.0345408941189, 0.0116452741487, 0.000820699295445, 1.05274901801e-07, 0.00140066568814, 3.92909290878e-09, 7.01638622785e-06, 0.000215137279931, 3.48477284436e-15, 1.68726204907e-07, 5.85241735517e-10, 8.66929518538e-05, 2.7077382021e-07, 0.000125785769224, 2.6026348259e-11, 3.81855744072e-07, 8.71776326293e-12, 2.45564321082e-16, 2.06836933379e-14, 7.76483370668e-16, 1.93423982366e-15, 1.99550465817e-12, 4.09711112539e-12, 3.01296832838e-12, 6.8870212789e-11, 2.02753184807e-14, 1.14554615924e-21, 4.98722215999e-14, 4.20644809196e-17, 7.93700034957e-15, 4.4168628952e-16, 1.13793433458e-18, 1.79616358297e-14, 2.59535731165e-17, 0.728939905941, 0.00934538340968, 1.90236476922e-09, 7.29735282796e-07, 4.0672474937e-08, 2.69389275189e-07, +0.89810088343370253, 870.50352339626954, 0.0088206662070561617, 0.00532413190512, 7.51768363553e-06, 1.04864368675e-06, 0.167926643594, 7.24741567595e-06, 0.0374566979464, 0.000222349541228, 0.00190870553879, 6.69904235326e-17, 3.77107314919e-13, 3.56995368015e-09, 3.79023900101e-10, 2.37146334603e-05, 0.0345289055959, 0.0116548763516, 0.00082178928989, 1.05421948017e-07, 0.00140075964624, 3.93538864982e-09, 7.01129003142e-06, 0.000215145971926, 3.50740461378e-15, 1.69271926825e-07, 5.87494303576e-10, 8.68686377575e-05, 2.71444777552e-07, 0.000125963405637, 2.62037052543e-11, 3.84008846711e-07, 8.76405284946e-12, 2.46525659735e-16, 2.07526043106e-14, 7.79931206056e-16, 1.94540209963e-15, 1.99926584117e-12, 4.11162825481e-12, 3.01931969061e-12, 6.91047323393e-11, 2.0338149246e-14, 1.15602451631e-21, 5.0127878103e-14, 4.21246266429e-17, 7.95491763333e-15, 4.43565481373e-16, 1.14616368634e-18, 1.80205445859e-14, 2.60631776581e-17, 0.728933340201, 0.00934529923354, 1.9064025366e-09, 7.31701145712e-07, 4.08205648325e-08, 2.70312591659e-07, +0.89810673002756047, 870.70263620620563, 0.0088172345853827858, 0.0053283538418, 7.52571926781e-06, 1.05069901899e-06, 0.167909853835, 7.25320633116e-06, 0.037478588139, 0.000222291129101, 0.00190688689441, 6.72604478313e-17, 3.78214449592e-13, 3.5762280317e-09, 3.79679379006e-10, 2.37497787462e-05, 0.0345169032693, 0.0116644893132, 0.000822881222383, 1.05569298509e-07, 0.00140085294791, 3.94169653967e-09, 7.00619340477e-06, 0.000215154396046, 3.53019632485e-15, 1.69819648628e-07, 5.8975706102e-10, 8.70447496383e-05, 2.72117845995e-07, 0.000126141352001, 2.63824647245e-11, 3.86176480639e-07, 8.81060766231e-12, 2.47491609902e-16, 2.08217902272e-14, 7.83396208215e-16, 1.95663440007e-15, 2.00303626148e-12, 4.12620582881e-12, 3.02568777728e-12, 6.93401978236e-11, 2.04012179108e-14, 1.16371977612e-21, 5.03849793397e-14, 4.21492333312e-17, 7.97290802701e-15, 4.45454409262e-16, 1.15445431071e-18, 1.80796909179e-14, 2.6173367413e-17, 0.728926768258, 0.00934521497785, 1.91044681157e-09, 7.33673203683e-07, 4.09692317239e-08, 2.71239703801e-07, +0.89811257662141841, 870.90192398387035, 0.008813799934590404, 0.00533258099138, 7.53376926431e-06, 1.05276005857e-06, 0.167893045312, 7.25900833325e-06, 0.0375004999373, 0.000222232670516, 0.00190506769783, 6.7531890101e-17, 3.7932599575e-13, 3.58252103124e-09, 3.8033675583e-10, 2.37850013491e-05, 0.0345048871103, 0.0116741130538, 0.000823975098046, 1.05716953567e-07, 0.00140094559183, 3.94801658624e-09, 7.00109629879e-06, 0.000215162551864, 3.55314802442e-15, 1.70369378795e-07, 5.92029974953e-10, 8.72212887409e-05, 2.72793034518e-07, 0.000126319608903, 2.6562636106e-11, 3.88358752319e-07, 8.85742936492e-12, 2.48462211999e-16, 2.08912524186e-14, 7.8687847293e-16, 1.96793719992e-15, 2.00681589464e-12, 4.14084413559e-12, 3.0320726389e-12, 6.95766136512e-11, 2.04645255686e-14, 1.1730098799e-21, 5.0643470036e-14, 4.2202460661e-17, 7.99095414576e-15, 4.47353133319e-16, 1.16280672003e-18, 1.81390759661e-14, 2.62841439419e-17, 0.728920190099, 0.00934513064249, 1.91449760726e-09, 7.35651479268e-07, 4.11184782193e-08, 2.72170629601e-07, +0.89811842321527635, 871.1013871065569, 0.008810362377177092, 0.00533681336159, 7.54183366117e-06, 1.05482681693e-06, 0.167876217983, 7.26482173528e-06, 0.037522433388, 0.000222174165602, 0.0019032479482, 6.78046766914e-17, 3.80441951735e-13, 3.58883275706e-09, 3.80996039391e-10, 2.38203015367e-05, 0.03449285709, 0.011683747594, 0.000825070922019, 1.05864915356e-07, 0.00140103757675, 3.95434887088e-09, 6.99599861306e-06, 0.000215170438959, 3.57626123202e-15, 1.70921125832e-07, 5.94313105403e-10, 8.73982563159e-05, 2.7347035108e-07, 0.000126498176936, 2.67442324434e-11, 3.90555769071e-07, 8.90451963337e-12, 2.49437488097e-16, 2.09609920375e-14, 7.90378096399e-16, 1.97931097757e-15, 2.01060481133e-12, 4.15554346326e-12, 3.03847432763e-12, 6.98139842534e-11, 2.05280733169e-14, 1.18253461466e-21, 5.090329101e-14, 4.23524585532e-17, 8.00906180818e-15, 4.49261714035e-16, 1.171221433e-18, 1.81987008769e-14, 2.63955127884e-17, 0.728913605715, 0.00934504622731, 1.91855492549e-09, 7.37635995141e-07, 4.12683065843e-08, 2.73105387143e-07, +0.89812426980913429, 871.30102595215078, 0.0088069217897602387, 0.00534105096015, 7.54991244005e-06, 1.05689931506e-06, 0.167859371808, 7.27064653654e-06, 0.0375443885378, 0.000222115614396, 0.00190142764469, 6.80787788025e-17, 3.81562346338e-13, 3.59516329277e-09, 3.81657237257e-10, 2.38556795488e-05, 0.0344808131794, 0.0116933929545, 0.000826168699461, 1.06013184304e-07, 0.00140112890118, 3.96069339946e-09, 6.99090049098e-06, 0.000215178056897, 3.59953775324e-15, 1.71474898291e-07, 5.96606557574e-10, 8.75756536179e-05, 2.74149803491e-07, 0.000126677056692, 2.6927267068e-11, 3.92767638996e-07, 8.95188015476e-12, 2.50417453477e-16, 2.10310104599e-14, 7.93895175299e-16, 1.99075621493e-15, 2.0144030165e-12, 4.17030410151e-12, 3.04489289598e-12, 7.00523140829e-11, 2.05918622432e-14, 1.19015853984e-21, 5.11645155501e-14, 4.25349448192e-17, 8.02723897075e-15, 4.51180212351e-16, 1.17969892411e-18, 1.82585668032e-14, 2.6507480797e-17, 0.728907015095, 0.00934496173219, 1.92261878599e-09, 7.39626774062e-07, 4.14187189843e-08, 2.74043994572e-07, +0.89813011640299223, 871.50084089901964, 0.0088034783041241287, 0.00534529379481, 7.55800569375e-06, 1.05897758046e-06, 0.167842506748, 7.27648277631e-06, 0.0375663654336, 0.000222057016946, 0.00189960678648, 6.83543503298e-17, 3.82687214807e-13, 3.60151271049e-09, 3.82320356806e-10, 2.38911355953e-05, 0.0344687553494, 0.0117030491558, 0.000827268435551, 1.06161760663e-07, 0.00140121956373, 3.96705019665e-09, 6.98580199296e-06, 0.00021518540525, 3.62297756632e-15, 1.7203070475e-07, 5.98910298393e-10, 8.77534819054e-05, 2.74831400332e-07, 0.000126856248766, 2.71117508616e-11, 3.94994470996e-07, 8.99951262713e-12, 2.51402145304e-16, 2.1101308813e-14, 7.97429806962e-16, 2.00227339746e-15, 2.01821056927e-12, 4.18512634266e-12, 3.05132839522e-12, 7.02916076165e-11, 2.06558934265e-14, 1.20089411015e-21, 5.14272332123e-14, 4.26694491423e-17, 8.0454667525e-15, 4.53108689572e-16, 1.18823966528e-18, 1.83186749035e-14, 2.66200438953e-17, 0.728900418228, 0.00934487715697, 1.92668921216e-09, 7.41623838872e-07, 4.15697176274e-08, 2.74986470125e-07, +0.89813596299685017, 871.70083232789, 0.0088000318403278037, 0.00534954187334, 7.5661134923e-06, 1.06106163894e-06, 0.167825622762, 7.28233053395e-06, 0.0375883641226, 0.000221998373375, 0.00189778537272, 6.86312909363e-17, 3.83816570976e-13, 3.60788111017e-09, 3.82985408356e-10, 2.39266699229e-05, 0.0344566835708, 0.0117127162187, 0.000828370135487, 1.06310646826e-07, 0.0014013095631, 3.9734193448e-09, 6.98070305525e-06, 0.000215192483593, 3.64658263177e-15, 1.72588553804e-07, 6.01224419076e-10, 8.79317424406e-05, 2.75515150839e-07, 0.00012703575375, 2.72976973073e-11, 3.97236374789e-07, 9.04741875979e-12, 2.52391593169e-16, 2.11718885564e-14, 8.00982089209e-16, 2.01386301416e-15, 2.0220274968e-12, 4.2000104826e-12, 3.05778087518e-12, 7.05318693583e-11, 2.07201679372e-14, 1.21219883865e-21, 5.1691443752e-14, 4.27653704723e-17, 8.06375691324e-15, 4.55047207445e-16, 1.19684416486e-18, 1.83790263431e-14, 2.67332039885e-17, 0.728893815103, 0.00934479250152, 1.93076622002e-09, 7.43627212499e-07, 4.1721304814e-08, 2.75932832167e-07, +0.89814180959070811, 871.90100062223075, 0.0087965822506591088, 0.00535379520355, 7.57423583131e-06, 1.06315149766e-06, 0.167808719809, 7.28818986051e-06, 0.0376103846521, 0.000221939683823, 0.00189596340255, 6.89095233736e-17, 3.84950431185e-13, 3.61426858585e-09, 3.83652400951e-10, 2.39622828128e-05, 0.0344445978143, 0.0117223941641, 0.000829473804491, 1.06459843448e-07, 0.00140139889797, 3.97980083154e-09, 6.97560360724e-06, 0.000215199291501, 3.67035557625e-15, 1.73148454159e-07, 6.035490822e-10, 8.81104364911e-05, 2.76201063156e-07, 0.00012721557224, 2.74851197678e-11, 3.9949346099e-07, 9.09560027583e-12, 2.53385823357e-16, 2.12427509137e-14, 8.04552120967e-16, 2.02552555764e-15, 2.02585379382e-12, 4.21495681557e-12, 3.06425038886e-12, 7.07731038362e-11, 2.07846869086e-14, 1.21849268551e-21, 5.19571242864e-14, 4.28547916392e-17, 8.0821275833e-15, 4.56995828319e-16, 1.20551294421e-18, 1.84396222946e-14, 2.68469761007e-17, 0.728887205709, 0.0093447077657, 1.93484981486e-09, 7.45636917994e-07, 4.18734831799e-08, 2.76883099178e-07, +0.89814765618456605, 872.10134616626726, 0.0087931297703588499, 0.00535805379318, 7.58237273863e-06, 1.06524717457e-06, 0.167791797849, 7.29406076342e-06, 0.0376324270698, 0.000221880948349, 0.0018941408751, 6.91892633295e-17, 3.86088830784e-13, 3.6206751706e-09, 3.8432133776e-10, 2.39979745105e-05, 0.0344324980503, 0.0117320830128, 0.000830579447805, 1.06609350174e-07, 0.00140148756694, 3.98619467546e-09, 6.97050369062e-06, 0.000215205828546, 3.69429540352e-15, 1.73710414565e-07, 6.05884191992e-10, 8.82895653298e-05, 2.76889144756e-07, 0.000127395704834, 2.76740292108e-11, 4.01765841116e-07, 9.14405891004e-12, 2.5438485683e-16, 2.13138970917e-14, 8.08140001194e-16, 2.03726152415e-15, 2.02968952039e-12, 4.22996563631e-12, 3.07073699043e-12, 7.10153155982e-11, 2.0849451429e-14, 1.22840815927e-21, 5.22242429115e-14, 4.29788910379e-17, 8.10054703905e-15, 4.58954614977e-16, 1.21424653316e-18, 1.85004639372e-14, 2.696135956e-17, 0.728880590035, 0.00934462294938, 1.93894000448e-09, 7.47652978504e-07, 4.20262550475e-08, 2.77837289688e-07, +0.89815350277842398, 872.30186934477297, 0.0087896743445025106, 0.00536231765005, 7.59052430237e-06, 1.06734870089e-06, 0.16777485684, 7.29994328543e-06, 0.0376544914235, 0.000221822166981, 0.0018923177895, 6.9470422544e-17, 3.87231789132e-13, 3.62710096621e-09, 3.84992229424e-10, 2.40337452351e-05, 0.0344203842495, 0.0117417827858, 0.000831687070686, 1.06759169859e-07, 0.00140157556862, 3.99260099438e-09, 6.96540336495e-06, 0.000215212094299, 3.71840354031e-15, 1.74274443724e-07, 6.08229780476e-10, 8.8469130232e-05, 2.77579404611e-07, 0.00012757615213, 2.78644398007e-11, 4.04053627436e-07, 9.19279640744e-12, 2.55388729962e-16, 2.13853288418e-14, 8.11745829473e-16, 2.04907141358e-15, 2.03353472061e-12, 4.2450372449e-12, 3.07724073122e-12, 7.12585092204e-11, 2.09144625936e-14, 1.24231079624e-21, 5.24928331035e-14, 4.31135491506e-17, 8.11902096035e-15, 4.60923630525e-16, 1.22304544244e-18, 1.85615524559e-14, 2.70763494812e-17, 0.728873968071, 0.0093445380524, 1.94303681076e-09, 7.49675417251e-07, 4.21796223751e-08, 2.78795422356e-07, +0.89815934937228192, 872.50257054444421, 0.0087862157160506996, 0.00536658678199, 7.59869054047e-06, 1.0694561002e-06, 0.16775789674, 7.30583748787e-06, 0.0376765777608, 0.0002217633398, 0.00189049414491, 6.97529057602e-17, 3.88379328267e-13, 3.63354609778e-09, 3.85665088157e-10, 2.40695952322e-05, 0.0344082563822, 0.0117514935041, 0.000832796678419, 1.06909302858e-07, 0.00140166290156, 3.99901974824e-09, 6.96030269125e-06, 0.00021521808833, 3.74268402883e-15, 1.74840550438e-07, 6.10586122704e-10, 8.86491324778e-05, 2.78271852452e-07, 0.000127756914725, 2.80563653906e-11, 4.06356933084e-07, 9.24181452655e-12, 2.5639746603e-16, 2.14570475244e-14, 8.15369706514e-16, 2.06095572947e-15, 2.03738940064e-12, 4.26017194305e-12, 3.08376166254e-12, 7.15026893043e-11, 2.097972155e-14, 1.24905926494e-21, 5.27629296956e-14, 4.32333423435e-17, 8.13758113598e-15, 4.62902938614e-16, 1.23191018674e-18, 1.86228890437e-14, 2.71919615109e-17, 0.728867339805, 0.00934445307464, 1.94714025964e-09, 7.51704257552e-07, 4.233358767e-08, 2.79757515945e-07, +0.89816519596613986, 872.70345015401779, 0.0087827540534574956, 0.0053708611968, 7.60687149087e-06, 1.07156938613e-06, 0.16774091751, 7.31174341192e-06, 0.0376986861301, 0.000221704466942, 0.00188866994043, 7.0036861786e-17, 3.89531473455e-13, 3.6400106089e-09, 3.86339918174e-10, 2.41055247715e-05, 0.0343961144186, 0.0117612151888, 0.000833908276307, 1.07059749905e-07, 0.00140174956442, 4.00545099554e-09, 6.95520163131e-06, 0.000215223810212, 3.76713555469e-15, 1.75408743596e-07, 6.12953094575e-10, 8.88295733529e-05, 2.78966496787e-07, 0.000127937993218, 2.82498178025e-11, 4.08675872125e-07, 9.29111503912e-12, 2.57411090681e-16, 2.15290542422e-14, 8.1901173372e-16, 2.07291497908e-15, 2.04125360052e-12, 4.27537003237e-12, 3.09029983733e-12, 7.1747860475e-11, 2.1045229456e-14, 1.25860349962e-21, 5.3034537298e-14, 4.33431317317e-17, 8.15619631637e-15, 4.64892603421e-16, 1.24084129598e-18, 1.86844749006e-14, 2.73081953436e-17, 0.728860705226, 0.00934436801595, 1.95125036382e-09, 7.53739522841e-07, 4.24881537155e-08, 2.80723589324e-07, +0.8981710425599978, 872.90450856378322, 0.0087792894571111467, 0.00537514090233, 7.6150672082e-06, 1.07368857691e-06, 0.167723919108, 7.31766109592e-06, 0.0377208165796, 0.000221645548514, 0.00188684517518, 7.03222545791e-17, 3.90688247864e-13, 3.64649458583e-09, 3.87016728438e-10, 2.41415341091e-05, 0.0343839583288, 0.0117709478612, 0.000835021869675, 1.07210512235e-07, 0.00140183555586, 4.01189477466e-09, 6.95010014537e-06, 0.00021522925952, 3.79176013438e-15, 1.75979032099e-07, 6.15330777771e-10, 8.90104541478e-05, 2.79663345441e-07, 0.00012811938821, 2.84448106016e-11, 4.11010559535e-07, 9.34069972881e-12, 2.584296368e-16, 2.16013502708e-14, 8.22672012804e-16, 2.08494967344e-15, 2.04512735421e-12, 4.29063181553e-12, 3.09685530929e-12, 7.19940273814e-11, 2.11109874378e-14, 1.26881831073e-21, 5.33076505393e-14, 4.34578360069e-17, 8.17487491928e-15, 4.66892689556e-16, 1.24983930838e-18, 1.87463112329e-14, 2.74250586542e-17, 0.728854064324, 0.00934428287618, 1.95536713018e-09, 7.55781236652e-07, 4.26433227563e-08, 2.81693661451e-07, +0.89817688915385574, 873.10574616542408, 0.0087758217788909132, 0.00537942590643, 7.62327773169e-06, 1.07581369779e-06, 0.167706901491, 7.32359058739e-06, 0.0377429691578, 0.000221586584578, 0.00188501984826, 7.06090895845e-17, 3.91849676192e-13, 3.65299811979e-09, 3.87695527684e-10, 2.41776234856e-05, 0.0343717880829, 0.0117806915424, 0.000836137463866, 1.07361590899e-07, 0.00140192087448, 4.01835111752e-09, 6.94499826211e-06, 0.000215234435826, 3.81655927873e-15, 1.76551424871e-07, 6.17719262944e-10, 8.91917761566e-05, 2.80362407044e-07, 0.000128301100303, 2.86413575471e-11, 4.13361111142e-07, 9.39057039112e-12, 2.59453135171e-16, 2.16739371067e-14, 8.26350645954e-16, 2.09706032734e-15, 2.04901069246e-12, 4.30595759753e-12, 3.10342813177e-12, 7.22411946978e-11, 2.11769966097e-14, 1.27860634058e-21, 5.35822776487e-14, 4.3578849201e-17, 8.19361959659e-15, 4.68903262065e-16, 1.25890476219e-18, 1.88083992534e-14, 2.75425541505e-17, 0.728847417088, 0.0093441976552, 1.95949057337e-09, 7.5782942261e-07, 4.27990969017e-08, 2.82667751382e-07, +0.89818273574771368, 873.3071633521505, 0.0087723509602765128, 0.00538371621695, 7.63150310151e-06, 1.07794477184e-06, 0.167689864619, 7.32953193136e-06, 0.0377651439134, 0.0002215275752, 0.00188319395877, 7.0897379796e-17, 3.93015782314e-13, 3.65952129539e-09, 3.88376324572e-10, 2.42137931496e-05, 0.0343596036509, 0.0117904462538, 0.000837255064248, 1.07512986942e-07, 0.00140200551887, 4.02482006149e-09, 6.93989601796e-06, 0.000215239338701, 3.84153418877e-15, 1.77125930878e-07, 6.20118588343e-10, 8.93735406777e-05, 2.81063690914e-07, 0.0001284831301, 2.88394720066e-11, 4.15727643635e-07, 9.4407288342e-12, 2.60481612649e-16, 2.17468162391e-14, 8.3004773616e-16, 2.10924745936e-15, 2.05290364661e-12, 4.32134768567e-12, 3.11001835778e-12, 7.24893671249e-11, 2.12432581139e-14, 1.28876681989e-21, 5.38584363408e-14, 4.3698148974e-17, 8.21242872311e-15, 4.70924386475e-16, 1.26803819706e-18, 1.88707401819e-14, 2.76606829538e-17, 0.728840763505, 0.00934411235286, 1.96362071398e-09, 7.59884104429e-07, 4.29554785355e-08, 2.83645878287e-07, +0.89818858234157162, 873.50876051880437, 0.0087688770588912803, 0.00538801184177, 7.63974336499e-06, 1.08008181804e-06, 0.167672808448, 7.3354851706e-06, 0.0377873408954, 0.000221468520481, 0.00188136750581, 7.11871310781e-17, 3.94186591029e-13, 3.66606419826e-09, 3.89059127603e-10, 2.42500433622e-05, 0.0343474050025, 0.0118002120168, 0.000838374676209, 1.0766470141e-07, 0.00140208948763, 4.03130164248e-09, 6.93479341232e-06, 0.000215243967718, 3.86668631406e-15, 1.77702559147e-07, 6.22528817228e-10, 8.95557490144e-05, 2.81767206054e-07, 0.000128665478204, 2.90391676704e-11, 4.18110274605e-07, 9.49117687922e-12, 2.61515097519e-16, 2.181998903e-14, 8.3376338725e-16, 2.12151159191e-15, 2.05680625019e-12, 4.33680238888e-12, 3.11662604059e-12, 7.2738549389e-11, 2.13097731212e-14, 1.29894218982e-21, 5.41361392575e-14, 4.38128518191e-17, 8.23130365999e-15, 4.72956128821e-16, 1.2772401592e-18, 1.89333352458e-14, 2.7779449825e-17, 0.728834103565, 0.00934402696903, 1.96775756954e-09, 7.61945305929e-07, 4.31124702107e-08, 2.84628061443e-07, +0.89819442893542956, 873.71053806185159, 0.0087654001026067439, 0.00539231278879, 7.64799856427e-06, 1.08222485636e-06, 0.167655732938, 7.34145035048e-06, 0.0378095601527, 0.000221409420519, 0.00187954048846, 7.14783538253e-17, 3.95362126746e-13, 3.67262691383e-09, 3.8974394527e-10, 2.42863743837e-05, 0.0343351921074, 0.0118099888529, 0.000839496305156, 1.07816735349e-07, 0.00140217277939, 4.03779589588e-09, 6.92969043943e-06, 0.000215248322448, 3.89201700541e-15, 1.78281318758e-07, 6.24950010411e-10, 8.97384024748e-05, 2.82472961045e-07, 0.000128848145219, 2.92404584021e-11, 4.20509122572e-07, 9.54191636029e-12, 2.62553620273e-16, 2.18934568005e-14, 8.37497703702e-16, 2.13385325128e-15, 2.0607185351e-12, 4.35232201744e-12, 3.12325123394e-12, 7.29887462413e-11, 2.1376542804e-14, 1.3091633908e-21, 5.44153920483e-14, 4.3927136985e-17, 8.25024447501e-15, 4.74998555639e-16, 1.28651120213e-18, 1.89961856795e-14, 2.78988601791e-17, 0.728827437258, 0.00934394150355, 1.97190115351e-09, 7.64013051036e-07, 4.32700744058e-08, 2.85614320232e-07, +0.8982002755292875, 873.91249637932958, 0.008761920041150251, 0.00539661906589, 7.65626874013e-06, 1.08437390923e-06, 0.167638638046, 7.34742751608e-06, 0.0378318017349, 0.000221350275397, 0.0018777129058, 7.17710569078e-17, 3.96542413933e-13, 3.67920952846e-09, 3.90430786206e-10, 2.43227864675e-05, 0.0343229649353, 0.0118197767836, 0.000840619956523, 1.07969089811e-07, 0.00140225539272, 4.04430285743e-09, 6.92458711376e-06, 0.000215252402465, 3.91752764037e-15, 1.7886221883e-07, 6.27382223484e-10, 8.99215023719e-05, 2.8318096464e-07, 0.000129031131752, 2.94433581066e-11, 4.22924306982e-07, 9.59294912437e-12, 2.63597210652e-16, 2.19672209387e-14, 8.41250790541e-16, 2.14627296762e-15, 2.06464053308e-12, 4.36790688315e-12, 3.1298939919e-12, 7.32399624588e-11, 2.14435683236e-14, 1.31951992482e-21, 5.46962013071e-14, 4.40443118839e-17, 8.26925134808e-15, 4.77051733946e-16, 1.295851884e-18, 1.90592927243e-14, 2.80189185244e-17, 0.728820764571, 0.00934385595628, 1.97605148044e-09, 7.66087363775e-07, 4.34282934791e-08, 2.86604674134e-07, +0.89820929705041375, 874.22448150428545, 0.0087565440122239872, 0.00540327429449, 7.6690594314e-06, 1.08770183241e-06, 0.167612221838, 7.35667413421e-06, 0.0378661652749, 0.000221258923769, 0.00187489176356, 7.22256345803e-17, 3.98373023342e-13, 3.68940600195e-09, 3.9149459819e-10, 2.43791313634e-05, 0.034304069852, 0.0118349017582, 0.000842357774804, 1.08204809995e-07, 0.00140238153399, 4.05436837018e-09, 6.91671182117e-06, 0.000215258158108, 3.9572478527e-15, 1.79762791021e-07, 6.31156983721e-10, 9.02049115797e-05, 2.84277874329e-07, 0.000129314115371, 2.97596296812e-11, 4.26683361564e-07, 9.67227439522e-12, 2.65217521959e-16, 2.20816266406e-14, 8.47079021784e-16, 2.16559145863e-15, 2.07071146214e-12, 4.39208365838e-12, 3.1401786125e-12, 7.36296099628e-11, 2.15474959604e-14, 1.33564111244e-21, 5.51325784519e-14, 4.42301526179e-17, 8.29871030697e-15, 4.80241118786e-16, 1.31040285375e-18, 1.91571757093e-14, 2.82054546855e-17, 0.728810455814, 0.00934372379273, 1.98246886443e-09, 7.69301050448e-07, 4.36736436231e-08, 2.88140908677e-07, +0.89821831857154, 874.53689947531177, 0.0087511605181316947, 0.00540994226183, 7.68188605732e-06, 1.09104420795e-06, 0.167585759224, 7.36594956515e-06, 0.0379005822701, 0.000221167465131, 0.00187206926968, 7.26837926609e-17, 4.00215098191e-13, 3.6996503852e-09, 3.92563280449e-10, 2.44356708276e-05, 0.0342851405901, 0.0118500532802, 0.000844100441522, 1.08441299842e-07, 0.00140250605145, 4.06446436481e-09, 6.90883575297e-06, 0.000215263257074, 3.99740504824e-15, 1.80668515291e-07, 6.34958345218e-10, 9.04893917371e-05, 2.85380192889e-07, 0.000129597863429, 3.00798180258e-11, 4.30482046049e-07, 9.75230929013e-12, 2.6685007929e-16, 2.21967466937e-14, 8.52952587998e-16, 2.18509905437e-15, 2.07680571921e-12, 4.41641766941e-12, 3.15050538239e-12, 7.40217137539e-11, 2.16520398461e-14, 1.35196207054e-21, 5.55727287792e-14, 4.44163480179e-17, 8.32832876097e-15, 4.83456513852e-16, 1.32512305648e-18, 1.92556772718e-14, 2.83935590412e-17, 0.728800131799, 0.00934359143358, 1.98890240704e-09, 7.72530521009e-07, 4.39204724893e-08, 2.896870127e-07, +0.89822734009266625, 874.8497517775503, 0.0087457695296281352, 0.0054166229971, 7.69474877914e-06, 1.09440111609e-06, 0.167559250047, 7.3752539784e-06, 0.0379350529044, 0.000221075899804, 0.00186924542067, 7.31455656788e-17, 4.02068731498e-13, 3.70994300368e-09, 3.9363686544e-10, 2.44924058226e-05, 0.0342661770363, 0.0118652314297, 0.000845847976936, 1.08678563314e-07, 0.00140262893991, 4.07459097634e-09, 6.9009589438e-06, 0.000215267697791, 4.03800448221e-15, 1.81579425779e-07, 6.3878652926e-10, 9.07749477315e-05, 2.86487953836e-07, 0.000129882378165, 3.04039762102e-11, 4.34320812283e-07, 9.83306077871e-12, 2.68494995062e-16, 2.23125864412e-14, 8.58871884599e-16, 2.20479775826e-15, 2.08292342538e-12, 4.44091008727e-12, 3.16087450204e-12, 7.44162917499e-11, 2.17572043613e-14, 1.36851401616e-21, 5.60166940888e-14, 4.45985049104e-17, 8.35810781621e-15, 4.86698172399e-16, 1.34001460715e-18, 1.93548020733e-14, 2.85832460868e-17, 0.728789792485, 0.00934345887828, 1.99535217139e-09, 7.75775865139e-07, 4.41687891233e-08, 2.91243059294e-07, +0.8982363616137925, 875.16303990547635, 0.0087403710039627956, 0.00542331652956, 7.70764775948e-06, 1.09777263703e-06, 0.167532694149, 7.38458754296e-06, 0.0379695773631, 0.000220984228115, 0.00186642021299, 7.36109883416e-17, 4.03934017207e-13, 3.72028418437e-09, 3.94715385765e-10, 2.45493373163e-05, 0.0342471790768, 0.0118804362875, 0.000847600401431, 1.08916604383e-07, 0.00140275019414, 4.08474834037e-09, 6.89308142399e-06, 0.000215271478686, 4.07905148606e-15, 1.8249555689e-07, 6.42641759845e-10, 9.10615844774e-05, 2.87601190504e-07, 0.000130167661825, 3.07321580604e-11, 4.38200117523e-07, 9.91453590696e-12, 2.70152382869e-16, 2.24291511707e-14, 8.64837311008e-16, 2.22468959675e-15, 2.08906470283e-12, 4.46556209278e-12, 3.17128617328e-12, 7.48133620192e-11, 2.18629939363e-14, 1.38527769054e-21, 5.64645096123e-14, 4.47792204899e-17, 8.38804870692e-15, 4.89966350613e-16, 1.35507965222e-18, 1.94545548174e-14, 2.87745317022e-17, 0.728779437831, 0.00934332612631, 2.00181821754e-09, 7.79037173105e-07, 4.44186026087e-08, 2.92809122167e-07, +0.89824538313491875, 875.4767653629624, 0.0087349648700369622, 0.00543002288856, 7.72058316516e-06, 1.10115885166e-06, 0.16750609137, 7.39395043013e-06, 0.0380041558324, 0.000220892450393, 0.00186359364308, 7.40800958088e-17, 4.05811050484e-13, 3.73067425748e-09, 3.95798874344e-10, 2.46064662814e-05, 0.0342281465968, 0.0118956679348, 0.000849357735519, 1.09155427076e-07, 0.00140286980892, 4.09493659487e-09, 6.88520322131e-06, 0.000215274598185, 4.12055146243e-15, 1.83416943311e-07, 6.46524262334e-10, 9.13493069163e-05, 2.88719936566e-07, 0.00013045371666, 3.10644181936e-11, 4.42120424508e-07, 9.99674179813e-12, 2.71822356763e-16, 2.25464461802e-14, 8.7084927061e-16, 2.24477661954e-15, 2.09522967562e-12, 4.49037487668e-12, 3.18174059921e-12, 7.5212942782e-11, 2.19694130335e-14, 1.40226067033e-21, 5.69162090366e-14, 4.49630643491e-17, 8.41815265335e-15, 4.93261307654e-16, 1.37032036841e-18, 1.95549402497e-14, 2.89674331798e-17, 0.728769067793, 0.00934319317711, 2.00830060624e-09, 7.82314535765e-07, 4.46699220844e-08, 2.94385275647e-07, +0.89826349973899844, 876.1081014423479, 0.008724085393703257, 0.00544352915071, 7.74667014896e-06, 1.10800360506e-06, 0.167452526644, 7.41284181664e-06, 0.0380737586176, 0.000220707827635, 0.00185791332614, 7.50334096153e-17, 4.09616293551e-13, 3.751688151e-09, 3.97989827166e-10, 2.47217904492e-05, 0.0341898217135, 0.0119263366739, 0.000852901645508, 1.09637397063e-07, 0.00140310504078, 4.11549004204e-09, 6.86938064774e-06, 0.00021527885858, 4.20528013423e-15, 1.85283243732e-07, 6.54404220568e-10, 9.19303972172e-05, 2.90983330013e-07, 0.000131030497216, 3.17441902728e-11, 4.50118742665e-07, 1.01640602417e-11, 2.75214403764e-16, 2.27842203181e-14, 8.83064409183e-16, 2.28571238495e-15, 2.1076819638e-12, 4.54069324443e-12, 3.20286465865e-12, 7.60230195532e-11, 2.21850385569e-14, 1.43704077181e-21, 5.78351803042e-14, 4.53400567597e-17, 8.47910344115e-15, 4.99960033238e-16, 1.4014656043e-18, 1.97584600104e-14, 2.93597571816e-17, 0.728748196527, 0.00934292559678, 2.02136786275e-09, 7.88944846354e-07, 4.51791961399e-08, 2.97581215635e-07, +0.89828161634307813, 876.74121961842434, 0.0087131747677234375, 0.00545708749589, 7.77290607347e-06, 1.11490861693e-06, 0.167398770905, 7.43185357125e-06, 0.0381435815005, 0.000220522781226, 0.0018522274713, 7.60020206817e-17, 4.13470089243e-13, 3.77290330197e-09, 4.00201223052e-10, 2.48379229307e-05, 0.0341513562135, 0.0119571144423, 0.000856465606411, 1.10122568726e-07, 0.00140333359729, 4.1361697575e-09, 6.85355572102e-06, 0.000215280432686, 4.29190285948e-15, 1.87171164783e-07, 6.62396954195e-10, 9.25159264023e-05, 2.9326935964e-07, 0.00013161041513, 3.24410916873e-11, 4.58288162937e-07, 1.03344140298e-11, 2.78658624173e-16, 2.30250059364e-14, 8.95472196443e-16, 2.32746073523e-15, 2.12023133151e-12, 4.59167468795e-12, 3.22416362508e-12, 7.68434453092e-11, 2.24032577231e-14, 1.47274558931e-21, 5.87702958825e-14, 4.57231343827e-17, 8.54072672367e-15, 5.06769970015e-16, 1.43334642125e-18, 1.99645898577e-14, 2.97588040029e-17, 0.728727262709, 0.00934265721452, 2.03450181482e-09, 7.95641017674e-07, 4.56946554658e-08, 3.00818765647e-07, +0.89829973294715781, 877.37613242205225, 0.0087022327330084966, 0.0054706981643, 7.79929233011e-06, 1.12187456823e-06, 0.167344822827, 7.45098713522e-06, 0.0382136260338, 0.000220337313825, 0.00184653604805, 7.69862292895e-17, 4.17373243664e-13, 3.7943224987e-09, 4.02433339859e-10, 2.49548718589e-05, 0.0341127491446, 0.0119880019135, 0.000860049789083, 1.10610975782e-07, 0.00140355543534, 4.15697689338e-09, 6.8377287048e-06, 0.000215279307753, 4.38046607213e-15, 1.89080997407e-07, 6.70504374837e-10, 9.31059354864e-05, 2.95578309485e-07, 0.000132193488845, 3.31555945503e-11, 4.66632639502e-07, 1.05078637651e-11, 2.82155991005e-16, 2.32688483764e-14, 9.08076048087e-16, 2.3700391505e-15, 2.13287881404e-12, 4.64332923163e-12, 3.24563918396e-12, 7.76743733254e-11, 2.26241080205e-14, 1.50939217377e-21, 5.97218849336e-14, 4.61092243142e-17, 8.60303273685e-15, 5.1369332908e-16, 1.46598156076e-18, 2.01733698088e-14, 3.01647164994e-17, 0.728706265992, 0.00934238802586, 2.04770300535e-09, 8.02403807434e-07, 4.62163758814e-08, 3.04098551085e-07, +0.8983178495512375, 878.01285254519303, 0.0086912588858170624, 0.00548436139737, 7.82583033112e-06, 1.12890214978e-06, 0.167290681069, 7.47024397264e-06, 0.0382838937902, 0.000220151428104, 0.00184083902511, 7.79863429402e-17, 4.21326579987e-13, 3.81594858023e-09, 4.04686460435e-10, 2.50726454832e-05, 0.0340739995432, 0.0120189997691, 0.000863654366547, 1.11102652466e-07, 0.00140377051148, 4.17791261924e-09, 6.82189986199e-06, 0.000215275471023, 4.47101746679e-15, 1.91013037153e-07, 6.7872843243e-10, 9.37004659393e-05, 2.97910467638e-07, 0.000132779736897, 3.38881849488e-11, 4.75156222241e-07, 1.06844714003e-11, 2.85707499625e-16, 2.35157937503e-14, 9.20879448983e-16, 2.41346551878e-15, 2.14562546268e-12, 4.69566707503e-12, 3.26729303959e-12, 7.85159595049e-11, 2.28476276375e-14, 1.54701176597e-21, 6.06902803225e-14, 4.64990981346e-17, 8.66603190288e-15, 5.20732373735e-16, 1.49939029199e-18, 2.03848406118e-14, 3.05776389583e-17, 0.728685206024, 0.00934211802627, 2.06097198859e-09, 8.09233983345e-07, 4.67444340357e-08, 3.07421208122e-07, +0.8983471385207038, 879.04608857320522, 0.0086734492453624142, 0.00550656244084, 7.86905874569e-06, 1.14039573929e-06, 0.167202737379, 7.50164090487e-06, 0.0383979713426, 0.000219850030166, 0.00183161676714, 7.96376670383e-17, 4.27826202535e-13, 3.85135628988e-09, 4.08374226051e-10, 2.5264814938e-05, 0.0340110493974, 0.0120693489997, 0.000869525444871, 1.1190454709e-07, 0.00140410380886, 4.21203427139e-09, 6.79630630323e-06, 0.000215263499695, 4.62174202456e-15, 1.94184290341e-07, 6.92275999094e-10, 9.46713092595e-05, 3.01730688051e-07, 0.000133734281339, 3.51120988094e-11, 4.89325693445e-07, 1.09768332166e-11, 2.91566320398e-16, 2.39217118007e-14, 9.42009786762e-16, 2.48551302465e-15, 2.16644535331e-12, 4.78175309899e-12, 3.30268219005e-12, 7.98994947446e-11, 2.32147355561e-14, 1.60997875928e-21, 6.22922975029e-14, 4.71398022826e-17, 8.76937548911e-15, 5.32362969662e-16, 1.55508897184e-18, 2.07325215686e-14, 3.12604115424e-17, 0.728651023843, 0.0093416797932, 2.08256870363e-09, 8.20420796704e-07, 4.76117450383e-08, 3.12885257792e-07, +0.8983764274901701, 880.08413729134406, 0.0086555538410707632, 0.00552890253852, 7.91269372749e-06, 1.15205527605e-06, 0.167114278081, 7.53337037424e-06, 0.0385126433504, 0.000219547557321, 0.00182237964974, 8.13327601995e-17, 4.34462839133e-13, 3.88732482317e-09, 4.12118889737e-10, 2.54591978307e-05, 0.0339477199808, 0.0121199915002, 0.000875451040681, 1.12715228694e-07, 0.00140441913119, 4.246500254e-09, 6.77070976171e-06, 0.000215244353249, 4.77800606214e-15, 1.9741566809e-07, 7.06142263133e-10, 9.56542595805e-05, 3.05613598702e-07, 0.000134697250518, 3.63867991469e-11, 5.0399226157e-07, 1.12778904417e-11, 2.9757374882e-16, 2.43360663575e-14, 9.6368643341e-16, 2.55990457814e-15, 2.18753183388e-12, 4.8696971215e-12, 3.33854925591e-12, 8.13119879813e-11, 2.35890902478e-14, 1.67569890762e-21, 6.39406176915e-14, 4.7796246267e-17, 8.87460474912e-15, 5.44312108033e-16, 1.61294842979e-18, 2.10875239195e-14, 3.19625345749e-17, 0.728616673887, 0.00934123940917, 2.10434660061e-09, 8.31789117828e-07, 4.84961563189e-08, 3.18465853312e-07, +0.89840571645963641, 881.12705511901731, 0.0086375711948540983, 0.00555138273062, 7.95674162669e-06, 1.16388386138e-06, 0.167025297225, 7.56543899087e-06, 0.0386279168068, 0.000219244021093, 0.00181312752788, 8.30730483008e-17, 4.41240265612e-13, 3.92386706792e-09, 4.15921734292e-10, 2.56558310299e-05, 0.0338840070298, 0.0121709302809, 0.000881431922681, 1.13534851123e-07, 0.00140471628907, 4.28131581735e-09, 6.74511134137e-06, 0.000215217977683, 4.94003359102e-15, 2.00708499575e-07, 7.20336139669e-10, 9.66494999286e-05, 3.09560495399e-07, 0.000135668724346, 3.77145898928e-11, 5.19174729414e-07, 1.15879287e-11, 3.03734378589e-16, 2.47590668453e-14, 9.85925329504e-16, 2.63672297651e-15, 2.20888962272e-12, 4.95954529684e-12, 3.37490176437e-12, 8.27541438076e-11, 2.39708647189e-14, 1.74430392631e-21, 6.56367870514e-14, 4.84658183473e-17, 8.98176730409e-15, 5.56590281338e-16, 1.67305952331e-18, 2.14500326498e-14, 3.26846788301e-17, 0.728582154607, 0.00934079685433, 2.12630828625e-09, 8.4334236301e-07, 4.93980062118e-08, 3.24165870632e-07, +0.89843500542910271, 882.17489968017753, 0.0086194996031675845, 0.00557400406588, 8.00120895936e-06, 1.17588467521e-06, 0.166935788743, 7.59785354702e-06, 0.0387437988552, 0.000218939433097, 0.00180386025088, 8.48600139132e-17, 4.48162389952e-13, 3.96099630354e-09, 4.19784080993e-10, 2.58547522789e-05, 0.0338199061981, 0.0122221684086, 0.000887468875809, 1.14363572206e-07, 0.00140499509056, 4.3164863464e-09, 6.71951214365e-06, 0.000215184318948, 5.10805871177e-15, 2.04064148846e-07, 7.34866841682e-10, 9.76572166613e-05, 3.13572707324e-07, 0.000136648783388, 3.90978876744e-11, 5.34892645094e-07, 1.19072441385e-11, 3.10052977031e-16, 2.51909290568e-14, 1.00874294966e-15, 2.71605420227e-15, 2.23052355888e-12, 5.05134511143e-12, 3.41174738181e-12, 8.42266867616e-11, 2.43602370706e-14, 1.81593335431e-21, 6.73824064653e-14, 4.91504490183e-17, 9.09091234456e-15, 5.69208395198e-16, 1.7355173444e-18, 2.18202383465e-14, 3.3427544572e-17, 0.72854746443, 0.00934035210848, 2.14845647477e-09, 8.55084022545e-07, 5.03176390808e-08, 3.29988267412e-07, +0.89846429439856901, 883.22772983837194, 0.00860133742944863, 0.00559676760164, 8.04610241198e-06, 1.18806097864e-06, 0.166845746442, 7.63062102374e-06, 0.0388602967937, 0.000218633805042, 0.00179457766219, 8.66951983318e-17, 4.55233256701e-13, 3.99872621365e-09, 4.23707290826e-10, 2.60560002227e-05, 0.0337554130544, 0.0122737090084, 0.000893562701719, 1.15201553868e-07, 0.00140525534107, 4.35201736405e-09, 6.69391326922e-06, 0.000215143322945, 5.28232605106e-15, 2.07484015942e-07, 7.49743890008e-10, 9.86775995428e-05, 3.17651598136e-07, 0.00013763750886, 4.05392268323e-11, 5.5116633332e-07, 1.22361438743e-11, 3.16534491855e-16, 2.56318753717e-14, 1.0321563239e-15, 2.79798756066e-15, 2.25243860531e-12, 5.14514543035e-12, 3.44909391719e-12, 8.57303620062e-11, 2.47573907091e-14, 1.89073197548e-21, 6.91791432545e-14, 4.98475759295e-17, 9.2020906923e-15, 5.82177788061e-16, 1.80042143975e-18, 2.21983374076e-14, 3.41918614102e-17, 0.728512601752, 0.0093399051511, 2.17079399906e-09, 8.67017662609e-07, 5.12554053856e-08, 3.35936085774e-07, +0.89849358336803531, 884.28560573194397, 0.0085830829962879034, 0.00561967440402, 8.09142884799e-06, 1.20041611654e-06, 0.166755164002, 7.66374859707e-06, 0.0389774180794, 0.000218327148722, 0.00178527959921, 8.85802043887e-17, 4.62457052898e-13, 4.03707090194e-09, 4.27692766025e-10, 2.62596144352e-05, 0.03369052308, 0.0123255552649, 0.000899714219257, 1.16048962264e-07, 0.00140549684327, 4.38791453627e-09, 6.66831581523e-06, 0.000215094935518, 5.46309131399e-15, 2.10969537998e-07, 7.64977125948e-10, 9.97108418181e-05, 3.21798567077e-07, 0.000138634982634, 4.20412658292e-11, 5.68016926519e-07, 1.25749464448e-11, 3.23184059103e-16, 2.60821349913e-14, 1.05618305906e-15, 2.88261581738e-15, 2.27463985335e-12, 5.24099654352e-12, 3.48694932579e-12, 8.72659360064e-11, 2.51625145372e-14, 1.96885443117e-21, 7.10287229952e-14, 5.05610199656e-17, 9.31535486513e-15, 5.95510251062e-16, 1.86787604181e-18, 2.25845322508e-14, 3.49783890142e-17, 0.728477564945, 0.00933945596129, 2.19332380596e-09, 8.79146927126e-07, 5.22116617392e-08, 3.4201245506e-07, +0.89852287233750161, 885.34858881037667, 0.0085647345528700215, 0.005642725548, 8.1371953134e-06, 1.21295352058e-06, 0.166664034971, 7.69724364425e-06, 0.0390951703329, 0.000218019476022, 0.00177596589306, 9.0516699815e-17, 4.69838114837e-13, 4.07604490801e-09, 4.31741951616e-10, 2.64656354489e-05, 0.0336252316663, 0.0123777104242, 0.000905924264952, 1.16905967934e-07, 0.00140571939704, 4.42418367748e-09, 6.6427208779e-06, 0.000215039102452, 5.6506218615e-15, 2.14522190405e-07, 7.80576724584e-10, 0.00010075714029, 3.26015050123e-07, 0.000139641287235, 4.36067938582e-11, 5.85466397437e-07, 1.29239822792e-11, 3.30007012301e-16, 2.65419442174e-14, 1.08084136119e-15, 2.97003534339e-15, 2.29713252733e-12, 5.33895021427e-12, 3.52532171269e-12, 8.88341972353e-11, 2.55758031482e-14, 2.05046309798e-21, 7.29329459494e-14, 5.12873999934e-17, 9.43075914452e-15, 6.09218049082e-16, 1.93799030411e-18, 2.29790315328e-14, 3.57879184905e-17, 0.728442352351, 0.0093390045178, 2.2160489711e-09, 8.9147553969e-07, 5.3186770975e-08, 3.48220594686e-07, +0.89856753781888832, 886.97960619399112, 0.0085365682668459442, 0.00567815874317, 8.20785248172e-06, 1.2324318882e-06, 0.166523996524, 7.74904808939e-06, 0.0392759742018, 0.000217548347497, 0.00176173203735, 9.35729217104e-17, 4.81407177233e-13, 4.13672568689e-09, 4.38042977275e-10, 2.67845441608e-05, 0.0335248791463, 0.0124578489274, 0.000915509166316, 1.18231770872e-07, 0.00140602184838, 4.48022357415e-09, 6.60369608568e-06, 0.000214939499495, 5.95026619573e-15, 2.20072646758e-07, 8.05095275017e-10, 0.000102378330056, 3.3258233983e-07, 0.000141193085322, 4.61231131463e-11, 6.13281706643e-07, 1.3476741171e-11, 3.40758386785e-16, 2.7262089592e-14, 1.11970385488e-15, 3.10895127838e-15, 2.33200695825e-12, 5.49249798388e-12, 3.58485341252e-12, 9.12905600706e-11, 2.62222405764e-14, 2.18201672998e-21, 7.59463180687e-14, 5.24267332768e-17, 9.61099776829e-15, 6.30874009598e-16, 2.05029506903e-18, 2.35971175243e-14, 3.70686073644e-17, 0.728388311117, 0.00933831168149, 2.25108808999e-09, 9.10669029099e-07, 5.47109403908e-08, 3.57949186032e-07, +0.89861220330027503, 888.62287626469868, 0.0085081727746780557, 0.00571393402879, 8.27957641255e-06, 1.25235525696e-06, 0.166382647595, 7.80175271227e-06, 0.0394582920181, 0.000217074925969, 0.00174746073991, 9.67594178345e-17, 4.9336912745e-13, 4.19896029597e-09, 4.44501135045e-10, 2.71092988453e-05, 0.0334235649813, 0.0125387255588, 0.000925235289694, 1.19580943632e-07, 0.00140627902634, 4.53716432893e-09, 6.5646835485e-06, 0.000214822261809, 6.26734733407e-15, 2.25788312192e-07, 8.30529350006e-10, 0.000104031078108, 3.39320133837e-07, 0.000142765911948, 4.88049625851e-11, 6.42628300886e-07, 1.40553737045e-11, 3.51946553931e-16, 2.80059110754e-14, 1.16014879833e-15, 3.25496539667e-15, 2.36759129687e-12, 5.65125593947e-12, 3.64563664456e-12, 9.38278167077e-11, 2.68888727337e-14, 2.3227258929e-21, 7.90980775085e-14, 5.36070300749e-17, 9.79655215948e-15, 6.5348028665e-16, 2.16948283623e-18, 2.42358117802e-14, 3.84078012648e-17, 0.728333851024, 0.00933761347522, 2.28660094061e-09, 9.3034886792e-07, 5.62811518206e-08, 3.68004135144e-07, +0.89865686878166173, 890.278635847082, 0.0084795414856426495, 0.00575005534127, 8.35239477466e-06, 1.27273706508e-06, 0.166239963421, 7.85538662359e-06, 0.0396421531665, 0.00021659925472, 0.00173315131016, 1.00083076688e-16, 5.0574156284e-13, 4.26280672534e-09, 4.5112218002e-10, 2.74400571702e-05, 0.0333212715382, 0.0126203527137, 0.000935105856891, 1.20954154854e-07, 0.0014064901799, 4.59502873377e-09, 6.52568711366e-06, 0.000214687196083, 6.60299018585e-15, 2.31674974259e-07, 8.56919968705e-10, 0.000105716132862, 3.46234058834e-07, 0.000144360068569, 5.16642221633e-11, 6.73596558673e-07, 1.4661228556e-11, 3.63593392473e-16, 2.87743513166e-14, 1.2022496191e-15, 3.40847312376e-15, 2.4039060147e-12, 5.81542918644e-12, 3.70770228401e-12, 9.64490842305e-11, 2.75764734133e-14, 2.47329394451e-21, 8.23956046087e-14, 5.48303695573e-17, 9.98764106261e-15, 6.77087511153e-16, 2.29601572534e-18, 2.48959459596e-14, 3.98087891371e-17, 0.728278965789, 0.00933690981839, 2.32260020039e-09, 9.50529399258e-07, 5.78987774037e-08, 3.78398171526e-07, +0.89870153426304844, 891.94712998248519, 0.0084506671460610108, 0.00578652666897, 8.42633642446e-06, 1.29359131103e-06, 0.166095918427, 7.9099802339e-06, 0.0398275880568, 0.000216121377477, 0.00171880301712, 1.03551235547e-16, 5.18543089262e-13, 4.32832584004e-09, 4.57912149134e-10, 2.77769829228e-05, 0.0332179806257, 0.0127027431707, 0.000945124200777, 1.22352101376e-07, 0.00140665453977, 4.65384054687e-09, 6.48671061589e-06, 0.000214534108486, 6.95840129187e-15, 2.37738663894e-07, 8.84310366746e-10, 0.000107434264293, 3.53329975952e-07, 0.000145975860149, 5.47136950143e-11, 7.06282441631e-07, 1.52957340364e-11, 3.75722128184e-16, 2.95683997324e-14, 1.24608371284e-15, 3.56989406413e-15, 2.44097244492e-12, 5.98523235221e-12, 3.77108211154e-12, 9.91576210805e-11, 2.82858537466e-14, 2.63448423679e-21, 8.5846753441e-14, 5.6083203797e-17, 1.01844950102e-14, 7.01749573398e-16, 2.43039052834e-18, 2.55783924807e-14, 4.12750810978e-17, 0.728223648949, 0.00933620062818, 2.35909934849e-09, 9.71225455893e-07, 5.95652247852e-08, 3.89144602354e-07, +0.89874619974443515, 893.62861231726595, 0.0084215426514315135, 0.00582335205336, 8.50143147084e-06, 1.3149325833e-06, 0.165950486177, 7.96556533157e-06, 0.0400146281733, 0.000215641338384, 0.00170441508716, 1.07171707346e-16, 5.31793376654e-13, 4.39558153318e-09, 4.64877376004e-10, 2.81202463086e-05, 0.0331136734687, 0.0127859101091, 0.000955293770641, 1.23775509618e-07, 0.00140677131736, 4.71362453891e-09, 6.44775786707e-06, 0.000214362804594, 7.33487447305e-15, 2.43985668176e-07, 9.12746116197e-10, 0.000109186264718, 3.60613992397e-07, 0.000147613595141, 5.79671713576e-11, 7.4078786228e-07, 1.59604036143e-11, 3.88357435691e-16, 3.03890951814e-14, 1.29173270454e-15, 3.7396736895e-15, 2.47881282435e-12, 6.16089012483e-12, 3.83580885786e-12, 1.01956834921e-10, 2.90178644921e-14, 2.80712647536e-21, 8.94598266697e-14, 5.73955455022e-17, 1.03873570517e-14, 7.27523880864e-16, 2.57314173844e-18, 2.62840670305e-14, 4.2810426935e-17, 0.72816789386, 0.00933548581939, 2.39611263541e-09, 9.92452380188e-07, 6.12819372178e-08, 4.00257344227e-07, +0.89879086522582186, 895.32334549708992, 0.0083921610040348094, 0.00586053559047, 8.57771134171e-06, 1.33677609361e-06, 0.165803639347, 8.0221751481e-06, 0.0402033061234, 0.000215159181979, 0.00168998670177, 1.10952816713e-16, 5.45513234552e-13, 4.46464091992e-09, 4.72024509841e-10, 2.84700242607e-05, 0.0330083306835, 0.0128698671266, 0.000965618137574, 1.25225137157e-07, 0.0014068397037, 4.77440655141e-09, 6.40883267943e-06, 0.000214173089305, 7.73379832506e-15, 2.50422543019e-07, 9.42275284617e-10, 0.000110972949573, 3.68092474551e-07, 0.000149273585469, 6.1439515176e-11, 7.77221049511e-07, 1.66568414901e-11, 4.0152552604e-16, 3.12375288611e-14, 1.3392827092e-15, 3.91828503762e-15, 2.51745034772e-12, 6.34263779017e-12, 3.90191624973e-12, 1.04850290498e-10, 2.97733981899e-14, 2.99212061886e-21, 9.32437497479e-14, 5.87011736742e-17, 1.05964837394e-14, 7.54471620185e-16, 2.72484456469e-18, 2.70139310845e-14, 4.44188324595e-17, 0.728111693684, 0.00933476530435, 2.4336552942e-09, 1.0142260437e-06, 6.30503939865e-08, 4.1175095477e-07, +0.89883553070720856, 897.03160157739694, 0.008362513887486215, 0.00589808143237, 8.65520887467e-06, 1.35913771358e-06, 0.165655349672, 8.07984445083e-06, 0.0403936556892, 0.00021467495319, 0.00167551699523, 1.14903454623e-16, 5.5972471322e-13, 4.53557454959e-09, 4.79360535943e-10, 2.88265008204e-05, 0.032901932251, 0.0129546282584, 0.000976101000148, 1.26701774674e-07, 0.00140685886835, 4.83621357038e-09, 6.3699387961e-06, 0.000213964766755, 8.15666478415e-15, 2.5705612673e-07, 9.72948614135e-10, 0.000112795158222, 3.75772061089e-07, 0.000150956146497, 6.514675997e-11, 8.15696940286e-07, 1.73867486178e-11, 4.1525430948e-16, 3.21148479759e-14, 1.38882461646e-15, 4.10623054569e-15, 2.55690922547e-12, 6.53072182344e-12, 3.96943904269e-12, 1.07841718032e-10, 3.0553391794e-14, 3.19044948736e-21, 9.72077341497e-14, 6.02119466659e-17, 1.08121458098e-14, 7.82658045058e-16, 2.88611848306e-18, 2.77689946182e-14, 4.61045847988e-17, 0.728055041382, 0.00933403899283, 2.47174312276e-09, 1.03656286777e-06, 6.48721108323e-08, 4.236406665e-07, +0.89888019618859527, 898.7536624703414, 0.008332593750723866, 0.00593599378849, 8.73395836423e-06, 1.3820340122e-06, 0.165505587915, 8.13860960901e-06, 0.0405857118832, 0.000214188697349, 0.00166100505212, 1.19033111625e-16, 5.74451172202e-13, 4.60845661762e-09, 4.86892796448e-10, 2.91898674921e-05, 0.0327944574878, 0.013040207997, 0.000986746190631, 1.28206247403e-07, 0.00140682795793, 4.89907377477e-09, 6.3310800762e-06, 0.000213737640202, 8.60507677804e-15, 2.63893554911e-07, 1.00481967897e-09, 0.000114653754825, 3.83659679205e-07, 0.000152661596991, 6.91061979105e-11, 8.5633761247e-07, 1.81519294318e-11, 4.2957346054e-16, 3.30222591656e-14, 1.44045441092e-15, 4.3040440954e-15, 2.59721473682e-12, 6.72540054916e-12, 4.0384130511e-12, 1.10935022474e-10, 3.13588296191e-14, 3.40317285014e-21, 1.01362430373e-13, 6.13070407705e-17, 1.10346291785e-14, 8.12152800809e-16, 3.05763054989e-18, 2.85503191202e-14, 4.78722597076e-17, 0.727997929707, 0.00933330679191, 2.5103938663e-09, 1.05947984585e-06, 6.67486403982e-08, 4.35942424109e-07, +0.89892486166998198, 900.48982042977434, 0.0083023921062996397, 0.00597427692728, 8.81399575609e-06, 1.40548229785e-06, 0.16535432381, 8.19850876335e-06, 0.0407795110091, 0.000213700460067, 0.00164644990454, 1.23351915655e-16, 5.89717372778e-13, 4.68336520487e-09, 4.94629013606e-10, 2.95603237333e-05, 0.0326858850154, 0.0131266213143, 0.000997557681667, 1.29739417977e-07, 0.00140674609518, 4.96301664283e-09, 6.29225997415e-06, 0.000213491511937, 9.08075755219e-15, 2.70942276438e-07, 1.03794506919e-09, 0.000116549629261, 3.91762557292e-07, 0.000154390259078, 7.33364879589e-11, 8.99272752477e-07, 1.89542991939e-11, 4.44514642785e-16, 3.3961032351e-14, 1.49427351466e-15, 4.51229324469e-15, 2.6383933066e-12, 6.92694484288e-12, 4.10887519223e-12, 1.14134293506e-10, 3.21907462443e-14, 3.63147577034e-21, 1.05716573574e-13, 6.39332974838e-17, 1.1264236656e-14, 8.43030282294e-16, 3.24010124272e-18, 2.93590208685e-14, 4.97267943675e-17, 0.727940351191, 0.00933256860585, 2.54962323799e-09, 1.08299456702e-06, 6.86815721109e-08, 4.48672924778e-07, +0.89895456930074036, 901.65251797252984, 0.0082821445265283643, 0.00599994701959, 8.86796123484e-06, 1.42139260237e-06, 0.165252868668, 8.23899597691e-06, 0.0409093931006, 0.000213374651996, 0.00163674464897, 1.26334460419e-16, 6.00182884241e-13, 4.73435037514e-09, 4.99891397889e-10, 2.98107469202e-05, 0.0326130532644, 0.0131845651901, 0.0010048426628, 1.30775483352e-07, 0.00140666298914, 5.00616053024e-09, 6.26646366492e-06, 0.000213317188744, 9.41314635225e-15, 2.75751294076e-07, 1.06070110512e-09, 0.000117831693793, 3.97274793616e-07, 0.000155553029454, 7.6309943867e-11, 9.29167490998e-07, 1.95095550349e-11, 4.54813151661e-16, 3.46034449252e-14, 1.53133416326e-15, 4.65687667064e-15, 2.66627872289e-12, 7.06493573988e-12, 4.15658326281e-12, 1.16322951002e-10, 3.27592610185e-14, 3.79252194786e-21, 1.08729969392e-13, 6.51454489134e-17, 1.14210531816e-14, 8.64371899435e-16, 3.36791226535e-18, 2.99126349055e-14, 5.10109260565e-17, 0.727901792634, 0.00933207426541, 2.57604682671e-09, 1.09897446268e-06, 6.99992230931e-08, 4.57386142277e-07, +0.89897404000941739, 902.41806248604621, 0.0082688031792262258, 0.00601686211929, 8.90365436354e-06, 1.43195983789e-06, 0.165186001253, 8.26581926999e-06, 0.0409949520251, 0.00021316065595, 0.00163037295346, 1.28338853756e-16, 6.071818058e-13, 4.76828472312e-09, 5.03392508994e-10, 2.99766584072e-05, 0.0325650465976, 0.013222748241, 0.001009658815, 1.31461766408e-07, 0.00140659594573, 5.03470921596e-09, 6.2495673312e-06, 0.000213198299376, 9.63826249195e-15, 2.78956883869e-07, 1.07593982589e-09, 0.000118681271231, 4.00942144878e-07, 0.000156320816767, 7.83316162641e-11, 9.49364835446e-07, 1.98831883318e-11, 4.61725251995e-16, 3.50325324502e-14, 1.55619100305e-15, 4.75437648517e-15, 2.68477530825e-12, 7.15713382816e-12, 4.18822341663e-12, 1.1778450524e-10, 3.31386467768e-14, 3.90233581798e-21, 1.1075899178e-13, 6.45752753936e-17, 1.15256659081e-14, 8.78722121019e-16, 3.45461209636e-18, 3.02825035614e-14, 5.18754236809e-17, 0.727876405939, 0.00933174879498, 2.59351317156e-09, 1.10959831646e-06, 7.08769857914e-08, 4.63206522926e-07, +0.89898834776959691, 902.98239611514487, 0.008258963243135296, 0.00602933792889, 8.9300485462e-06, 1.43979649647e-06, 0.165136674787, 8.285677559e-06, 0.0410580444236, 0.000213003175786, 0.001625685312, 1.29837466075e-16, 6.12397004677e-13, 4.79348742234e-09, 5.0599203625e-10, 3.00994877208e-05, 0.0325296310358, 0.0132509113859, 0.00101321908445, 1.31969777857e-07, 0.00140654027937, 5.05582681674e-09, 6.23715676482e-06, 0.000213108583876, 9.80746958214e-15, 2.81340043343e-07, 1.08730507963e-09, 0.000119310318271, 4.03665044327e-07, 0.000156887907059, 7.98552514278e-11, 9.64519961617e-07, 2.01627755802e-11, 4.66888565899e-16, 3.53519828318e-14, 1.57474941987e-15, 4.82744236361e-15, 2.69848005967e-12, 7.22578855201e-12, 4.21166362375e-12, 1.18872437939e-10, 3.34209189407e-14, 3.98525043987e-21, 1.12276326104e-13, 6.51000030274e-17, 1.16034841793e-14, 8.89455207494e-16, 3.51985136255e-18, 3.05579132288e-14, 5.2522577209e-17, 0.727857692404, 0.00933150887789, 2.60642189729e-09, 1.11748212842e-06, 7.15292394928e-08, 4.67539948678e-07, +0.89900265552977643, 903.54825351224611, 0.0082490921949334075, 0.0060418528714, 8.95658447295e-06, 1.44769442365e-06, 0.165087186184, 8.30566243124e-06, 0.0411213252653, 0.00021284550373, 0.00162099297318, 1.31358311243e-16, 6.17674391234e-13, 4.81891923348e-09, 5.08614583189e-10, 3.02230976112e-05, 0.0324940972139, 0.013279164, 0.00101679746829, 1.32480964447e-07, 0.00140647915564, 5.07706338918e-09, 6.22475113811e-06, 0.000213016868955, 9.97995987391e-15, 2.83746875939e-07, 1.098814496e-09, 0.000119943422885, 4.0641196436e-07, 0.000157457460545, 8.14119595117e-11, 9.79946227108e-07, 2.04467058186e-11, 4.72124467481e-16, 3.56749956809e-14, 1.59356018326e-15, 4.9017355955e-15, 2.71228145989e-12, 7.29522075826e-12, 4.2352661976e-12, 1.19972343795e-10, 3.37061882284e-14, 4.07004020341e-21, 1.13817207067e-13, 6.56579487413e-17, 1.16821158753e-14, 9.00350884511e-16, 3.58641847257e-18, 3.08364344956e-14, 5.31800142982e-17, 0.727838929014, 0.00933126832161, 2.61939531665e-09, 1.12543190987e-06, 7.21876912256e-08, 4.71921857301e-07, +0.89901696328995595, 904.11564543526436, 0.0082391898391821049, 0.00605440709342, 8.9832635445e-06, 1.45565428646e-06, 0.165037534335, 8.3257753373e-06, 0.0411847958874, 0.000212687641296, 0.00161629589932, 1.32901798368e-16, 6.23014954936e-13, 4.84458317873e-09, 5.11260448227e-10, 3.03474954806e-05, 0.0324584443523, 0.0133075066288, 0.0010203941128, 1.3299535923e-07, 0.00140641254288, 5.09842008155e-09, 6.21235065569e-06, 0.000212923147985, 1.01558042001e-14, 2.86177661786e-07, 1.11047028275e-09, 0.000120580617126, 4.09183178036e-07, 0.00015802948814, 8.30025173979e-11, 9.95648769126e-07, 2.07350548961e-11, 4.77434216013e-16, 3.60016202013e-14, 1.61262725606e-15, 4.97727875393e-15, 2.72618054434e-12, 7.36544078115e-12, 4.2590324712e-12, 1.21084378178e-10, 3.39944943854e-14, 4.15688710316e-21, 1.15382414269e-13, 6.5897355243e-17, 1.17615735581e-14, 9.11412161775e-16, 3.65434323894e-18, 3.11181103433e-14, 5.38479308207e-17, 0.727820115496, 0.00933102712269, 2.63243452242e-09, 1.13344830434e-06, 7.28523971944e-08, 4.76352882759e-07, +0.89903127105013547, 904.68458277377852, 0.0082292557812489661, 0.00606700074227, 9.01008716033e-06, 1.46367674913e-06, 0.164987718118, 8.34601778304e-06, 0.0412484576431, 0.000212529590159, 0.00161159405205, 1.34468354215e-16, 6.28419696891e-13, 4.87048233889e-09, 5.13929935498e-10, 3.04726889123e-05, 0.0324226716622, 0.0133359398236, 0.00102400916603, 1.33512995546e-07, 0.00140634040928, 5.11989803018e-09, 6.19995529475e-06, 0.000212827414329, 1.03350756682e-14, 2.88632685038e-07, 1.12227470081e-09, 0.000121221933356, 4.1197896199e-07, 0.000158604000785, 8.46277226192e-11, 1.01163282614e-06, 2.10279001713e-11, 4.82819137059e-16, 3.63319068885e-14, 1.63195467579e-15, 5.05409487034e-15, 2.74017830812e-12, 7.43645912308e-12, 4.2829637886e-12, 1.22208698864e-10, 3.4285877959e-14, 4.24576427155e-21, 1.16972102117e-13, 6.61007490991e-17, 1.18418688138e-14, 9.22642116299e-16, 3.72365644094e-18, 3.14029844842e-14, 5.45265344312e-17, 0.72780125158, 0.00933078527762, 2.64553967662e-09, 1.14153196271e-06, 7.35234142151e-08, 4.80833668888e-07, +0.89904557881031499, 905.25507655135038, 0.0082192897409422115, 0.00607963396594, 9.0370566861e-06, 1.47176247011e-06, 0.164937736398, 8.36639125287e-06, 0.0413123119027, 0.000212371351885, 0.0016068873923, 1.36058394085e-16, 6.338896133e-13, 4.89661980763e-09, 5.16623350264e-10, 3.05986855888e-05, 0.0323867783463, 0.0133644641421, 0.00102764277784, 1.34033906012e-07, 0.00140626272266, 5.14149833867e-09, 6.18756507888e-06, 0.000212729661334, 1.05178487328e-14, 2.9111223394e-07, 1.13423002907e-09, 0.000121867404258, 4.14799593408e-07, 0.00015918100946, 8.62883896676e-11, 1.02790374013e-06, 2.13253205507e-11, 4.88280529252e-16, 3.66659057221e-14, 1.65154655475e-15, 5.13220744516e-15, 2.75427576099e-12, 7.50828644509e-12, 4.30706151499e-12, 1.23345466063e-10, 3.45803801674e-14, 4.3366729131e-21, 1.18585946456e-13, 6.70384596326e-17, 1.19230136861e-14, 9.34043894216e-16, 3.79438986838e-18, 3.16911013741e-14, 5.52160448614e-17, 0.727782336988, 0.00933054278288, 2.65871023724e-09, 1.14968354327e-06, 7.42007986176e-08, 4.85364869336e-07, +0.89905988657049452, 905.82713792406832, 0.0082092914123626307, 0.00609230691306, 9.06417352057e-06, 1.47991213153e-06, 0.164887588027, 8.38689722486e-06, 0.041376360053, 0.000212212927871, 0.0016021758803, 1.37672361038e-16, 6.39425754047e-13, 4.92299874756e-09, 5.19341004505e-10, 3.07254932045e-05, 0.0323507635981, 0.0133930801481, 0.00103129509991, 1.34558124672e-07, 0.00140617945033, 5.16322218696e-09, 6.1751803059e-06, 0.000212629882321, 1.07041997033e-14, 2.93616600891e-07, 1.14633860413e-09, 0.000122517062824, 4.17645355608e-07, 0.000159760525188, 8.79853571123e-11, 1.0444669582e-06, 2.16273965204e-11, 4.93819745059e-16, 3.70036678651e-14, 1.6714070786e-15, 5.21164045812e-15, 2.76847395635e-12, 7.58093357465e-12, 4.33132703235e-12, 1.2449484246e-10, 3.48780426618e-14, 4.42972632947e-21, 1.20225441503e-13, 6.76719338815e-17, 1.20050212255e-14, 9.45620712378e-16, 3.86657539855e-18, 3.19825062233e-14, 5.5916663863e-17, 0.727763371444, 0.00933029963489, 2.67194888561e-09, 1.15790371175e-06, 7.48846072581e-08, 4.89947147704e-07, +0.89907419433067404, 906.40077818303121, 0.008199260418109592, 0.006105019733, 9.09143915713e-06, 1.48812643904e-06, 0.164837271844, 8.40753725452e-06, 0.0414406034975, 0.000212054319654, 0.00159745947564, 1.39310724796e-16, 6.45029204212e-13, 4.94962242615e-09, 5.22083220658e-10, 3.08531195909e-05, 0.0323146266023, 0.0134217884114, 0.0010349662858, 1.35085686716e-07, 0.00140609055938, 5.18507079037e-09, 6.1628011339e-06, 0.000212528070598, 1.08942073379e-14, 2.96146082536e-07, 1.15860283048e-09, 0.000123170942371, 4.20516539158e-07, 0.000160342559007, 8.97194861763e-11, 1.06132803501e-06, 2.19342101806e-11, 4.99438179009e-16, 3.73452464598e-14, 1.69154051436e-15, 5.2924183789e-15, 2.78277397374e-12, 7.65441152075e-12, 4.3557617302e-12, 1.25656993292e-10, 3.51789079647e-14, 4.52500584137e-21, 1.21891162445e-13, 6.78914868236e-17, 1.2087903739e-14, 9.57375860486e-16, 3.94024606763e-18, 3.2277245017e-14, 5.66286092043e-17, 0.727744354667, 0.00933005583007, 2.68525617832e-09, 1.16619314146e-06, 7.55748984063e-08, 4.94581178045e-07, +0.89908850209085356, 906.97600876039667, 0.0081891965259448633, 0.00611777257588, 9.11885507344e-06, 1.49640609519e-06, 0.164786786672, 8.42831294372e-06, 0.0415050436574, 0.000211895528912, 0.00159273813714, 1.40973920441e-16, 6.50701017344e-13, 4.97649410835e-09, 5.24850320717e-10, 3.09815727883e-05, 0.0322783665342, 0.0134505895087, 0.00103865649098, 1.35616626931e-07, 0.0014059960167, 5.20704533327e-09, 6.15042747563e-06, 0.000212424219459, 1.1087951415e-14, 2.98700979835e-07, 1.17102510677e-09, 0.000123829076544, 4.23413435813e-07, 0.000160927121986, 9.1491654201e-11, 1.07849263509e-06, 2.22458452828e-11, 5.0513724619e-16, 3.76906955339e-14, 1.71195121078e-15, 5.37456617864e-15, 2.79717687397e-12, 7.72873147394e-12, 4.38036700953e-12, 1.26832086386e-10, 3.54830195301e-14, 4.62253615607e-21, 1.23582468666e-13, 6.88132360726e-17, 1.21716746338e-14, 9.69312702957e-16, 4.01543626466e-18, 3.25753645345e-14, 5.73521197704e-17, 0.727725286371, 0.00932981136476, 2.69863077921e-09, 1.17455251342e-06, 7.62717304849e-08, 4.99267645019e-07, +0.89910280985103308, 907.55284122981675, 0.0081790993430047639, 0.00613056559253, 9.14642269507e-06, 1.50475180428e-06, 0.164736131322, 8.44922584616e-06, 0.0415696819715, 0.000211736557152, 0.0015880118229, 1.42662422603e-16, 6.56442300297e-13, 5.00361712845e-09, 5.27642633531e-10, 3.11108608934e-05, 0.0322419825596, 0.0134794840228, 0.00104236587281, 1.36150980448e-07, 0.0014058957886, 5.2291470177e-09, 6.13805953872e-06, 0.000212318322171, 1.12855142627e-14, 3.01281598123e-07, 1.18360790744e-09, 0.000124491499314, 4.26336340231e-07, 0.000161514225229, 9.33027648012e-11, 1.09596653489e-06, 2.25623872701e-11, 5.10918384494e-16, 3.80400691406e-14, 1.73264359734e-15, 5.4581093417e-15, 2.81168373988e-12, 7.80390480152e-12, 4.40514428978e-12, 1.28020292191e-10, 3.57904215302e-14, 4.72234756171e-21, 1.25300251924e-13, 7.00311137147e-17, 1.22563470691e-14, 9.81434680792e-16, 4.09218067145e-18, 3.28769123644e-14, 5.80874210165e-17, 0.727706166271, 0.00932956623529, 2.71207505034e-09, 1.18298251643e-06, 7.69751615016e-08, 5.04007243865e-07, +0.8991171176112126, 908.13128730589187, 0.0081689685452735403, 0.00614339893445, 9.17414354595e-06, 1.51316429389e-06, 0.16468530459, 8.47027755092e-06, 0.0416345198963, 0.000211577405851, 0.00158328049032, 1.44376719353e-16, 6.62254187655e-13, 5.03099489214e-09, 5.30460494807e-10, 3.12409920195e-05, 0.0322054738352, 0.0135084725433, 0.00104609459065, 1.36688783231e-07, 0.00140578984101, 5.25137708704e-09, 6.1256976348e-06, 0.000212210371983, 1.14869802118e-14, 3.03888247199e-07, 1.19635375379e-09, 0.000125158244987, 4.29285553864e-07, 0.000162103879878, 9.51537446895e-11, 1.11375562491e-06, 2.28839233156e-11, 5.16783067713e-16, 3.83934222364e-14, 1.7536221857e-15, 5.54307387727e-15, 2.82629568807e-12, 7.87994305227e-12, 4.43009500728e-12, 1.29221783833e-10, 3.61011587054e-14, 4.82454502925e-21, 1.27046312222e-13, 7.02413101989e-17, 1.23419343823e-14, 9.93745313681e-16, 4.17051445068e-18, 3.31819369179e-14, 5.88347310397e-17, 0.727686994077, 0.00932932043794, 2.72559203037e-09, 1.1914838472e-06, 7.76852500194e-08, 5.08800680564e-07, +0.89913142537139212, 908.71135884980026, 0.0081588038494396341, 0.0061562727539, 9.20201923463e-06, 1.52164430819e-06, 0.16463430526, 8.49146975108e-06, 0.0416995589065, 0.000211418076671, 0.00157854409601, 1.46117296276e-16, 6.68137825471e-13, 5.05863087121e-09, 5.33304246923e-10, 3.13719744838e-05, 0.0321688395076, 0.0135375556664, 0.00104984280582, 1.37230072555e-07, 0.00140567813983, 5.27373682532e-09, 6.11334164424e-06, 0.000212100362135, 1.16924355077e-14, 3.06521241405e-07, 1.20926520549e-09, 0.000125829348206, 4.32261382597e-07, 0.000162696097095, 9.70455426085e-11, 1.13186591218e-06, 2.32105423616e-11, 5.22732807242e-16, 3.87508114601e-14, 1.77489157293e-15, 5.62948633141e-15, 2.8410138557e-12, 7.95685796483e-12, 4.4552206114e-12, 1.30436737171e-10, 3.64152765102e-14, 4.92921551249e-21, 1.28820368627e-13, 7.02317059952e-17, 1.24284506634e-14, 1.00624820224e-15, 4.25047448287e-18, 3.34904874468e-14, 5.95942993793e-17, 0.727667769494, 0.00932907396895, 2.73917965842e-09, 1.20005721044e-06, 7.84020555634e-08, 5.13648672223e-07, +0.89914145728924433, 909.11905314780529, 0.0081516564264156825, 0.00616532348331, 9.22165747599e-06, 1.52763075772e-06, 0.164598443369, 8.50641339281e-06, 0.0417452818782, 0.000211306257436, 0.00157522012019, 1.47353648397e-16, 6.72306567628e-13, 5.07816377548e-09, 5.35313776176e-10, 3.14643254275e-05, 0.0321430778966, 0.0135580041058, 0.00105248259074, 1.3761169787e-07, 0.00140559637037, 5.28949240984e-09, 6.10468172481e-06, 0.000212021996494, 1.18389175785e-14, 3.08383254035e-07, 1.21841826473e-09, 0.000126302511262, 4.3436392976e-07, 0.000163112865795, 9.83968459738e-11, 1.1447588218e-06, 2.34426321072e-11, 5.26956031502e-16, 3.90038337647e-14, 1.78998059119e-15, 5.69095265722e-15, 2.85139748118e-12, 8.01131625238e-12, 4.47294256935e-12, 1.31296728552e-10, 3.66375619368e-14, 5.00407252239e-21, 1.30080248478e-13, 7.10717318491e-17, 1.24896731553e-14, 1.0151312631e-15, 4.30752903978e-18, 3.37089580429e-14, 6.01343279755e-17, 0.727654258734, 0.00932890075408, 2.74874784355e-09, 1.20611178451e-06, 7.89086834659e-08, 5.17080778737e-07, +0.89915148920709653, 909.52755663375638, 0.0081444920158005307, 0.00617439424021, 9.24137308294e-06, 1.53365102498e-06, 0.164562495591, 8.52142745947e-06, 0.0417911049603, 0.000211194351967, 0.00157189361882, 1.48603345315e-16, 6.7651156939e-13, 5.09782657553e-09, 5.37336324747e-10, 3.15571019853e-05, 0.0321172538129, 0.0135784995594, 0.00105513209801, 1.37995067818e-07, 0.00140551174307, 5.30531278985e-09, 6.09602499492e-06, 0.000211942612604, 1.19874355085e-14, 3.10258486353e-07, 1.2276549365e-09, 0.000126777845904, 4.36479820804e-07, 0.00016353090366, 9.97690376351e-11, 1.15781479296e-06, 2.3677297132e-11, 5.31222366436e-16, 3.92588884954e-14, 1.80521651364e-15, 5.75315361328e-15, 2.86183427516e-12, 8.06621555027e-12, 4.4907517332e-12, 1.3216348807e-10, 3.68615483953e-14, 5.08016521183e-21, 1.31354354966e-13, 7.17766306681e-17, 1.25513640521e-14, 1.02411194348e-15, 4.36541480251e-18, 3.39292042082e-14, 6.06805915538e-17, 0.72764072197, 0.00932872720584, 2.75835312151e-09, 1.21220236911e-06, 7.94186635281e-08, 5.20540317579e-07, +0.89916152112494874, 909.93687352730001, 0.0081373105483581957, 0.00618348507773, 9.2611666896e-06, 1.53970537916e-06, 0.164526461492, 8.53651257896e-06, 0.0418370286775, 0.000211082360857, 0.00156856457628, 1.49866567798e-16, 6.80753252492e-13, 5.11762053478e-09, 5.39372017228e-10, 3.16503070996e-05, 0.0320913669535, 0.0135990422388, 0.00105779138505, 1.38380196155e-07, 0.00140542424592, 5.32119844682e-09, 6.08737137098e-06, 0.000211862208118, 1.21380209629e-14, 3.12147050835e-07, 1.23697614783e-09, 0.000127255364375, 4.38609165477e-07, 0.000163950214565, 1.01162466363e-10, 1.17103600255e-06, 2.39145697149e-11, 5.3553236496e-16, 3.95159959665e-14, 1.82060100362e-15, 5.8160988415e-15, 2.87232465771e-12, 8.12156007654e-12, 4.50864861559e-12, 1.33037078829e-10, 3.70872523087e-14, 5.15755956505e-21, 1.3264334651e-13, 7.18726338176e-17, 1.2613528466e-14, 1.03319155908e-15, 4.42414504968e-18, 3.4151243689e-14, 6.12331719763e-17, 0.7276271591, 0.00932855332291, 2.76799546442e-09, 1.21832921435e-06, 7.99320164715e-08, 5.24027545994e-07, +0.89916894892917376, 910.24046538110576, 0.0081319821886327148, 0.00619022905962, 9.27587278916e-06, 1.54421024904e-06, 0.164499725353, 8.54772801318e-06, 0.0418710965386, 0.000210999385921, 0.00156609804938, 1.50810700306e-16, 6.83917747856e-13, 5.13236156913e-09, 5.40887820458e-10, 3.1719595695e-05, 0.0320721592513, 0.0136142829452, 0.00105976670218, 1.38666492716e-07, 0.00140535760533, 5.33300278658e-09, 6.08096595711e-06, 0.000211802016285, 1.22508681395e-14, 3.13554033392e-07, 1.24393275766e-09, 0.000127610341585, 4.40194502235e-07, 0.000164261502084, 1.0220807718e-10, 1.18093297697e-06, 2.40919497573e-11, 5.38752023034e-16, 3.97076976074e-14, 1.83208865996e-15, 5.8631898688e-15, 2.88012668022e-12, 8.16282749211e-12, 4.52195659673e-12, 1.33688339441e-10, 3.72554837078e-14, 5.21570666634e-21, 1.33606885566e-13, 7.21047358935e-17, 1.2659864069e-14, 1.0399787942e-15, 4.46818231801e-18, 3.43168115624e-14, 6.16464413666e-17, 0.727617100035, 0.00932842436055, 2.77515692631e-09, 1.22288914745e-06, 8.0314297377e-08, 5.26627543655e-07, +0.89917637673339879, 910.54450723490788, 0.0081266443174889298, 0.00619698410101, 9.29062211655e-06, 1.54873405395e-06, 0.164472941474, 8.55898294822e-06, 0.0419052200765, 0.000210916364539, 0.00156363011419, 1.51762418073e-16, 6.87102747689e-13, 5.14717570281e-09, 5.42410947101e-10, 3.17891221379e-05, 0.0320529168423, 0.0136295497457, 0.00106174743618, 1.38953765344e-07, 0.00140528937967, 5.34484331686e-09, 6.0745622953e-06, 0.00021174126269, 1.23648796918e-14, 3.149684337e-07, 1.25093661046e-09, 0.000127966527803, 4.41787319432e-07, 0.000164573491211, 1.03265671228e-10, 1.19092265406e-06, 2.42707907069e-11, 5.41996147452e-16, 3.99005443021e-14, 1.84365937939e-15, 5.91069830003e-15, 2.8879584471e-12, 8.20434307517e-12, 4.53531316241e-12, 1.34343406176e-10, 3.74246725738e-14, 5.27454151124e-21, 1.34578359035e-13, 7.24086862141e-17, 1.27064639514e-14, 1.04682155037e-15, 4.51269587002e-18, 3.44833797773e-14, 6.20632647215e-17, 0.727607026559, 0.00932829521342, 2.7823384556e-09, 1.22746920052e-06, 8.06984473047e-08, 5.29242970379e-07, +0.89918380453762381, 910.84900084025082, 0.0081212969506458191, 0.00620375022364, 9.30541493941e-06, 1.55327691164e-06, 0.164446109675, 8.57027762195e-06, 0.0419393995089, 0.000210833296881, 0.00156116076416, 1.52721808282e-16, 6.90308448472e-13, 5.16206346998e-09, 5.43941449813e-10, 3.18588876214e-05, 0.0320336396008, 0.013644842728, 0.00106373361092, 1.39242020013e-07, 0.00140521956383, 5.35672025979e-09, 6.06816051257e-06, 0.000211679946372, 1.24800691981e-14, 3.16390298665e-07, 1.25798810423e-09, 0.000128323928088, 4.43387663165e-07, 0.000164886183528, 1.04335398531e-10, 1.20100594971e-06, 2.44511061624e-11, 5.45264979301e-16, 4.00945445964e-14, 1.8553138609e-15, 5.95862819947e-15, 2.89582016492e-12, 8.24610859055e-12, 4.54871852413e-12, 1.35002305401e-10, 3.75948257758e-14, 5.33414851863e-21, 1.35557926491e-13, 7.27029037235e-17, 1.27533304929e-14, 1.05372038466e-15, 4.55769141715e-18, 3.46509557715e-14, 6.2483678541e-17, 0.727596938627, 0.00932816588097, 2.78954107446e-09, 1.23206947723e-06, 8.1084474821e-08, 5.31873933616e-07, +0.89919123234184883, 911.15394796137195, 0.0081159400258118131, 0.00621052744936, 9.3202515503e-06, 1.55783894219e-06, 0.164419229776, 8.58161233313e-06, 0.0419736350552, 0.000210750183249, 0.0015586899927, 1.53688948093e-16, 6.93535025281e-13, 5.17702541507e-09, 5.45479382288e-10, 3.19288934036e-05, 0.0320143274007, 0.0136601619803, 0.00106572525039, 1.39531262804e-07, 0.00140514815292, 5.36863382346e-09, 6.06176045386e-06, 0.000211618066372, 1.259645028e-14, 3.17819675556e-07, 1.26508763408e-09, 0.000128682547528, 4.44995580365e-07, 0.000165199580611, 1.05417409016e-10, 1.21118378923e-06, 2.46329098657e-11, 5.4855876534e-16, 4.02897075367e-14, 1.86705281084e-15, 6.00698367531e-15, 2.90371199492e-12, 8.28812582117e-12, 4.5621728923e-12, 1.35665063707e-10, 3.77659502742e-14, 5.39450513772e-21, 1.36545664025e-13, 7.29902141789e-17, 1.28004656021e-14, 1.06067586092e-15, 4.60317477601e-18, 3.48195470517e-14, 6.29077207506e-17, 0.727586836197, 0.00932803636265, 2.79676398875e-09, 1.23669008185e-06, 8.14723887305e-08, 5.34520541767e-07, +0.89919866014607386, 911.45935037560696, 0.0081105734189705556, 0.00621731580006, 9.33513211318e-06, 1.56242024673e-06, 0.164392301594, 8.59298732934e-06, 0.0420079269365, 0.000210667023913, 0.00155621779312, 1.54663890786e-16, 6.96782626188e-13, 5.19206205052e-09, 5.47024794909e-10, 3.19991407874e-05, 0.0319949801147, 0.0136755075915, 0.00106772237877, 1.39821498381e-07, 0.00140507514184, 5.38058414668e-09, 6.05536206452e-06, 0.000211555621727, 1.27140365511e-14, 3.19256612006e-07, 1.27223558109e-09, 0.000129042391239, 4.46611116315e-07, 0.000165513684045, 1.06511852701e-10, 1.22145710755e-06, 2.48162157088e-11, 5.51877718482e-16, 4.04860414956e-14, 1.87887694275e-15, 6.05576888023e-15, 2.91163408038e-12, 8.33039656065e-12, 4.5756764824e-12, 1.36331707903e-10, 3.79380531255e-14, 5.45556843123e-21, 1.37541522191e-13, 7.33998268859e-17, 1.2847871556e-14, 1.06768854984e-15, 4.64915189036e-18, 3.4989161194e-14, 6.3335431451e-17, 0.727576719225, 0.00932790665789, 2.80400626245e-09, 1.24133111934e-06, 8.18621974559e-08, 5.37182904098e-07, +0.89920608795029888, 911.76520987057484, 0.0081051971262490596, 0.00622411529763, 9.3500568329e-06, 1.56702092524e-06, 0.164365324947, 8.60440281461e-06, 0.042042275375, 0.000210583819012, 0.00155374415868, 1.55646728916e-16, 7.00051447916e-13, 5.20717390206e-09, 5.48577739422e-10, 3.20696310139e-05, 0.0319755976151, 0.0136908796508, 0.00106972502039, 1.40112732101e-07, 0.00140500052539, 5.39257142284e-09, 6.04896548882e-06, 0.00021149261147, 1.28328420894e-14, 3.20701156007e-07, 1.27943235053e-09, 0.00012940346436, 4.48234316001e-07, 0.000165828495421, 1.07618885115e-10, 1.23182684924e-06, 2.50010377341e-11, 5.55222070879e-16, 4.06835546841e-14, 1.89078697631e-15, 6.10498801189e-15, 2.91958659328e-12, 8.37292261342e-12, 4.58922951485e-12, 1.37002265011e-10, 3.81111413705e-14, 5.51740515449e-21, 1.3854572829e-13, 7.37850785668e-17, 1.28955504597e-14, 1.07475902901e-15, 4.69562867191e-18, 3.51598058425e-14, 6.37668475781e-17, 0.727566587668, 0.00932777676614, 2.81126922578e-09, 1.24599269527e-06, 8.22539091913e-08, 5.39861130704e-07, +0.89921351575452391, 912.07152824389573, 0.0080998111436992003, 0.00623092596404, 9.3650260005e-06, 1.57164110829e-06, 0.164338299651, 8.61585904116e-06, 0.0420766805944, 0.000210500568702, 0.0015512690826, 1.56637571641e-16, 7.03341710481e-13, 5.22236153638e-09, 5.50138271589e-10, 3.21403653013e-05, 0.0319561797732, 0.013706278248, 0.00107173319973, 1.40404970581e-07, 0.00140492429834, 5.40459590076e-09, 6.04257086321e-06, 0.000211429034629, 1.29528813943e-14, 3.22153355937e-07, 1.28667837356e-09, 0.000129765772055, 4.49865228005e-07, 0.000166144016325, 1.08738666327e-10, 1.24229396835e-06, 2.51873901305e-11, 5.58592096185e-16, 4.08822562249e-14, 1.90278363885e-15, 6.15464531339e-15, 2.92756975757e-12, 8.41570580589e-12, 4.60283220554e-12, 1.37676762289e-10, 3.82852220896e-14, 5.58003765446e-21, 1.39558413968e-13, 7.40959673917e-17, 1.2943504164e-14, 1.08188788309e-15, 4.74261115157e-18, 3.53314887117e-14, 6.42020077362e-17, 0.727556441482, 0.00932764668684, 2.8185537432e-09, 1.25067491582e-06, 8.26475328633e-08, 5.42555332634e-07, +0.89922094355874893, 912.37830730687779, 0.0080944153932251579, 0.00623774782137, 9.38003991305e-06, 1.5762809213e-06, 0.16431122552, 8.62735632714e-06, 0.0421111428198, 0.000210417273302, 0.00154879255805, 1.5763647087e-16, 7.06653570468e-13, 5.23762551898e-09, 5.5170644725e-10, 3.22113449648e-05, 0.0319367264596, 0.0137217034736, 0.00107374694144, 1.40698219618e-07, 0.00140484645566, 5.41665776981e-09, 6.03617800709e-06, 0.000211364890241, 1.30741685917e-14, 3.23613260553e-07, 1.29397404374e-09, 0.000130129319518, 4.5150390149e-07, 0.000166460248342, 1.09871352298e-10, 1.25285942884e-06, 2.53752872368e-11, 5.61988045685e-16, 4.1082155895e-14, 1.9148676661e-15, 6.20474507384e-15, 2.9355837245e-12, 8.45874798524e-12, 4.61648476788e-12, 1.3835522723e-10, 3.84603025298e-14, 5.64343118069e-21, 1.40579617244e-13, 7.43771045572e-17, 1.29917353706e-14, 1.08907570396e-15, 4.79010547969e-18, 3.55042175893e-14, 6.46409523026e-17, 0.727546280622, 0.00932751641941, 2.82585903706e-09, 1.25537788778e-06, 8.30430777463e-08, 5.45265621988e-07, +0.89922837136297395, 912.68554888451547, 0.008089009771855565, 0.00624458089176, 9.39509871857e-06, 1.58094046587e-06, 0.164284102367, 8.63889491912e-06, 0.0421456622783, 0.000210333933082, 0.00154631457809, 1.58643495093e-16, 7.09987193125e-13, 5.25296636355e-09, 5.53282316845e-10, 3.22825713577e-05, 0.0319172375441, 0.0137371554184, 0.00107576627035, 1.40992484107e-07, 0.00140476699214, 5.42875717901e-09, 6.02978689061e-06, 0.000211300177332, 1.31967179837e-14, 3.25080918983e-07, 1.30131975352e-09, 0.000130494111971, 4.53150382412e-07, 0.000166777193063, 1.11017100996e-10, 1.26352420464e-06, 2.5564743549e-11, 5.6541014422e-16, 4.12832623825e-14, 1.92703980068e-15, 6.2552916291e-15, 2.94362864472e-12, 8.50205100876e-12, 4.63018742149e-12, 1.3903768755e-10, 3.86363900341e-14, 5.70764636632e-21, 1.41609302151e-13, 7.47479500156e-17, 1.30402464083e-14, 1.09632309067e-15, 4.83811792408e-18, 3.56780003358e-14, 6.50837230494e-17, 0.727536105044, 0.0093273859633, 2.8331842264e-09, 1.26010171867e-06, 8.34405522447e-08, 5.47992111706e-07, +0.89923579916719898, 912.99325481166034, 0.0080835942518045593, 0.00625142519732, 9.41020262758e-06, 1.58561984788e-06, 0.164256930005, 8.65047501218e-06, 0.0421802391981, 0.000210250548162, 0.00154383513574, 1.5965875377e-16, 7.13342797112e-13, 5.26838463778e-09, 5.54865936294e-10, 3.23540457418e-05, 0.0318977128956, 0.0137526341742, 0.00107779121144, 1.41287769719e-07, 0.00140468590234, 5.44089433741e-09, 6.02339775281e-06, 0.000211234894925, 1.33205446835e-14, 3.26556380733e-07, 1.30871594632e-09, 0.000130860154663, 4.54804717241e-07, 0.000167094852084, 1.12176078965e-10, 1.27428927965e-06, 2.57557737205e-11, 5.68858641007e-16, 4.14855840743e-14, 1.93930079207e-15, 6.30628936224e-15, 2.95170470866e-12, 8.5456167456e-12, 4.64394039055e-12, 1.39724171188e-10, 3.88134919417e-14, 5.77265650108e-21, 1.42647591982e-13, 7.5169640629e-17, 1.30890389316e-14, 1.10363064957e-15, 4.88665477662e-18, 3.58528448834e-14, 6.55303603834e-17, 0.727525914704, 0.00932725531792, 2.84053047638e-09, 1.26484651662e-06, 8.38399645775e-08, 5.50734915568e-07, +0.899243226971424, 913.30142693444702, 0.0080781688361181592, 0.00625828076023, 9.42535200017e-06, 1.590319196e-06, 0.164229708245, 8.66209690722e-06, 0.0422148738087, 0.000210167118752, 0.00154135422398, 1.60682324364e-16, 7.16720573208e-13, 5.2838809212e-09, 5.56457362582e-10, 3.24257693676e-05, 0.0318781523824, 0.0137681398327, 0.00107982178987, 1.41584082868e-07, 0.0014046031811, 5.45306947877e-09, 6.01701055107e-06, 0.000211169042049, 1.34456634927e-14, 3.28039695698e-07, 1.31616303776e-09, 0.000131227452866, 4.56466955379e-07, 0.000167413227004, 1.13348450548e-10, 1.28515564783e-06, 2.59483925606e-11, 5.72333807657e-16, 4.16891302834e-14, 1.95165139699e-15, 6.35774270406e-15, 2.95981211722e-12, 8.58944708403e-12, 4.65774389785e-12, 1.40414706322e-10, 3.89916155769e-14, 5.83847802368e-21, 1.43694702349e-13, 7.5512010875e-17, 1.31381156262e-14, 1.11099899448e-15, 4.93572237495e-18, 3.60287592368e-14, 6.59809039819e-17, 0.727515709556, 0.0093271244827, 2.8478988892e-09, 1.26961239038e-06, 8.42413235895e-08, 5.53494148335e-07, +0.89925065477564903, 913.61006711379457, 0.0080727334449603935, 0.00626514760281, 9.44054708724e-06, 1.59503863876e-06, 0.164202436896, 8.67376092493e-06, 0.0422495663417, 0.000210083645163, 0.00153887183569, 1.61714285675e-16, 7.20120708469e-13, 5.29945578634e-09, 5.58056652202e-10, 3.24977436097e-05, 0.0318585558718, 0.0137836724867, 0.00108185803094, 1.41881429955e-07, 0.00140451882327, 5.46528281351e-09, 6.01062506658e-06, 0.000211102617732, 1.35720895568e-14, 3.29530914171e-07, 1.32366145352e-09, 0.000131596011881, 4.58137147295e-07, 0.000167732319415, 1.14534382147e-10, 1.2961243134e-06, 2.61426150375e-11, 5.75835902222e-16, 4.18939108833e-14, 1.96409238027e-15, 6.40965613372e-15, 2.96795104856e-12, 8.63354393246e-12, 4.67159816445e-12, 1.41109321375e-10, 3.91707683793e-14, 5.90514004881e-21, 1.44750698136e-13, 7.57966378203e-17, 1.31874789199e-14, 1.11842874689e-15, 4.9853272013e-18, 3.62057514761e-14, 6.64353958984e-17, 0.727505489555, 0.00932699345706, 2.85528847849e-09, 1.27439944938e-06, 8.46446384804e-08, 5.56269925816e-07, +0.89925808257987405, 913.91917722293613, 0.008067287969248332, 0.00627202574742, 9.45578800952e-06, 1.59977828569e-06, 0.164175115768, 8.68546726961e-06, 0.0422843170299, 0.000210000127575, 0.00153638796369, 1.62754727875e-16, 7.23543396098e-13, 5.31510978623e-09, 5.59663859312e-10, 3.25699698515e-05, 0.0318389232303, 0.0137992322294, 0.00108389996017, 1.42179815903e-07, 0.00140443282333, 5.47753449946e-09, 6.0042414883e-06, 0.000211035620987, 1.36998382644e-14, 3.31030086838e-07, 1.33121162667e-09, 0.00013196583704, 4.59815341869e-07, 0.000168052130915, 1.15734044043e-10, 1.30719629098e-06, 2.63384562827e-11, 5.7936517527e-16, 4.20999352928e-14, 1.97662451523e-15, 6.4620341793e-15, 2.97612165834e-12, 8.67790921476e-12, 4.68550341388e-12, 1.41808045007e-10, 3.93509579628e-14, 5.9726391367e-21, 1.45815552879e-13, 7.61374323646e-17, 1.32371307157e-14, 1.12592053591e-15, 5.03547586654e-18, 3.63838297584e-14, 6.68938799817e-17, 0.727495254657, 0.00932686224043, 2.86269862591e-09, 1.27920780373e-06, 8.5049918183e-08, 5.590623648e-07, +0.89926347371055126, 914.14382599113787, 0.0080633293156643863, 0.00627702502405, 9.46687881379e-06, 1.60323105573e-06, 0.164155254694, 8.6939904169e-06, 0.0423095757774, 0.000209939482674, 0.0015345842259, 1.63515246048e-16, 7.26041836308e-13, 5.32652141888e-09, 5.60835368479e-10, 3.26225505026e-05, 0.0318246510738, 0.0138105425732, 0.00108538557782, 1.42397039439e-07, 0.00140436937261, 5.48645096235e-09, 5.99960960189e-06, 0.000210986635403, 1.37933959299e-14, 3.32123203235e-07, 1.33672423037e-09, 0.000132235053685, 4.61038421339e-07, 0.000168284702685, 1.16613460256e-10, 1.31529766457e-06, 2.64816211877e-11, 5.81943909843e-16, 4.22502527415e-14, 1.98577792244e-15, 6.50034396987e-15, 2.98207187316e-12, 8.71027893972e-12, 4.69562796045e-12, 1.42317771107e-10, 3.94823940157e-14, 6.02216075773e-21, 1.46594034356e-13, 7.64130475527e-17, 1.32733503754e-14, 1.1313973225e-15, 5.07221836136e-18, 3.65137645727e-14, 6.72291742464e-17, 0.727487816769, 0.0093267668829, 2.86809073711e-09, 1.28271112723e-06, 8.53453072416e-08, 5.61099630438e-07, +0.89926886484122848, 914.368724030718, 0.0080593653381685147, 0.00628203027483, 9.47799408832e-06, 1.60669458216e-06, 0.164135367222, 8.70253614014e-06, 0.042334865374, 0.000209878814794, 0.00153277969992, 1.6428031238e-16, 7.2855234389e-13, 5.33797528505e-09, 5.62011102362e-10, 3.26752650732e-05, 0.0318103597616, 0.0138218672725, 0.00108687421533, 1.42614816342e-07, 0.00140430505203, 5.49538785099e-09, 5.99497869568e-06, 0.00021093734738, 1.38876645447e-14, 3.33220556396e-07, 1.34226449714e-09, 0.000132504942202, 4.622657611e-07, 0.000168517654722, 1.17500266211e-10, 1.32345439722e-06, 2.66256528021e-11, 5.84537209805e-16, 4.2401233827e-14, 1.99498006006e-15, 6.53890269342e-15, 2.98803896856e-12, 8.74279184131e-12, 4.70577957038e-12, 1.4282968792e-10, 3.96143832058e-14, 6.07213906068e-21, 1.47377321264e-13, 7.66603787536e-17, 1.3309724372e-14, 1.13690737088e-15, 5.10925340488e-18, 3.66442790141e-14, 6.75666100419e-17, 0.727480370992, 0.00932667142422, 2.87349470275e-09, 1.28622576984e-06, 8.56417391837e-08, 5.63145780514e-07, +0.89927425597190569, 914.59387207087434, 0.0080553959155307969, 0.00628704150838, 9.48913386567e-06, 1.61016891518e-06, 0.164115453276, 8.7111045381e-06, 0.0423601859105, 0.000209818124055, 0.00153097438294, 1.65049959375e-16, 7.31074991292e-13, 5.34947160107e-09, 5.63191082159e-10, 3.27281141225e-05, 0.0317960492418, 0.0138332063635, 0.00108836588261, 1.42833148676e-07, 0.00140423985948, 5.50434522603e-09, 5.99034874603e-06, 0.00021088775654, 1.39826501907e-14, 3.34322166098e-07, 1.34783259725e-09, 0.000132775504658, 4.63497381448e-07, 0.000168750987637, 1.18394529303e-10, 1.33166688724e-06, 2.67705570745e-11, 5.87145175821e-16, 4.25528823828e-14, 2.00423123129e-15, 6.57771213078e-15, 2.99402299778e-12, 8.77544867221e-12, 4.71595833001e-12, 1.43343806646e-10, 3.97469284676e-14, 6.12257660504e-21, 1.48165438386e-13, 7.68890970335e-17, 1.33462535149e-14, 1.14245092938e-15, 5.1465836014e-18, 3.67753762773e-14, 6.79062042286e-17, 0.727472917307, 0.00932657586416, 2.87891001308e-09, 1.28975177432e-06, 8.59392175547e-08, 5.65200860639e-07, +0.8992796471025829, 914.81927084355334, 0.008051421246706908, 0.00629205873333, 9.50029822028e-06, 1.61365409294e-06, 0.164095512781, 8.71969567568e-06, 0.0423855374779, 0.000209757410505, 0.00152916827213, 1.65824220003e-16, 7.33609852941e-13, 5.36101058472e-09, 5.64375329302e-10, 3.2781098184e-05, 0.0317817194623, 0.0138445598826, 0.00108986058963, 1.43052038159e-07, 0.00140417379282, 5.51332314835e-09, 5.98571985135e-06, 0.000210837862503, 1.4078358917e-14, 3.35428052229e-07, 1.35342869378e-09, 0.000133046743126, 4.64733301231e-07, 0.000168984702045, 1.19296316667e-10, 1.33993553597e-06, 2.69163400013e-11, 5.8976790758e-16, 4.2705202107e-14, 2.01353174181e-15, 6.61677407696e-15, 3.00002402501e-12, 8.80825018881e-12, 4.72616432709e-12, 1.43860138553e-10, 3.98800327915e-14, 6.1734769322e-21, 1.48958388418e-13, 7.71312462367e-17, 1.33829386753e-14, 1.14802824858e-15, 5.18421159051e-18, 3.69070595791e-14, 6.82479741179e-17, 0.727465455697, 0.0093264802025, 2.88433656091e-09, 1.29328918363e-06, 8.6237745809e-08, 5.6726491672e-07, +0.89928503823326011, 915.04492108358988, 0.0080474412081447937, 0.00629708195827, 9.511487303e-06, 1.61715016037e-06, 0.164075545663, 8.72830967078e-06, 0.0424109201678, 0.000209696674197, 0.00152736136466, 1.66603131334e-16, 7.36157012927e-13, 5.37259247322e-09, 5.65563867195e-10, 3.28342177509e-05, 0.0317673703708, 0.0138559278663, 0.00109135834642, 1.43271487486e-07, 0.00140410684994, 5.52232171886e-09, 5.9810920326e-06, 0.000210787664891, 1.41747969432e-14, 3.36538234791e-07, 1.35905296095e-09, 0.000133318659689, 4.65973538862e-07, 0.000169218798559, 1.20205696943e-10, 1.34826074777e-06, 2.70630076254e-11, 5.92405511659e-16, 4.2858196605e-14, 2.02288189966e-15, 6.65609034127e-15, 3.00604213979e-12, 8.84119715208e-12, 4.7363976499e-12, 1.44378694978e-10, 4.00136991946e-14, 6.2248448545e-21, 1.49756203994e-13, 7.73892271478e-17, 1.34197808781e-14, 1.15363958129e-15, 5.22214002717e-18, 3.70393321583e-14, 6.85919368132e-17, 0.727457986143, 0.00932638443901, 2.88977471324e-09, 1.29683804091e-06, 8.65373272475e-08, 5.69337994925e-07, +0.89929042936393733, 915.27082353011235, 0.0080434556022380178, 0.00630211119187, 9.52270121651e-06, 1.62065717245e-06, 0.164055551846, 8.73694665651e-06, 0.0424363340719, 0.000209635915236, 0.00152555365768, 1.67386728285e-16, 7.38716550872e-13, 5.38421750324e-09, 5.66756719099e-10, 3.28874733452e-05, 0.0317530019148, 0.0138673103514, 0.00109285916303, 1.43491499356e-07, 0.0014040390288, 5.53134102763e-09, 5.97646524344e-06, 0.000210737163329, 1.42719705591e-14, 3.37652733901e-07, 1.36470557598e-09, 0.000133591256435, 4.67218114314e-07, 0.000169453277794, 1.21122739637e-10, 1.35664292996e-06, 2.72105660373e-11, 5.95058097056e-16, 4.30118696125e-14, 2.03228201502e-15, 6.69566274743e-15, 3.01207741509e-12, 8.87429032872e-12, 4.7466583862e-12, 1.44899487327e-10, 4.01479306906e-14, 6.27668579246e-21, 1.50558938886e-13, 7.76445992278e-17, 1.34567810759e-14, 1.15928518264e-15, 5.26037158489e-18, 3.71721972758e-14, 6.89381093124e-17, 0.72745050863, 0.00932628857345, 2.89522467017e-09, 1.30039838948e-06, 8.68379652596e-08, 5.71420141688e-07, +0.89929582049461454, 915.49697892624306, 0.0080394645595060071, 0.00630714644279, 9.53394002359e-06, 1.6241751782e-06, 0.164035531254, 8.74560672529e-06, 0.0424617792827, 0.000209575133732, 0.00152374514828, 1.68175044242e-16, 7.41288541949e-13, 5.39588589733e-09, 5.67953906842e-10, 3.29408655224e-05, 0.0317386140414, 0.0138787073746, 0.00109436304958, 1.43712075811e-07, 0.00140397032727, 5.54038114045e-09, 5.97183948484e-06, 0.000210686357437, 1.43698860256e-14, 3.38771569792e-07, 1.37038670929e-09, 0.00013386453546, 4.68467048074e-07, 0.000169688140365, 1.22047514081e-10, 1.36508249292e-06, 2.7359021376e-11, 5.97725768538e-16, 4.31662249883e-14, 2.04173240029e-15, 6.73549313375e-15, 3.01812991219e-12, 8.90753049044e-12, 4.75694662408e-12, 1.45422527077e-10, 4.0282730306e-14, 6.32900483007e-21, 1.51366634664e-13, 7.78914291971e-17, 1.34939401336e-14, 1.16496531004e-15, 5.29890896852e-18, 3.73056582146e-14, 6.92865089262e-17, 0.727443023137, 0.00932619260561, 2.90068632535e-09, 1.30397027286e-06, 8.71396633691e-08, 5.73511403741e-07, +0.89930121162529175, 915.7233880181609, 0.0080354681788433902, 0.0063121877197, 9.54520383004e-06, 1.62770421998e-06, 0.164015483812, 8.7542899687e-06, 0.0424872558931, 0.000209514329753, 0.00152193583359, 1.68968115379e-16, 7.43873067082e-13, 5.40759788521e-09, 5.69155453047e-10, 3.29943948184e-05, 0.0317242066977, 0.013890118973, 0.00109587001624, 1.43933219061e-07, 0.00140390074321, 5.54944213708e-09, 5.96721479427e-06, 0.000210635246834, 1.44685496928e-14, 3.39894762812e-07, 1.37609653425e-09, 0.000134138498871, 4.69720359545e-07, 0.000169923386887, 1.22980090566e-10, 1.37357985011e-06, 2.75083798289e-11, 6.0040863145e-16, 4.33212665612e-14, 2.05123337031e-15, 6.77558335319e-15, 3.02419970734e-12, 8.94091841326e-12, 4.76726245262e-12, 1.45947825778e-10, 4.04181011025e-14, 6.38180650742e-21, 1.52179317726e-13, 7.81392541834e-17, 1.35312590051e-14, 1.17068022325e-15, 5.3377549159e-18, 3.74397182806e-14, 6.96371533161e-17, 0.727435529648, 0.00932609653524, 2.90615962253e-09, 1.30755373475e-06, 8.74424250489e-08, 5.75611828117e-07, +0.89930660275596896, 915.95005155552997, 0.0080314662955829081, 0.00631723503131, 9.556492762e-06, 1.63124434588e-06, 0.163995409441, 8.76299650906e-06, 0.0425127639963, 0.000209453503369, 0.00152012571068, 1.69765978645e-16, 7.46470210208e-13, 5.41935371021e-09, 5.70361381678e-10, 3.30480617526e-05, 0.0317097798303, 0.0139015451838, 0.00109738007322, 1.44154931766e-07, 0.00140383027449, 5.55852411193e-09, 5.96259118038e-06, 0.00021058383114, 1.45679680295e-14, 3.41022333426e-07, 1.38183523079e-09, 0.000134413148781, 4.70978068e-07, 0.000170159017975, 1.23920540606e-10, 1.38213541809e-06, 2.76586476324e-11, 6.03106796219e-16, 4.34769981197e-14, 2.0607852423e-15, 6.81593527357e-15, 3.03028688237e-12, 8.9744548782e-12, 4.77760596118e-12, 1.46475395048e-10, 4.05540461701e-14, 6.43509562075e-21, 1.52997018301e-13, 7.8394087469e-17, 1.35687387052e-14, 1.17643018438e-15, 5.37691219129e-18, 3.75743808022e-14, 6.99900602655e-17, 0.727428028144, 0.00932600036212, 2.91164469467e-09, 1.31114881907e-06, 8.77462536935e-08, 5.77721462124e-07, +0.89931199388664618, 916.17697029215594, 0.0080274588172563593, 0.00632228838631, 9.56780691447e-06, 1.63479560892e-06, 0.163975308067, 8.77172646455e-06, 0.042538303686, 0.000209392654672, 0.00151831477662, 1.70568669566e-16, 7.49080051823e-13, 5.4311536101e-09, 5.71571716085e-10, 3.3101866865e-05, 0.0316953333858, 0.0139129860443, 0.0010988932308, 1.44377216414e-07, 0.00140375891899, 5.56762714847e-09, 5.95796863116e-06, 0.000210532109976, 1.46681475248e-14, 3.42154302219e-07, 1.38760297735e-09, 0.000134688487311, 4.72240193734e-07, 0.000170395034246, 1.24868935979e-10, 1.39074961653e-06, 2.78098310722e-11, 6.05820373698e-16, 4.36334235067e-14, 2.07038833586e-15, 6.85655077763e-15, 3.03639150891e-12, 9.00814067173e-12, 4.7879772391e-12, 1.4700524658e-10, 4.06905686139e-14, 6.48887736497e-21, 1.53819777022e-13, 7.86518502669e-17, 1.36063801848e-14, 1.18221545795e-15, 5.41638358321e-18, 3.7709649131e-14, 7.03452476057e-17, 0.727420518607, 0.00932590408601, 2.91714167693e-09, 1.31475556991e-06, 8.80511527454e-08, 5.79840353355e-07, +0.89931738501732339, 916.40414498562416, 0.008023445842948394, 0.00632734779345, 9.57914637487e-06, 1.63835805804e-06, 0.16395517961, 8.78047993394e-06, 0.0425638750566, 0.000209331783758, 0.00151650302844, 1.71376224148e-16, 7.51702672313e-13, 5.44299781659e-09, 5.72786479037e-10, 3.31558107109e-05, 0.0316808673104, 0.0139244415922, 0.00110040949929, 1.44600075245e-07, 0.00140368667455, 5.57675132311e-09, 5.95334715148e-06, 0.00021048008296, 1.47690947035e-14, 3.43290689894e-07, 1.39339995085e-09, 0.000134964516591, 4.73506757282e-07, 0.000170631436315, 1.2582534894e-10, 1.39942286823e-06, 2.79619364843e-11, 6.08549472643e-16, 4.37905466341e-14, 2.08004297292e-15, 6.89743176322e-15, 3.0425136576e-12, 9.04197658526e-12, 4.7983763762e-12, 1.47537392137e-10, 4.08276715553e-14, 6.54315694771e-21, 1.54647635423e-13, 7.89078704976e-17, 1.36441843786e-14, 1.18803631087e-15, 5.45617190807e-18, 3.78455266415e-14, 7.07027333294e-17, 0.727413001019, 0.00932580770668, 2.92265059289e-09, 1.31837403155e-06, 8.83571257075e-08, 5.81968549702e-07, +0.8993227761480006, 916.63157639692611, 0.0080194273886913855, 0.00633241326148, 9.59051125314e-06, 1.64193173966e-06, 0.163935023994, 8.78925702361e-06, 0.0425894782026, 0.000209270890707, 0.00151469046319, 1.72188679852e-16, 7.54338155711e-13, 5.45488657012e-09, 5.74005694193e-10, 3.32098938351e-05, 0.03166638155, 0.0139359118651, 0.00110192888907, 1.44823510681e-07, 0.00140361353899, 5.58589672143e-09, 5.94872675803e-06, 0.000210427749709, 1.48708161943e-14, 3.44431517272e-07, 1.39922633232e-09, 0.000135241238757, 4.74777778657e-07, 0.000170868224801, 1.26789852858e-10, 1.40815559918e-06, 2.81149702548e-11, 6.11294203751e-16, 4.39483714301e-14, 2.08974947785e-15, 6.93858014341e-15, 3.04865340666e-12, 9.0759634151e-12, 4.80880346287e-12, 1.48071843556e-10, 4.09653581399e-14, 6.59793947536e-21, 1.55480629554e-13, 7.91632799067e-17, 1.36821522834e-14, 1.19389301248e-15, 5.49628001277e-18, 3.79820167317e-14, 7.10625356638e-17, 0.727405475361, 0.0093257112239, 2.92817144483e-09, 1.3220042485e-06, 8.86641760642e-08, 5.84106099356e-07, +0.89932816727867781, 916.85926529079825, 0.0080154033399902399, 0.00633748479914, 9.60190166238e-06, 1.64551670372e-06, 0.163914841141, 8.79805785316e-06, 0.0426151132192, 0.000209209975595, 0.00151287707786, 1.73006074114e-16, 7.56986586621e-13, 5.46682011702e-09, 5.75229385775e-10, 3.32641167785e-05, 0.0316518760506, 0.0139473969008, 0.00110345141055, 1.45047525308e-07, 0.00140353951017, 5.59506343328e-09, 5.94410745781e-06, 0.00021037510984, 1.49733186976e-14, 3.45576805295e-07, 1.40508230531e-09, 0.000135518655956, 4.76053277948e-07, 0.000171105400321, 1.27762521847e-10, 1.41694823853e-06, 2.82689388206e-11, 6.14054680778e-16, 4.41069018275e-14, 2.09950817747e-15, 6.97999784663e-15, 3.0548108346e-12, 9.11010196276e-12, 4.81925858981e-12, 1.4860861275e-10, 4.11036315379e-14, 6.65323007668e-21, 1.56318793817e-13, 7.9421175199e-17, 1.37202849091e-14, 1.1997858346e-15, 5.53671077377e-18, 3.81191228229e-14, 7.14246730303e-17, 0.727397941615, 0.00932561463743, 2.9337042975e-09, 1.32564626545e-06, 8.89723072809e-08, 5.862530508e-07, +0.89933355840935503, 917.08721243599098, 0.008011373659345844, 0.00634256241522, 9.613317702e-06, 1.64911300211e-06, 0.163894630971, 8.80688253615e-06, 0.042640780202, 0.00020914903851, 0.00151106286945, 1.73828444068e-16, 7.5964804838e-13, 5.47879869952e-09, 5.76457577583e-10, 3.33184800948e-05, 0.0316373507574, 0.0139588967375, 0.00110497707421, 1.45272121592e-07, 0.00140346458589, 5.60425154291e-09, 5.93948925101e-06, 0.000210322162971, 1.50766089472e-14, 3.46726575027e-07, 1.41096805254e-09, 0.000135796770342, 4.77333275778e-07, 0.000171342963492, 1.28743430453e-10, 1.42580121866e-06, 2.842384867e-11, 6.16831017396e-16, 4.42661417907e-14, 2.10931940107e-15, 7.02168681682e-15, 3.06098601593e-12, 9.14439303506e-12, 4.82974184794e-12, 1.49147711703e-10, 4.12424949416e-14, 6.70903400896e-21, 1.57162165793e-13, 7.96817943137e-17, 1.37585832356e-14, 1.20571505153e-15, 5.57746709578e-18, 3.82568483604e-14, 7.17891639937e-17, 0.727390399763, 0.00932551794702, 2.93924924075e-09, 1.32930012726e-06, 8.92815228463e-08, 5.88409452816e-07, +0.89933894954003224, 917.31541860505081, 0.0080073383935620867, 0.00634764611853, 9.62475947208e-06, 1.6527206848e-06, 0.163874393408, 8.81573117959e-06, 0.0426664792472, 0.000209088079543, 0.00150924783491, 1.7465582759e-16, 7.62322625481e-13, 5.49082255975e-09, 5.77690293417e-10, 3.33729843447e-05, 0.0316228056159, 0.0139704114133, 0.00110650589059, 1.45497301938e-07, 0.00140338876397, 5.61346113353e-09, 5.9348721432e-06, 0.000210268908718, 1.51806937477e-14, 3.47880847655e-07, 1.41688375791e-09, 0.000136075584077, 4.78617792895e-07, 0.000171580914932, 1.29732654025e-10, 1.43471497519e-06, 2.85797063431e-11, 6.19623327001e-16, 4.44260953248e-14, 2.11918348042e-15, 7.06364901355e-15, 3.06717902638e-12, 9.17883744398e-12, 4.84025332866e-12, 1.49689152475e-10, 4.13819515643e-14, 6.76535664553e-21, 1.58010785376e-13, 7.99433904249e-17, 1.37970482536e-14, 1.21168094008e-15, 5.61855191224e-18, 3.83951968132e-14, 7.21560272715e-17, 0.727382849787, 0.00932542115246, 2.94480633337e-09, 1.33296587903e-06, 8.95918262695e-08, 5.90575354488e-07, +0.89934711889440622, 917.66172215856182, 0.008001212927120702, 0.00635536123888, 9.64214683641e-06, 1.65820933063e-06, 0.163843674389, 8.82918573381e-06, 0.0427054831596, 0.000208995664931, 0.00150649587324, 1.75919229351e-16, 7.66400686243e-13, 5.50912954762e-09, 5.79566943863e-10, 3.34558462266e-05, 0.0316007269436, 0.0139878883394, 0.00110882858742, 1.45839643731e-07, 0.00140327215293, 5.62745785816e-09, 5.92787780322e-06, 0.00021018762416, 1.53399464525e-14, 3.49638583396e-07, 1.42590552834e-09, 0.000136499417189, 4.80572922037e-07, 0.000171942231771, 1.3124767347e-10, 1.44833908588e-06, 2.88177035893e-11, 6.23885303442e-16, 4.4669846999e-14, 2.13423231706e-15, 7.12776081124e-15, 3.07659764913e-12, 9.23132622155e-12, 4.85623570598e-12, 1.50514105276e-10, 4.15944124658e-14, 6.85170475723e-21, 1.59306812953e-13, 8.03415416438e-17, 1.38556554968e-14, 1.22079175637e-15, 5.68144172749e-18, 3.86060356394e-14, 7.27165104409e-17, 0.727371393537, 0.00932527427748, 2.95325043535e-09, 1.33854347189e-06, 9.00641201184e-08, 5.93875629878e-07, +0.89935528824878019, 918.0086249923213, 0.0079950744467150048, 0.00636309038789, 9.65959391221e-06, 1.66372440879e-06, 0.163812892006, 8.84269597051e-06, 0.0427445612546, 0.00020890320055, 0.00150374199689, 1.77194366633e-16, 7.70509362628e-13, 5.52754194277e-09, 5.81454123979e-10, 3.35390349562e-05, 0.031578602376, 0.0140053995622, 0.00111115858497, 1.46183341295e-07, 0.00140315346793, 5.64150441627e-09, 5.92088603056e-06, 0.00021010563155, 1.55010637073e-14, 3.51406782479e-07, 1.43499717301e-09, 0.000136924868743, 4.82538548328e-07, 0.000172304443741, 1.32782229658e-10, 1.46210530345e-06, 2.90579155785e-11, 6.28184629857e-16, 4.49152606108e-14, 2.14940446514e-15, 7.19251148364e-15, 3.08605766551e-12, 9.2841718402e-12, 4.87228342082e-12, 1.51344505878e-10, 4.18082543289e-14, 6.9392753619e-21, 1.60615113806e-13, 8.07421370893e-17, 1.3914651411e-14, 1.22998840468e-15, 5.74510310105e-18, 3.88183251127e-14, 7.32825510637e-17, 0.727359918523, 0.00932512716192, 2.96172271748e-09, 1.34414862933e-06, 9.05389322341e-08, 5.9719800536e-07, +0.89936345760315417, 918.35612984496697, 0.0079889228366005916, 0.00637083359639, 9.6771010719e-06, 1.66926609882e-06, 0.163782045982, 8.85626229153e-06, 0.0427837138728, 0.000208810686694, 0.00150098619504, 1.78481375705e-16, 7.74648958936e-13, 5.54606062069e-09, 5.83351919795e-10, 3.3622552508e-05, 0.0315564317191, 0.0140229452172, 0.00111349592056, 1.4652840347e-07, 0.00140303270122, 5.65560111358e-09, 5.91389684577e-06, 0.000210022929542, 1.56640701039e-14, 3.53185520254e-07, 1.44415935291e-09, 0.000137351946375, 4.84514745049e-07, 0.000172667553, 1.3433659485e-10, 1.47601518698e-06, 2.93003657619e-11, 6.32521717504e-16, 4.5162350457e-14, 2.16470111235e-15, 7.25790805912e-15, 3.0955593486e-12, 9.337377195e-12, 4.88839679625e-12, 1.52180397245e-10, 4.20234886338e-14, 7.02808781264e-21, 1.61935824543e-13, 8.11456678398e-17, 1.39740395814e-14, 1.23927188211e-15, 5.80954664023e-18, 3.90320776247e-14, 7.3854216703e-17, 0.727348424679, 0.00932497980495, 2.97022338437e-09, 1.34978151088e-06, 9.10162749005e-08, 6.00542655758e-07, +0.89937162695752815, 918.70423947587597, 0.0079827580697098971, 0.00637859089531, 9.69466869208e-06, 1.67483458214e-06, 0.163751136033, 8.86988510157e-06, 0.0428229413575, 0.000208718123661, 0.00149822845676, 1.7978039522e-16, 7.78819783911e-13, 5.56468646592e-09, 5.85260418224e-10, 3.37064008735e-05, 0.0315342147778, 0.0140405254404, 0.00111584063181, 1.46874839177e-07, 0.00140290984499, 5.66974825912e-09, 5.90691026779e-06, 0.000209939516787, 1.58289906041e-14, 3.54974872739e-07, 1.4533927368e-09, 0.000137780657763, 4.8650158618e-07, 0.000173031561704, 1.35911045458e-10, 1.49007031333e-06, 2.95450778765e-11, 6.36896983451e-16, 4.54111309885e-14, 2.1801234601e-15, 7.32395765236e-15, 3.10510297488e-12, 9.3909452097e-12, 4.90457615736e-12, 1.53021822749e-10, 4.22401269839e-14, 7.11816181158e-21, 1.63269083789e-13, 8.15524118828e-17, 1.40338236405e-14, 1.24864319976e-15, 5.87478311695e-18, 3.92473056985e-14, 7.44315758976e-17, 0.727336911938, 0.00932483220573, 2.97875265911e-09, 1.35544227713e-06, 9.14961604415e-08, 6.03909757543e-07, +0.89938916973466643, 919.45382283747063, 0.0079694751228251131, 0.00639529659057, 9.73259930914e-06, 1.68688367701e-06, 0.163684543023, 8.89933138128e-06, 0.042907432623, 0.000208519190065, 0.00149229992599, 1.82611141505e-16, 7.87883163892e-13, 5.60504974065e-09, 5.89395285624e-10, 3.38875832172e-05, 0.0314863490443, 0.0140783944692, 0.00112090073997, 1.47623455108e-07, 0.00140263892693, 5.70029962387e-09, 5.89191628103e-06, 0.000209757989024, 1.61897262564e-14, 3.58853537434e-07, 1.47346419232e-09, 0.000138706824785, 4.90804426025e-07, 0.000173816279408, 1.39361194357e-10, 1.52075042857e-06, 3.00783263134e-11, 6.46423380009e-16, 4.59511413293e-14, 2.21367171229e-15, 7.4680323191e-15, 3.12573989904e-12, 9.50721592863e-12, 4.93954404904e-12, 1.54847596971e-10, 4.27101333681e-14, 7.31594308191e-21, 1.66175175011e-13, 8.24366030028e-17, 1.41635583402e-14, 1.26906871044e-15, 6.01760211592e-18, 3.97145297059e-14, 7.56909569869e-17, 0.727312125444, 0.00932451443019, 2.99716597222e-09, 1.36769312965e-06, 9.25353121553e-08, 6.11216938251e-07, +0.89940671251180471, 920.20623571233921, 0.0079561303791000852, 0.00641206771241, 9.7708143486e-06, 1.69905900104e-06, 0.163617651096, 8.92904416172e-06, 0.0429922741837, 0.000208320033972, 0.00148636230393, 1.85499345306e-16, 7.97095153832e-13, 5.64592035429e-09, 5.93580798627e-10, 3.40703204719e-05, 0.0314382670039, 0.0141164249106, 0.00112599541457, 1.48378537148e-07, 0.00140235825837, 5.73108821167e-09, 5.8769346268e-06, 0.000209573164103, 1.65596626186e-14, 3.62782274243e-07, 1.49387394288e-09, 0.000139640638372, 4.95157443663e-07, 0.000174605176086, 1.42908107247e-10, 1.55212375672e-06, 3.06223589009e-11, 6.56132063494e-16, 4.64991628055e-14, 2.24781748442e-15, 7.61522428476e-15, 3.14657434092e-12, 9.62520233102e-12, 4.97482100226e-12, 1.566995333e-10, 4.31867865618e-14, 7.51983903691e-21, 1.69141205649e-13, 8.33353106703e-17, 1.4295172776e-14, 1.28991440684e-15, 6.16423927557e-18, 4.01887439495e-14, 7.69776190974e-17, 0.727287250843, 0.00932419552507, 3.01571425115e-09, 1.38007493155e-06, 9.35863699728e-08, 6.186302629e-07, +0.89942425528894299, 920.96150642197154, 0.0079427230226209889, 0.00642890457143, 9.80931773676e-06, 1.71136242643e-06, 0.163550457372, 8.95902764804e-06, 0.0430774695631, 0.000208120658302, 0.00148041547731, 1.88446473368e-16, 8.06458997827e-13, 5.68730753789e-09, 5.97817863825e-10, 3.42546331707e-05, 0.0313899666584, 0.0141546181596, 0.00113112504195, 1.49140177728e-07, 0.00140206775933, 5.76211723098e-09, 5.86196551508e-06, 0.000209385028479, 1.69390649468e-14, 3.66761868124e-07, 1.5146289815e-09, 0.000140582176689, 4.99561402489e-07, 0.000175398273193, 1.46554721746e-10, 1.58420677142e-06, 3.11774246078e-11, 6.66027437223e-16, 4.70553461861e-14, 2.28257333996e-15, 7.76560820287e-15, 3.16760916925e-12, 9.7449347563e-12, 5.01041033396e-12, 1.58578081016e-10, 4.36702074303e-14, 7.73006190698e-21, 1.72168639292e-13, 8.42484939409e-17, 1.44287050488e-14, 1.31119098784e-15, 6.31480936267e-18, 4.06700788331e-14, 7.82922888351e-17, 0.72726228746, 0.00932387548172, 3.0343996388e-09, 1.39258932468e-06, 9.46494578966e-08, 6.26151558713e-07, +0.89944179806608127, 921.71966375712964, 0.0079292522675213986, 0.00644580748023, 9.84811348332e-06, 1.72379586476e-06, 0.163482958921, 8.98928613494e-06, 0.0431630223434, 0.000207921065973, 0.00147445933046, 1.91454038783e-16, 8.15978030068e-13, 5.72922074193e-09, 6.02107409144e-10, 3.4440542234e-05, 0.0313414459788, 0.0141929756329, 0.00113629001494, 1.49908471168e-07, 0.00140176734854, 5.79338995843e-09, 5.8470091564e-06, 0.000209193568515, 1.7328207182e-14, 3.70793119244e-07, 1.53573647714e-09, 0.000141531518896, 5.04017080785e-07, 0.000176195592218, 1.50304071746e-10, 1.61701635309e-06, 3.17437790434e-11, 6.76114036616e-16, 4.76198458814e-14, 2.31795216024e-15, 7.91926073024e-15, 3.18884731363e-12, 9.86644420183e-12, 5.04631540675e-12, 1.60483698766e-10, 4.41605196763e-14, 7.94683220697e-21, 1.75258981252e-13, 8.51765980019e-17, 1.4564194257e-14, 1.33290948267e-15, 6.46943105398e-18, 4.11586678018e-14, 7.96357159118e-17, 0.72723723461, 0.00932355429137, 3.05322430414e-09, 1.40523797496e-06, 9.57247008141e-08, 6.33782690614e-07, +0.89945934084321955, 922.48073698835481, 0.007915717297127858, 0.00646277675345, 9.8872056831e-06, 1.73636126787e-06, 0.163415152767, 9.01982400882e-06, 0.0432489361661, 0.000207721259901, 0.00146849374525, 1.94523602017e-16, 8.25655677009e-13, 5.7716696431e-09, 6.06450384506e-10, 3.46280689797e-05, 0.0312927029047, 0.0142314987688, 0.00114149073305, 1.50683513705e-07, 0.00140145694344, 5.8249097397e-09, 5.83206576089e-06, 0.000208998770482, 1.7727372269e-14, 3.74876843354e-07, 1.55720377969e-09, 0.000142488745164, 5.08525272124e-07, 0.000176997154677, 1.54159290772e-10, 1.65056979979e-06, 3.23216846714e-11, 6.86396533531e-16, 4.8192820064e-14, 2.35396715469e-15, 8.07626059083e-15, 3.21029176523e-12, 9.98976234138e-12, 5.08253962986e-12, 1.62416854813e-10, 4.46578499341e-14, 8.17037909087e-21, 1.78413780488e-13, 8.61201300558e-17, 1.47016805249e-14, 1.35508126343e-15, 6.62822709405e-18, 4.16546474333e-14, 8.10086740375e-17, 0.727212091601, 0.00932323194513, 3.07219046382e-09, 1.41802257285e-06, 9.68122245004e-08, 6.41525562218e-07, +0.89947688362035783, 923.24475587621657, 0.0079021172841340966, 0.00647981270779, 9.92659851823e-06, 1.74906062878e-06, 0.163347035885, 9.05064575003e-06, 0.0433352147341, 0.000207521243005, 0.00146251860105, 1.97656772487e-16, 8.35495460532e-13, 5.81466415129e-09, 6.10847762503e-10, 3.48172351334e-05, 0.031243735344, 0.014270189028, 0.00114672760258, 1.51465403543e-07, 0.00140113646015, 5.85667999122e-09, 5.81713553736e-06, 0.000208800620554, 1.8136852506e-14, 3.79013872163e-07, 1.57903842582e-09, 0.000143453936691, 5.13086785774e-07, 0.000177802982119, 1.58123615584e-10, 1.68488483774e-06, 3.29114110175e-11, 6.96879740215e-16, 4.87744307489e-14, 2.39063187063e-15, 8.23668863743e-15, 3.23194557865e-12, 1.01149215428e-11, 5.11908646011e-12, 1.64378027277e-10, 4.51623278555e-14, 8.40094074647e-21, 1.81634631223e-13, 8.7079490633e-17, 1.4841205046e-14, 1.37771805728e-15, 6.79132444915e-18, 4.21581575269e-14, 8.24119617911e-17, 0.727186857728, 0.00932290843396, 3.09130039291e-09, 1.4309448337e-06, 9.79121556107e-08, 6.49382116779e-07, +0.89949442639749611, 924.01175068182044, 0.0078884513939711329, 0.00649691566203, 9.96629626084e-06, 1.76189598293e-06, 0.163278605203, 9.08175593558e-06, 0.0434218618125, 0.000207321018201, 0.00145653377465, 2.00855210941e-16, 8.45501001566e-13, 5.85821441622e-09, 6.15300539038e-10, 3.50080628374e-05, 0.0311945411714, 0.0143090478942, 0.00115200103678, 1.52254240909e-07, 0.00140080581344, 5.88870420265e-09, 5.80221869354e-06, 0.000208599104808, 1.85569498916e-14, 3.83205053709e-07, 1.60124814459e-09, 0.000144427175716, 5.17702447072e-07, 0.000178613096113, 1.62200389879e-10, 1.71997963207e-06, 3.35132348842e-11, 7.07568614949e-16, 4.93648439117e-14, 2.42796020339e-15, 8.40062791553e-15, 3.2538118739e-12, 1.02419548862e-11, 5.15595940284e-12, 1.66367704383e-10, 4.56740861925e-14, 8.63876478868e-21, 1.8492317447e-13, 8.80549481703e-17, 1.49828101098e-14, 1.40083195924e-15, 6.95885446773e-18, 4.26693411951e-14, 8.38464035284e-17, 0.727161532276, 0.00932258374871, 3.11055642593e-09, 1.44400649824e-06, 9.90246216817e-08, 6.57354338166e-07, +0.89952939225126216, 925.54950658491236, 0.0078610129561478455, 0.00653120600558, 1.00463478263e-05, 1.7878930735e-06, 0.163141262252, 9.14464311948e-06, 0.0435956792672, 0.00020692132618, 0.00144457557459, 2.0743181471e-16, 8.65953148208e-13, 5.94671712372e-09, 6.24345035289e-10, 3.53934625619e-05, 0.0310958039165, 0.0143870094345, 0.00116262267026, 1.53847665679e-07, 0.00140011611356, 5.95330589674e-09, 5.77252752362e-06, 0.000208187352401, 1.94271981423e-14, 3.91723805489e-07, 1.64666654296e-09, 0.000146391350234, 5.27067154998e-07, 0.000180240668781, 1.70675384254e-10, 1.79233012252e-06, 3.47499993783e-11, 7.29507374677e-16, 5.05685786111e-14, 2.50439868294e-15, 8.73820282155e-15, 3.29804181152e-12, 1.05008802928e-11, 5.23044063941e-12, 1.70420501105e-10, 4.67163712849e-14, 9.1354860518e-21, 1.91686504624e-13, 9.0048574234e-17, 1.527143377e-14, 1.44837518978e-15, 7.30653834834e-18, 4.37116958923e-14, 8.68018383225e-17, 0.727110778114, 0.00932193305437, 3.14938243129e-09, 1.47046357931e-06, 1.01279865218e-07, 6.73597499305e-07, +0.89956435810502822, 927.09945779778127, 0.007833302519112479, 0.0065657663664, 1.01276638454e-05, 1.81445573595e-06, 0.163002634829, 9.20873315379e-06, 0.043771007098, 0.000206520842801, 0.00143257737899, 2.14288808926e-16, 8.87109457821e-13, 6.0375546588e-09, 6.33622066053e-10, 3.57857373011e-05, 0.0309961402805, 0.0144656590369, 0.00117339465969, 1.55469935431e-07, 0.00139938498803, 6.01895989979e-09, 5.7428919691e-06, 0.000207762060207, 2.03434729323e-14, 4.0046819922e-07, 1.69367193547e-09, 0.000148388499949, 5.36657206936e-07, 0.000181885527792, 1.79639689142e-10, 1.86800577686e-06, 3.60383064689e-11, 7.52326009369e-16, 5.18093606775e-14, 2.5836478891e-15, 9.09077189524e-15, 3.34315468133e-12, 1.07676630867e-11, 5.30626037033e-12, 1.74592607374e-10, 4.77892391793e-14, 9.66425540154e-21, 1.98739502276e-13, 9.21105420471e-17, 1.55688545143e-14, 1.49796741439e-15, 7.67351049515e-18, 4.47863240714e-14, 8.98915257731e-17, 0.727059651374, 0.00932127758342, 3.18881785385e-09, 1.49749582236e-06, 1.03586445435e-07, 6.9032481913e-07, +0.89959932395879427, 928.66186286092511, 0.0078053131162872016, 0.0066005993454, 1.02102815906e-05, 1.84160171603e-06, 0.162862696731, 9.274065983e-06, 0.0439478774739, 0.000206119591047, 0.00142053811607, 2.2144136058e-16, 9.09002462648e-13, 6.13081665639e-09, 6.43140417266e-10, 3.61850782749e-05, 0.0308955322048, 0.0145450093108, 0.00118432054101, 1.57121921058e-07, 0.00139861170989, 6.08569664055e-09, 5.7133136575e-06, 0.000207323114036, 2.13085487233e-14, 4.09445571278e-07, 1.7423329699e-09, 0.00015041931484, 5.46479749888e-07, 0.000183547844465, 1.89123979924e-10, 1.94716719137e-06, 3.73806301534e-11, 7.76069526943e-16, 5.3088658025e-14, 2.66583133242e-15, 9.45907764304e-15, 3.38917769423e-12, 1.10425925325e-11, 5.38344817393e-12, 1.78888275208e-10, 4.88938607909e-14, 1.02274125719e-20, 2.0609698486e-13, 9.42443933342e-17, 1.58754499531e-14, 1.54971889056e-15, 8.06098462142e-18, 4.58944867471e-14, 9.31230109141e-17, 0.727008146014, 0.00932061725835, 3.22888300961e-09, 1.52511795604e-06, 1.05945402964e-07, 7.07553556338e-07, +0.89963428981256033, 930.2369893209584, 0.0077770370620218222, 0.00663570757879, 1.02942400109e-05, 1.86934955118e-06, 0.162721420869, 9.34068334463e-06, 0.0441263236839, 0.00020571759384, 0.00140845666856, 2.28905659359e-16, 9.31666625277e-13, 6.22659730645e-09, 6.52909317058e-10, 3.65916843687e-05, 0.0307939610456, 0.0146250732751, 0.00119540397602, 1.58804530894e-07, 0.00139779552712, 6.15354791104e-09, 5.68379419986e-06, 0.000206870397746, 2.23253930295e-14, 4.18663556052e-07, 1.79272196185e-09, 0.000152484502991, 5.56542225701e-07, 0.000185227790135, 1.99161034775e-10, 2.02998302937e-06, 3.87795827549e-11, 8.00785807293e-16, 5.44080141837e-14, 2.75107913231e-15, 9.84390413123e-15, 3.43613928285e-12, 1.13259711408e-11, 5.46203447162e-12, 1.83311942717e-10, 5.00314657399e-14, 1.08274933489e-20, 2.13774673879e-13, 9.64526866963e-17, 1.61916188218e-14, 1.60374710152e-15, 8.47026165235e-18, 4.70375072096e-14, 9.65043482229e-17, 0.726956255804, 0.00931995199931, 3.26959921966e-09, 1.55334515195e-06, 1.08357792462e-07, 7.25301715625e-07, +0.89966925566632638, 931.82511417340982, 0.0077484667632881955, 0.00667109373869, 1.03795798174e-05, 1.89771861506e-06, 0.162578779222, 9.40862887538e-06, 0.0443063801924, 0.00020531487401, 0.00139633187165, 2.3669897889e-16, 9.5513844493e-13, 6.32499559804e-09, 6.62938459296e-10, 3.70057625347e-05, 0.0306914075469, 0.0147058643777, 0.00120664875886, 1.6051871258e-07, 0.0013969356611, 6.22254693297e-09, 5.65433521643e-06, 0.000206403793091, 2.33971790985e-14, 4.28130102479e-07, 1.8449150866e-09, 0.000154584791222, 5.66852385386e-07, 0.000186925535984, 2.09785866593e-10, 2.11663048826e-06, 4.02379248558e-11, 8.26525822915e-16, 5.57690529688e-14, 2.83952849107e-15, 1.02460799285e-14, 3.4840691619e-12, 1.16181154926e-11, 5.54205057228e-12, 1.87868245137e-10, 5.12033464132e-14, 1.14672439399e-20, 2.21789263357e-13, 9.87403217959e-17, 1.65177822666e-14, 1.6601773734e-15, 8.90273762284e-18, 4.82167752441e-14, 1.00044145846e-16, 0.726903974323, 0.00931928172397, 3.31098859169e-09, 1.58219304129e-06, 1.10824681978e-07, 7.43588091048e-07, +0.89970422152009244, 933.42652429471718, 0.0077195949326885815, 0.00670676053411, 1.04663435933e-05, 1.92672916452e-06, 0.162434742798, 9.47794821306e-06, 0.044488082692, 0.000204911454248, 0.00138416251109, 2.44839755255e-16, 9.79456598354e-13, 6.42611562514e-09, 6.73238033195e-10, 3.74275281759e-05, 0.0305878518133, 0.0147873965151, 0.0012180588223, 1.62265455198e-07, 0.00139603130536, 6.29272844054e-09, 5.62493828896e-06, 0.00020592317958, 2.45273029627e-14, 4.37853489721e-07, 1.89899263506e-09, 0.000156720925702, 5.77418305043e-07, 0.000188641252891, 2.21035897165e-10, 2.2072957357e-06, 4.17585747913e-11, 8.53343825544e-16, 5.7173483034e-14, 2.93132413865e-15, 1.06664809134e-14, 3.53299840731e-12, 1.19193570117e-11, 5.62352872716e-12, 1.92562025315e-10, 5.24108614008e-14, 1.21496412004e-20, 2.30158495114e-13, 1.01107996636e-16, 1.68543856464e-14, 1.71914346844e-15, 9.35991133957e-18, 4.94337511618e-14, 1.03751608042e-16, 0.726851294949, 0.00931860634744, 3.35307464268e-09, 1.61167773055e-06, 1.13347153064e-07, 7.6243230698e-07, +0.8997391873738585, 935.04151687701085, 0.0076904129144581236, 0.00674271071185, 1.05545758738e-05, 1.95640239417e-06, 0.162289281589, 9.54868909328e-06, 0.0446714681572, 0.000204507357111, 0.00137194732126, 2.5334772399e-16, 1.00466214875e-12, 6.53006693133e-09, 6.83818756057e-10, 3.78572055747e-05, 0.0304832732833, 0.0148696840511, 0.0012296382441, 1.64045791502e-07, 0.00139508162397, 6.36412876701e-09, 5.59560505914e-06, 0.000205428434313, 2.57194035806e-14, 4.47842343225e-07, 1.95503932297e-09, 0.000158893672556, 5.88248402468e-07, 0.000190375111267, 2.32951155269e-10, 2.30217435283e-06, 4.33446184551e-11, 8.81297700941e-16, 5.86231039946e-14, 3.02661879785e-15, 1.11060331703e-14, 3.58295953532e-12, 1.22300427804e-11, 5.7065021656e-12, 1.97398344472e-10, 5.36554395063e-14, 1.28779191205e-20, 2.38901214647e-13, 1.03568327988e-16, 1.72018999059e-14, 1.78078820994e-15, 9.8433924556e-18, 5.06899699655e-14, 1.07636580612e-16, 0.726798210849, 0.00931792578213, 3.39588083442e-09, 1.64181581718e-06, 1.15926300603e-07, 7.81854860224e-07, +0.89977415322762455, 936.67039990981152, 0.0076609126686960653, 0.00677894705743, 1.0644323335e-05, 1.98676049167e-06, 0.162142364523, 9.62090151622e-06, 0.0448565749038, 0.000204102604975, 0.00135968498307, 2.62243997688e-16, 1.0307986809e-12, 6.63696485953e-09, 6.94691907497e-10, 3.82950284419e-05, 0.0303776506987, 0.0149527418389, 0.00124139125406, 1.65860800826e-07, 0.00139408575017, 6.43678595645e-09, 5.56633697241e-06, 0.00020491943182, 2.69773801842e-14, 4.5810565268e-07, 2.01314454183e-09, 0.000161103818525, 5.99351457471e-07, 0.000192127280867, 2.45574454811e-10, 2.401471828e-06, 4.49993204331e-11, 9.10449153023e-16, 6.0119812545e-14, 3.12557372444e-15, 1.1565716266e-14, 3.63398659653e-12, 1.25505364737e-11, 5.79100511936e-12, 2.0238249426e-10, 5.49385847298e-14, 1.36555887241e-20, 2.48037495953e-13, 1.06103505828e-16, 1.75608232737e-14, 1.84526419886e-15, 1.03549107319e-17, 5.19870460646e-14, 1.11709602751e-16, 0.726744714974, 0.00931723993765, 3.43943486916e-09, 1.67262440681e-06, 1.18563233003e-07, 8.01877167346e-07, +0.89980911908139061, 938.31349270237558, 0.0076310853848139786, 0.00681547239579, 1.0735634783e-05, 2.01782670035e-06, 0.161993959415, 9.69463780815e-06, 0.0450434426529, 0.000203697219993, 0.00134737412182, 2.71551155139e-16, 1.05791248152e-12, 6.74693091924e-09, 7.05869364533e-10, 3.87412403625e-05, 0.0302709620729, 0.0150365852437, 0.00125332224179, 1.67711610723e-07, 0.00139304278417, 6.51073981836e-09, 5.53713576556e-06, 0.000204396043861, 2.83054143354e-14, 4.68652791766e-07, 2.07340267721e-09, 0.00016335217167, 6.10736629028e-07, 0.000193897930562, 2.58951616841e-10, 2.50540410011e-06, 4.6726136463e-11, 9.40864093539e-16, 6.16656089171e-14, 3.2283593012e-15, 1.20465669137e-14, 3.68611525091e-12, 1.28812193918e-11, 5.87707285388e-12, 2.07520010123e-10, 5.62618812132e-14, 1.44864674617e-20, 2.57588656696e-13, 1.08742292471e-16, 1.79316844146e-14, 1.91273462211e-15, 1.08963266302e-17, 5.33266785409e-14, 1.15981967665e-16, 0.726690800045, 0.00931654872068, 3.48376062684e-09, 1.7041211315e-06, 1.21259071792e-07, 8.22521616942e-07, +0.89983435444937154, 939.5083514184895, 0.0076093504368976274, 0.00684201442932, 1.08025360673e-05, 2.0407012684e-06, 0.161885910016, 9.748831962e-06, 0.0451794250991, 0.000203404267016, 0.00133845824101, 2.78537141078e-16, 1.07811571288e-12, 6.82827317662e-09, 7.14132389954e-10, 3.90686328363e-05, 0.0301932882153, 0.015097593295, 0.00126204614859, 1.69070272819e-07, 0.00139226027712, 6.56494246593e-09, 5.51610327455e-06, 0.000204009295703, 2.93099193883e-14, 4.76446652972e-07, 2.11828544554e-09, 0.000164999045892, 6.19134122359e-07, 0.000195187410506, 2.69101999002e-10, 2.58342058696e-06, 4.80192634792e-11, 9.63639501674e-16, 6.28129158635e-14, 3.30502225099e-15, 1.24073713619e-14, 3.72444268082e-12, 1.31264332864e-11, 5.94018182914e-12, 2.11326370702e-10, 5.72428069611e-14, 1.5121509782e-20, 2.64752372512e-13, 1.10727207463e-16, 1.82070711453e-14, 1.96338739811e-15, 1.13067724167e-17, 5.43209557583e-14, 1.1919603851e-16, 0.726651624267, 0.00931604646717, 3.51624500728e-09, 1.7272905358e-06, 1.23241935275e-07, 8.3782070761e-07, +0.89985958981735248, 940.71091234960591, 0.0075874371073015728, 0.00686870957313, 1.08702986906e-05, 2.06396687547e-06, 0.161777055258, 9.80386988017e-06, 0.0453163622102, 0.000203111004119, 0.00132951578295, 2.85759398758e-16, 1.098873072e-12, 6.91133052281e-09, 7.225653471e-10, 3.9400626072e-05, 0.0301150384448, 0.0151590249819, 0.00127086689932, 1.70448657071e-07, 0.00139145239239, 6.61985855925e-09, 5.49510686771e-06, 0.000203614935967, 3.0355039555e-14, 4.84397250665e-07, 2.16438075879e-09, 0.000166666572459, 6.2768726309e-07, 0.00019648666624, 2.79690089193e-10, 2.66405823458e-06, 4.9353300688e-11, 9.87137625864e-16, 6.3987719621e-14, 3.38384516827e-15, 1.27802054202e-14, 3.76337798061e-12, 1.33773191393e-11, 6.0041388018e-12, 2.15217892794e-10, 5.82461711989e-14, 1.57881021506e-20, 2.72153043847e-13, 1.12747953481e-16, 1.84891879248e-14, 2.01576022724e-15, 1.1734633167e-17, 5.53390329855e-14, 1.22525067136e-16, 0.726612223398, 0.00931554132788, 3.54915947832e-09, 1.75083484158e-06, 1.25256503076e-07, 8.53465180094e-07, +0.89988482518533341, 941.92130749477428, 0.007565341774580148, 0.00689555892897, 1.09389433441e-05, 2.08763339192e-06, 0.161667381864, 9.85977375032e-06, 0.0454542704025, 0.000202817439308, 0.00132054617283, 2.9322809316e-16, 1.12020496617e-12, 6.99615535159e-09, 7.31173350889e-10, 3.97373221872e-05, 0.0300362037286, 0.0152208866209, 0.00127978631365, 1.71847239192e-07, 0.00139061875656, 6.67550497406e-09, 5.4741473322e-06, 0.000203212913419, 3.14426635002e-14, 4.92508518193e-07, 2.21172955508e-09, 0.000168355077107, 6.36399898302e-07, 0.000197795759963, 2.90736448686e-10, 2.74740936308e-06, 5.07297563935e-11, 1.01138789769e-15, 6.51908849736e-14, 3.46490209987e-15, 1.31655212259e-14, 3.8029362909e-12, 1.36340393053e-11, 6.06895813089e-12, 2.19196918963e-10, 5.92726568415e-14, 1.6488032924e-20, 2.79800084047e-13, 1.14846478633e-16, 1.87782659538e-14, 2.06992629904e-15, 1.21807557252e-17, 5.63816411342e-14, 1.25974145613e-16, 0.726572594461, 0.00931503326463, 3.58250978398e-09, 1.77476122079e-06, 1.27303209506e-07, 8.69464491893e-07, +0.89990252032084783, 942.77478651317699, 0.0075497380579908624, 0.00691447837535, 1.09876148854e-05, 2.10447305121e-06, 0.161589982888, 9.89950259916e-06, 0.0455515603841, 0.000202611414804, 0.00131424013627, 2.98617904968e-16, 1.1355171036e-12, 7.05671823846e-09, 7.37316570242e-10, 3.99762762381e-05, 0.0299805706735, 0.015264524152, 0.00128610049094, 1.72840241608e-07, 0.00139001864315, 6.71496945229e-09, 5.45947264686e-06, 0.000202926415261, 3.22317252767e-14, 4.98294174733e-07, 2.24570118114e-09, 0.000169551753372, 6.42606489876e-07, 0.000198719602416, 2.98767096211e-10, 2.80752519499e-06, 5.17210750124e-11, 1.02885746253e-15, 6.6051947431e-14, 3.5231133063e-15, 1.34434032554e-14, 3.83105475251e-12, 1.381762241e-11, 6.11493190788e-12, 2.22040516397e-10, 6.0006603297e-14, 1.69997253627e-20, 2.85314487046e-13, 1.16342141874e-16, 1.89852494526e-14, 2.10901849709e-15, 1.25049488962e-17, 5.71277599894e-14, 1.28467123412e-16, 0.726544668835, 0.00931467524382, 3.60616498239e-09, 1.79177030572e-06, 1.28757771965e-07, 8.80900149105e-07, +0.89991521583948109, 943.38956288052998, 0.0075384860993680516, 0.00692809955427, 1.102281264e-05, 2.11668137092e-06, 0.161534197571, 9.92828024557e-06, 0.0456216644592, 0.000202463513362, 0.00130970729818, 3.02564906573e-16, 1.14668768908e-12, 7.10073230491e-09, 7.41779764489e-10, 4.01491931073e-05, 0.0299404744667, 0.0152959657314, 0.00129066147114, 1.73559044409e-07, 0.00138958009445, 6.74351356592e-09, 5.44895551029e-06, 0.00020271851756, 3.28117203884e-14, 5.0249584103e-07, 2.27047549296e-09, 0.000170416838833, 6.47109762965e-07, 0.000199385431386, 3.04678436182e-10, 2.85152568558e-06, 5.24459434703e-11, 1.04163453431e-15, 6.66787666859e-14, 3.56559284174e-15, 1.36467895122e-14, 3.8514251552e-12, 1.39511871778e-11, 6.1481847172e-12, 2.24108397872e-10, 6.05405390767e-14, 1.73779030342e-20, 2.89350482149e-13, 1.17403521808e-16, 1.91359812642e-14, 2.13764741791e-15, 1.27435258539e-17, 5.76708806051e-14, 1.30294792592e-16, 0.726524562757, 0.00931441747363, 3.62327935149e-09, 1.8040930085e-06, 1.2981131299e-07, 8.89217134559e-07, +0.89992791135811434, 944.00639890157288, 0.0075271860206690142, 0.00694176038819, 1.10582458407e-05, 2.12899697795e-06, 0.161478197339, 9.95729014196e-06, 0.0456920238667, 0.0002023155399, 0.00130516725201, 3.06580439763e-16, 1.15801592937e-12, 7.14522481625e-09, 7.46290297031e-10, 4.03233601172e-05, 0.0299002249685, 0.015327519798, 0.00129524848352, 1.74283238992e-07, 0.00138913481041, 6.77225247055e-09, 5.43844811974e-06, 0.000202508651017, 3.34036175789e-14, 5.06740477617e-07, 2.29559141686e-09, 0.000171287421189, 6.51655659983e-07, 0.000200053784542, 3.10718179249e-10, 2.89626747133e-06, 5.31824476993e-11, 1.05461972049e-15, 6.73132782484e-14, 3.60868189848e-15, 1.38536044652e-14, 3.87196217319e-12, 1.40863243988e-11, 6.18166408193e-12, 2.26199804619e-10, 6.10807321584e-14, 1.77656192372e-20, 2.93454487988e-13, 1.18508782619e-16, 1.92886129771e-14, 2.16677441657e-15, 1.298723975e-17, 5.8220643245e-14, 1.32155929497e-16, 0.726504397232, 0.00931415894129, 3.64050675109e-09, 1.81651655565e-06, 1.30873233591e-07, 8.97629488304e-07, +0.8999406068767476, 944.62531279227153, 0.0075158373770010502, 0.00695546102178, 1.10939174911e-05, 2.1414212759e-06, 0.161421980363, 9.98653546038e-06, 0.0457626408714, 0.000202167495475, 0.00130061991788, 3.10666021444e-16, 1.16950480993e-12, 7.19020328065e-09, 7.50848900146e-10, 4.04987915129e-05, 0.0298598209388, 0.0153591872195, 0.00129986177984, 1.75012893005e-07, 0.00138868273943, 6.8011885855e-09, 5.4279504162e-06, 0.000202296808744, 3.4007697713e-14, 5.11028634162e-07, 2.32105484168e-09, 0.000172163544408, 6.56244718797e-07, 0.000200724669595, 3.16889362765e-10, 2.94176363344e-06, 5.39308055492e-11, 1.06781737549e-15, 6.79556062138e-14, 3.6523911393e-15, 1.40639133609e-14, 3.89266796696e-12, 1.42230570528e-11, 6.21537195735e-12, 2.28315066379e-10, 6.16272802155e-14, 1.81631457838e-20, 2.97627900038e-13, 1.19645935613e-16, 1.94431780232e-14, 2.19641031574e-15, 1.32362173351e-17, 5.87771522752e-14, 1.34051290454e-16, 0.726484171852, 0.00931389964157, 3.65785195896e-09, 1.82904192229e-06, 1.31943590415e-07, 9.06138539372e-07, +0.89995330239538085, 945.24632302523582, 0.0075044396655679774, 0.00696920160054, 1.11298305467e-05, 2.15395568878e-06, 0.161365544789, 1.00160194074e-05, 0.0458335177698, 0.000202019381101, 0.00129606521469, 3.14823195744e-16, 1.18115737196e-12, 7.23567534346e-09, 7.55456319219e-10, 4.06755018319e-05, 0.0298192611211, 0.0153909688751, 0.00130450161555, 1.75748074551e-07, 0.00138822382908, 6.83032433237e-09, 5.41746238335e-06, 0.000202082983777, 3.46242492777e-14, 5.15360869241e-07, 2.34687177749e-09, 0.000173045252897, 6.60877489845e-07, 0.000201398094215, 3.23195102194e-10, 2.9880274945e-06, 5.46912396573e-11, 1.08123195143e-15, 6.86058774606e-14, 3.69673145602e-15, 1.42777828682e-14, 3.91354470774e-12, 1.43614085454e-11, 6.24931032072e-12, 2.30454518661e-10, 6.21802829164e-14, 1.8570768137e-20, 3.01872180531e-13, 1.20769909518e-16, 1.95997106823e-14, 2.22656622161e-15, 1.34905889297e-17, 5.93405141532e-14, 1.35981651611e-16, 0.726463886204, 0.00931363956919, 3.67532373055e-09, 1.84167009465e-06, 1.33022440491e-07, 9.14745639639e-07, +0.8999659979140141, 945.86944833188204, 0.0074929923295053201, 0.00698298227068, 1.11659879953e-05, 2.16660164988e-06, 0.161308888736, 1.00457451944e-05, 0.0459046568906, 0.000201871197689, 0.00129150306013, 3.19053549895e-16, 1.19297672579e-12, 7.28164880321e-09, 7.60113314559e-10, 4.08535058109e-05, 0.0297785442426, 0.0154228656558, 0.00130916824976, 1.76488852114e-07, 0.00138775802592, 6.85966215113e-09, 5.40698425982e-06, 0.000201867169075, 3.52535685327e-14, 5.19737750515e-07, 2.37304835305e-09, 0.000173932591533, 6.65554527247e-07, 0.000202074066028, 3.29638593085e-10, 3.0350726234e-06, 5.54639775807e-11, 1.09486799925e-15, 6.92642210199e-14, 3.74171397601e-15, 1.44952811154e-14, 3.93459459648e-12, 1.45014027126e-11, 6.28348117611e-12, 2.32618502857e-10, 6.27398420171e-14, 1.89887805549e-20, 3.06188730675e-13, 1.21931249763e-16, 1.97582458014e-14, 2.25725353258e-15, 1.37504886066e-17, 5.99108374803e-14, 1.37947811602e-16, 0.726443539871, 0.00931337871879, 3.69291222053e-09, 1.85440207023e-06, 1.34109840737e-07, 9.23452164351e-07, +0.89997869343264736, 946.49470770725645, 0.0074814949919300789, 0.00699680317917, 1.12023929898e-05, 2.17936064988e-06, 0.1612520103, 1.00757161461e-05, 0.0459760605951, 0.000201722946213, 0.00128693337069, 3.23358745984e-16, 1.20496610296e-12, 7.32813164377e-09, 7.64820664404e-10, 4.10328183853e-05, 0.0297376690134, 0.0154548784642, 0.00131386194541, 1.77235297081e-07, 0.00138728527588, 6.88920460554e-09, 5.39651615112e-06, 0.000201649357533, 3.58959602063e-14, 5.24159854923e-07, 2.39959085426e-09, 0.000174825605636, 6.7027639593e-07, 0.000202752592609, 3.36223120471e-10, 3.08291283952e-06, 5.6249251908e-11, 1.10873022902e-15, 6.99307692564e-14, 3.78735006769e-15, 1.47164777274e-14, 3.95581994321e-12, 1.46430638416e-11, 6.31788654536e-12, 2.34807366384e-10, 6.33060613007e-14, 1.94174772781e-20, 3.1057904458e-13, 1.2312330284e-16, 1.99188194612e-14, 2.28848394837e-15, 1.40160542436e-17, 6.04882330567e-14, 1.39950590021e-16, 0.72642313243, 0.00931311708496, 3.7106221898e-09, 1.86723885763e-06, 1.35205848832e-07, 9.32259512485e-07, +0.89999138895128061, 947.12212041835085, 0.0074699470625866531, 0.00701066447388, 1.12390487135e-05, 2.19223419427e-06, 0.161194907547, 1.01059356807e-05, 0.0460477312781, 0.000201574627734, 0.00128235606158, 3.27740443719e-16, 1.21712875086e-12, 7.37513200715e-09, 7.6957916228e-10, 4.12134548124e-05, 0.0296966341265, 0.0154870082154, 0.00131858296929, 1.77987481373e-07, 0.00138680552422, 6.91895426172e-09, 5.38605791197e-06, 0.000201429541973, 3.65517369175e-14, 5.28627768875e-07, 2.42650567491e-09, 0.000175724340963, 6.75043675308e-07, 0.000203433681479, 3.42952045196e-10, 3.13156221851e-06, 5.70473004009e-11, 1.12282345047e-15, 7.06056574132e-14, 3.83365134938e-15, 1.49414438641e-14, 3.9772230275e-12, 1.47864166768e-11, 6.35252847332e-12, 2.37021462816e-10, 6.38790468224e-14, 1.98571760292e-20, 3.15044707658e-13, 1.24284830494e-16, 2.00814681215e-14, 2.32026947941e-15, 1.42874276435e-17, 6.10728139385e-14, 1.41990828025e-16, 0.726402663453, 0.00931285466222, 3.72847088406e-09, 1.88018147705e-06, 1.3631052257e-07, 9.41169107413e-07, +0.90000408446991387, 947.75170600701585, 0.0074583480163188639, 0.00702456630341, 1.12759582932e-05, 2.20522379537e-06, 0.161137578519, 1.01364071956e-05, 0.0461196713685, 0.000201426243163, 0.00127777104672, 3.3220036811e-16, 1.22946801805e-12, 7.42265817638e-09, 7.74389615174e-10, 4.13954306106e-05, 0.0296554382575, 0.0155192558367, 0.00132333159213, 1.78745477277e-07, 0.00138631871511, 6.94891369637e-09, 5.37560970325e-06, 0.000201207715133, 3.72212201341e-14, 5.33142088432e-07, 2.45379935227e-09, 0.000176628843777, 6.7985694914e-07, 0.000204117340111, 3.49828821033e-10, 3.18103509734e-06, 5.78583661368e-11, 1.1371525788e-15, 7.12890229245e-14, 3.88062969385e-15, 1.51702522591e-14, 3.99880618352e-12, 1.49314864221e-11, 6.38740903478e-12, 2.3926115201e-10, 6.44589068813e-14, 2.03082008004e-20, 3.19587238982e-13, 1.25458603545e-16, 2.02462292687e-14, 2.35262245636e-15, 1.45647547406e-17, 6.16646954923e-14, 1.44069391498e-16, 0.726382132507, 0.00931259144499, 3.74644627843e-09, 1.89323096058e-06, 1.37423919497e-07, 9.50182397459e-07, +0.90001345418693368, 948.21776640573796, 0.0074497544449305545, 0.0070348524031, 1.13033635241e-05, 2.21488589873e-06, 0.161095121494, 1.0159059823e-05, 0.0461729397879, 0.000201316688492, 0.00127438215928, 3.35543159369e-16, 1.23869010214e-12, 7.45807626615e-09, 7.77973695083e-10, 4.15306030135e-05, 0.0296249302965, 0.0155431318059, 0.00132685409612, 1.79308674199e-07, 0.00138595487415, 6.97116085748e-09, 5.36790519394e-06, 0.000201042705257, 3.77243050526e-14, 5.36503924276e-07, 2.47418989137e-09, 0.00017730012348, 6.83439147497e-07, 0.000204623555529, 3.55001010333e-10, 3.21808443547e-06, 5.8465453801e-11, 1.14788221779e-15, 7.17988884609e-14, 3.91574261738e-15, 1.53416282418e-14, 4.01485216892e-12, 1.50396689167e-11, 6.41330633543e-12, 2.40930745892e-10, 6.48913366171e-14, 2.0648526808e-20, 3.22989964304e-13, 1.26383251811e-16, 2.0369205711e-14, 2.37687137156e-15, 1.4773337635e-17, 6.21062750658e-14, 1.45628541811e-16, 0.726366939981, 0.00931239666904, 3.75978220759e-09, 1.90293106463e-06, 1.38251272137e-07, 9.56901874594e-07, +0.90002282390395349, 948.68502921245101, 0.0074411325843652754, 0.0070451607235, 1.13309102116e-05, 2.22461271652e-06, 0.161052539327, 1.01818530583e-05, 0.0462263572952, 0.000201207098729, 0.00127098899147, 3.38930262066e-16, 1.24801168148e-12, 7.49378885803e-09, 7.81586863548e-10, 4.16665198902e-05, 0.0295943333732, 0.015567072872, 0.00133039189451, 1.79875108102e-07, 0.00138558713525, 6.99352485208e-09, 5.36020618485e-06, 0.000200876592883, 3.82351716917e-14, 5.3989161386e-07, 2.49479317329e-09, 0.000177974589077, 6.87046962558e-07, 0.000205131177681, 3.60257120798e-10, 3.25559624175e-06, 5.90798689718e-11, 1.1587452016e-15, 7.23135057581e-14, 3.95123590649e-15, 1.5515168004e-14, 4.03099854553e-12, 1.51488110737e-11, 6.43933561218e-12, 2.42614628883e-10, 6.53276161104e-14, 2.09953381125e-20, 3.264360889e-13, 1.27313362491e-16, 2.04933696327e-14, 2.40144146782e-15, 1.49853070373e-17, 6.25519435192e-14, 1.47209417937e-16, 0.726351713283, 0.00931220145499, 3.77319323572e-09, 1.91269036835e-06, 1.39083431484e-07, 9.63679237263e-07, +0.90003219362097331, 949.15350258104547, 0.007432482144936409, 0.00705549132519, 1.13585996564e-05, 2.23440488293e-06, 0.161009831203, 1.02047883454e-05, 0.0462799249037, 0.000201097474275, 0.00126759150731, 3.4236241649e-16, 1.25743417106e-12, 7.52979945358e-09, 7.85229461557e-10, 4.18031877754e-05, 0.0295636469361, 0.0155910794211, 0.00133394510041, 1.80444809153e-07, 0.00138521547512, 7.01600675041e-09, 5.35251264825e-06, 0.000200709375011, 3.87539585862e-14, 5.433054073e-07, 2.51561196575e-09, 0.000178652259643, 6.90680643979e-07, 0.000205640209512, 3.6559863371e-10, 3.29357656301e-06, 5.97017151924e-11, 1.16974365615e-15, 7.28329334993e-14, 3.98711461359e-15, 1.56909025109e-14, 4.04724626008e-12, 1.52589235344e-11, 6.46549772524e-12, 2.44312952498e-10, 6.57677913077e-14, 2.13487778492e-20, 3.29926318831e-13, 1.28212420518e-16, 2.06187364891e-14, 2.42633805654e-15, 1.52007261259e-17, 6.3001749762e-14, 1.48812392889e-16, 0.726336452233, 0.00931200580052, 3.78668940299e-09, 1.92250929906e-06, 1.39920420914e-07, 9.7051509473e-07, +0.90004156333799312, 949.62319475096103, 0.0074238029427500197, 0.00706584426897, 1.13864331972e-05, 2.2442630398e-06, 0.160966996295, 1.02278671111e-05, 0.0463336436371, 0.000200987815422, 0.00126418967044, 3.45840377229e-16, 1.26695902881e-12, 7.56611161947e-09, 7.88901836478e-10, 4.19406132392e-05, 0.0295328704285, 0.0156151518431, 0.00133751382818, 1.81017807856e-07, 0.00138483987007, 7.03860764651e-09, 5.34482474562e-06, 0.000200541048609, 3.92808073194e-14, 5.46745557787e-07, 2.53664908837e-09, 0.000179333154434, 6.94340436724e-07, 0.000206150653951, 3.7102706375e-10, 3.33203152897e-06, 6.03310977327e-11, 1.18087971633e-15, 7.33572303383e-14, 4.02338387326e-15, 1.5868863238e-14, 4.06359632834e-12, 1.53700170843e-11, 6.49179354679e-12, 2.4602587025e-10, 6.62119088407e-14, 2.17089906973e-20, 3.33461289162e-13, 1.29127216037e-16, 2.07453226961e-14, 2.45156655463e-15, 1.54196594725e-17, 6.34557434507e-14, 1.50437848474e-16, 0.72632115665, 0.00931180970332, 3.80025318203e-09, 1.9323882879e-06, 1.40762263399e-07, 9.77410064201e-07, +0.90005093305501294, 950.09411404829655, 0.0074150947876797848, 0.00707621961586, 1.14144122682e-05, 2.25418786829e-06, 0.160924033771, 1.02510908514e-05, 0.0463875145302, 0.000200878122503, 0.00126078344413, 3.49364952485e-16, 1.27658779108e-12, 7.60272902464e-09, 7.92604345409e-10, 4.20788028925e-05, 0.0295020032882, 0.015639290532, 0.00134109819344, 1.81594136714e-07, 0.0013844602962, 7.06132871856e-09, 5.33714260058e-06, 0.000200371610628, 3.98158632196e-14, 5.5021232164e-07, 2.55790744869e-09, 0.000180017292842, 6.9802658897e-07, 0.000206662513902, 3.76543964441e-10, 3.37096735309e-06, 6.09681236108e-11, 1.19215563506e-15, 7.38864572965e-14, 4.06004890383e-15, 1.60490821803e-14, 4.08004980127e-12, 1.54821026693e-11, 6.51822395027e-12, 2.47753537712e-10, 6.66600159926e-14, 2.20761220412e-20, 3.3704166186e-13, 1.30090364196e-16, 2.08731453863e-14, 2.47713248718e-15, 1.56421730384e-17, 6.39139750041e-14, 1.52086174412e-16, 0.726305826348, 0.00931161316102, 3.81387634153e-09, 1.94232776919e-06, 1.41608983109e-07, 9.84364770945e-07, +0.90006030277203275, 950.56626889036284, 0.0074063574374714017, 0.00708661742718, 1.14425383331e-05, 2.26418005086e-06, 0.160880942786, 1.02744611246e-05, 0.0464415386287, 0.000200768395987, 0.00125737279123, 3.52936925065e-16, 1.28632195058e-12, 7.63965536743e-09, 7.96337348522e-10, 4.22177634948e-05, 0.029471044947, 0.0156634958857, 0.00134469831309, 1.82173827982e-07, 0.00138407672955, 7.08417112316e-09, 5.32946604722e-06, 0.000200201057997, 4.03592734705e-14, 5.53705958365e-07, 2.57938995132e-09, 0.00018070469437, 7.01739359731e-07, 0.000207175792241, 3.82150903905e-10, 3.41039033444e-06, 6.16129016336e-11, 1.20357367662e-15, 7.44206766772e-14, 4.09711501333e-15, 1.62315918628e-14, 4.09660770272e-12, 1.55951913966e-11, 6.5447898127e-12, 2.4949611255e-10, 6.71121610108e-14, 2.2450323817e-20, 3.40668190121e-13, 1.31056299944e-16, 2.10022207949e-14, 2.50304149018e-15, 1.58683341763e-17, 6.43764956218e-14, 1.53757767518e-16, 0.726290461144, 0.00931141617125, 3.82757992777e-09, 1.95232818062e-06, 1.42460604544e-07, 9.91379848484e-07, +0.90006967248905256, 951.03966778637448, 0.0073975906700611219, 0.0070970377645, 1.14708127387e-05, 2.27424025311e-06, 0.160837722488, 1.02979794392e-05, 0.0464957169897, 0.00020065863626, 0.00125395767415, 3.56557052635e-16, 1.29616299723e-12, 7.6768943425e-09, 8.00101205494e-10, 4.23575019122e-05, 0.0294399948312, 0.0156877683063, 0.00134831430536, 1.82756912905e-07, 0.00138368914569, 7.10713596986e-09, 5.32179509113e-06, 0.000200029387614, 4.0911187806e-14, 5.57226730673e-07, 2.60109951654e-09, 0.00018139537868, 7.05479010574e-07, 0.000207690491832, 3.87849477601e-10, 3.45030685884e-06, 6.22655424393e-11, 1.21513607713e-15, 7.495995022e-14, 4.13458759553e-15, 1.64164253509e-14, 4.11327104492e-12, 1.5709294523e-11, 6.57149202588e-12, 2.51253754531e-10, 6.75683928495e-14, 2.28317549182e-20, 3.44341628598e-13, 1.31991000939e-16, 2.1132566338e-14, 2.52929931246e-15, 1.60982116973e-17, 6.48433572949e-14, 1.55453032668e-16, 0.72627506085, 0.00931121873161, 3.84137596989e-09, 1.96238996417e-06, 1.43317150876e-07, 9.98455938616e-07, +0.90007904220607238, 951.51431933476738, 0.0073887942295261175, 0.00710748068956, 1.14992369057e-05, 2.28436915877e-06, 0.160794372018, 1.03216472954e-05, 0.0465500506816, 0.000200548843582, 0.00125053805491, 3.60226219927e-16, 1.30611256041e-12, 7.71444978389e-09, 8.03896289413e-10, 4.24980250202e-05, 0.0294088523611, 0.0157121081998, 0.00135194628979, 1.83343424315e-07, 0.00138329751977, 7.13022444444e-09, 5.31412998893e-06, 0.000199856596343, 4.14717610654e-14, 5.6077490454e-07, 2.6230392032e-09, 0.000182089365628, 7.09245797548e-07, 0.000208206615525, 3.93641333048e-10, 3.49072339975e-06, 6.29261585301e-11, 1.2268451868e-15, 7.55043403285e-14, 4.1724721319e-15, 1.66036162608e-14, 4.1300409056e-12, 1.58244234606e-11, 6.59833149373e-12, 2.53026625555e-10, 6.80287610487e-14, 2.32205743709e-20, 3.48062654819e-13, 1.32951021093e-16, 2.12641991825e-14, 2.55591181851e-15, 1.63318759494e-17, 6.53146128179e-14, 1.57172384419e-16, 0.726259625278, 0.00931102083967, 3.85523581143e-09, 1.97251356572e-06, 1.44178645219e-07, 1.00559369159e-06, +0.90008841192309219, 951.990232226687, 0.0073799679474020182, 0.00711794626435, 1.15278124198e-05, 2.29456748547e-06, 0.160750890506, 1.03454663125e-05, 0.046604540784, 0.00020043901833, 0.00124711389514, 3.63945262145e-16, 1.31617223711e-12, 7.75232557439e-09, 8.07722978056e-10, 4.26393397651e-05, 0.0293776169515, 0.0157365159764, 0.00135559438724, 1.83933396268e-07, 0.00138290182695, 7.15343778308e-09, 5.30647065567e-06, 0.00019968268104, 4.20411499069e-14, 5.64350749276e-07, 2.64521206843e-09, 0.000182786675202, 7.13039979537e-07, 0.000208724166142, 3.99528136787e-10, 3.53164651969e-06, 6.3594864303e-11, 1.2387034371e-15, 7.60539117432e-14, 4.2107741953e-15, 1.67931987695e-14, 4.14691838666e-12, 1.59405897902e-11, 6.625309124e-12, 2.54814889718e-10, 6.84933158584e-14, 2.36169417024e-20, 3.51831990498e-13, 1.33962688164e-16, 2.13971371753e-14, 2.58288499159e-15, 1.65693988069e-17, 6.57903158065e-14, 1.58916245843e-16, 0.726244154235, 0.009310822493, 3.86915396621e-09, 1.98269943435e-06, 1.45045111867e-07, 1.01279376626e-06, +0.90009527982250936, 952.33987733634547, 0.0073734792847100763, 0.00712563183705, 1.15488549342e-05, 2.30208725598e-06, 0.160718935298, 1.03630223473e-05, 0.0466445814014, 0.000200358497207, 0.00124460111744, 3.667034395e-16, 1.32361673588e-12, 7.78029384121e-09, 8.10548192401e-10, 4.27434288245e-05, 0.0293546623694, 0.0157544499623, 0.00135827870707, 1.84368056801e-07, 0.00138260919095, 7.1705329132e-09, 5.30085998576e-06, 0.000199554487291, 4.24641972554e-14, 5.66989536375e-07, 2.661614428e-09, 0.000183299917354, 7.15838632395e-07, 0.000209104432944, 4.03904384495e-10, 3.56196830608e-06, 6.40902235138e-11, 1.24749152844e-15, 7.64600708382e-14, 4.23911764605e-15, 1.6933699723e-14, 4.15935837304e-12, 1.60264041047e-11, 6.64517170802e-12, 2.56135540473e-10, 6.88365180661e-14, 2.39123660919e-20, 3.54626041219e-13, 1.34691175439e-16, 2.14954188359e-14, 2.6028886288e-15, 1.67459935726e-17, 6.61418570581e-14, 1.60210292689e-16, 0.726232791492, 0.00931067681682, 3.87942138101e-09, 1.9902053734e-06, 1.45683394867e-07, 1.01811131008e-06, +0.90010214772192654, 952.69020834474736, 0.0073669743389002482, 0.00713332963693, 1.15699800749e-05, 2.30964498307e-06, 0.160686908862, 1.03806610643e-05, 0.046684707074, 0.00020027795891, 0.00124208586395, 3.69489217222e-16, 1.33112191407e-12, 7.80843788522e-09, 8.13390743323e-10, 4.28479498795e-05, 0.0293316573007, 0.0157724208074, 0.00136097179826, 1.8480460746e-07, 0.00138231434623, 7.18769623196e-09, 5.29525246713e-06, 0.000199425686653, 4.28921312544e-14, 5.6964344528e-07, 2.67814497911e-09, 0.000183814963431, 7.18652262286e-07, 0.000209485468985, 4.08333239697e-10, 3.59256848789e-06, 6.45900380406e-11, 1.25636201176e-15, 7.68690753736e-14, 4.26769073102e-15, 1.70755181586e-14, 4.1718571781e-12, 1.61127867773e-11, 6.66510937623e-12, 2.57464617134e-10, 6.91820176825e-14, 2.42120070533e-20, 3.57446801066e-13, 1.35407907355e-16, 2.15944184791e-14, 2.62309176635e-15, 1.69247303289e-17, 6.64958387902e-14, 1.61517912068e-16, 0.726221409512, 0.00931053089402, 3.8897362806e-09, 1.99774518991e-06, 1.46324371989e-07, 1.02346296214e-06, +0.90010901562134371, 953.04122877195243, 0.0073604531329721215, 0.00714103968865, 1.15911885075e-05, 2.31724095285e-06, 0.160654810847, 1.03983831117e-05, 0.0467249182392, 0.000200197403545, 0.00123956811911, 3.72302945129e-16, 1.33868843701e-12, 7.8367593022e-09, 8.16250786298e-10, 4.29529057469e-05, 0.0293086015088, 0.0157904286775, 0.00136367370984, 1.85243062076e-07, 0.00138201728267, 7.20492824564e-09, 5.28964812971e-06, 0.000199296277858, 4.33250170568e-14, 5.72312585545e-07, 2.69480497632e-09, 0.000184331821476, 7.21480971842e-07, 0.000209867275354, 4.12815392473e-10, 3.62344974341e-06, 6.5094354948e-11, 1.26531588719e-15, 7.728095143e-14, 4.29649574267e-15, 1.72186681303e-14, 4.18441526198e-12, 1.61997425408e-11, 6.68512249576e-12, 2.58802186629e-10, 6.95298354275e-14, 2.45159300055e-20, 3.60294549627e-13, 1.36142551771e-16, 2.16941435922e-14, 2.643496887e-15, 1.71056390275e-17, 6.68522829902e-14, 1.62839280033e-16, 0.726210008218, 0.0093103847236, 3.90008294919e-09, 2.00531906493e-06, 1.46968052383e-07, 1.02884899104e-06, +0.90011588352076088, 953.39294216715268, 0.0073539153461137418, 0.00714876201695, 1.16124808551e-05, 2.32487546711e-06, 0.160622640898, 1.04161891719e-05, 0.0467652153377, 0.000200116831286, 0.00123704786725, 3.75144981339e-16, 1.34631697908e-12, 7.86525970605e-09, 8.19128478217e-10, 4.30582992802e-05, 0.0292854947551, 0.0158084737398, 0.00136638449122, 1.8568343489e-07, 0.00138171799013, 7.22222946599e-09, 5.28404690561e-06, 0.000199166259628, 4.37629210966e-14, 5.7499706774e-07, 2.71159570295e-09, 0.000184850499555, 7.24324866544e-07, 0.000210249853131, 4.17351545431e-10, 3.65461477781e-06, 6.56032218858e-11, 1.27435416897e-15, 7.76957258875e-14, 4.32553500097e-15, 1.73631638657e-14, 4.1970330761e-12, 1.62872761801e-11, 6.70521143426e-12, 2.60148316555e-10, 6.98799921673e-14, 2.48242048717e-20, 3.63169599753e-13, 1.36895842324e-16, 2.17946016612e-14, 2.66410651062e-15, 1.72887500915e-17, 6.72112118982e-14, 1.64174575026e-16, 0.726198587532, 0.00931023830457, 3.91046818327e-09, 2.01292718032e-06, 1.47614445691e-07, 1.03426966794e-06, +0.90012275142017806, 953.7453521085306, 0.0073473609664242052, 0.00715649664668, 1.16338576836e-05, 2.33254881731e-06, 0.160590398655, 1.04340798861e-05, 0.0468055988138, 0.000200036242294, 0.00123452509256, 3.78015682875e-16, 1.35400821077e-12, 7.89394071092e-09, 8.22023975999e-10, 4.31641334003e-05, 0.0292623367994, 0.0158265561629, 0.00136910419224, 1.86125739298e-07, 0.00138141645825, 7.23960037105e-09, 5.27844880549e-06, 0.000199035630677, 4.42059105339e-14, 5.77697003461e-07, 2.72851844255e-09, 0.00018537100577, 7.27184059384e-07, 0.000210633203385, 4.21942408996e-10, 3.68606632374e-06, 6.61166871006e-11, 1.2834778706e-15, 7.81134261361e-14, 4.35481085478e-15, 1.75090197675e-14, 4.20971105102e-12, 1.63753925314e-11, 6.72537656167e-12, 2.61503075187e-10, 7.02325090483e-14, 2.51369043536e-20, 3.66072286783e-13, 1.37650409105e-16, 2.18958000293e-14, 2.68492319483e-15, 1.74740944282e-17, 6.7572648012e-14, 1.65523978055e-16, 0.726187147377, 0.00931009163593, 3.92090119143e-09, 2.020569719e-06, 1.48263561764e-07, 1.03972526664e-06, +0.90012961931959523, 954.09846220227394, 0.0073407901675293071, 0.00716424360271, 1.16553196209e-05, 2.34026129053e-06, 0.16055808376, 1.04520558984e-05, 0.0468460691154, 0.000199955636679, 0.00123199977911, 3.80915418044e-16, 1.3617628224e-12, 7.92280395476e-09, 8.24937438977e-10, 4.3270411039e-05, 0.0292391273995, 0.0158446761165, 0.00137183286317, 1.86569989049e-07, 0.00138111267661, 7.25704146074e-09, 5.2728538761e-06, 0.000198904389708, 4.46540536002e-14, 5.80412505342e-07, 2.74557449451e-09, 0.000185893348283, 7.30058663455e-07, 0.000211017327179, 4.26588704061e-10, 3.71780714166e-06, 6.66347994434e-11, 1.29268802314e-15, 7.85340795747e-14, 4.38432568273e-15, 1.76562504171e-14, 4.22244964586e-12, 1.64640964817e-11, 6.74561825165e-12, 2.6286653149e-10, 7.0587407547e-14, 2.54541007605e-20, 3.69002935452e-13, 1.38403914017e-16, 2.19977463342e-14, 2.70594953567e-15, 1.76617034495e-17, 6.79366140911e-14, 1.66887673099e-16, 0.726175687673, 0.00930994471667, 3.93137924307e-09, 2.02824686523e-06, 1.48915410101e-07, 1.0452160637e-06, +0.9001364872190124, 954.45227608363302, 0.0073342025977186174, 0.00717200291002, 1.16768673208e-05, 2.34801318892e-06, 0.160525695848, 1.04701178942e-05, 0.046886626694, 0.000199875014558, 0.00122947191084, 3.83844563131e-16, 1.36958151808e-12, 7.95185111157e-09, 8.27869029987e-10, 4.33771351324e-05, 0.0292158663114, 0.0158628337716, 0.00137457055467, 1.87016198592e-07, 0.00138080663473, 7.27455325852e-09, 5.26726212392e-06, 0.000198772535415, 4.51074198206e-14, 5.83143687059e-07, 2.76276518667e-09, 0.000186417535305, 7.32948788541e-07, 0.00021140222557, 4.31291164277e-10, 3.74984001999e-06, 6.71576083766e-11, 1.3019856846e-15, 7.89577137904e-14, 4.4140818931e-15, 1.78048705766e-14, 4.23524932978e-12, 1.65533929698e-11, 6.76593688027e-12, 2.64238755116e-10, 7.09447093869e-14, 2.57758676513e-20, 3.7196186315e-13, 1.39165878458e-16, 2.21004483535e-14, 2.72718816819e-15, 1.78516090813e-17, 6.83031331602e-14, 1.68265847126e-16, 0.726164208341, 0.00930979754577, 3.9418981051e-09, 2.03595880448e-06, 1.4957000008e-07, 1.05074233839e-06, +0.90014335511842958, 954.80679741788924, 0.0073275980547746833, 0.00717977459365, 1.16985014037e-05, 2.35580482074e-06, 0.160493234553, 1.04882665573e-05, 0.0469272720046, 0.000199794376073, 0.00122694147156, 3.86803494168e-16, 1.37746500217e-12, 7.98108386468e-09, 8.30818912638e-10, 4.34843086602e-05, 0.0291925532894, 0.0158810293007, 0.00137731731786, 1.87464382194e-07, 0.00138049832203, 7.29213627641e-09, 5.26167354238e-06, 0.000198640066489, 4.55660796267e-14, 5.85890663354e-07, 2.78009185547e-09, 0.000186943575086, 7.35854545759e-07, 0.000211787899607, 4.36050532128e-10, 3.78216777533e-06, 6.76851639854e-11, 1.3113719228e-15, 7.93843568852e-14, 4.44408192372e-15, 1.79548951915e-14, 4.24811056057e-12, 1.66432869887e-11, 6.78633282558e-12, 2.6561981642e-10, 7.13044364965e-14, 2.61022804351e-20, 3.74949398865e-13, 1.39938819182e-16, 2.22039138467e-14, 2.74864176718e-15, 1.80438437664e-17, 6.86722285123e-14, 1.69658689968e-16, 0.726152709302, 0.00930965012221, 3.95245953541e-09, 2.0437057233e-06, 1.50227341361e-07, 1.05630437275e-06, +0.90015022301784675, 955.16202989992507, 0.0073209766787117742, 0.00718755867871, 1.1720222495e-05, 2.36363648854e-06, 0.160460699506, 1.05065025582e-05, 0.0469680055059, 0.000199713721367, 0.00122440844496, 3.89792595397e-16, 1.38541399001e-12, 8.01050390682e-09, 8.33787251478e-10, 4.35919346409e-05, 0.0291691880858, 0.0158992628775, 0.00138007320427, 1.87914554006e-07, 0.00138018772783, 7.30979102565e-09, 5.25608814512e-06, 0.000198506981606, 4.6030104466e-14, 5.88653550043e-07, 2.79755584864e-09, 0.000187471475923, 7.38776049948e-07, 0.000212174350328, 4.40867560226e-10, 3.81479325292e-06, 6.82175169862e-11, 1.32084781561e-15, 7.98140374048e-14, 4.47432824275e-15, 1.81063393933e-14, 4.261033803e-12, 1.67337835844e-11, 6.8068064684e-12, 2.67009786472e-10, 7.16666110574e-14, 2.6433416025e-20, 3.77965883757e-13, 1.4071775279e-16, 2.23081506736e-14, 2.77031304789e-15, 1.82384404739e-17, 6.90439237124e-14, 1.71066394363e-16, 0.726141190475, 0.00930950244496, 3.96306640316e-09, 2.05148780932e-06, 1.5088744371e-07, 1.06190245159e-06, +0.90015709091726392, 955.51797725423205, 0.0073143383837974627, 0.00719535519039, 1.17420312517e-05, 2.37150849785e-06, 0.160428090334, 1.05248265857e-05, 0.0470088276606, 0.000199633050558, 0.00122187281458, 3.92812259797e-16, 1.39342921246e-12, 8.0401129631e-09, 8.36774214244e-10, 4.37000161081e-05, 0.0291457704509, 0.015917534677, 0.00138283826587, 1.88366728589e-07, 0.00137987484135, 7.3275180345e-09, 5.25050595138e-06, 0.000198373279436, 4.64995670798e-14, 5.91432464023e-07, 2.81515853815e-09, 0.000188001246161, 7.41713417177e-07, 0.000212561578766, 4.45743014029e-10, 3.84771932696e-06, 6.8754718735e-11, 1.33041446372e-15, 8.02467841593e-14, 4.50482334952e-15, 1.82592185024e-14, 4.27401953579e-12, 1.68248878575e-11, 6.82735819243e-12, 2.68408737061e-10, 7.20312555441e-14, 2.67693527306e-20, 3.8101166088e-13, 1.41500544406e-16, 2.24131668788e-14, 2.79220476666e-15, 1.84354327118e-17, 6.94182426025e-14, 1.724891561e-16, 0.726129651778, 0.00930935451297, 3.97371856544e-09, 2.05930525136e-06, 1.51550316765e-07, 1.06753686255e-06, +0.9001639588166811, 955.87464323581253, 0.0073076829035765159, 0.00720316415394, 1.17639283329e-05, 2.37942116344e-06, 0.160395406662, 1.05432393463e-05, 0.0470497389347, 0.000199552363768, 0.00121933456385, 3.95862883822e-16, 1.40151140789e-12, 8.06991278272e-09, 8.39779970945e-10, 4.38085561212e-05, 0.0291223001334, 0.0159358448756, 0.00138561255508, 1.88820920743e-07, 0.00137955965171, 7.34531783774e-09, 5.24492697047e-06, 0.000198238958639, 4.69745413213e-14, 5.94227523293e-07, 2.83290131275e-09, 0.000188532894191, 7.44666763067e-07, 0.000212949585941, 4.50677669758e-10, 3.88094890087e-06, 6.92968212377e-11, 1.34007298617e-15, 8.06826262507e-14, 4.53556977488e-15, 1.84135480307e-14, 4.28706823927e-12, 1.69166049639e-11, 6.84798838374e-12, 2.69816740703e-10, 7.23983927146e-14, 2.71101701693e-20, 3.84087073435e-13, 1.42289744089e-16, 2.25189705993e-14, 2.81431972175e-15, 1.86348545386e-17, 6.97952093053e-14, 1.73927174099e-16, 0.726118093131, 0.00930920632521, 3.98441495854e-09, 2.06715823948e-06, 1.52215970144e-07, 1.07320789615e-06, +0.90017082671609827, 956.23203163061771, 0.0073010101691348963, 0.00721098559469, 1.17859143913e-05, 2.38737480264e-06, 0.160362648113, 1.0561741544e-05, 0.0470907397982, 0.000199471661129, 0.00121679367607, 3.98944869838e-16, 1.40966132235e-12, 8.09990512605e-09, 8.42804692656e-10, 4.39175577775e-05, 0.0290987768798, 0.015954193651, 0.00138839612476, 1.89277145236e-07, 0.00137924214797, 7.36319096872e-09, 5.23935120896e-06, 0.000198104017867, 4.74551020863e-14, 5.97038846965e-07, 2.85078557318e-09, 0.000189066428456, 7.47636203938e-07, 0.00021333837287, 4.55672313855e-10, 3.91448490759e-06, 6.98438771602e-11, 1.3498245138e-15, 8.1121593172e-14, 4.5665700815e-15, 1.85693436845e-14, 4.30018039466e-12, 1.70089401155e-11, 6.86869743101e-12, 2.71233870655e-10, 7.27680455899e-14, 2.74559494531e-20, 3.8719247026e-13, 1.43087162932e-16, 2.26255700232e-14, 2.83666075398e-15, 1.88367405712e-17, 7.01748482283e-14, 1.7538065043e-16, 0.726106514451, 0.00930905788061, 3.99515597852e-09, 2.0750469649e-06, 1.52884413565e-07, 1.07891584579e-06, +0.90017769461551544, 956.59014625546877, 0.0072943201931851857, 0.00721881953805, 1.18079900917e-05, 2.39536973268e-06, 0.160329814303, 1.05803338862e-05, 0.0471318307249, 0.000199390942767, 0.00121425013437, 4.02058628378e-16, 1.41787971498e-12, 8.13009177538e-09, 8.45848552587e-10, 4.40270242035e-05, 0.0290752004347, 0.0159725811826, 0.00139118902821, 1.89735416969e-07, 0.00137892231904, 7.38113796722e-09, 5.23377867818e-06, 0.000197968455762, 4.79413255207e-14, 5.99866555271e-07, 2.86881273976e-09, 0.000189601857442, 7.5062185806e-07, 0.000213727940555, 4.60727745134e-10, 3.94833030996e-06, 7.03959398375e-11, 1.35967019514e-15, 8.15637148138e-14, 4.5978268643e-15, 1.87266213672e-14, 4.31335649137e-12, 1.71018985807e-11, 6.88948572576e-12, 2.7266020092e-10, 7.3140237457e-14, 2.78067733845e-20, 3.90328207958e-13, 1.43891836809e-16, 2.27329734773e-14, 2.85923074752e-15, 1.9041125995e-17, 7.05571840673e-14, 1.76849790334e-16, 0.726094915655, 0.00930890917812, 4.0059427435e-09, 2.08297162001e-06, 1.53555656784e-07, 1.08466100783e-06, +0.90018861947771145, 957.16131005113789, 0.007283642509960957, 0.00723130692467, 1.1843292596e-05, 2.40817325619e-06, 0.160277429086, 1.06100965109e-05, 0.0471973813865, 0.000199262510859, 0.00121019857716, 4.070782252e-16, 1.4310958308e-12, 8.17851493919e-09, 8.5073033187e-10, 4.42021194148e-05, 0.0290375868202, 0.0160019107865, 0.00139565110362, 1.90468651985e-07, 0.00137840874407, 7.40984006837e-09, 5.22492106251e-06, 0.000197751531597, 4.87266272931e-14, 6.04398690814e-07, 2.89778682322e-09, 0.000190457496922, 7.55404882727e-07, 0.000214349242472, 4.68896747986e-10, 4.00281357334e-06, 7.12845636394e-11, 1.3755287531e-15, 8.22735789699e-14, 4.64808243251e-15, 1.89798987168e-14, 4.33444886842e-12, 1.72510664127e-11, 6.92271821832e-12, 2.74948226418e-10, 7.37375781308e-14, 2.83754371399e-20, 3.95379680076e-13, 1.45185997045e-16, 2.29054992727e-14, 2.89561217021e-15, 1.9371483233e-17, 7.11709898016e-14, 1.79219562331e-16, 0.726076423635, 0.00930867210097, 4.02319637038e-09, 2.09565199055e-06, 1.54629205785e-07, 1.09387733322e-06, +0.90019954433990745, 957.73433687972613, 0.0072729203721340766, 0.00724382611495, 1.18788264003e-05, 2.42108339438e-06, 0.160224850897, 1.06400920062e-05, 0.0472631630945, 0.000199134039957, 0.00120614019252, 4.12180984499e-16, 1.44449032756e-12, 8.22744174124e-09, 8.55661701143e-10, 4.43784114946e-05, 0.0289998369137, 0.0160313396491, 0.00140013715197, 1.91207167396e-07, 0.00137788921181, 7.43873270976e-09, 5.21607169572e-06, 0.000197533026212, 4.95267716478e-14, 6.08973087616e-07, 2.927132044e-09, 0.000191317986969, 7.60229723231e-07, 0.000214972526467, 4.77224945433e-10, 4.05809951296e-06, 7.21862143133e-11, 1.39163331326e-15, 8.29916261159e-14, 4.6990043931e-15, 1.92370328451e-14, 4.35570631786e-12, 1.74018466984e-11, 6.9561538352e-12, 2.77260026483e-10, 7.43414995284e-14, 2.8957427526e-20, 4.00510320907e-13, 1.46496850424e-16, 2.30801155875e-14, 2.93259239666e-15, 1.97084026176e-17, 7.17917852044e-14, 1.81630354364e-16, 0.726057880165, 0.0093084343642, 4.04056760863e-09, 2.10842455227e-06, 1.55709903382e-07, 1.10318979861e-06, +0.90021046920210346, 958.3092426020761, 0.0072621533015041961, 0.0072563772123, 1.19145942987e-05, 2.43410148625e-06, 0.160172078153, 1.06703233588e-05, 0.0473291778172, 0.000199005530543, 0.00120207491055, 4.17368659499e-16, 1.45806642813e-12, 8.27687970728e-09, 8.6064339145e-10, 4.45559134893e-05, 0.0289619496561, 0.0160608685137, 0.00140464739509, 1.91951025812e-07, 0.00137736367615, 7.46781816135e-09, 5.20723062087e-06, 0.000197312933994, 5.03420843384e-14, 6.13590247746e-07, 2.95685440025e-09, 0.000192183362504, 7.6509687316e-07, 0.000215597796435, 4.85715740297e-10, 4.11420053475e-06, 7.31011173977e-11, 1.40798878333e-15, 8.37179823918e-14, 4.75060371685e-15, 1.94980909626e-14, 4.37713089224e-12, 1.75542615613e-11, 6.98979419499e-12, 2.79595911059e-10, 7.49520999184e-14, 2.9553102929e-20, 4.05721642894e-13, 1.47824753012e-16, 2.32568577146e-14, 2.97018374414e-15, 2.00520351043e-17, 7.24196743639e-14, 1.84083045023e-16, 0.7260392849, 0.0093081959634, 4.0580577645e-09, 2.12129009846e-06, 1.56797789096e-07, 1.11259964414e-06, +0.90022139406429946, 958.88604328875579, 0.007251340987397244, 0.00726896032061, 1.1950599136e-05, 2.44722889498e-06, 0.160119109249, 1.07007936066e-05, 0.0473954275489, 0.00019887698309, 0.00119800266042, 4.22643050647e-16, 1.47182743148e-12, 8.32683651051e-09, 8.6567614803e-10, 4.47346386445e-05, 0.028923923975, 0.0160904981329, 0.00140918205788, 1.92700290896e-07, 0.00137683209033, 7.49709873345e-09, 5.19839787826e-06, 0.000197091249264, 5.11728994677e-14, 6.18250680932e-07, 2.98696001239e-09, 0.000193053658764, 7.70006833368e-07, 0.000216225056204, 4.9437261666e-10, 4.17112924715e-06, 7.40295030593e-11, 1.42460019399e-15, 8.44527764504e-14, 4.80289159873e-15, 1.97631416414e-14, 4.39872468198e-12, 1.77083335149e-11, 7.02364093433e-12, 2.81956195204e-10, 7.55694794869e-14, 3.01628328231e-20, 4.11015192251e-13, 1.491711134e-16, 2.34357617382e-14, 3.00839883397e-15, 2.0402535666e-17, 7.30547633631e-14, 1.8657853547e-16, 0.726020637494, 0.00930795689413, 4.07566837168e-09, 2.13424943033e-06, 1.57892902615e-07, 1.12210812997e-06, +0.90024015311879924, 959.88093403548271, 0.0072326685020215583, 0.00729064172131, 1.20129840766e-05, 2.47002896914e-06, 0.160027694168, 1.07536802459e-05, 0.0475097388775, 0.000198656167158, 0.0011909937468, 4.31907345613e-16, 1.49589754332e-12, 8.41385023411e-09, 8.74439211314e-10, 4.50444195002e-05, 0.0288583041162, 0.016141612325, 0.00141702614235, 1.93999652323e-07, 0.00137590505452, 7.54783832066e-09, 5.18325075646e-06, 0.000196706863366, 5.26366484578e-14, 6.26355545309e-07, 3.03956644027e-09, 0.000194559624193, 7.78539056493e-07, 0.000217306775004, 5.09635099857e-10, 4.2708493566e-06, 7.56557650576e-11, 1.45373562804e-15, 8.57345537559e-14, 4.89431438546e-15, 2.02277762131e-14, 4.43620423526e-12, 1.79768221334e-11, 7.08224531545e-12, 2.86066880347e-10, 7.66456909919e-14, 3.12436913515e-20, 4.20301145124e-13, 1.51527422237e-16, 2.37481075773e-14, 3.07551047415e-15, 2.10208631482e-17, 7.41623823079e-14, 1.9096606267e-16, 0.725988495428, 0.00930754481641, 4.10619295579e-09, 2.15672299024e-06, 1.59790295475e-07, 1.1386689448e-06, +0.90025891217329901, 960.88154400501207, 0.0072138592722160496, 0.00731241834345, 1.2076091191e-05, 2.49316264845e-06, 0.159935687544, 1.08072964135e-05, 0.0476247594974, 0.000198435242681, 0.00118396370696, 4.41442464751e-16, 1.52054042715e-12, 8.50245752335e-09, 8.83359035405e-10, 4.53579160387e-05, 0.0287922673285, 0.0161930297623, 0.00142494407649, 1.95315481399e-07, 0.00137495979505, 7.59917234138e-09, 5.16812853804e-06, 0.000196317735569, 5.41489152291e-14, 6.34592202182e-07, 3.09335381184e-09, 0.000196080385255, 7.87201640864e-07, 0.000218394390188, 5.25416464442e-10, 4.37311406623e-06, 7.73236974861e-11, 1.48366794272e-15, 8.70422806422e-14, 4.98786061715e-15, 2.0704753703e-14, 4.47420002954e-12, 1.82503831412e-11, 7.14147158506e-12, 2.902521112e-10, 7.77427237466e-14, 3.2369127574e-20, 4.29842495581e-13, 1.53941388034e-16, 2.40671289115e-14, 3.14456719409e-15, 2.16607472644e-17, 7.52921112397e-14, 1.95487366321e-16, 0.725956196782, 0.00930713073127, 4.13708521317e-09, 2.17947961159e-06, 1.61709319576e-07, 1.15553100711e-06, +0.90027767122779878, 961.88795908338011, 0.0071949110579303272, 0.00733429072288, 1.21399359405e-05, 2.51663734416e-06, 0.159843080808, 1.08616586075e-05, 0.0477405000622, 0.000198214211828, 0.00117691216355, 4.51258529705e-16, 1.54577440362e-12, 8.59270043294e-09, 8.92439701972e-10, 4.5675199657e-05, 0.0287258079001, 0.0162447544567, 0.00143293706504, 1.96648122739e-07, 0.00137399606074, 7.65111334095e-09, 5.15303143239e-06, 0.000195923835744, 5.57115758093e-14, 6.42963398171e-07, 3.14835574207e-09, 0.00019761612706, 7.95997289956e-07, 0.000219487919661, 5.41736128561e-10, 4.47799158235e-06, 7.90345672184e-11, 1.51442529884e-15, 8.83766640667e-14, 5.08359190335e-15, 2.11944511399e-14, 4.51272343258e-12, 1.85291390306e-11, 7.20132841435e-12, 2.94513594079e-10, 7.88611271122e-14, 3.35412610394e-20, 4.39647847728e-13, 1.56414941709e-16, 2.43930252412e-14, 3.21563964363e-15, 2.2323062265e-17, 7.64445309932e-14, 2.0014751157e-16, 0.725923739712, 0.00930671461504, 4.16835335467e-09, 2.20252351735e-06, 1.6365017926e-07, 1.17270113192e-06, +0.90029643028229855, 962.9002671599078, 0.0071758217011027485, 0.00735625939962, 1.22045342563e-05, 2.54046069823e-06, 0.159749865197, 1.09167838241e-05, 0.0478569714716, 0.000197993076668, 0.00116983873103, 4.61366123874e-16, 1.57161852892e-12, 8.68462245677e-09, 9.01685431134e-10, 4.59963436841e-05, 0.0286589199938, 0.0162967905092, 0.00144100634208, 1.97997930903e-07, 0.001373013594, 7.70367424351e-09, 5.13795964995e-06, 0.000195525133148, 5.73265902738e-14, 6.51471953809e-07, 3.20460702895e-09, 0.000199167037629, 8.04928780375e-07, 0.000220587380635, 5.58614315473e-10, 4.58555205003e-06, 8.07896870117e-11, 1.54603709009e-15, 8.973843612e-14, 5.1815720856e-15, 2.16972590233e-14, 4.55178616384e-12, 1.88132161161e-11, 7.26182464464e-12, 2.98853085042e-10, 8.0001469497e-14, 3.47623258201e-20, 4.49726157995e-13, 1.5894885723e-16, 2.47260036941e-14, 3.28880155995e-15, 2.30087236321e-17, 7.76202421488e-14, 2.04951794636e-16, 0.725891122333, 0.00930629644358, 4.20000543015e-09, 2.22585900279e-06, 1.65613080311e-07, 1.19018632847e-06, +0.90031518933679833, 963.91855818967804, 0.0071565889110714216, 0.00737832491789, 1.22699025611e-05, 2.56464059244e-06, 0.15965603174, 1.09726895771e-05, 0.0479741848792, 0.000197771839168, 0.00116274301548, 4.71776322729e-16, 1.59809263861e-12, 8.77826860113e-09, 9.11100588477e-10, 4.63214234528e-05, 0.0285915976438, 0.0163491421129, 0.00144915317204, 1.99365270773e-07, 0.00137201213061, 7.75686836812e-09, 5.12291339412e-06, 0.000195121596396, 5.89960080165e-14, 6.60120766124e-07, 3.26214371313e-09, 0.000200733307949, 8.13998964588e-07, 0.000221692789583, 5.76072098432e-10, 4.69586761483e-06, 8.25904175201e-11, 1.57853400676e-15, 9.11283551574e-14, 5.28186733884e-15, 2.22135819055e-14, 4.59140031002e-12, 1.91027446903e-11, 7.32296929148e-12, 3.03272391751e-10, 8.11643392111e-14, 3.60346800312e-20, 4.60086749535e-13, 1.61545867535e-16, 2.50662794306e-14, 3.36412992881e-15, 2.37186903872e-17, 7.88198658931e-14, 2.09905755516e-16, 0.725858342723, 0.00930587619223, 4.23205020476e-09, 2.24949043671e-06, 1.67598230147e-07, 1.20799380735e-06, +0.9003339483912981, 964.94292425579715, 0.0071372103621404927, 0.00740048782609, 1.2336057782e-05, 2.58918515684e-06, 0.159561571259, 1.10293939157e-05, 0.0480921517001, 0.000197550501185, 0.00115562461447, 4.82500716266e-16, 1.6252173782e-12, 8.87368543619e-09, 9.20689689922e-10, 4.66505163661e-05, 0.0285238347514, 0.0164018135548, 0.00145737885065, 2.00750517868e-07, 0.00137099139949, 7.81070944007e-09, 5.10789287137e-06, 0.000194713193443, 6.07219716502e-14, 6.689128112e-07, 3.32100312224e-09, 0.000202315132024, 8.23210773172e-07, 0.000222804162194, 5.94131434192e-10, 4.80901248398e-06, 8.4438169307e-11, 1.61194810467e-15, 9.25472068652e-14, 5.38454627253e-15, 2.27438389742e-14, 4.6315783363e-12, 1.9397859177e-11, 7.38477155004e-12, 3.07773375335e-10, 8.23503453012e-14, 3.73608114878e-20, 4.70739333234e-13, 1.64207255589e-16, 2.54140759472e-14, 3.44170514688e-15, 2.44539674174e-17, 8.00440448798e-14, 2.15015190699e-16, 0.725825398916, 0.00930545383579, 4.26449612314e-09, 2.27342226269e-06, 1.69605837772e-07, 1.22613098752e-06, +0.90035270744579787, 965.97345963435589, 0.0071176837316427651, 0.00742274867683, 1.24030173751e-05, 2.61410277975e-06, 0.159466474363, 1.1086915446e-05, 0.0482108836188, 0.000197329064457, 0.00114848311684, 4.93551436066e-16, 1.65301424303e-12, 8.97092116655e-09, 9.30457408519e-10, 4.69837019662e-05, 0.0284556250816, 0.0164548092198, 0.00146568470593, 2.02154058769e-07, 0.00136995112247, 7.86521160881e-09, 5.09289827811e-06, 0.000194299891554, 6.25067220871e-14, 6.77851146857e-07, 3.38122392816e-09, 0.000203912706928, 8.3256721772e-07, 0.000223921513328, 6.12815206489e-10, 4.92506298981e-06, 8.63344049658e-11, 1.64631286856e-15, 9.39958054383e-14, 5.48968003716e-15, 2.3288464664e-14, 4.67233310351e-12, 1.96986982928e-11, 7.44724080057e-12, 3.12357952329e-10, 8.35601184139e-14, 3.874334647e-20, 4.81694022398e-13, 1.66936789186e-16, 2.57696255169e-14, 3.52161119343e-15, 2.52156079595e-17, 8.12934441359e-14, 2.20286166924e-16, 0.725792288907, 0.00930502934856, 4.29735282651e-09, 2.29765900033e-06, 1.7163611382e-07, 1.24460550367e-06, +0.90037146650029765, 967.0102608624394, 0.0070980065983456105, 0.00744510802697, 1.24707993396e-05, 2.63940211871e-06, 0.159370731433, 1.114527335e-05, 0.048330392597, 0.000197107530597, 0.00114131810261, 5.04941191054e-16, 1.68150562653e-12, 9.07002570334e-09, 9.40408581256e-10, 4.73210620109e-05, 0.0283869622588, 0.0165081335925, 0.00147407209929, 2.03576291498e-07, 0.00136889101404, 7.9203894623e-09, 5.07792981943e-06, 0.000193881657286, 6.43526040224e-14, 6.86938915485e-07, 3.44284620941e-09, 0.000205526232865, 8.42071393279e-07, 0.000225044856958, 6.32147272248e-10, 5.04409765658e-06, 8.8280641382e-11, 1.68166330119e-15, 9.54749949339e-14, 5.59734243838e-15, 2.38479093094e-14, 4.71367788289e-12, 2.00054052205e-11, 7.5103866133e-12, 3.17028096744e-10, 8.4794311741e-14, 4.01850588394e-20, 4.92961358704e-13, 1.69734780216e-16, 2.61331696019e-14, 3.60393581537e-15, 2.60047162734e-17, 8.25687520302e-14, 2.25725035842e-16, 0.725759010647, 0.00930460270426, 4.33062869903e-09, 2.32220524647e-06, 1.7368927064e-07, 1.263425214e-06, +0.90039022555479742, 968.05342680930369, 0.0070781765129342145, 0.00746756643752, 1.25394222494e-05, 2.66509211098e-06, 0.159274332624, 1.12044874123e-05, 0.048450690883, 0.00019688590109, 0.00113412914276, 5.16683296084e-16, 1.71071486011e-12, 9.17105073678e-09, 9.50548216025e-10, 4.76626805527e-05, 0.0283178397624, 0.0165617912612, 0.0014825424266, 2.05017625998e-07, 0.00136781078114, 7.97625804722e-09, 5.06298768073e-06, 0.000193458456456, 6.62620712028e-14, 6.9617934701e-07, 3.50591150871e-09, 0.000207155913215, 8.51726481822e-07, 0.000226174206123, 6.52152505996e-10, 5.16619727016e-06, 9.02784521263e-11, 1.71803599678e-15, 9.69856506204e-14, 5.70761005851e-15, 2.44226398343e-14, 4.75562637374e-12, 2.03181277907e-11, 7.5742187536e-12, 3.21785842237e-10, 8.60536020466e-14, 4.16888793755e-20, 5.04552325013e-13, 1.72606599778e-16, 2.65049592516e-14, 3.6887707243e-15, 2.6822450514e-17, 8.38706812978e-14, 2.31338450028e-16, 0.725725562041, 0.00930417387604, 4.36433486768e-09, 2.34706567648e-06, 1.75765522355e-07, 1.2825982085e-06, +0.90040898460929719, 969.10305875007157, 0.007058190975837801, 0.00749012447374, 1.26089052597e-05, 2.69118198532e-06, 0.159177267854, 1.12645780371e-05, 0.0485717910195, 0.000196664177279, 0.00112691579907, 5.28791705478e-16, 1.74066626159e-12, 9.27404981387e-09, 9.60881499018e-10, 4.80086440213e-05, 0.0282482509228, 0.0166157869203, 0.00149109711935, 2.06478484478e-07, 0.0013667101228, 8.0328328812e-09, 5.04807207124e-06, 0.000193030254117, 6.82376923994e-14, 7.05575761992e-07, 3.57046289917e-09, 0.0002088019546, 8.61535754179e-07, 0.000227309572862, 6.72856850338e-10, 5.29144495014e-06, 9.23294699657e-11, 1.75546922925e-15, 9.8528680388e-14, 5.82056238406e-15, 2.50131404765e-14, 4.79819271888e-12, 2.06370186736e-11, 7.63874718735e-12, 3.26633284378e-10, 8.73386907182e-14, 4.3257905149e-20, 5.16478380502e-13, 1.75550050391e-16, 2.68852556501e-14, 3.77621180497e-15, 2.76700257679e-17, 8.51999701182e-14, 2.37133379504e-16, 0.725691940949, 0.00930374283647, 4.39847842329e-09, 2.37224504544e-06, 1.77865084964e-07, 1.3021328174e-06, +0.90042774366379696, 970.15926044253763, 0.0070380474319248747, 0.00751278270503, 1.26792681556e-05, 2.71768127346e-06, 0.159079526797, 1.13255662827e-05, 0.0486937058538, 0.000196442360362, 0.00111967762396, 5.41281051902e-16, 1.77138518634e-12, 9.3790784212e-09, 9.7141380262e-10, 4.8359041307e-05, 0.0281781889165, 0.0166701253743, 0.00149973764587, 2.07959302045e-07, 0.00136558872999, 8.09012998095e-09, 5.03318315343e-06, 0.000192597014528, 7.02821576151e-14, 7.15131574842e-07, 3.63654505141e-09, 0.000210464566927, 8.71502575032e-07, 0.000228450968159, 6.94287366737e-10, 5.41992622461e-06, 9.44353895e-11, 1.79400304391e-15, 1.00105026245e-13, 5.93628193978e-15, 2.56199135471e-14, 4.84139152609e-12, 2.09622355782e-11, 7.70398208698e-12, 3.31572583016e-10, 8.86503048841e-14, 4.48954117431e-20, 5.28751464403e-13, 1.78575419131e-16, 2.72743305191e-14, 3.86635933575e-15, 2.85487173017e-17, 8.65573832473e-14, 2.43117129994e-16, 0.725658145186, 0.00930330955752, 4.4330745585e-09, 2.39774818947e-06, 1.79988176357e-07, 1.32203762014e-06, +0.90044650271829674, 971.22213820631839, 0.0070177432783500374, 0.00753554170497, 1.27505313352e-05, 2.74459982364e-06, 0.158981098872, 1.1387473871e-05, 0.0488164485468, 0.00019622045138, 0.00111241416034, 5.54166685817e-16, 1.80289808147e-12, 9.48619406992e-09, 9.82150693492e-10, 4.87139638536e-05, 0.0281076467617, 0.0167248115407, 0.00150846551255, 2.09460526914e-07, 0.0013644462852, 8.1481658659e-09, 5.01832116068e-06, 0.000192158701129, 7.23982848151e-14, 7.24850297181e-07, 3.70420430776e-09, 0.000212143963472, 8.81630402625e-07, 0.000229598401873, 7.16472292513e-10, 5.55172910731e-06, 9.65979699282e-11, 1.83367935784e-15, 1.01715665903e-13, 6.05485443002e-15, 2.62434802276e-14, 4.88523788175e-12, 2.12939414629e-11, 7.76993383713e-12, 3.36605964758e-10, 8.99891985636e-14, 4.66048628698e-20, 5.41384054086e-13, 1.81672569488e-16, 2.76724667023e-14, 3.95931822201e-15, 2.94598639786e-17, 8.79437132085e-14, 2.4929736116e-16, 0.725624172515, 0.00930287401054, 4.46812409534e-09, 2.42358002679e-06, 1.82135016515e-07, 1.34232145463e-06, +0.90046526177279651, 972.29180100597387, 0.00699727583082577, 0.00755840205127, 1.28227158994e-05, 2.77194781286e-06, 0.15888197324, 1.14503232385e-05, 0.0489400325834, 0.000195998451219, 0.00110512494138, 5.67464715663e-16, 1.83523254199e-12, 9.59545639163e-09, 9.93097941728e-10, 4.90735057416e-05, 0.0280366173132, 0.016779850454, 0.00151728226516, 2.10982621343e-07, 0.00136328246229, 8.20695760354e-09, 5.00348622249e-06, 0.000191715276503, 7.45890269931e-14, 7.34735541347e-07, 3.77348875551e-09, 0.000213840360894, 8.9192279733e-07, 0.000230751882674, 7.39441097148e-10, 5.68694417811e-06, 9.88190379624e-11, 1.87454206044e-15, 1.03361614489e-13, 6.17636888785e-15, 2.68843814104e-14, 4.92974738031e-12, 2.16323047562e-11, 7.83661304059e-12, 3.41735725559e-10, 9.13561539248e-14, 4.83899264443e-20, 5.5438914512e-13, 1.84857592293e-16, 2.80799586812e-14, 4.05519824411e-15, 3.04048719582e-17, 8.93597815499e-14, 2.55682107745e-16, 0.725590020653, 0.00930243616621, 4.50364862266e-09, 2.44974555911e-06, 1.8430582749e-07, 1.36299342701e-06, +0.90048402082729628, 973.36836053675302, 0.0069766424270313451, 0.00758136432574, 1.28958435967e-05, 2.79973576108e-06, 0.158782138794, 1.15141375359e-05, 0.0490644717822, 0.000195776360574, 0.00109780949042, 5.81192043167e-16, 1.86841735828e-12, 9.70692721265e-09, 1.0042615279e-09, 4.94377637999e-05, 0.0279650932573, 0.0168352472689, 0.00152618949018, 2.12526061604e-07, 0.00136209692601, 8.26652279804e-09, 4.98867856616e-06, 0.000191266702353, 7.6857478568e-14, 7.4479102404e-07, 3.84444829643e-09, 0.000215553979338, 9.02383420152e-07, 0.000231911417967, 7.63224536922e-10, 5.82566466632e-06, 1.011004909e-10, 1.91663711989e-15, 1.05043926168e-13, 6.3009178325e-15, 2.7543178579e-14, 4.97493613048e-12, 2.19774995856e-11, 7.90403052687e-12, 3.46964233432e-10, 9.27519825553e-14, 5.02544804016e-20, 5.67780327652e-13, 1.88124588001e-16, 2.84971131568e-14, 4.15411431901e-15, 3.13852185673e-17, 9.0806440164e-14, 2.62279800322e-16, 0.725555687261, 0.0093019959946, 4.53965019458e-09, 2.47624987271e-06, 1.86500833441e-07, 1.38406292173e-06, +0.90050277988179606, 974.45193131485644, 0.0069558402732512797, 0.00760442911427, 1.2969936952e-05, 2.82797454418e-06, 0.158681584147, 1.1578940689e-05, 0.0491897803069, 0.000195554179951, 0.0010904673207, 5.95366428136e-16, 1.90248260182e-12, 9.82067068965e-09, 1.015647656e-09, 4.98068376885e-05, 0.0278930671064, 0.0168910072646, 0.00153518881625, 2.14091339184e-07, 0.0013608893319, 8.32687965232e-09, 4.97389826711e-06, 0.000190812939461, 7.92068855183e-14, 7.55020570145e-07, 3.91713475058e-09, 0.000217285042438, 9.13016043013e-07, 0.000233077013819, 7.87854733834e-10, 5.96798653732e-06, 1.03444299854e-10, 1.96001270233e-15, 1.06763696078e-13, 6.42859743443e-15, 2.82204547403e-14, 5.02082079581e-12, 2.23297060229e-11, 7.97219735763e-12, 3.52293931292e-10, 9.41775268256e-14, 5.22026382299e-20, 5.8157176431e-13, 1.91497798089e-16, 2.89242496599e-14, 4.25618677983e-15, 3.24024565136e-17, 9.22845726866e-14, 2.69099289261e-16, 0.725521169952, 0.00930155346506, 4.57616299238e-09, 2.50309814022e-06, 1.88720260842e-07, 1.4055396123e-06, +0.90052153893629583, 975.54263076880704, 0.0069348664780010706, 0.00762759700672, 1.30450191577e-05, 2.85667541521e-06, 0.158580297627, 1.16447573841e-05, 0.049315972677, 0.000195331909648, 0.00108309793532, 6.10006544816e-16, 1.93745969538e-12, 9.9367533942e-09, 1.02726276136e-09, 5.01808300357e-05, 0.0278205311941, 0.0169471358486, 0.00154428191559, 2.15678960555e-07, 0.0013596593256, 8.38804694033e-09, 4.95914563701e-06, 0.000190353947657, 8.16406528585e-14, 7.65428116746e-07, 3.9916019427e-09, 0.000219033777471, 9.23824540013e-07, 0.000234248674874, 8.13365240629e-10, 6.11400858197e-06, 1.05852513145e-10, 2.00471933022e-15, 1.08522062504e-13, 6.55950769221e-15, 2.89168154048e-14, 5.06741859929e-12, 2.26891103444e-11, 8.04112483027e-12, 3.57727339942e-10, 9.56336613462e-14, 5.42387559174e-20, 5.95778302277e-13, 1.94951559887e-16, 2.93617012956e-14, 4.36154167313e-15, 3.34582182764e-17, 9.37950959734e-14, 2.7614986734e-16, 0.72548646628, 0.00930110854627, 4.61316687046e-09, 2.53029562091e-06, 1.9096433887e-07, 1.42743347237e-06, +0.9005402979907956, 976.6405793374571, 0.0069137182397617921, 0.00765086859691, 1.31211142683e-05, 2.88585001421e-06, 0.158478267265, 1.17116131567e-05, 0.0494430637797, 0.00019510954983, 0.00107570082696, 6.25131987621e-16, 1.97338143675e-12, 1.0055244416e-08, 1.03911352078e-09, 5.05598464956e-05, 0.0277474776689, 0.0170036385607, 0.00155347050558, 2.17289448676e-07, 0.00135840654288, 8.4500440866e-09, 4.94442080803e-06, 0.00018988968579, 8.4162351426e-14, 7.76017717279e-07, 4.06790575771e-09, 0.000220800415322, 9.34812899991e-07, 0.000235426404269, 8.39791090927e-10, 6.26383251031e-06, 1.08327259894e-10, 2.05080995128e-15, 1.10320208668e-13, 6.69375261814e-15, 2.96328896151e-14, 5.11474736396e-12, 2.30559052961e-11, 8.11082448897e-12, 3.63267061191e-10, 9.71212945272e-14, 5.63674494097e-20, 6.10415428365e-13, 1.98488795412e-16, 2.98098152953e-14, 4.4703110717e-15, 3.45542208846e-17, 9.53389616515e-14, 2.83441297408e-16, 0.725451573746, 0.00930066120616, 4.65067438676e-09, 2.55784766148e-06, 1.93233299045e-07, 1.44975478713e-06, +0.90055905704529537, 977.74590057192563, 0.0068923925902837826, 0.00767424448257, 1.31982471197e-05, 2.91551038798e-06, 0.158375480783, 1.17795343966e-05, 0.0495710688819, 0.000194887100415, 0.00106827547777, 6.40763379247e-16, 2.01028212678e-12, 1.0176215492e-08, 1.05120686444e-09, 5.09439958988e-05, 0.0276738984882, 0.0170605210777, 0.00156275635036, 2.18923343177e-07, 0.00135713060914, 8.51289116421e-09, 4.92972388942e-06, 0.000189420111687, 8.67757305232e-14, 7.86793545881e-07, 4.14610428273e-09, 0.000222585190542, 9.45985240803e-07, 0.000236610203535, 8.67168901801e-10, 6.41756304864e-06, 1.10870753806e-10, 2.09834012065e-15, 1.12159364983e-13, 6.83144043391e-15, 3.03693310316e-14, 5.16282553071e-12, 2.34302903766e-11, 8.18130813327e-12, 3.6891578113e-10, 9.86413701674e-14, 5.85936149478e-20, 6.25499309912e-13, 2.02135877471e-16, 3.02689538898e-14, 4.58263340798e-15, 3.56922709947e-17, 9.69171577588e-14, 2.90983840767e-16, 0.725416489791, 0.00930021141194, 4.68872578715e-09, 2.58575969809e-06, 1.95527375437e-07, 1.47251416556e-06, +0.90057781609979515, 978.85872123994682, 0.0068708864526293521, 0.00769772526523, 1.32764433953e-05, 2.9456690004e-06, 0.158271925591, 1.18485483712e-05, 0.0497000036428, 0.000194664561034, 0.00106082135918, 6.56922440505e-16, 2.04819764986e-12, 1.02997411508e-08, 1.06354998971e-09, 5.13333904025e-05, 0.0275997854127, 0.0171177892176, 0.00157214126247, 2.20581200782e-07, 0.00135583113892, 8.57660891448e-09, 4.91505501819e-06, 0.000188945182105, 8.94847287865e-14, 7.97759901973e-07, 4.22625790882e-09, 0.000224388341473, 9.573457969e-07, 0.000237800072514, 8.95536956889e-10, 6.57530804036e-06, 1.13485297158e-10, 2.14736817734e-15, 1.14040811352e-13, 6.97268377725e-15, 3.11268190844e-14, 5.21167217682e-12, 2.38124721379e-11, 8.25258782406e-12, 3.74676273568e-10, 1.00194869154e-13, 6.09224522612e-20, 6.41046883074e-13, 2.05892870785e-16, 3.07394946734e-14, 4.69865383269e-15, 3.68742703003e-17, 9.85307104874e-14, 2.98788285862e-16, 0.725381211797, 0.00929975913005, 4.72732598785e-09, 2.61403725791e-06, 1.97846804983e-07, 1.49572255357e-06, +0.90059657515429492, 979.97917143429049, 0.0068491968196799429, 0.00772131155012, 1.33557296436e-05, 2.97633876655e-06, 0.158167588768, 1.19186832728e-05, 0.0498298841268, 0.00019444193107, 0.00105333793176, 6.7363198499e-16, 2.08716550221e-12, 1.04258987804e-08, 1.07615036779e-09, 5.17281455472e-05, 0.0275251299996, 0.0171754489444, 0.00158162710462, 2.22263596261e-07, 0.00135450773555, 8.64121877977e-09, 4.90041442866e-06, 0.0001884648527, 9.22934794979e-14, 8.08921215015e-07, 4.30842938574e-09, 0.000226210110281, 9.68898924171e-07, 0.00023899600925, 9.24935255963e-10, 6.73717855042e-06, 1.16173284995e-10, 2.19795534478e-15, 1.1596587953e-13, 7.11759992069e-15, 3.19060601756e-14, 5.26130706026e-12, 2.42026644979e-11, 8.3246758928e-12, 3.80551403629e-10, 1.01782811148e-13, 6.33594719919e-20, 6.57075874195e-13, 2.09752370065e-16, 3.12218321622e-14, 4.81852458984e-15, 3.8102221301e-17, 1.00180686009e-13, 3.0686598033e-16, 0.725345737085, 0.00929930432613, 4.76647621784e-09, 2.64268595918e-06, 2.00191827475e-07, 1.51939124698e-06, +0.90061533420879469, 981.10738468841896, 0.0068273205298579409, 0.00774500394611, 1.34361333854e-05, 3.0075330641e-06, 0.158062457055, 1.19899682841e-05, 0.0499607268176, 0.000194219209704, 0.00104582464504, 6.90916072994e-16, 2.12722496644e-12, 1.05547688708e-08, 1.08901576667e-09, 5.21283804405e-05, 0.027449923596, 0.0172335063729, 0.00159121579152, 2.23971123674e-07, 0.00135315999083, 8.70674296587e-09, 4.88580222464e-06, 0.000187979077989, 9.52063300158e-14, 8.20282049496e-07, 4.39268402324e-09, 0.000228050743002, 9.8064911363e-07, 0.000240198009876, 9.5540565856e-10, 6.90328897414e-06, 1.18937209563e-10, 2.25016595426e-15, 1.1793595652e-13, 7.26631100539e-15, 3.27077889603e-14, 5.31175065209e-12, 2.46010890811e-11, 8.39758494421e-12, 3.86544131562e-10, 1.0340625667e-13, 6.5910536763e-20, 6.73604827081e-13, 2.13715385108e-16, 3.1716378418e-14, 4.94240541992e-15, 3.93782335202e-17, 1.01868192421e-13, 3.15228865285e-16, 0.725310062912, 0.00929884696502, 4.80618438449e-09, 2.6717115116e-06, 2.02562686409e-07, 1.54353190538e-06, +0.90063409326329447, 982.24349809547266, 0.0068052543632950288, 0.00776880306557, 1.35176830647e-05, 3.03926574994e-06, 0.157956516842, 1.2062433587e-05, 0.0500925486318, 0.000193996395826, 0.00103828093738, 7.08800037512e-16, 2.16841713408e-12, 1.06864350397e-08, 1.10215425328e-09, 5.25342178734e-05, 0.0273741573319, 0.017291967774, 0.00160090929179, 2.25704396187e-07, 0.00135178748451, 8.77320442473e-09, 4.87121852489e-06, 0.000187487811298, 9.82278469204e-14, 8.31847110164e-07, 4.47908972522e-09, 0.000229910489573, 9.92600997734e-07, 0.0002414060685, 9.86991925698e-10, 7.07375715121e-06, 1.21779665004e-10, 2.3040676164e-15, 1.19952486264e-13, 7.41894428839e-15, 3.35327696885e-14, 5.36302414213e-12, 2.50079755603e-11, 8.47132787136e-12, 3.926575167e-10, 1.05066309138e-13, 6.85818678246e-20, 6.90653141942e-13, 2.17798296161e-16, 3.22235631753e-14, 5.07046398751e-15, 4.07045301317e-17, 1.035943818e-13, 3.23889512353e-16, 0.725274186469, 0.00929838701071, 4.84648128071e-09, 2.701119718e-06, 2.04959628019e-07, 1.56815656687e-06, +0.90065285231779424, 983.38765243159594, 0.0067829950720556887, 0.00779270952423, 1.36004081196e-05, 3.07155118369e-06, 0.157849754157, 1.21361104024e-05, 0.0502253669343, 0.000193773488019, 0.00103070623577, 7.27310564283e-16, 2.210785036e-12, 1.08209842589e-08, 1.11557421544e-09, 5.29457844613e-05, 0.0272978221131, 0.0173508395796, 0.00161070962992, 2.27464047179e-07, 0.0013503897838, 8.84062690334e-09, 4.85666352577e-06, 0.000186991004722, 1.01362833043e-13, 8.43621247475e-07, 4.56771716243e-09, 0.000231789603951, 1.0047593457e-06, 0.000242620177091, 1.01973985329e-09, 7.24870448341e-06, 1.24703352309e-10, 2.35973138975e-15, 1.22016972504e-13, 7.57563240039e-15, 3.43817976254e-14, 5.4151494884e-12, 2.54235620215e-11, 8.54591786823e-12, 3.98894721631e-10, 1.06764116772e-13, 7.13800790025e-20, 7.08241160314e-13, 2.2199655214e-16, 3.27438358955e-14, 5.20287633547e-15, 4.20834550292e-17, 1.05360452361e-13, 3.32861162136e-16, 0.72523810488, 0.00929792442632, 4.88736910375e-09, 2.73091647519e-06, 2.07382901662e-07, 1.59327766342e-06, +0.90067161137229401, 984.53999228567523, 0.0067605392126960295, 0.00781672394105, 1.36843390861e-05, 3.10440426334e-06, 0.15774215465, 1.22110310748e-05, 0.0503591995533, 0.000193550484586, 0.00102309995577, 7.46475855718e-16, 2.25437382666e-12, 1.09585070535e-08, 1.12928438027e-09, 5.3363210798e-05, 0.0272209086136, 0.0174101283883, 0.00162061888837, 2.29250731925e-07, 0.00134896644304, 8.90903501854e-09, 4.84213730595e-06, 0.000186488609077, 1.04616344761e-13, 8.55609463369e-07, 4.65863995433e-09, 0.000233688344097, 1.01712907862e-06, 0.000243840325335, 1.05369740291e-09, 7.42825605688e-06, 1.27711084518e-10, 2.41723209163e-15, 1.24130983175e-13, 7.73651362238e-15, 3.52557005612e-14, 5.46814947623e-12, 2.58480953682e-11, 8.62136842748e-12, 4.05259016608e-10, 1.08500874955e-13, 7.43122184767e-20, 7.26390175067e-13, 2.26327278771e-16, 3.32776666441e-14, 5.33982737595e-15, 4.35174804851e-17, 1.07167650778e-13, 3.42157766457e-16, 0.725201815199, 0.00929745917408, 4.9288818388e-09, 2.76110777495e-06, 2.09832761189e-07, 1.61890803712e-06, +0.90069037042679378, 985.70066619532986, 0.0067378834490142148, 0.00784084693809, 1.376950756e-05, 3.1378404312e-06, 0.157633703584, 1.22872290905e-05, 0.0504940647964, 0.000193327383475, 0.00101546150128, 7.66325581471e-16, 2.29923073543e-12, 1.1099097557e-08, 1.14329381988e-09, 5.37866316482e-05, 0.0271434072677, 0.0174698409716, 0.0016306392098, 2.31065127263e-07, 0.00134751700308, 8.97845423169e-09, 4.82763996532e-06, 0.000185980573849, 1.07993697141e-13, 8.67816917247e-07, 4.7519346861e-09, 0.000235606972086, 1.02971526929e-06, 0.000245066500507, 1.08891474179e-09, 7.61254077081e-06, 1.30805792275e-10, 2.47664837707e-15, 1.26296152585e-13, 7.90173218105e-15, 3.61553403937e-14, 5.52204770251e-12, 2.62818317227e-11, 8.69769335934e-12, 4.11753784163e-10, 1.1027782875e-13, 7.73857656832e-20, 7.45122518983e-13, 2.30795745175e-16, 3.38255463714e-14, 5.48151140437e-15, 4.50092152697e-17, 1.09017274613e-13, 3.51794033339e-16, 0.725165314407, 0.00929699121529, 4.97103591086e-09, 2.79169970474e-06, 2.12309463908e-07, 1.64506095701e-06, +0.90070912948129356, 986.86982678742049, 0.0067150242936313666, 0.00786507914027, 1.38559462659e-05, 3.17187570632e-06, 0.157524385818, 1.23647391148e-05, 0.0506299814678, 0.000193104182282, 0.00100779026446, 7.86891075841e-16, 2.34540531961e-12, 1.12428537846e-08, 1.15761197714e-09, 5.42161860727e-05, 0.0270653082619, 0.0175299842789, 0.00164077279926, 2.32907932891e-07, 0.00134604099072, 9.04891090713e-09, 4.81317169509e-06, 0.000185466847143, 1.11500488528e-13, 8.80248932223e-07, 4.84768115887e-09, 0.000237545754194, 1.04252313749e-06, 0.000246298687326, 1.12544442675e-09, 7.80169147036e-06, 1.3399052968e-10, 2.53806304546e-15, 1.28514184547e-13, 8.07143855669e-15, 3.70816148039e-14, 5.57686864907e-12, 2.67250368553e-11, 8.77490680576e-12, 4.18382523948e-10, 1.12096275225e-13, 8.0608691576e-20, 7.64461631256e-13, 2.35387451687e-16, 3.4387989228e-14, 5.62813264857e-15, 4.65614133671e-17, 1.1091067489e-13, 3.61785474766e-16, 0.725128599412, 0.00929652051032, 5.01381020509e-09, 2.82269844701e-06, 2.14813270668e-07, 1.67175013664e-06, +0.90072788853579333, 988.04763092548728, 0.0066919580569343084, 0.00788942117523, 1.39436891863e-05, 3.20652672503e-06, 0.157414185793, 1.24435970956e-05, 0.0507669688852, 0.000192880878264, 0.00100008562557, 8.08205550044e-16, 2.39294967386e-12, 1.13898778603e-08, 1.17224868662e-09, 5.46520175788e-05, 0.0269866015266, 0.0175905654447, 0.00165102192665, 2.34779873363e-07, 0.00134453791839, 9.12043240691e-09, 4.79873251527e-06, 0.000184947375634, 1.15142620868e-13, 8.9291100182e-07, 4.94596259914e-09, 0.00023950496081, 1.05555808222e-06, 0.000247536867789, 1.16334155564e-09, 7.99584508486e-06, 1.37268480436e-10, 2.60156346584e-15, 1.30786857843e-13, 8.2457898141e-15, 3.80354590433e-14, 5.63263774365e-12, 2.71779866625e-11, 8.85302323704e-12, 4.25148857883e-10, 1.13957566277e-13, 8.39895077033e-20, 7.84432066863e-13, 2.40123254776e-16, 3.49655328995e-14, 5.779905867e-15, 4.81769834316e-17, 1.12849258858e-13, 3.72148458927e-16, 0.725091667045, 0.00929604701853, 5.0572594589e-09, 2.8541102801e-06, 2.17344447703e-07, 1.69898975252e-06, +0.90074071099518749, 988.85775669023201, 0.0066760705311966484, 0.00790612331343, 1.40044329492e-05, 3.23057503007e-06, 0.15733834444, 1.24982939309e-05, 0.0508612307755, 0.000192728181514, 0.000994799696299, 8.23223546544e-16, 2.42626394186e-12, 1.14923086403e-08, 1.18244191772e-09, 5.49536111834e-05, 0.0269324477829, 0.0176322304523, 0.00165809523578, 2.36076556847e-07, 0.00134349468893, 9.16994701449e-09, 4.78887964161e-06, 0.000184588965403, 1.17713197459e-13, 9.01701241074e-07, 5.01464434187e-09, 0.000240856038955, 1.06460142884e-06, 0.000248386644744, 1.19006191003e-09, 8.13150679051e-06, 1.39564407868e-10, 2.64621537454e-15, 1.32372699447e-13, 8.36772154822e-15, 3.87038073102e-14, 5.67131690217e-12, 2.74933472807e-11, 8.90694567419e-12, 4.29854972599e-10, 1.15255197464e-13, 8.63958828888e-20, 7.98459010663e-13, 2.43447118921e-16, 3.53692813728e-14, 5.88672816485e-15, 4.93193179549e-17, 1.14201097383e-13, 3.79454543188e-16, 0.725066295762, 0.00929572174573, 5.08735176171e-09, 2.8758223094e-06, 2.19090481429e-07, 1.71793319912e-06, +0.90075353345458165, 989.67204884423677, 0.0066600833930835655, 0.00792287726385, 1.40658140538e-05, 3.25492476263e-06, 0.15726207819, 1.25536501797e-05, 0.0509560086879, 0.000192575434143, 0.000989497661042, 8.38619461268e-16, 2.46026176907e-12, 1.15963509517e-08, 1.19279213866e-09, 5.52582553441e-05, 0.0268780018994, 0.0176741058468, 0.00166522438206, 2.37387448075e-07, 0.00134243841719, 9.21998165327e-09, 4.77904048712e-06, 0.00018422782759, 1.20351976641e-13, 9.1060347209e-07, 5.08457954815e-09, 0.000242216876981, 1.07375528577e-06, 0.000249239204876, 1.21746722163e-09, 8.26961806388e-06, 1.41906532735e-10, 2.69191530489e-15, 1.33985550309e-13, 8.49195424991e-15, 3.93858135404e-14, 5.71046003776e-12, 2.78134888713e-11, 8.96130174896e-12, 4.34628355946e-10, 1.16573970138e-13, 8.8883290108e-20, 8.1280152749e-13, 2.46834695145e-16, 3.5780534926e-14, 5.99613814591e-15, 5.04937212553e-17, 1.15575215226e-13, 3.8694804838e-16, 0.725040820342, 0.00929539513786, 5.11774418988e-09, 2.89773238102e-06, 2.208495165e-07, 1.73714547433e-06, +0.9007663559139758, 990.49056112408641, 0.0066439954327120361, 0.00793968322875, 1.41278444052e-05, 3.27958176604e-06, 0.157185381714, 1.26096784196e-05, 0.0510513092328, 0.00019242263496, 0.000984179312156, 8.54405471904e-16, 2.49496194271e-12, 1.17020409622e-08, 1.20330282917e-09, 5.55659997521e-05, 0.0268232604407, 0.017716194065, 0.0016724101463, 2.38712799351e-07, 0.00134136893495, 9.27054589502e-09, 4.76921501869e-06, 0.000183863943932, 1.2306110914e-13, 9.19619596762e-07, 5.1557977339e-09, 0.000243587564678, 1.08302151974e-06, 0.00025009454, 1.24557729465e-09, 8.41022613932e-06, 1.44295985938e-10, 2.73869512132e-15, 1.35626043614e-13, 8.61854390685e-15, 4.00818094684e-14, 5.75007607505e-12, 2.81385084132e-11, 9.01609637215e-12, 4.39470271084e-10, 1.17914364406e-13, 9.14549199838e-20, 8.27468483049e-13, 2.50295704405e-16, 3.61994864013e-14, 6.10821381114e-15, 5.17012618624e-17, 1.16972111415e-13, 3.94634974821e-16, 0.725015239709, 0.00929506718109, 5.14847118827e-09, 2.91984257754e-06, 2.22621641656e-07, 1.75663150753e-06, +0.90077917837336996, 991.31334830823437, 0.0066278054207571119, 0.00795654141083, 1.41905361772e-05, 3.30455203542e-06, 0.157108249582, 1.26663915329e-05, 0.0511471391463, 0.00019226978265, 0.000978844439318, 8.70594204413e-16, 2.53038387698e-12, 1.18094158757e-08, 1.21397756787e-09, 5.58768952373e-05, 0.0267682199086, 0.0177584975891, 0.00167965332541, 2.40052868677e-07, 0.00134028607035, 9.32164953621e-09, 4.75940324974e-06, 0.000183497295802, 1.25842825112e-13, 9.28751559437e-07, 5.22832926891e-09, 0.000244968192788, 1.0924020437e-06, 0.000250952641212, 1.2744125832e-09, 8.55337925191e-06, 1.4673393169e-10, 2.7865878498e-15, 1.37294831718e-13, 8.74754821302e-15, 4.07921364724e-14, 5.79017416262e-12, 2.84685054662e-11, 9.07133453702e-12, 4.44382011971e-10, 1.19276874518e-13, 9.41141051109e-20, 8.42469047844e-13, 2.53838385029e-16, 3.66263352893e-14, 6.22303594673e-15, 5.29430499266e-17, 1.18392299491e-13, 4.02521552886e-16, 0.724989552766, 0.00929473786137, 5.17955904486e-09, 2.94215500327e-06, 2.24406946813e-07, 1.7763963441e-06, +0.90079200083276412, 992.14046624394905, 0.0066115121219404134, 0.00797345201316, 1.42539018569e-05, 3.32984172451e-06, 0.157030676258, 1.27238027222e-05, 0.051243505294, 0.000192116875794, 0.000973492829528, 8.87198805582e-16, 2.56654767129e-12, 1.19185139898e-08, 1.22482003774e-09, 5.61909938139e-05, 0.0267128767407, 0.0178010189477, 0.00168695473278, 2.41407920228e-07, 0.00133918964777, 9.37330261619e-09, 4.7496052634e-06, 0.000183127864213, 1.28699438224e-13, 9.38001348178e-07, 5.30220542456e-09, 0.000246358853083, 1.10189879925e-06, 0.000251813498858, 1.30399422341e-09, 8.69912666332e-06, 1.49221568745e-10, 2.83562775191e-15, 1.38992586777e-13, 8.87902663596e-15, 4.15171459264e-14, 5.83076369375e-12, 2.88035822616e-11, 9.12702132119e-12, 4.49364904353e-10, 1.20662009415e-13, 9.68643323582e-20, 8.57812724085e-13, 2.57455581012e-16, 3.70612873934e-14, 6.3406882455e-15, 5.42202391923e-17, 1.19836308057e-13, 4.10614253786e-16, 0.724963758397, 0.0092944071644, 5.2109736632e-09, 2.96467178353e-06, 2.26205522907e-07, 1.79644514908e-06, +0.90080482329215827, 992.97197187664506, 0.0065951142683589262, 0.00799041523912, 1.43179542935e-05, 3.35545715613e-06, 0.156952656097, 1.27819255469e-05, 0.0513404146739, 0.000191963912894, 0.000968124267095, 9.04232942334e-16, 2.60347412572e-12, 1.20293747273e-08, 1.23583402888e-09, 5.65083486401e-05, 0.0266572273087, 0.0178437607169, 0.00169431519876, 2.42778224975e-07, 0.00133807948789, 9.42551545069e-09, 4.73982104568e-06, 0.000182755629802, 1.31633348911e-13, 9.47370996081e-07, 5.37745840334e-09, 0.000247759638259, 1.11151377041e-06, 0.000252677102501, 1.33434405669e-09, 8.84751868877e-06, 1.51760131698e-10, 2.88585040195e-15, 1.40720001732e-13, 9.01304048825e-15, 4.22571995726e-14, 5.87185432273e-12, 2.91438437993e-11, 9.18316188774e-12, 4.54420306808e-10, 1.22070293334e-13, 9.97092496914e-20, 8.73509336202e-13, 2.61148065408e-16, 3.7504555414e-14, 6.46125743593e-15, 5.55340291254e-17, 1.21304681362e-13, 4.18919801826e-16, 0.724937855468, 0.00929407507563, 5.24272194599e-09, 2.98739506399e-06, 2.28017462063e-07, 1.81678321067e-06, +0.90081764575155243, 993.80792327857, 0.0065786105770096288, 0.00800743129236, 1.43827066366e-05, 3.38140482281e-06, 0.156874183344, 1.28407739065e-05, 0.0514378744202, 0.000191810892335, 0.000962738533624, 9.21710821452e-16, 2.64118476082e-12, 1.21420386617e-08, 1.24702344097e-09, 5.68290140933e-05, 0.0266012679167, 0.0178867255219, 0.00170173557117, 2.44164060245e-07, 0.00133695540742, 9.47829861004e-09, 4.73005059945e-06, 0.000182380572822, 1.34647048191e-13, 9.56862582592e-07, 5.45412136541e-09, 0.000249170641957, 1.1212489943e-06, 0.00025354344088, 1.36548465667e-09, 8.99860672367e-06, 1.54350892288e-10, 2.9372927219e-15, 1.42477791024e-13, 9.14965299833e-15, 4.30126698941e-14, 5.91345595229e-12, 2.94893979434e-11, 9.23976148774e-12, 4.59549611791e-10, 1.23502266375e-13, 1.02652672729e-19, 8.89569046958e-13, 2.64922297052e-16, 3.79563591163e-14, 6.58483341198e-15, 5.68856670534e-17, 1.22797979882e-13, 4.27445186261e-16, 0.724911842822, 0.00929374158024, 5.27482686706e-09, 3.01032701105e-06, 2.2984285777e-07, 1.83741594391e-06, +0.90083046821094659, 994.64837967713174, 0.0065619997418909946, 0.00802450037673, 1.44481723774e-05, 3.40769139156e-06, 0.156795252128, 1.29003620523e-05, 0.0515358918064, 0.000191657812378, 0.000957335408019, 9.39647226604e-16, 2.67970185915e-12, 1.22565475724e-08, 1.25839228858e-09, 5.71530458126e-05, 0.0265449947998, 0.0179299160378, 0.00170921671574, 2.45565710045e-07, 0.00133581721902, 9.53166293219e-09, 4.72029396781e-06, 0.000182002673126, 1.37743121719e-13, 9.66478234836e-07, 5.53222846563e-09, 0.000250591958808, 1.13110655368e-06, 0.000254412501886, 1.39743935852e-09, 9.15244327023e-06, 1.56995160707e-10, 2.98999304535e-15, 1.44266691245e-13, 9.28892938158e-15, 4.37839404938e-14, 5.95557875244e-12, 2.98403555187e-11, 9.29682546324e-12, 4.64754246684e-10, 1.24958485043e-13, 1.0569859567e-19, 9.06002379533e-13, 2.6878253572e-16, 3.84169255883e-14, 6.71150936561e-15, 5.82764503579e-17, 1.24316780917e-13, 4.36197673208e-16, 0.724885719284, 0.00929340666316, 5.30729555657e-09, 3.03346981207e-06, 2.31681804835e-07, 1.85834889459e-06, +0.90084329067034075, 995.49340148529404, 0.0065452804588700493, 0.00804162269625, 1.45143653975e-05, 3.43432371358e-06, 0.156715856464, 1.29607046232e-05, 0.0516344742492, 0.000191504671173, 0.000951914666466, 9.58057540724e-16, 2.71904849423e-12, 1.237294449e-08, 1.26994470544e-09, 5.74805007422e-05, 0.026488404122, 0.017973334991, 0.00171675951663, 2.46983465728e-07, 0.00133466473131, 9.58561955154e-09, 4.71055111841e-06, 0.000181621910165, 1.40924253481e-13, 9.76220128982e-07, 5.61181488855e-09, 0.000252023684434, 1.14108857129e-06, 0.000255284272519, 1.43023228509e-09, 9.30908196539e-06, 1.59694286975e-10, 3.04399119138e-15, 1.460874621e-13, 9.43093691527e-15, 4.45714064875e-14, 5.99823317837e-12, 3.01968304117e-11, 9.35435924963e-12, 4.70035674887e-10, 1.26439522851e-13, 1.08851198756e-19, 9.22820236905e-13, 2.72726330867e-16, 3.8886489577e-14, 6.84138192541e-15, 5.97077287738e-17, 1.25861679213e-13, 4.451848183e-16, 0.724859483658, 0.00929307030905, 5.34012198902e-09, 3.05682567512e-06, 2.33534399236e-07, 1.87958774326e-06, +0.9008561131297349, 996.34305033218106, 0.0065284513460994349, 0.00805879845503, 1.4581299902e-05, 3.46130882972e-06, 0.156635990243, 1.30218166271e-05, 0.0517336293115, 0.000191351466734, 0.000946476082444, 9.76957790167e-16, 2.75924858059e-12, 1.24912737511e-08, 1.2816849495e-09, 5.78114371309e-05, 0.0264314919748, 0.0180169851607, 0.00172436487689, 2.48417625611e-07, 0.00133349774857, 9.64017987995e-09, 4.70082210924e-06, 0.000181238262966, 1.44193232358e-13, 9.86090491693e-07, 5.69291690971e-09, 0.000253465915428, 1.15119721995e-06, 0.000256158738856, 1.4638883944e-09, 9.46857760899e-06, 1.62449662372e-10, 3.0993285334e-15, 1.47940887476e-13, 9.57574501827e-15, 4.53754749187e-14, 6.04142996392e-12, 3.05589396794e-11, 9.41236837577e-12, 4.75395396968e-10, 1.27945970992e-13, 1.12114864795e-19, 9.40033903731e-13, 2.76758454876e-16, 3.93652939155e-14, 6.97455130399e-15, 6.11809068525e-17, 1.2743328761e-13, 4.54414480349e-16, 0.724833134726, 0.0092927325023, 5.37331585027e-09, 3.08039682843e-06, 2.35400738745e-07, 1.90113830899e-06, +0.90086893558912906, 997.19738909485011, 0.0065115110638887929, 0.00807602785716, 1.46489904996e-05, 3.48865397585e-06, 0.156555647237, 1.30837134709e-05, 0.0518333647069, 0.000191198196981, 0.000941019426721, 9.96364636345e-16, 2.80032686529e-12, 1.26115810022e-08, 1.29361740336e-09, 5.81459145761e-05, 0.0263742543753, 0.0180608693797, 0.00173203371905, 2.49868495478e-07, 0.00133231607075, 9.6953556357e-09, 4.69110695748e-06, 0.000180851710134, 1.4755295249e-13, 9.960916016e-07, 5.77557188028e-09, 0.00025491874934, 1.16143472608e-06, 0.000257035886008, 1.49843348096e-09, 9.63098619346e-06, 1.65262720941e-10, 3.15604805272e-15, 1.49827776075e-13, 9.72342533339e-15, 4.61965651894e-14, 6.08518013994e-12, 3.0926803659e-11, 9.47085846799e-12, 4.80834951846e-10, 1.29478438991e-13, 1.15494177408e-19, 9.57655066781e-13, 2.80886899687e-16, 3.98535895522e-14, 7.11112145122e-15, 6.26974465396e-17, 1.29032237728e-13, 4.63894835713e-16, 0.724806671246, 0.009292393227, 5.40690291202e-09, 3.10418552065e-06, 2.37280922506e-07, 1.92300655368e-06, +0.90088175804852322, 998.05648193235072, 0.0064944582288257446, 0.00809331110676, 1.47174522151e-05, 3.51636658958e-06, 0.156474821088, 1.31464109886e-05, 0.0519336883031, 0.000191044859697, 0.000935544467342, 1.01629544527e-15, 2.8423090096e-12, 1.27339133041e-08, 1.30574658426e-09, 5.84839941251e-05, 0.026316687264, 0.0181049905365, 0.00173976698564, 2.51336389146e-07, 0.0013311194934, 9.7511588605e-09, 4.68140558553e-06, 0.00018046222983, 1.5100642203e-13, 1.00622579084e-06, 5.85981831935e-09, 0.000256382284739, 1.17180336426e-06, 0.000257915698081, 1.53389423575e-09, 9.7963649347e-06, 1.68134941055e-10, 3.21419442831e-15, 1.51748962502e-13, 9.87405181386e-15, 4.70351095104e-14, 6.12949505039e-12, 3.13005460822e-11, 9.52983525306e-12, 4.8635591803e-10, 1.31037555417e-13, 1.18993943231e-19, 9.7569584489e-13, 2.85110238356e-16, 4.03516361942e-14, 7.25120021598e-15, 6.42588698911e-17, 1.3065918068e-13, 4.73634393191e-16, 0.724780091957, 0.00929205246696, 5.44088448755e-09, 3.12819402072e-06, 2.39175050924e-07, 1.94519858663e-06, +0.90089458050791738, 998.92039431982607, 0.0064772914350809015, 0.00811064840782, 1.47867004394e-05, 3.54445431695e-06, 0.156393505309, 1.32099254209e-05, 0.052034608126, 0.000190891452474, 0.000930050969638, 1.036768311e-15, 2.88522161002e-12, 1.28583191539e-08, 1.31807714594e-09, 5.88257382906e-05, 0.0262587865035, 0.0181493515763, 0.00174756563975, 2.52821628009e-07, 0.00132990780737, 9.80760189647e-09, 4.67171800362e-06, 0.000180069799758, 1.54556766712e-13, 1.01649544665e-06, 5.94569593779e-09, 0.00025785662121, 1.1823054529e-06, 0.000258798158137, 1.57029827424e-09, 9.96477230338e-06, 1.71067847054e-10, 3.27381411315e-15, 1.5370530821e-13, 1.00277008134e-14, 4.78915533711e-14, 6.17438634578e-12, 3.16802941967e-11, 9.58930456061e-12, 4.91959914897e-10, 1.32623968587e-13, 1.22619200779e-19, 9.94168800315e-13, 2.89424525859e-16, 4.08597024312e-14, 7.39489951605e-15, 6.58667619449e-17, 1.32314787815e-13, 4.83642009856e-16, 0.724753395573, 0.0092917102057, 5.47523805251e-09, 3.15242461691e-06, 2.41083226065e-07, 1.96772066892e-06, +0.90090740296731153, 999.78919308255468, 0.0064600092332221821, 0.0081280399641, 1.48567509756e-05, 3.57292502152e-06, 0.156311693281, 1.32742734309e-05, 0.0521361323642, 0.000190737972774, 0.000924538696245, 1.05780208361e-15, 2.92909223854e-12, 1.29848485364e-08, 1.33061388354e-09, 5.91712109904e-05, 0.0262005478757, 0.0181939555024, 0.00175543066562, 2.54324541484e-07, 0.00132868079871, 9.86469741731e-09, 4.66204429041e-06, 0.000179674397159, 1.58207235211e-13, 1.02690301304e-06, 6.03324567989e-09, 0.000259341859265, 1.19294337227e-06, 0.000259683248144, 1.60767417326e-09, 1.01362680567e-05, 1.74063010937e-10, 3.33495541901e-15, 1.55697702678e-13, 1.01844511806e-14, 4.87663560291e-14, 6.21986600562e-12, 3.20661788924e-11, 9.64927232455e-12, 4.97648604032e-10, 1.34238347291e-13, 1.2637523233e-19, 1.0130869385e-12, 2.93842604142e-16, 4.13780663658e-14, 7.5423355157e-15, 6.75227737623e-17, 1.339997515e-13, 4.93926908218e-16, 0.724726580785, 0.00929136642644, 5.51000318823e-09, 3.1768796167e-06, 2.43005551979e-07, 1.99057921786e-06, +0.90090840929653482, 999.85758672577617, 0.0064586479731008574, 0.00812940718619, 1.48622830937e-05, 3.57517589593e-06, 0.15630525133, 1.32793593524e-05, 0.0521441259884, 0.000190725924272, 0.00092410528169, 1.05947715954e-15, 2.93257665789e-12, 1.29948701539e-08, 1.3316066581e-09, 5.91984840006e-05, 0.0261959627813, 0.0181974664657, 0.00175605076495, 2.54443250631e-07, 0.00132858384606, 9.86920636816e-09, 4.66128566887e-06, 0.000179643238789, 1.58498065816e-13, 1.0277257266e-06, 6.04018873172e-09, 0.0002594588877, 1.19378407443e-06, 0.000259752822316, 1.61064948929e-09, 1.01498598294e-05, 1.74300758647e-10, 3.33981975138e-15, 1.55855621631e-13, 1.01968868462e-14, 4.88358028183e-14, 6.22346058829e-12, 3.20967274281e-11, 9.65399997173e-12, 4.98098696291e-10, 1.34366250172e-13, 1.26675707048e-19, 1.01459089972e-12, 2.94193936389e-16, 4.14191926457e-14, 7.55406819494e-15, 6.76548268601e-17, 1.34133253587e-13, 4.94746098626e-16, 0.724724471263, 0.00929133938129, 5.51274785491e-09, 3.1788084532e-06, 2.43157021466e-07, 1.99238762827e-06, +0.9009094156257581, 999.92601091882784, 0.0064572859898193819, 0.00813077474381, 1.48678202635e-05, 3.57742918295e-06, 0.156298806278, 1.32844505226e-05, 0.0521521233909, 0.000190713875308, 0.000923671749894, 1.06115582087e-15, 2.93606716844e-12, 1.30049051945e-08, 1.33260073554e-09, 5.92257804134e-05, 0.0261913755773, 0.0182009789453, 0.00175667127977, 2.54562070906e-07, 0.00132848679759, 9.87371942424e-09, 4.66052712933e-06, 0.000179612061955, 1.58789535535e-13, 1.02854930623e-06, 6.04714236344e-09, 0.000259575983958, 1.19462562918e-06, 0.00025982241256, 1.61363098773e-09, 1.01634710301e-05, 1.74538900585e-10, 3.34469378963e-15, 1.56013768719e-13, 1.02093421546e-14, 4.89053658283e-14, 6.2270588775e-12, 3.2127314655e-11, 9.65873072919e-12, 4.98549321518e-10, 1.34494329882e-13, 1.26977024162e-19, 1.01609769298e-12, 2.9454544619e-16, 4.14603842722e-14, 7.56582468988e-15, 6.77871877545e-17, 1.3426694123e-13, 4.95567060615e-16, 0.724722361003, 0.00929131232668, 5.51549257334e-09, 3.18073868733e-06, 2.43308578811e-07, 1.99419815477e-06, +0.90091042195498139, 999.99446569511997, 0.0064559232846652529, 0.00813214263706, 1.48733624917e-05, 3.57968488666e-06, 0.156292358121, 1.328954695e-05, 0.0521601245758, 0.000190701825878, 0.000923238100741, 1.06283807722e-15, 2.93956378385e-12, 1.30149536824e-08, 1.33359611813e-09, 5.92531002572e-05, 0.0261867862615, 0.0182044929428, 0.00175729221056, 2.54681002469e-07, 0.00132838965318, 9.8782365925e-09, 4.65976867297e-06, 0.000179580866648, 1.59081646031e-13, 1.02937375313e-06, 6.05410659583e-09, 0.000259693148087, 1.1954680378e-06, 0.000259892018866, 1.6166186831e-09, 1.01771016887e-05, 1.74777437549e-10, 3.34957755868e-15, 1.56172144395e-13, 1.02218171461e-14, 4.89750452923e-14, 6.23066087876e-12, 3.21579406392e-11, 9.66346459986e-12, 4.99000480552e-10, 1.34622586761e-13, 1.27279186325e-19, 1.01760732451e-12, 2.94897605112e-16, 4.15016413831e-14, 7.57760506018e-15, 6.79198572987e-17, 1.34400814782e-13, 4.96389798954e-16, 0.724720250004, 0.0092912852626, 5.51824121094e-09, 3.18267032023e-06, 2.43460224067e-07, 1.99601080059e-06, +0.90091044349019334, 999.99593094593774, 0.0064558941156426892, 0.00813217191332, 1.48734811494e-05, 3.57973318463e-06, 0.156292220098, 1.32896560698e-05, 0.0521602958407, 0.000190701568018, 0.000923228819466, 1.06287411648e-15, 2.93963867743e-12, 1.30151688649e-08, 1.33361743336e-09, 5.92536851519e-05, 0.0261866880281, 0.0182045681581, 0.00175730550289, 2.54683548794e-07, 0.00132838757326, 9.87833330386e-09, 4.65975244311e-06, 0.000179580198873, 1.59087904144e-13, 1.02939140559e-06, 6.05425574479e-09, 0.000259695656114, 1.19548607449e-06, 0.000259893508601, 1.61668268692e-09, 1.01773935945e-05, 1.74782546508e-10, 3.34968217673e-15, 1.56175536099e-13, 1.02220843234e-14, 4.89765376911e-14, 6.23073800136e-12, 3.21585964523e-11, 9.66356593764e-12, 4.9901014109e-10, 1.34625333367e-13, 1.27285661777e-19, 1.01763966133e-12, 2.94905150832e-16, 4.15025249922e-14, 7.57785741874e-15, 6.79226997756e-17, 1.34403681679e-13, 4.96407424813e-16, 0.724720204821, 0.00929128468333, 5.51830008956e-09, 3.18271167202e-06, 2.43463470201e-07, 1.99604961397e-06, +0.90091046502540528, 999.99739621077708, 0.0064558649458964059, 0.00813220118975, 1.48735998094e-05, 3.57978148372e-06, 0.156292082073, 1.32897651921e-05, 0.0521604671073, 0.000190701310158, 0.000923219538137, 1.06291015738e-15, 2.93971357381e-12, 1.30153840535e-08, 1.3336387492e-09, 5.92542700572e-05, 0.0261865897938, 0.0182046433741, 0.0017573187954, 2.5468609517e-07, 0.0013283854933, 9.8784300171e-09, 4.65973621328e-06, 0.000179579531091, 1.5909416255e-13, 1.02940905844e-06, 6.05440489861e-09, 0.000259698164172, 1.19550411157e-06, 0.000259894998342, 1.61674669358e-09, 1.01776855092e-05, 1.74787655648e-10, 3.34978679926e-15, 1.56178927908e-13, 1.02223515098e-14, 4.89780301434e-14, 6.23081512566e-12, 3.21592522831e-11, 9.66366727685e-12, 4.99019801874e-10, 1.34628080055e-13, 1.27292137618e-19, 1.01767199947e-12, 2.94912696852e-16, 4.15034086314e-14, 7.57810978827e-15, 6.79255423943e-17, 1.34406548662e-13, 4.96425051487e-16, 0.724720159638, 0.00929128410406, 5.51835896933e-09, 3.18275302445e-06, 2.43466716376e-07, 1.99608842833e-06, +0.90091048428090104, 999.99870637464744, 0.0064558388637196134, 0.0081322273671, 1.48737059101e-05, 3.57982467081e-06, 0.156291958659, 1.32898627648e-05, 0.0521606202451, 0.000190701079594, 0.000923211239284, 1.0629423844e-15, 2.93978054403e-12, 1.30155764675e-08, 1.33365780905e-09, 5.92547930536e-05, 0.0261865019577, 0.0182047106284, 0.00175733068094, 2.5468837203e-07, 0.00132838363349, 9.87851649387e-09, 4.65972170157e-06, 0.000179578933992, 1.59099758692e-13, 1.02942484291e-06, 6.05453826714e-09, 0.000259700406754, 1.19552023958e-06, 0.000259896330386, 1.61680392691e-09, 1.01779465294e-05, 1.74792224089e-10, 3.34988035023e-15, 1.5618196075e-13, 1.02225904195e-14, 4.897936465e-14, 6.23088408703e-12, 3.21598387027e-11, 9.6637578895e-12, 4.99028440175e-10, 1.34630536047e-13, 1.27297928256e-19, 1.01770091539e-12, 2.94919444305e-16, 4.1504198754e-14, 7.57833545125e-15, 6.79280842136e-17, 1.34409112218e-13, 4.96440812893e-16, 0.724720119238, 0.00929128358611, 5.51841161715e-09, 3.18278999986e-06, 2.43469618945e-07, 1.99612313462e-06, +0.90091050353639679, 1000.0001614819432, 0.006454008361277434, 0.00813225354458, 1.48738121193e-05, 3.57986786834e-06, 0.156291835243, 1.32899603333e-05, 0.0521607733843, 0.000190700849036, 0.000923202940383, 1.06297461485e-15, 2.9398476315e-12, 1.3015768674e-08, 1.3336768071e-09, 5.92553161046e-05, 0.0261864141208, 0.0182047778832, 0.00175734256662, 2.54690658785e-07, 0.00132838177376, 9.87860365177e-09, 4.65970704648e-06, 0.000179578336891, 1.59105407638e-13, 1.02944062769e-06, 6.05467191455e-09, 0.000259702649361, 1.19553636839e-06, 0.000259897662433, 1.61686117549e-09, 1.01782075557e-05, 1.74796792682e-10, 3.34997391533e-15, 1.56184993262e-13, 1.02228293378e-14, 4.89806992005e-14, 6.23094238223e-12, 3.21604251365e-11, 9.66384850316e-12, 4.99037078666e-10, 1.34632992103e-13, 1.27303748308e-19, 1.01772983239e-12, 2.94926182329e-16, 4.15049856854e-14, 7.57856112299e-15, 6.79306261495e-17, 1.34411675844e-13, 4.96456574961e-16, 0.724720078837, 0.00929128306815, 5.51846429075e-09, 3.18282697575e-06, 2.43472522682e-07, 1.99615784168e-06, +0.90091052279189254, 1000.0014714330684, 0.0064539944765506403, 0.00813227972219, 1.48739183951e-05, 3.57991107295e-06, 0.156291711826, 1.32900579006e-05, 0.0521609265249, 0.000190700618483, 0.000923194641435, 1.06300685948e-15, 2.93991465008e-12, 1.30159607563e-08, 1.33369583633e-09, 5.92558391933e-05, 0.0261863262831, 0.0182048451386, 0.00175735445246, 2.54692949043e-07, 0.00132837991408, 9.87869104709e-09, 4.6596923031e-06, 0.000179577739785, 1.59111068862e-13, 1.0294564128e-06, 6.05480570566e-09, 0.000259704891994, 1.19555249782e-06, 0.000259898994484, 1.61691843388e-09, 1.01784685884e-05, 1.74801361424e-10, 3.35006749085e-15, 1.56188025495e-13, 1.02230682641e-14, 4.89820337945e-14, 6.23100816033e-12, 3.21610115842e-11, 9.66393911785e-12, 4.99045717349e-10, 1.34635448222e-13, 1.273095807e-19, 1.01775875045e-12, 2.94932914544e-16, 4.15057717397e-14, 7.57878680348e-15, 6.79331682008e-17, 1.34414239538e-13, 4.96472337694e-16, 0.724720038436, 0.00929128255018, 5.51851698097e-09, 3.18286395213e-06, 2.43475427192e-07, 1.99619254951e-06, +0.9009105420473883, 1000.0027813650344, 0.0064539825278516899, 0.00813230589992, 1.48740246909e-05, 3.57995428076e-06, 0.156291588409, 1.32901554702e-05, 0.0521610796669, 0.000190700387935, 0.000923186342443, 1.06303910352e-15, 2.93998159421e-12, 1.30161528417e-08, 1.33371489422e-09, 5.92563623006e-05, 0.0261862384446, 0.0182049123945, 0.00175736633846, 2.54695237407e-07, 0.00132837805438, 9.87877830691e-09, 4.65967753292e-06, 0.000179577142674, 1.5911671278e-13, 1.02947219822e-06, 6.05493950419e-09, 0.000259707134651, 1.19556862768e-06, 0.00025990032654, 1.61697569621e-09, 1.0178729628e-05, 1.74805930314e-10, 3.35016107208e-15, 1.56191057677e-13, 1.0223307198e-14, 4.89833684316e-14, 6.23107783592e-12, 3.21615980462e-11, 9.66402973362e-12, 4.99054356227e-10, 1.34637904405e-13, 1.27315409831e-19, 1.01778766956e-12, 2.94939645028e-16, 4.15065585364e-14, 7.57901249272e-15, 6.79357103662e-17, 1.344168033e-13, 4.9648810109e-16, 0.724719998034, 0.00929128203222, 5.51856967746e-09, 3.18290092902e-06, 2.43478332014e-07, 1.99622725812e-06, +0.90091057585652135, 1000.0050813668818, 0.0064539619389490464, 0.00813235186354, 1.48742113395e-05, 3.58003015047e-06, 0.156291371706, 1.32903267919e-05, 0.0521613485597, 0.000190699983139, 0.000923171770824, 1.06309570849e-15, 2.94009913518e-12, 1.30164902157e-08, 1.33374836031e-09, 5.92572808114e-05, 0.0261860842143, 0.018205030485, 0.00175738720846, 2.54699249784e-07, 0.00132837478901, 9.87893112669e-09, 4.65965158205e-06, 0.000179576094239, 1.59126586677e-13, 1.02949991532e-06, 6.05517436186e-09, 0.000259711072409, 1.19559694963e-06, 0.000259902665401, 1.61707624357e-09, 1.0179187983e-05, 1.74813952801e-10, 3.35032539348e-15, 1.56196381759e-13, 1.02237267401e-14, 4.8985711914e-14, 6.23119955878e-12, 3.21626278008e-11, 9.66418884097e-12, 4.9906952499e-10, 1.34642217168e-13, 1.27325630643e-19, 1.01783844877e-12, 2.94951461512e-16, 4.15079418026e-14, 7.579408783e-15, 6.79401742189e-17, 1.34421304964e-13, 4.96515780334e-16, 0.724719927096, 0.00929128112275, 5.51866220993e-09, 3.18296585491e-06, 2.43483432739e-07, 1.99628820197e-06, +0.90091060966565439, 1000.0073814176616, 0.006453940967699222, 0.00813239782755, 1.48743979675e-05, 3.58010602298e-06, 0.156291155001, 1.32904981255e-05, 0.0521616174568, 0.000190699578346, 0.000923157199073, 1.0631523147e-15, 2.94021672367e-12, 1.30168277802e-08, 1.33378182465e-09, 5.92581993453e-05, 0.0261859299817, 0.0182051485772, 0.00175740807893, 2.54703254901e-07, 0.00132837152352, 9.87908343924e-09, 4.659625658e-06, 0.000179575045782, 1.59136424202e-13, 1.0295276334e-06, 6.05540905752e-09, 0.000259715010243, 1.19562527253e-06, 0.00025990500428, 1.61717679324e-09, 1.017964636e-05, 1.74821975734e-10, 3.35048972394e-15, 1.56201706159e-13, 1.02241463042e-14, 4.89880555282e-14, 6.23132053436e-12, 3.21636575994e-11, 9.6643479517e-12, 4.99084694357e-10, 1.34646530127e-13, 1.2733582965e-19, 1.01788923118e-12, 2.94963279952e-16, 4.15093274278e-14, 7.5798051003e-15, 6.79446384209e-17, 1.34425806838e-13, 4.96543461608e-16, 0.724719856157, 0.00929128021328, 5.5187547431e-09, 3.18303078238e-06, 2.43488533572e-07, 1.99634914821e-06, +0.90091064347478744, 1000.009681527508, 0.0064539150834248228, 0.00813244379193, 1.48745845685e-05, 3.58018189751e-06, 0.156290938292, 1.32906694709e-05, 0.0521618863581, 0.00019069917355, 0.000923142627189, 1.06320893499e-15, 2.94033435241e-12, 1.30171654964e-08, 1.33381529113e-09, 5.92591178991e-05, 0.0261857757467, 0.0182052666711, 0.00175742894987, 2.54707255899e-07, 0.00132836825788, 9.87923546423e-09, 4.65959977017e-06, 0.000179573997303, 1.59146247782e-13, 1.02955535247e-06, 6.05564361098e-09, 0.000259718948153, 1.19565359634e-06, 0.000259907343177, 1.6172773448e-09, 1.01801047591e-05, 1.74829999113e-10, 3.35065406313e-15, 1.56207030905e-13, 1.02245658904e-14, 4.89903992739e-14, 6.23144161394e-12, 3.2164687442e-11, 9.66450706583e-12, 4.99099864329e-10, 1.34650843282e-13, 1.27346013668e-19, 1.0179400168e-12, 2.94975101019e-16, 4.15107145803e-14, 7.58020144461e-15, 6.79491029718e-17, 1.34430308922e-13, 4.96571144901e-16, 0.724719785217, 0.00929127930379, 5.51884727523e-09, 3.18309571144e-06, 2.43493634411e-07, 1.99641009686e-06, +0.90091067728392049, 1000.011981688132, 0.006453894695213418, 0.0081324897567, 1.48747711503e-05, 3.5802577745e-06, 0.156290721579, 1.32908408271e-05, 0.0521621552637, 0.00019069876875, 0.000923128055173, 1.06326556802e-15, 2.94045200153e-12, 1.30175033037e-08, 1.33384876094e-09, 5.92600364753e-05, 0.0261856215093, 0.0182053847668, 0.00175744982128, 2.54711255735e-07, 0.00132836499211, 9.8793874064e-09, 4.65957390918e-06, 0.000179572948803, 1.59156072244e-13, 1.02958307251e-06, 6.05587807636e-09, 0.000259722886141, 1.1956819211e-06, 0.000259909682093, 1.61737789961e-09, 1.01805631803e-05, 1.74838022937e-10, 3.35081841208e-15, 1.56212355965e-13, 1.02249854987e-14, 4.89927431513e-14, 6.23156281955e-12, 3.21657173285e-11, 9.66466618337e-12, 4.99115034905e-10, 1.34655156633e-13, 1.27356191193e-19, 1.01799080563e-12, 2.94986924139e-16, 4.15121024096e-14, 7.58059781595e-15, 6.7953567872e-17, 1.34434811216e-13, 4.96598830209e-16, 0.724719714276, 0.00929127839429, 5.51893980773e-09, 3.18316064208e-06, 2.43498735299e-07, 1.99647104791e-06, +0.90091071109305354, 1000.0142818923518, 0.0064538721652802177, 0.00813253572185, 1.48749577194e-05, 3.5803336543e-06, 0.156290504863, 1.32910121933e-05, 0.0521624241736, 0.000190698363946, 0.000923113483024, 1.0633222074e-15, 2.94056966165e-12, 1.3017841164e-08, 1.33388223316e-09, 5.92609550763e-05, 0.0261854672696, 0.0182055028641, 0.00175747069316, 2.54715255699e-07, 0.00132836172621, 9.87953935374e-09, 4.65954806691e-06, 0.000179571900281, 1.59165900955e-13, 1.02961079354e-06, 6.05611249359e-09, 0.000259726824204, 1.19571024681e-06, 0.000259912021028, 1.61747845878e-09, 1.01810216236e-05, 1.74846047208e-10, 3.35098277154e-15, 1.56217681315e-13, 1.02254051292e-14, 4.89950871605e-14, 6.23168401986e-12, 3.21667472591e-11, 9.66482530433e-12, 4.99130206084e-10, 1.34659470182e-13, 1.27366367114e-19, 1.01804159767e-12, 2.94998748813e-16, 4.15134904792e-14, 7.58099421432e-15, 6.79580331216e-17, 1.3443931372e-13, 4.96626517529e-16, 0.724719643334, 0.00929127748479, 5.51903234183e-09, 3.1832255743e-06, 2.43503836274e-07, 1.99653200135e-06, +0.90091077849517154, 1000.0188677204964, 0.0064538252613367021, 0.00813262735942, 1.4875329634e-05, 3.58048493723e-06, 0.156290072806, 1.32913538586e-05, 0.0521629602869, 0.000190697556913, 0.000923084431492, 1.06343513543e-15, 2.94080425836e-12, 1.3018514844e-08, 1.3339489697e-09, 5.9262786481e-05, 0.026185159769, 0.0182057383089, 0.00175751230489, 2.54723230207e-07, 0.00132835521493, 9.87984227394e-09, 4.65949659647e-06, 0.000179569809875, 1.59185499965e-13, 1.0296660613e-06, 6.05657974175e-09, 0.000259734675384, 1.19576672006e-06, 0.000259916683997, 1.6176789488e-09, 1.01819356449e-05, 1.74862045783e-10, 3.35131047143e-15, 1.5622829882e-13, 1.02262417737e-14, 4.89997605863e-14, 6.23192562603e-12, 3.21688006668e-11, 9.66514253916e-12, 4.99160453253e-10, 1.3466807029e-13, 1.27386652472e-19, 1.01814286662e-12, 2.9502232685e-16, 4.15162582777e-14, 7.58178455747e-15, 6.79669361165e-17, 1.34448290571e-13, 4.96681721163e-16, 0.724719501902, 0.00929127567155, 5.51921682396e-09, 3.18335502834e-06, 2.43514005886e-07, 1.9966535257e-06, +0.90091084589728954, 1000.0234537070711, 0.0064537761970279925, 0.0081327189985, 1.48757015192e-05, 3.58063623157e-06, 0.156289640735, 1.3291695559e-05, 0.0521634964172, 0.000190696749867, 0.000923055379433, 1.06354807419e-15, 2.94103888156e-12, 1.30191886244e-08, 1.33401571394e-09, 5.92646179891e-05, 0.0261848522589, 0.0182059737606, 0.00175755391849, 2.54731205593e-07, 0.00132834870316, 9.88014523426e-09, 4.65944517904e-06, 0.000179567719385, 1.59205103468e-13, 1.02972133297e-06, 6.05704695452e-09, 0.000259742526868, 1.1958231972e-06, 0.000259921347039, 1.61787946062e-09, 1.01828497536e-05, 1.74878046133e-10, 3.3516382144e-15, 1.56238917426e-13, 1.02270785066e-14, 4.90044345359e-14, 6.23216721934e-12, 3.21708542491e-11, 9.66545978763e-12, 4.99190702822e-10, 1.34676671181e-13, 1.27406941637e-19, 1.01824414833e-12, 2.95045909973e-16, 4.15190263387e-14, 7.58257500808e-15, 6.79758405009e-17, 1.34457268259e-13, 4.96736932793e-16, 0.724719360467, 0.00929127385828, 5.51940131486e-09, 3.18348448866e-06, 2.43524175887e-07, 1.99677505959e-06, +0.90091091329940753, 1000.0280398495142, 0.0064537254161861415, 0.0081328106391, 1.4876073382e-05, 3.58078753707e-06, 0.15628920865, 1.32920372925e-05, 0.0521640325645, 0.000190695942806, 0.000923026326845, 1.06366102411e-15, 2.94127352759e-12, 1.30198624838e-08, 1.33408246568e-09, 5.92664496013e-05, 0.0261845447394, 0.018206209219, 0.00175759553396, 2.54739181583e-07, 0.00132834219091, 9.88044821547e-09, 4.65939380853e-06, 0.00017956562881, 1.59224709827e-13, 1.02977660853e-06, 6.0575141768e-09, 0.000259750378656, 1.19587967824e-06, 0.000259926010152, 1.61807999586e-09, 1.01837639499e-05, 1.7489404826e-10, 3.3519660005e-15, 1.56249537121e-13, 1.02279153279e-14, 4.90091090094e-14, 6.23240881436e-12, 3.21729080061e-11, 9.66577704978e-12, 4.99220954791e-10, 1.34685272858e-13, 1.27427235614e-19, 1.01834544283e-12, 2.95069497959e-16, 4.15217945922e-14, 7.58336556617e-15, 6.79847462753e-17, 1.34466246782e-13, 4.96792152421e-16, 0.724719219028, 0.00929127204497, 5.51958581489e-09, 3.18361395526e-06, 2.43534346269e-07, 1.99689660301e-06, +0.90091098070152553, 1000.0326261487037, 0.0064536738266647471, 0.00813290228121, 1.4876445226e-05, 3.58093885337e-06, 0.156288776551, 1.32923790575e-05, 0.0521645687288, 0.000190695135734, 0.00092299727373, 1.06377398632e-15, 2.94150819748e-12, 1.30205364233e-08, 1.33414922475e-09, 5.92682813177e-05, 0.0261842372103, 0.0182064446843, 0.0017576371513, 2.54747157789e-07, 0.00132833567819, 9.88075119184e-09, 4.65934248282e-06, 0.000179563538151, 1.59244318583e-13, 1.02983188799e-06, 6.05798142259e-09, 0.00025975823075, 1.19593616318e-06, 0.000259930673338, 1.61828055535e-09, 1.01846782337e-05, 1.74910052163e-10, 3.35229382939e-15, 1.56260157906e-13, 1.02287522376e-14, 4.90137840069e-14, 6.23265041125e-12, 3.21749619376e-11, 9.66609432566e-12, 4.99251209161e-10, 1.3469387532e-13, 1.27447533275e-19, 1.0184467501e-12, 2.95093090822e-16, 4.15245631214e-14, 7.58415623177e-15, 6.79936534398e-17, 1.34475226141e-13, 4.96847380051e-16, 0.724719077587, 0.00929127023161, 5.51977032384e-09, 3.18374342815e-06, 2.43544517013e-07, 1.99701815597e-06, +0.90091115271619482, 1000.0443314013964, 0.0064535385775379836, 0.00813313616479, 1.48773941446e-05, 3.58132506877e-06, 0.156287673743, 1.32932513941e-05, 0.0521659371326, 0.000190693075983, 0.000922923125864, 1.06406233149e-15, 2.94210720307e-12, 1.30222567147e-08, 1.33431962997e-09, 5.92729564495e-05, 0.0261834523329, 0.0182070456383, 0.00175774336997, 2.5476751475e-07, 0.00132831905517, 9.88152440558e-09, 4.65921167614e-06, 0.000179558202266, 1.59294374462e-13, 1.02997298251e-06, 6.05917401954e-09, 0.000259778271193, 1.19608033413e-06, 0.000259942574424, 1.61879251161e-09, 1.01870119432e-05, 1.7495090324e-10, 3.35313066244e-15, 1.56287267789e-13, 1.02308884873e-14, 4.90257172856e-14, 6.23326699667e-12, 3.21802044982e-11, 9.66690409723e-12, 4.99328431198e-10, 1.34715832941e-13, 1.27499349362e-19, 1.01870535089e-12, 2.95153323248e-16, 4.15316298932e-14, 7.58617455018e-15, 6.80163914171e-17, 1.34498145852e-13, 4.96988360912e-16, 0.724718716602, 0.00929126560361, 5.52024124203e-09, 3.18407388001e-06, 2.43570474963e-07, 1.99732841038e-06, +0.9009113247308641, 1000.0560376736469, 0.0064533970730892062, 0.0081333700582, 1.48783430236e-05, 3.58171134894e-06, 0.156286570844, 1.32941239066e-05, 0.0521673056471, 0.000190691016168, 0.000922848974561, 1.06435076177e-15, 2.94270636896e-12, 1.30239774795e-08, 1.33449007927e-09, 5.92776322585e-05, 0.0261826673936, 0.0182076466366, 0.00175784960082, 2.5478787389e-07, 0.00132830242912, 9.88229765691e-09, 4.65908109924e-06, 0.000179552865832, 1.59344449382e-13, 1.03011410243e-06, 6.06036688277e-09, 0.000259798313621, 1.19622453042e-06, 0.00025995447598, 1.61930463735e-09, 1.0189346223e-05, 1.74991765897e-10, 3.35396777067e-15, 1.56314384731e-13, 1.0233025313e-14, 4.90376539786e-14, 6.23388361729e-12, 3.21854481958e-11, 9.66771395889e-12, 4.99405668876e-10, 1.34737795694e-13, 1.27551189229e-19, 1.01896403494e-12, 2.95213586313e-16, 4.1538698386e-14, 7.58819356922e-15, 6.80391384553e-17, 1.34521071013e-13, 4.97129393941e-16, 0.724718355597, 0.00929126097533, 5.52071221677e-09, 3.18440437282e-06, 2.435964351e-07, 1.99763872693e-06, +0.90091149674553339, 1000.0677449584464, 0.0064532491798583533, 0.00813360396144, 1.48792919075e-05, 3.58209769192e-06, 0.156285467854, 1.32949965827e-05, 0.0521686742725, 0.000190688956296, 0.00092277481982, 1.06463928089e-15, 2.943305697e-12, 1.30256986877e-08, 1.33466057091e-09, 5.92823087458e-05, 0.0261818823925, 0.0182082476795, 0.00175795584386, 2.54808235577e-07, 0.00132828580007, 9.88307097756e-09, 4.65895071458e-06, 0.000179547528852, 1.59394543514e-13, 1.03025524775e-06, 6.06156004199e-09, 0.000259818358035, 1.19636875201e-06, 0.000259966378006, 1.61981693677e-09, 1.01916810732e-05, 1.75032640139e-10, 3.35480515326e-15, 1.56341508692e-13, 1.02351627151e-14, 4.90495940869e-14, 6.23450029155e-12, 3.21906930302e-11, 9.668523911e-12, 4.99482922199e-10, 1.34759763588e-13, 1.27603053998e-19, 1.01922280229e-12, 2.95273878955e-16, 4.15457685496e-14, 7.5902132892e-15, 6.80618945588e-17, 1.34544001624e-13, 4.97270479166e-16, 0.72471799457, 0.00929125634678, 5.52118324834e-09, 3.18473490656e-06, 2.43622397397e-07, 1.99794910561e-06, +0.90091184431205151, 1000.0914033261707, 0.0064529347011502841, 0.00813407660767, 1.48812093563e-05, 3.58287850925e-06, 0.156283238916, 1.32967603423e-05, 0.0521714400046, 0.000190684794053, 0.000922624974988, 1.06522253934e-15, 2.94451718592e-12, 1.30291777797e-08, 1.3350051839e-09, 5.92917599561e-05, 0.0261802960595, 0.0182094622601, 0.00175817055182, 2.54849385848e-07, 0.00132825219104, 9.88463378066e-09, 4.65868771062e-06, 0.000179536743479, 1.59495819831e-13, 1.03054051837e-06, 6.06397183533e-09, 0.0002598588651, 1.19666023781e-06, 0.000259990428235, 1.62085261035e-09, 1.01964005271e-05, 1.75115264501e-10, 3.35649797432e-15, 1.56396335645e-13, 1.02394832309e-14, 4.90737302584e-14, 6.2357465479e-12, 3.22012940193e-11, 9.67016074752e-12, 4.99639065183e-10, 1.34804166825e-13, 1.27707926387e-19, 1.01974591241e-12, 2.95395789788e-16, 4.1560059536e-14, 7.59429640149e-15, 6.81079023886e-17, 1.34590351017e-13, 4.97555710191e-16, 0.724717265026, 0.00929124699366, 5.52213517299e-09, 3.18540289587e-06, 2.43674862398e-07, 1.99857643508e-06, +0.90091219187856963, 1000.1150657463085, 0.0064525983456666771, 0.00813454929396, 1.48831271798e-05, 3.58365957444e-06, 0.156281009607, 1.32985246947e-05, 0.0521742061891, 0.00019068063165, 0.00092247511612, 1.06580619971e-15, 2.94572937274e-12, 1.30326585326e-08, 1.3353499578e-09, 5.93012139392e-05, 0.026178709474, 0.0182106770223, 0.00175838530955, 2.54890547531e-07, 0.00132821857013, 9.88619697618e-09, 4.65842515712e-06, 0.000179525955885, 1.59597173221e-13, 1.0308258928e-06, 6.0663848898e-09, 0.000259899380274, 1.19695182624e-06, 0.000260014480381, 1.62188901382e-09, 1.02011223118e-05, 1.75197936214e-10, 3.35819191728e-15, 1.56451190908e-13, 1.02438061026e-14, 4.90978803878e-14, 6.2369931689e-12, 3.22118996514e-11, 9.67179795574e-12, 4.99795272088e-10, 1.34848591127e-13, 1.2781290051e-19, 1.020269363e-12, 2.95517809934e-16, 4.15743578435e-14, 7.59838237914e-15, 6.81539472821e-17, 1.34636722686e-13, 4.9784115463e-16, 0.724716535394, 0.0092912376394, 5.52308733628e-09, 3.18607105242e-06, 2.43727336113e-07, 1.99920401843e-06, +0.90091253944508776, 1000.1387321705716, 0.0064522462517797169, 0.0081350220203, 1.48850455178e-05, 3.58444088834e-06, 0.156278779926, 1.33002896244e-05, 0.0521769728262, 0.000190676469122, 0.000922325243213, 1.06639027863e-15, 2.94694227498e-12, 1.30361409024e-08, 1.3356948887e-09, 5.93106706948e-05, 0.0261771226359, 0.0182118919661, 0.00175860011706, 2.54931721223e-07, 0.00132818493747, 9.8877606126e-09, 4.6581629015e-06, 0.000179515166075, 1.59698603465e-13, 1.03111137107e-06, 6.06879920195e-09, 0.00025993990356, 1.19724351689e-06, 0.000260038534446, 1.6229261528e-09, 1.02058464285e-05, 1.75280655312e-10, 3.35988698856e-15, 1.56506074329e-13, 1.02481313322e-14, 4.91220444847e-14, 6.23824021111e-12, 3.22225099282e-11, 9.67343553651e-12, 4.99951542947e-10, 1.34893036535e-13, 1.27917976133e-19, 1.02079315432e-12, 2.95639933057e-16, 4.15886637397e-14, 7.60247122463e-15, 6.82000292747e-17, 1.34683116646e-13, 4.98126812672e-16, 0.724715805673, 0.00929122828401, 5.52403974405e-09, 3.18673937626e-06, 2.43779818521e-07, 1.99983185578e-06, +0.90091307277981936, 1000.1750555734081, 0.0064516755609940139, 0.00813574748844, 1.48879903303e-05, 3.58564029559e-06, 0.156275357798, 1.33029990113e-05, 0.0521812190627, 0.000190670081596, 0.000922095238553, 1.06728737243e-15, 2.94880486745e-12, 1.30414876469e-08, 1.33622448137e-09, 5.93251873106e-05, 0.0261746871692, 0.0182137566292, 0.00175892983229, 2.5499492597e-07, 0.00132813330612, 9.89016090804e-09, 4.65776083473e-06, 0.000179498604998, 1.59854395972e-13, 1.03154963456e-06, 6.07250636851e-09, 0.000260002101611, 1.19769130918e-06, 0.000260075448715, 1.62451906152e-09, 1.02131000405e-05, 1.75407678541e-10, 3.36249026085e-15, 1.56590346519e-13, 1.02547729109e-14, 4.91591510516e-14, 6.24015465641e-12, 3.22388002499e-11, 9.67594910063e-12, 5.00191462287e-10, 1.34961278346e-13, 1.28079410453e-19, 1.02159756619e-12, 2.95827517538e-16, 4.16106309961e-14, 7.60875106891e-15, 6.827081351e-17, 1.34754350746e-13, 4.98565565711e-16, 0.724714685759, 0.00929121392614, 5.52550168883e-09, 3.18776523291e-06, 2.43860368782e-07, 2.00079575541e-06, +0.90091360611455096, 1000.2113881728691, 0.006451075174761573, 0.00813647305089, 1.48909366603e-05, 3.5868403192e-06, 0.156271934794, 1.33057097975e-05, 0.0521854663659, 0.000190663693878, 0.000921865200809, 1.06818549372e-15, 2.95066919377e-12, 1.30468381397e-08, 1.33675443873e-09, 5.93397104543e-05, 0.0261722511072, 0.0182156217202, 0.00175925966486, 2.55058161387e-07, 0.00132808164758, 9.89256237526e-09, 4.65735899718e-06, 0.000179482038719, 1.60010369958e-13, 1.03198814289e-06, 6.07621651173e-09, 0.000260064318777, 1.19813934078e-06, 0.000260112367497, 1.62611371875e-09, 1.02203591509e-05, 1.75534813547e-10, 3.36509624311e-15, 1.56674684568e-13, 1.02614200532e-14, 4.91962905662e-14, 6.24207021268e-12, 3.22551015243e-11, 9.67846354318e-12, 5.00431532422e-10, 1.35029570027e-13, 1.28241084598e-19, 1.02240278209e-12, 2.96015317814e-16, 4.1632616845e-14, 7.61503768094e-15, 6.83416853162e-17, 1.34825637421e-13, 4.99004822781e-16, 0.724713565636, 0.00929119956559, 5.52696425141e-09, 3.18879148376e-06, 2.43940939639e-07, 2.00176025385e-06, +0.90091413944928256, 1000.2477298646976, 0.006450452578957485, 0.00813719870769, 1.48938845324e-05, 3.58804097928e-06, 0.156268510915, 1.33084220216e-05, 0.0521897147363, 0.000190657305998, 0.000921635129962, 1.06908464824e-15, 2.95253526285e-12, 1.30521923936e-08, 1.33728476198e-09, 5.93542401323e-05, 0.0261698144497, 0.0182174872393, 0.00175958961486, 2.55121428176e-07, 0.00132802996192, 9.89496503615e-09, 4.65695726865e-06, 0.000179465467238, 1.60166525974e-13, 1.03242689626e-06, 6.07992965019e-09, 0.000260126555064, 1.19858761157e-06, 0.000260149290791, 1.62771013136e-09, 1.02276237641e-05, 1.75662060449e-10, 3.36770496298e-15, 1.5675908838e-13, 1.02680727662e-14, 4.92334630641e-14, 6.24398688587e-12, 3.22714137619e-11, 9.68097886395e-12, 5.00671753479e-10, 1.35097911662e-13, 1.28402999278e-19, 1.02320880305e-12, 2.96203323763e-16, 4.16546214132e-14, 7.62133106973e-15, 6.8412644822e-17, 1.34896976728e-13, 4.99444584531e-16, 0.724712445305, 0.00929118520238, 5.5284274557e-09, 3.18981812897e-06, 2.44021531303e-07, 2.00272535153e-06, +0.90091467278401416, 1000.2840805677384, 0.0064498089712686189, 0.00813792445885, 1.48968339203e-05, 3.58924229264e-06, 0.156265086159, 1.33111357141e-05, 0.0521939641745, 0.000190650917973, 0.000921405025993, 1.06998483536e-15, 2.95440307569e-12, 1.30575504297e-08, 1.33781545295e-09, 5.93687763556e-05, 0.0261673771962, 0.0182193531868, 0.00175991968235, 2.55184726626e-07, 0.00132797824918, 9.89736889016e-09, 4.65655560078e-06, 0.000179448890555, 1.60322864502e-13, 1.03286589485e-06, 6.0836457976e-09, 0.000260188810481, 1.19903612182e-06, 0.000260186218594, 1.62930830423e-09, 1.02348938843e-05, 1.75789419366e-10, 3.37031644121e-15, 1.56843557934e-13, 1.02747310563e-14, 4.92706685804e-14, 6.24590466167e-12, 3.22877369736e-11, 9.68349506265e-12, 5.00912125581e-10, 1.35166303328e-13, 1.28565155121e-19, 1.02401563009e-12, 2.96391528765e-16, 4.16766447083e-14, 7.62763124424e-15, 6.84836921562e-17, 1.34968368717e-13, 4.99884851626e-16, 0.724711324765, 0.00929117083649, 5.52989132198e-09, 3.1908451687e-06, 2.44102144058e-07, 2.0036910489e-06, +0.90091520611874576, 1000.3204402181353, 0.0064491497544533821, 0.00813865030442, 1.48997847934e-05, 3.59044427122e-06, 0.156261660526, 1.3313850891e-05, 0.0521982146812, 0.000190644529813, 0.000921174888882, 1.07088605278e-15, 2.95627263059e-12, 1.30629122629e-08, 1.33834651291e-09, 5.9383319138e-05, 0.0261649393465, 0.0182212195628, 0.00176024986742, 2.55248056809e-07, 0.00132792650936, 9.89977393073e-09, 4.6561539735e-06, 0.000179432308669, 1.60479385887e-13, 1.03330513885e-06, 6.08736496118e-09, 0.000260251085036, 1.19948487199e-06, 0.000260223150905, 1.63090824072e-09, 1.0242169516e-05, 1.75916890418e-10, 3.37293069152e-15, 1.56928093232e-13, 1.02813949303e-14, 4.93079071506e-14, 6.24782352451e-12, 3.230407117e-11, 9.68601213915e-12, 5.01152648855e-10, 1.35234745101e-13, 1.28727552634e-19, 1.02482326424e-12, 2.96579928423e-16, 4.16986866992e-14, 7.63393821349e-15, 6.85548274478e-17, 1.35039813444e-13, 5.00325624754e-16, 0.724710204017, 0.00929115646793, 5.53135586585e-09, 3.19187260312e-06, 2.44182778223e-07, 2.00465734642e-06, +0.90091573945347736, 1000.3568087652184, 0.0064484779085364867, 0.00813937624442, 1.4902737131e-05, 3.59164692284e-06, 0.156258234015, 1.33165675583e-05, 0.052202466257, 0.000190638141526, 0.000920944718611, 1.07178829915e-15, 2.95814392626e-12, 1.30682779008e-08, 1.33887794244e-09, 5.93978684935e-05, 0.0261625009002, 0.0182230863676, 0.00176058017013, 2.55311418706e-07, 0.00132787474243, 9.90218015189e-09, 4.65575237618e-06, 0.000179415721577, 1.6063609036e-13, 1.03374462846e-06, 6.091087144e-09, 0.000260313378735, 1.19993386256e-06, 0.000260260087721, 1.63250994317e-09, 1.02494506633e-05, 1.76044473726e-10, 3.37554772242e-15, 1.57012694285e-13, 1.02880643947e-14, 4.934517881e-14, 6.24974346366e-12, 3.23204163615e-11, 9.68853009356e-12, 5.01393323427e-10, 1.35303237056e-13, 1.28890192234e-19, 1.02563170651e-12, 2.9676851972e-16, 4.17207473578e-14, 7.64025198648e-15, 6.86260508266e-17, 1.3511131096e-13, 5.00766904621e-16, 0.724709083061, 0.00929114209669, 5.53282109847e-09, 3.19290043237e-06, 2.44263434118e-07, 2.00562424456e-06, +0.90091657393065872, 1000.4137302329864, 0.0064474077703128331, 0.00814051226912, 1.49073593927e-05, 3.59353000118e-06, 0.156252870996, 1.33208211579e-05, 0.0522091205917, 0.000190628145908, 0.000920584518282, 1.07320205464e-15, 2.96107532378e-12, 1.30766808374e-08, 1.33971018079e-09, 5.9420646223e-05, 0.0261586844105, 0.0182260081071, 0.00176109721138, 2.55410620847e-07, 0.00132779369139, 9.90594738324e-09, 4.65512406704e-06, 0.000179389758293, 1.60881644326e-13, 1.03443276495e-06, 6.09691708338e-09, 0.000260410884415, 1.20063685481e-06, 0.000260317889598, 1.63501957948e-09, 1.0260854119e-05, 1.76244321267e-10, 3.37964802544e-15, 1.57145196493e-13, 1.02985109412e-14, 4.94035620352e-14, 6.25274962444e-12, 3.23460127964e-11, 9.69247154949e-12, 5.01770196498e-10, 1.35410503212e-13, 1.29145151372e-19, 1.02689825193e-12, 2.97063977316e-16, 4.17553017877e-14, 7.65014444455e-15, 6.87376668624e-17, 1.35223284923e-13, 5.01458367441e-16, 0.724707328748, 0.00929111960551, 5.53511505875e-09, 3.19450940833e-06, 2.44389675908e-07, 2.00713829886e-06, +0.90091740840784007, 1000.4706732710212, 0.0064463187010119294, 0.00814164852511, 1.49119851847e-05, 3.5954147513e-06, 0.156247505825, 1.33250784103e-05, 0.0522157775474, 0.000190618150001, 0.000920224236661, 1.0746183295e-15, 2.96401098385e-12, 1.30850931111e-08, 1.34054332566e-09, 5.94434401157e-05, 0.0261548664582, 0.0182289308977, 0.00176161454111, 2.55509900435e-07, 0.0013277125739, 9.90971748473e-09, 4.65449580224e-06, 0.000179363782253, 1.61127647714e-13, 1.03512150385e-06, 6.10275442387e-09, 0.000260508437008, 1.20134043811e-06, 0.000260375702492, 1.63753355083e-09, 1.02722711051e-05, 1.76444444383e-10, 3.38375516294e-15, 1.57277859778e-13, 1.03089712141e-14, 4.9462026488e-14, 6.25575838892e-12, 3.23716362123e-11, 9.69641515684e-12, 5.02147440758e-10, 1.35517892681e-13, 1.29400705557e-19, 1.02816678209e-12, 2.97359893638e-16, 4.17899018727e-14, 7.66005361577e-15, 6.88494993606e-17, 1.35335388458e-13, 5.02151075328e-16, 0.724705573924, 0.00929109710777, 5.53741074181e-09, 3.19611935192e-06, 2.44515972671e-07, 2.00865382652e-06, +0.90091824288502143, 1000.5276377981381, 0.0064452154827788922, 0.00814278501245, 1.49166144919e-05, 3.59730118075e-06, 0.156242138502, 1.3329339316e-05, 0.0522224371267, 0.000190608153811, 0.00091986387368, 1.07603712657e-15, 2.96695091067e-12, 1.30935147361e-08, 1.34137737825e-09, 5.94662502065e-05, 0.0261510470423, 0.0182318547404, 0.0017621321596, 2.55609257403e-07, 0.0013276313899, 9.91349045019e-09, 4.65386757818e-06, 0.000179337793451, 1.61374101303e-13, 1.0358108459e-06, 6.10859917242e-09, 0.000260606036544, 1.20204461364e-06, 0.000260433526395, 1.64005186456e-09, 1.02837016384e-05, 1.7664484354e-10, 3.38786914628e-15, 1.57410684224e-13, 1.03194452379e-14, 4.95205723042e-14, 6.25876974792e-12, 3.23972866476e-11, 9.70036091737e-12, 5.02525056693e-10, 1.35625405735e-13, 1.29656856277e-19, 1.0294373009e-12, 2.97656265364e-16, 4.18245476366e-14, 7.66997953496e-15, 6.89615488208e-17, 1.3544762177e-13, 5.02845031067e-16, 0.724703818588, 0.00929107460347, 5.53970815935e-09, 3.19773026375e-06, 2.44642325322e-07, 2.0101708294e-06, +0.90091957145385082, 1000.6183750936071, 0.0064434426540432126, 0.00814459488833, 1.49239920458e-05, 3.60030803425e-06, 0.156233588752, 1.33361306348e-05, 0.052233045244, 0.000190592238317, 0.000919289972721, 1.07830120542e-15, 2.97164038115e-12, 1.31069421146e-08, 1.34270714741e-09, 5.95025995828e-05, 0.0261449631374, 0.0182365119553, 0.00176295685513, 2.55767603036e-07, 0.00132750199967, 9.91950328453e-09, 4.65286747412e-06, 0.0001792963904, 1.61767410431e-13, 1.03690959176e-06, 6.11791988795e-09, 0.000260761521429, 1.20316695395e-06, 0.000260525610373, 1.64407024429e-09, 1.0301928155e-05, 1.76964469236e-10, 3.39443315856e-15, 1.57622486463e-13, 1.03361493369e-14, 4.96139511616e-14, 6.26356947179e-12, 3.24381804832e-11, 9.70664739964e-12, 5.03127026119e-10, 1.35796832626e-13, 1.30065907838e-19, 1.0314642035e-12, 2.98129054236e-16, 4.1879801469e-14, 7.68581720828e-15, 6.91403913841e-17, 1.35626576414e-13, 5.03952457871e-16, 0.724701022866, 0.00929103876089, 5.54336946536e-09, 3.20029699153e-06, 2.4484360821e-07, 2.01258909416e-06, +0.90092090002268022, 1000.7091666276669, 0.0064416507816088108, 0.00814640535101, 1.49313785096e-05, 3.60331916517e-06, 0.156225033532, 1.33429312305e-05, 0.0522436600269, 0.000190576322091, 0.000918715865092, 1.08057171104e-15, 2.97634071613e-12, 1.31203932981e-08, 1.34403922671e-09, 5.95389901917e-05, 0.0261388755143, 0.0182411718427, 0.00176378228449, 2.55926144996e-07, 0.00132737244041, 9.92552337912e-09, 4.65186748931e-06, 0.000179254954954, 1.62161866443e-13, 1.03800987113e-06, 6.12725944326e-09, 0.000260917125489, 1.20429080123e-06, 0.000260617722215, 1.64809968321e-09, 1.03201891224e-05, 1.77284797705e-10, 3.4010145927e-15, 1.5783469794e-13, 1.03528884515e-14, 4.97075371517e-14, 6.26837576643e-12, 3.24791430595e-11, 9.71293935272e-12, 5.03729940864e-10, 1.35968574451e-13, 1.30476481705e-19, 1.03349617256e-12, 2.98602991292e-16, 4.19351715532e-14, 7.7016975637e-15, 6.9319787195e-17, 1.35805861367e-13, 5.05063066121e-16, 0.724698225845, 0.00929100290165, 5.54703520151e-09, 3.20286617777e-06, 2.45045037257e-07, 2.01501111055e-06, +0.90092312479788683, 1000.8613243652592, 0.0064386312063949968, 0.00814943840355, 1.49437676389e-05, 3.60837110483e-06, 0.156210694986, 1.33543401018e-05, 0.0522614501267, 0.00019054966766, 0.000917754020856, 1.08438827958e-15, 2.98423616184e-12, 1.31429716757e-08, 1.34627507103e-09, 5.96000212245e-05, 0.0261286730523, 0.0182489811221, 0.00176516616629, 2.56192074546e-07, 0.00132715510575, 9.93562071677e-09, 4.65019323383e-06, 0.000179185495975, 1.62824987586e-13, 1.03985580271e-06, 6.14294145529e-09, 0.00026117796183, 1.20617613991e-06, 0.000260772031829, 1.65487210116e-09, 1.03508456426e-05, 1.7782278759e-10, 3.41207478768e-15, 1.58190977918e-13, 1.03809978725e-14, 4.98647183605e-14, 6.27643896524e-12, 3.25478919291e-11, 9.723487912e-12, 5.04741683285e-10, 1.36256875225e-13, 1.31167441358e-19, 1.03691022653e-12, 2.99399202918e-16, 4.20281537137e-14, 7.7283862255e-15, 6.96214417024e-17, 1.36106827692e-13, 5.0693000774e-16, 0.724693539137, 0.00929094281567, 5.55318367499e-09, 3.20717396031e-06, 2.4538267581e-07, 2.01907535714e-06, +0.90092534957309345, 1001.0136342211896, 0.0064355917152585851, 0.0081524731032, 1.49561819391e-05, 3.61343510851e-06, 0.156196341041, 1.33657751524e-05, 0.0522792589898, 0.000190523011082, 0.000916791595068, 1.08822305602e-15, 2.99216234767e-12, 1.31656173152e-08, 1.34851744153e-09, 5.96611685404e-05, 0.026118460127, 0.0182567979218, 0.00176655211454, 2.56458557807e-07, 0.00132693729517, 9.94573853354e-09, 4.6485193493e-06, 0.000179115945949, 1.63491354107e-13, 1.04170605614e-06, 6.15867666047e-09, 0.000261439133215, 1.20806572686e-06, 0.000260926419382, 1.66167579123e-09, 1.03815992908e-05, 1.78362762393e-10, 3.42318423891e-15, 1.58548410202e-13, 1.04092062158e-14, 5.00224845547e-14, 6.28452069059e-12, 3.26168347285e-11, 9.73405187217e-12, 5.05756091377e-10, 1.36546066114e-13, 1.31862719312e-19, 1.04033860695e-12, 3.00198646982e-16, 4.21214647001e-14, 7.75519564275e-15, 6.99246629384e-17, 1.3640872653e-13, 5.08805956212e-16, 0.724688848774, 0.00929088268282, 5.55934466794e-09, 3.21148865623e-06, 2.45720736203e-07, 2.02315018091e-06, +0.90092757434830006, 1001.1660964713365, 0.0064325494872283671, 0.008155509451, 1.49686215274e-05, 3.61851122271e-06, 0.15618197166, 1.33772364949e-05, 0.0522970866613, 0.000190496352311, 0.00091582858646, 1.09207615762e-15, 3.00011944585e-12, 1.31883305334e-08, 1.3507663685e-09, 5.97224325391e-05, 0.0261082367151, 0.018264622258, 0.0017679401347, 2.56725596985e-07, 0.00132671900747, 9.95587691484e-09, 4.64684584298e-06, 0.000179046304747, 1.64160985019e-13, 1.04356064508e-06, 6.17446529853e-09, 0.000261700640181, 1.20995957603e-06, 0.000261080884753, 1.66851091975e-09, 1.04124503967e-05, 1.78904731076e-10, 3.43434322313e-15, 1.58906998489e-13, 1.04375139389e-14, 5.01808383499e-14, 6.29262101783e-12, 3.26859721955e-11, 9.74463126939e-12, 5.06773174475e-10, 1.36836151189e-13, 1.32562347209e-19, 1.04378138907e-12, 3.01001339591e-16, 4.22151062939e-14, 7.7821264894e-15, 7.02294605851e-17, 1.36711561831e-13, 5.10690965533e-16, 0.724684154749, 0.00929082250302, 5.56551823324e-09, 3.21581027773e-06, 2.46059222789e-07, 2.02723561773e-06, +0.90092979912350668, 1001.3187114400637, 0.0064295080220038566, 0.008158547448, 1.49810865019e-05, 3.62359949687e-06, 0.156167586808, 1.3388724235e-05, 0.0523149331867, 0.000190469691313, 0.00091486499376, 1.09594769889e-15, 3.00810762376e-12, 1.32111116395e-08, 1.35302188156e-09, 5.97838136274e-05, 0.0260980027934, 0.0182724541476, 0.00176933023224, 2.56993194129e-07, 0.00132650024141, 9.96603593878e-09, 4.64517271854e-06, 0.000178976572239, 1.64833899447e-13, 1.0454195832e-06, 6.19030760781e-09, 0.000261962483269, 1.21185770173e-06, 0.000261235427819, 1.6753776531e-09, 1.04433992923e-05, 1.79448702648e-10, 3.445552022e-15, 1.59266746954e-13, 1.04659215e-14, 5.0339782376e-14, 6.30074001644e-12, 3.27553050722e-11, 9.75522613896e-12, 5.07792941959e-10, 1.37127134381e-13, 1.33266356929e-19, 1.04723864864e-12, 3.01807297545e-16, 4.23090802021e-14, 7.80917944403e-15, 7.05358443965e-17, 1.37015337565e-13, 5.12585090098e-16, 0.724679457054, 0.00929076227618, 5.57170442202e-09, 3.22013883704e-06, 2.46398138518e-07, 2.03133170365e-06, +0.9009320238987133, 1001.4714794634356, 0.0064264631068916538, 0.00816158709526, 1.49935769565e-05, 3.62869997909e-06, 0.156153186447, 1.34002384737e-05, 0.0523327986114, 0.000190443028059, 0.00091390081569, 1.09983779417e-15, 3.01612704776e-12, 1.32339609389e-08, 1.35528400999e-09, 5.98453122125e-05, 0.0260877583385, 0.018280293607, 0.00177072241268, 2.572613512e-07, 0.0013262809958, 9.9762156805e-09, 4.64349998077e-06, 0.000178906748297, 1.65510116607e-13, 1.04728288428e-06, 6.20620382586e-09, 0.000262224663019, 1.21376011824e-06, 0.00026139004846, 1.68227615819e-09, 1.04744463113e-05, 1.79994686171e-10, 3.45681091786e-15, 1.59627660098e-13, 1.04944293583e-14, 5.04993192779e-14, 6.30887775486e-12, 3.28248341052e-11, 9.7658365158e-12, 5.08815403254e-10, 1.37419019549e-13, 1.33974780587e-19, 1.05071046191e-12, 3.02616537744e-16, 4.24033881114e-14, 7.83635518984e-15, 7.08438241991e-17, 1.37320057726e-13, 5.14488384712e-16, 0.724674755683, 0.00929070200221, 5.57790328179e-09, 3.22447434642e-06, 2.46737485553e-07, 2.03543847487e-06, +0.90093653705692978, 1001.7818549040481, 0.0064202693870037738, 0.00816775836904, 1.50189936622e-05, 3.63908446142e-06, 0.156123926216, 1.3423677975e-05, 0.0523690984906, 0.000190388932178, 0.000911943089581, 1.10778667983e-15, 3.03249185595e-12, 1.32805235575e-08, 1.35989338539e-09, 5.9970430251e-05, 0.0260669440789, 0.0182962199843, 0.00177355299821, 2.57807060472e-07, 0.00132583475795, 9.99693017422e-09, 4.64010788491e-06, 0.000178764822689, 1.66892110207e-13, 1.05107621907e-06, 6.23861733945e-09, 0.000262757554837, 1.21763258112e-06, 0.000261703948245, 1.69636869591e-09, 1.05377308142e-05, 1.81108481427e-10, 3.47980568799e-15, 1.60363402667e-13, 1.05525701418e-14, 5.08247865952e-14, 6.32544376004e-12, 3.29664857273e-11, 9.78740840675e-12, 5.10897872927e-10, 1.38013921635e-13, 1.35425575432e-19, 1.05779837492e-12, 3.04268311422e-16, 4.25957333307e-14, 7.89186370239e-15, 7.14735328554e-17, 1.37941127978e-13, 5.18377788427e-16, 0.724665207202, 0.00929057958581, 5.59051733897e-09, 3.23329072087e-06, 2.47427212855e-07, 2.0438024072e-06, +0.90094105021514626, 1002.0928647572973, 0.0064140599742365609, 0.00817393644702, 1.50445164541e-05, 3.6495197606e-06, 0.1560946017, 1.34472277981e-05, 0.052405476716, 0.000190334826659, 0.000909982938562, 1.11581336921e-15, 3.04898734958e-12, 1.33273706123e-08, 1.36453035002e-09, 6.0096036775e-05, 0.0260460861792, 0.0183121777227, 0.00177639222445, 2.58355098911e-07, 0.00132538653132, 1.00177308917e-08, 4.63671742137e-06, 0.000178622519194, 1.68287938703e-13, 1.05488768128e-06, 6.2712557059e-09, 0.000263291838847, 1.22152287575e-06, 0.000262018165737, 1.71059409054e-09, 1.06014233132e-05, 1.82230670532e-10, 3.5030102307e-15, 1.61103999033e-13, 1.06111294437e-14, 5.11527270604e-14, 6.3420877802e-12, 3.31089539835e-11, 9.80904454335e-12, 5.12991546783e-10, 1.3861258321e-13, 1.36894942313e-19, 1.06494714309e-12, 3.05933817423e-16, 4.27894743362e-14, 7.94788616455e-15, 7.21099337703e-17, 1.38566135078e-13, 5.22305622757e-16, 0.724655643499, 0.00929045697427, 5.60318409649e-09, 3.24213584973e-06, 2.48118731275e-07, 2.0522107676e-06, +0.90094556337336273, 1002.4045121775833, 0.0064078297986675508, 0.008180121338, 1.50701461403e-05, 3.66000626862e-06, 0.156065212588, 1.34708887934e-05, 0.052441933674, 0.000190280711284, 0.000908020351854, 1.12391884527e-15, 3.06561494668e-12, 1.33745046564e-08, 1.36919514905e-09, 6.02221350799e-05, 0.0260251844409, 0.0183281669636, 0.0017792401382, 2.58905483145e-07, 0.00132493630561, 1.00386184757e-08, 4.63332860606e-06, 0.000178479836721, 1.69697767937e-13, 1.05871738793e-06, 6.30412096279e-09, 0.000263827519599, 1.22543111875e-06, 0.000262332699906, 1.72495377519e-09, 1.06655266479e-05, 1.83361330979e-10, 3.52642702198e-15, 1.61849492088e-13, 1.06701111759e-14, 5.14831632836e-14, 6.35881041601e-12, 3.32522452549e-11, 9.83074521128e-12, 5.15096505114e-10, 1.39215036406e-13, 1.38383159955e-19, 1.07215742138e-12, 3.07613210743e-16, 4.29846254417e-14, 8.00442844965e-15, 7.2753111651e-17, 1.39195113169e-13, 5.26272360156e-16, 0.724646064515, 0.0092903341668, 5.61590392583e-09, 3.25100983635e-06, 2.4881204823e-07, 2.06066386465e-06, +0.90095007653157921, 1002.7168003511752, 0.0064015847533522019, 0.00818631305077, 1.50958835237e-05, 3.67054437943e-06, 0.156035758563, 1.34946618071e-05, 0.0524784697538, 0.000190226585846, 0.000906055318626, 1.13210410183e-15, 3.08237607588e-12, 1.34219282473e-08, 1.37388802798e-09, 6.03487284406e-05, 0.026004238664, 0.0183441878495, 0.00178209678663, 2.59458229728e-07, 0.00132448407046, 1.00595935664e-08, 4.62994145068e-06, 0.000178336774175, 1.71121765933e-13, 1.06256545706e-06, 6.33721516478e-09, 0.000264364601662, 1.22935742693e-06, 0.000262647549708, 1.73944919954e-09, 1.07300436819e-05, 1.84500541154e-10, 3.55005857684e-15, 1.62599926098e-13, 1.07295192941e-14, 5.18161181312e-14, 6.37561226874e-12, 3.33963659934e-11, 9.85251069479e-12, 5.17212828986e-10, 1.39821313763e-13, 1.39890511812e-19, 1.07942987362e-12, 3.09306648667e-16, 4.31812010259e-14, 8.06149651291e-15, 7.34031524999e-17, 1.39828096787e-13, 5.30278480309e-16, 0.724636470186, 0.00929021116261, 5.62867719653e-09, 3.25991278448e-06, 2.49507169595e-07, 2.06916200983e-06, +0.90095458968979569, 1003.0297324798908, 0.00639532667198501, 0.00819251159413, 1.51217294072e-05, 3.68113448899e-06, 0.156006239308, 1.35185476849e-05, 0.0525150853481, 0.000190172450143, 0.000904087827993, 1.14037014535e-15, 3.09927217941e-12, 1.34696439535e-08, 1.37860923326e-09, 6.04758201192e-05, 0.0259832486473, 0.0183602405242, 0.00178496221729, 2.60013355207e-07, 0.00132402981546, 1.00806568042e-08, 4.62655596468e-06, 0.000178193330453, 1.72560102975e-13, 1.06643200778e-06, 6.37054038537e-09, 0.000264903089619, 1.23330191744e-06, 0.00026296271409, 1.75408183036e-09, 1.07949773021e-05, 1.85648380344e-10, 3.57390744483e-15, 1.63355346249e-13, 1.07893578007e-14, 5.21516147287e-14, 6.39249394221e-12, 3.35413227214e-11, 9.87434127773e-12, 5.19340600249e-10, 1.40431448357e-13, 1.41417286187e-19, 1.08676517265e-12, 3.11014290143e-16, 4.33792155717e-14, 8.11909639255e-15, 7.4060143634e-17, 1.40465120869e-13, 5.34324470229e-16, 0.724626860451, 0.00929008796091, 5.64150427764e-09, 3.26884479823e-06, 2.50204100707e-07, 2.07770551754e-06, +0.90096150311877121, 1003.5103500440173, 0.0063857121783548847, 0.00820202002659, 1.51615333694e-05, 3.69745857236e-06, 0.155960893356, 1.35553577929e-05, 0.0525713296183, 0.00019008950264, 0.000901069159993, 1.15319138252e-15, 3.12541935307e-12, 1.35433090776e-08, 1.38589685329e-09, 6.06714777952e-05, 0.0259510090804, 0.0183848926024, 0.00178936873404, 2.60868368811e-07, 0.00132333002935, 1.01130946844e-08, 4.62137319971e-06, 0.000177972856147, 1.74791603843e-13, 1.0723910528e-06, 6.42204201418e-09, 0.000265730702938, 1.23937976724e-06, 0.000263446102558, 1.77676612117e-09, 1.0895259611e-05, 1.87423601485e-10, 3.61086738331e-15, 1.64522301889e-13, 1.08818646085e-14, 5.26705238036e-14, 6.41851011499e-12, 3.37650092421e-11, 9.90790909182e-12, 5.22622389761e-10, 1.41373633087e-13, 1.4379439325e-19, 1.0981251005e-12, 3.13658032366e-16, 4.36853656828e-14, 8.20837543012e-15, 7.50802291726e-17, 1.41448854998e-13, 5.40600722043e-16, 0.72461210987, 0.00928989885095, 5.66125848666e-09, 3.28258380193e-06, 2.51275207954e-07, 2.09088148338e-06, +0.90096841654774673, 1003.9924979382752, 0.0063760627941405138, 0.00821154453947, 1.52015967488e-05, 3.7139070579e-06, 0.155915392425, 1.35924378065e-05, 0.0526277628355, 0.00019000652989, 0.000898044660457, 1.16620832106e-15, 3.15189199282e-12, 1.3617675119e-08, 1.39325242419e-09, 6.08683241643e-05, 0.0259186644905, 0.0184096201388, 0.0017937961454, 2.61729063763e-07, 0.00132262544091, 1.01457432479e-08, 4.61619438586e-06, 0.000177751480769, 1.77057789154e-13, 1.07839418448e-06, 6.4740982869e-09, 0.00026656164264, 1.2455009848e-06, 0.000263930222753, 1.79978128045e-09, 1.09965368577e-05, 1.89219551945e-10, 3.64835277963e-15, 1.6570123258e-13, 1.09754056497e-14, 5.31955374513e-14, 6.44471722725e-12, 3.39906969624e-11, 9.94163135764e-12, 5.25931535856e-10, 1.42325071597e-13, 1.46218843616e-19, 1.10963659806e-12, 3.16336068135e-16, 4.39949799271e-14, 8.29893919276e-15, 7.61171572861e-17, 1.42442282225e-13, 5.46973504473e-16, 0.724597322764, 0.00928970927271, 5.6811411712e-09, 3.29639163111e-06, 2.52350593069e-07, 2.10416579371e-06, +0.90097532997672225, 1004.4761879951221, 0.0063663771364039189, 0.00822108516438, 1.52419224984e-05, 3.73048141425e-06, 0.15586973534, 1.362979083e-05, 0.0526843864502, 0.000189923531207, 0.000895014289653, 1.17942477442e-15, 3.17869551255e-12, 1.36927515883e-08, 1.40067685729e-09, 6.10663710137e-05, 0.0258862141339, 0.0184344236641, 0.00179824462754, 2.62595500824e-07, 0.00132191601169, 1.01786048513e-08, 4.61101953245e-06, 0.000177529200256, 1.79359303799e-13, 1.08444184496e-06, 6.52671695694e-09, 0.000267395925417, 1.25166600033e-06, 0.000264415070658, 1.82313282791e-09, 1.10988197297e-05, 1.91036528941e-10, 3.68637328458e-15, 1.66892308309e-13, 1.1069995965e-14, 5.37267423185e-14, 6.4711175164e-12, 3.42184102692e-11, 9.97550910801e-12, 5.29268343312e-10, 1.43285889921e-13, 1.48691742494e-19, 1.12130220626e-12, 3.19048995162e-16, 4.43081124078e-14, 8.39081051581e-15, 7.71712598372e-17, 1.43445533577e-13, 5.53444667837e-16, 0.724582498902, 0.00928951922324, 5.70115368161e-09, 3.31026866428e-06, 2.53430274812e-07, 2.11755961772e-06, +0.90098651349184788, 1005.2619254434339, 0.0063506322895044657, 0.00823655275859, 1.53077186302e-05, 3.75756325081e-06, 0.155795544455, 1.36908010473e-05, 0.0527763905662, 0.000189789211693, 0.000890099674446, 1.20123680873e-15, 3.22276894481e-12, 1.3815727958e-08, 1.41283516231e-09, 6.13893137538e-05, 0.0258334949263, 0.0184747093702, 0.00180548578739, 2.64009408195e-07, 0.00132075805415, 1.02322206161e-08, 4.60265682139e-06, 0.000177167701075, 1.83158841094e-13, 1.09432027421e-06, 6.61304651665e-09, 0.000268752624672, 1.26173268671e-06, 0.000265200915444, 1.8616341118e-09, 1.12664345583e-05, 1.9402105722e-10, 3.74903543057e-15, 1.68845210647e-13, 1.12252709387e-14, 5.45993807019e-14, 6.51423877655e-12, 3.45911230943e-11, 1.00306433444e-11, 5.34725491091e-10, 1.44860348142e-13, 1.52797523202e-19, 1.14050603444e-12, 3.23513001525e-16, 4.48222413627e-14, 8.5422545391e-15, 7.89136647239e-17, 1.45089586076e-13, 5.64125910665e-16, 0.724558440655, 0.00928921078425, 5.73380529768e-09, 3.33286435157e-06, 2.55185967774e-07, 2.13946105345e-06, +0.90099769700697352, 1006.0517812734415, 0.006334792077364015, 0.00825206273008, 1.53742220285e-05, 3.78498480499e-06, 0.155720936719, 1.37525474304e-05, 0.0528689030659, 0.000189654819752, 0.000885169420244, 1.22359820281e-15, 3.2677466835e-12, 1.39406303748e-08, 1.42518008217e-09, 6.17154799227e-05, 0.0257804937486, 0.0185151976361, 0.00181278332055, 2.65438766911e-07, 0.00131958715983, 1.02864103888e-08, 4.59430448482e-06, 0.000176803804908, 1.87055429548e-13, 1.10431833227e-06, 6.70090257021e-09, 0.000270118187482, 1.27191699201e-06, 0.000265988635497, 1.90105484634e-09, 1.14367558152e-05, 1.97062711916e-10, 3.81316669468e-15, 1.70831098078e-13, 1.13833983381e-14, 5.54888334945e-14, 6.55788127799e-12, 3.49693087156e-11, 1.00861916469e-11, 5.40257169395e-10, 1.46460248436e-13, 1.57038050577e-19, 1.16013123493e-12, 3.28072563499e-16, 4.53459599067e-14, 8.69728299274e-15, 8.07033872598e-17, 1.46760274355e-13, 5.75077837354e-16, 0.724534284623, 0.00928890109161, 5.76680607171e-09, 3.35564374294e-06, 2.56953032464e-07, 2.16165728814e-06, +0.90100888052209915, 1006.845807892976, 0.0063188553764408706, 0.00826761521148, 1.54414458485e-05, 3.81275266884e-06, 0.155645906926, 1.38150438037e-05, 0.0529619303682, 0.000189520352568, 0.000880223355129, 1.24652662336e-15, 3.31365348511e-12, 1.40675016284e-08, 1.43771571254e-09, 6.20449213121e-05, 0.0257272073158, 0.0185558908084, 0.00182013800962, 2.66883846906e-07, 0.00131840315803, 1.03411846723e-08, 4.58596250706e-06, 0.000176437493773, 1.91052042453e-13, 1.11443799045e-06, 6.79032020108e-09, 0.00027149268589, 1.28222082107e-06, 0.000266778211863, 1.9414202178e-09, 1.16098309315e-05, 2.00162839281e-10, 3.87881158637e-15, 1.72850741802e-13, 1.15444465512e-14, 5.63954928964e-14, 6.60205504732e-12, 3.53530770602e-11, 1.01421585516e-11, 5.45864743954e-10, 1.4808616612e-13, 1.61418523505e-19, 1.18018945572e-12, 3.32730421586e-16, 4.58795140074e-14, 8.85600079052e-15, 8.25419647089e-17, 1.48458192418e-13, 5.86309014792e-16, 0.724510029796, 0.00928859013236, 5.80016197473e-09, 3.37860846409e-06, 2.58731548739e-07, 2.18415354785e-06, +0.90102006403722479, 1007.6440587417167, 0.0063028209432998469, 0.00828321033456, 1.55094035735e-05, 3.84087361019e-06, 0.155570449769, 1.3878304335e-05, 0.0530554790161, 0.000189385807302, 0.000875261305725, 1.27004045262e-15, 3.36051497254e-12, 1.41963857369e-08, 1.45044626535e-09, 6.23776907856e-05, 0.0256736322823, 0.0185967912777, 0.00182755065378, 2.68344924443e-07, 0.00131720587437, 1.03965542311e-08, 4.57763086441e-06, 0.000176068749334, 1.95151763493e-13, 1.12468126515e-06, 6.88133552156e-09, 0.000272876192495, 1.29264611881e-06, 0.000267569624624, 1.98275623834e-09, 1.17857083225e-05, 2.03322826058e-10, 3.94601630837e-15, 1.74904937088e-13, 1.17084861385e-14, 5.73197627912e-14, 6.64677037482e-12, 3.57425411151e-11, 1.01985486753e-11, 5.51549614919e-10, 1.49738694518e-13, 1.65944383693e-19, 1.20069275918e-12, 3.37489417164e-16, 4.64231576449e-14, 9.01851668145e-15, 8.44309963609e-17, 1.50183952391e-13, 5.97828353836e-16, 0.724485675144, 0.00928827789332, 5.83387910508e-09, 3.40176014913e-06, 2.60521597917e-07, 2.2069551841e-06, +0.90103124755235042, 1008.4465882958474, 0.0062866877310180846, 0.00829884823024, 1.55781090216e-05, 3.86935457272e-06, 0.155494559837, 1.39423435428e-05, 0.0531495556769, 0.000189251181052, 0.000870283097239, 1.29415876163e-15, 3.40835761198e-12, 1.43273279432e-08, 1.4633760686e-09, 6.27138423422e-05, 0.0256197652413, 0.0186379014794, 0.00183502206882, 2.69822282171e-07, 0.00131599513072, 1.04525300923e-08, 4.56930952958e-06, 0.000175697552898, 1.99357785883e-13, 1.13505021817e-06, 6.97398565559e-09, 0.000274268780448, 1.30319487003e-06, 0.000268362852887, 2.02508973252e-09, 1.19644373887e-05, 2.06544099858e-10, 4.01482874834e-15, 1.76994503124e-13, 1.18755898535e-14, 5.82620588657e-14, 6.692037814e-12, 3.613781695e-11, 1.02553667234e-11, 5.57313217103e-10, 1.51418444803e-13, 1.70621309626e-19, 1.22165362841e-12, 3.42352491516e-16, 4.6977152875e-14, 9.18494330748e-15, 8.63721447341e-17, 1.51938184743e-13, 6.09645114713e-16, 0.724461219623, 0.00928796436106, 5.86796369161e-09, 3.42510044012e-06, 2.62323262716e-07, 2.23006767441e-06, +0.90104926176190503, 1009.7484265347247, 0.0062604902942442675, 0.00832412774467, 1.56903867734e-05, 3.91600633035e-06, 0.155371393673, 1.40471718948e-05, 0.0533022202003, 0.000189034149524, 0.000862229862457, 1.33432965118e-15, 3.48755443843e-12, 1.45426932204e-08, 1.48463344642e-09, 6.32625609251e-05, 0.025532374354, 0.0187045683679, 0.00184718258388, 2.72236951044e-07, 0.00131401612219, 1.05439986041e-08, 4.55592726182e-06, 0.000175094432011, 2.06364720045e-13, 1.15202196013e-06, 7.12675951193e-09, 0.000276531218699, 1.32045134128e-06, 0.000269644332703, 2.09544759825e-09, 1.22584551394e-05, 2.11865472851e-10, 4.12917759029e-15, 1.80436858134e-13, 1.21513911186e-14, 5.98188833306e-14, 6.76614225518e-12, 3.67870435844e-11, 1.03478002065e-11, 5.66766407455e-10, 1.54182995312e-13, 1.78487600345e-19, 1.256411995e-12, 3.50412440318e-16, 4.78919733176e-14, 9.46154014321e-15, 8.96128948729e-17, 1.5482539011e-13, 6.2932921354e-16, 0.724421612298, 0.00928745657498, 5.92365534864e-09, 3.46309732901e-06, 2.65249990213e-07, 2.26796473212e-06, +0.90106727597145964, 1011.0617486568924, 0.0062340290682694529, 0.00834951911409, 1.58047026347e-05, 3.96364158786e-06, 0.155247066646, 1.41541235884e-05, 0.053456301473, 0.000188816886899, 0.000854133499833, 1.3762079579e-15, 3.56948808101e-12, 1.47637216311e-08, 1.50643870016e-09, 6.38204353662e-05, 0.0254442019614, 0.018771796499, 0.00185950132643, 2.74695860084e-07, 0.00131200093603, 1.06371184377e-08, 4.542571495e-06, 0.000174484817859, 2.13670613643e-13, 1.16933433667e-06, 7.28404043702e-09, 0.000278817721881, 1.33804209561e-06, 0.000270930368797, 2.16858636831e-09, 1.25602190695e-05, 2.17356060761e-10, 4.24804535418e-15, 1.83976851267e-13, 1.24356638226e-14, 6.14254472407e-14, 6.84175425583e-12, 3.74521756208e-11, 1.04413769987e-11, 5.76434040229e-10, 1.57022544986e-13, 1.86787675126e-19, 1.29244761876e-12, 3.58763704528e-16, 4.88355376059e-14, 9.74909765618e-15, 9.30009606066e-17, 1.57790978925e-13, 6.49852325257e-16, 0.724381735939, 0.00928694533974, 5.98034432065e-09, 3.50159479022e-06, 2.6820743382e-07, 2.30670705552e-06, +0.90108529018101424, 1012.3868000001919, 0.0062072993656012345, 0.00837502287068, 1.59211203406e-05, 4.01229252496e-06, 0.155121554379, 1.42632655221e-05, 0.0536118294813, 0.000188599379207, 0.000845993256942, 1.4198866863e-15, 3.65428507782e-12, 1.4990624684e-08, 1.52881204064e-09, 6.43877113076e-05, 0.025355232787, 0.0188395968106, 0.00187198199057, 2.77200304154e-07, 0.00130994876425, 1.07319403825e-08, 4.52924204082e-06, 0.000173868626139, 2.21290859347e-13, 1.18699674101e-06, 7.44600218269e-09, 0.000281128604447, 1.35597612944e-06, 0.000272220856668, 2.24463311161e-09, 1.28699523363e-05, 2.23022539443e-10, 4.37166360341e-15, 1.87618334282e-13, 1.27287502323e-14, 6.30836928223e-14, 6.91892268679e-12, 3.81337516313e-11, 1.05361182338e-11, 5.86322708753e-10, 1.59939957128e-13, 1.95549831245e-19, 1.32982008246e-12, 3.67420415226e-16, 4.9809089707e-14, 1.00481551886e-14, 9.65444158927e-17, 1.60837905973e-13, 6.71259379266e-16, 0.724341585874, 0.00928643059545, 6.03805893951e-09, 3.5405997943e-06, 2.71195963472e-07, 2.34631969443e-06, +0.90110330439056885, 1013.7238337045037, 0.0061802960198697162, 0.00840063953859, 1.60397063342e-05, 4.06199275012e-06, 0.154994831718, 1.43746674066e-05, 0.0537688351467, 0.000188381611528, 0.000837808373064, 1.46546504376e-15, 3.74207929972e-12, 1.52236240859e-08, 1.55177464382e-09, 6.49646434249e-05, 0.0252654510968, 0.0189079805751, 0.00188462839674, 2.7975162918e-07, 0.00130785877065, 1.08285173512e-08, 4.51593868734e-06, 0.000173245769824, 2.29241793057e-13, 1.20501891246e-06, 7.61282690592e-09, 0.000283464184277, 1.3742627503e-06, 0.000273515683906, 2.3237217018e-09, 1.31878854571e-05, 2.28871906715e-10, 4.50027850973e-15, 1.91365356129e-13, 1.30310100908e-14, 6.47956552711e-14, 6.99769857003e-12, 3.88323344418e-11, 1.06320456556e-11, 5.96439274301e-10, 1.62938237336e-13, 2.04804521377e-19, 1.36859238915e-12, 3.76397559794e-16, 5.08139418386e-14, 1.03592837239e-14, 1.0025186019e-16, 1.63969271892e-13, 6.93598221069e-16, 0.724301157298, 0.0092859122805, 6.09682856326e-09, 3.5801193443e-06, 2.74215960763e-07, 2.38682866193e-06, +0.90112131860012346, 1015.0731110532652, 0.0061530141423228064, 0.00842636963276, 1.6160529911e-05, 4.1127773786e-06, 0.154866872696, 1.44884019139e-05, 0.0539273503662, 0.000188163567912, 0.000829578079672, 1.51304889645e-15, 3.83301243261e-12, 1.54629523285e-08, 1.57534870593e-09, 6.55514958631e-05, 0.0251748406807, 0.0189769594139, 0.00189744449765, 2.82351234654e-07, 0.00130573008948, 1.09269044898e-08, 4.50266119829e-06, 0.000172616159038, 2.37540759576e-13, 1.22341095344e-06, 7.78470564169e-09, 0.000285824782548, 1.39291158916e-06, 0.000274814729668, 2.40599323493e-09, 1.35142566173e-05, 2.34911501795e-10, 4.6341519122e-15, 1.95222174703e-13, 1.33428217614e-14, 6.65634683751e-14, 7.07813519521e-12, 3.9548512576e-11, 1.07291816403e-11, 6.0679088049e-10, 1.66020542672e-13, 2.14584535917e-19, 1.40883120656e-12, 3.85711041771e-16, 5.18514789135e-14, 1.06830881417e-14, 1.04132459966e-16, 1.67188332503e-13, 7.1691984307e-16, 0.724260445269, 0.00928539033156, 6.15668361938e-09, 3.62016046768e-06, 2.77267819513e-07, 2.42826098241e-06, +0.90113933280967806, 1016.4349018170689, 0.0061254485289753647, 0.00845221365779, 1.62836633684e-05, 4.16468311628e-06, 0.154737650498, 1.46045448298e-05, 0.0540874080519, 0.0001879452313, 0.000821301600931, 1.56275130754e-15, 3.92723453252e-12, 1.57088533266e-08, 1.59955750329e-09, 6.61485426512e-05, 0.0250833848334, 0.0190465453118, 0.00191043438427, 2.85000576233e-07, 0.00130356182419, 1.10271592927e-08, 4.48940930922e-06, 0.000171979700941, 2.46206186269e-13, 1.24218334654e-06, 7.96183883156e-09, 0.000288210723609, 1.41193261344e-06, 0.000276117864147, 2.49159649108e-09, 1.38493119776e-05, 2.41149024993e-10, 4.77356249205e-15, 1.99193269496e-13, 1.36645833808e-14, 6.83893702257e-14, 7.16028824503e-12, 4.02829017166e-11, 1.08275492246e-11, 6.1738496783e-10, 1.69190190451e-13, 2.2492521164e-19, 1.45060711824e-12, 3.95377745935e-16, 5.29231634264e-14, 1.10202095286e-14, 1.08195991662e-16, 1.70498508326e-13, 7.41278622556e-16, 0.724219444706, 0.00928486468345, 6.21765564996e-09, 3.66073020774e-06, 2.80351946409e-07, 2.47064473978e-06, +0.90115734701923267, 1017.8094846107778, 0.0060975939222255929, 0.00847817210664, 1.64091821669e-05, 4.21774835023e-06, 0.154607137426, 1.47231752199e-05, 0.0542490421736, 0.000187726583456, 0.00081297815427, 1.61469312449e-15, 4.02490462373e-12, 1.59615831033e-08, 1.6244254564e-09, 6.67560681553e-05, 0.0249910663345, 0.0191167506318, 0.00192360229201, 2.87701168547e-07, 0.00130135304614, 1.11293417281e-08, 4.47618272435e-06, 0.000171336299604, 2.55257662085e-13, 1.26134697239e-06, 8.14443688482e-09, 0.000290622334816, 1.43133614117e-06, 0.000277424948017, 2.58068842636e-09, 1.41933059912e-05, 2.47592558573e-10, 4.91880708356e-15, 2.03283355868e-13, 1.39967140879e-14, 7.02757092748e-14, 7.24421592913e-12, 4.1036146255e-11, 1.09271721343e-11, 6.28229289026e-10, 1.7245066777e-13, 2.35864659089e-19, 1.49399489338e-12, 4.05415613211e-16, 5.40305406473e-14, 1.13713276596e-14, 1.12452888228e-16, 1.73903394722e-13, 7.66732580945e-16, 0.724178150378, 0.00928433526914, 6.27977736043e-09, 3.70183561401e-06, 2.83468761735e-07, 2.51400912778e-06, +0.90117536122878728, 1019.1971472723349, 0.0060694449091534238, 0.00850424545935, 1.65371651056e-05, 4.27201324504e-06, 0.15447530486, 1.48443756101e-05, 0.0544122878021, 0.000187507604891, 0.000804606951049, 1.66900360017e-15, 4.12619133506e-12, 1.62214105281e-08, 1.64997819925e-09, 6.73743675797e-05, 0.0248978674278, 0.0191875881305, 0.00193695260738, 2.90454588219e-07, 0.00129910279311, 1.12335143708e-08, 4.46298111501e-06, 0.000170685855878, 2.6471602285e-13, 1.28091312878e-06, 8.33272077425e-09, 0.000293059946358, 1.45113285571e-06, 0.00027873583182, 2.67343469891e-09, 1.45465017407e-05, 2.54250589316e-10, 5.07020206227e-15, 2.07497400465e-13, 1.43396553631e-14, 7.22249508804e-14, 7.32997912798e-12, 4.18089209701e-11, 1.10280748103e-11, 6.3933192543e-10, 1.75805642244e-13, 2.47444011214e-19, 1.53907378193e-12, 4.15843718554e-16, 5.51752443374e-14, 1.17371637066e-14, 1.16914290352e-16, 1.77406772913e-13, 7.93343670864e-16, 0.724136556903, 0.00928380201962, 6.3430826716e-09, 3.74348373137e-06, 2.86618700175e-07, 2.55838450382e-06, +0.90119337543834188, 1020.5981872650603, 0.0060409959450547302, 0.00853043418143, 1.66676945081e-05, 4.32751984597e-06, 0.154342123219, 1.49682321784e-05, 0.0545771811566, 0.00018728827479, 0.00079618719731, 1.72582108648e-15, 4.23127359896e-12, 1.64886181094e-08, 1.67624265356e-09, 6.80037474959e-05, 0.0248037697988, 0.0192590709752, 0.00195048987506, 2.93262477078e-07, 0.00129681006785, 1.13397425464e-08, 4.44980411838e-06, 0.000170028267254, 2.74603444217e-13, 1.30089355104e-06, 8.52692267851e-09, 0.000295523891037, 1.47133382111e-06, 0.000280050355309, 2.77001023697e-09, 1.49091712935e-05, 2.6113203284e-10, 5.22808487302e-15, 2.11840637605e-13, 1.46938724822e-14, 7.42396843672e-14, 7.4176415467e-12, 4.26019328416e-11, 1.11302824358e-11, 6.50701304682e-10, 1.79258973687e-13, 2.5970769927e-19, 1.58592783631e-12, 4.26682357268e-16, 5.63590028913e-14, 1.21184831884e-14, 1.21592102691e-16, 1.81012621915e-13, 8.21178091665e-16, 0.724094658742, 0.00928326486386, 6.40760677369e-09, 3.78568158778e-06, 2.89802211653e-07, 2.60380244627e-06, +0.90121138964789649, 1022.0129121028835, 0.0060122413644943008, 0.00855673872231, 1.68008564212e-05, 4.38431218908e-06, 0.154207561916, 1.509483496e-05, 0.0547437596544, 0.000187068570929, 0.000787718094615, 1.78529379471e-15, 4.34034140824e-12, 1.67635028427e-08, 1.70324710824e-09, 6.86445263943e-05, 0.0247087545519, 0.0193312127611, 0.00196421880536, 2.96126545556e-07, 0.00129447383645, 1.14480944823e-08, 4.43665133553e-06, 0.000169363427716, 2.84943542466e-13, 1.32130043363e-06, 8.72728666956e-09, 0.000298014504026, 1.49195049824e-06, 0.00028136834674, 2.87059985005e-09, 1.52815960773e-05, 2.68246259662e-10, 5.39281569636e-15, 2.16318586858e-13, 1.50598560826e-14, 7.63226305987e-14, 7.50726987916e-12, 4.3415922992e-11, 1.12338209676e-11, 6.62346219517e-10, 1.82814726543e-13, 2.72703756952e-19, 1.63464626022e-12, 4.37953137519e-16, 5.75836459228e-14, 1.25160991626e-14, 1.26499055231e-16, 1.84725131396e-13, 8.50306633686e-16, 0.724052450188, 0.00928272372871, 6.47338618322e-09, 3.8284361807e-06, 2.93019762222e-07, 2.65029581529e-06, +0.90122940385745109, 1023.441639798684, 0.005983175361894761, 0.00858315951351, 1.69367408256e-05, 4.44243641924e-06, 0.154071589312, 1.52242780645e-05, 0.0549120619622, 0.000186848469597, 0.000779198840969, 1.84758062049e-15, 4.45359663426e-12, 1.70463771202e-08, 1.73102130447e-09, 6.92970352649e-05, 0.0246128021854, 0.0194040275302, 0.00197814428217, 2.99048576291e-07, 0.0012920930267, 1.15586414702e-08, 4.42352232878e-06, 0.000168691227593, 2.95761483979e-13, 1.34214645306e-06, 8.9340694484e-09, 0.000300532122603, 1.51299476159e-06, 0.000282689622126, 2.97539888635e-09, 1.56640672735e-05, 2.7560312306e-10, 5.5647792618e-15, 2.20937072043e-13, 1.54381238462e-14, 7.84766500835e-14, 7.59893398352e-12, 4.42516687667e-11, 1.13387171699e-11, 6.74275847784e-10, 1.86477183138e-13, 2.86484155917e-19, 1.68532378635e-12, 4.49679082682e-16, 5.88511114677e-14, 1.29308756772e-14, 1.31648770195e-16, 1.88548715517e-13, 8.80805053646e-16, 0.724009925365, 0.00928217853883, 6.54045880181e-09, 3.87175446217e-06, 2.96271834991e-07, 2.69789881707e-06, +0.9012474180670057, 1024.8846993371992, 0.0059537919869900903, 0.00860969696674, 1.7075441862e-05, 4.50194091649e-06, 0.153934172672, 1.53566599088e-05, 0.0550821280521, 0.000186627945506, 0.000770628631853, 1.91285205459e-15, 4.57125391909e-12, 1.73375697101e-08, 1.75959652735e-09, 6.99616182139e-05, 0.024515892566, 0.0194775297905, 0.00199227137134, 3.02030427972e-07, 0.00128966652628, 1.16714580388e-08, 4.41041661915e-06, 0.000168011553389, 3.07084104388e-13, 1.36344479215e-06, 9.14754113562e-09, 0.000303077085833, 1.53447891692e-06, 0.000284013984423, 3.08461394171e-09, 1.60568862299e-05, 2.8321298891e-10, 5.74438683273e-15, 2.25702241758e-13, 1.58292223103e-14, 8.07047516648e-14, 7.69270707021e-12, 4.51099859625e-11, 1.14449986508e-11, 6.86499773768e-10, 1.9025085795e-13, 3.01105177137e-19, 1.73806108597e-12, 4.61884740565e-16, 6.01634537559e-14, 1.33637315059e-14, 1.37055835123e-16, 1.92488027834e-13, 9.12754485048e-16, 0.72396707822, 0.00928162921662, 6.60886397952e-09, 3.91564332211e-06, 2.99558931125e-07, 2.74664707172e-06, +0.90126543227656031, 1026.3424311742824, 0.0059240850178878465, 0.0086363514718, 1.72170580787e-05, 4.56287643385e-06, 0.153795278111, 1.54920834711e-05, 0.0552539992586, 0.000186406971705, 0.000762006661367, 1.98129125801e-15, 4.69354170602e-12, 1.76374268536e-08, 1.78900570843e-09, 7.06386331268e-05, 0.0244180049015, 0.0195517345366, 0.00200660532952, 3.05074039528e-07, 0.00128719318094, 1.17866221444e-08, 4.39733368273e-06, 0.000167324287623, 3.18940042982e-13, 1.38520916578e-06, 9.36798615788e-09, 0.000305649734224, 1.55641572045e-06, 0.00028534122267, 3.19846365277e-09, 1.64603648955e-05, 2.91086767661e-10, 5.93207845138e-15, 2.30620591992e-13, 1.62337288269e-14, 8.30101018611e-14, 7.78866591029e-12, 4.59917312316e-11, 1.15526938954e-11, 6.99028010962e-10, 1.94140513137e-13, 3.16627845154e-19, 1.79296521508e-12, 4.74596310021e-16, 6.15228518097e-14, 1.38156442081e-14, 1.42735882909e-16, 1.96547977409e-13, 9.46241887609e-16, 0.723923902512, 0.00928107568208, 6.67864258103e-09, 3.9601095699e-06, 3.02881571231e-07, 2.79657768544e-06, +0.90128344648611491, 1027.8151877666523, 0.0058940485714599417, 0.00866312339439, 1.73616926682e-05, 4.6252962337e-06, 0.153654870541, 1.56306565452e-05, 0.0554277183404, 0.000186185519474, 0.000753332123488, 2.05309481726e-15, 4.82070301284e-12, 1.79463131938e-08, 1.81928351286e-09, 7.13284523449e-05, 0.024319117712, 0.0196266572716, 0.00202115161365, 3.08181434112e-07, 0.0012846717925, 1.19042153453e-08, 4.38427295394e-06, 0.000166629308643, 3.31359861024e-13, 1.40745384814e-06, 9.59570398278e-09, 0.000308250409337, 1.57881839568e-06, 0.000286671111062, 3.31717938396e-09, 1.68748262785e-05, 2.9923594876e-10, 6.12832500639e-15, 2.35698988422e-13, 1.66522536651e-14, 8.53960348589e-14, 7.88689102039e-12, 4.68978046297e-11, 1.16618323254e-11, 7.11871026321e-10, 1.98151174999e-13, 3.33118271422e-19, 1.85015009565e-12, 4.87841756782e-16, 6.29316176224e-14, 1.42876545029e-14, 1.48705679138e-16, 2.00733746121e-13, 9.81360542079e-16, 0.723880391811, 0.00928051785276, 6.7498370504e-09, 4.00515991403e-06, 3.06240294963e-07, 2.84772932648e-06, +0.90130146069566952, 1029.3033341298421, 0.0058636759063929534, 0.00869001307356, 1.75094537813e-05, 4.68925625715e-06, 0.153512913617, 1.57724920438e-05, 0.0556033295451, 0.000185963558224, 0.000744604213474, 2.12847451043e-15, 4.95299706213e-12, 1.82646133624e-08, 1.85046648737e-09, 7.2031463415e-05, 0.0242192088001, 0.0197023140299, 0.0020359158909, 3.11354724319e-07, 0.00128210111682, 1.2024323052e-08, 4.37123380618e-06, 0.000165926490444, 3.4437623822e-13, 1.43019370183e-06, 9.83101041135e-09, 0.000310879453343, 1.6017006573e-06, 0.000288003407948, 3.44100636898e-09, 1.73006049251e-05, 3.07672637508e-10, 6.33363121786e-15, 2.40944694117e-13, 1.70854422875e-14, 8.78660633265e-14, 7.98746695167e-12, 4.7829152412e-11, 1.17724443234e-11, 7.2503976628e-10, 2.02288151707e-13, 3.50648363731e-19, 1.90973704358e-12, 5.01650967981e-16, 6.43922082562e-14, 1.47808710605e-14, 1.5498321835e-16, 2.05050807507e-13, 1.01821058947e-15, 0.723836539485, 0.00927995564362, 6.82249148726e-09, 4.05080093943e-06, 3.09635664921e-07, 2.90014230619e-06, +0.90131947490522413, 1030.8072484302011, 0.0058329605031648838, 0.00871702081909, 1.76604548006e-05, 4.75481528817e-06, 0.153369369673, 1.59177083037e-05, 0.0557808786771, 0.000185741055403, 0.000735822129406, 2.20765842896e-15, 5.09070028407e-12, 1.85927330327e-08, 1.88259315776e-09, 7.27480698926e-05, 0.0241182552183, 0.0197787214016, 0.00205090404932, 3.14596116958e-07, 0.0012794798615, 1.21470347326e-08, 4.35821557984e-06, 0.000165215702463, 3.58024107945e-13, 1.4534442089e-06, 1.00742384295e-08, 0.000313537208522, 1.62507673128e-06, 0.000289337854757, 3.57020448799e-09, 1.77380474307e-05, 3.16409594727e-10, 6.54853868678e-15, 2.46365398192e-13, 1.75339778409e-14, 9.0423890021e-14, 8.09048249306e-12, 4.87867700269e-11, 1.18845612771e-11, 7.38545684557e-10, 2.06557053635e-13, 3.69296237025e-19, 1.97185534655e-12, 5.16055946983e-16, 6.59072339321e-14, 1.52964757189e-14, 1.61587829469e-16, 2.09504947141e-13, 1.05689962781e-15, 0.723792338692, 0.00927938896698, 6.89665173477e-09, 4.09703908257e-06, 3.13068265265e-07, 2.95385866525e-06, +0.90133748911477873, 1032.3273226141814, 0.0058018957188000191, 0.00874414690861, 1.78148146741e-05, 4.82203512729e-06, 0.153224199662, 1.60664294133e-05, 0.055960413171, 0.000185517976374, 0.000726985073877, 2.29089199367e-15, 5.23410743725e-12, 1.89311003404e-08, 1.91570416397e-09, 7.34786921659e-05, 0.0240162332358, 0.0198558965579, 0.00206612220918, 3.17907918241e-07, 0.00127680668368, 1.22724441545e-08, 4.34521752598e-06, 0.000164496809376, 3.72340840736e-13, 1.47722150361e-06, 1.03257392754e-08, 0.00031622401672, 1.64896137634e-06, 0.000290674174851, 3.70504929855e-09, 1.81875129701e-05, 3.25460279491e-10, 6.77362803719e-15, 2.51969243895e-13, 1.79985838285e-14, 9.30734202869e-14, 8.19603095395e-12, 4.97717053251e-11, 1.1998215636e-11, 7.52400771891e-10, 2.10963813989e-13, 3.89146818475e-19, 2.03664288743e-12, 5.31090884946e-16, 6.74794718124e-14, 1.58357291159e-14, 1.68540291594e-16, 2.14102284643e-13, 1.09754336756e-15, 0.723747782376, 0.00927881773234, 6.97236542611e-09, 4.14388060402e-06, 3.16538705738e-07, 3.00892226472e-06, +0.90135550332433334, 1033.8639630729081, 0.0057704745409505511, 0.00877139158442, 1.79726582261e-05, 4.89098079279e-06, 0.153077363084, 1.62187855586e-05, 0.0561419821674, 0.000185294284291, 0.000718092255863, 2.37844015438e-15, 5.38353353441e-12, 1.92801675485e-08, 1.94984241279e-09, 7.42237683183e-05, 0.0239131183027, 0.0199338572787, 0.00208157673493, 3.21292539383e-07, 0.00127408018745, 1.2400649645e-08, 4.3322389026e-06, 0.000163769670874, 3.87366464419e-13, 1.50154240744e-06, 1.05858838493e-08, 0.000318940218727, 1.67336990739e-06, 0.000292012072284, 3.84583327662e-09, 1.86493738653e-05, 3.34838895068e-10, 7.00952345385e-15, 2.57764862886e-13, 1.84800269854e-14, 9.58187755286e-14, 8.3042104496e-12, 5.07850620282e-11, 1.21134409651e-11, 7.66617587883e-10, 2.15514711028e-13, 4.10292650415e-19, 2.10424682631e-12, 5.46792495228e-16, 6.91118791362e-14, 1.63999768487e-14, 1.75862961319e-16, 2.18849297565e-13, 1.14026635151e-15, 0.72370286325, 0.0092782418463, 7.04968213768e-09, 4.19133155787e-06, 3.20047618801e-07, 3.06537888266e-06, +0.90137351753388795, 1035.4175913497929, 0.0057386899669443769, 0.00879875505011, 1.81341166087e-05, 4.96172073032e-06, 0.15292881792, 1.63749134377e-05, 0.0563256365952, 0.000185069939966, 0.000709142892757, 2.47058921763e-15, 5.53931535956e-12, 1.96404126513e-08, 1.98505322875e-09, 7.49837551157e-05, 0.0238088850117, 0.0200126219812, 0.00209727424805, 3.24752503401e-07, 0.00127129892142, 1.25317544039e-08, 4.31927877285e-06, 0.000163034141431, 4.03143872107e-13, 1.52642446651e-06, 1.08550639691e-08, 0.000321686153588, 1.69831822169e-06, 0.000293351230468, 3.99286697626e-09, 1.91240161726e-05, 3.44560438475e-10, 7.25689605745e-15, 2.63761411176e-13, 1.89791204401e-14, 9.86643077502e-14, 8.41512423027e-12, 5.1828003488e-11, 1.22302719984e-11, 7.81209295173e-10, 2.20216393412e-13, 4.32834609644e-19, 2.17482435208e-12, 5.63200020452e-16, 7.0807603556e-14, 1.69906562009e-14, 1.83579913009e-16, 2.23752847348e-13, 1.18520275145e-15, 0.723657573794, 0.00927766121245, 7.12865332644e-09, 4.23939775823e-06, 3.23595668206e-07, 3.12327631725e-06, +0.90139153174344255, 1036.9886448892714, 0.0057065346359122457, 0.00882623746676, 1.82993275398e-05, 5.03432703963e-06, 0.152778520553, 1.65349566158e-05, 0.0565114292569, 0.00018484490177, 0.000700136212649, 2.56764826378e-15, 5.70181305742e-12, 2.00123411534e-08, 2.02138451989e-09, 7.5759128952e-05, 0.023703507059, 0.0200922097505, 0.00211322164064, 3.28290450244e-07, 0.00126846137562, 1.26658667351e-08, 4.30633640551e-06, 0.000162290070064, 4.19719062202e-13, 1.55188599135e-06, 1.11336937367e-08, 0.000324462157831, 1.72382282318e-06, 0.00029469131073, 4.14648035748e-09, 1.96118403216e-05, 3.54640753851e-10, 7.51646797045e-15, 2.69968608155e-13, 1.94967271249e-14, 1.01614615259e-13, 8.52888097989e-12, 5.29017567457e-11, 1.23487446966e-11, 7.96189696091e-10, 2.25075906596e-13, 4.56882745127e-19, 2.24854349787e-12, 5.80355849137e-16, 7.25700035792e-14, 1.7609303465e-14, 1.91717093449e-16, 2.28820207511e-13, 1.23249724609e-15, 0.723611906241, 0.0092770757312, 7.20933279443e-09, 4.28808474206e-06, 3.27183539786e-07, 3.18266449611e-06, +0.90140331406647667, 1038.0258460415503, 0.0056852989379649133, 0.00884427693939, 1.84094838777e-05, 5.08286147949e-06, 0.152679248073, 1.66418238124e-05, 0.0566341310227, 0.00018469731756, 0.000694213960751, 2.6339455305e-15, 5.81191225334e-12, 2.02621783281e-08, 2.04577749336e-09, 7.6274827974e-05, 0.023633951683, 0.0201447193553, 0.00212379073455, 3.30647970995e-07, 0.00126657426644, 1.27552649946e-08, 4.29788033891e-06, 0.000161798709583, 4.31015217012e-13, 1.56886184247e-06, 1.13212537347e-08, 0.000326294248267, 1.74081337522e-06, 0.000295568126381, 4.25067843574e-09, 1.99382337115e-05, 3.61435896552e-10, 7.69321159459e-15, 2.74147328291e-13, 1.98457217131e-14, 1.03603274363e-13, 8.60487680539e-12, 5.36213361354e-11, 1.24271383793e-11, 8.06204886517e-10, 2.28343235709e-13, 4.7348348583e-19, 2.29854486092e-12, 5.92002924281e-16, 7.37604860986e-14, 1.8029843789e-14, 1.97279877842e-16, 2.3222683081e-13, 1.2647802502e-15, 0.723581828699, 0.00927669012182, 7.26305228172e-09, 4.32026712568e-06, 3.29552099919e-07, 3.2223390036e-06, +0.90141130516570722, 1038.7337238901132, 0.0056708032487632317, 0.00885654081083, 1.84851651739e-05, 5.11626298428e-06, 0.152611474486, 1.67153163128e-05, 0.0567178926672, 0.00018459703557, 0.000690183079163, 2.68023714516e-15, 5.88837095104e-12, 2.04346786014e-08, 2.06261410075e-09, 7.66285293889e-05, 0.0235864880121, 0.0201805409145, 0.00213102262036, 3.32266972238e-07, 0.00126528006259, 1.28166740594e-08, 4.29214908323e-06, 0.000161463314605, 4.38890195756e-13, 1.58052386766e-06, 1.14509340845e-08, 0.000327544271763, 1.75247894845e-06, 0.000296162889511, 4.32308777047e-09, 2.01629737637e-05, 3.66138448999e-10, 7.81635991877e-15, 2.77036781993e-13, 2.00872856749e-14, 1.04979448446e-13, 8.65715619111e-12, 5.41173827222e-11, 1.24807213143e-11, 8.13097752007e-10, 2.30600580046e-13, 4.85156659822e-19, 2.33329256431e-12, 6.00102209128e-16, 7.45855418677e-14, 1.83225196765e-14, 2.01166025611e-16, 2.34580199579e-13, 1.28731098882e-15, 0.723561334101, 0.00927642737066, 7.29992389046e-09, 4.34224722879e-06, 3.31168501243e-07, 3.24963064213e-06, +0.90141929626493777, 1039.4452218910603, 0.0056562314717718025, 0.00886882812605, 1.85616463018e-05, 5.15006400761e-06, 0.152543337025, 1.67896432289e-05, 0.0568020981214, 0.000184496598166, 0.000686140608822, 2.72763891848e-15, 5.96631628476e-12, 2.06097054987e-08, 2.07969274533e-09, 7.69854685685e-05, 0.0235387876388, 0.0202165327608, 0.00213830670426, 3.3390248842e-07, 0.00126397412168, 1.28787231663e-08, 4.28642094661e-06, 0.000161126172775, 4.46943321515e-13, 1.59230799317e-06, 1.15826601605e-08, 0.000328800348947, 1.76426120337e-06, 0.000296757679157, 4.39694142557e-09, 2.03904825866e-05, 3.70918720133e-10, 7.94224277161e-15, 2.79972087955e-13, 2.03328832259e-14, 1.06378306894e-13, 8.71004360577e-12, 5.46200425659e-11, 1.25346429539e-11, 8.20073235933e-10, 2.32892164418e-13, 4.97178235418e-19, 2.36873538623e-12, 6.08368230129e-16, 7.54252490131e-14, 1.86214020291e-14, 2.05146893543e-16, 2.36969089335e-13, 1.31037288415e-15, 0.72354076173, 0.00927616362241, 7.33715523676e-09, 4.36435156761e-06, 3.32793042305e-07, 3.27723767103e-06, +0.90142728736416833, 1040.1603825282011, 0.0056415829477064654, 0.00888113888669, 1.86389411979e-05, 5.18427186697e-06, 0.152474831452, 1.68648190349e-05, 0.0568867525, 0.000184396001063, 0.000682086486186, 2.77618476175e-15, 6.04578652969e-12, 2.07873108984e-08, 2.09701833535e-09, 7.73456924568e-05, 0.0234908480258, 0.0202526967401, 0.00214564366153, 3.35554783059e-07, 0.00126265629625, 1.29414232289e-08, 4.28069571856e-06, 0.000160787269447, 4.55179506631e-13, 1.60421602603e-06, 1.17164743941e-08, 0.00033006250815, 1.77616174335e-06, 0.00029735245957, 4.47227370886e-09, 2.06207989865e-05, 3.75778329613e-10, 8.07093826167e-15, 2.82954253829e-13, 2.05826037661e-14, 1.07800319996e-13, 8.76355007744e-12, 5.51294405935e-11, 1.25889067721e-11, 8.27132719674e-10, 2.35218715581e-13, 5.09560585894e-19, 2.40489110447e-12, 6.1680539818e-16, 7.62799596804e-14, 1.89266532536e-14, 2.09225291726e-16, 2.39394251429e-13, 1.33398163076e-15, 0.723520110844, 0.00927589886755, 7.37475139865e-09, 4.38658053704e-06, 3.34425792142e-07, 3.30516502878e-06, +0.90143527846339888, 1040.8792490162191, 0.0056268569245525868, 0.00889347309215, 1.87170640186e-05, 5.21889404839e-06, 0.152405953453, 1.6940858509e-05, 0.0569718610035, 0.000184295239834, 0.000678020648481, 2.82590943666e-15, 6.12682095262e-12, 2.09675479986e-08, 2.11459590424e-09, 7.77092489197e-05, 0.0234426665952, 0.0202890347291, 0.00215303418001, 3.3722412434e-07, 0.00126132643601, 1.30047853575e-08, 4.27497334538e-06, 0.000160446589722, 4.63603817434e-13, 1.616249809e-06, 1.18524202445e-08, 0.000331330777475, 1.78818219991e-06, 0.000297947193915, 4.54911985312e-09, 2.08539624212e-05, 3.80718938316e-10, 8.20252668402e-15, 2.85984315387e-13, 2.08365391691e-14, 1.09245970058e-13, 8.81768685919e-12, 5.56457048415e-11, 1.26435162984e-11, 8.34277615093e-10, 2.37580980004e-13, 5.22316533707e-19, 2.44177804895e-12, 6.25418422318e-16, 7.71500375764e-14, 1.92384407738e-14, 2.13404128359e-16, 2.41856457684e-13, 1.35815347569e-15, 0.723499380686, 0.00927563309639, 7.41271781793e-09, 4.4089345152e-06, 3.3606682049e-07, 3.33341775313e-06, +0.90144326956262943, 1041.6018653197275, 0.0056120527403955298, 0.00890583073948, 1.87960293129e-05, 5.25393822269e-06, 0.152336698638, 1.70177767727e-05, 0.0570574289203, 0.000184194309933, 0.00067394303378, 2.8768493609e-15, 6.20946030656e-12, 2.11504714169e-08, 2.13243061788e-09, 7.8076186764e-05, 0.023394240727, 0.0203255486354, 0.00216047896047, 3.38910786469e-07, 0.00125998438797, 1.30688209421e-08, 4.26925370672e-06, 0.000160104118447, 4.7222149457e-13, 1.62841122161e-06, 1.19905423401e-08, 0.000332605184778, 1.80032423108e-06, 0.000298541844242, 4.62751611226e-09, 2.10900130148e-05, 3.85742249867e-10, 8.33709150013e-15, 2.89063337536e-13, 2.10947838834e-14, 1.10715751859e-13, 8.87246550356e-12, 5.61689665725e-11, 1.26984751204e-11, 8.41509365555e-10, 2.39979724617e-13, 5.35459492514e-19, 2.47941512743e-12, 6.34212096687e-16, 7.80358569296e-14, 1.95569372558e-14, 2.17686414626e-16, 2.44356501237e-13, 1.38290524676e-15, 0.72347857049, 0.00927536629911, 7.45105985926e-09, 4.43141386227e-06, 3.37716198191e-07, 3.36200098386e-06, +0.90145126066185999, 1042.3282761719668, 0.0055971696965089407, 0.00891821182326, 1.8875851921e-05, 5.28941226125e-06, 0.152267062542, 1.70955893043e-05, 0.0571434616289, 0.000184093206692, 0.000669853581074, 2.92904244398e-15, 6.29374668004e-12, 2.13361372325e-08, 2.15052777888e-09, 7.84465557584e-05, 0.0233455677584, 0.0203622403991, 0.002167978717, 3.40615049614e-07, 0.00125862999624, 1.31335416262e-08, 4.26353678582e-06, 0.00015975984021, 4.81037952611e-13, 1.64070218127e-06, 1.21308865106e-08, 0.000333885757634, 1.81258952374e-06, 0.000299136371436, 4.70749980702e-09, 2.13289915722e-05, 3.90850012035e-10, 8.47471930895e-15, 2.92192416267e-13, 2.13574350286e-14, 1.12210173073e-13, 8.92789784466e-12, 5.66993603923e-11, 1.27537868827e-11, 8.48829446901e-10, 2.42415737526e-13, 5.49003434522e-19, 2.51782185071e-12, 6.43191537231e-16, 7.89378021151e-14, 1.98823208195e-14, 2.22075269308e-16, 2.46895197325e-13, 1.4082543791e-15, 0.723457679479, 0.00927509846573, 7.4897833087e-09, 4.45401891922e-06, 3.39373998023e-07, 3.39091996555e-06, +0.90145925176109054, 1043.0585270932218, 0.0055822070259478286, 0.00893061633554, 1.89565471491e-05, 5.32532422038e-06, 0.152197040618, 1.71743119752e-05, 0.0572299646001, 0.000183991925353, 0.000665752230319, 2.98252739437e-15, 6.37972326362e-12, 2.15246030488e-08, 2.16889283344e-09, 7.88204066865e-05, 0.0232966449829, 0.0203991119927, 0.00217553417729, 3.42337200499e-07, 0.00125726310225, 1.31989593587e-08, 4.25782233586e-06, 0.000159413739335, 4.90058781614e-13, 1.65312464414e-06, 1.22734997306e-08, 0.000335172523323, 1.82497979483e-06, 0.000299730735185, 4.78910928379e-09, 2.1570939595e-05, 3.96044018167e-10, 8.61549925891e-15, 2.95372678529e-13, 2.16245924905e-14, 1.13729754673e-13, 8.98399600846e-12, 5.72370243488e-11, 1.28094552916e-11, 8.56239368352e-10, 2.44889828998e-13, 5.62962869226e-19, 2.55701835355e-12, 6.52361739588e-16, 7.98562723116e-14, 2.02147752353e-14, 2.26573923251e-16, 2.49473384038e-13, 1.43421894149e-15, 0.723436706861, 0.00927482958612, 7.52889344109e-09, 4.4767500069e-06, 3.4104029373e-07, 3.42018005026e-06, +0.90146724286032109, 1043.7926644089243, 0.0055671640320345585, 0.00894304426574, 1.90381305552e-05, 5.3616823584e-06, 0.152126628241, 1.72539610109e-05, 0.0573169433988, 0.000183890460981, 0.000661638922492, 3.03734490618e-15, 6.46743488068e-12, 2.17159279667e-08, 2.18753136725e-09, 7.91977913589e-05, 0.0232474696495, 0.0204361654225, 0.00218314608298, 3.44077531577e-07, 0.0012558835443, 1.32650863292e-08, 4.25211024492e-06, 0.000159065799865, 4.99289762389e-13, 1.6656806061e-06, 1.24184302453e-08, 0.000336465508801, 1.8374967908e-06, 0.000300324893947, 4.87238401758e-09, 2.1815899295e-05, 4.01326108552e-10, 8.75952385231e-15, 2.98605283363e-13, 2.18963590084e-14, 1.15275031336e-13, 9.04077241427e-12, 5.77821000378e-11, 1.28654841166e-11, 8.63740673428e-10, 2.47402831914e-13, 5.77352956523e-19, 2.59702541734e-12, 6.61727990913e-16, 8.07916765953e-14, 2.05544901251e-14, 2.31185723889e-16, 2.52091923075e-13, 1.46081766154e-15, 0.723415651837, 0.00927455965001, 7.56839591048e-09, 4.49960742501e-06, 3.42715160453e-07, 3.44978670007e-06, +0.90147523395955165, 1044.5307352670402, 0.0055520399603648284, 0.0089554956005, 1.91206180687e-05, 5.39849513914e-06, 0.152055820701, 1.73345530002e-05, 0.0574044036863, 0.0001837888085, 0.000657513599676, 3.09353709515e-15, 6.55692775047e-12, 2.19101727042e-08, 2.20644911783e-09, 7.95787625931e-05, 0.0231980389611, 0.0204734027289, 0.00219081518999, 3.45836341308e-07, 0.00125449115767, 1.33319350035e-08, 4.24640049435e-06, 0.000158716005569, 5.08736870697e-13, 1.67837210379e-06, 1.256572758e-08, 0.000337764740679, 1.8501422871e-06, 0.000300918804909, 4.95736463504e-09, 2.20639136084e-05, 4.06698171864e-10, 8.90688904933e-15, 3.01891423151e-13, 2.21728402697e-14, 1.1684655188e-13, 9.09823977572e-12, 5.83347327146e-11, 1.29218771936e-11, 8.71334940905e-10, 2.49955602346e-13, 5.92189494058e-19, 2.63786449507e-12, 6.7129598625e-16, 8.17444366926e-14, 2.0901661178e-14, 2.35914140082e-16, 2.54751700548e-13, 1.48806995307e-15, 0.72339451359, 0.00927428864695, 7.60829703492e-09, 4.52259145091e-06, 3.44398675139e-07, 3.4797454897e-06, +0.9014832250587822, 1045.2727876577349, 0.0055368340720941094, 0.00896797032357, 1.92040260793e-05, 5.43577125509e-06, 0.151984613203, 1.74161049683e-05, 0.0574923512223, 0.000183686962738, 0.000653376205122, 3.15114752282e-15, 6.64824963505e-12, 2.21073996629e-08, 2.22565197999e-09, 7.99633742803e-05, 0.0231483500745, 0.0205108259874, 0.00219854226891, 3.47613935735e-07, 0.00125308577461, 1.33995181883e-08, 4.24069294057e-06, 0.000158364339936, 5.18406285947e-13, 1.69120121566e-06, 1.27154426025e-08, 0.000339070245196, 1.86291809094e-06, 0.000301512423947, 5.04409296316e-09, 2.23150262112e-05, 4.12162146646e-10, 9.05769403182e-15, 3.05232325505e-13, 2.24541450143e-14, 1.18444879717e-13, 9.15641117223e-12, 5.88950714193e-11, 1.29786384205e-11, 8.7902378585e-10, 2.52549020414e-13, 6.07488953372e-19, 2.67955773718e-12, 6.81071371567e-16, 8.27149906298e-14, 2.12564903798e-14, 2.40762767253e-16, 2.57453627847e-13, 1.51599594535e-15, 0.723373291295, 0.00927401656634, 7.64860255055e-09, 4.54570233837e-06, 3.4609091657e-07, 3.51006210935e-06, +0.90149121615801275, 1046.018870434689, 0.0055215456076226754, 0.00898046841574, 1.92883713505e-05, 5.47351961185e-06, 0.151913000865, 1.7498634357e-05, 0.0575807918676, 0.0001835849184, 0.000649226683316, 3.21022165628e-15, 6.7414498837e-12, 2.23076729388e-08, 2.24514600744e-09, 8.03516814383e-05, 0.0230984000982, 0.0205484373094, 0.00220632810535, 3.49410627517e-07, 0.00125166722426, 1.34678489814e-08, 4.23498741337e-06, 0.000158010786163, 5.2830439688e-13, 1.70417006307e-06, 1.28676275394e-08, 0.000340382048186, 1.87582604238e-06, 0.000302105705577, 5.13261203607e-09, 2.25692815363e-05, 4.17720022956e-10, 9.21204177547e-15, 3.08629254553e-13, 2.27403851451e-14, 1.20070593324e-13, 9.2152999748e-12, 5.94632690989e-11, 1.30357717616e-11, 8.86808860679e-10, 2.55183991442e-13, 6.23268509385e-19, 2.72212801898e-12, 6.91060009483e-16, 8.37037864901e-14, 2.16191862517e-14, 2.45735332814e-16, 2.60198642523e-13, 1.54461651557e-15, 0.723351984111, 0.00927374339742, 7.6893184315e-09, 4.56894031629e-06, 3.47791965143e-07, 3.54074236783e-06, +0.90149920725724331, 1046.7690333353748, 0.0055061737721891282, 0.00899298985472, 1.93736710287e-05, 5.51174933347e-06, 0.151840978718, 1.75821590092e-05, 0.0576697315861, 0.000183482670028, 0.000645064980047, 3.27080662704e-15, 6.83657946005e-12, 2.25110583865e-08, 2.26493741847e-09, 8.07437402061e-05, 0.0230481860922, 0.0205862388428, 0.00221417350034, 3.51226735738e-07, 0.00125023533246, 1.35369407733e-08, 4.22928378446e-06, 0.000157655327148, 5.38437812206e-13, 1.71728081142e-06, 1.30223360139e-08, 0.000341700175058, 1.88886801231e-06, 0.00030269860292, 5.22296615638e-09, 2.28267247893e-05, 4.23373844044e-10, 9.37003881663e-15, 3.12083510278e-13, 2.30316758401e-14, 1.21724286735e-13, 9.27491989488e-12, 6.00394827291e-11, 1.30932812531e-11, 8.9469185623e-10, 2.57861446739e-13, 6.39546089012e-19, 2.76559896884e-12, 7.01267958517e-16, 8.471128687e-14, 2.19899640971e-14, 2.50835701845e-16, 2.62987709218e-13, 1.57395332055e-15, 0.723330591185, 0.00927346912925, 7.7304505612e-09, 4.59230558758e-06, 3.49501902463e-07, 3.57179219544e-06, +0.90150719835647386, 1047.5233270018282, 0.0054907178218328153, 0.00900553461495, 1.94599426986e-05, 5.55046978941e-06, 0.151768541699, 1.76666972107e-05, 0.0577591764473, 0.000183380212002, 0.000640891042493, 3.33295129179e-15, 6.93369108463e-12, 2.27176236778e-08, 2.28503260093e-09, 8.11396078656e-05, 0.0229977050666, 0.0206242327734, 0.0022220792707, 3.53062587092e-07, 0.00124878992175, 1.36068072953e-08, 4.22358192216e-06, 0.000157297945484, 5.48813368464e-13, 1.73053567127e-06, 1.31796231208e-08, 0.00034302465076, 1.90204590418e-06, 0.000303291067658, 5.31520096189e-09, 2.30874019641e-05, 4.29125708002e-10, 9.53179577069e-15, 3.15596432014e-13, 2.33281356564e-14, 1.23406570045e-13, 9.33528501059e-12, 6.06238734518e-11, 1.31511710011e-11, 9.02674502887e-10, 2.60582344079e-13, 6.56340394695e-19, 2.80999499715e-12, 7.11701687903e-16, 8.57379724647e-14, 2.2369046261e-14, 2.56067882978e-16, 2.65821820621e-13, 1.60402883061e-15, 0.723309111652, 0.00927319375073, 7.77200611496e-09, 4.61579832768e-06, 3.51220812331e-07, 3.60321764696e-06, +0.90151518945570441, 1048.2818030024609, 0.0054751769442498797, 0.00901810266754, 1.95472043682e-05, 5.58969059429e-06, 0.151695684653, 1.77522677018e-05, 0.057849132629, 0.000183277538561, 0.000636704819304, 3.39670661393e-15, 7.03283927915e-12, 2.29274384145e-08, 2.30543812357e-09, 8.15393428785e-05, 0.0229469539805, 0.0206624213251, 0.00223004624949, 3.54918515644e-07, 0.00124733081123, 1.36774626087e-08, 4.21788174256e-06, 0.000156938623457, 5.59438141263e-13, 1.74393689963e-06, 1.33395454926e-08, 0.000344355499749, 1.91536165591e-06, 0.000303883049979, 5.40936346178e-09, 2.33513598614e-05, 4.34977769543e-10, 9.69742723699e-15, 3.19169399545e-13, 2.36298866675e-14, 1.2511806994e-13, 9.39640975436e-12, 6.12166067157e-11, 1.32094451828e-11, 9.10758571763e-10, 2.63347669259e-13, 6.73670944899e-19, 2.85534132808e-12, 7.22367540788e-16, 8.67843367415e-14, 2.27566623993e-14, 2.61436034621e-16, 2.68701998473e-13, 1.63486636643e-15, 0.723287544631, 0.00927291725057, 7.81398955159e-09, 4.63941868302e-06, 3.529487803e-07, 3.63502490501e-06, +0.90152318055493497, 1049.0445138557227, 0.0054595503581201296, 0.0090306939801, 1.96354745552e-05, 5.62942161259e-06, 0.15162240233, 1.7838889707e-05, 0.0579396064196, 0.000183174643818, 0.000632506260674, 3.46212547219e-15, 7.1340803712e-12, 2.3140574135e-08, 2.32616073621e-09, 8.19430049406e-05, 0.0228959297404, 0.0207008067613, 0.0022380752864, 3.56794863334e-07, 0.00124585781669, 1.37489211374e-08, 4.21218300864e-06, 0.000156577343036, 5.70319450879e-13, 1.7574868011e-06, 1.35021612786e-08, 0.00034569274595, 1.92881724022e-06, 0.00030447449853, 5.50550204281e-09, 2.36186461052e-05, 4.4093224186e-10, 9.86705211448e-15, 3.22803833623e-13, 2.3937054583e-14, 1.2685943024e-13, 9.45830894124e-12, 6.18178524175e-11, 1.32681080494e-11, 9.18945875894e-10, 2.66158436769e-13, 6.91558121338e-19, 2.9016640304e-12, 7.33272859911e-16, 8.78508884466e-14, 2.3153049761e-14, 2.66944471492e-16, 2.71629294618e-13, 1.66649013592e-15, 0.723265889229, 0.00927263961732, 7.85641282488e-09, 4.66316676972e-06, 3.54685894002e-07, 3.66722028333e-06, +0.90153117165416552, 1049.8115130523965, 0.0054438372127023028, 0.0090433085166, 1.97247721293e-05, 5.66967296419e-06, 0.151548689379, 1.79265829019e-05, 0.058030604221, 0.000183071521711, 0.000628295318436, 3.52926276801e-15, 7.23747263831e-12, 2.33571043739e-08, 2.34720737508e-09, 8.23506549986e-05, 0.0228446291999, 0.0207393913856, 0.00224616724819, 3.58691979298e-07, 0.00124437075015, 1.38211976187e-08, 4.20648567495e-06, 0.000156214085862, 5.81464875973e-13, 1.77118772921e-06, 1.36675302445e-08, 0.000347036412741, 1.94241466356e-06, 0.000305065360373, 5.603666579e-09, 2.38893091612e-05, 4.46991398515e-10, 1.00407936178e-14, 3.26501197896e-13, 2.42497688747e-14, 1.28631312468e-13, 9.52099774822e-12, 6.24277850508e-11, 1.33271639283e-11, 9.27238271488e-10, 2.69015690739e-13, 7.10023214166e-19, 2.94899005304e-12, 7.44424081953e-16, 8.89381555819e-14, 2.35584534805e-14, 2.72597671453e-16, 2.74604792085e-13, 1.69892527342e-15, 0.723244144536, 0.00927236083933, 7.89927660136e-09, 4.68704267194e-06, 3.56432242634e-07, 3.69981023002e-06, +0.90153916275339607, 1050.582855079364, 0.0054280367001388738, 0.0090559462372, 1.98151165222e-05, 5.71045503858e-06, 0.151474540351, 1.80153674682e-05, 0.058122132551, 0.000182968166046, 0.000624071946152, 3.59817572314e-15, 7.3430763815e-12, 2.35771047837e-08, 2.36858517463e-09, 8.27623552623e-05, 0.0227930491576, 0.0207781775429, 0.00225432301917, 3.60610221161e-07, 0.0012428694201, 1.38943071855e-08, 4.20078960547e-06, 0.000155848833251, 5.9288226149e-13, 1.78504208773e-06, 1.38357138294e-08, 0.0003483865229, 1.95615596676e-06, 0.000305655580928, 5.70390844853e-09, 2.4163398355e-05, 4.53157575416e-10, 1.02187796979e-14, 3.30263000532e-13, 2.45681629152e-14, 1.30434396445e-13, 9.58449177123e-12, 6.3046583861e-11, 1.33866172259e-11, 9.35637659215e-10, 2.71920506028e-13, 7.29088445707e-19, 2.99734725894e-12, 7.5582819621e-16, 9.00466812468e-14, 2.39731268854e-14, 2.78400282698e-16, 2.77629606224e-13, 1.73219788164e-15, 0.723222309632, 0.00927208090476, 7.94258423787e-09, 4.71104644021e-06, 3.58187917451e-07, 3.73280133101e-06, +0.90154715385262663, 1051.3585954468117, 0.0054121480657885112, 0.00906860709818, 1.99065276976e-05, 5.7517785087e-06, 0.151399949693, 1.81052641341e-05, 0.0582141980465, 0.000182864570469, 0.000619836099193, 3.66892381334e-15, 7.45095399474e-12, 2.38006531825e-08, 2.39030147152e-09, 8.31781692765e-05, 0.0227411863561, 0.0208171676202, 0.00226254350161, 3.62549955512e-07, 0.00124135363143, 1.39682653752e-08, 4.19509451012e-06, 0.000155481566178, 6.04579731145e-13, 1.799052332e-06, 1.40067751904e-08, 0.000349743098554, 1.97004323064e-06, 0.000306245103921, 5.80628059401e-09, 2.44409638915e-05, 4.59433172886e-10, 1.04011431744e-14, 3.34090796235e-13, 2.48923741222e-14, 1.32269380897e-13, 9.64880703219e-12, 6.36744330099e-11, 1.34464724273e-11, 9.44145985562e-10, 2.74873989468e-13, 7.48777042916e-19, 3.04676446105e-12, 7.67493825874e-16, 9.11770270289e-14, 2.43973318184e-14, 2.84357131303e-16, 2.80704885895e-13, 1.76633507602e-15, 0.723200383577, 0.00927179980161, 7.98635648597e-09, 4.73517808978e-06, 3.59953011822e-07, 3.76620031377e-06, +0.90155514495185718, 1052.138790711718, 0.005396170321235759, 0.00908129105172, 1.99990260159e-05, 5.79365432073e-06, 0.151324911747, 1.81962941159e-05, 0.0583068074665, 0.000182760728415, 0.000615587734839, 3.74156889784e-15, 7.56117005148e-12, 2.4027829651e-08, 2.41236381387e-09, 8.35981619545e-05, 0.0226890374811, 0.0208563640479, 0.0022708296163, 3.64511556354e-07, 0.00123982318502, 1.40430880576e-08, 4.1894003001e-06, 0.000155112265264, 6.16565704063e-13, 1.81322097039e-06, 1.41807792776e-08, 0.000351106161176, 1.98407857205e-06, 0.000306833871325, 5.91083760609e-09, 2.47220568741e-05, 4.65820657842e-10, 1.05880218736e-14, 3.37986187392e-13, 2.52225441089e-14, 1.34136984099e-13, 9.71395993228e-12, 6.43115217423e-11, 1.35067341009e-11, 9.52765244217e-10, 2.77877281059e-13, 7.69113310596e-19, 3.09727146412e-12, 7.79428274076e-16, 9.23297736872e-14, 2.48313389757e-14, 2.90473229227e-16, 2.8383181471e-13, 1.80136503039e-15, 0.723178365418, 0.00927151751764, 8.03059182617e-09, 4.75943759902e-06, 3.61727621181e-07, 3.80001405108e-06, +0.90156313605108773, 1052.9234985032383, 0.00538010266364669, 0.00909399804571, 2.00926324041e-05, 5.83609372329e-06, 0.151249420744, 1.82884791721e-05, 0.0583999676944, 0.000182656633166, 0.000611326812391, 3.81617539583e-15, 7.67379139433e-12, 2.42587165301e-08, 2.4347799607e-09, 8.40223995707e-05, 0.0226365991592, 0.0208957693007, 0.00227918230296, 3.66495406804e-07, 0.00123827787782, 1.41187915201e-08, 4.1837069001e-06, 0.000154740910781, 6.28848893675e-13, 1.82755056573e-06, 1.4357792842e-08, 0.00035247573153, 1.99826414168e-06, 0.000307421823307, 6.0176357351e-09, 2.50067293242e-05, 4.72322565958e-10, 1.07795588742e-14, 3.41950825988e-13, 2.55588188339e-14, 1.36037944537e-13, 9.77996734417e-12, 6.49580445612e-11, 1.35674068994e-11, 9.61497477505e-10, 2.80931554921e-13, 7.90122608964e-19, 3.14889910356e-12, 7.91638855209e-16, 9.35055206668e-14, 2.52754282543e-14, 2.967537826e-16, 2.8701161232e-13, 1.83731702469e-15, 0.723156254188, 0.00927123404045, 8.07528538132e-09, 4.78382490723e-06, 3.63511843217e-07, 3.83424956462e-06, +0.90157112715031829, 1053.7127775528318, 0.0053639442768777888, 0.00910672802362, 2.01873684141e-05, 5.87910827768e-06, 0.151173470808, 1.83818416692e-05, 0.0584936857419, 0.000182552277872, 0.000607053293265, 3.89281036052e-15, 7.78888724917e-12, 2.4493398626e-08, 2.45755790169e-09, 8.44509498214e-05, 0.0225838679573, 0.0209353858987, 0.0022876025208, 3.68501899947e-07, 0.00123671750297, 1.41953925102e-08, 4.17801403398e-06, 0.00015436748264, 6.41438333713e-13, 1.84204373682e-06, 1.453788457e-08, 0.000353851829591, 2.01260213254e-06, 0.000308008898163, 6.12673298917e-09, 2.52950342021e-05, 4.7894150398e-10, 1.09759028251e-14, 3.45986415957e-13, 2.59013487661e-14, 1.37973021598e-13, 9.84684660659e-12, 6.56142014136e-11, 1.36284955606e-11, 9.70344777891e-10, 2.84038020711e-13, 8.11831486996e-19, 3.20167928606e-12, 8.04134841631e-16, 9.47048879434e-14, 2.57298891203e-14, 3.03204200499e-16, 2.90245535764e-13, 1.87422149658e-15, 0.723134048901, 0.00927094935741, 8.12045984639e-09, 4.8083399128e-06, 3.65305777697e-07, 3.86891402896e-06, +0.90157911824954884, 1054.5066877226852, 0.0053476942738766384, 0.00911948092437, 2.02832560822e-05, 5.92270985558e-06, 0.151097055945, 1.84764045438e-05, 0.0585879687519, 0.000182447655475, 0.000602767141086, 3.97154360628e-15, 7.90652930167e-12, 2.47319632198e-08, 2.48070585712e-09, 8.48838819066e-05, 0.0225308403808, 0.0209752164084, 0.00229609124909, 3.70531437672e-07, 0.00123514184939, 1.42729081709e-08, 4.17232148798e-06, 0.000153991960374, 6.54343385937e-13, 1.85670315999e-06, 1.47211251113e-08, 0.000355234474523, 2.02709478097e-06, 0.000308595032254, 6.23818918909e-09, 2.55870254286e-05, 4.85680152157e-10, 1.11772081488e-14, 3.50094714868e-13, 2.62502890532e-14, 1.39942996287e-13, 9.91461550389e-12, 6.62801978797e-11, 1.36900049108e-11, 9.79309289539e-10, 2.87197925007e-13, 8.34267713729e-19, 3.25564503592e-12, 8.16925645597e-16, 9.59285163984e-14, 2.61950209941e-14, 3.09830104206e-16, 2.93534880884e-13, 1.91211009528e-15, 0.723111748558, 0.00927066345569, 8.16613432956e-09, 4.8329824715e-06, 3.67109526667e-07, 3.9040147757e-06, +0.90158710934877939, 1055.305290031461, 0.005331351671273383, 0.00913225668203, 2.03803179851e-05, 5.9669106497e-06, 0.151020170046, 1.85721913007e-05, 0.0586828240016, 0.000182342758711, 0.000598468321822, 4.05244784802e-15, 8.02679180654e-12, 2.4974500159e-08, 2.50423228715e-09, 8.53212665365e-05, 0.0224775128718, 0.0210152634443, 0.00230464948763, 3.72584430927e-07, 0.00123355070169, 1.43513560605e-08, 4.1666292078e-06, 0.000153614323135, 6.67573754006e-13, 1.87153157072e-06, 1.49075871365e-08, 0.000356623684678, 2.04174435791e-06, 0.000309180159949, 6.35206603531e-09, 2.58827579054e-05, 4.92541266726e-10, 1.13836352616e-14, 3.54277535586e-13, 2.66057996979e-14, 1.41948671979e-13, 9.98329229717e-12, 6.69562453689e-11, 1.37519398688e-11, 9.88393209903e-10, 2.9041255258e-13, 8.57460338879e-19, 3.31083054302e-12, 8.30019283294e-16, 9.71770688105e-14, 2.66711336512e-14, 3.16637336905e-16, 2.9688098379e-13, 1.95101573748e-15, 0.723089352139, 0.00927037632224, 8.21229478577e-09, 4.8577523942e-06, 3.68923194755e-07, 3.93955929767e-06, +0.90159510044800995, 1056.1086466853017, 0.0053149155805547015, 0.00914505522567, 2.04785773928e-05, 6.01172319814e-06, 0.150942806881, 1.86692260992e-05, 0.0587782589062, 0.000182237580176, 0.000594156803893, 4.13559888122e-15, 8.14975173075e-12, 2.52211019882e-08, 2.52814590359e-09, 8.57631759391e-05, 0.0224238818083, 0.0210555296694, 0.00231327825735, 3.7466130149e-07, 0.00123194384028, 1.44307542398e-08, 4.16093700394e-06, 0.000153234549694, 6.8113949932e-13, 1.88653176528e-06, 1.50973454377e-08, 0.000358019477489, 2.05655317228e-06, 0.000309764213552, 6.46842717884e-09, 2.61822875379e-05, 4.995276825e-10, 1.15953509359e-14, 3.58536748919e-13, 2.69680457415e-14, 1.43990875192e-13, 1.00528957807e-11, 6.76425613291e-11, 1.38143054467e-11, 9.97598791405e-10, 2.93683227809e-13, 8.81439769638e-19, 3.36727120961e-12, 8.434246282e-16, 9.8451230759e-14, 2.71585476436e-14, 3.23631973907e-16, 3.00285222404e-13, 1.99097266709e-15, 0.723066858612, 0.00927008794381, 8.25893848449e-09, 4.88264944428e-06, 3.70746888949e-07, 3.9755552531e-06, +0.9016030915472405, 1056.916821113927, 0.005298385273010668, 0.00915787647923, 2.05780581954e-05, 6.05716039704e-06, 0.150864960097, 1.87675337684e-05, 0.0588742810224, 0.000182132112282, 0.000589832558277, 4.22107567492e-15, 8.2754888291e-12, 2.54718640175e-08, 2.55245567615e-09, 8.62096839252e-05, 0.0223699435021, 0.0210960177971, 0.00232197860095, 3.76762481762e-07, 0.00123032104121, 1.4511121255e-08, 4.15524457051e-06, 0.000152852618418, 6.95051054861e-13, 1.90170660249e-06, 1.52904769918e-08, 0.000359421869366, 2.07152358558e-06, 0.000310347123228, 6.58733828841e-09, 2.64856712581e-05, 5.06642315577e-10, 1.18125285717e-14, 3.62874286154e-13, 2.73371974582e-14, 1.46070456398e-13, 1.01234452678e-11, 6.83393694649e-11, 1.38771067506e-11, 1.00692834318e-09, 2.97011316275e-13, 9.06237830904e-19, 3.42500369961e-12, 8.57153333127e-16, 9.9751711484e-14, 2.76575947399e-14, 3.30820333405e-16, 3.03749018066e-13, 2.0320165186e-15, 0.723044266923, 0.0092697983069, 8.30612104476e-09, 4.90767333579e-06, 3.72580718606e-07, 4.01201046999e-06, +0.90160845859222771, 1057.4623503534574, 0.0052872294519145345, 0.00916650029837, 2.06455701024e-05, 6.08803453909e-06, 0.150812401312, 1.88342871693e-05, 0.0589391056309, 0.000182061110772, 0.000586921116332, 4.27983085934e-15, 8.36153755261e-12, 2.56426671208e-08, 2.56900979035e-09, 8.65121902708e-05, 0.0223335426847, 0.0211233366985, 0.00232786270409, 3.78187559777e-07, 0.00122922206333, 1.45656513119e-08, 4.15142116786e-06, 0.000152594880411, 7.04593962822e-13, 1.91199794133e-06, 1.54221226385e-08, 0.000360367467057, 2.08167004507e-06, 0.000310737943549, 6.66866753791e-09, 2.66916246773e-05, 5.11494173126e-10, 1.19615470349e-14, 3.65832458259e-13, 2.75890941767e-14, 1.47488579915e-13, 1.01713691891e-11, 6.88133698583e-11, 1.39195330528e-11, 1.01326510269e-09, 2.992794847e-13, 9.2336906258e-19, 3.46452255129e-12, 8.66559797987e-16, 1.0064029039e-13, 2.79994701587e-14, 3.35760257282e-16, 3.06109563552e-13, 2.06021133872e-15, 0.723029038078, 0.00926960306538, 8.33809525092e-09, 4.9245511157e-06, 3.73818115119e-07, 4.03675661208e-06, +0.90161382563721493, 1058.0101018806556, 0.0052760303979077399, 0.00917513429885, 2.07136515519e-05, 6.11920052149e-06, 0.150759619458, 1.89016340887e-05, 0.0590042009629, 0.000181989972789, 0.000584003913924, 4.33969804674e-15, 8.44890206097e-12, 2.581542154e-08, 2.58574963342e-09, 8.68168282924e-05, 0.0222970004269, 0.0211507577935, 0.00233377990141, 3.79623939278e-07, 0.00122811572273, 1.4620632824e-08, 4.14759758568e-06, 0.000152336152321, 7.14301114264e-13, 1.92237027811e-06, 1.55553501814e-08, 0.000361316052917, 2.09189121448e-06, 0.000311128193018, 6.75119864364e-09, 2.68993605832e-05, 5.16406149801e-10, 1.21131669028e-14, 3.68827478746e-13, 2.78442397233e-14, 1.48924229953e-13, 1.02197349164e-11, 6.92922782155e-11, 1.3962159854e-11, 1.01965958241e-09, 3.01574623485e-13, 9.40895064355e-19, 3.50465308193e-12, 8.76118743003e-16, 1.01541300638e-13, 2.8346854855e-14, 3.40792583247e-16, 3.08498090807e-13, 2.08892477006e-15, 0.723013764143, 0.00926940724579, 8.37028815562e-09, 4.94148584465e-06, 3.75060168609e-07, 4.06171599554e-06, +0.90161919268220214, 1058.5600958819311, 0.005264787824038975, 0.00918377845338, 2.07823103073e-05, 6.15066253818e-06, 0.150706612513, 1.89695825759e-05, 0.0590695694202, 0.000181918695889, 0.000581080944378, 4.40070380324e-15, 8.53760880626e-12, 2.59901584025e-08, 2.60267813323e-09, 8.71236216143e-05, 0.0222603155587, 0.0211782819441, 0.00233973052615, 3.81071759741e-07, 0.00122700194808, 1.46760718052e-08, 4.14377370393e-06, 0.00015207642728, 7.24175975293e-13, 1.93282452885e-06, 1.56901847026e-08, 0.000362267631111, 2.10218784085e-06, 0.000311517848758, 6.83495313974e-09, 2.71088970352e-05, 5.21379194648e-10, 1.2267446142e-14, 3.71859981708e-13, 2.81026899329e-14, 1.5037768352e-13, 1.02685487254e-11, 6.97761673686e-11, 1.40049887774e-11, 1.02611252744e-09, 3.03897179698e-13, 9.58826666861e-19, 3.54540743304e-12, 8.85834099976e-16, 1.02454976367e-13, 2.86998584942e-14, 3.45919425543e-16, 3.10915065726e-13, 2.11816875535e-15, 0.722998444785, 0.00926921084386, 8.40271885643e-09, 4.95847739493e-06, 3.76306914324e-07, 4.08689112715e-06, +0.90162455972718936, 1059.1123528146884, 0.0052535013296280157, 0.00919243273349, 2.08515542081e-05, 6.18242485526e-06, 0.150653378427, 1.90381408122e-05, 0.059135213436, 0.000181847277577, 0.000578152201629, 4.46287547797e-15, 8.62768492628e-12, 2.6166909496e-08, 2.61979827865e-09, 8.7432594227e-05, 0.0222234868957, 0.0212059100231, 0.00234571491636, 3.82531162356e-07, 0.00122588066698, 1.47319743462e-08, 4.1399494827e-06, 0.000151815698331, 7.34222103512e-13, 1.94336162356e-06, 1.58266518025e-08, 0.000363222205568, 2.11256068361e-06, 0.000311906887406, 6.91995303897e-09, 2.73202523177e-05, 5.26414275213e-10, 1.24244442988e-14, 3.74930614754e-13, 2.8364501846e-14, 1.51849223083e-13, 1.03178169889e-11, 7.02651115781e-11, 1.40480214683e-11, 1.03262469568e-09, 3.0624760993e-13, 9.77175072688e-19, 3.58679804127e-12, 8.95709610801e-16, 1.03381557363e-13, 2.9058593347e-14, 3.51142955801e-16, 3.13360964212e-13, 2.14795556664e-15, 0.722983079669, 0.00926901385528, 8.43540545612e-09, 4.97552562729e-06, 3.7755838804e-07, 4.11228455149e-06, +0.90162992677217657, 1059.6668934107615, 0.0052421706801251532, 0.00920109710945, 2.09213912568e-05, 6.21449181862e-06, 0.150599915122, 1.91073171206e-05, 0.059201135475, 0.000181775715322, 0.00057521768024, 4.52624118321e-15, 8.71915819062e-12, 2.63457072052e-08, 2.63711311445e-09, 8.77437705088e-05, 0.0221865132387, 0.0212336429147, 0.00235173341506, 3.84002290799e-07, 0.00122475180605, 1.47883466489e-08, 4.13612488954e-06, 0.000151553958426, 7.44443139072e-13, 1.95398250645e-06, 1.59647775519e-08, 0.00036417978001, 2.1230105088e-06, 0.000312295285104, 7.00622081681e-09, 2.75334449438e-05, 5.31512377992e-10, 1.2584222504e-14, 3.78040039755e-13, 2.8629733741e-14, 1.53339136709e-13, 1.03675462129e-11, 7.07591865702e-11, 1.40912595942e-11, 1.03919685807e-09, 3.08626380474e-13, 9.95951798345e-19, 3.62883764802e-12, 9.05748160592e-16, 1.04321288975e-13, 2.94231743657e-14, 3.56465404964e-16, 3.15836272454e-13, 2.17829781651e-15, 0.722967668454, 0.00926881627568, 8.46833444641e-09, 4.99263039044e-06, 3.78814626117e-07, 4.13789885169e-06, +0.90163529381716379, 1060.2237386822028, 0.005230795538248928, 0.00920977155026, 2.09918296489e-05, 6.24686786177e-06, 0.150546220491, 1.91771199972e-05, 0.0592673380348, 0.000181704006552, 0.00057227737542, 4.59082986426e-15, 8.81205709691e-12, 2.65265846284e-08, 2.65462575223e-09, 8.80571752057e-05, 0.0221493933734, 0.0212614815147, 0.00235778637027, 3.85485291556e-07, 0.00122361529095, 1.48451950496e-08, 4.132299811e-06, 0.000151291200432, 7.54842819273e-13, 1.96468813631e-06, 1.61045885686e-08, 0.000365140357903, 2.13353808803e-06, 0.000312683017484, 7.0937794441e-09, 2.77484936588e-05, 5.36674508913e-10, 1.27468435739e-14, 3.81188933408e-13, 2.88984451686e-14, 1.54847718207e-13, 1.04177430381e-11, 7.12584695762e-11, 1.41347048445e-11, 1.04582979897e-09, 3.11033967626e-13, 1.0151687568e-18, 3.67153930773e-12, 9.15952991448e-16, 1.0527442252e-13, 2.97937192648e-14, 3.61889065317e-16, 3.18341487222e-13, 2.20920847025e-15, 0.722952210796, 0.00926861810067, 8.50149310867e-09, 5.0097915204e-06, 3.80075665365e-07, 4.16373665007e-06, +0.901640660862151, 1060.7829099285771, 0.0052193756668019436, 0.00921845602363, 2.10628776938e-05, 6.27955750587e-06, 0.150492292399, 1.92475580947e-05, 0.0593338236458, 0.000181632148643, 0.000569331283045, 4.65667132948e-15, 8.90641086769e-12, 2.67095755459e-08, 2.67233936661e-09, 8.83728334147e-05, 0.02211212607, 0.0212894267306, 0.0023638741352, 3.86980313415e-07, 0.00122247104629, 1.49025259884e-08, 4.12847415942e-06, 0.000151027417119, 7.6542497702e-13, 1.97547948672e-06, 1.62461120148e-08, 0.000366103942418, 2.14414420547e-06, 0.000313070059659, 7.1826524009e-09, 2.79654174443e-05, 5.41901693809e-10, 1.29123720725e-14, 3.84377987521e-13, 2.91706969879e-14, 1.56375267271e-13, 1.0468414222e-11, 7.17630393715e-11, 1.41783589308e-11, 1.05252431638e-09, 3.13470857973e-13, 1.03483824836e-18, 3.71491639679e-12, 9.26328279527e-16, 1.06241215266e-13, 3.01703486014e-14, 3.674162925e-16, 3.20877116155e-13, 2.24070085767e-15, 0.722936706346, 0.00926841932576, 8.53490529911e-09, 5.02700884016e-06, 3.81341543233e-07, 4.18980060885e-06, +0.90164602790713821, 1061.3444287412099, 0.0052079107461202442, 0.00922715049593, 2.11345438241e-05, 6.31256535669e-06, 0.150438128681, 1.93186402077e-05, 0.0594005948722, 0.000181560138916, 0.000566379399678, 4.72379622718e-15, 9.00224944367e-12, 2.68947144262e-08, 2.69025719656e-09, 8.86907706197e-05, 0.0220747100831, 0.0213174794816, 0.00236999706827, 3.88487507303e-07, 0.00122131899555, 1.4960346008e-08, 4.12464792429e-06, 0.000150762601161, 7.76193542679e-13, 1.98635754642e-06, 1.63893755859e-08, 0.000367070536451, 2.15482965861e-06, 0.000313456386208, 7.2728636824e-09, 2.81842355212e-05, 5.47194978892e-10, 1.30808743134e-14, 3.87607909229e-13, 2.94465513996e-14, 1.57922089621e-13, 1.0519566643e-11, 7.22729763118e-11, 1.42222235884e-11, 1.0592812223e-09, 3.15937548621e-13, 1.05497296674e-18, 3.75898262399e-12, 9.36877914225e-16, 1.07221930785e-13, 3.05531858549e-14, 3.73049507526e-16, 3.23443678051e-13, 2.27278868475e-15, 0.722921154753, 0.00926821994645, 8.56858932452e-09, 5.04428215948e-06, 3.82612297973e-07, 4.2160934309e-06, +0.90165139495212543, 1061.9083170061792, 0.0051964003870235706, 0.00923585493211, 2.12068366796e-05, 6.34589610997e-06, 0.150383727143, 1.93903753058e-05, 0.0594676543124, 0.000181487974664, 0.000563421722596, 4.79223613868e-15, 9.09960354586e-12, 2.70820364739e-08, 2.70838254976e-09, 8.9011012732e-05, 0.0220371441514, 0.0213456406993, 0.00237615553324, 3.90007027076e-07, 0.0012201590612, 1.50186617887e-08, 4.12082104673e-06, 0.000150496745141, 7.87152548138e-13, 1.99732331954e-06, 1.65344075422e-08, 0.000368040142666, 2.16559525061e-06, 0.000313841971166, 7.36443781196e-09, 2.8404967354e-05, 5.52555431222e-10, 1.32524184535e-14, 3.90879421536e-13, 2.97260719816e-14, 1.59488497148e-13, 1.05712073284e-11, 7.27883623733e-11, 1.42663005762e-11, 1.06610134299e-09, 3.18434547462e-13, 1.0755860234e-18, 3.80375204069e-12, 9.47605066716e-16, 1.08216838953e-13, 3.09423575084e-14, 3.78791198863e-16, 3.2604170316e-13, 2.30548604589e-15, 0.722905555659, 0.00926801995816, 8.60251815855e-09, 5.06161127438e-06, 3.83887968406e-07, 4.24261786056e-06, +0.90165676199711264, 1062.4745969112237, 0.005184844297528711, 0.00924456929574, 2.12797650814e-05, 6.37955455767e-06, 0.150329085559, 1.94627725472e-05, 0.0595350045997, 0.000181415653143, 0.000560458249804, 4.86202358669e-15, 9.19850468669e-12, 2.72715776494e-08, 2.72671880425e-09, 8.93335860583e-05, 0.0219994269976, 0.0213739113274, 0.00238234989934, 3.91539029581e-07, 0.00121899116468, 1.50774801442e-08, 4.11699339966e-06, 0.000150229841548, 7.98306130142e-13, 2.00837782594e-06, 1.66812367341e-08, 0.000369012763425, 2.17644179064e-06, 0.000314226788007, 7.4573998593e-09, 2.86276326542e-05, 5.57984139221e-10, 1.3427074572e-14, 3.94193263902e-13, 3.0009323726e-14, 1.61074808065e-13, 1.06233434485e-11, 7.33092811936e-11, 1.43105916765e-11, 1.07298551934e-09, 3.20962373493e-13, 1.09669096133e-18, 3.84923904967e-12, 9.58513506635e-16, 1.09226216201e-13, 3.13379931355e-14, 3.84643924629e-16, 3.28671733499e-13, 2.338807437e-15, 0.722889908704, 0.00926781935627, 8.63667681728e-09, 5.07899596635e-06, 3.85168593812e-07, 4.26937668441e-06, +0.90166212904209986, 1063.043290954105, 0.0051732422580216932, 0.00925329354893, 2.13533379634e-05, 6.41354558584e-06, 0.150274201673, 1.9535841249e-05, 0.059602648403, 0.00018134317155, 0.000557488980055, 4.93319204129e-15, 9.29898517805e-12, 2.74633746596e-08, 2.74526940745e-09, 8.9658517266e-05, 0.0219615573278, 0.0214022923224, 0.00238858054131, 3.93083673934e-07, 0.00121781522625, 1.51368079966e-08, 4.11316491891e-06, 0.000149961882766, 8.09658533217e-13, 2.0195221015e-06, 1.68298925992e-08, 0.000369988400725, 2.18737010401e-06, 0.000314610809638, 7.55177545598e-09, 2.88522513847e-05, 5.63482213187e-10, 1.36049146925e-14, 3.97550192578e-13, 3.02963730774e-14, 1.62681347065e-13, 1.06759822965e-11, 7.38358181142e-11, 1.43550986959e-11, 1.07993460712e-09, 3.23521557114e-13, 1.11830177012e-18, 3.8954584153e-12, 9.69607939171e-16, 1.10250345833e-13, 3.17402254893e-14, 3.90610314866e-16, 3.3133432317e-13, 2.37276776886e-15, 0.722874213523, 0.0092676181361, 8.67110884824e-09, 5.09643600218e-06, 3.8645421426e-07, 4.29637273187e-06, +0.90166749608708707, 1063.6144219456514, 0.0051615938662653953, 0.00926202765228, 2.1427564426e-05, 6.44787417379e-06, 0.150219073196, 1.96095908918e-05, 0.0596705884272, 0.000181270527028, 0.00055451391288, 5.00577598732e-15, 9.4010781676e-12, 2.76574649848e-08, 2.76403787886e-09, 8.99858334723e-05, 0.0219235338311, 0.0214307846534, 0.00239484783961, 3.94641121807e-07, 0.00121663116501, 1.51966523939e-08, 4.1093355901e-06, 0.000149692861081, 8.21214112418e-13, 2.03075719851e-06, 1.69804051698e-08, 0.000370967056285, 2.19838102877e-06, 0.000314994008377, 7.64759080582e-09, 2.90788437632e-05, 5.6905078583e-10, 1.37860128491e-14, 4.00950980978e-13, 3.05872879723e-14, 1.64308445478e-13, 1.07291313083e-11, 7.43680602227e-11, 1.43998234666e-11, 1.08694947739e-09, 3.2611264041e-13, 1.14043290312e-18, 3.94242527602e-12, 9.80892306826e-16, 1.11289517987e-13, 3.21491905933e-14, 3.96693073907e-16, 3.34030038694e-13, 2.40738238087e-15, 0.722858469747, 0.00926741629291, 8.70581600518e-09, 5.11393113367e-06, 3.87744870645e-07, 4.32360887617e-06, +0.90167286313207429, 1064.1880130149427, 0.005149898801648292, 0.00927077156483, 2.15024537978e-05, 6.48254540271e-06, 0.150163697808, 1.96840311574e-05, 0.0597388274141, 0.000181197716694, 0.000551533048609, 5.0798109537e-15, 9.50481767445e-12, 2.78538869256e-08, 2.78302781454e-09, 9.03155622288e-05, 0.02188535518, 0.0214593893025, 0.00240115218044, 3.962115382e-07, 0.00121543889897, 1.52570205346e-08, 4.10550532011e-06, 0.00014942276868, 8.32977337121e-13, 2.0420841859e-06, 1.71328051079e-08, 0.000371948731518, 2.20947540924e-06, 0.000315376355947, 7.74487270032e-09, 2.93074302667e-05, 5.74691012803e-10, 1.39704451834e-14, 4.04396420241e-13, 3.08821378792e-14, 1.65956441439e-13, 1.07827980853e-11, 7.49060963981e-11, 1.44447678459e-11, 1.09403101679e-09, 3.28736177463e-13, 1.16309929479e-18, 3.99015515483e-12, 9.92370576627e-16, 1.12344030038e-13, 3.25650278371e-14, 4.0289498281e-16, 3.36759459347e-13, 2.4426670555e-15, 0.722842677002, 0.00926721382191, 8.74078407885e-09, 5.1314810971e-06, 3.89040604418e-07, 4.35108803523e-06, +0.9016782301770615, 1064.7640876167231, 0.0051381567450578119, 0.0092795252441, 2.15780155817e-05, 6.51756445863e-06, 0.150108073155, 1.97591719267e-05, 0.0598073681433, 0.000181124737619, 0.000548546388386, 5.15533354826e-15, 9.61023860819e-12, 2.80526796127e-08, 2.80224288772e-09, 9.06477315187e-05, 0.0218470200293, 0.0214881072654, 0.00240749395591, 3.97795091151e-07, 0.00121423834502, 1.53179197581e-08, 4.10167397594e-06, 0.000149151597646, 8.44952795197e-13, 2.05350414965e-06, 1.72871237218e-08, 0.000372933427486, 2.22065409846e-06, 0.000315757823456, 7.843648539e-09, 2.95380316353e-05, 5.80404073285e-10, 1.41582900186e-14, 4.0788731985e-13, 3.11809938417e-14, 1.67625680056e-13, 1.08369903766e-11, 7.54500173576e-11, 1.44899337168e-11, 1.10118012792e-09, 3.31392734729e-13, 1.1863163812e-18, 4.03866397046e-12, 1.00404725774e-15, 1.13414186716e-13, 3.29878800741e-14, 4.09218901913e-16, 3.3952317752e-13, 2.47863803356e-15, 0.722826834908, 0.00926701071825, 8.77601455848e-09, 5.14908561245e-06, 3.90341457566e-07, 4.37881317243e-06, +0.90168359722204872, 1065.3426695383027, 0.0051263673880590733, 0.00928828864594, 2.16542594074e-05, 6.55293662955e-06, 0.15005219685, 1.98350232509e-05, 0.0598762134322, 0.000181051586804, 0.000545553934201, 5.23238147514e-15, 9.71737678349e-12, 2.82538830066e-08, 2.82168684883e-09, 9.09823697558e-05, 0.0218085270163, 0.0215169395509, 0.00241387356414, 3.99391951119e-07, 0.00121302941877, 1.5379357518e-08, 4.09784151883e-06, 0.000148879339953, 8.57145195873e-13, 2.06501819313e-06, 1.74433929639e-08, 0.000373921144883, 2.23191796285e-06, 0.000316138381384, 7.94394634452e-09, 2.97706688769e-05, 5.86191170553e-10, 1.43496278853e-14, 4.1142450797e-13, 3.14839285207e-14, 1.69316513585e-13, 1.08917160693e-11, 7.59999157034e-11, 1.45353229886e-11, 1.10839772967e-09, 3.34082891338e-13, 1.21010011699e-18, 4.08796804974e-12, 1.01592698704e-15, 1.145003004e-13, 3.34178937233e-14, 4.15667773463e-16, 3.42321799078e-13, 2.51531202959e-15, 0.722810943084, 0.00926680697701, 8.81152427399e-09, 5.16674438306e-06, 3.91647472983e-07, 4.40678729745e-06, +0.90168896426703593, 1065.9237829045246, 0.0051145303666839323, 0.00929706172454, 2.17311951123e-05, 6.58866730881e-06, 0.149996066473, 1.99115953705e-05, 0.0599453661374, 0.000180978261206, 0.000542555688914, 5.3109936071e-15, 9.82626896828e-12, 2.84575379355e-08, 2.84136352911e-09, 9.1319505808e-05, 0.0217698747602, 0.0215458871818, 0.00242029140938, 4.01002291607e-07, 0.00121181203461, 1.54413414154e-08, 4.09400792852e-06, 0.000148605987471, 8.69559373399e-13, 2.07662743742e-06, 1.76016454517e-08, 0.000374911884057, 2.2432678803e-06, 0.000316517999571, 8.04579477737e-09, 3.00053632705e-05, 5.92053532569e-10, 1.45445416196e-14, 4.15008831972e-13, 3.17910162396e-14, 1.71029301612e-13, 1.09469832168e-11, 7.65558859708e-11, 1.4580937598e-11, 1.11568475765e-09, 3.36807239415e-13, 1.23446699567e-18, 4.13808414046e-12, 1.02801410587e-15, 1.15602691298e-13, 3.38552188731e-14, 4.22244624346e-16, 3.45155943737e-13, 2.55270624784e-15, 0.722795001142, 0.00926660259323, 8.84731243849e-09, 5.18445709511e-06, 3.92958694458e-07, 4.43501346709e-06, +0.90169433131202315, 1066.5074521838858, 0.0051026453170252796, 0.00930584443236, 2.18088327853e-05, 6.62476200339e-06, 0.149939679565, 1.99888987542e-05, 0.0600148291553, 0.000180904757755, 0.00053955165628, 5.39121002171e-15, 9.93695291307e-12, 2.86636861368e-08, 2.86127684453e-09, 9.16591690223e-05, 0.0217310618621, 0.0215749511949, 0.00242674790215, 4.02626289833e-07, 0.00121058610578, 1.55038792249e-08, 4.09017307088e-06, 0.000148331531965, 8.82200291419e-13, 2.0883330217e-06, 1.77619144994e-08, 0.000375905644998, 2.25470473683e-06, 0.000316896647199, 8.14922315203e-09, 3.02421363716e-05, 5.97992412596e-10, 1.47431164765e-14, 4.18641159163e-13, 3.21023330303e-14, 1.72764411233e-13, 1.10028000527e-11, 7.71180246804e-11, 1.46267795089e-11, 1.12304216452e-09, 3.39566384479e-13, 1.25943407114e-18, 4.18902942382e-12, 1.04031315189e-15, 1.16721687627e-13, 3.43000093903e-14, 4.28952568932e-16, 3.48026245454e-13, 2.59083839936e-15, 0.722779008689, 0.00926639756188, 8.88336140115e-09, 5.20222341698e-06, 3.94275166313e-07, 4.4634947863e-06, +0.90169969835701036, 1067.0937021974692, 0.0050907119629197244, 0.00931463672013, 2.18871826667e-05, 6.66122633474e-06, 0.149883033637, 2.00669440756e-05, 0.0600846054224, 0.000180831073321, 0.000536541840969, 5.47307201742e-15, 1.00494673689e-11, 2.88723702609e-08, 2.8814307959e-09, 9.20013891911e-05, 0.0216920869042, 0.0216041326411, 0.00243324345935, 4.04264125969e-07, 0.00120935154425, 1.55669788548e-08, 4.08633683527e-06, 0.000148055965083, 8.95073047441e-13, 2.10013610365e-06, 1.79242341315e-08, 0.000376902427266, 2.26622943181e-06, 0.000317274292773, 8.25426146086e-09, 3.04810100163e-05, 6.0400908984e-10, 1.49454401731e-14, 4.22322377276e-13, 3.24179566813e-14, 1.74522217252e-13, 1.10591749635e-11, 7.76864303898e-11, 1.46728507126e-11, 1.13047092038e-09, 3.42360945835e-13, 1.28501898035e-18, 4.2408215273e-12, 1.05282940359e-15, 1.17857626036e-13, 3.47524230323e-14, 4.35794812031e-16, 3.50933352828e-13, 2.62972671951e-15, 0.722762965328, 0.00926619187787, 8.91969577537e-09, 5.22004299871e-06, 3.95596933589e-07, 4.492234409e-06, +0.90170506540199757, 1067.6825581239161, 0.0050787298830158771, 0.00932343853676, 2.1966255174e-05, 6.69806603521e-06, 0.149826126159, 2.01457422005e-05, 0.0601546979166, 0.00018075720471, 0.000533526248593, 5.55662217437e-15, 1.01638521164e-11, 2.90836338872e-08, 2.90182947044e-09, 9.23461966193e-05, 0.0216529484498, 0.0216334325861, 0.00243977850441, 4.05915983041e-07, 0.00120810826065, 1.56306483548e-08, 4.08249918223e-06, 0.000147779278363, 9.08182875902e-13, 2.11203785976e-06, 1.80886390809e-08, 0.000377902230051, 2.27784287585e-06, 0.00031765090411, 8.36094038696e-09, 3.07220063256e-05, 6.10104870094e-10, 1.5151602957e-14, 4.26053394926e-13, 3.2737966787e-14, 1.7630310237e-13, 1.11161164968e-11, 7.82612037466e-11, 1.47191532295e-11, 1.13797201323e-09, 3.45191556931e-13, 1.31123996332e-18, 4.29347853961e-12, 1.06556766834e-15, 1.19010851615e-13, 3.52126215628e-14, 4.42774651952e-16, 3.53877929517e-13, 2.66938998607e-15, 0.722746870657, 0.00926598553603, 8.95630526953e-09, 5.23791547151e-06, 3.96924042241e-07, 4.5212355391e-06, +0.90171043244698479, 1068.2740455076353, 0.0050666988137131157, 0.00933224982926, 2.20460609746e-05, 6.73528695673e-06, 0.149768954567, 2.02253042185e-05, 0.060225109658, 0.000180683148679, 0.000530504885741, 5.64190441841e-15, 1.02801480229e-11, 2.92975215685e-08, 2.92247704606e-09, 9.26936220576e-05, 0.0216136450429, 0.0216628521103, 0.00244635346741, 4.07582047704e-07, 0.00120685616434, 1.56948959448e-08, 4.07866002677e-06, 0.000147501463227, 9.21535153135e-13, 2.12403948581e-06, 1.82551648272e-08, 0.000378905052087, 2.28954599274e-06, 0.000318026448322, 8.46929132489e-09, 3.09651477103e-05, 6.16281086407e-10, 1.53616977281e-14, 4.29835142246e-13, 3.30624447979e-14, 1.78107457395e-13, 1.11736333929e-11, 7.88424475436e-11, 1.47656891096e-11, 1.14554644931e-09, 3.48058865729e-13, 1.33811588957e-18, 4.34701902417e-12, 1.07853316964e-15, 1.2018171839e-13, 3.56807708717e-14, 4.49895483689e-16, 3.56860654664e-13, 2.70984753796e-15, 0.722730724268, 0.00926577853114, 8.99321629405e-09, 5.25584044724e-06, 3.98256539039e-07, 4.55050143136e-06, +0.901715799491972, 1068.8681902641918, 0.0050546183007211549, 0.00934107054277, 2.21266109338e-05, 6.77289507646e-06, 0.149711516258, 2.03056414507e-05, 0.0602958437092, 0.000180608901946, 0.000527477759999, 5.72896405425e-15, 1.03983970626e-11, 2.95140788531e-08, 2.94337779315e-09, 9.3043696803e-05, 0.0215741752078, 0.0216923923092, 0.00245296878522, 4.09262510089e-07, 0.00120559516336, 1.57597300098e-08, 4.07481929212e-06, 0.000147222510984, 9.35135402505e-13, 2.1361421972e-06, 1.84238476184e-08, 0.000379910891723, 2.30133971557e-06, 0.000318400891793, 8.57934640564e-09, 3.12104568753e-05, 6.22539099766e-10, 1.55758201345e-14, 4.33668571663e-13, 3.33914740734e-14, 1.79935681445e-13, 1.1231734568e-11, 7.94302667772e-11, 1.48124604319e-11, 1.1531952536e-09, 3.50963535104e-13, 1.36566628254e-18, 4.40146203449e-12, 1.09173103886e-15, 1.21370589526e-13, 3.61570410988e-14, 4.57160802223e-16, 3.59882223344e-13, 2.75111929494e-15, 0.722714525749, 0.00926557085793, 9.03040847818e-09, 5.27381751769e-06, 3.99594471604e-07, 4.58003539252e-06, +0.90172116653695922, 1069.4650186892341, 0.0050424880465436209, 0.00934990062043, 2.22079161423e-05, 6.81089649633e-06, 0.14965380859, 2.03867654474e-05, 0.0603669031766, 0.000180534461176, 0.000524444879979, 5.81784780809e-15, 1.05186423485e-11, 2.97333523198e-08, 2.96453607809e-09, 9.33964526415e-05, 0.0215345374487, 0.0217220542938, 0.00245962490166, 4.10957563824e-07, 0.00120432516439, 1.58251590956e-08, 4.07097688093e-06, 0.000146942412822, 9.48989298137e-13, 2.14834722943e-06, 1.85947244809e-08, 0.000380919746835, 2.31322498885e-06, 0.000318774200169, 8.69113850916e-09, 3.14579568248e-05, 6.28880299813e-10, 1.57940686469e-14, 4.37554658532e-13, 3.37251399362e-14, 1.81788182166e-13, 1.12904291226e-11, 8.00247687062e-11, 1.48594693058e-11, 1.16091947019e-09, 3.53906243307e-13, 1.39391134446e-18, 4.45682712912e-12, 1.1051667432e-15, 1.22577837548e-13, 3.66416067625e-14, 4.64574205963e-16, 3.62943347018e-13, 2.7932257782e-15, 0.722698274683, 0.00926536251103, 9.06789000171e-09, 5.29184625387e-06, 4.00937888388e-07, 4.60984078218e-06, +0.90172653358194643, 1070.0645574660398, 0.0050303076749203864, 0.00935874000337, 2.22899879073e-05, 6.84929744521e-06, 0.149595828884, 2.04686879903e-05, 0.0604382912111, 0.000180459822981, 0.000521406255349, 5.90860389408e-15, 1.06409281744e-11, 2.99553895851e-08, 2.98595636359e-09, 9.37519218841e-05, 0.0214947302493, 0.0217518391906, 0.00246632226763, 4.12667406047e-07, 0.00120304607274, 1.58911919211e-08, 4.06713270543e-06, 0.000146661159809, 9.63102670248e-13, 2.16065583845e-06, 1.87678332417e-08, 0.00038193161483, 2.32520277077e-06, 0.000319146338334, 8.80470128956e-09, 3.17076708673e-05, 6.3530610558e-10, 1.60165446575e-14, 4.41494401734e-13, 3.40635297291e-14, 1.83665375954e-13, 1.13497263465e-11, 8.06260629126e-11, 1.49067178717e-11, 1.16872016278e-09, 3.5688768442e-13, 1.4228719842e-18, 4.51313438783e-12, 1.11884592312e-15, 1.23803844664e-13, 3.71346468934e-14, 4.72139400324e-16, 3.66044754013e-13, 2.83618813165e-15, 0.722681970646, 0.00926515348503, 9.10567051229e-09, 5.30992620542e-06, 4.0228683869e-07, 4.63992101387e-06, +0.90173190062693365, 1070.6668336728696, 0.0050180767953910011, 0.00936758863064, 2.23728377681e-05, 6.88810428353e-06, 0.149537574419, 2.05514211016e-05, 0.0605100110089, 0.000180384983913, 0.000518361896861, 6.0012820645e-15, 1.07653000536e-11, 3.01802393486e-08, 3.00764321324e-09, 9.41101373825e-05, 0.0214547520726, 0.0217817481425, 0.00247306134125, 4.14392237556e-07, 0.00120175779231, 1.59578373767e-08, 4.06328668038e-06, 0.000146378742892, 9.77481510051e-13, 2.17306930118e-06, 1.89432125503e-08, 0.000382946492644, 2.33727403199e-06, 0.000319517270394, 8.92006919638e-09, 3.19596226201e-05, 6.41817966239e-10, 1.62433525891e-14, 4.45488824321e-13, 3.44067328731e-14, 1.85567688179e-13, 1.14096357248e-11, 8.12342613639e-11, 1.49542083016e-11, 1.17659841514e-09, 3.59908568789e-13, 1.45256984563e-18, 4.57040442818e-12, 1.13277431153e-15, 1.25049003085e-13, 3.76363451707e-14, 4.79860201439e-16, 3.69187190013e-13, 2.88002814396e-15, 0.722665613211, 0.00926494377443, 9.14375116324e-09, 5.32805689999e-06, 4.03641372685e-07, 4.67027955613e-06, +0.90173726767192086, 1071.27187479085, 0.0050057950618356151, 0.00937644643914, 2.24564775027e-05, 6.92732350825e-06, 0.149479042434, 2.0634977054e-05, 0.0605820658127, 0.000180309940473, 0.000515311816379, 6.09593367095e-15, 1.08918047625e-11, 3.04079514224e-08, 3.02960129397e-09, 9.44711325317e-05, 0.0214146013602, 0.0218117823082, 0.00247984258804, 4.16132262964e-07, 0.00120046022557, 1.60251045342e-08, 4.05943871655e-06, 0.000146095152891, 9.92131975164e-13, 2.18558891589e-06, 1.91209019041e-08, 0.000383964376715, 2.34943975483e-06, 0.000319886959655, 9.03727749818e-09, 3.22138360147e-05, 6.48417361879e-10, 1.64746000059e-14, 4.49538974287e-13, 3.47548409269e-14, 1.87495553428e-13, 1.14701669442e-11, 8.18494784792e-11, 1.50019427999e-11, 1.18455533156e-09, 3.62969623474e-13, 1.48302733717e-18, 4.62865842264e-12, 1.14695780332e-15, 1.26313715381e-13, 3.81468900657e-14, 4.87740540018e-16, 3.7237141856e-13, 2.9247682716e-15, 0.722649201944, 0.00926473337368, 9.18213369253e-09, 5.34623784253e-06, 4.05001541479e-07, 4.70091993356e-06, +0.90174263471690808, 1071.8797087122989, 0.0049934620812720071, 0.00938531336356, 2.25409191305e-05, 6.96696175584e-06, 0.149420230125, 2.07193683752e-05, 0.0606544589123, 0.000180234689106, 0.000512256026915, 6.19261172067e-15, 1.10204903776e-11, 3.06385767594e-08, 3.05183537879e-09, 9.48349412829e-05, 0.0213742765324, 0.0218419428635, 0.00248666648108, 4.17887690745e-07, 0.00119915327353, 1.60930026497e-08, 4.0555887222e-06, 0.000145810380499, 1.00706039498e-12, 2.1982160027e-06, 1.93009416683e-08, 0.000384985262966, 2.36170093398e-06, 0.000320255368608, 9.15636230506e-09, 3.24703353021e-05, 6.55105804307e-10, 1.67103977205e-14, 4.53645925355e-13, 3.5107947649e-14, 1.8944941574e-13, 1.15313298968e-11, 8.24718311956e-11, 1.50499236038e-11, 1.19259203737e-09, 3.66071592728e-13, 1.51426766278e-18, 4.68791811634e-12, 1.16140248444e-15, 1.27598394751e-13, 3.86664749888e-14, 4.95784465373e-16, 3.75598221586e-13, 2.97043166283e-15, 0.722632736406, 0.00926452227715, 9.22082173506e-09, 5.36446851453e-06, 4.0636739714e-07, 4.73184572794e-06, +0.90175207698134718, 1072.9559385802293, 0.0049716390571682865, 0.0094009348999, 2.26914614768e-05, 7.03773525759e-06, 0.149316072298, 2.08699050619e-05, 0.0607826516941, 0.000180101783378, 0.000506866150756, 6.36778393612e-15, 1.1252332192e-11, 3.1051547273e-08, 3.09163673571e-09, 9.54819261263e-05, 0.0213029053921, 0.0218953148668, 0.00249877676342, 4.21014055636e-07, 0.00119683086068, 1.62140164047e-08, 4.04881020021e-06, 0.000145306480544, 1.03401858159e-12, 2.22069584459e-06, 1.96235173645e-08, 0.000386788584974, 2.38350684452e-06, 0.000320900287249, 9.37053638301e-09, 3.29272188828e-05, 6.67093662881e-10, 1.71366315365e-14, 4.61012533208e-13, 3.57415961424e-14, 1.92951340685e-13, 1.16404983478e-11, 8.35844237783e-11, 1.51349411985e-11, 1.20692821558e-09, 3.71630537626e-13, 1.57120260992e-18, 4.79468331065e-12, 1.18746820816e-15, 1.29908297913e-13, 3.96031320474e-14, 5.10346006423e-16, 3.81380935147e-13, 3.05308146758e-15, 0.72260363543, 0.0092641491879, 9.2896388207e-09, 5.39666085006e-06, 4.08784317845e-07, 4.78695748459e-06, +0.90176151924578629, 1074.041057880208, 0.0049496540534838757, 0.00941658405534, 2.28445926585e-05, 7.10986478901e-06, 0.149211022173, 2.10231387515e-05, 0.0609119204596, 0.000179968202825, 0.000501458735459, 6.5497102849e-15, 1.14913576726e-11, 3.14739898033e-08, 3.13233497721e-09, 9.61379190768e-05, 0.0212309814735, 0.0219490883908, 0.00251102321251, 4.24189940309e-07, 0.00119447852851, 1.633706531e-08, 4.04202459014e-06, 0.000144798839258, 1.06189414491e-12, 2.24351997939e-06, 1.99537277322e-08, 0.000388601155264, 2.40561691993e-06, 0.000321540908617, 9.59084156797e-09, 3.33913902121e-05, 6.79370596952e-10, 1.7577952779e-14, 4.68564567965e-13, 3.6391555425e-14, 1.9653768712e-13, 1.17517101596e-11, 8.47201446659e-11, 1.52207408225e-11, 1.22152132866e-09, 3.77322775891e-13, 1.63077284838e-18, 4.904757063e-12, 1.214397376e-15, 1.32283717527e-13, 4.05695076815e-14, 5.25450549126e-16, 3.87302422531e-13, 3.13879882898e-15, 0.722574362628, 0.00926377389577, 9.35943335538e-09, 5.4290022666e-06, 4.11219301117e-07, 4.84298422155e-06, +0.9017709615102254, 1075.1352282705805, 0.0049275049769330267, 0.00943226042095, 2.30003839779e-05, 7.18338985033e-06, 0.149105063496, 2.11791438167e-05, 0.0610422842442, 0.000179833926833, 0.000496033879514, 6.73872061093e-15, 1.17378606116e-11, 3.19062095097e-08, 3.1739586685e-09, 9.68031183181e-05, 0.0211584956606, 0.022003270232, 0.00252340858421, 4.27416572651e-07, 0.00119209570348, 1.64622042069e-08, 4.03523136175e-06, 0.000144287402966, 1.09072576783e-12, 2.26669611608e-06, 2.0291813557e-08, 0.00039042293893, 2.42803687395e-06, 0.000322177008803, 9.81749492997e-09, 3.3862988857e-05, 6.91945603535e-10, 1.80350451874e-14, 4.7630850239e-13, 3.7058389525e-14, 2.00211101262e-13, 1.18650241698e-11, 8.58796915793e-11, 1.5307335444e-11, 1.23637800884e-09, 3.83152778272e-13, 1.69312465798e-18, 5.01827181347e-12, 1.24222736736e-15, 1.34727164619e-13, 4.15667756778e-14, 5.41123071445e-16, 3.93367389073e-13, 3.22772691241e-15, 0.722544915476, 0.00926339636838, 9.43022401949e-09, 5.46148936803e-06, 4.13672652827e-07, 4.89994679909e-06, +0.90178040377466451, 1076.2386158230795, 0.0049051894977570065, 0.00944796356314, 2.31589094342e-05, 7.25835149456e-06, 0.148998179567, 2.13379974702e-05, 0.0611737625887, 0.000179698934233, 0.000490591694112, 6.93516445452e-15, 1.19921498795e-11, 3.23485243983e-08, 3.21653756826e-09, 9.74777280659e-05, 0.0210854386068, 0.022057867365, 0.0025359357159, 4.306952231e-07, 0.00118968179648, 1.6589489983e-08, 4.02842996819e-06, 0.00014377211665, 1.12055411142e-12, 2.29023219949e-06, 2.06380253082e-08, 0.000392253895089, 2.45077255198e-06, 0.000322808354904, 1.00507230151e-08, 3.43421577368e-05, 7.04828030578e-10, 1.85086305283e-14, 4.84251100656e-13, 3.77426872498e-14, 2.03974334204e-13, 1.19805015107e-11, 8.70637903441e-11, 1.53947383815e-11, 1.25150511855e-09, 3.89125209234e-13, 1.7584139039e-18, 5.13536655739e-12, 1.27099758778e-15, 1.37241272413e-13, 4.25961659588e-14, 5.57389931191e-16, 3.99580747579e-13, 3.32001697465e-15, 0.722515291389, 0.0092630165726, 9.50203195242e-09, 5.49411849157e-06, 4.16144689328e-07, 4.95786668847e-06, +0.90178984603910362, 1077.3513911929217, 0.0048827053506369424, 0.00946369302231, 2.33202458496e-05, 7.33479240212e-06, 0.148890353221, 2.14997799038e-05, 0.0613063755591, 0.000179563203297, 0.000485132303762, 7.13941220817e-15, 1.22545502213e-11, 3.2801265936e-08, 3.26010268541e-09, 9.81619588282e-05, 0.0210118007264, 0.0221128869489, 0.00254860752975, 4.34027206573e-07, 0.00118723620233, 1.67189816682e-08, 4.02161984956e-06, 0.000143252923901, 1.15142192362e-12, 2.31413641981e-06, 2.09926235673e-08, 0.000394093976496, 2.47382993459e-06, 0.000323434704606, 1.02907622974e-08, 3.48290432255e-05, 7.18027594166e-10, 1.89994709404e-14, 4.92399434462e-13, 3.84450635609e-14, 2.07830247146e-13, 1.2098205715e-11, 8.82731963559e-11, 1.54829633198e-11, 1.26690976082e-09, 3.95244937778e-13, 1.82680666843e-18, 5.25618724548e-12, 1.30074956074e-15, 1.39828802958e-13, 4.36589678628e-14, 5.74278958097e-16, 4.05947629944e-13, 3.41582891588e-15, 0.722485487723, 0.00926263447452, 9.5748767755e-09, 5.52688569238e-06, 4.18635737814e-07, 5.01676599446e-06, +0.90179928830354272, 1078.4737297903237, 0.0048600502063474325, 0.00947944831164, 2.34844730073e-05, 7.41275696004e-06, 0.14878156681, 2.16645744341e-05, 0.0614401437654, 0.000179426711731, 0.000479655846893, 7.35185662959e-15, 1.25254032771e-11, 3.32647797777e-08, 3.30468634671e-09, 9.88560276472e-05, 0.0209375721864, 0.0221683363345, 0.00256142703607, 4.37413884438e-07, 0.00118475829914, 1.68507405372e-08, 4.01480042945e-06, 0.000142729766881, 1.18337417079e-12, 2.33841722225e-06, 2.13558795434e-08, 0.000395943129155, 2.49721514095e-06, 0.000324055805766, 1.0537859718e-08, 3.53237952536e-05, 7.31554395816e-10, 1.95083715009e-14, 5.00760899267e-13, 3.91661609587e-14, 2.11781816672e-13, 1.22182028374e-11, 8.95086960582e-11, 1.55720243253e-11, 1.28259928978e-09, 4.01517048111e-13, 1.89848005682e-18, 5.38088718997e-12, 1.33152708588e-15, 1.42492655154e-13, 4.4756533467e-14, 5.91819547899e-16, 4.12473398927e-13, 3.51533184342e-15, 0.722455501768, 0.00926225003941, 9.64878089712e-09, 5.55978672818e-06, 4.21146136743e-07, 5.0766674778e-06, +0.90180873056798183, 1079.6058119606369, 0.0048372216402909419, 0.00949522891561, 2.3651673799e-05, 7.49229135039e-06, 0.148671802187, 2.18324676626e-05, 0.0615750883823, 0.000179289436656, 0.000474162476476, 7.5729145739e-15, 1.28050686999e-11, 3.37394265371e-08, 3.35032226755e-09, 9.95601583607e-05, 0.0208627428971, 0.0222242230705, 0.00257439733679, 4.4085666672e-07, 0.00118224744778, 1.69848302227e-08, 4.0079711175e-06, 0.00014220258627, 1.21645817586e-12, 2.36308331714e-06, 2.17280756259e-08, 0.000397801291912, 2.52093443232e-06, 0.000324671395973, 1.07922732612e-08, 3.58265674142e-05, 7.45418940821e-10, 2.0036183317e-14, 5.09343232465e-13, 3.99066509577e-14, 2.15832140334e-13, 1.23405615836e-11, 9.07711085181e-11, 1.56619358629e-11, 1.29858132173e-09, 4.07946850965e-13, 1.97362306008e-18, 5.50962750119e-12, 1.36337636564e-15, 1.45235872903e-13, 4.58902811461e-14, 6.10042763823e-16, 4.19163660734e-13, 3.61870468299e-15, 0.722425330749, 0.00926186323169, 9.72376474813e-09, 5.59281704286e-06, 4.23676236362e-07, 5.13759457853e-06, +0.90181817283242094, 1080.7478231760026, 0.0048142171842129738, 0.00951103428858, 2.38219343855e-05, 7.57344364406e-06, 0.148561040685, 2.20035496467e-05, 0.0617112311707, 0.000179151354606, 0.000468652360682, 7.80302861933e-15, 1.3093925248e-11, 3.42255825884e-08, 3.39704562636e-09, 0.000100274581879, 0.0207873025035, 0.0222805549119, 0.00258752162923, 4.44357014475e-07, 0.00117970299124, 1.71213168357e-08, 4.00113130519e-06, 0.000141671321217, 1.25072376255e-12, 2.38814369064e-06, 2.21095059418e-08, 0.000399668395998, 2.54499421651e-06, 0.000325281202066, 1.10542725425e-08, 3.63375170731e-05, 7.59632157968e-10, 2.05838065626e-14, 5.18154533245e-13, 4.06672356871e-14, 2.19984442663e-13, 1.2465353447e-11, 9.20612871273e-11, 1.57527128099e-11, 1.31486374698e-09, 4.14539896051e-13, 2.05243745103e-18, 5.64257756189e-12, 1.39634619744e-15, 1.48061653992e-13, 4.7061699428e-14, 6.28981447436e-16, 4.26024278628e-13, 3.72613685016e-15, 0.722394971823, 0.00926147401492, 9.7998524729e-09, 5.62597174897e-06, 4.26226399343e-07, 5.1995714409e-06, +0.90182761509686005, 1081.8999542378142, 0.0047910342878872293, 0.00952686385315, 2.39953443612e-05, 7.65626389899e-06, 0.148449263097, 2.21779140803e-05, 0.0618485945004, 0.000179012441519, 0.000463125683577, 8.04266894773e-15, 1.33923720233e-11, 3.47236409339e-08, 3.44489314486e-09, 0.000100999536494, 0.0207112403746, 0.0223373398272, 0.00260080321005, 4.47916442242e-07, 0.00117712425398, 1.72602690917e-08, 3.99428037072e-06, 0.000141135909293, 1.28622341297e-12, 2.4136076162e-06, 2.2500476959e-08, 0.00040154436456, 2.56940105152e-06, 0.00032588493964, 1.13241394457e-08, 3.68568054849e-05, 7.74205420547e-10, 2.11521938109e-14, 5.27203283679e-13, 4.14486496109e-14, 2.24242081569e-13, 1.25926528521e-11, 9.33801214231e-11, 1.58443704721e-11, 1.3314547425e-09, 4.21301985551e-13, 2.13513878842e-18, 5.77991553855e-12, 1.43048810179e-15, 1.50973359779e-13, 4.82723511397e-14, 6.4867033879e-16, 4.33061387549e-13, 3.83782897956e-15, 0.722364422077, 0.00926108235174, 9.87706463141e-09, 5.65924560888e-06, 4.28797001371e-07, 5.26262293938e-06, +0.90183705736129915, 1083.0624014897926, 0.004767670353994352, 0.00954271699852, 2.41719969357e-05, 7.74080426468e-06, 0.148336449654, 2.23556584874e-05, 0.0619872013742, 0.000178872672731, 0.000457582645836, 8.29233545547e-15, 1.37008298131e-11, 3.52340121295e-08, 3.49390317358e-09, 0.000101735268186, 0.0206345455935, 0.0223945860073, 0.0026142454794, 4.51536520684e-07, 0.00117451054119, 1.74017584465e-08, 3.98741767282e-06, 0.000140596286432, 1.32301243643e-12, 2.43948466648e-06, 2.29013081344e-08, 0.000403429112146, 2.59416165035e-06, 0.000326482312505, 1.16021688043e-08, 3.73845979124e-05, 7.89150568596e-10, 2.17423537325e-14, 5.36498371045e-13, 4.22516613618e-14, 2.28608555129e-13, 1.27225373105e-11, 9.47285390239e-11, 1.59369246005e-11, 1.34836278516e-09, 4.28239188478e-13, 2.22195751055e-18, 5.92182892932e-12, 1.46585656331e-15, 1.53974525153e-13, 4.95238778351e-14, 6.69146205783e-16, 4.40281409708e-13, 3.95399371074e-15, 0.722333678523, 0.00926068820384, 9.95542805013e-09, 5.69263301508e-06, 4.31388431798e-07, 5.32677470598e-06, +0.90184649962573826, 1084.2353670415716, 0.0047441226866464601, 0.00955859307868, 2.43519891196e-05, 7.82711909441e-06, 0.148222580003, 2.25368844263e-05, 0.0621270754532, 0.000178732022969, 0.000452023465476, 8.55255992341e-15, 1.40197425013e-11, 3.57571252689e-08, 3.54411578292e-09, 0.000102482030965, 0.0205572069463, 0.0224523018735, 0.00262785194532, 4.55218879372e-07, 0.00117186113814, 1.75458592397e-08, 3.9805425591e-06, 0.000140052386874, 1.36114915033e-12, 2.46578472589e-06, 2.33123325939e-08, 0.000405322544173, 2.61928288444e-06, 0.000327073012137, 1.18886691254e-08, 3.79210637503e-05, 8.04479932424e-10, 2.23553549957e-14, 5.4604911173e-13, 4.30770756932e-14, 2.33087508761e-13, 1.28550875841e-11, 9.6107507686e-11, 1.60303914097e-11, 1.36559666579e-09, 4.35357855878e-13, 2.31314011673e-18, 6.06851515077e-12, 1.50250916141e-15, 1.57068869697e-13, 5.08180045204e-14, 6.90447983381e-16, 4.47691071217e-13, 4.07485653511e-15, 0.722302738098, 0.00926029153196, 1.00349620039e-08, 5.72612796927e-06, 4.34001094304e-07, 5.39205315858e-06, +0.90185594189017737, 1085.4190590043711, 0.0047203885431891055, 0.00957449141052, 2.45354219332e-05, 7.91526506444e-06, 0.148107633182, 2.27216977108e-05, 0.062268241083, 0.000178590466345, 0.000446448378619, 8.82390841559e-15, 1.43495786032e-11, 3.62934290381e-08, 3.59557286064e-09, 0.000103240087204, 0.0204792129107, 0.0225104960872, 0.00264162622833, 4.58965209783e-07, 0.00116917530937, 1.76926488495e-08, 3.97365435368e-06, 0.00013950414311, 1.40069507478e-12, 2.49251800387e-06, 2.37338978583e-08, 0.000407224556339, 2.64477178957e-06, 0.000327656717084, 1.21839633607e-08, 3.84663766531e-05, 8.20206357542e-10, 2.29923305052e-14, 5.55865276881e-13, 4.39257355623e-14, 2.3768274284e-13, 1.29903878616e-11, 9.75180374924e-11, 1.6124787597e-11, 1.38316550397e-09, 4.42664637059e-13, 2.40895046236e-18, 6.22018216708e-12, 1.54050688056e-15, 1.60260309554e-13, 5.2156544707e-14, 7.12616923766e-16, 4.55297419857e-13, 4.20065671148e-15, 0.72227159766, 0.0092598922958, 1.01156986897e-08, 5.75972406025e-06, 4.36635407654e-07, 5.45848553061e-06, +0.90186538415461648, 1086.6136917388512, 0.0046964650614932631, 0.00959041127188, 2.47224006134e-05, 8.00530130126e-06, 0.147991587596, 2.29102086421e-05, 0.0624107233221, 0.000178447976353, 0.000440857640279, 9.10698394512e-15, 1.46908329361e-11, 3.68433928402e-08, 3.64831821585e-09, 0.000104009708031, 0.0204005516438, 0.0225691775594, 0.00265557206634, 4.62777268422e-07, 0.00116645229789, 1.7842207854e-08, 3.96675237536e-06, 0.000138951485817, 1.44171514226e-12, 2.51969504875e-06, 2.41663666187e-08, 0.00040913503404, 2.67063556839e-06, 0.000328233092347, 1.24883897331e-08, 3.90207146683e-05, 8.36343231122e-10, 2.36544820326e-14, 5.65957119938e-13, 4.47985243584e-14, 2.42398220777e-13, 1.31285259433e-11, 9.89611831889e-11, 1.62201303623e-11, 1.40107876373e-09, 4.50166496943e-13, 2.50967117417e-18, 6.37704916667e-12, 1.57991420895e-15, 1.63552970033e-13, 5.35414058254e-14, 7.35696758542e-16, 4.63107844085e-13, 4.33164825718e-15, 0.722240253984, 0.00925949045404, 1.01976517063e-08, 5.79341444055e-06, 4.39291806454e-07, 5.52609990215e-06, +0.90187482641905559, 1087.8194861172706, 0.0046723492966395854, 0.00960635189938, 2.49130348617e-05, 8.09728952014e-06, 0.147874420991, 2.31025322671e-05, 0.0625545479712, 0.000178304525861, 0.000435251525179, 9.40242955073e-15, 1.50440285314e-11, 3.74075080669e-08, 3.7023976966e-09, 0.000104791173686, 0.0203212109697, 0.0226283554608, 0.00266969331978, 4.66656880328e-07, 0.00116369132438, 1.79946202155e-08, 3.95983591198e-06, 0.000138394343796, 1.48427793278e-12, 2.54732676246e-06, 2.46101176073e-08, 0.000411053851673, 2.69688159851e-06, 0.000328801788717, 1.28023026596e-08, 3.95842603736e-05, 8.52904510108e-10, 2.43430854164e-14, 5.76335406701e-13, 4.56963682938e-14, 2.47238077624e-13, 1.32695934519e-11, 1.00438046684e-10, 1.63164374254e-11, 1.41934627017e-09, 4.57870734788e-13, 2.61560529292e-18, 6.53934729165e-12, 1.62079958084e-15, 1.66951199829e-13, 5.49745950418e-14, 7.59733874377e-16, 4.71130093441e-13, 4.46810102276e-15, 0.72220870376, 0.00925908596424, 1.02808600829e-08, 5.82719180162e-06, 4.4197074222e-07, 5.59492523242e-06, +0.90188426868349469, 1089.0366697996983, 0.0046480383496209227, 0.00962231248621, 2.5107439051e-05, 8.19129415885e-06, 0.147756110424, 2.32987886213e-05, 0.0626997416044, 0.000178160087119, 0.00042963032858, 9.71093025528e-15, 1.54097179486e-11, 3.79862890889e-08, 3.7578592813e-09, 0.000105584773978, 0.0202411783656, 0.0226880392326, 0.002683993977, 4.70605942347e-07, 0.00116089158627, 1.81499734408e-08, 3.95290425136e-06, 0.000137832643899, 1.52845586897e-12, 2.57542441598e-06, 2.50655462552e-08, 0.000412980871998, 2.72351743356e-06, 0.000329362442087, 1.31260734896e-08, 4.01572010208e-05, 8.69904751136e-10, 2.50594950514e-14, 5.87011445176e-13, 4.66202389434e-14, 2.52206629182e-13, 1.34136860041e-11, 1.01949779694e-10, 1.64137270594e-11, 1.43797822699e-09, 4.65785004012e-13, 2.72707748366e-18, 6.70732041631e-12, 1.66323543404e-15, 1.70459583474e-13, 5.645822545e-14, 7.84777502169e-16, 4.79372300271e-13, 4.61030185823e-15, 0.72217694359, 0.00925867878283, 1.03653399424e-08, 5.86104834769e-06, 4.44672683329e-07, 5.66499139372e-06, +0.9018937109479338, 1090.2654775258477, 0.004623529026141395, 0.00963829217969, 2.53057325403e-05, 8.28738254605e-06, 0.147636632236, 2.34991030468e-05, 0.0628463316018, 0.000178014631739, 0.000423994367158, 1.00332182771e-14, 1.57884863964e-11, 3.85802751594e-08, 3.81475325577e-09, 0.000106390808653, 0.0201604409482, 0.0227482385976, 0.00269847816005, 4.74626427238e-07, 0.00115805225685, 1.83083588168e-08, 3.94595664164e-06, 0.000137266310962, 1.57432556531e-12, 2.60399966566e-06, 2.55330659986e-08, 0.000414915945332, 2.75055081279e-06, 0.000329914672714, 1.34600918641e-08, 4.07397286822e-05, 8.8735914228e-10, 2.5805150807e-14, 5.97997121061e-13, 4.75711559803e-14, 2.57308381737e-13, 1.35609035073e-11, 1.03497586596e-10, 1.65120181042e-11, 1.45698523518e-09, 4.73917333211e-13, 2.84443674915e-18, 6.8812259917e-12, 1.70729870508e-15, 1.74082962039e-13, 5.79945227716e-14, 8.10879923089e-16, 4.87843003203e-13, 4.75855587427e-15, 0.722144969983, 0.00925826886505, 1.04511395025e-08, 5.89497576807e-06, 4.47398117411e-07, 5.73632920706e-06, +0.90190315321237291, 1091.5061514224803, 0.0045988180851105438, 0.00965429007879, 2.55080399181e-05, 8.38562506908e-06, 0.147515962018, 2.37036064874e-05, 0.0629943461847, 0.000177868130703, 0.000418343979898, 1.03700762526e-14, 1.61809535468e-11, 3.91900315433e-08, 3.87313231446e-09, 0.000107209587962, 0.0200789854586, 0.0228089635726, 0.00271315013077, 4.78720387859e-07, 0.00115517248424, 1.84698716065e-08, 3.93899235813e-06, 0.000136695267732, 1.6219680463e-12, 2.63306457057e-06, 2.60131090807e-08, 0.000416858908865, 2.7779896599e-06, 0.000330458084435, 1.38047665809e-08, 4.13320404059e-05, 9.05283536864e-10, 2.6581585187e-14, 6.0930493597e-13, 4.85501901272e-14, 2.62548042413e-13, 1.37113503514e-11, 1.05082727493e-10, 1.66113299886e-11, 1.47637831284e-09, 4.82276149732e-13, 2.96805784795e-18, 7.06133596252e-12, 1.75307095956e-15, 1.77826445562e-13, 5.95858325666e-14, 8.38096691352e-16, 4.9655117232e-13, 4.91318781858e-15, 0.722112779353, 0.00925785616492, 1.05382427342e-08, 5.92896520709e-06, 4.50147551199e-07, 5.80897047974e-06, +0.90190972398999336, 1092.3766580981182, 0.0045815012768559409, 0.00966543309734, 2.56512608855e-05, 8.45530105973e-06, 0.147431272106, 2.38484625521e-05, 0.0630982040621, 0.00017776554938, 0.000414403610456, 1.0613530599e-14, 1.64624971646e-11, 3.96239738548e-08, 3.91466322633e-09, 0.00010778705839, 0.0200218704574, 0.0228515370872, 0.00272347334882, 4.81613820117e-07, 0.00115314415024, 1.85841647234e-08, 3.93413571313e-06, 0.00013629506299, 1.65621332516e-12, 2.65358608093e-06, 2.63547948751e-08, 0.000418215560447, 2.79732763639e-06, 0.000330830816966, 1.40511370136e-08, 4.175010456e-05, 9.1804302855e-10, 2.71409196937e-14, 6.17370964418e-13, 4.92486754685e-14, 2.66278245016e-13, 1.38180080504e-11, 1.06208537889e-10, 1.66810531079e-11, 1.49010762765e-09, 4.88231285336e-13, 3.05799189375e-18, 7.19048544061e-12, 1.7859776681e-15, 1.8050522108e-13, 6.07269761838e-14, 8.57725273413e-16, 5.02756201809e-13, 5.02474051102e-15, 0.722090248203, 0.00925756730421, 1.05996745656e-08, 5.95264973969e-06, 4.52075295653e-07, 5.8603073224e-06, +0.90191629476761381, 1093.2531184150362, 0.0045640841558763114, 0.00967658413616, 2.57965340432e-05, 8.52608157049e-06, 0.147345984038, 2.39954612537e-05, 0.0632027759513, 0.000177662437182, 0.000410456558917, 1.08647419396e-14, 1.67512235657e-11, 4.00660476774e-08, 3.95695939437e-09, 0.000108370967307, 0.0199643964031, 0.0228943736967, 0.00273389116567, 4.84544612509e-07, 0.00115109550288, 1.87000551889e-08, 3.92927034548e-06, 0.000135892511408, 1.69138882897e-12, 2.67435507766e-06, 2.67029219557e-08, 0.000419575883769, 2.81686869163e-06, 0.000331198934575, 1.43030259039e-08, 4.217307421e-05, 9.31043914214e-10, 2.77165250359e-14, 6.25603978545e-13, 4.99617157549e-14, 2.70079329494e-13, 1.39263205501e-11, 1.07353527346e-10, 1.67512872064e-11, 1.5040334304e-09, 4.94303486692e-13, 3.15129689792e-18, 7.32287981638e-12, 1.81978465805e-15, 1.83246674559e-13, 6.18968267018e-14, 8.77942983578e-16, 5.09084097479e-13, 5.13967177077e-15, 0.722067608901, 0.00925727705694, 1.06617830883e-08, 5.97635640122e-06, 4.54015101484e-07, 5.91230262593e-06, +0.90192286554523426, 1094.1356208114728, 0.004546565508880847, 0.00968774284587, 2.59439063389e-05, 8.59799320794e-06, 0.147260088894, 2.41446520254e-05, 0.0633080721411, 0.0001775587838, 0.000406502960066, 1.11240230702e-14, 1.70473748236e-11, 4.05164683628e-08, 4.00004088175e-09, 0.000108961428989, 0.0199065584809, 0.0229374770482, 0.00274440514741, 4.87513532013e-07, 0.00114902623193, 1.88175788648e-08, 3.92439599419e-06, 0.000135487585034, 1.7275261358e-12, 2.69537599823e-06, 2.70576537558e-08, 0.000420939811318, 2.83661566494e-06, 0.000331562288391, 1.45605892407e-08, 4.26010202714e-05, 9.44292163308e-10, 2.83090065097e-14, 6.34008778771e-13, 5.06897205528e-14, 2.73953071598e-13, 1.40363272939e-11, 1.08518173401e-10, 1.68220393832e-11, 1.5181598246e-09, 5.00495974478e-13, 3.24812486835e-18, 7.45862470524e-12, 1.85452398881e-15, 1.86052789655e-13, 6.30962894564e-14, 8.98771732695e-16, 5.15538294624e-13, 5.25811024852e-15, 0.722044860149, 0.00925698540647, 1.07245654051e-08, 6.00008169157e-06, 4.55967157527e-07, 5.96496801571e-06, +0.90192943632285472, 1095.0242557305255, 0.0045289441414928357, 0.00969890886346, 2.6093426211e-05, 8.67106345467e-06, 0.147173577554, 2.42960859041e-05, 0.0634141031481, 0.000177454578775, 0.000402542954654, 1.13917025896e-14, 1.73512034536e-11, 4.09754587885e-08, 4.04392844632e-09, 0.000109558560551, 0.0198483517751, 0.0229808508679, 0.0027550168983, 4.90521368262e-07, 0.0011469360204, 1.8936772752e-08, 3.91951239759e-06, 0.000135080255366, 1.76465813553e-12, 2.71665338977e-06, 2.74191591029e-08, 0.000422307271778, 2.85657144464e-06, 0.000331920725008, 1.48239885704e-08, 4.3034014956e-05, 9.57793931459e-10, 2.89189977145e-14, 6.42590343931e-13, 5.14331140572e-14, 2.77901303429e-13, 1.4148069008e-11, 1.09702969413e-10, 1.6893316898e-11, 1.53249102915e-09, 5.06812083328e-13, 3.34863595476e-18, 7.5978299583e-12, 1.89022922144e-15, 1.88925630466e-13, 6.43263044376e-14, 9.20234406278e-16, 5.22122352612e-13, 5.38019047705e-15, 0.722022000625, 0.00925669233585, 1.0788023455e-08, 6.02382195661e-06, 4.57931658687e-07, 6.01831538048e-06, +0.90193600710047517, 1095.9191156867414, 0.0045112188152783015, 0.00971008181177, 2.62451436633e-05, 8.74532069755e-06, 0.147086440687, 2.44498155953e-05, 0.0635208797246, 0.000177349811506, 0.000398576689574, 1.16681244378e-14, 1.76629722549e-11, 4.14432495582e-08, 4.08864356287e-09, 0.000110162482041, 0.0197897712651, 0.0230244989642, 0.00276572806207, 4.93568934482e-07, 0.00114482454438, 1.90576750375e-08, 3.91461925669e-06, 0.000134670493328, 1.80281906529e-12, 2.73819191269e-06, 2.77876122762e-08, 0.000423678189816, 2.8767389729e-06, 0.000332274086308, 1.50933910905e-08, 4.34721318031e-05, 9.71555568053e-10, 2.95471605306e-14, 6.51353839338e-13, 5.2192335779e-14, 2.81925915741e-13, 1.42615877477e-11, 1.10908425252e-10, 1.69651271745e-11, 1.54703138266e-09, 5.13255267601e-13, 3.45299859521e-18, 7.74060987572e-12, 1.92693538092e-15, 1.91867343235e-13, 6.55878479467e-14, 9.42354918251e-16, 5.28839960674e-13, 5.50605321359e-15, 0.721999028978, 0.00925639782774, 1.08521908753e-08, 6.04757338199e-06, 4.59908805495e-07, 6.07235688045e-06, +0.90194257787809562, 1096.8202953353191, 0.0044933882672491829, 0.00972126129886, 2.63991102797e-05, 8.82079426689e-06, 0.146998668744, 2.46058955311e-05, 0.0636284128659, 0.000177244471246, 0.000394604318037, 1.19536496637e-14, 1.79829554298e-11, 4.19200794718e-08, 4.13420846574e-09, 0.000110773316622, 0.019730811823, 0.0230684252302, 0.00277654032329, 4.96657067911e-07, 0.00114269147275, 1.91803251175e-08, 3.90971632319e-06, 0.000134258269256, 1.84204460656e-12, 2.75999634462e-06, 2.81631933374e-08, 0.000425052485977, 2.89712124104e-06, 0.000332622209289, 1.53689699897e-08, 4.39154457103e-05, 9.85583624204e-10, 3.01941872453e-14, 6.60304625481e-13, 5.29678412629e-14, 2.86028860377e-13, 1.4376926951e-11, 1.12135068037e-10, 1.70374778065e-11, 1.56178534806e-09, 5.19829106901e-13, 3.56139038141e-18, 7.88708343215e-12, 1.96467907415e-15, 1.94880164535e-13, 6.68819343629e-14, 9.65158268463e-16, 5.3569494408e-13, 5.63584579925e-15, 0.721975943829, 0.00925610186451, 1.09170549069e-08, 6.07133198633e-06, 4.61898804689e-07, 6.12710495535e-06, +0.90194914865571607, 1097.7278915433051, 0.0044754512321690662, 0.00973244691742, 2.65553793733e-05, 8.89751447731e-06, 0.146910251955, 2.4764381964e-05, 0.0637367138186, 0.000177138547116, 0.000390625999749, 1.22486586606e-14, 1.83114394036e-11, 4.240619594e-08, 4.18064618559e-09, 0.00011139119058, 0.0196714682097, 0.0231126336462, 0.0027874554088, 4.99786631393e-07, 0.00114053646702, 1.93047636847e-08, 3.90480327763e-06, 0.000133843552883, 1.88237196035e-12, 2.78207158432e-06, 2.85460884473e-08, 0.000426430076384, 2.91772129458e-06, 0.00033296492588, 1.56509047584e-08, 4.43640329654e-05, 9.99884860839e-10, 3.08608036017e-14, 6.69448267669e-13, 5.37601028226e-14, 2.90212152745e-13, 1.44941315185e-11, 1.13383442888e-10, 1.71103765626e-11, 1.57675751721e-09, 5.26537311975e-13, 3.67399869768e-18, 8.03737451505e-12, 2.00349855957e-15, 1.97966420453e-13, 6.82096179643e-14, 9.88670601763e-16, 5.42691270456e-13, 5.76972252885e-15, 0.721952743774, 0.0092558044281, 1.0982658708e-08, 6.09509361445e-06, 4.63901868823e-07, 6.1825723326e-06, +0.90195571943333652, 1098.6420034614769, 0.0044574063910432478, 0.00974363824414, 2.67140059753e-05, 8.97551267019e-06, 0.146821180315, 2.49253330316e-05, 0.0638457940888, 0.000177032028087, 0.000386641901081, 1.25535496365e-14, 1.86487225913e-11, 4.29018551785e-08, 4.22798056908e-09, 0.000112016233524, 0.0196117350713, 0.0231571282827, 0.00279847508913, 5.02958514014e-07, 0.00113835918105, 1.94310327577e-08, 3.89987984582e-06, 0.00013342631332, 1.92383989213e-12, 2.80442265571e-06, 2.89364899372e-08, 0.000427810872647, 2.93854223188e-06, 0.00033330206276, 1.59393813454e-08, 4.48179712778e-05, 1.01446625696e-09, 3.1547768732e-14, 6.78790545126e-13, 5.45696102944e-14, 2.94477874337e-13, 1.46132478483e-11, 1.14654113687e-10, 1.71838313953e-11, 1.59195261564e-09, 5.33383730586e-13, 3.79102088753e-18, 8.19161216418e-12, 2.04343383619e-15, 2.01128535987e-13, 6.95719947814e-14, 1.01291926915e-15, 5.49833056256e-13, 5.90784503532e-15, 0.721929427376, 0.00925550550013, 1.10490048404e-08, 6.11885393048e-06, 4.65918216846e-07, 6.23877203556e-06, +0.90196229021095697, 1099.5627325993967, 0.0044392523907103186, 0.00975483483907, 2.68750469567e-05, 9.0548212565e-06, 0.146731443584, 2.50888088406e-05, 0.0639556654503, 0.000176924902997, 0.000382652195245, 1.28687416203e-14, 1.89951167598e-11, 4.34073227876e-08, 4.27623633246e-09, 0.000112648578457, 0.0195516069361, 0.0232019133033, 0.00280960118, 5.06173632207e-07, 0.00113615926085, 1.95591757407e-08, 3.89494575484e-06, 0.00013300651904, 1.96648884258e-12, 2.827054712e-06, 2.93345966962e-08, 0.000429194781626, 2.95958720161e-06, 0.000333633441171, 1.62345925293e-08, 4.52773398103e-05, 1.02933501831e-09, 3.22558774822e-14, 6.88337460944e-13, 5.53968718279e-14, 2.98828175379e-13, 1.47343239177e-11, 1.15947663893e-10, 1.72578504473e-11, 1.60737550751e-09, 5.40372353578e-13, 3.9126652995e-18, 8.34993082501e-12, 2.08452673716e-15, 2.04369038228e-13, 7.09702045552e-14, 1.03793289273e-15, 5.57124573596e-13, 6.05038269604e-15, 0.72190599317, 0.0092552050618, 1.11160867431e-08, 6.14260841031e-06, 4.67948074594e-07, 6.29571739204e-06, +0.90196886098857743, 1100.490182904517, 0.0044209878365743865, 0.00976603624496, 2.70385611142e-05, 9.13547377383e-06, 0.146641031274, 2.5254871571e-05, 0.0640663399538, 0.000176817160549, 0.000378657062476, 1.31946764023e-14, 1.93509479362e-11, 4.39228742195e-08, 4.32543910302e-09, 0.00011328836187, 0.0194910782102, 0.0232469929676, 0.00282083554385, 5.09432931232e-07, 0.00113393634436, 1.96892375054e-08, 3.89000071207e-06, 0.000132584137863, 2.01036101995e-12, 2.84997304012e-06, 2.97406145233e-08, 0.000430581705177, 2.98085940989e-06, 0.000333958876709, 1.65367382929e-08, 4.57422192123e-05, 1.04449858638e-09, 3.29859641598e-14, 6.98095253979e-13, 5.62424147325e-14, 3.03265277629e-13, 1.48574093695e-11, 1.172646974e-10, 1.73324420527e-11, 1.62303120079e-09, 5.47507321435e-13, 4.0391520828e-18, 8.51247062557e-12, 2.1268210847e-15, 2.07690560314e-13, 7.2405432839e-14, 1.06374143543e-15, 5.6457025756e-13, 6.1975130676e-15, 0.721882439657, 0.0092549030939, 1.11839219128e-08, 6.16635233381e-06, 4.69991675089e-07, 6.353422043e-06, +0.90197543176619788, 1101.4244608448155, 0.0044026112961893325, 0.00977724198652, 2.72046092398e-05, 9.21750492522e-06, 0.146549932641, 2.54235855575e-05, 0.064177829936, 0.000176708789319, 0.000374656690209, 1.35318175589e-14, 1.97165563288e-11, 4.44487950643e-08, 4.37561544708e-09, 0.000113935723917, 0.0194301431739, 0.0232923716345, 0.00283218009155, 5.12737386211e-07, 0.00113169006115, 1.98212644453e-08, 3.88504441636e-06, 0.000132159136931, 2.05550045826e-12, 2.8731830653e-06, 3.01547562543e-08, 0.000431971539965, 3.0023621206e-06, 0.000334278179114, 1.68460260118e-08, 4.62126916546e-05, 1.05996464816e-09, 3.3738902531e-14, 7.08070410328e-13, 5.71067863781e-14, 3.07791477314e-13, 1.498255555e-11, 1.18605839451e-10, 1.74076147443e-11, 1.63892485275e-09, 5.54792931712e-13, 4.17071347946e-18, 8.67937766562e-12, 2.17036275624e-15, 2.11095849251e-13, 7.38789132106e-14, 1.09037627517e-15, 5.72174713893e-13, 6.34942235771e-15, 0.721858765309, 0.00925459957683, 1.12525143062e-08, 6.19008077688e-06, 4.72049258813e-07, 6.41189995211e-06, +0.90198200254381833, 1102.3656754954814, 0.0043841213351088109, 0.00978845156966, 2.73732541988e-05, 9.30095063248e-06, 0.146458136679, 2.55950173788e-05, 0.0642901480296, 0.000176599777755, 0.000370651273264, 1.38806525508e-14, 2.00922974767e-11, 4.49853815785e-08, 4.42679291915e-09, 0.000114590808489, 0.0193687959777, 0.0233380537653, 0.00284363678408, 5.16088003172e-07, 0.00112942003219, 1.99553045268e-08, 3.8800765598e-06, 0.000131731482695, 2.10195312718e-12, 2.89669035578e-06, 3.05772420921e-08, 0.000433364177156, 3.02409865921e-06, 0.000334591152053, 1.71626708143e-08, 4.66888408651e-05, 1.07574114612e-09, 3.45156084834e-14, 7.18269673867e-13, 5.79905551354e-14, 3.12409148214e-13, 1.51098156044e-11, 1.19971737581e-10, 1.74833772621e-11, 1.65506177567e-09, 5.62233646264e-13, 4.30759483139e-18, 8.85080431777e-12, 2.21519969061e-15, 2.14587773088e-13, 7.53919295935e-14, 1.11787028367e-15, 5.79942727109e-13, 6.50630592067e-15, 0.721834968562, 0.00925429449056, 1.13219146502e-08, 6.21378860353e-06, 4.74121073412e-07, 6.47116541528e-06, +0.90198857332143878, 1103.313938628095, 0.0043655164255913936, 0.00979966448077, 2.75445610352e-05, 9.38584809429e-06, 0.146365632109, 2.57692359713e-05, 0.0644033071732, 0.000176490114174, 0.000366641014035, 1.42416968119e-14, 2.04785437847e-11, 4.5532941325e-08, 4.47900011942e-09, 0.000115253763459, 0.0193070306376, 0.0233840439276, 0.0028552076343, 5.19485820534e-07, 0.00112712586954, 2.00914073811e-08, 3.87509684738e-06, 0.000131301140885, 2.1497670582e-12, 2.92050062781e-06, 3.10083000969e-08, 0.000434759502301, 3.04607240694e-06, 0.000334897592888, 1.748689607e-08, 4.71707521634e-05, 1.0918362888e-09, 3.53170443179e-14, 7.28700060606e-13, 5.88943113664e-14, 3.17120744898e-13, 1.52392445583e-11, 1.21363062631e-10, 1.75597385587e-11, 1.67144744284e-09, 5.69834098915e-13, 4.45005576539e-18, 9.02690955764e-12, 2.26138228854e-15, 2.18169320466e-13, 7.69458187386e-14, 1.14625791044e-15, 5.87879269102e-13, 6.66836878761e-15, 0.72181104782, 0.00925398781459, 1.13920961137e-08, 6.23747045696e-06, 4.76207374904e-07, 6.53123307071e-06, +0.90199514409905923, 1104.2693648053519, 0.0043467950590545682, 0.00981088018583, 2.77185970689e-05, 9.47223584369e-06, 0.146272407368, 2.5946312732e-05, 0.0645173206221, 0.00017637978677, 0.000362626122681, 1.46154912711e-14, 2.08756841433e-11, 4.60917934601e-08, 4.53226672145e-09, 0.000115924740718, 0.0192448410309, 0.0234303467984, 0.00286689470888, 5.22931910646e-07, 0.00112480717606, 2.02296243627e-08, 3.87010498168e-06, 0.0001308680765, 2.19899240199e-12, 2.94461975088e-06, 3.14481662902e-08, 0.00043615739496, 3.06828680192e-06, 0.000335197292438, 1.78189335805e-08, 4.76585124993e-05, 1.10825856191e-09, 3.61442193349e-14, 7.39368871393e-13, 5.98186684759e-14, 3.21928806106e-13, 1.53708993927e-11, 1.22780509803e-10, 1.76367078095e-11, 1.68808749479e-09, 5.77599103808e-13, 4.59837041464e-18, 9.20785930636e-12, 2.30896331702e-15, 2.21843614733e-13, 7.85419728213e-14, 1.17557527196e-15, 5.95989508191e-13, 6.83582623567e-15, 0.721787001448, 0.009253679528, 1.14630639906e-08, 6.26112075009e-06, 4.78308427407e-07, 6.59211790905e-06, +0.90200171487667968, 1105.2320714798395, 0.0043279556761675895, 0.00982209812959, 2.78954319982e-05, 9.56015380915e-06, 0.146178450605, 2.61263216344e-05, 0.0646322019592, 0.000176268783629, 0.000358606817312, 1.50026065313e-14, 2.12841257698e-11, 4.66622694821e-08, 4.58662354188e-09, 0.000116603896318, 0.0191822208917, 0.0234769671682, 0.00287870013022, 5.2642738105e-07, 0.00112246354517, 2.0370008645e-08, 3.86510064409e-06, 0.000130432253777, 2.24968158606e-12, 2.96905375311e-06, 3.18970851591e-08, 0.000437557728402, 3.09074535105e-06, 0.000335490034729, 1.81590240992e-08, 4.81522104899e-05, 1.12501673999e-09, 3.6998192866e-14, 7.50283706214e-13, 6.07642640202e-14, 3.26835958315e-13, 1.55048391452e-11, 1.24224799779e-10, 1.77142944205e-11, 1.70498774587e-09, 5.85533664077e-13, 4.75282895564e-18, 9.39382679301e-12, 2.35799798974e-15, 2.2561391898e-13, 8.01818421944e-14, 1.20586024678e-15, 6.04278818701e-13, 7.00890439202e-15, 0.721762827776, 0.00925336960936, 1.15348749998e-08, 6.28473365638e-06, 4.80424503396e-07, 6.65383528385e-06, +0.90200828565430013, 1106.2021790960828, 0.0043089965832998796, 0.00983331773462, 2.80751380155e-05, 9.64964338511e-06, 0.146083749662, 2.63093393634e-05, 0.0647479651071, 0.000176157092709, 0.000354583324192, 1.54036465922e-14, 2.17042958007e-11, 4.72447140107e-08, 4.64210261068e-09, 0.000117291390729, 0.0191191638054, 0.0235239099448, 0.00289062607855, 5.29973376148e-07, 0.00112009456048, 2.05126153099e-08, 3.8600835326e-06, 0.000129993636175, 2.30188946415e-12, 2.99380882695e-06, 3.23553101921e-08, 0.000438960369423, 3.11345162416e-06, 0.000335775596722, 1.85074178983e-08, 4.86519364587e-05, 1.14211989861e-09, 3.78800799926e-14, 7.6145248116e-13, 6.17317608964e-14, 3.31844919511e-13, 1.56411250192e-11, 1.25696679916e-10, 1.77925080286e-11, 1.7221541912e-09, 5.93642981217e-13, 4.91373906785e-18, 9.58499295193e-12, 2.40854442865e-15, 2.29483640456e-13, 8.18669383502e-14, 1.23715257764e-15, 6.12752791232e-13, 7.1878408764e-15, 0.721738525096, 0.00925305803677, 1.16075209665e-08, 6.30830309993e-06, 4.8255588511e-07, 6.71640092331e-06, +0.90201485643192059, 1107.1798111989435, 0.0042899161693700887, 0.00984453840039, 2.82577899171e-05, 9.74074749358e-06, 0.145988292071, 2.64954454252e-05, 0.0648646243396, 0.000176044701872, 0.000350555877933, 1.58192453492e-14, 2.21366404501e-11, 4.78394848806e-08, 4.69873718089e-09, 0.000117987388964, 0.0190556632043, 0.0235711801577, 0.00290267479404, 5.33571079103e-07, 0.00111769979545, 2.06575014073e-08, 3.85505333879e-06, 0.000129552186345, 2.35567334334e-12, 3.01889133513e-06, 3.28231038453e-08, 0.000440365177991, 3.13640925113e-06, 0.000336053748042, 1.88643748366e-08, 4.91577824753e-05, 1.15957742736e-09, 3.87910508848e-14, 7.72883443262e-13, 6.27218485843e-14, 3.36958503111e-13, 1.57798204438e-11, 1.27196925495e-10, 1.78713585149e-11, 1.73959301384e-09, 6.01932465039e-13, 5.08142572155e-18, 9.78154682991e-12, 2.46066359173e-15, 2.33456343883e-13, 8.35988369938e-14, 1.26949397951e-15, 6.21417243369e-13, 7.37288549741e-15, 0.72171409166, 0.00925274478783, 1.16809903472e-08, 6.3318227447e-06, 4.84702864169e-07, 6.7798309416e-06, +0.90202142720954104, 1108.1650945470117, 0.0042707127101244378, 0.00985575950227, 2.84434652274e-05, 9.83351065839e-06, 0.145892065039, 2.66847222904e-05, 0.064982194295, 0.00017593159888, 0.000346524721684, 1.62500738399e-14, 2.25816280509e-11, 4.84469543175e-08, 4.75656183899e-09, 0.000118692060685, 0.0189917123617, 0.0236187829618, 0.00291484857909, 5.37221713092e-07, 0.0011152788131, 2.08047260769e-08, 3.85000973821e-06, 0.000129107866109, 2.41109322768e-12, 3.04430781677e-06, 3.33007383521e-08, 0.000441772006852, 3.15962193125e-06, 0.000336324250692, 1.92301651553e-08, 4.96698423976e-05, 1.1773990433e-09, 3.97323360677e-14, 7.84585187643e-13, 6.37352444634e-14, 3.42179622117e-13, 1.59209912198e-11, 1.28726341031e-10, 1.79508560137e-11, 1.75731059242e-09, 6.10407743977e-13, 5.25623374316e-18, 9.98368602328e-12, 2.51441937975e-15, 2.37535756922e-13, 8.53791813219e-14, 1.30292825519e-15, 6.3027823108e-13, 7.56430099012e-15, 0.721689525679, 0.0092524298396, 1.17553277253e-08, 6.35528598375e-06, 4.86865741646e-07, 6.84414185061e-06, +0.90202799798716149, 1109.1581592305124, 0.0042513844402169492, 0.00986698039047, 2.86322443227e-05, 9.92797908379e-06, 0.145795055434, 2.68772555389e-05, 0.0651006899896, 0.000175817771393, 0.000342490107344, 1.66968410362e-14, 2.30397496062e-11, 4.90675094565e-08, 4.81561254885e-09, 0.00011940558046, 0.0189273043869, 0.0236667236426, 0.00292714980068, 5.40926543409e-07, 0.0011128311656, 2.09543506402e-08, 3.84495241437e-06, 0.000128660636431, 2.46821192044e-12, 3.07006499397e-06, 3.37884960504e-08, 0.000443180701267, 3.18309343526e-06, 0.000336586858747, 1.96050699037e-08, 5.01882119129e-05, 1.19559480536e-09, 4.07052310755e-14, 7.96566676189e-13, 6.47726952124e-14, 3.47511293474e-13, 1.60647056126e-11, 1.30285761679e-10, 1.80310109209e-11, 1.7753135091e-09, 6.19074676036e-13, 5.43852864884e-18, 1.01916171478e-11, 2.56987897584e-15, 2.41725778116e-13, 8.72096855127e-14, 1.33750141899e-15, 6.39342060845e-13, 7.76236380752e-15, 0.721664825321, 0.00925211316858, 1.18305563962e-08, 6.37868592805e-06, 4.89044829088e-07, 6.90935057261e-06, +0.90203456876478194, 1110.1591387950282, 0.0042319295523761281, 0.00987820038893, 2.88242105726e-05, 1.00242007333e-05, 0.145697249779, 2.70731340078e-05, 0.065220126831, 0.000175703206983, 0.00033845229575, 1.71602951104e-14, 2.35115198111e-11, 4.97015530223e-08, 4.87592671826e-09, 0.000120128127977, 0.0188624322184, 0.0237150076208, 0.00293958089287, 5.44686879412e-07, 0.00111035639392, 2.11064386954e-08, 3.83988105827e-06, 0.00012821045739, 2.52709517009e-12, 3.09616977854e-06, 3.42866697591e-08, 0.000444591098688, 3.20682759697e-06, 0.000336841318039, 1.99893813707e-08, 5.07129885811e-05, 1.21417512929e-09, 4.17110990768e-14, 8.08837256766e-13, 6.58349782852e-14, 3.52956642665e-13, 1.62110344693e-11, 1.31876054709e-10, 1.8111833905e-11, 1.79360855792e-09, 6.27939360408e-13, 5.62869785362e-18, 1.04055563343e-11, 2.62711312356e-15, 2.46030489858e-13, 8.90921384139e-14, 1.37326182857e-15, 6.48615302461e-13, 7.96736496933e-15, 0.72163998871, 0.00925179475075, 1.19066508241e-08, 6.40201539434e-06, 4.91240449012e-07, 6.97547445338e-06, +0.90204113954240239, 1111.1681703720674, 0.0042123461414585962, 0.00988941879414, 2.90194505147e-05, 1.01222254303e-05, 0.145598634232, 2.72724499789e-05, 0.0653405206335, 0.000175587893126, 0.000334411556897, 1.76412288099e-14, 2.39974796049e-11, 5.03495045406e-08, 4.93754330968e-09, 0.000120859888124, 0.0187970886189, 0.0237636404568, 0.0029521443594, 5.48504076736e-07, 0.00110785402745, 2.12610562599e-08, 3.83479534398e-06, 0.000127757288155, 2.5878119124e-12, 3.12262927914e-06, 3.4795563583e-08, 0.000446003028259, 3.23082832452e-06, 0.000337087365819, 2.0383403932e-08, 5.12442718788e-05, 1.23315080352e-09, 4.27513764351e-14, 8.21406685898e-13, 6.69229035038e-14, 3.58518908579e-13, 1.63600513949e-11, 1.33498121092e-10, 1.81933359067e-11, 1.81220275369e-09, 6.37008150116e-13, 5.82715319139e-18, 1.06257297635e-11, 2.6861960705e-15, 2.50454170804e-13, 9.10284074979e-14, 1.41026032694e-15, 6.58104802788e-13, 8.17961096445e-15, 0.721615013926, 0.00925147456146, 1.1983648131e-08, 6.42526689234e-06, 4.93452935819e-07, 7.04253127546e-06, +0.90204771032002284, 1112.1853948158955, 0.0041926323307829531, 0.00990063487393, 2.92180539591e-05, 1.02221049314e-05, 0.145499194577, 2.74752993142e-05, 0.0654618876331, 0.000175471817245, 0.000330368170125, 1.81404791082e-14, 2.44981959506e-11, 5.1011800467e-08, 5.00050284998e-09, 0.000121601051305, 0.0187312661678, 0.0238126278564, 0.00296484277645, 5.52379539382e-07, 0.00110532358355, 2.14182718606e-08, 3.82969494194e-06, 0.000127301086952, 2.65043431492e-12, 3.14945080875e-06, 3.53154929569e-08, 0.000447416310474, 3.25509960296e-06, 0.00033732473041, 2.07874541951e-08, 5.17821632454e-05, 1.25253300591e-09, 4.38275755973e-14, 8.34285148837e-13, 6.80373147236e-14, 3.64201448588e-13, 1.65118327944e-11, 1.3515289715e-10, 1.82755281572e-11, 1.8311033412e-09, 6.46287665472e-13, 6.03433095605e-18, 1.08523742271e-11, 2.74720593378e-15, 2.55001297584e-13, 9.30204430035e-14, 1.44855039301e-15, 6.67817700143e-13, 8.3994247345e-15, 0.721589898999, 0.00925115257547, 1.20615893045e-08, 6.4484326121e-06, 4.95682635352e-07, 7.11053927241e-06, +0.9020542810976433, 1113.2109568462001, 0.0041727861167672967, 0.00991184786618, 2.94201141682e-05, 1.0323893025e-05, 0.145398916209, 2.76817816488e-05, 0.0655842445042, 0.000175354966691, 0.000326322424329, 1.86589325331e-14, 2.50142649146e-11, 5.16888957281e-08, 5.06484757843e-09, 0.000122351813686, 0.0186649572551, 0.0238619756763, 0.00297767879546, 5.56314721551e-07, 0.00110276456714, 2.15781566589e-08, 3.82457953801e-06, 0.00012684181103, 2.71503809302e-12, 3.17664189246e-06, 3.58467855817e-08, 0.000448830756828, 3.27964548672e-06, 0.000337553130842, 2.12018619923e-08, 5.23267661301e-05, 1.27233332135e-09, 4.49412909137e-14, 8.47483282836e-13, 6.91790915995e-14, 3.70007743924e-13, 1.66664580894e-11, 1.36841356309e-10, 1.8358422191e-11, 1.85031780495e-09, 6.557848078e-13, 6.2506951943e-18, 1.10857377271e-11, 2.81022508992e-15, 2.59676568283e-13, 9.50702823576e-14, 1.48818830342e-15, 6.77761439666e-13, 8.62714671673e-15, 0.721564641911, 0.00925082876691, 1.21404533639e-08, 6.47150441021e-06, 4.9792990551e-07, 7.17951714351e-06, +0.90206085187526375, 1114.2450051988526, 0.0041528054612067801, 0.00992305697745, 2.96257280538e-05, 1.04276456455e-05, 0.145297784115, 2.78920005987e-05, 0.065707608376, 0.000175237328748, 0.000322274618167, 1.91975287727e-14, 2.55463130902e-11, 5.23812644753e-08, 5.13062150971e-09, 0.000123112377335, 0.0185981540743, 0.0239116899293, 0.00299065514625, 5.60311130763e-07, 0.00110017647024, 2.17407846008e-08, 3.81944881183e-06, 0.000126379416637, 2.78170266395e-12, 3.20421027562e-06, 3.63897819453e-08, 0.00045024616929, 3.30447010268e-06, 0.000337772276468, 2.16269709863e-08, 5.2878186038e-05, 1.29256376038e-09, 4.60942046957e-14, 8.6101220305e-13, 7.03491514739e-14, 3.75941405362e-13, 1.68240098506e-11, 1.38564510974e-10, 1.84420298541e-11, 1.86985387944e-09, 6.65506774208e-13, 6.47673915467e-18, 1.13260801215e-11, 2.87534022325e-15, 2.64484907881e-13, 9.71800548954e-14, 1.52923330608e-15, 6.87943789717e-13, 8.86313596665e-15, 0.721539240593, 0.00925050310925, 1.22202421657e-08, 6.49447379493e-06, 5.00195117571e-07, 7.24948406881e-06, +0.9020674226528842, 1115.2876927845468, 0.00413268826764919, 0.00993426138153, 2.98349963482e-05, 1.05334209826e-05, 0.145195782865, 2.81060639613e-05, 0.065831996851, 0.000175118890654, 0.00031822506026, 1.97572629089e-14, 2.60949991442e-11, 5.30894010684e-08, 5.1978705295e-09, 0.000123882950451, 0.0185308486144, 0.023961776791, 0.00300377464009, 5.64370330294e-07, 0.00109755877151, 2.19062325641e-08, 3.8143024256e-06, 0.000125913858977, 2.85051136464e-12, 3.23216393249e-06, 3.69448358757e-08, 0.000451662339787, 3.32957766335e-06, 0.000337981866555, 2.20631393177e-08, 5.34365305799e-05, 1.31323677882e-09, 4.7288092076e-14, 8.74883529962e-13, 7.15484513834e-14, 3.82006179215e-13, 1.69845739567e-11, 1.40323414514e-10, 1.85263633127e-11, 1.88971955998e-09, 6.75461073546e-13, 6.71298730606e-18, 1.15736738104e-11, 2.94264256854e-15, 2.69431485816e-13, 9.93519868763e-14, 1.57174780627e-15, 6.98372859299e-13, 9.10777136487e-15, 0.721513692922, 0.00925017557529, 1.23010153451e-08, 6.51733191132e-06, 5.02478656952e-07, 7.32045972482e-06, +0.90207399343050465, 1116.3391768547083, 0.0041124323628807672, 0.00994546021794, 3.00480237862e-05, 1.0641279591e-05, 0.145092896587, 2.83240839271e-05, 0.0659574280232, 0.00017499963961, 0.000314174069399, 2.03391904891e-14, 2.66610161555e-11, 5.38138212195e-08, 5.26664249845e-09, 0.000124663747731, 0.0184630326529, 0.0240122426057, 0.00301704017315, 5.68493941674e-07, 0.00109491093573, 2.20745804953e-08, 3.80914005233e-06, 0.000125445092176, 2.92155169286e-12, 3.26051107526e-06, 3.75123152412e-08, 0.000453079049808, 3.3549724637e-06, 0.00033818158986, 2.25107403963e-08, 5.40019095223e-05, 1.33436529851e-09, 4.85248271716e-14, 8.89109417569e-13, 7.2777990198e-14, 3.88205953657e-13, 1.71482397593e-11, 1.42119163377e-10, 1.86114350665e-11, 1.90992311408e-09, 6.85655543553e-13, 6.95999782086e-18, 1.18288044687e-11, 3.01222844478e-15, 2.74521728915e-13, 1.0158840682e-13, 1.61579756614e-15, 7.09057116599e-13, 9.36145291562e-15, 0.721487996722, 0.0092498461371, 1.23827893894e-08, 6.54006952571e-06, 5.0478092324e-07, 7.39246430134e-06, +0.9020805642081251, 1117.3996191762874, 0.0040920355248685357, 0.00995665259032, 3.02649193151e-05, 1.07512845088e-05, 0.144989108958, 2.85461773048e-05, 0.0660839204986, 0.000174879562796, 0.000310121974745, 2.09444309273e-14, 2.72450933808e-11, 5.45550630213e-08, 5.3369873475e-09, 0.000125454990634, 0.0183946977468, 0.0240630938932, 0.00303045472996, 5.72683647647e-07, 0.00109223241328, 2.22459115586e-08, 3.80396138179e-06, 0.00012497306925, 2.99491553027e-12, 3.28926016344e-06, 3.80926025656e-08, 0.000454496069902, 3.3806588697e-06, 0.000338371124184, 2.29701636241e-08, 5.45744348397e-05, 1.35596272932e-09, 4.98063896042e-14, 9.03702582616e-13, 7.40388108842e-14, 3.9454476539e-13, 1.73151002537e-11, 1.43952899305e-10, 1.86972579669e-11, 1.93047309344e-09, 6.96098368821e-13, 7.21836470214e-18, 1.20917718265e-11, 3.0841994886e-15, 2.79761335935e-13, 1.03891751167e-13, 1.66145191847e-15, 7.20005408672e-13, 9.62460314889e-15, 0.721462149757, 0.00924951476603, 1.24655312413e-08, 6.5626770088e-06, 5.07102330076e-07, 7.46551851892e-06, +0.90208713498574555, 1118.4691862164323, 0.004071495391418301, 0.00996783756471, 3.04857963804e-05, 1.08635014215e-05, 0.144884403179, 2.8772465822e-05, 0.0662114934153, 0.000174758647352, 0.000306069116045, 2.15741756189e-14, 2.78480002834e-11, 5.53136888702e-08, 5.40895725644e-09, 0.0001262569075, 0.0183258352246, 0.0241143373557, 0.00304402138717, 5.76941195749e-07, 0.00108952263962, 2.24203123656e-08, 3.79876606871e-06, 0.000124497742058, 3.07069953771e-12, 3.31841991395e-06, 3.86860962662e-08, 0.000455913158958, 3.40664133895e-06, 0.000338550135894, 2.34418157247e-08, 5.51542207641e-05, 1.37804299225e-09, 5.11348737044e-14, 9.18676341084e-13, 7.53320029567e-14, 4.01026806762e-13, 1.74852523663e-11, 1.45825811765e-10, 1.87838452126e-11, 1.9513783467e-09, 7.06798100044e-13, 7.48872219207e-18, 1.23628905196e-11, 3.15866295399e-15, 2.85156302808e-13, 1.06264570412e-13, 1.70878399825e-15, 7.31226982714e-13, 9.89766861057e-15, 0.721436149731, 0.00924918143265, 1.25493004222e-08, 6.58514431768e-06, 5.09443309207e-07, 7.5396436462e-06, +0.90209370576336601, 1119.5480493366915, 0.0040508096343408687, 0.00997901416781, 3.07107730571e-05, 1.0977998766e-05, 0.14477876196, 2.90030763191e-05, 0.0663401664662, 0.000174636880439, 0.000302015843817, 2.22296858652e-14, 2.84705456541e-11, 5.60902854777e-08, 5.48260665121e-09, 0.000127069734067, 0.0182564361768, 0.0241659798852, 0.00305774331745, 5.81268401347e-07, 0.00108678103467, 2.25978730939e-08, 3.79355379734e-06, 0.000124019061267, 3.14900519123e-12, 3.34799931148e-06, 3.92932105082e-08, 0.000457330063787, 3.43292441381e-06, 0.000338718279428, 2.39261207733e-08, 5.57413838425e-05, 1.40062054406e-09, 5.25124925828e-14, 9.34044639524e-13, 7.66587050452e-14, 4.07656433198e-13, 1.76587969858e-11, 1.4773914045e-10, 1.88712103785e-11, 1.97264803278e-09, 7.17763674844e-13, 7.77174440266e-18, 1.26424909776e-11, 3.23573205642e-15, 2.90712926261e-13, 1.08709535505e-13, 1.75787098901e-15, 7.42731508353e-13, 1.01811215023e-14, 0.721409994288, 0.00924884610675, 1.26340937523e-08, 6.60746097799e-06, 5.11804307544e-07, 7.61486151925e-06, +0.90210027654098646, 1120.63638499746, 0.0040299757809547816, 0.00999018138504, 3.09399723619e-05, 1.10948478873e-05, 0.144672167497, 2.92381410556e-05, 0.0664699599217, 0.000174514249233, 0.000297962519552, 2.29123055936e-14, 2.91135836959e-11, 5.68854665059e-08, 5.55799245626e-09, 0.000127893713645, 0.0181864914463, 0.0242180285716, 0.00307162379358, 5.85667150415e-07, 0.00108400700218, 2.27786876936e-08, 3.78832423183e-06, 0.000123536976301, 3.22993933544e-12, 3.37800761949e-06, 3.99143768878e-08, 0.000458746518382, 3.45951272445e-06, 0.000338875196782, 2.4423521928e-08, 5.63360429902e-05, 1.42371040333e-09, 5.39415886943e-14, 9.49822092359e-13, 7.80201076435e-14, 4.14438171106e-13, 1.78358393335e-11, 1.49694177974e-10, 1.89593674322e-11, 1.994291635e-09, 7.29004439333e-13, 8.06815176885e-18, 1.29309203844e-11, 3.31552642384e-15, 2.96437836643e-13, 1.11229444753e-13, 1.80879438903e-15, 7.54529101619e-13, 1.0475461427e-14, 0.721383681005, 0.00924850875727, 1.27199547823e-08, 6.62961606474e-06, 5.14185789329e-07, 7.69119456099e-06, +0.90210684731860691, 1121.7343749728211, 0.0040089912829505657, 0.0100013381586, 3.11735225148e-05, 1.12141232125e-05, 0.144564601452, 2.94777980276e-05, 0.0666008946542, 0.000174390740914, 0.000293909515915, 2.36234641862e-14, 2.97780154074e-11, 5.76998735798e-08, 5.63517417666e-09, 0.000128729097522, 0.0181159916188, 0.0242704907104, 0.0030856661929, 5.90139404209e-07, 0.00108119992917, 2.29628541264e-08, 3.78307705686e-06, 0.000123051435302, 3.31361440149e-12, 3.40845439177e-06, 4.05500450395e-08, 0.00046016224337, 3.48641098768e-06, 0.000339020516949, 2.49344822666e-08, 5.69383195463e-05, 1.44732817792e-09, 5.54246434741e-14, 9.66024023332e-13, 7.94174560485e-14, 4.21376726266e-13, 1.80164891387e-11, 1.51692272762e-10, 1.90483307451e-11, 2.01631897599e-09, 7.40530171193e-13, 8.37871314398e-18, 1.3228543714e-11, 3.39817264933e-15, 3.02338013031e-13, 1.13827231203e-13, 1.86164029841e-15, 7.66630350617e-13, 1.07812172745e-14, 0.721357207393, 0.00924816935229, 1.28068717104e-08, 6.65159818186e-06, 5.16588237406e-07, 7.76866580161e-06, +0.90211341809622736, 1122.8422065786206, 0.0039878535213519039, 0.0100124833852, 3.14115572391e-05, 1.1335902422e-05, 0.144456044927, 2.97221912847e-05, 0.0667329921638, 0.000174266342701, 0.000289857216937, 2.43646830311e-14, 3.04647919072e-11, 5.85341779475e-08, 5.71421406078e-09, 0.000129576145234, 0.0180449270115, 0.0243233738114, 0.00309987400183, 5.94687203137e-07, 0.00107835918518, 2.31504745686e-08, 3.77781193653e-06, 0.000122562385078, 3.40014877742e-12, 3.43934948467e-06, 4.12006835653e-08, 0.000461576945188, 3.51362401537e-06, 0.000339153855342, 2.54594858106e-08, 5.75483373316e-05, 1.47149009425e-09, 5.69642860195e-14, 9.82666509247e-13, 8.08520535109e-14, 4.28476992708e-13, 1.82008609039e-11, 1.53734832125e-10, 1.91381151047e-11, 2.03874023358e-09, 7.52351104952e-13, 8.70424969058e-18, 1.35357448386e-11, 3.48380463088e-15, 3.08420807874e-13, 1.16505970533e-13, 1.91649972821e-15, 7.79046342941e-13, 1.10989492615e-14, 0.721330570892, 0.00924782785898, 1.28948907011e-08, 6.67339544065e-06, 5.1901215442e-07, 7.84729889972e-06, +0.90211998887384781, 1123.9600729122042, 0.0039665597744872024, 0.010023615914, 3.16542160353e-05, 1.14602666236e-05, 0.144346478445, 2.99714712628e-05, 0.0668662746055, 0.00017414104187, 0.000285806018204, 2.51375831967e-14, 3.11749179594e-11, 5.93890822367e-08, 5.79517725813e-09, 0.000130435125051, 0.0179732876626, 0.0243766856081, 0.00311425082077, 5.99312670637e-07, 0.00107548412159, 2.33416556539e-08, 3.77252855695e-06, 0.000122069771055, 3.48966719553e-12, 3.47070306994e-06, 4.18667810916e-08, 0.000462990315462, 3.54115671198e-06, 0.000339274813177, 2.59990387712e-08, 5.81662227074e-05, 1.4962130283e-09, 5.85633037625e-14, 9.99766425753e-13, 8.23252646037e-14, 4.35744062119e-13, 1.83890741599e-11, 1.55823325541e-10, 1.92287357317e-11, 2.06156595746e-09, 7.64477959116e-13, 9.04563920035e-18, 1.38529277177e-11, 3.57256413813e-15, 3.14693970398e-13, 1.19268889475e-13, 1.97346893374e-15, 7.91788694993e-13, 1.14292511398e-14, 0.721303768866, 0.00924748424358, 1.29840026584e-08, 6.69499543731e-06, 5.21458063274e-07, 7.92711816505e-06, +0.90212655965146826, 1125.0881731065508, 0.0039451072430350962, 0.0100347345442, 3.19016445346e-05, 1.15873005484e-05, 0.144235881921, 3.02257951549e-05, 0.0670007648182, 0.000174014825774, 0.000281756327042, 2.59438929184e-14, 3.19094556206e-11, 6.02653223218e-08, 5.87813199353e-09, 0.000131306314259, 0.0179010633189, 0.024430434067, 0.00312880036927, 6.04018017871e-07, 0.00107257407087, 2.35365087159e-08, 3.76722658464e-06, 0.00012157353722, 3.58230114186e-12, 3.5025256482e-06, 4.25488473585e-08, 0.000464402030095, 3.56901408055e-06, 0.00033938297682, 2.655367082e-08, 5.87921046348e-05, 1.52151453851e-09, 6.02246542144e-14, 1.01734149641e-12, 8.38385188231e-14, 4.43183233822e-13, 1.85812537617e-11, 1.5795928815e-10, 1.93202082987e-11, 2.08480708695e-09, 7.76921964941e-13, 9.40382059686e-18, 1.41805176753e-11, 3.66460134211e-15, 3.2116567387e-13, 1.2211937484e-13, 2.03264977426e-15, 8.04869583349e-13, 1.17727525852e-14, 0.721276798606, 0.00924713847133, 1.30742603513e-08, 6.7163852294e-06, 5.23926508324e-07, 8.00814858152e-06, +0.90213313042908871, 1126.2267125977246, 0.0039234930164971328, 0.0100458380222, 3.21539948256e-05, 1.17170927616e-05, 0.144124234639, 3.04853273036e-05, 0.0671364863545, 0.00017388768185, 0.000277708562696, 2.67854561414e-14, 3.26695282421e-11, 6.11636692956e-08, 5.96314974891e-09, 0.000132189999687, 0.0178282434238, 0.0244846273979, 0.00314352649142, 6.08805548457e-07, 0.00106962834574, 2.37351500755e-08, 3.76190571166e-06, 0.000121073626065, 3.67818930024e-12, 3.53482806325e-06, 4.32474143699e-08, 0.000465811748571, 3.59720121899e-06, 0.000339477917111, 2.71239364412e-08, 5.94261147364e-05, 1.54741290075e-09, 6.19514774028e-14, 1.03541034596e-12, 8.53933144386e-14, 4.50800025373e-13, 1.87775301873e-11, 1.60144324503e-10, 1.94125489497e-11, 2.10847496968e-09, 7.89694896994e-13, 9.77979891124e-18, 1.45189627749e-11, 3.76007546331e-15, 3.27844543959e-13, 1.25060983178e-13, 2.09415010149e-15, 8.18301778382e-13, 1.21301217843e-14, 0.72124965732, 0.00924679050645, 1.31656471135e-08, 6.73755131082e-06, 5.2641805641e-07, 8.09041583192e-06, +0.90213970120670917, 1127.3759034090383, 0.0039017140993408356, 0.0100569250394, 3.24114258544e-05, 1.18497358888e-05, 0.144011515218, 3.07502396245e-05, 0.0672734635136, 0.000173759597643, 0.000273663156504, 2.76642417566e-14, 3.34563248004e-11, 6.20849316314e-08, 6.05030546362e-09, 0.000133086478009, 0.0177548171035, 0.0245392740646, 0.00315843316167, 6.13677663783e-07, 0.0010666462384, 2.39377013183e-08, 3.75656560508e-06, 0.00012056997853, 3.77747802956e-12, 3.56762151707e-06, 4.39630376463e-08, 0.000467219112906, 3.62572332946e-06, 0.000339559188632, 2.77104163869e-08, 6.00683873571e-05, 1.57392714548e-09, 6.37471093448e-14, 1.05399255794e-12, 8.69912226196e-14, 4.58600183811e-13, 1.89780398749e-11, 1.6238011256e-10, 1.95057743188e-11, 2.13258138157e-09, 8.0280910604e-13, 1.01746507206e-17, 1.48687352989e-11, 3.85915539566e-15, 3.34739689729e-13, 1.28097451135e-13, 2.15808417981e-15, 8.32098680321e-13, 1.25020682378e-14, 0.721222342133, 0.00924644031207, 1.32582271713e-08, 6.75847958559e-06, 5.28933298411e-07, 8.17394632314e-06, +0.90214427791646168, 1128.182752473344, 0.0038864455879619527, 0.0100646369733, 3.25938227619e-05, 1.19438608219e-05, 0.143932358194, 3.09380316283e-05, 0.0673696266567, 0.000173669821696, 0.000270847059002, 2.82994416576e-14, 3.40208033351e-11, 6.27406016074e-08, 6.11231634988e-09, 0.000133718618562, 0.0177033096151, 0.0245776092957, 0.00316892487897, 6.17122514018e-07, 0.00106454724435, 2.40811606744e-08, 3.75283456395e-06, 0.000120216935777, 3.84872599899e-12, 3.59075922628e-06, 4.44718716072e-08, 0.00046819778724, 3.64579041201e-06, 0.000339607475444, 2.81288162292e-08, 6.05207006864e-05, 1.5927693529e-09, 6.50403404294e-14, 1.06724973822e-12, 8.81305496732e-14, 4.6414469689e-13, 1.91202765381e-11, 1.63968309177e-10, 1.95712399066e-11, 2.14963766694e-09, 8.12151972431e-13, 1.04614354279e-17, 1.51193165064e-11, 3.93039221345e-15, 3.39675202623e-13, 1.30270550001e-13, 2.20411780341e-15, 8.41931487414e-13, 1.27701491861e-14, 0.72120321211, 0.0092461950556, 1.33234018447e-08, 6.77290835771e-06, 5.30699552031e-07, 8.23288814222e-06, +0.90214885462621419, 1128.994951060635, 0.0038710945893633136, 0.0100723397802, 3.27788233684e-05, 1.20394498404e-05, 0.143852662669, 3.11285841404e-05, 0.0674664198173, 0.000173579579454, 0.000268032473954, 2.89544698078e-14, 3.45993031509e-11, 6.3408098038e-08, 6.17543018262e-09, 0.000134357221164, 0.0176514986088, 0.0246161717186, 0.00317950760964, 6.20610490311e-07, 0.00106242999349, 2.42266231213e-08, 3.74909393617e-06, 0.000119862029946, 3.92175324726e-12, 3.61414479194e-06, 4.49894649375e-08, 0.000469175004734, 3.66602439553e-06, 0.000339648745599, 2.85555910704e-08, 6.09771361721e-05, 1.61192688986e-09, 6.63699328016e-14, 1.08077321875e-12, 8.9292170932e-14, 4.69783165322e-13, 1.92646861975e-11, 1.65582594373e-10, 1.96371489587e-11, 2.16691688926e-09, 8.21671247093e-13, 1.07583484274e-17, 1.53758103276e-11, 4.00352890074e-15, 3.44723709158e-13, 1.32492955676e-13, 2.25143377051e-15, 8.51952995915e-13, 1.3045935153e-14, 0.721183995257, 0.00924594868593, 1.33891593007e-08, 6.78720947855e-06, 5.3247781457e-07, 8.29246537641e-06, +0.9021534313359667, 1129.8125769522703, 0.0038556599940068165, 0.010080032966, 3.29664878948e-05, 1.21365381111e-05, 0.143772420802, 3.13219624728e-05, 0.0675638519012, 0.000173488866839, 0.000265219557763, 2.96301149185e-14, 3.51922898087e-11, 6.40877298345e-08, 6.23967558859e-09, 0.000135002395345, 0.017599380116, 0.0246549644294, 0.00319018281839, 6.24142496789e-07, 0.00106029422757, 2.43741347769e-08, 3.74534361447e-06, 0.000119505239646, 3.9966166363e-12, 3.63778233234e-06, 4.55160276295e-08, 0.000470150627981, 3.68642712887e-06, 0.000339682833397, 2.89909621615e-08, 6.14377416489e-05, 1.63140689837e-09, 6.77372052727e-14, 1.0945705399e-12, 9.04766870395e-14, 4.75517747317e-13, 1.94113206275e-11, 1.6722360508e-10, 1.97035075475e-11, 2.18442342932e-09, 8.31371655638e-13, 1.10658244068e-17, 1.56383997141e-11, 4.07863197545e-15, 3.49888755268e-13, 1.34766103326e-13, 2.3000769314e-15, 8.6216833694e-13, 1.33297062765e-14, 0.721164690524, 0.0092457011896, 1.34555152638e-08, 6.80137763382e-06, 5.34268308402e-07, 8.35268761351e-06, +0.90215800804571922, 1130.6357097315638, 0.0038401406624050147, 0.010087716021, 3.31568785078e-05, 1.22351619571e-05, 0.143691624573, 3.1518234099e-05, 0.0676619320187, 0.000173397679812, 0.000262408469803, 3.03272040646e-14, 3.58002484157e-11, 6.47798166917e-08, 6.30508219146e-09, 0.000135654253367, 0.0175469500818, 0.0246939905938, 0.00320095200573, 6.27719465059e-07, 0.00105813968273, 2.45237432521e-08, 3.74158349613e-06, 0.000119146543064, 4.07337528542e-12, 3.66167606333e-06, 4.60517763451e-08, 0.000471124514708, 3.70700048579e-06, 0.000339709568672, 2.94351582908e-08, 6.19025656433e-05, 1.65121673126e-09, 6.91435357671e-14, 1.10864951968e-12, 9.16847195577e-14, 4.81350665154e-13, 1.95602333022e-11, 1.68891999146e-10, 1.97703218801e-11, 2.20216178641e-09, 8.41258089369e-13, 1.13843202106e-17, 1.59072746793e-11, 4.15577084888e-15, 3.55174030051e-13, 1.37091479951e-13, 2.35009403588e-15, 8.72582822756e-13, 1.36217550287e-14, 0.721145296838, 0.00924545255284, 1.35224726425e-08, 6.81540734744e-06, 5.36071262466e-07, 8.41356463403e-06, +0.90216258475547173, 1131.4644308451013, 0.0038245354317536567, 0.0100953884194, 3.33500594166e-05, 1.23353589144e-05, 0.143610265773, 3.1717468758e-05, 0.0677606694909, 0.000173306014373, 0.000259599372437, 3.10466049051e-14, 3.64236846447e-11, 6.54846895603e-08, 6.37168065576e-09, 0.000136312910299, 0.0174942043622, 0.0247332534486, 0.00321181670922, 6.3134235561e-07, 0.00105596608941, 2.46754977343e-08, 3.73781347788e-06, 0.000118785917959, 4.15209067902e-12, 3.68583030156e-06, 4.65969346923e-08, 0.000472096517553, 3.72774636399e-06, 0.000339728776634, 2.98884161034e-08, 6.23716573844e-05, 1.67136396049e-09, 7.05903646953e-14, 1.123018268e-12, 9.29169119148e-14, 4.87284207674e-13, 1.97114794755e-11, 1.70588456247e-10, 1.9837598301e-11, 2.22013658272e-09, 8.51335612715e-13, 1.17143161198e-17, 1.61826326461e-11, 4.2350180102e-15, 3.60583372951e-13, 1.39470626769e-13, 2.40153383383e-15, 8.83201955098e-13, 1.39223869025e-14, 0.721125813103, 0.00924520276161, 1.3590037315e-08, 6.82929297575e-06, 5.37886912579e-07, 8.47510641631e-06, +0.90216716146522424, 1132.2988236675023, 0.0038088431028509614, 0.0101030496191, 3.35460969596e-05, 1.24371677875e-05, 0.143528336, 3.19197385558e-05, 0.0678600738575, 0.000173213866566, 0.000256792431047, 3.17892281403e-14, 3.70631258122e-11, 6.62026911612e-08, 6.43950273469e-09, 0.000136978484119, 0.0174411387212, 0.0247727563049, 0.0032227785048, 6.35012159048e-07, 0.00105377317205, 2.48294490594e-08, 3.73403345627e-06, 0.000118423341641, 4.23282678301e-12, 3.71024946787e-06, 4.71517335128e-08, 0.000473066483862, 3.74866668716e-06, 0.000339740277704, 3.03509804363e-08, 6.28450668146e-05, 1.69185638595e-09, 7.20791982127e-14, 1.13768520144e-12, 9.41739304214e-14, 4.93320732919e-13, 1.98651162575e-11, 1.7231367887e-10, 1.99053432949e-11, 2.23835256797e-09, 8.61609471476e-13, 1.20563172861e-17, 1.64646788191e-11, 4.31644918039e-15, 3.66120781137e-13, 1.41905141778e-13, 2.45444718331e-15, 8.94031434062e-13, 1.42319211489e-14, 0.721106238198, 0.00924495180153, 1.36582178213e-08, 6.84302870154e-06, 5.39715501897e-07, 8.53732314207e-06, +0.90217173817497676, 1133.138973566925, 0.0037930624537030966, 0.0101106990605, 3.37450596922e-05, 1.25406287015e-05, 0.143445826653, 3.21251180658e-05, 0.0679601548841, 0.000173121232494, 0.00025398781405, 3.25560300064e-14, 3.77191220013e-11, 6.69341765161e-08, 6.50858131902e-09, 0.000137651095827, 0.0173877488275, 0.0248125025504, 0.00323383900816, 6.38729897263e-07, 0.00105156064896, 2.4985649777e-08, 3.7302433287e-06, 0.000118058790966, 4.31565016539e-12, 3.73493809073e-06, 4.77164111759e-08, 0.000474034255473, 3.76976340625e-06, 0.000339743887341, 3.08231046732e-08, 6.3322844601e-05, 1.71270204426e-09, 7.36116117455e-14, 1.15265905785e-12, 9.54564653065e-14, 4.99462670795e-13, 2.00212026933e-11, 1.74068393302e-10, 1.99735634911e-11, 2.25681462405e-09, 8.72085101339e-13, 1.24108552374e-17, 1.67536265646e-11, 4.40014347618e-15, 3.71790417581e-13, 1.44396682341e-13, 2.50888716093e-15, 9.05077167138e-13, 1.45506915252e-14, 0.721086570975, 0.0092446996579, 1.37270230274e-08, 6.85660852807e-06, 5.41557281209e-07, 8.60022520187e-06, +0.90217631488472927, 1133.9849679719925, 0.0037771922303841887, 0.0101183361661, 3.39470184825e-05, 1.2645783158e-05, 0.143362728923, 3.23336844349e-05, 0.0680609225695, 0.000173028108318, 0.000251185692918, 3.33480149909e-14, 3.83922472574e-11, 6.76795134981e-08, 6.57895048812e-09, 0.00013833086955, 0.0173340302519, 0.0248524956515, 0.00324499987606, 6.42496624694e-07, 0.00104932823213, 2.5144154225e-08, 3.72644299394e-06, 0.000117692242313, 4.40063012432e-12, 3.75990080972e-06, 4.82912138881e-08, 0.000474999668505, 3.79103849939e-06, 0.000339739415876, 3.13050511168e-08, 6.38050421461e-05, 1.73390921788e-09, 7.51892538481e-14, 1.16794891113e-12, 9.67652317824e-14, 5.05712525806e-13, 2.01797998465e-11, 1.75853350653e-10, 2.00422656681e-11, 2.27552776985e-09, 8.82768136516e-13, 1.27784894779e-17, 1.70496978018e-11, 4.48618359508e-15, 3.7759661948e-13, 1.46946967858e-13, 2.56490917629e-15, 9.16345278528e-13, 1.48790470708e-14, 0.721066810262, 0.00924444631569, 1.37964610751e-08, 6.87002627298e-06, 5.4341250916e-07, 8.66382320076e-06, +0.90218089159448178, 1134.8368964414931, 0.0037612311436025399, 0.0101259603397, 3.41520466118e-05, 1.2752674096e-05, 0.143279033789, 3.25455174983e-05, 0.0681623871539, 0.000172934490262, 0.000248386242195, 3.41662387404e-14, 3.90831008612e-11, 6.84390834182e-08, 6.6506455642e-09, 0.000139017932646, 0.0172799784635, 0.0248927391564, 0.00325626280779, 6.46313429709e-07, 0.00104707562697, 2.53050186093e-08, 3.72263235173e-06, 0.000117323671576, 4.4878388241e-12, 3.78514237916e-06, 4.88763960217e-08, 0.00047596255313, 3.81249397162e-06, 0.000339726668332, 3.1797091381e-08, 6.42917115989e-05, 1.75548644455e-09, 7.68138503029e-14, 1.18356418706e-12, 9.81009711617e-14, 5.12072879896e-13, 2.03409708884e-11, 1.77669327923e-10, 2.0111456759e-11, 2.29449716618e-09, 8.93664418678e-13, 1.31598092082e-17, 1.7353123417e-11, 4.57465601481e-15, 3.83543907193e-13, 1.49557782573e-13, 2.62257109321e-15, 9.27842118949e-13, 1.52173529308e-14, 0.72104695486, 0.00924419175951, 1.38665402309e-08, 6.88327556207e-06, 5.45281452538e-07, 8.7281279641e-06, +0.90218546830423429, 1135.6948507374811, 0.0037451778706492265, 0.010133570966, 3.43602198817e-05, 1.2861345957e-05, 0.143194732009, 3.27606998998e-05, 0.0682645591273, 0.000172840374615, 0.000245589639511, 3.50118111537e-14, 3.97923086807e-11, 6.92132816445e-08, 6.72370316949e-09, 0.00013971241581, 0.017225588827, 0.0249332366976, 0.00326762954667, 6.50181436045e-07, 0.00104480253215, 2.54683010868e-08, 3.71881130265e-06, 0.000116953054147, 4.57735143876e-12, 3.81066767188e-06, 4.94722204599e-08, 0.000476922733333, 3.83413185524e-06, 0.000339705444237, 3.22995068054e-08, 6.47829058659e-05, 1.77744252727e-09, 7.84872084513e-14, 1.19951468045e-12, 9.94644520402e-14, 5.18546395456e-13, 2.05047811918e-11, 1.7951712914e-10, 2.01811438557e-11, 2.31372812107e-09, 9.04780006406e-13, 1.3555435164e-17, 1.76641437041e-11, 4.66565120171e-15, 3.89636993786e-13, 1.52230978554e-13, 2.68193335906e-15, 9.39574276023e-13, 1.55659912384e-14, 0.721027003539, 0.0092439359736, 1.39372690231e-08, 6.89634982269e-06, 5.4716438663e-07, 8.79315054351e-06, +0.90219004501398681, 1136.5589249018476, 0.0037290310549710592, 0.0101411674095, 3.45716167246e-05, 1.29718447524e-05, 0.143109814111, 3.29793172179e-05, 0.0683674492376, 0.000172745757737, 0.000242796065595, 3.58858996993e-14, 4.05205246054e-11, 7.0002518254e-08, 6.79816128663e-09, 0.000140414453199, 0.0171708565984, 0.0249739919949, 0.00327910188163, 6.54101804316e-07, 0.00104250863934, 2.56340618528e-08, 3.71497974815e-06, 0.000116580364897, 4.66924630418e-12, 3.83648168321e-06, 5.00789589571e-08, 0.000477880026668, 3.85595421041e-06, 0.000339675537431, 3.28125888899e-08, 6.52786786218e-05, 1.79978654482e-09, 8.02112218076e-14, 1.21581057321e-12, 1.00856471551e-13, 5.25135818473e-13, 2.06712984289e-11, 1.81397586562e-10, 2.02513342148e-11, 2.33322609523e-09, 9.16121185274e-13, 1.39660215853e-17, 1.79830088314e-11, 4.75926383166e-15, 3.95880795103e-13, 1.54968478841e-13, 2.74305914248e-15, 9.51548585287e-13, 1.59253620575e-14, 0.721006955042, 0.00924367894186, 1.40086562976e-08, 6.90924227682e-06, 5.49061595584e-07, 8.85890222309e-06, +0.90219893618853808, 1138.2554192429009, 0.0036973899702425843, 0.0101558819954, 3.49918192248e-05, 1.31919134448e-05, 0.142943046305, 3.34141793895e-05, 0.0685694282182, 0.000172560499523, 0.000237378340037, 3.76701752019e-14, 4.19921577206e-11, 7.15803668259e-08, 6.9469636758e-09, 0.00014180041512, 0.0170635306823, 0.0250539184811, 0.00330169796569, 6.61872116754e-07, 0.00103799165252, 2.5963405412e-08, 3.70750579578e-06, 0.000115850322465, 4.85488975521e-12, 3.8874751979e-06, 5.12899308802e-08, 0.000479730791713, 3.89888366776e-06, 0.000339591816656, 3.38409879151e-08, 6.62551087879e-05, 1.84433859818e-09, 8.37127977715e-14, 1.24849606184e-12, 1.03645458419e-13, 5.38279125859e-13, 2.10027944872e-11, 1.85147361577e-10, 2.03891596237e-11, 2.3718893181e-09, 9.3882326018e-13, 1.48090563968e-17, 1.86258807266e-11, 4.9489834299e-15, 4.08460901377e-13, 1.60478003715e-13, 2.86709995119e-15, 9.75530150314e-13, 1.66557822932e-14, 0.720967724194, 0.0092431759828, 1.41492562701e-08, 6.93374231154e-06, 5.52789218202e-07, 8.98876558308e-06, +0.90220548253695931, 1139.519928866114, 0.0036738582444605841, 0.0101666772339, 3.5309541348e-05, 1.33586812914e-05, 0.142818706597, 3.37432569624e-05, 0.0687199480883, 0.000172422866109, 0.000233397960281, 3.9061316407e-14, 4.31263085026e-11, 7.27813231711e-08, 7.06017470988e-09, 0.000142840032186, 0.016983649647, 0.0251134142142, 0.00331860221976, 6.67727791593e-07, 0.00103461357904, 2.62123022882e-08, 3.7019769252e-06, 0.000115307637484, 4.99788962082e-12, 3.9257520159e-06, 5.22098082854e-08, 0.00048108519002, 3.93095070239e-06, 0.000339507772485, 3.4625995174e-08, 6.69854438237e-05, 1.87814152137e-09, 8.64270066064e-14, 1.27346831792e-12, 1.05773494608e-13, 5.48255342542e-13, 2.12538814192e-11, 1.87992964574e-10, 2.04919018469e-11, 2.40103884597e-09, 9.56127645661e-13, 1.54707084105e-17, 1.91199476913e-11, 5.09567625988e-15, 4.18122635201e-13, 1.64703507244e-13, 2.96314329121e-15, 9.93820514764e-13, 1.72223930938e-14, 0.720938596275, 0.00924280254835, 1.42544257506e-08, 6.95129434307e-06, 5.55570231641e-07, 9.08621817145e-06, +0.90221202888538055, 1140.7978601964583, 0.003650122158521799, 0.0101774372413, 3.56346304769e-05, 1.35296404283e-05, 0.142693015664, 3.40802060695e-05, 0.0688720401205, 0.000172284176569, 0.00022942546977, 4.05228357424e-14, 4.43059613004e-11, 7.40171095304e-08, 7.17662732242e-09, 0.000143896395182, 0.0169030224297, 0.0251734728518, 0.00333573971375, 6.7370195692e-07, 0.00103119001413, 2.64668624646e-08, 3.69642570091e-06, 0.000114760475428, 5.1465496638e-12, 3.96466741218e-06, 5.31546819116e-08, 0.000482431879809, 3.96341426809e-06, 0.000339403970905, 3.54357047263e-08, 6.77256455443e-05, 1.91282662631e-09, 8.92641520213e-14, 1.29924873857e-12, 1.07967812839e-13, 5.58495467131e-13, 2.1511173312e-11, 1.90913577604e-10, 2.05957429024e-11, 2.43078753929e-09, 9.73955880734e-13, 1.61697497891e-17, 1.96325687101e-11, 5.24868617961e-15, 4.28142199611e-13, 1.69079675817e-13, 3.06343364209e-15, 1.01267409157e-12, 1.78150297054e-14, 0.720909257531, 0.00924242641101, 1.43610249618e-08, 6.96840841451e-06, 5.58383225538e-07, 9.18526937988e-06, +0.90221857523380178, 1142.089530395933, 0.0036261769558533496, 0.010188159783, 3.59673662156e-05, 1.37049554389e-05, 0.142565941587, 3.44253331264e-05, 0.0690257405217, 0.000172144421662, 0.000225461448586, 4.20593079452e-14, 4.55335804143e-11, 7.52892078347e-08, 7.2964587385e-09, 0.000144969960383, 0.0168216331624, 0.0252341068809, 0.00335311652483, 6.79798707012e-07, 0.00102771992759, 2.67273009666e-08, 3.69085184756e-06, 0.000114208753304, 5.30116052459e-12, 4.00423824897e-06, 5.41255147763e-08, 0.000483770206482, 3.99628086351e-06, 0.000339279703601, 3.62711631879e-08, 6.84758841755e-05, 1.94842563906e-09, 9.22314835892e-14, 1.32587460359e-12, 1.10231291322e-13, 5.69009096672e-13, 2.17749120339e-11, 1.93912173014e-10, 2.07007069884e-11, 2.46115421353e-09, 9.92330709744e-13, 1.69087725656e-17, 2.01646670049e-11, 5.40837337726e-15, 4.38537946367e-13, 1.73613495776e-13, 3.16820917753e-15, 1.03211563057e-12, 1.84352168906e-14, 0.720879703746, 0.00924204751675, 1.44690825365e-08, 6.98506091404e-06, 5.6122919798e-07, 9.28595640241e-06, +0.90222512158222301, 1143.3952688007016, 0.0036020180032463158, 0.0101988425141, 3.63080430771e-05, 1.38847998294e-05, 0.142437451235, 3.47789612634e-05, 0.0691810868783, 0.000172003592679, 0.000221506489933, 4.36756739501e-14, 4.68117995725e-11, 7.65991843985e-08, 7.41981398511e-09, 0.00014606120268, 0.0167394654031, 0.0252953292522, 0.0033707389753, 6.860223428e-07, 0.00102420225224, 2.69938444046e-08, 3.6852551038e-06, 0.000113652385396, 5.4620314958e-12, 4.04448203608e-06, 5.51233194014e-08, 0.000485099479767, 4.02955711491e-06, 0.00033913423171, 3.71334747605e-08, 6.92363334641e-05, 1.9849718063e-09, 9.53367825914e-14, 1.35338546069e-12, 1.12566972783e-13, 5.79806287901e-13, 2.20453524849e-11, 1.96991884211e-10, 2.08068191745e-11, 2.49215851413e-09, 1.01127619342e-12, 1.7690582435e-17, 2.07172241588e-11, 5.57512399933e-15, 4.49329435859e-13, 1.7831236372e-13, 3.27772454799e-15, 1.0521713153e-12, 1.90845894469e-14, 0.720849930547, 0.00924166580949, 1.45786278432e-08, 7.0012271362e-06, 5.64109196632e-07, 9.38831761215e-06, +0.90223166793064424, 1144.7154175210082, 0.0035776403275088646, 0.0102094829735, 3.66569714919e-05, 1.4069356636e-05, 0.142307510196, 3.51414314632e-05, 0.0693381182238, 0.000171861681363, 0.000217561200094, 4.5377274877e-14, 4.81434364537e-11, 7.79486963515e-08, 7.5468464929e-09, 0.000147170616312, 0.0166565021085, 0.0253571534024, 0.00338861364505, 6.92377384126e-07, 0.00102063588224, 2.726673176e-08, 3.67963520555e-06, 0.00011309128314, 5.62949209406e-12, 4.08541696107e-06, 5.61491613111e-08, 0.000486418971749, 4.06324976565e-06, 0.000338966784334, 3.80238055903e-08, 7.00071707377e-05, 2.0224999793e-09, 9.85884065265e-14, 1.38182327991e-12, 1.14978074915e-13, 5.90897582349e-13, 2.23227635746e-11, 2.00156015683e-10, 2.09141054609e-11, 2.52382095999e-09, 1.03081778972e-12, 1.85182211127e-17, 2.12912841764e-11, 5.74935177669e-15, 4.60537544553e-13, 1.83184113089e-13, 3.39225211134e-15, 1.07286885631e-12, 1.97649007538e-14, 0.720819933398, 0.0092412812311, 1.46896911805e-08, 7.0168812305e-06, 5.67024318726e-07, 9.49239260572e-06, +0.90223821427906548, 1146.0503321437884, 0.003553038699560012, 0.0102200785763, 3.70144790258e-05, 1.42588191934e-05, 0.142176082711, 3.55131039433e-05, 0.0694968751188, 0.000171718679867, 0.000213626198402, 4.71698960959e-14, 4.95315107432e-11, 7.93394987778e-08, 7.67771874821e-09, 0.000148298715825, 0.0165727256014, 0.0254195932804, 0.00340674738613, 6.98868586603e-07, 0.00101701967108, 2.75462153576e-08, 3.67399189495e-06, 0.000112525354979, 5.80389373915e-12, 4.12706192503e-06, 5.7204162996e-08, 0.000487727914479, 4.09736567705e-06, 0.000338776556734, 3.89433884973e-08, 7.07885769553e-05, 2.0610467146e-09, 1.01995349526e-13, 1.41123266143e-12, 1.1746800309e-13, 6.02294036231e-13, 2.26074292605e-11, 2.03408055157e-10, 2.10225927991e-11, 2.55616299529e-09, 1.05098245577e-12, 1.93949909131e-17, 2.18879584235e-11, 5.93150163663e-15, 4.72184587056e-13, 1.88237046415e-13, 3.51208343445e-15, 1.09423760387e-12, 2.04780333975e-14, 0.720789707592, 0.0092408937212, 1.48023035522e-08, 7.03199613927e-06, 5.6997571767e-07, 9.59822225405e-06, +0.90224476062748671, 1147.4003825153773, 0.0035282077365191926, 0.0102306266062, 3.73809116306e-05, 1.44533918832e-05, 0.142043131599, 3.58943595644e-05, 0.0696573997394, 0.000171574580882, 0.00020970211716, 4.90598066999e-14, 5.09792588275e-11, 8.07734514701e-08, 7.81260292253e-09, 0.000149446037382, 0.0164881175359, 0.0254826633763, 0.00342514733908, 7.05500959006e-07, 0.0010133524293, 2.78325618464e-08, 3.66832489571e-06, 0.000111954506199, 5.98561138595e-12, 4.16943658201e-06, 5.82895072806e-08, 0.000489025497281, 4.1319118363e-06, 0.000338562708297, 3.98935272248e-08, 7.15807367635e-05, 2.10065038668e-09, 1.05567295424e-13, 1.44166105445e-12, 1.20040364946e-13, 6.1400725388e-13, 2.28996496197e-11, 2.06751687335e-10, 2.11323091158e-11, 2.5892070475e-09, 1.07179877057e-12, 2.03244783846e-17, 2.25084312455e-11, 6.12205108929e-15, 4.84294413543e-13, 1.9347997174e-13, 3.63753100597e-15, 1.11630867562e-12, 2.12260112751e-14, 0.720759248236, 0.0092405032171, 1.49164972649e-08, 7.04654352833e-06, 5.72964604007e-07, 9.70584875947e-06, +0.90225130697590794, 1148.7659535613429, 0.0035031418750859052, 0.0102411242067, 3.77566348595e-05, 1.46532908829e-05, 0.141908618168, 3.62856012677e-05, 0.0698197359702, 0.000171429377749, 0.000205789601518, 5.10538030268e-14, 5.24901530794e-11, 8.22525269276e-08, 7.95168161849e-09, 0.000150613140105, 0.0164026588593, 0.0255463787523, 0.00344382095003, 7.12279778506e-07, 0.00100963292193, 2.81260531614e-08, 3.66263397082e-06, 0.000111378638749, 6.17504550179e-12, 4.21256137981e-06, 5.94064414676e-08, 0.000490310863952, 4.16689535546e-06, 0.000338324360434, 4.0875601617e-08, 7.23838385392e-05, 2.14135130577e-09, 1.09314675197e-13, 1.47315897608e-12, 1.22698985744e-13, 6.2604942281e-13, 2.31997419676e-11, 2.10190808369e-10, 2.12432833744e-11, 2.62297658788e-09, 1.09329706183e-12, 2.1310584124e-17, 2.31539659124e-11, 6.32151515095e-15, 4.96892560478e-13, 1.98922241083e-13, 3.76893006794e-15, 1.13911509176e-12, 2.20110124083e-14, 0.720728550247, 0.0092401096536, 1.50323048952e-08, 7.06049371604e-06, 5.75992254893e-07, 9.8153157143e-06, +0.90225785332432917, 1150.1474461409528, 0.0034778353131709326, 0.0102515683725, 3.81420353766e-05, 1.48587450404e-05, 0.141772502137, 3.66872557216e-05, 0.0699839295009, 0.000171283064451, 0.000201889309317, 5.31592767425e-14, 5.40679262213e-11, 8.37788192995e-08, 8.0951486856e-09, 0.000151800607259, 0.016316329774, 0.0256107550739, 0.00346277598845, 7.19210609561e-07, 0.00100585986618, 2.84269876918e-08, 3.65691882381e-06, 0.000110797651064, 6.37262425579e-12, 4.25645760255e-06, 6.05562822639e-08, 0.000491583109842, 4.20232346513e-06, 0.000338060594429, 4.18910736006e-08, 7.31980744444e-05, 2.18319184131e-09, 1.1324875018e-13, 1.50578024984e-12, 1.25447924529e-13, 6.38433350422e-13, 2.35080421844e-11, 2.13729541173e-10, 2.13555456523e-11, 2.65749619481e-09, 1.11550953594e-12, 2.23575565063e-17, 2.38259109984e-11, 6.53044585977e-15, 5.10006389277e-13, 2.04573791297e-13, 3.90664057962e-15, 1.16269191873e-12, 2.28353827072e-14, 0.720697608336, 0.00923971296291, 1.51497613399e-08, 7.07381560025e-06, 5.79060006259e-07, 9.92666815969e-06, +0.90226439967275041, 1151.5452779636305, 0.0034522819433623298, 0.0102619559396, 3.85375224712e-05, 1.5069996883e-05, 0.141634741543, 3.70997751455e-05, 0.0701500279301, 0.000171135635556, 0.000198001910915, 5.53842665008e-14, 5.57165918889e-11, 8.53545535442e-08, 8.24321007708e-09, 0.000153009047498, 0.0162291096954, 0.0256758086442, 0.00348202056638, 7.26299325187e-07, 0.0010020319287, 2.87356815023e-08, 3.6511792477e-06, 0.000110211437878, 6.57880581377e-12, 4.30114741621e-06, 6.17404204581e-08, 0.000492841278698, 4.23820351023e-06, 0.000337770449092, 4.29414932231e-08, 7.40236404435e-05, 2.22621655537e-09, 1.17381684553e-13, 1.53958228329e-12, 1.28291491802e-13, 6.51172503595e-13, 2.38249061182e-11, 2.17372252195e-10, 2.14691272007e-11, 2.6927916221e-09, 1.13847041992e-12, 2.34700266773e-17, 2.45257073941e-11, 6.74944267775e-15, 5.23665243987e-13, 2.1044518875e-13, 4.05104938883e-15, 1.18707642618e-12, 2.37016513597e-14, 0.720666416997, 0.00923931307443, 1.52689005628e-08, 7.08647657947e-06, 5.82169273686e-07, 1.00399526477e-05, +0.90227094602117164, 1152.9598845862497, 0.003426475485300303, 0.0102722835753, 3.8943529878e-05, 1.52873036486e-05, 0.141495292641, 3.75236392539e-05, 0.0703180808786, 0.000170987086326, 0.000194128088968, 5.77375186195e-14, 5.74404701708e-11, 8.69820956905e-08, 8.39608479573e-09, 0.000154239096414, 0.0161409772067, 0.0257415564411, 0.0035015631593, 7.33552129824e-07, 0.000998147722838, 2.90524697426e-08, 3.64541492203e-06, 0.000109619890005, 6.79408084218e-12, 4.34665391754e-06, 6.29603259675e-08, 0.000494084359187, 4.27454295068e-06, 0.000337452918213, 4.40285049281e-08, 7.48607363474e-05, 2.27047234898e-09, 1.2172662687e-13, 1.57462637057e-12, 1.31234269104e-13, 6.64281051951e-13, 2.41507110731e-11, 2.21123569923e-10, 2.15840605e-11, 2.72888987363e-09, 1.16221612212e-12, 2.46530484838e-17, 2.52548960801e-11, 6.9791480891e-15, 5.37900641347e-13, 2.16547678675e-13, 4.2025726582e-15, 1.21230826074e-12, 2.46125481346e-14, 0.720634970497, 0.00923890991467, 1.53897598427e-08, 7.09844246739e-06, 5.85321540844e-07, 1.01552173079e-05, +0.90227749236959287, 1154.3917204907555, 0.0034004093148428905, 0.0102825477664, 3.93605174111e-05, 1.55109384129e-05, 0.141354109795, 3.79593573525e-05, 0.0704881401105, 0.000170837412772, 0.000190268538174, 6.0228581712e-14, 5.92442200544e-11, 8.86639643887e-08, 8.55400596608e-09, 0.000155491418138, 0.0160519100108, 0.0258080161566, 0.00352141262876, 7.40975580992e-07, 0.000994205805217, 2.93777079876e-08, 3.63962573433e-06, 0.000109022894117, 7.0189754665e-12, 4.39300118683e-06, 6.421755406e-08, 0.000495311281141, 4.31134935392e-06, 0.000337106947794, 4.51538553463e-08, 7.57095658063e-05, 2.3160086208e-09, 1.26297818505e-13, 1.61097801844e-12, 1.34281130596e-13, 6.77773914854e-13, 2.44858574744e-11, 2.24988405193e-10, 2.17003793269e-11, 2.76581928433e-09, 1.1867854095e-12, 2.59121468595e-17, 2.60151267195e-11, 7.22026547597e-15, 5.52746457941e-13, 2.22893239431e-13, 4.36165855977e-15, 1.23842963724e-12, 2.5571022577e-14, 0.720603262859, 0.009238503407, 1.55123729391e-08, 7.10967740113e-06, 5.88518386764e-07, 1.02725119176e-05, +0.9022820996415154, 1155.410021631377, 0.0033819047434591244, 0.0102897315956, 3.96608361095e-05, 1.56722809891e-05, 0.141253681088, 3.82734108507e-05, 0.0706090585376, 0.000170731397776, 0.000187561152341, 6.20699969166e-14, 6.05642744282e-11, 8.98816664069e-08, 8.66830894641e-09, 0.000156386520749, 0.0159886522476, 0.0258552267903, 0.00353557152284, 7.46306198077e-07, 0.000991396101417, 2.96118777783e-08, 3.63553613885e-06, 0.000108599402973, 7.18332564607e-12, 4.42613767434e-06, 6.51256450735e-08, 0.000496164482208, 4.33753754379e-06, 0.00033684581037, 4.59698536535e-08, 7.63141126889e-05, 2.34885245836e-09, 1.29658931109e-13, 1.63738367423e-12, 1.3649068497e-13, 6.87508972126e-13, 2.47275606315e-11, 2.27779313427e-10, 2.17830932989e-11, 2.79232427828e-09, 1.20459309896e-12, 2.68471479826e-17, 2.65697331077e-11, 7.39720325388e-15, 5.63580399619e-13, 2.27511800554e-13, 4.47841585265e-15, 1.2573711954e-12, 2.62758290566e-14, 0.72058078733, 0.00923821525957, 1.55997427307e-08, 7.11712595189e-06, 5.90795911069e-07, 1.0356307832e-05, +0.90228526707403811, 1156.1152642581596, 0.0033691052538309982, 0.0102946503823, 3.98706883385e-05, 1.5785158159e-05, 0.141184117023, 3.84929820163e-05, 0.070692790272, 0.000170658189552, 0.000185704296723, 6.33805459864e-14, 6.14971481238e-11, 9.07357081601e-08, 8.74845902091e-09, 0.000157008619644, 0.0159448838842, 0.0258878967101, 0.00354539812859, 7.5002325449e-07, 0.000989447176849, 2.9775474028e-08, 3.6327172498e-06, 0.00010830663789, 7.29934783816e-12, 4.44917200773e-06, 6.57614521354e-08, 0.000496745863338, 4.35567931927e-06, 0.000336657586425, 4.65427412307e-08, 7.67331988946e-05, 2.37182478834e-09, 1.32042054508e-13, 1.65594634359e-12, 1.38042102652e-13, 6.94319578706e-13, 2.4896614809e-11, 2.29733123898e-10, 2.18403726919e-11, 2.81079901922e-09, 1.21709197363e-12, 2.7514712227e-17, 2.69607807098e-11, 7.52248115151e-15, 5.71221406911e-13, 2.30762926962e-13, 4.56108897743e-15, 1.27067029063e-12, 2.67755721708e-14, 0.720565257745, 0.00923801616257, 1.56603321766e-08, 7.12201882874e-06, 5.92375259543e-07, 1.04145239081e-05, +0.90228760239224981, 1156.6379726016371, 0.0033596271148762682, 0.0102982662172, 4.00272189752e-05, 1.58694267525e-05, 0.141132552424, 3.86568271581e-05, 0.0707548435019, 0.000170604044328, 0.000184337623456, 6.43709856666e-14, 6.21986095097e-11, 9.13744245921e-08, 8.80839230498e-09, 0.000157470855646, 0.0159124660942, 0.0259120967486, 0.0035526922617, 7.52791693504e-07, 0.000988001105624, 2.9897484563e-08, 3.63063515356e-06, 0.000108089929432, 7.38652110146e-12, 4.46628933508e-06, 6.62363692968e-08, 0.000497171711344, 4.36912757702e-06, 0.000336514181951, 4.69714918528e-08, 7.70440138814e-05, 2.38897130087e-09, 1.33838224433e-13, 1.66985187818e-12, 1.39203282793e-13, 6.99403801121e-13, 2.5022798938e-11, 2.31192404632e-10, 2.18828235436e-11, 2.82455472303e-09, 1.2264445294e-12, 2.80203522525e-17, 2.72543415844e-11, 7.61681447557e-15, 5.76958787505e-13, 2.33200652843e-13, 4.62333903627e-15, 1.28062395387e-12, 2.71522337641e-14, 0.720553766722, 0.00923786884195, 1.57052782649e-08, 7.12550427417e-06, 5.93546932771e-07, 1.04577673072e-05, +0.90228993771046151, 1157.163032391325, 0.0033501136356655051, 0.0103018727282, 4.0185312503e-05, 1.59545991005e-05, 0.141080751221, 3.88223645023e-05, 0.0708171701366, 0.000170549755175, 0.000182972997814, 6.53825766617e-14, 6.29119616843e-11, 9.20209670231e-08, 8.86905224421e-09, 0.000157936158688, 0.0158799215909, 0.025936393555, 0.00356002855633, 7.5558419597e-07, 0.000986547187918, 3.00206985988e-08, 3.62854974499e-06, 0.000107872488409, 7.47511160755e-12, 4.48352205975e-06, 6.67165932554e-08, 0.000497595119775, 4.38263776656e-06, 0.000336366787451, 4.74057515165e-08, 7.73563902125e-05, 2.40629832095e-09, 1.35668506804e-13, 1.68394771792e-12, 1.40379472516e-13, 7.04542229353e-13, 2.51503161918e-11, 2.32667900366e-10, 2.19254624528e-11, 2.83842620194e-09, 1.2359159466e-12, 2.85377726312e-17, 2.75524565999e-11, 7.71285811565e-15, 5.82786341884e-13, 2.35673655815e-13, 4.68671729326e-15, 1.29070612052e-12, 2.75360477855e-14, 0.720542240381, 0.00923772106854, 1.5750461415e-08, 7.12888405518e-06, 5.94724836687e-07, 1.05012861495e-05, +0.90229227302867321, 1157.6904673993629, 0.0033405644718167353, 0.0103054697254, 4.03449942404e-05, 1.60406903338e-05, 0.14102871103, 3.89896222796e-05, 0.0708797728816, 0.000170495322022, 0.000181610452993, 6.64158962686e-14, 6.36374758538e-11, 9.26754760983e-08, 8.93045186068e-09, 0.000158404563629, 0.0158472492166, 0.0259607880506, 0.00356740747906, 7.5840111995e-07, 0.00098508534882, 3.0145135777e-08, 3.62646106462e-06, 0.000107654308991, 7.56514944573e-12, 4.5008714368e-06, 6.72022091441e-08, 0.000498016030133, 4.39621024571e-06, 0.000336215347137, 4.78456170557e-08, 7.76703376984e-05, 2.42380851184e-09, 1.37533743146e-13, 1.69823757237e-12, 1.41570943537e-13, 7.09735666694e-13, 2.52791886992e-11, 2.34159882552e-10, 2.19682911664e-11, 2.85241496509e-09, 1.24550839277e-12, 2.90673097782e-17, 2.78552196352e-11, 7.81065387184e-15, 5.88706026327e-13, 2.38182606187e-13, 4.75124975242e-15, 1.3009191507e-12, 2.79271872879e-14, 0.720530678411, 0.00923757283835, 1.57958823953e-08, 7.13215626708e-06, 5.95909054181e-07, 1.05450829589e-05, +0.90229460834688491, 1158.2203017858142, 0.0033309792746923322, 0.0103090570152, 4.05062901868e-05, 1.61277159192e-05, 0.140976429426, 3.91586293516e-05, 0.0709426544864, 0.000170440744824, 0.00018025002236, 6.74715417317e-14, 6.43754310697e-11, 9.33380959943e-08, 8.99260449617e-09, 0.00015887610592, 0.0158144477956, 0.0259852811716, 0.00357482950447, 7.61242831223e-07, 0.00098361551238, 3.02708162396e-08, 3.62436902294e-06, 0.000107435385261, 7.65666549855e-12, 4.51833874114e-06, 6.76933038411e-08, 0.000498434382676, 4.40984537416e-06, 0.00033605980424, 4.82911874361e-08, 7.79858662133e-05, 2.44150458957e-09, 1.39434800097e-13, 1.71272524425e-12, 1.42777974014e-13, 7.14984932173e-13, 2.54094391237e-11, 2.3566862881e-10, 2.20113114583e-11, 2.86652254934e-09, 1.25522408795e-12, 2.96093118585e-17, 2.81627270239e-11, 7.91024101319e-15, 5.94719848417e-13, 2.40728190442e-13, 4.81696315566e-15, 1.3112654613e-12, 2.83258304662e-14, 0.720519080494, 0.00923742414731, 1.58415450753e-08, 7.13531897123e-06, 5.97099668533e-07, 1.05891602911e-05, +0.90229694366509661, 1158.7525601075745, 0.003321357698757754, 0.0103126344, 4.06692267885e-05, 1.62156916873e-05, 0.140923903946, 3.93294152315e-05, 0.0710058177456, 0.000170386023527, 0.000178891739451, 6.85501314493e-14, 6.51261149741e-11, 9.40089740477e-08, 9.05552378426e-09, 0.000159350821597, 0.0157815161336, 0.0260098738687, 0.00358229511527, 7.64109703023e-07, 0.000982137601283, 3.03977605144e-08, 3.62227373901e-06, 0.000107215711215, 7.74969148205e-12, 4.53592526796e-06, 6.81899662045e-08, 0.000498850116396, 4.42354351108e-06, 0.000335900100987, 4.87425640505e-08, 7.83029856862e-05, 2.45938932401e-09, 1.41372571911e-13, 1.72741463506e-12, 1.44000848733e-13, 7.2029086095e-13, 2.55410906494e-11, 2.3719442312e-10, 2.20545251293e-11, 2.88075052e-09, 1.2650653055e-12, 3.01641388344e-17, 2.84750776227e-11, 8.01166767474e-15, 6.00829876998e-13, 2.43311111706e-13, 4.88388500741e-15, 1.32174752766e-12, 2.87321608299e-14, 0.720507446311, 0.00923727499131, 1.58874480718e-08, 7.13837019426e-06, 5.98296771346e-07, 1.06335207339e-05, +0.90229866770944844, 1159.1470687003052, 0.0033142310318371826, 0.0103152689246, 4.07905830197e-05, 1.62812587707e-05, 0.140884969166, 3.94566565895e-05, 0.0710526302842, 0.000170345533161, 0.000177890387381, 6.93614917698e-14, 6.56886455114e-11, 9.45096356147e-08, 9.10247392613e-09, 0.000159703337127, 0.0157571201192, 0.026028093838, 0.00358783484156, 7.66242532622e-07, 0.000981041309356, 3.04923001082e-08, 3.62072481924e-06, 0.00010705305227, 7.8193555998e-12, 4.54898575534e-06, 6.85602517041e-08, 0.000499155314289, 4.43369677353e-06, 0.000335779496555, 4.9079578078e-08, 7.85381252033e-05, 2.47271539617e-09, 1.42827224411e-13, 1.73839081985e-12, 1.44913970373e-13, 7.24244808027e-13, 2.56391949837e-11, 2.3833194636e-10, 2.20865526903e-11, 2.89133246907e-09, 1.27241246652e-12, 3.05821851987e-17, 2.87088367422e-11, 8.08775360413e-15, 6.05403563257e-13, 2.45242326214e-13, 4.9340818552e-15, 1.32957448119e-12, 2.90371762706e-14, 0.720498833934, 0.00923716457637, 1.5921490678e-08, 7.14055004939e-06, 5.99184748394e-07, 1.06664529342e-05, +0.90230039175380028, 1159.5429221468949, 0.0033070841954316948, 0.0103178978586, 4.09128594428e-05, 1.6347359181e-05, 0.140845899086, 3.95848962868e-05, 0.0710995990336, 0.000170304964263, 0.000176890237827, 7.01859681503e-14, 6.62583961023e-11, 9.50149424001e-08, 9.14985526703e-09, 0.000160057617083, 0.0157326519669, 0.0260463689977, 0.00359339879036, 7.68389439897e-07, 0.000979940542105, 3.05875486457e-08, 3.61917401101e-06, 0.000106889978602, 7.8898737916e-12, 4.56211247375e-06, 6.89336582429e-08, 0.00049945902542, 4.44388471762e-06, 0.000335656568637, 4.94198555475e-08, 7.87741412958e-05, 2.48614698329e-09, 1.44302769076e-13, 1.74948076959e-12, 1.45836005851e-13, 7.28230449594e-13, 2.57380856178e-11, 2.39479038393e-10, 2.2118687387e-11, 2.90198155021e-09, 1.27983026346e-12, 3.10075782797e-17, 2.89453324759e-11, 8.16488189976e-15, 6.10031713584e-13, 2.47194577905e-13, 4.98496439059e-15, 1.33747784538e-12, 2.93465622413e-14, 0.72049020148, 0.00923705390403, 1.59556686183e-08, 7.14266723116e-06, 6.00076346857e-07, 1.0699541926e-05, +0.90230211579815212, 1159.9401307613139, 0.0032999170382106541, 0.0103205211183, 4.1036067305e-05, 1.64139996858e-05, 0.140806692671, 3.97141469488e-05, 0.0711467251672, 0.000170264316821, 0.000175891304454, 7.10238323954e-14, 6.68354913946e-11, 9.5524957533e-08, 9.1976736549e-09, 0.000160413676613, 0.0157081111764, 0.0260646997467, 0.00359898716482, 7.70550583515e-07, 0.000978835267116, 3.06835148797e-08, 3.61762138241e-06, 0.000106726487697, 7.96125974545e-12, 4.57530596638e-06, 6.931022368e-08, 0.000499761223844, 4.45410749001e-06, 0.00033553129289, 4.97634398095e-08, 7.90110380237e-05, 2.4996852591e-09, 1.45799595874e-13, 1.7606861629e-12, 1.46767077081e-13, 7.32248139357e-13, 2.58377724163e-11, 2.40635820496e-10, 2.21509299727e-11, 2.91269842434e-09, 1.28731967068e-12, 3.14404764037e-17, 2.91846074073e-11, 8.24307298816e-15, 6.14715220909e-13, 2.49168168086e-13, 5.03654452977e-15, 1.34545868081e-12, 2.96603985203e-14, 0.720481548814, 0.00923694297256, 1.59899809321e-08, 7.14472090772e-06, 6.00971603689e-07, 1.07327887854e-05, +0.90230383984250395, 1160.3387049847104, 0.0032927294146516788, 0.0103231386188, 4.11602181664e-05, 1.64811871609e-05, 0.140767348875, 3.98444214025e-05, 0.0711940098728, 0.000170223590844, 0.00017489360097, 7.18753590361e-14, 6.74200582404e-11, 9.60397454641e-08, 9.24593505506e-09, 0.000160771531056, 0.0156834972414, 0.0260830864884, 0.00360460017069, 7.72726124789e-07, 0.000977725451711, 3.07802077672e-08, 3.61606687988e-06, 0.000106562577018, 8.03352740449e-12, 4.5885667829e-06, 6.96899863616e-08, 0.000500061883204, 4.46436523721e-06, 0.000335403644648, 5.01103748709e-08, 7.92488194654e-05, 2.51333141489e-09, 1.47318102079e-13, 1.77200870925e-12, 1.47707308155e-13, 7.36298236243e-13, 2.5938265455e-11, 2.41802416029e-10, 2.21832812102e-11, 2.92348376155e-09, 1.29488168025e-12, 3.18810418259e-17, 2.94267049594e-11, 8.32234485081e-15, 6.19455000336e-13, 2.51163403542e-13, 5.08883444366e-15, 1.35351806732e-12, 2.99787666717e-14, 0.720472875798, 0.0092368317802, 1.60244298683e-08, 7.14671023614e-06, 6.01870556166e-07, 1.07661945984e-05, +0.90230556388685579, 1160.7386553878553, 0.0032855211742614226, 0.0103257502736, 4.12853236789e-05, 1.65489286104e-05, 0.140727866638, 3.99757326983e-05, 0.071241454353, 0.000170182786325, 0.000173897141136, 7.27408370796e-14, 6.80122276584e-11, 9.65593715352e-08, 9.29464550792e-09, 0.000161131195936, 0.0156588096495, 0.0261015296315, 0.00361023801643, 7.7491622771e-07, 0.000976611062697, 3.08776363702e-08, 3.61451060112e-06, 0.000106398243999, 8.10669101558e-12, 4.60189547955e-06, 7.00729853636e-08, 0.000500360976726, 4.4746581046e-06, 0.000335273598919, 5.04607055829e-08, 7.94874897142e-05, 2.52708665962e-09, 1.48858695963e-13, 1.78345015253e-12, 1.48656825392e-13, 7.40381104498e-13, 2.60395749942e-11, 2.42978950485e-10, 2.22157418713e-11, 2.93433824128e-09, 1.30251730194e-12, 3.23294411913e-17, 2.96716694102e-11, 8.4027207135e-15, 6.24251983964e-13, 2.53180596657e-13, 5.14184656415e-15, 1.36165710445e-12, 3.0301750086e-14, 0.720464182295, 0.00923672032517, 1.60590132696e-08, 7.14863436221e-06, 6.02773244561e-07, 1.07997604612e-05, +0.90230728793120762, 1161.1399926730251, 0.0032782921609960393, 0.0103283559953, 4.14113957935e-05, 1.66172311586e-05, 0.140688244887, 4.01080941262e-05, 0.0712890598252, 0.000170141903283, 0.000172901938758, 7.36205565234e-14, 6.86121319037e-11, 9.70839025232e-08, 9.34381120316e-09, 0.00016149268696, 0.0156340478824, 0.0261200295894, 0.0036159009132, 7.77121059013e-07, 0.00097549206661, 3.09758099553e-08, 3.61295252831e-06, 0.000106233486048, 8.18076510352e-12, 4.61529261926e-06, 7.04592603701e-08, 0.000500658477203, 4.48498623755e-06, 0.000335141130376, 5.08144775466e-08, 7.97270528816e-05, 2.54095222045e-09, 1.50421795468e-13, 1.79501227115e-12, 1.49615757387e-13, 7.44497113786e-13, 2.61417114366e-11, 2.44165551536e-10, 2.22483127368e-11, 2.94526255248e-09, 1.31022756404e-12, 3.27858453492e-17, 2.99195459214e-11, 8.48422133062e-15, 6.29107120069e-13, 2.55220065535e-13, 5.19559359102e-15, 1.36987691185e-12, 3.06294340347e-14, 0.720455468164, 0.0092366086057, 1.609373186e-08, 7.15049242021e-06, 6.03679708717e-07, 1.08334874802e-05, +0.90230901197555946, 1161.5427276767239, 0.0032710422238153569, 0.0103309556948, 4.15384466835e-05, 1.66861020578e-05, 0.140648482535, 4.02415192258e-05, 0.071336827522, 0.000170100941754, 0.000171908007683, 7.45148150297e-14, 6.92199070445e-11, 9.76134063978e-08, 9.39343842411e-09, 0.000161856020041, 0.0156092114157, 0.0261385867804, 0.00362158907493, 7.79340788734e-07, 0.000974368429633, 3.10747379654e-08, 3.61139258702e-06, 0.000106068300546, 8.25576448909e-12, 4.62875877174e-06, 7.08488517183e-08, 0.000500954356991, 4.4953497828e-06, 0.000335006213351, 5.1171737165e-08, 7.99675130982e-05, 2.55492934306e-09, 1.52007826164e-13, 1.80669687757e-12, 1.50584235069e-13, 7.4864663929e-13, 2.62446854417e-11, 2.45362349081e-10, 2.22809945961e-11, 2.95625739381e-09, 1.31801351399e-12, 3.32504295764e-17, 3.01703805566e-11, 8.56686463494e-15, 6.34021387318e-13, 2.5728213414e-13, 5.25008849902e-15, 1.37817862976e-12, 3.09619057243e-14, 0.720446733264, 0.00923649661995, 1.61285886421e-08, 7.15228353275e-06, 6.04589987118e-07, 1.08673767726e-05, +0.9023107360199113, 1161.946871372234, 0.0032637712004080915, 0.0103335492819, 4.16664887029e-05, 1.67555486845e-05, 0.140608578484, 4.03760217737e-05, 0.0713847586914, 0.000170059901763, 0.000170915361803, 7.54239266325e-14, 6.98356924396e-11, 9.81479522741e-08, 9.44353356933e-09, 0.000162221211307, 0.0155842997186, 0.0261572016281, 0.00362730271838, 7.81575589552e-07, 0.000973240117525, 3.11744299895e-08, 3.60983071354e-06, 0.000105902684839, 8.3317043075e-12, 4.64229451358e-06, 7.12418004335e-08, 0.000501248588001, 4.50574888847e-06, 0.000334868821829, 5.15325316623e-08, 8.02088745123e-05, 2.56901929215e-09, 1.53617227269e-13, 1.81850582084e-12, 1.51562391749e-13, 7.52830061816e-13, 2.63485077775e-11, 2.46569475299e-10, 2.23137882471e-11, 2.9673234738e-09, 1.32587621892e-12, 3.37233738523e-17, 3.04242203057e-11, 8.65067032629e-15, 6.38995763812e-13, 2.59367132425e-13, 5.30534454517e-15, 1.38656341946e-12, 3.12992543519e-14, 0.720437977451, 0.00923638436609, 1.61635857679e-08, 7.1540068106e-06, 6.05504119003e-07, 1.09014294658e-05, +0.90231246006426313, 1162.3524348717931, 0.0032564789378214678, 0.0103361366649, 4.17955343216e-05, 1.68255785473e-05, 0.140568531617, 4.05116157675e-05, 0.0714328545974, 0.00017001878332, 0.000169924015051, 7.63482005895e-14, 7.045962945e-11, 9.86876106258e-08, 9.49410316465e-09, 0.000162588277093, 0.0155593122538, 0.0261758745613, 0.00363304206317, 7.83825635882e-07, 0.000972107095494, 3.12748957386e-08, 3.60826699464e-06, 0.000105736636241, 8.40859998801e-12, 4.65590042843e-06, 7.16381481978e-08, 0.000501541141691, 4.51618370195e-06, 0.000334728929445, 5.18969091178e-08, 8.04511412885e-05, 2.58322335163e-09, 1.55250444661e-13, 1.83044098449e-12, 1.52550363179e-13, 7.57047767903e-13, 2.6453189442e-11, 2.4778706469e-10, 2.23466944978e-11, 2.97846151103e-09, 1.33381676571e-12, 3.42048628034e-17, 3.06811131e-11, 8.73566100471e-15, 6.44031273199e-13, 2.61475396469e-13, 5.36137527574e-15, 1.39503246378e-12, 3.16415711501e-14, 0.72042920058, 0.00923627184226, 1.61987224552e-08, 7.15566135252e-06, 6.06422145104e-07, 1.09356466983e-05, +0.90231418410861497, 1162.7594294283554, 0.003249165276699024, 0.0103387177507, 4.19255963581e-05, 1.68961992854e-05, 0.140528340809, 4.06483154529e-05, 0.0714811165196, 0.000169977586458, 0.000168933981405, 7.72879560662e-14, 7.10918634319e-11, 9.9232453254e-08, 9.54515385041e-09, 0.000162957233933, 0.0155342484778, 0.0261946060139, 0.00363880733183, 7.86091105781e-07, 0.000970969328464, 3.13761451531e-08, 3.60670138607e-06, 0.000105570152038, 8.48646727841e-12, 4.66957710699e-06, 7.2037937332e-08, 0.000501831989061, 4.52665436969e-06, 0.000334586509475, 5.22649184238e-08, 8.0694317607e-05, 2.59754282499e-09, 1.5690793446e-13, 1.8425042909e-12, 1.53548287593e-13, 7.61300149932e-13, 2.6558741592e-11, 2.49015254135e-10, 2.23797141664e-11, 2.98967223433e-09, 1.3418362612e-12, 3.46950858211e-17, 3.09411078338e-11, 8.82186070622e-15, 6.49128964115e-13, 2.6360726861e-13, 5.4181945338e-15, 1.40358696761e-12, 3.19889494432e-14, 0.720420402504, 0.00923615904657, 1.6233998778e-08, 7.15724624504e-06, 6.07344107804e-07, 1.09700296192e-05, +0.90231590815296681, 1163.1678664385984, 0.0032418300512569755, 0.0103412924447, 4.20566877695e-05, 1.69674186834e-05, 0.140488004917, 4.07861353452e-05, 0.0715295457541, 0.000169936311205, 0.000167945274884, 7.82435378548e-14, 7.17325436362e-11, 9.97825531241e-08, 9.59669238011e-09, 0.000163328098562, 0.0155091078404, 0.0262133964255, 0.00364459874989, 7.88372180347e-07, 0.000969826780849, 3.14781883133e-08, 3.60513394668e-06, 0.000105403229485, 8.56532227742e-12, 4.68332514722e-06, 7.2441210983e-08, 0.000502121100635, 4.5371610376e-06, 0.000334441534834, 5.26366094221e-08, 8.0938407665e-05, 2.61197903564e-09, 1.58590167229e-13, 1.85469770051e-12, 1.54556305774e-13, 7.65587606234e-13, 2.66651756502e-11, 2.50254182943e-10, 2.24128480805e-11, 3.00095638297e-09, 1.34993583284e-12, 3.51942375865e-17, 3.12042543991e-11, 8.90929227612e-15, 6.54289870006e-13, 2.65763097592e-13, 5.47581646689e-15, 1.41222815835e-12, 3.2341484702e-14, 0.720411583074, 0.00923604597712, 1.62694150239e-08, 7.15876056221e-06, 6.08270049673e-07, 1.10045793885e-05, +0.90231763219731864, 1163.5777574453189, 0.0032344730993272403, 0.0103438606511, 4.21888218387e-05, 1.70392446617e-05, 0.140447522783, 4.09250902294e-05, 0.0715781436134, 0.000169894957614, 0.000166957909549, 7.92152791239e-14, 7.23818209548e-11, 1.00337984822e-07, 9.64872566197e-09, 0.000163700887935, 0.0154838897845, 0.0262322462408, 0.00365041654589, 7.90669043782e-07, 0.000968679416754, 3.15810355265e-08, 3.60356459666e-06, 0.000105235865808, 8.64518139422e-12, 4.69714515445e-06, 7.28480129552e-08, 0.000502408446456, 4.54770385285e-06, 0.000334293978062, 5.30120327865e-08, 8.1183415677e-05, 2.62653332746e-09, 1.60297623951e-13, 1.86702321326e-12, 1.55574561116e-13, 7.69910541209e-13, 2.677250317e-11, 2.51503992916e-10, 2.24460970774e-11, 3.01231470684e-09, 1.35811662959e-12, 3.57025177903e-17, 3.14706037089e-11, 8.99797779755e-15, 6.59515077701e-13, 2.67943238715e-13, 5.53425553549e-15, 1.42095728648e-12, 3.26992746123e-14, 0.72040274214, 0.00923593263196, 1.63049733102e-08, 7.16020336545e-06, 6.09200012945e-07, 1.10392971774e-05, +0.90231935624167048, 1163.9891141404494, 0.0032270942583677311, 0.0103464222721, 4.23220119681e-05, 1.71116852892e-05, 0.140406893237, 4.1065195149e-05, 0.071626911427, 0.000169853525727, 0.000165971899498, 8.02035238666e-14, 7.30398513159e-11, 1.00898824161e-07, 9.70126070341e-09, 0.000164075619233, 0.0154585937463, 0.0262511559103, 0.00365626095145, 7.92981883081e-07, 0.000967527199715, 3.16846972339e-08, 3.60199339035e-06, 0.000105068058199, 8.72606137787e-12, 4.71103774145e-06, 7.32583877705e-08, 0.000502693996078, 4.55828296295e-06, 0.000334143811323, 5.33912401331e-08, 8.1429345874e-05, 2.64120706506e-09, 1.62030794897e-13, 1.87948286829e-12, 1.56603199677e-13, 7.74269365439e-13, 2.68807359866e-11, 2.52764828398e-10, 2.24794620039e-11, 3.02374796669e-09, 1.36637982203e-12, 3.62201313221e-17, 3.17402077167e-11, 9.08793984113e-15, 6.64805717065e-13, 2.70148053983e-13, 5.59352652091e-15, 1.42977562609e-12, 3.30624191277e-14, 0.720393879548, 0.00923581900915, 1.63406745436e-08, 7.16157370327e-06, 6.1013404042e-07, 1.10741841682e-05, +0.90232108028602231, 1164.4019483671466, 0.0032196933565101231, 0.0103489772089, 4.24562718695e-05, 1.7184748775e-05, 0.140366115091, 4.12064654105e-05, 0.0716758505414, 0.000169812015597, 0.00016498725887, 8.12086393961e-14, 7.37067932259e-11, 1.01465148455e-07, 9.75430466842e-09, 0.000164452309863, 0.0154332191553, 0.02627012589, 0.00366213220133, 7.9531088831e-07, 0.000966370092885, 3.17891840883e-08, 3.60042032071e-06, 0.000104899803814, 8.8079793516e-12, 4.72500352858e-06, 7.367238074e-08, 0.000502977718555, 4.56889851498e-06, 0.000333991006397, 5.37742840019e-08, 8.16762025025e-05, 2.65600163428e-09, 1.63790182503e-13, 1.8920787462e-12, 1.5764237024e-13, 7.78664495811e-13, 2.69898860608e-11, 2.54036836331e-10, 2.25129437178e-11, 3.03525693429e-09, 1.37472660286e-12, 3.67472888637e-17, 3.20131194409e-11, 9.17920357127e-15, 6.70162892231e-13, 2.72377912262e-13, 5.65364453398e-15, 1.43868447542e-12, 3.34310205357e-14, 0.720384995145, 0.0092357051067, 1.63765189162e-08, 7.16287061114e-06, 6.11072176374e-07, 1.11092415547e-05, +0.90232280433037415, 1164.8162721225842, 0.0032122702285938172, 0.0103515253608, 4.25916155388e-05, 1.72584434793e-05, 0.140325187144, 4.13489166149e-05, 0.0717249623207, 0.000169770427289, 0.00016400400184, 8.22309918276e-14, 7.43828091265e-11, 1.02037036482e-07, 9.80786484343e-09, 0.00016483097745, 0.0154077654335, 0.0262891566418, 0.0036680305335, 7.97656253362e-07, 0.000965208059022, 3.18945069588e-08, 3.59884531989e-06, 0.000104731099782, 8.89095278335e-12, 4.73904314392e-06, 7.40900379591e-08, 0.00050325958243, 4.57955065574e-06, 0.000333835534672, 5.41612178945e-08, 8.19239898248e-05, 2.67091844257e-09, 1.65576302106e-13, 1.90481296996e-12, 1.58692224376e-13, 7.8309635564e-13, 2.70999656732e-11, 2.55320166316e-10, 2.2546543087e-11, 3.04684239269e-09, 1.38315818748e-12, 3.72842066661e-17, 3.22893929949e-11, 9.27179401549e-15, 6.75587758909e-13, 2.74633189442e-13, 5.71462502391e-15, 1.44768515746e-12, 3.38051835234e-14, 0.720376088773, 0.00923559092261, 1.64125079275e-08, 7.16409311126e-06, 6.12014465749e-07, 1.11444705421e-05, +0.90232554419761157, 1165.4778137982362, 0.0032004271632596472, 0.010355560696, 4.28089697259e-05, 1.73768794678e-05, 0.140259832868, 4.15777702745e-05, 0.0718033698629, 0.000169704174065, 0.000162444282273, 8.3892116831e-14, 7.5476219785e-11, 1.02957531183e-07, 9.89406355782e-09, 0.00016543687092, 0.0153671498973, 0.0263195266743, 0.00367746053158, 8.01417673693e-07, 0.00096335111408, 3.20636343153e-08, 3.59633829303e-06, 0.000104462061492, 9.02503048367e-12, 4.76150849272e-06, 7.47614371168e-08, 0.000503703620322, 4.59655477648e-06, 0.000333582899347, 5.47842746179e-08, 8.23197010729e-05, 2.694879394e-09, 1.68471126949e-13, 1.92534030184e-12, 1.60383023858e-13, 7.90216135975e-13, 2.72768483192e-11, 2.57383316163e-10, 2.26001837453e-11, 3.06541344233e-09, 1.39673527365e-12, 3.81581108042e-17, 3.27355025091e-11, 9.42173323509e-15, 6.84351208602e-13, 2.78270539275e-13, 5.81334925821e-15, 1.46218138951e-12, 3.44115139059e-14, 0.720361889095, 0.00923540887572, 1.64700011615e-08, 7.16588038816e-06, 6.1352061847e-07, 1.12008128257e-05, +0.902328284064849, 1166.1431977751108, 0.0031885268249699189, 0.0103595782181, 4.30291552299e-05, 1.74969662096e-05, 0.140194092205, 4.1809712009e-05, 0.0718822226212, 0.000169637723782, 0.000160888150229, 8.55993026547e-14, 7.65936562009e-11, 1.03892611023e-07, 9.98161537939e-09, 0.000166047875456, 0.0153263306437, 0.0263500532835, 0.00368696052414, 8.05221717304e-07, 0.000961481475862, 3.22349464e-08, 3.59382640471e-06, 0.00010419186835, 9.16189261945e-12, 4.78416450371e-06, 7.54424015597e-08, 0.000504142752107, 4.6136522666e-06, 0.000333323336836, 5.54175177904e-08, 8.27177909274e-05, 2.71915854429e-09, 1.71436994947e-13, 1.94623145869e-12, 1.62101831784e-13, 7.97431527906e-13, 2.74561612221e-11, 2.59476072464e-10, 2.26541273567e-11, 3.08418293655e-09, 1.41053477432e-12, 3.9058151129e-17, 3.31904702703e-11, 9.57519282765e-15, 6.93293495522e-13, 2.81974632779e-13, 5.91435704402e-15, 1.47691851428e-12, 3.50326054213e-14, 0.720347632886, 0.00923522610406, 1.65278647774e-08, 7.16747318284e-06, 6.15037561965e-07, 1.12575965246e-05, +0.90233102393208642, 1166.8124747179208, 0.0031765685022825505, 0.0103635774979, 4.32522320919e-05, 1.76187397366e-05, 0.140127960079, 4.20448090051e-05, 0.0719615263545, 0.000169571076733, 0.000159335663149, 8.73541848018e-14, 7.77358311359e-11, 1.04842616361e-07, 1.00705518074e-08, 0.000166664065481, 0.0152853052388, 0.0263807384167, 0.00369653151844, 8.09069213525e-07, 0.000959598987274, 3.24084899268e-08, 3.59130962903e-06, 0.000103920508271, 9.30161529722e-12, 4.80701382296e-06, 7.61331288445e-08, 0.000504576843189, 4.63084371306e-06, 0.000333056725931, 5.60611778992e-08, 8.31182767333e-05, 2.7437618968e-09, 1.74476177356e-13, 1.96749566412e-12, 1.63849302613e-13, 8.04744335622e-13, 2.76379570411e-11, 2.61599079584e-10, 2.2708377576e-11, 3.10315420214e-09, 1.42456194503e-12, 3.99852909796e-17, 3.36545316503e-11, 9.7322838098e-15, 7.02419670011e-13, 2.85747094626e-13, 6.01771602471e-15, 1.49190225044e-12, 3.56689183146e-14, 0.720333319483, 0.00923504259917, 1.65861006487e-08, 7.16886735467e-06, 6.16565486946e-07, 1.13148266604e-05, +0.90233376379932384, 1167.485696369625, 0.0031645514702140646, 0.0103675580951, 4.34782620986e-05, 1.77422371746e-05, 0.140061431308, 4.22831304767e-05, 0.0720412869437, 0.000169504233246, 0.000157786878686, 8.91584791752e-14, 7.89034848566e-11, 1.05807898147e-07, 1.01609053242e-08, 0.000167285516985, 0.0152440711992, 0.0264115840613, 0.00370617454421, 8.1296101487e-07, 0.000957703488051, 3.25843129957e-08, 3.58878795107e-06, 0.000103647968934, 9.4442772677e-12, 4.83005915012e-06, 7.68338220702e-08, 0.000505005755361, 4.64812970017e-06, 0.000332782942684, 5.6715492368e-08, 8.35211759279e-05, 2.76869560749e-09, 1.77591037722e-13, 1.98914244305e-12, 1.65626110877e-13, 8.12156408667e-13, 2.78222900832e-11, 2.63753000992e-10, 2.27629381295e-11, 3.12233064518e-09, 1.43882220468e-12, 4.09405368138e-17, 3.41279299858e-11, 9.8931138078e-15, 7.11734956557e-13, 2.89589600027e-13, 6.12349632104e-15, 1.50713849487e-12, 3.63209304861e-14, 0.720318948214, 0.00923485835239, 1.66447172845e-08, 7.17005867048e-06, 6.18104587728e-07, 1.13725083326e-05, +0.90233650366656126, 1168.1629155844037, 0.0031524749846971898, 0.010371519558, 4.37073089395e-05, 1.7867496761e-05, 0.1399945006, 4.2524747748e-05, 0.0721215103956, 0.000169437193687, 0.000156241854684, 9.10139694101e-14, 8.00973848717e-11, 1.06788818475e-07, 1.02527094426e-08, 0.000167912307584, 0.0152026259909, 0.0264425922463, 0.00371589065428, 8.16897998171e-07, 0.000955794814795, 3.27624651875e-08, 3.58626122563e-06, 0.000103374237777, 9.58996002732e-12, 4.85330323978e-06, 7.75446900671e-08, 0.000505429346706, 4.66551081192e-06, 0.000332501860324, 5.73807057445e-08, 8.39265060341e-05, 2.79396599057e-09, 1.80784035929e-13, 2.01118164627e-12, 1.67432951951e-13, 8.19669643442e-13, 2.80092161957e-11, 2.6593852002e-10, 2.28178128175e-11, 3.14171575359e-09, 1.45332114241e-12, 4.19249398188e-17, 3.46109168993e-11, 1.00578113767e-14, 7.21244779645e-13, 2.93503876766e-13, 6.23177064583e-15, 1.52263332983e-12, 3.69891383688e-14, 0.72030451839, 0.00923467335491, 1.67037098427e-08, 7.17104280196e-06, 6.19655066416e-07, 1.14306467197e-05, +0.90233924353379868, 1168.8441863605633, 0.0031403382893553148, 0.0103754614231, 4.39394380573e-05, 1.79945579032e-05, 0.139927162548, 4.276973429e-05, 0.072202202846, 0.000169369958424, 0.00015470064917, 9.2922515704e-14, 8.13183284332e-11, 1.07785750679e-07, 1.03459987128e-08, 0.000168544516542, 0.0151609670278, 0.0264737650432, 0.00372568092537, 8.20881064139e-07, 0.000953872800571, 3.29429975006e-08, 3.58372949434e-06, 0.000103099301986, 9.73874790567e-12, 4.87674890304e-06, 7.82659475333e-08, 0.000505847471442, 4.68298762933e-06, 0.000332213349175, 5.80570699706e-08, 8.43342846613e-05, 2.81957952344e-09, 1.84057729603e-13, 2.03362345727e-12, 1.69270542896e-13, 8.27285984698e-13, 2.8198792967e-11, 2.68156340614e-10, 2.28730055169e-11, 3.16131309975e-09, 1.46806452524e-12, 4.29395980743e-17, 3.51037526748e-11, 1.02264903431e-14, 7.30954772931e-13, 2.97491707207e-13, 6.34261441728e-15, 1.53839303019e-12, 3.76740577512e-14, 0.720290029306, 0.0092344875977, 1.6763090446e-08, 7.17181532302e-06, 6.21217127772e-07, 1.14892470814e-05, +0.90234198340103611, 1169.5295638733951, 0.0031281406257951663, 0.0103793832147, 4.41747169299e-05, 1.81234612106e-05, 0.139859411626, 4.30181658012e-05, 0.0722833705642, 0.000169302527878, 0.000153163320343, 9.48860691674e-14, 8.25671429805e-11, 1.08799079917e-07, 1.04408087853e-08, 0.000169182224836, 0.0151190916701, 0.0265051045673, 0.00373554645872, 8.24911139088e-07, 0.000951937275064, 3.31259625147e-08, 3.58119273609e-06, 0.000102823148492, 9.89072818844e-12, 4.90039900898e-06, 7.89978151637e-08, 0.000506259979829, 4.70056072991e-06, 0.000331917276569, 5.87448445703e-08, 8.47445294988e-05, 2.84554285197e-09, 1.87414779765e-13, 2.05647840584e-12, 1.71139623265e-13, 8.35007427081e-13, 2.83910796935e-11, 2.70407188101e-10, 2.29285201853e-11, 3.18112634313e-09, 1.48305830452e-12, 4.39856589878e-17, 3.56067065872e-11, 1.0399276091e-14, 7.40870756306e-13, 3.01554930374e-13, 6.45610587753e-15, 1.55442407083e-12, 3.83762246659e-14, 0.720275480245, 0.00923430107155, 1.68228632705e-08, 7.1723717072e-06, 6.22790981956e-07, 1.15483147594e-05, +0.90234472326827353, 1170.2191045104594, 0.0031158812128235275, 0.0103832844446, 4.44132151277e-05, 1.8254248549e-05, 0.139791242191, 4.32701203299e-05, 0.0723650199566, 0.000169234902507, 0.000151629926556, 9.69066645051e-14, 8.38446881715e-11, 1.09829203726e-07, 1.0537176454e-08, 0.000169825515205, 0.0150769972226, 0.0265366129788, 0.00374548838095, 8.28989176293e-07, 0.000949988064502, 3.3311414442e-08, 3.57865083075e-06, 0.000102545763963, 1.0045991273e-11, 4.92425648615e-06, 7.97405200131e-08, 0.00050666671803, 4.71823068694e-06, 0.000331613506761, 5.94442970481e-08, 8.51572583102e-05, 2.87186279608e-09, 1.9085795648e-13, 2.07975738217e-12, 1.73040955967e-13, 8.42836016753e-13, 2.85861375481e-11, 2.72691810014e-10, 2.29843608633e-11, 3.20115923308e-09, 1.49830862303e-12, 4.50643224471e-17, 3.61200572759e-11, 1.05763104867e-14, 7.50998777286e-13, 3.05695444166e-13, 6.57232621907e-15, 1.57073313454e-12, 3.90961963381e-14, 0.720260870472, 0.00923411376705, 1.68830247155e-08, 7.17270732487e-06, 6.2437684614e-07, 1.16078551792e-05, +0.90234746313551095, 1170.9128659085761, 0.00310355924146568, 0.0103871646118, 4.46550042382e-05, 1.83869630918e-05, 0.139722648472, 4.35256783484e-05, 0.0724471575707, 0.000169167082777, 0.000150100526309, 9.89864293492e-14, 8.5151858078e-11, 1.10876532613e-07, 1.06351397129e-08, 0.000170474472154, 0.0150346809334, 0.0265682924846, 0.00375550784475, 8.33116155565e-07, 0.000948024991334, 3.34994091132e-08, 3.57610380806e-06, 0.000102267134793, 1.02046308431e-11, 4.94832432427e-06, 8.04942958214e-08, 0.000507067527961, 4.7359980689e-06, 0.00033130190083, 6.01557033285e-08, 8.55724889316e-05, 2.89854635563e-09, 1.94390145808e-13, 2.10347165458e-12, 1.74975328199e-13, 8.50773853096e-13, 2.87840295529e-11, 2.75010976963e-10, 2.3040531675e-11, 3.22141561177e-09, 1.51382182259e-12, 4.61768443615e-17, 3.66440931798e-11, 1.07577230587e-14, 7.6134511931e-13, 3.09915207709e-13, 6.69135971963e-15, 1.58732712043e-12, 3.98345521877e-14, 0.720246199238, 0.00923392567458, 1.69435850452e-08, 7.1728174402e-06, 6.25974941315e-07, 1.16678738515e-05, +0.90235020300274837, 1171.6109069914814, 0.0030911738990029784, 0.0103910232015, 4.49001581748e-05, 1.85216493695e-05, 0.139653624572, 4.37849228563e-05, 0.0725297900998, 0.000169099069195, 0.000148575178235, 1.01127591608e-13, 8.64895812751e-11, 1.11941490354e-07, 1.0734737786e-08, 0.000171129182055, 0.0149921399922, 0.026600145339, 0.0037656060298, 8.37293086037e-07, 0.000946047874406, 3.36900041624e-08, 3.57355152935e-06, 0.000101987247097, 1.03667439106e-11, 4.97260557591e-06, 8.12593829906e-08, 0.000507462247165, 4.75386343968e-06, 0.000330982316583, 6.08793478237e-08, 8.59902392625e-05, 2.92560071655e-09, 1.98014353752e-13, 2.12763288302e-12, 1.76943552419e-13, 8.58823090484e-13, 2.89848207413e-11, 2.77365483551e-10, 2.30970368301e-11, 3.24189941723e-09, 1.52960445257e-12, 4.73245380885e-17, 3.71791129253e-11, 1.0943666278e-14, 7.7191629052e-13, 3.14216243822e-13, 6.81329388405e-15, 1.60421315266e-12, 4.05918948978e-14, 0.720231465776, 0.00923373678433, 1.70045417398e-08, 7.17269720821e-06, 6.27585496074e-07, 1.17283763739e-05, +0.9023529428699858, 1172.3132880099913, 0.0030787243658543005, 0.0103948596854, 4.51487530454e-05, 1.86583533231e-05, 0.139584164462, 4.40479394597e-05, 0.0726129243871, 0.000169030862289, 0.000147053941079, 1.03332475772e-13, 8.78588226986e-11, 1.13024514397e-07, 1.08360111617e-08, 0.000171789733182, 0.0149493715282, 0.026632173846, 0.00377578414354, 8.41521006066e-07, 0.000944056528591, 3.38832589748e-08, 3.57099395646e-06, 0.000101706086697, 1.05324309882e-11, 4.99710335819e-06, 8.20360289038e-08, 0.00050785070865, 4.77182735734e-06, 0.000330654608456, 6.16155237843e-08, 8.64105272632e-05, 2.95303325712e-09, 2.01733710339e-13, 2.15225313699e-12, 1.78946467342e-13, 8.66985940111e-13, 2.91885781533e-11, 2.79756149316e-10, 2.3153880628e-11, 3.26261468654e-09, 1.54566327791e-12, 4.85087770704e-17, 3.77254257885e-11, 1.11342897916e-14, 7.82719055507e-13, 3.18600641547e-13, 6.93821959214e-15, 1.62139858958e-12, 4.13688515279e-14, 0.720216669303, 0.00923354708624, 1.70658996364e-08, 7.17234167162e-06, 6.29208744241e-07, 1.17893684326e-05, +0.90235568273722322, 1173.0200705825662, 0.0030662097942672122, 0.0103986735204, 4.54008673187e-05, 1.87971223522e-05, 0.139514261974, 4.43148164665e-05, 0.0726965674305, 0.000168962462618, 0.000145536873689, 1.05603516791e-13, 8.92605862735e-11, 1.14126056736e-07, 1.09390016779e-08, 0.00017245621575, 0.0149063726088, 0.0266643803598, 0.00378604342215, 8.45800983819e-07, 0.000942050764732, 3.40792347963e-08, 3.56843109873e-06, 0.000101423639117, 1.07017962929e-11, 5.02182085454e-06, 8.28244882561e-08, 0.000508232740734, 4.78989037254e-06, 0.000330318627407, 6.23645337641e-08, 8.68333709489e-05, 2.98085155456e-09, 2.05551477376e-13, 2.1773449132e-12, 1.80984938987e-13, 8.75264671902e-13, 2.93953709407e-11, 2.82183819717e-10, 2.32110674631e-11, 3.28356555906e-09, 1.56200528775e-12, 4.97309999474e-17, 3.82833521573e-11, 1.13297398377e-14, 7.93760438698e-13, 3.23070558817e-13, 7.0662312551e-15, 1.63889103322e-12, 4.21660746882e-14, 0.720201809017, 0.00923335657005, 1.71276687149e-08, 7.1717457577e-06, 6.30844924311e-07, 1.18508558036e-05, +0.90235842260446064, 1173.7313177375895, 0.003053629319018604, 0.010402464149, 4.56565820185e-05, 1.89380053905e-05, 0.139443910802, 4.45856450384e-05, 0.0727807263872, 0.000168893870778, 0.000144024034999, 1.07943269702e-13, 9.06959176086e-11, 1.15246584579e-07, 1.104375258e-08, 0.000173128721983, 0.0148631402371, 0.0266967672872, 0.00379638513138, 8.50134119682e-07, 0.000940030389682, 3.427799487e-08, 3.56586285437e-06, 0.000101139889575, 1.08749479201e-11, 5.0467613166e-06, 8.3625023405e-08, 0.000508608166902, 4.80805302804e-06, 0.000329974220811, 6.31266900852e-08, 8.72587883795e-05, 3.00906339183e-09, 2.09471059131e-13, 2.20292115516e-12, 1.83059861796e-13, 8.8366161651e-13, 2.96052705268e-11, 2.84649367195e-10, 2.32686018242e-11, 3.30475627993e-09, 1.57863770482e-12, 5.09927148547e-17, 3.88532240028e-11, 1.15301865715e-14, 8.05047737622e-13, 3.27628225305e-13, 7.1974269815e-15, 1.65669833953e-12, 4.29842437829e-14, 0.720186884101, 0.00923316522527, 1.71898479863e-08, 7.17090427487e-06, 6.32494283093e-07, 1.19128443547e-05, +0.90236116247169806, 1174.4470939582229, 0.0030409820611715876, 0.0104062309979, 4.59159806606e-05, 1.90810529652e-05, 0.139373104496, 4.4860519284e-05, 0.072865408579, 0.00016882508738, 0.000142515484021, 1.10354405474e-13, 9.21659038464e-11, 1.16386580631e-07, 1.11503085456e-08, 0.000173807346135, 0.0148196713507, 0.0267293370887, 0.00380681056759, 8.54521546937e-07, 0.000937995205961, 3.44796044253e-08, 3.56328923869e-06, 0.000100854822971, 1.10519979563e-11, 5.07192806614e-06, 8.44379045403e-08, 0.000508976805608, 4.82631585837e-06, 0.00032962123234, 6.39023150717e-08, 8.76867976569e-05, 3.03767676482e-09, 2.13496006261e-13, 2.22899527438e-12, 1.851721598e-13, 8.92179167387e-13, 2.98183505885e-11, 2.87153692269e-10, 2.33264882977e-11, 3.32619120363e-09, 1.59556799536e-12, 5.22955004253e-17, 3.94353854397e-11, 1.17357820939e-14, 8.16588535542e-13, 3.32275945379e-13, 7.33190875171e-15, 1.67482862886e-12, 4.38240663376e-14, 0.720171893716, 0.00923297304115, 1.72524515806e-08, 7.16981190914e-06, 6.34157071589e-07, 1.19753400468e-05, +0.90236390233893549, 1175.1674652281924, 0.0030282671190891165, 0.010409973478, 4.6179149572e-05, 1.92263172529e-05, 0.139301836453, 4.51395363911e-05, 0.0729506214972, 0.000168756113086, 0.000141011279815, 1.12839716782e-13, 9.36716758653e-11, 1.17546543988e-07, 1.12587157776e-08, 0.000174492184623, 0.014775962819, 0.0267620922803, 0.00381732105872, 8.58964433717e-07, 0.000935945011918, 3.46841308744e-08, 3.5607100522e-06, 0.000100568423881, 1.12330626778e-11, 5.09732449697e-06, 8.52634098938e-08, 0.000509338470143, 4.84467938969e-06, 0.000329259501852, 6.46917413515e-08, 8.81174169115e-05, 3.06669989002e-09, 2.17630018936e-13, 2.25558116796e-12, 1.87322787845e-13, 9.00819782946e-13, 3.00346872414e-11, 2.89697724686e-10, 2.33847315699e-11, 3.34787479769e-09, 1.61280387996e-12, 5.36410111695e-17, 4.00301931933e-11, 1.19467239482e-14, 8.28390718724e-13, 3.37016101189e-13, 7.4697826028e-15, 1.6932902971e-12, 4.46862794021e-14, 0.720156837006, 0.00923278000671, 1.73154689228e-08, 7.1684632206e-06, 6.35833551069e-07, 1.20383489357e-05, +0.90236664220617291, 1175.8924990804273, 0.0030154835907466775, 0.0104136909839, 4.64461777307e-05, 1.93738521513e-05, 0.139230099919, 4.54227967233e-05, 0.0730363728084, 0.000168686948562, 0.000139511481477, 1.15402140026e-13, 9.52144125967e-11, 1.18726990578e-07, 1.13690220299e-08, 0.000175183336048, 0.0147320114415, 0.0267950354353, 0.00382791796536, 8.63463983059e-07, 0.00093387960126, 3.48916437547e-08, 3.55812523063e-06, 0.000100280676533, 1.1418262732e-11, 5.12295407701e-06, 8.61018261782e-08, 0.000509692968414, 4.8631441375e-06, 0.000328888865263, 6.54953124132e-08, 8.85506642981e-05, 3.09614121218e-09, 2.21876960681e-13, 2.28269324138e-12, 1.89512732855e-13, 9.09585988804e-13, 3.02543590535e-11, 2.92282424613e-10, 2.34433364332e-11, 3.36981164659e-09, 1.63035334378e-12, 5.50309815559e-17, 4.06380172269e-11, 1.21632010005e-14, 8.40462479831e-13, 3.41851155905e-13, 7.61115882177e-15, 1.71209202724e-12, 4.55716510159e-14, 0.720141713095, 0.00923258611072, 1.7378902995e-08, 7.16685263965e-06, 6.37523988981e-07, 1.21018771742e-05, +0.90236938207341033, 1176.6222646461656, 0.0030026305404101386, 0.0104173828927, 4.67171569773e-05, 1.95237133427e-05, 0.139157887978, 4.57104039347e-05, 0.0731226703595, 0.000168617594498, 0.000138016148123, 1.18044749705e-13, 9.67953413779e-11, 1.19928454072e-07, 1.14812767048e-08, 0.000175880901223, 0.0146878139455, 0.026828169186, 0.00383860268179, 8.68021433932e-07, 0.000931798762974, 3.51022148623e-08, 3.55553480313e-06, 9.99915648034e-05, 1.16077233698e-11, 5.14882035041e-06, 8.69534488454e-08, 0.000510040102753, 4.88171060462e-06, 0.000328509154427, 6.63133830377e-08, 8.8986557989e-05, 3.12600941237e-09, 2.26240866435e-13, 2.31034643124e-12, 1.91743015164e-13, 9.18480380128e-13, 3.04774471607e-11, 2.94908783909e-10, 2.35023077916e-11, 3.3920064558e-09, 1.64822464736e-12, 5.64672308179e-17, 4.12592413582e-11, 1.23853801466e-14, 8.5281234222e-13, 3.46783657125e-13, 7.75615215046e-15, 1.73124280164e-12, 4.64809817582e-14, 0.720126521085, 0.00923239134167, 1.74427725604e-08, 7.16497446328e-06, 6.39228656522e-07, 1.2165931013e-05, +0.90237212194064775, 1177.3568327061616, 0.0029897070085025635, 0.0104210485641, 4.69921822836e-05, 1.96759583961e-05, 0.139085193553, 4.60024651773e-05, 0.0732095221841, 0.000168548051613, 0.000136525338874, 1.2077077117e-13, 9.84157425855e-11, 1.21151486931e-07, 1.15955309457e-08, 0.000176584983261, 0.0146433669838, 0.0268614962257, 0.00384937663715, 8.72638064194e-07, 0.00092970228141, 3.53159184423e-08, 3.55293867058e-06, 9.97010722162e-05, 1.18015747255e-11, 5.17492693973e-06, 8.78185826261e-08, 0.00051037966975, 4.90037928063e-06, 0.000328120197, 6.71463199747e-08, 8.94251161582e-05, 3.15631341636e-09, 2.30725950016e-13, 2.33855623181e-12, 1.94014689951e-13, 9.27505624094e-13, 3.0704035503e-11, 2.97577827471e-10, 2.35616506586e-11, 3.41446405601e-09, 1.66642633853e-12, 5.79516701978e-17, 4.18942638349e-11, 1.2613468307e-14, 8.65449192557e-13, 3.51816240504e-13, 7.90488200392e-15, 1.75075191502e-12, 4.74151063988e-14, 0.72011126006, 0.00923219568781, 1.75070774503e-08, 7.16282285089e-06, 6.40947835193e-07, 1.22305168026e-05, +0.90237486180788518, 1178.0962757456778, 0.0029767120435672911, 0.0104246873392, 4.72713517535e-05, 1.983064683e-05, 0.139012009394, 4.62990912204e-05, 0.0732969365081, 0.000168478320662, 0.000135039112835, 1.23583589461e-13, 1.00076948979e-10, 1.22396660415e-07, 1.17118376307e-08, 0.000177295687664, 0.0145986671324, 0.0268950193104, 0.00386024129663, 8.77315192739e-07, 0.000927589936008, 3.55328312165e-08, 3.55033669173e-06, 9.94091819183e-05, 1.19999518195e-11, 5.20127754821e-06, 8.8697541524e-08, 0.000510711460032, 4.91915064236e-06, 0.000327721816303, 6.79945019253e-08, 8.98663569731e-05, 3.18706240363e-09, 2.35336614532e-13, 2.36733871989e-12, 1.96328848703e-13, 9.36664462427e-13, 3.09342107627e-11, 3.00290614628e-10, 2.36213701637e-11, 3.43718940759e-09, 1.68496726558e-12, 5.94863017167e-17, 4.2543498034e-11, 1.28476822063e-14, 8.78382253082e-13, 3.56951633505e-13, 8.0574726989e-15, 1.7706289879e-12, 4.83748956686e-14, 0.720095929078, 0.00923199913708, 1.75718165871e-08, 7.16039182019e-06, 6.42681814777e-07, 1.22956409953e-05, +0.9023776016751226, 1178.8406680107348, 0.002963644634010026, 0.0104282985403, 4.75547667132e-05, 1.99878401869e-05, 0.138938328076, 4.66003965839e-05, 0.0733849217566, 0.000168408402409, 0.000133557529069, 1.26486753951e-13, 1.01780350267e-10, 1.23664566174e-07, 1.18302515377e-08, 0.000178013122372, 0.0145537108879, 0.0269287412612, 0.00387119816267, 8.82054178528e-07, 0.000925461501047, 3.57530324592e-08, 3.54772878883e-06, 9.91158766673e-05, 1.22029950353e-11, 5.22787596202e-06, 8.95906494256e-08, 0.000511035258037, 4.9380251512e-06, 0.000327313831176, 6.88583204186e-08, 9.03102985851e-05, 3.21826581668e-09, 2.40077455748e-13, 2.3967105782e-12, 1.98686620787e-13, 9.45959714074e-13, 3.11680625906e-11, 3.03048240602e-10, 2.36814715563e-11, 3.46018760513e-09, 1.70385659022e-12, 6.10732295957e-17, 4.32073731579e-11, 1.30882448556e-14, 8.91621137702e-13, 3.62192659333e-13, 8.21405369779e-15, 1.79088398082e-12, 4.9361258111e-14, 0.720080527179, 0.00923180167715, 1.76369914894e-08, 7.15767524284e-06, 6.44430892188e-07, 1.23613101466e-05, +0.90238034154236002, 1179.5900855661607, 0.0029505037755883055, 0.0104318814696, 4.78425319305e-05, 2.01476021387e-05, 0.138864141995, 4.69064997114e-05, 0.0734734865598, 0.000168338297631, 0.000132080646589, 1.2948400513e-13, 1.03527400169e-10, 1.24955817097e-07, 1.19508294032e-08, 0.00017873739782, 0.0145084946653, 0.0269626649658, 0.00388224877629, 8.86856423364e-07, 0.000923316745581, 3.59766041549e-08, 3.54511485559e-06, 9.88211388202e-05, 1.24108503303e-11, 5.2547260528e-06, 9.04982406729e-08, 0.000511350841791, 4.95700325162e-06, 0.000326896055832, 6.97381805312e-08, 9.07569591158e-05, 3.24993337061e-09, 2.44953290285e-13, 2.42668913038e-12, 2.01089175075e-13, 9.55394277984e-13, 3.14056837107e-11, 3.05851838078e-10, 2.37419602072e-11, 3.48346388232e-09, 1.72310380106e-12, 6.2714667506e-17, 4.38863350145e-11, 1.333537326e-14, 9.05175875049e-13, 3.67542241189e-13, 8.37475986551e-15, 1.8115272095e-12, 5.03751420338e-14, 0.720065053376, 0.0092316032954, 1.77026124691e-08, 7.15466683996e-06, 6.46195372306e-07, 1.2427530917e-05, +0.90238308140959744, 1180.3446063567637, 0.002937288454640545, 0.0104354354091, 4.81347557013e-05, 2.03099985688e-05, 0.138789443358, 4.72175231246e-05, 0.0735626397605, 0.00016826800713, 0.000130608524327, 1.32579254771e-13, 1.05319609686e-10, 1.262710473e-07, 1.20736299305e-08, 0.000179468627038, 0.0144630147947, 0.0269967933816, 0.00389339471839, 8.91723374827e-07, 0.000921155433194, 3.62036310852e-08, 3.54249482175e-06, 9.85249503199e-05, 1.26236692607e-11, 5.28183178009e-06, 9.14206598782e-08, 0.000511657982677, 4.97608536968e-06, 0.000326468299701, 7.06345008287e-08, 9.12063566452e-05, 3.28207506313e-09, 2.49969148959e-13, 2.45729236703e-12, 2.03537721673e-13, 9.64971136005e-13, 3.16471700098e-11, 3.08702578823e-10, 2.38028416171e-11, 3.50702361696e-09, 1.74271872845e-12, 6.44129353341e-17, 4.4580846764e-11, 1.35893029106e-14, 9.19056890753e-13, 3.73003406592e-13, 8.53973174014e-15, 1.8325693605e-12, 5.14175376128e-14, 0.720049506662, 0.00923140397887, 1.77686848248e-08, 7.15136017758e-06, 6.47975568331e-07, 1.24943100736e-05, +0.90238582127683487, 1181.1043102707501, 0.0029239976019497633, 0.0104389596192, 4.843155006e-05, 2.04750976693e-05, 0.138714224179, 4.75335936202e-05, 0.0736523904209, 0.000168197531734, 0.000129141221118, 1.35776625661e-13, 1.07158559825e-10, 1.27610914228e-07, 1.21987139944e-08, 0.000180206925713, 0.0144172675194, 0.027031129537, 0.00390463761116, 8.96656526286e-07, 0.000918977321908, 3.64342009698e-08, 3.53986857309e-06, 9.82272926823e-05, 1.28416095739e-11, 5.30919719393e-06, 9.2358262874e-08, 0.000511956445195, 4.99527191102e-06, 0.000326030367268, 7.15477144364e-08, 9.16585091961e-05, 3.31470118509e-09, 2.55130292878e-13, 2.488538977e-12, 2.06033513726e-13, 9.7469335591e-13, 3.1892620744e-11, 3.11601675394e-10, 2.38641214211e-11, 3.53087233617e-09, 1.76271155979e-12, 6.61704760076e-17, 4.52913897468e-11, 1.38502861548e-14, 9.33275063153e-13, 3.78579291996e-13, 8.70911582141e-15, 1.8540215078e-12, 5.2489479098e-14, 0.720033886002, 0.00923120371433, 1.78352107238e-08, 7.14774866178e-06, 6.49771802608e-07, 1.25616544917e-05, +0.90238856114407229, 1181.8692792061063, 0.0029106301501433756, 0.0104424533385, 4.87330309117e-05, 2.06429700501e-05, 0.13863847627, 4.78548424627e-05, 0.0737427478299, 0.00016812687228, 0.000127678795677, 1.39080452802e-13, 1.09045901187e-10, 1.2897609924e-07, 1.23261446742e-08, 0.000180952412258, 0.0143712489921, 0.0270656765344, 0.00391597911955, 9.01657419904e-07, 0.00091678216396, 3.66684045907e-08, 3.53723598403e-06, 9.79281469798e-05, 1.30648353539e-11, 5.33682643748e-06, 9.33114170663e-08, 0.000512245986694, 5.01456325936e-06, 0.000325582057908, 7.24782696568e-08, 9.21134347194e-05, 3.34782233158e-09, 2.60442233071e-13, 2.52044838226e-12, 2.08577849325e-13, 9.84564094579e-13, 3.21421386519e-11, 3.14550382951e-10, 2.39258053914e-11, 3.55501572198e-09, 1.78309285542e-12, 6.79898589322e-17, 4.60184643757e-11, 1.41185838884e-14, 9.47841735438e-13, 3.84273147675e-13, 8.88306487646e-15, 1.87589513043e-12, 5.35920471683e-14, 0.720018190336, 0.00923100248818, 1.79021941124e-08, 7.14382553361e-06, 6.51584406911e-07, 1.26295711567e-05, +0.90239130101130971, 1182.6395971397883, 0.0028971850040357184, 0.0104459157825, 4.90393181984e-05, 2.08136888455e-05, 0.138562191238, 4.8181405572e-05, 0.0738337215113, 0.000168056029615, 0.000126221306574, 1.42495293749e-13, 1.10983357616e-10, 1.30367308607e-07, 1.24559873639e-08, 0.000181705207901, 0.0143249552726, 0.0271004375527, 0.00392742095281, 9.06727648441e-07, 0.000914569705604, 3.69063359219e-08, 3.53459693022e-06, 9.76274938247e-05, 1.32935173369e-11, 5.36472374986e-06, 9.42805017836e-08, 0.000512526357108, 5.03395977506e-06, 0.000325123165703, 7.34266304672e-08, 9.2571151078e-05, 3.38144941345e-09, 2.65910740919e-13, 2.55304077401e-12, 2.11172073516e-13, 9.94586601304e-13, 3.2395830107e-11, 3.17550001166e-10, 2.39878994416e-11, 3.57945961698e-09, 1.8038735657e-12, 6.98737868475e-17, 4.67625910629e-11, 1.4394467103e-14, 9.62768737794e-13, 3.90088342862e-13, 9.06173826377e-15, 1.89820213094e-12, 5.47263714325e-14, 0.720002418579, 0.00923080028651, 1.79696397283e-08, 7.13958386391e-06, 6.53413722407e-07, 1.26980671653e-05, +0.90239404087854713, 1183.415350199821, 0.0028836610464652948, 0.0104493461428, 4.93505360834e-05, 2.09873298267e-05, 0.138485360475, 4.8513423728e-05, 0.0739253212317, 0.000167985004594, 0.000124768812217, 1.46025947443e-13, 1.12972731036e-10, 1.31785274754e-07, 1.25883098805e-08, 0.000182465436767, 0.0142783823244, 0.0271354158493, 0.00393896486605, 9.11868857197e-07, 0.000912339686906, 3.71480922707e-08, 3.53195128146e-06, 9.73253133528e-05, 1.35278332614e-11, 5.39289346902e-06, 9.52659088194e-08, 0.000512797298671, 5.05346179289e-06, 0.000324653479266, 7.43932772385e-08, 9.30316760298e-05, 3.41559366936e-09, 2.71541861525e-13, 2.5863371503e-12, 2.13817580414e-13, 1.00476422125e-12, 3.26538052883e-11, 3.20601876232e-10, 2.40504096331e-11, 3.60421003044e-09, 1.82506504901e-12, 7.18251051277e-17, 4.7524311199e-11, 1.4678219844e-14, 9.78068414336e-13, 3.9602837115e-13, 9.24530227656e-15, 1.92095485492e-12, 5.58936330858e-14, 0.719986569617, 0.00923059709504, 1.80375520614e-08, 7.13501654785e-06, 6.55260099897e-07, 1.27671497275e-05, +0.90239678074578455, 1184.1966267405724, 0.0028700571364632635, 0.0104527435862, 4.96668131406e-05, 2.11639715217e-05, 0.138407975151, 4.88510427943e-05, 0.0740175570089, 0.000167913798081, 0.00012332137082, 1.49677466917e-13, 1.15015905315e-10, 1.33230757447e-07, 1.27231825743e-08, 0.000183233225965, 0.0142315260113, 0.0271706147635, 0.00395061266194, 9.17082746337e-07, 0.000910091841543, 3.7393774428e-08, 3.52929889743e-06, 9.70215852066e-05, 1.37679682122e-11, 5.42134003464e-06, 9.62680429673e-08, 0.000513058545627, 5.0730696196e-06, 0.000324172781544, 7.53787075041e-08, 9.34950272085e-05, 3.45026667838e-09, 2.77341929945e-13, 2.62035935556e-12, 2.16515815442e-13, 1.0151003991e-12, 3.2916178351e-11, 3.23707402984e-10, 2.41133421797e-11, 3.62927314457e-09, 1.84667909085e-12, 7.38468104329e-17, 4.83041881914e-11, 1.4970140019e-14, 9.93753651016e-13, 4.02096856195e-13, 9.43393050717e-15, 1.94416611154e-12, 5.70950677358e-14, 0.71997064231, 0.00923039289915, 1.81059354073e-08, 7.13011629935e-06, 6.57123900293e-07, 1.28368261681e-05, +0.90240099607873647, 1185.4096298577169, 0.0028489684545063266, 0.0104579043453, 5.01635985659e-05, 2.14417860176e-05, 0.138287812617, 4.93817628578e-05, 0.0741607291765, 0.000167803893229, 0.000121104458103, 1.55543766695e-13, 1.18268992117e-10, 1.35510216464e-07, 1.29358354876e-08, 0.000184429547375, 0.0141588736201, 0.0272252076297, 0.00396874013814, 9.2525040024e-07, 0.000906598050401, 3.77796686437e-08, 3.52520465807e-06, 9.65512237214e-05, 1.4149229842e-11, 5.46565668685e-06, 9.78434759181e-08, 0.00051344091317, 5.10344384729e-06, 0.00032341120186, 7.69326820389e-08, 9.42134601935e-05, 3.5046718389e-09, 2.86610753941e-13, 2.67417314667e-12, 2.20773533666e-13, 1.0313206212e-12, 3.33287057944e-11, 3.28593426184e-10, 2.42110044852e-11, 3.66845852449e-09, 1.88078615536e-12, 7.71020148013e-17, 4.95408574481e-11, 1.54359365707e-14, 1.01866975339e-12, 4.11692877983e-13, 9.73444773813e-15, 1.9808032267e-12, 5.90132257265e-14, 0.719945982175, 0.00923007674412, 1.82120742263e-08, 7.12190976539e-06, 6.60026271661e-07, 1.29452014592e-05, +0.90240521141168839, 1186.6362638124172, 0.0028276834060774426, 0.010462981895, 5.06731833588e-05, 2.17272074692e-05, 0.138166281801, 4.99266764505e-05, 0.0743054700028, 0.000167693564021, 0.000118899853207, 1.61729575743e-13, 1.21661720382e-10, 1.37859693719e-07, 1.31549771789e-08, 0.00018564456224, 0.0140855244954, 0.027280343709, 0.00398712488936, 9.336009466e-07, 0.000903060389066, 3.81755017731e-08, 3.52109352781e-06, 9.60770708102e-05, 1.45454640163e-11, 5.51065648504e-06, 9.94610859299e-08, 0.000513798643756, 5.13407002821e-06, 0.000322622188579, 7.85343076361e-08, 9.49386871969e-05, 3.56040209838e-09, 2.96321007264e-13, 2.7298462331e-12, 2.25165347656e-13, 1.04793800563e-12, 3.37523756399e-11, 3.33615396182e-10, 2.43097056381e-11, 3.70842322778e-09, 1.91596925988e-12, 8.0543648904e-17, 5.08241496794e-11, 1.59230133187e-14, 1.04458232911e-12, 4.21616260341e-13, 1.00480817321e-14, 2.0186081144e-12, 6.10203438e-14, 0.719921129409, 0.00922975811948, 1.8319354425e-08, 7.11286930833e-06, 6.62972169757e-07, 1.30550277699e-05, +0.90240942674464031, 1187.8768839916474, 0.0028061975445818044, 0.0104679728228, 5.11961038803e-05, 2.20205645821e-05, 0.138043347192, 5.04863934492e-05, 0.0744518197632, 0.000167582813577, 0.000116707764635, 1.68257401542e-13, 1.25202249821e-10, 1.40282380161e-07, 1.33809031615e-08, 0.000186878777841, 0.0140114620744, 0.0273360363915, 0.00400577420092, 9.42141419177e-07, 0.000899477791393, 3.8581694715e-08, 3.51696485437e-06, 9.55990448553e-05, 1.49574598794e-11, 5.55635711525e-06, 1.01122546312e-07, 0.000514130647952, 5.16494880509e-06, 0.000321804865754, 8.0185661018e-08, 9.56707699983e-05, 3.61750480871e-09, 3.06500384777e-13, 2.78747139693e-12, 2.29697315579e-13, 1.06496660943e-12, 3.41876651533e-11, 3.38779146025e-10, 2.44094705974e-11, 3.74919239797e-09, 1.9522779505e-12, 8.41850643539e-17, 5.2156460917e-11, 1.64326659743e-14, 1.07154684943e-12, 4.31882215585e-13, 1.03755796405e-14, 2.05763461899e-12, 6.3121783309e-14, 0.719896079429, 0.00922943696645, 1.84277920669e-08, 7.10296567663e-06, 6.65963061123e-07, 1.31663334156e-05, +0.90241364207759223, 1189.1318607222881, 0.0027845060902286435, 0.0104728735462, 5.17329276255e-05, 2.23222056495e-05, 0.137918971792, 5.10615597343e-05, 0.0745998204176, 0.000167471644894, 0.000114528399075, 1.75151725873e-13, 1.28899351472e-10, 1.42781661416e-07, 1.36139270014e-08, 0.000188132720773, 0.0139366691302, 0.0273922996121, 0.00402469567952, 9.50879233793e-07, 0.000895849148642, 3.89986929789e-08, 3.51281791482e-06, 9.51170609034e-05, 1.53860599392e-11, 5.60277692827e-06, 1.02829620794e-07, 0.00051443578181, 5.19608058319e-06, 0.000320958319454, 8.18889399861e-08, 9.64097690075e-05, 3.67602964704e-09, 3.17178768868e-13, 2.84714754307e-12, 2.34375858539e-13, 1.08242116662e-12, 3.46350797908e-11, 3.4409085323e-10, 2.45103253428e-11, 3.7907923563e-09, 1.98976480886e-12, 8.80407810563e-17, 5.35403461973e-11, 1.69662901466e-14, 1.09962277997e-12, 4.42506878245e-13, 1.0717742143e-14, 2.09793988202e-12, 6.53233092891e-14, 0.719870827461, 0.00922911322387, 1.85374031636e-08, 7.09216842073e-06, 6.69000480761e-07, 1.32791473929e-05, +0.90241785741054414, 1190.4015801621497, 0.0027626043148695125, 0.0104776803007, 5.22842555172e-05, 2.26325000309e-05, 0.137793117023, 5.16528598661e-05, 0.0747495157105, 0.0001673600609, 0.000112361961135, 1.82439177275e-13, 1.32762455347e-10, 1.45361131425e-07, 1.3854381577e-08, 0.000189406938032, 0.0138611277327, 0.0274491478823, 0.00404389727313, 9.59822217835e-07, 0.000892173306928, 3.94269685217e-08, 3.50865191301e-06, 9.46310304539e-05, 1.58321640267e-11, 5.64993497276e-06, 1.04584169189e-07, 0.000514712843318, 5.22746551177e-06, 0.000320081595497, 8.36464714647e-08, 9.71557429999e-05, 3.73602876791e-09, 3.28388422773e-13, 2.90898021109e-12, 2.39207788868e-13, 1.10031713167e-12, 3.50951552051e-11, 3.49557066742e-10, 2.46122969427e-11, 3.83325067781e-09, 2.02848569782e-12, 9.21265936215e-17, 5.4978533054e-11, 1.75253902405e-14, 1.12887389824e-12, 4.53507377411e-13, 1.1075428268e-14, 2.13958460477e-12, 6.76311282138e-14, 0.719845368535, 0.00922878682798, 1.86482036544e-08, 7.08044582778e-06, 6.72086037247e-07, 1.33934993904e-05, +0.90242207274349606, 1191.6864451973313, 0.0027404872706750256, 0.0104823891289, 5.28507242422e-05, 2.29518396481e-05, 0.137665742637, 5.22610198381e-05, 0.0749009512716, 0.000167248064453, 0.000110208653074, 1.9014875782e-13, 1.36801712221e-10, 1.48024608473e-07, 1.41026205888e-08, 0.000190701998027, 0.0137848192108, 0.0275065963221, 0.00406338729111, 9.68978634418e-07, 0.000888449064679, 3.98670215753e-08, 3.50446597452e-06, 9.41408612441e-05, 1.62967342363e-11, 5.69785102779e-06, 1.06388153738e-07, 0.000514960568842, 5.25910345149e-06, 0.000319173697187, 8.54607208107e-08, 9.79087488488e-05, 3.79755695599e-09, 3.40164198825e-13, 2.9730820889e-12, 2.44200338797e-13, 1.11867072317e-12, 3.55684594868e-11, 3.55184734322e-10, 2.47154136445e-11, 3.87659626811e-09, 2.06850000738e-12, 9.64597085116e-17, 5.64739352817e-11, 1.81115880548e-14, 1.15936868833e-12, 4.64901910227e-13, 1.14495603528e-14, 2.18263331568e-12, 7.00519268453e-14, 0.719819697467, 0.00922845771233, 1.87602093744e-08, 7.06776485737e-06, 6.75221415025e-07, 1.35094197985e-05, +0.90242628807644798, 1192.9868764032105, 0.0027181498223929216, 0.0104869958678, 5.34330089383e-05, 2.32806407259e-05, 0.137536806625, 5.28868102478e-05, 0.0750541747238, 0.000167135658195, 0.00010806867454, 1.98312140618e-13, 1.41028067793e-10, 1.50776153196e-07, 1.43590202124e-08, 0.000192018491401, 0.01370772411, 0.0275646606938, 0.0040831744258, 9.78357212078e-07, 0.00088467517008, 4.03193827635e-08, 3.50025913519e-06, 9.36464570253e-05, 1.67808003923e-11, 5.74654563742e-06, 1.0824364668e-07, 0.00051517762931, 5.29099392777e-06, 0.000318233582923, 8.73343028408e-08, 9.8668841222e-05, 3.86067179113e-09, 3.52543823337e-13, 3.03957359993e-12, 2.49361191637e-13, 1.13749897105e-12, 3.60555956498e-11, 3.60981232548e-10, 2.48197049574e-11, 3.92085944615e-09, 2.10987091807e-12, 1.01058901186e-16, 5.80296681432e-11, 1.872663561e-14, 1.19118077069e-12, 4.76709822467e-13, 1.18411295321e-14, 2.22715466328e-12, 7.2592915615e-14, 0.71979380885, 0.00922812580761, 1.88734358446e-08, 7.05409107323e-06, 6.78408377682e-07, 1.36269397146e-05, +0.9024305034093999, 1194.3033131104082, 0.0026955866472537604, 0.0104914961343, 5.40318262675e-05, 2.36193458002e-05, 0.137406265102, 5.3531049885e-05, 0.0752092358025, 0.000167022844404, 0.000105942222293, 2.0696391698e-13, 1.45453330587e-10, 1.53620087342e-07, 1.46239808481e-08, 0.000193357031943, 0.0136298221479, 0.0276233574401, 0.00410326777661, 9.8796718217e-07, 0.000880850318233, 4.07846155456e-08, 3.49603032506e-06, 9.31477173129e-05, 1.72854657139e-11, 5.79604014854e-06, 1.10152837992e-07, 0.000515362625919, 5.32313608809e-06, 0.000317260163518, 8.92699930818e-08, 9.94360722242e-05, 3.9254338332e-09, 3.65568174635e-13, 3.10858358308e-12, 2.54698517098e-13, 1.15681976902e-12, 3.65572044347e-11, 3.66954400877e-10, 2.49252017182e-11, 3.96607203693e-09, 2.15266570287e-12, 1.05944676869e-16, 5.96490657112e-11, 1.93724275988e-14, 1.22438936815e-12, 4.88951699875e-13, 1.22512020201e-14, 2.27322174824e-12, 7.52618787275e-14, 0.719767697042, 0.00922779104148, 1.89878983241e-08, 7.03938856728e-06, 6.81648773288e-07, 1.37460909462e-05, +0.90243471874235182, 1195.6362145690027, 0.0026727922442050908, 0.0104958853106, 5.46479376947e-05, 2.39684258601e-05, 0.137274072197, 5.4194609583e-05, 0.0753661864861, 0.000166909624973, 0.000103829489905, 2.16141910022e-13, 1.50090255773e-10, 1.56561014961e-07, 1.4897929101e-08, 0.000194718257779, 0.0135510921635, 0.0276827037244, 0.00412367687636, 9.97818316444e-07, 0.000876973147917, 4.12633188153e-08, 3.49177836016e-06, 9.26445371069e-05, 1.78119132608e-11, 5.84635675107e-06, 1.12118043723e-07, 0.000515514085433, 5.35552866506e-06, 0.000316252299256, 9.1270739895e-08, 0.000100210490995, 3.99190682445e-09, 3.79281577424e-13, 3.18025004384e-12, 2.60221010621e-13, 1.17665193205e-12, 3.70739673016e-11, 3.73112579456e-10, 2.50319361616e-11, 4.01226747312e-09, 2.19695606917e-12, 1.111394604e-16, 6.1335700152e-11, 2.00510147625e-14, 1.25907984557e-12, 5.01649469406e-13, 1.26809261538e-14, 2.32091249225e-12, 7.80672304235e-14, 0.71974135615, 0.00922745333838, 1.91036115907e-08, 7.02361987688e-06, 6.84944541174e-07, 1.38669060119e-05, +0.90243893407530373, 1196.986061193483, 0.002649760940648845, 0.0105001585269, 5.52821529949e-05, 2.432838262e-05, 0.137140179924, 5.48784163658e-05, 0.0755250811356, 0.000166796001418, 0.000101730667432, 2.25887598055e-13, 1.54952643693e-10, 1.59603845658e-07, 1.51813199325e-08, 0.000196102832661, 0.0134715120648, 0.0277427174754, 0.0041444117195, 1.00792096603e-06, 0.000873042238103, 4.17561296681e-08, 3.48750193282e-06, 9.2136806589e-05, 1.83614130713e-11, 5.89751852011e-06, 1.14141715336e-07, 0.000515630455145, 5.38816993045e-06, 0.000315208796761, 9.33396782243e-08, 0.000100992143269, 4.06015790615e-09, 3.9373218311e-13, 3.25472095942e-12, 2.65937936108e-13, 1.19701525794e-12, 3.7606609687e-11, 3.79464650236e-10, 2.51399420184e-11, 4.05948090429e-09, 2.24281853194e-12, 1.16667813869e-16, 6.30934028725e-11, 2.07646196346e-14, 1.29534425638e-12, 5.14826509289e-13, 1.31315401341e-14, 2.37031003977e-12, 8.10180767757e-14, 0.719714780014, 0.00922711261936, 1.92205900938e-08, 7.00674589771e-06, 6.88297716668e-07, 1.39894181401e-05, +0.90244314940825565, 1198.3533558925396, 0.0026264868679357388, 0.0105043106436, 5.59353341434e-05, 2.4699751051e-05, 0.137004538054, 5.55834580391e-05, 0.0756859766433, 0.00016668197476, 9.96459410861e-05, 2.36246476726e-13, 1.60055437133e-10, 1.6275381965e-07, 1.54746389981e-08, 0.000197511447145, 0.0133910587712, 0.0278034174331, 0.00416548279232, 1.01828610536e-06, 0.000869056104331, 4.22637264669e-08, 3.48319960318e-06, 9.16244108024e-05, 1.8935329986e-11, 5.94954946018e-06, 1.16226449694e-07, 0.000515710097497, 5.4210576346e-06, 0.000314128405679, 9.5480144523e-08, 0.000101781070884, 4.13025785108e-09, 4.08972356963e-13, 3.33215516394e-12, 2.7185917229e-13, 1.21793059335e-12, 3.81559046183e-11, 3.86020081795e-10, 2.52492546308e-11, 4.10774931404e-09, 2.29033481467e-12, 1.22556674167e-16, 6.49262877092e-11, 2.15156549932e-14, 1.33328201166e-12, 5.28507768918e-13, 1.36043805552e-14, 2.42150319611e-12, 8.41242840143e-14, 0.719687962194, 0.00922676880183, 1.93388473879e-08, 6.98872579201e-06, 6.91710436925e-07, 1.4113661263e-05, +0.90244736474120757, 1199.7386255046067, 0.0026029639340774116, 0.0105083362321, 5.66083996541e-05, 2.5083102228e-05, 0.136867093963, 5.63107882918e-05, 0.0758489325935, 0.000166567545357, 9.75754929029e-05, 2.47268512017e-13, 1.65414838036e-10, 1.66016535781e-07, 1.57784052576e-08, 0.000198944819753, 0.0133097081534, 0.0278648231998, 0.00418690110575, 1.0289253811e-06, 0.000865013194869, 4.27868322687e-08, 3.47886977399e-06, 9.11072293062e-05, 1.95351323806e-11, 6.00247455172e-06, 1.18374999935e-07, 0.00051575128424, 5.45418893999e-06, 0.00031300981511, 9.76956929563e-08, 0.000102577311239, 4.20228131572e-09, 4.25059106484e-13, 3.41272334199e-12, 2.77995263626e-13, 1.23941990524e-12, 3.87226767144e-11, 3.92788978708e-10, 2.53599110672e-11, 4.1571116475e-09, 2.33959228881e-12, 1.28835626111e-16, 6.68387765461e-11, 2.2306740462e-14, 1.37300062887e-12, 5.427199008e-13, 1.41008919045e-14, 2.47458691027e-12, 8.7396555045e-14, 0.719660895949, 0.00922642179939, 1.94583966921e-08, 6.96951689027e-06, 6.95184945461e-07, 1.4239670005e-05, +0.90245158007415949, 1201.1424223571498, 0.0025791858231087902, 0.0105122295532, 5.73023293094e-05, 2.54790464506e-05, 0.136727792482, 5.70615322956e-05, 0.0760140114373, 0.000166452712776, 9.55195003861e-05, 2.59008752592e-13, 1.71048442716e-10, 1.69397982336e-07, 1.60931738376e-08, 0.000200403698279, 0.0132274349666, 0.0279269552939, 0.00420867823099, 1.03985116553e-06, 0.00086091188648, 4.33262185654e-08, 3.474510684e-06, 9.05851357954e-05, 2.01624018011e-11, 6.05631980038e-06, 1.20590287511e-07, 0.000515752190063, 5.4875603537e-06, 0.000311851649716, 9.99901133325e-08, 0.000103380896668, 4.2763071152e-09, 4.42054610592e-13, 3.49660913763e-12, 2.84357476583e-13, 1.26150635878e-12, 3.9307806556e-11, 3.9978213625e-10, 2.54719502361e-11, 4.20760895051e-09, 2.39068446312e-12, 1.3553721415e-16, 6.88356279028e-11, 2.31407292535e-14, 1.41461646781e-12, 5.57491406573e-13, 1.46226371939e-14, 2.52966280999e-12, 9.08465154503e-14, 0.719633574218, 0.00922607152151, 1.95792495278e-08, 6.94907458512e-06, 6.98723602053e-07, 1.43674796658e-05, +0.90245579540711141, 1202.5653259583396, 0.0025551460025343567, 0.0105159845338, 5.80181693638e-05, 2.58882366496e-05, 0.136586575725, 5.78368928517e-05, 0.0761812786817, 0.000166337475697, 9.34781361327e-05, 2.7152786553e-13, 1.76975380199e-10, 1.72904570753e-07, 1.64195391757e-08, 0.000201888861234, 0.0131442127789, 0.0279898352096, 0.00423082633834, 1.05107661439e-06, 0.000856750479813, 4.38827093836e-08, 3.47012036956e-06, 9.00579976843e-05, 2.0818843654e-11, 6.11111228926e-06, 1.2287541516e-07, 0.00051571088566, 5.52116765255e-06, 0.00031065246552, 1.0236745076e-07, 0.000104191853757, 4.35241852278e-09, 4.60026767966e-13, 3.58401038039e-12, 2.90957861816e-13, 1.28421440199e-12, 3.9912235507e-11, 4.07011100964e-10, 2.55854130157e-11, 4.25928452156e-09, 2.4437115277e-12, 1.42697290827e-16, 7.09219687652e-11, 2.40207257155e-14, 1.45825567073e-12, 5.72852798441e-13, 1.51713098498e-14, 2.58683979394e-12, 9.44868099922e-14, 0.719605989604, 0.00922571787334, 1.97014177404e-08, 6.92735221749e-06, 7.02328885618e-07, 1.44971261974e-05, +0.90246001074006332, 1204.0079448290037, 0.0025308377083837611, 0.0105195947414, 5.87570382561e-05, 2.63113721691e-05, 0.136443382903, 5.86381571903e-05, 0.0763508030944, 0.000166221831763, 9.14515674426e-05, 2.84892798573e-13, 1.83216476721e-10, 1.76543173051e-07, 1.67581385119e-08, 0.000203401119298, 0.0130600138938, 0.0280534854799, 0.00425335823937, 1.06261573e-06, 0.000852527194403, 4.44571857828e-08, 3.4656966862e-06, 8.95256756534e-05, 2.15062991814e-11, 6.16688023378e-06, 1.25233681093e-07, 0.000515625330213, 5.5550057943e-06, 0.000309410745368, 1.04832027294e-07, 0.000105010202562, 4.4307035952e-09, 4.79049814438e-13, 3.67514044717e-12, 2.97809322715e-13, 1.30756985768e-12, 4.05369710504e-11, 4.14488237567e-10, 2.57003424014e-11, 4.31218407727e-09, 2.49878095421e-12, 1.50355416313e-16, 7.31033298579e-11, 2.49501242447e-14, 1.50405521618e-12, 5.8883677745e-13, 1.57487470036e-14, 2.64623468676e-12, 9.83312107981e-14, 0.719578134345, 0.00922536075539, 1.98249091805e-08, 6.90430095494e-06, 7.06003410601e-07, 1.46286461727e-05, +0.90246422607301524, 1205.4709184889591, 0.0025062539216161249, 0.0105230533557, 5.95201330513e-05, 2.67492029871e-05, 0.136298150128, 5.94667045388e-05, 0.0765226569257, 0.000166105777376, 8.94399559155e-05, 2.99177688043e-13, 1.89794446137e-10, 1.80321163495e-07, 1.71096557618e-08, 0.000204941316767, 0.0129748092666, 0.0281179297466, 0.00427628743279, 1.07448343223e-06, 0.000848240163409, 4.50505909234e-08, 3.46123720669e-06, 8.89880231585e-05, 2.22267587701e-11, 6.22365303948e-06, 1.27668594743e-07, 0.000515493363191, 5.58906881745e-06, 0.000308124894034, 1.07388465863e-07, 0.000105835955758, 4.51125552697e-09, 4.99205078255e-13, 3.77022978477e-12, 3.04925691086e-13, 1.33160002347e-12, 4.11830927287e-11, 4.22226803105e-10, 2.58167836674e-11, 4.36635593309e-09, 2.55600815952e-12, 1.58555316748e-16, 7.53856850621e-11, 2.59326180444e-14, 1.55216393827e-12, 6.05478430742e-13, 1.63569443776e-14, 2.70797296505e-12, 1.02394739024e-13, 0.719550000296, 0.00922500006322, 1.99497353794e-08, 6.87986966122e-06, 7.09749917701e-07, 1.47620767445e-05, +0.90246844140596716, 1206.9549196171206, 0.0024813873545796901, 0.0105263531387, 6.03087363769e-05, 2.72025344044e-05, 0.136150810192, 6.0324014488e-05, 0.0766969161506, 0.000165989307469, 8.7443457033e-05, 3.14464671208e-13, 1.96734090547e-10, 1.84246464167e-07, 1.74748257816e-08, 0.000206510333076, 0.0128885684131, 0.0281831928341, 0.00429962815445, 1.08669563555e-06, 0.000843887427687, 4.56639355392e-08, 3.45673934869e-06, 8.84448858915e-05, 2.29823768017e-11, 6.28146136288e-06, 1.30183893912e-07, 0.000515312695449, 5.62334972969e-06, 0.000306793232911, 1.10041716731e-07, 0.000106669117631, 4.59417303681e-09, 5.2058177627e-13, 3.86952761475e-12, 3.12321810986e-13, 1.35633378075e-12, 4.18517586754e-11, 4.30241029389e-10, 2.5934784541e-11, 4.42185120098e-09, 2.61551724163e-12, 1.67345404402e-16, 7.77754954023e-11, 2.69722817936e-14, 1.60274387456e-12, 6.22815450441e-13, 1.69980730104e-14, 2.77218956405e-12, 1.0669380215e-13, 0.719521578898, 0.00922463568711, 2.00758955007e-08, 6.85400475618e-06, 7.13571318423e-07, 1.48974555932e-05, +0.90247265673891908, 1208.4606564045407, 0.0024562304519430071, 0.0105294864004, 6.11242244834e-05, 2.76722322275e-05, 0.13600129233, 6.12116763135e-05, 0.0768736607311, 0.000165872415302, 8.54622197132e-05, 3.30844860678e-13, 2.04062533083e-10, 1.88327596566e-07, 1.78544391574e-08, 0.000208109084412, 0.0128012593109, 0.0282493008316, 0.00432339543211, 1.09926933576e-06, 0.000839466929746, 4.62983042495e-08, 3.45220002558e-06, 8.78961011884e-05, 2.37754882772e-11, 6.34033717541e-06, 1.32783563462e-07, 0.000515080899427, 5.65784038735e-06, 0.000305413994238, 1.12797086472e-07, 0.000107509683055, 4.67956079053e-09, 5.43277915255e-13, 3.9733038402e-12, 3.20013631773e-13, 1.38180171373e-12, 4.25442129555e-11, 4.38546214718e-10, 2.60543953905e-11, 4.4787240063e-09, 2.67744180146e-12, 1.76779372582e-16, 8.02797583108e-11, 2.80735105358e-14, 1.65597175007e-12, 6.40888377049e-13, 1.76744980894e-14, 2.83902977596e-12, 1.11246349167e-13, 0.719492861152, 0.00922426751169, 2.02034084774e-08, 6.82665006486e-06, 7.17470629705e-07, 1.50348208619e-05, +0.90247558509211301, 1209.5198654538267, 0.002438579125248432, 0.0105315607234, 6.17073392165e-05, 2.80086509345e-05, 0.135896102351, 6.1847091812e-05, 0.0769979509152, 0.000165790958264, 8.40949312373e-05, 3.42920770228e-13, 2.09398004434e-10, 1.91259275018e-07, 1.81271027147e-08, 0.000209237728733, 0.0127399599287, 0.028295737254, 0.0043401657909, 1.108226517e-06, 0.000836355023304, 4.67519825182e-08, 3.44902059895e-06, 8.75114507751e-05, 2.43498572888e-11, 6.38188361057e-06, 1.34641431341e-07, 0.000514888420634, 5.68191926203e-06, 0.000304426862523, 1.14774323059e-07, 0.000108097966284, 4.74039142641e-09, 5.5987801222e-13, 4.04818618219e-12, 3.2554015077e-13, 1.39994328225e-12, 4.30399608361e-11, 4.44495677465e-10, 2.61384636625e-11, 4.51907409816e-09, 2.72195777012e-12, 1.83743369249e-16, 8.20908049804e-11, 2.88773565304e-14, 1.6946086407e-12, 6.53899608169e-13, 1.81665362884e-14, 2.88708975966e-12, 1.145684951e-13, 0.719472731766, 0.00922400944322, 2.02927761165e-08, 6.80673901653e-06, 7.20227022955e-07, 1.51314369067e-05, +0.90247761210291122, 1210.2595426467137, 0.0024262751661094763, 0.0105329456877, 6.21192632232e-05, 2.82465831538e-05, 0.135822639369, 6.2296306919e-05, 0.0770847264758, 0.000165734449926, 8.31528696945e-05, 3.51636704235e-13, 2.13215112288e-10, 1.93336932883e-07, 1.83203222652e-08, 0.000210027825579, 0.0126972107946, 0.0283281322018, 0.00435190222454, 1.11453736436e-06, 0.000834180797443, 4.70725073035e-08, 3.44680660704e-06, 8.72435189471e-05, 2.47592239737e-11, 6.41095932567e-06, 1.35953284933e-07, 0.00051473953305, 5.69864146746e-06, 0.000303729253158, 1.16174499087e-07, 0.000108507260641, 4.78324852076e-09, 5.71792448124e-13, 4.10142311118e-12, 3.29457232147e-13, 1.41272353692e-12, 4.33904687256e-11, 4.48703858705e-10, 2.61971357029e-11, 4.54742061531e-09, 2.7535220215e-12, 1.8877405982e-16, 8.33803272288e-11, 2.94535086407e-14, 1.72219234023e-12, 6.6313446256e-13, 1.85183160801e-14, 2.92117193935e-12, 1.16948997257e-13, 0.719458710004, 0.00922382967745, 2.03550113476e-08, 6.79250806975e-06, 7.22158551859e-07, 1.51988938525e-05, +0.90247963911370943, 1211.0046327216533, 0.0024139000431703567, 0.0105342878834, 6.25381789915e-05, 2.84887891662e-05, 0.135748634112, 6.27534371753e-05, 0.0771721203944, 0.000165677838956, 8.2214406397e-05, 3.60659710817e-13, 2.17137885053e-10, 1.95455442428e-07, 1.85173287621e-08, 0.000210825289587, 0.0126541972147, 0.0283607367318, 0.00436374553757, 1.12094130194e-06, 0.00083198978301, 4.73985044692e-08, 3.44458122534e-06, 8.69741921649e-05, 2.51785970753e-11, 6.4402990655e-06, 1.37286868666e-07, 0.000514577481636, 5.71540701801e-06, 0.000303019676337, 1.17601272549e-07, 0.000108918255575, 4.82673463446e-09, 5.84069355159e-13, 4.15584993466e-12, 3.33451692368e-13, 1.4256904191e-12, 4.37471793441e-11, 4.52987963293e-10, 2.6256207655e-11, 4.57611551401e-09, 2.7857204703e-12, 1.93985545632e-16, 8.47003158679e-11, 3.00464659896e-14, 1.75049045345e-12, 6.72562406647e-13, 1.88796229406e-14, 2.95594309143e-12, 1.19398544467e-13, 0.719444614812, 0.00922364897026, 2.04175657013e-08, 6.77790216681e-06, 7.24109755337e-07, 1.52668295824e-05, +0.90248166612450764, 1211.7552276310087, 0.0024014528166585104, 0.0105355862843, 6.29642755252e-05, 2.87353887368e-05, 0.135674077389, 6.32187017734e-05, 0.0772601430437, 0.000165621123863, 8.12795554802e-05, 3.70003732006e-13, 2.21170276319e-10, 1.97615983383e-07, 1.87182317278e-08, 0.000211630235612, 0.0126109150585, 0.0283935542132, 0.00437569769725, 1.12744063117e-06, 0.000829781714641, 4.77301229795e-08, 3.44234410282e-06, 8.67034491976e-05, 2.56083074152e-11, 6.46990685457e-06, 1.38642719641e-07, 0.000514401944561, 5.7322145411e-06, 0.000302297902476, 1.19055370913e-07, 0.000109330946604, 4.87086363937e-09, 5.96723220244e-13, 4.21150480883e-12, 3.37525732334e-13, 1.43884796753e-12, 4.41102642105e-11, 4.5735010658e-10, 2.6315686117e-11, 4.60516594734e-09, 2.81857166559e-12, 1.99385985138e-16, 8.60517599591e-11, 3.06569068855e-14, 1.77952843028e-12, 6.82189052998e-13, 1.92507971369e-14, 2.99142340009e-12, 1.21919751137e-13, 0.719430445024, 0.00922346730673, 2.04804294367e-08, 6.76291411426e-06, 7.26081042894e-07, 1.53352484303e-05, +0.90248369313530585, 1212.5114217883752, 0.00238893253541635, 0.0105368398316, 6.33977488977e-05, 2.89865061823e-05, 0.135598959761, 6.36923280922e-05, 0.0773488050728, 0.000165564302991, 8.03483306373e-05, 3.79683315686e-13, 2.25316414486e-10, 1.99819780163e-07, 1.89231448166e-08, 0.00021244278077, 0.0125673600899, 0.028426588102, 0.00438776072639, 1.13403773426e-06, 0.000827556320272, 4.80675174533e-08, 3.44009482666e-06, 8.6431268229e-05, 2.60486995079e-11, 6.49978680163e-06, 1.40021392517e-07, 0.000514212590242, 5.74906256769e-06, 0.000301563695857, 1.20537547636e-07, 0.00010974532846, 4.91564982709e-09, 6.09769212951e-13, 4.26842748124e-12, 3.41681635332e-13, 1.45220034068e-12, 4.44799013824e-11, 4.61792484099e-10, 2.63755778749e-11, 4.63457928225e-09, 2.85209487019e-12, 2.04983967247e-16, 8.74356898146e-11, 3.12855261617e-14, 1.80933297876e-12, 6.92020227694e-13, 1.96321941998e-14, 3.02763383022e-12, 1.24515354695e-13, 0.719416199448, 0.00922328467156, 2.0543596896e-08, 6.74753654507e-06, 7.28072830889e-07, 1.5404154734e-05, +0.90248572014610406, 1213.2733121600188, 0.002376338227530929, 0.0105380474329, 6.38388025732e-05, 2.92422706015e-05, 0.135523271532, 6.41745521326e-05, 0.0774381174169, 0.000165507374542, 7.94207451031e-05, 3.89713996062e-13, 2.29580637389e-10, 2.0206810418e-07, 1.91321861027e-08, 0.000213263044501, 0.0125235279632, 0.0284598419444, 0.00439993670548, 1.14073507581e-06, 0.000825313320952, 4.84108481874e-08, 3.43783283515e-06, 8.6157626833e-05, 2.65001327255e-11, 6.52994310166e-06, 1.41423460673e-07, 0.000514009076955, 5.76594952956e-06, 0.000300816814416, 1.22048583683e-07, 0.000110161395049, 4.96110792551e-09, 6.23223269216e-13, 4.32665938234e-12, 3.45921770968e-13, 1.46575182134e-12, 4.48562756514e-11, 4.66317375507e-10, 2.64358899083e-11, 4.66436310822e-09, 2.8863100962e-12, 2.10788563986e-16, 8.8853179197e-11, 3.1933023556e-14, 1.839931928e-12, 7.02061980729e-13, 2.00241857793e-14, 3.06459616602e-12, 1.2718822278e-13, 0.719401876857, 0.00922310104903, 2.06070736845e-08, 6.73176191306e-06, 7.30085534148e-07, 1.54735528309e-05, +0.90248774715690228, 1214.0409983598918, 0.0023636688942859775, 0.0105392079604, 6.42876475487e-05, 2.95028160927e-05, 0.135447002742, 6.46656189241e-05, 0.0775280913079, 0.000165450336543, 7.84968116377e-05, 4.00112258381e-13, 2.33967492417e-10, 2.04362276396e-07, 1.9345478253e-08, 0.000214091148643, 0.0124794142191, 0.0284933193796, 0.00441222777493, 1.14753520581e-06, 0.000823052430388, 4.87602814391e-08, 3.43555761068e-06, 8.58825019412e-05, 2.69629818768e-11, 6.56038003808e-06, 1.42849517032e-07, 0.000513791052452, 5.78287375519e-06, 0.000300057009506, 1.23589289082e-07, 0.000110579139391, 5.00725311648e-09, 6.37102187363e-13, 4.38624370954e-12, 3.50248599284e-13, 1.47950682145e-12, 4.52395788323e-11, 4.70927148756e-10, 2.64966293994e-11, 4.69452524628e-09, 2.92123814353e-12, 2.16809359189e-16, 9.03053476845e-11, 3.26001392472e-14, 1.87135431066e-12, 7.12320596902e-13, 2.0427160541e-14, 3.10233305133e-12, 1.29941360794e-13, 0.719387475995, 0.00922291642302, 2.06708602629e-08, 6.71558248732e-06, 7.32119574591e-07, 1.5543447054e-05, +0.90248977416770049, 1214.8145827466237, 0.0023509235307895074, 0.0105403202497, 6.47445028348e-05, 2.97682819905e-05, 0.135370143154, 6.51657829247e-05, 0.0776187382853, 0.000165393186833, 7.75765425116e-05, 4.10895167549e-13, 2.38481728345e-10, 2.06703669037e-07, 1.95631487037e-08, 0.000214927217484, 0.0124350142808, 0.0285270241438, 0.00442463613738, 1.15444076516e-06, 0.000820773354809, 4.91159898769e-08, 3.43326855065e-06, 8.56058698186e-05, 2.74376377315e-11, 6.59110198477e-06, 1.44300174389e-07, 0.000513558153548, 5.79983346308e-06, 0.000299284025673, 1.25160503792e-07, 0.000110998553557, 5.05410105352e-09, 6.51423553902e-13, 4.44722552168e-12, 3.54664675004e-13, 1.49346988711e-12, 4.5630010137e-11, 4.75624264383e-10, 2.65578037427e-11, 4.72507375832e-09, 2.95690063744e-12, 2.23056456891e-16, 9.17933629204e-11, 3.32876639461e-14, 1.90363078804e-12, 7.22802607083e-13, 2.08415251029e-14, 3.14086803164e-12, 1.32777919814e-13, 0.719372995568, 0.00922273077697, 2.07349585237e-08, 6.69899034653e-06, 7.34175398422e-07, 1.56138417268e-05, +0.9024918011784987, 1215.5941705250666, 0.0023381011112102276, 0.0105413830981, 6.52095956733e-05, 3.0038813146e-05, 0.135292682247, 6.56753084574e-05, 0.0777100702076, 0.000165335923012, 7.66599494963e-05, 4.22081004504e-13, 2.43128342433e-10, 2.09093708109e-07, 1.97853299175e-08, 0.000215771377781, 0.0123903234496, 0.0285609600728, 0.0044371640601, 1.16145448708e-06, 0.000818475792424, 4.9478152602e-08, 3.43096529359e-06, 8.53277060386e-05, 2.79245083064e-11, 6.62211340801e-06, 1.45776066593e-07, 0.000513310005718, 5.8168267519e-06, 0.000298497600409, 1.26763099218e-07, 0.000111419628621, 5.10166787974e-09, 6.66205849696e-13, 4.50965183628e-12, 3.59172652072e-13, 1.50764570372e-12, 4.60277765354e-11, 4.80411279976e-10, 2.66194205549e-11, 4.75601695683e-09, 2.99332006789e-12, 2.29540539736e-16, 9.33184430473e-11, 3.39964387764e-14, 1.93679333128e-12, 7.33514800063e-13, 2.12677050286e-14, 3.1802255986e-12, 1.35701204876e-13, 0.719358434251, 0.00922254409386, 2.0799351809e-08, 6.68197737304e-06, 7.36253461115e-07, 1.56847411583e-05, +0.9024932104899771, 1216.1397864437495, 0.0023291401516667021, 0.010542092267, 6.55379382789e-05, 3.02299688517e-05, 0.135238466227, 6.60352262456e-05, 0.0777739802773, 0.000165296040833, 7.60248460572e-05, 4.30105984093e-13, 2.46439761379e-10, 2.10784872775e-07, 1.99425360356e-08, 0.000216363130503, 0.0123590774575, 0.028584692881, 0.00444594599121, 1.16639612777e-06, 0.000816867317308, 4.97338539374e-08, 3.42935513207e-06, 8.51333923197e-05, 2.82704361608e-11, 6.64384760127e-06, 1.46817422238e-07, 0.000513128286263, 5.82866032798e-06, 0.00029794276175, 1.27896300316e-07, 0.000111713361322, 5.13517193074e-09, 6.76765410386e-13, 4.55393191244e-12, 3.62362510916e-13, 1.51762959759e-12, 4.63087663011e-11, 4.83793913283e-10, 2.66625255281e-11, 4.77776783664e-09, 3.01909969212e-12, 2.34194328197e-16, 9.44012936912e-11, 3.45022092197e-14, 1.96038978929e-12, 7.41102002609e-13, 2.15712116234e-14, 3.20808779976e-12, 1.37786604906e-13, 0.719348261873, 0.00922241367907, 2.08443010006e-08, 6.66989642638e-06, 7.37711624785e-07, 1.57343348564e-05, +0.90249420179372164, 1216.5253602611056, 0.0023228142383746706, 0.0105425761851, 6.57713911426e-05, 3.03659655731e-05, 0.135200151634, 6.62912327831e-05, 0.0778191384919, 0.000165267953592, 7.55791867846e-05, 4.35876637132e-13, 2.48809836392e-10, 2.11989224992e-07, 2.00544860594e-08, 0.000216781771304, 0.0123370126284, 0.0286014552514, 0.00445215889696, 1.16990472856e-06, 0.000815730422232, 4.99156709475e-08, 3.4282180264e-06, 8.4996257376e-05, 2.85175007506e-11, 6.6592213324e-06, 1.47557527249e-07, 0.00051299586599, 5.83699276881e-06, 0.000297548469962, 1.2870290742e-07, 0.000111920447793, 5.158954637e-09, 6.84335772803e-13, 4.58552005034e-12, 3.64634171417e-13, 1.52471613237e-12, 4.65086399929e-11, 4.86200544346e-10, 2.6692977246e-11, 4.79318568582e-09, 3.0374633204e-12, 2.37541820286e-16, 9.51743062734e-11, 3.4864530403e-14, 1.97726000983e-12, 7.46508830408e-13, 2.17883311634e-14, 3.22793630995e-12, 1.39280237813e-13, 0.719341082593, 0.00922232163724, 2.08760113524e-08, 6.66127292301e-06, 7.38743956855e-07, 1.57693670452e-05, +0.90249519309746618, 1216.9124272978729, 0.0023164693407501094, 0.0105430476171, 6.6006940195e-05, 3.05032542192e-05, 0.135161687482, 6.65496250394e-05, 0.0778644669917, 0.000165239837627, 7.51344124398e-05, 4.41754098974e-13, 2.51214386946e-10, 2.13206004152e-07, 2.01675885305e-08, 0.000217202415595, 0.0123148756682, 0.0286182749988, 0.00445840163771, 1.17344070803e-06, 0.000814588941441, 5.00991309409e-08, 3.42707725091e-06, 8.48587427538e-05, 2.87677148138e-11, 6.67466670806e-06, 1.48304017012e-07, 0.000512859593223, 5.84533214444e-06, 0.000297150820243, 1.29517502467e-07, 0.000112127925952, 5.18291813366e-09, 6.92026850602e-13, 4.61747994648e-12, 3.66929284597e-13, 1.53185611791e-12, 4.67103828538e-11, 4.88630097461e-10, 2.67235389561e-11, 4.80870248993e-09, 3.05602048795e-12, 2.40952085093e-16, 9.59568643867e-11, 3.52323974157e-14, 1.99436011238e-12, 7.51974482024e-13, 2.20085155598e-14, 3.24799517703e-12, 1.40796475424e-13, 0.719333883244, 0.00922222933811, 2.09077887841e-08, 6.65254436212e-06, 7.39781853151e-07, 1.58045221881e-05, +0.90249618440121071, 1217.3010009072109, 0.0023101053324095485, 0.0105435064081, 6.62446152578e-05, 3.06418538004e-05, 0.135123072436, 6.6810437645e-05, 0.0779099672811, 0.000165211692594, 7.46905242179e-05, 4.47740966031e-13, 2.5365408864e-10, 2.14435397636e-07, 2.02818608516e-08, 0.000217625079073, 0.0122926659825, 0.0286351526083, 0.00446467450253, 1.17700442109e-06, 0.000813442836872, 5.02842573564e-08, 3.42593265555e-06, 8.47208453431e-05, 2.90211325344e-11, 6.69018428378e-06, 1.49056973494e-07, 0.000512719419949, 5.85367818719e-06, 0.000296749779302, 1.30340199161e-07, 0.000112335794369, 5.20706449014e-09, 6.9984116026e-13, 4.64981784202e-12, 3.69248198155e-13, 1.53905015372e-12, 4.69140220512e-11, 4.91082908375e-10, 2.67542116316e-11, 4.82431931417e-09, 3.07477415144e-12, 2.44426598973e-16, 9.67491297107e-11, 3.56059228457e-14, 2.01169430601e-12, 7.57499848634e-13, 2.22318218196e-14, 3.26826762248e-12, 1.42335763343e-13, 0.719326663657, 0.00922213677953, 2.09396367978e-08, 6.64370972275e-06, 7.40825371459e-07, 1.58398007802e-05, +0.90249717570495525, 1217.6910946291048, 0.002303722083990377, 0.0105439524008, 6.64844466782e-05, 3.07817837112e-05, 0.135084305141, 6.70737059279e-05, 0.0779556408856, 0.000165183518126, 7.42475232822e-05, 4.53839690049e-13, 2.56129626735e-10, 2.15677596095e-07, 2.03973207266e-08, 0.000218049777582, 0.0122703829691, 0.0286520885721, 0.00447097778475, 1.18059622979e-06, 0.000812292069925, 5.04710741235e-08, 3.42478411723e-06, 8.45825619874e-05, 2.92778092959e-11, 6.70577462086e-06, 1.49816480129e-07, 0.000512575297406, 5.86203062097e-06, 0.000296345313385, 1.3117111343e-07, 0.000112544051544, 5.23139580832e-09, 7.07781282033e-13, 4.68254011674e-12, 3.71591266547e-13, 1.54629884851e-12, 4.71195852705e-11, 4.93559319492e-10, 2.67849962598e-11, 4.84003724041e-09, 3.0937273268e-12, 2.47966874118e-16, 9.75512674326e-11, 3.59852226301e-14, 2.02926707356e-12, 7.63085839059e-13, 2.24583082791e-14, 3.28875693262e-12, 1.43898558072e-13, 0.719319423663, 0.00922204395932, 2.09715576821e-08, 6.63476797131e-06, 7.41874572361e-07, 1.58752033142e-05, +0.90249816700869978, 1218.0827221940667, 0.0022973194660172009, 0.010544385435, 6.6726465316e-05, 3.09230637363e-05, 0.135045384222, 6.73394659167e-05, 0.0780014893517, 0.000165155313828, 7.38054107633e-05, 4.60053015436e-13, 2.58641710286e-10, 2.16932794247e-07, 2.05139862759e-08, 0.000218476527122, 0.0122480260176, 0.0286690833888, 0.00447731178207, 1.18421650157e-06, 0.00081113660141, 5.06596055624e-08, 3.42363158564e-06, 8.44438894804e-05, 2.95378016986e-11, 6.72143828641e-06, 1.50582621751e-07, 0.000512427176069, 5.87038916164e-06, 0.00029593738827, 1.32010363366e-07, 0.000112752695905, 5.25591422316e-09, 7.15849856865e-13, 4.7156532901e-12, 3.73958851159e-13, 1.55360282039e-12, 4.73271006837e-11, 4.96059680045e-10, 2.68158938424e-11, 4.85585736752e-09, 3.11288309096e-12, 2.51574467557e-16, 9.83634463432e-11, 3.63704128915e-14, 2.04708288366e-12, 7.6873338021e-13, 2.2688034642e-14, 3.30946646036e-12, 1.45485327327e-13, 0.719312163088, 0.00922195087525, 2.10035496572e-08, 6.62571806141e-06, 7.42929515217e-07, 1.59107302804e-05, +0.90249915831244432, 1218.4758975265477, 0.0022908973482275458, 0.0105448053481, 6.69707026387e-05, 3.10657140544e-05, 0.135006308286, 6.76077543352e-05, 0.0780475142479, 0.000165127079292, 7.33641877594e-05, 4.66383851529e-13, 2.61191069928e-10, 2.18201190831e-07, 2.06318759568e-08, 0.000218905343852, 0.0122255945094, 0.0286861375636, 0.00448367679664, 1.18786561036e-06, 0.000809976391601, 5.08498764395e-08, 3.42247501439e-06, 8.43048245685e-05, 2.98011675604e-11, 6.73717585345e-06, 1.51355484617e-07, 0.000512275005635, 5.87875351637e-06, 0.00029552596926, 1.32858069236e-07, 0.000112961725806, 5.28062190334e-09, 7.24049614698e-13, 4.74916402355e-12, 3.76351320474e-13, 1.56096269701e-12, 4.75365970458e-11, 4.98584346269e-10, 2.68469053968e-11, 4.87178081171e-09, 3.13224458303e-12, 2.55250985188e-16, 9.91858389599e-11, 3.67616146346e-14, 2.06514621858e-12, 7.74443417536e-13, 2.29210620179e-14, 3.33039962688e-12, 1.47096550364e-13, 0.719304881758, 0.0092218575251, 2.10356102373e-08, 6.61655893365e-06, 7.43990259782e-07, 1.59463821664e-05, +0.90250014961618885, 1218.8706347484529, 0.0022844555986729748, 0.0105452119744, 6.72171907861e-05, 3.1209755248e-05, 0.13496707592, 6.78786086288e-05, 0.0780937171646, 0.000165098814101, 7.29238553354e-05, 4.7283479564e-13, 2.63778439491e-10, 2.19482988111e-07, 2.07510085598e-08, 0.000219336244078, 0.0122030878173, 0.028703251609, 0.00449007313511, 1.19154393775e-06, 0.000808811400294, 5.10419120872e-08, 3.42131430094e-06, 8.41653639514e-05, 3.00679660048e-11, 6.7529879009e-06, 1.52135156529e-07, 0.000512118734997, 5.88712338305e-06, 0.000295111021171, 1.33714353621e-07, 0.000113171139524, 5.3055210519e-09, 7.3238334146e-13, 4.78307912611e-12, 3.78769050242e-13, 1.56837911581e-12, 4.77481036906e-11, 5.01133681582e-10, 2.68780319562e-11, 4.88780870696e-09, 3.15181500593e-12, 2.58998073238e-16, 1.00018621601e-10, 3.71589498568e-14, 2.0834619066e-12, 7.80216915479e-13, 2.31574529621e-14, 3.35155992333e-12, 1.48732718326e-13, 0.719297579496, 0.00922176390659, 2.10677399353e-08, 6.60728951542e-06, 7.45056865485e-07, 1.59821594572e-05, +0.90250114091993339, 1219.2669481830578, 0.0022779940829740987, 0.0105456051459, 6.74659625241e-05, 3.13552083174e-05, 0.13492768569, 6.8152067001e-05, 0.078140099715, 0.000165070517823, 7.24844145226e-05, 4.79408734945e-13, 2.66404578321e-10, 2.20778392645e-07, 2.08714033123e-08, 0.00021976924426, 0.0121805053058, 0.0287204260443, 0.00449650110876, 1.1952518719e-06, 0.000807641586745, 5.12357383086e-08, 3.42014932921e-06, 8.40255042791e-05, 3.03382574919e-11, 6.76887501372e-06, 1.52921726847e-07, 0.000511958312238, 5.89549845011e-06, 0.000294692508324, 1.34579341507e-07, 0.000113380935253, 5.33061390702e-09, 7.40853871233e-13, 4.81740555785e-12, 3.81212423657e-13, 1.57585272416e-12, 4.79616505492e-11, 5.03708056744e-10, 2.69092745699e-11, 4.90394220531e-09, 3.17159762817e-12, 2.62817424339e-16, 1.00861974439e-10, 3.75625467647e-14, 2.10203483315e-12, 7.86054857941e-13, 2.33972715171e-14, 3.37295091253e-12, 1.503943346e-13, 0.719290256122, 0.0092216700174, 2.10999397032e-08, 6.5979087207e-06, 7.46129394935e-07, 1.60180626343e-05, +0.90250213222367792, 1219.6648523589888, 0.0022715126660203585, 0.0105459846913, 6.77170512413e-05, 3.15020946908e-05, 0.134888136142, 6.84281684287e-05, 0.0781866635348, 0.000165042190003, 7.20458663178e-05, 4.86109010449e-13, 2.69070279814e-10, 2.2208761552e-07, 2.09930798193e-08, 0.000220204361013, 0.0121578463304, 0.0287376613959, 0.0045029610336, 1.19898980795e-06, 0.000806466909645, 5.14313813703e-08, 3.41897999008e-06, 8.38852421498e-05, 3.06121037959e-11, 6.78483778294e-06, 1.53715286449e-07, 0.000511793684611, 5.90387839664e-06, 0.000294270394538, 1.35453160231e-07, 0.000113591111108, 5.35590274279e-09, 7.49464157348e-13, 4.85215043501e-12, 3.83681831541e-13, 1.58338417958e-12, 4.81772681201e-11, 5.0630785005e-10, 2.69406343028e-11, 4.92018247728e-09, 3.19159578554e-12, 2.6671078768e-16, 1.01716081694e-10, 3.79725323463e-14, 2.12086971943e-12, 7.91958248791e-13, 2.36405832557e-14, 3.3945762309e-12, 1.52081915172e-13, 0.719282911452, 0.00922157585521, 2.11322104671e-08, 6.58841544979e-06, 7.47207910055e-07, 1.60540921761e-05, +0.90250312352742246, 1220.0643620142132, 0.0022650112126299153, 0.0105463504368, 6.79704909448e-05, 3.16504362357e-05, 0.1348484258, 6.8706952664e-05, 0.0782334102838, 0.000165013830159, 7.16082116831e-05, 4.92938449189e-13, 2.71776333816e-10, 2.23410871488e-07, 2.11160580366e-08, 0.000220641611117, 0.0121351102381, 0.0287549581976, 0.00450945323042, 1.20275814849e-06, 0.000805287327062, 5.16288680776e-08, 3.41780622774e-06, 8.37445741081e-05, 3.08895680797e-11, 6.80087680571e-06, 1.54515927825e-07, 0.000511624798526, 5.91226289207e-06, 0.000293844643119, 1.36335939575e-07, 0.000113801665117, 5.38138986985e-09, 7.58217229475e-13, 4.88732103324e-12, 3.86177672528e-13, 1.59097414997e-12, 4.83949875333e-11, 5.08933447554e-10, 2.69721122365e-11, 4.93653071226e-09, 3.21181288259e-12, 2.70679960021e-16, 1.02581131721e-10, 3.83890459365e-14, 2.13997171273e-12, 7.97928112358e-13, 2.38874553249e-14, 3.41643959034e-12, 1.53795989023e-13, 0.719275545303, 0.00922148141764, 2.11645494655e-08, 6.5788085892e-06, 7.48292475855e-07, 1.60902485572e-05, +0.90250411483116699, 1220.4654920998269, 0.0022584895854538115, 0.0105467022051, 6.82263163753e-05, 3.18002552664e-05, 0.134808553169, 6.89884602541e-05, 0.078280341645, 0.000164985437799, 7.11714515457e-05, 4.99899969948e-13, 2.74523549898e-10, 2.24748379894e-07, 2.12403583856e-08, 0.000221081011505, 0.0121122963665, 0.0287723169907, 0.00451597802494, 1.20655730335e-06, 0.000804102796535, 5.18282258003e-08, 3.41662793415e-06, 8.36034966477e-05, 3.11707149589e-11, 6.81699268539e-06, 1.55323745128e-07, 0.000511451599527, 5.92065159554e-06, 0.00029341521685, 1.3722781185e-07, 0.000114012595225, 5.40707763609e-09, 7.67116136191e-13, 4.922924793e-12, 3.88700353266e-13, 1.59862331375e-12, 4.86148405305e-11, 5.11585243236e-10, 2.70037094701e-11, 4.95298811894e-09, 3.23225239443e-12, 2.74726783962e-16, 1.03457317049e-10, 3.88122146667e-14, 2.15934622608e-12, 8.0396549394e-13, 2.41379564914e-14, 3.4385447801e-12, 1.55537098501e-13, 0.719268157487, 0.00922138670229, 2.11969573903e-08, 6.56908701132e-06, 7.49383154265e-07, 1.61265322485e-05, +0.90250510613491153, 1220.8682577843838, 0.0022519476461268528, 0.0105470398165, 6.84845629186e-05, 3.1951574562e-05, 0.134768516728, 6.9272732573e-05, 0.0783274593263, 0.000164957012407, 7.07355867976e-05, 5.0699745255e-13, 2.77312793521e-10, 2.26100364825e-07, 2.13660016859e-08, 0.000221522579268, 0.012089404044, 0.0287897383238, 0.00452253574787, 1.21038768974e-06, 0.000802913274965, 5.20294823701e-08, 3.41544505811e-06, 8.34620062077e-05, 3.14556105008e-11, 6.83318603164e-06, 1.56138834169e-07, 0.000511274032282, 5.92904415539e-06, 0.000292982077984, 1.38128911998e-07, 0.000114223899282, 5.43296842739e-09, 7.76164066477e-13, 4.95896932255e-12, 3.91250288613e-13, 1.60633236017e-12, 4.88368595376e-11, 5.14263639195e-10, 2.703542712e-11, 4.96955592564e-09, 3.25291786842e-12, 2.78853165137e-16, 1.04344834557e-10, 3.92421900934e-14, 2.17899825005e-12, 8.10071460355e-13, 2.43921571874e-14, 3.46089566889e-12, 1.57305799706e-13, 0.719260747814, 0.00922129170672, 2.12294303564e-08, 6.55924957427e-06, 7.50480012573e-07, 1.61629437164e-05, +0.90250609743865606, 1221.2726744579506, 0.0022453852533717259, 0.0105473630876, 6.87452667839e-05, 3.21044173686e-05, 0.134728314938, 6.95598118517e-05, 0.0783747650599, 0.000164928553462, 7.03006182942e-05, 5.1423412181e-13, 2.80144918062e-10, 2.2746705487e-07, 2.14930091852e-08, 0.00022196633165, 0.0120664325898, 0.0288072227535, 0.00452912673503, 1.21424973353e-06, 0.000801718718788, 5.22326662787e-08, 3.41425739728e-06, 8.33200991746e-05, 3.17443222661e-11, 6.8494574604e-06, 1.56961292421e-07, 0.00051109204055, 5.9374402094e-06, 0.000292545188231, 1.39039377508e-07, 0.000114435575053, 5.45906466862e-09, 7.85364331329e-13, 4.99546240455e-12, 3.93827901839e-13, 1.61410198943e-12, 4.90610775918e-11, 5.16969045916e-10, 2.70672663201e-11, 4.98623538083e-09, 3.27381292666e-12, 2.83061067752e-16, 1.05243885702e-10, 3.9679099743e-14, 2.19893314117e-12, 8.16247100493e-13, 2.46501295623e-14, 3.48349620688e-12, 1.59102662964e-13, 0.719253316091, 0.00922119642846, 2.12619745047e-08, 6.54929512163e-06, 7.51583113113e-07, 1.61994834229e-05, +0.9025070887424006, 1221.6787577370046, 0.0022388022669962691, 0.0105476718322, 6.9008464759e-05, 3.22588074262e-05, 0.134687946234, 6.98497411895e-05, 0.0784222606037, 0.000164900060398, 6.98665468546e-05, 5.21612832636e-13, 2.83020788239e-10, 2.28848682907e-07, 2.16214025591e-08, 0.000222412286068, 0.0120433813134, 0.0288247708441, 0.00453575132746, 1.21814386796e-06, 0.00080051908367, 5.24378065252e-08, 3.41306491593e-06, 8.3177771874e-05, 3.20369193855e-11, 6.86580759402e-06, 1.57791219205e-07, 0.000510905567184, 5.94583938453e-06, 0.000292104508751, 1.39959348651e-07, 0.000114647620201, 5.48536882428e-09, 7.94720233892e-13, 5.03241199934e-12, 3.96433624844e-13, 1.62193291299e-12, 4.928752849e-11, 5.19701882461e-10, 2.70992282221e-11, 5.00302775349e-09, 3.2949412673e-12, 2.87352501985e-16, 1.06154676415e-10, 4.01231026722e-14, 2.21915697589e-12, 8.22493525867e-13, 2.4911947532e-14, 3.50635042785e-12, 1.60928273239e-13, 0.719245862122, 0.009221100865, 2.12945850632e-08, 6.53922248223e-06, 7.52692524556e-07, 1.62361518253e-05, +0.90250808004614513, 1222.0865234684411, 0.0022321985436714598, 0.0105479658608, 6.92741944068e-05, 3.24147689692e-05, 0.134647409029, 7.01425645585e-05, 0.0784699477412, 0.000164871532631, 6.9433373261e-05, 5.29137814312e-13, 2.85941334715e-10, 2.3024548722e-07, 2.17512039695e-08, 0.000222860460095, 0.0120202495146, 0.028842383168, 0.00454240987152, 1.22207053389e-06, 0.000799314324661, 5.26449326709e-08, 3.41186756849e-06, 8.30350205755e-05, 3.23334725654e-11, 6.88223706135e-06, 1.58628715567e-07, 0.000510714554099, 5.95424129613e-06, 0.000291660000139, 1.4088896845e-07, 0.000114860032292, 5.51188339928e-09, 8.04235176514e-13, 5.06982624991e-12, 3.99067898377e-13, 1.62982585374e-12, 4.95162465899e-11, 5.22462576657e-10, 2.71313139969e-11, 5.01993433361e-09, 3.31630666658e-12, 2.91729546675e-16, 1.07077417308e-10, 4.05743613532e-14, 2.23967512512e-12, 8.28811871202e-13, 2.517768683e-14, 3.52946245138e-12, 1.62783230555e-13, 0.71923838571, 0.0092210050138, 2.1327257311e-08, 6.52903046988e-06, 7.53808318023e-07, 1.62729493755e-05, +0.90250907134988967, 1222.4959877339784, 0.0022255739401889959, 0.0105482449803, 6.95424941799e-05, 3.25723267391e-05, 0.134606701713, 7.04383268468e-05, 0.0785178282823, 0.000164842969578, 6.90010982583e-05, 5.36812903233e-13, 2.88907491335e-10, 2.3165771102e-07, 2.18824360196e-08, 0.00022331087146, 0.0119970364831, 0.0288600603057, 0.00454910271899, 1.22603018155e-06, 0.00079810439632, 5.28540749493e-08, 3.41066516246e-06, 8.28918414934e-05, 3.26340541328e-11, 6.8987464977e-06, 1.59473884335e-07, 0.000510518942247, 5.96264554767e-06, 0.000291211622422, 1.41828382719e-07, 0.000115072808794, 5.53861093987e-09, 8.13912755657e-13, 5.10771348666e-12, 4.01731172246e-13, 1.63778154627e-12, 4.97472671114e-11, 5.25251565351e-10, 2.71635248344e-11, 5.03695643261e-09, 3.33791298096e-12, 2.96194346623e-16, 1.08012323964e-10, 4.10330168147e-14, 2.26049320489e-12, 8.35203295054e-13, 2.54474250623e-14, 3.55283648517e-12, 1.64668150474e-13, 0.719230886652, 0.00922090887227, 2.13599960634e-08, 6.51871788316e-06, 7.54930560038e-07, 1.630987652e-05, +0.9025100626536342, 1222.9071668553777, 0.0022189283099055429, 0.0105485089945, 6.9813403218e-05, 3.27315060086e-05, 0.13456582265, 7.07370738934e-05, 0.0785659040635, 0.000164814370612, 6.85697225531e-05, 5.44640897677e-13, 2.91920181078e-10, 2.33085602055e-07, 2.20151217677e-08, 0.00022376353806, 0.0119737414985, 0.0288778028459, 0.00455583022723, 1.23002326967e-06, 0.000796889252459, 5.30652641773e-08, 3.40945760197e-06, 8.27482307791e-05, 3.29387381407e-11, 6.91533654503e-06, 1.60326830312e-07, 0.000510318671609, 5.97105173067e-06, 0.000290759335039, 1.42777740253e-07, 0.00011528594707, 5.56555403452e-09, 8.23756562738e-13, 5.14608223945e-12, 4.04423905561e-13, 1.6458007371e-12, 4.99806259298e-11, 5.28069294683e-10, 2.71958619431e-11, 5.05409538384e-09, 3.3597641493e-12, 3.007491013e-16, 1.08959616862e-10, 4.14992290064e-14, 2.28161788546e-12, 8.41668980413e-13, 2.57212417637e-14, 3.5764768273e-12, 1.6658366461e-13, 0.719223364744, 0.00922081243782, 2.13927998516e-08, 6.50828350517e-06, 7.5605931993e-07, 1.63469336994e-05, +0.90251105395737874, 1223.3200773989861, 0.0022122615049503629, 0.0105487577037, 7.00869615467e-05, 3.28923325823e-05, 0.134524770182, 7.10388525027e-05, 0.0786141769489, 0.000164785735096, 6.81392468125e-05, 5.5262650966e-13, 2.94980411805e-10, 2.34529414108e-07, 2.21492848378e-08, 0.000224218477954, 0.0119503638303, 0.028895611386, 0.00456259275922, 1.23405026542e-06, 0.000795668846338, 5.32785318284e-08, 3.40824467098e-06, 8.26041845227e-05, 3.32476003375e-11, 6.93200785191e-06, 1.61187660176e-07, 0.000510113681164, 5.97945942484e-06, 0.000290303096837, 1.4373719277e-07, 0.00011549944438, 5.59271531497e-09, 8.33770305037e-13, 5.18494123282e-12, 4.07146566987e-13, 1.65388418493e-12, 5.02163596904e-11, 5.30916220269e-10, 2.72283265511e-11, 5.07135254303e-09, 3.3818641961e-12, 3.05396079752e-16, 1.09919521587e-10, 4.19731414626e-14, 2.30305499794e-12, 8.48210135364e-13, 2.59992184559e-14, 3.60038786868e-12, 1.68530421095e-13, 0.719215819781, 0.00922071570776, 2.14256744259e-08, 6.49772610323e-06, 7.57194664972e-07, 1.63841213483e-05, +0.90251204526112327, 1223.7347361810835, 0.0022055733795750079, 0.0105489909045, 7.03632098233e-05, 3.30548328281e-05, 0.134483542623, 7.1343710449e-05, 0.0786626488305, 0.000164757062334, 6.77096716652e-05, 5.60774245863e-13, 2.98089202463e-10, 2.35989405698e-07, 2.22849492442e-08, 0.000224675709381, 0.0119269027371, 0.0289134865319, 0.00456939068377, 1.23811164464e-06, 0.000794443130301, 5.3493909921e-08, 3.40702640496e-06, 8.24596987468e-05, 3.35607182309e-11, 6.94876107366e-06, 1.62056482527e-07, 0.000509903908889, 5.98786819692e-06, 0.000289842866057, 1.44706895111e-07, 0.000115713297868, 5.6200974568e-09, 8.43957885773e-13, 5.22429939629e-12, 4.09899634967e-13, 1.66203266089e-12, 5.04545058129e-11, 5.33792807527e-10, 2.72609199065e-11, 5.08872928885e-09, 3.40421723178e-12, 3.10137631976e-16, 1.1089226909e-10, 4.24549482919e-14, 2.32481034481e-12, 8.54827993735e-13, 2.62814387061e-14, 3.62457409558e-12, 1.70509085094e-13, 0.719208251551, 0.00922061867942, 2.14586098075e-08, 6.48704442869e-06, 7.58336669612e-07, 1.64214398944e-05, +0.90251277011550801, 1224.0390565185728, 0.0022006693515769474, 0.0105491514889, 7.05669327304e-05, 3.31747299872e-05, 0.134453284681, 7.15686037069e-05, 0.078698219169, 0.000164736072452, 6.73961310124e-05, 5.66836357341e-13, 3.00393700872e-10, 2.37067363531e-07, 2.23851132797e-08, 0.000225011504034, 0.0119096944399, 0.0289265995862, 0.00457438403308, 1.24110342029e-06, 0.000793543481893, 5.36527518541e-08, 3.40613220198e-06, 8.23537683259e-05, 3.37924134468e-11, 6.96106347927e-06, 1.62696899314e-07, 0.000509747457707, 5.99401722705e-06, 0.000289503787766, 1.45422532689e-07, 0.000115869894093, 5.64026099886e-09, 8.51519497281e-13, 5.25339981056e-12, 4.11932241311e-13, 1.66803254435e-12, 5.06301902112e-11, 5.35915253857e-10, 2.72848348192e-11, 5.10151189327e-09, 3.42072461008e-12, 3.13665962375e-16, 1.11611819669e-10, 4.28123640897e-14, 2.34092368299e-12, 8.59716333189e-13, 2.64905370943e-14, 3.64243619844e-12, 1.71976498704e-13, 0.719202702712, 0.00922054754065, 2.14827267802e-08, 6.47915446155e-06, 7.59175978358e-07, 1.64488108011e-05, +0.90251349496989275, 1224.3443274745966, 0.002195753784400456, 0.0105493035886, 7.07721327859e-05, 3.32955471198e-05, 0.134422931532, 7.17951888789e-05, 0.0787338976921, 0.000164715062017, 6.70830724157e-05, 5.72988731036e-13, 3.02725118731e-10, 2.38154218589e-07, 2.24861029745e-08, 0.000225348540972, 0.0118924408381, 0.0289397488247, 0.00457939665456, 1.24411403222e-06, 0.000792640949669, 5.38127527617e-08, 3.40523496103e-06, 8.22475991523e-05, 3.40264581241e-11, 6.97341029754e-06, 1.63341692478e-07, 0.000509588391091, 6.00016641498e-06, 0.000289162535328, 1.4614379772e-07, 0.000116026677973, 5.66054516213e-09, 8.59177711897e-13, 5.28277564786e-12, 4.13981560621e-13, 1.67406792623e-12, 5.08072000827e-11, 5.38054002875e-10, 2.73088197523e-11, 5.11435974277e-09, 3.4373711706e-12, 3.17247109973e-16, 1.12338457494e-10, 4.31741561868e-14, 2.35721355679e-12, 8.64646858989e-13, 2.67019843888e-14, 3.6604497106e-12, 1.73461610125e-13, 0.719197141235, 0.00922047623984, 2.15068795816e-08, 6.47119687317e-06, 7.6001891609e-07, 1.64762520821e-05, +0.90251421982427749, 1224.6505558861775, 0.0021908266183036282, 0.0105494471204, 7.09788267979e-05, 3.34172951253e-05, 0.134392482489, 7.20234857084e-05, 0.0787696851688, 0.000164694030735, 6.67704960802e-05, 5.79233134955e-13, 3.05083877654e-10, 2.39250077594e-07, 2.25879282694e-08, 0.000225686827488, 0.0118751416309, 0.0289529344933, 0.0045844286985, 1.24714367647e-06, 0.000791735514348, 5.39739258696e-08, 3.40433463458e-06, 8.21411896057e-05, 3.42628844728e-11, 6.98580179161e-06, 1.63990906594e-07, 0.000509426683716, 6.00631557763e-06, 0.000288819091782, 1.46870754006e-07, 0.000116183648273, 5.68095103908e-09, 8.66934124469e-13, 5.31243061892e-12, 4.16047790349e-13, 1.68013912111e-12, 5.09855508699e-11, 5.40209246937e-10, 2.73328752149e-11, 5.1272734005e-09, 3.45415861297e-12, 3.20882068114e-16, 1.13072278449e-10, 4.35403873452e-14, 2.37368243079e-12, 8.69620080901e-13, 2.69158154529e-14, 3.67861648749e-12, 1.74964697706e-13, 0.719191567034, 0.00922040477592, 2.1531068366e-08, 6.46317115863e-06, 7.60865510344e-07, 1.65037638971e-05, +0.90251494467866222, 1224.9577486669832, 0.0021858877924437916, 0.0105495819998, 7.11870317865e-05, 3.35399850759e-05, 0.134361936861, 7.22535142364e-05, 0.0788055823768, 0.000164672978297, 6.64584021994e-05, 5.85571244928e-13, 3.0747040532e-10, 2.40355049121e-07, 2.26905992768e-08, 0.000226026370929, 0.0118577965141, 0.0289661568408, 0.00458948031693, 1.25019255094e-06, 0.00079082715638, 5.41362845857e-08, 3.40343123952e-06, 8.20345380451e-05, 3.45017252669e-11, 6.99823822659e-06, 1.64644586794e-07, 0.000509262309949, 6.01246452808e-06, 0.00028847343998, 1.47603466284e-07, 0.000116340803726, 5.70147973566e-09, 8.74790397859e-13, 5.34236849914e-12, 4.18131131004e-13, 1.68624644739e-12, 5.11652582143e-11, 5.42381181453e-10, 2.73570017223e-11, 5.14025343671e-09, 3.47108866392e-12, 3.24571849526e-16, 1.13813380092e-10, 4.39111398689e-14, 2.39033305874e-12, 8.74636516755e-13, 2.7132065799e-14, 3.69693841447e-12, 1.7648604523e-13, 0.719185980023, 0.00922033314776, 2.15552886474e-08, 6.45507680822e-06, 7.61715791202e-07, 1.65313464036e-05, +0.90251566953304696, 1225.2659128081414, 0.0021809372482598718, 0.0105497081414, 7.13967651128e-05, 3.36636282145e-05, 0.134331293947, 7.2485294804e-05, 0.0788415901023, 0.000164651904398, 6.61467909551e-05, 5.92004890286e-13, 3.09885140785e-10, 2.41469243497e-07, 2.27941262532e-08, 0.000226367178683, 0.0118404051803, 0.0289794161184, 0.00459455166374, 1.25326085682e-06, 0.000789915856074, 5.42998425556e-08, 3.4025247242e-06, 8.19276428121e-05, 3.47430138423e-11, 7.01071986961e-06, 1.65302778793e-07, 0.000509095243838, 6.01861307503e-06, 0.000288125562587, 1.48342000207e-07, 0.000116498143026, 5.7221323716e-09, 8.82748225169e-13, 5.37259312982e-12, 4.20231786211e-13, 1.69239022736e-12, 5.13463380626e-11, 5.44570004977e-10, 2.7381199797e-11, 5.15330042883e-09, 3.48816307785e-12, 3.28317487969e-16, 1.14561861695e-10, 4.42864933933e-14, 2.40716820619e-12, 8.79696692601e-13, 2.7350771603e-14, 3.7154174074e-12, 1.78025942033e-13, 0.719180380115, 0.00922026135426, 2.15795396633e-08, 6.44691330729e-06, 7.6256978946e-07, 1.65589997566e-05, +0.9025163943874317, 1225.5750553795115, 0.0021759749238959027, 0.0105498254586, 7.16080444344e-05, 3.37882359646e-05, 0.134300553038, 7.27188480791e-05, 0.0788777091405, 0.00016463080873, 6.58356625174e-05, 5.98535904052e-13, 3.12328530298e-10, 2.4259277262e-07, 2.28985196164e-08, 0.000226709258181, 0.0118229673189, 0.0289927125801, 0.00459964289461, 1.25634879868e-06, 0.000789001593564, 5.44646136472e-08, 3.40161500029e-06, 8.18205022295e-05, 3.49867841205e-11, 7.02324698978e-06, 1.65965528972e-07, 0.000508925459102, 6.0247610226e-06, 0.000287775442078, 1.4908642243e-07, 0.000116655664831, 5.74291008057e-09, 8.90809312384e-13, 5.40310841991e-12, 4.22349962771e-13, 1.69857078726e-12, 5.15288066318e-11, 5.46775919262e-10, 2.74054699678e-11, 5.16641496161e-09, 3.50538363746e-12, 3.32120042877e-16, 1.15317824274e-10, 4.46665177296e-14, 2.42419061928e-12, 8.84801142872e-13, 2.75719697196e-14, 3.73405541324e-12, 1.79584683138e-13, 0.719174767222, 0.00922018939429, 2.16038233652e-08, 6.43868013626e-06, 7.6342753501e-07, 1.65867241087e-05, +0.90251711924181643, 1225.8851835310861, 0.0021710007571052029, 0.0105499338635, 7.18208876367e-05, 3.39138199389e-05, 0.134269713418, 7.29541950686e-05, 0.0789139402954, 0.000164609690967, 6.5525017044e-05, 6.05166150013e-13, 3.14801028971e-10, 2.43725750228e-07, 2.3003789959e-08, 0.000227052616907, 0.0118054826158, 0.0290060464827, 0.00460475416712, 1.25945658371e-06, 0.00078808434873, 5.46306119251e-08, 3.40070201646e-06, 8.17131145986e-05, 3.52330706274e-11, 7.03581985823e-06, 1.66632884364e-07, 0.000508752929138, 6.03090817069e-06, 0.000287423060735, 1.49836800652e-07, 0.000116813367764, 5.76381401042e-09, 8.98975396155e-13, 5.43391834753e-12, 4.24485870724e-13, 1.7047884573e-12, 5.17126803608e-11, 5.48999129312e-10, 2.74298127698e-11, 5.17959762719e-09, 3.52275215435e-12, 3.359805981e-16, 1.16081370602e-10, 4.5051284887e-14, 2.44140314557e-12, 8.89950410549e-13, 2.77956976976e-14, 3.75285441069e-12, 1.81162569384e-13, 0.719169141255, 0.00922011726669, 2.16281396232e-08, 6.43037677054e-06, 7.64289057522e-07, 1.66145196097e-05, +0.90251784409620117, 1226.1963044941715, 0.0021660146869408839, 0.0105500332673, 7.20353128676e-05, 3.40403919379e-05, 0.134238774361, 7.31913571116e-05, 0.07895028438, 0.000164588550774, 6.52148546808e-05, 6.11897557658e-13, 3.17303101463e-10, 2.44868291974e-07, 2.31099480438e-08, 0.000227397262391, 0.0117879507535, 0.0290194180859, 0.00460988564073, 1.26258442188e-06, 0.000787164101217, 5.47978516647e-08, 3.39978573911e-06, 8.1605478199e-05, 3.54819084966e-11, 7.04843874816e-06, 1.67304892628e-07, 0.000508577627009, 6.03705431502e-06, 0.000287068400646, 1.50593203587e-07, 0.000116971250409, 5.78484532341e-09, 9.07248261264e-13, 5.46502696127e-12, 4.26639723412e-13, 1.71104357179e-12, 5.18979759395e-11, 5.5123984344e-10, 2.74542287446e-11, 5.19284902529e-09, 3.54027046962e-12, 3.39900261244e-16, 1.16852605254e-10, 4.54408750008e-14, 2.45880869461e-12, 8.95145047333e-13, 2.80219937957e-14, 3.77181641084e-12, 1.82759907573e-13, 0.719163502123, 0.00922004497032, 2.16524867375e-08, 6.42200268043e-06, 7.6515438756e-07, 1.66423864069e-05, +0.90251856895058591, 1226.50842558251, 0.0021610166518062105, 0.0105501235797, 7.22513385879e-05, 3.41679639502e-05, 0.134207735134, 7.34303558795e-05, 0.0789867422168, 0.00016456738781, 6.49051755611e-05, 6.18732090948e-13, 3.19835221373e-10, 2.46020515282e-07, 2.32170048009e-08, 0.000227743202214, 0.011770371411, 0.029032827652, 0.00461503747682, 1.26573252644e-06, 0.00078624083047, 5.49663473728e-08, 3.39886611203e-06, 8.14975912902e-05, 3.57333334795e-11, 7.06110393478e-06, 1.67981602067e-07, 0.00050839952544, 6.04319924681e-06, 0.000286711443699, 1.51355700967e-07, 0.00011712931131, 5.80600519647e-09, 9.15629736001e-13, 5.49643838165e-12, 4.2881173754e-13, 1.71733646916e-12, 5.20847103449e-11, 5.53498273344e-10, 2.74787184407e-11, 5.20616976331e-09, 3.55794045443e-12, 3.43880165731e-16, 1.17631634657e-10, 4.58353703091e-14, 2.4764102085e-12, 9.00385613818e-13, 2.82508969989e-14, 3.7909434578e-12, 1.84377010601e-13, 0.719157849736, 0.00921997250401, 2.16768641554e-08, 6.41355733111e-06, 7.66023556464e-07, 1.66703246447e-05, +0.90251929380497065, 1226.8215541935533, 0.0021560065885657394, 0.0105502047093, 7.24689835599e-05, 3.42965481597e-05, 0.134176594996, 7.36712133903e-05, 0.0790233146374, 0.000164546201723, 6.45959798061e-05, 6.25671759498e-13, 3.22397871818e-10, 2.47182539409e-07, 2.33249713365e-08, 0.000228090443999, 0.0117527442639, 0.0290462754464, 0.00462020983873, 1.26890111381e-06, 0.00078531451572, 5.51361137881e-08, 3.39794306729e-06, 8.13894521108e-05, 3.59873819648e-11, 7.07381569538e-06, 1.68663061669e-07, 0.000508218596813, 6.04934275251e-06, 0.000286352171579, 1.52124363593e-07, 0.000117287548971, 5.8272948214e-09, 9.24121681685e-13, 5.5281568028e-12, 4.31002133246e-13, 1.72366749203e-12, 5.22729008323e-11, 5.55774634185e-10, 2.75032824139e-11, 5.21956045645e-09, 3.57576401056e-12, 3.47921471665e-16, 1.18418567133e-10, 4.62348509131e-14, 2.49421069337e-12, 9.05672679672e-13, 2.84824470345e-14, 3.81023762942e-12, 1.86014197606e-13, 0.719152184001, 0.00921989986658, 2.17012722397e-08, 6.40504018257e-06, 7.66896595679e-07, 1.66983344643e-05, +0.90252001865935538, 1227.1356978098152, 0.0021509844336997357, 0.0105502765635, 7.26882668263e-05, 3.44261569521e-05, 0.134145353195, 7.39139520223e-05, 0.0790600024831, 0.000164524992155, 6.42872675244e-05, 6.32718625175e-13, 3.2499154574e-10, 2.48354485593e-07, 2.34338589391e-08, 0.000228438995421, 0.011735068984, 0.0290597617372, 0.0046254028918, 1.27209040352e-06, 0.000784385135959, 5.53071658752e-08, 3.39701654762e-06, 8.1281058877e-05, 3.62440909932e-11, 7.08657430931e-06, 1.69349321108e-07, 0.000508034813158, 6.05548461378e-06, 0.00028599056577, 1.52899263368e-07, 0.000117445961857, 5.84871540509e-09, 9.32725993765e-13, 5.56018649415e-12, 4.33211134164e-13, 1.73003698729e-12, 5.24625649234e-11, 5.58069144652e-10, 2.75279212266e-11, 5.23302172784e-09, 3.59374307105e-12, 3.52025365801e-16, 1.19213512931e-10, 4.66393976463e-14, 2.51221322014e-12, 9.11006823811e-13, 2.87166843898e-14, 3.82970103794e-12, 1.87671794122e-13, 0.719146504825, 0.00921982705683, 2.17257107249e-08, 6.39645068951e-06, 7.67773536654e-07, 1.67264160041e-05, +0.90252074351374012, 1227.4508640001857, 0.0021459501238440073, 0.0105503390484, 7.29092077245e-05, 3.45568029172e-05, 0.134114008975, 7.41585945163e-05, 0.0790968066047, 0.000164503758732, 6.3979038812e-05, 6.39874795607e-13, 3.2761674596e-10, 2.49536477053e-07, 2.35436790813e-08, 0.0002287888642, 0.0117173452398, 0.0290732867957, 0.00463061680338, 1.27530061826e-06, 0.000783452669945, 5.54795188307e-08, 3.3960865007e-06, 8.11724097831e-05, 3.65034982687e-11, 7.099380058e-06, 1.70040430744e-07, 0.000507848146154, 6.06162460752e-06, 0.000285626607548, 1.53680473298e-07, 0.00011760454839, 5.8702681698e-09, 9.41444609528e-13, 5.59253180199e-12, 4.35438967497e-13, 1.73644530615e-12, 5.26537204185e-11, 5.60382027033e-10, 2.75526354484e-11, 5.24655420872e-09, 3.61187960088e-12, 3.56193062447e-16, 1.20016584269e-10, 4.70490950208e-14, 2.53042091344e-12, 9.16388634597e-13, 2.89536503294e-14, 3.84933583072e-12, 1.89350132224e-13, 0.719140812114, 0.00921975407356, 2.17501787787e-08, 6.38778830132e-06, 7.68654411211e-07, 1.67545693994e-05, +0.90252146836812486, 1227.7670604212437, 0.002140903595179613, 0.0105503920688, 7.31318259088e-05, 3.46884988515e-05, 0.134082561565, 7.4405163979e-05, 0.0791337278629, 0.000164482501072, 6.36712937523e-05, 6.47142429179e-13, 3.30273985486e-10, 2.50728638967e-07, 2.36544434207e-08, 0.000229140058105, 0.0116995726958, 0.0290868508962, 0.00463585174287, 1.27853198409e-06, 0.000782517096203, 5.56531880944e-08, 3.3951528668e-06, 8.10635030008e-05, 3.67656421727e-11, 7.11223322499e-06, 1.70736441638e-07, 0.000507658567119, 6.06776250578e-06, 0.000285260277978, 1.544680675e-07, 0.000117763306949, 5.89195435339e-09, 9.50279511043e-13, 5.62519715121e-12, 4.37685864086e-13, 1.74289280423e-12, 5.28463854126e-11, 5.62713507285e-10, 2.75774256562e-11, 5.2601585385e-09, 3.6301755976e-12, 3.60425804532e-16, 1.20827895375e-10, 4.7464030146e-14, 2.5488369588e-12, 9.21818710021e-13, 2.91933869133e-14, 3.86914419093e-12, 1.91049550693e-13, 0.719135105774, 0.00921968091554, 2.17746758679e-08, 6.37905246199e-06, 7.69539251711e-07, 1.67827947819e-05, +0.90252261763700925, 1228.270525854846, 0.0021328770353910113, 0.0105504564974, 7.34882777594e-05, 3.48994890386e-05, 0.134032487754, 7.48001113839e-05, 0.0791925093722, 0.000164448746055, 6.3184350262e-05, 6.58899285427e-13, 3.34554040559e-10, 2.52639990521e-07, 2.38320265613e-08, 0.000229699617244, 0.0116712931702, 0.029108437711, 0.00464419534953, 1.28369928563e-06, 0.000781027305071, 5.59312801884e-08, 3.3936650687e-06, 8.08902967316e-05, 3.71869809816e-11, 7.13271003194e-06, 1.71850151858e-07, 0.000507351946295, 6.07748937947e-06, 0.000284674548735, 1.55730082021e-07, 0.000118015369837, 5.9266147087e-09, 9.64530719219e-13, 5.67765566641e-12, 4.41288006333e-13, 1.75319661047e-12, 5.31549981848e-11, 5.66448792627e-10, 2.76168881315e-11, 5.28187729141e-09, 3.6595160546e-12, 3.67273338728e-16, 1.2213141746e-10, 4.81328683478e-14, 2.57847095263e-12, 9.30528606586e-13, 2.95792776122e-14, 3.90091189173e-12, 1.93788064893e-13, 0.7191260301, 0.00921956456107, 2.18135750903e-08, 6.36504971146e-06, 7.70950390417e-07, 1.6827694468e-05, +0.90252376690589364, 1228.7766319888501, 0.0021248193363438, 0.0105504964989, 7.38490776449e-05, 3.51132044465e-05, 0.133982149441, 7.52000576659e-05, 0.0792515910612, 0.000164414927508, 6.2698622995e-05, 6.70951006303e-13, 3.38918099377e-10, 2.54577747546e-07, 2.40120613673e-08, 0.00023026255863, 0.0116428887438, 0.0291301244912, 0.00465259294379, 1.28892126796e-06, 0.000779529559115, 5.62127846269e-08, 3.39216784005e-06, 8.07164305102e-05, 3.76154571696e-11, 7.1533079102e-06, 1.72976523753e-07, 0.000507037814171, 6.08720944228e-06, 0.000284082732603, 1.57008641401e-07, 0.000118267854114, 5.96161869826e-09, 9.79087643614e-13, 5.73094845602e-12, 4.44939616309e-13, 1.76360127332e-12, 5.34675268192e-11, 5.70232344578e-10, 2.76565454642e-11, 5.30378091979e-09, 3.68927077569e-12, 3.74292821853e-16, 1.2345642062e-10, 4.88154532105e-14, 2.60865019051e-12, 9.39363839665e-13, 2.99724165841e-14, 3.93313055057e-12, 1.96581857552e-13, 0.719116919531, 0.00921944775922, 2.1852545114e-08, 6.35085863504e-06, 7.72371713225e-07, 1.68727759351e-05, +0.90252491617477804, 1229.2854107497201, 0.002116730236000315, 0.0105505116732, 7.4214308909e-05, 3.53296994619e-05, 0.133931543423, 7.56051009196e-05, 0.0793109765176, 0.000164381043742, 6.22141120819e-05, 6.83307030557e-13, 3.43368374122e-10, 2.56542441454e-07, 2.41945973409e-08, 0.00023082891396, 0.0116143580205, 0.029151912378, 0.00466104523391, 1.29419888535e-06, 0.00077802376899, 5.64977668488e-08, 3.39066092573e-06, 8.05418966876e-05, 3.80512347829e-11, 7.17402802268e-06, 1.74115772229e-07, 0.000506716050627, 6.09692170475e-06, 0.000283484750747, 1.58304059331e-07, 0.000118520752625, 5.9969715071e-09, 9.93958858308e-13, 5.78509444005e-12, 4.48641673164e-13, 1.77410828094e-12, 5.37840481349e-11, 5.74065123559e-10, 2.76964000707e-11, 5.32587210481e-09, 3.71944825243e-12, 3.81489678212e-16, 1.24803393027e-10, 4.95121561232e-14, 2.63938837485e-12, 9.48326949331e-13, 3.03729844968e-14, 3.96580945236e-12, 1.9943238898e-13, 0.719107773669, 0.0092193305049, 2.1891583868e-08, 6.33647693063e-06, 7.7380335427e-07, 1.69180396524e-05, +0.90252606544366243, 1229.7968946646145, 0.0021086094674058631, 0.0105505016109, 7.45840570537e-05, 3.55490299332e-05, 0.133880666436, 7.60153418309e-05, 0.0793706693965, 0.000164347092995, 6.17308175686e-05, 6.95977163004e-13, 3.47907149971e-10, 2.58534617706e-07, 2.43796853008e-08, 0.000231398715228, 0.0115856995796, 0.0291738025334, 0.00466955294229, 1.29953311497e-06, 0.000776509843758, 5.67862939728e-08, 3.38914406047e-06, 8.03666874596e-05, 3.84944826712e-11, 7.19487154591e-06, 1.75268117068e-07, 0.00050638653307, 6.10662514243e-06, 0.000282880522898, 1.59616657353e-07, 0.000118774057912, 6.03267842747e-09, 1.00915323401e-12, 5.84011309531e-12, 4.52395181513e-13, 1.78471915173e-12, 5.41046409712e-11, 5.77948115835e-10, 2.77364544175e-11, 5.34815358435e-09, 3.75005720525e-12, 3.8886953906e-16, 1.26172837105e-10, 5.02233614932e-14, 2.67069964355e-12, 9.57420543277e-13, 3.0781167685e-14, 3.99895813405e-12, 2.02341167465e-13, 0.719098592111, 0.00921921279294, 2.1930689204e-08, 6.3219022598e-06, 7.75245449923e-07, 1.69634860639e-05, +0.90252784848745715, 1230.5958731108303, 0.002095947116668666, 0.0105504350675, 7.51668525252e-05, 3.58950591692e-05, 0.133801188739, 7.66623443674e-05, 0.0794638976748, 0.000164294282889, 6.0983413274e-05, 7.16280058313e-13, 3.55129598514e-10, 2.61681108795e-07, 2.46720154035e-08, 0.000232289634748, 0.0115409809945, 0.0292079694095, 0.00468286372234, 1.30792335688e-06, 0.000774144731697, 5.72411101626e-08, 3.38677036905e-06, 8.00935019855e-05, 3.91973580929e-11, 7.22745647501e-06, 1.77082382334e-07, 0.000505859658917, 6.12165966647e-06, 0.000281930533713, 1.61687878279e-07, 0.000119167837525, 6.08878982497e-09, 1.03338791549e-12, 5.9272467031e-12, 4.58322855846e-13, 1.80139069587e-12, 5.46102765491e-11, 5.8407418667e-10, 2.77989983546e-11, 5.38310560101e-09, 3.7984208085e-12, 4.00695076388e-16, 1.28343167352e-10, 5.13564058732e-14, 2.7204464122e-12, 9.71793440381e-13, 3.14299720811e-14, 4.05133981315e-12, 2.06972971308e-13, 0.71908427568, 0.00921902924947, 2.1991486004e-08, 6.29890274712e-06, 7.7750382041e-07, 1.70343568809e-05, +0.90252963153125187, 1231.4015696876988, 0.002083206871734287, 0.0105503051617, 7.57610707868e-05, 3.62482736451e-05, 0.13372103806, 7.73225066495e-05, 0.0795578891547, 0.000164241299851, 6.02389361999e-05, 7.37403654086e-13, 3.62579974785e-10, 2.64897265108e-07, 2.49708157088e-08, 0.000233189048505, 0.0114959459699, 0.0292423898237, 0.00469631249679, 1.31645613643e-06, 0.000771759461131, 5.77048909978e-08, 3.38437099313e-06, 7.98186410516e-05, 3.99193083465e-11, 7.26034583644e-06, 1.78929577658e-07, 0.000505313338914, 6.13666624366e-06, 0.000280965000691, 1.63802519093e-07, 0.00011956254687, 6.14578733024e-09, 1.05845847996e-12, 6.01660705971e-12, 4.64380844718e-13, 1.81832191833e-12, 5.51262204809e-11, 5.90327484133e-10, 2.78620388065e-11, 5.41853313907e-09, 3.84787923955e-12, 4.12998176942e-16, 1.30570841663e-10, 5.25268634549e-14, 2.77166461313e-12, 9.8649722817e-13, 3.20983182819e-14, 4.10491380775e-12, 2.11754811147e-13, 0.719069870765, 0.00921884457159, 2.20524295259e-08, 6.27542397898e-06, 7.79788219355e-07, 1.71056698618e-05, +0.9025314145750466, 1232.2141150024195, 0.0020703876937677259, 0.0105501102285, 7.63670645917e-05, 3.66089046148e-05, 0.133640201288, 7.79962448103e-05, 0.0796526585063, 0.000164188136126, 5.94973852654e-05, 7.59390441337e-13, 3.70267962999e-10, 2.68185340251e-07, 2.52762962795e-08, 0.000234097080151, 0.0114505888169, 0.0292770684272, 0.00470990217884, 1.32513545608e-06, 0.00076935366818, 5.8177913114e-08, 3.3819448109e-06, 7.95420731401e-05, 4.06610387998e-11, 7.29354422164e-06, 1.80810598453e-07, 0.000504747077529, 6.15164050206e-06, 0.000279983602402, 1.65961901701e-07, 0.000119958153368, 6.20369234184e-09, 1.08440275956e-12, 6.10827559663e-12, 4.70573293842e-13, 1.83551894966e-12, 5.56527986312e-11, 5.96712092769e-10, 2.79255857526e-11, 5.45444729152e-09, 3.89846861518e-12, 4.25803171854e-16, 1.32857958639e-10, 5.37363637157e-14, 2.82441388603e-12, 1.00154269327e-12, 3.27869910481e-14, 4.15971964672e-12, 2.16693074824e-13, 0.719055375748, 0.00921865873857, 2.21135106476e-08, 6.25145667793e-06, 7.82099190438e-07, 1.71774262448e-05, +0.90253319761884132, 1233.0336436235773, 0.0020574885223485734, 0.0105498485426, 7.69852014737e-05, 3.69771933905e-05, 0.133558664907, 7.86839927455e-05, 0.0797482208418, 0.00016413478343, 5.87587588619e-05, 7.82285599375e-13, 3.78203764876e-10, 2.71547683593e-07, 2.55886761537e-08, 0.000235013854977, 0.0114049036813, 0.0293120100062, 0.00472363577548, 1.33396547346e-06, 0.000766926978479, 5.86604646114e-08, 3.37949063633e-06, 7.92637656977e-05, 4.14232881444e-11, 7.32705630356e-06, 1.8272637275e-07, 0.000504160362844, 6.16657782594e-06, 0.000278986008074, 1.68167401331e-07, 0.00012035462233, 6.26252696883e-09, 1.11126071152e-12, 6.2023376237e-12, 4.76904522873e-13, 1.85298812025e-12, 5.6190350766e-11, 6.03232275064e-10, 2.79896495074e-11, 5.49085953053e-09, 3.95022662437e-12, 4.39135898652e-16, 1.35206715912e-10, 5.49866244375e-14, 2.87875693608e-12, 1.01694108615e-12, 3.34968149656e-14, 4.21579859336e-12, 2.2179448974e-13, 0.719040788965, 0.00921847172906, 2.21747198301e-08, 6.22699133392e-06, 7.84437291846e-07, 1.72496270715e-05, +0.90253498066263604, 1233.8602942441335, 0.0020445082786353717, 0.0105495183161, 7.76158645223e-05, 3.73533918974e-05, 0.133476414984, 7.9386203072e-05, 0.0798445917342, 0.000164081232907, 5.80230548406e-05, 8.06137191169e-13, 3.86398133191e-10, 2.7498674526e-07, 2.59081838122e-08, 0.000235939499881, 0.0113588845368, 0.0293472194875, 0.0047375163915, 1.34295050922e-06, 0.000764479006743, 5.91528456498e-08, 3.37700723284e-06, 7.89836850885e-05, 4.22068303088e-11, 7.36088683726e-06, 1.84677862691e-07, 0.00050355266586, 6.18147334181e-06, 0.000277971877228, 1.70420449217e-07, 0.000120751916838, 6.32231406096e-09, 1.1390745603e-12, 6.29888255838e-12, 4.83379034557e-13, 1.87073596884e-12, 5.67392313054e-11, 6.09892481295e-10, 2.80542407358e-11, 5.52778172477e-09, 4.00319261409e-12, 4.53023810326e-16, 1.37619415915e-10, 5.62794575592e-14, 2.93475973053e-12, 1.03270414627e-12, 3.42286569155e-14, 4.273193741e-12, 2.2706614472e-13, 0.719026108701, 0.00921828352109, 2.22360462445e-08, 6.20201819705e-06, 7.86803096691e-07, 1.73222731683e-05, +0.90253676370643077, 1234.6942098521852, 0.0020314458631098876, 0.0105491176948, 7.825945323e-05, 3.77377632596e-05, 0.133393437153, 8.01033481426e-05, 0.0799417872358, 0.000164027475096, 5.72902705002e-05, 8.30996382821e-13, 3.94862407342e-10, 2.78505081528e-07, 2.62350576911e-08, 0.000236874143321, 0.0113125251783, 0.0293827019436, 0.00475154723379, 1.35209505512e-06, 0.000762009356354, 5.96553690867e-08, 3.37449328995e-06, 7.8701796545e-05, 4.301247651e-11, 7.39504066033e-06, 1.86666066087e-07, 0.000502923439771, 6.19632190367e-06, 0.000276940859316, 1.72722535425e-07, 0.000121149997611, 6.3830772403e-09, 1.16788895227e-12, 6.39800416936e-12, 4.90001524401e-13, 1.88876925126e-12, 5.72998101171e-11, 6.16697359969e-10, 2.81193704697e-11, 5.56522615758e-09, 4.05740768041e-12, 4.67496094284e-16, 1.40098472028e-10, 5.76167746427e-14, 2.99249169922e-12, 1.04884412857e-12, 3.49834287099e-14, 4.33195011436e-12, 2.3251551339e-13, 0.719011333192, 0.00921809409203, 2.22974787555e-08, 6.17652727005e-06, 7.89197193625e-07, 1.73953651273e-05, +0.90253854675022549, 1235.5355379102996, 0.0020183001551797373, 0.0105486447559, 7.89163843633e-05, 3.81305824254e-05, 0.13330971659, 8.08359211284e-05, 0.0800398238986, 0.00016397349989, 5.6560402574e-05, 8.56917682778e-13, 4.03608552392e-10, 2.82105360478e-07, 2.65695467125e-08, 0.000237817915264, 0.0112658192145, 0.0294184625988, 0.00476573161581, 1.36140378258e-06, 0.000759517618887, 6.01683611406e-08, 3.37194743435e-06, 7.84180641155e-05, 4.38410774576e-11, 7.42952269333e-06, 1.88692018063e-07, 0.000502272119198, 6.21111807704e-06, 0.000275892593337, 1.75075211868e-07, 0.000121548822868, 6.44484093443e-09, 1.19775112219e-12, 6.4998008368e-12, 4.96776890934e-13, 1.90709494978e-12, 5.78724733656e-11, 6.23651768946e-10, 2.81850501247e-11, 5.60320554615e-09, 4.11291476513e-12, 4.82583802891e-16, 1.42646415117e-10, 5.90005939907e-14, 3.05202595832e-12, 1.0653738318e-12, 3.57620899124e-14, 4.3921147774e-12, 2.38150479235e-13, 0.718996460619, 0.00921790341858, 2.23590051608e-08, 6.15050830049e-06, 7.91620187276e-07, 1.74689032859e-05, +0.90254032979402021, 1236.3844305444538, 0.0020050700125033172, 0.0105480975037, 7.95870929159e-05, 3.85321368368e-05, 0.133225238001, 8.15844371759e-05, 0.0801387187951, 0.000163919296489, 5.58334472165e-05, 8.83959197028e-13, 4.12649200233e-10, 2.85790368083e-07, 2.6911910862e-08, 0.00023877094712, 0.0112187600602, 0.0294545068353, 0.00478007296236, 1.37088155185e-06, 0.000757003373652, 6.06921621114e-08, 3.36936821161e-06, 7.81324506097e-05, 4.46935256977e-11, 7.46433793993e-06, 1.90756792808e-07, 0.00050159811939, 6.22585612162e-06, 0.00027482670743, 1.77480095515e-07, 0.00012194834818, 6.50763041141e-09, 1.22871107285e-12, 6.60437583213e-12, 5.03710246641e-13, 1.9257202828e-12, 5.84576244104e-11, 6.30760787326e-10, 2.82512915182e-11, 5.64173306187e-09, 4.16975875901e-12, 4.98319993691e-16, 1.45265900567e-10, 6.043304756e-14, 3.11343954457e-12, 1.08230662862e-12, 3.65656508758e-14, 4.45373694858e-12, 2.43979362656e-13, 0.718981489108, 0.00921771147669, 2.24206127176e-08, 6.12395077281e-06, 7.94072698665e-07, 1.75428877041e-05, +0.90254211283781494, 1237.2410447433563, 0.0019917542707609801, 0.010547473867, 8.0272033104e-05, 3.89427271472e-05, 0.133139985597, 8.23494346429e-05, 0.0802384895407, 0.000163864853349, 5.51093999912e-05, 9.12182909863e-13, 4.21997694858e-10, 2.89563014615e-07, 2.72624217924e-08, 0.000239733371663, 0.0111713409285, 0.0294908401994, 0.00479457481457, 1.38053342181e-06, 0.000754466187165, 6.1227127136e-08, 3.36675410049e-06, 7.78449175392e-05, 4.55707581273e-11, 7.49949148691e-06, 1.92861505417e-07, 0.000500900835372, 6.24052997297e-06, 0.000273742818453, 1.7993887179e-07, 0.000122348526308, 6.57147181663e-09, 1.26082176833e-12, 6.71183761859e-12, 5.10806929622e-13, 1.94465271522e-12, 5.90556847772e-11, 6.38029728197e-10, 2.83181068888e-11, 5.68082235184e-09, 4.22798661212e-12, 5.14739882062e-16, 1.47959715811e-10, 6.1916388958e-14, 3.17681367473e-12, 1.09965649788e-12, 3.73951760128e-14, 4.51686812422e-12, 2.50010950179e-13, 0.718966416727, 0.00921751824162, 2.24822872838e-08, 6.09684389995e-06, 7.9655536563e-07, 1.76173181403e-05, +0.90254389588160966, 1238.1055425684835, 0.0019783517430775866, 0.0105467716943, 8.09716794575e-05, 3.93626679865e-05, 0.133053943073, 8.31314764167e-05, 0.0803391543168, 0.00016381015813, 5.43882558558e-05, 9.41654992966e-13, 4.31668140421e-10, 2.93426341561e-07, 2.76213634792e-08, 0.000240705322946, 0.0111235548221, 0.029527468409, 0.00480924083523, 1.39036466029e-06, 0.000751905612643, 6.17736270075e-08, 3.36410348749e-06, 7.75554250568e-05, 4.64737586879e-11, 7.53498850401e-06, 1.9500731383e-07, 0.000500179641051, 6.25513322323e-06, 0.000272640531546, 1.82453298175e-07, 0.000122749307039, 6.63639221163e-09, 1.29413934481e-12, 6.82230017372e-12, 5.18072516019e-13, 1.96389996919e-12, 5.96670951838e-11, 6.45464152249e-10, 2.83855089159e-11, 5.72048756175e-09, 4.28764745177e-12, 5.31881008069e-16, 1.50730788417e-10, 6.34530012402e-14, 3.24223401482e-12, 1.11743805901e-12, 3.82517873176e-14, 4.58156221042e-12, 2.56254525949e-13, 0.718951241484, 0.0092173236878, 2.25440141126e-08, 6.06917661478e-06, 7.99068843379e-07, 1.7692194025e-05, +0.90254567892540438, 1238.9780913754723, 0.0019648612196555282, 0.0105459887506, 8.16865279486e-05, 3.97922887802e-05, 0.132967093587, 8.39311513223e-05, 0.0804407318956, 0.000163755197642, 5.36700091494e-05, 9.7244613575e-13, 4.41675453798e-10, 2.97383528886e-07, 2.79890329056e-08, 0.000241686936199, 0.0110753945244, 0.0295643973597, 0.00482407481436, 1.40038075514e-06, 0.000749321189424, 6.23320490297e-08, 3.3614146843e-06, 7.726393189e-05, 4.74035612539e-11, 7.5708342434e-06, 1.97195420893e-07, 0.000499433888276, 6.26965910048e-06, 0.000271519439661, 1.85025208059e-07, 0.000123150637004, 6.70241961492e-09, 1.32872333739e-12, 6.93588333509e-12, 5.25512833261e-13, 1.98347003564e-12, 6.02923166456e-11, 6.53069882353e-10, 2.84535107417e-11, 5.76074336003e-09, 4.34879270849e-12, 5.49783417762e-16, 1.53582194746e-10, 6.50454062451e-14, 3.30979098187e-12, 1.13566660879e-12, 3.91366681528e-14, 4.64787566395e-12, 2.6271990569e-13, 0.718935961324, 0.00921712778891, 2.26057769408e-08, 6.04093756118e-06, 8.01613805002e-07, 1.77675144323e-05, +0.90254746196919911, 1239.8588640475486, 0.0019512814670309536, 0.0105451227127, 8.24170972357e-05, 4.02319346246e-05, 0.132879419732, 8.47490756294e-05, 0.080543241666, 0.000163699957786, 5.29546535777e-05, 1.00463191206e-12, 4.52035420619e-10, 3.01437902906e-07, 2.83657408107e-08, 0.000242678347714, 0.0110268525901, 0.0296016331332, 0.00483908067516, 1.41058742585e-06, 0.000746712442401, 6.2902797948e-08, 3.35868589484e-06, 7.69703952722e-05, 4.83612527274e-11, 7.60703403907e-06, 1.99427076526e-07, 0.000498662905845, 6.28410044658e-06, 0.000270379123084, 1.87656514816e-07, 0.000123552459483, 6.76958304509e-09, 1.36463692682e-12, 7.05271317204e-12, 5.33133974176e-13, 2.00337118623e-12, 6.09318316461e-11, 6.60853019154e-10, 2.85221259935e-11, 5.80160496349e-09, 4.41147625081e-12, 5.68489860521e-16, 1.56517169243e-10, 6.6696273792e-14, 3.37958005701e-12, 1.15435816063e-12, 4.0051067331e-14, 4.71586764305e-12, 2.69417473369e-13, 0.718920574126, 0.00921693051776, 2.26675589083e-08, 6.01211508484e-06, 8.0419094199e-07, 1.78432780495e-05, +0.90254924501299383, 1240.7480392420227, 0.0019376112276176377, 0.0105441711648, 8.31639299475e-05, 4.06819672282e-05, 0.132790903516, 8.55858946635e-05, 0.0806467036614, 0.000163644423479, 5.22421821986e-05, 1.03829318001e-12, 4.62764756968e-10, 3.05592944535e-07, 2.87518124668e-08, 0.00024367969471, 0.0109779213356, 0.0296391820049, 0.00485426248028, 1.42099063607e-06, 0.000744078881374, 6.34862969179e-08, 3.35591524461e-06, 7.66747708683e-05, 4.93479763654e-11, 7.64359330576e-06, 2.01703580021e-07, 0.000497865998459, 6.29844969338e-06, 0.000269219148921, 1.90349216159e-07, 0.000123954714205, 6.83791256616e-09, 1.40194720608e-12, 7.17292238541e-12, 5.40942312071e-13, 2.02361198612e-12, 6.15861454016e-11, 6.68819957806e-10, 2.8591368808e-11, 5.84308816458e-09, 4.47575452927e-12, 5.88046005145e-16, 1.59539114424e-10, 6.84084326882e-14, 3.45170213622e-12, 1.17352948658e-12, 4.0996303517e-14, 4.785600169e-12, 2.76358220843e-13, 0.718905077703, 0.00921673184627, 2.27293412472e-08, 5.98269722375e-06, 8.06800964695e-07, 1.79194831434e-05, +0.90255102805678855, 1241.6458016505881, 0.001923849218973464, 0.0105431315935, 8.39275941169e-05, 4.11427659172e-05, 0.132701526332, 8.6442284534e-05, 0.080751138588, 0.000163588578596, 5.1532587408e-05, 1.07351651686e-12, 4.73881174611e-10, 3.09852298276e-07, 2.91475885362e-08, 0.000244691115182, 0.010928592828, 0.0296770504519, 0.00486962443847, 1.43159660691e-06, 0.00074142000044, 6.40829885724e-08, 3.35310073009e-06, 7.63770126969e-05, 5.03649353468e-11, 7.68051753765e-06, 2.04026282466e-07, 0.000497042445613, 6.31269883748e-06, 0.000268039070573, 1.9310539876e-07, 0.000124357337121, 6.90743933551e-09, 1.44072547114e-12, 7.29665073842e-12, 5.48944516836e-13, 2.04420130737e-12, 6.22557872045e-11, 6.76977405921e-10, 2.8661253857e-11, 5.88520936026e-09, 4.54168673099e-12, 6.08500675286e-16, 1.62651611615e-10, 7.01848812974e-14, 3.52626389388e-12, 1.19319816233e-12, 4.19737699823e-14, 4.85713829934e-12, 2.83553790774e-13, 0.718889469793, 0.00921653174549, 2.27911046723e-08, 5.95267169839e-06, 8.09444602868e-07, 1.79961275248e-05, +0.90255281110058327, 1242.5523422745252, 0.0019099941335040385, 0.0105420013827, 8.47086846384e-05, 4.16147287197e-05, 0.132611268928, 8.73189539819e-05, 0.0808565678561, 0.000163532405879, 5.0825860924e-05, 1.11039469689e-12, 4.85403453645e-10, 3.142197816e-07, 2.95534259545e-08, 0.000245712747729, 0.0108788588745, 0.0297152451623, 0.00488517091158, 1.44241183104e-06, 0.000738735277244, 6.46933361185e-08, 3.3502402705e-06, 7.60770730466e-05, 5.14133966167e-11, 7.71781230663e-06, 2.06396589326e-07, 0.000496191500435, 6.32683941308e-06, 0.000266838427171, 1.95927243196e-07, 0.000124760260174, 6.97819565438e-09, 1.48104753477e-12, 7.42404552021e-12, 5.5714757217e-13, 2.06514834307e-12, 6.29413118737e-11, 6.85332402838e-10, 2.87317963741e-11, 5.92798558275e-09, 4.60933494505e-12, 6.29906107095e-16, 1.6585843251e-10, 7.20288005676e-14, 3.6033781962e-12, 1.21338261546e-12, 4.29849397405e-14, 4.93055031375e-12, 2.91016523074e-13, 0.718873748062, 0.00921633018547, 2.28528274505e-08, 5.9220259015e-06, 8.12122606167e-07, 1.80732085089e-05, +0.902554594144378, 1243.4678587155172, 0.00189604463762098, 0.0105407778084, 8.55078249317e-05, 4.20982735242e-05, 0.132520111381, 8.82166463685e-05, 0.0809630136122, 0.000163475886864, 5.01219937723e-05, 1.14902721958e-12, 4.97351518798e-10, 3.18699395272e-07, 2.99696989182e-08, 0.000246744731357, 0.0108287110106, 0.0297537730443, 0.00490090642208, 1.45344308793e-06, 0.00073602417233, 6.53178245676e-08, 3.34733162108e-06, 7.5774902388e-05, 5.24946950107e-11, 7.7554832601e-06, 2.08815963156e-07, 0.000495312388443, 6.34086246325e-06, 0.000265616742995, 1.98817029194e-07, 0.000125163411047, 7.05021502129e-09, 1.5229940709e-12, 7.55526204634e-12, 5.65558793994e-13, 2.08646262238e-12, 6.36433012974e-11, 6.93892340341e-10, 2.88030121842e-11, 5.97143453224e-09, 4.67876434039e-12, 6.52318231087e-16, 1.69163551609e-10, 7.39435661677e-14, 3.68316451924e-12, 1.23410217716e-12, 4.40313711023e-14, 5.00590791352e-12, 2.98759505279e-13, 0.718857910097, 0.00921612713529, 2.29144877083e-08, 5.89074688768e-06, 8.14835744725e-07, 1.81507228736e-05, +0.90255637718817272, 1244.3925554835598, 0.0018819993714825946, 0.0105394580323, 8.63256685851e-05, 4.25938393318e-05, 0.13242803306, 8.91361418004e-05, 0.0810704987732, 0.000163419001784, 4.94209762699e-05, 1.18952088001e-12, 5.09746525445e-10, 3.23295333987e-07, 3.03967998838e-08, 0.000247787205259, 0.0107781404878, 0.0297926412356, 0.00491683566097, 1.46469745978e-06, 0.00073328612827, 6.59569619703e-08, 3.34437247674e-06, 7.54704492786e-05, 5.36102377104e-11, 7.79353611836e-06, 2.11285926489e-07, 0.000494404306253, 6.35475850859e-06, 0.00026437352686, 2.01777141267e-07, 0.000125566712887, 7.12353218827e-09, 1.56665098523e-12, 7.69046419794e-12, 5.74185850176e-13, 2.10815402627e-12, 6.4362366103e-11, 7.02664984921e-10, 2.88749177337e-11, 6.01557461163e-09, 4.75004335605e-12, 6.75796981492e-16, 1.72571159627e-10, 7.59327643057e-14, 3.76574944227e-12, 1.25537713768e-12, 4.51147136843e-14, 5.08328643598e-12, 3.06796627131e-13, 0.718841953406, 0.00921592256298, 2.2976060109e-08, 5.85882136247e-06, 8.17584809618e-07, 1.8228666813e-05, +0.90255816023196744, 1245.3266443225971, 0.0018678569464188285, 0.010538039096, 8.71629013078e-05, 4.31018875967e-05, 0.132335012597, 9.00782594263e-05, 0.0811790470629, 0.00016336172948, 4.87227980098e-05, 1.23199041194e-12, 5.22610949376e-10, 3.28011998345e-07, 3.08351407211e-08, 0.00024884030856, 0.0107271382604, 0.0298318571144, 0.00493296349615, 1.47618234886e-06, 0.000730520568979, 6.66112808481e-08, 3.34136032611e-06, 7.51636602645e-05, 5.4761509047e-11, 7.83197667141e-06, 2.13808064898e-07, 0.000493466420188, 6.36851751408e-06, 0.000263108271471, 2.04810074694e-07, 0.000125970084024, 7.19818322053e-09, 1.61210982531e-12, 7.82982500561e-12, 5.83036781654e-13, 2.13023280434e-12, 6.50991474387e-11, 7.11658501757e-10, 2.89475301233e-11, 6.06042496359e-09, 4.82324390644e-12, 7.0040663646e-16, 1.76085677963e-10, 7.80002056003e-14, 3.85126713111e-12, 1.27722880598e-12, 4.62367149228e-14, 5.16276508503e-12, 3.15142639924e-13, 0.718825875409, 0.00921571643547, 2.30375195444e-08, 5.82623567122e-06, 8.20370613401e-07, 1.83070358878e-05, +0.90255994327576217, 1246.2703445559991, 0.0018536159526698667, 0.0105365179141, 8.80202428098e-05, 4.3622903674e-05, 0.13224102785, 9.10438598868e-05, 0.0812886830502, 0.000163304047283, 4.80274478437e-05, 1.2765591557e-12, 5.35968686121e-10, 3.32854006821e-07, 3.12851538287e-08, 0.000249904180052, 0.010675694972, 0.0298714283097, 0.00494929498144, 1.4879054964e-06, 0.000727726898734, 6.72813396062e-08, 3.33829256996e-06, 7.48544797705e-05, 5.59500755772e-11, 7.87081077509e-06, 2.16384030218e-07, 0.000492497864826, 6.38212885399e-06, 0.000261820452745, 2.07918441876e-07, 0.000126373437657, 7.27420555928e-09, 1.659468217e-12, 7.97352727847e-12, 5.92120025088e-13, 2.15270959246e-12, 6.58543188916e-11, 7.20881480536e-10, 2.90208671433e-11, 6.10600551008e-09, 4.8984416014e-12, 7.2621618145e-16, 1.79711774308e-10, 8.0149943345e-14, 3.9398599125e-12, 1.29967957375e-12, 4.73992271314e-14, 5.24442717925e-12, 3.23813220929e-13, 0.718809673438, 0.00921550871858, 2.30988376934e-08, 5.79297578756e-06, 8.2319399069e-07, 1.83858249716e-05, +0.90256172631955689, 1247.2238834522718, 0.0018392749418139848, 0.0105348912672, 8.88984490308e-05, 4.4157398374e-05, 0.132146055861, 9.20338479712e-05, 0.08139943219, 0.00016324593091, 4.7334913866e-05, 1.323359863e-12, 5.49845160606e-10, 3.3782620974e-07, 3.17472934943e-08, 0.000250978957867, 0.0106238009407, 0.0299113627131, 0.00496583536602, 1.49987500117e-06, 0.000724904501378, 6.79677241527e-08, 3.335166389e-06, 7.45428499879e-05, 5.71775918312e-11, 7.91004434662e-06, 2.19015543989e-07, 0.000491497741453, 6.39558127305e-06, 0.000260509529104, 2.11104979241e-07, 0.000126776681517, 7.35163808849e-09, 1.70883035217e-12, 8.12176428692e-12, 6.01444437157e-13, 2.17559543158e-12, 6.66285885561e-11, 7.30342963303e-10, 2.90949473106e-11, 6.15233699445e-09, 4.97571598378e-12, 7.53299732618e-16, 1.83454379512e-10, 8.23862905312e-14, 4.03167885726e-12, 1.32275298436e-12, 4.86042151675e-14, 5.32836041919e-12, 3.32825043548e-13, 0.718793344733, 0.0092152993769, 2.31599858134e-08, 5.75902730148e-06, 8.26055798426e-07, 1.84650281916e-05, +0.90256350936335161, 1248.1874966132727, 0.0018248324430075263, 0.0105331557941, 8.97983143148e-05, 4.47059096577e-05, 0.132050072823, 9.30491754658e-05, 0.0815113208665, 0.000163187354314, 4.66451833974e-05, 1.37253555171e-12, 5.64267448592e-10, 3.42933703112e-07, 3.22220371755e-08, 0.000252064779107, 0.0105714461438, 0.0299516684907, 0.00498259010457, 1.51209934111e-06, 0.000722052739202, 6.8671049521e-08, 3.33197891916e-06, 7.42287107516e-05, 5.84458062611e-11, 7.94968335926e-06, 2.21704401134e-07, 0.000490465116427, 6.40886284465e-06, 0.00025917494073, 2.14372554634e-07, 0.000127179717516, 7.43052120509e-09, 1.7603075255e-12, 8.27474050174e-12, 6.11019320673e-13, 2.19890178759e-12, 6.74227012683e-11, 7.40052474534e-10, 2.91697899074e-11, 6.19944102645e-09, 5.05515078387e-12, 7.8173698364e-16, 1.87318705852e-10, 8.47138423514e-14, 4.12688446496e-12, 1.34647380709e-12, 4.98537647572e-14, 5.41465717585e-12, 3.42195853627e-13, 0.718776886435, 0.00921508837379, 2.32209302442e-08, 5.72437540718e-06, 8.28956916554e-07, 1.85446388649e-05, +0.90256529240714634, 1249.161428385936, 0.001810286957881709, 0.0105313079838, 9.07206740263e-05, 4.52690044423e-05, 0.131953054029, 9.40908442224e-05, 0.081624376439, 0.000163128289586, 4.59582429673e-05, 1.42424034841e-12, 5.7926439332e-10, 3.48181844143e-07, 3.27098870126e-08, 0.000253161779456, 0.0105186202011, 0.0299923540966, 0.00499956486809, 1.52458739695e-06, 0.000719170952091, 6.93919617823e-08, 3.3287270509e-06, 7.39119994141e-05, 5.97565675985e-11, 7.98973383616e-06, 2.24452473755e-07, 0.00048939901944, 6.421960928e-06, 0.000257816108781, 2.17724174932e-07, 0.000127582441359, 7.5108968935e-09, 1.81401869744e-12, 8.43267239388e-12, 6.20854452621e-13, 2.22264057237e-12, 6.8237440966e-11, 7.50020053603e-10, 2.92454150249e-11, 6.24734013023e-09, 5.13683419506e-12, 8.11613682136e-16, 1.91310266772e-10, 8.71374957204e-14, 4.2256473227e-12, 1.3708681171e-12, 5.11500915473e-14, 5.50341480153e-12, 3.51944552714e-13, 0.718760295584, 0.0092148756713, 2.3281636687e-08, 5.68900489043e-06, 8.31898248535e-07, 1.86246494291e-05, +0.90256707545094106, 1250.1459323001491, 0.001795636956170117, 0.0105293441663, 9.16664071414e-05, 4.58472805651e-05, 0.131854973832, 9.51599094848e-05, 0.0817386272906, 0.000163068706792, 4.52740782956e-05, 1.47864059988e-12, 5.94866757151e-10, 3.53576267819e-07, 3.32113713855e-08, 0.00025427009275, 0.010465312358, 0.0300334282858, 0.0050167655553, 1.53734847542e-06, 0.000716258456389, 7.01311399368e-08, 3.32540746572e-06, 7.35926507036e-05, 6.11118321039e-11, 8.03020184319e-06, 2.27261715303e-07, 0.000488298441676, 6.43486212123e-06, 0.000256432434568, 2.21162994539e-07, 0.000127984742127, 7.59280880459e-09, 1.87009112074e-12, 8.59578930267e-12, 6.30960114307e-13, 2.24682416616e-12, 6.90736333454e-11, 7.60256289877e-10, 2.93218436086e-11, 6.29605779579e-09, 5.22085917109e-12, 8.43022194866e-16, 1.95434898253e-10, 8.96624723251e-14, 4.32814891894e-12, 1.39596338162e-12, 5.24955509582e-14, 5.59473596572e-12, 3.62091288861e-13, 0.718743569113, 0.00921466123009, 2.33420691046e-08, 5.65290011561e-06, 8.34880721637e-07, 1.87050513667e-05, +0.90256885849473578, 1251.1412715338604, 0.001780880870537415, 0.0105272605041, 9.26364391139e-05, 4.6441368905e-05, 0.131755805594, 9.62574834791e-05, 0.0818541028802, 0.0001630085738, 4.45926742752e-05, 1.53591610546e-12, 6.11107376877e-10, 3.59122905053e-07, 3.37270466598e-08, 0.000255389850464, 0.0104115114663, 0.0300749001291, 0.00503419830499, 1.55039233448e-06, 0.000713314543744, 7.08892980005e-08, 3.32201663726e-06, 7.32705965737e-05, 6.25136712886e-11, 8.07109348063e-06, 2.30134164963e-07, 0.000487162333863, 6.44755220918e-06, 0.00025502329869, 2.24692324555e-07, 0.000128386501841, 7.67630233956e-09, 1.92866107833e-12, 8.76433438454e-12, 6.41347123845e-13, 2.27146544128e-12, 6.99321485751e-11, 7.70772360744e-10, 2.93990975054e-11, 6.34561853394e-09, 5.30732374786e-12, 8.76062125959e-16, 1.99698782079e-10, 9.22943471053e-14, 4.43458244956e-12, 1.42178855317e-12, 5.38926489305e-14, 5.68872901851e-12, 3.72657555885e-13, 0.718726703841, 0.0092144450094, 2.34021888368e-08, 5.61604501247e-06, 8.37905287263e-07, 1.87858351229e-05, +0.9025706415385305, 1252.1477194076765, 0.0017660171111988242, 0.0105250529811, 9.363174493e-05, 4.70519356911e-05, 0.131655521636, 9.73847392626e-05, 0.0819708337974, 0.000162947856088, 4.3914014955e-05, 1.59626114027e-12, 6.28021318833e-10, 3.64828001054e-07, 3.42574989275e-08, 0.000256521181129, 0.0103572059655, 0.0301167790284, 0.005051869509, 1.56372921277e-06, 0.000710338479793, 7.16671872516e-08, 3.31855093086e-06, 7.2945766044e-05, 6.39642798856e-11, 8.11241487368e-06, 2.3307195223e-07, 0.000485989604198, 6.46001610831e-06, 0.00025358806013, 2.28315642242e-07, 0.000128787594969, 7.76142473842e-09, 1.98987460187e-12, 8.93856563369e-12, 6.52026871168e-13, 2.2965777873e-12, 7.08139043595e-11, 7.81580072824e-10, 2.94771995156e-11, 6.39604793522e-09, 5.39633138946e-12, 9.10840951397e-16, 2.04108471026e-10, 9.50390759808e-14, 4.54515379804e-12, 1.44837417023e-12, 5.53440536417e-14, 5.78550838393e-12, 3.83666301853e-13, 0.71870969647, 0.00921422696695, 2.34619523403e-08, 5.57842306257e-06, 8.40972921363e-07, 1.88669900154e-05, +0.90257242458232523, 1253.1655599110866, 0.0017510440530776848, 0.0105227173925, 9.46533526166e-05, 4.76796849888e-05, 0.131554093181, 9.85429149202e-05, 0.0820888518214, 0.000162886516585, 4.32380835206e-05, 1.65988597121e-12, 6.45646067735e-10, 3.70698136356e-07, 3.48033460406e-08, 0.000257664209726, 0.0103023838611, 0.0301590747325, 0.00506978582627, 1.57736985938e-06, 0.000707329503068, 7.24655987403e-08, 3.31500636914e-06, 7.26180850346e-05, 6.54659849833e-11, 8.15417216149e-06, 2.36077301837e-07, 0.000484779116141, 6.47223780846e-06, 0.000252126055295, 2.32036601271e-07, 0.000129187887922, 7.84822517383e-09, 2.05388829476e-12, 9.11875700407e-12, 6.63011355726e-13, 2.32217513784e-12, 7.17198691925e-11, 7.92691906604e-10, 2.95561734485e-11, 6.44737273308e-09, 5.48799136334e-12, 9.47474766027e-16, 2.0867091618e-10, 9.79030249123e-14, 4.66008247723e-12, 1.47575246606e-12, 5.68526082974e-14, 5.88519498572e-12, 3.95142047837e-13, 0.718692543579, 0.00921400705886, 2.35213148994e-08, 5.54001728528e-06, 8.44084624785e-07, 1.89485041369e-05, +0.90257420762611995, 1254.195088263773, 0.0017359600381946126, 0.0105202493326, 9.5702346643e-05, 4.83253614143e-05, 0.131451490294, 9.97333181006e-05, 0.0822081899835, 0.000162824515445, 4.25648622765e-05, 1.72701867232e-12, 6.64021743248e-10, 3.76740248885e-07, 3.53652396936e-08, 0.00025881905696, 0.0102470327029, 0.0302017973551, 0.00508795419774, 1.591325565e-06, 0.000704286823356, 7.32853657578e-08, 3.31137890452e-06, 7.228747618e-05, 6.70212559296e-11, 8.19637148461e-06, 2.39152539067e-07, 0.000483529686073, 6.48420030873e-06, 0.000250636597018, 2.35859043081e-07, 0.000129587238484, 7.93675485054e-09, 2.12087031163e-12, 9.30519962386e-12, 6.74313227224e-13, 2.34827199903e-12, 7.26510658964e-11, 8.04121064936e-10, 2.96360441831e-11, 6.49962087168e-09, 5.58241914656e-12, 9.86089130547e-16, 2.13393496773e-10, 1.00893006302e-13, 4.77960271938e-12, 1.50395748654e-12, 5.84213451152e-14, 5.98791670922e-12, 4.07111017955e-13, 0.718675241616, 0.00921378523961, 2.35802260483e-08, 5.50081022358e-06, 8.47241423494e-07, 1.90303642482e-05, +0.9025755105711627, 1254.9549751251207, 0.0017248663753600781, 0.0105183593978, 9.64868654583e-05, 4.88089726086e-05, 0.131375753504, 0.000100624367754, 0.0822962499195, 0.000162778765689, 4.20746143737e-05, 1.77843508927e-12, 6.77949084616e-10, 3.81268424423e-07, 3.5786380752e-08, 0.000259670492838, 0.0102062433081, 0.0302332925647, 0.00510139413482, 1.60172962478e-06, 0.000702041626109, 7.38984122885e-08, 3.30867310041e-06, 7.20439885422e-05, 6.81931338614e-11, 8.22749135866e-06, 2.41445333713e-07, 0.000482591341697, 6.49276754985e-06, 0.000249530417984, 2.38718753897e-07, 0.000129878378002, 8.00257133266e-09, 2.17179743902e-12, 9.44557160314e-12, 6.82780335878e-13, 2.36766661679e-12, 7.33481060052e-11, 8.12681509456e-10, 2.96949911152e-11, 6.53840144037e-09, 5.65324178138e-12, 1.01563650148e-15, 2.16950242264e-10, 1.03161788609e-13, 4.86998807356e-12, 1.52511150471e-12, 5.9607598507e-14, 6.06497668865e-12, 4.16185224681e-13, 0.718662501959, 0.00921362191126, 2.36229610804e-08, 5.47164296161e-06, 8.49577349555e-07, 1.90903932694e-05, +0.9025764575657278, 1255.5113589369462, 0.0017167652545124305, 0.0105169387692, 9.70668885218e-05, 4.91669209403e-05, 0.131320296056, 0.000101283575529, 0.0823607145897, 0.000162745268132, 4.17191945289e-05, 1.81712188961e-12, 6.8834771873e-10, 3.84621329151e-07, 3.60982377126e-08, 0.000260293349524, 0.010176412558, 0.0302563326016, 0.00511125097735, 1.60940370335e-06, 0.00070039803627, 7.43516351696e-08, 3.30667610692e-06, 7.18659922932e-05, 6.90643063484e-11, 8.25026115554e-06, 2.43136555051e-07, 0.000481895597272, 6.49889719823e-06, 0.000248716834408, 2.40833517671e-07, 0.000130089579477, 8.05101704255e-09, 2.20990950822e-12, 9.54986620425e-12, 6.89048240661e-13, 2.38193874861e-12, 7.38637905001e-11, 8.19017599353e-10, 2.97381495984e-11, 6.56691350762e-09, 5.70571320147e-12, 1.03785318162e-15, 2.19593437781e-10, 1.04857151216e-13, 4.9373621181e-12, 1.5407839166e-12, 6.04917884252e-14, 6.12207856957e-12, 4.22961717344e-13, 0.718653190603, 0.00921350253534, 2.36538417802e-08, 5.45016528206e-06, 8.51290827379e-07, 1.91341304988e-05, +0.9025774045602929, 1256.0712403667239, 0.0017086317436319793, 0.0105154777387, 9.76553922387e-05, 4.95304470087e-05, 0.131264486952, 0.00010195278672, 0.0824255740964, 0.000162711555337, 4.13645269528e-05, 1.85696413456e-12, 6.98986770585e-10, 3.8802757235e-07, 3.64150748847e-08, 0.000260919611505, 0.0101464241284, 0.0302794999155, 0.00512118365948, 1.61717446319e-06, 0.000698744403979, 7.48114611147e-08, 3.30465283738e-06, 7.16871171484e-05, 6.99523250344e-11, 8.27315953944e-06, 2.44849084788e-07, 0.000481188061141, 6.50494177183e-06, 0.0002478950427, 2.42979567993e-07, 0.000130300414684, 8.09998543902e-09, 2.24897943208e-12, 9.65612942282e-12, 6.95414474147e-13, 2.39636166714e-12, 7.43873061132e-11, 8.25452440002e-10, 2.97815781092e-11, 6.59570520418e-09, 5.75904604078e-12, 1.06071963888e-15, 2.22286997904e-10, 1.06592921477e-13, 5.00619765093e-12, 1.55671329408e-12, 6.13951049751e-14, 6.18012604617e-12, 4.29896022371e-13, 0.718643834789, 0.00921338258944, 2.36845597402e-08, 5.42844993047e-06, 8.53017706069e-07, 1.9177955344e-05, +0.90257835155485799, 1256.6346692977902, 0.0017004655797240346, 0.0105139755436, 9.82525685366e-05, 4.98996835468e-05, 0.131208321126, 0.000102632233449, 0.0824908340187, 0.000162677619871, 4.10106085773e-05, 1.89800559931e-12, 7.09873650056e-10, 3.91488378515e-07, 3.67370074456e-08, 0.00026154929417, 0.0101162759253, 0.030302796204, 0.00513119336402, 1.62504387449e-06, 0.000697080596581, 7.52780368798e-08, 3.30260247996e-06, 7.15073498441e-05, 7.08576344179e-11, 8.29618741688e-06, 2.46583322064e-07, 0.000480468532289, 6.51089820958e-06, 0.000247064928236, 2.45157576754e-07, 0.000130510857836, 8.14948521418e-09, 2.28903859849e-12, 9.7644139305e-12, 7.01881268091e-13, 2.41093783369e-12, 7.49188343978e-11, 8.31988387232e-10, 2.98252809206e-11, 6.62478133436e-09, 5.81326083568e-12, 1.0842598509e-15, 2.25032253256e-10, 1.08370357245e-13, 5.07653760968e-12, 1.57290568132e-12, 6.23181028117e-14, 6.2391419122e-12, 4.36992977924e-13, 0.718634433917, 0.00921326206589, 2.37151067457e-08, 5.40649406226e-06, 8.54758150692e-07, 1.92218651061e-05, +0.90257929854942309, 1257.2016967043553, 0.0016922664965151862, 0.0105124314006, 9.88586151032e-05, 5.02747675186e-05, 0.131151793397, 0.000103322155055, 0.0825565000573, 0.00016264345399, 4.06574362592e-05, 1.94029213137e-12, 7.21016053265e-10, 3.95005007948e-07, 3.7064153976e-08, 0.000262182412284, 0.0100859658103, 0.0303262231999, 0.00514128130154, 1.6330139632e-06, 0.000695406478607, 7.57515134857e-08, 3.30052426367e-06, 7.13266767884e-05, 7.17806939022e-11, 8.31934568931e-06, 2.48339675926e-07, 0.000479736805137, 6.51676334813e-06, 0.000246226374176, 2.47368234839e-07, 0.000130720882257, 8.19952525643e-09, 2.33011967261e-12, 9.8747742232e-12, 7.08450920776e-13, 2.4256697651e-12, 7.54585624983e-11, 8.38627872251e-10, 2.98692624115e-11, 6.65414682314e-09, 5.86837876546e-12, 1.10849885731e-15, 2.27830579574e-10, 1.10190764989e-13, 5.14842649385e-12, 1.58936730986e-12, 6.32613568764e-14, 6.29914968513e-12, 4.44257606802e-13, 0.718624987379, 0.00921314095687, 2.3745473449e-08, 5.38429479044e-06, 8.56512328338e-07, 1.92658569405e-05, +0.90258024554398819, 1257.7723746836862, 0.0016840342240206131, 0.0105108445059, 9.94737357312e-05, 5.06558402765e-05, 0.131094898467, 0.00010402279837, 0.0826225780383, 0.000162609049639, 4.03050067781e-05, 1.98387163701e-12, 7.32421968151e-10, 3.98578759541e-07, 3.7396636787e-08, 0.000262818979958, 0.0100554916, 0.0303497826716, 0.00515144871122, 1.64108681116e-06, 0.000693721911839, 7.62320464948e-08, 3.29841728776e-06, 7.11450840515e-05, 7.27219784355e-11, 8.34263525209e-06, 2.5011856554e-07, 0.000478992669405, 6.5225339191e-06, 0.000245379261407, 2.49612252655e-07, 0.000130930460348, 8.25011465638e-09, 2.37225664008e-12, 9.98726669269e-12, 7.15125799519e-13, 2.44056003535e-12, 7.60066833688e-11, 8.45373404707e-10, 2.99135270695e-11, 6.68380672015e-09, 5.92442167928e-12, 1.13346282719e-15, 2.30683399594e-10, 1.12055501577e-13, 5.22191044804e-12, 1.60610460601e-12, 6.42254633173e-14, 6.36017363518e-12, 4.51695125142e-13, 0.718615494551, 0.0092130192544, 2.37756513837e-08, 5.36184918498e-06, 8.58280408062e-07, 1.93099278498e-05, +0.90258119253855329, 1258.3467564897824, 0.0016757684920792922, 0.010509214034, 0.000100098140297, 5.10430477508e-05, 0.131037630921, 0.00010473441798, 0.0826890739164, 0.00016257439841, 3.99533168363e-05, 2.0287942262e-12, 7.44099706974e-10, 4.02210970768e-07, 3.77345817565e-08, 0.00026345901057, 0.0100248510641, 0.0303734764247, 0.00516169686177, 1.64926455874e-06, 0.000692026754883, 7.67197959695e-08, 3.2962809021e-06, 7.09625573498e-05, 7.36819791112e-11, 8.36605699355e-06, 2.51920420473e-07, 0.000478235909982, 6.52820654425e-06, 0.000244523468493, 2.51890360897e-07, 0.000131139563552, 8.30126271213e-09, 2.41548486999e-12, 1.01019497095e-11, 7.21908343255e-13, 2.45561127724e-12, 7.6563396046e-11, 8.52227575875e-10, 2.9958079496e-11, 6.71376620385e-09, 5.98141211998e-12, 1.15917912232e-15, 2.33592185012e-10, 1.13965976423e-13, 5.29703745981e-12, 1.62312419846e-12, 6.52110404356e-14, 6.4222388156e-12, 4.59310951254e-13, 0.718605954797, 0.00921289695031, 2.38056282363e-08, 5.33915427219e-06, 8.60062561029e-07, 1.93540746768e-05, +0.90258185776251609, 1258.7524796080231, 0.0016699420067869826, 0.010508042183, 0.000100542426097, 5.13187939922e-05, 0.130997177085, 0.000105241005355, 0.0827360376383, 0.000162549905074, 3.97067097973e-05, 2.06118181465e-12, 7.52469997043e-10, 4.04798143717e-07, 3.79753098379e-08, 0.000263910682728, 0.0100032266928, 0.030390201578, 0.00516894473545, 1.65507299158e-06, 0.000690829568275, 7.706682331e-08, 3.29476208711e-06, 7.08337736613e-05, 7.43678035642e-11, 8.38258929559e-06, 2.53200116861e-07, 0.000477696651511, 6.53213088237e-06, 0.00024391705295, 2.53511424838e-07, 0.000131286149945, 8.33753124049e-09, 2.44652319724e-12, 1.01838520302e-11, 7.26738525001e-13, 2.46628184506e-12, 7.69597111435e-11, 8.57108742463e-10, 2.99895503167e-11, 6.7349934789e-09, 6.02202459248e-12, 1.17770895098e-15, 2.35669767528e-10, 1.15336140773e-13, 5.35082014021e-12, 1.63525222325e-12, 6.59165500265e-14, 6.46647350793e-12, 4.64770393031e-13, 0.718599225111, 0.00921281067261, 2.38265601945e-08, 5.32306135001e-06, 8.61322956951e-07, 1.93851295825e-05, +0.90258234351161004, 1259.0499227107011, 0.0016656769143576747, 0.0105071724728, 0.000100869850926, 5.15221349261e-05, 0.130967518541, 0.00010561447428, 0.0827704641223, 0.000162531938493, 3.95268651756e-05, 2.08527721308e-12, 7.58671204455e-10, 4.06706240369e-07, 3.81528599402e-08, 0.000264241581236, 0.00998738347699, 0.030402457154, 0.00517426299692, 1.65934816454e-06, 0.000689952002889, 7.73225585225e-08, 3.29364332487e-06, 7.07394366569e-05, 7.48746913393e-11, 8.39470289601e-06, 2.54141941244e-07, 0.000477298834747, 6.53496411695e-06, 0.000243471476666, 2.54706145564e-07, 0.000131393024613, 8.36419369095e-09, 2.46954671551e-12, 1.02443714331e-11, 7.303003981e-13, 2.47412509666e-12, 7.72518860481e-11, 8.60708233326e-10, 3.00126225608e-11, 6.75058983545e-09, 6.05198732873e-12, 1.19148881795e-15, 2.37205057138e-10, 1.16351654077e-13, 5.39063025545e-12, 1.64419967489e-12, 6.64387397808e-14, 6.49911175449e-12, 4.68815387956e-13, 0.718594296106, 0.00921274748048, 2.38417779384e-08, 5.3112309758e-06, 8.62247778285e-07, 1.94078279342e-05, +0.90258282926070399, 1259.3483724576683, 0.0016614028574448096, 0.0105062907952, 0.000101199846897, 5.17271794357e-05, 0.130937758688, 0.000105990987073, 0.0828050041518, 0.000162513901742, 3.93472131359e-05, 2.10975743464e-12, 7.64949075374e-10, 4.08630535603e-07, 3.83319241998e-08, 0.000264573397927, 0.00997149515551, 0.0304147491478, 0.0051796032696, 1.66365224177e-06, 0.000689071566048, 7.75802902484e-08, 3.29251633069e-06, 7.06448452613e-05, 7.53868054188e-11, 8.40685178314e-06, 2.55090068342e-07, 0.000476897566609, 6.53776950621e-06, 0.000243023543595, 2.55910281151e-07, 0.000131499756762, 8.39100874505e-09, 2.49287934434e-12, 1.03055031356e-11, 7.33892089383e-13, 2.48201229165e-12, 7.75464433717e-11, 8.64337897385e-10, 3.00357733097e-11, 6.76626815738e-09, 6.08221317929e-12, 1.20548374565e-15, 2.38755977082e-10, 1.17380074722e-13, 5.4309022948e-12, 1.65322546031e-12, 6.69669606497e-14, 6.53203931798e-12, 4.72910653055e-13, 0.718589354372, 0.00921268412515, 2.38569363979e-08, 5.29933323325e-06, 8.63176403834e-07, 1.94305442632e-05, +0.90258331500979794, 1259.6478365269966, 0.0016571197982370551, 0.0105053970295, 0.000101532445078, 5.19339491936e-05, 0.130907896744, 0.00010637058145, 0.0828396585852, 0.00016249579355, 3.91677532016e-05, 2.13463025768e-12, 7.71304866351e-10, 4.10571227035e-07, 3.85125212297e-08, 0.000264906134274, 0.00995556140762, 0.030427077819, 0.00518496573729, 1.66798553689e-06, 0.000688188237458, 7.78400421132e-08, 3.29138098048e-06, 7.05499973986e-05, 7.59042190901e-11, 8.41903607313e-06, 2.56044560526e-07, 0.000476492816014, 6.54054654689e-06, 0.00024257323637, 2.57123938883e-07, 0.000131606342124, 8.41797774567e-09, 2.51652646947e-12, 1.03672558776e-11, 7.37513958884e-13, 2.48994381029e-12, 7.78434126014e-11, 8.67998119762e-10, 3.00590032334e-11, 6.78202919872e-09, 6.11270548727e-12, 1.2196979528e-15, 2.40322747275e-10, 1.18421615927e-13, 5.47164343872e-12, 1.66233056166e-12, 6.75013057673e-14, 6.5652599188e-12, 4.77057008275e-13, 0.718584399816, 0.00921262060545, 2.38720339182e-08, 5.28736770302e-06, 8.64108857459e-07, 1.94532780733e-05, +0.90258380075889189, 1259.94832268596, 0.0016528276992257953, 0.0105044910533, 0.000101867677082, 5.21424662382e-05, 0.130877931917, 0.000106753295752, 0.0828744282908, 0.000162477612624, 3.89884848903e-05, 2.15990363352e-12, 7.77739861792e-10, 4.12528515162e-07, 3.86946699149e-08, 0.000265239791682, 0.00993958190896, 0.0304394434295, 0.0051903505861, 1.67234836915e-06, 0.000687301996655, 7.81018381162e-08, 3.29023708981e-06, 7.04548909667e-05, 7.64270069522e-11, 8.43125588131e-06, 2.57005481003e-07, 0.000476084551505, 6.54329472707e-06, 0.000242120537451, 2.58347227647e-07, 0.000131712776354, 8.44510205165e-09, 2.54049359585e-12, 1.04296385595e-11, 7.41166372326e-13, 2.4979200374e-12, 7.81428237528e-11, 8.71689292137e-10, 3.00823130105e-11, 6.79787372359e-09, 6.14346765154e-12, 1.23413575789e-15, 2.41905591589e-10, 1.19476495255e-13, 5.51286104624e-12, 1.67151597724e-12, 6.80418700768e-14, 6.59877734011e-12, 4.8125529017e-13, 0.718579432346, 0.00921255692018, 2.38870695837e-08, 5.27533396259e-06, 8.6504516309e-07, 1.94760288551e-05, +0.90258428650798583, 1260.2498387926719, 0.0016485265213997818, 0.0105035727425, 0.000102205574978, 5.23527529873e-05, 0.130847863408, 0.000107139168964, 0.0829093141473, 0.000162459357633, 3.88094077142e-05, 2.18558570638e-12, 7.84255370389e-10, 4.14502603536e-07, 3.88783894617e-08, 0.000265574371491, 0.00992355633155, 0.0304518462445, 0.00519575800448, 1.67674106233e-06, 0.000686412822895, 7.83657026055e-08, 3.28908452719e-06, 7.0359523834e-05, 7.69552449407e-11, 8.44351132219e-06, 2.57972893843e-07, 0.000475672741247, 6.54601352591e-06, 0.000241665429114, 2.59580257997e-07, 0.00013181905503, 8.47238303804e-09, 2.56478634758e-12, 1.04926602464e-11, 7.4484970124e-13, 2.50594136239e-12, 7.84447072873e-11, 8.75411812896e-10, 3.01057033285e-11, 6.81380250639e-09, 6.17450312776e-12, 1.24880158351e-15, 2.43504737941e-10, 1.20544934862e-13, 5.55456264355e-12, 1.68078272189e-12, 6.85887503728e-14, 6.63259542919e-12, 4.85506352299e-13, 0.718574451868, 0.00921249306814, 2.39020419347e-08, 5.2632315862e-06, 8.65985344819e-07, 1.9498796086e-05, +0.90258477225707978, 1260.5523927974334, 0.0016442162268329355, 0.0105026419714, 0.000102546171325, 5.25648322422e-05, 0.130817690406, 0.000107528240717, 0.0829443170433, 0.000162441027214, 3.86305211798e-05, 2.21168482342e-12, 7.90852728251e-10, 4.16493699158e-07, 3.90636993876e-08, 0.000265909874969, 0.00990748434369, 0.030464286532, 0.00520118818323, 1.68116394434e-06, 0.000685520695166, 7.8631660308e-08, 3.28792319534e-06, 7.02638938395e-05, 7.74890103467e-11, 8.45580250936e-06, 2.58946863925e-07, 0.000475257353022, 6.54870241352e-06, 0.000241207893461, 2.6082314214e-07, 0.000131925173651, 8.49982209631e-09, 2.58941046779e-12, 1.05563301709e-11, 7.48564323073e-13, 2.51400817935e-12, 7.87490941496e-11, 8.79166087272e-10, 3.01291748839e-11, 6.82981633199e-09, 6.20581542954e-12, 1.26369995743e-15, 2.45120418382e-10, 1.21627161465e-13, 5.59675587785e-12, 1.6901318273e-12, 6.9142045345e-14, 6.66671809881e-12, 4.8981106564e-13, 0.718569458288, 0.00921242904813, 2.39169489824e-08, 5.25106014487e-06, 8.66929426911e-07, 1.95215792294e-05, +0.90258525800617373, 1260.855992744019, 0.0016398967772687793, 0.0105016986121, 0.000102889499248, 5.27787271921e-05, 0.130787412091, 0.000107920551299, 0.0829794378781, 0.000162422619981, 3.8451824788e-05, 2.23820953968e-12, 7.97533299586e-10, 4.18502012328e-07, 3.9250619516e-08, 0.000266246303311, 0.00989136560992, 0.0304767645627, 0.00520664131558, 1.6856173483e-06, 0.000684625592252, 7.889973635e-08, 3.28675296468e-06, 7.01679987946e-05, 7.80283818472e-11, 8.46812955547e-06, 2.5992745694e-07, 0.000474838354221, 6.55136085082e-06, 0.000240747912405, 2.62075993939e-07, 0.000132031127635, 8.52742063464e-09, 2.61437182313e-12, 1.06206577371e-11, 7.52310621305e-13, 2.5221208871e-12, 7.90560158267e-11, 8.8295252749e-10, 3.01527283828e-11, 6.8459159959e-09, 6.23740812963e-12, 1.27883551515e-15, 2.46752869182e-10, 1.22723406308e-13, 5.63944854826e-12, 1.69956434235e-12, 6.97018556229e-14, 6.70114932859e-12, 4.94170319017e-13, 0.71856445151, 0.00921236485892, 2.39317889633e-08, 5.23881920637e-06, 8.67877433736e-07, 1.95443777346e-05, +0.90258574375526768, 1261.1606467711501, 0.0016355681336832988, 0.0105007425352, 0.000103235592434, 5.2994461424e-05, 0.130757027634, 0.000108316141669, 0.0830146775615, 0.000162404134522, 3.82733180341e-05, 2.26516861746e-12, 8.0429847616e-10, 4.20527756541e-07, 3.94391699876e-08, 0.000266583657637, 0.00987519979097, 0.0304892806108, 0.00521211759723, 1.69010161263e-06, 0.00068372749272, 7.91699562585e-08, 3.28557368072e-06, 7.00718364819e-05, 7.8573439538e-11, 8.48049257215e-06, 2.60914739459e-07, 0.000474415711839, 6.55398828926e-06, 0.000240285467679, 2.63338928973e-07, 0.000132136912316, 8.55518007815e-09, 2.63967640867e-12, 1.06856525243e-11, 7.56088985572e-13, 2.53027988931e-12, 7.93655043465e-11, 8.86771552914e-10, 3.01763645411e-11, 6.86210230446e-09, 6.2692848612e-12, 1.29421300394e-15, 2.48402330931e-10, 1.23833905334e-13, 5.68264862205e-12, 1.70908133348e-12, 7.02682838218e-14, 6.73589316641e-12, 4.98585019531e-13, 0.718559431438, 0.00921230049926, 2.39465603936e-08, 5.22650833517e-06, 8.68829389745e-07, 1.95671910366e-05, +0.90258622950436163, 1261.4663631140882, 0.0016312302569201078, 0.0104997736094, 0.000103584485109, 5.32120589348e-05, 0.130726536194, 0.000108715053484, 0.0830500370141, 0.000162385569391, 3.80950004075e-05, 2.29257103729e-12, 8.11149678755e-10, 4.22571148743e-07, 3.96293712736e-08, 0.000266921938988, 0.00985898654371, 0.0305018349531, 0.00521761722634, 1.69461708064e-06, 0.000682826374881, 7.94423459617e-08, 3.28438520274e-06, 6.99754046538e-05, 7.9124264967e-11, 8.49289166998e-06, 2.61908778945e-07, 0.000473989392468, 6.55658417066e-06, 0.000239820540827, 2.64612064592e-07, 0.000132242522945, 8.58310186914e-09, 2.66533035093e-12, 1.07513242917e-11, 7.59899811784e-13, 2.53848559452e-12, 7.96775922592e-11, 8.90623590207e-10, 3.0200084084e-11, 6.87837607503e-09, 6.30144931903e-12, 1.30983728605e-15, 2.5006904863e-10, 1.24958899427e-13, 5.7263642193e-12, 1.71868388507e-12, 7.08414345898e-14, 6.77095372987e-12, 5.03056093014e-13, 0.718554397972, 0.00921223596791, 2.39612616307e-08, 5.21412709246e-06, 8.69785319518e-07, 1.95900185555e-05, +0.90258671525345557, 1261.7731501061448, 0.0016268831079764494, 0.0104987917013, 0.000103936212047, 5.34315441386e-05, 0.130695936923, 0.000109117329101, 0.0830855171675, 0.00016236692311, 3.79168713921e-05, 2.32042600556e-12, 8.18088358009e-10, 4.24632409472e-07, 3.98212441797e-08, 0.000267261148323, 0.00984272552105, 0.0305144278698, 0.00522314040363, 1.69916410067e-06, 0.000681922216783, 7.97169317964e-08, 3.28318740183e-06, 6.98787010319e-05, 7.96809411641e-11, 8.50532695842e-06, 2.62909643735e-07, 0.000473559362293, 6.55914792703e-06, 0.000239353113203, 2.65895519928e-07, 0.000132347954687, 8.61118746733e-09, 2.69133991045e-12, 1.08176829819e-11, 7.63743502251e-13, 2.54673841624e-12, 7.99923126531e-11, 8.94509073485e-10, 3.02238877467e-11, 6.89473813622e-09, 6.33390526089e-12, 1.32571334133e-15, 2.51753271793e-10, 1.2609863451e-13, 5.77060361872e-12, 1.72837309977e-12, 7.14214146566e-14, 6.80633520776e-12, 5.07584484491e-13, 0.718549351016, 0.00921217126358, 2.39758907991e-08, 5.20167503607e-06, 8.70745247784e-07, 1.96128596965e-05, +0.90258720100254952, 1262.0810161801849, 0.0016225266476350361, 0.0104977966758, 0.00010429080861, 5.36529418738e-05, 0.130665228959, 0.000109523011595, 0.0831211189641, 0.000162348194169, 3.77389304659e-05, 2.34874295686e-12, 8.25115994716e-10, 4.26711762783e-07, 4.00148098483e-08, 0.00026760128652, 0.00982641637193, 0.0305270596441, 0.00522868733241, 1.70374302643e-06, 0.000681014996235, 7.9993740521e-08, 3.28198013835e-06, 6.97817233069e-05, 8.02435526713e-11, 8.51779854572e-06, 2.63917403052e-07, 0.000473125587082, 6.56167898045e-06, 0.000238883165968, 2.67189415913e-07, 0.000132453202618, 8.63943835016e-09, 2.71771148502e-12, 1.0884738725e-11, 7.67620465812e-13, 2.55503877304e-12, 8.03096991847e-11, 8.98428444482e-10, 3.02477762743e-11, 6.91118932806e-09, 6.36665650882e-12, 1.34184627071e-15, 2.53455254544e-10, 1.27253361586e-13, 5.8153752701e-12, 1.73815009892e-12, 7.20083328837e-14, 6.8420418616e-12, 5.12171158654e-13, 0.718544290467, 0.00921210638501, 2.39904460394e-08, 5.18915172051e-06, 8.71709199384e-07, 1.96357138489e-05, +0.90258768675164347, 1262.3899698701925, 0.001618160836279955, 0.0104967883958, 0.000104648310759, 5.38762774125e-05, 0.130634411432, 0.000109932144773, 0.0831568433579, 0.000162329381029, 3.75611771011e-05, 2.37753156305e-12, 8.32234100748e-10, 4.28809436292e-07, 4.02100897664e-08, 0.000267942354365, 0.00981005874122, 0.0305397305623, 0.00523425821858, 1.7083542171e-06, 0.000680104690803, 8.02727993263e-08, 3.2807632612e-06, 6.96844691388e-05, 8.08121855777e-11, 8.53030653891e-06, 2.6493212704e-07, 0.000472688032185, 6.5641767428e-06, 0.00023841068009, 2.68493875322e-07, 0.000132558261727, 8.66785601305e-09, 2.74445161352e-12, 1.09525018435e-11, 7.71531117963e-13, 2.5633870886e-12, 8.06297860885e-11, 9.02382152715e-10, 3.02717504223e-11, 6.92773050219e-09, 6.39970695051e-12, 1.35824129996e-15, 2.55175255726e-10, 1.28423336848e-13, 5.86068779327e-12, 1.74801602293e-12, 7.26023003151e-14, 6.8780780272e-12, 5.16817100353e-13, 0.718539216226, 0.00921204133089, 2.40049255772e-08, 5.17655669692e-06, 8.72677199254e-07, 1.96585803866e-05, +0.90258817250073742, 1262.7000198129203, 0.0016137856340892908, 0.010495766722, 0.000105008755053, 5.41015764714e-05, 0.13060348346, 0.000110344773193, 0.0831926913144, 0.000162310482117, 3.73836107644e-05, 2.4068017409e-12, 8.39444219963e-10, 4.30925661347e-07, 4.04071057755e-08, 0.000268284352558, 0.00979365226968, 0.0305524409142, 0.00523985327074, 1.71299803728e-06, 0.000679191277789, 8.05541358403e-08, 3.27953662057e-06, 6.95869361551e-05, 8.13869275543e-11, 8.54285104372e-06, 2.65953886783e-07, 0.000472246662523, 6.56664061552e-06, 0.000237935636341, 2.69809022825e-07, 0.000132663126908, 8.69644196963e-09, 2.77156698005e-12, 1.10209828563e-11, 7.75475880997e-13, 2.57178379181e-12, 8.09526081789e-11, 9.06370655652e-10, 3.02958109567e-11, 6.94436252212e-09, 6.43306054064e-12, 1.37490378309e-15, 2.56913539003e-10, 1.29608821857e-13, 5.90654998029e-12, 1.75797203167e-12, 7.32034302305e-14, 6.91444811625e-12, 5.21523315098e-13, 0.718534128189, 0.0092119760999, 2.40193275855e-08, 5.16388951301e-06, 8.73649272437e-07, 1.96814586667e-05, +0.90258865824983137, 1263.0111747495348, 0.001609401001158837, 0.0104947315133, 0.000105372178655, 5.43288652217e-05, 0.130572444151, 0.000110760942176, 0.0832286638104, 0.000162291495825, 3.72062309162e-05, 2.43656365741e-12, 8.46747928874e-10, 4.33060673094e-07, 4.06058800775e-08, 0.000268627281702, 0.00977719659388, 0.0305651909926, 0.00524547270018, 1.7176748571e-06, 0.000678274734231, 8.08377781343e-08, 3.27830006941e-06, 6.94891219507e-05, 8.19678678896e-11, 8.55543216447e-06, 2.66982754301e-07, 0.00047180144258, 6.56906998945e-06, 0.000237458015291, 2.7113498501e-07, 0.000132767792965, 8.72519775206e-09, 2.79906441763e-12, 1.10901924833e-11, 7.79455184134e-13, 2.58022931684e-12, 8.12782008621e-11, 9.10394418894e-10, 3.03199586538e-11, 6.96108626343e-09, 6.46672130237e-12, 1.39183920594e-15, 2.5867037297e-10, 1.30810083704e-13, 5.95297080325e-12, 1.7680193049e-12, 7.38118381997e-14, 6.95115661798e-12, 5.26290829576e-13, 0.718529026253, 0.00921191069073, 2.40336501262e-08, 5.15114971313e-06, 8.74625444097e-07, 1.970434803e-05, +0.90258914399892531, 1263.3234435272752, 0.0016050068974085962, 0.0104936826264, 0.00010573861936, 5.4558170298e-05, 0.130541292602, 0.000111180697827, 0.0832647618349, 0.000162272420509, 3.70290370116e-05, 2.46682773815e-12, 8.54146837449e-10, 4.35214710502e-07, 4.08064352407e-08, 0.000268971142306, 0.00976069134614, 0.0305779810938, 0.00525111672098, 1.72238505244e-06, 0.000677355036903, 8.11237547343e-08, 3.2770534563e-06, 6.93910240873e-05, 8.2555097524e-11, 8.56805000406e-06, 2.68018802567e-07, 0.000471352336404, 6.57146424463e-06, 0.00023697779731, 2.72471890413e-07, 0.000132872254605, 8.75412491126e-09, 2.82695091181e-12, 1.11601416501e-11, 7.83469463666e-13, 2.58872410325e-12, 8.16066001544e-11, 9.14453916348e-10, 3.03441943009e-11, 6.97790261397e-09, 6.50069332878e-12, 1.40905319009e-15, 2.60446031267e-10, 1.32027395116e-13, 5.99995941779e-12, 1.77815904271e-12, 7.4427642138e-14, 6.98820810084e-12, 5.31120692189e-13, 0.718523910313, 0.00921184510201, 2.40478912221e-08, 5.13833683814e-06, 8.75605739508e-07, 1.97272478002e-05, +0.90258993815314281, 1263.8363962286501, 0.001597802445266005, 0.0104919379524, 0.000106344314712, 5.49374765354e-05, 0.130490118592, 0.000111874807065, 0.0833240517143, 0.000162241038013, 3.6739740659e-05, 2.51741630771e-12, 8.66452716902e-10, 4.38777974816e-07, 4.11382199801e-08, 0.000269535329447, 0.00973359906763, 0.0305989786989, 0.00526039770053, 1.7301586667e-06, 0.000675844563646, 8.15964034113e-08, 3.27499327755e-06, 6.92300258374e-05, 8.35289519709e-11, 8.58875834159e-06, 2.6972830445e-07, 0.000470609624117, 6.57530133321e-06, 0.000236187040532, 2.74681517608e-07, 0.000133042585188, 8.80179133998e-09, 2.87339941616e-12, 1.12761240375e-11, 7.90108930925e-13, 2.60271955077e-12, 8.21496432825e-11, 9.21169045017e-10, 3.03840088357e-11, 7.00559759741e-09, 6.55691574256e-12, 1.4378115322e-15, 2.6339034188e-10, 1.3405288377e-13, 6.07802883082e-12, 1.79493891875e-12, 7.54506691543e-14, 7.04953472112e-12, 5.39154160982e-13, 0.718515515791, 0.00921173748036, 2.40709934797e-08, 5.11723038306e-06, 8.77217379049e-07, 1.97647073738e-05, +0.90259073230736031, 1264.3523898820622, 0.0015905723933979737, 0.0104901556801, 0.000106958349281, 5.53223661658e-05, 0.130438638061, 0.000112578838532, 0.0833836842456, 0.000162209405522, 3.64509374008e-05, 2.56942411951e-12, 8.79024855973e-10, 4.42393828459e-07, 4.14749287602e-08, 0.000270102008529, 0.00970637164044, 0.0306200854133, 0.00526974595582, 1.73802421578e-06, 0.000674325493472, 8.20754986107e-08, 3.27290508246e-06, 6.90682517679e-05, 8.45202802526e-11, 8.60956552956e-06, 2.71457526845e-07, 0.000469856265052, 6.57904003894e-06, 0.000235389201398, 2.76921326943e-07, 0.000133212330811, 8.84992702172e-09, 2.92093913467e-12, 1.13941629217e-11, 7.96845056376e-13, 2.61684983819e-12, 8.27004502286e-11, 9.27983139609e-10, 3.04240641449e-11, 7.03354653768e-09, 6.61399992369e-12, 1.46735591112e-15, 2.66386964651e-10, 1.36123269566e-13, 6.1576828892e-12, 1.81197467422e-12, 7.64943276544e-14, 7.11181135961e-12, 5.47361963394e-13, 0.718507083082, 0.00921162936914, 2.40938638655e-08, 5.09592532496e-06, 8.78840220386e-07, 1.9802189766e-05, +0.90259152646157781, 1264.8714650573738, 0.0015833165624828172, 0.0104883351454, 0.000107580899641, 5.57129640418e-05, 0.130386846861, 0.000113293007928, 0.0834436639629, 0.000162177515221, 3.61626247522e-05, 2.62290154739e-12, 8.91870907183e-10, 4.46063385485e-07, 4.18166668736e-08, 0.000270671179943, 0.00967900738151, 0.0306413025914, 0.00527916247212, 1.74598344524e-06, 0.000672797720131, 8.25611732501e-08, 3.27078815259e-06, 6.89056906239e-05, 8.55295099732e-11, 8.63047198946e-06, 2.73206805877e-07, 0.000469092094162, 6.5826774563e-06, 0.000234584190525, 2.79191915486e-07, 0.000133381466617, 8.89853907104e-09, 2.96960340984e-12, 1.15143098157e-11, 8.03679875118e-13, 2.63111698277e-12, 8.32591894795e-11, 9.34898422804e-10, 3.04643638639e-11, 7.06175353683e-09, 6.67196503337e-12, 1.49771341436e-15, 2.69437187627e-10, 1.38239847688e-13, 6.23896496175e-12, 1.82927192336e-12, 7.75591759988e-14, 7.17505942545e-12, 5.55749080349e-13, 0.718498611708, 0.00921152076222, 2.4116493158e-08, 5.07441959724e-06, 8.80474375625e-07, 1.98396917073e-05, +0.90259232061579531, 1265.3936631492704, 0.0015760347722514815, 0.010486475668, 0.000108212147357, 5.61093987358e-05, 0.130334740759, 0.000114017537202, 0.0835039954923, 0.000162145359011, 3.58748001862e-05, 2.67790112445e-12, 9.04998796419e-10, 4.49787790425e-07, 4.21635425278e-08, 0.000271242843253, 0.00965150457483, 0.0306626316133, 0.00528864825626, 1.75403814561e-06, 0.000671261135315, 8.30535638524e-08, 3.26864174968e-06, 6.87423308899e-05, 8.65570820206e-11, 8.65147812952e-06, 2.74976485099e-07, 0.000468316942978, 6.58621059369e-06, 0.00023377191699, 2.81493895715e-07, 0.000133549966991, 8.94763474772e-09, 3.01942683878e-12, 1.16366178943e-11, 8.10615478459e-13, 2.64552304343e-12, 8.38260343851e-11, 9.4191718398e-10, 3.05049117129e-11, 7.09022279361e-09, 6.73083079186e-12, 1.52891225935e-15, 2.72542339474e-10, 1.40403959217e-13, 6.32191990409e-12, 1.84683644266e-12, 7.86457916015e-14, 7.23930096252e-12, 5.64320669866e-13, 0.718490101179, 0.0092114116533, 2.41388718002e-08, 5.05271110795e-06, 8.82119957442e-07, 1.98772097899e-05, +0.90259311477001281, 1265.9190264003539, 0.0015687268414092805, 0.0104845765504, 0.000108852279184, 5.65118026824e-05, 0.130282315434, 0.000114752654777, 0.0835646835547, 0.000162112928497, 3.55874611327e-05, 2.73447764786e-12, 9.18416734512e-10, 4.53568219308e-07, 4.25156669458e-08, 0.000271816997139, 0.0096238614705, 0.0306840738857, 0.00529820433736, 1.76219015401e-06, 0.000669715628607, 8.3552810674e-08, 3.26646511136e-06, 6.85781607813e-05, 8.76034510621e-11, 8.67258434369e-06, 2.76766915718e-07, 0.000467530639516, 6.58963637057e-06, 0.000232952288296, 2.83827896013e-07, 0.000133717805537, 8.99722146059e-09, 3.07044532952e-12, 1.17611420628e-11, 8.17654015912e-13, 2.66007012189e-12, 8.4401163341e-11, 9.49041781812e-10, 3.05457114995e-11, 7.11895860655e-09, 6.79061749953e-12, 1.56098184744e-15, 2.75703791106e-10, 1.42616993116e-13, 6.40659411962e-12, 1.86467417693e-12, 7.97547717472e-14, 7.30455867367e-12, 5.73082074899e-13, 0.718481550995, 0.00921130203601, 2.41609899246e-08, 5.03079773959e-06, 8.8377707909e-07, 1.99147404611e-05, +0.90259441436167664, 1266.7856967759301, 0.00155671092505954, 0.010481381355, 0.000109919490879, 5.7183551052e-05, 0.130195823937, 0.000115979095031, 0.0836647781363, 0.000162059243056, 3.51182863623e-05, 2.8306145185e-12, 9.41022558362e-10, 4.59878722316e-07, 4.31035230726e-08, 0.000272761936199, 0.00957831764983, 0.0307194111033, 0.0053139967679, 1.77574535205e-06, 0.000667166946388, 8.43849706923e-08, 3.26283586505e-06, 6.83077252155e-05, 8.93575605342e-11, 8.70734041748e-06, 2.79742568781e-07, 0.000466219376743, 6.59500254157e-06, 0.00023159489565, 2.87718131996e-07, 0.000133990965291, 9.07944661585e-09, 3.15661048432e-12, 1.19698489582e-11, 8.2940006746e-13, 2.68418548563e-12, 8.53606845122e-11, 9.60935510919e-10, 3.06130319203e-11, 7.16656982544e-09, 6.89049690499e-12, 1.61542109444e-15, 2.8100250987e-10, 1.46347826954e-13, 6.54899411117e-12, 1.89447015107e-12, 8.16194296171e-14, 7.41360304118e-12, 5.87843686971e-13, 0.718467472193, 0.00921112153928, 2.41965963034e-08, 4.994490082e-06, 8.86514063498e-07, 1.99761748386e-05, +0.90259571395334048, 1267.6611532780632, 0.0015446237183610197, 0.0104780748439, 0.000111011884915, 5.78722740536e-05, 0.130108445837, 0.000117235593814, 0.0837658621366, 0.00016200475965, 3.46503930565e-05, 2.93139367024e-12, 9.64467121777e-10, 4.66347997619e-07, 4.37062625211e-08, 0.000273713522936, 0.00953238529566, 0.0307550618962, 0.005329985025, 1.78957475715e-06, 0.000664593562997, 8.52365337331e-08, 3.25911994406e-06, 6.80350325559e-05, 9.11654109985e-11, 8.74236705456e-06, 2.82776378527e-07, 0.000464876985872, 6.6000582224e-06, 0.00023021713161, 2.91698774167e-07, 0.000134262155355, 9.16304110621e-09, 3.24624805933e-12, 1.21849024709e-11, 8.4143776211e-13, 2.70869391869e-12, 8.63437201999e-11, 9.73130292764e-10, 3.06810551227e-11, 7.21492660705e-09, 6.9929940389e-12, 1.67241664179e-15, 2.86462270644e-10, 1.50220154901e-13, 6.69634770379e-12, 1.92504211472e-12, 8.3548476685e-14, 7.52553821801e-12, 6.03153959148e-13, 0.718453283544, 0.00921093963428, 2.42314309374e-08, 4.95761847325e-06, 8.89282758542e-07, 2.00376158044e-05, +0.90259701354500432, 1268.5455967457722, 0.0015324643789303622, 0.0104746536416, 0.000112130377704, 5.85786254215e-05, 0.130020160552, 0.000118523274901, 0.0838679579985, 0.000161949435856, 3.4183769198e-05, 3.03709994119e-12, 9.88791917628e-10, 4.72981792372e-07, 4.43244295902e-08, 0.000274671734087, 0.00948605611258, 0.0307910329165, 0.00534617403305, 1.80368728995e-06, 0.000661994955503, 8.61081846246e-08, 3.25531357781e-06, 6.77600261247e-05, 9.30292577708e-11, 8.77766568551e-06, 2.85870025105e-07, 0.000463502648194, 6.60478824078e-06, 0.000228818562115, 2.95772874338e-07, 0.00013453124525, 9.24804014745e-09, 3.33954077364e-12, 1.24065762675e-11, 8.5377761781e-13, 2.73360542345e-12, 8.73511478263e-11, 9.8563778164e-10, 3.0749799432e-11, 7.26404965681e-09, 7.09820886304e-12, 1.73212058351e-15, 2.92089886514e-10, 1.54240981766e-13, 6.84888801941e-12, 1.95641930879e-12, 8.55449118541e-14, 7.64047620645e-12, 6.19039866939e-13, 0.718438982685, 0.00921075629071, 2.42654444039e-08, 4.92017318092e-06, 8.92083667544e-07, 2.00990450193e-05, +0.90259831313666816, 1269.4392350348346, 0.0015202320829576102, 0.0104711142276, 0.000113275930475, 5.93032926229e-05, 0.129930946762, 0.000119843318326, 0.0839710889484, 0.00016189322659, 3.37184024572e-05, 3.14803934825e-12, 1.01404099681e-09, 4.79786123108e-07, 4.49585944079e-08, 0.000275636537878, 0.00943932152592, 0.0308273310327, 0.00536256890257, 1.81809226792e-06, 0.000659370583632, 8.70006401329e-08, 3.25141279942e-06, 6.74826469756e-05, 9.49514767097e-11, 8.81323759245e-06, 2.89025251563e-07, 0.000462095516056, 6.6091766588e-06, 0.000227398740538, 2.9994361917e-07, 0.000134798097752, 9.33448017446e-09, 3.43668329053e-12, 1.26351593063e-11, 8.66430652563e-13, 2.75893035514e-12, 8.83838885481e-11, 9.98470237685e-10, 3.08192839054e-11, 7.31396052369e-09, 7.20624637378e-12, 1.79469601874e-15, 2.97892541795e-10, 1.58417742226e-13, 7.00686196977e-12, 1.98863243387e-12, 8.76119112117e-14, 7.75853474942e-12, 6.35530046693e-13, 0.718424567173, 0.00921057147723, 2.42985844411e-08, 4.88214428168e-06, 8.94917294822e-07, 2.01604428595e-05, +0.902599612728332, 1270.3422833621005, 0.0015079259985617392, 0.0104674529286, 0.000114449552146, 6.00469991192e-05, 0.129840782376, 0.000121196964025, 0.0840752790348, 0.00016183608395, 3.32542801882e-05, 3.26454070137e-12, 1.04026114979e-09, 4.86767291291e-07, 4.56093544821e-08, 0.000276607893255, 0.00939217266837, 0.0308639633395, 0.00537917494007, 1.83279943073e-06, 0.000656719888896, 8.79146509359e-08, 3.24741343191e-06, 6.72028337652e-05, 9.69345719281e-11, 8.84908389083e-06, 2.92243867234e-07, 0.000460654711479, 6.61320673584e-06, 0.000225957207225, 3.04214337591e-07, 0.000135062568475, 9.42239889539e-09, 3.53788307382e-12, 1.28709569311e-11, 8.79408415708e-13, 2.78467943851e-12, 8.94429101082e-11, 1.01164056851e-09, 3.08895283747e-11, 7.364681648e-09, 7.31721693995e-12, 1.86031793532e-15, 3.03877818076e-10, 1.62758330869e-13, 7.170531242e-12, 2.02171374598e-12, 8.97528414247e-14, 7.87983771696e-12, 6.52654925053e-13, 0.718410034482, 0.00921038516147, 2.43307958446e-08, 4.84352165902e-06, 8.97784146601e-07, 2.02217883217e-05, +0.90260091231999584, 1271.2549646409668, 0.0014955452825979271, 0.0104636659095, 0.00011565230212, 6.08105065788e-05, 0.129749644492, 0.000122585515414, 0.0841805531662, 0.000161777957074, 3.27913894242e-05, 3.38695806068e-12, 1.06750213137e-09, 4.93931899554e-07, 4.62773362866e-08, 0.00027758574916, 0.00934460036688, 0.0309009371676, 0.00539599765765, 1.84781895876e-06, 0.000654042293736, 8.88510034018e-08, 3.24331107906e-06, 6.69205226275e-05, 9.8981184436e-11, 8.88520551132e-06, 2.95527750121e-07, 0.00045917932484, 6.61686088963e-06, 0.000224493489046, 3.0858850812e-07, 0.000135324505458, 9.51183534353e-09, 3.64336134169e-12, 1.311429195e-11, 8.92723018583e-13, 2.81086378411e-12, 9.05292296497e-11, 1.02516237021e-09, 3.09605534941e-11, 7.41623640813e-09, 7.43123663455e-12, 1.92917428963e-15, 3.1005371993e-10, 1.67271131681e-13, 7.3401733347e-12, 2.05569715073e-12, 9.19712730222e-14, 8.00451548708e-12, 6.70446847124e-13, 0.718395382, 0.00921019730995, 2.4362020263e-08, 4.80429500124e-06, 9.00684730403e-07, 2.02830589317e-05, +0.90260221191165968, 1272.1775098318335, 0.0014830890777088569, 0.0104597491649, 0.000116885293289, 6.15946172895e-05, 0.129657509363, 0.000124010343299, 0.0842869371501, 0.000161718791921, 3.23297168768e-05, 3.51567286543e-12, 1.09581687583e-09, 5.0128686866e-07, 4.69631969054e-08, 0.000278570043622, 0.00929659512909, 0.0309382600933, 0.00541304278309, 1.86316149506e-06, 0.000651337200696, 8.98105215423e-08, 3.2391011133e-06, 6.66356470426e-05, 1.01094101144e-10, 8.92160318e-06, 2.98878849344e-07, 0.000457668413499, 6.62012064367e-06, 0.000223007098961, 3.13069766835e-07, 0.000135583748734, 9.60282993095e-09, 3.75335420027e-12, 1.33655058047e-11, 9.06387166929e-13, 2.8374949052e-12, 9.16439167654e-11, 1.0390499712e-09, 3.10323807859e-11, 7.46864917001e-09, 7.54842758262e-12, 2.00146715808e-15, 3.16428702519e-10, 1.71965054817e-13, 7.51608272308e-12, 2.09061830374e-12, 9.42709947096e-14, 8.13270535244e-12, 6.88940215335e-13, 0.718380607024, 0.009210007888, 2.43921958995e-08, 4.7644538002e-06, 9.03619551677e-07, 2.03442306455e-05, +0.90260351150332352, 1273.1101583273689, 0.00147055651632899, 0.0104556985094, 0.000118149695446, 6.24001769075e-05, 0.129564352352, 0.000125472890291, 0.0843944577367, 0.000161658530982, 3.18692489391e-05, 3.65109610239e-12, 1.12526173129e-09, 5.08839455965e-07, 4.7667625861e-08, 0.000279560702649, 0.00924814712839, 0.0309759399497, 0.00543031627108, 1.87883817359e-06, 0.000648603991542, 9.07940692831e-08, 3.23477865976e-06, 6.63481376944e-05, 1.03276264559e-10, 8.95827739554e-06, 3.02299188547e-07, 0.000456121000293, 6.62296656692e-06, 0.000221497535555, 3.17661916186e-07, 0.000135840129842, 9.69542450735e-09, 3.86811384059e-12, 1.36249599015e-11, 9.20414197024e-13, 2.86458473643e-12, 9.27880968878e-11, 1.05331848165e-09, 3.11050326846e-11, 7.52194534214e-09, 7.66891834909e-12, 2.07741394258e-15, 3.23011702657e-10, 1.76849577406e-13, 7.69857213903e-12, 2.12651472342e-12, 9.66560295936e-14, 8.2645519777e-12, 7.08171647756e-13, 0.718365706757, 0.00920981685977, 2.44212572859e-08, 4.72398735065e-06, 9.06589111275e-07, 2.04052777373e-05, +0.90260481109498736, 1274.053158369607, 0.0014579467240944301, 0.0104515095665, 0.000119446739034, 6.32280774673e-05, 0.129470147886, 0.000126974675608, 0.0845031426652, 0.000161597113004, 3.14099716876e-05, 3.79367144333e-12, 1.15589673635e-09, 5.16597275644e-07, 4.8391347093e-08, 0.000280557639067, 0.00919924618786, 0.0310139848379, 0.00544782431536, 1.8948606497e-06, 0.000645842026286, 9.1802552921e-08, 3.23033857765e-06, 6.60579223124e-05, 1.05530783362e-10, 8.99522840369e-06, 3.05790869539e-07, 0.000454536071908, 6.62537821724e-06, 0.000219964282548, 3.22368934392e-07, 0.000136093471291, 9.78966242282e-09, 3.98790984582e-12, 1.38930370798e-11, 9.34818115326e-13, 2.89214565385e-12, 9.39629549931e-11, 1.06798384806e-09, 3.1178532583e-11, 7.57615143569e-09, 7.79284436896e-12, 2.15724874782e-15, 3.29812173091e-10, 1.8193478682e-13, 7.88797385808e-12, 2.163425915e-12, 9.91306531713e-14, 8.40020790299e-12, 7.28180153863e-13, 0.718350678302, 0.00920962418814, 2.44491350933e-08, 4.6828847497e-06, 9.09593904662e-07, 2.04661726753e-05, +0.9026061106866512, 1275.0067674889624, 0.00144525882084684, 0.0104471777573, 0.000120777719083, 6.4079260564e-05, 0.129374869413, 0.000128517300142, 0.0846130207138, 0.000161534472743, 3.09518708818e-05, 3.94387814784e-12, 1.18778590241e-09, 5.24568319988e-07, 4.9135121046e-08, 0.00028156075134, 0.00914988176325, 0.0310524031391, 0.00546557336159, 1.91124113079e-06, 0.000643050642105, 9.28369236772e-08, 3.22577544444e-06, 6.57649255035e-05, 1.07860943759e-10, 9.03245616966e-06, 3.09356075639e-07, 0.000452912577167, 6.62733408747e-06, 0.000218406808275, 3.27194985295e-07, 0.000136343585999, 9.88558859289e-09, 4.11303061666e-12, 1.41701431795e-11, 9.49613640738e-13, 2.92019049596e-12, 9.51697395382e-11, 1.08306291167e-09, 3.12529048874e-11, 7.63129512824e-09, 7.92034841115e-12, 2.24122391289e-15, 3.36840119271e-10, 1.87231426894e-13, 8.08464118779e-12, 2.20139350278e-12, 1.0169941271e-13, 8.53983408249e-12, 7.49007323879e-13, 0.718335518662, 0.00920942983464, 2.44757559171e-08, 4.64113489659e-06, 9.1263442155e-07, 2.05268859907e-05, +0.90260741027831504, 1275.971252963865, 0.0014324919201371912, 0.0104426982883, 0.000122143999402, 6.49547207479e-05, 0.129278489346, 0.000130102451887, 0.0847241217508, 0.000161470540693, 3.04949319649e-05, 4.10223409468e-12, 1.22099752249e-09, 5.3276098192e-07, 4.98997468968e-08, 0.000282569922308, 0.0091000429252, 0.031091203528, 0.00548357012084, 1.9279924077e-06, 0.000640229152211, 9.38981803813e-08, 3.22108353903e-06, 6.54690685743e-05, 1.10270221787e-10, 9.06996034799e-06, 3.1299707513e-07, 0.000451249425264, 6.62881154491e-06, 0.000216824565166, 3.32144428789e-07, 0.000136590276688, 9.98324956539e-09, 4.24378489694e-12, 1.44567087183e-11, 9.64816249435e-13, 2.94873258556e-12, 9.64097666692e-11, 1.09857347093e-09, 3.13281750775e-11, 7.68740533101e-09, 8.05158107284e-12, 2.32961167026e-15, 3.44106138612e-10, 1.92750946506e-13, 8.28895012246e-12, 2.24046137095e-12, 1.043671481e-13, 8.68360045933e-12, 7.70697532831e-13, 0.718320224726, 0.00920923375943, 2.45010419686e-08, 4.59872649299e-06, 9.15711143502e-07, 2.05873861381e-05, +0.90260870986997888, 1276.9468923073268, 0.0014196451283776798, 0.0104380661387, 0.000123547017106, 6.5855509222e-05, 0.129180979014, 0.000131731911827, 0.08483647679, 0.000161405242757, 3.00391400673e-05, 4.26929992419e-12, 1.25560452528e-09, 5.41184079198e-07, 5.06860649437e-08, 0.000283585017741, 0.00904971834052, 0.0311303949853, 0.00550182158402, 1.94512788892e-06, 0.000637376844693, 9.49873723537e-08, 3.21625682367e-06, 6.51702693419e-05, 1.12762296622e-10, 9.10774024955e-06, 3.16716225036e-07, 0.000449545483891, 6.62978676113e-06, 0.000215216989218, 3.37221831951e-07, 0.000136833335254, 1.00826935903e-08, 4.38050350129e-12, 1.47531907194e-11, 9.80442222962e-13, 2.97778575295e-12, 9.76844247738e-11, 1.11453434911e-09, 3.14043697696e-11, 7.74451226103e-09, 8.1867013098e-12, 2.42270599911e-15, 3.51621463056e-10, 1.98505554437e-13, 8.50130101169e-12, 2.28067581567e-12, 1.07139014598e-13, 8.8316865872e-12, 7.93298163668e-13, 0.718304793274, 0.00920903592121, 2.4524910762e-08, 4.55564804421e-06, 9.18824540691e-07, 2.06476393439e-05, +0.90261000946164271, 1277.9339737860971, 0.0014067175449280921, 0.010433276046, 0.000124988287549, 6.67827378845e-05, 0.129082308603, 0.000133407560338, 0.0849501180488, 0.00016133849987, 2.95844800119e-05, 4.44568304011e-12, 1.29168484515e-09, 5.49846880406e-07, 5.1494959172e-08, 0.000284605884729, 0.00899889625209, 0.0311699868122, 0.00552033503733, 1.96266163829e-06, 0.000634492981294, 9.61056025416e-08, 3.2112889211e-06, 6.48684419325e-05, 1.15341064922e-10, 9.14579480506e-06, 3.20515975035e-07, 0.00044779957726, 6.63023463646e-06, 0.000213583499456, 3.42431980941e-07, 0.000137072542066, 1.01839706931e-08, 4.52354122049e-12, 1.50600747146e-11, 9.96508700214e-13, 3.00736436046e-12, 9.89951794293e-11, 1.1309654681e-09, 3.14815167825e-11, 7.80264751883e-09, 8.32587701175e-12, 2.5208246865e-15, 3.59398005565e-10, 2.04508280724e-13, 8.72212046594e-12, 2.32208571022e-12, 1.10020507779e-13, 8.98428230732e-12, 8.16859852856e-13, 0.718289220964, 0.00920883627713, 2.45472747936e-08, 4.51188786127e-06, 9.21975068614e-07, 2.07076094415e-05, +0.90261130905330655, 1278.9327969740773, 0.0013937082637380813, 0.0104283224909, 0.000126469409664, 6.77375837146e-05, 0.128982447096, 0.000135131384114, 0.0850650790107, 0.000161270227618, 2.91309363203e-05, 4.63204180264e-12, 1.32932182648e-09, 5.58759132697e-07, 5.2327360006e-08, 0.000285632349949, 0.00894756445764, 0.0312099886453, 0.0055391180788, 1.98060841544e-06, 0.000631576796085, 9.72540308801e-08, 3.20617309264e-06, 6.45634965626e-05, 1.18010656366e-10, 9.18412252477e-06, 3.24398871495e-07, 0.000446010484003, 6.63012872315e-06, 0.000211923497367, 3.47779893693e-07, 0.000137307665224, 1.02871327516e-08, 4.67327884787e-12, 1.53778769293e-11, 1.0130337336e-12, 3.03748332855e-12, 1.00343578754e-10, 1.14788792885e-09, 3.15596452065e-11, 7.8618441722e-09, 8.4692856279e-12, 2.62431158576e-15, 3.67448410685e-10, 2.10773041092e-13, 8.9518634875e-12, 2.36474268421e-12, 1.13017490884e-13, 9.14158848415e-12, 8.41436759983e-13, 0.71827350433, 0.00920863478277, 2.45680412391e-08, 4.46743406359e-06, 9.25163165789e-07, 2.07672576931e-05, +0.90261260864497039, 1279.9436733402749, 0.0013806163751418539, 0.0104231996815, 0.000127992071703, 6.87212935162e-05, 0.128881362206, 0.000136905483641, 0.0851813944916, 0.000161200335822, 2.86784932193e-05, 4.8290910776e-12, 1.36860468198e-09, 5.67931091506e-07, 5.31842472589e-08, 0.000286664217802, 0.00889571028711, 0.0312504104725, 0.00555817863604, 1.99898371834e-06, 0.000628627494046, 9.84338778726e-08, 3.20090221284e-06, 6.4255339306e-05, 1.20775450525e-10, 9.22272145417e-06, 3.28367561709e-07, 0.000444176934951, 6.6294411451e-06, 0.000210236366331, 3.53270833412e-07, 0.000137538459755, 1.03922335758e-08, 4.83012544389e-12, 1.57071466592e-11, 1.03003634955e-12, 3.06815816342e-12, 1.01731259188e-10, 1.16532409856e-09, 3.16387854805e-11, 7.92213684596e-09, 8.61711484585e-12, 2.73353913499e-15, 3.75786109476e-10, 2.17314707051e-13, 9.19101564205e-12, 2.40870131734e-12, 1.16136224694e-13, 9.30381780283e-12, 8.67086862878e-13, 0.718257639775, 0.00920843139201, 2.45871115754e-08, 4.42227458257e-06, 9.28389250498e-07, 2.08265425955e-05, +0.90261390823663423, 1280.966926873198, 0.0013674409667491366, 0.010417901535, 0.000129558057438, 6.97351890698e-05, 0.128779020311, 0.000138732081296, 0.0852991007107, 0.000161128728101, 2.8227134649e-05, 5.0376078131e-12, 1.40962898168e-09, 5.77373552308e-07, 5.40666532926e-08, 0.000287701268363, 0.00884332057859, 0.0312912626493, 0.00557752498505, 2.01780382886e-06, 0.000625644249564, 9.96464284175e-08, 3.19546874661e-06, 6.39438718425e-05, 1.23640095144e-10, 9.26158912524e-06, 3.32424798222e-07, 0.000442297610797, 6.62814251046e-06, 0.000208521471035, 3.58910322937e-07, 0.000137764666753, 1.04993289908e-08, 4.99452085469e-12, 1.60484688589e-11, 1.04753661368e-12, 3.09940498618e-12, 1.03159951751e-10, 1.18329770563e-09, 3.17189694741e-11, 7.98356181857e-09, 8.76956332668e-12, 2.84891117382e-15, 3.84425379261e-10, 2.24149184006e-13, 9.44009552922e-12, 2.45401934907e-12, 1.19383400225e-13, 9.47119563456e-12, 8.93872281163e-13, 0.718241623563, 0.00920822605694, 2.46043811954e-08, 4.3763971664e-06, 9.31653717152e-07, 2.0885419672e-05, +0.90261520782829807, 1282.0028947452518, 0.0013541811237372801, 0.0104124216595, 0.000131169252898, 7.07806727475e-05, 0.128675386377, 0.000140613530149, 0.0854182353651, 0.000161055301366, 2.77768442741e-05, 5.2584368855e-12, 1.45249718702e-09, 5.87097884699e-07, 5.49756664178e-08, 0.000288743255119, 0.00879038165287, 0.0313325559166, 0.00559716577057, 2.03708586198e-06, 0.000622626204836, 1.0089303594e-07, 3.18986471824e-06, 6.36289911904e-05, 1.26609525974e-10, 9.30072250274e-06, 3.36573443295e-07, 0.000440371139618, 6.62620181642e-06, 0.000206778156885, 3.64704160064e-07, 0.000137986012451, 1.06084769236e-08, 5.16693843698e-12, 1.64024669737e-11, 1.06555570114e-12, 3.1312405637e-12, 1.04631488837e-10, 1.201833943e-09, 3.18002305764e-11, 8.04615712595e-09, 8.92684150227e-12, 2.970866057e-15, 3.93381408673e-10, 2.31293495342e-13, 9.6996575537e-12, 2.50075790618e-12, 1.2276617459e-13, 9.6439609777e-12, 9.21859632046e-13, 0.718225451814, 0.00920801872783, 2.46197389513e-08, 4.32978938605e-06, 9.3495693095e-07, 2.0943841245e-05, +0.90261650741996191, 1283.0519280209492, 0.0013408359298766235, 0.0104067533331, 0.000132827653664, 7.18592336394e-05, 0.128570423881, 0.000142552323525, 0.0855388377101, 0.000160979945274, 2.7327605497e-05, 5.4924986607e-12, 1.49731925324e-09, 5.97116068892e-07, 5.59124345437e-08, 0.000289789902491, 0.00873687928627, 0.0313743014192, 0.00561711002769, 2.05684781874e-06, 0.000619572468179, 1.02175126821e-07, 3.18408168528e-06, 6.33105894173e-05, 1.29688988315e-10, 9.34011792483e-06, 3.40816473562e-07, 0.000438396094268, 6.62358634745e-06, 0.000205005749406, 3.70658433908e-07, 0.000138202207221, 1.07197374928e-08, 5.34788809284e-12, 1.67698060394e-11, 1.08411597269e-12, 3.16368234142e-12, 1.0614781159e-10, 1.22095958106e-09, 3.18826037906e-11, 8.10996267369e-09, 9.08917244182e-12, 3.09988012474e-15, 4.02670368669e-10, 2.38765874955e-13, 9.97029478764e-12, 2.54898175008e-12, 1.26292210405e-13, 9.82236748329e-12, 9.51120422137e-13, 0.718209120495, 0.00920780935298, 2.46330667389e-08, 4.28243864277e-06, 9.38299223522e-07, 2.10017561894e-05, +0.90261780701162575, 1284.1143924121418, 0.0013274044693760692, 0.0104008894821, 0.000134535372806, 7.29724542306e-05, 0.128464094723, 0.000144551105392, 0.085660948645, 0.000160902541637, 2.68794014735e-05, 5.74079685311e-12, 1.5442132784e-09, 6.07440734929e-07, 5.68781691052e-08, 0.000290840903117, 0.00868279868167, 0.0314165107252, 0.00563736720526, 2.07710864304e-06, 0.000616482112217, 1.03494205168e-07, 3.17811069947e-06, 6.29885533306e-05, 1.32884060439e-10, 9.37977103753e-06, 3.45156984831e-07, 0.0004363709896, 6.62026156782e-06, 0.000203203553636, 3.76779542337e-07, 0.000138412944489, 1.08331731018e-08, 5.53791964206e-12, 1.71511960775e-11, 1.10324105699e-12, 3.19674847811e-12, 1.07710977927e-10, 1.24070309101e-09, 3.19661258352e-11, 8.17502035794e-09, 9.25679279567e-12, 3.23647159495e-15, 4.12309490132e-10, 2.4658586918e-13, 1.0252642182e-11, 2.59875954574e-12, 1.29969719122e-13, 1.00066845731e-11, 9.81731479293e-13, 0.718192625414, 0.00920759787864, 2.46442389676e-08, 4.23433217712e-06, 9.41680886528e-07, 2.10591096648e-05, +0.90261910660328959, 1285.190669083483, 0.0013138858288529289, 0.0103948226569, 0.000136294649464, 7.41220176893e-05, 0.128356359143, 0.000146612681669, 0.0857846108043, 0.000160822963778, 2.64322151308e-05, 6.00442672393e-12, 1.59330621506e-09, 6.18085204542e-07, 5.78741492748e-08, 0.000291895914885, 0.00862812443772, 0.0314591958469, 0.00565794719085, 2.09788828263e-06, 0.000613354171931, 1.04851857911e-07, 3.1719422817e-06, 6.26627641425e-05, 1.36200679075e-10, 9.41967672239e-06, 3.49598196938e-07, 0.000434294279541, 6.6161910071e-06, 0.000201370853524, 3.83074210561e-07, 0.000138617899573, 1.09488485352e-08, 5.7376264943e-12, 1.75473958157e-11, 1.12295593976e-12, 3.23045788275e-12, 1.09323171251e-10, 1.26109477971e-09, 3.20508352545e-11, 8.24137419614e-09, 9.42995382365e-12, 3.38120489844e-15, 4.2231714863e-10, 2.54774446932e-13, 1.0547380212e-11, 2.65016415436e-12, 1.33807508731e-13, 1.01971986597e-11, 1.01377542896e-12, 0.71817596221, 0.0092073842489, 2.46531220927e-08, 4.18545707969e-06, 9.45102167078e-07, 2.11158428247e-05, +0.90262040619495343, 1286.2811555116125, 0.0013002790959677185, 0.0103885450064, 0.000138107858229, 7.53097158428e-05, 0.128247175619, 0.000148740032558, 0.0859098686549, 0.000160741075815, 2.59860291894e-05, 6.28458575653e-12, 1.64473467822e-09, 6.29063536427e-07, 5.89017265251e-08, 0.000292954557655, 0.00857284051595, 0.0315023692629, 0.00567886033768, 2.11920775354e-06, 0.000610187642611, 1.06249760309e-07, 3.16556637183e-06, 6.23330971116e-05, 1.39645167363e-10, 9.45982901629e-06, 3.54143458684e-07, 0.000432164353993, 6.61133613575e-06, 0.00019950691132, 3.89549511013e-07, 0.000138816728417, 1.10668310593e-08, 5.94764977626e-12, 1.79592167756e-11, 1.14328706029e-12, 3.26483025361e-12, 1.10986709979e-10, 1.28216693736e-09, 3.2136772535e-11, 8.3090704683e-09, 9.60892251651e-12, 3.53469556911e-15, 4.32712957201e-10, 2.63354121144e-13, 1.08552386671e-11, 2.70327295222e-12, 1.3781503634e-13, 1.03942144793e-11, 1.04734122031e-12, 0.718159126344, 0.00920716840556, 2.46595739469e-08, 4.13580030404e-06, 9.4856325857e-07, 2.11718924989e-05, +0.90262170578661727, 1287.3862664034002, 0.0012865833761929379, 0.0103820482496, 0.000139977519273, 7.65374578706e-05, 0.128136500764, 0.000150936325922, 0.086036768601, 0.000160656731917, 2.55408261865e-05, 6.58258401481e-12, 1.69864578005e-09, 6.40390573788e-07, 5.9962329418e-08, 0.000294016409729, 0.00851693020571, 0.0315460439404, 0.00570011749353, 2.14108921612e-06, 0.000606981477595, 1.07689681936e-07, 3.15897229988e-06, 6.19994211531e-05, 1.4322426418e-10, 9.50022102309e-06, 3.58796253169e-07, 0.00042997953555, 6.60565623856e-06, 0.000197610966968, 3.96212884274e-07, 0.000139009066233, 1.1187190524e-08, 6.16868283692e-12, 1.83875277521e-11, 1.1642624162e-12, 3.29988611986e-12, 1.12704057739e-10, 1.30395399927e-09, 3.22239802391e-11, 8.37815786981e-09, 9.79398282027e-12, 3.69761551388e-15, 4.4351786788e-10, 2.72349082267e-13, 1.11770008628e-11, 2.75816817811e-12, 1.42002466164e-13, 1.05980565488e-11, 1.08252470831e-12, 0.718142113091, 0.00920695028806, 2.46634432698e-08, 4.08534868165e-06, 9.52064294658e-07, 2.12271908497e-05, +0.90262300537828111, 1288.5064346763629, 0.0012727977635887445, 0.0103753236453, 0.000141906309474, 7.7807279878e-05, 0.128024289216, 0.000153204931997, 0.0861653590955, 0.00016056977542, 2.50965885071e-05, 6.8998569241e-12, 1.75519814158e-09, 6.52081997329e-07, 6.10574690288e-08, 0.000295081003868, 0.00846037608674, 0.0315902333608, 0.00572173003194, 2.16355604078e-06, 0.000603734585936, 1.09173492889e-07, 3.15214873063e-06, 6.16615984228e-05, 1.46945158644e-10, 9.5408448155e-06, 3.63560202469e-07, 0.000427738076028, 6.59910826588e-06, 0.000195682237523, 4.03072161808e-07, 0.000139194526018, 1.1309999469e-08, 6.40147627158e-12, 1.88332597511e-11, 1.18591167705e-12, 3.33564688566e-12, 1.14477834933e-10, 1.32649272351e-09, 3.23125031407e-11, 8.44868767717e-09, 9.98543697227e-12, 3.87069940479e-15, 4.54754283068e-10, 2.81785341461e-13, 1.15135085469e-11, 2.81493731311e-12, 1.4638073366e-13, 1.08090707624e-11, 1.11942929819e-12, 0.718124917528, 0.00920672983329, 2.46645688134e-08, 4.03408893983e-06, 9.55605337303e-07, 2.12816649957e-05, +0.90262430496994495, 1289.6421125071995, 0.0012589213781697506, 0.0103683619593, 0.000143897074493, 7.91213554045e-05, 0.127910493521, 0.000155549439437, 0.086295690759, 0.000160480037894, 2.46532984187e-05, 7.23798034986e-12, 1.81456295956e-09, 6.64154380138e-07, 6.21887444675e-08, 0.000296147822917, 0.00840315998926, 0.0316349515446, 0.00574370988574, 2.18663289745e-06, 0.000600445829864, 1.10703170703e-07, 3.14508363711e-06, 6.13194838654e-05, 1.50815525328e-10, 9.58169132611e-06, 3.68439072873e-07, 0.000425438152794, 6.59164668512e-06, 0.000193719916576, 4.10135590115e-07, 0.000139372696956, 1.1435333232e-08, 6.6468437329e-12, 1.92974114558e-11, 1.20826630803e-12, 3.372134877e-12, 1.16310830817e-10, 1.34982238633e-09, 3.24023883709e-11, 8.52071392784e-09, 1.01836069659e-11, 4.05475147334e-15, 4.66446178178e-10, 2.91690900173e-13, 1.18656667867e-11, 2.87367349577e-12, 1.50961616514e-13, 1.10276261436e-11, 1.15816666059e-12, 0.718107534526, 0.00920650697547, 2.46627789615e-08, 3.98200772246e-06, 9.59186371813e-07, 2.13352366013e-05, +0.90262560456160879, 1290.7937724542585, 0.0012449533472561941, 0.0103611534276, 0.000145952842018, 8.04820069255e-05, 0.127795064002, 0.000157973672831, 0.0864278165088, 0.000160387338114, 2.42109381102e-05, 7.59868427239e-12, 1.87692510745e-09, 6.76625247297e-07, 6.33578489954e-08, 0.000297216295065, 0.00834526295118, 0.0316802130789, 0.00576606958337, 2.21034584564e-06, 0.00059711402208, 1.12280807936e-07, 3.13776420841e-06, 6.0972924727e-05, 1.54843562949e-10, 9.6227502268e-06, 3.73436780434e-07, 0.000423077864871, 6.58322331915e-06, 0.000191723173698, 4.17411856103e-07, 0.000139543142685, 1.15632700586e-08, 6.9056679445e-12, 1.97810552018e-11, 1.23135970435e-12, 3.40937339158e-12, 1.18206017145e-10, 1.37398499713e-09, 3.24936855821e-11, 8.59429361544e-09, 1.03888361571e-11, 4.25065301978e-15, 4.78619236047e-10, 3.02095919652e-13, 1.22344498131e-11, 2.93447597618e-12, 1.55757813274e-13, 1.12541167664e-11, 1.1988575264e-12, 0.718089958737, 0.00920628164605, 2.46578904542e-08, 3.92909161388e-06, 9.62807286542e-07, 2.13878214295e-05, +0.90262690415327262, 1291.9619086595665, 0.0012308928153655593, 0.0103536877181, 0.000148076836119, 8.1891718513e-05, 0.127677948623, 0.000160481711888, 0.0865617916952, 0.000160291480955, 2.37694897365e-05, 7.98387140105e-12, 1.94248452546e-09, 6.89513140194e-07, 6.45665766694e-08, 0.000298285788615, 0.00828666517239, 0.0317260331468, 0.00578882228792, 2.23472242319e-06, 0.000593737922756, 1.13908619781e-07, 3.13017686095e-06, 6.06217600265e-05, 1.59038038559e-10, 9.66400979501e-06, 3.78557395608e-07, 0.000420655228816, 6.57378717643e-06, 0.000189691153915, 4.24910114404e-07, 0.000139705399399, 1.16938912145e-08, 7.17890756348e-12, 2.02853436273e-11, 1.2552273376e-12, 3.44738675178e-12, 1.20166562843e-10, 1.39902553513e-09, 3.25864471239e-11, 8.66948690206e-09, 1.06014910203e-11, 4.45937138305e-15, 4.9130099464e-10, 3.13032913528e-13, 1.2620907502e-11, 2.99745061337e-12, 1.60783030605e-13, 1.14889638683e-11, 1.24163256955e-12, 0.71807218458, 0.00920605377349, 2.46497083496e-08, 3.87532716647e-06, 9.664678752e-07, 2.14393288538e-05, +0.90262820374493646, 1293.1470381356933, 0.001216738944034072, 0.010345953887, 0.000150272493122, 8.33531498074e-05, 0.12755909284, 0.000163077912561, 0.0866976742499, 0.00016019225613, 2.33289354725e-05, 8.39564094338e-12, 2.01145770064e-09, 7.02837686139e-07, 6.58168293969e-08, 0.00029935560614, 0.00822734596591, 0.0317724275572, 0.00581198183952, 2.25979174951e-06, 0.000590316236508, 1.15588952823e-07, 3.12230708436e-06, 6.02658199871e-05, 1.63408334663e-10, 9.70545676453e-06, 3.83805147667e-07, 0.000418168174369, 6.56328426031e-06, 0.000187622977227, 4.32640016601e-07, 0.000139858973825, 1.1827281098e-08, 7.46760537077e-12, 2.08115170043e-11, 1.27990691538e-12, 3.48620036094e-12, 1.22195850327e-10, 1.42499221083e-09, 3.26807282302e-11, 8.74635734948e-09, 1.08219630861e-11, 4.68197000634e-15, 5.04521010668e-10, 3.24536968578e-13, 1.30261716485e-11, 3.06271042141e-12, 1.66052080303e-13, 1.17326181768e-11, 1.28663339104e-12, 0.718054206231, 0.00920582328311, 2.46380239915e-08, 3.82070093279e-06, 9.7016780084e-07, 2.14896613236e-05, +0.9026295033366003, 1294.349702147226, 0.0012024909352674497, 0.0103379403328, 0.000152543478761, 8.486915135e-05, 0.127438439445, 0.000165766930062, 0.0868355248433, 0.000160089436873, 2.28892575695e-05, 8.83630512381e-12, 2.08407910503e-09, 7.16619669497e-07, 6.71106243793e-08, 0.000300424978217, 0.00816728370533, 0.0318194127774, 0.00583556280107, 2.28558464997e-06, 0.000586847608843, 1.17324294364e-07, 3.11413947628e-06, 5.99049254138e-05, 1.67964498465e-10, 9.74707616012e-06, 3.89184430416e-07, 0.000415614539827, 6.55165738318e-06, 0.000185517738167, 4.40611741787e-07, 0.000140003340975, 1.19635273521e-08, 7.77289661716e-12, 2.1360911346e-11, 1.30543855531e-12, 3.52584076338e-12, 1.24297492883e-10, 1.45193675481e-09, 3.27765872386e-11, 8.824972171e-09, 1.1050671066e-11, 4.91961890063e-15, 5.18311039365e-10, 3.36645986221e-13, 1.3451464269e-11, 3.13037616817e-12, 1.7158098719e-13, 1.19855624717e-11, 1.33401361783e-12, 0.718036017609, 0.00920559009697, 2.46226152606e-08, 3.76519950184e-06, 9.73906598717e-07, 2.15387137805e-05, +0.90263080292826414, 1295.5704676905691, 0.0011881479906625284, 0.0103296347447, 0.000154893707292, 8.64427816035e-05, 0.127315928389, 0.000168553744388, 0.0869754070553, 0.000159982778349, 2.24504384279e-05, 9.30841774347e-12, 2.16060315127e-09, 7.30881114794e-07, 6.84501027697e-08, 0.00030149305628, 0.00810645576887, 0.0318670059672, 0.00585958050785, 2.31213374993e-06, 0.000583330622699, 1.19117282131e-07, 3.1056575472e-06, 5.95388870273e-05, 1.72717302137e-10, 9.78885111329e-06, 3.94699805391e-07, 0.000412992067178, 6.53884593665e-06, 0.000183374505448, 4.48836029599e-07, 0.000140137941749, 1.21027209764e-08, 8.09601837256e-12, 2.19349674117e-11, 1.33186497517e-12, 3.56633570812e-12, 1.26475354815e-10, 1.47991473724e-09, 3.28740858065e-11, 8.90540250652e-09, 1.12880631899e-11, 5.17360808638e-15, 5.32705232619e-10, 3.49400912121e-13, 1.38981063415e-11, 3.20057703472e-12, 1.7738710949e-13, 1.22483144154e-11, 1.38394012853e-12, 0.718017612361, 0.00920535413359, 2.46032439542e-08, 3.70880954139e-06, 9.77683633228e-07, 2.15863730199e-05, +0.90263210251992798, 1296.809929083086, 0.0011737093688452274, 0.0103210240469, 0.000157327362096, 8.80773258156e-05, 0.127191496601, 0.000171443688332, 0.0871173875579, 0.000159872016008, 2.20124606792e-05, 9.81481238423e-12, 2.24130629586e-09, 7.45645367769e-07, 6.98375380828e-08, 0.000302558904713, 0.00804483847915, 0.0319152250145, 0.00588405112128, 2.33947362162e-06, 0.000579763794322, 1.20970714653e-07, 3.09684390957e-06, 5.91675047362e-05, 1.77678303361e-10, 9.83076265599e-06, 4.00356005269e-07, 0.000410298396929, 6.52478567488e-06, 0.000181192321685, 4.57324215539e-07, 0.000140262180233, 1.22449564347e-08, 8.43832145081e-12, 2.25352407891e-11, 1.35923170086e-12, 3.60771421678e-12, 1.28733572287e-10, 1.50898592241e-09, 3.29732891473e-11, 8.9877237233e-09, 1.15346197866e-11, 5.44536211943e-15, 5.47740359956e-10, 3.62846082281e-13, 1.43675258261e-11, 3.27345134135e-12, 1.83489273186e-13, 1.25214296841e-11, 1.43659442589e-12, 0.717998983844, 0.00920511530784, 2.45796575962e-08, 3.65151784634e-06, 9.81498136092e-07, 2.16325169862e-05, +0.90263304001332401, 1297.7160037186406, 0.0011632338906651506, 0.0103146152705, 0.000159137246841, 8.92962451601e-05, 0.12710050483, 0.000173595657079, 0.0872211508442, 0.000159789406561, 2.16970271136e-05, 1.02031492214e-11, 2.30228640217e-09, 7.56622006127e-07, 7.08695298381e-08, 0.000303325820402, 0.00799988527217, 0.0319504081033, 0.0059019943826, 2.35970746241e-06, 0.000577158953823, 1.22346930819e-07, 3.09026946185e-06, 5.88961620474e-05, 1.81393266633e-10, 9.86106952091e-06, 4.04526440726e-07, 0.000408309659769, 6.51382936919e-06, 0.000179593411236, 4.6361794676e-07, 0.000140345012815, 1.23495052708e-08, 8.6979857573e-12, 2.29854826644e-11, 1.3795844214e-12, 3.63812928681e-12, 1.30414969626e-10, 1.53067195428e-09, 3.30459491663e-11, 9.04832705157e-09, 1.17184584031e-11, 5.65330911327e-15, 5.59006471748e-10, 3.73000529961e-13, 1.47211616402e-11, 3.32776403415e-12, 1.88086474505e-13, 1.27252172415e-11, 1.47638219752e-12, 0.717985403168, 0.00920494119763, 2.45598730768e-08, 3.60962181747e-06, 9.84272522553e-07, 2.16647895501e-05, +0.90263372121720653, 1298.380822817224, 0.0011555905651708027, 0.0103098512551, 0.000160482052456, 9.02037760375e-05, 0.127033724782, 0.000175196146881, 0.0872972709174, 0.000159727882647, 2.14680914716e-05, 1.04982609467e-11, 2.3481266608e-09, 7.64775635873e-07, 7.16363829456e-08, 0.000303881776951, 0.0079669499918, 0.0319761874433, 0.00591518956974, 2.37468813434e-06, 0.000575249095577, 1.23368287515e-07, 3.08537365806e-06, 5.86971374932e-05, 1.84167459476e-10, 9.88312384543e-06, 4.07605425014e-07, 0.000406840006, 6.50542312892e-06, 0.000178418355862, 4.6828383461e-07, 0.000140401467983, 1.24265193529e-08, 8.89374458234e-12, 2.33221274147e-11, 1.39470688271e-12, 3.66053462908e-12, 1.31665388024e-10, 1.54682194742e-09, 3.30993400341e-11, 9.09302402449e-09, 1.18553158151e-11, 5.81108467597e-15, 5.67423819288e-10, 3.80630866374e-13, 1.49864133748e-11, 3.36818340732e-12, 1.9153487352e-13, 1.28770067291e-11, 1.50629298323e-12, 0.717975458453, 0.00920481370204, 2.45439708043e-08, 3.57887785547e-06, 9.86300089347e-07, 2.1687672069e-05, +0.90263440242108905, 1299.0511745817412, 0.001147920529425715, 0.0103049945041, 0.000161852657806, 9.11303224871e-05, 0.126966374841, 0.000176828652453, 0.0873740119524, 0.000159665045973, 2.12393766422e-05, 1.08048524313e-11, 2.39531028561e-09, 7.73083245523e-07, 7.24179588602e-08, 0.000304436445986, 0.00793378209799, 0.0320021505443, 0.00592852005975, 2.38990951472e-06, 0.000573324556255, 1.24408153177e-07, 3.08037475039e-06, 5.84965094947e-05, 1.8700685346e-10, 9.90520160557e-06, 4.10726194797e-07, 0.000405349227366, 6.49663021967e-06, 0.000177231982037, 4.73029859946e-07, 0.000140454668222, 1.25044310162e-08, 9.09573522537e-12, 2.36670638185e-11, 1.41011886597e-12, 3.68320199058e-12, 1.32940737201e-10, 1.56331385486e-09, 3.31532433987e-11, 9.13829164184e-09, 1.19950231402e-11, 5.97477508182e-15, 5.76042868975e-10, 3.88481942916e-13, 1.52589254027e-11, 3.40943277145e-12, 1.95077882177e-13, 1.30320286792e-11, 1.53708178438e-12, 0.71796544799, 0.00920468536354, 2.45267364459e-08, 3.54787819578e-06, 9.8833725424e-07, 2.17100531709e-05, +0.90263508362497158, 1299.72715796838, 0.0011402236947425125, 0.0103000427471, 0.000163249802889, 9.20764748865e-05, 0.126898444435, 0.000178494122722, 0.0874513850671, 0.000159600848248, 2.10108803072e-05, 1.11234802158e-11, 2.44388859688e-09, 7.81548852702e-07, 7.32146510244e-08, 0.000304989647261, 0.00790037766571, 0.0320283003314, 0.00594198859075, 2.40537754726e-06, 0.000571385089558, 1.25467011225e-07, 3.07526963507e-06, 5.82942438402e-05, 1.89913515265e-10, 9.92729894916e-06, 4.13889508073e-07, 0.000403836935272, 6.48743959949e-06, 0.000176034140484, 4.7785794597e-07, 0.000140504509176, 1.25832554507e-08, 9.30421250472e-12, 2.40205758524e-11, 1.42582835078e-12, 3.70613616641e-12, 1.34241752302e-10, 1.58015846116e-09, 3.32076704384e-11, 9.18414288764e-09, 1.21376660668e-11, 6.14465896876e-15, 5.84870272857e-10, 3.96561887097e-13, 1.55389597769e-11, 3.45153673566e-12, 1.98718986052e-13, 1.31903827539e-11, 1.5687824969e-12, 0.717955370683, 0.00920455616808, 2.45081249626e-08, 3.51662104274e-06, 9.903838063e-07, 2.17319107462e-05, +0.9026357648288541, 1300.4088745316374, 0.0011324999773484751, 0.0102949936364, 0.00016467425547, 9.30428475778e-05, 0.126829922699, 0.000180193543341, 0.087529401675, 0.000159535239059, 2.07826001981e-05, 1.14547336597e-11, 2.49391531894e-09, 7.90176602137e-07, 7.40268658736e-08, 0.000305541191123, 0.00786673267002, 0.0320546397963, 0.00595559798182, 2.42109837078e-06, 0.000569430442845, 1.26545360703e-07, 3.07005509473e-06, 5.8090305251e-05, 1.92889592726e-10, 9.94941178938e-06, 4.17096136506e-07, 0.000402302731787, 6.47783987157e-06, 0.000174824679954, 4.82770072172e-07, 0.000140550882805, 1.26630081346e-08, 9.51944383345e-12, 2.43829598352e-11, 1.44184360225e-12, 3.72934207016e-12, 1.35569196716e-10, 1.59736699721e-09, 3.32626326839e-11, 9.23059117124e-09, 1.22833336401e-11, 6.32103062335e-15, 5.93912960579e-10, 4.04879180914e-13, 1.58267900855e-11, 3.49452085988e-12, 2.02461831567e-13, 1.33521726219e-11, 1.6014306352e-12, 0.717945225409, 0.00920442610125, 2.44880895405e-08, 3.48510462906e-06, 9.92439499877e-07, 2.17532217691e-05, +0.90263644603273663, 1301.0964285132236, 0.0011247492962765957, 0.0102898447432, 0.000166126812299, 9.40300800807e-05, 0.126760798466, 0.000181927938424, 0.0876080734951, 0.000159468165779, 2.05545341014e-05, 1.17992362288e-11, 2.54544668905e-09, 7.98970771357e-07, 7.48550233984e-08, 0.000306090878036, 0.00783284298275, 0.0320811719989, 0.00596935113623, 2.43707832156e-06, 0.000567460356827, 1.27643717045e-07, 3.06472785897e-06, 5.78846573356e-05, 1.95937318989e-10, 9.97153579106e-06, 4.20346865374e-07, 0.000400746209387, 6.46781927699e-06, 0.000173603447243, 4.87768276202e-07, 0.0001405936772, 1.27437048367e-08, 9.74170994671e-12, 2.47545250919e-11, 1.45817318361e-12, 3.75282473743e-12, 1.36923863363e-10, 1.6149511634e-09, 3.33181420328e-11, 9.27765034577e-09, 1.24321184261e-11, 6.50420113925e-15, 6.03178153529e-10, 4.13442684914e-13, 1.61227020539e-11, 3.53841170074e-12, 2.06310235101e-13, 1.35175061603e-11, 1.63506342637e-12, 0.717935011016, 0.0092042951483, 2.44665823532e-08, 3.45332721924e-06, 9.94504074113e-07, 2.17739622539e-05, +0.90263712723661915, 1301.7899269333282, 0.0011169715774708216, 0.0102845935541, 0.000167608300527, 9.50388383475e-05, 0.126691060258, 0.000183698372356, 0.087687412563, 0.000159399573477, 2.03266798633e-05, 1.21576479827e-11, 2.59854161371e-09, 8.07935776229e-07, 7.56995576042e-08, 0.00030663849808, 0.00779870436899, 0.0321079000693, 0.00598325104466, 2.4533239403e-06, 0.000565474565382, 1.28762612804e-07, 3.05928453982e-06, 5.76772625479e-05, 1.99059016402e-10, 9.99366635636e-06, 4.2364249318e-07, 0.000399166950676, 6.45736568502e-06, 0.00017237028721, 4.92854655635e-07, 0.000140632776422, 1.28253616186e-08, 9.97130573548e-12, 2.51355946488e-11, 1.47482596946e-12, 3.77658932959e-12, 1.3830657616e-10, 1.63292315382e-09, 3.3374210767e-11, 9.3253347272e-09, 1.25841166829e-11, 6.69449958954e-15, 6.12673379665e-10, 4.22261655483e-13, 1.6426994273e-11, 3.58323685938e-12, 2.10268192553e-13, 1.36864956653e-11, 1.66971990909e-12, 0.717924726325, 0.00920416329411, 2.44435538894e-08, 3.42128711319e-06, 9.96577252777e-07, 2.17941072103e-05, +0.90263780844050168, 1302.4894796844958, 0.0011091667518555259, 0.0102792374674, 0.000169119579153, 9.60698160904e-05, 0.12662069627, 0.00018550595173, 0.0877674312415, 0.000159329404813, 2.00990353975e-05, 1.25306684088e-11, 2.65326180869e-09, 8.17076174893e-07, 7.65609170446e-08, 0.000307183830406, 0.00776431248359, 0.0321348272098, 0.00599730078863, 2.46984198232e-06, 0.000563472795352, 1.29902598147e-07, 3.05372159739e-06, 5.74680821424e-05, 2.02257100591e-10, 1.00157986096e-05, 4.26983831569e-07, 0.000397564528119, 6.4464665785e-06, 0.000171125042797, 4.98031369782e-07, 0.000140668060342, 1.29079948371e-08, 1.02085411091e-11, 2.55265059596e-11, 1.49181115951e-12, 3.80064113751e-12, 1.39718191514e-10, 1.65129568173e-09, 3.34308515686e-11, 9.37365911428e-09, 1.27394285415e-11, 6.89227415803e-15, 6.22406489095e-10, 4.31345762659e-13, 1.67399788036e-11, 3.62902503147e-12, 2.14339889395e-13, 1.38592580739e-11, 1.70544103769e-12, 0.717914370128, 0.00920403052318, 2.441895247e-08, 3.38898265019e-06, 9.98658730954e-07, 2.18136305972e-05, +0.9026384896443842, 1303.1951996293662, 0.0011013347553893362, 0.0102737737892, 0.000170661540473, 9.71237362002e-05, 0.126549694361, 0.000187351827399, 0.0878481422322, 0.000159257599891, 1.98715986918e-05, 1.29190386357e-11, 2.70967195048e-09, 8.26396672754e-07, 7.74395653921e-08, 0.000307726642656, 0.00772966286752, 0.0321619566965, 0.00601150354406, 2.48663942483e-06, 0.000561454766263, 1.31064241531e-07, 3.04803536482e-06, 5.72570761252e-05, 2.05534084948e-10, 1.00379273812e-05, 4.30371705347e-07, 0.000395938503756, 6.43510903836e-06, 0.000169867555066, 5.03300641649e-07, 0.000140699404466, 1.29916211446e-08, 1.04537418469e-11, 2.59276116766e-11, 1.50913829302e-12, 3.82498558555e-12, 1.41159599846e-10, 1.67008200659e-09, 3.34880775356e-11, 9.42263880956e-09, 1.28981581965e-11, 7.097893433e-15, 6.32385670551e-10, 4.40705112164e-13, 1.70619818809e-11, 3.67580606001e-12, 2.1852971139e-13, 1.40359151981e-11, 1.74226979328e-12, 0.717903941185, 0.00920389681962, 2.43927244907e-08, 3.35641221304e-06, 1.00074817017e-06, 2.18325052736e-05, +0.90263917084826673, 1303.9072027028071, 0.0010934755301212652, 0.0102681997289, 0.000172235111636, 9.82013522529e-05, 0.126478042043, 0.000189237196637, 0.0879295585874, 0.000159184096125, 1.96443678166e-05, 1.33235445773e-11, 2.76783985259e-09, 8.35902128265e-07, 7.83359820033e-08, 0.000308266690352, 0.00769475094399, 0.0321892918816, 0.006025862585, 2.50372347486e-06, 0.000559420190052, 1.32248130447e-07, 3.04222205797e-06, 5.70442032036e-05, 2.08892585255e-10, 1.00600471907e-05, 4.33806952217e-07, 0.000394288428913, 6.42327973024e-06, 0.000168597663229, 5.08664759917e-07, 0.000140726679736, 1.30762574909e-08, 1.07072505261e-11, 2.63392804751e-11, 1.52681726414e-12, 3.84962823556e-12, 1.42631727224e-10, 1.68929596293e-09, 3.35459021987e-11, 9.4722896415e-09, 1.30604141084e-11, 7.31174784269e-15, 6.42619468931e-10, 4.50350268391e-13, 1.73933447026e-11, 3.72361099139e-12, 2.22842256084e-13, 1.42165939743e-11, 1.78025130302e-12, 0.717893438225, 0.00920376216715, 2.43648145636e-08, 3.32357423253e-06, 1.00284520237e-06, 2.1850702947e-05, +0.90263985205214925, 1304.6256080182588, 0.0010855890248761958, 0.0102625123953, 0.000173841256323, 9.93034501015e-05, 0.126405726466, 0.000191163305409, 0.0880116937225, 0.000159108828112, 1.94173409326e-05, 1.37450201044e-11, 2.82783663634e-09, 8.45597558118e-07, 7.92506625068e-08, 0.000308803716259, 0.00765957201448, 0.0322168361952, 0.00604038128755, 2.52110157873e-06, 0.000557368770802, 1.33454872101e-07, 3.03627775569e-06, 5.68294207332e-05, 2.12335324516e-10, 1.00821522279e-05, 4.3729042239e-07, 0.000392613843899, 6.41096489167e-06, 0.000167315204693, 5.14126080903e-07, 0.000140749752332, 1.31619211229e-08, 1.09694275518e-11, 2.67618979328e-11, 1.54485833796e-12, 3.87457479112e-12, 1.44135537117e-10, 1.708951991e-09, 3.36043395395e-11, 9.52262798798e-09, 1.32263092182e-11, 7.53425114703e-15, 6.53116803912e-10, 4.602922775e-13, 1.77344242109e-11, 3.77247213485e-12, 2.2728234508e-13, 1.44014267286e-11, 1.81943296794e-12, 0.717882859946, 0.00920362654905, 2.4335165285e-08, 3.29046719223e-06, 1.00494943095e-06, 2.18681941182e-05, +0.90264053325603177, 1305.3505379782059, 0.001077675195476395, 0.0102567087918, 0.000175480976516, 0.000100430849564, 0.126332734403, 0.000193131450782, 0.0880945614291, 0.00015903172748, 1.91905162993e-05, 1.41843501669e-11, 2.88973691663e-09, 8.55488142558e-07, 8.01841194215e-08, 0.000309337449713, 0.00762412125459, 0.0322445931476, 0.00605506313401, 2.53878143138e-06, 0.000555300204457, 1.34685094143e-07, 3.03019838584e-06, 5.66126846636e-05, 2.15865138101e-10, 1.01042363345e-05, 4.40822978284e-07, 0.000390914277708, 6.39815031789e-06, 0.00016602001511, 5.19687030573e-07, 0.000140768483468, 1.32486295839e-08, 1.12406522471e-11, 2.71958674634e-11, 1.56327216746e-12, 3.89983110183e-12, 1.45672032244e-10, 1.72906516934e-09, 3.36634040099e-11, 9.57367080091e-09, 1.33959611742e-11, 7.76584204182e-15, 6.63886989666e-10, 4.70542692021e-13, 1.8085593924e-11, 3.82242312517e-12, 2.31855037126e-13, 1.45905514574e-11, 1.8598645991e-12, 0.71787220501, 0.00920348994819, 2.43037170327e-08, 3.25708963354e-06, 1.00706042594e-06, 2.18849480246e-05, +0.9026412144599143, 1306.0821183889684, 0.0010697340050577469, 0.0102507858113, 0.00017715531434, 0.000101584406218, 0.12625905224, 0.00019514298348, 0.0881781758883, 0.00015895272274, 1.89638922849e-05, 1.46424746344e-11, 2.95361900801e-09, 8.65579231296e-07, 8.11368827996e-08, 0.000309867605901, 0.00758839370973, 0.0322725663311, 0.00606991171716, 2.55677098563e-06, 0.000553214178521, 1.35939445459e-07, 3.02397972577e-06, 5.63939494806e-05, 2.19484979154e-10, 1.01262929822e-05, 4.44405494169e-07, 0.000389189247697, 6.38482134619e-06, 0.000164711928435, 5.25350106636e-07, 0.000140782729172, 1.33364007126e-08, 1.15213240073e-11, 2.76416113077e-11, 1.58206981136e-12, 3.92540316782e-12, 1.47242256508e-10, 1.74965124933e-09, 3.37231105521e-11, 9.62543563222e-09, 1.35694925728e-11, 8.00698592347e-15, 6.74939755739e-10, 4.81113597455e-13, 1.844724484e-11, 3.87349898896e-12, 2.36565642046e-13, 1.47841121255e-11, 1.90159856291e-12, 0.717861472047, 0.00920335234701, 2.42704079529e-08, 3.22344016116e-06, 1.00917771928e-06, 2.19009325795e-05, +0.90264189566379682, 1306.8204785801629, 0.0010617654246005582, 0.0102447402314, 0.000178865354007, 0.000102765013304, 0.126184665958, 0.000197199310586, 0.0882625516852, 0.000158871739115, 1.87374673761e-05, 1.51203921821e-11, 3.01956513442e-09, 8.75876349489e-07, 8.21095008891e-08, 0.000310393885106, 0.00755238429068, 0.0323007594223, 0.00608493074483, 2.57507846228e-06, 0.000551110371737, 1.37218596957e-07, 3.01761740119e-06, 5.61731681449e-05, 2.23197924274e-10, 1.0148315252e-05, 4.48038855644e-07, 0.000387438259271, 6.37096284006e-06, 0.000163390776989, 5.31117880652e-07, 0.000140792340059, 1.34252526406e-08, 1.18118635299e-11, 2.80995715888e-11, 1.60126275287e-12, 3.95129714433e-12, 1.4884729704e-10, 1.77072669199e-09, 3.37834746194e-11, 9.67794066125e-09, 1.37470312137e-11, 8.25817678532e-15, 6.86285269228e-10, 4.92017640265e-13, 1.88197863931e-11, 3.92573621482e-12, 2.41419735649e-13, 1.49822589819e-11, 1.94468993664e-12, 0.717850659652, 0.00920321372747, 2.42351739426e-08, 3.18951744888e-06, 1.01130080304e-06, 2.1916114309e-05, +0.90264257686767935, 1307.5657515290768, 0.0010537694335450932, 0.0102385687085, 0.000180612223887, 0.000103973603749, 0.126109561118, 0.000199301898394, 0.0883477038229, 0.000158788698362, 1.85112401892e-05, 1.56191643776e-11, 3.08766165396e-09, 8.86385203675e-07, 8.31025408168e-08, 0.000310915971906, 0.00751608776888, 0.0323291761845, 0.00610012404458, 2.59371236062e-06, 0.000548988453757, 1.38523242378e-07, 3.01110687697e-06, 5.59502920298e-05, 2.27007179501e-10, 1.01702958098e-05, 4.5172395901e-07, 0.000385660805552, 6.35655917355e-06, 0.000162056391542, 5.36993000151e-07, 0.000140797161085, 1.35152037891e-08, 1.21127141311e-11, 2.85702114371e-11, 1.62086291949e-12, 3.9775193465e-12, 1.50488286381e-10, 1.79230870716e-09, 3.38445121982e-11, 9.7312047237e-09, 1.39287103697e-11, 8.5199392497e-15, 6.97934158322e-10, 5.03268056834e-13, 1.92036474515e-11, 3.97917282768e-12, 2.46423175654e-13, 1.5185148896e-11, 1.98919667505e-12, 0.71783976638, 0.00920307407107, 2.41979485297e-08, 3.1553202458e-06, 1.01342912831e-06, 2.19304582848e-05, +0.90264325807156187, 1308.3180739901075, 0.0010457460203617667, 0.0102322677725, 0.000182397098696, 0.00010521115232, 0.126033722849, 0.00020145227544, 0.0884336477386, 0.000158703518597, 1.82852094816e-05, 1.61399204292e-11, 3.15799930379e-09, 8.9711168799e-07, 8.41165892998e-08, 0.000311433534332, 0.00747949877164, 0.0323578204697, 0.00611549556876, 2.61268146913e-06, 0.000546848084806, 1.39854099154e-07, 3.00444344761e-06, 5.57252708544e-05, 2.3091608663e-10, 1.01922268821e-05, 4.55461710616e-07, 0.000383856367046, 6.34159421529e-06, 0.000160708601393, 5.42978190775e-07, 0.000140797031298, 1.36062728645e-08, 1.2424343164e-11, 2.90540161899e-11, 1.64088270392e-12, 4.00407625428e-12, 1.52166404784e-10, 1.81441529522e-09, 3.3906239831e-11, 9.78524734222e-09, 1.41146690746e-11, 8.79283077774e-15, 7.09897537315e-10, 5.14878704166e-13, 1.95992773779e-11, 4.03384846759e-12, 2.51582118734e-13, 1.53929457151e-11, 2.03517978873e-12, 0.717828790753, 0.00920293335884, 2.415866274e-08, 3.12084738289e-06, 1.01556210244e-06, 2.19439280539e-05, +0.9026442854195591, 1309.4663234831755, 0.0010335937585963988, 0.0102225123381, 0.000185163531321, 0.00010713457885, 0.125917927266, 0.000204789264842, 0.088564795599, 0.000158570819681, 1.79446937086e-05, 1.69695490226e-11, 3.26852899763e-09, 9.1371380995e-07, 8.56869942622e-08, 0.000312204753867, 0.00742375217712, 0.0324014590046, 0.00613902405897, 2.64194363657e-06, 0.000543584445253, 1.41912433897e-07, 2.99409405315e-06, 5.53817358697e-05, 2.37007469396e-10, 1.0225189964e-05, 4.61200349208e-07, 0.00038108281085, 6.31792646924e-06, 0.00015865021746, 5.52219078364e-07, 0.000140787100615, 1.37457738085e-08, 1.29158051538e-11, 2.98096906559e-11, 1.67189751292e-12, 4.04477546551e-12, 1.54770193698e-10, 1.84878906596e-09, 3.40006766312e-11, 9.86826841922e-09, 1.44035367015e-11, 9.22675813301e-15, 7.28560601236e-10, 5.33102730045e-13, 2.02192476588e-11, 4.11874206708e-12, 2.59671022149e-13, 1.57159928293e-11, 2.10746393356e-12, 0.717812078883, 0.00920271910557, 2.40953586326e-08, 3.06833390408e-06, 1.01878627882e-06, 2.1962504276e-05, +0.90264531276755633, 1310.6314279387843, 0.0010213791601928531, 0.0102124413637, 0.000188023619251, 0.00010912989686, 0.125800373928, 0.000208244359697, 0.0886978371047, 0.000158432747949, 1.76046193846e-05, 1.78563950433e-11, 3.3847227806e-09, 9.30846576706e-07, 8.73087423659e-08, 0.000312963604858, 0.00736730814654, 0.032445637954, 0.00616298182678, 2.67202151339e-06, 0.000540276798563, 1.44034735504e-07, 2.98336819312e-06, 5.50330170845e-05, 2.4334607112e-10, 1.02579912066e-05, 4.67063995131e-07, 0.000378244780104, 6.29288460815e-06, 0.000156560357695, 5.61726704248e-07, 0.000140764926333, 1.38879269814e-08, 1.34347197335e-11, 3.05983256085e-11, 1.70394255456e-12, 4.0862746926e-12, 1.57465693437e-10, 1.88446748184e-09, 3.40967834117e-11, 9.95317923973e-09, 1.47029952262e-11, 9.68955435788e-15, 7.48007784833e-10, 5.52232038235e-13, 2.0868778032e-11, 4.20669785277e-12, 2.6815209876e-13, 1.60512130078e-11, 2.18348856339e-12, 0.717795170846, 0.00920250233736, 2.40269477665e-08, 3.01518773035e-06, 1.02201713941e-06, 2.19788673514e-05, +0.90264634011555356, 1311.8139095794932, 0.0010091023263812909, 0.0102020411102, 0.000190982066439, 0.000111201065997, 0.125681005644, 0.000211823712612, 0.0888328313255, 0.000158288968994, 1.72649844849e-05, 1.88053711559e-11, 3.50695695017e-09, 9.48532832689e-07, 8.89841227366e-08, 0.000313708705495, 0.0073101462265, 0.0324903717478, 0.00618738421174, 2.7029493447e-06, 0.000536923845617, 1.46223799085e-07, 2.97224732629e-06, 5.46789184047e-05, 2.49945325219e-10, 1.02905973884e-05, 4.7305585838e-07, 0.00037534031907, 6.26640624099e-06, 0.000154438421049, 5.7151149422e-07, 0.000140729871312, 1.40328000043e-08, 1.39830509096e-11, 3.14219150593e-11, 1.73706706738e-12, 4.12859845342e-12, 1.60257648842e-10, 1.92152397162e-09, 3.41946248989e-11, 1.00400567028e-08, 1.50136060274e-11, 1.01836363149e-14, 7.68284368448e-10, 5.72323249868e-13, 2.15497120445e-11, 4.29787540701e-12, 2.77050935503e-13, 1.63992709698e-11, 2.26350879822e-12, 0.717778061039, 0.00920228298239, 2.39531584437e-08, 2.96140614352e-06, 1.02525197159e-06, 2.19928701222e-05, +0.90264736746355079, 1313.0143139655133, 0.0009967634103567307, 0.010191297006, 0.00019404388408, 0.000113352330127, 0.125559762488, 0.000215533892339, 0.0889698400279, 0.00015813912377, 1.6925788091e-05, 1.98218929795e-11, 3.63563813382e-09, 9.66796566158e-07, 9.07155462016e-08, 0.000314438562193, 0.00725224507623, 0.0325356753352, 0.00621224734979, 2.7347631794e-06, 0.000533524228163, 1.48482566405e-07, 2.96071183913e-06, 5.43192331937e-05, 2.56819560559e-10, 1.0322972226e-05, 4.79179172027e-07, 0.000372367397502, 6.23842590009e-06, 0.000152283802148, 5.81584334015e-07, 0.000140681260141, 1.41804617364e-08, 1.45629326124e-11, 3.22826059754e-11, 1.77132333551e-12, 4.17177225857e-12, 1.63151123146e-10, 1.96003737566e-09, 3.42942693894e-11, 1.01289822041e-08, 1.53359692688e-11, 1.07116647731e-14, 7.89438931884e-10, 5.93437145842e-13, 2.2264032705e-11, 4.39244511839e-12, 2.86395213041e-13, 1.67608787834e-11, 2.34780131984e-12, 0.717760743631, 0.00920206096593, 2.38737032908e-08, 2.90698705893e-06, 1.02848773846e-06, 2.20043553971e-05, +0.90264839481154802, 1314.2332112975514, 0.00098436264670770271, 0.010180193582, 0.000197214415132, 0.000115588242424, 0.125436581635, 0.000219381918174, 0.0891089278309, 0.000157982826493, 1.65870305329e-05, 2.09119372098e-11, 3.77120605891e-09, 9.85662965783e-07, 9.25055521328e-08, 0.000315151560124, 0.00719358241917, 0.0325815642033, 0.00623758822682, 2.76750098962e-06, 0.000530076525154, 1.50814134323e-07, 2.94874098207e-06, 5.39537435752e-05, 2.6398406882e-10, 1.03550760803e-05, 4.85437180701e-07, 0.000369323907711, 6.20887489862e-06, 0.000150095892693, 5.91956586367e-07, 0.000140618376395, 1.43309821516e-08, 1.51766859127e-11, 3.31827125089e-11, 1.80676691871e-12, 4.21582265776e-12, 1.66151523751e-10, 2.00009243898e-09, 3.4395788995e-11, 1.02200419775e-08, 1.56707272155e-11, 1.12765726449e-14, 8.11523643985e-10, 6.15639014808e-13, 2.30138744789e-11, 4.49058907802e-12, 2.96214912586e-13, 1.71368000345e-11, 2.43666655659e-12, 0.717743212554, 0.00920183621017, 2.37882785841e-08, 2.85192910343e-06, 1.03172104526e-06, 2.20131551829e-05, +0.90264942215954524, 1315.4711977965405, 0.00097190034251309193, 0.0101687144022, 0.000200499360922, 0.00011791369279, 0.125311397178, 0.000223375297338, 0.0892501623728, 0.00015781966238, 1.62487135428e-05, 2.20821069352e-11, 3.91413666237e-09, 1.00515847782e-06, 9.43568155266e-08, 0.000315845953051, 0.00713413499165, 0.0326280543959, 0.00626342473634, 2.80120278201e-06, 0.000526579248807, 1.53221763231e-07, 2.93631279255e-06, 5.3582219687e-05, 2.71455178115e-10, 1.03868656354e-05, 4.91833126244e-07, 0.000366207661588, 6.17768118601e-06, 0.00014787408307, 6.0264010722e-07, 0.000140540459692, 1.44844321833e-08, 1.58268377548e-11, 3.41247315913e-11, 1.84345690099e-12, 4.26077728819e-12, 1.69264630711e-10, 2.04178035304e-09, 3.44992599161e-11, 1.03133274665e-08, 1.60185678599e-11, 1.18815971223e-14, 8.34594578764e-10, 6.38999013508e-13, 2.38015367721e-11, 4.5925020554e-12, 3.06542544503e-13, 1.75278543937e-11, 2.53043110208e-12, 0.71772546149, 0.00920160863411, 2.3696563205e-08, 2.7962317001e-06, 1.03494810152e-06, 2.20190898616e-05, +0.90265044950754247, 1316.728897165875, 0.00095937688995837876, 0.010156841987, 0.000203904810092, 0.000120333938092, 0.125184139936, 0.000227522065918, 0.0893936144886, 0.000157649185179, 1.59108404273e-05, 2.33397110127e-11, 4.06494558213e-09, 1.02531086195e-06, 9.6272154178e-08, 0.000316519852242, 0.00707387848868, 0.032675162532, 0.00628977574163, 2.83591070777e-06, 0.000523030840361, 1.55708885253e-07, 2.92340402751e-06, 5.32044188832e-05, 2.79250333394e-10, 1.04182935454e-05, 4.98370228409e-07, 0.000363016387582, 6.14476919594e-06, 0.000145617764215, 6.13647259964e-07, 0.000140446702516, 1.46408835348e-08, 1.65161421777e-11, 3.51113602109e-11, 1.88145616033e-12, 4.30666492487e-12, 1.72496627641e-10, 2.08519935405e-09, 3.46047627334e-11, 1.04089357286e-08, 1.63802288946e-11, 1.25303170516e-14, 8.58712062716e-10, 6.6359256144e-13, 2.46294982432e-11, 4.69839256576e-12, 3.1741340249e-13, 1.79349226462e-11, 2.62945040912e-12, 0.717707483861, 0.00920137815341, 2.35982177573e-08, 2.73989516151e-06, 1.03816467827e-06, 2.20219673007e-05, +0.9026514768555397, 1318.0069621446082, 0.00094679277472302663, 0.01014455773, 0.000207437270342, 0.000122854635721, 0.125054737252, 0.000231830833938, 0.0895393583988, 0.000157470914398, 1.55734162611e-05, 2.46928488141e-11, 4.22419191087e-09, 1.04614924806e-06, 9.82545362055e-08, 0.000317171214284, 0.00701278750639, 0.0327229058237, 0.00631666114323, 2.87166918764e-06, 0.000519429665547, 1.58279113182e-07, 2.90999007481e-06, 5.28200848772e-05, 2.87388182227e-10, 1.04493080409e-05, 5.05051662758e-07, 0.000359747727683, 6.11005968674e-06, 0.000143326329805, 6.24990928246e-07, 0.000140336246773, 1.48004084432e-08, 1.72476040904e-11, 3.6145514628e-11, 1.92083166242e-12, 4.35351553288e-12, 1.75854135751e-10, 2.13045538861e-09, 3.47123827157e-11, 1.05069698794e-08, 1.67565021e-11, 1.32266948912e-14, 8.83941058626e-10, 6.89500772223e-13, 2.55004328021e-11, 4.80848404418e-12, 3.28865848156e-13, 1.8358952267e-11, 2.73411181427e-12, 0.717689272814, 0.00920114468023, 2.34928833404e-08, 2.68292079279e-06, 1.04136605805e-06, 2.20215818868e-05, +0.90265250420353693, 1319.306076158163, 0.00093414858401157943, 0.0101318418063, 0.000211103703272, 0.000125481880813, 0.124923112766, 0.000236310834966, 0.0896874719122, 0.000157284332251, 1.52364481033e-05, 2.61505060589e-11, 4.39248240526e-09, 1.06770419327e-06, 1.00307087815e-07, 0.00031779782776, 0.00695083548109, 0.0327713020938, 0.00634410195216, 2.90852504361e-06, 0.000515774009676, 1.60936249693e-07, 2.89604487728e-06, 5.24289468215e-05, 2.95888667643e-10, 1.04798524946e-05, 5.11880535987e-07, 0.000356399234398, 6.07346958407e-06, 0.000140999178801, 6.36684527559e-07, 0.000140208180047, 1.49630793921e-08, 1.80245055733e-11, 3.72303517933e-11, 1.96165478123e-12, 4.40136032178e-12, 1.79344251201e-10, 2.17766285489e-09, 3.48222101491e-11, 1.06075395794e-08, 1.71482381954e-11, 1.39751241474e-14, 9.10351589675e-10, 7.16810921512e-13, 2.6417227381e-11, 4.92301613864e-12, 3.40941630014e-13, 1.88009636068e-11, 2.84483793608e-12, 0.717670821212, 0.00920090812307, 2.33801806984e-08, 2.62531100537e-06, 1.04454698225e-06, 2.20177134778e-05, +0.90265353155153416, 1320.6269550700206, 0.00092144501393161629, 0.0101186730717, 0.000214911562589, 0.000128222247494, 0.124789186179, 0.000240971980673, 0.0898380366412, 0.00015708888032, 1.48999452369e-05, 2.77226726161e-11, 4.57047620054e-09, 1.0900077365e-06, 1.02433101125e-07, 0.000318397298723, 0.00688799462464, 0.0328203697927, 0.00637212036931, 2.94652762751e-06, 0.000512062072348, 1.63684296266e-07, 2.88154082957e-06, 5.203071832e-05, 3.04773129216e-10, 1.0509864938e-05, 5.1885985537e-07, 0.000352968367766, 6.03491182326e-06, 0.000138635718386, 6.48742014097e-07, 0.000140061531552, 1.5128968762e-08, 1.88504355677e-11, 3.83692931805e-11, 2.00400164858e-12, 4.45023180171e-12, 1.82974586303e-10, 2.22694542766e-09, 3.49343406891e-11, 1.07107615696e-08, 1.75563522084e-11, 1.47804845662e-14, 9.38019208173e-10, 7.45616950952e-13, 2.73830006764e-11, 5.04224613231e-12, 3.53686240731e-13, 1.92620567537e-11, 2.96209048735e-12, 0.71765212162, 0.0092006683866, 2.32597089224e-08, 2.56706944191e-06, 1.04770159093e-06, 2.20101262683e-05, +0.90265455889953139, 1321.9703490417517, 0.00090868289379300441, 0.0101050289524, 0.000218868835844, 0.000131082834427, 0.124652872999, 0.000245824920618, 0.0899911382328, 0.000156883956024, 1.45639194276e-05, 2.94204611857e-11, 4.75888977118e-09, 1.11309345213e-06, 1.04636042255e-07, 0.000318967035163, 0.00682423585585, 0.0328701280131, 0.0064007398716, 2.98572898529e-06, 0.000508291961546, 1.66527463184e-07, 2.86644869508e-06, 5.16250963645e-05, 3.14064408342e-10, 1.05392775288e-05, 5.2599249512e-07, 0.000349452492423, 5.99429522532e-06, 0.000136235367283, 6.61177891031e-07, 0.000139895267746, 1.52981484106e-08, 1.97293225804e-11, 3.95660512465e-11, 2.04795353525e-12, 4.50016384154e-12, 1.86753314096e-10, 2.27843697597e-09, 3.50488757758e-11, 1.08167602585e-08, 1.79818294153e-11, 1.56482028894e-14, 9.6702551253e-10, 7.76020006526e-13, 2.8401124314e-11, 5.16645050621e-12, 3.67149317313e-13, 1.97434191376e-11, 3.08637455986e-12, 0.71763316629, 0.00920042537151, 2.3131044902e-08, 2.50820111222e-06, 1.05082336283e-06, 2.19985675664e-05, +0.90265558624752862, 1323.3370444996997, 0.00089586316936145986, 0.0100908853238, 0.000222984090325, 0.000134071315647, 0.124514084264, 0.000250881108424, 0.0901468666143, 0.000156668908534, 1.42283852212e-05, 3.1256260232e-11, 4.95850288976e-09, 1.13699649538e-06, 1.06919559015e-07, 0.000319504229726, 0.00675952872833, 0.0329205965045, 0.00642998530559, 3.02618395171e-06, 0.000504461687464, 1.69470177282e-07, 2.85073750004e-06, 5.12117602031e-05, 3.23786968632e-10, 1.05680159585e-05, 5.33281150836e-07, 0.000345848874809, 5.95152431976e-06, 0.000133797559638, 6.74007207791e-07, 0.000139708287589, 1.54706891676e-08, 2.0665471644e-11, 4.08246589926e-11, 2.09359726643e-12, 4.5511917283e-12, 1.90689218953e-10, 2.33228258764e-09, 3.51659230434e-11, 1.09256683677e-08, 1.84257319073e-11, 1.65843269449e-14, 9.97458719199e-10, 8.08129006706e-13, 2.94752463638e-11, 5.29592666235e-12, 3.81385090646e-13, 2.0246333992e-11, 3.21824343929e-12, 0.717613947152, 0.00920017897433, 2.29937413086e-08, 2.44871254401e-06, 1.05390503208e-06, 2.1982766471e-05, +0.90265661359552585, 1324.7278662166948, 0.0008829869510965599, 0.0100762163767, 0.000227266523392, 0.000137195997154, 0.124372726246, 0.000256152874703, 0.0903053162549, 0.000156443034391, 1.38933602736e-05, 3.32439066485e-11, 5.17016481249e-09, 1.16175364288e-06, 1.09287488582e-07, 0.000320005840875, 0.00669384135419, 0.0329717956833, 0.0064598829893, 3.06795033214e-06, 0.000500569155766, 1.72517091206e-07, 2.8343744421e-06, 5.07903701259e-05, 3.33967018186e-10, 1.0595998793e-05, 5.40728291209e-07, 0.000342154680553, 5.90649922249e-06, 0.000131321749457, 6.8724555603e-07, 0.000139499417371, 1.56466602317e-08, 2.16636066078e-11, 4.21495031243e-11, 2.14102567555e-12, 4.60335222811e-12, 1.94791750258e-10, 2.38863971525e-09, 3.5285596762e-11, 1.1037627645e-08, 1.88892058896e-11, 1.75956070129e-14, 1.02941429747e-09, 8.42061293584e-13, 3.06093151445e-11, 5.43099482307e-12, 3.96452891389e-13, 2.07721897765e-11, 3.35830404176e-12, 0.717594455798, 0.00919992908727, 2.28473265199e-08, 2.38861194826e-06, 1.05693851714e-06, 2.1962432433e-05, +0.90265764094352308, 1326.1436795162763, 0.00087005550141544064, 0.0100609944705, 0.000231726017936, 0.000140465879822, 0.124228700138, 0.000261653507437, 0.090466586446, 0.000156205572599, 1.35588657118e-05, 3.53988563451e-11, 5.3948010997e-09, 1.18740333148e-06, 1.11743865465e-07, 0.00032046857259, 0.00662714032344, 0.0330237466418, 0.006490460823, 3.11108905262e-06, 0.000496612160198, 1.75673092943e-07, 2.81732475655e-06, 5.03605661648e-05, 3.44632641476e-10, 1.06231367426e-05, 5.48336103476e-07, 0.000338366972068, 5.85911550144e-06, 0.000128807415669, 7.00909059423e-07, 0.000139267405143, 1.582612845e-08, 2.2728915603e-11, 4.35453608808e-11, 2.19033810037e-12, 4.65668364807e-12, 1.99071083297e-10, 2.44767945864e-09, 3.54080183369e-11, 1.11527896498e-08, 1.93734897949e-11, 1.86895883562e-14, 1.0629956712e-09, 8.7794327374e-13, 3.18076087223e-11, 5.57200012776e-12, 4.12417719994e-13, 2.13224906816e-11, 3.50722305673e-12, 0.717574683468, 0.00919967559803, 2.26913023556e-08, 2.3279093997e-06, 1.05991481188e-06, 2.19372537125e-05, +0.90265866829152031, 1327.5853926015427, 0.00085707026049094959, 0.010045189971, 0.000236373203218, 0.000143890729572, 0.124081901705, 0.000267397340784, 0.0906307815989, 0.000155955699396, 1.32249265354e-05, 3.77384198247e-11, 5.63342168825e-09, 1.21398567736e-06, 1.14292928124e-07, 0.000320888852213, 0.00655939061911, 0.0330764711522, 0.00652174841004, 3.15566428774e-06, 0.000492588374509, 1.78943311843e-07, 2.79955163958e-06, 4.9921966703e-05, 3.5581394469e-10, 1.06493318502e-05, 5.56106423952e-07, 0.000334482706457, 5.80926409056e-06, 0.00012625406789, 7.1501435378e-07, 0.000139010914631, 1.60091574598e-08, 2.38671034054e-11, 4.50174415527e-11, 2.24164092496e-12, 4.71122589891e-12, 2.03538185441e-10, 2.5095880022e-09, 3.55333168378e-11, 1.12713166216e-08, 1.9879923281e-11, 1.98747218316e-14, 1.09831499742e-09, 9.15911137156e-13, 3.30747642737e-11, 5.71931494802e-12, 4.2935088971e-13, 2.18988683591e-11, 3.66573388605e-12, 0.71755462104, 0.00919941838966, 2.25251447797e-08, 2.26661703438e-06, 1.06282391564e-06, 2.19068957073e-05, +0.90265969563951753, 1329.0539590093617, 0.00084403286517806134, 0.0100287710707, 0.000241219521889, 0.000147481155824, 0.123932220924, 0.000273399853385, 0.0907980115626, 0.000155692522384, 1.28915720641e-05, 4.0282025837e-11, 5.88712924058e-09, 1.24154248471e-06, 1.16939125115e-07, 0.000321262806339, 0.00649055552811, 0.0331299916664, 0.00655377718846, 3.20174361365e-06, 0.000488495343773, 1.82333125817e-07, 2.78101608178e-06, 4.94741669954e-05, 3.67543206139e-10, 1.06744765864e-05, 5.64040657425e-07, 0.000330498733843, 5.756831188e-06, 0.000123661253032, 7.29578555871e-07, 0.000138728518707, 1.61958066703e-08, 2.50844510665e-11, 4.65714328334e-11, 2.29504817272e-12, 4.76702055759e-12, 2.08204889724e-10, 2.5745682294e-09, 3.56616295805e-11, 1.13933824412e-08, 2.04099572961e-11, 2.11604903807e-14, 1.13549403214e-09, 9.56111598064e-13, 3.44158092913e-11, 5.87334144507e-12, 4.47330753302e-13, 2.25030950351e-11, 3.83464450756e-12, 0.717534259013, 0.00919915734036, 2.23483004412e-08, 2.20474926617e-06, 1.06565466729e-06, 2.18709991573e-05, +0.90266072298751476, 1330.5503801916566, 0.00083094516377333239, 0.0100117035913, 0.000246277303702, 0.000151248699289, 0.123779541584, 0.00027967777711, 0.0909683919615, 0.000155415074014, 1.25588364364e-05, 4.30514741562e-11, 6.15712854052e-09, 1.27011723385e-06, 1.19687120696e-07, 0.000321586234469, 0.00642059654784, 0.0331843313095, 0.00658658057475, 3.24939815e-06, 0.000484330474831, 1.85848166163e-07, 2.76167683866e-06, 4.90167375935e-05, 3.79855035769e-10, 1.06984528433e-05, 5.7213968708e-07, 0.000326411796226, 5.70169821281e-06, 0.000121028562821, 7.44619220988e-07, 0.000138418692191, 1.63861300534e-08, 2.63878805202e-11, 4.82135530431e-11, 2.35068215443e-12, 4.82411092932e-12, 2.13083975765e-10, 2.64284153881e-09, 3.57931027349e-11, 1.15191736955e-08, 2.09651652496e-11, 2.25575525062e-14, 1.17466508935e-09, 9.98702700933e-13, 3.58362013822e-11, 6.03451439831e-12, 4.6644352558e-13, 2.31370981979e-11, 4.01484639852e-12, 0.7175135875, 0.00919889232337, 2.21601892731e-08, 2.14232302361e-06, 1.06839470704e-06, 2.18291782033e-05, +0.9026614735923908, 1331.6619147296201, 0.00082135236231613794, 0.00999880259231, 0.000250113942017, 0.000154120522713, 0.123666024282, 0.000284449058324, 0.0910949375085, 0.000155202740322, 1.23161456295e-05, 4.5231687509e-11, 6.36545002068e-09, 1.29166409065e-06, 1.21762031654e-07, 0.000321787988156, 0.00636874914509, 0.0332245646747, 0.00661105759922, 3.28525442948e-06, 0.000481240533757, 1.88498886383e-07, 2.7470139583e-06, 4.86761795131e-05, 3.89239915693e-10, 1.07151575329e-05, 5.78161390059e-07, 0.000323358753002, 5.6596388744e-06, 0.000119079640244, 7.55919823734e-07, 0.000138174049371, 1.65275351551e-08, 2.73989842373e-11, 4.94729340854e-11, 2.39281263008e-12, 4.86666756328e-12, 2.16790930838e-10, 2.69494394327e-09, 3.58912473792e-11, 1.16135498421e-08, 2.13877061501e-11, 2.36554914771e-14, 1.20462612504e-09, 1.03142959517e-12, 3.69275275038e-11, 6.15705856552e-12, 4.81178310506e-13, 2.36203418923e-11, 4.15420755993e-12, 0.717498282834, 0.00919869611152, 2.20152764245e-08, 2.09637107015e-06, 1.070331397e-06, 2.1794639945e-05, +0.90266222419726683, 1332.7893071832038, 0.00081173471011163751, 0.00998552052216, 0.000254076077594, 0.000157098861477, 0.123550790636, 0.000289384554014, 0.0912232793214, 0.000154981790364, 1.20738235368e-05, 4.75560956236e-11, 6.58372427221e-09, 1.31379653094e-06, 1.23895865398e-07, 0.000321958440369, 0.00631626385993, 0.0332652574754, 0.00663598168365, 3.3220218654e-06, 0.000478109661952, 1.91221975178e-07, 2.73188086965e-06, 4.83300510692e-05, 3.98970900714e-10, 1.07311145208e-05, 5.84271064268e-07, 0.000320247601407, 5.61602267759e-06, 0.000117109123402, 7.67491434661e-07, 0.000137913221458, 1.66709424702e-08, 2.84633447459e-11, 5.07858524872e-11, 2.43625612118e-12, 4.90995810461e-12, 2.20624375649e-10, 2.74903487925e-09, 3.59912260608e-11, 1.17101046176e-08, 2.18253098593e-11, 2.4824407292e-14, 1.23578749574e-09, 1.06559391409e-12, 3.80668414634e-11, 6.28386451471e-12, 4.96608689995e-13, 2.41214791862e-11, 4.30053888545e-12, 0.717482803327, 0.00919849765818, 2.18637744351e-08, 2.05014015147e-06, 1.0722063928e-06, 2.17565465317e-05, +0.90266297480214286, 1333.9330016360791, 0.00080209318044787131, 0.00997184123373, 0.000258169571607, 0.000160189347537, 0.123433788268, 0.000294492287578, 0.0913534690094, 0.00015475175728, 1.18318893959e-05, 5.00362688275e-11, 6.81254464194e-09, 1.33653312938e-06, 1.26090664566e-07, 0.000322095568277, 0.00626312368467, 0.0333064193784, 0.00666136816017, 3.35973200535e-06, 0.000474936688544, 1.94019889261e-07, 2.71625895907e-06, 4.7978156658e-05, 4.09064161678e-10, 1.07462648975e-05, 5.90468319078e-07, 0.00031707696121, 5.57079855971e-06, 0.000115116914914, 7.79341222705e-07, 0.000137635499868, 1.68163647158e-08, 2.95844529886e-11, 5.21553831692e-11, 2.48107006042e-12, 4.95400129885e-12, 2.24590423431e-10, 2.80522336891e-09, 3.60931059983e-11, 1.18089259091e-08, 2.22787379185e-11, 2.60699749549e-14, 1.26821352768e-09, 1.10127026582e-12, 3.92567792715e-11, 6.41514078483e-12, 5.12778045654e-13, 2.46414505645e-11, 4.4542921711e-12, 0.717467144712, 0.00919829690863, 2.17054272996e-08, 2.00363990112e-06, 1.07401335308e-06, 2.17147166649e-05, +0.90266372540701889, 1335.0934586461849, 0.00079242883080760617, 0.00995774765896, 0.000262400628472, 0.000163397989907, 0.12331496258, 0.000299780774382, 0.0914855602077, 0.000154512145008, 1.15903644335e-05, 5.26848832634e-11, 7.05254556383e-09, 1.35989286441e-06, 1.28348533907e-07, 0.000322197224837, 0.00620931100078, 0.0333480602166, 0.00668723309742, 3.39841748919e-06, 0.00047172039194, 1.96895156301e-07, 2.70012883714e-06, 4.76202918755e-05, 4.19536710134e-10, 1.07605454768e-05, 5.96752483164e-07, 0.000313845421948, 5.52391413046e-06, 0.000113102940029, 7.91476397656e-07, 0.000137340139719, 1.69638113157e-08, 3.07660684601e-11, 5.35848193918e-11, 2.52731502389e-12, 4.99881643999e-12, 2.28695557109e-10, 2.86362605464e-09, 3.61969576639e-11, 1.19101065529e-08, 2.2748800928e-11, 2.7398408813e-14, 1.30197275619e-09, 1.13853732775e-12, 4.05001393436e-11, 6.55110870564e-12, 5.2973307586e-13, 2.51812595143e-11, 4.61595473915e-12, 0.7174513026, 0.00919809380662, 2.15399700737e-08, 1.95688095126e-06, 1.07574539827e-06, 2.16689592412e-05, +0.90266447601189492, 1336.2711558894432, 0.00078274280930046541, 0.00994322174444, 0.000266775819322, 0.000166731204981, 0.12319425664, 0.000305259057306, 0.0916196086686, 0.000154262426018, 1.1349272032e-05, 5.55157778211e-11, 7.30440489006e-09, 1.38389508482e-06, 1.30671640225e-07, 0.000322261130898, 0.00615480755626, 0.0333901899781, 0.00671359334469, 3.43811209654e-06, 0.000468459497032, 1.99850373823e-07, 2.6834702943e-06, 4.72562431052e-05, 4.30406434186e-10, 1.07738884608e-05, 6.03122569502e-07, 0.000310551543594, 5.47531569378e-06, 0.000111067149369, 8.03904180328e-07, 0.000137026357707, 1.711328788e-08, 3.20122409582e-11, 5.50776907757e-11, 2.57505493029e-12, 5.04442337999e-12, 2.32946656057e-10, 2.92436784007e-09, 3.63028549343e-11, 1.20137446875e-08, 2.32363623465e-11, 2.88165168437e-14, 1.33713824186e-09, 1.17747800713e-12, 4.17998970747e-11, 6.69200331254e-12, 5.47524093615e-13, 2.57419775988e-11, 4.78605270887e-12, 0.717435272485, 0.00919788829436, 2.13671276859e-08, 1.90987500423e-06, 1.07739509591e-06, 2.161907281e-05, +0.90266522661677095, 1337.4665888225636, 0.0007730363567744681, 0.00992824438136, 0.000271302107496, 0.000170195849614, 0.123071611071, 0.000310936745152, 0.0917556723549, 0.000154002039152, 1.11086379023e-05, 5.85440868805e-11, 7.56884780946e-09, 1.40855947838e-06, 1.330622103e-07, 0.000322284867014, 0.00609959444238, 0.0334328187917, 0.00674046657937, 3.47885074182e-06, 0.000465152672048, 2.02888208186e-07, 2.66626229993e-06, 4.68857870875e-05, 4.41692140509e-10, 1.07862210755e-05, 6.09577238079e-07, 0.000307193857451, 5.42494831277e-06, 0.000109009521913, 8.16631769424e-07, 0.000136693329949, 1.72647956108e-08, 3.33273346295e-11, 5.66377835608e-11, 2.62435725427e-12, 5.09084253707e-12, 2.3735102403e-10, 2.98758259645e-09, 3.64108752561e-11, 1.2119944137e-08, 2.37423426021e-11, 3.033176413e-14, 1.37378791327e-09, 1.21817960137e-12, 4.31592161752e-11, 6.83807433887e-12, 5.66205356569e-13, 2.63247500356e-11, 4.96515462552e-12, 0.717419049736, 0.00919768031251, 2.11866172043e-08, 1.86263490776e-06, 1.07895432344e-06, 2.15648450075e-05, +0.90266597722164699, 1338.6802713610286, 0.0007633108160092052, 0.00991279533024, 0.0002759868755, 0.000173799256953, 0.122946963919, 0.00031682405397, 0.0918938115388, 0.000153730387371, 1.08684902692e-05, 6.17864725849e-11, 7.84665062338e-09, 1.43390600432e-06, 1.35522528181e-07, 0.000322265864885, 0.00604365207017, 0.0334759569109, 0.00676787135744, 3.52066945628e-06, 0.000461798525204, 2.06011387201e-07, 2.64848299657e-06, 4.65086904802e-05, 4.5341359404e-10, 1.0797465179e-05, 6.16114747255e-07, 0.000303770867303, 5.37275589179e-06, 0.00010693006823, 8.29666302824e-07, 0.000136340189498, 1.74183306373e-08, 3.47160583602e-11, 5.82691623669e-11, 2.67529325481e-12, 5.1380949025e-12, 2.41916420099e-10, 3.05341393411e-09, 3.65210998571e-11, 1.22288148257e-08, 2.42677236241e-11, 3.1952350947e-14, 1.41200494115e-09, 1.2607340304e-12, 4.4581454204e-11, 6.98958727855e-12, 5.85835428299e-13, 2.69308017575e-11, 5.15387543205e-12, 0.717402629607, 0.0091974698002, 2.09981473705e-08, 1.81517473384e-06, 1.08041438386e-06, 2.15060519715e-05, +0.90266672782652302, 1339.912736564633, 0.00075356763977658546, 0.00989685313989, 0.000280837954102, 0.00017754927532, 0.122820250528, 0.000322931851381, 0.0920340889025, 0.000153446835323, 1.06288600662e-05, 6.52611352159e-11, 8.13864319914e-09, 1.45995483873e-06, 1.38054932598e-07, 0.000322201398436, 0.00598696014669, 0.033519614693, 0.00679582716729, 3.56360540416e-06, 0.000458395601124, 2.09222698703e-07, 2.63010968745e-06, 4.61247094095e-05, 4.65591553028e-10, 1.08075368385e-05, 6.22732902173e-07, 0.000300281050863, 5.31868128558e-06, 0.000104828833975, 8.43014809128e-07, 0.000135966023926, 1.7573883269e-08, 3.61834937504e-11, 5.9976193965e-11, 2.72793821721e-12, 5.18620204568e-12, 2.46651090746e-10, 3.12201604576e-09, 3.66336139755e-11, 1.23404732267e-08, 2.48135537175e-11, 3.36872907979e-14, 1.45187813683e-09, 1.30523801458e-12, 4.60701825744e-11, 7.14682452382e-12, 6.06477574609e-13, 2.75614440028e-11, 5.3528808449e-12, 0.717386007227, 0.00919725669501, 2.08014195961e-08, 1.7675098614e-06, 1.08176591665e-06, 2.14424577363e-05, +0.90266747843139905, 1341.1645373277295, 0.00074380839489945471, 0.00988039505982, 0.000285863653732, 0.000181454310852, 0.122691403403, 0.00032927170462, 0.0921765696423, 0.000153150706643, 1.03897811509e-05, 6.89880560789e-11, 8.44571402292e-09, 1.48672630017e-06, 1.40661812225e-07, 0.000322088574319, 0.00592949765148, 0.0335638025753, 0.00682435448736, 3.6076968348e-06, 0.00045494237714, 2.1252498383e-07, 2.61111879059e-06, 4.57335890169e-05, 4.78247807377e-10, 1.0816345873e-05, 6.29428998219e-07, 0.000296722861624, 5.26266638876e-06, 0.000102705903733, 8.56684149993e-07, 0.00013556987284, 1.77314371522e-08, 3.77351251046e-11, 6.17635733589e-11, 2.78237171101e-12, 5.23518611691e-12, 2.5156380595e-10, 3.19355463281e-09, 3.67485070761e-11, 1.24550428478e-08, 2.53809528552e-11, 3.55465019151e-14, 1.49350238121e-09, 1.35179310919e-12, 4.76291975844e-11, 7.31008659184e-12, 6.28200200889e-13, 2.82180815352e-11, 5.56289218584e-12, 0.717369177614, 0.00919704093304, 2.05961274429e-08, 1.71965706409e-06, 1.08299869574e-06, 2.13738136102e-05, +0.90266822903627508, 1342.4362470700742, 0.00073403478008790535, 0.0098633969451, 0.000291072798022, 0.000185523374532, 0.122560352067, 0.000335855932759, 0.0923213215765, 0.000152841280982, 1.01512905442e-05, 7.29892963885e-11, 8.76881472811e-09, 1.51424073698e-06, 1.43345599398e-07, 0.000321924321568, 0.00587124281361, 0.0336085310458, 0.00685347484797, 3.65298301078e-06, 0.000451437259487, 2.15921124225e-07, 2.59148584163e-06, 4.5335063006e-05, 4.91405214558e-10, 1.08237953566e-05, 6.361997545e-07, 0.000293094731169, 5.2046522284e-06, 0.000100561405278, 8.70680954637e-07, 0.000135150725015, 1.7890968318e-08, 3.93768790829e-11, 6.36363526038e-11, 2.8386778657e-12, 5.28506984721e-12, 2.56663897365e-10, 3.26820792853e-09, 3.68658730265e-11, 1.2572654764e-08, 2.59711184925e-11, 3.75409171949e-14, 1.5369790964e-09, 1.40050593617e-12, 4.92625262571e-11, 7.47969344948e-12, 6.51077335801e-13, 2.89022205809e-11, 5.78469172061e-12, 0.717352135666, 0.00919682244892, 2.03819567262e-08, 1.671634604e-06, 1.08410169985e-06, 2.12998575255e-05, +0.90266897964115111, 1343.728460429551, 0.00072424861572979152, 0.00984583315343, 0.000296474759922, 0.000189766133266, 0.122427022908, 0.000342697662803, 0.092468415255, 0.000152517790952, 9.91342867195e-06, 7.72889931318e-11, 9.10896304921e-09, 1.54251843349e-06, 1.46108764567e-07, 0.000321705381321, 0.00581217308863, 0.0336538106087, 0.00688321089753, 3.69950424564e-06, 0.000447878578925, 2.19414038902e-07, 2.57118547523e-06, 4.49288531788e-05, 5.05087724663e-10, 1.08297810821e-05, 6.43041248129e-07, 0.000289395071903, 5.14457916552e-06, 9.83955141215e-05, 8.85011547259e-07, 0.000134707515506, 1.8052444102e-08, 4.11151613986e-11, 6.55999722103e-11, 2.89694566473e-12, 5.33587654518e-12, 2.61961298448e-10, 3.34616782479e-09, 3.69858103548e-11, 1.26934481954e-08, 2.65853319114e-11, 3.96825926574e-14, 1.58241675055e-09, 1.45148826359e-12, 5.09744510958e-11, 7.65598593683e-12, 6.75189166609e-13, 2.96154775155e-11, 6.01912861476e-12, 0.717334876178, 0.0091966011759, 2.0158587203e-08, 1.62346232718e-06, 1.0850630495e-06, 2.12203133796e-05, +0.90266973024602715, 1345.0417939455426, 0.00071445187405608495, 0.00982767643369, 0.000302079500754, 0.00019419296582, 0.12229133903, 0.000349810890359, 0.0926179240731, 0.000152179418761, 9.67623962955e-06, 8.19136572947e-11, 9.46724882443e-09, 1.5715794734e-06, 1.48953806825e-07, 0.000321428295918, 0.00575226513651, 0.0336996517441, 0.0069135864735, 3.74730173921e-06, 0.000444264586239, 2.23006669338e-07, 2.55019143475e-06, 4.4514668982e-05, 5.19320409351e-10, 1.08341909834e-05, 6.49948832822e-07, 0.000285622280363, 5.082387042e-06, 9.62084584899e-05, 8.99681857814e-07, 0.000134239122642, 1.82158219296e-08, 4.29568943814e-11, 6.76602955607e-11, 2.95726925826e-12, 5.38763008979e-12, 2.67466590542e-10, 3.42764111173e-09, 3.71084224797e-11, 1.28175711375e-08, 2.72249651252e-11, 4.19848410829e-14, 1.62993139806e-09, 1.50485700883e-12, 5.27695246757e-11, 7.83932730087e-12, 7.00622629938e-13, 3.03595884046e-11, 6.26712548745e-12, 0.717317393836, 0.00919637704586, 1.99256921102e-08, 1.57516176407e-06, 1.08586991369e-06, 2.11348903749e-05, +0.90267048085090318, 1346.3768867240694, 0.00070464667746510058, 0.00980889780532, 0.000307897611882, 0.000198815024255, 0.122153220083, 0.000357210545216, 0.0927699243859, 0.000151825293013, 9.43977146333e-06, 8.68927459079e-11, 9.84483955028e-09, 1.60144356951e-06, 1.51883241764e-07, 0.00032108939747, 0.00569149480078, 0.0337460648601, 0.00694462667835, 3.79641750859e-06, 0.000440593447448, 2.26701960572e-07, 2.52847654706e-06, 4.40922070614e-05, 5.34129481407e-10, 1.0836904508e-05, 6.56917048788e-07, 0.000281774741147, 5.01801547864e-06, 9.40005247313e-05, 9.14697319177e-07, 0.000133744364913, 1.83810479443e-08, 4.49095701953e-11, 6.98236471362e-11, 3.01974829559e-12, 5.44035491876e-12, 2.73191049335e-10, 3.51285084599e-09, 3.72338179544e-11, 1.29451810479e-08, 2.78914884268e-11, 4.44623877549e-14, 1.67964727556e-09, 1.56073430686e-12, 5.46525639672e-11, 8.03010483594e-12, 7.27472064831e-13, 3.11364194508e-11, 6.52968568104e-12, 0.717299683233, 0.00919614998949, 1.96829416615e-08, 1.52675623455e-06, 1.08650835765e-06, 2.10432823273e-05, +0.90267123145577921, 1347.7344010778274, 0.00069483531486653528, 0.00978946642762, 0.000313940359445, 0.000203644301194, 0.122012582095, 0.000364912562232, 0.0929244956247, 0.000151454484712, 9.20407647456e-06, 9.22585162542e-11, 1.02429833263e-08, 1.63212988333e-06, 1.54899590746e-07, 0.000320684796101, 0.00562983708916, 0.0337930602373, 0.00697635796095, 3.84689426965e-06, 0.000436863238699, 2.30502847837e-07, 2.50601277459e-06, 4.36611508347e-05, 5.49542300489e-10, 1.08377919425e-05, 6.63939527828e-07, 0.000277850831598, 4.95140406004e-06, 9.17720631937e-05, 9.30062750509e-07, 0.000133221997588, 1.8548055462e-08, 4.6981295598e-11, 7.2096853939e-11, 3.08448827867e-12, 5.49407601136e-12, 2.79146697457e-10, 3.60203786421e-09, 3.73621107306e-11, 1.30764455964e-08, 2.85864786676e-11, 4.7131533229e-14, 1.73169743512e-09, 1.61924749232e-12, 5.66286882379e-11, 8.22873164681e-12, 7.55839936255e-13, 3.19479784772e-11, 6.80790134309e-12, 0.717281738876, 0.00919591993637, 1.94300007396e-08, 1.47827095656e-06, 1.08696333378e-06, 2.09451670041e-05, +0.90267198206065524, 1349.1150231326681, 0.00068502023633184217, 0.00976934945824, 0.000320219732375, 0.000208693703361, 0.121869337298, 0.000372933957579, 0.0930817204145, 0.000151066003454, 8.96921152947e-06, 9.80464820158e-11, 1.06630165863e-08, 1.66365681816e-06, 1.5800536462e-07, 0.000320210368186, 0.00556726615595, 0.0338406479637, 0.00700880820384, 3.89877531317e-06, 0.000433071940633, 2.34412236302e-07, 2.48277119617e-06, 4.32211700842e-05, 5.6558737329e-10, 1.08367136879e-05, 6.71008890423e-07, 0.00027384892723, 4.88249272881e-06, 8.95234945099e-05, 9.45782225032e-07, 0.000132670709248, 1.87167632193e-08, 4.91808422574e-11, 7.44872913699e-11, 3.1516009359e-12, 5.54881886532e-12, 2.85346358816e-10, 3.69546244962e-09, 3.74934204651e-11, 1.32115434835e-08, 2.93116282221e-11, 5.00103333137e-14, 1.78622442328e-09, 1.68052889029e-12, 5.87033296598e-11, 8.43564853762e-12, 7.85837636278e-13, 3.27964275364e-11, 7.10296241023e-12, 0.717263555199, 0.00919568681513, 1.9166534362e-08, 1.42973315577e-06, 1.0872186303e-06, 2.084020546e-05, +0.90267273266553127, 1350.5194633815809, 0.00067520410175813414, 0.00974851189966, 0.000326748494139, 0.000213977132632, 0.121723393944, 0.000381292911437, 0.0932416846903, 0.000150658793156, 8.7352384091e-06, 1.04296207474e-10, 1.11063701803e-08, 1.6960417466e-06, 1.61203043186e-07, 0.000319661743595, 0.0055037552876, 0.0338888378594, 0.00704200681676, 3.95210417694e-06, 0.000429217432897, 2.38432967904e-07, 2.45872205779e-06, 4.27719206e-05, 5.82294341812e-10, 1.08335194778e-05, 6.78116616526e-07, 0.000269767408181, 4.81122203665e-06, 8.7255316513e-05, 9.61858910646e-07, 0.000132089118235, 1.88870734078e-08, 5.15177144322e-11, 7.70029336199e-11, 3.22120461927e-12, 5.6046094658e-12, 2.91803720721e-10, 3.79340618029e-09, 3.76278727427e-11, 1.33506653362e-08, 3.00687548681e-11, 5.31188340321e-14, 1.84338102739e-09, 1.74471582059e-12, 6.08822253321e-11, 8.65132603609e-12, 8.17586369893e-13, 3.36840968022e-11, 7.41616649699e-12, 0.717245126577, 0.00919545055368, 1.88922047002e-08, 1.38117218117e-06, 1.08725673004e-06, 2.0728041402e-05, +0.90267348327040731, 1351.9484571753724, 0.00066538974458465192, 0.00972691643303, 0.000333540237824, 0.000219509574748, 0.121574656117, 0.000390008856902, 0.0934044778128, 0.000150231727782, 8.5022241606e-06, 1.1105107431e-10, 1.15745721014e-08, 1.72930072004e-06, 1.64495055115e-07, 0.000319034293326, 0.00543927689113, 0.0339376393881, 0.00707598483687, 4.00692456706e-06, 0.000425297487857, 2.42567797659e-07, 2.43383477719e-06, 4.23130438577e-05, 5.99693944474e-10, 1.08280475377e-05, 6.85252919434e-07, 0.000265604666615, 4.73753369597e-06, 8.49681115853e-05, 9.78294893791e-07, 0.000131475769002, 1.90588694468e-08, 5.40022064253e-11, 7.96524093028e-11, 3.29342472291e-12, 5.66147424605e-12, 2.98533395455e-10, 3.8961739752e-09, 3.77655993971e-11, 1.34940146878e-08, 3.0859812528e-11, 5.64793020736e-14, 1.90333106559e-09, 1.81195018322e-12, 6.31714571777e-11, 8.87626654819e-12, 8.51218138912e-13, 3.46134998144e-11, 7.74892998936e-12, 0.717226447346, 0.0091952110794, 1.86066796904e-08, 1.33261961973e-06, 1.08705867056e-06, 2.06083005653e-05, +0.90267423387528334, 1353.4027651304689, 0.00065558023840780306, 0.00970452323816, 0.000340609445421, 0.000225307196743, 0.121423023539, 0.000399102575951, 0.0935701926806, 0.000149783606243, 8.27024148154e-06, 1.18358780812e-10, 1.20692553995e-08, 1.76344812823e-06, 1.67883750863e-07, 0.000318323116742, 0.00537380248713, 0.033987061556, 0.00711077503618, 4.0632799179e-06, 0.00042130976429, 2.46819355833e-07, 2.40807804787e-06, 4.18441667679e-05, 6.17817963914e-10, 1.08201236868e-05, 6.92406599416e-07, 0.000261359115432, 4.66137088149e-06, 8.2662554641e-05, 9.95090974728e-07, 0.000130829128241, 1.92320134821e-08, 5.66454593659e-11, 8.24450619171e-11, 3.36839412501e-12, 5.71944003774e-12, 3.05550992819e-10, 4.00409635516e-09, 3.79067387685e-11, 1.36418090505e-08, 3.16869030947e-11, 6.01164962623e-14, 1.9662502211e-09, 1.88237793409e-12, 6.5577463458e-11, 9.11100665943e-12, 8.86876830244e-13, 3.55873502828e-11, 8.10280027113e-12, 0.717207511823, 0.00919496831945, 1.8309625579e-08, 1.28410941322e-06, 1.08660401254e-06, 2.04805901839e-05, +0.90267498448015937, 1354.8831734296018, 0.00064577887768130975, 0.00968128979849, 0.00034797155094, 0.000231387454218, 0.121268391374, 0.000408596302787, 0.0937389258375, 0.000149313147989, 8.03936912212e-06, 1.26272959541e-10, 1.25921671122e-08, 1.79849628619e-06, 1.71371368688e-07, 0.000317523028466, 0.00530730270794, 0.0340371127932, 0.0071464120367, 4.12121306678e-06, 0.000417251800767, 2.51190099811e-07, 2.38141982209e-06, 4.13649015074e-05, 6.36699147691e-10, 1.08095603718e-05, 6.99564878461e-07, 0.00025702919823, 4.5826789661e-06, 8.03394216922e-05, 1.01224643307e-06, 0.000130147581048, 1.94063435652e-08, 5.94595514521e-11, 8.53910177348e-11, 3.44625365186e-12, 5.77853400937e-12, 3.12873192134e-10, 4.11753195306e-09, 3.80514359534e-11, 1.37942810919e-08, 3.25522892599e-11, 6.40580025031e-14, 2.03232696689e-09, 1.95614845914e-12, 6.81070084825e-11, 9.35611957372e-12, 9.24719421677e-13, 3.66085805736e-11, 8.47946931969e-12, 0.717188314337, 0.00919472220112, 1.80007242126e-08, 1.23567797625e-06, 1.08587067012e-06, 2.03444984477e-05, +0.9026757350850354, 1356.3904939998822, 0.00063598918830292544, 0.00965717069013, 0.000355643007606, 0.000237769208515, 0.121110650025, 0.000418513834806, 0.0939107775744, 0.00014881898783, 7.80969229139e-06, 1.34852190464e-10, 1.31451680249e-08, 1.83445498587e-06, 1.74960002929e-07, 0.000316628546503, 0.0052397473016, 0.0340878008187, 0.00718293243361, 4.18076591054e-06, 0.000413121008193, 2.5568227262e-07, 2.35382748011e-06, 4.08748454421e-05, 6.56371086462e-10, 1.07961556431e-05, 7.06713230249e-07, 0.000252613400784, 4.50140616146e-06, 7.79995988897e-05, 1.02975876454e-06, 0.000129429426976, 1.95816704645e-08, 6.24575716578e-11, 8.85012593273e-11, 3.52715256383e-12, 5.83878359148e-12, 3.20517822934e-10, 4.23687029969e-09, 3.81998431897e-11, 1.39516799231e-08, 3.34584086091e-11, 6.83345658841e-14, 2.10176353691e-09, 2.0334140452e-12, 7.07672397991e-11, 9.61221769214e-12, 9.6491732181e-13, 3.76803620396e-11, 8.88078893571e-12, 0.717168849259, 0.00919447265226, 1.76796671222e-08, 1.1873643083e-06, 1.08483484099e-06, 2.01995941231e-05, +0.90267648568991143, 1357.92556453115, 0.0006262149762685694, 0.00963211735364, 0.000363641359735, 0.000244472855568, 0.120949684935, 0.000428880651906, 0.0940858520206, 0.000148299670408, 7.58130309066e-06, 1.44161451384e-10, 1.37302428843e-08, 1.87133096117e-06, 1.7865155721e-07, 0.000315633880469, 0.00517110514369, 0.0341391324832, 0.00722037492729, 4.24197874288e-06, 0.000408914662366, 2.60297839555e-07, 2.32526796635e-06, 4.03735811878e-05, 6.76868062621e-10, 1.07796920679e-05, 7.13835182161e-07, 0.000248110264292, 4.41750407942e-06, 7.56440922299e-05, 1.04762337572e-06, 0.000128672876082, 1.97577740802e-08, 6.56536937663e-11, 9.17877063626e-11, 3.61124906255e-12, 5.90021638577e-12, 3.28503951126e-10, 4.36253491405e-09, 3.83521202148e-11, 1.41142725124e-08, 3.44078890634e-11, 7.29804989412e-14, 2.17477695195e-09, 2.11432886377e-12, 7.35656752102e-11, 9.87995533376e-12, 1.00765785315e-12, 3.88061274311e-11, 9.30878756673e-12, 0.717149111039, 0.00919421960172, 1.73461533098e-08, 1.13921010304e-06, 1.08347092615e-06, 2.00454263143e-05, +0.90267723629478747, 1359.4892482975692, 0.00061646032384313296, 0.00960607784731, 0.000371985319381, 0.000251520467669, 0.120785376383, 0.000439724044429, 0.0942642572233, 0.000147753644516, 7.35430096957e-06, 1.54272964818e-10, 1.43495048091e-08, 1.90912727974e-06, 1.82447696193e-07, 0.000314532919821, 0.00510134425886, 0.0341911135887, 0.00725878046459, 4.30488965533e-06, 0.000404629896618, 2.65038419615e-07, 2.29570780773e-06, 3.98606768388e-05, 6.98224845425e-10, 1.0759935577e-05, 7.20912098527e-07, 0.000243518400518, 4.330928542e-06, 7.3274037912e-05, 1.06583323637e-06, 0.000127876045118, 1.99343994191e-08, 6.90632674012e-11, 9.52633050457e-11, 3.69871081581e-12, 5.96286005553e-12, 3.36851970234e-10, 4.49498673353e-09, 3.85084345259e-11, 1.42823452386e-08, 3.54035656431e-11, 7.80341540123e-14, 2.25160011531e-09, 2.19904734605e-12, 7.65101878033e-11, 1.01600315883e-11, 1.05314589399e-12, 3.99895955909e-11, 9.76568894874e-12, 0.717129094255, 0.00919396297999, 1.69999054254e-08, 1.09125985316e-06, 1.08175130228e-06, 1.98815243313e-05, +0.9026779868996635, 1361.0824337462188, 0.00060672960468095144, 0.00957899658081, 0.0003806948472, 0.00025893594914, 0.120617599287, 0.000451073250063, 0.0944461052099, 0.00014717925751, 7.12879319e-06, 1.65266570172e-10, 1.5005199172e-08, 1.94784263838e-06, 1.86349786711e-07, 0.000313319223128, 0.00503043185338, 0.0342437486803, 0.00729819238992, 4.36953384274e-06, 0.000400263693938, 2.69905207878e-07, 2.26511331487e-06, 3.93356863807e-05, 7.20476424926e-10, 1.07366342509e-05, 7.27922950716e-07, 0.000238836509073, 4.24164061308e-06, 7.08907132547e-05, 1.08437848928e-06, 0.00012703695372, 2.01112520667e-08, 7.27029163017e-11, 9.8942126628e-11, 3.78971549867e-12, 6.02674219473e-12, 3.45583699422e-10, 4.63472792664e-09, 3.86689616481e-11, 1.44562055978e-08, 3.64484987567e-11, 8.3538436878e-14, 2.3324829728e-09, 2.28772275919e-12, 7.96090157312e-11, 1.04531932843e-11, 1.10160569693e-12, 4.12347986395e-11, 1.02539328559e-11, 0.717108793663, 0.00919370271985, 1.66406743613e-08, 1.04356094614e-06, 1.07964620647e-06, 1.97073977306e-05, +0.90267873750453953, 1362.7060338082217, 0.00059702754611065288, 0.00955081402791, 0.000389791237801, 0.000266745206987, 0.120446223008, 0.000462959599943, 0.0946315120313, 0.000146574749689, 6.90489529548e-06, 1.77230729202e-10, 1.56997079077e-08, 1.98747056626e-06, 1.9035883055e-07, 0.000311986009114, 0.00495833436082, 0.0342970408082, 0.00733865660664, 4.4359426801e-06, 0.000395812878785, 2.74898883788e-07, 2.23345081995e-06, 3.87981503307e-05, 7.43657676346e-10, 1.07095170513e-05, 7.34844065845e-07, 0.000234063397115, 4.14960764703e-06, 6.8495548128e-05, 1.1032460081e-06, 0.000126153520757, 2.0287993099e-08, 7.65906344043e-11, 1.02839475387e-10, 3.88445134795e-12, 6.09189017251e-12, 3.54722487405e-10, 4.78230613535e-09, 3.8833885471e-11, 1.4636184078e-08, 3.75459942378e-11, 8.95413962743e-14, 2.41769372907e-09, 2.38050547358e-12, 8.28707498875e-11, 1.07602380533e-11, 1.15328290194e-12, 4.25461118962e-11, 1.07761981523e-11, 0.717088204261, 0.00919343875719, 1.62682388804e-08, 9.96163747511e-07, 1.07712366978e-06, 1.95225366226e-05, +0.90267948810941556, 1364.3609848775341, 0.00058735919132530616, 0.00952146641728, 0.000399297209865, 0.000274976337934, 0.120271111167, 0.00047541667415, 0.0948205977781, 0.000145938248481, 6.68273158628e-06, 1.90263535639e-10, 1.64355522158e-08, 2.0279985212e-06, 1.94475387093e-07, 0.000310526149536, 0.00488501750346, 0.0343509912535, 0.00738022174938, 4.50414267456e-06, 0.000391274108929, 2.80019505106e-07, 2.20068688063e-06, 3.82475966624e-05, 7.67802939521e-10, 1.06782925071e-05, 7.41648850797e-07, 0.00022919800174, 4.05480438931e-06, 6.60901368772e-05, 1.12241889555e-06, 0.000125223561015, 2.04642333766e-08, 8.07458834072e-11, 1.06972006954e-10, 3.98311772459e-12, 6.1583309492e-12, 3.6429332301e-10, 4.93831919288e-09, 3.900339863e-11, 1.48226362217e-08, 3.86996251977e-11, 9.60969044893e-14, 2.50752011517e-09, 2.4775404245e-12, 8.63043071666e-11, 1.10820174629e-11, 1.2084467621e-12, 4.39282868133e-11, 1.1335428349e-11, 0.717067321366, 0.00919317103198, 1.58824138741e-08, 9.49121667923e-07, 1.07414938085e-06, 1.93264122924e-05, +0.90268023871429159, 1366.0482453944123, 0.00057772996516755755, 0.00949088540023, 0.000409237000743, 0.000283659833456, 0.120092121475, 0.000488480466618, 0.0950134865662, 0.000145267762581, 6.46243559608e-06, 2.04473627317e-10, 1.72153932276e-08, 2.06940685499e-06, 1.98699483589e-07, 0.000308932164168, 0.00481044637263, 0.0344055992149, 0.00742293936772, 4.57415425014e-06, 0.000386643867442, 2.85266386158e-07, 2.16678853211e-06, 3.76835420714e-05, 7.92945494725e-10, 1.06426473635e-05, 7.48307495761e-07, 0.000224239415358, 3.95721423708e-06, 6.36762506912e-05, 1.14187591866e-06, 0.000124244782317, 2.06395271591e-08, 8.51896955508e-11, 1.1135785817e-10, 4.08592567617e-12, 6.2260908595e-12, 3.74322952199e-10, 5.10342037028e-09, 3.91777028805e-11, 1.5015944894e-08, 3.99132557504e-11, 1.03265424897e-13, 2.60227069968e-09, 2.5789640373e-12, 8.99189015242e-11, 1.14194401799e-11, 1.26739260086e-12, 4.5386487208e-11, 1.19348599006e-11, 0.717046140697, 0.00919289948934, 1.54830605655e-08, 9.02491210152e-07, 1.07068653133e-06, 1.91184781747e-05, +0.90268098931916763, 1367.7687939618215, 0.00056814568811825469, 0.00945899769457, 0.000419636465019, 0.000292828804383, 0.11990910558, 0.000502189559299, 0.0952103064823, 0.000144561176326, 6.24415056062e-06, 2.19981353618e-10, 1.80420308231e-08, 2.11166764512e-06, 2.03030512563e-07, 0.000307196218576, 0.00473458553112, 0.0344608614489, 0.00746686412174, 4.64599030355e-06, 0.00038191845491, 2.90637958563e-07, 2.13172360766e-06, 3.71054936399e-05, 8.19116917443e-10, 1.06022452115e-05, 7.54786658769e-07, 0.000219186914354, 3.85683068532e-06, 6.12558503017e-05, 1.16159087592e-06, 0.000123214783148, 2.08133649694e-08, 8.9944779678e-11, 1.16016789462e-10, 4.19309849067e-12, 6.29519535769e-12, 3.84840001229e-10, 5.27832421428e-09, 3.93570094641e-11, 1.52165227795e-08, 4.11910667505e-11, 1.11114881599e-13, 2.70227623233e-09, 2.68490079165e-12, 9.37240002048e-11, 1.17734751062e-11, 1.33044452026e-12, 4.6926329088e-11, 1.25780534984e-11, 0.717024658475, 0.00919262408084, 1.50700944914e-08, 8.5633199088e-07, 1.06669569233e-06, 1.8898171254e-05, +0.90268173992404366, 1369.5236269135626, 0.00055861260616465037, 0.00942572470408, 0.000430523176591, 0.000302519226496, 0.119721908945, 0.000516585305137, 0.0954111894821, 0.00014381624445, 6.028029868e-06, 2.36920003094e-10, 1.89183996116e-08, 2.15474337989e-06, 2.07467114554e-07, 0.000305310125577, 0.00465739914173, 0.0345167718595, 0.00751205398981, 4.71965451987e-06, 0.000377093982054, 2.96131611675e-07, 2.09546111283e-06, 3.65129509702e-05, 8.46346289831e-10, 1.05567251197e-05, 7.61049129319e-07, 0.000214039991415, 3.75365892103e-06, 5.8831098861e-05, 1.18153188904e-06, 0.000122131050996, 2.09851656412e-08, 9.5035625423e-11, 1.20970340548e-10, 4.3048722312e-12, 6.36566871946e-12, 3.95875105608e-10, 5.46381304663e-09, 3.95415395081e-11, 1.54248151298e-08, 4.25375837028e-11, 1.19721651901e-13, 2.80789100401e-09, 2.79545917253e-12, 9.77292618802e-11, 1.21451544166e-11, 1.39795837932e-12, 4.85539243767e-11, 1.32689286201e-11, 0.717002871544, 0.00919234476604, 1.46434937135e-08, 8.10706731535e-07, 1.0621347215e-06, 1.86649139895e-05, +0.90268249052891969, 1371.3137552414037, 0.00054913742042551851, 0.00939098211322, 0.000441926533722, 0.000312770208566, 0.119530370749, 0.000531712019097, 0.0956162712308, 0.000143030587321, 5.81423748047e-06, 2.55437034758e-10, 1.98475610119e-08, 2.19858547929e-06, 2.12007044351e-07, 0.000303265351227, 0.00457885112621, 0.0345733210291, 0.00755857048887, 4.79513941662e-06, 0.000372166363064, 3.01743510779e-07, 2.05797164408e-06, 3.59054088726e-05, 8.7465924245e-10, 1.0505700299e-05, 7.67053472598e-07, 0.000208798391841, 3.64771754429e-06, 5.64043748122e-05, 1.20166061304e-06, 0.000120990961643, 2.11542674762e-08, 1.00488601309e-10, 1.26242000286e-10, 4.42149623754e-12, 6.43753369373e-12, 4.07461044417e-10, 5.6607441987e-09, 3.97315244903e-11, 1.5641302788e-08, 4.39577069497e-11, 1.29171692e-13, 2.91949419851e-09, 2.91072672379e-12, 1.01944456851e-10, 1.25355764041e-11, 1.47032506403e-12, 5.0275928855e-11, 1.40118015947e-11, 0.716980777506, 0.0091920615142, 1.420330942e-08, 7.65681211555e-07, 1.05695867567e-06, 1.84181168687e-05, +0.90268324113379572, 1373.1402007751999, 0.00053972731942159285, 0.00935467945756, 0.000453877866084, 0.000323624284376, 0.119334323847, 0.000547617176081, 0.0958256908742, 0.000142201686846, 5.60294831549e-06, 2.75695470642e-10, 2.08326909496e-08, 2.24313264024e-06, 2.16647019322e-07, 0.00030105302626, 0.00449890535985, 0.0346304956835, 0.00760647890733, 4.87242407098e-06, 0.000367131310012, 3.07468391073e-07, 2.0192278677e-06, 3.52823606998e-05, 9.04076797581e-10, 1.04487568365e-05, 7.72753659093e-07, 0.000203462154242, 3.53904042984e-06, 5.39782845258e-05, 1.22193135984e-06, 0.000119791779676, 2.13199184492e-08, 1.06332045143e-10, 1.31857391525e-10, 4.54323357677e-12, 6.51081109743e-12, 4.1963287913e-10, 5.87005806099e-09, 3.99272067859e-11, 1.58665055173e-08, 4.54567441926e-11, 1.39561811107e-13, 3.03749120478e-09, 3.03076415938e-12, 1.06379363772e-10, 1.29459080106e-11, 1.54797406225e-12, 5.20995946359e-11, 1.48114274111e-11, 0.716958374877, 0.00919177430632, 1.3749678023e-08, 7.21324176586e-07, 1.05111973413e-06, 1.81571817049e-05, +0.90268379472384253, 1374.5111211715102, 0.00053283334296352805, 0.00932684926117, 0.00046306281055, 0.000332042764027, 0.119186744236, 0.000559875994548, 0.0959830056909, 0.000141561094698, 5.44882955359e-06, 2.91856908357e-10, 2.15970200566e-08, 2.27639531916e-06, 2.20130646356e-07, 0.000299308665091, 0.00443902672323, 0.0346730540284, 0.00764274478517, 4.93055568977e-06, 0.000363346374796, 3.11759046823e-07, 1.98983509886e-06, 3.4812616686e-05, 9.26489808456e-10, 1.04027098882e-05, 7.76733188859e-07, 0.000199466112338, 3.45716460286e-06, 5.21910425222e-05, 1.23694132822e-06, 0.000118867830833, 2.14393846067e-08, 1.10909604453e-10, 1.36235374261e-10, 4.63645573734e-12, 6.56577090336e-12, 4.29007137974e-10, 6.03296609576e-09, 4.00753258091e-11, 1.60385092815e-08, 4.66162285811e-11, 1.47890398125e-13, 3.12886569638e-09, 3.12236845587e-12, 1.09796651078e-10, 1.32620156159e-11, 1.60890090333e-12, 5.35143272187e-11, 1.54405781956e-11, 0.716941654373, 0.00919155994497, 1.34066299385e-08, 6.89079810034e-07, 1.04635906413e-06, 1.79553242814e-05, +0.90268434831388933, 1375.9027681198531, 0.00052598221447515945, 0.00929807644168, 0.000472578058367, 0.000340834351728, 0.119036546135, 0.000572607450159, 0.0961428155122, 0.000140894419874, 5.29625215624e-06, 3.09141696385e-10, 2.23949106993e-08, 2.30996445847e-06, 2.23663996591e-07, 0.000297464386127, 0.00437835396522, 0.0347159341824, 0.0076798346792, 4.98962519539e-06, 0.000359498685602, 3.16103991407e-07, 1.95973773149e-06, 3.43339640829e-05, 9.49515433493e-10, 1.03530160672e-05, 7.80497328261e-07, 0.000195419074278, 3.3738553279e-06, 5.04069174057e-05, 1.25197449146e-06, 0.000117909015625, 2.15561309277e-08, 1.15728964282e-10, 1.40827576177e-10, 4.73272592862e-12, 6.62151545906e-12, 4.38736354841e-10, 6.20361826813e-09, 4.0226787703e-11, 1.6215800105e-08, 4.78242273695e-11, 1.56837940971e-13, 3.22413645122e-09, 3.21657966495e-12, 1.13342488638e-10, 1.35901462854e-11, 1.67316220337e-12, 5.49920612017e-11, 1.61057237662e-11, 0.716924766067, 0.00919134343245, 1.30565245763e-08, 6.5726757187e-07, 1.04118889237e-06, 1.77452068441e-05, +0.90268490190393613, 1377.3155531480731, 0.00051917742336150526, 0.00926831741336, 0.000482438396948, 0.000350020309475, 0.118883655949, 0.00058583427325, 0.0963051791196, 0.000140200502869, 5.14529827562e-06, 3.27634230938e-10, 2.32277162809e-08, 2.34379855516e-06, 2.27244329885e-07, 0.000295516321978, 0.00431687303299, 0.0347591255708, 0.00771777919412, 5.04960487054e-06, 0.000355586305355, 3.20499158019e-07, 1.92892805888e-06, 3.38462065927e-05, 9.73154450359e-10, 1.02994790186e-05, 7.84022094451e-07, 0.000191321451865, 3.28914608272e-06, 4.86272147427e-05, 1.26700295057e-06, 0.000116914126065, 2.16697400934e-08, 1.20803683981e-10, 1.45646897546e-10, 4.83216463774e-12, 6.67805014486e-12, 4.48837247402e-10, 6.3824963542e-09, 4.03817024431e-11, 1.63986343815e-08, 4.90833630701e-11, 1.66457489843e-13, 3.32349566866e-09, 3.31338046753e-12, 1.17020530075e-10, 1.39308431029e-11, 1.74097819984e-12, 5.65364412528e-11, 1.68093196895e-11, 0.716907710687, 0.00919112477813, 1.26995295931e-08, 6.25917809037e-07, 1.03558698297e-06, 1.75265891352e-05, +0.90268545549398294, 1378.749884865932, 0.00051242260457430295, 0.00923752628104, 0.000492659293618, 0.000359623271561, 0.118727998308, 0.000599580339452, 0.0964701558729, 0.000139478141871, 4.9960535343e-06, 3.47424912074e-10, 2.40967955098e-08, 2.37785020383e-06, 2.30868394242e-07, 0.000293460534738, 0.0042545701658, 0.0348026157444, 0.0077566103177, 5.11045979159e-06, 0.00035160723594, 3.249397797e-07, 1.89739964922e-06, 3.33491528178e-05, 9.97404484119e-10, 1.02418934562e-05, 7.87281756261e-07, 0.000187173796751, 3.20307711659e-06, 4.68533186565e-05, 1.28199552854e-06, 0.000115881925878, 2.17797556487e-08, 1.2614795834e-10, 1.50707096202e-10, 4.93489666159e-12, 6.73537918859e-12, 4.59327355855e-10, 6.57011719658e-09, 4.05401841688e-11, 1.65872842535e-08, 5.03964174397e-11, 1.76807034433e-13, 3.4271443742e-09, 3.41273727607e-12, 1.20834255761e-10, 1.42846706312e-11, 1.81258495312e-12, 5.81513538051e-11, 1.75540033762e-11, 0.71689048946, 0.00919090399773, 1.23358518192e-08, 5.95061515738e-07, 1.02953026551e-06, 1.72992339483e-05, +0.90268600908402974, 1380.2061670758665, 0.00050572160087099705, 0.00920565472849, 0.0005032569161, 0.0003696673343, 0.118569496129, 0.000613870712965, 0.0966378055547, 0.000138726093376, 4.84860702264e-06, 3.68610627961e-10, 2.50035022497e-08, 2.41206553683e-06, 2.34532372468e-07, 0.000291293026977, 0.00419143198839, 0.0348463901768, 0.00779636148287, 5.17214691041e-06, 0.000347559419344, 3.29420315543e-07, 1.86514750394e-06, 3.28426178978e-05, 1.02225947605e-09, 1.01800451202e-05, 7.90248752987e-07, 0.000182976814369, 3.1156959593e-06, 4.50866934407e-05, 1.29691748459e-06, 0.000114811152712, 2.1885678859e-08, 1.31776615546e-10, 1.56022843536e-10, 5.04105108455e-12, 6.79350549954e-12, 4.70225072234e-10, 6.76703548223e-09, 4.07023514292e-11, 1.67820387077e-08, 5.1766340692e-11, 1.8794997612e-13, 3.53529253607e-09, 3.51459795146e-12, 1.24786903485e-10, 1.46522146473e-11, 1.88823543189e-12, 5.98409434765e-11, 1.83426070922e-11, 0.716873104167, 0.00919068111411, 1.19657401361e-08, 5.64730248103e-07, 1.02299485047e-06, 1.70629089234e-05, +0.90268656267407654, 1381.6847966143828, 0.0004990784518922424, 0.00917265190539, 0.00051424815145, 0.000380178150546, 0.118408070706, 0.000628731688093, 0.0968081881848, 0.000137943073266, 4.70305126823e-06, 3.9129496785e-10, 2.59491732341e-08, 2.44638365272e-06, 2.38231825102e-07, 0.000289009754894, 0.00412744561753, 0.0348904320418, 0.0078370676313, 5.23461408263e-06, 0.000343440739596, 3.33934374119e-07, 1.83216827607e-06, 3.23264253737e-05, 1.04770909234e-09, 1.01137108197e-05, 7.92893621082e-07, 0.000178731378894, 3.02705799868e-06, 4.33288847244e-05, 1.31173021824e-06, 0.000113700520935, 2.19869653751e-08, 1.37705107795e-10, 1.61609783102e-10, 5.15076121665e-12, 6.85243048303e-12, 4.8154966935e-10, 6.97384675935e-09, 4.08683275147e-11, 1.69832047563e-08, 5.31962610442e-11, 1.99955630126e-13, 3.64815911731e-09, 3.61888899299e-12, 1.28881411548e-10, 1.50340815998e-11, 1.96820065267e-12, 6.16096305016e-11, 1.91781717412e-11, 0.716855557223, 0.00919045615821, 1.15894895153e-08, 5.34956022016e-07, 1.01595608927e-06, 1.68173886123e-05, +0.90268711626412335, 1383.1861609420987, 0.00049249740759917744, 0.00913846431479, 0.0005256506232, 0.00039118302764, 0.118243641818, 0.000644190828166, 0.0969813638071, 0.000137127758449, 4.55948217705e-06, 4.15588373645e-10, 2.69351124934e-08, 2.48073601208e-06, 2.419616264e-07, 0.000286606643655, 0.00406259878096, 0.0349347219707, 0.00787876527817, 5.29779898046e-06, 0.000339249025688, 3.38474629587e-07, 1.79846044609e-06, 3.1800409266e-05, 1.07373805166e-09, 1.00426585722e-05, 7.95184931838e-07, 0.000174438549084, 2.93722701943e-06, 4.15815201391e-05, 1.32639096758e-06, 0.000112548725081, 2.20830217672e-08, 1.43949491531e-10, 1.67484591468e-10, 5.26416449069e-12, 6.91215383654e-12, 4.93321327605e-10, 7.19119067201e-09, 4.10382409401e-11, 1.71911086928e-08, 5.46894944618e-11, 2.12899771376e-13, 3.76597205048e-09, 3.72551304307e-12, 1.33120341445e-10, 1.54308977527e-11, 2.05277085296e-12, 6.34621289715e-11, 2.00639611273e-11, 0.716837851744, 0.00919022917003, 1.12074437852e-08, 5.05771195338e-07, 1.00838861429e-06, 1.65624568234e-05, +0.90268766985417015, 1384.7106354603989, 0.00048598294790946287, 0.00910303570256, 0.000537482705803, 0.000402711028769, 0.11807612786, 0.000660277000648, 0.0971573922447, 0.000136278789129, 4.41799894394e-06, 4.41608468601e-10, 2.79625732423e-08, 2.51504579839e-06, 2.45715899565e-07, 0.000284079605013, 0.00399687995019, 0.0349792377902, 0.00792149257736, 5.36162790671e-06, 0.000334982055497, 3.43032731216e-07, 1.7640245649e-06, 3.12644163823e-05, 1.10032538456e-09, 9.96664786095e-06, 7.97089240621e-07, 0.000170099584981, 2.84627576302e-06, 3.98463094041e-05, 1.34085250043e-06, 0.000111354443973, 2.2173201957e-08, 1.50526393636e-10, 1.73665040603e-10, 5.3814023112e-12, 6.97267332606e-12, 5.05561159515e-10, 7.4197544244e-09, 4.1212226045e-11, 1.74060974286e-08, 5.62495545677e-11, 2.26865229562e-13, 3.88896811622e-09, 3.83434583704e-12, 1.37505785567e-10, 1.58433079543e-11, 2.1422566867e-12, 6.54034658277e-11, 2.10034765692e-11, 0.716819991642, 0.0091900001997, 1.0819999257e-08, 4.77208334227e-07, 1.00026643765e-06, 1.62979092338e-05, +0.90268822344421695, 1386.2585804989476, 0.00047953977173534958, 0.00906630694971, 0.000549763535377, 0.000414793078538, 0.117905446015, 0.000677020407597, 0.0973363328175, 0.000135394771784, 4.27870392593e-06, 4.694802335e-10, 2.90327388092e-08, 2.54922723525e-06, 2.49487943366e-07, 0.000281424557876, 0.00393027848935, 0.0350239542373, 0.00796528938735, 5.42601447379e-06, 0.000330637560969, 3.47599208157e-07, 1.72886346822e-06, 3.071830889e-05, 1.12744359306e-09, 9.88543003625e-06, 7.98571040868e-07, 0.00016571596558, 2.75428646261e-06, 3.81250436995e-05, 1.35506278459e-06, 0.000110116345722, 2.22568035326e-08, 1.57452968214e-10, 1.80170062221e-10, 5.5026198393e-12, 7.03398453946e-12, 5.18291231421e-10, 7.660276509e-09, 4.13904237128e-11, 1.76285399176e-08, 5.78801625116e-11, 2.41942532307e-13, 4.0173927111e-09, 3.94523287672e-12, 1.42039270291e-10, 1.6271973938e-11, 2.23699044445e-12, 6.74390006602e-11, 2.20004719963e-11, 0.716801981711, 0.00918976930871, 1.04276079122e-08, 4.49300060347e-07, 9.91563036586e-07, 1.60235563461e-05, +0.90268877703426376, 1387.8303379547913, 0.00047317285846133474, 0.0090282159698, 0.000562513016228, 0.000427462071653, 0.117731512447, 0.000694452609423, 0.0975182440181, 0.00013447428296, 4.14170247451e-06, 4.99335938113e-10, 3.01466960915e-08, 2.58318494821e-06, 2.53270163683e-07, 0.000278637451918, 0.00386278482185, 0.0350688426479, 0.00801019733699, 5.49085827213e-06, 0.000326213234691, 3.52163375549e-07, 1.69298251661e-06, 3.01619671768e-05, 1.15505777223e-09, 9.79874888576e-06, 7.99592750673e-07, 0.000161289407449, 2.66135133842e-06, 3.64195942306e-05, 1.368964672e-06, 0.000108833093663, 2.23330640195e-08, 1.64746836803e-10, 1.87019813526e-10, 5.6279657095e-12, 7.09608061454e-12, 5.31534578585e-10, 7.91355072088e-09, 4.15729821854e-11, 1.785882868e-08, 5.95852569087e-11, 2.58230572783e-13, 4.15149947738e-09, 4.05798634326e-12, 1.46721643192e-10, 1.67175720782e-11, 2.3373272746e-12, 6.95744462625e-11, 2.3058969196e-11, 0.716783827732, 0.00918953657118, 1.00307800426e-08, 4.22078878479e-07, 9.82251472131e-07, 1.57392267829e-05, +0.90268933062431056, 1389.4262275544004, 0.00046688742231342547, 0.00898869761378, 0.000575751822288, 0.00044075298409, 0.117554242549, 0.000712606540942, 0.0977031831422, 0.000133515874035, 4.00710271937e-06, 5.31315034849e-10, 3.1305409731e-08, 2.61681325966e-06, 2.5705399222e-07, 0.000275714294558, 0.003794390616, 0.0351138706206, 0.00805625989086, 5.55604333946e-06, 0.000321706738157, 3.56713229649e-07, 1.65638984278e-06, 2.9595293006e-05, 1.18312459059e-09, 9.70634140936e-06, 8.00114714578e-07, 0.000156821884183, 2.56757310462e-06, 3.47319098335e-05, 1.38249557323e-06, 0.000107503353375, 2.2401157132e-08, 1.72426003844e-10, 1.94235743266e-10, 5.75759166407e-12, 7.15895194038e-12, 5.45315218737e-10, 8.18043046426e-09, 4.17600580933e-11, 1.80973814219e-08, 6.13690034376e-11, 2.75837334904e-13, 4.29154976302e-09, 4.17238125976e-12, 1.51552960389e-10, 1.71807905245e-11, 2.44364639199e-12, 7.18158898346e-11, 2.41832731398e-11, 0.716765536584, 0.00918930207532, 9.63008745831e-09, 3.95576983108e-07, 9.7230452507e-07, 1.54447709551e-05, +0.90268988421435736, 1391.0465427161475, 0.00046068896244421743, 0.00894768358517, 0.000589501392311, 0.000454702985686, 0.117373551219, 0.000731516517956, 0.0978912058677, 0.000132518077131, 3.87501530162e-06, 5.6556438021e-10, 3.25096888395e-08, 2.64999547822e-06, 2.60829804839e-07, 0.000272651181473, 0.003725088991, 0.0351590016528, 0.00810352241311, 5.62143653917e-06, 0.000317115711983, 3.61235338875e-07, 1.61909663701e-06, 2.90182129827e-05, 1.21159120366e-09, 9.60793882414e-06, 8.00095226309e-07, 0.000152315646602, 2.4730654051e-06, 3.30640135034e-05, 1.39558714253e-06, 0.000106125800862, 2.24601890816e-08, 1.80508763114e-10, 2.01840658536e-10, 5.89165209396e-12, 7.22258583045e-12, 5.59658155775e-10, 8.46183336093e-09, 4.19518177482e-11, 1.83446427559e-08, 6.32358040861e-11, 2.94880667015e-13, 4.43781190319e-09, 4.28815215736e-12, 1.56532320677e-10, 1.766232557e-11, 2.55635224815e-12, 7.41698145754e-11, 2.5377987096e-11, 0.716747116365, 0.00918906592498, 9.22616564519e-09, 3.69826043862e-07, 9.61694900493e-07, 1.51400651329e-05, +0.90269043780440417, 1392.6915459906238, 0.00045458326606099506, 0.00890510236905, 0.000603783917749, 0.000469351552882, 0.117189353197, 0.000751218231868, 0.0980823657798, 0.000131479412125, 3.74555305044e-06, 6.02237400682e-10, 3.37601497303e-08, 2.68260324164e-06, 2.64586844457e-07, 0.000269444330852, 0.00365487474483, 0.035204194749, 0.00815203222927, 5.68688588236e-06, 0.000312437788338, 3.6571474191e-07, 1.58111739396e-06, 2.84306823333e-05, 1.24039409075e-09, 9.50326783748e-06, 7.99490591949e-07, 0.000147773243528, 2.37795323376e-06, 3.14179977118e-05, 1.40816497805e-06, 0.000104699132105, 2.25091950352e-08, 1.89013567051e-10, 2.09858789164e-10, 6.0303034741e-12, 7.28696616576e-12, 5.7458937777e-10, 8.75874617306e-09, 4.21484387421e-11, 1.86010860218e-08, 6.51903058265e-11, 3.15489082429e-13, 4.59056026832e-09, 4.40498860361e-12, 1.61657734989e-10, 1.81628771652e-11, 2.67587563187e-12, 7.66431215143e-11, 2.66480272261e-11, 0.716728576528, 0.00918882824133, 8.81971611651e-09, 3.44856970276e-07, 9.50395404756e-07, 1.48250159015e-05, +0.90269099139445097, 1394.3614640543547, 0.00044857642473904261, 0.00886087917888, 0.000618622321864, 0.000484740580203, 0.117001563449, 0.000771748729727, 0.0982767138361, 0.000130398395078, 3.61883059835e-06, 6.41493619757e-10, 3.50571770461e-08, 2.7144958583e-06, 2.68313135062e-07, 0.00026609012177, 0.00358374460529, 0.0352494040009, 0.00820183868468, 5.75221873102e-06, 0.000307670605818, 3.70134838623e-07, 1.5424702205e-06, 2.78326890093e-05, 1.26945779422e-09, 9.39205223269e-06, 7.98255236285e-07, 0.00014319754302, 2.28237320499e-06, 2.97960183752e-05, 1.42014835174e-06, 0.000103222074006, 2.2547135836e-08, 1.97958876249e-10, 2.18315851038e-10, 6.17370367774e-12, 7.35207300609e-12, 5.90135844013e-10, 9.07223004912e-09, 4.2350111855e-11, 1.88672152104e-08, 6.7237408211e-11, 3.37802579253e-13, 4.75007405883e-09, 4.52253254722e-12, 1.66925950735e-10, 1.8683143445e-11, 2.80267465776e-12, 7.92431513471e-11, 2.79986361467e-11, 0.716709928019, 0.00918858916474, 8.41150704001e-09, 3.20699655459e-07, 9.38379251336e-07, 1.44995650423e-05, +0.90269154498449777, 1396.056482233837, 0.00044267485054677385, 0.0088149359258, 0.000634040228825, 0.000500914488576, 0.116810097621, 0.000793146377183, 0.098474297765, 0.000129273548229, 3.49496393031e-06, 6.83498404452e-10, 3.64008737388e-08, 2.74551971011e-06, 2.71995398411e-07, 0.000262585136725, 0.00351169750602, 0.0352945781377, 0.00825299319891, 5.81723990791e-06, 0.000302811827243, 3.74477285538e-07, 1.50317704698e-06, 2.72242581189e-05, 1.2986935826e-09, 9.27401480871e-06, 7.96341851249e-07, 0.00013859175381, 2.1864738203e-06, 2.82002873264e-05, 1.43144997194e-06, 0.000101693397066, 2.25728951165e-08, 2.07362980482e-10, 2.27239104537e-10, 6.32201115677e-12, 7.41788216768e-12, 6.06325462269e-10, 9.40342610737e-09, 4.25570433948e-11, 1.91435669912e-08, 6.93822700703e-11, 3.61973509344e-13, 4.91663580988e-09, 4.64037320426e-12, 1.7233225051e-10, 1.92238141098e-11, 2.93723560084e-12, 8.19777058861e-11, 2.94353950712e-11, 0.716691183435, 0.00918834885674, 8.00237448481e-09, 2.97382699847e-07, 9.25620229309e-07, 1.41636947947e-05, +0.90269194043871459, 1397.2827575756171, 0.00043852727733201822, 0.00878101840925, 0.000645422200092, 0.000512974792929, 0.116671027918, 0.000808984554888, 0.0986174466749, 0.000128442371861, 3.408293759e-06, 7.15280843916e-10, 3.73892000027e-08, 2.76705745882e-06, 2.74590784958e-07, 0.000259987279716, 0.00345967024742, 0.0353267951567, 0.00829039018169, 5.86337599565e-06, 0.000299283625178, 3.77520636091e-07, 1.47472690381e-06, 2.67832728272e-05, 1.31962674644e-09, 9.18536527761e-06, 7.94532863936e-07, 0.000135285171381, 2.11786145686e-06, 2.70777071524e-05, 1.43905395214e-06, 0.000100569135428, 2.25831777857e-08, 2.14371617849e-10, 2.3391476574e-10, 6.43104627996e-12, 7.46530684906e-12, 6.18300177608e-10, 9.65153595676e-09, 4.27082072783e-11, 1.9347552093e-08, 7.09772948771e-11, 3.80468399649e-13, 5.04009130645e-09, 4.72447821466e-12, 1.76275315073e-10, 1.96229074452e-11, 3.03839548768e-12, 8.40180623293e-11, 3.05177588886e-11, 0.716677742417, 0.00918817654132, 7.71004500169e-09, 2.81255956002e-07, 9.16037031366e-07, 1.39174013315e-05, +0.90269233589293141, 1398.5219466013332, 0.00043443942270615193, 0.00874615100102, 0.000657121306052, 0.000525477563889, 0.116530010088, 0.0008253002445, 0.0987622838381, 0.000127587560887, 3.32318314995e-06, 7.48614849281e-10, 3.84010293149e-08, 2.78800163858e-06, 2.77150456299e-07, 0.000257309798528, 0.00340717714629, 0.0353589424677, 0.00832852253282, 5.90915324082e-06, 0.000295706696342, 3.80506137751e-07, 1.4459712383e-06, 2.63370334323e-05, 1.34055261788e-09, 9.09299438717e-06, 7.92334779498e-07, 0.000131966469605, 2.04922994208e-06, 2.59705080631e-05, 1.44622577502e-06, 9.94175290565e-05, 2.25861745196e-08, 2.21629844171e-10, 2.40854043011e-10, 6.5427234172e-12, 7.51306315896e-12, 6.30628551798e-10, 9.90978410087e-09, 4.28622571002e-11, 1.95572642964e-08, 7.26270270274e-11, 4.00060029354e-13, 5.16739166314e-09, 4.80831050452e-12, 1.80282740645e-10, 2.00329949899e-11, 3.14397527137e-12, 8.61344572301e-11, 3.16493752486e-11, 0.716664265556, 0.00918800376656, 7.41805330578e-09, 2.6558112828e-07, 9.06053163674e-07, 1.36658307459e-05, +0.90269273134714823, 1399.7740678229168, 0.00043041395900182136, 0.0087103021654, 0.000669146732273, 0.00053844152494, 0.11638701493, 0.000842108552009, 0.0989088224499, 0.000126708603207, 3.23967472573e-06, 7.83563711364e-10, 3.94360441143e-08, 2.80828328257e-06, 2.79668223421e-07, 0.000254551719675, 0.00335422040394, 0.0353909955389, 0.00836741101417, 5.95447611098e-06, 0.000292080249094, 3.83425307321e-07, 1.41692211044e-06, 2.58855920154e-05, 1.36142406167e-09, 8.99680442134e-06, 7.89729109186e-07, 0.000128637172425, 1.98064455713e-06, 2.48795320755e-05, 1.4529272088e-06, 9.82381959913e-05, 2.25814027851e-08, 2.29143768455e-10, 2.48068403095e-10, 6.65709911456e-12, 7.56113751893e-12, 6.43321571724e-10, 1.01786715295e-08, 4.30192877959e-11, 1.97729334609e-08, 7.43335962345e-11, 4.2081694401e-13, 5.29863961072e-09, 4.8916657772e-12, 1.84351092296e-10, 2.04543058868e-11, 3.25417939643e-12, 8.83301997899e-11, 3.28326102367e-11, 0.716650759276, 0.0091878306148, 7.1267658607e-09, 2.50366927455e-07, 8.95660246513e-07, 1.34090242114e-05, +0.90269312680136504, 1401.0391231426015, 0.00042645365020374683, 0.0086734395431, 0.000681507793417, 0.000551886138894, 0.116242013963, 0.000859424849074, 0.0990570741835, 0.000125805000541, 3.157810918e-06, 8.20190109469e-10, 4.04938022089e-08, 2.82782969954e-06, 2.82137494622e-07, 0.000251712169272, 0.00330080309406, 0.0354229279859, 0.0084070769627, 5.99924149624e-06, 0.000288403520599, 3.8626912933e-07, 1.38759283356e-06, 2.54290148645e-05, 1.38218922239e-09, 8.89669998247e-06, 7.86697169716e-07, 0.000125298910959, 1.91217360287e-06, 2.38056257237e-05, 1.45911822709e-06, 9.70307804334e-05, 2.25683587436e-08, 2.36919214064e-10, 2.55569752643e-10, 6.77422901725e-12, 7.60951480069e-12, 6.56390422143e-10, 1.04587256833e-08, 4.3179401529e-11, 1.99947999524e-08, 7.60992017291e-11, 4.42811643198e-13, 5.43393667422e-09, 4.97432349732e-12, 1.88476381983e-10, 2.08870584168e-11, 3.36921986987e-12, 9.06087361274e-11, 3.40699237887e-11, 0.716637230593, 0.00918765717601, 6.83656519621e-09, 2.35621447768e-07, 8.84850450193e-07, 1.3147038878e-05, +0.90269352225558186, 1402.3170964401611, 0.0004225613652567109, 0.00863552997689, 0.000694213915575, 0.000565831619338, 0.116094979565, 0.000877264744732, 0.0992070490146, 0.000124876272069, 3.07763382016e-06, 8.5855696598e-10, 4.15737229691e-08, 2.84656443418e-06, 2.84551254623e-07, 0.000248790384653, 0.00324692923586, 0.0354547114659, 0.00844754229391, 6.043338284e-06, 0.000284675783109, 3.8902804284e-07, 1.35799799535e-06, 2.49673835266e-05, 1.40279121454e-09, 8.79258873738e-06, 7.83220166504e-07, 0.000121953426908, 1.84388832658e-06, 2.274963718e-05, 1.46475702951e-06, 9.57949567309e-05, 2.25465174497e-08, 2.44961660123e-10, 2.63370443079e-10, 6.89416757367e-12, 7.65817821917e-12, 6.69846465918e-10, 1.07505017589e-08, 4.33427086245e-11, 2.02231150936e-08, 7.79261114675e-11, 4.6612074227e-13, 5.57338256693e-09, 5.05604707548e-12, 1.92653983619e-10, 2.13314574968e-11, 3.48931614559e-12, 9.297365187e-11, 3.53638691508e-11, 0.716623687148, 0.00918748354817, 6.54784901793e-09, 2.21352103416e-07, 8.73616502761e-07, 1.28799491228e-05, +0.90269391770979868, 1403.6079520816693, 0.00041874008062409157, 0.00859653954584, 0.000707274615139, 0.000580298939434, 0.115945885139, 0.000895644051932, 0.0993587550327, 0.000123921958121, 2.99918502872e-06, 8.98726083356e-10, 4.26750691661e-08, 2.8644072267e-06, 2.86902067244e-07, 0.000245785726701, 0.00319260387166, 0.0354863155689, 0.00848882950311, 6.08664699706e-06, 0.000280896350912, 3.91691926018e-07, 1.32815353742e-06, 2.4500795884e-05, 1.42316788433e-09, 8.68438225103e-06, 7.79279281732e-07, 0.000118602575719, 1.77586277232e-06, 2.17124130721e-05, 1.46980007592e-06, 9.4530433563e-05, 2.25153332694e-08, 2.53276159327e-10, 2.71483270552e-10, 7.01696770633e-12, 7.70710922032e-12, 6.837012239e-10, 1.10545840598e-08, 4.35093286696e-11, 2.04581416261e-08, 7.98166609804e-11, 4.9082511966e-13, 5.71707448817e-09, 5.13658288493e-12, 1.96878608605e-10, 2.17876918686e-11, 3.61469493173e-12, 9.54286742341e-11, 3.67170915799e-11, 0.716610137254, 0.00918730983784, 6.26102897803e-09, 2.07565563779e-07, 8.61951960473e-07, 1.26078478516e-05, +0.90269431316401549, 1404.9116333665386, 0.00041499288031825827, 0.00855643360789, 0.000720699475269, 0.00059530983764, 0.115794705284, 0.000914578749089, 0.0995121982399, 0.000122941624107, 2.9225054798e-06, 9.40757123061e-10, 4.37969388719e-08, 2.88127407426e-06, 2.89182060157e-07, 0.000242697692537, 0.0031378331479, 0.0355177077061, 0.00853096166492, 6.12903944607e-06, 0.000277064588057, 3.94250098205e-07, 1.29807674839e-06, 2.4029367243e-05, 1.44325154726e-09, 8.57199689994e-06, 7.74855776086e-07, 0.000115248329433, 1.70817363975e-06, 2.06947950732e-05, 1.47420212865e-06, 9.32369586226e-05, 2.24742405269e-08, 2.61867260071e-10, 2.79921474341e-10, 7.14268044959e-12, 7.75628736511e-12, 6.97966349414e-10, 1.1371587378e-08, 4.36793917461e-11, 2.0700154176e-08, 8.17732514041e-11, 5.17010011693e-13, 5.86510635693e-09, 5.21565978493e-12, 2.0114425707e-10, 2.22559310181e-11, 3.74558991401e-12, 9.79776735591e-11, 3.81323261439e-11, 0.716596589931, 0.00918713616068, 5.97652933749e-09, 1.94267689474e-07, 8.49851187471e-07, 1.23308478037e-05, +0.90269470861823231, 1406.2280609314862, 0.00041132296652892779, 0.00851517685203, 0.000734498119554, 0.000610886819357, 0.11564141598, 0.000934084935958, 0.0996673823389, 0.000121934864798, 2.84763527502e-06, 9.84707844217e-10, 4.4938246425e-08, 2.89707731817e-06, 2.91382923582e-07, 0.000239525928611, 0.00308262439912, 0.0355488529977, 0.00857396243041, 6.17037847232e-06, 0.000273179916672, 3.96691319457e-07, 1.26778628218e-06, 2.35532314235e-05, 1.46296877838e-09, 8.45535486238e-06, 7.69931115466e-07, 0.000111892779123, 1.640900135e-06, 1.9697616251e-05, 1.4779163334e-06, 9.19143235415e-05, 2.24226544346e-08, 2.70738930773e-10, 2.88698732747e-10, 7.2713545594e-12, 7.80569021004e-12, 7.1265359976e-10, 1.17021584013e-08, 4.38530398057e-11, 2.09494397242e-08, 8.37983468709e-11, 5.4476509951e-13, 6.01756797918e-09, 5.2929897568e-12, 2.05444158438e-10, 2.27363218151e-11, 3.88224137995e-12, 1.0062466415e-10, 3.9612394438e-11, 0.716583054949, 0.00918696264197, 5.69478558948e-09, 1.81463469319e-07, 8.37309336495e-07, 1.20490828374e-05, +0.90269510407244913, 1407.5571311149215, 0.00040773365592292542, 0.00847273336145, 0.00074868018212, 0.00062705315356, 0.11548599479, 0.000954178782913, 0.0998243085091, 0.000120901308947, 2.77461348996e-06, 1.0306325995e-09, 4.60977043434e-08, 2.9117257393e-06, 2.93495913342e-07, 0.000236270244434, 0.00302698623472, 0.0355797141592, 0.00861785602174, 6.21051771942e-06, 0.000269241825793, 3.99003788717e-07, 1.23730220446e-06, 2.30725418465e-05, 1.48224023961e-09, 8.33438519794e-06, 7.64487114584e-07, 0.000108538136839, 1.57412376163e-06, 1.87216971159e-05, 1.48089433373e-06, 9.05623689213e-05, 2.23599723504e-08, 2.79894455615e-10, 2.9782915498e-10, 7.40303609529e-12, 7.85529318421e-12, 7.27774803716e-10, 1.20469771493e-08, 4.40304281951e-11, 2.12062980775e-08, 8.58944713953e-11, 5.7418457839e-13, 6.17454410771e-09, 5.36826792726e-12, 2.09770746447e-10, 2.32289848558e-11, 4.02489572646e-12, 1.03373804296e-10, 4.11602000787e-11, 0.716569542873, 0.00918678941715, 5.41624305448e-09, 1.69156957362e-07, 8.24322624149e-07, 1.17627092118e-05, +0.90269549952666595, 1408.8987142592691, 0.00040422839331254829, 0.00842906668932, 0.000763255273721, 0.000643832864841, 0.115328421075, 0.000974876473144, 0.099982975168, 0.000119840624366, 2.70347797936e-06, 1.07858156762e-09, 4.72738132851e-08, 2.92512465611e-06, 2.95511839769e-07, 0.000232930626749, 0.00297092862965, 0.0356102513872, 0.00866266722372, 6.24930123411e-06, 0.000265249881101, 4.01175148906e-07, 1.20664603353e-06, 2.25874726155e-05, 1.50098044637e-09, 8.20902502682e-06, 7.58506077796e-07, 0.000105186737032, 1.50792802141e-06, 1.77678414236e-05, 1.48308639654e-06, 8.91809897973e-05, 2.22855754109e-08, 2.89336340037e-10, 3.07327268852e-10, 7.53776796081e-12, 7.90506946282e-12, 7.43341826248e-10, 1.24067584394e-08, 4.4211727383e-11, 2.14710423415e-08, 8.80642047553e-11, 6.05367216171e-13, 6.33611342093e-09, 5.44117319803e-12, 2.1411558836e-10, 2.37340104202e-11, 4.17380483473e-12, 1.0622939533e-10, 4.27787226848e-11, 0.716556065102, 0.00918661663238, 5.14135375831e-09, 1.57351212798e-07, 8.10888548382e-07, 1.14719068525e-05, +0.90269589498088276, 1410.2526529785719, 0.00040081074674158136, 0.00838413994808, 0.000778232944014, 0.000661250719063, 0.115168676222, 0.000996194137268, 0.10014337772, 0.000118752523206, 2.63426516629e-06, 1.12860033165e-09, 4.84648420084e-08, 2.93717618036e-06, 2.9742108707e-07, 0.000229507254104, 0.00291446301753, 0.0356404222453, 0.00870842137209, 6.28656346143e-06, 0.000261203735329, 4.03192511296e-07, 1.17584071614e-06, 2.20982195769e-05, 1.5190977243e-09, 8.07922079713e-06, 7.519709665e-07, 0.000101841037295, 1.44239816967e-06, 1.68368316932e-05, 1.48444157587e-06, 8.77701415611e-05, 2.21988305698e-08, 2.99066219251e-10, 3.17208004308e-10, 7.67558941017e-12, 7.95498983821e-12, 7.59366523729e-10, 1.27822533729e-08, 4.43971248816e-11, 2.17439993898e-08, 9.03101774401e-11, 6.3841633032e-13, 6.50234741941e-09, 5.51136859648e-12, 2.18469339561e-10, 2.42514540814e-11, 4.32922530071e-12, 1.09195879549e-10, 4.44710104335e-11, 0.716542633918, 0.00918644444512, 4.87057539224e-09, 1.46048241647e-07, 7.9700591061e-07, 1.11768805559e-05, +0.90269629043509958, 1411.6187603924941, 0.00039748441914047442, 0.00833791591353, 0.000793622639819, 0.000679332202574, 0.115006743899, 0.00101814778004, 0.100305508291, 0.00011763676751, 2.56700983335e-06, 1.18072754559e-09, 4.96688086684e-08, 2.94777946157e-06, 2.99213614862e-07, 0.000226000511623, 0.00285760238658, 0.0356701815508, 0.00875514433841, 6.32212895849e-06, 0.000257103139652, 4.05042469722e-07, 1.14491061815e-06, 2.16050013353e-05, 1.53649408503e-09, 7.94492965076e-06, 7.44865578922e-07, 9.85036184127e-05, 1.37762082789e-06, 1.59294245439e-05, 1.48490789525e-06, 8.63298461794e-05, 2.20990931003e-08, 3.090847383e-10, 3.27486671473e-10, 7.81653551444e-12, 8.00502258928e-12, 7.75860701373e-10, 1.31742508364e-08, 4.45868274019e-11, 2.20255103249e-08, 9.26350643411e-11, 6.73439760639e-13, 6.67330920283e-09, 5.57850260935e-12, 2.22821729503e-10, 2.47813319567e-11, 4.49141750063e-12, 1.12277836913e-10, 4.62401706665e-11, 0.716529262525, 0.00918627302468, 4.60436708214e-09, 1.35248943371e-07, 7.82674819129e-07, 1.08778611439e-05, +0.9026966858893164, 1412.9968183587509, 0.00039425324448190999, 0.00829035714484, 0.000809433658844, 0.000698103493148, 0.114842610311, 0.00104075319861, 0.100469355455, 0.00011649317516, 2.50174489383e-06, 1.23499408859e-09, 5.08834685542e-08, 2.95683098173e-06, 3.0087897781e-07, 0.000222411006016, 0.00280036137649, 0.0356994812655, 0.00880286251076, 6.35581251758e-06, 0.000252947955527, 4.06711126236e-07, 1.11388152895e-06, 2.11080602185e-05, 1.55306529206e-09, 7.80612087169e-06, 7.37174753856e-07, 9.51771835156e-05, 1.3136836768e-06, 1.50463457816e-05, 1.48443259119e-06, 8.48601984663e-05, 2.19857095918e-08, 3.19391432412e-10, 3.38178934172e-10, 7.96063659928e-12, 8.05513335052e-12, 7.92836056615e-10, 1.35835789957e-08, 4.47810631996e-11, 2.23159309268e-08, 9.50415775798e-11, 7.10549736745e-13, 6.8490521509e-09, 5.64221029514e-12, 2.27161501473e-10, 2.53236156135e-11, 4.66064447524e-12, 1.15479980258e-10, 4.80893586299e-11, 0.716515965097, 0.00918610255276, 4.34318857636e-09, 1.24953060622e-07, 7.67896980912e-07, 1.05751065047e-05, +0.90269708134353321, 1414.3865756973462, 0.00039112120406235601, 0.00824142612217, 0.000825675098767, 0.000717591422626, 0.114676264484, 0.00106402589161, 0.100634903944, 0.000115321626058, 2.43850116557e-06, 1.29142274111e-09, 5.2106297969e-08, 2.96422491362e-06, 3.02406343562e-07, 0.000218739580642, 0.00274275637696, 0.0357282703893, 0.00885160277019, 6.38741903342e-06, 0.000248738167432, 4.08184130661e-07, 1.08278065929e-06, 2.06076631672e-05, 1.56870088899e-09, 7.66277742203e-06, 7.28884579077e-07, 9.1864556327e-05, 1.25067498798e-06, 1.41882853557e-05, 1.48296238351e-06, 8.33613726944e-05, 2.18580215186e-08, 3.29984613424e-10, 3.49300775944e-10, 8.10791764431e-12, 8.1052849815e-12, 8.10304126116e-10, 1.40111067895e-08, 4.49800846969e-11, 2.26156320841e-08, 9.75324579385e-11, 7.49862762719e-13, 7.02961851169e-09, 5.70211440711e-12, 2.31476380633e-10, 2.58782266e-11, 4.83717061292e-12, 1.1880714891e-10, 5.00217639033e-11, 0.716502756817, 0.00918593322406, 4.08749534391e-09, 1.15159135863e-07, 7.52675941708e-07, 1.02689025311e-05, +0.90269747679775003, 1415.7877464289124, 0.0003880924204768533, 0.00819108540323, 0.000842355801644, 0.000737823429765, 0.114507698557, 0.00108798095874, 0.10080213435, 0.00011412206842, 2.37730713784e-06, 1.35002530948e-09, 5.33344766407e-08, 2.96985360942e-06, 3.03784521805e-07, 0.000214987330601, 0.00268480562649, 0.03575649486, 0.00890139246246, 6.41674370498e-06, 0.00024447389634, 4.09446730585e-07, 1.05163658324e-06, 2.01041025377e-05, 1.58328440348e-09, 7.514897555e-06, 7.19982617537e-07, 8.85686783499e-05, 1.18868311458e-06, 1.33558921745e-05, 1.48044378393e-06, 8.18336296172e-05, 2.17153694119e-08, 3.40861253792e-10, 3.60868459002e-10, 8.25839764813e-12, 8.15543743819e-12, 8.28276218774e-10, 1.44577454081e-08, 4.51841713757e-11, 2.29250002032e-08, 1.00110464955e-10, 7.91499376105e-13, 7.21503789044e-09, 5.75782762458e-12, 2.35753052601e-10, 2.64450306126e-11, 5.02126011218e-12, 1.22264300438e-10, 5.20405944483e-11, 0.716489653923, 0.00918576524674, 3.83773492942e-09, 1.05864474184e-07, 7.37017064136e-07, 9.95956391808e-06, +0.90269787225196685, 1417.2000080497482, 0.00038517116709198344, 0.00813929779999, 0.000859484293373, 0.000758827502193, 0.114336908095, 0.00111263299055, 0.100971022817, 0.000112894525508, 2.31818873111e-06, 1.41080135581e-09, 5.45648764906e-08, 2.9736081205e-06, 3.05001998432e-07, 0.000211155617548, 0.00262652931063, 0.0357840974601, 0.00895225936456, 6.44357234684e-06, 0.000240155413822, 4.10483822134e-07, 1.02047918329e-06, 1.95976967952e-05, 1.59669364842e-09, 7.36249649445e-06, 7.10458151688e-07, 8.52926048639e-05, 1.12779605114e-06, 1.25497688143e-05, 1.47682345438e-06, 8.02773235788e-05, 2.15570976772e-08, 3.52016865554e-10, 3.72898476739e-10, 8.41208896189e-12, 8.20554764789e-12, 8.46763347645e-10, 1.49244497456e-08, 4.53936328966e-11, 2.32444375873e-08, 1.02778365427e-10, 8.35583811428e-13, 7.40532564003e-09, 5.80895510726e-12, 2.39977141767e-10, 2.70238313213e-11, 5.21317520522e-12, 1.25856500334e-10, 5.41490580416e-11, 0.716476673743, 0.00918559884299, 3.59434500913e-09, 9.70651135187e-08, 7.20927599579e-07, 9.64743475606e-06, +0.90269826770618367, 1418.6229998641886, 0.00038236187174584907, 0.00808602657701, 0.000877068717843, 0.000780632106512, 0.114163892416, 0.00113799594802, 0.101141540725, 0.000111639102569, 2.26116905553e-06, 1.47373691669e-09, 5.57940490707e-08, 2.97537875396e-06, 3.06046976393e-07, 0.000207246084111, 0.00256794965849, 0.0358110177329, 0.00900423164563, 6.46768170446e-06, 0.000235783156725, 4.11280012086e-07, 9.89339614862e-07, 1.90887910761e-05, 1.60880111086e-09, 7.20560816909e-06, 7.00302438234e-07, 8.20394996569e-05, 1.06810094521e-06, 1.17704661936e-05, 1.47204861367e-06, 7.86929095789e-05, 2.13825601019e-08, 3.63445377884e-10, 3.85407497826e-10, 8.56899659542e-12, 8.25556938974e-12, 8.65776153781e-10, 1.54122198125e-08, 4.5608812503e-11, 2.35743627781e-08, 1.05538920397e-10, 8.822436134e-13, 7.60048115747e-09, 5.85509684381e-12, 2.4413320402e-10, 2.7614363877e-11, 5.41317412404e-12, 1.29588909422e-10, 5.63503408155e-11, 0.716463834738, 0.00918543424948, 3.35774937478e-09, 8.87558038317e-08, 7.04417020215e-07, 9.33288891106e-06, +0.90269866316040048, 1420.0563213952091, 0.00037966912106558964, 0.00803123567252, 0.000895116765915, 0.000803266105347, 0.113988654929, 0.00116408303177, 0.101313654366, 0.000110355993701, 2.20626817222e-06, 1.53880213488e-09, 5.70182144921e-08, 2.97505577242e-06, 3.06907425866e-07, 0.000203260667886, 0.00250909103663, 0.0358371919107, 0.00905733782187, 6.48883996622e-06, 0.000231357742425, 4.11819701309e-07, 9.58250232338e-07, 1.8577757594e-05, 1.6194744993e-09, 7.04428698463e-06, 6.89508971086e-07, 7.88126283935e-05, 1.00968346229e-06, 1.10184782861e-05, 1.46606748687e-06, 7.70809505384e-05, 2.11911260967e-08, 3.7513901794e-10, 3.98412301077e-10, 8.72911749882e-12, 8.30545318259e-12, 8.8532482351e-10, 1.59221020915e-08, 4.5830090756e-11, 2.39152108541e-08, 1.0839487052e-10, 9.31609144248e-13, 7.80048609184e-09, 5.89585065153e-12, 2.48204727836e-10, 2.82162881304e-11, 5.62150878999e-12, 1.33466768753e-10, 5.86475826982e-11, 0.716451156533, 0.00918527171784, 3.12835271008e-09, 8.09299961646e-08, 6.87497200699e-07, 9.0163301859e-06, +0.9026990586146173, 1421.4995309008677, 0.00037709766488988551, 0.00797488994358, 0.000913635599491, 0.000826758660144, 0.113811203487, 0.00119090654068, 0.101487324615, 0.00010904548875, 2.15350285753e-06, 1.60594953282e-09, 5.82332549551e-08, 2.9725302059e-06, 3.07571143465e-07, 0.000199201614714, 0.00244998003875, 0.0358625528557, 0.00911160670502, 6.50680748985e-06, 0.00022687998458, 4.12087177741e-07, 9.27244479826e-07, 1.80649958679e-05, 1.62857745403e-09, 6.87860961215e-06, 6.78073753735e-07, 7.56153504914e-05, 9.52627118803e-07, 1.02942369308e-05, 1.45882980043e-06, 7.54421247262e-05, 2.0982187695e-08, 3.8708820103e-10, 4.11929700634e-10, 8.89243982364e-12, 8.35514618311e-12, 9.05418999691e-10, 1.64551908243e-08, 4.60578895588e-11, 2.42674336741e-08, 1.11348919605e-10, 9.83812957938e-13, 8.00530247751e-09, 5.93081580457e-12, 2.52174144267e-10, 2.88291816032e-11, 5.83842221092e-12, 1.37495381736e-10, 6.10438496018e-11, 0.716438659949, 0.00918511151501, 2.90653694657e-09, 7.35798422214e-08, 6.70182318366e-07, 8.69819220096e-06, +0.90269945406883412, 1422.9521440285635, 0.00037465242027193049, 0.00791695543611, 0.000932631770319, 0.000851139118608, 0.113631550754, 0.00121847772002, 0.101662506606, 0.0001077079803, 2.10288637109e-06, 1.6751121158e-09, 5.9434710572e-08, 2.96769467711e-06, 3.08025820034e-07, 0.000195071490838, 0.00239064556983, 0.0358870300181, 0.0091670673441, 6.52133766267e-06, 0.000222350909184, 4.12066710713e-07, 8.96356794539e-07, 1.75509327493e-05, 1.63597041295e-09, 6.7086767671e-06, 6.65995577959e-07, 7.24511093954e-05, 8.97012699699e-07, 9.59810680484e-06, 1.45028732941e-06, 7.37772329079e-05, 2.07551673278e-08, 3.99281429432e-10, 4.25976461226e-10, 9.05894216968e-12, 8.40459209635e-12, 9.26067686353e-10, 1.70126292119e-08, 4.62926764397e-11, 2.46315000581e-08, 1.14403716229e-10, 1.03898905485e-12, 8.21487080434e-09, 5.95959692418e-12, 2.56022860828e-10, 2.94525322714e-11, 6.06414557219e-12, 1.41680093256e-10, 6.35421021796e-11, 0.716426367027, 0.00918495392359, 2.69265806022e-09, 6.66962055884e-08, 6.52488955204e-07, 8.37893792627e-06, +0.90269984952305093, 1424.4136326380346, 0.00037233847515220935, 0.00785739968073, 0.000952111133459, 0.000876436885632, 0.113449714576, 0.00124680659938, 0.101839149398, 0.000106343970515, 2.0544282309e-06, 1.74620107644e-09, 6.0617778573e-08, 2.96044429969e-06, 3.08259117694e-07, 0.000190873193823, 0.00233111892282, 0.0359105494128, 0.0092237489597, 6.53217794181e-06, 0.000217771770758, 4.11742662022e-07, 8.65622502233e-07, 1.70360222244e-05, 1.64151165825e-09, 6.53461494981e-06, 6.53276302835e-07, 6.93234211894e-05, 8.42917667082e-07, 8.93038063996e-06, 1.44039449345e-06, 7.20872051256e-05, 2.05095263734e-08, 4.1170519956e-10, 4.40569203001e-10, 9.22859282544e-12, 8.45373110224e-12, 9.47279146656e-10, 1.75956105096e-08, 4.65349691221e-11, 2.50078958946e-08, 1.17561833398e-10, 1.09727200894e-12, 8.4291080369e-09, 5.98180818694e-12, 2.59731311183e-10, 3.00857312372e-11, 6.29889500998e-12, 1.46026265575e-10, 6.61451609874e-11, 0.716414301052, 0.0091847992421, 2.48704153233e-09, 6.02686854695e-08, 6.34436483749e-07, 8.05905885314e-06, +0.90270013073403921, 1425.4579966767046, 0.00037077577654882888, 0.00781404575987, 0.000966259871617, 0.000895000562063, 0.11331909351, 0.00126741730708, 0.101965619126, 0.000105358223066, 2.02128556087e-06, 1.79786421599e-09, 6.1445068119e-08, 2.95376343136e-06, 3.08283576538e-07, 0.000187848038587, 0.00228869053509, 0.0359266491312, 0.00926481470879, 6.53750038926e-06, 0.000214485861115, 4.11319046235e-07, 8.43880203859e-07, 1.66696125003e-05, 1.64424709306e-09, 6.4084095326e-06, 6.43844193987e-07, 6.71234970491e-05, 8.05415142354e-07, 8.47295748629e-06, 1.43251465027e-06, 7.08706994443e-05, 2.03232484351e-08, 4.20671626234e-10, 4.51287415443e-10, 9.3511252542e-12, 8.48845284752e-12, 9.627093044e-10, 1.80263958433e-08, 4.67121446319e-11, 2.52833313146e-08, 1.19871823456e-10, 1.14068152238e-12, 8.58423593412e-09, 5.99340068573e-12, 2.62271857797e-10, 3.05416085156e-11, 6.47142828571e-12, 1.49218042781e-10, 6.80614435375e-11, 0.716405872345, 0.00918469118945, 2.34601366418e-09, 5.59691697639e-08, 6.21392863264e-07, 7.83149413859e-06, +0.90270041194502748, 1426.5063400847162, 0.00036928407761884765, 0.007769846083, 0.000980657084295, 0.000914053399989, 0.113187390274, 0.00128841820141, 0.102092776022, 0.000104359644413, 1.98923794341e-06, 1.8503969493e-09, 6.2258515926e-08, 2.94577508756e-06, 3.0818550605e-07, 0.000184791311875, 0.00224619488776, 0.0359421965582, 0.00930652325379, 6.54073344258e-06, 0.000211176007179, 4.10728688144e-07, 8.22246852099e-07, 1.630319767e-05, 1.64592284037e-09, 6.28025766403e-06, 6.34093422767e-07, 6.4945164251e-05, 7.68743111593e-07, 8.03006180765e-06, 1.42391646229e-06, 6.96424461659e-05, 2.01271464656e-08, 4.29740535603e-10, 4.62295781191e-10, 9.47520933635e-12, 8.52296350314e-12, 9.78430187795e-10, 1.84711890867e-08, 4.68936282832e-11, 2.55654415418e-08, 1.2223616815e-10, 1.18577774401e-12, 8.74162302911e-09, 6.00135465369e-12, 2.64723508313e-10, 3.10018171263e-11, 6.64869049613e-12, 1.52496087495e-10, 7.00329487842e-11, 0.716397579993, 0.00918458488514, 2.20940440565e-09, 5.18898982902e-08, 6.08187560285e-07, 7.60406988478e-06, +0.90270069315601575, 1427.5584311584757, 0.00036786536944565879, 0.00772479089011, 0.000995304082374, 0.000933605771711, 0.113054616689, 0.00130981147992, 0.102220595645, 0.000103348526734, 1.95828501155e-06, 1.90374392416e-09, 6.30560880721e-08, 2.93644563201e-06, 3.07960593123e-07, 0.000181704375631, 0.0022036455376, 0.0359571619387, 0.00934888513487, 6.54178305879e-06, 0.000207842897136, 4.09966270165e-07, 8.00735720565e-07, 1.59369650664e-05, 1.64648812137e-09, 6.15023124122e-06, 6.24027928376e-07, 6.27897313739e-05, 7.32925194729e-07, 7.60172561115e-06, 1.41458704291e-06, 6.84029096214e-05, 1.99210784672e-08, 4.38905113644e-10, 4.73599960784e-10, 9.60082293485e-12, 8.55723823546e-12, 9.94443904416e-10, 1.89304669722e-08, 4.70796606838e-11, 2.5854417004e-08, 1.2465568521e-10, 1.23260781066e-12, 8.90121448393e-09, 6.00554793764e-12, 2.67078442829e-10, 3.14660368348e-11, 6.83073943211e-12, 1.55862296044e-10, 7.2060496018e-11, 0.71638943353, 0.0091844804514, 2.07729628873e-09, 4.80260344485e-08, 5.94830035493e-07, 7.3769868717e-06, +0.90270097436700403, 1428.6140264043286, 0.00036652169252550452, 0.0076788711093, 0.0010102019144, 0.000953667916632, 0.112920786239, 0.00133159886998, 0.102349051728, 0.000102325195598, 1.92842526976e-06, 1.95784250592e-09, 6.38356726989e-08, 2.92574304082e-06, 3.07604605798e-07, 0.000178588683016, 0.0021610566989, 0.0359715146652, 0.00939191086377, 6.54055501873e-06, 0.000204487291464, 4.09026624018e-07, 7.79360179401e-07, 1.55711082868e-05, 1.64589291608e-09, 6.01841007919e-06, 6.13652664514e-07, 6.06585122844e-05, 6.9798359441e-07, 7.18795909e-06, 1.40451477616e-06, 6.71525924609e-05, 1.97049212549e-08, 4.48157984569e-10, 4.8520547305e-10, 9.72794063114e-12, 8.59125128627e-12, 1.01075227201e-09, 1.94047197218e-08, 4.72704997695e-11, 2.61504524086e-08, 1.27131151577e-10, 1.28121795225e-12, 9.06294768952e-09, 6.00586524224e-12, 2.69328672044e-10, 3.19339163363e-11, 7.01762560473e-12, 1.59318541229e-10, 7.41448312939e-11, 0.71638144281, 0.00918437801457, 1.94976069232e-09, 4.43724637759e-08, 5.81330585178e-07, 7.15045168232e-06, +0.9027012555779923, 1429.6728705328853, 0.00036525512886092132, 0.00763207843111, 0.00102535134778, 0.000974249902605, 0.112785914135, 0.0013537815926, 0.102478116129, 0.000101290010868, 1.89965606383e-06, 2.01262308821e-09, 6.45950880872e-08, 2.91363716628e-06, 3.07113414078e-07, 0.000175445778968, 0.00211844324759, 0.0359852232945, 0.00943561090546, 6.53695533012e-06, 0.000201110025627, 4.07904769066e-07, 7.58133655485e-07, 1.52058269329e-05, 1.64408829433e-09, 5.88488211692e-06, 6.02973640637e-07, 5.85528226466e-05, 6.63938958841e-07, 6.7887501193e-06, 1.39368945201e-06, 6.58920365811e-05, 1.94785725376e-08, 4.57491222042e-10, 4.97117668657e-10, 9.85653360319e-12, 8.62497597909e-12, 1.02735679604e-09, 1.98944511206e-08, 4.74664218026e-11, 2.64537466797e-08, 1.29663298189e-10, 1.33165320515e-12, 9.22675192651e-09, 6.00219899984e-12, 2.71466060122e-10, 3.24050720621e-11, 7.20939140985e-12, 1.62866665006e-10, 7.62866182876e-11, 0.716373618005, 0.00918427770508, 1.8268574941e-09, 4.09238084911e-08, 5.67700249125e-07, 6.92467622521e-06, +0.90270153678898057, 1430.734696506622, 0.00036406781363399279, 0.00758440538654, 0.00104075284961, 0.000995361584281, 0.11265001739, 0.0013763603253, 0.102607758779, 0.000100243367575, 1.87197355728e-06, 2.06800783407e-09, 6.53320770767e-08, 2.90010001025e-06, 3.06483012658e-07, 0.000172277300375, 0.00207582072276, 0.0359982555703, 0.00947999565871, 6.53089059064e-06, 0.000197712012646, 4.06595938666e-07, 7.37069589336e-07, 1.48413263026e-05, 1.64102680613e-09, 5.74974358628e-06, 5.91997960502e-07, 5.64739761823e-05, 6.30810224772e-07, 6.40406387861e-06, 1.38210240651e-06, 6.46218239483e-05, 1.92419530951e-08, 4.66896354701e-10, 5.09341701999e-10, 9.98656951098e-12, 8.65838473037e-12, 1.04425864634e-09, 2.04001785632e-08, 4.76677224322e-11, 2.67645028757e-08, 1.32252804525e-10, 1.38395710932e-12, 9.39254802972e-09, 5.99445066636e-12, 2.73482344514e-10, 3.28790870353e-11, 7.40607024539e-12, 1.66508470477e-10, 7.84864285118e-11, 0.716365969601, 0.00918417965735, 1.70863423873e-09, 3.76744445019e-08, 5.5395062071e-07, 6.69987717733e-06, +0.90270173492753403, 1431.4844890925053, 0.00036328000699283161, 0.00755028315742, 0.00105175606433, 0.00101055997194, 0.112553660678, 0.00139250697121, 0.102699433728, 9.9499263564e-05, 1.85311863181e-06, 2.10734695575e-09, 6.58366293392e-08, 2.88968833958e-06, 3.05953145606e-07, 0.000170030395096, 0.00204579259854, 0.0360070139642, 0.00951168549751, 6.52508705792e-06, 0.000195305880711, 4.05559001007e-07, 7.22332881092e-07, 1.45850853514e-05, 1.63809016038e-09, 5.65361542583e-06, 5.84090863921e-07, 5.50260692408e-05, 6.08027417462e-07, 6.14170844466e-06, 1.37347700716e-06, 6.37213806742e-05, 1.90690352544e-08, 4.73561427102e-10, 5.18144580976e-10, 1.00790387452e-11, 8.68171910472e-12, 1.05634653145e-09, 2.07664021183e-08, 4.78129571381e-11, 2.69880516857e-08, 1.34112130737e-10, 1.42195475982e-12, 9.51051526063e-09, 5.98649146288e-12, 2.74825767003e-10, 3.32145474492e-11, 7.54761177128e-12, 1.69131661908e-10, 8.00714961685e-11, 0.716360692372, 0.00918411200685, 1.62816527988e-09, 3.55014921409e-08, 5.44197790645e-07, 6.5421916953e-06, +0.90270193306608748, 1432.2355229660832, 0.00036253339867988273, 0.00751571860583, 0.00106288444884, 0.00102602936574, 0.112456811791, 0.0014088501276, 0.102791368083, 9.87498457326e-05, 1.83479858869e-06, 2.14691064521e-09, 6.63280712342e-08, 2.87854506759e-06, 3.05350952814e-07, 0.000167772281526, 0.00201577386311, 0.0360154084105, 0.00954372395704, 6.51798198067e-06, 0.000192890311866, 4.04425480045e-07, 7.07688176012e-07, 1.43294116453e-05, 1.63449157331e-09, 5.5567786281e-06, 5.76043775742e-07, 5.35925926993e-05, 5.85713322834e-07, 5.88650741074e-06, 1.36446804485e-06, 6.28166813978e-05, 1.88909803753e-08, 4.80254398428e-10, 5.27106372356e-10, 1.01721928569e-11, 8.7048722917e-12, 1.06858260432e-09, 2.11410200125e-08, 4.79611354177e-11, 2.72154812918e-08, 1.36000442477e-10, 1.46091480574e-12, 9.62939440558e-09, 5.97643353674e-12, 2.76101996764e-10, 3.35510355225e-11, 7.69160928029e-12, 1.7180283203e-10, 8.16857357904e-11, 0.716355511933, 0.00918404559736, 1.55004596841e-09, 3.3422465905e-08, 5.34396470583e-07, 6.38517881515e-06, +0.90270213120464093, 1432.9876943997494, 0.0003618287743933336, 0.00748070999894, 0.00107413786695, 0.00104177295135, 0.112359478388, 0.00142538948678, 0.102883549539, 9.79952847138e-05, 1.81701099513e-06, 2.18666451676e-09, 6.68055620436e-08, 2.86666266968e-06, 3.046751842e-07, 0.000165503613856, 0.00198577054162, 0.0360234269439, 0.00957611458242, 6.50954392534e-06, 0.000190465698399, 4.03193952948e-07, 6.9314013529e-07, 1.40743815172e-05, 1.63021640548e-09, 5.45927444336e-06, 5.6786020635e-07, 5.21739980311e-05, 5.63872905307e-07, 5.6384279005e-06, 1.35507408818e-06, 6.19079662073e-05, 1.87077848149e-08, 4.86971829536e-10, 5.36228656563e-10, 1.02660172266e-11, 8.72783386062e-12, 1.08096693684e-09, 2.15242253919e-08, 4.8112379657e-11, 2.74468662468e-08, 1.37917922338e-10, 1.50085061379e-12, 9.74914972059e-09, 5.96425186603e-12, 2.77308085381e-10, 3.38883739584e-11, 7.83806496643e-12, 1.74522563139e-10, 8.33292489066e-11, 0.716350432221, 0.00918398047936, 1.47428139917e-09, 3.14352075496e-08, 5.24551375854e-07, 6.2289175762e-06, +0.90270232934319439, 1433.7408969009343, 0.00036116693204799467, 0.00744525588099, 0.00108551609192, 0.00105779382259, 0.112261668627, 0.00144212457562, 0.102975965285, 9.72357602859e-05, 1.79975311135e-06, 2.22657122791e-09, 6.72682494862e-08, 2.8540343471e-06, 3.0392464216e-07, 0.000163225068412, 0.00195578881922, 0.0360310574262, 0.00960886088414, 6.49974199994e-06, 0.000188032453516, 4.01863073838e-07, 6.78693392472e-07, 1.38200723737e-05, 1.62525072447e-09, 5.36114623246e-06, 5.5954395837e-07, 5.07707327404e-05, 5.42510626148e-07, 5.39743129161e-06, 1.34529420246e-06, 6.09954854003e-05, 1.85194524631e-08, 4.9371016028e-10, 5.4551293977e-10, 1.03604962877e-11, 8.75059317578e-12, 1.09349949818e-09, 2.19162147383e-08, 4.8266817891e-11, 2.76822820184e-08, 1.39864735303e-10, 1.54177488501e-12, 9.86974313197e-09, 5.9499245499e-12, 2.78441092801e-10, 3.42263764526e-11, 7.98697802105e-12, 1.77291420358e-10, 8.50021056302e-11, 0.716345457242, 0.00918391670421, 1.40087347063e-09, 2.95375146073e-08, 5.14667360556e-07, 6.07348761856e-06, +0.90270252748174784, 1434.4950212623646, 0.00036054868053726194, 0.00740935508869, 0.00109701880294, 0.00107409497223, 0.112163391173, 0.00145905474904, 0.103068601997, 9.64714614154e-05, 1.78302188837e-06, 2.26659183637e-09, 6.77152734091e-08, 2.84065405836e-06, 3.03098186046e-07, 0.000160937343369, 0.00192583503927, 0.0360382875534, 0.00964196633388, 6.48854594735e-06, 0.000185591011627, 4.00431581387e-07, 6.64352548522e-07, 1.3566562609e-05, 1.61958139569e-09, 5.2624394612e-06, 5.51099128495e-07, 4.93832395624e-05, 5.21630440428e-07, 5.16347322515e-06, 1.33512797278e-06, 6.00794994451e-05, 1.83259951222e-08, 5.00465708389e-10, 5.54960648012e-10, 1.04556135142e-11, 8.77313940259e-12, 1.10618015062e-09, 2.23171878513e-08, 4.84245839822e-11, 2.79218049592e-08, 1.41841027648e-10, 1.58369958397e-12, 9.9911341895e-09, 5.93343290447e-12, 2.79498088911e-10, 3.45648475815e-11, 8.13834446195e-12, 1.80109949851e-10, 8.67043427532e-11, 0.716340591074, 0.00918385432418, 1.32982091477e-09, 2.77271443009e-08, 5.04749472354e-07, 5.91896903913e-06, +0.90270272562030129, 1435.2499556208268, 0.00035997483984625579, 0.00737300676682, 0.00110864558177, 0.00109067928251, 0.112064655204, 0.00147617918359, 0.103161445836, 9.57025862729e-05, 1.76681396703e-06, 2.30668543535e-09, 6.81457656891e-08, 2.82651658092e-06, 3.02194737121e-07, 0.000158641158414, 0.00189591570089, 0.0360451048644, 0.00967543436018, 6.47592624097e-06, 0.000183141828579, 3.98898310687e-07, 6.50122163317e-07, 1.33139315138e-05, 1.61319617126e-09, 5.16320168607e-06, 5.42530109055e-07, 4.80119556426e-05, 5.01235784187e-07, 4.93650363568e-06, 1.32457552696e-06, 5.91602789643e-05, 1.81274328843e-08, 5.07234675718e-10, 5.64573121183e-10, 1.05513514106e-11, 8.79546151455e-12, 1.11900864533e-09, 2.27273478243e-08, 4.85858177998e-11, 2.81655122734e-08, 1.4384692585e-10, 1.62663587425e-12, 1.01132800288e-08, 5.91476155096e-12, 2.80476155106e-10, 3.49035827123e-11, 8.29215696017e-12, 1.8297867697e-10, 8.84359617971e-11, 0.716335837856, 0.00918379339236, 1.26111912571e-09, 2.60018176756e-08, 4.94802939573e-07, 5.76544224052e-06, +0.90270292375885475, 1436.0055855230992, 0.00035944624069732874, 0.00733621038398, 0.00112039590934, 0.00110754951538, 0.111965470427, 0.00149349687106, 0.103254482443, 9.49293422361e-05, 1.75112567758e-06, 2.34680861279e-09, 6.85588524922e-08, 2.81161756258e-06, 3.01213283654e-07, 0.000156337254369, 0.00186603745623, 0.0360514967503, 0.00970926834395, 6.4618541818e-06, 0.000180685381871, 3.97262198322e-07, 6.36006746896e-07, 1.30622591789e-05, 1.60608376649e-09, 5.06348253318e-06, 5.33841588949e-07, 4.66573117043e-05, 4.81329555994e-07, 4.71646679637e-06, 1.31363755783e-06, 5.82381047123e-05, 1.79237945007e-08, 5.14013157819e-10, 5.74351606933e-10, 1.06476915039e-11, 8.81754830097e-12, 1.13198461838e-09, 2.3146901016e-08, 4.87506653935e-11, 2.84134819808e-08, 1.45882535472e-10, 1.67059404647e-12, 1.02361353406e-08, 5.89389859793e-12, 2.81372395299e-10, 3.52423679348e-11, 8.44840466642e-12, 1.85898104356e-10, 9.01969270573e-11, 0.716331201796, 0.00918373396267, 1.19476009167e-09, 2.43592238428e-08, 4.84833129367e-07, 5.61298777567e-06, +0.9027031218974082, 1436.7617939997904, 0.00035896372422875445, 0.00729896574848, 0.00113226916248, 0.0011247083025, 0.111865847079, 0.0015110066122, 0.103347696935, 9.41519458729e-05, 1.73595303968e-06, 2.38691592301e-09, 6.89536568279e-08, 2.79595355441e-06, 3.00152885726e-07, 0.000154026392757, 0.00183620710734, 0.0360574504639, 0.00974347161397, 6.44630200018e-06, 0.000178222170826, 3.9552228517e-07, 6.22010752648e-07, 1.28116263951e-05, 1.59823394175e-09, 4.96333366954e-06, 5.25038553236e-07, 4.5319731201e-05, 4.61914103781e-07, 4.50330137688e-06, 1.30231534464e-06, 5.73132675041e-05, 1.771511774e-08, 5.20797152367e-10, 5.84297254474e-10, 1.07446143368e-11, 8.83938837552e-12, 1.14510758663e-09, 2.35760570182e-08, 4.89192791608e-11, 2.8665792878e-08, 1.4794794006e-10, 1.71558344133e-12, 1.03596523436e-08, 5.87083586227e-12, 2.82183947787e-10, 3.5580980014e-11, 8.6070730381e-12, 1.88868709983e-10, 9.19871636556e-11, 0.716326687157, 0.00918367608981, 1.13073248294e-09, 2.27970242858e-08, 4.7484553706e-07, 5.46168618654e-06, +0.90270332003596165, 1437.5184616482607, 0.00035852814177133235, 0.00726127302424, 0.00114426461059, 0.00114215813495, 0.111765795939, 0.00152870701066, 0.103441073907, 9.33706228974e-05, 1.72129176268e-06, 2.42695993212e-09, 6.93293001292e-08, 2.77952204805e-06, 2.99012680181e-07, 0.000151709355296, 0.00180643160251, 0.0360629531307, 0.0097780474422, 6.42924296106e-06, 0.000175752716713, 3.93677723629e-07, 6.08138570851e-07, 1.25621145468e-05, 1.58963759159e-09, 4.8628087658e-06, 5.16126281394e-07, 4.39996294528e-05, 4.42991218478e-07, 4.29694051624e-06, 1.29061077319e-06, 5.6386068095e-05, 1.75014497336e-08, 5.27582565435e-10, 5.9441110826e-10, 1.08420994638e-11, 8.86097018566e-12, 1.15837694374e-09, 2.40150286187e-08, 4.909181801e-11, 2.89225244958e-08, 1.50043200024e-10, 1.76161237377e-12, 1.04837807619e-08, 5.84556902193e-12, 2.82907992589e-10, 3.59191863694e-11, 8.76814366697e-12, 1.91890945146e-10, 9.38065555957e-11, 0.716322298265, 0.00918361982919, 1.06902172524e-09, 2.13128572498e-08, 4.64845798436e-07, 5.3116178359e-06, +0.90270351817451511, 1438.2754667250233, 0.00035814035460332241, 0.00722313274693, 0.00115638141247, 0.00115990135266, 0.111665328335, 0.00154659646704, 0.103534597429, 9.25856080991e-05, 1.70713724669e-06, 2.46689096737e-09, 6.96849047743e-08, 2.76232152244e-06, 2.9779188573e-07, 0.000149386943322, 0.00177671803207, 0.0360679917602, 0.00981299903894, 6.41065147085e-06, 0.000173277562823, 3.91727785993e-07, 5.94394521099e-07, 1.23138055011e-05, 1.58028683023e-09, 4.76196344929e-06, 5.0711034454e-07, 4.26974127685e-05, 4.24562129083e-07, 4.09731191325e-06, 1.27852635494e-06, 5.54568170388e-05, 1.72828473052e-08, 5.34365218484e-10, 6.04694101588e-10, 1.09401254494e-11, 8.88228202309e-12, 1.17179195622e-09, 2.44640317575e-08, 4.92684475175e-11, 2.91837570539e-08, 1.52168351517e-10, 1.80868805572e-12, 1.06084678063e-08, 5.8180977039e-12, 2.83541758634e-10, 3.62567450816e-11, 8.93159410785e-12, 1.94965232385e-10, 9.56549438189e-11, 0.716318039495, 0.00918356523695, 1.0096099978e-09, 1.99043422337e-08, 4.54839689649e-07, 5.16286273265e-06, +0.90270371631306856, 1439.0326852474636, 0.00035780123358953778, 0.00718454583992, 0.00116861861316, 0.00117794013356, 0.111564456147, 0.00156467317313, 0.103628251045, 9.17971452483e-05, 1.69348458428e-06, 2.50665730842e-09, 7.00195967906e-08, 2.74435148725e-06, 2.96489807966e-07, 0.000147059977156, 0.00174707362371, 0.036072553258, 0.00984832954799, 6.39050318607e-06, 0.000170797274488, 3.89671869931e-07, 5.80782844335e-07, 1.20667814909e-05, 1.57017507371e-09, 4.66085524754e-06, 4.97996601643e-07, 4.14134775591e-05, 4.06627496367e-07, 3.90433793419e-06, 1.26606524497e-06, 5.45258345274e-05, 1.7059377283e-08, 5.41140858198e-10, 6.15147050116e-10, 1.10386698689e-11, 8.90331203516e-12, 1.18535175965e-09, 2.49232854762e-08, 4.94493400787e-11, 2.94495714107e-08, 1.54323405323e-10, 1.85681651768e-12, 1.0733658164e-08, 5.78842558005e-12, 2.84082534241e-10, 3.65934049305e-11, 9.09739770944e-12, 1.98091963353e-10, 9.75321242737e-11, 0.716313915276, 0.00918351236985, 9.52476242414e-10, 1.8569084562e-08, 4.44833109683e-07, 5.01550035221e-06, +0.90270391445162201, 1439.7899911047991, 0.00035751165874866648, 0.00714551363036, 0.00118097514094, 0.00119627648255, 0.111463191816, 0.00158293510645, 0.103722017779, 9.10054869752e-05, 1.68032856286e-06, 2.54620530737e-09, 7.03325080862e-08, 2.7256125187e-06, 2.95105844305e-07, 0.000144729295401, 0.00171750573729, 0.0360766244392, 0.00988404204159, 6.36877512381e-06, 0.00016831243905, 3.8750950324e-07, 5.67307695458e-07, 1.18211249947e-05, 1.55929712323e-09, 4.55954352223e-06, 4.88791194493e-07, 4.01482094459e-05, 3.89187407141e-07, 3.71793573662e-06, 1.25323125852e-06, 5.35934501939e-05, 1.68311167903e-08, 5.47905167558e-10, 6.25770645354e-10, 1.11377093116e-11, 8.92404823724e-12, 1.19905535493e-09, 2.5393011862e-08, 4.96346750504e-11, 2.97200490112e-08, 1.56508345746e-10, 1.90600252957e-12, 1.08592939952e-08, 5.75656049633e-12, 2.84527678073e-10, 3.69289054633e-11, 9.26552344838e-12, 2.01271496653e-10, 9.94378460155e-11, 0.716309930084, 0.00918346128526, 8.97596235545e-10, 1.73046799975e-08, 4.34832063486e-07, 4.86960945269e-06, +0.90270411259017547, 1440.5472561783911, 0.00035727251879602107, 0.00710603786503, 0.00119344980447, 0.00121491222026, 0.111361548348, 0.001601380025, 0.103815880131, 9.02108946177e-05, 1.66766366764e-06, 2.58547931609e-09, 7.06227791907e-08, 2.70610629424e-06, 2.93639488894e-07, 0.000142395754184, 0.00168802185911, 0.0360801920421, 0.00992013951536, 6.34544577358e-06, 0.000165823665775, 3.85240350195e-07, 5.53973136325e-07, 1.15769186114e-05, 1.54764924799e-09, 4.45808939331e-06, 4.79500541285e-07, 3.89019823654e-05, 3.72241371464e-07, 3.5380174088e-06, 1.2400288858e-06, 5.26600028749e-05, 1.6598153512e-08, 5.54653776733e-10, 6.36565448117e-10, 1.12372193874e-11, 8.9444785261e-12, 1.21290160477e-09, 2.58734359851e-08, 4.98246388833e-11, 2.99952718297e-08, 1.5872312952e-10, 1.95624951986e-12, 1.09853149365e-08, 5.72251459623e-12, 2.84874628304e-10, 3.72629770953e-11, 9.43593576778e-12, 2.04504155613e-10, 1.01371809347e-10, 0.716306088434, 0.0091834120411, 8.44942685883e-10, 1.61087193646e-08, 4.24842654215e-07, 4.72526788739e-06, +0.90270431072872892, 1441.3043504716575, 0.00035708471063627397, 0.00706612072603, 0.00120604128994, 0.00123384897166, 0.111259539314, 0.00162000546239, 0.103909820087, 8.94136380419e-05, 1.65548408521e-06, 2.62442181099e-09, 7.08895622678e-08, 2.68583562844e-06, 2.92090337467e-07, 0.00014006022631, 0.00165862959563, 0.0360832427428, 0.0099566248831, 6.32049521054e-06, 0.000163331585698, 3.82864217992e-07, 5.40783128616e-07, 1.1334244931e-05, 1.53522926423e-09, 4.3565556529e-06, 4.70131328848e-07, 3.76751576743e-05, 3.55788322876e-07, 3.36449012491e-06, 1.22646330502e-06, 5.17258403331e-05, 1.63605859321e-08, 5.61382274429e-10, 6.47531881983e-10, 1.13371747351e-11, 8.96459069432e-12, 1.22688923022e-09, 2.63647858304e-08, 5.00194252434e-11, 3.02753223101e-08, 1.60967684736e-10, 2.0075594948e-12, 1.11116581114e-08, 5.6863043986e-12, 2.85120912194e-10, 3.75953412462e-11, 9.60859442087e-12, 2.07790226043e-10, 1.0333366401e-10, 0.716302394882, 0.00918336469577, 7.9448531918e-10, 1.49787931762e-08, 4.14871077287e-07, 4.58255241371e-06, +0.90270450886728237, 1442.0611422496841, 0.00035694913878644649, 0.00702576484631, 0.00121874815847, 0.0012530881545, 0.111157178855, 0.0016388087232, 0.104003819118, 8.86139954335e-05, 1.64378370778e-06, 2.6629735353e-09, 7.11320238492e-08, 2.66480450666e-06, 2.90458092076e-07, 0.00013772360037, 0.00162933666664, 0.0360857631711, 0.00999350097158, 6.29390520896e-06, 0.000160836851412, 3.8038106191e-07, 5.2774152655e-07, 1.10931864018e-05, 1.522036611e-09, 4.25500666875e-06, 4.60690503599e-07, 3.64680832565e-05, 3.39826620352e-07, 3.19725631596e-06, 1.21254039346e-06, 5.07913189502e-05, 1.61185235415e-08, 5.6808622022e-10, 6.58670226762e-10, 1.14375490349e-11, 8.98437244569e-12, 1.24101680746e-09, 2.68672922221e-08, 5.02192351229e-11, 3.05602833018e-08, 1.63241909785e-10, 2.05993295925e-12, 1.1238258149e-08, 5.64795084104e-12, 2.85264157123e-10, 3.79257105132e-11, 9.78345432114e-12, 2.11129953941e-10, 1.05323007431e-10, 0.716298854016, 0.00918331930809, 7.46190962471e-10, 1.3912496247e-08, 4.04923608969e-07, 4.44153849952e-06, +0.90270470700583583, 1442.8174981884654, 0.0003568667147393929, 0.00698497332478, 0.00123156884363, 0.00127263096764, 0.111054481684, 0.00165778687887, 0.104097858194, 8.78122530591e-05, 1.63255613805e-06, 2.7010735309e-09, 7.1349347777e-08, 2.64301811439e-06, 2.88742565687e-07, 0.000135386779759, 0.00160015089789, 0.0360877399261, 0.0100307705152, 6.26565935507e-06, 0.000158340136787, 3.77790990093e-07, 5.14852069821e-07, 1.08538251937e-05, 1.50807242294e-09, 4.15350827719e-06, 4.51185261157e-07, 3.52810926379e-05, 3.24354051438e-07, 3.03621385621e-06, 1.19826673647e-06, 4.98568033832e-05, 1.58720870113e-08, 5.7476115774e-10, 6.69980612003e-10, 1.15383150233e-11, 9.00381141172e-12, 1.25528276471e-09, 2.73811887408e-08, 5.04242769382e-11, 3.08502379914e-08, 1.65545672342e-10, 2.11336883708e-12, 1.13650472111e-08, 5.60747932342e-12, 2.85302101253e-10, 3.82537888822e-11, 9.96046539985e-12, 2.14523543186e-10, 1.07339383048e-10, 0.716295470452, 0.00918327593725, 7.0002365187e-10, 1.2907432275e-08, 3.95006591035e-07, 4.30230012798e-06, +0.90270490514438928, 1443.573283533658, 0.00035683835625853759, 0.00694374974119, 0.00124450164915, 0.00129247837929, 0.110951463085, 0.00167693676389, 0.104191917781, 8.70087049966e-05, 1.62179469476e-06, 2.73865927173e-09, 7.15407384222e-08, 2.62048286351e-06, 2.869436866e-07, 0.000133050681648, 0.00157108021312, 0.0360891595939, 0.0100684361505, 6.23574315963e-06, 0.000155842136621, 3.75094268708e-07, 5.02118376865e-07, 1.06162430589e-05, 1.49333959881e-09, 4.0521276656e-06, 4.41623034554e-07, 3.4114504113e-05, 3.09367837029e-07, 2.88125626406e-06, 1.18364963422e-06, 4.89226661829e-05, 1.56214083285e-08, 5.81402628708e-10, 6.81463010586e-10, 1.16394445109e-11, 9.02289516915e-12, 1.26968537943e-09, 2.79067116344e-08, 5.06347666132e-11, 3.11452698316e-08, 1.67878808374e-10, 2.16786439199e-12, 1.14919550277e-08, 5.56491975069e-12, 2.85232603598e-10, 3.85792719786e-11, 1.01395724723e-11, 2.17971153207e-10, 1.0938227872e-10, 0.71629224883, 0.00918323464272, 6.55944762929e-10, 1.19612183613e-08, 3.85126416245e-07, 4.16490960164e-06, +0.90270510328294273, 1444.3283622687682, 0.00035686498658963277, 0.00690209817039, 0.00125754474681, 0.00131263111529, 0.110848138911, 0.00169625497252, 0.10428597786, 8.62036528327e-05, 1.61149241892e-06, 2.77566683477e-09, 7.17054237901e-08, 2.59720641621e-06, 2.85061502693e-07, 0.000130716235874, 0.00154213262559, 0.0360900087653, 0.010106500411, 6.20414416977e-06, 0.000153343566222, 3.72291326798e-07, 4.89543938313e-07, 1.03805211895e-05, 1.47784286438e-09, 3.95093324454e-06, 4.32011481024e-07, 3.29686198844e-05, 2.94864638376e-07, 2.73227291702e-06, 1.16869710594e-06, 4.79892873709e-05, 1.53666308913e-08, 5.8800618753e-10, 6.93117232405e-10, 1.17409084045e-11, 9.04161125855e-12, 1.28422277569e-09, 2.84440997213e-08, 5.08509276472e-11, 3.14454624653e-08, 1.70241121193e-10, 2.22341515076e-12, 1.16189089418e-08, 5.52030655046e-12, 2.85053654643e-10, 3.89018473594e-11, 1.03207151144e-11, 2.21472896639e-10, 1.11451125231e-10, 0.716289193807, 0.00918319548422, 6.13913148976e-10, 1.10714894494e-08, 3.75289515652e-07, 4.02943734678e-06, +0.90270530142149619, 1445.0825972926386, 0.00035694753359842335, 0.00686002319623, 0.00127069617456, 0.0013330896473, 0.110744525585, 0.00171573785598, 0.104380017931, 8.53974053318e-05, 1.60164208063e-06, 2.81203100287e-09, 7.18426586613e-08, 2.57319770576e-06, 2.83096185431e-07, 0.000128384383769, 0.00151331622899, 0.0360902740543, 0.0101449657216, 6.17085207867e-06, 0.000150845160908, 3.69382760346e-07, 4.77132110583e-07, 1.01467400731e-05, 1.46158882943e-09, 3.84999450947e-06, 4.22358467419e-07, 3.18437252228e-05, 2.80840566347e-07, 2.58914927981e-06, 1.15341789162e-06, 4.70570539779e-05, 1.51079095601e-08, 5.94567416252e-10, 7.04942918176e-10, 1.18426767309e-11, 9.05994720387e-12, 1.29889292185e-09, 2.89935942861e-08, 5.10729911666e-11, 3.17508996461e-08, 1.72632380561e-10, 2.28001482849e-12, 1.17458339636e-08, 5.47367865936e-12, 2.84763387152e-10, 3.92211948473e-11, 1.05038275497e-11, 2.25028836978e-10, 1.13545294917e-10, 0.716286310049, 0.00918315852157, 5.73885283128e-10, 1.02359026613e-08, 3.65502345451e-07, 3.89595171884e-06, +0.90270549956004964, 1445.8358506060374, 0.00035708692883136236, 0.00681752992469, 0.00128395383485, 0.00135385418107, 0.110640640091, 0.00173538152017, 0.104474017027, 8.45902780722e-05, 1.59223618652e-06, 2.84768542664e-09, 7.19517278991e-08, 2.54846695316e-06, 2.8104803362e-07, 0.000126056076928, 0.00148463918781, 0.0360899421174, 0.010183834393, 6.13585883259e-06, 0.000148347675447, 3.66369335956e-07, 4.64886109686e-07, 9.9149793467e-06, 1.44458603845e-09, 3.74938189227e-06, 4.12672054262e-07, 3.07400876486e-05, 2.6729119259e-07, 2.45176714508e-06, 1.13782145098e-06, 4.61263595466e-05, 1.48454106617e-08, 6.01081940114e-10, 7.16939533412e-10, 1.19447186659e-11, 9.07789053314e-12, 1.31369362844e-09, 2.95554389688e-08, 5.13011959587e-11, 3.20616651557e-08, 1.7505232184e-10, 2.3376552558e-12, 1.1872652834e-08, 5.42507948828e-12, 2.84360086445e-10, 3.9536986909e-11, 1.06888385501e-11, 2.28638986239e-10, 1.15664100408e-10, 0.716283602229, 0.0091831238147, 5.35815410112e-10, 9.45214151561e-09, 3.55771371868e-07, 3.76451880979e-06, +0.90270569769860309, 1446.58798350706, 0.00035728410648649798, 0.00677462399644, 0.0012973154932, 0.00137492464485, 0.110536499973, 0.00175518182403, 0.104567953727, 8.37825930513e-05, 1.5832669879e-06, 2.8825628321e-09, 7.20319497172e-08, 2.52302567971e-06, 2.78917476878e-07, 0.000123732275905, 0.0014561097272, 0.036088999674, 0.0102231086168, 6.09915873513e-06, 0.000145851883402, 3.63251994333e-07, 4.52809005359e-07, 9.68531764876e-06, 1.42684501381e-09, 3.64916660299e-06, 4.02960478462e-07, 2.96579561414e-05, 2.54211562421e-07, 2.32000488567e-06, 1.12191795958e-06, 4.51976035946e-05, 1.4579311944e-08, 6.075454437e-10, 7.29106362579e-10, 1.20470025648e-11, 9.09542880004e-12, 1.32862254641e-09, 3.01298796449e-08, 5.15357884858e-11, 3.23778427158e-08, 1.77500645205e-10, 2.3963263095e-12, 1.1999286098e-08, 5.3745568715e-12, 2.83842200541e-10, 3.98488890763e-11, 1.08756713491e-11, 2.3230330263e-10, 1.17806793519e-10, 0.71628107502, 0.00918309142349, 4.99655711205e-10, 8.71792000496e-09, 3.46103054833e-07, 3.63520225886e-06, +0.90270589583715655, 1447.3388567950321, 0.00035754000228782232, 0.00673131159856, 0.00131077877705, 0.00139630067786, 0.110432123328, 0.0017751343784, 0.104661806172, 8.29746782593e-05, 1.57472648945e-06, 2.91659518292e-09, 7.20826789257e-08, 2.49688671563e-06, 2.76705078781e-07, 0.000121413948855, 0.00142773612223, 0.0360874335266, 0.0102627904592, 6.06074854786e-06, 0.000143358576413, 3.60031853277e-07, 4.40903715528e-07, 9.45783247115e-06, 1.40837829069e-09, 3.54942046207e-06, 3.932321347e-07, 2.85975603808e-05, 2.4159620946e-07, 2.19373771752e-06, 1.10571830201e-06, 4.42711910406e-05, 1.43098024776e-08, 6.13953687415e-10, 7.41442503486e-10, 1.21494959979e-11, 9.11254960658e-12, 1.34367716569e-09, 3.07171642986e-08, 5.17770228799e-11, 3.26995158982e-08, 1.79977014928e-10, 2.4560158468e-12, 1.21256521878e-08, 5.32216299822e-12, 2.83208350338e-10, 4.01565604137e-11, 1.10642435718e-11, 2.36021688244e-10, 1.19972564291e-10, 0.716278733085, 0.00918306140774, 4.65356478737e-10, 8.0309865133e-09, 3.3650383174e-07, 3.50806306738e-06, +0.90270609397571, 1448.088330982509, 0.00035785555226537088, 0.00668759947539, 0.00132434117488, 0.00141798161904, 0.110327528795, 0.00179523454567, 0.104755552077, 8.21668672224e-05, 1.56660645855e-06, 2.94971387541e-09, 7.21033102347e-08, 2.47006420427e-06, 2.74411539661e-07, 0.000119102070114, 0.00139952668669, 0.0360852305825, 0.0103028818562, 6.02062758632e-06, 0.000140868563388, 3.56710209984e-07, 4.29173001072e-07, 9.23260001032e-06, 1.3892004433e-09, 3.4502157235e-06, 3.83495555548e-07, 2.75591100224e-05, 2.29439172145e-07, 2.072837972e-06, 1.08923406193e-06, 4.33475315911e-05, 1.4037082502e-08, 6.20302524209e-10, 7.5394686192e-10, 1.2252165788e-11, 9.12924062659e-12, 1.35885481401e-09, 3.13175428877e-08, 5.20251609149e-11, 3.30267680296e-08, 1.82481058726e-10, 2.5167096434e-12, 1.22516675172e-08, 5.26795432048e-12, 2.82457339386e-10, 4.04596540301e-11, 1.12544671793e-11, 2.39793986793e-10, 1.22160540199e-10, 0.716276581072, 0.00918303382706, 4.3286629594e-10, 7.38912755458e-09, 3.26980101476e-07, 3.38315941899e-06, +0.90270629211426345, 1448.836266514945, 0.00035823169143406141, 0.00664349493848, 0.00133800003561, 0.00143996649599, 0.110222735549, 0.00181547743997, 0.104849168756, 8.13594985168e-05, 1.55889843517e-06, 2.98184998216e-09, 7.2093281493e-08, 2.44257360164e-06, 2.72037699029e-07, 0.000116797618726, 0.00137148976132, 0.0360823778757, 0.0103433846084, 5.97879781086e-06, 0.000138382669621, 3.53288542824e-07, 4.17619460919e-07, 9.00969501893e-06, 1.36932810157e-09, 3.35162488958e-06, 3.73759390369e-07, 2.6542794015e-05, 2.17734012066e-07, 1.95717537653e-06, 1.07247750906e-06, 4.24270390912e-05, 1.37613632149e-08, 6.26587916538e-10, 7.66618146577e-10, 1.23549780522e-11, 9.14548963029e-12, 1.37415265616e-09, 3.1931267201e-08, 5.22804719566e-11, 3.33596820936e-08, 1.85012367199e-10, 2.57839133668e-12, 1.23772465844e-08, 5.21199143453e-12, 2.81588163192e-10, 4.07578176364e-11, 1.1446248433e-11, 2.43619981378e-10, 1.24369785543e-10, 0.71627462361, 0.00918300874076, 4.02132221475e-10, 6.79017131598e-09, 3.17538208124e-07, 3.26054650618e-06, +0.90270649025281691, 1449.5825239975086, 0.00035866935236440268, 0.00659900587544, 0.00135175256832, 0.00146225401427, 0.110117763288, 0.00183585792822, 0.104942633134, 8.0552915252e-05, 1.5515937424e-06, 3.01293446623e-09, 7.20520768513e-08, 2.41443167105e-06, 2.69584537577e-07, 0.00011450157691, 0.0013436337016, 0.036078862589, 0.010384300375, 5.93526391159e-06, 0.000135901735826, 3.49768512636e-07, 4.06245527523e-07, 8.7891906583e-06, 1.3487799577e-09, 3.25372051783e-06, 3.64032383095e-07, 2.55487799606e-05, 2.06473833978e-07, 1.84661734243e-06, 1.05546158283e-06, 4.15101308413e-05, 1.34828665017e-08, 6.32805953383e-10, 7.79454864319e-10, 1.24578982467e-11, 9.16128450951e-12, 1.38956769361e-09, 3.25585907065e-08, 5.2543232889e-11, 3.36983406289e-08, 1.87570493343e-10, 2.64104237421e-12, 1.25023020869e-08, 5.15433893995e-12, 2.80600018193e-10, 4.10506941484e-11, 1.16394878767e-11, 2.47499392321e-10, 1.26599301034e-10, 0.716272865295, 0.00918298620779, 3.73099979508e-10, 6.23199099041e-09, 3.08184424009e-07, 3.14027636429e-06, +0.90270668839137036, 1450.3269644284758, 0.00035916946364138061, 0.00655414075768, 0.00136559584231, 0.00148484254696, 0.110012632218, 0.00185637063182, 0.105035921773, 7.97474645269e-05, 1.54468349738e-06, 3.04289840895e-09, 7.1979229906e-08, 2.38565647274e-06, 2.67053178747e-07, 0.000112214928487, 0.00131596686504, 0.0360746720772, 0.0104256306693, 5.8900333869e-06, 0.000133426617089, 3.46151963388e-07, 3.95053462739e-07, 8.5711583522e-06, 1.32757676196e-09, 3.15657502081e-06, 3.54323348932e-07, 2.45772135238e-05, 1.95651307339e-07, 1.7410292585e-06, 1.03819987284e-06, 4.0597226878e-05, 1.32018246042e-08, 6.38952867283e-10, 7.92455315789e-10, 1.25608912144e-11, 9.17661330393e-12, 1.40509676446e-09, 3.31997683927e-08, 5.28137280149e-11, 3.40428256244e-08, 1.90154952164e-10, 2.70464196778e-12, 1.26267450452e-08, 5.09506528006e-12, 2.79492310218e-10, 4.13379223345e-11, 1.18340803387e-11, 2.51431875057e-10, 1.28848023589e-10, 0.716271310688, 0.00918296628663, 3.4571415456e-10, 5.71250788399e-09, 2.98924932387e-07, 3.022397714e-06, +0.90270688652992381, 1451.069449438568, 0.00035973294820709978, 0.00650890864697, 0.00137952678743, 0.00150773012483, 0.109907363044, 0.00187700992921, 0.105129010892, 7.89434968581e-05, 1.53815862293e-06, 3.07167328388e-09, 7.18743267342e-08, 2.35626734846e-06, 2.64444889829e-07, 0.000109938657255, 0.00128849759808, 0.0360697938906, 0.0104673768532, 5.84311661455e-06, 0.000130958181744, 3.42440922143e-07, 3.84045354114e-07, 8.35566764266e-06, 1.30574130724e-09, 3.06026045979e-06, 3.44641150098e-07, 2.36282178938e-05, 1.85258689273e-07, 1.64027478908e-06, 1.02070659604e-06, 3.96887492243e-05, 1.29184797262e-08, 6.45025051274e-10, 8.05617591414e-10, 1.26639212361e-11, 9.19146422788e-12, 1.42073654387e-09, 3.38550566004e-08, 5.30922489317e-11, 3.439321841e-08, 1.92765220384e-10, 2.76916705416e-12, 1.27504849375e-08, 5.03424256098e-12, 2.78264662361e-10, 4.16191375073e-11, 1.20299149564e-11, 2.5541701811e-10, 1.31114826343e-10, 0.716269964307, 0.00918294903519, 3.19918388891e-10, 5.229694285e-09, 2.89765810198e-07, 2.90695581342e-06, +0.90270708466847727, 1451.8098415355307, 0.0003603607215810641, 0.00646331920065, 0.00139354219488, 0.00153091442678, 0.109801976946, 0.00189776995915, 0.105221876394, 7.81413655832e-05, 1.5320098595e-06, 3.09919121296e-09, 7.17370087786e-08, 2.3262849007e-06, 2.61761082568e-07, 0.000107673745323, 0.0012612342225, 0.036064215798, 0.0105095401323, 5.79452691474e-06, 0.000128497310168, 3.38637598356e-07, 3.73223111606e-07, 8.14278604837e-06, 1.28329840191e-09, 2.96484833307e-06, 3.34994670698e-07, 2.27018933022e-05, 1.75287848891e-07, 1.54421617527e-06, 1.00299657049e-06, 3.87851211077e-05, 1.26330835772e-08, 6.51019075562e-10, 8.18939567848e-10, 1.27669520847e-11, 9.20582569794e-12, 1.43648354491e-09, 3.45247128465e-08, 5.33790943793e-11, 3.47495995459e-08, 1.95400736256e-10, 2.83459226313e-12, 1.28734298442e-08, 4.97194634826e-12, 2.76916922233e-10, 4.18939722591e-11, 1.22268752227e-11, 2.5945434116e-10, 1.33398518895e-10, 0.716268830615, 0.00918293451069, 2.95655580556e-10, 4.78157608328e-09, 2.80713011042e-07, 2.79399232081e-06, +0.90270728280703072, 1452.5480043532079, 0.00036105368995637281, 0.00641738267548, 0.00140763871822, 0.00155439277101, 0.109696495569, 0.0019186446249, 0.105314493888, 7.73414262386e-05, 1.52622777771e-06, 3.12538522142e-09, 7.1566975632e-08, 2.29573096648e-06, 2.59003313251e-07, 0.000105421171415, 0.00123418502158, 0.0360579258113, 0.0105521215511, 5.74428060445e-06, 0.000126044893496, 3.34744382528e-07, 3.6258846474e-07, 7.93257892623e-06, 1.26027483057e-09, 2.87040936005e-06, 3.25392790855e-07, 2.17983166016e-05, 1.65730292873e-07, 1.45271453773e-06, 9.85085185998e-07, 3.78867661506e-05, 1.23458968516e-08, 6.56931703804e-10, 8.32418904865e-10, 1.2869947082e-11, 9.21968636103e-12, 1.45233411977e-09, 3.52089956401e-08, 5.3674570061e-11, 3.51120487074e-08, 1.98060899488e-10, 2.9008898926e-12, 1.2995486602e-08, 4.90825544324e-12, 2.75449168458e-10, 4.21620572384e-11, 1.24248390556e-11, 2.63543293205e-10, 1.35697847797e-10, 0.716267914016, 0.00918292276961, 2.72868081175e-10, 4.36623513053e-09, 2.71772348237e-07, 2.6835451688e-06, +0.90270748094558417, 1453.283802904275, 0.00036181274816406356, 0.00637110993, 0.00142181287488, 0.00157816210672, 0.109590940997, 0.00193962759925, 0.105406838717, 7.65440359166e-05, 1.52080279127e-06, 3.15018953291e-09, 7.13639876634e-08, 2.26462858576e-06, 2.56173282252e-07, 0.000103181909134, 0.0012073582258, 0.0360509122093, 0.0105951219885, 5.69239704241e-06, 0.000123601832263, 3.30763844141e-07, 3.52142960234e-07, 7.72510933663e-06, 1.23669930251e-09, 2.77701326224e-06, 3.15844360214e-07, 2.09175409077e-05, 1.56577192148e-07, 1.36563017986e-06, 9.66988371385e-07, 3.6994107535e-05, 1.20571886457e-08, 6.62759908933e-10, 8.46053042753e-10, 1.29728691579e-11, 9.23303512312e-12, 1.46828446153e-09, 3.59081642889e-08, 5.39789884353e-11, 3.54806445679e-08, 2.00745071279e-10, 2.96802989211e-12, 1.31165609675e-08, 4.84325163993e-12, 2.7386171638e-10, 4.24230219667e-11, 1.26236788932e-11, 2.67683250849e-10, 1.38011497295e-10, 0.716267218846, 0.00918291386753, 2.51497892646e-10, 3.98181133435e-09, 2.62949477957e-07, 2.57564845118e-06, +0.90270767908413763, 1454.0171038357694, 0.00036263877750372203, 0.00632451242541, 0.00143606104802, 0.00160221900645, 0.109485335737, 0.00196071233036, 0.105498885991, 7.57495526e-05, 1.51572517026e-06, 3.17353985489e-09, 7.11278684265e-08, 2.23300196439e-06, 2.53272833025e-07, 0.00010095692521, 0.00118076199835, 0.0360431635621, 0.0106385421529, 5.63889866405e-06, 0.000121169034972, 3.26698728843e-07, 3.4188796009e-07, 7.52043791313e-06, 1.21260238757e-09, 2.68472854217e-06, 3.06358170964e-07, 2.0059595309e-05, 1.47819409514e-07, 1.28282288965e-06, 9.48722558679e-07, 3.61075671435e-05, 1.17672358108e-08, 6.68500888367e-10, 8.59839200233e-10, 1.30756809132e-11, 9.24586117825e-12, 1.4843306063e-09, 3.66224786983e-08, 5.42926684798e-11, 3.58554646793e-08, 2.03452574476e-10, 3.03597985504e-12, 1.32365577901e-08, 4.77701946411e-12, 2.72155122993e-10, 4.26764956931e-11, 1.28232618131e-11, 2.71873516712e-10, 1.40338090328e-10, 0.716266749363, 0.00918290785906, 2.31486861507e-10, 3.62650448015e-09, 2.54249882575e-07, 2.47033232301e-06, +0.90270787722269108, 1454.7477756865146, 0.00036353264343626766, 0.00627760222476, 0.00145037948872, 0.0016265596593, 0.10937970269, 0.00198189204853, 0.105590610611, 7.49583344801e-05, 1.51098505491e-06, 3.19537364958e-09, 7.08585068848e-08, 2.20087643161e-06, 2.50303950514e-07, 9.87471777179e-05, 0.00115440442029, 0.036034668755, 0.0106823825782, 5.5838110058e-06, 0.00011874741659, 3.22551954916e-07, 3.31824640171e-07, 7.31862273706e-06, 1.1880164395e-09, 2.59362226175e-06, 2.96942930517e-07, 1.92244846456e-05, 1.39447528049e-07, 1.20415223903e-06, 9.30304644201e-07, 3.52275646806e-05, 1.14763222467e-08, 6.7415207843e-10, 8.7377437294e-10, 1.31783446833e-11, 9.25815403789e-12, 1.50046843588e-09, 3.73521991611e-08, 5.46159354239e-11, 3.62365853496e-08, 2.06182693862e-10, 3.10470501968e-12, 1.33553811934e-08, 4.70964589668e-12, 2.70330190924e-10, 4.29221082848e-11, 1.30234496778e-11, 2.76113317977e-10, 1.426761898e-10, 0.716266509743, 0.0091829047977, 2.12776869409e-10, 3.29857577749e-09, 2.45678854434e-07, 2.36762291487e-06, +0.90270807536124453, 1455.4756891454169, 0.00036449519313576622, 0.00623039199045, 0.00146476431863, 0.00165117986476, 0.109274065133, 0.00200315977386, 0.105681987304, 7.41707392576e-05, 1.50657246951e-06, 3.21563043677e-09, 7.05558594203e-08, 2.16827839212e-06, 2.47268758981e-07, 9.65536142927e-05, 0.00112829347564, 0.0360254170131, 0.0107266436197, 5.52716271814e-06, 0.000116337896979, 3.18326609007e-07, 3.21953989257e-07, 7.11971921755e-06, 1.16297550671e-09, 2.50375982114e-06, 2.87607234006e-07, 1.84121893618e-05, 1.31451880156e-07, 1.12947787908e-06, 9.11751946726e-07, 3.43545167766e-05, 1.11847381351e-08, 6.79711167923e-10, 8.87855332478e-10, 1.32808226047e-11, 9.26990356056e-12, 1.51669368093e-09, 3.80975861396e-08, 5.4949120453e-11, 3.66240815192e-08, 2.08934676563e-10, 3.17416827975e-12, 1.34729347647e-08, 4.64122008137e-12, 2.68387971405e-10, 4.31594911501e-11, 1.3224099307e-11, 2.80401805102e-10, 1.45024300124e-10, 0.716266504066, 0.00918290473579, 1.95310018385e-10, 2.99634912905e-09, 2.37241480171e-07, 2.26754226206e-06, +0.90270827349979799, 1456.2007173096686, 0.00036552725289719595, 0.00618289498006, 0.00147921153304, 0.00167607502762, 0.109168446685, 0.00202450832473, 0.105772990655, 7.33871234302e-05, 1.50247733678e-06, 3.23425209277e-09, 7.0219951565e-08, 2.13523527287e-06, 2.44169519238e-07, 9.43771703301e-05, 0.00110243703619, 0.0360153979255, 0.0107713254503, 5.46898556694e-06, 0.000113941399263, 3.14025941117e-07, 3.12276808605e-07, 6.9237799777e-06, 1.13751523073e-09, 2.4152047397e-06, 2.78359536746e-07, 1.76226654332e-05, 1.23822577108e-07, 1.0586598299e-06, 8.93082162867e-07, 3.34888360777e-05, 1.08927791156e-08, 6.85176110694e-10, 9.02078626104e-10, 1.33830766836e-11, 9.28109998142e-12, 1.5330019245e-09, 3.88589000388e-08, 5.52925603817e-11, 3.7018026635e-08, 2.11707732588e-10, 3.24433020505e-12, 1.35891217522e-08, 4.57183301802e-12, 2.66329766283e-10, 4.33882781908e-11, 1.3425062676e-11, 2.84738050681e-10, 1.47380869042e-10, 0.716266736313, 0.00918290772436, 1.79028809906e-10, 2.71821212264e-09, 2.28942625621e-07, 2.1701082492e-06, +0.90270847163835144, 1456.922735941768, 0.00036662962539754006, 0.0061351250403, 0.00149371700427, 0.00170124015364, 0.109062871286, 0.00204593032729, 0.105863595143, 7.26078415695e-05, 1.49868949239e-06, 3.25118312302e-09, 6.9850879474e-08, 2.10177546461e-06, 2.41008625266e-07, 9.22187671897e-05, 0.00107684284629, 0.0360046014683, 0.0108164280569, 5.4093144227e-06, 0.000111558848139, 3.09653358844e-07, 3.02793711987e-07, 6.73085474721e-06, 1.11167273252e-09, 2.3280184403e-06, 2.69208126845e-07, 1.68558443709e-05, 1.16549538912e-07, 9.9155876358e-07, 8.74313319852e-07, 3.2630930327e-05, 1.06007454099e-08, 6.90545137035e-10, 9.16440577036e-10, 1.34850688651e-11, 9.29173394192e-12, 1.54938860619e-09, 3.96364009719e-08, 5.56465972966e-11, 3.74184925235e-08, 2.14501035511e-10, 3.31514907206e-12, 1.37038452691e-08, 4.5015772452e-12, 2.64157128979e-10, 4.36081067809e-11, 1.36261871416e-11, 2.89121048496e-10, 1.49744289729e-10, 0.716267210353, 0.00918291381303, 1.63876316749e-10, 2.46261674891e-09, 2.20786921359e-07, 2.0753345709e-06, +0.90270866977690489, 1457.6416237242793, 0.00036780308680961585, 0.0060870965991, 0.00150827648559, 0.00172666984626, 0.108957363163, 0.00206741822569, 0.105953775172, 7.18332455896e-05, 1.49519869971e-06, 3.26637095481e-09, 6.94488111307e-08, 2.06792825851e-06, 2.37788600243e-07, 9.00793104059e-05, 0.00105151850757, 0.0359930180289, 0.0108619512369, 5.34818723718e-06, 0.000109191168131, 3.05212420902e-07, 2.93505126235e-07, 6.54099026217e-06, 1.08548648732e-09, 2.24226003854e-06, 2.60161098122e-07, 1.61116333046e-05, 1.09622524329e-07, 9.28036279192e-07, 8.55463725911e-07, 3.17812014382e-05, 1.03089408938e-08, 6.95816763864e-10, 9.30937285427e-10, 1.35867611045e-11, 9.30179651924e-12, 1.56584902672e-09, 4.04303485171e-08, 5.60115781694e-11, 3.78255492623e-08, 2.17313723281e-10, 3.38658090482e-12, 1.38170085039e-08, 4.43054651367e-12, 2.61871864285e-10, 4.38186187682e-11, 1.38273156948e-11, 2.93549712748e-10, 1.52112903174e-10, 0.71626792994, 0.00918292304992, 1.49796346652e-10, 2.22807984886e-09, 2.1277874898e-07, 1.98323070887e-06, +0.90270886791545835, 1458.3572625112333, 0.0003690483837677233, 0.00603882465588, 0.0015228856154, 0.00175235830441, 0.1088519468, 0.00208896429325, 0.106043505111, 7.10636840103e-05, 1.49199466476e-06, 3.27976623129e-09, 6.90139872226e-08, 2.03372377793e-06, 2.34512091964e-07, 8.79596879112e-05, 0.00102647146372, 0.0359806384288, 0.0109078945956, 5.28564500714e-06, 0.000106839281796, 3.0070682993e-07, 2.84411292264e-07, 6.35423017237e-06, 1.05899618827e-09, 2.15798613819e-06, 2.51226323504e-07, 1.53899151446e-05, 1.03031160879e-07, 8.6795516842e-07, 8.36551918502e-07, 3.09400445687e-05, 1.00176721256e-08, 7.00989803541e-10, 9.45564630024e-10, 1.36881154389e-11, 9.31127925546e-12, 1.58237835298e-09, 4.12410014667e-08, 5.63878544397e-11, 3.82392650516e-08, 2.2014489917e-10, 3.45857952683e-12, 1.39285149358e-08, 4.35883545162e-12, 2.59476027058e-10, 4.40194614927e-11, 1.40282872401e-11, 2.98022877494e-10, 1.54485000844e-10, 0.716268898702, 0.00918293548154, 1.36733596765e-10, 2.01318329764e-09, 2.04922228246e-07, 1.89380192574e-06, +0.9027090660540118, 1459.0695375750006, 0.0003703662301841684, 0.00599032476977, 0.00153753992197, 0.00177829932133, 0.108746646907, 0.00211056064451, 0.106132759331, 7.02995012192e-05, 1.48906705117e-06, 3.29132306906e-09, 6.85467216989e-08, 1.99919290569e-06, 2.31181867662e-07, 8.58607682822e-05, 0.0010017089853, 0.0359674539455, 0.0109542575434, 5.22173172505e-06, 0.000104504107898, 2.96140424598e-07, 2.75512266584e-07, 6.17061495659e-06, 1.03224259986e-09, 2.07525063454e-06, 2.42411429086e-07, 1.46905488248e-05, 9.67649746743e-08, 8.11179670725e-07, 8.17596610636e-07, 3.01078471934e-05, 9.72724733301e-09, 7.06063371187e-10, 9.6031827051e-10, 1.37890940599e-11, 9.32017418623e-12, 1.5989716236e-09, 4.20686175689e-08, 5.6775781568e-11, 3.86597060851e-08, 2.2299363286e-10, 3.53109662343e-12, 1.40382685549e-08, 4.2865392253e-12, 2.56971919775e-10, 4.42102888205e-11, 1.42289369015e-11, 3.02539296289e-10, 1.56858827625e-10, 0.716270120132, 0.00918295115268, 1.24633798041e-10, 1.81657393246e-09, 1.97221205203e-07, 1.80704927577e-06, +0.90270926419256525, 1459.7783378475347, 0.00037175730391862238, 0.00594161304598, 0.00155223482846, 0.00180448628462, 0.108641488383, 0.00213219924797, 0.106221512243, 6.95410367334e-05, 1.48640549537e-06, 3.30099932056e-09, 6.80474020195e-08, 1.96436720707e-06, 2.27800808257e-07, 8.37833990144e-05, 0.000977238154696, 0.0359534563352, 0.0110010392933, 5.15649431645e-06, 0.000102186559533, 2.91517171042e-07, 2.66807923291e-07, 5.99018184627e-06, 1.00526740176e-09, 1.99410452681e-06, 2.33723769022e-07, 1.40133696256e-05, 9.08134199094e-08, 7.57575716968e-07, 7.98616635586e-07, 2.92849881868e-05, 9.43797536507e-09, 7.11036890452e-10, 9.75193650565e-10, 1.38896593864e-11, 9.32847386891e-12, 1.61562375494e-09, 4.29134532612e-08, 5.71757185595e-11, 3.90869364205e-08, 2.25858961667e-10, 3.60408181477e-12, 1.41461740863e-08, 4.21375319711e-12, 2.5436208887e-10, 4.43907621851e-11, 1.4429096354e-11, 3.0709764205e-10, 1.59232585031e-10, 0.716271597584, 0.00918297010632, 1.13443848929e-10, 1.63696323453e-09, 1.8967924133e-07, 1.72296963264e-06, +0.90270946233111871, 1460.4835561548086, 0.00037322224330267367, 0.00589270612012, 0.0015669656584, 0.00183091217735, 0.108536496281, 0.00215387193979, 0.106309738333, 6.87886244668e-05, 1.48399962164e-06, 3.30875684266e-09, 6.75164890427e-08, 1.92927884891e-06, 2.24371902025e-07, 8.17284048327e-05, 0.000953065851329, 0.035938637853, 0.0110482388593, 5.08998256413e-06, 9.98875422375e-05, 2.8684115366e-07, 2.58297956509e-07, 5.81296475802e-06, 9.78113024109e-10, 1.91459574127e-06, 2.25170401418e-07, 1.33581895767e-05, 8.51659078739e-08, 7.07011160496e-07, 7.79630890277e-07, 2.8471836914e-05, 9.15016461542e-09, 7.15910097646e-10, 9.90186001645e-10, 1.39897741368e-11, 9.33617141e-12, 1.63232954762e-09, 4.3775763397e-08, 5.75880274603e-11, 3.95210178509e-08, 2.287398919e-10, 3.67748273989e-12, 1.42521372158e-08, 4.14057258253e-12, 2.51649319894e-10, 4.45605516341e-11, 1.46285941807e-11, 3.11696507151e-10, 1.61604434675e-10, 0.71627333426, 0.00918299238354, 1.03111937777e-10, 1.47312677612e-09, 1.82299603783e-07, 1.64155573406e-06, +0.90270966046967216, 1461.1850894433203, 0.00037476164352119004, 0.00584362114059, 0.00158172764157, 0.00185756958059, 0.108431695777, 0.00217557043804, 0.106397412211, 6.80425920043e-05, 1.4818390573e-06, 3.31456172157e-09, 6.69545165525e-08, 1.89396051518e-06, 2.20898237735e-07, 7.96965860472e-05, 0.000929198737085, 0.0359229912737, 0.0110958550544, 5.02224901892e-06, 9.76079520708e-05, 2.821165653e-07, 2.49981883299e-07, 5.63899423515e-06, 9.50822475383e-10, 1.83676896631e-06, 2.16758065396e-07, 1.27247979392e-05, 7.98118353189e-08, 6.59355994841e-07, 7.60658277669e-07, 2.76687523389e-05, 8.86412192314e-09, 7.20683044125e-10, 1.00529034748e-09, 1.40894014018e-11, 9.34326049164e-12, 1.64908369341e-09, 4.46558009655e-08, 5.80130728256e-11, 3.99620097774e-08, 2.31635400349e-10, 3.75124515131e-12, 1.43560648187e-08, 4.06709210943e-12, 2.48836631535e-10, 4.47193368742e-11, 1.48272562527e-11, 3.16334403745e-10, 1.63972502e-10, 0.716275333208, 0.00918301802342, 9.35876534914e-11, 1.32390344565e-09, 1.7508525679e-07, 1.56279624317e-06, +0.90270985860822561, 1461.8828389975249, 0.00037637605285700381, 0.00579437574899, 0.00159651592015, 0.00188445067701, 0.108327112123, 0.00219728635785, 0.106484508643, 6.73032598873e-05, 1.47991344768e-06, 3.31838448442e-09, 6.63620904547e-08, 1.85844531944e-06, 2.17382997254e-07, 7.76887169595e-05, 0.000905643242101, 0.0359065099106, 0.0111438864897, 4.95334889738e-06, 9.53486736882e-05, 2.77347696886e-07, 2.4185904699e-07, 5.4682973986e-06, 9.23439163917e-10, 1.76066550083e-06, 2.08493159487e-07, 1.21129617646e-05, 7.47406120419e-08, 6.14482557219e-07, 7.41717648489e-07, 2.68760821513e-05, 8.58015145819e-09, 7.25356096887e-10, 1.0205015093e-09, 1.41885047155e-11, 9.34973539713e-12, 1.66588078262e-09, 4.55538168045e-08, 5.84512211612e-11, 4.04099690821e-08, 2.34544435912e-10, 3.82531301977e-12, 1.44578651879e-08, 3.99340568248e-12, 2.45927268417e-10, 4.48668083101e-11, 1.50249061333e-11, 3.21009764344e-10, 1.66334880244e-10, 0.716277597314, 0.00918304706295, 8.48220840353e-11, 1.18819446463e-09, 1.68038854285e-07, 1.48667582628e-06, +0.90271005674677907, 1462.5767106471069, 0.00037806596880382337, 0.00574498805858, 0.00161132555538, 0.00191154725592, 0.108222770616, 0.00221901122708, 0.106571002593, 6.65709409133e-05, 1.47821247112e-06, 3.32020032096e-09, 6.57398876047e-08, 1.82276671458e-06, 2.13829447664e-07, 7.57055443283e-05, 0.000882405550946, 0.0358891876341, 0.0111923315733, 4.88333996661e-06, 9.31105784079e-05, 2.72538926519e-07, 2.33928620935e-07, 5.30089790753e-06, 8.96006714443e-10, 1.686323117e-06, 2.00381721515e-07, 1.15224265305e-05, 6.99416875531e-08, 5.72265717212e-07, 7.22827742641e-07, 2.60941619194e-05, 8.29855359915e-09, 7.29929937378e-10, 1.0358141118e-09, 1.42870481261e-11, 9.35559103526e-12, 1.68271531188e-09, 4.64700593071e-08, 5.89028403415e-11, 4.08649500036e-08, 2.37465921335e-10, 3.89962864936e-12, 1.45574482623e-08, 3.91960605351e-12, 2.42924692752e-10, 4.50026680711e-11, 1.52213655019e-11, 3.25720942635e-10, 1.68689634635e-10, 0.716280129292, 0.00918307953693, 7.67679025693e-11, 1.06496221147e-09, 1.61162733838e-07, 1.41317524668e-06, +0.90271025488533252, 1463.2666149630072, 0.00037983183405446456, 0.00569547663081, 0.00162615153447, 0.00193885071954, 0.108118696556, 0.00224073650266, 0.106656869269, 6.5845939453e-05, 1.47672585371e-06, 3.31998925962e-09, 6.50886542565e-08, 1.78695840041e-06, 2.10240932927e-07, 7.37477859007e-05, 0.000859491589264, 0.0358710188882, 0.0112411885102, 4.81228241642e-06, 9.08945222835e-05, 2.67694708107e-07, 2.26189612661e-07, 5.13681592965e-06, 8.68568780994e-10, 1.61377593883e-06, 1.92429410107e-07, 1.09529168486e-05, 6.54045767e-08, 5.32583050067e-07, 7.04007130658e-07, 2.53233142699e-05, 8.01962381069e-09, 7.34405558413e-10, 1.05122258978e-09, 1.43849962642e-11, 9.3608229634e-12, 1.69958169231e-09, 4.74047741229e-08, 5.93682990021e-11, 4.13270040142e-08, 2.40398755083e-10, 3.97413280251e-12, 1.46547258531e-08, 3.84578450098e-12, 2.39832574916e-10, 4.51266310212e-11, 1.54164545984e-11, 3.30466214554e-10, 1.71034806797e-10, 0.716282931681, 0.0091831154779, 6.9379441118e-11, 9.5322886812e-10, 1.54458911913e-07, 1.34227147372e-06, +0.90271045302388597, 1463.9524674411814, 0.00038167403237391326, 0.00564586044993, 0.00164098877785, 0.00196635209068, 0.108014915204, 0.00226245358741, 0.106742084158, 6.51285507887e-05, 1.47544338389e-06, 3.31773630946e-09, 6.44092041816e-08, 1.75105422942e-06, 2.06620865128e-07, 7.18161290173e-05, 0.000836907010951, 0.0358519987066, 0.0112904553022, 4.74023871942e-06, 8.87013441887e-05, 2.62819559584e-07, 2.18640868399e-07, 4.97606812151e-06, 8.41168857618e-10, 1.5430543372e-06, 1.84641487965e-07, 1.04041372429e-05, 6.11188841387e-08, 4.95314994196e-07, 6.85274155569e-07, 2.45638481031e-05, 7.74365152901e-09, 7.38784259222e-10, 1.06672119558e-09, 1.44823144107e-11, 9.36542740899e-12, 1.71647425811e-09, 4.8358203854e-08, 5.98479659118e-11, 4.17961797003e-08, 2.43341813319e-10, 4.04876483389e-12, 1.47496118676e-08, 3.77203052188e-12, 2.36654782918e-10, 4.5238425745e-11, 1.56099926848e-11, 3.35243779621e-10, 1.7336841935e-10, 0.716286006837, 0.00918315491609, 6.26127517953e-11, 8.52074906135e-10, 1.47929080491e-07, 1.27393780671e-06, +0.90271065116243943, 1464.6341886731125, 0.0003835928843685873, 0.0055961588959, 0.00165583214679, 0.00199404202164, 0.107911451745, 0.0022841538474, 0.106826623071, 6.44190604767e-05, 1.47435492675e-06, 3.31343161436e-09, 6.37024164384e-08, 1.71508811145e-06, 2.02972715338e-07, 6.99112292962e-05, 0.000814657185912, 0.0358321227273, 0.0113401297479, 4.66727347945e-06, 8.65318639248e-05, 2.57918050762e-07, 2.1128107796e-07, 4.81866761886e-06, 8.13850088398e-10, 1.47418484253e-06, 1.77022807017e-07, 9.8757729952e-06, 5.70743275504e-08, 4.60344992586e-07, 6.66646875532e-07, 2.38160578448e-05, 7.4709190632e-09, 7.43067638664e-10, 1.08230400708e-09, 1.45789685608e-11, 9.36940128961e-12, 1.73338727543e-09, 4.93305877454e-08, 6.03422093244e-11, 4.22725226447e-08, 2.46293951996e-10, 4.12346283317e-12, 1.4842022529e-08, 3.69843153641e-12, 2.33395370811e-10, 4.53377955059e-11, 1.58017985227e-11, 3.40051762529e-10, 1.75688480678e-10, 0.716289356929, 0.00918319787928, 5.64256557134e-11, 7.60637429287e-10, 1.41574605078e-07, 1.20814401267e-06, +0.90271084930099288, 1465.3117045021381, 0.00038558864316298708, 0.00554639171538, 0.0016706764512, 0.00202191080461, 0.107808331241, 0.00230582862969, 0.106910462183, 6.37177437371e-05, 1.4734504381e-06, 3.30707056733e-09, 6.29692327762e-08, 1.6790939176e-06, 1.99300004155e-07, 6.80337094038e-05, 0.000792747188476, 0.0358113872052, 0.0113902094445, 4.59345326908e-06, 8.43868803585e-05, 2.52994790898e-07, 2.04108779949e-07, 4.66462403696e-06, 7.86655078316e-10, 1.40719007566e-06, 1.69577795563e-07, 9.36749105276e-06, 5.32607595125e-08, 4.27559617939e-07, 6.48143007606e-07, 2.30802227399e-05, 7.20170052089e-09, 7.47257586599e-10, 1.09796493651e-09, 1.46749254871e-11, 9.37274223118e-12, 1.75031495162e-09, 5.03221613727e-08, 6.08513963119e-11, 4.27560753142e-08, 2.4925400904e-10, 4.19816377637e-12, 1.49318765916e-08, 3.62507260789e-12, 2.30058566192e-10, 4.54244991692e-11, 1.59916908637e-11, 3.44888214997e-10, 1.77992989851e-10, 0.716292983931, 0.00918324439282, 5.07777798105e-11, 6.78108390211e-10, 1.35396524114e-07, 1.14485647705e-06, +0.90271104743954633, 1465.98494616478, 0.00038766148999884844, 0.00549657899115, 0.00168551645783, 0.00204994838327, 0.107705578597, 0.00232746928034, 0.106993578072, 6.30248648733e-05, 1.47271997815e-06, 3.29865386867e-09, 6.2210654729e-08, 1.64310538405e-06, 1.9560629196e-07, 6.61841579168e-05, 0.00077118178651, 0.0357897890238, 0.0114406917881, 4.51884645684e-06, 8.22671695996e-05, 2.48054416019e-07, 1.9712236727e-07, 4.51394348104e-06, 7.5962570652e-10, 1.34208869762e-06, 1.62310447486e-07, 8.87894099458e-06, 4.96681879478e-08, 3.96848681475e-07, 6.29779873026e-07, 2.23566061925e-05, 6.93626076629e-09, 7.51356273423e-10, 1.11369773979e-09, 1.47701527989e-11, 9.37544858439e-12, 1.76725144471e-09, 5.13331563252e-08, 6.13758920824e-11, 4.3246876949e-08, 2.52220806635e-10, 4.27280368393e-12, 1.50190955491e-08, 3.55203618118e-12, 2.26648756788e-10, 4.54983120864e-11, 1.61794889507e-11, 3.49751117873e-10, 1.80279941674e-10, 0.716296889623, 0.0091832944795, 4.56305819458e-11, 6.0373269864e-10, 1.29395549786e-07, 1.08403836661e-06, +0.90271124557809979, 1466.6538504162434, 0.00038981152977453311, 0.00544674110985, 0.00170034689861, 0.00207814436579, 0.10760321851, 0.00234906716277, 0.107075947762, 6.23406767254e-05, 1.47215372482e-06, 3.2881875945e-09, 6.14277404131e-08, 1.60715601631e-06, 1.9189516894e-07, 6.43631282827e-05, 0.000749965431301, 0.0357673257056, 0.011491573976, 4.44352302506e-06, 8.01734832284e-05, 2.4310157609e-07, 1.90320092911e-07, 4.36662856669e-06, 7.32802943548e-10, 1.2788953788e-06, 1.55224313626e-07, 8.40975605121e-06, 4.62867950897e-08, 3.68105325472e-07, 6.11574344323e-07, 2.16454551545e-05, 6.67485441873e-09, 7.55366137908e-10, 1.1294960266e-09, 1.4864618999e-11, 9.37751943913e-12, 1.7841908732e-09, 5.2363799887e-08, 6.19160592839e-11, 4.37449634585e-08, 2.5519315358e-10, 4.34731778561e-12, 1.51036038361e-08, 3.47940183978e-12, 2.23170476167e-10, 4.55590269334e-11, 1.63650130277e-11, 3.54638383503e-10, 1.82547331829e-10, 0.716301075579, 0.0091833481595, 4.0947364707e-11, 5.36806238766e-10, 1.23572070251e-07, 1.02564980299e-06, +0.90271144371665324, 1467.3183596394495, 0.00039203878654053365, 0.00539689872832, 0.00171516247922, 0.00210648803913, 0.107501275435, 0.00237061367621, 0.107157548761, 6.16654201597e-05, 1.47174198668e-06, 3.27568324081e-09, 6.06216009979e-08, 1.57127899436e-06, 1.88170244944e-07, 6.25711378824e-05, 0.000729102248249, 0.0357439954197, 0.0115428530089, 4.36755437912e-06, 7.810654658e-05, 2.38140922082e-07, 1.83700075978e-07, 4.22267845001e-06, 7.06226674029e-10, 1.2176207876e-06, 1.48322495342e-07, 7.95955417301e-06, 4.31069549151e-08, 3.4122609971e-07, 5.93542794633e-07, 2.09469995685e-05, 6.41772489949e-09, 7.59289873386e-10, 1.14535327097e-09, 1.49582935365e-11, 9.37895463681e-12, 1.80112732607e-09, 5.34143147153e-08, 6.24722572973e-11, 4.42503673206e-08, 2.58169847722e-10, 4.42164069168e-12, 1.51853290219e-08, 3.40724608261e-12, 2.19628388769e-10, 4.56064544992e-11, 1.65480848545e-11, 3.59547858347e-10, 1.84793162109e-10, 0.716305543169, 0.0091834054504, 3.66932784677e-11, 4.76673813024e-10, 1.17926153231e-07, 9.69648046279e-07, +0.90271164185520669, 1467.9784219369544, 0.0003943431989743554, 0.00534707273844, 0.0017299578879, 0.00213496838455, 0.107399773539, 0.00239210027425, 0.107238359097, 6.09993235952e-05, 1.47147521538e-06, 3.26115769157e-09, 5.97933969122e-08, 1.53550707939e-06, 1.84435139218e-07, 6.08086671995e-05, 0.000708596028417, 0.0357197969892, 0.0115945256932, 4.29101314926e-06, 7.6067057095e-05, 2.33177093018e-07, 1.77260307937e-07, 4.08208886755e-06, 6.79935526375e-10, 1.15827159897e-06, 1.41607640331e-07, 7.52793914121e-06, 4.01192490078e-08, 3.16111022095e-07, 5.75701049521e-07, 2.02614518654e-05, 6.16510353462e-09, 7.63130412308e-10, 1.16126282242e-09, 1.50511468567e-11, 9.37975478054e-12, 1.81805487294e-09, 5.44849185185e-08, 6.30448415208e-11, 4.47631174866e-08, 2.61149678454e-10, 4.49570656852e-12, 1.52642019937e-08, 3.33564212376e-12, 2.16027274292e-10, 4.56404244187e-11, 1.67285282247e-11, 3.64477325845e-10, 1.87015445678e-10, 0.716310293553, 0.00918346636707, 3.28353142966e-11, 4.22727029203e-10, 1.12457550963e-07, 9.1598768691e-07, +0.90271183999376015, 1468.6339912052645, 0.0003967246158562468, 0.00529728423083, 0.00174472780434, 0.00216357409441, 0.107298736662, 0.0024135184834, 0.107318357364, 6.03426025726e-05, 1.47134401761e-06, 3.24463318744e-09, 5.89443338298e-08, 1.4998725226e-06, 1.80693470076e-07, 5.90761591014e-05, 0.000688450220988, 0.0356947298959, 0.0116465886442, 4.21397298584e-06, 7.40556827461e-05, 2.28214703068e-07, 1.70998659057e-07, 3.94485218554e-06, 6.5396671088e-10, 1.10085052243e-06, 1.35081940693e-07, 7.11450171611e-06, 3.73144808328e-08, 2.92663623849e-07, 5.58064341607e-07, 1.95890065221e-05, 5.91720872061e-09, 7.66890909389e-10, 1.17721791771e-09, 1.51431504472e-11, 9.37992124299e-12, 1.8349675744e-09, 5.55758237336e-08, 6.36341626479e-11, 4.52832392919e-08, 2.64131429254e-10, 4.56944931788e-12, 1.5340157131e-08, 3.26465971527e-12, 2.12372011467e-10, 4.56607858465e-11, 1.69061694825e-11, 3.69424509512e-10, 1.89212212371e-10, 0.71631532768, 0.00918353092168, 2.93422873922e-11, 3.74402147238e-10, 1.07165706459e-07, 8.6462084495e-07, +0.9027120381323136, 1469.28502719115, 0.000399182791571505, 0.00524755445727, 0.00175946690877, 0.00219229359012, 0.107198188273, 0.00243485992154, 0.107397522748, 5.96954593645e-05, 1.47133916656e-06, 3.22613729574e-09, 5.80756583995e-08, 1.46440697647e-06, 1.76948844573e-07, 5.73740182337e-05, 0.000668667926671, 0.0356687942834, 0.0116990382896, 4.13650834924e-06, 7.20730605466e-05, 2.23258328757e-07, 1.64912885001e-07, 3.8109574584e-06, 6.28355867575e-10, 1.04535634971e-06, 1.2874713326e-07, 6.7188208164e-06, 3.46836884092e-08, 2.70790979745e-07, 5.40647268293e-07, 1.892983968e-05, 5.67424515985e-09, 7.7057472343e-10, 1.19321169293e-09, 1.52342768789e-11, 9.37945617193e-12, 1.85185949245e-09, 5.66872372037e-08, 6.42405659425e-11, 4.58107543728e-08, 2.6711388027e-10, 4.64280275995e-12, 1.54131324673e-08, 3.19436499206e-12, 2.08667561425e-10, 4.56674080659e-11, 1.70808380373e-11, 3.7438707628e-10, 1.91381513968e-10, 0.716320646286, 0.00918359912365, 2.61848117661e-11, 3.3117790134e-10, 1.02049761024e-07, 8.15497375255e-07, +0.90271223627086705, 1469.9314955296338, 0.00040171738166529708, 0.00519790479228, 0.00177416989103, 0.00222111504126, 0.107098151432, 0.00245611631618, 0.107475835071, 5.90580826313e-05, 1.47145161273e-06, 3.20570279279e-09, 5.71886537707e-08, 1.42914140924e-06, 1.73204848238e-07, 5.57026105319e-05, 0.00064925189207, 0.0356419909588, 0.0117518708733, 4.05869429561e-06, 7.01197951497e-05, 2.18312496367e-07, 1.5900063355e-07, 3.68039049599e-06, 6.03136925092e-10, 9.9178402128e-07, 1.22604502151e-07, 6.34046472321e-06, 3.22181553887e-08, 2.50403723942e-07, 5.23463752831e-07, 1.82841088272e-05, 5.43640317161e-09, 7.74185397895e-10, 1.20923719614e-09, 1.53244998443e-11, 9.37836249332e-12, 1.86872470104e-09, 5.78193598578e-08, 6.48643905141e-11, 4.63456805891e-08, 2.70095810926e-10, 4.71570081794e-12, 1.54830698411e-08, 3.12482034203e-12, 2.0491895076e-10, 4.56601810303e-11, 1.72523668705e-11, 3.79362640046e-10, 1.93521429438e-10, 0.716326249888, 0.00918367097963, 2.33352669464e-11, 2.92573312324e-10, 9.71085629848e-08, 7.68565077256e-07, +0.90271243440942051, 1470.573367763488, 0.00040432793848100412, 0.00514835669376, 0.00178883145985, 0.0022500263857, 0.106998648753, 0.00247727952247, 0.107553274822, 5.8430647122e-05, 1.47167249429e-06, 3.18336752439e-09, 5.62846349939e-08, 1.39410602287e-06, 1.69465034918e-07, 5.40622628518e-05, 0.00063020450507, 0.0356143213923, 0.0118050824598, 3.98060625956e-06, 6.81964575461e-05, 2.13381669593e-07, 1.5325945143e-07, 3.55313393933e-06, 5.78341971688e-10, 9.4012471135e-07, 1.16654883532e-07, 5.97899230273e-06, 2.99094205531e-08, 2.31416052055e-07, 5.06527008957e-07, 1.76519525461e-05, 5.20385808412e-09, 7.77726640446e-10, 1.22528740029e-09, 1.54137941903e-11, 9.37664391191e-12, 1.88555729655e-09, 5.89723863933e-08, 6.55059685945e-11, 4.68880319538e-08, 2.73076002543e-10, 4.78807770285e-12, 1.55499150334e-08, 3.0560843016e-12, 2.01131254284e-10, 4.56390158329e-11, 1.74205930344e-11, 3.84348765439e-10, 1.95630070118e-10, 0.71633213879, 0.00918374649351, 2.0767757501e-11, 2.58145504068e-10, 9.23406775594e-08, 7.23769907983e-07, +0.90271263254797396, 1471.2106213441371, 0.00040701390691304587, 0.00509893166291, 0.001803446352, 0.0022790153508, 0.106899702357, 0.00249834154081, 0.107629823188, 5.78133134238e-05, 1.47199314669e-06, 3.1591743014e-09, 5.53649442626e-08, 1.35933017507e-06, 1.65732916797e-07, 5.24532627197e-05, 0.000611527791248, 0.035585787715, 0.0118586689387, 3.90231983511e-06, 6.63035838655e-05, 2.08470237533e-07, 1.47686791205e-07, 3.4291673444e-06, 5.54001139407e-10, 8.90365930623e-07, 1.10898672504e-07, 5.63395424087e-06, 2.77492857599e-08, 2.13745710185e-07, 4.89849509287e-07, 1.70334903273e-05, 4.97676971222e-09, 7.8120230165e-10, 1.24135521655e-09, 1.55021359473e-11, 9.37430490942e-12, 1.90235140841e-09, 6.0146504961e-08, 6.61656248208e-11, 4.74378185703e-08, 2.76053240966e-10, 4.85986809904e-12, 1.56136178916e-08, 2.9882114738e-12, 1.97309577669e-10, 4.56038451018e-11, 1.75853581376e-11, 3.89342971774e-10, 1.97705584782e-10, 0.716338313076, 0.00918382566638, 1.84580661958e-11, 2.27487537023e-10, 8.77443977588e-08, 6.81056196997e-07, +0.90271283068652741, 1471.8432396140156, 0.00040977462030601761, 0.00504965120377, 0.00181800934152, 0.00230806947543, 0.106801333844, 0.00251929453409, 0.107705462088, 5.72062277584e-05, 1.47240511171e-06, 3.13317071233e-09, 5.44309460228e-08, 1.32484230565e-06, 1.62011954651e-07, 5.08758582031e-05, 0.000593223411327, 0.035556392715, 0.0119126260301, 3.82391055618e-06, 6.44416742892e-05, 2.03582503056e-07, 1.42280018216e-07, 3.30846727352e-06, 5.30142502236e-10, 8.4249164581e-07, 1.05335832051e-07, 5.30489428343e-06, 2.57298223728e-08, 1.97313971639e-07, 4.73442957641e-07, 1.64288224511e-05, 4.75528192446e-09, 7.84616352907e-10, 1.25743350789e-09, 1.55895023537e-11, 9.37135074004e-12, 1.91910120949e-09, 6.13418968561e-08, 6.68436755265e-11, 4.7995046576e-08, 2.79026319171e-10, 4.93100734854e-12, 1.56741324402e-08, 2.92125247117e-12, 1.93459040171e-10, 4.55546233184e-11, 1.77465088155e-11, 3.94342737196e-10, 1.99746164604e-10, 0.716344772616, 0.00918390849655, 1.63836016128e-11, 2.00226270657e-10, 8.33177563224e-08, 6.40366861892e-07, +0.90271302882508087, 1472.4712117705112, 0.0004126092965373288, 0.00500053678218, 0.00183251524888, 0.00233717613292, 0.106703564253, 0.00254013084426, 0.107780174201, 5.66095218282e-05, 1.47290014583e-06, 3.10540887633e-09, 5.34840220537e-08, 1.29066986786e-06, 1.58305548384e-07, 4.9330257902e-05, 0.000575292659695, 0.0355261398317, 0.0119669492895, 3.74545367779e-06, 6.26111920779e-05, 1.9872267164e-07, 1.37036417535e-07, 3.19100739383e-06, 5.06791989003e-10, 7.96482414931e-07, 9.99659039578e-08, 4.99135047562e-06, 2.38433762272e-08, 1.82045602183e-07, 4.57318265404e-07, 1.58380299365e-05, 4.53952230264e-09, 7.87972863813e-10, 1.27351510282e-09, 1.5675871875e-11, 9.36778742351e-12, 1.93580092657e-09, 6.25587362142e-08, 6.75404280442e-11, 4.8559718094e-08, 2.81994039854e-10, 5.00143163182e-12, 1.57314169753e-08, 2.85525388457e-12, 1.89584757351e-10, 4.54913270559e-11, 1.79038971824e-11, 3.99345502988e-10, 2.01750047952e-10, 0.716351517062, 0.00918399497956, 1.45233410457e-11, 1.76020265542e-10, 7.90585384306e-08, 6.01643623062e-07, +0.90271322696363432, 1473.09453281176, 0.00041551703431930213, 0.00495160978477, 0.00184695895006, 0.0023663225547, 0.106606414025, 0.00256084300844, 0.107853942991, 5.60233127114e-05, 1.47347022788e-06, 3.07594526299e-09, 5.25255665224e-08, 1.25683926464e-06, 1.54617027906e-07, 4.78166310595e-05, 0.000557736463977, 0.0354950331485, 0.0120216341141, 3.66702395929e-06, 6.08125627205e-05, 1.93894840707e-07, 1.31953200906e-07, 3.07675858236e-06, 4.83973311506e-10, 7.52315537213e-07, 9.47880215779e-08, 4.6928563942e-06, 2.20825711803e-08, 1.67868814657e-07, 4.4148553203e-07, 1.52611745585e-05, 4.32960189566e-09, 7.91275979246e-10, 1.28959280936e-09, 1.57612242198e-11, 9.36362173559e-12, 1.95244485052e-09, 6.37971897148e-08, 6.8256180022e-11, 4.91318311928e-08, 2.84955217983e-10, 5.07107814602e-12, 1.57854341462e-08, 2.79025827298e-12, 1.85691824017e-10, 4.54139551378e-11, 1.80573812629e-11, 4.04348678022e-10, 2.03715525009e-10, 0.71635854585, 0.00918408510821, 1.28577694855e-11, 1.54557734671e-10, 7.49642954054e-08, 5.64827216486e-07, +0.90271342510218777, 1473.7132034646472, 0.00041849680975985132, 0.00490289147775, 0.00186133538549, 0.00239549585461, 0.106509902974, 0.00258142377422, 0.107926752739, 5.54477028063e-05, 1.47410756606e-06, 3.04484046456e-09, 5.15569809547e-08, 1.22337579063e-06, 1.50949644392e-07, 4.63351077902e-05, 0.000540555385679, 0.0354630773833, 0.0120766757485, 3.58869545079e-06, 5.90461732079e-05, 1.89102989539e-07, 1.27027513649e-07, 2.96568903724e-06, 4.61707908242e-10, 7.09965216302e-07, 8.9800924339e-08, 4.40894236645e-06, 2.04403113231e-08, 1.54715213832e-07, 4.25954029735e-07, 1.46982989316e-05, 4.12561506908e-09, 7.9452989624e-10, 1.30565942914e-09, 1.58455403502e-11, 9.35886119608e-12, 1.96902734641e-09, 6.50574162919e-08, 6.8991218758e-11, 4.97113798534e-08, 2.87908683303e-10, 5.13988527958e-12, 1.58361510196e-08, 2.72630417545e-12, 1.81785297517e-10, 4.53225287143e-11, 1.82068253996e-11, 4.09349643351e-10, 2.05640942199e-10, 0.716365858206, 0.00918417887255, 1.13688154722e-11, 1.3555455243e-10, 7.10323587402e-08, 5.29857603299e-07, +0.90271362324074123, 1474.3272300957181, 0.00042154747321623533, 0.00485440296595, 0.00187563956885, 0.00242468305375, 0.106414050251, 0.00260186611426, 0.107998588558, 5.48827798217e-05, 1.47480460421e-06, 3.01215885353e-09, 5.0579669446e-08, 1.19030358024e-06, 1.47306562268e-07, 4.48857794251e-05, 0.000523749621873, 0.0354302778776, 0.0121320692913, 3.51054128698e-06, 5.73123714306e-05, 1.84350969931e-07, 1.22256441414e-07, 2.85776439429e-06, 4.40014906972e-10, 6.69402735213e-07, 8.500297381e-08, 4.13913667018e-06, 1.8909781953e-08, 1.42519732594e-07, 4.10732192459e-07, 1.41494266602e-05, 3.9276394493e-09, 7.97738840894e-10, 1.3217077714e-09, 1.5928802488e-11, 9.35351405428e-12, 1.98554286337e-09, 6.63395668551e-08, 6.97458205562e-11, 5.02983539452e-08, 2.90853282773e-10, 5.20779277838e-12, 1.58835391301e-08, 2.66342614637e-12, 1.77870181779e-10, 4.52170912588e-11, 1.83521006344e-11, 4.1434575691e-10, 2.0752470637e-10, 0.716373453142, 0.00918427625993, 1.00397861935e-11, 1.18752325914e-10, 6.7259855093e-08, 4.96674174959e-07, +0.90271382137929468, 1474.936624604735, 0.00042466774642718036, 0.00480616515214, 0.0018898665957, 0.00245387110581, 0.10631887432, 0.00262216324001, 0.10806943642, 5.43286168272e-05, 1.47555402734e-06, 2.97796833491e-09, 4.95950333376e-08, 1.15764555897e-06, 1.43690850309e-07, 4.34686989663e-05, 0.000507319007953, 0.0353966405843, 0.0121878097019, 3.43263347487e-06, 5.56114657163e-05, 1.79642496943e-07, 1.17637017219e-07, 2.75294784853e-06, 4.18911089803e-10, 6.30596642285e-07, 8.03921713287e-08, 3.88296670747e-06, 1.74844491978e-08, 1.31220559561e-07, 3.95827608778e-07, 1.36145625549e-05, 3.73573596576e-09, 8.00907045269e-10, 1.33773066718e-09, 1.60109941163e-11, 9.34758927211e-12, 2.00198594424e-09, 6.76437840201e-08, 7.05202500979e-11, 5.08927392099e-08, 2.93787882943e-10, 5.27474191168e-12, 1.59275745135e-08, 2.60165481129e-12, 1.73951410794e-10, 4.50977084766e-11, 1.8493085062e-11, 4.1933435831e-10, 2.09365288737e-10, 0.716381329465, 0.00918437725504, 8.85529454955e-12, 1.03916544352e-10, 6.36437219646e-08, 4.65215953248e-07, +0.90271401951784813, 1475.5414043024277, 0.00042785622037761216, 0.0047581986969, 0.00190401165188, 0.00248304692269, 0.106224392923, 0.00264230861459, 0.108139283174, 5.37852723364e-05, 1.47634876646e-06, 2.94234005294e-09, 4.86044668472e-08, 1.12542340392e-06, 1.40105475758e-07, 4.20838816532e-05, 0.000491263021409, 0.0353621720537, 0.0122438918069, 3.35504270398e-06, 5.39437244927e-05, 1.7498114109e-07, 1.13166227909e-07, 2.65120028003e-06, 3.98410894166e-10, 5.93512945681e-07, 7.5966176825e-08, 3.6399601486e-06, 1.61580586412e-08, 1.20759060076e-07, 3.81247019236e-07, 1.3093692912e-05, 3.54994898484e-09, 8.04038724678e-10, 1.35372098326e-09, 1.60920999772e-11, 9.34109650479e-12, 2.01835123482e-09, 6.89702018509e-08, 7.13147598453e-11, 5.14945172535e-08, 2.96711372235e-10, 5.34067562511e-12, 1.59682377254e-08, 2.54101693922e-12, 1.70033833532e-10, 4.49644681358e-11, 1.86296641531e-11, 4.24312773706e-10, 2.11161228557e-10, 0.716389485776, 0.00918448183996, 7.80119279691e-12, 9.08348002209e-11, 6.01807229877e-08, 4.3542178365e-07, +0.90271421765640159, 1476.1415917732827, 0.00043111135278087512, 0.00471052397906, 0.00191807002161, 0.00251219740043, 0.106130623062, 0.00266229596463, 0.10820811656, 5.32527904398e-05, 1.47718200274e-06, 2.90534806318e-09, 4.7609352407e-08, 1.09365751134e-06, 1.36553296919e-07, 4.07313056355e-05, 0.000475580786574, 0.0353268794171, 0.0123003103081, 3.27783816122e-06, 5.23093760777e-05, 1.70370321187e-07, 1.08841020536e-07, 2.55248038342e-06, 3.78526421732e-10, 5.58115314974e-07, 7.17223287324e-08, 3.40964604082e-06, 1.49246329706e-08, 1.11079691286e-07, 3.66996317766e-07, 1.2586785852e-05, 3.37030653338e-09, 8.07138055834e-10, 1.36967163606e-09, 1.61721060651e-11, 9.33404607932e-12, 2.03463349285e-09, 7.03189456147e-08, 7.21295894758e-11, 5.21036655474e-08, 2.9962266315e-10, 5.40553868486e-12, 1.60055138443e-08, 2.48153553228e-12, 1.66122200298e-10, 4.48174798199e-11, 1.87617310451e-11, 4.29278320724e-10, 2.12911136513e-10, 0.716397920477, 0.0091845899942, 6.86450599875e-12, 7.93150868586e-11, 5.68674637161e-08, 4.07230521313e-07, +0.90271441579495504, 1476.7372147237691, 0.00043443146695721084, 0.00466316105708, 0.0019320370954, 0.00254130944516, 0.106037580969, 0.00268211929119, 0.108275925226, 5.27312009875e-05, 1.47804717083e-06, 2.86706899149e-09, 4.66110559089e-08, 1.06236696701e-06, 1.33037056779e-07, 3.94109127444e-05, 0.000460271080366, 0.0352907703709, 0.0123570597888, 3.20108734538e-06, 5.07086086058e-05, 1.6581329747e-07, 1.04658308891e-07, 2.45674480057e-06, 3.59267452463e-10, 5.24365288588e-07, 6.76576649215e-08, 3.19155587662e-06, 1.37784686089e-08, 1.02129911721e-07, 3.53080556855e-07, 1.20937917177e-05, 3.19682060999e-09, 8.10209155636e-10, 1.38557560532e-09, 1.62509996159e-11, 9.32644897075e-12, 2.05082759676e-09, 7.16901315508e-08, 7.29649653427e-11, 5.27201574372e-08, 3.02520694352e-10, 5.469277817e-12, 1.6039392459e-08, 2.42322993296e-12, 1.62221148827e-10, 4.4656874602e-11, 1.88891867994e-11, 4.34228313416e-10, 2.14613697792e-10, 0.716406631774, 0.00918470169475, 6.03336067793e-12, 6.91841802421e-11, 5.37004080365e-08, 3.80581208994e-07, +0.90271461393350849, 1477.3283058167433, 0.00043781475067666142, 0.00461612963138, 0.00194590837758, 0.00257036999912, 0.105945282087, 0.00270177287957, 0.108342698739, 5.22205198158e-05, 1.47893796155e-06, 2.82758170146e-09, 4.56109223842e-08, 1.03156952317e-06, 1.29559377698e-07, 3.81226093583e-05, 0.00044533233896, 0.0352538531574, 0.0124141347224, 3.12485589466e-06, 4.91415700887e-05, 1.6131316561e-07, 1.00614979812e-07, 2.36394825565e-06, 3.40641479865e-10, 4.92222485527e-07, 6.37689444617e-08, 2.98522461687e-06, 1.27141314293e-08, 9.38600862341e-08, 3.39503956441e-07, 1.16146435284e-05, 3.02948758071e-09, 8.13256060536e-10, 1.40142594756e-09, 1.63287690928e-11, 9.31831677638e-12, 2.06692855381e-09, 7.30838666536e-08, 7.38210999665e-11, 5.33439621605e-08, 3.05404432659e-10, 5.53184183789e-12, 1.60698676415e-08, 2.36611594596e-12, 1.58335190705e-10, 4.44828046407e-11, 1.90119406239e-11, 4.39160067228e-10, 2.1626767486e-10, 0.716415617682, 0.00918481691617, 5.29691397976e-12, 6.02861077671e-11, 5.06758945178e-08, 3.55413246274e-07, +0.90271481207206195, 1477.9149024932012, 0.00044125925558906369, 0.00456944900777, 0.00195967949348, 0.00259936606661, 0.105853741052, 0.00272125130807, 0.108408427597, 5.17207490095e-05, 1.47984832382e-06, 2.78696695686e-09, 4.46102719461e-08, 1.00128158355e-06, 1.26122756356e-07, 3.68662673576e-05, 0.000430762665375, 0.0352161365458, 0.0124715294793, 3.04920742988e-06, 4.76083686043e-05, 1.56872851818e-07, 9.67078991632e-08, 2.27404369199e-06, 3.22653764187e-10, 4.61644819582e-07, 6.00526699667e-08, 2.79019166542e-06, 1.17264517156e-08, 8.62233873133e-08, 3.26269916525e-07, 1.11492574865e-05, 2.86828865309e-09, 8.1628270691e-10, 1.41721580924e-09, 1.64054041677e-11, 9.30966168801e-12, 2.08293150795e-09, 7.4500248472e-08, 7.46981915616e-11, 5.39750448726e-08, 3.08272874902e-10, 5.59318177217e-12, 1.60969379043e-08, 2.31020597111e-12, 1.54468699603e-10, 4.42954427014e-11, 1.91299100593e-11, 4.44070903964e-10, 2.178719099e-10, 0.716424876031, 0.00918493563063, 4.64528713343e-12, 5.24807027847e-11, 4.77901524374e-08, 3.31666549306e-07, +0.9027150102106154, 1478.4970467826215, 0.00044476289729398133, 0.00452313806223, 0.00197334619629, 0.00262828473965, 0.105762971673, 0.00274054945563, 0.108473103232, 5.12318772049e-05, 1.48077246584e-06, 2.74530706528e-09, 4.36103958238e-08, 9.7151819414e-07, 1.2272955941e-07, 3.56417251643e-05, 0.000416559837893, 0.0351776298109, 0.0125292383353, 2.97420340682e-06, 4.61090726112e-05, 1.52495108679e-07, 9.29339176257e-08, 2.18698241029e-06, 3.05307393843e-10, 4.32588714338e-07, 5.65051103462e-08, 2.60600179167e-06, 1.08105184665e-08, 7.91756936918e-08, 3.1338103328e-07, 1.06975335333e-05, 2.71319042269e-09, 8.19292912688e-10, 1.43293843952e-09, 1.64808956998e-11, 9.30049646238e-12, 2.09883174721e-09, 7.59393649254e-08, 7.55964236013e-11, 5.4613366681e-08, 3.11125049663e-10, 5.65325095946e-12, 1.61206061447e-08, 2.2555091463e-12, 1.50625900729e-10, 4.40949816095e-11, 1.92430211292e-11, 4.48958156833e-10, 2.19425326821e-10, 0.716434404471, 0.00918505780802, 4.06950103887e-12, 4.56422436534e-11, 4.50393176871e-08, 3.09281700536e-07, +0.90271520834916885, 1479.0747851029594, 0.0004483234557903094, 0.0044772152071, 0.00198690437348, 0.00265711322339, 0.10567298692, 0.00275966250833, 0.108536718016, 5.07538799316e-05, 1.48170485573e-06, 2.7026855274e-09, 4.26125526627e-08, 9.4229303916e-07, 1.19382019874e-07, 3.44487888585e-05, 0.000402721319298, 0.0351383427119, 0.0125872554789, 2.89990297791e-06, 4.46437113854e-05, 1.48182511647e-07, 8.92898763694e-08, 2.10271420737e-06, 2.88603356833e-10, 4.05009317493e-07, 5.31223238152e-08, 2.43220599857e-06, 9.96167310283e-09, 7.26754869132e-08, 3.00839118295e-07, 1.0259355949e-05, 2.56414548569e-09, 8.22290360257e-10, 1.44858720267e-09, 1.65552357115e-11, 9.29083438994e-12, 2.11462471057e-09, 7.74012941369e-08, 7.65159644226e-11, 5.52588846872e-08, 3.13960018889e-10, 5.71200515126e-12, 1.61408795747e-08, 2.20203149999e-12, 1.46810860664e-10, 4.38816336367e-11, 1.9351208453e-11, 4.53819175117e-10, 2.20926933237e-10, 0.71644420048, 0.009185183416, 3.56141232091e-12, 3.96581768568e-11, 4.24194485777e-08, 2.88200088061e-07, +0.9027154064877223, 1479.6481680511497, 0.00045193857818056612, 0.00443169835888, 0.00200035005286, 0.00268583886104, 0.105583798911, 0.00277858596473, 0.108599265266, 5.0286719989e-05, 1.4826402213e-06, 2.65918668991e-09, 4.16179650493e-08, 9.13618442549e-07, 1.16082233931e-07, 3.32872333654e-05, 0.000389244266861, 0.0350982854691, 0.0126455750197, 2.82636286573e-06, 4.32122755788e-05, 1.43937456319e-07, 8.57726125495e-08, 2.021187515e-06, 2.72540625426e-10, 3.78860713068e-07, 4.9900181129e-08, 2.26836233251e-06, 9.17550259441e-09, 6.6683746451e-08, 2.88645220777e-07, 9.83459399518e-06, 2.42109311255e-09, 8.25278580626e-10, 1.46415559007e-09, 1.66284173596e-11, 9.28068926205e-12, 2.13030599444e-09, 7.88861042861e-08, 7.74569668677e-11, 5.59115520376e-08, 3.16776879355e-10, 5.76940259809e-12, 1.61577696378e-08, 2.14977611358e-12, 1.43027478024e-10, 4.3655629824e-11, 1.94544153215e-11, 4.58651328971e-10, 2.22375821882e-10, 0.716454261369, 0.00918531242008, 3.11364972971e-12, 3.44279263859e-11, 3.99265414569e-08, 2.68364034291e-07, +0.90271560462627576, 1480.2172501855366, 0.00045560577793974592, 0.00438660490761, 0.00201367940815, 0.00271444915829, 0.1054954189, 0.0027973156401, 0.108660739244, 4.98303478504e-05, 1.48357354932e-06, 2.61489540637e-09, 4.06278164671e-08, 8.85505375887e-07, 1.1283215878e-07, 3.21568037046e-05, 0.000376125543022, 0.0350574687407, 0.0127041909964, 2.75363725449e-06, 4.18147178914e-05, 1.39762156731e-07, 8.23789644809e-08, 1.94234953831e-06, 2.57116250456e-10, 3.54096130154e-07, 4.68343886048e-08, 2.11403663425e-06, 8.44783220604e-09, 6.11638440739e-08, 2.76799652359e-07, 9.4231025932e-06, 2.2839599737e-09, 8.28260939012e-10, 1.47963723163e-09, 1.67004349048e-11, 9.27007533687e-12, 2.14587135849e-09, 8.03938534794e-08, 7.84195679697e-11, 5.65713179808e-08, 3.19574764001e-10, 5.82540412286e-12, 1.61712919142e-08, 2.09874328584e-12, 1.39279475725e-10, 4.34172192465e-11, 1.95525937351e-11, 4.63452014278e-10, 2.2377117155e-10, 0.716464584287, 0.00918544478373, 2.7195563047e-12, 2.98617833536e-11, 3.7556545645e-08, 2.497169138e-07, +0.90271580276482921, 1480.782089801286, 0.0004593224402066808, 0.00434195168811, 0.00202688876414, 0.00274293180711, 0.105407857275, 0.00281584766943, 0.108721135149, 4.93847020981e-05, 1.48450008407e-06, 2.56989669796e-09, 3.96432483604e-08, 8.57963471574e-07, 1.09633610695e-07, 3.10572162955e-05, 0.000363361726722, 0.0350159035982, 0.0127630973843, 2.68177769088e-06, 4.04509538524e-05, 1.35658644319e-07, 7.91057766114e-08, 1.866146393e-06, 2.42325462647e-10, 3.30668146813e-07, 4.39205109803e-08, 1.96880322883e-06, 7.77471784466e-09, 5.60814380851e-08, 2.65302014429e-07, 9.02472303646e-06, 2.15266091112e-09, 8.31240621995e-10, 1.49502590675e-09, 1.67712836788e-11, 9.259007304e-12, 2.16131673106e-09, 8.19245896425e-08, 7.9403888678e-11, 5.72381279335e-08, 3.22352843116e-10, 5.87997318296e-12, 1.61814660141e-08, 2.04893070212e-12, 1.35570394313e-10, 4.31666682248e-11, 1.96457044064e-11, 4.68218657329e-10, 2.25112247794e-10, 0.716475166234, 0.00918558046848, 2.37313293643e-12, 2.58798759558e-11, 3.5305378019e-08, 2.32203260208e-07, +0.90271600090338266, 1481.3427486999617, 0.00046308582399526033, 0.00429775495311, 0.00203997460137, 0.00277127470883, 0.105321123546, 0.00283417850936, 0.10878044912, 4.89497098861e-05, 1.48541532528e-06, 2.52427541183e-09, 3.86653575089e-08, 8.31001040526e-07, 1.06488263933e-07, 2.99881603129e-05, 0.000350949125306, 0.0349736015019, 0.0128222881041, 2.61083299733e-06, 3.91208627063e-05, 1.31628767569e-07, 7.59499042753e-08, 1.79252324115e-06, 2.2816178097e-10, 3.08528887904e-07, 4.11539939756e-08, 1.83224555332e-06, 7.15243811453e-09, 5.14043680066e-08, 2.54151227645e-07, 8.63928373068e-06, 2.0270997484e-09, 8.34220626129e-10, 1.51031555466e-09, 1.68409600497e-11, 9.24750024806e-12, 2.176638214e-09, 8.34783504312e-08, 8.04100336288e-11, 5.79119235533e-08, 3.25110325376e-10, 5.93307592135e-12, 1.61883154597e-08, 2.00033360723e-12, 1.31903586019e-10, 4.29042594867e-11, 1.9733716726e-11, 4.72948719273e-10, 2.26398403399e-10, 0.716486004063, 0.00918571943397, 2.06898407347e-12, 2.24112173514e-11, 3.31689370763e-08, 2.1576886199e-07, +0.90271619904193612, 1481.8992919544658, 0.00046689306650383121, 0.00425403034831, 0.00205293356034, 0.00279946599635, 0.105235226346, 0.00285230493896, 0.108838678225, 4.85252874245e-05, 1.48631502556e-06, 2.47811591254e-09, 3.76951938068e-08, 8.04625094831e-07, 1.03397650301e-07, 2.89492990834e-05, 0.00033888378695, 0.034930574275, 0.0128817570289, 2.54084920037e-06, 3.78242883949e-05, 1.27674192472e-07, 7.29082182182e-08, 1.72142442483e-06, 2.14617127393e-10, 2.87630215753e-07, 3.85301863459e-08, 1.70395672196e-06, 6.57748614845e-09, 4.71025502072e-08, 2.43345563319e-07, 8.2666009584e-06, 1.90717013145e-09, 8.3720374816e-10, 1.52550028418e-09, 1.69094613854e-11, 9.23556961149e-12, 2.19183208697e-09, 8.50551631649e-08, 8.14380909584e-11, 5.85926428183e-08, 3.27846458735e-10, 5.98468120591e-12, 1.61918675583e-08, 1.95294497938e-12, 1.28282209876e-10, 4.26302912848e-11, 1.98166086937e-11, 4.77639700414e-10, 2.27629078508e-10, 0.716497094489, 0.0091858616381, 1.80226651521e-12, 1.9392827718e-11, 3.11431164222e-08, 2.00360847343e-07, +0.90271639718048957, 1482.4517876705504, 0.00047074118799350265, 0.00421079288953, 0.00206576244523, 0.00282749405552, 0.105150173433, 0.00287022405939, 0.108895820454, 4.81113404828e-05, 1.48719518716e-06, 2.4315017787e-09, 3.67337582826e-08, 7.78841375044e-07, 1.00363159191e-07, 2.79402715169e-05, 0.000327161513543, 0.034886834078, 0.012941497993, 2.47186947306e-06, 3.65610406306e-05, 1.23796403738e-07, 6.99776088599e-08, 1.65279359721e-06, 2.01681946015e-10, 2.67923912693e-07, 3.6044361278e-08, 1.58354002873e-06, 6.04656128992e-09, 4.31478749161e-08, 2.3288267635e-07, 7.90647966308e-06, 1.79275639186e-09, 8.40192576895e-10, 1.54057438293e-09, 1.69767860142e-11, 9.22323115654e-12, 2.20689481113e-09, 8.66550447805e-08, 8.24881321616e-11, 5.92802201135e-08, 3.3056053117e-10, 6.03476065687e-12, 1.61921532654e-08, 1.90675570253e-12, 1.24709228202e-10, 4.23450764757e-11, 1.98943668163e-11, 4.82289144411e-10, 2.28803800372e-10, 0.716508434098, 0.0091860070371, 1.56864167766e-12, 1.67689268027e-11, 2.92238175485e-08, 1.8592775827e-07, +0.90271659531904302, 1483.0003067460632, 0.00047462709741008752, 0.00416805694191, 0.00207845822708, 0.00285534754551, 0.105065971684, 0.00288793329252, 0.108951874704, 4.77077649111e-05, 1.4880520583e-06, 2.3845154966e-09, 3.57820013838e-08, 7.53654381505e-07, 9.7386038266e-08, 2.69606935647e-05, 0.000315777873957, 0.0348423933826, 0.0130015047989, 2.40393408969e-06, 3.53308960517e-05, 1.19996706645e-07, 6.71549903051e-08, 1.58657385085e-06, 1.89345325177e-10, 2.4936185462e-07, 3.36917370593e-08, 1.47060938781e-06, 5.55656067357e-09, 3.95141050269e-08, 2.22759639485e-07, 7.55871424834e-06, 1.68373442566e-09, 8.43189486645e-10, 1.55553232574e-09, 1.70429331852e-11, 9.21050092686e-12, 2.22182303235e-09, 8.82780018089e-08, 8.35602119944e-11, 5.99745863233e-08, 3.33251871279e-10, 6.08328866271e-12, 1.61892070405e-08, 1.86175473714e-12, 1.21187404041e-10, 4.20489415654e-11, 1.9966985972e-11, 4.86894642325e-10, 2.29922182757e-10, 0.716520019354, 0.00918615558564, 1.36423075102e-12, 1.44901936812e-11, 2.74069619138e-08, 1.72419614109e-07, +0.90271679345759648, 1483.5449226290268, 0.00047854759873400265, 0.00412583620129, 0.00209101804659, 0.00288301541815, 0.104982627109, 0.00290543037847, 0.109006840772, 4.73144471761e-05, 1.48888212895e-06, 2.33723818772e-09, 3.48408216214e-08, 7.29067409337e-07, 9.44673946917e-08, 2.60101596975e-05, 0.000304728217644, 0.0347972649456, 0.0130617712253, 2.33708039329e-06, 3.41335994544e-05, 1.16276229511e-07, 6.44373041164e-08, 1.52270784248e-06, 1.77595121724e-10, 2.31896174785e-07, 3.14674969421e-08, 1.36478971236e-06, 5.10457075722e-09, 3.61767770511e-08, 2.12972978638e-07, 7.22308938804e-06, 1.57997258015e-09, 8.4619663226e-10, 1.57036878254e-09, 1.71079030268e-11, 9.19739520862e-12, 2.2366135838e-09, 8.99240303723e-08, 8.46543684213e-11, 6.06756689305e-08, 3.35919848738e-10, 6.13024238517e-12, 1.61830666947e-08, 1.81792928895e-12, 1.17719299433e-10, 4.17422257271e-11, 2.00344692453e-11, 4.91453836479e-10, 2.30983925082e-10, 0.716531846609, 0.00918630723692, 1.18557249262e-12, 1.25130903756e-11, 2.56885023036e-08, 1.5978796477e-07, +0.90271699159614993, 1484.0857110756592, 0.00048249939804413504, 0.00408414367779, 0.00210343921629, 0.00291048693615, 0.104900144849, 0.00292271337223, 0.109060719336, 4.69312649075e-05, 1.48968212618e-06, 2.28974935613e-09, 3.39110644989e-08, 7.05082586804e-07, 9.16081968633e-08, 2.50882443975e-05, 0.000294007688501, 0.0347514617821, 0.0131222910346, 2.2713427767e-06, 3.29688650921e-05, 1.12635926793e-07, 6.18215228509e-08, 1.46113791416e-06, 1.66418086339e-10, 2.15479417256e-07, 2.93668081002e-08, 1.26571723295e-06, 4.68785885651e-09, 3.31131045315e-08, 2.03518708982e-07, 6.89938084277e-06, 1.48133254183e-09, 8.49215945764e-10, 1.58507862545e-09, 1.71716965048e-11, 9.18393049158e-12, 2.25126348799e-09, 9.15931162048e-08, 8.57706226067e-11, 6.13833921204e-08, 3.38563874605e-10, 6.17560175378e-12, 1.6173773233e-08, 1.77526497385e-12, 1.14307274737e-10, 4.14252797955e-11, 2.00968277325e-11, 4.9596442409e-10, 2.31988811283e-10, 0.716543912107, 0.00918646194282, 1.02958387123e-12, 1.07992456198e-11, 2.40644334497e-08, 1.47985934022e-07, +0.90271718973470338, 1484.6227499094032, 0.00048647911129163422, 0.00404299168157, 0.00211571922229, 0.00293775169015, 0.104818529188, 0.0029397806392, 0.10911351194, 4.65580874524e-05, 1.49044900907e-06, 2.2421266351e-09, 3.2993521701e-08, 6.81700916735e-07, 8.88092766422e-08, 2.4194503656e-05, 0.000283611238923, 0.0347049971396, 0.0131830579802, 2.20675267615e-06, 3.18363780356e-05, 1.09076582763e-07, 5.93046533482e-08, 1.40180621043e-06, 1.55799988589e-10, 2.00064679525e-07, 2.73848395812e-08, 1.17303975711e-06, 4.30386473265e-09, 3.03018841752e-08, 1.94392371541e-07, 6.58735627883e-06, 1.38767021849e-09, 8.52249134506e-10, 1.5996569352e-09, 1.72343153798e-11, 9.17012343002e-12, 2.26576995831e-09, 9.32852346936e-08, 8.69089789508e-11, 6.20976768898e-08, 3.41183401497e-10, 6.21934944969e-12, 1.61613706907e-08, 1.73374597773e-12, 1.10953488991e-10, 4.10984652439e-11, 2.01540803195e-11, 5.00424160705e-10, 2.32936708417e-10, 0.716556211995, 0.00918661965394, 8.9352371589e-13, 9.31489486414e-12, 2.25308018573e-08, 1.3696825325e-07, +0.90271738787325684, 1485.1561187819837, 0.00049048327276130681, 0.00400239181079, 0.00212785572552, 0.00296479961456, 0.104737783565, 0.00295663085, 0.109165220975, 4.61947764353e-05, 1.4911799632e-06, 2.19444556243e-09, 3.20889305929e-08, 6.58922320619e-07, 8.60713320527e-08, 2.33284764712e-05, 0.000273533644002, 0.0346578844719, 0.0132440658135, 2.14333857674e-06, 3.07357955846e-05, 1.05598815695e-07, 5.68837397721e-08, 1.34465479103e-06, 1.45725740695e-10, 1.85605743952e-07, 2.55167791973e-08, 1.08641687178e-06, 3.95019227306e-09, 2.77234049225e-08, 1.85589070015e-07, 6.28677608535e-06, 1.29883660912e-09, 8.55297680792e-10, 1.61409900684e-09, 1.7295762164e-11, 9.15599080392e-12, 2.28013039994e-09, 9.50003509435e-08, 8.80694251679e-11, 6.28184411616e-08, 3.43777923619e-10, 6.26147087955e-12, 1.61459059653e-08, 1.69335521082e-12, 1.07659901092e-10, 4.07621531487e-11, 2.02062534363e-11, 5.04830863424e-10, 2.33827564994e-10, 0.716568742335, 0.00918678031976, 7.7495919306e-13, 8.03037269518e-12, 2.10837148257e-08, 1.26691286118e-07, +0.90271758601181029, 1485.6858989374778, 0.00049450834342791182, 0.00396235494185, 0.00213984656244, 0.00299162100217, 0.104657910581, 0.00297326297425, 0.109215849658, 4.58411863209e-05, 1.49187239485e-06, 2.14677938842e-09, 3.11979740081e-08, 6.36745684859e-07, 8.33949304075e-08, 2.24896863394e-05, 0.000263769515795, 0.0346101374129, 0.0133053082911, 2.08112602976e-06, 2.96667487234e-05, 1.02203082507e-07, 5.45558664191e-08, 1.28962573923e-06, 1.36179518207e-10, 1.72057197856e-07, 2.37578492763e-08, 1.00552009122e-06, 3.62460131571e-09, 2.53593600826e-08, 1.77103507585e-07, 5.99739418585e-06, 1.21467865549e-09, 8.58362842959e-10, 1.62840035477e-09, 1.73560400779e-11, 9.14154948045e-12, 2.29434241025e-09, 9.67384198615e-08, 8.92519324067e-11, 6.3545599903e-08, 3.4634697667e-10, 6.30195414016e-12, 1.61274286452e-08, 1.65407445544e-12, 1.04428271788e-10, 4.04167231478e-11, 2.02533807873e-11, 5.09182413905e-10, 2.34661409073e-10, 0.716581499103, 0.00918694388873, 6.7173514013e-13, 6.91965332685e-12, 1.97193486547e-08, 1.17113044687e-07, +0.90271778415036374, 1486.212172980169, 0.00049855072441172879, 0.00392289122175, 0.00215168974533, 0.00301820651741, 0.104578912017, 0.00298967627373, 0.109265402014, 4.54971649782e-05, 1.49252392483e-06, 2.09919887205e-09, 3.03212801775e-08, 6.15168909225e-07, 8.07805117253e-08, 2.16776427351e-05, 0.000254313317607, 0.0345617697511, 0.0133667791813, 2.02013767952e-06, 2.86288436148e-05, 9.88896838782e-08, 5.23181602824e-08, 1.23666126503e-06, 1.27144882818e-10, 1.59374541704e-07, 2.21033214711e-08, 9.30032951111e-07, 3.3249995425e-09, 2.31927628942e-08, 1.68930023753e-07, 5.71895884079e-06, 1.13504007117e-09, 8.61445657768e-10, 1.64255671695e-09, 1.7415153007e-11, 9.12681637587e-12, 2.30840377877e-09, 9.84993862642e-08, 9.04564554165e-11, 6.4279065248e-08, 3.48890137621e-10, 6.34078997421e-12, 1.61059908354e-08, 1.61588451031e-12, 1.01260166459e-10, 4.00625623959e-11, 2.0295503062e-11, 5.13476761138e-10, 2.35438346131e-10, 0.716594478206, 0.00918711030834, 5.81944406101e-13, 5.95993904391e-12, 1.84339560996e-08, 1.08193197227e-07, +0.9027179822889172, 1486.7350246472583, 0.00050260675980544367, 0.0038840100627, 0.00216338346209, 0.00304454720841, 0.10450078885, 0.00300587029469, 0.109313882848, 4.51625542393e-05, 1.49313238201e-06, 2.05177212889e-09, 2.94594231501e-08, 5.94188956264e-07, 7.82283927527e-08, 2.08918425708e-05, 0.000245159378237, 0.0345127954045, 0.0134284722709, 1.96039330411e-06, 2.76216631197e-05, 9.56587696838e-08, 5.01677934111e-08, 1.18570380381e-06, 1.18604890581e-10, 1.47514286238e-07, 2.05485300907e-08, 8.59651054201e-07, 3.04943474142e-09, 2.12078652122e-08, 1.61062630324e-07, 5.45121343717e-06, 1.05976214091e-09, 8.64546944053e-10, 1.65656405851e-09, 1.74731054589e-11, 9.11180841808e-12, 2.32231248644e-09, 1.00283185004e-07, 9.16829327479e-11, 6.50187466233e-08, 3.51407024371e-10, 6.37797171771e-12, 1.60816469815e-08, 1.5787653222e-12, 9.81569587235e-11, 3.97000645233e-11, 2.03326676271e-11, 5.1771192398e-10, 2.36158556758e-10, 0.716607675485, 0.00918727952529, 5.03903628998e-13, 5.13128676536e-12, 1.72238729429e-08, 9.9893068703e-08, +0.90271818042747065, 1487.2545385870719, 0.00050667275480513366, 0.00384572013878, 0.00217492607554, 0.00307063451757, 0.104423541268, 0.00302184485958, 0.109361297726, 4.48371904548e-05, 1.49369579667e-06, 2.00456450317e-09, 2.86129231932e-08, 5.73801902422e-07, 7.57387709774e-08, 2.01317716358e-05, 0.000236301906115, 0.034463228396, 0.013490381371, 1.90190986249e-06, 2.66447683379e-05, 9.2510344812e-08, 4.81019850376e-08, 1.1366961096e-06, 1.1054220507e-10, 1.36434038009e-07, 1.90888843962e-08, 7.94082068438e-07, 2.79608708891e-09, 1.93900796684e-08, 1.53495047079e-07, 5.19389726222e-06, 9.88684487544e-10, 8.67667307683e-10, 1.67041857457e-09, 1.75299025206e-11, 9.09654250997e-12, 2.33606670464e-09, 1.02089741119e-07, 9.2931286992e-11, 6.5764550877e-08, 3.53897295297e-10, 6.41349524008e-12, 1.60544536933e-08, 1.54269611328e-12, 9.51198345808e-11, 3.93296286015e-11, 2.03649282041e-11, 5.21885993451e-10, 2.36822294167e-10, 0.716621086726, 0.00918745148554, 4.36128617023e-13, 4.41627368632e-12, 1.60855238755e-08, 9.21756342919e-08, +0.9027183785660241, 1487.7708001434348, 0.00051074498337153832, 0.00380802938475, 0.00218631612232, 0.00309646029095, 0.10434716869, 0.00303760005812, 0.109407652947, 4.45209050436e-05, 1.49421239358e-06, 1.95763840484e-09, 2.77822474861e-08, 5.54002989837e-07, 7.33117290992e-08, 1.93969060064e-05, 0.000227735003301, 0.0344130828291, 0.0135525003235, 1.84470155189e-06, 2.56977001632e-05, 8.94442752755e-08, 4.61180034677e-08, 1.08958134318e-06, 1.02939204682e-10, 1.26092573502e-07, 1.77198798092e-08, 7.33045680396e-07, 2.56326178182e-09, 1.77259053644e-08, 1.46220736631e-07, 4.94674625843e-06, 9.21645802955e-10, 8.70807147418e-10, 1.68411669241e-09, 1.75855498166e-11, 9.08103549352e-12, 2.34966479349e-09, 1.03918969998e-07, 9.42014250613e-11, 6.65163824105e-08, 3.56360648685e-10, 6.44735887688e-12, 1.60244695675e-08, 1.50765550164e-12, 9.2149797324e-11, 3.89516581213e-11, 2.03923445322e-11, 5.25997134796e-10, 2.37429881536e-10, 0.716634707664, 0.00918762613443, 3.77312763625e-13, 3.79969919727e-12, 1.50154275223e-08, 8.50055062775e-08, +0.90271857670457756, 1488.2838951469098, 0.0005148197004483236, 0.00377094499691, 0.00219755231138, 0.00312201678619, 0.104271669786, 0.00305313623787, 0.109452955515, 4.42135250321e-05, 1.49468058492e-06, 1.91105323029e-09, 2.69678111151e-08, 5.34786678722e-07, 7.09472397702e-08, 1.86867134236e-05, 0.00021945267928, 0.0343623728646, 0.0136148230062, 1.78877987358e-06, 2.47799808441e-05, 8.64602945416e-08, 4.42131677813e-08, 1.04430315482e-06, 9.57780803801e-11, 1.16449902272e-07, 1.64371079045e-08, 6.76273507374e-07, 2.34938180233e-09, 1.62028570458e-08, 1.39232938358e-07, 4.70949375699e-06, 8.58484539204e-10, 8.73966661828e-10, 1.69765507286e-09, 1.76400534674e-11, 9.06530411504e-12, 2.36310529989e-09, 1.05770777566e-07, 9.54932385056e-11, 6.7274143312e-08, 3.5879682207e-10, 6.47956335592e-12, 1.59917550115e-08, 1.4736216145e-12, 8.92476727711e-11, 3.8566559986e-11, 2.04149820208e-11, 5.30043589297e-10, 2.37981709206e-10, 0.716648533997, 0.00918780341677, 3.26307219411e-13, 3.26831884874e-12, 1.40102008136e-08, 7.83489151182e-08, +0.90271877484313101, 1488.7939097134981, 0.0005188931538791196, 0.00373447343589, 0.00220863352198, 0.00314729667918, 0.104197042499, 0.00306845399434, 0.109497213118, 4.39148735831e-05, 1.49509896308e-06, 1.86486529662e-09, 2.61699781555e-08, 5.16146699855e-07, 6.86451704141e-08, 1.80006546346e-05, 0.000211448864517, 0.0343111126977, 0.013677343339, 1.73415370686e-06, 2.38911155436e-05, 8.35580100569e-08, 4.23848493296e-08, 1.00080576173e-06, 8.90409281795e-11, 1.07467319512e-07, 1.5236265172e-08, 6.23508971627e-07, 2.15298106724e-09, 1.48093977004e-08, 1.32524701167e-07, 4.48187118723e-06, 7.99039557288e-10, 8.7714585718e-10, 1.71103061117e-09, 1.76934200495e-11, 9.04936499148e-12, 2.376386955e-09, 1.07645060492e-07, 9.680660386e-11, 6.80377334919e-08, 3.61205591473e-10, 6.51011171862e-12, 1.59563720682e-08, 1.44057219076e-12, 8.64141152014e-11, 3.81747435256e-11, 2.04329113938e-11, 5.34023675855e-10, 2.38478231768e-10, 0.716662561386, 0.00918798327696, 2.8210364013e-13, 2.81060690247e-12, 1.30665625495e-08, 7.21736851977e-08, +0.90271897298168446, 1489.3009300512895, 0.00052296159655550471, 0.00369862043134, 0.00221955880139, 0.00317229306935, 0.104123284065, 0.00308355416063, 0.109540434093, 4.36247705115e-05, 1.4954662933e-06, 1.81912774118e-09, 2.53890628949e-08, 4.98076106985e-07, 6.64052882813e-08, 1.73381846941e-05, 0.000203717423712, 0.0342593165359, 0.0137400552886, 1.68082938924e-06, 2.30305938914e-05, 8.07369099327e-08, 4.06304730346e-08, 9.59034020077e-07, 8.27098373554e-11, 9.91074484508e-08, 1.41131606499e-08, 5.74507139832e-07, 1.97269773828e-09, 1.35348745654e-08, 1.2608891506e-07, 4.26360875994e-06, 7.43150731469e-10, 8.80344555993e-10, 1.72424043706e-09, 1.77456565559e-11, 9.03323457786e-12, 2.38950867138e-09, 1.09541706407e-07, 9.81413830247e-11, 6.88070508199e-08, 3.63586770565e-10, 6.53900923559e-12, 1.59183842434e-08, 1.40848467689e-12, 8.36496136745e-11, 3.77766195329e-11, 2.0446208327e-11, 5.37935792325e-10, 2.38919965049e-10, 0.716676785468, 0.00918816565905, 2.43818259101e-13, 2.41654488854e-12, 1.21813363451e-08, 6.64492059069e-08, +0.90271917112023792, 1489.8050422754836, 0.00052702129866912992, 0.00366339098848, 0.00223032736216, 0.00319699948368, 0.104050391041, 0.00309843779682, 0.109582627402, 4.33430327865e-05, 1.49578150631e-06, 1.77389048678e-09, 2.46253313018e-08, 4.80567329059e-07, 6.42272656493e-08, 1.66987542223e-05, 0.000196252168743, 0.0342069985783, 0.0138029528731, 1.62881080275e-06, 2.2197891521e-05, 7.79963697539e-08, 3.89475184944e-08, 9.18933491739e-07, 7.67669715406e-11, 9.13342729886e-08, 1.30637225062e-08, 5.29034530746e-07, 1.80726789369e-09, 1.23694585177e-08, 1.19918341422e-07, 4.05443612256e-06, 6.90659507899e-10, 8.83562406297e-10, 1.73728191426e-09, 1.77967703579e-11, 9.01692913617e-12, 2.40246953974e-09, 1.11460594145e-07, 9.94974236754e-11, 6.95819912623e-08, 3.65940209741e-10, 6.56626331773e-12, 1.58778563353e-08, 1.37733631669e-12, 8.09544986005e-11, 3.73725993276e-11, 2.04549530821e-11, 5.41778416614e-10, 2.39307483007e-10, 0.716691201861, 0.00918835050686, 2.10677502018e-13, 2.07743423018e-12, 1.13514528362e-08, 6.11463984564e-08, +0.90271936925879137, 1490.3063322321295, 0.0005310685600376174, 0.00362878939633, 0.0022409385791, 0.00322140987939, 0.103978359327, 0.00311310617903, 0.109623802602, 4.30694750177e-05, 1.49604369085e-06, 1.72920024137e-09, 2.38790025819e-08, 4.63612221752e-07, 6.21106850629e-08, 1.60818106168e-05, 0.000189046871239, 0.0341541729943, 0.0138660301675, 1.57809946584e-06, 2.13924715884e-05, 7.53356594424e-08, 3.7333520913e-08, 8.80450505659e-07, 7.11946422194e-11, 8.41131610849e-08, 1.20840035725e-08, 4.86868894171e-07, 1.65551936826e-09, 1.13040867924e-08, 1.14005641949e-07, 3.85408298487e-06, 6.4140941665e-10, 8.86798891527e-10, 1.75015263937e-09, 1.7846769168e-11, 9.00046470553e-12, 2.41526882531e-09, 1.13401593991e-07, 1.00874559702e-10, 7.03624490205e-08, 3.68265795133e-10, 6.59188342427e-12, 1.58348542675e-08, 1.34710423281e-12, 7.83289486874e-11, 3.6963093849e-11, 2.04592301382e-11, 5.45550107555e-10, 2.39641414577e-10, 0.716705806172, 0.00918853776407, 1.82004971357e-13, 1.78573056875e-12, 1.05739513551e-08, 5.62376790436e-08, +0.90271956739734482, 1490.8048853309106, 0.00053509972238411914, 0.00359481923764, 0.00225139198583, 0.00324551864539, 0.103907184189, 0.00312756078827, 0.109663969815, 4.28039099247e-05, 1.49625208623e-06, 1.68510045625e-09, 2.31502507978e-08, 4.47202118245e-07, 6.00550446754e-08, 1.54867992161e-05, 0.000182095274754, 0.034100853905, 0.0139292813069, 1.52869462996e-06, 2.06137862656e-05, 7.27539501546e-08, 3.57860718601e-08, 8.43532213963e-07, 6.59753759086e-11, 7.74108794978e-08, 1.1170185845e-08, 4.47798964488e-07, 1.5163659729e-09, 1.03304089312e-08, 1.08343406097e-07, 3.66227971362e-06, 5.9524653663e-10, 8.90053340832e-10, 1.76285044015e-09, 1.78956610049e-11, 8.98385707385e-12, 2.4279059639e-09, 1.15364567953e-07, 1.02272611671e-10, 7.11483166694e-08, 3.70563447548e-10, 6.61588096741e-12, 1.57894449258e-08, 1.31776550053e-12, 7.57729981858e-11, 3.65485127822e-11, 2.04591278238e-11, 5.49249505544e-10, 2.39922440454e-10, 0.716720594002, 0.00918872737428, 1.57209985813e-13, 1.53489752046e-12, 9.84598093632e-09, 5.16969188011e-08, +0.90271976553589828, 1491.3007863871835, 0.00053911118152559978, 0.00356148340033, 0.00226168727117, 0.00326932060255, 0.103836860291, 0.00314180329917, 0.109703139698, 4.25461487893e-05, 1.49640607489e-06, 1.64163132769e-09, 2.24392066731e-08, 4.31327878891e-07, 5.80597636224e-08, 1.49131644129e-05, 0.000175391106526, 0.0340470553643, 0.0139927004915, 1.48059337992e-06, 1.9861278203e-05, 7.02503211756e-08, 3.4302819867e-08, 8.08126642909e-07, 6.109197506e-11, 7.11956004754e-08, 1.0318584003e-08, 4.11624191865e-07, 1.38880189371e-09, 9.44073586236e-09, 1.02924177013e-07, 3.47875789515e-06, 5.52019913389e-10, 8.93324939721e-10, 1.77537337328e-09, 1.79434541587e-11, 8.96712175099e-12, 2.44038055764e-09, 1.17349370041e-07, 1.03691387317e-10, 7.1939485295e-08, 3.72833121363e-10, 6.63826921406e-12, 1.5741695999e-08, 1.28929721529e-12, 7.32865442569e-11, 3.61292637174e-11, 2.04547379505e-11, 5.52875332961e-10, 2.40151289854e-10, 0.716735560953, 0.00918891928111, 1.35777367042e-13, 1.31927760103e-12, 9.1648008662e-09, 4.74994011306e-08, +0.90271996367445173, 1491.7941194734531, 0.00054309939933791236, 0.0035287840904, 0.00227182427515, 0.0032928110027, 0.103767381713, 0.00315583556856, 0.109741323413, 4.2296001888e-05, 1.49650517497e-06, 1.59882985102e-09, 2.17459594464e-08, 4.15979939794e-07, 5.6124187379e-08, 1.43603507146e-05, 0.00016892808878, 0.0339927913411, 0.0140562819895, 1.43379073744e-06, 1.91343819577e-05, 6.78237667813e-08, 3.28814708645e-08, 7.7418273879e-07, 5.65275720859e-11, 6.54369010055e-08, 9.52564802436e-09, 3.78154454131e-07, 1.27189647476e-09, 8.62799201054e-09, 9.77404759061e-08, 3.30325086513e-06, 5.11581930294e-10, 8.96612741073e-10, 1.78771972152e-09, 1.79901571589e-11, 8.95027394356e-12, 2.45269237045e-09, 1.19355846556e-07, 1.05130682047e-10, 7.27358446323e-08, 3.75074803359e-10, 6.65906318641e-12, 1.56916758247e-08, 1.26167655329e-12, 7.08693544458e-11, 3.57057513472e-11, 2.04461554512e-11, 5.56426394376e-10, 2.40328737262e-10, 0.716750702636, 0.00918911342827, 1.17258316976e-13, 1.13397862864e-12, 8.52778061274e-09, 4.36217767774e-08, +0.90272016181300518, 1492.2849677803827, 0.00054706091543331556, 0.00349672284619, 0.00228180298477, 0.00331598552654, 0.103698741987, 0.00316965962406, 0.109778532597, 4.20532789064e-05, 1.49654903299e-06, 1.55672983279e-09, 2.10705587598e-08, 4.01148359917e-07, 5.42475931073e-08, 1.38278037508e-05, 0.000162699949569, 0.0339380757027, 0.014120020141, 1.38827976716e-06, 1.84325253822e-05, 6.54732030201e-08, 3.15197884758e-08, 7.41650408899e-07, 5.22656767346e-11, 6.01057552374e-08, 8.78796495769e-09, 3.47209752176e-07, 1.16478915232e-09, 7.88567033621e-09, 9.27848248671e-08, 3.13549420481e-06, 4.73788633963e-10, 8.99915676269e-10, 1.79988799047e-09, 1.80357787425e-11, 8.93332853118e-12, 2.46484132328e-09, 1.21383836397e-07, 1.06590279469e-10, 7.35372832016e-08, 3.77288511524e-10, 6.67827956118e-12, 1.563945324e-08, 1.23488082566e-12, 6.85210743586e-11, 3.52783767018e-11, 2.04334780229e-11, 5.59901576544e-10, 2.40455599182e-10, 0.716766014675, 0.00918930975967, 1.01262249781e-13, 9.74773896247e-13, 7.9323994085e-09, 4.00420171924e-08, +0.90272035995155864, 1492.7734134873906, 0.00055099235846107922, 0.00346530055386, 0.00229162352961, 0.0033388402805, 0.103630934117, 0.00318327765267, 0.109814779335, 4.18177893326e-05, 1.49653741661e-06, 1.51536192351e-09, 2.0413016635e-08, 3.86822866821e-07, 5.24291949582e-08, 1.3314971227e-05, 0.000156700433115, 0.0338829221992, 0.0141839093611, 1.34405168458e-06, 1.77551309704e-05, 6.31974744043e-08, 3.02155941697e-08, 7.10480557703e-07, 4.82902173422e-11, 5.51745206972e-08, 8.10225989918e-09, 3.18619891638e-07, 1.06668477725e-09, 7.20779018918e-09, 8.80497681077e-08, 2.97522620357e-06, 4.38500015195e-10, 9.03232566401e-10, 1.81187690476e-09, 1.80803278252e-11, 8.91630004456e-12, 2.47682748908e-09, 1.2343317137e-07, 1.0806995194e-10, 7.43436884433e-08, 3.79474293816e-10, 6.69593656731e-12, 1.55850974375e-08, 1.20888752735e-12, 6.62412352772e-11, 3.48475364236e-11, 2.04168057775e-11, 5.63299848205e-10, 2.40532730903e-10, 0.716781492711, 0.00918950821943, 8.7449557362e-14, 8.38014744992e-13, 7.37624527589e-09, 3.67393664676e-08, +0.90272055809011209, 1493.2595376428155, 0.00055489045694882974, 0.00343451746407, 0.00230128617716, 0.00336137179244, 0.103563950612, 0.00319669198939, 0.109850076124, 4.15893428305e-05, 1.49647020748e-06, 1.47475370754e-09, 1.97733095022e-08, 3.72992900585e-07, 5.06681492875e-08, 1.28213038221e-05, 0.000150923309658, 0.0338273444488, 0.0142479441424, 1.30109596503e-06, 1.71016171582e-05, 6.09953604685e-08, 2.89667672856e-08, 6.80625118387e-07, 4.45855761036e-11, 5.06169189273e-08, 7.46539622595e-09, 2.9222415355e-07, 9.76849057117e-10, 6.58885785981e-09, 8.35278916274e-08, 2.82218828739e-06, 4.05580246915e-10, 9.06562133537e-10, 1.82368540385e-09, 1.8123813473e-11, 8.89920264509e-12, 2.48865108762e-09, 1.25503676511e-07, 1.09569461119e-10, 7.51549468518e-08, 3.81632226898e-10, 6.71205388429e-12, 1.55286778271e-08, 1.18367437993e-12, 6.40292618003e-11, 3.44136220838e-11, 2.03962409004e-11, 5.66620259692e-10, 2.40561023289e-10, 0.716797132413, 0.009189708752, 7.55252477004e-14, 7.20553976636e-13, 6.85701382401e-09, 3.36942923678e-08, +0.90272075622866554, 1493.7434200536225, 0.00055875204960669032, 0.00340437320964, 0.00231079132797, 0.00338357700652, 0.103497783508, 0.00320990510599, 0.109884435847, 4.13677495931e-05, 1.49634739424e-06, 1.43492976562e-09, 1.91513801927e-08, 3.59647656207e-07, 4.89635597906e-08, 1.23462560326e-05, 0.000145362384788, 0.0337713559238, 0.014312119058, 1.25940045334e-06, 1.64713995746e-05, 5.8865582191e-08, 2.77712449344e-08, 6.52037079938e-07, 4.11366184885e-11, 4.64080111649e-08, 6.87437515296e-09, 2.67870956436e-07, 8.94604410498e-10, 6.02382970212e-09, 7.92118413073e-08, 2.67612541372e-06, 3.74897880887e-10, 9.09903011901e-10, 1.83531263745e-09, 1.81662448762e-11, 8.88205010618e-12, 2.50031248013e-09, 1.27595170414e-07, 1.11088558542e-10, 7.59709441068e-08, 3.83762414856e-10, 6.72665254076e-12, 1.54702639034e-08, 1.15921936893e-12, 6.18844794417e-11, 3.39770195399e-11, 2.0371887319e-11, 5.69861942352e-10, 2.40541399617e-10, 0.716812929477, 0.00918991130221, 6.52333210818e-14, 6.19678984735e-13, 6.37250650858e-09, 3.0888436661e-08, +0.902720954367219, 1494.225139184512, 0.0005625740950255118, 0.00337486682416, 0.00232013951072, 0.00340545327698, 0.1034324244, 0.0032229195999, 0.109917871744, 4.11528206739e-05, 1.49616906566e-06, 1.39591172901e-09, 1.85471399988e-08, 3.4677612396e-07, 4.73144825225e-08, 1.188928696e-05, 0.000140011508252, 0.033714969938, 0.0143764287635, 1.2189514735e-06, 1.58638922415e-05, 5.68068082304e-08, 2.6627021787e-08, 6.24670509948e-07, 3.79287171667e-11, 4.25241696606e-08, 6.32633467793e-09, 2.45417512257e-07, 8.19325885487e-10, 5.50807771047e-09, 7.50943394685e-08, 2.53678643262e-06, 3.46326005226e-10, 9.13253758876e-10, 1.84675796049e-09, 1.82076313246e-11, 8.86485579629e-12, 2.51181216375e-09, 1.29707465563e-07, 1.12626986202e-10, 7.67915652026e-08, 3.85864987898e-10, 6.73975481304e-12, 1.54099251199e-08, 1.13550077686e-12, 5.98061221917e-11, 3.35381083359e-11, 2.03438503823e-11, 5.73024107806e-10, 2.40474812465e-10, 0.716828879633, 0.00919011581533, 5.63518172924e-14, 5.33053299669e-13, 5.92062880463e-09, 2.83045652453e-08, +0.90272115250577245, 1494.7047720663338, 0.00056635368070230758, 0.00334599676144, 0.00232933137709, 0.00342699836116, 0.103367864469, 0.00323573818333, 0.10995039738, 4.09443682986e-05, 1.49593540397e-06, 1.3577183943e-09, 1.79604707117e-08, 3.3436712815e-07, 4.57199307867e-08, 1.14498610445e-05, 0.000134864582239, 0.0336581996347, 0.0144408679992, 1.17973393766e-06, 1.52785087207e-05, 5.48176609903e-08, 2.55321497535e-08, 5.98480573334e-07, 3.4947770831e-11, 3.89430452132e-08, 5.81854797512e-09, 2.2472947835e-07, 7.50437524413e-10, 5.03735742539e-09, 7.1168199924e-08, 2.40392441496e-06, 3.19742364885e-10, 9.16612865859e-10, 1.85802092786e-09, 1.82479821843e-11, 8.84763266356e-12, 2.52315076598e-09, 1.3184036867e-07, 1.14184477133e-10, 7.7616694575e-08, 3.87940101044e-10, 6.75138412531e-12, 1.53477307683e-08, 1.11249721182e-12, 5.77933398383e-11, 3.30972611451e-11, 2.03122365519e-11, 5.76106047039e-10, 2.40362240663e-10, 0.716844978652, 0.0091903222371, 4.86884183587e-14, 4.58665763432e-13, 5.49938783418e-09, 2.59265181662e-08, +0.9027213506443259, 1495.1823942135611, 0.00057008803132766242, 0.00331776091566, 0.00233836769654, 0.00344821041164, 0.103304094507, 0.00324836367254, 0.109982026619, 4.0742206155e-05, 1.4956466783e-06, 1.32036582048e-09, 1.73912266506e-08, 3.22409363588e-07, 4.41788798813e-08, 1.10274487443e-05, 0.000129915569129, 0.033601057976, 0.014505431592, 1.14173145442e-06, 1.47146632055e-05, 5.28967224608e-08, 2.4484737569e-08, 5.73423547156e-07, 3.21802182309e-11, 3.56435314763e-08, 5.34842129154e-09, 2.05680607422e-07, 6.87408704656e-10, 4.60777805225e-09, 6.74263415708e-08, 2.27729694801e-06, 2.95029447456e-10, 9.19978768824e-10, 1.8691012887e-09, 1.82873068769e-11, 8.83039322221e-12, 2.5343290389e-09, 1.33993681022e-07, 1.15760756011e-10, 7.84462162255e-08, 3.89987932817e-10, 6.76156495171e-12, 1.52837498651e-08, 1.09018763135e-12, 5.58452053031e-11, 3.26548432565e-11, 2.02771531059e-11, 5.7910712934e-10, 2.40204686316e-10, 0.716861222345, 0.00919053051385, 4.20766259753e-14, 3.9478619192e-13, 5.1068901003e-09, 2.37391600269e-08, +0.90272154878287936, 1495.6580795506727, 0.0005737745162927465, 0.00329015664216, 0.00234724935101, 0.00346908796771, 0.103241104947, 0.00326079897745, 0.110012773594, 4.05461496633e-05, 1.4953032384e-06, 1.28386740663e-09, 1.68392366454e-08, 3.10891430556e-07, 4.26902716926e-08, 1.06215271614e-05, 0.000125158498719, 0.0335435577329, 0.0145701144563, 1.10492643529e-06, 1.41717715564e-05, 5.10425398665e-08, 2.3482950283e-08, 5.49456831745e-07, 2.96130477534e-11, 3.26057265664e-08, 4.91349140524e-09, 1.88152397477e-07, 6.29750997244e-10, 4.21577466795e-09, 6.38618005585e-08, 2.15666639949e-06, 2.72074536691e-10, 9.23349858561e-10, 1.87999898056e-09, 1.83256148593e-11, 8.81314954044e-12, 2.54534785338e-09, 1.36167198819e-07, 1.17355539745e-10, 7.92800138424e-08, 3.92008683934e-10, 6.77032271944e-12, 1.52180510441e-08, 1.06855136319e-12, 5.39607216548e-11, 3.22112121023e-11, 2.0238707856e-11, 5.82026801099e-10, 2.40003171907e-10, 0.716877606571, 0.00919074059248, 3.63723730167e-14, 3.3992700303e-13, 4.74133859122e-09, 2.17283307477e-08, +0.90272174692143281, 1496.1319003471378, 0.00057741065636740725, 0.00326318077876, 0.00235597732956, 0.00348962994602, 0.103178885887, 0.00327304709149, 0.110042652681, 4.03560162255e-05, 1.49490550853e-06, 1.24823401014e-09, 1.63043060562e-08, 2.99801867211e-07, 4.12530191143e-08, 1.02315806149e-05, 0.000120587474922, 0.0334857114761, 0.0146349115963, 1.06930019969e-06, 1.36492522803e-05, 4.9253631054e-08, 2.25250086716e-08, 5.26538958343e-07, 2.72338029134e-11, 2.98108924722e-08, 4.51142269868e-09, 1.72033743388e-07, 5.77014869668e-10, 3.85808240417e-09, 6.04677410965e-08, 2.04180015066e-06, 2.5076973625e-10, 9.26724490556e-10, 1.89071412323e-09, 1.83629156054e-11, 8.79591323012e-12, 2.55620819331e-09, 1.38360713526e-07, 1.18968538076e-10, 8.01179709189e-08, 3.94002575999e-10, 6.77768371427e-12, 1.51507024553e-08, 1.04756812229e-12, 5.21388290644e-11, 3.17667168296e-11, 2.0197008878e-11, 5.84864584482e-10, 2.39758737488e-10, 0.71689412724, 0.00919095242055, 3.14511136836e-14, 2.9280973646e-13, 4.40103026241e-09, 1.98807972288e-08, +0.90272194505998626, 1496.6039271607638, 0.00058099412951492888, 0.00323682966748, 0.00236455272299, 0.00350983563071, 0.10311742712, 0.00328511108178, 0.110071678467, 4.0171625455e-05, 1.49445398151e-06, 1.2134740761e-09, 1.57862186591e-08, 2.89129180763e-07, 3.98660102979e-08, 9.85710116328e-06, 0.000116196681943, 0.0334275315682, 0.014699818106, 1.0348330772e-06, 1.31465274514e-05, 4.75284896811e-08, 2.16091885651e-08, 5.04629593464e-07, 2.50305841321e-11, 2.72414127332e-08, 4.14000390602e-09, 1.57220591637e-07, 5.28787038985e-10, 3.53171248545e-09, 5.72374649425e-08, 1.93247079978e-06, 2.31011966162e-10, 9.30100994511e-10, 1.90124701236e-09, 1.839921859e-11, 8.77869543794e-12, 2.5669111497e-09, 1.40574012212e-07, 1.20599454177e-10, 8.09599708679e-08, 3.9596985021e-10, 6.78367498911e-12, 1.50817716706e-08, 1.02721802481e-12, 5.03784113556e-11, 3.13216979121e-11, 2.0152164258e-11, 5.87620075973e-10, 2.39472437961e-10, 0.716910780314, 0.00919116594628, 2.72052038006e-14, 2.52336255366e-13, 4.08435266895e-09, 1.81842056817e-08, +0.90272214319853972, 1497.0742287890898, 0.00058452277581261952, 0.00321109917661, 0.00237297671837, 0.00352970466294, 0.103056718155, 0.00329699407961, 0.110099865731, 3.9992799387e-05, 1.49394921304e-06, 1.17959372215e-09, 1.5284738586e-08, 2.78861875694e-07, 3.85281127122e-08, 9.49758907713e-06, 0.000111980389941, 0.033369030156, 0.0147648291711, 1.00150450793e-06, 1.26630235753e-05, 4.58655901092e-08, 2.07338201177e-08, 4.8368954017e-07, 2.29920471683e-11, 2.48807488205e-08, 3.79714457845e-09, 1.43615599669e-07, 4.84687451098e-10, 3.23393002058e-09, 5.41644196555e-08, 1.82845633665e-06, 2.12702934547e-10, 9.33477683346e-10, 1.91159811296e-09, 1.84345332735e-11, 8.76150683814e-12, 2.57745791483e-09, 1.42806877905e-07, 1.22247985244e-10, 8.18058971331e-08, 3.97910766089e-10, 6.78832427457e-12, 1.50113255952e-08, 1.00748159909e-12, 4.86783026097e-11, 3.08764868045e-11, 2.01042818514e-11, 5.90292944812e-10, 2.39145340464e-10, 0.716927561814, 0.00919138111866, 2.35417008165e-14, 2.1756354027e-13, 3.78978142279e-09, 1.662703531e-08, +0.90272234133709317, 1497.5428722285094, 0.00058799460147609581, 0.00318598472306, 0.00238125059365, 0.00354923702987, 0.10299674825, 0.00330869927132, 0.110127229413, 3.98193626695e-05, 1.49339181627e-06, 1.14659686595e-09, 1.47996121062e-08, 2.68988481318e-07, 3.72381770215e-08, 9.15255326261e-06, 0.000107932960194, 0.0333102191646, 0.0148299400687, 9.6929313915e-07, 1.21981723951e-05, 4.42633921148e-08, 1.98972869981e-08, 4.6368073649e-07, 2.1107398541e-11, 2.27133956211e-08, 3.48087132195e-09, 1.31127801024e-07, 4.44367152764e-10, 2.9622334286e-09, 5.12422056486e-08, 1.72954028991e-06, 1.95749087067e-10, 9.36852861829e-10, 1.92176805267e-09, 1.84688690881e-11, 8.7443576268e-12, 2.58784977643e-09, 1.45059089924e-07, 1.23913823092e-10, 8.26556332969e-08, 3.99825600216e-10, 6.79165989226e-12, 1.4939430386e-08, 9.8833979485e-13, 4.70372931084e-11, 3.04314056356e-11, 2.00534690576e-11, 5.92882931337e-10, 2.38778521851e-10, 0.716944467819, 0.00919159788741, 2.03803334406e-14, 1.87682241397e-13, 3.51587632535e-09, 1.51985528196e-08, +0.90272253947564662, 1498.0099226407874, 0.00059140778195517624, 0.00316148129477, 0.00238937571224, 0.00356843305327, 0.10293750643, 0.00332022988951, 0.11015378459, 3.96511427363e-05, 1.49278245653e-06, 1.11448535378e-09, 1.43305694934e-08, 2.59497575678e-07, 3.59950407593e-08, 8.82151163951e-06, 0.000104048849762, 0.0332511102917, 0.0148951461683, 9.3817691988e-07, 1.17514116408e-05, 4.27203452546e-08, 1.9098025546e-08, 4.4456625116e-07, 1.93663882763e-11, 2.07248363915e-08, 3.1893238418e-09, 1.196722774e-07, 4.07505420827e-10, 2.714335411e-09, 4.84645821426e-08, 1.6355118477e-06, 1.80061536558e-10, 9.40224834638e-10, 1.93175761499e-09, 1.85022354261e-11, 8.72725751753e-12, 2.59808811186e-09, 1.47330424229e-07, 1.2559665473e-10, 8.3509063184e-08, 4.01714644999e-10, 6.79371067205e-12, 1.48661513757e-08, 9.6977398891e-13, 4.54541355445e-11, 2.9986766942e-11, 1.99998326099e-11, 5.95389845232e-10, 2.38373066289e-10, 0.716961494468, 0.00919181620305, 1.76518823441e-14, 1.61997708962e-13, 3.26127911779e-09, 1.3888768713e-08, +0.90272273761420008, 1498.4754433266282, 0.00059476066412532435, 0.00313758347334, 0.00239735351766, 0.00358729337766, 0.102878981513, 0.00333158920465, 0.110179546452, 3.94879699618e-05, 1.49212184631e-06, 1.0832590754e-09, 1.38773266168e-08, 2.50377809913e-07, 3.4797531822e-08, 8.5039914727e-06, 0.000100322615676, 0.0331917150027, 0.0149604429318, 9.0813319081e-07, 1.13221857221e-05, 4.1234893103e-08, 1.83345238489e-08, 4.2631027691e-07, 1.77593003367e-11, 1.89014975119e-08, 2.9207508502e-09, 1.09169838514e-07, 3.73808237273e-10, 2.48814535204e-09, 4.58254720385e-08, 1.54616595393e-06, 1.65555975204e-10, 9.4359191402e-10, 1.94156773235e-09, 1.85346416289e-11, 8.71021573863e-12, 2.60817438238e-09, 1.49620653755e-07, 1.27296162945e-10, 8.43660709619e-08, 4.03578207463e-10, 6.79450587176e-12, 1.47915530029e-08, 9.51765990361e-13, 4.39275502894e-11, 2.95428734384e-11, 1.99434783795e-11, 5.97813563693e-10, 2.37930062953e-10, 0.716978637968, 0.00919203601692, 1.52965817403e-14, 1.39914193906e-13, 3.02470890977e-09, 1.26883943755e-08, +0.90272293575275353, 1498.9394957059267, 0.00059805176756114414, 0.00311428545653, 0.00240518552817, 0.00360581895818, 0.102821162138, 0.00334278051704, 0.110204530279, 3.93296777992e-05, 1.49141074053e-06, 1.05291605918e-09, 1.34395867715e-08, 2.41617927544e-07, 3.36444717436e-08, 8.19952966242e-06, 9.67489186586e-05, 0.0331320445269, 0.0150258259138, 8.79138772476e-07, 1.09099463653e-05, 3.98054770614e-08, 1.76053208128e-08, 4.0887812147e-07, 1.627694103e-11, 1.72307033421e-08, 2.67350585634e-09, 9.95467106578e-08, 3.43005365381e-10, 2.28175307707e-09, 4.33189658394e-08, 1.46130338001e-06, 1.52152571533e-10, 9.46952426788e-10, 1.95119947915e-09, 1.85660969776e-11, 8.69324103157e-12, 2.61811012749e-09, 1.5192954874e-07, 1.29012026867e-10, 8.52265412366e-08, 4.05416608067e-10, 6.79407510036e-12, 1.47156987488e-08, 9.34298042466e-13, 4.24562312856e-11, 2.91000178266e-11, 1.98845111945e-11, 6.00154029535e-10, 2.37450603838e-10, 0.716995894588, 0.00919225728122, 1.32629778577e-14, 1.20920478572e-13, 2.80496075007e-09, 1.15888014456e-08, +0.90272313389130698, 1499.4021393043356, 0.00060127978493786896, 0.00309158108077, 0.00241287333157, 0.00362401104814, 0.102764036783, 0.00335380714925, 0.110228751417, 3.91761029011e-05, 1.49064993196e-06, 1.02345263528e-09, 1.301704203e-08, 2.33206786458e-07, 3.25346788011e-08, 7.90767299055e-06, 9.33225263955e-05, 0.0330721098541, 0.0150912907612, 8.51170047359e-07, 1.05141531968e-05, 3.84305401563e-08, 1.69090051421e-08, 3.92236196507e-07, 1.49106256969e-11, 1.57006314408e-08, 2.44604290036e-09, 9.07342344853e-08, 3.14849625938e-10, 2.09341384671e-09, 4.09393246035e-08, 1.38073077568e-06, 1.39775854415e-10, 9.50304721018e-10, 1.96065406477e-09, 1.8596610685e-11, 8.67634165081e-12, 2.62789695928e-09, 1.54256877059e-07, 1.30743922523e-10, 8.6090359145e-08, 4.07230179558e-10, 6.79244824444e-12, 1.46386510794e-08, 9.17352824925e-13, 4.10388503865e-11, 2.86584826367e-11, 1.98230346739e-11, 6.02411249222e-10, 2.36935781684e-10, 0.71701326067, 0.009192479949, 1.15066093397e-14, 1.04578482775e-13, 2.60089979344e-09, 1.05819816552e-08, +0.90272333202986044, 1499.8634317458043, 0.00060444358153862842, 0.00306946384348, 0.00242041857996, 0.00364187118641, 0.102707593789, 0.00336467243882, 0.110252225258, 3.90270852263e-05, 1.4898402469e-06, 9.94863512528e-10, 1.26093750728e-08, 2.2513337287e-07, 3.14669708877e-08, 7.62797833108e-06, 9.00383163692e-05, 0.0330119217321, 0.0151568332134, 8.24203041593e-07, 1.01342742723e-05, 3.71085302488e-08, 1.62442143572e-08, 3.76352004664e-07, 1.36521639493e-11, 1.43002683848e-08, 2.23691222641e-09, 8.26685727709e-08, 2.89113555794e-10, 1.92153454343e-09, 3.86809821148e-08, 1.30426069709e-06, 1.28354586117e-10, 9.53647171935e-10, 1.96993282652e-09, 1.86261918887e-11, 8.65952536484e-12, 2.63753655702e-09, 1.5660240454e-07, 1.3249152338e-10, 8.69574104429e-08, 4.09019265845e-10, 6.78965539917e-12, 1.45604713925e-08, 9.00913451902e-13, 3.96740632185e-11, 2.82185401077e-11, 1.9759151075e-11, 6.04585290869e-10, 2.3638668801e-10, 0.71703073262, 0.00919270397423, 9.98930228659e-15, 9.0512142843e-14, 2.41146171473e-09, 9.6605096788e-09, +0.90272353016841389, 1500.3234287506807, 0.00060754219396771535, 0.00304792692525, 0.00242782298471, 0.00365940118455, 0.102651821383, 0.00337537973153, 0.110274967218, 3.88824681289e-05, 1.48898254114e-06, 9.67141926203e-10, 1.22162601799e-08, 2.17386822526e-07, 3.044016824e-08, 7.36001281833e-06, 8.68912782782e-05, 0.0329514906646, 0.0152224491012, 7.98213498053e-07, 9.76978655533e-06, 3.58379034793e-08, 1.56096336853e-08, 3.61194124896e-07, 1.24938437547e-11, 1.30193663919e-08, 2.0447559764e-09, 7.52904283138e-08, 2.65589916964e-10, 1.76466091294e-09, 3.65385461643e-08, 1.23171161798e-06, 1.17821626349e-10, 9.56978187648e-10, 1.97903722266e-09, 1.86548496455e-11, 8.64279945842e-12, 2.6470306617e-09, 1.58965895282e-07, 1.34254500882e-10, 8.78275815889e-08, 4.10784220924e-10, 6.78572680075e-12, 1.44812199716e-08, 8.84963473161e-13, 3.83605122112e-11, 2.7780452093e-11, 1.96929611557e-11, 6.06676282173e-10, 2.35804411262e-10, 0.717048306918, 0.00919292931175, 8.67796923829e-15, 7.83996151002e-14, 2.23564427161e-09, 8.81750564892e-09, +0.90272372830696734, 1500.7821841390378, 0.00061057482801575743, 0.00302696321169, 0.00243508831146, 0.00367660311389, 0.102596707697, 0.00338593237489, 0.110296992717, 3.87420984365e-05, 1.48807769608e-06, 9.40279703537e-10, 1.1837365249e-08, 2.09956427526e-07, 2.94530959081e-08, 7.10335398625e-06, 8.38765160552e-05, 0.0328908269103, 0.0152881343471, 7.73176952287e-07, 9.42017634447e-06, 3.46171267819e-08, 1.50039950624e-08, 3.4673219625e-07, 1.14284145536e-11, 1.18484009198e-08, 1.8683038553e-09, 6.85447726774e-08, 2.4408724008e-10, 1.62146585948e-09, 3.4506799253e-08, 1.16290791904e-06, 1.0811378913e-10, 9.60296213872e-10, 1.98796882538e-09, 1.86825929263e-11, 8.62617073599e-12, 2.65638107081e-09, 1.61347111956e-07, 1.36032524956e-10, 8.87007598245e-08, 4.12525407827e-10, 6.78069276489e-12, 1.44009559441e-08, 8.69486868147e-13, 3.70968329475e-11, 2.7344470007e-11, 1.96245640497e-11, 6.08684408349e-10, 2.35190035071e-10, 0.717065980114, 0.00919315591735, 7.54437381032e-15, 6.79641671201e-14, 2.07251173821e-09, 8.04660193912e-09, +0.9027239264455208, 1501.2397498387825, 0.00061354085606886216, 0.00300656531499, 0.00244221637523, 0.00369347929256, 0.102542240789, 0.00339633371219, 0.110318317162, 3.86058265118e-05, 1.48712661507e-06, 9.14267454958e-10, 1.14723521847e-08, 2.02831658106e-07, 2.85045860686e-08, 6.85758986611e-06, 8.09892495065e-05, 0.0328299404817, 0.015353884964, 7.490687951e-07, 9.08493965408e-06, 3.34446810591e-08, 1.44260759557e-08, 3.32936900311e-07, 1.04490698984e-11, 1.07785293663e-08, 1.70636891381e-09, 6.238058535e-08, 2.24431613628e-10, 1.49073860288e-09, 3.25806984559e-08, 1.09767986596e-06, 9.91716942796e-11, 9.63599738715e-10, 1.99672931391e-09, 1.87094306133e-11, 8.60964552604e-12, 2.66558963323e-09, 1.6374581611e-07, 1.37825264521e-10, 8.95768332494e-08, 4.1424319761e-10, 6.77458362679e-12, 1.43197372444e-08, 8.54468046751e-13, 3.58816555572e-11, 2.69108347891e-11, 1.95540571553e-11, 6.10609909992e-10, 2.34544636627e-10, 0.717083748832, 0.00919338374773, 6.56394517641e-15, 5.89689831641e-14, 1.92118298162e-09, 7.34190842406e-09, +0.90272412458407425, 1501.6961758984719, 0.00061643981240442497, 0.00298672559512, 0.00244920903569, 0.00371003227241, 0.102488408664, 0.00340658707683, 0.110338955923, 3.84735063002e-05, 1.48613022008e-06, 8.89094593279e-10, 1.11208791666e-08, 1.96002167529e-07, 2.75934803776e-08, 6.62231906045e-06, 7.8224815578e-05, 0.0327688411453, 0.0154196970546, 7.25864343291e-07, 8.76358254545e-06, 3.23190633128e-08, 1.38746982784e-08, 3.19779942358e-07, 9.54942838151e-12, 9.80155112598e-09, 1.55784323633e-09, 5.67506048189e-08, 2.06463563608e-10, 1.37137484235e-09, 3.07553748263e-08, 1.03586356587e-06, 9.0939614237e-11, 9.66887296453e-10, 2.0053204676e-09, 1.87353714968e-11, 8.59322968662e-12, 2.67465824418e-09, 1.66161768457e-07, 1.39632387975e-10, 9.04556908936e-08, 4.15937968386e-10, 6.76742968493e-12, 1.42376205826e-08, 8.39891841735e-13, 3.47136105071e-11, 2.64797769073e-11, 1.94815360365e-11, 6.12453080964e-10, 2.33869285157e-10, 0.71710160977, 0.00919361276053, 5.71554997952e-15, 5.12111311365e-14, 1.78083437985e-09, 6.69798181762e-09, +0.9027243227226277, 1502.1515105040428, 0.00061927139107823838, 0.00296743618064, 0.00245606819256, 0.003726264826, 0.102435199287, 0.00341669578707, 0.110358924324, 3.83449953696e-05, 1.4850894484e-06, 8.64749551838e-10, 1.07826009181e-08, 1.89457806429e-07, 2.67186315354e-08, 6.39715078117e-06, 7.55786692902e-05, 0.0327075384218, 0.0154855668107, 7.03538892233e-07, 8.45562141751e-06, 3.12387890012e-08, 1.33487272944e-08, 3.07234031535e-07, 8.72351682622e-12, 8.90986883291e-09, 1.42169391986e-09, 5.16110897384e-08, 1.90037892044e-10, 1.26236757842e-09, 2.90261321406e-08, 9.77300913789e-07, 8.33653192587e-11, 9.70157471843e-10, 2.01374415919e-09, 1.87604242737e-11, 8.57692861168e-12, 2.68358884047e-09, 1.68594729153e-07, 1.41453563651e-10, 9.13372227846e-08, 4.17610104388e-10, 6.75926114962e-12, 1.41546614181e-08, 8.25743507898e-13, 3.35913302179e-11, 2.60515163761e-11, 1.94070943367e-11, 6.14214266235e-10, 2.33165040516e-10, 0.717119559696, 0.00919384291436, 4.98099099676e-15, 4.45172656211e-14, 1.65069271068e-09, 6.10979512742e-09, +0.90272452086118116, 1502.6057999992443, 0.00062203543927318798, 0.00294868898898, 0.0024627957811, 0.00374217993369, 0.102382600608, 0.00342666314118, 0.110378237619, 3.82201549417e-05, 1.48400524969e-06, 8.41219686991e-10, 1.04571703234e-08, 1.8318862169e-07, 2.58789052673e-08, 6.18170486818e-06, 7.3046384348e-05, 0.0326460415869, 0.0155514905121, 6.82067780893e-07, 8.16058325023e-06, 3.02023936719e-08, 1.2847070499e-08, 2.95272860087e-07, 7.96575068069e-12, 8.09645111063e-09, 1.29695898893e-09, 4.69215915664e-08, 1.7501949523e-10, 1.16279875204e-09, 2.73884453525e-08, 9.21839523135e-07, 7.63999209727e-11, 9.73408901793e-10, 2.02200234816e-09, 1.87845975469e-11, 8.56074723832e-12, 2.69238339571e-09, 1.71044458076e-07, 1.43288460274e-10, 9.2221320011e-08, 4.19259995073e-10, 6.75010809666e-12, 1.40709139353e-08, 8.12008707977e-13, 3.25134557006e-11, 2.56262628145e-11, 1.93308237036e-11, 6.15893859771e-10, 2.32432951873e-10, 0.717137595456, 0.00919407416875, 4.34489218385e-15, 3.87376430198e-14, 1.5300426086e-09, 5.57271098398e-09, +0.90272471899973461, 1503.059088909707, 0.00062473195263450644, 0.00293047574634, 0.00246939376781, 0.00375778077071, 0.102330600573, 0.00343649241292, 0.110396910981, 3.80988498999e-05, 1.4828785832e-06, 8.18491585644e-10, 1.014423871e-08, 1.77184881413e-07, 2.5073182196e-08, 5.97561177011e-06, 7.06236534384e-05, 0.032584359673, 0.0156174645255, 6.61426433331e-07, 7.87800581118e-06, 2.92084357832e-08, 1.2368676418e-08, 2.83871081777e-07, 7.27091533808e-12, 7.35479680913e-09, 1.18274349168e-09, 4.26447379527e-08, 1.61287187523e-10, 1.07183152665e-09, 2.58379582898e-08, 8.69332652687e-07, 6.99977155534e-11, 9.76640278688e-10, 2.03009707407e-09, 1.88078998245e-11, 8.54469005487e-12, 2.70104391585e-09, 1.73510715083e-07, 1.4513674739e-10, 9.31078747817e-08, 4.20888034274e-10, 6.74000041523e-12, 1.39864310261e-08, 7.98673523745e-13, 3.14786337413e-11, 2.52042155072e-11, 1.92528137254e-11, 6.17492302351e-10, 2.31674056507e-10, 0.717155713968, 0.0091943064842, 3.79362391487e-15, 3.3744625792e-14, 1.41820619134e-09, 5.08245240738e-09, +0.90272491713828806, 1503.5114199701052, 0.00062736106933691837, 0.00291278800696, 0.00247586414619, 0.00377307069451, 0.102279187142, 0.0034461868474, 0.110414959485, 3.79809488044e-05, 1.48171041515e-06, 7.96551106743e-10, 9.84345857552e-09, 1.71437058022e-07, 2.43003588776e-08, 5.77851251591e-06, 6.83062882414e-05, 0.0325225014702, 0.0156834853032, 6.41590421604e-07, 7.60743781974e-06, 2.82554969561e-08, 1.19125335636e-08, 2.73004289633e-07, 6.63414776303e-12, 6.67890077466e-09, 1.07821558149e-09, 3.87460274801e-08, 1.48727185612e-10, 9.88703306599e-10, 2.43704814004e-08, 8.19639110063e-07, 6.41160277077e-11, 9.79850352711e-10, 2.03803045024e-09, 1.88303395215e-11, 8.52876110968e-12, 2.7095724348e-09, 1.75993260262e-07, 1.46998095778e-10, 9.39967804815e-08, 4.22494619376e-10, 6.72896777391e-12, 1.3901264275e-08, 7.8572442883e-13, 3.04855262316e-11, 2.47855635159e-11, 1.91731518771e-11, 6.19010079501e-10, 2.30889378703e-10, 0.717173912227, 0.00919453982216, 3.31583180302e-15, 2.94270195395e-14, 1.31456345344e-09, 4.63508038909e-09, +0.90272511527684152, 1503.9628341541595, 0.00062992306415830931, 0.00289561717192, 0.0024822089328, 0.00378805323212, 0.102228348306, 0.0034557496573, 0.110432398096, 3.78663238744e-05, 1.48050171633e-06, 7.75383471121e-10, 9.55448100746e-09, 1.65935867949e-07, 2.35593493909e-08, 5.59005864634e-06, 6.60902191753e-05, 0.0324604755291, 0.0157495493822, 6.22535490602e-07, 7.34843907962e-06, 2.73421852202e-08, 1.14776691175e-08, 2.62648993254e-07, 6.05091848231e-12, 6.06322115143e-09, 9.82602968891e-10, 3.51936345614e-08, 1.37240868645e-10, 9.12719213366e-10, 2.29819884847e-08, 7.72623162982e-07, 5.87150564618e-11, 9.83037934409e-10, 2.04580465744e-09, 1.88519249604e-11, 8.51296402067e-12, 2.71797101023e-09, 1.7849185418e-07, 1.48872177853e-10, 9.48879317226e-08, 4.24080150555e-10, 6.71703957548e-12, 1.38154639496e-08, 7.73148299479e-13, 2.95328037934e-11, 2.43704857611e-11, 1.90919234778e-11, 6.20447719255e-10, 2.30079928754e-10, 0.717192187298, 0.00919477414502, 2.90098262476e-15, 2.56920714447e-14, 1.21851334005e-09, 4.22696535058e-09, +0.90272531341539497, 1504.4133707069986, 0.00063241834174869471, 0.00287895450736, 0.00248843016329, 0.00380273206782, 0.102178072099, 0.00346518401938, 0.110449241655, 3.77548509917e-05, 1.47925345987e-06, 7.54973056329e-10, 9.27696119541e-09, 1.6067223026e-07, 2.28490864734e-08, 5.40991214834e-06, 6.39714948967e-05, 0.0323982901627, 0.0158156533828, 6.04237623228e-07, 7.10058057244e-06, 2.64671337692e-08, 1.10631480741e-08, 2.52782595554e-07, 5.5170137331e-12, 5.5026482065e-09, 8.95189245373e-10, 3.19582254586e-08, 1.26733590126e-10, 8.43246241127e-10, 2.16686140455e-08, 7.28154416377e-07, 5.37577236752e-11, 9.86201894169e-10, 2.05342193774e-09, 1.88726643731e-11, 8.49730198541e-12, 2.72624171956e-09, 1.81006258108e-07, 1.50758668027e-10, 9.57812243922e-08, 4.25645030024e-10, 6.70424492381e-12, 1.37290789913e-08, 7.60932399885e-13, 2.8619159756e-11, 2.3959151185e-11, 1.90092116558e-11, 6.21805790175e-10, 2.29246702021e-10, 0.717210536323, 0.00919500941613, 2.54082850296e-15, 2.24589736325e-14, 1.12951787513e-09, 3.85476981677e-09, +0.90272551155394842, 1504.8630671797528, 0.0006348474287340692, 0.00286279116204, 0.00249452988873, 0.00381711103101, 0.102128346611, 0.00347449307136, 0.110465504866, 3.76464096821e-05, 1.47796661919e-06, 7.35304018588e-10, 9.01055465122e-09, 1.5563729767e-07, 2.21685223317e-08, 5.23774535333e-06, 6.19462815622e-05, 0.0323359534495, 0.0158817940072, 5.86673064343e-07, 6.8634445172e-06, 2.56290041894e-08, 1.06680719716e-08, 2.43383369249e-07, 5.02851669128e-12, 4.99247479801e-09, 8.15310469306e-10, 2.9012783815e-08, 1.17117551365e-10, 7.79707808057e-10, 2.04266496377e-08, 6.8610771165e-07, 4.92095253965e-11, 9.89341164084e-10, 2.06088458856e-09, 1.88925659038e-11, 8.48177779185e-12, 2.73438665604e-09, 1.83536234248e-07, 1.52657243059e-10, 9.66765556963e-08, 4.27189661343e-10, 6.69061259157e-12, 1.3642157012e-08, 7.49064373173e-13, 2.77433041646e-11, 2.35517188939e-11, 1.8925097324e-11, 6.23084899256e-10, 2.2839067812e-10, 0.717228956516, 0.00919524559978, 2.22829751241e-15, 1.96570075623e-14, 1.04707695132e-09, 3.51542597631e-09, +0.90272570969250188, 1505.3119594661828, 0.00063721096816265642, 0.00284711818438, 0.00250051017206, 0.00383119408426, 0.102079160004, 0.00348367990912, 0.110481202288, 3.7540883078e-05, 1.47664216609e-06, 7.16360059104e-10, 8.75492013177e-09, 1.50822471192e-07, 2.15166299209e-08, 5.07324081769e-06, 6.00108618801e-05, 0.0322734732367, 0.0159479680381, 5.69818348633e-07, 6.63662440526e-06, 2.48264875172e-08, 1.02915776714e-08, 2.3443043315e-07, 4.58179152648e-12, 4.52836832945e-09, 7.42351956984e-10, 2.63324460661e-08, 1.08316305887e-10, 7.21578751725e-10, 1.9252540131e-08, 6.46363012321e-07, 4.50383870765e-11, 9.92454739093e-10, 2.06819495689e-09, 1.89116376115e-11, 8.46639382948e-12, 2.74240792515e-09, 1.86081545939e-07, 1.54567582411e-10, 9.75738241999e-08, 4.28714448768e-10, 6.67617098933e-12, 1.35547442932e-08, 7.37532240989e-13, 2.6903962182e-11, 2.31483383091e-11, 1.88396591617e-11, 6.24285689825e-10, 2.27512820185e-10, 0.717247445165, 0.00919548266118, 1.95658152163e-15, 1.72261574607e-14, 9.70707223576e-10, 3.20611327252e-09, +0.90272590783105533, 1505.7600818410262, 0.00063950971221733992, 0.00283192653879, 0.00250637308468, 0.00384498531172, 0.102030500522, 0.0034927475841, 0.110496348321, 3.74381578835e-05, 1.47528106903e-06, 6.98124431585e-10, 8.509720994e-09, 1.46219378116e-07, 2.08924034821e-08, 4.91609119832e-06, 5.81616339696e-05, 0.0322108571429, 0.0160141723373, 5.53650344768e-07, 6.41972500698e-06, 2.40583032421e-08, 9.93283638485e-09, 2.25903728294e-07, 4.17346709118e-12, 4.10634419905e-09, 6.75745119473e-10, 2.3894347009e-08, 1.00260922542e-10, 6.68380825745e-10, 1.81428801017e-08, 6.08805266498e-07, 4.12145230767e-11, 9.95541677837e-10, 2.07535543365e-09, 1.89298874739e-11, 8.45115210107e-12, 2.75030764098e-09, 1.88641957862e-07, 1.56489368555e-10, 9.84729298637e-08, 4.30219796619e-10, 6.66094813873e-12, 1.34668857893e-08, 7.26324395419e-13, 2.60998836748e-11, 2.27491493456e-11, 1.87529736056e-11, 6.25408839534e-10, 2.26614074212e-10, 0.71726599963, 0.00919572056649, 1.71986984038e-15, 1.51159702183e-14, 8.99960401384e-10, 2.92424092584e-09, +0.90272610596960878, 1506.2074669995884, 0.00064174451319857226, 0.00281720712144, 0.00251212070319, 0.00385848890776, 0.101982356502, 0.0035016991011, 0.110510957197, 3.73381243443e-05, 1.47388429152e-06, 6.80580129846e-10, 8.27462365377e-09, 1.41819870056e-07, 2.02948590498e-08, 4.76599911388e-06, 5.6395110039e-05, 0.0321481125623, 0.0160804038444, 5.3814628286e-07, 6.21236234608e-06, 2.33232005344e-08, 9.5910526344e-09, 2.17783993974e-07, 3.80042004358e-12, 3.72274076308e-09, 6.1496443061e-10, 2.16774745234e-08, 9.28860142072e-11, 6.19678578987e-10, 1.70944098795e-08, 5.73324274848e-07, 3.77103006785e-11, 9.98601102143e-10, 2.08236844832e-09, 1.89473233905e-11, 8.43605423466e-12, 2.75808792324e-09, 1.91217236224e-07, 1.58422287254e-10, 9.93737740769e-08, 4.31706108695e-10, 6.6449716488e-12, 1.33786251311e-08, 7.15429587311e-13, 2.53298439426e-11, 2.23542826068e-11, 1.86651148471e-11, 6.26455058401e-10, 2.25695368476e-10, 0.717284617342, 0.00919595928277, 1.51368604593e-15, 1.32831226575e-14, 8.34430961539e-10, 2.66743215571e-09, +0.90272630410816224, 1506.6541460984813, 0.00064391631721331184, 0.00280295077536, 0.00251775510636, 0.00387170916592, 0.101934716384, 0.00351053741629, 0.110525042974, 3.72406762072e-05, 1.47245279069e-06, 6.63709929035e-10, 8.0492990065e-09, 1.37616038043e-07, 1.97230352486e-08, 4.62267698716e-06, 5.47079149003e-05, 0.0320852466681, 0.0161466595749, 5.23283771765e-07, 6.01416364976e-06, 2.26199599561e-08, 9.26546309573e-09, 2.10052743807e-07, 3.45975938887e-12, 3.37419577473e-09, 5.5952458513e-10, 1.96625327784e-08, 8.61310033295e-11, 5.75075536585e-10, 1.61040113522e-08, 5.39814567184e-07, 3.45001088823e-11, 1.00163219583e-09, 2.08923646366e-09, 1.89639531865e-11, 8.42110149598e-12, 2.76575089335e-09, 1.93807148943e-07, 1.60366027847e-10, 1.00276259687e-07, 4.33173787727e-10, 6.62826869403e-12, 1.32900046326e-08, 7.04836919106e-13, 2.45926394928e-11, 2.19638595866e-11, 1.85761548357e-11, 6.27425086872e-10, 2.24757613029e-10, 0.717303295802, 0.00919619877799, 1.33417498245e-15, 1.16897403608e-14, 7.73741267202e-10, 2.43350748483e-09, +0.90272650224671569, 1507.100148797482, 0.00064602615652935215, 0.00278914830488, 0.00252327837217, 0.00388465046826, 0.101887568723, 0.00351926543547, 0.110538619522, 3.71457106648e-05, 1.470987516e-06, 6.47496467408e-10, 7.83342368374e-09, 1.33600211768e-07, 1.91759937355e-08, 4.48584687664e-06, 5.30967843353e-05, 0.0320222664168, 0.0162129366192, 5.09040824097e-07, 5.82476728063e-06, 2.19473931866e-08, 8.95533551073e-09, 2.02692241915e-07, 3.14881215375e-12, 3.05762423158e-09, 5.08977801498e-10, 1.78318140622e-08, 7.99419644303e-11, 5.34210712524e-10, 1.51687038552e-08, 5.08175269881e-07, 3.15602323184e-11, 1.00463420492e-09, 2.09596197064e-09, 1.89797846177e-11, 8.40629480115e-12, 2.77329867208e-09, 1.96411465812e-07, 1.62320283505e-10, 1.01180291027e-07, 4.34623234863e-10, 6.61086599453e-12, 1.32010653001e-08, 6.94535840146e-13, 2.38870912199e-11, 2.15779928801e-11, 1.84861632892e-11, 6.28319693921e-10, 2.23801699269e-10, 0.717322032584, 0.00919643902102, 1.1776643702e-15, 1.03029333418e-14, 7.17533774017e-10, 2.22046864691e-09, +0.90272670038526914, 1507.5455033021969, 0.00064807514202068234, 0.00277579048942, 0.00252869257509, 0.00389731727489, 0.101840902196, 0.00352788601257, 0.110551700523, 3.70531282994e-05, 1.46948940803e-06, 6.31922280607e-10, 7.62667942537e-09, 1.29764949484e-07, 1.8652819393e-08, 4.35524030238e-06, 5.15585633316e-05, 0.0319591785519, 0.0162792321406, 4.95395879071e-07, 5.64382264775e-06, 2.13043425534e-08, 8.65996769201e-09, 1.95685479254e-07, 2.86510916818e-12, 2.77019757407e-09, 4.62911247405e-10, 1.61690791257e-08, 7.42704228462e-11, 4.96755462515e-10, 1.42856400484e-08, 4.7830996315e-07, 2.88687304706e-11, 1.00760643779e-09, 2.10254748364e-09, 1.89948253743e-11, 8.39163472965e-12, 2.78073337668e-09, 1.99029958658e-07, 1.64284751473e-10, 1.02085773936e-07, 4.36054849187e-10, 6.59278979944e-12, 1.31118468448e-08, 6.84516139446e-13, 2.32120481272e-11, 2.11967863999e-11, 1.83952077084e-11, 6.29139675188e-10, 2.22828499575e-10, 0.717340825328, 0.00919667998162, 1.04094140635e-15, 9.09460257545e-15, 6.65476414595e-10, 2.02648459791e-09, +0.9027268985238226, 1507.9902364071861, 0.00065006445578784009, 0.00276286809667, 0.00253399978344, 0.003909714114, 0.101794705612, 0.00353640194842, 0.110564299459, 3.69628330277e-05, 1.46795939744e-06, 6.16969814886e-10, 7.42875338061e-09, 1.26103037198e-07, 1.81526206201e-08, 4.23059806375e-06, 5.00902042007e-05, 0.0318959896084, 0.016345543374, 4.82327816569e-07, 5.4709900953e-06, 2.06896817736e-08, 8.37868651552e-09, 1.89016150119e-07, 2.60637131784e-12, 2.50932419247e-09, 4.20944607303e-10, 1.46594453343e-08, 6.90714770381e-11, 4.62410614343e-10, 1.34521016082e-08, 4.50126540216e-07, 2.64053222756e-11, 1.01054826377e-09, 2.10899553581e-09, 1.90090830865e-11, 8.3771215374e-12, 2.78805711791e-09, 2.0166240149e-07, 1.66259133283e-10, 1.02992615782e-07, 4.37469027273e-10, 6.57406587223e-12, 1.3022387696e-08, 6.74767936786e-13, 2.2566385717e-11, 2.08203356015e-11, 1.83033533973e-11, 6.29885851162e-10, 2.21838867013e-10, 0.717359671743, 0.00919692163041, 9.21434096326e-16, 8.04082081232e-15, 6.17264487075e-10, 1.84987888785e-09, +0.90272709666237605, 1508.4343735394077, 0.0006519953439023654, 0.00275037189511, 0.00253920205695, 0.00392184557221, 0.101748967918, 0.00354481598966, 0.110576429606, 3.68747320421e-05, 1.46639840401e-06, 6.02621530873e-10, 7.23933903868e-09, 1.22607491523e-07, 1.76745295799e-08, 4.11167004778e-06, 4.86887645931e-05, 0.0318327059171, 0.0164118676245, 4.69815970723e-07, 5.30594077433e-06, 2.01023164802e-08, 8.1108468925e-09, 1.82668628912e-07, 2.37049676748e-12, 2.27263119963e-09, 3.82727792499e-10, 1.32892820285e-08, 6.43036562901e-11, 4.30903823761e-10, 1.26654948674e-08, 4.23537070929e-07, 2.41512761144e-11, 1.01345911164e-09, 2.1153086746e-09, 1.90225653282e-11, 8.36275517012e-12, 2.79527199756e-09, 2.04308570635e-07, 1.68243134956e-10, 1.03900725479e-07, 4.38866162768e-10, 6.55471947804e-12, 1.29327250154e-08, 6.65281674913e-13, 2.19490054505e-11, 2.04487277172e-11, 1.82106634874e-11, 6.30559065424e-10, 2.20833635093e-10, 0.717378569604, 0.00919716393887, 8.16966495943e-16, 7.12098077404e-15, 5.72615320293e-10, 1.68911743126e-09, +0.9027272948009295, 1508.8779388019695, 0.00065386910928551701, 0.00273829266584, 0.00254430144448, 0.00393371628518, 0.101703678206, 0.00355313082795, 0.110588104033, 3.6788735747e-05, 1.46480733579e-06, 5.88859954277e-10, 7.05813627608e-09, 1.19271556037e-07, 1.72177022629e-08, 3.99821503087e-06, 4.73514054211e-05, 0.0317693336092, 0.0164782022652, 4.57840144078e-07, 5.14835650074e-06, 1.95411837748e-08, 7.85583077826e-09, 1.7662794722e-07, 2.15554887638e-12, 2.05794741465e-09, 3.47938777959e-10, 1.20461129128e-08, 5.99294608871e-11, 4.01987155655e-10, 1.19233465584e-08, 3.98457663985e-07, 2.20893052063e-11, 1.01633846868e-09, 2.12148945752e-09, 1.90352796226e-11, 8.34853527669e-12, 2.80238010627e-09, 2.06968244868e-07, 1.70236467179e-10, 1.04810013498e-07, 4.4024664601e-10, 6.53477537321e-12, 1.28428947145e-08, 6.56048112643e-13, 2.13588371062e-11, 2.00820419959e-11, 1.81171989661e-11, 6.31160182942e-10, 2.19813617589e-10, 0.717397516752, 0.00919740687933, 7.2554384198e-16, 6.31717847138e-15, 5.31264655612e-10, 1.54279688867e-09, +0.90272749293948296, 1509.320955017952, 0.00065568710474358887, 0.00272662121389, 0.00254929998182, 0.00394533092874, 0.101658825723, 0.0035613490992, 0.11059933559, 3.67047576917e-05, 1.46318708835e-06, 5.75667665047e-10, 6.88485129123e-09, 1.16088695323e-07, 1.67813184737e-08, 3.89000047655e-06, 4.60753887031e-05, 0.0317058786206, 0.0165445447365, 4.46380617304e-07, 4.99792959876e-06, 1.90052518578e-08, 7.61304622352e-09, 1.70879771234e-07, 1.95974458789e-12, 1.86328749547e-09, 3.16281563112e-10, 1.0918525287e-08, 5.59150451809e-11, 3.7543489349e-10, 1.1223299602e-08, 3.74808326501e-07, 2.020346839e-11, 1.0191858795e-09, 2.12754044804e-09, 1.90472334467e-11, 8.33446122265e-12, 2.80938352127e-09, 2.09641205527e-07, 1.72238845475e-10, 1.05720391883e-07, 4.41610863667e-10, 6.51425779636e-12, 1.27529314723e-08, 6.47058317681e-13, 2.07948393158e-11, 1.97203499435e-11, 1.80230187088e-11, 6.31690088405e-10, 2.18779608412e-10, 0.717416511095, 0.00919765042492, 6.45401671659e-16, 5.61391882687e-15, 4.92967181266e-10, 1.40963411784e-09, +0.90272769107803641, 1509.7634437741278, 0.00065745072623225431, 0.00271534837877, 0.00255419968973, 0.00395669421028, 0.101614399871, 0.00356947338319, 0.110610136912, 3.66227145012e-05, 1.46153854414e-06, 5.6302735509e-10, 6.71919698699e-09, 1.13052592338e-07, 1.6364581809e-08, 3.78680232964e-06, 4.48580753426e-05, 0.0316423466967, 0.0166108925437, 4.35418155966e-07, 4.85436273061e-06, 1.8493520162e-08, 7.38192643926e-09, 1.6541037953e-07, 1.78144346814e-12, 1.68683716161e-09, 2.87484260034e-10, 9.89608566972e-09, 5.22294164877e-11, 3.51041549733e-10, 1.05631088567e-08, 3.52512824672e-07, 1.84790762266e-11, 1.02200094431e-09, 2.13346421184e-09, 1.90584342367e-11, 8.32053210372e-12, 2.81628430425e-09, 2.12327236621e-07, 1.74249990349e-10, 1.06631774255e-07, 4.42959198411e-10, 6.49319046106e-12, 1.26628687552e-08, 6.38303658998e-13, 2.02559984841e-11, 1.93637155678e-11, 1.79281795136e-11, 6.32149684611e-10, 2.17732381527e-10, 0.717435550599, 0.00919789454961, 5.75074494715e-16, 4.99789760613e-15, 4.57496547962e-10, 1.28845656088e-09, +0.90272788921658986, 1510.205425464459, 0.00065916140639062603, 0.00270446504453, 0.002559002572, 0.00396781086059, 0.101570390218, 0.00357750620316, 0.110620520408, 3.65425258072e-05, 1.45986257192e-06, 5.50921890535e-10, 6.56089320821e-09, 1.10157146431e-07, 1.59667195768e-08, 3.68840480647e-06, 4.36969228497e-05, 0.0315787433972, 0.0166772432562, 4.24934017124e-07, 4.71736871529e-06, 1.80050192772e-08, 7.16192887233e-09, 1.6020664126e-07, 1.61913745755e-12, 1.52693945342e-09, 2.61297302625e-10, 8.96926133914e-09, 4.88440863627e-11, 3.28620044509e-10, 9.94063688274e-09, 3.31498547296e-07, 1.69026023159e-11, 1.02478331735e-09, 2.13926331311e-09, 1.90688893922e-11, 8.30674675926e-12, 2.82308449942e-09, 2.15026124931e-07, 1.76269627417e-10, 1.07544075823e-07, 4.4429202862e-10, 6.47159655084e-12, 1.2572738837e-08, 6.29775799206e-13, 1.97413291277e-11, 1.90121956258e-11, 1.78327361393e-11, 6.32539890906e-10, 2.16672690928e-10, 0.717454633298, 0.00919813922816, 5.13323759378e-16, 4.4576919578e-15, 4.24643206045e-10, 1.17819323687e-09, +0.90272808735514332, 1510.6469193332803, 0.00066082060830553323, 0.00269396214911, 0.00256371061379, 0.00397868562599, 0.101526786496, 0.00358545002566, 0.110630498264, 3.64641141766e-05, 1.45816002627e-06, 5.39334315146e-10, 6.40966673647e-09, 1.07396468925e-07, 1.55869826296e-08, 3.59460018234e-06, 4.25894830187e-05, 0.0315150741004, 0.0167435945053, 4.14909954201e-07, 4.58667033816e-06, 1.75388104394e-08, 6.95253430767e-09, 1.5525599478e-07, 1.47144120603e-12, 1.38208197439e-09, 2.3749176659e-10, 8.12934747487e-09, 4.57331114793e-11, 3.08000039745e-10, 9.35384980398e-09, 3.11696370967e-07, 1.54615996974e-11, 1.02753270514e-09, 2.14494031107e-09, 1.90786062817e-11, 8.29310378577e-12, 2.82978613186e-09, 2.17737660097e-07, 1.7829748752e-10, 1.08457213385e-07, 4.45609728108e-10, 6.44949871544e-12, 1.24825728204e-08, 6.21466687214e-13, 1.92498747269e-11, 1.86658398743e-11, 1.77367413452e-11, 6.32861641687e-10, 2.15601270645e-10, 0.717473757281, 0.00919838443609, 4.590465357e-16, 3.98342550154e-15, 3.94212424116e-10, 1.07786630731e-09, +0.90272828549369677, 1511.087943518067, 0.00066242981952739123, 0.00268383069322, 0.00256832577996, 0.00398932326096, 0.101483578614, 0.00359330726046, 0.110640082436, 3.63874050393e-05, 1.45643174714e-06, 5.28247871524e-10, 6.26525136285e-09, 1.04764877978e-07, 1.52246451488e-08, 3.50518857758e-06, 4.15333995693e-05, 0.0314513440082, 0.0168099439831, 4.05328219093e-07, 4.46200015182e-06, 1.70939850724e-08, 6.75324599964e-09, 1.50546426732e-07, 1.33708295272e-12, 1.25088506032e-09, 2.15857796279e-10, 7.36839964393e-09, 4.28729750911e-11, 2.89026425438e-10, 8.8008132603e-09, 2.93040526314e-07, 1.4144622192e-11, 1.03024886471e-09, 2.15049775672e-09, 1.90875922471e-11, 8.27960155028e-12, 2.83639120577e-09, 2.20461634701e-07, 1.80333306828e-10, 1.09371105332e-07, 4.46912665868e-10, 6.42691906795e-12, 1.23924006599e-08, 6.13368551092e-13, 1.8780707371e-11, 1.8324691319e-11, 1.76402459337e-11, 6.33115884945e-10, 2.14518834797e-10, 0.717492920702, 0.00919863014971, 4.11267257814e-16, 3.56652516712e-15, 3.66023614125e-10, 9.86583327056e-10, +0.90272848363225022, 1511.5285150916595, 0.00066399054638218639, 0.00267406174851, 0.00257285001361, 0.003999728521, 0.101440756652, 0.00360108026067, 0.11064928465, 3.63123266144e-05, 1.45467855955e-06, 5.17646046585e-10, 6.12738800337e-09, 1.02256894537e-07, 1.48790044026e-08, 3.41997774292e-06, 4.05264057607e-05, 0.0313875581505, 0.0168762894408, 3.96171563027e-07, 4.34310026908e-06, 1.66696645171e-08, 6.56358882497e-09, 1.46066451591e-07, 1.21489599275e-12, 1.13209081994e-09, 1.96203137108e-10, 6.67917131076e-09, 4.02422431558e-11, 2.71557946071e-10, 8.27968841322e-09, 2.75468466258e-07, 1.29411505296e-11, 1.0329316017e-09, 2.1559381898e-09, 1.90958546084e-11, 8.26623820366e-12, 2.84290170301e-09, 2.23197844335e-07, 1.82376826916e-10, 1.10285671643e-07, 4.48201205852e-10, 6.40387918382e-12, 1.23022511842e-08, 6.05473890852e-13, 1.83329271796e-11, 1.79887864638e-11, 1.75432987938e-11, 6.33303580865e-10, 2.13426077683e-10, 0.717512121767, 0.00919887634605, 3.69154808745e-16, 3.19956975832e-15, 3.3990981829e-10, 9.03530153309e-10, +0.90272868177080368, 1511.9686501038736, 0.0006655043086038027, 0.0026646464653, 0.00257728523471, 0.00400990615598, 0.101398310872, 0.00360877132293, 0.1106581164, 3.62388098354e-05, 1.45290127329e-06, 5.07512588505e-10, 5.99582473119e-09, 9.98672384117e-08, 1.45493804646e-08, 3.33878284455e-06, 3.95663219888e-05, 0.0313237213905, 0.0169426286873, 3.87423236664e-07, 4.22972214994e-06, 1.62649996386e-08, 6.38310845542e-09, 1.41805091706e-07, 1.10381070823e-12, 1.02455299464e-09, 1.78351768363e-10, 6.05505601856e-09, 3.78212936901e-11, 2.55465949111e-10, 7.78872801442e-09, 2.58920737144e-07, 1.18415230896e-11, 1.03558076847e-09, 2.16126413586e-09, 1.91034006681e-11, 8.25301169373e-12, 2.84931958168e-09, 2.25946087672e-07, 1.84427794842e-10, 1.11200833889e-07, 4.49475706767e-10, 6.38040010118e-12, 1.22121521205e-08, 5.97775471152e-13, 1.79056623904e-11, 1.76581555601e-11, 1.74459469463e-11, 6.33425700482e-10, 2.12323673904e-10, 0.717531358744, 0.00919912300287, 3.32000948782e-16, 2.87615603094e-15, 3.15716605109e-10, 8.27964388341e-10, +0.90272887990935713, 1512.4083636224318, 0.00066697263427021973, 0.00265557607965, 0.00258163333887, 0.00401986090376, 0.101356231716, 0.00361638268765, 0.110666588946, 3.61667882768e-05, 1.45110068268e-06, 4.97831516033e-10, 5.87031676909e-09, 9.75908234652e-08, 1.42351158853e-08, 3.26142624924e-06, 3.86510533715e-05, 0.0312598384287, 0.0170089595874, 3.79066988621e-07, 4.12162638367e-06, 1.58791702485e-08, 6.21137055458e-09, 1.37751857844e-07, 1.00284710683e-12, 9.27227587463e-10, 1.62142628885e-10, 5.49003393277e-09, 3.55922132644e-11, 2.40633242842e-10, 7.32627257238e-09, 2.43340852686e-07, 1.08368710693e-11, 1.03819626213e-09, 2.16647810356e-09, 1.91102377159e-11, 8.23991977835e-12, 2.85564677487e-09, 2.28706166516e-07, 1.864859632e-10, 1.12116515224e-07, 4.50736521895e-10, 6.35650232195e-12, 1.21221301182e-08, 5.90266314137e-13, 1.74980693477e-11, 1.73328228556e-11, 1.73482355902e-11, 6.33483224391e-10, 2.11212278518e-10, 0.717550629954, 0.00919937009866, 2.99184333755e-16, 2.5907498998e-15, 2.93300883084e-10, 7.5920929671e-10, +0.90272907804791058, 1512.8476697731367, 0.00066839705503192069, 0.00264684192004, 0.00258589619622, 0.00402959748426, 0.10131450981, 0.00362391653946, 0.110674713315, 3.60961980794e-05, 1.44927756641e-06, 4.88587143474e-10, 5.7506264813e-09, 9.5422752536e-08, 1.39355753335e-08, 3.18773731033e-06, 3.7778587332e-05, 0.0311959138079, 0.0170752800608, 3.71087062472e-07, 4.01858246667e-06, 1.55113845425e-08, 6.0479599997e-09, 1.33896730245e-07, 9.1110785065e-13, 8.39164212467e-10, 1.47428430393e-10, 4.97862248248e-09, 3.35387074613e-11, 2.26953056917e-10, 6.89074662684e-09, 2.28675170564e-07, 9.91905788917e-12, 1.04077802257e-09, 2.17158258217e-09, 1.91163730326e-11, 8.22696003819e-12, 2.86188518953e-09, 2.31477885851e-07, 1.88551090162e-10, 1.1303264038e-07, 4.51983998933e-10, 6.33220581401e-12, 1.20322107741e-08, 5.82939692453e-13, 1.7109331989e-11, 1.70128068393e-11, 1.72502081502e-11, 6.33477141499e-10, 2.10092527224e-10, 0.717569933772, 0.00919961761258, 2.70157600466e-16, 2.33854902193e-15, 2.72530107988e-10, 6.96648205345e-10, +0.90272927618646404, 1513.2865817792219, 0.00066977910164722591, 0.00263843541337, 0.00259007565036, 0.00403912059383, 0.101273135965, 0.00363137500765, 0.1106825003, 3.60269778761e-05, 1.44743268739e-06, 4.79764097851e-10, 5.6365233517e-09, 9.3358312704e-08, 1.36501452153e-08, 3.11755215524e-06, 3.6946991185e-05, 0.0311319519176, 0.0171415880803, 3.63468192903e-07, 3.92036857691e-06, 1.5160878601e-08, 5.8924801267e-09, 1.3023014019e-07, 8.27771768516e-13, 7.59498116908e-10, 1.34074555103e-10, 4.51583084002e-09, 3.16459379092e-11, 2.14328098575e-10, 6.48065511901e-09, 2.14872771917e-07, 9.08062264251e-12, 1.04332603041e-09, 2.17658003916e-09, 1.91218138944e-11, 8.21412988941e-12, 2.86803670537e-09, 2.34261053887e-07, 1.90622939513e-10, 1.13949135657e-07, 4.5321847985e-10, 6.30753001459e-12, 1.1942418657e-08, 5.75789122285e-13, 1.6738661364e-11, 1.66981204854e-11, 1.71519063241e-11, 6.33408447843e-10, 2.08965036571e-10, 0.717589268626, 0.00919986552446, 2.44447859318e-16, 2.11538027636e-15, 2.53281679043e-10, 6.39719372841e-10, +0.90272957403475407, 1513.9456538729883, 0.0006717802625204924, 0.00262639637216, 0.00259620540305, 0.0040530446472, 0.1012115766, 0.00364244952949, 0.110693594302, 3.59253725616e-05, 1.44462009657e-06, 4.67260742101e-10, 5.47502293262e-09, 9.04400469764e-08, 1.32463303278e-08, 3.01829596479e-06, 3.57697492272e-05, 0.0310357414896, 0.0172412366849, 3.5266224129e-07, 3.78135132143e-06, 1.46648871182e-08, 5.6728512639e-09, 1.25053175157e-07, 7.1667675826e-13, 6.53833087583e-10, 1.16292842677e-10, 3.90176401502e-09, 2.90736447225e-11, 1.97142646069e-10, 5.90895099833e-09, 1.95643348752e-07, 7.95474569105e-12, 1.04709282663e-09, 2.18389638194e-09, 1.91287021631e-11, 8.19508096624e-12, 2.87712442585e-09, 2.38465929268e-07, 1.93749553459e-10, 1.15327379348e-07, 4.55050476576e-10, 6.26976433234e-12, 1.18077311186e-08, 5.65357727488e-13, 1.62137822392e-11, 1.62351168846e-11, 1.70037070608e-11, 6.33189587984e-10, 2.07256902637e-10, 0.717618388469, 0.00920023889975, 2.11160072239e-16, 1.82671807135e-15, 2.26964336435e-10, 5.6362822251e-10, +0.9027298718830441, 1514.6039015536821, 0.00067369425868043912, 0.00261505031955, 0.00260215683465, 0.00406651256454, 0.101150753674, 0.00365336519874, 0.110703984588, 3.58265400271e-05, 1.44176248293e-06, 4.55625814992e-10, 5.32491537137e-09, 8.77310923598e-08, 1.28711440946e-08, 2.92609577843e-06, 3.46747018048e-05, 0.0309394701913, 0.0173408461983, 3.42590725765e-07, 3.65207825397e-06, 1.42038954419e-08, 5.46907559332e-09, 1.20252422492e-07, 6.20607128281e-13, 5.63009774441e-10, 1.00936680661e-10, 3.37368847004e-09, 2.67931136723e-11, 1.81874613804e-10, 5.3870254033e-09, 1.78102482401e-07, 6.97209228728e-12, 1.05078362438e-09, 2.19098459063e-09, 1.91340623368e-11, 8.17630878975e-12, 2.88602612337e-09, 2.42695623652e-07, 1.96890079007e-10, 1.16706058296e-07, 4.56854980348e-10, 6.23124619603e-12, 1.16734600209e-08, 5.55289844336e-13, 1.57255358925e-11, 1.57841779579e-11, 1.68551068745e-11, 6.32834935102e-10, 2.05534577129e-10, 0.717647570064, 0.00920061306688, 1.83293302191e-16, 1.58526679946e-15, 2.03483186362e-10, 4.975729457e-10, +0.90273016973133413, 1515.2613593877782, 0.00067552615394294755, 0.00260436954865, 0.00260793584391, 0.00407953984507, 0.10109063837, 0.00366412856152, 0.110713704843, 3.57303013317e-05, 1.43886223556e-06, 4.44811373687e-10, 5.18550662458e-09, 8.52176395794e-08, 1.25227663397e-08, 2.84047491103e-06, 3.36562291701e-05, 0.0308431511191, 0.0174404103699, 3.33207885481e-07, 3.53189954369e-06, 1.37756457354e-08, 5.28001918219e-09, 1.15800594125e-07, 5.3756958604e-13, 4.84972495806e-10, 8.76808956448e-11, 2.91972122249e-09, 2.47685250931e-11, 1.68290050709e-10, 4.91071924459e-09, 1.62108422306e-07, 6.11441333031e-12, 1.05439881599e-09, 2.1978527063e-09, 1.91379191849e-11, 8.15780286025e-12, 2.89474781012e-09, 2.4694952751e-07, 2.00043785603e-10, 1.18084941846e-07, 4.58633076442e-10, 6.19203501107e-12, 1.15396764933e-08, 5.4556634363e-13, 1.52715763974e-11, 1.53452847659e-11, 1.67062268779e-11, 6.32347929859e-10, 2.03799917944e-10, 0.7176768087, 0.00920098796546, 1.59889721626e-16, 1.38263452525e-15, 1.82526979228e-10, 4.40210965837e-10, +0.90273046757962416, 1515.918058268036, 0.00067728093176662777, 0.00259432697441, 0.00261354817553, 0.00409214175008, 0.101031202835, 0.00367474589866, 0.11072278757, 3.56364883996e-05, 1.43592166286e-06, 4.34771274018e-10, 5.05613708531e-09, 8.28866946687e-08, 1.21994765632e-08, 2.76098601474e-06, 3.27090591092e-05, 0.0307467967009, 0.0175399231859, 3.24470303804e-07, 3.42020382389e-06, 1.33780067485e-08, 5.10462480599e-09, 1.11672274643e-07, 4.65828070199e-13, 4.17943151015e-10, 7.62425478861e-11, 2.52957800705e-09, 2.29686777865e-11, 1.56185137168e-10, 4.47619920164e-09, 1.4753049864e-07, 5.36574188882e-12, 1.05793895097e-09, 2.20450861103e-09, 1.91402975407e-11, 8.13955214211e-12, 2.9032953405e-09, 2.51227048305e-07, 2.03209971296e-10, 1.19463807044e-07, 4.60385818595e-10, 6.15218761492e-12, 1.14064470663e-08, 5.36169167705e-13, 1.48496847364e-11, 1.49183961732e-11, 1.65571806041e-11, 6.31732022793e-10, 2.02054692165e-10, 0.7177060999, 0.00920136353809, 1.40169297445e-16, 1.21199733935e-15, 1.63818958649e-10, 3.9037786368e-10, +0.90273076542791419, 1516.5740256684926, 0.00067896344997674227, 0.00258489615813, 0.00261899941692, 0.00410433327589, 0.100972420176, 0.00368522323217, 0.110731264109, 3.5544943482e-05, 1.43294299329e-06, 4.25461210611e-10, 4.9361808132e-09, 8.07260416113e-08, 1.1899650255e-08, 2.68720958154e-06, 3.18282495189e-05, 0.030650418728, 0.0176393788593, 3.16336844214e-07, 3.31641644013e-06, 1.30089688724e-08, 4.9419072358e-09, 1.07843805561e-07, 4.03870982651e-13, 3.60385807433e-10, 6.63757941108e-11, 2.19437039773e-09, 2.13663771203e-11, 1.45382276489e-10, 4.07993503548e-09, 1.34248362254e-07, 4.7121241053e-12, 1.06140472136e-09, 2.21096001741e-09, 1.91412223213e-11, 8.1215451478e-12, 2.9116744076e-09, 2.55527610503e-07, 2.06387962486e-10, 1.20842438511e-07, 4.621142287e-10, 6.11175833478e-12, 1.12738338665e-08, 5.27081281372e-13, 1.4457764596e-11, 1.45034505315e-11, 1.64080743723e-11, 6.30990667611e-10, 2.00300578559e-10, 0.717735439412, 0.00920173973025, 1.23497987482e-16, 1.06781104146e-15, 1.47113052656e-10, 3.47064775308e-10, +0.90273106327620423, 1517.2292858890967, 0.00068057843703433671, 0.0025760513283, 0.00262429499554, 0.0041161291296, 0.100914264455, 0.003695566332, 0.110739164648, 3.54555186328e-05, 1.42992837632e-06, 4.16838736028e-10, 4.82504456741e-09, 7.87242051123e-08, 1.16217550885e-08, 2.61875248499e-06, 3.10091713923e-05, 0.0305540283866, 0.0177387718199, 3.08768581018e-07, 3.21999772253e-06, 1.26666390324e-08, 4.7909487494e-09, 1.04293174656e-07, 3.50382703967e-13, 3.10974818927e-10, 5.78671724347e-11, 1.90642301328e-09, 1.99378968212e-11, 1.35726599522e-10, 3.71867797129e-09, 1.22151259415e-07, 4.14137449379e-12, 1.06479694761e-09, 2.21721445933e-09, 1.9140718546e-11, 8.10377001867e-12, 2.9198905406e-09, 2.59850655534e-07, 2.0957711358e-10, 1.22220628304e-07, 4.63819296617e-10, 6.07079904993e-12, 1.11418948085e-08, 5.18286623741e-13, 1.40938379065e-11, 1.41003673077e-11, 1.6259007647e-11, 6.30127314908e-10, 1.9853917017e-10, 0.717764823197, 0.00920211649015, 1.0935938206e-16, 9.4556329194e-16, 1.32190566445e-10, 3.09398031428e-10, +0.90273136112449426, 1517.883860288965, 0.00068213047753600583, 0.00256776739772, 0.00262944017705, 0.00412754370787, 0.10085671068, 0.00370578072301, 0.110746518245, 3.53680751996e-05, 1.4268798836e-06, 4.08863243564e-10, 4.72216676604e-09, 7.68704140871e-08, 1.13643471041e-08, 2.55524656758e-06, 3.02474922653e-05, 0.0304576362881, 0.0178380967056, 3.01728725396e-07, 3.1304412862e-06, 1.2349235588e-08, 4.65089486937e-09, 1.0099991068e-07, 3.04220255006e-13, 2.68566494905e-10, 5.05314617462e-11, 1.6591110518e-09, 1.86625247819e-11, 1.27082885652e-10, 3.38944028304e-09, 1.11137343728e-07, 3.64285638843e-12, 1.06811656485e-09, 2.22327928414e-09, 1.91388113514e-11, 8.08621460225e-12, 2.92794910285e-09, 2.64195641704e-07, 2.12776806586e-10, 1.23598175773e-07, 4.65501980102e-10, 6.02935925723e-12, 1.10106837848e-08, 5.09770061242e-13, 1.375604027e-11, 1.37090486532e-11, 1.61100733887e-11, 6.29145406364e-10, 1.96771976996e-10, 0.717794247422, 0.00920249376864, 9.73295048121e-17, 8.41563338935e-16, 1.18857006266e-10, 2.76621083623e-10, +0.90273165897278429, 1518.537767507054, 0.00068362400061387253, 0.00256001997645, 0.0026344400642, 0.00413859107878, 0.100799734796, 0.00371587169221, 0.110753352841, 3.52824833307e-05, 1.42379951026e-06, 4.01495964698e-10, 4.627016459e-09, 7.51545660174e-08, 1.11260668863e-08, 2.49634727873e-06, 2.95391601818e-05, 0.0303612524984, 0.0179373483534, 2.9518254844e-07, 3.04727236451e-06, 1.20550832882e-08, 4.52095034656e-09, 9.79449839974e-08, 2.6439160291e-13, 2.32174655256e-10, 4.42081180544e-11, 1.44671994391e-09, 1.752217249e-11, 1.19332942242e-10, 3.08947616547e-09, 1.01113028611e-07, 3.20728970406e-12, 1.07136460956e-09, 2.22916164621e-09, 1.91355260043e-11, 8.06886652558e-12, 2.9358552907e-09, 2.68562044055e-07, 2.15986450643e-10, 1.24974887407e-07, 4.67163204852e-10, 5.98748614007e-12, 1.08802508513e-08, 5.01517342108e-13, 1.34426162361e-11, 1.33293809116e-11, 1.59613583963e-11, 6.2804836943e-10, 1.95000428736e-10, 0.717823708448, 0.00920287151907, 8.70594696679e-17, 7.52779228213e-16, 1.06939436066e-10, 2.48078937122e-10, +0.90273195682107432, 1519.1910236703322, 0.00068506327008984846, 0.00255278538107, 0.00263929959637, 0.00414928496684, 0.100743313669, 0.00372584429615, 0.110759695288, 3.51986214977e-05, 1.42068917647e-06, 3.94699955511e-10, 4.53909220873e-09, 7.35671923246e-08, 1.09056357496e-08, 2.44173236387e-06, 2.88803882104e-05, 0.0302648865663, 0.0180365217904, 2.89097302454e-07, 2.97004618257e-06, 1.17826082821e-08, 4.40037536848e-09, 9.51107130028e-08, 2.30035851175e-13, 2.00949680606e-10, 3.87581332114e-11, 1.26432482297e-09, 1.65010315191e-11, 1.12373387419e-10, 2.81626379314e-09, 9.19923798555e-08, 2.82658332824e-12, 1.07454220708e-09, 2.23486850186e-09, 1.91308879115e-11, 8.05171326456e-12, 2.94361413305e-09, 2.7294935418e-07, 2.19205481467e-10, 1.26350576672e-07, 4.6880386467e-10, 5.94522464085e-12, 1.07506424102e-08, 4.93515052062e-13, 1.31519146222e-11, 1.29612360604e-11, 1.58129436381e-11, 6.268396125e-10, 1.93225877614e-10, 0.717853202823, 0.00920324969718, 7.82622840502e-17, 6.76717213535e-16, 9.62840480232e-11, 2.23204812138e-10, +0.90273225466936435, 1519.8436425903549, 0.00068645237778453081, 0.00254604064066, 0.00264402354987, 0.00415963874051, 0.10068742507, 0.00373570336843, 0.110765571369, 3.51163760351e-05, 1.41755072908e-06, 3.88440053683e-10, 4.45792093839e-09, 7.20994246595e-08, 1.0701851973e-08, 2.39110060375e-06, 2.82676395227e-05, 0.0301685475502, 0.0181356122259, 2.83442140923e-07, 2.89834637683e-06, 1.15303331926e-08, 4.2884819774e-09, 9.24806757696e-08, 2.00406597619e-13, 1.7416026276e-10, 3.4061230169e-11, 1.10768538503e-09, 1.55852729911e-11, 1.06113730197e-10, 2.56748848172e-09, 8.369654505e-08, 2.49368714257e-12, 1.07765055961e-09, 2.24040660546e-09, 1.91249226266e-11, 8.03474220932e-12, 2.95123049153e-09, 2.77357079994e-07, 2.22433360754e-10, 1.27725063844e-07, 4.70424821723e-10, 5.90261753442e-12, 1.06219013874e-08, 4.85750571427e-13, 1.28823838661e-11, 1.2604473086e-11, 1.56649045732e-11, 6.25522520516e-10, 1.91449601218e-10, 0.717882727271, 0.00920362826095, 7.07015612808e-17, 6.11326012539e-16, 8.67540927817e-11, 2.01508511848e-10, +0.90273255251765439, 1520.4956359487346, 0.00068779523952795904, 0.0025397635, 0.00264861653858, 0.00416966540205, 0.100632047663, 0.00374545352717, 0.110771005825, 3.50356406971e-05, 1.41438594334e-06, 3.82682846525e-10, 4.38305679509e-09, 7.0742962323e-08, 1.05135870868e-08, 2.34417060465e-06, 2.76976130443e-05, 0.0300722440446, 0.0182346150432, 2.78188037694e-07, 2.8317834642e-06, 1.12968723016e-08, 4.18463068626e-09, 9.00396265324e-08, 1.74857512674e-13, 1.51177326737e-10, 3.00134057957e-11, 9.73153227097e-10, 1.4762789651e-11, 1.00474680685e-10, 2.34102692068e-09, 7.6153217726e-08, 2.20246049674e-12, 1.08069093502e-09, 2.24578250652e-09, 1.9117655855e-11, 8.01794072577e-12, 2.9587090612e-09, 2.81784745481e-07, 2.25669575535e-10, 1.29098175836e-07, 4.72026906876e-10, 5.85970550226e-12, 1.04940674055e-08, 4.78212033703e-13, 1.26325673039e-11, 1.22589392929e-11, 1.5517311459e-11, 6.24100450953e-10, 1.89672805354e-10, 0.717912278686, 0.00920400717056, 6.41818094666e-17, 5.5491461113e-16, 7.82279190099e-11, 1.82566166876e-10, +0.90273285036594442, 1521.147013471576, 0.00068909559285309119, 0.00253393242016, 0.00265308301511, 0.00417937757966, 0.100577160983, 0.00375509918249, 0.110776022378, 3.49563162339e-05, 1.41119652467e-06, 3.77396635741e-10, 4.31407998589e-09, 6.94900408116e-08, 1.03397822311e-08, 2.30067964076e-06, 2.71672296887e-05, 0.0299759842049, 0.018333525792, 2.73307706157e-07, 2.76999336227e-06, 1.10809268476e-08, 4.0882272907e-09, 8.77734169387e-08, 1.52829259262e-13, 1.31459969924e-10, 2.65248049294e-11, 8.57590763613e-10, 1.40229733699e-11, 9.53866749237e-11, 2.13493245396e-09, 6.92961354639e-08, 1.94755614505e-12, 1.08366465627e-09, 2.25100254776e-09, 1.91091134564e-11, 8.00129621309e-12, 2.96605437167e-09, 2.862318904e-07, 2.28913637491e-10, 1.30469746023e-07, 4.73610920083e-10, 5.81652720811e-12, 1.03671769514e-08, 4.70888285428e-13, 1.24010985615e-11, 1.19244715484e-11, 1.53702296479e-11, 6.22576730192e-10, 1.87896626882e-10, 0.717941854119, 0.00920438638822, 5.85409026399e-17, 5.06082997164e-16, 7.05973135306e-11, 1.66011265325e-10, +0.90273314821423445, 1521.7977830929444, 0.00069035699581814337, 0.00252852657653, 0.0026574272725, 0.00418878752172, 0.100522745417, 0.00376464454392, 0.110780643758, 3.48783099843e-05, 1.40798411057e-06, 3.72551380361e-10, 4.25059560604e-09, 6.83334016056e-08, 1.01794446057e-08, 2.26038254894e-06, 2.66736191822e-05, 0.029879775771, 0.0184323401813, 2.68775518966e-07, 2.71263596245e-06, 1.0881280449e-08, 3.99871986897e-09, 8.5668922024e-08, 1.33837995601e-13, 1.1454332261e-10, 2.35178599728e-11, 7.58301122619e-10, 1.33565205616e-11, 9.07886070453e-11, 1.94742135307e-09, 6.30646114388e-08, 1.72431881341e-12, 1.08657309149e-09, 2.25607286411e-09, 1.90993214447e-11, 7.98479615746e-12, 2.97327078873e-09, 2.90698069975e-07, 2.32165082259e-10, 1.31839614065e-07, 4.75177630862e-10, 5.7731193733e-12, 1.02412635386e-08, 4.637688475e-13, 1.21866970639e-11, 1.16008974613e-11, 1.52237198709e-11, 6.20954650252e-10, 1.86122136539e-10, 0.717971450777, 0.00920476587808, 5.364418525e-17, 4.63667739158e-16, 6.37659617148e-11, 1.51526904409e-10, +0.90273344606252448, 1522.4479511077927, 0.00069158282717739878, 0.0025235258547, 0.00266165344611, 0.00419790709294, 0.100468782183, 0.00377409362778, 0.110784891733, 3.48015354875e-05, 1.40475027245e-06, 3.68118646856e-10, 4.19223249895e-09, 6.72662631266e-08, 1.00316440165e-08, 2.22305067468e-06, 2.62141074817e-05, 0.0297836260905, 0.0185310540718, 2.64567428687e-07, 2.65939375797e-06, 1.06967946665e-08, 3.9155959606e-09, 8.37139707118e-08, 1.17465489625e-13, 1.00028096921e-10, 2.09256479345e-11, 6.72967700458e-10, 1.27552621771e-11, 8.66267422131e-11, 1.7768600296e-09, 5.74030978712e-08, 1.5286966883e-12, 1.08941764477e-09, 2.26099938252e-09, 1.90883059863e-11, 7.96842818175e-12, 2.98036251631e-09, 2.95182854552e-07, 2.35423468684e-10, 1.33207625726e-07, 4.76727778803e-10, 5.72951685152e-12, 1.01163578645e-08, 4.56843877996e-13, 1.1988163597e-11, 1.1288036495e-11, 1.50778385087e-11, 6.1923746587e-10, 1.84350341732e-10, 0.718001066008, 0.00920514560616, 4.93795624742e-17, 4.26700194498e-16, 5.76481582718e-11, 1.38839110286e-10, +0.90273374391081451, 1523.0975223148507, 0.00069277628796748838, 0.00251891084426, 0.00266576551607, 0.00420674777233, 0.100415253312, 0.00378345026437, 0.110788787134, 3.47259121114e-05, 1.40149651756e-06, 3.64071562015e-10, 4.1386421184e-09, 6.62822929485e-08, 9.895509525e-09, 2.18847086834e-06, 2.57862047767e-05, 0.0296875421401, 0.0186296634698, 2.60660889744e-07, 2.60997052812e-06, 1.05264047249e-08, 3.83837991388e-09, 8.18972805507e-08, 1.03350465907e-13, 8.757153282e-11, 1.86904563109e-11, 5.99601757061e-10, 1.22120171955e-11, 8.28537748754e-11, 1.62175314256e-09, 5.22607795595e-08, 1.35716385487e-12, 1.09219974758e-09, 2.26578782253e-09, 1.90760933958e-11, 7.95218009143e-12, 2.98733359883e-09, 2.99685829243e-07, 2.38688378074e-10, 1.34573632692e-07, 4.78262074146e-10, 5.68575270371e-12, 9.99248796091e-09, 4.50104136407e-13, 1.18043759833e-11, 1.09857010161e-11, 1.49326378506e-11, 6.17428391901e-10, 1.8258218929e-10, 0.718030697299, 0.00920552554023, 4.56533982957e-17, 3.94372745928e-16, 5.21675837501e-11, 1.27711040596e-10, +0.90273404175910454, 1523.7465001499561, 0.00069394040428996868, 0.0025146628309, 0.0026697673098, 0.00421532065271, 0.100362141621, 0.00379271810508, 0.110792349885, 3.46513646991e-05, 1.39822429096e-06, 3.6038474997e-10, 4.08949740685e-09, 6.53755812095e-08, 9.77022621252e-09, 2.15644453071e-06, 2.53875940711e-05, 0.0295915305466, 0.0187281645203, 2.57034782029e-07, 2.56409007884e-06, 1.03691153855e-08, 3.76663039458e-09, 8.02083964437e-08, 9.11810066e-14, 7.68795250921e-11, 1.67625457192e-11, 5.36496832424e-10, 1.17204665692e-11, 7.94280068497e-11, 1.48073255881e-09, 4.75911957067e-08, 1.20665222808e-12, 1.09492085094e-09, 2.27044369752e-09, 1.90627101302e-11, 7.93603991681e-12, 2.99418792382e-09, 3.04206593551e-07, 2.41959413433e-10, 1.35937492393e-07, 4.7978119838e-10, 5.64185827154e-12, 9.86967933988e-09, 4.43540949338e-13, 1.16342849278e-11, 1.06936972808e-11, 1.47881663404e-11, 6.15530601009e-10, 1.80818568164e-10, 0.718060342265, 0.00920590564971, 4.23872658524e-17, 3.66010195917e-16, 4.72562873768e-11, 1.17937935181e-10, +0.90273433960739458, 1524.3948868101754, 0.00069507803091202719, 0.00251076378695, 0.00267366250499, 0.00422363644166, 0.100309430696, 0.00380190062931, 0.110795599031, 3.4577823233e-05, 1.39493497736e-06, 3.57034273567e-10, 4.04449170956e-09, 6.45406152853e-08, 9.65503206002e-09, 2.12678670735e-06, 2.5016120331e-05, 0.0294955976064, 0.0188265535008, 2.53669336407e-07, 2.52149503949e-06, 1.02239969797e-08, 3.69993804781e-09, 7.86376331966e-08, 8.06879550212e-14, 6.76998026417e-11, 1.5099076726e-11, 4.82189231051e-10, 1.12750435756e-11, 7.63126322529e-11, 1.3525471121e-09, 4.33518887374e-08, 1.07449202613e-12, 1.09758241816e-09, 2.2749723165e-09, 1.90481827816e-11, 7.91999595148e-12, 3.00092922477e-09, 3.08744760982e-07, 2.45236198684e-10, 1.37299067818e-07, 4.81285804882e-10, 5.59786324956e-12, 9.7479551332e-09, 4.37146177674e-13, 1.14769099665e-11, 1.04118263596e-11, 1.46444688098e-11, 6.13547221635e-10, 1.79060312071e-10, 0.718089998645, 0.00920628590561, 3.95153567128e-17, 3.41045928883e-16, 4.28537156915e-11, 1.09342734798e-10, +0.90273463745568461, 1525.0426833691308, 0.00069619185553970308, 0.00250719636056, 0.00267745463263, 0.00423170546385, 0.100257104863, 0.00381100115128, 0.110798552766, 3.45052225153e-05, 1.39162990313e-06, 3.53997581609e-10, 4.00333771349e-09, 6.37722556345e-08, 9.54921494832e-09, 2.09932522998e-06, 2.46697801906e-05, 0.0293997493039, 0.0189248268157, 2.50546062349e-07, 2.48194571536e-06, 1.00901816018e-08, 3.63792330577e-09, 7.7176021723e-08, 7.16391743016e-14, 5.98160521088e-11, 1.36631697144e-11, 4.35423945196e-10, 1.08708378689e-11, 7.3475119407e-11, 1.23605311107e-09, 3.9504078651e-08, 9.58359918937e-13, 1.10018591817e-09, 2.27937878652e-09, 1.90325380678e-11, 7.90403678739e-12, 3.0075610843e-09, 3.13299958645e-07, 2.485183779e-10, 1.3865822734e-07, 4.82776519585e-10, 5.55379575629e-12, 9.62733622625e-09, 4.30912185148e-13, 1.13313355655e-11, 1.0139885003e-11, 1.45015867005e-11, 6.11481336231e-10, 1.77308202068e-10, 0.718119664293, 0.00920666628042, 3.69823112085e-17, 3.19002861246e-16, 3.89059270218e-11, 1.0177229902e-10, +0.90273493530397464, 1525.6898898839652, 0.00069728440367275413, 0.00250394386354, 0.00268114708032, 0.00423953766439, 0.100205149171, 0.00382002282658, 0.110801228463, 3.4433501865e-05, 1.38831033811e-06, 3.51253445722e-10, 3.96576641071e-09, 6.30657128658e-08, 9.45210978123e-09, 2.07389990368e-06, 2.43467121997e-05, 0.0293039913302, 0.0190229809903, 2.47647677856e-07, 2.44521899537e-06, 9.96685947122e-09, 3.58023433313e-09, 7.58152587162e-08, 6.38345315817e-14, 5.30428615959e-11, 1.24230852521e-11, 3.95125312961e-10, 1.05035121628e-11, 7.0886676931e-11, 1.13020555114e-09, 3.6012361514e-08, 8.56233889254e-13, 1.10273281955e-09, 2.28366801549e-09, 1.90158028225e-11, 7.88815134625e-12, 3.01408693738e-09, 3.17871826843e-07, 2.51805614524e-10, 1.40014844536e-07, 4.84253941664e-10, 5.50968240371e-12, 9.50784138622e-09, 4.24831808336e-13, 1.11967073841e-11, 9.87766644881e-12, 1.43595582737e-11, 6.09335979724e-10, 1.7556296906e-10, 0.718149337175, 0.00920704674804, 3.47413922189e-17, 2.99478336466e-16, 3.53648160495e-11, 9.50941439908e-11, +0.90273523315226467, 1526.3365054944059, 0.00069835804401386075, 0.00250099025835, 0.00268474309574, 0.00424714261342, 0.100153549363, 0.00382896865864, 0.1108036427, 3.43626048314e-05, 1.38497749756e-06, 3.48781899088e-10, 3.93152610529e-09, 6.24165259331e-08, 9.36309573109e-09, 2.05036173805e-06, 2.40451875984e-05, 0.0292083290987, 0.0191210126655, 2.44958041794e-07, 2.41110731409e-06, 9.8532754552e-09, 3.52654510294e-09, 7.45476595829e-08, 5.71015492604e-14, 4.72213607658e-11, 1.13515169895e-11, 3.60371709119e-10, 1.01692303884e-11, 6.85217902684e-11, 1.03404999209e-09, 3.28444304634e-08, 7.663538844e-13, 1.10522458503e-09, 2.28784471545e-09, 1.89980039828e-11, 7.87232890784e-12, 3.02051007481e-09, 3.22460018664e-07, 2.55097590595e-10, 1.4136879801e-07, 4.85718644246e-10, 5.46554836456e-12, 9.38948738453e-09, 4.18898328075e-13, 1.10722286823e-11, 9.62496117411e-12, 1.42184188088e-11, 6.07114138212e-10, 1.73825296239e-10, 0.718179015359, 0.00920742728371, 3.27530179486e-17, 2.821317472e-16, 3.21875062107e-11, 8.91936217164e-11, +0.9027355310005547, 1526.9825285144054, 0.00069941499407994833, 0.00249832014399, 0.00268824579016, 0.00425452951144, 0.100102291857, 0.0038378415049, 0.110805811294, 3.42924789217e-05, 1.38163254401e-06, 3.4656418368e-10, 3.90038145979e-09, 6.18205415757e-08, 9.28159362743e-09, 2.02857222195e-06, 2.37636015971e-05, 0.029112767762, 0.0192189185927, 2.42462089065e-07, 2.37941766684e-06, 9.74872577967e-09, 3.47655359475e-09, 7.33661143973e-08, 5.12917355662e-14, 4.22154522942e-11, 1.04249871422e-11, 3.30373665809e-10, 9.86459549036e-12, 6.63578160002e-11, 9.4671507393e-10, 2.99708178116e-08, 6.8718750632e-13, 1.10766266661e-09, 2.29191340621e-09, 1.89791685773e-11, 7.85655913492e-12, 3.02683364683e-09, 3.2706419956e-07, 2.58394005995e-10, 1.42719971222e-07, 4.87171175127e-10, 5.42141743794e-12, 9.27228911384e-09, 4.13105442287e-13, 1.09571568854e-11, 9.38155759443e-12, 1.40782007906e-11, 6.04818747862e-10, 1.72095821434e-10, 0.718208697012, 0.00920780786393, 3.09835936443e-17, 2.66674021086e-16, 2.93357273802e-11, 8.39714762411e-11, +0.90273582884884473, 1527.6279565166269, 0.00070045732712432701, 0.00249591874131, 0.00269165814217, 0.00426170719555, 0.10005136372, 0.00384664408287, 0.11080774932, 3.42230753465e-05, 1.37827658902e-06, 3.44582687022e-10, 3.87211253258e-09, 6.12738944513e-08, 9.20706335682e-09, 2.00840263523e-06, 2.35004651593e-05, 0.0290173122265, 0.0193166956289, 2.40145766715e-07, 2.3499706771e-06, 9.65255477218e-09, 3.429980113e-09, 7.2264046967e-08, 4.62769097952e-14, 3.79085873151e-11, 9.62329972201e-12, 3.04455131244e-10, 9.58659491066e-12, 6.43746359065e-11, 8.67405518777e-10, 2.73646571971e-08, 6.17400176156e-13, 1.11004850115e-09, 2.29587841927e-09, 1.89593237119e-11, 7.84083209513e-12, 3.03306066676e-09, 3.31684046928e-07, 2.61694577663e-10, 1.44068252317e-07, 4.88612057501e-10, 5.37731211439e-12, 9.15625969943e-09, 4.07447239966e-13, 1.08508002735e-11, 9.14724270684e-12, 1.39389340861e-11, 6.02452693991e-10, 1.703751394e-10, 0.718238380394, 0.00920818846639, 2.94045316765e-17, 2.52859361166e-16, 2.67753408619e-11, 7.93417406439e-11, +0.90273612669713477, 1528.2727864103879, 0.00070148697673845593, 0.0024937718776, 0.0026949830014, 0.00426868414633, 0.100000752647, 0.00385537897597, 0.110809471146, 3.41543487754e-05, 1.37491069506e-06, 3.42820884623e-10, 3.84651392846e-09, 6.07729890051e-08, 9.13900162012e-09, 1.98973340692e-06, 2.32543972443e-05, 0.028921967167, 0.0194143407319, 2.37995976138e-07, 2.32259971222e-06, 9.56415201313e-09, 3.38656571222e-09, 7.12353763409e-08, 4.1947050714e-14, 3.42009616451e-11, 8.92910372516e-12, 2.82037223278e-10, 9.33255436352e-12, 6.25543469541e-11, 7.95395849814e-10, 2.50014639227e-08, 5.55829200419e-13, 1.11238350636e-09, 2.29974390204e-09, 1.89384965552e-11, 7.82513827997e-12, 3.03919401482e-09, 3.36319249691e-07, 2.64999038882e-10, 1.45413533957e-07, 4.90041790695e-10, 5.33325363559e-12, 9.04141060532e-09, 4.01918176697e-13, 1.07525148814e-11, 8.92180268775e-12, 1.3800646111e-11, 6.00018810332e-10, 1.68663804011e-10, 0.718268063854, 0.00920856906991, 2.79914907225e-17, 2.40477902126e-16, 2.44758576697e-11, 7.52299137105e-11, +0.9027364245454248, 1528.9170145134194, 0.00070250574469053631, 0.00249186597066, 0.0026982230923, 0.0042754684954, 0.0999504469367, 0.00386404863916, 0.11081099046, 3.40862571098e-05, 1.37153587722e-06, 3.41263294387e-10, 3.82339397095e-09, 6.03144820368e-08, 9.07693959473e-09, 1.97245350649e-06, 2.30241175056e-05, 0.0288267370397, 0.0195118509556, 2.36000514485e-07, 2.29715005009e-06, 9.48294945488e-09, 3.3460707189e-09, 7.0274480995e-08, 3.82074337038e-14, 3.10071237303e-11, 8.3274939331e-12, 2.62624294886e-10, 9.10009488788e-12, 6.08809937145e-11, 7.30024470083e-10, 2.28589325738e-08, 5.01461222083e-13, 1.11466907755e-09, 2.30351382229e-09, 1.89167143239e-11, 7.80946862099e-12, 3.04523644191e-09, 3.4096950788e-07, 2.68307138546e-10, 1.46755713157e-07, 4.91460850905e-10, 5.28926205468e-12, 8.92775173534e-09, 3.96513051551e-13, 1.06617015415e-11, 8.7050234473e-12, 1.36633619865e-11, 5.97519878455e-10, 1.66962330367e-10, 0.718297745821, 0.00920894965435, 2.67235834987e-17, 2.29349822293e-16, 2.2410070653e-11, 7.15713900643e-11, +0.90273672239371483, 1529.5606366177074, 0.0007035153067382105, 0.00249018801259, 0.00270138101804, 0.00428206803335, 0.0999004354685, 0.00387265540437, 0.11081232029, 3.40187612686e-05, 1.36815310496e-06, 3.39895411959e-10, 3.80257381233e-09, 5.98952659327e-08, 9.02044070257e-09, 1.9564598709e-06, 2.28084394291e-05, 0.0287316260954, 0.0196092234461, 2.3414801999e-07, 2.27347809173e-06, 9.40841863987e-09, 3.30827336804e-09, 6.93761655531e-08, 3.49763868889e-14, 2.82539230622e-11, 7.80565890744e-12, 2.45792014177e-10, 8.88709828674e-12, 5.93403390287e-11, 6.70688223579e-10, 2.09167508894e-08, 4.53412653925e-13, 1.11690658456e-09, 2.30719197272e-09, 1.88940042671e-11, 7.79381450319e-12, 3.05119057353e-09, 3.45634532217e-07, 2.71618640445e-10, 1.48094691129e-07, 4.92869691937e-10, 5.24535629475e-12, 8.81529152905e-09, 3.91226984763e-13, 1.05778030428e-11, 8.49669113217e-12, 1.35271046866e-11, 5.9495862734e-10, 1.65271196836e-10, 0.718327424804, 0.0092093302006, 2.55828855181e-17, 2.1932081657e-16, 2.05536496771e-11, 6.83101088101e-11, +0.90273702024200486, 1530.2036480498568, 0.00070451721911105893, 0.00248872555313, 0.00270445926433, 0.00428849021825, 0.0998507076812, 0.00388120148579, 0.110813473038, 3.39518249852e-05, 1.36476330373e-06, 3.38703653069e-10, 3.78388669274e-09, 5.95124531974e-08, 8.96909868679e-09, 1.94165686615e-06, 2.2606263887e-05, 0.0286366383913, 0.0197064554375, 2.32427919896e-07, 2.25145061892e-06, 9.34006820297e-09, 3.27296851424e-09, 6.85356297547e-08, 3.21836795329e-14, 2.58787470562e-11, 7.35258620346e-12, 2.31177134043e-10, 8.69167551577e-12, 5.79196635409e-11, 6.16837408451e-10, 1.91564285162e-08, 4.10912678191e-13, 1.11909736894e-09, 2.31078197579e-09, 1.88703936494e-11, 7.77816777605e-12, 3.05705891365e-09, 3.50314043705e-07, 2.74933322556e-10, 1.49430373123e-07, 4.94268745936e-10, 5.20155420324e-12, 8.70403705263e-09, 3.86055397101e-13, 1.05003014396e-11, 8.29659258576e-12, 1.33918951768e-11, 5.92337733066e-10, 1.63590847008e-10, 0.718357099385, 0.00920971069047, 2.45539796741e-17, 2.10258093794e-16, 1.88848733245e-11, 6.53973892085e-11, +0.90273731809029489, 1530.8460437263786, 0.00070551292478063514, 0.0024874666829, 0.00270746020329, 0.00429474218442, 0.0998012535505, 0.00388968898491, 0.110814460502, 3.38854146174e-05, 1.36136735669e-06, 3.37675322502e-10, 3.76717725168e-09, 5.9163361995e-08, 8.92253563219e-09, 1.927955783e-06, 2.24165730855e-05, 0.0285417778022, 0.0198035442477, 2.30830381449e-07, 2.23094409492e-06, 9.27744151031e-09, 3.23996644129e-09, 6.77484394864e-08, 2.97689579887e-14, 2.38280039896e-11, 6.95881547398e-12, 2.18468685991e-10, 8.51214019752e-12, 5.66075888249e-11, 5.67971221157e-10, 1.75611396152e-08, 3.73288483399e-13, 1.12124274192e-09, 2.31428728856e-09, 1.88459097354e-11, 7.76252076201e-12, 3.06284384864e-09, 3.55007773221e-07, 2.78250976373e-10, 1.50762668273e-07, 4.95658424122e-10, 5.15787260512e-12, 8.59399408527e-09, 3.80993990074e-13, 1.04287154648e-11, 8.1045157711e-12, 1.32577525437e-11, 5.8965981865e-10, 1.61921691559e-10, 0.718386768217, 0.00921009110668, 2.3623566417e-17, 2.02047123255e-16, 1.73842921581e-11, 6.27909242766e-11, +0.90273761593858493, 1531.4878182042473, 0.00070650375981390313, 0.00248640001649, 0.00271038609733, 0.00430083075148, 0.0997520635676, 0.00389811989541, 0.1108152939, 3.38194989688e-05, 1.35796610625e-06, 3.36798553214e-10, 3.75230075412e-09, 5.88455023154e-08, 8.8804001001e-09, 1.91527436381e-06, 2.22384248883e-05, 0.0284470480315, 0.0199004872751, 2.29346264645e-07, 2.21184400692e-06, 9.22011434427e-09, 3.20909173993e-09, 6.70104998308e-08, 2.76802718494e-14, 2.20558211668e-11, 6.6162214311e-12, 2.07400418221e-10, 8.3469842468e-12, 5.53939218852e-11, 5.23633555462e-10, 1.6115578208e-08, 3.39952452314e-13, 1.12334398251e-09, 2.31771120768e-09, 1.88205797724e-11, 7.74686626279e-12, 3.06854765115e-09, 3.59715461112e-07, 2.8157140625e-10, 1.52091489455e-07, 4.97039117505e-10, 5.11432735463e-12, 8.48516720103e-09, 3.76038727331e-13, 1.03625982416e-11, 7.92025015504e-12, 1.31246941175e-11, 5.86927453971e-10, 1.60264110046e-10, 0.718416430016, 0.00921047143277, 2.27801484518e-17, 1.94588754426e-16, 1.60345492992e-11, 6.04539131121e-11, +0.90273791378687496, 1532.1289657270352, 0.00070749095944166605, 0.00248551467544, 0.00271323910297, 0.00430676243361, 0.0997031287181, 0.00390649610786, 0.110815983897, 3.37540491211e-05, 1.35456035568e-06, 3.36062245147e-10, 3.73912243481e-09, 5.85565630424e-08, 8.84236546971e-09, 1.90353635825e-06, 2.20709474983e-05, 0.0283524526209, 0.0199972819949, 2.27967077623e-07, 2.19404424837e-06, 9.16769274985e-09, 3.18018227826e-09, 6.63180300005e-08, 2.58729151399e-14, 2.05229305626e-11, 6.31782235771e-12, 1.97744325503e-10, 8.19485748483e-12, 5.42695198055e-11, 4.83409128961e-10, 1.4805825539e-08, 3.10391047749e-13, 1.12540233577e-09, 2.32105687443e-09, 1.8794430974e-11, 7.73119756359e-12, 3.074172484e-09, 3.64436856808e-07, 2.84894428768e-10, 1.53416753141e-07, 4.98411197609e-10, 5.0709333833e-12, 8.37755984607e-09, 3.71185817355e-13, 1.03015350121e-11, 7.74358705506e-12, 1.29927355859e-11, 5.84143155812e-10, 1.58618452612e-10, 0.718446083561, 0.0092108516531, 2.20137394035e-17, 1.87796949081e-16, 1.48200736967e-11, 5.83543133675e-11, +0.90273821163516499, 1532.7694802669282, 0.00070847566406258744, 0.00248480027139, 0.00271602127464, 0.00431254344903, 0.0996544404614, 0.00391481941422, 0.110816540625, 3.36890382773e-05, 1.35115087059e-06, 3.3545604678e-10, 3.72751692433e-09, 5.82943998178e-08, 8.80812827941e-09, 1.89267110651e-06, 2.19133344809e-05, 0.02825799496, 0.0200939259556, 2.2668493461e-07, 2.17744653911e-06, 9.11981103732e-09, 3.15308822589e-09, 6.56675400437e-08, 2.4308452089e-14, 1.91957153299e-11, 6.05761610874e-12, 1.89305115415e-10, 8.05454923028e-12, 5.32261718768e-11, 4.46919932691e-10, 1.36192283522e-08, 2.84155169763e-13, 1.12741901161e-09, 2.32432727973e-09, 1.87674905031e-11, 7.71550843526e-12, 3.07972040406e-09, 3.69171718431e-07, 2.88219872116e-10, 1.54738379259e-07, 4.99775017166e-10, 5.02770474714e-12, 8.27117441198e-09, 3.66431697021e-13, 1.02451408656e-11, 7.5743199524e-12, 1.28618911017e-11, 5.81309387986e-10, 1.56985041615e-10, 0.718475727689, 0.00921123175274, 2.13156623024e-17, 1.81596825805e-16, 1.37269819748e-11, 5.64641981348e-11, +0.90273850948345502, 1533.409355562917, 0.0007094589249714505, 0.00248424688911, 0.00271873456847, 0.00431817972943, 0.0996059907108, 0.00392309151221, 0.110816973712, 3.3624441614e-05, 1.34773838042e-06, 3.34970304805e-10, 3.71736759298e-09, 5.80570236752e-08, 8.77740667191e-09, 1.88261314951e-06, 2.17648401084e-05, 0.0281636782952, 0.0201904167759, 2.25492516222e-07, 2.16195988128e-06, 9.0761298905e-09, 3.12767116061e-09, 6.50558092021e-08, 2.29538203433e-14, 1.80453929239e-11, 5.830442855e-12, 1.81915471665e-10, 7.92497277239e-12, 5.22564961147e-11, 4.13821984659e-10, 1.25442874744e-08, 2.6085178753e-13, 1.12939518392e-09, 2.32752526926e-09, 1.87397854553e-11, 7.69979313467e-12, 3.08519336603e-09, 3.73919812416e-07, 2.91547575488e-10, 1.56056291064e-07, 5.01130910817e-10, 4.9846546725e-12, 8.166012305e-09, 3.61773015897e-13, 1.01930588365e-11, 7.4122447729e-12, 1.27321733828e-11, 5.78428561541e-10, 1.55364173193e-10, 0.718505361293, 0.0092116117175, 2.06783431338e-17, 1.75923096197e-16, 1.27427784615e-11, 5.47592013705e-11, +0.90273880733174505, 1534.048585155487, 0.00071044170997914711, 0.00248384506981, 0.00272138084595, 0.00432367692965, 0.0995577718138, 0.00393131400951, 0.110817292296, 3.35602361434e-05, 1.34432357987e-06, 3.34595997797e-10, 3.70856598033e-09, 5.78425903265e-08, 8.74993899206e-09, 1.87330186428e-06, 2.16247750084e-05, 0.0280695057379, 0.0202867521417, 2.24383031818e-07, 2.14750004942e-06, 9.03633456338e-09, 3.10380322177e-09, 6.44798657834e-08, 2.17805645323e-14, 1.70473151451e-11, 5.63186668226e-12, 1.75431998148e-10, 7.80515123707e-12, 5.13538479163e-11, 3.83802359327e-10, 1.15705555896e-08, 2.40136678571e-13, 1.13133198957e-09, 2.33065354851e-09, 1.87113428422e-11, 7.68404640331e-12, 3.09059322625e-09, 3.78680913149e-07, 2.94877388514e-10, 1.57370414999e-07, 5.02479195786e-10, 4.94179559729e-12, 8.06207401124e-09, 3.57206621921e-13, 1.01449580801e-11, 7.25716013798e-12, 1.26035938065e-11, 5.75503035046e-10, 1.5375611874e-10, 0.718534983315, 0.00921199153381, 2.00951708758e-17, 1.70718673576e-16, 1.18563551158e-11, 5.32180397958e-11, +0.90273910518003508, 1534.6871624180244, 0.00071142490875914508, 0.00248358579459, 0.00272396187764, 0.00432904043716, 0.0995097765329, 0.00393948842773, 0.110817505056, 3.34964005848e-05, 1.3409071303e-06, 3.34324725642e-10, 3.70101131701e-09, 5.76493902269e-08, 8.72548240945e-09, 1.86468112319e-06, 2.14925020999e-05, 0.0279754802728, 0.0203829298033, 2.23350184067e-07, 2.13398911309e-06, 9.00013321246e-09, 3.08136633925e-09, 6.39369684608e-08, 2.07642014958e-14, 1.61803686945e-11, 5.45807271702e-12, 1.69731745544e-10, 7.69420556476e-12, 5.05122395615e-11, 3.56576456254e-10, 1.06885438791e-08, 2.21708129324e-13, 1.13323052798e-09, 2.33371468781e-09, 1.86821895748e-11, 7.66826346435e-12, 3.09592174638e-09, 3.834548026e-07, 2.98209170708e-10, 1.58680680581e-07, 5.03820172551e-10, 4.89913921195e-12, 7.95935915836e-09, 3.52729547836e-13, 1.01005319291e-11, 7.10886758725e-12, 1.24761624971e-11, 5.72535114936e-10, 1.52161126313e-10, 0.718564592747, 0.00921237118876, 1.95603455359e-17, 1.65933537236e-16, 1.10576581284e-11, 5.18221004541e-11, +0.90273940302832512, 1535.3250805852379, 0.00071240933802842036, 0.00248346046804, 0.0027264793467, 0.00433427538166, 0.0994619980278, 0.0039476162063, 0.110817620223, 3.34329152431e-05, 1.33748966108e-06, 3.34148675278e-10, 3.69460998181e-09, 5.74758391106e-08, 8.70381163102e-09, 1.85669897524e-06, 2.13674328004e-05, 0.0278816047647, 0.0204789475722, 2.2238813564e-07, 2.12135499024e-06, 8.96725532122e-09, 3.06025150022e-09, 6.34245889321e-08, 1.98836633279e-14, 1.54264626096e-11, 5.30577738453e-12, 1.64709242565e-10, 7.59134361886e-12, 4.97262694445e-11, 3.31885502507e-10, 9.88963634818e-09, 2.05301469461e-13, 1.13509186086e-09, 2.3367111273e-09, 1.86523524477e-11, 7.65244001822e-12, 3.10118059708e-09, 3.88241269977e-07, 3.01542790936e-10, 1.5998702027e-07, 5.05154125495e-10, 4.85669650017e-12, 7.85786657384e-09, 3.48338998253e-13, 1.00594962931e-11, 6.96717177466e-12, 1.23498884083e-11, 5.69527055921e-10, 1.50579421977e-10, 0.718594188627, 0.00921275066999, 1.9068779969e-17, 1.61523729912e-16, 1.03378109246e-11, 5.05550854579e-11, +0.90273970087661515, 1535.9623327787883, 0.00071339574642900381, 0.00248346090222, 0.00272893485244, 0.00433938664456, 0.0994144298368, 0.00395569870617, 0.110817645609, 3.3369761897e-05, 1.33407177089e-06, 3.34060550496e-10, 3.68927500567e-09, 5.73204693356e-08, 8.68471772965e-09, 1.84930734836e-06, 2.12490234882e-05, 0.0277878819657, 0.020574803319, 2.21491477871e-07, 2.10953102975e-06, 8.93745023718e-09, 3.04035808433e-09, 6.29403958236e-08, 1.91208108382e-14, 1.47700901798e-11, 5.17215373765e-12, 1.60273962462e-10, 7.49585089953e-12, 4.89910597824e-11, 3.09494263763e-10, 9.16601185113e-09, 1.90684327034e-13, 1.13691701197e-09, 2.33964518189e-09, 1.8621858123e-11, 7.63657223679e-12, 3.1063713616e-09, 3.93040111386e-07, 3.04878126904e-10, 1.6128936936e-07, 5.06481323541e-10, 4.81447777431e-12, 7.75759433965e-09, 3.4403233782e-13, 1.00215881828e-11, 6.83188063966e-12, 1.22247794001e-11, 5.66481061439e-10, 1.49011211076e-10, 0.718623770036, 0.00921312996573, 1.86159898454e-17, 1.574505515e-16, 9.68868589669e-12, 4.94027056139e-11, +0.90273999872490518, 1536.5989120303748, 0.00071438481926104625, 0.00248357930082, 0.00273132991375, 0.00434437886834, 0.0993670658601, 0.0039637372134, 0.110817588621, 3.33069236928e-05, 1.33065402899e-06, 3.34053562662e-10, 3.68492568289e-09, 5.718192158e-08, 8.66800700755e-09, 1.84246177158e-06, 2.11367722055e-05, 0.027694314522, 0.0206704949704, 2.20655201276e-07, 2.09845562136e-06, 8.91048577008e-09, 3.02159322736e-09, 6.24822397578e-08, 1.84600215404e-14, 1.41979546489e-11, 5.05476628031e-12, 1.56348156999e-10, 7.40708211628e-12, 4.83022015573e-11, 2.89188961029e-10, 8.51057238409e-09, 1.77652509307e-13, 1.13870696709e-09, 2.34251904612e-09, 1.85907331145e-11, 7.6206567564e-12, 3.11149553924e-09, 3.97851129498e-07, 3.08215064673e-10, 1.62587665863e-07, 5.07802020777e-10, 4.77249270999e-12, 7.65853984387e-09, 3.39807080124e-13, 9.98656412061e-12, 6.70280555624e-12, 1.21008423107e-11, 5.63399284169e-10, 1.47456679434e-10, 0.718653336094, 0.0092135090647, 1.8198024431e-17, 1.5367984662e-16, 9.10321804965e-12, 4.83524162367e-11, +0.90274029657319521, 1537.2348113024743, 0.00071537718288950552, 0.00248380824366, 0.00273366597245, 0.0043492564658, 0.0993199003429, 0.00397173294253, 0.110817456283, 3.32443850468e-05, 1.32723697649e-06, 3.3412141578e-10, 3.68148711871e-09, 5.70589373174e-08, 8.65349993536e-09, 1.83612111595e-06, 2.10302155877e-05, 0.0276009049793, 0.0207660205073, 2.19874667903e-07, 2.08807183148e-06, 8.88614691989e-09, 3.00387125058e-09, 6.20481395098e-08, 1.78878376138e-14, 1.36986487417e-11, 4.95151649983e-12, 1.52865004528e-10, 7.32445395873e-12, 4.76557057117e-11, 2.70775354153e-10, 7.91687818565e-09, 1.66026424597e-13, 1.1404626744e-09, 2.34533479893e-09, 1.85590037732e-11, 7.6046906697e-12, 3.11655454886e-09, 4.02674133233e-07, 3.11553498185e-10, 1.63881850402e-07, 5.0911645706e-10, 4.73075038208e-12, 7.56069982942e-09, 3.3566087709e-13, 9.95419875887e-12, 6.57976145963e-12, 1.19780830236e-11, 5.60283826565e-10, 1.45915994506e-10, 0.71868288596, 0.00921388795611, 1.78113860385e-17, 1.50181421175e-16, 8.57477930686e-12, 4.73931889783e-11, +0.90274059442148524, 1537.8700235069305, 0.00071637340903895502, 0.00248414067161, 0.00273594439657, 0.00435402362922, 0.099272927859, 0.00397968703991, 0.110817255249, 3.3182131553e-05, 1.32382112747e-06, 3.34258235324e-10, 3.67888981242e-09, 5.69503514761e-08, 8.6410301845e-09, 1.83024735302e-06, 2.09289260043e-05, 0.0275076557891, 0.0208613779623, 2.1914558542e-07, 2.07832706343e-06, 8.86423464342e-09, 2.98711310998e-09, 6.16362691716e-08, 1.73926600133e-14, 1.3262380991e-11, 4.86059330249e-12, 1.49767029469e-10, 7.2474385267e-12, 4.70479598754e-11, 2.5407700416e-10, 7.37908770253e-09, 1.55647974958e-13, 1.14218504455e-09, 2.34809440833e-09, 1.8526696272e-11, 7.58867151655e-12, 3.1215497322e-09, 4.07508937449e-07, 3.1489332882e-10, 1.65171866108e-07, 5.10424858604e-10, 4.68925929533e-12, 7.46407043969e-09, 3.31591509303e-13, 9.92428373933e-12, 6.46256695399e-12, 1.18565065302e-11, 5.57136741444e-10, 1.4438930646e-10, 0.71871241883, 0.00921426662965, 1.74529804608e-17, 1.46928517427e-16, 8.09781194467e-12, 4.65153149046e-11, +0.90274089226977527, 1538.5045415215723, 0.00071737401870367327, 0.00248456987172, 0.00273816648357, 0.00435868433923, 0.0992261432957, 0.0039876005868, 0.110816991829, 3.31201498984e-05, 1.32040697018e-06, 3.3445855437e-10, 3.67706932955e-09, 5.68550860285e-08, 8.63044369428e-09, 1.82480532963e-06, 2.08325088991e-05, 0.0274145693139, 0.0209565654174, 2.18463982794e-07, 2.06917274079e-06, 8.84456475707e-09, 2.97124590781e-09, 6.1244946259e-08, 1.69644868505e-14, 1.28807416428e-11, 4.78043419821e-12, 1.47004752336e-10, 7.17555767512e-12, 4.64756900052e-11, 2.38933666141e-10, 6.89190386504e-09, 1.46377854327e-13, 1.14387495116e-09, 2.35079973605e-09, 1.84938365918e-11, 7.57259727392e-12, 3.12648235715e-09, 4.12355362642e-07, 3.18234464969e-10, 1.66457658522e-07, 5.11727438556e-10, 4.64802741285e-12, 7.36864726148e-09, 3.27596877049e-13, 9.89662633982e-12, 6.35104440078e-12, 1.17361169886e-11, 5.5396003259e-10, 1.428767492e-10, 0.718741933931, 0.00921464507541, 1.71200572788e-17, 1.43897383789e-16, 7.66681008842e-12, 4.5710234341e-11, +0.90274119011806531, 1539.1383582050353, 0.00071837948603581977, 0.00248508946287, 0.00274033346338, 0.00436324237365, 0.0991795418385, 0.00399547460244, 0.110816671995, 3.30584277827e-05, 1.31699496816e-06, 3.34717317732e-10, 3.6759659488e-09, 5.67721434112e-08, 8.62159780405e-09, 1.81976255825e-06, 2.07406003172e-05, 0.0273216478323, 0.0210515810024, 2.17826187574e-07, 2.06056401219e-06, 8.82696683026e-09, 2.95620241414e-09, 6.08726207017e-08, 1.65946872955e-14, 1.25465031993e-11, 4.70968760452e-12, 1.44535536055e-10, 7.10837786189e-12, 4.59359263135e-11, 2.25199848865e-10, 6.45052366717e-09, 1.38093201155e-13, 1.14553323143e-09, 2.35345254197e-09, 1.84604505076e-11, 7.55646634505e-12, 3.13135362093e-09, 4.1721323466e-07, 3.21576821623e-10, 1.67739175497e-07, 5.13024397547e-10, 4.6070621878e-12, 7.2744253656e-09, 3.23674991648e-13, 9.87104837998e-12, 6.24501999164e-12, 1.16169177784e-11, 5.50755655397e-10, 1.41378441337e-10, 0.718771430524, 0.00921502328391, 1.68101738957e-17, 1.41066889819e-16, 7.27753359522e-12, 4.49703898858e-11, +0.90274148796635534, 1539.7714664100324, 0.00071939024175773436, 0.00248569338167, 0.00274244650146, 0.00436770131598, 0.0991331189565, 0.00400331004695, 0.110816301408, 3.29969538442e-05, 1.3135855613e-06, 3.35029813444e-10, 3.67552429391e-09, 5.67006011758e-08, 8.61436046819e-09, 1.81508902207e-06, 2.06528646054e-05, 0.0272288935434, 0.0211464228925, 2.17228804778e-07, 2.05245947653e-06, 8.81128327208e-09, 2.94192064934e-09, 6.05178646233e-08, 1.62758173963e-14, 1.22534490916e-11, 4.64718658238e-12, 1.42322600833e-10, 7.0455056636e-12, 4.54259725872e-11, 2.12743472713e-10, 6.05059393108e-09, 1.30685553476e-13, 1.14716068665e-09, 2.35605448853e-09, 1.84265635751e-11, 7.54027754791e-12, 3.13616465324e-09, 4.22082384423e-07, 3.24920319987e-10, 1.69016367108e-07, 5.14315924238e-10, 4.56637058921e-12, 7.18139934474e-09, 3.19823967662e-13, 9.84738524836e-12, 6.14432380443e-12, 1.14989115516e-11, 5.4752551752e-10, 1.39894487108e-10, 0.718800907898, 0.00921540124605, 1.65211508828e-17, 1.38418200415e-16, 6.92545912766e-12, 4.42890990744e-11, +0.90274178581464537, 1540.4038589946754, 0.00072040667627589784, 0.00248637586888, 0.00274450670174, 0.00437206456384, 0.099086870389, 0.00401110782403, 0.110815885425, 3.29357175915e-05, 1.31017916679e-06, 3.35391661021e-10, 3.67569307496e-09, 5.66396060961e-08, 8.60860945841e-09, 1.81075699232e-06, 2.05689922796e-05, 0.0271363085716, 0.0212410893068, 2.1666869644e-07, 2.04482092749e-06, 8.79736831576e-09, 2.92834347648e-09, 6.01793629471e-08, 1.60014281907e-14, 1.19962289649e-11, 4.59191964185e-12, 1.40334188624e-10, 6.98658377554e-12, 4.4943379916e-11, 2.01444656243e-10, 5.68816954248e-09, 1.24059070641e-13, 1.14875808288e-09, 2.35860714498e-09, 1.83922011186e-11, 7.52403010286e-12, 3.14091651919e-09, 4.26962647658e-07, 3.28264887105e-10, 1.70289185566e-07, 5.15602195834e-10, 4.52595912864e-12, 7.08956334912e-09, 3.16042015612e-13, 9.82548485446e-12, 6.0487898443e-12, 1.13821002802e-11, 5.44271479555e-10, 1.38424977241e-10, 0.718830365373, 0.00921577895307, 1.6251043197e-17, 1.35934516859e-16, 6.60675070342e-12, 4.36604445542e-11, +0.9027420836629354, 1541.0355288331957, 0.00072142914517357173, 0.00248713145615, 0.00274651510937, 0.00437633533702, 0.0990407921319, 0.00401886878375, 0.110815429117, 3.28747093385e-05, 1.30677618028e-06, 3.35798803666e-10, 3.67642478143e-09, 5.6588369315e-08, 8.60423170304e-09, 1.80674085971e-06, 2.04886980431e-05, 0.0270438949705, 0.0213355785064, 2.16142963633e-07, 2.03761311532e-06, 8.78508721635e-09, 2.9154182325e-09, 5.98559046481e-08, 1.57659523403e-14, 1.17702338641e-11, 4.54300930833e-12, 1.38542845004e-10, 6.9312874842e-12, 4.44859224451e-11, 1.91194620299e-10, 5.35967585939e-09, 1.181289849e-13, 1.15032615173e-09, 2.36111199154e-09, 1.83573882181e-11, 7.50772362002e-12, 3.14561022231e-09, 4.31853864637e-07, 3.31610455511e-10, 1.71557585133e-07, 5.16883378593e-10, 4.48583388161e-12, 6.99891111997e-09, 3.12327434958e-13, 9.80520669882e-12, 5.95825607248e-12, 1.12664853014e-11, 5.40995355729e-10, 1.36969989776e-10, 0.718859802291, 0.00921615639658, 1.59981150905e-17, 1.33600829286e-16, 6.31829564458e-12, 4.30791787754e-11, +0.90274238151122543, 1541.6664688249264, 0.00072245796517616861, 0.00248795495321, 0.00274847271356, 0.00438051668541, 0.0989948804247, 0.00402659372502, 0.110814937285, 3.28139201449e-05, 1.30337697683e-06, 3.36247475321e-10, 3.67767542495e-09, 5.65461618678e-08, 8.60112262282e-09, 1.80301697828e-06, 2.04117189459e-05, 0.0269516547268, 0.0214298887927, 2.15648929173e-07, 2.03080352552e-06, 8.77431548349e-09, 2.90309638671e-09, 5.95463746401e-08, 1.556458111e-14, 1.15714892274e-11, 4.4996953612e-12, 1.36924803359e-10, 6.8793214525e-12, 4.40515752369e-11, 1.81894680385e-10, 5.06187487118e-09, 1.12820251143e-13, 1.15186559123e-09, 2.3635704234e-09, 1.83221496975e-11, 7.49135808608e-12, 3.15024670731e-09, 4.36755879934e-07, 3.34956962895e-10, 1.72821522042e-07, 5.18159628316e-10, 4.44600051389e-12, 6.90943602102e-09, 3.08678607911e-13, 9.78642107677e-12, 5.87256442367e-12, 1.11520673583e-11, 5.37698914612e-10, 1.3552959083e-10, 0.718889218022, 0.00921653356847, 1.57608122175e-17, 1.31403691654e-16, 6.05707299701e-12, 4.25406411713e-11, +0.90274267935951547, 1542.2966719020783, 0.0007234934282670096, 0.00248884143541, 0.00275038045015, 0.00438461149668, 0.0989491317384, 0.00403428339806, 0.110814414468, 3.27533417605e-05, 1.29998191167e-06, 3.36734178979e-10, 3.67940428866e-09, 5.65123100868e-08, 8.59918550625e-09, 1.79956351913e-06, 2.03378126776e-05, 0.026859589764, 0.0215240185061, 2.15184121096e-07, 2.02436217367e-06, 8.76493807997e-09, 2.8913332233e-09, 5.92497463027e-08, 1.53931421459e-14, 1.13965642081e-11, 4.46131778382e-12, 1.35459460995e-10, 6.8304168116e-12, 4.36384948453e-11, 1.7345532202e-10, 4.79183405114e-09, 1.08066368656e-13, 1.15337706664e-09, 2.36598375464e-09, 1.82865101146e-11, 7.47493385058e-12, 3.15482686286e-09, 4.41668542185e-07, 3.38304351785e-10, 1.7408095442e-07, 5.1943109082e-10, 4.40646430369e-12, 6.82113106795e-09, 3.05093993609e-13, 9.7690082855e-12, 5.79156081194e-12, 1.10388466395e-11, 5.34383879822e-10, 1.34103835331e-10, 0.718918611959, 0.00921691046097, 1.55377382961e-17, 1.29331038103e-16, 5.82021740743e-12, 4.20406862683e-11, +0.9027429772078055, 1542.9261310367619, 0.00072453579328736408, 0.00248978623174, 0.00275223920423, 0.00438862250374, 0.0989035427639, 0.00404193850676, 0.110813864964, 3.26929665743e-05, 1.29659132124e-06, 3.37255672716e-10, 3.68157368186e-09, 5.64861914716e-08, 8.59833094215e-09, 1.79636033411e-06, 2.02667559869e-05, 0.0267677019458, 0.0216179660242, 2.14746257658e-07, 2.01826141479e-06, 8.75684872216e-09, 2.88008754682e-09, 5.89650745923e-08, 1.52480151116e-14, 1.12424944371e-11, 4.42730160664e-12, 1.34128933927e-10, 6.78432863422e-12, 4.32450023164e-11, 1.65795361314e-10, 4.54689791747e-09, 1.03808352877e-13, 1.15486121136e-09, 2.368353222e-09, 1.82504937495e-11, 7.45845161204e-12, 3.15935152425e-09, 4.46591703863e-07, 3.41652569244e-10, 1.75335842217e-07, 5.20697902387e-10, 4.36723015997e-12, 6.73398895604e-09, 3.01572122519e-13, 9.75285784227e-12, 5.71509512575e-12, 1.09268228149e-11, 5.31051930754e-10, 1.32692767703e-10, 0.718947983515, 0.00921728706654, 1.53276390784e-17, 1.27372033273e-16, 5.60529046046e-12, 4.15756213599e-11, +0.90274327505609553, 1543.5548392470548, 0.00072558529361569789, 0.00249078491327, 0.00275404981256, 0.00439255229189, 0.0988581104002, 0.00404955971093, 0.110813292835, 3.26327875657e-05, 1.29320552406e-06, 3.37808950809e-10, 3.6841487337e-09, 5.6467231061e-08, 8.59847629026e-09, 1.79338882984e-06, 2.01983432168e-05, 0.026675993079, 0.0217117297606, 2.14333233479e-07, 2.01247576597e-06, 8.74994927077e-09, 2.86932140966e-09, 5.86914896621e-08, 1.51260619079e-14, 1.11067156723e-11, 4.39714564597e-12, 1.32917676306e-10, 6.74083371761e-12, 4.28695678534e-11, 1.58841185282e-10, 4.32466236054e-09, 9.99938376685e-14, 1.15631862784e-09, 2.37067998852e-09, 1.82141245952e-11, 7.44191240383e-12, 3.16382147592e-09, 4.51525221056e-07, 3.4500156658e-10, 1.76586147135e-07, 5.21960190206e-10, 4.32830264255e-12, 6.64800208607e-09, 2.98111591333e-13, 9.73786780772e-12, 5.64302121407e-12, 1.08159950694e-11, 5.27704703305e-10, 1.31296422515e-10, 0.718977332125, 0.00921766337796, 1.51293879588e-17, 1.25516938494e-16, 5.41016234116e-12, 4.11421523892e-11, +0.90274357290438556, 1544.182789602102, 0.00072664213988619876, 0.00249183328187, 0.00275581306597, 0.00439640330581, 0.0988128317441, 0.00405714762843, 0.110812701923, 3.2572798261e-05, 1.28982482151e-06, 3.38391226345e-10, 3.68709719331e-09, 5.64548979097e-08, 8.59954518632e-09, 1.79063185131e-06, 2.01323849468e-05, 0.0265844649168, 0.0218053081634, 2.13943106413e-07, 2.00698174178e-06, 8.74414912361e-09, 2.85899986069e-09, 5.84281909516e-08, 1.50245559149e-14, 1.09870069898e-11, 4.37041309765e-12, 1.31812153842e-10, 6.69972854571e-12, 4.25107967702e-11, 1.52526059913e-10, 4.12295130653e-09, 9.65762905995e-14, 1.15774988856e-09, 2.3729651471e-09, 1.81774263481e-11, 7.42531757974e-12, 3.16823745396e-09, 4.5646895326e-07, 3.4835129908e-10, 1.77831832563e-07, 5.23218072801e-10, 4.28968598211e-12, 6.56316258861e-09, 2.94711058351e-13, 9.72394417827e-12, 5.57519686456e-12, 1.07063621353e-11, 5.24343790601e-10, 1.29914825088e-10, 0.719006657243, 0.00921803938821, 1.49419708089e-17, 1.23756987624e-16, 5.23284665351e-12, 4.07373367866e-11, +0.90274387075267559, 1544.8099752265364, 0.0007277065201912971, 0.00249292735953, 0.00275752971167, 0.00440017785626, 0.0987677040795, 0.00406470283729, 0.110812095859, 3.25129926911e-05, 1.28644949862e-06, 3.38999916536e-10, 3.69038923111e-09, 5.64487017393e-08, 8.60146708097e-09, 1.78807357356e-06, 2.00687067354e-05, 0.0264931191615, 0.0218986997142, 2.13574085312e-07, 2.00175770198e-06, 8.73936463588e-09, 2.84909071304e-09, 5.8174441731e-08, 1.49411232438e-14, 1.08814423942e-11, 4.3467224628e-12, 1.30800564106e-10, 6.66082741859e-12, 4.21674167914e-11, 1.46789496807e-10, 3.93979540733e-09, 9.35143260915e-14, 1.15915553696e-09, 2.37520972387e-09, 1.8140422399e-11, 7.40866879955e-12, 3.17260014849e-09, 4.61422763183e-07, 3.51701725749e-10, 1.7907286351e-07, 5.24471660434e-10, 4.25138409681e-12, 6.47946234677e-09, 2.91369239139e-13, 9.71100027866e-12, 5.51148377441e-12, 1.05979223207e-11, 5.20970743736e-10, 1.28547992066e-10, 0.719035958343, 0.00921841509054, 1.47644727537e-17, 1.22084277021e-16, 5.07153538341e-12, 4.03585422842e-11, +0.90274416860096562, 1545.4363893042789, 0.00072877860215209156, 0.0024940633779, 0.00275920045541, 0.00440387812653, 0.098722724868, 0.00407222587762, 0.110811478076, 3.24533653542e-05, 1.28307982488e-06, 3.39632628116e-10, 3.6939972654e-09, 5.64481899372e-08, 8.60417681096e-09, 1.78569940083e-06, 2.00071479568e-05, 0.0264019574668, 0.0219919029267, 2.13224518789e-07, 1.99678371032e-06, 8.73551860989e-09, 2.8395643284e-09, 5.79295640699e-08, 1.48736969039e-14, 1.07883494897e-11, 4.32573962631e-12, 1.29872597743e-10, 6.62396079567e-12, 4.1838266736e-11, 1.41576676201e-10, 3.77341268696e-09, 9.07711037411e-14, 1.16053608851e-09, 2.37741468151e-09, 1.8103135825e-11, 7.39196801444e-12, 3.17691020596e-09, 4.66386516545e-07, 3.55052809072e-10, 1.80309206548e-07, 5.25721055496e-10, 4.21340060801e-12, 6.39689301751e-09, 2.88084902453e-13, 9.69895619221e-12, 5.45174751422e-12, 1.04906735381e-11, 5.17587072495e-10, 1.27195931966e-10, 0.719065234913, 0.0092187904784, 1.4596067886e-17, 1.20491672182e-16, 4.9246406816e-12, 4.00034109563e-11, +0.90274446644925566, 1546.0620250816999, 0.00072985853556232745, 0.00249523776831, 0.00276082596365, 0.00440750617872, 0.0986778917386, 0.00407971725355, 0.110810851818, 3.23939111794e-05, 1.27971605496e-06, 3.4028714391e-10, 3.69789580298e-09, 5.64529447805e-08, 8.60761420079e-09, 1.78349587318e-06, 1.99475607244e-05, 0.0263109814405, 0.0220849163455, 2.12892884753e-07, 1.99204140357e-06, 8.7325398231e-09, 2.83039341762e-09, 5.76929341945e-08, 1.48204749847e-14, 1.07062740522e-11, 4.30717162635e-12, 1.29019234533e-10, 6.58897383204e-12, 4.15222863897e-11, 1.36837924418e-10, 3.62219100562e-09, 8.83138009865e-14, 1.1618920316e-09, 2.37958092236e-09, 1.80655893816e-11, 7.3752174524e-12, 3.18116823135e-09, 4.71360081908e-07, 3.58404514777e-10, 1.81540829755e-07, 5.26966352888e-10, 4.17573885653e-12, 6.31544605161e-09, 2.8485686651e-13, 9.68773826462e-12, 5.39585748597e-12, 1.03846133293e-11, 5.14194246094e-10, 1.25858645675e-10, 0.719094486459, 0.00921916554544, 1.4436010212e-17, 1.18972727404e-16, 4.7907439781e-12, 3.96698278243e-11, +0.90274476429754569, 1546.6868758702135, 0.00073094645379142144, 0.00249644715221, 0.00276240686556, 0.00441106395971, 0.0986332024797, 0.00408717743503, 0.11081022015, 3.23346254944e-05, 1.27635842941e-06, 3.40961410336e-10, 3.7020612823e-09, 5.6462580792e-08, 8.61172369199e-09, 1.78145058018e-06, 1.98898088954e-05, 0.0262201926469, 0.0221777385453, 2.1257778062e-07, 1.98751387012e-06, 8.73036257225e-09, 2.82155285701e-09, 5.74639781964e-08, 1.47798832655e-14, 1.06339497122e-11, 4.29076139463e-12, 1.2823256867e-10, 6.55572504811e-12, 4.12185073283e-11, 1.32528239261e-10, 3.48467212348e-09, 8.61131505453e-14, 1.16322382857e-09, 2.38170929149e-09, 1.80278054957e-11, 7.35841960369e-12, 3.18537479034e-09, 4.76343330492e-07, 3.61756811625e-10, 1.82767702657e-07, 5.2820764038e-10, 4.13840191769e-12, 6.23511271236e-09, 2.81683995552e-13, 9.67727863879e-12, 5.34368687562e-12, 1.027973889e-11, 5.107936939e-10, 1.24536126935e-10, 0.719123712503, 0.00921954028554, 1.42836250435e-17, 1.17521613839e-16, 4.66855124481e-12, 3.93558933997e-11, +0.90274506214583572, 1547.3109350484165, 0.00073204247493391297, 0.00249768833191, 0.00276394375498, 0.0044145533069, 0.0985886550295, 0.00409460685956, 0.110809585967, 3.2275503995e-05, 1.27300717534e-06, 3.41653525358e-10, 3.70647192991e-09, 5.64767422978e-08, 8.6164539992e-09, 1.77955208085e-06, 1.98337671503e-05, 0.0261295926084, 0.0222703681296, 2.1227791423e-07, 1.9831855377e-06, 8.72892625282e-09, 2.81301951872e-09, 5.72421680724e-08, 1.47505447918e-14, 1.0570272055e-11, 4.27628291835e-12, 1.27505658778e-10, 6.52408511181e-12, 4.09260445698e-11, 1.28606856869e-10, 3.35953721023e-09, 8.41430341807e-14, 1.16453191674e-09, 2.38380057963e-09, 1.79898062587e-11, 7.34157720631e-12, 3.18953041131e-09, 4.81336136013e-07, 3.65109671197e-10, 1.83989796178e-07, 5.29444998964e-10, 4.10139261475e-12, 6.15588409303e-09, 2.78565196661e-13, 9.6675148007e-12, 5.29511260104e-12, 1.0176047092e-11, 5.07386806161e-10, 1.23228362794e-10, 0.719152912578, 0.00921991469272, 1.41383014004e-17, 1.16133054454e-16, 4.55689505076e-12, 3.90598996097e-11, +0.90274535999412575, 1547.9341960638112, 0.00073314670339085051, 0.00249895828172, 0.00276543719232, 0.00441797595379, 0.0985442474688, 0.00410200593385, 0.110808952004, 3.22165427164e-05, 1.26966250709e-06, 3.42361727693e-10, 3.71110763112e-09, 5.64951012016e-08, 8.62175779093e-09, 1.7777898295e-06, 1.9779320142e-05, 0.026039182808, 0.02236280373, 2.11992095479e-07, 1.97904206943e-06, 8.72817497896e-09, 2.80477211355e-09, 5.70270180723e-08, 1.47312539182e-14, 1.05142764408e-11, 4.26353701242e-12, 1.26832399192e-10, 6.49393574231e-12, 4.06440890241e-11, 1.25036857398e-10, 3.24559369805e-09, 8.23801255424e-14, 1.1658167093e-09, 2.38585552593e-09, 1.79516134207e-11, 7.32469323163e-12, 3.19363558733e-09, 4.86338374529e-07, 3.68463067707e-10, 1.8520708259e-07, 5.30678503183e-10, 4.06471353171e-12, 6.07775113324e-09, 2.7549941681e-13, 9.65838916794e-12, 5.25001525579e-12, 1.00735345043e-11, 5.03974934721e-10, 1.21935334022e-10, 0.719182086236, 0.00922028876121, 1.39994855443e-17, 1.14802266426e-16, 4.45473469835e-12, 3.87803086503e-11, +0.90274565784241578, 1548.5566524341516, 0.00073425923132965196, 0.00250025413951, 0.00276688770632, 0.00442133353528, 0.0984999780122, 0.0041093750354, 0.110808320843, 3.21577380075e-05, 1.26632462684e-06, 3.43084386766e-10, 3.71594980676e-09, 5.65173549044e-08, 8.62759139256e-09, 1.77615410693e-06, 1.97263617102e-05, 0.0259489646908, 0.0224550440052, 2.11719228526e-07, 1.97507026771e-06, 8.72805722734e-09, 2.79679104589e-09, 5.68180813321e-08, 1.47209530733e-14, 1.04651189696e-11, 4.25234785794e-12, 1.26207409583e-10, 6.4651687276e-12, 4.03719006894e-11, 1.21784807649e-10, 3.14176336092e-09, 8.08035758588e-14, 1.1670785964e-09, 2.38787482071e-09, 1.79132483843e-11, 7.30777087013e-12, 3.19769077808e-09, 4.91349924284e-07, 3.71816977816e-10, 1.86419535464e-07, 5.31908221453e-10, 4.02836702603e-12, 6.00070463428e-09, 2.72485640138e-13, 9.64984872202e-12, 5.20827904932e-12, 9.97219741249e-12, 5.00559393739e-10, 1.20657015516e-10, 0.719211233035, 0.00922066248538, 1.38666752089e-17, 1.13524910832e-16, 4.3611362044e-12, 3.85157343937e-11, +0.90274595569070581, 1549.1782977484322, 0.00073538013977945201, 0.00250157319852, 0.0027682957958, 0.00442462759272, 0.0984558450013, 0.00411671451404, 0.110807694923, 3.20990865064e-05, 1.26299372519e-06, 3.43819992933e-10, 3.72098129724e-09, 5.65432243544e-08, 8.63391451071e-09, 1.77463595681e-06, 1.96747941551e-05, 0.0258589396658, 0.0225470876401, 2.11458304559e-07, 1.97125798524e-06, 8.72852550157e-09, 2.78905828e-09, 5.66149467688e-08, 1.47187129603e-14, 1.04220601617e-11, 4.24256007173e-12, 1.25625940212e-10, 6.43768503391e-12, 4.01088024986e-11, 1.1882043676e-10, 3.04707149709e-09, 7.93947370943e-14, 1.16831794599e-09, 2.389859108e-09, 1.78747322e-11, 7.29081351729e-12, 3.2016964116e-09, 4.96370665568e-07, 3.75171380461e-10, 1.87627129628e-07, 5.33134216371e-10, 3.99235524037e-12, 5.92473527344e-09, 2.69522885439e-13, 9.64184465685e-12, 5.16979174402e-12, 9.87203183756e-12, 4.97141460394e-10, 1.19393376671e-10, 0.719240352551, 0.00922103585975, 1.37394143746e-17, 1.12297048249e-16, 4.2752551379e-12, 3.82649260283e-11, +0.90274625353899585, 1549.7991256675982, 0.00073650949965371228, 0.00250291289963, 0.00276966193131, 0.00442785957884, 0.0984118468974, 0.00412402469334, 0.110807076545, 3.2040585118e-05, 1.25966998178e-06, 3.44567148612e-10, 3.72618625709e-09, 5.65724522558e-08, 8.64068997812e-09, 1.77322712691e-06, 1.96245275673e-05, 0.0257691091077, 0.022638933345, 2.11208395088e-07, 1.96759404278e-06, 8.72953602448e-09, 2.78155721657e-09, 5.64172362163e-08, 1.47237159199e-14, 1.03844509779e-11, 4.23403608359e-12, 1.25083790424e-10, 6.41139399418e-12, 3.98541747307e-11, 1.1611634098e-10, 2.96063711317e-09, 7.81369178662e-14, 1.16953510486e-09, 2.39180898802e-09, 1.78360855615e-11, 7.27382475978e-12, 3.20565288608e-09, 5.01400480582e-07, 3.7852625669e-10, 1.88829841122e-07, 5.3435654501e-10, 3.95668011329e-12, 5.8498336174e-09, 2.66610203851e-13, 9.63433204669e-12, 5.13444458953e-12, 9.77303355263e-12, 4.93722375587e-10, 1.1814438173e-10, 0.719269444368, 0.00922140887901, 1.36172886639e-17, 1.11115098951e-16, 4.19633090057e-12, 3.8026753638e-11, +0.90274655138728588, 1550.4191299250003, 0.00073764737281424868, 0.00250427082386, 0.00277098655666, 0.00443103086238, 0.0983679822747, 0.00413130587205, 0.110806467881, 3.19822309935e-05, 1.25635356577e-06, 3.45324560222e-10, 3.73155005705e-09, 5.66048014187e-08, 8.64788351694e-09, 1.77192001466e-06, 1.95754792093e-05, 0.0256794743579, 0.0227305798547, 2.10968645752e-07, 1.9640681531e-06, 8.73104845554e-09, 2.77427257874e-09, 5.6224601786e-08, 1.47352413832e-14, 1.03517208178e-11, 4.22665383648e-12, 1.24577238414e-10, 6.38621257232e-12, 3.96074499275e-11, 1.13647715247e-10, 2.88166402431e-09, 7.70151680205e-14, 1.17073039952e-09, 2.39372501954e-09, 1.77973288011e-11, 7.25680836174e-12, 3.20956057151e-09, 5.06439253309e-07, 3.81881589514e-10, 1.9002764716e-07, 5.35575259201e-10, 3.92134338957e-12, 5.77599013477e-09, 2.63746676715e-13, 9.62726954798e-12, 5.10213225488e-12, 9.67519809924e-12, 4.90303344633e-10, 1.16909990116e-10, 0.719298508081, 0.00922178153797, 1.34999212703e-17, 1.09975807088e-16, 4.12368147076e-12, 3.78001954656e-11, +0.90274684923557591, 1551.038304326619, 0.00073879381302788575, 0.00250564468526, 0.0027722700905, 0.00443414273255, 0.0983242498137, 0.00413855832535, 0.110805870983, 3.19240215109e-05, 1.25304463645e-06, 3.46091030411e-10, 3.73705919214e-09, 5.66400532212e-08, 8.65546351909e-09, 1.77070761673e-06, 1.95275729442e-05, 0.0255900367266, 0.0228220259284, 2.10738270577e-07, 1.96067085076e-06, 8.73302562683e-09, 2.76719030691e-09, 5.60367234358e-08, 1.47526531927e-14, 1.03233671924e-11, 4.22030485245e-12, 1.24102980683e-10, 6.36206469713e-12, 3.93681082817e-11, 1.1139210983e-10, 2.80943278774e-09, 7.60160882916e-14, 1.17190413712e-09, 2.39560772217e-09, 1.77584818865e-11, 7.23976825144e-12, 3.21341981125e-09, 5.11486869392e-07, 3.85237363758e-10, 1.91220526085e-07, 5.367904058e-10, 3.88634663012e-12, 5.7031952078e-09, 2.60931413608e-13, 9.62061912549e-12, 5.07275275871e-12, 9.57852080228e-12, 4.86885537953e-10, 1.15690156743e-10, 0.719327543295, 0.00922215383155, 1.33869692773e-17, 1.08876208757e-16, 4.05669398477e-12, 3.7584326644e-11, +0.90274714708386594, 1551.6566427510984, 0.00073994886679172925, 0.00250703232415, 0.00277351292769, 0.00443719640331, 0.0982806482955, 0.0041457823062, 0.110805287785, 3.18659542573e-05, 1.24974334364e-06, 3.46865450843e-10, 3.74270119653e-09, 5.66780061801e-08, 8.66340084262e-09, 1.76958348251e-06, 1.94807387096e-05, 0.0255007974935, 0.0229132703482, 2.10516546656e-07, 1.95739342732e-06, 8.73543329743e-09, 2.76029746182e-09, 5.58533067295e-08, 1.47753888128e-14, 1.02989468404e-11, 4.21489258591e-12, 1.23658079809e-10, 6.33888065686e-12, 3.91356734526e-11, 1.09329209592e-10, 2.74329339104e-09, 7.5127661954e-14, 1.17305660637e-09, 2.39745757849e-09, 1.77195644169e-11, 7.22270850815e-12, 3.2172309236e-09, 5.16543216015e-07, 3.88593565929e-10, 1.92408457342e-07, 5.38002026953e-10, 3.85169122119e-12, 5.63143914334e-09, 2.58163550523e-13, 9.61434579215e-12, 5.04620739803e-12, 9.48299678413e-12, 4.83470091746e-10, 1.14484832304e-10, 0.719356549626, 0.00922252575484, 1.3278120354e-17, 1.07813603631e-16, 3.99481608917e-12, 3.73783092126e-11, +0.90274744493215597, 1552.2741391496038, 0.00074111257409058598, 0.00250843170052, 0.0027747154407, 0.00444019301743, 0.0982371765956, 0.00415297804646, 0.110804720111, 3.18080270128e-05, 1.24644982826e-06, 3.47646795657e-10, 3.74846456514e-09, 5.67184746354e-08, 8.67166862337e-09, 1.76854167102e-06, 1.94349120316e-05, 0.0254117579093, 0.0230043119189, 2.10302809228e-07, 1.95422787137e-06, 8.73823992773e-09, 2.75358213516e-09, 5.56740807738e-08, 1.48029500425e-14, 1.02780680886e-11, 4.2103309694e-12, 1.2323991932e-10, 6.31659654796e-12, 3.89097087639e-11, 1.07440633417e-10, 2.68265862555e-09, 7.43391057836e-14, 1.17418807836e-09, 2.39927503616e-09, 1.76805956211e-11, 7.20563334932e-12, 3.22099420322e-09, 5.21608181801e-07, 3.91950184089e-10, 1.93591421433e-07, 5.39210160334e-10, 3.8173783829e-12, 5.56071218309e-09, 2.55442248203e-13, 9.60841736883e-12, 5.02240067567e-12, 9.38862097779e-12, 4.80058108662e-10, 1.1329396355e-10, 0.719385526697, 0.009222897303, 1.3173089828e-17, 1.06785529621e-16, 3.93755045625e-12, 3.71813832624e-11, +0.90274774278044601, 1552.8907875455438, 0.00074228496911377215, 0.00250984088792, 0.00277587798095, 0.00444313365039, 0.0981938336786, 0.00416014575813, 0.110804169684, 3.1750237735e-05, 1.24316422273e-06, 3.48434115314e-10, 3.75433868067e-09, 5.67612875348e-08, 8.68024210046e-09, 1.76757671122e-06, 1.93900335769e-05, 0.0253229191966, 0.0230951494674, 2.10096447129e-07, 1.95116681321e-06, 8.74141647094e-09, 2.74703336712e-09, 5.54987963171e-08, 1.48348949098e-14, 1.02603842688e-11, 4.20654313515e-12, 1.22846164642e-10, 6.29515377377e-12, 3.86898137419e-11, 1.05709752079e-10, 2.62699808304e-09, 7.36407379896e-14, 1.17529880744e-09, 2.40106050983e-09, 1.7641594354e-11, 7.18854711806e-12, 3.22470992255e-09, 5.26681656699e-07, 3.95307207733e-10, 1.94769399891e-07, 5.40414839389e-10, 3.7834091775e-12, 5.49100451315e-09, 2.52766690593e-13, 9.60280426648e-12, 5.00124022692e-12, 9.29538813929e-12, 4.76650658461e-10, 1.12117493542e-10, 0.719414474141, 0.00922326847132, 1.30716180696e-17, 1.05789740071e-16, 3.88445011679e-12, 3.69928590681e-11, +0.90274804062873604, 1553.5065820341645, 0.00074346608091388879, 0.00251125806749, 0.00277700088001, 0.00444601931405, 0.0981506185928, 0.00416728563437, 0.110803638128, 3.1692584545e-05, 1.2398866514e-06, 3.49226530814e-10, 3.76031374597e-09, 5.68062873053e-08, 8.6890984547e-09, 1.76668356516e-06, 1.93460487404e-05, 0.0252342825515, 0.0231857818421, 2.0989689859e-07, 1.94820347389e-06, 8.74493617933e-09, 2.74064107047e-09, 5.53272240007e-08, 1.4870830668e-14, 1.02455880348e-11, 4.20346031995e-12, 1.22474729235e-10, 6.27449858842e-12, 3.84756209646e-11, 1.04121523122e-10, 2.57583271822e-09, 7.30238610636e-14, 1.17638903202e-09, 2.4028143831e-09, 1.76025790954e-11, 7.17145427098e-12, 3.22837833312e-09, 5.31763531894e-07, 3.98664627679e-10, 1.95942375245e-07, 5.41616093558e-10, 3.74978451704e-12, 5.422306273e-09, 2.5013608343e-13, 9.59747928368e-12, 4.9826367455e-12, 9.20329285923e-12, 4.73248778668e-10, 1.10955361897e-10, 0.719443391598, 0.00922363925518, 1.29734681195e-17, 1.04824183218e-16, 3.83511315908e-12, 3.6812110086e-11, +0.90274833847702607, 1554.1215167820412, 0.00074465593398593817, 0.0025126815223, 0.00277808445081, 0.00444885096023, 0.0981075304654, 0.00417439785058, 0.110803126973, 3.16350657146e-05, 1.23661723102e-06, 3.50023228423e-10, 3.76638072127e-09, 5.68533288082e-08, 8.69821665894e-09, 1.76585759411e-06, 1.93029072649e-05, 0.0251458491439, 0.0232762079122, 2.09703647342e-07, 1.94533161811e-06, 8.74877442491e-09, 2.73439596053e-09, 5.5159152748e-08, 1.49104077682e-14, 1.0233406451e-11, 4.20102092477e-12, 1.221237452e-10, 6.2545816811e-12, 3.82667931921e-11, 1.02662341167e-10, 2.52872992435e-09, 7.2480657755e-14, 1.17745897541e-09, 2.40453701024e-09, 1.7563567948e-11, 7.15435936634e-12, 3.23199966684e-09, 5.36853699709e-07, 4.02022435963e-10, 1.9711033099e-07, 5.42813948491e-10, 3.7165051707e-12, 5.35460756386e-09, 2.47549652929e-13, 9.59241741717e-12, 4.96650390919e-12, 9.11232957367e-12, 4.69853475211e-10, 1.09807505013e-10, 0.719472278716, 0.00922400965008, 1.28784235501e-17, 1.03886983766e-16, 3.78917773044e-12, 3.66385667131e-11, +0.90274878762795319, 1555.0471910207552, 0.00074646678942512715, 0.00251483638127, 0.0027796447387, 0.00445302085865, 0.0980427925223, 0.00418507101124, 0.110802397907, 3.15485787442e-05, 1.23170264586e-06, 3.51231084547e-10, 3.77568517805e-09, 5.69278351149e-08, 8.71241953848e-09, 1.76472972354e-06, 1.92393441088e-05, 0.025012879688, 0.0234121765502, 2.09423097653e-07, 1.94116134777e-06, 8.7551151815e-09, 2.72523805257e-09, 5.49118991103e-08, 1.49762961043e-14, 1.02194522138e-11, 4.19843852385e-12, 1.21629487388e-10, 6.22584436265e-12, 3.79613517155e-11, 1.0067907934e-10, 2.4645292144e-09, 7.17854955422e-14, 1.17903454099e-09, 2.40707633569e-09, 1.75047865603e-11, 7.12858690711e-12, 3.23737203057e-09, 5.44545045267e-07, 4.07086681946e-10, 1.98862065157e-07, 5.44613916326e-10, 3.66697474942e-12, 5.25438704006e-09, 2.43731228072e-13, 9.58523147538e-12, 4.94666417759e-12, 8.97728619483e-12, 4.64747989739e-10, 1.08103398917e-10, 0.719515781941, 0.00922456745495, 1.274053752e-17, 1.02523573675e-16, 3.72562944058e-12, 3.63893592758e-11, +0.9027492367788803, 1555.970877642919, 0.00074829762339711614, 0.00251699667952, 0.00278111720473, 0.00445707278533, 0.0979783390404, 0.00419568210645, 0.110801723098, 3.14623888145e-05, 1.22680718979e-06, 3.52444630998e-10, 3.78515396005e-09, 5.70062693024e-08, 8.72711419914e-09, 1.76373176592e-06, 1.91774513398e-05, 0.0248803788199, 0.0235476698053, 2.09154335127e-07, 1.93716845828e-06, 8.76205903825e-09, 2.71636913584e-09, 5.46715678315e-08, 1.50488365232e-14, 1.02101766329e-11, 4.19702903247e-12, 1.2117294292e-10, 6.19854435597e-12, 3.7666456533e-11, 9.89243457002e-11, 2.40750788327e-09, 7.12209148342e-14, 1.18056511736e-09, 2.40954635387e-09, 1.74461138851e-11, 7.10283662747e-12, 3.24263848091e-09, 5.52254644639e-07, 4.12151776541e-10, 2.00602299966e-07, 5.46406264887e-10, 3.61823260787e-12, 5.15638274338e-09, 2.40009040351e-13, 9.5785211376e-12, 4.931979818e-12, 8.84478383593e-12, 4.59662882335e-10, 1.06431361504e-10, 0.719559214239, 0.00922512435048, 1.26086603649e-17, 1.01215511411e-16, 3.66810351718e-12, 3.61537884514e-11, +0.90274968592980742, 1556.8925575443427, 0.00075014847804848411, 0.00251915768398, 0.00278250271548, 0.00446100932982, 0.0979141679015, 0.00420623153855, 0.110801106752, 3.13764915946e-05, 1.22193117642e-06, 3.53661774924e-10, 3.79476414196e-09, 5.70882659515e-08, 8.74224760471e-09, 1.76285205104e-06, 1.91171025323e-05, 0.0247483502445, 0.0236826840553, 2.0889607168e-07, 1.93333731933e-06, 8.76954405969e-09, 2.70776585243e-09, 5.44376279587e-08, 1.51272407404e-14, 1.02049704127e-11, 4.19665051565e-12, 1.20749817975e-10, 6.17255884307e-12, 3.73812654398e-11, 9.7366124738e-11, 2.35665393695e-09, 7.07688544408e-14, 1.18205129863e-09, 2.41194795306e-09, 1.73876071071e-11, 7.07712512128e-12, 3.24779959623e-09, 5.59982140697e-07, 4.17217705228e-10, 2.02330990438e-07, 5.48191039409e-10, 3.57027974361e-12, 5.06056046511e-09, 2.36380665662e-13, 9.57222397713e-12, 4.92219098327e-12, 8.71480172471e-12, 4.54601214486e-10, 1.04791139462e-10, 0.719602574488, 0.00922568032227, 1.24822601323e-17, 9.99581717209e-17, 3.61576440369e-12, 3.59304776838e-11, +0.90275013508073454, 1557.8122119712302, 0.00075201937956639745, 0.00252131506225, 0.0027838020678, 0.00446483285014, 0.0978502772843, 0.00421671964165, 0.110800552717, 3.1290883267e-05, 1.21707488922e-06, 3.54880651374e-10, 3.80449542844e-09, 5.71735025759e-08, 8.75777293334e-09, 1.76208027868e-06, 1.90581860039e-05, 0.0246167975537, 0.0238172157744, 2.08647175116e-07, 1.92965415037e-06, 8.77751562074e-09, 2.69940757076e-09, 5.4209610377e-08, 1.5210843025e-14, 1.02033180687e-11, 4.19718155478e-12, 1.20356437772e-10, 6.147779756e-12, 3.71050356459e-11, 9.59769266304e-11, 2.3111001297e-09, 7.04138864149e-14, 1.18349361942e-09, 2.41428191033e-09, 1.73293214469e-11, 7.05146922911e-12, 3.25285588193e-09, 5.67727180185e-07, 4.22284457534e-10, 2.04048095925e-07, 5.49968270396e-10, 3.52311657335e-12, 4.9668859761e-09, 2.32843759328e-13, 9.56628507559e-12, 4.91705133422e-12, 8.58731852361e-12, 4.49565900246e-10, 1.03182467737e-10, 0.719645861596, 0.00922623535635, 1.23608707361e-17, 9.87474902762e-17, 3.56789755247e-12, 3.57182281198e-11, +0.90275058423166166, 1558.7298225136121, 0.00075391034746490125, 0.00252346485071, 0.00278501599555, 0.0044685454927, 0.0977866656365, 0.00422714668756, 0.110800064506, 3.1205560467e-05, 1.21223858382e-06, 3.56099598681e-10, 3.81432985935e-09, 5.72616947629e-08, 8.77364884859e-09, 1.7614073611e-06, 1.90006030832e-05, 0.0244857242311, 0.0239512615308, 2.08406650651e-07, 1.92610680534e-06, 8.78592555391e-09, 2.69127606455e-09, 5.3987100519e-08, 1.52990766048e-14, 1.02047829129e-11, 4.19851808938e-12, 1.19989652366e-10, 6.12411192662e-12, 3.68371115133e-11, 9.47331644282e-11, 2.27010394482e-09, 7.01428356746e-14, 1.18489255998e-09, 2.41654890179e-09, 1.72713101654e-11, 7.02588596428e-12, 3.25780777783e-09, 5.75489413238e-07, 4.27352026488e-10, 2.05753579936e-07, 5.5173797485e-10, 3.47674297242e-12, 4.87532506881e-09, 2.29396050255e-13, 9.56065617391e-12, 4.91632747648e-12, 8.46231238632e-12, 4.44559710792e-10, 1.01605070718e-10, 0.719689074502, 0.00922678943909, 1.22440829138e-17, 9.7579890311e-17, 3.52389471799e-12, 3.5515994938e-11, +0.90275103338258877, 1559.6453710987525, 0.00075582139340247374, 0.00252560342461, 0.00278614517586, 0.00447214921091, 0.0977233316494, 0.00423751289144, 0.110799645331, 3.11205202295e-05, 1.20742249022e-06, 3.57317132862e-10, 3.8242515208e-09, 5.73525915627e-08, 8.78983883759e-09, 1.7608252784e-06, 1.89442665408e-05, 0.0243551336562, 0.024084817984, 2.08173624579e-07, 1.92268457698e-06, 8.79473136395e-09, 2.68335522641e-09, 5.37697317981e-08, 1.5391456544e-14, 1.02089937777e-11, 4.20057056295e-12, 1.19646753743e-10, 6.10147147278e-12, 3.65769136394e-11, 9.36145921013e-11, 2.23302973393e-09, 6.99444400467e-14, 1.18624855085e-09, 2.4187495121e-09, 1.72136245705e-11, 7.00039244272e-12, 3.26265566485e-09, 5.83268492921e-07, 4.32420408132e-10, 2.07447409981e-07, 5.53500157445e-10, 3.43115831155e-12, 4.78584359595e-09, 2.26035335489e-13, 9.55529487948e-12, 4.91979840397e-12, 8.33976101086e-12, 4.39585278867e-10, 1.00058663343e-10, 0.719732212167, 0.00922734255717, 1.21315367305e-17, 9.64522184483e-17, 3.48323655505e-12, 3.53228661616e-11, +0.90275148253351589, 1560.558839984561, 0.00075775252285834418, 0.00252772747017, 0.00278719023495, 0.00447564578261, 0.0976602742338, 0.00424781841702, 0.110799298122, 3.10357599389e-05, 1.20262681484e-06, 3.58531927851e-10, 3.83424631543e-09, 5.74459715947e-08, 8.80631067703e-09, 1.76032695105e-06, 1.8889099186e-05, 0.024225029109, 0.0242178818822, 2.07947329714e-07, 1.91937802092e-06, 8.80389557709e-09, 2.67563080689e-09, 5.35571796995e-08, 1.54875687159e-14, 1.0215633745e-11, 4.20326168351e-12, 1.19325404946e-10, 6.07978440552e-12, 3.63239290889e-11, 9.26038301983e-11, 2.19933307505e-09, 6.98090567872e-14, 1.18756197727e-09, 2.42088424338e-09, 1.71563140274e-11, 6.97500581705e-12, 3.26739987142e-09, 5.9106407482e-07, 4.37489601075e-10, 2.09129557419e-07, 5.55254811616e-10, 3.38636149003e-12, 4.69840750572e-09, 2.22759475381e-13, 9.55016393182e-12, 4.92725495371e-12, 8.21964168843e-12, 4.34645103137e-10, 9.85429521121e-11, 0.719775273579, 0.00922789469762, 1.20229151859e-17, 9.53616872087e-17, 3.44548055545e-12, 3.51380441477e-11, +0.90275193168444301, 1561.4702117530164, 0.00075970373685434211, 0.00252983395905, 0.00278815175354, 0.00447903682589, 0.0975974924985, 0.00425806338149, 0.110799025555, 3.09512772865e-05, 1.19785174246e-06, 3.59742799879e-10, 3.84430176431e-09, 5.75416397011e-08, 8.82303592603e-09, 1.75990612975e-06, 1.88350326472e-05, 0.0240954137731, 0.0243504500602, 2.07727092599e-07, 1.91617880269e-06, 8.81338515878e-09, 2.66809019032e-09, 5.33491566263e-08, 1.55870583229e-14, 1.02244313732e-11, 4.20652468356e-12, 1.19023583414e-10, 6.05898539626e-12, 3.6077702927e-11, 9.16859666489e-11, 2.16854760842e-09, 6.97284230888e-14, 1.18883318346e-09, 2.42295352335e-09, 1.70994259714e-11, 6.94974321522e-12, 3.27204067928e-09, 5.9887581667e-07, 4.42559606087e-10, 2.10799997322e-07, 5.57001920558e-10, 3.34235096636e-12, 4.61298287327e-09, 2.19566389471e-13, 9.54523059666e-12, 4.93849927651e-12, 8.10193134758e-12, 4.29741552433e-10, 9.70576360043e-11, 0.719818257749, 0.00922844584774, 1.19179384495e-17, 9.4305825954e-17, 3.41024755627e-12, 3.49608301481e-11, +0.90275238083537013, 1562.37946930367, 0.0007616750334787062, 0.00253192012487, 0.0027890302717, 0.00448232381376, 0.0975349857299, 0.00426824785984, 0.11079883007, 3.08670702334e-05, 1.19309743785e-06, 3.60948689133e-10, 3.85440680561e-09, 5.7639423838e-08, 8.83998947519e-09, 1.75955729837e-06, 1.87820063152e-05, 0.0239662907392, 0.0244825194377, 2.07512322328e-07, 1.91307956595e-06, 8.82317097483e-09, 2.66072220025e-09, 5.31454074774e-08, 1.56896198965e-14, 1.02351538841e-11, 4.21030178637e-12, 1.18739536015e-10, 6.03901670027e-12, 3.58378310376e-11, 9.08482084239e-11, 2.14027401142e-09, 6.96954598441e-14, 1.19006247656e-09, 2.42495771281e-09, 1.70430059235e-11, 6.92462168358e-12, 3.27657832884e-09, 6.06703378024e-07, 4.4763042575e-10, 2.12458708344e-07, 5.58741458156e-10, 3.29912478679e-12, 4.52953592889e-09, 2.16454052933e-13, 9.54046616204e-12, 4.95334432122e-12, 7.98660659439e-12, 4.24876869884e-10, 9.56024073078e-11, 0.719861163706, 0.0092289959951, 1.18163589979e-17, 9.32824401289e-17, 3.37721452353e-12, 3.47906114426e-11, +0.90275282998629724, 1563.2865958473203, 0.00076366640905026109, 0.00253398344162, 0.00278982629338, 0.00448550808747, 0.0974727533741, 0.00427837188906, 0.110798713892, 3.07831369777e-05, 1.1883640475e-06, 3.62148644736e-10, 3.86455162948e-09, 5.77391723274e-08, 8.85714916854e-09, 1.7592755868e-06, 1.87299664133e-05, 0.0238376630077, 0.0246140870169, 2.07302500697e-07, 1.91007381606e-06, 8.83322733142e-09, 2.65351692875e-09, 5.29457057689e-08, 1.57949903185e-14, 1.02476014153e-11, 4.21454287008e-12, 1.18471741143e-10, 6.01982723542e-12, 3.56039539243e-11, 9.00795804404e-11, 2.1141705223e-09, 6.97041025883e-14, 1.1912501302e-09, 2.42689711259e-09, 1.69870975095e-11, 6.89965813429e-12, 3.28101302412e-09, 6.14546419955e-07, 4.52702064131e-10, 2.14105672607e-07, 5.60473389838e-10, 3.25668061115e-12, 4.44803308328e-09, 2.13420493343e-13, 9.53584543967e-12, 4.97161333206e-12, 7.87364374969e-12, 4.20053176941e-10, 9.41769523814e-11, 0.719903990502, 0.00922954512754, 1.17179575372e-17, 9.2289576397e-17, 3.346104804e-12, 3.46268501997e-11, +0.90275327913722436, 1564.1915748999513, 0.0007656778587913285, 0.00253602160367, 0.00279054029057, 0.00448859086897, 0.0974107950201, 0.00428843547192, 0.110798679045, 3.06994759251e-05, 1.1836517009e-06, 3.63341814982e-10, 3.87472754252e-09, 5.78407515022e-08, 8.87449545246e-09, 1.75905669397e-06, 1.86788651694e-05, 0.0237095334916, 0.0247451498818, 2.07097173443e-07, 1.90715581566e-06, 8.84353157739e-09, 2.64646558173e-09, 5.27498501651e-08, 1.59029428427e-14, 1.02616019783e-11, 4.21920439265e-12, 1.18218875473e-10, 6.00137177469e-12, 3.5375751196e-11, 8.93706704796e-11, 2.08994465194e-09, 6.97491530647e-14, 1.19239638794e-09, 2.42877196986e-09, 1.693174248e-11, 6.87486929663e-12, 3.2853449373e-09, 6.22404604788e-07, 4.57774526503e-10, 2.15740875584e-07, 5.62197673385e-10, 3.21501573694e-12, 4.36844095054e-09, 2.10463787771e-13, 9.53134631394e-12, 4.99313936206e-12, 7.76301888359e-12, 4.15272477318e-10, 9.27809523564e-11, 0.719946737208, 0.00923009323313, 1.16225394233e-17, 9.13254917812e-17, 3.31668310099e-12, 3.44690736397e-11, +0.90275372828815148, 1565.0943902769288, 0.0007677093774622251, 0.0025380325073, 0.00279117270713, 0.00449157327232, 0.0973491103839, 0.00429843858053, 0.110798727376, 3.06160856624e-05, 1.17896051215e-06, 3.64527434815e-10, 3.88492683014e-09, 5.79440435966e-08, 8.89201106742e-09, 1.75889682058e-06, 1.86286600837e-05, 0.0235819050186, 0.0248757051956, 2.06895942461e-07, 1.90432049208e-06, 8.85406373996e-09, 2.63956034416e-09, 5.25576613987e-08, 1.60132816528e-14, 1.02770072083e-11, 4.22424851254e-12, 1.17979785456e-10, 5.9836102232e-12, 3.51529366635e-11, 8.87134090031e-11, 2.06734602402e-09, 6.9826152376e-14, 1.19350146648e-09, 2.43058248411e-09, 1.68769807335e-11, 6.85027167238e-12, 3.28957421298e-09, 6.30277595862e-07, 4.62847819075e-10, 2.17364305994e-07, 5.63914259666e-10, 3.17412712186e-12, 4.29072636903e-09, 2.07582060248e-13, 9.52694940194e-12, 5.01776480339e-12, 7.65470784749e-12, 4.10536660819e-10, 9.14140837811e-11, 0.71998940291, 0.00923064030018, 1.15299314841e-17, 9.03886265007e-17, 3.28874711808e-12, 3.43168654785e-11, +0.9027541774390786, 1565.9950260874925, 0.00076976095993423342, 0.00254001423382, 0.00279172396227, 0.00449445631415, 0.0972876992948, 0.00430838115954, 0.110798860561, 3.05329649345e-05, 1.17429058092e-06, 3.65704814331e-10, 3.89514263999e-09, 5.80489448578e-08, 8.90968078442e-09, 1.7587926097e-06, 1.85793132875e-05, 0.0234547803335, 0.0250057502003, 2.06698458979e-07, 1.90156335683e-06, 8.86480620135e-09, 2.63279426178e-09, 5.23689795846e-08, 1.61258374505e-14, 1.02936889247e-11, 4.2296423011e-12, 1.17753463701e-10, 5.96650698437e-12, 3.49352540857e-11, 8.81008766605e-11, 2.04616028905e-09, 6.99312752052e-14, 1.19456555857e-09, 2.43232881247e-09, 1.68228503405e-11, 6.82588149495e-12, 3.293700972e-09, 6.38165057314e-07, 4.67921948774e-10, 2.18975955707e-07, 5.65623093322e-10, 3.13401140422e-12, 4.21485642003e-09, 2.04773479578e-13, 9.52263773348e-12, 5.04534093372e-12, 7.54868630341e-12, 4.05847507086e-10, 9.00760192097e-11, 0.720031986714, 0.00923118631719, 1.14399792747e-17, 8.94775805996e-17, 3.26212486257e-12, 3.41698586202e-11, +0.90275462659000572, 1566.8934667295207, 0.00077183260174944917, 0.00254196503401, 0.00279219445378, 0.00449724092322, 0.0972265616822, 0.00431826312921, 0.110799080125, 3.04501126244e-05, 1.16964199394e-06, 3.66873332667e-10, 3.90536888867e-09, 5.81553638918e-08, 8.92749116114e-09, 1.75874109402e-06, 1.85307909842e-05, 0.0233281620998, 0.0251352822148, 2.06504417594e-07, 1.89888043535e-06, 8.87574342053e-09, 2.6261611383e-09, 5.21836618858e-08, 1.62404637761e-14, 1.03115363037e-11, 4.23535705775e-12, 1.17539029339e-10, 5.9500304146e-12, 3.4722473519e-11, 8.75271397157e-11, 2.0262039653e-09, 7.00612405965e-14, 1.19558883582e-09, 2.43401107473e-09, 1.676938757e-11, 6.80171469243e-12, 3.29772531502e-09, 6.46066653895e-07, 4.7299692303e-10, 2.20575819648e-07, 5.673241134e-10, 3.09466492231e-12, 4.14079844445e-09, 2.02036257358e-13, 9.51839642951e-12, 5.07572747908e-12, 7.44492975124e-12, 4.01206689242e-10, 8.8766427741e-11, 0.720074487739, 0.00923173127289, 1.13525447214e-17, 8.85910939847e-17, 3.23666786061e-12, 3.4027728898e-11, +0.90275507574093283, 1567.7896968845839, 0.00077392429943329484, 0.00254388331384, 0.00279258456093, 0.00449992794927, 0.0971656975637, 0.00432808438812, 0.110799387451, 3.03675277356e-05, 1.16501482563e-06, 3.6803242972e-10, 3.91560016627e-09, 5.82632202007e-08, 8.94543032923e-09, 1.75873964918e-06, 1.8483062956e-05, 0.0232020529017, 0.0252642986341, 2.06313550998e-07, 1.89626820483e-06, 8.88686168661e-09, 2.6196554433e-09, 5.20015804629e-08, 1.63570338295e-14, 1.03304534551e-11, 4.24136774522e-12, 1.17335711161e-10, 5.93415234694e-12, 3.45143881334e-11, 8.69871112772e-11, 2.00732000455e-09, 7.02132348355e-14, 1.19657145122e-09, 2.43562935787e-09, 1.67166269176e-11, 6.77778685411e-12, 3.3016473258e-09, 6.53982050808e-07, 4.78072749606e-10, 2.22163895711e-07, 5.69017253942e-10, 3.05608373246e-12, 4.06852005796e-09, 1.99368646194e-13, 9.51421245994e-12, 5.1087921932e-12, 7.343413554e-12, 3.96615777445e-10, 8.7484975517e-11, 0.720116905122, 0.0092322751562, 1.12675040824e-17, 8.77280291878e-17, 3.21225049316e-12, 3.38901896275e-11, +0.90275552489185995, 1568.6837015133092, 0.00077603605076090657, 0.00254576762143, 0.0027928946472, 0.00450251817106, 0.0971051070345, 0.00433784481575, 0.110799783792, 3.02852093759e-05, 1.16040913963e-06, 3.69181597177e-10, 3.9258316549e-09, 5.83724428929e-08, 8.96348781218e-09, 1.75878595295e-06, 1.84361021307e-05, 0.0230764552451, 0.0253927969281, 2.06125625313e-07, 1.89372353912e-06, 8.89814889876e-09, 2.61327223193e-09, 5.18226206537e-08, 1.64754378486e-14, 1.03503573216e-11, 4.24765252425e-12, 1.17142832942e-10, 5.91884766846e-12, 3.43108113954e-11, 8.64764314997e-11, 1.98937396898e-09, 7.03848445827e-14, 1.19751354147e-09, 2.43718372025e-09, 1.66646011348e-11, 6.75411320049e-12, 3.30546707417e-09, 6.61910913559e-07, 4.83149436427e-10, 2.23740184676e-07, 5.70702444521e-10, 3.01826362544e-12, 3.99798916451e-09, 1.96768938105e-13, 9.51007443528e-12, 5.14441045359e-12, 7.24411296152e-12, 3.92076242357e-10, 8.62313261813e-11, 0.720159238013, 0.00923281795622, 1.11847461715e-17, 8.68873562917e-17, 3.18876343442e-12, 3.37569868352e-11, +0.90275597404278707, 1569.5754658510439, 0.00077816785489580179, 0.00254761663499, 0.00279312506266, 0.00450501230373, 0.0970447902571, 0.00434754427482, 0.110800270283, 3.02031567437e-05, 1.15582498885e-06, 3.70320374811e-10, 3.9360590659e-09, 5.84829695475e-08, 8.98165435839e-09, 1.75887794934e-06, 1.83898841987e-05, 0.0229513715599, 0.0255207746406, 2.05940435974e-07, 1.89124366028e-06, 8.9095943728e-09, 2.60700707392e-09, 5.16466793719e-08, 1.6595580874e-14, 1.03711758932e-11, 4.25419233336e-12, 1.1695980076e-10, 5.90409394923e-12, 3.4111574589e-11, 8.59913630085e-11, 1.97225074087e-09, 7.05739998506e-14, 1.1984152292e-09, 2.43867419547e-09, 1.66133412595e-11, 6.73070855653e-12, 3.30918461875e-09, 6.69852907839e-07, 4.88226991441e-10, 2.25304690132e-07, 5.72379610751e-10, 2.98120014205e-12, 3.92917396854e-09, 1.94235463134e-13, 9.50597238723e-12, 5.18246487404e-12, 7.14700313244e-12, 3.87589458522e-10, 8.50051413017e-11, 0.720201485577, 0.00923335966226, 1.11041708064e-17, 8.60681397251e-17, 3.166114864e-12, 3.36278951028e-11, +0.90275642319371419, 1570.4649754037994, 0.00078031971258044389, 0.0025494291518, 0.00279327614626, 0.00450741100559, 0.0969847474528, 0.00435718261343, 0.110800847949, 3.0121369115e-05, 1.15126241757e-06, 3.71448345426e-10, 3.94627857408e-09, 5.85947452037e-08, 8.99992179499e-09, 1.75901381675e-06, 1.83443872784e-05, 0.0228268042003, 0.0256482293888, 2.05757804144e-07, 1.88882609627e-06, 8.92118867181e-09, 2.60085599211e-09, 5.14736637098e-08, 1.67173807678e-14, 1.03928467093e-11, 4.2609705224e-12, 1.16786092219e-10, 5.88987111946e-12, 3.39165246644e-11, 8.55287013971e-11, 1.95585172633e-09, 7.07789257263e-14, 1.19927662496e-09, 2.44010079585e-09, 1.65628766479e-11, 6.70758732806e-12, 3.31280000953e-09, 6.77807699414e-07, 4.93305422497e-10, 2.26857418402e-07, 5.7404867474e-10, 2.9448885881e-12, 3.86204298588e-09, 1.91766588091e-13, 9.5018975993e-12, 5.22284493323e-12, 7.05205915476e-12, 3.83156707663e-10, 8.3806080761e-11, 0.720243646993, 0.00923390026376, 1.10256874519e-17, 8.52695267912e-17, 3.14422355874e-12, 3.35027139751e-11, +0.9027568723446413, 1571.3522159444904, 0.00078249162619325476, 0.00255120407818, 0.0027933482278, 0.00450971488426, 0.0969249788926, 0.00436675966708, 0.110801517714, 3.00398458341e-05, 1.14672146026e-06, 3.72565127605e-10, 3.95648675983e-09, 5.87077214709e-08, 9.01828290147e-09, 1.75919193983e-06, 1.82995916227e-05, 0.0227027554468, 0.0257751588618, 2.05577573545e-07, 1.88646864394e-06, 8.93292345594e-09, 2.59481540749e-09, 5.13034897166e-08, 1.68407665193e-14, 1.04153155894e-11, 4.26797253803e-12, 1.1662124726e-10, 5.87616118684e-12, 3.37255223719e-11, 8.50856996146e-11, 1.94009246112e-09, 7.0998101138e-14, 1.20009782909e-09, 2.44146351564e-09, 1.65132350072e-11, 6.68476348113e-12, 3.31631329008e-09, 6.85774954037e-07, 4.98384737228e-10, 2.28398378469e-07, 5.75709555527e-10, 2.90932404784e-12, 3.79656505349e-09, 1.89360715409e-13, 9.49784246841e-12, 5.26544661937e-12, 6.95925606502e-12, 3.78779181895e-10, 8.26338031172e-11, 0.72028572145, 0.00923443975035, 1.09492140445e-17, 8.44907377742e-17, 3.12302257544e-12, 3.33812648477e-11, +0.90275732149556842, 1572.2371735094157, 0.00078468359983013423, 0.00255294042023, 0.00279334162984, 0.00451192450231, 0.0968654848905, 0.00437627526046, 0.110802280409, 2.99585863017e-05, 1.14220214515e-06, 3.73670373414e-10, 3.96668056735e-09, 5.88218557461e-08, 9.03673129493e-09, 1.75941088479e-06, 1.82554793612e-05, 0.0225792275066, 0.0259015608205, 2.05399607672e-07, 1.88416933626e-06, 8.9447913502e-09, 2.58888209139e-09, 5.11360813223e-08, 1.69656768413e-14, 1.04385355382e-11, 4.27518566675e-12, 1.16464860194e-10, 5.86294798775e-12, 3.35384406254e-11, 8.46600026984e-11, 1.92490057204e-09, 7.12302232033e-14, 1.20087893338e-09, 2.44276233402e-09, 1.64644424293e-11, 6.66225052417e-12, 3.31972449971e-09, 6.93754337375e-07, 5.03464942966e-10, 2.29927581917e-07, 5.77362169469e-10, 2.87450139672e-12, 3.73270933815e-09, 1.87016282097e-13, 9.49380035258e-12, 5.31017209045e-12, 6.8685688663e-12, 3.74457986858e-10, 8.14879659378e-11, 0.720327708153, 0.00923497811183, 1.08746759751e-17, 8.37310573684e-17, 3.10245079743e-12, 3.32633882523e-11, +0.90275777064649554, 1573.1198343950182, 0.00078689563927038372, 0.00255463727542, 0.00279325666932, 0.0045140403824, 0.0968062657963, 0.00438572920915, 0.110803136779, 2.98775899702e-05, 1.13770449043e-06, 3.74763765834e-10, 3.97685725976e-09, 5.89371105232e-08, 9.05526133029e-09, 1.75966937775e-06, 1.82120342741e-05, 0.022456222515, 0.0260274330966, 2.05223787342e-07, 1.88192641351e-06, 8.95678582806e-09, 2.58305312312e-09, 5.09713693909e-08, 1.7092058943e-14, 1.0462465796e-11, 4.2825987972e-12, 1.16316572737e-10, 5.85021696906e-12, 3.33551630625e-11, 8.42495913793e-11, 1.91021401092e-09, 7.14741765265e-14, 1.20162002271e-09, 2.44399721771e-09, 1.64165234253e-11, 6.64006149287e-12, 3.32303367534e-09, 7.01745514945e-07, 5.08546046638e-10, 2.31445042855e-07, 5.79006430613e-10, 2.84041531397e-12, 3.67044534419e-09, 1.84731758812e-13, 9.48976545459e-12, 5.35692934975e-12, 6.77997254515e-12, 3.70194144769e-10, 8.03682261099e-11, 0.720369606319, 0.00923551533814, 1.08020052004e-17, 8.29898271808e-17, 3.08245993128e-12, 3.31489414806e-11, +0.90275821979742266, 1574.0001851548511, 0.00078912775197668929, 0.00255629382485, 0.00279309365909, 0.00451606301195, 0.0967473219891, 0.00439512132112, 0.11080408749, 2.97968563302e-05, 1.13322851175e-06, 3.75845012788e-10, 3.9870143778e-09, 5.90534527821e-08, 9.07386801359e-09, 1.75996628557e-06, 1.81692415927e-05, 0.0223337425359, 0.0261527735918, 2.0505000854e-07, 1.87973829796e-06, 8.96890110956e-09, 2.57732585338e-09, 5.08092908896e-08, 1.72198674513e-14, 1.04870710181e-11, 4.29020222216e-12, 1.16176067989e-10, 5.83795499753e-12, 3.31755827851e-11, 8.38527337793e-11, 1.8959795623e-09, 7.17290069015e-14, 1.20232117642e-09, 2.44516812347e-09, 1.63695009606e-11, 6.61820893742e-12, 3.32624085324e-09, 7.09748152071e-07, 5.13628054725e-10, 2.32950777865e-07, 5.80642251029e-10, 2.80706029394e-12, 3.60974292041e-09, 1.82505648997e-13, 9.48573273322e-12, 5.40563193608e-12, 6.69344208751e-12, 3.65988597403e-10, 7.92742401279e-11, 0.720411415175, 0.00923605141939, 1.07311394645e-17, 8.22664391645e-17, 3.06300273885e-12, 3.30377965147e-11, +0.90275866894834977, 1574.8782125968276, 0.00079137994706705123, 0.00255790932624, 0.00279285290928, 0.00451799284743, 0.0966886538719, 0.00440445139817, 0.110805133134, 2.97163849135e-05, 1.12877421165e-06, 3.76913845489e-10, 3.99714971247e-09, 5.91708534523e-08, 9.09254692321e-09, 1.76030059903e-06, 1.81270878259e-05, 0.022211789563, 0.0262775802776, 2.04878180532e-07, 1.87760357187e-06, 8.98113207027e-09, 2.57169787167e-09, 5.0649788162e-08, 1.73490634781e-14, 1.05123205756e-11, 4.29798745436e-12, 1.16043065229e-10, 5.82615019249e-12, 3.29996012618e-11, 8.34679444161e-11, 1.88215154469e-09, 7.19938989201e-14, 1.20298246965e-09, 2.44627500032e-09, 1.63233964906e-11, 6.59670491223e-12, 3.32934607061e-09, 7.17761913842e-07, 5.18710973152e-10, 2.34444805936e-07, 5.82269541122e-10, 2.77443065668e-12, 3.55057226605e-09, 1.80336488109e-13, 9.48169779671e-12, 5.4561986286e-12, 6.60895249367e-12, 3.61842208993e-10, 7.82056643607e-11, 0.720453133961, 0.00923658634583, 1.06620216202e-17, 8.15603299038e-17, 3.04404544563e-12, 3.29298382234e-11, +0.90275911809927689, 1575.7539037805825, 0.00079365223520395684, 0.00255948310747, 0.00279253472856, 0.00451983031824, 0.0966302618664, 0.0044137192372, 0.110806274237, 2.96361752722e-05, 1.1243415982e-06, 3.7797001784e-10, 4.00726127469e-09, 5.9289286936e-08, 9.11129414134e-09, 1.76067141787e-06, 1.80855606064e-05, 0.0220903655204, 0.0264018511944, 2.04708224211e-07, 1.875520958e-06, 8.99347416247e-09, 2.56616697754e-09, 5.04928082914e-08, 1.74796138308e-14, 1.05381879518e-11, 4.30594708583e-12, 1.15917315393e-10, 5.81479177866e-12, 3.28271273691e-11, 8.30939486236e-11, 1.86869073417e-09, 7.22681566634e-14, 1.20360397454e-09, 2.44731779159e-09, 1.62782299966e-11, 6.57556096779e-12, 3.33234936701e-09, 7.25786465089e-07, 5.23794807304e-10, 2.35927148408e-07, 5.83888209919e-10, 2.74252055876e-12, 3.49290393618e-09, 1.78222842874e-13, 9.47765682027e-12, 5.50855316552e-12, 6.52647879237e-12, 3.57755769058e-10, 7.71621553011e-11, 0.720494761929, 0.00923712010786, 1.05945990401e-17, 8.08709756537e-17, 3.02554959028e-12, 3.28249627962e-11, +0.90275956725020401, 1576.6272460151915, 0.00079594462867230696, 0.00256101456073, 0.00279213942523, 0.0045215758302, 0.0965721464081, 0.00442292463138, 0.110807511261, 2.95562269989e-05, 1.11993065512e-06, 3.79013301457e-10, 4.0173472652e-09, 5.94087306922e-08, 9.13010619474e-09, 1.76107793782e-06, 1.80446485573e-05, 0.021969472263, 0.026525584451, 2.04540070631e-07, 1.87348930254e-06, 9.00592334487e-09, 2.56073115615e-09, 5.03383025402e-08, 1.76114903e-14, 1.05646502197e-11, 4.31407464108e-12, 1.15798597156e-10, 5.80386995727e-12, 3.26580765498e-11, 8.27296524151e-11, 1.85556340142e-09, 7.25511871405e-14, 1.20418576134e-09, 2.44829643676e-09, 1.62340200225e-11, 6.55478814454e-12, 3.33525078567e-09, 7.33821470371e-07, 5.28879561876e-10, 2.37397828916e-07, 5.85498165335e-10, 2.71132400298e-12, 3.43670884636e-09, 1.76163310628e-13, 9.47360649234e-12, 5.56262397637e-12, 6.44599605412e-12, 3.53729995164e-10, 7.61433697975e-11, 0.720536298341, 0.00923765269602, 1.05288231002e-17, 8.01978880108e-17, 3.00749383279e-12, 3.27230763681e-11, +0.90276001640113113, 1577.4982268568542, 0.0007982571410118383, 0.00256250313718, 0.00279166730823, 0.0045232297688, 0.0965143079425, 0.00443206737126, 0.11080884461, 2.94765396869e-05, 1.11554138102e-06, 3.80043484243e-10, 4.02740605776e-09, 5.9529164872e-08, 9.14898000177e-09, 1.76151943913e-06, 1.8004341174e-05, 0.0218491115778, 0.0266487782241, 2.04373659744e-07, 1.8715075601e-06, 9.0184760227e-09, 2.55538855526e-09, 5.01862258571e-08, 1.77446690808e-14, 1.05916875847e-11, 4.32236448076e-12, 1.15686713501e-10, 5.79337579391e-12, 3.24923700705e-11, 8.23741163979e-11, 1.84274053594e-09, 7.28424859581e-14, 1.2047278994e-09, 2.44921087313e-09, 1.61907837117e-11, 6.53439696872e-12, 3.33805037465e-09, 7.41866593962e-07, 5.3396524096e-10, 2.38856873339e-07, 5.87099314417e-10, 2.68083484738e-12, 3.38195827659e-09, 1.74156518677e-13, 9.46954393878e-12, 5.61834392734e-12, 6.36747940381e-12, 3.49765535611e-10, 7.5148965271e-11, 0.72057774247, 0.00923818410099, 1.04646487322e-17, 7.95406100889e-17, 2.98984709316e-12, 3.26240938239e-11, +0.90276046555205824, 1578.3668341068783, 0.00080058978730982225, 0.00256394834201, 0.00279111868804, 0.00452479250211, 0.0964567469205, 0.00444114724572, 0.110810274635, 2.93971129578e-05, 1.11117376125e-06, 3.81060370629e-10, 4.03743617623e-09, 5.96505719756e-08, 9.16791282156e-09, 1.76199527623e-06, 1.79646287214e-05, 0.0217292851837, 0.026771430758, 2.04208939234e-07, 1.86957478067e-06, 9.03112898877e-09, 2.55013746703e-09, 5.00365364518e-08, 1.78791301518e-14, 1.06192829887e-11, 4.33081167125e-12, 1.1558148873e-10, 5.78330111567e-12, 3.23299343924e-11, 8.20265329724e-11, 1.83019714198e-09, 7.31416249525e-14, 1.20523045806e-09, 2.4500610374e-09, 1.61485368437e-11, 6.51439744996e-12, 3.3407481879e-09, 7.49921499858e-07, 5.39051847909e-10, 2.4030430974e-07, 5.88691563571e-10, 2.65104681462e-12, 3.32862387488e-09, 1.72201123698e-13, 9.46546666802e-12, 5.67565007892e-12, 6.29090403267e-12, 3.45862972049e-10, 7.41785999172e-11, 0.720619093601, 0.0092387143136, 1.04020340135e-17, 7.88987133114e-17, 2.97259043205e-12, 3.25279377493e-11, +0.90276091470298536, 1579.2330558097276, 0.00080294258374604397, 0.00256534973009, 0.00279049387749, 0.00452626438338, 0.0963994637955, 0.00445016404287, 0.110811801634, 2.93179464336e-05, 1.10682779562e-06, 3.8206377852e-10, 4.04743627583e-09, 5.9772936584e-08, 9.18690221894e-09, 1.76250486908e-06, 1.79255021433e-05, 0.0216099947328, 0.0268935403639, 2.04045863605e-07, 1.86769009791e-06, 9.04387938208e-09, 2.54497631007e-09, 4.98891954118e-08, 1.80148569526e-14, 1.06474217594e-11, 4.33941191987e-12, 1.15482765854e-10, 5.77363843212e-12, 3.2170700592e-11, 8.16862084714e-11, 1.81791167363e-09, 7.34482417653e-14, 1.20569350749e-09, 2.450846867e-09, 1.61072938717e-11, 6.4947990805e-12, 3.34334428621e-09, 7.57985851781e-07, 5.44139385461e-10, 2.41740168321e-07, 5.90274818773e-10, 2.62195350053e-12, 3.27667766005e-09, 1.70295811209e-13, 9.46137253225e-12, 5.73448345585e-12, 6.21624520953e-12, 3.42022822032e-10, 7.32319328957e-11, 0.720660351028, 0.0092392433248, 1.03409398678e-17, 7.82717944291e-17, 2.95569830561e-12, 3.2434537519e-11, +0.90276136385391248, 1580.0968802516031, 0.00080531554785159387, 0.00256670690181, 0.00278979319247, 0.00452764575345, 0.09634245902, 0.00445911755088, 0.110813425861, 2.92390397862e-05, 1.10250342578e-06, 3.83053537323e-10, 4.05740513283e-09, 5.98962451214e-08, 9.20594602748e-09, 1.76304769537e-06, 1.78869529823e-05, 0.0214912418106, 0.0270151054195, 2.03884393263e-07, 1.8658527192e-06, 9.05672464476e-09, 2.5399036168e-09, 4.97441663687e-08, 1.81518358807e-14, 1.0676091325e-11, 4.34816149045e-12, 1.15390404323e-10, 5.76438085168e-12, 3.20146038598e-11, 8.13525465909e-11, 1.80586549426e-09, 7.37620309163e-14, 1.20611711946e-09, 2.4515683014e-09, 1.60670679593e-11, 6.47561083591e-12, 3.34583873808e-09, 7.66059313195e-07, 5.49227855415e-10, 2.4316448137e-07, 5.9184898575e-10, 2.59354838192e-12, 3.2260920243e-09, 1.68439295019e-13, 9.45725967862e-12, 5.79478882895e-12, 6.14347829142e-12, 3.38245541506e-10, 7.23086245075e-11, 0.720701514058, 0.00923977112568, 1.02813297109e-17, 7.76594729012e-17, 2.93916691977e-12, 3.23438284928e-11, +0.9027618130048396, 1580.958295958452, 0.00080770869789847553, 0.0025680194995, 0.00278901695257, 0.00452893694293, 0.0962857330428, 0.00446800755875, 0.110815147525, 2.91603926408e-05, 1.09820063886e-06, 3.84029488943e-10, 4.06734162673e-09, 6.00204856012e-08, 9.22504231118e-09, 1.76362328346e-06, 1.78489733109e-05, 0.0213730279364, 0.0271361243686, 2.03724493782e-07, 1.86406191672e-06, 9.06966248182e-09, 2.53491801682e-09, 4.96014152118e-08, 1.82900559769e-14, 1.07052809546e-11, 4.3570571518e-12, 1.15304278039e-10, 5.75552201574e-12, 3.18615830731e-11, 8.10250330727e-11, 1.79404249129e-09, 7.40827358707e-14, 1.20650136798e-09, 2.4522252832e-09, 1.60278710178e-11, 6.45684117724e-12, 3.34823162044e-09, 7.74141547326e-07, 5.54317258933e-10, 2.44577283213e-07, 5.93413970173e-10, 2.56582482474e-12, 3.17683973513e-09, 1.66630316744e-13, 9.45312651303e-12, 5.85651450782e-12, 6.07257873371e-12, 3.34531527227e-10, 7.14083363611e-11, 0.720742582006, 0.00924029770749, 1.02231692075e-17, 7.70613887685e-17, 2.92297243137e-12, 3.22557513226e-11, +0.90276226215576671, 1581.8172916944598, 0.00081012205348685213, 0.00256928720399, 0.00278816548167, 0.00453013827412, 0.0962292863063, 0.00447683385694, 0.110816966795, 2.90820046509e-05, 1.09391940853e-06, 3.84991485085e-10, 4.0772447261e-09, 6.01456474264e-08, 9.2441893409e-09, 1.76423120612e-06, 1.78115556701e-05, 0.0212553545643, 0.0272565957205, 2.03566135211e-07, 1.86231701973e-06, 9.08269082823e-09, 2.53001822804e-09, 4.9460909837e-08, 1.84295085584e-14, 1.07349815274e-11, 4.36609607206e-12, 1.15224273637e-10, 5.74705604011e-12, 3.17115804296e-11, 8.07032242953e-11, 1.78242868698e-09, 7.44101422248e-14, 1.20684632993e-09, 2.45281775918e-09, 1.59897137435e-11, 6.43849805441e-12, 3.35052301943e-09, 7.82232217189e-07, 5.5940759632e-10, 2.45978610164e-07, 5.94969677811e-10, 2.53877609186e-12, 3.12889393695e-09, 1.64867645276e-13, 9.44897167208e-12, 5.91961214377e-12, 6.00352209993e-12, 3.30881119124e-10, 7.05307315281e-11, 0.720783554197, 0.00924082306157, 1.01664260457e-17, 7.64772007772e-17, 2.90710469579e-12, 3.2170251337e-11, +0.90276271130669383, 1582.6738564604593, 0.00081255563479663059, 0.00257050973159, 0.00278723910842, 0.00453125006279, 0.0961731192443, 0.00448559623803, 0.110818883802, 2.90038754481e-05, 1.08965975228e-06, 3.85939386047e-10, 4.08711348355e-09, 6.02717212475e-08, 9.26338557224e-09, 1.76487107556e-06, 1.77746930165e-05, 0.0211382230829, 0.02737651805, 2.03409291536e-07, 1.86061740757e-06, 9.09580782694e-09, 2.52520304439e-09, 4.93226199155e-08, 1.85701870197e-14, 1.07651853178e-11, 4.37527580203e-12, 1.15150288955e-10, 5.73897746813e-12, 3.15645410975e-11, 8.03867384222e-11, 1.77101196208e-09, 7.47440719877e-14, 1.20715208558e-09, 2.45334568125e-09, 1.59526056544e-11, 6.42058891082e-12, 3.35271303092e-09, 7.90330985618e-07, 5.64498867429e-10, 2.47368500479e-07, 5.9651601469e-10, 2.5123953498e-12, 3.08222815221e-09, 1.63150076371e-13, 9.44479398855e-12, 5.98403654354e-12, 5.93628407082e-12, 3.27294602593e-10, 6.96754746886e-11, 0.72082442997, 0.00924134717942, 1.01110697489e-17, 7.5906584563e-17, 2.89154081406e-12, 3.20872780125e-11, +0.90276316045762095, 1583.5279794935022, 0.00081500946326346253, 0.00257168683134, 0.00278623816665, 0.00453227261977, 0.0961172322798, 0.00449429449719, 0.110820898639, 2.89260047712e-05, 1.08542154181e-06, 3.86873062133e-10, 4.0969470262e-09, 6.03986988117e-08, 9.28262961909e-09, 1.76554253869e-06, 1.77383786742e-05, 0.0210216348167, 0.0274958899963, 2.03253940138e-07, 1.85896250379e-06, 9.10901179973e-09, 2.52047133389e-09, 4.91865166969e-08, 1.87120865388e-14, 1.07958858423e-11, 4.38459422916e-12, 1.15082231705e-10, 5.73128121894e-12, 3.1420412915e-11, 8.00752460508e-11, 1.75978172051e-09, 7.50843788392e-14, 1.2074187191e-09, 2.45380900722e-09, 1.59165551271e-11, 6.40312068892e-12, 3.35480176107e-09, 7.98437515303e-07, 5.69591070842e-10, 2.48746994307e-07, 5.9805288722e-10, 2.4866756761e-12, 3.03681628229e-09, 1.61476432148e-13, 9.44059246866e-12, 6.04974549294e-12, 5.87084045288e-12, 3.23772210736e-10, 6.88422322698e-11, 0.72086520867, 0.00924187005265, 1.00570714616e-17, 7.53492310802e-17, 2.87629248444e-12, 3.20067844957e-11, +0.90276360960854807, 1584.3796502647203, 0.000817483560062231, 0.00257281828244, 0.00278516299578, 0.00453320625238, 0.0960616258232, 0.00450292843289, 0.110823011367, 2.8848392218e-05, 1.08120476922e-06, 3.87792391161e-10, 4.10674454135e-09, 6.05265727961e-08, 9.30192023548e-09, 1.76624527288e-06, 1.77026062942e-05, 0.0209055910257, 0.0276147102635, 2.03100061367e-07, 1.85735177093e-06, 9.12230122404e-09, 2.51582202e-09, 4.90525728402e-08, 1.88552039477e-14, 1.08270777155e-11, 4.39404956211e-12, 1.15020018319e-10, 5.72396254898e-12, 3.1279146139e-11, 7.97684608363e-11, 1.74872873054e-09, 7.54309436689e-14, 1.20764631898e-09, 2.4542077016e-09, 1.58815694334e-11, 6.3860998368e-12, 3.35678932681e-09, 8.06551468827e-07, 5.74684204588e-10, 2.50114133648e-07, 5.99580202337e-10, 2.46161006618e-12, 2.99263260793e-09, 1.59845560719e-13, 9.43636627902e-12, 6.11669958925e-12, 5.80716718663e-12, 3.20314126534e-10, 6.80306725735e-11, 0.720905889653, 0.00924239167303, 1.00044038144e-17, 7.48048453507e-17, 2.86133551862e-12, 3.19287272037e-11, +0.90276405875947519, 1585.228858477758, 0.00081997794784698704, 0.00257390389195, 0.00278401394119, 0.00453405126568, 0.0960063002706, 0.00451149784716, 0.110825222017, 2.87710373918e-05, 1.07700947863e-06, 3.8869725751e-10, 4.11650527511e-09, 6.06553367008e-08, 9.32125630005e-09, 1.76697898219e-06, 1.76673698184e-05, 0.0207900929065, 0.0277329776193, 2.02947638123e-07, 1.85578470593e-06, 9.13567471392e-09, 2.51125407922e-09, 4.89207622651e-08, 1.89995374382e-14, 1.08587565089e-11, 4.4036402134e-12, 1.14963572936e-10, 5.71701701781e-12, 3.11406932277e-11, 7.94661347234e-11, 1.73784490749e-09, 7.57836708421e-14, 1.20783497844e-09, 2.45454173622e-09, 1.58476547764e-11, 6.36953231566e-12, 3.3586758563e-09, 8.14672508711e-07, 5.79778266034e-10, 2.51469962303e-07, 6.01097867621e-10, 2.43719143965e-12, 2.94965178944e-09, 1.58256335701e-13, 9.43211471191e-12, 6.18486208265e-12, 5.74524035453e-12, 3.16920484971e-10, 6.7240465897e-11, 0.720946472288, 0.00924291203242, 9.95304078687e-18, 7.42731453366e-17, 2.84665646716e-12, 3.18530654602e-11, +0.9027645079104023, 1586.0755940688871, 0.00082249265010443781, 0.00257494349277, 0.00278279135444, 0.0045348079637, 0.0959512560023, 0.00452000254602, 0.110827530586, 2.86939400553e-05, 1.07283553169e-06, 3.89587553016e-10, 4.12622852517e-09, 6.07849847608e-08, 9.34063679947e-09, 1.76774339429e-06, 1.76326634474e-05, 0.0206751415922, 0.0278506908951, 2.0279665553e-07, 1.85426083598e-06, 9.1491310056e-09, 2.5067665435e-09, 4.87910600156e-08, 1.91450864333e-14, 1.08909186149e-11, 4.4133648261e-12, 1.14912826503e-10, 5.71044045839e-12, 3.1005008636e-11, 7.91680532499e-11, 1.72712313745e-09, 7.61424851362e-14, 1.20798479574e-09, 2.45481109091e-09, 1.58148163268e-11, 6.35342360804e-12, 3.36046148928e-09, 8.2280029746e-07, 5.84873251558e-10, 2.52814525832e-07, 6.02605791393e-10, 2.41341264658e-12, 2.90784886656e-09, 1.5670765578e-13, 9.42783717496e-12, 6.25419872625e-12, 5.6850361885e-12, 3.13591375091e-10, 6.64712846492e-11, 0.720986955949, 0.00924343112283, 9.90295758975e-18, 7.3753860869e-17, 2.83225716513e-12, 3.17797611801e-11, +0.90276484108224553, 1586.702083701814, 0.00082437114581098705, 0.00257568484188, 0.00278183717077, 0.00453531239511, 0.0959106071106, 0.00452626925532, 0.110829306281, 2.86369168005e-05, 1.06975312433e-06, 3.9023848473e-10, 4.13341644685e-09, 6.0881723421e-08, 9.35504105664e-09, 1.76833010623e-06, 1.76072580614e-05, 0.0205902267115, 0.0279376498274, 2.02685582409e-07, 1.85315809756e-06, 9.15916543825e-09, 2.50348916544e-09, 4.86961971106e-08, 1.92538375129e-14, 1.09150863791e-11, 4.42066424125e-12, 1.14878827894e-10, 5.70579812386e-12, 3.09061227924e-11, 7.89495727412e-11, 1.71927087084e-09, 7.64125447011e-14, 1.20807089597e-09, 2.45496910205e-09, 1.57911551153e-11, 6.34177384248e-12, 3.36172094752e-09, 8.2883350129e-07, 5.88653211904e-10, 2.53804648623e-07, 6.03717994555e-10, 2.39618306085e-12, 2.87758663796e-09, 1.55584429695e-13, 9.42464711235e-12, 6.30637096618e-12, 5.6414767665e-12, 3.11163619418e-10, 6.59141106978e-11, 0.72101692168, 0.00924381535007, 9.86661956956e-18, 7.33765323516e-17, 2.8217580976e-12, 3.17268871659e-11, +0.90276517425408875, 1587.3272034528668, 0.00082626084182867631, 0.0025764007454, 0.00278084287211, 0.0045357685235, 0.0958701133346, 0.00453250017563, 0.110831135819, 2.85800348201e-05, 1.06668246559e-06, 3.90881303379e-10, 4.14058312704e-09, 6.09789438545e-08, 9.3694689143e-09, 1.76893347743e-06, 1.75821390937e-05, 0.0205056137097, 0.0280243028443, 2.02575290152e-07, 1.8520787073e-06, 9.16924435415e-09, 2.50025514936e-09, 4.86024716416e-08, 1.936325831e-14, 1.09395175746e-11, 4.42803635736e-12, 1.14847906491e-10, 5.70135512768e-12, 3.08087188314e-11, 7.87332562576e-11, 1.71150199473e-09, 7.66859037424e-14, 1.20813572487e-09, 2.45509151544e-09, 1.57680897523e-11, 6.33038118397e-12, 3.36292503779e-09, 8.34870095215e-07, 5.92433676292e-10, 2.54788618761e-07, 6.04824750821e-10, 2.3792986044e-12, 2.84794910254e-09, 1.54482489507e-13, 9.42144232622e-12, 6.35915946249e-12, 5.59884264863e-12, 3.08771400735e-10, 6.53681947054e-11, 0.721046832367, 0.00924419887157, 9.8309634201e-18, 7.30057902702e-17, 2.81140320713e-12, 3.1675276746e-11, +0.90276550742593198, 1587.9509494596507, 0.00082816174767537496, 0.00257709115921, 0.002779808609, 0.00453617647365, 0.0958297748101, 0.00453869523279, 0.11083301917, 2.85232940093e-05, 1.0636235142e-06, 3.9151597125e-10, 4.14772832286e-09, 6.10766443146e-08, 9.38392005184e-09, 1.76955341693e-06, 1.75573044038e-05, 0.0204213029828, 0.0281106495361, 2.02465774523e-07, 1.85102249826e-06, 9.17936733896e-09, 2.4970641416e-09, 4.8509874414e-08, 1.94733496894e-14, 1.09642114549e-11, 4.43548080131e-12, 1.14820039987e-10, 5.69711001013e-12, 3.07127799729e-11, 7.85190424289e-11, 1.70381440378e-09, 7.69625485052e-14, 1.20817932849e-09, 2.45517833225e-09, 1.57456213144e-11, 6.31924737737e-12, 3.36407382999e-09, 8.40909941563e-07, 5.96214642423e-10, 2.55766456632e-07, 6.05926023755e-10, 2.36275629636e-12, 2.81892647615e-09, 1.53401411713e-13, 9.41822267248e-12, 6.41255264409e-12, 5.55712430602e-12, 3.06414710157e-10, 6.48334054095e-11, 0.721076687767, 0.0092445816842, 9.79598013812e-18, 7.26415353385e-17, 2.80118914599e-12, 3.16249166508e-11, +0.9027658405977752, 1588.5733179291296, 0.00083007387282422345, 0.00257775604517, 0.00277873453406, 0.00453653637099, 0.095789591667, 0.00454485435417, 0.110834956298, 2.84666942499e-05, 1.06057621436e-06, 3.92142452346e-10, 4.15485180184e-09, 6.11748231958e-08, 9.39839416987e-09, 1.77018983837e-06, 1.75327519042e-05, 0.0203372949081, 0.0281966895114, 2.02357031694e-07, 1.84998930942e-06, 9.18953400233e-09, 2.49391579913e-09, 4.84183964664e-08, 1.95841127487e-14, 1.09891674249e-11, 4.44299725515e-12, 1.14795207426e-10, 5.69306136982e-12, 3.06182898793e-11, 7.83068759781e-11, 1.69620616221e-09, 7.72424689801e-14, 1.20820175465e-09, 2.45522955657e-09, 1.57237506027e-11, 6.30837403267e-12, 3.36516739783e-09, 8.46952902709e-07, 5.99996107832e-10, 2.56738183108e-07, 6.07021777248e-10, 2.346553141e-12, 2.79050908884e-09, 1.52340779981e-13, 9.41498803124e-12, 6.46653955735e-12, 5.51631226204e-12, 3.04093526938e-10, 6.43096122916e-11, 0.721106487639, 0.00924496378488, 9.76166099737e-18, 7.22836710158e-17, 2.79111777369e-12, 3.15757941436e-11, +0.90276617376961843, 1589.1943051371513, 0.00083199722754004855, 0.0025783953709, 0.002777620802, 0.00453684834171, 0.0957495640289, 0.00455097746888, 0.110836947159, 2.84102353599e-05, 1.05754055522e-06, 3.9276071214e-10, 4.16195334144e-09, 6.12734790164e-08, 9.41289098814e-09, 1.77084265957e-06, 1.75084795564e-05, 0.0202535898442, 0.0282824223979, 2.02249058186e-07, 1.8489789852e-06, 9.19974397476e-09, 2.49080978502e-09, 4.83280290536e-08, 1.96955488108e-14, 1.1014385039e-11, 4.45058546048e-12, 1.14773389092e-10, 5.68920785877e-12, 3.05252326272e-11, 7.80967065039e-11, 1.68867548723e-09, 7.75256585385e-14, 1.20820305304e-09, 2.45524519542e-09, 1.57024781503e-11, 6.2977626275e-12, 3.36620581873e-09, 8.52998841091e-07, 6.03778069824e-10, 2.57703819537e-07, 6.08111975536e-10, 2.33068612905e-12, 2.7626873845e-09, 1.51300185086e-13, 9.41173830281e-12, 6.52110983984e-12, 5.47639709354e-12, 3.01807818878e-10, 6.37966855957e-11, 0.721136231744, 0.00924534517055, 9.72799752826e-18, 7.19321033571e-17, 2.78118673783e-12, 3.1527896982e-11, +0.90276650694146165, 1589.8139074280507, 0.00083393182161473273, 0.00257900910941, 0.0027764675697, 0.00453711251293, 0.0957096920131, 0.00455706450766, 0.110838991702, 2.83539171654e-05, 1.0545165385e-06, 3.93370717645e-10, 4.1690327277e-09, 6.13726104026e-08, 9.42741024401e-09, 1.77151180221e-06, 1.74844853673e-05, 0.0201701881314, 0.0283678478417, 2.02141850841e-07, 1.84799137501e-06, 9.209996905e-09, 2.48774577038e-09, 4.82387636329e-08, 1.98076594261e-14, 1.10398639982e-11, 4.45824518532e-12, 1.14754566412e-10, 5.68554817844e-12, 3.04335926856e-11, 7.78884878996e-11, 1.68122073223e-09, 7.78121136111e-14, 1.2081832752e-09, 2.45522525887e-09, 1.56818042303e-11, 6.2874145095e-12, 3.36718917404e-09, 8.59047619225e-07, 6.07560525389e-10, 2.58663387732e-07, 6.09196583213e-10, 2.31515223882e-12, 2.73545192058e-09, 1.5027922481e-13, 9.40847340437e-12, 6.57625369532e-12, 5.43736943215e-12, 2.99557542726e-10, 6.32944963468e-11, 0.721165919849, 0.0092457258382, 9.69498150276e-18, 7.15867408921e-17, 2.77139215466e-12, 3.14812133834e-11, +0.90276684011330488, 1590.4321212146003, 0.00083587766496362296, 0.00257959723887, 0.00277527499619, 0.00453732901285, 0.0956699757301, 0.00456311540301, 0.110841089869, 2.82977395335e-05, 1.05150414051e-06, 3.93972437373e-10, 4.17608975475e-09, 6.14722160803e-08, 9.44195169055e-09, 1.77219719141e-06, 1.7460767386e-05, 0.0200870900917, 0.0284529655076, 2.02035406785e-07, 1.84702633284e-06, 9.22029245894e-09, 2.48472343617e-09, 4.81505918499e-08, 1.99204463455e-14, 1.10656041295e-11, 4.46597621731e-12, 1.14738721864e-10, 5.68208107715e-12, 3.03433548956e-11, 7.76821782129e-11, 1.67384037267e-09, 7.81018333967e-14, 1.20814247459e-09, 2.45516976007e-09, 1.56617288627e-11, 6.27733089892e-12, 3.36811754902e-09, 8.65099099711e-07, 6.11343471298e-10, 2.59616909966e-07, 6.10275565241e-10, 2.29994843741e-12, 2.70879336776e-09, 1.49277503837e-13, 9.40519326915e-12, 6.63196186954e-12, 5.39921996553e-12, 2.97342644567e-10, 6.28029163689e-11, 0.72119555172, 0.00924610578486, 9.66260492428e-18, 7.12474945168e-17, 2.76173250127e-12, 3.14357319912e-11, +0.90276717328514811, 1591.0489429780034, 0.0008378347674750853, 0.0025801597424, 0.00277404324269, 0.00453749797082, 0.095630415284, 0.00456913008916, 0.110843241596, 2.82417023244e-05, 1.04850332529e-06, 3.94565841225e-10, 4.18312422439e-09, 6.15722948657e-08, 9.45651509511e-09, 1.77289875543e-06, 1.74373237007e-05, 0.0200042960284, 0.0285377750788, 2.01929723399e-07, 1.8460837169e-06, 9.23063031833e-09, 2.48174247073e-09, 4.80635055261e-08, 2.00339114839e-14, 1.10916053668e-11, 4.47377838114e-12, 1.14725838892e-10, 5.6788053473e-12, 3.02545044506e-11, 7.74777392606e-11, 1.66653299457e-09, 7.83948195923e-14, 1.20808070659e-09, 2.45507871537e-09, 1.56422518222e-11, 6.26751289116e-12, 3.36899103278e-09, 8.71153145253e-07, 6.1512690419e-10, 2.60564408956e-07, 6.11348886971e-10, 2.28507168181e-12, 2.68270250957e-09, 1.48294633685e-13, 9.40189784546e-12, 6.68822562687e-12, 5.36193943849e-12, 2.95163060209e-10, 6.23218183017e-11, 0.721225127129, 0.00924648500758, 9.63086001615e-18, 7.09142773853e-17, 2.75220666192e-12, 3.13914418451e-11, +0.90276750645699133, 1591.6643692676107, 0.00083980313916464202, 0.00258069660775, 0.00277277247255, 0.00453761951749, 0.0955910107717, 0.00457510850224, 0.110845446814, 2.81858053664e-05, 1.04551406826e-06, 3.95150900469e-10, 4.19013594535e-09, 6.16728456548e-08, 9.47110023826e-09, 1.77361642543e-06, 1.74141524359e-05, 0.019921806227, 0.0286222762567, 2.01824798283e-07, 1.84516338919e-06, 9.24101017876e-09, 2.47880256767e-09, 4.79774966456e-08, 2.01480569128e-14, 1.11178677446e-11, 4.48165153719e-12, 1.14715901825e-10, 5.6757198221e-12, 3.01670268764e-11, 7.72751360446e-11, 1.65929728222e-09, 7.86910761506e-14, 1.20799802857e-09, 2.45495214431e-09, 1.56233726457e-11, 6.25796145935e-12, 3.36980971834e-09, 8.77209618671e-07, 6.1891082049e-10, 2.61505907858e-07, 6.12416514161e-10, 2.27051892009e-12, 2.65717024198e-09, 1.47330232628e-13, 9.39858709466e-12, 6.74503672789e-12, 5.32551865418e-12, 2.9301871556e-10, 6.1851075617e-11, 0.72125464585, 0.00924686350347, 9.59973920878e-18, 7.05870048057e-17, 2.74281248704e-12, 3.13483323534e-11, +0.90276783962883456, 1592.2783967005291, 0.00084178279011843835, 0.00258120782718, 0.00277146285133, 0.00453769378489, 0.0955517622832, 0.00458105058022, 0.110847705445, 2.81300484858e-05, 1.04253635325e-06, 3.95727587715e-10, 4.19712473281e-09, 6.17738674154e-08, 9.48570691254e-09, 1.7743501352e-06, 1.73912517497e-05, 0.0198396209549, 0.028706468761, 2.01720629232e-07, 1.84426521524e-06, 9.25143174824e-09, 2.47590342656e-09, 4.78925573457e-08, 2.02628848622e-14, 1.11443913956e-11, 4.48959556589e-12, 1.1470889581e-10, 5.67282337295e-12, 3.00809080147e-11, 7.70743363577e-11, 1.65213200651e-09, 7.89906090676e-14, 1.20789449985e-09, 2.45479006965e-09, 1.56050906392e-11, 6.24867745702e-12, 3.37057370268e-09, 8.83268382913e-07, 6.22695216331e-10, 2.62441430258e-07, 6.13478412983e-10, 2.25628709247e-12, 2.63218757299e-09, 1.46383925598e-13, 9.39526098969e-12, 6.80238740809e-12, 5.28994847513e-12, 2.90909526991e-10, 6.13905626334e-11, 0.721284107659, 0.00924724126967, 9.56923512904e-18, 7.0265594145e-17, 2.73354791827e-12, 3.13063932681e-11, +0.90276817280067778, 1592.8910219614149, 0.00084377373024562647, 0.00258169339716, 0.00277011454682, 0.00453772090652, 0.0955126699017, 0.00458695626296, 0.110850017407, 2.80744315261e-05, 1.03957015875e-06, 3.96295876861e-10, 4.20409040808e-09, 6.18753591797e-08, 9.50033492126e-09, 1.77509982092e-06, 1.7368619832e-05, 0.0197577404612, 0.0287903523297, 2.01617214213e-07, 1.84338906382e-06, 9.26189474633e-09, 2.47304475358e-09, 4.78086799069e-08, 2.03783977033e-14, 1.11711765414e-11, 4.49761036485e-12, 1.14704806752e-10, 5.67011490738e-12, 2.99961340081e-11, 7.68753105741e-11, 1.64503601609e-09, 7.92934261972e-14, 1.20777018177e-09, 2.45459251747e-09, 1.55874048851e-11, 6.23966162076e-12, 3.37128308672e-09, 8.8932930107e-07, 6.26480087629e-10, 2.63371000158e-07, 6.14534550031e-10, 2.24237313237e-12, 2.60774562216e-09, 1.45455344104e-13, 9.39191951423e-12, 6.86027035743e-12, 5.25521982427e-12, 2.88835401704e-10, 6.09401545309e-11, 0.721313512336, 0.00924761830334, 9.53934059172e-18, 6.99499647462e-17, 2.72441148146e-12, 3.12656146622e-11, +0.90276850597252101, 1593.5022418024075, 0.00084577596934389682, 0.00258215331828, 0.00276872772895, 0.00453770101745, 0.0954737337027, 0.00459282549227, 0.110852382613, 2.80189543308e-05, 1.03661545672e-06, 3.96855743062e-10, 4.21103279804e-09, 6.19773200369e-08, 9.51498407747e-09, 1.77586542092e-06, 1.73462549019e-05, 0.0196761649776, 0.0288739267186, 2.01514551347e-07, 1.84253480668e-06, 9.27239890296e-09, 2.4702262605e-09, 4.77258567448e-08, 2.04945979299e-14, 1.11982234807e-11, 4.50569585517e-12, 1.14703621252e-10, 5.66759336706e-12, 2.99126912866e-11, 7.66780314057e-11, 1.63800822996e-09, 7.95995370811e-14, 1.20762513764e-09, 2.45435951715e-09, 1.55703142493e-11, 6.23091457294e-12, 3.37193797533e-09, 8.95392236389e-07, 6.30265430143e-10, 2.64294641971e-07, 6.15584892337e-10, 2.22877396745e-12, 2.58383562012e-09, 1.44544126152e-13, 9.38856266164e-12, 6.91867870073e-12, 5.22132368595e-12, 2.86796238074e-10, 6.04997273648e-11, 0.721342859664, 0.00924799460171, 9.51004859111e-18, 6.96400378497e-17, 2.71540170338e-12, 3.12259869099e-11, +0.90276883914436423, 1594.1120530429457, 0.00084778951731004251, 0.002582587595, 0.00276730256987, 0.00453763425434, 0.0954349537548, 0.0045986582119, 0.110854800967, 2.79636167282e-05, 1.03367222002e-06, 3.97407162693e-10, 4.21795173478e-09, 6.20797491264e-08, 9.5296542032e-09, 1.77664687554e-06, 1.73241552063e-05, 0.0195948947176, 0.0289571917017, 2.01412638883e-07, 1.84170231831e-06, 9.2829439573e-09, 2.46744766353e-09, 4.76440804011e-08, 2.06114881513e-14, 1.12255325836e-11, 4.51385198015e-12, 1.14705326557e-10, 5.66525772569e-12, 2.9830566554e-11, 7.64824736023e-11, 1.63104763023e-09, 7.99089527946e-14, 1.2074594328e-09, 2.45409110144e-09, 1.55538173882e-11, 6.22243682441e-12, 3.37253847734e-09, 9.01457052289e-07, 6.3405123944e-10, 2.65212380511e-07, 6.16629407385e-10, 2.21548652068e-12, 2.56044890808e-09, 1.43649916161e-13, 9.38519043372e-12, 6.9776059789e-12, 5.18825110684e-12, 2.84791925997e-10, 6.00691580784e-11, 0.721372149428, 0.00924837016202, 9.4813522926e-18, 6.93357365206e-17, 2.70651694013e-12, 3.11875006667e-11, +0.90276934435982026, 1595.0340648204101, 0.00085086442145144699, 0.0025831972164, 0.00276506872512, 0.00453744389521, 0.0953764468238, 0.0046074330598, 0.110858569295, 2.78799697768e-05, 1.02923097252e-06, 3.98227159946e-10, 4.22839836949e-09, 6.22359621784e-08, 9.55193933294e-09, 1.77786197847e-06, 1.7291145831e-05, 0.019472240807, 0.0290828623655, 2.01259528808e-07, 1.84048120682e-06, 9.29901174317e-09, 2.46330974631e-09, 4.75220571451e-08, 2.07900608109e-14, 1.12674447635e-11, 4.52635444635e-12, 1.14713400765e-10, 5.66206845946e-12, 2.97085196742e-11, 7.61891656047e-11, 1.62061875515e-09, 8.03844783844e-14, 1.20716889392e-09, 2.45361659383e-09, 1.55299312104e-11, 6.21009599248e-12, 3.37334555651e-09, 9.10656906941e-07, 6.3979284883e-10, 2.66592815442e-07, 6.18202100812e-10, 2.19592552419e-12, 2.52596503867e-09, 1.4232562329e-13, 9.38004753965e-12, 7.0679388062e-12, 5.13965187913e-12, 2.81818851827e-10, 5.94347858873e-11, 0.721416453572, 0.00924893824035, 9.4389594324e-18, 6.88848650998e-17, 2.6932794147e-12, 3.11312985001e-11, +0.90276984957527628, 1595.9528199392028, 0.0008539653861221806, 0.00258374793452, 0.00276274773688, 0.00453714656219, 0.0953182994976, 0.00461612365242, 0.110862459238, 2.77966427915e-05, 1.02481594731e-06, 3.99027610683e-10, 4.23879015336e-09, 6.23932473494e-08, 9.57427173039e-09, 1.77911321028e-06, 1.72587364539e-05, 0.0193502897842, 0.0292078204544, 2.01108135167e-07, 1.83930944945e-06, 9.31517214235e-09, 2.45926197122e-09, 4.74023990011e-08, 2.09702362431e-14, 1.13099625713e-11, 4.53901915619e-12, 1.14728054291e-10, 5.65930101835e-12, 2.95894291189e-11, 7.58996873222e-11, 1.61033902946e-09, 8.08676810021e-14, 1.20683124677e-09, 2.45306087637e-09, 1.55074005223e-11, 6.19837623078e-12, 3.37402824932e-09, 9.19860297557e-07, 6.45535503583e-10, 2.67959823905e-07, 6.19761211667e-10, 2.17706345795e-12, 2.49263546951e-09, 1.41038446726e-13, 9.37486937696e-12, 7.15943154136e-12, 5.09289521106e-12, 2.78925195904e-10, 5.88223784372e-11, 0.721460624144, 0.00924950460606, 9.39789845384e-18, 6.8446501899e-17, 2.68032089639e-12, 3.10776697241e-11, +0.90277035479073231, 1596.868308187253, 0.00085709244486395313, 0.00258423981137, 0.00276034023397, 0.00453674275504, 0.0952605119174, 0.00462472982027, 0.110866470402, 2.77136351549e-05, 1.02042705375e-06, 3.99808447842e-10, 4.2491265603e-09, 6.25516021427e-08, 9.59665086895e-09, 1.78040038397e-06, 1.72269212754e-05, 0.0192290421636, 0.0293320654126, 2.00958453074e-07, 1.83818663836e-06, 9.33142434142e-09, 2.45530340548e-09, 4.72850814188e-08, 2.11520248381e-14, 1.13530880828e-11, 4.55184610168e-12, 1.14749249794e-10, 5.65695219478e-12, 2.94732517834e-11, 7.56139713954e-11, 1.60020554715e-09, 8.13586155606e-14, 1.20644674584e-09, 2.45242410793e-09, 1.54862180948e-11, 6.1872779394e-12, 3.37458698714e-09, 9.29066750607e-07, 6.5127918554e-10, 2.69313497392e-07, 6.21306632771e-10, 2.15888956199e-12, 2.4604314469e-09, 1.3978722844e-13, 9.36965603965e-12, 7.2520665943e-12, 5.04795073166e-12, 2.7611047308e-10, 5.82315187143e-11, 0.721504660434, 0.00925006925007, 9.35814756467e-18, 6.80204006433e-17, 2.66763664603e-12, 3.102658497e-11, +0.90277086000618834, 1597.780519702228, 0.00086024563075652203, 0.00258467292575, 0.00275784685648, 0.00453623298345, 0.0952030841843, 0.00463325140475, 0.110870602365, 2.76309462378e-05, 1.01606419668e-06, 4.00569610195e-10, 4.25940708435e-09, 6.27110242018e-08, 9.61907625106e-09, 1.78172331912e-06, 1.71956946032e-05, 0.0191084983686, 0.0294555967763, 2.00810477952e-07, 1.83711237546e-06, 9.34776755589e-09, 2.45143313559e-09, 4.71700803536e-08, 2.13354374079e-14, 1.13968236245e-11, 4.56483533736e-12, 1.14776952296e-10, 5.65501891112e-12, 2.93599457397e-11, 7.53319566073e-11, 1.59021559675e-09, 8.18573421399e-14, 1.20601565627e-09, 2.45170646552e-09, 1.54663757679e-11, 6.17680100166e-12, 3.37502222205e-09, 9.38275793845e-07, 6.57023875571e-10, 2.70653929268e-07, 6.22838259552e-10, 2.14139307716e-12, 2.4293247863e-09, 1.38570842122e-13, 9.36440764761e-12, 7.34582813614e-12, 5.00478842157e-12, 2.73374161884e-10, 5.76617947003e-11, 0.721548561748, 0.00925063216347, 9.31968570913e-18, 6.76063231034e-17, 2.65522212762e-12, 3.09780159764e-11, +0.90277175553856992, 1599.3894020875975, 0.00086589919327961632, 0.00258529655684, 0.00275321815683, 0.00453507060157, 0.0951021736256, 0.0046481482582, 0.110878222033, 2.74851550888e-05, 1.00839438863e-06, 4.01870312224e-10, 4.27749126666e-09, 6.29962274608e-08, 9.65893910859e-09, 1.78415565973e-06, 1.71417718752e-05, 0.0188965559164, 0.029672810792, 2.00552361953e-07, 1.83532626102e-06, 9.37695844182e-09, 2.44478699842e-09, 4.69718520605e-08, 2.16645752976e-14, 1.14758551396e-11, 4.58825888423e-12, 1.14841946027e-10, 5.65260404519e-12, 2.91660323079e-11, 7.4840987276e-11, 1.57285254446e-09, 8.27607211905e-14, 1.20513789384e-09, 2.45023627259e-09, 1.543446842e-11, 6.15975455416e-12, 3.37549169765e-09, 9.54604426301e-07, 6.67209185021e-10, 2.72997701937e-07, 6.2551897318e-10, 2.11201062353e-12, 2.37679741026e-09, 1.36496931764e-13, 9.35501877957e-12, 7.51475256912e-12, 4.93256786016e-12, 2.68714793574e-10, 5.67025983e-11, 0.721626046365, 0.00925162569042, 9.25461414595e-18, 6.69011768173e-17, 2.63386577446e-12, 3.08980220315e-11, +0.9027726510709515, 1600.9879088709961, 0.00087163512594223488, 0.00258573650001, 0.00274832540131, 0.0045335798925, 0.095002393912, 0.00466277815612, 0.110886217185, 2.73403595935e-05, 1.00080554395e-06, 4.03108756852e-10, 4.29539575044e-09, 6.32847651359e-08, 9.69894330732e-09, 1.78669887925e-06, 1.70896502492e-05, 0.0186868270689, 0.0298877801729, 2.00299572188e-07, 1.83368935364e-06, 9.40642882909e-09, 2.438410608e-09, 4.67807004327e-08, 2.19989158032e-14, 1.15568270844e-11, 4.61219365279e-12, 1.14927113683e-10, 5.65146995357e-12, 2.89807934866e-11, 7.43611913621e-11, 1.55591938015e-09, 8.36891769663e-14, 1.2041162382e-09, 2.44851382159e-09, 1.54066863342e-11, 6.14465129104e-12, 3.37557741026e-09, 9.70937108479e-07, 6.77397478972e-10, 2.75300712061e-07, 6.28155479667e-10, 2.08466306572e-12, 2.3274819448e-09, 1.34523173255e-13, 9.34552113151e-12, 7.68710508431e-12, 4.86569150932e-12, 2.64296708042e-10, 5.58063080497e-11, 0.721703101101, 0.00925261370559, 9.19342069881e-18, 6.62318598497e-17, 2.61331994231e-12, 3.08257028226e-11, +0.90277354660333309, 1602.5759931162913, 0.00087745360620187845, 0.00258599353347, 0.00274317240748, 0.0045317639364, 0.0949037446735, 0.00467714047399, 0.110894584936, 2.71965558987e-05, 9.93297111107e-07, 4.04284730732e-10, 4.31311810364e-09, 6.35766259377e-08, 9.73908655067e-09, 1.78935208178e-06, 1.70393000773e-05, 0.0184793121278, 0.0301005044137, 2.00052086039e-07, 1.83219960753e-06, 9.43617479883e-09, 2.4322992354e-09, 4.65965013859e-08, 2.23385267456e-14, 1.16397567329e-11, 4.6366409802e-12, 1.15032303119e-10, 5.65160204629e-12, 2.88040196247e-11, 7.38923234032e-11, 1.53940411582e-09, 8.4643133251e-14, 1.20295240872e-09, 2.44654051753e-09, 1.53829654607e-11, 6.13147990137e-12, 3.37528234844e-09, 9.87271246862e-07, 6.87588629227e-10, 2.77563518622e-07, 6.30747260099e-10, 2.05929091639e-12, 2.28123427494e-09, 1.32643988994e-13, 9.33591575524e-12, 7.86283190999e-12, 4.80400062092e-12, 2.60116296927e-10, 5.49707487548e-11, 0.721779722446, 0.00925359616398, 9.136003093e-18, 6.55972107956e-17, 2.59356267906e-12, 3.07609221151e-11, +0.90277444213571467, 1604.1536112364809, 0.0008833547898048702, 0.00258606856012, 0.00273776309483, 0.00452962591918, 0.0948062251429, 0.00469123469896, 0.110903322194, 2.70537400277e-05, 9.85868516745e-07, 4.05398071413e-10, 4.33065602238e-09, 6.38717987484e-08, 9.77936665346e-09, 1.79211440014e-06, 1.6990692424e-05, 0.0182740105466, 0.0303109838666, 1.99809880521e-07, 1.83085503032e-06, 9.46619252788e-09, 2.42644827398e-09, 4.64191343262e-08, 2.26834780325e-14, 1.17246626465e-11, 4.6616024716e-12, 1.15157375912e-10, 5.65298661279e-12, 2.86355099392e-11, 7.34341607984e-11, 1.52329560682e-09, 8.56230406827e-14, 1.20164822462e-09, 2.44431794168e-09, 1.53632352064e-11, 6.12022515417e-12, 3.37460969497e-09, 1.00360426686e-06, 6.97782499364e-10, 2.79786695141e-07, 6.33293823796e-10, 2.03583502969e-12, 2.23791559277e-09, 1.30854082323e-13, 9.32620379004e-12, 8.04189119049e-12, 4.74734016385e-12, 2.56169713762e-10, 5.41937977078e-11, 0.721855907042, 0.00925457302251, 9.08226447131e-18, 6.49961303007e-17, 2.57457325258e-12, 3.0703550981e-11, +0.90277533766809626, 1605.72072295577, 0.00088933883648356616, 0.00258596259771, 0.00273210148067, 0.00452716913226, 0.0947098341582, 0.00470506042996, 0.11091242567, 2.6911907868e-05, 9.78519184722e-07, 4.06448665988e-10, 4.34800732029e-09, 6.41702724408e-08, 9.81978152278e-09, 1.79498498996e-06, 1.69437989948e-05, 0.0180709209486, 0.0305192197239, 1.99572931739e-07, 1.82965367425e-06, 9.49647826587e-09, 2.42085322631e-09, 4.62484818249e-08, 2.30338416576e-14, 1.18115644346e-11, 4.68707995067e-12, 1.15302205416e-10, 5.65561077138e-12, 2.84750718625e-11, 7.29864988512e-11, 1.50758336673e-09, 8.66293726655e-14, 1.20020560186e-09, 2.44184784901e-09, 1.53474192155e-11, 6.11086827288e-12, 3.37356282265e-09, 1.01993361482e-06, 7.07978945285e-10, 2.81970828409e-07, 6.35794708814e-10, 2.01423671383e-12, 2.19739228164e-09, 1.29148422339e-13, 9.31638642316e-12, 8.22425155542e-12, 4.6955588754e-12, 2.52452908855e-10, 5.34733851698e-11, 0.721931651678, 0.00925554424002, 9.03211315041e-18, 6.4427576731e-17, 2.55633178076e-12, 3.06534670327e-11, +0.90277623320047784, 1607.2772912745577, 0.00089540589448946692, 0.00258567677165, 0.00272619167597, 0.00452439697138, 0.0946145701673, 0.00471861737724, 0.110921891886, 2.67710551894e-05, 9.7124851451e-07, 4.07436450379e-10, 4.36516992469e-09, 6.44720357914e-08, 9.86032914268e-09, 1.79796302575e-06, 1.68985920901e-05, 0.017870041143, 0.0307252140006, 1.99341214518e-07, 1.82859363105e-06, 9.52702831812e-09, 2.41550969482e-09, 4.60844294035e-08, 2.33896913789e-14, 1.19004826234e-11, 4.71307542105e-12, 1.15466675557e-10, 5.65946241009e-12, 2.8322520568e-11, 7.25491476559e-11, 1.49225746424e-09, 8.76626231965e-14, 1.19862654996e-09, 2.43913216499e-09, 1.53354360413e-11, 6.10338726536e-12, 3.37214528929e-09, 1.03625675986e-06, 7.18177815552e-10, 2.84116517337e-07, 6.3824948232e-10, 1.99443782441e-12, 2.15953580638e-09, 1.2752223665e-13, 9.30646487491e-12, 8.40989100551e-12, 4.64850929943e-12, 2.48961658574e-10, 5.28074947495e-11, 0.722006953293, 0.00925650977724, 8.98546225831e-18, 6.38905627353e-17, 2.53881927797e-12, 3.06105539192e-11, +0.90277712873285942, 1608.8232824322793, 0.00090155610282922579, 0.00258521230864, 0.0027200378808, 0.00452131293458, 0.0945204312332, 0.00473190536175, 0.110931717188, 2.66311776328e-05, 9.64055912159e-07, 4.08361408089e-10, 4.38214186691e-09, 6.47770773122e-08, 9.90100754834e-09, 1.8010476969e-06, 1.68550445678e-05, 0.0176713681433, 0.0309289695174, 1.99114702186e-07, 1.82767302798e-06, 9.55783902169e-09, 2.41041337523e-09, 4.59268653697e-08, 2.37511024701e-14, 1.19914385431e-11, 4.73959102692e-12, 1.15650679849e-10, 5.66453012589e-12, 2.81776785753e-11, 7.21219285844e-11, 1.47730844461e-09, 8.87233050483e-14, 1.19691316839e-09, 2.43617298183e-09, 1.53271997967e-11, 6.09775724153e-12, 3.37036083239e-09, 1.05257119571e-06, 7.28378951938e-10, 2.86224371829e-07, 6.40657740857e-10, 1.97638084135e-12, 2.12422259969e-09, 1.25970999185e-13, 9.29644038734e-12, 8.59879591507e-12, 4.60604781431e-12, 2.45691592668e-10, 5.21941637421e-11, 0.722081808973, 0.00925746959683, 8.94222944093e-18, 6.33841523538e-17, 2.52201749189e-12, 3.05747008983e-11, +0.90277802426524101, 1610.3586658676888, 0.00090778959151085862, 0.00258457053065, 0.00271364437959, 0.00451792061995, 0.0944274150403, 0.00474492431433, 0.110941897752, 2.64922707394e-05, 9.56940749844e-07, 4.09223568992e-10, 4.39892127512e-09, 6.50853851373e-08, 9.94181481347e-09, 1.80423820439e-06, 1.68131298086e-05, 0.0174748981847, 0.0311304898822, 1.98893366342e-07, 1.82689002396e-06, 9.58890673177e-09, 2.40556005019e-09, 4.57756806579e-08, 2.41181515632e-14, 1.20844542191e-11, 4.7666290227e-12, 1.15854120475e-10, 5.67080318551e-12, 2.80403753623e-11, 7.17046719045e-11, 1.46272725791e-09, 8.98119480289e-14, 1.19506764264e-09, 2.43297255419e-09, 1.53226207897e-11, 6.09395072709e-12, 3.36821336338e-09, 1.06887444249e-06, 7.38582189845e-10, 2.88295011643e-07, 6.43019110534e-10, 1.96000894766e-12, 2.09133394218e-09, 1.24490422124e-13, 9.28631420826e-12, 8.79096009185e-12, 4.56803465358e-12, 2.42638220625e-10, 5.16314833314e-11, 0.722156215951, 0.00925842366329, 8.90233663896e-18, 6.29074581209e-17, 2.50590892464e-12, 3.05458024273e-11, +0.90277891979762259, 1611.8834141764398, 0.00091410648045338327, 0.00258375284936, 0.00270701553621, 0.00451422372278, 0.0943355189007, 0.00475767427458, 0.110952429592, 2.63543299196e-05, 9.49902426856e-07, 4.10023008429e-10, 4.41550637188e-09, 6.53969469772e-08, 9.98274904228e-09, 1.80753375841e-06, 1.67728216861e-05, 0.0172806267435, 0.0313297794712, 1.9867717668e-07, 1.82624280614e-06, 9.62022781325e-09, 2.40094558273e-09, 4.56307686804e-08, 2.44909165226e-14, 1.21795522841e-11, 4.79419175079e-12, 1.16076907493e-10, 5.6782714885e-12, 2.7910446996e-11, 7.12972152501e-11, 1.44850519903e-09, 9.09290976324e-14, 1.19309224006e-09, 2.42953329459e-09, 1.53216061258e-11, 6.09193796709e-12, 3.36570696171e-09, 1.08516404846e-06, 7.48787358868e-10, 2.90329065255e-07, 6.45333247156e-10, 1.94526610189e-12, 2.06075583847e-09, 1.23076443962e-13, 9.27608757795e-12, 8.98638391862e-12, 4.53433391857e-12, 2.39796956572e-10, 5.11175986042e-11, 0.722230171608, 0.00925937194304, 8.86570983586e-18, 6.24596382769e-17, 2.4904766842e-12, 3.05237577985e-11, +0.90277981533000418, 1613.3975030680915, 0.0009205068807565961, 0.00258276076114, 0.00270015578899, 0.00451022603246, 0.0942447397627, 0.00477015538952, 0.110963308569, 2.62173505105e-05, 9.42940279268e-07, 4.10759846299e-10, 4.4318954708e-09, 6.57117500576e-08, 1.00238083591e-08, 1.81093357655e-06, 1.67340945418e-05, 0.017088548556, 0.0315268434101, 1.98466100894e-07, 1.82572958745e-06, 9.65179863121e-09, 2.39656591287e-09, 4.5492025208e-08, 2.48694763379e-14, 1.22767559149e-11, 4.82228162322e-12, 1.16318958217e-10, 5.6869255292e-12, 2.77877358095e-11, 7.08994021651e-11, 1.43463386374e-09, 9.20753141876e-14, 1.19098930561e-09, 2.42585776851e-09, 1.53240602693e-11, 6.09168721304e-12, 3.36284586856e-09, 1.10143759172e-06, 7.58994283045e-10, 2.92327168759e-07, 6.4759983627e-10, 1.9320971e-12, 2.03237889157e-09, 1.21725221514e-13, 9.26576172516e-12, 9.18507359699e-12, 4.50481358116e-12, 2.3716314218e-10, 5.06507084132e-11, 0.722303673469, 0.00926031440432, 8.83227883541e-18, 6.2039894314e-17, 2.4757045075e-12, 3.05084708357e-11, +0.90278071086238576, 1614.9009113208781, 0.00092699089058097142, 0.00258159584261, 0.00269306964569, 0.00450593142887, 0.0941550742181, 0.00478236791207, 0.1109745304, 2.60813277076e-05, 9.36053701764e-07, 4.11434245914e-10, 4.4480869721e-09, 6.60297810564e-08, 1.00649908998e-08, 1.81443688208e-06, 1.66969231656e-05, 0.0168986576382, 0.0317216875537, 1.98260104635e-07, 1.82534860482e-06, 9.68361554339e-09, 2.39241705247e-09, 4.53593482766e-08, 2.52539110137e-14, 1.23760887837e-11, 4.85090110508e-12, 1.16580196727e-10, 5.69675636537e-12, 2.767209013e-11, 7.05110809519e-11, 1.42110511869e-09, 9.32511723087e-14, 1.18876125741e-09, 2.42194868899e-09, 1.53298855688e-11, 6.09316499214e-12, 3.35963448035e-09, 1.11769268185e-06, 7.69202781614e-10, 2.94289964804e-07, 6.49818593081e-10, 1.92044761879e-12, 2.00609817668e-09, 1.20433119903e-13, 9.25533786268e-12, 9.38704048587e-12, 4.47934546302e-12, 2.34732067473e-10, 5.02290650433e-11, 0.722376719202, 0.00926125101726, 8.80197707404e-18, 6.16474688514e-17, 2.46157666443e-12, 3.04998496374e-11, +0.90278160639476734, 1616.3936207356412, 0.00093355860610767557, 0.00258025974657, 0.0026857616782, 0.00450134387873, 0.0940665185114, 0.00479431219951, 0.110986090662, 2.5946256655e-05, 9.29242030722e-07, 4.12046413477e-10, 4.46407936349e-09, 6.63510260943e-08, 1.01062948119e-08, 1.81804290318e-06, 1.66612827791e-05, 0.0167109473054, 0.031914318467, 1.98059151495e-07, 1.82509811771e-06, 9.71567489999e-09, 2.38849508439e-09, 4.52326380983e-08, 2.56443015748e-14, 1.2477575024e-11, 4.88005270926e-12, 1.16860553482e-10, 5.70775560494e-12, 2.75633639977e-11, 7.013210429e-11, 1.40791107921e-09, 9.44572605911e-14, 1.18641058208e-09, 2.41780891157e-09, 1.53389827281e-11, 6.09633635992e-12, 3.35607734286e-09, 1.13392696144e-06, 7.79412668865e-10, 2.96218101545e-07, 6.51989262557e-10, 1.91026432696e-12, 1.98181311332e-09, 1.19196699725e-13, 9.24481718481e-12, 9.5923005252e-12, 4.45780526876e-12, 2.32498989995e-10, 4.98509742196e-11, 0.722449306619, 0.00926218175377, 8.77474149452e-18, 6.12816433725e-17, 2.4480779601e-12, 3.04978063615e-11, +0.90278250192714893, 1617.8756160885275, 0.00094021010107678965, 0.00257875419814, 0.00267823651759, 0.00449646743158, 0.0939790685486, 0.00480598871148, 0.110997984803, 2.58121323703e-05, 9.22504658154e-07, 4.12596596283e-10, 4.47987121434e-09, 6.66754706948e-08, 1.0147718244e-08, 1.82175087146e-06, 1.66271490217e-05, 0.016525410192, 0.0321047434049, 1.97863203011e-07, 1.82497640684e-06, 9.74797303577e-09, 2.38479615722e-09, 4.51117969941e-08, 2.60407298789e-14, 1.25812391998e-11, 4.90973897846e-12, 1.17159964976e-10, 5.71991536246e-12, 2.74614169635e-11, 6.97623284492e-11, 1.39504409135e-09, 9.56941812642e-14, 1.1839398303e-09, 2.41344142794e-09, 1.5351251279e-11, 6.10116513649e-12, 3.35217914294e-09, 1.15013810757e-06, 7.89623755395e-10, 2.98112231646e-07, 6.54111619014e-10, 1.90149482964e-12, 1.95942733827e-09, 1.1801271736e-13, 9.23420085911e-12, 9.80087371649e-12, 4.44007250881e-12, 2.30459152131e-10, 4.95147942374e-11, 0.722521433672, 0.00926310658762, 8.75051227816e-18, 6.09417366254e-17, 2.4351937176e-12, 3.05022570221e-11, +0.90278339745953051, 1619.3468850831623, 0.00094694544688508919, 0.00257708099119, 0.00267049884885, 0.00449130621564, 0.0938927199065, 0.00481739800813, 0.111010208145, 2.5678949851e-05, 9.15840833902e-07, 4.1308508232e-10, 4.4954611763e-09, 6.70030997586e-08, 1.01892593451e-08, 1.82556002156e-06, 1.65944979384e-05, 0.0163420382717, 0.0322929702919, 1.97672218678e-07, 1.82498177305e-06, 9.7805062698e-09, 2.38131648662e-09, 4.49967293234e-08, 2.64432786638e-14, 1.2687106276e-11, 4.93996248302e-12, 1.1747837344e-10, 5.73322825221e-12, 2.73661138539e-11, 6.94016130064e-11, 1.38249671716e-09, 9.69625500065e-14, 1.18135161197e-09, 2.40884936054e-09, 1.53665899915e-11, 6.10761412904e-12, 3.34794470353e-09, 1.16632383325e-06, 7.99835847729e-10, 2.99973011301e-07, 6.56185465956e-10, 1.89408777211e-12, 1.9388485775e-09, 1.16878105123e-13, 9.22349003354e-12, 1.00127836627e-11, 4.42603047506e-12, 2.28607796974e-10, 4.92189354862e-11, 0.722593098456, 0.00926402549434, 8.72923281484e-18, 6.06271028083e-17, 2.42290973219e-12, 3.05131213085e-11, +0.9027842929919121, 1620.8074182988914, 0.00095376469922781807, 0.00257524198486, 0.00266255340583, 0.00448586443372, 0.0938074678422, 0.00482854074817, 0.111022755895, 2.55467039092e-05, 9.09249981412e-07, 4.13512199204e-10, 4.51084798366e-09, 6.73338975828e-08, 1.02309162656e-08, 1.82946959077e-06, 1.65633059682e-05, 0.0161608228777, 0.032479007702, 1.97486156003e-07, 1.82511253655e-06, 9.81327090723e-09, 2.37805234803e-09, 4.488734142e-08, 2.68520314811e-14, 1.27952016032e-11, 4.97072581567e-12, 1.17815726593e-10, 5.74768736932e-12, 2.72773245587e-11, 6.90498206339e-11, 1.37026172238e-09, 9.8262995881e-14, 1.17864859155e-09, 2.40403595635e-09, 1.53848972559e-11, 6.1156453383e-12, 3.34337897551e-09, 1.18248188875e-06, 8.10048749202e-10, 3.01801099287e-07, 6.58210635918e-10, 1.88799287328e-12, 1.91998851841e-09, 1.15789973614e-13, 9.21268582784e-12, 1.02280571606e-11, 4.41556620669e-12, 2.26940182754e-10, 4.89618599142e-11, 0.722664299202, 0.00926493845126, 8.71084951268e-18, 6.03371298069e-17, 2.41121226353e-12, 3.05303224221e-11, +0.90278518852429368, 1622.2572091402096, 0.00096066790889609511, 0.0025732391003, 0.00265440496592, 0.00448014635898, 0.0937233073028, 0.00483941768684, 0.111035623147, 2.54153893796e-05, 9.02731448001e-07, 4.13878313258e-10, 4.52603045188e-09, 6.76678478422e-08, 1.02726871538e-08, 1.83347881862e-06, 1.65335499344e-05, 0.0159817547234, 0.0326628648378, 1.97304970564e-07, 1.82536703633e-06, 9.84626323716e-09, 2.37500008053e-09, 4.47835415364e-08, 2.72670726938e-14, 1.29055509045e-11, 5.00203158869e-12, 1.18171977432e-10, 5.76328627e-12, 2.71949238233e-11, 6.87068168402e-11, 1.35833206665e-09, 9.95961613502e-14, 1.17583348321e-09, 2.39900458129e-09, 1.54060714309e-11, 6.12522015029e-12, 3.33848703185e-09, 1.19861006283e-06, 8.20262259864e-10, 3.03597156054e-07, 6.60186990275e-10, 1.88316097538e-12, 1.90276268182e-09, 1.14745592198e-13, 9.20178934369e-12, 1.04467238422e-11, 4.40857049477e-12, 2.25451596018e-10, 4.87420806478e-11, 0.722735034278, 0.00926584543747, 8.69531167923e-18, 6.00712375544e-17, 2.40008800132e-12, 3.05537869319e-11, +0.90278608405667526, 1623.696253785434, 0.00096765511219032115, 0.00257107431748, 0.00264605834497, 0.00447415633053, 0.0936402329355, 0.00485002967374, 0.111048804893, 2.52850010339e-05, 8.96284491417e-07, 4.14183828094e-10, 4.54100747533e-09, 6.80049335803e-08, 1.03145701533e-08, 1.83758694627e-06, 1.65052070344e-05, 0.0158048239229, 0.0328445515099, 1.97128616074e-07, 1.82574362964e-06, 9.87947953172e-09, 2.37215608359e-09, 4.46852397958e-08, 2.76884874025e-14, 1.30181802632e-11, 5.03388242686e-12, 1.18547084035e-10, 5.78001894959e-12, 2.7118791076e-11, 6.83724697258e-11, 1.34670089531e-09, 1.00962702291e-13, 1.17290904625e-09, 2.39375871366e-09, 1.54300111785e-11, 6.13629951335e-12, 3.33327405947e-09, 1.214706184e-06, 8.30476177241e-10, 3.0536184284e-07, 6.62114418783e-10, 1.8795440265e-12, 1.8870902953e-09, 1.13742388532e-13, 9.19080165766e-12, 1.06688158549e-11, 4.4049378257e-12, 2.24137363431e-10, 4.85581610283e-11, 0.722805302189, 0.00926674643378, 8.68257137403e-18, 5.98288766701e-17, 2.38952406702e-12, 3.05834446341e-11, +0.90278697958905685, 1625.12455113329, 0.00097472632807146841, 0.00256874967202, 0.00263751839266, 0.004467898749, 0.0935582390973, 0.00486037765026, 0.111062296027, 2.51555335012e-05, 8.89908457102e-07, 4.14429183182e-10, 4.55577802492e-09, 6.83451372057e-08, 1.03565634005e-08, 1.8417932161e-06, 1.64782548333e-05, 0.0156300200115, 0.0330240781165, 1.96957044433e-07, 1.8262406912e-06, 9.91291604524e-09, 2.3695168122e-09, 4.45923481447e-08, 2.81163613983e-14, 1.31331161102e-11, 5.06628096113e-12, 1.18941009382e-10, 5.797879824e-12, 2.70488102748e-11, 6.80466498318e-11, 1.33536153219e-09, 1.02363288035e-13, 1.16987808057e-09, 2.38830193756e-09, 1.5456615772e-11, 6.14884410149e-12, 3.32774535249e-09, 1.23076812156e-06, 8.4069029653e-10, 3.07095820835e-07, 6.63992838887e-10, 1.87709504841e-12, 1.87289416875e-09, 1.12777943206e-13, 9.17972381984e-12, 1.08943675742e-11, 4.40456624577e-12, 2.22992862132e-10, 4.84087131549e-11, 0.722875101573, 0.00926764142273, 8.67258329368e-18, 5.96095273009e-17, 2.37950799514e-12, 3.06192284133e-11, +0.90278787512143843, 1626.5421027476489, 0.00098188157654985537, 0.0025662672523, 0.0026287899871, 0.00446137807234, 0.0934773198658, 0.00487046264773, 0.111076091351, 2.50269814003e-05, 8.83602693739e-07, 4.14614854131e-10, 4.57034115382e-09, 6.86884405003e-08, 1.03986650294e-08, 1.84609687211e-06, 1.64526712548e-05, 0.0154573319665, 0.0332014556219, 1.96790205801e-07, 1.82685661286e-06, 9.94656901898e-09, 2.36707877958e-09, 4.4504780299e-08, 2.85507812383e-14, 1.32503852147e-11, 5.09922983499e-12, 1.19353721192e-10, 5.81686373446e-12, 2.69848697072e-11, 6.77292301825e-11, 1.3243074735e-09, 1.03798601435e-13, 1.16674342156e-09, 2.38263793752e-09, 1.54857853473e-11, 6.16281446536e-12, 3.32190630699e-09, 1.24679378668e-06, 8.50904410523e-10, 3.08799750369e-07, 6.6582219584e-10, 1.87576832002e-12, 1.8601005693e-09, 1.11849972754e-13, 9.16855686549e-12, 1.11234153542e-11, 4.40735739509e-12, 2.22013529215e-10, 4.82923978793e-11, 0.722944431201, 0.00926853038855, 8.66530475463e-18, 5.941269751e-17, 2.37002770284e-12, 3.06610741272e-11, +0.90278877065382002, 1627.9489128039345, 0.00098912085558174262, 0.0025636291964, 0.00261987803021, 0.00445459881139, 0.0933974690485, 0.00488028578476, 0.111090185583, 2.48993393135e-05, 8.77366537507e-07, 4.14741350052e-10, 4.58469599091e-09, 6.90348246387e-08, 1.04408731674e-08, 1.85049715939e-06, 1.64284345743e-05, 0.015286748228, 0.0333766955366, 1.96628048698e-07, 1.82758980337e-06, 9.98043467971e-09, 2.36483855461e-09, 4.44224517051e-08, 2.89918341196e-14, 1.33700146828e-11, 5.13273169578e-12, 1.19785191795e-10, 5.83696591311e-12, 2.69268618497e-11, 6.74200860941e-11, 1.31353238205e-09, 1.05269338991e-13, 1.16350793592e-09, 2.3767704914e-09, 1.55174211543e-11, 6.17817116902e-12, 3.31576241112e-09, 1.26278113337e-06, 8.61118311217e-10, 3.10474290137e-07, 6.6760246197e-10, 1.87551923277e-12, 1.84863909933e-09, 1.10956335723e-13, 9.15730180195e-12, 1.13559973034e-11, 4.41321640653e-12, 2.21194870011e-10, 4.82079235254e-11, 0.723013289974, 0.00926941331713, 8.66069545856e-18, 5.92379221792e-17, 2.36107150053e-12, 3.07089204928e-11, +0.9027896661862016, 1629.3449880339056, 0.00099644415429160768, 0.00256083768931, 0.00261078744281, 0.00444756552549, 0.0933186801936, 0.00488984826492, 0.111104573363, 2.4772601769e-05, 8.71199283977e-07, 4.14809212852e-10, 4.59884174018e-09, 6.9384270166e-08, 1.0483185934e-08, 1.85499332394e-06, 1.64055234122e-05, 0.0151182567192, 0.0335498098956, 1.9647052007e-07, 1.82843868797e-06, 1.00145092388e-08, 2.36279276142e-09, 4.43452795013e-08, 2.94396079085e-14, 1.34920319471e-11, 5.16678919345e-12, 1.20235397985e-10, 5.85818197196e-12, 2.68746832182e-11, 6.7119095099e-11, 1.30303008211e-09, 1.06776210969e-13, 1.16017451705e-09, 2.37070346483e-09, 1.55514257772e-11, 6.19487491541e-12, 3.30931924072e-09, 1.27872815932e-06, 8.71331788873e-10, 3.12120096461e-07, 6.69333636074e-10, 1.87630432275e-12, 1.8384425758e-09, 1.10095011314e-13, 9.1459596265e-12, 1.1592153086e-11, 4.42205182764e-12, 2.20532465332e-10, 4.81540446694e-11, 0.723081676919, 0.00927029019604, 8.65871747382e-18, 5.90847619432e-17, 2.35262805335e-12, 3.07627089757e-11, +0.90279056171858318, 1630.7303376679918, 0.0010038514564055889, 0.0025578949601, 0.00260152315971, 0.00444028281832, 0.0932409466001, 0.00489915137471, 0.111119249256, 2.46467632291e-05, 8.65100254529e-07, 4.14819017048e-10, 4.61277768658e-09, 6.97367570175e-08, 1.05256014452e-08, 1.85958461289e-06, 1.63839167269e-05, 0.0149518448676, 0.0337208112384, 1.96317565379e-07, 1.82940170812e-06, 1.0048788898e-08, 2.36093807682e-09, 4.42731824712e-08, 2.98941911542e-14, 1.36164647624e-11, 5.201404984e-12, 1.20704320891e-10, 5.88050790609e-12, 2.68282342037e-11, 6.68261369616e-11, 1.29279455494e-09, 1.08319941498e-13, 1.15674608032e-09, 2.36444080482e-09, 1.55877033275e-11, 6.21288666034e-12, 3.30258245173e-09, 1.29463290676e-06, 8.81544631858e-10, 3.13737822585e-07, 6.71015743387e-10, 1.87808140386e-12, 1.82944691047e-09, 1.09264100857e-13, 9.13453131753e-12, 1.18319237462e-11, 4.43377563145e-12, 2.20021977965e-10, 4.81295617886e-11, 0.723149591194, 0.00927116101443, 8.65933517232e-18, 5.89528018588e-17, 2.34468638281e-12, 3.08223836888e-11, +0.90279145725096477, 1632.1049733799398, 0.001011342725141527, 0.00255480327906, 0.00259209012544, 0.00443275533349, 0.0931642613281, 0.00490819648058, 0.111134207764, 2.45218181444e-05, 8.59068732984e-07, 4.14771366905e-10, 4.62650318794e-09, 7.0092264542e-08, 1.05681178097e-08, 1.86427027412e-06, 1.63635938084e-05, 0.0147874996251, 0.0338897125877, 1.96169128688e-07, 1.83047732116e-06, 1.0083269848e-08, 2.35927123005e-09, 4.42060810081e-08, 3.03556729928e-14, 1.37433412049e-11, 5.23658172177e-12, 1.21191945869e-10, 5.90394006218e-12, 2.67874189549e-11, 6.65410935601e-11, 1.28281993415e-09, 1.0990126874e-13, 1.15322555911e-09, 2.35798653296e-09, 1.56261596256e-11, 6.23216771483e-12, 3.29555777195e-09, 1.31049346316e-06, 8.91756628032e-10, 3.15328118006e-07, 6.72648834582e-10, 1.88080939744e-12, 1.82159099409e-09, 1.08461823851e-13, 9.12301782981e-12, 1.2075351551e-11, 4.44830307338e-12, 2.19659158131e-10, 4.81333196321e-11, 0.723217032078, 0.00927202576308, 8.66251503288e-18, 5.88416505501e-17, 2.3372358575e-12, 3.08878912894e-11, +0.90279235278334635, 1633.4689092289339, 0.0010189179147356627, 0.00255156495497, 0.00258249328974, 0.00442498775026, 0.0930886172087, 0.00491698502652, 0.111149443326, 2.4397760896e-05, 8.53104084677e-07, 4.14666896107e-10, 4.64001767543e-09, 7.045077148e-08, 1.06107331281e-08, 1.86904955629e-06, 1.63445342728e-05, 0.0146252074888, 0.0340565274292, 1.96025152729e-07, 1.83166400003e-06, 1.01179482675e-08, 2.35778900137e-09, 4.4143897079e-08, 3.08241431802e-14, 1.38726896639e-11, 5.27232205992e-12, 1.21698262377e-10, 5.92847512955e-12, 2.6752145244e-11, 6.62638488688e-11, 1.2731005014e-09, 1.11520945025e-13, 1.1496159004e-09, 2.35134473991e-09, 1.5666702352e-11, 6.25267983766e-12, 3.28825099662e-09, 1.32630796189e-06, 9.0196756532e-10, 3.16891627847e-07, 6.74232985178e-10, 1.88444837755e-12, 1.81481658221e-09, 1.07686508652e-13, 9.11142011518e-12, 1.23224798498e-11, 4.46555259857e-12, 2.19439848076e-10, 4.8164205967e-11, 0.723283998974, 0.00927288443432, 8.6682256517e-18, 5.8750939293e-17, 2.33026617638e-12, 3.09591808831e-11, +0.90279324831572794, 1634.8221616017781, 0.0010265769719777331, 0.0025481823325, 0.00257273760284, 0.00441698477961, 0.0930140068546, 0.00492551853196, 0.111164950325, 2.42745858781e-05, 8.47205641072e-07, 4.1450626718e-10, 4.65332065959e-09, 7.08122559881e-08, 1.06534454976e-08, 1.87392170901e-06, 1.63267180559e-05, 0.014464954521, 0.034221269691, 1.95885579007e-07, 1.8329602331e-06, 1.015282033e-08, 2.3564882226e-09, 4.40865541827e-08, 3.12996920978e-14, 1.40045388387e-11, 5.30862865361e-12, 1.22223263864e-10, 5.95411014357e-12, 2.67223243219e-11, 6.59942889283e-11, 1.26363068263e-09, 1.13179736964e-13, 1.14592006041e-09, 2.34451957935e-09, 1.57092411802e-11, 6.27438531831e-12, 3.2806679807e-09, 1.34207458285e-06, 9.12177230663e-10, 3.1842899225e-07, 6.75768295451e-10, 1.88895968422e-12, 1.80906818252e-09, 1.06936582297e-13, 9.09973910797e-12, 1.25733529503e-11, 4.4854458407e-12, 2.19359986082e-10, 4.82211512047e-11, 0.723350491406, 0.00927373702205, 8.67643766771e-18, 5.8680320872e-17, 2.3237673518e-12, 3.1036203935e-11, +0.90279414384810952, 1636.1647491557685, 0.0010343198286969326, 0.0025446577895, 0.0025628280112, 0.00440875116003, 0.0929404226697, 0.00493379858911, 0.111180723099, 2.415228747e-05, 8.41372656014e-07, 4.14290169166e-10, 4.66641172269e-09, 7.11766956596e-08, 1.06962530091e-08, 1.87888598266e-06, 1.63101254073e-05, 0.0143067263697, 0.0343839537233, 1.95750347886e-07, 1.83436452401e-06, 1.01878822022e-08, 2.35536577556e-09, 4.40339773162e-08, 3.17824106934e-14, 1.41389177373e-11, 5.34550415572e-12, 1.22766947671e-10, 5.98084246061e-12, 2.66978707997e-11, 6.57323017981e-11, 1.2544050444e-09, 1.14878425605e-13, 1.14214100072e-09, 2.33751526168e-09, 1.5753687896e-11, 6.29724705046e-12, 3.27281463178e-09, 1.35779155292e-06, 9.22385410674e-10, 3.19940845818e-07, 6.77254889632e-10, 1.8943058033e-12, 1.80429294529e-09, 1.06210570884e-13, 9.08797573174e-12, 1.28280160078e-11, 4.50790754673e-12, 2.19415609779e-10, 4.83031271712e-11, 0.723416509014, 0.00927458352165, 8.68712362349e-18, 5.86294687373e-17, 2.31772970895e-12, 3.11189141847e-11, +0.9027950393804911, 1637.496692760601, 0.0010421463997552928, 0.0025409937343, 0.00255276945378, 0.00440029165331, 0.0928678568596, 0.00494182686011, 0.111196755938, 2.40308599603e-05, 8.35604472759e-07, 4.14019316181e-10, 4.67929051622e-09, 7.15440675225e-08, 1.07391537456e-08, 1.88394162815e-06, 1.62947368852e-05, 0.0141505082882, 0.0345445942781, 1.95619398655e-07, 1.83587539134e-06, 1.02231300434e-08, 2.35441858857e-09, 4.3986092945e-08, 3.22723904448e-14, 1.42758556723e-11, 5.38295121195e-12, 1.23329314926e-10, 6.00866973966e-12, 2.66787025495e-11, 6.54777775221e-11, 1.24541828972e-09, 1.16617806627e-13, 1.13828168459e-09, 2.33033604792e-09, 1.57999564972e-11, 6.3212285964e-12, 3.26469690385e-09, 1.37345714644e-06, 9.32591892399e-10, 3.21427817088e-07, 6.78692914823e-10, 1.90045028208e-12, 1.80044055751e-09, 1.05507095563e-13, 9.07613090094e-12, 1.30865149256e-11, 4.53286540235e-12, 2.19602858628e-10, 4.84091451068e-11, 0.723482051558, 0.00927542393004, 8.70025790153e-18, 5.85980763789e-17, 2.31214387554e-12, 3.12072675551e-11, +0.90279593491287269, 1638.8180154389499, 0.001050056598422337, 0.0025371926033, 0.00254256685755, 0.00439161104083, 0.0927963014414, 0.00494960507497, 0.111213043096, 2.39102976719e-05, 8.29900423625e-07, 4.1369444793e-10, 4.69195677048e-09, 7.19143480386e-08, 1.07821457869e-08, 1.88908789737e-06, 1.62805333507e-05, 0.0139962851553, 0.0347032064898, 1.95492669626e-07, 1.8374913684e-06, 1.02585600113e-08, 2.35364363943e-09, 4.39428289613e-08, 3.27697234376e-14, 1.44153822549e-11, 5.42097246837e-12, 1.23910370438e-10, 6.0375899554e-12, 2.66647405658e-11, 6.52306081052e-11, 1.23666525491e-09, 1.18398690428e-13, 1.13434507268e-09, 2.32298624452e-09, 1.58479632777e-11, 6.34629424429e-12, 3.25632079267e-09, 1.38906968559e-06, 9.42796462653e-10, 3.2289052803e-07, 6.80082541055e-10, 1.9073579377e-12, 1.79746313789e-09, 1.04824858706e-13, 9.06420552577e-12, 1.33488962662e-11, 4.56025004814e-12, 2.19917975998e-10, 4.85382554745e-11, 0.723547118909, 0.00927625824556, 8.71581674189e-18, 5.85858562811e-17, 2.30700075994e-12, 3.13012220722e-11, +0.90279683044525427, 1640.1287423091592, 0.0010580503172194374, 0.0025332568583, 0.00253222513379, 0.00438271411959, 0.092725748253, 0.00495713502873, 0.111229578796, 2.37905949138e-05, 8.24259856633e-07, 4.13316326509e-10, 4.70441028494e-09, 7.22875131432e-08, 1.08252272073e-08, 1.89432404288e-06, 1.62674959626e-05, 0.0138440414946, 0.0348598058548, 1.95370098213e-07, 1.83921100314e-06, 1.02941682615e-08, 2.35303795235e-09, 4.39041146528e-08, 3.32745022433e-14, 1.45575273968e-11, 5.45957056468e-12, 1.24510122613e-10, 6.06760137188e-12, 2.66559088683e-11, 6.49906874368e-11, 1.22814090604e-09, 1.20221902311e-13, 1.13033411976e-09, 2.31547019682e-09, 1.58976268964e-11, 6.37240905721e-12, 3.24769232653e-09, 1.40462754067e-06, 9.52998909638e-10, 3.24329593595e-07, 6.81423960345e-10, 1.91499467095e-12, 1.79531513608e-09, 1.04162653026e-13, 9.05220049862e-12, 1.36152071719e-11, 4.58999495676e-12, 2.2035731064e-10, 4.86895465161e-11, 0.72361171105, 0.009277086468, 8.73377806612e-18, 5.85925392349e-17, 2.30229156166e-12, 3.14007377864e-11, +0.90279772597763586, 1641.4289005274823, 0.0010661274389154754, 0.00252918898411, 0.00252174917425, 0.00437360569836, 0.0926561889638, 0.00496441857902, 0.111246357231, 2.36717459975e-05, 8.18682041901e-07, 4.12885735812e-10, 4.71665092523e-09, 7.26635382377e-08, 1.08683960742e-08, 1.89964931795e-06, 1.62556061723e-05, 0.0136937614941, 0.0350144082125, 1.95251621006e-07, 1.84103285788e-06, 1.03299509467e-08, 2.35259859881e-09, 4.38698806753e-08, 3.37868199551e-14, 1.47023213023e-11, 5.49874813357e-12, 1.25128583348e-10, 6.09870252595e-12, 2.66521343972e-11, 6.47579113447e-11, 1.21984033537e-09, 1.22088282626e-13, 1.12625177109e-09, 2.30779228442e-09, 1.59488684291e-11, 6.39953891524e-12, 3.23881756287e-09, 1.42012913036e-06, 9.63199021793e-10, 3.2574562128e-07, 6.82717385867e-10, 1.92332744554e-12, 1.79395323417e-09, 1.03519339557e-13, 9.04011672367e-12, 1.38854952939e-11, 4.62203633667e-12, 2.20917317616e-10, 4.88621428281e-11, 0.723675828077, 0.00927790859856, 8.75412146563e-18, 5.86178737309e-17, 2.29800773913e-12, 3.15057766987e-11, +0.90279862151001744, 1642.7185192284069, 0.0010742878384507007, 0.00252499148614, 0.00251114384728, 0.0043642905941, 0.0925876150834, 0.00497145764385, 0.111263372573, 2.35537451922e-05, 8.13166274727e-07, 4.1240348125e-10, 4.72867863441e-09, 7.30423981963e-08, 1.0911650453e-08, 1.90506297668e-06, 1.62448457182e-05, 0.0135454290247, 0.0351670297261, 1.95137173869e-07, 1.84295550925e-06, 1.03659042227e-08, 2.35232269463e-09, 4.38400590143e-08, 3.43067701966e-14, 1.48497944657e-11, 5.53850780435e-12, 1.25765767938e-10, 6.13089223765e-12, 2.66533468985e-11, 6.45321775084e-11, 1.21175875846e-09, 1.23998686892e-13, 1.12210095882e-09, 2.29995691502e-09, 1.60016114171e-11, 6.42765055142e-12, 3.22970258108e-09, 1.43557292186e-06, 9.73396587627e-10, 3.2713921073e-07, 6.83963051768e-10, 1.93232442089e-12, 1.79333625039e-09, 1.02893855264e-13, 9.0279550922e-12, 1.41598087274e-11, 4.65631311601e-12, 2.21594558902e-10, 4.90552048055e-11, 0.723739470188, 0.00927872463982, 8.77682817452e-18, 5.86616250917e-17, 2.29414101597e-12, 3.16163026841e-11, +0.90279951704239902, 1643.9976294657904, 0.0010825313747005664, 0.00252066688794, 0.00250041399448, 0.00435477362831, 0.0925200179713, 0.004978254199, 0.111280618978, 2.34365867456e-05, 8.07711965877e-07, 4.118703872e-10, 4.74049342175e-09, 7.34240673968e-08, 1.09549884044e-08, 1.91056427396e-06, 1.62351966205e-05, 0.0133990276597, 0.0353176868632, 1.95026692012e-07, 1.84497754795e-06, 1.04020242478e-08, 2.35220739943e-09, 4.38145829557e-08, 3.48344470594e-14, 1.49999776699e-11, 5.57885219926e-12, 1.26421694989e-10, 6.16416958826e-12, 2.66594788296e-11, 6.43133854233e-11, 1.20389151111e-09, 1.25953985954e-13, 1.11788459884e-09, 2.29196851904e-09, 1.6055781898e-11, 6.45671158171e-12, 3.22035347654e-09, 1.45095743107e-06, 9.83591396553e-10, 3.28510953376e-07, 6.85161212268e-10, 1.94195481997e-12, 1.79342504627e-09, 1.02285207435e-13, 9.0157164931e-12, 1.44381959542e-11, 4.69276685577e-12, 2.22385703585e-10, 4.9267927411e-11, 0.723802637691, 0.00927953459569, 8.8018809498e-18, 5.87235748528e-17, 2.29068336985e-12, 3.17322814231e-11, +0.90280041257478061, 1645.266264157794, 0.0010908578926894401, 0.00251621772886, 0.00248956442755, 0.00434505962331, 0.0924533888466, 0.00498481027493, 0.111298090587, 2.33202650062e-05, 8.02318357165e-07, 4.1128729571e-10, 4.75209535912e-09, 7.38085197235e-08, 1.09984079828e-08, 1.91615246526e-06, 1.6226641177e-05, 0.0132545406927, 0.0354663963778, 1.94920110042e-07, 1.84709757849e-06, 1.04383071809e-08, 2.35224991889e-09, 4.37933870599e-08, 3.53699450602e-14, 1.51529019828e-11, 5.61978392841e-12, 1.27096386329e-10, 6.19853390126e-12, 2.66704652807e-11, 6.41014364179e-11, 1.19623404571e-09, 1.27955066164e-13, 1.11360558791e-09, 2.28383154456e-09, 1.61113084193e-11, 6.48669052837e-12, 3.21077635502e-09, 1.46628122254e-06, 9.93783240369e-10, 3.29861432099e-07, 6.86312140592e-10, 1.95218882586e-12, 1.79418243757e-09, 1.01692469892e-13, 9.00340181848e-12, 1.47207057909e-11, 4.73134157322e-12, 2.23287527528e-10, 4.94995382201e-11, 0.723865330994, 0.00928033847141, 8.82926401909e-18, 5.88035203221e-17, 2.28762702648e-12, 3.18536803267e-11, +0.90280130810716219, 1646.5244580265066, 0.001099267230319862, 0.00251164656179, 0.00247859992467, 0.00433515339905, 0.0923877187969, 0.00499112795505, 0.111315781536, 2.32047742097e-05, 7.96984834341e-07, 4.10655066732e-10, 4.76348459428e-09, 7.41957285636e-08, 1.10419072409e-08, 1.92182680697e-06, 1.62191619581e-05, 0.0131119511562, 0.0356131752915, 1.94817362069e-07, 1.84931421907e-06, 1.04747491883e-08, 2.35244749996e-09, 4.37764071242e-08, 3.59133592249e-14, 1.53085987515e-11, 5.66130559706e-12, 1.27789866914e-10, 6.23398475655e-12, 2.66862438644e-11, 6.38962335688e-11, 1.18878192867e-09, 1.30002829488e-13, 1.10926680041e-09, 2.27555045245e-09, 1.61681220554e-11, 6.51755683932e-12, 3.20097732836e-09, 1.48154290956e-06, 1.00397191137e-09, 3.31191220927e-07, 6.87416128904e-10, 1.96299777257e-12, 1.79557310676e-09, 1.01114771951e-13, 8.99101195662e-12, 1.5007387341e-11, 4.77198373997e-12, 2.24296912813e-10, 4.97492971449e-11, 0.723927550607, 0.00928113627352, 8.85896310003e-18, 5.89012737908e-17, 2.28496443993e-12, 3.19804684688e-11, +0.90280220363954378, 1647.7722475411679, 0.0011077592104123876, 0.00250695595095, 0.00246752522739, 0.00432505976974, 0.092322998787, 0.00499720937307, 0.111333685958, 2.30901086633e-05, 7.9171072873e-07, 4.09974575492e-10, 4.77466133614e-09, 7.45856668471e-08, 1.1085484228e-08, 1.92758655631e-06, 1.62127418014e-05, 0.012971241839, 0.0357580408757, 1.94718381771e-07, 1.85162610157e-06, 1.05113464427e-08, 2.35279743246e-09, 4.3763580157e-08, 3.64647849828e-14, 1.54670996001e-11, 5.70341980121e-12, 1.28502164744e-10, 6.27052196619e-12, 2.67067546295e-11, 6.36976817033e-11, 1.18153083742e-09, 1.32098193641e-13, 1.10487108552e-09, 2.2671297112e-09, 1.62261564076e-11, 6.54928090242e-12, 3.19096250727e-09, 1.496741154e-06, 1.01415720269e-09, 3.3250088476e-07, 6.88473487465e-10, 1.97435398784e-12, 1.79756351879e-09, 1.00551302507e-13, 8.97854779972e-12, 1.52982899521e-11, 4.814642209e-12, 2.2541084691e-10, 5.00164953363e-11, 0.723989297136, 0.00928192800979, 8.89096527865e-18, 5.90166620071e-17, 2.28268829705e-12, 3.21126165275e-11, +0.90280309917192536, 1649.009670861567, 0.0011163336455639963, 0.00250214846968, 0.00245634503769, 0.00431478354056, 0.0922592196681, 0.00500305671055, 0.111351797987, 2.29762626965e-05, 7.86495306309e-07, 4.09246711865e-10, 4.78562585913e-09, 7.49783070466e-08, 1.11291369903e-08, 1.93343097127e-06, 1.62073638074e-05, 0.0128323953043, 0.035901010634, 1.94623102465e-07, 1.85403187129e-06, 1.05480951239e-08, 2.35329704906e-09, 4.37548443502e-08, 3.70243181836e-14, 1.56284364266e-11, 5.74612912619e-12, 1.29233310781e-10, 6.30814556604e-12, 2.67319399769e-11, 6.35056873926e-11, 1.17447655765e-09, 1.34242092234e-13, 1.10042126461e-09, 2.25857379221e-09, 1.62853475978e-11, 6.5818340555e-12, 3.1807379973e-09, 1.51187466628e-06, 1.02433890921e-09, 3.33790979114e-07, 6.89484543853e-10, 1.9862307806e-12, 1.80012183971e-09, 1.00001303896e-13, 8.96601024531e-12, 1.55934631768e-11, 4.85926813401e-12, 2.2662642159e-10, 5.03004539246e-11, 0.724050571286, 0.00928271368924, 8.92525897892e-18, 5.9149525662e-17, 2.28079150464e-12, 3.22500967198e-11, +0.90280399470430694, 1650.2367677809564, 0.001124990331256169, 0.00249722669826, 0.00244506401545, 0.00430432950446, 0.0921963721866, 0.00500867219423, 0.111370111763, 2.28632305752e-05, 7.81337939573e-07, 4.08472378576e-10, 4.79637850181e-09, 7.53736211861e-08, 1.11728635698e-08, 1.93935931056e-06, 1.62030113353e-05, 0.0126953939061, 0.0360421022848, 1.94531457161e-07, 1.85653018673e-06, 1.05849914197e-08, 2.35394372074e-09, 4.37501390537e-08, 3.75920550352e-14, 1.57926413984e-11, 5.78943614376e-12, 1.29983338859e-10, 6.34685580707e-12, 2.67617445887e-11, 6.33201588691e-11, 1.1676149802e-09, 1.3643547493e-13, 1.09592012889e-09, 2.24988716492e-09, 1.63456342463e-11, 6.61518859155e-12, 3.17030989307e-09, 1.52694220513e-06, 1.03451682763e-09, 3.3506204991e-07, 6.90449642042e-10, 1.99860238373e-12, 1.80321785902e-09, 9.94640725176e-14, 8.95340018502e-12, 1.58929567375e-11, 4.90581481635e-12, 2.27940831466e-10, 5.06005223236e-11, 0.724111373852, 0.00928349332209, 8.96183391475e-18, 5.92997189536e-17, 2.27926718856e-12, 3.23928827343e-11, +0.90280489023668853, 1651.4535796687665, 0.0011337290588744402, 0.00249219322191, 0.00243368677524, 0.00429370243928, 0.0921344469923, 0.0050140580941, 0.111388621437, 2.27510066267e-05, 7.76238018726e-07, 4.07652491386e-10, 4.806919667e-09, 7.57715808529e-08, 1.12166620081e-08, 1.94537083388e-06, 1.61996679978e-05, 0.0125602198067, 0.0361813337443, 1.94443378657e-07, 1.85911971951e-06, 1.06220315302e-08, 2.3547348606e-09, 4.37494047403e-08, 3.81680921896e-14, 1.59597469461e-11, 5.83334341829e-12, 1.30752285601e-10, 6.38665315726e-12, 2.67961153294e-11, 6.31410060426e-11, 1.1609420987e-09, 1.38679307542e-13, 1.09137043662e-09, 2.24107429283e-09, 1.64069574615e-11, 6.6493177615e-12, 3.15968427479e-09, 1.54194257736e-06, 1.04469075565e-09, 3.36314633276e-07, 6.91369142276e-10, 2.01144406878e-12, 1.80682291329e-09, 9.89389442957e-14, 8.94071852804e-12, 1.61968204929e-11, 4.95423772097e-12, 2.29351372462e-10, 5.09160781531e-11, 0.724171705722, 0.0092842669197, 9.00068108201e-18, 5.94671089603e-17, 2.27810866992e-12, 3.2540949676e-11, +0.90280578576907011, 1652.6601494165479, 0.0011425496013528363, 0.00248705062872, 0.00242221788408, 0.00428290710478, 0.0920734346465, 0.00501921672063, 0.111407321174, 2.26395852343e-05, 7.71194862716e-07, 4.06787976516e-10, 4.81724981734e-09, 7.61721572273e-08, 1.12605303441e-08, 1.95146480174e-06, 1.61973176572e-05, 0.0124268549926, 0.0363187231102, 1.94358799579e-07, 1.86179915425e-06, 1.06592116666e-08, 2.35566792159e-09, 4.37525829828e-08, 3.87525266007e-14, 1.61297857646e-11, 5.87785349972e-12, 1.31540190347e-10, 6.42753828272e-12, 2.68350011803e-11, 6.29681404613e-11, 1.15445400667e-09, 1.40974572187e-13, 1.0867749112e-09, 2.23213962854e-09, 1.64692608081e-11, 6.6841957733e-12, 3.14886720128e-09, 1.55687463763e-06, 1.05486049372e-09, 3.37549255374e-07, 6.922434201e-10, 2.02473198339e-12, 1.8109098138e-09, 9.84253113503e-14, 8.92796617811e-12, 1.65051044087e-11, 5.0044943599e-12, 2.30855440097e-10, 5.12465258845e-11, 0.724231567872, 0.00928503449461, 9.04179265506e-18, 5.9651575241e-17, 2.27730948516e-12, 3.26942740082e-11, +0.9028066813014517, 1653.8565213822121, 0.001151451720718562, 0.00248180150771, 0.00241066185888, 0.00427194823972, 0.0920133256309, 0.00502415042268, 0.111426205158, 2.2528960739e-05, 7.66207812493e-07, 4.05879769648e-10, 4.82736947583e-09, 7.65753210767e-08, 1.13044666138e-08, 1.95764047548e-06, 1.61959444207e-05, 0.0122952812906, 0.0364542886451, 1.94277652452e-07, 1.86456718842e-06, 1.06965280508e-08, 2.35674039506e-09, 4.37596164314e-08, 3.93454555665e-14, 1.63027908042e-11, 5.92296892354e-12, 1.32347095058e-10, 6.46951203677e-12, 2.68783531665e-11, 6.28014752743e-11, 1.14814689494e-09, 1.43322267407e-13, 1.08213623901e-09, 2.22308761052e-09, 1.65324902682e-11, 6.7197977873e-12, 3.13786470762e-09, 1.57173728811e-06, 1.06502584386e-09, 3.38766432258e-07, 6.93072865483e-10, 2.03844312776e-12, 1.81545277661e-09, 9.79225933868e-14, 8.91514405238e-12, 1.68178585295e-11, 5.0565441935e-12, 2.32450527511e-10, 5.15912953738e-11, 0.724290961367, 0.00928579606043, 9.08516197904e-18, 5.98530094486e-17, 2.27686334727e-12, 3.28528334958e-11, +0.90280757683383328, 1655.0427413344473, 0.0011604351712702263, 0.00247644844696, 0.00239902316401, 0.0042608305593, 0.0919541103547, 0.00502886158532, 0.111445267596, 2.24191275098e-05, 7.61276229485e-07, 4.049288161e-10, 4.83727922837e-09, 7.69810427708e-08, 1.13484688539e-08, 1.96389711743e-06, 1.61955326364e-05, 0.012165480384, 0.036588048761, 1.94199869777e-07, 1.86742253218e-06, 1.07339769215e-08, 2.35794981016e-09, 4.37704487818e-08, 3.99469767446e-14, 1.64787952664e-11, 5.9686922144e-12, 1.33173044245e-10, 6.51257546758e-12, 2.69261242744e-11, 6.26409252048e-11, 1.1420170493e-09, 1.45723408273e-13, 1.07745706733e-09, 2.21392265824e-09, 1.65965942144e-11, 6.75609991015e-12, 3.12668279953e-09, 1.58652947809e-06, 1.07518660896e-09, 3.39966669752e-07, 6.9385788261e-10, 2.05255546276e-12, 1.82042735476e-09, 9.74302568305e-14, 8.90225307261e-12, 1.71351329529e-11, 5.11034861464e-12, 2.34134223455e-10, 5.19498414829e-11, 0.724349887351, 0.00928655163186, 9.13078355176e-18, 6.00713147835e-17, 2.27676416498e-12, 3.30166071499e-11, +0.90280847236621486, 1656.2188563993175, 0.0011694996892583796, 0.00247099403168, 0.00238730620928, 0.00424955875244, 0.0918957791628, 0.00503335262738, 0.11146450272, 2.23100799671e-05, 7.56399448118e-07, 4.0393606822e-10, 4.84697971621e-09, 7.73892923093e-08, 1.13925350992e-08, 1.97023399079e-06, 1.61960668884e-05, 0.0120374338271, 0.036720022004, 1.94125384073e-07, 1.8703639083e-06, 1.0771554532e-08, 2.35929373442e-09, 4.37850247523e-08, 4.05571880598e-14, 1.66578326023e-11, 6.01502588132e-12, 1.34018084885e-10, 6.55672979759e-12, 2.69782693883e-11, 6.24864065393e-11, 1.13606084809e-09, 1.48179026523e-13, 1.07274000254e-09, 2.20464916847e-09, 1.66615233636e-11, 6.79307918588e-12, 3.11532744924e-09, 1.6012502036e-06, 1.08534259414e-09, 3.41150463343e-07, 6.94598888939e-10, 2.06704776217e-12, 1.82581037374e-09, 9.69478067076e-14, 8.88929416761e-12, 1.74569778054e-11, 5.1658708572e-12, 2.3590421016e-10, 5.23216429758e-11, 0.724408347054, 0.00928730122466, 9.17865293889e-18, 6.03064056461e-17, 2.27700602856e-12, 3.31855751768e-11, +0.90280936789859645, 1657.3849150068115, 0.0011786450040897471, 0.00246544084246, 0.00237551534791, 0.00423813747929, 0.091838322343, 0.00503762599922, 0.11148390479, 2.22018125302e-05, 7.51576834803e-07, 4.02902484892e-10, 4.85647163821e-09, 7.78000393209e-08, 1.14366633835e-08, 1.97665035968e-06, 1.61975319935e-05, 0.0119111230606, 0.0368502270387, 1.94054127929e-07, 1.87339005194e-06, 1.08092571507e-08, 2.36076977206e-09, 4.38032900599e-08, 4.11761877202e-14, 1.68399365068e-11, 6.06197241685e-12, 1.34882266349e-10, 6.60197641717e-12, 2.7034745226e-11, 6.23378370925e-11, 1.13027475957e-09, 1.50690170685e-13, 1.06798760851e-09, 2.19527151197e-09, 1.6727230728e-11, 6.83071358451e-12, 3.10380459187e-09, 1.61589850697e-06, 1.09549360695e-09, 3.42318298112e-07, 6.95296314477e-10, 2.08189960169e-12, 1.83157986956e-09, 9.64747785862e-14, 8.87626827525e-12, 1.77834432208e-11, 5.22307590306e-12, 2.37758261078e-10, 5.27062013247e-11, 0.724466341783, 0.00928804485559, 9.22876675884e-18, 6.05582072785e-17, 2.27758319957e-12, 3.33597189239e-11, +0.90281026343097803, 1658.5409668380464, 0.0011878708295095998, 0.00245979145353, 0.00236365487463, 0.00422657136878, 0.0917817301341, 0.00504168418055, 0.111503468103, 2.20943196493e-05, 7.46807762466e-07, 4.01829030564e-10, 4.86575574926e-09, 7.82132530781e-08, 1.14808517404e-08, 1.98314548916e-06, 1.61999129968e-05, 0.0117865294256, 0.0369786826345, 1.93986034069e-07, 1.87649971055e-06, 1.08470810641e-08, 2.36237556354e-09, 4.38251913958e-08, 4.18040741978e-14, 1.70251409129e-11, 6.10953429766e-12, 1.35765640319e-10, 6.64831688104e-12, 2.70955102721e-11, 6.21951361721e-11, 1.12465533966e-09, 1.53257906185e-13, 1.06320240512e-09, 2.1857940299e-09, 1.67936715682e-11, 6.86898198876e-12, 3.09212012139e-09, 1.63047347629e-06, 1.10563945695e-09, 3.43470648669e-07, 6.95950601258e-10, 2.0970913675e-12, 1.83771502924e-09, 9.60107402777e-14, 8.86317634235e-12, 1.81145793187e-11, 5.28193041158e-12, 2.39694238524e-10, 5.31030398198e-11, 0.724523872924, 0.0092887825424, 9.28112265665e-18, 6.08266553818e-17, 2.27849010877e-12, 3.35390208285e-11, +0.90281115896335962, 1659.687062773233, 0.0011971768694546896, 0.00245404843113, 0.00235172902378, 0.00421486501641, 0.0917259927319, 0.00504552967836, 0.111523186988, 2.19875958086e-05, 7.42091602336e-07, 4.00716674099e-10, 4.87483285875e-09, 7.86289025151e-08, 1.15250982036e-08, 1.98971864531e-06, 1.62031951676e-05, 0.0116636341781, 0.0371054076504, 1.93921035399e-07, 1.87969164376e-06, 1.0885022577e-08, 2.36410878549e-09, 4.38506764009e-08, 4.24409462027e-14, 1.7213479987e-11, 6.15771398383e-12, 1.36668260713e-10, 6.6957529003e-12, 2.71605247135e-11, 6.20582245562e-11, 1.11919922959e-09, 1.55883315446e-13, 1.05838686678e-09, 2.17622103041e-09, 1.68608033421e-11, 6.90786417922e-12, 3.08027988689e-09, 1.64497424495e-06, 1.11577995555e-09, 3.44607979112e-07, 6.96562202728e-10, 2.11260422364e-12, 1.84419613366e-09, 9.55552901287e-14, 8.85001932525e-12, 1.84504361852e-11, 5.34240266253e-12, 2.41710091265e-10, 5.35117028123e-11, 0.724580941936, 0.00928951430382, 9.33571926132e-18, 6.11116957486e-17, 2.27972135023e-12, 3.37234643703e-11, +0.9028120544957412, 1660.8232548404428, 0.0012065628155059943, 0.00244821433185, 0.00233974196773, 0.004203022982, 0.0916711002972, 0.00504916502482, 0.111543055817, 2.18816355187e-05, 7.37427727704e-07, 3.99566387762e-10, 4.88370382949e-09, 7.90469562403e-08, 1.15694008072e-08, 1.99636909522e-06, 1.62073639959e-05, 0.0115424185024, 0.0372304210221, 1.93859065066e-07, 1.88296462329e-06, 1.09230780139e-08, 2.36596714972e-09, 4.38796936438e-08, 4.30869026632e-14, 1.74049881242e-11, 6.20651391759e-12, 1.37590183611e-10, 6.74428633402e-12, 2.72297503788e-11, 6.19270244694e-11, 1.11390315375e-09, 1.58567497995e-13, 1.05354342113e-09, 2.16655678538e-09, 1.69285856509e-11, 6.94734081822e-12, 3.06828968904e-09, 1.65939999106e-06, 1.12591491626e-09, 3.45730743012e-07, 6.97131583055e-10, 2.12842007799e-12, 1.85100450289e-09, 9.5108054362e-14, 8.83679819024e-12, 1.87910638542e-11, 5.40446249548e-12, 2.43803852084e-10, 5.39317548633e-11, 0.72463755035, 0.00929024015947, 9.39255615115e-18, 6.1413283926e-17, 2.28127167548e-12, 3.39130340249e-11, +0.90281340910933927, 1662.5231963613455, 0.0012209114605234467, 0.00243922205085, 0.00232150273963, 0.00418486251306, 0.0915896518538, 0.00505427030661, 0.111573382628, 2.17227951489e-05, 7.30470969859e-07, 3.9775651335e-10, 4.89673268229e-09, 7.96838172616e-08, 1.16365167851e-08, 2.00657405495e-06, 1.62153231251e-05, 0.0113622132026, 0.0374163101784, 1.93770933394e-07, 1.88806675965e-06, 1.09808503636e-08, 2.36901098518e-09, 4.39301864451e-08, 4.40814832367e-14, 1.77007694457e-11, 6.28151447591e-12, 1.39021527888e-10, 6.81978966075e-12, 2.73423853465e-11, 6.1739250991e-11, 1.10618915827e-09, 1.62741865957e-13, 1.04616930269e-09, 2.15177431705e-09, 1.70322670723e-11, 7.00814334565e-12, 3.04988068901e-09, 1.68107659139e-06, 1.14123447861e-09, 3.4740237625e-07, 6.97913670403e-10, 2.15288101587e-12, 1.86188586562e-09, 9.44463923442e-14, 8.81667976629e-12, 1.93154865117e-11, 5.50128989538e-12, 2.47114825594e-10, 5.45878621154e-11, 0.724722306503, 0.00929132693703, 9.48278829081e-18, 6.19008479616e-17, 2.28421182313e-12, 3.42094929211e-11, +0.90281476372293734, 1664.2007873356185, 0.0012354410400506068, 0.00243003595332, 0.00230314679168, 0.00416641740664, 0.091510079927, 0.00505890953211, 0.111604020608, 2.1565670581e-05, 7.23630301486e-07, 3.95865461939e-10, 4.9092953637e-09, 8.03259957767e-08, 1.17037499178e-08, 2.01695166455e-06, 1.62252297821e-05, 0.0111857421742, 0.0375983924135, 1.9368934952e-07, 1.89334739627e-06, 1.10388624597e-08, 2.37232835355e-09, 4.39884747829e-08, 4.50974202578e-14, 1.80040018034e-11, 6.35794803987e-12, 1.40497381058e-10, 6.89781605487e-12, 2.74644524714e-11, 6.15641132179e-11, 1.0988233243e-09, 1.67057210751e-13, 1.03874478513e-09, 2.1368072101e-09, 1.7137225888e-11, 7.07020364605e-12, 3.03116135754e-09, 1.70257726245e-06, 1.1565403198e-09, 3.49043179083e-07, 6.98601922193e-10, 2.17793851357e-12, 1.87341852586e-09, 9.38016352019e-14, 8.79642029597e-12, 1.98511118933e-11, 5.6015913593e-12, 2.50593574905e-10, 5.52677187325e-11, 0.724806018297, 0.00929240032384, 9.57815326531e-18, 6.24261147223e-17, 2.28785342553e-12, 3.45176009777e-11, +0.90281611833653541, 1665.8562212583633, 0.0012501503422382395, 0.00242066471563, 0.00228468771166, 0.00414770291664, 0.0914323502034, 0.00506309173014, 0.111634950875, 2.14102432296e-05, 7.16903625939e-07, 3.93896613382e-10, 4.92139551871e-09, 8.09733793133e-08, 1.1771093423e-08, 2.02749940168e-06, 1.62370365067e-05, 0.0110129397601, 0.0377767338552, 1.93614086666e-07, 1.89880243597e-06, 1.10971018723e-08, 2.3759117781e-09, 4.40543920633e-08, 4.61350583686e-14, 1.83148070591e-11, 6.43582281081e-12, 1.42017963128e-10, 6.97837368216e-12, 2.75958392888e-11, 6.14013600697e-11, 1.09179533424e-09, 1.71517564033e-13, 1.03127762842e-09, 2.12166968834e-09, 1.72433484415e-11, 7.13346571785e-12, 3.01215103971e-09, 1.72389972397e-06, 1.17183182226e-09, 3.50654584259e-07, 6.99198065794e-10, 2.20353900688e-12, 1.8855498364e-09, 9.31727967188e-14, 8.7760232702e-12, 2.03981119639e-11, 5.70528088017e-12, 2.54234310148e-10, 5.59700553551e-11, 0.724888691907, 0.00929346039908, 9.67866110572e-18, 6.29890480214e-17, 2.29218020987e-12, 3.48373160649e-11, +0.90281747295013348, 1667.4896963417848, 0.0012650380765002341, 0.00241111692579, 0.00226613872899, 0.00412873406001, 0.0913564283515, 0.00506682600839, 0.111666154825, 2.12564946865e-05, 7.10288871898e-07, 3.91853340482e-10, 4.93303703252e-09, 8.16258540308e-08, 1.18385405245e-08, 2.03821474971e-06, 1.62506968913e-05, 0.0108437402555, 0.037951400699, 1.93544920386e-07, 1.90442784156e-06, 1.1155556293e-08, 2.37975395082e-09, 4.41277759633e-08, 4.71947426994e-14, 1.86333081347e-11, 6.51514687217e-12, 1.43583503477e-10, 7.06147130027e-12, 2.77364404546e-11, 6.12507473274e-11, 1.08509524999e-09, 1.7612704955e-13, 1.02377532402e-09, 2.10637571527e-09, 1.73505307388e-11, 7.19787766137e-12, 2.99286874802e-09, 1.74504191284e-06, 1.1871083803e-09, 3.52237970107e-07, 6.99703868474e-10, 2.22963216767e-12, 1.8982313207e-09, 9.25589964335e-14, 8.75549223297e-12, 2.09566579908e-11, 5.8122789625e-12, 2.58031615078e-10, 5.66936869793e-11, 0.724970333827, 0.00929450724601, 9.78432601579e-18, 6.35896547995e-17, 2.29717660121e-12, 3.516860009e-11, +0.90281882756373155, 1669.1014151395134, 0.0012801029093213903, 0.00240140107359, 0.00224751270693, 0.00410952560416, 0.0912822800668, 0.00507012153899, 0.111697614148, 2.11044067303e-05, 7.03783998163e-07, 3.89739003181e-10, 4.94422402385e-09, 8.22833047847e-08, 1.19060844553e-08, 2.04909519741e-06, 1.62661655545e-05, 0.0106780779978, 0.0381224591178, 1.93481628872e-07, 1.91021963473e-06, 1.12142135416e-08, 2.38384772896e-09, 4.42084682805e-08, 4.82768188285e-14, 1.89596289552e-11, 6.5959281841e-12, 1.45194240253e-10, 7.14711821553e-12, 2.78861573706e-11, 6.11120373917e-11, 1.07871349783e-09, 1.8088988366e-13, 1.01624509e-09, 2.09093897656e-09, 1.74586779452e-11, 7.26339150234e-12, 2.97333314247e-09, 1.76600197726e-06, 1.20236939954e-09, 3.53794661119e-07, 7.00121133213e-10, 2.25617076607e-12, 1.91141833759e-09, 9.19594432681e-14, 8.7348307896e-12, 2.15269204289e-11, 5.92251215225e-12, 2.6198042673e-10, 5.74375069096e-11, 0.725050950854, 0.00929554095178, 9.89516619053e-18, 6.42279831747e-17, 2.30282767854e-12, 3.55114186681e-11, +0.90282018217732962, 1670.6915842035135, 0.0012953434437541769, 0.00239152554182, 0.00222882213677, 0.00409009205611, 0.0912098711132, 0.00507298754516, 0.111729310849, 2.09539613371e-05, 6.97386989916e-07, 3.87556941694e-10, 4.9549608342e-09, 8.29456152655e-08, 1.19737184634e-08, 2.06013823965e-06, 1.62833981176e-05, 0.0105158874464, 0.0382899751803, 1.93423993229e-07, 1.9161738953e-06, 1.12730615762e-08, 2.38818613176e-09, 4.42963147915e-08, 4.93816325451e-14, 1.92938943986e-11, 6.67817457896e-12, 1.4685041984e-10, 7.23532424332e-12, 2.80448978323e-11, 6.09849991343e-11, 1.07264085538e-09, 1.85810375801e-13, 1.00869386814e-09, 2.07537286471e-09, 1.75677039145e-11, 7.32996302144e-12, 2.95356251287e-09, 1.78677827098e-06, 1.21761429669e-09, 3.5532592863e-07, 7.00451694581e-10, 2.2831105211e-12, 1.92506979478e-09, 9.13734298524e-14, 8.7140426012e-12, 2.21090688196e-11, 6.03591265704e-12, 2.66076016686e-10, 5.82004819284e-11, 0.725130550068, 0.00929656160717, 1.00112036475e-17, 6.4904120679e-17, 2.30911914678e-12, 3.58657408449e-11, +0.90282153679092769, 1672.2604137499923, 0.0013107582226931697, 0.00238149859806, 0.00221007913341, 0.00407044765243, 0.0911391673616, 0.00507543328793, 0.111761227257, 2.08051406785e-05, 6.91095864462e-07, 3.8531047114e-10, 4.96525201708e-09, 8.36126681277e-08, 1.20414358174e-08, 2.07134137807e-06, 1.63023511796e-05, 0.0103571032586, 0.0384540147745, 1.93371797765e-07, 1.92228676077e-06, 1.13320885013e-08, 2.39276233661e-09, 4.43911651078e-08, 5.05095296598e-14, 1.96362302514e-11, 6.76189375525e-12, 1.4855229636e-10, 7.32609965747e-12, 2.82125756763e-11, 6.08694077784e-11, 1.06686843824e-09, 1.90892928994e-13, 1.00112832237e-09, 2.05969046568e-09, 1.76775307202e-11, 7.39755158048e-12, 2.93357476356e-09, 1.80736934737e-06, 1.23284249983e-09, 3.56832991624e-07, 7.00697414325e-10, 2.31040991867e-12, 1.93914787956e-09, 9.08003218749e-14, 8.69313139128e-12, 2.27032716942e-11, 6.15241796906e-12, 2.70313972648e-10, 5.8981647577e-11, 0.725209138821, 0.00929756930642, 1.01324640321e-17, 6.56181924679e-17, 2.3160373043e-12, 3.62315388283e-11, +0.90282289140452576, 1673.8081173283474, 0.0013263457322185137, 0.00237132838697, 0.00219129543186, 0.00405060635007, 0.0910701348277, 0.00507746805314, 0.11179334604, 2.06579271271e-05, 6.84908664959e-07, 3.83002876135e-10, 4.97510232953e-09, 8.42843450739e-08, 1.21092298081e-08, 2.08270212122e-06, 1.63229822911e-05, 0.0102016603621, 0.038614643534, 1.93324830235e-07, 1.92855442576e-06, 1.13912825719e-08, 2.39756967529e-09, 4.44928725334e-08, 5.16608558568e-14, 1.99867631633e-11, 6.84709327255e-12, 1.50300131161e-10, 7.41945514243e-12, 2.8389110437e-11, 6.07650446935e-11, 1.06138768636e-09, 1.96142040334e-13, 9.9355483804e-10, 2.04390454691e-09, 1.77880881832e-11, 7.46611994506e-12, 2.91338739948e-09, 1.82777395323e-06, 1.24805344849e-09, 3.58317017659e-07, 7.00860177329e-10, 2.33803006154e-12, 1.95361779918e-09, 9.02395523123e-14, 8.67210094458e-12, 2.33096964777e-11, 6.27197048205e-12, 2.74690180011e-10, 5.97801033326e-11, 0.725286724716, 0.00929856414702, 1.02589764299e-17, 6.63703595593e-17, 2.32356901392e-12, 3.66087877096e-11, +0.90282424601812383, 1675.3349114974096, 0.0013421044025501479, 0.0023610229231, 0.00217248238465, 0.0040305818182, 0.0910027397072, 0.00507910113912, 0.111825650219, 2.05123032592e-05, 6.78823469377e-07, 3.80637405308e-10, 4.98451671995e-09, 8.4960526942e-08, 1.21770937491e-08, 2.09421798444e-06, 1.63452499285e-05, 0.0100494940247, 0.0387719267672, 1.93282882029e-07, 1.93497314102e-06, 1.1450632197e-08, 2.40260163008e-09, 4.46012939238e-08, 5.28359565083e-14, 2.03456205956e-11, 6.93378054503e-12, 1.5209419227e-10, 7.51540175109e-12, 2.85744270199e-11, 6.06716971712e-11, 1.05619035089e-09, 2.01562301387e-13, 9.85979522034e-10, 2.02802754675e-09, 1.78993134004e-11, 7.53563410658e-12, 2.89301751369e-09, 1.84799102237e-06, 1.26324659327e-09, 3.5977912388e-07, 7.0094188788e-10, 2.36593452436e-12, 1.96844753624e-09, 8.96906122063e-14, 8.65095510356e-12, 2.39285093949e-11, 6.39451712674e-12, 2.7920080379e-10, 6.05950080456e-11, 0.725363315591, 0.00929954622948, 1.03907731947e-17, 6.71608172061e-17, 2.33170167255e-12, 3.69974651834e-11, +0.9028256006317219, 1676.8410155136366, 0.0013580326083560642, 0.00235059008441, 0.00215365096025, 0.00401038743106, 0.0909369484094, 0.00508034184493, 0.111858123177, 2.03682518614e-05, 6.72838378883e-07, 3.78217266676e-10, 4.99350031616e-09, 8.5641093812e-08, 1.224502098e-08, 2.10588649005e-06, 1.63691134706e-05, 0.00990053991836, 0.0389259293923, 1.93245748327e-07, 1.94153921253e-06, 1.15101259444e-08, 2.40785183018e-09, 4.47162895531e-08, 5.40351764806e-14, 2.07129307653e-11, 7.02196283369e-12, 1.53934753855e-10, 7.61395086071e-12, 2.87684553916e-11, 6.05891582618e-11, 1.0512684817e-09, 2.07158398488e-13, 9.78408203771e-10, 2.01207156528e-09, 1.80111502834e-11, 7.60606310636e-12, 2.87248177656e-09, 1.86801966917e-06, 1.27842139567e-09, 3.61220378124e-07, 7.00944465894e-10, 2.39408920013e-12, 1.98360762321e-09, 8.91530457761e-14, 8.62969776692e-12, 2.45598753792e-11, 6.52000903317e-12, 2.83842271192e-10, 6.14255757574e-11, 0.725438919509, 0.00930051565717, 1.05278897856e-17, 6.79897934005e-17, 2.34042318383e-12, 3.73975512846e-11, +0.90282695524531997, 1678.3266510319447, 0.0013741286686509344, 0.00234003760643, 0.00213481174262, 0.00399003626175, 0.0908727275877, 0.00508119945921, 0.111890748669, 2.02257559235e-05, 6.66951534957e-07, 3.75745623159e-10, 5.00205841611e-09, 8.63259251062e-08, 1.23130048688e-08, 2.11770516775e-06, 1.63945331745e-05, 0.00975473417914, 0.0390767158763, 1.93213228268e-07, 1.94824900077e-06, 1.15697525446e-08, 2.41331404813e-09, 4.48377229871e-08, 5.52588599454e-14, 2.10888225889e-11, 7.11164723962e-12, 1.55822095707e-10, 7.71511412923e-12, 2.89711302891e-11, 6.05172266132e-11, 1.04661441546e-09, 2.12935112941e-13, 9.70846437112e-10, 1.99604835676e-09, 1.81235491123e-11, 7.67737886291e-12, 2.85179642672e-09, 1.88785918201e-06, 1.29357732797e-09, 3.62641800086e-07, 7.00869843224e-10, 2.42246216017e-12, 1.99907093583e-09, 8.86264430963e-14, 8.60833288749e-12, 2.5203957986e-11, 6.64840121251e-12, 2.8861125493e-10, 6.22710717644e-11, 0.725513544735, 0.00930147253606, 1.06703646102e-17, 6.88575474541e-17, 2.34972193153e-12, 3.78090281442e-11, +0.90282830985891804, 1679.7920418185452, 0.001390390849099933, 0.00232937307704, 0.00211597493171, 0.00396954107703, 0.0908100441681, 0.00508168324954, 0.111923510828, 2.00847986494e-05, 6.61161094514e-07, 3.73225588419e-10, 5.01019647761e-09, 8.701489968e-08, 1.23810388147e-08, 2.12967155477e-06, 1.64214701545e-05, 0.00961201346223, 0.039224350179, 1.93185125097e-07, 1.95509892018e-06, 1.16295008951e-08, 2.41898219665e-09, 4.49654609647e-08, 5.65073501913e-14, 2.14734256267e-11, 7.20284069803e-12, 1.57756502739e-10, 7.81890345581e-12, 2.91823909416e-11, 6.04557062822e-11, 1.04222076441e-09, 2.18897321168e-13, 9.63299503126e-10, 1.97996932357e-09, 1.82364661067e-11, 7.74955600303e-12, 2.83097726353e-09, 1.90750901677e-06, 1.30871387306e-09, 3.64044362541e-07, 7.00719960321e-10, 2.45102352687e-12, 2.01481250292e-09, 8.81104364051e-14, 8.58686447028e-12, 2.58609193073e-11, 6.77965225365e-12, 2.93504657253e-10, 6.31308088866e-11, 0.725587199729, 0.00930241697461, 1.08182388742e-17, 6.97643686353e-17, 2.35958675517e-12, 3.82318797546e-11, +0.90282966447251611, 1681.2374134744216, 0.0014068173619256981, 0.00231860393181, 0.00209715034476, 0.00394891433291, 0.0907488653762, 0.00508180245238, 0.111956394175, 1.99453634445e-05, 6.55465268208e-07, 3.70660223286e-10, 5.01792010696e-09, 8.77078959159e-08, 1.24491162501e-08, 2.14178319605e-06, 1.64498863593e-05, 0.00947231499323, 0.0393688957009, 1.93161246299e-07, 1.96208543847e-06, 1.16893600634e-08, 2.42485032534e-09, 4.50993732808e-08, 5.77809894354e-14, 2.18668700259e-11, 7.29554997184e-12, 1.59738264489e-10, 7.9253309418e-12, 2.94021808028e-11, 6.04044065703e-11, 1.03808040539e-09, 2.25049994812e-13, 9.55772413562e-10, 1.9638455114e-09, 1.83498630094e-11, 7.82257169727e-12, 2.81003964103e-09, 1.92696879019e-06, 1.32383052421e-09, 3.65428992618e-07, 7.00496763062e-10, 2.47974534841e-12, 2.03080933073e-09, 8.76046939127e-14, 8.56529657005e-12, 2.653091989e-11, 6.91372403683e-12, 2.98519594643e-10, 6.40041440028e-11, 0.725659893123, 0.00930334908352, 1.09715564356e-17, 7.07105748763e-17, 2.37000692615e-12, 3.86660917422e-11, +0.90283101908611418, 1682.6629931701061, 0.0014234063686793001, 0.00230773744993, 0.00207834741847, 0.00392816817114, 0.0906891587611, 0.00508156626356, 0.111989383622, 1.98074339348e-05, 6.49862260132e-07, 3.68052532285e-10, 5.0252350489e-09, 8.84047918193e-08, 1.25172306428e-08, 2.15403764451e-06, 1.64797445512e-05, 0.00933557661538, 0.0395104152346, 1.93141403692e-07, 1.96920507589e-06, 1.17493192899e-08, 2.43091261744e-09, 4.52393326722e-08, 5.90801186338e-14, 2.22692864629e-11, 7.38978164506e-12, 1.61767674628e-10, 8.03440885033e-12, 2.96304472945e-11, 6.03631418774e-11, 1.03418646928e-09, 2.31398200757e-13, 9.48269914925e-10, 1.94768760563e-09, 1.84637066863e-11, 7.89640550013e-12, 2.78899846322e-09, 1.94623827333e-06, 1.33892678476e-09, 3.66796573108e-07, 7.00202199602e-10, 2.50860147937e-12, 2.0470402406e-09, 8.71089170797e-14, 8.54363328754e-12, 2.7214118655e-11, 7.05058146611e-12, 3.03653383206e-10, 6.48904748439e-11, 0.725731633716, 0.00930426897559, 1.11303636644e-17, 7.16965115487e-17, 2.38097212529e-12, 3.91116511491e-11, +0.90283237369971225, 1684.0690093905453, 0.0014401559782151489, 0.00229678075061, 0.0020595752119, 0.00390731441652, 0.0906308922186, 0.00508098382924, 0.112022464477, 1.96709939349e-05, 6.44350365797e-07, 3.65405460472e-10, 5.03214717693e-09, 8.91054651087e-08, 1.25853754992e-08, 2.16643246128e-06, 1.65110082854e-05, 0.00920173683286, 0.0396489709215, 1.93125413519e-07, 1.97645440458e-06, 1.1809367991e-08, 2.43716338668e-09, 4.53852147092e-08, 6.04050772887e-14, 2.26808060825e-11, 7.48554211647e-12, 1.63845030463e-10, 8.14614956857e-12, 2.98671415637e-11, 6.03317315346e-11, 1.03053233091e-09, 2.37947101065e-13, 9.40796493132e-10, 1.93150592897e-09, 1.85779687416e-11, 7.97103919522e-12, 2.7678681807e-09, 1.96531738501e-06, 1.35400216803e-09, 3.68147943806e-07, 6.99838217406e-10, 2.53756747041e-12, 2.06348571924e-09, 8.66228352078e-14, 8.52187876616e-12, 2.79106728185e-11, 7.19019221912e-12, 3.08903524758e-10, 6.57892369828e-11, 0.725802430455, 0.00930517676555, 1.12947093081e-17, 7.27225502943e-17, 2.39247242126e-12, 3.95685462234e-11, +0.90283372831331032, 1685.4556916916697, 0.0014570642564588144, 0.00228574079016, 0.00204084240993, 0.00388636457489, 0.0905740340111, 0.00508006423764, 0.112055622448, 1.95360274932e-05, 6.38927831243e-07, 3.62721890895e-10, 5.03866248294e-09, 8.98097932999e-08, 1.26535443653e-08, 2.17896521595e-06, 1.65436418898e-05, 0.00907073485033, 0.0397846242103, 1.93113096522e-07, 1.98383004791e-06, 1.18694957611e-08, 2.4435970743e-09, 4.55368976893e-08, 6.17562032084e-14, 2.31015604348e-11, 7.58283759249e-12, 1.65970632454e-10, 8.2605655685e-12, 3.01122182488e-11, 6.03099996404e-11, 1.02711159913e-09, 2.44701952631e-13, 9.33356378471e-10, 1.91531044035e-09, 1.86926251538e-11, 8.04645664463e-12, 2.74666278879e-09, 1.98420618528e-06, 1.36905619692e-09, 3.69483902869e-07, 6.99406760631e-10, 2.56662045197e-12, 2.0801277809e-09, 8.61462043207e-14, 8.50003719037e-12, 2.86207378128e-11, 7.33252648154e-12, 3.1426769355e-10, 6.66999008428e-11, 0.725872292423, 0.00930607256983, 1.14646443574e-17, 7.37890878854e-17, 2.4044982519e-12, 4.00367662132e-11, +0.90283508292690839, 1686.8232704682162, 0.0014741292032838141, 0.00227462435906, 0.00202215732782, 0.00386532983186, 0.0905185527871, 0.00507881651066, 0.112088843645, 1.94025188336e-05, 6.33593008782e-07, 3.6000464172e-10, 5.04478706694e-09, 9.05176538082e-08, 1.27217308307e-08, 2.19163348658e-06, 1.65776104459e-05, 0.00894251060903, 0.0399174358211, 1.93104277999e-07, 1.99132868007e-06, 1.19296923757e-08, 2.45020824648e-09, 4.56942625509e-08, 6.31338325407e-14, 2.35316814214e-11, 7.68167408387e-12, 1.68144783777e-10, 8.37766938755e-12, 3.03656352622e-11, 6.02977749059e-11, 1.02391810826e-09, 2.51668107636e-13, 9.25953552078e-10, 1.89911073358e-09, 1.88076559149e-11, 8.1226436505e-12, 2.72539582508e-09, 2.00290486894e-06, 1.38408840387e-09, 3.70805208197e-07, 6.98909767207e-10, 2.5957390856e-12, 2.09694984122e-09, 8.56787994193e-14, 8.47811277535e-12, 2.93444672214e-11, 7.47755683212e-12, 3.19743723978e-10, 6.76219696795e-11, 0.725941228826, 0.0093069565065, 1.16402219355e-17, 7.48965452465e-17, 2.41704039597e-12, 4.05163011912e-11, +0.90283643754050646, 1688.1719767301342, 0.0014913487885663526, 0.00226343808029, 0.00200352791558, 0.00384422105234, 0.0904644175977, 0.00507724959699, 0.112122114581, 1.9270452409e-05, 6.28344179942e-07, 3.57256464806e-10, 5.0505271281e-09, 9.12289240048e-08, 1.27899285276e-08, 2.20443486028e-06, 1.66128797701e-05, 0.00881700481924, 0.0400474657112, 1.93098787855e-07, 1.9989470252e-06, 1.19899477907e-08, 2.45699159043e-09, 4.58571927589e-08, 6.45382991888e-14, 2.39713012275e-11, 7.78205739627e-12, 1.70367789828e-10, 8.49747356924e-12, 3.06273535696e-11, 6.02948905517e-11, 1.0209459084e-09, 2.58851012596e-13, 9.18591750726e-10, 1.88291604009e-09, 1.89230447123e-11, 8.1995878119e-12, 2.70408037286e-09, 2.02141375921e-06, 1.39909833002e-09, 3.72112578806e-07, 6.98349166709e-10, 2.62490338804e-12, 2.1139366005e-09, 8.52204199937e-14, 8.45610977467e-12, 3.00820126968e-11, 7.6252579327e-12, 3.25329598641e-10, 6.85549765142e-11, 0.726009248983, 0.00930782869502, 1.182149716e-17, 7.60453663338e-17, 2.43008997312e-12, 4.10071418552e-11, +0.90283779215410453, 1689.5020418891031, 0.0015087209433296636, 0.00225218840772, 0.00198496176344, 0.00382304878063, 0.0904115979125, 0.00507537236518, 0.112155422174, 1.91398128259e-05, 6.23179817716e-07, 3.54480043396e-10, 5.05588895606e-09, 9.19434813218e-08, 1.28581311372e-08, 2.2173669333e-06, 1.66494163942e-05, 0.00869415898942, 0.040174773046, 1.93096460632e-07, 2.00668185677e-06, 1.20502521471e-08, 2.46394191239e-09, 4.60255742126e-08, 6.59699348676e-14, 2.44205522476e-11, 7.88399312341e-12, 1.72639957706e-10, 8.61999062737e-12, 3.08973369875e-11, 6.03011841432e-11, 1.01818925669e-09, 2.66256207583e-13, 9.11274473357e-10, 1.86673522895e-09, 1.90387786194e-11, 8.27727839301e-12, 2.68272905884e-09, 2.03973330139e-06, 1.41408552564e-09, 3.73406696219e-07, 6.97726878267e-10, 2.65409467628e-12, 2.13107393662e-09, 8.47708784606e-14, 8.43403246858e-12, 3.08335238846e-11, 7.77560628204e-12, 3.31023437006e-10, 6.94984815527e-11, 0.72607636231, 0.00930868925615, 1.20085270131e-17, 7.72360170946e-17, 2.44363840885e-12, 4.15092793472e-11, +0.9028391467677026, 1690.8136975604339, 0.0015262435228510056, 0.00224088162452, 0.00196646610805, 0.00380182324087, 0.0903600636328, 0.00507319359644, 0.112188753745, 1.90105849666e-05, 6.18098304754e-07, 3.51677990073e-10, 5.06087891802e-09, 9.26612033447e-08, 1.29263323887e-08, 2.230427311e-06, 1.66871875492e-05, 0.00857391545239, 0.0402994161714, 1.93097135493e-07, 2.01452999736e-06, 1.21105957696e-08, 2.47105413599e-09, 4.61992951804e-08, 6.74290690339e-14, 2.4879567035e-11, 7.98748664343e-12, 1.74961595849e-10, 8.74523305581e-12, 3.11755519982e-11, 6.03164973857e-11, 1.01564260984e-09, 2.73889326806e-13, 9.04004989046e-10, 1.85057680897e-09, 1.91548477687e-11, 8.35570620249e-12, 2.6613540562e-09, 2.05786405667e-06, 1.42904955006e-09, 3.74688205844e-07, 6.97044807573e-10, 2.68329555036e-12, 2.14834880736e-09, 8.43300032356e-14, 8.41188515435e-12, 3.15991483655e-11, 7.9285801782e-12, 3.36823485057e-10, 7.04520711518e-11, 0.726142578314, 0.00930953831175, 1.22013702547e-17, 7.8468984686e-17, 2.45767742035e-12, 4.20227050946e-11, +0.90284050138130068, 1692.1071753695908, 0.0015439143632542576, 0.00222952384248, 0.00194804783847, 0.00378055433845, 0.0903097851044, 0.00507072197925, 0.112222097018, 1.88827538573e-05, 6.13098028997e-07, 3.48852846473e-10, 5.06550345428e-09, 9.338196785e-08, 1.29945260607e-08, 2.24361360835e-06, 1.67261611478e-05, 0.00845621738834, 0.0404214525908, 1.93100656285e-07, 2.02248831778e-06, 1.21709691686e-08, 2.4783232977e-09, 4.63782461989e-08, 6.89160284139e-14, 2.53484782361e-11, 8.09254311365e-12, 1.77333013576e-10, 8.8732132554e-12, 3.14619675556e-11, 6.03406760829e-11, 1.013300616e-09, 2.81756097786e-13, 8.96786342784e-10, 1.83444893308e-09, 1.9271245084e-11, 8.43486347177e-12, 2.63996708932e-09, 2.07580669607e-06, 1.44398997086e-09, 3.75957718343e-07, 6.96304845375e-10, 2.71248972985e-12, 2.16574916038e-09, 8.38976367998e-14, 8.38967215438e-12, 3.23790315861e-11, 8.08415952071e-12, 3.42728105471e-10, 7.14153554737e-11, 0.726207906576, 0.0093103759847, 1.2400087307e-17, 7.97447765316e-17, 2.47219901006e-12, 4.25474106566e-11, +0.90284185599489875, 1693.3827067682098, 0.0015617312514677078, 0.00221812100169, 0.00192971350265, 0.00375925166187, 0.0902607331276, 0.00506796610396, 0.112255440117, 1.87563046882e-05, 6.08177493326e-07, 3.46007081543e-10, 5.06976906712e-09, 9.41056529167e-08, 1.30627059867e-08, 2.25692345029e-06, 1.67663057673e-05, 0.00834100884503, 0.0405409389434, 1.93106871505e-07, 2.03055373659e-06, 1.22313630415e-08, 2.48574454382e-09, 4.65623199877e-08, 7.04311369581e-14, 2.58274185184e-11, 8.19916746313e-12, 1.7975452061e-10, 9.00394350642e-12, 3.17565549063e-11, 6.03735699929e-11, 1.01115810702e-09, 2.89862340342e-13, 8.89621362369e-10, 1.81835940189e-09, 1.93879660278e-11, 8.51474373994e-12, 2.6185794357e-09, 2.09356199445e-06, 1.45890636292e-09, 3.77215810985e-07, 6.95508865885e-10, 2.7416620057e-12, 2.18326385054e-09, 8.34736322557e-14, 8.36739780549e-12, 3.3173316789e-11, 8.2423256024e-12, 3.48735768299e-10, 7.23879662728e-11, 0.726272356747, 0.00931120239872, 1.26047401264e-17, 8.10639193294e-17, 2.48719544374e-12, 4.30833875604e-11, +0.90284321060849682, 1694.64052286333, 0.0015796919284289078, 0.00220667887027, 0.00191146931483, 0.0037379244848, 0.0902128789674, 0.00506493445726, 0.112288771566, 1.86312228918e-05, 6.03335180924e-07, 3.43143090661e-10, 5.07368231118e-09, 9.48321370014e-08, 1.31308660544e-08, 2.27035447168e-06, 1.68075906339e-05, 0.00822823475525, 0.0406579309866, 1.93115634267e-07, 2.03872321964e-06, 1.22917682722e-08, 2.49331313061e-09, 4.67514113831e-08, 7.19747156953e-14, 2.63165205068e-11, 8.30736438609e-12, 1.82226426663e-10, 9.13743595846e-12, 3.20592874273e-11, 6.0415032663e-11, 1.00921009137e-09, 2.98213966205e-13, 8.82512666386e-10, 1.80231566751e-09, 1.95050083397e-11, 8.59534174793e-12, 2.59720193084e-09, 2.1111308247e-06, 1.47379830928e-09, 3.78463028993e-07, 6.94658724588e-10, 2.77079819682e-12, 2.20088256444e-09, 8.3057852007e-14, 8.34506645119e-12, 3.39821449536e-11, 8.40306098588e-12, 3.54845042271e-10, 7.33695555024e-11, 0.726335938531, 0.00931201767825, 1.28153921047e-17, 8.24269582706e-17, 2.5026592341e-12, 4.36306271548e-11, +0.90284456522209489, 1695.8808542516224, 0.0015977941080042089, 0.00219520304503, 0.00189332116224, 0.00371658176899, 0.0901661943605, 0.00506163541811, 0.112322080284, 1.8507494071e-05, 5.98569677834e-07, 3.40263195959e-10, 5.07724978955e-09, 9.55612989701e-08, 1.31990002073e-08, 2.28390431759e-06, 1.68499856055e-05, 0.00811784095168, 0.0407724835803, 1.93126802346e-07, 2.04699377937e-06, 1.2352175931e-08, 2.50102442118e-09, 4.69454172492e-08, 7.35470823515e-14, 2.68159167053e-11, 8.41713833853e-12, 1.84749040966e-10, 9.27370258476e-12, 3.23701404462e-11, 6.04649213142e-11, 1.00745174663e-09, 3.06816977513e-13, 8.75462670302e-10, 1.78632483948e-09, 1.9622371811e-11, 8.67665333338e-12, 2.57584497529e-09, 2.12851415206e-06, 1.48866540159e-09, 3.79699886854e-07, 6.93756256891e-10, 2.79988505513e-12, 2.21859575086e-09, 8.26501685849e-14, 8.32268245139e-12, 3.48056547225e-11, 8.56634932764e-12, 3.61054586499e-10, 7.43597936976e-11, 0.726398661683, 0.00931282194834, 1.30321079669e-17, 8.38344561399e-17, 2.51858313672e-12, 4.41891204545e-11, +0.90284591983569296, 1697.1039308667107, 0.0016160354714672869, 0.00218369895187, 0.00187527461286, 0.00369523216727, 0.090120651523, 0.00505807725335, 0.112355355579, 1.83851040145e-05, 5.93879449695e-07, 3.37369644633e-10, 5.08047814203e-09, 9.62930182037e-08, 1.32671024485e-08, 2.29757064347e-06, 1.68934611568e-05, 0.00800977417936, 0.040884650674, 1.93140238086e-07, 2.0553624743e-06, 1.2412577277e-08, 2.50887387991e-09, 4.71442364079e-08, 7.51485513181e-14, 2.73257394241e-11, 8.52849352939e-12, 1.87322671807e-10, 9.4127551418e-12, 3.26890910863e-11, 6.05230967352e-11, 1.00587841303e-09, 3.15677465865e-13, 8.68473594462e-10, 1.77039368953e-09, 1.97400580624e-11, 8.75867533515e-12, 2.55451853757e-09, 2.14571302853e-06, 1.50350723803e-09, 3.80926869616e-07, 6.92803276786e-10, 2.82891021664e-12, 2.23639455732e-09, 8.22504604605e-14, 8.30025016168e-12, 3.56439823384e-11, 8.73217526405e-12, 3.67363142804e-10, 7.53583685396e-11, 0.726460535991, 0.00931361533452, 1.32549536555e-17, 8.52869924759e-17, 2.53496012591e-12, 4.47588580139e-11, +0.90284727444929103, 1698.3099818344774, 0.0016344136269659706, 0.00217217184613, 0.00185733492413, 0.00367388402675, 0.0900762231557, 0.00505426811285, 0.11238858715, 1.82640386387e-05, 5.89263089734e-07, 3.34464609011e-10, 5.08337403217e-09, 9.7027174681e-08, 1.33351668388e-08, 2.31135111536e-06, 1.69379883661e-05, 0.00790398210585, 0.0409944852959, 1.9315580829e-07, 2.0638264086e-06, 1.24729637525e-08, 2.51685707316e-09, 4.73477695977e-08, 7.67794335551e-14, 2.78461207338e-11, 8.64143391357e-12, 1.89947626249e-10, 9.55460518977e-12, 3.30161181417e-11, 6.05894231407e-11, 1.00448558759e-09, 3.24801612841e-13, 8.6154747306e-10, 1.75452865761e-09, 1.98580703148e-11, 8.84140550626e-12, 2.53323216218e-09, 2.16272858752e-06, 1.51832342359e-09, 3.82144434162e-07, 6.91801574563e-10, 2.85786218016e-12, 2.25427077248e-09, 8.18586120071e-14, 8.27777392705e-12, 3.64972616034e-11, 8.90052439233e-12, 3.73769528813e-10, 7.63649839852e-11, 0.726521571275, 0.00931439796267, 1.34839962518e-17, 8.67851630122e-17, 2.55178338239e-12, 4.53398298112e-11, +0.9028486290628891, 1699.4992353349244, 0.0016529261679557679, 0.00216062681387, 0.00183950705027, 0.00365254539302, 0.0900328824483, 0.00505021602653, 0.112421765076, 1.81442840778e-05, 5.84719252935e-07, 3.31550187506e-10, 5.08594414953e-09, 9.77636489951e-08, 1.34031875011e-08, 2.32524341045e-06, 1.69835389019e-05, 0.00780041332927, 0.0411020395443, 1.93173384308e-07, 2.07238273166e-06, 1.25333269876e-08, 2.52496966692e-09, 4.75559193941e-08, 7.84400362435e-14, 2.83771923969e-11, 8.75596319496e-12, 1.92624209747e-10, 9.69926403641e-12, 3.33512019267e-11, 6.06637680984e-11, 1.00326891793e-09, 3.34195688675e-13, 8.5468616039e-10, 1.73873585933e-09, 1.99764132165e-11, 8.92484242636e-12, 2.51199497797e-09, 2.17956203861e-06, 1.53311357025e-09, 3.83353010442e-07, 6.9075291612e-10, 2.88673021428e-12, 2.27221677311e-09, 8.14745137817e-14, 8.2552580932e-12, 3.73656238248e-11, 9.07138313608e-12, 3.80272631433e-10, 7.7379358823e-11, 0.726581777373, 0.00931516995897, 1.37193038977e-17, 8.83295788942e-17, 2.56904629158e-12, 4.59320251361e-11, +0.90284998367648717, 1700.6719184703115, 0.0016715706756198594, 0.00214906877387, 0.0018217956494, 0.0036312240147, 0.0899906030826, 0.00504592890257, 0.112454879816, 1.80258266796e-05, 5.80246555962e-07, 3.28628404356e-10, 5.08819520495e-09, 9.85023224184e-08, 1.34711586239e-08, 2.33924521724e-06, 1.70300850052e-05, 0.00769901738419, 0.0412073645812, 1.93192842017e-07, 2.0810286374e-06, 1.25936588018e-08, 2.53320742648e-09, 4.77685901147e-08, 8.01306625619e-14, 2.89190857722e-11, 8.87208482187e-12, 1.95352725571e-10, 9.84674267282e-12, 3.36943241091e-11, 6.07460024251e-11, 1.00222419575e-09, 3.43866049339e-13, 8.47891336337e-10, 1.72302109239e-09, 2.00950926992e-11, 9.00898541696e-12, 2.49081570442e-09, 2.19621466244e-06, 1.54787729767e-09, 3.84553002687e-07, 6.89659042965e-10, 2.91550429452e-12, 2.29022547525e-09, 8.10980612585e-14, 8.23270700377e-12, 3.82491977383e-11, 9.24473854033e-12, 3.86871400459e-10, 7.84012250156e-11, 0.726641164136, 0.0093159314497, 1.39609456593e-17, 8.99208655735e-17, 2.58674243094e-12, 4.65354324558e-11, +0.90285133829008524, 1701.8282571465038, 0.0016903446785816432, 0.00213750247881, 0.00180420509268, 0.00360992734732, 0.0899493592353, 0.00504141452363, 0.112487922198, 1.79086528857e-05, 5.75843701193e-07, 3.25701208959e-10, 5.090133907e-09, 9.92430770348e-08, 1.35390744607e-08, 2.35335423517e-06, 1.70775994772e-05, 0.0075997447457, 0.0413105106278, 1.93214061586e-07, 2.08976136399e-06, 1.26539511975e-08, 2.54156620805e-09, 4.79856877873e-08, 8.18516116451e-14, 2.94719317435e-11, 8.98980196764e-12, 1.98133474397e-10, 9.99705179382e-12, 3.40454675916e-11, 6.08360000248e-11, 1.00134735122e-09, 3.53819135608e-13, 8.41164516011e-10, 1.70738984279e-09, 2.02141157852e-11, 9.09383446928e-12, 2.46970265741e-09, 2.21268780585e-06, 1.56261423269e-09, 3.85744790583e-07, 6.88521670145e-10, 2.94417510698e-12, 2.30829028982e-09, 8.07291532026e-14, 8.21012497393e-12, 3.914810946e-11, 9.42057820049e-12, 3.93564842753e-10, 7.94303269616e-11, 0.726699741419, 0.00931668256123, 1.42089914029e-17, 9.1559662143e-17, 2.60486555008e-12, 4.7150039296e-11, +0.90285269290368331, 1702.9684759596585, 0.0017092456692050695, 0.00212593251721, 0.00178673947273, 0.00358866255808, 0.0899091255793, 0.00503668054424, 0.112520883418, 1.7792749313e-05, 5.71509298268e-07, 3.2277047884e-10, 5.09176696695e-09, 9.99857957104e-08, 1.36069293275e-08, 2.36756817505e-06, 1.71260556658e-05, 0.00750254683168, 0.0414115269618, 1.93236927511e-07, 2.09857819294e-06, 1.27141963567e-08, 2.55004195988e-09, 4.82071200991e-08, 8.36031782858e-14, 3.00358606546e-11, 9.10911753285e-12, 2.00966754012e-10, 1.01502018034e-11, 3.44046163877e-11, 6.09336377961e-11, 1.00063444738e-09, 3.64061472262e-13, 8.34507056355e-10, 1.69184729328e-09, 2.0333490415e-11, 9.17939017205e-12, 2.44866376139e-09, 2.22898287705e-06, 1.57732400502e-09, 3.86928730421e-07, 6.8734248447e-10, 2.97273399155e-12, 2.32640508183e-09, 8.03676921156e-14, 8.18751631316e-12, 4.00624824324e-11, 9.59889023384e-12, 4.00352016909e-10, 8.04664210416e-11, 0.726757519074, 0.00931742341989, 1.44635117639e-17, 9.32466208757e-17, 2.62340956728e-12, 4.7775832111e-11, +0.90285404751728138, 1704.0927980908771, 0.0017282711072083216, 0.00211436331489, 0.0017694026126, 0.00356743653067, 0.0898698772848, 0.00503173448799, 0.112553755032, 1.76781027355e-05, 5.67242082406e-07, 3.19838016149e-10, 5.09310109214e-09, 1.00730362178e-07, 1.36747176078e-08, 2.38188475972e-06, 1.71754274556e-05, 0.00740737600334, 0.0415104619161, 1.93261328467e-07, 2.10747644885e-06, 1.27743866473e-08, 2.55863072344e-09, 4.84327963461e-08, 8.53856529226e-14, 3.06110022591e-11, 9.2300341444e-12, 2.03852859028e-10, 1.03062027297e-11, 3.47717555256e-11, 6.10387955498e-11, 1.00008167582e-09, 3.74599668032e-13, 8.27920164821e-10, 1.67639832981e-09, 2.04532253065e-11, 9.26565364683e-12, 2.42770655431e-09, 2.24510134112e-06, 1.59200625227e-09, 3.88105156202e-07, 6.86123144492e-10, 3.00117288423e-12, 2.34456413388e-09, 8.00135821502e-14, 8.16488528631e-12, 4.09924373919e-11, 9.77966324781e-12, 4.07232028488e-10, 8.15092745953e-11, 0.726814506944, 0.00931815415186, 1.47245780738e-17, 9.49824066393e-17, 2.6423685535e-12, 4.84127962525e-11, +0.90285540213087945, 1705.201445206633, 0.0017474184258624511, 0.00210279913738, 0.00175219807348, 0.00354625587079, 0.0898315900184, 0.00502658374646, 0.112586528948, 1.75647001147e-05, 5.63040838861e-07, 3.16905552281e-10, 5.09414297704e-09, 1.01476661107e-07, 1.37424337555e-08, 2.39630172433e-06, 1.72256892558e-05, 0.00731418556436, 0.0416073628794, 1.93287157348e-07, 2.11645349914e-06, 1.28345146194e-08, 2.56732862828e-09, 4.86626273689e-08, 8.7199321346e-14, 3.11974856472e-11, 9.35255415289e-12, 2.0679208046e-10, 1.04650642205e-11, 3.5146870923e-11, 6.11513559402e-11, 9.99685351589e-10, 3.85440413425e-13, 8.21404905161e-10, 1.66104755103e-09, 2.05733298484e-11, 9.35262648434e-12, 2.40683819988e-09, 2.26104471551e-06, 1.60666061963e-09, 3.89274380722e-07, 6.84865280286e-10, 3.02948429195e-12, 2.36276211236e-09, 7.96667306535e-14, 8.14223614384e-12, 4.19380923223e-11, 9.96288622842e-12, 4.1420402548e-10, 8.25586648177e-11, 0.726870714853, 0.00931887488313, 1.49922622315e-17, 9.67676959172e-17, 2.66173673426e-12, 4.90609158708e-11, +0.90285675674447752, 1706.2946373637615, 0.0017666850614275738, 0.00209124409295, 0.00173512916193, 0.0035251269119, 0.0897942399417, 0.00502123557922, 0.11261919742, 1.7452528575e-05, 5.58904320813e-07, 3.13974748927e-10, 5.09489930242e-09, 1.0222457814e-07, 1.38100722983e-08, 2.41081681617e-06, 1.72768159835e-05, 0.00722292975847, 0.0417022762984, 1.93314311252e-07, 2.12550675356e-06, 1.28945730066e-08, 2.57613189159e-09, 4.88965254752e-08, 8.90444644858e-14, 3.17954391423e-11, 9.47667962872e-12, 2.09784705187e-10, 1.06267955341e-11, 3.55299492326e-11, 6.12712043732e-11, 9.99441907514e-10, 3.96590476937e-13, 8.14962202119e-10, 1.64579927491e-09, 2.06938140079e-11, 9.44031068409e-12, 2.38606549452e-09, 2.27681456587e-06, 1.62128675757e-09, 3.90436696604e-07, 6.83570493154e-10, 3.05766125552e-12, 2.38099403609e-09, 7.93270468703e-14, 8.11957311887e-12, 4.28995623872e-11, 1.01485483889e-11, 4.21267193822e-10, 8.36143777567e-11, 0.726926152604, 0.00931958573937, 1.52666365924e-17, 9.86031758478e-17, 2.681508479e-12, 4.9720173781e-11, +0.90285811135807559, 1707.3725929270545, 0.0017860683999484893, 0.00207970213449, 0.00171819893963, 0.00350405571997, 0.0897578037103, 0.00501569711111, 0.112651753044, 1.73415753327e-05, 5.54831345948e-07, 3.11047194646e-10, 5.0953767217e-09, 1.02973999953e-07, 1.38776278327e-08, 2.42542779432e-06, 1.73287830536e-05, 0.00713356376575, 0.0417952476809, 1.93342691194e-07, 2.13463366357e-06, 1.29545547191e-08, 2.58503681218e-09, 4.91344044225e-08, 9.09213582925e-14, 3.24049902292e-11, 9.60241234498e-12, 2.12831015635e-10, 1.07914055156e-11, 3.59209777534e-11, 6.13982288352e-11, 9.99347889812e-10, 4.08056703931e-13, 8.08592851527e-10, 1.63065754681e-09, 2.08146881774e-11, 9.52870860342e-12, 2.36539487491e-09, 2.29241250186e-06, 1.63588432066e-09, 3.91592377311e-07, 6.82240353786e-10, 3.08569732159e-12, 2.39925524812e-09, 7.89944418279e-14, 8.09690038935e-12, 4.38769598919e-11, 1.03366391408e-11, 4.28420753418e-10, 8.46762080673e-11, 0.72698082997, 0.00932028684591, 1.55477738939e-17, 1.0048954386e-16, 2.70167828379e-12, 5.03905513805e-11, +0.90285946597167366, 1708.4355284899614, 0.0018055657994636733, 0.00206817706239, 0.00170141023174, 0.00348304809918, 0.0897222584717, 0.00500997533104, 0.112684188746, 1.72318277744e-05, 5.50820663994e-07, 3.08124410781e-10, 5.09558186006e-09, 1.03724814242e-07, 1.3945095023e-08, 2.44013243054e-06, 1.73815663674e-05, 0.0070460436976, 0.0418863216005, 1.93372202101e-07, 2.14383172127e-06, 1.30144528389e-08, 2.59403977206e-09, 4.93761793758e-08, 9.28302735028e-14, 3.30262654913e-11, 9.7297537791e-12, 2.15931289433e-10, 1.09589025496e-11, 3.63199443436e-11, 6.1532319817e-11, 9.99399953686e-10, 4.19846015653e-13, 8.02297525677e-10, 1.6156261488e-09, 2.09359630631e-11, 9.61782290479e-12, 2.34483243168e-09, 2.30784017333e-06, 1.65045296746e-09, 3.92741678113e-07, 6.80876401945e-10, 3.11358651233e-12, 2.41754138986e-09, 7.8668827473e-14, 8.07422211333e-12, 4.4870394236e-11, 1.05271480904e-11, 4.35663954523e-10, 8.57439586858e-11, 0.72703475669, 0.00932097832761, 1.58357471851e-17, 1.02427507018e-16, 2.72224076905e-12, 5.10720285732e-11, +0.90286082058527173, 1709.4836588028265, 0.0018251745918035508, 0.00205667252662, 0.00168476563587, 0.00346210959754, 0.0896875818622, 0.00500407709055, 0.112716497777, 1.71232734174e-05, 5.46871131716e-07, 3.05207849439e-10, 5.09552130396e-09, 1.04476909858e-07, 1.40124686095e-08, 2.45492850963e-06, 1.74351423053e-05, 0.0069603265907, 0.0419755417022, 1.93402752656e-07, 2.15309845964e-06, 1.30742606268e-08, 2.60313723575e-09, 4.96217668705e-08, 9.47714756585e-14, 3.36593905637e-11, 9.85870511006e-12, 2.19085799222e-10, 1.11292945992e-11, 3.67268373495e-11, 6.16733703108e-11, 9.99594859727e-10, 4.31965408936e-13, 7.96076781503e-10, 1.60070860601e-09, 2.10576495971e-11, 9.70765651042e-12, 2.32438391464e-09, 2.32309926647e-06, 1.66499236502e-09, 3.93884837025e-07, 6.79480146471e-10, 3.14132330065e-12, 2.43584837786e-09, 7.83501163265e-14, 8.05154238253e-12, 4.58799718959e-11, 1.07200650183e-11, 4.42996074566e-10, 8.6817439951e-11, 0.727087942462, 0.00932166030882, 1.61306297641e-17, 1.04417781496e-16, 2.74319066737e-12, 5.17645837272e-11, +0.9028621751988698, 1710.517196704644, 0.0018448920902452263, 0.00204519202987, 0.00166826752942, 0.00344124551318, 0.0896537520033, 0.00499800910429, 0.112748673706, 1.70158999382e-05, 5.42981655574e-07, 3.02298896681e-10, 5.09520160423e-09, 1.05230176798e-07, 1.40797434073e-08, 2.46981382972e-06, 1.74894877153e-05, 0.00687637039986, 0.0420629507094, 1.93434255369e-07, 2.16243145233e-06, 1.31339715179e-08, 2.61232574651e-09, 4.98710847578e-08, 9.67452248191e-14, 3.43044900595e-11, 9.9892672237e-12, 2.22294812327e-10, 1.13025891637e-11, 3.71416454938e-11, 6.18212757069e-11, 9.99929469652e-10, 4.44421953343e-13, 7.89931065414e-10, 1.58590819682e-09, 2.1179758874e-11, 9.79821255757e-12, 2.30405474623e-09, 2.33819150027e-06, 1.67950218641e-09, 3.9502207571e-07, 6.7805306513e-10, 3.16890257704e-12, 2.4541723823e-09, 7.8038222469e-14, 8.02886525936e-12, 4.69057963884e-11, 1.09153797971e-11, 4.50416415078e-10, 8.78964689298e-11, 0.727140396941, 0.00932233291333, 1.64324951001e-17, 1.06461091885e-16, 2.76452282715e-12, 5.2468193613e-11, +0.90286352981246787, 1711.5363530582401, 0.0018647156242642749, 0.0020337389311, 0.00165191807649, 0.00342046090067, 0.0896207474965, 0.00499177795139, 0.112780710414, 1.69096951686e-05, 5.39151102334e-07, 2.99398873725e-10, 5.09462927795e-09, 1.05984506213e-07, 1.41469143105e-08, 2.48478620195e-06, 1.75445798983e-05, 0.00679413399003, 0.0421485904315, 1.93466626572e-07, 2.17182831296e-06, 1.31935791237e-08, 2.62160192651e-09, 5.01240521343e-08, 9.87517753848e-14, 3.49616874594e-11, 1.01214407115e-11, 2.25558590172e-10, 1.14787932066e-11, 3.75643577318e-11, 6.19759336556e-11, 1.00040074186e-09, 4.57222786459e-13, 7.83860717091e-10, 1.57122795958e-09, 2.13023021019e-11, 9.8894943564e-12, 2.28385002855e-09, 2.35311862306e-06, 1.69398210717e-09, 3.96153600337e-07, 6.7659660482e-10, 3.19631962185e-12, 2.47250980713e-09, 7.77330605021e-14, 8.00619477265e-12, 4.79479682088e-11, 1.11130822776e-11, 4.57924298637e-10, 8.89808688451e-11, 0.727192129731, 0.0093229962643, 1.67414167052e-17, 1.08558170054e-16, 2.78623220394e-12, 5.31828333184e-11, +0.90286488442606594, 1712.5413366974992, 0.0018846424735407422, 0.00202231644798, 0.00163571923746, 0.00339976057615, 0.0895885474203, 0.00498539007362, 0.112812602079, 1.6804647019e-05, 5.35378429663e-07, 2.96509035838e-10, 5.09381078236e-09, 1.06739790523e-07, 1.42139762874e-08, 2.49984345023e-06, 1.76003965986e-05, 0.00671357712732, 0.0422325017725, 1.9349978602e-07, 2.18128669445e-06, 1.32530772222e-08, 2.63096247099e-09, 5.03805893359e-08, 1.00791375919e-13, 3.5631105039e-11, 1.02552258427e-11, 2.28877387908e-10, 1.1657913173e-11, 3.79949631909e-11, 6.21372439775e-11, 1.0010057279e-09, 4.70375112389e-13, 7.77865979099e-10, 1.55667070123e-09, 2.14252904867e-11, 9.98150535541e-12, 2.26377455168e-09, 2.3678824092e-06, 1.70843180677e-09, 3.97279602424e-07, 6.75112180484e-10, 3.22357009466e-12, 2.49085727223e-09, 7.74345457721e-14, 7.98353487825e-12, 4.90065848029e-11, 1.13131622799e-11, 4.65519066234e-10, 9.00704689518e-11, 0.727243150382, 0.00932365048416, 1.70574680089e-17, 1.10709754559e-16, 2.80831384434e-12, 5.39084761775e-11, +0.90286623903966401, 1713.5323543765714, 0.0019046698984493144, 0.0020109276601, 0.00161967277693, 0.00337914912344, 0.0895571313253, 0.00497885177522, 0.112844343178, 1.67007435538e-05, 5.31662481431e-07, 2.93630578587e-10, 5.0927525208e-09, 1.07495923378e-07, 1.42809243782e-08, 2.51498341209e-06, 1.76569159951e-05, 0.00663466046922, 0.0423147247409, 1.93533656917e-07, 2.19080428804e-06, 1.33124597518e-08, 2.64040414864e-09, 5.0640617908e-08, 1.02864268962e-13, 3.63128638087e-11, 1.03906225694e-11, 2.32251454247e-10, 1.1839955043e-11, 3.84334511111e-11, 6.23051087043e-11, 1.00174156839e-09, 4.83886200591e-13, 7.71947000955e-10, 1.54223900667e-09, 2.15487351632e-11, 1.00742491044e-11, 2.24383280781e-09, 2.38248465596e-06, 1.72285097075e-09, 3.98400259624e-07, 6.73601175085e-10, 3.25065001006e-12, 2.50921159649e-09, 7.71425937446e-14, 7.96088950006e-12, 5.00817405315e-11, 1.15156096014e-11, 4.73200074888e-10, 9.11651042475e-11, 0.727293468387, 0.00932429569464, 1.7380722358e-17, 1.12916590462e-16, 2.83076288559e-12, 5.46450936661e-11, +0.90286759365326208, 1714.5096107242719, 0.0019247951412109255, 0.00199957551154, 0.00160378027222, 0.00335863089989, 0.0895264792287, 0.00497216922254, 0.112875928473, 1.65979729358e-05, 5.28002222067e-07, 2.90764632742e-10, 5.09146084623e-09, 1.08252799712e-07, 1.43477537019e-08, 2.53020393913e-06, 1.77141166955e-05, 0.00655734555416, 0.0423952984593, 1.93568165785e-07, 2.20037882359e-06, 1.33717208214e-08, 2.64992380253e-09, 5.09040605773e-08, 1.04970691085e-13, 3.70070834734e-11, 1.05276305353e-11, 2.35681031343e-10, 1.20249242416e-11, 3.88798107939e-11, 6.24794318749e-11, 1.00260549056e-09, 4.97763385453e-13, 7.66103846845e-10, 1.52793524459e-09, 2.16726471407e-11, 1.01677292239e-11, 2.22402899628e-09, 2.39692718053e-06, 1.73723929136e-09, 3.99515736499e-07, 6.72064939333e-10, 3.27755571121e-12, 2.52756978349e-09, 7.68571199165e-14, 7.93826247566e-12, 5.11735266627e-11, 1.17204140105e-11, 4.80966695569e-10, 9.22646149095e-11, 0.727343093175, 0.00932493201664, 1.77112529937e-17, 1.15179428942e-16, 2.85357454547e-12, 5.53926554434e-11, +0.90286894826686015, 1715.4733082011983, 0.0019450154327206935, 0.00198826281428, 0.00158804312002, 0.00333821004298, 0.0894965716084, 0.0049653484456, 0.112907353005, 1.64963234751e-05, 5.24396707886e-07, 2.87912270987e-10, 5.08994205069e-09, 1.09010315791e-07, 1.44144594569e-08, 2.54550289718e-06, 1.77719777263e-05, 0.00648159479046, 0.0424742611756, 1.9360324252e-07, 2.21000806945e-06, 1.34308547034e-08, 2.65951834586e-09, 5.11708412039e-08, 1.07110872617e-13, 3.77138823601e-11, 1.06662490758e-11, 2.39166354403e-10, 1.22128256173e-11, 3.9334031504e-11, 6.26601194944e-11, 1.00359480492e-09, 5.12014062806e-13, 7.60336499303e-10, 1.51376157779e-09, 2.17970372732e-11, 1.02619493741e-11, 2.2043670372e-09, 2.41121181723e-06, 1.75159646458e-09, 4.0062618525e-07, 6.70504792213e-10, 3.30428385479e-12, 2.5459290079e-09, 7.6578040633e-14, 7.91565760237e-12, 5.22820313435e-11, 1.19275651862e-11, 4.88818311194e-10, 9.33688458751e-11, 0.727392034112, 0.00932555957023, 1.80491329054e-17, 1.17499026164e-16, 2.87674412861e-12, 5.61511293166e-11, +0.90287030288045822, 1716.4236470586543, 0.0019653280476571908, 0.00197699225219, 0.00157246254215, 0.00331789047694, 0.089467389396, 0.004958395341, 0.112938612087, 1.63957836617e-05, 5.2084491373e-07, 2.85074510784e-10, 5.08820237002e-09, 1.09768369228e-07, 1.44810369287e-08, 2.56087816574e-06, 1.78304785176e-05, 0.00640737144476, 0.0425516502742, 1.93638820451e-07, 2.21968983174e-06, 1.34898558401e-08, 2.66918476454e-09, 5.1440884704e-08, 1.09285037504e-13, 3.8433377284e-11, 1.08064772164e-11, 2.42707651001e-10, 1.24036634402e-11, 3.97961023104e-11, 6.2847079576e-11, 1.00470690102e-09, 5.26645683159e-13, 7.54644861213e-10, 1.49971996916e-09, 2.19219162544e-11, 1.0356913227e-11, 2.18485057805e-09, 2.42534041471e-06, 1.76592218813e-09, 4.01731746412e-07, 6.68922022326e-10, 3.33083139442e-12, 2.56428660244e-09, 7.6305272402e-14, 7.89307864048e-12, 5.34073395415e-11, 1.21370526156e-11, 4.96754314569e-10, 9.44776464209e-11, 0.727440300492, 0.00932617847461, 1.8394434694e-17, 1.19876141934e-16, 2.90026702031e-12, 5.69204811353e-11, +0.90287165749405629, 1717.3608253144425, 0.0019857301528077359, 0.00196576638295, 0.00155703959641, 0.00329767591714, 0.0894389139726, 0.00495131566856, 0.112969701293, 1.62963420284e-05, 5.17345821374e-07, 2.82252307217e-10, 5.08624795705e-09, 1.10526859041e-07, 1.45474814691e-08, 2.57632763815e-06, 1.7889598899e-05, 0.0063346396298, 0.0426275022884, 1.93674835601e-07, 2.22942195369e-06, 1.35487188176e-08, 2.67892010809e-09, 5.17141171024e-08, 1.1149340308e-13, 3.91656835312e-11, 1.09483136335e-11, 2.4630514114e-10, 1.25974414373e-11, 4.02660121239e-11, 6.30402219492e-11, 1.0059392453e-09, 5.41665753469e-13, 7.49028766985e-10, 1.48581219003e-09, 2.20472944845e-11, 1.04526244456e-11, 2.16548300128e-09, 2.4393148335e-06, 1.78021616748e-09, 4.02832549539e-07, 6.67317885086e-10, 3.3571955644e-12, 2.58264004683e-09, 7.6038731261e-14, 7.87052923324e-12, 5.45495330544e-11, 1.23488656559e-11, 5.0477410682e-10, 9.55908702802e-11, 0.727487901539, 0.00932678884803, 1.8747230527e-17, 1.22311540222e-16, 2.92413865843e-12, 5.77006747646e-11, +0.90287301210765436, 1718.2850387177373, 0.00200621896031244, 0.00195458764234, 0.00154177518176, 0.00327756987704, 0.0894111271615, 0.00494411505431, 0.113000616455, 1.61979871588e-05, 5.13898471296e-07, 2.79446565627e-10, 5.08408490856e-09, 1.11285685546e-07, 1.46137885107e-08, 2.59184922277e-06, 1.7949319091e-05, 0.00626336429178, 0.0427018529121, 1.93711227218e-07, 2.23920231442e-06, 1.36074383772e-08, 2.68872148829e-09, 5.19904654714e-08, 1.13736179988e-13, 3.99109147705e-11, 1.10917566921e-11, 2.49959036946e-10, 1.27941627422e-11, 4.07437496117e-11, 6.32394581812e-11, 1.00728937732e-09, 5.57081833484e-13, 7.43487983312e-10, 1.47203983164e-09, 2.2173182076e-11, 1.05490866551e-11, 2.14626744178e-09, 2.45313694352e-06, 1.79447811198e-09, 4.03928713823e-07, 6.65693603929e-10, 3.38337386098e-12, 2.60098695671e-09, 7.57783349638e-14, 7.84801302439e-12, 5.57086904598e-11, 1.25629935014e-11, 5.12877095801e-10, 9.6708375284e-11, 0.727534846402, 0.0093273908078, 1.91075921548e-17, 1.24805988446e-16, 2.94835456189e-12, 5.84916720091e-11, +0.90287436672125243, 1719.1964807241282, 0.0020267917090952786, 0.00194345834685, 0.00152667004554, 0.00325757567426, 0.0893840112212, 0.00493679899185, 0.113031353651, 1.6100707843e-05, 5.10501929499e-07, 2.76658135321e-10, 5.08171925916e-09, 1.12044750528e-07, 1.46799535782e-08, 2.60744084252e-06, 1.80096196949e-05, 0.00619351119744, 0.0427747370133, 1.93747937556e-07, 2.24902882961e-06, 1.3666009436e-08, 2.69858608912e-09, 5.22698578705e-08, 1.16013572242e-13, 4.06691829748e-11, 1.12368044471e-11, 2.53669542293e-10, 1.29938298434e-11, 4.12293031003e-11, 6.34447015597e-11, 1.00875490808e-09, 5.72901532312e-13, 7.38022214112e-10, 1.45840430372e-09, 2.2299588853e-11, 1.06463034243e-11, 2.12720678476e-09, 2.46680862177e-06, 1.80870773206e-09, 4.05020348717e-07, 6.64050372165e-10, 3.40936403217e-12, 2.61932507499e-09, 7.55239985585e-14, 7.82553353683e-12, 5.68848871046e-11, 1.27794251532e-11, 5.21062694706e-10, 9.78300228971e-11, 0.727581144151, 0.00932798447022, 1.94755908311e-17, 1.27360256241e-16, 2.97291030091e-12, 5.92934326713e-11, +0.9028757213348505, 1720.095342475832, 0.0020474455641911154, 0.00193238069689, 0.00151172479079, 0.00323769643626, 0.0893575488384, 0.00492937284259, 0.113061909202, 1.60044930477e-05, 5.07155317069e-07, 2.73887812144e-10, 5.0791569415e-09, 1.12803957312e-07, 1.4745972269e-08, 2.62310043432e-06, 1.80704816861e-05, 0.00612504692081, 0.0428461886468, 1.93784911479e-07, 2.25889945173e-06, 1.37244270455e-08, 2.70851116055e-09, 5.25522233472e-08, 1.18325776776e-13, 4.14405983794e-11, 1.13834546098e-11, 2.57436852526e-10, 1.31964446133e-11, 4.17226605191e-11, 6.3655867084e-11, 1.01033351621e-09, 5.89132505449e-13, 7.32631108029e-10, 1.44490685158e-09, 2.24265242886e-11, 1.07442782487e-11, 2.10830368411e-09, 2.48033175025e-06, 1.82290474439e-09, 4.0610755452e-07, 6.62389352521e-10, 3.43516406332e-12, 2.63765226268e-09, 7.52756419022e-14, 7.80309424343e-12, 5.80781950977e-11, 1.29981493968e-11, 5.29330320797e-10, 9.89556779899e-11, 0.727626803777, 0.00932856995057, 1.98512970774e-17, 1.29975114706e-16, 2.99780151001e-12, 6.01059145111e-11, +0.90287707594844857, 1720.9818127843753, 0.0020681777275595127, 0.00192135678035, 0.00149693988241, 0.00321793510623, 0.0893317231216, 0.00492184183765, 0.11309227966, 1.59093317362e-05, 5.03857697843e-07, 2.71136348972e-10, 5.07640382621e-09, 1.13563210498e-07, 1.48118402536e-08, 2.63882594982e-06, 1.81318864053e-05, 0.00605793882951, 0.0429162410678, 1.93822096772e-07, 2.26881216813e-06, 1.37826863989e-08, 2.71849400534e-09, 5.28374919241e-08, 1.2067298349e-13, 4.22252693756e-11, 1.15317045552e-11, 2.61261154168e-10, 1.34020083591e-11, 4.22238093418e-11, 6.38728714642e-11, 1.01202294543e-09, 6.05782451436e-13, 7.27314256523e-10, 1.43154855855e-09, 2.25539974914e-11, 1.08430145306e-11, 2.08956056663e-09, 2.49370821382e-06, 1.83706887427e-09, 4.07190422926e-07, 6.60711675244e-10, 3.46077216075e-12, 2.65596649004e-09, 7.50331789937e-14, 7.78069857621e-12, 5.92886832785e-11, 1.32191547817e-11, 5.37679394189e-10, 1.00085208882e-10, 0.727671834187, 0.00932914736306, 2.02347806679e-17, 1.3265133637e-16, 3.02302387023e-12, 6.09290731264e-11, +0.90287843056204664, 1721.8560781180704, 0.0020889853487466624, 0.00191038857509, 0.00148231565522, 0.00319829444831, 0.089306517594, 0.00491421107753, 0.113122461802, 1.58152129308e-05, 5.00608200204e-07, 2.68404441087e-10, 5.07346570983e-09, 1.143224162e-07, 1.48775532876e-08, 2.6546153565e-06, 1.81938155551e-05, 0.00599215507088, 0.0429849267456, 1.93859443653e-07, 2.2787650007e-06, 1.38407828456e-08, 2.72853198839e-09, 5.31255945897e-08, 1.23055375099e-13, 4.30233024835e-11, 1.16815513325e-11, 2.65142624979e-10, 1.3610521751e-11, 4.27327366023e-11, 6.40956328064e-11, 1.01382100342e-09, 6.22859111967e-13, 7.22071205202e-10, 1.41833035307e-09, 2.26820171521e-11, 1.09425155644e-11, 2.07097964107e-09, 2.50693989834e-06, 1.85119984928e-09, 4.08269037558e-07, 6.59018438825e-10, 3.48618674253e-12, 2.67426583036e-09, 7.47965292331e-14, 7.75834983795e-12, 6.05164172227e-11, 1.34424296539e-11, 5.46109336927e-10, 1.01218487266e-10, 0.727716244206, 0.00932971682084, 2.06261107717e-17, 1.3538969514e-16, 3.04857310939e-12, 6.17628620126e-11, +0.90287978517564471, 1722.7183225822441, 0.0021098656647293153, 0.00189947795324, 0.00146785231759, 0.00317877705464, 0.0892819161852, 0.00490648553671, 0.113152452624, 1.57221258923e-05, 4.97405921057e-07, 2.65692740684e-10, 5.07034830193e-09, 1.15081482148e-07, 1.49431072215e-08, 2.67046663747e-06, 1.82562511868e-05, 0.00592766455809, 0.0430522773778, 1.93896905158e-07, 2.28875600596e-06, 1.389871189e-08, 2.73862254091e-09, 5.34164632038e-08, 1.2547312714e-13, 4.38348022668e-11, 1.18329916845e-11, 2.69081433407e-10, 1.38219847076e-11, 4.32494287637e-11, 6.43240705161e-11, 1.01572555759e-09, 6.40370264922e-13, 7.16901451909e-10, 1.40525301725e-09, 2.28105915936e-11, 1.10427845188e-11, 2.05256291057e-09, 2.52002868881e-06, 1.86529739212e-09, 4.09343474457e-07, 6.57310714497e-10, 3.51140642798e-12, 2.69254845272e-09, 7.45656078772e-14, 7.73605131469e-12, 6.17614592028e-11, 1.36679620947e-11, 5.54619571931e-10, 1.0235538765e-10, 0.727760042572, 0.00933027843594, 2.1025355763e-17, 1.38190964235e-16, 3.07444501334e-12, 6.26072325781e-11, +0.90288113978924278, 1723.568727916816, 0.0021308158198412109, 0.00188862668348, 0.00145354995971, 0.00315938534991, 0.0892579032244, 0.00489867006278, 0.113182249333, 1.56300599169e-05, 4.94250036235e-07, 2.63001856614e-10, 5.06705722882e-09, 1.15840317457e-07, 1.50084979711e-08, 2.68637778992e-06, 1.83191756954e-05, 0.00586443695584, 0.0431183239037, 1.93934436601e-07, 2.29878327554e-06, 1.39564691615e-08, 2.74876314722e-09, 5.37100305452e-08, 1.27926407707e-13, 4.46598712764e-11, 1.1986021996e-11, 2.73077738381e-10, 1.40363966019e-11, 4.3773871683e-11, 6.45581057817e-11, 1.01773453375e-09, 6.58323722675e-13, 7.11804453445e-10, 1.3923171921e-09, 2.29397287109e-11, 1.11438244273e-11, 2.03431217352e-09, 2.53297646772e-06, 1.87936123691e-09, 4.10413802574e-07, 6.55589542249e-10, 3.53643002495e-12, 2.71081261585e-09, 7.43403340429e-14, 7.71380618945e-12, 6.30238681953e-11, 1.38957399273e-11, 5.63209522191e-10, 1.03495787357e-10, 0.727803237932, 0.00933083231925, 2.14325829067e-17, 1.41055916084e-16, 3.10063540129e-12, 6.34621340685e-11, +0.90288249440284085, 1724.407473491236, 0.0021518329935763829, 0.00187783643412, 0.00143940855964, 0.0031401215969, 0.0892344634336, 0.00489076937783, 0.113211849338, 1.553900437e-05, 4.91139744466e-07, 2.60332351204e-10, 5.0635980351e-09, 1.16598832692e-07, 1.50737215311e-08, 2.7023468264e-06, 1.83825718149e-05, 0.00580244266611, 0.0431830965191, 1.93971995714e-07, 2.30884493464e-06, 1.40140504277e-08, 2.7589513466e-09, 5.40062302881e-08, 1.30415377363e-13, 4.54986099737e-11, 1.21406383184e-11, 2.7713168925e-10, 1.42537561948e-11, 4.43060505733e-11, 6.47976612655e-11, 1.01984591437e-09, 6.76727329727e-13, 7.06779628913e-10, 1.37952338641e-09, 2.30694359565e-11, 1.12456381774e-11, 2.0162290397e-09, 2.54578511342e-06, 1.89339112683e-09, 4.11480084223e-07, 6.53855930984e-10, 3.56125651989e-12, 2.72905666259e-09, 7.41206254347e-14, 7.69161757367e-12, 6.43036998739e-11, 1.4125750717e-11, 5.71878610005e-10, 1.04639566491e-10, 0.727845838848, 0.00933137858054, 2.18478586065e-17, 1.4398532255e-16, 3.1271401326e-12, 6.43275135436e-11, +0.90288384901643892, 1725.234736295856, 0.0021729143950719944, 0.00186710877695, 0.00142542798734, 0.00312098790278, 0.0892115819188, 0.00488278808225, 0.113241250246, 1.54489487696e-05, 4.88074223517e-07, 2.57684744878e-10, 5.05997618453e-09, 1.1735694001e-07, 1.51387739902e-08, 2.71837177607e-06, 1.84464226074e-05, 0.00574165281381, 0.0432466246905, 1.94009542705e-07, 2.31893914079e-06, 1.40714516066e-08, 2.76918473799e-09, 5.43049969253e-08, 1.32940189075e-13, 4.63511166471e-11, 1.22968363936e-11, 2.81243425379e-10, 1.44740614667e-11, 4.48459499381e-11, 6.50426605874e-11, 1.02205773557e-09, 6.9558895706e-13, 7.0182635962e-10, 1.36687197881e-09, 2.31997203646e-11, 1.1348228497e-11, 1.99831493451e-09, 2.55845649863e-06, 1.90738680447e-09, 4.12542375504e-07, 6.52110861197e-10, 3.58588506988e-12, 2.74727901446e-09, 7.39064015936e-14, 7.66948852337e-12, 6.56010065793e-11, 1.43579817391e-11, 5.80626256228e-10, 1.05786607746e-10, 0.727887853788, 0.00933191732839, 2.22712484027e-17, 1.46979953602e-16, 3.15395510923e-12, 6.5203315912e-11, +0.90288520363003699, 1726.050690943295, 0.0021940572216494372, 0.00185644518969, 0.00141160801143, 0.003101986224, 0.0891892441627, 0.00487473065527, 0.113270449853, 1.53598827469e-05, 4.85052689865e-07, 2.55059518071e-10, 5.05619704135e-09, 1.18114553212e-07, 1.52036515201e-08, 2.73445068355e-06, 1.85107114565e-05, 0.00568203923234, 0.0433089371691, 1.94047039816e-07, 2.32906408484e-06, 1.41286687514e-08, 2.77946097616e-09, 5.46062657769e-08, 1.35500988168e-13, 4.72174873718e-11, 1.24546116137e-11, 2.85413075801e-10, 1.46973096646e-11, 4.53935535556e-11, 6.52930284758e-11, 1.02436808464e-09, 7.14916499194e-13, 6.96943996813e-10, 1.35436322755e-09, 2.33305885122e-11, 1.14515979468e-11, 1.98057110483e-09, 2.57099248902e-06, 1.92134801092e-09, 4.13600726722e-07, 6.50355285912e-10, 3.61031499304e-12, 2.76547816675e-09, 7.36975772112e-14, 7.6474219896e-12, 6.69158373331e-11, 1.45924199866e-11, 5.89451879702e-10, 1.06936796255e-10, 0.727929291129, 0.00933244867021, 2.27028165335e-17, 1.5004057578e-16, 3.18107626342e-12, 6.60894839833e-11, +0.90288655824363506, 1726.8555096715547, 0.002215258638293117, 0.0018458470591, 0.00139794830508, 0.00308311837122, 0.0891674360183, 0.00486660145595, 0.113299446138, 1.52717959729e-05, 4.8207428725e-07, 2.52457113422e-10, 5.05226588507e-09, 1.18871587463e-07, 1.52683503572e-08, 2.75058160785e-06, 1.85754220637e-05, 0.00562357444913, 0.0433700620055, 1.94084451371e-07, 2.33921799114e-06, 1.41856980252e-08, 2.78977776284e-09, 5.49099730197e-08, 1.38097912021e-13, 4.8097815948e-11, 1.26139590181e-11, 2.89640759208e-10, 1.49234975329e-11, 4.59488444309e-11, 6.55486914676e-11, 1.0267750984e-09, 7.34717871983e-13, 6.9213186245e-10, 1.3419972801e-09, 2.34620465212e-11, 1.15557489109e-11, 1.96299863168e-09, 2.58339494198e-06, 1.93527449362e-09, 4.1465518277e-07, 6.48590129451e-10, 3.63454575727e-12, 2.7836526838e-09, 7.34940763914e-14, 7.62542087579e-12, 6.82482378316e-11, 1.48290521727e-11, 5.98354896718e-10, 1.08090019464e-10, 0.727970159154, 0.00933297271221, 2.31426259127e-17, 1.53167952612e-16, 3.2084995565e-12, 6.69859583246e-11, +0.90288791285723313, 1727.6493623439831, 0.0022365158685446543, 0.00183531568416, 0.00138444845049, 0.00306438601497, 0.0891461437003, 0.00485840472609, 0.113328237256, 1.5184678146e-05, 4.79138337119e-07, 2.4987793226e-10, 5.04818793455e-09, 1.19627959282e-07, 1.5332866819e-08, 2.766762624e-06, 1.86405384405e-05, 0.00556623167123, 0.0434300265641, 1.94121744036e-07, 2.34939911527e-06, 1.42425357311e-08, 2.80013285124e-09, 5.52160556249e-08, 1.40731090107e-13, 4.89921937985e-11, 1.27748733415e-11, 2.93926584012e-10, 1.51526212382e-11, 4.65118047089e-11, 6.58095775489e-11, 1.02927696276e-09, 7.55001008491e-13, 6.87389251673e-10, 1.3297741702e-09, 2.35941000853e-11, 1.16606835919e-11, 1.94559843403e-09, 2.59566570531e-06, 1.9491660118e-09, 4.15705783493e-07, 6.46816285966e-10, 3.65857697483e-12, 2.80180119579e-09, 7.32958117413e-14, 7.60348800441e-12, 6.95982504202e-11, 1.5067864718e-11, 6.07334720453e-10, 1.09246167083e-10, 0.728010466053, 0.00933348955939, 2.35907386583e-17, 1.56362845646e-16, 3.23622098217e-12, 6.78926772069e-11, +0.9028892674708312, 1728.4324164579104, 0.0022578260920479696, 0.00182485227854, 0.00137110794484, 0.0030457906903, 0.0891253537777, 0.00485014459083, 0.113356821532, 1.50985192028e-05, 4.76244128103e-07, 2.47322341206e-10, 5.04396826934e-09, 1.20383587106e-07, 1.53971973162e-08, 2.78299182459e-06, 1.87060449051e-05, 0.00550998477086, 0.0434888575371, 1.94158886065e-07, 2.35960574383e-06, 1.42991783037e-08, 2.81052405237e-09, 5.55244513411e-08, 1.43400643982e-13, 4.99007099934e-11, 1.29373489772e-11, 2.98270647971e-10, 1.53846759561e-11, 4.70824157404e-11, 6.60756148946e-11, 1.03187190982e-09, 7.75773856946e-13, 6.82715437393e-10, 1.31769382827e-09, 2.37267544038e-11, 1.17664040038e-11, 1.92837127679e-09, 2.60780661616e-06, 1.96302232579e-09, 4.16752564045e-07, 6.4503462234e-10, 3.68240839417e-12, 2.81992239463e-09, 7.31027047958e-14, 7.58162608711e-12, 7.09659141229e-11, 1.53088437654e-11, 6.16390760669e-10, 1.10405131085e-10, 0.728050219921, 0.00933399931556, 2.40472155654e-17, 1.59626011792e-16, 3.26423655776e-12, 6.88095768899e-11, +0.90289062208442927, 1729.2048371505207, 0.0022791865345890127, 0.00181445797378, 0.00135792620428, 0.00302733380222, 0.0891050531665, 0.00484182506173, 0.113385197454, 1.50133091691e-05, 4.73390816901e-07, 2.44790675264e-10, 5.03961190643e-09, 1.21138390817e-07, 1.54613383396e-08, 2.79926731825e-06, 1.87719260742e-05, 0.00545480827114, 0.0435465809594, 1.94195847828e-07, 2.36983619554e-06, 1.43556223001e-08, 2.82094922685e-09, 5.58350986914e-08, 1.46106687288e-13, 5.08234511662e-11, 1.31013799792e-11, 3.026730377e-10, 1.56196562206e-11, 4.76606580201e-11, 6.63467329609e-11, 1.03455821519e-09, 7.9704437566e-13, 6.78109670778e-10, 1.30575608906e-09, 2.38600142234e-11, 1.18729119641e-11, 1.9113177794e-09, 2.61981949999e-06, 1.97684319544e-09, 4.17795555215e-07, 6.43245980445e-10, 3.70603989283e-12, 2.83801502986e-09, 7.29146778568e-14, 7.55983779691e-12, 7.23512646449e-11, 1.5551975161e-11, 6.25522423357e-10, 1.11566805493e-10, 0.728089428757, 0.00933450208326, 2.4512115795e-17, 1.62958201497e-16, 3.29254233003e-12, 6.97365915334e-11, +0.90289197669802734, 1729.9667872058014, 0.0023005944206722301, 0.0018041338222, 0.00134490256856, 0.00300901663054, 0.0890852291215, 0.00483345003914, 0.113413363669, 1.49290380045e-05, 4.70577732411e-07, 2.42283230749e-10, 5.0351237856e-09, 1.2189229166e-07, 1.55252864524e-08, 2.81558722872e-06, 1.88381668562e-05, 0.00540067733183, 0.0436032222221, 1.94232601623e-07, 2.38008882069e-06, 1.44118643972e-08, 2.83140627667e-09, 5.614793696e-08, 1.48849325422e-13, 5.17605014013e-11, 1.32669600778e-11, 3.07133828837e-10, 1.58575561355e-11, 4.8246511082e-11, 6.66228629232e-11, 1.0373341975e-09, 8.18820528309e-13, 6.73571184335e-10, 1.29396069426e-09, 2.39938838615e-11, 1.19802090897e-11, 1.89443842026e-09, 2.63170616956e-06, 1.99062838374e-09, 4.18834783737e-07, 6.41451175028e-10, 3.7294714699e-12, 2.85607790617e-09, 7.27316485845e-14, 7.53812572041e-12, 7.37543343589e-11, 1.57972444471e-11, 6.34729110353e-10, 1.12731086274e-10, 0.728128100464, 0.00933499796384, 2.49854972497e-17, 1.6636016063e-16, 3.32113436612e-12, 7.06736530333e-11, +0.90289333131162541, 1730.7184270665073, 0.0023220469831891329, 0.00179388079965, 0.00133203630607, 0.00299084033431, 0.0890658692292, 0.00482502331328, 0.113441318971, 1.48456958526e-05, 4.67804203075e-07, 2.39800275925e-10, 5.03050873012e-09, 1.22645212535e-07, 1.5589038299e-08, 2.83194969619e-06, 1.89047524454e-05, 0.00534756773515, 0.0436588060872, 1.94269121374e-07, 2.39036199939e-06, 1.44679013891e-08, 2.84189315511e-09, 5.64629061701e-08, 1.5162865554e-13, 5.27119422003e-11, 1.34340826724e-11, 3.11653085915e-10, 1.60983689604e-11, 4.88399534929e-11, 6.69039366589e-11, 1.04019821654e-09, 8.41110280959e-13, 6.69099194026e-10, 1.28230729747e-09, 2.41283671829e-11, 1.20882967949e-11, 1.87773354491e-09, 2.64346842409e-06, 2.00437765982e-09, 4.19870272588e-07, 6.39650993516e-10, 3.75270323925e-12, 2.87410988021e-09, 7.25535377672e-14, 7.51649236307e-12, 7.51751523068e-11, 1.60446368673e-11, 6.44010219047e-10, 1.13897871336e-10, 0.728166242848, 0.00933548705739, 2.54674165385e-17, 1.69832629994e-16, 3.35000875505e-12, 7.16206911623e-11, +0.90289468592522348, 1731.4599148471184, 0.0023435414703457959, 0.00178369980803, 0.0013193266183, 0.00297280595651, 0.089046961401, 0.00481654856608, 0.113469062303, 1.47632729982e-05, 4.65069494449e-07, 2.37342047807e-10, 5.02577148124e-09, 1.2339707791e-07, 1.56525906072e-08, 2.84835287758e-06, 1.89716683174e-05, 0.00529545587179, 0.0437133567013, 1.94305382701e-07, 2.40065414149e-06, 1.45237301899e-08, 2.85240786604e-09, 5.67799470687e-08, 1.54444766555e-13, 5.36778524401e-11, 1.36027408275e-11, 3.16230861914e-10, 1.63420871342e-11, 4.9440962856e-11, 6.71898866837e-11, 1.04314867138e-09, 8.63921598269e-13, 6.6469290162e-10, 1.27079546967e-09, 2.42634675937e-11, 1.21971762879e-11, 1.86120337217e-09, 2.65510804838e-06, 2.01809080066e-09, 4.20902041267e-07, 6.37846198047e-10, 3.77573542421e-12, 2.89210985758e-09, 7.23802671473e-14, 7.49494015311e-12, 7.66137442112e-11, 1.6294137369e-11, 6.5336514217e-10, 1.15067060477e-10, 0.728203863618, 0.00933596946276, 2.59579286489e-17, 1.73376342775e-16, 3.37916160557e-12, 7.25776336275e-11, +0.90289604053882155, 1732.1914063467561, 0.002365075137039695, 0.0017735916781, 0.00130677264387, 0.00295491442864, 0.0890284938648, 0.00480802937349, 0.113496592746, 1.46817597178e-05, 4.62372970552e-07, 2.34908752977e-10, 5.02091669412e-09, 1.24147813718e-07, 1.57159401793e-08, 2.86479494615e-06, 1.90389002239e-05, 0.00524431872692, 0.0437668976098, 1.94341362846e-07, 2.41096368681e-06, 1.4579347825e-08, 2.86294845338e-09, 5.70990011243e-08, 1.57297739027e-13, 5.4658308316e-11, 1.37729272773e-11, 3.20867198295e-10, 1.65887025947e-11, 5.00495157831e-11, 6.74806468159e-11, 1.04618399911e-09, 8.87262440035e-13, 6.60351496736e-10, 1.25942470491e-09, 2.43991880558e-11, 1.2306848567e-11, 1.84484800062e-09, 2.66662681209e-06, 2.03176758436e-09, 4.21930106055e-07, 6.36037526015e-10, 3.79856835018e-12, 2.91007679046e-09, 7.2211757757e-14, 7.47347144692e-12, 7.8070132482e-11, 1.65457306051e-11, 6.62793267609e-10, 1.16238555294e-10, 0.728240970389, 0.00933644527757, 2.64570869627e-17, 1.76992024893e-16, 3.40858904171e-12, 7.35444059517e-11, +0.90289739515241962, 1732.9130550639059, 0.0023866452407152556, 0.00176355717203, 0.00129437346253, 0.00293716657515, 0.0890104551584, 0.00479946920751, 0.113523909513, 1.46011464102e-05, 4.59713970463e-07, 2.32500570849e-10, 5.01594892617e-09, 1.24897347442e-07, 1.57790838975e-08, 2.88127409163e-06, 1.91064341873e-05, 0.00519413386654, 0.0438194517701, 1.94377040613e-07, 2.42128910464e-06, 1.46347514321e-08, 2.87351300744e-09, 5.74200105121e-08, 1.60187645123e-13, 5.56533832861e-11, 1.39446344321e-11, 3.25562124959e-10, 1.68382065491e-11, 5.06655878562e-11, 6.77761517775e-11, 1.04930267344e-09, 9.11140757158e-13, 6.5607415867e-10, 1.24819442422e-09, 2.45355310995e-11, 1.24173144185e-11, 1.82866741418e-09, 2.67802646907e-06, 2.04540779107e-09, 4.22954480268e-07, 6.34225690111e-10, 3.82120243988e-12, 2.92800967526e-09, 7.20479316888e-14, 7.45208852079e-12, 7.95443362248e-11, 1.67994009347e-11, 6.72293978248e-10, 1.17412259123e-10, 0.728277570674, 0.00933691459817, 2.69649433562e-17, 1.80680395133e-16, 3.43828720534e-12, 7.4520931579e-11, +0.90289874976601769, 1733.6250122123206, 0.0024082490988486683, 0.00175359698595, 0.00128212809907, 0.00291956311775, 0.0889928341222, 0.00479087143819, 0.113551011948, 1.45214235668e-05, 4.57091840901e-07, 2.3011765414e-10, 5.01087264525e-09, 1.25645608104e-07, 1.58420187225e-08, 2.89778852041e-06, 1.91742564956e-05, 0.00514487942378, 0.0438710415659, 1.94412396294e-07, 2.43162889314e-06, 1.46899382591e-08, 2.88409966337e-09, 5.77429180987e-08, 1.63114548578e-13, 5.66631480225e-11, 1.41178543792e-11, 3.30315660038e-10, 1.70905894561e-11, 5.12891535991e-11, 6.80763370332e-11, 1.05250320322e-09, 9.35564487415e-13, 6.51860057991e-10, 1.23710397981e-09, 2.46724988262e-11, 1.25285744158e-11, 1.81266148826e-09, 2.6893087567e-06, 2.05901120586e-09, 4.23975174487e-07, 6.3241137871e-10, 3.84363820806e-12, 2.94590755038e-09, 7.1888711691e-14, 7.43079357586e-12, 8.10363712503e-11, 1.70551324226e-11, 6.8186665184e-10, 1.18588076988e-10, 0.728313671892, 0.00933737751968, 2.74815480674e-17, 1.84442163938e-16, 3.46825225391e-12, 7.55071319072e-11, +0.90290010437961576, 1734.3274267382212, 0.002429883998449513, 0.00174371175244, 0.00127003552711, 0.00290210467952, 0.0889756198917, 0.00478223933561, 0.113577899515, 1.4442581749e-05, 4.54505950497e-07, 2.27760129921e-10, 5.00569222852e-09, 1.26392526239e-07, 1.59047416924e-08, 2.91433645566e-06, 1.92423536973e-05, 0.00509653408558, 0.0439216888202, 1.94447411599e-07, 2.44198157895e-06, 1.47449056605e-08, 2.89470659786e-09, 5.80676674327e-08, 1.66078504631e-13, 5.76876703624e-11, 1.42925788803e-11, 3.35127809724e-10, 1.73458411094e-11, 5.19201864641e-11, 6.8381138897e-11, 1.0557841311e-09, 9.60541551502e-13, 6.47708358212e-10, 1.22615265964e-09, 2.48100929117e-11, 1.26406289179e-11, 1.79682999537e-09, 2.70047539535e-06, 2.0725776188e-09, 4.24992196782e-07, 6.30595256519e-10, 3.86587625579e-12, 2.9637694941e-09, 7.17340209972e-14, 7.40958873867e-12, 8.25462500861e-11, 1.73129088423e-11, 6.91510660913e-10, 1.19765915558e-10, 0.728349281365, 0.00933783413598, 2.80069495849e-17, 1.88278032607e-16, 3.49848035784e-12, 7.65029262766e-11, +0.90290145899321383, 1735.0204453384677, 0.0024515472580728553, 0.00173390204292, 0.0012580946727, 0.00288479178902, 0.0889588018907, 0.0047735760719, 0.113604571798, 1.43646116016e-05, 4.51955681676e-07, 2.25428101117e-10, 5.00041196169e-09, 1.27138033891e-07, 1.59672499221e-08, 2.93091613727e-06, 1.93107125961e-05, 0.00504907707937, 0.0439714148084, 1.94482069596e-07, 2.45234571687e-06, 1.47996510953e-08, 2.90533202957e-09, 5.83942027356e-08, 1.69079559979e-13, 5.87270152573e-11, 1.44687993747e-11, 3.39998568198e-10, 1.76039506293e-11, 5.2558658815e-11, 6.86904945329e-11, 1.05914403223e-09, 9.86079849139e-13, 6.43618217409e-10, 1.21533969167e-09, 2.49483146153e-11, 1.27534780693e-11, 1.78117261061e-09, 2.71152808784e-06, 2.08610682374e-09, 4.2600555292e-07, 6.28777965192e-10, 3.88791726569e-12, 2.98159462268e-09, 7.15837834563e-14, 7.38847606065e-12, 8.40739819887e-11, 1.75727136785e-11, 7.01225372695e-10, 1.20945683101e-10, 0.728384406317, 0.00933828453969, 2.85411946502e-17, 1.92188693079e-16, 3.52896769977e-12, 7.75082319938e-11, +0.9029028136068119, 1735.7042124796437, 0.0024732362155303251, 0.00172416837007, 0.00124630441767, 0.00286762488428, 0.0889423698244, 0.00476488472325, 0.113631028492, 1.42875038562e-05, 4.49440428246e-07, 2.23121647507e-10, 4.99503603997e-09, 1.27882064613e-07, 1.60295406027e-08, 2.94752582194e-06, 1.93793202466e-05, 0.00500248816006, 0.0440202402721, 1.94516354658e-07, 2.46271988951e-06, 1.48541721251e-08, 2.91597421842e-09, 5.8722468892e-08, 1.72117752738e-13, 5.97812447249e-11, 1.46465069827e-11, 3.44927917544e-10, 1.7864906435e-11, 5.32045419066e-11, 6.90043418589e-11, 1.06258151306e-09, 1.01218725505e-12, 6.39588789657e-10, 1.20466424768e-09, 2.508716479e-11, 1.28671217993e-11, 1.76568891693e-09, 2.72246851901e-06, 2.09959861801e-09, 4.27015246559e-07, 6.2696012379e-10, 3.90976199727e-12, 2.99938208855e-09, 7.1437923578e-14, 7.36745751867e-12, 8.56195729577e-11, 1.78345301306e-11, 7.11010149073e-10, 1.22127289434e-10, 0.728419053874, 0.00933872882219, 2.90843282361e-17, 1.96174827462e-16, 3.55971047381e-12, 7.85229643719e-11, +0.90290416822040998, 1736.3788704180529, 0.0024949482263709613, 0.00171451119012, 0.00123466360298, 0.0028506043166, 0.0889263136727, 0.00475616827197, 0.113657269401, 1.42112493233e-05, 4.46959596206e-07, 2.20840826869e-10, 4.98956856858e-09, 1.2862455345e-07, 1.60916110016e-08, 2.96416378327e-06, 1.94481639497e-05, 0.00495674759719, 0.0440681854309, 1.94550252405e-07, 2.47310270689e-06, 1.49084664112e-08, 2.92663146423e-09, 5.90524114383e-08, 1.7519311241e-13, 6.08504178058e-11, 1.48256925087e-11, 3.4991582765e-10, 1.81286962604e-11, 5.38578058659e-11, 6.93226195133e-11, 1.06609521012e-09, 1.03887161483e-12, 6.35619226327e-10, 1.19412544703e-09, 2.5226643891e-11, 1.29815598223e-11, 1.7503784102e-09, 2.73329835527e-06, 2.11305280294e-09, 4.28021279434e-07, 6.25142329229e-10, 3.93141128242e-12, 3.01713107864e-09, 7.12963665401e-14, 7.34653501627e-12, 8.71830257509e-11, 1.80983411161e-11, 7.20864346573e-10, 1.23310645884e-10, 0.728453231068, 0.00933916707364, 2.96363934812e-17, 2.00237107348e-16, 3.5907048846e-12, 7.95470367542e-11, +0.90290552283400805, 1737.0445592204742, 0.0025166806654299788, 0.00170493090505, 0.0012231710318, 0.0028337303543, 0.0889106236828, 0.00474742960845, 0.113683294431, 1.41358388918e-05, 4.44512603889e-07, 2.18585676122e-10, 4.98401356312e-09, 1.29365436937e-07, 1.6153458461e-08, 2.98082831185e-06, 1.95172312478e-05, 0.00491183616227, 0.0441152699961, 1.94583749645e-07, 2.48349280603e-06, 1.49625317132e-08, 2.93730210585e-09, 5.93839765552e-08, 1.78305659857e-13, 6.19345905207e-11, 1.50063464426e-11, 3.5496225613e-10, 1.83953071666e-11, 5.45184196789e-11, 6.96452668556e-11, 1.0696837889e-09, 1.06614074086e-12, 6.31708677316e-10, 1.18372236031e-09, 2.53667519839e-11, 1.30967916385e-11, 1.7352405041e-09, 2.74401924428e-06, 2.12646918402e-09, 4.29023651532e-07, 6.23325156816e-10, 3.95286602106e-12, 3.0348408128e-09, 7.11590382042e-14, 7.32571038423e-12, 8.87643399007e-11, 1.83641292737e-11, 7.30787316351e-10, 1.24495665253e-10, 0.728486944832, 0.00933959938296, 3.01974316424e-17, 2.04376193288e-16, 3.62194714626e-12, 8.05803605382e-11, +0.90290786591359951, 1738.1752327106194, 0.0025543119514322876, 0.00168854238894, 0.00120363863505, 0.00280489002682, 0.0888843213599, 0.00473227004936, 0.113727800426, 1.40073675068e-05, 4.40358255499e-07, 2.14745576188e-10, 4.97420988475e-09, 1.30642974477e-07, 1.62599023628e-08, 3.0097107624e-06, 1.96371892919e-05, 0.00483605534777, 0.0441947367908, 1.94640709701e-07, 2.50147787698e-06, 1.50555018185e-08, 2.95578603161e-09, 5.99611605835e-08, 1.83777267034e-13, 6.38454523296e-11, 1.53222617572e-11, 3.63829062067e-10, 1.8863084554e-11, 5.56783419242e-11, 7.02134912298e-11, 1.07606392329e-09, 1.11471154229e-12, 6.25081413529e-10, 1.16604561759e-09, 2.56105812214e-11, 1.32979802621e-11, 1.70946190673e-09, 2.76231076935e-06, 2.14958573778e-09, 4.3074881016e-07, 6.20185072634e-10, 3.98951993219e-12, 3.06537854108e-09, 7.09312689418e-14, 7.28992613072e-12, 9.15416985736e-11, 1.88284796956e-11, 7.48111543632e-10, 1.26549071953e-10, 0.728544185606, 0.00934033337839, 3.11891587357e-17, 2.11718804721e-16, 3.67656103101e-12, 8.23892780102e-11, +0.90291020899319097, 1739.2801817753386, 0.0025919832378843979, 0.00167238642121, 0.0011845394746, 0.00277648930652, 0.0888590389296, 0.00471706624937, 0.113771661269, 1.38813484191e-05, 4.36300584195e-07, 2.10982277864e-10, 4.96417572318e-09, 1.3191521375e-07, 1.63656587191e-08, 3.0386590036e-06, 1.97577182342e-05, 0.00476260570026, 0.0442717821137, 1.94696381176e-07, 2.5194740171e-06, 1.5147770016e-08, 2.97429706373e-09, 6.05427694337e-08, 1.89360169178e-13, 6.58016000241e-11, 1.56424878214e-11, 3.72870405951e-10, 1.93391859136e-11, 5.6859982314e-11, 7.07943041507e-11, 1.08265761984e-09, 1.16509506083e-12, 6.18623778032e-10, 1.14876664773e-09, 2.58562870045e-11, 1.35015363933e-11, 1.6841937513e-09, 2.78028949149e-06, 2.17258765967e-09, 4.32462992824e-07, 6.17051222641e-10, 4.02560010338e-12, 3.09579292863e-09, 7.07155573689e-14, 7.25444852726e-12, 9.43724420838e-11, 1.92985994853e-11, 7.65636145941e-10, 1.28606763955e-10, 0.728600094994, 0.00934105030264, 3.22080379925e-17, 2.19296417422e-16, 3.73188566187e-12, 8.42251210823e-11, +0.90291255207278243, 1740.3600860467493, 0.0026296811780796058, 0.00165646404732, 0.00116586671287, 0.00274852801226, 0.0888347312468, 0.00470183132353, 0.113814878415, 1.37577361374e-05, 4.32336820711e-07, 2.07295584912e-10, 4.95392997964e-09, 1.33181857221e-07, 1.6470715319e-08, 3.06766455207e-06, 1.98787584989e-05, 0.0046913976951, 0.0443464978457, 1.94750717727e-07, 2.5374747253e-06, 1.52393266447e-08, 2.99282739087e-09, 6.1128537852e-08, 1.9505428976e-13, 6.78032573934e-11, 1.59669688991e-11, 3.82085804998e-10, 1.98235301297e-11, 5.80631556692e-11, 7.1387405409e-11, 1.08945852928e-09, 1.21733080391e-12, 6.123313986e-10, 1.13187978871e-09, 2.6103861905e-11, 1.37074529705e-11, 1.65943150916e-09, 2.79796352444e-06, 2.1954740298e-09, 4.3416617055e-07, 6.13926152849e-10, 4.06111241223e-12, 3.12608056111e-09, 7.05115352501e-14, 7.21928552863e-12, 9.72565006977e-11, 1.97743931563e-11, 7.83357653672e-10, 1.30668319428e-10, 0.728654706869, 0.00934175059001, 3.32542410992e-17, 2.27112189471e-16, 3.78790159832e-12, 8.6087391795e-11, +0.90291489515237389, 1741.4156066670582, 0.0026673934159044555, 0.00164077592882, 0.00114761330614, 0.0027210053871, 0.0888113552485, 0.00468657766226, 0.113857454029, 1.36364858752e-05, 4.28464291818e-07, 2.03685163107e-10, 4.94349081987e-09, 1.34442620171e-07, 1.65750606224e-08, 3.09671907987e-06, 2.00002524693e-05, 0.00462234571563, 0.0444189719011, 1.94803681921e-07, 2.55547372626e-06, 1.53301628538e-08, 3.01136951779e-09, 6.17182059526e-08, 2.00859475154e-13, 6.98506192432e-11, 1.62956466771e-11, 3.91474663848e-10, 2.03160302087e-11, 5.92876660743e-11, 7.19924999063e-11, 1.0964605125e-09, 1.27145776666e-12, 6.06199936329e-10, 1.11537909665e-09, 2.63532955493e-11, 1.39157210838e-11, 1.63517012786e-09, 2.81534080252e-06, 2.21824396224e-09, 4.35858305658e-07, 6.10812242318e-10, 4.09606317448e-12, 3.15623825516e-09, 7.03188415913e-14, 7.18444452769e-12, 1.00193776786e-10, 2.02557629254e-11, 8.0127255168e-10, 1.32733328045e-10, 0.728708054268, 0.00934243466413, 3.43279213452e-17, 2.35169154362e-16, 3.84458947694e-12, 8.7975576608e-11, +0.90291723823196535, 1742.4473867306256, 0.0027051070105373553, 0.00162532237421, 0.00112977204477, 0.00269392014855, 0.0887888698514, 0.00467131696327, 0.113899390921, 1.35175535372e-05, 4.24680415899e-07, 2.00150551334e-10, 4.93287564047e-09, 1.35697230462e-07, 1.66786837089e-08, 3.12581441024e-06, 2.01221444106e-05, 0.00455536785963, 0.0444892884221, 1.94855243672e-07, 2.57346496401e-06, 1.54202705216e-08, 3.02991624831e-09, 6.23115190697e-08, 2.06775492894e-13, 7.19438509173e-11, 1.66284602037e-11, 4.01036273755e-10, 2.08165933454e-11, 6.05333066585e-11, 7.26092970034e-11, 1.10365762447e-09, 1.32751436941e-12, 6.00225101738e-10, 1.09925839047e-09, 2.6604574737e-11, 1.41263300183e-11, 1.61140409304e-09, 2.83242907903e-06, 2.24089660609e-09, 4.37539353735e-07, 6.07711709329e-10, 4.13045908197e-12, 3.18626304104e-09, 7.01371223593e-14, 7.14993229294e-12, 1.03184145238e-10, 2.07426088076e-11, 8.19377280731e-10, 1.34801390684e-10, 0.728760169406, 0.00934310293804, 3.5429212581e-17, 2.43470213504e-16, 3.90192996643e-12, 8.98891469701e-11, +0.90291958131155681, 1743.4560516438164, 0.0027428092659790926, 0.00161010336325, 0.00111233558465, 0.00266727052845, 0.0887672358708, 0.00465606025541, 0.113940692498, 1.34008956891e-05, 4.20982699917e-07, 1.96691180362e-10, 4.92210110134e-09, 1.36945428004e-07, 1.67815742475e-08, 3.15494251925e-06, 2.02443804204e-05, 0.00449038578766, 0.0445575279314, 1.94905379522e-07, 2.59144259252e-06, 1.55096422038e-08, 3.04846066973e-09, 6.29082277263e-08, 2.12802032304e-13, 7.40830880262e-11, 1.69653459217e-11, 4.10769812707e-10, 2.13251211053e-11, 6.17998597769e-11, 7.32375103304e-11, 1.11104410189e-09, 1.38553841667e-12, 5.94402663259e-10, 1.08351128994e-09, 2.68576835433e-11, 1.43392672941e-11, 1.58812748344e-09, 2.84923592543e-06, 2.26343114771e-09, 4.39209264996e-07, 6.04626616002e-10, 4.16430714954e-12, 3.21615214875e-09, 6.9966031363e-14, 7.11575503809e-12, 1.06227453847e-10, 2.12348287267e-11, 8.37668239242e-10, 1.36872119086e-10, 0.728811083688, 0.00934375581443, 3.65582290253e-17, 2.5201813282e-16, 3.95990376473e-12, 9.18275595963e-11, +0.90292192439114827, 1744.4422094617328, 0.0027804881085639332, 0.00159511857044, 0.00109529647193, 0.00264105431122, 0.088746415944, 0.00464081792529, 0.113981362711, 1.32864695761e-05, 4.17368735288e-07, 1.93306373971e-10, 4.91118315939e-09, 1.3818696481e-07, 1.68837225258e-08, 3.18409554021e-06, 2.03669083858e-05, 0.00442732458256, 0.0446237674732, 1.94954072431e-07, 2.60940097173e-06, 1.55982711603e-08, 3.06699615258e-09, 6.35080875386e-08, 2.18938706067e-13, 7.62684359907e-11, 1.73062378634e-11, 4.20674345876e-10, 2.18415095669e-11, 6.30870970782e-11, 7.38768576404e-11, 1.11861435321e-09, 1.44556703355e-12, 5.88728451926e-10, 1.06813124499e-09, 2.71126035315e-11, 1.45545187028e-11, 1.56533401263e-09, 2.86576873107e-06, 2.28584680879e-09, 4.40867985419e-07, 6.01558878713e-10, 4.19761469482e-12, 3.24590299704e-09, 6.98052293346e-14, 7.08191841246e-12, 1.09323523684e-10, 2.17323185934e-11, 8.56141785118e-10, 1.389451354e-10, 0.728860827716, 0.00934439368567, 3.77150656623e-17, 2.60815535387e-16, 4.01849162092e-12, 9.37902571671e-11, +0.90292426747073973, 1745.4064512744947, 0.0028181317322895517, 0.00158036738955, 0.00107864716927, 0.00261526887309, 0.088726374447, 0.00462559974643, 0.114021406011, 1.31742331244e-05, 4.13836195451e-07, 1.89995366912e-10, 4.90013704197e-09, 1.39421605087e-07, 1.69851194408e-08, 3.21326576163e-06, 2.04896779285e-05, 0.0043661125963, 0.0446880807673, 1.95001311083e-07, 2.62733466873e-06, 1.56861513166e-08, 3.08551634032e-09, 6.41108591318e-08, 2.25185049627e-13, 7.84999695755e-11, 1.7651067682e-11, 4.30748825626e-10, 2.23656493722e-11, 6.43947792694e-11, 7.45270603977e-11, 1.12636294772e-09, 1.50763658027e-12, 5.83198368374e-10, 1.05311156731e-09, 2.73693139209e-11, 1.47720683532e-11, 1.54301707459e-09, 2.88203470347e-06, 2.30814284676e-09, 4.42515457979e-07, 5.98510276434e-10, 4.2303892919e-12, 3.27551318055e-09, 6.96543849721e-14, 7.04842751798e-12, 1.1247214956e-10, 2.22349723873e-11, 8.74794237796e-10, 1.41020071943e-10, 0.728909431306, 0.00934501693406, 3.88997971257e-17, 2.69864890814e-16, 4.07767432375e-12, 9.57766693875e-11, +0.90292661055033119, 1746.3493516336971, 0.0028557283514126981, 0.00156584895758, 0.0010623800841, 0.00258991122037, 0.0887070774108, 0.00461041490561, 0.114060827295, 1.30641448954e-05, 4.10382831851e-07, 1.86757317621e-10, 4.88897730147e-09, 1.40649124344e-07, 1.7085756442e-08, 3.24244562413e-06, 2.06126403471e-05, 0.00430668129206, 0.0447505383684, 1.95047089498e-07, 2.64523845013e-06, 1.57732771941e-08, 3.10401513065e-09, 6.47163081017e-08, 2.31540521082e-13, 8.07777325996e-11, 1.79997646304e-11, 4.40992091186e-10, 2.28974258143e-11, 6.57226560798e-11, 7.51878435077e-11, 1.13428460458e-09, 1.57178258253e-12, 5.77808389603e-10, 1.03844546234e-09, 2.76277916836e-11, 1.49918987224e-11, 1.52116979158e-09, 2.89804086908e-06, 2.33031855715e-09, 4.44151623843e-07, 5.95482451836e-10, 4.26263872007e-12, 3.30498045669e-09, 6.95131741711e-14, 7.015286956e-12, 1.15673100499e-10, 2.2742682242e-11, 8.93621880443e-10, 1.43096570945e-10, 0.728956923499, 0.00934562593198, 4.01124766344e-17, 2.79168509572e-16, 4.13743268728e-12, 9.77862135487e-11, +0.90292895362992265, 1747.271468968509, 0.0028932664579135446, 0.00155156217685, 0.00104648759248, 0.00256497802482, 0.0886884924424, 0.00459527202821, 0.114099631867, 1.29561640946e-05, 4.07006471599e-07, 1.83591306656e-10, 4.87771784462e-09, 1.41869309107e-07, 1.71856255284e-08, 3.27162772447e-06, 2.07357485709e-05, 0.00424896509759, 0.0448112078133, 1.95091406344e-07, 2.66310726901e-06, 1.58596439072e-08, 3.12248667032e-09, 6.53242049086e-08, 2.38004502177e-13, 8.31017376954e-11, 1.8352255681e-11, 4.51402869489e-10, 2.34367191148e-11, 6.70704666839e-11, 7.58589351514e-11, 1.14237418357e-09, 1.63803968839e-12, 5.72554575782e-10, 1.02412605794e-09, 2.78880117063e-11, 1.52139907057e-11, 1.4997850553e-09, 2.91379407471e-06, 2.3523732708e-09, 4.45776423345e-07, 5.92476918662e-10, 4.29437094531e-12, 3.33430273626e-09, 6.93812809053e-14, 6.98250082261e-12, 1.18926120175e-10, 2.32553385352e-11, 9.12620962174e-10, 1.45174284064e-10, 0.72900333258, 0.00934622104207, 4.13531370297e-17, 2.88728542043e-16, 4.19774755442e-12, 9.98182948197e-11, +0.90293129670951411, 1748.1733459767047, 0.0029307349657004991, 0.00153750573497, 0.00103096205762, 0.00254046565578, 0.0886705886523, 0.00458017920448, 0.114137825394, 1.28502506176e-05, 4.037050141e-07, 1.8049635771e-10, 4.86637188401e-09, 1.43081957565e-07, 1.72847192854e-08, 3.30080481793e-06, 2.08589571157e-05, 0.00419290127234, 0.0448701537552, 1.95134264143e-07, 2.68093626501e-06, 1.59452471661e-08, 3.14092535384e-09, 6.59343247879e-08, 2.44576299606e-13, 8.54719661958e-11, 1.87084656536e-11, 4.61979777506e-10, 2.39834046909e-11, 6.84379399651e-11, 7.65400664518e-11, 1.15062667527e-09, 1.70644161966e-12, 5.67433073144e-10, 1.0101464277e-09, 2.814994698e-11, 1.54383236689e-11, 1.47885556082e-09, 2.92930098929e-06, 2.37430635266e-09, 4.47389796771e-07, 5.89495076609e-10, 4.3255940922e-12, 3.36347807387e-09, 6.92583964774e-14, 6.95007270703e-12, 1.22230927453e-10, 2.37728300165e-11, 9.31787700456e-10, 1.47252872075e-10, 0.729048686086, 0.00934680261745, 4.26217911199e-17, 2.98546973686e-16, 4.2585998063e-12, 1.01872307179e-10, +0.90293363978910557, 1749.0555100128033, 0.002968123032763476, 0.0015236781233, 0.00101579584741, 0.0025163702095, 0.0886533365854, 0.00456514401433, 0.11417541387, 1.2746365e-05, 4.00476428894e-07, 1.77471443664e-10, 4.85495201485e-09, 1.44286878745e-07, 1.73830308368e-08, 3.3299698116e-06, 2.09822220355e-05, 0.00413842978096, 0.0449274380911, 1.95175669563e-07, 2.69872076934e-06, 1.60300832223e-08, 3.15932580753e-09, 6.65464477608e-08, 2.51255146104e-13, 8.78883681336e-11, 1.90683172964e-11, 4.72721323362e-10, 2.45373530703e-11, 6.98247941523e-11, 7.72309712155e-11, 1.1590371918e-09, 1.77702109686e-12, 5.62440115262e-10, 9.9649961068e-10, 2.84135687095e-11, 1.56648755024e-11, 1.45837383912e-09, 2.94456810601e-06, 2.39611720715e-09, 4.48991685038e-07, 5.86538212929e-10, 4.35631640151e-12, 3.39250465736e-09, 6.91442202613e-14, 6.91800575068e-12, 1.25587216967e-10, 2.42950439216e-11, 9.51118283646e-10, 1.49332004876e-10, 0.729093010829, 0.00934737100188, 4.3918429871e-17, 3.0862561394e-16, 4.31997036974e-12, 1.03947634627e-10, +0.90293598286869703, 1749.9184734850371, 0.0030054200092154309, 0.00151007765479, 0.00100098135179, 0.00249268753692, 0.0886367081548, 0.00455017354961, 0.114212403584, 1.26444683638e-05, 3.97318751832e-07, 1.74515480387e-10, 4.84347028106e-09, 1.45483891326e-07, 1.74805537836e-08, 3.35911576283e-06, 2.11055008749e-05, 0.00408549316881, 0.0449831200874, 1.95215633271e-07, 2.71645629102e-06, 1.61141488248e-08, 3.17768287534e-09, 6.7160358548e-08, 2.58040200518e-13, 9.03508619517e-11, 1.94317313245e-11, 4.83625905069e-10, 2.50984298748e-11, 7.12307367046e-11, 7.79313858897e-11, 1.16760096158e-09, 1.84980976362e-12, 5.57572026765e-10, 9.83178631788e-10, 2.86788464207e-11, 1.58936226705e-11, 1.4383322891e-09, 2.95960174469e-06, 2.41780527671e-09, 4.50582030322e-07, 5.83607496494e-10, 4.38654621157e-12, 3.42138080223e-09, 6.90384588188e-14, 6.88630268531e-12, 1.28994659582e-10, 2.48218660138e-11, 9.70608873303e-10, 1.51411361182e-10, 0.729136332906, 0.00934792652999, 4.52430219899e-17, 3.18966088327e-16, 4.38184021173e-12, 1.06043651652e-10, +0.90293832594828849, 1750.7627342515548, 0.0030426155787746062, 0.00149670248115, 0.000986510998167, 0.00246941327061, 0.088620676576, 0.00453527443647, 0.114248801081, 1.25445224983e-05, 3.94230083961e-07, 1.71627352745e-10, 4.83193806613e-09, 1.46672824754e-07, 1.75772822591e-08, 3.38823588835e-06, 2.1228752629e-05, 0.00403403644091, 0.0450372565019, 1.95254168377e-07, 2.73413850013e-06, 1.61974412357e-08, 3.19599162239e-09, 6.77758463922e-08, 2.64930548289e-13, 9.28593341586e-11, 1.97986264279e-11, 4.9469181168e-10, 2.56664964806e-11, 7.26554652315e-11, 7.8641049407e-11, 1.17631332217e-09, 1.9248381403e-12, 5.52825224645e-10, 9.70176521981e-10, 2.89457481407e-11, 1.61245402655e-11, 1.41872320615e-09, 2.97440805444e-06, 2.43937003265e-09, 4.52160776603e-07, 5.80703995285e-10, 4.41629194405e-12, 3.45010494435e-09, 6.89408269783e-14, 6.8549657807e-12, 1.32452902872e-10, 2.53531806471e-11, 9.90255606514e-10, 1.53490627888e-10, 0.729178677716, 0.00934846952742, 4.65955156649e-17, 3.29569842807e-16, 4.44419032768e-12, 1.08159723324e-10, +0.90294066902787995, 1751.5887760092362, 0.0030796997623668341, 0.00148355060861, 0.000972377264332, 0.00244654284977, 0.0886052163045, 0.00452045285838, 0.114284613134, 1.24464898895e-05, 3.91208588191e-07, 1.6880591862e-10, 4.82036614429e-09, 1.47853519368e-07, 1.7673210942e-08, 3.41732356251e-06, 2.13519377049e-05, 0.00398400694739, 0.0450899016998, 1.95291290131e-07, 2.75176323868e-06, 1.62799582152e-08, 3.21424733043e-09, 6.83927051112e-08, 2.71925203612e-13, 9.54136396508e-11, 2.0168919456e-11, 5.05917229035e-10, 2.62414104096e-11, 7.40986680553e-11, 7.93597028009e-11, 1.18516970876e-09, 2.00213558884e-12, 5.4819621802e-10, 9.57486333608e-10, 2.92142405313e-11, 1.63576020692e-11, 1.39953880736e-09, 2.98899301653e-06, 2.46081098054e-09, 4.53727870138e-07, 5.77828697876e-10, 4.44556206695e-12, 3.47867562785e-09, 6.88510461703e-14, 6.82399686508e-12, 1.35961571797e-10, 2.58888709265e-11, 1.01005459856e-09, 1.55569499974e-10, 0.729220069974, 0.0093490003111, 4.79758387724e-17, 3.4043814746e-16, 4.50700175645e-12, 1.10295206294e-10, +0.90294301210747141, 1752.3970686772079, 0.0031166628204942729, 0.00147061991234, 0.000958572690205, 0.00242407154277, 0.0885903029772, 0.00450571457753, 0.114319846716, 1.23503335718e-05, 3.88252487134e-07, 1.66049990242e-10, 4.80876486657e-09, 1.49025823887e-07, 1.7768334934e-08, 3.44637230262e-06, 2.14750178804e-05, 0.00393535427541, 0.0451411077625, 1.95327017274e-07, 2.76932653021e-06, 1.6361697947e-08, 3.23244547343e-09, 6.90107332058e-08, 2.79023111397e-13, 9.80136021729e-11, 2.05425256369e-11, 5.17300241195e-10, 2.68230245416e-11, 7.55600231868e-11, 8.00870889875e-11, 1.1941656501e-09, 2.08173025207e-12, 5.43681611587e-10, 9.45101152455e-10, 2.94842889325e-11, 1.65927806046e-11, 1.38077125511e-09, 3.0033624475e-06, 2.48212767424e-09, 4.55283259843e-07, 5.74982493284e-10, 4.47436506894e-12, 3.50709150137e-09, 6.87688465229e-14, 6.79339745822e-12, 1.39520269294e-10, 2.64288188536e-11, 1.03000194539e-09, 1.57647680817e-10, 0.729260533731, 0.00934951918938, 4.93838968956e-17, 3.51572076421e-16, 4.57025560707e-12, 1.12449450464e-10, +0.90294535518706287, 1753.1880687743671, 0.0031534952917835475, 0.00145790815012, 0.000945089888591, 0.00240199446808, 0.0885759133566, 0.00449106495441, 0.114354508973, 1.22560171311e-05, 3.85360059729e-07, 1.63358366585e-10, 4.79714401269e-09, 1.50189595928e-07, 1.78626497656e-08, 3.47537577464e-06, 2.15979562642e-05, 0.00388803014603, 0.0451909245921, 1.95361371187e-07, 2.78682455003e-06, 1.64426590296e-08, 3.25058171321e-09, 6.96297335644e-08, 2.86223147437e-13, 1.00659013926e-10, 2.09193584354e-11, 5.28838825251e-10, 2.74111871915e-11, 7.70391981056e-11, 8.08229530434e-11, 1.20329676888e-09, 2.16364897726e-12, 5.39278104643e-10, 9.33014112552e-10, 2.97558574914e-11, 1.68300471784e-11, 1.36241267879e-09, 3.01752200246e-06, 2.50331970284e-09, 4.56826897605e-07, 5.7216615572e-10, 4.50270946322e-12, 3.53535131754e-09, 6.86939644771e-14, 6.76316872051e-12, 1.431285767e-10, 2.69729053551e-11, 1.05009372577e-09, 1.59724881649e-10, 0.729300092385, 0.00935002646229, 5.08195726053e-17, 3.62972488124e-16, 4.63393304606e-12, 1.14621799511e-10, +0.90294769826665433, 1753.9622197894257, 0.003190188070503492, 0.00144541297522, 0.000931921554455, 0.00238030661436, 0.088562025277, 0.00447650896704, 0.114388607201, 1.21635049206e-05, 3.82529642112e-07, 1.60729849623e-10, 4.78551267578e-09, 1.51344704519e-07, 1.79561515267e-08, 3.50432781385e-06, 2.17207172589e-05, 0.00384198831505, 0.0452394000114, 1.95394373531e-07, 2.80425360467e-06, 1.6522840527e-08, 3.26865191742e-09, 7.02495132369e-08, 2.93524118635e-13, 1.03349635208e-10, 2.12993295102e-11, 5.40530855931e-10, 2.80057441954e-11, 7.8535852191e-11, 8.15670422708e-11, 1.21255876955e-09, 2.24791726611e-12, 5.34982485628e-10, 9.21218409743e-10, 3.00289093758e-11, 1.70693719396e-11, 1.34445519402e-09, 3.03147717831e-06, 2.52438666888e-09, 4.58358738561e-07, 5.69380400901e-10, 4.53060376701e-12, 3.56345391844e-09, 6.8626144658e-14, 6.733311332e-12, 1.46786054404e-10, 2.75210103085e-11, 1.07032600399e-09, 1.61800820573e-10, 0.729338768698, 0.0093505224217, 5.22827281225e-17, 3.74640057323e-16, 4.69801527343e-12, 1.16811590058e-10, +0.90295004134624579, 1754.7199525471553, 0.0032267323366329719, 0.00143313194842, 0.000919060472895, 0.00235900285892, 0.088548617593, 0.00446205123038, 0.114422148819, 1.20727619559e-05, 3.79759622892e-07, 1.58163199946e-10, 4.77387962406e-09, 1.52491027077e-07, 1.80488367595e-08, 3.53322240778e-06, 2.18432665273e-05, 0.00379718447822, 0.0452865798601, 1.95426047346e-07, 2.8216101695e-06, 1.66022419077e-08, 3.28665213952e-09, 7.08698838612e-08, 3.00924765821e-13, 1.06085195307e-10, 2.16823492467e-11, 5.52374119564e-10, 2.86065387232e-11, 8.00496374432e-11, 8.23191051581e-11, 1.22194742743e-09, 2.33455925349e-12, 5.30791637287e-10, 9.09707307995e-10, 3.03034068232e-11, 1.73107239489e-11, 1.32689092006e-09, 3.04523331724e-06, 2.54532821297e-09, 4.59878741313e-07, 5.66625914079e-10, 4.55805645348e-12, 3.59139822743e-09, 6.85651373622e-14, 6.70382570557e-12, 1.50492242628e-10, 2.80730126915e-11, 1.09069483246e-09, 1.63875222953e-10, 0.729376584816, 0.00935100735153, 5.37732077543e-17, 3.86575303978e-16, 4.7624835576e-12, 1.19018152604e-10, +0.90295238442583725, 1755.4616855704303, 0.0032631195075064736, 0.00142106254907, 0.00090649952627, 0.00233807798449, 0.0885356701304, 0.00444769601488, 0.114455141352, 1.19837535917e-05, 3.77048440807e-07, 1.55657161288e-10, 4.76225330113e-09, 1.53628446588e-07, 1.81407022775e-08, 3.56205366271e-06, 2.1965570958e-05, 0.00375357618107, 0.0453325080858, 1.95456419306e-07, 2.83889090257e-06, 1.66808629273e-08, 3.30457857779e-09, 7.14906617675e-08, 3.08423767281e-13, 1.08865393358e-10, 2.20683268814e-11, 5.64366307889e-10, 2.92134078557e-11, 8.15801948219e-11, 8.3078890997e-11, 1.23145859768e-09, 2.42359766947e-12, 5.2670254051e-10, 8.98474147253e-10, 3.05793110991e-11, 1.7554071219e-11, 1.30971199577e-09, 3.05879561025e-06, 2.56614404623e-09, 4.6138686812e-07, 5.63903253104e-10, 4.58507595941e-12, 3.61918325958e-09, 6.85107033373e-14, 6.67471210195e-12, 1.54246661802e-10, 2.8628790769e-11, 1.11119625342e-09, 1.65947822276e-10, 0.729413562276, 0.00935148152796, 5.52908335614e-17, 3.98778512342e-16, 4.82731927912e-12, 1.21240815164e-10, +0.90295472750542871, 1756.1878254302981, 0.0032993413453995179, 0.00140920218525, 0.000894231700717, 0.00231752669491, 0.0885231636399, 0.00443344726296, 0.114487592408, 1.18964458666e-05, 3.74394583788e-07, 1.5321052783e-10, 4.75064125758e-09, 1.54756857427e-07, 1.82317453823e-08, 3.5908158486e-06, 2.20875986303e-05, 0.00371112273319, 0.0453772268309, 1.95485517e-07, 2.85609256055e-06, 1.67587037335e-08, 3.32242761411e-09, 7.21116669677e-08, 3.16019738818e-13, 1.11689897822e-10, 2.24571699282e-11, 5.76505003968e-10, 2.9826185602e-11, 8.31271550958e-11, 8.38461524021e-11, 1.24108820962e-09, 2.51505376379e-12, 5.22712258541e-10, 8.87512358027e-10, 3.08565827354e-11, 1.77993807485e-11, 1.29291059447e-09, 3.07216910084e-06, 2.58683389478e-09, 4.62883085023e-07, 5.61212844874e-10, 4.61167071281e-12, 3.6468081072e-09, 6.84626058703e-14, 6.64597022557e-12, 1.58048813111e-10, 2.91882221343e-11, 1.13182630144e-09, 1.68018358633e-10, 0.729449722029, 0.00935194521961, 5.68354016558e-17, 4.11249688514e-16, 4.89250391682e-12, 1.23478902947e-10, +0.90295707058502017, 1756.8987670882982, 0.0033353899523756196, 0.00139754820357, 0.00088225009111, 0.0022973436301, 0.0885110797524, 0.00441930860558, 0.114519509665, 1.18108056652e-05, 3.71796589737e-07, 1.50822056993e-10, 4.73905083089e-09, 1.55876163039e-07, 1.83219639141e-08, 3.61950341438e-06, 2.22093187805e-05, 0.00366978512651, 0.0454207765155, 1.95513365962e-07, 2.87321201463e-06, 1.68357648953e-08, 3.34019581412e-09, 7.27327235083e-08, 3.23711231909e-13, 1.14558345903e-10, 2.28487843279e-11, 5.88787702575e-10, 3.04447064559e-11, 8.46901442781e-11, 8.46206438636e-11, 1.25083224929e-09, 2.60894725481e-12, 5.18817941431e-10, 8.76815463573e-10, 3.11351816977e-11, 1.80466185885e-11, 1.2764789364e-09, 3.08535868843e-06, 2.60739748297e-09, 4.64367361949e-07, 5.58555143102e-10, 4.63784905338e-12, 3.67427192273e-09, 6.84206178979e-14, 6.61759956369e-12, 1.61898179358e-10, 2.97511836925e-11, 1.15258100633e-09, 1.7008657785e-10, 0.729485084452, 0.00935239868774, 5.84066884925e-17, 4.23988702704e-16, 4.95801889231e-12, 1.25731735414e-10, +0.90295941366461163, 1757.5948942376845, 0.0033712576258642722, 0.00138609789804, 0.00087054790553, 0.00227752337913, 0.0884994009371, 0.00440528337853, 0.11455090085, 1.1726800222e-05, 3.69253039548e-07, 1.48490448444e-10, 4.72748931007e-09, 1.56986270324e-07, 1.84113559271e-08, 3.64811092028e-06, 2.2330701774e-05, 0.00362952595739, 0.0454631959161, 1.95539994193e-07, 2.89024634729e-06, 1.6912047208e-08, 3.35787987535e-09, 7.33536606493e-08, 3.31496735758e-13, 1.17470344082e-10, 2.32430754924e-11, 6.01211829481e-10, 3.10688002514e-11, 8.62687821686e-11, 8.54021171728e-11, 1.26068676649e-09, 2.7052963132e-12, 5.15016841384e-10, 8.66377079327e-10, 3.14150672372e-11, 1.8295749903e-11, 1.26040929988e-09, 3.09836913193e-06, 2.62783460659e-09, 4.65839672784e-07, 5.55930633851e-10, 4.66361921212e-12, 3.70157394142e-09, 6.83845188964e-14, 6.58959955229e-12, 1.65794225425e-10, 3.03175517904e-11, 1.17345639457e-09, 1.72152233032e-10, 0.729519669362, 0.00935284218648, 6.00044564032e-17, 4.36995320764e-16, 5.02384576683e-12, 1.2799862877e-10, +0.90296175674420309, 1758.2765796320334, 0.0034069370295282415, 0.0013748485183, 0.000859118468963, 0.00225806049256, 0.0884881104606, 0.00439137463792, 0.114581773723, 1.16443972361e-05, 3.66762558125e-07, 1.46214504741e-10, 4.71596298731e-09, 1.58087095856e-07, 1.84999198065e-08, 3.67663305513e-06, 2.24517190738e-05, 0.00359030935234, 0.0455045222408, 1.95565433685e-07, 2.90719277106e-06, 1.69875517448e-08, 3.37547664751e-09, 7.39743115829e-08, 3.39374685887e-13, 1.20425470488e-10, 2.36399480805e-11, 6.13774717571e-10, 3.16982914217e-11, 8.78626768583e-11, 8.6190327287e-11, 1.27064787669e-09, 2.80411752733e-12, 5.11306288123e-10, 8.56190929023e-10, 3.1696198034e-11, 1.85467389954e-11, 1.24469403209e-09, 3.11120505365e-06, 2.64814512038e-09, 4.67299995418e-07, 5.53339609721e-10, 4.68898941454e-12, 3.72871347507e-09, 6.83540956529e-14, 6.56196915443e-12, 1.69736398713e-10, 3.08872024138e-11, 1.19444849118e-09, 1.7421508447e-10, 0.729553496035, 0.00935327596294, 6.16284490343e-17, 4.50268985378e-16, 5.0899663726e-12, 1.30278900299e-10, +0.90296409982379455, 1758.944185403642, 0.0034424211429687651, 0.00136379727714, 0.00084795522678, 0.00223894949407, 0.088477192349, 0.00437758517396, 0.114612136069, 1.1563565387e-05, 3.64323815249e-07, 1.43993062765e-10, 4.70447757306e-09, 1.59178568495e-07, 1.85876545776e-08, 3.70506471671e-06, 2.25723432091e-05, 0.00355210089747, 0.0455447912016, 1.95589713735e-07, 2.92404851022e-06, 1.70622800513e-08, 3.39298316688e-09, 7.45945120852e-08, 3.47343468989e-13, 1.23423276772e-10, 2.40393051837e-11, 6.26473599785e-10, 3.2333006574e-11, 8.9471428451e-11, 8.69850384487e-11, 1.2807117378e-09, 2.90542587325e-12, 5.07683677608e-10, 8.46250853849e-10, 3.19785325776e-11, 1.8799549369e-11, 1.22932555821e-09, 3.12387094295e-06, 2.66832885504e-09, 4.68748311764e-07, 5.50782134067e-10, 4.71396781856e-12, 3.75568986402e-09, 6.83291355057e-14, 6.53470691069e-12, 1.73724130262e-10, 3.14600112672e-11, 1.21555332363e-09, 1.76274897609e-10, 0.729586583213, 0.00935370025749, 6.32783864553e-17, 4.63808804705e-16, 5.15636258603e-12, 1.32571866934e-10, +0.90296644290338601, 1759.5980633807176, 0.0034777031806237134, 0.00135294135774, 0.000837051746978, 0.00222018489098, 0.088466631351, 0.00436391752474, 0.114641995677, 1.1484273931e-05, 3.619355221e-07, 1.41824780296e-10, 4.69303942747e-09, 1.60260618215e-07, 1.86745595455e-08, 3.733400959e-06, 2.26925477481e-05, 0.00351486757113, 0.045584037082, 1.95612860487e-07, 2.94081094339e-06, 1.71362339282e-08, 3.41039659851e-09, 7.52141028262e-08, 3.55401413706e-13, 1.26463284865e-10, 2.44410492093e-11, 6.3930565605e-10, 3.29727737761e-11, 9.10946383245e-11, 8.77860093817e-11, 1.29087455718e-09, 3.0092346949e-12, 5.04146513422e-10, 8.36550793719e-10, 3.22620289986e-11, 1.90541438144e-11, 1.21429638956e-09, 3.13637115939e-06, 2.68838563776e-09, 4.7018460776e-07, 5.48258503552e-10, 4.73856233886e-12, 3.78250250688e-09, 6.83094419498e-14, 6.50781153469e-12, 1.77756835369e-10, 3.20358536729e-11, 1.23676692338e-09, 1.78331443047e-10, 0.729618949128, 0.00935411530384, 6.49539617303e-17, 4.77613939987e-16, 5.22301625344e-12, 1.34876840283e-10, +0.90296878598297747, 1760.2385553986576, 0.0035127765786264293, 0.00134227792028, 0.000826401721452, 0.00220176118346, 0.0884564129041, 0.00435037399122, 0.114671360336, 1.14064919244e-05, 3.59596421807e-07, 1.39708441641e-10, 4.68165422654e-09, 1.61333177513e-07, 1.87606339903e-08, 3.76163684901e-06, 2.28123072745e-05, 0.00347857767994, 0.045622292802, 1.95634905069e-07, 2.95747776669e-06, 1.72094151248e-08, 3.42771416913e-09, 7.58329309616e-08, 3.63546786627e-13, 1.29544984422e-10, 2.48450822481e-11, 6.52268000544e-10, 3.36174073325e-11, 9.27318989358e-11, 8.8592985135e-11, 1.3011326228e-09, 3.11555564968e-12, 5.00692390264e-10, 8.27084787863e-10, 3.25466445465e-11, 1.93104843896e-11, 1.19959912926e-09, 3.1487099362e-06, 2.70831542015e-09, 4.71608873342e-07, 5.4576928388e-10, 4.76278082904e-12, 3.80915090637e-09, 6.82948190733e-14, 6.48128177565e-12, 1.81833913301e-10, 3.26146046837e-11, 1.2580853251e-09, 1.80384498544e-10, 0.729650611508, 0.00935452132934, 6.66548526221e-17, 4.91683455414e-16, 5.28990936241e-12, 1.37193134523e-10, +0.90297042469873745, 1760.6787293949599, 0.0035371791425558136, 0.00133493292503, 0.0008191005563, 0.00218907555185, 0.0884494623741, 0.00434097671719, 0.114691607578, 1.13529732342e-05, 3.57989072031e-07, 1.38258665348e-10, 4.67372492438e-09, 1.62077643968e-07, 1.88203395147e-08, 3.78132241849e-06, 2.28957877866e-05, 0.00345374138797, 0.0456484768382, 1.95649689145e-07, 2.96907625719e-06, 1.72601389491e-08, 3.43976748365e-09, 7.62651961339e-08, 3.69294549164e-13, 1.31724770875e-10, 2.51289645068e-11, 6.61409489e-10, 3.40710444932e-11, 9.38850949713e-11, 8.91608198418e-11, 1.30836160112e-09, 3.19141321019e-12, 4.98324698101e-10, 8.20600382477e-10, 3.27463427137e-11, 1.94907822516e-11, 1.18951341389e-09, 3.15724576287e-06, 2.72217858045e-09, 4.72597831315e-07, 5.44048635656e-10, 4.77949974915e-12, 3.82769055291e-09, 6.82875021962e-14, 6.46294312751e-12, 1.84711402688e-10, 3.30210364443e-11, 1.27305526783e-09, 1.8181818674e-10, 0.729672346869, 0.00935480005536, 6.78593214256e-17, 5.01679637946e-16, 5.33682636954e-12, 1.38819483978e-10, +0.90297206341449743, 1761.1126293104494, 0.0035614746283921818, 0.00132767970204, 0.000811918261464, 0.00217655209819, 0.0884426680079, 0.00433164181987, 0.114711619175, 1.13001685308e-05, 3.56404788471e-07, 1.36833294958e-10, 4.66582557142e-09, 1.62817426684e-07, 1.88796388535e-08, 3.80095506279e-06, 2.29790305725e-05, 0.00342934160546, 0.0456742024923, 1.95663959129e-07, 2.98062598331e-06, 1.73104867982e-08, 3.4517718206e-09, 7.66969621563e-08, 3.7508358969e-13, 1.33924499607e-10, 2.54138829336e-11, 6.70612174993e-10, 3.45269138932e-11, 9.50448096986e-11, 8.97314065444e-11, 1.31563410985e-09, 3.26850732341e-12, 4.95995675465e-10, 8.14225666149e-10, 3.29465530699e-11, 1.9671901899e-11, 1.17958401066e-09, 3.1657060084e-06, 2.73597961251e-09, 4.73580900726e-07, 5.42344517257e-10, 4.79604122163e-12, 3.84614945736e-09, 6.82825080185e-14, 6.44478150358e-12, 1.87610081204e-10, 3.3428787188e-11, 1.28807318663e-09, 1.83249990009e-10, 0.729693752307, 0.00935507455103, 6.90758706926e-17, 5.11803667789e-16, 5.38384557435e-12, 1.40450805268e-10, +0.90297370213025741, 1761.5403638161538, 0.0035856610447748453, 0.0013205172684, 0.000804852789388, 0.00216418894797, 0.0884360253747, 0.00432236989705, 0.114731397772, 1.12480678386e-05, 3.54843174317e-07, 1.35431862443e-10, 4.65795806072e-09, 1.63552507301e-07, 1.89385321783e-08, 3.82053327127e-06, 2.30620277771e-05, 0.00340536855795, 0.0456994799294, 1.95677724127e-07, 2.99212620852e-06, 1.73604596449e-08, 3.46372637178e-09, 7.71281800973e-08, 3.80913269676e-13, 1.36143971356e-10, 2.56998040026e-11, 6.79875030329e-10, 3.49849565674e-11, 9.62109070971e-11, 9.03046489221e-11, 1.32294891572e-09, 3.34684047164e-12, 4.93704585191e-10, 8.07958687803e-10, 3.31472608388e-11, 1.98538298266e-11, 1.16980847903e-09, 3.17409201623e-06, 2.74971845616e-09, 4.74558081558e-07, 5.40657385115e-10, 4.81240773967e-12, 3.86452749974e-09, 6.82797788414e-14, 6.4267964436e-12, 1.90529730851e-10, 3.38378141405e-11, 1.30313773285e-09, 1.84679836187e-10, 0.729714833471, 0.00935534488878, 7.03043632821e-17, 5.22055296033e-16, 5.43096107394e-12, 1.42086858572e-10, +0.90297534084601738, 1761.9620394291539, 0.003609736443275985, 0.00131344464023, 0.000797902122785, 0.00215198423119, 0.0884295301827, 0.00431316150027, 0.114750946007, 1.11966608798e-05, 3.53303837633e-07, 1.34054259079e-10, 4.65012260408e-09, 1.64282877788e-07, 1.89970197179e-08, 3.84005543873e-06, 2.31447717704e-05, 0.00338181274184, 0.0457243190361, 1.95690996205e-07, 3.00357635388e-06, 1.74100582835e-08, 3.47563031786e-09, 7.75588031837e-08, 3.86782946499e-13, 1.38382982564e-10, 2.5986694096e-11, 6.89196992742e-10, 3.54450964654e-11, 9.7383238461e-11, 9.08804652298e-11, 1.33030479554e-09, 3.42641470729e-12, 4.91450659491e-10, 8.01797549328e-10, 3.33484509201e-11, 2.0036552354e-11, 1.16018440449e-09, 3.18240510272e-06, 2.76339513004e-09, 4.75529374711e-07, 5.38987357554e-10, 4.82860210671e-12, 3.88282454806e-09, 6.82792493838e-14, 6.40898697917e-12, 1.93470130547e-10, 3.42480745241e-11, 1.31824756068e-09, 1.86107654859e-10, 0.7297355959, 0.00935561113966, 7.15447609437e-17, 5.32433906531e-16, 5.4781669371e-12, 1.43727417827e-10, +0.90297697956177736, 1762.3777605494527, 0.0036336990969142381, 0.00130646083315, 0.000791064275335, 0.00213993608389, 0.0884231782743, 0.0043040171352, 0.114770266504, 1.11459383735e-05, 3.51786403304e-07, 1.32699821914e-10, 4.64232155437e-09, 1.6500852044e-07, 1.90551013501e-08, 3.85952010614e-06, 2.32272551358e-05, 0.00335866491593, 0.0457487294291, 1.95703792257e-07, 3.01497567945e-06, 1.74592836528e-08, 3.48748294735e-09, 7.79887821266e-08, 3.92691972946e-13, 1.40641327314e-10, 2.6274518733e-11, 6.98576945969e-10, 3.59072746495e-11, 9.8561645573e-11, 9.14588029611e-11, 1.33770052729e-09, 3.50723166213e-12, 4.89233158587e-10, 7.95740408336e-10, 3.35501091029e-11, 2.02200556637e-11, 1.15070940051e-09, 3.19064655824e-06, 2.77700971337e-09, 4.76494781989e-07, 5.37333653357e-10, 4.84462680503e-12, 3.90104046769e-09, 6.82808594877e-14, 6.39135197378e-12, 1.96431056238e-10, 3.46595256595e-11, 1.33340132774e-09, 1.87533378901e-10, 0.729756045028, 0.00935587337333, 7.27968868966e-17, 5.42938405884e-16, 5.52545740848e-12, 1.45372256188e-10, +0.90297810653240684, 1762.6602562012711, 0.0036501121947778389, 0.00130170899333, 0.000786426234745, 0.00213174028025, 0.0884188910202, 0.00429776581273, 0.114783422711, 1.11114481932e-05, 3.50755358024e-07, 1.31781603646e-10, 4.63697739883e-09, 1.6550480557e-07, 1.90948098342e-08, 3.87287220821e-06, 2.32838252378e-05, 0.00334297787955, 0.0457652729179, 1.95712315764e-07, 3.02278525676e-06, 1.74929207215e-08, 3.4956040139e-09, 7.82840860718e-08, 3.96778196534e-13, 1.42205534926e-10, 2.64729838787e-11, 7.05060764141e-10, 3.62262787957e-11, 9.93755048485e-11, 9.1857949519e-11, 1.34280918722e-09, 3.56353260381e-12, 4.87728932664e-10, 7.91634199369e-10, 3.36890568415e-11, 2.0346699687e-11, 1.1442785742e-09, 3.19627342496e-06, 2.78633666187e-09, 4.77155293365e-07, 5.36205887126e-10, 4.85554996497e-12, 3.9135207053e-09, 6.82831817518e-14, 6.3793252563e-12, 1.98479125363e-10, 3.4943155957e-11, 1.34384761493e-09, 1.88512621308e-10, 0.729769929171, 0.0093560514198, 7.36646694995e-17, 5.50235233115e-16, 5.55802555498e-12, 1.46505796256e-10, +0.90297923350303633, 1762.9400168311377, 0.0036664705202718415, 0.00129699837659, 0.000781839998669, 0.00212361704633, 0.08841466835, 0.00429154513213, 0.114796473294, 1.10772739752e-05, 3.49734374591e-07, 1.30874127182e-10, 4.63165033112e-09, 1.65998849221e-07, 1.9134326898e-08, 3.88619599623e-06, 2.33402663775e-05, 0.00332747669236, 0.0457816210484, 1.95720617151e-07, 3.03057027236e-06, 1.7526382182e-08, 3.5037002119e-09, 7.85790486896e-08, 4.00882493656e-13, 1.43778710719e-10, 2.66718632047e-11, 7.11571139104e-10, 3.65461948428e-11, 1.00192126053e-10, 9.22582013967e-11, 1.34793573653e-09, 3.62042216441e-12, 4.86241381263e-10, 7.87575683187e-10, 3.382821392e-11, 2.04737018855e-11, 1.13791637495e-09, 3.20186741506e-06, 2.79563423164e-09, 4.77813023374e-07, 5.35086441721e-10, 4.86639489257e-12, 3.92596249639e-09, 6.82864722528e-14, 6.36738054186e-12, 2.0053672017e-10, 3.52273153866e-11, 1.35431361518e-09, 1.89490818599e-10, 0.729783669365, 0.00935622762052, 7.45378980338e-17, 5.5759129493e-16, 5.59062886404e-12, 1.47641171494e-10, +0.90298036047366581, 1763.2170747222974, 0.0036827735342174523, 0.00129232866352, 0.000777304946019, 0.00211556578204, 0.0884105090161, 0.00428535522323, 0.114809419095, 1.10434126183e-05, 3.48723336009e-07, 1.29977129203e-10, 4.62634108135e-09, 1.66490644681e-07, 1.91736523951e-08, 3.89949097353e-06, 2.33965763169e-05, 0.00331215855285, 0.0457977767382, 1.95728705223e-07, 3.03833057749e-06, 1.75596682687e-08, 3.51177132771e-09, 7.88736559078e-08, 4.05004641567e-13, 1.4536078172e-10, 2.68711461595e-11, 7.1810770483e-10, 3.68669992091e-11, 1.01011457782e-10, 9.26595489788e-11, 1.35307979032e-09, 3.67790051248e-12, 4.84770273127e-10, 7.83564293167e-10, 3.39675754506e-11, 2.0601057644e-11, 1.13162204938e-09, 3.20742892699e-06, 2.80490241489e-09, 4.78467973326e-07, 5.33975094528e-10, 4.8771623895e-12, 3.93836581762e-09, 6.8290711092e-14, 6.35551737804e-12, 2.02603765353e-10, 3.55119901081e-11, 1.36479889472e-09, 1.90467949514e-10, 0.729797267291, 0.00935640199707, 7.54165487788e-17, 5.65006228915e-16, 5.62326554402e-12, 1.48778310806e-10, +0.90298148744429529, 1763.4914617155061, 0.0036990207817812655, 0.00128769953504, 0.000772820462736, 0.00210758588949, 0.0884064117972, 0.00427919620648, 0.114822260958, 1.10098615626e-05, 3.47722130863e-07, 1.29090628421e-10, 4.62104989902e-09, 1.66980185827e-07, 1.92127864294e-08, 3.91275673996e-06, 2.34527528607e-05, 0.00329702071217, 0.045813742851, 1.95736583733e-07, 3.04606589988e-06, 1.75927794186e-08, 3.51981718046e-09, 7.91678915809e-08, 4.09144423082e-13, 1.46951675296e-10, 2.70708210794e-11, 7.24670083323e-10, 3.71886842353e-11, 1.01833445786e-10, 9.30619825524e-11, 1.35824096806e-09, 3.73596772013e-12, 4.83315391669e-10, 7.79599468659e-10, 3.41071372866e-11, 2.07287623438e-11, 1.1253948509e-09, 3.21295835401e-06, 2.8141412574e-09, 4.79120144725e-07, 5.32871175883e-10, 4.8878531415e-12, 3.95073064155e-09, 6.82958817762e-14, 6.34373597803e-12, 2.0468018482e-10, 3.57971663337e-11, 1.37530302014e-09, 1.91443994059e-10, 0.729810724611, 0.00935657457073, 7.63005068335e-17, 5.7247960221e-16, 5.65593369568e-12, 1.49917135644e-10, +0.90298261441492478, 1763.7632092234203, 0.0037152116210372676, 0.00128311067271, 0.000768385941261, 0.00209967677289, 0.0884023754985, 0.00427306819378, 0.114834999719, 1.09766176954e-05, 3.46730642824e-07, 1.2821448124e-10, 4.6157767278e-09, 1.67467479554e-07, 1.92517296693e-08, 3.92599289716e-06, 2.3508793859e-05, 0.00328206047285, 0.0458295221972, 1.95744247136e-07, 3.05377600538e-06, 1.76257161071e-08, 3.52783750555e-09, 7.94617409266e-08, 4.13301616185e-13, 1.48551316343e-10, 2.72708760674e-11, 7.3125791143e-10, 3.75112232718e-11, 1.02658044647e-10, 9.34654424674e-11, 1.36341887968e-09, 3.79462378367e-12, 4.81876522309e-10, 7.75680599773e-10, 3.42468944523e-11, 2.0856811389e-11, 1.11923403886e-09, 3.21845608269e-06, 2.82335079473e-09, 4.79769539262e-07, 5.31775269769e-10, 4.89846808059e-12, 3.96305692986e-09, 6.83019668517e-14, 6.33203533588e-12, 2.06765902076e-10, 3.60828302737e-11, 1.3858255598e-09, 1.92418931217e-10, 0.729824042963, 0.0093567453625, 7.71897295349e-17, 5.80011319315e-16, 5.68863124145e-12, 1.51057570263e-10, +0.90298374138555426, 1764.0323482337626, 0.0037313456162507805, 0.00127856175871, 0.000764000780671, 0.00209183783863, 0.0883983989512, 0.00426697128909, 0.114847636212, 1.0943677721e-05, 3.45748757803e-07, 1.27348485171e-10, 4.61052256927e-09, 1.6795252082e-07, 1.92904820956e-08, 3.93919897049e-06, 2.35646972087e-05, 0.00326727518777, 0.0458451175355, 1.95751703315e-07, 3.06146077488e-06, 1.7658478687e-08, 3.53583210553e-09, 7.97551911384e-08, 4.17475990345e-13, 1.50159627617e-10, 2.74713006968e-11, 7.37870818695e-10, 3.78345850234e-11, 1.03485208354e-10, 9.38699027094e-11, 1.36861313791e-09, 3.85386860742e-12, 4.80453447401e-10, 7.71807115755e-10, 3.43868415737e-11, 2.09852001286e-11, 1.11313887909e-09, 3.22392249438e-06, 2.83253101465e-09, 4.80416158816e-07, 5.30687810237e-10, 4.90900794387e-12, 3.97534465216e-09, 6.83089484286e-14, 6.32041552614e-12, 2.08860840232e-10, 3.6368968119e-11, 1.39636608361e-09, 1.93392739663e-10, 0.729837223962, 0.0093569143931, 7.8084225484e-17, 5.87601123114e-16, 5.72135646493e-12, 1.52199545985e-10, +0.90298486835618375, 1764.2989093104277, 0.0037474222795617551, 0.00127405247587, 0.000759664386976, 0.00208406849547, 0.0883944810109, 0.00426090558811, 0.11486017127, 1.09110388428e-05, 3.44776366597e-07, 1.26492503987e-10, 4.60528807705e-09, 1.68435297485e-07, 1.93290434124e-08, 3.95237447972e-06, 2.36204608506e-05, 0.0032526622591, 0.0458605315739, 1.95758961392e-07, 3.06912008645e-06, 1.76910673675e-08, 3.5438007976e-09, 8.00482289265e-08, 4.21667315538e-13, 1.51776530573e-10, 2.7672084001e-11, 7.44508416482e-10, 3.81587569274e-11, 1.04314882611e-10, 9.427538374e-11, 1.3738233778e-09, 3.91370198471e-12, 4.79045962908e-10, 7.67978503131e-10, 3.45269741178e-11, 2.11139238464e-11, 1.10710864427e-09, 3.22935796621e-06, 2.84168189642e-09, 4.81060005448e-07, 5.29608056424e-10, 4.91947338583e-12, 3.98759380685e-09, 6.83168091018e-14, 6.30887662634e-12, 2.10964921411e-10, 3.6655566091e-11, 1.40692416103e-09, 1.94365399187e-10, 0.729850269203, 0.009357081683, 7.89839344274e-17, 5.95248512092e-16, 5.75410751095e-12, 1.53342989502e-10, +0.90298599532681323, 1764.5629226015312, 0.0037634411781296631, 0.0012695825077, 0.000755376173001, 0.00207636815488, 0.0883906205575, 0.00425487117803, 0.114872605718, 1.08786985972e-05, 3.43813363873e-07, 1.25646571667e-10, 4.60007222182e-09, 1.68915817531e-07, 1.93674141812e-08, 3.96551907172e-06, 2.36760827655e-05, 0.00323821913718, 0.0458757669707, 1.95766020323e-07, 3.07675367051e-06, 1.77234826886e-08, 3.55174341476e-09, 8.03408386696e-08, 4.25875362882e-13, 1.53401946171e-10, 2.78732136788e-11, 7.51170330184e-10, 3.84837327873e-11, 1.05147013495e-10, 9.46818474295e-11, 1.37904922546e-09, 3.9741235995e-12, 4.77653860955e-10, 7.64194206659e-10, 3.46672882263e-11, 2.12429778738e-11, 1.10114261386e-09, 3.23476286989e-06, 2.85080349039e-09, 4.81701081401e-07, 5.28535413406e-10, 4.92986533742e-12, 3.99980437258e-09, 6.83255334223e-14, 6.29741754124e-12, 2.13078067139e-10, 3.69426104805e-11, 1.41749936249e-09, 1.95336890368e-10, 0.729863180262, 0.00935724725237, 7.98887358775e-17, 6.02953264852e-16, 5.7868824837e-12, 1.54487816691e-10, +0.90298712229744271, 1764.8244178525747, 0.0037794017412442734, 0.00126515153867, 0.000751135557914, 0.00206873623084, 0.0883868164953, 0.0042488681386, 0.11488494038, 1.08466538541e-05, 3.42859638464e-07, 1.24810513757e-10, 4.59487543748e-09, 1.69394091202e-07, 1.94055952595e-08, 3.97863242797e-06, 2.37315609761e-05, 0.00322394331947, 0.0458908263356, 1.95772877118e-07, 3.08436126745e-06, 1.77557253353e-08, 3.55965972834e-09, 8.06330058221e-08, 4.30099904185e-13, 1.55035795984e-10, 2.80746785837e-11, 7.57856203235e-10, 3.88094715859e-11, 1.05981558727e-10, 9.50891852525e-11, 1.38429027334e-09, 4.03513305336e-12, 4.76276926303e-10, 7.60453601816e-10, 3.48077785066e-11, 2.13723575745e-11, 1.09524007336e-09, 3.2401375701e-06, 2.85989588253e-09, 4.82339389098e-07, 5.27471150316e-10, 4.94018463953e-12, 4.01197629093e-09, 6.83351014119e-14, 6.28603745634e-12, 2.15200199232e-10, 3.72300875806e-11, 1.42809126224e-09, 1.96307193445e-10, 0.72987595869, 0.00935741112112, 8.07986108188e-17, 6.10715341979e-16, 5.81967942656e-12, 1.55633958317e-10, +0.9029882492680722, 1765.0834244095286, 0.0037953035649893599, 0.00126075925423, 0.000746941967399, 0.00206117213973, 0.088383067752, 0.00424289654283, 0.114897176076, 1.08149012711e-05, 3.41915081287e-07, 1.23983999771e-10, 4.58970056814e-09, 1.69870094748e-07, 1.94435861837e-08, 3.99171402299e-06, 2.37868935537e-05, 0.00320983234949, 0.0459057122307, 1.95779539408e-07, 3.09194286863e-06, 1.77877954539e-08, 3.56754951347e-09, 8.09247198728e-08, 4.34340706267e-13, 1.56677998876e-10, 2.82764692852e-11, 7.64565632555e-10, 3.91359392832e-11, 1.06818470828e-10, 9.54974421272e-11, 1.38954615807e-09, 4.0967298731e-12, 4.7491497314e-10, 7.56756183368e-10, 3.49484390384e-11, 2.15020581751e-11, 1.08940031484e-09, 3.24548242736e-06, 2.86895904036e-09, 4.82974931136e-07, 5.26415614594e-10, 4.95043168033e-12, 4.02410956012e-09, 6.83455021309e-14, 6.27473809368e-12, 2.17331238551e-10, 3.7517983645e-11, 1.4386994343e-09, 1.97276288149e-10, 0.72988860602, 0.0093575733089, 8.17135984837e-17, 6.18534065901e-16, 5.85249672855e-12, 1.56781356793e-10, +0.90298937623870168, 1765.3399712160485, 0.0038111462481270099, 0.0012564053407, 0.000742794834102, 0.00205367530088, 0.0883793732774, 0.00423695645595, 0.114909313622, 1.07834383701e-05, 3.40979591611e-07, 1.23167127328e-10, 4.58454543248e-09, 1.70343828881e-07, 1.94813866873e-08, 4.00476338732e-06, 2.38420786093e-05, 0.00319588381594, 0.0459204271716, 1.95786018414e-07, 3.09949837401e-06, 1.7819693232e-08, 3.57541266038e-09, 8.12159681194e-08, 4.38597529842e-13, 1.58328470445e-10, 2.84785728391e-11, 7.71298201971e-10, 3.94631427844e-11, 1.07657690941e-10, 9.59066541906e-11, 1.39481653723e-09, 4.15891347741e-12, 4.73567813853e-10, 7.53101485841e-10, 3.50892658856e-11, 2.16320748245e-11, 1.08362263762e-09, 3.25079779889e-06, 2.87799291276e-09, 4.83607710285e-07, 5.25367439987e-10, 4.96060738493e-12, 4.03620420174e-09, 6.83567171241e-14, 6.26351779912e-12, 2.19471104717e-10, 3.78062850035e-11, 1.44932345137e-09, 1.98244154854e-10, 0.729901123766, 0.00935773383512, 8.26335369938e-17, 6.26408891148e-16, 5.88533243447e-12, 1.57929932331e-10, +0.9029901833115016, 1765.5221999459877, 0.0038224553090623085, 0.00125331071839, 0.000739853127016, 0.00204834749301, 0.0883767602785, 0.00423272189529, 0.114917945985, 1.07610831876e-05, 3.40315162855e-07, 1.22588024714e-10, 4.58086586088e-09, 1.70681705854e-07, 1.95083408859e-08, 4.01408866031e-06, 2.38815073477e-05, 0.00318599316187, 0.0459308615067, 1.95790543353e-07, 3.10489297806e-06, 1.78424311227e-08, 3.58102733796e-09, 8.14242483156e-08, 4.41655735914e-13, 1.59515478259e-10, 2.86234927718e-11, 7.76133699016e-10, 3.96979108557e-11, 1.08260080509e-10, 9.6200227542e-11, 1.39859958609e-09, 4.20380605667e-12, 4.72612028794e-10, 7.50510129392e-10, 3.51902184337e-11, 2.17253769817e-11, 1.07952275385e-09, 3.25458644478e-06, 2.88444450023e-09, 4.84059174847e-07, 5.2462108135e-10, 4.96785140069e-12, 4.04484195571e-09, 6.8365238517e-14, 6.25553025335e-12, 2.21008935392e-10, 3.80129916909e-11, 1.4569412731e-09, 1.98936521794e-10, 0.72991000947, 0.00935784778455, 8.32953304517e-17, 6.3208290518e-16, 5.90885759265e-12, 1.58753153175e-10, +0.90299099038430153, 1765.7031921844875, 0.0038337336554507334, 0.0012502355002, 0.000736934754276, 0.00204305366873, 0.0883741742139, 0.00422850354305, 0.114926528722, 1.07388741499e-05, 3.39655293577e-07, 1.22013705936e-10, 4.57719740155e-09, 1.7101842267e-07, 1.95351981812e-08, 4.0233971553e-06, 2.39208588089e-05, 0.00317618374451, 0.0459412103267, 1.95794970187e-07, 3.11027396089e-06, 1.78650812856e-08, 3.5866281789e-09, 8.16322766649e-08, 4.44721945827e-13, 1.60706651651e-10, 2.87685637678e-11, 7.80980742218e-10, 3.99330255566e-11, 1.08863612025e-10, 9.64942087937e-11, 1.40238973106e-09, 4.24899891642e-12, 4.71663650209e-10, 7.47940166826e-10, 3.52912522148e-11, 2.18188370963e-11, 1.07545410009e-09, 3.25836027544e-06, 2.89088114359e-09, 4.84509225068e-07, 5.23879013887e-10, 4.97505945282e-12, 4.05345987261e-09, 6.83741645209e-14, 6.24758355844e-12, 2.22551222225e-10, 3.82198943133e-11, 1.46456684828e-09, 1.99628243101e-10, 0.729918830022, 0.0093579608986, 8.3959673054e-17, 6.37785662192e-16, 5.93239062686e-12, 1.5957691151e-10, +0.90299179745710145, 1765.8829581995069, 0.0038449811147611528, 0.00124717957199, 0.000734039513573, 0.00203779361751, 0.0883716147188, 0.00422430141675, 0.114935062131, 1.07168101234e-05, 3.38999946386e-07, 1.21444169018e-10, 4.57353964237e-09, 1.71353977815e-07, 1.95619584304e-08, 4.03268869085e-06, 2.39601323384e-05, 0.00316645471927, 0.0459514745135, 1.95799303665e-07, 3.11564132118e-06, 1.78876437824e-08, 3.59221513855e-09, 8.18400495647e-08, 4.47796075024e-13, 1.61901960441e-10, 2.89137820212e-11, 7.85839185472e-10, 4.01684849392e-11, 1.0946826871e-10, 9.67886246144e-11, 1.40618683617e-09, 4.29449174448e-12, 4.70722612106e-10, 7.4539143032e-10, 3.53923651635e-11, 2.19124534205e-11, 1.07141642516e-09, 3.26211941691e-06, 2.89730284634e-09, 4.84957862125e-07, 5.23141216903e-10, 4.98223180742e-12, 4.06205794696e-09, 6.83834885712e-14, 6.23967700758e-12, 2.24097935585e-10, 3.84269878727e-11, 1.47220002242e-09, 2.00319311511e-10, 0.72992758596, 0.00935807318415, 8.46265172552e-17, 6.43516901301e-16, 5.95593093935e-12, 1.60401181455e-10, +0.90299260452990138, 1766.0615081580293, 0.003856197641076569, 0.00124414281991, 0.000731167204385, 0.00203256712962, 0.0883690814336, 0.00422011553211, 0.114943546504, 1.06948902367e-05, 3.38349085425e-07, 1.20879374366e-10, 4.56989275001e-09, 1.71688372378e-07, 1.95886216802e-08, 4.04196310827e-06, 2.39993272912e-05, 0.00315680525256, 0.0459616549371, 1.9580354652e-07, 3.12099502246e-06, 1.791011869e-08, 3.59778816099e-09, 8.2047562529e-08, 4.50878037091e-13, 1.63101373608e-10, 2.90591425279e-11, 7.90708878015e-10, 4.04042877858e-11, 1.10074029206e-10, 9.70834707767e-11, 1.40999077297e-09, 4.34028421283e-12, 4.69788850092e-10, 7.42863749568e-10, 3.54935557938e-11, 2.20062241595e-11, 1.06740947974e-09, 3.26586399444e-06, 2.90370959587e-09, 4.85405087237e-07, 5.22407273003e-10, 4.98936881076e-12, 4.07063617995e-09, 6.83932045648e-14, 6.23181025959e-12, 2.2564904553e-10, 3.86342673752e-11, 1.47984064067e-09, 2.01009719878e-10, 0.729936277814, 0.009358184648, 8.52958062855e-17, 6.49276426534e-16, 5.97947773284e-12, 1.61225936105e-10, +0.9029934116027013, 1766.2388521296464, 0.0038673829861424654, 0.00124112513042, 0.000728317627857, 0.00202737399624, 0.0883665740042, 0.004215945903, 0.114951982136, 1.06731135764e-05, 3.37702674709e-07, 1.20319271007e-10, 4.56625689588e-09, 1.72021606282e-07, 1.961518812e-08, 4.05122029347e-06, 2.40384430315e-05, 0.00314723452167, 0.0459717524567, 1.95807697975e-07, 3.12633498264e-06, 1.79325062292e-08, 3.60334718024e-09, 8.22548103308e-08, 4.5396774154e-13, 1.64304858605e-10, 2.92046410534e-11, 7.95589674972e-10, 4.06404215292e-11, 1.10680872788e-10, 9.73787167748e-11, 1.41380141079e-09, 4.3863759677e-12, 4.68862296447e-10, 7.40356923235e-10, 3.55948226163e-11, 2.21001475348e-11, 1.06343301626e-09, 3.26959413163e-06, 2.91010139825e-09, 4.85850901666e-07, 5.21677145052e-10, 4.99647070589e-12, 4.07919457139e-09, 6.84033077525e-14, 6.22398353813e-12, 2.27204521961e-10, 3.88417278542e-11, 1.48748854831e-09, 2.01699461618e-10, 0.729944906113, 0.00935829529693, 8.59675421458e-17, 6.55064164109e-16, 6.00303033556e-12, 1.6205115012e-10, +0.90299421867550123, 1766.4150000884745, 0.003878537022199076, 0.00123812639032, 0.000725490586759, 0.00202221400934, 0.0883640920822, 0.00421179254167, 0.114960369318, 1.06514790732e-05, 3.37060677846e-07, 1.19763826826e-10, 4.56263210764e-09, 1.72353679802e-07, 1.96416579284e-08, 4.06046012856e-06, 2.4077478934e-05, 0.00313774171455, 0.0459817679202, 1.95811758063e-07, 3.13166113536e-06, 1.79548066293e-08, 3.60889213779e-09, 8.24617882657e-08, 4.57065097461e-13, 1.65512382662e-10, 2.93502739592e-11, 8.00481432809e-10, 4.08768755781e-11, 1.11288782023e-10, 9.76743518853e-11, 1.41761861479e-09, 4.43276662256e-12, 4.67942880293e-10, 7.37870753096e-10, 3.56961637786e-11, 2.21942217988e-11, 1.0594867888e-09, 3.27330995058e-06, 2.91647827557e-09, 4.86295306717e-07, 5.20951074398e-10, 5.00353772274e-12, 4.08773311723e-09, 6.84137926368e-14, 6.21619664012e-12, 2.28764334743e-10, 3.90493643637e-11, 1.49514359131e-09, 2.02388530292e-10, 0.729953471378, 0.00935840513761, 8.66417185891e-17, 6.6088000964e-16, 6.02658816144e-12, 1.62876797167e-10, +0.90299502574830115, 1766.5899619126353, 0.0038896596691800167, 0.00123514648679, 0.000722685885554, 0.00201708696173, 0.088361635324, 0.00420765545879, 0.114968708341, 1.06299856856e-05, 3.36423058953e-07, 1.19212998755e-10, 4.55901848907e-09, 1.72684593379e-07, 1.96680311853e-08, 4.06968247039e-06, 2.41164343845e-05, 0.00312832602963, 0.0459917021647, 1.95815729e-07, 3.13697344753e-06, 1.79770200413e-08, 3.61442298195e-09, 8.26684922857e-08, 4.60170016269e-13, 1.6672391366e-10, 2.94960371404e-11, 8.05384005998e-10, 4.11136460765e-11, 1.11897739926e-10, 9.79703802126e-11, 1.42144225042e-09, 4.47945576234e-12, 4.67030534191e-10, 7.3540506456e-10, 3.57975773754e-11, 2.22884451957e-11, 1.05557055325e-09, 3.27701157237e-06, 2.92284024364e-09, 4.86738303736e-07, 5.20229087239e-10, 5.01057014127e-12, 4.09625181303e-09, 6.84246533073e-14, 6.20844932421e-12, 2.30328453697e-10, 3.92571719611e-11, 1.50280561623e-09, 2.03076919244e-10, 0.729961974125, 0.00935851417668, 8.73183000348e-17, 6.66723787134e-16, 6.05015055347e-12, 1.63702849892e-10, +0.90299583282110107, 1766.7637473845964, 0.0039007507934451227, 0.00123218530733, 0.000719903330402, 0.00201199264704, 0.0883592033916, 0.00420353466345, 0.114976999495, 1.06086324852e-05, 3.35789783042e-07, 1.18666744126e-10, 4.55541612658e-09, 1.73014346574e-07, 1.96943079432e-08, 4.07888717733e-06, 2.41553087789e-05, 0.00311898667572, 0.0460015560169, 1.95819612762e-07, 3.14227188248e-06, 1.7999146605e-08, 3.61993966153e-09, 8.28749181718e-08, 4.63282409627e-13, 1.67939419362e-10, 2.96419262542e-11, 8.10297248422e-10, 4.13507264703e-11, 1.12507727378e-10, 9.82667924613e-11, 1.42527218593e-09, 4.52644295091e-12, 4.66125195948e-10, 7.32959684069e-10, 3.58990617321e-11, 2.23828159426e-11, 1.05168406729e-09, 3.28069911706e-06, 2.92918730759e-09, 4.87179894109e-07, 5.19511019569e-10, 5.0175682268e-12, 4.10475065669e-09, 6.84358845867e-14, 6.20074152686e-12, 2.31896848513e-10, 3.94651457042e-11, 1.51047446997e-09, 2.03764621756e-10, 0.729970414867, 0.00935862242071, 8.79972611218e-17, 6.72595330358e-16, 6.0737168334e-12, 1.64529282744e-10, +0.902996639893901, 1766.9363661931525, 0.0039118102312753651, 0.00122924273981, 0.000717142729106, 0.00200693085979, 0.0883567959518, 0.00419943016316, 0.114985243067, 1.05874185422e-05, 3.35160815417e-07, 1.18125025529e-10, 4.55182508462e-09, 1.73342939455e-07, 1.97204883382e-08, 4.08807412667e-06, 2.41941015223e-05, 0.00310972287182, 0.0460113302925, 1.95823409845e-07, 3.14755638284e-06, 1.80211865069e-08, 3.62544212174e-09, 8.30810613049e-08, 4.66402187176e-13, 1.69158866704e-10, 2.97879372447e-11, 8.1522101301e-10, 4.15881063614e-11, 1.13118724398e-10, 9.8563571148e-11, 1.42910829085e-09, 4.57372773104e-12, 4.65226802417e-10, 7.30534424354e-10, 3.60006152452e-11, 2.24773322515e-11, 1.04782709036e-09, 3.28437270343e-06, 2.93551947416e-09, 4.87620079262e-07, 5.18796831694e-10, 5.02453222098e-12, 4.11322964743e-09, 6.8447481529e-14, 6.19307310916e-12, 2.33469488721e-10, 3.96732806612e-11, 1.51814999958e-09, 2.04451631297e-10, 0.72997879411, 0.00935872987618, 8.86785884078e-17, 6.78494505557e-16, 6.09728636713e-12, 1.6535607126e-10, +0.90299744696670092, 1767.1078279349344, 0.0039228378563272975, 0.00122631867246, 0.000714403891095, 0.00200190139541, 0.0883544126764, 0.00419534196388, 0.114993439347, 1.05663428635e-05, 3.34536121327e-07, 1.17587802553e-10, 4.54824545623e-09, 1.73670372978e-07, 1.97465725434e-08, 4.09724319978e-06, 2.42328120301e-05, 0.00310053384697, 0.0460210257972, 1.95827120697e-07, 3.15282689225e-06, 1.80431399503e-08, 3.63093030746e-09, 8.3286917189e-08, 4.69529257518e-13, 1.70382222167e-10, 2.99340661228e-11, 8.20155151555e-10, 4.18257778898e-11, 1.13730712212e-10, 9.88607081825e-11, 1.4329504343e-09, 4.6213096189e-12, 4.64335287043e-10, 7.28129099691e-10, 3.61022361778e-11, 2.25719923459e-11, 1.04399938359e-09, 3.28803244894e-06, 2.94183675743e-09, 4.88058860664e-07, 5.18086612639e-10, 5.03146237866e-12, 4.12168878429e-09, 6.84594387717e-14, 6.18544391403e-12, 2.35046343745e-10, 3.98815719172e-11, 1.52583205247e-09, 2.05137941503e-10, 0.729987112358, 0.00935883654956, 8.93622609501e-17, 6.84421172773e-16, 6.12085852271e-12, 1.66183189474e-10, +0.90299825403950085, 1767.2781421147829, 0.0039338335710960536, 0.00122341299392, 0.000711686627447, 0.00199690405016, 0.0883520532424, 0.00419127007006, 0.115001588618, 1.05454044639e-05, 3.33915666393e-07, 1.17055035518e-10, 4.54467732694e-09, 1.73996647557e-07, 1.97725606759e-08, 4.10639426906e-06, 2.42714397276e-05, 0.0030914188401, 0.0460306433262, 1.95830746717e-07, 3.15808337008e-06, 1.80650071145e-08, 3.63640416916e-09, 8.34924816939e-08, 4.72663529776e-13, 1.71609452248e-10, 3.00803087388e-11, 8.25099516531e-10, 4.20637352251e-11, 1.14343672886e-10, 9.91581999368e-11, 1.43679848533e-09, 4.66918810198e-12, 4.63450584933e-10, 7.25743536637e-10, 3.62039227369e-11, 2.26667944517e-11, 1.04020070989e-09, 3.29167846995e-06, 2.94813917271e-09, 4.8849623982e-07, 5.17380377915e-10, 5.03835895913e-12, 4.13012806622e-09, 6.84717509421e-14, 6.17785383164e-12, 2.3662738294e-10, 4.00900145712e-11, 1.53352047655e-09, 2.05823546034e-10, 0.729995370108, 0.00935894244721, 9.00482543208e-17, 6.90375175875e-16, 6.14443264775e-12, 1.67010610683e-10, +0.90299906111230077, 1767.4473181463297, 0.0039447972610031738, 0.00122052559319, 0.000708990750881, 0.00199193862122, 0.0883497173312, 0.00418721448474, 0.115009691167, 1.05246024115e-05, 3.33299416836e-07, 1.16526685948e-10, 4.54112075731e-09, 1.74321763115e-07, 1.97984528277e-08, 4.1155272057e-06, 2.43099840498e-05, 0.00308237709985, 0.0460401836649, 1.95834289455e-07, 3.16332577889e-06, 1.80867881676e-08, 3.64186366067e-09, 8.36977507385e-08, 4.75804913268e-13, 1.72840523342e-10, 3.02266609756e-11, 8.30053961025e-10, 4.23019704939e-11, 1.1495758786e-10, 9.94560361958e-11, 1.44065231363e-09, 4.71736264208e-12, 4.62572635405e-10, 7.23377563651e-10, 3.6305673215e-11, 2.27617367846e-11, 1.03643083396e-09, 3.29531088176e-06, 2.95442673183e-09, 4.88932218275e-07, 5.16678055757e-10, 5.0452222087e-12, 4.13854749251e-09, 6.84844130639e-14, 6.17030271733e-12, 2.38212575569e-10, 4.02986037313e-11, 1.54121512019e-09, 2.06508438534e-10, 0.730003567853, 0.00935904757547, 9.07365479206e-17, 6.96356356932e-16, 6.16800810323e-12, 1.67838309507e-10, +0.9029998681851007, 1767.6153653533452, 0.003955728795181075, 0.00121765635968, 0.000706316075729, 0.00198700490667, 0.0883474046294, 0.00418317520951, 0.115017747276, 1.05039357819e-05, 3.32687339185e-07, 1.16002714492e-10, 4.53757581297e-09, 1.74645720147e-07, 1.9824249133e-08, 4.12464188917e-06, 2.43484444415e-05, 0.00307340788447, 0.0460496475887, 1.95837749848e-07, 3.1685540729e-06, 1.81084832936e-08, 3.64730873355e-09, 8.39027200753e-08, 4.7895331672e-13, 1.74075401528e-10, 3.03731188227e-11, 8.35018336801e-10, 4.25404749417e-11, 1.15572437848e-10, 9.97542045287e-11, 1.44451178961e-09, 4.765832678e-12, 4.61701378076e-10, 7.2103100319e-10, 3.64074859545e-11, 2.28568175537e-11, 1.03268952221e-09, 3.2989297985e-06, 2.96069944562e-09, 4.89366797612e-07, 5.15979618441e-10, 5.05205237193e-12, 4.14694706292e-09, 6.84974202572e-14, 6.16279041179e-12, 2.39801890786e-10, 4.05073345144e-11, 1.54891583208e-09, 2.07192612692e-10, 0.730011706081, 0.00935915194059, 9.14271207101e-17, 7.02364558551e-16, 6.19158426768e-12, 1.68666261297e-10, +0.90300067525790062, 1767.7822929709876, 0.0039666280577076475, 0.00121480518319, 0.000703662417924, 0.00198210270551, 0.0883451148279, 0.00417915224454, 0.115025757228, 1.04834036258e-05, 3.32079400111e-07, 1.15483082667e-10, 4.53404257295e-09, 1.74968519505e-07, 1.98499497489e-08, 4.13373820334e-06, 2.43868203567e-05, 0.00306451046164, 0.0460590358632, 1.95841128637e-07, 3.17376820482e-06, 1.81300926886e-08, 3.65273933845e-09, 8.4107385471e-08, 4.82108648369e-13, 1.75314052586e-10, 3.05196782208e-11, 8.39992494403e-10, 4.27792413475e-11, 1.16188203814e-10, 1.00052697232e-10, 1.44837678426e-09, 4.81459762479e-12, 4.6083675044e-10, 7.18703678815e-10, 3.65093592515e-11, 2.29520349702e-11, 1.02897654279e-09, 3.30253533309e-06, 2.9669573271e-09, 4.89799979452e-07, 5.15285096877e-10, 5.05884969774e-12, 4.15532677767e-09, 6.85107674503e-14, 6.15531679006e-12, 2.41395297643e-10, 4.07162020499e-11, 1.55662246131e-09, 2.07876062301e-10, 0.730019785277, 0.00935925554877, 9.21199498913e-17, 7.08399622038e-16, 6.21516051061e-12, 1.69494440675e-10, +0.90300148233070054, 1767.9481101464953, 0.0039774949502798355, 0.00121197195394, 0.000701029595003, 0.00197723181765, 0.0883428476226, 0.00417514558864, 0.115033721304, 1.04630049989e-05, 3.31475566624e-07, 1.14967752773e-10, 4.53052110736e-09, 1.7529016172e-07, 1.98755548101e-08, 4.14281602969e-06, 2.44251112591e-05, 0.00305568410835, 0.0460683492443, 1.95844426921e-07, 3.17896813442e-06, 1.81516165414e-08, 3.65815542966e-09, 8.43117428794e-08, 4.85270816223e-13, 1.76556442057e-10, 3.066633506e-11, 8.44976284727e-10, 4.30182627242e-11, 1.16804867243e-10, 1.00351507597e-10, 1.45224716903e-09, 4.86365687194e-12, 4.5997869076e-10, 7.16395420985e-10, 3.66112913739e-11, 2.30473872459e-11, 1.02529166558e-09, 3.3061275974e-06, 2.97320039076e-09, 4.90231765453e-07, 5.14594494182e-10, 5.06561443104e-12, 4.16368663742e-09, 6.85244496037e-14, 6.14788172398e-12, 2.4299276511e-10, 4.0925201481e-11, 1.56433485737e-09, 2.08558781229e-10, 0.730027805919, 0.00935935840618, 9.28150138197e-17, 7.1446138861e-16, 6.23873619542e-12, 1.70322821976e-10, +0.90300228940350047, 1768.1128259399152, 0.0039883293706658744, 0.00120915656256, 0.000698417426103, 0.00197239204393, 0.0883406027137, 0.00417115523928, 0.115041639783, 1.0442738984e-05, 3.30875806177e-07, 1.14456686705e-10, 4.52701147257e-09, 1.75610647228e-07, 1.99010644394e-08, 4.15187524916e-06, 2.44633166219e-05, 0.00304692811073, 0.0460775884786, 1.95847645971e-07, 3.18415382505e-06, 1.81730550351e-08, 3.66355696443e-09, 8.45157883447e-08, 4.88439728059e-13, 1.77802535266e-10, 3.08130852946e-11, 8.4996955894e-10, 4.32575310475e-11, 1.17422409546e-10, 1.00650625585e-10, 1.45612281575e-09, 4.91300978311e-12, 4.59127140186e-10, 7.14106062141e-10, 3.67132806241e-11, 2.31428725893e-11, 1.02163466222e-09, 3.30970670219e-06, 2.97942865058e-09, 4.90662157309e-07, 5.13907773258e-10, 5.07234681202e-12, 4.17202664312e-09, 6.85384619233e-14, 6.14048505994e-12, 2.44594262071e-10, 4.11343279638e-11, 1.57205287022e-09, 2.09240763382e-10, 0.730035768484, 0.00935946051888, 9.3512291017e-17, 7.20549695635e-16, 6.26231069929e-12, 1.71151380172e-10, +0.90300309647630039, 1768.2764493251739, 0.0039991312090575893, 0.00120635890011, 0.000695825731935, 0.00196758318613, 0.0883383798057, 0.00416718119261, 0.115049512943, 1.04226046725e-05, 3.30280086519e-07, 1.13949846594e-10, 4.52351372808e-09, 1.75929976741e-07, 1.99264787771e-08, 4.16091574683e-06, 2.45014359274e-05, 0.00303824176395, 0.0460867543033, 1.9585078684e-07, 3.18932523737e-06, 1.81944083594e-08, 3.6689438995e-09, 8.47195178702e-08, 4.91615291461e-13, 1.79052297346e-10, 3.09599249181e-11, 8.54972167452e-10, 4.34970384456e-11, 1.18040811769e-10, 1.00950040937e-10, 1.46000359665e-09, 4.96265569728e-12, 4.58282040656e-10, 7.118354324e-10, 3.68153253313e-11, 2.32384892055e-11, 1.01800530609e-09, 3.31327275714e-06, 2.98564212017e-09, 4.91091156751e-07, 5.13224914611e-10, 5.07904708114e-12, 4.18034679592e-09, 6.85527996878e-14, 6.13312665017e-12, 2.46199757323e-10, 4.13435766665e-11, 1.57977635022e-09, 2.099220027e-10, 0.73004367344, 0.00935956189292, 9.42117586353e-17, 7.26664374606e-16, 6.28588340805e-12, 1.7198009055e-10, +0.90300432748798831, 1768.5239369849937, 0.0040155440560042388, 0.00120212558092, 0.000691911703775, 0.00196030742751, 0.0883350309638, 0.0041611510453, 0.115061435063, 1.03921457898e-05, 3.29379157181e-07, 1.13184828349e-10, 4.51820173009e-09, 1.7641481901e-07, 1.99650595651e-08, 4.17466872406e-06, 2.45594116433e-05, 0.00302512522288, 0.0461005950157, 1.95855429129e-07, 3.19718550034e-06, 1.82268145646e-08, 3.67713226742e-09, 8.5029644943e-08, 4.96471514048e-13, 1.80965520332e-10, 3.11840594045e-11, 8.62620181389e-10, 4.38627981644e-11, 1.18985661473e-10, 1.01407287772e-10, 1.46593247275e-09, 5.03894232907e-12, 4.57005318191e-10, 7.08407777971e-10, 3.69710750191e-11, 2.33845800333e-11, 1.01252225984e-09, 3.31868710108e-06, 2.99509094716e-09, 4.9174282324e-07, 5.12190806501e-10, 5.08920556143e-12, 4.19299912465e-09, 6.85752846959e-14, 6.12197638221e-12, 2.48656215898e-10, 4.16629639254e-11, 1.59156700831e-09, 2.10959638991e-10, 0.730055620816, 0.00935971510761, 9.52828099747e-17, 7.3604137955e-16, 6.32183352246e-12, 1.73244342213e-10, +0.90300555849967623, 1768.7689350062381, 0.0040318805301014097, 0.00119793287222, 0.000688044272904, 0.00195310243957, 0.0883317316178, 0.0041551587898, 0.115073253371, 1.03619879624e-05, 3.28487442069e-07, 1.12429424576e-10, 4.512917746e-09, 1.76896976628e-07, 2.00034195372e-08, 4.18837749242e-06, 2.4617184205e-05, 0.00301216667537, 0.0461142691766, 1.95859895176e-07, 3.20501232086e-06, 1.82590237726e-08, 3.68528642299e-09, 8.53390139505e-08, 5.01342666183e-13, 1.82887071778e-10, 3.14083781443e-11, 8.70289028909e-10, 4.42290705935e-11, 1.19932400999e-10, 1.01865178089e-10, 1.47187254855e-09, 5.11590648699e-12, 4.55743260836e-10, 7.05022719756e-10, 3.7126943811e-11, 2.3530965711e-11, 1.00710222098e-09, 3.32407171776e-06, 3.00450545094e-09, 4.9239126085e-07, 5.11165675254e-10, 5.09929072671e-12, 4.20560527669e-09, 6.85984989366e-14, 6.11091429774e-12, 2.51121792225e-10, 4.19826072764e-11, 1.60336951104e-09, 2.11995512156e-10, 0.730067436886, 0.00935986663865, 9.63588252112e-17, 7.45478746276e-16, 6.35777583825e-12, 1.74508802108e-10, +0.90300678951136415, 1769.011474105449, 0.0040481403129432689, 0.00119378039329, 0.000684222824041, 0.00194596753172, 0.0883284807776, 0.00414920439575, 0.115084968839, 1.03321280206e-05, 3.27604830736e-07, 1.11683505932e-10, 4.50766196361e-09, 1.77376452583e-07, 2.00415592201e-08, 4.20204166516e-06, 2.46747518981e-05, 0.00299936373722, 0.0461277792811, 1.95864188628e-07, 3.21280557577e-06, 1.82910366764e-08, 3.69340622768e-09, 8.56476114104e-08, 5.06228416882e-13, 1.84816825068e-10, 3.16328669006e-11, 8.7797817527e-10, 4.45958285491e-11, 1.20880963695e-10, 1.02323679733e-10, 1.47782337765e-09, 5.19354549993e-12, 4.54495667798e-10, 7.01679681627e-10, 3.72829257659e-11, 2.36776398554e-11, 1.00174440835e-09, 3.32942698209e-06, 3.01388568562e-09, 4.9303647619e-07, 5.10149465422e-10, 5.1093034031e-12, 4.21816526091e-09, 6.86224261178e-14, 6.09993988394e-12, 2.53596374514e-10, 4.23024897519e-11, 1.61518333325e-09, 2.13029601482e-10, 0.730079123261, 0.00936001650671, 9.7439723623e-17, 7.54975857309e-16, 6.39370819342e-12, 1.75773383421e-10, +0.90300802052305207, 1769.2515845575094, 0.0040643230928438948, 0.00118966776584, 0.00068044675018, 0.00193890201859, 0.088325277475, 0.0041432878264, 0.115096582427, 1.030256283e-05, 3.26731214325e-07, 1.10946944302e-10, 4.50243455602e-09, 1.77853250094e-07, 2.00794791479e-08, 4.21566086377e-06, 2.47321130563e-05, 0.00298671406944, 0.0461411277771, 1.95868313182e-07, 3.22056514799e-06, 1.83228539746e-08, 3.70149154911e-09, 8.59554241055e-08, 5.11128433991e-13, 1.86754652466e-10, 3.1857511494e-11, 8.85687084532e-10, 4.49630453793e-11, 1.21831282966e-10, 1.02782761186e-10, 1.48378451621e-09, 5.27185656525e-12, 4.53262342397e-10, 6.98378094662e-10, 3.74390149706e-11, 2.38245960793e-11, 9.96448050025e-10, 3.33475326338e-06, 3.02323170732e-09, 4.93678476049e-07, 5.09142120904e-10, 5.11924440754e-12, 4.23067908787e-09, 6.86470502412e-14, 6.08905261976e-12, 2.56079850583e-10, 4.26225944609e-11, 1.62700795224e-09, 2.14061886546e-10, 0.730090681529, 0.00936016473215, 9.85254235332e-17, 7.64532082936e-16, 6.42962844577e-12, 1.77037999781e-10, +0.90301007730953231, 1769.6474259360264, 0.0040911888220750902, 0.00118288423942, 0.00067423725857, 0.0019272498692, 0.088320028857, 0.0041334866391, 0.115115761818, 1.02538141955e-05, 3.25291344623e-07, 1.09736823304e-10, 4.49376431043e-09, 1.78643921825e-07, 2.01423473494e-08, 4.23831460924e-06, 2.48274874238e-05, 0.00296591461131, 0.0461630765335, 1.95874837146e-07, 3.233454454e-06, 1.83755801392e-08, 3.7149232981e-09, 8.64679341531e-08, 5.19346352833e-13, 1.90010056731e-10, 3.22331590881e-11, 8.98609835881e-10, 4.55775468314e-11, 1.2342282305e-10, 1.03551010021e-10, 1.49376624422e-09, 5.40419088992e-12, 4.51232995231e-10, 6.92952723755e-10, 3.77000335639e-11, 2.40707439179e-11, 9.87733881183e-10, 3.34358879045e-06, 3.0387709544e-09, 4.9474398044e-07, 5.07478732181e-10, 5.1356962194e-12, 4.25148436098e-09, 6.8689704524e-14, 6.07105510812e-12, 2.60248803362e-10, 4.31578785542e-11, 1.64678731319e-09, 2.15782558082e-10, 0.73010971163, 0.00936040877834, 1.00349910943e-16, 7.80628875124e-16, 6.48961156302e-12, 1.79150777388e-10, +0.90301213409601255, 1770.0367071645235, 0.0041178374789619804, 0.00117620917751, 0.000668150025044, 0.00191578640708, 0.0883149060274, 0.00412379068503, 0.115134663879, 1.02058654317e-05, 3.2387579523e-07, 1.08551892607e-10, 4.48517444626e-09, 1.79427144692e-07, 2.02046063237e-08, 4.26084012101e-06, 2.4922273464e-05, 0.00294552619738, 0.0461845917611, 1.95880915187e-07, 3.24624891177e-06, 1.84277655962e-08, 3.72825786752e-09, 8.69781579221e-08, 5.27601609771e-13, 1.93287034401e-10, 3.26091368493e-11, 9.11583750505e-10, 4.61931326066e-11, 1.2501877008e-10, 1.04320650829e-10, 1.50377347933e-09, 5.53837860122e-12, 4.49242050487e-10, 6.87638925831e-10, 3.79613077699e-11, 2.43176315419e-11, 9.79185641712e-10, 3.35234608535e-06, 3.0542151321e-09, 4.95800561549e-07, 5.05839827377e-10, 5.15195389996e-12, 4.27216088268e-09, 6.8734188558e-14, 6.0532970185e-12, 2.64441742633e-10, 4.36936582145e-11, 1.6665929527e-09, 2.17498044543e-10, 0.730128395638, 0.00936064838682, 1.02187187559e-16, 7.96885877704e-16, 6.54954517518e-12, 1.8126301765e-10, +0.9030141908824928, 1770.4195615297051, 0.0041442679265557324, 0.00116964086309, 0.000662182369033, 0.00190450853502, 0.0883099048609, 0.00411419968402, 0.115153292962, 1.01587025073e-05, 3.22484086937e-07, 1.07391585419e-10, 4.47666559232e-09, 1.80202938564e-07, 2.02662588281e-08, 4.28323580191e-06, 2.50164642711e-05, 0.00292553871656, 0.0462056840511, 1.95886562937e-07, 3.25894806244e-06, 1.84794137459e-08, 3.74149473955e-09, 8.74860381055e-08, 5.35892640868e-13, 1.96584971577e-10, 3.29853797405e-11, 9.24606313184e-10, 4.68096798759e-11, 1.26618814124e-10, 1.05091541243e-10, 1.51380420055e-09, 5.67440423061e-12, 4.47288647212e-10, 6.82434188706e-10, 3.8222810484e-11, 2.45652291128e-11, 9.70799900755e-10, 3.36102677057e-06, 3.06956453052e-09, 4.9684825422e-07, 5.04225196286e-10, 5.16802107108e-12, 4.29270873241e-09, 6.87804326023e-14, 6.03577591055e-12, 2.68658138793e-10, 4.42298561638e-11, 1.68642248028e-09, 2.19208255911e-10, 0.730146740552, 0.00936088364734, 1.04036862063e-16, 8.13299965011e-16, 6.60941962372e-12, 1.83374330744e-10, +0.90301745372856546, 1771.0140476883403, 0.0041857465522251577, 0.00115943585492, 0.000652954304265, 0.00188699079701, 0.088302211002, 0.0040991992159, 0.115182296281, 1.00854625833e-05, 3.203240743e-07, 1.05600055337e-10, 4.46333482348e-09, 1.81418455903e-07, 2.03628259886e-08, 4.3184937935e-06, 2.51646496527e-05, 0.00289462954549, 0.0462383018744, 1.95894677105e-07, 3.27889720967e-06, 1.85602535513e-08, 3.76229187653e-09, 8.82867861935e-08, 5.49114913916e-13, 2.01858228563e-10, 3.35826299832e-11, 9.45358675586e-10, 4.77894335348e-11, 1.29164740098e-10, 1.0631668695e-10, 1.52976002523e-09, 5.89392245868e-12, 4.442647788e-10, 6.7439523251e-10, 3.86380562341e-11, 2.49593963848e-11, 9.57822068878e-10, 3.37464434515e-06, 3.093720825e-09, 4.98492147832e-07, 5.01713060627e-10, 5.19312755931e-12, 4.32504170055e-09, 6.88572386501e-14, 6.00846089552e-12, 2.75393764492e-10, 4.50811406789e-11, 1.71792285927e-09, 2.21910265413e-10, 0.730175163627, 0.00936124815449, 1.06995613549e-16, 8.39653340621e-16, 6.70425862819e-12, 1.86720833755e-10, +0.90302071657463812, 1771.5931903854867, 0.004226669733917587, 0.00114948855867, 0.000644010442771, 0.00186992046193, 0.0882947982394, 0.00408446057433, 0.115210640266, 1.00141119165e-05, 3.18221074946e-07, 1.03866947263e-10, 4.45021110582e-09, 1.82615426903e-07, 2.04578858299e-08, 4.35341543392e-06, 2.53112962182e-05, 0.00286466720112, 0.046269920486, 1.95901806022e-07, 3.29860397665e-06, 1.86397638254e-08, 3.78284026502e-09, 8.90812855594e-08, 5.62416987369e-13, 2.07180157131e-10, 3.41801304012e-11, 9.66217059651e-10, 4.87708215549e-11, 1.31718970159e-10, 1.07544071961e-10, 1.54576205027e-09, 6.11795374916e-12, 4.41330068351e-10, 6.66615073493e-10, 3.90537033216e-11, 2.53551562713e-11, 9.45231675617e-10, 3.38807921639e-06, 3.11764063025e-09, 5.00113913969e-07, 4.99260644433e-10, 5.21777727486e-12, 4.35705151103e-09, 6.89380443145e-14, 5.98172620193e-12, 2.82184950356e-10, 4.59329831119e-11, 1.74946804712e-09, 2.24598439081e-10, 0.730202776966, 0.00936160227896, 1.09982975093e-16, 8.66380827759e-16, 6.79888761109e-12, 1.90062531645e-10, +0.90302397942071078, 1772.1574747013196, 0.0042670341884759799, 0.00113979244261, 0.000635341000206, 0.00185328582164, 0.0882876523196, 0.00406998205701, 0.115238341397, 9.94459825873e-06, 3.16173344493e-07, 1.02190182339e-10, 4.43729583459e-09, 1.83793955902e-07, 2.05514505751e-08, 4.38799533886e-06, 2.54563815947e-05, 0.00283561590201, 0.0463005774141, 1.95908006589e-07, 3.31806710747e-06, 1.8717958777e-08, 3.80313845136e-09, 8.98693356972e-08, 5.75792565495e-13, 2.12548209994e-10, 3.47776298545e-11, 9.87171400705e-10, 4.97533698885e-11, 1.34280283465e-10, 1.087731507e-10, 1.56180253213e-09, 6.3464215598e-12, 4.38481434702e-10, 6.59084559939e-10, 3.94696471717e-11, 2.57523900417e-11, 9.33016079398e-10, 3.40133726967e-06, 3.14132528154e-09, 5.01713709647e-07, 4.96867075625e-10, 5.24198350869e-12, 4.38873865923e-09, 6.90226017458e-14, 5.95556190717e-12, 2.89029553417e-10, 4.67850857499e-11, 1.78104883065e-09, 2.2727244962e-10, 0.730229606074, 0.00936194634776, 1.12997330977e-16, 8.93468850202e-16, 6.89327028634e-12, 1.9339795567e-10, +0.90302724226678344, 1772.7073678788338, 0.0043068386139441354, 0.00113034111087, 0.000626936547117, 0.00183707543806, 0.0882807597968, 0.00405576176157, 0.115265415786, 9.87687083253e-06, 3.14179202518e-07, 1.00567754327e-10, 4.42459000664e-09, 1.84954156582e-07, 2.0643532918e-08, 4.42222851101e-06, 2.55998853888e-05, 0.00280744155512, 0.0463303084331, 1.95913333578e-07, 3.3372855646e-06, 1.87948528568e-08, 3.82318521755e-09, 9.06507472899e-08, 5.89235354736e-13, 2.17959809783e-10, 3.5374881208e-11, 1.00821165435e-09, 5.07366122776e-11, 1.36847468735e-10, 1.10003387064e-10, 1.57787386332e-09, 6.57924365978e-12, 4.35715929511e-10, 6.51794879246e-10, 3.98857846573e-11, 2.61509793393e-11, 9.21163052524e-10, 3.41442416658e-06, 3.16477618397e-09, 5.03291698326e-07, 4.94531458513e-10, 5.26575909275e-12, 4.42010370789e-09, 6.91106743709e-14, 5.92995805418e-12, 2.9592542346e-10, 4.76371558228e-11, 1.81265613953e-09, 2.29931982493e-10, 0.730255675526, 0.00936228067602, 1.1603704866e-16, 9.20903432221e-16, 6.98737130718e-12, 1.96725675308e-10, +0.9030305051128561, 1773.2433201422598, 0.004346080460285083, 0.0011211283044, 0.000618787997739, 0.00182127814238, 0.0882741079784, 0.00404179760389, 0.115291879178, 9.81088029044e-06, 3.12237029462e-07, 9.89977279883e-11, 4.41209425118e-09, 1.86096150932e-07, 2.07341459313e-08, 4.45611033173e-06, 2.57417891109e-05, 0.00278011165088, 0.0463591476721, 1.95917839257e-07, 3.35625851748e-06, 1.88704606803e-08, 3.84297956206e-09, 9.14253418975e-08, 6.02739069072e-13, 2.23412353973e-10, 3.5971641663e-11, 1.02932781239e-09, 5.17200900997e-11, 1.39419325638e-10, 1.11234254588e-10, 1.59396857348e-09, 6.81633234087e-12, 4.33030730935e-10, 6.44737548045e-10, 4.03020142621e-11, 2.65508062813e-11, 9.0966077358e-10, 3.42734535557e-06, 3.18799480957e-09, 5.04848049393e-07, 4.92252887444e-10, 5.28911640879e-12, 4.45114728429e-09, 6.92020370072e-14, 5.9049046676e-12, 3.02870405576e-10, 4.84889056925e-11, 1.84428105083e-09, 2.32576735536e-10, 0.730281009014, 0.00936260556751, 1.19100483216e-16, 9.48670241799e-16, 7.08115633876e-12, 2.00044298826e-10, +0.90303376795892876, 1773.7657653379272, 0.0043847586762485163, 0.00111214790177, 0.000610886598897, 0.00180588303422, 0.0882676848831, 0.00402808733447, 0.115317746953, 9.74657869504e-06, 3.10345264059e-07, 9.74782375974e-11, 4.39980887156e-09, 1.87220068596e-07, 2.08233030596e-08, 4.48963655283e-06, 2.58820761183e-05, 0.00275359518301, 0.0463871276969, 1.95921573656e-07, 3.37498533465e-06, 1.89447970271e-08, 3.86252069466e-09, 9.21929516544e-08, 6.16297438108e-13, 2.28903218036e-10, 3.65676727925e-11, 1.05050991172e-09, 5.2703352001e-11, 1.41994666555e-10, 1.12465234749e-10, 1.61007933108e-09, 7.05759452064e-12, 4.30423137346e-10, 6.37904403858e-10, 4.07182363637e-11, 2.69517535958e-11, 8.98497816171e-10, 3.44010608034e-06, 3.21098268758e-09, 5.06382937707e-07, 4.90030434814e-10, 5.3120673992e-12, 4.48187007848e-09, 6.92964748718e-14, 5.88039179025e-12, 3.09862342074e-10, 4.93400527701e-11, 1.8759147922e-09, 2.35206418289e-10, 0.730305629375, 0.00936292131505, 1.22185977726e-16, 9.76754589501e-16, 7.1745920154e-12, 2.03352474874e-10, +0.90303703080500142, 1774.2751215375545, 0.0044228727900184443, 0.00110339391977, 0.00060322391848, 0.00179087948012, 0.0882614792004, 0.00401462855612, 0.115343034131, 9.68391947899e-06, 3.08502400955e-07, 9.60074842131e-11, 4.38773384696e-09, 1.88326046919e-07, 2.09110181232e-08, 4.52280328602e-06, 2.60207315482e-05, 0.00272786257408, 0.0464142795868, 1.95924584756e-07, 3.39346557763e-06, 1.90178768408e-08, 3.88180802901e-09, 9.29534191401e-08, 6.29904216251e-13, 2.34429759677e-10, 3.71627407313e-11, 1.07174804943e-09, 5.36859560508e-11, 1.44572318149e-10, 1.13695818813e-10, 1.62619894489e-09, 7.30293193639e-12, 4.27890561522e-10, 6.31287591778e-10, 4.11343530552e-11, 2.73537047681e-11, 8.87663138052e-10, 3.45271138769e-06, 3.23374140372e-09, 5.07896543165e-07, 4.87863153365e-10, 5.33462358006e-12, 4.51227284103e-09, 6.93937834527e-14, 5.85640946837e-12, 3.1689907451e-10, 5.01903197022e-11, 1.90754874478e-09, 2.37820751964e-10, 0.730329558628, 0.00936322820095, 1.25291867249e-16, 1.00514146905e-15, 7.26764593606e-12, 2.0664889272e-10, +0.90304029365107408, 1774.7717916937409, 0.0044604227515114931, 0.00109486051305, 0.000595791834478, 0.00177625711097, 0.0882554802496, 0.00400141874038, 0.115367755368, 9.6228573957e-06, 3.06706988285e-07, 9.45837356771e-11, 4.37586887568e-09, 1.89414230043e-07, 2.099730526e-08, 4.55560699354e-06, 2.61577422373e-05, 0.00270288559563, 0.0464406330166, 1.95926918466e-07, 3.41169899047e-06, 1.90897151918e-08, 3.90084117177e-09, 9.37065972056e-08, 6.43553193838e-13, 2.39989325127e-10, 3.77566166191e-11, 1.09303240534e-09, 5.4667470203e-11, 1.47151122499e-10, 1.14925509826e-10, 1.64232036611e-09, 7.55224147265e-12, 4.25430524048e-10, 6.24879550477e-10, 4.15502679107e-11, 2.77565440971e-11, 8.77146070821e-10, 3.46516613604e-06, 3.25627260537e-09, 5.09389050281e-07, 4.85750102124e-10, 5.35679605061e-12, 4.5423563802e-09, 6.94937677921e-14, 5.83294779544e-12, 3.23978446035e-10, 5.10394347973e-11, 1.93917444652e-09, 2.40419469556e-10, 0.730352817998, 0.00936352649738, 1.28416485639e-16, 1.03381564931e-15, 7.360286715e-12, 2.09932281454e-10, +0.90304355649714674, 1775.2561643044467, 0.0044974089483151534, 0.00108654197352, 0.000588582524316, 0.00176200581916, 0.0882496779383, 0.00398845524109, 0.115391924969, 9.56334849818e-06, 3.04957625443e-07, 9.32053219169e-11, 4.36421341781e-09, 1.90484767946e-07, 2.1082178881e-08, 4.58804447824e-06, 2.62930966504e-05, 0.0026786372886, 0.0464662163389, 1.95928618591e-07, 3.42968548756e-06, 1.91603272501e-08, 3.91961991325e-09, 9.44523485567e-08, 6.57238208749e-13, 2.45579254517e-10, 3.83490768259e-11, 1.1143532529e-09, 5.56474703362e-11, 1.49729938479e-10, 1.16153819921e-10, 1.65843669302e-09, 7.80541544422e-12, 4.23040648315e-10, 6.18673005971e-10, 4.19658863345e-11, 2.81601567401e-11, 8.66936309629e-10, 3.47747500408e-06, 3.27857799393e-09, 5.10860647751e-07, 4.83690339393e-10, 5.37859550617e-12, 4.57212156128e-09, 6.95962422365e-14, 5.80999693263e-12, 3.31098303591e-10, 5.18871321809e-11, 1.97078359544e-09, 2.43002315167e-10, 0.730375427958, 0.00936381646685, 1.31558165649e-16, 1.06276166112e-15, 7.4524840064e-12, 2.13201412117e-10, +0.9030468193432194, 1775.7286140218719, 0.0045338323282060854, 0.00107843272946, 0.000581588453907, 0.0017481157553, 0.0882440627262, 0.00397573530765, 0.115415556886, 9.50535011148e-06, 3.03252960831e-07, 9.18706352171e-11, 4.35276666839e-09, 1.91537816579e-07, 2.11656536665e-08, 4.62011287149e-06, 2.64267848228e-05, 0.00265509189219, 0.0464910566572, 1.95929726712e-07, 3.44742514808e-06, 1.92297282677e-08, 3.93814421663e-09, 9.51905454103e-08, 6.70953151717e-13, 2.51196884674e-10, 3.89399028702e-11, 1.13570096219e-09, 5.66255420717e-11, 1.52307643189e-10, 1.17380270219e-10, 1.67454117352e-09, 8.06234176769e-12, 4.20718655835e-10, 6.1266096279e-10, 4.23811158649e-11, 2.85644288763e-11, 8.57023901902e-10, 3.48964249873e-06, 3.30065931232e-09, 5.12311528048e-07, 4.81682897109e-10, 5.40003225244e-12, 4.60156930525e-09, 6.97010300229e-14, 5.78754707849e-12, 3.38256499872e-10, 5.27331516863e-11, 2.00236805232e-09, 2.45569043388e-10, 0.730397408258, 0.00936409836258, 1.3471523911e-16, 1.09196375992e-15, 7.54420847623e-12, 2.16455099268e-10, +0.90305008218929206, 1776.1895022042693, 0.0045696942677631754, 0.00107052734445, 0.000574802367045, 0.00173457732432, 0.088238625592, 0.00396325609801, 0.115438664729, 9.44882077166e-06, 3.01591689597e-07, 9.05781290655e-11, 4.34152760005e-09, 1.9257353736e-07, 2.12477445461e-08, 4.65180962511e-06, 2.65587983015e-05, 0.00263222478098, 0.0465151798906, 1.95930282469e-07, 3.46491821153e-06, 1.92979335667e-08, 3.95641420912e-09, 9.59210694442e-08, 6.84691970299e-13, 2.56839552258e-10, 3.95288815601e-11, 1.15706601871e-09, 5.76012834101e-11, 1.54883132848e-10, 1.18604395417e-10, 1.69062720439e-09, 8.3229041593e-12, 4.18462361063e-10, 6.06836687491e-10, 4.27958657615e-11, 2.89692478623e-11, 8.47399236305e-10, 3.50167296225e-06, 3.32251834922e-09, 5.13741887049e-07, 4.79726808515e-10, 5.42111621608e-12, 4.63070058536e-09, 6.98079628128e-14, 5.76558850173e-12, 3.45450895236e-10, 5.35772389436e-11, 2.03391984298e-09, 2.48119419687e-10, 0.730418777951, 0.00936437242887, 1.37886043594e-16, 1.12140607341e-15, 7.63543178098e-12, 2.19692197782e-10, +0.90305334503536472, 1776.6391774440503, 0.0046049964844789397, 0.00106282051575, 0.000568217275536, 0.00172138118129, 0.0882333580033, 0.0039510146899, 0.115461261765, 9.3937201956e-06, 2.99972551861e-07, 8.93263112885e-11, 4.33049502603e-09, 1.93592096211e-07, 2.13284666612e-08, 4.68313250639e-06, 2.66891300795e-05, 0.00261001240601, 0.0465386108352, 1.95930323844e-07, 3.48216506615e-06, 1.93649585355e-08, 3.97443017964e-09, 9.66438116251e-08, 6.98448679518e-13, 2.62504599576e-10, 4.01158054181e-11, 1.17843904386e-09, 5.85743014239e-11, 1.57455323993e-10, 1.19825741707e-10, 1.70668833317e-09, 8.58698244584e-12, 4.1626966684e-10, 6.0119369948e-10, 4.32100467747e-11, 2.93745022233e-11, 8.38053032537e-10, 3.51357057907e-06, 3.344156948e-09, 5.15151923682e-07, 4.77821138715e-10, 5.44185695561e-12, 4.65951642716e-09, 6.99168803771e-14, 5.74411158453e-12, 3.52679359537e-10, 5.44191456992e-11, 2.06543116038e-09, 2.50653220545e-10, 0.730439555422, 0.00936463890146, 1.41068926531e-16, 1.15107268099e-15, 7.72612660562e-12, 2.22911603113e-10, +0.90305660788143738, 1777.0779760868611, 0.004639741140986994, 0.00105530707267, 0.000561826449457, 0.00170851822739, 0.0882282518876, 0.00393900809078, 0.115483360929, 9.34000928542e-06, 2.98394331169e-07, 8.81137477466e-11, 4.31966755519e-09, 1.94593663635e-07, 2.14078353524e-08, 4.71407958432e-06, 2.68177745335e-05, 0.00258843223735, 0.0465613732227, 1.95929886795e-07, 3.4991662398e-06, 1.94308186064e-08, 3.99219257183e-09, 9.73586717232e-08, 7.1221737422e-13, 2.68189380286e-10, 4.07004727588e-11, 1.19981079351e-09, 5.95442114815e-11, 1.60023154942e-10, 1.21043861894e-10, 1.72271826268e-09, 8.85445289736e-12, 4.14138559624e-10, 5.95725768914e-10, 4.3623571778e-11, 2.97800816702e-11, 8.28976330971e-10, 3.52533938251e-06, 3.36557699494e-09, 5.16541839581e-07, 4.75964936319e-10, 5.46226367589e-12, 4.68801790877e-09, 7.00276302745e-14, 5.72310678855e-12, 3.59939773904e-10, 5.52586299651e-11, 2.09689436664e-09, 2.5317023238e-10, 0.730459758415, 0.00936489800788, 1.44262245208e-16, 1.1809474331e-15, 7.81626669231e-12, 2.26112256769e-10, +0.90305987072751004, 1777.5062227328051, 0.0046739308334654145, 0.00104798197486, 0.000555623407313, 0.00169597960548, 0.0882232996037, 0.00392723324789, 0.115504974828, 9.28765007365e-06, 2.96855852341e-07, 8.69390607196e-11, 4.3090436093e-09, 1.95578414329e-07, 2.14858661264e-08, 4.74464921363e-06, 2.69447273703e-05, 0.00256746270954, 0.0465834897771, 1.95929005267e-07, 3.51592239882e-06, 1.94955292172e-08, 4.0097019663e-09, 9.80655579929e-08, 7.2599223295e-13, 2.73891261599e-10, 4.12826875212e-11, 1.22117216395e-09, 6.05106434698e-11, 1.62585586074e-10, 1.22258322269e-10, 1.73871085278e-09, 9.12518847625e-12, 4.12067105741e-10, 5.90426902818e-10, 4.40363559825e-11, 3.01858773136e-11, 8.20160481911e-10, 3.53698326128e-06, 3.38678040174e-09, 5.17911838758e-07, 4.74157212989e-10, 5.48234524181e-12, 4.71620615709e-09, 7.01400673226e-14, 5.70256465336e-12, 3.67230032525e-10, 5.60954559288e-11, 2.12830199489e-09, 2.55670251054e-10, 0.730479404059, 0.00936514996772, 1.47464366981e-16, 1.21101402643e-15, 7.90582679912e-12, 2.29293142941e-10, +0.9030631335735827, 1777.924230710744, 0.0047075684511714627, 0.00104084031027, 0.000549601906644, 0.00168375669513, 0.0882184939167, 0.00391568705773, 0.115526115746, 9.23660564763e-06, 2.95355979437e-07, 8.58009188403e-11, 4.29862150958e-09, 1.96546526121e-07, 2.15625746251e-08, 4.77484003388e-06, 2.70699855723e-05, 0.00254708317096, 0.0466049822671, 1.95927711746e-07, 3.53243433958e-06, 1.95591058097e-08, 4.0269590741e-09, 9.87643871818e-08, 7.39767517692e-13, 2.79607625919e-10, 4.18622595048e-11, 1.24251422042e-09, 6.14732396767e-11, 1.65141600281e-10, 1.23468706899e-10, 1.75466012076e-09, 9.39905903494e-12, 4.10053448634e-10, 5.85291327859e-10, 4.44483160866e-11, 3.05917817941e-11, 8.11597135306e-10, 3.54850596551e-06, 3.40776911344e-09, 5.19262127296e-07, 4.72397030778e-10, 5.50211018531e-12, 4.74408234731e-09, 7.02540536258e-14, 5.68247585359e-12, 3.74548044283e-10, 5.69293939642e-11, 2.15964675056e-09, 2.581530829e-10, 0.730498508889, 0.00936539499303, 1.5067367187e-16, 1.24125635343e-15, 7.99478266734e-12, 2.3245328175e-10, +0.90306639641965536, 1778.3323025268887, 0.0047406571712596242, 0.00103387729292, 0.000543755935186, 0.00167184110778, 0.0882138279741, 0.00390436637409, 0.115546795654, 9.18684017122e-06, 2.93893614845e-07, 8.46980432351e-11, 4.28839943175e-09, 1.97498180413e-07, 2.1637976651e-08, 4.80465096848e-06, 2.71935473412e-05, 0.00252727383705, 0.0466258715547, 1.95926037077e-07, 3.54870297422e-06, 1.96215638581e-08, 4.04396474674e-09, 9.945508435e-08, 7.53537583301e-13, 2.85335876614e-10, 4.24390046763e-11, 1.26382819956e-09, 6.24316471846e-11, 1.67690205487e-10, 1.24674604862e-10, 1.77056024292e-09, 9.67593157827e-12, 4.0809580324e-10, 5.80313491046e-10, 4.48593701929e-11, 3.09976891549e-11, 8.03278231015e-10, 3.55991111245e-06, 3.42854512668e-09, 5.20592913061e-07, 4.70683503795e-10, 5.52156671792e-12, 4.77164770444e-09, 7.03694579804e-14, 5.66283117883e-12, 3.81891734266e-10, 5.7760220847e-11, 2.19092151283e-09, 2.60618544665e-10, 0.730517088874, 0.00936563328857, 1.53888563945e-16, 1.27165828147e-15, 8.08311106648e-12, 2.35591738316e-10, +0.90306965926572802, 1778.7307302938202, 0.0047732005284637554, 0.00102708826074, 0.000538079702157, 0.00166022468199, 0.0882092952833, 0.00389326801524, 0.115567026213, 9.13831889544e-06, 2.92467698007e-07, 8.36292085619e-11, 4.27837538942e-09, 1.98433562102e-07, 2.17120881369e-08, 4.83408119928e-06, 2.73154120447e-05, 0.00250801574619, 0.0466461776403, 1.95924010181e-07, 3.56472933266e-06, 1.96829188291e-08, 4.06071996466e-09, 1.00137582346e-07, 7.67296891587e-13, 2.91073444336e-10, 4.30127450135e-11, 1.28510549571e-09, 6.33855266168e-11, 1.70230435335e-10, 1.2587561076e-10, 1.78640555584e-09, 9.95567062198e-12, 4.06192451903e-10, 5.75488058216e-10, 4.52694390404e-11, 3.14034948751e-11, 7.95195988988e-10, 3.57120219216e-06, 3.44911047653e-09, 5.21904405422e-07, 4.69015662242e-10, 5.54072275081e-12, 4.79890349958e-09, 7.04861553623e-14, 5.64362150705e-12, 3.89259045333e-10, 5.85877198915e-11, 2.22211933602e-09, 2.63066461708e-10, 0.730535159439, 0.00936586505209, 1.5710747297e-16, 1.30220330185e-15, 8.17078982131e-12, 2.38707627875e-10, +0.90307292211180068, 1779.1197961432954, 0.0048052023588669966, 0.00102046867327, 0.000532567629617, 0.0016488994784, 0.0882048896911, 0.00388238877144, 0.115586818781, 9.0910080314e-06, 2.91077202807e-07, 8.25932285914e-11, 4.26854734553e-09, 1.99352857652e-07, 2.17849250467e-08, 4.8631301481e-06, 2.7435580166e-05, 0.00248929071779, 0.0466659197067, 1.95921658663e-07, 3.58051456441e-06, 1.97431861134e-08, 4.0772258055e-09, 1.00811821459e-07, 7.81040012387e-13, 2.96817787539e-10, 4.35833084511e-11, 1.30633769496e-09, 6.43345592247e-11, 1.72761346473e-10, 1.27071345684e-10, 1.80219055946e-09, 1.02381385221e-11, 4.04341745244e-10, 5.70809889489e-10, 4.56784458985e-11, 3.18090962183e-11, 7.87342899404e-10, 3.58238257267e-06, 3.4694672031e-09, 5.23196814992e-07, 4.67392503541e-10, 5.5595858984e-12, 4.82585104887e-09, 7.06040273316e-14, 5.62483786818e-12, 3.96647939553e-10, 5.94116808753e-11, 2.25323345013e-09, 2.65496667965e-10, 0.730552735481, 0.00936609047462, 1.60328831701e-16, 1.33287518429e-15, 8.25779774112e-12, 2.41800097258e-10, +0.90307618495787334, 1779.499772621333, 0.0048366667334651539, 0.00101401410925, 0.000527214344318, 0.00163785777453, 0.0882006053636, 0.00387172541164, 0.115606184423, 9.0448747022e-06, 2.89721136276e-07, 8.1588962149e-11, 4.25891317012e-09, 2.00256255663e-07, 2.18565034242e-08, 4.89179749678e-06, 2.75540532552e-05, 0.00247108131287, 0.0466851161595, 1.95919008838e-07, 3.59605991317e-06, 1.98023810726e-08, 4.09348345208e-09, 1.01477749458e-07, 7.94761618406e-13, 3.02566392277e-10, 4.41505291994e-11, 1.32751659742e-09, 6.52784284418e-11, 1.75282020572e-10, 1.28261445994e-10, 1.81790991929e-09, 1.05231956633e-11, 4.02542096838e-10, 5.66274027809e-10, 4.60863148318e-11, 3.22143922717e-11, 7.79711713367e-10, 3.59345550492e-06, 3.48961735726e-09, 5.24470353389e-07, 4.65813200458e-10, 5.57816348225e-12, 4.85249171663e-09, 7.0722961533e-14, 5.60647142822e-12, 4.0405639945e-10, 6.02318999815e-11, 2.28425726099e-09, 2.67909007917e-10, 0.730569831394, 0.00936630974073, 1.63551090332e-16, 1.3636582779e-15, 8.34411458318e-12, 2.44868326383e-10, +0.903079447803946, 1779.8709230645122, 0.0048675979775071139, 0.00100772026409, 0.000522014669993, 0.00162709205969, 0.0881964367682, 0.00386127468915, 0.115625133914, 8.99988707273e-06, 2.88398539031e-07, 8.06153205121e-11, 4.24947056831e-09, 2.01143948549e-07, 2.19268394853e-08, 4.92008318636e-06, 2.767083388e-05, 0.00245337079696, 0.0467037846661, 1.95916085022e-07, 3.6113667062e-06, 1.98605191036e-08, 4.10949422238e-09, 1.02135321569e-07, 8.08456495103e-13, 3.08316779196e-10, 4.47142476878e-11, 1.34863416852e-09, 6.62168199144e-11, 1.77791570831e-10, 1.29445534458e-10, 1.8335584625e-09, 1.08107006294e-11, 4.00791974845e-10, 5.61875716098e-10, 4.64929712058e-11, 3.26192835845e-11, 7.72295434075e-10, 3.60442412753e-06, 3.50956304794e-09, 5.25725232996e-07, 4.64276946247e-10, 5.59646256029e-12, 4.87882691073e-09, 7.08428502955e-14, 5.58851342995e-12, 4.11482429409e-10, 6.10481799191e-11, 2.31518435196e-09, 2.70303335901e-10, 0.73058646109, 0.00936652302878, 1.66772767746e-16, 1.39453633214e-15, 8.42972113077e-12, 2.47911557159e-10, +0.90308271065001866, 1780.2335019604657, 0.0048980006276489784, 0.00100158294747, 0.000516963619683, 0.00161659503007, 0.0881923786559, 0.00385103334686, 0.115643677745, 8.95601426431e-06, 2.87108482873e-07, 7.96712466749e-11, 4.24021726744e-09, 2.02016129262e-07, 2.19959494271e-08, 4.94798734923e-06, 2.778592558e-05, 0.00243614310539, 0.0467219421911, 1.95912910322e-07, 3.62643639284e-06, 1.99176155118e-08, 4.12525952694e-09, 1.02784499906e-07, 8.22119556733e-13, 3.14066510088e-10, 4.52743104564e-11, 1.36968257116e-09, 6.71494564094e-11, 1.80289136141e-10, 1.30623260692e-10, 1.84913118062e-09, 1.110051058e-11, 3.99089907873e-10, 5.57610383644e-10, 4.68983443583e-11, 3.30236723849e-11, 7.65087307813e-10, 3.61529147177e-06, 3.52930643218e-09, 5.26961666751e-07, 4.627826384e-10, 5.61448993441e-12, 4.90485808145e-09, 7.09635922334e-14, 5.57095531079e-12, 4.18924056992e-10, 6.18603300433e-11, 2.34600848441e-09, 2.72679513011e-10, 0.730602638012, 0.00936673051116, 1.69992394784e-16, 1.42549295705e-15, 8.51459921197e-12, 2.50929064735e-10, +0.90308597349609132, 1780.5877552924267, 0.0049278794756837585, 0.000995598080857, 0.000512056388245, 0.00160635958349, 0.0881884260457, 0.00384099812278, 0.115661826136, 8.91322617379e-06, 2.85850068245e-07, 7.87557238497e-11, 4.23115089991e-09, 2.02872990816e-07, 2.20638493542e-08, 4.9755103268e-06, 2.789933282e-05, 0.00241938281056, 0.0467396050311, 1.95909507349e-07, 3.64127051195e-06, 1.99736854339e-08, 4.14078083329e-09, 1.0342525283e-07, 8.35745845918e-13, 3.19813186347e-10, 4.58305705494e-11, 1.39065422838e-09, 6.80760644871e-11, 1.82773876602e-10, 1.31794306387e-10, 1.86462323536e-09, 1.13924816397e-11, 3.97434481503e-10, 5.53473612117e-10, 4.73023657183e-11, 3.34274631306e-11, 7.58080815055e-10, 3.62606046548e-06, 3.54884965479e-09, 5.28179867939e-07, 4.61329311277e-10, 5.63225213823e-12, 4.93058672441e-09, 7.10850911881e-14, 5.55378861997e-12, 4.26379333914e-10, 6.26681663058e-11, 2.37672359648e-09, 2.7503740869e-10, 0.730618375159, 0.00936693235453, 1.73208487819e-16, 1.45651288821e-15, 8.59873156725e-12, 2.53920141347e-10, +0.90308923634216398, 1780.9339208673873, 0.0049572394697954426, 0.000989761694848, 0.00050728834533, 0.00159637881425, 0.0881845742094, 0.00383116575483, 0.115679589036, 8.8714935303e-06, 2.84622424242e-07, 7.78677866586e-11, 4.22226898118e-09, 2.03714729601e-07, 2.21305555561e-08, 5.00265273207e-06, 2.80110609451e-05, 0.00240307509091, 0.0467567888461, 1.95905896695e-07, 3.65587063425e-06, 2.00287440666e-08, 4.15605971545e-09, 1.04057555085e-07, 8.49330516677e-13, 3.25554445521e-10, 4.63828861824e-11, 1.41154173277e-09, 6.89963463609e-11, 1.85244984038e-10, 1.3295833845e-10, 1.88002995153e-09, 1.16864690932e-11, 3.95824326966e-10, 5.49461137411e-10, 4.77049657099e-11, 3.38305621904e-11, 7.51269662307e-10, 3.63673393696e-06, 3.56819482383e-09, 5.29380050004e-07, 4.59916492493e-10, 5.64975546416e-12, 4.95601437542e-09, 7.12072551037e-14, 5.53700502979e-12, 4.33846337124e-10, 6.34715111307e-11, 2.40732380327e-09, 2.77376903679e-10, 0.730633685097, 0.00936712872001, 1.76419581062e-16, 1.48758077551e-15, 8.68210170869e-12, 2.56884151688e-10, +0.90309249918823664, 1781.2722286306591, 0.0049860857874138966, 0.000984069926636, 0.000502655028812, 0.00158664600821, 0.0881808186568, 0.00382153298445, 0.11569697613, 8.83078808809e-06, 2.83424709688e-07, 7.70064882899e-11, 4.21356904421e-09, 2.04541544263e-07, 2.21960844468e-08, 5.02941537898e-06, 2.81211161405e-05, 0.00238720570174, 0.0467735086903, 1.95902096716e-07, 3.67023842319e-06, 2.00828066138e-08, 4.17109787357e-09, 1.04681388524e-07, 8.62868842422e-13, 3.31287967829e-10, 4.69311221082e-11, 1.43233782299e-09, 6.9910054376e-11, 1.87701688188e-10, 1.34115020203e-10, 1.89534681323e-09, 1.19823274255e-11, 3.94258124375e-10, 5.45568884996e-10, 4.81060771055e-11, 3.42328771892e-11, 7.44647774236e-10, 3.64731461962e-06, 3.58734410278e-09, 5.30562426369e-07, 4.58543333533e-10, 5.66700599389e-12, 4.98114260999e-09, 7.13299967983e-14, 5.52059632976e-12, 4.41323170165e-10, 6.42701934277e-11, 2.43780339904e-09, 2.79697887288e-10, 0.730648579977, 0.00936731976342, 1.79624362985e-16, 1.51868004579e-15, 8.7646943458e-12, 2.5982051956e-10, +0.9030957620343093, 1781.6029009695053, 0.0050144236671786045, 0.000978519017594, 0.000498152138107, 0.00157715463796, 0.0881771551231, 0.00381209656054, 0.115713996851, 8.79108239883e-06, 2.82256109382e-07, 7.61709238561e-11, 4.20504864293e-09, 2.05353630127e-07, 2.22604521224e-08, 5.05579916726e-06, 2.8229505391e-05, 0.00237176094778, 0.0467897790406, 1.95898126391e-07, 3.68437570408e-06, 2.0135887968e-08, 4.18589704528e-09, 1.0529674113e-07, 8.76356249606e-13, 3.37011488898e-10, 4.74751507318e-11, 1.45303562251e-09, 7.08169947884e-11, 1.90143234595e-10, 1.35264082288e-10, 1.91056947973e-09, 1.22799106158e-11, 3.92734609471e-10, 5.41792939222e-10, 4.85056392274e-11, 3.46343178588e-11, 7.38209285635e-10, 3.6578051561e-06, 3.60629976956e-09, 5.31727210264e-07, 4.57208246541e-10, 5.68400956781e-12, 5.00597304999e-09, 7.14532353044e-14, 5.5045545773e-12, 4.4880796395e-10, 6.50640487031e-11, 2.46815685547e-09, 2.82000253175e-10, 0.730663071555, 0.00936750563549, 1.82821531968e-16, 1.54979616727e-15, 8.84649519585e-12, 2.62728616977e-10, +0.90309902488038196, 1781.9261530021022, 0.0050422585386092275, 0.00097310531075, 0.00049377552757, 0.00156789835756, 0.0881735795561, 0.00380285324371, 0.115730660381, 8.75234951527e-06, 2.81115830501e-07, 7.53602346344e-11, 4.1967051871e-09, 2.06151182261e-07, 2.23236745462e-08, 5.08180521048e-06, 2.8336236436e-05, 0.00235672765717, 0.0468056138239, 1.95894004969e-07, 3.69828431628e-06, 2.01880028594e-08, 4.20045897948e-09, 1.0590360476e-07, 8.89788319481e-13, 3.42722799119e-10, 4.80148503033e-11, 1.47362853301e-09, 7.17168890544e-11, 1.92568880622e-10, 1.36405268975e-10, 1.92569378818e-09, 1.2579072757e-11, 3.9125256053e-10, 5.38129474044e-10, 4.89035919062e-11, 3.5034797043e-11, 7.31948533344e-10, 3.66820810041e-06, 3.62506406162e-09, 5.32874614575e-07, 4.55910582198e-10, 5.70077180968e-12, 5.03050736049e-09, 7.15768919298e-14, 5.48887187207e-12, 4.5629887712e-10, 6.58529190792e-11, 2.49837881771e-09, 2.84283903329e-10, 0.730677171201, 0.009367686482, 1.86009567494e-16, 1.58091619225e-15, 8.92749061538e-12, 2.65607857453e-10, +0.90310228772645462, 1782.242192848234, 0.0050695961003778137, 0.000967825248018, 0.000489521200762, 0.00155887099778, 0.0881700881046, 0.00379379980913, 0.11574697566, 8.71456348782e-06, 2.80003108452e-07, 7.45735781323e-11, 4.1885359468e-09, 2.0693440362e-07, 2.23857682257e-08, 5.10743499857e-06, 2.84413177294e-05, 0.00234209315695, 0.046821026442, 1.95889746717e-07, 3.71196601008e-06, 2.02391663027e-08, 4.21478559046e-09, 1.06501977086e-07, 9.03160762058e-13, 3.48419733301e-10, 4.85501055425e-11, 1.49410984318e-09, 7.26094710719e-11, 1.94977947215e-10, 1.37538231885e-10, 1.94071573592e-09, 1.28796683586e-11, 3.89810784949e-10, 5.34574819181e-10, 4.92998698112e-11, 3.54342290785e-11, 7.25860049481e-10, 3.67852592148e-06, 3.64363905459e-09, 5.34004851695e-07, 4.54650618435e-10, 5.71729816665e-12, 5.05474723573e-09, 7.17008913167e-14, 5.47354026713e-12, 4.63794097511e-10, 6.66366531149e-11, 2.52846410736e-09, 2.86548753798e-10, 0.730690889918, 0.00936786244404, 1.89187384507e-16, 1.61202239448e-15, 9.00766836851e-12, 2.68457837044e-10, +0.90310555057252728, 1782.5512218961703, 0.0050964420739934889, 0.000962675367814, 0.000485385304841, 0.00155006656153, 0.0881666771069, 0.00378493304895, 0.115762951392, 8.67769931181e-06, 2.78917203674e-07, 7.38101534497e-11, 4.18053846143e-09, 2.0770349617e-07, 2.24467496984e-08, 5.13269009475e-06, 2.85447584107e-05, 0.0023278452498, 0.0468360297966, 1.95885364475e-07, 3.72542272275e-06, 2.02893933235e-08, 4.22887891217e-09, 1.07091864101e-07, 9.16469372842e-13, 3.54100164911e-10, 4.90808000599e-11, 1.51447312603e-09, 7.34946040219e-11, 1.97369796971e-10, 1.38662692338e-10, 1.95563146527e-09, 1.31815521027e-11, 3.88408142126e-10, 5.31125494413e-10, 4.96944125852e-11, 3.58325286878e-11, 7.19938554518e-10, 3.68876100845e-06, 3.6620268912e-09, 5.3511813339e-07, 4.53427189047e-10, 5.73359386224e-12, 5.07869440459e-09, 7.18251646348e-14, 5.45855232741e-12, 4.71291843683e-10, 6.74151056965e-11, 2.55840772633e-09, 2.88794727401e-10, 0.730704238353, 0.00936803365813, 1.92353713863e-16, 1.64309844683e-15, 9.08701599855e-12, 2.71278145719e-10, +0.90310881341859994, 1782.8534350614218, 0.0051228020014049379, 0.00095765230293, 0.000481364124542, 0.00154147921898, 0.088163343081, 0.00377624977556, 0.115778596049, 8.64173232065e-06, 2.77857394574e-07, 7.30691771929e-11, 4.17271029777e-09, 2.08458650249e-07, 2.25066344493e-08, 5.15757187864e-06, 2.86465682679e-05, 0.00231397219239, 0.0468506363112, 1.95880875491e-07, 3.73865671305e-06, 2.03386980308e-08, 4.24274085531e-09, 1.07673276625e-07, 9.29710074923e-13, 3.59762012711e-10, 4.96068291703e-11, 1.53471268948e-09, 7.43721225371e-11, 1.99743753664e-10, 1.39778542446e-10, 1.97043727898e-09, 1.34845785751e-11, 3.87043547699e-10, 5.2777812774e-10, 5.00871728056e-11, 3.62296136229e-11, 7.14178949883e-10, 3.6989156738e-06, 3.6802300182e-09, 5.36214670667e-07, 4.52237626726e-10, 5.74966393009e-12, 5.10235065496e-09, 7.19496485831e-14, 5.44390073995e-12, 4.78790364475e-10, 6.81881381008e-11, 2.58820484975e-09, 2.91021745936e-10, 0.730717226811, 0.00936820025639, 1.95506859688e-16, 1.6741366297e-15, 9.16552229408e-12, 2.74068203794e-10, +0.90311111989394222, 1783.0630576970721, 0.0051411457557992649, 0.000954176265487, 0.000478588841164, 0.0015355367866, 0.0881610309163, 0.00377022062355, 0.115789459874, 8.6168357216e-06, 2.77123587401e-07, 7.25585361445e-11, 4.16727704393e-09, 2.08984157731e-07, 2.25483130682e-08, 5.17493638065e-06, 2.87175584678e-05, 0.00230438542859, 0.0468607286412, 1.95877650217e-07, 3.74787836408e-06, 2.03730022836e-08, 4.25240121027e-09, 1.08079163183e-07, 9.39026741499e-13, 3.63752026442e-10, 4.99758139326e-11, 1.54894206183e-09, 7.49876276966e-11, 2.01410728935e-10, 1.40561944188e-10, 1.98083514708e-09, 1.36993957537e-11, 3.86101296051e-10, 5.25471576494e-10, 5.0363706587e-11, 3.65095341223e-11, 7.10202518914e-10, 3.70604661283e-06, 3.69298749018e-09, 5.36979815244e-07, 4.5141784467e-10, 5.76089026695e-12, 5.11889851686e-09, 7.20377339247e-14, 5.43374232686e-12, 4.84090527764e-10, 6.87312452976e-11, 2.60917723486e-09, 2.92584531817e-10, 0.730726196503, 0.00936831530825, 1.97727748729e-16, 1.69604621799e-15, 9.22050580171e-12, 2.76022010861e-10, +0.90311282511642699, 1783.2159448188022, 0.0051545547000302226, 0.000951645388274, 0.000476572001239, 0.00153121020638, 0.0881593444911, 0.00376582043481, 0.115797389673, 8.59870499035e-06, 2.7658908922e-07, 7.21878325141e-11, 4.16331313876e-09, 2.09368307351e-07, 2.25787835062e-08, 5.187655499e-06, 2.87695245387e-05, 0.0022974122634, 0.0468680688605, 1.9587523332e-07, 3.75462549151e-06, 2.03980756726e-08, 4.25947007168e-09, 1.08376526338e-07, 9.45890931838e-13, 3.66694916686e-10, 5.0247060164e-11, 1.55941911685e-09, 7.54401181325e-11, 2.02637099403e-10, 1.41138165369e-10, 1.98848535939e-09, 1.38585054293e-11, 3.85416326599e-10, 5.23797329207e-10, 5.05675482867e-11, 3.67160536238e-11, 7.07312100646e-10, 3.71129398778e-06, 3.70236111563e-09, 5.37540232911e-07, 4.50823395323e-10, 5.76912017987e-12, 5.13104016825e-09, 7.2102891351e-14, 5.42633619262e-12, 4.88008386407e-10, 6.91309647934e-11, 2.62463302807e-09, 2.93733809183e-10, 0.730732717543, 0.00936839895237, 1.99364861993e-16, 1.71222110457e-15, 9.26088056743e-12, 2.77456641304e-10, +0.90311453033891176, 1783.3670830667111, 0.0051678345695691094, 0.000949147185229, 0.000474584357237, 0.00152693952639, 0.0881576771296, 0.00376146844332, 0.11580523399, 8.58080510647e-06, 2.76061302272e-07, 7.18228176517e-11, 4.15939385134e-09, 2.09748772299e-07, 2.26089641891e-08, 5.2002738554e-06, 2.88210517142e-05, 0.00229053474131, 0.0468753078229, 1.95872795516e-07, 3.76131303838e-06, 2.04229060371e-08, 4.26647704199e-09, 1.08671585773e-07, 9.52734255754e-13, 3.69631527978e-10, 5.05169706882e-11, 1.56985882891e-09, 7.58904406359e-11, 2.03858235433e-10, 1.4171189669e-10, 1.99610346434e-09, 1.40178399356e-11, 3.84741115407e-10, 5.22148996415e-10, 5.07708692581e-11, 3.69221936965e-11, 7.04462961057e-10, 3.71652073308e-06, 3.71168560265e-09, 5.38096204788e-07, 4.50237647635e-10, 5.77729136923e-12, 5.14310347603e-09, 7.21680695811e-14, 5.4190175333e-12, 4.91925420433e-10, 6.95291255862e-11, 2.64004603593e-09, 2.94877874049e-10, 0.730739146225, 0.00936848141222, 2.00997600063e-16, 1.72837649179e-15, 9.30101930033e-12, 2.78882801328e-10, +0.90311623556139653, 1783.516497695653, 0.0051809861972132712, 0.000946681213884, 0.000472625433145, 0.00152272398212, 0.0881560284034, 0.00375716420462, 0.115812993942, 8.5631328066e-06, 2.75540132596e-07, 7.14633942071e-11, 4.15551871329e-09, 2.10125577595e-07, 2.26388571878e-08, 5.21279172025e-06, 2.88721416368e-05, 0.00228375136305, 0.0468824471154, 1.95870340881e-07, 3.76794132442e-06, 2.04474952206e-08, 4.27342240614e-09, 1.0896434422e-07, 9.5955617936e-13, 3.7256158404e-10, 5.07855401225e-11, 1.58026055199e-09, 7.63385227913e-11, 2.05074045638e-10, 1.42283086124e-10, 2.00368899977e-09, 1.41773788767e-11, 3.84075520221e-10, 5.20526118337e-10, 5.09736637071e-11, 3.71279434016e-11, 7.01654444119e-10, 3.72172714758e-06, 3.72096130895e-09, 5.38647760579e-07, 4.49660681471e-10, 5.78540449056e-12, 5.15508871094e-09, 7.22332593482e-14, 5.4117851855e-12, 4.95841393519e-10, 6.99257105465e-11, 2.65541564363e-09, 2.96016718161e-10, 0.730745483883, 0.00936856270492, 2.02626218304e-16, 1.74451175888e-15, 9.34092180644e-12, 2.8030042857e-10, +0.9031179407838813, 1783.6642135403606, 0.0051940105648875376, 0.000944247038069, 0.000470694761811, 0.00151856282018, 0.0881543978952, 0.00375290727643, 0.11582067063, 8.54568492382e-06, 2.75025488174e-07, 7.11094640333e-11, 4.15168740652e-09, 2.10498754089e-07, 2.26684650054e-08, 5.22520945548e-06, 2.89227959848e-05, 0.00227706065781, 0.0468894882948, 1.95867867001e-07, 3.77451059009e-06, 2.04718453665e-08, 4.28030645648e-09, 1.09254803659e-07, 9.66356235257e-13, 3.75484833048e-10, 5.10527565798e-11, 1.59062351018e-09, 7.67843388743e-11, 2.06284447687e-10, 1.42851679041e-10, 2.01124153258e-09, 1.43371019633e-11, 3.83419393596e-10, 5.1892825957e-10, 5.11759236207e-11, 3.73332924059e-11, 6.98885905574e-10, 3.72691352473e-06, 3.73018856334e-09, 5.39194929898e-07, 4.49092945349e-10, 5.79346017712e-12, 5.1669961433e-09, 7.22984527281e-14, 5.40463822366e-12, 4.99756071584e-10, 7.0320703033e-11, 2.67074124787e-09, 2.97150334938e-10, 0.730751731832, 0.00936864284731, 2.04250372403e-16, 1.7606235968e-15, 9.38058691558e-12, 2.81709480229e-10, +0.90311964600636607, 1783.8102550243805, 0.0052069084375093236, 0.000941844227844, 0.000468791884864, 0.0015144552982, 0.0881527851981, 0.00374869721853, 0.115828265139, 8.52845836856e-06, 2.74517278525e-07, 7.07609343323e-11, 4.14789958542e-09, 2.10868331235e-07, 2.26977899926e-08, 5.23752739862e-06, 2.89730164753e-05, 0.00227046118254, 0.0468964328888, 1.95865375043e-07, 3.78102114131e-06, 2.04959585757e-08, 4.28712952157e-09, 1.09542968349e-07, 9.73133955716e-13, 3.78401022519e-10, 5.1318604237e-11, 1.60094690365e-09, 7.72278899756e-11, 2.07489373668e-10, 1.43417666785e-10, 2.01876064045e-09, 1.44969892244e-11, 3.82772600708e-10, 5.17355021373e-10, 5.13776411825e-11, 3.75382304011e-11, 6.96156712843e-10, 3.73208015379e-06, 3.73936766858e-09, 5.39737742274e-07, 4.48534177148e-10, 5.80145905013e-12, 5.17882604634e-09, 7.2363642825e-14, 5.39757573005e-12, 5.0366922311e-10, 7.07140868675e-11, 2.68602225816e-09, 2.98278718948e-10, 0.730757891364, 0.00936872185595, 2.05869708421e-16, 1.77670930622e-15, 9.4200129617e-12, 2.83109921691e-10, +0.90312135122885084, 1783.9546461684681, 0.005219680684757531, 0.000939472359469, 0.000466916352398, 0.00151040068477, 0.0881511899155, 0.00374453359288, 0.11583577854, 8.51145007523e-06, 2.74015414447e-07, 7.04177118529e-11, 4.14415484059e-09, 2.11234335151e-07, 2.27268342439e-08, 5.24974584816e-06, 2.90228048628e-05, 0.00226395152138, 0.0469032823964, 1.95862868893e-07, 3.78747333784e-06, 2.05198367762e-08, 4.2938919316e-09, 1.09828843645e-07, 9.79888836559e-13, 3.81309887005e-10, 5.15830720196e-11, 1.61123002021e-09, 7.76691464694e-11, 2.08688754376e-10, 1.43981030404e-10, 2.02624589914e-09, 1.465702088e-11, 3.82135012898e-10, 5.15805995883e-10, 5.15788101078e-11, 3.77427469354e-11, 6.93466244613e-10, 3.73722731931e-06, 3.74849893696e-09, 5.4027622714e-07, 4.47983961924e-10, 5.80940172513e-12, 5.19057869731e-09, 7.24288226212e-14, 5.39059667444e-12, 5.07580619178e-10, 7.11058463133e-11, 2.70125809721e-09, 2.99401864748e-10, 0.730763963747, 0.00936879974714, 2.07484232219e-16, 1.79276791736e-15, 9.4591989434e-12, 2.84501721427e-10, +0.90312305645133562, 1784.0974105977932, 0.0052323282644836568, 0.000937131015305, 0.000465067722753, 0.00150639825923, 0.0881496116608, 0.00374041596379, 0.115843211887, 8.49465701375e-06, 2.73519808125e-07, 7.00797043489e-11, 4.1404527733e-09, 2.11596793334e-07, 2.27555999517e-08, 5.26186513583e-06, 2.9072162936e-05, 0.00225753028501, 0.0469100382886, 1.95860350143e-07, 3.79386749819e-06, 2.05434819201e-08, 4.30059399894e-09, 1.10112433842e-07, 9.86620381675e-13, 3.84211165349e-10, 5.18461511668e-11, 1.6214721949e-09, 7.81080780108e-11, 2.09882514065e-10, 1.44541726946e-10, 2.03369689246e-09, 1.48171771149e-11, 3.81506494975e-10, 5.14280767765e-10, 5.17794242965e-11, 3.79468317419e-11, 6.90813890532e-10, 3.74235530069e-06, 3.75758269816e-09, 5.40810413833e-07, 4.47442338313e-10, 5.81728880431e-12, 5.20225437556e-09, 7.24939844315e-14, 5.38370005554e-12, 5.11490033327e-10, 7.14959660791e-11, 2.71644820021e-09, 3.00519766974e-10, 0.730769950233, 0.00936887653689, 2.09093882765e-16, 1.80879816996e-15, 9.49814418705e-12, 2.85884840182e-10, +0.90312476167382039, 1784.2385715493003, 0.0052448520610224973, 0.000934819783694, 0.000463245562429, 0.00150244731146, 0.0881480500571, 0.00373634389791, 0.115850566222, 8.47807621153e-06, 2.73030373199e-07, 6.9746823151e-11, 4.1367930309e-09, 2.11955734963e-07, 2.27840894578e-08, 5.27388563293e-06, 2.91210925162e-05, 0.00225119611004, 0.0469167020091, 1.95857818662e-07, 3.80020391092e-06, 2.05668960395e-08, 4.30723603779e-09, 1.10393742988e-07, 9.93328138191e-13, 3.87104612897e-10, 5.21078312053e-11, 1.63167275445e-09, 7.85446728461e-11, 2.11070581096e-10, 1.45099728449e-10, 2.04111322367e-09, 1.4977438118e-11, 3.80886912885e-10, 5.12778945015e-10, 5.19794769406e-11, 3.81504749059e-11, 6.88199051138e-10, 3.74746437263e-06, 3.76661928011e-09, 5.41340331591e-07, 4.46909382465e-10, 5.82512087718e-12, 5.21385336195e-09, 7.25591211595e-14, 5.37688495239e-12, 5.1539724156e-10, 7.1884431327e-11, 2.73159201449e-09, 3.01632421055e-10, 0.730775852049, 0.00936895224097, 2.10698430324e-16, 1.82479780062e-15, 9.53684777555e-12, 2.8725923368e-10, +0.90312646689630516, 1784.3781518794949, 0.0052572529156980716, 0.000932538258875, 0.000461449445957, 0.00149854714167, 0.088146504737, 0.00373231696425, 0.115857842571, 8.46170474321e-06, 2.72547024659e-07, 6.94189811304e-11, 4.13317525368e-09, 2.12311188153e-07, 2.28123050225e-08, 5.28580770223e-06, 2.91695954576e-05, 0.00224494765839, 0.0469232749746, 1.95855275648e-07, 3.80648289866e-06, 2.05900811359e-08, 4.313818379e-09, 1.10672776392e-07, 1.0000116732e-12, 3.89989992378e-10, 5.23681013695e-11, 1.64183102451e-09, 7.89789136603e-11, 2.12252892063e-10, 1.45655019956e-10, 2.04849451245e-09, 1.51377842941e-11, 3.80276142034e-10, 5.11300150386e-10, 5.21789612957e-11, 3.83536666968e-11, 6.85621137688e-10, 3.75255480559e-06, 3.7756089992e-09, 5.4186600955e-07, 4.46384875761e-10, 5.83289852483e-12, 5.22537594022e-09, 7.26242267504e-14, 5.3701504418e-12, 5.19302022447e-10, 7.22712276683e-11, 2.74668899974e-09, 3.02739823262e-10, 0.730781670406, 0.00936902687486, 2.12297693317e-16, 1.84076471789e-15, 9.57530872259e-12, 2.88624867631e-10, +0.90312817211878993, 1784.516174071802, 0.0052695317248192359, 0.000930286040922, 0.00045967895566, 0.00149469706039, 0.0881449753421, 0.0037283347343, 0.115865041946, 8.44553972153e-06, 2.72069678785e-07, 6.90960921238e-11, 4.12959904998e-09, 2.1266317998e-07, 2.28402487993e-08, 5.29763169556e-06, 2.92176736467e-05, 0.00223878361672, 0.0469297585761, 1.95852723473e-07, 3.81270480754e-06, 2.06130391487e-08, 4.32034135885e-09, 1.10949540033e-07, 1.00667054469e-12, 3.92867063784e-10, 5.26269520435e-11, 1.65194635103e-09, 7.94107767103e-11, 2.13429384361e-10, 1.46207575059e-10, 2.05584038645e-09, 1.52981963125e-11, 3.79674059491e-10, 5.09844000766e-10, 5.23778712516e-11, 3.85563974374e-11, 6.83079571852e-10, 3.75762686555e-06, 3.78455216958e-09, 5.4238747674e-07, 4.45868618116e-10, 5.84062231862e-12, 5.23682239704e-09, 7.26892948635e-14, 5.36349556476e-12, 5.23204157136e-10, 7.26563411549e-11, 2.76173862812e-09, 3.03841970269e-10, 0.730787406491, 0.00936910045383, 2.1389157099e-16, 1.85669746833e-15, 9.61352621647e-12, 2.89981717163e-10, +0.9031298773412747, 1784.6526602434371, 0.0052816894133367884, 0.00092806273566, 0.000457933681482, 0.00149089638824, 0.0881434615231, 0.003724396782, 0.115872165344, 8.42957830278e-06, 2.71598253177e-07, 6.87780716601e-11, 4.12606403748e-09, 2.13011738071e-07, 2.28679229848e-08, 5.30935798576e-06, 2.92653289996e-05, 0.00223270269591, 0.0469361541788, 1.95850163506e-07, 3.81886996291e-06, 2.06357720203e-08, 4.32680530656e-09, 1.11224039469e-07, 1.01330430951e-12, 3.95735587694e-10, 5.28843741981e-11, 1.66201810727e-09, 7.98402458111e-11, 2.1459999304e-10, 1.46757363693e-10, 2.06315048029e-09, 1.54586549697e-11, 3.79080538918e-10, 5.08410117503e-10, 5.25762008947e-11, 3.87586575774e-11, 6.80573785489e-10, 3.76268081396e-06, 3.79344911164e-09, 5.42904762083e-07, 4.45360602193e-10, 5.84829281891e-12, 5.24819302104e-09, 7.27543187164e-14, 5.35691938156e-12, 5.27103429317e-10, 7.30397582758e-11, 2.77674038404e-09, 3.04938859025e-10, 0.730793061475, 0.00936917299288, 2.15479956127e-16, 1.87259459789e-15, 9.65149954992e-12, 2.91329754769e-10, +0.90313158256375947, 1784.7876321522947, 0.0052937268740008278, 0.000925867954561, 0.000456213220885, 0.00148714445576, 0.0881419629393, 0.00372050268383, 0.115879213751, 8.41381768717e-06, 2.71132666727e-07, 6.84648373186e-11, 4.12256985593e-09, 2.13356890575e-07, 2.28953298333e-08, 5.32098696598e-06, 2.93125634614e-05, 0.00222670363046, 0.046942463123, 1.95847596177e-07, 3.82497867846e-06, 2.06582817149e-08, 4.33321055036e-09, 1.1149628025e-07, 1.01991254469e-12, 3.98595332789e-10, 5.31403591382e-11, 1.67204568915e-09, 8.02673062964e-11, 2.15764655901e-10, 1.47304365603e-10, 2.07042444044e-09, 1.56191411139e-11, 3.78495457498e-10, 5.06998139087e-10, 5.27739441615e-11, 3.89604377808e-11, 6.78103220523e-10, 3.76771690796e-06, 3.80230014848e-09, 5.43417894392e-07, 4.44860780536e-10, 5.85591057615e-12, 5.25948810273e-09, 7.28192922635e-14, 5.35042099295e-12, 5.30999625246e-10, 7.34214659544e-11, 2.79169376409e-09, 3.06030487014e-10, 0.730798636509, 0.00936924450675, 2.17062704384e-16, 1.88845431699e-15, 9.68922804507e-12, 2.92668949945e-10, +0.90313328778624424, 1784.9211112038602, 0.0053056449872709742, 0.000923701314668, 0.000454517178694, 0.00148344060329, 0.0881404792583, 0.00371665201886, 0.115886188137, 8.39825511492e-06, 2.70672839561e-07, 6.81563083858e-11, 4.11911613922e-09, 2.13698665163e-07, 2.29224715531e-08, 5.3325190274e-06, 2.93593790055e-05, 0.002220785178, 0.0469486867246, 1.95845022577e-07, 3.8310312867e-06, 2.06805701762e-08, 4.33955742717e-09, 1.11766268678e-07, 1.02649484852e-12, 4.01446076082e-10, 5.33948985626e-11, 1.6820285041e-09, 8.06919396104e-11, 2.16923315719e-10, 1.47848561569e-10, 2.07766192798e-09, 1.57796357338e-11, 3.7791869848e-10, 5.05607710623e-10, 5.29710950806e-11, 3.91617289016e-11, 6.75667328749e-10, 3.77273540066e-06, 3.81110559943e-09, 5.43926902366e-07, 4.44368984206e-10, 5.86347613186e-12, 5.27070793525e-09, 7.28842100788e-14, 5.34399950214e-12, 5.34892533784e-10, 7.38014515459e-11, 2.80659827693e-09, 3.07116852356e-10, 0.730804132725, 0.00936931500997, 2.18639664319e-16, 1.90427482318e-15, 9.72671106493e-12, 2.93999276519e-10, +0.90313499300872901, 1785.0531184578681, 0.0053174446563165117, 0.000921562438525, 0.000452845166919, 0.00147978418076, 0.088139010156, 0.00371284436875, 0.115893089459, 8.382887868e-06, 2.70218693046e-07, 6.78524053393e-11, 4.11570250909e-09, 2.14037088997e-07, 2.29493502997e-08, 5.3439545609e-06, 2.94057776325e-05, 0.00221494611873, 0.0469548262756, 1.95842444395e-07, 3.83702813084e-06, 2.07026393168e-08, 4.34584627905e-09, 1.12034011491e-07, 1.03305082681e-12, 4.04287598002e-10, 5.36479843666e-11, 1.69196596909e-09, 8.11141299869e-11, 2.18075916689e-10, 1.48389927494e-10, 2.08486261602e-09, 1.59401200526e-11, 3.77350145279e-10, 5.0423847627e-10, 5.31676479661e-11, 3.93625219324e-11, 6.73265571603e-10, 3.77773654097e-06, 3.81986578071e-09, 5.4443181459e-07, 4.43885093829e-10, 5.87099001846e-12, 5.2818528142e-09, 7.2949066395e-14, 5.33765400191e-12, 5.38781946394e-10, 7.41797028337e-11, 2.82145344329e-09, 3.08197953669e-10, 0.730809551237, 0.00936938451681, 2.20210713636e-16, 1.92005456658e-15, 9.76394800911e-12, 2.95320713015e-10, +0.90313669823121379, 1785.1836746347412, 0.0053291267922293047, 0.000919450954088, 0.000451196804605, 0.00147617454767, 0.0881375553165, 0.00370907931782, 0.115899918661, 8.36771327043e-06, 2.6977014978e-07, 6.75530501133e-11, 4.11232859325e-09, 2.14372189444e-07, 2.29759682488e-08, 5.35529397213e-06, 2.94517613689e-05, 0.00220918525495, 0.0469608830448, 1.95839862738e-07, 3.84296954319e-06, 2.07244910483e-08, 4.35207744559e-09, 1.12299515319e-07, 1.03958008745e-12, 4.07119680578e-10, 5.38996087699e-11, 1.70185752048e-09, 8.15338643702e-11, 2.19222402902e-10, 1.48928441897e-10, 2.0920261868e-09, 1.61005755031e-11, 3.76789680476e-10, 5.02890088376e-10, 5.33635972886e-11, 3.95628080077e-11, 6.70897419967e-10, 3.78272057371e-06, 3.8285810097e-09, 5.44932659528e-07, 4.43409067257e-10, 5.87845275915e-12, 5.29292303713e-09, 7.30138553776e-14, 5.33138360005e-12, 5.42667657132e-10, 7.4556208026e-11, 2.83625879585e-09, 3.09273789964e-10, 0.730814893142, 0.00936945304135, 2.21775747893e-16, 1.93579209522e-15, 9.80093832486e-12, 2.96633239312e-10, +0.90313840345369856, 1785.3128001219636, 0.0053406922943184396, 0.000917366494645, 0.000449571717714, 0.0014726110728, 0.0881361144312, 0.00370535645303, 0.115906676673, 8.3527286841e-06, 2.69327133529e-07, 6.72581664371e-11, 4.10899402978e-09, 2.14703994085e-07, 2.30023275974e-08, 5.36653767863e-06, 2.9497332266e-05, 0.00220350141057, 0.046966858278, 1.95837278217e-07, 3.84885585217e-06, 2.07461272844e-08, 4.3582512656e-09, 1.12562786904e-07, 1.04608224801e-12, 4.09942110255e-10, 5.41497645829e-11, 1.71170261658e-09, 8.19511277281e-11, 2.20362720786e-10, 1.49464087099e-10, 2.0991523323e-09, 1.62609836571e-11, 3.76237190481e-10, 5.01562211066e-10, 5.35589375761e-11, 3.97625784314e-11, 6.68562354018e-10, 3.78768773974e-06, 3.83725160543e-09, 5.4542946553e-07, 4.42940815761e-10, 5.88586486805e-12, 5.30391890356e-09, 7.30785718403e-14, 5.32518742773e-12, 5.46549462667e-10, 7.49309557512e-11, 2.85101387918e-09, 3.10344360712e-10, 0.730820159516, 0.00936952059739, 2.2333464599e-16, 1.95148583325e-15, 9.83768153547e-12, 2.97936836348e-10, +0.90314010867618333, 1785.4405149803067, 0.0053521420598724879, 0.000915308698736, 0.000447969538982, 0.00146909313416, 0.0881346871995, 0.00370167536407, 0.115913364414, 8.33793150865e-06, 2.68889569219e-07, 6.6967679529e-11, 4.10569845515e-09, 2.15032530163e-07, 2.30284305103e-08, 5.37768609886e-06, 2.95424923994e-05, 0.00219789343062, 0.0469727531989, 1.95834691826e-07, 3.85468739719e-06, 2.07675499195e-08, 4.36436808274e-09, 1.12823833477e-07, 1.0525569419e-12, 4.1275468006e-10, 5.43984450312e-11, 1.72150073057e-09, 8.2365905676e-11, 2.21496820065e-10, 1.49996843763e-10, 2.10624075641e-09, 1.64213262273e-11, 3.75692565407e-10, 5.00254512324e-10, 5.37536634748e-11, 3.99618246804e-11, 6.66259863053e-10, 3.7926382761e-06, 3.8458778858e-09, 5.45922260819e-07, 4.42480206344e-10, 5.89322685088e-12, 5.31484071529e-09, 7.31432108833e-14, 5.31906462225e-12, 5.50427162306e-10, 7.53039350535e-11, 2.86571824969e-09, 3.11409665911e-10, 0.730825351422, 0.00936958719856, 2.248872766e-16, 1.96713415902e-15, 9.87417722022e-12, 2.99231486723e-10, +0.90314278633472689, 1785.6382623438521, 0.0053698898912613764, 0.000912130358282, 0.000445499051825, 0.00146365944654, 0.0881324729119, 0.0036959783891, 0.11592372633, 8.31506802042e-06, 2.68213300356e-07, 6.6520233484e-11, 4.10060131507e-09, 2.15541889167e-07, 2.30689067694e-08, 5.39500085281e-06, 2.96125820942e-05, 0.0021892377695, 0.04698185062, 1.95830629369e-07, 3.86373479974e-06, 2.08007626869e-08, 4.37385893288e-09, 1.13229274797e-07, 1.06266767551e-12, 4.17150790346e-10, 5.47859474179e-11, 1.73679037314e-09, 8.3012174695e-11, 2.23264995065e-10, 1.5082754068e-10, 2.11729468924e-09, 1.66729315427e-11, 3.74852965398e-10, 4.98241006861e-10, 5.40581833019e-11, 4.02736171236e-11, 6.62708866613e-10, 3.80037895134e-06, 3.85933479986e-09, 5.46688055943e-07, 4.41772143676e-10, 5.90468718374e-12, 5.33184218887e-09, 7.32445431868e-14, 5.3095961603e-12, 5.56507434555e-10, 7.58860191361e-11, 2.8887046994e-09, 3.13071857353e-10, 0.730833356338, 0.00936968988545, 2.2731240718e-16, 1.9916110648e-15, 9.93098484358e-12, 3.01246345133e-10, +0.90314546399327045, 1785.8326549084045, 0.005387358075544052, 0.000909015532171, 0.00044308279883, 0.00145833420204, 0.0881302904679, 0.00369038185426, 0.115933920647, 8.2926506176e-06, 2.67550012109e-07, 6.60831700092e-11, 4.09559799425e-09, 2.16043359709e-07, 2.31087642795e-08, 5.41208338088e-06, 2.96816723647e-05, 0.00218076208791, 0.0469907575153, 1.95826568855e-07, 3.87264932983e-06, 2.08334606311e-08, 4.38321142963e-09, 1.13629277994e-07, 1.07270847805e-12, 4.21521329009e-10, 5.51697722201e-11, 1.75196100594e-09, 8.36522403913e-11, 2.25017534951e-10, 1.5165100245e-10, 2.12825386317e-09, 1.69242616351e-11, 3.74032069667e-10, 4.96275210689e-10, 5.43611559666e-11, 4.05840649006e-11, 6.59235057618e-10, 3.80808008012e-06, 3.87268444431e-09, 5.47444139108e-07, 4.41082404398e-10, 5.91602702825e-12, 5.34866299917e-09, 7.33456532203e-14, 5.3003031953e-12, 5.62576341341e-10, 7.64636780717e-11, 2.91156342838e-09, 3.14721070702e-10, 0.730841184165, 0.0093697903016, 2.29721396185e-16, 2.01596685585e-15, 9.98717988273e-12, 3.03239056892e-10, +0.90314814165181401, 1786.0237656901227, 0.0054045501029477555, 0.000905962896495, 0.000440719454013, 0.00145311512457, 0.0881281388081, 0.0036848842122, 0.115943950733, 8.27066979834e-06, 2.66899430517e-07, 6.5656220228e-11, 4.09068710869e-09, 2.16537045699e-07, 2.31480112812e-08, 5.42893539729e-06, 2.97497715697e-05, 0.00217246221249, 0.0469994783067, 1.95822513311e-07, 3.88143231555e-06, 2.08656509185e-08, 4.39242692263e-09, 1.14023874108e-07, 1.0826780759e-12, 4.25865561038e-10, 5.55498980225e-11, 1.76701081911e-09, 8.42860597236e-11, 2.26754270133e-10, 1.52467166131e-10, 2.139117293e-09, 1.71752487264e-11, 3.73229473757e-10, 4.94355923762e-10, 5.4662562778e-11, 4.08931373902e-11, 6.55836588173e-10, 3.81574252464e-06, 3.88592803656e-09, 5.48190617721e-07, 4.40410615347e-10, 5.9272482219e-12, 5.36530434484e-09, 7.34465237354e-14, 5.29118252419e-12, 5.68633144956e-10, 7.70368755149e-11, 2.93429289225e-09, 3.16357312836e-10, 0.730848838765, 0.00936988849652, 2.32113832364e-16, 2.04019605744e-15, 1.00427613511e-11, 3.05209585271e-10, +0.90315081931035757, 1786.2116659006917, 0.0054214694646731306, 0.000902971156936, 0.000438407728436, 0.00144799998974, 0.0881260169131, 0.00367948393277, 0.115953819886, 8.24911627982e-06, 2.66261288098e-07, 6.5239122332e-11, 4.08586726855e-09, 2.17023050444e-07, 2.31866559453e-08, 5.44555865592e-06, 2.98168881844e-05, 0.00216433408461, 0.0470080172949, 1.95818465937e-07, 3.89008508448e-06, 2.08973406586e-08, 4.40150677351e-09, 1.14413095209e-07, 1.09257525529e-12, 4.30182777412e-10, 5.59263055328e-11, 1.78193810411e-09, 8.49135942648e-11, 2.28475042023e-10, 1.53275975147e-10, 2.14988405429e-09, 1.7425826252e-11, 3.72444783355e-10, 4.92481981718e-10, 5.49623857787e-11, 4.12008049422e-11, 6.52511660464e-10, 3.82336712568e-06, 3.89906679252e-09, 5.48927598393e-07, 4.39756418583e-10, 5.93835255626e-12, 5.38176743601e-09, 7.35471382262e-14, 5.28223097645e-12, 5.74677123807e-10, 7.76055775265e-11, 2.95689161585e-09, 3.179805933e-10, 0.730856323907, 0.00936998451852, 2.34489312475e-16, 2.06429326504e-15, 1.00977285281e-11, 3.07157902637e-10, +0.90315349696890113, 1786.396424998745, 0.0054381196443438638, 0.00090003904808, 0.000436146369043, 0.00144298662359, 0.0881239238014, 0.00367417950317, 0.11596353133, 8.22798099514e-06, 2.6563532369e-07, 6.48316233718e-11, 4.08113710876e-09, 2.17501476566e-07, 2.32247063977e-08, 5.46195494327e-06, 2.98830307923e-05, 0.0021563737565, 0.0470163786633, 1.95814429387e-07, 3.89860896895e-06, 2.09285368929e-08, 4.41045234726e-09, 1.14796974503e-07, 1.10239885992e-12, 4.34472296425e-10, 5.62989776928e-11, 1.7967412517e-09, 8.55348097958e-11, 2.30179702721e-10, 1.54077377289e-10, 2.16055328402e-09, 1.76759289024e-11, 3.71677612833e-10, 4.90652250974e-10, 5.52606077806e-11, 4.15070388642e-11, 6.49258525249e-10, 3.83095470309e-06, 3.91210192409e-09, 5.49655186931e-07, 4.39119510597e-10, 5.94934177849e-12, 5.39805349389e-09, 7.36474808674e-14, 5.2734454564e-12, 5.80707572447e-10, 7.81697525337e-11, 2.97935819241e-09, 3.19590924303e-10, 0.730863643264, 0.00937007841472, 2.36847458586e-16, 2.0882533692e-15, 1.01520809973e-11, 3.0908399083e-10, +0.90315617462744469, 1786.578110739971, 0.0054545041121084057, 0.000897165332746, 0.000433934157536, 0.00143807290134, 0.0881218585284, 0.00366896942809, 0.115973088223, 8.20725508438e-06, 2.65021282238e-07, 6.44334767557e-11, 4.07649527112e-09, 2.17972425806e-07, 2.32621706779e-08, 5.47812606855e-06, 2.9948208077e-05, 0.00214857738755, 0.0470245664818, 1.95810406316e-07, 3.90700531567e-06, 2.09592465804e-08, 4.41926501476e-09, 1.15175546521e-07, 1.11214779733e-12, 4.3873346568e-10, 5.66678994379e-11, 1.81141874248e-09, 8.61496751701e-11, 2.31868115037e-10, 1.54871321814e-10, 2.17112418222e-09, 1.79254926819e-11, 3.70927586839e-10, 4.88865628583e-10, 5.55572123847e-11, 4.18118114255e-11, 6.46075480406e-10, 3.83850605655e-06, 3.92503463564e-09, 5.50373488326e-07, 4.38499559271e-10, 5.96021759339e-12, 5.41416375078e-09, 7.37475369539e-14, 5.26482291293e-12, 5.86723801578e-10, 7.87293712893e-11, 3.00169128265e-09, 3.21188320736e-10, 0.730870800421, 0.00937017023109, 2.39187918148e-16, 2.11207149639e-15, 1.02058186005e-11, 3.1098784247e-10, +0.90316066645453463, 1786.8761713799429, 0.0054814021924385189, 0.000892472438951, 0.000430330257619, 0.00143004811632, 0.0881184540224, 0.00366043726167, 0.115988781488, 8.17338257638e-06, 2.64017308619e-07, 6.37859275314e-11, 4.06890313494e-09, 2.18745938856e-07, 2.33237232674e-08, 5.50475287554e-06, 3.00554005863e-05, 0.00213585679717, 0.0470379228106, 1.95803695112e-07, 3.92080764305e-06, 2.10096889774e-08, 4.43375375991e-09, 1.15798787887e-07, 1.12833133524e-12, 4.45816287331e-10, 5.72783148131e-11, 1.83575443807e-09, 8.71667899144e-11, 2.34663626841e-10, 1.56186311972e-10, 2.18863423849e-09, 1.83427590399e-11, 3.69706902467e-10, 4.85962413212e-10, 5.60510975366e-11, 4.23197184825e-11, 6.40888726899e-10, 3.85109439359e-06, 3.94650280821e-09, 5.51557882951e-07, 4.37496729331e-10, 5.97821186815e-12, 5.4407976489e-09, 7.39147013026e-14, 5.25071620116e-12, 5.9678236942e-10, 7.96578376192e-11, 3.03885224296e-09, 3.23838986809e-10, 0.730882452019, 0.00937031970697, 2.43073433206e-16, 2.15169490799e-15, 1.02945839526e-11, 3.14131665263e-10, +0.90316515828162458, 1787.1660706671732, 0.0055075785700138633, 0.000887934935066, 0.00042685595566, 0.00142228840282, 0.0881151212272, 0.00365215960136, 0.116004062663, 8.14059817797e-06, 2.63045049008e-07, 6.31629442739e-11, 4.06154946924e-09, 2.19499167264e-07, 2.33836859778e-08, 5.53076010703e-06, 3.0159943279e-05, 0.00212357011267, 0.0470508198889, 1.95797040176e-07, 3.9342612329e-06, 2.10588136907e-08, 4.44787889845e-09, 1.16407367976e-07, 1.14429735013e-12, 4.52814797913e-10, 5.78780886079e-11, 1.85972634449e-09, 8.81658523918e-11, 2.37412528618e-10, 1.5748000897e-10, 2.20586240114e-09, 1.87580463728e-11, 3.68531766644e-10, 4.83172643348e-10, 5.65403180819e-11, 4.28233179164e-11, 6.35887028607e-10, 3.86358654346e-06, 3.96769175802e-09, 5.52716921998e-07, 4.36539110347e-10, 5.99589928048e-12, 5.46694625885e-09, 7.40809590899e-14, 5.2370458891e-12, 6.06795959136e-10, 8.0573294192e-11, 3.07562841457e-09, 3.26453402528e-10, 0.730893672957, 0.00937046366062, 2.46906694621e-16, 2.19088377872e-15, 1.03816211182e-11, 3.17212996702e-10, +0.90316965010871453, 1787.4480984427014, 0.0055330493983016009, 0.000883547484559, 0.00042350610853, 0.00141478460718, 0.0881118563074, 0.00364412972429, 0.11601894541, 8.10886377454e-06, 2.62103407729e-07, 6.25634945028e-11, 4.05442809281e-09, 2.20232576913e-07, 2.34420955212e-08, 5.55615681173e-06, 3.02618786704e-05, 0.00211170107061, 0.0470632749544, 1.95790451269e-07, 3.94737246422e-06, 2.11066522995e-08, 4.46164697725e-09, 1.17001467251e-07, 1.16004175936e-12, 4.59726419585e-10, 5.84671843812e-11, 1.88332897185e-09, 8.91467830678e-11, 2.40114365415e-10, 1.58752261065e-10, 2.22280599192e-09, 1.91710789206e-11, 3.67400575531e-10, 4.80491674322e-10, 5.70248103438e-11, 4.33224968401e-11, 6.31063177277e-10, 3.87598592487e-06, 3.98860706384e-09, 5.53851085096e-07, 4.35625314866e-10, 6.01328714813e-12, 5.49261558302e-09, 7.42462548553e-14, 5.22379855988e-12, 6.16761622348e-10, 8.14756450002e-11, 3.11201471113e-09, 3.29031685488e-10, 0.73090447857, 0.00937060228868, 2.50686316468e-16, 2.22961813026e-15, 1.04669337505e-11, 3.20231979224e-10, +0.90317414193580448, 1787.7225329724376, 0.0055578306953159547, 0.000879304947755, 0.000420275805641, 0.00140752791763, 0.0881086556594, 0.00363634104885, 0.116033442908, 8.07814269488e-06, 2.61191331014e-07, 6.19865971326e-11, 4.04753294599e-09, 2.20946627396e-07, 2.34989880975e-08, 5.58095221112e-06, 3.03612497571e-05, 0.00210023411863, 0.0470753044916, 1.95783936591e-07, 3.96014771241e-06, 2.11532358487e-08, 4.47506455292e-09, 1.17581272441e-07, 1.17556090673e-12, 4.66548779549e-10, 5.90455802956e-11, 1.90655752793e-09, 9.01095286829e-11, 2.42768759213e-10, 1.60002949782e-10, 2.23946276453e-09, 1.95815922361e-11, 3.66311789459e-10, 4.77915077223e-10, 5.75045162132e-11, 4.38171496779e-11, 6.26410281969e-10, 3.88829581928e-06, 4.00925425996e-09, 5.54960845025e-07, 4.34753998698e-10, 6.03038251551e-12, 5.51781169249e-09, 7.44105388944e-14, 5.21096122527e-12, 6.266765377e-10, 8.23648106446e-11, 3.14800654229e-09, 3.31573971915e-10, 0.730914883581, 0.00937073577992, 2.5441106028e-16, 2.26787937642e-15, 1.05505273798e-11, 3.23188818528e-10, +0.90317863376289442, 1787.9896414747018, 0.0055819383175793767, 0.000875202374209, 0.000417160357124, 0.00140050985061, 0.0881055158963, 0.00362878713482, 0.116047567868, 8.04839964625e-06, 2.60307805091e-07, 6.14313168061e-11, 4.04085807492e-09, 2.21641771537e-07, 2.35543993333e-08, 5.60515565412e-06, 3.04580999296e-05, 0.00208915437839, 0.0470869242711, 1.95777503239e-07, 3.97259336763e-06, 2.11985948026e-08, 4.48813818033e-09, 1.18146976434e-07, 1.19085156549e-12, 4.73279712656e-10, 5.96132678707e-11, 1.92940786792e-09, 9.10540577701e-11, 2.45375403631e-10, 1.61231981113e-10, 2.25583089633e-09, 1.99893334909e-11, 3.65263931436e-10, 4.75438628224e-10, 5.79793832106e-11, 4.43071781039e-11, 6.21921753522e-10, 3.90051937731e-06, 4.02963882132e-09, 5.56046667647e-07, 4.33923697238e-10, 6.04719216992e-12, 5.54254072147e-09, 7.45737668777e-14, 5.19852127555e-12, 6.3653801011e-10, 8.32407277544e-11, 3.18359980091e-09, 3.3408041616e-10, 0.730924902129, 0.00937086431564, 2.58079785521e-16, 2.3056500359e-15, 1.0632409216e-11, 3.26083784827e-10, +0.90318312558998437, 1788.2496806249453, 0.0056053879695234987, 0.000871234995285, 0.000414155282591, 0.00139372223762, 0.0881024338332, 0.00362146168325, 0.116061332552, 8.01960066772e-06, 2.59451854576e-07, 6.08967632853e-11, 4.03439763268e-09, 2.22318454779e-07, 2.3608364237e-08, 5.628776604e-06, 3.05524728882e-05, 0.00207844761042, 0.0470981493869, 1.95771158037e-07, 3.9847158152e-06, 2.1242759046e-08, 4.50087441022e-09, 1.1869877739e-07, 1.20591092225e-12, 4.7991725321e-10, 6.01702502373e-11, 1.95187644717e-09, 9.19803617987e-11, 2.47934059905e-10, 1.62439288706e-10, 2.27190897096e-09, 2.03940618173e-11, 3.64255582885e-10, 4.73058290307e-10, 5.84493642205e-11, 4.47924909807e-11, 6.17591289717e-10, 3.91265962467e-06, 4.04976615623e-09, 5.57109011853e-07, 4.33133037433e-10, 6.06372265845e-12, 5.56680886121e-09, 7.47358990993e-14, 5.18646647711e-12, 6.46343469768e-10, 8.41033484091e-11, 3.21879084972e-09, 3.36551190026e-10, 0.730934547795, 0.00937098806999, 2.6169145445e-16, 2.3429139489e-15, 1.07125878766e-11, 3.28917210187e-10, +0.90318761741707432, 1788.5028970371588, 0.0056281951783769633, 0.00086739821697, 0.000411256300513, 0.00138715721252, 0.0880994064743, 0.00361435853572, 0.11607474879, 7.99171307872e-06, 2.58622540828e-07, 6.03820877061e-11, 4.02814589429e-09, 2.22977115961e-07, 2.36609172867e-08, 5.65182464786e-06, 3.06444125647e-05, 0.00206810018093, 0.0471089942909, 1.95764906626e-07, 3.99652139687e-06, 2.12857579461e-08, 4.51327978288e-09, 1.19236877615e-07, 1.22073654077e-12, 4.86459621064e-10, 6.07165422241e-11, 1.97396033033e-09, 9.28884568245e-11, 2.50444558635e-10, 1.63624839713e-10, 2.28769595303e-09, 2.07955483346e-11, 3.63285379893e-10, 4.70770207155e-10, 5.89144171409e-11, 4.52730041763e-11, 6.13412861225e-10, 3.92471946771e-06, 4.06964161814e-09, 5.58148329519e-07, 4.32380838258e-10, 6.07998030387e-12, 5.5906223549e-09, 7.48969001869e-14, 5.17478496677e-12, 6.56090471029e-10, 8.49526395429e-11, 3.25357650811e-09, 3.38986481951e-10, 0.730943833628, 0.00937110721028, 2.65245177204e-16, 2.37965652372e-15, 1.07910733893e-11, 3.31689478581e-10, +0.90319210924416427, 1788.7495277186395, 0.0056503752484455298, 0.00086368761302, 0.000408459318214, 0.00138080719932, 0.0880964310001, 0.00360747167351, 0.116087828, 7.96470541369e-06, 2.57818960196e-07, 5.98864811152e-11, 4.02209725013e-09, 2.23618187359e-07, 2.37120924235e-08, 5.67430945843e-06, 3.07339630517e-05, 0.00205809903072, 0.0471194728262, 1.95758753277e-07, 4.00801642983e-06, 2.13276203287e-08, 4.52536081464e-09, 1.19761483572e-07, 1.2353263551e-12, 4.92905221946e-10, 6.12521708874e-11, 1.99565719517e-09, 9.37783786062e-11, 2.52906797104e-10, 1.64788623589e-10, 2.30319117232e-09, 2.11935759646e-11, 3.62352012076e-10, 4.68570701033e-10, 5.93745050423e-11, 4.57486403709e-11, 6.09380698334e-10, 3.93670169913e-06, 4.08927050752e-09, 5.59165065486e-07, 4.3166583158e-10, 6.09597121726e-12, 5.61398749283e-09, 7.50567393451e-14, 5.16346524401e-12, 6.65776691303e-10, 8.5788582337e-11, 3.28795403915e-09, 3.41386496371e-10, 0.730952772171, 0.00937122189733, 2.68740182392e-16, 2.41586438693e-15, 1.0867877282e-11, 3.3440102355e-10, +0.90319660107125421, 1788.9898004984718, 0.0056719432796493302, 0.000860098918416, 0.000405760422426, 0.00137466490064, 0.0880935047561, 0.00360079521657, 0.116100581198, 7.93854737772e-06, 2.5704024261e-07, 5.94091728664e-11, 4.01624621318e-09, 2.24242093235e-07, 2.37619229346e-08, 5.69624075088e-06, 3.08211685349e-05, 0.00204843164634, 0.0471295982572, 1.95752702158e-07, 4.01920722407e-06, 2.13683744174e-08, 4.53712399026e-09, 1.20272805666e-07, 1.24967868207e-12, 4.99252652427e-10, 6.17771742457e-11, 2.01696527325e-09, 9.46501804411e-11, 2.55320729372e-10, 1.65930649722e-10, 2.31839431814e-09, 2.15879395221e-11, 3.61454220416e-10, 4.66456255874e-10, 5.9829596184e-11, 4.62193289942e-11, 6.05489278374e-10, 3.94860900307e-06, 4.10865805372e-09, 5.60159657547e-07, 4.30986694406e-10, 6.11170131279e-12, 5.63691060706e-09, 7.52153896008e-14, 5.15249616606e-12, 6.75399929625e-10, 8.66111716313e-11, 3.32192113603e-09, 3.43751453259e-10, 0.730961375477, 0.00937133228572, 2.72175773199e-16, 2.45152511516e-15, 1.09430124349e-11, 3.37052330365e-10, +0.90320109289834416, 1789.2239344334832, 0.0056929141776764823, 0.000856628023055, 0.000403155870368, 0.0013687232866, 0.0880906252421, 0.00359432342228, 0.116113019013, 7.9132098124e-06, 2.5628555031e-07, 5.8949427183e-11, 4.01058741029e-09, 2.24849250383e-07, 2.38104415052e-08, 5.71762830077e-06, 3.09060732265e-05, 0.00203908603293, 0.0471393832983, 1.95746757066e-07, 4.03010003491e-06, 2.14080478878e-08, 4.54857576262e-09, 1.20771056933e-07, 1.26379219685e-12, 5.05500687093e-10, 6.22915995932e-11, 2.03788330362e-09, 9.55039361246e-11, 2.5768636577e-10, 1.67050958892e-10, 2.33330542411e-09, 2.19784460025e-11, 3.60590793251e-10, 4.64423504957e-10, 6.02796634205e-11, 4.66850061148e-11, 6.01733313814e-10, 3.96044395966e-06, 4.12780940997e-09, 5.61132536454e-07, 4.30342344076e-10, 6.12717631974e-12, 5.65939806577e-09, 7.53728274666e-14, 5.14186692113e-12, 6.84958104917e-10, 8.74204153498e-11, 3.35547590799e-09, 3.46081587418e-10, 0.73096965514, 0.00937143852408, 2.75551360411e-16, 2.48662766114e-15, 1.1016492811e-11, 3.39643928078e-10, +0.90320558472543411, 1789.4521401949357, 0.0057133026083441632, 0.000853270965674, 0.000400642081314, 0.0013629755841, 0.0880877901024, 0.00358805068393, 0.11612515171, 7.88866463493e-06, 2.55554076287e-07, 5.85065426588e-11, 4.005115579e-09, 2.25440069389e-07, 2.3857680324e-08, 5.73848194293e-06, 3.09887213054e-05, 0.00203005068859, 0.0471488401415, 1.95740920281e-07, 4.04070105038e-06, 2.14466679213e-08, 4.55972254542e-09, 1.21256452684e-07, 1.27766588872e-12, 5.11648261695e-10, 6.27955035613e-11, 2.0584105489e-09, 9.63397377427e-11, 2.60003778778e-10, 1.68149614435e-10, 2.3479248406e-09, 2.23649144564e-11, 3.59760564314e-10, 4.62469235346e-10, 6.07246841006e-11, 4.7145614179e-11, 5.98107740999e-10, 3.97220904975e-06, 4.14672966919e-09, 5.62084125927e-07, 4.29731728874e-10, 6.14240179132e-12, 5.68145626706e-09, 7.55290330631e-14, 5.13156702286e-12, 6.94449254402e-10, 8.8216333912e-11, 3.38861686697e-09, 3.48377147643e-10, 0.730977622307, 0.00937154075535, 2.78866487324e-16, 2.52116246326e-15, 1.10883334162e-11, 3.42176382677e-10, +0.90321007655252405, 1789.6746204364217, 0.0057331229843787523, 0.000850023928049, 0.000398215628617, 0.00135741526666, 0.0880849971166, 0.00358197152919, 0.116136989192, 7.86488478781e-06, 2.54845042943e-07, 5.8079849974e-11, 3.99982559374e-09, 2.26014953041e-07, 2.39036709588e-08, 5.75881150641e-06, 3.10691568624e-05, 0.0020213145802, 0.0471579804813, 1.95735193651e-07, 4.0510164407e-06, 2.14842611212e-08, 4.57057070164e-09, 1.21729211007e-07, 1.2912990599e-12, 5.17694476252e-10, 6.32889525539e-11, 2.07854678315e-09, 9.71576911762e-11, 2.62273092749e-10, 1.69226690385e-10, 2.36225321719e-09, 2.27471755177e-11, 3.58962412731e-10, 4.60590379043e-10, 6.11646405302e-11, 4.76011018634e-11, 5.94607709446e-10, 3.98390665956e-06, 4.16542386316e-09, 5.63014842682e-07, 4.29153584623e-10, 6.1573831173e-12, 5.70309163433e-09, 7.56839899045e-14, 5.12158632658e-12, 7.03871531925e-10, 8.89989596327e-11, 3.42134291422e-09, 3.50638396155e-10, 0.730985287702, 0.00937163911705, 2.8212078375e-16, 2.55512079592e-15, 1.11585504107e-11, 3.44650301275e-10, +0.903214568379614, 1789.8915701423462, 0.0057523895042576583, 0.000846883229425, 0.000395873232149, 0.00135203604457, 0.088082244191, 0.00357608061838, 0.116148541022, 7.8418442222e-06, 2.54157701177e-07, 5.76687097836e-11, 3.99471244468e-09, 2.2657429548e-07, 2.39484442801e-08, 5.7786268052e-06, 3.11474238468e-05, 0.00201286712075, 0.0471668155389, 1.95729579589e-07, 4.0610523352e-06, 2.15208534902e-08, 4.58112654134e-09, 1.22189551639e-07, 1.30469134313e-12, 5.23638600058e-10, 6.37720213663e-11, 2.09829222359e-09, 9.7957917613e-11, 2.64494471789e-10, 1.70282286644e-10, 2.37629149869e-09, 2.31250713255e-11, 3.58195259764e-10, 4.58783991495e-10, 6.15995194843e-11, 4.80514240458e-11, 5.91228571693e-10, 3.9955390844e-06, 4.18389694184e-09, 5.63925096458e-07, 4.28606824999e-10, 6.17212553454e-12, 5.72431061241e-09, 7.58376841769e-14, 5.11191499699e-12, 7.13223205787e-10, 8.97683361472e-11, 3.45365332589e-09, 3.52865608177e-10, 0.730992661643, 0.00937173374147, 2.85313938138e-16, 2.58849477048e-15, 1.1227160972e-11, 3.47066328947e-10, +0.90321906020670395, 1790.103176958389, 0.0057711161337679721, 0.000843845321142, 0.000393611751167, 0.00134683185559, 0.0880795293504, 0.00357037274256, 0.116159816434, 7.81951785139e-06, 2.53491329092e-07, 5.72725123407e-11, 3.98977121381e-09, 2.27118484525e-07, 2.39920306521e-08, 5.79793768818e-06, 3.1223566016e-05, 0.00200469814796, 0.0471753560851, 1.95724079373e-07, 4.07081475657e-06, 2.1556470555e-08, 4.59139632239e-09, 1.22637694711e-07, 1.31784266961e-12, 5.29480054104e-10, 6.42447917337e-11, 2.11764750838e-09, 9.87405546043e-11, 2.66668131568e-10, 1.71316530761e-10, 2.39004090995e-09, 2.34984557939e-11, 3.57458064735e-10, 4.57047254639e-10, 6.20293114222e-11, 4.84965415489e-11, 5.8796587369e-10, 4.00710853255e-06, 4.20215377376e-09, 5.64815290061e-07, 4.28090630238e-10, 6.18663413404e-12, 5.74511966061e-09, 7.59901047174e-14, 5.10254347639e-12, 7.22502656628e-10, 9.05245178567e-11, 3.48554773907e-09, 3.55059071133e-10, 0.73099975406, 0.00937182475596, 2.8844574122e-16, 2.62127804327e-15, 1.12941830162e-11, 3.49425137024e-10, +0.9032235520337939, 1790.3096215061596, 0.0057893165517666689, 0.000840906781504, 0.00039142817759, 0.00134179685589, 0.088076850731, 0.00356484282162, 0.116170824343, 7.79788148328e-06, 2.52845230551e-07, 5.6890674675e-11, 3.98499712092e-09, 2.27647901561e-07, 2.40344599434e-08, 5.81675399253e-06, 3.12976268919e-05, 0.00199679790413, 0.0471836124614, 1.95718692856e-07, 4.08030967036e-06, 2.15911373533e-08, 4.60138624166e-09, 1.23073861782e-07, 1.33075322099e-12, 5.35218393999e-10, 6.4707352878e-11, 2.13661372007e-09, 9.95057522028e-11, 2.6879434334e-10, 1.72329555099e-10, 2.40350292838e-09, 2.38671943636e-11, 3.56749826262e-10, 4.5537748435e-10, 6.24540111304e-11, 4.89364208295e-11, 5.84815345724e-10, 4.01861712943e-06, 4.22019916531e-09, 5.65685819409e-07, 4.27603902743e-10, 6.2009138695e-12, 5.76552524691e-09, 7.61412434193e-14, 5.09346252064e-12, 7.31708375628e-10, 9.12675693641e-11, 3.51702613916e-09, 3.57219083838e-10, 0.731006574513, 0.00937191228306, 2.91516107299e-16, 2.65346546715e-15, 1.1359635225e-11, 3.51727424879e-10, +0.90322804386088384, 1790.5110776824201, 0.0058070041862457612, 0.000838064310893, 0.00038931962962, 0.00133692541149, 0.0880742065733, 0.00355948590229, 0.116181573356, 7.77691181108e-06, 2.52218734505e-07, 5.65226394585e-11, 3.98038552241e-09, 2.28162918628e-07, 2.40757612791e-08, 5.83508546366e-06, 3.13696497194e-05, 0.00198915701715, 0.0471915945998, 1.95713420895e-07, 4.08954303709e-06, 2.16248782897e-08, 4.61110242643e-09, 1.23498275901e-07, 1.34342343775e-12, 5.40853317456e-10, 6.51598016259e-11, 2.15519234501e-09, 1.00253670997e-10, 2.70873407369e-10, 1.73321505509e-10, 2.41667927079e-09, 2.42311632896e-11, 3.56069581967e-10, 4.53772105004e-10, 6.28736180782e-11, 4.93710339972e-11, 5.81772893803e-10, 4.03006692101e-06, 4.23803785618e-09, 5.6653707359e-07, 4.27145444525e-10, 6.21496956595e-12, 5.78553384607e-09, 7.62910945468e-14, 5.08466319638e-12, 7.40838962198e-10, 9.19975649058e-11, 3.54808884588e-09, 3.593459561e-10, 0.731013132203, 0.00937199644079, 2.94525005756e-16, 2.68505224212e-15, 1.14235371729e-11, 3.53973925192e-10, +0.90323253568797379, 1790.7077129429808, 0.0058241922586440287, 0.000835314727029, 0.000387283345676, 0.0013322120901, 0.0880715952158, 0.00355429715596, 0.11619207179, 7.7565864027e-06, 2.51611194216e-07, 5.61678753131e-11, 3.97593184901e-09, 2.28663899865e-07, 2.41159631377e-08, 5.85294182071e-06, 3.14396774243e-05, 0.0019817664826, 0.0471993120427, 1.95708264721e-07, 4.09852071119e-06, 2.16577172267e-08, 4.62055093598e-09, 1.23911159102e-07, 1.35585403867e-12, 5.46384667608e-10, 6.5602240497e-11, 2.17338520316e-09, 1.00984483344e-10, 2.72905650965e-10, 1.74292560508e-10, 2.42957188956e-09, 2.45902494617e-11, 3.55416402138e-10, 4.52228636224e-10, 6.32881349648e-11, 4.98003587341e-11, 5.78834591423e-10, 4.04145987658e-06, 4.25567449792e-09, 5.67369434916e-07, 4.26714565859e-10, 6.22880592734e-12, 5.80515193407e-09, 7.64396538638e-14, 5.07613681014e-12, 7.49893121251e-10, 9.27145878162e-11, 3.57873649842e-09, 3.6144000824e-10, 0.731019435992, 0.00937207734277, 2.97472431071e-16, 2.71603452768e-15, 1.14859090954e-11, 3.56165392394e-10, +0.90323702751506374, 1790.8996885731392, 0.0058408937102488231, 0.000832654960413, 0.000385316678674, 0.00132765165312, 0.0880690150887, 0.00354927187651, 0.116202327676, 7.73688361518e-06, 2.5102198562e-07, 5.58258734672e-11, 3.97163163859e-09, 2.29151204716e-07, 2.41550936457e-08, 5.87033280692e-06, 3.1507752578e-05, 0.00197461764672, 0.0472067739597, 1.95703223116e-07, 4.10724840728e-06, 2.16896776502e-08, 4.62973776248e-09, 1.24312732619e-07, 1.36804597856e-12, 5.51812410228e-10, 6.60347770225e-11, 2.19119446389e-09, 1.01698373789e-10, 2.74891460016e-10, 1.75242905693e-10, 2.44218295257e-09, 2.4944350692e-11, 3.54789389005e-10, 4.50744717645e-10, 6.36975675233e-11, 5.0224377798e-11, 5.75996671812e-10, 4.05279789248e-06, 4.27311365777e-09, 5.68183278992e-07, 4.2631052522e-10, 6.24242754187e-12, 5.82438597975e-09, 7.65869196416e-14, 5.06787492308e-12, 7.58869661131e-10, 9.34187300079e-11, 3.60897004296e-09, 3.63501570201e-10, 0.731025494418, 0.00937215509846, 3.0035849662e-16, 2.74641018214e-15, 1.15467716544e-11, 3.58302594938e-10, +0.90324151934215369, 1791.08715994572, 0.0058571211722758401, 0.000830082050017, 0.000383417090662, 0.00132323904813, 0.0880664647088, 0.0035444054782, 0.11621234877, 7.71778255883e-06, 2.50450506494e-07, 5.54961463379e-11, 3.96748059389e-09, 2.29625184778e-07, 2.41931803331e-08, 5.88726804928e-06, 3.15739173683e-05, 0.00196770219045, 0.0472139891657, 1.95698294601e-07, 4.11573184579e-06, 2.1720782496e-08, 4.63866882202e-09, 1.24703219388e-07, 1.38000040325e-12, 5.57136620093e-10, 6.6457524997e-11, 2.20862267028e-09, 1.0239553671e-10, 2.76831260762e-10, 1.76172723513e-10, 2.45451482025e-09, 2.52933753655e-11, 3.5418768122e-10, 4.49318098862e-10, 6.41019262152e-11, 5.06430788615e-11, 5.73255520631e-10, 4.06408279563e-06, 4.29035983848e-09, 5.68978974785e-07, 4.25932015168e-10, 6.25583888656e-12, 5.84324244313e-09, 7.67328928541e-14, 5.05986941311e-12, 7.67767491611e-10, 9.41100914395e-11, 3.63879072068e-09, 3.65530980864e-10, 0.731031315701, 0.00937222981329, 3.03183442051e-16, 2.77617768321e-15, 1.16061461208e-11, 3.60386324812e-10, +0.90324601116924363, 1791.2702767658686, 0.0058728870681268629, 0.000827593139168, 0.00038158214768, 0.00131896940166, 0.0880639426734, 0.00353969349341, 0.116222142568, 7.69926314247e-06, 2.4989617649e-07, 5.51782292855e-11, 3.9634745105e-09, 2.30086180842e-07, 2.42302498417e-08, 5.90375702177e-06, 3.16382135656e-05, 0.00196101211428, 0.0472209661361, 1.95693480437e-07, 4.12397672676e-06, 2.17510540116e-08, 4.64734994726e-09, 1.25082841691e-07, 1.39171867072e-12, 5.62357493753e-10, 6.68706035108e-11, 2.22567265121e-09, 1.03076171705e-10, 2.78725474449e-10, 1.77082228469e-10, 2.46657004184e-09, 2.56372415503e-11, 3.53610448505e-10, 4.47946596807e-10, 6.45012252847e-11, 5.10564547663e-11, 5.70607668971e-10, 4.07531634544e-06, 4.30741747542e-09, 5.69756884693e-07, 4.25578182025e-10, 6.26904433656e-12, 5.86172777442e-09, 7.68775751499e-14, 5.05211240619e-12, 7.76585620796e-10, 9.47887795985e-11, 3.66820005257e-09, 3.67528587799e-10, 0.731036907765, 0.00937230158885, 3.05947484181e-16, 2.80533542102e-15, 1.16640544172e-11, 3.62417396915e-10, +0.90325050299633358, 1791.4491833034917, 0.0058882036026481899, 0.00082518547148, 0.000379809514827, 0.00131483801234, 0.0880614476564, 0.0035351315702, 0.116231716312, 7.68130599973e-06, 2.49358435545e-07, 5.48716774549e-11, 3.95960921439e-09, 2.30534528924e-07, 2.42663284191e-08, 5.91980925315e-06, 3.17006824914e-05, 0.001954539724, 0.0472277130223, 1.95688780346e-07, 4.13198851526e-06, 2.17805140908e-08, 4.65578689602e-09, 1.25451817788e-07, 1.4032023661e-12, 5.67475346712e-10, 6.72741347479e-11, 2.24234746989e-09, 1.03740486574e-10, 2.80574563367e-10, 1.7797165088e-10, 2.47835134585e-09, 2.59758768244e-11, 3.53056884083e-10, 4.4662812182e-10, 6.48954804318e-11, 5.14645030867e-11, 5.6804978662e-10, 4.08650023646e-06, 4.3242909135e-09, 5.70517364625e-07, 4.2524872114e-10, 6.28204817035e-12, 5.87984840317e-09, 7.70209692703e-14, 5.04459618102e-12, 7.85323152354e-10, 9.54549090206e-11, 3.69719982571e-09, 3.69494746676e-10, 0.731042278246, 0.00937237052305, 3.08650847909e-16, 2.83388328765e-15, 1.17205187626e-11, 3.64396633177e-10, +0.90325499482342353, 1791.624018616568, 0.0059030826382811905, 0.000822856387041, 0.000378096951786, 0.00131084034412, 0.0880589784031, 0.00353071547019, 0.116241076997, 7.66389240138e-06, 2.48836742652e-07, 5.45760641214e-11, 3.95588076212e-09, 2.30970560439e-07, 2.43014420555e-08, 5.93543417191e-06, 3.17613649999e-05, 0.00194827761703, 0.0472342376663, 1.95684189893e-07, 4.13977265036e-06, 2.18091842416e-08, 4.66398533449e-09, 1.25810367001e-07, 1.41445324231e-12, 5.72490586624e-10, 6.76682443865e-11, 2.25865048846e-09, 1.04388701054e-10, 2.82379043211e-10, 1.78841211246e-10, 2.48986161348e-09, 2.63092184646e-11, 3.52526214781e-10, 4.45360695211e-10, 6.52847112708e-11, 5.18672255798e-11, 5.65578675929e-10, 4.0976361023e-06, 4.34098441353e-09, 5.71260764079e-07, 4.24942559857e-10, 6.29485456841e-12, 5.89761073636e-09, 7.71630814477e-14, 5.03731338569e-12, 7.93979283565e-10, 9.61086008126e-11, 3.72579208248e-09, 3.71429820345e-10, 0.731047434502, 0.00937243671025, 3.11293972157e-16, 2.86182237115e-15, 1.17755614499e-11, 3.66324864434e-10, +0.90325948665051348, 1791.7949167631177, 0.0059175358030828821, 0.00082060331879, 0.000376442308416, 0.00130697201999, 0.0880565337261, 0.00352644106623, 0.116250231386, 7.64700430254e-06, 2.48330575871e-07, 5.42909794317e-11, 3.95228522402e-09, 2.31394595697e-07, 2.43356157409e-08, 5.95064102483e-06, 3.18203014546e-05, 0.00194221866963, 0.0472405476139, 1.95679710095e-07, 4.14733458523e-06, 2.18370852782e-08, 4.67195086417e-09, 1.26158709032e-07, 1.42547319704e-12, 5.77403710443e-10, 6.80530638366e-11, 2.27458535769e-09, 1.05021039081e-10, 2.8413943826e-10, 1.79691144213e-10, 2.50110386726e-09, 2.66372130004e-11, 3.52017696203e-10, 4.44142408625e-10, 6.56689417139e-11, 5.2264628389e-11, 5.63191265804e-10, 4.1087255175e-06, 4.35750216468e-09, 5.71987426223e-07, 4.24658516868e-10, 6.30746762298e-12, 5.91502115703e-09, 7.73039181433e-14, 5.03025679668e-12, 8.0255330289e-10, 9.67499821723e-11, 3.75397910841e-09, 3.73334178382e-10, 0.73105238363, 0.00937250024144, 3.13877289475e-16, 2.8891539471e-15, 1.18292055724e-11, 3.68202937072e-10, +0.90326397847760342, 1791.9620070020244, 0.0059315745272109531, 0.000818423788995, 0.000374843520554, 0.00130322881594, 0.0880541125012, 0.00352230434007, 0.116259186012, 7.63062436062e-06, 2.47839432105e-07, 5.40160391175e-11, 3.94881882925e-09, 2.31806947035e-07, 2.43688739295e-08, 5.96543900253e-06, 3.18775317023e-05, 0.00193635602477, 0.047246650128, 1.95675341353e-07, 4.15467959612e-06, 2.18642375705e-08, 4.67968899357e-09, 1.26497058958e-07, 1.43626430548e-12, 5.82215316986e-10, 6.84287268271e-11, 2.29015590588e-09, 1.05637725671e-10, 2.8585626786e-10, 1.80521713277e-10, 2.51208127606e-09, 2.69598154356e-11, 3.51530605388e-10, 4.42971404076e-10, 6.60481971431e-11, 5.2656722094e-11, 5.60884605932e-10, 4.11976999874e-06, 4.37384829226e-09, 5.7269768798e-07, 4.24396438317e-10, 6.31989134419e-12, 5.93208601777e-09, 7.74434860891e-14, 5.0234195291e-12, 8.11044586402e-10, 9.73791859265e-11, 3.7817634166e-09, 3.752081968e-10, 0.73105713247, 0.00937256120434, 3.16401171615e-16, 2.91587945721e-15, 1.18814743477e-11, 3.70031713791e-10, +0.90326847030469337, 1792.1254139863372, 0.005945209948838159, 0.000816315405826, 0.000373298606146, 0.00129960665509, 0.0880517136638, 0.00351830137996, 0.116267947193, 7.61473578384e-06, 2.47362824823e-07, 5.37508589322e-11, 3.94547782799e-09, 2.32207925331e-07, 2.44012409164e-08, 5.97983728151e-06, 3.19330950555e-05, 0.0019306830806, 0.0472525522006, 1.95671079149e-07, 4.16181279829e-06, 2.18906611759e-08, 4.68720512799e-09, 1.26825629353e-07, 1.44682881362e-12, 5.86926096103e-10, 6.87953689543e-11, 2.30536615058e-09, 1.06238996294e-10, 2.87530103964e-10, 1.81333170243e-10, 2.52279713582e-09, 2.72769890702e-11, 3.51064244885e-10, 4.41845929761e-10, 6.64225047069e-11, 5.30435209726e-11, 5.58655861458e-10, 4.13077100856e-06, 4.39002684059e-09, 5.73391880112e-07, 4.24155790103e-10, 6.33212965762e-12, 5.94881163736e-09, 7.7581794768e-14, 5.01679470314e-12, 8.19452595725e-10, 9.79963501002e-11, 3.80914773759e-09, 3.77052257498e-10, 0.731061687621, 0.00937261968355, 3.18866153445e-16, 2.94200172675e-15, 1.19323911115e-11, 3.7181205709e-10, +0.90327296213178332, 1792.2852579477531, 0.0059584528445086465, 0.00081427586015, 0.00037180566159, 0.00129610160197, 0.0880493362056, 0.0035144283785, 0.116276521034, 7.59932231912e-06, 2.46900283681e-07, 5.34950882587e-11, 3.94225863497e-09, 2.32597832019e-07, 2.44327402762e-08, 5.99384482533e-06, 3.19870302826e-05, 0.00192519347934, 0.0472582605644, 1.95666920981e-07, 4.168739383e-06, 2.19163755591e-08, 4.69450459016e-09, 1.27144635343e-07, 1.45716908052e-12, 5.91536804533e-10, 6.91531287748e-11, 2.32022036505e-09, 1.06825093221e-10, 2.8916155505e-10, 1.8212576237e-10, 2.53325484053e-09, 2.75887055821e-11, 3.50617945297e-10, 4.40764327966e-10, 6.67918967498e-11, 5.34250429529e-11, 5.56502307963e-10, 4.14172995825e-06, 4.4060417512e-09, 5.74070327306e-07, 4.23934871859e-10, 6.34418640238e-12, 5.96520429405e-09, 7.77188549484e-14, 5.01037587282e-12, 8.27776876074e-10, 9.86016174745e-11, 3.83613500955e-09, 3.78866747175e-10, 0.731066055445, 0.00937267576065, 3.21272848133e-16, 2.96752461319e-15, 1.19819792451e-11, 3.7354482295e-10, +0.90327745395887327, 1792.4416548708421, 0.0059713139266070973, 0.000812302922484, 0.000370362858156, 0.00129270985735, 0.0880469791708, 0.00351068163024, 0.116284913436, 7.58436840899e-06, 2.46451356165e-07, 5.32483798933e-11, 3.93915784681e-09, 2.32976956002e-07, 2.44633946271e-08, 6.00747039696e-06, 3.20393755874e-05, 0.00191988109714, 0.0472637817041, 1.95662869298e-07, 4.17546448938e-06, 2.19413995639e-08, 4.70159263437e-09, 1.27454288963e-07, 1.46728756093e-12, 5.96048266385e-10, 6.95021477503e-11, 2.33472296973e-09, 1.07396252921e-10, 2.90751187859e-10, 1.82899778146e-10, 2.54345788531e-09, 2.78949444114e-11, 3.50191061988e-10, 4.3972494891e-10, 6.71564082454e-11, 5.38013102052e-11, 5.54421326537e-10, 4.15264820762e-06, 4.42189689536e-09, 5.74733348263e-07, 4.23733239347e-10, 6.35606536079e-12, 5.98127023277e-09, 7.78546765219e-14, 5.00415676994e-12, 8.36017052122e-10, 9.9195135187e-11, 3.86272836172e-09, 3.80652057321e-10, 0.731070242081, 0.00937272951438, 3.23621792643e-16, 2.99245125044e-15, 1.20302625173e-11, 3.75230882377e-10, +0.90328194578596321, 1792.5947166597571, 0.0059838036260720564, 0.000810394439938, 0.000368968438562, 0.00128942775317, 0.0880446416533, 0.0035070575293, 0.116293130105, 7.56985905137e-06, 2.46015605086e-07, 5.30104024711e-11, 3.93617191864e-09, 2.3334558569e-07, 2.44932264565e-08, 6.02072283816e-06, 3.20901685913e-05, 0.00191474003413, 0.0472691218666, 1.95658922196e-07, 4.18199291175e-06, 2.19657518273e-08, 4.70847441081e-09, 1.27754793939e-07, 1.47718684785e-12, 6.00461387422e-10, 6.98425680131e-11, 2.34887846167e-09, 1.07952717503e-10, 2.92299586564e-10, 1.8365550273e-10, 2.55340986631e-09, 2.81956919486e-11, 3.49782963464e-10, 4.38726204753e-10, 6.75160723887e-11, 5.41723482166e-11, 5.52410399036e-10, 4.16352706696e-06, 4.43759611452e-09, 5.75381255786e-07, 4.23551589063e-10, 6.36777022895e-12, 5.99701565398e-09, 7.7989271043e-14, 4.99813113155e-12, 8.44172825221e-10, 9.97770543633e-11, 3.88893110273e-09, 3.8240858401e-10, 0.731074253454, 0.00937278102068, 3.25913565203e-16, 3.01678507671e-15, 1.20772647626e-11, 3.76871121306e-10, +0.90328643761305316, 1792.7445512997247, 0.005995931993977353, 0.000808548333329, 0.00036762071387, 0.00128625174728, 0.0880423227942, 0.00350355256727, 0.116301176559, 7.55577957677e-06, 2.45592605713e-07, 5.27808475365e-11, 3.93329751656e-09, 2.33704007441e-07, 2.45222581919e-08, 6.03361092696e-06, 3.21394463332e-05, 0.0019097646049, 0.0472742870711, 1.95655072204e-07, 4.18832940053e-06, 2.19894507055e-08, 4.71515495802e-09, 1.28046355536e-07, 1.48686966801e-12, 6.04777143619e-10, 7.01745329999e-11, 2.36269157369e-09, 1.0849474543e-10, 2.93807435091e-10, 1.84393183337e-10, 2.56311445115e-09, 2.84909415635e-11, 3.49393041133e-10, 4.37766661085e-10, 6.78709261525e-11, 5.45381847137e-11, 5.50467103794e-10, 4.1743678024e-06, 4.45314315746e-09, 5.76014356874e-07, 4.23388285303e-10, 6.37930462838e-12, 6.01244669832e-09, 7.81226513883e-14, 4.99229301221e-12, 8.52243972851e-10, 1.00347529702e-10, 3.91474671628e-09, 3.84136726701e-10, 0.731078095277, 0.00937283035284, 3.28148858264e-16, 3.04053207696e-15, 1.21230096399e-11, 3.78466408536e-10, +0.90329092944014311, 1792.8912630100185, 0.0060077088806860237, 0.000806762594575, 0.000366318060575, 0.00128317841889, 0.0880400217786, 0.00350016333108, 0.116309058132, 7.5421159125e-06, 2.45181949372e-07, 5.25594002847e-11, 3.93053161492e-09, 2.34052491186e-07, 2.45505110172e-08, 6.0461429956e-06, 3.21872452619e-05, 0.00190494932965, 0.0472792831186, 1.95651319687e-07, 4.19447897806e-06, 2.20125136868e-08, 4.72163925132e-09, 1.28329183777e-07, 1.49633882183e-12, 6.08996558341e-10, 7.04981896646e-11, 2.37616724606e-09, 1.09022586422e-10, 2.95275382139e-10, 1.85113113976e-10, 2.57257537778e-09, 2.87806938277e-11, 3.49020723168e-10, 4.36844900332e-10, 6.82210141107e-11, 5.4898851151e-11, 5.48589111626e-10, 4.18517163593e-06, 4.46854162169e-09, 5.76632952801e-07, 4.23241239249e-10, 6.39067212895e-12, 6.02756946835e-09, 7.82548327646e-14, 4.98663680932e-12, 8.60230345221e-10, 1.00906719068e-10, 3.94017884759e-09, 3.85836887889e-10, 0.731081773068, 0.00937287758159, 3.30328413642e-16, 3.06369826315e-15, 1.21675210728e-11, 3.80017604779e-10, +0.90329422765960188, 1792.9970593045089, 0.0060161382422271462, 0.000805488686782, 0.00036538934899, 0.00128098521675, 0.0880383431196, 0.00349774646613, 0.116314743364, 7.53234009375e-06, 2.44888047494e-07, 5.24017972027e-11, 3.92856783297e-09, 2.3430219593e-07, 2.45707719944e-08, 6.05512304752e-06, 3.22214218793e-05, 0.00190151251075, 0.0472828471209, 1.95648631845e-07, 4.19887815529e-06, 2.20290531664e-08, 4.72627839507e-09, 1.28531410668e-07, 1.50315736182e-12, 6.12034033272e-10, 7.07306375296e-11, 2.3858500225e-09, 1.09401269561e-10, 2.96328159014e-10, 1.85630631339e-10, 2.57936934081e-09, 2.89899542331e-11, 3.48758220354e-10, 4.36191259969e-10, 6.84750628956e-11, 5.51604069313e-11, 5.47250431545e-10, 4.19308176769e-06, 4.47975574405e-09, 5.77078106161e-07, 4.23144944324e-10, 6.39891471743e-12, 6.03848091853e-09, 7.8351132421e-14, 4.98259613372e-12, 8.66040481141e-10, 1.01310222972e-10, 3.95861095543e-09, 3.87067686442e-10, 0.73108437222, 0.00937291096075, 3.31893731154e-16, 3.08034050082e-15, 1.21994333715e-11, 3.81129046984e-10, +0.90329752587906065, 1793.1012647910188, 0.0060243870785775906, 0.000804245534256, 0.000364483497472, 0.00127884432105, 0.0880366733707, 0.00349538891984, 0.116320344468, 7.52277599789e-06, 2.44600435901e-07, 5.2248300115e-11, 3.92665955368e-09, 2.34546791747e-07, 2.45906324898e-08, 6.0639190241e-06, 3.22548344929e-05, 0.00189815716164, 0.0472863250848, 1.95645991727e-07, 4.20318074318e-06, 2.20452657755e-08, 4.73081620586e-09, 1.28729110586e-07, 1.50986340598e-12, 6.15020586977e-10, 7.09587403322e-11, 2.3953554103e-09, 1.09772531631e-10, 2.97359989248e-10, 1.86138849057e-10, 2.58603551972e-09, 2.9196258994e-11, 3.48504677392e-10, 4.35556698842e-10, 6.8726579145e-11, 5.54192090143e-11, 5.45944891876e-10, 4.20097309002e-06, 4.49089311941e-09, 5.77515713653e-07, 4.23058190903e-10, 6.40707056973e-12, 6.04923180003e-09, 7.84467973141e-14, 4.97864828318e-12, 8.71804854738e-10, 1.0170779312e-10, 3.97683989367e-09, 3.88283778724e-10, 0.731086887853, 0.00937294326893, 3.33429531194e-16, 3.09667361452e-15, 1.22307025513e-11, 3.82217541064e-10, +0.90330082409851942, 1793.2039171095755, 0.0060324590368450969, 0.000803032410438, 0.000363599925463, 0.00127675449441, 0.0880350122502, 0.003493089435, 0.116325863381, 7.51341848335e-06, 2.44318966331e-07, 5.20988015793e-11, 3.92480565221e-09, 2.34786381381e-07, 2.46101005411e-08, 6.07253415777e-06, 3.22874969043e-05, 0.00189488130962, 0.0472897190981, 1.95643400677e-07, 4.20738860068e-06, 2.20611582339e-08, 4.73525461304e-09, 1.28922364203e-07, 1.51645812776e-12, 6.17956671241e-10, 7.11825569281e-11, 2.40468546713e-09, 1.10136483254e-10, 2.98371176321e-10, 1.86637878307e-10, 2.59257543548e-09, 2.93996142673e-11, 3.48259892761e-10, 4.34940730511e-10, 6.89755820297e-11, 5.56752722153e-11, 5.44671658511e-10, 4.20884604426e-06, 4.5019551163e-09, 5.77945888822e-07, 4.22979650707e-10, 6.41514102846e-12, 6.05982446999e-09, 7.85418349903e-14, 4.9747912545e-12, 8.77523475955e-10, 1.02099494703e-10, 3.99486725002e-09, 3.89485326603e-10, 0.731089321958, 0.00937297453167, 3.34936243314e-16, 3.1127011948e-15, 1.226133812e-11, 3.83283422108e-10, +0.90330412231797819, 1793.3050529444131, 0.0060403578118000253, 0.000801848606926, 0.000362738068656, 0.00127471453047, 0.0880333594871, 0.00349084677983, 0.116331301993, 7.5042626788e-06, 2.44043495222e-07, 5.19531970573e-11, 3.92300490636e-09, 2.3502106133e-07, 2.46291836494e-08, 6.08097156974e-06, 3.23194227355e-05, 0.00189168303373, 0.0472930311937, 1.95640862248e-07, 4.2115035844e-06, 2.20767368377e-08, 4.73959548832e-09, 1.2911125039e-07, 1.52294273677e-12, 6.20842758529e-10, 7.14021487747e-11, 2.4138423127e-09, 1.10493224267e-10, 2.9936196933e-10, 1.87127848345e-10, 2.59899063275e-09, 2.96000279439e-11, 3.48023660843e-10, 4.34342822894e-10, 6.92220910905e-11, 5.59286125896e-11, 5.43429920369e-10, 4.21670105904e-06, 4.51294305884e-09, 5.78368743641e-07, 4.22909491521e-10, 6.42312741831e-12, 6.0702612711e-09, 7.86362506263e-14, 4.97102292676e-12, 8.83196373292e-10, 1.02485393482e-10, 4.01269464894e-09, 3.90672492428e-10, 0.731091676478, 0.00937300477388, 3.36414227616e-16, 3.12842587373e-15, 1.22913499317e-11, 3.84327036278e-10, +0.90330742053743696, 1793.4047080515768, 0.006048086969590135, 0.000800693432949, 0.000361897378439, 0.00127272325307, 0.0880317148201, 0.0034886597474, 0.116336662145, 7.49530379187e-06, 2.43773881984e-07, 5.18113844862e-11, 3.92125617467e-09, 2.3525093012e-07, 2.46478895323e-08, 6.08923443016e-06, 3.23506254225e-05, 0.00188856046324, 0.0472962633513, 1.95638373306e-07, 4.21552738348e-06, 2.20920078547e-08, 4.74384061049e-09, 1.29295843111e-07, 1.52931847877e-12, 6.23679340371e-10, 7.16175741036e-11, 2.42282800151e-09, 1.10842847109e-10, 3.00332603649e-10, 1.87608875325e-10, 2.60528268609e-09, 2.97975096741e-11, 3.47795773438e-10, 4.33762492188e-10, 6.94661242477e-11, 5.61792473746e-11, 5.4221888863e-10, 4.22453855177e-06, 4.52385827377e-09, 5.7878438853e-07, 4.22848019799e-10, 6.43103104898e-12, 6.08054452707e-09, 7.87300492959e-14, 4.9673412812e-12, 8.88823592565e-10, 1.02865555737e-10, 4.03032374722e-09, 3.91845439074e-10, 0.731093953306, 0.00937303401982, 3.37863689314e-16, 3.14384952979e-15, 1.2320747298e-11, 3.85348729288e-10, +0.90331071875689573, 1793.5029172844465, 0.0060556497895192761, 0.000799566214877, 0.000361077321488, 0.00127077951527, 0.0880300779978, 0.00348652715531, 0.116341945638, 7.48653707999e-06, 2.43509989046e-07, 5.16732656643e-11, 3.9195583757e-09, 2.35476086201e-07, 2.46662259113e-08, 6.09732589769e-06, 3.23811182197e-05, 0.00188551177614, 0.0472994174989, 1.95635931062e-07, 4.21946167047e-06, 2.21069775928e-08, 4.74799176098e-09, 1.29476216625e-07, 1.53558659313e-12, 6.26466909923e-10, 7.18288894197e-11, 2.431644559e-09, 1.11185454358e-10, 3.01283353077e-10, 1.88081072963e-10, 2.61145317399e-09, 2.99920706498e-11, 3.47576038334e-10, 4.33199289026e-10, 6.97077000701e-11, 5.64271942064e-11, 5.41037796166e-10, 4.23235892996e-06, 4.53470208396e-09, 5.79192932374e-07, 4.22794704459e-10, 6.43885321154e-12, 6.09067654296e-09, 7.88232383685e-14, 4.96374440941e-12, 8.94405196613e-10, 1.03240048224e-10, 4.04775623292e-09, 3.9300432974e-10, 0.731096154285, 0.00937306229315, 3.39284929478e-16, 3.15897480609e-15, 1.23495392161e-11, 3.86348835396e-10, +0.90331401697635449, 1793.5997146179157, 0.0060630498522358401, 0.000798466295784, 0.000360277379279, 0.00126888219857, 0.0880284487781, 0.00348444784539, 0.116347154228, 7.4779579695e-06, 2.43251682628e-07, 5.1538744993e-11, 3.91791040958e-09, 2.35696623679e-07, 2.46842001399e-08, 6.10524903646e-06, 3.24109142027e-05, 0.00188253519764, 0.0473024955143, 1.95633536517e-07, 4.2233081787e-06, 2.21216521549e-08, 4.75205073034e-09, 1.29652446845e-07, 1.5417483071e-12, 6.29205960194e-10, 7.20361530243e-11, 2.4402940795e-09, 1.1152115178e-10, 3.02214499531e-10, 1.88544561292e-10, 2.61750366435e-09, 3.01837232803e-11, 3.47364267714e-10, 4.32652749933e-10, 6.9946838673e-11, 5.66724710017e-11, 5.3988589686e-10, 4.24016259062e-06, 4.54547577969e-09, 5.79594482545e-07, 4.22749158339e-10, 6.44659518107e-12, 6.10065960643e-09, 7.89158245599e-14, 4.96023039146e-12, 8.99941265119e-10, 1.03608938107e-10, 4.06499382464e-09, 3.94149327777e-10, 0.731098281216, 0.00937308961694, 3.40678329296e-16, 3.17380501493e-15, 1.23777349161e-11, 3.87327689068e-10, +0.90331731519581326, 1793.6951331733037, 0.006070290548882318, 0.000797393035016, 0.000359497047565, 0.00126703021231, 0.0880268269276, 0.00348242068309, 0.116352289628, 7.46956203017e-06, 2.42998832412e-07, 5.14077291181e-11, 3.91631118581e-09, 2.35912634597e-07, 2.47018194038e-08, 6.11300686616e-06, 3.24400262658e-05, 0.0018796289989, 0.0473054992266, 1.95631189874e-07, 4.22706859259e-06, 2.21360374725e-08, 4.75601926271e-09, 1.29824607704e-07, 1.54780487432e-12, 6.31896999367e-10, 7.22394244373e-11, 2.44877871046e-09, 1.1185003759e-10, 3.03126301379e-10, 1.88999458154e-10, 2.62343572921e-09, 3.03724811135e-11, 3.47160270875e-10, 4.32122423989e-10, 7.01835603219e-11, 5.69150963952e-11, 5.38762464885e-10, 4.2479499202e-06, 4.55618062004e-09, 5.79989144916e-07, 4.22711421266e-10, 6.45425821676e-12, 6.110495986e-09, 7.9007813326e-14, 4.95679732888e-12, 9.05431893978e-10, 1.03972292896e-10, 4.0820382692e-09, 3.95280596688e-10, 0.73110033585, 0.00937311601365, 3.42044214228e-16, 3.18834307572e-15, 1.24053438106e-11, 3.88285630704e-10, +0.90332061341527203, 1793.7892052426362, 0.0060773750262530981, 0.000796345807729, 0.000358735835958, 0.0012652224928, 0.0880252122214, 0.00348044455701, 0.11635735351, 7.46134490282e-06, 2.42751310955e-07, 5.12801277621e-11, 3.91475966296e-09, 2.36124210916e-07, 2.47190909029e-08, 6.12060240078e-06, 3.24684671191e-05, 0.00187679149566, 0.0473084304178, 1.95628889027e-07, 4.23074451952e-06, 2.2150139425e-08, 4.7598990534e-09, 1.2999277076e-07, 1.55375758431e-12, 6.34540553907e-10, 7.2438762128e-11, 2.45710058074e-09, 1.12172209154e-10, 3.0401901556e-10, 1.89445880237e-10, 2.6292509578e-09, 3.05583590404e-11, 3.46963865552e-10, 4.31607889898e-10, 7.04178850576e-11, 5.7155089827e-11, 5.37666794108e-10, 4.2557212955e-06, 4.56681784894e-09, 5.80377023881e-07, 4.22681337449e-10, 6.46184356024e-12, 6.12018792988e-09, 7.90992113601e-14, 4.95344340331e-12, 9.10877194646e-10, 1.04330180382e-10, 4.09889133934e-09, 3.96398300112e-10, 0.731102319898, 0.00937314150522, 3.43382872191e-16, 3.20259158942e-15, 1.24323751178e-11, 3.89222995789e-10, +0.9033239116347308, 1793.8819623109202, 0.0060843065357599783, 0.000795324004469, 0.000357993267524, 0.00126345800258, 0.0880236044427, 0.00347851837855, 0.116362347509, 7.45330233209e-06, 2.42508993921e-07, 5.11558534337e-11, 3.91325482539e-09, 2.36331442802e-07, 2.47360216994e-08, 6.1280386094e-06, 3.2496249291e-05, 0.0018740210469, 0.0473112908237, 1.95626632738e-07, 4.23433756652e-06, 2.21639638008e-08, 4.76369178671e-09, 1.30157007619e-07, 1.55960772891e-12, 6.37137154718e-10, 7.2634223448e-11, 2.46526179998e-09, 1.12487768365e-10, 3.04892915208e-10, 1.89883947152e-10, 2.63495094672e-09, 3.07413733705e-11, 3.46774877446e-10, 4.31108731796e-10, 7.06498334638e-11, 5.73924712564e-11, 5.36598197535e-10, 4.26347708393e-06, 4.5773886965e-09, 5.80758222379e-07, 4.22658573252e-10, 6.46935243738e-12, 6.12973766686e-09, 7.91900259201e-14, 4.95016684522e-12, 9.16277293651e-10, 1.04682668588e-10, 4.11555483197e-09, 3.97502601677e-10, 0.731104235026, 0.00937316611302, 3.44694631163e-16, 3.21655356357e-15, 1.24588378271e-11, 3.90140111419e-10, +0.90332720985418957, 1793.9734350778681, 0.0060910883346059251, 0.00079432703078, 0.00035726887835, 0.00126173572979, 0.0880220033827, 0.00347664108155, 0.116367273217, 7.44543019681e-06, 2.4227176023e-07, 5.10348208788e-11, 3.91179566101e-09, 2.36534417827e-07, 2.47526186378e-08, 6.13531840068e-06, 3.25233851286e-05, 0.00187131605365, 0.0473140821357, 1.95624421165e-07, 4.23784934412e-06, 2.21775162472e-08, 4.76739913489e-09, 1.30317389844e-07, 1.56535658568e-12, 6.39687330797e-10, 7.28258660096e-11, 2.47326450063e-09, 1.12796816396e-10, 3.05748272881e-10, 1.90313777467e-10, 2.64053728587e-09, 3.09215415722e-11, 3.46593132456e-10, 4.30624537549e-10, 7.08794267433e-11, 5.76272610294e-11, 5.35556006698e-10, 4.27121764341e-06, 4.58789437136e-09, 5.81132841903e-07, 4.22642969574e-10, 6.47678605931e-12, 6.13914740633e-09, 7.9280263313e-14, 4.9469659018e-12, 9.21632332083e-10, 1.05029825721e-10, 4.13203056647e-09, 3.98593664904e-10, 0.73110608286, 0.00937318985787, 3.45979849551e-16, 3.23023230989e-15, 1.24847409405e-11, 3.91037304901e-10, +0.90333050807364834, 1794.0636534797445, 0.0060977234774987378, 0.000793354306803, 0.000356562217124, 0.00126005468745, 0.0880204088401, 0.00347481162174, 0.11637213219, 7.43772447411e-06, 2.42039491687e-07, 5.09169472004e-11, 3.91038117932e-09, 2.36733222211e-07, 2.47688884595e-08, 6.1424446505e-06, 3.25498867978e-05, 0.00186867495777, 0.047316806002, 1.95622253663e-07, 4.24128141563e-06, 2.21908023023e-08, 4.77102273253e-09, 1.30473987347e-07, 1.57100543982e-12, 6.42191618018e-10, 7.30137478781e-11, 2.48111083956e-09, 1.13099451182e-10, 3.06585350771e-10, 1.90735487576e-10, 2.6460115602e-09, 3.1098882015e-11, 3.46418460058e-10, 4.30154913929e-10, 7.11066862694e-11, 5.7859479973e-11, 5.34539571071e-10, 4.27894332276e-06, 4.59833605887e-09, 5.81500982525e-07, 4.22634426623e-10, 6.48414562129e-12, 6.14841933692e-09, 7.93699299743e-14, 4.9438388598e-12, 9.26942465053e-10, 1.05371720116e-10, 4.14832038287e-09, 3.9967165317e-10, 0.731107864984, 0.00937321276012, 3.47238863421e-16, 3.24363093853e-15, 1.25100935213e-11, 3.9191490565e-10, +0.90333380629310711, 1794.1526467103033, 0.0061042149590549198, 0.000792405266881, 0.000355872844769, 0.00125841391281, 0.0880188206205, 0.00347302897639, 0.116376925946, 7.43018122482e-06, 2.41812072853e-07, 5.08021520206e-11, 3.90901042161e-09, 2.36927941108e-07, 2.47848378319e-08, 6.14942020528e-06, 3.25757662832e-05, 0.0018660962408, 0.0473194640285, 1.95620128802e-07, 4.24463530493e-06, 2.22038274185e-08, 4.7745641804e-09, 1.30626868683e-07, 1.57655559919e-12, 6.4465056455e-10, 7.31979266759e-11, 2.48880297033e-09, 1.13395770839e-10, 3.07404412453e-10, 1.91149195178e-10, 2.65137535853e-09, 3.12734140193e-11, 3.46250696881e-10, 4.29699481012e-10, 7.13316335537e-11, 5.80891494391e-11, 5.3354825756e-10, 4.28665446211e-06, 4.6087149245e-09, 5.81862742913e-07, 4.22632731746e-10, 6.49143230271e-12, 6.15755562614e-09, 7.94590330539e-14, 4.94078406025e-12, 9.32207861227e-10, 1.05708420196e-10, 4.16442614019e-09, 4.00736729655e-10, 0.731109582943, 0.00937323483956, 3.48471991996e-16, 3.25675245842e-15, 1.25349045365e-11, 3.92773238493e-10, +0.90333710451256588, 1794.2404432406061, 0.0061105658124415837, 0.000791479359187, 0.000355200334077, 0.00125681246671, 0.0880172385368, 0.00347129214389, 0.116381655969, 7.42279661573e-06, 2.41589391173e-07, 5.06903572601e-11, 3.90768244665e-09, 2.37118657805e-07, 2.48004732733e-08, 6.1562478636e-06, 3.26010353887e-05, 0.00186357842281, 0.0473220577804, 1.95618045833e-07, 4.24791252856e-06, 2.2216596941e-08, 4.77802506231e-09, 1.30776102046e-07, 1.58200837807e-12, 6.47064724011e-10, 7.33784593106e-11, 2.49634303642e-09, 1.1368587461e-10, 3.08205727322e-10, 1.91555018767e-10, 2.65663027274e-09, 3.14451580017e-11, 3.46089682772e-10, 4.29257863886e-10, 7.15542904412e-11, 5.83162912261e-11, 5.32581449983e-10, 4.294351393e-06, 4.61903211635e-09, 5.82218220348e-07, 4.22637680872e-10, 6.49864726825e-12, 6.16655842072e-09, 7.95475794299e-14, 4.93779987968e-12, 9.37428702337e-10, 1.06039994412e-10, 4.1803497149e-09, 4.01789057245e-10, 0.731111238245, 0.00937325611553, 3.49679574727e-16, 3.26960010856e-15, 1.25591828036e-11, 3.93612622268e-10, +0.90334040273202465, 1794.3270708385219, 0.0061167789876213274, 0.000790576045369, 0.000354544269331, 0.00125524943295, 0.0880156624082, 0.00346960014339, 0.116386323705, 7.41556691738e-06, 2.41371336875e-07, 5.05814869194e-11, 3.90639632625e-09, 2.37305453753e-07, 2.48158011534e-08, 6.16293037842e-06, 3.26257057388e-05, 0.00186112006131, 0.047324588783, 1.95616004421e-07, 4.25111458449e-06, 2.22291161048e-08, 4.78140694096e-09, 1.30921754921e-07, 1.58736508109e-12, 6.49434649187e-10, 7.35554024345e-11, 2.50373318355e-09, 1.1396986063e-10, 3.0898956206e-10, 1.91953075215e-10, 2.66177788984e-09, 3.16141353883e-11, 3.45935259757e-10, 4.28829698788e-10, 7.17746790888e-11, 5.85409275071e-11, 5.31638548548e-10, 4.30203443856e-06, 4.62928876446e-09, 5.8256751074e-07, 4.22649143334e-10, 6.50579166792e-12, 6.17542984632e-09, 7.9635575683e-14, 4.93488472233e-12, 9.42605182651e-10, 1.06366511205e-10, 4.19609299917e-09, 4.02828798465e-10, 0.73111283236, 0.00937327660688, 3.50861964756e-16, 3.28217725133e-15, 1.25829370766e-11, 3.94433374348e-10, +0.90334370095148342, 1794.4125565878389, 0.006122857320908808, 0.000789694800192, 0.000353904245963, 0.00125372391769, 0.0880140920606, 0.00346795201433, 0.116390930568, 7.40848848511e-06, 2.41157802774e-07, 5.04754671254e-11, 3.90515115465e-09, 2.37488409125e-07, 2.48308277458e-08, 6.16947046865e-06, 3.26497887789e-05, 0.00185871975024, 0.0473270585233, 1.95614003708e-07, 4.25424293347e-06, 2.22413900508e-08, 4.78471134758e-09, 1.31063893474e-07, 1.5926270106e-12, 6.51760895005e-10, 7.37288126148e-11, 2.5109755627e-09, 1.14247825513e-10, 3.09756178687e-10, 1.92343480488e-10, 2.66681978916e-09, 3.17803683873e-11, 3.45787274839e-10, 4.28414635489e-10, 7.19928218473e-11, 5.87630808213e-11, 5.30718969363e-10, 4.30970391383e-06, 4.63948597888e-09, 5.82910708649e-07, 4.22666967283e-10, 6.51286663678e-12, 6.18417200688e-09, 7.97230287565e-14, 4.93203703219e-12, 9.47737508478e-10, 1.06688038965e-10, 4.21165789924e-09, 4.03856115431e-10, 0.731114366721, 0.00937329633199, 3.52019502273e-16, 3.2944871478e-15, 1.26061760829e-11, 3.95235811388e-10, +0.90334699917094219, 1794.4969269065662, 0.0061288036253426053, 0.000788835111191, 0.00035327987022, 0.00125223504886, 0.0880125273258, 0.00346634681611, 0.116395477938, 7.40155776101e-06, 2.40948684257e-07, 5.03722261483e-11, 3.90394604891e-09, 2.37667602708e-07, 2.48455592185e-08, 6.17587081485e-06, 3.26732957764e-05, 0.00185637611891, 0.0473294684506, 1.95612042669e-07, 4.25729901075e-06, 2.22534238248e-08, 4.78793978635e-09, 1.31202582879e-07, 1.59779547809e-12, 6.54044022667e-10, 7.38987460568e-11, 2.51807232165e-09, 1.14519865672e-10, 3.10505840073e-10, 1.92726350818e-10, 2.67175754551e-09, 3.19438799108e-11, 3.4564557941e-10, 4.28012331726e-10, 7.22087412319e-11, 5.89827740735e-11, 5.29822143979e-10, 4.317360126e-06, 4.64962484975e-09, 5.83247907301e-07, 4.22690970561e-10, 6.51987329523e-12, 6.1927869845e-09, 7.98099457057e-14, 4.92925529427e-12, 9.52825897719e-10, 1.07004645989e-10, 4.22704633403e-09, 4.04871169786e-10, 0.731115842727, 0.0093733153088, 3.53152520932e-16, 3.30653304492e-15, 1.26289084727e-11, 3.96020246124e-10, +0.90335029739040096, 1794.5802075646091, 0.0061346206856638698, 0.000787996478344, 0.000352670758846, 0.00125078197561, 0.0880109680415, 0.00346478362767, 0.11639996716, 7.39477128102e-06, 2.40743879289e-07, 5.02716942391e-11, 3.90278014191e-09, 2.37843111606e-07, 2.48600016053e-08, 6.18213405288e-06, 3.26962378215e-05, 0.00185408783102, 0.0473318199777, 1.95610120675e-07, 4.2602842364e-06, 2.22652223708e-08, 4.79109374088e-09, 1.31337887658e-07, 1.60287179916e-12, 6.56284597346e-10, 7.40652584412e-11, 2.5250256e-09, 1.14786077381e-10, 3.11238810075e-10, 1.93101802044e-10, 2.67659273047e-09, 3.21046936521e-11, 3.45510027418e-10, 4.27622453122e-10, 7.24224599472e-11, 5.92000305022e-11, 5.28947518933e-10, 4.32500337453e-06, 4.6597064493e-09, 5.83579198606e-07, 4.22721002035e-10, 6.52681274946e-12, 6.20127683946e-09, 7.98963333373e-14, 4.92653802481e-12, 9.57870579401e-10, 1.0731640044e-10, 4.24226023369e-09, 4.05874122635e-10, 0.731117261743, 0.0093733335548, 3.5426136537e-16, 3.3183183131e-15, 1.26511427884e-11, 3.96786986758e-10, +0.9033562733030186, 1794.7284056932401, 0.0061448398629697799, 0.000786529058788, 0.000351604816789, 0.0012482377199, 0.0880081562175, 0.00346205545562, 0.11640795712, 7.38283168251e-06, 2.40383468619e-07, 5.0096227005e-11, 3.90076479584e-09, 2.38151966996e-07, 2.48854518824e-08, 6.19314128328e-06, 3.27364016807e-05, 0.00185007855679, 0.0473359362859, 1.95606735502e-07, 4.26551705644e-06, 2.22860161186e-08, 4.79662323262e-09, 1.31574624133e-07, 1.61183889007e-12, 6.60237637705e-10, 7.43584197033e-11, 2.53726537822e-09, 1.15253876128e-10, 3.12525173207e-10, 1.93763539532e-10, 2.68509718272e-09, 3.23892730261e-11, 3.45279617201e-10, 4.26946658122e-10, 7.28041567148e-11, 5.95875376988e-11, 5.27417637556e-10, 4.33881978982e-06, 4.67783040959e-09, 5.84164696498e-07, 4.22790302358e-10, 6.53921840287e-12, 6.21634712083e-09, 8.00515296763e-14, 4.92177425975e-12, 9.66900281506e-10, 1.07869114671e-10, 4.26938737576e-09, 4.07661025358e-10, 0.731119691913, 0.00937336480734, 3.56209972011e-16, 3.33901859651e-15, 1.26901868379e-11, 3.98132129061e-10, +0.90336224921563624, 1794.8732532336674, 0.0061546592867590321, 0.000785126364446, 0.000350585629068, 0.00124580349073, 0.0880053608891, 0.00345945703765, 0.116415768058, 7.37133515427e-06, 2.40036320564e-07, 4.99290435941e-11, 3.89887045467e-09, 2.38449411808e-07, 2.49100068018e-08, 6.20372202707e-06, 3.27748100729e-05, 0.00184623922902, 0.0473398732839, 1.95603471899e-07, 4.27052992981e-06, 2.23060815862e-08, 4.80192144583e-09, 1.31800827464e-07, 1.62051553247e-12, 6.64056205828e-10, 7.46408567201e-11, 2.54905376556e-09, 1.15703412018e-10, 3.13759133836e-10, 1.94401975344e-10, 2.69327927922e-09, 3.26652274595e-11, 3.45068091947e-10, 4.26308745898e-10, 7.31788417014e-11, 5.996726487e-11, 5.25955786997e-10, 4.35259627804e-06, 4.69577593231e-09, 5.84731626463e-07, 4.22878086668e-10, 6.55141338898e-12, 6.23102525702e-09, 8.02050520519e-14, 4.91720903819e-12, 9.75788801247e-10, 1.0840652436e-10, 4.29595952473e-09, 4.0940967649e-10, 0.731121946988, 0.00937339381457, 3.58082393358e-16, 3.35889460516e-15, 1.27276731741e-11, 3.99421979747e-10, +0.90336822512825388, 1795.0148883298373, 0.0061640939250881864, 0.000783785712217, 0.000349611158964, 0.0012434747231, 0.0880025812241, 0.00345698336099, 0.116423407221, 7.36026312918e-06, 2.39701887045e-07, 4.97697746919e-11, 3.89709239654e-09, 2.38735869177e-07, 2.4933699481e-08, 6.21389098024e-06, 3.28115245974e-05, 0.00184256270053, 0.0473436385263, 1.95600325936e-07, 4.27533069311e-06, 2.23254458791e-08, 4.80699659425e-09, 1.32016857712e-07, 1.62890944874e-12, 6.67743676019e-10, 7.49128896243e-11, 2.56040328997e-09, 1.16135236469e-10, 3.14942214965e-10, 1.9501777927e-10, 2.70114816331e-09, 3.29327137679e-11, 3.44874668907e-10, 4.2570695506e-10, 7.35466535848e-11, 6.03393568364e-11, 5.24559022545e-10, 4.36633444097e-06, 4.71354894818e-09, 5.85280503283e-07, 4.22983503332e-10, 6.56340393592e-12, 6.24532293994e-09, 8.03569417619e-14, 4.91283433693e-12, 9.84537749152e-10, 1.08929029214e-10, 4.32198834889e-09, 4.11121017203e-10, 0.731124034282, 0.00937342067028, 3.59880671333e-16, 3.37796664766e-15, 1.27636504526e-11, 4.00658294237e-10, +0.90337420104087152, 1795.1534431180114, 0.006173158505839574, 0.000782504534704, 0.000348679465305, 0.00124124704913, 0.0879998164408, 0.00345462960145, 0.116430881551, 7.34959785667e-06, 2.39379643603e-07, 4.96180696374e-11, 3.89542609602e-09, 2.39011747645e-07, 2.49565619117e-08, 6.22366241553e-06, 3.28466050221e-05, 0.00183904214116, 0.0473472392318, 1.95597293101e-07, 4.27992694167e-06, 2.23441351386e-08, 4.8118566298e-09, 1.32223065119e-07, 1.63702831728e-12, 6.71303422828e-10, 7.51748335792e-11, 2.57132636325e-09, 1.16549891171e-10, 3.16075918799e-10, 1.95611611881e-10, 2.70871286809e-09, 3.31918938568e-11, 3.44698599132e-10, 4.25139609767e-10, 7.3907731963e-11, 6.07039605561e-11, 5.2322453626e-10, 4.38003580916e-06, 4.73115520158e-09, 5.85811828564e-07, 4.23105775596e-10, 6.57519612471e-12, 6.25925161586e-09, 8.05072393722e-14, 4.90864248637e-12, 9.93148828608e-10, 1.09437025483e-10, 4.34748555671e-09, 4.12795979757e-10, 0.731125960791, 0.00937344546417, 3.61606818604e-16, 3.39625509382e-15, 1.27981664307e-11, 4.01842791399e-10, +0.90338017695348916, 1795.289044005073, 0.0061818669874055873, 0.000781280374972, 0.000347788697477, 0.0012391162891, 0.0879970658049, 0.00345239111687, 0.116438197698, 7.33932235905e-06, 2.39069088094e-07, 4.94735941142e-11, 3.89386718699e-09, 2.39277441495e-07, 2.49786249604e-08, 6.23305019344e-06, 3.28801093111e-05, 0.00183567102251, 0.0473506822995, 1.95594369431e-07, 4.28432602596e-06, 2.23621745951e-08, 4.81650926021e-09, 1.32419789985e-07, 1.64487974864e-12, 6.74738810181e-10, 7.54269981777e-11, 2.58183526008e-09, 1.1694790768e-10, 3.17161723655e-10, 1.9618412404e-10, 2.71598230461e-09, 3.34429340201e-11, 3.44539165959e-10, 4.24605117169e-10, 7.42622171616e-11, 6.10612247006e-11, 5.21949649967e-10, 4.39370184524e-06, 4.74860025566e-09, 5.86326091047e-07, 4.23244146161e-10, 6.58679589274e-12, 6.2728224839e-09, 8.06559857771e-14, 4.904626108e-12, 1.00162382781e-09, 1.09930905425e-10, 4.37246287433e-09, 4.14435486639e-10, 0.731127733207, 0.00937346828206, 3.6326283939e-16, 3.41378026624e-15, 1.28312678389e-11, 4.02977154261e-10, +0.9033861528661068, 1795.4218119350689, 0.0061902329350565829, 0.000780110881486, 0.000346937090765, 0.00123707844278, 0.0879943286262, 0.00345026344065, 0.116445362034, 7.32942040096e-06, 2.38769739845e-07, 4.93360304596e-11, 3.89241147687e-09, 2.39533331154e-07, 2.49999184201e-08, 6.24206776434e-06, 3.29120936548e-05, 0.00183244310351, 0.0473539743242, 1.95591550939e-07, 4.28853506619e-06, 2.23795885842e-08, 4.82096194903e-09, 1.32607363093e-07, 1.6524712702e-12, 6.78053182429e-10, 7.56696870917e-11, 2.59194209188e-09, 1.17329807887e-10, 3.18201086413e-10, 1.96735956164e-10, 2.72296525545e-09, 3.36860043709e-11, 3.44395682741e-10, 4.24101961141e-10, 7.46102499847e-11, 6.14112992997e-11, 5.20731808634e-10, 4.40733394717e-06, 4.76588949729e-09, 5.86823766911e-07, 4.23397888022e-10, 6.59820903519e-12, 6.28604649472e-09, 8.08032210782e-14, 4.90077813738e-12, 1.00996461197e-09, 1.10411056802e-10, 4.39693202414e-09, 4.16040449758e-10, 0.731129357933, 0.00937348920605, 3.64850727107e-16, 3.43056253659e-15, 1.28630003864e-11, 4.04063026156e-10, +0.90339212877872443, 1795.5518626439964, 0.0061982693953464008, 0.000778993803272, 0.000346122961926, 0.0012351296812, 0.0879916042555, 0.00344824227538, 0.116452380664, 7.31987645503e-06, 2.38481138658e-07, 4.92050757169e-11, 3.89105493121e-09, 2.39779783602e-07, 2.50204710289e-08, 6.25072817244e-06, 3.29426125017e-05, 0.00182935241652, 0.0473571216108, 1.95588833915e-07, 4.29256095811e-06, 2.23964005733e-08, 4.82522192383e-09, 1.32786105783e-07, 1.65981031794e-12, 6.81249859156e-10, 7.59031978448e-11, 2.60165879261e-09, 1.17696103208e-10, 3.19195439797e-10, 1.97267737487e-10, 2.72967036548e-09, 3.39212780899e-11, 3.44267492056e-10, 4.23628698192e-10, 7.49519713761e-11, 6.1754335403e-11, 5.19568574132e-10, 4.42093345117e-06, 4.7830281417e-09, 5.8730532008e-07, 4.23566328179e-10, 6.60944120765e-12, 6.29893435018e-09, 8.09489851262e-14, 4.89709178929e-12, 1.0181731158e-09, 1.10877862434e-10, 4.42090470475e-09, 4.17611769708e-10, 0.731130841096, 0.00937350831472, 3.66372453356e-16, 3.44662224474e-15, 1.28934087062e-11, 4.05102009799e-10, +0.90340131266210988, 1795.7466831399386, 0.0062100064673476039, 0.000777374308481, 0.000344941183245, 0.00123230007028, 0.0879874409711, 0.00344533428513, 0.116462896355, 7.30587308985e-06, 2.38057553829e-07, 4.9016046942e-11, 3.88915460136e-09, 2.40140949498e-07, 2.50506758913e-08, 6.26337036417e-06, 3.29867783594e-05, 0.00182485706611, 0.0473616900488, 1.95584847742e-07, 4.29840625581e-06, 2.24211157988e-08, 4.83140906449e-09, 1.33044300774e-07, 1.67061377118e-12, 6.85940691242e-10, 7.62448377351e-11, 2.61585803817e-09, 1.18229759849e-10, 3.20639062221e-10, 1.98047318897e-10, 2.73945276868e-09, 3.4268056359e-11, 3.44098858302e-10, 4.22956515468e-10, 7.54651552726e-11, 6.22681476361e-11, 5.1788202623e-10, 4.44177277321e-06, 4.80908508505e-09, 5.88014985997e-07, 4.23852340576e-10, 6.62636287201e-12, 6.31810929723e-09, 8.11702202392e-14, 4.89172673368e-12, 1.03053483446e-09, 1.11570107978e-10, 4.45680532226e-09, 4.1996305802e-10, 0.731132857898, 0.00937353431444, 3.68586562831e-16, 3.46994079837e-15, 1.29376592467e-11, 4.06610921475e-10, +0.90341049654549532, 1795.9357269073666, 0.0062210384366197724, 0.000775866138749, 0.000343838651218, 0.00122965965073, 0.0879833044489, 0.00344265384148, 0.116473101794, 7.29262935191e-06, 2.37656800848e-07, 4.88409652509e-11, 3.88746595705e-09, 2.40481886859e-07, 2.50792923905e-08, 6.27524291526e-06, 3.30277908881e-05, 0.00182065283221, 0.0473659515023, 1.95581079541e-07, 4.30385787402e-06, 2.24445409021e-08, 4.8371818434e-09, 1.33283462352e-07, 1.68086436219e-12, 6.90373085367e-10, 7.65665157205e-11, 2.6292052974e-09, 1.18729505221e-10, 3.21984667462e-10, 1.98783187084e-10, 2.74862909863e-09, 3.45974790919e-11, 3.43962700196e-10, 4.22347023511e-10, 7.59642751086e-11, 6.2766246644e-11, 5.16311013541e-10, 4.4625424888e-06, 4.83481578611e-09, 5.88689224551e-07, 4.24169258408e-10, 6.64288952297e-12, 6.33655172609e-09, 8.13882141438e-14, 4.88670569881e-12, 1.04259636032e-09, 1.12233067103e-10, 4.49160290559e-09, 4.22240149834e-10, 0.731134574287, 0.00937355646178, 3.70655931874e-16, 3.49167260502e-15, 1.29790382542e-11, 4.08018276056e-10, +0.90341968042888077, 1796.1193498285031, 0.0062314065560232891, 0.000774462365527, 0.0003428102485, 0.00122719663895, 0.0879791928137, 0.00344018748236, 0.116483015837, 7.28009756405e-06, 2.37277461993e-07, 4.86789159196e-11, 3.88597638092e-09, 2.40803756327e-07, 2.51064114534e-08, 6.28638785129e-06, 3.30658248489e-05, 0.00181672141365, 0.0473699253, 1.95577516946e-07, 4.30893784194e-06, 2.24667500209e-08, 4.8425633769e-09, 1.33504628749e-07, 1.69058755477e-12, 6.9455858087e-10, 7.68692242605e-11, 2.64174111101e-09, 1.19197042222e-10, 3.23237073453e-10, 1.99477459007e-10, 2.75722855364e-09, 3.4910194961e-11, 3.43856992872e-10, 4.21795874536e-10, 7.64498370293e-11, 6.32491838163e-11, 5.14848112401e-10, 4.48324668859e-06, 4.86023693627e-09, 5.89329560019e-07, 4.2451499396e-10, 6.65903982275e-12, 6.35429705157e-09, 8.16031041573e-14, 4.88200765926e-12, 1.05436544314e-09, 1.1286804921e-10, 4.52533900405e-09, 4.24446137135e-10, 0.731136009104, 0.00937357499838, 3.72587326593e-16, 3.51188883061e-15, 1.30176931393e-11, 4.09329351312e-10, +0.90342886431226621, 1796.2978848517919, 0.0062411493556871539, 0.000773156504643, 0.000341851207476, 0.00122490000765, 0.0879751043527, 0.00343792252795, 0.116492656156, 7.26823315074e-06, 2.36918210043e-07, 4.85290486081e-11, 3.88467400043e-09, 2.41107654952e-07, 2.51321190425e-08, 6.29684516156e-06, 3.31010463057e-05, 0.00181304570509, 0.0473736295051, 1.95574148319e-07, 4.31366705901e-06, 2.24878132147e-08, 4.8475756069e-09, 1.33708788872e-07, 1.69980809818e-12, 6.9850844943e-10, 7.71539192356e-11, 2.65350477136e-09, 1.1963401036e-10, 3.24400934416e-10, 2.00132180191e-10, 2.7652793854e-09, 3.52068534233e-11, 3.4377984099e-10, 4.21299034672e-10, 7.69223422157e-11, 6.37175078194e-11, 5.13486402684e-10, 4.50388919235e-06, 4.88536438557e-09, 5.89937456222e-07, 4.2488758291e-10, 6.67483171426e-12, 6.37137932113e-09, 8.18150242487e-14, 4.87761288747e-12, 1.06585003486e-09, 1.13476327431e-10, 4.55805458498e-09, 4.26584033304e-10, 0.731137179979, 0.00937359015028, 3.74387334765e-16, 3.53065918226e-15, 1.30537653716e-11, 4.10549206791e-10, +0.90343804819565166, 1796.4716435365963, 0.0062503036854139457, 0.000771942486605, 0.000340957084679, 0.00122275943524, 0.0879710374997, 0.00343584703724, 0.116502039312, 7.25699442648e-06, 2.36577802353e-07, 4.8390572424e-11, 3.88354764105e-09, 2.41394619426e-07, 2.51564964038e-08, 6.3066528648e-06, 3.3133612936e-05, 0.00180960971469, 0.0473770810024, 1.95570962504e-07, 4.31806534044e-06, 2.25077966638e-08, 4.85223934518e-09, 1.33896883746e-07, 1.70854999279e-12, 7.02233670536e-10, 7.74215198591e-11, 2.66453427819e-09, 1.20041985068e-10, 3.25480737004e-10, 2.00749323259e-10, 2.7728088725e-09, 3.54881010005e-11, 3.43729470146e-10, 4.20852759064e-10, 7.73822854094e-11, 6.41717626659e-11, 5.12219431194e-10, 4.52447356743e-06, 4.91021317773e-09, 5.90514318737e-07, 4.25285189043e-10, 6.69028243371e-12, 6.38783123249e-09, 8.2024104666e-14, 4.87350287392e-12, 1.07705824226e-09, 1.14059137044e-10, 4.58978993275e-09, 4.28656770304e-10, 0.731138103408, 0.00937360212901, 3.76062341538e-16, 3.54805167547e-15, 1.30873905533e-11, 4.11682687102e-10, +0.9034472320790371, 1796.640917506433, 0.0062589038692727377, 0.000770814628672, 0.000340123736791, 0.00122076525845, 0.0879669908213, 0.0034339497661, 0.116511180827, 7.24634240145e-06, 2.36255075238e-07, 4.82627515039e-11, 3.88258678721e-09, 2.41665628748e-07, 2.51796202705e-08, 6.31584707332e-06, 3.31636743504e-05, 0.00180639848667, 0.0473802955809, 1.95567948964e-07, 4.32215146823e-06, 2.25267628441e-08, 4.85657431897e-09, 1.34069808237e-07, 1.71683645784e-12, 7.05744909616e-10, 7.76729084593e-11, 2.67486629636e-09, 1.20422477609e-10, 3.2648079835e-10, 2.01330786764e-10, 2.77984330177e-09, 3.57545780125e-11, 3.43704218651e-10, 4.2045356949e-10, 7.78301536041e-11, 6.46124859461e-11, 5.11041177613e-10, 4.54500314614e-06, 4.93479758713e-09, 5.91061497042e-07, 4.25706121407e-10, 6.70540852744e-12, 6.40368415404e-09, 8.22304716852e-14, 4.86966024979e-12, 1.08799828259e-09, 1.14617674161e-10, 4.62058455909e-09, 4.30667196056e-10, 0.731138794832, 0.00937361113256, 3.77618526378e-16, 3.56413252216e-15, 1.31186984543e-11, 4.12734423078e-10, +0.90345641596242254, 1796.8059798043166, 0.0062669826199598898, 0.000769767608833, 0.000339347298339, 0.00121890842789, 0.087962963004, 0.00343222012771, 0.116520095257, 7.23624059472e-06, 2.35948938668e-07, 4.81449004465e-11, 3.88178154392e-09, 2.41921607324e-07, 2.52015631078e-08, 6.32446207095e-06, 3.31913724216e-05, 0.0018033980293, 0.0473832880099, 1.95565097753e-07, 4.32594323054e-06, 2.25447707366e-08, 4.86059921977e-09, 1.34228412534e-07, 1.72468990564e-12, 7.09052498882e-10, 7.79089306252e-11, 2.68453613322e-09, 1.20776936042e-10, 3.27405265601e-10, 2.01878395033e-10, 2.78640795735e-09, 3.60069158774e-11, 3.43702530207e-10, 4.20098235308e-10, 7.82664250095e-11, 6.50402072553e-11, 5.09946022579e-10, 4.56548104202e-06, 4.95913115482e-09, 5.91580286597e-07, 4.26148789895e-10, 6.72022587083e-12, 6.41896814831e-09, 8.24342475943e-14, 4.86606871242e-12, 1.09867844275e-09, 1.15153094842e-10, 4.65047712515e-09, 4.3261807243e-10, 0.731139268707, 0.00937361734633, 3.79061861442e-16, 3.57896599779e-15, 1.31478130864e-11, 4.13708835226e-10, +0.90346559984580799, 1796.96708614011, 0.0062745705767138426, 0.000768796441798, 0.000338624161521, 0.00121718046711, 0.0879589528425, 0.00343064815509, 0.116528796251, 7.22665486257e-06, 2.35658371407e-07, 4.80363807369e-11, 3.88112260018e-09, 2.4216342798e-07, 2.52223933478e-08, 6.3325303879e-06, 3.32168416108e-05, 0.00180059524884, 0.0473860721091, 1.95562399373e-07, 4.32945746528e-06, 2.25618760162e-08, 4.86433174846e-09, 1.34373503774e-07, 1.73213193137e-12, 7.12166426925e-10, 7.81303959013e-11, 2.69357773969e-09, 1.21106746042e-10, 3.2825811684e-10, 2.02393898349e-10, 2.79252711955e-09, 3.62457348297e-11, 3.43722946957e-10, 4.19783754191e-10, 7.86915681333e-11, 6.5455446884e-11, 5.08928718905e-10, 4.58591016484e-06, 4.98322671865e-09, 5.92071930835e-07, 4.26611700917e-10, 6.73474968195e-12, 6.43371199895e-09, 8.26355506432e-14, 4.86271296113e-12, 1.10910704223e-09, 1.15666514598e-10, 4.67950537737e-09, 4.34512073975e-10, 0.731139538573, 0.00937362094392, 3.8039810085e-16, 3.59261431854e-15, 1.31748528566e-11, 4.14610140553e-10, +0.90347478372919343, 1797.1244760383913, 0.0062816966117805245, 0.00076789645686, 0.000337950957803, 0.00121557343489, 0.0879549592303, 0.00342922446563, 0.116537296607, 7.21755324534e-06, 2.3538241656e-07, 4.79365971991e-11, 3.88060119815e-09, 2.42391914367e-07, 2.52421755754e-08, 6.3400828656e-06, 3.32402092844e-05, 0.00179797788901, 0.0473886608127, 1.95559844891e-07, 4.33271010951e-06, 2.25781312091e-08, 4.86778865929e-09, 1.34505847838e-07, 1.73918331399e-12, 7.15096333497e-10, 7.83380783963e-11, 2.7020237094e-09, 1.2141323148e-10, 3.2904316182e-10, 2.02878973748e-10, 2.79822407297e-09, 3.6471641996e-11, 3.43764103024e-10, 4.19507334607e-10, 7.91060409219e-11, 6.58587147043e-11, 5.07984365245e-10, 4.60629323425e-06, 5.00709644426e-09, 5.92537623086e-07, 4.2709347879e-10, 6.74899454016e-12, 6.44794324089e-09, 8.28344948598e-14, 4.85957863673e-12, 1.11929239959e-09, 1.16159008126e-10, 4.7077060955e-09, 4.36351787079e-10, 0.731139617111, 0.00937362208795, 3.81632777923e-16, 3.60513757517e-15, 1.31999307185e-11, 4.15442358405e-10, +0.90348396761257888, 1797.2783739048284, 0.0062883880304107631, 0.000767063277299, 0.000337324540895, 0.00121407989021, 0.0879509811502, 0.00342794022791, 0.116545608332, 7.20890582163e-06, 2.35120177379e-07, 4.78449947281e-11, 3.88020909779e-09, 2.42607843534e-07, 2.52609707289e-08, 6.34714872902e-06, 3.32615960243e-05, 0.00179553447486, 0.0473910662292, 1.95557425917e-07, 4.33571623759e-06, 2.25935858613e-08, 4.87098580349e-09, 1.34626170907e-07, 1.74586401155e-12, 7.17851502179e-10, 7.85327172465e-11, 2.70990527735e-09, 1.2169765593e-10, 3.2976404387e-10, 2.0333522626e-10, 2.80352111716e-09, 3.66852298322e-11, 3.43824718584e-10, 4.1926638134e-10, 7.95102901027e-11, 6.62505091833e-11, 5.07108381689e-10, 4.62663279266e-06, 5.03075186096e-09, 5.92978508423e-07, 4.27592836228e-10, 6.76297440486e-12, 6.46168819238e-09, 8.30311901035e-14, 4.85665225943e-12, 1.1292428021e-09, 1.1663160927e-10, 4.73511505013e-09, 4.381397096e-10, 0.731139516204, 0.00937362093079, 3.82771207925e-16, 3.61659369215e-15, 1.32231542814e-11, 4.16209314308e-10, +0.90349315149596432, 1797.4289900221536, 0.0062946705144992865, 0.000766292801119, 0.000336741971008, 0.00121269285947, 0.0879470176666, 0.00342678713003, 0.116553742688, 7.2006845703e-06, 2.34870813334e-07, 4.7761055449e-11, 3.8799385469e-09, 2.42811948595e-07, 2.52788363082e-08, 6.35375566147e-06, 3.32811159341e-05, 0.00179325426043, 0.0473932996967, 1.95555134456e-07, 4.3384900985e-06, 2.26082867087e-08, 4.87393817182e-09, 1.3473516104e-07, 1.752193159e-12, 7.20440855644e-10, 7.87150174658e-11, 2.71725233963e-09, 1.21961224421e-10, 3.30424243868e-10, 2.03764189705e-10, 2.80843957709e-09, 3.68870747984e-11, 3.43903594297e-10, 4.19058480747e-10, 7.99047506926e-11, 6.66313165704e-11, 5.06296487216e-10, 4.64693121712e-06, 5.05420389182e-09, 5.93395685451e-07, 4.28108560697e-10, 6.77670263169e-12, 6.47497198791e-09, 8.32257421279e-14, 4.85392117507e-12, 1.13896647851e-09, 1.17085311239e-10, 4.76176696906e-09, 4.39878250938e-10, 0.731139246984, 0.0093736176152, 3.83818487916e-16, 3.62703840091e-15, 1.32446259585e-11, 4.16914645816e-10, +0.90350233537934976, 1797.5765214778251, 0.0063005682356502722, 0.000765581183111, 0.00033620050034, 0.00121140580587, 0.0879430679177, 0.0034257573496, 0.116561710241, 7.19286324639e-06, 2.34633536498e-07, 4.76842959146e-11, 3.87978225561e-09, 2.43004920925e-07, 2.52958265472e-08, 6.35992986856e-06, 3.32988769408e-05, 0.00179112718006, 0.0473953718342, 1.95552962971e-07, 4.34104516149e-06, 2.2622277819e-08, 4.87665993567e-09, 1.34833469942e-07, 1.75818908291e-12, 7.22872958881e-10, 7.88856510422e-11, 2.72409348076e-09, 1.22205084652e-10, 3.3102708326e-10, 2.04167328052e-10, 2.81299982084e-09, 3.70777362823e-11, 3.43999606113e-10, 4.18881386774e-10, 8.02898455179e-11, 6.70016102567e-11, 5.05544678862e-10, 4.66719073047e-06, 5.07746287799e-09, 5.93790208032e-07, 4.28639533351e-10, 6.79019199069e-12, 6.48781861298e-09, 8.34182525349e-14, 4.85137350609e-12, 1.14847157464e-09, 1.17521066996e-10, 4.78769551215e-09, 4.41569732377e-10, 0.731138819887, 0.009373612275, 3.84779496858e-16, 3.63652521801e-15, 1.32644431666e-11, 4.1756181055e-10, +0.90351151926273521, 1797.7211530247996, 0.0063061039891896256, 0.000764924818204, 0.000335697559696, 0.00121021260116, 0.0879391311092, 0.00342484352538, 0.116569520906, 7.18541726464e-06, 2.3440760815e-07, 4.76142646769e-11, 3.87973336642e-09, 2.43187412328e-07, 2.53119925803e-08, 6.36569614442e-06, 3.3314981087e-05, 0.00178914380344, 0.0473972925898, 1.95550904424e-07, 4.34339415374e-06, 2.26356007321e-08, 4.87916448661e-09, 1.3492171453e-07, 1.76386931856e-12, 7.25156023218e-10, 7.90452577933e-11, 2.73045599263e-09, 1.22430328611e-10, 3.31575726999e-10, 2.04546037767e-10, 2.81722128427e-09, 3.72577558878e-11, 3.44111700388e-10, 4.1873300954e-10, 8.06659848463e-11, 6.73618502453e-11, 5.04849212491e-10, 4.68741341162e-06, 5.10053860889e-09, 5.94163086946e-07, 4.2918471164e-10, 6.8034546846e-12, 6.50025094001e-09, 8.36088188026e-14, 4.84899810112e-12, 1.15776613167e-09, 1.17939789798e-10, 4.81293325371e-09, 4.4321638777e-10, 0.731138244694, 0.0093736050356, 3.85658898986e-16, 3.64510544216e-15, 1.32826984933e-11, 4.18154092469e-10, +0.90352070314612065, 1797.8630578808516, 0.0063112992350331911, 0.000764320325967, 0.000335230746148, 0.00120910749917, 0.0879352065082, 0.00342403873065, 0.116577183988, 7.17832358875e-06, 2.34192335598e-07, 4.75505400197e-11, 3.87978542847e-09, 2.43360037356e-07, 2.53273826249e-08, 6.37107794304e-06, 3.33295248124e-05, 0.00178729529381, 0.0473990712845, 1.95548952131e-07, 4.34554909221e-06, 2.26482946089e-08, 4.88146447534e-09, 1.35000478415e-07, 1.76925061767e-12, 7.27297907129e-10, 7.91944462579e-11, 2.73636590237e-09, 1.22637994811e-10, 3.32073189106e-10, 2.04901649512e-10, 2.8211224949e-09, 3.74276569357e-11, 3.44238889384e-10, 4.18611404053e-10, 8.10335661941e-11, 6.77124827377e-11, 5.04206585063e-10, 4.70760120516e-06, 5.12344035338e-09, 5.94515291493e-07, 4.29743111407e-10, 6.81650236629e-12, 6.51229076472e-09, 8.3797534449e-14, 4.84678448959e-12, 1.16685806706e-09, 1.18342353879e-10, 4.83751167205e-09, 4.44820364596e-10, 0.731137530576, 0.00937359601461, 3.86461149325e-16, 3.6528281938e-15, 1.32994798438e-11, 4.18694606919e-10, +0.9035298870295061, 1798.0023984732113, 0.0063161741711519823, 0.000763764536155, 0.00033479781165, 0.00120808511125, 0.0879312934382, 0.00342333644801, 0.116584708217, 7.17156063107e-06, 2.33987069251e-07, 4.74927277835e-11, 3.87993237643e-09, 2.43523375296e-07, 2.53420421377e-08, 6.37609743923e-06, 3.33425992284e-05, 0.00178557336914, 0.0474007166535, 1.95547099766e-07, 4.34752132358e-06, 2.26603963585e-08, 4.88357184895e-09, 1.35070313551e-07, 1.77434896363e-12, 7.29306121388e-10, 7.93337949017e-11, 2.74184801286e-09, 1.22829069987e-10, 3.32522337524e-10, 2.05235429557e-10, 2.82472109464e-09, 3.75879439968e-11, 3.44380247109e-10, 4.18514759116e-10, 8.13929741542e-11, 6.80539398541e-11, 5.03613518236e-10, 4.72775593024e-06, 5.14617688244e-09, 5.94847751041e-07, 4.30313821981e-10, 6.82934615723e-12, 6.52395884322e-09, 8.39844890654e-14, 4.84472284174e-12, 1.17575515807e-09, 1.18729595264e-10, 4.86146114543e-09, 4.4638372524e-10, 0.731136686131, 0.0093735853223, 3.87190497945e-16, 3.65974044323e-15, 1.33148706311e-11, 4.19186307849e-10, +0.90353907091289154, 1798.1393271333163, 0.0063207478232191923, 0.000763254475241, 0.000334396652466, 0.00120714038339, 0.0879273912738, 0.00342273054551, 0.116592101791, 7.16510815971e-06, 2.33791199881e-07, 4.74404595056e-11, 3.88016850587e-09, 2.43677971952e-07, 2.53560139512e-08, 6.38077558666e-06, 3.33542903831e-05, 0.00178397026605, 0.0474022368841, 1.95545341438e-07, 4.34932156049e-06, 2.26719407528e-08, 4.88549788593e-09, 1.35131741737e-07, 1.77917959905e-12, 7.31187839422e-10, 7.94638532282e-11, 2.74692593643e-09, 1.23004490631e-10, 3.32925897308e-10, 2.05548582276e-10, 2.82803386739e-09, 3.77391026324e-11, 3.44534905313e-10, 4.18441388261e-10, 8.17445802653e-11, 6.83866394401e-11, 5.03066943151e-10, 4.74787928887e-06, 5.16875649133e-09, 5.95161356516e-07, 4.30895998451e-10, 6.84199666566e-12, 6.53527492933e-09, 8.41697683311e-14, 4.84280392814e-12, 1.18446502739e-09, 1.1910231267e-10, 4.88481095301e-09, 4.47908448427e-10, 0.731135719424, 0.00937357306207, 3.87850993054e-16, 3.6658870178e-15, 1.33289499703e-11, 4.19631995545e-10, +0.90354825479627698, 1798.2739867445364, 0.006325038100544059, 0.000762787353843, 0.000334025299385, 0.00120626857475, 0.0879234994367, 0.00342221525419, 0.116599372403, 7.15894720895e-06, 2.33604156031e-07, 4.73933906158e-11, 3.8804884511e-09, 2.43824341634e-07, 2.536933843e-08, 6.38513218321e-06, 3.33646795163e-05, 0.00178247870605, 0.0474036396519, 1.9554367158e-07, 4.35095990888e-06, 2.26829605547e-08, 4.88725323078e-09, 1.3518525596e-07, 1.78375704655e-12, 7.32949904631e-10, 7.95851427264e-11, 2.75162212709e-09, 1.23165145274e-10, 3.33286456416e-10, 2.05842252578e-10, 2.83107676951e-09, 3.78815994446e-11, 3.44702049829e-10, 4.18389721061e-10, 8.20887430268e-11, 6.87109849528e-11, 5.02563986318e-10, 4.76797287372e-06, 5.19118702754e-09, 5.95456961846e-07, 4.31488842456e-10, 6.85446400419e-12, 6.54625781156e-09, 8.43534542107e-14, 4.84101908131e-12, 1.19299513082e-09, 1.19461268468e-10, 4.90758928049e-09, 4.49396430889e-10, 0.731134638018, 0.00937355933093, 3.88446487812e-16, 3.67131066652e-15, 1.3341792839e-11, 4.20034322249e-10, +0.90355743867966243, 1798.4065113457514, 0.0063290618550797912, 0.000762360554999, 0.000333681908669, 0.00120546523774, 0.0879196173916, 0.00342178514689, 0.116606527275, 7.15305999747e-06, 2.33425401623e-07, 4.73511987328e-11, 3.88088716727e-09, 2.43962968963e-07, 2.53820536138e-08, 6.38918592896e-06, 3.3373843305e-05, 0.00178109186428, 0.0474049321536, 1.955420849e-07, 4.35244590165e-06, 2.2693486633e-08, 4.8888479277e-09, 1.35231321887e-07, 1.78809512386e-12, 7.34598836226e-10, 7.96981580268e-11, 2.7559579249e-09, 1.23311876568e-10, 3.33606471979e-10, 2.0611752758e-10, 2.83386495844e-09, 3.80158821621e-11, 3.4488091719e-10, 4.18358294268e-10, 8.2425807947e-11, 6.90273654433e-11, 5.02101956562e-10, 4.78803817524e-06, 5.21347591511e-09, 5.95735385346e-07, 4.32091612351e-10, 6.86675780778e-12, 6.55692535023e-09, 8.45356250659e-14, 4.83936016283e-12, 1.20135274704e-09, 1.19807189724e-10, 4.92982323051e-09, 4.5084948923e-10, 0.73113344901, 0.00937354421985, 3.88980648422e-16, 3.67605213791e-15, 1.33534702468e-11, 4.20395797987e-10, +0.90356662256304787, 1798.5370266941854, 0.0063328349516549431, 0.000761971623224, 0.00033336475366, 0.0012047261994, 0.0879157446427, 0.00342143511822, 0.116613573189, 7.14742985366e-06, 2.33254433739e-07, 4.73135822019e-11, 3.88135991082e-09, 2.4409431035e-07, 2.53941953303e-08, 6.39295447609e-06, 3.33818540995e-05, 0.00177980334035, 0.0474061211378, 1.95540576475e-07, 4.35378853296e-06, 2.27035480572e-08, 4.89029145131e-09, 1.35270379283e-07, 1.79220697e-12, 7.3614084032e-10, 7.98033680892e-11, 2.75995359767e-09, 1.23445482715e-10, 3.33888273656e-10, 2.06375438808e-10, 2.83641282114e-09, 3.81423796791e-11, 3.45070791366e-10, 4.18345744521e-10, 8.27561075912e-11, 6.93361556019e-11, 5.01678332904e-10, 4.80807658843e-06, 5.23563017231e-09, 5.95997411066e-07, 4.32703622719e-10, 6.87888725169e-12, 6.56729451447e-09, 8.47163556489e-14, 4.83781953082e-12, 1.20954496911e-09, 1.20140769281e-10, 4.95153883652e-09, 4.5226936187e-10, 0.731132159056, 0.0093735278142, 3.89456957926e-16, 3.68015019677e-15, 1.33640494252e-11, 4.20718797957e-10, +0.90357580644643332, 1798.6656507907251, 0.0063363723201971464, 0.000761618254302, 0.000333072216992, 0.00120404754403, 0.0879118807302, 0.00342116036572, 0.116620516511, 7.14204114351e-06, 2.33090780511e-07, 4.72802586754e-11, 3.8819022201e-09, 2.44218795626e-07, 2.54057973231e-08, 6.39645448596e-06, 3.33887801486e-05, 0.00177860713112, 0.0474072129338, 1.95539141683e-07, 4.35499628205e-06, 2.27131722024e-08, 4.89159273646e-09, 1.3530284319e-07, 1.79610507469e-12, 7.37581821943e-10, 7.9901217182e-11, 2.76362837557e-09, 1.23566719499e-10, 3.34134068659e-10, 2.06616964815e-10, 2.83873400459e-09, 3.82615023055e-11, 3.45271000771e-10, 4.18350801666e-10, 8.30799617381e-11, 6.96377158542e-11, 5.01290753305e-10, 4.82808941909e-06, 5.25765643241e-09, 5.96243790083e-07, 4.3332422623e-10, 6.89086106876e-12, 6.57738141831e-09, 8.48957172921e-14, 4.83639000778e-12, 1.21757869761e-09, 1.20462666884e-10, 4.97276107965e-09, 4.5365771109e-10, 0.731130774402, 0.00937351019408, 3.89878721555e-16, 3.68364167905e-15, 1.33735939931e-11, 4.21005568863e-10, +0.90358499032981876, 1798.792494370563, 0.0063396880087941533, 0.00076129828574, 0.000332802783352, 0.00120342559692, 0.0879080252279, 0.00342095637206, 0.11662736322, 7.13687920362e-06, 2.32933999165e-07, 4.72509637658e-11, 3.88250990004e-09, 2.4433682969e-07, 2.54168913822e-08, 6.39970168397e-06, 3.3394685817e-05, 0.00177749760534, 0.0474082134785, 1.95537776106e-07, 4.35607714019e-06, 2.27223848542e-08, 4.89276020821e-09, 1.35329105233e-07, 1.79980129794e-12, 7.38927393108e-10, 7.99921259499e-11, 2.76700049457e-09, 1.23676302577e-10, 3.34345948799e-10, 2.06843033174e-10, 2.84084144613e-09, 3.83736422139e-11, 3.45480915503e-10, 4.18372281703e-10, 8.33976775795e-11, 6.99323925257e-11, 5.00937004211e-10, 4.84807788964e-06, 5.27956096761e-09, 5.96475241752e-07, 4.33952818653e-10, 6.90268756661e-12, 6.58720135638e-09, 8.50737780871e-14, 4.83506485297e-12, 1.22546063529e-09, 1.20773510319e-10, 4.99351390859e-09, 4.5501612522e-10, 0.731129300908, 0.00937349143463, 3.90249076818e-16, 3.68656160489e-15, 1.33821641134e-11, 4.21258234039e-10, +0.9035941742132042, 1798.9176613615239, 0.0063427952371021582, 0.000761009687853, 0.000332555032773, 0.00120285690922, 0.0879041777398, 0.00342081888831, 0.11663411893, 7.13193028068e-06, 2.32783674209e-07, 4.72254498743e-11, 3.88317900705e-09, 2.44448793765e-07, 2.54275074413e-08, 6.40271090258e-06, 3.33996317917e-05, 0.00177646948003, 0.0474091283414, 1.9553647563e-07, 4.35703864267e-06, 2.27312102886e-08, 4.89380180902e-09, 1.3534953494e-07, 1.80330689147e-12, 7.40182882396e-10, 8.00764925776e-11, 2.77008724133e-09, 1.23774908904e-10, 3.34525894297e-10, 2.07054522432e-10, 2.84274740301e-09, 3.84791738065e-11, 3.4569994469e-10, 4.18409080829e-10, 8.37095498987e-11, 7.02205180521e-11, 5.00615010835e-10, 4.86804314456e-06, 5.30134970734e-09, 5.96692454917e-07, 4.3458884323e-10, 6.91437464483e-12, 6.59676883904e-09, 8.5250602875e-14, 4.83383773673e-12, 1.23319728326e-09, 1.21073896564e-10, 5.01382026182e-09, 4.56346120868e-10, 0.731127744074, 0.0093734716064, 3.90570999388e-16, 3.68894321831e-15, 1.33898166657e-11, 4.21478799705e-10, +0.90360335809658965, 1799.0412493122044, 0.0063457064411583681, 0.000760750555434, 0.000332327634375, 0.00120233824375, 0.0879003378984, 0.0034207439181, 0.116640788914, 7.1271814734e-06, 2.32639415717e-07, 4.72034850755e-11, 3.88390583224e-09, 2.44555046684e-07, 2.54376736769e-08, 6.40549612896e-06, 3.34036752794e-05, 0.00177551779833, 0.0474099627479, 1.95535236426e-07, 4.35788789042e-06, 2.27396713555e-08, 4.89472502385e-09, 1.3536448078e-07, 1.80663252811e-12, 7.41353347889e-10, 8.01546937463e-11, 2.77290498807e-09, 1.2386317833e-10, 3.34675777507e-10, 2.07252264515e-10, 2.84446348176e-09, 3.8578454048e-11, 3.45927534027e-10, 4.18460170273e-10, 8.40158613143e-11, 7.05024112142e-11, 5.00322828111e-10, 4.88798625551e-06, 5.32302825274e-09, 5.96896089077e-07, 4.35231775294e-10, 6.92592981155e-12, 6.60609762671e-09, 8.54262533851e-14, 4.83270271362e-12, 1.2407949381e-09, 1.21364392953e-10, 5.03370209139e-09, 4.57649145165e-10, 0.731126109064, 0.00937345077557, 3.90847306213e-16, 3.69081801413e-15, 1.33966054046e-11, 4.21669161294e-10, +0.90361254197997509, 1799.163349792027, 0.0063484333214117172, 0.000760519099962, 0.000332119340565, 0.00120186656174, 0.0878965053618, 0.00342072770277, 0.116647378125, 7.12262067745e-06, 2.32500857716e-07, 4.71848520459e-11, 3.88468688788e-09, 2.44655926366e-07, 2.54474166261e-08, 6.40807055589e-06, 3.34068701952e-05, 0.00177463790894, 0.047410721601, 1.9553405482e-07, 4.35863157037e-06, 2.27477895719e-08, 4.89553690622e-09, 1.3537427125e-07, 1.80978832663e-12, 7.42443587777e-10, 8.02270855858e-11, 2.77546923207e-09, 1.23941715915e-10, 3.34797369945e-10, 2.07437046875e-10, 2.84600066688e-09, 3.86718229841e-11, 3.4616316351e-10, 4.18524590713e-10, 8.43168825745e-11, 7.07783774168e-11, 5.00058632285e-10, 4.90790822601e-06, 5.34460189539e-09, 5.97086775515e-07, 4.35881122526e-10, 6.93736019962e-12, 6.61520076302e-09, 8.56007884673e-14, 4.83165419878e-12, 1.24825969037e-09, 1.21645538341e-10, 5.05318038845e-09, 4.58926578072e-10, 0.731124400723, 0.00937342900429, 3.91080665106e-16, 3.69221585945e-15, 1.3402581102e-11, 4.21831108321e-10, +0.90362172586336054, 1799.2840487653202, 0.0063509868870359676, 0.000760313642314, 0.000331928981633, 0.00120143901042, 0.0878926798123, 0.0034207667073, 0.116653891213, 7.11823653604e-06, 2.32367656711e-07, 4.71693471107e-11, 3.88551889587e-09, 2.44751750929e-07, 2.54567612735e-08, 6.41044662016e-06, 3.34092673426e-05, 0.00177382544682, 0.0474114095017, 1.95532927363e-07, 4.35927598417e-06, 2.27555851929e-08, 4.89624410243e-09, 1.3537921609e-07, 1.81278387136e-12, 7.43458149288e-10, 8.02940047757e-11, 2.77779464119e-09, 1.24011093444e-10, 3.34892346888e-10, 2.07609614328e-10, 2.84736934918e-09, 3.87596043358e-11, 3.46406345284e-10, 4.18601447367e-10, 8.46128728217e-11, 7.10487090025e-11, 4.99820713081e-10, 4.92780999592e-06, 5.36607563721e-09, 5.9726511838e-07, 4.36536431985e-10, 6.94867258261e-12, 6.62409060754e-09, 8.5774264104e-14, 4.83068694765e-12, 1.25559742413e-09, 1.21917844251e-10, 5.07227521043e-09, 4.60179734731e-10, 0.731122623599, 0.00937340635089, 3.91273603356e-16, 3.69316506973e-15, 1.34077917032e-11, 4.21966329553e-10, +0.90363090974674598, 1799.4034269412475, 0.0063533774905518842, 0.00076013260596, 0.000331755460715, 0.00120105291148, 0.0878888609539, 0.00342085760717, 0.116660332548, 7.11401839326e-06, 2.32239490278e-07, 4.71567793678e-11, 3.88639877381e-09, 2.44842819676e-07, 2.54657311264e-08, 6.41263604039e-06, 3.34109145838e-05, 0.00177307631522, 0.0474120307681, 1.95531850886e-07, 4.3598270691e-06, 2.27630772754e-08, 4.8968528727e-09, 1.35379607222e-07, 1.81562823705e-12, 7.44401340109e-10, 8.03557694617e-11, 2.77989508806e-09, 1.24071850589e-10, 3.34962289827e-10, 2.07770671119e-10, 2.84857935402e-09, 3.88421059864e-11, 3.46656621619e-10, 4.1868990596e-10, 8.49040798889e-11, 7.13136855738e-11, 4.99607466405e-10, 4.94769244553e-06, 5.38745420389e-09, 5.97431695749e-07, 4.37197278477e-10, 6.95987339054e-12, 6.63277886739e-09, 8.59467334763e-14, 4.82979603405e-12, 1.26281381723e-09, 1.22181796011e-10, 5.09100570863e-09, 4.61409867774e-10, 0.731120781962, 0.00937338287013, 3.91428509578e-16, 3.6936924104e-15, 1.34122824734e-11, 4.22076418857e-10, +0.90364009363013142, 1799.5215601010707, 0.0063556148705449407, 0.000759974510579, 0.000331597749106, 0.00120070575016, 0.0878850485114, 0.00342099727585, 0.116666706234, 7.10995624881e-06, 2.32116055748e-07, 4.71469698346e-11, 3.88732362257e-09, 2.4492941436e-07, 2.54743483153e-08, 6.41464986293e-06, 3.34118570023e-05, 0.00177238666885, 0.0474125894532, 1.95530822348e-07, 4.36029041272e-06, 2.27702837587e-08, 4.89736911306e-09, 1.35375719609e-07, 1.81833001449e-12, 7.45277239789e-10, 8.04126800618e-11, 2.78178368366e-09, 1.24124496994e-10, 3.35008692602e-10, 2.07920882994e-10, 2.84963996805e-09, 3.89196204685e-11, 3.46913563031e-10, 4.1878918834e-10, 8.51907406448e-11, 7.15735743394e-11, 4.99417387535e-10, 4.96755639942e-06, 5.40874205666e-09, 5.97587060633e-07, 4.37863260996e-10, 6.97096872467e-12, 6.64127662763e-09, 8.61182472175e-14, 4.82897682968e-12, 1.26991434242e-09, 1.22437853873e-10, 5.10939015653e-09, 4.6261816963e-10, 0.731118879821, 0.00937335861341, 3.91547640581e-16, 3.69382319632e-15, 1.34160961226e-11, 4.22162879796e-10, +0.90364927751351687, 1799.638519404408, 0.0063577081911848337, 0.000759837966092, 0.00033145488189, 0.00120039516513, 0.087881242228, 0.00342118277311, 0.116673016127, 7.10604071718e-06, 2.31997068981e-07, 4.71397506612e-11, 3.88829071742e-09, 2.45011800228e-07, 2.54826336767e-08, 6.41649849746e-06, 3.34121370581e-05, 0.00177175289814, 0.0474130893612, 1.95529838853e-07, 4.36067127696e-06, 2.27772215301e-08, 4.89779837694e-09, 1.35367812339e-07, 1.82089733114e-12, 7.46089709042e-10, 8.0465020266e-11, 2.78347282076e-09, 1.24169513982e-10, 3.35032966918e-10, 2.08060878985e-10, 2.85055996453e-09, 3.89924255695e-11, 3.47176766535e-10, 4.18898568409e-10, 8.5473081308e-11, 7.18286304817e-11, 4.99249064787e-10, 4.9874026301e-06, 5.42994340936e-09, 5.97731741963e-07, 4.38534010467e-10, 6.98196437229e-12, 6.64959438089e-09, 8.62888534784e-14, 4.82822498772e-12, 1.27690426933e-09, 1.22686454119e-10, 5.12744597918e-09, 4.63805774845e-10, 0.731116920942, 0.00937333362901, 3.91633132124e-16, 3.69358140612e-15, 1.34192729418e-11, 4.22227129873e-10, +0.90365846139690231, 1799.7543716759153, 0.0063596660656518849, 0.000759721667076, 0.000331325953869, 0.00120011893898, 0.0878774418646, 0.003421411334, 0.116679265848, 7.10226299018e-06, 2.31882263228e-07, 4.71349644361e-11, 3.88929749705e-09, 2.45090226761e-07, 2.54906068089e-08, 6.4181917462e-06, 3.34117947338e-05, 0.00177117161454, 0.0474135340633, 1.95528897769e-07, 4.36097461939e-06, 2.2783906473e-08, 4.89814589324e-09, 1.35356129506e-07, 1.82333787208e-12, 7.46842399629e-10, 8.05130579288e-11, 2.78497420836e-09, 1.24207355365e-10, 3.35036444025e-10, 2.08191253184e-10, 2.85134762932e-09, 3.90607849436e-11, 3.47445853991e-10, 4.19017368923e-10, 8.57513177699e-11, 7.20790975265e-11, 4.99101173599e-10, 5.00723186132e-06, 5.45106224459e-09, 5.97866245537e-07, 4.3920918222e-10, 6.99286582111e-12, 6.65774205608e-09, 8.64585979163e-14, 4.82753642552e-12, 1.28378866696e-09, 1.22928010124e-10, 5.14518978238e-09, 4.6497376237e-10, 0.731114908857, 0.00937330796225, 3.91687001314e-16, 3.69298967786e-15, 1.342185094e-11, 4.22270505753e-10, +0.90367252706860535, 1799.9298023540778, 0.0063624204416513341, 0.000759580021477, 0.000331153593574, 0.00119975777755, 0.0878716323507, 0.00342183898687, 0.116688728726, 7.0967256115e-06, 2.31713969846e-07, 4.71320164643e-11, 3.89091092109e-09, 2.45203197611e-07, 2.5502254606e-08, 6.42050473471e-06, 3.34101491155e-05, 0.00177037589596, 0.0474141157166, 1.95527532979e-07, 4.36129947958e-06, 2.27936885701e-08, 4.89853080308e-09, 1.35331437388e-07, 1.82684639674e-12, 7.478871254e-10, 8.05788618107e-11, 2.78693473287e-09, 1.24252370435e-10, 3.3500429548e-10, 2.0837354678e-10, 2.85231516377e-09, 3.91574294991e-11, 3.47868581337e-10, 4.1921615287e-10, 8.61699642576e-11, 7.24543331116e-11, 4.98911465275e-10, 5.03757010476e-06, 5.48325555991e-09, 5.98053612149e-07, 4.40251085396e-10, 7.00939122072e-12, 6.66991227447e-09, 8.67169994351e-14, 4.82659584367e-12, 1.29413901467e-09, 1.23285198731e-10, 5.17179646267e-09, 4.6672689941e-10, 0.731111731596, 0.00937326742556, 3.91712510427e-16, 3.6914534066e-15, 1.34247195677e-11, 4.22299324725e-10, +0.90368659274030838, 1800.1029908712517, 0.0063649029158630776, 0.000759478938388, 0.000331009135118, 0.00119946544606, 0.0878658354689, 0.00342235294913, 0.116698069695, 7.0914647831e-06, 2.31554069107e-07, 4.71339418471e-11, 3.89260381203e-09, 2.45308209538e-07, 2.55132743797e-08, 6.42250552496e-06, 3.34072566624e-05, 0.00176968532565, 0.0474145868122, 1.95526253369e-07, 4.36146889302e-06, 2.28029621854e-08, 4.89875182091e-09, 1.35299189783e-07, 1.83009879001e-12, 7.48811234974e-10, 8.0636005836e-11, 2.78851755022e-09, 1.24282980302e-10, 3.34930482806e-10, 2.08536452585e-10, 2.85301665652e-09, 3.92450684259e-11, 3.4830310693e-10, 4.19433482061e-10, 8.65801605536e-11, 7.28201313531e-11, 4.98762664125e-10, 5.06787229792e-06, 5.51527664428e-09, 5.98219874963e-07, 4.41301538801e-10, 7.02572525344e-12, 6.68173689571e-09, 8.69736267765e-14, 4.82578201895e-12, 1.3042698233e-09, 1.23628089593e-10, 5.19776153856e-09, 4.68439866186e-10, 0.731108448284, 0.00937322552874, 3.91674636051e-16, 3.68921754539e-15, 1.34263865732e-11, 4.22286316392e-10, +0.90370065841201141, 1800.2741265796981, 0.0063671381082713932, 0.000759414718742, 0.000330890022302, 0.00119923566251, 0.0878600505574, 0.00342294535101, 0.116707299032, 7.0864555961e-06, 2.31401806058e-07, 4.71402963382e-11, 3.89436888334e-09, 2.45405974257e-07, 2.55237220519e-08, 6.42422217736e-06, 3.34032316367e-05, 0.00176909031363, 0.0474149574561, 1.95525051359e-07, 4.36149701372e-06, 2.2811772631e-08, 4.89882388924e-09, 1.35260084561e-07, 1.8331173268e-12, 7.49625319769e-10, 8.06852613717e-11, 2.78975645555e-09, 1.24300490383e-10, 3.34818837463e-10, 2.08681685312e-10, 2.85347600833e-09, 3.93244742224e-11, 3.48748362612e-10, 4.19667483995e-10, 8.69825529664e-11, 7.31772208685e-11, 4.98651027283e-10, 5.09814047455e-06, 5.54713701008e-09, 5.98366564966e-07, 4.42359584057e-10, 7.04188398918e-12, 6.69324478146e-09, 8.72286147984e-14, 4.82508337249e-12, 1.31419668127e-09, 1.23957889244e-10, 5.22313446438e-09, 4.70115853638e-10, 0.731105068932, 0.00937318240015, 3.91579196918e-16, 3.68634748842e-15, 1.34269611132e-11, 4.22235314432e-10, +0.90371472408371445, 1800.4433815433413, 0.0063691482155969177, 0.000759384001289, 0.000330793935115, 0.00119906271906, 0.0878542770196, 0.0034236090305, 0.116716426081, 7.08167543398e-06, 2.31256495046e-07, 4.71506767894e-11, 3.89619950584e-09, 2.45497139979e-07, 2.55336485594e-08, 6.42568027644e-06, 3.33981781566e-05, 0.0017685821498, 0.0474152368268, 1.95523920002e-07, 4.36139673575e-06, 2.28201611745e-08, 4.89876062376e-09, 1.35214757686e-07, 1.83592240849e-12, 7.50339081058e-10, 8.07273332038e-11, 2.79068234826e-09, 1.24306092643e-10, 3.34672858132e-10, 2.08810813029e-10, 2.85371506834e-09, 3.93963569346e-11, 3.49203379094e-10, 4.19916473914e-10, 8.73777406269e-11, 7.3526276876e-11, 4.98573156898e-10, 5.12837647683e-06, 5.57884719973e-09, 5.98495109585e-07, 4.43424356626e-10, 7.05788220677e-12, 6.70446239889e-09, 8.74820879339e-14, 4.8244893813e-12, 1.32393418138e-09, 1.24275705609e-10, 5.24796099555e-09, 4.71757806751e-10, 0.731101602635, 0.00937313815643, 3.91431509929e-16, 3.68290300614e-15, 1.34265428179e-11, 4.22149816579e-10, +0.90372878975541748, 1800.6109121106458, 0.0063709535970591152, 0.000759383731902, 0.000330718767802, 0.00119894142983, 0.0878485143174, 0.00342433747094, 0.116725459337, 7.07710376254e-06, 2.31117513405e-07, 4.71647173054e-11, 3.89808964952e-09, 2.45582296891e-07, 2.55431002836e-08, 6.42690313904e-06, 3.33921910599e-05, 0.00176815292352, 0.0474154332599, 1.95522852988e-07, 4.36117980261e-06, 2.28281653904e-08, 4.89857442733e-09, 1.35163788493e-07, 1.83853270335e-12, 7.5096139609e-10, 8.07628648129e-11, 2.79132345752e-09, 1.24300874798e-10, 3.34495737634e-10, 2.08925268665e-10, 2.85375379616e-09, 3.94613684871e-11, 3.49667276889e-10, 4.2017893606e-10, 8.77662783193e-11, 7.38679243944e-11, 4.98525968209e-10, 5.15858197351e-06, 5.61041686503e-09, 5.98606839021e-07, 4.44495078958e-10, 7.07373348952e-12, 6.71541400534e-09, 8.77341608941e-14, 4.82399048326e-12, 1.33349596202e-09, 1.24582555284e-10, 5.27228342177e-09, 4.73368441176e-10, 0.731098057653, 0.00937309290352, 3.91236430748e-16, 3.67893869032e-15, 1.34252225611e-11, 4.22033012094e-10, +0.90374285542712052, 1800.7768603689983, 0.0063725727638926912, 0.000759411135184, 0.000330662608664, 0.00119886708263, 0.087842761965, 0.00342512474302, 0.116734406523, 7.07272193576e-06, 2.30984295612e-07, 4.71820857026e-11, 3.9000338286e-09, 2.45661982264e-07, 2.55521194495e-08, 6.42791200964e-06, 3.33853567108e-05, 0.00176779544926, 0.0474155543268, 1.95521844591e-07, 4.3608569081e-06, 2.28358194844e-08, 4.89827659557e-09, 1.35107704599e-07, 1.84096528189e-12, 7.51500382011e-10, 8.07924435009e-11, 2.79170556056e-09, 1.24285828951e-10, 3.34290387997e-10, 2.09026360766e-10, 2.85361041281e-09, 3.95201067856e-11, 3.50139257916e-10, 4.20453506518e-10, 8.81486792085e-11, 7.42027413398e-11, 4.98506660117e-10, 5.1887584767e-06, 5.64185484355e-09, 5.98702992288e-07, 4.45571051176e-10, 7.08945031454e-12, 6.72612182181e-09, 8.79849393626e-14, 4.82357798794e-12, 1.34289474928e-09, 1.24879370437e-10, 5.29614079161e-09, 4.74950259086e-10, 0.731094441492, 0.00937304673768, 3.90998391332e-16, 3.67450436637e-15, 1.34230832023e-11, 4.21887807507e-10, +0.90375692109882355, 1800.941355476119, 0.0063740225408596488, 0.000759463688491, 0.000330623721658, 0.00119883539481, 0.0878370195229, 0.00342596545136, 0.116743274663, 7.06851301797e-06, 2.30856327941e-07, 4.72024802993e-11, 3.90202705234e-09, 2.45736685235e-07, 2.55607445022e-08, 6.42872624344e-06, 3.33777537517e-05, 0.00176750319868, 0.0474156069065, 1.95520889581e-07, 4.3604377888e-06, 2.28431545977e-08, 4.89787741493e-09, 1.35046986436e-07, 1.84323574971e-12, 7.51963458334e-10, 8.08166051561e-11, 2.79185218744e-09, 1.24261859772e-10, 3.34059464301e-10, 2.09115283956e-10, 2.85330154566e-09, 3.9573119752e-11, 3.50618597822e-10, 4.20738957605e-10, 8.85254174934e-11, 7.4531261543e-11, 4.98512688363e-10, 5.21890735717e-06, 5.67316922737e-09, 5.98784722959e-07, 4.46651642759e-10, 7.10504413601e-12, 6.73660619571e-09, 8.82345206861e-14, 4.82324399643e-12, 1.35214240023e-09, 1.25167005387e-10, 5.31956912917e-09, 4.76505564283e-10, 0.731090760975, 0.00937299974638, 3.90721434645e-16, 3.66964548236e-15, 1.34202002784e-11, 4.21716851144e-10, +0.90377098677052659, 1801.1045148550468, 0.0063753182204392099, 0.000759539098612, 0.000330600529914, 0.00119884247353, 0.0878312865937, 0.00342685468627, 0.116752070143, 7.06446162471e-06, 2.30733143658e-07, 4.72256270462e-11, 3.90406478037e-09, 2.45806851121e-07, 2.55690104449e-08, 6.42936347228e-06, 3.33694537854e-05, 0.00176727023957, 0.0474155972494, 1.95519983197e-07, 4.35993130938e-06, 2.28501990825e-08, 4.89738625227e-09, 1.34982071412e-07, 1.8453583683e-12, 7.5235740415e-10, 8.08358385966e-11, 2.79178480847e-09, 1.24229791993e-10, 3.33805386627e-10, 2.09193128613e-10, 2.85284236409e-09, 3.9620909231e-11, 3.511046391e-10, 4.21034184051e-10, 8.88969309836e-11, 7.48539776831e-11, 4.98541741502e-10, 5.24902985807e-06, 5.7043674253e-09, 5.98853104575e-07, 4.47736285911e-10, 7.12052546412e-12, 6.74688575191e-09, 8.84829944952e-14, 4.82298132887e-12, 1.36124994746e-09, 1.25446242763e-10, 5.34260164231e-09, 4.78036476549e-10, 0.7310870223, 0.00937295200911, 3.90409247663e-16, 3.66440347521e-15, 1.34166426311e-11, 4.21522555729e-10, +0.90378505244222962, 1801.2664452650979, 0.0063764737249074541, 0.000759635280864, 0.000330591601005, 0.00119888478029, 0.0878255628174, 0.00342778798037, 0.116760798773, 7.06055378018e-06, 2.30614318719e-07, 4.72512769573e-11, 3.90614288217e-09, 2.4587288528e-07, 2.55769491425e-08, 6.4298397543e-06, 3.33605219919e-05, 0.00176709118133, 0.0474155310352, 1.95519121121e-07, 4.35934553935e-06, 2.28569787475e-08, 4.89681163547e-09, 1.34913357676e-07, 1.84734616359e-12, 7.52688409725e-10, 8.08505895396e-11, 2.79152300571e-09, 1.2419037717e-10, 3.33530359861e-10, 2.09260889554e-10, 2.85224670203e-09, 3.96639345712e-11, 3.51596784916e-10, 4.21338190783e-10, 8.9263623578e-11, 7.51713440998e-11, 4.98591719414e-10, 5.27912710706e-06, 5.73545622072e-09, 5.98909135735e-07, 4.48824469309e-10, 7.1359039389e-12, 6.75697753244e-09, 8.87304432773e-14, 4.82278345901e-12, 1.37022764401e-09, 1.25717799173e-10, 5.365268921e-09, 4.79544945189e-10, 0.7310832311, 0.00937290359814, 3.90065191057e-16, 3.65881610293e-15, 1.34124729791e-11, 4.21307118612e-10, +0.90379911811393265, 1801.427243773918, 0.006377501724400287, 0.000759750340103, 0.000330595633618, 0.00119895909856, 0.0878198478678, 0.00342876126911, 0.116769465838, 7.05677678782e-06, 2.30499467862e-07, 4.72792037904e-11, 3.90825760028e-09, 2.4593515665e-07, 2.55845895986e-08, 6.43016971114e-06, 3.3351017691e-05, 0.00176696112534, 0.0474154134253, 1.95518299416e-07, 4.35868782271e-06, 2.28635170835e-08, 4.89616132681e-09, 1.34841207536e-07, 1.84921102768e-12, 7.52962124791e-10, 8.08612642619e-11, 2.79108463168e-09, 1.24144299924e-10, 3.3323639196e-10, 2.09319473995e-10, 2.85152716933e-09, 3.97026158937e-11, 3.52094493525e-10, 4.21650081928e-10, 8.96258676179e-11, 7.54837794585e-11, 4.98660713848e-10, 5.30920012733e-06, 5.76644182458e-09, 5.98953744895e-07, 4.49915732429e-10, 7.15118839875e-12, 6.76689712547e-09, 8.89769429187e-14, 4.8226444548e-12, 1.37908500772e-09, 1.25982330465e-10, 5.38759912467e-09, 4.81032761721e-10, 0.731079392497, 0.00937285457912, 3.89692326372e-16, 3.65291775021e-15, 1.3407748444e-11, 4.21072540193e-10, +0.90381318378563569, 1801.5869986460668, 0.006378413747170234, 0.000759882553365, 0.000330611445395, 0.00119906250433, 0.087814141449, 0.00342977085446, 0.116778076144, 7.05311911217e-06, 2.30388241035e-07, 4.73092019343e-11, 3.91040551663e-09, 2.45994001001e-07, 2.55919582111e-08, 6.43036665468e-06, 3.33409948622e-05, 0.00176687561978, 0.0474152491101, 1.95517514499e-07, 4.35796484236e-06, 2.28698354699e-08, 4.89544239088e-09, 1.34765950636e-07, 1.85096381449e-12, 7.53183704014e-10, 8.08682329901e-11, 2.79048595675e-09, 1.24092183739e-10, 3.32925311003e-10, 2.09369709024e-10, 2.85069525586e-09, 3.97373372064e-11, 3.52597273152e-10, 4.21969050847e-10, 8.9984006109e-11, 7.57916692763e-11, 4.98746990676e-10, 5.33924984768e-06, 5.79732992353e-09, 5.98987794912e-07, 4.51009660512e-10, 7.16638694373e-12, 6.77665878488e-09, 8.92225632096e-14, 4.82255892411e-12, 1.38783086434e-09, 1.26240436631e-10, 5.40961815883e-09, 4.82501571763e-10, 0.731075511145, 0.00937280501173, 3.89293441685e-16, 3.64673971605e-15, 1.34025210372e-11, 4.20820641172e-10, +0.90382724945733872, 1801.7457901517093, 0.0063792202790683454, 0.00076003035408, 0.000330637961894, 0.00119919233926, 0.0878084432925, 0.00343081337181, 0.116786634062, 7.04957027152e-06, 2.30280320153e-07, 4.73410844931e-11, 3.91258352182e-09, 2.46049723919e-07, 2.55990790061e-08, 6.43044270329e-06, 3.33305026215e-05, 0.0017668306184, 0.0474150423527, 1.95516763111e-07, 4.35718267942e-06, 2.28759533648e-08, 4.89466125697e-09, 1.34687886868e-07, 1.85261442759e-12, 7.53357848899e-10, 8.08718330303e-11, 2.78974180551e-09, 1.24034596314e-10, 3.32598780903e-10, 2.09412348531e-10, 2.84976142896e-09, 3.97684493754e-11, 3.53104677346e-10, 4.22294371151e-10, 9.03383548254e-11, 7.60953683166e-11, 4.98848973776e-10, 5.36927711158e-06, 5.82812572452e-09, 5.99012087331e-07, 4.52105879993e-10, 7.18150699436e-12, 6.78627554086e-09, 8.94673683156e-14, 4.82252196538e-12, 1.39647338956e-09, 1.26492666387e-10, 5.43134984166e-09, 4.83952886175e-10, 0.731071591272, 0.00937275495024, 3.88871075323e-16, 3.64031048081e-15, 1.33968381085e-11, 4.20553078501e-10, +0.90384131512904176, 1801.9036912980691, 0.0063799308557320458, 0.00076019231778, 0.000330674206629, 0.00119934618634, 0.0878027531541, 0.00343188575993, 0.116795143571, 7.04612074083e-06, 2.30175416153e-07, 4.73746815574e-11, 3.91478878725e-09, 2.46102603504e-07, 2.56059738505e-08, 6.43040888775e-06, 3.33195856554e-05, 0.00176682244329, 0.0474147970281, 1.95516042286e-07, 4.35634686689e-06, 2.2881888477e-08, 4.89382377563e-09, 1.34607289022e-07, 1.85417190078e-12, 7.53488846213e-10, 8.08723716344e-11, 2.78886568182e-09, 1.2397205444e-10, 3.3225831576e-10, 2.09448079537e-10, 2.84873522248e-09, 3.97962728606e-11, 3.53616300778e-10, 4.22625388659e-10, 9.06892043024e-11, 7.63952028538e-11, 4.98965230474e-10, 5.39928268534e-06, 5.85883399597e-09, 5.99027366422e-07, 4.53204054381e-10, 7.19655534644e-12, 6.79575930212e-09, 8.97114172166e-14, 4.82252912277e-12, 1.40502015003e-09, 1.26739521406e-10, 5.45281606079e-09, 4.85388091489e-10, 0.731067636727, 0.00937270444395, 3.88427537499e-16, 3.63365595018e-15, 1.33907427558e-11, 4.20271359823e-10, +0.90385538080074479, 1802.060768491117, 0.0063805541528154661, 0.000760367149172, 0.000330719292067, 0.00119952184796, 0.0877970708121, 0.00343298523369, 0.116803608289, 7.04276186401e-06, 2.3007326634e-07, 4.74098386437e-11, 3.91701873979e-09, 2.4615289283e-07, 2.56126626444e-08, 6.43027524755e-06, 3.33082846148e-05, 0.00176684775126, 0.0474145166585, 1.95515349326e-07, 4.35546243849e-06, 2.28876569222e-08, 4.89293527013e-09, 1.34524405197e-07, 1.85564447238e-12, 7.53580603406e-10, 8.08701286178e-11, 2.78786988327e-09, 1.23905028461e-10, 3.31905292983e-10, 2.09477527968e-10, 2.84762531743e-09, 3.98211002075e-11, 3.54131775445e-10, 4.22961514205e-10, 9.10368217127e-11, 7.66914728004e-11, 4.99094458395e-10, 5.42926726554e-06, 5.88945910503e-09, 5.99034322973e-07, 4.54303880593e-10, 7.21153822188e-12, 6.80512094998e-09, 8.99547641121e-14, 4.82257634568e-12, 1.41347814275e-09, 1.26981460208e-10, 5.47403692029e-09, 4.86808459634e-10, 0.731063651002, 0.0093726535377, 3.87964930137e-16, 3.62679967876e-15, 1.33842741992e-11, 4.19976856599e-10, +0.90386944647244782, 1802.2170821366531, 0.006381098064044367, 0.000760553670387, 0.000330772411473, 0.00119971732593, 0.0877913960644, 0.00343410925925, 0.11681203151, 7.03948577423e-06, 2.29973631977e-07, 4.74464152798e-11, 3.91927103874e-09, 2.46200822179e-07, 2.5619163497e-08, 6.43005091894e-06, 3.32966364753e-05, 0.00176690350325, 0.0474142044459, 1.95514681773e-07, 4.35453397321e-06, 2.28932733657e-08, 4.8920005835e-09, 1.34439461e-07, 1.85703965352e-12, 7.53636681231e-10, 8.08653587568e-11, 2.78676560609e-09, 1.23833946357e-10, 3.31540965321e-10, 2.09501263949e-10, 2.84643961613e-09, 3.98431983655e-11, 3.54650767223e-10, 4.23302217169e-10, 9.13814526227e-11, 7.69844537003e-11, 4.99235473537e-10, 5.45923148563e-06, 5.92000505169e-09, 5.99033597862e-07, 4.55405085646e-10, 7.22646131554e-12, 6.81437042485e-09, 9.0197458797e-14, 4.82265995179e-12, 1.42185383293e-09, 1.27218901753e-10, 5.49503087789e-09, 4.88215156962e-10, 0.731059637278, 0.00937260227223, 3.87485165118e-16, 3.61976307613e-15, 1.33774681227e-11, 4.19670816185e-10, +0.90388351214415086, 1802.3726871874308, 0.0063815697683643133, 0.000760750810289, 0.000330832831491, 0.0011999308033, 0.0877857287274, 0.00343525553141, 0.11682041623, 7.03628532156e-06, 2.29876296082e-07, 4.74842837205e-11, 3.92154355491e-09, 2.46246601095e-07, 2.56254928874e-08, 6.42974421552e-06, 3.32846748665e-05, 0.00176698693651, 0.0474138633008, 1.95514037394e-07, 4.35356563618e-06, 2.28987511523e-08, 4.89102412147e-09, 1.34352661568e-07, 1.85836429081e-12, 7.53660323717e-10, 8.08582939925e-11, 2.78556304181e-09, 1.23759197499e-10, 3.31166471924e-10, 2.09519806696e-10, 2.84518531079e-09, 3.98628108574e-11, 3.55172972739e-10, 4.23647019626e-10, 9.17233226347e-11, 7.72743985915e-11, 4.99387199423e-10, 5.48917592198e-06, 5.95047550024e-09, 5.9902578542e-07, 4.56507423675e-10, 7.24132983837e-12, 6.82351680582e-09, 9.04395470109e-14, 4.82277659358e-12, 1.43015318999e-09, 1.27452228764e-10, 5.51581487281e-09, 4.89609252639e-10, 0.731055598441, 0.0093725506846, 3.86989981036e-16, 3.61256559625e-15, 1.33703569882e-11, 4.19354372921e-10, +0.90389757781585389, 1802.5276336404049, 0.0063819757971134462, 0.000760957594758, 0.000330899885413, 0.00120016062782, 0.0877800686333, 0.00343642195297, 0.116828765176, 7.03315400712e-06, 2.29781061441e-07, 4.75233277824e-11, 3.92383435144e-09, 2.46290420242e-07, 2.56316658111e-08, 6.42936270182e-06, 3.32724303729e-05, 0.00176709553936, 0.0474134958695, 1.95513414153e-07, 4.35256121581e-06, 2.29041024253e-08, 4.89000989177e-09, 1.34264193406e-07, 1.8596246241e-12, 7.53654485738e-10, 8.08491454501e-11, 2.78427146584e-09, 1.23681136081e-10, 3.30782848446e-10, 2.09533628998e-10, 2.84386894638e-09, 3.98801597759e-11, 3.55698116521e-10, 4.23995491098e-10, 9.20626389216e-11, 7.75615397468e-11, 4.99548657262e-10, 5.51910109938e-06, 5.980873808e-09, 5.99011436586e-07, 4.57610673242e-10, 7.25614855742e-12, 6.83256838394e-09, 9.06810707607e-14, 4.8229232278e-12, 1.4383817218e-09, 1.27681790786e-10, 5.53640444493e-09, 4.90991726427e-10, 0.731051537119, 0.00937249880848, 3.86480958559e-16, 3.6052249112e-15, 1.33629703226e-11, 4.19028558237e-10, +0.90391164348755693, 1802.6819669878485, 0.0063823220893069136, 0.000761173137868, 0.00033097296708, 0.00120040529699, 0.0877744156294, 0.003437606616, 0.116837080829, 7.03008592349e-06, 2.29687748794e-07, 4.75634417874e-11, 3.92614166645e-09, 2.46332453106e-07, 2.56376959136e-08, 6.42891326029e-06, 3.32599308071e-05, 0.00176722702825, 0.0474131045577, 1.955128102e-07, 4.35152415766e-06, 2.29093382345e-08, 4.88896153981e-09, 1.3417422606e-07, 1.86082633931e-12, 7.53621858286e-10, 8.08381052812e-11, 2.78289931833e-09, 1.23600084246e-10, 3.30391036284e-10, 2.09543161299e-10, 2.84249647785e-09, 3.98954476089e-11, 3.56225948427e-10, 4.24347243822e-10, 9.23995916591e-11, 7.7846090297e-11, 4.99718957023e-10, 5.54900749594e-06, 6.01120305168e-09, 5.98991061869e-07, 4.58714634916e-10, 7.27092183261e-12, 6.84153272947e-09, 9.09220686186e-14, 4.82309708776e-12, 1.44654450717e-09, 1.27907906998e-10, 5.55681384564e-09, 4.92363475903e-10, 0.731047455699, 0.00937244667449, 3.8595953446e-16, 3.59775706986e-15, 1.33553349801e-11, 4.1869430984e-10, +0.90392570915925996, 1802.8357286267492, 0.0063826140477551887, 0.000761396633885, 0.000331051525354, 0.00120066344446, 0.0877687695761, 0.00343880778478, 0.116845365447, 7.02707570061e-06, 2.29596195194e-07, 4.76045296058e-11, 3.92846389728e-09, 2.46372857533e-07, 2.56435956106e-08, 6.42840215235e-06, 3.3247201459e-05, 0.00176737932699, 0.0474126915527, 1.9551222385e-07, 4.35045759525e-06, 2.29144686342e-08, 4.88788238114e-09, 1.34082913644e-07, 1.86197461678e-12, 7.53564891586e-10, 8.08253483454e-11, 2.78145427816e-09, 1.2351633495e-10, 3.29991891e-10, 2.09548795437e-10, 2.84107332228e-09, 3.99088589192e-11, 3.56756241302e-10, 4.24701928514e-10, 9.27343553593e-11, 7.81282457403e-11, 4.99897289345e-10, 5.57889554752e-06, 6.04146605137e-09, 5.98965134134e-07, 4.59819129107e-10, 7.28565365071e-12, 6.85041675362e-09, 9.11625759984e-14, 4.82329565816e-12, 1.45464622662e-09, 1.28130868797e-10, 5.57705614076e-09, 4.93725323139e-10, 0.731043356351, 0.00937239431047, 3.85427014437e-16, 3.59017664313e-15, 1.334747538e-11, 4.18352480127e-10, +0.90393977483096299, 1802.9889562308499, 0.0063828565877687071, 0.000761627349986, 0.000331135059099, 0.00120093382762, 0.0877631303458, 0.00344002388029, 0.116853621088, 7.02411845664e-06, 2.29506252519e-07, 4.76465037879e-11, 3.93079958605e-09, 2.4641177714e-07, 2.56493761999e-08, 6.42783507408e-06, 3.32342653231e-05, 0.00176755054784, 0.0474122588432, 1.95511653569e-07, 4.34936437814e-06, 2.29195027726e-08, 4.88677543118e-09, 1.33990396234e-07, 1.86307417555e-12, 7.53485816261e-10, 8.08110337481e-11, 2.77994333055e-09, 1.23430154567e-10, 3.29586190019e-10, 2.09550888054e-10, 2.83960440679e-09, 3.99205618955e-11, 3.57288788866e-10, 4.25059230539e-10, 9.30670901094e-11, 7.8408185344e-11, 5.00082918193e-10, 5.60876565182e-06, 6.0716653926e-09, 5.98934091204e-07, 4.60923994103e-10, 7.3003476566e-12, 6.85922676518e-09, 9.14026254097e-14, 4.82351665228e-12, 1.46269119128e-09, 1.28350942174e-10, 5.59714330588e-09, 4.95078020866e-10, 0.731039241048, 0.00937234174172, 3.84884584842e-16, 3.58249685652e-15, 1.33394137254e-11, 4.18003843857e-10, +0.90395384050266603, 1803.1416840889506, 0.0063830541784510777, 0.000761864619649, 0.00033122311262, 0.00120121531641, 0.087757497822, 0.00344125346606, 0.116861849622, 7.0212097534e-06, 2.29417786115e-07, 4.76892847741e-11, 3.93314740668e-09, 2.46449342594e-07, 2.56550479608e-08, 6.427217207e-06, 3.32211433052e-05, 0.00176773897439, 0.0474118082376, 1.95511097962e-07, 4.34824709757e-06, 2.29244489737e-08, 4.88564343214e-09, 1.33896801131e-07, 1.8641293139e-12, 7.53386662726e-10, 8.0795306246e-11, 2.77837282891e-09, 1.23341785276e-10, 3.29174639657e-10, 2.09549763729e-10, 2.83809421232e-09, 3.99307097768e-11, 3.57823403784e-10, 4.25418866477e-10, 9.339794272e-11, 7.86860734437e-11, 5.00275174178e-10, 5.63861817195e-06, 6.1018034465e-09, 5.98898338304e-07, 4.62029084309e-10, 7.3150071819e-12, 6.86796852238e-09, 9.16422466927e-14, 4.82375799111e-12, 1.47068337006e-09, 1.28568369889e-10, 5.61708631459e-09, 4.96422258177e-10, 0.731035111585, 0.00937228899124, 3.84333323386e-16, 3.57472971152e-15, 1.33311702022e-11, 4.17649105139e-10, +0.90396790617436906, 1803.2939434123678, 0.0063832108862752705, 0.000762107836634, 0.000331315271521, 0.00120150688306, 0.0877518718979, 0.00344249523533, 0.116870052753, 7.01834555578e-06, 2.29330673568e-07, 4.77328001791e-11, 3.9355061529e-09, 2.46485672778e-07, 2.56606202465e-08, 6.42655326429e-06, 3.32078544111e-05, 0.00176794304591, 0.04741134138, 1.95510555759e-07, 4.34710810969e-06, 2.29293148115e-08, 4.88448887772e-09, 1.33802244017e-07, 1.8651439465e-12, 7.53269278927e-10, 8.07782975291e-11, 2.77674855127e-09, 1.23251447235e-10, 3.2875788153e-10, 2.09545717833e-10, 2.83654681355e-09, 3.99394421544e-11, 3.5835991592e-10, 4.25780581016e-10, 9.37270477903e-11, 7.89620606478e-11, 5.00473448495e-10, 5.66845343978e-06, 6.13188238821e-09, 5.98858250352e-07, 4.63134268657e-10, 7.32963527144e-12, 6.87664728048e-09, 9.18814672345e-14, 4.82401778455e-12, 1.47862641522e-09, 1.28783373471e-10, 5.63689522009e-09, 4.97758665774e-10, 0.731030969592, 0.00937223607996, 3.83774208923e-16, 3.56688609621e-15, 1.33227631604e-11, 4.17288903806e-10, +0.9039819718460721, 1803.4457626142373, 0.0063833304086690695, 0.000762356449522, 0.000331411158947, 0.00120180759284, 0.0877462524756, 0.00344374799936, 0.116878232034, 7.01552219494e-06, 2.29244803581e-07, 4.77769841405e-11, 3.93787472749e-09, 2.46520875853e-07, 2.56661015674e-08, 6.42584753299e-06, 3.31944159182e-05, 0.0017681613432, 0.0474108597654, 1.95510025803e-07, 4.34594955686e-06, 2.2934107177e-08, 4.88331403544e-09, 1.33706830009e-07, 1.86612163822e-12, 7.53135346532e-10, 8.07601273897e-11, 2.77507575179e-09, 1.2315934056e-10, 3.28336498399e-10, 2.09539019129e-10, 2.83496591526e-09, 3.99468861644e-11, 3.58898170752e-10, 4.26144144165e-10, 9.40545286945e-11, 7.92362849512e-11, 5.00677187422e-10, 5.69827175889e-06, 6.16190421378e-09, 5.98814174094e-07, 4.64239429177e-10, 7.34423470748e-12, 6.8852678353e-09, 9.2120312169e-14, 4.82429431415e-12, 1.48652368618e-09, 1.28996155055e-10, 5.65657923063e-09, 4.99087820819e-10, 0.731026816551, 0.00937218302688, 3.83208130357e-16, 3.55897588626e-15, 1.33142092792e-11, 4.1692382122e-10, +0.90399603751777513, 1803.5971675632848, 0.0063834161098871682, 0.000762609956747, 0.000331510432174, 0.00120211659563, 0.0877406394654, 0.00344501067676, 0.116886388875, 7.01273633492e-06, 2.29160074966e-07, 4.78217767285e-11, 3.94025213239e-09, 2.46555050226e-07, 2.56714996666e-08, 6.42510391228e-06, 3.31808435314e-05, 0.00176839257574, 0.0474103647533, 1.95509507044e-07, 4.34477338691e-06, 2.29388323405e-08, 4.88212096703e-09, 1.33610654615e-07, 1.86706563511e-12, 7.52986395717e-10, 8.07409047885e-11, 2.77335920778e-09, 1.2306564713e-10, 3.27911019493e-10, 2.09529912147e-10, 2.83335488554e-09, 3.99531575824e-11, 3.59438027934e-10, 4.26509348744e-10, 9.43804984929e-11, 7.95088727645e-11, 5.00885887311e-10, 5.72807340725e-06, 6.19187075553e-09, 5.98766430109e-07, 4.65344459708e-10, 7.35880803199e-12, 6.89383456313e-09, 9.23588045606e-14, 4.82458601757e-12, 1.49437827183e-09, 1.29206899052e-10, 5.67614677904e-09, 5.00410251392e-10, 0.73102265381, 0.00937212984929, 3.82635894779e-16, 3.55100803682e-15, 1.33055237181e-11, 4.16554385564e-10, +0.90401010318947816, 1803.7481818145168, 0.0063834710478239236, 0.000762867902084, 0.0003316127795, 0.00120243311822, 0.0877350327848, 0.00344628228383, 0.116894524564, 7.00998494229e-06, 2.29076395717e-07, 4.78671234085e-11, 3.94263745979e-09, 2.46588285427e-07, 2.56768215897e-08, 6.42432594852e-06, 3.31671515254e-05, 0.00176863557, 0.0474098575801, 1.95508998524e-07, 4.34358137073e-06, 2.29434960068e-08, 4.88091154708e-09, 1.33513804601e-07, 1.8679788927e-12, 7.5282381868e-10, 8.07207288272e-11, 2.77160326246e-09, 1.22970532237e-10, 3.27481925355e-10, 2.09518619352e-10, 2.83171678608e-09, 3.99583618251e-11, 3.59979359991e-10, 4.26876008123e-10, 9.47050607746e-11, 7.97799398647e-11, 5.01099090053e-10, 5.75785863971e-06, 6.2217836962e-09, 5.98715314682e-07, 4.66449264734e-10, 7.37335756711e-12, 6.90235145722e-09, 9.25969655734e-14, 4.82489147436e-12, 1.50219301136e-09, 1.29415773691e-10, 5.69560558696e-09, 5.01726440596e-10, 0.731018482595, 0.00937207656289, 3.82058234867e-16, 3.54299066645e-15, 1.32967202539e-11, 4.16181076655e-10, +0.90403139679655209, 1803.9761016612679, 0.0063835018177726176, 0.000763265929119, 0.000331772945369, 0.00120292505282, 0.087726556873, 0.00344822235366, 0.116906803277, 7.00587920154e-06, 2.28951528721e-07, 4.79367174739e-11, 3.94626179375e-09, 2.46636991498e-07, 2.56847474583e-08, 6.42308996486e-06, 3.31462245509e-05, 0.00176902346253, 0.0474090691201, 1.95508246253e-07, 4.34175020461e-06, 2.2950450606e-08, 4.87905328002e-09, 1.33366076059e-07, 1.86930888066e-12, 7.52554558653e-10, 8.06885694065e-11, 2.76887870774e-09, 1.22824166484e-10, 3.26826413609e-10, 2.09497809935e-10, 2.82919153365e-09, 3.99644210748e-11, 3.60801418203e-10, 4.2743348149e-10, 9.51939369554e-11, 8.01876403777e-11, 5.0142950201e-10, 5.80291890671e-06, 6.26696943293e-09, 5.98632121209e-07, 4.68121178585e-10, 7.39534308656e-12, 6.91515813393e-09, 9.29569227861e-14, 4.82537722322e-12, 1.51395344754e-09, 1.29728763824e-10, 5.72487236954e-09, 5.03708078248e-10, 0.73101215424, 0.0093719957186, 3.8117487485e-16, 3.53077537004e-15, 1.3283196162e-11, 4.15609524645e-10, +0.90405269040362601, 1804.2032410456361, 0.006383476956458742, 0.000763671906004, 0.00033193863908, 0.00120343045713, 0.0877180950582, 0.00345017809857, 0.116919039793, 7.00183768933e-06, 2.28828618932e-07, 4.80073156698e-11, 3.94989986451e-09, 2.46683981243e-07, 2.56925330672e-08, 6.42179253566e-06, 3.31250928367e-05, 0.001769432599, 0.0474082588057, 1.95507512776e-07, 4.33989133615e-06, 2.29572920567e-08, 4.87716665713e-09, 1.33217222903e-07, 1.87058283214e-12, 7.52260849889e-10, 8.06547074281e-11, 2.76608497643e-09, 1.22675346363e-10, 3.26164948274e-10, 2.09473074393e-10, 2.82661912991e-09, 3.99685485788e-11, 3.61626237401e-10, 4.27993395651e-10, 9.56800980129e-11, 8.0592426027e-11, 5.01768003007e-10, 5.84794281343e-06, 6.3120406675e-09, 5.98542683277e-07, 4.69792119835e-10, 7.41728547363e-12, 6.92787014985e-09, 9.33162251549e-14, 4.82588758145e-12, 1.5256366328e-09, 1.30038292836e-10, 5.75392796506e-09, 5.0567778712e-10, 0.731005812421, 0.00937191470138, 3.80282636907e-16, 3.51848585678e-15, 1.32694688185e-11, 4.15031426236e-10, +0.90407398401069994, 1804.429657540571, 0.0063834040056475489, 0.000764084723259, 0.000332109102946, 0.00120394745156, 0.0877096471302, 0.00345214712629, 0.116931237257, 6.99785303593e-06, 2.28707442907e-07, 4.80787851309e-11, 3.95354946524e-09, 2.46729472548e-07, 2.57001955691e-08, 6.42044227776e-06, 3.31037909753e-05, 0.00176986012814, 0.04740742964, 1.95506795774e-07, 4.33800906165e-06, 2.29640342482e-08, 4.87525622693e-09, 1.33067454959e-07, 1.87180795719e-12, 7.51946078238e-10, 8.0619383652e-11, 2.76323260029e-09, 1.2252447206e-10, 3.25498688448e-10, 2.09444953762e-10, 2.82400699542e-09, 3.99710013794e-11, 3.62453509085e-10, 4.28555312907e-10, 9.616380235e-11, 8.09945852609e-11, 5.02113478908e-10, 5.892931005e-06, 6.35700166158e-09, 5.98447763086e-07, 4.71461865776e-10, 7.43919045871e-12, 6.94049732664e-09, 9.36749259173e-14, 4.82641910189e-12, 1.53724972653e-09, 1.30344773979e-10, 5.78279160144e-09, 5.07636766138e-10, 0.730999460108, 0.00937183354931, 3.79383286477e-16, 3.50614157061e-15, 1.32555715824e-11, 4.14447941344e-10, +0.90409527761777386, 1804.6554011683952, 0.0063832892048890097, 0.00076450341946, 0.000332283680427, 0.00120447440754, 0.0877012129027, 0.00345412736413, 0.116943398404, 6.99391885328e-06, 2.28587806957e-07, 4.81510106542e-11, 3.95720868328e-09, 2.46773654221e-07, 2.57077498284e-08, 6.41904665427e-06, 3.30823488969e-05, 0.00177030357999, 0.0474065842247, 1.95506093195e-07, 4.33610709993e-06, 2.29706892152e-08, 4.87332592547e-09, 1.32916953631e-07, 1.87299050649e-12, 7.51613176624e-10, 8.05828065332e-11, 2.76033069281e-09, 1.22371889697e-10, 3.24828635288e-10, 2.0941391665e-10, 2.82136154956e-09, 3.99720023499e-11, 3.63282966626e-10, 4.29118859708e-10, 9.66452761878e-11, 8.13943703594e-11, 5.02464964215e-10, 5.9378840528e-06, 6.40185617183e-09, 5.98348035459e-07, 4.73130227774e-10, 7.4610630372e-12, 6.95304821365e-09, 9.40330716371e-14, 4.82696879784e-12, 1.54879901856e-09, 1.30648566657e-10, 5.81148009648e-09, 5.09586062348e-10, 0.730993099873, 0.00937175229538, 3.78478347198e-16, 3.49375925753e-15, 1.32415333028e-11, 4.13860072386e-10, +0.90411657122484779, 1804.8805153853398, 0.0063831383642552622, 0.000764927161939, 0.000332461802985, 0.00120500991488, 0.0876927922097, 0.00345611701723, 0.11695552561, 6.99002961109e-06, 2.28469543472e-07, 4.82238923635e-11, 3.96087586334e-09, 2.46816689885e-07, 2.57152087305e-08, 6.41761212589e-06, 3.30607924742e-05, 0.00177076081602, 0.047405724812, 1.9550540331e-07, 4.33418866783e-06, 2.29772673921e-08, 4.87137915849e-09, 1.32765875551e-07, 1.87413590075e-12, 7.5126468434e-10, 8.05451565321e-11, 2.75738713399e-09, 1.22217898323e-10, 3.24155651921e-10, 2.09380368862e-10, 2.81868834174e-09, 3.99717446102e-11, 3.64114379407e-10, 4.29683717299e-10, 9.71247173421e-11, 8.17920018575e-11, 5.02821622632e-10, 5.98280246444e-06, 6.44660751744e-09, 5.98244097287e-07, 4.74797045277e-10, 7.48290755671e-12, 6.96553024899e-09, 9.4390703332e-14, 4.82753408663e-12, 1.5602900305e-09, 1.30949983275e-10, 5.84000815236e-09, 5.11526589718e-10, 0.730986733938, 0.00937167096811, 3.77569132507e-16, 3.48135329725e-15, 1.32273789111e-11, 4.13268684941e-10, +0.90413786483192171, 1805.1050379645264, 0.0063829560760033394, 0.000765355229496, 0.000332642978217, 0.00120555275238, 0.0876843849029, 0.00345811453135, 0.116967620938, 6.98618051774e-06, 2.28352507178e-07, 4.82973436746e-11, 3.96454957209e-09, 2.4685872127e-07, 2.5722583439e-08, 6.41614428411e-06, 3.30391440668e-05, 0.00177122998452, 0.0474048533522, 1.95504724594e-07, 4.33225654728e-06, 2.29837778167e-08, 4.86941886996e-09, 1.32614355938e-07, 1.87524883911e-12, 7.50902799618e-10, 8.05065897667e-11, 2.75440873507e-09, 1.22062756218e-10, 3.23480482435e-10, 2.09344661732e-10, 2.81599216784e-09, 3.99703955178e-11, 3.64947548075e-10, 4.30249613823e-10, 9.76022988314e-11, 8.21876725334e-11, 5.03182729743e-10, 6.02768669271e-06, 6.49125864068e-09, 5.98136476168e-07, 4.76462182406e-10, 7.50472780353e-12, 6.97794990555e-09, 9.47478569551e-14, 4.82811273233e-12, 1.57172760877e-09, 1.31249295447e-10, 5.8683886243e-09, 5.13459146113e-10, 0.730980364226, 0.00937158959214, 3.76656773147e-16, 3.46893603746e-15, 1.32131299402e-11, 4.12674525971e-10, +0.90415915843899564, 1805.3290017741213, 0.0063827467491897431, 0.00076578699714, 0.000332826779427, 0.00120610186193, 0.0876759908492, 0.00346011856004, 0.116979686186, 6.98236742047e-06, 2.28236572282e-07, 4.83712894782e-11, 3.96822856721e-09, 2.46899871219e-07, 2.57298836303e-08, 6.414647971e-06, 3.30174230073e-05, 0.00177170948119, 0.0474039715346, 1.95504055719e-07, 4.33031314512e-06, 2.29902283237e-08, 4.86744760733e-09, 1.32462511559e-07, 1.87633339519e-12, 7.50529425739e-10, 8.04672413881e-11, 2.75140138602e-09, 1.21906686593e-10, 3.22803768381e-10, 2.09307099442e-10, 2.81327717335e-09, 3.9968100127e-11, 3.65782300127e-10, 4.30816317227e-10, 9.80781720562e-11, 8.25815509662e-11, 5.03547657695e-10, 6.0725371435e-06, 6.53581214927e-09, 5.98025638231e-07, 4.78125523996e-10, 7.52652707529e-12, 6.99031281931e-09, 9.51045640904e-14, 4.82870279887e-12, 1.58311600763e-09, 1.3154673941e-10, 5.8966327582e-09, 5.15384428333e-10, 0.730973992399, 0.0093715081888, 3.75742243844e-16, 3.45651807481e-15, 1.31988049988e-11, 4.12078240333e-10, +0.90418045204606956, 1805.552435438148, 0.0063825139081725513, 0.000766221923156, 0.000333012836766, 0.00120665632652, 0.0876676099285, 0.00346212793673, 0.116991722919, 6.97858671648e-06, 2.28121629525e-07, 4.84456646165e-11, 3.9719117732e-09, 2.46940246266e-07, 2.57371177e-08, 6.41312738074e-06, 3.29956460126e-05, 0.00177219791576, 0.0474030808231, 1.95503395542e-07, 4.3283605443e-06, 2.29966257099e-08, 4.86546757409e-09, 1.32310443261e-07, 1.8773931027e-12, 7.50146211311e-10, 8.04272284269e-11, 2.74837018131e-09, 1.2174988233e-10, 3.2212606294e-10, 2.0926794551e-10, 2.81054694243e-09, 3.99649841608e-11, 3.66618486326e-10, 4.31383629457e-10, 9.85524695261e-11, 8.2973784589e-11, 5.03915862205e-10, 6.11735418237e-06, 6.58027036094e-09, 5.9791199507e-07, 4.79786973003e-10, 7.54830824368e-12, 7.0026238989e-09, 9.54608524813e-14, 4.82930260973e-12, 1.59445896116e-09, 1.31842520592e-10, 5.92475039478e-09, 5.17303044949e-10, 0.730967619896, 0.00937142677653, 3.74826383963e-16, 3.44410850347e-15, 1.31844201682e-11, 4.11480384827e-10, +0.90420174565314348, 1805.7753638959466, 0.0063822606809843399, 0.000766659538126, 0.000333200829749, 0.0012072153517, 0.0876592420323, 0.003464141651, 0.117003732501, 6.97483528253e-06, 2.28007584379e-07, 4.8520412566e-11, 3.97559825837e-09, 2.46979938761e-07, 2.57442929268e-08, 6.41158614483e-06, 3.29738275289e-05, 0.00177269408366, 0.0474021824857, 1.95502743076e-07, 4.32640054652e-06, 2.3002975868e-08, 4.86348067625e-09, 1.32158238064e-07, 1.8784310265e-12, 7.4975458384e-10, 8.03866521871e-11, 2.74531952492e-09, 1.21592510027e-10, 3.2144784256e-10, 2.09227428175e-10, 2.80780457282e-09, 3.9961156581e-11, 3.67455977508e-10, 4.31951381505e-10, 9.90253071786e-11, 8.33645023222e-11, 5.04286871553e-10, 6.1621381401e-06, 6.62463534056e-09, 5.97795909856e-07, 4.81446447477e-10, 7.57007380862e-12, 7.01488741936e-09, 9.58167465081e-14, 4.82991071338e-12, 1.60575974601e-09, 1.321368176e-10, 5.95275014529e-09, 5.19215527448e-10, 0.730961247958, 0.00937134537127, 3.73909915977e-16, 3.4317151124e-15, 1.31699893416e-11, 4.1088143988e-10, +0.90422303926021741, 1805.9978088881896, 0.0063819898134559981, 0.000767099435401, 0.000333390480732, 0.00120777824935, 0.0876508870618, 0.00346615882801, 0.11701571612, 6.97111040955e-06, 2.2789435461e-07, 4.85954843004e-11, 3.97928721592e-09, 2.47019028736e-07, 2.57514156209e-08, 6.41002740631e-06, 3.29519800317e-05, 0.00177319694151, 0.047401277621, 1.95502097458e-07, 4.32443470924e-06, 2.3009283906e-08, 4.86148856038e-09, 1.32005970999e-07, 1.87944982281e-12, 7.49355778743e-10, 8.03456003048e-11, 2.74225322144e-09, 1.21434713442e-10, 3.20769517201e-10, 2.09185744981e-10, 2.80505273971e-09, 3.99567117907e-11, 3.68294661903e-10, 4.32519429274e-10, 9.94967864557e-11, 8.37538168945e-11, 5.04660277016e-10, 6.2068893174e-06, 6.66890893413e-09, 5.97677702805e-07, 4.83103878681e-10, 7.59182594532e-12, 7.02710710387e-09, 9.61722676007e-14, 4.8305258536e-12, 1.6170212371e-09, 1.3242978573e-10, 5.98063954627e-09, 5.21122339968e-10, 0.730954877659, 0.00937126398678, 3.72993460701e-16, 3.41934456075e-15, 1.31555245069e-11, 4.1028181957e-10, +0.90424433286729133, 1806.2197893853131, 0.0063817036713134058, 0.000767541262692, 0.000333581549179, 0.00120834442348, 0.0876425449267, 0.0034681787104, 0.117027674814, 6.96740974836e-06, 2.27781869253e-07, 4.86708373026e-11, 3.98297794771e-09, 2.47057585564e-07, 2.5758491254e-08, 6.40845388553e-06, 3.29301142919e-05, 0.00177370558547, 0.04740036718, 1.95501457938e-07, 4.32246437865e-06, 2.30155542527e-08, 4.85949264956e-09, 1.31853706727e-07, 1.8804517946e-12, 7.48950865117e-10, 8.03041485959e-11, 2.73917455703e-09, 1.21276616618e-10, 3.20091439372e-10, 2.09143066899e-10, 2.80229375244e-09, 3.99517315653e-11, 3.69134442792e-10, 4.33087649907e-10, 9.99669961532e-11, 8.41418269094e-11, 5.05035724443e-10, 6.25160798913e-06, 6.71309279354e-09, 5.97557656085e-07, 4.8475920899e-10, 7.61356654651e-12, 7.03928619642e-09, 9.65274346152e-14, 4.83114694296e-12, 1.6282459575e-09, 1.32721560018e-10, 6.0084251974e-09, 5.23023887974e-10, 0.730948509926, 0.00937118263496, 3.72077551367e-16, 3.40700253396e-15, 1.3141036009e-11, 4.09681880656e-10, +0.90426562647436526, 1806.441321960845, 0.0063814042858102273, 0.000767984714757, 0.000333773826656, 0.00120891335776, 0.0876342155443, 0.00347020064244, 0.117039609488, 6.96373125931e-06, 2.27670066221e-07, 4.87464346855e-11, 3.98666984919e-09, 2.47095669399e-07, 2.57655245722e-08, 6.40686793743e-06, 3.29082396084e-05, 0.00177421923235, 0.0473994519869, 1.95500823871e-07, 4.32049071849e-06, 2.30217907497e-08, 4.85749417288e-09, 1.31701500965e-07, 1.88143893878e-12, 7.48540768408e-10, 8.02623626649e-11, 2.73608637047e-09, 1.21118326561e-10, 3.194139121e-10, 2.09099541948e-10, 2.79952960475e-09, 3.9946286753e-11, 3.69975236445e-10, 4.33655938687e-10, 1.00436014043e-10, 8.4528618655e-11, 5.05412906904e-10, 6.29629440792e-06, 6.75718840351e-09, 5.97436018213e-07, 4.86412390509e-10, 7.6352972595e-12, 7.05142752505e-09, 9.68822641393e-14, 4.83177304026e-12, 1.6394361222e-09, 1.33012257889e-10, 6.03611288203e-09, 5.24920525824e-10, 0.730942145559, 0.00937110132605, 3.71162645652e-16, 3.39469387998e-15, 1.31265327722e-11, 4.09081930482e-10, +0.90428692008143918, 1806.6624211118749, 0.0063810934280343909, 0.000768429527106, 0.000333967132538, 0.00120948460491, 0.0876258988379, 0.00347222405646, 0.117051520936, 6.96007317208e-06, 2.27558892282e-07, 4.88222444456e-11, 3.99036239707e-09, 2.471333324e-07, 2.57725196932e-08, 6.40527160054e-06, 3.28863640057e-05, 0.00177473720347, 0.0473985327558, 1.95500194695e-07, 4.31851473445e-06, 2.3027996729e-08, 4.85549419225e-09, 1.31549401693e-07, 1.88241298716e-12, 7.48126289685e-10, 8.02202992772e-11, 2.7329911134e-09, 1.20959935559e-10, 3.18737195621e-10, 2.09055298285e-10, 2.79676201778e-09, 3.99404387458e-11, 3.70816970351e-10, 4.34224206354e-10, 1.00903908262e-10, 8.49142676682e-11, 5.05791558388e-10, 6.34094880723e-06, 6.80119710141e-09, 5.97313007941e-07, 4.8806338347e-10, 7.65701951735e-12, 7.06353355611e-09, 9.72367707795e-14, 4.83240333073e-12, 1.65059367623e-09, 1.3330198146e-10, 6.06370767112e-09, 5.26812563311e-10, 0.730935785248, 0.00937102006892, 3.7024913606e-16, 3.38242272544e-15, 1.31120224953e-11, 4.08482233674e-10, +0.90430821368851311, 1806.8830995343483, 0.0063807726307592641, 0.000768875470605, 0.000334161310322, 0.00121005777748, 0.0876175947369, 0.00347424846118, 0.117063409851, 6.95643394859e-06, 2.27448300256e-07, 4.88982388203e-11, 3.99405513854e-09, 2.47170619802e-07, 2.57794801892e-08, 6.40366663906e-06, 3.2864494404e-05, 0.00177525891075, 0.047397610105, 1.95499569923e-07, 4.31653729527e-06, 2.30341750813e-08, 4.85349362388e-09, 1.31397450184e-07, 1.88337544125e-12, 7.47708122144e-10, 8.01780075312e-11, 2.72989090198e-09, 1.2080152313e-10, 3.1806151315e-10, 2.09010446833e-10, 2.79399247626e-09, 3.99342407323e-11, 3.71659581719e-10, 4.34792376882e-10, 1.01370738528e-10, 8.52988400932e-11, 5.06171448379e-10, 6.38557140397e-06, 6.8451200976e-09, 5.9718881771e-07, 4.89712155214e-10, 7.67873456656e-12, 7.07560644132e-09, 9.75909674073e-14, 4.83303710914e-12, 1.661720328e-09, 1.33590819547e-10, 6.09121401363e-09, 5.28700271344e-10, 0.730929429587, 0.0093709388712, 3.69337358592e-16, 3.3701925717e-15, 1.30975118114e-11, 4.07883017815e-10, +0.90432950729558703, 1807.1033683621349, 0.0063804432217070602, 0.000769322346774, 0.000334356224423, 0.00121063253997, 0.0876093031749, 0.00347627343158, 0.117075276841, 6.95281225303e-06, 2.27338250493e-07, 4.89743937243e-11, 3.99774768186e-09, 2.47207570829e-07, 2.57864091601e-08, 6.40205457944e-06, 3.28426367666e-05, 0.00177578384465, 0.0473966845703, 1.9549894913e-07, 4.31455915101e-06, 2.30403283142e-08, 4.85149325842e-09, 1.31245681908e-07, 1.88432760308e-12, 7.47286865512e-10, 8.01355298857e-11, 2.72678756181e-09, 1.20643157756e-10, 3.17387055851e-10, 2.08965083567e-10, 2.79122225996e-09, 3.99277387848e-11, 3.72503016155e-10, 4.35360385552e-10, 1.01836557209e-10, 8.56823938788e-11, 5.06552377146e-10, 6.43016240077e-06, 6.88895848973e-09, 5.97063616713e-07, 4.91358679035e-10, 7.70044349109e-12, 7.08764805888e-09, 9.79448653805e-14, 4.83367376532e-12, 1.67281757878e-09, 1.33878849411e-10, 6.11863581611e-09, 5.30583886943e-10, 0.730923079089, 0.00937085773945, 3.68427600451e-16, 3.35800638199e-15, 1.30830064339e-11, 4.07284478442e-10, +0.90435080090266096, 1807.3232373756452, 0.0063801063545992093, 0.000769769983699, 0.000334551757379, 0.00121120860181, 0.0876010240901, 0.0034782986, 0.117087122442, 6.94920692389e-06, 2.27228706586e-07, 4.90506882637e-11, 4.00143968823e-09, 2.47244219502e-07, 2.5793309296e-08, 6.40043674237e-06, 3.28207962295e-05, 0.00177631156364, 0.0473957566157, 1.95498331952e-07, 4.31258094904e-06, 2.30464586039e-08, 4.84949377724e-09, 1.31094127317e-07, 1.8852706017e-12, 7.46863038657e-10, 8.00929030544e-11, 2.72368266738e-09, 1.20484898363e-10, 3.16713987254e-10, 2.08919291539e-10, 2.78845247161e-09, 3.99209728134e-11, 3.73347226535e-10, 4.35928177312e-10, 1.02301410268e-10, 8.60649798308e-11, 5.06934171637e-10, 6.47472198793e-06, 6.9327132786e-09, 5.9693755362e-07, 4.9300293346e-10, 7.72214723348e-12, 7.09966004945e-09, 9.82984747253e-14, 4.83431277129e-12, 1.68388674872e-09, 1.34166138262e-10, 6.14597651245e-09, 5.32463617605e-10, 0.730916734195, 0.00937077667932, 3.67520106723e-16, 3.34586665431e-15, 1.30685112787e-11, 4.0668678341e-10, +0.90437209450973488, 1807.5427151828214, 0.0063797630232455983, 0.000770218232473, 0.000334747807423, 0.00121178571142, 0.0875927574241, 0.00348032364855, 0.117098947122, 6.94561695089e-06, 2.27119639683e-07, 4.91271043111e-11, 4.00513086471e-09, 2.47280595335e-07, 2.58001829324e-08, 6.39881427042e-06, 3.27989772131e-05, 0.00177684168506, 0.0473948266432, 1.95497718069e-07, 4.31060324791e-06, 2.30525678392e-08, 4.84749576768e-09, 1.30942812529e-07, 1.88620541638e-12, 7.46437090479e-10, 8.00501587811e-11, 2.72057757603e-09, 1.20326795631e-10, 3.16042447006e-10, 2.08873142618e-10, 2.78568406105e-09, 3.99139773959e-11, 3.74192172019e-10, 4.36495705348e-10, 1.02765338079e-10, 8.64466425267e-11, 5.07316681908e-10, 6.5192503451e-06, 6.97638537906e-09, 5.96810759006e-07, 4.94644901378e-10, 7.74384661326e-12, 7.11164384731e-09, 9.8651804306e-14, 4.83495367026e-12, 1.69492899956e-09, 1.34452744579e-10, 6.17323912465e-09, 5.3433964512e-10, 0.730910395283, 0.00937069569568, 3.66615086149e-16, 3.33377548831e-15, 1.30540305756e-11, 4.06090076664e-10, +0.90439338811680881, 1807.7618093753667, 0.0063794140942904209, 0.000770666964132, 0.000334944286391, 0.00121236365092, 0.0875845031218, 0.00348234830237, 0.117110751297, 6.94204145488e-06, 2.27011020488e-07, 4.92036261383e-11, 4.00882095806e-09, 2.47316723938e-07, 2.58070320979e-08, 6.39718815192e-06, 3.27771835182e-05, 0.00177737387728, 0.047393895001, 1.95497107205e-07, 4.30862652925e-06, 2.30586576598e-08, 4.84549973524e-09, 1.30791759909e-07, 1.88713289645e-12, 7.46009409286e-10, 8.00073245053e-11, 2.71747345724e-09, 1.20168893098e-10, 3.15372554141e-10, 2.08826698983e-10, 2.78291784576e-09, 3.99067824893e-11, 3.75037817198e-10, 4.37062929897e-10, 1.03228376141e-10, 8.68274211106e-11, 5.07699778051e-10, 6.56374764273e-06, 7.01997563193e-09, 5.96683347486e-07, 4.9628456952e-10, 7.7655423428e-12, 7.12360070736e-09, 9.9004861967e-14, 4.83559606702e-12, 1.70594535444e-09, 1.34738719261e-10, 6.20042631549e-09, 5.36212128867e-10, 0.730904062679, 0.00937061479269, 3.65712716096e-16, 3.32173463772e-15, 1.30395679572e-11, 4.05494481459e-10, +0.90441468172388273, 1807.9805266635826, 0.006379060311654197, 0.000771116067, 0.000335141117917, 0.00121294223173, 0.0875762611307, 0.003484372324, 0.117122535333, 6.93847966932e-06, 2.26902829727e-07, 4.92802400994e-11, 4.01250974952e-09, 2.47352627536e-07, 2.58138585543e-08, 6.39555924159e-06, 3.27554184091e-05, 0.00177790785288, 0.0473929619908, 1.95496499121e-07, 4.30665120805e-06, 2.30647294901e-08, 4.84350611481e-09, 1.30640988577e-07, 1.8880537787e-12, 7.45580330905e-10, 7.99644239404e-11, 2.71437131786e-09, 1.20011228132e-10, 3.14704409851e-10, 2.08780014419e-10, 2.78015452862e-09, 3.98994140459e-11, 3.75884131365e-10, 4.37629817209e-10, 1.03690555695e-10, 8.72073499863e-11, 5.08083347526e-10, 6.60821404331e-06, 7.06348481259e-09, 5.96555419616e-07, 4.979219278e-10, 7.78723504114e-12, 7.13553172852e-09, 9.93576546646e-14, 4.8362396198e-12, 1.71693671527e-09, 1.35024106619e-10, 6.22754043447e-09, 5.38081208696e-10, 0.73089773666, 0.00937053397394, 3.64813146792e-16, 3.30974556046e-15, 1.30251265425e-11, 4.0490010316e-10, +0.90443597533095665, 1808.1988729935415, 0.0063787023296562051, 0.000771565444393, 0.000335338235855, 0.00121352129059, 0.0875680314007, 0.00348639550835, 0.117134299553, 6.93493092751e-06, 2.26795041111e-07, 4.93569343556e-11, 4.01619705018e-09, 2.47388325421e-07, 2.58206638326e-08, 6.39392827838e-06, 3.27336846858e-05, 0.00177844336274, 0.0473920278736, 1.95495893609e-07, 4.30467764162e-06, 2.3070784567e-08, 4.84151527999e-09, 1.30490514846e-07, 1.88896870231e-12, 7.45150145727e-10, 7.99214775719e-11, 2.71127202403e-09, 1.19853832749e-10, 3.14038099935e-10, 2.08733135442e-10, 2.77739471335e-09, 3.98918945486e-11, 3.7673108788e-10, 4.38196338684e-10, 1.04151904273e-10, 8.75864594256e-11, 5.08467292858e-10, 6.65264970244e-06, 7.10691363922e-09, 5.96427063567e-07, 4.99556968954e-10, 7.80892524612e-12, 7.14743787423e-09, 9.97101885746e-14, 4.83688403303e-12, 1.72790387796e-09, 1.35308945237e-10, 6.25458355803e-09, 5.39947007445e-10, 0.730891417466, 0.00937045324247, 3.63916505066e-16, 3.29780945674e-15, 1.30107090034e-11, 4.04307031656e-10, +0.90445726893803058, 1808.4168536486488, 0.0063783407016655717, 0.000772015012617, 0.000335535582924, 0.00121410068626, 0.0875598138838, 0.00348841767837, 0.117146044247, 6.93139464492e-06, 2.26687646235e-07, 4.94336986353e-11, 4.01988269699e-09, 2.47423834343e-07, 2.58274492641e-08, 6.39229590103e-06, 3.27119847465e-05, 0.00177898019094, 0.0473910928759, 1.95495290488e-07, 4.30270613736e-06, 2.30768239656e-08, 4.83952755128e-09, 1.30340352599e-07, 1.88987822186e-12, 7.44719104813e-10, 7.98785030933e-11, 2.70817632023e-09, 1.19696734356e-10, 3.13373696882e-10, 2.08686102275e-10, 2.77463891798e-09, 3.98842434762e-11, 3.77578663624e-10, 4.38762470116e-10, 1.0461244617e-10, 8.79647760987e-11, 5.08851529627e-10, 6.69705476974e-06, 7.15026278109e-09, 5.96298356612e-07, 5.0118968805e-10, 7.83061342495e-12, 7.15931999017e-09, 1.00062469193e-13, 4.83752905125e-12, 1.73884754582e-09, 1.35593268726e-10, 6.28155752472e-09, 5.41809633135e-10, 0.7308851053, 0.0093703726009, 3.6302289752e-16, 3.28592730806e-15, 1.29963176281e-11, 4.0371534347e-10, +0.9044785625451045, 1808.6344733380199, 0.0063779759224564803, 0.000772464699234, 0.00033573310952, 0.00121468029649, 0.0875516085337, 0.00349043868137, 0.11715776967, 6.92787031513e-06, 2.26580618734e-07, 4.9510524027e-11, 4.02356654934e-09, 2.47459168849e-07, 2.58342160061e-08, 6.39066266154e-06, 3.2690320642e-05, 0.0017795181503, 0.0473901571935, 1.95494689601e-07, 4.30073695945e-06, 2.30828486203e-08, 4.83754320353e-09, 1.30190513624e-07, 1.89078281857e-12, 7.44287425187e-10, 7.98355157802e-11, 2.70508484578e-09, 1.19539956362e-10, 3.12711261728e-10, 2.08638949692e-10, 2.77188758652e-09, 3.98764777053e-11, 3.78426838526e-10, 4.39328191056e-10, 1.05072202861e-10, 8.83423235344e-11, 5.09235984731e-10, 6.74142938963e-06, 7.19353286208e-09, 5.96169366438e-07, 5.02820082238e-10, 7.85229998338e-12, 7.17117881969e-09, 1.00414501414e-13, 4.83817445354e-12, 1.74976834119e-09, 1.35877106371e-10, 6.30846396564e-09, 5.43669180876e-10, 0.730878800334, 0.00937029205144, 3.62132413382e-16, 3.27409990509e-15, 1.29819543701e-11, 4.03125103581e-10, +0.90449985615217843, 1808.8517362725549, 0.0063776084116106118, 0.000772914441565, 0.000335930772694, 0.00121526001557, 0.0875434153059, 0.00349245838571, 0.117169476052, 6.92435748976e-06, 2.26473956035e-07, 4.95874027963e-11, 4.0272484861e-09, 2.47494341581e-07, 2.58409650668e-08, 6.38902903672e-06, 3.26686941218e-05, 0.00178005707856, 0.047389220996, 1.95494090815e-07, 4.29877033462e-06, 2.30888593447e-08, 4.83556247146e-09, 1.30041007887e-07, 1.89168291045e-12, 7.438552944e-10, 7.97925288184e-11, 2.70199814875e-09, 1.19383518715e-10, 3.12050845516e-10, 2.08591707761e-10, 2.76914109877e-09, 3.98686118605e-11, 3.79275595134e-10, 4.39893484254e-10, 1.05531193357e-10, 8.87191225278e-11, 5.09620594871e-10, 6.78577370204e-06, 7.23672447001e-09, 5.960401523e-07, 5.04448150328e-10, 7.87398527365e-12, 7.18301501729e-09, 1.00766289627e-13, 4.83882004929e-12, 1.76066681573e-09, 1.36160483716e-10, 6.33530433125e-09, 5.45525734559e-10, 0.730872502716, 0.00937021159599, 3.61245126699e-16, 3.2623278743e-15, 1.29676208959e-11, 4.02536366951e-10, +0.90452114975925235, 1809.0686462311737, 0.006377238535669601, 0.00077336418539, 0.000336128535268, 0.00121583975208, 0.0875352341571, 0.00349447667802, 0.117181163598, 6.92085578375e-06, 2.26367627541e-07, 4.96643282355e-11, 4.03092840285e-09, 2.47529363519e-07, 2.58476973227e-08, 6.38739543826e-06, 3.26471066756e-05, 0.00178059683503, 0.0473882844306, 1.95493494006e-07, 4.29680645724e-06, 2.30948568454e-08, 4.83358555603e-09, 1.29891843795e-07, 1.89257885987e-12, 7.43422874452e-10, 7.97495535729e-11, 2.69891669863e-09, 1.19227438391e-10, 3.11392490836e-10, 2.08544402439e-10, 2.76639977906e-09, 3.98606586117e-11, 3.80124918302e-10, 4.40458335217e-10, 1.05989434531e-10, 8.90951914846e-11, 5.10005305263e-10, 6.83008784299e-06, 7.27983815463e-09, 5.95910766046e-07, 5.06073892703e-10, 7.89566960161e-12, 7.19482916014e-09, 1.01117837738e-13, 4.83946567346e-12, 1.7715434593e-09, 1.36443423034e-10, 6.36207991438e-09, 5.47379368265e-10, 0.730866212569, 0.00937013123613, 3.60361098661e-16, 3.25061170371e-15, 1.29533186213e-11, 4.01949179926e-10, +0.90454244336632628, 1809.2852066175778, 0.0063768666052473758, 0.000773813883825, 0.000336326365067, 0.00121641942699, 0.0875270650451, 0.00349649346079, 0.117192832493, 6.91736484662e-06, 2.26261657553e-07, 4.97412945241e-11, 4.03460620993e-09, 2.47564244223e-07, 2.5854413539e-08, 6.38576222166e-06, 3.26255595676e-05, 0.00178113729773, 0.0473873476242, 1.95492899078e-07, 4.29484549367e-06, 2.31008417392e-08, 4.83161262721e-09, 1.29743028391e-07, 1.89347098195e-12, 7.42990305312e-10, 7.97065998564e-11, 2.69584089692e-09, 1.19071729782e-10, 3.10736232806e-10, 2.08497056168e-10, 2.76366390392e-09, 3.98526289376e-11, 3.80974794837e-10, 4.41022731783e-10, 1.06446941375e-10, 8.94705467297e-11, 5.10390068494e-10, 6.87437194506e-06, 7.3228744456e-09, 5.95781253018e-07, 5.07697310979e-10, 7.91735323237e-12, 7.20662175817e-09, 1.01469149281e-13, 4.840111184e-12, 1.78239870762e-09, 1.36725943764e-10, 6.38879187028e-09, 5.49230147537e-10, 0.730859929999, 0.00937005097321, 3.59480379283e-16, 3.23895175925e-15, 1.29390487497e-11, 4.01363581419e-10, +0.9045637369734002, 1809.5014205107191, 0.006376492900307746, 0.000774263496342, 0.000336524234248, 0.00121699897203, 0.087518907929, 0.00349850865019, 0.117204482905, 6.9138843893e-06, 2.26155996364e-07, 4.98182966122e-11, 4.03828183027e-09, 2.47598991999e-07, 2.58611143819e-08, 6.38412969343e-06, 3.26040538674e-05, 0.0017816783609, 0.0473864106872, 1.95492305937e-07, 4.292887586e-06, 2.31068145625e-08, 4.82964383117e-09, 1.2959456755e-07, 1.89435955029e-12, 7.42557707814e-10, 7.966367611e-11, 2.69277108607e-09, 1.18916405042e-10, 3.10082100234e-10, 2.08449688325e-10, 2.7609337084e-09, 3.9844532355e-11, 3.81825213273e-10, 4.415866638e-10, 1.06903727252e-10, 8.98452027709e-11, 5.10774843545e-10, 6.91862613787e-06, 7.36583383537e-09, 5.95651652847e-07, 5.09318407852e-10, 7.93903639598e-12, 7.21839326291e-09, 1.0182022742e-13, 4.840756458e-12, 1.79323294923e-09, 1.37008062882e-10, 6.41544123435e-09, 5.51078130486e-10, 0.730853655093, 0.00936997080835, 3.58603008816e-16, 3.22734830382e-15, 1.29248122948e-11, 4.00779603873e-10, +0.90458503058047413, 1809.717290706873, 0.0063761176473743136, 0.00077471298792, 0.00033672211873, 0.00121757832823, 0.0875107627687, 0.00350052217435, 0.117216114984, 6.91041413362e-06, 2.26050676761e-07, 4.98953301165e-11, 4.04195519779e-09, 2.47633614084e-07, 2.58678004339e-08, 6.38249811789e-06, 3.25825904752e-05, 0.0017822199328, 0.0473854737148, 1.95491714509e-07, 4.29093285522e-06, 2.3112775784e-08, 4.82767928918e-09, 1.29446466126e-07, 1.8952448027e-12, 7.42125186196e-10, 7.96207896077e-11, 2.68970755749e-09, 1.18761474398e-10, 3.09430116333e-10, 2.0840231563e-10, 2.75820939159e-09, 3.98363771114e-11, 3.82676163602e-10, 4.42150122819e-10, 1.07359804101e-10, 9.02191725392e-11, 5.11159594937e-10, 6.96285054841e-06, 7.4087168029e-09, 5.95522000148e-07, 5.10937186948e-10, 7.96071929183e-12, 7.23014407523e-09, 1.02171075034e-13, 4.84140138977e-12, 1.80404653149e-09, 1.37289795237e-10, 6.44202893773e-09, 5.52923368772e-10, 0.730847387924, 0.00936989074249, 3.5772901925e-16, 3.2158015092e-15, 1.29106101116e-11, 4.00197274151e-10, +0.90460632418754805, 1809.9328197582602, 0.0063757410999962334, 0.000775162328313, 0.000336919997682, 0.00121815744467, 0.0875026295248, 0.00350253397163, 0.117227728869, 6.90695386755e-06, 2.2594561632e-07, 4.99723912361e-11, 4.04562625583e-09, 2.47668116775e-07, 2.58744722028e-08, 6.38086772271e-06, 3.25611701464e-05, 0.00178276193388, 0.0473845367895, 1.95491124722e-07, 4.28898140427e-06, 2.31187258117e-08, 4.82571910708e-09, 1.29298728106e-07, 1.89612694569e-12, 7.41692830392e-10, 7.95779465978e-11, 2.68665055869e-09, 1.18606946408e-10, 3.08780299673e-10, 2.08354952496e-10, 2.75549112158e-09, 3.98281703534e-11, 3.8352763712e-10, 4.42713101863e-10, 1.07815182627e-10, 9.05924675856e-11, 5.11544291996e-10, 7.00704530143e-06, 7.4515237884e-09, 5.95392325141e-07, 5.12553652633e-10, 7.98240209283e-12, 7.24187455187e-09, 1.02521694716e-13, 4.84204588782e-12, 1.81483976576e-09, 1.37571153815e-10, 6.46855582053e-09, 5.54765908405e-10, 0.730841128551, 0.00936981077639, 3.56858435354e-16, 3.20431147276e-15, 1.28964429133e-11, 3.99616614316e-10, +0.90462192958608323, 1810.0905587952143, 0.0063754643628715565, 0.000775491524159, 0.000337065002767, 0.00121858168257, 0.0874966764768, 0.00350400722575, 0.117236228832, 6.90442414829e-06, 2.2586886339e-07, 5.00288824583e-11, 4.04831516132e-09, 2.47693330085e-07, 2.58793529181e-08, 6.37967372277e-06, 3.25454995903e-05, 0.00178315938123, 0.0473838502187, 1.95490693498e-07, 4.28755338234e-06, 2.31230794965e-08, 4.82428536918e-09, 1.29190688321e-07, 1.89677157048e-12, 7.41376121359e-10, 7.95465791009e-11, 2.6844144517e-09, 1.18493957682e-10, 3.08305454626e-10, 2.08320254925e-10, 2.7535029115e-09, 3.98221267929e-11, 3.84151982401e-10, 4.43125382929e-10, 1.08148477055e-10, 9.08656210917e-11, 5.11826174097e-10, 7.03941545101e-06, 7.48284766813e-09, 5.95297291731e-07, 5.13736842292e-10, 7.99829274614e-12, 7.25045871297e-09, 1.02778509232e-13, 4.84251789857e-12, 1.8227370218e-09, 1.37777121743e-10, 6.48795834105e-09, 5.56114556688e-10, 0.730836546237, 0.00936975223553, 3.56222586096e-16, 3.19592685601e-15, 1.28860827953e-11, 3.99192138318e-10, +0.90463294586875864, 1810.201802045663, 0.0063752686798437055, 0.000775723850296, 0.000337167354817, 0.00121888106372, 0.0874924778886, 0.00350504665112, 0.117242223374, 6.90264148111e-06, 2.25814766828e-07, 5.00687684065e-11, 4.05021256245e-09, 2.47711093081e-07, 2.58827939608e-08, 6.37883132765e-06, 3.25344515573e-05, 0.00178344005353, 0.0473833656014, 1.95490389586e-07, 4.28654640741e-06, 2.31261494476e-08, 4.82327470866e-09, 1.29114539195e-07, 1.89722571612e-12, 7.41152641198e-10, 7.95244527452e-11, 2.6828381407e-09, 1.1841432965e-10, 3.07970956404e-10, 2.08295770444e-10, 2.75210140672e-09, 3.98178470095e-11, 3.84592890285e-10, 4.43416265417e-10, 1.08383537984e-10, 9.10582348909e-11, 5.12025131262e-10, 7.0622569097e-06, 7.50493573353e-09, 5.95230211408e-07, 5.14571343308e-10, 8.00951044442e-12, 7.25651209872e-09, 1.02959729232e-13, 4.84285092342e-12, 1.82830547857e-09, 1.37922405198e-10, 6.50163584476e-09, 5.5706575345e-10, 0.730833314002, 0.00936971094249, 3.55774833018e-16, 3.19002628557e-15, 1.28787809181e-11, 3.9889303805e-10, +0.90464081505621785, 1810.2812105905621, 0.0063751287381778564, 0.000775889772818, 0.000337240460375, 0.00121909486478, 0.0874894806783, 0.00350578883648, 0.117246502477, 6.90136963581e-06, 2.25776169942e-07, 5.00972632943e-11, 4.05156752584e-09, 2.47723763873e-07, 2.58852497861e-08, 6.37822984367e-06, 3.25265669515e-05, 0.00178364059163, 0.0473830194595, 1.95490172744e-07, 4.28582766786e-06, 2.31283406702e-08, 4.82255351211e-09, 1.29060204685e-07, 1.89754967339e-12, 7.40993057035e-10, 7.95086562817e-11, 2.68171328384e-09, 1.1835751779e-10, 3.07732376181e-10, 2.08278286306e-10, 2.75110131637e-09, 3.98147834838e-11, 3.84907924258e-10, 4.4362396905e-10, 1.08551336316e-10, 9.1195716359e-11, 5.12167233278e-10, 7.07856827957e-06, 7.5207014509e-09, 5.95182299529e-07, 5.15167069642e-10, 8.017523542e-12, 7.26083294856e-09, 1.0308914236e-13, 4.84308871365e-12, 1.83227991763e-09, 1.38026127115e-10, 6.51139629711e-09, 5.5774478715e-10, 0.730831006434, 0.00936968146247, 3.55455556319e-16, 3.18582067178e-15, 1.28735709435e-11, 3.98679663139e-10, +0.90464660450725898, 1810.3396031120103, 0.0063750257043014803, 0.000776011825446, 0.00033729424084, 0.00121925213087, 0.087487276627, 0.00350633470958, 0.117249649102, 6.90043475936e-06, 2.25747803674e-07, 5.01182290471e-11, 4.05256417683e-09, 2.47733076631e-07, 2.58870554105e-08, 6.37778746757e-06, 3.25207700355e-05, 0.00178378815319, 0.0473827648175, 1.95490013342e-07, 4.28529918633e-06, 2.31299518749e-08, 4.82202331721e-09, 1.29020262471e-07, 1.89778777791e-12, 7.40875679276e-10, 7.94970395207e-11, 2.68088632489e-09, 1.18315757166e-10, 3.07557041625e-10, 2.08265426374e-10, 2.75036609373e-09, 3.98125263792e-11, 3.85139742416e-10, 4.43776736018e-10, 1.0867472858e-10, 9.12968063658e-11, 5.12271769251e-10, 7.09056618183e-06, 7.53229394087e-09, 5.95147053643e-07, 5.1560515185e-10, 8.02341889144e-12, 7.26401014e-09, 1.03184333701e-13, 4.84326360503e-12, 1.83520224194e-09, 1.38102406248e-10, 6.5185720296e-09, 5.58244133218e-10, 0.730829309419, 0.0093696597825, 3.55220961098e-16, 3.18273150046e-15, 1.28697410732e-11, 3.98522829835e-10, +0.90465239395830011, 1810.3979708801708, 0.0063749226020926126, 0.000776133862, 0.000337348017513, 0.00121940937101, 0.0874850734485, 0.00350688044523, 0.117252794407, 6.89950057671e-06, 2.25719454989e-07, 5.01391962189e-11, 4.05356064809e-09, 2.47742381603e-07, 2.58888600637e-08, 6.3773452154e-06, 3.25149764166e-05, 0.00178393573346, 0.0473825101924, 1.95489854052e-07, 4.28477096331e-06, 2.31315623198e-08, 4.82149346012e-09, 1.28980347687e-07, 1.89802568658e-12, 7.40758328314e-10, 7.94854269789e-11, 2.68005988717e-09, 1.18274027592e-10, 3.07381869692e-10, 2.08252569482e-10, 2.74963134392e-09, 3.98102666345e-11, 3.85371597808e-10, 4.43929466483e-10, 1.08798071098e-10, 9.13978485082e-11, 5.12376296225e-10, 7.10256191762e-06, 7.54388090718e-09, 5.951118111e-07, 5.16043064237e-10, 8.02931426202e-12, 7.26718588988e-09, 1.0327950866e-13, 4.84343844959e-12, 1.83812311666e-09, 1.38178659914e-10, 6.52574341545e-09, 5.58743287766e-10, 0.730827612989, 0.00936963811001, 3.54986620601e-16, 3.17964652076e-15, 1.28659138965e-11, 3.98366123126e-10, +0.90465818340934123, 1810.4563139334427, 0.0063748194554181592, 0.00077625588212, 0.000337401790145, 0.00121956658458, 0.087482871142, 0.00350742604274, 0.117255938394, 6.89856708759e-06, 2.2569113014e-07, 5.01601647639e-11, 4.05455693902e-09, 2.47751678869e-07, 2.5890663752e-08, 6.37690308987e-06, 3.25091861022e-05, 0.00178408333147, 0.0473822555853, 1.9548969487e-07, 4.2842429999e-06, 2.31331720103e-08, 4.82096394184e-09, 1.28940460367e-07, 1.89826340193e-12, 7.40641005213e-10, 7.94738187297e-11, 2.67923397335e-09, 1.18232329156e-10, 3.07206860511e-10, 2.08239715799e-10, 2.74889706873e-09, 3.98080043365e-11, 3.85603490322e-10, 4.44082160376e-10, 1.0892136402e-10, 9.14988429458e-11, 5.12480813838e-10, 7.11455548934e-06, 7.55546235516e-09, 5.95076572274e-07, 5.16480806934e-10, 8.03520965582e-12, 7.27036020306e-09, 1.03374667275e-13, 4.84361324633e-12, 1.84104254614e-09, 1.38254888278e-10, 6.53291046675e-09, 5.59242251422e-10, 0.730825917145, 0.00936961644502, 3.54752534974e-16, 3.17656573074e-15, 1.28620894207e-11, 3.98209543205e-10, +0.90466397286038236, 1810.5146323096026, 0.0063747162255274586, 0.000776377885462, 0.000337455558497, 0.00121972377102, 0.0874806697067, 0.00350797150144, 0.117259081066, 6.89763429281e-06, 2.25662827667e-07, 5.01811346381e-11, 4.05555304902e-09, 2.47760968505e-07, 2.58924664818e-08, 6.37646109353e-06, 3.25033990998e-05, 0.0017842309463, 0.0473820009969, 1.95489535797e-07, 4.28371529717e-06, 2.31347809514e-08, 4.82043476384e-09, 1.28900600543e-07, 1.89850092641e-12, 7.40523710988e-10, 7.9462214843e-11, 2.67840858601e-09, 1.18190661938e-10, 3.07032014193e-10, 2.0822686549e-10, 2.74816326982e-09, 3.98057395686e-11, 3.85835419856e-10, 4.44234817638e-10, 1.09044607491e-10, 9.15997898338e-11, 5.12585321737e-10, 7.12654689934e-06, 7.56703829336e-09, 5.95041337525e-07, 5.16918380092e-10, 8.04110507485e-12, 7.27353308427e-09, 1.03469809584e-13, 4.84378799423e-12, 1.84396053461e-09, 1.38331091498e-10, 6.5400731953e-09, 5.59741024796e-10, 0.730824221886, 0.00936959478752, 3.54518704322e-16, 3.17348912825e-15, 1.28582676525e-11, 3.98053090253e-10, +0.90466976231142349, 1810.572926045736, 0.0063746129243376316, 0.000776499871693, 0.000337509322338, 0.00121988092975, 0.087478469142, 0.00350851682069, 0.117262222424, 6.89670218612e-06, 2.25634545882e-07, 5.02021057983e-11, 4.05654897746e-09, 2.47770250582e-07, 2.58942682589e-08, 6.37601922886e-06, 3.24976154159e-05, 0.00178437857704, 0.0473817464284, 1.95489376833e-07, 4.28318785617e-06, 2.31363891476e-08, 4.81990592686e-09, 1.28860768246e-07, 1.89873826235e-12, 7.40406446622e-10, 7.9450615386e-11, 2.67758372759e-09, 1.18149026015e-10, 3.06857330841e-10, 2.08214018712e-10, 2.7474299488e-09, 3.98034724108e-11, 3.86067386308e-10, 4.44387438209e-10, 1.09167801655e-10, 9.17006893234e-11, 5.12689819583e-10, 7.13853615002e-06, 7.57860873086e-09, 5.95006107198e-07, 5.17355783829e-10, 8.04700052102e-12, 7.2767045381e-09, 1.03564935623e-13, 4.84396269227e-12, 1.84687708621e-09, 1.38407269726e-10, 6.54723161262e-09, 5.60239608485e-10, 0.730822527214, 0.00936957313753, 3.54285128734e-16, 3.17041671092e-15, 1.28544485983e-11, 3.97896764441e-10, +0.90467555176246461, 1810.631195178179, 0.0063745096062089368, 0.000776621840497, 0.000337563081448, 0.00122003806026, 0.0874762694471, 0.00350906199986, 0.11726536247, 6.89577076449e-06, 2.25606285636e-07, 5.02230782033e-11, 4.05754472381e-09, 2.4777952517e-07, 2.58960690892e-08, 6.37557749819e-06, 3.24918350571e-05, 0.00178452622284, 0.0473814918805, 1.95489217976e-07, 4.28266067785e-06, 2.31379966037e-08, 4.8193774317e-09, 1.28820963502e-07, 1.89897541205e-12, 7.4028921306e-10, 7.94390204228e-11, 2.67675940041e-09, 1.18107421458e-10, 3.06682810544e-10, 2.08201175616e-10, 2.74669710718e-09, 3.98012029401e-11, 3.86299389581e-10, 4.44540022035e-10, 1.09290946648e-10, 9.1801541562e-11, 5.12794307052e-10, 7.15052324372e-06, 7.59017367497e-09, 5.94970881627e-07, 5.17793018275e-10, 8.05289599618e-12, 7.27987456902e-09, 1.03660045429e-13, 4.8441373395e-12, 1.84979220497e-09, 1.38483423112e-10, 6.55438572998e-09, 5.60738003065e-10, 0.730820833129, 0.00936955149506, 3.54051808282e-16, 3.16734847615e-15, 1.2850632264e-11, 3.97740565923e-10, +0.90468134121350574, 1810.6894397426236, 0.0063744062175381281, 0.000776743791567, 0.000337616835614, 0.00122019516203, 0.0874740706213, 0.00350960703839, 0.117268501207, 6.89484002691e-06, 2.25578046953e-07, 5.02440518139e-11, 4.05854028753e-09, 2.47788792338e-07, 2.58978689781e-08, 6.37513590382e-06, 3.24860580292e-05, 0.00178467388286, 0.0473812373542, 1.95489059225e-07, 4.28213376312e-06, 2.31396033241e-08, 4.8188492794e-09, 1.28781186336e-07, 1.89921237769e-12, 7.40172011204e-10, 7.94274300149e-11, 2.67593560666e-09, 1.18065848336e-10, 3.06508453377e-10, 2.08188336347e-10, 2.74596474639e-09, 3.97989312311e-11, 3.86531429579e-10, 4.44692569064e-10, 1.09414042607e-10, 9.19023466929e-11, 5.12898783832e-10, 7.1625081828e-06, 7.60173313291e-09, 5.94935661132e-07, 5.18230083577e-10, 8.0587915021e-12, 7.28304318138e-09, 1.03755139036e-13, 4.84431193503e-12, 1.85270589482e-09, 1.38559551796e-10, 6.5615355584e-09, 5.61236209099e-10, 0.730819139632, 0.00936952986009, 3.53818743019e-16, 3.1642844212e-15, 1.28468186554e-11, 3.97584494839e-10, +0.90469159742898053, 1810.7925618254212, 0.0063742229154980963, 0.00077695978773, 0.000337712050243, 0.00122047340126, 0.0874701774554, 0.00351057224624, 0.117274058379, 6.89319286199e-06, 2.25528073582e-07, 5.0281210143e-11, 4.06030351364e-09, 2.47805191434e-07, 2.59010552501e-08, 6.37435394513e-06, 3.24758320164e-05, 0.00178493550025, 0.047380786507, 1.95488778253e-07, 4.28120096502e-06, 2.31424478927e-08, 4.8179144831e-09, 1.28710787467e-07, 1.89963172522e-12, 7.39964464496e-10, 7.94069085644e-11, 2.67447754311e-09, 1.17992277453e-10, 3.0619997421e-10, 2.08165600953e-10, 2.74466852813e-09, 3.97949015424e-11, 3.86942586454e-10, 4.44962720997e-10, 1.09631991442e-10, 9.20808112993e-11, 5.13083840952e-10, 7.18373464033e-06, 7.6221976743e-09, 5.94873280203e-07, 5.19003945263e-10, 8.06923567825e-12, 7.2886530198e-09, 1.03923561032e-13, 4.84462110751e-12, 1.85786410239e-09, 1.38694356213e-10, 6.57419123411e-09, 5.62118337371e-10, 0.730816140984, 0.00936949155146, 3.53406486304e-16, 3.15886659243e-15, 1.28400694213e-11, 3.97308322685e-10, +0.90470185364445532, 1810.8956071056659, 0.0063740394659878028, 0.000777175725787, 0.00033780724765, 0.00122075154617, 0.0874662870106, 0.00351153700803, 0.117279611456, 6.89154781881e-06, 2.25478166749e-07, 5.03183719358e-11, 4.06206616235e-09, 2.47821567791e-07, 2.59042386133e-08, 6.3735724323e-06, 3.24656165032e-05, 0.00178519715559, 0.0473803357342, 1.95488497609e-07, 4.28026900145e-06, 2.31452901887e-08, 4.81698076927e-09, 1.2864047533e-07, 1.90005051279e-12, 7.3975702454e-10, 7.93864019027e-11, 2.673021171e-09, 1.17918805736e-10, 3.05892007467e-10, 2.08142878732e-10, 2.74337383005e-09, 3.97908654277e-11, 3.87353857825e-10, 4.45232757065e-10, 1.0984978751e-10, 9.22591292535e-11, 5.13268862017e-10, 7.20495435633e-06, 7.64264506694e-09, 5.948109178e-07, 5.19777277328e-10, 8.07967996523e-12, 7.29425844226e-09, 1.04091932483e-13, 4.84493011043e-12, 1.86301785811e-09, 1.38829084272e-10, 6.58683354147e-09, 5.62999878572e-10, 0.730813144182, 0.00936945326646, 3.52995030622e-16, 3.15346185426e-15, 1.28333287843e-11, 3.97032551505e-10, +0.90471210985993011, 1810.9985757679601, 0.0063738559103153182, 0.000777391604307, 0.000337902426836, 0.00122102959437, 0.0874623992828, 0.00351250132107, 0.117285160449, 6.88990488434e-06, 2.25428325957e-07, 5.03555370051e-11, 4.0638282312e-09, 2.4783792173e-07, 2.59074190946e-08, 6.37279137588e-06, 3.24554115151e-05, 0.00178545884496, 0.0473798850397, 1.95488217291e-07, 4.27933787651e-06, 2.31481302333e-08, 4.81604814165e-09, 1.28570250018e-07, 1.90046875081e-12, 7.39549695561e-10, 7.93659103155e-11, 2.67156650015e-09, 1.1784543347e-10, 3.05584553314e-10, 2.08120170363e-10, 2.74208065838e-09, 3.97868232383e-11, 3.8776524324e-10, 4.45502677062e-10, 1.10067431492e-10, 9.24373012731e-11, 5.13453845561e-10, 7.22616734375e-06, 7.66307535299e-09, 5.94748575449e-07, 5.20550080571e-10, 8.09012437138e-12, 7.29985947042e-09, 1.04260253568e-13, 4.84523893953e-12, 1.86816718168e-09, 1.38963736661e-10, 6.59946253641e-09, 5.63880835509e-10, 0.730810149229, 0.0093694150051, 3.5258437588e-16, 3.14807018737e-15, 1.28265967679e-11, 3.96757181827e-10, +0.9047223660754049, 1811.1014679916234, 0.0063736722259690511, 0.000777607421962, 0.000337997586874, 0.00122130754364, 0.0874585142679, 0.00351346518291, 0.117290705366, 6.88826404593e-06, 2.2537855095e-07, 5.03927051763e-11, 4.06558971796e-09, 2.47854253558e-07, 2.59105967192e-08, 6.37201078567e-06, 3.24452170742e-05, 0.00178572056468, 0.0473794344271, 1.95487937295e-07, 4.27840759395e-06, 2.31509680467e-08, 4.81511660355e-09, 1.28500111604e-07, 1.90088644905e-12, 7.39342481488e-10, 7.93454340669e-11, 2.67011353947e-09, 1.17772160903e-10, 3.05277611823e-10, 2.08097476475e-10, 2.74078901875e-09, 3.97827753025e-11, 3.88176742275e-10, 4.45772480808e-10, 1.10284924039e-10, 9.26153280452e-11, 5.13638790224e-10, 7.24737361549e-06, 7.68348857358e-09, 5.94686254571e-07, 5.21322355804e-10, 8.10056890449e-12, 7.30545612502e-09, 1.0442852446e-13, 4.8455475909e-12, 1.87331209203e-09, 1.39098314028e-10, 6.61207827283e-09, 5.64761210859e-10, 0.730807156123, 0.00936937676739, 3.52174521841e-16, 3.14269157095e-15, 1.28198733929e-11, 3.9648221408e-10, +0.9047428886491039, 1811.3071253824166, 0.0063733042892567026, 0.00077803908309, 0.000338187940155, 0.00122186341186, 0.0874507485258, 0.00351539249618, 0.117301788488, 6.88498699162e-06, 2.25279147839e-07, 5.04670869443e-11, 4.06911267772e-09, 2.478868681e-07, 2.59169466281e-08, 6.37045026878e-06, 3.24248498539e-05, 0.00178624434055, 0.0473785330163, 1.95487377981e-07, 4.27654865126e-06, 2.3156639856e-08, 4.81325588883e-09, 1.28360026535e-07, 1.90172067406e-12, 7.38928207788e-10, 7.93045083373e-11, 2.6672113475e-09, 1.17625843489e-10, 3.04664964393e-10, 2.08052112042e-10, 2.73820908162e-09, 3.97746593846e-11, 3.89000486857e-10, 4.46312005486e-10, 1.10719672025e-10, 9.29711241595e-11, 5.14008740705e-10, 7.28978701836e-06, 7.72428412843e-09, 5.9456162091e-07, 5.22866087995e-10, 8.12146870942e-12, 7.31664191606e-09, 1.04765082615e-13, 4.84616465085e-12, 1.88359382223e-09, 1.39367379012e-10, 6.63728262029e-09, 5.66521096178e-10, 0.730801172508, 0.00936930032526, 3.51356810945e-16, 3.13196811281e-15, 1.28064460097e-11, 3.95933214731e-10, +0.9047839152085021, 1811.7173438202306, 0.0063725675254349551, 0.000778901234686, 0.000338568209977, 0.00122297337516, 0.0874352564633, 0.00351923987331, 0.117323896178, 6.87846051063e-06, 2.250812056e-07, 5.06158137906e-11, 4.07614833979e-09, 2.47951813785e-07, 2.59296073765e-08, 6.36733660375e-06, 3.23842611549e-05, 0.00178729164447, 0.0473767321339, 1.95486263609e-07, 4.27284268968e-06, 2.3167952327e-08, 4.80954933084e-09, 1.2808102787e-07, 1.90338225837e-12, 7.38101559792e-10, 7.92228877233e-11, 2.66143042662e-09, 1.17334545627e-10, 3.03446372057e-10, 2.07961621348e-10, 2.73307012055e-09, 3.97583782347e-11, 3.9064857752e-10, 4.47389165522e-10, 1.11586982715e-10, 9.36806781675e-11, 5.1474778933e-10, 7.37449536411e-06, 7.80563524508e-09, 5.94312777586e-07, 5.25945853722e-10, 8.16325120265e-12, 7.33895169479e-09, 1.05437298685e-13, 4.84739593388e-12, 1.90409575637e-09, 1.39904389629e-10, 6.68751153187e-09, 5.70032398642e-10, 0.730789232916, 0.00936914779458, 3.49731716915e-16, 3.11068650239e-15, 1.2779707775e-11, 3.94840547441e-10, +0.90482494176790029, 1812.1263572490802, 0.0063718294787725891, 0.000779762301324, 0.000338948095162, 0.0012240815699, 0.0874198073693, 0.00352307983658, 0.117345939635, 6.87196639151e-06, 2.24884279723e-07, 5.0764575317e-11, 4.0831745123e-09, 2.48016432305e-07, 2.59422246668e-08, 6.36423120725e-06, 3.2343842584e-05, 0.00178833911915, 0.0473749328788, 1.9548515412e-07, 4.26915048362e-06, 2.31792308814e-08, 4.80586042797e-09, 1.27803421209e-07, 1.90503605297e-12, 7.3727707788e-10, 7.91415342107e-11, 2.65567752738e-09, 1.1704485812e-10, 3.02235955205e-10, 2.07871414918e-10, 2.72795606338e-09, 3.97420332558e-11, 3.92298448864e-10, 4.48464455673e-10, 1.12451932891e-10, 9.43879735249e-11, 5.15486101218e-10, 7.45909767278e-06, 7.88671777013e-09, 5.94064399663e-07, 5.29017266983e-10, 8.20503638407e-12, 7.3611934521e-09, 1.06108728708e-13, 4.84862404748e-12, 1.92452888718e-09, 1.40440257431e-10, 6.73753356486e-09, 5.73534648655e-10, 0.730777322944, 0.00936899564298, 3.48119355663e-16, 3.08961084993e-15, 1.2753109069e-11, 3.93754323117e-10, +0.90486596832729849, 1812.5341748289907, 0.0063710904588621508, 0.000780622242074, 0.000339327566369, 0.00122518792803, 0.0874044009958, 0.00352691232361, 0.117367919346, 6.86550410947e-06, 2.24688352455e-07, 5.09133657607e-11, 4.09019113962e-09, 2.48080734496e-07, 2.5954799439e-08, 6.36113437146e-06, 3.23035942545e-05, 0.00178938664187, 0.0473731353705, 1.9548404939e-07, 4.26547210743e-06, 2.31904762577e-08, 4.80218921823e-09, 1.27527203519e-07, 1.90668239522e-12, 7.36454882867e-10, 7.90604554744e-11, 2.6499528254e-09, 1.16756782104e-10, 3.01033677548e-10, 2.07781512087e-10, 2.72286699214e-09, 3.97256353869e-11, 3.93950085634e-10, 4.49537876426e-10, 1.13314552099e-10, 9.50930407169e-11, 5.16223633633e-10, 7.54359474321e-06, 7.96753413786e-09, 5.93816534076e-07, 5.32080385998e-10, 8.24682450029e-12, 7.38336809263e-09, 1.06779381027e-13, 4.84984887333e-12, 1.94489406659e-09, 1.40975006371e-10, 6.78735127042e-09, 5.77027963011e-10, 0.730765442555, 0.00936884386996, 3.4651965144e-16, 3.06873922128e-15, 1.27266499818e-11, 3.92674527033e-10, +0.90490699488669668, 1812.9408051190176, 0.0063703506998994209, 0.000781481027175, 0.000339706601861, 0.00122629240034, 0.0873890370976, 0.00353073729601, 0.11738983577, 6.85907321273e-06, 2.24493411902e-07, 5.10621807116e-11, 4.09719818919e-09, 2.48144729036e-07, 2.59673324636e-08, 6.3580463033e-06, 3.22635159459e-05, 0.00179043411831, 0.0473713396989, 1.95482949357e-07, 4.26180759376e-06, 2.32016890588e-08, 4.79853569588e-09, 1.27252369787e-07, 1.90832155158e-12, 7.35635062367e-10, 7.89796568571e-11, 2.64425639505e-09, 1.16470314902e-10, 2.99839492227e-10, 2.07691926962e-10, 2.71780291902e-09, 3.97091930165e-11, 3.95603475506e-10, 4.50609431135e-10, 1.14174866685e-10, 9.57959067308e-11, 5.16960355036e-10, 7.62798736613e-06, 8.04808672381e-09, 5.93569216213e-07, 5.35135269834e-10, 8.28861573527e-12, 7.40547641288e-09, 1.07449263405e-13, 4.85107032835e-12, 1.96519205273e-09, 1.41508655992e-10, 6.83696696384e-09, 5.80512444485e-10, 0.73075359168, 0.00936869247467, 3.44932513074e-16, 3.04806952947e-15, 1.27003302918e-11, 3.91601133802e-10, +0.90494802144609487, 1813.3462562307402, 0.0063696103926708858, 0.00078233863501, 0.000340085185464, 0.0012273949513, 0.0873737154321, 0.00353455473292, 0.117411689338, 6.85267330492e-06, 2.24299443198e-07, 5.12110167844e-11, 4.10419564384e-09, 2.48208422972e-07, 2.59798243813e-08, 6.35496714872e-06, 3.22236072074e-05, 0.00179148147491, 0.0473695459319, 1.95481853931e-07, 4.25815694543e-06, 2.32128697807e-08, 4.79489982373e-09, 1.26978913682e-07, 1.90995373324e-12, 7.34817680039e-10, 7.88991419816e-11, 2.63858824084e-09, 1.16185451296e-10, 2.98653345921e-10, 2.07602669697e-10, 2.71276380637e-09, 3.96927126681e-11, 3.97258608455e-10, 4.51679125166e-10, 1.15032900646e-10, 9.64965959257e-11, 5.17696242161e-10, 7.71227632543e-06, 8.1283778421e-09, 5.93322472908e-07, 5.38181978613e-10, 8.33041022707e-12, 7.42751912873e-09, 1.08118382964e-13, 4.85228835239e-12, 1.98542353331e-09, 1.42041222551e-10, 6.88638278265e-09, 5.83988185261e-10, 0.730741770232, 0.00936854145598, 3.43357839859e-16, 3.02759961251e-15, 1.26741495557e-11, 3.90534110743e-10, +0.90498904800549307, 1813.7505359118927, 0.0063688697285587265, 0.000783195050467, 0.000340463305432, 0.00122849555634, 0.0873584357586, 0.00353836462734, 0.117433480461, 6.84630403154e-06, 2.24106436422e-07, 5.13598714022e-11, 4.1111834999e-09, 2.48271822112e-07, 2.59922757354e-08, 6.35189700548e-06, 3.21838674046e-05, 0.00179252865463, 0.0473677541201, 1.95480763063e-07, 4.2545201421e-06, 2.32240188427e-08, 4.7912815405e-09, 1.26706827814e-07, 1.91157911071e-12, 7.34002780903e-10, 7.88189131814e-11, 2.63294831207e-09, 1.15902184022e-10, 2.97475179883e-10, 2.07513747496e-10, 2.70774957844e-09, 3.96761994032e-11, 3.98915476233e-10, 4.5274696546e-10, 1.15888676032e-10, 9.71951305229e-11, 5.18431278289e-10, 7.79646239885e-06, 8.20840975814e-09, 5.93076324149e-07, 5.41220572865e-10, 8.37220807659e-12, 7.44949689055e-09, 1.08786746455e-13, 4.85350290569e-12, 2.0055891384e-09, 1.42572719657e-10, 6.93560071802e-09, 5.87455268944e-10, 0.730729978105, 0.00936839081254, 3.41795523626e-16, 3.00732724216e-15, 1.26481071648e-11, 3.89473419594e-10, +0.90503007456489126, 1814.1536516116289, 0.0063681287320398764, 0.00078405026364, 0.000340840953569, 0.00122959419959, 0.0873431978387, 0.00354216698344, 0.117455209537, 6.8399650742e-06, 2.23914380136e-07, 5.15087426359e-11, 4.11816176416e-09, 2.48334931231e-07, 2.60046869878e-08, 6.34883593214e-06, 3.2144295757e-05, 0.00179357561375, 0.0473659643, 1.9547967671e-07, 4.25089714448e-06, 2.32351365972e-08, 4.78768076519e-09, 1.26436103966e-07, 1.91319782036e-12, 7.3319039473e-10, 7.87389716964e-11, 2.62733651332e-09, 1.15620504187e-10, 2.96304931334e-10, 2.07425165125e-10, 2.70276012868e-09, 3.96596571047e-11, 4.00574072054e-10, 4.5381296019e-10, 1.16742213307e-10, 9.78915309939e-11, 5.19165451954e-10, 7.8805463585e-06, 8.28818469568e-09, 5.92830784414e-07, 5.44251113425e-10, 8.41400935603e-12, 7.47141029571e-09, 1.09454360258e-13, 4.85471396379e-12, 2.02568945098e-09, 1.43103158814e-10, 6.98462264074e-09, 5.90913772198e-10, 0.73071821518, 0.00936824054285, 3.40245450335e-16, 2.9872501509e-15, 1.26222023712e-11, 3.88419017583e-10, +0.90507110112428946, 1814.5556105423288, 0.0063673875202015368, 0.000784904268606, 0.000341218124398, 0.00123069087191, 0.0873280014356, 0.00354596181389, 0.117476876948, 6.83365614099e-06, 2.2372326632e-07, 5.16576290519e-11, 4.12513045121e-09, 2.48397754319e-07, 2.6017058538e-08, 6.34578395754e-06, 3.21048913745e-05, 0.00179462231874, 0.0473641764973, 1.95478594834e-07, 4.24728789913e-06, 2.32462233468e-08, 4.78409740222e-09, 1.26166733303e-07, 1.91480997225e-12, 7.32380539595e-10, 7.86593179537e-11, 2.62175271561e-09, 1.15340401691e-10, 2.95142534498e-10, 2.07336925462e-10, 2.69779532715e-09, 3.964308874e-11, 4.02234390251e-10, 4.54877118454e-10, 1.17593531687e-10, 9.8585816442e-11, 5.19898755716e-10, 7.9645289713e-06, 8.36770484183e-09, 5.92585863925e-07, 5.47273661186e-10, 8.4558141158e-12, 7.49325990007e-09, 1.1012123049e-13, 4.8559215142e-12, 2.04572501692e-09, 1.43632549912e-10, 7.03345032583e-09, 5.94363766258e-10, 0.73070648133, 0.00936809064525, 3.38707502016e-16, 2.96736604398e-15, 1.25964343272e-11, 3.87370858654e-10, +0.90511212768368765, 1814.9564197324555, 0.00636664615474273, 0.000785757062394, 0.00034159481445, 0.00123178556906, 0.087312846314, 0.0035497491376, 0.117498483066, 6.82737696142e-06, 2.2353308495e-07, 5.18065295915e-11, 4.13208958175e-09, 2.48460294784e-07, 2.60293907395e-08, 6.34274108877e-06, 3.20656532901e-05, 0.00179566874363, 0.04736239073, 1.95477517404e-07, 4.24369234237e-06, 2.32572793569e-08, 4.78053134563e-09, 1.25898706573e-07, 1.91641565736e-12, 7.31573225111e-10, 7.85799517826e-11, 2.61619676607e-09, 1.15061865592e-10, 2.93987921748e-10, 2.07249030025e-10, 2.69285502736e-09, 3.96264966066e-11, 4.03896426032e-10, 4.55939449991e-10, 1.18442649431e-10, 9.92780049186e-11, 5.20631185117e-10, 8.04841099953e-06, 8.4469723497e-09, 5.92341569711e-07, 5.50288277005e-10, 8.49762239066e-12, 7.51504622787e-09, 1.10787363051e-13, 4.85712555312e-12, 2.0656963536e-09, 1.44160901631e-10, 7.08208547356e-09, 5.97805318219e-10, 0.730694776418, 0.00936794111802, 3.3718155821e-16, 2.94767262098e-15, 1.25708021127e-11, 3.86328894519e-10, +0.90515315424308584, 1815.3560860653745, 0.0063659046825189159, 0.000786608644214, 0.000341971021744, 0.00123287829049, 0.0872977322404, 0.00355352897812, 0.117520028258, 6.82112727977e-06, 2.23343828987e-07, 5.19554434746e-11, 4.13903918086e-09, 2.48522555604e-07, 2.60416839115e-08, 6.33970731702e-06, 3.20265804827e-05, 0.00179671486807, 0.0473606070102, 1.95476444395e-07, 4.24011040325e-06, 2.32683048655e-08, 4.77698248216e-09, 1.25632014244e-07, 1.91801495241e-12, 7.30768454686e-10, 7.85008725822e-11, 2.61066849504e-09, 1.14784884377e-10, 2.92841024295e-10, 2.07161479339e-10, 2.68793907146e-09, 3.96098825109e-11, 4.05560175264e-10, 4.56999964995e-10, 1.19289584055e-10, 9.99681136551e-11, 5.21362737907e-10, 8.13219320109e-06, 8.52598934316e-09, 5.92097906415e-07, 5.53295021568e-10, 8.53943420425e-12, 7.53676977892e-09, 1.11452763677e-13, 4.85832608311e-12, 2.08560395608e-09, 1.44688221744e-10, 7.13052972461e-09, 6.01238491981e-10, 0.730683100304, 0.00936779195936, 3.35667497227e-16, 2.92816758475e-15, 1.25453047605e-11, 3.85293075447e-10, +0.90519418080248404, 1815.7546163062932, 0.0063651631366313018, 0.000787459014928, 0.000342346745423, 0.00123396903834, 0.0872826589824, 0.00355730136243, 0.11754151288, 6.81490685344e-06, 2.23155489212e-07, 5.21043701333e-11, 4.14597927697e-09, 2.48584539423e-07, 2.60539383468e-08, 6.33668262155e-06, 3.19876718926e-05, 0.00179776067603, 0.0473588253452, 1.95475375782e-07, 4.23654200545e-06, 2.32793000897e-08, 4.7734506934e-09, 1.25366646597e-07, 1.91960792327e-12, 7.29966227065e-10, 7.84220794265e-11, 2.6051677206e-09, 1.14509446124e-10, 2.91701772707e-10, 2.07074273187e-10, 2.68304729336e-09, 3.95932478847e-11, 4.07225634339e-10, 4.58058673976e-10, 1.20134352468e-10, 1.00656159224e-10, 5.22093413509e-10, 8.21587632976e-06, 8.60475791817e-09, 5.91854876859e-07, 5.56293955315e-10, 8.58124957209e-12, 7.55843103354e-09, 1.12117437969e-13, 4.85952311159e-12, 2.10544830144e-09, 1.45214517328e-10, 7.17878467071e-09, 6.04663348899e-10, 0.730671452843, 0.00936764316742, 3.34165196754e-16, 2.90884865047e-15, 1.25199412685e-11, 3.8426335074e-10, +0.90523520736188223, 1816.1520171216248, 0.0063644215456777715, 0.00078830817667, 0.000342721985497, 0.00123505781692, 0.0872676263093, 0.00356106632015, 0.117562937287, 6.80871544872e-06, 2.22968059435e-07, 5.22533091658e-11, 4.15290990118e-09, 2.4864624863e-07, 2.60661543178e-08, 6.33366697245e-06, 3.19489264329e-05, 0.00179880615476, 0.0473570457392, 1.95474311548e-07, 4.23298706869e-06, 2.32902652301e-08, 4.76993585712e-09, 1.25102593788e-07, 1.92119462742e-12, 7.29166537403e-10, 7.83435711428e-11, 2.59969425186e-09, 1.14235538636e-10, 2.90570097214e-10, 2.06987410774e-10, 2.67817952105e-09, 3.95765938703e-11, 4.08892800072e-10, 4.59115587673e-10, 1.20976971085e-10, 1.01342157659e-10, 5.22823212633e-10, 8.29946113538e-06, 8.68328014614e-09, 5.91612482465e-07, 5.59285138373e-10, 8.62306850389e-12, 7.58003045629e-09, 1.1278139142e-13, 4.8607166496e-12, 2.12522985206e-09, 1.45739794922e-10, 7.22685186256e-09, 6.08079948279e-10, 0.730659833888, 0.00936749474032, 3.32674534428e-16, 2.88971354925e-15, 1.24947106114e-11, 3.83239669097e-10, +0.90529714559156726, 1816.7498522419928, 0.0063633019134004239, 0.000789587881716, 0.000343287574766, 0.00123669783984, 0.0872450077023, 0.00356673631737, 0.117595168636, 6.79942270249e-06, 2.22686799708e-07, 5.24781868434e-11, 4.16335526695e-09, 2.48738896264e-07, 2.60845245953e-08, 6.32913127143e-06, 3.18907386001e-05, 0.00180038387904, 0.0473543629526, 1.95472713113e-07, 4.22764546039e-06, 2.33067628408e-08, 4.76466131139e-09, 1.24706419439e-07, 1.92357833187e-12, 7.27964028671e-10, 7.82255830214e-11, 2.59148219121e-09, 1.13824890186e-10, 2.8887579293e-10, 2.06856922133e-10, 2.67087568183e-09, 3.95514164209e-11, 4.1141296474e-10, 4.60707844487e-10, 1.22245044011e-10, 1.02373973007e-10, 5.23923341457e-10, 8.42546538112e-06, 8.80136381592e-09, 5.91247741067e-07, 5.6378640795e-10, 8.68620975118e-12, 7.6125231937e-09, 1.13782415312e-13, 4.86251196468e-12, 2.15497630139e-09, 1.46530897031e-10, 7.29906706942e-09, 6.13222508318e-10, 0.730642346304, 0.0093672713453, 3.30445843769e-16, 2.86116837737e-15, 1.2456868968e-11, 3.81705540192e-10, +0.9053590838212523, 1817.3451504906689, 0.0063621822817124364, 0.000790864852071, 0.000343852067718, 0.001238333413, 0.08722248029, 0.00357238957478, 0.117627264719, 6.79019484146e-06, 2.22407572406e-07, 5.27030915748e-11, 4.17377923988e-09, 2.48830929881e-07, 2.61028086188e-08, 6.32461595791e-06, 3.18329162115e-05, 0.00180196080308, 0.0473516848583, 1.95471124556e-07, 4.22233404947e-06, 2.33231929186e-08, 4.75942468462e-09, 1.24313185111e-07, 1.92594802451e-12, 7.26767253e-10, 7.8108235866e-11, 2.58333122175e-09, 1.13417659527e-10, 2.87198357955e-10, 2.06727208629e-10, 2.66362553968e-09, 3.9526199343e-11, 4.1393700424e-10, 4.62296072217e-10, 1.23508307199e-10, 1.0340121011e-10, 5.25021485409e-10, 8.55124977719e-06, 8.91889761322e-09, 5.90884445926e-07, 5.68270352147e-10, 8.74935914485e-12, 7.64487754117e-09, 1.1478182687e-13, 4.86429941163e-12, 2.18458216e-09, 1.47319712595e-10, 7.37086288589e-09, 6.1834657153e-10, 0.730624922833, 0.00936704877086, 3.2824298421e-16, 2.83302945237e-15, 1.24193240989e-11, 3.80184889276e-10, +0.90542102205093733, 1817.9379339059572, 0.0063610626893364436, 0.000792139104113, 0.000344415470538, 0.00123996456595, 0.0872000432944, 0.00357802621251, 0.117659226702, 6.78103114333e-06, 2.22130351513e-07, 5.29280231965e-11, 4.18418194599e-09, 2.48922355812e-07, 2.61210071729e-08, 6.32012086654e-06, 3.17754553907e-05, 0.0018035369074, 0.0473490114449, 1.95469545824e-07, 4.21705253581e-06, 2.33395560341e-08, 4.75422553738e-09, 1.2392285662e-07, 1.92830384252e-12, 7.2557616891e-10, 7.79915239751e-11, 2.57524063559e-09, 1.13013803505e-10, 2.85537554707e-10, 2.06598263599e-10, 2.65642847131e-09, 3.95009444876e-11, 4.16464911144e-10, 4.63880309085e-10, 1.2476681293e-10, 1.044239196e-10, 5.26117656112e-10, 8.67681685632e-06, 9.03588837423e-09, 5.90522591872e-07, 5.72737172872e-10, 8.81251668902e-12, 7.67709496599e-09, 1.15779644108e-13, 4.86607905357e-12, 2.21404889416e-09, 1.4810626018e-10, 7.44224427698e-09, 6.23452325187e-10, 0.730607562956, 0.00936682701033, 3.26065543367e-16, 2.80528927406e-15, 1.23820723721e-11, 3.78677538862e-10, +0.90548296028062236, 1818.5282242740047, 0.0063599431666188635, 0.000793410655724, 0.000344977790431, 0.00124159133061, 0.0871776959439, 0.00358364635342, 0.11769105574, 6.77193090242e-06, 2.21855116964e-07, 5.3152981774e-11, 4.19456351466e-09, 2.49013180039e-07, 2.61391210134e-08, 6.31564582292e-06, 3.17183522693e-05, 0.00180511217693, 0.0473463426969, 1.95467976866e-07, 4.21180061762e-06, 2.33558527363e-08, 4.74906343069e-09, 1.23535400028e-07, 1.93064591247e-12, 7.24390731193e-10, 7.78754414213e-11, 2.56720972311e-09, 1.12613279195e-10, 2.83893148472e-10, 2.06470079804e-10, 2.64928385393e-09, 3.94756533528e-11, 4.18996678892e-10, 4.65460593338e-10, 1.26020612431e-10, 1.05442150984e-10, 5.27211866729e-10, 8.8021691334e-06, 9.15234283254e-09, 5.90162172037e-07, 5.77187069815e-10, 8.87568238869e-12, 7.70917690366e-09, 1.16775884819e-13, 4.86785095731e-12, 2.24337793909e-09, 1.48890557629e-10, 7.51321610518e-09, 6.28539952601e-10, 0.730590266149, 0.00936660605704, 3.23913115121e-16, 2.77794048966e-15, 1.23451101731e-11, 3.77183313068e-10, +0.90554489851030739, 1819.1160431584883, 0.0063588237257973775, 0.000794679525724, 0.000345539035239, 0.00124321374031, 0.0871554374729, 0.00358925012185, 0.117722752974, 6.76289342943e-06, 2.21581841806e-07, 5.33779675316e-11, 4.20492407758e-09, 2.49103408309e-07, 2.61571508762e-08, 6.31119064777e-06, 3.1661603003e-05, 0.00180668659954, 0.0473436785957, 1.95466417632e-07, 4.20657799347e-06, 2.33720835592e-08, 4.74393792865e-09, 1.23150781732e-07, 1.93297435405e-12, 7.23210892577e-10, 7.77599821668e-11, 2.55923777783e-09, 1.12216044075e-10, 2.822649079e-10, 2.0634264969e-10, 2.64219106876e-09, 3.94503272124e-11, 4.21532301646e-10, 4.67036963121e-10, 1.27269756038e-10, 1.06455952815e-10, 5.283041314e-10, 8.92730910597e-06, 9.26826761922e-09, 5.89803178496e-07, 5.81620240397e-10, 8.93885625289e-12, 7.74112476333e-09, 1.17770566612e-13, 4.86961519157e-12, 2.2725707038e-09, 1.49672622286e-10, 7.58378314278e-09, 6.33609633839e-10, 0.730573031891, 0.00936638590431, 3.21785300235e-16, 2.75097589955e-15, 1.23084339194e-11, 3.75702038112e-10, +0.90560683673999243, 1819.7014119138285, 0.0063577043785652352, 0.000795945733623, 0.000346099213272, 0.00124483182941, 0.0871332671218, 0.00359483764311, 0.117754319536, 6.75391804542e-06, 2.21310509362e-07, 5.36029808176e-11, 4.21526376824e-09, 2.4919304618e-07, 2.61750974809e-08, 6.30675515863e-06, 3.16052037769e-05, 0.00180826016545, 0.0473410191207, 1.95464868073e-07, 4.20138436303e-06, 2.33882490254e-08, 4.73884859858e-09, 1.22768968488e-07, 1.93528928162e-12, 7.2203660432e-10, 7.76451401072e-11, 2.5513240979e-09, 1.11822056081e-10, 2.80652605025e-10, 2.06215965501e-10, 2.63514950202e-09, 3.94249671672e-11, 4.24071774211e-10, 4.68609456443e-10, 1.28514293275e-10, 1.07465372799e-10, 5.29394464977e-10, 9.05223925445e-06, 9.38366927181e-09, 5.89445602557e-07, 5.86036879743e-10, 9.00203829632e-12, 7.77293993064e-09, 1.18763706936e-13, 4.8713718265e-12, 2.30162857372e-09, 1.50452471107e-10, 7.65395007849e-09, 6.38661546106e-10, 0.730555859665, 0.00936616654551, 3.19681706395e-16, 2.72438845351e-15, 1.22720400653e-11, 3.74233542439e-10, +0.90566877496967746, 1820.2843516964645, 0.0063565851334538587, 0.000797209299418, 0.00034665833317, 0.00124644563293, 0.0871111841371, 0.00360040904302, 0.117785756546, 6.74500408638e-06, 2.21041090623e-07, 5.3828022076e-11, 4.22558272143e-09, 2.49282099058e-07, 2.61929615334e-08, 6.30233917113e-06, 3.15491508101e-05, 0.00180983286673, 0.0473383642491, 1.95463328141e-07, 4.19621942772e-06, 2.34043496477e-08, 4.73379501244e-09, 1.22389927438e-07, 1.93759080537e-12, 7.20867816707e-10, 7.75309091037e-11, 2.54346798742e-09, 1.11431273642e-10, 2.79056015389e-10, 2.06090019345e-10, 2.62815854579e-09, 3.93995741838e-11, 4.26615091975e-10, 4.70178111129e-10, 1.29754272934e-10, 1.08470457873e-10, 5.30482882821e-10, 9.17696204248e-06, 9.49855422991e-09, 5.89089434975e-07, 5.90437180648e-10, 9.06522854073e-12, 7.80462377005e-09, 1.19755323103e-13, 4.87312093292e-12, 2.33055291304e-09, 1.51230120756e-10, 7.72372152358e-09, 6.43695864091e-10, 0.730538748952, 0.00936594797403, 3.17601948245e-16, 2.69817125031e-15, 1.22359251054e-11, 3.72777656815e-10, +0.90573071319936249, 1820.8648834749074, 0.0063554660026722588, 0.000798470243407, 0.000347216403779, 0.00124805518628, 0.0870891877711, 0.00360596444757, 0.117817065115, 6.73615089421e-06, 2.20773574312e-07, 5.40530918264e-11, 4.23588107296e-09, 2.49370572232e-07, 2.62107437293e-08, 6.29794250043e-06, 3.14934403605e-05, 0.00181140469677, 0.0473357139575, 1.95461797788e-07, 4.19108289131e-06, 2.34203859321e-08, 4.72877674645e-09, 1.22013626131e-07, 1.93987903261e-12, 7.19704479588e-10, 7.74172830242e-11, 2.53566875787e-09, 1.1104365574e-10, 2.77474918069e-10, 2.05964803287e-10, 2.62121759902e-09, 3.93741491378e-11, 4.29162250863e-10, 4.71742964795e-10, 1.3098974315e-10, 1.09471254288e-10, 5.31569400621e-10, 9.30147991714e-06, 9.61292884682e-09, 5.8873466615e-07, 5.94821333639e-10, 9.12842701605e-12, 7.83617762709e-09, 1.20745432302e-13, 4.87486258196e-12, 2.35934506695e-09, 1.52005587685e-10, 7.79310201747e-09, 6.48712760251e-10, 0.730521699237, 0.00936573018328, 3.15545647474e-16, 2.6723175346e-15, 1.22000855788e-11, 3.71334214457e-10, +0.90579265142904752, 1821.4430280389254, 0.0063543469975935107, 0.000799728586042, 0.000347773434045, 0.00124966052497, 0.0870672772821, 0.00361150398253, 0.117848246345, 6.7273578255e-06, 2.20507928161e-07, 5.42781906433e-11, 4.24615895924e-09, 2.49458470903e-07, 2.62284447557e-08, 6.29356496232e-06, 3.14380687291e-05, 0.00181297564998, 0.0473330682211, 1.95460276964e-07, 4.18597446049e-06, 2.34363583789e-08, 4.72379338287e-09, 1.21640032546e-07, 1.94215406868e-12, 7.18546542838e-10, 7.73042557713e-11, 2.5279257294e-09, 1.10659161946e-10, 2.75909095837e-10, 2.05840309419e-10, 2.61432606835e-09, 3.93486928486e-11, 4.31713247297e-10, 4.73304054805e-10, 1.32220751452e-10, 1.10467807659e-10, 5.32654034235e-10, 9.42579530925e-06, 9.72679937994e-09, 5.88381286292e-07, 5.99189526938e-10, 9.19163376115e-12, 7.86760282992e-09, 1.21734051605e-13, 4.87659684439e-12, 2.38800636312e-09, 1.52778888185e-10, 7.86209603185e-09, 6.53712405032e-10, 0.730504710011, 0.00936551316673, 3.13512432894e-16, 2.64682069805e-15, 1.21645180726e-11, 3.69903051137e-10, +0.90585458965873256, 1822.0188060040864, 0.0063532281113156692, 0.000800984347846, 0.000348329432968, 0.00125126168449, 0.087045451934, 0.00361702777331, 0.117879301327, 6.71862423969e-06, 2.20244141261e-07, 5.45033191502e-11, 4.25641651716e-09, 2.49545800206e-07, 2.62460652928e-08, 6.289206374e-06, 3.13830322619e-05, 0.00181454572153, 0.0473304270149, 1.95458765618e-07, 4.18089384519e-06, 2.34522674844e-08, 4.71884450891e-09, 1.21269115109e-07, 1.94441601745e-12, 7.17393956668e-10, 7.71918213074e-11, 2.5202382318e-09, 1.10277752456e-10, 2.7435833516e-10, 2.05716529903e-10, 2.60748336878e-09, 3.9323206102e-11, 4.34268078177e-10, 4.7486141826e-10, 1.33447344781e-10, 1.11460162995e-10, 5.33736799622e-10, 9.54991063361e-06, 9.84017200462e-09, 5.88029285519e-07, 6.035419466e-10, 9.25484882369e-12, 7.89890069014e-09, 1.22721197963e-13, 4.87832379056e-12, 2.41653811242e-09, 1.5355003841e-10, 7.93070797292e-09, 6.58694966927e-10, 0.730487780764, 0.00936529691788, 3.1150194051e-16, 2.62167427598e-15, 1.21292192247e-11, 3.68484005263e-10, +0.90591652788841759, 1822.5922378160076, 0.0063521093664853897, 0.000802237549359, 0.000348884409553, 0.00125285870023, 0.0870237109968, 0.00362253594482, 0.117910231147, 6.70994951116e-06, 2.19982178862e-07, 5.47284780045e-11, 4.26665388399e-09, 2.49632565213e-07, 2.62636060149e-08, 6.28486655405e-06, 3.13283273497e-05, 0.0018161149072, 0.0473277903132, 1.95457263701e-07, 4.17584075856e-06, 2.34681137414e-08, 4.71392971822e-09, 1.2090084267e-07, 1.94666498191e-12, 7.16246671586e-10, 7.70799736501e-11, 2.51260560377e-09, 1.09899388049e-10, 2.72822426052e-10, 2.05593456988e-10, 2.6006889233e-09, 3.92976896552e-11, 4.3682674085e-10, 4.76415091992e-10, 1.34669569524e-10, 1.12448364732e-10, 5.34817712764e-10, 9.67382828919e-06, 9.95305280391e-09, 5.87678653909e-07, 6.07878776337e-10, 9.31807226097e-12, 7.9300725037e-09, 1.23706888244e-13, 4.88004349022e-12, 2.44494160967e-09, 1.54319054418e-10, 7.99894218377e-09, 6.63660612658e-10, 0.730470910993, 0.00936508143027, 3.0951381313e-16, 2.59687194292e-15, 1.20941857214e-11, 3.6707691776e-10, +0.90597846611810262, 1823.1633437510184, 0.0063509907486459499, 0.00080348821113, 0.000349438372826, 0.0012544516075, 0.0870020537459, 0.00362802862154, 0.117941036878, 6.70133301212e-06, 2.19722045496e-07, 5.49536679035e-11, 4.27687119733e-09, 2.49718770936e-07, 2.62810675897e-08, 6.28054532263e-06, 3.12739504277e-05, 0.00181768320338, 0.0473251580901, 1.95455771162e-07, 4.17081491696e-06, 2.34838976386e-08, 4.70904860869e-09, 1.2053518452e-07, 1.94890106359e-12, 7.15104638498e-10, 7.69687068769e-11, 2.50502719361e-09, 1.09524030123e-10, 2.71301162138e-10, 2.05471082993e-10, 2.59394216302e-09, 3.92721442374e-11, 4.39389233121e-10, 4.77965112571e-10, 1.35887471526e-10, 1.13432456743e-10, 5.35896789693e-10, 9.79755065938e-06, 1.0065447789e-08, 5.87329381525e-07, 6.12200197811e-10, 9.38130413969e-12, 7.96111955132e-09, 1.24691139192e-13, 4.88175601257e-12, 2.47321813424e-09, 1.55085952168e-10, 8.06680294611e-09, 6.68609507167e-10, 0.730454100195, 0.0093648666975, 3.07547700514e-16, 2.57240751149e-15, 1.20594142987e-11, 3.65681632114e-10, +0.90604040434778765, 1823.7321439206894, 0.0063498722820796881, 0.000804736353679, 0.000349991331773, 0.00125604044136, 0.0869804794626, 0.00363350592725, 0.117971719586, 6.69277413831e-06, 2.19463683718e-07, 5.51788895739e-11, 4.28706859484e-09, 2.49804422338e-07, 2.62984506795e-08, 6.27624250189e-06, 3.12198979773e-05, 0.00181925060694, 0.0473225303192, 1.95454287949e-07, 4.16581604027e-06, 2.34996196618e-08, 4.70420078601e-09, 1.20172110374e-07, 1.95112436363e-12, 7.13967808846e-10, 7.68580151393e-11, 2.49750235899e-09, 1.09151640668e-10, 2.69794340514e-10, 2.05349400353e-10, 2.58724252734e-09, 3.92465705667e-11, 4.41955553223e-10, 4.79511516286e-10, 1.37101096108e-10, 1.14412482359e-10, 5.36974046404e-10, 9.92108011216e-06, 1.0177362868e-08, 5.86981458435e-07, 6.16506390356e-10, 9.44454453571e-12, 7.9920430988e-09, 1.25673967478e-13, 4.88346142587e-12, 2.50136895027e-09, 1.55850747529e-10, 8.13429448154e-09, 6.73541813703e-10, 0.730437347874, 0.00936465271319, 3.05603259039e-16, 2.54827492638e-15, 1.20249017416e-11, 3.64297994322e-10, +0.90610234257747269, 1824.2986582709382, 0.0063487539583573348, 0.000805981997487, 0.000350543295382, 0.00125762523675, 0.0869589874339, 0.00363896798529, 0.11800228033, 6.68427227258e-06, 2.1920711677e-07, 5.54041437748e-11, 4.29724621466e-09, 2.49889524334e-07, 2.63157559419e-08, 6.27195791565e-06, 3.1166166523e-05, 0.00182081711524, 0.047319906974, 1.95452814011e-07, 4.16084385145e-06, 2.3515280294e-08, 4.69938585871e-09, 1.19811590374e-07, 1.95333498213e-12, 7.12836134514e-10, 7.67478926498e-11, 2.49003046691e-09, 1.08782182266e-10, 2.68301761756e-10, 2.05228401597e-10, 2.58058946358e-09, 3.92209693419e-11, 4.4452569983e-10, 4.81054339162e-10, 1.38310488073e-10, 1.15388484385e-10, 5.38049498904e-10, 1.00444190003e-05, 1.02888038934e-08, 5.86634874734e-07, 6.20797531351e-10, 9.50779353443e-12, 8.02284439767e-09, 1.2665538966e-13, 4.88515979802e-12, 2.52939530729e-09, 1.56613456295e-10, 8.2014209533e-09, 6.78457693859e-10, 0.730420653534, 0.00936443947103, 3.036801517e-16, 2.52446826489e-15, 1.19906448834e-11, 3.62925852844e-10, +0.90616428080715772, 1824.8629065862208, 0.0063476357825332091, 0.000807225162985, 0.00035109427259, 0.00125920602837, 0.0869375769522, 0.00364441491821, 0.118032720157, 6.67582682727e-06, 2.18952283706e-07, 5.56294312912e-11, 4.30740419474e-09, 2.49974081786e-07, 2.63329840283e-08, 6.26769138979e-06, 3.11127526349e-05, 0.00182238272605, 0.0473172880276, 1.95451349292e-07, 4.15589807702e-06, 2.35308800146e-08, 4.6946034437e-09, 1.1945359508e-07, 1.95553301855e-12, 7.11709567952e-10, 7.66383336948e-11, 2.48261089365e-09, 1.08415618084e-10, 2.66823229801e-10, 2.05108079358e-10, 2.57398242717e-09, 3.91953412515e-11, 4.47099672033e-10, 4.82593616948e-10, 1.3951569173e-10, 1.16360505106e-10, 5.39123163142e-10, 1.01675696617e-05, 1.03997766139e-08, 5.86289620555e-07, 6.25073795918e-10, 9.57105123051e-12, 8.05352468527e-09, 1.2763542221e-13, 4.88685119574e-12, 2.55729844036e-09, 1.5737409418e-10, 8.26818646726e-09, 6.83357307613e-10, 0.730404016685, 0.00936422696473, 3.01778047912e-16, 2.50098172936e-15, 1.19566406052e-11, 3.61565058588e-10, +0.90622621903684275, 1825.4249084870962, 0.0063465177604595923, 0.000808465870574, 0.000351644272339, 0.00126078285079, 0.0869162473157, 0.00364984684819, 0.118063040109, 6.66743719399e-06, 2.18699232863e-07, 5.58547529423e-11, 4.31754267358e-09, 2.50058099517e-07, 2.63501355859e-08, 6.26344275172e-06, 3.10596529246e-05, 0.00182394743756, 0.0473146734529, 1.95449893745e-07, 4.1509784464e-06, 2.3546419301e-08, 4.68985315965e-09, 1.19098095461e-07, 1.95771857164e-12, 7.10588062037e-10, 7.65293326227e-11, 2.4752430243e-09, 1.08051911846e-10, 2.65358551891e-10, 2.04988426369e-10, 2.56742088113e-09, 3.91696869676e-11, 4.49677469364e-10, 4.84129385157e-10, 1.40716750887e-10, 1.17328586303e-10, 5.40195055093e-10, 1.02905344191e-05, 1.05102867314e-08, 5.85945686069e-07, 6.2933535731e-10, 9.63431772787e-12, 8.084085185e-09, 1.28614081514e-13, 4.88853568571e-12, 2.58507957037e-09, 1.58132676824e-10, 8.33459507287e-09, 6.88240813343e-10, 0.73038743684, 0.00936401518807, 2.99896623319e-16, 2.47780964864e-15, 1.19228858345e-11, 3.60215464808e-10, +0.90628815726652778, 1825.9846834392495, 0.0063453999002796996, 0.000809704140537, 0.000352193303447, 0.00126235573816, 0.0868949978282, 0.00365526389627, 0.118093241219, 6.6591028196e-06, 2.18447817447e-07, 5.60801095592e-11, 4.32766178903e-09, 2.50141582296e-07, 2.63672112555e-08, 6.25921183168e-06, 3.10068640525e-05, 0.00182551124835, 0.0473120632226, 1.95448447305e-07, 4.14608469306e-06, 2.35618986263e-08, 4.68513463711e-09, 1.18745062908e-07, 1.95989173955e-12, 7.09471570401e-10, 7.64208838629e-11, 2.467926254e-09, 1.07691027892e-10, 2.63907538678e-10, 2.04869435481e-10, 2.56090429695e-09, 3.91440071625e-11, 4.5225909174e-10, 4.85661678965e-10, 1.41913708875e-10, 1.18292769249e-10, 5.41265190564e-10, 1.04133155811e-05, 1.06203398102e-08, 5.856030615e-07, 6.33582386378e-10, 9.6975931393e-12, 8.11452710659e-09, 1.29591383854e-13, 4.89021333243e-12, 2.61273990418e-09, 1.58889219793e-10, 8.40065076416e-09, 6.93108367866e-10, 0.730370913515, 0.00936380413486, 2.98035559968e-16, 2.45494647241e-15, 1.18893775472e-11, 3.58876927253e-10, +0.90632898845192889, 1826.3524921279911, 0.0063446630676451989, 0.000810519114832, 0.000352554712633, 0.00126339048816, 0.0868810331482, 0.00365882686569, 0.118113086025, 6.65363851225e-06, 2.18283065661e-07, 5.62286896554e-11, 4.33432203327e-09, 2.50196325919e-07, 2.63784267595e-08, 6.25643231467e-06, 3.097223274e-05, 0.00182654165726, 0.0473103448581, 1.95447498742e-07, 4.14287263608e-06, 2.3572070411e-08, 4.68204126086e-09, 1.18513670818e-07, 1.96131761885e-12, 7.08738272036e-10, 7.63496912001e-11, 2.46313051763e-09, 1.07454650863e-10, 2.62958378269e-10, 2.04791352504e-10, 2.55663274306e-09, 3.91270647776e-11, 4.5396305197e-10, 4.86669921054e-10, 1.4270055051e-10, 1.18926269914e-10, 5.41969696928e-10, 1.04941566095e-05, 1.069264223e-08, 5.85377906737e-07, 6.36374265539e-10, 9.73931076109e-12, 8.13453089102e-09, 1.30234911045e-13, 4.89131556739e-12, 2.6309087837e-09, 1.59386843325e-10, 8.44400518378e-09, 6.96308529664e-10, 0.730360051616, 0.00936366539613, 2.96819685752e-16, 2.4400408129e-15, 1.18674214266e-11, 3.58000508464e-10, +0.90635617919794143, 1826.5968978186213, 0.0063441724257172144, 0.000811061251494, 0.000352795156053, 0.00126407862458, 0.086871752694, 0.0036611960157, 0.118126273036, 6.6500127634e-06, 2.18173748053e-07, 5.63276424904e-11, 4.33875268061e-09, 2.5023265423e-07, 2.63858774585e-08, 6.2545855551e-06, 3.09492443516e-05, 0.00182722762083, 0.047309201583, 1.95446869237e-07, 4.14073976545e-06, 2.35788298415e-08, 4.67998880209e-09, 1.18360163639e-07, 1.96226420738e-12, 7.08251137166e-10, 7.63024128424e-11, 2.45994897911e-09, 1.07297907048e-10, 2.62329526121e-10, 2.04739511547e-10, 2.55379882323e-09, 3.91157764165e-11, 4.55098693898e-10, 4.8734051639e-10, 1.43223560347e-10, 1.19347213396e-10, 5.42438432117e-10, 1.05479477625e-05, 1.07406825862e-08, 5.85228281287e-07, 6.38230025347e-10, 9.76709400903e-12, 8.14782390013e-09, 1.3066313473e-13, 4.89204795477e-12, 2.64297933707e-09, 1.59717740428e-10, 8.47279265752e-09, 6.98435830186e-10, 0.730352831783, 0.00936357317778, 2.96014787065e-16, 2.43018707242e-15, 1.18528584496e-11, 3.5741948523e-10, +0.90638336994395396, 1826.8408821063219, 0.0063436818176327518, 0.000811602926566, 0.000353035416364, 0.00126476601637, 0.0868624874079, 0.00366356234636, 0.118139437556, 6.64639742804e-06, 2.18064739987e-07, 5.64266024198e-11, 4.34317965224e-09, 2.5026888135e-07, 2.63933137891e-08, 6.25274214245e-06, 3.0926314542e-05, 0.00182791341047, 0.0473080591339, 1.95446241466e-07, 4.13861177585e-06, 2.35855779064e-08, 4.67794231617e-09, 1.18207120582e-07, 1.96320844827e-12, 7.07764950133e-10, 7.62552387112e-11, 2.45677704888e-09, 1.07141693048e-10, 2.61703232771e-10, 2.04687795353e-10, 2.55097335909e-09, 3.9104483397e-11, 4.56235073215e-10, 4.88010456229e-10, 1.43745797042e-10, 1.19767422004e-10, 5.42906835199e-10, 1.06017044578e-05, 1.07886370766e-08, 5.8507890436e-07, 6.40083052454e-10, 9.79487902601e-12, 8.16109453798e-09, 1.31091103439e-13, 4.89277904935e-12, 2.65502709043e-09, 1.60048250695e-10, 8.50151370007e-09, 7.00560119083e-10, 0.730345622649, 0.00936348109637, 2.95213687409e-16, 2.4203906915e-15, 1.18383417789e-11, 3.5684053578e-10, +0.9064105606899665, 1827.0844466005551, 0.0063431912494740714, 0.000812144141725, 0.000353275494299, 0.00126545266635, 0.0868532372322, 0.00366592586777, 0.118152579671, 6.64279246193e-06, 2.17956050017e-07, 5.65255695184e-11, 4.34760295995e-09, 2.50305007679e-07, 2.6400735805e-08, 6.25090206281e-06, 3.0903443038e-05, 0.00182859902613, 0.0473069175087, 1.95445615427e-07, 4.13648864548e-06, 2.35923146457e-08, 4.67590177307e-09, 1.18054539322e-07, 1.96415034995e-12, 7.07279707206e-10, 7.62081683562e-11, 2.45361467787e-09, 1.0698600597e-10, 2.61079482912e-10, 2.04636203361e-10, 2.54815630786e-09, 3.90931857796e-11, 4.57372189997e-10, 4.88679743467e-10, 1.44267264147e-10, 1.20186899121e-10, 5.43374907492e-10, 1.06554268873e-05, 1.08365061663e-08, 5.84929775141e-07, 6.41933360861e-10, 9.82266582357e-12, 8.1743429039e-09, 1.31518818534e-13, 4.8935088566e-12, 2.66705214273e-09, 1.60378375436e-10, 8.53016863676e-09, 7.02681409266e-10, 0.730338424175, 0.0093633891514, 2.94416361266e-16, 2.41065122752e-15, 1.18238711699e-11, 3.56263648449e-10, +0.90645362984866007, 1827.4693887773196, 0.006342414251552634, 0.000813000469953, 0.000353655397676, 0.00126653878402, 0.0868386160709, 0.00366966387597, 0.118173350661, 6.63710341244e-06, 2.17784575411e-07, 5.66823446905e-11, 4.35460184989e-09, 2.50362025164e-07, 2.64124628438e-08, 6.24799422991e-06, 3.08673340594e-05, 0.00182968466046, 0.0473051108956, 1.95444627331e-07, 4.13313557468e-06, 2.3602962315e-08, 4.67268171216e-09, 1.17813795521e-07, 1.96563752066e-12, 7.0651302269e-10, 7.61338218765e-11, 2.44862503967e-09, 1.06740474583e-10, 2.60096653827e-10, 2.04554736262e-10, 2.54371131293e-09, 3.90752814817e-11, 4.59174851336e-10, 4.89738541871e-10, 1.45091682885e-10, 1.2084984694e-10, 5.4411564343e-10, 1.07404516171e-05, 1.09121554329e-08, 5.84694064787e-07, 6.44858652947e-10, 9.86668277962e-12, 8.19528249893e-09, 1.32195788064e-13, 4.8946622235e-12, 2.6860531742e-09, 1.60900495291e-10, 8.57542252648e-09, 7.06035350833e-10, 0.730327043766, 0.00936324379185, 2.93161086094e-16, 2.39533967913e-15, 1.18010439164e-11, 3.55354071501e-10, +0.90649669900735363, 1827.8532880721752, 0.0063416373445506343, 0.000813855655314, 0.000354034848289, 0.00126762305894, 0.08682403245, 0.00367339490123, 0.118194065986, 6.63144006873e-06, 2.17613885293e-07, 5.68391383616e-11, 4.36159162302e-09, 2.50418792289e-07, 2.64241543087e-08, 6.24509466934e-06, 3.08313696151e-05, 0.00183076985821, 0.047303306334, 1.95443643544e-07, 4.12979455504e-06, 2.36135818221e-08, 4.66947636619e-09, 1.17574195419e-07, 1.9671188746e-12, 7.05748682281e-10, 7.60597328278e-11, 2.44365906978e-09, 1.06496246706e-10, 2.59120108503e-10, 2.0447357703e-10, 2.53928715004e-09, 3.90573659899e-11, 4.60979363711e-10, 4.90795721763e-10, 1.45914193598e-10, 1.21510981169e-10, 5.44855558089e-10, 1.08253916133e-05, 1.09875933668e-08, 5.84458970661e-07, 6.47777213923e-10, 9.91070428249e-12, 8.21616685227e-09, 1.32872130044e-13, 4.89581239486e-12, 2.7049978851e-09, 1.61421656277e-10, 8.6205126453e-09, 7.09381851784e-10, 0.730315689842, 0.00936309877131, 2.91915115579e-16, 2.38016811574e-15, 1.17783306568e-11, 3.54449593562e-10, +0.9065397681660472, 1828.2361507939409, 0.0063408605467264569, 0.00081470970454, 0.000354413849057, 0.0012687055023, 0.0868094861435, 0.00367711898339, 0.118214725981, 6.62580223794e-06, 2.17443990105e-07, 5.69959508525e-11, 4.36857232596e-09, 2.50475310598e-07, 2.64358104085e-08, 6.24220332681e-06, 3.07955486453e-05, 0.00183185461942, 0.0473015038145, 1.95442664045e-07, 4.12646550161e-06, 2.36241733223e-08, 4.66628561664e-09, 1.17335729999e-07, 1.9685944438e-12, 7.04986671156e-10, 7.59858994384e-11, 2.43871657802e-09, 1.06253311173e-10, 2.58149788048e-10, 2.04392723411e-10, 2.53488365271e-09, 3.9039439513e-11, 4.62785727771e-10, 4.91851294603e-10, 1.46734810175e-10, 1.22170314986e-10, 5.45594656737e-10, 1.0910247631e-05, 1.10628217416e-08, 5.84224489555e-07, 6.50689098355e-10, 9.95473038467e-12, 8.23699635101e-09, 1.33547849826e-13, 4.89695939158e-12, 2.72388666128e-09, 1.61941863533e-10, 8.66544025682e-09, 7.12720962662e-10, 0.730304362245, 0.00936295408775, 2.90678351699e-16, 2.36513484761e-15, 1.17557304422e-11, 3.53550169549e-10, +0.90658283732474076, 1828.6179832143616, 0.0063400838075181312, 0.000815562624318, 0.000354792402876, 0.00126978612519, 0.0867949769267, 0.003680836162, 0.118235330979, 6.62018974329e-06, 2.17274863701e-07, 5.71527824847e-11, 4.37554400522e-09, 2.5053158163e-07, 2.64474313509e-08, 6.23932014852e-06, 3.07598700974e-05, 0.00183293894423, 0.0472997033277, 1.95441688819e-07, 4.12314833018e-06, 2.36347369709e-08, 4.66310934792e-09, 1.17098390301e-07, 1.97006426052e-12, 7.04226974678e-10, 7.59123199581e-11, 2.43379737564e-09, 1.06011656905e-10, 2.57185633969e-10, 2.043121732e-10, 2.53050065612e-09, 3.90215022667e-11, 4.64593944124e-10, 4.92905271749e-10, 1.47553546363e-10, 1.2282786144e-10, 5.46332944608e-10, 1.09950204219e-05, 1.11378423088e-08, 5.83990618272e-07, 6.53594360366e-10, 9.99876113803e-12, 8.25777137954e-09, 1.34222952745e-13, 4.89810323432e-12, 2.74271988549e-09, 1.62461122171e-10, 8.71020661314e-09, 7.16052733525e-10, 0.730293060817, 0.00936280973918, 2.89450697445e-16, 2.35023819742e-15, 1.17332423318e-11, 3.52655754779e-10, +0.90662590648343433, 1828.9987915666745, 0.0063393071636130552, 0.000816414421346, 0.00035517051266, 0.00127086493872, 0.0867805045764, 0.00368454647667, 0.118255881311, 6.61460238913e-06, 2.17106538465e-07, 5.73096335897e-11, 4.38250670743e-09, 2.50587606902e-07, 2.64590173423e-08, 6.23644508075e-06, 3.07243329298e-05, 0.00183402283282, 0.047297904864, 1.95440717844e-07, 4.11984295701e-06, 2.36452729214e-08, 4.65994744273e-09, 1.16862167482e-07, 1.97152835643e-12, 7.03469578194e-10, 7.58389926365e-11, 2.42890127608e-09, 1.05771272964e-10, 2.5622758878e-10, 2.04231924182e-10, 2.52613799695e-09, 3.90035544554e-11, 4.66404013601e-10, 4.93957664552e-10, 1.48370415839e-10, 1.23483633487e-10, 5.47070426961e-10, 1.10797107343e-05, 1.12126568258e-08, 5.83757353633e-07, 6.56493053696e-10, 1.00427965989e-11, 8.27849231912e-09, 1.34897444111e-13, 4.89924394374e-12, 2.76149793744e-09, 1.62979437299e-10, 8.75481295417e-09, 7.1937721424e-10, 0.730281785404, 0.0093626657236, 2.88232057273e-16, 2.33547652814e-15, 1.17108653955e-11, 3.51766305122e-10, +0.90666897564212789, 1829.3785820496253, 0.0063385305988977016, 0.000817265102285, 0.00035554818128, 0.00127194195386, 0.0867660688704, 0.00368824996659, 0.118276377306, 6.60904000958e-06, 2.16938959021e-07, 5.74665045002e-11, 4.38946047895e-09, 2.50643387928e-07, 2.64705685873e-08, 6.23357807067e-06, 3.06889361101e-05, 0.00183510628547, 0.0472961084141, 1.95439751101e-07, 4.11654929948e-06, 2.36557813271e-08, 4.65679978899e-09, 1.16627052766e-07, 1.97298676317e-12, 7.02714467305e-10, 7.57659157544e-11, 2.42402809477e-09, 1.05532148535e-10, 2.55275595432e-10, 2.04151974184e-10, 2.52179551386e-09, 3.89855962867e-11, 4.68215937054e-10, 4.95008484259e-10, 1.49185432153e-10, 1.2413764397e-10, 5.47807109003e-10, 1.11643193136e-05, 1.12872669974e-08, 5.83524692469e-07, 6.59385231496e-10, 1.00868368243e-11, 8.29915954798e-09, 1.35571329211e-13, 4.90038153992e-12, 2.7802211938e-09, 1.63496813996e-10, 8.79926050798e-09, 7.22694454217e-10, 0.73027053585, 0.00936252203902, 2.87022336883e-16, 2.3208482127e-15, 1.16885987136e-11, 3.50881776962e-10, +0.90671204480082146, 1829.7573608238631, 0.0063377541239451772, 0.000818114673803, 0.000355925411641, 0.00127301718163, 0.0867516695879, 0.00369194667113, 0.118296819291, 6.60350240466e-06, 2.16772188496e-07, 5.76233955604e-11, 4.39640536661e-09, 2.50698926215e-07, 2.6482085291e-08, 6.23071906525e-06, 3.06536786133e-05, 0.00183618930252, 0.0472943139682, 1.95438788575e-07, 4.11326727511e-06, 2.36662623409e-08, 4.65366627061e-09, 1.16393037473e-07, 1.97443951241e-12, 7.01961627579e-10, 7.56930875926e-11, 2.41917764854e-09, 1.05294272888e-10, 2.5432959768e-10, 2.04072321049e-10, 2.51747304664e-09, 3.89676279626e-11, 4.70029715465e-10, 4.96057742101e-10, 1.49998608767e-10, 1.24789905631e-10, 5.48542995983e-10, 1.12488469018e-05, 1.13616745599e-08, 5.83292631625e-07, 6.62270946717e-10, 1.01308818733e-11, 8.31977344171e-09, 1.36244613336e-13, 4.90151604359e-12, 2.79889002839e-09, 1.64013257336e-10, 8.84355049157e-09, 7.26004502616e-10, 0.730259312002, 0.00936237868349, 2.85821443038e-16, 2.30635166053e-15, 1.1666441374e-11, 3.50002127072e-10, +0.90675511395951502, 1830.1351340186029, 0.0063369777445474677, 0.000818963142516, 0.000356302206575, 0.00127409063287, 0.0867373065094, 0.00369563662906, 0.118317207591, 6.59798942387e-06, 2.16606121177e-07, 5.77803071095e-11, 4.40334141649e-09, 2.50754223247e-07, 2.6493567655e-08, 6.22786801266e-06, 3.0618559427e-05, 0.00183727188439, 0.0472925215169, 1.95437830238e-07, 4.10999680283e-06, 2.36767161141e-08, 4.65054677937e-09, 1.16160113001e-07, 1.97588663531e-12, 7.01211044859e-10, 7.56205064571e-11, 2.41434975689e-09, 1.05057635457e-10, 2.53389539876e-10, 2.03992962636e-10, 2.5131704372e-09, 3.8949649686e-11, 4.7184534987e-10, 4.97105449201e-10, 1.50809959038e-10, 1.25440431109e-10, 5.49278093053e-10, 1.1333294238e-05, 1.14358811695e-08, 5.8306116796e-07, 6.65150251567e-10, 1.0174931807e-11, 8.34033437292e-09, 1.36917301717e-13, 4.90264747401e-12, 2.81750481214e-09, 1.64528772366e-10, 8.88768411062e-09, 7.29307408227e-10, 0.730248113705, 0.00936223565503, 2.84629283991e-16, 2.29198529269e-15, 1.16443924763e-11, 3.49127312837e-10, +0.90679818311820859, 1830.5119077237648, 0.0063362014278700437, 0.000819810515039, 0.000356678568966, 0.0012751623185, 0.0867229794164, 0.00369931987943, 0.118337542529, 6.59250085972e-06, 2.16440860584e-07, 5.79372394999e-11, 4.41026867544e-09, 2.50809280524e-07, 2.6505015883e-08, 6.22502486082e-06, 3.05835775426e-05, 0.00183835403157, 0.0472907310506, 1.95436876083e-07, 4.10673780148e-06, 2.36871427994e-08, 4.64744120017e-09, 1.15928270825e-07, 1.97732816354e-12, 7.0046270501e-10, 7.55481706684e-11, 2.40954424008e-09, 1.04822225726e-10, 2.52455366916e-10, 2.03913896852e-10, 2.50888752854e-09, 3.89316616605e-11, 4.73662841371e-10, 4.98151616659e-10, 1.51619496221e-10, 1.26089232946e-10, 5.50012405436e-10, 1.14176620581e-05, 1.15098885434e-08, 5.82830298346e-07, 6.68023198264e-10, 1.02189866874e-11, 8.36084271179e-09, 1.37589399619e-13, 4.90377585187e-12, 2.83606591326e-09, 1.65043364125e-10, 8.93166256052e-09, 7.32603219524e-10, 0.730236940807, 0.0093620929517, 2.83445768746e-16, 2.27774755891e-15, 1.16224511274e-11, 3.48257291925e-10, +0.90684125227690215, 1830.8876879963664, 0.0063354252283268865, 0.000820656797991, 0.000357054501664, 0.00127623224933, 0.0867086880918, 0.00370299646093, 0.118357824428, 6.58703655551e-06, 2.16276342467e-07, 5.80941930883e-11, 4.41718718979e-09, 2.50864099505e-07, 2.65164301742e-08, 6.2221895581e-06, 3.05487319644e-05, 0.00183943574459, 0.0472889425596, 1.95435926079e-07, 4.10349019097e-06, 2.3697542546e-08, 4.64434942535e-09, 1.15697502517e-07, 1.97876412771e-12, 6.99716593929e-10, 7.54760785451e-11, 2.40476092085e-09, 1.0458803334e-10, 2.51527024534e-10, 2.03835121573e-10, 2.50462416536e-09, 3.89136640772e-11, 4.75482191288e-10, 4.99196255537e-10, 1.52427233499e-10, 1.26736323594e-10, 5.50745938314e-10, 1.15019510953e-05, 1.1583698328e-08, 5.82600019668e-07, 6.70889838219e-10, 1.02630465811e-11, 8.38129882537e-09, 1.38260912249e-13, 4.90490119647e-12, 2.85457369706e-09, 1.65557037643e-10, 8.97548702473e-09, 7.35891984755e-10, 0.730225793156, 0.00936195057155, 2.82270807912e-16, 2.26363693374e-15, 1.1600616444e-11, 3.47392022613e-10, +0.90688432143559572, 1831.2624808589565, 0.0063346491399307462, 0.000821501997956, 0.000357430007504, 0.0012773004361, 0.0866944323196, 0.00370666641209, 0.118378053607, 6.58159633275e-06, 2.16112565972e-07, 5.82511682358e-11, 4.42409700602e-09, 2.50918681661e-07, 2.65278107289e-08, 6.21936205376e-06, 3.05140217055e-05, 0.00184051702408, 0.0472871560343, 1.95434980211e-07, 4.100253892e-06, 2.37079155045e-08, 4.64127134577e-09, 1.15467799731e-07, 1.98019455891e-12, 6.98972697799e-10, 7.54042284418e-11, 2.39999962402e-09, 1.04355048055e-10, 2.50604459057e-10, 2.03756634743e-10, 2.50038019423e-09, 3.88956571335e-11, 4.77303400949e-10, 5.00239376807e-10, 1.53233183934e-10, 1.27381715388e-10, 5.51478696848e-10, 1.15861620795e-05, 1.1657312167e-08, 5.82370328823e-07, 6.73750222613e-10, 1.03071115544e-11, 8.40170307782e-09, 1.38931844811e-13, 4.90602352742e-12, 2.87302852589e-09, 1.66069797922e-10, 9.01915867541e-09, 7.39173751737e-10, 0.730214670601, 0.00936180851264, 2.8110431318e-16, 2.24965191289e-15, 1.15788875538e-11, 3.46531463659e-10, +0.90692739059428928, 1831.6362922998917, 0.006333873131936377, 0.000822346121468, 0.000357805089296, 0.00127836688948, 0.0866802118852, 0.00371032977123, 0.118398230385, 6.57618002411e-06, 2.15949514183e-07, 5.84081653017e-11, 4.43099817052e-09, 2.50973028455e-07, 2.65391577463e-08, 6.21654229722e-06, 3.04794457849e-05, 0.00184159787074, 0.0472853714651, 1.95434038462e-07, 4.09702882575e-06, 2.37182618249e-08, 4.63820685424e-09, 1.1523915417e-07, 1.98161948836e-12, 6.98231002878e-10, 7.53326187205e-11, 2.39526017529e-09, 1.04123259694e-10, 2.49687617156e-10, 2.03678434334e-10, 2.49615546284e-09, 3.88776410315e-11, 4.79126471664e-10, 5.01280991359e-10, 1.54037360482e-10, 1.28025420569e-10, 5.52210686158e-10, 1.16702957379e-05, 1.17307316923e-08, 5.82141222724e-07, 6.7660440221e-10, 1.0351181674e-11, 8.42205583134e-09, 1.396022025e-13, 4.90714286413e-12, 2.89143075969e-09, 1.66581649946e-10, 9.06267867581e-09, 7.42448567962e-10, 0.730203572992, 0.00936166677307, 2.79946197035e-16, 2.23579100387e-15, 1.15572635903e-11, 3.45675574108e-10, +0.90697045975298285, 1832.009128271673, 0.0063330972227080978, 0.000823189175071, 0.000358179749867, 0.00127943162013, 0.0866660265749, 0.00371398657665, 0.118418355076, 6.57078744755e-06, 2.15787214345e-07, 5.85651846556e-11, 4.43789072965e-09, 2.51027141329e-07, 2.65504714236e-08, 6.21373023812e-06, 3.04450032322e-05, 0.0018426782853, 0.0472835888423, 1.95433100807e-07, 4.09381491399e-06, 2.37285816553e-08, 4.63515584247e-09, 1.15011557654e-07, 1.98303894641e-12, 6.97491495443e-10, 7.52612477483e-11, 2.39054240279e-09, 1.03892658225e-10, 2.48776446455e-10, 2.03600518297e-10, 2.49194982045e-09, 3.885961596e-11, 4.80951404979e-10, 5.02321110083e-10, 1.54839776042e-10, 1.286674513e-10, 5.52941911392e-10, 1.17543527946e-05, 1.1803958537e-08, 5.81912698295e-07, 6.79452427444e-10, 1.03952570116e-11, 8.44235744512e-09, 1.40271990472e-13, 4.90825922584e-12, 2.90978075562e-09, 1.67092598704e-10, 9.10604817815e-09, 7.45716480764e-10, 0.730192500179, 0.0093615253509, 2.78796373413e-16, 2.22205274982e-15, 1.15357436978e-11, 3.44824313569e-10, +0.90701352891167641, 1832.3809946937695, 0.0063323214001425425, 0.000824031165281, 0.000358553992006, 0.00128049463862, 0.0866518761766, 0.00371763686633, 0.118438427997, 6.56541844703e-06, 2.15625619411e-07, 5.87222266697e-11, 4.44477472968e-09, 2.51081021725e-07, 2.65617519575e-08, 6.2109258269e-06, 3.04106930852e-05, 0.00184375826855, 0.0472818081561, 1.9543216723e-07, 4.09061207942e-06, 2.37388751443e-08, 4.63211820677e-09, 1.14785002055e-07, 1.98445296383e-12, 6.9675416202e-10, 7.51901139222e-11, 2.38584613614e-09, 1.03663233711e-10, 2.47870894918e-10, 2.03522884642e-10, 2.48776311808e-09, 3.88415821153e-11, 4.82778202458e-10, 5.03359743771e-10, 1.55640443396e-10, 1.29307819637e-10, 5.53672377654e-10, 1.18383339708e-05, 1.18769942874e-08, 5.81684752477e-07, 6.82294348184e-10, 1.04393376387e-11, 8.46260827562e-09, 1.40941213882e-13, 4.90937263147e-12, 2.92807886801e-09, 1.67602649148e-10, 9.14926832379e-09, 7.48977537029e-10, 0.730181452014, 0.00936138424426, 2.77654757239e-16, 2.20843570162e-15, 1.15143270296e-11, 3.43977642076e-10, +0.90705659807036998, 1832.751897449145, 0.0063315456781579014, 0.000824872098618, 0.000358927818537, 0.00128155595556, 0.0866377604789, 0.00372128067836, 0.118458449458, 6.56007283533e-06, 2.15464787363e-07, 5.88792917274e-11, 4.45165021725e-09, 2.51134671074e-07, 2.65729995438e-08, 6.20812901376e-06, 3.03765143889e-05, 0.00184483782138, 0.0472800293969, 1.95431237712e-07, 4.08742024488e-06, 2.37491424394e-08, 4.62909383972e-09, 1.1455947934e-07, 1.98586157103e-12, 6.96018989057e-10, 7.51192156334e-11, 2.38117120644e-09, 1.03434976307e-10, 2.46970911312e-10, 2.03445531374e-10, 2.48359520772e-09, 3.88235396834e-11, 4.84606865797e-10, 5.04396903208e-10, 1.56439375244e-10, 1.29946537546e-10, 5.54402090085e-10, 1.19222399849e-05, 1.19498405598e-08, 5.8145738222e-07, 6.85130214148e-10, 1.04834236294e-11, 8.48280867685e-09, 1.41609877875e-13, 4.9104831004e-12, 2.94632544865e-09, 1.68111806231e-10, 9.19234024398e-09, 7.52231783444e-10, 0.730170428349, 0.00936124345123, 2.76521264475e-16, 2.1949384451e-15, 1.14930127459e-11, 3.43135520043e-10, +0.90709966722906354, 1833.1218423907894, 0.0063307700601443993, 0.000825711981547, 0.000359301232206, 0.00128261558135, 0.0866236792722, 0.00372491805027, 0.118478419772, 6.55475047395e-06, 2.15304612134e-07, 5.90363802045e-11, 4.45851723818e-09, 2.51188090788e-07, 2.65842143761e-08, 6.20533975015e-06, 3.03424661999e-05, 0.00184591694471, 0.0472782525548, 1.95430312228e-07, 4.08423933462e-06, 2.37593836868e-08, 4.62608264166e-09, 1.14334981545e-07, 1.98726479814e-12, 6.95285963327e-10, 7.50485513052e-11, 2.37651744718e-09, 1.0320787631e-10, 2.46076444859e-10, 2.03368456529e-10, 2.47944594346e-09, 3.8805488855e-11, 4.86437396732e-10, 5.05432599063e-10, 1.57236584188e-10, 1.30583616892e-10, 5.55131053728e-10, 1.20060715524e-05, 1.20224988906e-08, 5.81230584492e-07, 6.87960074311e-10, 1.05275150593e-11, 8.50295899999e-09, 1.42277987547e-13, 4.91159065065e-12, 2.96452084653e-09, 1.68620074879e-10, 9.23526505946e-09, 7.55479266313e-10, 0.730159429036, 0.00936110296994, 2.75395812369e-16, 2.18155957191e-15, 1.14718000182e-11, 3.42297908433e-10, +0.90714273638775711, 1833.4908353334231, 0.0063299945154692084, 0.000826550820533, 0.000359674235815, 0.00128367352648, 0.0866096323474, 0.00372854901987, 0.118498339247, 6.54945116502e-06, 2.15145202587e-07, 5.91934924907e-11, 4.46537583916e-09, 2.51241282296e-07, 2.65953966493e-08, 6.20255798711e-06, 3.0308547578e-05, 0.00184699563952, 0.0472764776202, 1.95429390767e-07, 4.08106927265e-06, 2.37695990343e-08, 4.62308450556e-09, 1.14111500775e-07, 1.98866267575e-12, 6.9455507156e-10, 7.49781193659e-11, 2.37188469247e-09, 1.02981924057e-10, 2.45187445322e-10, 2.03291658181e-10, 2.47531518019e-09, 3.87874298199e-11, 4.88269797062e-10, 5.0646684199e-10, 1.58032082735e-10, 1.31219069457e-10, 5.55859273695e-10, 1.20898293859e-05, 1.20949708843e-08, 5.8100435627e-07, 6.90783977745e-10, 1.05716120045e-11, 8.5230595941e-09, 1.42945548024e-13, 4.91269530169e-12, 2.98266540823e-09, 1.69127460005e-10, 9.27804388181e-09, 7.58720031667e-10, 0.73014845393, 0.00936096279852, 2.74278318791e-16, 2.16829770298e-15, 1.14506880234e-11, 3.4146476844e-10, +0.90718580554645067, 1833.8588820601935, 0.0063292190946273212, 0.000827388622046, 0.000360046832134, 0.00128472980137, 0.086595619497, 0.00373217362459, 0.118518208191, 6.54417476375e-06, 2.14986494464e-07, 5.93506289805e-11, 4.47222606626e-09, 2.51294246981e-07, 2.66065465542e-08, 6.19978367618e-06, 3.02747575948e-05, 0.00184807390686, 0.0472747045833, 1.95428473301e-07, 4.07790998408e-06, 2.37797886257e-08, 4.62009933212e-09, 1.13889029223e-07, 1.99005523333e-12, 6.93826300526e-10, 7.49079182455e-11, 2.36727277867e-09, 1.02757110037e-10, 2.44303863189e-10, 2.03215134368e-10, 2.4712027744e-09, 3.87693627551e-11, 4.90104068807e-10, 5.07499642611e-10, 1.58825883329e-10, 1.31852906938e-10, 5.56586755065e-10, 1.21735141952e-05, 1.21672580715e-08, 5.80778694549e-07, 6.93601972703e-10, 1.06157145461e-11, 8.54311080524e-09, 1.43612564379e-13, 4.9137970716e-12, 3.00075947761e-09, 1.6963396652e-10, 9.32067781154e-09, 7.61954125331e-10, 0.730137502883, 0.0093608229351, 2.73168703104e-16, 2.15515147828e-15, 1.14296759483e-11, 3.40636061832e-10, +0.90722887470514424, 1834.2259883213881, 0.0063284437916945151, 0.000828225392517, 0.00036041902391, 0.00128578441633, 0.0865816405148, 0.00373579190172, 0.118538026909, 6.53892110405e-06, 2.14828480721e-07, 5.95077900707e-11, 4.47906796567e-09, 2.51346986244e-07, 2.66176642825e-08, 6.1970167698e-06, 3.02410953311e-05, 0.00184915174785, 0.0472729334343, 1.9542755981e-07, 4.07476139476e-06, 2.37899526066e-08, 4.61712702052e-09, 1.13667559164e-07, 1.99144250084e-12, 6.93099637302e-10, 7.48379464086e-11, 2.36268154425e-09, 1.02533424846e-10, 2.43425649527e-10, 2.03138883199e-10, 2.46710858443e-09, 3.87512878448e-11, 4.9194021399e-10, 5.08531011459e-10, 1.596179983e-10, 1.32485140924e-10, 5.57313502884e-10, 1.22571266877e-05, 1.22393619799e-08, 5.80553596332e-07, 6.96414107254e-10, 1.06598227645e-11, 8.56311297676e-09, 1.44279041677e-13, 4.91489597869e-12, 3.01880339574e-09, 1.70139599299e-10, 9.36316793875e-09, 7.65181592712e-10, 0.730126575753, 0.00936068337783, 2.72066885628e-16, 2.14211955808e-15, 1.14087629897e-11, 3.39811750823e-10, +0.9072719438638378, 1834.5921598342509, 0.006327668580231041, 0.000829061138325, 0.000360790813872, 0.00128683738161, 0.0865676951953, 0.0037394038883, 0.118557795704, 6.53369002855e-06, 2.14671151673e-07, 5.96649761561e-11, 4.48590158355e-09, 2.51399501477e-07, 2.66287500253e-08, 6.19425722046e-06, 3.02075598715e-05, 0.00185022916366, 0.0472711641634, 1.95426650282e-07, 4.07162343094e-06, 2.38000911219e-08, 4.61416747154e-09, 1.13447082909e-07, 1.99282450851e-12, 6.92375069002e-10, 7.47682023264e-11, 2.35811082816e-09, 1.02310859124e-10, 2.42552755616e-10, 2.03062902811e-10, 2.46303246946e-09, 3.87332052791e-11, 4.93778234594e-10, 5.0956095898e-10, 1.60408439876e-10, 1.33115782917e-10, 5.58039522159e-10, 1.23406675677e-05, 1.23112841309e-08, 5.8032905864e-07, 6.99220429082e-10, 1.07039367401e-11, 8.58306645039e-09, 1.44944984987e-13, 4.91599204123e-12, 3.03679750156e-09, 1.70644363208e-10, 9.4055153458e-09, 7.6840247892e-10, 0.730115672393, 0.00936054412487, 2.70972787298e-16, 2.12920060976e-15, 1.13879483489e-11, 3.38991797845e-10, +0.90734545365228181, 1835.2149927737232, 0.0063263456797597204, 0.000830485227878, 0.000361424458975, 0.00128863078532, 0.086543970714, 0.00374555434679, 0.118591422327, 6.52481340399e-06, 2.14404234677e-07, 5.99333178713e-11, 4.49754609997e-09, 2.51488620089e-07, 2.66475976554e-08, 6.18956412349e-06, 3.01506123927e-05, 0.00185206710195, 0.0472681487088, 1.95425107e-07, 4.06629193795e-06, 2.38173369696e-08, 4.60914535556e-09, 1.13073051422e-07, 1.99517123174e-12, 6.91143189423e-10, 7.46496859506e-11, 2.35035654369e-09, 1.01933546988e-10, 2.41075065684e-10, 2.02933840779e-10, 2.45611677419e-09, 3.87023250493e-11, 4.96919678636e-10, 5.1131560434e-10, 1.61753722748e-10, 1.3418850819e-10, 5.59277012288e-10, 1.24830904532e-05, 1.24336242363e-08, 5.79947107448e-07, 7.03996924515e-10, 1.07792433438e-11, 8.61701121142e-09, 1.4608038775e-13, 4.91785626472e-12, 3.06739546173e-09, 1.71503893365e-10, 9.47746663219e-09, 7.73884764302e-10, 0.730097117207, 0.00936030714774, 2.69123006451e-16, 2.10740800146e-15, 1.13526471002e-11, 3.37602275933e-10, +0.90741896344072581, 1835.8351472294205, 0.0063250232925541943, 0.000831906382653, 0.000362056955013, 0.00129041946362, 0.0865203426965, 0.0037516867706, 0.118624905889, 6.51600130517e-06, 2.14139306631e-07, 6.02017356091e-11, 4.50916685376e-09, 2.51577096845e-07, 2.666635359e-08, 6.18489208938e-06, 3.00940272325e-05, 0.00185390381151, 0.047265138648, 1.95423575086e-07, 4.06099082623e-06, 2.38345097587e-08, 4.60415964518e-09, 1.12701855699e-07, 1.99750286383e-12, 6.89917312239e-10, 7.45318211544e-11, 2.3426607908e-09, 1.01559423958e-10, 2.39612499138e-10, 2.02805552925e-10, 2.44925264538e-09, 3.86714239164e-11, 5.0006660381e-10, 5.13066191107e-10, 1.6309422616e-10, 1.35256685255e-10, 5.60512419573e-10, 1.26253102331e-05, 1.25554466722e-08, 5.79566765849e-07, 7.08756857273e-10, 1.08545673952e-11, 8.65081676298e-09, 1.47214274486e-13, 4.91971234262e-12, 3.09785094596e-09, 1.72360930564e-10, 9.54901054097e-09, 7.7934822998e-10, 0.730078630146, 0.0093600710427, 2.67295106253e-16, 2.08593435113e-15, 1.13176261034e-11, 3.36225160246e-10, +0.90749247322916982, 1836.4526509847024, 0.0063237010205705853, 0.000833324634131, 0.000362688315418, 0.00129220346666, 0.0864968101448, 0.00375780134139, 0.118658247866, 6.50725295427e-06, 2.13876343562e-07, 6.04702314466e-11, 4.52076407377e-09, 2.51664938471e-07, 2.66850187559e-08, 6.18024088946e-06, 3.00378000065e-05, 0.00185573929915, 0.0472621339318, 1.95422054444e-07, 4.05571974133e-06, 2.38516101955e-08, 4.59920986351e-09, 1.12333459054e-07, 1.99981955027e-12, 6.88697375351e-10, 7.44146005831e-11, 2.33502280293e-09, 1.01188445573e-10, 2.38164825665e-10, 2.0267803027e-10, 2.44243941088e-09, 3.86405027583e-11, 5.03219022248e-10, 5.14812770401e-10, 1.64430009365e-10, 1.36320369657e-10, 5.61745768781e-10, 1.27673303581e-05, 1.2676758742e-08, 5.79188019288e-07, 7.13500457313e-10, 1.09299093384e-11, 8.68448475438e-09, 1.4834667003e-13, 4.92156036252e-12, 3.12816559029e-09, 1.73215498748e-10, 9.6201522624e-09, 7.84793095099e-10, 0.730060210507, 0.00935983580079, 2.65488714412e-16, 2.06477344261e-15, 1.12828815554e-11, 3.3486027244e-10, +0.90756598301761382, 1837.06753153148, 0.0063223790719119143, 0.00083474001361, 0.000363318553528, 0.0012939828441, 0.0864733720708, 0.00376389823941, 0.118691449721, 6.49856758622e-06, 2.13615320132e-07, 6.07388074901e-11, 4.53233798812e-09, 2.51752151612e-07, 2.67035940704e-08, 6.17561029807e-06, 2.99819263962e-05, 0.00185757357216, 0.0472591345113, 1.95420544974e-07, 4.0504783338e-06, 2.38686389795e-08, 4.59429554168e-09, 1.11967825402e-07, 2.00212143527e-12, 6.87483317498e-10, 7.42980169862e-11, 2.32744182645e-09, 1.00820568165e-10, 2.36731819401e-10, 2.02551263988e-10, 2.43567640981e-09, 3.86095624393e-11, 5.06376946737e-10, 5.16555392863e-10, 1.65761130847e-10, 1.37379616162e-10, 5.62977084546e-10, 1.29091542552e-05, 1.27975676405e-08, 5.78810853331e-07, 7.18227951502e-10, 1.100526963e-11, 8.71801681397e-09, 1.49477599069e-13, 4.92340041073e-12, 3.15834100898e-09, 1.74067621704e-10, 9.69089690499e-09, 7.90219576254e-10, 0.730041857594, 0.00935960141311, 2.63703466569e-16, 2.04391920934e-15, 1.12484097194e-11, 3.33507437429e-10, +0.90763949280605782, 1837.6798160809801, 0.006321057449324854, 0.000836152552202, 0.000363947682592, 0.0012957576452, 0.0864500274967, 0.00376997764353, 0.118724512901, 6.48994444614e-06, 2.13356212854e-07, 6.10074658757e-11, 4.54388882432e-09, 2.51838742838e-07, 2.67220804416e-08, 6.17100009251e-06, 2.99264021468e-05, 0.00185940663824, 0.0472561403373, 1.95419046577e-07, 4.0452662591e-06, 2.38855968047e-08, 4.58941621836e-09, 1.11604919233e-07, 2.00440866168e-12, 6.86275078218e-10, 7.41820632145e-11, 2.31991712024e-09, 1.00455748838e-10, 2.35313258782e-10, 2.02425245395e-10, 2.42896299208e-09, 3.85786038074e-11, 5.09540390713e-10, 5.18294108692e-10, 1.67087648397e-10, 1.38434478833e-10, 5.64206391367e-10, 1.30507853285e-05, 1.29178804575e-08, 5.78435253662e-07, 7.22939563771e-10, 1.10806487391e-11, 8.75141455025e-09, 1.50607086155e-13, 4.9252325724e-12, 3.18837879591e-09, 1.74917323085e-10, 9.761249501e-09, 7.95627887728e-10, 0.73002357072, 0.00935936787085, 2.61939006066e-16, 2.02336572843e-15, 1.12142069219e-11, 3.32166483281e-10, +0.90771300259450183, 1838.2895315719354, 0.0063197361571819847, 0.00083756228085, 0.000364575715768, 0.00129752791877, 0.086426775454, 0.0037760397313, 0.118757438838, 6.48138279008e-06, 2.13098997673e-07, 6.12762087705e-11, 4.55541680933e-09, 2.51924718648e-07, 2.67404787692e-08, 6.16641005308e-06, 2.9871223066e-05, 0.00186123850548, 0.0472531513606, 1.95417559151e-07, 4.04008317753e-06, 2.39024843596e-08, 4.58457143982e-09, 1.1124470561e-07, 2.00668137124e-12, 6.85072597871e-10, 7.40667322219e-11, 2.31244795551e-09, 1.00093945445e-10, 2.33908926438e-10, 2.02299965956e-10, 2.42229851823e-09, 3.85476276979e-11, 5.12709368271e-10, 5.20028967664e-10, 1.68409619144e-10, 1.39485011061e-10, 5.65433713617e-10, 1.31922269609e-05, 1.30377041792e-08, 5.78061206084e-07, 7.2763551518e-10, 1.11560471477e-11, 8.78467955245e-09, 1.51735155716e-13, 4.92705693149e-12, 3.21828052541e-09, 1.75764626415e-10, 9.83121500896e-09, 8.01018241594e-10, 0.730005349201, 0.00935913516527, 2.60194983751e-16, 2.00310721643e-15, 1.11802695519e-11, 3.30837241163e-10, +0.90783852334631721, 1839.3247811515132, 0.0063174806071921779, 0.0008399630381, 0.000365645610205, 0.00130054040003, 0.0863872828759, 0.00378635144907, 0.118813347909, 6.4669034763e-06, 2.12664100398e-07, 6.17352990626e-11, 4.57504910237e-09, 2.52070121304e-07, 2.6771693626e-08, 6.15861838551e-06, 2.97777888267e-05, 0.00186436374138, 0.0472480594435, 1.95415044404e-07, 4.03129893628e-06, 2.39311600077e-08, 4.57637737988e-09, 1.10635753406e-07, 2.01052895196e-12, 6.8303246195e-10, 7.38712200283e-11, 2.29982042321e-09, 9.94830062149e-11, 2.3154325887e-10, 2.02087731343e-10, 2.41103002535e-09, 3.84946967537e-11, 5.1813335094e-10, 5.22982530097e-10, 1.70656584559e-10, 1.41268974393e-10, 5.67524894405e-10, 1.34333155764e-05, 1.32411967415e-08, 5.77426053374e-07, 7.35618450164e-10, 1.12848388067e-11, 8.84117844596e-09, 1.53658169722e-13, 4.93015429357e-12, 3.26902877731e-09, 1.77205952213e-10, 9.94980287452e-09, 8.1018156143e-10, 0.729974384417, 0.00935873972114, 2.57263272028e-16, 1.96918082583e-15, 1.11229236671e-11, 3.28594111568e-10, +0.90796404409813258, 1840.3527487664185, 0.0063152271623074085, 0.000842355843988, 0.000366712411849, 0.0013035400593, 0.0863480525878, 0.00379661405921, 0.118868867919, 6.45259771312e-06, 2.12234537717e-07, 6.21946533052e-11, 4.59461655132e-09, 2.5221377984e-07, 2.68026587483e-08, 6.15088382551e-06, 2.96853288215e-05, 0.00186748555121, 0.0472429822917, 1.95412560836e-07, 4.0225966193e-06, 2.39596361219e-08, 4.56828056991e-09, 1.10034384381e-07, 2.01433530687e-12, 6.81008658553e-10, 7.3677469534e-11, 2.28734926064e-09, 9.88805388708e-11, 2.29217422275e-10, 2.01877586646e-10, 2.39989934598e-09, 3.84417212518e-11, 5.2357358928e-10, 5.25925233791e-10, 1.72890734192e-10, 1.430407231e-10, 5.69610479189e-10, 1.36738782266e-05, 1.34433168957e-08, 5.7679531573e-07, 7.43557425671e-10, 1.14136907377e-11, 8.89730259014e-09, 1.55577241664e-13, 4.93322955134e-12, 3.31939246964e-09, 1.78640469928e-10, 1.00673001715e-08, 8.19294164236e-10, 0.729943604894, 0.00935834664881, 2.54388504762e-16, 1.93607085654e-15, 1.10663240994e-11, 3.26383843147e-10, +0.90808956484994796, 1841.3735633817405, 0.0063129732212262209, 0.000844740849206, 0.000367776184489, 0.00130652713151, 0.0863090799492, 0.00380682842029, 0.11892400573, 6.43846199438e-06, 2.1181019799e-07, 6.26542829249e-11, 4.6141202773e-09, 2.52355725298e-07, 2.68333784562e-08, 6.14320533676e-06, 2.95938233572e-05, 0.00187060398265, 0.0472379196598, 1.95410107979e-07, 4.0139746272e-06, 2.39879160318e-08, 4.56027889274e-09, 1.09440435219e-07, 2.01810112153e-12, 6.79000906843e-10, 7.34854476532e-11, 2.27503107141e-09, 9.82863477413e-11, 2.2693041255e-10, 2.01669492348e-10, 2.38890349855e-09, 3.83887051505e-11, 5.29030166437e-10, 5.28857318425e-10, 1.7511233964e-10, 1.44800510044e-10, 5.71690586883e-10, 1.39139313569e-05, 1.36440974987e-08, 5.76168924686e-07, 7.51453488553e-10, 1.15426055939e-11, 8.95305953555e-09, 1.5749249089e-13, 4.9362831005e-12, 3.36937906919e-09, 1.80068294304e-10, 1.01837301815e-08, 8.28357063116e-10, 0.729913007351, 0.00935795590633, 2.51569084167e-16, 1.90375107508e-15, 1.10104540528e-11, 3.24205653545e-10, +0.90821508560176334, 1842.3873515687017, 0.0063107206641336948, 0.000847118202812, 0.000368836991084, 0.00130950184768, 0.0862703604038, 0.00381699537876, 0.118978768078, 6.42449290436e-06, 2.11390972458e-07, 6.31141995378e-11, 4.63356139344e-09, 2.52495988064e-07, 2.68638569902e-08, 6.13558190626e-06, 2.95032532642e-05, 0.00187371908635, 0.0472328713024, 1.95407685316e-07, 4.00543139983e-06, 2.40160030112e-08, 4.55237029197e-09, 1.08853747369e-07, 2.02182706862e-12, 6.77008932278e-10, 7.32951220724e-11, 2.26286255999e-09, 9.77002432575e-11, 2.24681260292e-10, 2.01463409992e-10, 2.37803958723e-09, 3.83356522618e-11, 5.34503171442e-10, 5.31779020034e-10, 1.77321667012e-10, 1.46548582461e-10, 5.73765335131e-10, 1.41534912253e-05, 1.38435705613e-08, 5.75546812842e-07, 7.59307661373e-10, 1.167158613e-11, 9.0084566694e-09, 1.59404035683e-13, 4.93931532777e-12, 3.4189958774e-09, 1.81489538937e-10, 1.02991155767e-08, 8.37371252752e-10, 0.729882588565, 0.00935756745248, 2.48803470975e-16, 1.87219638614e-15, 1.09552972326e-11, 3.22058785271e-10, +0.90834060635357872, 1843.3942376355265, 0.0063084691998183361, 0.000849488052183, 0.000369894893819, 0.00131246443536, 0.0862318894752, 0.00382711576913, 0.119033161578, 6.41068710768e-06, 2.10976755246e-07, 6.3574414953e-11, 4.65294100552e-09, 2.52634597952e-07, 2.68940985189e-08, 6.12801254458e-06, 2.94135998407e-05, 0.00187683091547, 0.0472278369746, 1.95405292371e-07, 3.99696541459e-06, 2.4043900288e-08, 4.54455276719e-09, 1.08274166403e-07, 2.02551381085e-12, 6.75032466768e-10, 7.31064613018e-11, 2.25084052072e-09, 9.71220413184e-11, 2.22469025286e-10, 2.01259302283e-10, 2.36730479591e-09, 3.82825662977e-11, 5.39992697752e-10, 5.34690571063e-10, 1.79518977134e-10, 1.48285182358e-10, 5.75834840371e-10, 1.43925739175e-05, 1.40417673494e-08, 5.74928913816e-07, 7.67120945582e-10, 1.18006351809e-11, 9.0635012292e-09, 1.61311993175e-13, 4.94232661092e-12, 3.4682500451e-09, 1.82904316165e-10, 1.04134784734e-08, 8.46337709648e-10, 0.729852345365, 0.0093571812467, 2.4609017895e-16, 1.84138260626e-15, 1.09008378087e-11, 3.19942503387e-10, +0.90846612710539409, 1844.3943437970786, 0.0063062190738823144, 0.000851850543198, 0.000370949954101, 0.00131541511854, 0.0861936627609, 0.00383719041517, 0.119087192739, 6.39704134755e-06, 2.10567442877e-07, 6.40349411907e-11, 4.67226021364e-09, 2.52771584225e-07, 2.69241071443e-08, 6.12049628353e-06, 2.93248448455e-05, 0.00187993952546, 0.0472228164322, 1.95402928631e-07, 3.98857518346e-06, 2.4071611045e-08, 4.53682437162e-09, 1.07701542074e-07, 2.02916200191e-12, 6.73071248045e-10, 7.29194345512e-11, 2.23896183632e-09, 9.65515631608e-11, 2.20292797654e-10, 2.01057132929e-10, 2.35669638328e-09, 3.82294508764e-11, 5.4549884413e-10, 5.37592200853e-10, 1.81704526231e-10, 1.50010547012e-10, 5.77899217888e-10, 1.46311953654e-05, 1.42387183926e-08, 5.74315162171e-07, 7.74894321639e-10, 1.19297556814e-11, 9.11820031477e-09, 1.63216479757e-13, 4.94531731898e-12, 3.51714858451e-09, 1.84312737422e-10, 1.05268404707e-08, 8.55257394991e-10, 0.729822274628, 0.00935679724908, 2.43427773298e-16, 1.81128653921e-15, 1.08470603884e-11, 3.17856094603e-10, +0.90866058710742026, 1845.9306262771713, 0.0063027351706966767, 0.00085549638202, 0.000372579009466, 0.0013199634007, 0.0861349130901, 0.00385270988454, 0.119170198629, 6.37620958626e-06, 2.09942776177e-07, 6.47490427642e-11, 4.7020733087e-09, 2.52980667814e-07, 2.69701467909e-08, 6.10895455003e-06, 2.91890759343e-05, 0.00188474924339, 0.0472150651298, 1.95399323205e-07, 3.97572302524e-06, 2.41141802802e-08, 4.52502293058e-09, 1.06827813746e-07, 2.03473925181e-12, 6.70062388016e-10, 7.26328446005e-11, 2.22083508757e-09, 9.56826113341e-11, 2.16990377477e-10, 2.00747672617e-10, 2.34050490262e-09, 3.8147113169e-11, 5.54062171579e-10, 5.42068417154e-10, 1.85067797538e-10, 1.52661882644e-10, 5.81087545941e-10, 1.49999999272e-05, 1.45414496336e-08, 5.73372361514e-07, 7.86860471211e-10, 1.21299406972e-11, 9.20227559219e-09, 1.6616037524e-13, 4.94991081156e-12, 3.59221724225e-09, 1.86482406931e-10, 1.07005364885e-08, 8.68985847574e-10, 0.729776021656, 0.00935620661873, 2.3940036548e-16, 1.76602616577e-15, 1.07650589243e-11, 3.14681154317e-10, +0.90885504710944642, 1847.4513613307852, 0.0062992538797539046, 0.000859125435753, 0.000374201610156, 0.00132448444449, 0.0860767234229, 0.00386812448409, 0.119252373476, 6.35574282399e-06, 2.0932927641e-07, 6.54639660876e-11, 4.73174809165e-09, 2.53186027841e-07, 2.70156518243e-08, 6.09753458047e-06, 2.90553565637e-05, 0.001889551599, 0.0472073454244, 1.95395784882e-07, 3.963043962e-06, 2.41563208541e-08, 4.51342406975e-09, 1.05969905593e-07, 2.04022787515e-12, 6.67088583794e-10, 7.23499963123e-11, 2.20303425969e-09, 9.48311596931e-11, 2.13769114553e-10, 2.00442654267e-10, 2.32460078191e-09, 3.80647260117e-11, 5.62666048067e-10, 5.46522189459e-10, 1.88404356845e-10, 1.55287652078e-10, 5.84264259904e-10, 1.53677932978e-05, 1.48413701285e-08, 5.72439125122e-07, 7.98736618618e-10, 1.23303161617e-11, 9.28556364819e-09, 1.69096642484e-13, 4.95445708646e-12, 3.6664737423e-09, 1.88637492207e-10, 1.08719567854e-08, 8.82607748061e-10, 0.72973016405, 0.00935562105075, 2.35486845314e-16, 1.7223558628e-15, 1.06846048743e-11, 3.11573777841e-10, +0.90904950711147259, 1848.9569744146886, 0.0062957754771858542, 0.00086273822509, 0.000375817974007, 0.00132897903577, 0.0860190784117, 0.00388343712388, 0.119333739948, 6.33562998833e-06, 2.08726593964e-07, 6.61797584962e-11, 4.76128855982e-09, 2.53387765703e-07, 2.70606365732e-08, 6.08623307367e-06, 2.89236249679e-05, 0.0018943468286, 0.0471996564166, 1.95392311871e-07, 3.95053293792e-06, 2.41980439887e-08, 4.50202126375e-09, 1.05127312653e-07, 2.04563017204e-12, 6.64148942443e-10, 7.20707853566e-11, 2.18554891866e-09, 9.39966133542e-11, 2.10626003949e-10, 2.00141957332e-10, 2.30897483731e-09, 3.79823016453e-11, 5.71310909305e-10, 5.50954325984e-10, 1.91715091689e-10, 1.57888672113e-10, 5.87429772364e-10, 1.57346326417e-05, 1.51385838666e-08, 5.71515223151e-07, 8.10526136495e-10, 1.25308942156e-11, 9.36808900685e-09, 1.72025701877e-13, 4.95895740009e-12, 3.73994225116e-09, 1.90778393215e-10, 1.1041174661e-08, 8.96126448557e-10, 0.729684690883, 0.00935504040546, 2.31682537992e-16, 1.68020108e-15, 1.06056468663e-11, 3.0853159835e-10, +0.90924396711349875, 1850.4478796077938, 0.0062923001071659062, 0.00086633526183, 0.000377428314597, 0.00133344794149, 0.0859619631111, 0.00389865065254, 0.11941432011, 6.31586040592e-06, 2.08134391472e-07, 6.68964682239e-11, 4.79069866769e-09, 2.53585979905e-07, 2.71051150011e-08, 6.07504684041e-06, 2.87938216848e-05, 0.0018991351785, 0.0471919972123, 1.95388902371e-07, 3.93818507561e-06, 2.42393606581e-08, 4.4908082545e-09, 1.04299550403e-07, 2.05094839078e-12, 6.61242601878e-10, 7.17951111721e-11, 2.16836906327e-09, 9.31784033471e-11, 2.07558183211e-10, 1.99845466545e-10, 2.29361825938e-09, 3.78998518515e-11, 5.79997217268e-10, 5.55365617794e-10, 1.95000865257e-10, 1.6046573505e-10, 5.90584489212e-10, 1.61005743351e-05, 1.54331912728e-08, 5.70600431167e-07, 8.22232293962e-10, 1.27316874514e-11, 9.4498754803e-09, 1.74947969453e-13, 4.96341296563e-12, 3.81264621732e-09, 1.92905504167e-10, 1.12082608045e-08, 9.09545217755e-10, 0.729639591501, 0.0093544645466, 2.27983010198e-16, 1.63949165973e-15, 1.05281356954e-11, 3.05552354364e-10, +0.90943842711552492, 1851.9244798941613, 0.0062888276262877589, 0.000869917048679, 0.000379032841285, 0.00133789191037, 0.0859053629687, 0.00391376785738, 0.119494135442, 6.29642378038e-06, 2.07552345571e-07, 6.76141443272e-11, 4.81998232507e-09, 2.537807661e-07, 2.71491007116e-08, 6.06397280058e-06, 2.86658894353e-05, 0.00190391690377, 0.047184366924, 1.95385554636e-07, 3.9259956726e-06, 2.42802815894e-08, 4.47977903727e-09, 1.03486153303e-07, 2.05618472695e-12, 6.58368729438e-10, 7.15228768407e-11, 2.15148510022e-09, 9.23759852182e-11, 2.04562919351e-10, 1.99553071638e-10, 2.2785225968e-09, 3.78173879131e-11, 5.88725458549e-10, 5.5975683917e-10, 1.98262517412e-10, 1.63019609875e-10, 5.93728809606e-10, 1.64656740006e-05, 1.57252894303e-08, 5.69694530091e-07, 8.33858263031e-10, 1.29327088872e-11, 9.53094620282e-09, 1.77863856507e-13, 4.96782495321e-12, 3.88460840537e-09, 1.95019213547e-10, 1.13732834311e-08, 9.22867243816e-10, 0.729594855514, 0.00935389334134, 2.24384053245e-16, 1.60016123112e-15, 1.04520242298e-11, 3.02633884404e-10, +0.90963288711755108, 1853.3871674211298, 0.0062853581642032617, 0.00087348407944, 0.000380631759197, 0.00134231167275, 0.0858492638158, 0.00392879146571, 0.11957320685, 6.27731018643e-06, 2.06980142296e-07, 6.83328365984e-11, 4.84914339536e-09, 2.5397221724e-07, 2.71926069622e-08, 6.05300797839e-06, 2.85397730696e-05, 0.00190869226723, 0.0471767646716, 1.95382266907e-07, 3.91396019006e-06, 2.4320817271e-08, 4.46892785202e-09, 1.02686674687e-07, 2.06134132652e-12, 6.55526521531e-10, 7.1253988943e-11, 2.13488783196e-09, 9.15888380022e-11, 2.01637609553e-10, 1.99264667209e-10, 2.26367973879e-09, 3.77349207364e-11, 5.97496144093e-10, 5.64128748225e-10, 2.01500865756e-10, 1.65551043215e-10, 5.96863125909e-10, 1.6829986538e-05, 1.60149721874e-08, 5.68797306128e-07, 8.45407120806e-10, 1.31339719464e-11, 9.61132365277e-09, 1.80773770455e-13, 4.97219449319e-12, 3.95585092183e-09, 1.97119904273e-10, 1.15363083879e-08, 9.36095638065e-10, 0.729550472793, 0.00935332666014, 2.20881673647e-16, 1.56214742165e-15, 1.03772673015e-11, 2.99774121993e-10, +0.90982734711957725, 1854.8363237483479, 0.0062818917606019594, 0.000877036838802, 0.000382225269339, 0.00134670794145, 0.0857936518593, 0.00394372414475, 0.119651554684, 6.25851004547e-06, 2.06417483938e-07, 6.90525954962e-11, 4.87818569381e-09, 2.54160423545e-07, 2.72356466624e-08, 6.04214949926e-06, 2.8415419441e-05, 0.00191346153857, 0.0471691895829, 1.9537903749e-07, 3.90207425274e-06, 2.43609779479e-08, 4.45824916888e-09, 1.01900684995e-07, 2.06642028411e-12, 6.52715201372e-10, 7.09883574039e-11, 2.1185684296e-09, 9.081646284e-11, 1.98779764356e-10, 1.98980152365e-10, 2.2490819011e-09, 3.76524607266e-11, 6.06309807603e-10, 5.68482087135e-10, 2.04716706418e-10, 1.68060760307e-10, 5.99987823757e-10, 1.71935661534e-05, 1.63023303805e-08, 5.67908550711e-07, 8.56881856026e-10, 1.33354904296e-11, 9.69102968189e-09, 1.8367811416e-13, 4.97652267627e-12, 4.02639524343e-09, 1.99207953612e-10, 1.16973992691e-08, 9.4923343686e-10, 0.729506433461, 0.00935276437674, 2.1747207534e-16, 1.52539097833e-15, 1.03038216241e-11, 2.96971090901e-10, +0.91002180712160341, 1856.2723200966823, 0.0062784284901881036, 0.000880575802633, 0.00038381356855, 0.00135108141145, 0.0857385136731, 0.00395856850326, 0.119729198744, 6.24001412726e-06, 2.05864074944e-07, 6.9773472076e-11, 4.90711298622e-09, 2.54345472701e-07, 2.72782323918e-08, 6.03139458544e-06, 2.82927773741e-05, 0.0019182249934, 0.0471616407943, 1.95375864666e-07, 3.89033363416e-06, 2.44007736341e-08, 4.4477376826e-09, 1.01127772269e-07, 2.0714236451e-12, 6.49934019704e-10, 7.07258953942e-11, 2.10251842777e-09, 9.00583822282e-11, 1.95987015536e-10, 1.98699430673e-10, 2.23472160935e-09, 3.75700179773e-11, 6.15167005437e-10, 5.72817582809e-10, 2.07910815043e-10, 1.70549465861e-10, 6.03103281962e-10, 1.7556466389e-05, 1.65874519011e-08, 5.67028060417e-07, 8.68285370079e-10, 1.35372785015e-11, 9.77008553322e-09, 1.86577287018e-13, 4.98081055617e-12, 4.09626224022e-09, 2.01283733365e-10, 1.18566175107e-08, 9.6228360534e-10, 0.729462727893, 0.00935220636807, 2.14151655869e-16, 1.48983645838e-15, 1.02316456936e-11, 2.94222900647e-10, +0.91021626712362957, 1857.6955176101128, 0.0062749686648122197, 0.000884101437698, 0.000385396849644, 0.00135543276103, 0.0856838361892, 0.0039733270913, 0.119806158299, 6.22181351797e-06, 2.05319643947e-07, 7.04955179285e-11, 4.93592898815e-09, 2.5452744978e-07, 2.73203763953e-08, 6.02074055315e-06, 2.81717975297e-05, 0.0019229829125, 0.0471541174514, 1.95372746804e-07, 3.87873426225e-06, 2.44402141059e-08, 4.43738829677e-09, 1.00367539793e-07, 2.07635340599e-12, 6.47182251325e-10, 7.04665191467e-11, 2.08672969252e-09, 8.93141385579e-11, 1.93257091643e-10, 1.98422409752e-10, 2.22059168717e-09, 3.74876020677e-11, 6.24068315183e-10, 5.77135947077e-10, 2.11083947658e-10, 1.73017845085e-10, 6.06209872646e-10, 1.79187401538e-05, 1.68704219315e-08, 5.66155636899e-07, 8.79620484074e-10, 1.37393506675e-11, 9.84851187246e-09, 1.89471684096e-13, 4.98505915016e-12, 4.16547220515e-09, 2.03347609902e-10, 1.20140225009e-08, 9.75249039377e-10, 0.729419346706, 0.0093516525142, 2.10916985095e-16, 1.45543078704e-15, 1.01606997153e-11, 2.91527742282e-10, +0.91041072712565574, 1859.1062675563544, 0.0062715115323314554, 0.000887614201826, 0.000386975301357, 0.00135976265129, 0.0856296066905, 0.00398800240134, 0.119882452094, 6.20389962504e-06, 2.04783913367e-07, 7.12187850742e-11, 4.96463736113e-09, 2.54706437436e-07, 2.7362090598e-08, 6.01018480758e-06, 2.80524323554e-05, 0.00192773558057, 0.0471466187101, 1.95369682258e-07, 3.86727219939e-06, 2.44793089122e-08, 4.42719611681e-09, 9.96196067915e-08, 2.08121151459e-12, 6.444591964e-10, 7.02101478534e-11, 2.07119441467e-09, 8.85832932095e-11, 1.90587830191e-10, 1.98149001177e-10, 2.20668523454e-09, 3.74052222998e-11, 6.33014333453e-10, 5.81437877204e-10, 2.14236841325e-10, 1.75466564343e-10, 6.0930796107e-10, 1.82804397395e-05, 1.71513230328e-08, 5.65291086836e-07, 8.90889940761e-10, 1.39417217301e-11, 9.92632881009e-09, 1.92361697073e-13, 4.98926943988e-12, 4.23404487686e-09, 2.05399943938e-10, 1.21696716942e-08, 9.88132568225e-10, 0.72937628076, 0.00935110269826, 2.07764802909e-16, 1.42212435197e-15, 1.00909454821e-11, 2.88883882584e-10, +0.9106051871276819, 1860.5049116200441, 0.0062680582786838841, 0.000891114544022, 0.000388549108429, 0.00136407172702, 0.0855758128014, 0.00400259686942, 0.119958098367, 6.1862641524e-06, 2.04256643646e-07, 7.19433259484e-11, 4.9932417157e-09, 2.54882515872e-07, 2.74033866086e-08, 5.99972484226e-06, 2.79346360463e-05, 0.00193248328608, 0.0471391437362, 1.95366669421e-07, 3.85594365444e-06, 2.45180673724e-08, 4.41715644396e-09, 9.88836068555e-08, 2.08599987117e-12, 6.41764177584e-10, 6.99567035598e-11, 2.0559050984e-09, 8.78654261586e-11, 1.87977157704e-10, 1.97879120262e-10, 2.19299563156e-09, 3.73228874813e-11, 6.42005678699e-10, 5.85724056454e-10, 2.17370215551e-10, 1.77896272374e-10, 6.12397905808e-10, 1.86416168599e-05, 1.74302352279e-08, 5.64434221811e-07, 9.02096406782e-10, 1.41444068295e-11, 1.00035559096e-08, 1.95247713833e-13, 4.99344237507e-12, 4.30199946016e-09, 2.07441091433e-10, 1.23236206455e-08, 1.00093695866e-09, 0.729333521146, 0.00935055680638, 2.04692005593e-16, 1.38986955484e-15, 1.00223463837e-11, 2.86289664575e-10, +0.91079964712970807, 1861.8917820927129, 0.006264607852029808, 0.00089460290432, 0.000390118451573, 0.00136836061628, 0.0855224424807, 0.00401711287527, 0.120033114858, 6.16889911189e-06, 2.0373753871e-07, 7.26691933478e-11, 5.02174560807e-09, 2.55055763087e-07, 2.74442757373e-08, 5.98935823541e-06, 2.7818364419e-05, 0.00193722632016, 0.0471316917063, 1.95363706732e-07, 3.84474495523e-06, 2.45564985948e-08, 4.4072647651e-09, 9.8159188483e-08, 2.09072033089e-12, 6.39096543229e-10, 6.97061111813e-11, 2.04085454291e-09, 8.71601345537e-11, 1.85423106076e-10, 1.97612686239e-10, 2.17951650695e-09, 3.72406063069e-11, 6.51042986569e-10, 5.89995153847e-10, 2.2048477146e-10, 1.80307599949e-10, 6.15480058574e-10, 1.90023226633e-05, 1.77072361913e-08, 5.63584858265e-07, 9.13242478035e-10, 1.43474213573e-11, 1.00802122267e-08, 1.98130119125e-13, 4.99757887072e-12, 4.3693546453e-09, 2.09471402219e-10, 1.24759231465e-08, 1.01366491257e-09, 0.729291059188, 0.00935001472764, 2.0169564666e-16, 1.35862256484e-15, 9.95486724294e-12, 2.8374349867e-10, +0.91099410713173423, 1863.2672021492251, 0.006261161511761257, 0.000898079714145, 0.000391683507714, 0.00137262993195, 0.0854694840122, 0.00403155274397, 0.120107518824, 6.15179676828e-06, 2.03226418965e-07, 7.33964403219e-11, 5.05015253977e-09, 2.55226254638e-07, 2.74847689814e-08, 5.97908264367e-06, 2.77035749062e-05, 0.00194196497626, 0.0471242618083, 1.95360792624e-07, 3.83367257199e-06, 2.45946114539e-08, 4.39751674042e-09, 9.74460124549e-08, 2.09537470227e-12, 6.36455659025e-10, 6.94582980466e-11, 2.02603582669e-09, 8.64670320554e-11, 1.82923773145e-10, 1.97349621293e-10, 2.1662417455e-09, 3.71583868205e-11, 6.60126911665e-10, 5.94251825615e-10, 2.23581195015e-10, 1.82701162405e-10, 6.18554764572e-10, 1.93626077697e-05, 1.79824013155e-08, 5.62742817376e-07, 9.24330681256e-10, 1.45507809995e-11, 1.01563163095e-08, 2.01009294004e-13, 5.00167981384e-12, 4.43612863657e-09, 2.11491222176e-10, 1.26266312727e-08, 1.02631907705e-09, 0.729248886432, 0.00934947635398, 1.98772907747e-16, 1.3283401103e-15, 9.88847432166e-12, 2.81243864285e-10, +0.9111885671337604, 1864.631486026424, 0.006257718290602214, 0.000901545396118, 0.000393244449966, 0.00137688027121, 0.0854169259983, 0.00404591874604, 0.120181327047, 6.13494967578e-06, 2.0272303062e-07, 7.4125120181e-11, 5.07846595692e-09, 2.55394063982e-07, 2.75248770507e-08, 5.96889580211e-06, 2.75902264049e-05, 0.00194669954923, 0.0471168532414, 1.95357925635e-07, 3.82272308294e-06, 2.46324146191e-08, 4.38790819834e-09, 9.67437530904e-08, 2.09996474781e-12, 6.33840914294e-10, 6.92131941333e-11, 2.01144229069e-09, 8.57857476551e-11, 1.80477353011e-10, 1.97089851121e-10, 2.15316545498e-09, 3.7076236928e-11, 6.69258124087e-10, 5.98494714434e-10, 2.26660154944e-10, 1.85077558451e-10, 6.21622362387e-10, 1.97225222791e-05, 1.82558038946e-08, 5.61907925005e-07, 9.35363479591e-10, 1.47545016523e-11, 1.02318862377e-08, 2.03885616455e-13, 5.00574605907e-12, 4.50233916812e-09, 2.13500890856e-10, 1.27757955014e-08, 1.03890203745e-09, 0.729206994645, 0.00934894158018, 1.95921108058e-16, 1.29898250087e-15, 9.82313516958e-12, 2.78789300669e-10, +0.91138302713578656, 1865.9849392422061, 0.0062542785071177396, 0.000905000364066, 0.000394801447463, 0.00138111221557, 0.0853647573533, 0.00406021309799, 0.120254555848, 6.11835064628e-06, 2.0222713573e-07, 7.48552863901e-11, 5.10668924853e-09, 2.55559262367e-07, 2.75646103629e-08, 5.95879552223e-06, 2.74782793221e-05, 0.00195143033478, 0.0471094652172, 1.95355104235e-07, 3.81189319153e-06, 2.46699165406e-08, 4.37843513219e-09, 9.60520969873e-08, 2.10449218637e-12, 6.31251718509e-10, 6.89707318488e-11, 1.99706754318e-09, 8.51159259194e-11, 1.78082113482e-10, 1.96833304464e-10, 2.14028197729e-09, 3.69941641897e-11, 6.78437311388e-10, 6.02724450442e-10, 2.29722305368e-10, 1.87437371935e-10, 6.24683183766e-10, 2.00821157913e-05, 1.85275151004e-08, 5.61080011632e-07, 9.46343271745e-10, 1.49585994721e-11, 1.03069396223e-08, 2.06759461107e-13, 5.00977843168e-12, 4.56800351671e-09, 2.15500743238e-10, 1.29234647398e-08, 1.05141632648e-09, 0.72916537581, 0.00934841030376, 1.93137696694e-16, 1.27051161674e-15, 9.75881866405e-12, 2.7637841015e-10, +0.91157748713781273, 1867.3278588345686, 0.0062508423460619512, 0.000908445023049, 0.000396354665494, 0.00138532633135, 0.0853129672945, 0.00407443796363, 0.120327221097, 6.10199274843e-06, 2.01738500397e-07, 7.55869924886e-11, 5.13482574809e-09, 2.55721919059e-07, 2.76039790639e-08, 5.94877968934e-06, 2.73676954406e-05, 0.00195615762908, 0.0471020969591, 1.95352327031e-07, 3.80117970866e-06, 2.47071254711e-08, 4.36909369105e-09, 9.53707428935e-08, 2.10895869522e-12, 6.28687501743e-10, 6.87308460661e-11, 1.98290543228e-09, 8.44572254984e-11, 1.75736403724e-10, 1.9657991335e-10, 2.12758586658e-09, 3.69121759293e-11, 6.87665176917e-10, 6.06941650834e-10, 2.32768284884e-10, 1.89781171863e-10, 6.27737553701e-10, 2.04414374313e-05, 1.87976041697e-08, 5.60258912243e-07, 9.57272396029e-10, 1.51630908275e-11, 1.03814936288e-08, 2.09631199763e-13, 5.01377773021e-12, 4.63313852435e-09, 2.1749110905e-10, 1.30696863982e-08, 1.06386442063e-09, 0.72912402212, 0.00934788242495, 1.90420243591e-16, 1.2428919986e-15, 9.69549489334e-12, 2.74009851161e-10, +0.91177194713983889, 1868.660533559291, 0.0062474098124277256, 0.000911879770034, 0.000397904265867, 0.00138952317084, 0.0852615453352, 0.00408859545542, 0.120399338225, 6.08586926461e-06, 2.01256978709e-07, 7.63202922141e-11, 5.16287873365e-09, 2.55882101142e-07, 2.76429930141e-08, 5.93884625501e-06, 2.72584379616e-05, 0.00196088172831, 0.0470947477028, 1.95349592539e-07, 3.79057956631e-06, 2.47440494459e-08, 4.35988016652e-09, 9.46993999571e-08, 2.11336590707e-12, 6.2614770869e-10, 6.84934735502e-11, 1.9689500476e-09, 8.38093185888e-11, 1.73438622758e-10, 1.96329612046e-10, 2.11507188725e-09, 3.68302789694e-11, 6.96942438754e-10, 6.11146921647e-10, 2.35798719273e-10, 1.92109513794e-10, 6.30785791044e-10, 2.08005358699e-05, 1.90661384389e-08, 5.59444466242e-07, 9.68153133304e-10, 1.53679922967e-11, 1.04555649904e-08, 2.12501201054e-13, 5.01774472669e-12, 4.69776061772e-09, 2.19472314137e-10, 1.3214506469e-08, 1.07624874993e-09, 0.729082925975, 0.00934735784663, 1.87766413504e-16, 1.2160880506e-15, 9.63313510649e-12, 2.7168233822e-10, +0.91196640714186505, 1869.9832441382923, 0.0062439812900637664, 0.000915304993401, 0.000399450406687, 0.0013937032717, 0.085210481276, 0.00410268763509, 0.120470922234, 6.06997375119e-06, 2.00782312916e-07, 7.70552393271e-11, 5.1908514254e-09, 2.56039873896e-07, 2.76816618193e-08, 5.92899324283e-06, 2.71504712771e-05, 0.00196560292857, 0.0470874166962, 1.95346899474e-07, 3.78008978475e-06, 2.4780696314e-08, 4.35079099913e-09, 9.40377893951e-08, 2.1177154129e-12, 6.23631807824e-10, 6.82585537344e-11, 1.95519569314e-09, 8.3171890587e-11, 1.7118726591e-10, 1.96082338245e-10, 2.10273499572e-09, 3.67484800832e-11, 7.06269829637e-10, 6.15340856346e-10, 2.38814219012e-10, 1.94422939217e-10, 6.33828208123e-10, 2.11594593468e-05, 1.93331834903e-08, 5.58636517335e-07, 9.78987710054e-10, 1.55733206401e-11, 1.05291700259e-08, 2.15369830882e-13, 5.02168016702e-12, 4.76188581557e-09, 2.21444677854e-10, 1.33579695746e-08, 1.08857168754e-09, 0.729042079974, 0.00934683647423, 1.85174001353e-16, 1.19006876722e-15, 9.57171168513e-12, 2.69394636233e-10, +0.91216086714389122, 1871.2962634082669, 0.0062405562536170722, 0.000918721072966, 0.00040099324234, 0.00139786715744, 0.0851597652004, 0.00411671651312, 0.120541987709, 6.05429995848e-06, 2.00314309417e-07, 7.77918875049e-11, 5.21874698445e-09, 2.56195300512e-07, 2.77199948073e-08, 5.91921873721e-06, 2.70437610902e-05, 0.00197032152453, 0.0470801032006, 1.95344246405e-07, 3.76970749662e-06, 2.48170737128e-08, 4.34182275754e-09, 9.33856416759e-08, 2.1220087638e-12, 6.21139280896e-10, 6.802602771e-11, 1.94163689266e-09, 8.25446390307e-11, 1.68980868488e-10, 1.95838031647e-10, 2.09057033716e-09, 3.66667856386e-11, 7.15648094037e-10, 6.1952403718e-10, 2.41815382477e-10, 1.96721976923e-10, 6.36865110601e-10, 2.15182556738e-05, 1.9598803208e-08, 5.57834913503e-07, 9.89778300261e-10, 1.57790927803e-11, 1.06023246587e-08, 2.18237451996e-13, 5.02558476981e-12, 4.82552975321e-09, 2.23408515648e-10, 1.35001190563e-08, 1.10083556316e-09, 0.729001476914, 0.0093463182157, 1.82640889221e-16, 1.16480257276e-15, 9.51119804283e-12, 2.67145560393e-10, +0.91235532714591738, 1872.5998565085988, 0.0062371349620566913, 0.000922128380463, 0.000402532923758, 0.00140201533798, 0.0851093874673, 0.00413068405161, 0.120612548827, 6.03884185156e-06, 1.99852841027e-07, 7.85302904217e-11, 5.24656851661e-09, 2.56348442425e-07, 2.77580010621e-08, 5.90952088687e-06, 2.69382742878e-05, 0.00197503780941, 0.0470728064902, 1.95341632078e-07, 3.75942992718e-06, 2.48531890961e-08, 4.33297214215e-09, 9.27426977018e-08, 2.12624747029e-12, 6.18669626841e-10, 6.77958387248e-11, 1.92826836913e-09, 8.19272731102e-11, 1.66818034142e-10, 1.95596634558e-10, 2.07857323488e-09, 3.65852017502e-11, 7.25077990547e-10, 6.23697035246e-10, 2.44802795279e-10, 1.99007143563e-10, 6.3989679793e-10, 2.18769722509e-05, 1.98630598462e-08, 5.57039506897e-07, 1.00052702602e-09, 1.598532582e-11, 1.0675044425e-08, 2.21104424725e-13, 5.02945923353e-12, 4.88870769627e-09, 2.25364138385e-10, 1.36409970032e-08, 1.11304265893e-09, 0.728961109786, 0.00934580298148, 1.80165050012e-16, 1.14026007689e-15, 9.45156861841e-12, 2.64933972039e-10, +0.91254978714794355, 1873.8942811063625, 0.0062337175785507218, 0.000925527279558, 0.000404069598364, 0.00140614830959, 0.0850593387038, 0.00414459216385, 0.120682619363, 6.02359361719e-06, 1.99397690347e-07, 7.92705018015e-11, 5.27431907175e-09, 2.56499359169e-07, 2.77956894108e-08, 5.8998979018e-06, 2.68339789626e-05, 0.00197975207534, 0.0470655258516, 1.9533905515e-07, 3.74925440224e-06, 2.48890497221e-08, 4.32423598016e-09, 9.21087077666e-08, 2.13043300263e-12, 6.16222360974e-10, 6.75679318383e-11, 1.91508505589e-09, 8.13195138386e-11, 1.64697418976e-10, 1.95358091583e-10, 2.06673919241e-09, 3.65037342607e-11, 7.34560291414e-10, 6.27860410883e-10, 2.47777030863e-10, 2.01278943324e-10, 6.42923563361e-10, 2.22356560895e-05, 2.01260140394e-08, 5.56250153748e-07, 1.01123596061e-09, 1.61920370327e-11, 1.074734448e-08, 2.23971106534e-13, 5.03330423058e-12, 4.95143454347e-09, 2.27311852133e-10, 1.37806442733e-08, 1.12519521227e-09, 0.728920971769, 0.00934529068442, 1.7774454881e-16, 1.11641278883e-15, 9.39279884006e-12, 2.62758780198e-10, +0.91274424714996971, 1875.1797875929813, 0.0062303040273292611, 0.000928918125501, 0.000405603410005, 0.00141026655511, 0.0850096097986, 0.00415844271499, 0.12075221271, 6.00854964982e-06, 1.98948650248e-07, 8.00125750657e-11, 5.30200163804e-09, 2.56648108653e-07, 2.78330684464e-08, 5.89034805264e-06, 2.67308442356e-05, 0.00198446461232, 0.0470582605847, 1.95336514441e-07, 3.73917832892e-06, 2.49246626701e-08, 4.31561121873e-09, 9.1483431709e-08, 2.13456679416e-12, 6.1379701672e-10, 6.73422542763e-11, 1.90208206192e-09, 8.0721092799e-11, 1.62617747151e-10, 1.95122349995e-10, 2.05506387439e-09, 3.64223888808e-11, 7.44095777582e-10, 6.32014713137e-10, 2.50738650213e-10, 2.03537868911e-10, 6.45945693577e-10, 2.25943538248e-05, 2.0387724993e-08, 5.55466714273e-07, 1.02190713167e-09, 1.63992437794e-11, 1.081923962e-08, 2.26837852123e-13, 5.03712041177e-12, 5.01372484738e-09, 2.29251957714e-10, 1.39191005948e-08, 1.13729541359e-09, 0.728881056225, 0.00934478123972, 1.75377547225e-16, 1.09323495805e-15, 9.33486507224e-12, 2.60618934937e-10, +0.91293870715199588, 1876.4566192478883, 0.0062268943943449215, 0.000932301265841, 0.000407134499321, 0.00141437054502, 0.0849601918949, 0.00417223752443, 0.120821341879, 5.99370450333e-06, 1.98505645602e-07, 8.07565635743e-11, 5.32961914929e-09, 2.56794746898e-07, 2.78701465108e-08, 5.88086966011e-06, 2.66288403285e-05, 0.00198917570761, 0.0470510100032, 1.95334008682e-07, 3.72919920546e-06, 2.49600348276e-08, 4.30709491182e-09, 9.08666374998e-08, 2.13865023957e-12, 6.11393138316e-10, 6.71187546553e-11, 1.88925467428e-09, 8.01317515722e-11, 1.60577780828e-10, 1.94889358561e-10, 2.04354309856e-09, 3.63411709455e-11, 7.53685242512e-10, 6.36160481281e-10, 2.53688203823e-10, 2.05784402263e-10, 6.48963469404e-10, 2.29531117278e-05, 2.06482504947e-08, 5.54689052577e-07, 1.03254252139e-09, 1.6606963583e-11, 1.08907442989e-08, 2.29705013898e-13, 5.04090840733e-12, 5.07559283367e-09, 2.3118475212e-10, 1.40564046103e-08, 1.14934541468e-09, 0.728841356695, 0.00934427456488, 1.73062276088e-16, 1.07070078318e-15, 9.27774452723e-12, 2.58513427232e-10, +0.91313316715402204, 1877.7250124363115, 0.0062234886979088281, 0.00093567704003, 0.000408663003328, 0.00141846073616, 0.0849110763858, 0.00418597836445, 0.120890019516, 5.97905297779e-06, 1.98068383029e-07, 8.15025206024e-11, 5.35717448115e-09, 2.56939328431e-07, 2.79069317274e-08, 5.87146111037e-06, 2.6527938502e-05, 0.00199388564642, 0.0470437734331, 1.95331536718e-07, 3.71931461453e-06, 2.49951729112e-08, 4.29868423734e-09, 9.02581025949e-08, 2.14268469365e-12, 6.0901029044e-10, 6.68973838091e-11, 1.87659836785e-09, 7.95512426208e-11, 1.58576350956e-10, 1.94659068854e-10, 2.03217285019e-09, 3.62600856933e-11, 7.63329491401e-10, 6.40298243981e-10, 2.56626230489e-10, 2.08019014194e-10, 6.5197716526e-10, 2.33119757181e-05, 2.09076468747e-08, 5.53917036612e-07, 1.04314406831e-09, 1.68152141006e-11, 1.0961872618e-08, 2.32572941143e-13, 5.04466882204e-12, 5.13705239231e-09, 2.33110527235e-10, 1.41925938553e-08, 1.16134732278e-09, 0.728801866898, 0.00934377057965, 1.70797058271e-16, 1.04878728005e-15, 9.22141536559e-12, 2.56441290118e-10, +0.91326096157251913, 1878.5540858324612, 0.0062212527574819453, 0.000937891666492, 0.000409666156167, 0.00142114141236, 0.0848789594777, 0.0041949799598, 0.120934912866, 5.96952731742e-06, 1.9778412734e-07, 8.19938429622e-11, 5.37525068305e-09, 2.57033249523e-07, 2.79309504341e-08, 5.86531530976e-06, 2.64622149543e-05, 0.00199698041093, 0.0470390250446, 1.95329930039e-07, 3.71286904663e-06, 2.50181405134e-08, 4.29321314216e-09, 8.98625810897e-08, 2.14531000513e-12, 6.0745558517e-10, 6.67530401669e-11, 1.86837199078e-09, 7.91744396817e-11, 1.57281487116e-10, 1.94509176463e-10, 2.02478068435e-09, 3.62068730821e-11, 7.69697681428e-10, 6.43013373115e-10, 2.58551009289e-10, 2.09481278143e-10, 6.53955601413e-10, 2.35478922313e-05, 2.10775277216e-08, 5.5341269859e-07, 1.05009363763e-09, 1.69523688352e-11, 1.10084181559e-08, 2.34458258297e-13, 5.04712534357e-12, 5.17722629616e-09, 2.34372417077e-10, 1.42815047853e-08, 1.16920949891e-09, 0.728776026409, 0.00934344079957, 1.6933488029e-16, 1.03471245671e-15, 9.18481789858e-12, 2.55097251385e-10, +0.91338875599101621, 1879.3796777233963, 0.0062190185388105931, 0.000940103347637, 0.000410668287773, 0.0014238164456, 0.0848469672319, 0.00420395947457, 0.120979619924, 5.96008167165e-06, 1.97502337317e-07, 8.24860533618e-11, 5.39330203701e-09, 2.57126319774e-07, 2.79548482612e-08, 5.85919855801e-06, 2.63969477059e-05, 0.00200007487713, 0.0470342822379, 1.95328337141e-07, 3.70646264935e-06, 2.50410116639e-08, 4.28778573179e-09, 8.94704738419e-08, 2.14791509613e-12, 6.05909658681e-10, 6.66095818343e-11, 1.86021639823e-09, 7.88012816743e-11, 1.56002456627e-10, 1.94360417366e-10, 2.01745077429e-09, 3.61537212182e-11, 7.76090115631e-10, 6.45725414455e-10, 2.60471186169e-10, 2.10938721127e-10, 6.55932466647e-10, 2.37838871119e-05, 2.1246960125e-08, 5.5291070779e-07, 1.05702994091e-09, 1.70897654929e-11, 1.10548109545e-08, 2.36344154237e-13, 5.04957037256e-12, 5.21723347333e-09, 2.35631480668e-10, 1.43699602316e-08, 1.17705237826e-09, 0.728750272162, 0.00934311212569, 1.678931677e-16, 1.02088888369e-15, 9.14854724831e-12, 2.53766964026e-10, +0.91351655040951329, 1880.201850534165, 0.0062167860900155438, 0.000942312174383, 0.000411669434689, 0.00142648595675, 0.0848150973736, 0.00421291738004, 0.12102414403, 5.95071471004e-06, 1.97222840064e-07, 8.29791667576e-11, 5.41132931814e-09, 2.57218553542e-07, 2.79786273569e-08, 5.85311043453e-06, 2.63321292875e-05, 0.00200316912399, 0.0470295448307, 1.95326757687e-07, 3.7000947932e-06, 2.50637881464e-08, 4.28240128055e-09, 8.90817233996e-08, 2.15050032645e-12, 6.04372398238e-10, 6.64669960459e-11, 1.85213042569e-09, 7.84317051517e-11, 1.54738963581e-10, 1.94212779325e-10, 2.01018208458e-09, 3.61006314294e-11, 7.82507029055e-10, 6.4843451115e-10, 2.62386906724e-10, 2.12391469603e-10, 6.57907834571e-10, 2.40199731605e-05, 2.14159591358e-08, 5.52411029314e-07, 1.06395350002e-09, 1.72274091471e-11, 1.11010547862e-08, 2.38230726218e-13, 5.05200406581e-12, 5.25707765002e-09, 2.36887797592e-10, 1.4457970144e-08, 1.18487653109e-09, 0.728724602492, 0.00934278453674, 1.66471502378e-16, 1.00731110713e-15, 9.11259779149e-12, 2.52450180513e-10, +0.91360482452530267, 1880.7678027514378, 0.0062152450465652962, 0.000943836303512, 0.00041236042165, 0.00142832676166, 0.0847931535356, 0.0042190926859, 0.121054793984, 5.94428971279e-06, 1.97031112633e-07, 8.33203203718e-11, 5.42376802393e-09, 2.57281783051e-07, 2.79949845654e-08, 5.84892155813e-06, 2.62876141681e-05, 0.00200530639083, 0.0470262755213, 1.95325674376e-07, 3.69571837388e-06, 2.50794666648e-08, 4.27870667633e-09, 8.88151241081e-08, 2.15227466768e-12, 6.03315535729e-10, 6.63690076929e-11, 1.84658508547e-09, 7.81784783408e-11, 1.53875119714e-10, 1.94111446582e-10, 2.0051964462e-09, 3.60639965884e-11, 7.86953936266e-10, 6.50304176705e-10, 2.63707665601e-10, 2.1339228097e-10, 6.59271485369e-10, 2.41831097347e-05, 2.15324501044e-08, 5.52067208256e-07, 1.06872878296e-09, 1.73226335274e-11, 1.11329127193e-08, 2.39534323336e-13, 5.05367860377e-12, 5.2845067957e-09, 2.37754037268e-10, 1.45185080367e-08, 1.19027043231e-09, 0.728706919676, 0.00934255887697, 1.65500970919e-16, 9.98072422454e-16, 9.08795032874e-12, 2.51548368795e-10, +0.91369309864109205, 1881.3321726888776, 0.0062137048482249178, 0.000945359142515, 0.000413050967725, 0.00143016502736, 0.084771266303, 0.00422525805351, 0.121085359271, 5.93790116787e-06, 1.9684054623e-07, 8.36619168223e-11, 5.43619585935e-09, 2.57344624716e-07, 2.80112868137e-08, 5.84474600783e-06, 2.62433073385e-05, 0.00200744361582, 0.0470230086443, 1.95324597252e-07, 3.69135984933e-06, 2.50951014213e-08, 4.27503199416e-09, 8.85500810681e-08, 2.15403981725e-12, 6.02262716825e-10, 6.62714254934e-11, 1.84107203997e-09, 7.79269100996e-11, 1.53018449689e-10, 1.94010638871e-10, 2.00023919953e-09, 3.60273924057e-11, 7.9141271446e-10, 6.52172550924e-10, 2.65026413841e-10, 2.14390952658e-10, 6.60634480032e-10, 2.43463000717e-05, 2.16487462831e-08, 5.51724463058e-07, 1.07349839872e-09, 1.74179798719e-11, 1.11647025677e-08, 2.40838321388e-13, 5.05534785888e-12, 5.31186112178e-09, 2.38619030118e-10, 1.45788412078e-08, 1.19565585195e-09, 0.728689275905, 0.00934233371813, 1.64539664926e-16, 9.88946046629e-16, 9.06345168192e-12, 2.50652804608e-10, +0.91378137275688143, 1881.8949799372065, 0.0062121655032342758, 0.000946880720335, 0.000413741084543, 0.00143200079203, 0.0847494349615, 0.00423141363163, 0.121115840942, 5.93154867563e-06, 1.96651032294e-07, 8.40039610194e-11, 5.44861307074e-09, 2.57407082993e-07, 2.80275347725e-08, 5.84058365184e-06, 2.61992064767e-05, 0.00200958082441, 0.0470197441418, 1.95323526189e-07, 3.68701902344e-06, 2.51106929744e-08, 4.27137701033e-09, 8.82865764756e-08, 2.1557958871e-12, 6.01213906114e-10, 6.6174245445e-11, 1.83559092916e-09, 7.76769808607e-11, 1.52168863107e-10, 1.93910352332e-10, 1.99531002299e-09, 3.59908192399e-11, 7.95883442571e-10, 6.54039679697e-10, 2.66343198004e-10, 2.15387524917e-10, 6.61996842045e-10, 2.45095483418e-05, 2.17648524315e-08, 5.51382782763e-07, 1.07826251368e-09, 1.75134498678e-11, 1.1196425528e-08, 2.42142752001e-13, 5.05701187941e-12, 5.33914181318e-09, 2.39482801668e-10, 1.46389727973e-08, 1.20103297243e-09, 0.728671670656, 0.00934210905354, 1.63587458159e-16, 9.79930401217e-16, 9.03910010817e-12, 2.49763411711e-10, +0.9138696468726708, 1882.4562438330461, 0.0062106270101697806, 0.000948401065358, 0.000414430783479, 0.00143383409311, 0.084727658806, 0.00423755956702, 0.121146240029, 5.92523181337e-06, 1.96462564081e-07, 8.43464578173e-11, 5.46101990298e-09, 2.57469162347e-07, 2.80437291113e-08, 5.83643436114e-06, 2.61553093016e-05, 0.00201171804196, 0.0470164819563, 1.95322461105e-07, 3.68269570375e-06, 2.51262418824e-08, 4.26774150208e-09, 8.80245926318e-08, 2.15754299133e-12, 6.00169068658e-10, 6.60774636314e-11, 1.83014139605e-09, 7.7428671121e-11, 1.51326266144e-10, 1.93810583334e-10, 1.99040860018e-09, 3.59542775435e-11, 8.00366199594e-10, 6.55905608254e-10, 2.67658064135e-10, 2.16382037511e-10, 6.63358594418e-10, 2.46728587028e-05, 2.18807733063e-08, 5.51042156561e-07, 1.08302129253e-09, 1.76090452009e-11, 1.12280827842e-08, 2.43447646875e-13, 5.05867071418e-12, 5.3663500419e-09, 2.40345377349e-10, 1.46989059038e-08, 1.20640197441e-09, 0.728654103411, 0.0093418848766, 1.62644219757e-16, 9.71023462855e-16, 9.01489388819e-12, 2.4888011439e-10, +0.91395792098846018, 1883.0159834546407, 0.0062090893728628952, 0.000949920205692, 0.000415120075832, 0.00143566496775, 0.0847059371405, 0.00424369600497, 0.121176557556, 5.918950164e-06, 1.96275163263e-07, 8.46894120588e-11, 5.47341659847e-09, 2.5753086716e-07, 2.80598704884e-08, 5.83229800726e-06, 2.61116135536e-05, 0.00201385529356, 0.0470132220313, 1.9532140191e-07, 3.67838969948e-06, 2.51417486946e-08, 4.26412524933e-09, 8.77641121636e-08, 2.15928124035e-12, 5.99128169268e-10, 6.59810761299e-11, 1.82472308644e-09, 7.71819616792e-11, 1.50490568909e-10, 1.93711328108e-10, 1.98553461683e-09, 3.5917767707e-11, 8.04861064846e-10, 6.5777038154e-10, 2.68971057964e-10, 2.17374529944e-10, 6.64719759994e-10, 2.48362352995e-05, 2.19965136273e-08, 5.50702573793e-07, 1.08777489839e-09, 1.7704767563e-11, 1.12596755125e-08, 2.44753037638e-13, 5.06032441156e-12, 5.39348697074e-09, 2.41206782518e-10, 1.47586435968e-08, 1.21176303741e-09, 0.728636573662, 0.0093416611808, 1.61709821174e-16, 9.62223506933e-16, 8.99083132261e-12, 2.48002837906e-10, +0.91404619510424956, 1883.5742176253168, 0.0062075525983897907, 0.000951438169265, 0.000415808972828, 0.00143749345272, 0.0846842692782, 0.00424982308913, 0.121206794529, 5.91270332738e-06, 1.96088805575e-07, 8.50328285933e-11, 5.48580339692e-09, 2.57592201723e-07, 2.80759595506e-08, 5.82817446331e-06, 2.60681170094e-05, 0.00201599260412, 0.0470099643105, 1.95320348498e-07, 3.6741008227e-06, 2.51572139513e-08, 4.26052803676e-09, 8.75051179934e-08, 2.16101074311e-12, 5.98091173407e-10, 6.58850790934e-11, 1.81933565341e-09, 7.69368337466e-11, 1.49661683605e-10, 1.93612582952e-10, 1.9806877642e-09, 3.58812900879e-11, 8.09368118086e-10, 6.59634044256e-10, 2.70282224904e-10, 2.18365041387e-10, 6.66080361485e-10, 2.49996822647e-05, 2.21120780458e-08, 5.50364023937e-07, 1.09252349309e-09, 1.78006186504e-11, 1.12912048776e-08, 2.46058955766e-13, 5.06197301872e-12, 5.42055375194e-09, 2.42067042306e-10, 1.48181889121e-08, 1.21711633959e-09, 0.728619080903, 0.0093414379597, 1.60784140333e-16, 9.53528892591e-16, 8.96691074401e-12, 2.47131509197e-10, +0.91413446922003894, 1884.1309649175175, 0.0062060166847108323, 0.000952954983701, 0.000416497485572, 0.00143931958433, 0.0846626545411, 0.00425594096142, 0.121236951942, 5.90649090154e-06, 1.95903483497e-07, 8.53767122646e-11, 5.498180536e-09, 2.57653170277e-07, 2.80919969374e-08, 5.82406360489e-06, 2.60248174896e-05, 0.00201812999843, 0.0470067087384, 1.95319300776e-07, 3.66982888898e-06, 2.51726381869e-08, 4.25694965183e-09, 8.72475932927e-08, 2.16273160712e-12, 5.97058047233e-10, 6.57894687355e-11, 1.81397875645e-09, 7.66932687849e-11, 1.48839521818e-10, 1.93514344281e-10, 1.97586773996e-09, 3.58448450691e-11, 8.13887439409e-10, 6.61496640718e-10, 2.71591609941e-10, 2.19353610546e-10, 6.67440421371e-10, 2.51632037189e-05, 2.22274711853e-08, 5.50026496613e-07, 1.09726723718e-09, 1.78966001622e-11, 1.13226720276e-08, 2.47365432578e-13, 5.06361658222e-12, 5.44755152478e-09, 2.42926181604e-10, 1.48775448434e-08, 1.22246205746e-09, 0.728601624639, 0.00934121520697, 1.59867053686e-16, 9.44937747275e-16, 8.94313051406e-12, 2.46266056292e-10, +0.91422274333582831, 1884.6862436630236, 0.0062044816485240829, 0.000954470676198, 0.000417185624936, 0.0014411433982, 0.0846410922604, 0.00426204976166, 0.121267030777, 5.90031251092e-06, 1.95719139162e-07, 8.57210678731e-11, 5.51054825129e-09, 2.57713777041e-07, 2.81079832835e-08, 5.81996530963e-06, 2.59817128351e-05, 0.00202026750114, 0.0470034552597, 1.95318258663e-07, 3.66557371631e-06, 2.51880219325e-08, 4.25338988838e-09, 8.69915215603e-08, 2.16444393984e-12, 5.96028757317e-10, 6.56942413448e-11, 1.80865205982e-09, 7.64512486828e-11, 1.48024000916e-10, 1.93416608612e-10, 1.97107424536e-09, 3.58084329963e-11, 8.1841910905e-10, 6.63358214679e-10, 2.72899257631e-10, 2.20340275836e-10, 6.68799961709e-10, 2.53268037707e-05, 2.23426975863e-08, 5.49689981576e-07, 1.10200628915e-09, 1.7992713792e-11, 1.13540781053e-08, 2.48672499499e-13, 5.06525514812e-12, 5.47448141925e-09, 2.43784225183e-10, 1.49367143561e-08, 1.22780036597e-09, 0.728584204377, 0.00934099291632, 1.58958443256e-16, 9.36448769862e-16, 8.9194890224e-12, 2.45406408781e-10, +0.91431101745161769, 1885.2400719445247, 0.0062029474736255774, 0.000955985273695, 0.000417873401753, 0.00144296492967, 0.0846195817761, 0.0042681496284, 0.121297032003, 5.89416774555e-06, 1.95535827788e-07, 8.60659002118e-11, 5.52290677502e-09, 2.57774026122e-07, 2.81239192096e-08, 5.81587945657e-06, 2.59388009407e-05, 0.00202240513666, 0.0470002038201, 1.95317222044e-07, 3.66133512583e-06, 2.52033657064e-08, 4.24984853819e-09, 8.67368864848e-08, 2.16614784521e-12, 5.95003270821e-10, 6.55993932332e-11, 1.80335523406e-09, 7.62107554632e-11, 1.47215033012e-10, 1.93319372436e-10, 1.96630698804e-09, 3.57720542642e-11, 8.22963207716e-10, 6.65218809771e-10, 2.74205212321e-10, 2.21325075277e-10, 6.70159004474e-10, 2.54904865167e-05, 2.24577618221e-08, 5.49354468725e-07, 1.10674080709e-09, 1.80889612539e-11, 1.13854242353e-08, 2.49980187525e-13, 5.06688876103e-12, 5.50134455362e-09, 2.44641197703e-10, 1.49957003759e-08, 1.23313143927e-09, 0.728566819634, 0.00934077108159, 1.58058189844e-16, 9.28059823916e-16, 8.89598468286e-12, 2.4455249691e-10, +0.91439929156740707, 1885.7924675972331, 0.006201414173433637, 0.00095749880302, 0.000418560826849, 0.00144478421397, 0.0845981224363, 0.00427424069893, 0.121326956573, 5.88805622356e-06, 1.95353567787e-07, 8.64112140987e-11, 5.53525633931e-09, 2.57833921605e-07, 2.81398053332e-08, 5.81180592506e-06, 2.58960797061e-05, 0.0020245429293, 0.0469969543655, 1.95316190868e-07, 3.65711293992e-06, 2.52186700274e-08, 4.24632539867e-09, 8.64836720118e-08, 2.1678434276e-12, 5.93981554462e-10, 6.55049207446e-11, 1.79808795052e-09, 7.59717713992e-11, 1.46412536529e-10, 1.93222632297e-10, 1.96156567662e-09, 3.57357091762e-11, 8.2751981629e-10, 6.67078469223e-10, 2.75509517816e-10, 2.2230804655e-10, 6.71517571566e-10, 2.56542560415e-05, 2.25726683872e-08, 5.49019948085e-07, 1.11147094709e-09, 1.81853442419e-11, 1.14167115349e-08, 2.51288527956e-13, 5.06851746768e-12, 5.52814203618e-09, 2.45497123544e-10, 1.50545057981e-08, 1.2384554493e-09, 0.728549469931, 0.00934054969665, 1.57166174839e-16, 9.19769469101e-16, 8.87261592611e-12, 2.43704251927e-10, +0.91448756568319645, 1886.3434482284608, 0.0061998817570795856, 0.000959011290569, 0.000419247910749, 0.00144660128535, 0.0845767135985, 0.00428032310788, 0.121356805431, 5.88197760228e-06, 1.95172235127e-07, 8.67570143158e-11, 5.54759717101e-09, 2.57893467479e-07, 2.81556422574e-08, 5.80774459888e-06, 2.58535470796e-05, 0.00202668090329, 0.0469937068425, 1.95315165006e-07, 3.65290698553e-06, 2.52339353997e-08, 4.24282027552e-09, 8.62318624561e-08, 2.1695307885e-12, 5.92963576697e-10, 6.54108203554e-11, 1.79284989246e-09, 7.57342794321e-11, 1.45616433344e-10, 1.93126384846e-10, 1.95685002828e-09, 3.5699398074e-11, 8.32089016086e-10, 6.68937235835e-10, 2.76812217584e-10, 2.23289226926e-10, 6.72875684431e-10, 2.58181164188e-05, 2.2687421663e-08, 5.48686409816e-07, 1.11619686379e-09, 1.8281864465e-11, 1.14479411089e-08, 2.5259755164e-13, 5.07014130957e-12, 5.55487496225e-09, 2.46352026797e-10, 1.51131334803e-08, 1.24377256658e-09, 0.728532154796, 0.00934032875547, 1.5628229226e-16, 9.11576501448e-16, 8.8493812285e-12, 2.42861607429e-10, +0.91457583979898582, 1886.8930312110067, 0.0061983502189270623, 0.000960522762256, 0.000419934663816, 0.00144841617759, 0.0845553546286, 0.00428639698849, 0.121386579507, 5.87593149108e-06, 1.94991879992e-07, 8.7103305579e-11, 5.55992949652e-09, 2.57952667749e-07, 2.81714305855e-08, 5.80369536282e-06, 2.58112010505e-05, 0.00202881908257, 0.046990461198, 1.95314144389e-07, 3.64871709179e-06, 2.52491623297e-08, 4.23933297133e-09, 8.59814423065e-08, 2.17121003055e-12, 5.91949306244e-10, 6.53170885621e-11, 1.78764074616e-09, 7.54982624664e-11, 1.44826641086e-10, 1.93030626903e-10, 1.95215976456e-09, 3.56631213273e-11, 8.36670888436e-10, 6.70795151952e-10, 2.78113354808e-10, 2.24268653379e-10, 6.74233364162e-10, 2.59820717105e-05, 2.28020260945e-08, 5.4835384422e-07, 1.1209187109e-09, 1.83785236314e-11, 1.14791140515e-08, 2.53907289527e-13, 5.07176033082e-12, 5.58154441868e-09, 2.47205931654e-10, 1.51715862515e-08, 1.24908296095e-09, 0.728514873763, 0.00934010825212, 1.55406427851e-16, 9.03479010907e-16, 8.82627908121e-12, 2.42024497265e-10, +0.9146641139147752, 1887.441233685759, 0.0061968195677391223, 0.000962033243783, 0.000420621096313, 0.00145022892407, 0.0845340449006, 0.00429246247229, 0.12141627972, 5.86991754093e-06, 1.94812455534e-07, 8.74500926298e-11, 5.57225353934e-09, 2.58011526344e-07, 2.81871709108e-08, 5.79965810394e-06, 2.57690396272e-05, 0.0020309574908, 0.04698721738, 1.9531312893e-07, 3.64454309057e-06, 2.52643513147e-08, 4.23586329625e-09, 8.57323963277e-08, 2.17288125381e-12, 5.90938712074e-10, 6.52237219204e-11, 1.78246020216e-09, 7.52637038081e-11, 1.44043082799e-10, 1.92935355252e-10, 1.94749461039e-09, 3.56268792782e-11, 8.41265515059e-10, 6.72652259641e-10, 2.79412972331e-10, 2.2524636261e-10, 6.75590631691e-10, 2.61461259673e-05, 2.29164860303e-08, 5.48022241734e-07, 1.12563664045e-09, 1.84753234523e-11, 1.15102314472e-08, 2.55217772448e-13, 5.07337457346e-12, 5.60815148356e-09, 2.48058862054e-10, 1.52298669114e-08, 1.25438680063e-09, 0.728497626372, 0.00933988818072, 1.54538471483e-16, 8.95475674272e-16, 8.80330800161e-12, 2.41192856538e-10, +0.91475238803056458, 1887.9880725545061, 0.0061952898061570132, 0.000963542760746, 0.000421307218553, 0.00145203955819, 0.0845127837967, 0.00429851969, 0.121445906972, 5.86393537194e-06, 1.94634038708e-07, 8.77973801941e-11, 5.58456952148e-09, 2.58070047095e-07, 2.82028638152e-08, 5.79563270776e-06, 2.57270608385e-05, 0.00203309615148, 0.0469839753367, 1.95312118552e-07, 3.64038481446e-06, 2.52795028444e-08, 4.23241105775e-09, 8.54847094247e-08, 2.17454455702e-12, 5.89931762772e-10, 6.51307169824e-11, 1.77730795238e-09, 7.50305868642e-11, 1.43265680379e-10, 1.92840566639e-10, 1.94285429267e-09, 3.55906722174e-11, 8.45872977902e-10, 6.74508600776e-10, 2.80711112683e-10, 2.26222391014e-10, 6.76947507946e-10, 2.63102832286e-05, 2.30308058229e-08, 5.47691592916e-07, 1.1303508035e-09, 1.85722656407e-11, 1.15412943708e-08, 2.56529031219e-13, 5.07498408076e-12, 5.63469722558e-09, 2.48910841787e-10, 1.52879782293e-08, 1.2596842527e-09, 0.728480412168, 0.00933966853547, 1.53678317447e-16, 8.87564921818e-16, 8.78046652083e-12, 2.40366621079e-10, +0.91484066214635396, 1888.5335644990605, 0.0061937609361256253, 0.000965051338388, 0.000421993040603, 0.00145384811252, 0.0844915707075, 0.00430456876983, 0.121475462159, 5.85798466348e-06, 1.94456503247e-07, 8.81451729979e-11, 5.59687766121e-09, 2.58128233787e-07, 2.82185098721e-08, 5.79161906507e-06, 2.56852627657e-05, 0.00203523508805, 0.0469807350169, 1.95311113143e-07, 3.63624210091e-06, 2.52946173994e-08, 4.22897607393e-09, 8.52383669066e-08, 2.17620003575e-12, 5.88928428514e-10, 6.50380704024e-11, 1.77218370044e-09, 7.47988955985e-11, 1.42494359495e-10, 1.92746257922e-10, 1.93823854645e-09, 3.55545004591e-11, 8.50493359367e-10, 6.7636421682e-10, 2.82007817971e-10, 2.27196774499e-10, 6.78304013501e-10, 2.64745475231e-05, 2.31449897188e-08, 5.47361888453e-07, 1.13506134984e-09, 1.86693519105e-11, 1.15723038816e-08, 2.5784109629e-13, 5.07658889236e-12, 5.66118270012e-09, 2.49761894304e-10, 1.53459229351e-08, 1.26497548242e-09, 0.728463230704, 0.00933944931065, 1.52825860544e-16, 8.79745409139e-16, 8.75775320915e-12, 2.39545728557e-10, +0.91490043512210217, 1888.9021765282332, 0.006192726202530769, 0.000966072319518, 0.000422457265305, 0.00145507157282, 0.0844772336654, 0.00430866022177, 0.121495434365, 5.85397293424e-06, 1.94336856291e-07, 8.83809628917e-11, 5.60520751904e-09, 2.58167445939e-07, 2.82290779642e-08, 5.78890792872e-06, 2.56570617162e-05, 0.00203668359279, 0.0469785418547, 1.95310435161e-07, 3.63344570343e-06, 2.53048311564e-08, 4.22665984903e-09, 8.50723171487e-08, 2.17731661642e-12, 5.88251079083e-10, 6.49755385202e-11, 1.76872966629e-09, 7.46428120542e-11, 1.41975490464e-10, 1.92682669753e-10, 1.93512690877e-09, 3.55300277202e-11, 8.53629331342e-10, 6.77620317564e-10, 2.82885061208e-10, 2.27855642026e-10, 6.79222342744e-10, 2.65858384741e-05, 2.32222319717e-08, 5.47139167513e-07, 1.13824901956e-09, 1.87351745306e-11, 1.15932715303e-08, 2.58730007223e-13, 5.0776729128e-12, 5.67908309664e-09, 2.50337652167e-10, 1.53850657501e-08, 1.26855487829e-09, 0.728451614999, 0.00933930110301, 1.52252955408e-16, 8.74501637388e-16, 8.74244542187e-12, 2.38992880627e-10, +0.914942037564205, 1889.1583759173302, 0.006192006263327058, 0.000966782686718, 0.000422780292308, 0.00145592256163, 0.0844672677086, 0.00431150575611, 0.12150931605, 5.85118910493e-06, 1.94253817894e-07, 8.85452132023e-11, 5.61100313456e-09, 2.58194649098e-07, 2.82364210029e-08, 5.78702409024e-06, 2.56374816517e-05, 0.00203769184778, 0.0469770158417, 1.95309964579e-07, 3.631503531e-06, 2.53119302079e-08, 4.22505232881e-09, 8.49571027619e-08, 2.17809168849e-12, 5.87780603868e-10, 6.49321113761e-11, 1.76633308041e-09, 7.4534555612e-11, 1.41615967159e-10, 1.92638540392e-10, 1.93296772052e-09, 3.55130041861e-11, 8.55815523426e-10, 6.78494394811e-10, 2.83495258934e-10, 2.28313789153e-10, 6.79861415364e-10, 2.66633285283e-05, 2.32759582366e-08, 5.46984403632e-07, 1.14046674751e-09, 1.87810273093e-11, 1.16078511747e-08, 2.59348927407e-13, 5.07842614596e-12, 5.69152605309e-09, 2.50738143251e-10, 1.54122655308e-08, 1.27104455232e-09, 0.728443539049, 0.00933919806069, 1.51856246987e-16, 8.70876003607e-16, 8.731825155e-12, 2.38609513325e-10, +0.91498364000630783, 1889.4142839340068, 0.0061912865230058216, 0.000967492857104, 0.000423103257361, 0.00145677310377, 0.0844573121317, 0.00431434954312, 0.121523182146, 5.84841209497e-06, 1.94170982763e-07, 8.87095779684e-11, 5.61679711149e-09, 2.58221779852e-07, 2.82437539075e-08, 5.78514281095e-06, 2.56179408274e-05, 0.00203870017509, 0.0469754901874, 1.95309495075e-07, 3.62956473905e-06, 2.53190212753e-08, 4.22344855445e-09, 8.48421800978e-08, 2.17886506896e-12, 5.87310917549e-10, 6.48887622805e-11, 1.76394257371e-09, 7.44266083034e-11, 1.4125775944e-10, 1.92594516209e-10, 1.93081386594e-09, 3.54959886405e-11, 8.58004624284e-10, 6.79368330516e-10, 2.84105157769e-10, 2.28771587858e-10, 6.8050041529e-10, 2.67408442701e-05, 2.33296563335e-08, 5.46829845152e-07, 1.14268374266e-09, 1.88269129079e-11, 1.16224194546e-08, 2.59968041266e-13, 5.07917835588e-12, 5.70395612049e-09, 2.51138439506e-10, 1.54394295873e-08, 1.2735329223e-09, 0.728435470161, 0.00933909510908, 1.5146119999e-16, 8.67269963693e-16, 8.72123268944e-12, 2.38227303617e-10, +0.91502524244841066, 1889.6699022577518, 0.0061905669905856177, 0.000968202833208, 0.000423426161478, 0.00145762320252, 0.0844473668732, 0.00431719159577, 0.121537032743, 5.84564187157e-06, 1.94088349798e-07, 8.88740576712e-11, 5.62258947177e-09, 2.58248838571e-07, 2.82510767344e-08, 5.78326407944e-06, 2.55984390483e-05, 0.00203970857713, 0.0469739648866, 1.95309026631e-07, 3.62762931102e-06, 2.5326104406e-08, 4.22184850724e-09, 8.47275476706e-08, 2.17963676734e-12, 5.86842016991e-10, 6.48454908772e-11, 1.76155811563e-09, 7.43189684861e-11, 1.40900859697e-10, 1.92550596884e-10, 1.92866531821e-09, 3.54789811204e-11, 8.60196642576e-10, 6.802421289e-10, 2.84714762019e-10, 2.29229041815e-10, 6.81139344595e-10, 2.6818386118e-05, 2.33833267061e-08, 5.46675491136e-07, 1.14490002029e-09, 1.88728315065e-11, 1.16369764784e-08, 2.60587351967e-13, 5.07992954644e-12, 5.71637340663e-09, 2.51538543367e-10, 1.5466558197e-08, 1.27602000516e-09, 0.72842740829, 0.0093389922476, 1.51067803274e-16, 8.63683370588e-16, 8.71066787897e-12, 2.37846245158e-10, +0.91506684489051349, 1889.9252325568771, 0.0061898476429108349, 0.000968912617568, 0.000423749005677, 0.00145847286117, 0.0844374318721, 0.00432003192698, 0.12155086793, 5.84287839838e-06, 1.94005919401e-07, 8.90386527972e-11, 5.62838023752e-09, 2.58275825631e-07, 2.82583895412e-08, 5.78138788464e-06, 2.55789761227e-05, 0.00204071705626, 0.0469724399342, 1.95308559236e-07, 3.62569723057e-06, 2.53331796484e-08, 4.22025216865e-09, 8.4613204014e-08, 2.18040679307e-12, 5.86373899087e-10, 6.48022968291e-11, 1.75917967636e-09, 7.42116345611e-11, 1.40545260477e-10, 1.92506782079e-10, 1.92652205058e-09, 3.54619816485e-11, 8.62391586995e-10, 6.81115794193e-10, 2.85324075987e-10, 2.29686154687e-10, 6.81778205358e-10, 2.68959544899e-05, 2.34369697892e-08, 5.46521340653e-07, 1.14711559567e-09, 1.89187832853e-11, 1.16515223538e-08, 2.61206862681e-13, 5.08067972173e-12, 5.72877801891e-09, 2.5193845725e-10, 1.5493651636e-08, 1.27850581781e-09, 0.728419353391, 0.00933888947568, 1.50676046719e-16, 8.60116084811e-16, 8.70013058086e-12, 2.37466331722e-10, +0.91510844733261631, 1890.1802764889867, 0.0061891285057567719, 0.00096962221272, 0.000424071790968, 0.00145932208296, 0.0844275070679, 0.00432287054959, 0.121564687796, 5.8401216417e-06, 1.939236886e-07, 8.92033638353e-11, 5.6341694309e-09, 2.58302741415e-07, 2.82656923856e-08, 5.77951421567e-06, 2.55595518603e-05, 0.00204172561486, 0.046970915325, 1.95308092885e-07, 3.62376848159e-06, 2.53402470512e-08, 4.21865952056e-09, 8.44991476738e-08, 2.18117515607e-12, 5.85906560883e-10, 6.4759179809e-11, 1.75680722645e-09, 7.41046049383e-11, 1.4019095438e-10, 1.924630715e-10, 1.92438403686e-09, 3.54449902552e-11, 8.6458946625e-10, 6.81989330605e-10, 2.85933103958e-10, 2.30142930117e-10, 6.82416999648e-10, 2.69735498033e-05, 2.3490586015e-08, 5.4636739278e-07, 1.14933048398e-09, 1.89647684242e-11, 1.1666057188e-08, 2.61826576585e-13, 5.08142888592e-12, 5.7411700642e-09, 2.52338183555e-10, 1.55207101788e-08, 1.28099037708e-09, 0.72841130542, 0.00933878679275, 1.50285920103e-16, 8.56567967266e-16, 8.6896206544e-12, 2.37087557172e-10, +0.91518570333504901, 1890.6531406495301, 0.0061877936080326429, 0.000970939442082, 0.000424671052474, 0.00146089794543, 0.0844091034876, 0.00432813740084, 0.121590311033, 5.83502002608e-06, 1.9377151397e-07, 8.95095424217e-11, 5.64491590349e-09, 2.58352536391e-07, 2.82792275799e-08, 5.77604146369e-06, 2.55235828004e-05, 0.0020435987335, 0.0469680850089, 1.9530722961e-07, 3.6201955653e-06, 2.53533506296e-08, 4.21571169092e-09, 8.42881015784e-08, 2.18259763304e-12, 5.85040769005e-10, 6.46793144354e-11, 1.75241736012e-09, 7.3906652101e-11, 1.39536410986e-10, 1.92382176136e-10, 1.92042758036e-09, 3.54134586663e-11, 8.68678757123e-10, 6.83611165686e-10, 2.87063328638e-10, 2.30990282213e-10, 6.83603075384e-10, 2.7117717688e-05, 2.35900819187e-08, 5.46082044937e-07, 1.15344177473e-09, 1.90502522301e-11, 1.16930195414e-08, 2.62977939072e-13, 5.08281742024e-12, 5.76414919692e-09, 2.5307998841e-10, 1.55708664245e-08, 1.28560095165e-09, 0.728396378511, 0.00933859634403, 1.49565741634e-16, 8.50029468177e-16, 8.67017578586e-12, 2.3638717076e-10, +0.9152629593374817, 1891.1250333901469, 0.006186459417395161, 0.000972256043531, 0.000425270120659, 0.00146247233304, 0.0843907344819, 0.00433339848476, 0.121615882298, 5.82994123538e-06, 1.93620019899e-07, 8.98161254872e-11, 5.65565716832e-09, 2.58402089234e-07, 2.82927289754e-08, 5.77257731556e-06, 2.54877452205e-05, 0.00204547214935, 0.0469652558263, 1.95306369854e-07, 3.61663398058e-06, 2.53664276419e-08, 4.21277641054e-09, 8.40780321643e-08, 2.18401447034e-12, 5.84177636667e-10, 6.45997114596e-11, 1.74804786112e-09, 7.37097332041e-11, 1.38886255078e-10, 1.92301637238e-10, 1.91648898704e-09, 3.53819552346e-11, 8.727782545e-10, 6.85232597383e-10, 2.88192608886e-10, 2.31836506202e-10, 6.84788941975e-10, 2.72619825804e-05, 2.36894894452e-08, 5.45797386802e-07, 1.15755084459e-09, 1.91358528482e-11, 1.17199448641e-08, 2.64130033377e-13, 5.08420250747e-12, 5.78708603567e-09, 2.53821169878e-10, 1.56209050053e-08, 1.29020736825e-09, 0.728381475057, 0.00933840619664, 1.48851084679e-16, 8.43555721669e-16, 8.65082393625e-12, 2.35690652011e-10, +0.91534021533991439, 1891.5959650489895, 0.006185125907875586, 0.000973572032873, 0.00042586900183, 0.00146404526608, 0.0843723996728, 0.00433865388149, 0.121641402146, 5.8248850546e-06, 1.9346919995e-07, 9.01231161221e-11, 5.66639336372e-09, 2.58451402294e-07, 2.83061969296e-08, 5.76912170322e-06, 2.54520379376e-05, 0.00204734587739, 0.0469624277449, 1.95305513563e-07, 3.613083627e-06, 2.53794783897e-08, 4.20985356618e-09, 8.38689304004e-08, 2.18542572856e-12, 5.83317145144e-10, 6.45203688159e-11, 1.74369854605e-09, 7.35138383834e-11, 1.38240440807e-10, 1.92221452911e-10, 1.91256809379e-09, 3.53504801456e-11, 8.76888014438e-10, 6.86853652193e-10, 2.89320971697e-10, 2.32681625005e-10, 6.85974612346e-10, 2.74063471404e-05, 2.3788811324e-08, 5.45513412612e-07, 1.16165778927e-09, 1.9221571433e-11, 1.1746833829e-08, 2.65282879693e-13, 5.08558417301e-12, 5.8099812524e-09, 2.54561743137e-10, 1.56708276404e-08, 1.29480973295e-09, 0.728366594781, 0.00933821634704, 1.48141885988e-16, 8.37145869843e-16, 8.63156422906e-12, 2.34997962752e-10, +0.91546924964135079, 1892.3804077319548, 0.0061829002924250476, 0.00097576869829, 0.000426868863345, 0.00146666921662, 0.0843418518035, 0.00434741906807, 0.121683912658, 5.81648997778e-06, 1.93218783875e-07, 9.06367743413e-11, 5.6843142079e-09, 2.58533237421e-07, 2.83286177238e-08, 5.76336893179e-06, 2.53926864039e-05, 0.00205047614646, 0.0469577066037, 1.95304090964e-07, 3.60717854105e-06, 2.54012182125e-08, 4.2049992095e-09, 8.35218186412e-08, 2.18777055778e-12, 5.81885776014e-10, 6.43884243547e-11, 1.7364787626e-09, 7.31889086787e-11, 1.37171349505e-10, 1.92088313288e-10, 1.90605838361e-09, 3.52979736079e-11, 8.83775243181e-10, 6.89560396764e-10, 2.91203609666e-10, 2.34090754251e-10, 6.87954536476e-10, 2.76476967832e-05, 2.39545168201e-08, 5.45040623761e-07, 1.16851279852e-09, 1.93650062752e-11, 1.17916649772e-08, 2.67210115112e-13, 5.08788429275e-12, 5.84813023468e-09, 2.55797345973e-10, 1.57539553608e-08, 1.30248793218e-09, 0.728341792424, 0.0093378999115, 1.46969372484e-16, 8.26580214446e-16, 8.59959945875e-12, 2.33849458542e-10, +0.91559828394278719, 1893.1622445075959, 0.006180676433226443, 0.00097796377138, 0.00042786824915, 0.00146928925699, 0.0843113965818, 0.00435616897297, 0.121726283759, 5.80815641541e-06, 1.92970201049e-07, 9.11515923278e-11, 5.70222191948e-09, 2.5861442074e-07, 2.83509478287e-08, 5.75763947737e-06, 2.53336897633e-05, 0.00205360739592, 0.046952988299, 1.95302677657e-07, 3.60130405661e-06, 2.54228869609e-08, 4.20017872376e-09, 8.31773407573e-08, 2.19010026441e-12, 5.80461637564e-10, 6.42571911132e-11, 1.72931395411e-09, 7.2866764249e-11, 1.36114037736e-10, 1.91956149098e-10, 1.89959686687e-09, 3.52455474718e-11, 8.90691518581e-10, 6.92266284452e-10, 2.93083886666e-10, 2.35496968568e-10, 6.89934007527e-10, 2.7889344177e-05, 2.41200034379e-08, 5.44569700982e-07, 1.1753625828e-09, 1.95087787846e-11, 1.18363996293e-08, 2.69139597875e-13, 5.09017505189e-12, 5.88616803512e-09, 2.57031363653e-10, 1.58367722076e-08, 1.31015560723e-09, 0.728317052696, 0.00933758428082, 1.45811628245e-16, 8.16186615743e-16, 8.56788537611e-12, 2.32711360607e-10, +0.9157273182442236, 1893.9415213230418, 0.006178455000561656, 0.0009801573229, 0.000428867187431, 0.00147190547741, 0.0842810323268, 0.00436490395375, 0.121768517911, 5.79988341964e-06, 1.92723422494e-07, 9.16675843155e-11, 5.72011712024e-09, 2.58694962699e-07, 2.83731888352e-08, 5.75193303892e-06, 2.52750427947e-05, 0.00205673969346, 0.0469482726858, 1.95301273408e-07, 3.59545972996e-06, 2.54444859795e-08, 4.19539161095e-09, 8.28354569687e-08, 2.19241511857e-12, 5.79044646849e-10, 6.41266599592e-11, 1.72220331261e-09, 7.25473617123e-11, 1.35068304462e-10, 1.91824952081e-10, 1.89318282486e-09, 3.5193202548e-11, 8.97637105031e-10, 6.94971435351e-10, 2.9496192517e-10, 2.36900371566e-10, 6.91913083437e-10, 2.81313016074e-05, 2.42852835164e-08, 5.4410061869e-07, 1.18220757555e-09, 1.96528943607e-11, 1.18810408162e-08, 2.71071421221e-13, 5.09245656295e-12, 5.92409768711e-09, 2.58263865242e-10, 1.59192858887e-08, 1.31781323933e-09, 0.728292374357, 0.00933726943918, 1.44668376871e-16, 8.05961349903e-16, 8.53641812373e-12, 2.31583501259e-10, +0.9159948105297866, 1895.5490255944339, 0.0061738551680201315, 0.000984700076314, 0.000430936711764, 0.00147731719786, 0.0842183689593, 0.00438296581161, 0.121855644758, 5.782922182e-06, 1.92217468458e-07, 9.27410521622e-11, 5.75717720359e-09, 2.58859929602e-07, 2.84190180168e-08, 5.74017545325e-06, 2.51545576051e-05, 0.00206323667072, 0.0469385050333, 1.95298390294e-07, 3.58343844979e-06, 2.54890449645e-08, 4.1855719816e-09, 8.21348165866e-08, 2.19716770799e-12, 5.76129596681e-10, 6.3858262568e-11, 1.70763186119e-09, 7.18937813256e-11, 1.32936501885e-10, 1.91556022305e-10, 1.88003450905e-09, 3.50849517952e-11, 9.12130023829e-10, 7.00577462676e-10, 2.98848549655e-10, 2.39801155902e-10, 6.96014756481e-10, 2.86339274934e-05, 2.46273091642e-08, 5.43133951272e-07, 1.19638405379e-09, 1.99527664583e-11, 1.19732985681e-08, 2.75084007695e-13, 5.09715722488e-12, 6.00239547599e-09, 2.6081434421e-10, 1.60894063933e-08, 1.33365781127e-09, 0.728241405707, 0.00933661920934, 1.42343385579e-16, 7.85284645131e-16, 8.47195551476e-12, 2.29277321076e-10, +0.91617552279406067, 1896.62910161945, 0.0061707527798280917, 0.000987765839208, 0.000432333939667, 0.00148096455437, 0.0841762449463, 0.00439513411594, 0.121914189144, 5.77160455153e-06, 1.91879853185e-07, 9.34692176638e-11, 5.78218796834e-09, 2.5896988732e-07, 2.84497731428e-08, 5.73228625081e-06, 2.5073976144e-05, 0.00206762889958, 0.046931911786, 1.95296462992e-07, 3.57538752679e-06, 2.55189874555e-08, 4.17901591585e-09, 8.16675241735e-08, 2.20034413357e-12, 5.74177081025e-10, 6.3678585746e-11, 1.69791407712e-09, 7.14586175881e-11, 1.31523132715e-10, 1.91376636541e-10, 1.87126248123e-09, 3.5012022596e-11, 9.21994270781e-10, 7.04363799948e-10, 3.01469658654e-10, 2.41754728432e-10, 6.9878518919e-10, 2.89743297842e-05, 2.4857955818e-08, 5.42485197146e-07, 1.20595267572e-09, 2.01562256719e-11, 1.20354191049e-08, 2.77801161376e-13, 5.10031114647e-12, 6.05504929254e-09, 2.6253417593e-10, 1.62036507373e-08, 1.34434091129e-09, 0.728207113393, 0.00933618174127, 1.40806098462e-16, 7.71700872861e-16, 8.42898070475e-12, 2.2774310644e-10, +0.91635623505833474, 1897.7045380994039, 0.0061676536186477662, 0.0009908292095, 0.000433730525417, 0.00148460516878, 0.0841342853916, 0.00440727612724, 0.121972485361, 5.76039789363e-06, 1.91545538222e-07, 9.4199808465e-11, 5.80717941038e-09, 2.59078673766e-07, 2.84803667334e-08, 5.7244396978e-06, 2.49940373604e-05, 0.00207202375656, 0.0469253226043, 1.95294551614e-07, 3.56739208491e-06, 2.55488043787e-08, 4.17252120279e-09, 8.12049913207e-08, 2.20349367739e-12, 5.72237895205e-10, 6.35002103415e-11, 1.68829585964e-09, 7.10284741168e-11, 1.30130819875e-10, 1.91199079988e-10, 1.86257763476e-09, 3.49392591942e-11, 9.31918338609e-10, 7.08149712142e-10, 3.04087418709e-10, 2.43703664588e-10, 7.01555332392e-10, 2.93154468986e-05, 2.50883022179e-08, 5.41839840799e-07, 1.21551559167e-09, 2.03604050795e-11, 1.20973819244e-08, 2.80523713786e-13, 5.10344786057e-12, 6.10751666661e-09, 2.64251622239e-10, 1.63173652597e-08, 1.35500840493e-09, 0.728172931175, 0.00933574568932, 1.39294975024e-16, 7.58416943522e-16, 8.38645821612e-12, 2.26227593024e-10, +0.91653694732260882, 1898.7754470085383, 0.0061645599622269743, 0.000993890362224, 0.000435126538708, 0.00148823926181, 0.084092486195, 0.00441939272267, 0.122030539406, 5.74929992663e-06, 1.91214454114e-07, 9.493286183e-11, 5.83215307121e-09, 2.59186314269e-07, 2.85108026627e-08, 5.71663505945e-06, 2.49147286223e-05, 0.00207642141235, 0.0469187371291, 1.95292655543e-07, 3.55945104754e-06, 2.55784990169e-08, 4.16608664215e-09, 8.0747122079e-08, 2.20661699648e-12, 5.70311834907e-10, 6.33231140209e-11, 1.67877525436e-09, 7.06032464498e-11, 1.28759082607e-10, 1.91023332534e-10, 1.85397823012e-09, 3.48666633331e-11, 9.419029562e-10, 7.11935507201e-10, 3.06702145462e-10, 2.45648229089e-10, 7.04325329943e-10, 2.9657311862e-05, 2.53183800621e-08, 5.41197820031e-07, 1.22507392077e-09, 2.05653193892e-11, 1.21591947022e-08, 2.83251913973e-13, 5.10656764123e-12, 6.15980533289e-09, 2.65966860869e-10, 1.64305693511e-08, 1.36566153072e-09, 0.728138856021, 0.00933531101482, 1.3780935879e-16, 7.4542415313e-16, 8.34437874424e-12, 2.24730377829e-10, +0.91671765958688289, 1899.8419373078398, 0.0061614695955593407, 0.000996949467984, 0.000436522047335, 0.0014918670479, 0.0840508433665, 0.00443148475651, 0.12208835712, 5.73830843659e-06, 1.90886533311e-07, 9.56684148979e-11, 5.85711046219e-09, 2.59292833528e-07, 2.85410847063e-08, 5.70887162568e-06, 2.48360376672e-05, 0.00208082203377, 0.0469121550099, 1.95290774273e-07, 3.55156337233e-06, 2.56080745803e-08, 4.15971107319e-09, 8.02938232194e-08, 2.20971473446e-12, 5.68398702161e-10, 6.31472752105e-11, 1.66935036344e-09, 7.01828332774e-11, 1.27407453512e-10, 1.90849374983e-10, 1.8454625823e-09, 3.47942367511e-11, 9.51948859291e-10, 7.1572148806e-10, 3.09314149949e-10, 2.47588682439e-10, 7.07095322226e-10, 2.99999575458e-05, 2.55482205863e-08, 5.40559074387e-07, 1.23462876596e-09, 2.07709833742e-11, 1.22208649803e-08, 2.85986009773e-13, 5.1096707521e-12, 6.21192290015e-09, 2.67680067367e-10, 1.6543282003e-08, 1.37630150889e-09, 0.728104884982, 0.00933487768015, 1.3634861534e-16, 7.32714045688e-16, 8.30273328241e-12, 2.232510706e-10, +0.91689837185115697, 1900.9041151094127, 0.0061583828521881477, 0.00100000669348, 0.000437917117428, 0.00149548873561, 0.0840093530192, 0.00444355306206, 0.122145944188, 5.72742127659e-06, 1.90561710607e-07, 9.64065044492e-11, 5.88205306318e-09, 2.59398255637e-07, 2.85712165493e-08, 5.70114870573e-06, 2.47579526091e-05, 0.00208522578442, 0.0469055759044, 1.95288907258e-07, 3.54372804558e-06, 2.56375342011e-08, 4.15339337103e-09, 7.98450045878e-08, 2.21278752072e-12, 5.66498304246e-10, 6.29726728934e-11, 1.66001934993e-09, 6.97671365746e-11, 1.26075482931e-10, 1.90677188799e-10, 1.83702905557e-09, 3.47219811142e-11, 9.62056784751e-10, 7.19507953267e-10, 3.11923738927e-10, 2.49525280948e-10, 7.09865446377e-10, 3.03434166762e-05, 2.57778544979e-08, 5.39923545064e-07, 1.24418121336e-09, 2.09774117996e-11, 1.22824001671e-08, 2.88726247932e-13, 5.11275745116e-12, 6.26387684915e-09, 2.69391415154e-10, 1.66555218259e-08, 1.38692954332e-09, 0.728071015182, 0.00933444564867, 1.34912133051e-16, 7.20278575508e-16, 8.26151309354e-12, 2.21789293591e-10, +0.91718224800085302, 1902.5642013305537, 0.0061535430212910627, 0.00100480580176, 0.000440107865516, 0.00150116612184, 0.0839444757697, 0.00446246487632, 0.122235953706, 5.71052460862e-06, 1.90057558943e-07, 9.75711591603e-11, 5.92120833712e-09, 2.59561701033e-07, 2.86182551516e-08, 5.68909717718e-06, 2.46364866626e-05, 0.00209215022424, 0.0468952462437, 1.95286002028e-07, 3.53152308972e-06, 2.56835847256e-08, 4.1435832981e-09, 7.91488040978e-08, 2.21756555864e-12, 5.6353828548e-10, 6.27008427401e-11, 1.64554679546e-09, 6.91234256669e-11, 1.24021773493e-10, 1.90410240016e-10, 1.82394307942e-09, 3.4608825632e-11, 9.78062077705e-10, 7.25457694769e-10, 3.16018920804e-10, 2.52560252909e-10, 7.14217549113e-10, 3.08846684244e-05, 2.61382357837e-08, 5.38931566584e-07, 1.25918463118e-09, 2.13032638608e-11, 1.23788088083e-08, 2.93043807964e-13, 5.11757372488e-12, 6.34517716982e-09, 2.72076382739e-10, 1.68309252913e-08, 1.40360356728e-09, 0.728018007729, 0.00933376952782, 1.32703174074e-16, 7.01279843255e-16, 8.19759986451e-12, 2.19527548546e-10, +0.91746612415054907, 1904.2142852034526, 0.0061487128586758307, 0.00100960128122, 0.000442297932326, 0.00150682971795, 0.0838799513611, 0.00448132317245, 0.122325428335, 5.69387252207e-06, 1.89560660892e-07, 9.87423022661e-11, 5.96033610487e-09, 2.5972258398e-07, 2.86649453113e-08, 5.67714146904e-06, 2.4516444433e-05, 0.0020990833863, 0.0468849219397, 1.95283128874e-07, 3.51944122576e-06, 2.57293680527e-08, 4.13390928145e-09, 7.8463117576e-08, 2.22228581602e-12, 5.60608528622e-10, 6.24319374833e-11, 1.63129485651e-09, 6.84907653923e-11, 1.22013877114e-10, 1.90147551543e-10, 1.81104993526e-09, 3.44961016622e-11, 9.94225123138e-10, 7.31410471544e-10, 3.20110035458e-10, 2.55587288726e-10, 7.18570810737e-10, 3.14281333624e-05, 2.64982967952e-08, 5.37947171199e-07, 1.27418884944e-09, 2.1631095853e-11, 1.24749294802e-08, 2.97378073529e-13, 5.12235105008e-12, 6.42611967809e-09, 2.74757833932e-10, 1.7005275556e-08, 1.42025554214e-09, 0.727965232747, 0.00933309640165, 1.30550435053e-16, 6.82910856873e-16, 8.13468370491e-12, 2.17306799715e-10, +0.91775000030024512, 1905.854735026214, 0.0061438931302079261, 0.00101439371784, 0.0004444875499, 0.00151248024888, 0.0838157662919, 0.00450013085782, 0.122414387814, 5.67745764558e-06, 1.89070791934e-07, 9.9920070888e-11, 5.99944159174e-09, 2.59880987923e-07, 2.87112998254e-08, 5.66527919084e-06, 2.43977848977e-05, 0.00210602585385, 0.0468746017864, 1.95280286023e-07, 3.5074789575e-06, 2.5774895098e-08, 4.12436745959e-09, 7.77876341036e-08, 2.22695047933e-12, 5.57708360866e-10, 6.21658843043e-11, 1.61725718812e-09, 6.7868818532e-11, 1.20050249494e-10, 1.89889059907e-10, 1.79834398613e-09, 3.43838144902e-11, 1.01054880666e-09, 7.37367372217e-10, 3.24198206322e-10, 2.58607319779e-10, 7.22925715114e-10, 3.19739361046e-05, 2.68581498872e-08, 5.36970155635e-07, 1.28919785748e-09, 2.19609648179e-11, 1.25707888767e-08, 3.01729979305e-13, 5.12709031902e-12, 6.50673147668e-09, 2.77436403431e-10, 1.71786391732e-08, 1.43688986881e-09, 0.727912680229, 0.00933242614264, 1.28451835895e-16, 6.65144399047e-16, 8.07273458502e-12, 2.15125751207e-10, +0.91803387644994117, 1907.4859025381115, 0.0061390833063669093, 0.0010191836734, 0.000446676940541, 0.00151811840677, 0.0837519076643, 0.0045188907129, 0.122502850993, 5.66127296153e-06, 1.88587739039e-07, 1.01104599693e-10, 6.03852981746e-09, 2.60036992527e-07, 2.87573309177e-08, 5.65350805814e-06, 2.42804689138e-05, 0.00211297818777, 0.0468642846279, 1.95277471795e-07, 3.49563294741e-06, 2.58201763039e-08, 4.11495415239e-09, 7.71220571097e-08, 2.23156164234e-12, 5.54837136068e-10, 6.19026134972e-11, 1.60342772845e-09, 6.72572634163e-11, 1.18129421017e-10, 1.89634704542e-10, 1.78581984691e-09, 3.42719689741e-11, 1.02703601862e-09, 7.43329458401e-10, 3.28284531505e-10, 2.6162125368e-10, 7.27282726842e-10, 3.25222003564e-05, 2.72179048951e-08, 5.36000326079e-07, 1.30421556095e-09, 2.22929276267e-11, 1.26664129303e-08, 3.06100451384e-13, 5.13179238293e-12, 6.58703895586e-09, 2.80112710938e-10, 1.73510806373e-08, 1.45351084592e-09, 0.72786034061, 0.00933175862898, 1.26405401764e-16, 6.47954781237e-16, 8.01172385399e-12, 2.12983167758e-10, +0.91831775259963722, 1909.1081237306967, 0.0061342844530362364, 0.00102397168684, 0.000448866317108, 0.00152374485182, 0.0836883631547, 0.0045376053978, 0.122590835882, 5.64531179728e-06, 1.88111299016e-07, 1.02296021036e-10, 6.07760560736e-09, 2.60190673966e-07, 2.88030502791e-08, 5.64182589201e-06, 2.41644591989e-05, 0.00211994092769, 0.0468539693558, 1.95274684563e-07, 3.48390001466e-06, 2.58652216644e-08, 4.10566586029e-09, 7.64661043021e-08, 2.23612130597e-12, 5.51994236088e-10, 6.16420584862e-11, 1.58980070455e-09, 6.66557939634e-11, 1.16249995827e-10, 1.89384427982e-10, 1.77347238847e-09, 3.41605695672e-11, 1.04368965968e-09, 7.49297766113e-10, 3.32370085426e-10, 2.64629975544e-10, 7.31642291949e-10, 3.30730489566e-05, 2.75776691271e-08, 5.35037497785e-07, 1.31924578144e-09, 2.26270410587e-11, 1.27618268202e-08, 3.10490407504e-13, 5.13645805648e-12, 6.6670678089e-09, 2.82787362653e-10, 1.75226624001e-08, 1.47012267579e-09, 0.727808204747, 0.00933109374422, 1.24409261297e-16, 6.31317789022e-16, 7.95162424307e-12, 2.10877875042e-10, +0.91860162874933327, 1910.721719440653, 0.0061294956663058113, 0.00102875827446, 0.000451055883506, 0.0015293602144, 0.0836251209923, 0.00455627745485, 0.122678359674, 5.62956779171e-06, 1.87641279932e-07, 1.03494464909e-10, 6.11667359377e-09, 2.60342104955e-07, 2.88484690737e-08, 5.6302306083e-06, 2.4049720113e-05, 0.00212691459179, 0.0468436549084, 1.95271922849e-07, 3.47227711977e-06, 2.59100407392e-08, 4.0964992417e-09, 7.58195057285e-08, 2.24063138955e-12, 5.49179066099e-10, 6.13841554964e-11, 1.57637058452e-09, 6.60641175072e-11, 1.14410641443e-10, 1.89138175299e-10, 1.76129669972e-09, 3.40496204163e-11, 1.06051263164e-09, 7.5527330601e-10, 3.36455918213e-10, 2.67634347878e-10, 7.36004838567e-10, 3.36266038738e-05, 2.7937547629e-08, 5.34081494689e-07, 1.33429226562e-09, 2.2963361686e-11, 1.28570550326e-08, 3.14900757003e-13, 5.14108811675e-12, 6.74684306052e-09, 2.85460949947e-10, 1.76934450283e-08, 1.48672946262e-09, 0.727756263901, 0.00933043137711, 1.22461633691e-16, 6.1521048488e-16, 7.89240968587e-12, 2.08808750998e-10, +0.91888550489902932, 1912.3269959764918, 0.0061247179545635628, 0.00103354393122, 0.000453245834773, 0.00153496509503, 0.0835621699371, 0.00457490931426, 0.122765438788, 5.61403490056e-06, 1.87177496271e-07, 1.04700058841e-10, 6.15573822057e-09, 2.60491355021e-07, 2.88935979731e-08, 5.61872021798e-06, 2.39362177248e-05, 0.00213389967715, 0.0468333402697, 1.95269185159e-07, 3.46076136515e-06, 2.59546426661e-08, 4.08745111763e-09, 7.51820045995e-08, 2.24509371983e-12, 5.46391057265e-10, 6.11288435213e-11, 1.56313210644e-09, 6.54819555193e-11, 1.12610092294e-10, 1.88895894207e-10, 1.74928810558e-09, 3.39391251593e-11, 1.07750784234e-09, 7.61257064863e-10, 3.40543058323e-10, 2.70635212632e-10, 7.40370777223e-10, 3.41829862321e-05, 2.82976430817e-08, 5.33132149038e-07, 1.34935868179e-09, 2.33019459323e-11, 1.29521213305e-08, 3.19332400681e-13, 5.14568330845e-12, 6.82638908186e-09, 2.88134051787e-10, 1.78634871889e-08, 1.50333522138e-09, 0.727704509725, 0.0093297714214, 1.20560829952e-16, 5.99611227839e-16, 7.83405536442e-12, 2.06774728798e-10, +0.91916938104872536, 1913.9242456275788, 0.0061199506301704678, 0.00103832913029, 0.000455436357514, 0.00154056006688, 0.0834994992608, 0.00459350329531, 0.12285208889, 5.59870735169e-06, 1.8671977715e-07, 1.05912927994e-10, 6.1948037489e-09, 2.60638490423e-07, 2.89384471534e-08, 5.60729281756e-06, 2.3823919515e-05, 0.00214089665985, 0.046823024468, 1.95266470224e-07, 3.44934998133e-06, 2.59990361768e-08, 4.07851844624e-09, 7.45533543319e-08, 2.2495100538e-12, 5.43629660183e-10, 6.08760641176e-11, 1.55008020039e-09, 6.4909040872e-11, 1.10847133843e-10, 1.88657534561e-10, 1.73744211496e-09, 3.38290873605e-11, 1.0946782001e-09, 7.67250005086e-10, 3.44632510512e-10, 2.73633389914e-10, 7.4474050151e-10, 3.47423163049e-05, 2.86580561505e-08, 5.32189301136e-07, 1.36444863032e-09, 2.36428499856e-11, 1.30470488553e-08, 3.23786231309e-13, 5.1502443416e-12, 6.90572961889e-09, 2.90807231691e-10, 1.80328458268e-08, 1.51994387104e-09, 0.727652934248, 0.00932911377569, 1.18705237421e-16, 5.84499375456e-16, 7.77653750845e-12, 2.04774786038e-10, +0.91945325719842141, 1915.5137472233475, 0.0061151941402225688, 0.00104311432509, 0.000457627629818, 0.00154614567425, 0.0834370987281, 0.00461206161275, 0.122938324921, 5.58357967789e-06, 1.86267947869e-07, 1.07133195089e-10, 6.23387425941e-09, 2.60783574634e-07, 2.89830263464e-08, 5.59594659169e-06, 2.37127946317e-05, 0.00214790599488, 0.0468127065757, 1.95263776632e-07, 3.43804032755e-06, 2.60432296142e-08, 4.06969833897e-09, 7.39333216503e-08, 2.25388205463e-12, 5.40894351582e-10, 6.06257612882e-11, 1.53721007832e-09, 6.43451199994e-11, 1.09120620166e-10, 1.884230487e-10, 1.72575446661e-09, 3.37195097536e-11, 1.11202661713e-09, 7.7325306697e-10, 3.48725260102e-10, 2.7662968141e-10, 7.49114388068e-10, 3.53047135291e-05, 2.90188851662e-08, 5.31252798936e-07, 1.37956563523e-09, 2.39861298957e-11, 1.31418600315e-08, 3.28263132942e-13, 5.15477189647e-12, 6.98488779691e-09, 2.93481043567e-10, 1.82015760844e-08, 1.53655925067e-09, 0.727601529863, 0.0093284583432, 1.16893330455e-16, 5.69855632153e-16, 7.7198335091e-12, 2.02807953011e-10, +0.91973713334811746, 1917.0957666930419, 0.006110448585101221, 0.00104789994788, 0.000459819822088, 0.00155172243753, 0.0833749585742, 0.0046305863769, 0.123024161136, 5.56864662705e-06, 1.85821868568e-07, 1.08360980392e-10, 6.27295365898e-09, 2.60926667947e-07, 2.90273448116e-08, 5.58467980013e-06, 2.3602813302e-05, 0.00215492811721, 0.0468023857071, 1.95261103376e-07, 3.42682988002e-06, 2.60872309378e-08, 4.06098801792e-09, 7.33216800288e-08, 2.25821133397e-12, 5.38184622056e-10, 6.03778814763e-11, 1.52451705973e-09, 6.37899480918e-11, 1.07429435503e-10, 1.88192390624e-10, 1.71422103756e-09, 3.36103957163e-11, 1.12955600251e-09, 7.79267167127e-10, 3.52822268571e-10, 2.7962486694e-10, 7.53492797861e-10, 3.58702965181e-05, 2.93802267969e-08, 5.30322497866e-07, 1.39471316242e-09, 2.4331841367e-11, 1.32365767656e-08, 3.32763982165e-13, 5.15926662397e-12, 7.0638861622e-09, 2.96156022395e-10, 1.83697315684e-08, 1.553185101e-09, 0.727550289313, 0.00932780503166, 1.15123641477e-16, 5.55661218236e-16, 7.66392163338e-12, 2.00873294427e-10, +0.92002100949781351, 1918.6705575852511, 0.0061057141035289848, 0.00105268641329, 0.000462013096515, 0.00155729084861, 0.08331306949, 0.00464907960246, 0.12310961112, 5.55390326288e-06, 1.85381363732e-07, 1.09596401806e-10, 6.31204568353e-09, 2.61067828298e-07, 2.90714114139e-08, 5.57349078484e-06, 2.34939475019e-05, 0.00216196344116, 0.046792061018, 1.95258449049e-07, 3.41571622839e-06, 2.61310477521e-08, 4.05238485666e-09, 7.2718217993e-08, 2.26249939966e-12, 5.35499989987e-10, 6.01323731194e-11, 1.51199679886e-09, 6.3243294231e-11, 1.05772545646e-10, 1.87965516662e-10, 1.70283794186e-09, 3.35017469155e-11, 1.14726927147e-09, 7.8529320239e-10, 3.56924480714e-10, 2.82619710551e-10, 7.57876075622e-10, 3.64391830744e-05, 2.97421752807e-08, 5.29398260325e-07, 1.40989460062e-09, 2.46800400706e-11, 1.33312202185e-08, 3.37289646711e-13, 5.16372914553e-12, 7.14274666371e-09, 2.98832699419e-10, 1.85373641354e-08, 1.5698250962e-09, 0.727499205674, 0.00932715375306, 1.13394791831e-16, 5.41899041989e-16, 7.60878125523e-12, 1.98969928304e-10, +0.92030488564750956, 1920.2383614984662, 0.0061009901538654375, 0.0010574741151, 0.000464207608185, 0.00156285137842, 0.0832514226015, 0.0046675432042, 0.123194687821, 5.53934480653e-06, 1.8494631906e-07, 1.10839574649e-10, 6.351153901e-09, 2.61207110651e-07, 2.9115234577e-08, 5.56237795553e-06, 2.33861699781e-05, 0.00216901236097, 0.0467817317049, 1.95255812892e-07, 3.4046970719e-06, 2.61746873078e-08, 4.0438863161e-09, 7.21227274807e-08, 2.26674772674e-12, 5.32839984474e-10, 5.98891871447e-11, 1.49964498226e-09, 6.27049338455e-11, 1.04148924668e-10, 1.87742384773e-10, 1.69160139857e-09, 3.33935664255e-11, 1.16516932506e-09, 7.91332045945e-10, 3.61032817219e-10, 2.85614954396e-10, 7.62264551226e-10, 3.70114901649e-05, 3.01048235161e-08, 5.28479955558e-07, 1.42511329004e-09, 2.50307811373e-11, 1.34258111017e-08, 3.41840986314e-13, 5.16816005861e-12, 7.22149070894e-09, 3.01511583072e-10, 1.87045242529e-08, 1.58648280806e-09, 0.72744827235, 0.00932650442357, 1.11705443969e-16, 5.28551980984e-16, 7.55439249171e-12, 1.97096998405e-10, +0.92058876179720561, 1921.7994086929746, 0.0060962780485946579, 0.00106226343135, 0.000466403503988, 0.00156840446882, 0.0831900094546, 0.00468597901002, 0.123279403575, 5.52496682514e-06, 1.84516521548e-07, 1.12090611912e-10, 6.39028172134e-09, 2.61344568048e-07, 2.91588223835e-08, 5.55133979946e-06, 2.32794553592e-05, 0.00217607525089, 0.0467713970034, 1.95253193438e-07, 3.393770206e-06, 2.62181565355e-08, 4.03549001201e-09, 7.15350179716e-08, 2.27095768389e-12, 5.30204163006e-10, 5.96482759894e-11, 1.48745769388e-09, 6.21746570157e-11, 1.02557649423e-10, 1.8752295512e-10, 1.68050786533e-09, 3.3285854534e-11, 1.18325908027e-09, 7.97384553374e-10, 3.65148184679e-10, 2.88611327386e-10, 7.66658538698e-10, 3.75873339765e-05, 3.04682618162e-08, 5.27567459214e-07, 1.44037248976e-09, 2.53841198259e-11, 1.35203693745e-08, 3.46418853544e-13, 5.1725599333e-12, 7.300139139e-09, 3.04193185603e-10, 1.88712607078e-08, 1.60316175662e-09, 0.727397483053, 0.00932585696334, 1.10054355925e-16, 5.15605223229e-16, 7.50073651148e-12, 1.95253703339e-10, +0.92078152838162297, 1922.8557005836776, 0.0060930842775168163, 0.00106551672711, 0.000467895492107, 0.00157217128258, 0.083148435888, 0.00469848291411, 0.123336730186, 5.51530404355e-06, 1.84227675597e-07, 1.1294467073e-10, 6.41686437266e-09, 2.61436893681e-07, 2.91882904748e-08, 5.5438861461e-06, 2.32075835461e-05, 0.00218087946474, 0.0467643757633, 1.95251424217e-07, 3.38640184739e-06, 2.62475806493e-08, 4.02984556868e-09, 7.11402673997e-08, 2.27379528981e-12, 5.28427864498e-10, 5.94859589491e-11, 1.47927356613e-09, 6.18190726774e-11, 1.01495022539e-10, 1.87376041695e-10, 1.67305451032e-09, 3.32129823506e-11, 1.19565257796e-09, 8.01502732219e-10, 3.6794718856e-10, 2.9064702225e-10, 7.69645579752e-10, 3.79804366853e-05, 3.07155514514e-08, 5.26951078071e-07, 1.45075901775e-09, 2.56255636657e-11, 1.35845708147e-08, 3.49543014633e-13, 5.17553026204e-12, 7.35350136057e-09, 3.06015922269e-10, 1.89842661754e-08, 1.61450146281e-09, 0.727363073542, 0.00932541833114, 1.0895435489e-16, 5.07033225425e-16, 7.46470971905e-12, 1.94018497784e-10, +0.92091255193322297, 1923.5719756969731, 0.0060909165036341101, 0.00106772856877, 0.000468910020426, 0.00157472980691, 0.0831202364779, 0.00470697523247, 0.123375605006, 5.50878194586e-06, 1.8403269422e-07, 1.13527291438e-10, 6.4349391244e-09, 2.61499187682e-07, 2.92082611605e-08, 5.53883893354e-06, 2.31590016324e-05, 0.00218414871713, 0.0467596017011, 1.95250225512e-07, 3.38141698087e-06, 2.62675381131e-08, 4.02603497287e-09, 7.08739241571e-08, 2.27571445022e-12, 5.27226693172e-10, 5.93762112895e-11, 1.47375246357e-09, 6.15794234882e-11, 1.00780878603e-10, 1.87277141516e-10, 1.66802464746e-09, 3.31635751802e-11, 1.20412760453e-09, 8.04305808228e-10, 3.69851895926e-10, 2.92031280024e-10, 7.71677449788e-10, 3.82486084513e-05, 3.08838798322e-08, 5.26533603249e-07, 1.4578307636e-09, 2.57903800875e-11, 1.36282082192e-08, 3.5167384676e-13, 5.17754124985e-12, 7.3897550619e-09, 3.07255757393e-10, 1.90609844905e-08, 1.62221609816e-09, 0.727339720791, 0.0093251206529, 1.08216243802e-16, 5.01305787674e-16, 7.44040751051e-12, 1.9318640041e-10, +0.92104357548482296, 1924.2869088078362, 0.0060887511385208197, 0.0010699409139, 0.00046992490595, 0.00157728693371, 0.0830920832853, 0.00471546239954, 0.123414408151, 5.50229639253e-06, 1.83838748638e-07, 1.14111637422e-10, 6.45301950225e-09, 2.61561115536e-07, 2.92281851449e-08, 5.53380698838e-06, 2.31106351856e-05, 0.00218742110299, 0.0467548261689, 1.95249030156e-07, 3.37645084201e-06, 2.62874622539e-08, 4.02224513648e-09, 7.06091551022e-08, 2.27762604232e-12, 5.26030483712e-10, 5.9266928451e-11, 1.46826468714e-09, 6.13414056433e-11, 1.0007321768e-10, 1.87179013778e-10, 1.66302372423e-09, 3.31142685398e-11, 1.2126443659e-09, 8.07112170267e-10, 3.71758499542e-10, 2.93416097315e-10, 7.73710627542e-10, 3.85175860563e-05, 3.10524166724e-08, 5.26117313429e-07, 1.46491259063e-09, 2.59557747432e-11, 1.3671847431e-08, 3.53810713275e-13, 5.17954587459e-12, 7.42599753035e-09, 3.0849639306e-10, 1.91376338374e-08, 1.62993679851e-09, 0.727316396062, 0.00932482333911, 1.07485749934e-16, 4.95657039197e-16, 7.41625337306e-12, 1.9236027095e-10, +0.92117459903642296, 1925.0005195684205, 0.0060865881228261967, 0.00107215379428, 0.000470940161311, 0.00157984270132, 0.0830639755875, 0.00472394457063, 0.123453140673, 5.49584696556e-06, 1.83645903084e-07, 1.14697719152e-10, 6.4711057965e-09, 2.61622681346e-07, 2.92480630771e-08, 5.52879016648e-06, 2.30624818587e-05, 0.00219069665376, 0.0467500491021, 1.95247837871e-07, 3.37150323659e-06, 2.63073536236e-08, 4.01847583289e-09, 7.03459418967e-08, 2.27953017651e-12, 5.24839189788e-10, 5.91581055935e-11, 1.46280983543e-09, 6.11049993106e-11, 9.93719449961e-11, 1.87081653476e-10, 1.65805140275e-09, 3.30650629638e-11, 1.22120314601e-09, 8.09921897108e-10, 3.73667083429e-10, 2.94801540512e-10, 7.75745140053e-10, 3.87873806962e-05, 3.12211705298e-08, 5.25702198097e-07, 1.47200480533e-09, 2.61217530163e-11, 1.37154903381e-08, 3.55953695887e-13, 5.18154418e-12, 7.46223068562e-09, 3.09737872514e-10, 1.92142186896e-08, 1.63766388933e-09, 0.72729309882, 0.00932452638296, 1.06762753649e-16, 4.90085293608e-16, 7.39224552907e-12, 1.91540034067e-10, +0.92130562258802295, 1925.7128271875206, 0.0060844276656475673, 0.00107436724127, 0.000471955798898, 0.0015823971469, 0.0830359126789, 0.00473242189623, 0.123491803601, 5.489433294e-06, 1.83454091041e-07, 1.15285546413e-10, 6.48919827361e-09, 2.61683889451e-07, 2.9267895607e-08, 5.52378834809e-06, 2.30145394373e-05, 0.00219397540025, 0.0467452704375, 1.95246648678e-07, 3.36657398657e-06, 2.63272127824e-08, 4.01472686329e-09, 7.00842672768e-08, 2.28142694893e-12, 5.23652775857e-10, 5.90497392175e-11, 1.45738756256e-09, 6.08701867357e-11, 9.86769763971e-11, 1.86985057242e-10, 1.65310738893e-09, 3.3015958609e-11, 1.22980422821e-09, 8.12735065643e-10, 3.75577729106e-10, 2.96187674781e-10, 7.77781013933e-10, 3.90580035333e-05, 3.13901498167e-08, 5.25288247013e-07, 1.47910771322e-09, 2.62883201727e-11, 1.37591386922e-08, 3.58102873475e-13, 5.18353621299e-12, 7.49845638954e-09, 3.10980240181e-10, 1.92907433524e-08, 1.64539768154e-09, 0.72726982854, 0.00932422977779, 1.06047148396e-16, 4.84589203764e-16, 7.36838248108e-12, 1.90725622382e-10, +0.92143664613962295, 1926.4238504355167, 0.0060822695729192992, 0.00107658128579, 0.000472971830448, 0.00158495030511, 0.083007893871, 0.00474089452479, 0.123530397942, 5.48305502973e-06, 1.83263286358e-07, 1.15875129967e-10, 6.50729723087e-09, 2.61744744388e-07, 2.92876834254e-08, 5.51880140182e-06, 2.29668058752e-05, 0.00219725737221, 0.0467404901136, 1.95245462395e-07, 3.36166290234e-06, 2.63470403212e-08, 4.01099802813e-09, 6.98241163228e-08, 2.28331649471e-12, 5.22471202426e-10, 5.89418249061e-11, 1.45199755342e-09, 6.06369503058e-11, 9.79882417553e-11, 1.86889221991e-10, 1.64819138074e-09, 3.29669551812e-11, 1.23844789852e-09, 8.15551753139e-10, 3.77490519469e-10, 2.97574565788e-10, 7.79818274603e-10, 3.93294656929e-05, 3.15593627068e-08, 5.2487545017e-07, 1.48622161135e-09, 2.64554815548e-11, 1.38027942736e-08, 3.60258328904e-13, 5.18552202272e-12, 7.53467650253e-09, 3.12223543729e-10, 1.93672121207e-08, 1.6531384986e-09, 0.727246584709, 0.00932393351712, 1.05338834804e-16, 4.79167747089e-16, 7.34466257054e-12, 1.89916968723e-10, +0.92156766969122295, 1927.1336076415046, 0.0060801139210640634, 0.00107879595771, 0.000473988267834, 0.00158750221173, 0.0829799184896, 0.00474936260054, 0.123568924676, 5.47671177613e-06, 1.83073558167e-07, 1.164664799e-10, 6.525402938e-09, 2.61805250337e-07, 2.93074271688e-08, 5.51382920555e-06, 2.29192789884e-05, 0.00220054259851, 0.0467357080707, 1.95244279073e-07, 3.35676980935e-06, 2.63668367883e-08, 4.0072891273e-09, 6.95654718163e-08, 2.28519891892e-12, 5.21294431684e-10, 5.88343590105e-11, 1.44663944666e-09, 6.04052720714e-11, 9.73056527249e-11, 1.86794144151e-10, 1.64330307761e-09, 3.29180531676e-11, 1.2471344398e-09, 8.18372035778e-10, 3.79405536012e-10, 2.98962278315e-10, 7.81856947476e-10, 3.96017782628e-05, 3.17288175296e-08, 5.24463797773e-07, 1.49334680025e-09, 2.66232424893e-11, 1.38464588801e-08, 3.62420141817e-13, 5.18750165595e-12, 7.57089287769e-09, 3.13467826343e-10, 1.94436292798e-08, 1.66088665322e-09, 0.727223366827, 0.0093236375946, 1.04637706055e-16, 4.73819388515e-16, 7.32108427432e-12, 1.89114005044e-10, +0.92169869324282294, 1927.8421167128042, 0.0060779607067051973, 0.00108101128677, 0.000475005122422, 0.00159005289995, 0.0829519858775, 0.00475782626509, 0.123607384762, 5.47040321767e-06, 1.82884830486e-07, 1.17059605705e-10, 6.54351565216e-09, 2.61865411451e-07, 2.93271274555e-08, 5.50887163315e-06, 2.28719568156e-05, 0.00220383110738, 0.0467309242504, 1.95243098452e-07, 3.35189452416e-06, 2.63866027241e-08, 4.00359996997e-09, 6.93083195317e-08, 2.2870743377e-12, 5.20122425396e-10, 5.8727337302e-11, 1.44131294076e-09, 6.0175135116e-11, 9.66291440878e-11, 1.86699820233e-10, 1.63844218762e-09, 3.28692522566e-11, 1.25586413707e-09, 8.21195988864e-10, 3.81322859258e-10, 3.00350875937e-10, 7.83897057208e-10, 3.98749522952e-05, 3.18985222968e-08, 5.24053280259e-07, 1.50048357278e-09, 2.67916082164e-11, 1.3890134207e-08, 3.64588394044e-13, 5.18947516503e-12, 7.60710732265e-09, 3.14713133661e-10, 1.9519998974e-08, 1.6686424571e-09, 0.727200174406, 0.00932334200404, 1.03943664228e-16, 4.68543232556e-16, 7.29764599732e-12, 1.88316666644e-10, +0.92182971679442294, 1928.5493951590543, 0.0060758099520276934, 0.00108322730103, 0.000476022405216, 0.00159260240305, 0.0829240953922, 0.00476628565402, 0.123645779138, 5.4641290004e-06, 1.82697070732e-07, 1.1765451777e-10, 6.5616356401e-09, 2.61925231858e-07, 2.93467849147e-08, 5.50392857452e-06, 2.28248372841e-05, 0.00220712292624, 0.0467261385957, 1.95241920644e-07, 3.34703688548e-06, 2.64063386587e-08, 3.99993037057e-09, 6.90526429715e-08, 2.28894285166e-12, 5.18955150186e-10, 5.86207565133e-11, 1.43601770167e-09, 5.99465227494e-11, 9.59586326285e-11, 1.86606247468e-10, 1.6336084357e-09, 3.28205528163e-11, 1.26463727264e-09, 8.24023686128e-10, 3.83242568232e-10, 3.01740421312e-10, 7.85938627586e-10, 4.01489988064e-05, 3.20684851728e-08, 5.23643888323e-07, 1.50763222473e-09, 2.6960584019e-11, 1.39338219631e-08, 3.66763163311e-13, 5.19144258715e-12, 7.64332162598e-09, 3.15959508001e-10, 1.95963253163e-08, 1.67640621249e-09, 0.727177006968, 0.00932304673938, 1.0325661186e-16, 4.63337876778e-16, 7.27434634475e-12, 1.87524890426e-10, +0.92196074034602293, 1929.2554600651308, 0.0060736616494015978, 0.00108544402854, 0.000477040127161, 0.0015951507535, 0.0828962464054, 0.00477474090252, 0.123684108718, 5.45788876127e-06, 1.82510370453e-07, 1.18251225772e-10, 6.57976315347e-09, 2.61984715412e-07, 2.93664001328e-08, 5.498999904e-06, 2.27779184065e-05, 0.00221041808144, 0.0467213510516, 1.95240745481e-07, 3.34219671813e-06, 2.64260450998e-08, 3.99628013463e-09, 6.87984271577e-08, 2.29080456796e-12, 5.17792566588e-10, 5.85146125059e-11, 1.43075340417e-09, 5.97194178417e-11, 9.52940443122e-11, 1.86513422141e-10, 1.62880153158e-09, 3.27719548363e-11, 1.27345412978e-09, 8.26855201543e-10, 3.85164742383e-10, 3.03130977177e-10, 7.87981682177e-10, 4.04239287767e-05, 3.22387141826e-08, 5.23235612892e-07, 1.51479304603e-09, 2.71301751735e-11, 1.39775238655e-08, 3.68944530389e-13, 5.19340396959e-12, 7.6795375689e-09, 3.17206992817e-10, 1.96726124028e-08, 1.68417822647e-09, 0.727153864047, 0.00932275179473, 1.02576448666e-16, 4.58202137277e-16, 7.25118375997e-12, 1.86738611565e-10, +0.92209176389762293, 1929.9603281248662, 0.0060715158330719885, 0.00108766149647, 0.000478058298967, 0.00159769798321, 0.0828684383042, 0.00478319214005, 0.123722374398, 5.45168218339e-06, 1.82324633448e-07, 1.18849739043e-10, 6.59789843182e-09, 2.62043865922e-07, 2.93859736854e-08, 5.49408551538e-06, 2.27311982132e-05, 0.00221371659899, 0.0467165615641, 1.95239572971e-07, 3.33737386823e-06, 2.64457225361e-08, 3.99264908492e-09, 6.85456564177e-08, 2.2926595736e-12, 5.16634642347e-10, 5.84089020214e-11, 1.42551973488e-09, 5.94938045746e-11, 9.46353005627e-11, 1.86421341181e-10, 1.6240212131e-09, 3.27234584789e-11, 1.28231499053e-09, 8.29690607723e-10, 3.87089459419e-10, 3.0452260482e-10, 7.90026244165e-10, 4.06997531509e-05, 3.2409217309e-08, 5.22828445129e-07, 1.5219663283e-09, 2.73003868826e-11, 1.40212415532e-08, 3.71132571568e-13, 5.19535935373e-12, 7.71575689486e-09, 3.18455629318e-10, 1.97488642206e-08, 1.69195879476e-09, 0.727130745189, 0.00932245716431, 1.01903080017e-16, 4.53134708494e-16, 7.22815690702e-12, 1.85957770102e-10, +0.92222278744922292, 1930.6640156534299, 0.006069372489437389, 0.00108987973126, 0.000479076930595, 0.00160024412151, 0.0828406704906, 0.00479163949374, 0.123760577049, 5.44550896648e-06, 1.82139817503e-07, 1.1945006748e-10, 6.61604172136e-09, 2.62102687332e-07, 2.94055061595e-08, 5.48918529334e-06, 2.26846748732e-05, 0.00221701850385, 0.0467117700807, 1.95238402966e-07, 3.33256816678e-06, 2.64653714749e-08, 3.98903704419e-09, 6.82943172934e-08, 2.29450798412e-12, 5.15481341799e-10, 5.8303621222e-11, 1.42031640338e-09, 5.92696669404e-11, 9.39823382736e-11, 1.86330001716e-10, 1.61926720669e-09, 3.26750636636e-11, 1.29122013829e-09, 8.32529976431e-10, 3.89016796798e-10, 3.0591536516e-10, 7.92072335349e-10, 4.09764828378e-05, 3.2580002332e-08, 5.22422376407e-07, 1.52915235505e-09, 2.74712243898e-11, 1.40649766699e-08, 3.73327367888e-13, 5.19730878184e-12, 7.75198133277e-09, 3.19705461004e-10, 1.98250847183e-08, 1.69974821736e-09, 0.727107649948, 0.00932216284251, 1.01236415382e-16, 4.48134693042e-16, 7.20526429532e-12, 1.85182305133e-10, +0.92235381100082292, 1931.36653856475, 0.0060672316243184019, 0.00109209875887, 0.000480096032197, 0.0016027891985, 0.0828129423798, 0.0048000830884, 0.123798717524, 5.43936876014e-06, 1.81956027182e-07, 1.20052220381e-10, 6.6341932571e-09, 2.62161183418e-07, 2.94249981196e-08, 5.48429912778e-06, 2.26383465056e-05, 0.00222032381989, 0.0467069765511, 1.95237235464e-07, 3.32777945435e-06, 2.64849924049e-08, 3.98544383577e-09, 6.80443954056e-08, 2.29634989764e-12, 5.14332630528e-10, 5.81987667168e-11, 1.41514310447e-09, 5.90469892201e-11, 9.33350866483e-11, 1.86239400578e-10, 1.61453924377e-09, 3.26267705249e-11, 1.30016985487e-09, 8.35373379069e-10, 3.9094683139e-10, 3.07309318773e-10, 7.94119977636e-10, 4.12541287097e-05, 3.27510770931e-08, 5.22017398278e-07, 1.53635141059e-09, 2.76426929188e-11, 1.4108730862e-08, 3.75528997846e-13, 5.19925229974e-12, 7.78821259935e-09, 3.20956529907e-10, 1.99012778176e-08, 1.70754678938e-09, 0.727084577892, 0.00932186882384, 1.00576364155e-16, 4.432009747e-16, 7.18250455139e-12, 1.84412156789e-10, +0.92248483455242292, 1932.0679123904849, 0.0060650932575302009, 0.00109431860479, 0.000481115613835, 0.00160533324397, 0.0827852534008, 0.00480852304517, 0.123836796654, 5.43326126058e-06, 1.81773217864e-07, 1.2065620715e-10, 6.65235326626e-09, 2.62219357633e-07, 2.94444500949e-08, 5.47942690909e-06, 2.25922112521e-05, 0.00222363257064, 0.0467021809255, 1.95236070387e-07, 3.32300757926e-06, 2.65045857754e-08, 3.98186928437e-09, 6.77958761568e-08, 2.29818540078e-12, 5.13188474222e-10, 5.80943349409e-11, 1.40999953597e-09, 5.88257558713e-11, 9.26934722791e-11, 1.86149534472e-10, 1.60983706691e-09, 3.25785790079e-11, 1.30916442185e-09, 8.38220886446e-10, 3.92879639199e-10, 3.08704525305e-10, 7.96169192753e-10, 4.15327016031e-05, 3.29224493674e-08, 5.21613502515e-07, 1.54356377864e-09, 2.78147976745e-11, 1.41525057306e-08, 3.77737538356e-13, 5.20118994646e-12, 7.82445238446e-09, 3.22208876514e-10, 1.99774473708e-08, 1.7153548013e-09, 0.727061528597, 0.00932157510293, 9.99228346127e-17, 4.38332347355e-16, 7.15987631491e-12, 1.83647266673e-10, +0.92261585810402291, 1932.7681523163671, 0.0060629573927668415, 0.0010965392934, 0.000482135684772, 0.00160787628518, 0.0827576029973, 0.0048169594807, 0.123874815251, 5.42718619725e-06, 1.81591284549e-07, 1.21262037004e-10, 6.67052196969e-09, 2.62277213628e-07, 2.9463862624e-08, 5.47456853536e-06, 2.25462673607e-05, 0.002226944779, 0.0466973831556, 1.95234907649e-07, 3.31825238995e-06, 2.65241520486e-08, 3.97831322687e-09, 6.75487461909e-08, 2.30001459001e-12, 5.12048841191e-10, 5.79903225879e-11, 1.40488541775e-09, 5.86059520211e-11, 9.20574307762e-11, 1.86060400676e-10, 1.60516042427e-09, 3.25304891921e-11, 1.31820412094e-09, 8.41072567901e-10, 3.94815295112e-10, 3.10101043408e-10, 7.98220001072e-10, 4.1812212319e-05, 3.30941267692e-08, 5.21210681131e-07, 1.5507897383e-09, 2.79875438244e-11, 1.41963028445e-08, 3.79953067319e-13, 5.20312176045e-12, 7.86070235011e-09, 3.2346254154e-10, 2.00535971558e-08, 1.72317254026e-09, 0.727038501651, 0.00932128167457, 9.92757407534e-17, 4.33527835817e-16, 7.13737825422e-12, 1.82887578077e-10, +0.92274688165562291, 1933.4672731599671, 0.006060824028474552, 0.0010987608484, 0.000483156254142, 0.00161041834928, 0.0827299906257, 0.00482539250955, 0.123912774109, 5.42114324478e-06, 1.81410310197e-07, 1.21869718993e-10, 6.68869958587e-09, 2.62334754962e-07, 2.94832362362e-08, 5.46972390364e-06, 2.25005130714e-05, 0.00223026046668, 0.0466925831951, 1.95233747238e-07, 3.31351373754e-06, 2.65436916784e-08, 3.97477549624e-09, 6.73029920138e-08, 2.3018375586e-12, 5.10913699285e-10, 5.78867263904e-11, 1.39980046546e-09, 5.83875628742e-11, 9.14268960562e-11, 1.8597199639e-10, 1.60050906597e-09, 3.24825011771e-11, 1.32728923266e-09, 8.43928492176e-10, 3.96753873598e-10, 3.11498931473e-10, 8.00272422504e-10, 4.20926716221e-05, 3.32661169408e-08, 5.20808926337e-07, 1.55802956683e-09, 2.81609365436e-11, 1.42401237741e-08, 3.82175662066e-13, 5.20504778292e-12, 7.89696414707e-09, 3.24717565551e-10, 2.01297309211e-08, 1.73100029169e-09, 0.72701549665, 0.00932098853367, 9.86349974903e-17, 4.28786419231e-16, 7.11500906894e-12, 1.82133034951e-10, +0.9228779052072229, 1934.165289362533, 0.0060586931825930453, 0.00110098329351, 0.000484177331296, 0.00161295946383, 0.0827024157549, 0.00483382224451, 0.123950674001, 5.41513209918e-06, 1.81230332402e-07, 1.2247926218e-10, 6.70688632614e-09, 2.62391984914e-07, 2.95025714284e-08, 5.46489290776e-06, 2.24549466307e-05, 0.00223357965466, 0.0466877809989, 1.95232589093e-07, 3.30879147499e-06, 2.65632050919e-08, 3.97125592479e-09, 6.70586000093e-08, 2.30365439239e-12, 5.09783014535e-10, 5.77835429251e-11, 1.39474439004e-09, 5.81705735027e-11, 9.08017999627e-11, 1.85884318355e-10, 1.59588274167e-09, 3.24346148586e-11, 1.33642003753e-09, 8.46788727967e-10, 3.98695448627e-10, 3.12898247388e-10, 8.02326477229e-10, 4.23740902405e-05, 3.34384274645e-08, 5.20408230512e-07, 1.56528354052e-09, 2.83349809966e-11, 1.42839700736e-08, 3.84405399568e-13, 5.20696805411e-12, 7.93323941e-09, 3.25973988306e-10, 2.02058523755e-08, 1.73883833843e-09, 0.726992513202, 0.00932069567524, 9.80005182511e-17, 4.2410700659e-16, 7.09276744476e-12, 1.81383581117e-10, +0.9230089287588229, 1934.8622150363012, 0.0060565648659505747, 0.00110320665148, 0.000485198924946, 0.00161549965429, 0.0826748778676, 0.00484224879348, 0.12398851568, 5.40915251787e-06, 1.81051216411e-07, 1.23090675526e-10, 6.72508239404e-09, 2.6244890683e-07, 2.95218686957e-08, 5.46007545142e-06, 2.24095663777e-05, 0.0022369023636, 0.0466829765227, 1.95231433123e-07, 3.30408546073e-06, 2.65826927108e-08, 3.96775435839e-09, 6.68155573847e-08, 2.30546517704e-12, 5.08656756592e-10, 5.76807690369e-11, 1.38971692374e-09, 5.79549698329e-11, 9.01820802817e-11, 1.85797363794e-10, 1.59128121284e-09, 3.23868302747e-11, 1.34559681622e-09, 8.4965334276e-10, 4.00640093083e-10, 3.14299047961e-10, 8.04382184401e-10, 4.26564788673e-05, 3.36110657622e-08, 5.20008586239e-07, 1.57255193293e-09, 2.85096823191e-11, 1.43278432576e-08, 3.86642356091e-13, 5.20888260945e-12, 7.96952974352e-09, 3.27231848953e-10, 2.02819651515e-08, 1.74668695889e-09, 0.726969550923, 0.00932040309445, 9.73722215103e-17, 4.19488644629e-16, 7.07065212853e-12, 1.80639162957e-10, +0.9231399523104229, 1935.5580639542982, 0.0060544390717994084, 0.00110543094414, 0.000486221043451, 0.00161803894545, 0.0826473764591, 0.00485067226184, 0.124026299885, 5.40320419998e-06, 1.80873022242e-07, 1.23703967763e-10, 6.74328799061e-09, 2.62505524052e-07, 2.9541128531e-08, 5.4552714382e-06, 2.23643706592e-05, 0.00224022861321, 0.0466781697239, 1.95230279321e-07, 3.29939555535e-06, 2.66021549573e-08, 3.96427063949e-09, 6.65738513996e-08, 2.30726999992e-12, 5.07534895186e-10, 5.75784016257e-11, 1.384717799e-09, 5.77407378652e-11, 8.95676746603e-11, 1.85711130119e-10, 1.58670424489e-09, 3.23391474922e-11, 1.35481984807e-09, 8.52522403027e-10, 4.02587879213e-10, 3.15701389552e-10, 8.06439562348e-10, 4.29398481592e-05, 3.37840392806e-08, 5.19609986306e-07, 1.57983501502e-09, 2.86850456373e-11, 1.43717448294e-08, 3.88886607917e-13, 5.2107914876e-12, 8.00583673628e-09, 3.28491186538e-10, 2.03580728383e-08, 1.75454642929e-09, 0.726946609441, 0.00932011078658, 9.67500268893e-17, 4.14930380862e-16, 7.04866188866e-12, 1.79899727608e-10, +0.92327097586202289, 1936.2528495524996, 0.006052315815951015, 0.0011076561929, 0.000487243695041, 0.00162057736156, 0.0826199110368, 0.00485909275212, 0.124064027333, 5.39728688344e-06, 1.80695714752e-07, 1.24319147565e-10, 6.76150330884e-09, 2.62561839752e-07, 2.95603514042e-08, 5.45048077247e-06, 2.23193578484e-05, 0.00224355842216, 0.0466733605616, 1.95229127615e-07, 3.29472162175e-06, 2.66215922328e-08, 3.96080461465e-09, 6.63334694213e-08, 2.30906894393e-12, 5.06417399564e-10, 5.74764375645e-11, 1.37974674843e-09, 5.75278637057e-11, 8.89585204224e-11, 1.85625614484e-10, 1.5821516038e-09, 3.22915665073e-11, 1.36408941232e-09, 8.55395974839e-10, 4.04538878725e-10, 3.17105328041e-10, 8.08498629149e-10, 4.32242087365e-05, 3.39573553763e-08, 5.19212423692e-07, 1.58713305609e-09, 2.88610760637e-11, 1.44156762811e-08, 3.9113823092e-13, 5.21269472439e-12, 8.04216196268e-09, 3.29752039615e-10, 2.04341789901e-08, 1.76241702337e-09, 0.726923688389, 0.00931981874702, 9.61338540746e-17, 4.1043123391e-16, 7.0267954981e-12, 1.79165222489e-10, +0.92340199941362289, 1936.9465849296109, 0.0060501951104533526, 0.0011098824188, 0.000488266887856, 0.00162311492654, 0.0825924811198, 0.00486751036469, 0.124101698725, 5.39140029299e-06, 1.80519316517e-07, 1.24936223534e-10, 6.77972853822e-09, 2.6261785704e-07, 2.9579537776e-08, 5.44570335932e-06, 2.22745263461e-05, 0.00224689180855, 0.0466685489959, 1.95227977968e-07, 3.29006352477e-06, 2.66410049316e-08, 3.9573561313e-09, 6.60943990835e-08, 2.3108620894e-12, 5.05304239203e-10, 5.7374873768e-11, 1.37480350958e-09, 5.73163337025e-11, 8.83545566666e-11, 1.85540814055e-10, 1.57762305934e-09, 3.22440872803e-11, 1.37340578783e-09, 8.58274123736e-10, 4.0649316269e-10, 3.185109187e-10, 8.10559402589e-10, 4.35095711833e-05, 3.4131021354e-08, 5.18815891541e-07, 1.5944463235e-09, 2.90377787016e-11, 1.44596390831e-08, 3.93397300672e-13, 5.21459235688e-12, 8.07850697745e-09, 3.31014446292e-10, 2.05102871102e-08, 1.77029901219e-09, 0.726900787415, 0.0093195269713, 9.55236245778e-17, 4.05990267817e-16, 7.00505175317e-12, 1.78435596014e-10, +0.92353302296522288, 1937.6392828556736, 0.0060480769542505218, 0.00111210964242, 0.000489290629898, 0.00162565166378, 0.0825650862396, 0.00487592519736, 0.124139314744, 5.38554416471e-06, 1.803438355e-07, 1.25555204196e-10, 6.79796386262e-09, 2.62673578927e-07, 2.95986880929e-08, 5.4409391054e-06, 2.22298745862e-05, 0.00225022879004, 0.046663734988, 1.95226830333e-07, 3.28542113188e-06, 2.66603934348e-08, 3.95392503985e-09, 6.58566282769e-08, 2.31264951353e-12, 5.04195384206e-10, 5.72737072047e-11, 1.36988782599e-09, 5.71061344891e-11, 8.7755724009e-11, 1.85456726047e-10, 1.5731183864e-09, 3.21967097591e-11, 1.38276925313e-09, 8.61156914586e-10, 4.08450801309e-10, 3.19918215996e-10, 8.12621900124e-10, 4.37959460479e-05, 3.43050444558e-08, 5.18420383163e-07, 1.60177508274e-09, 2.92151586336e-11, 1.45036346801e-08, 3.95663892226e-13, 5.21648442103e-12, 8.1148733117e-09, 3.32278444078e-10, 2.05864006413e-08, 1.77819266311e-09, 0.726877906171, 0.00931923545503, 9.49192618785e-17, 4.01606578644e-16, 6.98342947459e-12, 1.77710797713e-10, +0.92366404651682288, 1938.3309557951461, 0.0060459613524481062, 0.0011143378835, 0.000490314928723, 0.00162818759543, 0.0825377259394, 0.00488433734421, 0.124176876057, 5.37971825933e-06, 1.80169217521e-07, 1.26176097943e-10, 6.81620945951e-09, 2.62729008409e-07, 2.96178027943e-08, 5.43618792182e-06, 2.21854010425e-05, 0.00225356938367, 0.0466589185003, 1.95225684661e-07, 3.28079431466e-06, 2.66797581167e-08, 3.95051119655e-09, 6.56201451252e-08, 2.31443129386e-12, 5.03090805935e-10, 5.71729349532e-11, 1.36499944694e-09, 5.68972529936e-11, 8.71619637606e-11, 1.85373347853e-10, 1.56863736519e-09, 3.21494339534e-11, 1.39218008623e-09, 8.64044411282e-10, 4.10411863977e-10, 3.21327273705e-10, 8.14686138427e-10, 4.40833438422e-05, 3.44794318391e-08, 5.18025892053e-07, 1.60911959707e-09, 2.93932209171e-11, 1.45476644997e-08, 3.9793808028e-13, 5.21837095086e-12, 8.15126247614e-09, 3.33544069978e-10, 2.06625229779e-08, 1.78609824033e-09, 0.726855044319, 0.00931894419396, 9.43206907372e-17, 3.97279261324e-16, 6.96192750911e-12, 1.76990778123e-10, +0.92379507006842287, 1939.0216159056138, 0.0060438483297944228, 0.00111656716111, 0.000491339791603, 0.00163072274288, 0.0825103997742, 0.00489274689676, 0.124214383313, 5.37392232113e-06, 1.7999547417e-07, 1.26798913009e-10, 6.83446550175e-09, 2.62784148436e-07, 2.96368823111e-08, 5.4314497205e-06, 2.21411042113e-05, 0.00225691360547, 0.0466540994967, 1.95224540918e-07, 3.27618294652e-06, 2.66990993445e-08, 3.9471144579e-09, 6.53849379419e-08, 2.31620750659e-12, 5.01990475803e-10, 5.70725541171e-11, 1.36013812466e-09, 5.66896763072e-11, 8.65732183258e-11, 1.85290676871e-10, 1.56417977877e-09, 3.21022598514e-11, 1.40163856438e-09, 8.66936677053e-10, 4.12376419652e-10, 3.22738145238e-10, 8.16752133553e-10, 4.43717750421e-05, 3.46541906293e-08, 5.17632411889e-07, 1.61648012756e-09, 2.95719706087e-11, 1.45917299571e-08, 4.00219939359e-13, 5.22025198075e-12, 8.18767596791e-09, 3.34811360877e-10, 2.073865748e-08, 1.79401600634e-09, 0.726832201532, 0.00931865318395, 9.37278371178e-17, 3.93007438822e-16, 6.94054471998e-12, 1.76275488493e-10, +0.92392609362002287, 1939.7112750377892, 0.0060417378750016451, 0.00111879749385, 0.000492365225668, 0.00163325712707, 0.0824831073096, 0.00490115394408, 0.124251837145, 5.36815610736e-06, 1.79822596572e-07, 1.27423657553e-10, 6.85273215677e-09, 2.62839001863e-07, 2.96559270605e-08, 5.42672441465e-06, 2.20969826169e-05, 0.00226026147066, 0.0466492779424, 1.95223399057e-07, 3.27158690317e-06, 2.67184174734e-08, 3.94373468324e-09, 6.51509952436e-08, 2.31797822501e-12, 5.00894365556e-10, 5.69725618382e-11, 1.35530361544e-09, 5.64833917435e-11, 8.59894310613e-11, 1.85208710472e-10, 1.55974541358e-09, 3.20551874191e-11, 1.41114496453e-09, 8.69833774596e-10, 4.14344536667e-10, 3.24150883439e-10, 8.18819901238e-10, 4.4661250087e-05, 3.48293278861e-08, 5.17239936516e-07, 1.62385693351e-09, 2.97514127482e-11, 1.46358324484e-08, 4.02509543543e-13, 5.22212754414e-12, 8.2241152675e-09, 3.36080353177e-10, 2.08148074622e-08, 1.80194622091e-09, 0.72680937749, 0.00931836242096, 9.31406284151e-17, 3.88790248967e-16, 6.91927998931e-12, 1.75564880906e-10, +0.92405711717162287, 1940.399944740105, 0.0060396299989118381, 0.0011210288999, 0.000493391237886, 0.00163579076839, 0.0824558481226, 0.00490955857279, 0.12428923817, 5.3624193784e-06, 1.79650581166e-07, 1.28050339653e-10, 6.87100958728e-09, 2.62893571481e-07, 2.96749374497e-08, 5.42201191899e-06, 2.20530348109e-05, 0.00226361299393, 0.0466444538038, 1.95222259042e-07, 3.26700606273e-06, 2.67377128498e-08, 3.94037173412e-09, 6.49183057454e-08, 2.31974352071e-12, 4.99802447348e-10, 5.68729553054e-11, 1.3504956795e-09, 5.62783868215e-11, 8.54105462875e-11, 1.85127446066e-10, 1.55533405979e-09, 3.20082166163e-11, 1.42069956318e-09, 8.72735765948e-10, 4.16316282578e-10, 3.25565540452e-10, 8.20889456851e-10, 4.495177938e-05, 3.5004850609e-08, 5.16848459936e-07, 1.63125027235e-09, 2.9931552356e-11, 1.46799733495e-08, 4.04806966566e-13, 5.22399767425e-12, 8.2605818347e-09, 3.37351082743e-10, 2.08909761879e-08, 1.80988914058e-09, 0.72678657188, 0.00931807190107, 9.25589932563e-17, 3.84626846947e-16, 6.89813221849e-12, 1.7485890826e-10, +0.92418814072322286, 1941.0876362687375, 0.0060375247217785135, 0.00112326139684, 0.000494417834984, 0.00163832368651, 0.0824286218011, 0.00491796086685, 0.124326586991, 5.35671190285e-06, 1.79479416346e-07, 1.2867896727e-10, 6.88929795078e-09, 2.62947860021e-07, 2.96939138755e-08, 5.41731214995e-06, 2.20092593721e-05, 0.0022669681894, 0.0466396270484, 1.95221120836e-07, 3.26244030569e-06, 2.67569858107e-08, 3.93702547478e-09, 6.46868583601e-08, 2.32150346351e-12, 4.98714693761e-10, 5.67737317532e-11, 1.34571408107e-09, 5.60746492717e-11, 8.48365092625e-11, 1.85046881098e-10, 1.55094551115e-09, 3.1961347398e-11, 1.43030263624e-09, 8.75642712446e-10, 4.18291724258e-10, 3.26982167819e-10, 8.22960815263e-10, 4.52433732875e-05, 3.51807657388e-08, 5.16457976307e-07, 1.6386603995e-09, 3.01123944367e-11, 1.47241540191e-08, 4.07112281805e-13, 5.22586240354e-12, 8.29707711026e-09, 3.38623585043e-10, 2.09671668744e-08, 1.81784501913e-09, 0.726763784401, 0.00931778162045, 9.19828615566e-17, 3.80516403928e-16, 6.87710032763e-12, 1.74157524253e-10, +0.92431916427482286, 1941.7743605932862, 0.0060354220280590563, 0.00112549500169, 0.000495445023466, 0.00164085590047, 0.0824014279433, 0.0049263609077, 0.124363884193, 5.35103345107e-06, 1.79309098643e-07, 1.29309548258e-10, 6.90759739976e-09, 2.63001870158e-07, 2.97128567252e-08, 5.4126250256e-06, 2.1965654906e-05, 0.00227032707048, 0.0466347976448, 1.95219984402e-07, 3.2578895149e-06, 2.67762366848e-08, 3.93369577159e-09, 6.44566421921e-08, 2.3232581217e-12, 4.97631077809e-10, 5.6674888464e-11, 1.34095858823e-09, 5.58721670271e-11, 8.42672661715e-11, 1.84967013043e-10, 1.54657956492e-09, 3.19145797171e-11, 1.43995445911e-09, 8.78554674788e-10, 4.20270927967e-10, 3.28400816543e-10, 8.25033990878e-10, 4.55360421399e-05, 3.53570801614e-08, 5.16068479947e-07, 1.64608756849e-09, 3.02939439811e-11, 1.47683757991e-08, 4.09425562302e-13, 5.22772176396e-12, 8.33360251787e-09, 3.39897895165e-10, 2.10433826968e-08, 1.82581410781e-09, 0.726741014755, 0.00931749157538, 9.14121644738e-17, 3.7645810783e-16, 6.85618325542e-12, 1.73460683367e-10, +0.92445018782642285, 1942.4601284025869, 0.0060333219504874287, 0.00112772973096, 0.000496472809618, 0.00164338742869, 0.0823742661584, 0.00493475877425, 0.124401130346, 5.34538380064e-06, 1.79139618572e-07, 1.29942090367e-10, 6.9259080818e-09, 2.63055604508e-07, 2.97317663764e-08, 5.40795046564e-06, 2.19222200443e-05, 0.00227368964986, 0.0466299655628, 1.95218849706e-07, 3.2533535755e-06, 2.6795465792e-08, 3.9303824934e-09, 6.42276465344e-08, 2.32500756196e-12, 4.96551572923e-10, 5.65764227647e-11, 1.33622897288e-09, 5.56709282213e-11, 8.37027640978e-11, 1.8488783941e-10, 1.54223602173e-09, 3.18679135227e-11, 1.44965530665e-09, 8.8147171303e-10, 4.22253959335e-10, 3.2982153707e-10, 8.2710899765e-10, 4.58297962306e-05, 3.55338007043e-08, 5.1567996533e-07, 1.65353203095e-09, 3.04762059641e-11, 1.48126400145e-08, 4.11746880748e-13, 5.22957578683e-12, 8.37015946433e-09, 3.41174047791e-10, 2.1119626787e-08, 1.83379665526e-09, 0.726718262657, 0.00931720176225, 9.08468343764e-17, 3.72451162037e-16, 6.83537995846e-12, 1.7276834085e-10, +0.92458121137802285, 1943.1449501085267, 0.0060312244731682103, 0.00112996560065, 0.000497501199532, 0.00164591828896, 0.0823471360652, 0.00494315454304, 0.124438326007, 5.33976273164e-06, 1.78970972478e-07, 1.30576601247e-10, 6.94423013968e-09, 2.63109065632e-07, 2.9750643197e-08, 5.40328839118e-06, 2.18789534431e-05, 0.00227705593958, 0.0466251307735, 1.95217716715e-07, 3.24883237476e-06, 2.68146734439e-08, 3.92708551106e-09, 6.39998608604e-08, 2.32675184929e-12, 4.95476152895e-10, 5.64783320242e-11, 1.33152501053e-09, 5.54709211777e-11, 8.31429509977e-11, 1.84809357729e-10, 1.53791468551e-09, 3.18213487576e-11, 1.45940545318e-09, 8.84393886602e-10, 4.24240883339e-10, 3.31244379272e-10, 8.29185849114e-10, 4.61246458167e-05, 3.57109341406e-08, 5.15292427079e-07, 1.66099403666e-09, 3.06591853446e-11, 1.48569479735e-08, 4.14076309485e-13, 5.23142450304e-12, 8.40674933884e-09, 3.42452077191e-10, 2.11959022335e-08, 1.84179290742e-09, 0.726695527827, 0.00931691217754, 9.02868048056e-17, 3.68494785508e-16, 6.8146894107e-12, 1.72080452684e-10, +0.92471223492962284, 1943.8288358523596, 0.0060291296208816866, 0.00113220262624, 0.000498530199091, 0.00164844849851, 0.0823200372931, 0.00495154828816, 0.124475471717, 5.33417003112e-06, 1.78803150817e-07, 1.31213088441e-10, 6.96256371135e-09, 2.63162256031e-07, 2.97694875455e-08, 5.39863872486e-06, 2.18358537839e-05, 0.00228042595105, 0.046620293249, 1.95216585397e-07, 3.24432580217e-06, 2.68338599434e-08, 3.9238046978e-09, 6.37732748232e-08, 2.32849104708e-12, 4.94404791913e-10, 5.63806136534e-11, 1.3268464803e-09, 5.52721344106e-11, 8.25877756869e-11, 1.84731565557e-10, 1.53361536344e-09, 3.17748853598e-11, 1.46920517245e-09, 8.87321254297e-10, 4.26231764313e-10, 3.32669392452e-10, 8.31264558365e-10, 4.64206011185e-05, 3.58884871856e-08, 5.14905859964e-07, 1.66847383353e-09, 3.08428870656e-11, 1.4901300967e-08, 4.16413920507e-13, 5.23326794288e-12, 8.44337351306e-09, 3.43732017231e-10, 2.12722120813e-08, 1.84980310759e-09, 0.726672809992, 0.00931662281782, 8.97320104592e-17, 3.64588212028e-16, 6.79411060318e-12, 1.71396975584e-10, +0.92484325848122284, 1944.5117955090975, 0.0060270373864620098, 0.00113444082272, 0.000499559813984, 0.00165097807396, 0.0822929694809, 0.00495994008143, 0.124512568003, 5.32860548813e-06, 1.78636150477e-07, 1.31851559393e-10, 6.98090893009e-09, 2.63215178152e-07, 2.97882997713e-08, 5.3940013907e-06, 2.17929197717e-05, 0.00228379969504, 0.0466154529626, 1.95215455723e-07, 3.23983374927e-06, 2.68530255855e-08, 3.92053992871e-09, 6.35478782485e-08, 2.33022521718e-12, 4.93337464518e-10, 5.62832651037e-11, 1.32219316475e-09, 5.50745566158e-11, 8.20371878122e-11, 1.84654460475e-10, 1.5293378658e-09, 3.17285232624e-11, 1.47905473765e-09, 8.90253874296e-10, 4.28226665965e-10, 3.34096625365e-10, 8.33345138088e-10, 4.67176723194e-05, 3.60664665017e-08, 5.14520258898e-07, 1.67597166763e-09, 3.10273160544e-11, 1.49457002697e-08, 4.18759785461e-13, 5.23510613621e-12, 8.48003334149e-09, 3.45013901381e-10, 2.13485593334e-08, 1.85782749649e-09, 0.726650108888, 0.00931633367978, 8.91823871515e-17, 3.60730690142e-16, 6.77364254353e-12, 1.70717866965e-10, +0.92497428203282284, 1945.1938386939055, 0.0060249477903610519, 0.00113668020456, 0.000500590049695, 0.00165350703136, 0.0822659322774, 0.00496832999225, 0.124549615379, 5.3230688988e-06, 1.78469961652e-07, 1.32492021441e-10, 6.99926592446e-09, 2.6326783439e-07, 2.98070802146e-08, 5.38937631422e-06, 2.17501501354e-05, 0.00228717718169, 0.0466106098886, 1.95214327662e-07, 3.2353561097e-06, 2.68721706568e-08, 3.91729108123e-09, 6.33236611344e-08, 2.3319544199e-12, 4.92274145643e-10, 5.61862838681e-11, 1.31756484997e-09, 5.48781766733e-11, 8.14911378471e-11, 1.84578040091e-10, 1.52508200604e-09, 3.16822623953e-11, 1.48895442138e-09, 8.93191804154e-10, 4.30225651376e-10, 3.35526126214e-10, 8.35427600529e-10, 4.70158695662e-05, 3.62448786944e-08, 5.14135618937e-07, 1.68348778322e-09, 3.12124772221e-11, 1.49901471399e-08, 4.21113975643e-13, 5.23693911231e-12, 8.5167301618e-09, 3.46297762721e-10, 2.14249469512e-08, 1.86586631227e-09, 0.726627424259, 0.00931604476019, 8.86378718067e-17, 3.56921482609e-16, 6.75328425584e-12, 1.70043084947e-10, +0.92510530558442283, 1945.8749747657255, 0.0060228608265828687, 0.00113892078579, 0.00050162091152, 0.0016560353862, 0.0822389253408, 0.00497671808783, 0.124586614343, 5.31756006043e-06, 1.78304582492e-07, 1.33134481824e-10, 7.0176348185e-09, 2.63320227087e-07, 2.98258292069e-08, 5.38476342222e-06, 2.17075436267e-05, 0.0022905584205, 0.0466057640026, 1.95213201188e-07, 3.2308927791e-06, 2.68912954365e-08, 3.91405803448e-09, 6.31006136426e-08, 2.33367871407e-12, 4.91214810548e-10, 5.60896674774e-11, 1.31296132527e-09, 5.46829836344e-11, 8.09495770521e-11, 1.84502302035e-10, 1.52084760058e-09, 3.16361026824e-11, 1.49890449565e-09, 8.96135100832e-10, 4.32228783009e-10, 3.36957942662e-10, 8.37511957541e-10, 4.73152029686e-05, 3.64237303175e-08, 5.13751935272e-07, 1.69102242275e-09, 3.13983754638e-11, 1.50346428199e-08, 4.23476562007e-13, 5.23876690009e-12, 8.55346529488e-09, 3.47583633937e-10, 2.15013778549e-08, 1.87391979051e-09, 0.726604755855, 0.00931575605591, 8.80984024083e-17, 3.5315986615e-16, 6.73303477992e-12, 1.69372588314e-10, +0.92523632913602283, 1946.5552128338243, 0.0060207765146868836, 0.00114116257991, 0.000502652404552, 0.00165856315339, 0.0822119483385, 0.00498510443307, 0.124623565381, 5.3120787782e-06, 1.78140001988e-07, 1.33778947674e-10, 7.03601573159e-09, 2.63372358534e-07, 2.9844547071e-08, 5.380162643e-06, 2.16650990201e-05, 0.00229394342035, 0.0466009152809, 1.95212076273e-07, 3.22644365511e-06, 2.69104001955e-08, 3.91084066993e-09, 6.28787261008e-08, 2.33539815703e-12, 4.90159434882e-10, 5.59934135027e-11, 1.3083823834e-09, 5.44889667289e-11, 8.0412457485e-11, 1.84427243961e-10, 1.51663446884e-09, 3.15900440459e-11, 1.50890523186e-09, 8.99083820673e-10, 4.34236122707e-10, 3.38392121828e-10, 8.39598220546e-10, 4.76156825994e-05, 3.6603027868e-08, 5.1336920323e-07, 1.69857582686e-09, 3.15850156584e-11, 1.50791885359e-08, 4.2584761515e-13, 5.24058952783e-12, 8.59024004492e-09, 3.48871547328e-10, 2.15778549237e-08, 1.88198816425e-09, 0.726582103433, 0.00931546756389, 8.75639180055e-17, 3.49445131114e-16, 6.71289317141e-12, 1.68706336527e-10, +0.92536735268762282, 1947.2345617605947, 0.0060186948484515094, 0.00114340559997, 0.000503684533713, 0.00166109034732, 0.0821850009471, 0.00499348909075, 0.124660468966, 5.30662485684e-06, 1.77976220619e-07, 1.34425426026e-10, 7.05440877881e-09, 2.63424230968e-07, 2.98632341212e-08, 5.375573906e-06, 2.16228151113e-05, 0.00229733218953, 0.0465960637012, 1.95210952893e-07, 3.22200863722e-06, 2.69294851975e-08, 3.90763887049e-09, 6.26579889907e-08, 2.33711280469e-12, 4.89107994584e-10, 5.58975195502e-11, 1.30382782011e-09, 5.42961153465e-11, 7.98797319434e-11, 1.84352863541e-10, 1.51244243304e-09, 3.15440864007e-11, 1.51895690081e-09, 9.02038019442e-10, 4.36247731704e-10, 3.398287103e-10, 8.41686400591e-10, 4.79173184942e-05, 3.67827777939e-08, 5.12987418271e-07, 1.70614823446e-09, 3.17724026685e-11, 1.51237854982e-08, 4.28227205336e-13, 5.24240702355e-12, 8.62705569961e-09, 3.50161534813e-10, 2.16543809967e-08, 1.89007166403e-09, 0.726559466757, 0.00931517928117, 8.70343586477e-17, 3.45776581014e-16, 6.69285850079e-12, 1.68044289674e-10, +0.92549837623922282, 1947.9130301689452, 0.0060166158497863206, 0.00114564985855, 0.000504717303713, 0.00166361698181, 0.0821580828521, 0.00500187212137, 0.124697325557, 5.30119811077e-06, 1.77813224609e-07, 1.35073923809e-10, 7.07281407058e-09, 2.63475846583e-07, 2.98818906635e-08, 5.37099714218e-06, 2.1580690719e-05, 0.00230072473568, 0.0465912092422, 1.95209831023e-07, 3.21758762693e-06, 2.69485506984e-08, 3.90445252153e-09, 6.24383929557e-08, 2.33882271155e-12, 4.88060466e-10, 5.58019832665e-11, 1.29929743455e-09, 5.41044190526e-11, 7.93513540039e-11, 1.84279158477e-10, 1.50827131838e-09, 3.14982296618e-11, 1.52905977266e-09, 9.04997752293e-10, 4.38263670623e-10, 3.41267754132e-10, 8.43776508291e-10, 4.82201206515e-05, 3.69629864843e-08, 5.12606575982e-07, 1.71373988265e-09, 3.19605413404e-11, 1.51684349017e-08, 4.30615402461e-13, 5.24421941457e-12, 8.66391353026e-09, 3.51453627925e-10, 2.1730958873e-08, 1.89817051787e-09, 0.7265368456, 0.0093148912049, 8.65096654181e-17, 3.42153532543e-16, 6.67292985394e-12, 1.673864085e-10, +0.92562939979082282, 1948.5906264435282, 0.0060145395079586649, 0.00114789536777, 0.000505750719111, 0.0016661430702, 0.0821311937479, 0.00501025358347, 0.124734135602, 5.29579835088e-06, 1.77651019054e-07, 1.35724447858e-10, 7.09123171326e-09, 2.63527207519e-07, 2.99005169954e-08, 5.36643228344e-06, 2.15387246807e-05, 0.00230412106589, 0.0465863518834, 1.95208710641e-07, 3.2131805274e-06, 2.69675969471e-08, 3.90128150948e-09, 6.22199287815e-08, 2.34052793069e-12, 4.87016825705e-10, 5.57068023292e-11, 1.29479102856e-09, 5.39138675584e-11, 7.88272779254e-11, 1.84206126479e-10, 1.50412095262e-09, 3.14524737352e-11, 1.53921411694e-09, 9.07963073824e-10, 4.40283999491e-10, 3.42709298859e-10, 8.45868553913e-10, 4.85240990323e-05, 3.71436602842e-08, 5.12226672076e-07, 1.72135100684e-09, 3.2149436504e-11, 1.52131379258e-08, 4.330122761e-13, 5.24602672809e-12, 8.700814792e-09, 3.52747857825e-10, 2.18075913122e-08, 1.90628495134e-09, 0.726514239738, 0.00931460333229, 8.59897803314e-17, 3.38575314661e-16, 6.65310633053e-12, 1.66732654334e-10, +0.92576042334242281, 1949.2673587400152, 0.0060124658507911526, 0.00115014213928, 0.00050678478424, 0.00166866862523, 0.0821043333375, 0.00501863353326, 0.124770899535, 5.29042540177e-06, 1.77489583991e-07, 1.36377004895e-10, 7.10966180852e-09, 2.63578315873e-07, 2.99191134069e-08, 5.36187926341e-06, 2.14969158572e-05, 0.00230752118661, 0.0465814916055, 1.95207591723e-07, 3.20878724385e-06, 2.69866241849e-08, 3.89812572358e-09, 6.20025874152e-08, 2.34222851391e-12, 4.85977050734e-10, 5.56119744579e-11, 1.2903084075e-09, 5.37244507533e-11, 7.83074587482e-11, 1.84133765292e-10, 1.49999116649e-09, 3.14068185303e-11, 1.54942020253e-09, 9.10934038012e-10, 4.42308777727e-10, 3.44153389487e-10, 8.47962547275e-10, 4.88292635605e-05, 3.73248054757e-08, 5.11847702392e-07, 1.72898184062e-09, 3.23390929726e-11, 1.52578957343e-08, 4.35417895445e-13, 5.24782899044e-12, 8.73776072386e-09, 3.54044255295e-10, 2.18842810351e-08, 1.91441518751e-09, 0.726491648957, 0.00931431566063, 8.5474646425e-17, 3.35041269308e-16, 6.63338704549e-12, 1.66082989158e-10, +0.92589144689402281, 1949.9432349830756, 0.006010394859706697, 0.00115239018433, 0.000507819503317, 0.00167119365926, 0.0820775013321, 0.00502701202522, 0.124807617777, 5.28507907809e-06, 1.773289343e-07, 1.37031601555e-10, 7.12810445427e-09, 2.63629173692e-07, 2.99376801798e-08, 5.35733801622e-06, 2.14552631256e-05, 0.00231092510374, 0.0465766283902, 1.95206474253e-07, 3.2044076829e-06, 2.70056326464e-08, 3.89498505336e-09, 6.17863599298e-08, 2.34392451157e-12, 4.84941118242e-10, 5.55174973972e-11, 1.28584937891e-09, 5.35361586505e-11, 7.77918521087e-11, 1.8406207266e-10, 1.49588179297e-09, 3.1361263943e-11, 1.55967829766e-09, 9.13910698324e-10, 4.44338064167e-10, 3.45600070516e-10, 8.50058497903e-10, 4.91356241223e-05, 3.7506428304e-08, 5.11469662887e-07, 1.736632616e-09, 3.25295155431e-11, 1.53027094766e-08, 4.37832329389e-13, 5.24962622817e-12, 8.77475254894e-09, 3.5534285075e-10, 2.1961030724e-08, 1.92256144705e-09, 0.726469073047, 0.00931402818732, 8.49642075734e-17, 3.31550749478e-16, 6.61377112612e-12, 1.65437375471e-10, +0.9260224704456228, 1950.6182628801125, 0.0060083265735870195, 0.00115463951364, 0.000508854880291, 0.00167371818393, 0.0820506974517, 0.00503538911133, 0.12484429074, 5.27975921741e-06, 1.77169035788e-07, 1.37688244357e-10, 7.14655974356e-09, 2.63679782985e-07, 2.99562175882e-08, 5.3528084782e-06, 2.14137653882e-05, 0.00231433282258, 0.0465717622202, 1.95205358203e-07, 3.2000417534e-06, 2.70246225588e-08, 3.89185939215e-09, 6.15712375672e-08, 2.34561597285e-12, 4.83909005976e-10, 5.54233689395e-11, 1.28141375432e-09, 5.3348981458e-11, 7.72804144777e-11, 1.83991046377e-10, 1.49179266824e-09, 3.13158098801e-11, 1.56998866989e-09, 9.1689310757e-10, 4.46371917046e-10, 3.47049385922e-10, 8.52156414812e-10, 4.94431905664e-05, 3.76885349425e-08, 5.11092549637e-07, 1.7443035631e-09, 3.27207089952e-11, 1.53475802862e-08, 4.40255646407e-13, 5.25141846649e-12, 8.81179147453e-09, 3.56643674234e-10, 2.20378430229e-08, 1.93072394819e-09, 0.726446511806, 0.00931374090982, 8.44584087092e-17, 3.28103121559e-16, 6.59425771558e-12, 1.64795776462e-10, +0.9261534939972228, 1951.2924499146918, 0.006006260966858766, 0.00115689013757, 0.000509890919028, 0.00167624221062, 0.0820239214238, 0.00504376484211, 0.124880918821, 5.27446563654e-06, 1.77009915884e-07, 1.3834693973e-10, 7.16502776609e-09, 2.63730145713e-07, 2.99747258993e-08, 5.34829058578e-06, 2.13724215599e-05, 0.00231774434784, 0.046566893079, 1.95204243564e-07, 3.19568936533e-06, 2.70435941437e-08, 3.88874863238e-09, 6.13572116757e-08, 2.34730294576e-12, 4.82880691681e-10, 5.53295868966e-11, 1.27700134674e-09, 5.31629094788e-11, 7.67731028032e-11, 1.83920684228e-10, 1.48772363032e-09, 3.12704562318e-11, 1.58035158606e-09, 9.19881318084e-10, 4.48410394036e-10, 3.48501379203e-10, 8.54256306773e-10, 4.97519727037e-05, 3.78711315399e-08, 5.10716358833e-07, 1.75199491052e-09, 3.29126780929e-11, 1.53925092831e-08, 4.42687914728e-13, 5.25320573132e-12, 8.84887869266e-09, 3.57946755449e-10, 2.21147205392e-08, 1.93890290682e-09, 0.726423965038, 0.00931345382568, 8.39571954857e-17, 3.24697761359e-16, 6.5748459679e-12, 1.64158155753e-10, +0.92628451754882279, 1951.9658033571093, 0.0060041980633889951, 0.00115914206609, 0.000510927623212, 0.00167876575018, 0.0819971729843, 0.00505213926589, 0.124917502407, 5.26919817665e-06, 1.76851550434e-07, 1.39007694012e-10, 7.1835086069e-09, 2.63780263779e-07, 2.99932053708e-08, 5.34378427686e-06, 2.13312305782e-05, 0.00232115968371, 0.0465620209513, 1.95203130312e-07, 3.19135043053e-06, 2.70625476134e-08, 3.88565266994e-09, 6.11442737576e-08, 2.3489854763e-12, 4.81856153492e-10, 5.52361491109e-11, 1.27261197267e-09, 5.29779331899e-11, 7.62698748212e-11, 1.83850983996e-10, 1.48367451995e-09, 3.12252028827e-11, 1.59076731242e-09, 9.22875381646e-10, 4.50453552194e-10, 3.49956093308e-10, 8.56358182185e-10, 5.00619803073e-05, 3.80542241728e-08, 5.10341086777e-07, 1.75970688515e-09, 3.31054275822e-11, 1.54374975712e-08, 4.45129202119e-13, 5.25498804737e-12, 8.88601537889e-09, 3.59252123676e-10, 2.21916658407e-08, 1.94709853628e-09, 0.726401432553, 0.00931316693252, 8.3460514536e-17, 3.21334057495e-16, 6.55553505068e-12, 1.63524477585e-10, +0.92641554110042279, 1952.6383302680001, 0.0060021378608359028, 0.0011613953087, 0.000511964996339, 0.00168128881295, 0.0819704518768, 0.00506051242907, 0.124954041874, 5.26395667088e-06, 1.76693942243e-07, 1.39670513435e-10, 7.20200234725e-09, 2.63830139062e-07, 3.00116562553e-08, 5.3392894907e-06, 2.12901913983e-05, 0.00232457883386, 0.0465571458224, 1.95202018432e-07, 3.18702486255e-06, 2.70814831761e-08, 3.88257140158e-09, 6.09324154457e-08, 2.35066361002e-12, 4.80835369929e-10, 5.5143053469e-11, 1.26824545129e-09, 5.27940432074e-11, 7.57706888663e-11, 1.83781943525e-10, 1.47964518051e-09, 3.11800497251e-11, 1.60123611444e-09, 9.25875349436e-10, 4.52501447984e-10, 3.51413570683e-10, 8.58462049053e-10, 5.03732231123e-05, 3.82378188772e-08, 5.09966729882e-07, 1.76743971221e-09, 3.32989621908e-11, 1.54825462398e-08, 4.47579576054e-13, 5.25676543934e-12, 8.92320269308e-09, 3.60559807846e-10, 2.2268681458e-08, 1.95531104751e-09, 0.726378914166, 0.00931288022804, 8.29683133385e-17, 3.18011409056e-16, 6.53632414537e-12, 1.62894706749e-10, +0.92654656465202279, 1953.3100375083991, 0.0060000803925478923, 0.00116364987433, 0.000513003041636, 0.00168381140855, 0.0819437578529, 0.00506888437583, 0.124990537587, 5.2587409675e-06, 1.76537065452e-07, 1.40335404096e-10, 7.22050906408e-09, 2.63879773408e-07, 3.00300787985e-08, 5.33480616799e-06, 2.12493029956e-05, 0.00232800180126, 0.046552267679, 1.95200907907e-07, 3.1827125767e-06, 2.71004010332e-08, 3.87950472676e-09, 6.07216285086e-08, 2.35233739159e-12, 4.79818319848e-10, 5.50502978886e-11, 1.26390160465e-09, 5.26112302953e-11, 7.52755039417e-11, 1.83713560682e-10, 1.47563545778e-09, 3.11349966535e-11, 1.6117582568e-09, 9.28881272009e-10, 4.54554137374e-10, 3.52873853358e-10, 8.60567914854e-10, 5.06857108161e-05, 3.8421921631e-08, 5.09593284671e-07, 1.77519361501e-09, 3.34932866332e-11, 1.55276563664e-08, 4.5003910369e-13, 5.25853793107e-12, 8.96044178209e-09, 3.61869836646e-10, 2.23457698904e-08, 1.96354064951e-09, 0.7263564097, 0.00931259371004, 8.24805402285e-17, 3.14729226391e-16, 6.51721244572e-12, 1.62268808583e-10, +0.92667758820362278, 1953.9809317275401, 0.0059980256164804575, 0.00116590577175, 0.000514041762346, 0.00168633354659, 0.081917090671, 0.0050772551492, 0.125026989899, 5.25355089284e-06, 1.76380956602e-07, 1.4100237204e-10, 7.23902883104e-09, 2.63929168602e-07, 3.00484732377e-08, 5.33033424938e-06, 2.12085643571e-05, 0.00233142858837, 0.0465473865084, 1.95199798726e-07, 3.17841348921e-06, 2.71193013792e-08, 3.87645254371e-09, 6.05119048192e-08, 2.35400686349e-12, 4.78804982128e-10, 5.49578803034e-11, 1.25958025648e-09, 5.24294853165e-11, 7.47842795337e-11, 1.83645833295e-10, 1.47164519941e-09, 3.10900435412e-11, 1.62233400361e-09, 9.31893199576e-10, 4.56611675739e-10, 3.54336982839e-10, 8.62675786996e-10, 5.09994530773e-05, 3.86065383872e-08, 5.09220747772e-07, 1.78296881568e-09, 3.36884056061e-11, 1.55728290123e-08, 4.52507851799e-13, 5.26030554696e-12, 8.99773377654e-09, 3.63182238307e-10, 2.24229335976e-08, 1.97178754866e-09, 0.726333918982, 0.00931230737634, 8.19971442575e-17, 3.11486928876e-16, 6.49819915624e-12, 1.61646748852e-10, +0.92680861175522278, 1954.6510193875849, 0.0059959736051765798, 0.00116816300911, 0.000515081161362, 0.00168885523573, 0.0818904500976, 0.00508562478945, 0.125063399153, 5.24838631753e-06, 1.76225550275e-07, 1.41671423185e-10, 7.25756171678e-09, 2.63978326409e-07, 3.00668398044e-08, 5.3258736783e-06, 2.11679744963e-05, 0.00233485919717, 0.0465425022989, 1.95198690867e-07, 3.17412751882e-06, 2.71381844026e-08, 3.87341475652e-09, 6.03032364129e-08, 2.35567206817e-12, 4.77795336365e-10, 5.48657987026e-11, 1.25528123464e-09, 5.22487993312e-11, 7.42969759549e-11, 1.83578759283e-10, 1.46767425616e-09, 3.10451902863e-11, 1.63296361817e-09, 9.34911181586e-10, 4.58674117825e-10, 3.55803000096e-10, 8.64785672264e-10, 5.13144595169e-05, 3.87916750049e-08, 5.08849115917e-07, 1.79076553423e-09, 3.3884323784e-11, 1.56180652246e-08, 4.54985886778e-13, 5.26206830955e-12, 9.03507979121e-09, 3.64497040716e-10, 2.2500175003e-08, 1.98005194892e-09, 0.726311441845, 0.00931202122489, 8.15180754761e-17, 3.08283948709e-16, 6.47928349619e-12, 1.61028493989e-10, +0.92693963530682277, 1955.3203067362372, 0.0059939242769918299, 0.00117042159451, 0.000516121241755, 0.00169137648509, 0.0818638359057, 0.00509399333671, 0.125099765681, 5.24324705077e-06, 1.7607094279e-07, 1.42342563401e-10, 7.27610778845e-09, 2.64027248509e-07, 3.00851787211e-08, 5.32142439568e-06, 2.11275324259e-05, 0.00233829362915, 0.0465376150396, 1.95197584334e-07, 3.16985458379e-06, 2.71570502851e-08, 3.87039126342e-09, 6.00956153667e-08, 2.35733304506e-12, 4.76789361442e-10, 5.47740510444e-11, 1.25100436606e-09, 5.20691633927e-11, 7.38135536698e-11, 1.83512336431e-10, 1.46372247903e-09, 3.10004367214e-11, 1.64364736306e-09, 9.37935267325e-10, 4.60741517882e-10, 3.57271945665e-10, 8.66897577584e-10, 5.16307397166e-05, 3.89773373678e-08, 5.08478385927e-07, 1.79858398979e-09, 3.40810458314e-11, 1.56633660375e-08, 4.5747327478e-13, 5.26382624387e-12, 9.07248092607e-09, 3.65814271413e-10, 2.25774964945e-08, 1.98833405209e-09, 0.726288978128, 0.00931173525367, 8.10432842997e-17, 3.05119723368e-16, 6.46046468913e-12, 1.60414010577e-10, +0.92703035412749779, 1955.7832459687445, 0.0059925069914783108, 0.00117198620023, 0.000516841778994, 0.00169312190818, 0.0818454239639, 0.00509978697703, 0.125124920479, 5.23970348266e-06, 1.7596427174e-07, 1.42808478207e-10, 7.28895657838e-09, 2.64060984248e-07, 3.00978602365e-08, 5.31835036219e-06, 2.10996170107e-05, 0.00234067382095, 0.0465342293794, 1.95196818937e-07, 3.16690366157e-06, 2.71701027987e-08, 3.8683061683e-09, 5.99524711407e-08, 2.35848062509e-12, 4.76094979331e-10, 5.47107209193e-11, 1.24805601619e-09, 5.19453967391e-11, 7.34810929353e-11, 1.83466726632e-10, 1.46099747894e-09, 3.09695083531e-11, 1.65107648654e-09, 9.40032702319e-10, 4.62175888922e-10, 3.58290759095e-10, 8.68361017154e-10, 5.18504788786e-05, 3.91061983498e-08, 5.08222224597e-07, 1.80401022534e-09, 3.42177267638e-11, 1.56947700516e-08, 4.59201020707e-13, 5.26504059396e-12, 9.09840979769e-09, 3.66727739926e-10, 2.26310809393e-08, 1.99407893773e-09, 0.726273432355, 0.0093115373559, 8.07170266015e-17, 3.02951278803e-16, 6.44749116627e-12, 1.59990743719e-10, +0.92709321343243301, 1956.1037954848723, 0.0059915257155074026, 0.00117307070178, 0.000517341233749, 0.00169433119597, 0.0818326736006, 0.0051038011143, 0.125142338436, 5.23725518603e-06, 1.75890573931e-07, 1.43131901729e-10, 7.29786327307e-09, 2.64084294353e-07, 3.01066396187e-08, 5.31622350638e-06, 2.10803154707e-05, 0.00234232413728, 0.0465318825848, 1.95196288965e-07, 3.16486258988e-06, 2.7179142182e-08, 3.86686537708e-09, 5.9853577124e-08, 2.35927461687e-12, 4.75614863518e-10, 5.46669323417e-11, 1.2460192503e-09, 5.1859929818e-11, 7.32518038474e-11, 1.83435305706e-10, 1.45911464309e-09, 3.09481060086e-11, 1.65623948435e-09, 9.41487758495e-10, 4.63171186736e-10, 3.58997539109e-10, 8.69375608765e-10, 5.20030992015e-05, 3.91956369088e-08, 5.08044981943e-07, 1.80777628827e-09, 3.4312661472e-11, 1.57165486015e-08, 4.60400840091e-13, 5.26588067276e-12, 9.11639197128e-09, 3.67361379789e-10, 2.26682333271e-08, 1.99806465206e-09, 0.726262664352, 0.00931140028183, 8.04921426042e-17, 3.01459405955e-16, 6.43852866938e-12, 1.59698506699e-10, +0.92715607273736822, 1956.4241637825235, 0.0059905450642211396, 0.00117415551716, 0.000517840846601, 0.00169554038638, 0.0818199292017, 0.00510781501807, 0.125159746717, 5.23481264336e-06, 1.75817054608e-07, 1.43455808907e-10, 7.30677303227e-09, 2.64107551032e-07, 3.01154127434e-08, 5.31409922118e-06, 2.10610474717e-05, 0.00234397533378, 0.0465295350836, 1.95195759286e-07, 3.16282447935e-06, 2.71881777061e-08, 3.86542782848e-09, 5.97549203291e-08, 2.36006765492e-12, 4.75135582563e-10, 5.46232196436e-11, 1.24398749972e-09, 5.17747002499e-11, 7.30233889127e-11, 1.834040336e-10, 1.45723614641e-09, 3.09267265471e-11, 1.66141507175e-09, 9.42944243647e-10, 4.64167652443e-10, 3.59705013069e-10, 8.70390668303e-10, 5.21560174609e-05, 3.92851993614e-08, 5.07867945362e-07, 1.81154746233e-09, 3.44077835233e-11, 1.57383425281e-08, 4.61602844983e-13, 5.26671965134e-12, 9.13438737187e-09, 3.67995592142e-10, 2.27054053187e-08, 2.00205454038e-09, 0.726251899362, 0.0093112632483, 8.0268219087e-17, 2.99976180925e-16, 6.42958808725e-12, 1.59407121505e-10, +0.92721893204230343, 1956.7443514899694, 0.0059895650421109602, 0.00117524064724, 0.000518340617872, 0.00169674948033, 0.0818071907443, 0.00511182869218, 0.125177145356, 5.23237584146e-06, 1.75743704139e-07, 1.43780200385e-10, 7.31568586204e-09, 2.64130754458e-07, 3.01241796329e-08, 5.31197750088e-06, 2.10418129129e-05, 0.00234562741052, 0.0465271868748, 1.951952299e-07, 3.16078932171e-06, 2.71972093888e-08, 3.86399351257e-09, 5.96564999351e-08, 2.3608597431e-12, 4.74657134388e-10, 5.45795826216e-11, 1.24196074689e-09, 5.16897071163e-11, 7.27958440466e-11, 1.83372910082e-10, 1.45536197354e-09, 3.09053699514e-11, 1.66660327764e-09, 9.44402163077e-10, 4.65165291784e-10, 3.60413185212e-10, 8.71406196499e-10, 5.23092347022e-05, 3.93748863237e-08, 5.07691114532e-07, 1.81532377129e-09, 3.45030934222e-11, 1.57601519381e-08, 4.62807042499e-13, 5.26755753213e-12, 9.15239611442e-09, 3.68630379777e-10, 2.27425971618e-08, 2.00604862381e-09, 0.726241137368, 0.0093111262551, 8.00452509334e-17, 2.98501545862e-16, 6.42066933999e-12, 1.59116584685e-10, +0.92735161382437004, 1957.4196052475279, 0.0059874985663431763, 0.00117753214748, 0.000519396042973, 0.00169930129041, 0.0817803221477, 0.00512029991214, 0.125213838441, 5.22725110076e-06, 1.7558939131e-07, 1.44466510074e-10, 7.33450893783e-09, 2.64179557646e-07, 3.01426641887e-08, 5.30750742396e-06, 2.1001322438e-05, 0.00234911746066, 0.04652222801, 1.95194113454e-07, 3.15650322138e-06, 2.72162607021e-08, 3.86097656546e-09, 5.94495291366e-08, 2.36252856494e-12, 4.73649962885e-10, 5.44877222446e-11, 1.23769905637e-09, 5.15110778517e-11, 7.23183861464e-11, 1.83307702278e-10, 1.45142014399e-09, 3.08603660434e-11, 1.67759596311e-09, 9.47484233245e-10, 4.67274961988e-10, 3.61910288093e-10, 8.73551287717e-10, 5.26336279275e-05, 3.95646068114e-08, 5.07318538725e-07, 1.82331166889e-09, 3.47048900717e-11, 1.58062380021e-08, 4.6535606227e-13, 5.2693225156e-12, 9.19045282404e-09, 3.69972175068e-10, 2.28211670429e-08, 2.01449310068e-09, 0.726218431, 0.009310837225, 7.95777287781e-17, 2.95416863374e-16, 6.40191520019e-12, 1.58506096686e-10, +0.92748429560643664, 1958.0940628695569, 0.0059854348723729373, 0.001179825059, 0.000520452176957, 0.00170185268038, 0.0817534797192, 0.00512877015697, 0.125250489014, 5.22215172286e-06, 1.75435823929e-07, 1.45154985654e-10, 7.35334577114e-09, 2.6422812603e-07, 3.01611212736e-08, 5.30304869501e-06, 2.09609795593e-05, 0.00235261143161, 0.0465172659813, 1.95192998311e-07, 3.1522301634e-06, 2.72352951476e-08, 3.85797388146e-09, 5.92436002598e-08, 2.36419321216e-12, 4.72646472412e-10, 5.4396196166e-11, 1.2334593865e-09, 5.13334892084e-11, 7.18447480771e-11, 1.83243153483e-10, 1.4474973667e-09, 3.08154638423e-11, 1.68864526461e-09, 9.50572764995e-10, 4.69389940709e-10, 3.63410560773e-10, 8.75698474412e-10, 5.29593676519e-05, 3.97548906925e-08, 5.06946875345e-07, 1.83132276852e-09, 3.49075306757e-11, 1.58523945507e-08, 4.67914950014e-13, 5.27108264102e-12, 9.22857057229e-09, 3.71316573718e-10, 2.28998288186e-08, 2.02295656359e-09, 0.726195737769, 0.00931054837198, 7.91143922087e-17, 2.92369654252e-16, 6.38325723303e-12, 1.57899340688e-10, +0.92761697738850324, 1958.7677298969149, 0.0059833740844315647, 0.00118211938797, 0.000521509021988, 0.00170440365689, 0.0817266632593, 0.0051372394584, 0.125287097369, 5.21707757764e-06, 1.75282984928e-07, 1.45845632733e-10, 7.37219641187e-09, 2.64276461199e-07, 3.01795510879e-08, 5.29860125962e-06, 2.09207833419e-05, 0.00235610932212, 0.046512300782, 1.95191884462e-07, 3.14797007104e-06, 2.72543128863e-08, 3.85498536772e-09, 5.90387057054e-08, 2.3658537232e-12, 4.71646642747e-10, 5.43050024397e-11, 1.22924157039e-09, 5.11569325832e-11, 7.13748918163e-11, 1.83179261558e-10, 1.44359349835e-09, 3.07706632167e-11, 1.69975145163e-09, 9.53667806614e-10, 4.71510281415e-10, 3.64914042951e-10, 8.77847761751e-10, 5.32864636228e-05, 3.9945743769e-08, 5.06576121597e-07, 1.83935728849e-09, 3.51110199844e-11, 1.58986225925e-08, 4.70483772886e-13, 5.27283793115e-12, 9.26675042611e-09, 3.72663602736e-10, 2.29785847925e-08, 2.03143921045e-09, 0.726173057537, 0.00931025969431, 7.86551937445e-17, 2.89359385317e-16, 6.36469469019e-12, 1.57296284508e-10, +0.92774965917056984, 1959.4406116764458, 0.0059813160533839296, 0.00118441514022, 0.000522566580121, 0.0017069542263, 0.0816998725758, 0.00514570784628, 0.125323663788, 5.21202851376e-06, 1.75130885537e-07, 1.46538456735e-10, 7.39106090424e-09, 2.64324564682e-07, 3.01979538221e-08, 5.29416506473e-06, 2.08807328722e-05, 0.00235961113043, 0.0465073324061, 1.95190771895e-07, 3.1437228695e-06, 2.72733140678e-08, 3.85201093015e-09, 5.88348380187e-08, 2.36751013099e-12, 4.70650454315e-10, 5.42141391484e-11, 1.22504544647e-09, 5.09813995668e-11, 7.09087801883e-11, 1.83116024338e-10, 1.43970839922e-09, 3.07259639897e-11, 1.71091479095e-09, 9.56769405842e-10, 4.73636036908e-10, 3.66420773643e-10, 8.79999154578e-10, 5.36149255426e-05, 4.01371718198e-08, 5.06206274773e-07, 1.84741544659e-09, 3.53153627283e-11, 1.59449231114e-08, 4.73062596858e-13, 5.27458840753e-12, 9.30499343549e-09, 3.74013288411e-10, 2.30574372276e-08, 2.03994123642e-09, 0.726150390168, 0.00930997119033, 7.82000869248e-17, 2.86385536172e-16, 6.34622684132e-12, 1.56696896701e-10, +0.92788234095263644, 1960.1127133859991, 0.0059792609530404358, 0.00118671232099, 0.000523624853068, 0.00170950439406, 0.0816731074832, 0.00515417534835, 0.125360188546, 5.20700441522e-06, 1.74979490282e-07, 1.47233462949e-10, 7.40993928927e-09, 2.64372438029e-07, 3.02163296661e-08, 5.28974005899e-06, 2.084082725e-05, 0.00236311685419, 0.0465023608487, 1.95189660603e-07, 3.13948848532e-06, 2.72922988429e-08, 3.84905048019e-09, 5.86319898411e-08, 2.3691624729e-12, 4.69657887798e-10, 5.41236044385e-11, 1.22087085311e-09, 5.08068818288e-11, 7.0446376268e-11, 1.8305343979e-10, 1.43584193086e-09, 3.06813660676e-11, 1.72213554978e-09, 9.59877609626e-10, 4.75767259409e-10, 3.67930791526e-10, 8.8215265713e-10, 5.39447630726e-05, 4.03291805229e-08, 5.05837332262e-07, 1.85549745722e-09, 3.55205636058e-11, 1.59912970859e-08, 4.75651488344e-13, 5.27633409211e-12, 9.34330063655e-09, 3.75365656984e-10, 2.31363883547e-08, 2.0484628343e-09, 0.726127735535, 0.00930968285847, 7.77490257934e-17, 2.83447591676e-16, 6.32785296395e-12, 1.5610114609e-10, +0.92801502273470304, 1960.7840400132716, 0.005977208643895642, 0.00118901093534, 0.000524683842596, 0.0017120541658, 0.0816463678025, 0.0051626419913, 0.125396671907, 5.20200512357e-06, 1.74828837196e-07, 1.47930656625e-10, 7.428831605e-09, 2.6442008269e-07, 3.02346787982e-08, 5.28532619045e-06, 2.08010655908e-05, 0.00236662649054, 0.0464973861056, 1.95188550581e-07, 3.13526684612e-06, 2.73112673505e-08, 3.84610392478e-09, 5.84301539317e-08, 2.37081077982e-12, 4.68668923811e-10, 5.40333964201e-11, 1.2167176329e-09, 5.06333711731e-11, 6.99876439934e-11, 1.82991505748e-10, 1.4319939572e-09, 3.06368692346e-11, 1.73341399384e-09, 9.62992464709e-10, 4.77904000654e-10, 3.69444134707e-10, 8.84308273615e-10, 5.42759858305e-05, 4.05217755846e-08, 5.0546929154e-07, 1.86360353494e-09, 3.57266273212e-11, 1.60377454746e-08, 4.78250512687e-13, 5.27807500629e-12, 9.38167305048e-09, 3.76720734188e-10, 2.32154403691e-08, 2.05700419507e-09, 0.726105093513, 0.0093093946972, 7.73019652588e-17, 2.80545051042e-16, 6.30957234629e-12, 1.55509002101e-10, +0.92814770451676964, 1961.4545963867736, 0.0059751592074705779, 0.00119131098777, 0.000525743550129, 0.00171460354614, 0.0816196533616, 0.00517110779941, 0.125433114125, 5.1970305337e-06, 1.74678876467e-07, 1.48630042848e-10, 7.44773788424e-09, 2.64467500146e-07, 3.02530013953e-08, 5.28092341008e-06, 2.07614470247e-05, 0.00237014003612, 0.0464924081737, 1.95187441821e-07, 3.13105788122e-06, 2.73302197291e-08, 3.84317117845e-09, 5.82293231458e-08, 2.37245508624e-12, 4.67683543778e-10, 5.39435133067e-11, 1.21258562913e-09, 5.04608595177e-11, 6.95325474419e-11, 1.82930220208e-10, 1.42816434419e-09, 3.05924734102e-11, 1.74475038773e-09, 9.66114016982e-10, 4.80046311673e-10, 3.70960840836e-10, 8.86466007635e-10, 5.46086033921e-05, 4.07149625733e-08, 5.05102150169e-07, 1.87173389118e-09, 3.59335585264e-11, 1.60842692259e-08, 4.80859735294e-13, 5.27981117073e-12, 9.42011168321e-09, 3.78078545403e-10, 2.32945954318e-08, 2.06556550653e-09, 0.726082463986, 0.00930910670506, 7.68588607964e-17, 2.77677415255e-16, 6.29138428871e-12, 1.54920434465e-10, +0.92828038629883625, 1962.1243871635047, 0.0059731127098932709, 0.00119361248261, 0.000526803977092, 0.00171715253977, 0.0815929639938, 0.00517957279622, 0.125469515446, 5.19208049706e-06, 1.74529642633e-07, 1.49331626683e-10, 7.46665815865e-09, 2.645146918e-07, 3.02712976263e-08, 5.27653166812e-06, 2.07219706995e-05, 0.00237365748713, 0.0464874270503, 1.95186334316e-07, 3.12686152102e-06, 2.73491561091e-08, 3.84025215178e-09, 5.8029490485e-08, 2.37409542263e-12, 4.66701728883e-10, 5.38539532751e-11, 1.20847468895e-09, 5.0289338917e-11, 6.90810517251e-11, 1.82869581079e-10, 1.42435296002e-09, 3.05481784e-11, 1.75614499712e-09, 9.69242312134e-10, 4.82194243097e-10, 3.72480947103e-10, 8.88625862715e-10, 5.49426252933e-05, 4.0908747078e-08, 5.04735905798e-07, 1.87988873637e-09, 3.6141361898e-11, 1.6130869272e-08, 4.83479221104e-13, 5.28154260659e-12, 9.45861752498e-09, 3.79439115808e-10, 2.33738556639e-08, 2.07414695511e-09, 0.726059846838, 0.00930881888066, 7.64196687731e-17, 2.74844203831e-16, 6.27328810149e-12, 1.54335413553e-10, +0.92841306808090285, 1962.793416843416, 0.0059710689929998902, 0.00119591542351, 0.000527865124578, 0.00171970115051, 0.0815662995395, 0.00518803700255, 0.125505876108, 5.18715491079e-06, 1.74381083724e-07, 1.50035412977e-10, 7.48559245359e-09, 2.64561659068e-07, 3.02895676563e-08, 5.27215091719e-06, 2.06826357696e-05, 0.0023771788391, 0.0464824427338, 1.95185228064e-07, 3.12267769724e-06, 2.73680766178e-08, 3.8373467609e-09, 5.78306489643e-08, 2.37573182082e-12, 4.65723460979e-10, 5.37647145763e-11, 1.20438465953e-09, 5.01188014792e-11, 6.86331216924e-11, 1.82809586356e-10, 1.42055967405e-09, 3.05039841043e-11, 1.76759808326e-09, 9.72377394954e-10, 4.84347844833e-10, 3.74004490219e-10, 8.9078784172e-10, 5.52780610253e-05, 4.1103134594e-08, 5.04370556155e-07, 1.88806827952e-09, 3.63500420439e-11, 1.61775465377e-08, 4.86109034506e-13, 5.28326933338e-12, 9.49719155541e-09, 3.80802470083e-10, 2.34532231691e-08, 2.08274872428e-09, 0.726037241962, 0.00930853122266, 7.59843458449e-17, 2.72044930042e-16, 6.25528310259e-12, 1.5375390984e-10, +0.92854574986296945, 1963.4616897493377, 0.0059690282591626552, 0.00119821981435, 0.000528926993934, 0.00172224938279, 0.0815396598438, 0.00519650043969, 0.125542196339, 5.18225361242e-06, 1.74233280493e-07, 1.50741406591e-10, 7.50454079415e-09, 2.64608403253e-07, 3.03078116404e-08, 5.26778110707e-06, 2.06434414026e-05, 0.00238070408727, 0.0464774552233, 1.95184123061e-07, 3.11850634143e-06, 2.73869813736e-08, 3.83445491588e-09, 5.76327917556e-08, 2.37736430862e-12, 4.64748721035e-10, 5.36757953915e-11, 1.20031539047e-09, 4.99492394012e-11, 6.818872342e-11, 1.82750233858e-10, 1.41678435664e-09, 3.04598902724e-11, 1.77910990942e-09, 9.75519310379e-10, 4.86507166538e-10, 3.75531506535e-10, 8.92951947856e-10, 5.56149200389e-05, 4.12981306456e-08, 5.04006099035e-07, 1.8962727283e-09, 3.65596035915e-11, 1.62243019284e-08, 4.88749239853e-13, 5.28499137341e-12, 9.53583473783e-09, 3.82168632744e-10, 2.35327000056e-08, 2.09137099629e-09, 0.726014649253, 0.0093082437298, 7.55528495001e-17, 2.69279132157e-16, 6.23736861481e-12, 1.53175894304e-10, +0.92867843164503605, 1964.1292100658579, 0.0059669903241008791, 0.0012005256581, 0.000529989585949, 0.00172479723957, 0.0815130447592, 0.00520496312513, 0.125578476358, 5.17737652432e-06, 1.74086133525e-07, 1.51449612224e-10, 7.52350319865e-09, 2.64654925706e-07, 3.0326029732e-08, 5.26342219314e-06, 2.06043867845e-05, 0.00238423322638, 0.0464724645186, 1.95183019299e-07, 3.11434738843e-06, 2.74058704925e-08, 3.83157653743e-09, 5.74359120857e-08, 2.37899291558e-12, 4.63777491718e-10, 5.35871940411e-11, 1.19626673398e-09, 4.97806450521e-11, 6.7747822709e-11, 1.82691521634e-10, 1.41302688167e-09, 3.04158968272e-11, 1.79068073593e-09, 9.78668102148e-10, 4.88672256872e-10, 3.7706203169e-10, 8.95118183385e-10, 5.59532117403e-05, 4.14937405977e-08, 5.03642532318e-07, 1.90450228845e-09, 3.67700511139e-11, 1.62711363402e-08, 4.91399900593e-13, 5.28670874439e-12, 9.57454802001e-09, 3.8353762763e-10, 2.36122882033e-08, 2.10001394945e-09, 0.725992068612, 0.00930795640084, 7.51251377995e-17, 2.66546337448e-16, 6.21954397919e-12, 1.52601338365e-10, +0.92881111342710265, 1964.7959818201452, 0.0059649553333802853, 0.00120283295751, 0.000531052901358, 0.00172734472373, 0.081486454143, 0.00521342507598, 0.125614716378, 5.17252350526e-06, 1.7393968648e-07, 1.52160034472e-10, 7.54247968462e-09, 2.64701227745e-07, 3.03442220811e-08, 5.25907412945e-06, 2.05654711178e-05, 0.00238776625054, 0.0464674706204, 1.95181916776e-07, 3.11020077338e-06, 2.74247440877e-08, 3.82871154107e-09, 5.72400033546e-08, 2.3806176703e-12, 4.62809755262e-10, 5.34989088158e-11, 1.19223854522e-09, 4.96130109071e-11, 6.73103866194e-11, 1.82633447695e-10, 1.40928712467e-09, 3.03720036009e-11, 1.80231082426e-09, 9.81823813801e-10, 4.90843164367e-10, 3.78596101148e-10, 8.97286550377e-10, 5.62929454944e-05, 4.16899698474e-08, 5.03279853972e-07, 1.91275716354e-09, 3.69813892042e-11, 1.6318050656e-08, 4.94061080393e-13, 5.28842146667e-12, 9.61333233747e-09, 3.84909478737e-10, 2.36919897584e-08, 2.10867776169e-09, 0.725969499943, 0.00930766923465, 7.47011696289e-17, 2.63846099097e-16, 6.20180854393e-12, 1.52030213976e-10, +0.92894379520916925, 1965.4620088841784, 0.0059629232619563535, 0.00120514171516, 0.000532116940906, 0.00172989183815, 0.0814598878582, 0.00522188630812, 0.125650916603, 5.16769443914e-06, 1.73793938608e-07, 1.52872677848e-10, 7.56147026596e-09, 2.64747310619e-07, 3.03623888287e-08, 5.25473686977e-06, 2.05266936059e-05, 0.00239130315342, 0.0464624735301, 1.95180815495e-07, 3.1060664318e-06, 2.74436022647e-08, 3.82585984442e-09, 5.70450589626e-08, 2.38223859936e-12, 4.61845493702e-10, 5.34109380093e-11, 1.18823067861e-09, 4.94463294553e-11, 6.68763820695e-11, 1.82576009965e-10, 1.40556496126e-09, 3.0328210408e-11, 1.81400043367e-09, 9.84986488467e-10, 4.93019936882e-10, 3.80133749853e-10, 8.99457050815e-10, 5.66341306236e-05, 4.18868237297e-08, 5.02918062026e-07, 1.92103755628e-09, 3.71936224173e-11, 1.63650457475e-08, 4.96732842329e-13, 5.29012956017e-12, 9.65218861289e-09, 3.86284209545e-10, 2.37718066382e-08, 2.11736260806e-09, 0.725946943156, 0.00930738223011, 7.4280904157e-17, 2.61177967306e-16, 6.18416166068e-12, 1.51462493171e-10, +0.92907647699123586, 1966.1272949784484, 0.0059608940719976106, 0.00120745193331, 0.000533181705232, 0.00173243858535, 0.0814333457736, 0.00523034683584, 0.125687077227, 5.16288920841e-06, 1.73648888512e-07, 1.53587546789e-10, 7.58047495215e-09, 2.6479317555e-07, 3.03805301105e-08, 5.25041036955e-06, 2.04880534712e-05, 0.00239484392844, 0.0464574732498, 1.95179715446e-07, 3.10194430078e-06, 2.74624451229e-08, 3.82302136603e-09, 5.68510724405e-08, 2.38385572794e-12, 4.60884689766e-10, 5.33232799542e-11, 1.18424299243e-09, 4.92805933435e-11, 6.64457766869e-11, 1.82519206409e-10, 1.40186026986e-09, 3.02845170892e-11, 1.82574982182e-09, 9.88156168782e-10, 4.95202621615e-10, 3.81675012121e-10, 9.01629686468e-10, 5.69767764063e-05, 4.20843075358e-08, 5.02557154574e-07, 1.9293436685e-09, 3.740675527e-11, 1.6412122469e-08, 4.99415248831e-13, 5.29183304378e-12, 9.69111775181e-09, 3.87661842935e-10, 2.38517407745e-08, 2.12606866083e-09, 0.725924398165, 0.00930709538619, 7.38643013305e-17, 2.58541503122e-16, 6.16660269278e-12, 1.50898148499e-10, +0.92928864786221832, 1967.1896200965277, 0.0059576552662321597, 0.00121114923241, 0.000534885872217, 0.00173651031912, 0.0813909524222, 0.00524387459544, 0.125744819693, 5.15525445342e-06, 1.73418353749e-07, 1.54735326163e-10, 7.61089458952e-09, 2.64866068064e-07, 3.04094871611e-08, 5.24351413199e-06, 2.04265477722e-05, 0.0024005139948, 0.0464494707016, 1.95177958932e-07, 3.09537784007e-06, 2.74925450611e-08, 3.81850963919e-09, 5.65428440385e-08, 2.38643383732e-12, 4.59355414526e-10, 5.31837521721e-11, 1.17790788593e-09, 4.90175118036e-11, 6.57641811746e-11, 1.82429684963e-10, 1.39597212265e-09, 3.02148544262e-11, 1.84466308395e-09, 9.93239453625e-10, 4.98705345764e-10, 3.84147231893e-10, 9.05108378731e-10, 5.75277581695e-05, 4.24014250922e-08, 5.01981862584e-07, 1.94267988013e-09, 3.77494558639e-11, 1.64875743905e-08, 5.03726949124e-13, 5.29454754451e-12, 9.75352280892e-09, 3.89870899104e-10, 2.397981151e-08, 2.14003496533e-09, 0.72588837088, 0.00930663702664, 7.32056262516e-17, 2.54390269349e-16, 6.13870535546e-12, 1.50002655736e-10, +0.92950081873320078, 1968.2500734379332, 0.005954424164741812, 0.0012148502763, 0.000536591894278, 0.00174058112453, 0.0813486201491, 0.00525740062983, 0.1258024621, 5.14767992538e-06, 1.73189560978e-07, 1.55888824617e-10, 7.64135032353e-09, 2.64938411194e-07, 3.04383799454e-08, 5.23664512186e-06, 2.03653883485e-05, 0.00240619391219, 0.0464414600194, 1.95176205563e-07, 3.08884219949e-06, 2.75226064466e-08, 3.81403119068e-09, 5.62370231517e-08, 2.38900239279e-12, 4.57834867888e-10, 5.30450133506e-11, 1.1716234611e-09, 4.87567999104e-11, 6.50910678029e-11, 1.82341771979e-10, 1.39012786571e-09, 3.0145446067e-11, 1.86373091564e-09, 9.98340929315e-10, 5.0222349585e-10, 3.86628915411e-10, 9.08592537651e-10, 5.80825360953e-05, 4.27201879078e-08, 5.01408820609e-07, 1.95608317371e-09, 3.80944868595e-11, 1.65632405911e-08, 5.08066280801e-13, 5.29725038143e-12, 9.81612004162e-09, 3.92087527371e-10, 2.41081945296e-08, 2.15405661855e-09, 0.725852373239, 0.00930617907153, 7.25560578316e-17, 2.50317186625e-16, 6.11102871051e-12, 1.49115618457e-10, +0.92971298960418325, 1969.3086680501804, 0.0059512001872408515, 0.00121855506836, 0.000538299771485, 0.00174465100584, 0.0813063485, 0.00527092497433, 0.12586000513, 5.14016518913e-06, 1.72962482121e-07, 1.57048058413e-10, 7.67184214326e-09, 2.65010209589e-07, 3.04672089474e-08, 5.22980316702e-06, 2.03045721669e-05, 0.00241188364557, 0.0464334412234, 1.95174455361e-07, 3.08233713644e-06, 2.75526296243e-08, 3.80958570308e-09, 5.59335843175e-08, 2.39156149053e-12, 4.56322981076e-10, 5.29070569614e-11, 1.16538915661e-09, 4.84984287059e-11, 6.44263086121e-11, 1.8225545923e-10, 1.38432702119e-09, 3.00762913356e-11, 1.88295434971e-09, 1.00346076193e-09, 5.0575725683e-10, 3.89120196705e-10, 9.12082164966e-10, 5.86411474376e-05, 4.30406169521e-08, 5.00838021899e-07, 1.96955435072e-09, 3.84418663983e-11, 1.66391244072e-08, 5.12433493702e-13, 5.29994162846e-12, 9.87891296195e-09, 3.94311817044e-10, 2.42368973146e-08, 2.16813429341e-09, 0.725816404955, 0.00930572151741, 7.1915439623e-17, 2.46320533918e-16, 6.08357026426e-12, 1.48236928853e-10, +0.92992516047516571, 1970.3654161028594, 0.0059479841368104127, 0.00122226361067, 0.000540009503273, 0.00174871996516, 0.0812641370532, 0.00528444765769, 0.125917449418, 5.13270980916e-06, 1.72737138979e-07, 1.58213043339e-10, 7.70237002227e-09, 2.65081467746e-07, 3.04959746258e-08, 5.22298810107e-06, 2.02440963288e-05, 0.00241758315748, 0.0464254143382, 1.95172708293e-07, 3.07586241672e-06, 2.75826149095e-08, 3.80517286794e-09, 5.56325032509e-08, 2.39411121677e-12, 4.54819687813e-10, 5.27698766621e-11, 1.15920443704e-09, 4.82423703741e-11, 6.37697824931e-11, 1.82170738701e-10, 1.37856913037e-09, 3.00073895021e-11, 1.90233442451e-09, 1.00859911535e-09, 5.09306810964e-10, 3.91621207167e-10, 9.15577261047e-10, 5.9203629169e-05, 4.33627327519e-08, 5.00269460149e-07, 1.98309419641e-09, 3.87916126172e-11, 1.67152290531e-08, 5.16828836054e-13, 5.30262136073e-12, 9.94190497707e-09, 3.96543855982e-10, 2.43659270567e-08, 2.18226865046e-09, 0.725780465766, 0.00930526436116, 7.12836214088e-17, 2.42398713145e-16, 6.0563276117e-12, 1.47366483378e-10, +0.93013733134614818, 1971.420328872166, 0.0059447752212160448, 0.0012259759024, 0.000541721088038, 0.00175278800251, 0.0812219854215, 0.00529796869732, 0.125974795551, 5.12531338406e-06, 1.72513479626e-07, 1.59383794479e-10, 7.73293390993e-09, 2.65152189963e-07, 3.05246774015e-08, 5.21619976166e-06, 2.01839579354e-05, 0.00242329240727, 0.0464173793931, 1.95170964408e-07, 3.0694178113e-06, 2.76125625908e-08, 3.80079238068e-09, 5.5333755383e-08, 2.39665165944e-12, 4.53324921669e-10, 5.26334662013e-11, 1.15306875951e-09, 4.79885970206e-11, 6.31213654527e-11, 1.82087602267e-10, 1.37285373387e-09, 2.99387399145e-11, 1.92187216031e-09, 1.01375614913e-09, 5.12872335678e-10, 3.94132074665e-10, 9.19077824005e-10, 5.9770017939e-05, 4.36865556743e-08, 4.99703129454e-07, 1.99670349297e-09, 3.91437433801e-11, 1.67915577145e-08, 5.21252552406e-13, 5.30528964743e-12, 1.00050994169e-08, 3.98783728915e-10, 2.44952908374e-08, 2.19646033244e-09, 0.725744555439, 0.00930480760002, 7.06604530561e-17, 2.38550063502e-16, 6.02929835956e-12, 1.46504178307e-10, +0.93034950221713064, 1972.4734168623995, 0.0059415744063452819, 0.0012296919418, 0.000543434523542, 0.00175685511555, 0.0811798932462, 0.00531148810581, 0.126032044073, 5.1179755078e-06, 1.72291524342e-07, 1.60560326579e-10, 7.76353374529e-09, 2.65222380444e-07, 3.05533176788e-08, 5.20943799244e-06, 2.01241542558e-05, 0.00242901135235, 0.0464093364208, 1.95169223661e-07, 3.06300309976e-06, 2.76424729324e-08, 3.79644394756e-09, 5.50373177098e-08, 2.39918289465e-12, 4.5183861929e-10, 5.24978195203e-11, 1.14698161574e-09, 4.77370821815e-11, 6.24809430691e-11, 1.82006042126e-10, 1.36718039603e-09, 2.98703418255e-11, 1.94156859076e-09, 1.0189320213e-09, 5.16454006495e-10, 3.96652924873e-10, 9.22583850696e-10, 6.03403501382e-05, 4.40121055581e-08, 4.99139024344e-07, 2.01038300187e-09, 3.94982766718e-11, 1.68681134393e-08, 5.25704886599e-13, 5.30794656046e-12, 1.00684994981e-08, 4.01031520129e-10, 2.46249954075e-08, 2.21070997276e-09, 0.725708673761, 0.0093043512315, 7.00457921329e-17, 2.34773100125e-16, 6.00248021906e-12, 1.45649915231e-10, +0.93056167308811311, 1973.5246897295192, 0.0059383805148211276, 0.00123341172372, 0.000545149806541, 0.00176092130048, 0.0811378602016, 0.00532500588311, 0.126089195484, 5.11069579874e-06, 1.72071208856e-07, 1.61742653139e-10, 7.79416943517e-09, 2.65292043173e-07, 3.05818958205e-08, 5.20270263825e-06, 2.00646824835e-05, 0.00243473994615, 0.0464012854598, 1.95167486138e-07, 3.05661806351e-06, 2.76723461686e-08, 3.79212727203e-09, 5.47431662078e-08, 2.40170500263e-12, 4.50360715869e-10, 5.23629305725e-11, 1.14094247428e-09, 4.74877986863e-11, 6.18483934288e-11, 1.81926050102e-10, 1.36154867039e-09, 2.98021946091e-11, 1.96142471172e-09, 1.02412688475e-09, 5.20051993692e-10, 3.99183879985e-10, 9.26095335458e-10, 6.09146618164e-05, 4.4339402312e-08, 4.98577139641e-07, 2.02413349072e-09, 3.98552299586e-11, 1.69448992858e-08, 5.30186077335e-13, 5.31059216556e-12, 1.01321083958e-08, 4.03287309683e-10, 2.4755047532e-08, 2.22501818579e-09, 0.725672820547, 0.00930389525346, 6.94394932466e-17, 2.31066189701e-16, 5.97587086976e-12, 1.44803593233e-10, +0.93077384395909557, 1974.5741564204375, 0.0059351948022783882, 0.00123713524273, 0.000546866933347, 0.00176498655132, 0.0810958859873, 0.00533852202668, 0.126146250245, 5.10347385658e-06, 1.71852596876e-07, 1.62930787158e-10, 7.82484087631e-09, 2.65361182092e-07, 3.06104121796e-08, 5.19599354745e-06, 2.00055400161e-05, 0.00244047813994, 0.0463932265519, 1.95165751761e-07, 3.05026248997e-06, 2.77021825117e-08, 3.78784206813e-09, 5.44512789762e-08, 2.40421804796e-12, 4.48891149944e-10, 5.22287934589e-11, 1.13495085009e-09, 4.72407211057e-11, 6.12236087379e-11, 1.81847618325e-10, 1.35595813843e-09, 2.97342974108e-11, 1.98144153255e-09, 1.02934089187e-09, 5.23666467397e-10, 4.0172506125e-10, 9.29612271637e-10, 6.14929887583e-05, 4.46684652218e-08, 4.98017470488e-07, 2.03795570164e-09, 4.02146208482e-11, 1.70219181421e-08, 5.34696363369e-13, 5.31322653559e-12, 1.01959291855e-08, 4.05551178586e-10, 2.48854536343e-08, 2.23938558245e-09, 0.725636995632, 0.00930343966402, 6.88414208284e-17, 2.27427972452e-16, 5.94946810422e-12, 1.43965117756e-10, +0.93098601483007803, 1975.6218251362322, 0.0059320166215888724, 0.001240862491, 0.000548585899551, 0.00176905086093, 0.0810539703318, 0.00535203652415, 0.126203208776, 5.0963093215e-06, 1.7163564636e-07, 1.64124741561e-10, 7.85554795135e-09, 2.65429800896e-07, 3.06388670715e-08, 5.18931057376e-06, 1.99467242195e-05, 0.00244622588308, 0.0463851597423, 1.95164020614e-07, 3.0439361739e-06, 2.77319821523e-08, 3.78358805405e-09, 5.41616333882e-08, 2.40672210061e-12, 4.47429859601e-10, 5.20954024255e-11, 1.12900624156e-09, 4.69958237324e-11, 6.06064747781e-11, 1.8177073891e-10, 1.35040837865e-09, 2.9666649543e-11, 2.00162005485e-09, 1.03457419064e-09, 5.27297591191e-10, 4.04276585085e-10, 9.33134651131e-10, 6.2075366444e-05, 4.4999313448e-08, 4.97460012399e-07, 2.05185037637e-09, 4.05764667549e-11, 1.70991728813e-08, 5.39235979597e-13, 5.31584973453e-12, 1.02599648451e-08, 4.07823203514e-10, 2.50162199872e-08, 2.25381274938e-09, 0.725601198872, 0.00930298446157, 6.82514378931e-17, 2.23856948128e-16, 5.92326972734e-12, 1.43134393552e-10, +0.9311981857010605, 1976.667703374068, 0.0059288461560598566, 0.00124459345862, 0.000550306699709, 0.00177311421932, 0.0810121129912, 0.00536554935525, 0.126260071461, 5.08920184109e-06, 1.71420321406e-07, 1.65324528189e-10, 7.886290519e-09, 2.65497903234e-07, 3.06672607933e-08, 5.18265357608e-06, 1.98882325599e-05, 0.00245198312211, 0.0463770850804, 1.95162292677e-07, 3.03763891535e-06, 2.77617452544e-08, 3.77936495428e-09, 5.38742076921e-08, 2.40921722258e-12, 4.45976785218e-10, 5.19627518206e-11, 1.12310816708e-09, 4.67530816589e-11, 5.99968824666e-11, 1.81695404032e-10, 1.34489898236e-09, 2.95992503372e-11, 2.02196126848e-09, 1.0398269264e-09, 5.30945526829e-10, 4.06838566082e-10, 9.36662463604e-10, 6.26618300515e-05, 4.53319658152e-08, 4.96904761244e-07, 2.06581824447e-09, 4.09407849349e-11, 1.71766662975e-08, 5.43805158545e-13, 5.31846182626e-12, 1.03242182756e-08, 4.10103459981e-10, 2.51473526966e-08, 2.26830026554e-09, 0.725565430149, 0.00930252964478, 6.76694116709e-17, 2.20351707531e-16, 5.897273596e-12, 1.42311328059e-10, +0.93141035657204296, 1977.7117979331081, 0.0059256833941467397, 0.00124832813395, 0.00055202932787, 0.00177717661587, 0.0809703137467, 0.00537906049316, 0.126316838645, 5.08215104742e-06, 1.71206647615e-07, 1.66530157889e-10, 7.91706841927e-09, 2.65565492568e-07, 3.06955936136e-08, 5.17602241076e-06, 1.98300624965e-05, 0.00245774980018, 0.0463690026204, 1.95160568012e-07, 3.03137051499e-06, 2.77914719604e-08, 3.77517249146e-09, 5.35889800624e-08, 2.41170347378e-12, 4.44531865735e-10, 5.18308359866e-11, 1.11725614082e-09, 4.65124699313e-11, 5.93947224676e-11, 1.81621605598e-10, 1.3394295403e-09, 2.95320989837e-11, 2.04246614618e-09, 1.04509924143e-09, 5.34610432943e-10, 4.0941111683e-10, 9.40195697204e-10, 6.32524144455e-05, 4.56664410136e-08, 4.96351713077e-07, 2.07986002988e-09, 4.13075923986e-11, 1.7254401127e-08, 5.484041302e-13, 5.32106287723e-12, 1.03886923321e-08, 4.123920218e-10, 2.52788577691e-08, 2.28284869717e-09, 0.725529689362, 0.00930207521262, 6.70952104825e-17, 2.16910846023e-16, 5.87147757662e-12, 1.41495828908e-10, +0.93162252744302543, 1978.7541149844012, 0.0059225285218880569, 0.00125206650356, 0.000553753776988, 0.00178123803637, 0.0809285724054, 0.00539256990356, 0.126373510639, 5.07515662149e-06, 1.70994554119e-07, 1.67741641307e-10, 7.94788147911e-09, 2.65632572403e-07, 3.07238657938e-08, 5.16941694738e-06, 1.97722116598e-05, 0.00246352585844, 0.0463609124198, 1.95158846564e-07, 3.02513078455e-06, 2.78211623957e-08, 3.77101040456e-09, 5.33059300745e-08, 2.41418090769e-12, 4.43095045629e-10, 5.16996495777e-11, 1.1114497127e-09, 4.62739650128e-11, 5.87998932459e-11, 1.81549336152e-10, 1.3339996671e-09, 2.94651948559e-11, 2.06313566731e-09, 1.05039127554e-09, 5.3829246543e-10, 4.11994346919e-10, 9.43734338218e-10, 6.38471541919e-05, 4.60027572049e-08, 4.95800864359e-07, 2.09397643974e-09, 4.16769061633e-11, 1.73323799992e-08, 5.53033121927e-13, 5.32365294789e-12, 1.04533897588e-08, 4.14688961079e-10, 2.54107409254e-08, 2.29745859923e-09, 0.725493976432, 0.00930162116429, 6.65287094711e-17, 2.13533082916e-16, 5.84587963501e-12, 1.40687808508e-10, +0.93183469831400789, 1979.7946599657341, 0.0059193810545606863, 0.00125580855258, 0.000555480039945, 0.00178529846755, 0.0808868887995, 0.00540607754622, 0.126430087715, 5.06821819299e-06, 1.70784116292e-07, 1.6895898836e-10, 7.97872950759e-09, 2.65699145894e-07, 3.07520775508e-08, 5.16283704667e-06, 1.97146775768e-05, 0.00246931123536, 0.0463528145401, 1.95157128452e-07, 3.01891953323e-06, 2.78508166605e-08, 3.76687842158e-09, 5.30250363093e-08, 2.41664958019e-12, 4.41666264202e-10, 5.1569187088e-11, 1.10568840306e-09, 4.60375425105e-11, 5.82122869454e-11, 1.81478587496e-10, 1.32860896338e-09, 2.93985371156e-11, 2.08397078873e-09, 1.05570316521e-09, 5.41991775719e-10, 4.14588363338e-10, 9.47278372091e-10, 6.44460835139e-05, 4.63409325671e-08, 4.95252211724e-07, 2.10816818095e-09, 4.20487429517e-11, 1.74106055277e-08, 5.57692358632e-13, 5.32623210207e-12, 1.05183132444e-08, 4.16994347604e-10, 2.55430078337e-08, 2.31213050959e-09, 0.725458291301, 0.00930116749925, 6.59697808179e-17, 2.10217035422e-16, 5.82047769922e-12, 1.39887176863e-10, +0.93204686918499036, 1980.8334377299936, 0.0059162415780576426, 0.00125955426494, 0.000557208108824, 0.00178935789323, 0.0808452627847, 0.0054195833753, 0.126486570113, 5.06133545219e-06, 1.70575295932e-07, 1.7018220846e-10, 8.00961230037e-09, 2.65765216145e-07, 3.0780229088e-08, 5.15628257947e-06, 1.96574579574e-05, 0.00247510586801, 0.0463447090451, 1.95155413622e-07, 3.01273658e-06, 2.78804348271e-08, 3.76277628666e-09, 5.27462789413e-08, 2.41910953262e-12, 4.40245465634e-10, 5.14394432333e-11, 1.09997177109e-09, 4.58031795528e-11, 5.76318049571e-11, 1.81409351821e-10, 1.32325705409e-09, 2.933212499e-11, 2.10497247716e-09, 1.06103504507e-09, 5.45708513051e-10, 4.17193270268e-10, 9.50827782819e-10, 6.50492363425e-05, 4.66809846807e-08, 4.94705752136e-07, 2.12243594113e-09, 4.24231195262e-11, 1.74890801997e-08, 5.62382062745e-13, 5.32880040049e-12, 1.05834653635e-08, 4.19308249519e-10, 2.56756638449e-08, 2.32686495608e-09, 0.725422633928, 0.00930071421721, 6.5418304007e-17, 2.06961470759e-16, 5.79526979748e-12, 1.39093849142e-10, +0.93225904005597282, 1981.8704525566054, 0.0059131098910634094, 0.00126330362211, 0.000558937974641, 0.00179341629497, 0.0808036942399, 0.00543308733608, 0.126542958042, 5.05450809493e-06, 1.70368036045e-07, 1.71411310257e-10, 8.04052963371e-09, 2.65830786327e-07, 3.08083206011e-08, 5.14975342349e-06, 1.96005505319e-05, 0.00248090969077, 0.0463365960029, 1.95153702128e-07, 3.00658174876e-06, 2.79100169646e-08, 3.75870374852e-09, 5.24696381615e-08, 2.42156081288e-12, 4.38832596182e-10, 5.13104129577e-11, 1.0942993804e-09, 4.55708534788e-11, 5.70583487056e-11, 1.8134162175e-10, 1.317943571e-09, 2.92659578394e-11, 2.12614167934e-09, 1.06638704561e-09, 5.49442822312e-10, 4.19809168898e-10, 9.54382552191e-10, 6.5656646295e-05, 4.70229309955e-08, 4.94161482838e-07, 2.13678040415e-09, 4.28000523519e-11, 1.75678064442e-08, 5.67102453408e-13, 5.33135790103e-12, 1.06488486208e-08, 4.21630732773e-10, 2.58087141845e-08, 2.34166245022e-09, 0.72538700429, 0.00930026131809, 6.48741601924e-17, 2.03765157761e-16, 5.77025399143e-12, 1.38307741419e-10, +0.93247121092695529, 1982.905708141272, 0.0059099860778092875, 0.00126705660407, 0.000560669627967, 0.00179747365387, 0.0807621830646, 0.00544658936904, 0.126599251682, 5.04773579052e-06, 1.70162371581e-07, 1.7264630128e-10, 8.0714812673e-09, 2.65895859371e-07, 3.08363522569e-08, 5.14324944949e-06, 1.95439530137e-05, 0.00248672263455, 0.0463284754859, 1.95151994003e-07, 3.0004548613e-06, 2.79395631145e-08, 3.75466055024e-09, 5.21950940557e-08, 2.42400346451e-12, 4.37427598883e-10, 5.11820910132e-11, 1.08867078416e-09, 4.53405413963e-11, 5.64918184649e-11, 1.81275389192e-10, 1.31266813855e-09, 2.92000348498e-11, 2.14747932447e-09, 1.07175929523e-09, 5.53194847251e-10, 4.22436159703e-10, 9.57942660498e-10, 6.62683466639e-05, 4.73667888172e-08, 4.93619401187e-07, 2.15120224623e-09, 4.31795576793e-11, 1.76467866779e-08, 5.71853748142e-13, 5.33390466603e-12, 1.07144655009e-08, 4.23961862333e-10, 2.59421640609e-08, 2.35652349904e-09, 0.725351402385, 0.00929980880207, 6.43372303915e-17, 2.00626846342e-16, 5.74542832198e-12, 1.37528769037e-10, +0.93268338179793775, 1983.9392076440704, 0.0059068704021556446, 0.00127081318991, 0.000562403058875, 0.00180152994917, 0.0807207291794, 0.00546008940967, 0.126655451179, 5.04101824088e-06, 1.69958285434e-07, 1.73887189308e-10, 8.10246695312e-09, 2.65960438107e-07, 3.08643242021e-08, 5.13677053933e-06, 1.94876632412e-05, 0.00249254462947, 0.0463203475684, 1.95150289251e-07, 2.99435575063e-06, 2.79690732993e-08, 3.75064644834e-09, 5.19226276752e-08, 2.42643752264e-12, 4.36030420794e-10, 5.10544724581e-11, 1.08308556234e-09, 4.51122216047e-11, 5.59321201845e-11, 1.8121064655e-10, 1.30743040311e-09, 2.91343552884e-11, 2.16898635828e-09, 1.07715192022e-09, 5.56964727245e-10, 4.25074339184e-10, 9.61508087412e-10, 6.68843704426e-05, 4.77125749197e-08, 4.93079504863e-07, 2.16570212841e-09, 4.35616518949e-11, 1.77260231881e-08, 5.76636161502e-13, 5.33644075085e-12, 1.07803183481e-08, 4.26301701012e-10, 2.60760183192e-08, 2.37144859078e-09, 0.725315828225, 0.00929935666951, 6.38074011519e-17, 1.97545378833e-16, 5.72079093218e-12, 1.36756851789e-10, +0.93289555266892021, 1984.9709535318939, 0.0059037618351937054, 0.00127457335651, 0.000564138256897, 0.00180558515948, 0.0806793325304, 0.00547358738523, 0.126711556647, 5.0343551326e-06, 1.69755790334e-07, 1.75133980924e-10, 8.13348641705e-09, 2.66024525227e-07, 3.08922365547e-08, 5.1303165699e-06, 1.94316789935e-05, 0.00249837560259, 0.0463122123292, 1.95148587952e-07, 2.98828424587e-06, 2.79985475223e-08, 3.74666119227e-09, 5.16522195029e-08, 2.42886302685e-12, 4.34641006616e-10, 5.09275522364e-11, 1.07754327732e-09, 4.48858717487e-11, 5.53791557925e-11, 1.81147385742e-10, 1.30222999891e-09, 2.90689183966e-11, 2.19066368622e-09, 1.08256504253e-09, 5.60752597661e-10, 4.27723801314e-10, 9.65078810801e-10, 6.75047502249e-05, 4.8060306144e-08, 4.92541791722e-07, 2.18028071313e-09, 4.3946350813e-11, 1.78055182688e-08, 5.81449904309e-13, 5.33896621252e-12, 1.08464094708e-08, 4.286503088e-10, 2.62102818438e-08, 2.38643820052e-09, 0.725280281843, 0.00929890492105, 6.32845570241e-17, 1.9451952749e-16, 5.69633991812e-12, 1.35991907026e-10, +0.93310772353990268, 1986.0009479029211, 0.0059006618492408085, 0.00127833707956, 0.000565875210531, 0.00180963926039, 0.0806379930796, 0.00548708321878, 0.126767568176, 5.02774619585e-06, 1.69554836051e-07, 1.76386681736e-10, 8.16453937514e-09, 2.66088123477e-07, 3.09200894384e-08, 5.12388742878e-06, 1.93759982251e-05, 0.00250421547898, 0.0463040698498, 1.95146890059e-07, 2.98224018771e-06, 2.8027985768e-08, 3.74270454782e-09, 5.13838515638e-08, 2.43128000302e-12, 4.33259306045e-10, 5.08013255722e-11, 1.07204353297e-09, 4.46614711319e-11, 5.4832837218e-11, 1.81085599314e-10, 1.29706659009e-09, 2.90037234048e-11, 2.21251222604e-09, 1.08799878305e-09, 5.64558593549e-10, 4.30384638961e-10, 9.68654806615e-10, 6.81295183383e-05, 4.84099986673e-08, 4.92006259831e-07, 2.19493864062e-09, 4.43336703981e-11, 1.78852740493e-08, 5.86295185884e-13, 5.34148110938e-12, 1.09127410913e-08, 4.31007745631e-10, 2.63449591799e-08, 2.40149279763e-09, 0.725244763285, 0.0092984535575, 6.27685905838e-17, 1.91548239527e-16, 5.67207349794e-12, 1.35233858258e-10, +0.93331989441088514, 1987.0291923254119, 0.0058975697422576998, 0.00128210433335, 0.000567613908001, 0.0018136922273, 0.0805967108083, 0.00550057682804, 0.126823485831, 5.02119113135e-06, 1.69355443881e-07, 1.77645297686e-10, 8.19562553671e-09, 2.66151235442e-07, 3.09478829472e-08, 5.11748300295e-06, 1.93206188451e-05, 0.0025100641822, 0.0462959202143, 1.95145195669e-07, 2.97622341697e-06, 2.80573880182e-08, 3.73877627761e-09, 5.11175053451e-08, 2.43368848753e-12, 4.31885266869e-10, 5.06757877173e-11, 1.06658591471e-09, 4.44389985744e-11, 5.42930717501e-11, 1.81025279637e-10, 1.2919398315e-09, 2.89387696281e-11, 2.2345328886e-09, 1.09345325874e-09, 5.68382843485e-10, 4.3305694049e-10, 9.72236050251e-10, 6.87587067794e-05, 4.87616686195e-08, 4.91472907489e-07, 2.20967654863e-09, 4.4723626434e-11, 1.79652926686e-08, 5.9117221296e-13, 5.34398549446e-12, 1.09793153374e-08, 4.33374068376e-10, 2.64800547616e-08, 2.41661282993e-09, 0.725209272614, 0.00929800257985, 6.22593926186e-17, 1.88630372209e-16, 5.64798987281e-12, 1.34482627369e-10, +0.93353206528186761, 1988.0556878299533, 0.0058944853351951508, 0.00128587509017, 0.000569354336626, 0.00181774403357, 0.0805554857191, 0.00551406812341, 0.126879309646, 5.01468967236e-06, 1.69157567152e-07, 1.78909833082e-10, 8.22674458308e-09, 2.66213863662e-07, 3.09756171606e-08, 5.11110318033e-06, 1.92655388209e-05, 0.00251592163233, 0.0462877635114, 1.95143504769e-07, 2.9702337763e-06, 2.80867542242e-08, 3.73487614754e-09, 5.08531628903e-08, 2.43608850431e-12, 4.305188382e-10, 5.05509338966e-11, 1.06117002466e-09, 4.42184334216e-11, 5.37597711426e-11, 1.80966418871e-10, 1.28684938685e-09, 2.88740562464e-11, 2.2567265531e-09, 1.09892858437e-09, 5.72225476272e-10, 4.35740794364e-10, 9.75822514734e-10, 6.93923471727e-05, 4.91153318817e-08, 4.90941733098e-07, 2.22449506731e-09, 4.51162343486e-11, 1.80455761896e-08, 5.96081188459e-13, 5.34647942285e-12, 1.10461343202e-08, 4.3574933345e-10, 2.66155729922e-08, 2.43179874449e-09, 0.725173809909, 0.00929755198933, 6.1756857289e-17, 1.85764870668e-16, 5.62408726801e-12, 1.33738138009e-10, +0.93374423615285007, 1989.0804349756172, 0.0058914093205586276, 0.00128964932155, 0.000571096483489, 0.00182179465197, 0.0805143178318, 0.00552755701213, 0.126935039628, 5.00824152694e-06, 1.68961243811e-07, 1.80180292192e-10, 8.25789619292e-09, 2.66276010509e-07, 3.10032921379e-08, 5.10474785241e-06, 1.92107561497e-05, 0.00252178774842, 0.0462795998315, 1.95141817416e-07, 2.96427111417e-06, 2.81160843263e-08, 3.73100392678e-09, 5.05908063676e-08, 2.43848008043e-12, 4.2915996926e-10, 5.04267595053e-11, 1.05579546258e-09, 4.39997552871e-11, 5.32328461463e-11, 1.80909009294e-10, 1.28179492383e-09, 2.88095825684e-11, 2.27909411322e-09, 1.10442487202e-09, 5.76086615406e-10, 4.38436284732e-10, 9.79414172738e-10, 7.00304708172e-05, 4.94710039787e-08, 4.90412735304e-07, 2.23939481396e-09, 4.55115096192e-11, 1.81261266159e-08, 6.01022313756e-13, 5.34896294817e-12, 1.11132000328e-08, 4.38133594098e-10, 2.6751517998e-08, 2.44705096695e-09, 0.725138375265, 0.00929710178734, 6.12608798761e-17, 1.82950645003e-16, 5.60036395309e-12, 1.33000315052e-10, +0.93395640702383254, 1990.1034338679565, 0.0058883406322828942, 0.00129342699752, 0.000572840335057, 0.0018258440539, 0.0804732071838, 0.00554104339557, 0.126990675763, 5.00184643384e-06, 1.68766446412e-07, 1.8145667843e-10, 8.2890800259e-09, 2.66337678326e-07, 3.10309079252e-08, 5.09841691222e-06, 1.91562688767e-05, 0.00252766244752, 0.0462714292683, 1.95140133634e-07, 2.95833528077e-06, 2.81453782474e-08, 3.72715938832e-09, 5.03304183988e-08, 2.44086323597e-12, 4.27808610505e-10, 5.03032599496e-11, 1.05046184206e-09, 4.37829442128e-11, 5.2712211267e-11, 1.80853043157e-10, 1.27677611808e-09, 2.87453478036e-11, 2.30163643906e-09, 1.10994223105e-09, 5.79966381973e-10, 4.41143493868e-10, 9.83010995354e-10, 7.06731086703e-05, 4.98287002004e-08, 4.89885912889e-07, 2.25437639895e-09, 4.59094674277e-11, 1.82069458749e-08, 6.05995786639e-13, 5.35143612353e-12, 1.11805144056e-08, 4.40526902582e-10, 2.68878937847e-08, 2.46236991424e-09, 0.725102968789, 0.00929665197548, 6.07713586009e-17, 1.80186680075e-16, 5.57681821997e-12, 1.32269084896e-10, +0.934168577894815, 1991.1246841766135, 0.0058852805028619323, 0.00129720808668, 0.000574585877169, 0.00182989220941, 0.0804321538297, 0.00555452717013, 0.127046218011, 4.99550412689e-06, 1.68573171317e-07, 1.82738994586e-10, 8.32029572993e-09, 2.66398869393e-07, 3.10584645553e-08, 5.09211025555e-06, 1.91020750791e-05, 0.00253354564456, 0.0462632519183, 1.95138453457e-07, 2.95242612992e-06, 2.81746358978e-08, 3.72334230809e-09, 5.00719818174e-08, 2.44323799122e-12, 4.26464713063e-10, 5.01804307402e-11, 1.04516878045e-09, 4.35679805267e-11, 5.21977817055e-11, 1.80798512771e-10, 1.27179265001e-09, 2.86813512071e-11, 2.32435439421e-09, 1.11548076818e-09, 5.83864894308e-10, 4.43862501934e-10, 9.8661295232e-10, 7.13202913442e-05, 5.01884355685e-08, 4.89361264777e-07, 2.26944042302e-09, 4.63101228182e-11, 1.82880358385e-08, 6.11001802448e-13, 5.35389900125e-12, 1.12480793077e-08, 4.4292930932e-10, 2.70247042246e-08, 2.47775599175e-09, 0.725067590603, 0.0092962025555, 6.02881933996e-17, 1.77471967067e-16, 5.55344839101e-12, 1.31544375045e-10, +0.93438074876579746, 1992.1441851434597, 0.0058822282386973802, 0.0013009925562, 0.000576333095051, 0.00183393908724, 0.0803911578406, 0.00556800822709, 0.12710166631, 4.98921434801e-06, 1.6838140696e-07, 1.84027242787e-10, 8.35154293951e-09, 2.66459585923e-07, 3.10859620469e-08, 5.08582778054e-06, 1.904817287e-05, 0.00253943725236, 0.0462550678809, 1.95136776916e-07, 2.94654351851e-06, 2.8203857174e-08, 3.71955246527e-09, 4.98154797339e-08, 2.44560436384e-12, 4.25128228741e-10, 5.00582674464e-11, 1.03991590144e-09, 4.33548448765e-11, 5.16894742762e-11, 1.80745410436e-10, 1.26684420525e-09, 2.86175920301e-11, 2.34724883167e-09, 1.12104058743e-09, 5.87782267716e-10, 4.46593386743e-10, 9.90220012003e-10, 7.19720490991e-05, 5.0550224837e-08, 4.88838790047e-07, 2.28458747775e-09, 4.67134906692e-11, 1.8369398321e-08, 6.16040553679e-13, 5.35635163257e-12, 1.13158965394e-08, 4.45340863179e-10, 2.71619530454e-08, 2.4932095932e-09, 0.725032240845, 0.00929575352935, 5.98112861331e-17, 1.74805524023e-16, 5.53025281474e-12, 1.30826114203e-10, +0.93459291963677993, 1993.1619355936728, 0.0058791840577879602, 0.00130478037199, 0.000578081973412, 0.001837984655, 0.0803502193037, 0.0055814864531, 0.127157020576, 4.98297684086e-06, 1.68191148636e-07, 1.85321424515e-10, 8.38282127644e-09, 2.66519830066e-07, 3.11134004048e-08, 5.07956938735e-06, 1.89945603949e-05, 0.00254533718181, 0.0462468772585, 1.95135104045e-07, 2.94068730635e-06, 2.82330419586e-08, 3.71578964167e-09, 4.95608955054e-08, 2.44796236947e-12, 4.2379910997e-10, 4.99367657062e-11, 1.03470283405e-09, 4.31435182031e-11, 5.11872070542e-11, 1.80693728454e-10, 1.26193047437e-09, 2.85540695305e-11, 2.37032059418e-09, 1.12662179019e-09, 5.9171861449e-10, 4.4933622376e-10, 9.93832141559e-10, 7.26284118402e-05, 5.09140824932e-08, 4.88318487917e-07, 2.29981814562e-09, 4.71195856833e-11, 1.84510350763e-08, 6.21112230034e-13, 5.3587940682e-12, 1.13839678311e-08, 4.47761611264e-10, 2.72996438291e-08, 2.50873110038e-09, 0.724996919664, 0.00929530489913, 5.93405404722e-17, 1.72186388214e-16, 5.50722986606e-12, 1.3011423219e-10, +0.93480509050776239, 1994.1779339520037, 0.0058761479823996104, 0.00130857149866, 0.000579832496432, 0.0018420288792, 0.0803093383216, 0.00559496173017, 0.127212280702, 4.97679135537e-06, 1.68002387487e-07, 1.86621540609e-10, 8.41413034997e-09, 2.66579603902e-07, 3.11407796206e-08, 5.07333497809e-06, 1.8941235832e-05, 0.00255124534198, 0.0462386801561, 1.95133434876e-07, 2.93485735599e-06, 2.82621901208e-08, 3.71205362204e-09, 4.93082127432e-08, 2.45031202156e-12, 4.22477309812e-10, 4.98159212184e-11, 1.02952921309e-09, 4.29339817461e-11, 5.06908995667e-11, 1.80643459122e-10, 1.25705115292e-09, 2.84907829633e-11, 2.3935705138e-09, 1.13222447521e-09, 5.95674043942e-10, 4.52091086135e-10, 9.97449306919e-10, 7.3289409115e-05, 5.12800227565e-08, 4.87800357733e-07, 2.31513300004e-09, 4.75284223861e-11, 1.85329477986e-08, 6.26217018353e-13, 5.36122635812e-12, 1.1452294845e-08, 4.50191599015e-10, 2.74377800154e-08, 2.52432088332e-09, 0.724961627222, 0.00929485666714, 5.88758619371e-17, 1.69613620529e-16, 5.48437794518e-12, 1.29408659957e-10, +0.93501726137874486, 1995.192178255819, 0.0058731200157983946, 0.00131236589959, 0.000581584647777, 0.00184607172528, 0.0802685150121, 0.00560843393589, 0.127267446561, 4.97065764434e-06, 1.67815117708e-07, 1.87927591263e-10, 8.44546975708e-09, 2.66638909453e-07, 3.1168099673e-08, 5.06712445677e-06, 1.88881973902e-05, 0.0025571616401, 0.0462304766812, 1.95131769444e-07, 2.9290535327e-06, 2.8291301517e-08, 3.70834419367e-09, 4.9057415297e-08, 2.45265333148e-12, 4.2116278192e-10, 4.9695729743e-11, 1.02439467865e-09, 4.27262170276e-11, 5.02004726312e-11, 1.80594594734e-10, 1.25220594119e-09, 2.84277315852e-11, 2.41699941181e-09, 1.13784873861e-09, 5.99648662432e-10, 4.54858044739e-10, 1.00107147282e-09, 7.39550701089e-05, 5.16480595819e-08, 4.8728439896e-07, 2.33053260538e-09, 4.79400151248e-11, 1.86151381231e-08, 6.31355102619e-13, 5.36364855171e-12, 1.15208791757e-08, 4.52630870193e-10, 2.75763649042e-08, 2.53997930045e-09, 0.724926363695, 0.00929440883579, 5.84171577942e-17, 1.67086302087e-16, 5.46169547699e-12, 1.28709329531e-10, +0.93522943224972732, 1996.2046661700006, 0.0058701001900612242, 0.0013161635369, 0.000583338410585, 0.00185011315758, 0.0802277495073, 0.00562190294338, 0.127322518006, 4.96457546547e-06, 1.67629331293e-07, 1.89239576018e-10, 8.47683908263e-09, 2.66697748682e-07, 3.11953605283e-08, 5.06093772933e-06, 1.88354433089e-05, 0.00256308598159, 0.0462222669439, 1.95130107781e-07, 2.92327570438e-06, 2.83203759912e-08, 3.70466114662e-09, 4.88084872543e-08, 2.45498630875e-12, 4.19855480567e-10, 4.95761871004e-11, 1.01929887621e-09, 4.25202058531e-11, 4.97158484042e-11, 1.80547127584e-10, 1.24739454418e-09, 2.8364914655e-11, 2.44060809848e-09, 1.14349467389e-09, 6.03642573389e-10, 4.57637168184e-10, 1.00469860278e-09, 7.46254236425e-05, 5.20182066576e-08, 4.86770611175e-07, 2.34601751691e-09, 4.83543780657e-11, 1.86976076269e-08, 6.36526663929e-13, 5.36606069764e-12, 1.1589722352e-08, 4.55079466918e-10, 2.77154016578e-08, 2.55570669864e-09, 0.724891129271, 0.00929396140768, 5.79643370542e-17, 1.64603535351e-16, 5.43918091064e-12, 1.28016174006e-10, +0.93544160312070979, 1997.215394998972, 0.0058670885217206228, 0.00131996437151, 0.000585093767492, 0.0018541531394, 0.0801870419534, 0.00563536862158, 0.127377494871, 4.95854457938e-06, 1.6744502229e-07, 1.90557493766e-10, 8.50823789967e-09, 2.66756123501e-07, 3.12225621415e-08, 5.05477470351e-06, 1.87829718565e-05, 0.00256901827006, 0.0462140510571, 1.95128449921e-07, 2.91752374147e-06, 2.83494133754e-08, 3.70100427342e-09, 4.85614129297e-08, 2.45731096107e-12, 4.18555360602e-10, 4.94572891695e-11, 1.01424145639e-09, 4.23159302986e-11, 4.92369502928e-11, 1.80501049965e-10, 1.24261667139e-09, 2.83023314342e-11, 2.4643973729e-09, 1.14916237196e-09, 6.07655877314e-10, 4.60428522838e-10, 1.00833065914e-09, 7.53004981667e-05, 5.23904774076e-08, 4.86258994059e-07, 2.36158828084e-09, 4.87715251923e-11, 1.87803578295e-08, 6.4173188048e-13, 5.36846284397e-12, 1.16588258366e-08, 4.57537429667e-10, 2.78548933027e-08, 2.57150341328e-09, 0.724855924148, 0.00929351438554, 5.75173103994e-17, 1.62164442396e-16, 5.41683271869e-12, 1.27329127505e-10, +0.93576858080058412, 1998.7695830872237, 0.0058624632086308149, 0.00132582802511, 0.000587802037326, 0.0018603762495, 0.0801244211687, 0.00565611381758, 0.127462034383, 4.94935023977e-06, 1.67163858869e-07, 1.92600156719e-10, 8.55668351344e-09, 2.66845180178e-07, 3.12643665595e-08, 5.04532303177e-06, 1.8702657294e-05, 0.00257817588492, 0.0462013777357, 1.95125902508e-07, 2.90870971332e-06, 2.83940900009e-08, 3.69541942332e-09, 4.81842393646e-08, 2.46087720764e-12, 4.16565697427e-10, 4.92753079328e-11, 1.00652180031e-09, 4.20044778481e-11, 4.85099560928e-11, 1.80432742438e-10, 1.23531844836e-09, 2.8206340011e-11, 2.50141456827e-09, 1.15793970764e-09, 6.13878998422e-10, 4.64754391214e-10, 1.01393759678e-09, 7.63501678384e-05, 5.29683744415e-08, 4.85474787985e-07, 2.38575381033e-09, 4.94198762661e-11, 1.89084375929e-08, 6.49819970362e-13, 5.37214533437e-12, 1.17658344907e-08, 4.61343837575e-10, 2.80707619616e-08, 2.59598428467e-09, 0.724801727209, 0.00929282627896, 5.68395382087e-17, 1.58489080556e-16, 5.38271409938e-12, 1.2628212861e-10, +0.93609555848045845, 2000.3195733543041, 0.0058578576054188931, 0.00133169902347, 0.000590513982887, 0.00186659568218, 0.0800619390455, 0.00567685027067, 0.127546348061, 4.94027631683e-06, 1.6688616364e-07, 1.9465689685e-10, 8.60519646835e-09, 2.66933144855e-07, 3.13060298841e-08, 5.03592711434e-06, 1.86230038389e-05, 0.00258735177332, 0.0461886905159, 1.95123364325e-07, 2.89995636056e-06, 2.84386774008e-08, 3.68989551187e-09, 4.78113761896e-08, 2.46442370999e-12, 4.14592823986e-10, 4.90948336443e-11, 9.9889125063e-10, 4.16970422829e-11, 4.77961131082e-11, 1.80367688529e-10, 1.22809814142e-09, 2.81108992234e-11, 2.5388653606e-09, 1.16676925019e-09, 6.20148752575e-10, 4.69109684878e-10, 1.01955599477e-09, 7.74112174955e-05, 5.3551393297e-08, 4.8469573637e-07, 2.4101264358e-09, 5.00749221852e-11, 1.90371925604e-08, 6.57989034991e-13, 5.37580435885e-12, 1.18734694898e-08, 4.65172716383e-10, 2.82877277721e-08, 2.62063168193e-09, 0.724747601187, 0.00929213915464, 5.61750059934e-17, 1.54912364234e-16, 5.34898165413e-12, 1.2524925226e-10, +0.93642253616033277, 2001.8653514025987, 0.0058532712352226696, 0.00133757720729, 0.000593229533827, 0.00187281128969, 0.0799995962965, 0.00569757744576, 0.12763043505, 4.93132197887e-06, 1.66611912106e-07, 1.96727700907e-10, 8.65377504416e-09, 2.67020023867e-07, 3.13475518032e-08, 5.02658663636e-06, 1.85440055122e-05, 0.00259654555876, 0.0461759898438, 1.95120835498e-07, 2.89126324029e-06, 2.84831748103e-08, 3.68443181179e-09, 4.7442768814e-08, 2.46795047497e-12, 4.12636582446e-10, 4.89158519622e-11, 9.91348592827e-10, 4.13935614402e-11, 4.70951568731e-11, 1.80305859901e-10, 1.22095474409e-09, 2.80160064162e-11, 2.57675250807e-09, 1.17565129632e-09, 6.26465467885e-10, 4.7349461659e-10, 1.02518569941e-09, 7.84837460817e-05, 5.41395795551e-08, 4.83921839223e-07, 2.43470803423e-09, 5.07367114626e-11, 1.91666275314e-08, 6.66239685901e-13, 5.37944008541e-12, 1.19817353187e-08, 4.69024192034e-10, 2.85058000427e-08, 2.6454466775e-09, 0.724693546963, 0.00929145302451, 5.55234084554e-17, 1.51431329042e-16, 5.31563008888e-12, 1.24230270329e-10, +0.9367495138402071, 2003.4069010446092, 0.0058487049187921636, 0.00134346241088, 0.000595948616984, 0.00187902291858, 0.0799373937047, 0.00571829478603, 0.1277142944, 4.92248641385e-06, 1.66341083103e-07, 1.98812552048e-10, 8.70241745982e-09, 2.67105823301e-07, 3.1388931949e-08, 5.01730129344e-06, 1.84656565112e-05, 0.00260575685517, 0.0461632761785, 1.95118316134e-07, 2.88262992394e-06, 2.85275814044e-08, 3.67902761096e-09, 4.70783640886e-08, 2.47145749876e-12, 4.1069681857e-10, 4.87383488766e-11, 9.83892645582e-10, 4.10939748229e-11, 4.64068313072e-11, 1.80247228313e-10, 1.21388727782e-09, 2.79216589411e-11, 2.615078707e-09, 1.18458612789e-09, 6.32829455648e-10, 4.77909386162e-10, 1.03082655058e-09, 7.95678502302e-05, 5.47329770867e-08, 4.83153097003e-07, 2.45950042408e-09, 5.14052915789e-11, 1.9296746953e-08, 6.74572516899e-13, 5.38305267864e-12, 1.20906360727e-08, 4.72898381176e-10, 2.87249872526e-08, 2.670430277e-09, 0.724639565479, 0.00929076790126, 5.48844498582e-17, 1.48043140894e-16, 5.28265424729e-12, 1.23224961008e-10, +0.93707649152008143, 2004.9442044277541, 0.0058441579696282544, 0.00134935446209, 0.000598671156567, 0.00188523041046, 0.0798753321189, 0.00573900171349, 0.127797925072, 4.9137688229e-06, 1.66073651494e-07, 2.00911429764e-10, 8.75112187353e-09, 2.67190549007e-07, 3.14301698986e-08, 5.00807078927e-06, 1.83879511412e-05, 0.00261498526728, 0.0461505499923, 1.95115806365e-07, 2.87405599373e-06, 2.85718963039e-08, 3.67368220787e-09, 4.67181096638e-08, 2.474944772e-12, 4.08773380546e-10, 4.85623106434e-11, 9.76522245617e-10, 4.07982230067e-11, 4.57308844381e-11, 1.80191765384e-10, 1.20689478144e-09, 2.78278541997e-11, 2.65384657843e-09, 1.19357401115e-09, 6.39241009722e-10, 4.82354180493e-10, 1.03647838197e-09, 8.06636242756e-05, 5.53316283492e-08, 4.82389510545e-07, 2.48450537433e-09, 5.2080708794e-11, 1.94275549809e-08, 6.82988103887e-13, 5.38664229909e-12, 1.22001754907e-08, 4.76795390982e-10, 2.89452971976e-08, 2.6955834197e-09, 0.724585657731, 0.00929008379829, 5.42578414589e-17, 1.44745026681e-16, 5.2500490716e-12, 1.22233106531e-10, +0.93740346919995576, 2006.4772422256342, 0.0058396311209831754, 0.00135525318314, 0.000601397074285, 0.00189143360211, 0.0798134124462, 0.00575969763171, 0.127881325947, 4.90516842186e-06, 1.65809599639e-07, 2.03024309705e-10, 8.79988638682e-09, 2.67274206655e-07, 3.14712651854e-08, 4.99889483553e-06, 1.8310883866e-05, 0.00262423039124, 0.0461378117688, 1.95113306284e-07, 2.86554104319e-06, 2.86161185788e-08, 3.66839491391e-09, 4.63619545713e-08, 2.47841227555e-12, 4.06866119731e-10, 4.83877237915e-11, 9.69236262199e-10, 4.0506248122e-11, 4.50670730184e-11, 1.80139442789e-10, 1.19997631966e-09, 2.77345895637e-11, 2.69305867387e-09, 1.20261519867e-09, 6.45700409185e-10, 4.86829175181e-10, 1.04214102134e-09, 8.17711603179e-05, 5.59355741919e-08, 4.81631080949e-07, 2.50972459906e-09, 5.27630082804e-11, 1.95590554362e-08, 6.91487005762e-13, 5.39020910616e-12, 1.23103569688e-08, 4.8071532033e-10, 2.91667369364e-08, 2.72090698565e-09, 0.72453182477, 0.00928940072962, 5.36433038112e-17, 1.41534351255e-16, 5.2178096258e-12, 1.21254495001e-10, +0.93773044687983009, 2008.0059937202893, 0.0058351240989799377, 0.00136115839017, 0.00060412628935, 0.00189763232592, 0.0797516356492, 0.0057803819253, 0.127964495831, 4.89668443668e-06, 1.65548898452e-07, 2.05151163899e-10, 8.84870904651e-09, 2.67356801717e-07, 3.15122172965e-08, 4.98977315149e-06, 1.82344492243e-05, 0.00263349181473, 0.0461250620035, 1.95110816027e-07, 2.85708467559e-06, 2.86602472541e-08, 3.66316504978e-09, 4.60098483251e-08, 2.48185998796e-12, 4.04974889554e-10, 4.82145750984e-11, 9.62033575029e-10, 4.02179931177e-11, 4.44151554226e-11, 1.80090232022e-10, 1.19313096989e-09, 2.76418625161e-11, 2.73271746897e-09, 1.21170992772e-09, 6.52207915984e-10, 4.91334533323e-10, 1.04781429062e-09, 8.28905481821e-05, 5.65448541769e-08, 4.8087780956e-07, 2.53515976662e-09, 5.34522339822e-11, 1.96912518899e-08, 7.00069763733e-13, 5.39375325483e-12, 1.2421183576e-08, 4.84658258677e-10, 2.93893129236e-08, 2.74640179031e-09, 0.724478067691, 0.00928871870991, 5.30405628809e-17, 1.38408497142e-16, 5.18593105791e-12, 1.20288917604e-10, +0.93805742455970442, 2009.5304368373859, 0.0058306370220098372, 0.00136706989401, 0.000606858718567, 0.00190382640967, 0.0796900027447, 0.00580105396194, 0.128047433457, 4.88831610421e-06, 1.65291540143e-07, 2.07291960665e-10, 8.89758784576e-09, 2.67438339528e-07, 3.15530256805e-08, 4.98070546325e-06, 1.81586419284e-05, 0.00264276911703, 0.0461123012033, 1.95108335668e-07, 2.84868650408e-06, 2.87042813087e-08, 3.65799194879e-09, 4.56617420695e-08, 2.48528787679e-12, 4.03099546582e-10, 4.80428515882e-11, 9.54913103271e-10, 3.99334026665e-11, 4.37749015911e-11, 1.80044104688e-10, 1.18635783816e-09, 2.75496704215e-11, 2.77282536574e-09, 1.22085842213e-09, 6.58763777971e-10, 4.95870407335e-10, 1.05349800603e-09, 8.40218753503e-05, 5.71595061522e-08, 4.8012969788e-07, 2.5608124869e-09, 5.41484287503e-11, 1.98241475572e-08, 7.08736901293e-13, 5.39727489884e-12, 1.25326580417e-08, 4.88624288182e-10, 2.96130308713e-08, 2.77206859277e-09, 0.724424387641, 0.00928803775441, 5.24493549054e-17, 1.35365034891e-16, 5.15440863993e-12, 1.19336172021e-10, +0.93838440223957875, 2011.0505482385583, 0.0058261700516174502, 0.00137298749928, 0.000609594276188, 0.00191001567684, 0.0796285148005, 0.0058217130905, 0.128130137491, 4.88006267479e-06, 1.65037479122e-07, 2.09446664509e-10, 8.94652072418e-09, 2.67518825252e-07, 3.15936897446e-08, 4.97169150574e-06, 1.80834567267e-05, 0.00265206186928, 0.046099529886, 1.95105865352e-07, 2.84034615241e-06, 2.87482196802e-08, 3.65287495302e-09, 4.53175869399e-08, 2.48869591124e-12, 4.01239949474e-10, 4.78725405519e-11, 9.47873763699e-10, 3.96524218588e-11, 4.31460779156e-11, 1.80001032158e-10, 1.17965603702e-09, 2.74580109227e-11, 2.81338468638e-09, 1.23006088942e-09, 6.65368224507e-10, 5.0043693616e-10, 1.05919197788e-09, 8.51652269115e-05, 5.77795667406e-08, 4.79386747636e-07, 2.58668432563e-09, 5.48516340708e-11, 1.99577454369e-08, 7.17488923408e-13, 5.4007741874e-12, 1.26447827677e-08, 4.92613479817e-10, 2.98378959149e-08, 2.79790808229e-09, 0.724370785811, 0.00928735787893, 5.18694188691e-17, 1.32401459245e-16, 5.12323771162e-12, 1.18396057516e-10, +0.93871137991945308, 2012.5663033398382, 0.0058217231309597977, 0.00137891100621, 0.000612332874442, 0.00191619994706, 0.0795671729335, 0.00584235864601, 0.128212606531, 4.87192339617e-06, 1.64786742383e-07, 2.11615236316e-10, 8.99550557241e-09, 2.67598263911e-07, 3.163420886e-08, 4.96273101684e-06, 1.80088885777e-05, 0.00266136963474, 0.0460867485799, 1.95103405126e-07, 2.8320632505e-06, 2.87920612636e-08, 3.64781341583e-09, 4.49773363117e-08, 2.49208404544e-12, 3.99395959385e-10, 4.77036294559e-11, 9.40914529406e-10, 3.93749979798e-11, 4.25284700889e-11, 1.7996098597e-10, 1.17302471407e-09, 2.73668812554e-11, 2.85439767741e-09, 1.23931752463e-09, 6.72021472182e-10, 5.05034249247e-10, 1.06489601142e-09, 8.63206855139e-05, 5.84050706725e-08, 4.7864896057e-07, 2.6127767839e-09, 5.55618903893e-11, 2.00920481163e-08, 7.26326317124e-13, 5.40425127024e-12, 1.27575598155e-08, 4.96625900109e-10, 3.0063912413e-08, 2.82392089767e-09, 0.724317263435, 0.00928667909982, 5.13005072781e-17, 1.29515593181e-16, 5.09241374712e-12, 1.17468381609e-10, +0.93903835759932741, 2014.0776764598827, 0.0058172964739472499, 0.00138484020839, 0.000615074422819, 0.00192237903554, 0.0795059783069, 0.00586298994404, 0.128294839118, 4.86389754641e-06, 1.6453924813e-07, 2.1379763311e-10, 9.04454022856e-09, 2.67676660422e-07, 3.16745823643e-08, 4.95382374663e-06, 1.79349324155e-05, 0.002670691969, 0.0460739578239, 1.95100955146e-07, 2.82383744158e-06, 2.88358049181e-08, 3.64280669986e-09, 4.46409427132e-08, 2.49545224111e-12, 3.97567440205e-10, 4.75361060901e-11, 9.3403434852e-10, 3.91010780143e-11, 4.19218500836e-11, 1.7992393737e-10, 1.16646301379e-09, 2.72762792914e-11, 2.89586649987e-09, 1.24862850516e-09, 6.78723717575e-10, 5.09662461339e-10, 1.07060990577e-09, 8.7488331337e-05, 5.90360516136e-08, 4.77916338636e-07, 2.63909132408e-09, 5.62792366017e-11, 2.02270580307e-08, 7.35249549833e-13, 5.40770629064e-12, 1.28709909302e-08, 5.00661600712e-10, 3.02910842106e-08, 2.85010760101e-09, 0.72426382179, 0.00928600143398, 5.07423704639e-17, 1.26704998135e-16, 5.06193226298e-12, 1.16552950733e-10, +0.93936533527920174, 2015.5846408103434, 0.0058128900150046132, 0.00139077489543, 0.000617818828918, 0.00192855275401, 0.079444932127, 0.00588360628846, 0.128376833732, 4.85598437887e-06, 1.64295045193e-07, 2.15993808175e-10, 9.09362248443e-09, 2.67754019559e-07, 3.17148095614e-08, 4.94496944476e-06, 1.78615833943e-05, 0.0026800284198, 0.0460611581669, 1.95098515441e-07, 2.81566837122e-06, 2.88794494645e-08, 3.63785417622e-09, 4.43083612265e-08, 2.49880044359e-12, 3.95754257187e-10, 4.73699583234e-11, 9.27232235011e-10, 3.88306114121e-11, 4.13260149636e-11, 1.79889857686e-10, 1.15997011702e-09, 2.71862022674e-11, 2.93779323418e-09, 1.25799399658e-09, 6.85475145642e-10, 5.14321678918e-10, 1.07633345522e-09, 8.8668242043e-05, 5.9672541295e-08, 4.77188883712e-07, 2.66562934134e-09, 5.70037106002e-11, 2.03627772015e-08, 7.44259071031e-13, 5.41113939315e-12, 1.29850775336e-08, 5.0472063196e-10, 3.05194144239e-08, 2.87646871075e-09, 0.724210462192, 0.00928532489877, 5.01947742907e-17, 1.23967672152e-16, 5.03178890757e-12, 1.1564958046e-10, +0.93969231295907607, 2017.0871686512203, 0.0058085039767706249, 0.00139671485031, 0.000620565997449, 0.00193472090949, 0.0793840356419, 0.00590420696416, 0.128458588802, 4.84818319806e-06, 1.64054021769e-07, 2.1820371088e-10, 9.14275008284e-09, 2.67830346093e-07, 3.17548897335e-08, 4.9361678755e-06, 1.77888366472e-05, 0.0026893785274, 0.046048350168, 1.95096086161e-07, 2.8075557004e-06, 2.89229936958e-08, 3.63295522842e-09, 4.3979546009e-08, 2.50212860716e-12, 3.93956279542e-10, 4.72051744232e-11, 9.2050717517e-10, 3.85635471905e-11, 4.07407448644e-11, 1.79858718167e-10, 1.15354520287e-09, 2.70966482043e-11, 2.98017987446e-09, 1.26741414644e-09, 6.92275921578e-10, 5.19011993849e-10, 1.08206644772e-09, 8.98604927453e-05, 6.0314570314e-08, 4.76466597806e-07, 2.69239218962e-09, 5.77353486704e-11, 2.04992074821e-08, 7.53355309904e-13, 5.41455071589e-12, 1.30998207389e-08, 5.0880302767e-10, 3.0748905632e-08, 2.90300466744e-09, 0.724157185997, 0.00928464951205, 4.96574811567e-17, 1.21301288275e-16, 5.00197937499e-12, 1.14758084927e-10, +0.9400192906389504, 2018.5852312647712, 0.0058041383122006225, 0.00140265985206, 0.000623315831276, 0.00194088330572, 0.0793232901382, 0.0059247912451, 0.128540102706, 4.84049326951e-06, 1.63816217119e-07, 2.20427286895e-10, 9.19192072206e-09, 2.67905644679e-07, 3.1794822133e-08, 4.92741880259e-06, 1.77166875065e-05, 0.00269874182452, 0.0460355343958, 1.95093667328e-07, 2.79949909109e-06, 2.89664363718e-08, 3.62810924644e-09, 4.36544536042e-08, 2.50543667323e-12, 3.92173377377e-10, 4.70417427073e-11, 9.13858218075e-10, 3.82998367368e-11, 4.01658450502e-11, 1.7983049008e-10, 1.14718748303e-09, 2.70076144986e-11, 3.02302832861e-09, 1.27688909002e-09, 6.99126198276e-10, 5.23733489468e-10, 1.08780866654e-09, 9.10651559571e-05, 6.09621673968e-08, 4.75749482823e-07, 2.71938115758e-09, 5.84741860088e-11, 2.06363503427e-08, 7.62538677239e-13, 5.41794039721e-12, 1.32152213432e-08, 5.12908820914e-10, 3.09795597399e-08, 2.92971586743e-09, 0.724103994596, 0.00928397529212, 4.91302684537e-17, 1.18703959533e-16, 4.97249947865e-12, 1.13878286875e-10, +0.94034626831882473, 2020.0787989964465, 0.0057997931226118965, 0.00140860967564, 0.000626068231866, 0.00194703974509, 0.0792626969392, 0.00594535839343, 0.128621373769, 4.83291387078e-06, 1.63581643405e-07, 2.22664478273e-10, 9.24113206033e-09, 2.67979919743e-07, 3.18346059771e-08, 4.91872199181e-06, 1.76451313146e-05, 0.00270811783804, 0.0460227114269, 1.95091259065e-07, 2.79149821224e-06, 2.90097762167e-08, 3.62331562578e-09, 4.33330404633e-08, 2.5087245824e-12, 3.90405421808e-10, 4.68796517133e-11, 9.07284407722e-10, 3.80394316988e-11, 3.96011167164e-11, 1.79805144425e-10, 1.1408961751e-09, 2.69190986877e-11, 3.06634041614e-09, 1.28641894701e-09, 7.06026110585e-10, 5.28486236003e-10, 1.09355989101e-09, 9.22823015461e-05, 6.16153599139e-08, 4.75037540534e-07, 2.74659748535e-09, 5.92202562701e-11, 2.07742069938e-08, 7.71809563896e-13, 5.42130857678e-12, 1.33312798258e-08, 5.17038032819e-10, 3.1211378044e-08, 2.95660263585e-09, 0.724050889412, 0.00928330225768, 4.86129160788e-17, 1.16173714119e-16, 4.94334509132e-12, 1.13010010488e-10, +0.94067324599869906, 2021.5678413963581, 0.0057954684201358105, 0.00141456408988, 0.000628823097622, 0.00195319002401, 0.0792022574051, 0.00596590765399, 0.128702400278, 4.82544432054e-06, 1.63350208112e-07, 2.24915223165e-10, 9.29038170458e-09, 2.68053175825e-07, 3.18742404697e-08, 4.910077224e-06, 1.75741635302e-05, 0.00271750608775, 0.0460098818473, 1.95088861406e-07, 2.78355274507e-06, 2.90530119285e-08, 3.61857377696e-09, 4.30152638139e-08, 2.51199227334e-12, 3.88652288804e-10, 4.6718890245e-11, 9.00784806283e-10, 3.77822846312e-11, 3.90463621003e-11, 1.79782652304e-10, 1.13467051291e-09, 2.6831098699e-11, 3.11011786468e-09, 1.29600382111e-09, 7.12975777244e-10, 5.3327029172e-10, 1.09931989401e-09, 9.35119966897e-05, 6.22741736375e-08, 4.74330772779e-07, 2.77404235943e-09, 5.99735916902e-11, 2.09127783884e-08, 7.81168339109e-13, 5.42465538385e-12, 1.34479963487e-08, 5.21190673852e-10, 3.14443612521e-08, 2.98366523705e-09, 0.723997871905, 0.00928263042788, 4.8105207482e-17, 1.13708570213e-16, 4.91451216398e-12, 1.12153082818e-10, +0.94100022367857339, 2023.0523272446444, 0.0057911644754609984, 0.00142052285923, 0.000631580324991, 0.00195933393688, 0.0791419729265, 0.00598643826182, 0.128783180474, 4.81808389151e-06, 1.63121950709e-07, 2.27179455507e-10, 9.33966722642e-09, 2.68125417323e-07, 3.19137247906e-08, 4.9014842756e-06, 1.75037796492e-05, 0.00272690608552, 0.0459970462526, 1.95086474463e-07, 2.77566237187e-06, 2.90961421855e-08, 3.6138831117e-09, 4.27010814571e-08, 2.51523968315e-12, 3.86913852973e-10, 4.6559447177e-11, 8.9435848951e-10, 3.75283489396e-11, 3.85013907972e-11, 1.79762984532e-10, 1.12850974168e-09, 2.6743612127e-11, 3.15436230917e-09, 1.30564380142e-09, 7.19975302752e-10, 5.38085705592e-10, 1.10508844336e-09, 9.4754305852e-05, 6.29386329022e-08, 4.73629181186e-07, 2.80171690679e-09, 6.07342231895e-11, 2.10520652093e-08, 7.9061535482e-13, 5.42798095416e-12, 1.35653708114e-08, 5.25366749993e-10, 3.16785095435e-08, 3.01090388164e-09, 0.723944943565, 0.00928195982223, 4.76069327586e-17, 1.11306678775e-16, 4.88599671601e-12, 1.11307334687e-10, +0.94132720135844772, 2024.5322245594405, 0.0057868811459954837, 0.00142648574415, 0.000634339808826, 0.00196547127513, 0.0790818449263, 0.00600694944, 0.128863712561, 4.81083188378e-06, 1.62896849356e-07, 2.29457105959e-10, 9.38898615454e-09, 2.68196648588e-07, 3.1953058098e-08, 4.89294293252e-06, 1.74339752894e-05, 0.00273631733767, 0.0459842052459, 1.9508409826e-07, 2.76782678314e-06, 2.91391656332e-08, 3.609243053e-09, 4.23904522522e-08, 2.5184667451e-12, 3.8518999291e-10, 4.64013116303e-11, 8.88004560001e-10, 3.72775792149e-11, 3.7966018283e-11, 1.79746111993e-10, 1.12241312502e-09, 2.66566367262e-11, 3.19907529041e-09, 1.31533896238e-09, 7.27024774997e-10, 5.42932514151e-10, 1.11086530295e-09, 9.60092907185e-05, 6.3608760347e-08, 4.72932767254e-07, 2.82962220202e-09, 6.15021801422e-11, 2.11920678346e-08, 8.00150939944e-13, 5.43128541558e-12, 1.36834027849e-08, 5.29566257015e-10, 3.1913822461e-08, 3.03831871706e-09, 0.723892105912, 0.00928129046061, 4.7117888797e-17, 1.08966269382e-16, 4.85779484992e-12, 1.10472600861e-10, +0.94165417903832205, 2026.0075007035325, 0.005782618632188462, 0.0014324524997, 0.000637101441285, 0.00197160182582, 0.0790218748574, 0.00602744039781, 0.128943994708, 4.8036876149e-06, 1.62674839986e-07, 2.31748101105e-10, 9.43833597613e-09, 2.68266874073e-07, 3.19922395438e-08, 4.88445298956e-06, 1.73647461351e-05, 0.00274573934416, 0.0459713594384, 1.9508173287e-07, 2.7600456784e-06, 2.91820809052e-08, 3.60465303513e-09, 4.20833354958e-08, 2.52167339487e-12, 3.83480590298e-10, 4.62444730052e-11, 8.81722131944e-10, 3.70299307622e-11, 3.74400609407e-11, 1.79732005785e-10, 1.11637994082e-09, 2.65701704542e-11, 3.24425825313e-09, 1.32508936186e-09, 7.34124265352e-10, 5.478107423e-10, 1.11665023075e-09, 9.72770101596e-05, 6.42845770888e-08, 4.72241532407e-07, 2.85775926271e-09, 6.22774904235e-11, 2.13327863708e-08, 8.09775403065e-13, 5.43456889406e-12, 1.38020915347e-08, 5.33789181411e-10, 3.21502989691e-08, 3.06590982772e-09, 0.723839360495, 0.00928062236327, 4.66378759596e-17, 1.06685570337e-16, 4.82990274605e-12, 1.09648718911e-10, +0.94198115671819638, 2027.4781223509867, 0.0057783768210157944, 0.00143842287699, 0.000639865112914, 0.00197772537451, 0.0789620641998, 0.00604791033602, 0.129024025044, 4.79665036612e-06, 1.62455961208e-07, 2.34052363338e-10, 9.48771414474e-09, 2.68336098015e-07, 3.20312682508e-08, 4.87601423656e-06, 1.7296087928e-05, 0.00275517159741, 0.0459585094507, 1.95079378338e-07, 2.75231875677e-06, 2.9224886604e-08, 3.60011249247e-09, 4.17796912988e-08, 2.52485956165e-12, 3.81785525365e-10, 4.60889206578e-11, 8.7551033614e-10, 3.67853597765e-11, 3.69233434048e-11, 1.79720636426e-10, 1.11040947531e-09, 2.64842109573e-11, 3.28991254116e-09, 1.3348950434e-09, 7.41273831058e-10, 5.52720405461e-10, 1.12244298021e-09, 9.85575201629e-05, 6.49661026996e-08, 4.71555477762e-07, 2.88612904705e-09, 6.3060180472e-11, 2.14742206749e-08, 8.19489032534e-13, 5.43783151773e-12, 1.39214360765e-08, 5.38035504377e-10, 3.23879375414e-08, 3.09367724705e-09, 0.723786708893, 0.00927995555079, 4.6166701188e-17, 1.04462950398e-16, 4.80231663524e-12, 1.08835529802e-10, +0.94230813439807071, 2028.944055609719, 0.0057741559603337513, 0.00144439662227, 0.000642630711837, 0.00198384170229, 0.0789024144611, 0.00606835844141, 0.129103801671, 4.78971946602e-06, 1.62240126784e-07, 2.36369811542e-10, 9.53711806815e-09, 2.68404324831e-07, 3.20701433385e-08, 4.86762647925e-06, 1.72279964758e-05, 0.00276461358482, 0.0459456559099, 1.95077034713e-07, 2.74464573076e-06, 2.92675813206e-08, 3.59562087518e-09, 4.14794799744e-08, 2.52802517854e-12, 3.80104683929e-10, 4.59346443612e-11, 8.69368311848e-10, 3.65438230266e-11, 3.64156866664e-11, 1.79711974846e-10, 1.10450103194e-09, 2.63987563576e-11, 3.33603939957e-09, 1.34475603376e-09, 7.48473511684e-10, 5.57661506128e-10, 1.12824329974e-09, 9.98508738128e-05, 6.5653355148e-08, 4.70874604372e-07, 2.91473245967e-09, 6.38502750787e-11, 2.16163702995e-08, 8.29292094056e-13, 5.4410734063e-12, 1.40414350891e-08, 5.42305194649e-10, 3.26267360118e-08, 3.12162093727e-09, 0.72373415271, 0.0092792900441, 4.57041734748e-17, 1.02296689599e-16, 4.7750328312e-12, 1.08032876668e-10, +0.94263511207794504, 2030.4052660313946, 0.0057699560442256151, 0.00145037347758, 0.000645398124313, 0.00198995058797, 0.0788429271725, 0.00608878389219, 0.129183322663, 4.78289421025e-06, 1.62027338398e-07, 2.3870036053e-10, 9.58654512408e-09, 2.68471558869e-07, 3.21088639127e-08, 4.85928952161e-06, 1.7160467671e-05, 0.00277406478696, 0.0459327994516, 1.95074702031e-07, 2.73702631316e-06, 2.93101636281e-08, 3.59117763597e-09, 4.11826629082e-08, 2.53117017725e-12, 3.78437951574e-10, 4.57816339094e-11, 8.63295222826e-10, 3.63052783991e-11, 3.591692234e-11, 1.79705991754e-10, 1.09865392513e-09, 2.6313804537e-11, 3.38263996919e-09, 1.35467234465e-09, 7.55723332044e-10, 5.62634036916e-10, 1.13405093295e-09, 0.000101157121243, 6.63463508019e-08, 4.70198913011e-07, 2.94357034466e-09, 6.46477975135e-11, 2.17592345462e-08, 8.39184832487e-13, 5.44429468148e-12, 1.41620869923e-08, 5.46598216004e-10, 3.28666917244e-08, 3.14974080948e-09, 0.723681693576, 0.00927862586439, 4.52501091249e-17, 1.00185245717e-16, 4.74804770658e-12, 1.07240606627e-10, +0.94296208975781937, 2031.8617186070524, 0.0057657771590390872, 0.00145635318197, 0.000648167235457, 0.00199605180988, 0.078783603887, 0.00610918585953, 0.12926258606, 4.77617388563e-06, 1.61817627682e-07, 2.41043921266e-10, 9.63599265705e-09, 2.68537804269e-07, 3.21474290518e-08, 4.85100316459e-06, 1.70934974156e-05, 0.00278352467916, 0.0459199407177, 1.95072380349e-07, 2.72946021889e-06, 2.93526320727e-08, 3.58678222969e-09, 4.08892016458e-08, 2.53429448471e-12, 3.7678521311e-10, 4.56298791363e-11, 8.57290233834e-10, 3.6069684139e-11, 3.54268825309e-11, 1.79702657296e-10, 1.09286747489e-09, 2.62293532738e-11, 3.42971528608e-09, 1.36464397309e-09, 7.63023301639e-10, 5.67637979908e-10, 1.13986562002e-09, 0.000102476309586, 6.70451044994e-08, 4.69528404049e-07, 2.97264348885e-09, 6.54527694685e-11, 2.19028124676e-08, 8.49167471674e-13, 5.44749546647e-12, 1.42833899369e-08, 5.50914523522e-10, 3.31078015084e-08, 3.17803671521e-09, 0.723629333142, 0.00927796303316, 4.48043275832e-17, 9.81270778236e-17, 4.72135767732e-12, 1.06458568577e-10, +0.9432890674376937, 2033.313377852317, 0.0057616192799033019, 0.00146233546947, 0.000650937928026, 0.00200214514145, 0.0787244461826, 0.00612956350179, 0.129341589878, 4.76955781639e-06, 1.61610924169e-07, 2.43400401152e-10, 9.6854579699e-09, 2.6860306541e-07, 3.21858378388e-08, 4.84276722703e-06, 1.70270817796e-05, 0.00279299273193, 0.0459070803566, 1.95070069647e-07, 2.72194717452e-06, 2.93949851884e-08, 3.58243412832e-09, 4.05990591219e-08, 2.53739802733e-12, 3.75146360662e-10, 4.5479370318e-11, 8.51352551464e-10, 3.58370001276e-11, 3.49454084945e-11, 1.7970194243e-10, 1.08714102824e-09, 2.61454006755e-11, 3.47726628453e-09, 1.3746708989e-09, 7.70373411607e-10, 5.72673303503e-10, 1.14568709621e-09, 0.000103808482914, 6.77496292822e-08, 4.68863077863e-07, 3.00195262219e-09, 6.62652108975e-11, 2.20471027516e-08, 8.59240209623e-13, 5.45067587479e-12, 1.44053417241e-08, 5.55254062215e-10, 3.33500615105e-08, 3.20650843766e-09, 0.723577073085, 0.00927730157217, 4.43666560997e-17, 9.61207721064e-17, 4.69495927363e-12, 1.0568661674e-10, +0.94361604511756803, 2034.7602078574889, 0.0057574826654913508, 0.00146832007047, 0.00065371008278, 0.00200823035512, 0.0786654556548, 0.00614991597014, 0.129420332114, 4.76304529083e-06, 1.61407255734e-07, 2.45769703158e-10, 9.73493834119e-09, 2.68667346528e-07, 3.22240893411e-08, 4.83458151715e-06, 1.69612167279e-05, 0.00280246840881, 0.045894219025, 1.95067770031e-07, 2.71448690517e-06, 2.94372215042e-08, 3.57813280001e-09, 4.03121973655e-08, 2.54048074006e-12, 3.73521281161e-10, 4.53300975516e-11, 8.45481348389e-10, 3.5607185431e-11, 3.44723320578e-11, 1.79703817061e-10, 1.08147392131e-09, 2.60619446868e-11, 3.52529378217e-09, 1.38475308669e-09, 7.77773640339e-10, 5.77739968864e-10, 1.15151509156e-09, 0.000105153682226, 6.84599368382e-08, 4.68202934258e-07, 3.03149841141e-09, 6.70851401848e-11, 2.21921039685e-08, 8.69403227562e-13, 5.45383602712e-12, 1.45279399657e-08, 5.59616770372e-10, 3.35934675645e-08, 3.23515571128e-09, 0.723524915101, 0.00927664150344, 4.39369188952e-17, 9.41647602117e-17, 4.66884900524e-12, 1.04924603454e-10, +0.94394302279744235, 2036.2021722888612, 0.0057533672015096845, 0.00147430671129, 0.000656483578888, 0.00201430722025, 0.0786066339194, 0.00617024240648, 0.129498810739, 4.75663561351e-06, 1.61206598877e-07, 2.48151726507e-10, 9.78443100909e-09, 2.68730651886e-07, 3.22621826142e-08, 4.8264458554e-06, 1.68958984025e-05, 0.00281195116835, 0.0458813573857, 1.9506548145e-07, 2.70707914336e-06, 2.94793395181e-08, 3.57387772486e-09, 4.00285800929e-08, 2.54354254536e-12, 3.71909867367e-10, 4.51820512312e-11, 8.39675845382e-10, 3.53802009689e-11, 3.40074985551e-11, 1.79708251422e-10, 1.07586551504e-09, 2.59789833781e-11, 3.57379849136e-09, 1.394890485e-09, 7.85223948787e-10, 5.82837924104e-10, 1.15734933237e-09, 0.00010651194537, 6.9176037037e-08, 4.67547972865e-07, 3.06128146684e-09, 6.79125740087e-11, 2.23378143287e-08, 8.79656678908e-13, 5.45697603456e-12, 1.4651181954e-08, 5.64002577479e-10, 3.38380148637e-08, 3.26397820689e-09, 0.72347286091, 0.00927598284926, 4.35149498584e-17, 9.22576781701e-17, 4.64302349023e-12, 1.04172386918e-10, +0.94427000047731668, 2037.6392344803226, 0.005749273036475217, 0.001480295113, 0.000659258292668, 0.00202037550153, 0.0785479826118, 0.00619054194084, 0.129577023708, 4.75032811469e-06, 1.61008862793e-07, 2.50546366448e-10, 9.83393318033e-09, 2.68792986088e-07, 3.23001167353e-08, 4.81836007392e-06, 1.68311230208e-05, 0.00282144046331, 0.0458684961087, 1.95063203944e-07, 2.69972363099e-06, 2.95213377443e-08, 3.56966839748e-09, 3.97481715521e-08, 2.54658337863e-12, 3.70312016542e-10, 4.50352221686e-11, 8.33935284092e-10, 3.51560086222e-11, 3.35507572571e-11, 1.79715216586e-10, 1.07031519092e-09, 2.58965150117e-11, 3.62278101157e-09, 1.40508302439e-09, 7.92724281135e-10, 5.87967105805e-10, 1.16318953895e-09, 0.000107883307008, 6.98979380976e-08, 4.66898193253e-07, 3.0913023359e-09, 6.87475272661e-11, 2.24842317308e-08, 8.90000695097e-13, 5.46009600634e-12, 1.47750646889e-08, 5.6841140468e-10, 3.40836980384e-08, 3.29297553172e-09, 0.723420912254, 0.00927532563218, 4.31005879244e-17, 9.03982120374e-17, 4.61747943991e-12, 1.03429829252e-10, +0.94459697815719101, 2039.0713573692399, 0.0057452001267841229, 0.00148628499337, 0.000662034099093, 0.0020264349632, 0.0784895033827, 0.0062108136982, 0.129654968958, 4.74412207337e-06, 1.60814080356e-07, 2.52953514019e-10, 9.88344203905e-09, 2.68854353483e-07, 3.23378907584e-08, 4.8103239966e-06, 1.67668868097e-05, 0.00283093573985, 0.0458556358715, 1.95060937509e-07, 2.69242010694e-06, 2.95632146684e-08, 3.56550430804e-09, 3.94709363655e-08, 2.54960316904e-12, 3.68727622866e-10, 4.48896009665e-11, 8.28258903186e-10, 3.49345704527e-11, 3.31019588003e-11, 1.79724682562e-10, 1.06482232534e-09, 2.58145376772e-11, 3.67224182526e-09, 1.41533062062e-09, 8.00274567865e-10, 5.93127441902e-10, 1.16903542756e-09, 0.000109267798548, 7.06256466811e-08, 4.66253594401e-07, 3.12156150344e-09, 6.95900132224e-11, 2.26313539129e-08, 9.00435385025e-13, 5.46319605341e-12, 1.48995849666e-08, 5.72843166862e-10, 3.43305113557e-08, 3.3221472457e-09, 0.723369070891, 0.00927466987495, 4.26936743053e-17, 8.858506758e-17, 4.59221356809e-12, 1.02696793066e-10, +0.94492395583706534, 2040.4985035140992, 0.0057411486556244087, 0.0014922760685, 0.000664810872522, 0.00203248536974, 0.0784311978985, 0.00623105679861, 0.1297326444, 4.73801677013e-06, 1.60622286142e-07, 2.5537305673e-10, 9.93295473303e-09, 2.68914758302e-07, 3.2375503712e-08, 4.80233744638e-06, 1.67031859743e-05, 0.00284043644154, 0.0458427773553, 1.95058682185e-07, 2.6851683132e-06, 2.96049687628e-08, 3.56138495031e-09, 3.91968389357e-08, 2.55260184845e-12, 3.67156580068e-10, 4.47451783236e-11, 8.226459355e-10, 3.4715848589e-11, 3.26609511642e-11, 1.79736618919e-10, 1.05938630012e-09, 2.57330494352e-11, 3.72218129711e-09, 1.42563317374e-09, 8.07874722362e-10, 5.98318848743e-10, 1.1748867124e-09, 0.000110665448121, 7.13591677915e-08, 4.6561417483e-07, 3.15205939554e-09, 7.04400432082e-11, 2.27791783372e-08, 9.10960835406e-13, 5.46627628871e-12, 1.50247392809e-08, 5.77297768358e-10, 3.45784485337e-08, 3.35149283989e-09, 0.723317338598, 0.00927401560051, 4.22940509652e-17, 8.68168989851e-17, 4.56722262194e-12, 1.01973141891e-10, +0.94525093351693967, 2041.9206352515012, 0.0057371186384635106, 0.00149826804893, 0.00066758848443, 0.00203852648024, 0.078373067842, 0.00625127035018, 0.129810047939, 4.73201153875e-06, 1.60433375809e-07, 2.57804878146e-10, 9.98246838077e-09, 2.68974205064e-07, 3.24129546454e-08, 4.794400263e-06, 1.66400168757e-05, 0.00284994200692, 0.0458299212474, 1.95056437928e-07, 2.67796800262e-06, 2.96465984935e-08, 3.55730983535e-09, 3.89258449391e-08, 2.55557934543e-12, 3.65598788911e-10, 4.46019453243e-11, 8.17095654891e-10, 3.44998067425e-11, 3.22275913627e-11, 1.79750996099e-10, 1.05400652368e-09, 2.56520486108e-11, 3.77259967806e-09, 1.43599056558e-09, 8.15524640833e-10, 6.03541230162e-10, 1.1807431017e-09, 0.000112076280539, 7.2098504618e-08, 4.64979932993e-07, 3.18279637561e-09, 7.12976268012e-11, 2.29277021123e-08, 9.21577105088e-13, 5.46933681352e-12, 1.51505238209e-08, 5.81775105058e-10, 3.48275026868e-08, 3.38101174372e-09, 0.723265717167, 0.00927336283203, 4.1901567262e-17, 8.50924850263e-17, 4.54250345685e-12, 1.01258744441e-10, +0.945577911196814, 2043.3377146719677, 0.0057331101051317068, 0.00150426064073, 0.000670366804069, 0.00204455805137, 0.0783151149088, 0.00627145345403, 0.129887177466, 4.72610566237e-06, 1.60247352011e-07, 2.60248857279e-10, 1.00319800756e-08, 2.69032698401e-07, 3.24502426145e-08, 4.7865122856e-06, 1.65773759092e-05, 0.00285945186729, 0.0458170682433, 1.95054204755e-07, 2.67081892871e-06, 2.96881023338e-08, 3.55327847642e-09, 3.86579205536e-08, 2.55853559766e-12, 3.64054149983e-10, 4.4459893153e-11, 8.11607343278e-10, 3.42864091618e-11, 3.18017403735e-11, 1.79767784416e-10, 1.0486824087e-09, 2.55715335134e-11, 3.82349709345e-09, 1.44640266101e-09, 8.23224204887e-10, 6.08794480918e-10, 1.18660429835e-09, 0.000113500317234, 7.28436587934e-08, 4.64350866968e-07, 3.2137727414e-09, 7.21627717417e-11, 2.30769221491e-08, 9.32284231324e-13, 5.47237773317e-12, 1.52769345711e-08, 5.86275066747e-10, 3.50776665548e-08, 3.41070333491e-09, 0.723214208414, 0.00927271159289, 4.15160765373e-17, 8.34106651892e-17, 4.51805297046e-12, 1.00553471581e-10, +0.94590488887668833, 2044.7497035828085, 0.0057291231382517339, 0.00151025354766, 0.000673145699669, 0.0020505798394, 0.0782573408067, 0.00629160520639, 0.129964030857, 4.72029842474e-06, 1.6006422111e-07, 2.62704869459e-10, 1.00814868837e-08, 2.69090242804e-07, 3.24873666563e-08, 4.77867335188e-06, 1.65152594698e-05, 0.00286896544966, 0.0458042190439, 1.95051982657e-07, 2.66372084695e-06, 2.97294787373e-08, 3.54929038928e-09, 3.839303199e-08, 2.56147053992e-12, 3.62522563241e-10, 4.43190129808e-11, 8.0618028028e-10, 3.40756202651e-11, 3.13832579039e-11, 1.79786953574e-10, 1.043413371e-09, 2.54915024027e-11, 3.87487354741e-09, 1.45686930925e-09, 8.3097328065e-10, 6.1407848551e-10, 1.19247000234e-09, 0.000114937576207, 7.35946302385e-08, 4.63726974311e-07, 3.24498872786e-09, 7.30354839274e-11, 2.32268351176e-08, 9.43082226931e-13, 5.47539915141e-12, 1.54039672621e-08, 5.90797534505e-10, 3.53289324103e-08, 3.44056693233e-09, 0.723162814164, 0.00927206190664, 4.11374333491e-17, 8.17702491071e-17, 4.49386808338e-12, 9.98571949757e-11, +0.94623186655656266, 2046.1565635921679, 0.0057251577861594316, 0.00151624646923, 0.000675925037333, 0.00205659159717, 0.0781997472573, 0.00631172469469, 0.13004060598, 4.71458913993e-06, 1.5988390812e-07, 2.65172786073e-10, 1.01309858412e-08, 2.69146842954e-07, 3.25243258172e-08, 4.77088330974e-06, 1.64536640496e-05, 0.00287848217722, 0.0457913743543, 1.95049771598e-07, 2.65667352001e-06, 2.97707261556e-08, 3.54534510196e-09, 3.81311462883e-08, 2.56438410855e-12, 3.6100393293e-10, 4.41792962659e-11, 8.00813770754e-10, 3.38674055222e-11, 3.09720092746e-11, 1.79808473737e-10, 1.03819884397e-09, 2.54119537094e-11, 3.92672891941e-09, 1.46739034132e-09, 8.38771716737e-10, 6.19393116209e-10, 1.19833990895e-09, 0.000116388071987, 7.43514170768e-08, 4.63108252287e-07, 3.27644450644e-09, 7.39157672769e-11, 2.33774373718e-08, 9.53971078153e-13, 5.47840116653e-12, 1.55316173326e-08, 5.95342380336e-10, 3.55812919728e-08, 3.47060179047e-09, 0.723111536262, 0.009271413797, 4.07654973401e-17, 8.01701204305e-17, 4.469945795e-12, 9.91697899067e-11, +0.94655884423643699, 2047.5582560678608, 0.0057212141631678148, 0.00152223910325, 0.000678704682553, 0.00206259307908, 0.0781423359897, 0.00633181100556, 0.130116900685, 4.70897704979e-06, 1.59706511174e-07, 2.67652474506e-10, 1.01804739701e-08, 2.6920250328e-07, 3.25611191251e-08, 4.7631419943e-06, 1.6392586084e-05, 0.00288800146853, 0.0457785348855, 1.95047571608e-07, 2.64967670584e-06, 2.98118430287e-08, 3.54144213489e-09, 3.78722302671e-08, 2.56727624166e-12, 3.5949815861e-10, 4.40407342551e-11, 7.9550710399e-10, 3.3661730147e-11, 3.05678578558e-11, 1.79832314036e-10, 1.03303825356e-09, 2.53328855953e-11, 3.97906296216e-09, 1.47796557312e-09, 8.46619347607e-10, 6.24738236761e-10, 1.20421371083e-09, 0.000117851815599, 7.5114015889e-08, 4.62494697603e-07, 3.3081401817e-09, 7.48036238552e-11, 2.35287250977e-08, 9.64950749938e-13, 5.48138388473e-12, 1.56598800145e-08, 5.99909469617e-10, 3.58347366004e-08, 3.50080711246e-09, 0.723060376563, 0.00927076728782, 4.04001285529e-17, 7.86091339975e-17, 4.44628309419e-12, 9.84911312955e-11, +0.94678137927251027, 2048.5092473317859, 0.0057185426002244223, 0.00152631725882, 0.000680596564033, 0.00206667157262, 0.0781033680651, 0.00634546193468, 0.130168664003, 4.70521281998e-06, 1.59587344647e-07, 2.69346767739e-10, 1.02141469506e-08, 2.69239849694e-07, 3.25860646435e-08, 4.75790119248e-06, 1.63513117535e-05, 0.00289448129149, 0.0457697999286, 1.95046080596e-07, 2.64494357408e-06, 2.98397509639e-08, 3.5388098178e-09, 3.76976989778e-08, 2.56923227992e-12, 3.584806628e-10, 4.39470876971e-11, 7.91929374434e-10, 3.35231868046e-11, 3.02967951403e-11, 1.79849851112e-10, 1.02955662163e-09, 2.52793474213e-11, 4.01495411595e-09, 1.48519377534e-09, 8.51988341926e-10, 6.28393388243e-10, 1.20821338104e-09, 0.000118855592982, 7.56363477913e-08, 4.62080076917e-07, 3.32984889851e-09, 7.54122139453e-11, 2.36320786103e-08, 9.72475219222e-13, 5.48340287706e-12, 1.5747521001e-08, 6.03030393764e-10, 3.6007842177e-08, 3.52146134716e-09, 0.72302562676, 0.00927032821305, 4.01551540381e-17, 7.75686407508e-17, 4.4303256853e-12, 9.80341902934e-11, +0.94693160485835193, 2049.1498585147092, 0.0057167448384870742, 0.0015290700732, 0.000681873729239, 0.00206942202349, 0.0780771106587, 0.00635466811917, 0.130203533259, 4.70269686175e-06, 1.59507678669e-07, 2.70493550348e-10, 1.02368742928e-08, 2.69264816877e-07, 3.26028606572e-08, 4.75437600939e-06, 1.6323582969e-05, 0.00289885601644, 0.0457639049355, 1.95045076989e-07, 2.64176153396e-06, 2.98585557943e-08, 3.53704372123e-09, 3.75806432277e-08, 2.57054709806e-12, 3.57797114332e-10, 4.38841691145e-11, 7.8952956158e-10, 3.34303120151e-11, 3.01156144206e-11, 1.79862284813e-10, 1.02722018787e-09, 2.52433309054e-11, 4.03930815482e-09, 1.49008738691e-09, 8.55625565657e-10, 6.30868773664e-10, 1.21091430561e-09, 0.000119536679949, 7.59904753843e-08, 4.61801532803e-07, 3.34456652394e-09, 7.5825034812e-11, 2.37020266786e-08, 9.77578479663e-13, 5.48476081643e-12, 1.58068426305e-08, 6.05142983978e-10, 3.61249799126e-08, 3.53544856776e-09, 0.723002200134, 0.00927003223837, 3.9991444114e-17, 7.68760500077e-17, 4.41962015944e-12, 9.77279654013e-11, +0.94703387351397106, 2049.5853317741103, 0.0057155236041441914, 0.00153094398617, 0.000682743183702, 0.0020712931356, 0.0780592579309, 0.00636093114666, 0.130227236697, 4.70099565963e-06, 1.59453739388e-07, 2.71275628936e-10, 1.02523442479e-08, 2.69281701408e-07, 3.26142745593e-08, 4.75198202897e-06, 1.63047677624e-05, 0.0029018343467, 0.0457598926294, 1.95044395042e-07, 2.63960134806e-06, 2.98713413411e-08, 3.53584641698e-09, 3.75013061654e-08, 2.57143957505e-12, 3.57333306432e-10, 4.38414735578e-11, 7.87902908653e-10, 3.33673843145e-11, 2.99930979915e-11, 1.79871021799e-10, 1.02563599736e-09, 2.52188696935e-11, 4.05594528042e-09, 1.49342528915e-09, 8.58107561057e-10, 6.32557577993e-10, 1.21275339744e-09, 0.000120001942877, 7.62322541022e-08, 4.61612532175e-07, 3.35461477375e-09, 7.61069840647e-11, 2.37497267208e-08, 9.81063559318e-13, 5.48568294808e-12, 1.58472995243e-08, 6.0658381489e-10, 3.62048520954e-08, 3.54499096986e-09, 0.722986266804, 0.00926983094788, 3.98807557745e-17, 7.64090318592e-17, 4.41236281206e-12, 9.7520523913e-11, +0.94710355271508928, 2049.8817400757753, 0.0057146927606754197, 0.0015322206903, 0.000683335571794, 0.00207256737968, 0.0780471046954, 0.00636519638112, 0.130243370672, 4.6998419005e-06, 1.59417190132e-07, 2.71809127018e-10, 1.02628834534e-08, 2.6929315347e-07, 3.26220418336e-08, 4.7503536367e-06, 1.62919768313e-05, 0.00290386365071, 0.0457571592956, 1.95043931078e-07, 2.63813233704e-06, 2.98800450621e-08, 3.5350329599e-09, 3.74474130884e-08, 2.57204644634e-12, 3.57018005638e-10, 4.38124472006e-11, 7.8679787397e-10, 3.33246472213e-11, 2.9910003208e-11, 1.79877100663e-10, 1.0245595812e-09, 2.5202230163e-11, 4.06730749122e-09, 1.49570252585e-09, 8.59801361087e-10, 6.33709906533e-10, 1.2140066102e-09, 0.00012031968571, 7.63973111897e-08, 4.61484048484e-07, 3.3614744372e-09, 7.62995100595e-11, 2.3782264245e-08, 9.83443144211e-13, 5.48631016246e-12, 1.58748978343e-08, 6.0756672931e-10, 3.62593313064e-08, 3.55150196982e-09, 0.722975417748, 0.0092696938946, 3.98056899463e-17, 7.60928845909e-17, 4.40743228336e-12, 9.73796606083e-11, +0.94715098462361946, 2050.0833737273724, 0.005714127758760507, 0.00153308973745, 0.000683738819705, 0.00207343449665, 0.0780388366209, 0.00636809887843, 0.130254345932, 4.69905901414e-06, 1.59392337758e-07, 2.72172585133e-10, 1.02700571912e-08, 2.69300924955e-07, 3.2627324778e-08, 4.74924641603e-06, 1.62832830244e-05, 0.00290524506121, 0.0457552988503, 1.95043615476e-07, 2.63713365083e-06, 2.98859663373e-08, 3.53448029367e-09, 3.74108020835e-08, 2.57245898928e-12, 3.56803702104e-10, 4.37927178136e-11, 7.86047166477e-10, 3.3295619045e-11, 2.98536150612e-11, 1.79881296714e-10, 1.02382820864e-09, 2.51909156853e-11, 4.07505435866e-09, 1.49725407584e-09, 8.60955626394e-10, 6.34495098929e-10, 1.21485977464e-09, 0.000120536323541, 7.65098190605e-08, 4.61396721256e-07, 3.36615016731e-09, 7.64307626814e-11, 2.38044306416e-08, 9.85065324113e-13, 5.48673662173e-12, 1.58937000635e-08, 6.08236384712e-10, 3.62964438351e-08, 3.555938493e-09, 0.722968035797, 0.00926960064315, 3.97547528852e-17, 7.58786282838e-17, 4.40408252608e-12, 9.7283991481e-11, +0.94718322191967697, 2050.2203515121687, 0.0057137440092687999, 0.0015336803751, 0.000684012887869, 0.00207402370448, 0.0780332194374, 0.00637007114343, 0.130261801872, 4.69852804244e-06, 1.59375525905e-07, 2.72419747668e-10, 1.02749326232e-08, 2.69306195816e-07, 3.26309133376e-08, 4.74849446964e-06, 1.62773803407e-05, 0.00290618395364, 0.0457540344777, 1.95043401164e-07, 2.63645548877e-06, 2.98899891452e-08, 3.53410516392e-09, 3.73859538443e-08, 2.57273912038e-12, 3.5665820135e-10, 4.37793222996e-11, 7.85537641067e-10, 3.32759193019e-11, 2.98153713616e-11, 1.79884175579e-10, 1.02333175829e-09, 2.51832314974e-11, 4.08032528225e-09, 1.49830923687e-09, 8.61740711899e-10, 6.35029119185e-10, 1.21543966754e-09, 0.00012068372162, 7.658635512e-08, 4.61337430875e-07, 3.36933092761e-09, 7.6520059971e-11, 2.3819504212e-08, 9.86168933996e-13, 5.48702623999e-12, 1.59064862588e-08, 6.0869178091e-10, 3.63216802319e-08, 3.55895581129e-09, 0.722963020106, 0.00926953728445, 3.972020784e-17, 7.57334410246e-17, 4.40180887511e-12, 9.72190706481e-11, +0.94720509178630641, 2050.3132483826507, 0.0057134838029329104, 0.00153408105868, 0.000684198815916, 0.00207442336369, 0.0780294097621, 0.00637140893452, 0.130266858416, 4.69816838088e-06, 1.5936409013e-07, 2.72587486255e-10, 1.0278240018e-08, 2.69309766397e-07, 3.2633346885e-08, 4.74798461397e-06, 1.62733787546e-05, 0.00290682090545, 0.0457531767645, 1.95043255785e-07, 2.63599569745e-06, 2.98927174733e-08, 3.53385090259e-09, 3.73691126661e-08, 2.5729290395e-12, 3.56559562679e-10, 4.3770240954e-11, 7.85192298052e-10, 3.32625684691e-11, 2.97894641258e-11, 1.79886140859e-10, 1.02299525442e-09, 2.51780211478e-11, 4.08390373189e-09, 1.49902535737e-09, 8.62273585054e-10, 6.35391566106e-10, 1.21583308493e-09, 0.000120783790244, 7.66383094101e-08, 4.61297236658e-07, 3.37149009097e-09, 7.6580681376e-11, 2.38297338851e-08, 9.86918126639e-13, 5.48722261077e-12, 1.5915163753e-08, 6.09000843561e-10, 3.63388065205e-08, 3.56100369669e-09, 0.722959618133, 0.00926949431099, 3.96968065001e-17, 7.5635147679e-17, 4.4002678103e-12, 9.71750746336e-11, +0.94721990136287193, 2050.3761417617543, 0.0057133076472165008, 0.00153435238574, 0.000684324720175, 0.00207469397212, 0.0780268304478, 0.00637231475273, 0.130270281817, 4.69792505277e-06, 1.59356385504e-07, 2.72701102336e-10, 1.02804796317e-08, 2.69312181978e-07, 3.26349943834e-08, 4.7476394793e-06, 1.62706702978e-05, 0.00290725223098, 0.0457525959672, 1.95043157401e-07, 2.63568446829e-06, 2.98945646728e-08, 3.53367882856e-09, 3.73577156639e-08, 2.57305759347e-12, 3.56492799841e-10, 4.37640942686e-11, 7.84958590158e-10, 3.32535339286e-11, 2.97719375932e-11, 1.79887477402e-10, 1.02276751788e-09, 2.51744940757e-11, 4.08632815603e-09, 1.49951042733e-09, 8.62634553236e-10, 6.35637079865e-10, 1.2160995021e-09, 0.000120851587211, 7.66735059202e-08, 4.61270031513e-07, 3.37295281689e-09, 7.66217514795e-11, 2.38366628015e-08, 9.87425686337e-13, 5.48735553962e-12, 1.59210413918e-08, 6.09210186302e-10, 3.63504065808e-08, 3.56239088549e-09, 0.722957314739, 0.00926946521498, 3.9680975741e-17, 7.55686776875e-17, 4.3992248921e-12, 9.71453033198e-11, +0.94723471093943745, 2050.4390242986528, 0.0057131315392127645, 0.00153462371027, 0.000684450624216, 0.00207496455795, 0.0780242515182, 0.00637322049717, 0.13027370463, 4.69768192872e-06, 1.59348673215e-07, 2.72814741685e-10, 1.02827192035e-08, 2.69314595636e-07, 3.26366415322e-08, 4.74729444322e-06, 1.626796288e-05, 0.00290768355809, 0.045752015185, 1.95043059024e-07, 2.63537334118e-06, 2.98964115915e-08, 3.53350683852e-09, 3.73463245513e-08, 2.57318610276e-12, 3.56426062768e-10, 4.37579498773e-11, 7.84725000531e-10, 3.32445043732e-11, 2.97544248147e-11, 1.79888818523e-10, 1.02253988865e-09, 2.51709679881e-11, 4.08875355899e-09, 1.49999560712e-09, 8.62995621113e-10, 6.35882655202e-10, 1.21636592533e-09, 0.000120919411379, 7.67087143205e-08, 4.61242836944e-07, 3.37441603474e-09, 7.66628371099e-11, 2.38435930974e-08, 9.87933431655e-13, 5.48748842898e-12, 1.59269202547e-08, 6.0941957375e-10, 3.6362008808e-08, 3.56377841834e-09, 0.7229550116, 0.0092694361224, 3.96651574387e-17, 7.55022814338e-17, 4.39818248621e-12, 9.71155491733e-11, +0.94724952051600297, 2050.5018959897425, 0.0057129554521338057, 0.00153489503229, 0.000684576528027, 0.00207523512112, 0.0780216729735, 0.0063741261677, 0.130277126854, 4.69743899834e-06, 1.59340966449e-07, 2.72928404296e-10, 1.02849587337e-08, 2.69317007387e-07, 3.26382883342e-08, 4.74694950612e-06, 1.62652565027e-05, 0.00290811488674, 0.0457514344181, 1.95042960663e-07, 2.63506231615e-06, 2.98982582321e-08, 3.5333349324e-09, 3.73349393327e-08, 2.57331456694e-12, 3.56359351387e-10, 4.37518077996e-11, 7.84491529474e-10, 3.32354798278e-11, 2.97369258255e-11, 1.79890164175e-10, 1.02231236648e-09, 2.51674428696e-11, 4.09117994076e-09, 1.50048089674e-09, 8.63356788665e-10, 6.3612829208e-10, 1.21663235457e-09, 0.000120987262747, 7.67439345892e-08, 4.61215652951e-07, 3.37587974458e-09, 7.67039382639e-11, 2.38505247715e-08, 9.88441362696e-13, 5.48762127918e-12, 1.5932800341e-08, 6.09629005864e-10, 3.63736132002e-08, 3.5651662951e-09, 0.722952708714, 0.00926940703325, 3.96493518778e-17, 7.54359594345e-17, 4.39714059457e-12, 9.70858122134e-11, +0.9472643300925685, 2050.5647568317577, 0.0057127794676443151, 0.00153516635173, 0.000684702431581, 0.0020755056616, 0.078019094814, 0.00637503176423, 0.130280548489, 4.69719626344e-06, 1.59333265117e-07, 2.73042090168e-10, 1.02871982228e-08, 2.69319417253e-07, 3.26399347911e-08, 4.74660466821e-06, 1.62625511656e-05, 0.00290854621689, 0.0457508536665, 1.95042862332e-07, 2.6347513934e-06, 2.99001045959e-08, 3.53316311033e-09, 3.73235600053e-08, 2.57344298715e-12, 3.56292665838e-10, 4.37456680464e-11, 7.84258177062e-10, 3.3226460284e-11, 2.97194405854e-11, 1.79891514405e-10, 1.02208495151e-09, 2.51639187251e-11, 4.09360730121e-09, 1.50096629613e-09, 8.6371805585e-10, 6.36373990479e-10, 1.21689878977e-09, 0.000121055141315, 7.67791667329e-08, 4.61188479533e-07, 3.37734394636e-09, 7.67450549394e-11, 2.38574578233e-08, 9.88949479511e-13, 5.48775409065e-12, 1.59386816499e-08, 6.09838482622e-10, 3.63852197562e-08, 3.56655451561e-09, 0.722950406084, 0.00926937794755, 3.96335589583e-17, 7.53697112038e-17, 4.39609921797e-12, 9.70560924597e-11, +0.94727913966913402, 2050.6276068212201, 0.0057126034828948466, 0.00153543766857, 0.000684828334862, 0.00207577617936, 0.0780165170398, 0.00637593728666, 0.130283969534, 4.69695372311e-06, 1.59325569814e-07, 2.73155799273e-10, 1.02894376699e-08, 2.69321825221e-07, 3.26415809015e-08, 4.74625992931e-06, 1.6259846868e-05, 0.00290897754847, 0.0457502729303, 1.95042764024e-07, 2.6344405728e-06, 2.99019506817e-08, 3.53299137209e-09, 3.73121865643e-08, 2.57357136323e-12, 3.56226006093e-10, 4.37395306084e-11, 7.84024943098e-10, 3.32174457355e-11, 2.97019690818e-11, 1.79892869212e-10, 1.02185764377e-09, 2.5160395561e-11, 4.09603564025e-09, 1.50145180525e-09, 8.64079422649e-10, 6.36619750383e-10, 1.21716523091e-09, 0.000121123047084, 7.68144107559e-08, 4.6116131669e-07, 3.37880864005e-09, 7.6786187137e-11, 2.38643922525e-08, 9.89457782039e-13, 5.4878868631e-12, 1.59445641811e-08, 6.10048004021e-10, 3.63968284752e-08, 3.5679430798e-09, 0.722948103708, 0.00926934886528, 3.96177786483e-17, 7.53035366465e-17, 4.3950583553e-12, 9.70263898838e-11, +0.94731343000997748, 2050.773089060664, 0.0057121962207117667, 0.00153606586994, 0.000685119852312, 0.00207640245337, 0.078010549898, 0.00637803366357, 0.130291888418, 4.69639288861e-06, 1.59307773632e-07, 2.73419172337e-10, 1.02946227607e-08, 2.69327393392e-07, 3.26453910028e-08, 4.74546209508e-06, 1.62535892806e-05, 0.002909976266, 0.0457489283434, 1.95042536484e-07, 2.63372128551e-06, 2.99062240721e-08, 3.53259404816e-09, 3.72858748885e-08, 2.57386843689e-12, 3.56071759867e-10, 4.37253287645e-11, 7.83485363601e-10, 3.31965924621e-11, 2.96615679431e-11, 1.79896023654e-10, 1.02133174256e-09, 2.51522417138e-11, 4.10166201282e-09, 1.5025763823e-09, 8.64916519625e-10, 6.37189022974e-10, 1.21778217579e-09, 0.000121280381635, 7.68960609347e-08, 4.61098463976e-07, 3.38220190437e-09, 7.688148489e-11, 2.38804536304e-08, 9.90635426974e-13, 5.48819413706e-12, 1.59581893805e-08, 6.10533304639e-10, 3.64237157945e-08, 3.57115950324e-09, 0.722942773727, 0.00926928154093, 3.95812890641e-17, 7.51505974101e-17, 4.39265029576e-12, 9.69576819072e-11, +0.94734772035082093, 2050.9185130528713, 0.0057117891840816129, 0.00153669405682, 0.00068541136808, 0.00207702860517, 0.0780045848246, 0.00638012964174, 0.130299804139, 4.69583309713e-06, 1.59290008061e-07, 2.73682669721e-10, 1.02998076217e-08, 2.69332951399e-07, 3.26491992451e-08, 4.7446647914e-06, 1.62473372609e-05, 0.00291097499022, 0.0457475838402, 1.95042309061e-07, 2.63300254539e-06, 2.99104959695e-08, 3.53219717302e-09, 3.72595947207e-08, 2.57416527235e-12, 3.55917651624e-10, 4.37111393179e-11, 7.82946418024e-10, 3.3175765923e-11, 2.96212402585e-11, 1.79899202502e-10, 1.02080641478e-09, 2.51440930957e-11, 4.10729363066e-09, 1.50370154732e-09, 8.65754150326e-10, 6.37758625052e-10, 1.21839915195e-09, 0.000121437862005, 7.69777747688e-08, 4.61035667947e-07, 3.38559780574e-09, 7.69768658526e-11, 2.38965223856e-08, 9.9181406735e-13, 5.48850120213e-12, 1.59718211235e-08, 6.1101884434e-10, 3.64506146944e-08, 3.5743777677e-09, 0.722937445114, 0.00926921423507, 3.95448669677e-17, 7.49980517446e-17, 4.39024498673e-12, 9.68890658123e-11, +0.94738201069166439, 2051.0638787526559, 0.0057113823756402334, 0.00153732222886, 0.000685702882005, 0.00207765463447, 0.0779986218218, 0.00638222522009, 0.130307716695, 4.6952743479e-06, 1.59272273068e-07, 2.73946291262e-10, 1.03049922495e-08, 2.69338499253e-07, 3.26530056278e-08, 4.74386801819e-06, 1.62410908051e-05, 0.00291197372042, 0.0457462394216, 1.95042081758e-07, 2.63228435227e-06, 2.99147663728e-08, 3.53180074622e-09, 3.72333460259e-08, 2.57446186995e-12, 3.5576368131e-10, 4.36969622636e-11, 7.82408105689e-10, 3.31549660821e-11, 2.95809858863e-11, 1.79902405736e-10, 1.0202816599e-09, 2.51359497068e-11, 4.1129304929e-09, 1.50482730002e-09, 8.66592314488e-10, 6.38328556411e-10, 1.21901615903e-09, 0.000121595488192, 7.70595522463e-08, 4.60972928599e-07, 3.38899634401e-09, 7.70723300176e-11, 2.39125985124e-08, 9.92993703029e-13, 5.48880805852e-12, 1.59854594036e-08, 6.11504622923e-10, 3.64775251627e-08, 3.57759787199e-09, 0.722932117873, 0.00926914694771, 3.95085122095e-17, 7.4845898516e-17, 4.38784242544e-12, 9.68205414795e-11, +0.94744687577336328, 2051.3386991658767, 0.0057106135123506331, 0.00153851046416, 0.000686254316645, 0.0020788385223, 0.0779873476194, 0.00638618820875, 0.13032267576, 4.69422024153e-06, 1.59238808279e-07, 2.74445308043e-10, 1.0314799064e-08, 2.69348966061e-07, 3.26602008551e-08, 4.742362258e-06, 1.62292899447e-05, 0.0029138629753, 0.0457436964957, 1.95041652113e-07, 2.63092728238e-06, 2.9922840358e-08, 3.53105207265e-09, 3.71837788186e-08, 2.57502227594e-12, 3.55472801327e-10, 4.36701781993e-11, 7.81391540217e-10, 3.31156930982e-11, 2.95050389924e-11, 1.79908531688e-10, 1.01929057575e-09, 2.51205596201e-11, 4.12360776379e-09, 1.50695842842e-09, 8.68179279853e-10, 6.39407562873e-10, 1.22018339934e-09, 0.000121894059446, 7.72144200548e-08, 4.60854403152e-07, 3.39543237614e-09, 7.72531416634e-11, 2.39430289449e-08, 9.95227874088e-13, 5.4893879509e-12, 1.60112760147e-08, 6.12424195184e-10, 3.65284617558e-08, 3.58369418715e-09, 0.722922044391, 0.00926901971478, 3.94399256476e-17, 7.45591482551e-17, 4.38330514101e-12, 9.66911684093e-11, +0.94768854097724076, 2052.3607436435123, 0.0057077565755152279, 0.0015429369032, 0.000688308692366, 0.00208324538347, 0.0779454092985, 0.00640094020258, 0.130378308081, 4.69032571055e-06, 1.59115089344e-07, 2.76308360445e-10, 1.03513280529e-08, 2.69387642784e-07, 3.2686949083e-08, 4.73676899419e-06, 1.61854986675e-05, 0.00292090178372, 0.0457342252057, 1.95040055186e-07, 2.62588849477e-06, 2.9952873945e-08, 3.5282768179e-09, 3.70000945156e-08, 2.57710265426e-12, 3.54393411072e-10, 4.35707789016e-11, 7.77624002135e-10, 3.29702110102e-11, 2.92243756371e-11, 1.79932117959e-10, 1.0156160919e-09, 2.50633858828e-11, 4.16355270419e-09, 1.51491675518e-09, 8.74108536516e-10, 6.43437914868e-10, 1.22453305854e-09, 0.000123011026706, 7.77934076691e-08, 4.60414602328e-07, 3.41949387112e-09, 7.79294040563e-11, 2.4056633735e-08, 1.00358296163e-12, 5.49154187385e-12, 1.61076648447e-08, 6.15857704354e-10, 3.67185967538e-08, 3.60646475819e-09, 0.722884557528, 0.00926854627542, 3.91864958349e-17, 7.35030146266e-17, 4.3664868526e-12, 9.62120397438e-11, +0.94793020618111823, 2053.3798704780147, 0.0057049116543552159, 0.00154736242326, 0.000690362895163, 0.00208764601418, 0.0779035748253, 0.00641567180083, 0.13043378196, 4.68648253484e-06, 1.58992877502e-07, 2.78177493609e-10, 1.03878437e-08, 2.69425817969e-07, 3.27136044052e-08, 4.73120199759e-06, 1.61419818629e-05, 0.0029279405472, 0.0457247585325, 1.95038464212e-07, 2.62087674864e-06, 2.9982832421e-08, 3.52552357849e-09, 3.68179559132e-08, 2.57917118518e-12, 3.5332082012e-10, 4.34719905557e-11, 7.73887549353e-10, 3.28260369814e-11, 2.89472845022e-11, 1.79956898137e-10, 1.01196976487e-09, 2.50064710671e-11, 4.20375765001e-09, 1.52290412015e-09, 8.80064152467e-10, 6.47484515631e-10, 1.22888406729e-09, 0.000124135233366, 7.83755498265e-08, 4.59977613922e-07, 3.44368622401e-09, 7.86097949638e-11, 2.41706017747e-08, 1.01198739624e-12, 5.4936854833e-12, 1.62043749866e-08, 6.19302980158e-10, 3.69093001757e-08, 3.62932610126e-09, 0.722847139842, 0.00926807376941, 3.89363402698e-17, 7.24658279234e-17, 4.34980346645e-12, 9.57374039607e-11, +0.9481718713849957, 2054.396063818353, 0.0057020787084922538, 0.00155178689454, 0.00069241686679, 0.00209204031036, 0.0778618449173, 0.00643038262121, 0.13048909652, 4.68269041995e-06, 1.58872165186e-07, 2.80052645321e-10, 1.04243447509e-08, 2.69463493634e-07, 3.27401664415e-08, 4.72566121229e-06, 1.60987382093e-05, 0.00293497902156, 0.045715296774, 1.95036879173e-07, 2.61589195529e-06, 3.00127151538e-08, 3.52279217683e-09, 3.66373507215e-08, 2.58122784809e-12, 3.52254992355e-10, 4.33738099752e-11, 7.70181924898e-10, 3.26831584247e-11, 2.86737174211e-11, 1.79982859907e-10, 1.00835138551e-09, 2.4949814599e-11, 4.24422221609e-09, 1.53092041087e-09, 8.86046026258e-10, 6.51547287175e-10, 1.23323629237e-09, 0.000125266676089, 7.89608413764e-08, 4.59543435788e-07, 3.46800933487e-09, 7.92943108786e-11, 2.42849309542e-08, 1.02044110737e-12, 5.49581881549e-12, 1.63014039896e-08, 6.22759950864e-10, 3.71005675523e-08, 3.65227776852e-09, 0.722809792111, 0.00926760220671, 3.868940999e-17, 7.14472116483e-17, 4.33325388077e-12, 9.52672157577e-11, +0.94841353658887317, 2055.4093077936409, 0.0056992578001844717, 0.00155621018628, 0.000694470548476, 0.00209642816735, 0.0778202202938, 0.00644507227987, 0.130544250881, 4.67894907078e-06, 1.58752944616e-07, 2.81933752079e-10, 1.04608299439e-08, 2.69500671833e-07, 3.27666348141e-08, 4.72014658351e-06, 1.60557663974e-05, 0.0029420169613, 0.0457058402296, 1.9503530005e-07, 2.61093402712e-06, 3.00425215112e-08, 3.52008243723e-09, 3.64582667684e-08, 2.5832726229e-12, 3.51195892277e-10, 4.32762340195e-11, 7.66506875011e-10, 3.25415629106e-11, 2.8403626901e-11, 1.80009990977e-10, 1.00476074739e-09, 2.48934159229e-11, 4.28494597561e-09, 1.53896550924e-09, 8.92054051398e-10, 6.55626148236e-10, 1.23758959933e-09, 0.000126405350355, 7.95492766137e-08, 4.59112065654e-07, 3.49246308186e-09, 7.99829476308e-11, 2.43996190791e-08, 1.02894401616e-12, 5.49794190624e-12, 1.63987493304e-08, 6.26228542167e-10, 3.72923942758e-08, 3.67531929369e-09, 0.722772515114, 0.00926713159728, 3.84456568843e-17, 7.0446796964e-17, 4.31683700816e-12, 9.48014304493e-11, +0.9487848337114706, 2056.9602838742881, 0.0056949471580548397, 0.00156300357992, 0.00069762514678, 0.00210315693154, 0.077756474559, 0.00646759951709, 0.130628676493, 4.6732990548e-06, 1.58572661905e-07, 2.84835359968e-10, 1.05168523925e-08, 2.69556828296e-07, 3.28071177523e-08, 4.71172468778e-06, 1.59902707254e-05, 0.00295282852183, 0.0456913219399, 1.95032885354e-07, 2.60336875798e-06, 3.00881660654e-08, 3.51596097168e-09, 3.6186056639e-08, 2.58639103173e-12, 3.49581706926e-10, 4.31274881925e-11, 7.60919485372e-10, 3.2326485821e-11, 2.79953236277e-11, 1.8005392553e-10, 9.99297635571e-10, 2.48072654291e-11, 4.34801835914e-09, 1.55138193324e-09, 9.01335545386e-10, 6.61924110352e-10, 1.24427986497e-09, 0.000128168899165, 8.04594658451e-08, 4.58454769553e-07, 3.53028829448e-09, 8.10489949182e-11, 2.45765213396e-08, 1.04210363772e-12, 5.5011839722e-12, 1.65489221718e-08, 6.31580189798e-10, 3.75881978995e-08, 3.71089451614e-09, 0.722715381945, 0.00926641042813, 3.80772342081e-17, 6.89443887425e-17, 4.2918700631e-12, 9.40942704467e-11, +0.94915613083406802, 2058.5042026059486, 0.0056906650733946048, 0.00156979339594, 0.000700778703614, 0.00210986986391, 0.0776929816805, 0.00649007448777, 0.130712718675, 4.66776709436e-06, 1.58395854404e-07, 2.87750632092e-10, 1.05728297941e-08, 2.69611822972e-07, 3.28473773476e-08, 4.70336421595e-06, 1.59254090329e-05, 0.00296363733763, 0.0456768177654, 1.95030484504e-07, 2.59586638987e-06, 3.0133626549e-08, 3.51188960598e-09, 3.5917365893e-08, 2.58948126848e-12, 3.47983193358e-10, 4.2980151143e-11, 7.55402779677e-10, 3.21143646933e-11, 2.75949504365e-11, 1.80100546484e-10, 9.93898796801e-10, 2.47217202659e-11, 4.4116995707e-09, 1.56386559242e-09, 9.10678079583e-10, 6.68259530958e-10, 1.25097186695e-09, 0.000129949478746, 8.13770357603e-08, 4.57804086907e-07, 3.56842092007e-09, 8.2124737737e-11, 2.47542569353e-08, 1.05537883204e-12, 5.50440207119e-12, 1.66998258438e-08, 6.36958797274e-10, 3.78852928377e-08, 3.74667886704e-09, 0.722658420455, 0.00926569156933, 3.77160323491e-17, 6.74828275886e-17, 4.2672100149e-12, 9.33972422814e-11, +0.94952742795666545, 2060.0410062591, 0.0056864114893827129, 0.00157657914716, 0.000703930999242, 0.00211656657835, 0.077629744289, 0.00651249578143, 0.130796374233, 4.66235210368e-06, 1.58222493953e-07, 2.90679321492e-10, 1.06287574957e-08, 2.69665663623e-07, 3.28874122551e-08, 4.69506497962e-06, 1.58611767169e-05, 0.00297444250215, 0.0456623288099, 1.95028097425e-07, 2.58842661593e-06, 3.01789006755e-08, 3.50786772481e-09, 3.56521519292e-08, 2.59254327336e-12, 3.4640022728e-10, 4.28342119106e-11, 7.49955874465e-10, 3.19051564923e-11, 2.72023443183e-11, 1.80149809025e-10, 9.88563512024e-10, 2.46367785804e-11, 4.47598747846e-09, 1.57641598357e-09, 9.20081202073e-10, 6.74632072948e-10, 1.25766510175e-09, 0.000131747056849, 8.23019583072e-08, 4.57160007733e-07, 3.60686022855e-09, 8.32101520653e-11, 2.49328168774e-08, 1.06876920226e-12, 5.50759632648e-12, 1.6851450265e-08, 6.4236406288e-10, 3.81836606658e-08, 3.78267041892e-09, 0.722601633515, 0.00926497505748, 3.736188785e-17, 6.60608808319e-17, 4.24285308287e-12, 9.27101913338e-11, +0.94989872507926287, 2061.5706370840944, 0.0056821865609793347, 0.0015833603412, 0.000707081811211, 0.00212324668608, 0.0775667650231, 0.00653486198048, 0.130879639974, 4.65705299099e-06, 1.58052552017e-07, 2.93621174567e-10, 1.0684630814e-08, 2.69718358145e-07, 3.29272211423e-08, 4.68682679502e-06, 1.57975692419e-05, 0.00298524310246, 0.0456478561848, 1.95025724028e-07, 2.58104913437e-06, 3.0223986161e-08, 3.50389472229e-09, 3.53903728502e-08, 2.5955769896e-12, 3.44832686573e-10, 4.26896597197e-11, 7.44577903568e-10, 3.16988190773e-11, 2.68173464537e-11, 1.80201668311e-10, 9.8329107594e-10, 2.45524385733e-11, 4.54087970453e-09, 1.58903257114e-09, 9.29544431772e-10, 6.81041380252e-10, 1.26435905943e-09, 0.000133561594322, 8.32342021229e-08, 4.56522521282e-07, 3.64560536249e-09, 8.43052101094e-11, 2.51121917195e-08, 1.08227430221e-12, 5.5107668576e-12, 1.70037849288e-08, 6.47795670548e-10, 3.84832821614e-08, 3.81886713884e-09, 0.722545024013, 0.00926426092933, 3.70146417811e-17, 6.46773623382e-17, 4.21879555745e-12, 9.20329663039e-11, +0.9502700222018603, 2063.093037340775, 0.0056779903680121849, 0.00159013648075, 0.000710230914493, 0.0021299097959, 0.0775040465272, 0.006557171661, 0.130962512706, 4.65186865807e-06, 1.57886000184e-07, 2.96575930955e-10, 1.07404450375e-08, 2.69769914584e-07, 3.29668026901e-08, 4.67864948249e-06, 1.57345821232e-05, 0.00299603821957, 0.0456334010077, 1.95023364229e-07, 2.57373364731e-06, 3.02688807281e-08, 3.49997000121e-09, 3.51319872998e-08, 2.59858236703e-12, 3.43280450891e-10, 4.2546483969e-11, 7.39268013645e-10, 3.14953110416e-11, 2.64398011159e-11, 1.80256079418e-10, 9.78080793652e-10, 2.44686985294e-11, 4.60637362623e-09, 1.60171478771e-09, 9.39067259684e-10, 6.87487078901e-10, 1.27105322383e-09, 0.000135393045225, 8.41737327462e-08, 4.55891616103e-07, 3.68465534034e-09, 8.54098802528e-11, 2.52923715828e-08, 1.09589363913e-12, 5.51391378186e-12, 1.71568189396e-08, 6.53253290871e-10, 3.87841373922e-08, 3.85526689449e-09, 0.722488594849, 0.00926354922181, 3.66741391657e-17, 6.33311198828e-17, 4.19503378978e-12, 9.13654185515e-11, +0.95085534812426276, 2065.4781795370759, 0.0056714338437068605, 0.00160080714484, 0.000715191250461, 0.00214037828515, 0.0774057108555, 0.00659222318974, 0.131092350374, 4.64392631099e-06, 1.57630256459e-07, 3.01259468359e-10, 1.08283010639e-08, 2.69848898621e-07, 3.30287356079e-08, 4.66588167205e-06, 1.56365361231e-05, 0.00301304264789, 0.0456106515127, 1.95019671538e-07, 2.56232644344e-06, 3.0339260897e-08, 3.49387955987e-09, 3.47314523707e-08, 2.60326248878e-12, 3.4086424686e-10, 4.23235467012e-11, 7.31033550909e-10, 3.11801416585e-11, 2.58593934119e-11, 1.80346928333e-10, 9.69991693455e-10, 2.43379021134e-11, 4.7108354414e-09, 1.62183930233e-09, 9.54199109216e-10, 6.97721257925e-10, 1.28160529465e-09, 0.000138314427264, 8.56695481657e-08, 4.54910370252e-07, 3.74683147288e-09, 8.71707545698e-11, 2.55780232659e-08, 1.11759431254e-12, 5.51882703969e-12, 1.73994600438e-08, 6.61908869475e-10, 3.9260871605e-08, 3.91305565744e-09, 0.72240001121, 0.00926243226632, 3.61506897724e-17, 6.12818815229e-17, 4.15816686505e-12, 9.03323736553e-11, +0.95144067404666521, 2067.8449836317986, 0.0056649491670602535, 0.00161146200654, 0.000720145869088, 0.00215080199953, 0.0773080402187, 0.00662712507586, 0.13122119097, 4.63626210558e-06, 1.57382752572e-07, 3.05973325956e-10, 1.09159797536e-08, 2.69925107537e-07, 3.30900952773e-08, 4.65326403412e-06, 1.55400037497e-05, 0.00303002749706, 0.0455879526115, 1.95016012013e-07, 2.55107144707e-06, 3.04091520965e-08, 3.4879053835e-09, 3.43390931522e-08, 2.60787191659e-12, 3.3848532944e-10, 4.21039641655e-11, 7.22962987048e-10, 3.08717477316e-11, 2.52965507443e-11, 1.80443830615e-10, 9.62052741414e-10, 2.42085863509e-11, 4.81677282115e-09, 1.64212291477e-09, 9.6947549902e-10, 7.08043282877e-10, 1.29215450211e-09, 0.000141277468655, 8.71832158063e-08, 4.53945397874e-07, 3.80975747645e-09, 8.89552692406e-11, 2.58656074478e-08, 1.13957517429e-12, 5.52368234837e-12, 1.764376523e-08, 6.70626832371e-10, 3.97405365446e-08, 3.97133423002e-09, 0.722311894468, 0.00926132156412, 3.56430539197e-17, 5.93183506402e-17, 4.12201231429e-12, 8.93224601429e-11, +0.9523568573985457, 2071.5122786655811, 0.0056549437581805894, 0.00162810300767, 0.00072788742313, 0.00216702411644, 0.0771565209268, 0.00668144142096, 0.131420827766, 4.62481359001e-06, 1.5701161395e-07, 3.13409888062e-10, 1.10528180914e-08, 2.70038903216e-07, 3.31849760919e-08, 4.63381419862e-06, 1.53919051233e-05, 0.00305656497332, 0.0455525353412, 1.95010349532e-07, 2.53375747557e-06, 3.05175468603e-08, 3.47878245087e-09, 3.37410012959e-08, 2.61494463323e-12, 3.34835524124e-10, 4.17669041736e-11, 7.10652123745e-10, 3.04022777198e-11, 2.44494983191e-11, 1.80607238496e-10, 9.4992164697e-10, 2.40091331968e-11, 4.98551984026e-09, 1.67418480451e-09, 9.93671325842e-10, 7.24372088746e-10, 1.30865587806e-09, 0.000145998325709, 8.95878895788e-08, 4.52467507738e-07, 3.90974418442e-09, 9.17955046996e-11, 2.63195211467e-08, 1.17453688461e-12, 5.53116678435e-12, 1.80293903606e-08, 6.84394324705e-10, 4.0497006389e-08, 4.06351475763e-09, 0.722174934386, 0.00925959593733, 3.48789233473e-17, 5.64076203524e-17, 4.06681970039e-12, 8.77868460356e-11, +0.95327304075042618, 2075.1332347061866, 0.0056451160177986284, 0.00164469244366, 0.000735609105163, 0.0021831266107, 0.0770066964782, 0.00673535539807, 0.131617943933, 4.61401870407e-06, 1.56659934775e-07, 3.20913466498e-10, 1.11891028459e-08, 2.70146116928e-07, 3.32784219876e-08, 4.61472836849e-06, 1.52474113834e-05, 0.0030830311371, 0.0455172703298, 1.95004765643e-07, 2.51680959415e-06, 3.06246886058e-08, 3.46993076432e-09, 3.31619954368e-08, 2.62184356772e-12, 3.31274339744e-10, 4.14378232108e-11, 6.98723574289e-10, 2.99484832673e-11, 2.36420708986e-11, 1.80784365432e-10, 9.38142713024e-10, 2.38132729186e-11, 5.15778483508e-09, 1.70661846045e-09, 1.01820534195e-09, 7.40904762406e-10, 1.32513675707e-09, 0.000150819242172, 9.20350576721e-08, 4.51029112585e-07, 4.01152806577e-09, 9.4692383926e-11, 2.67778736483e-08, 1.21016683525e-12, 5.53851177558e-12, 1.84187799317e-08, 6.98304905675e-10, 4.12600837921e-08, 4.15683073044e-09, 0.722039191146, 0.00925788655341, 3.41502066709e-17, 5.36830094196e-17, 4.01329024967e-12, 8.63045927728e-11, +0.95418922410230667, 2078.7069992316497, 0.0056354673004274467, 0.00166122226126, 0.000743307219451, 0.00219910332834, 0.0768586068377, 0.00678884500029, 0.13181249252, 4.60386018143e-06, 1.56327261127e-07, 3.28479305803e-10, 1.13247604051e-08, 2.70246888717e-07, 3.33704152811e-08, 4.59600433122e-06, 1.51064617332e-05, 0.00310941150254, 0.045482175105, 1.9499925861e-07, 2.50022381683e-06, 3.07305443111e-08, 3.46134242266e-09, 3.26015246338e-08, 2.62856864282e-12, 3.27800190506e-10, 4.11165821698e-11, 6.871662009e-10, 2.95098328446e-11, 2.28723296608e-11, 1.80974531694e-10, 9.26706832756e-10, 2.36209871774e-11, 5.33349568035e-09, 1.73941131141e-09, 1.04306654139e-09, 7.57633577762e-10, 1.34158863378e-09, 0.000155738651119, 9.45238092784e-08, 4.49629948767e-07, 4.11507849033e-09, 9.76449327194e-11, 2.72404649451e-08, 1.24645154075e-12, 5.54571873881e-12, 1.88117274909e-08, 7.12352016984e-10, 4.20293901848e-08, 4.25123823193e-09, 0.721904709691, 0.00925619397848, 3.34550340844e-17, 5.1131384972e-17, 3.96137647004e-12, 8.48737983049e-11, +0.95510540745418715, 2082.2327277600707, 0.0056259978084417187, 0.00167768425137, 0.000750977982556, 0.00221494804527, 0.0767122918995, 0.0068418880999, 0.132004427069, 4.59432054739e-06, 1.56013135178e-07, 3.36102406625e-10, 1.14597165779e-08, 2.70341364442e-07, 3.34609390325e-08, 4.57764001103e-06, 1.49689971871e-05, 0.00313569141302, 0.0454472673723, 1.94993826651e-07, 2.48399629186e-06, 3.08350814603e-08, 3.45300983358e-09, 3.20590573474e-08, 2.63511999558e-12, 3.24411552117e-10, 4.08030475596e-11, 6.75969321775e-10, 2.90858193991e-11, 2.21384421143e-11, 1.81177057514e-10, 9.15605259287e-10, 2.3432259863e-11, 5.51257011419e-09, 1.77254954777e-09, 1.06824292287e-09, 7.74550192987e-10, 1.35800279515e-09, 0.000160754712626, 9.70531137042e-08, 4.48269726053e-07, 4.22035986241e-09, 1.00652020913e-10, 2.77070797959e-08, 1.2833756512e-12, 5.5527889864e-12, 1.92080146271e-08, 7.26528633101e-10, 4.28045246947e-08, 4.34668986431e-09, 0.721771535236, 0.00925451878043, 3.27916536646e-17, 4.87406713567e-17, 3.91103285918e-12, 8.34926498894e-11, +0.95602159080606763, 2085.7095848638824, 0.005616707765353576, 0.00169407005272, 0.00075861752416, 0.0022306544702, 0.0765677914489, 0.00689446246427, 0.132193701675, 4.58538211763e-06, 1.55717083803e-07, 3.4377752434e-10, 1.15938966538e-08, 2.70429695944e-07, 3.35499770857e-08, 4.55963346052e-06, 1.48349604156e-05, 0.00316185604932, 0.0454125650048, 1.9498846797e-07, 2.46812328942e-06, 3.0938268098e-08, 3.44492569998e-09, 3.15340797552e-08, 2.6414979964e-12, 3.21106957184e-10, 4.04970911182e-11, 6.65122666769e-10, 2.86759580064e-11, 2.14386693627e-11, 1.81391262683e-10, 9.04829566582e-10, 2.32470767475e-11, 5.69491529777e-09, 1.80601809063e-09, 1.09372149297e-09, 7.9164566356e-10, 1.37437032261e-09, 0.000165865308139, 9.96218194705e-08, 4.4694812841e-07, 4.32733152376e-09, 1.03712356765e-10, 2.81774883987e-08, 1.32092190155e-12, 5.55972373517e-12, 1.96074119255e-08, 7.40827269727e-10, 4.35850661539e-08, 4.443134806e-09, 0.721639713237, 0.00925286152841, 3.21584194414e-17, 4.64996524034e-17, 3.86221572584e-12, 8.21594146614e-11, +0.95693777415794812, 2089.1367466575557, 0.0056076005251029914, 0.00171037116467, 0.000766221891769, 0.00224621625323, 0.076425145061, 0.00694654580039, 0.132380271118, 4.57702702436e-06, 1.55438644683e-07, 3.51499174315e-10, 1.17272255766e-08, 2.70512041098e-07, 3.36375141542e-08, 4.54198285805e-06, 1.47042957955e-05, 0.00318789045086, 0.0453780860154, 1.94983180777e-07, 2.45260120245e-06, 3.1040072917e-08, 3.43708302516e-09, 3.10260965382e-08, 2.6477032355e-12, 3.17884996332e-10, 4.01985898603e-11, 6.54616396285e-10, 2.82797865235e-11, 2.07713722678e-11, 1.81616468674e-10, 8.94371667819e-10, 2.30654258728e-11, 5.88042785674e-09, 1.83980060109e-09, 1.11948828866e-09, 8.08910454526e-10, 1.39068210371e-09, 0.000171068038053, 1.02228654134e-07, 4.45664813782e-07, 4.43594766803e-09, 1.06824486847e-10, 2.86514458231e-08, 1.35907113069e-12, 5.5665241153e-12, 2.00096790927e-08, 7.55239998655e-10, 4.43705725397e-08, 4.54051887992e-09, 0.721509289296, 0.00925122279168, 3.15537918876e-17, 4.4398091965e-17, 3.81488322139e-12, 8.08724430507e-11, +0.9578539575098286, 2092.5134005320592, 0.0055986741258505579, 0.00172657895059, 0.000773787051914, 0.00226162698699, 0.0762843921117, 0.00699811575758, 0.132564090849, 4.56923722275e-06, 1.55177304299e-07, 3.59261639269e-10, 1.18596280102e-08, 2.70588563515e-07, 3.3723535771e-08, 4.52468650977e-06, 1.45769491975e-05, 0.00321377952416, 0.0453438485482, 1.94977963358e-07, 2.43742653989e-06, 3.11404652795e-08, 3.42947509897e-09, 3.05346278185e-08, 2.65373655852e-12, 3.1474431206e-10, 3.99074256595e-11, 6.44441014144e-10, 2.7896861818e-11, 2.01349830802e-11, 1.81851996881e-10, 8.84223739542e-10, 2.28872968131e-11, 6.06899361199e-09, 1.87387944829e-09, 1.14552836204e-09, 8.26334445798e-10, 1.40692883687e-09, 0.000176360216895, 1.04872223471e-07, 4.44419416845e-07, 4.54615726831e-09, 1.09986790832e-10, 2.91286939864e-08, 1.39780222862e-12, 5.57319114325e-12, 2.04145659933e-08, 7.69758445616e-10, 4.51605843737e-08, 4.63878458388e-09, 0.721380309162, 0.0092496031395, 3.09763166255e-17, 4.24262699174e-17, 3.76899510949e-12, 7.96301527219e-11, +0.95877014086170909, 2095.8387460049048, 0.0055899301005368088, 0.00174268464427, 0.000781308893455, 0.00227688021451, 0.0761455717341, 0.00704914995636, 0.132745117036, 4.56199450259e-06, 1.5493265939e-07, 3.67058965205e-10, 1.19910283931e-08, 2.70659432392e-07, 3.38080283319e-08, 4.50774282823e-06, 1.44528682512e-05, 0.00323950805074, 0.0453098708678, 1.94972814018e-07, 2.42259592451e-06, 3.12394152096e-08, 3.42209549906e-09, 3.00592133476e-08, 2.65959898684e-12, 3.11683602342e-10, 3.96234854049e-11, 6.34587492974e-10, 2.75267641225e-11, 1.95280508266e-11, 1.8209717246e-10, 8.74378331813e-10, 2.27126815939e-11, 6.2604872946e-09, 1.90823572028e-09, 1.17182583417e-09, 8.43906955214e-10, 1.4231010362e-09, 0.00018173887007, 1.07551011166e-07, 4.43211545296e-07, 4.65790397338e-09, 1.13197481374e-10, 2.9608958102e-08, 1.43709214905e-12, 5.579725767e-12, 2.08218123797e-08, 7.84373827569e-10, 4.59546209207e-08, 4.73787118683e-09, 0.721252818686, 0.00924800314063, 3.04246485484e-17, 4.05757630761e-17, 3.72451296139e-12, 7.84310485531e-11, +0.95968632421358957, 2099.1119971435414, 0.0055813707451455412, 0.00175867936184, 0.000788783229713, 0.00229196942911, 0.0760087227342, 0.0070996260133, 0.132923306698, 4.55528053929e-06, 1.54704102395e-07, 3.74884974332e-10, 1.21213511459e-08, 2.7072482293e-07, 3.38909791803e-08, 4.49115036524e-06, 1.43320018188e-05, 0.00326506071345, 0.0452761713276, 1.94967731256e-07, 2.40810609296e-06, 3.1336893552e-08, 3.4149380847e-09, 2.95994042817e-08, 2.66529185545e-12, 3.08701613031e-10, 3.93466605062e-11, 6.25047020576e-10, 2.71690875005e-11, 1.89491489828e-11, 1.82351320261e-10, 8.64828150393e-10, 2.25415731836e-11, 6.4547727982e-09, 1.94284919542e-09, 1.19836384158e-09, 8.61616730818e-10, 1.43918904258e-09, 0.000187200733799, 1.1026337968e-07, 4.42040788874e-07, 4.77112609333e-09, 1.16454598697e-10, 3.00919536162e-08, 1.47691590027e-12, 5.58612882435e-12, 2.12311496804e-08, 7.99076906335e-10, 4.67521887849e-08, 4.83771474221e-09, 0.721126863743, 0.00924642336226, 2.98974946452e-17, 3.88379063029e-17, 3.68139967909e-12, 7.7273681057e-11, +0.96060250756547005, 2102.332382311597, 0.0055729952290089453, 0.00177455410712, 0.000796205803272, 0.00230688808553, 0.0758738835816, 0.0071495215659, 0.133098617689, 4.54907687014e-06, 1.54491173041e-07, 3.82733267832e-10, 1.22505206807e-08, 2.70784915808e-07, 3.39723765588e-08, 4.47490776838e-06, 1.42143004481e-05, 0.00329042209946, 0.0452427683655, 1.94962713595e-07, 2.39395388378e-06, 3.14328719218e-08, 3.40799699202e-09, 2.9154770913e-08, 2.67081666634e-12, 3.05797142197e-10, 3.90768470206e-11, 6.15811247072e-10, 2.68234482741e-11, 1.83969689507e-11, 1.82613770619e-10, 8.55566268203e-10, 2.23739671488e-11, 6.65170268961e-09, 1.97769837833e-09, 1.22512464824e-09, 8.7945200682e-10, 1.45518303061e-09, 0.000192742252728, 1.13007570894e-07, 4.40906712172e-07, 4.88575652538e-09, 1.19756015079e-10, 3.05773794836e-08, 1.51724654319e-12, 5.59240107824e-12, 2.16423006768e-08, 8.13858085008e-10, 4.75527753493e-08, 4.9382483263e-09, 0.721002490212, 0.00924486436977, 2.93936657414e-17, 3.72054071991e-17, 3.63961984668e-12, 7.61566840159e-11, +0.96151869091735054, 2105.4991444766615, 0.0055648046837910902, 0.0017902997847, 0.000803572291113, 0.00232162960626, 0.075741092393, 0.00719881429342, 0.13327100871, 4.54336493384e-06, 1.542934037e-07, 3.90597235083e-10, 1.23784615583e-08, 2.70839896371e-07, 3.40522095785e-08, 4.45901379313e-06, 1.40997160879e-05, 0.00331557672357, 0.0452096804781, 1.94957759812e-07, 2.38013624249e-06, 3.15273227176e-08, 3.40126662493e-09, 2.87248977041e-08, 2.6761751583e-12, 3.02969032042e-10, 3.88139453695e-11, 6.06872126306e-10, 2.64894793975e-11, 1.78702637847e-11, 1.82883856903e-10, 8.46585992803e-10, 2.22098600293e-11, 6.85111855741e-09, 2.01276047262e-09, 1.25208957833e-09, 8.97400472513e-10, 1.47107302238e-09, 0.000198359579558, 1.15781705346e-07, 4.39808858272e-07, 5.00172270787e-09, 1.2309943027e-10, 3.1064921959e-08, 1.55805520623e-12, 5.5985432063e-12, 2.20549799731e-08, 8.28707363225e-10, 4.8355852608e-08, 5.03940190851e-09, 0.72087974394, 0.00924332672626, 2.89120408495e-17, 3.56713622908e-17, 3.59913947672e-12, 7.50787504073e-11, +0.96243487426923102, 2108.6115422529529, 0.0055567997701376128, 0.0018059072005, 0.000810878303753, 0.0023361873792, 0.0756103868938, 0.007247481923, 0.133440439375, 4.53812610081e-06, 1.54110241186e-07, 3.98470054734e-10, 1.25050985011e-08, 2.70889955448e-07, 3.41304682914e-08, 4.44346730652e-06, 1.3988201997e-05, 0.00334050903218, 0.0451769262151, 1.94952868807e-07, 2.36665021441e-06, 3.16202191823e-08, 3.3947416508e-09, 2.83093824121e-08, 2.68136930518e-12, 3.00216171091e-10, 3.85578600824e-11, 5.98221888043e-10, 2.61668287545e-11, 1.73678363063e-11, 1.83160915308e-10, 8.37880843042e-10, 2.20492499197e-11, 7.05285061962e-09, 2.04801139207e-09, 1.27923907888e-09, 9.15449317991e-10, 1.48684888668e-09, 0.000204048575714, 1.18583785389e-07, 4.38746752193e-07, 5.1189466376e-09, 1.26482369965e-10, 3.15542559101e-08, 1.59931108213e-12, 5.60455580213e-12, 2.24688953928e-08, 8.43614352113e-10, 4.91608801738e-08, 5.14110260237e-09, 0.720758670715, 0.00924181099217, 2.84515577564e-17, 3.42291359931e-17, 3.5599258748e-12, 7.4038625703e-11, +0.96335105762111151, 2111.6688501595422, 0.0055489809217667743, 0.00182136707737, 0.000818119392701, 0.00235055476742, 0.0754818043945, 0.00729550226545, 0.133606870211, 4.53334169254e-06, 1.53941191114e-07, 4.06344711066e-10, 1.26303565779e-08, 2.70935288443e-07, 3.42071436489e-08, 4.42826728233e-06, 1.38797129568e-05, 0.00336520342458, 0.0451445241542, 1.9494803969e-07, 2.35349295134e-06, 3.17115354165e-08, 3.38841700563e-09, 2.79078384939e-08, 2.68640128098e-12, 2.97537494687e-10, 3.83085000893e-11, 5.89853119619e-10, 2.58551621234e-11, 1.6888570162e-11, 1.8344428867e-10, 8.29444616953e-10, 2.18921367609e-11, 7.25671817294e-09, 2.08342578553e-09, 1.30655274135e-09, 9.33585247643e-10, 1.5025003574e-09, 0.000209804813098, 1.21411695129e-07, 4.37719901145e-07, 5.23734481238e-09, 1.29902191336e-10, 3.20450427844e-08, 1.64098146473e-12, 5.61043937758e-12, 2.28837477979e-08, 8.58568330203e-10, 4.99673029985e-08, 5.24327472917e-09, 0.720639316215, 0.00924031772473, 2.8011229973e-17, 3.28728689573e-17, 3.52194779815e-12, 7.30351201541e-11, +0.96426724097299199, 2114.6703588695991, 0.0055413483455304226, 0.00183667005893, 0.00082529105224, 0.00236472511357, 0.075355381775, 0.00734285322023, 0.133770262683, 4.52899299893e-06, 1.5378569419e-07, 4.14213993631e-10, 1.27541612006e-08, 2.70976095264e-07, 3.42822274933e-08, 4.41341278851e-06, 1.37742049593e-05, 0.00338964426162, 0.0451124928925, 1.94943271822e-07, 2.34066169725e-06, 3.18012463722e-08, 3.3822878699e-09, 2.75198914803e-08, 2.69127348365e-12, 2.949319773e-10, 3.80657779885e-11, 5.81758645884e-10, 2.55541583461e-11, 1.64313892988e-11, 1.83733323253e-10, 8.21271296803e-10, 2.17385212236e-11, 7.46252924849e-09, 2.11897703119e-09, 1.33400931655e-09, 9.51794494065e-10, 1.51801703635e-09, 0.000215623576084, 1.24263203572e-07, 4.36727792918e-07, 5.35682829098e-09, 1.3335607767e-10, 3.25369333517e-08, 1.68303176011e-12, 5.61619437268e-12, 2.3299232291e-08, 8.73558204102e-10, 5.07745550238e-08, 5.3458399055e-09, 0.720521725992, 0.00923884747766, 2.75901195354e-17, 3.15968189215e-17, 3.48517516676e-12, 7.20670902204e-11, +0.96518342432487247, 2117.6153770466731, 0.0055339043316825756, 0.00185180673401, 0.000832388731967, 0.0023786917579, 0.0752311553915, 0.00738951283825, 0.13393057928, 4.52506126455e-06, 1.53643354961e-07, 4.22070518261e-10, 1.28764383375e-08, 2.71012579666e-07, 3.43557125732e-08, 4.39890297997e-06, 1.36716355011e-05, 0.00341381590008, 0.0450808510033, 1.9493856474e-07, 2.32815378994e-06, 3.1889327896e-08, 3.37634967729e-09, 2.71451830522e-08, 2.69598847504e-12, 2.92398637834e-10, 3.78296106121e-11, 5.73931680007e-10, 2.52635149699e-11, 1.59953136267e-11, 1.84027374285e-10, 8.13355165169e-10, 2.15884059658e-11, 7.67008119462e-09, 2.15463729205e-09, 1.36158676148e-09, 9.7006284785e-10, 1.53338842213e-09, 0.00022149986776, 1.27135965624e-07, 4.35769901639e-07, 5.47730273262e-09, 1.3684104883e-10, 3.30295648275e-08, 1.72542554577e-12, 5.62182116363e-12, 2.37150379457e-08, 8.88572618943e-10, 5.15820566401e-08, 5.44871719655e-09, 0.720405945359, 0.00923740079985, 2.71873682908e-17, 3.03962933094e-17, 3.44957934439e-12, 7.11334603993e-11, +0.96580249481102998, 2119.5730205089303, 0.0055289803077996072, 0.00186193573965, 0.000837140470834, 0.00238801040617, 0.0751484764075, 0.00742063859261, 0.134037146294, 4.52263120898e-06, 1.53554262892e-07, 4.27368186421e-10, 1.29581598147e-08, 2.71034890358e-07, 3.44044585164e-08, 4.38929338286e-06, 1.36039713307e-05, 0.00342998851027, 0.045059700205, 1.94935418473e-07, 2.31988388317e-06, 3.19479108576e-08, 3.37244311247e-09, 2.6899308052e-08, 2.69908683698e-12, 2.90727230385e-10, 3.76737013119e-11, 5.68791014679e-10, 2.50728413732e-11, 1.57120999506e-11, 1.8422858189e-10, 8.08148939445e-10, 2.14889553416e-11, 7.81120343778e-09, 2.17878022934e-09, 1.38027793821e-09, 9.82432971815e-10, 1.54368734491e-09, 0.000225500429135, 1.29087906137e-07, 4.35141746644e-07, 5.55921891873e-09, 1.3921187747e-10, 3.33626720756e-08, 1.7542465051e-12, 5.62555078608e-12, 2.39960233642e-08, 8.98725918144e-10, 5.2127536209e-08, 5.51836669646e-09, 0.720328758978, 0.00923643688981, 2.69251935783e-17, 2.96251263952e-17, 3.42617920472e-12, 7.05215434e-11, +0.96622875561193355, 2120.9056761668121, 0.0055256397814747666, 0.00186886187877, 0.000840390677158, 0.00239436984594, 0.0750921459795, 0.00744187743975, 0.134109691124, 4.52106069848e-06, 1.53496173229e-07, 4.31009268771e-10, 1.30139924394e-08, 2.71049194238e-07, 3.44375955681e-08, 4.38276787878e-06, 1.35581436399e-05, 0.00344104603391, 0.0450452480838, 1.94933268193e-07, 2.31427438042e-06, 3.19878058571e-08, 3.36980211241e-09, 2.67333777233e-08, 2.70117969965e-12, 2.89595142975e-10, 3.75680561588e-11, 5.65319622609e-10, 2.49441798565e-11, 1.55222893815e-11, 1.84368182484e-10, 8.04630099424e-10, 2.14214092122e-11, 7.90874296359e-09, 2.19542025708e-09, 1.39317001969e-09, 9.9095982799e-10, 1.55073556565e-09, 0.00022826800392, 1.30436497196e-07, 4.34718080043e-07, 5.61584220236e-09, 1.40851200558e-10, 3.35920704179e-08, 1.77416584204e-12, 5.62808490625e-12, 2.41894463918e-08, 9.05718464309e-10, 5.25029412729e-08, 5.56637091806e-09, 0.720276111824, 0.00923577967718, 2.67491991872e-17, 2.91121229783e-17, 3.41036773982e-12, 7.01089000956e-11, +0.96665501641283713, 2122.2257953232092, 0.005522340035263508, 0.00187574761691, 0.000843622727086, 0.00240068209825, 0.075036307465, 0.00746295655994, 0.134181553447, 4.51957179225e-06, 1.53440669113e-07, 4.3464404743e-10, 1.3069460519e-08, 2.71062659708e-07, 3.44703838071e-08, 4.37631666444e-06, 1.35129331787e-05, 0.00345203803391, 0.0450308888402, 1.94931131073e-07, 2.30873370356e-06, 3.20273375922e-08, 3.36720049872e-09, 2.65701549194e-08, 2.70323987314e-12, 2.88478252167e-10, 3.74637938342e-11, 5.61903137645e-10, 2.48176288613e-11, 1.53366131397e-11, 1.84508573928e-10, 8.01164396756e-10, 2.13546225787e-11, 8.00655771465e-09, 2.21207011603e-09, 1.40607750303e-09, 9.9949259604e-10, 1.55774739336e-09, 0.000231045518025, 1.31788524593e-07, 4.34301565858e-07, 5.67263245451e-09, 1.42495751234e-10, 3.38214544937e-08, 1.79414137119e-12, 5.63059139633e-12, 2.4382791852e-08, 9.12710823851e-10, 5.28781258999e-08, 5.61440348784e-09, 0.720223877233, 0.00923512781764, 2.65768087636e-17, 2.86132775774e-17, 3.39479849188e-12, 6.97032328192e-11, +0.96708127721374071, 2123.53331334313, 0.0055190811924932213, 0.00188259199236, 0.000846836149974, 0.00240694649132, 0.0749809643806, 0.00748387378631, 0.134252729771, 4.51816261471e-06, 1.53387699706e-07, 4.38271732152e-10, 1.31245567796e-08, 2.71075308313e-07, 3.45028227492e-08, 4.36993968092e-06, 1.3468336022e-05, 0.00346296293786, 0.0450166243337, 1.94929007123e-07, 2.30326161086e-06, 3.20665038868e-08, 3.3646378793e-09, 2.64096070016e-08, 2.70526766841e-12, 2.87376469845e-10, 3.73609069303e-11, 5.58540944696e-10, 2.46931615156e-11, 1.51549845852e-11, 1.84649692977e-10, 7.97751308021e-10, 2.12885959577e-11, 8.10462421457e-09, 2.22872666087e-09, 1.4189979572e-09, 1.00802973108e-09, 1.56472174265e-09, 0.000233832389118, 1.33143721137e-07, 4.33892146946e-07, 5.72957864143e-09, 1.44145182203e-10, 3.40507850849e-08, 1.81416891409e-12, 5.63307027377e-12, 2.45760272928e-08, 9.19701769441e-10, 5.3253029419e-08, 5.66245560357e-09, 0.720172059698, 0.00923448136507, 2.64079484942e-17, 2.81281761925e-17, 3.37946889019e-12, 6.93044457947e-11, +0.96750753801464429, 2124.8281664695528, 0.0055158630947783399, 0.00188939404181, 0.000850030473373, 0.00241316235329, 0.0749261202161, 0.00750462696041, 0.134323216656, 4.51683129833e-06, 1.53337204206e-07, 4.41891526049e-10, 1.31792739863e-08, 2.71087161824e-07, 3.45349119589e-08, 4.36363687484e-06, 1.34243483017e-05, 0.00347381917407, 0.045002456422, 1.94926896399e-07, 2.2978578654e-06, 3.21053026164e-08, 3.36211387405e-09, 2.62517018412e-08, 2.70726341083e-12, 2.86289710329e-10, 3.72593882837e-11, 5.55232438827e-10, 2.4570751456e-11, 1.49773180381e-11, 1.84791477024e-10, 7.94390319186e-10, 2.12233299617e-11, 8.2029185122e-09, 2.24538669054e-09, 1.43192891569e-09, 1.01656966915e-09, 1.57165752423e-09, 0.000236628022605, 1.345018149e-07, 4.33489765866e-07, 5.78666948525e-09, 1.45799138232e-10, 3.42800224679e-08, 1.83424421416e-12, 5.63552155356e-12, 2.47691200975e-08, 9.26690057728e-10, 5.36275907045e-08, 5.71051834879e-09, 0.720120663699, 0.00923384037309, 2.6242546606e-17, 2.76564008444e-17, 3.36437641836e-12, 6.89124452108e-11, +0.96793379881554786, 2126.1102917581516, 0.0055126859728322356, 0.00189615280157, 0.000853205223958, 0.0024193290139, 0.0748717784352, 0.0075252139346, 0.134393010704, 4.515575972e-06, 1.53289139348e-07, 4.45502626276e-10, 1.32336049434e-08, 2.7109824206e-07, 3.45666510315e-08, 4.35740819468e-06, 1.33809662096e-05, 0.00348460517398, 0.044988386958, 1.94924798955e-07, 2.29252223352e-06, 3.21437316931e-08, 3.35962811199e-09, 2.6096407963e-08, 2.70922743011e-12, 2.85217889115e-10, 3.71592308575e-11, 5.51977030479e-10, 2.44503730821e-11, 1.48035321362e-11, 1.849338638e-10, 7.91080927244e-10, 2.11588252252e-11, 8.3014161916e-09, 2.26204695358e-09, 1.444867882e-09, 1.02511083047e-09, 1.57855364667e-09, 0.000239431811819, 1.35862529229e-07, 4.33094364675e-07, 5.84389347179e-09, 1.47457257073e-10, 3.45091264621e-08, 1.8543629381e-12, 5.63794524847e-12, 2.4962037493e-08, 9.33674438774e-10, 5.40017482843e-08, 5.75858271926e-09, 0.720069693699, 0.00923320489501, 2.60805344611e-17, 2.71975804605e-17, 3.34951861359e-12, 6.85271399148e-11, +0.96836005961645144, 2127.3796271050842, 0.0055095498532087214, 0.00190286730724, 0.00085635992715, 0.0024254458036, 0.0748179424755, 0.00754563257081, 0.134462108569, 4.5143947784e-06, 1.53243444129e-07, 4.49104223961e-10, 1.32875424946e-08, 2.71108570964e-07, 3.45980396004e-08, 4.35125359324e-06, 1.33381859896e-05, 0.00349531937194, 0.0449744177901, 1.94922714865e-07, 2.2872544859e-06, 3.218178907e-08, 3.35718023276e-09, 2.59436943432e-08, 2.71116006286e-12, 2.84160923561e-10, 3.70604277636e-11, 5.48774137169e-10, 2.43320011558e-11, 1.46335455021e-11, 1.85076791376e-10, 7.87822635635e-10, 2.10950824136e-11, 8.40009237649e-09, 2.27870414687e-09, 1.45781232852e-09, 1.03365161867e-09, 1.58540901579e-09, 0.000242243138228, 1.37225582922e-07, 4.32705884964e-07, 5.90123885139e-09, 1.49119169181e-10, 3.47380565136e-08, 1.87452067644e-12, 5.64034136825e-12, 2.51547465786e-08, 9.40653646911e-10, 5.43754403882e-08, 5.8066396138e-09, 0.720019154144, 0.00923257498387, 2.59218442342e-17, 2.6751326144e-17, 3.33489305564e-12, 6.81484400863e-11, +0.96878632041735502, 2128.6361112477857, 0.0055064546995091425, 0.00190953659395, 0.000859494107317, 0.00243151205397, 0.0747646157477, 0.00756588074163, 0.13453050695, 4.5132858574e-06, 1.53200073124e-07, 4.52695504559e-10, 1.33410795264e-08, 2.71118170571e-07, 3.46290773347e-08, 4.34517302606e-06, 1.3296003943e-05, 0.00350596020521, 0.0449605507621, 1.94920644213e-07, 2.28205439673e-06, 3.22194727426e-08, 3.35476988547e-09, 2.57935305561e-08, 2.71306165327e-12, 2.83118732358e-10, 3.69629722629e-11, 5.45623190048e-10, 2.42156111298e-11, 1.44672803303e-11, 1.8522019826e-10, 7.84614957654e-10, 2.10321022272e-11, 8.49892173933e-09, 2.29535491814e-09, 1.4707596997e-09, 1.04219042325e-09, 1.59222253507e-09, 0.000245061371633, 1.38590690308e-07, 4.32324267865e-07, 5.95869364236e-09, 1.50784498082e-10, 3.49667716845e-08, 1.89471294671e-12, 5.64270992061e-12, 2.53472143583e-08, 9.47626410391e-10, 5.4748605012e-08, 5.85467985164e-09, 0.719969049462, 0.0092319506924, 2.5766410896e-17, 2.63172844767e-17, 3.32049737563e-12, 6.77762583091e-11, +0.9692125812182586, 2129.8796837924383, 0.0055034006251782419, 0.0019161596963, 0.000862607287594, 0.00243752709711, 0.0747118016348, 0.00758595632949, 0.134598202595, 4.51224736372e-06, 1.53158963658e-07, 4.56275648056e-10, 1.33942089684e-08, 2.71127063073e-07, 3.46597639446e-08, 4.33916645379e-06, 1.3254416428e-05, 0.00351652611403, 0.0449467877133, 1.94918587097e-07, 2.2769217449e-06, 3.22567807508e-08, 3.35239673043e-09, 2.5645886664e-08, 2.71493255317e-12, 2.82091236237e-10, 3.68668577773e-11, 5.42523628827e-10, 2.41011788678e-11, 1.43046592644e-11, 1.85364023401e-10, 7.81457414063e-10, 2.09698854233e-11, 8.59787850947e-09, 2.31199586573e-09, 1.4837074115e-09, 1.05072561896e-09, 1.59899310546e-09, 0.000247885870382, 1.39957561337e-07, 4.31949454143e-07, 6.01624563339e-09, 1.52452860339e-10, 3.51952306725e-08, 1.91493519365e-12, 5.64505090994e-12, 2.55394077423e-08, 9.5459144419e-10, 5.51211798998e-08, 5.90269416533e-09, 0.719919384066, 0.00923133207305, 2.5614170512e-17, 2.58950926088e-17, 3.30632924891e-12, 6.74105086509e-11, +0.96963884201916217, 2131.1102851839751, 0.0055003876321267032, 0.00192273564934, 0.000865698990598, 0.0024434902671, 0.074659503492, 0.00760585722914, 0.134665192303, 4.51127744698e-06, 1.5312007401e-07, 4.59843829477e-10, 1.34469237966e-08, 2.71135270701e-07, 3.46900991722e-08, 4.33323383882e-06, 1.32134198562e-05, 0.00352701554271, 0.0449331304771, 1.94916543628e-07, 2.27185631236e-06, 3.22937111744e-08, 3.35006043637e-09, 2.55007332989e-08, 2.7167731206e-12, 2.81078357068e-10, 3.67720778692e-11, 5.39474906316e-10, 2.39886809061e-11, 1.41456085364e-11, 1.8550820619e-10, 7.78349535155e-10, 2.09084327783e-11, 8.69693648279e-09, 2.32862354084e-09, 1.49665285304e-09, 1.05925556704e-09, 1.60571962665e-09, 0.000250715981594, 1.41325901702e-07, 4.31581384176e-07, 6.07388238851e-09, 1.54123865776e-10, 3.54233918086e-08, 1.93518279212e-12, 5.64736433924e-12, 2.57312935586e-08, 9.61547457929e-10, 5.54931025803e-08, 5.95067321115e-09, 0.719870162346, 0.00923071917792, 2.54650618445e-17, 2.54844231005e-17, 3.29238640073e-12, 6.70511075452e-11, +0.97006510282006575, 2132.327856738746, 0.0054974157741972847, 0.00192926348808, 0.000868768737995, 0.00244940089879, 0.0746077246465, 0.00762558134585, 0.134731472917, 4.51037427801e-06, 1.53083337152e-07, 4.6339921902e-10, 1.34992170329e-08, 2.71142815824e-07, 3.47200827989e-08, 4.32737514881e-06, 1.31730106968e-05, 0.00353742693958, 0.0449195808811, 1.9491451393e-07, 2.26685788585e-06, 3.23302621371e-08, 3.34776068329e-09, 2.53580415734e-08, 2.71858372024e-12, 2.80080018784e-10, 3.66786262521e-11, 5.36476483358e-10, 2.38780941486e-11, 1.39900544664e-11, 1.85652686471e-10, 7.75290858334e-10, 2.08477451234e-11, 8.79606903078e-09, 2.34523444753e-09, 1.50959338688e-09, 1.06777861505e-09, 1.61240099648e-09, 0.000253551041395, 1.42695412901e-07, 4.31219998034e-07, 6.13159124959e-09, 1.55797117527e-10, 3.56512130861e-08, 1.95545104705e-12, 5.6496502079e-12, 2.59228385615e-08, 9.68493148208e-10, 5.58643103692e-08, 5.99860756596e-09, 0.719821388675, 0.00923011205882, 2.53190245277e-17, 2.50849351943e-17, 3.27866659797e-12, 6.66979727392e-11, +0.97049136362096933, 2133.5323406065818, 0.0054944850827739443, 0.00193574224873, 0.000871816051338, 0.0024552583297, 0.0745564683964, 0.00764512659861, 0.134797041332, 4.50953601645e-06, 1.53048718674e-07, 4.66940982562e-10, 1.35510817498e-08, 2.71149720804e-07, 3.47497146347e-08, 4.32159035188e-06, 1.3133185467e-05, 0.00354775875785, 0.0449061407462, 1.94912498144e-07, 2.2619262545e-06, 3.23664318005e-08, 3.34549715835e-09, 2.52177831401e-08, 2.7203647222e-12, 2.79096146115e-10, 3.65864967645e-11, 5.33527833363e-10, 2.37693961659e-11, 1.38379272005e-11, 1.85797404516e-10, 7.72280930064e-10, 2.07878232846e-11, 8.89524911022e-09, 2.36182504533e-09, 1.52252635094e-09, 1.07629309859e-09, 1.61903611239e-09, 0.000256390375158, 1.44065792444e-07, 4.30865235444e-07, 6.18935934131e-09, 1.5747221228e-10, 3.58786521746e-08, 1.97573519774e-12, 5.65190851488e-12, 2.61140094564e-08, 9.75427208314e-10, 5.62347404301e-08, 6.04648773837e-09, 0.719773067403, 0.00922951076718, 2.51760009172e-17, 2.46963264364e-17, 3.26516765553e-12, 6.63510243446e-11, +0.9709176244218729, 2134.7236798296794, 0.0054915955926048291, 0.00194217096755, 0.000874840451186, 0.00246106189766, 0.0745057380114, 0.00766449091662, 0.13486189449, 4.50876085527e-06, 1.53016140312e-07, 4.70468281688e-10, 1.36025110675e-08, 2.71156008188e-07, 3.47789945327e-08, 4.31587942326e-06, 1.30939407479e-05, 0.0035580094551, 0.0448928118871, 1.94910496415e-07, 2.25706121318e-06, 3.24022183731e-08, 3.34326956137e-09, 2.50799301406e-08, 2.72211650378e-12, 2.7812666632e-10, 3.64956834132e-11, 5.3062843761e-10, 2.366256485e-11, 1.36891562965e-11, 1.85942301147e-10, 7.69319303951e-10, 2.07286681771e-11, 8.99444927423e-09, 2.37839174866e-09, 1.53544905844e-09, 1.08479734065e-09, 1.62562387009e-09, 0.000259233297762, 1.45436733807e-07, 4.30517035902e-07, 6.24717357413e-09, 1.59148740309e-10, 3.61056664296e-08, 1.99603041628e-12, 5.65413925446e-12, 2.63047728994e-08, 9.82348318059e-10, 5.66043297529e-08, 6.09430416464e-09, 0.719725202861, 0.00922891535414, 2.50359339003e-17, 2.43182731198e-17, 3.25188742918e-12, 6.60101835877e-11, +0.97134388522277648, 2135.9018182631198, 0.0054887473592618473, 0.00194854868318, 0.00087784145873, 0.00246681094458, 0.0744555367308, 0.00768367224533, 0.13492602938, 4.50804695971e-06, 1.52985585472e-07, 4.73980274471e-10, 1.36534981619e-08, 2.71161700409e-07, 3.48079223665e-08, 4.31024233565e-06, 1.30552731575e-05, 0.00356817749503, 0.0448795961105, 1.94908508918e-07, 2.25226255764e-06, 3.24376200974e-08, 3.34107759658e-09, 2.49444552149e-08, 2.72383944608e-12, 2.77171506675e-10, 3.64061802967e-11, 5.27777789476e-10, 2.35575787841e-11, 1.35436759546e-11, 1.8608731754e-10, 7.66405542095e-10, 2.06702806574e-11, 9.09364168192e-09, 2.3949309306e-09, 1.54835880042e-09, 1.09328965402e-09, 1.63216316629e-09, 0.000262079113864, 1.4680792682e-07, 4.30175338607e-07, 6.30502065025e-09, 1.60826285767e-10, 3.63322129288e-08, 2.01633181438e-12, 5.65634242245e-12, 2.64950955296e-08, 9.8925515738e-10, 5.69730152409e-08, 6.14204722147e-09, 0.719677799355, 0.00922832587043, 2.48987693698e-17, 2.39505002728e-17, 3.23882382028e-12, 6.56753741911e-11, +0.97177014602368006, 2137.0667006920025, 0.0054859403749464922, 0.00195487443388, 0.000880818593801, 0.00247250481138, 0.0744058677658, 0.00770266853865, 0.134989443043, 4.50739255689e-06, 1.52956948241e-07, 4.7747611516e-10, 1.37040362561e-08, 2.71166820203e-07, 3.48364980619e-08, 4.30467907321e-06, 1.30171793937e-05, 0.00357826134584, 0.0448664952166, 1.94906535814e-07, 2.24753009156e-06, 3.24726352672e-08, 3.33892098443e-09, 2.48113315289e-08, 2.72553393836e-12, 2.76230598129e-10, 3.63179817261e-11, 5.24975390472e-10, 2.34544168013e-11, 1.34014184169e-11, 1.86232395606e-10, 7.63539214273e-10, 2.06126617509e-11, 9.1927981121e-09, 2.41143892068e-09, 1.5612528446e-09, 1.10176833927e-09, 1.63865289561e-09, 0.000264927118165, 1.48179057352e-07, 4.29840082619e-07, 6.36288706654e-09, 1.62504426673e-10, 3.65582484395e-08, 2.03663443791e-12, 5.6585180072e-12, 2.66849439481e-08, 9.96146390067e-10, 5.7340733631e-08, 6.18970721792e-09, 0.71963086117, 0.00922774236648, 2.47644531356e-17, 2.35926949356e-17, 3.22597477205e-12, 6.53465206655e-11, +0.97219640682458364, 2138.2182726551587, 0.0054831747497236898, 0.00196114726256, 0.000883771378294, 0.00247814284618, 0.074356734295, 0.00772147777192, 0.135052132562, 4.50679580306e-06, 1.52930257455e-07, 4.80954955497e-10, 1.37541186379e-08, 2.71171389945e-07, 3.48647215457e-08, 4.29918960985e-06, 1.29796561616e-05, 0.00358825948384, 0.0448535109954, 1.94904577319e-07, 2.2428636156e-06, 3.25072622014e-08, 3.33679944302e-09, 2.46805326455e-08, 2.7272003705e-12, 2.75303869606e-10, 3.62310820108e-11, 5.22220752358e-10, 2.33530584634e-11, 1.32623223379e-11, 1.86377477342e-10, 7.60719896932e-10, 2.0555812278e-11, 9.29188997089e-09, 2.42791201168e-09, 1.57412843978e-09, 1.11023168959e-09, 1.64509195621e-09, 0.00026777659571, 1.49549808151e-07, 4.29511206706e-07, 6.42075912136e-09, 1.6418273532e-10, 3.67837295334e-08, 2.05693328055e-12, 5.66066600357e-12, 2.68742847864e-08, 1.00302068667e-09, 5.77074216839e-08, 6.23727441584e-09, 0.719584392563, 0.00922716489226, 2.46329346426e-17, 2.32446152938e-17, 3.21333826636e-12, 6.50235502711e-11, +0.97262266762548721, 2139.3564807223502, 0.0054804503818008232, 0.00196736620948, 0.000886699331167, 0.00248372439181, 0.07430813947, 0.00774009792267, 0.135114095081, 4.50625498986e-06, 1.52905332897e-07, 4.84415943547e-10, 1.3803738636e-08, 2.71175432673e-07, 3.48925928254e-08, 4.29377394329e-06, 1.29427002941e-05, 0.00359817038862, 0.0448406452318, 1.94902633596e-07, 2.2382629446e-06, 3.25414992839e-08, 3.33471271707e-09, 2.45520327996e-08, 2.72883914426e-12, 2.74391256997e-10, 3.61454758234e-11, 5.19513398118e-10, 2.32534835136e-11, 1.31263216438e-11, 1.86522506009e-10, 7.57947177162e-10, 2.04997334686e-11, 9.39088831136e-09, 2.4443464526e-09, 1.58698281167e-09, 1.11867798474e-09, 1.65147924178e-09, 0.000270626822161, 1.509198578e-07, 4.29188649651e-07, 6.4786229172e-09, 1.65860778115e-10, 3.7008612417e-08, 2.07722326724e-12, 5.66278639114e-12, 2.70630846262e-08, 1.00987669408e-09, 5.80730159308e-08, 6.28473900926e-09, 0.719538397775, 0.0092265934975, 2.45041621682e-17, 2.2905947223e-17, 3.20091233667e-12, 6.47063906055e-11, +0.97290673697257546, 2140.1075603653871, 0.0054786578431126947, 0.00197148026044, 0.000888636558124, 0.00248741236863, 0.0742760554679, 0.00775240081532, 0.135154983156, 4.50592470241e-06, 1.52889780906e-07, 4.86712086233e-10, 1.38365464658e-08, 2.71177845182e-07, 3.49109712641e-08, 4.29020578931e-06, 1.29183855533e-05, 0.00360472604422, 0.0448321378622, 1.94901346606e-07, 2.23523340078e-06, 3.2564098348e-08, 3.333341275e-09, 2.44676616633e-08, 2.72991609895e-12, 2.7379087542e-10, 3.60891415462e-11, 5.1773518108e-10, 2.31881052793e-11, 1.3037379208e-11, 1.86619098494e-10, 7.56125048166e-10, 2.04627896182e-11, 9.45679655358e-09, 2.45527539087e-09, 1.59553608192e-09, 1.12429645814e-09, 1.65570657415e-09, 0.000272526328481, 1.51832339457e-07, 4.28977169011e-07, 6.51717305966e-09, 1.66978697922e-10, 3.71581254377e-08, 2.09073751299e-12, 5.6641841321e-12, 2.71885880767e-08, 1.01443487325e-09, 5.83160172684e-08, 6.3163086129e-09, 0.719508011033, 0.00922621610779, 2.44198471552e-17, 2.26853833588e-17, 3.19274739576e-12, 6.44982209712e-11, +0.9730980725108116, 2140.610085624659, 0.0054774608181862887, 0.00197423742239, 0.000889934976179, 0.00248988201699, 0.0742545812864, 0.00776063933299, 0.135182340312, 4.50571553009e-06, 1.52879733542e-07, 4.88253849315e-10, 1.38585258849e-08, 2.71179347078e-07, 3.4923261932e-08, 4.28782091496e-06, 1.29021490561e-05, 0.00360911918463, 0.0448264380605, 1.94900483522e-07, 2.23320924012e-06, 3.25792217695e-08, 3.33242614712e-09, 2.44113986488e-08, 2.7306347162e-12, 2.73389993393e-10, 3.60515190735e-11, 5.16549107274e-10, 2.31445081941e-11, 1.29782226547e-11, 1.86684122497e-10, 7.54909250138e-10, 2.04380992372e-11, 9.50115406755e-09, 2.46262541459e-09, 1.601290728e-09, 1.12807583423e-09, 1.65854050579e-09, 0.000273805639107, 1.52446638283e-07, 4.2883628286e-07, 6.54313089068e-09, 1.6773143302e-10, 3.72586629603e-08, 2.09983579606e-12, 5.66511866805e-12, 2.72729724632e-08, 1.01749992838e-09, 5.84793922441e-08, 6.33754277058e-09, 0.71948766425, 0.00922596345744, 2.43637247059e-17, 2.2539077566e-17, 3.18729981929e-12, 6.43594344846e-11, +0.97328940804904773, 2141.1098960177637, 0.0054762721356842441, 0.00197698332174, 0.000891228187104, 0.0024923400073, 0.0742332169557, 0.00776883890422, 0.135209549799, 4.505516872e-06, 1.52870024437e-07, 4.89791651118e-10, 1.38804093407e-08, 2.71180752478e-07, 3.49354816492e-08, 4.28545090506e-06, 1.28860255377e-05, 0.00361349410687, 0.0448207628795, 1.94899623526e-07, 2.23119825884e-06, 3.25942659762e-08, 3.33151792619e-09, 2.43555881309e-08, 2.73134793427e-12, 2.72991927645e-10, 3.60141549833e-11, 5.153723629e-10, 2.31012621772e-11, 1.29196644492e-11, 1.86749111832e-10, 7.5370266903e-10, 2.04135645785e-11, 9.54548017853e-09, 2.46996602919e-09, 1.60703990353e-09, 1.13185103583e-09, 1.6613635361e-09, 0.0002750847861, 1.53060656935e-07, 4.28696643648e-07, 6.56908101247e-09, 1.68483926203e-10, 3.73590611675e-08, 2.10893010013e-12, 5.66604763548e-12, 2.73572336174e-08, 1.02056072322e-09, 5.86425197852e-08, 6.35875204574e-09, 0.719467414723, 0.00922571205289, 2.430813512e-17, 2.23945631053e-17, 3.18189385633e-12, 6.42217893045e-11, +0.97348074358728387, 2141.6069869435514, 0.0054750918027865834, 0.00197971787221, 0.000892516147401, 0.002494786281, 0.074211962752, 0.00777699935041, 0.135236611373, 4.50532856641e-06, 1.52860654181e-07, 4.91325413755e-10, 1.39021962463e-08, 2.71182063417e-07, 3.49476304202e-08, 4.28309575792e-06, 1.28700147158e-05, 0.00361785067394, 0.0448151124796, 1.94898766624e-07, 2.2292004399e-06, 3.26092308306e-08, 3.33061658965e-09, 2.43002278666e-08, 2.73205578991e-12, 2.72596672101e-10, 3.59770487949e-11, 5.14204906198e-10, 2.30583655033e-11, 1.28616992845e-11, 1.86814061394e-10, 7.52505268384e-10, 2.03891857098e-11, 9.58977218111e-09, 2.47729688749e-09, 1.61278335602e-09, 1.13562190799e-09, 1.66417556501e-09, 0.000276363701697, 1.53674365659e-07, 4.28558245824e-07, 6.59502211866e-09, 1.69236137091e-10, 3.74593161043e-08, 2.11801995449e-12, 5.666971033e-12, 2.74413685899e-08, 1.02361713775e-09, 5.88053942738e-08, 6.37993555168e-09, 0.719447262826, 0.00922546189856, 2.42530742843e-17, 2.22518175035e-17, 3.17652933641e-12, 6.40852793292e-11, +0.97367207912552001, 2142.1013537648541, 0.0054739197724865286, 0.00198244098937, 0.000893798814873, 0.00249722078159, 0.0741908189508, 0.00778512049616, 0.135263524783, 4.50515042955e-06, 1.52851656317e-07, 4.92855060298e-10, 1.3923886016e-08, 2.71183281858e-07, 3.49597082427e-08, 4.2807554713e-06, 1.28541163091e-05, 0.00362218875208, 0.0448094870176, 1.94897912846e-07, 2.22721576625e-06, 3.26241161907e-08, 3.32972211342e-09, 2.42453156477e-08, 2.73275831948e-12, 2.72204220774e-10, 3.59402000525e-11, 5.13046697514e-10, 2.30158165696e-11, 1.28043230122e-11, 1.86878966097e-10, 7.51317013375e-10, 2.03649627222e-11, 9.63402736236e-09, 2.48461764051e-09, 1.61852082749e-09, 1.13938829116e-09, 1.66697649504e-09, 0.000277642317791, 1.54287734531e-07, 4.28421083782e-07, 6.62095290298e-09, 1.69988024737e-10, 3.75594237118e-08, 2.12710488423e-12, 5.66788885993e-12, 2.75253743208e-08, 1.02666904859e-09, 5.89680098737e-08, 6.40109237854e-09, 0.719427208934, 0.00922521299879, 2.41985385309e-17, 2.21108313749e-17, 3.17120609512e-12, 6.39498988103e-11, +0.97386341466375614, 2142.5929919535524, 0.0054727562204245116, 0.00198515258713, 0.000895076146011, 0.00249964345025, 0.0741697858268, 0.00779320216286, 0.135290289791, 4.50498235278e-06, 1.52842954876e-07, 4.94380512996e-10, 1.39454780682e-08, 2.71184409885e-07, 3.49717151284e-08, 4.2784300459e-06, 1.28383300506e-05, 0.00362650820687, 0.0448038866512, 1.94897062203e-07, 2.22524422237e-06, 3.26389219239e-08, 3.32883447936e-09, 2.41908492941e-08, 2.73345555922e-12, 2.71814568226e-10, 3.59036082786e-11, 5.11897694776e-10, 2.29736135442e-11, 1.27475287372e-11, 1.86943820951e-10, 7.50137867797e-10, 2.03408956883e-11, 9.6782429917e-09, 2.49192793696e-09, 1.62425206168e-09, 1.14315002771e-09, 1.66976622624e-09, 0.000278920565972, 1.54900733255e-07, 4.28285151943e-07, 6.6468720451e-09, 1.7073954816e-10, 3.76593799906e-08, 2.13618441341e-12, 5.66880111359e-12, 2.76092478141e-08, 1.02971633094e-09, 5.91303609015e-08, 6.42222162912e-09, 0.71940725342, 0.00922496535793, 2.41445229612e-17, 2.1971562932e-17, 3.16592396144e-12, 6.38156412752e-11, +0.97405475020199228, 2143.0818969476986, 0.0054716008467182737, 0.00198785258093, 0.000896348098482, 0.00250205423093, 0.0741488636521, 0.00780124417722, 0.135316906151, 4.50482410963e-06, 1.52834646862e-07, 4.95901694195e-10, 1.39669718257e-08, 2.71185449411e-07, 3.49836510761e-08, 4.27611947744e-06, 1.2822655655e-05, 0.00363080890416, 0.0447983115375, 1.94896214737e-07, 2.22328579049e-06, 3.26536478891e-08, 3.3279536606e-09, 2.41368266196e-08, 2.73414754276e-12, 2.71427708129e-10, 3.58672730067e-11, 5.10757859752e-10, 2.29317549425e-11, 1.26913135901e-11, 1.87008620879e-10, 7.48967797768e-10, 2.03169846841e-11, 9.72241633012e-09, 2.4992274259e-09, 1.62997680175e-09, 1.14690695935e-09, 1.67254466063e-09, 0.00028019837748, 1.55513332024e-07, 4.28150444735e-07, 6.67277822197e-09, 1.7149066633e-10, 3.77591808749e-08, 2.14525806388e-12, 5.66970779433e-12, 2.76929860549e-08, 1.03275886401e-09, 5.92924415628e-08, 6.44332239926e-09, 0.719387396656, 0.0092247189803, 2.40910244835e-17, 2.18340161172e-17, 3.160682776e-12, 6.36825013921e-11, +0.97418713459036899, 2143.4185665135719, 0.0054708064365511615, 0.00198971385976, 0.000897224986581, 0.00250371525168, 0.074134452756, 0.00780678511488, 0.13533523479, 4.50472035874e-06, 1.52829033587e-07, 4.96951653115e-10, 1.39817854411e-08, 2.71186118039e-07, 3.49918680077e-08, 4.27452950252e-06, 1.28118759416e-05, 0.00363377349202, 0.0447944689993, 1.94895630228e-07, 2.22193842621e-06, 3.26637899803e-08, 3.32734820873e-09, 2.4099707107e-08, 2.73462327025e-12, 2.71161673231e-10, 3.58422826843e-11, 5.09974556099e-10, 2.29029937299e-11, 1.26527530664e-11, 1.87053421071e-10, 7.48163523849e-10, 2.03005321474e-11, 9.75295350885e-09, 2.50427140424e-09, 1.63393379191e-09, 1.149503471e-09, 1.67446038466e-09, 0.000281082198939, 1.55936936576e-07, 4.28057955149e-07, 6.69069432542e-09, 1.72010103263e-10, 3.78281396948e-08, 2.15153239761e-12, 5.67033185858e-12, 2.77508435055e-08, 1.03486113502e-09, 5.94044233647e-08, 6.45790480161e-09, 0.719373715826, 0.00922454925415, 2.40543089716e-17, 2.17398246638e-17, 3.15708029792e-12, 6.35910330413e-11, +0.97427863239716739, 2143.650489870497, 0.0054702596959001447, 0.00199099700123, 0.000897829524991, 0.00250485991686, 0.0741245237926, 0.00781060357277, 0.135347860981, 4.50465133387e-06, 1.52825256059e-07, 4.97676104276e-10, 1.39919961469e-08, 2.71186556451e-07, 3.49975273296e-08, 4.27343474623e-06, 1.28044566961e-05, 0.00363581716501, 0.0447918203563, 1.94895227151e-07, 2.22101085424e-06, 3.26707773456e-08, 3.32693164845e-09, 2.40741750378e-08, 2.73495062061e-12, 2.70978581744e-10, 3.58250821551e-11, 5.09435721459e-10, 2.28832109848e-11, 1.2626261542e-11, 1.87084367375e-10, 7.47610171842e-10, 2.02892046785e-11, 9.77404627456e-09, 2.50775437808e-09, 1.63666674264e-09, 1.15129664122e-09, 1.6757812355e-09, 0.000281692900869, 1.56229586273e-07, 4.27994370845e-07, 6.70307285172e-09, 1.72368981307e-10, 3.78757554753e-08, 2.15586705768e-12, 5.6707616216e-12, 2.77907926457e-08, 1.03631274121e-09, 5.948174168e-08, 6.46797509205e-09, 0.719364288084, 0.00922443230288, 2.40290757541e-17, 2.16751952914e-17, 3.15460182118e-12, 6.35281245191e-11, +0.97437013020396579, 2143.8817859920223, 0.0054697148557185616, 0.00199227744665, 0.000898432811966, 0.00250600183477, 0.0741146203353, 0.00781441287579, 0.135360453063, 4.50458448058e-06, 1.5282156539e-07, 4.98399539993e-10, 1.40021840888e-08, 2.71186975643e-07, 3.50031704345e-08, 4.27234338718e-06, 1.27970628974e-05, 0.00363785648136, 0.0447891775668, 1.94894824806e-07, 2.22008627276e-06, 3.26777464054e-08, 3.32651663654e-09, 2.4048743363e-08, 2.73527678851e-12, 2.70796126097e-10, 3.58079400681e-11, 5.08898963566e-10, 2.28635061858e-11, 1.25998998571e-11, 1.87115298672e-10, 7.47058878046e-10, 2.02779129392e-11, 9.79512799965e-09, 2.51123470492e-09, 1.63939808079e-09, 1.15308863455e-09, 1.67709945369e-09, 0.000282303468583, 1.56522129466e-07, 4.27931063839e-07, 6.71544775001e-09, 1.72727746106e-10, 3.79233337266e-08, 2.16020013528e-12, 5.6711901093e-12, 2.78307093846e-08, 1.03776320068e-09, 5.95589953531e-08, 6.47803842289e-09, 0.719354883108, 0.00922431564264, 2.40039588813e-17, 2.16109480116e-17, 3.1521326283e-12, 6.34654687036e-11, +0.97446162801076419, 2144.1124543807923, 0.0054691719225592504, 0.0019935551871, 0.000899034843059, 0.00250714099935, 0.0741047424139, 0.00781821300501, 0.135373011007, 4.50451978967e-06, 1.52817949472e-07, 4.99121952022e-10, 1.4012349203e-08, 2.71187375834e-07, 3.50087973229e-08, 4.271255426e-06, 1.278969452e-05, 0.00363989142741, 0.0447865406468, 1.94894423196e-07, 2.21916468046e-06, 3.26846971439e-08, 3.32610317139e-09, 2.4023411867e-08, 2.73560177685e-12, 2.70614305821e-10, 3.57908563736e-11, 5.08364278509e-10, 2.28438791586e-11, 1.25736674283e-11, 1.87146214405e-10, 7.46509638894e-10, 2.02666569444e-11, 9.81619838234e-09, 2.51471234575e-09, 1.64212777686e-09, 1.15487943237e-09, 1.67841502896e-09, 0.000282913894463, 1.56814562701e-07, 4.27868033499e-07, 6.72781887511e-09, 1.73086393017e-10, 3.79708739836e-08, 2.16453157625e-12, 5.67161732098e-12, 2.78705933652e-08, 1.03921249836e-09, 5.96361837082e-08, 6.48809469001e-09, 0.719345500938, 0.00922419927387, 2.39789577872e-17, 2.15470800326e-17, 3.14967270187e-12, 6.34030649117e-11, +0.97463675517178405, 2144.5522023321478, 0.0054681381745783145, 0.00199599320861, 0.000900183612389, 0.00250931366196, 0.0740859073528, 0.00782546081245, 0.135396951674, 4.50440196511e-06, 1.52811200438e-07, 5.00501764932e-10, 1.40317413881e-08, 2.71188089737e-07, 3.50195220024e-08, 4.26918254014e-06, 1.27756622009e-05, 0.00364377408041, 0.0447815100031, 1.94893656586e-07, 2.21740907889e-06, 3.26979497543e-08, 3.32531610542e-09, 2.39752057785e-08, 2.7362205364e-12, 2.70268070677e-10, 3.57583207812e-11, 5.07346652113e-10, 2.28065290801e-11, 1.25238158654e-11, 1.87205342027e-10, 7.45464108298e-10, 2.02452126341e-11, 9.85649443332e-09, 2.52136093072e-09, 1.6473477458e-09, 1.15830363214e-09, 1.68092563327e-09, 0.000284081828679, 1.5737396229e-07, 4.27748162545e-07, 6.75148618974e-09, 1.73772499371e-10, 3.80617587378e-08, 2.17281721932e-12, 5.67243144741e-12, 2.79468389776e-08, 1.04198317401e-09, 5.97837382399e-08, 6.50732237773e-09, 0.719327607176, 0.00922397735819, 2.39314265002e-17, 2.14258747384e-17, 3.1449901673e-12, 6.32843241026e-11, +0.97481188233280391, 2144.9896455902053, 0.0054671113069279945, 0.00199842121964, 0.000901327729458, 0.00251147616884, 0.0740671661535, 0.00783267480662, 0.135420767016, 4.50429187825e-06, 1.52804721899e-07, 5.01877735722e-10, 1.40510492821e-08, 2.71188736566e-07, 3.50301873036e-08, 4.26712210443e-06, 1.27617227096e-05, 0.00364764056662, 0.0447765010451, 1.94892892709e-07, 2.21566441094e-06, 3.27111351096e-08, 3.32453468465e-09, 2.39273642633e-08, 2.73683502379e-12, 2.69924157398e-10, 3.5725998652e-11, 5.06336575585e-10, 2.27694621087e-11, 1.24744323019e-11, 1.87264407198e-10, 7.44426066382e-10, 2.02238994421e-11, 9.89674567677e-09, 2.52799925794e-09, 1.65256139828e-09, 1.16172326829e-09, 1.68342643757e-09, 0.000285249161643, 1.57932923431e-07, 4.27629298652e-07, 6.77513809741e-09, 1.74458125148e-10, 3.81524996041e-08, 2.18109630205e-12, 5.67324089643e-12, 2.80229611247e-08, 1.04474945183e-09, 5.99310468861e-08, 6.52652313899e-09, 0.719309797396, 0.00922375651533, 2.38843151877e-17, 2.1306036993e-17, 3.14034140007e-12, 6.31665000903e-11, +0.97498700949382378, 2145.4247808210789, 0.0054660915280899149, 0.00200083915555, 0.000902467161566, 0.00251362847658, 0.0740485190195, 0.00783985485545, 0.135444456854, 4.50418941922e-06, 1.52798501179e-07, 5.03249804962e-10, 1.40702724525e-08, 2.71189317862e-07, 3.50407932354e-08, 4.26507411684e-06, 1.27478758327e-05, 0.00365149078378, 0.0447715138923, 1.94892131592e-07, 2.21393066347e-06, 3.27242531182e-08, 3.32375889382e-09, 2.38798856598e-08, 2.73744527014e-12, 2.69582561202e-10, 3.56938896221e-11, 5.05334016531e-10, 2.2732676902e-11, 1.24255121606e-11, 1.87323406095e-10, 7.43395485646e-10, 2.02027173913e-11, 9.93694996426e-09, 2.53462705331e-09, 1.65776853588e-09, 1.16513822032e-09, 1.68591736661e-09, 0.000286415839494, 1.58491422615e-07, 4.27511437579e-07, 6.79877355646e-09, 1.75143237999e-10, 3.82430935306e-08, 2.18936845532e-12, 5.6740456684e-12, 2.80989575495e-08, 1.04751123891e-09, 6.00781053499e-08, 6.54569628066e-09, 0.719292071877, 0.00922353674856, 2.38376204596e-17, 2.11875429828e-17, 3.13572627291e-12, 6.30495882853e-11, +0.97516213665484364, 2145.8576047056699, 0.0054650787279986925, 0.00200324695174, 0.000903601876176, 0.00251577054184, 0.0740299661545, 0.00784700082722, 0.135468021011, 4.50409446022e-06, 1.52792545336e-07, 5.04617913153e-10, 1.40894104656e-08, 2.71189835153e-07, 3.50513398063e-08, 4.26303857822e-06, 1.27341213817e-05, 0.00365532463102, 0.0447665486628, 1.94891373239e-07, 2.21220782563e-06, 3.27373036772e-08, 3.32298871772e-09, 2.38327684564e-08, 2.73805130028e-12, 2.69243278522e-10, 3.56619933877e-11, 5.04338949127e-10, 2.26961724006e-11, 1.23770527704e-11, 1.87382335035e-10, 7.42372342467e-10, 2.01816665864e-11, 9.97710514897e-09, 2.54124404209e-09, 1.66296895863e-09, 1.16854836449e-09, 1.6883983454e-09, 0.000287581808165, 1.59049436183e-07, 4.27394575025e-07, 6.82239152493e-09, 1.75827805615e-10, 3.83335373326e-08, 2.1976333006e-12, 5.67484576018e-12, 2.81748259318e-08, 1.05026843826e-09, 6.0224909162e-08, 6.56484110229e-09, 0.7192744309, 0.00922331806111, 2.37913399274e-17, 2.10703870476e-17, 3.13114467372e-12, 6.29335847494e-11, +0.9753372638158635, 2146.2881139786646, 0.0054640729438616246, 0.00200564454322, 0.000904731840166, 0.00251790232041, 0.0740115077608, 0.00785411258931, 0.135491459315, 4.50400690312e-06, 1.52786826778e-07, 5.05982000381e-10, 1.41084628907e-08, 2.71190290062e-07, 3.5061827033e-08, 4.26101548866e-06, 1.27204591477e-05, 0.0036591420068, 0.0447616054754, 1.94890617686e-07, 2.21049588522e-06, 3.27502867024e-08, 3.32222414336e-09, 2.37860110078e-08, 2.73865314948e-12, 2.68906304883e-10, 3.56303096157e-11, 5.03351340675e-10, 2.26599472519e-11, 1.23290491645e-11, 1.87441190314e-10, 7.41356609412e-10, 2.01607470872e-11, 1.00172090668e-08, 2.54784994728e-09, 1.66816246642e-09, 1.17195357961e-09, 1.69086929792e-09, 0.00028874701339, 1.59606940405e-07, 4.27278706755e-07, 6.8459909491e-09, 1.76511795315e-10, 3.84238279727e-08, 2.20589046657e-12, 5.67564117122e-12, 2.82505640091e-08, 1.05302095719e-09, 6.03714540339e-08, 6.58395690708e-09, 0.719256874744, 0.00922310045623, 2.37454701793e-17, 2.09545418087e-17, 3.12659647694e-12, 6.2818484802e-11, +0.97551239097688336, 2146.7163053710042, 0.0054630741732201553, 0.00200803186552, 0.000905857021086, 0.00252002376938, 0.0739931440395, 0.00786119001152, 0.13551477159, 4.50392660603e-06, 1.52781372537e-07, 5.0734200708e-10, 1.41274292998e-08, 2.71190684084e-07, 3.50722549242e-08, 4.25900484781e-06, 1.27068889453e-05, 0.00366294281036, 0.0447566844479, 1.94889864941e-07, 2.20879483108e-06, 3.27632020925e-08, 3.32146515455e-09, 2.37396118447e-08, 2.73925084037e-12, 2.68571636615e-10, 3.55988379928e-11, 5.0237116709e-10, 2.26240004748e-11, 1.22814994305e-11, 1.87499968278e-10, 7.40348263854e-10, 2.0139958969e-11, 1.00572595546e-08, 2.55444449338e-09, 1.67334886032e-09, 1.17535374281e-09, 1.69333014936e-09, 0.000289911400712, 1.60163911625e-07, 4.2716382848e-07, 6.8695707788e-09, 1.77195174708e-10, 3.85139622515e-08, 2.21413957328e-12, 5.67643189956e-12, 2.83261694913e-08, 1.05576869937e-09, 6.05177355359e-08, 6.60304299966e-09, 0.719239403688, 0.00922288393713, 2.37000091131e-17, 2.08400079367e-17, 3.12208157393e-12, 6.27042848107e-11, +0.97568751813790322, 2147.1421756773902, 0.0054620824232484832, 0.00201040885376, 0.000906977385734, 0.00252213484417, 0.0739748751916, 0.00786823296125, 0.135537957667, 4.50385348488e-06, 1.52776136271e-07, 5.08697873453e-10, 1.41463092637e-08, 2.711910189e-07, 3.50826235022e-08, 4.25700665827e-06, 1.26934105723e-05, 0.00366672694069, 0.0447517856985, 1.94889115034e-07, 2.20710465229e-06, 3.2776049767e-08, 3.32071174064e-09, 2.36935693481e-08, 2.73984441106e-12, 2.68239269846e-10, 3.55675782318e-11, 5.01398395736e-10, 2.25883307194e-11, 1.22343981009e-11, 1.87558665324e-10, 7.39347278764e-10, 2.01193023586e-11, 1.00972544376e-08, 2.56102740118e-09, 1.67852793813e-09, 1.17874873153e-09, 1.6957808237e-09, 0.000291074915488, 1.60720325835e-07, 4.27049935968e-07, 6.89312995163e-09, 1.77877910756e-10, 3.86039371244e-08, 2.22238024541e-12, 5.6772179426e-12, 2.84016400997e-08, 1.05851157106e-09, 6.06637493425e-08, 6.62209867565e-09, 0.719222018009, 0.00922266850702, 2.36549532506e-17, 2.07267537574e-17, 3.11759984267e-12, 6.25909800409e-11, +0.97586264529892308, 2147.5657216688078, 0.005461097674758093, 0.00201277544389, 0.000908092901884, 0.00252423550254, 0.0739567014159, 0.00787524131001, 0.135561017375, 4.50378738599e-06, 1.52771162826e-07, 5.10049539949e-10, 1.41651023602e-08, 2.71191295969e-07, 3.50929327747e-08, 4.25502091799e-06, 1.26800238408e-05, 0.00367049429753, 0.0447469093443, 1.94888367981e-07, 2.2054253369e-06, 3.27888296278e-08, 3.31996388437e-09, 2.36478820578e-08, 2.74043388378e-12, 2.67909200487e-10, 3.5536529996e-11, 5.00433002804e-10, 2.25529370251e-11, 1.21877436793e-11, 1.87617277777e-10, 7.38353631548e-10, 2.009877728e-11, 1.01371915374e-08, 2.56759839428e-09, 1.68369950121e-09, 1.1821384236e-09, 1.69822124653e-09, 0.000292237502889, 1.61276159381e-07, 4.2693702494e-07, 6.9166674098e-09, 1.785599709e-10, 3.86937494005e-08, 2.23061210311e-12, 5.67799929998e-12, 2.84769735638e-08, 1.06124947698e-09, 6.0809491072e-08, 6.64112324279e-09, 0.719204717984, 0.00922245416909, 2.36103006052e-17, 2.0614782943e-17, 3.1131511743e-12, 6.24785669914e-11, +0.97603777245994294, 2147.9869401736432, 0.00546011998149315, 0.00201513157165, 0.000909203536767, 0.0025263257008, 0.0739386229112, 0.00788221492719, 0.135583950544, 4.5037282228e-06, 1.52766410308e-07, 5.1139694691e-10, 1.41838081643e-08, 2.71191516903e-07, 3.51031827605e-08, 4.25304762893e-06, 1.2666728555e-05, 0.00367424478093, 0.0447420555023, 1.94887623805e-07, 2.20375687416e-06, 3.28015415891e-08, 3.3192215746e-09, 2.36025484127e-08, 2.74101929251e-12, 2.67581424814e-10, 3.55056929989e-11, 4.99474957609e-10, 2.25178181226e-11, 1.21415312748e-11, 1.8767580204e-10, 7.37367296446e-10, 2.00783838516e-11, 1.01770686673e-08, 2.57415719265e-09, 1.68886334696e-09, 1.18552269573e-09, 1.70065134263e-09, 0.00029339910792, 1.61831388131e-07, 4.2682509115e-07, 6.94018208451e-09, 1.79241321935e-10, 3.87833959852e-08, 2.23883476678e-12, 5.67877596892e-12, 2.8552167604e-08, 1.06398232202e-09, 6.09549563632e-08, 6.66011599476e-09, 0.719187503887, 0.00922224092653, 2.35660479981e-17, 2.05040689661e-17, 3.10873545162e-12, 6.23670411843e-11, +0.9762128996209628, 2148.4058280004906, 0.0054591492784142812, 0.00201747717365, 0.000910309258449, 0.00252840539723, 0.0739206398747, 0.00788915368568, 0.135606757004, 4.50367584469e-06, 1.52761921711e-07, 5.12740035028e-10, 1.42024262572e-08, 2.71191683154e-07, 3.51133734672e-08, 4.25108678872e-06, 1.26535245222e-05, 0.00367797829174, 0.0447372242883, 1.9488688253e-07, 2.20209925182e-06, 3.28141855567e-08, 3.31848479441e-09, 2.35575669304e-08, 2.74160066223e-12, 2.67255938482e-10, 3.54750668999e-11, 4.98524234772e-10, 2.24829729961e-11, 1.209575892e-11, 1.87734234421e-10, 7.36388249987e-10, 2.00581220817e-11, 1.02168836369e-08, 2.5807035183e-09, 1.69401927514e-09, 1.1889014253e-09, 1.70307103823e-09, 0.000294559675402, 1.62385988309e-07, 4.26714130327e-07, 6.96367291082e-09, 1.79921930951e-10, 3.88728737138e-08, 2.24704785613e-12, 5.67954794932e-12, 2.86272199434e-08, 1.06671001126e-09, 6.1100140847e-08, 6.67907623499e-09, 0.719170375994, 0.00922202878248, 2.35221932522e-17, 2.03946107081e-17, 3.10435256356e-12, 6.22563989696e-11, +0.97638802678198267, 2148.822382066523, 0.0054581856213306917, 0.00201981218486, 0.00091141003348, 0.0025304745467, 0.0739027525039, 0.0078960574533, 0.135629436593, 4.5036301939e-06, 1.52757614955e-07, 5.14078744362e-10, 1.42209562158e-08, 2.71191796454e-07, 3.5123504925e-08, 4.24913840314e-06, 1.2640411561e-05, 0.00368169472978, 0.0447324158195, 1.94886144167e-07, 2.2004524611e-06, 3.28267614522e-08, 3.31775353665e-09, 2.35129361086e-08, 2.74217802892e-12, 2.66932738744e-10, 3.54446514657e-11, 4.97580804705e-10, 2.24484003959e-11, 1.20504211686e-11, 1.87792571516e-10, 7.35416467546e-10, 2.0037992184e-11, 1.02566342476e-08, 2.58723708906e-09, 1.69916708273e-09, 1.19227448875e-09, 1.70548025701e-09, 0.00029571915, 1.62939935454e-07, 4.26604138251e-07, 6.98713880904e-09, 1.80601764568e-10, 3.89621794878e-08, 2.25525098793e-12, 5.68031523598e-12, 2.87021283117e-08, 1.06943244917e-09, 6.12450401675e-08, 6.69800325634e-09, 0.719153334578, 0.00922181774012, 2.34787331015e-17, 2.02863770093e-17, 3.10000239818e-12, 6.21466358678e-11, +0.97656315394300253, 2149.2365992278487, 0.0054572289527720415, 0.00202213654209, 0.000912505830017, 0.002532533108, 0.0738849609932, 0.00790292610472, 0.135651989143, 4.50359109138e-06, 1.52753573639e-07, 5.15413015461e-10, 1.42393976274e-08, 2.71191858226e-07, 3.51335771422e-08, 4.24720246803e-06, 1.26273894746e-05, 0.0036853939958, 0.0447276302117, 1.94885408756e-07, 2.19881648891e-06, 3.28392691858e-08, 3.31702778249e-09, 2.34686544688e-08, 2.74275141842e-12, 2.66611820776e-10, 3.54144463419e-11, 4.96644642477e-10, 2.2414099356e-11, 1.2005516794e-11, 1.87850809629e-10, 7.34451925705e-10, 2.00179941129e-11, 1.02963182943e-08, 2.59375762609e-09, 1.70430657028e-09, 1.19564176466e-09, 1.7078789253e-09, 0.0002968774762, 1.63493205935e-07, 4.26495110671e-07, 7.01057870636e-09, 1.81280789758e-10, 3.9051310162e-08, 2.2634437825e-12, 5.68107783067e-12, 2.87768904691e-08, 1.07214954261e-09, 6.1389650025e-08, 6.71689636772e-09, 0.719136379913, 0.00922160780259, 2.34356656167e-17, 2.01793725142e-17, 3.09568484544e-12, 6.20377484374e-11, +0.97673828110402239, 2149.6484764185616, 0.0054562793560710499, 0.00202445018145, 0.000913596615379, 0.00253458103756, 0.073867265538, 0.00790975951067, 0.135674414492, 4.5035584727e-06, 1.52749726663e-07, 5.16742788791e-10, 1.42577500739e-08, 2.71191870091e-07, 3.51435901411e-08, 4.24527898707e-06, 1.26144580831e-05, 0.00368907599104, 0.0447228675803, 1.94884676302e-07, 2.19719132587e-06, 3.28517086729e-08, 3.31630752328e-09, 2.34247205487e-08, 2.74332086219e-12, 2.66293181568e-10, 3.5384451271e-11, 4.95715719925e-10, 2.23800686889e-11, 1.19610410216e-11, 1.87908945285e-10, 7.33494600587e-10, 1.99981280308e-11, 1.03359335685e-08, 2.60026484714e-09, 1.70943753468e-09, 1.19900312914e-09, 1.71026696824e-09, 0.000298034598345, 1.6404577522e-07, 4.26387043357e-07, 7.03399151906e-09, 1.81958972984e-10, 3.91402626002e-08, 2.27162585389e-12, 5.68183572893e-12, 2.88515041463e-08, 1.0748611952e-09, 6.15339660489e-08, 6.7357548614e-09, 0.71911951227, 0.009221398973, 2.33929878219e-17, 2.0073571799e-17, 3.09139979553e-12, 6.19297324374e-11, +0.97691340826504225, 2150.0580105144973, 0.0054553367489013696, 0.0020267530409, 0.000914682358389, 0.00253661829529, 0.073849666331, 0.00791655754793, 0.135696712472, 4.50353216133e-06, 1.52746156617e-07, 5.18068005433e-10, 1.4276013146e-08, 2.71191833422e-07, 3.51535439265e-08, 4.24336795565e-06, 1.26016171865e-05, 0.00369274061819, 0.0447181280391, 1.94883946848e-07, 2.19557695868e-06, 3.28640798218e-08, 3.31559274009e-09, 2.33811328574e-08, 2.74388638634e-12, 2.65976816188e-10, 3.53546658964e-11, 4.9479401078e-10, 2.23463073809e-11, 1.19169921211e-11, 1.87966974747e-10, 7.32544468173e-10, 1.99783938906e-11, 1.03754778566e-08, 2.60675847207e-09, 1.71455977405e-09, 1.20235845917e-09, 1.71264431349e-09, 0.000299190460612, 1.64597619528e-07, 4.26279932042e-07, 7.05737616971e-09, 1.82636280838e-10, 3.9229033652e-08, 2.27979682003e-12, 5.68258893236e-12, 2.89259670715e-08, 1.07756731253e-09, 6.16779838882e-08, 6.7545780369e-09, 0.719102731916, 0.00922119125445, 2.33506976047e-17, 1.99689747083e-17, 3.08714713734e-12, 6.18225842808e-11, +0.97708853542606211, 2150.4651985334986, 0.0054544011814336114, 0.00202904505579, 0.000915763025724, 0.00253864483625, 0.0738321635663, 0.00792332008581, 0.135718882928, 4.50351212589e-06, 1.5274274665e-07, 5.19388605566e-10, 1.42941864277e-08, 2.71191749943e-07, 3.51634385309e-08, 4.24146938069e-06, 1.25888666191e-05, 0.00369638777852, 0.0447134117034, 1.94883220389e-07, 2.1939733797e-06, 3.28763825554e-08, 3.3148834282e-09, 2.33378899969e-08, 2.74444802375e-12, 2.65662722444e-10, 3.53250900022e-11, 4.93879488437e-10, 2.23128142772e-11, 1.18733650102e-11, 1.88024894733e-10, 7.3160150591e-10, 1.99587919239e-11, 1.04149489388e-08, 2.61323821668e-09, 1.71967308506e-09, 1.20570763075e-09, 1.71501088512e-09, 0.000300345007038, 1.65148714002e-07, 4.26173772518e-07, 7.08073156412e-09, 1.83312679654e-10, 3.93176201724e-08, 2.28795629239e-12, 5.68333743448e-12, 2.90002769844e-08, 1.08026779808e-09, 6.18216991842e-08, 6.77336518753e-09, 0.719086039125, 0.00922098465005, 2.33087919812e-17, 1.98655533445e-17, 3.08292676605e-12, 6.17162997895e-11, +0.97726366258708197, 2150.8700374789032, 0.005453472647576901, 0.00203132616245, 0.000916838584894, 0.00254066061782, 0.0738147574349, 0.00793004699837, 0.1357409257, 4.50349820597e-06, 1.52739555534e-07, 5.20704529568e-10, 1.4312269512e-08, 2.71191621246e-07, 3.51732739793e-08, 4.23958326251e-06, 1.25762061962e-05, 0.00370001737295, 0.0447087186887, 1.9488249697e-07, 2.19238057795e-06, 3.28886167995e-08, 3.31417957319e-09, 2.32949905353e-08, 2.74500580731e-12, 2.6535089651e-10, 3.52957233138e-11, 4.92972128123e-10, 2.2279588411e-11, 1.18301576148e-11, 1.8808270182e-10, 7.30665691191e-10, 1.99393221951e-11, 1.04543445878e-08, 2.61970379826e-09, 1.7247772667e-09, 1.20905052218e-09, 1.71736660854e-09, 0.000301498181511, 1.65699034689e-07, 4.26068560588e-07, 7.10405661216e-09, 1.83988135895e-10, 3.94060190447e-08, 2.29610388773e-12, 5.68408123507e-12, 2.90744316676e-08, 1.08296255909e-09, 6.19651076748e-08, 6.79211561857e-09, 0.719069434166, 0.00922077916292, 2.32672688447e-17, 1.97633042135e-17, 3.07873857767e-12, 6.16108754759e-11, +0.97743878974810183, 2151.272524350858, 0.0054525511832393724, 0.00203359629838, 0.000917909004068, 0.00254266559865, 0.0737974481268, 0.00793673816137, 0.135762840628, 4.50349029163e-06, 1.52736579053e-07, 5.2201571816e-10, 1.43302619936e-08, 2.71191448791e-07, 3.51830502858e-08, 4.23770959976e-06, 1.25636357285e-05, 0.00370362930393, 0.0447040491089, 1.94881776612e-07, 2.1907985419e-06, 3.29007824684e-08, 3.31348116184e-09, 2.32524330199e-08, 2.74555976497e-12, 2.65041334208e-10, 3.52665655093e-11, 4.92071902321e-10, 2.2246628673e-11, 1.17873665502e-11, 1.88140392392e-10, 7.29736999933e-10, 1.99199847318e-11, 1.04936625737e-08, 2.62615493436e-09, 1.72987211748e-09, 1.2123870113e-09, 1.71971141035e-09, 0.000302649927788, 1.66248557268e-07, 4.25964292039e-07, 7.12735021865e-09, 1.84662615893e-10, 3.94942271469e-08, 2.30423922025e-12, 5.68482033307e-12, 2.91484289e-08, 1.08565150135e-09, 6.21082050789e-08, 6.81082863148e-09, 0.719052917306, 0.0092205747961, 2.32261256644e-17, 1.96622133165e-17, 3.0745824621e-12, 6.15063074388e-11, +0.97761391690912169, 2151.6726561490013, 0.0054516366755362694, 0.00203585540144, 0.000918974251803, 0.00254465973754, 0.0737802358322, 0.00794339345092, 0.135784627554, 4.50348826187e-06, 1.52733822889e-07, 5.23322112631e-10, 1.4348163466e-08, 2.71191234076e-07, 3.51927674668e-08, 4.23584839368e-06, 1.25511550402e-05, 0.00370722347541, 0.0446994030762, 1.94881059331e-07, 2.18922726143e-06, 3.29128794764e-08, 3.31278818168e-09, 2.32102160674e-08, 2.74610992453e-12, 2.64734032271e-10, 3.52376163255e-11, 4.9117878686e-10, 2.221393408e-11, 1.17449890435e-11, 1.88197962995e-10, 7.28815410372e-10, 1.99007796366e-11, 1.05329006663e-08, 2.63259134127e-09, 1.73495743261e-09, 1.21571697281e-09, 1.72204521811e-09, 0.000303800189469, 1.66797257321e-07, 4.25860962633e-07, 7.15061129224e-09, 1.85336085693e-10, 3.95822412846e-08, 2.31236189982e-12, 5.68555472549e-12, 2.92222663894e-08, 1.08833452773e-09, 6.22509869798e-08, 6.82950351481e-09, 0.71903648881, 0.00922037155264, 2.31853601971e-17, 1.95622710605e-17, 3.07045831806e-12, 6.14025921182e-11, +0.97778904407014156, 2152.0704299518952, 0.0054507292901520166, 0.00203810340871, 0.000920034295734, 0.00254664299202, 0.0737631207399, 0.00795001274178, 0.135806286323, 4.50349203063e-06, 1.52731252191e-07, 5.24623653581e-10, 1.43659735269e-08, 2.71190978676e-07, 3.52024255472e-08, 4.23399964529e-06, 1.25387639487e-05, 0.00371079979045, 0.0446947807037, 1.94880345158e-07, 2.18766672611e-06, 3.292490775e-08, 3.31210062278e-09, 2.31683382491e-08, 2.7466563192e-12, 2.64428986914e-10, 3.52088754741e-11, 4.90292754117e-10, 2.21815035124e-11, 1.17030213001e-11, 1.88255410194e-10, 7.27900898704e-10, 1.98817069801e-11, 1.05720566233e-08, 2.63901273444e-09, 1.74003301012e-09, 1.21904028477e-09, 1.72436795759e-09, 0.000304948910051, 1.67345110268e-07, 4.25758568172e-07, 7.17383872718e-09, 1.86008511401e-10, 3.9670058362e-08, 2.32047154093e-12, 5.68628441096e-12, 2.92959419239e-08, 1.09101154475e-09, 6.23934491375e-08, 6.84813957075e-09, 0.719020148944, 0.00922016943559, 2.31449697991e-17, 1.9463460249e-17, 3.06636603706e-12, 6.12997255534e-11, +0.97796417123116142, 2152.4658428209564, 0.0054498288665354713, 0.00204034025795, 0.000921089104335, 0.0025486153212, 0.0737461030372, 0.0079565959116, 0.135827816778, 4.50350145415e-06, 1.52728903864e-07, 5.25920281939e-10, 1.4383691777e-08, 2.71190684052e-07, 3.52120245441e-08, 4.23216335448e-06, 1.25264622794e-05, 0.00371435815254, 0.044690182104, 1.94879634113e-07, 2.18611692544e-06, 3.29368672034e-08, 3.31141847104e-09, 2.31267982122e-08, 2.74719897335e-12, 2.64126194696e-10, 3.51803426735e-11, 4.89413781175e-10, 2.21493360423e-11, 1.166146112e-11, 1.88312730535e-10, 7.26993443835e-10, 1.98627668326e-11, 1.0611128205e-08, 2.64541882992e-09, 1.74509864719e-09, 1.2223568235e-09, 1.72667955607e-09, 0.000306096032882, 1.67892091888e-07, 4.25657104466e-07, 7.19703142498e-09, 1.86679859163e-10, 3.97576751905e-08, 2.32856775237e-12, 5.68700938731e-12, 2.93694532646e-08, 1.09368245693e-09, 6.25355872021e-08, 6.86673609687e-09, 0.719003897973, 0.00921996844796, 2.31049524341e-17, 1.93657752599e-17, 3.06230552043e-12, 6.11977044017e-11, +0.97813929839218128, 2152.8588918862301, 0.0054489355026676525, 0.00204256588646, 0.00092213864527, 0.00255057668233, 0.0737291829113, 0.0079631428353, 0.135849218769, 4.50351645806e-06, 1.5272672778e-07, 5.27211938596e-10, 1.44013178153e-08, 2.71190351836e-07, 3.52215644871e-08, 4.23033952446e-06, 1.25142498561e-05, 0.00371789846523, 0.0446856073898, 1.94878926222e-07, 2.18457785002e-06, 3.29487577688e-08, 3.31074171865e-09, 2.30855945561e-08, 2.74773792412e-12, 2.63825652329e-10, 3.51520176837e-11, 4.88541840983e-10, 2.2117430582e-11, 1.16203045903e-11, 1.883699207e-10, 7.26093022542e-10, 1.98439593149e-11, 1.06501131622e-08, 2.65180934178e-09, 1.75015414044e-09, 1.22566646623e-09, 1.72897993961e-09, 0.0003072415012, 1.68438177368e-07, 4.25556567326e-07, 7.22018827454e-09, 1.87350094771e-10, 3.98450886727e-08, 2.33665014683e-12, 5.68772965175e-12, 2.94427981922e-08, 1.09634717013e-09, 6.26773969232e-08, 6.88529239049e-09, 0.71898773616, 0.00921976859279, 2.30653055252e-17, 1.92691980316e-17, 3.05827666367e-12, 6.10965247716e-11, +0.97831442555320114, 2153.2495742674441, 0.005448049200954287, 0.00204478023233, 0.000923182887067, 0.00255252703468, 0.0737123605474, 0.00796965339159, 0.135870492143, 4.50353689912e-06, 1.52724762313e-07, 5.28498564648e-10, 1.44188512474e-08, 2.71189983499e-07, 3.52310453962e-08, 4.22852815494e-06, 1.25021265051e-05, 0.00372142063263, 0.0446810566726, 1.9487822151e-07, 2.18304948932e-06, 3.29605793657e-08, 3.31007035194e-09, 2.30447259427e-08, 2.74827319719e-12, 2.6352735628e-10, 3.51239002194e-11, 4.87676910477e-10, 2.20857862004e-11, 1.15795494674e-11, 1.88426977269e-10, 7.25199613672e-10, 1.98252844861e-11, 1.06890092452e-08, 2.65818398543e-09, 1.75519928764e-09, 1.22896909016e-09, 1.73126903567e-09, 0.000308385258132, 1.68983342438e-07, 4.25456952584e-07, 7.24330817077e-09, 1.88019184244e-10, 3.99322956463e-08, 2.34471833331e-12, 5.68844520298e-12, 2.95159744912e-08, 1.09900558987e-09, 6.28188740104e-08, 6.90380775277e-09, 0.718971663767, 0.00921956987307, 2.30260270189e-17, 1.91737223527e-17, 3.05427936808e-12, 6.09961833252e-11, +0.978489552714221, 2153.6378871348802, 0.0054471699097412701, 0.00204698323333, 0.000924221797706, 0.00255446633619, 0.0736956361305, 0.00797612745711, 0.13589163675, 4.50356269725e-06, 1.52722965274e-07, 5.29780101122e-10, 1.44362916773e-08, 2.71189580624e-07, 3.52404672993e-08, 4.22672924873e-06, 1.24900920537e-05, 0.00372492455904, 0.0446765300643, 1.94877520001e-07, 2.181531834e-06, 3.29723319233e-08, 3.30940436257e-09, 2.30041910026e-08, 2.7488048266e-12, 2.6323130336e-10, 3.50959900412e-11, 4.86818963821e-10, 2.205440186e-11, 1.15391921658e-11, 1.88483896937e-10, 7.24313194805e-10, 1.98067424638e-11, 1.07278142008e-08, 2.66454247454e-09, 1.76023388519e-09, 1.23226457212e-09, 1.7335467709e-09, 0.000309527246687, 1.69527562279e-07, 4.25358256063e-07, 7.26638999864e-09, 1.88687093312e-10, 4.00192929877e-08, 2.35277192191e-12, 5.68915603762e-12, 2.95889799454e-08, 1.10165762155e-09, 6.29600141912e-08, 6.92228148053e-09, 0.718955681057, 0.00921937229178, 2.29871144973e-17, 1.90793324852e-17, 3.05031353271e-12, 6.08966763432e-11, +0.97866467987524086, 2154.0238276470695, 0.0054462976830596168, 0.00204917482814, 0.000925255345989, 0.00255639454661, 0.0736790098437, 0.00798256491198, 0.13591265244, 4.50359371193e-06, 1.52721373906e-07, 5.31056489376e-10, 1.44536387146e-08, 2.71189144667e-07, 3.5249830216e-08, 4.22494280511e-06, 1.24781463279e-05, 0.00372841014961, 0.0446720276752, 1.94876821723e-07, 2.1800248734e-06, 3.29840153635e-08, 3.30874373711e-09, 2.29639884097e-08, 2.7493328389e-12, 2.62937489906e-10, 3.50682868602e-11, 4.85967977685e-10, 2.20232766216e-11, 1.14992303719e-11, 1.88540676292e-10, 7.2343374471e-10, 1.97883332906e-11, 1.07665257706e-08, 2.67088452377e-09, 1.76525773048e-09, 1.23555278935e-09, 1.73581307336e-09, 0.000310667409771, 1.70070812542e-07, 4.25260473606e-07, 7.28943264747e-09, 1.8935378779e-10, 4.01060775441e-08, 2.36081052134e-12, 5.68986215497e-12, 2.96618123467e-08, 1.10430317086e-09, 6.31008131964e-08, 6.94071287447e-09, 0.718939788289, 0.00921917585189, 2.29485658959e-17, 1.89860214766e-17, 3.04637905874e-12, 6.07980004784e-11, +0.97883980703626072, 2154.4073930412851, 0.0054454325127768913, 0.00205135495454, 0.000926283499783, 0.00255831162357, 0.0736624818702, 0.00798896563307, 0.135933539067, 4.50362987532e-06, 1.52719929456e-07, 5.3232767053e-10, 1.4470891967e-08, 2.71188677252e-07, 3.52591341792e-08, 4.22316882856e-06, 1.24662891631e-05, 0.00373187730911, 0.0446675496166, 1.94876126695e-07, 2.17852859915e-06, 3.29956296194e-08, 3.30808846902e-09, 2.29241168338e-08, 2.74985726876e-12, 2.62645913211e-10, 3.50407904669e-11, 4.85123927387e-10, 2.19924094914e-11, 1.14596605123e-11, 1.88597312148e-10, 7.22561241882e-10, 1.97700571246e-11, 1.08051416961e-08, 2.67720984596e-09, 1.7702706199e-09, 1.23883361869e-09, 1.73806786964e-09, 0.000311805690198, 1.70613068256e-07, 4.25163601057e-07, 7.3124349967e-09, 1.90019233305e-10, 4.0192646187e-08, 2.36883373984e-12, 5.69056355059e-12, 2.97344694886e-08, 1.10694214316e-09, 6.32412667618e-08, 6.95910123211e-09, 0.718923985723, 0.00921898055638, 2.29103788797e-17, 1.88937736098e-17, 3.04247584953e-12, 6.07001521326e-11, +0.97901493419728058, 2154.7885805010619, 0.0054445743424711215, 0.00205352355199, 0.000927306228381, 0.00256021752793, 0.0736460523907, 0.00799532950296, 0.135954296482, 4.50367102528e-06, 1.52718700785e-07, 5.3359358624e-10, 1.44880510502e-08, 2.71188179764e-07, 3.52683792048e-08, 4.22140731626e-06, 1.24545203806e-05, 0.00373532594356, 0.0446630959979, 1.94875434955e-07, 2.17704299966e-06, 3.30071746129e-08, 3.30743854286e-09, 2.28845749482e-08, 2.75037814178e-12, 2.62356569106e-10, 3.5013500545e-11, 4.84286789255e-10, 2.19617995279e-11, 1.14204805237e-11, 1.88653801028e-10, 7.21695664758e-10, 1.97519139544e-11, 1.08436597129e-08, 2.6835181557e-09, 1.77527235111e-09, 1.24210693787e-09, 1.7403110887e-09, 0.000312942030664, 1.71154305202e-07, 4.25067634273e-07, 7.33539593192e-09, 1.90683395576e-10, 4.0278995776e-08, 2.37684118655e-12, 5.69126022512e-12, 2.98069491775e-08, 1.10957444483e-09, 6.33813706498e-08, 6.97744585607e-09, 0.718908273616, 0.00921878640815, 2.28725514365e-17, 1.88025834765e-17, 3.03860380509e-12, 6.06031279913e-11, +0.97919006135830045, 2155.1673872952397, 0.0054437232720541641, 0.00205568055911, 0.000928323500128, 0.00256211221818, 0.0736297215865, 0.00800165640042, 0.13597492454, 4.5037171015e-06, 1.52717621332e-07, 5.34854177934e-10, 1.45051155757e-08, 2.71187653772e-07, 3.52775653225e-08, 4.21965827203e-06, 1.24428398186e-05, 0.00373875595914, 0.0446586669284, 1.94874746515e-07, 2.17556806652e-06, 3.30186502739e-08, 3.3067939522e-09, 2.28453614545e-08, 2.75089549008e-12, 2.62069454866e-10, 3.49864168771e-11, 4.83456539182e-10, 2.1931445757e-11, 1.13816869238e-11, 1.88710139731e-10, 7.20836992298e-10, 1.97339039227e-11, 1.0882077556e-08, 2.68980916548e-09, 1.78026272019e-09, 1.24537262347e-09, 1.74254265807e-09, 0.000314076373799, 1.71694498312e-07, 4.24972569115e-07, 7.35831432855e-09, 1.91346240081e-10, 4.03651231727e-08, 2.38483246758e-12, 5.69195217426e-12, 2.98792492109e-08, 1.11219998083e-09, 6.35211205966e-08, 6.9957460431e-09, 0.718892652224, 0.00921859341014, 2.28350812932e-17, 1.87124358945e-17, 3.03476283034e-12, 6.05069245357e-11, +0.97936518851932031, 2155.5438106616407, 0.00544287919614324, 0.00205782591568, 0.000929335284383, 0.00256399565513, 0.0736134896366, 0.00800794620854, 0.135995423096, 4.50376795137e-06, 1.52716747652e-07, 5.3610938758e-10, 1.45220851627e-08, 2.71187100695e-07, 3.5286692552e-08, 4.21792169451e-06, 1.24312473023e-05, 0.00374216726273, 0.0446542625167, 1.94874061413e-07, 2.17410378884e-06, 3.30300565288e-08, 3.3061546831e-09, 2.28064750407e-08, 2.75140934164e-12, 2.61784566651e-10, 3.49595391759e-11, 4.82633153627e-10, 2.19013472476e-11, 1.13432774517e-11, 1.88766324878e-10, 7.19985203207e-10, 1.97160270534e-11, 1.09203929585e-08, 2.69608258916e-09, 1.78524152403e-09, 1.24863055272e-09, 1.74476250701e-09, 0.000315208662125, 1.72233623213e-07, 4.24878401443e-07, 7.38118906806e-09, 1.92007732371e-10, 4.04510252367e-08, 2.39280719124e-12, 5.69263939764e-12, 2.99513673887e-08, 1.11481865716e-09, 6.36605123532e-08, 7.01400109334e-09, 0.718877121803, 0.00921840156524, 2.27979664311e-17, 1.8623323922e-17, 3.03095282776e-12, 6.04115384635e-11, +0.97954031568034017, 2155.9178479322163, 0.0054420422259904124, 0.00205995956026, 0.00093034154937, 0.00256586779708, 0.07359735672, 0.00801419880668, 0.136015792008, 4.50382351639e-06, 1.52716011682e-07, 5.37359156606e-10, 1.45389594275e-08, 2.71186522126e-07, 3.5295760927e-08, 4.21619758804e-06, 1.24197426755e-05, 0.00374555976079, 0.0446498828719, 1.94873379662e-07, 2.17265015864e-06, 3.30413933119e-08, 3.30552072993e-09, 2.27679144468e-08, 2.75191972871e-12, 2.6150190192e-10, 3.49328672345e-11, 4.81816609576e-10, 2.18715030657e-11, 1.13052488246e-11, 1.88822353352e-10, 7.19140277238e-10, 1.96982834962e-11, 1.09586036489e-08, 2.70233813856e-09, 1.7902085594e-09, 1.25188060292e-09, 1.74697056289e-09, 0.000316338838109, 1.72771654821e-07, 4.24785127153e-07, 7.40401901997e-09, 1.92667837882e-10, 4.05366988394e-08, 2.40076496311e-12, 5.69332189097e-12, 3.00233015333e-08, 1.11743037962e-09, 6.37995417001e-08, 7.03221030769e-09, 0.718861682609, 0.00921821087637, 2.27612046853e-17, 1.85352336335e-17, 3.02717370524e-12, 6.03169663917e-11, +0.97971544284136003, 2156.2894963993458, 0.0054412122420048102, 0.00206208143287, 0.00093134226449, 0.00256772860493, 0.0735813230136, 0.00802041407885, 0.136036031134, 4.50388364329e-06, 1.52715471999e-07, 5.38603427082e-10, 1.45557379933e-08, 2.71185919494e-07, 3.53047704698e-08, 4.21448595168e-06, 1.24083257656e-05, 0.00374893336053, 0.0446455281018, 1.94872701304e-07, 2.1712071653e-06, 3.30526605528e-08, 3.30489207922e-09, 2.27296783753e-08, 2.75242668015e-12, 2.61221456937e-10, 3.49064007775e-11, 4.81006883631e-10, 2.18419122927e-11, 1.12675987486e-11, 1.88878221822e-10, 7.18302193265e-10, 1.96806732851e-11, 1.09967073564e-08, 2.70857552716e-09, 1.79516362357e-09, 1.25512265176e-09, 1.74916675515e-09, 0.000317466844116, 1.73308568738e-07, 4.24692742131e-07, 7.42680306119e-09, 1.93326522086e-10, 4.06221408517e-08, 2.40870539101e-12, 5.69399965367e-12, 3.00950494656e-08, 1.12003505471e-09, 6.39382044184e-08, 7.05037298847e-09, 0.718846334893, 0.00921802134639, 2.27247940664e-17, 1.84481577086e-17, 3.02342536707e-12, 6.02232050581e-11, +0.97989057000237989, 2156.6587534378768, 0.0054403893714554188, 0.00206419147263, 0.000932337398244, 0.00256957803748, 0.0735653886942, 0.00802659190594, 0.136056140335, 4.50394827105e-06, 1.52715065595e-07, 5.39842140752e-10, 1.45724204813e-08, 2.71185294369e-07, 3.5313721214e-08, 4.21278678934e-06, 1.23969964182e-05, 0.00375228796923, 0.0446411983146, 1.9487202635e-07, 2.16977480077e-06, 3.30638581873e-08, 3.30426872527e-09, 2.26917655923e-08, 2.75293022779e-12, 2.60943229109e-10, 3.48801395955e-11, 4.80203953374e-10, 2.18125740196e-11, 1.12303241415e-11, 1.88933927194e-10, 7.1747093143e-10, 1.96631965546e-11, 1.10347018053e-08, 2.71479446665e-09, 1.80010651361e-09, 1.25835657692e-09, 1.75135101173e-09, 0.000318592622465, 1.7384433988e-07, 4.24601242297e-07, 7.44954005769e-09, 1.93983750336e-10, 4.07073481511e-08, 2.41662808023e-12, 5.69467268182e-12, 3.01666090233e-08, 1.12263258864e-09, 6.40764963165e-08, 7.06848843846e-09, 0.718831078909, 0.00921783297818, 2.26887324929e-17, 1.83620834761e-17, 3.01970772257e-12, 6.01302511745e-11, +0.98006569716339975, 2157.0256163836643, 0.005439573493290605, 0.0020662896201, 0.000933326920313, 0.00257141605609, 0.0735495539368, 0.00803273217328, 0.13607611947, 4.50401724918e-06, 1.52714848512e-07, 5.41075240023e-10, 1.45890065191e-08, 2.71184648167e-07, 3.53226131821e-08, 4.21110010032e-06, 1.23857544633e-05, 0.0037556234951, 0.0446368936171, 1.94871354842e-07, 2.16835305469e-06, 3.30749861458e-08, 3.303650655e-09, 2.26541748186e-08, 2.75343040027e-12, 2.60667214825e-10, 3.48540834219e-11, 4.79407795672e-10, 2.17834873405e-11, 1.11934226656e-11, 1.88989466171e-10, 7.166464709e-10, 1.96458533473e-11, 1.10725847226e-08, 2.72099467028e-09, 1.80503702659e-09, 1.26158225595e-09, 1.75352326272e-09, 0.000319716115388, 1.7437894379e-07, 4.24510623553e-07, 7.47222888347e-09, 1.94639487993e-10, 4.07923176065e-08, 2.42453263752e-12, 5.69534097453e-12, 3.02379780301e-08, 1.12522288769e-09, 6.42144131761e-08, 7.08655595954e-09, 0.718815914907, 0.00921764577457, 2.26530180023e-17, 1.82770031778e-17, 3.01602067787e-12, 6.00381015217e-11, +0.98024082432441961, 2157.3900826573636, 0.0054387647318252423, 0.00206837581488, 0.00093431079941, 0.00257324261997, 0.0735338189161, 0.00803883476313, 0.136095968404, 4.50409051755e-06, 1.52714758391e-07, 5.4230266687e-10, 1.46054957325e-08, 2.71183982444e-07, 3.5331446408e-08, 4.20942588829e-06, 1.23745997489e-05, 0.00375893984634, 0.0446326141162, 1.94870686792e-07, 2.16694191901e-06, 3.30860443659e-08, 3.30303786289e-09, 2.26169048441e-08, 2.75392722918e-12, 2.60393411466e-10, 3.48282320466e-11, 4.78618388582e-10, 2.17546513671e-11, 1.11568913783e-11, 1.89044835691e-10, 7.15828792182e-10, 1.96286437868e-11, 1.11103538295e-08, 2.72717584949e-09, 1.80995495979e-09, 1.2647995668e-09, 1.75568343653e-09, 0.000320837265079, 1.74912355369e-07, 4.24420881841e-07, 7.49486840067e-09, 1.95293700342e-10, 4.08770461025e-08, 2.43241866802e-12, 5.69600452811e-12, 3.03091543357e-08, 1.12780585847e-09, 6.43519508282e-08, 7.10457485618e-09, 0.718800843137, 0.00921745973841, 2.26176485788e-17, 1.81929049737e-17, 3.01236414374e-12, 5.99467528887e-11, +0.98041595148543947, 2157.7521496416152, 0.0054379629594788256, 0.00207044999794, 0.000935289005416, 0.00257505769079, 0.0735181838048, 0.00804489956202, 0.136115686998, 4.50416792689e-06, 1.52714850763e-07, 5.43524363965e-10, 1.46218877534e-08, 2.71183298604e-07, 3.53402209152e-08, 4.20776415275e-06, 1.23635321074e-05, 0.00376223693195, 0.0446283599178, 1.94870022242e-07, 2.16554138363e-06, 3.30970327794e-08, 3.30243033622e-09, 2.2579954409e-08, 2.75442074295e-12, 2.6012181553e-10, 3.48025852104e-11, 4.77835709291e-10, 2.17260652078e-11, 1.11207279283e-11, 1.89100032496e-10, 7.15017874738e-10, 1.96115679226e-11, 1.11480068508e-08, 2.73333771739e-09, 1.81486011046e-09, 1.26800838722e-09, 1.75783146371e-09, 0.000321956013655, 1.75444550134e-07, 4.24332013083e-07, 7.51745748029e-09, 1.95946352675e-10, 4.09615305116e-08, 2.44028577776e-12, 5.69666334146e-12, 3.03801357754e-08, 1.13038140741e-09, 6.44891050704e-08, 7.12254443149e-09, 0.718785863848, 0.00921727487249, 2.2582622293e-17, 1.81097808835e-17, 3.00873802813e-12, 5.98562021059e-11, +0.98059107864645934, 2158.1118148038968, 0.0054371683085460134, 0.00207251210939, 0.000936261507247, 0.0025768612281, 0.0735026487755, 0.00805092645349, 0.136135275119, 4.50424941775e-06, 1.5271506406e-07, 5.44740273577e-10, 1.46381822124e-08, 2.71182598198e-07, 3.53489367386e-08, 4.20611489737e-06, 1.23525513892e-05, 0.00376551466093, 0.0446241311278, 1.94869361206e-07, 2.1641514406e-06, 3.31079513261e-08, 3.30182806978e-09, 2.25433223268e-08, 2.75491097343e-12, 2.59852424424e-10, 3.47771427079e-11, 4.77059736347e-10, 2.1697727997e-11, 1.10849294981e-11, 1.89155053567e-10, 7.1421369945e-10, 1.95946258734e-11, 1.11855415058e-08, 2.73947998533e-09, 1.81975227612e-09, 1.27120859546e-09, 1.75996727316e-09, 0.000323072303208, 1.75975502971e-07, 4.24244013246e-07, 7.53999498124e-09, 1.96597410208e-10, 4.10457677269e-08, 2.44813357182e-12, 5.69731741099e-12, 3.0450920212e-08, 1.13294944151e-09, 6.46258717582e-08, 7.14046399168e-09, 0.718770977288, 0.00921709117964, 2.25479371959e-17, 1.80276197825e-17, 3.00514224351e-12, 5.97664460417e-11, +0.9807662058074792, 2158.4690755735742, 0.0054363806495099452, 0.00207456209064, 0.000937228275001, 0.00257865319396, 0.073487213999, 0.00805691532534, 0.136154732631, 4.50433484203e-06, 1.52715453416e-07, 5.4595033867e-10, 1.46543787458e-08, 2.7118188262e-07, 3.53575939023e-08, 4.20447812177e-06, 1.23416574296e-05, 0.00376877294313, 0.0446199278512, 1.94868703723e-07, 2.16277208002e-06, 3.31187999395e-08, 3.30123105118e-09, 2.25070073578e-08, 2.75539794874e-12, 2.59585234739e-10, 3.47519042854e-11, 4.76290447285e-10, 2.16696388573e-11, 1.10494937359e-11, 1.89209895684e-10, 7.13416246095e-10, 1.95778176932e-11, 1.12229555181e-08, 2.74560236638e-09, 1.82463125431e-09, 1.27440006954e-09, 1.76209079592e-09, 0.000324186075758, 1.76505189382e-07, 4.24156878276e-07, 7.56247977194e-09, 1.9724683818e-10, 4.11297546255e-08, 2.45596165573e-12, 5.69796673548e-12, 3.05215054927e-08, 1.13550986738e-09, 6.47622467063e-08, 7.15833284139e-09, 0.718756183701, 0.00921690866262, 2.25135913926e-17, 1.79464135685e-17, 3.00157669954e-12, 5.96774815778e-11, +0.98094133296849906, 2158.8239294651007, 0.0054356001141202927, 0.00207659988227, 0.000938189277803, 0.00258043354825, 0.0734718796457, 0.00806286606239, 0.136174059404, 4.50442414157e-06, 1.52715957289e-07, 5.47154501804e-10, 1.46704769889e-08, 2.71181153411e-07, 3.53661924422e-08, 4.20285382967e-06, 1.23308500813e-05, 0.0037720116884, 0.0446157501929, 1.9486804981e-07, 2.16140329407e-06, 3.31295785613e-08, 3.30063927551e-09, 2.24710083381e-08, 2.75588170091e-12, 2.59320243917e-10, 3.47268697431e-11, 4.75527821109e-10, 2.1641796945e-11, 1.10144179331e-11, 1.89264555868e-10, 7.12625495914e-10, 1.95611434975e-11, 1.12602466062e-08, 2.75170457185e-09, 1.82949684283e-09, 1.27758268801e-09, 1.76420196139e-09, 0.000325297273316, 1.77033584245e-07, 4.24070604165e-07, 7.58491070844e-09, 1.9789460175e-10, 4.12134881094e-08, 2.46376963457e-12, 5.69861131137e-12, 3.05918894935e-08, 1.13806259241e-09, 6.48982257939e-08, 7.1761502886e-09, 0.718741483334, 0.00921672732422, 2.24795829964e-17, 1.78661517167e-17, 2.99804131044e-12, 5.95893056579e-11, +0.98111646012951892, 2159.176373954087, 0.0054348265724837655, 0.00207862542619, 0.000939144485977, 0.0025822022534, 0.0734566458842, 0.00806877855374, 0.136193255304, 4.50451716895e-06, 1.52716631053e-07, 5.4835270626e-10, 1.46864765825e-08, 2.71180411955e-07, 3.53747323831e-08, 4.20124202077e-06, 1.23201291821e-05, 0.00377523080743, 0.0446115982567, 1.94867399506e-07, 2.16004507305e-06, 3.31402871265e-08, 3.30005273068e-09, 2.24353240487e-08, 2.75636225775e-12, 2.59057448631e-10, 3.4702038832e-11, 4.7477183572e-10, 2.16142013971e-11, 1.09796997495e-11, 1.89319030939e-10, 7.11841429006e-10, 1.95446033432e-11, 1.12974124933e-08, 2.75778631491e-09, 1.83434883956e-09, 1.28075632918e-09, 1.76630070112e-09, 0.000326405837832, 1.77560663057e-07, 4.23985186883e-07, 7.60728665703e-09, 1.98540666118e-10, 4.12969650609e-08, 2.47155711359e-12, 5.69925113736e-12, 3.06620700735e-08, 1.14060752343e-09, 6.50338048541e-08, 7.19391563972e-09, 0.71872687643, 0.00921654716717, 2.24459101488e-17, 1.77868260871e-17, 2.99453598751e-12, 5.95019152167e-11, +0.98129158729053878, 2159.5264066019154, 0.0054340601573061344, 0.00208063866345, 0.000940093868863, 0.00258395926965, 0.0734415128827, 0.00807465268547, 0.136212320203, 4.50461386761e-06, 1.52717412799e-07, 5.49544894909e-10, 1.47023771664e-08, 2.71179659784e-07, 3.53832137617e-08, 4.19964269883e-06, 1.23094945873e-05, 0.00377843021094, 0.0446074721465, 1.94866752828e-07, 2.15869740926e-06, 3.31509255789e-08, 3.29947141212e-09, 2.23999533476e-08, 2.75683965145e-12, 2.58796846364e-10, 3.46774113579e-11, 4.74022470555e-10, 2.15868513908e-11, 1.09453365737e-11, 1.8937331796e-10, 7.11064026959e-10, 1.95281973436e-11, 1.13344508977e-08, 2.76384730692e-09, 1.83918704264e-09, 1.28392087197e-09, 1.76838694503e-09, 0.000327511711252, 1.78086400694e-07, 4.23900622449e-07, 7.62960647131e-09, 1.99184996402e-10, 4.13801823923e-08, 2.47932369794e-12, 5.6998862099e-12, 3.07320451228e-08, 1.14314456824e-09, 6.51689797907e-08, 7.21162820473e-09, 0.718712363231, 0.00921636819422, 2.24125710216e-17, 1.77084266735e-17, 2.99106064671e-12, 5.94153072699e-11, +0.98146671445155864, 2159.8740249299644, 0.0054333007370870427, 0.00208263953645, 0.000941037397027, 0.0025857045598, 0.0734264808077, 0.00808048834804, 0.136231253971, 4.50471409053e-06, 1.5271835856e-07, 5.5073101137e-10, 1.47181783863e-08, 2.71178898271e-07, 3.53916366033e-08, 4.19805586364e-06, 1.22989461373e-05, 0.00378160981049, 0.0446033719651, 1.94866109814e-07, 2.15736029318e-06, 3.31614938548e-08, 3.29889530797e-09, 2.23648950364e-08, 2.75731390951e-12, 2.58538433867e-10, 3.46529870762e-11, 4.73279703895e-10, 2.15597460782e-11, 1.09113260854e-11, 1.89427413788e-10, 7.10293270198e-10, 1.95119255578e-11, 1.13713595436e-08, 2.76988726127e-09, 1.84401125035e-09, 1.28707619497e-09, 1.77046062521e-09, 0.000328614835477, 1.78610772662e-07, 4.23816906858e-07, 7.65186901589e-09, 1.99827557772e-10, 4.14631369918e-08, 2.48706899273e-12, 5.70051652764e-12, 3.08018125126e-08, 1.14567363392e-09, 6.53037464559e-08, 7.22928729198e-09, 0.718697943978, 0.00921619040807, 2.23795637938e-17, 1.76309453575e-17, 2.98761520097e-12, 5.93294788063e-11, +0.9816418416125785, 2160.2192265182166, 0.0054325484141881696, 0.00208462798733, 0.000941975040483, 0.00258743808542, 0.0734115498253, 0.00808628543013, 0.136250056479, 4.504817768e-06, 1.52719426224e-07, 5.51910999059e-10, 1.47338798875e-08, 2.71178128865e-07, 3.54000009396e-08, 4.1964815173e-06, 1.22884836843e-05, 0.00378476951819, 0.0445992978149, 1.94865470485e-07, 2.1560337165e-06, 3.31719918954e-08, 3.29832441211e-09, 2.23301479752e-08, 2.75778506198e-12, 2.58282208311e-10, 3.46287657713e-11, 4.72543514913e-10, 2.15328846328e-11, 1.08776657742e-11, 1.89481315425e-10, 7.09529140093e-10, 1.9495788065e-11, 1.1408136151e-08, 2.77590588996e-09, 1.84882126093e-09, 1.29022217715e-09, 1.7725216729e-09, 0.000329715152401, 1.79133753941e-07, 4.23734036141e-07, 7.67407314479e-09, 2.00468315309e-10, 4.15458257719e-08, 2.49479260317e-12, 5.7011420878e-12, 3.08713701351e-08, 1.14819462821e-09, 6.54381007539e-08, 7.2468922118e-09, 0.718683618912, 0.00921601381144, 2.23468866575e-17, 1.75543727214e-17, 2.9841995657e-12, 5.92444268562e-11, +0.98181696877359836, 2160.5620089806766, 0.0054318031546734943, 0.00208660395807, 0.000942906769231, 0.00258915980794, 0.0733967201003, 0.00809204382094, 0.136268727603, 4.50492479532e-06, 1.52720616764e-07, 5.53084801576e-10, 1.4749481318e-08, 2.71177353058e-07, 3.54083068069e-08, 4.19491966292e-06, 1.22781070826e-05, 0.00378790924596, 0.0445952497981, 1.94864834871e-07, 2.15471767136e-06, 3.31824196463e-08, 3.29775871726e-09, 2.22957110302e-08, 2.75825314005e-12, 2.58028167197e-10, 3.46047472537e-11, 4.71813883612e-10, 2.15062662661e-11, 1.0844353294e-11, 1.89535019963e-10, 7.08771618543e-10, 1.94797849829e-11, 1.14447784434e-08, 2.78190290554e-09, 1.85361687326e-09, 1.2933586978e-09, 1.77457001936e-09, 0.000330812603911, 1.79655319751e-07, 4.23652006346e-07, 7.69621771565e-09, 2.01107234145e-10, 4.16282456443e-08, 2.50249413439e-12, 5.70176288733e-12, 3.09407158903e-08, 1.1507074591e-09, 6.55720385952e-08, 7.26444227661e-09, 0.71866938827, 0.00921583840701, 2.2314537892e-17, 1.7478700278e-17, 2.98081365968e-12, 5.91601485632e-11, +0.98199209593461823, 2160.9023699443887, 0.0054310649773006104, 0.00208856739119, 0.000943832553571, 0.00259086968952, 0.0733819917959, 0.00809776341105, 0.136287267218, 4.50503506912e-06, 1.52721932243e-07, 5.54252362706e-10, 1.47649823292e-08, 2.71176572285e-07, 3.54165542379e-08, 4.19337030216e-06, 1.22678161833e-05, 0.00379102890617, 0.0445912280166, 1.94864203003e-07, 2.1534121493e-06, 3.31927770515e-08, 3.2971982155e-09, 2.22615830629e-08, 2.75871817375e-12, 2.57776307672e-10, 3.45809313098e-11, 4.71090789347e-10, 2.1479890168e-11, 1.08113862807e-11, 1.89588524427e-10, 7.0802068697e-10, 1.94639163931e-11, 1.14812841444e-08, 2.78787802087e-09, 1.85839788668e-09, 1.2964856367e-09, 1.77660559643e-09, 0.000331907131885, 1.80175445349e-07, 4.23570813534e-07, 7.71830158439e-09, 2.0174427942e-10, 4.17103935328e-08, 2.51017319235e-12, 5.70237892404e-12, 3.10098476909e-08, 1.15321203503e-09, 6.57055559128e-08, 7.28193680097e-09, 0.718655252291, 0.00921566419746, 2.22825157475e-17, 1.74039194501e-17, 2.97745739975e-12, 5.9076641025e-11, +0.98233415797981638, 2161.5601772396931, 0.0054296435522154041, 0.00209236603342, 0.000945623558745, 0.00259417517293, 0.0733535172907, 0.00810882271595, 0.136323099421, 4.50525944568e-06, 1.52724850793e-07, 5.56514654272e-10, 1.47949682909e-08, 2.71175038322e-07, 3.54324948753e-08, 4.19038009796e-06, 1.22479624024e-05, 0.00379706408525, 0.0445834486375, 1.94862979732e-07, 2.15089249459e-06, 3.32128042505e-08, 3.29611838015e-09, 2.21958104728e-08, 2.75961781803e-12, 2.57290651766e-10, 3.45349969562e-11, 4.69697203171e-10, 2.142906753e-11, 1.07479819453e-11, 1.89692442185e-10, 7.0657288866e-10, 1.94333097328e-11, 1.15521852553e-08, 2.7994844881e-09, 1.8676933942e-09, 1.30256514673e-09, 1.78054444295e-09, 0.0003340363341, 1.81187117644e-07, 4.23414625078e-07, 7.76125683976e-09, 2.02983033411e-10, 4.18700503712e-08, 2.52510577439e-12, 5.70356843385e-12, 3.11442523623e-08, 1.158079868e-09, 6.59651164194e-08, 7.31594468012e-09, 0.718627915516, 0.00921532738395, 2.22209049142e-17, 1.72603954697e-17, 2.97098707454e-12, 5.89157444541e-11, +0.98267622002501454, 2162.2087200803012, 0.0054282489536545452, 0.00209611620429, 0.000947391555086, 0.00259743506173, 0.0733254315298, 0.00811973277753, 0.136358428527, 4.50549509832e-06, 1.52728212456e-07, 5.58752506647e-10, 1.48245672684e-08, 2.71173501375e-07, 3.54482129399e-08, 4.18743757823e-06, 1.22284339416e-05, 0.00380302173315, 0.0445757704776, 1.94861771069e-07, 2.14841289344e-06, 3.323256245e-08, 3.29505827261e-09, 2.21312041165e-08, 2.76050617913e-12, 2.56813287839e-10, 3.44898330997e-11, 4.68328330038e-10, 2.13791602836e-11, 1.0685869602e-11, 1.89795563597e-10, 7.05150027554e-10, 1.94032171099e-11, 1.16225396561e-08, 2.81100417453e-09, 1.87693094707e-09, 1.30860674776e-09, 1.78443381448e-09, 0.000336153728041, 1.82193016443e-07, 4.23261585646e-07, 7.80396762091e-09, 2.04214246603e-10, 4.2028634945e-08, 2.53994817823e-12, 5.70473974513e-12, 3.12778173244e-08, 1.16291517603e-09, 6.62230268712e-08, 7.34973295559e-09, 0.718600942527, 0.00921499515865, 2.21605210339e-17, 1.71201791301e-17, 2.96462893715e-12, 5.87577564798e-11, +0.98301828207021269, 2162.8479814927118, 0.005426881661013498, 0.00209981748518, 0.000949136325961, 0.00260064908069, 0.0732977356965, 0.00813049280274, 0.136393253642, 4.50574130384e-06, 1.52731994382e-07, 5.60965507828e-10, 1.48537767384e-08, 2.71171971938e-07, 3.54637086822e-08, 4.18454275771e-06, 1.22092297403e-05, 0.00380890121474, 0.0445681942748, 1.9486057723e-07, 2.14597328629e-06, 3.32520512535e-08, 3.29401784024e-09, 2.20677558925e-08, 2.7613834764e-12, 2.56344196114e-10, 3.44454382534e-11, 4.66984024094e-10, 2.13301627169e-11, 1.06250325412e-11, 1.8989786723e-10, 7.03751971906e-10, 1.93736391633e-11, 1.16923304451e-08, 2.82243494828e-09, 1.886109057e-09, 1.31460954875e-09, 1.78827321378e-09, 0.000338258880865, 1.83192957541e-07, 4.23111666346e-07, 7.84642539643e-09, 2.05437659194e-10, 4.21861244603e-08, 2.55469747132e-12, 5.70589283916e-12, 3.14105272017e-08, 1.16771728089e-09, 6.64792572674e-08, 7.38329655168e-09, 0.718574335049, 0.0092146675409, 2.21013518633e-17, 1.69832103863e-17, 2.95838239858e-12, 5.86026565729e-11, +0.98336034411541084, 2163.4779448376703, 0.0054255410706827729, 0.00210346946166, 0.000950857656736, 0.00260381695768, 0.0732704309578, 0.00814110200866, 0.136427573894, 4.50599734667e-06, 1.52736174686e-07, 5.63153248969e-10, 1.4882594213e-08, 2.71170460413e-07, 3.54789823562e-08, 4.18169565145e-06, 1.21903487548e-05, 0.00381470190189, 0.0445607207587, 1.94859398431e-07, 2.14357361459e-06, 3.32712702762e-08, 3.29299703226e-09, 2.20054578412e-08, 2.76224992826e-12, 2.55883357208e-10, 3.44018109641e-11, 4.65664142127e-10, 2.12820692347e-11, 1.05654544126e-11, 1.89999331946e-10, 7.02378592175e-10, 1.93445765315e-11, 1.17615407595e-08, 2.8337746824e-09, 1.8952262404e-09, 1.32057266209e-09, 1.79206214826e-09, 0.00034035136009, 1.84186757035e-07, 4.22964838508e-07, 7.88862163606e-09, 2.06653011619e-10, 4.23424962089e-08, 2.56935072612e-12, 5.70702769693e-12, 3.15423667203e-08, 1.17248550738e-09, 6.67337777824e-08, 7.41663041294e-09, 0.718548094788, 0.00921434454977, 2.20433854638e-17, 1.68494307503e-17, 2.95224688103e-12, 5.84504246152e-11, +0.983702406160609, 2164.0985938124177, 0.0054242274814970707, 0.00210707172346, 0.000952555334753, 0.00260693842354, 0.0732435184645, 0.00815155962263, 0.136461388425, 4.50626252046e-06, 1.52740731183e-07, 5.65315324345e-10, 1.49110172397e-08, 2.71168977115e-07, 3.54940342203e-08, 4.17889627485e-06, 1.21717899597e-05, 0.0038204231735, 0.0445533506504, 1.9485823489e-07, 2.14121382093e-06, 3.32902191451e-08, 3.2919957999e-09, 2.19443021549e-08, 2.76310575198e-12, 2.55430752174e-10, 3.43589498142e-11, 4.6436854381e-10, 2.12348743644e-11, 1.05071192505e-11, 1.90099936922e-10, 7.01029761252e-10, 1.93160298532e-11, 1.18301537804e-08, 2.84502125532e-09, 1.90428101905e-09, 1.32649520413e-09, 1.7958001299e-09, 0.000342430733761, 1.85174231409e-07, 4.22821073703e-07, 7.93054781281e-09, 2.07860044626e-10, 4.24977275791e-08, 2.58390502097e-12, 5.70814429949e-12, 3.16733207203e-08, 1.17721918378e-09, 6.6986558791e-08, 7.44972950672e-09, 0.718522223428, 0.0092140262041, 2.19866102087e-17, 1.67187833901e-17, 2.94622181841e-12, 5.83010409208e-11, +0.98428903891674369, 2165.1412696742614, 0.0054220372819545675, 0.00211313265632, 0.000955411163043, 0.00261218289026, 0.0731982802667, 0.0081691392083, 0.136518200222, 4.50673654069e-06, 1.52749359081e-07, 5.68962350437e-10, 1.49588371717e-08, 2.71166528389e-07, 3.55193323698e-08, 4.17420653756e-06, 1.21407090118e-05, 0.00383004844191, 0.0445409537843, 1.9485627558e-07, 2.13725947735e-06, 3.33220862758e-08, 3.29032413612e-09, 2.18420583007e-08, 2.76454935938e-12, 2.54673655207e-10, 3.42872230585e-11, 4.62202745355e-10, 2.11560123221e-11, 1.04099239791e-11, 1.90270412834e-10, 6.98773323477e-10, 1.92682756217e-11, 1.19463855273e-08, 2.86408602777e-09, 1.91966034324e-09, 1.33655531399e-09, 1.80209071592e-09, 0.000345965083947, 1.86852486592e-07, 4.22581568476e-07, 8.00179747943e-09, 2.09909979273e-10, 4.27612279979e-08, 2.60862669726e-12, 5.7100167063e-12, 3.18958005594e-08, 1.18525502852e-09, 6.74159410915e-08, 7.5059331162e-09, 0.718478717943, 0.00921349111312, 2.18919818156e-17, 1.65018580592e-17, 2.93614445431e-12, 5.80514251019e-11, +0.98487567167287837, 2166.1564250909573, 0.005419926732923009, 0.00211904415942, 0.000958195758022, 0.00261728875169, 0.0731542046735, 0.00818626692177, 0.136573518039, 4.50723190768e-06, 1.52758921964e-07, 5.72530700986e-10, 1.50054779224e-08, 2.71164243628e-07, 3.55439802513e-08, 4.16965731016e-06, 1.21105677664e-05, 0.00383943528592, 0.0445288666864, 1.94854362891e-07, 2.13342198074e-06, 3.33531560325e-08, 3.28870968671e-09, 2.17431142174e-08, 2.76596342484e-12, 2.53940630666e-10, 3.4217738867e-11, 4.6010729072e-10, 2.10797513534e-11, 1.03162624925e-11, 1.90438198566e-10, 6.96588108409e-10, 1.92220440142e-11, 1.20607270793e-08, 2.88285995919e-09, 1.93484441191e-09, 1.34648910488e-09, 1.80822761735e-09, 0.000349457451094, 1.88510680423e-07, 4.22350849028e-07, 8.07218489414e-09, 2.11933382275e-10, 4.30211954096e-08, 2.63303410195e-12, 5.71183526811e-12, 3.21155566288e-08, 1.19318394714e-09, 6.78399737251e-08, 7.56140642253e-09, 0.71843631061, 0.00921296983176, 2.18007684822e-17, 1.629371475e-17, 2.92638761083e-12, 5.78100356521e-11, +0.98546230442901306, 2167.1439844928059, 0.0054178963598726058, 0.0021248042545, 0.00096090809115, 0.0026222547155, 0.0731112971541, 0.00820293907963, 0.136627337917, 4.50774523925e-06, 1.5276931408e-07, 5.76018401717e-10, 1.50509278575e-08, 2.71162172867e-07, 3.5567979231e-08, 4.16524867628e-06, 1.20813614118e-05, 0.00384858072428, 0.0445170928143, 1.9485249793e-07, 2.12970106367e-06, 3.33834267628e-08, 3.28715224259e-09, 2.16474334819e-08, 2.76734901757e-12, 2.53231591433e-10, 3.41504907837e-11, 4.58081527767e-10, 2.10060662297e-11, 1.02260615443e-11, 1.90603195485e-10, 6.9447352209e-10, 1.91773382482e-11, 1.21730948815e-08, 2.9013325014e-09, 1.94982589893e-09, 1.35629220988e-09, 1.81420847468e-09, 0.00035290567515, 1.90147898126e-07, 4.22128777328e-07, 8.14166729028e-09, 2.13928957583e-10, 4.32775180015e-08, 2.65711267234e-12, 5.71359988819e-12, 3.23325148401e-08, 1.20100262832e-09, 6.82585114757e-08, 7.6161245658e-09, 0.718395009506, 0.00921246244972, 2.17129175287e-17, 1.60940974693e-17, 2.91694866239e-12, 5.75767816511e-11, +0.98604893718514774, 2168.103875078119, 0.0054159440637999469, 0.00213041100522, 0.000963547154785, 0.00262707951962, 0.0730695630328, 0.00821915209305, 0.136679656044, 4.50827323031e-06, 1.52780431762e-07, 5.79423513385e-10, 1.50951756596e-08, 2.71160365149e-07, 3.55913306854e-08, 4.16098072036e-06, 1.20530852782e-05, 0.00385748184447, 0.0445056355446, 1.94850681804e-07, 2.1260964672e-06, 3.34128969007e-08, 3.28565160783e-09, 2.15549808442e-08, 2.76870719211e-12, 2.52546453578e-10, 3.40854726109e-11, 4.56124826223e-10, 2.09349326559e-11, 1.01392507115e-11, 1.90765307581e-10, 6.92428989098e-10, 1.91341615176e-11, 1.22834061159e-08, 2.9194931918e-09, 1.964597541e-09, 1.3659603029e-09, 1.82003097647e-09, 0.000356307608116, 1.91763230949e-07, 4.21915217587e-07, 8.21020209719e-09, 2.15895416658e-10, 4.35300850128e-08, 2.68084794575e-12, 5.71531046808e-12, 3.25466020528e-08, 1.20870779439e-09, 6.8671410854e-08, 7.67006292718e-09, 0.71835482252, 0.00921196905437, 2.16283785948e-17, 1.5902761842e-17, 2.9078250743e-12, 5.73515754729e-11, +0.98663556994128243, 2169.0360269031867, 0.0054140718366594287, 0.00213586251756, 0.000966111961929, 0.00263176193155, 0.0730290074854, 0.00823490246881, 0.13673046876, 4.50881265944e-06, 1.52792173828e-07, 5.82744131461e-10, 1.51382103329e-08, 2.71158868601e-07, 3.5614036015e-08, 4.15685352812e-06, 1.20257348492e-05, 0.00386613580274, 0.0444944981725, 1.94848915612e-07, 2.12260794119e-06, 3.34415649727e-08, 3.28420760088e-09, 2.14657223085e-08, 2.77003898737e-12, 2.51885136678e-10, 3.40226784268e-11, 4.54236579358e-10, 2.08663273061e-11, 1.00557625856e-11, 1.9092444169e-10, 6.90453954243e-10, 1.90925169977e-11, 1.23915787753e-08, 2.93733166346e-09, 1.97915215057e-09, 1.37548910874e-09, 1.8256928589e-09, 0.000359661116625, 1.93355777613e-07, 4.21710036721e-07, 8.27774697947e-09, 2.17831479719e-10, 4.37787869383e-08, 2.70422557556e-12, 5.71696691195e-12, 3.27577463488e-08, 1.2162962096e-09, 6.90785305999e-08, 7.72319717922e-09, 0.718315757349, 0.0092114897307, 2.15471036641e-17, 1.57194758046e-17, 2.89901440592e-12, 5.71343329246e-11, +0.98722220269741712, 2169.9403728006728, 0.0054122791828544086, 0.00214115694099, 0.000968601547276, 0.00263630074922, 0.07298963554, 0.00825018680942, 0.136779772553, 4.5093603834e-06, 1.52804441204e-07, 5.85978389524e-10, 1.51800212049e-08, 2.71157730389e-07, 3.5636096633e-08, 4.15286718747e-06, 1.19993057505e-05, 0.00387453982534, 0.0444836839106, 1.94847200452e-07, 2.1192352445e-06, 3.34694295952e-08, 3.28282005334e-09, 2.13796250181e-08, 2.77134542895e-12, 2.51247563747e-10, 3.39621025873e-11, 4.52416201952e-10, 2.08002277656e-11, 9.97553238953e-12, 1.91080507433e-10, 6.88547880532e-10, 1.90524078788e-11, 1.24975318012e-08, 2.95483765821e-09, 1.99348261795e-09, 1.38487440173e-09, 1.83119190836e-09, 0.000362964084, 1.94924644708e-07, 4.21513104123e-07, 8.3442598918e-09, 2.19735877582e-10, 4.40235155197e-08, 2.72723134687e-12, 5.71856912229e-12, 3.2965876881e-08, 1.22376467812e-09, 6.94797313967e-08, 7.77550328276e-09, 0.718277821497, 0.00921102456133, 2.14690469126e-17, 1.55440177927e-17, 2.89051430638e-12, 5.69249730046e-11, +0.9878088354535518, 2170.8168482897736, 0.0054105660662348938, 0.00214629247032, 0.000971014968218, 0.00264069480211, 0.0729514520781, 0.00826500181506, 0.136827564052, 4.50991334367e-06, 1.52817137381e-07, 5.89124460854e-10, 1.52205979259e-08, 2.71156996648e-07, 3.56575139597e-08, 4.14902178708e-06, 1.19737937579e-05, 0.00388269121105, 0.0444731958861, 1.94845537407e-07, 2.1159781446e-06, 3.34964894662e-08, 3.28148880949e-09, 2.12966573253e-08, 2.77262752447e-12, 2.50633661194e-10, 3.39037397122e-11, 4.50663131509e-10, 2.07366125435e-11, 9.89849818063e-12, 1.91233417239e-10, 6.86710250645e-10, 1.90138373288e-11, 1.26011851615e-08, 2.97200103487e-09, 2.00758191574e-09, 1.394112009e-09, 1.83652596349e-09, 0.000366214412382, 1.9646894767e-07, 4.21324292027e-07, 8.40969912004e-09, 2.21607352514e-10, 4.42641638519e-08, 2.74985118756e-12, 5.7201170024e-12, 3.31709239395e-08, 1.23111004659e-09, 6.9874876081e-08, 7.82695750391e-09, 0.718241022271, 0.0092105736265, 2.1394164702e-17, 1.53761775126e-17, 2.88232251517e-12, 5.67234179758e-11, +0.98839546820968649, 2171.665391558899, 0.0054089325324719537, 0.00215126734695, 0.000973351305762, 0.00264494295235, 0.0729144618331, 0.0082793442851, 0.136873840029, 4.51046856364e-06, 1.52830168077e-07, 5.92180560015e-10, 1.52599304723e-08, 2.71156712403e-07, 3.56782894148e-08, 4.14531741606e-06, 1.19491947868e-05, 0.00389058733279, 0.0444630371393, 1.94843927553e-07, 2.11283641739e-06, 3.35227433597e-08, 3.28021372467e-09, 2.12167886967e-08, 2.77388626274e-12, 2.50043358608e-10, 3.38475846711e-11, 4.48976826301e-10, 2.06754610156e-11, 9.82460050444e-12, 1.9138308629e-10, 6.84940565041e-10, 1.8976808504e-11, 1.27024599704e-08, 2.98881178258e-09, 2.0214431055e-09, 1.40319781271e-09, 1.84169291719e-09, 0.000369410025056, 1.97987811536e-07, 4.21143475341e-07, 8.4740233345e-09, 2.23444659981e-10, 4.45006264044e-08, 2.77207118412e-12, 5.72161045583e-12, 3.33728189251e-08, 1.23832920487e-09, 7.02638295186e-08, 7.87753642927e-09, 0.718205366779, 0.00921013700399, 2.1322415426e-17, 1.52157543348e-17, 2.8744368582e-12, 5.65295931622e-11, +0.98898210096582118, 2172.4859434613832, 0.0054073785304205044, 0.00215607986018, 0.000975609665118, 0.00264904409502, 0.0728786693888, 0.00829321111939, 0.136918597395, 4.51102315438e-06, 1.52843441761e-07, 5.95144944899e-10, 1.52980091495e-08, 2.71156921589e-07, 3.5698424419e-08, 4.14175416384e-06, 1.19255049007e-05, 0.00389822563908, 0.0444532106215, 1.94842371944e-07, 2.10980984715e-06, 3.3548190128e-08, 3.27899466587e-09, 2.11399897862e-08, 2.77512261273e-12, 2.49476588892e-10, 3.37936325876e-11, 4.47356766925e-10, 2.06167534506e-11, 9.75378265021e-12, 1.91529432638e-10, 6.83238343652e-10, 1.89413245317e-11, 1.28012785868e-08, 3.00526003051e-09, 2.03505934309e-09, 1.41212775421e-09, 1.84669071805e-09, 0.000372548868801, 1.9948037198e-07, 4.20970532051e-07, 8.53719163451e-09, 2.25246569908e-10, 4.47327991771e-08, 2.79387759667e-12, 5.72304938701e-12, 3.35714944312e-08, 1.2454190898e-09, 7.0646458874e-08, 7.92721698715e-09, 0.718170861922, 0.00920971476911, 2.12537595434e-17, 1.50625582913e-17, 2.86685524923e-12, 5.6343427043e-11, +0.98956873372195586, 2173.2784475115791, 0.0054059041378774399, 0.00216072834843, 0.000977789176583, 0.00265299715921, 0.0728440791771, 0.00830659931966, 0.136961833201, 4.51157431038e-06, 1.52856869134e-07, 5.98015918468e-10, 1.53348245946e-08, 2.71157666988e-07, 3.57179203885e-08, 4.13833212005e-06, 1.19027203004e-05, 0.00390560365562, 0.0444437191938, 1.94840871624e-07, 2.10689822643e-06, 3.35728286969e-08, 3.27783151021e-09, 2.10662323276e-08, 2.77633752341e-12, 2.48933288131e-10, 3.37418788299e-11, 4.45802454125e-10, 2.05604709486e-11, 9.68599022037e-12, 1.91672377147e-10, 6.81603123689e-10, 1.89073885381e-11, 1.28975647229e-08, 3.02133606132e-09, 2.04842388645e-09, 1.42089783705e-09, 1.85151737235e-09, 0.000375628916242, 2.00945776115e-07, 4.20805342963e-07, 8.59916360458e-09, 2.27011868335e-10, 4.49605797164e-08, 2.81525687409e-12, 5.72443370099e-12, 3.37668842361e-08, 1.25237668626e-09, 7.10226335035e-08, 7.97597646575e-09, 0.718137514393, 0.00920930699468, 2.11881594128e-17, 1.49164081535e-17, 2.85957568563e-12, 5.61648510318e-11, +0.99015536647809055, 2174.0428498603455, 0.0054045093518746519, 0.00216521120077, 0.000979888996293, 0.00265680110848, 0.0728106954775, 0.00831950599105, 0.137003544635, 4.51211931607e-06, 1.52870363865e-07, 6.00791830556e-10, 1.53703677783e-08, 2.71158990227e-07, 3.57367787334e-08, 4.13505137437e-06, 1.18808373333e-05, 0.00391271898702, 0.0444345656246, 1.94839427609e-07, 2.10410135591e-06, 3.35966580655e-08, 3.27672414544e-09, 2.09954892225e-08, 2.77753192208e-12, 2.48413395717e-10, 3.36923190158e-11, 4.4431341077e-10, 2.05065954815e-11, 9.62117149752e-12, 1.91811843605e-10, 6.80034461759e-10, 1.88750036188e-11, 1.29912435486e-08, 3.03703032015e-09, 2.06153009848e-09, 1.4295041292e-09, 1.85617094576e-09, 0.000378648168113, 2.02383183406e-07, 4.20647792182e-07, 8.65989935792e-09, 2.28739358603e-10, 4.5183867256e-08, 2.83619566824e-12, 5.72576330369e-12, 3.39589233363e-08, 1.25919902934e-09, 7.13922251589e-08, 8.02379252571e-09, 0.718105330675, 0.00920891375096, 2.11255793594e-17, 1.47771328755e-17, 2.85259625072e-12, 5.5993799612e-11, +0.99074199923422523, 2174.7790992673836, 0.0054031941796748957, 0.00216952685788, 0.000981908307042, 0.00266045494198, 0.0727785224158, 0.00833192834318, 0.137043729023, 4.51265554082e-06, 1.52883841763e-07, 6.03471079582e-10, 1.54046300069e-08, 2.71160931703e-07, 3.57550008511e-08, 4.13191201589e-06, 1.18598524808e-05, 0.00391956931819, 0.0444257525885, 1.94838040897e-07, 2.10141904433e-06, 3.36196773002e-08, 3.27567246802e-09, 2.09277344134e-08, 2.77870671356e-12, 2.47916854104e-10, 3.36449489924e-11, 4.42889178973e-10, 2.04551098073e-11, 9.55927687061e-12, 1.91947758609e-10, 6.78531931044e-10, 1.88441728689e-11, 1.3082241791e-08, 3.05233342791e-09, 2.07437145567e-09, 1.43794276674e-09, 1.86064956513e-09, 0.000381604655483, 2.03791766476e-07, 4.20497766723e-07, 8.71935959087e-09, 2.30427862983e-10, 4.54025627175e-08, 2.85668084816e-12, 5.72703810204e-12, 3.41475479523e-08, 1.26588320611e-09, 7.17551078811e-08, 8.07064322108e-09, 0.718074317033, 0.00920853510565, 2.1065985463e-17, 1.46445691382e-17, 2.84591510814e-12, 5.58302100542e-11, +0.99132863199035992, 2175.4871470789635, 0.0054019586438741139, 0.00217367381355, 0.000983846318921, 0.00266395769473, 0.0727475639633, 0.00834386369144, 0.137082383827, 4.51318044677e-06, 1.52897221975e-07, 6.06052114199e-10, 1.54376029238e-08, 2.71163530593e-07, 3.57725881264e-08, 4.12891413339e-06, 1.18397623703e-05, 0.00392615241589, 0.0444172826646, 1.94836712453e-07, 2.09885110828e-06, 3.36418855351e-08, 3.27467638413e-09, 2.0862943003e-08, 2.77986277883e-12, 2.47443609024e-10, 3.35997648513e-11, 4.41529323031e-10, 2.04059975432e-11, 9.50025941899e-12, 1.92080051734e-10, 6.7709512432e-10, 1.88148993422e-11, 1.31704878382e-08, 3.06723618943e-09, 2.08694154979e-09, 1.44620995523e-09, 1.86495142001e-09, 0.000384496441961, 2.05170711945e-07, 4.20355157181e-07, 8.77750562332e-09, 2.32076223801e-10, 4.56165688626e-08, 2.87669951399e-12, 5.72825800401e-12, 3.43326955494e-08, 1.27242635687e-09, 7.21111582042e-08, 8.11650700782e-09, 0.718044479513, 0.00920817112387, 2.10093456969e-17, 1.45185636441e-17, 2.83953050615e-12, 5.56740226487e-11, +0.99191526474649461, 2176.1669472064477, 0.0054008027487178825, 0.00217765061552, 0.000985702270106, 0.00266730843862, 0.0727178239357, 0.00835530945803, 0.137119506639, 4.51369158175e-06, 1.52910425479e-07, 6.08533434932e-10, 1.54692785113e-08, 2.71166824779e-07, 3.57895419243e-08, 4.12605781456e-06, 1.182056376e-05, 0.00393246612999, 0.0444091583346, 1.94835443221e-07, 2.09639737229e-06, 3.36632819665e-08, 3.27373580746e-09, 2.08010910901e-08, 2.78100097487e-12, 2.46993609193e-10, 3.35567629018e-11, 4.40233425382e-10, 2.03592430435e-11, 9.44407405635e-12, 1.92208655365e-10, 6.75723650017e-10, 1.87871861038e-11, 1.32559118349e-08, 3.08172960716e-09, 2.09923409763e-09, 1.45430197438e-09, 1.86907476434e-09, 0.000387321625875, 2.06519221276e-07, 4.20219857072e-07, 8.83429945523e-09, 2.33683305087e-10, 4.58257902772e-08, 2.89623901112e-12, 5.72942291888e-12, 3.4514304857e-08, 1.27882567813e-09, 7.24602550457e-08, 8.16136276838e-09, 0.718015823941, 0.00920782186807, 2.09556296383e-17, 1.43989695955e-17, 2.83344076981e-12, 5.55251803062e-11, +0.99250189750262929, 2176.818456106053, 0.005399726512622458, 0.00218145586698, 0.000987475427484, 0.00267050628276, 0.0726893059923, 0.00836626317322, 0.137155095185, 4.51418658936e-06, 1.52923377267e-07, 6.1091359576e-10, 1.54996490919e-08, 2.71170850872e-07, 3.58058635914e-08, 4.12334314654e-06, 1.18022535548e-05, 0.00393850839499, 0.0444013819818, 1.94834234103e-07, 2.09405766851e-06, 3.3683865854e-08, 3.27285066066e-09, 2.07421559401e-08, 2.78212213262e-12, 2.46566806616e-10, 3.35159396962e-11, 4.39001091203e-10, 2.03148315269e-11, 9.39067851618e-12, 1.9233350493e-10, 6.74417136786e-10, 1.87610361613e-11, 1.33384457849e-08, 3.09580488818e-09, 2.1112429409e-09, 1.4622151779e-09, 1.87301791794e-09, 0.000390078342428, 2.07836511503e-07, 4.20091763854e-07, 8.88970380315e-09, 2.35247993588e-10, 4.60301335384e-08, 2.91528694311e-12, 5.73053275704e-12, 3.46923158702e-08, 1.28507842193e-09, 7.28022799101e-08, 8.20518981442e-09, 0.717988355917, 0.00920748739811, 2.0904808728e-17, 1.42856505309e-17, 2.82764430861e-12, 5.53836289666e-11, +0.99308853025876398, 2177.4416327586359, 0.0053987299404254794, 0.00218508822725, 0.000989165087393, 0.00267355037446, 0.0726620136345, 0.00837672247622, 0.137189147323, 4.51466319878e-06, 1.52936003348e-07, 6.13191205634e-10, 1.55287073304e-08, 2.71175644123e-07, 3.58215544477e-08, 4.12077021482e-06, 1.17848287851e-05, 0.00394427723122, 0.0443939558893, 1.94833085979e-07, 2.09183183688e-06, 3.37036365139e-08, 3.27202087257e-09, 2.06861157536e-08, 2.7832270577e-12, 2.4616315619e-10, 3.34772919903e-11, 4.37831942153e-10, 2.02727488813e-11, 9.34003194933e-12, 1.92454538638e-10, 6.73175227482e-10, 1.87364525573e-11, 1.34180236402e-08, 3.1094534586e-09, 2.1229620575e-09, 1.46994599962e-09, 1.87677926814e-09, 0.000392764765798, 2.09121816166e-07, 4.1997077776e-07, 8.94368215961e-09, 2.36769200463e-10, 4.622950717e-08, 2.93383118595e-12, 5.73158743045e-12, 3.48666698835e-08, 1.29118190115e-09, 7.31371167649e-08, 8.24796791633e-09, 0.717962080812, 0.00920716777112, 2.0856855827e-17, 1.41784747536e-17, 2.82213960442e-12, 5.5249316963e-11, +0.99367516301489867, 2178.0364386472202, 0.0053978130425120525, 0.00218854641334, 0.000990770576201, 0.0026764398994, 0.0726359502056, 0.00838668511649, 0.137221661038, 4.51511923869e-06, 1.52948235186e-07, 6.15364929968e-10, 1.55564462341e-08, 2.71181238458e-07, 3.58366157891e-08, 4.11833910403e-06, 1.1768286631e-05, 0.00394977074621, 0.0443868822388, 1.94831999678e-07, 2.08971972472e-06, 3.37225933209e-08, 3.27124638044e-09, 2.06329499282e-08, 2.78431652726e-12, 2.45782616115e-10, 3.34408167844e-11, 4.36725623991e-10, 2.02329818938e-11, 9.29209668448e-12, 1.9257169783e-10, 6.71997586553e-10, 1.87134382416e-11, 1.34945814018e-08, 3.12266696867e-09, 2.13438555921e-09, 1.47749095139e-09, 1.88035727109e-09, 0.000395379111215, 2.10374385848e-07, 4.19856803524e-07, 8.99619882223e-09, 2.38245862142e-10, 4.64238218401e-08, 2.95185989973e-12, 5.73258685229e-12, 3.50373094728e-08, 1.29713348534e-09, 7.34646522557e-08, 8.28967729842e-09, 0.717937003766, 0.00920686304155, 2.0811745697e-17, 1.40773220841e-17, 2.81692522484e-12, 5.51221957679e-11, +0.99426179577103335, 2178.6028377399234, 0.0053969758252275539, 0.00219182920035, 0.000992291250979, 0.00267917408271, 0.0726111188893, 0.00839614895428, 0.137252634444, 4.515552622e-06, 1.52960003229e-07, 6.17433492027e-10, 1.55828591548e-08, 2.71187666388e-07, 3.58510488789e-08, 4.11604989677e-06, 1.17526243909e-05, 0.00395498713577, 0.0443801631091, 1.94830976003e-07, 2.08772118708e-06, 3.37407357025e-08, 3.2705271263e-09, 2.05826387096e-08, 2.78539129245e-12, 2.45425147387e-10, 3.3406511265e-11, 4.35681796258e-10, 2.01955179175e-11, 9.24683574627e-12, 1.92684926558e-10, 6.70883890235e-10, 1.86919962493e-11, 1.35680572022e-08, 3.1354373087e-09, 2.14550770494e-09, 1.48484663119e-09, 1.88375045324e-09, 0.000397919636969, 2.11593489283e-07, 4.19749748186e-07, 9.04721895917e-09, 2.39676942099e-10, 4.66129902676e-08, 2.96936154323e-12, 5.73353093753e-12, 3.52041785478e-08, 1.30293061077e-09, 7.37847755565e-08, 8.33029867566e-09, 0.717913129685, 0.00920657326114, 2.07694542637e-17, 1.39820742934e-17, 2.81199980364e-12, 5.50022188958e-11, +0.99484842852716804, 2179.1407964646924, 0.0053962182980861898, 0.00219493542323, 0.000993726500082, 0.00268175218899, 0.0725875227093, 0.0084051119622, 0.137282065781, 4.51596136594e-06, 1.5297124675e-07, 6.19395674336e-10, 1.56079397895e-08, 2.71194959053e-07, 3.58648549509e-08, 4.11390267442e-06, 1.17378395184e-05, 0.00395992468533, 0.044373800475, 1.94830015702e-07, 2.08583608602e-06, 3.37580631393e-08, 3.26986306034e-09, 2.05351636101e-08, 2.78645207307e-12, 2.45090714333e-10, 3.33743728714e-11, 4.34700145515e-10, 2.01603452971e-11, 9.20421616084e-12, 1.9279417215e-10, 6.69833839148e-10, 1.86721294495e-11, 1.36383914033e-08, 3.14775661098e-09, 2.15632289554e-09, 1.49200971827e-09, 1.88695741272e-09, 0.000400384646393, 2.12778413565e-07, 4.19649524302e-07, 9.09670862602e-09, 2.41061431487e-10, 4.6796927476e-08, 2.98632488379e-12, 5.73441960244e-12, 3.53672223065e-08, 1.30857076925e-09, 7.4097378609e-08, 8.36981323816e-09, 0.717890463238, 0.00920629847885, 2.07299595197e-17, 1.38926275484e-17, 2.80736206473e-12, 5.48893433118e-11, +0.99543506128330272, 2179.6502836995405, 0.0053955404602068057, 0.00219786397669, 0.000995075743668, 0.00268417352331, 0.0725651645282, 0.00841357222505, 0.137309953416, 4.51634356895e-06, 1.52981898841e-07, 6.21250319899e-10, 1.56316821814e-08, 2.71203146125e-07, 3.58780352006e-08, 4.11189751613e-06, 1.17239295757e-05, 0.0039645817708, 0.0443677962059, 1.94829119495e-07, 2.08406429155e-06, 3.37745751608e-08, 3.26925413598e-09, 2.0490506855e-08, 2.78749956315e-12, 2.44779284016e-10, 3.33443992049e-11, 4.33780367342e-10, 2.01274527622e-11, 9.164204273e-12, 1.92899384488e-10, 6.68847141365e-10, 1.8653840906e-11, 1.37055266708e-08, 3.15961726872e-09, 2.16682568981e-09, 1.49897698435e-09, 1.88997682047e-09, 0.000402772489779, 2.13928465619e-07, 4.19556045557e-07, 9.14463484348e-09, 2.4239835106e-10, 4.69755506147e-08, 3.00273901249e-12, 5.73525276519e-12, 3.55263873165e-08, 1.31405152794e-09, 7.44023559322e-08, 8.40820269899e-09, 0.717869008856, 0.00920603874091, 2.06932402033e-17, 1.38088748426e-17, 2.80301078816e-12, 5.47835274027e-11, +0.99602169403943741, 2180.1312707377433, 0.0053949423293709279, 0.00220061381744, 0.000996338434413, 0.00268643743143, 0.0725440470469, 0.00842152794229, 0.137336295837, 4.51669743998e-06, 1.52991909865e-07, 6.22996333569e-10, 1.5654080721e-08, 2.71212255852e-07, 3.58905907885e-08, 4.11003449914e-06, 1.1710892289e-05, 0.00396895685998, 0.0443621520646, 1.94828288034e-07, 2.08240567997e-06, 3.37902713447e-08, 3.2687003148e-09, 2.04486520743e-08, 2.78853442159e-12, 2.44490826775e-10, 3.33165881379e-11, 4.32922190241e-10, 2.00968302443e-11, 9.12677223912e-12, 1.93000516981e-10, 6.67923534894e-10, 1.86371333544e-11, 1.37694080702e-08, 3.17101193264e-09, 2.17701079545e-09, 1.50574528459e-09, 1.89280742176e-09, 0.000405081566256, 2.15042971817e-07, 4.19469233197e-07, 9.19096559245e-09, 2.43686751478e-10, 4.7148779321e-08, 3.01859335226e-12, 5.73603034555e-12, 3.5681621433e-08, 1.3193705039e-09, 7.46996049069e-08, 8.44544926337e-09, 0.717848770725, 0.00920579409071, 2.06592775425e-17, 1.37307299402e-17, 2.79894485424e-12, 5.46847337281e-11, +0.9966083267955721, 2180.5837312934568, 0.0053944238959525463, 0.00220318396338, 0.000997514057747, 0.00268854330033, 0.0725241728037, 0.00842897742652, 0.137361091659, 4.5170212662e-06, 1.53001214084e-07, 6.24632683078e-10, 1.56751301462e-08, 2.71222314985e-07, 3.5902522833e-08, 4.10831369871e-06, 1.16987254826e-05, 0.00397304851314, 0.0443568697067, 1.94827521947e-07, 2.08086013599e-06, 3.38051513149e-08, 3.2682015602e-09, 2.04095834448e-08, 2.78955728245e-12, 2.44225315769e-10, 3.32909376782e-11, 4.3212534512e-10, 2.00684677999e-11, 9.09188943754e-12, 1.93097525372e-10, 6.67062759186e-10, 1.86220099045e-11, 1.3829983131e-08, 3.18193353507e-09, 2.18687308815e-09, 1.51231157269e-09, 1.89544803693e-09, 0.00040731032559, 2.16121280046e-07, 4.19389007685e-07, 9.23566991257e-09, 2.44925715456e-10, 4.73165354087e-08, 3.03387767281e-12, 5.73675226497e-12, 3.58328739059e-08, 1.3245254011e-09, 7.4989025526e-08, 8.48153568978e-09, 0.717829752789, 0.00920556456888, 2.06280529285e-17, 1.36580958831e-17, 2.79516318613e-12, 5.45929253689e-11, +0.99719495955170678, 2181.0076414582632, 0.0053939851709891443, 0.00220557349602, 0.00099860213262, 0.0026904905587, 0.0725055441738, 0.00843591910668, 0.137384339617, 4.51731344559e-06, 1.53009769101e-07, 6.2615840017e-10, 1.56948255438e-08, 2.71233348791e-07, 3.59138324115e-08, 4.10673518744e-06, 1.16874271442e-05, 0.00397685538421, 0.044351950679, 1.94826821789e-07, 2.07942755018e-06, 3.38192147384e-08, 3.26775784285e-09, 2.03732865634e-08, 2.79056874253e-12, 2.43982727217e-10, 3.32674460998e-11, 4.31389597709e-10, 2.00423567676e-11, 9.0595318777e-12, 1.93190369001e-10, 6.66264585256e-10, 1.86084732544e-11, 1.38872019391e-08, 3.19237528146e-09, 2.19640760184e-09, 1.51867289027e-09, 1.89789756286e-09, 0.000409457269945, 2.17162758881e-07, 4.19315297756e-07, 9.27871787941e-09, 2.46114357809e-10, 4.74787433005e-08, 3.04858209905e-12, 5.73741844694e-12, 3.59800953106e-08, 1.32951397207e-09, 7.52705207123e-08, 8.51644525408e-09, 0.717811958745, 0.0092053502132, 2.05995503826e-17, 1.359089911e-17, 2.79166480961e-12, 5.45080698541e-11, +0.99778159230784147, 2181.4029797134285, 0.0053936261261703922, 0.00220778155944, 0.000999602211513, 0.00269227867685, 0.0724881633685, 0.00844235152564, 0.137406038566, 4.51757245938e-06, 1.53017509574e-07, 6.27572581619e-10, 1.57131623483e-08, 2.71245381045e-07, 3.59245205579e-08, 4.10529903676e-06, 1.16769953638e-05, 0.00398037622121, 0.0443473964191, 1.94826188082e-07, 2.07810782186e-06, 3.38324613268e-08, 3.26736913554e-09, 2.03397475894e-08, 2.79156937283e-12, 2.43763040509e-10, 3.32461118207e-11, 4.30714715487e-10, 2.0018488547e-11, 9.02967216198e-12, 1.93279009579e-10, 6.65528785261e-10, 1.85965265453e-11, 1.39410171921e-08, 3.20233067546e-09, 2.20560954403e-09, 1.52482637991e-09, 1.90015497333e-09, 0.00041152095555, 2.18166799658e-07, 4.19248031209e-07, 9.32008070271e-09, 2.47251827536e-10, 4.76353297145e-08, 3.06269712218e-12, 5.73802881602e-12, 3.61232375972e-08, 1.33433406133e-09, 7.55439960632e-08, 8.55016180134e-09, 0.717795392042, 0.00920515105863, 2.0573753935e-17, 1.35290533762e-17, 2.78844879167e-12, 5.44301350015e-11, +0.99836822506397616, 2181.7697268562151, 0.0053933468430318789, 0.002209807364, 0.00100051388203, 0.00269390716901, 0.0724720324343, 0.00844827334637, 0.137426187481, 4.51779689939e-06, 1.53024419275e-07, 6.28874390634e-10, 1.57301363471e-08, 2.712584339e-07, 3.59345882538e-08, 4.10400531234e-06, 1.16674283986e-05, 0.00398360986861, 0.0443432082531, 1.94825621272e-07, 2.07690085431e-06, 3.38448908264e-08, 3.26703541697e-09, 2.03089542602e-08, 2.79255970299e-12, 2.43566237393e-10, 3.32269335413e-11, 4.30100509931e-10, 1.99968562114e-11, 9.00229310974e-12, 1.93363412725e-10, 6.648551714e-10, 1.85861721558e-11, 1.39913842893e-08, 3.21179350625e-09, 2.21447428791e-09, 1.53076927456e-09, 1.90221932192e-09, 0.000413499994383, 2.19132815179e-07, 4.1918714802e-07, 9.35973068784e-09, 2.48337307704e-10, 4.77862241759e-08, 3.07621361125e-12, 5.7385833007e-12, 3.62622540505e-08, 1.3389835483e-09, 7.58093601981e-08, 8.58266971135e-09, 0.717780055876, 0.00920496713723, 2.05506510717e-17, 1.34725079429e-17, 2.78551431842e-12, 5.43590944716e-11, +0.99895485782011084, 2182.1078660972025, 0.0053931471917215371, 0.0022116501819, 0.00100133676504, 0.00269537558963, 0.0724571532534, 0.00845368334272, 0.137444785459, 4.51798544152e-06, 1.53030406438e-07, 6.30063056759e-10, 1.57457436714e-08, 2.71272528138e-07, 3.59440364448e-08, 4.10285408346e-06, 1.16587245916e-05, 0.00398655526509, 0.0443393873978, 1.94825121774e-07, 2.07580656285e-06, 3.38565030321e-08, 3.26675666783e-09, 2.02808944584e-08, 2.79354024145e-12, 2.43392303943e-10, 3.32099100452e-11, 4.29546773839e-10, 1.99774520278e-11, 8.97736654397e-12, 1.93443545749e-10, 6.64243538126e-10, 1.85774136182e-11, 1.40382613749e-08, 3.22075788451e-09, 2.22299739001e-09, 1.53649891525e-09, 1.90408973909e-09, 0.000415393055646, 2.20060243153e-07, 4.19132579253e-07, 9.39764138193e-09, 2.49370017842e-10, 4.79313583603e-08, 3.08912281832e-12, 5.73908182729e-12, 3.63970993527e-08, 1.34346043833e-09, 7.60665243241e-08, 8.61395396538e-09, 0.717765953194, 0.00920479847826, 2.05302273981e-17, 1.34211732536e-17, 2.78286057755e-12, 5.42949191374e-11, +0.99954149057624553, 2182.4173828852377, 0.0053930273185999337, 0.00221330935436, 0.00100207051806, 0.00269668353954, 0.072443527541, 0.00845858041331, 0.137461831709, 4.51813686547e-06, 1.53035489241e-07, 6.3113787784e-10, 1.57599808104e-08, 2.71287682739e-07, 3.59528660094e-08, 4.10184540804e-06, 1.16508824613e-05, 0.00398921144782, 0.0443359349558, 1.94824689922e-07, 2.07482486308e-06, 3.3867297765e-08, 3.26653287303e-09, 2.02555579831e-08, 2.7945114499e-12, 2.43241227135e-10, 3.31950404403e-11, 4.2905336311e-10, 1.99602707801e-11, 8.9548821439e-12, 1.93519380503e-10, 6.63693737504e-10, 1.85702529768e-11, 1.40816094166e-08, 3.22921821076e-09, 2.23117457943e-09, 1.54201273571e-09, 1.90576543799e-09, 0.000417198867335, 2.20948543031e-07, 4.19084276018e-07, 9.43378745597e-09, 2.50349213252e-10, 4.80706671032e-08, 3.10141639772e-12, 5.73952432991e-12, 3.65277295729e-08, 1.34776274341e-09, 7.63154029089e-08, 8.64400009619e-09, 0.717753086684, 0.00920464510803, 2.05124737555e-17, 1.33750210344e-17, 2.78048691158e-12, 5.42375887033e-11, +1.0001281233323802, 2182.6982650582227, 0.005392987085661511, 0.0022147842856, 0.0010027148326, 0.00269783066006, 0.0724311568478, 0.00846296356784, 0.137477325563, 4.51825005112e-06, 1.53039572943e-07, 6.32098219897e-10, 1.57728445961e-08, 2.71303915329e-07, 3.59610777902e-08, 4.10097934996e-06, 1.16439006163e-05, 0.00399157755016, 0.0443328519187, 1.94824326009e-07, 2.0739556841e-06, 3.38772748911e-08, 3.26636402035e-09, 2.0232934711e-08, 2.79547376712e-12, 2.43112999207e-10, 3.31823239095e-11, 4.28620108357e-10, 1.99453060779e-11, 8.93481519028e-12, 1.93590890368e-10, 6.63205598272e-10, 1.856469374e-11, 1.41213922565e-08, 3.23716922714e-09, 2.23900177307e-09, 1.54730827886e-09, 1.90724571039e-09, 0.000418916217602, 2.21797200471e-07, 4.19042178246e-07, 9.46814490653e-09, 2.51274187522e-10, 4.82040873704e-08, 3.11308639991e-12, 5.7399107385e-12, 3.66541021287e-08, 1.3518886149e-09, 7.65559129593e-08, 8.67279424892e-09, 0.717741458783, 0.00920450704998, 2.0497378341e-17, 1.33339731929e-17, 2.77839265129e-12, 5.41870787991e-11, +1.000714756088515, 2182.9505026138313, 0.005393026686624427, 0.00221607445158, 0.00100326943866, 0.0026988166421, 0.0724200425552, 0.00846683194529, 0.137491266458, 4.51832395497e-06, 1.53042721871e-07, 6.32943519394e-10, 1.5784332222e-08, 2.71321241507e-07, 3.59686725429e-08, 4.10025595617e-06, 1.16377778192e-05, 0.00399365280706, 0.0443301391603, 1.94824030254e-07, 2.07319895261e-06, 3.38864342907e-08, 3.26625009685e-09, 2.02130163697e-08, 2.79642758358e-12, 2.43007611743e-10, 3.31717599238e-11, 4.28246906355e-10, 1.9932554317e-11, 8.9171618005e-12, 1.93658053201e-10, 6.62779009267e-10, 1.85607376092e-11, 1.41575766659e-08, 3.2446059742e-09, 2.24647506841e-09, 1.55238318541e-09, 1.90852993435e-09, 0.000420543956211, 2.22605723807e-07, 4.19006247936e-07, 9.50069090759e-09, 2.52144271711e-10, 4.83315594494e-08, 3.12412529993e-12, 5.74024099374e-12, 3.67761758416e-08, 1.35583620183e-09, 7.67879747823e-08, 8.70032314136e-09, 0.717731071661, 0.00920438432458, 2.0484935122e-17, 1.32980218179e-17, 2.77657728736e-12, 5.41433748751e-11, +1.0013013888446498, 2183.1740880853913, 0.0053931458722422474, 0.00221717938692, 0.00100373409743, 0.00269964121053, 0.0724101858808, 0.00847018478583, 0.137503653967, 4.51835767878e-06, 1.5304476596e-07, 6.33673280482e-10, 1.5794441215e-08, 2.71339676014e-07, 3.59756510272e-08, 4.09967529342e-06, 1.16325129472e-05, 0.00399543654562, 0.044327797448, 1.94823802818e-07, 2.07255461617e-06, 3.38947759133e-08, 3.26619110066e-09, 2.01957945434e-08, 2.79737327323e-12, 2.42925065084e-10, 3.31633480414e-11, 4.27933608672e-10, 1.99220096489e-11, 8.90189328522e-12, 1.93720848014e-10, 6.624138176e-10, 1.85583888176e-11, 1.41901323936e-08, 3.25152385438e-09, 2.25359075571e-09, 1.55723520762e-09, 1.90961756183e-09, 0.000422080995656, 2.23373649294e-07, 4.1897642536e-07, 9.53140405222e-09, 2.52958837147e-10, 4.84530255159e-08, 3.13452597449e-12, 5.74051502435e-12, 3.68939108792e-08, 1.35960383537e-09, 7.70115111139e-08, 8.72657412326e-09, 0.717721927246, 0.00920427694955, 2.04751331027e-17, 1.32670754114e-17, 2.77504026006e-12, 5.41064543878e-11, +1.0017018170039187, 2183.3102482651198, 0.0053932729924114119, 0.00221782702663, 0.00100399950997, 0.00270011123923, 0.072404180579, 0.00847217701284, 0.137511217313, 4.51835718295e-06, 1.53045560371e-07, 6.34104836159e-10, 1.58005487009e-08, 2.71352902304e-07, 3.59800609109e-08, 4.09936093024e-06, 1.16294113817e-05, 0.00399648639745, 0.0443264124406, 1.94823686863e-07, 2.07217931478e-06, 3.39000001755e-08, 3.2661823719e-09, 2.01855843327e-08, 2.79801429507e-12, 2.42881835627e-10, 3.3158842024e-11, 4.27754121366e-10, 1.99160782476e-11, 8.89284021002e-12, 1.93761194373e-10, 6.62199758889e-10, 1.85577095679e-11, 1.42102566173e-08, 3.25594572639e-09, 2.25824066053e-09, 1.56041803936e-09, 1.91024682447e-09, 0.00042307754657, 2.23874284689e-07, 4.18959558964e-07, 9.55130549102e-09, 2.53482662722e-10, 4.85324598042e-08, 3.14125539467e-12, 5.74066975702e-12, 3.69717641108e-08, 1.36207136353e-09, 7.71591604561e-08, 8.74375265386e-09, 0.717716399879, 0.00920421247944, 2.04699572032e-17, 1.32488264097e-17, 2.77415075035e-12, 5.40851431379e-11, +1.0021022451631876, 2183.4330550119671, 0.0053934372757367026, 0.00221838807262, 0.00100422286695, 0.00270050589775, 0.0723987620138, 0.00847392857629, 0.137518056666, 4.51833732668e-06, 1.53045867119e-07, 6.34482244589e-10, 1.58060122808e-08, 2.71366654373e-07, 3.59841841567e-08, 4.0991131027e-06, 1.16267087985e-05, 0.00399740000131, 0.0443252007926, 1.94823602808e-07, 2.07185633759e-06, 3.39048433841e-08, 3.26619922971e-09, 2.01766255118e-08, 2.79865177704e-12, 2.42849247732e-10, 3.31553386476e-11, 4.27602485863e-10, 1.99111730794e-11, 8.8848941921e-12, 1.93799493349e-10, 6.62014239497e-10, 1.85577809096e-11, 1.422866955e-08, 3.26012257087e-09, 2.26272123621e-09, 1.56349537063e-09, 1.91078414857e-09, 0.000424031051979, 2.24355665944e-07, 4.18945513554e-07, 9.57033746619e-09, 2.53980168577e-10, 4.86090538651e-08, 3.14768232111e-12, 5.7407982492e-12, 3.70475661264e-08, 1.36445375278e-09, 7.73027804557e-08, 8.76032648447e-09, 0.717711452754, 0.00920415517222, 2.04660084355e-17, 1.32328986007e-17, 2.7733906318e-12, 5.40669836666e-11, +1.0025026733224565, 2183.5425077172708, 0.0053936386450482432, 0.00221886243263, 0.00100440412247, 0.00270082513551, 0.0723939304385, 0.00847543933247, 0.137524171977, 4.51829790071e-06, 1.53045664088e-07, 6.34805405533e-10, 1.58108314492e-08, 2.71380935521e-07, 3.59880209524e-08, 4.09893182776e-06, 1.16244049551e-05, 0.00399817722479, 0.0443241626538, 1.9482355064e-07, 2.07158567196e-06, 3.39093055416e-08, 3.26624167517e-09, 2.01689163922e-08, 2.79928580514e-12, 2.42827303311e-10, 3.31528379421e-11, 4.27478681031e-10, 1.99072933094e-11, 8.878051824e-12, 1.9383574096e-10, 6.61857233573e-10, 1.85586038171e-11, 1.42453640243e-08, 3.26405318754e-09, 2.26703145251e-09, 1.56646656773e-09, 1.91122942817e-09, 0.000424941218069, 2.24817665791e-07, 4.18934274959e-07, 9.58849423183e-09, 2.54451186603e-10, 4.86827915921e-08, 3.1538048349e-12, 5.74090048031e-12, 3.71213052874e-08, 1.3667505134e-09, 7.74423488218e-08, 8.77629206368e-09, 0.717707086272, 0.00920410503116, 2.04632852926e-17, 1.32192819246e-17, 2.77275980215e-12, 5.40519722966e-11, +1.0029031014817253, 2183.6386063460031, 0.0053938772733916089, 0.00221925002749, 0.00100454323727, 0.00270106891039, 0.0723896860671, 0.00847670916216, 0.137529563228, 4.5182387124e-06, 1.53044928906e-07, 6.35074232637e-10, 1.58150057839e-08, 2.7139574873e-07, 3.59915714802e-08, 4.09881711935e-06, 1.16224996134e-05, 0.00399881795372, 0.0443232981525, 1.94823530365e-07, 2.07136730563e-06, 3.39133866692e-08, 3.2663097085e-09, 2.01624552917e-08, 2.79991646221e-12, 2.42816004315e-10, 3.31513399364e-11, 4.27382681226e-10, 1.99044379138e-11, 8.87230776851e-12, 1.93869933765e-10, 6.61728713225e-10, 1.85601793342e-11, 1.42603335325e-08, 3.26773645985e-09, 2.27117033468e-09, 1.56933103324e-09, 1.91158257256e-09, 0.000425807765502, 2.25260163516e-07, 4.18925834252e-07, 9.60577033308e-09, 2.54895558686e-10, 4.87536577542e-08, 3.15962112602e-12, 5.74097643393e-12, 3.71929705404e-08, 1.36896119268e-09, 7.75778444541e-08, 8.79164603542e-09, 0.717703300779, 0.0092040620589, 2.04617859092e-17, 1.32079595217e-17, 2.77225815912e-12, 5.40401049612e-11, +1.0033035296409942, 2183.7213512364342, 0.0053941527783733607, 0.00221955079479, 0.0010046401816, 0.00270123719158, 0.0723860290796, 0.00847773797469, 0.137534230419, 4.51815958105e-06, 1.53043685248e-07, 6.35288656638e-10, 1.58185349322e-08, 2.71411096565e-07, 3.59948359013e-08, 4.09876899269e-06, 1.16209926038e-05, 0.0039993220978, 0.0443226073899, 1.94823541932e-07, 2.07120122825e-06, 3.39170867784e-08, 3.26640333185e-09, 2.01572411854e-08, 2.8005438193e-12, 2.42815353983e-10, 3.31508448635e-11, 4.27314488169e-10, 1.99026070294e-11, 8.86766485418e-12, 1.93902069658e-10, 6.61628671999e-10, 1.85625080692e-11, 1.42735722703e-08, 3.27117133704e-09, 2.27513693762e-09, 1.57208817867e-09, 1.91184351247e-09, 0.000426630429346, 2.25683042873e-07, 4.18920180398e-07, 9.62216060716e-09, 2.55313134911e-10, 4.88216375078e-08, 3.16512946517e-12, 5.74102609009e-12, 3.72625508311e-08, 1.3710853115e-09, 7.77092462854e-08, 8.80638511178e-09, 0.717700096564, 0.00920402625743, 2.04615107834e-17, 1.31989417963e-17, 2.77188566385e-12, 5.40313813264e-11, +1.0037039578002631, 2183.7907432646562, 0.0053944656941234707, 0.00221976468687, 0.00100469493329, 0.00270132995798, 0.0723829596183, 0.00847852570424, 0.137538173577, 4.51806036172e-06, 1.53041895047e-07, 6.35448623666e-10, 1.58214186202e-08, 2.71426981225e-07, 3.59978143623e-08, 4.09878745904e-06, 1.16198837259e-05, 0.00399968958917, 0.0443220904409, 1.94823585328e-07, 2.07108742983e-06, 3.39204059013e-08, 3.26652254514e-09, 2.0153272631e-08, 2.80116794592e-12, 2.42825355178e-10, 3.31513527674e-11, 4.27274074649e-10, 1.99017994976e-11, 8.86411533654e-12, 1.93932146123e-10, 6.61557082406e-10, 1.85655911962e-11, 1.42850750882e-08, 3.27435685236e-09, 2.27893036904e-09, 1.57473745323e-09, 1.91201219601e-09, 0.00042740895952, 2.26086194882e-07, 4.18917309845e-07, 9.63766022335e-09, 2.55703774635e-10, 4.88867169521e-08, 3.17032824007e-12, 5.74104943409e-12, 3.7330035642e-08, 1.37312246123e-09, 7.78365345572e-08, 8.82050620164e-09, 0.717697473855, 0.0092039976281, 2.04624577282e-17, 1.31922038606e-17, 2.7716422227e-12, 5.40257969592e-11, +1.004104385959532, 2183.8467837021708, 0.0053948155724487514, 0.00221989167221, 0.0010047074797, 0.00270134720082, 0.0723804777878, 0.00847907231651, 0.137541392746, 4.51794090507e-06, 1.53039616727e-07, 6.3555409558e-10, 1.58236566545e-08, 2.71443404309e-07, 3.60005069811e-08, 4.09887252683e-06, 1.16191728697e-05, 0.0039999203829, 0.0443217473541, 1.94823660461e-07, 2.07102590078e-06, 3.39233440409e-08, 3.26666734766e-09, 2.01505491707e-08, 2.80178888281e-12, 2.42846011593e-10, 3.31528639478e-11, 4.27261461126e-10, 1.99020162433e-11, 8.86166730553e-12, 1.93960162513e-10, 6.61513953009e-10, 1.85694289832e-11, 1.4294837566e-08, 3.2772921164e-09, 2.28254977441e-09, 1.57727831676e-09, 1.91208859204e-09, 0.000428143120742, 2.26469515088e-07, 4.18917209361e-07, 9.65226462545e-09, 2.56067347177e-10, 4.89488823434e-08, 3.17521591485e-12, 5.74104644892e-12, 3.73954145296e-08, 1.37507218041e-09, 7.79596893356e-08, 8.83400629944e-09, 0.717695432822, 0.00920397617155, 2.0464628779e-17, 1.31877729726e-17, 2.77152784818e-12, 5.4023354317e-11, +1.0045048141188009, 2183.8894744693903, 0.0053952024859210846, 0.00221993173008, 0.00100467781239, 0.00270128891381, 0.0723785836601, 0.00847937778994, 0.137543888008, 4.5178011426e-06, 1.53036731622e-07, 6.35605048462e-10, 1.58252489044e-08, 2.71460367654e-07, 3.60029139042e-08, 4.09902421447e-06, 1.16188598852e-05, 0.00400001445157, 0.044321578158, 1.94823767293e-07, 2.0710166379e-06, 3.39259012655e-08, 3.2668377458e-09, 2.01490694833e-08, 2.80240669903e-12, 2.42877328844e-10, 3.3155378499e-11, 4.2727660691e-10, 1.99032553612e-11, 8.86030465071e-12, 1.93986117158e-10, 6.61499246969e-10, 1.85740232666e-11, 1.43028559171e-08, 3.27997630329e-09, 2.28599434411e-09, 1.57971026685e-09, 1.91207268126e-09, 0.000428832692569, 2.26832906643e-07, 4.18919881677e-07, 9.66596960872e-09, 2.56403729663e-10, 4.90081212263e-08, 3.17979107517e-12, 5.74101711577e-12, 3.74586776033e-08, 1.37693412894e-09, 7.8078692386e-08, 8.84688259079e-09, 0.717693973588, 0.00920396188795, 2.04680201611e-17, 1.3185597346e-17, 2.77154243298e-12, 5.40240463005e-11, +1.0047809650779744, 2183.9111390489829, 0.0053954910990640153, 0.0022199087082, 0.00100463275962, 0.0027012047174, 0.0723776198195, 0.00847944797398, 0.137545187123, 4.51769284073e-06, 1.53034484248e-07, 6.35608419281e-10, 1.58259707148e-08, 2.71472381412e-07, 3.60044074056e-08, 4.09916763865e-06, 1.16188758274e-05, 0.00399999966348, 0.0443215627872, 1.94823859377e-07, 2.07104069588e-06, 3.39274429051e-08, 3.26697016962e-09, 2.01487738743e-08, 2.80283095921e-12, 2.42905139501e-10, 3.3157697467e-11, 4.27303256645e-10, 1.9904707005e-11, 8.8600089369e-12, 1.94002816083e-10, 6.61505685641e-10, 1.85776321024e-11, 1.43073679073e-08, 3.28168076483e-09, 2.28826759765e-09, 1.58132372673e-09, 1.91200793083e-09, 0.000429282161788, 2.2707185621e-07, 4.18923330655e-07, 9.6748950013e-09, 2.56619812663e-10, 4.90472630405e-08, 3.18276350977e-12, 5.74098153062e-12, 3.75010685243e-08, 1.37816682031e-09, 7.81583329689e-08, 8.85539773522e-09, 0.71769330624, 0.00920395621622, 2.04710729527e-17, 1.31854488558e-17, 2.7716276811e-12, 5.40263544129e-11, +1.0049720401623261, 2183.9224139125213, 0.0053957010794759312, 0.00221986858114, 0.00100458983777, 0.00270112544028, 0.0723771165359, 0.00847942941753, 0.137545884526, 4.51761221163e-06, 1.53032768162e-07, 6.35595573498e-10, 1.58262903634e-08, 2.7148084472e-07, 3.60053612941e-08, 4.09928542519e-06, 1.16189975822e-05, 0.00399995137155, 0.044321600556, 1.94823931881e-07, 2.07107188913e-06, 3.39284035672e-08, 3.26706892136e-09, 2.01489154119e-08, 2.80312366066e-12, 2.42927352381e-10, 3.31595814921e-11, 4.27329427904e-10, 1.99059961897e-11, 8.86010720792e-12, 1.94013796625e-10, 6.61518054654e-10, 1.85803400169e-11, 1.43100030204e-08, 3.28278989793e-09, 2.28979149942e-09, 1.58240957811e-09, 1.91193743708e-09, 0.000429580655888, 2.27231602227e-07, 4.18926484441e-07, 9.68081856999e-09, 2.56761706237e-10, 4.90735259575e-08, 3.18473261793e-12, 5.74094956752e-12, 3.75298063666e-08, 1.37899513466e-09, 7.82122740657e-08, 8.86111468488e-09, 0.71769300647, 0.00920395428831, 2.04735253791e-17, 1.31859765361e-17, 2.77172257037e-12, 5.40288244584e-11, +1.0051631152466778, 2183.9306503576986, 0.0053959195017139715, 0.00221980866331, 0.00100453730711, 0.00270102897169, 0.0723767470769, 0.00847935596769, 0.137546417154, 4.51752692163e-06, 1.53030915634e-07, 6.35570314494e-10, 1.58264629653e-08, 2.71489431482e-07, 3.60062501784e-08, 4.09941838601e-06, 1.16192099027e-05, 0.00399987195253, 0.0443216779121, 1.94824011539e-07, 2.07111498117e-06, 3.39292775141e-08, 3.26717350239e-09, 2.0149340028e-08, 2.80341566412e-12, 2.42951995328e-10, 3.31616940964e-11, 4.27361924872e-10, 1.99075183409e-11, 8.86045340797e-12, 1.94024307837e-10, 6.61536895995e-10, 1.85832205482e-11, 1.43122396835e-08, 3.28384152207e-09, 2.29127522755e-09, 1.58347039771e-09, 1.91184593176e-09, 0.000429868899947, 2.27386766792e-07, 4.18930268026e-07, 9.6865354965e-09, 2.56897355976e-10, 4.90991166676e-08, 3.18662993928e-12, 5.74091159665e-12, 3.75580577131e-08, 1.3798032756e-09, 7.82652610292e-08, 8.86668830373e-09, 0.717692839186, 0.00920395399321, 2.04762559861e-17, 1.3187020661e-17, 2.77184682387e-12, 5.40320084162e-11, +1.0053541903310295, 2183.9358487501836, 0.0053961463717701165, 0.00221972895702, 0.00100447516918, 0.00270091531433, 0.0723765114377, 0.00847922763112, 0.137546785021, 4.5174369589e-06, 1.5302893778e-07, 6.35532644295e-10, 1.58264885344e-08, 2.71498141774e-07, 3.6007074072e-08, 4.09956652158e-06, 1.16195127814e-05, 0.003999761409, 0.044321794852, 1.94824098367e-07, 2.07116997142e-06, 3.39300647582e-08, 3.26728391296e-09, 2.01500476944e-08, 2.80370697803e-12, 2.42979069271e-10, 3.31640353998e-11, 4.27400749721e-10, 1.99092735558e-11, 8.86104794389e-12, 1.94034350137e-10, 6.61562212247e-10, 1.85862737558e-11, 1.43140777018e-08, 3.2848355702e-09, 2.29271870942e-09, 1.58450613999e-09, 1.91173341829e-09, 0.000430146874791, 2.27537341373e-07, 4.18934678625e-07, 9.69204541352e-09, 2.57026751606e-10, 4.91240339923e-08, 3.18845535445e-12, 5.74086761805e-12, 3.75858216481e-08, 1.38059120396e-09, 7.83172920912e-08, 8.8721183337e-09, 0.717692804385, 0.00920395533074, 2.04792650793e-17, 1.31885824559e-17, 2.77200045187e-12, 5.40359067918e-11, +1.0055452654153811, 2183.938009421373, 0.0053963816646175784, 0.00221962946673, 0.00100440342715, 0.0027007844728, 0.0723764096126, 0.00847904441791, 0.137546988142, 4.51734230874e-06, 1.53026859915e-07, 6.35482567025e-10, 1.5826367085e-08, 2.71506975535e-07, 3.60078329753e-08, 4.09972983183e-06, 1.16199062286e-05, 0.0039996197475, 0.0443219513677, 1.94824192324e-07, 2.0712368592e-06, 3.3930765296e-08, 3.26740015237e-09, 2.01510385725e-08, 2.80399760134e-12, 2.43008574579e-10, 3.31666054498e-11, 4.27445913028e-10, 1.99112623284e-11, 8.86189467424e-12, 1.94043923771e-10, 6.61594009106e-10, 1.85894995365e-11, 1.43155169321e-08, 3.28577198632e-09, 2.29412187346e-09, 1.58551675628e-09, 1.91159990344e-09, 0.000430414562033, 2.27683317221e-07, 4.1893971645e-07, 9.697347982e-09, 2.57149883449e-10, 4.91482766846e-08, 3.19020874167e-12, 5.74081762973e-12, 3.76130971319e-08, 1.38135886905e-09, 7.8368365315e-08, 8.87740451259e-09, 0.717692902057, 0.00920395830064, 2.04825536596e-17, 1.31906743401e-17, 2.77218347199e-12, 5.40405209919e-11, +1.0057363404997328, 2183.9371327839272, 0.0053966255239781043, 0.00221951019682, 0.00100432208348, 0.00270063645078, 0.072376441594, 0.0084788063365, 0.137547026537, 4.51724299052e-06, 1.53024633751e-07, 6.35420086434e-10, 1.58260986339e-08, 2.71515932798e-07, 3.60085268963e-08, 4.09990831794e-06, 1.16203902208e-05, 0.00399944697499, 0.044322147451, 1.94824293425e-07, 2.07131564468e-06, 3.39313791375e-08, 3.26752222144e-09, 2.01523124028e-08, 2.80428753519e-12, 2.43040512362e-10, 3.31694042231e-11, 4.27497400185e-10, 1.99134839014e-11, 8.86298699053e-12, 1.94053028606e-10, 6.61632278223e-10, 1.8592898277e-11, 1.43165572502e-08, 3.28665070976e-09, 2.29548464728e-09, 1.58650220213e-09, 1.9114453928e-09, 0.000430671944127, 2.27824686599e-07, 4.18945379783e-07, 9.70244287637e-09, 2.57266741812e-10, 4.91718437063e-08, 3.19188999124e-12, 5.74076163025e-12, 3.76398832098e-08, 1.38210625294e-09, 7.84184789954e-08, 8.88254658353e-09, 0.717693132188, 0.00920396290265, 2.04861201719e-17, 1.31932753396e-17, 2.77239585801e-12, 5.40458487083e-11, +1.0059274155840845, 2183.9332192332963, 0.0053968776719448301, 0.00221937115252, 0.00100423114181, 0.00270047125369, 0.0723766073713, 0.00847851339995, 0.137546900223, 4.51713897202e-06, 1.53022322598e-07, 6.35345207396e-10, 1.58256832069e-08, 2.71525013442e-07, 3.60091558347e-08, 4.10010197835e-06, 1.16209647796e-05, 0.00399924309916, 0.0443223830925, 1.94824401624e-07, 2.07140632654e-06, 3.39319062792e-08, 3.26765011838e-09, 2.01538694986e-08, 2.8045767791e-12, 2.43074882512e-10, 3.31724318104e-11, 4.27555231202e-10, 1.99159392914e-11, 8.86433316399e-12, 1.94061665146e-10, 6.61677029857e-10, 1.85964696983e-11, 1.4317198582e-08, 3.28747169173e-09, 2.29680696819e-09, 1.58746243398e-09, 1.91126989409e-09, 0.000430919004273, 2.27961441544e-07, 4.18951671091e-07, 9.7073297826e-09, 2.57377318488e-10, 4.91947338925e-08, 3.19349899373e-12, 5.74069961893e-12, 3.76661789537e-08, 1.38283330141e-09, 7.84676313888e-08, 8.88754432047e-09, 0.717693494765, 0.00920396913647, 2.04899666606e-17, 1.31964115133e-17, 2.77263764723e-12, 5.40518929465e-11, +1.0061184906684362, 2183.9262692992725, 0.0053971383640514002, 0.00221921233814, 0.00100413060404, 0.00270028888313, 0.0723769069346, 0.00847816561453, 0.137546609227, 4.51703031181e-06, 1.53019810474e-07, 6.35257935142e-10, 1.58251208242e-08, 2.71534217722e-07, 3.60097198179e-08, 4.10031082067e-06, 1.16216298881e-05, 0.00399900812721, 0.0443226582837, 1.94824516936e-07, 2.07150890818e-06, 3.39323467491e-08, 3.26778384935e-09, 2.01557095075e-08, 2.80486533972e-12, 2.4311168772e-10, 3.31756881954e-11, 4.27619380966e-10, 1.99186270894e-11, 8.86592042056e-12, 1.94069833304e-10, 6.61728250882e-10, 1.86002145026e-11, 1.43174408767e-08, 3.28823488284e-09, 2.29808876724e-09, 1.58839740976e-09, 1.9110734125e-09, 0.00043115572649, 2.28093574631e-07, 4.18958587273e-07, 9.71200840931e-09, 2.5748160451e-10, 4.92169463055e-08, 3.19503564796e-12, 5.7406315907e-12, 3.76919834286e-08, 1.38354000841e-09, 7.8515820835e-08, 8.89239747114e-09, 0.717693989774, 0.00920397700182, 2.04940903309e-17, 1.32000431938e-17, 2.77290879273e-12, 5.40586492751e-11, +1.0062492417844997, 2183.9197639468875, 0.0053973216189949439, 0.00221909227338, 0.00100405627949, 0.00270015419601, 0.072377189012, 0.00847789602997, 0.137546315207, 4.51695322303e-06, 1.53018083816e-07, 6.35191076844e-10, 1.58246513242e-08, 2.71540587228e-07, 3.60100683092e-08, 4.10046247473e-06, 1.16221372151e-05, 0.00399882942255, 0.0443228693805, 1.94824599918e-07, 2.07158595912e-06, 3.39325982089e-08, 3.26787871849e-09, 2.01571319693e-08, 2.8050624042e-12, 2.43138275519e-10, 3.31780484562e-11, 4.27666943141e-10, 1.99206015518e-11, 8.86715650687e-12, 1.94075153332e-10, 6.61767041688e-10, 1.86028765241e-11, 1.43173767177e-08, 3.28872380157e-09, 2.29894251324e-09, 1.58902263237e-09, 1.91092687527e-09, 0.000431311748229, 2.28181325253e-07, 4.1896368165e-07, 9.71508977881e-09, 2.57549338063e-10, 4.92317549281e-08, 3.19604542865e-12, 5.74058157473e-12, 3.77093576953e-08, 1.38401184209e-09, 7.85482407776e-08, 8.8956350271e-09, 0.71769440481, 0.00920398332403, 2.04970743671e-17, 1.32028478772e-17, 2.7731112999e-12, 5.40636869357e-11, +1.0063377247933691, 2183.9145551076017, 0.0053974478702268243, 0.00221900577387, 0.00100400343512, 0.00270005849081, 0.0723774154374, 0.00847769903096, 0.137546072492, 4.51689982334e-06, 1.53016862232e-07, 6.35142542872e-10, 1.58242945742e-08, 2.71544930391e-07, 3.60102868824e-08, 4.10056913544e-06, 1.16225045929e-05, 0.00399870023206, 0.0443230227365, 1.94824657961e-07, 2.07164126246e-06, 3.39327453505e-08, 3.26794446827e-09, 2.01581697749e-08, 2.80519558305e-12, 2.43156915591e-10, 3.31797065654e-11, 4.27700810508e-10, 1.9921999549e-11, 8.86805738053e-12, 1.94078629334e-10, 6.61795013149e-10, 1.86047240518e-11, 1.43172272952e-08, 3.2890392983e-09, 2.29950947587e-09, 1.58943901072e-09, 1.91082214027e-09, 0.000431414579787, 2.2823947767e-07, 4.18967295928e-07, 9.71711958479e-09, 2.57593500725e-10, 4.92415958124e-08, 3.19670951358e-12, 5.74054612902e-12, 3.7720984453e-08, 1.3843257236e-09, 7.85699237114e-08, 8.89778746256e-09, 0.717694720848, 0.0092039880357, 2.04991676693e-17, 1.32048786656e-17, 2.77325614974e-12, 5.4067285667e-11, +1.0064262078022386, 2183.9086953497194, 0.0053975759316013611, 0.00221891503823, 0.00100394853503, 0.00269995910584, 0.0723776705456, 0.00847749027711, 0.137545794473, 4.51684541979e-06, 1.53015614099e-07, 6.35091354436e-10, 1.58239063252e-08, 2.7154929999e-07, 3.60104915239e-08, 4.10067905107e-06, 1.16228913921e-05, 0.00399856437873, 0.0443231845672, 1.94824717508e-07, 2.07169911716e-06, 3.39328739043e-08, 3.26801146815e-09, 2.01592683144e-08, 2.80532860987e-12, 2.43176077574e-10, 3.31814136828e-11, 4.27736036339e-10, 1.99234475634e-11, 8.86901162928e-12, 1.94082004881e-10, 6.61824372923e-10, 1.86066087156e-11, 1.43169923072e-08, 3.28934238162e-09, 2.30006772027e-09, 1.58984995367e-09, 1.91071291025e-09, 0.00043151518766, 2.28296635763e-07, 4.18971043862e-07, 9.7191046019e-09, 2.57636311033e-10, 4.92512908822e-08, 3.19735804077e-12, 5.74050939248e-12, 3.77325054212e-08, 1.38463522541e-09, 7.85913993578e-08, 8.89990878966e-09, 0.717695065274, 0.00920399309707, 2.05013206202e-17, 1.32070208811e-17, 2.7734072964e-12, 5.40710374431e-11, +1.006514690811108, 2183.9021847325303, 0.0053977058167411192, 0.00221882006707, 0.00100389157962, 0.00269985604161, 0.0723779543346, 0.00847726976999, 0.13754548115, 4.51679001277e-06, 1.53014339514e-07, 6.35037512344e-10, 1.58234865825e-08, 2.71553696056e-07, 3.60106822389e-08, 4.10079222224e-06, 1.16232976149e-05, 0.00399842186307, 0.0443233548719, 1.94824778574e-07, 2.07175952345e-06, 3.39329838764e-08, 3.26807971894e-09, 2.01604276042e-08, 2.80546149259e-12, 2.43195762251e-10, 3.31831699546e-11, 4.27772622791e-10, 1.99249456933e-11, 8.87001946017e-12, 1.94085280353e-10, 6.61855123554e-10, 1.86085305335e-11, 1.43166717602e-08, 3.2896330494e-09, 2.30061724236e-09, 1.59025545867e-09, 1.91059918609e-09, 0.000431613570488, 2.28352798904e-07, 4.18974925959e-07, 9.72104480576e-09, 2.57677768323e-10, 4.92608400437e-08, 3.19799100209e-12, 5.74047136552e-12, 3.77439205431e-08, 1.38494034271e-09, 7.86126676105e-08, 8.90199899222e-09, 0.717695438086, 0.00920399850808, 2.05035336386e-17, 1.32092752426e-17, 2.77356475371e-12, 5.40749428643e-11, +1.0066031738199774, 2183.8950233076189, 0.0053978374897002725, 0.00221872086133, 0.00100383256942, 0.00269974929891, 0.0723782668024, 0.00847703751138, 0.137545132528, 4.5167336026e-06, 1.53013038378e-07, 6.34981017447e-10, 1.58230353497e-08, 2.7155811856e-07, 3.60108590255e-08, 4.1009086487e-06, 1.16237232609e-05, 0.0039982726861, 0.0443235336493, 1.94824841151e-07, 2.07182248125e-06, 3.39330752651e-08, 3.2681492203e-09, 2.01616476451e-08, 2.80559422836e-12, 2.43215969468e-10, 3.31849753277e-11, 4.27810569292e-10, 1.99264939047e-11, 8.87108079142e-12, 1.9408845566e-10, 6.61887264371e-10, 1.86104895169e-11, 1.43162656625e-08, 3.28991129889e-09, 2.30115803653e-09, 1.59065552196e-09, 1.91048096903e-09, 0.00043170972695, 2.28407966453e-07, 4.18978942493e-07, 9.72294017331e-09, 2.57717871925e-10, 4.92702432004e-08, 3.19860838898e-12, 5.74043204781e-12, 3.77552297429e-08, 1.38524107295e-09, 7.86337283111e-08, 8.90405804876e-09, 0.717695839281, 0.0092040042687, 2.05058065577e-17, 1.32116414688e-17, 2.77372851699e-12, 5.40790017325e-11, +1.0066916568288469, 2183.8872111252354, 0.0053979709874881574, 0.00221861742197, 0.00100377150501, 0.00269963887849, 0.0723786079473, 0.00847679350311, 0.137544748608, 4.51667618961e-06, 1.53011710798e-07, 6.34921870645e-10, 1.58225526308e-08, 2.71562567486e-07, 3.60110218836e-08, 4.10102833043e-06, 1.16241683309e-05, 0.00399811684937, 0.0443237208976, 1.94824905236e-07, 2.07188799052e-06, 3.39331480709e-08, 3.26821997223e-09, 2.01629284448e-08, 2.8057268167e-12, 2.43236699279e-10, 3.3186829812e-11, 4.2784987619e-10, 1.99280922146e-11, 8.87219566686e-12, 1.94091530821e-10, 6.61920795457e-10, 1.86124856649e-11, 1.43157740233e-08, 3.29017712645e-09, 2.3016900968e-09, 1.59105013944e-09, 1.9103582603e-09, 0.000431803655762, 2.28462137784e-07, 4.1898309331e-07, 9.72479068159e-09, 2.577566212e-10, 4.9279500259e-08, 3.19921019324e-12, 5.74039143925e-12, 3.77664329239e-08, 1.38553741289e-09, 7.86545812888e-08, 8.90608593768e-09, 0.717696268857, 0.00920401037889, 2.05081394311e-17, 1.32141197078e-17, 2.77389858748e-12, 5.40832140821e-11, +1.0069237312380344, 2183.8636299017367, 0.0053983297686235948, 0.00221832601263, 0.00100360158879, 0.00269933179876, 0.072379638936, 0.00847609770573, 0.137543573976, 4.51652084498e-06, 1.53008103078e-07, 6.34754147194e-10, 1.58211369916e-08, 2.71574361643e-07, 3.6011382859e-08, 4.1013576995e-06, 1.16254279549e-05, 0.00399767648855, 0.0443242522481, 1.94825080478e-07, 2.07207193148e-06, 3.39332507466e-08, 3.26841148312e-09, 2.01665764624e-08, 2.80607387221e-12, 2.43293553443e-10, 3.31919271624e-11, 4.27959436268e-10, 1.9932522369e-11, 8.87537426904e-12, 1.94099121028e-10, 6.62015348436e-10, 1.86178978392e-11, 1.43140782257e-08, 3.29081530509e-09, 2.30304405864e-09, 1.59205924862e-09, 1.91001508713e-09, 0.000432039421071, 2.28599481761e-07, 4.18994617976e-07, 9.7294309363e-09, 2.57851814577e-10, 4.93030850407e-08, 3.20071452468e-12, 5.74027879685e-12, 3.77953124642e-08, 1.38629377709e-09, 7.87082867833e-08, 8.91125649227e-09, 0.717697530365, 0.00920402806517, 2.05145431048e-17, 1.32211521974e-17, 2.77437462361e-12, 5.4094991769e-11, +1.0072825511698515, 2183.8183615443686, 0.005398908935523976, 0.00221781818075, 0.00100331109027, 0.0026988072532, 0.072381621175, 0.00847486291265, 0.137541280026, 4.51626710919e-06, 1.53002167302e-07, 6.34458968626e-10, 1.58185221302e-08, 2.7159295415e-07, 3.6011752392e-08, 4.10191103181e-06, 1.16276385722e-05, 0.00399690553235, 0.0443251883971, 1.94825371759e-07, 2.07239088076e-06, 3.39331579212e-08, 3.26872452171e-09, 2.01730399772e-08, 2.80660847106e-12, 2.43388540148e-10, 3.32004737299e-11, 4.28147268516e-10, 1.9940050916e-11, 8.88101479802e-12, 1.9410950323e-10, 6.62180378388e-10, 1.86267695875e-11, 1.43102987836e-08, 3.29163367488e-09, 2.30501892961e-09, 1.59354554215e-09, 1.90942374348e-09, 0.000432373719401, 2.28798314144e-07, 4.19014254941e-07, 9.73599687503e-09, 2.57980627436e-10, 4.93375674281e-08, 3.20282903054e-12, 5.74008714961e-12, 3.78385241715e-08, 1.38740361412e-09, 7.8788502234e-08, 8.91882781437e-09, 0.71769986494, 0.00920406014118, 2.05252569689e-17, 1.32335453238e-17, 2.77519609737e-12, 5.41152817636e-11, +1.0076413711016687, 2183.7623989463168, 0.0053995179185088839, 0.00221724085704, 0.00100298688532, 0.00269822232687, 0.07238407472, 0.00847343514877, 0.137538405956, 4.51599695545e-06, 1.52995798294e-07, 6.34120310093e-10, 1.5815390102e-08, 2.71611979388e-07, 3.60118928944e-08, 4.10251790345e-06, 1.16301687434e-05, 0.00399602525047, 0.0443262636219, 1.94825687611e-07, 2.07275179452e-06, 3.39327596076e-08, 3.2690581312e-09, 2.01805038158e-08, 2.80714063214e-12, 2.43492134237e-10, 3.32098287091e-11, 4.28357511369e-10, 1.99484046409e-11, 8.88753825915e-12, 1.94118244713e-10, 6.62368300155e-10, 1.86362536742e-11, 1.43051147415e-08, 3.29224747204e-09, 2.30684954187e-09, 1.59494184844e-09, 1.90875870365e-09, 0.000432671243694, 2.28980694456e-07, 4.19036100766e-07, 9.74182266231e-09, 2.58087101795e-10, 4.93696366002e-08, 3.20468640093e-12, 5.73987425764e-12, 3.78799820026e-08, 1.3884408909e-09, 7.88652831927e-08, 8.92588422103e-09, 0.717702665787, 0.00920409795917, 2.05369593403e-17, 1.32477885434e-17, 2.77612141434e-12, 5.41380998802e-11, +1.0080001910334859, 2183.6957464843372, 0.0054001569844608858, 0.0022165941229, 0.0010026290203, 0.00269757708002, 0.0723869993864, 0.00847181456931, 0.137534951973, 4.51571044066e-06, 1.52988997837e-07, 6.33738254161e-10, 1.58117413018e-08, 2.71631436147e-07, 3.601180437e-08, 4.10317831823e-06, 1.16330185639e-05, 0.00399503576248, 0.0443274777818, 1.94826027889e-07, 2.07315467729e-06, 3.39320558715e-08, 3.26941231545e-09, 2.01889687756e-08, 2.80767033948e-12, 2.43604343206e-10, 3.3219992536e-11, 4.28590188954e-10, 1.99575843773e-11, 8.89494629424e-12, 1.94125349161e-10, 6.62579131137e-10, 1.86463507077e-11, 1.42985278452e-08, 3.29265660984e-09, 2.30853560035e-09, 1.59624796046e-09, 1.90802007251e-09, 0.000432931932929, 2.29146591216e-07, 4.1906015734e-07, 9.74690727825e-09, 2.58171210892e-10, 4.93992874791e-08, 3.20628625952e-12, 5.73964011211e-12, 3.79196807304e-08, 1.3894054319e-09, 7.89386203861e-08, 8.93242458185e-09, 0.717705932626, 0.00920414151515, 2.05496518199e-17, 1.32638872657e-17, 2.77715065061e-12, 5.41634486088e-11, +1.0083590109653031, 2183.6184088398936, 0.005400825507006525, 0.00221587806946, 0.00100223754686, 0.00269687157938, 0.072390394966, 0.00847000134651, 0.137530918301, 4.51540763564e-06, 1.52981768163e-07, 6.33312893387e-10, 1.58075761737e-08, 2.71651322961e-07, 3.6011486813e-08, 4.10389227912e-06, 1.16361881459e-05, 0.0039939372028, 0.0443288307192, 1.94826392442e-07, 2.07359953433e-06, 3.39310467808e-08, 3.26978707825e-09, 2.01984357832e-08, 2.80819757169e-12, 2.43725174933e-10, 3.32309656715e-11, 4.28845327883e-10, 1.99675910461e-11, 8.9032407841e-12, 1.9413082069e-10, 6.62812891105e-10, 1.86570612883e-11, 1.42905402911e-08, 3.29286105294e-09, 2.31007684042e-09, 1.59746368804e-09, 1.90720796685e-09, 0.00043315573651, 2.29295977136e-07, 4.19086426751e-07, 9.75124991924e-09, 2.58232934376e-10, 4.94265154411e-08, 3.20762829883e-12, 5.73938470463e-12, 3.79576153288e-08, 1.39029707379e-09, 7.90085050101e-08, 8.93844786446e-09, 0.717709665139, 0.0092041908047, 2.05633361752e-17, 1.32818476485e-17, 2.77828389177e-12, 5.41913307684e-11, +1.0087178308971203, 2183.5303909969339, 0.0054015238273255875, 0.00221509279756, 0.0010018125219, 0.00269610589819, 0.0723942612267, 0.0084679956696, 0.137526305179, 4.51508862498e-06, 1.5297411196e-07, 6.32844330292e-10, 1.580289521e-08, 2.71671638114e-07, 3.60109402071e-08, 4.10465978822e-06, 1.16396776182e-05, 0.0039927297202, 0.0443303222598, 1.94826781105e-07, 2.07408637169e-06, 3.3929732406e-08, 3.27018242337e-09, 2.02089058932e-08, 2.80872230142e-12, 2.43854637637e-10, 3.32427485961e-11, 4.29122957203e-10, 1.99784256545e-11, 8.91242384998e-12, 1.94134663804e-10, 6.63069602046e-10, 1.86683860056e-11, 1.42811547244e-08, 3.29286081767e-09, 2.31147302763e-09, 1.59858885777e-09, 1.90632251536e-09, 0.000433342614115, 2.29428829046e-07, 4.19114911632e-07, 9.75484999493e-09, 2.58272258233e-10, 4.94513163022e-08, 3.20871227907e-12, 5.73910802717e-12, 3.79937809827e-08, 1.39111566518e-09, 7.90749287193e-08, 8.94395313281e-09, 0.717713862967, 0.00920424582299, 2.05780143341e-17, 1.33016766043e-17, 2.77952123248e-12, 5.42217494855e-11, +1.0091415348160304, 2183.4127127779907, 0.00540238647742279, 0.0022140765541, 0.00100126752559, 0.0026951243827, 0.0723994323012, 0.00846537979396, 0.13752011214, 4.51469119751e-06, 1.52964526415e-07, 6.32235565825e-10, 1.57967043631e-08, 2.71696175642e-07, 3.60099998061e-08, 4.1056350334e-06, 1.16442101669e-05, 0.00399116386779, 0.0443322617135, 1.94827270856e-07, 2.07471530491e-06, 3.39277873801e-08, 3.27067576433e-09, 2.0222562484e-08, 2.80933864946e-12, 2.44018635561e-10, 3.32577055511e-11, 4.29479790838e-10, 1.9992286995e-11, 8.92441481349e-12, 1.94137111878e-10, 6.63402317715e-10, 1.8682550089e-11, 1.42682761794e-08, 3.29259709152e-09, 2.3129346339e-09, 1.59980067181e-09, 1.9051827039e-09, 0.000433515697453, 2.29564388901e-07, 4.19151404497e-07, 9.75814442056e-09, 2.58289841001e-10, 4.94774715673e-08, 3.20965976264e-12, 5.73875392165e-12, 3.80342023468e-08, 1.39198802956e-09, 7.91488965067e-08, 8.94978575815e-09, 0.717719418471, 0.00920431815912, 2.05966291735e-17, 1.33275076176e-17, 2.78111649712e-12, 5.42609394701e-11, +1.0095652387349405, 2183.2801592685419, 0.0054032911012584558, 0.00221296414813, 0.00100067594414, 0.00269405920682, 0.0724052588496, 0.0084624962251, 0.137513111948, 4.51427149702e-06, 1.52954356454e-07, 6.31566921521e-10, 1.57897959933e-08, 2.71721304103e-07, 3.6008739941e-08, 4.10668494805e-06, 1.16491892342e-05, 0.00398944665756, 0.0443343938218, 1.94827793685e-07, 2.07540279637e-06, 3.39254169154e-08, 3.27119781705e-09, 2.02376216019e-08, 2.80995140053e-12, 2.44194695178e-10, 3.32737932305e-11, 4.29868084814e-10, 2.00073062863e-11, 8.93765239157e-12, 1.94137305109e-10, 6.63767113158e-10, 1.86975722873e-11, 1.42534585184e-08, 3.29204826652e-09, 2.31419341399e-09, 1.60088576727e-09, 1.90394106982e-09, 0.000433637218782, 2.29676843297e-07, 4.19190997684e-07, 9.76040265309e-09, 2.58276178517e-10, 4.95002319248e-08, 3.21024701373e-12, 5.73837013522e-12, 3.80721434893e-08, 1.39275813185e-09, 7.92180152338e-08, 8.954893693e-09, 0.717725621527, 0.00920439846648, 2.06166364202e-17, 1.3355968787e-17, 2.78285724811e-12, 5.43036773856e-11, +1.0099889426538506, 2183.1327403384162, 0.0054042368793292897, 0.00221175579631, 0.00100003789841, 0.00269291052429, 0.0724117403618, 0.00845934536347, 0.13750530508, 4.51382973602e-06, 1.52943608884e-07, 6.3083861865e-10, 1.57821711716e-08, 2.71747019432e-07, 3.60071605395e-08, 4.10780953299e-06, 1.16546151274e-05, 0.00398757840864, 0.0443367182121, 1.94828349272e-07, 2.07614886085e-06, 3.39226211496e-08, 3.27174858894e-09, 2.02540856909e-08, 2.81056048181e-12, 2.4438283224e-10, 3.32910125651e-11, 4.30287900662e-10, 2.00234856776e-11, 8.95214138139e-12, 1.94135253147e-10, 6.64164036907e-10, 1.87134535588e-11, 1.42367084844e-08, 3.29121464434e-09, 2.31524914387e-09, 1.60184394887e-09, 1.90259788691e-09, 0.000433707166447, 2.29766175995e-07, 4.19233698884e-07, 9.76162485118e-09, 2.58231281705e-10, 4.95195928482e-08, 3.21047400072e-12, 5.73795665634e-12, 3.81075976245e-08, 1.39342578773e-09, 7.92822736179e-08, 8.95927591402e-09, 0.717732471351, 0.00920448673493, 2.06380401633e-17, 1.33870755969e-17, 2.78474369284e-12, 5.43499701066e-11, +1.0104126465727608, 2182.9704664663695, 0.005405224278300781, 0.00221045173331, 0.000999353518802, 0.00269167850048, 0.0724188762814, 0.00845592764112, 0.137496692044, 4.51336615293e-06, 1.52932291354e-07, 6.30050897178e-10, 1.57738310629e-08, 2.71773317133e-07, 3.60052615147e-08, 4.10900878839e-06, 1.16604881885e-05, 0.00398555946651, 0.0443392344812, 1.94828937283e-07, 2.07695351498e-06, 3.39194002294e-08, 3.27232808808e-09, 2.02719574503e-08, 2.81116581107e-12, 2.44583063358e-10, 3.33093645412e-11, 4.30739304937e-10, 2.00408275001e-11, 8.96788705412e-12, 1.94130966456e-10, 6.64593141981e-10, 1.87301948642e-11, 1.42180336735e-08, 3.29009662547e-09, 2.3161016585e-09, 1.60267505447e-09, 1.90115345088e-09, 0.0004337255486, 2.29832378708e-07, 4.19279516935e-07, 9.76181158091e-09, 2.58155173794e-10, 4.95355506764e-08, 3.21034082319e-12, 5.73751347389e-12, 3.81405584012e-08, 1.39399083695e-09, 7.93416612969e-08, 8.962931588e-09, 0.717739967088, 0.00920458295355, 2.06608448317e-17, 1.34208450309e-17, 2.78677605765e-12, 5.43998251421e-11, +1.0110700501500833, 2182.6893096551421, 0.0054068384607446783, 0.00220823953784, 0.000998200275436, 0.00268960238525, 0.0724312420611, 0.00845009768443, 0.137481733874, 4.51260430672e-06, 1.52913623476e-07, 6.28711692177e-10, 1.57594779517e-08, 2.71815260782e-07, 3.60016821324e-08, 4.11101731498e-06, 1.16704866607e-05, 0.00398212953802, 0.0443435174234, 1.94829912966e-07, 2.07831800676e-06, 3.3913561559e-08, 3.2732841029e-09, 2.03024800607e-08, 2.81209737272e-12, 2.44917715533e-10, 3.33400832734e-11, 4.31502384802e-10, 2.00700413721e-11, 8.99481865275e-12, 1.94119918528e-10, 6.65322763709e-10, 1.87578747147e-11, 1.4185268546e-08, 3.28780019158e-09, 2.31702189633e-09, 1.60371272907e-09, 1.89871264127e-09, 0.000433652068136, 2.29889312507e-07, 4.19356800026e-07, 9.76005401531e-09, 2.57975392935e-10, 4.95535675753e-08, 3.20942183306e-12, 5.73676702661e-12, 3.81867497575e-08, 1.39466412591e-09, 7.94241415878e-08, 8.96716395439e-09, 0.717752873567, 0.00920474795228, 2.06990120902e-17, 1.3478554885e-17, 2.79021882482e-12, 5.44842491498e-11, +1.0117274537274059, 2182.3724628045065, 0.00540855248773246, 0.00220579857306, 0.000996936398046, 0.00268732678478, 0.0724451793033, 0.00844362830655, 0.137464838444, 4.51179168383e-06, 1.52893640013e-07, 6.27231125861e-10, 1.57434110893e-08, 2.71858573902e-07, 3.59973325969e-08, 4.11320559179e-06, 1.16815641129e-05, 0.00397833925388, 0.0443482594695, 1.94830964449e-07, 2.0798236671e-06, 3.39067003877e-08, 3.27430933062e-09, 2.03364108976e-08, 2.81301928784e-12, 2.45281593693e-10, 3.33735353286e-11, 4.32341974326e-10, 2.01020699729e-11, 9.02481329799e-12, 1.94103564135e-10, 6.66130233503e-10, 1.8787630842e-11, 1.41479258488e-08, 3.28482265184e-09, 2.31745254263e-09, 1.60444384182e-09, 1.89603013977e-09, 0.000433454716809, 2.29890599221e-07, 4.19441653666e-07, 9.75581161754e-09, 2.57720753287e-10, 4.95633787463e-08, 3.20763784436e-12, 5.73594901054e-12, 3.8226903972e-08, 1.39508967486e-09, 7.94948419834e-08, 8.96964416824e-09, 0.717767328948, 0.00920493201418, 2.07405828986e-17, 1.35427961063e-17, 2.79401447563e-12, 5.45773021503e-11, +1.0123848573047285, 2182.0199735484848, 0.0054103663294379246, 0.00220312996998, 0.000995562509779, 0.00268485248371, 0.0724606852805, 0.00843652157112, 0.137446008088, 4.51092954747e-06, 1.52872381649e-07, 6.25610356227e-10, 1.57256361543e-08, 2.71903233417e-07, 3.59922123585e-08, 4.11557360713e-06, 1.16937223173e-05, 0.00397419027945, 0.0443534586803, 1.94832090236e-07, 2.08147058388e-06, 3.38988173804e-08, 3.27540380945e-09, 2.0373763732e-08, 2.81393110854e-12, 2.45674771578e-10, 3.34097251391e-11, 4.33258393971e-10, 2.01369245991e-11, 9.0578975969e-12, 1.94081953802e-10, 6.67015813972e-10, 1.88194667751e-11, 1.41060458634e-08, 3.28116687701e-09, 2.31739379445e-09, 1.60486823905e-09, 1.89310736093e-09, 0.000433133801055, 2.29836318121e-07, 4.19534127252e-07, 9.74909216942e-09, 2.57391513684e-10, 4.95649823831e-08, 3.20499106255e-12, 5.73505939244e-12, 3.82610028959e-08, 1.39526721367e-09, 7.95537358408e-08, 8.97037172057e-09, 0.717783329038, 0.00920513508746, 2.07855787012e-17, 1.36136542629e-17, 2.79816412619e-12, 5.46790212951e-11, +1.0133805535677114, 2181.4183389177911, 0.0054133035653650251, 0.00219865742325, 0.000993273667685, 0.00268072846992, 0.0724871510335, 0.00842454913557, 0.137413808848, 4.50953267202e-06, 1.5283785914e-07, 6.22891412854e-10, 1.56954757924e-08, 2.71973380347e-07, 3.59829882187e-08, 4.1195024122e-06, 1.17141995192e-05, 0.00396722733225, 0.0443621991572, 1.9483393326e-07, 2.08423420072e-06, 3.38849336093e-08, 3.27719346377e-09, 2.04368888931e-08, 2.81529177934e-12, 2.46326246058e-10, 3.34697619566e-11, 4.34793488444e-10, 2.01951244739e-11, 9.11395685515e-12, 1.94039338558e-10, 6.68506501548e-10, 1.88716534864e-11, 1.40340763143e-08, 3.27434611866e-09, 2.3163741447e-09, 1.60492707764e-09, 1.88822646112e-09, 0.000432413408205, 2.29648577149e-07, 4.1968882397e-07, 9.7342210595e-09, 2.56751543467e-10, 4.95517899901e-08, 3.19934605837e-12, 5.73357557011e-12, 3.83010832092e-08, 1.39506356947e-09, 7.96204061182e-08, 8.96813765402e-09, 0.717810493796, 0.00920547873638, 2.08603040004e-17, 1.37337900366e-17, 2.80512602652e-12, 5.48496790997e-11, +1.0143762498306943, 2180.7352522185688, 0.0054164696059619093, 0.00219367024985, 0.000990736614333, 0.00267615385516, 0.072517196968, 0.00841112838707, 0.137377186254, 4.50803104906e-06, 1.52800696796e-07, 6.19858590507e-10, 1.56614354532e-08, 2.72046456786e-07, 3.59719920376e-08, 4.12384341597e-06, 1.17371682518e-05, 0.00395945271242, 0.0443719753821, 1.94835937133e-07, 2.08732247211e-06, 3.38687101393e-08, 3.27914223977e-09, 2.05079591391e-08, 2.81662613028e-12, 2.47045408462e-10, 3.35361078878e-11, 4.3650698394e-10, 2.02598834536e-11, 9.17728708784e-12, 1.93985005534e-10, 6.70178162079e-10, 1.89286313233e-11, 1.39519791104e-08, 3.26599175154e-09, 2.31423641757e-09, 1.60428335995e-09, 1.88280379909e-09, 0.000431412483719, 2.29334285874e-07, 4.19861353354e-07, 9.71373611551e-09, 2.55942653108e-10, 4.95198098769e-08, 3.19174222113e-12, 5.73192733652e-12, 3.83271927577e-08, 1.39429084994e-09, 7.96598914667e-08, 8.96189119213e-09, 0.717841173737, 0.00920586565233, 2.09430312441e-17, 1.38696958571e-17, 2.81290758586e-12, 5.50404701365e-11, +1.0153719460936772, 2179.9709246515904, 0.0054198642963281755, 0.00218817368572, 0.000987954208372, 0.00267113222559, 0.0725508101691, 0.00839626883814, 0.137336150771, 4.50643101175e-06, 1.52761098703e-07, 6.16517234624e-10, 1.56235418485e-08, 2.72122350039e-07, 3.59592208064e-08, 4.12859651519e-06, 1.17626373054e-05, 0.00395087414355, 0.044382778375, 1.94838095466e-07, 2.09073584023e-06, 3.38501499813e-08, 3.28125032516e-09, 2.05870421595e-08, 2.81793187976e-12, 2.47832577623e-10, 3.36087823792e-11, 4.384003815e-10, 2.03312549013e-11, 9.24801892153e-12, 1.93919190344e-10, 6.72032054765e-10, 1.89904121858e-11, 1.38599542757e-08, 3.25612084995e-09, 2.31098563621e-09, 1.60293898552e-09, 1.87684587047e-09, 0.000430133539647, 2.2889430206e-07, 4.20051971812e-07, 9.68769384702e-09, 2.54966640349e-10, 4.94690996051e-08, 3.18219683638e-12, 5.73011461918e-12, 3.83392998496e-08, 1.39294990474e-09, 7.96721662161e-08, 8.95164458452e-09, 0.717875349081, 0.00920629559786, 2.10338623504e-17, 1.40217943516e-17, 2.82151414473e-12, 5.52515730422e-11, +1.0163676423566601, 2179.1255859159933, 0.005423487510730983, 0.00218217347176, 0.000984929574907, 0.00266566750133, 0.0725879763545, 0.00837998092077, 0.137290713826, 4.50473965924e-06, 1.52719293467e-07, 6.12873193973e-10, 1.55818244609e-08, 2.72200934749e-07, 3.59446711156e-08, 4.133761584e-06, 1.17906165358e-05, 0.0039415001037, 0.0443945982818, 1.94840401433e-07, 2.09447480322e-06, 3.38292564598e-08, 3.28351793559e-09, 2.06742137454e-08, 2.81920646557e-12, 2.48688097924e-10, 3.36878065531e-11, 4.40475340928e-10, 2.04092980206e-11, 9.32629897628e-12, 1.93842152479e-10, 6.74069580179e-10, 1.90570078294e-11, 1.37582245492e-08, 3.24475322522e-09, 2.30662854012e-09, 1.60089682321e-09, 1.87035977836e-09, 0.000428579653011, 2.28329712044e-07, 4.20260968801e-07, 9.65616216138e-09, 2.53825652882e-10, 4.93997421691e-08, 3.17073095161e-12, 5.728137362e-12, 3.83373856525e-08, 1.39104230465e-09, 7.9657231822e-08, 8.93741567251e-09, 0.717912998006, 0.00920676831292, 2.11329108669e-17, 1.41905620207e-17, 2.83095164384e-12, 5.54831869339e-11, +1.017363338619643, 2178.1994843022039, 0.0054273391265784662, 0.0021756758411, 0.000981666097558, 0.00265976392919, 0.0726286798842, 0.00836227597314, 0.137240887814, 4.50296484855e-06, 1.52675533832e-07, 6.08932801777e-10, 1.55363155234e-08, 2.72282073125e-07, 3.59283391792e-08, 4.13933847447e-06, 1.18211168661e-05, 0.00393133981002, 0.0444074243915, 1.94842847796e-07, 2.09853991534e-06, 3.38060332308e-08, 3.28594531789e-09, 2.07695578637e-08, 2.82044704998e-12, 2.49612339285e-10, 3.377320322e-11, 4.42733682169e-10, 2.04940779481e-11, 9.41229025916e-12, 1.93754175078e-10, 6.76292281228e-10, 1.91284298319e-11, 1.36470344466e-08, 3.23191134604e-09, 2.30117356318e-09, 1.59816070254e-09, 1.86335321506e-09, 0.000426754453363, 2.27641826474e-07, 4.20488666249e-07, 9.61922004972e-09, 2.52522180204e-10, 4.931184575e-08, 3.15736930142e-12, 5.72599552559e-12, 3.83214442706e-08, 1.38857033939e-09, 7.96151168801e-08, 8.91922784194e-09, 0.717954096679, 0.00920728351524, 2.1240302354e-17, 1.43765314066e-17, 2.84122663122e-12, 5.57355317323e-11, +1.0183590348826259, 2177.1928868163, 0.0054314189192139015, 0.00216868750511, 0.000978167409929, 0.00265342607463, 0.0726729037709, 0.00834316622454, 0.137186686112, 4.50111518377e-06, 1.52630096186e-07, 6.04702856456e-10, 1.54870499955e-08, 2.72365615237e-07, 3.5910220865e-08, 4.14532701849e-06, 1.18541502935e-05, 0.00392040320188, 0.0444212451548, 1.94845426942e-07, 2.10293178768e-06, 3.37804843067e-08, 3.28853275465e-09, 2.08731667622e-08, 2.8216505283e-12, 2.50605697453e-10, 3.38649969173e-11, 4.45177387653e-10, 2.05856658874e-11, 9.50617268252e-12, 1.93655564746e-10, 6.78701844758e-10, 1.92046895928e-11, 1.35266492164e-08, 3.21762024953e-09, 2.29463080903e-09, 1.59473540487e-09, 1.85583444281e-09, 0.000424662108871, 2.26832175647e-07, 4.2073541779e-07, 9.57695722997e-09, 2.51059044365e-10, 4.92055434878e-08, 3.14214021874e-12, 5.72368908654e-12, 3.82914829223e-08, 1.38553701738e-09, 7.95458772701e-08, 8.89710997812e-09, 0.717998619294, 0.00920784090073, 2.13561748713e-17, 1.45802939268e-17, 2.85234627205e-12, 5.60088486145e-11, +1.0193547311456088, 2176.1060793177553, 0.005435726740573874, 0.00216121563828, 0.000974437386249, 0.00264665881292, 0.0727206296904, 0.00832266477948, 0.137128123089, 4.49920000627e-06, 1.52583280114e-07, 6.00190599672e-10, 1.54340655398e-08, 2.72451399322e-07, 3.5890311727e-08, 4.15172702923e-06, 1.18897298935e-05, 0.00390870092237, 0.0444360482048, 1.94848130911e-07, 2.10765108867e-06, 3.37526140801e-08, 3.29128056859e-09, 2.09851410607e-08, 2.82281353644e-12, 2.51668594165e-10, 3.39632139376e-11, 4.47808604197e-10, 2.06841392307e-11, 9.60814354098e-12, 1.93546651329e-10, 6.81300102807e-10, 1.92857983163e-11, 1.33973537441e-08, 3.20190744689e-09, 2.28701202573e-09, 1.59062665447e-09, 1.84781227231e-09, 0.000422307310749, 2.25902504288e-07, 4.21001608087e-07, 9.52947376245e-09, 2.49439389761e-10, 4.90809931911e-08, 3.12507554245e-12, 5.72121803754e-12, 3.82475221153e-08, 1.38194606382e-09, 7.94495963029e-08, 8.87109641372e-09, 0.71804653811, 0.0092084401438, 2.14806794694e-17, 1.4802502544e-17, 2.86431835831e-12, 5.6303400427e-11, +1.0203504274085917, 2174.9393666678225, 0.0054402623322573982, 0.00215326786245, 0.000970480131844, 0.00263946731997, 0.0727718379949, 0.00830078560008, 0.137065214121, 4.49722938015e-06, 1.52535407723e-07, 5.95403695643e-10, 1.53774024907e-08, 2.72539252159e-07, 3.58686070419e-08, 4.15853830406e-06, 1.1927869831e-05, 0.00389624429934, 0.0444518203781, 1.94850951428e-07, 2.11269854541e-06, 3.37224273535e-08, 3.29418912855e-09, 2.11055899035e-08, 2.82393246242e-12, 2.52801477662e-10, 3.40678823887e-11, 4.50629646532e-10, 2.07895817468e-11, 9.71841823857e-12, 1.93427787728e-10, 6.84089035066e-10, 1.93717670324e-11, 1.32594513407e-08, 3.18480281618e-09, 2.27833056997e-09, 1.58584110413e-09, 1.83929604139e-09, 0.000419695255933, 2.24854765537e-07, 4.21287651739e-07, 9.47687961127e-09, 2.47666671588e-10, 4.89383770179e-08, 3.10621050051e-12, 5.71858238537e-12, 3.81895958148e-08, 1.37780191878e-09, 7.93263847802e-08, 8.84122685698e-09, 0.718097823489, 0.00920908089784, 2.16139808354e-17, 1.50438757783e-17, 2.87715132228e-12, 5.66194723242e-11, +1.0213461236715746, 2173.6930728648204, 0.0054450256235285066, 0.00214485222977, 0.000966299972681, 0.0026318570625, 0.0728265077259, 0.00827754348821, 0.136997975603, 4.49521408185e-06, 1.52486823171e-07, 5.90350206127e-10, 1.53171038279e-08, 2.72628989391e-07, 3.5845101844e-08, 4.16576062571e-06, 1.1968585364e-05, 0.00388304532438, 0.0444685477384, 1.94853879947e-07, 2.11807494403e-06, 3.36899293636e-08, 3.29725885416e-09, 2.12346310586e-08, 2.82500345393e-12, 2.54004822744e-10, 3.41790322169e-11, 4.53642999209e-10, 2.09020837137e-11, 9.83723083531e-12, 1.93299349598e-10, 6.87070770151e-10, 1.94626065601e-11, 1.31132625183e-08, 3.16633849366e-09, 2.26860137477e-09, 1.58038632249e-09, 1.83029559095e-09, 0.000416831628111, 2.23691114451e-07, 4.21593992523e-07, 9.41929419225e-09, 2.45744643482e-10, 4.87779010615e-08, 3.08558359908e-12, 5.71578215143e-12, 3.81177515843e-08, 1.37310973187e-09, 7.91763810636e-08, 8.80754631591e-09, 0.718152443947, 0.00920976279565, 2.1756257866e-17, 1.53052008692e-17, 2.89085424722e-12, 5.69573722264e-11, +1.0223418199345575, 2172.3675412347729, 0.0054500161882731647, 0.0021359772054, 0.000961901444796, 0.00262383378792, 0.0728846166284, 0.00825295406666, 0.136926424964, 4.49316558642e-06, 1.52437892044e-07, 5.85038567178e-10, 1.52532151444e-08, 2.72720415943e-07, 3.58197909674e-08, 4.17339376474e-06, 1.20118928521e-05, 0.00386911663159, 0.0444862155997, 1.94856907684e-07, 2.1237811306e-06, 3.36551258152e-08, 3.30049022214e-09, 2.13723910553e-08, 2.82602243083e-12, 2.55279131132e-10, 3.42966952585e-11, 4.56851319513e-10, 2.10217420982e-11, 9.96483474229e-12, 1.93161735096e-10, 6.90247587561e-10, 1.95583275061e-11, 1.29591236785e-08, 3.14654875566e-09, 2.25784091019e-09, 1.5742707784e-09, 1.82082124111e-09, 0.000413722577349, 2.22413900941e-07, 4.21921102448e-07, 9.35684588206e-09, 2.43677344122e-10, 4.85997949172e-08, 3.06323649253e-12, 5.7128173711e-12, 3.80320507568e-08, 1.3678753572e-09, 7.89997511413e-08, 8.77010501166e-09, 0.718210366193, 0.0092104854499, 2.19077043605e-17, 1.55873377952e-17, 2.90543688072e-12, 5.73174314285e-11, +1.0233375161975404, 2170.9631345882708, 0.0054552339142025213, 0.00212665164887, 0.000957289283114, 0.00261540351348, 0.0729461411661, 0.00822703375849, 0.136850580684, 4.4910960514e-06, 1.52389000631e-07, 5.79477563361e-10, 1.51857846097e-08, 2.72813326431e-07, 3.57926690866e-08, 4.18143748254e-06, 1.20578097675e-05, 0.00385447147471, 0.0445048085521, 1.94860025653e-07, 2.12981801246e-06, 3.36180229097e-08, 3.30388377272e-09, 2.15190053519e-08, 2.82698509635e-12, 2.56624931969e-10, 3.44209052998e-11, 4.60257441367e-10, 2.11486607712e-11, 1.01015035776e-11, 1.930153646e-10, 6.93621920342e-10, 1.96589402776e-11, 1.27973857491e-08, 3.12546989408e-09, 2.24606713948e-09, 1.56750382259e-09, 1.81088376575e-09, 0.000410374698274, 2.21025662119e-07, 4.22269480523e-07, 9.28967149384e-09, 2.41469082839e-10, 4.84043112105e-08, 3.039213844e-12, 5.70968809169e-12, 3.79325685922e-08, 1.36210534764e-09, 7.87966886411e-08, 8.72895827834e-09, 0.718271555186, 0.00921124845361, 2.20685298207e-17, 1.5891224201e-17, 2.9209096509e-12, 5.77000053358e-11, +1.0243332124605233, 2169.48023539418, 0.0054606784806170367, 0.00211688479512, 0.000952468409964, 0.00260657251523, 0.0730110565382, 0.00819979976621, 0.136770462303, 4.48901830236e-06, 1.52340555266e-07, 5.73676302188e-10, 1.51148629344e-08, 2.72907505599e-07, 3.57637307613e-08, 4.18989153367e-06, 1.2106354704e-05, 0.00383912370362, 0.0445243104879, 1.94863224714e-07, 2.13618655921e-06, 3.35786273785e-08, 3.30744011624e-09, 2.16746184864e-08, 2.82788694945e-12, 2.58042782136e-10, 3.45516981267e-11, 4.63864378477e-10, 2.12829507051e-11, 1.02475319621e-11, 1.92860680395e-10, 6.97196357248e-10, 1.97644550687e-11, 1.26284127966e-08, 3.10314008886e-09, 2.2332994747e-09, 1.56009566906e-09, 1.8004943665e-09, 0.000406795007021, 2.1952911421e-07, 4.22639651665e-07, 9.21791573934e-09, 2.39124424546e-10, 4.81917250591e-08, 3.0135631821e-12, 5.70639437226e-12, 3.78193944192e-08, 1.35580694674e-09, 7.85674148305e-08, 8.68416645598e-09, 0.718335974178, 0.00921205138068, 2.22389602514e-17, 1.62178801393e-17, 2.93728368151e-12, 5.81054741444e-11, +1.0253289087235062, 2167.9192459710471, 0.0054663495670287682, 0.00210668623492, 0.000947443923261, 0.00259734731643, 0.0730793366959, 0.00817127004998, 0.136686090445, 4.48694581667e-06, 1.52292981625e-07, 5.67644187153e-10, 1.50405033299e-08, 2.73002728795e-07, 3.57329704829e-08, 4.19875566873e-06, 1.21575473863e-05, 0.00382308773989, 0.0445447046285, 1.94866495611e-07, 2.14288780373e-06, 3.3536946517e-08, 3.31115994023e-09, 2.18393842392e-08, 2.82872329862e-12, 2.5953326667e-10, 3.46891115851e-11, 4.67675327827e-10, 2.14247301938e-11, 1.04032363827e-11, 1.92698146329e-10, 7.00973645068e-10, 1.98748818587e-11, 1.24525805924e-08, 3.07959927464e-09, 2.21955872795e-09, 1.55205737466e-09, 1.78966464582e-09, 0.000402990917006, 2.17927144002e-07, 4.23032165588e-07, 9.14173066732e-09, 2.36648173821e-10, 4.79623334938e-08, 2.98633474698e-12, 5.70293628239e-12, 3.76926317788e-08, 1.34898807959e-09, 7.83121786021e-08, 8.63579477333e-09, 0.718403584772, 0.00921289378641, 2.24192390448e-17, 1.65684133274e-17, 2.95457080848e-12, 5.85342435859e-11, +1.0263246049864891, 2166.2805886622637, 0.0054722468939856364, 0.00209606589451, 0.000942221084397, 0.00258773467574, 0.0731509543612, 0.00814146330454, 0.136597486827, 4.48489270509e-06, 1.52246723913e-07, 5.61390890793e-10, 1.49627614647e-08, 2.7309876244e-07, 3.5700382722e-08, 4.20802963767e-06, 1.22114086826e-05, 0.00380637855137, 0.0445659735531, 1.94869829009e-07, 2.14992284366e-06, 3.34929882174e-08, 3.31504401693e-09, 2.20134658268e-08, 2.82948927528e-12, 2.61096999345e-10, 3.48331856499e-11, 4.71693674149e-10, 2.15741251073e-11, 1.05689562207e-11, 1.92528247467e-10, 7.04956691666e-10, 1.99902304264e-11, 1.22702751561e-08, 3.05488900379e-09, 2.20486705901e-09, 1.54340081619e-09, 1.77840657957e-09, 0.000398970213588, 2.16222799821e-07, 4.23447595443e-07, 9.06127507912e-09, 2.34045358289e-10, 4.77164548463e-08, 2.95758132871e-12, 5.69931390027e-12, 3.75523985542e-08, 1.34165734299e-09, 7.80312564088e-08, 8.58391321851e-09, 0.718474346977, 0.00921377520802, 2.26096279769e-17, 1.69440253784e-17, 2.97278359923e-12, 5.89867458052e-11, +1.027320301249472, 2164.5647060199649, 0.0054783700969043923, 0.00208503401497, 0.000936805305921, 0.00257774157497, 0.0732258810453, 0.00811039893579, 0.136504674278, 4.48287369384e-06, 1.52202244077e-07, 5.54926326936e-10, 1.48816954192e-08, 2.7319536455e-07, 3.56659619784e-08, 4.217713193e-06, 1.22679606174e-05, 0.00378901162628, 0.0445880992273, 1.94873215547e-07, 2.15729284277e-06, 3.34467610041e-08, 3.31909321098e-09, 2.21970360927e-08, 2.83017984863e-12, 2.62734623174e-10, 3.49839624931e-11, 4.75922994187e-10, 2.17312691486e-11, 1.07450547936e-11, 1.92351489721e-10, 7.09148568893e-10, 2.01105103534e-11, 1.20818912869e-08, 3.02905230695e-09, 2.18924792096e-09, 1.53413866655e-09, 1.76673248902e-09, 0.000394741027807, 2.14419282131e-07, 4.23886536432e-07, 8.97671393486e-09, 2.31321211428e-10, 4.74544280804e-08, 2.92735810066e-12, 5.69552731171e-12, 3.73988270783e-08, 1.33382399374e-09, 7.77249521606e-08, 8.52859640085e-09, 0.718548219265, 0.00921469516526, 2.28104082534e-17, 1.73460182948e-17, 2.99193537201e-12, 5.94634402424e-11, +1.0283159975124549, 2162.7720609913472, 0.0054847188013553922, 0.0020736011312, 0.000931202139028, 0.00256737520669, 0.0733040870688, 0.00807809703649, 0.136407676753, 4.48090410557e-06, 1.52160021007e-07, 5.48260622892e-10, 1.47973656364e-08, 2.7329228526e-07, 3.56297028326e-08, 4.22780609315e-06, 1.2327226382e-05, 0.00377100294652, 0.0446110630327, 1.94876645868e-07, 2.16499903219e-06, 3.33982740694e-08, 3.32330848752e-09, 2.23902777024e-08, 2.83078984145e-12, 2.6444681096e-10, 3.51414865579e-11, 4.80367060965e-10, 2.18963041228e-11, 1.09319204287e-11, 1.92168399428e-10, 7.13552515462e-10, 2.02357310301e-11, 1.1887831079e-08, 3.00213355054e-09, 2.17272600289e-09, 1.52428436948e-09, 1.75465501242e-09, 0.00039031180926, 2.12519933783e-07, 4.24349604501e-07, 8.88821774827e-09, 2.2848115481e-10, 4.71766120765e-08, 2.89572244595e-12, 5.69157660838e-12, 3.7232064229e-08, 1.32549793509e-09, 7.73935970982e-08, 8.46992340318e-09, 0.718625158625, 0.00921565316092, 2.30218816282e-17, 1.7775801372e-17, 3.0120402163e-12, 5.996481455e-11, +1.0293116937754379, 2160.903137090932, 0.0054912926301905638, 0.00206177805038, 0.000925417260922, 0.00255664296148, 0.0733855415828, 0.00804457836102, 0.13630651935, 4.4789998383e-06, 1.52120549644e-07, 5.41404091279e-10, 1.47098348694e-08, 2.73389267368e-07, 3.55915999983e-08, 4.2383081063e-06, 1.238923035e-05, 0.00375236896032, 0.0446348457975, 1.94880110672e-07, 2.1730427121e-06, 3.33475373079e-08, 3.32769092063e-09, 2.25933833653e-08, 2.83131394569e-12, 2.66234266001e-10, 3.53058046405e-11, 4.85029848993e-10, 2.20693802412e-11, 1.11299676974e-11, 1.91979522935e-10, 7.18171940457e-10, 2.03659016777e-11, 1.16885024388e-08, 2.97417829273e-09, 2.15532716926e-09, 1.51385211191e-09, 1.74218707633e-09, 0.000385691298251, 2.10528229912e-07, 4.24837434877e-07, 8.79596196949e-09, 2.25530779872e-10, 4.68833848838e-08, 2.86273377817e-12, 5.68746188567e-12, 3.70522715024e-08, 1.31668970231e-09, 7.70375496108e-08, 8.4079776227e-09, 0.718705120629, 0.00921664868148, 2.32443716437e-17, 1.82348991524e-17, 3.0331130157e-12, 6.04913856397e-11, +1.0303073900384208, 2158.9584385762769, 0.0054980911450826855, 0.00204957583041, 0.000919456462111, 0.00254555241511, 0.0734702125898, 0.00800986429982, 0.136201228323, 4.47717734412e-06, 1.52084340075e-07, 5.34367201914e-10, 1.46191681263e-08, 2.73486046905e-07, 3.55516483754e-08, 4.24921901418e-06, 1.24539980921e-05, 0.00373312655459, 0.0446594278273, 1.9488360075e-07, 2.18142525343e-06, 3.32945613515e-08, 3.33224170188e-09, 2.28065560654e-08, 2.83174673908e-12, 2.68097722771e-10, 3.54769659747e-11, 4.8991553968e-10, 2.22506564384e-11, 1.13396387315e-11, 1.91785426151e-10, 7.2301042704e-10, 2.05010313683e-11, 1.14843176114e-08, 2.9452331387e-09, 2.13707839742e-09, 1.50285679529e-09, 1.72934186671e-09, 0.000380888497336, 2.08447767547e-07, 4.2535068042e-07, 8.70012636517e-09, 2.22475829321e-10, 4.65751429268e-08, 2.82845335847e-12, 5.68318324101e-12, 3.68596250584e-08, 1.30741044682e-09, 7.6657194999e-08, 8.34284660252e-09, 0.718788059491, 0.00921768119767, 2.3478224958e-17, 1.87249600666e-17, 3.0551694718e-12, 6.10437007783e-11, +1.0313030863014037, 2156.9384906170708, 0.0055051138915282851, 0.00203700575808, 0.000913325633652, 0.00253411131551, 0.0735580669668, 0.00797397685308, 0.136091831098, 4.47545360732e-06, 1.52051916649e-07, 5.27160553597e-10, 1.45254326105e-08, 2.73582353716e-07, 3.55098431061e-08, 4.26053861599e-06, 1.25215563898e-05, 0.0037132930267, 0.0446847889362, 1.94887107031e-07, 2.19014809928e-06, 3.3239357606e-08, 3.33696214939e-09, 2.303000929e-08, 2.83208270293e-12, 2.70037947646e-10, 3.56550223218e-11, 4.95028526565e-10, 2.24403007e-11, 1.15614045508e-11, 1.91586694064e-10, 7.28071735997e-10, 2.06411290436e-11, 1.12756917157e-08, 2.91534559513e-09, 2.11800771279e-09, 1.49131400554e-09, 1.7161328e-09, 0.000375912642396, 2.06282255002e-07, 4.25890010079e-07, 8.6008943987e-09, 2.19322178249e-10, 4.62523001643e-08, 2.79294410834e-12, 5.67874077158e-12, 3.66543157403e-08, 1.29767191796e-09, 7.62529452026e-08, 8.2746218545e-09, 0.718873928126, 0.0092187501651, 2.37238127485e-17, 1.92477654973e-17, 3.07822612886e-12, 6.16223387052e-11, +1.0322987825643866, 2154.8438394459986, 0.005512360397987315, 0.00202407932706, 0.000907030754421, 0.00252232756965, 0.0736490704881, 0.00793693860379, 0.135978356288, 4.47384612064e-06, 1.52023817026e-07, 5.19794846179e-10, 1.44286976585e-08, 2.73677912062e-07, 3.54661796291e-08, 4.27226673273e-06, 1.25919332517e-05, 0.00369288605601, 0.0447109084789, 1.94890620615e-07, 2.19921276685e-06, 3.31819382841e-08, 3.34185371686e-09, 2.32639672819e-08, 2.83231623952e-12, 2.72055739758e-10, 3.58400280668e-11, 5.00373421329e-10, 2.26384904207e-11, 1.17957665312e-11, 1.91383930237e-10, 7.33359809796e-10, 2.07862035487e-11, 1.10630413052e-08, 2.884563925e-09, 2.09814412129e-09, 1.47923998105e-09, 1.70257349413e-09, 0.00037077317332, 2.04035501023e-07, 4.26456107353e-07, 8.49845260826e-09, 2.16075815008e-10, 4.59152872141e-08, 2.75627041885e-12, 5.67413457173e-12, 3.64365490641e-08, 1.28748644357e-09, 7.58252384684e-08, 8.20339867116e-09, 0.718962678216, 0.00921985502487, 2.39815322459e-17, 1.98052399311e-17, 3.10230040075e-12, 6.22279108696e-11, +1.0332944788273695, 2152.6750524402173, 0.0055198302799636884, 0.00201080821566, 0.000900577878478, 0.00251020923019, 0.0737431878528, 0.00789877268893, 0.135860833699, 4.47237285765e-06, 1.52000591039e-07, 5.12280853585e-10, 1.43290346679e-08, 2.73772441236e-07, 3.5420653733e-08, 4.28440321261e-06, 1.26651579387e-05, 0.00367192367475, 0.0447377653831, 1.94894132817e-07, 2.20862085014e-06, 3.31223164379e-08, 3.34691800365e-09, 2.35086653585e-08, 2.83244169109e-12, 2.74151932173e-10, 3.60320403424e-11, 5.05955061917e-10, 2.28454128434e-11, 1.20432582664e-11, 1.91177756304e-10, 7.38878778238e-10, 2.09362636958e-11, 1.08467829375e-08, 2.85293700048e-09, 2.07751753426e-09, 1.46665157533e-09, 1.68867773995e-09, 0.000365479704254, 2.01711403433e-07, 4.2704966823e-07, 8.39298998448e-09, 2.12742821794e-10, 4.55645504269e-08, 2.71849795042e-12, 5.66936472865e-12, 3.6206545099e-08, 1.27686690788e-09, 7.53745388126e-08, 8.12927591157e-09, 0.719054260277, 0.00922099520424, 2.42518085022e-17, 2.03994637773e-17, 3.12741060333e-12, 6.28610629561e-11, +1.0342901750903524, 2150.4327183957148, 0.0055275227201596827, 0.00199720426566, 0.000893973122228, 0.00249776448262, 0.073840382702, 0.00785950277608, 0.135739294353, 4.4710522601e-06, 1.51982800252e-07, 5.04629392952e-10, 1.42265170463e-08, 2.73865656121e-07, 3.53732616189e-08, 4.29694793151e-06, 1.27412609571e-05, 0.00365042423967, 0.0447653381807, 1.94897635208e-07, 2.21837401899e-06, 3.30605059949e-08, 3.35215676177e-09, 2.37643500003e-08, 2.83245335457e-12, 2.76327391721e-10, 3.62311190509e-11, 5.11778513562e-10, 2.30612652501e-11, 1.2304446328e-11, 1.90968811345e-10, 7.44632958913e-10, 2.10913182011e-11, 1.06273318642e-08, 2.82051417044e-09, 2.05615871836e-09, 1.4535662364e-09, 1.67445947143e-09, 0.00036004199438, 1.99313939131e-07, 4.27671400335e-07, 8.28469737534e-09, 2.09329355822e-10, 4.5200550965e-08, 2.67969346573e-12, 5.66443132725e-12, 3.59645386273e-08, 1.26582673341e-09, 7.4901336016e-08, 8.05235585371e-09, 0.719148623714, 0.00922217011717, 2.45350957393e-17, 2.10326797542e-17, 3.15357597108e-12, 6.35224755202e-11, +1.0352858713533353, 2148.1174477760396, 0.0055354369431448941, 0.00198327946113, 0.000887222652897, 0.00248500163274, 0.0739406176406, 0.00781915303469, 0.135613770505, 4.46990319914e-06, 1.51971016433e-07, 4.96851302711e-10, 1.41212201293e-08, 2.73957267942e-07, 3.53239999602e-08, 4.30990080101e-06, 1.28202740916e-05, 0.00362840640469, 0.0447936050382, 1.94901119639e-07, 2.22847402287e-06, 3.29965217995e-08, 3.35757190832e-09, 2.40312792811e-08, 2.83234550783e-12, 2.78583020998e-10, 3.6437327051e-11, 5.17849080402e-10, 2.32862555631e-11, 1.25799328e-11, 1.90757751428e-10, 7.50626865117e-10, 2.12513758346e-11, 1.04051006421e-08, 2.78734511299e-09, 2.03409920521e-09, 1.44000195991e-09, 1.65993274015e-09, 0.000354469918624, 1.96847152129e-07, 4.28322020385e-07, 8.17376688667e-09, 2.05841630052e-10, 4.48237638628e-08, 2.63992461005e-12, 5.65933443994e-12, 3.57107788737e-08, 1.25437985452e-09, 7.44061448253e-08, 7.97274393783e-09, 0.719245716885, 0.00922337916492, 2.48318795964e-17, 2.17073108702e-17, 3.18081669856e-12, 6.42128660683e-11, +1.0362815676163182, 2145.7298723711042, 0.0055435730378914621, 0.0019690459038, 0.000880332675464, 0.00247192909203, 0.0740438542815, 0.00777774809897, 0.135484295632, 4.46894493729e-06, 1.51965820026e-07, 4.88957414739e-10, 1.40132210772e-08, 2.74046984868e-07, 3.52728659396e-08, 4.32326177681e-06, 1.29022304525e-05, 0.00360588908793, 0.0448225437942, 1.94904578275e-07, 2.23892269621e-06, 3.29303796196e-08, 3.36316553615e-09, 2.43097233525e-08, 2.83211242515e-12, 2.80919760439e-10, 3.66507303433e-11, 5.24172318868e-10, 2.35206029905e-11, 1.28703581489e-11, 1.90545248976e-10, 7.56865215461e-10, 2.14164455463e-11, 1.0180497772e-08, 2.75347968621e-09, 2.01137119865e-09, 1.42597723766e-09, 1.64511168546e-09, 0.000348773436902, 1.94315141026e-07, 4.29002251257e-07, 8.06039127254e-09, 2.02285893139e-10, 4.44346769114e-08, 2.59925969466e-12, 5.65407411606e-12, 3.54455290492e-08, 1.2425406847e-09, 7.38895038371e-08, 7.89054848408e-09, 0.719345487179, 0.00922462173689, 2.51426795973e-17, 2.24259809995e-17, 3.20915398826e-12, 6.49329913492e-11, +1.0372772638793011, 2143.2706453411201, 0.0055519301971317424, 0.00195451579358, 0.000873309420492, 0.00245855536474, 0.0741500532722, 0.00773531304543, 0.135350904436, 4.46819712872e-06, 1.51967800267e-07, 4.80958526086e-10, 1.39025988254e-08, 2.74134512502e-07, 3.52198573082e-08, 4.3370308574e-06, 1.29871644675e-05, 0.00358289144406, 0.0448521319902, 1.94908003642e-07, 2.24972195695e-06, 3.28620961787e-08, 3.3689399204e-09, 2.45999644741e-08, 2.83174839032e-12, 2.83338587603e-10, 3.68713980632e-11, 5.30754036287e-10, 2.37645381489e-11, 1.31764016117e-11, 1.90331992098e-10, 7.63352933036e-10, 2.15865363397e-11, 9.95392663462e-09, 2.71896781158e-09, 1.98800753401e-09, 1.41151104182e-09, 1.63001050624e-09, 0.000342962564919, 1.9172204938e-07, 4.29712821876e-07, 7.94476337187e-09, 1.98668411351e-10, 4.40337895598e-08, 2.5577675484e-12, 5.64865039557e-12, 3.51690664585e-08, 1.23032409504e-09, 7.33519754225e-08, 7.80588055006e-09, 0.719447881083, 0.00922589721128, 2.54680505925e-17, 2.31915197769e-17, 3.23861006595e-12, 6.56836477455e-11, +1.038272960142284, 2140.7404422118911, 0.0055605065775707202, 0.00193970141153, 0.000866159133998, 0.00244488903788, 0.074259174285, 0.00769187337525, 0.135213632901, 4.46767978949e-06, 1.51977554239e-07, 4.72865376595e-10, 1.37894340182e-08, 2.74219554833e-07, 3.51649724813e-08, 4.35120808616e-06, 1.30751118588e-05, 0.00355943284188, 0.0448823468943, 1.94911388643e-07, 2.2608738036e-06, 3.27916892338e-08, 3.37489753002e-09, 2.49022971634e-08, 2.83124773398e-12, 2.85840517879e-10, 3.70994025803e-11, 5.37600293874e-10, 2.40183034209e-11, 1.34987825597e-11, 1.90118683929e-10, 7.70095146504e-10, 2.17616573412e-11, 9.72578423903e-09, 2.68385934332e-09, 1.96404160519e-09, 1.39662279348e-09, 1.61464343796e-09, 0.000337047347258, 1.89072055536e-07, 4.3045446631e-07, 7.82707558682e-09, 1.9499545043e-10, 4.36216120538e-08, 2.51551732107e-12, 5.64306330712e-12, 3.48816825832e-08, 1.21774539346e-09, 7.27941456397e-08, 7.71885373167e-09, 0.71955284421, 0.00922720495525, 2.58085847548e-17, 2.4006975536e-17, 3.26920820165e-12, 6.64656724026e-11, +1.0389597761004328, 2138.9541457749151, 0.0055665513066511935, 0.00192932344851, 0.000861156208198, 0.00243529621019, 0.0743361257114, 0.00766133737697, 0.135116703067, 4.46746784227e-06, 1.51989126872e-07, 4.67233484687e-10, 1.37099357679e-08, 2.74276612004e-07, 3.51260198128e-08, 4.36122523966e-06, 1.31375521355e-05, 0.00354299302005, 0.0449035419244, 1.94913696509e-07, 2.26877275058e-06, 3.2741895782e-08, 3.3791151681e-09, 2.51180487571e-08, 2.83081982544e-12, 2.87615293992e-10, 3.72609919594e-11, 5.4248021393e-10, 2.41992086643e-11, 1.37310755839e-11, 1.89971891523e-10, 7.74896929658e-10, 2.18853897027e-11, 9.56770313916e-09, 2.65932032136e-09, 1.94717694076e-09, 1.38611746673e-09, 1.60389595417e-09, 0.000332911559193, 1.87213162312e-07, 4.30984533936e-07, 7.74479597599e-09, 1.92432830476e-10, 4.33309899731e-08, 2.48596813102e-12, 5.6391141966e-12, 3.46772435164e-08, 1.20886595168e-09, 7.23978485965e-08, 7.65750963431e-09, 0.719626714702, 0.00922812548806, 2.60526463975e-17, 2.46002754488e-17, 3.29099261403e-12, 6.70238415401e-11, +1.0396465920585816, 2137.1346441403948, 0.0055727001576802082, 0.0019188201518, 0.000856097861231, 0.00242557113313, 0.0744144340825, 0.00763034426872, 0.135017957181, 4.46738195712e-06, 1.52004883621e-07, 4.61565283554e-10, 1.36292942403e-08, 2.74332247428e-07, 3.50861738711e-08, 4.37143669228e-06, 1.32014564082e-05, 0.00352634962268, 0.0449250166355, 1.94915979897e-07, 2.27684116686e-06, 3.26911072739e-08, 3.38342218887e-09, 2.53398043547e-08, 2.83032240341e-12, 2.89430471864e-10, 3.74261341701e-11, 5.47491176493e-10, 2.43849997546e-11, 1.3971769099e-11, 1.89825655198e-10, 7.79824166689e-10, 2.20115232265e-11, 9.40918538571e-09, 2.6345372729e-09, 1.93005302568e-09, 1.37542733323e-09, 1.59303340423e-09, 0.000328734190637, 1.85330574063e-07, 4.3152997602e-07, 7.66168976011e-09, 1.89848825609e-10, 4.30354162015e-08, 2.45611389772e-12, 5.63508733883e-12, 3.44678564354e-08, 1.19982693286e-09, 7.19923861775e-08, 7.59513676159e-09, 0.719701763125, 0.00922906085591, 2.6304443082e-17, 2.52200523463e-17, 3.31334033587e-12, 6.75976568425e-11, +1.0403334080167304, 2135.2821777517165, 0.0055789510330485799, 0.00190819559219, 0.000850986140295, 0.00241571667606, 0.0744940853885, 0.00759890273549, 0.134917408134, 4.46742897407e-06, 1.52025025861e-07, 4.55864216987e-10, 1.35475372044e-08, 2.74386363674e-07, 3.50454347822e-08, 4.38184250285e-06, 1.3266837514e-05, 0.00350950914643, 0.0449467633822, 1.94918236825e-07, 2.28507977804e-06, 3.26393304478e-08, 3.38781958036e-09, 2.55676713219e-08, 2.82975368022e-12, 2.91286418467e-10, 3.75948558873e-11, 5.52635394967e-10, 2.45757667811e-11, 1.42211357026e-11, 1.89680217487e-10, 7.84878721354e-10, 2.21400611315e-11, 9.25035448244e-09, 2.60952632162e-09, 1.91268116544e-09, 1.36455907473e-09, 1.58206045495e-09, 0.000324518520839, 1.8342567425e-07, 4.32091034792e-07, 7.57781893115e-09, 1.8724546596e-10, 4.27350652833e-08, 2.42597731216e-12, 5.63098273622e-12, 3.42536279711e-08, 1.19063367459e-09, 7.15779685086e-08, 7.53177411301e-09, 0.71977797099, 0.0092300108428, 2.65642038427e-17, 2.58675136878e-17, 3.33625993118e-12, 6.81874295081e-11, +1.0410202239748791, 2133.3969910708979, 0.0055853076077615627, 0.00189745383115, 0.000845823085313, 0.00240573571568, 0.0745750654646, 0.00756702150698, 0.134815069059, 4.46761571827e-06, 1.52049753105e-07, 4.50133695869e-10, 1.34646926662e-08, 2.74438862851e-07, 3.50038027552e-08, 4.39244275241e-06, 1.33337086457e-05, 0.00349247810087, 0.0449687744985, 1.94920465391e-07, 2.29348933842e-06, 3.25865721785e-08, 3.39230837602e-09, 2.58017604953e-08, 2.82911185945e-12, 2.93183512076e-10, 3.77671846511e-11, 5.57915164305e-10, 2.47716035233e-11, 1.44794625816e-11, 1.8953582293e-10, 7.90062519653e-10, 2.22710069047e-11, 9.09133133279e-09, 2.58430345901e-09, 1.89507268923e-09, 1.35351940938e-09, 1.57098175661e-09, 0.000320267812513, 1.81499843493e-07, 4.32667948959e-07, 7.49324500674e-09, 1.84624764989e-10, 4.24301137243e-08, 2.39558091994e-12, 5.62680033406e-12, 3.40346675009e-08, 1.18129157669e-09, 7.11548102177e-08, 7.46746096031e-09, 0.719855319707, 0.00923097523133, 2.68321698243e-17, 2.65439597143e-17, 3.35976026677e-12, 6.87934839469e-11, +1.0417070399330279, 2131.4793330709444, 0.0055917673145559118, 0.00188659893234, 0.000840610729233, 0.00239563113265, 0.0746573599734, 0.00753470938495, 0.134710953348, 4.46794910777e-06, 1.52079266795e-07, 4.44377096907e-10, 1.33807889681e-08, 2.74489647361e-07, 3.49612782242e-08, 4.40323754017e-06, 1.34020833769e-05, 0.00347526301868, 0.0449910422857, 1.94922663854e-07, 2.30207062897e-06, 3.25328396119e-08, 3.39688966694e-09, 2.60421859656e-08, 2.82839517884e-12, 2.95122141107e-10, 3.79431489724e-11, 5.63332848846e-10, 2.49726069885e-11, 1.4747048213e-11, 1.8939271991e-10, 7.95377544311e-10, 2.24043640713e-11, 8.9322348786e-09, 2.558884571e-09, 1.87723900557e-09, 1.34231512999e-09, 1.55980194454e-09, 0.000315985309001, 1.79554460574e-07, 4.33260956127e-07, 7.40802889413e-09, 1.81988721728e-10, 4.21207392271e-08, 2.36494722093e-12, 5.62254011087e-12, 3.38110871214e-08, 1.17180610904e-09, 7.07231300601e-08, 7.40223695572e-09, 0.719933790561, 0.00923195380237, 2.7108593162e-17, 2.72507543218e-17, 3.38385049916e-12, 6.94161557456e-11, +1.0423938558911767, 2129.5294591429442, 0.0055983277679797919, 0.00187563496684, 0.000835351099045, 0.0023854058158, 0.0747409543323, 0.00750197526164, 0.134605074757, 4.46843616703e-06, 1.52113771288e-07, 4.38597760897e-10, 1.32958547789e-08, 2.74538620795e-07, 3.4917861935e-08, 4.4142269744e-06, 1.34719755334e-05, 0.00345787046371, 0.0450135590006, 1.94924830518e-07, 2.31082443854e-06, 3.24781402653e-08, 3.40156460736e-09, 2.62890646605e-08, 2.82760194492e-12, 2.97102704337e-10, 3.81227782991e-11, 5.68890867525e-10, 2.51788769964e-11, 1.50241997694e-11, 1.89251159838e-10, 8.00825823444e-10, 2.25401362915e-11, 8.77318155893e-09, 2.53328540674e-09, 1.85919159029e-09, 1.33095311054e-09, 1.54852564013e-09, 0.000311674233923, 1.77590902594e-07, 4.33870295268e-07, 7.32223088603e-09, 1.7933931798e-10, 4.18071203617e-08, 2.33409862411e-12, 5.61820205802e-12, 3.35830019205e-08, 1.16218281696e-09, 7.02831513535e-08, 7.33614213065e-09, 0.720013364653, 0.0092329463343, 2.73937362128e-17, 2.79893118002e-17, 3.40854003788e-12, 7.00557896655e-11, +1.0430806718493255, 2127.5476286116691, 0.0056049932691517894, 0.00186456598289, 0.000830046208602, 0.00237506265676, 0.0748258338216, 0.00746882805067, 0.134497447287, 4.46908386377e-06, 1.52153468112e-07, 4.32798983613e-10, 1.32099189283e-08, 2.74585686246e-07, 3.48735546966e-08, 4.42541118208e-06, 1.35433992141e-05, 0.00344030699459, 0.0450363169, 1.9492696379e-07, 2.31975157888e-06, 3.24224817635e-08, 3.40633439185e-09, 2.65425166682e-08, 2.82673044872e-12, 2.9912561044e-10, 3.83061027419e-11, 5.74591712491e-10, 2.53905169277e-11, 1.53112384921e-11, 1.8911139454e-10, 8.06409439779e-10, 2.26783274702e-11, 8.61428455081e-09, 2.50752151859e-09, 1.84094189632e-09, 1.31944023766e-09, 1.53715743451e-09, 0.000307337780942, 1.75610538647e-07, 4.34496203269e-07, 7.23591060237e-09, 1.76678509704e-10, 4.14894371539e-08, 2.3030572772e-12, 5.61378608525e-12, 3.33505296917e-08, 1.15242729111e-09, 6.98351019313e-08, 7.26921665434e-09, 0.720094023022, 0.00923395260453, 2.76878741798e-17, 2.87611444995e-17, 3.43383857995e-12, 7.0712743324e-11, +1.0437674878074743, 2125.5341041877914, 0.0056117623520332664, 0.0018533960194, 0.000824698063632, 0.00236460454972, 0.0749119836023, 0.00743527671199, 0.134388085138, 4.4698991646e-06, 1.52198556962e-07, 4.26984028774e-10, 1.31230105434e-08, 2.74630746184e-07, 3.4828357429e-08, 4.4367903214e-06, 1.36163690399e-05, 0.0034225791807, 0.045059308223, 1.94929062325e-07, 2.32885291246e-06, 3.23658718886e-08, 3.41120026892e-09, 2.68026662099e-08, 2.8257789919e-12, 3.01191278363e-10, 3.84931535007e-11, 5.80437975566e-10, 2.56076346977e-11, 1.56085042733e-11, 1.88973679557e-10, 8.12130552478e-10, 2.28189415197e-11, 8.45565508847e-09, 2.48160831781e-09, 1.82250137244e-09, 1.3077834039e-09, 1.52570190225e-09, 0.000302979110537, 1.73614727688e-07, 4.35138911481e-07, 7.1491268736e-09, 1.74008231342e-10, 4.1167870811e-08, 2.27184517701e-12, 5.6092921208e-12, 3.31137899413e-08, 1.14254515e-09, 6.93792121443e-08, 7.20150079133e-09, 0.720175746637, 0.00923497238935, 2.79912973871e-17, 2.95678836807e-17, 3.45975619551e-12, 7.13873909972e-11, +1.0444543037656231, 2123.4891570791929, 0.0056186281188684052, 0.00184212912768, 0.000819308659788, 0.00235403439261, 0.0749993885175, 0.00740133032873, 0.134277002983, 4.47088923795e-06, 1.52249243187e-07, 4.21156100341e-10, 1.30351591076e-08, 2.74673706013e-07, 3.47822716157e-08, 4.44836454763e-06, 1.36908999134e-05, 0.00340469362675, 0.0450825251568, 1.9493112475e-07, 2.33812929626e-06, 3.23083189714e-08, 3.41616357038e-09, 2.70696407367e-08, 2.82474599574e-12, 3.03300139214e-10, 3.86839630068e-11, 5.86432310779e-10, 2.58303411857e-11, 1.59163469626e-11, 1.88838275064e-10, 8.17991375061e-10, 2.29619823671e-11, 8.2974016132e-09, 2.45556104554e-09, 1.80388155959e-09, 1.29598960696e-09, 1.51416359153e-09, 0.00029860135698, 1.71604826147e-07, 4.35798649218e-07, 7.06193768409e-09, 1.71330395132e-10, 4.08426024896e-08, 2.24048423991e-12, 5.604720176e-12, 3.28729051502e-08, 1.13254208976e-09, 6.89157162156e-08, 7.1330352271e-09, 0.720258516232, 0.00923600546185, 2.83043075947e-17, 3.04112126387e-17, 3.48630322637e-12, 7.20801160816e-11, +1.0449065245363078, 2122.125677202956, 0.0056232085185561678, 0.00183465967993, 0.000815738538307, 0.00234701489391, 0.0750576165232, 0.00737876767252, 0.134202931163, 4.4716400149e-06, 1.52285772355e-07, 4.17313262132e-10, 1.29768143513e-08, 2.74700800288e-07, 3.47514429066e-08, 4.45609197439e-06, 1.37408327875e-05, 0.00339283428076, 0.0450979313195, 1.949324623e-07, 2.34433313142e-06, 3.2269913596e-08, 3.41948542072e-09, 2.72492134527e-08, 2.82402057051e-12, 3.04712476183e-10, 3.88116659567e-11, 5.90461297107e-10, 2.59800835541e-11, 1.61249831255e-11, 1.88750506116e-10, 8.21927674937e-10, 2.30574923102e-11, 8.1934581875e-09, 2.43834475489e-09, 1.79152937627e-09, 1.28815283712e-09, 1.50652339413e-09, 0.000295709987405, 1.70274403874e-07, 4.36242452317e-07, 7.00433595584e-09, 1.69564007367e-10, 4.06265021421e-08, 2.21976436694e-12, 5.60166720075e-12, 3.27120971387e-08, 1.12589253374e-09, 6.86064999549e-08, 7.0875658209e-09, 0.720313576062, 0.00923669281373, 2.85157869084e-17, 3.09872791396e-17, 3.50413132994e-12, 7.25462842731e-11, +1.0453587453069926, 2120.748771914522, 0.0056278310590009888, 0.00182715108765, 0.000812151946113, 0.00233994889186, 0.0751163777153, 0.00735604026429, 0.134128124371, 4.47247162203e-06, 1.52324872176e-07, 4.13467060977e-10, 1.29180820374e-08, 2.74726915639e-07, 3.47202300648e-08, 4.4639041269e-06, 1.37914534597e-05, 0.00338091126927, 0.0451134297028, 1.94933783333e-07, 2.3506135099e-06, 3.22311054388e-08, 3.42285050927e-09, 2.74318397927e-08, 2.82325865789e-12, 3.0614385986e-10, 3.89410225545e-11, 5.94556459657e-10, 2.61323323389e-11, 1.63384701195e-11, 1.8866392606e-10, 8.25926188754e-10, 2.31540576827e-11, 8.08975268689e-09, 2.42108107864e-09, 1.77910769929e-09, 1.28026170597e-09, 1.49885054052e-09, 0.000292812556276, 1.68938834452e-07, 4.36693803309e-07, 6.94659930125e-09, 1.67795687491e-10, 4.04089279225e-08, 2.19899540425e-12, 5.59858034011e-12, 3.25495824692e-08, 1.11919467145e-09, 6.82941583996e-08, 7.04180061838e-09, 0.72036907553, 0.00923738576315, 2.87316533266e-17, 3.15805217616e-17, 3.52224005113e-12, 7.30205789543e-11, +1.0458109660776773, 2119.358521491748, 0.0056324941481125561, 0.00181960449508, 0.000808549442924, 0.00233283721385, 0.0751756676732, 0.00733315071854, 0.134052586965, 4.4733861288e-06, 1.52366601617e-07, 4.09618378036e-10, 1.28589706777e-08, 2.74752025532e-07, 3.46886336378e-08, 4.47180105817e-06, 1.38427663455e-05, 0.00336892647618, 0.0451290180739, 1.94935087581e-07, 2.35697068254e-06, 3.21918970416e-08, 3.4262592568e-09, 2.76175582804e-08, 2.82245983053e-12, 3.07594421438e-10, 3.9072042668e-11, 5.98718600238e-10, 2.62871214775e-11, 1.65569156553e-11, 1.88578609552e-10, 8.29987585395e-10, 2.32516797756e-11, 7.98631357463e-09, 2.40377419353e-09, 1.76661979388e-09, 1.27231822006e-09, 1.49114630555e-09, 0.000289909928294, 1.67598496799e-07, 4.37152765682e-07, 6.88874362031e-09, 1.6602595843e-10, 4.0189931547e-08, 2.17818338902e-12, 5.59545956482e-12, 3.23853975695e-08, 1.11245015236e-09, 6.7978760743e-08, 6.99575126572e-09, 0.720425009091, 0.00923808424459, 2.89520022262e-17, 3.21914762923e-17, 3.54063254565e-12, 7.35031174344e-11, +1.0462631868483621, 2117.9550072715542, 0.0056372093275266063, 0.00181202103893, 0.000804931583937, 0.00232568068349, 0.0752354819449, 0.00731010165078, 0.133976323368, 4.47438557734e-06, 1.52411018527e-07, 4.05768083749e-10, 1.27994888324e-08, 2.74776103322e-07, 3.46566541941e-08, 4.47978283215e-06, 1.38947759635e-05, 0.0033568817789, 0.0451446942054, 1.94936374684e-07, 2.36340491322e-06, 3.21522909657e-08, 3.42971209407e-09, 2.78064082479e-08, 2.82162366196e-12, 3.09064294198e-10, 3.92047363239e-11, 6.02948541154e-10, 2.64444859394e-11, 1.6780431579e-11, 1.88494631742e-10, 8.34112546487e-10, 2.33503599833e-11, 7.88316893817e-09, 2.38642824662e-09, 1.75406892435e-09, 1.26432438925e-09, 1.48341195516e-09, 0.000287002959772, 1.66253766957e-07, 4.37619403371e-07, 6.83078463554e-09, 1.64255337515e-10, 3.99695649357e-08, 2.15733431269e-12, 5.59230483808e-12, 3.22195795849e-08, 1.10566062998e-09, 6.76603771832e-08, 6.94942942315e-09, 0.720481371197, 0.0092387881924, 2.91769324306e-17, 3.2820708235e-17, 3.55931204308e-12, 7.39940206348e-11, +1.0467154076190468, 2116.5383115299269, 0.0056419614722412869, 0.00180440185017, 0.000801298920573, 0.00231848012206, 0.075295816049, 0.0072868956821, 0.133899338058, 4.47547199461e-06, 1.52458179795e-07, 4.01917037812e-10, 1.27396451053e-08, 2.74799122723e-07, 3.4624292378e-08, 4.48784952243e-06, 1.39474869605e-05, 0.00334477905104, 0.0451604558728, 1.94937644408e-07, 2.36991647828e-06, 3.21122898373e-08, 3.43320946673e-09, 2.79984300101e-08, 2.82074974476e-12, 3.10553614503e-10, 3.93391139259e-11, 6.07247131665e-10, 2.66044618719e-11, 1.70091351127e-11, 1.88412068898e-10, 8.38301773716e-10, 2.34500997881e-11, 7.78034633816e-09, 2.36904734297e-09, 1.74145834521e-09, 1.25628221753e-09, 1.47564874692e-09, 0.000284092498058, 1.64905017839e-07, 4.38093778874e-07, 6.77273786832e-09, 1.62484336109e-10, 3.97478802869e-08, 2.13645412217e-12, 5.58911613408e-12, 3.20521659343e-08, 1.09882775862e-09, 6.73390782366e-08, 6.9028467438e-09, 0.720538156289, 0.00923949754074, 2.94065469039e-17, 3.34688197017e-17, 3.57828186591e-12, 7.44934138691e-11, +1.0471676283897315, 2115.1085172561848, 0.0056467590632427742, 0.00179674805618, 0.000797652000933, 0.00231123635002, 0.0753566654828, 0.00726353543781, 0.133821635555, 4.47664742668e-06, 1.52508142975e-07, 3.98066088949e-10, 1.26794481147e-08, 2.74821057571e-07, 3.45915488607e-08, 4.49600120316e-06, 1.40009040031e-05, 0.00333262016468, 0.0451763008521, 1.94938896515e-07, 2.37650565243e-06, 3.20718963229e-08, 3.43675183195e-09, 2.81936643631e-08, 2.81983767513e-12, 3.12062520859e-10, 3.94751859972e-11, 6.11615228596e-10, 2.67670859011e-11, 1.72431445817e-11, 1.88330997117e-10, 8.42555976511e-10, 2.35509007052e-11, 7.67787264574e-09, 2.3516355338e-09, 1.7287912977e-09, 1.24819371061e-09, 1.46785793054e-09, 0.00028117938081, 1.63552619652e-07, 4.38575953906e-07, 6.71461863564e-09, 1.60713458567e-10, 3.95249295667e-08, 2.11554869187e-12, 5.58589341438e-12, 3.18831943181e-08, 1.09195319891e-09, 6.70149348975e-08, 6.85601487062e-09, 0.720595358798, 0.00924021222361, 2.96409508478e-17, 3.41364217346e-17, 3.59754538532e-12, 7.50014239763e-11, +1.0476198491604163, 2113.6657082195052, 0.0056516003277624609, 0.00178906077963, 0.000793991369929, 0.00230395018692, 0.07541802572, 0.00724002354783, 0.133743220427, 4.47791391537e-06, 1.52560965293e-07, 3.94216075068e-10, 1.26189065066e-08, 2.74841881762e-07, 3.45584243502e-08, 4.50423795243e-06, 1.40550318343e-05, 0.00332040698965, 0.0451922269208, 1.94940130769e-07, 2.38317271659e-06, 3.2031113123e-08, 3.4403396577e-09, 2.83921528468e-08, 2.818887056e-12, 3.13591153658e-10, 3.96129632363e-11, 6.16053705624e-10, 2.69323955074e-11, 1.74825817492e-11, 1.88251492728e-10, 8.46875876602e-10, 2.3652764263e-11, 7.57577414493e-09, 2.33419682367e-09, 1.7160710111e-09, 1.24006087152e-09, 1.46004074823e-09, 0.000278264435766, 1.62196939295e-07, 4.39065989877e-07, 6.65644204916e-09, 1.58943202168e-10, 3.93007646393e-08, 2.09462383583e-12, 5.58263664125e-12, 3.17127028083e-08, 1.08503861052e-09, 6.66880186436e-08, 6.80894542617e-09, 0.720652973151, 0.00924093217485, 2.98802527833e-17, 3.48241503877e-17, 3.61710603915e-12, 7.55181807988e-11, +1.048072069931101, 2112.2099691128738, 0.0056564845824581605, 0.00178134113794, 0.000790317568742, 0.00229662245051, 0.0754798922064, 0.00721636264707, 0.133664097293, 4.47927349708e-06, 1.5261670349e-07, 3.90367822594e-10, 1.25580289513e-08, 2.74861569471e-07, 3.45249196086e-08, 4.51255985366e-06, 1.41098752819e-05, 0.00330814139241, 0.0452082318586, 1.94941346973e-07, 2.38991795786e-06, 3.19899429912e-08, 3.4439734253e-09, 2.85939378134e-08, 2.81789750252e-12, 3.15139656012e-10, 3.97524566079e-11, 6.2056345709e-10, 2.71004291277e-11, 1.77275725325e-11, 1.8817363255e-10, 8.51262211423e-10, 2.37556920594e-11, 7.47407649649e-09, 2.31673516787e-09, 1.7033007022e-09, 1.23188569999e-09, 1.45219843365e-09, 0.000275348480649, 1.6083834041e-07, 4.39563947211e-07, 6.59822300954e-09, 1.57174057026e-10, 3.90754373767e-08, 2.07368530412e-12, 5.57934577629e-12, 3.15407298036e-08, 1.07808565255e-09, 6.63584013425e-08, 6.76165001567e-09, 0.720710993765, 0.00924165732814, 3.01245648933e-17, 3.55326714076e-17, 3.63696734268e-12, 7.60438175959e-11, +1.0487728557145513, 2109.9287334965934, 0.0056641391708723132, 0.00176931702282, 0.000784599683687, 0.00228518676969, 0.0755767532616, 0.00717940822607, 0.133540096053, 4.48156905875e-06, 1.52708971613e-07, 3.8440974327e-10, 1.24630464462e-08, 2.74889773739e-07, 3.44722496008e-08, 4.52562435034e-06, 1.41962888189e-05, 0.00328903474949, 0.0452331846033, 1.94943195587e-07, 2.40052587099e-06, 3.19253857014e-08, 3.4496964286e-09, 2.89132478145e-08, 2.81628624956e-12, 3.17578893581e-10, 3.99720395458e-11, 6.27694946515e-10, 2.73662963943e-11, 1.81184963447e-11, 1.88056404605e-10, 8.58192512768e-10, 2.39173009254e-11, 7.31733050887e-09, 2.28963941828e-09, 1.68341980094e-09, 1.21913805249e-09, 1.43999876814e-09, 0.000270829646873, 1.58728057557e-07, 4.40351396455e-07, 6.5079540174e-09, 1.5443581572e-10, 3.87240827089e-08, 2.04122406369e-12, 5.57417862106e-12, 3.12713949435e-08, 1.06723905837e-09, 6.58424416659e-08, 6.68793915887e-09, 0.720801695162, 0.00924279118629, 3.05133326363e-17, 3.66733206676e-17, 3.66834782983e-12, 7.68762340177e-11, +1.0494736414980015, 2107.6169757872822, 0.0056718971762905251, 0.00175722196756, 0.000778853440736, 0.00227365623797, 0.07567480186, 0.00714211213836, 0.133414423472, 4.48410066516e-06, 1.52808588841e-07, 3.78460824518e-10, 1.23673105155e-08, 2.74915093358e-07, 3.4418671713e-08, 4.53889389385e-06, 1.42844510917e-05, 0.00326981360348, 0.045258313185, 1.94944999829e-07, 2.41132332281e-06, 3.18599166396e-08, 3.45553285056e-09, 2.92407410961e-08, 2.81457926229e-12, 3.20066750713e-10, 4.01958130923e-11, 6.35003243852e-10, 2.76389494581e-11, 1.85235605994e-11, 1.87943598132e-10, 8.65287003605e-10, 2.40814760165e-11, 7.16169718905e-09, 2.26251220526e-09, 1.66343830802e-09, 1.20630096459e-09, 1.42774620183e-09, 0.000266313276159, 1.56612954599e-07, 4.41158228242e-07, 6.41767187536e-09, 1.51703162025e-10, 3.8370252865e-08, 2.00876442153e-12, 5.56892931925e-12, 3.09987409307e-08, 1.05631050097e-09, 6.53204404611e-08, 6.6137564684e-09, 0.7208933379, 0.00924393712882, 3.09148557395e-17, 3.7868228665e-17, 3.70047257803e-12, 7.77308218538e-11, +1.0501744272814517, 2105.2750237077807, 0.0056797580386088991, 0.00174506005117, 0.00077308079692, 0.00226203386933, 0.07577402069, 0.00710448423531, 0.133287097484, 4.48687588388e-06, 1.52915763828e-07, 3.72523973574e-10, 1.22708537006e-08, 2.74937435636e-07, 3.43641894844e-08, 4.55236885884e-06, 1.4374381008e-05, 0.00325048484156, 0.0452836093875, 1.94946759217e-07, 2.42231144513e-06, 3.17935467458e-08, 3.46148466796e-09, 2.95765856101e-08, 2.81277526254e-12, 3.22603795853e-10, 4.04238211282e-11, 6.42491916188e-10, 2.79185435011e-11, 1.89432811272e-11, 1.87835502571e-10, 8.72548614368e-10, 2.42482241835e-11, 7.00726296554e-09, 2.23536749991e-09, 1.64336797174e-09, 1.19338182789e-09, 1.41544519491e-09, 0.000261802257144, 1.544943343e-07, 4.41984654661e-07, 6.32742888294e-09, 1.48977812292e-10, 3.80141389441e-08, 1.97632677172e-12, 5.56359768363e-12, 3.07229149326e-08, 1.04530615583e-09, 6.47926708439e-08, 6.53914474009e-09, 0.720985901109, 0.00924509490675, 3.13296016668e-17, 3.91202333625e-17, 3.73335567042e-12, 7.86081193608e-11, +1.0508752130649019, 2102.9032098746279, 0.0056877215997555731, 0.00173283531648, 0.000767283684512, 0.00225032266349, 0.0758743923063, 0.00706653437796, 0.133158136317, 4.48990226688e-06, 1.53030703887e-07, 3.66602026388e-10, 1.21737086163e-08, 2.74956709396e-07, 3.43088067423e-08, 4.56604964801e-06, 1.44660978703e-05, 0.00323105532061, 0.0453090650208, 1.94948473374e-07, 2.43349139697e-06, 3.1726287234e-08, 3.4675539353e-09, 2.99209536906e-08, 2.81087303882e-12, 3.25190612797e-10, 4.0656108855e-11, 6.50164633662e-10, 2.82052389657e-11, 1.93781945982e-11, 1.87732408607e-10, 8.79980355654e-10, 2.44175526905e-11, 6.85411053132e-09, 2.20821895238e-09, 1.62322042617e-09, 1.18038799763e-09, 1.4031001506e-09, 0.000257299410891, 1.5237347649e-07, 4.4283088186e-07, 6.23727599712e-09, 1.46261436477e-10, 3.76559309032e-08, 1.94393106527e-12, 5.55818350853e-12, 3.04440655153e-08, 1.03423218498e-09, 6.42594076295e-08, 6.46414651971e-09, 0.721079363906, 0.00924626427042, 3.17580600001e-17, 4.04323379373e-17, 3.76701162006e-12, 7.95086831994e-11, +1.0515759988483522, 2100.501871767874, 0.0056957872207099537, 0.0017205517681, 0.000761464010178, 0.00223852560467, 0.075975899134, 0.00702827243341, 0.133027558483, 4.49318734324e-06, 1.53153614853e-07, 3.60697745724e-10, 1.20759079319e-08, 2.74972825068e-07, 3.42525276086e-08, 4.57993669275e-06, 1.45596213867e-05, 0.00321153186405, 0.0453346719252, 1.94950142026e-07, 2.44486436579e-06, 3.16581495895e-08, 3.47374278571e-09, 3.02740221437e-08, 2.80887144923e-12, 3.27827800924e-10, 4.08927228302e-11, 6.580251721e-10, 2.8499201713e-11, 1.98288592494e-11, 1.87634608061e-10, 8.87585319653e-10, 2.45894692375e-11, 6.70231882168e-09, 2.1810798838e-09, 1.60300718153e-09, 1.16732678561e-09, 1.39071541296e-09, 0.000252807488414, 1.50251636888e-07, 4.43697110081e-07, 6.1472627965e-09, 1.43555656565e-10, 3.72958173471e-08, 1.91159679334e-12, 5.55268657212e-12, 3.01623425272e-08, 1.02309473041e-09, 6.37209271105e-08, 6.38880406265e-09, 0.721173705393, 0.00924744496956, 3.22007435059e-17, 4.1807719574e-17, 3.80145538118e-12, 8.04330890126e-11, +1.0522767846318024, 2098.0713517054933, 0.005703954381875956, 0.00170821337051, 0.000755623654269, 0.0022266456608, 0.076078523472, 0.0069897082716, 0.132895382782, 4.49673860823e-06, 1.53284700494e-07, 3.54813820035e-10, 1.19774843529e-08, 2.74985694768e-07, 3.41953565039e-08, 4.5940304527e-06, 1.46549716834e-05, 0.00319192125893, 0.0453604219738, 1.94951764996e-07, 2.45643156741e-06, 3.15891455689e-08, 3.48005343175e-09, 3.06359724018e-08, 2.80676942234e-12, 3.30515975426e-10, 4.11337109994e-11, 6.66077419901e-10, 2.88006033018e-11, 2.02958569491e-11, 1.87542393833e-10, 8.95366685078e-10, 2.47639819549e-11, 6.55196299407e-09, 2.15396327985e-09, 1.5827396148e-09, 1.15420545343e-09, 1.3782952652e-09, 0.000248329168576, 1.4813004619e-07, 4.44583533325e-07, 6.05743745918e-09, 1.40862045283e-10, 3.69339854852e-08, 1.87934296995e-12, 5.5471066352e-12, 2.98778969883e-08, 1.01189990412e-09, 6.31775068194e-08, 6.31315929584e-09, 0.72126890467, 0.0092486367534, 3.2658189559e-17, 4.32497476994e-17, 3.83670236694e-12, 8.13819324765e-11, +1.0529775704152526, 2095.6119967603154, 0.0057122226737703116, 0.00169582404643, 0.000749764470043, 0.00221468578226, 0.0761822474994, 0.00695085176022, 0.132761628294, 4.50056352249e-06, 1.53424162591e-07, 3.48952862089e-10, 1.18784705993e-08, 2.74995232366e-07, 3.41372981478e-08, 4.60833141694e-06, 1.47521692972e-05, 0.00317223025266, 0.0453863070767, 1.94953342198e-07, 2.46819424574e-06, 3.1519287196e-08, 3.48648816695e-09, 3.10069905652e-08, 2.80456595944e-12, 3.33255767869e-10, 4.13791227248e-11, 6.74325379055e-10, 2.91096211205e-11, 2.0779793584e-11, 1.87456059741e-10, 9.03327718529e-10, 2.49410994413e-11, 6.40311442657e-09, 2.1268817838e-09, 1.56242895728e-09, 1.14103120512e-09, 1.36584392776e-09, 0.000243867056021, 1.4600990898e-07, 4.45490338663e-07, 5.96784674283e-09, 1.38182125102e-10, 3.65706209041e-08, 1.84718811684e-12, 5.54144343973e-12, 2.95908808804e-08, 1.00065378323e-09, 6.26294252081e-08, 6.23725377172e-09, 0.721364940838, 0.00924983937074, 3.31309612316e-17, 4.47619934667e-17, 3.8727684596e-12, 8.23558297535e-11, +1.0536783561987029, 2093.1241586987853, 0.0057205915076139601, 0.00168338767509, 0.00074388828296, 0.0022026489008, 0.0762870532806, 0.00691171276085, 0.132626314378, 4.50466950883e-06, 1.53572201163e-07, 3.43117407982e-10, 1.17788993863e-08, 2.75001353557e-07, 3.40783575627e-08, 4.62284010497e-06, 1.4851235179e-05, 0.00315246555011, 0.0454123191844, 1.94954873636e-07, 2.48015367372e-06, 3.14485867575e-08, 3.49304936693e-09, 3.13872674671e-08, 2.80226013683e-12, 3.36047826663e-10, 4.16290088151e-11, 6.8277316603e-10, 2.94264385043e-11, 2.12812992135e-11, 1.87375900346e-10, 9.11471774983e-10, 2.51208308089e-11, 6.25584072055e-09, 2.09984769034e-09, 1.5420862848e-09, 1.12781118017e-09, 1.35336555666e-09, 0.000239423679282, 1.43892402681e-07, 4.46417706057e-07, 5.87853596047e-09, 1.35517367249e-10, 3.62059072928e-08, 1.81515024899e-12, 5.5356967094e-12, 2.93014469781e-08, 9.89362406132e-10, 6.20769613802e-08, 6.1611286273e-09, 0.721461793011, 0.00925105257002, 3.36196482931e-17, 4.63482370736e-17, 3.90967002048e-12, 8.33554179048e-11, +1.0543791419821531, 2090.6081939108622, 0.0057290603632571347, 0.00167090809037, 0.000737996890013, 0.00219053792856, 0.0763929227706, 0.00687230112521, 0.132489460667, 4.50906394051e-06, 1.53729013935e-07, 3.373099159e-10, 1.16788034039e-08, 2.75003975954e-07, 3.40185400772e-08, 4.63755706627e-06, 1.49521907074e-05, 0.00313263381053, 0.0454384502909, 1.94956359393e-07, 2.49231115338e-06, 3.13770568019e-08, 3.49973949012e-09, 3.17769988232e-08, 2.79985110737e-12, 3.3889281722e-10, 4.18834215569e-11, 6.91425018384e-10, 2.97512450097e-11, 2.18010300941e-11, 1.87302210885e-10, 9.19802302275e-10, 2.53031856843e-11, 6.1102057005e-09, 2.07287294025e-09, 1.52172250872e-09, 1.11455244688e-09, 1.34086424177e-09, 0.000235001489008, 1.41778676779e-07, 4.4736580842e-07, 5.7895489626e-09, 1.32869190623e-10, 3.58400263773e-08, 1.78324686064e-12, 5.52986614947e-12, 2.90097487357e-08, 9.78031762462e-10, 6.15203948627e-08, 6.08482454673e-09, 0.721559440323, 0.00925227609945, 3.41248687873e-17, 4.80124868099e-17, 3.94742390722e-12, 8.43813559108e-11, +1.0550799277656033, 2088.0644633120824, 0.0057376287558186046, 0.00165838907932, 0.000732092059143, 0.00217835575712, 0.0764998378206, 0.00683262669061, 0.132351087062, 4.5137541371e-06, 1.53894795975e-07, 3.31532765482e-10, 1.15782152956e-08, 2.7500301913e-07, 3.39578513247e-08, 4.652482881e-06, 1.50550576884e-05, 0.00311274164472, 0.0454646924375, 1.94957799629e-07, 2.50466801553e-06, 3.13047101344e-08, 3.50656107873e-09, 3.21763853194e-08, 2.79733810197e-12, 3.41791422392e-10, 4.2142414753e-11, 7.00285298987e-10, 3.00842366533e-11, 2.2339670152e-11, 1.87235287191e-10, 9.28322844796e-10, 2.54881742201e-11, 5.96626943356e-09, 2.04596911602e-09, 1.50134836529e-09, 1.10126199547e-09, 1.3283440054e-09, 0.000230602856345, 1.3966985196e-07, 4.48334811047e-07, 5.700928126e-09, 1.30238961032e-10, 3.54731578169e-08, 1.75149491333e-12, 5.52395144555e-12, 2.87159400953e-08, 9.66667785009e-10, 6.09600052898e-08, 6.00838171946e-09, 0.721657861931, 0.00925350970704, 3.46472705568e-17, 4.97589967989e-17, 3.9860474897e-12, 8.54343255423e-11, +1.0557807135490536, 2085.4933322883035, 0.0057462960550963013, 0.00164583438096, 0.000726175528741, 0.00216610525663, 0.0766077801832, 0.00679269927627, 0.13221121373, 4.51874736568e-06, 1.54069740145e-07, 3.25788256957e-10, 1.14771676399e-08, 2.74998404682e-07, 3.38962972457e-08, 4.66761816107e-06, 1.51598583504e-05, 0.00309279561253, 0.0454910377153, 1.94959194574e-07, 2.51722562049e-06, 3.12315598107e-08, 3.51351676004e-09, 3.2585632651e-08, 2.79472043082e-12, 3.44744343137e-10, 4.24060437482e-11, 7.09358495579e-10, 3.04256160041e-11, 2.28979307335e-11, 1.87175425502e-10, 9.37037043488e-10, 2.56758071501e-11, 5.82408825624e-09, 2.01914743798e-09, 1.48097440617e-09, 1.08794673148e-09, 1.31580880101e-09, 0.00022623007159, 1.37567019197e-07, 4.49324870929e-07, 5.61271434042e-09, 1.27627990667e-10, 3.51054788944e-08, 1.71991082455e-12, 5.517952264e-12, 2.84201752792e-08, 9.55276348561e-10, 6.03960720853e-08, 5.931839801e-09, 0.721757037028, 0.0092547531407, 3.51875323541e-17, 5.15922746362e-17, 4.02555865916e-12, 8.65150316867e-11, +1.0564814993325038, 2082.8951706183871, 0.0057550617077068884, 0.00163324768472, 0.000720249007159, 0.00215378927502, 0.076716731517, 0.00675252867986, 0.132069861097, 4.52405083103e-06, 1.54254037107e-07, 3.200786107e-10, 1.13756929296e-08, 2.74990056314e-07, 3.38338840901e-08, 4.68296354974e-06, 1.52666153558e-05, 0.00307280222019, 0.0455174782684, 1.9496054452e-07, 2.52998535822e-06, 3.11576191356e-08, 3.52060924696e-09, 3.30049516483e-08, 2.79199748475e-12, 3.47752298736e-10, 4.26743654478e-11, 7.18649225121e-10, 3.07755923831e-11, 2.3476551824e-11, 1.87122922316e-10, 9.45948638449e-10, 2.5866095813e-11, 5.68371479612e-09, 1.99241876088e-09, 1.46061099065e-09, 1.07461346953e-09, 1.30326251197e-09, 0.000221885342998, 1.35471239117e-07, 4.50336136896e-07, 5.52494699831e-09, 1.25037537491e-10, 3.47371643471e-08, 1.68851045762e-12, 5.51186825175e-12, 2.81226086598e-08, 9.43863263665e-10, 5.98288742396e-08, 5.85523787806e-09, 0.721856944843, 0.00925600614833, 3.57463653149e-17, 5.3517097346e-17, 4.06597584187e-12, 8.76242030859e-11, +1.057182285115954, 2080.2703523540149, 0.0057639251924451974, 0.00162063262913, 0.000714314172319, 0.00214141063719, 0.0768266733931, 0.0067121246734, 0.131927049845, 4.52967166523e-06, 1.54447874477e-07, 3.1440596671e-10, 1.12738235514e-08, 2.74977899873e-07, 3.37706184144e-08, 4.69851972181e-06, 1.53753518099e-05, 0.0030527679178, 0.0455440062969, 1.94961849813e-07, 2.5429486479e-06, 3.10829016571e-08, 3.52784133852e-09, 3.34345584234e-08, 2.78916873701e-12, 3.50816026987e-10, 4.2947438368e-11, 7.28162241973e-10, 3.11343822339e-11, 2.40763049025e-11, 1.8707807441e-10, 9.55061475171e-10, 2.60590521417e-11, 5.54519801282e-09, 1.96579357158e-09, 1.44026827644e-09, 1.06126892698e-09, 1.29070895053e-09, 0.000217570795681, 1.33383541482e-07, 4.51368749784e-07, 5.43766399304e-09, 1.22468804678e-10, 3.43683864068e-08, 1.65730911386e-12, 5.50569903557e-12, 2.7823394602e-08, 9.32434263729e-10, 5.9258690037e-08, 5.77861443131e-09, 0.721957564653, 0.00925726847789, 3.63245150581e-17, 5.55385390071e-17, 4.10731802168e-12, 8.87625936926e-11, +1.0583277371869093, 2075.9236146652079, 0.0057786217853835085, 0.00159996127527, 0.000704599919068, 0.00212104983265, 0.077008460584, 0.0066456061486, 0.131690535387, 4.53956078247e-06, 1.54785728411e-07, 3.05218894594e-10, 1.11065498134e-08, 2.74949643918e-07, 3.36653915399e-08, 4.72440237433e-06, 1.5557407823e-05, 0.00301994990824, 0.0455875352053, 1.94963888263e-07, 2.56457953193e-06, 3.09591375653e-08, 3.53997052291e-09, 3.4159491995e-08, 2.78431615152e-12, 3.55945835406e-10, 4.34041704258e-11, 7.44202934918e-10, 3.17403962479e-11, 2.51042243631e-11, 1.87022026445e-10, 9.70400284982e-10, 2.63802209476e-11, 5.32290321027e-09, 1.92252308311e-09, 1.40708802501e-09, 1.03944985306e-09, 1.27018390465e-09, 0.00021058883121, 1.29991139374e-07, 4.53102883517e-07, 5.29613483728e-09, 1.18319884161e-10, 3.37650526866e-08, 1.60677643099e-12, 5.49543080984e-12, 2.73311764147e-08, 9.13733722424e-10, 5.83210021419e-08, 5.65342354514e-09, 0.722123509377, 0.00925935120145, 3.73131606319e-17, 5.90648504552e-17, 4.17693571745e-12, 9.06882786519e-11, +1.0594731892578646, 2071.5083476387581, 0.0057935739293456081, 0.00157923907816, 0.000694874859611, 0.00210054120096, 0.0771927633777, 0.00657853241145, 0.131450272831, 4.55034705581e-06, 1.55150354408e-07, 2.96144682135e-10, 1.09384478499e-08, 2.74910721499e-07, 3.35579372399e-08, 4.75085334435e-06, 1.57449206278e-05, 0.00298706722177, 0.0456312437002, 1.9496581045e-07, 2.58676461762e-06, 3.08333965754e-08, 3.5524935389e-09, 3.49135027993e-08, 2.77917829287e-12, 3.61230098893e-10, 4.38740297701e-11, 7.60872803044e-10, 3.23715772357e-11, 2.61944539965e-11, 1.86988520549e-10, 9.8630522761e-10, 2.6708609463e-11, 5.10586617563e-09, 1.87959803312e-09, 1.37403177287e-09, 1.01764652976e-09, 1.24966531035e-09, 0.000203701350127, 1.26627160071e-07, 4.54894920628e-07, 5.15614662022e-09, 1.1423673799e-10, 3.3161655885e-08, 1.55687563212e-12, 5.48493206815e-12, 2.68356393657e-08, 8.95029956868e-10, 5.73772790657e-08, 5.52843736294e-09, 0.722291211158, 0.00926145705796, 3.8359147675e-17, 6.28892078244e-17, 4.24916590372e-12, 9.26976776126e-11, +1.0606186413288199, 2067.0262541904649, 0.0058087827736236046, 0.00155848099868, 0.000685145781067, 0.00207989665175, 0.0773795000268, 0.00651094552361, 0.131206356617, 4.56206025483e-06, 1.55542523833e-07, 2.87191278124e-10, 1.07696563648e-08, 2.74860847833e-07, 3.34482893829e-08, 4.7778761387e-06, 1.59379987731e-05, 0.00295414695125, 0.0456750988087, 1.94967618503e-07, 2.6095106178e-06, 3.07057417451e-08, 3.56542412761e-09, 3.56976295685e-08, 2.77375429285e-12, 3.66672382724e-10, 4.43573009441e-11, 7.78195105184e-10, 3.30290021605e-11, 2.73509457563e-11, 1.86978851323e-10, 1.00279501967e-09, 2.70442814852e-11, 4.89423941915e-09, 1.83705782144e-09, 1.34114006272e-09, 9.95886355116e-10, 1.22916854688e-09, 0.000196916168475, 1.23295543135e-07, 4.56745314771e-07, 5.01783899424e-09, 1.10223668426e-10, 3.25588963689e-08, 1.50766355397e-12, 5.47420081542e-12, 2.63374491851e-08, 8.76346511708e-10, 5.64287110077e-08, 5.40381198474e-09, 0.722460580584, 0.00926358495125, 3.94664013898e-17, 6.70397345435e-17, 4.32410174451e-12, 9.47945512519e-11, +1.0617640933997752, 2062.4790642423209, 0.0058242413540747426, 0.00153770160663, 0.000675419245322, 0.00205912790776, 0.0775685883494, 0.00644288724904, 0.130958882786, 4.57472955167e-06, 1.55962983038e-07, 2.78366060068e-10, 1.06003126604e-08, 2.74799755178e-07, 3.33364840343e-08, 4.80547450507e-06, 1.61367540717e-05, 0.00292121572156, 0.045719068038, 1.94969314697e-07, 2.63282446409e-06, 3.05762376796e-08, 3.57877667638e-09, 3.65129519061e-08, 2.76804391339e-12, 3.7227640165e-10, 4.48542812715e-11, 7.96194203121e-10, 3.37138066719e-11, 2.85779160689e-11, 1.86994312822e-10, 1.01988923129e-09, 2.73873059835e-11, 4.68815153293e-09, 1.79493921433e-09, 1.3084517496e-09, 9.74195841115e-10, 1.2087084636e-09, 0.000190240490329, 1.19999990724e-07, 4.58654453112e-07, 4.88134089691e-09, 1.06284585316e-10, 3.1957451648e-08, 1.45919283954e-12, 5.46323495494e-12, 2.58372651158e-08, 8.5770620333e-10, 5.54764725562e-08, 5.27969806244e-09, 0.722631528774, 0.00926573378807, 4.06391612799e-17, 7.15473484234e-17, 4.40184095801e-12, 9.69828686801e-11, +1.0629095454707305, 2057.868538187819, 0.005839944237070605, 0.00151691508216, 0.00066570159349, 0.00203824651706, 0.0777599455991, 0.00637439906228, 0.130707949168, 4.58838340288e-06, 1.56412453805e-07, 2.69675838146e-10, 1.04305524673e-08, 2.74727193978e-07, 3.32225595444e-08, 4.83365239826e-06, 1.63413013512e-05, 0.00288829968618, 0.0457631193721, 1.94970901247e-07, 2.65671327211e-06, 3.04449505751e-08, 3.59256620652e-09, 3.73605907208e-08, 2.76204755196e-12, 3.7804602161e-10, 4.53652806005e-11, 8.14895594243e-10, 3.44271875643e-11, 2.98798611686e-11, 1.87036195717e-10, 1.03760830622e-09, 2.7737757424e-11, 4.48770784329e-09, 1.75327639778e-09, 1.27600396511e-09, 9.5260058148e-10, 1.18829938474e-09, 0.000183680916137, 1.16743969401e-07, 4.6062265048e-07, 4.74677094648e-09, 1.02423012067e-10, 3.13579753193e-08, 1.411511972e-12, 5.45203226416e-12, 2.53357388683e-08, 8.39131102239e-10, 5.45217217873e-08, 5.15624060967e-09, 0.722803967292, 0.00926790247697, 4.18820028414e-17, 7.64461068264e-17, 4.48248594043e-12, 9.92668169381e-11, +1.063679725197344, 2054.7337898349415, 0.0058506478151244164, 0.00150294150575, 0.000659175693483, 0.0020241486295, 0.0778898447124, 0.00632812775509, 0.130537330559, 4.59813134589e-06, 1.56731338205e-07, 2.63911748691e-10, 1.03162417862e-08, 2.74671838914e-07, 3.31447873779e-08, 4.85292658476e-06, 1.64821504611e-05, 0.00286618895205, 0.045792769052, 1.94971907481e-07, 2.67310257687e-06, 3.03557067525e-08, 3.6020915039e-09, 3.79492780231e-08, 2.75785533926e-12, 3.8202051602e-10, 4.57169095368e-11, 8.27878253726e-10, 3.49235479682e-11, 3.07998178761e-11, 1.87079854214e-10, 1.04988427388e-09, 2.79776095764e-11, 4.35614878164e-09, 1.72553529544e-09, 1.25433966132e-09, 9.38146227336e-10, 1.17461230589e-09, 0.000179338684019, 1.14578532727e-07, 4.61979349838e-07, 4.6574275885e-09, 9.98717291214e-11, 3.09563198165e-08, 1.37991865531e-12, 5.44436537789e-12, 2.49980886791e-08, 8.26688901709e-10, 5.38789233105e-08, 5.07366899805e-09, 0.72292070566, 0.00926937127992, 4.27595364971e-17, 7.99787637472e-17, 4.53839738959e-12, 1.00858475947e-10, +1.0642068032572689, 2052.572741963234, 0.0058580323024545909, 0.00149338241062, 0.00065471447959, 0.00201447598515, 0.077979298801, 0.00629636667346, 0.130419706323, 4.60507045684e-06, 1.56957420734e-07, 2.60004764786e-10, 1.02379594088e-08, 2.74630872707e-07, 3.30910282259e-08, 4.86626981538e-06, 1.65801006464e-05, 0.00285107187887, 0.0458130683849, 1.94972568404e-07, 2.68447163939e-06, 3.02941956747e-08, 3.60873069342e-09, 3.83610630815e-08, 2.75491232142e-12, 3.84785342397e-10, 4.59613390438e-11, 8.36957343642e-10, 3.52712172918e-11, 3.14509775822e-11, 1.87117153571e-10, 1.05845729783e-09, 2.81437235326e-11, 4.26761819893e-09, 1.70668209525e-09, 1.23959069802e-09, 9.28289218533e-10, 1.16526442005e-09, 0.000176399725067, 1.13108215487e-07, 4.62923295872e-07, 4.59683113833e-09, 9.81472014138e-11, 3.06822146643e-08, 1.35852131478e-12, 5.43905577823e-12, 2.47669308049e-08, 8.18199729962e-10, 5.34388345892e-08, 5.0173886766e-09, 0.723000948342, 0.00927038118761, 4.33804554069e-17, 8.25144824702e-17, 4.57746343024e-12, 1.01974533986e-10, +1.0647338813171938, 2050.3990925238973, 0.0058654688654189435, 0.00148382791202, 0.000650257848489, 0.00200478456008, 0.0780691958387, 0.00626453298182, 0.13030139455, 4.6122303746e-06, 1.57189951816e-07, 2.56129046539e-10, 1.01596486607e-08, 2.74587377733e-07, 3.30368390423e-08, 4.87973770718e-06, 1.66793313942e-05, 0.00283596945446, 0.0458333710445, 1.94973207e-07, 2.69596580574e-06, 3.02323377842e-08, 3.61546964324e-09, 3.87802277607e-08, 2.7519093328e-12, 3.87587094263e-10, 4.62088862704e-11, 8.46197515227e-10, 3.56255240046e-11, 3.21202582605e-11, 1.87160626865e-10, 1.06717253316e-09, 2.83114479242e-11, 4.18031473601e-09, 1.68793902483e-09, 1.22490812768e-09, 9.18463210493e-10, 1.15593341809e-09, 0.000173487905604, 1.11647663934e-07, 4.63879839861e-07, 4.5366893294e-09, 9.64404083391e-11, 3.04088028426e-08, 1.33731015817e-12, 5.43369491879e-12, 2.45357748009e-08, 8.09733721474e-10, 5.29987202312e-08, 4.96130844452e-09, 0.723081467207, 0.00927139481033, 4.40185425555e-17, 8.5150933533e-17, 4.61719450752e-12, 1.03112896844e-10, +1.0652609593771187, 2048.2130201615382, 0.005872955866938645, 0.00147427927272, 0.00064580635635, 0.00199507543081, 0.0781595276608, 0.00623263060891, 0.130182405195, 4.61961357132e-06, 1.57429006902e-07, 2.52285105593e-10, 1.00813222477e-08, 2.74541333334e-07, 3.29822240329e-08, 4.89333070033e-06, 1.67798547911e-05, 0.00282088407745, 0.0458536740665, 1.94973823521e-07, 2.70758583801e-06, 3.01701398144e-08, 3.62230997593e-09, 3.92068937206e-08, 2.74884656277e-12, 3.9042618431e-10, 4.64595847186e-11, 8.55601615691e-10, 3.59866044806e-11, 3.28081971732e-11, 1.87210397944e-10, 1.07603224651e-09, 2.84807908963e-11, 4.09424288307e-09, 1.66930872779e-09, 1.21029505519e-09, 9.08670401443e-10, 1.14662054937e-09, 0.000170603702056, 1.10197149279e-07, 4.64848982816e-07, 4.47701105309e-09, 9.47515917157e-11, 3.01361399703e-08, 1.3162887664e-12, 5.42828253457e-12, 2.43046806336e-08, 8.01292819729e-10, 5.25586869155e-08, 4.90544070336e-09, 0.723162253818, 0.00927241204294, 4.46743618765e-17, 8.78927528878e-17, 4.65760204958e-12, 1.04274045412e-10, +1.0657880374370436, 2046.0147060803167, 0.0058804875645224897, 0.00146473775138, 0.000641360550869, 0.00198534966194, 0.0782502860338, 0.00620066349757, 0.130062748348, 4.62722259001e-06, 1.57674659555e-07, 2.48473428084e-10, 1.00029927924e-08, 2.74492722305e-07, 3.2927187787e-08, 4.9070492574e-06, 1.68816831687e-05, 0.00280581813822, 0.0458739744916, 1.94974418071e-07, 2.71933249875e-06, 3.01076087667e-08, 3.62925338041e-09, 3.96411852178e-08, 2.745724306e-12, 3.93303045501e-10, 4.67134695488e-11, 8.6517256241e-10, 3.63545985111e-11, 3.35153437262e-11, 1.87266593484e-10, 1.08503876297e-09, 2.86517617561e-11, 4.00940618606e-09, 1.65079373079e-09, 1.19575452002e-09, 8.98912962558e-10, 1.13732704175e-09, 0.0001677475676, 1.08756932232e-07, 4.65830722526e-07, 4.41780458601e-09, 9.30809748989e-11, 2.98642806934e-08, 1.2954605672e-12, 5.42281842749e-12, 2.40737078547e-08, 7.92878911499e-10, 5.2118839279e-08, 4.84979760343e-09, 0.723243299707, 0.00927343277982, 4.53484932901e-17, 9.07446143275e-17, 4.69869777636e-12, 1.05458470312e-10, +1.0661625621039585, 2044.4453120898127, 0.0058858804393539044, 0.00145796284227, 0.000638205248411, 0.00197842930166, 0.0783150308445, 0.00617791144284, 0.129977323803, 4.63276796211e-06, 1.57853217726e-07, 2.45784827526e-10, 9.94733921853e-09, 2.74456611367e-07, 3.28878271361e-08, 4.91687378458e-06, 1.69548387538e-05, 0.00279512585275, 0.0458883961659, 1.94974827181e-07, 2.72775663903e-06, 3.00629775167e-08, 3.63425070961e-09, 3.99544808287e-08, 2.74346963062e-12, 3.953704558e-10, 4.68958272272e-11, 8.72076348653e-10, 3.66203603056e-11, 3.40297782923e-11, 1.87310493628e-10, 1.09152899299e-09, 2.87742436971e-11, 3.94987535533e-09, 1.6377089159e-09, 1.18546815369e-09, 8.92002294841e-10, 1.13073578484e-09, 0.000165735379162, 1.07739956681e-07, 4.66535989987e-07, 4.3760254139e-09, 9.1905056229e-11, 2.9671625921e-08, 1.28077979642e-12, 5.41890411444e-12, 2.39096926678e-08, 7.86917596295e-10, 5.18064683509e-08, 4.81040235486e-09, 0.723301041372, 0.00927416015594, 4.58389511689e-17, 9.28401688652e-17, 4.72832373432e-12, 1.06314493698e-10, +1.0664250810865015, 2043.341663821107, 0.0058896704771013962, 0.00145321677377, 0.000635995540985, 0.00197357404649, 0.0783605375007, 0.00616194601909, 0.129917250289, 4.63672410966e-06, 1.57980384713e-07, 2.43910211276e-10, 9.90833456446e-09, 2.74430518064e-07, 3.28601130415e-08, 4.92379822685e-06, 1.70065154424e-05, 0.00278763819439, 0.0458985026979, 1.94975107325e-07, 2.73369996949e-06, 3.00315967634e-08, 3.63778540432e-09, 4.01764401535e-08, 2.74187146668e-12, 3.96831170506e-10, 4.70246255525e-11, 8.76967181942e-10, 3.68087954265e-11, 3.43964274229e-11, 1.87343259568e-10, 1.0961236152e-09, 2.88605907601e-11, 3.90852078699e-09, 1.6285731172e-09, 1.17828128454e-09, 8.87169999615e-10, 1.12612211695e-09, 0.000164333606048, 1.07030336762e-07, 4.6703414092e-07, 4.34688652327e-09, 9.10863854469e-11, 2.95368546993e-08, 1.27054915095e-12, 5.41614472369e-12, 2.37947931348e-08, 7.82748089769e-10, 5.15876217914e-08, 4.78286200789e-09, 0.723341588802, 0.00927467100703, 4.61885438387e-17, 9.43446025753e-17, 4.74930283503e-12, 1.06921771201e-10, +1.0666876000690444, 2042.2350761532359, 0.0058934733955570114, 0.00144847313445, 0.000633787532803, 0.0019687152341, 0.0784061455579, 0.00614596664547, 0.129857016621, 4.64073760678e-06, 1.5810925455e-07, 2.42043841312e-10, 9.86933587453e-09, 2.74403778967e-07, 3.28322969325e-08, 4.93075407921e-06, 1.70585228402e-05, 0.00278015663074, 0.0459086070082, 1.94975382183e-07, 2.73967514319e-06, 3.00001371676e-08, 3.64134661544e-09, 4.04003617072e-08, 2.74025870643e-12, 3.98301499094e-10, 4.71542343465e-11, 8.81901082312e-10, 3.69990260673e-11, 3.47681664174e-11, 1.8737768794e-10, 1.10075598891e-09, 2.89473468621e-11, 3.86747356944e-09, 1.61946718499e-09, 1.17111396924e-09, 8.82347601271e-10, 1.12151389642e-09, 0.000162939017245, 1.0632340272e-07, 4.67535405136e-07, 4.31786879046e-09, 9.02723350935e-11, 2.94023102521e-08, 1.26036809895e-12, 5.41337236221e-12, 2.36799550869e-08, 7.78586289902e-10, 5.13688763889e-08, 4.75538366516e-09, 0.723382196032, 0.00927518267092, 4.65430216308e-17, 9.58792610044e-17, 4.77045935901e-12, 1.07535106206e-10, +1.0669501190515873, 2041.1255721482689, 0.0058972893933279319, 0.00144373207353, 0.000631581288924, 0.00196385299833, 0.0784518539853, 0.00612997379159, 0.12979662409, 4.6448088053e-06, 1.58239765827e-07, 2.40185773262e-10, 9.83034469421e-09, 2.74376390465e-07, 3.28043792273e-08, 4.93774139255e-06, 1.7110862125e-05, 0.00277268145247, 0.0459187087361, 1.94975651705e-07, 2.7456822335e-06, 2.99685995118e-08, 3.64493454048e-09, 4.06262592503e-08, 2.73863130706e-12, 3.99781496305e-10, 4.72846567453e-11, 8.8687834663e-10, 3.71910670226e-11, 3.51450366306e-11, 1.87413790672e-10, 1.10542636604e-09, 2.90345133941e-11, 3.82673397275e-09, 1.61039138571e-09, 1.16396653783e-09, 8.77535349095e-10, 1.1169112703e-09, 0.000161551659886, 1.05619184923e-07, 4.68039797763e-07, 4.28897316115e-09, 8.94629274447e-11, 2.92680018396e-08, 1.25023699267e-12, 5.41058693801e-12, 2.35651860644e-08, 7.74432315451e-10, 5.11502457957e-08, 4.72796869828e-09, 0.723422862019, 0.00927569513452, 4.69024436803e-17, 9.74442412918e-17, 4.7917946392e-12, 1.08154550226e-10, +1.0672126380341302, 2040.0131745809426, 0.0059011155912930468, 0.00143899373047, 0.000629376868828, 0.00195898745769, 0.0784976617674, 0.00611396793246, 0.129736073967, 4.64893796098e-06, 1.58371923909e-07, 2.38336046001e-10, 9.79136246684e-09, 2.74348352225e-07, 3.27763606745e-08, 4.94476024102e-06, 1.71635352241e-05, 0.00276521293363, 0.0459288075387, 1.94975915671e-07, 2.75172137172e-06, 2.99369847128e-08, 3.64854941364e-09, 4.08541507571e-08, 2.73698940478e-12, 4.01271216332e-10, 4.74158983082e-11, 8.91899413247e-10, 3.73849395759e-11, 3.55271327824e-11, 1.87451585097e-10, 1.11013507803e-09, 2.91220914925e-11, 3.78630186894e-09, 1.60134600077e-09, 1.15683936499e-09, 8.72733504968e-10, 1.11231436956e-09, 0.000160171578648, 1.04917709789e-07, 4.68547331745e-07, 4.26020046569e-09, 8.86581832172e-11, 2.91339349301e-08, 1.24015619146e-12, 5.40778849349e-12, 2.34504935339e-08, 7.70286448661e-10, 5.09317431934e-08, 4.70061862258e-09, 0.723463585749, 0.00927620838512, 4.72669035881e-17, 9.90406053529e-17, 4.81331034869e-12, 1.08780178306e-10, +1.0674751570166732, 2038.8979053626633, 0.0059049563695742083, 0.00143425825309, 0.000627174335661, 0.00195411873769, 0.0785435679185, 0.00609794954012, 0.129675367469, 4.65312529728e-06, 1.58505863437e-07, 2.36494719807e-10, 9.75239075094e-09, 2.74319662545e-07, 3.27482418478e-08, 4.95181069327e-06, 1.72165438389e-05, 0.0027577513519, 0.0459389030703, 1.94976174352e-07, 2.75779264209e-06, 2.9905293724e-08, 3.6521914683e-09, 4.10840538771e-08, 2.73533301228e-12, 4.02770726256e-10, 4.75479643185e-11, 8.96964747748e-10, 3.7580665151e-11, 3.59145571959e-11, 1.87491089275e-10, 1.11488249105e-09, 2.92100829151e-11, 3.7461774907e-09, 1.5923312985e-09, 1.14973275769e-09, 8.67942300544e-10, 1.1077233383e-09, 0.000158798815639, 1.04219003381e-07, 4.69057978427e-07, 4.23155147583e-09, 8.785812575e-11, 2.90001127074e-08, 1.23012599948e-12, 5.40497692463e-12, 2.33358836509e-08, 7.6614899175e-10, 5.07133788945e-08, 4.67333467029e-09, 0.72350436622, 0.00927672241015, 4.76364992835e-17, 1.0066943098e-16, 4.83500824357e-12, 1.09412065991e-10, +1.0676691781064953, 2038.0718058918869, 0.0059078011150503354, 0.00143076030927, 0.000625547749985, 0.0019505184302, 0.078577558613, 0.00608610296867, 0.129630401082, 4.65625769129e-06, 1.58605926585e-07, 2.35139262494e-10, 9.72359532244e-09, 2.74298037562e-07, 3.27273957203e-08, 4.95704182547e-06, 1.72559372657e-05, 0.0027522413138, 0.0459463621096, 1.9497636224e-07, 2.76230045517e-06, 2.98818231288e-08, 3.65490078754e-09, 4.12552689199e-08, 2.73409948416e-12, 4.0388529275e-10, 4.76461020698e-11, 9.00736969353e-10, 3.7726518376e-11, 3.62043201707e-11, 1.87521389191e-10, 1.11841616902e-09, 2.92753809101e-11, 3.71672011622e-09, 1.58568858894e-09, 1.144493832e-09, 8.6440820835e-10, 1.10433407683e-09, 0.00015778896876, 1.03704403635e-07, 4.69437379388e-07, 4.21045773913e-09, 8.726984014e-11, 2.89013713964e-08, 1.22274566203e-12, 5.40289054693e-12, 2.32512357548e-08, 7.63096477731e-10, 5.05520879111e-08, 4.65321298009e-09, 0.723534541894, 0.00927710280312, 4.79129824473e-17, 1.01893817608e-16, 4.85116234039e-12, 1.09883124613e-10, +1.0678097916095115, 2037.472136948955, 0.0059098681388398142, 0.0014282262913, 0.000624369587974, 0.00194790815226, 0.0786022257995, 0.00607751335147, 0.129597759799, 4.65854793028e-06, 1.58678942664e-07, 2.34159811136e-10, 9.7027307405e-09, 2.74282141668e-07, 3.27122539222e-08, 4.96084382889e-06, 1.72846024608e-05, 0.00274825053593, 0.0459517666055, 1.94976496325e-07, 2.76557845594e-06, 2.98647876696e-08, 3.65687372914e-09, 4.13800499492e-08, 2.73320059681e-12, 4.04696425045e-10, 4.77175094701e-11, 9.03486122478e-10, 3.78328653272e-11, 3.64161698697e-11, 1.87543939075e-10, 1.12099050079e-09, 2.93228461901e-11, 3.69547641965e-09, 1.58088501213e-09, 1.14070422661e-09, 8.61850707338e-10, 1.10187984783e-09, 0.000157059621107, 1.03332415962e-07, 4.69713423972e-07, 4.19521310455e-09, 8.68451013413e-11, 2.88298993935e-08, 1.21741434569e-12, 5.40137397268e-12, 2.31899211861e-08, 7.60887151697e-10, 5.04352503191e-08, 4.63865353155e-09, 0.723556429995, 0.00927737874361, 4.81151517134e-17, 1.02792467266e-16, 4.86293276585e-12, 1.10226686909e-10, +1.0679504051125277, 2036.8716589681578, 0.005911937436154059, 0.00142569318813, 0.000623192006932, 0.00194529704339, 0.0786269205462, 0.00606892044678, 0.129565074479, 4.66085498291e-06, 1.58752559198e-07, 2.33182797435e-10, 9.68187013708e-09, 2.74266058279e-07, 3.26970838177e-08, 4.96465494556e-06, 1.73133650554e-05, 0.00274426192813, 0.0459571699382, 1.94976629082e-07, 2.76886573357e-06, 2.98477309544e-08, 3.65885461968e-09, 4.15054199912e-08, 2.73229757629e-12, 4.05510412527e-10, 4.77891570993e-11, 9.06248299956e-10, 3.7939758798e-11, 3.66296211726e-11, 1.87566991879e-10, 1.12357618485e-09, 2.93704314281e-11, 3.67432090541e-09, 1.57609041082e-09, 1.13692073571e-09, 8.59296419777e-10, 1.09942738964e-09, 0.000156332399577, 1.02961239816e-07, 4.69990364973e-07, 4.18000447132e-09, 8.64217194706e-11, 2.87585001192e-08, 1.21209775483e-12, 5.39985363371e-12, 2.3128634776e-08, 7.58680464289e-10, 5.03184601396e-08, 4.62411393282e-09, 0.723578333713, 0.00927765489795, 4.83188627641e-17, 1.03701230588e-16, 4.87475663682e-12, 1.10572097356e-10, +1.0680509351326748, 2036.4418599411069, 0.0059134199824642693, 0.00142388274964, 0.000622350471582, 0.00194342976752, 0.0786445925843, 0.00606277506913, 0.12954167959, 4.66251478695e-06, 1.58805492725e-07, 2.32485792486e-10, 9.6669586509e-09, 2.74254443321e-07, 3.26862206889e-08, 4.96738523464e-06, 1.73339880779e-05, 0.00274141167445, 0.0459610322448, 1.94976723109e-07, 2.77122163407e-06, 2.98355234218e-08, 3.66027570825e-09, 4.15954118294e-08, 2.73164944793e-12, 4.06094106197e-10, 4.78405273202e-11, 9.08230986397e-10, 3.80165133682e-11, 3.67831726789e-11, 1.87583779195e-10, 1.12543170906e-09, 2.94045247046e-11, 3.6592500804e-09, 1.57266806204e-09, 1.13421952996e-09, 8.57472235107e-10, 1.09767513359e-09, 0.000155813787439, 1.02696371653e-07, 4.70188900407e-07, 4.16915337842e-09, 8.61198567751e-11, 2.87075007509e-08, 1.20830577541e-12, 5.39876435939e-12, 2.30848366077e-08, 7.57104293819e-10, 5.02349923486e-08, 4.61373117972e-09, 0.723594003012, 0.00927785246135, 4.8465432819e-17, 1.04356533874e-16, 4.88324264317e-12, 1.10820169466e-10, +1.0681249607705479, 2036.1251133805908, 0.0059145120047677021, 0.00142254993662, 0.000621730998603, 0.00194205452941, 0.0786576143784, 0.00605824886031, 0.129524438395, 4.6637425977e-06, 1.58844526217e-07, 2.31973350015e-10, 9.65597992489e-09, 2.74245829014e-07, 3.26782123555e-08, 4.96939867667e-06, 1.734920591e-05, 0.0027393136143, 0.0459638758571, 1.94976791614e-07, 2.77295945516e-06, 2.98265274487e-08, 3.66132475076e-09, 4.16618713456e-08, 2.73117083814e-12, 4.06524841999e-10, 4.78784322499e-11, 9.09695195387e-10, 3.80732107661e-11, 3.68967578232e-11, 1.87596303552e-10, 1.1268017303e-09, 2.94296684536e-11, 3.64818143168e-09, 1.57015094976e-09, 1.13223251369e-09, 8.56130057029e-10, 1.09638544285e-09, 0.000155432603379, 1.02501601707e-07, 4.70335387679e-07, 4.1611749577e-09, 8.58980251096e-11, 2.86699731962e-08, 1.20551837265e-12, 5.39796102806e-12, 2.30525955631e-08, 7.55944486307e-10, 5.01735475301e-08, 4.60609244311e-09, 0.723605546177, 0.0092779980067, 4.85738618598e-17, 1.04842272172e-16, 4.88950883839e-12, 1.11003441952e-10, +1.0681989864084209, 2035.8081444518687, 0.0059156094246380518, 0.00142121738826, 0.000621111691358, 0.00194067907008, 0.0786706437277, 0.00605372178235, 0.1295071851, 4.6649750041e-06, 1.58883823573e-07, 2.31461591325e-10, 9.64500242623e-09, 2.74237163135e-07, 3.2670196251e-08, 4.97141465915e-06, 1.7364451115e-05, 0.00273721617987, 0.0459667191168, 1.94976859778e-07, 2.77469984336e-06, 2.98175256852e-08, 3.66237602607e-09, 4.1728498148e-08, 2.73069104892e-12, 4.0695638909e-10, 4.79164051396e-11, 9.11163189469e-10, 3.81300664798e-11, 3.70108443954e-11, 1.87608971871e-10, 1.12817500419e-09, 2.94548463613e-11, 3.63713712195e-09, 1.56763636043e-09, 1.13024723032e-09, 8.54788803643e-10, 1.09509625423e-09, 0.000155052011675, 1.02307059248e-07, 4.70482128066e-07, 4.15320658752e-09, 8.56765735928e-11, 2.86324649073e-08, 1.20273505702e-12, 5.39715664039e-12, 2.30203628581e-08, 7.5478562574e-10, 5.01121170407e-08, 4.59845942685e-09, 0.723617093586, 0.00927814361028, 4.86827539759e-17, 1.05331641076e-16, 4.89579024635e-12, 1.11187249233e-10, +1.0682499227760942, 2035.5899122299154, 0.0059163583887908832, 0.00142030063189, 0.000620685650063, 0.00193973250764, 0.0786796134741, 0.0060506062396, 0.129495306256, 4.66582578504e-06, 1.58910953388e-07, 2.31109844125e-10, 9.6374496935e-09, 2.74231169382e-07, 3.26646759378e-08, 4.9728033051e-06, 1.73749566109e-05, 0.00273577332152, 0.0459686753286, 1.94976906931e-07, 2.77589891526e-06, 2.98113283279e-08, 3.66310068446e-09, 4.17744356035e-08, 2.73036037703e-12, 4.07253786381e-10, 4.79425729398e-11, 9.12175258851e-10, 3.81692715458e-11, 3.70895428932e-11, 1.87617770994e-10, 1.12912172461e-09, 2.94721898924e-11, 3.62955195377e-09, 1.56590752911e-09, 1.12888216431e-09, 8.53866416888e-10, 1.09420947051e-09, 0.000154790474627, 1.02173328569e-07, 4.70583240697e-07, 4.14772946232e-09, 8.55244071221e-11, 2.86066687366e-08, 1.20082230402e-12, 5.39660256124e-12, 2.29981888633e-08, 7.53988435697e-10, 5.00698555403e-08, 4.59321028547e-09, 0.723625041699, 0.00927824383235, 4.87579072587e-17, 1.05668989121e-16, 4.90012094371e-12, 1.11314011207e-10, +1.0682851535584121, 2035.4389080525207, 0.0059168793885060363, 0.00141966662189, 0.000620391020309, 0.0019390777466, 0.078685819585, 0.00604845110147, 0.12948708678, 4.66641562645e-06, 1.58929636046e-07, 2.3086674425e-10, 9.63222605377e-09, 2.74227008301e-07, 3.26608554477e-08, 4.97376446442e-06, 1.73822303886e-05, 0.00273477552863, 0.0459700282633, 1.94976938682e-07, 2.77672897372e-06, 2.98070400991e-08, 3.66360250747e-09, 4.18062544635e-08, 2.73013120969e-12, 4.07459690023e-10, 4.79606884336e-11, 9.12876226129e-10, 3.81964286421e-11, 3.71440879714e-11, 1.87623888747e-10, 1.12977735739e-09, 2.94841940874e-11, 3.62431229393e-09, 1.56471246362e-09, 1.12793847947e-09, 8.53228686161e-10, 1.09359625709e-09, 0.000154609744087, 1.02080894938e-07, 4.70653242932e-07, 4.14394392967e-09, 8.54192679215e-11, 2.85888337514e-08, 1.19950045168e-12, 5.39621900486e-12, 2.29828544777e-08, 7.53437163483e-10, 5.00406289865e-08, 4.58958127938e-09, 0.723630540268, 0.00927831316808, 4.88099872689e-17, 1.05902959483e-16, 4.90312021473e-12, 1.11401820799e-10, +1.0683203843407301, 2035.287853876365, 0.0059174007472700954, 0.00141903267303, 0.000620096428641, 0.00193842293569, 0.078692027392, 0.00604629577504, 0.129478864583, 4.66700640977e-06, 1.58948478519e-07, 2.30623799916e-10, 9.62700276007e-09, 2.74222836608e-07, 3.26570333462e-08, 4.97472621353e-06, 1.73895106098e-05, 0.00273377788136, 0.045971381113, 1.94976970738e-07, 2.77755960443e-06, 2.98027507129e-08, 3.66410485653e-09, 4.18381139187e-08, 2.72990184616e-12, 4.07665791296e-10, 4.797882137e-11, 9.13578211091e-10, 3.82236282008e-11, 3.71988105244e-11, 1.87630044409e-10, 1.13043379993e-09, 2.94962064919e-11, 3.61907816644e-09, 1.5635179819e-09, 1.12699520012e-09, 8.52591179713e-10, 1.09298315863e-09, 0.000154429148303, 1.01988513705e-07, 4.70723302083e-07, 4.14016070211e-09, 8.53142163875e-11, 2.85710026104e-08, 1.19817953757e-12, 5.39583523184e-12, 2.2967522063e-08, 7.52886346342e-10, 5.00114060776e-08, 4.58595370618e-09, 0.723636039783, 0.00927838251683, 4.88622162911e-17, 1.06138697537e-16, 4.90612328016e-12, 1.11489772267e-10, +1.0683447375496815, 2035.1834087089478, 0.0059177610419505486, 0.00141859449384, 0.00061989281552, 0.00193797027282, 0.0786963195177, 0.00604480579679, 0.129473179413, 4.66741542893e-06, 1.58961545245e-07, 2.30455956432e-10, 9.62339235325e-09, 2.74219946255e-07, 3.26543903303e-08, 4.97539136712e-06, 1.73945464676e-05, 0.00273308834473, 0.0459723162184, 1.94976993354e-07, 2.7781341449e-06, 2.9799784947e-08, 3.66445240404e-09, 4.18601563416e-08, 2.72974324104e-12, 4.07808375482e-10, 4.79913660307e-11, 9.14063860705e-10, 3.82424467035e-11, 3.72366459615e-11, 1.87634322577e-10, 1.13088799853e-09, 2.95045154004e-11, 3.61546332277e-09, 1.56269262034e-09, 1.12634339033e-09, 8.52150626542e-10, 1.09255942362e-09, 0.000154304390548, 1.01924685567e-07, 4.70771764054e-07, 4.13754687865e-09, 8.52416460084e-11, 2.85586793052e-08, 1.19726700445e-12, 5.39556981568e-12, 2.29569247101e-08, 7.52505589146e-10, 4.99912079096e-08, 4.58344677016e-09, 0.723639841866, 0.0092784304616, 4.88983639927e-17, 1.06301230657e-16, 4.90820119502e-12, 1.11550632983e-10, +1.0683620693180189, 2035.1090623031594, 0.0059180176468759168, 0.00141828266759, 0.00061974791875, 0.00193764810595, 0.0786993746446, 0.00604374534892, 0.129469132583, 4.66770691804e-06, 1.58970728707e-07, 2.30336547785e-10, 9.62082292831e-09, 2.74217884625e-07, 3.26525086842e-08, 4.97586488949e-06, 1.7398132179e-05, 0.00273259765584, 0.0459729816921, 1.94977008672e-07, 2.77854318926e-06, 2.97976737444e-08, 3.66469987642e-09, 4.18758545028e-08, 2.7296301592e-12, 4.07909882945e-10, 4.80002950339e-11, 9.1440966741e-10, 3.82558468116e-11, 3.72635929179e-11, 1.87637369374e-10, 1.13121139535e-09, 2.95104300626e-11, 3.61289229645e-09, 1.56210539306e-09, 1.12587961905e-09, 8.51837147656e-10, 1.09225789242e-09, 0.000154215641793, 1.01879274801e-07, 4.70806269869e-07, 4.13568732459e-09, 8.51900248521e-11, 2.85499108542e-08, 1.19661783714e-12, 5.39538083487e-12, 2.29493833364e-08, 7.52234547214e-10, 4.99768340093e-08, 4.58166302152e-09, 0.723642548018, 0.00927846458686, 4.89240872379e-17, 1.06416992562e-16, 4.90968062774e-12, 1.1159396672e-10, +1.0683794010863563, 2035.0347038300563, 0.0059182736515338554, 0.00141797085603, 0.000619603031193, 0.00193732592585, 0.0787024301809, 0.0060426848581, 0.129465085095, 4.66799852752e-06, 1.58980031237e-07, 2.30217179322e-10, 9.61825359031e-09, 2.74215820708e-07, 3.26506266653e-08, 4.97633855278e-06, 1.74017196667e-05, 0.00273210700246, 0.0459736471448, 1.94977023922e-07, 2.7789523483e-06, 2.97955623173e-08, 3.66494748181e-09, 4.18915655284e-08, 2.72951708895e-12, 4.08011425407e-10, 4.80092288765e-11, 9.14755874001e-10, 3.82692655235e-11, 3.7290683119e-11, 1.87640424458e-10, 1.13153498897e-09, 2.951634552e-11, 3.61032265846e-09, 1.56151830687e-09, 1.12541594035e-09, 8.51523721981e-10, 1.09195638909e-09, 0.0001541269257, 1.01833877336e-07, 4.70840789144e-07, 4.13382835372e-09, 8.51384255451e-11, 2.85411433745e-08, 1.19596892631e-12, 5.39519182951e-12, 2.2941842432e-08, 7.51963814161e-10, 4.99624607064e-08, 4.57987970753e-09, 0.723645254399, 0.00927849871526, 4.89499001045e-17, 1.06534643193e-16, 4.91116115966e-12, 1.11637352279e-10, +1.0683913224702364, 2034.9835505134968, 0.0059184508215003448, 0.00141775639018, 0.000619503378103, 0.00193710431484, 0.0787045321202, 0.00604195538722, 0.129462300714, 4.66819929269e-06, 1.5898648201e-07, 2.30135095253e-10, 9.61648645068e-09, 2.74214401326e-07, 3.26493321722e-08, 4.97666448334e-06, 1.74041879182e-05, 0.00273176953497, 0.0459741048538, 1.94977035749e-07, 2.77923392298e-06, 2.97941100354e-08, 3.66511790326e-09, 4.19023736004e-08, 2.72943940531e-12, 4.08081343794e-10, 4.80153820459e-11, 9.14994043017e-10, 3.82784963448e-11, 3.73092177193e-11, 1.87642540582e-10, 1.13175773138e-09, 2.95204175849e-11, 3.60855589264e-09, 1.56111456585e-09, 1.12509706548e-09, 8.51308166382e-10, 1.09174902118e-09, 0.000154065922689, 1.01802658545e-07, 4.70864540604e-07, 4.13254998403e-09, 8.51029447164e-11, 2.85351134859e-08, 1.195522681e-12, 5.39506178626e-12, 2.29366558462e-08, 7.5177753266e-10, 4.99525750272e-08, 4.57865312611e-09, 0.723647116072, 0.00927852219175, 4.89676836572e-17, 1.06613946457e-16, 4.91218052685e-12, 1.11667215858e-10, +1.0683998661797367, 2034.9468868993181, 0.005918577319619445, 0.0014176026935, 0.000619431962411, 0.00193694548937, 0.0787060386384, 0.00604143258265, 0.129460305038, 4.66834334565e-06, 1.58990983727e-07, 2.30076277194e-10, 9.61521990654e-09, 2.74213380818e-07, 3.26484040001e-08, 4.97689806264e-06, 1.74059571522e-05, 0.00273152769228, 0.0459744328745, 1.94977043444e-07, 2.77943574429e-06, 2.97930688005e-08, 3.66524001648e-09, 4.1910121281e-08, 2.72938355406e-12, 4.08131443203e-10, 4.80197851623e-11, 9.15164649353e-10, 3.82851039256e-11, 3.73224718548e-11, 1.87644053773e-10, 1.13191737749e-09, 2.95233365837e-11, 3.60729010257e-09, 1.56082525731e-09, 1.12486856716e-09, 8.51153698137e-10, 1.09160041497e-09, 0.000154022213096, 1.01780287999e-07, 4.70881566567e-07, 4.1316339684e-09, 8.50775231323e-11, 2.85307925838e-08, 1.19520293193e-12, 5.39496853863e-12, 2.29329389298e-08, 7.51643870834e-10, 4.99454906149e-08, 4.57777416354e-09, 0.723648450346, 0.00927853901758, 4.89803065163e-17, 1.06670348837e-16, 4.91291047788e-12, 1.11688597575e-10, +1.068408409889237, 2034.9102203497355, 0.0059187039006762037, 0.00141744900029, 0.000619360548899, 0.00193678665953, 0.0787075452564, 0.00604090976957, 0.129458309201, 4.66848732166e-06, 1.58995575015e-07, 2.30017466944e-10, 9.61395339839e-09, 2.74212359667e-07, 3.26474757524e-08, 4.97713166354e-06, 1.74077269737e-05, 0.0027312858581, 0.0459747608902, 1.94977050018e-07, 2.77963755445e-06, 2.97920275961e-08, 3.6653621745e-09, 4.19178747825e-08, 2.72932766182e-12, 4.08181507971e-10, 4.80241898685e-11, 9.15335442664e-10, 3.82917269271e-11, 3.73358793323e-11, 1.87645560848e-10, 1.13207700906e-09, 2.95262538514e-11, 3.60602465953e-09, 1.56053598384e-09, 1.12464008985e-09, 8.50999244466e-10, 1.09145181541e-09, 0.000153978511436, 1.01757921177e-07, 4.70898595834e-07, 4.13071812066e-09, 8.50521067265e-11, 2.85264718698e-08, 1.19488327622e-12, 5.39487529843e-12, 2.2929222123e-08, 7.51510364424e-10, 4.99384062034e-08, 4.57689538115e-09, 0.723649784675, 0.00927855584417, 4.89930554727e-17, 1.06728887871e-16, 4.9136407306e-12, 1.11709996091e-10, +1.0684143149092138, 2034.884876400316, 0.0059187913661230577, 0.00141734277658, 0.000619311192485, 0.00193667688274, 0.0787085866195, 0.00604054841766, 0.129456929677, 4.66858691325e-06, 1.58998761473e-07, 2.29976829535e-10, 9.61307812692e-09, 2.74211655714e-07, 3.2646834388e-08, 4.97729319192e-06, 1.74089504114e-05, 0.00273111871838, 0.0459749875966, 1.9497705586e-07, 2.77977710066e-06, 2.9791308139e-08, 3.66544667225e-09, 4.19232335326e-08, 2.72928909556e-12, 4.08216164705e-10, 4.80272421683e-11, 9.15453586103e-10, 3.82963091488e-11, 3.73450754945e-11, 1.87646609983e-10, 1.13218740996e-09, 2.95282704664e-11, 3.60515022111e-09, 1.56033607156e-09, 1.12448218977e-09, 8.50892500035e-10, 1.0913491142e-09, 0.000153948311496, 1.01742464118e-07, 4.70910367603e-07, 4.13008518826e-09, 8.50345429021e-11, 2.85234856954e-08, 1.19466234868e-12, 5.3948108656e-12, 2.29266533056e-08, 7.5141816211e-10, 4.99335098884e-08, 4.57628800236e-09, 0.723650706934, 0.00927856747439, 4.90019464651e-17, 1.06768323079e-16, 4.91414640366e-12, 1.11724816628e-10, +1.06841837175494, 2034.8674638798902, 0.005918851459216932, 0.00141726980034, 0.000619277284498, 0.00193660146365, 0.0787093020805, 0.00604030015956, 0.129455981878, 4.66865535588e-06, 1.59000937213e-07, 2.29948911853e-10, 9.61247676948e-09, 2.74211170821e-07, 3.26463936004e-08, 4.97740414914e-06, 1.74097909611e-05, 0.00273100389315, 0.0459751433461, 1.94977060277e-07, 2.7798729799e-06, 2.97908136748e-08, 3.66550468665e-09, 4.19269152298e-08, 2.72926271836e-12, 4.08239984102e-10, 4.80293344132e-11, 9.15534683234e-10, 3.82994446387e-11, 3.73513786956e-11, 1.87647335612e-10, 1.13226329341e-09, 2.95296573085e-11, 3.60454956232e-09, 1.5601987365e-09, 1.12437371709e-09, 8.50819167583e-10, 1.09127855878e-09, 0.000153927565838, 1.01731845393e-07, 4.70918455917e-07, 4.12965039019e-09, 8.50224777439e-11, 2.8521434265e-08, 1.19451059027e-12, 5.39476658288e-12, 2.29248885224e-08, 7.51354763527e-10, 4.99301461565e-08, 4.575870734e-09, 0.723651340556, 0.00927857546474, 4.90078797436e-17, 1.06795185496e-16, 4.91449330956e-12, 1.11734983595e-10, +1.0684212902369803, 2034.8549369578814, 0.0059188947041413469, 0.00141721730198, 0.000619252891499, 0.0019365472067, 0.0787098167948, 0.0060401215626, 0.129455300011, 4.66870458548e-06, 1.59002504536e-07, 2.29928828456e-10, 9.61204413844e-09, 2.7421082131e-07, 3.26460764202e-08, 4.97748396595e-06, 1.74103957277e-05, 0.00273092128947, 0.0459752553912, 1.94977062114e-07, 2.77994193855e-06, 2.97904579398e-08, 3.66554644147e-09, 4.19295649057e-08, 2.72924356086e-12, 4.08257092353e-10, 4.80308391704e-11, 9.1559303325e-10, 3.83017113398e-11, 3.73559570081e-11, 1.87647853045e-10, 1.13231786519e-09, 2.95306548511e-11, 3.60411749348e-09, 1.56009994335e-09, 1.12429568535e-09, 8.5076641459e-10, 1.09122780234e-09, 0.000153912642585, 1.01724206885e-07, 4.70924275087e-07, 4.12933762432e-09, 8.50137987302e-11, 2.85199585064e-08, 1.19440142303e-12, 5.39473471377e-12, 2.2923618958e-08, 7.51309159311e-10, 4.99277263079e-08, 4.57557058586e-09, 0.72365179639, 0.00927858121309, 4.90122840089e-17, 1.06815120437e-16, 4.91474284807e-12, 1.11742292265e-10, +1.0684242087190206, 2034.842409693892, 0.0059189379411697576, 0.00141716480401, 0.000619228498771, 0.00193649294958, 0.0787103315207, 0.00603994296408, 0.129454618126, 4.66875383668e-06, 1.59004069913e-07, 2.29908747114e-10, 9.61161153699e-09, 2.74210472562e-07, 3.26457593311e-08, 4.977563803e-06, 1.74110005479e-05, 0.00273083868675, 0.0459753674356, 1.94977064676e-07, 2.7800109133e-06, 2.97901022619e-08, 3.66558820105e-09, 4.19322144999e-08, 2.72922442808e-12, 4.08274209137e-10, 4.80323464793e-11, 9.1565142571e-10, 3.83039753607e-11, 3.73605101554e-11, 1.87648369057e-10, 1.13237243527e-09, 2.95316516228e-11, 3.60368546378e-09, 1.56000115464e-09, 1.12421765612e-09, 8.50713663155e-10, 1.09117704672e-09, 0.000153897720258, 1.01716568762e-07, 4.70930094641e-07, 4.12902486839e-09, 8.50051203507e-11, 2.85184827708e-08, 1.1942922634e-12, 5.39470285738e-12, 2.29223494058e-08, 7.51263566376e-10, 4.99253064732e-08, 4.57527043875e-09, 0.72365225223, 0.00927858696152, 4.90166575538e-17, 1.06834715233e-16, 4.91499266587e-12, 1.11749613477e-10, +1.0684271272010608, 2034.8298820882108, 0.0059189811720552522, 0.00141711230647, 0.000619204106322, 0.0019364386922, 0.0787108462581, 0.00603976436411, 0.129453936223, 4.66880309152e-06, 1.59005637166e-07, 2.29888666782e-10, 9.61117894355e-09, 2.74210123841e-07, 3.26454422314e-08, 4.97764364338e-06, 1.7411605402e-05, 0.00273075608505, 0.0459754794794, 1.94977067857e-07, 2.78007990035e-06, 2.97897465727e-08, 3.66562995871e-09, 4.1934864262e-08, 2.72920542226e-12, 4.08291343828e-10, 4.80338534731e-11, 9.1570981601e-10, 3.83062341677e-11, 3.73650607293e-11, 1.87648889411e-10, 1.13242702205e-09, 2.9532648536e-11, 3.60325347294e-09, 1.55990236884e-09, 1.12413962959e-09, 8.50660912988e-10, 1.09112629192e-09, 0.000153882798857, 1.01708930952e-07, 4.7093591458e-07, 4.12871212898e-09, 8.49964425154e-11, 2.8517007071e-08, 1.19418311221e-12, 5.39467100409e-12, 2.29210798686e-08, 7.51217975445e-10, 4.99228866679e-08, 4.57497029287e-09, 0.723652708077, 0.00927859271004, 4.90209567268e-17, 1.06854247945e-16, 4.91524246337e-12, 1.11756936021e-10, +1.0684300456831011, 2034.8173541405245, 0.0059190244543374237, 0.00141705980941, 0.000619179714134, 0.0019363844344, 0.0787113610071, 0.00603958576305, 0.129453254301, 4.66885235064e-06, 1.59007203786e-07, 2.29868587033e-10, 9.61074633e-09, 2.74209774429e-07, 3.26451250555e-08, 4.97772347846e-06, 1.74122102927e-05, 0.00273067348439, 0.0459755915227, 1.94977070363e-07, 2.78014888191e-06, 2.97893908304e-08, 3.66567172174e-09, 4.19375144715e-08, 2.72918637554e-12, 4.08308474405e-10, 4.80353591951e-11, 9.15768190151e-10, 3.83084986091e-11, 3.73696259673e-11, 1.87649410716e-10, 1.13248161897e-09, 2.9533646208e-11, 3.60282151877e-09, 1.55980358704e-09, 1.12406160586e-09, 8.50608164164e-10, 1.09107553791e-09, 0.000153867878383, 1.01701293483e-07, 4.70941734905e-07, 4.12839940726e-09, 8.49877652863e-11, 2.85155314107e-08, 1.1940739644e-12, 5.39463913596e-12, 2.29198103466e-08, 7.51172381261e-10, 4.99204668908e-08, 4.57467016142e-09, 0.72365316393, 0.00927859845865, 4.902532457e-17, 1.06873979654e-16, 4.91549214333e-12, 1.11764252406e-10, +1.0684329641651413, 2034.8048258507458, 0.0059190676651489161, 0.00141700731277, 0.000619155322208, 0.00193633017627, 0.0787118757677, 0.00603940716076, 0.12945257236, 4.66890161901e-06, 1.59008770799e-07, 2.29848508419e-10, 9.610313722e-09, 2.74209425044e-07, 3.26448078827e-08, 4.9778033199e-06, 1.74128152308e-05, 0.00273059088475, 0.0459757035653, 1.94977072596e-07, 2.78021786337e-06, 2.97890350907e-08, 3.66571348907e-09, 4.19401649206e-08, 2.72916724185e-12, 4.08325594041e-10, 4.80368655842e-11, 9.1582658015e-10, 3.8310764079e-11, 3.73741891568e-11, 1.87649928914e-10, 1.13253621298e-09, 2.95346439126e-11, 3.60238960234e-09, 1.5597048099e-09, 1.12398358486e-09, 8.50555416879e-10, 1.09102478469e-09, 0.000153852958836, 1.01693656398e-07, 4.70947555615e-07, 4.12808670019e-09, 8.49790886615e-11, 2.85140557824e-08, 1.19396482343e-12, 5.3946072677e-12, 2.29185408381e-08, 7.51126787441e-10, 4.9918047134e-08, 4.57437004297e-09, 0.723653619789, 0.00927860420735, 4.90297079517e-17, 1.06893694921e-16, 4.91574190323e-12, 1.11771570978e-10, +1.0684358826471816, 2034.7922972190827, 0.0059191108954260848, 0.00141695481655, 0.000619130930558, 0.00193627591788, 0.0787123905399, 0.00603922855708, 0.129451890401, 4.6689508957e-06, 1.59010338109e-07, 2.29828431214e-10, 9.60988113016e-09, 2.7420907596e-07, 3.26444907372e-08, 4.97788317091e-06, 1.7413420216e-05, 0.0027305082861, 0.0459758156073, 1.94977075348e-07, 2.78028685638e-06, 2.97886793711e-08, 3.6657552599e-09, 4.19428155433e-08, 2.72914813727e-12, 4.08342719464e-10, 4.80383729488e-11, 9.15884989567e-10, 3.83130262198e-11, 3.73787464006e-11, 1.8765044713e-10, 1.13259080766e-09, 2.95356410654e-11, 3.60195772485e-09, 1.55960603642e-09, 1.12390556651e-09, 8.50502671118e-10, 1.09097403228e-09, 0.000153838040215, 1.01686019683e-07, 4.7095337671e-07, 4.12777400841e-09, 8.49704126044e-11, 2.85125801842e-08, 1.19385569057e-12, 5.39457540637e-12, 2.2917271343e-08, 7.51081197654e-10, 4.99156273981e-08, 4.57406992963e-09, 0.723654075655, 0.00927860995613, 4.90340452887e-17, 1.0691331382e-16, 4.91599177624e-12, 1.11778894575e-10, +1.0684388011292218, 2034.7797682456262, 0.0059191541544291728, 0.00141690232076, 0.000619106539178, 0.00193622165916, 0.0787129053237, 0.0060390499521, 0.129451208423, 4.66900017906e-06, 1.59011905561e-07, 2.29808354981e-10, 9.60944853635e-09, 2.74208726678e-07, 3.26441735669e-08, 4.977963024e-06, 1.74140252414e-05, 0.00273042568847, 0.0459759276487, 1.94977078229e-07, 2.78035585551e-06, 2.9788323634e-08, 3.66579703456e-09, 4.1945466464e-08, 2.72912909579e-12, 4.08359855519e-10, 4.8039879995e-11, 9.15943397422e-10, 3.83152895453e-11, 3.73833074699e-11, 1.87650968085e-10, 1.13264541242e-09, 2.95366382352e-11, 3.60152588518e-09, 1.55950726642e-09, 1.12382755086e-09, 8.50449926748e-10, 1.09092328069e-09, 0.000153823122521, 1.01678383311e-07, 4.7095919819e-07, 4.12746133285e-09, 8.49617371325e-11, 2.85111046205e-08, 1.19374656362e-12, 5.39454354096e-12, 2.29160018623e-08, 7.51035610463e-10, 4.99132076874e-08, 4.57376982274e-09, 0.723654531528, 0.00927861570501, 4.90383917918e-17, 1.06932971151e-16, 4.91624163047e-12, 1.11786217878e-10, +1.0684417196112621, 2034.7672389303395, 0.0059191974122442016, 0.00141684982543, 0.000619082148061, 0.00193616740009, 0.078713420119, 0.0060388713459, 0.129450526426, 4.66904946948e-06, 1.59013473243e-07, 2.29788279616e-10, 9.60901593724e-09, 2.7420837711e-07, 3.26438563631e-08, 4.97804287792e-06, 1.74146303058e-05, 0.00273034309187, 0.0459760396895, 1.94977080755e-07, 2.78042485343e-06, 2.97879678711e-08, 3.66583881199e-09, 4.19481176691e-08, 2.72911003296e-12, 4.08376989836e-10, 4.80413866612e-11, 9.16001803391e-10, 3.83175546563e-11, 3.73878717564e-11, 1.87651489348e-10, 1.13270002597e-09, 2.95376359615e-11, 3.60109408284e-09, 1.55940850059e-09, 1.12374953796e-09, 8.50397183752e-10, 1.09087252988e-09, 0.000153808205754, 1.01670747285e-07, 4.70965020055e-07, 4.12714867297e-09, 8.49530622609e-11, 2.85096290931e-08, 1.19363744226e-12, 5.39451166944e-12, 2.29147323965e-08, 7.50990023152e-10, 4.99107880023e-08, 4.5734697271e-09, 0.723654987406, 0.00927862145397, 4.90427609674e-17, 1.06952677163e-16, 4.91649145887e-12, 1.11793539901e-10, +1.0684446380933024, 2034.754709273222, 0.0059192406529951763, 0.00141679733052, 0.000619057757211, 0.00193611314071, 0.0787139349259, 0.00603869273842, 0.129449844411, 4.66909876738e-06, 1.59015041139e-07, 2.29768205386e-10, 9.6085833431e-09, 2.74208027539e-07, 3.26435391553e-08, 4.97812273695e-06, 1.74152354131e-05, 0.00273026049629, 0.0459761517298, 1.94977083229e-07, 2.78049385454e-06, 2.97876121041e-08, 3.66588059239e-09, 4.1950769097e-08, 2.72909092204e-12, 4.08394118722e-10, 4.80428936953e-11, 9.16060219213e-10, 3.83198189537e-11, 3.73924344715e-11, 1.8765200914e-10, 1.13275464192e-09, 2.9538633839e-11, 3.60066231867e-09, 1.55930973892e-09, 1.12367152779e-09, 8.50344442217e-10, 1.09082177988e-09, 0.000153793289914, 1.01663111622e-07, 4.70970842306e-07, 4.1268360287e-09, 8.49443879793e-11, 2.85081535996e-08, 1.19352832765e-12, 5.39447979804e-12, 2.29134629448e-08, 7.50944435772e-10, 4.9908368341e-08, 4.57316964177e-09, 0.723655443291, 0.00927862720302, 4.90471192859e-17, 1.06972358826e-16, 4.91674133632e-12, 1.11800863342e-10, +1.0684491082899465, 2034.7355171163226, 0.0059193068824029841, 0.00141671692568, 0.000619020398624, 0.00193603003179, 0.0787147234706, 0.00603841916543, 0.129448799742, 4.6691742907e-06, 1.59017443073e-07, 2.29737460138e-10, 9.60792075295e-09, 2.74207492055e-07, 3.26430532809e-08, 4.97824506518e-06, 1.74161623318e-05, 0.0027301339878, 0.045976323339, 1.94977087174e-07, 2.78059955266e-06, 2.97870671732e-08, 3.66594459423e-09, 4.19548307456e-08, 2.72906162906e-12, 4.08420354759e-10, 4.8045202509e-11, 9.1614970999e-10, 3.83232871111e-11, 3.73994235427e-11, 1.87652804687e-10, 1.13283830123e-09, 2.95401620258e-11, 3.60000106562e-09, 1.55915847471e-09, 1.12355204603e-09, 8.50263661643e-10, 1.0907440484e-09, 0.000153770445335, 1.01651416892e-07, 4.70979760909e-07, 4.12635718658e-09, 8.49311028465e-11, 2.85058936726e-08, 1.19336121129e-12, 5.39443098013e-12, 2.2911518571e-08, 7.50874611565e-10, 4.99046622272e-08, 4.57271002247e-09, 0.723656141577, 0.00927863600893, 4.90537883669e-17, 1.0700249596e-16, 4.91712414564e-12, 1.11812082867e-10, +1.0684535784865907, 2034.7163241577305, 0.0059193731502504617, 0.00141663652186, 0.000618983040668, 0.00193594692212, 0.0787155120425, 0.00603814558944, 0.12944775503, 4.66924983132e-06, 1.59019845507e-07, 2.29706717341e-10, 9.60725816603e-09, 2.74206956328e-07, 3.26425673731e-08, 4.97836740193e-06, 1.74170893501e-05, 0.0027300074817, 0.0459764949467, 1.94977091216e-07, 2.78070526175e-06, 2.97865222191e-08, 3.66600860496e-09, 4.19588930336e-08, 2.72903238932e-12, 4.08446601923e-10, 4.80475113708e-11, 9.16239211115e-10, 3.83267566924e-11, 3.7406416192e-11, 1.87653602601e-10, 1.13292197355e-09, 2.95416900466e-11, 3.59933990141e-09, 1.55900721943e-09, 1.12343257065e-09, 8.50182884478e-10, 1.09066631881e-09, 0.00015374760293, 1.01639722993e-07, 4.70988680416e-07, 4.12587838141e-09, 8.49178190913e-11, 2.85036338249e-08, 1.19319410982e-12, 5.39438215726e-12, 2.29095742307e-08, 7.50804791179e-10, 4.99009561702e-08, 4.5722504222e-09, 0.723656839877, 0.00927864481505, 4.90604681902e-17, 1.07032667429e-16, 4.91750699141e-12, 1.11823304038e-10, +1.0684580486832349, 2034.6971303975865, 0.0059194393811161389, 0.00141655611907, 0.000618945683343, 0.0019358638117, 0.0787163006415, 0.00603787201045, 0.129446710274, 4.6693253892e-06, 1.59022248437e-07, 2.29675977021e-10, 9.60659558347e-09, 2.74206420391e-07, 3.26420814348e-08, 4.9784897476e-06, 1.74180164667e-05, 0.002729880978, 0.0459766665531, 1.94977095295e-07, 2.78081098094e-06, 2.97859772418e-08, 3.66607262359e-09, 4.19629559238e-08, 2.72900318555e-12, 4.08472857955e-10, 4.80498203491e-11, 9.1632872324e-10, 3.83302267656e-11, 3.7413410489e-11, 1.87654402524e-10, 1.13300566156e-09, 2.95432183039e-11, 3.59867882617e-09, 1.5588559732e-09, 1.12331310164e-09, 8.50102110676e-10, 1.09058859111e-09, 0.000153724762701, 1.01628029923e-07, 4.70997600827e-07, 4.1253996131e-09, 8.49045367141e-11, 2.85013740565e-08, 1.19302702335e-12, 5.39433333018e-12, 2.29076299239e-08, 7.50734975651e-10, 4.98972501694e-08, 4.57179084144e-09, 0.723657538192, 0.00927865362137, 4.90671485312e-17, 1.07062847655e-16, 4.91788988059e-12, 1.11834527379e-10, +1.0684625188798791, 2034.6779358359606, 0.0059195056548372186, 0.0014164757173, 0.000618908326649, 0.00193578070054, 0.0787170892676, 0.00603759842845, 0.129445665474, 4.66940096444e-06, 1.5902465187e-07, 2.29645239232e-10, 9.60593300737e-09, 2.74205884302e-07, 3.26415954723e-08, 4.97861210312e-06, 1.74189436833e-05, 0.00272975447668, 0.045976838158, 1.94977099383e-07, 2.78091670968e-06, 2.97854322465e-08, 3.66613665033e-09, 4.19670194074e-08, 2.72897395919e-12, 4.08499114084e-10, 4.80521296895e-11, 9.16418250603e-10, 3.83336970515e-11, 3.74204056003e-11, 1.87655202358e-10, 1.13308936142e-09, 2.9544746852e-11, 3.59801784007e-09, 1.55870473625e-09, 1.12319363899e-09, 8.50021340259e-10, 1.09051086529e-09, 0.000153701924646, 1.01616337695e-07, 4.71006522141e-07, 4.12492088168e-09, 8.4891255718e-11, 2.84991143675e-08, 1.19285995213e-12, 5.3942845001e-12, 2.29056856505e-08, 7.50665163406e-10, 4.98935442246e-08, 4.57133128206e-09, 0.723658236523, 0.0092786624279, 4.90738259865e-17, 1.0709302632e-16, 4.91827283642e-12, 1.11845753e-10, +1.0684718861461198, 2034.6377111655295, 0.0059196445105409922, 0.00141630723927, 0.000618830047997, 0.00193560653923, 0.0787187419163, 0.00603702512957, 0.129443475962, 4.66955938775e-06, 1.59029689863e-07, 2.29580836479e-10, 9.60454459932e-09, 2.74204760285e-07, 3.26405770469e-08, 4.97886852785e-06, 1.74208869809e-05, 0.00272948940181, 0.0459771977503, 1.94977107797e-07, 2.78113829198e-06, 2.97842901417e-08, 3.66627084394e-09, 4.19755363644e-08, 2.72891265734e-12, 4.08554136686e-10, 4.80569696856e-11, 9.16605897786e-10, 3.8340970757e-11, 3.7435068855e-11, 1.87656878949e-10, 1.133264793e-09, 2.9547950712e-11, 3.59663303688e-09, 1.5583878504e-09, 1.12294332657e-09, 8.49852097384e-10, 1.0903479975e-09, 0.000153654074715, 1.01591839428e-07, 4.71025219624e-07, 4.12391782299e-09, 8.48634299688e-11, 2.8494379465e-08, 1.19250990438e-12, 5.394182164e-12, 2.29016115481e-08, 7.50518880648e-10, 4.98857786275e-08, 4.57036834832e-09, 0.723659699918, 0.0092786808826, 4.90878240656e-17, 1.07156298813e-16, 4.91907549437e-12, 1.11869281947e-10, +1.0684812534123604, 2034.597482977254, 0.0059197833687704956, 0.00141613876576, 0.000618751772116, 0.00193543237464, 0.078720394684, 0.0060364518176, 0.129441286259, 4.66971788687e-06, 1.59034730048e-07, 2.29516444657e-10, 9.60315621254e-09, 2.74203635398e-07, 3.26395584946e-08, 4.97912499278e-06, 1.74228307157e-05, 0.00272922433747, 0.0459775573364, 1.94977116177e-07, 2.78135991541e-06, 2.9783147944e-08, 3.66640507394e-09, 4.19840560032e-08, 2.72885133179e-12, 4.08609171352e-10, 4.80618107331e-11, 9.16793603553e-10, 3.83482474348e-11, 3.74497404253e-11, 1.8765855742e-10, 1.13344027173e-09, 2.95511546946e-11, 3.59524862445e-09, 1.55807100509e-09, 1.1226930423e-09, 8.49682869516e-10, 1.090185138e-09, 0.000153606234338, 1.01567344844e-07, 4.71043921074e-07, 4.12291492649e-09, 8.48356102912e-11, 2.84896449145e-08, 1.19215992279e-12, 5.39407981036e-12, 2.28975375932e-08, 7.50372606974e-10, 4.9878013283e-08, 4.56940550711e-09, 0.723661163379, 0.0092786993382, 4.91018355669e-17, 1.07219633196e-16, 4.91987839028e-12, 1.11892818604e-10, +1.0684906206786011, 2034.5572512721155, 0.0059199222515330481, 0.00141597029675, 0.000618673499012, 0.00193525820678, 0.0787220475707, 0.00603587849254, 0.129439096365, 4.66987646199e-06, 1.59039772426e-07, 2.29452063814e-10, 9.60176784893e-09, 2.74202509695e-07, 3.26385398213e-08, 4.97938149881e-06, 1.74247748891e-05, 0.00272895928366, 0.0459779169162, 1.94977124605e-07, 2.7815815812e-06, 2.97820056582e-08, 3.66653934071e-09, 4.19925783212e-08, 2.72879000002e-12, 4.08664220546e-10, 4.80666529522e-11, 9.16981369969e-10, 3.83555268257e-11, 3.74644196799e-11, 1.87660237995e-10, 1.1336157955e-09, 2.95543585803e-11, 3.59386460287e-09, 1.55775420026e-09, 1.12244278622e-09, 8.49513656746e-10, 1.0900222868e-09, 0.000153558403515, 1.01542853947e-07, 4.71062626492e-07, 4.12191219215e-09, 8.48077966802e-11, 2.84849107146e-08, 1.19181000759e-12, 5.39397744031e-12, 2.28934637856e-08, 7.50226342731e-10, 4.98702481906e-08, 4.56844275776e-09, 0.723662626907, 0.00927871779471, 4.91158570985e-17, 1.07283018773e-16, 4.92068153747e-12, 1.11916363755e-10, +1.0684999879448418, 2034.5170160511652, 0.0059200611597295828, 0.00141580183227, 0.000618595228688, 0.00193508403565, 0.0787237005765, 0.00603530515441, 0.129436906279, 4.67003511304e-06, 1.59044816996e-07, 2.29387693945e-10, 9.60037950818e-09, 2.74201383163e-07, 3.2637521025e-08, 4.97963804561e-06, 1.74267194991e-05, 0.00272869424039, 0.0459782764896, 1.94977133021e-07, 2.7818032884e-06, 2.97808632809e-08, 3.66667364319e-09, 4.20011032907e-08, 2.72872864913e-12, 4.087192824e-10, 4.80714962602e-11, 9.17169195158e-10, 3.83628084327e-11, 3.7479105591e-11, 1.8766192083e-10, 1.13379137124e-09, 2.95575631635e-11, 3.59248097216e-09, 1.55743743596e-09, 1.12219255825e-09, 8.49344458966e-10, 1.08985944391e-09, 0.000153510582248, 1.01518366728e-07, 4.71081335877e-07, 4.12090961998e-09, 8.47799891346e-11, 2.8480176865e-08, 1.19146015872e-12, 5.39387505364e-12, 2.28893901256e-08, 7.50080090899e-10, 4.98624833489e-08, 4.56748010057e-09, 0.7236640905, 0.00927873625213, 4.91298826424e-17, 1.0734644124e-16, 4.92148492786e-12, 1.11939917557e-10, +1.068517286202145, 2034.4427056048301, 0.0059203177095126201, 0.00141549074574, 0.000618450696477, 0.00193476239034, 0.0787267534466, 0.00603424635332, 0.12943286141, 4.67032828886e-06, 1.59054138421e-07, 2.29268852793e-10, 9.5978157584e-09, 2.74199300598e-07, 3.26356393154e-08, 4.9801119095e-06, 1.74303117011e-05, 0.0027282048205, 0.0459789404868, 1.94977148519e-07, 2.78221281742e-06, 2.97787534427e-08, 3.6669217498e-09, 4.20168530952e-08, 2.72861530277e-12, 4.0882099669e-10, 4.80804430132e-11, 9.17516199449e-10, 3.83762615519e-11, 3.75062444713e-11, 1.87665034668e-10, 1.13411574058e-09, 2.95634828003e-11, 3.58992688893e-09, 1.55685258309e-09, 1.12173054348e-09, 8.49032045683e-10, 1.08955874855e-09, 0.000153422297234, 1.01473156572e-07, 4.71115896381e-07, 4.11905862558e-09, 8.47286537009e-11, 2.84714359259e-08, 1.19081427725e-12, 5.3936859344e-12, 2.28818678062e-08, 7.49810044726e-10, 4.9848144904e-08, 4.56570263193e-09, 0.723666793449, 0.00927877033929, 4.91557999315e-17, 1.07463677984e-16, 4.92296915356e-12, 1.11983435667e-10, +1.0685345844594483, 2034.3683831790397, 0.0059205743059181021, 0.0014151796747, 0.000618306173767, 0.00193444073394, 0.0787298067221, 0.00603318750786, 0.129428815888, 4.67062172366e-06, 1.59063467326e-07, 2.29150049024e-10, 9.59525208496e-09, 2.7419721514e-07, 3.26337571805e-08, 4.98058591154e-06, 1.74339053929e-05, 0.00272771543669, 0.0459796044623, 1.94977163967e-07, 2.78262248775e-06, 2.97766432897e-08, 3.66716997892e-09, 4.20326119847e-08, 2.72850188828e-12, 4.0892275382e-10, 4.80893933812e-11, 9.17863403184e-10, 3.83897231394e-11, 3.75334081279e-11, 1.87668156384e-10, 1.13444028823e-09, 2.95694045279e-11, 3.58737413837e-09, 1.55626786849e-09, 1.1212686247e-09, 8.48719683462e-10, 1.08925808157e-09, 0.000153334044824, 1.01427958978e-07, 4.71150470414e-07, 4.11720818454e-09, 8.46773389698e-11, 2.84626961878e-08, 1.19016862188e-12, 5.39349675707e-12, 2.28743459944e-08, 7.49540040125e-10, 4.98338073221e-08, 4.56392547821e-09, 0.723669496622, 0.00927880442954, 4.91817414789e-17, 1.07581070614e-16, 4.92445419801e-12, 1.12026982145e-10, +1.0685518827167515, 2034.294048780358, 0.0059208309432284348, 0.00141486861918, 0.000618161660573, 0.00193411906647, 0.0787328604026, 0.00603212861815, 0.129424769715, 4.67091541755e-06, 1.59072803713e-07, 2.29031282664e-10, 9.59268848892e-09, 2.74195126811e-07, 3.26318746226e-08, 4.9810600521e-06, 1.74375005756e-05, 0.00272722608906, 0.0459802684161, 1.94977179387e-07, 2.78303229972e-06, 2.97745328243e-08, 3.66741833088e-09, 4.20483799671e-08, 2.72838840958e-12, 4.09024554439e-10, 4.80983474223e-11, 9.1821080754e-10, 3.84031931772e-11, 3.75605965023e-11, 1.87671285844e-10, 1.13476501138e-09, 2.95753281013e-11, 3.58482272044e-09, 1.55568329225e-09, 1.12080680206e-09, 8.48407372459e-10, 1.08895744301e-09, 0.000153245825028, 1.01382773955e-07, 4.71185057973e-07, 4.11535829707e-09, 8.46260449469e-11, 2.84539576526e-08, 1.18952319278e-12, 5.39330752204e-12, 2.28668246923e-08, 7.4927007617e-10, 4.98194706075e-08, 4.56214863984e-09, 0.723672200019, 0.00927883852287, 4.92077070445e-17, 1.07698617918e-16, 4.92594006765e-12, 1.1207055722e-10, +1.068598875041409, 2034.0920520829652, 0.0059215283995975787, 0.00141402368659, 0.000617769125224, 0.00193324517135, 0.0787411580523, 0.00602925182351, 0.129413774626, 4.67171457303e-06, 1.59098204664e-07, 2.28708831787e-10, 9.58572463751e-09, 2.74189439202e-07, 3.26267583498e-08, 4.98234879908e-06, 1.74472747565e-05, 0.0027258969139, 0.0459820719978, 1.94977221195e-07, 2.78414630813e-06, 2.97687979779e-08, 3.66809362341e-09, 4.209126111e-08, 2.72807983144e-12, 4.09301327751e-10, 4.81226905639e-11, 9.19155579101e-10, 3.84398285834e-11, 3.76345814322e-11, 1.8767982636e-10, 1.13564803128e-09, 2.95914288917e-11, 3.57789828326e-09, 1.5540959354e-09, 1.11955270397e-09, 8.47559209919e-10, 1.08814087419e-09, 0.000153006332471, 1.01260088157e-07, 4.71279086582e-07, 4.11033570184e-09, 8.44868045196e-11, 2.84302246892e-08, 1.18777096762e-12, 5.39279315696e-12, 2.28463949623e-08, 7.48536897488e-10, 4.97805279935e-08, 4.55732328721e-09, 0.72367954518, 0.00927893115612, 4.92783672432e-17, 1.08018731693e-16, 4.92998075048e-12, 1.12189078021e-10, +1.068685728746448, 2033.7184790755707, 0.0059228185017668935, 0.00141246234235, 0.000617043806935, 0.00193162978034, 0.0787565020515, 0.00602393393135, 0.1293934403, 4.6731966545e-06, 1.59145297562e-07, 2.28113588743e-10, 9.5728552207e-09, 2.7417887128e-07, 3.26172939902e-08, 4.98473342273e-06, 1.74653689219e-05, 0.00272344097123, 0.0459854050422, 1.94977298018e-07, 2.78620803261e-06, 2.97581924909e-08, 3.66934412788e-09, 4.2170693381e-08, 2.72750830064e-12, 4.09813726511e-10, 4.81677544447e-11, 9.20905664703e-10, 3.85077049346e-11, 3.77718069877e-11, 1.87695762109e-10, 1.13728347851e-09, 2.9621222626e-11, 3.56512605137e-09, 1.55116479115e-09, 1.11723668836e-09, 8.45992592033e-10, 1.08663220377e-09, 0.000152564324015, 1.01033578537e-07, 4.71453137955e-07, 4.10106344512e-09, 8.42298555308e-11, 2.83863836543e-08, 1.18453681437e-12, 5.3918413598e-12, 2.28086457127e-08, 7.47182588546e-10, 4.97085693223e-08, 4.54841096867e-09, 0.723693125226, 0.00927910242542, 4.94094361894e-17, 1.08613414238e-16, 4.93746503733e-12, 1.12408692775e-10, +1.0687725824514869, 2033.3446056677301, 0.0059241099078172462, 0.00141090139808, 0.000616318732274, 0.0019300141183, 0.0787718561989, 0.00601861495296, 0.129373089635, 4.67468528529e-06, 1.59192579515e-07, 2.27519291401e-10, 9.55998784953e-09, 2.74168230903e-07, 3.26078190146e-08, 4.98712154343e-06, 1.74835007821e-05, 0.00272098595738, 0.0459887375169, 1.94977374241e-07, 2.78827333565e-06, 2.97475791906e-08, 3.67059774487e-09, 4.22503559807e-08, 2.72693520767e-12, 4.10327231681e-10, 4.82129113432e-11, 9.22660835024e-10, 3.85757958387e-11, 3.7909661579e-11, 1.87711893932e-10, 1.13892335434e-09, 2.96510626036e-11, 3.55238739853e-09, 1.54823714836e-09, 1.11492311521e-09, 8.44427280195e-10, 1.08512425805e-09, 0.000152123139909, 1.00807387295e-07, 4.71627530208e-07, 4.09180518649e-09, 8.3973429409e-11, 2.83425732725e-08, 1.1813083824e-12, 5.3908881072e-12, 2.27709097248e-08, 7.45829312698e-10, 4.96366332452e-08, 4.53950667452e-09, 0.723706710864, 0.00927927377169, 4.95411184099e-17, 1.09212056105e-16, 4.94497024322e-12, 1.12629034266e-10, +1.0688594361565258, 2032.9704326852836, 0.0059254025919341039, 0.00140934085874, 0.000615593903361, 0.00192839818969, 0.0787872204579, 0.00601329490507, 0.129352722677, 4.67618047543e-06, 1.5924005077e-07, 2.26925941201e-10, 9.54712257651e-09, 2.74157518021e-07, 3.25983334462e-08, 4.98951316368e-06, 1.75016703975e-05, 0.00271853188213, 0.0459920694099, 1.94977449885e-07, 2.79034222135e-06, 2.97369581102e-08, 3.67185448314e-09, 4.23302495453e-08, 2.72636055836e-12, 4.10841846409e-10, 4.82581614886e-11, 9.2442110642e-10, 3.86441021906e-11, 3.80481487031e-11, 1.87728222495e-10, 1.14056767033e-09, 2.9680948455e-11, 3.53968231454e-09, 1.54531301492e-09, 1.1126119952e-09, 8.42863282273e-10, 1.08361704173e-09, 0.000151682781363, 1.00581515266e-07, 4.71802263248e-07, 4.08256095008e-09, 8.37175266711e-11, 2.82987937518e-08, 1.17808568127e-12, 5.38993339798e-12, 2.27331872391e-08, 7.44477076219e-10, 4.95647201862e-08, 4.53061044899e-09, 0.723720302056, 0.00927944519447, 4.96734181905e-17, 1.09814693723e-16, 4.9524964345e-12, 1.12850104986e-10, +1.0690132974304585, 2032.306852663603, 0.0059276958121171845, 0.00140657737376, 0.000614310479275, 0.0019255349327, 0.0788144629413, 0.00600386787019, 0.129316602774, 4.67884533634e-06, 1.59324611526e-07, 2.25877151186e-10, 9.52433706588e-09, 2.74138361996e-07, 3.25815038335e-08, 4.9937585154e-06, 1.75339507242e-05, 0.00271418682393, 0.0459979703897, 1.94977582446e-07, 2.79401605654e-06, 2.97181238729e-08, 3.67408848194e-09, 4.24723498283e-08, 2.7253387521e-12, 4.11756215448e-10, 4.83385515009e-11, 9.27551993823e-10, 3.87656377096e-11, 3.82950394799e-11, 1.87757633066e-10, 1.14349151225e-09, 2.97340044883e-11, 3.5172576409e-09, 1.54014155365e-09, 1.10852390262e-09, 8.4009591116e-10, 1.08094881419e-09, 0.000150904716819, 1.00182169272e-07, 4.72112638982e-07, 4.06621928779e-09, 8.3265481511e-11, 2.82213147463e-08, 1.17239076573e-12, 5.38823855151e-12, 2.26663957658e-08, 7.42084163761e-10, 4.94373840566e-08, 4.51487073504e-09, 0.723744392368, 0.00927974905622, 4.99093133113e-17, 1.10892145273e-16, 4.96588077696e-12, 1.13243530073e-10, +1.0693193825822176, 2030.9839849404914, 0.005932270008613732, 0.00140108374591, 0.000611759648341, 0.00191983654113, 0.0788687512051, 0.00598510466517, 0.129244596774, 4.68420821465e-06, 1.59494607205e-07, 2.23799613987e-10, 9.47902973289e-09, 2.74099575487e-07, 3.25479255619e-08, 5.00223676932e-06, 1.75985220238e-05, 0.00270555201136, 0.0460097037395, 1.94977840666e-07, 2.80135817465e-06, 2.96805842326e-08, 3.67856209378e-09, 4.27572129405e-08, 2.72329154331e-12, 4.13585640852e-10, 4.84993514877e-11, 9.33828521177e-10, 3.9009448083e-11, 3.87921877389e-11, 1.87817993687e-10, 1.14934989319e-09, 2.98399835884e-11, 3.47295982101e-09, 1.52988665317e-09, 1.100414443e-09, 8.346031268e-10, 1.07564770668e-09, 0.000149364607866, 9.93907310342e-08, 4.72733264281e-07, 4.03384144612e-09, 8.23711007231e-11, 2.80674755252e-08, 1.16111530318e-12, 5.38485326145e-12, 2.25336570454e-08, 7.37333720591e-10, 4.91842947715e-08, 4.48363546367e-09, 0.723792367322, 0.00928035424573, 5.03844596818e-17, 1.13073726078e-16, 4.99270474853e-12, 1.14033081271e-10, +1.0696254677339767, 2029.6574613446392, 0.0059368602520436624, 0.00139559553133, 0.000609212033153, 0.00191413518532, 0.0789231621985, 0.00596632947815, 0.129172392044, 4.68965332563e-06, 1.59666972908e-07, 2.21733946741e-10, 9.43375250702e-09, 2.74059884188e-07, 3.25142174797e-08, 5.01075867228e-06, 1.7663566911e-05, 0.00269692961576, 0.0460214289108, 1.94978091571e-07, 2.80874507571e-06, 2.96429504644e-08, 3.68307513109e-09, 4.30449937147e-08, 2.72122514501e-12, 4.15429013719e-10, 4.86613232255e-11, 9.4016959297e-10, 3.92559915612e-11, 3.92974274692e-11, 1.87880839826e-10, 1.15526437198e-09, 2.99465387862e-11, 3.42907796128e-09, 1.51967593102e-09, 1.09233626672e-09, 8.29127273857e-10, 1.07035602055e-09, 0.000147834841352, 9.86033197586e-08, 4.73358113914e-07, 4.001639553e-09, 8.14832565585e-11, 2.79140352179e-08, 1.14991172053e-12, 5.381449777e-12, 2.24011045633e-08, 7.32596722997e-10, 4.8931523979e-08, 4.45250378712e-09, 0.723840408441, 0.00928096034987, 5.08675402109e-17, 1.15307179823e-16, 5.01979415093e-12, 1.1483189724e-10, +1.0699315528857358, 2028.3273181983461, 0.00594146656836529, 0.00139011294216, 0.000606667723844, 0.00190843105782, 0.078977694325, 0.00594754303323, 0.129099990612, 4.69518109293e-06, 1.59841719086e-07, 2.19680205972e-10, 9.3885076343e-09, 2.74019285809e-07, 3.2480380577e-08, 5.01932432973e-06, 1.77290880335e-05, 0.00268832005839, 0.0460331453751, 1.94978335137e-07, 2.81617692348e-06, 2.96052239734e-08, 3.68762796885e-09, 4.33357200933e-08, 2.71913964508e-12, 4.17286431523e-10, 4.88244745785e-11, 9.46575890551e-10, 3.95053015562e-11, 3.9810896355e-11, 1.87946195335e-10, 1.16123549077e-09, 3.00536726413e-11, 3.38561142303e-09, 1.50950970557e-09, 1.08428981913e-09, 8.23668688532e-10, 1.06507395509e-09, 0.000146315463946, 9.78199690741e-08, 4.7398718275e-07, 3.9696145642e-09, 8.06019673521e-11, 2.77610024089e-08, 1.13878038875e-12, 5.37802803937e-12, 2.22687486049e-08, 7.27873464079e-10, 4.86790897775e-08, 4.42147755866e-09, 0.723888514148, 0.00928156734877, 5.13587086828e-17, 1.17593854239e-16, 5.04715172928e-12, 1.15640096245e-10, +1.0704178027269637, 2026.2068871743668, 0.0059488170482370666, 0.00138141533003, 0.000602632825272, 0.00189936419702, 0.0790645697306, 0.00591767732925, 0.128984573555, 4.70413353851e-06, 1.60124242485e-07, 2.16442268055e-10, 9.31670319351e-09, 2.73952920419e-07, 3.24263645347e-08, 5.03302204484e-06, 1.78341612935e-05, 0.00267467025646, 0.04605173907, 1.9497870693e-07, 2.82807605215e-06, 2.95451041215e-08, 3.69494341861e-09, 4.38036969076e-08, 2.71578754546e-12, 4.20266266216e-10, 4.90861034884e-11, 9.56888813135e-10, 3.99071298444e-11, 4.0643864353e-11, 1.88055238058e-10, 1.17083907945e-09, 3.02250617358e-11, 3.31741223243e-09, 1.49345178133e-09, 1.0715734555e-09, 8.1503343753e-10, 1.05670307874e-09, 0.000143923234229, 9.65839586855e-08, 4.74995189015e-07, 3.91910530568e-09, 7.92154610998e-11, 2.75187514775e-08, 1.12124645996e-12, 5.37255455704e-12, 2.20589156082e-08, 7.20399000052e-10, 4.82788061781e-08, 4.37241024589e-09, 0.723965064288, 0.00928253342407, 5.21560012739e-17, 1.21339347002e-16, 5.0911705114e-12, 1.16943597497e-10, +1.0709040525681917, 2024.077559812549, 0.0059562074396358865, 0.00137273327448, 0.000598606845358, 0.00189029158666, 0.0791517404103, 0.00588778790834, 0.128868673402, 4.71329729008e-06, 1.60412840179e-07, 2.13234768404e-10, 9.24499488371e-09, 2.73884252062e-07, 3.23720299641e-08, 5.04683088373e-06, 1.79404539145e-05, 0.00266105556891, 0.0460703073768, 1.94979060039e-07, 2.84008969427e-06, 2.9484759491e-08, 3.70236180092e-09, 4.4279293197e-08, 2.71238784037e-12, 4.23282198029e-10, 4.93507618033e-11, 9.67370902772e-10, 4.03161641518e-11, 4.14985297851e-11, 1.88170769231e-10, 1.18058922856e-09, 3.03979261354e-11, 3.250256099e-09, 1.47750809595e-09, 1.05893994841e-09, 8.06443882649e-10, 1.04835775198e-09, 0.000141557495479, 9.53584013938e-08, 4.76013804492e-07, 3.86904820299e-09, 7.78455980667e-11, 2.72775830871e-08, 1.10389706353e-12, 5.36703462198e-12, 2.1849644312e-08, 7.12961053628e-10, 4.78794876533e-08, 4.32362070219e-09, 0.724041767202, 0.00928350162806, 5.29747499888e-17, 1.25228430215e-16, 5.13588445098e-12, 1.1827157136e-10, +1.0713903024094196, 2021.9394829000116, 0.0059636373729627656, 0.00136406759246, 0.000594590128588, 0.0018812139825, 0.0792391999688, 0.00585787762635, 0.128752298356, 4.72267396856e-06, 1.60707552096e-07, 2.10057895806e-10, 9.17339145944e-09, 2.73813273028e-07, 3.23173809647e-08, 5.06075128442e-06, 1.80479767686e-05, 0.00264747763656, 0.0460888482275, 1.94979394319e-07, 2.85221852139e-06, 2.94241957684e-08, 3.7098846691e-09, 4.47626251152e-08, 2.70894092162e-12, 4.26334634825e-10, 4.96184823307e-11, 9.78025026986e-10, 4.0732545968e-11, 4.23754834454e-11, 1.88292884058e-10, 1.19048821505e-09, 3.05722756341e-11, 3.18413930978e-09, 1.46167975682e-09, 1.04639092998e-09, 7.97901278039e-10, 1.04003873279e-09, 0.000139218394223, 9.41434146196e-08, 4.77043001888e-07, 3.8194464336e-09, 7.64924277139e-11, 2.70375293032e-08, 1.08673340052e-12, 5.36146799364e-12, 2.16409742685e-08, 7.05560717463e-10, 4.7481203803e-08, 4.27511580273e-09, 0.724118616653, 0.00928447188172, 5.38156241007e-17, 1.29267120024e-16, 5.1813051045e-12, 1.19624518774e-10, +1.0718765522506475, 2019.7928036941782, 0.0059711068687859151, 0.00135541908707, 0.000590583012592, 0.00187213213366, 0.0793269420136, 0.0058279493189, 0.128635456652, 4.73226516014e-06, 1.61008417299e-07, 2.06911824218e-10, 9.10190156853e-09, 2.73739976212e-07, 3.22624216877e-08, 5.07478369182e-06, 1.81567408427e-05, 0.00263393808025, 0.0461073595754, 1.94979709597e-07, 2.86446321168e-06, 2.93634186598e-08, 3.71751359728e-09, 4.52538106542e-08, 2.70544719668e-12, 4.29423991593e-10, 4.98892984187e-11, 9.88854114531e-10, 4.11564200971e-11, 4.32753337075e-11, 1.88421677648e-10, 1.20053836342e-09, 3.07481201788e-11, 3.11905769868e-09, 1.44596779951e-09, 1.03392796196e-09, 7.89406833308e-10, 1.03174676252e-09, 0.000136906059974, 9.29391080229e-08, 4.7808275092e-07, 3.7703028945e-09, 7.51559897629e-11, 2.67986211107e-08, 1.06975655026e-12, 5.35585442751e-12, 2.14329441316e-08, 6.98199047029e-10, 4.70840226146e-08, 4.22690216567e-09, 0.724195606438, 0.00928544410635, 5.46793162915e-17, 1.33461717978e-16, 5.22744426822e-12, 1.21002952791e-10, +1.0723628020918754, 2017.6376698655176, 0.005978615465111181, 0.00134678854801, 0.000586585828321, 0.00186304678274, 0.0794149601564, 0.00579800580211, 0.128518156545, 4.74207242067e-06, 1.61315474105e-07, 2.0379671254e-10, 9.03053375399e-09, 2.73664355082e-07, 3.22071563342e-08, 5.08892855545e-06, 1.82667572165e-05, 0.00262043850125, 0.0461258393949, 1.94980005668e-07, 2.87682444801e-06, 2.93024338896e-08, 3.7252501788e-09, 4.57529694117e-08, 2.7019070908e-12, 4.32550689161e-10, 5.01632438913e-11, 9.99861147258e-10, 4.15879343672e-11, 4.41987046953e-11, 1.88557244818e-10, 1.21074203988e-09, 3.09254699467e-11, 3.05500667543e-09, 1.43037319226e-09, 1.02155254222e-09, 7.80961718084e-10, 1.02348256611e-09, 0.000134620606083, 9.17455842584e-08, 4.79133018684e-07, 3.72162021792e-09, 7.38363145108e-11, 2.65608884773e-08, 1.05296748004e-12, 5.35019367968e-12, 2.12255917591e-08, 6.90877063948e-10, 4.66880106815e-08, 4.17898617541e-09, 0.724272730382, 0.00928641822352, 5.55665423748e-17, 1.3781878828e-16, 5.27431395985e-12, 1.22407397492e-10, +1.0728490519331033, 2015.4742294942259, 0.0059861625692192773, 0.00133817675167, 0.00058259890019, 0.00185395866609, 0.079503248013, 0.00576804987214, 0.128400406316, 4.75209727351e-06, 1.61628760047e-07, 2.00712705408e-10, 8.95929644953e-09, 2.7358640368e-07, 3.21515891517e-08, 5.10318632988e-06, 1.83780370718e-05, 0.00260698048142, 0.0461442856814, 1.94980282289e-07, 2.88930291846e-06, 2.92412471981e-08, 3.73309602686e-09, 4.62602227457e-08, 2.69832104507e-12, 4.35715154766e-10, 5.04403530781e-11, 1.01104916552e-09, 4.20272398863e-11, 4.51462378199e-11, 1.88699680139e-10, 1.22110165661e-09, 3.11043354003e-11, 2.99198123309e-09, 1.41489683969e-09, 1.00926610853e-09, 7.72567065265e-10, 1.01524685243e-09, 0.000132362130631, 9.05629393952e-08, 4.80193769553e-07, 3.67340079612e-09, 7.25334232715e-11, 2.63243604555e-08, 1.03636704776e-12, 5.34448550451e-12, 2.1018954327e-08, 6.83595757553e-10, 4.62932334526e-08, 4.13137399662e-09, 0.724349982345, 0.00928739415513, 5.647804245e-17, 1.42345186621e-16, 5.32192643461e-12, 1.23838388956e-10, +1.0733353017743312, 2013.3026310083903, 0.0059937482878237259, 0.00132958446065, 0.000578622545951, 0.00184486851353, 0.0795917992054, 0.00573808430361, 0.128282214268, 4.76234120683e-06, 1.61948311804e-07, 1.97659933038e-10, 8.88819797629e-09, 2.735061166e-07, 3.20957244316e-08, 5.1175574757e-06, 1.8490591707e-05, 0.00259356558237, 0.046162696452, 1.94980539183e-07, 2.90189931757e-06, 2.91798643359e-08, 3.74105277448e-09, 4.67756939174e-08, 2.69468951325e-12, 4.38917822785e-10, 5.07206608435e-11, 1.02242127493e-09, 4.24744912746e-11, 4.61185937096e-11, 1.88849078079e-10, 1.23161967664e-09, 3.12847271596e-11, 2.92997596367e-09, 1.39953958352e-09, 9.97070037274e-10, 7.64223969194e-10, 1.00704031402e-09, 0.000130130716738, 8.93912627945e-08, 4.81264964895e-07, 3.62564678458e-09, 7.12473286438e-11, 2.6089065158e-08, 1.01995600289e-12, 5.33872965294e-12, 2.08130682581e-08, 6.7635608335e-10, 4.58997550691e-08, 4.08407156782e-09, 0.72442735622, 0.00928837182342, 5.74145828543e-17, 1.47048097279e-16, 5.37029419969e-12, 1.25296476218e-10, +1.0738215516155591, 2011.1230231793763, 0.0060013720908721835, 0.00132101242407, 0.000574657076731, 0.00183577704811, 0.0796806073623, 0.00570811185002, 0.128163588723, 4.77280567648e-06, 1.62274165281e-07, 1.94638511686e-10, 8.81724654364e-09, 2.73423489036e-07, 3.20395665128e-08, 5.13204245904e-06, 1.86044325211e-05, 0.00258019534552, 0.0461810697458, 1.94980776042e-07, 2.91461434523e-06, 2.91182910697e-08, 3.74912207457e-09, 4.72995079266e-08, 2.69101296683e-12, 4.42159134226e-10, 5.10042025794e-11, 1.03398064079e-09, 4.29298465096e-11, 4.71164508725e-11, 1.89005532932e-10, 1.24229860991e-09, 3.14666560616e-11, 2.86898507977e-09, 1.38430220308e-09, 9.84965643867e-10, 7.55933485561e-10, 9.98863627218e-10, 0.000127926432702, 8.82306372565e-08, 4.82346563246e-07, 3.57836009846e-09, 6.99780346762e-11, 2.58550297216e-08, 1.00373499057e-12, 5.33292587612e-12, 2.06079691793e-08, 6.69158963779e-10, 4.5507638276e-08, 4.03708460181e-09, 0.724504845932, 0.00928935115096, 5.83769558454e-17, 1.51935018979e-16, 5.41943000597e-12, 1.26782220607e-10, +1.0746677305893968, 2007.31138522693, 0.0060147287964038131, 0.00130614571489, 0.000567783165137, 0.00181995494557, 0.0798357463529, 0.00565594504983, 0.127956146074, 4.79154612953e-06, 1.62856349297e-07, 1.89455637276e-10, 8.69415042713e-09, 2.73274106749e-07, 3.1941153682e-08, 5.15752225811e-06, 1.8805640783e-05, 0.00255703926604, 0.0462129481077, 1.94981139389e-07, 2.93702616016e-06, 2.90107035957e-08, 3.76343772534e-09, 4.82313260624e-08, 2.68450911722e-12, 4.47893181938e-10, 5.15054437028e-11, 1.05455251028e-09, 4.37420657995e-11, 4.89158199466e-11, 1.89294903061e-10, 1.26127353483e-09, 3.17869496047e-11, 2.76524794706e-09, 1.35807381371e-09, 9.6412368741e-10, 7.41634714725e-10, 9.84707568132e-10, 0.000124155343029, 8.6237472432e-08, 4.84253447267e-07, 3.49719024161e-09, 6.78092310985e-11, 2.5450839118e-08, 9.75961594927e-13, 5.32271105e-12, 2.02530324402e-08, 6.56738522238e-10, 4.48286994112e-08, 3.95608555581e-09, 0.724639952898, 0.00929105911797, 6.01157336957e-17, 1.60901493377e-16, 5.50680684596e-12, 1.29435389687e-10, +1.0755139095632344, 2003.4767319594025, 0.0060281986381978195, 0.0012913463453, 0.000560944695501, 0.00180413476388, 0.0799916107647, 0.00560377990385, 0.127747460011, 4.81096598741e-06, 1.63457902554e-07, 1.84368450298e-10, 8.57156587961e-09, 2.73117605877e-07, 3.18418896364e-08, 5.18335074081e-06, 1.90108402542e-05, 0.00253403090869, 0.0462446970533, 1.94981438848e-07, 2.9598031116e-06, 2.89025875359e-08, 3.7781082501e-09, 4.91894755493e-08, 2.67787309523e-12, 4.53748022715e-10, 5.20167804348e-11, 1.07571873268e-09, 4.45801938312e-11, 5.07983523104e-11, 1.89606423229e-10, 1.28075738169e-09, 3.21119923304e-11, 2.66452893127e-09, 1.33221394785e-09, 9.43569308228e-10, 7.27503422281e-10, 9.7064726756e-10, 0.000120466748145, 8.4278358403e-08, 4.86191447212e-07, 3.4174478284e-09, 6.5691206984e-11, 2.50506739202e-08, 9.48767386923e-13, 5.3123490067e-12, 1.99007621428e-08, 6.44454076042e-10, 4.41543835016e-08, 3.87608565284e-09, 0.724775360804, 0.00929277147275, 6.19397614864e-17, 1.70492987841e-16, 5.59661945293e-12, 1.32177180083e-10, +1.0763600885370721, 1999.6198538756216, 0.0060417792387877558, 0.00127661797487, 0.000554143168876, 0.00178832017333, 0.0801481671939, 0.00555163045073, 0.127537574772, 4.83107219423e-06, 1.64078997383e-07, 1.79377273581e-10, 8.44953364544e-09, 2.72953973348e-07, 3.17417981476e-08, 5.20953046713e-06, 1.92200932227e-05, 0.00251117796079, 0.0462763067219, 1.94981671918e-07, 2.98294899805e-06, 2.87939734852e-08, 3.79314277746e-09, 5.0174654885e-08, 2.67110769973e-12, 4.59726129203e-10, 5.25384107429e-11, 1.09749738695e-09, 4.54451413004e-11, 5.27680502611e-11, 1.89940586656e-10, 1.30076447599e-09, 3.24418465582e-11, 2.56679007564e-09, 1.30672542712e-09, 9.23308131004e-10, 7.13544340438e-10, 9.56685948162e-10, 0.000116860702745, 8.23535938868e-08, 4.88160283966e-07, 3.3391380634e-09, 6.36238097886e-11, 2.4654656584e-08, 9.22153581357e-13, 5.30183841968e-12, 1.95513286021e-08, 6.32309767375e-10, 4.34849914304e-08, 3.79711013381e-09, 0.724911038389, 0.00929448781483, 6.38538384287e-17, 1.80756879008e-16, 5.68894062854e-12, 1.35010837723e-10, +1.0772062675109098, 1995.7415439575286, 0.0060554684579407136, 0.00126196414367, 0.000547380029616, 0.00177251478618, 0.0803053823159, 0.00549951052553, 0.127326534743, 4.85187138075e-06, 1.6471979902e-07, 1.74482314543e-10, 8.32809337608e-09, 2.72783201214e-07, 3.16409033452e-08, 5.23606403452e-06, 1.94334628774e-05, 0.0024884879255, 0.046307767453, 1.94981835699e-07, 3.00646765956e-06, 2.86848920982e-08, 3.80855060758e-09, 5.11875796822e-08, 2.66421585418e-12, 4.65830038192e-10, 5.30705374703e-11, 1.11990717235e-09, 4.63378537885e-11, 5.48291095474e-11, 1.90297885123e-10, 1.32130963111e-09, 3.27765768537e-11, 2.47199066002e-09, 1.28161056397e-09, 9.03345242715e-10, 6.99761855282e-10, 9.4282669214e-10, 0.000113337141582, 8.04634225722e-08, 4.90159652662e-07, 3.26226423069e-09, 6.16068195884e-11, 2.42629010728e-08, 8.96120529585e-13, 5.29117796229e-12, 1.92048945619e-08, 6.20309439839e-10, 4.2820811254e-08, 3.71918222319e-09, 0.725046954702, 0.00929620774702, 6.58630543143e-17, 1.91744299543e-16, 5.78384565912e-12, 1.37939737352e-10, +1.0780524464847474, 1991.8425968022148, 0.0060692656797937655, 0.00124738827066, 0.000540656665381, 0.00175672215512, 0.0804632229165, 0.0054474337467, 0.127114384403, 4.87336986018e-06, 1.65380465679e-07, 1.69683667978e-10, 8.20728358987e-09, 2.72605286451e-07, 3.15392296677e-08, 5.26295407543e-06, 1.96510133138e-05, 0.0024659681165, 0.0463390697938, 1.94981926891e-07, 3.03036297767e-06, 2.85753740436e-08, 3.82434120822e-09, 5.22289831465e-08, 2.65720059401e-12, 4.72062351735e-10, 5.36133683904e-11, 1.14296744343e-09, 4.72593135932e-11, 5.69859343089e-11, 1.90678809155e-10, 1.34240817585e-09, 3.31162500029e-11, 2.38008741976e-09, 1.25687118225e-09, 8.83685205749e-10, 6.86160012845e-10, 9.29072441116e-10, 0.000109895884454, 7.86080351268e-08, 4.92189223053e-07, 3.1868277798e-09, 5.96399523671e-11, 2.38755130037e-08, 8.70667759232e-13, 5.28036630739e-12, 1.88616151736e-08, 6.08456640025e-10, 4.21621183336e-08, 3.64232316464e-09, 0.725183079135, 0.00929793087573, 6.79728108313e-17, 2.03510612569e-16, 5.88141242477e-12, 1.40967390037e-10, +1.0788986254585851, 1987.9238081787689, 0.0060831688310234366, 0.00123289365659, 0.000533974408644, 0.00174094577312, 0.0806216559069, 0.00539541351546, 0.126901168302, 4.89557363893e-06, 1.66061148854e-07, 1.64981322657e-10, 8.08714167078e-09, 2.72420230974e-07, 3.14368018538e-08, 5.29020326173e-06, 1.98728095728e-05, 0.00244362566064, 0.0463702044965, 1.94981941767e-07, 3.05463887902e-06, 2.84654499951e-08, 3.84052421912e-09, 5.32996163774e-08, 2.65006507174e-12, 4.78425739816e-10, 5.41671164544e-11, 1.16669822844e-09, 4.82105408357e-11, 5.92431432815e-11, 1.91083848633e-10, 1.36407596944e-09, 3.34609348465e-11, 2.29103480076e-09, 1.23250863527e-09, 8.64332062608e-10, 6.72742517526e-10, 9.15426000081e-10, 0.00010653664152, 7.67875702583e-08, 4.94248639393e-07, 3.11282837912e-09, 5.77228642138e-11, 2.34925896009e-08, 8.45794005202e-13, 5.26940213587e-12, 1.85216376682e-08, 5.96754620162e-10, 4.15091745222e-08, 3.56655222821e-09, 0.725319381421, 0.00929965681107, 7.01888408843e-17, 2.16115636323e-16, 5.98172148572e-12, 1.4409744703e-10, +1.0797448044324227, 1983.9859757394975, 0.0060971744546631937, 0.00121848348762, 0.00052733453844, 0.00172518907636, 0.0807806482926, 0.00534346302343, 0.126686931096, 4.91848841172e-06, 1.66761993237e-07, 1.60375163191e-10, 7.96770386632e-09, 2.72228041829e-07, 3.13336449682e-08, 5.31781429155e-06, 2.00989175463e-05, 0.00242146750178, 0.0464011625133, 1.94981876143e-07, 3.07929932255e-06, 2.83551506391e-08, 3.85710944447e-09, 5.44002481429e-08, 2.64281254997e-12, 4.84922940075e-10, 5.47319996235e-11, 1.19112023102e-09, 4.91925939996e-11, 6.1605572708e-11, 1.91513492513e-10, 1.38632940381e-09, 3.38107023431e-11, 2.20478515884e-09, 1.20852382937e-09, 8.45289352345e-10, 6.59512741142e-10, 9.01890040306e-10, 0.000103259019691, 7.50021172437e-08, 4.9633751997e-07, 3.04026401539e-09, 5.58551548718e-11, 2.31142198901e-08, 8.21497251148e-13, 5.2582841505e-12, 1.81851014251e-08, 5.85206347855e-10, 4.08622282257e-08, 3.49188676346e-09, 0.725455831609, 0.00930138516655, 7.25172212246e-17, 2.29623829227e-16, 6.08485611364e-12, 1.47333701661e-10, +1.0805909834062604, 1980.0298977795508, 0.0061112826595753726, 0.00120416083163, 0.000520738279994, 0.00170945544259, 0.08094016722, 0.0052915952317, 0.126471717481, 4.94211954245e-06, 1.67483136418e-07, 1.55864976077e-10, 7.84900523645e-09, 2.72028730711e-07, 3.12297843018e-08, 5.34578988367e-06, 2.0329403916e-05, 0.0023995003919, 0.046431935008, 1.949817254e-07, 3.10434829634e-06, 2.82445066152e-08, 3.87410684018e-09, 5.55316649532e-08, 2.63544638653e-12, 4.91556755995e-10, 5.53082406817e-11, 1.21625485976e-09, 5.02065715598e-11, 6.40782927189e-11, 1.91968228396e-10, 1.40918542674e-09, 3.41656257714e-11, 2.12128891199e-09, 1.18491724199e-09, 8.26560124308e-10, 6.46473731854e-10, 8.88467099079e-10, 0.00010006252705, 7.32517184572e-08, 4.98455457837e-07, 2.96913110451e-09, 5.40363705156e-11, 2.27404850882e-08, 7.9777476548e-13, 5.24701105663e-12, 1.78521381406e-08, 5.73814508078e-10, 4.02215152659e-08, 3.41834224566e-09, 0.725592400104, 0.00930311555957, 7.49644011093e-17, 2.4410490206e-16, 6.19090236644e-12, 1.50680096725e-10, +1.081437162380098, 1976.0563721460835, 0.006125491903392964, 0.00118992864079, 0.000514186806237, 0.00169374818961, 0.081100180015, 0.005239822867, 0.126255572129, 4.96647209019e-06, 1.68224709672e-07, 1.51450453347e-10, 7.73107966887e-09, 2.71822313607e-07, 3.11252453361e-08, 5.37413279371e-06, 2.05643363307e-05, 0.00237773089388, 0.0464625133545, 1.94981484482e-07, 3.12978983754e-06, 2.81335484677e-08, 3.89152652713e-09, 5.66946723353e-08, 2.62797003352e-12, 4.98330061755e-10, 5.58960678464e-11, 1.2421242894e-09, 5.12536150774e-11, 6.6666629018e-11, 1.92448544214e-10, 1.43266158876e-09, 3.45257806376e-11, 2.04049488694e-09, 1.16168893971e-09, 8.08146939427e-10, 6.33628209503e-10, 8.75159583833e-10, 9.69465778487e-05, 7.15363699236e-08, 5.00602022144e-07, 2.89942451832e-09, 5.22660084017e-11, 2.23714585917e-08, 7.74623138125e-13, 5.2355815726e-12, 1.75228713872e-08, 5.62581502355e-10, 3.95872580445e-08, 3.3459322759e-09, 0.725729057685, 0.00930484761176, 7.75372314247e-17, 2.59634492207e-16, 6.2999493084e-12, 1.54140736333e-10, +1.0822833413539357, 1972.0661990795625, 0.0061397956618532128, 0.00117578976269, 0.000507681241337, 0.00167807058188, 0.0812606540696, 0.00518815845879, 0.126038539839, 4.99155082163e-06, 1.68986838252e-07, 1.47131198408e-10, 7.61395993026e-09, 2.71608812032e-07, 3.10200539173e-08, 5.40284579161e-06, 2.08037832931e-05, 0.0023561653971, 0.0464928891151, 1.94981147799e-07, 3.15562800656e-06, 2.80223067611e-08, 3.9093787905e-09, 5.78900946901e-08, 2.6203870436e-12, 5.05245805698e-10, 5.64957147268e-11, 1.26875146156e-09, 5.23349094501e-11, 6.93761626694e-11, 1.92954928917e-10, 1.45677604348e-09, 3.48912442917e-11, 1.96235049636e-09, 1.13883861182e-09, 7.90051903695e-10, 6.20978584138e-10, 8.61969778562e-10, 9.39105011244e-05, 6.98560241374e-08, 5.02776756595e-07, 2.83113766698e-09, 5.05435211614e-11, 2.2007205944e-08, 7.52038336757e-13, 5.22399448037e-12, 1.71974167997e-08, 5.51509469259e-10, 3.8959664979e-08, 3.27466868489e-09, 0.725865775409, 0.00930658094775, 8.02429833729e-17, 2.76294271235e-16, 6.41208903121e-12, 1.57719885755e-10, +1.0831295203277733, 1968.0601785060517, 0.0061541965012938691, 0.00116174692659, 0.000501222656724, 0.00166242582413, 0.0814215569476, 0.00513661428555, 0.125820665397, 5.01736014819e-06, 1.69769639794e-07, 1.42906723867e-10, 7.49767750363e-09, 2.71388252334e-07, 3.09142360517e-08, 5.43193164198e-06, 2.10478138205e-05, 0.00233481009061, 0.0465230540748, 1.94980709248e-07, 3.18186685932e-06, 2.79108119742e-08, 3.92767404105e-09, 5.91187731821e-08, 2.61270104586e-12, 5.1230700272e-10, 5.71074193152e-11, 1.29616003814e-09, 5.3451681123e-11, 7.22127220309e-11, 1.93487868972e-10, 1.48154751537e-09, 3.52620960501e-11, 1.88680160013e-09, 1.11636557432e-09, 7.72276683504e-10, 6.08526971155e-10, 8.48899835246e-10, 9.09535433058e-05, 6.82105936715e-08, 5.04979178219e-07, 2.76426266558e-09, 4.88683167117e-11, 2.16477852945e-08, 7.30015710589e-13, 5.21224856083e-12, 1.68758826618e-08, 5.40600289491e-10, 3.83389321765e-08, 3.20456158399e-09, 0.726002524713, 0.00930831519649, 8.30893538711e-17, 2.94172072246e-16, 6.52741649474e-12, 1.61421965718e-10, +1.083975699301611, 1964.0391043732034, 0.0061686976376376735, 0.00114780273918, 0.000494812071941, 0.00164681705378, 0.0815828565977, 0.00508520233081, 0.125601993257, 5.04390417575e-06, 1.70573225559e-07, 1.3877646718e-10, 7.3822626259e-09, 2.71160662857e-07, 3.08078175938e-08, 5.46139316762e-06, 2.12964979763e-05, 0.00231367095821, 0.0465530002553, 1.94980162414e-07, 3.20851053081e-06, 2.77990942313e-08, 3.94642284488e-09, 6.03815685326e-08, 2.60491572614e-12, 5.19516737489e-10, 5.77314251851e-11, 1.32437450844e-09, 5.46052044872e-11, 7.51824208238e-11, 1.94047850407e-10, 1.50699538591e-09, 3.56384180548e-11, 1.81379314461e-09, 1.09426877161e-09, 7.54822460468e-10, 5.9627515317e-10, 8.35951779532e-10, 8.80748691938e-05, 6.65999490286e-08, 5.07208781938e-07, 2.69879030447e-09, 4.72397642787e-11, 2.12932476898e-08, 7.08550016966e-13, 5.20034255734e-12, 1.65583686081e-08, 5.29855563652e-10, 3.77252423804e-08, 3.13561922688e-09, 0.726139277557, 0.00931004999315, 8.60845251422e-17, 3.13363082345e-16, 6.64603000298e-12, 1.65251578085e-10, +1.0844680899290187, 1961.6926341157259, 0.0061771706382571442, 0.00113973504093, 0.000491104241491, 0.00163775211748, 0.0816768865692, 0.00505535133305, 0.125474398763, 5.05968984632e-06, 1.71050440878e-07, 1.36416185948e-10, 7.31551378248e-09, 2.71025007148e-07, 3.07456269e-08, 5.47871082702e-06, 2.14433771897e-05, 0.00230147193983, 0.0465703220972, 1.9497979157e-07, 3.22420243656e-06, 2.77339951648e-08, 3.95754576948e-09, 6.11324406065e-08, 2.60034124326e-12, 5.23781694116e-10, 5.81002944728e-11, 1.34117348588e-09, 5.52938794341e-11, 7.69743210855e-11, 1.94386345425e-10, 1.52212276814e-09, 3.58599506388e-11, 1.77245692458e-09, 1.08158330632e-09, 7.44813932329e-10, 5.89238391103e-10, 8.28474184208e-10, 8.64354481068e-05, 6.5678661057e-08, 5.08518490102e-07, 2.66133339746e-09, 4.63133222717e-11, 2.10892076189e-08, 6.96313260424e-13, 5.19334040123e-12, 1.63754942081e-08, 5.23679454797e-10, 3.73714453574e-08, 3.09604052375e-09, 0.726218844447, 0.00931105957742, 8.78993381334e-17, 3.25175973185e-16, 6.71660385668e-12, 1.67540625022e-10, +1.0849604805564264, 1959.3414959782481, 0.0061856791222167137, 0.00113170208283, 0.000487413182481, 0.00162870102071, 0.0817710336632, 0.00502555141942, 0.125346558196, 5.0757262819e-06, 1.71534749552e-07, 1.34087453726e-10, 7.24907415285e-09, 2.70886990967e-07, 3.06832470341e-08, 5.49615717329e-06, 2.15918699963e-05, 0.00228934922131, 0.0465875656935, 1.94979380233e-07, 3.24003360333e-06, 2.76688368505e-08, 3.96882801873e-09, 6.18953383411e-08, 2.59573516781e-12, 5.28098649569e-10, 5.84734628569e-11, 1.35825903262e-09, 5.59957128268e-11, 7.88147806683e-11, 1.94734258798e-10, 1.53749000979e-09, 3.60833803199e-11, 1.73195072579e-09, 1.06902447276e-09, 7.34914478184e-10, 5.82270061195e-10, 8.21038872502e-10, 8.48220438947e-05, 6.47690593204e-08, 5.09837115605e-07, 2.62434573795e-09, 4.54023159046e-11, 2.08868435589e-08, 6.84261947657e-13, 5.18628343747e-12, 1.61940295958e-08, 5.17559734259e-10, 3.70201223527e-08, 3.05685962611e-09, 0.726298397613, 0.00931206915275, 8.97692592011e-17, 3.37489881259e-16, 6.78834516872e-12, 1.69875438362e-10, +1.085452871183834, 1956.9858466939636, 0.0061942167183180793, 0.00112370432928, 0.000483739073421, 0.00161966435384, 0.081865291625, 0.00499580484773, 0.125218480325, 5.09201414549e-06, 1.72026170038e-07, 1.31790124087e-10, 7.18294919038e-09, 2.70746621676e-07, 3.06206831844e-08, 5.51373278052e-06, 2.17419906224e-05, 0.0022773038961, 0.0466047295663, 1.9497892682e-07, 3.25600487635e-06, 2.76036251446e-08, 3.98027174766e-09, 6.26704401976e-08, 2.59109826741e-12, 5.32468244182e-10, 5.88509808462e-11, 1.37563635333e-09, 5.67109788952e-11, 8.07051356593e-11, 1.95091686483e-10, 1.55310123012e-09, 3.63087243802e-11, 1.69226351152e-09, 1.0565919227e-09, 7.25124143708e-10, 5.75370385059e-10, 8.13646188577e-10, 8.32344610602e-05, 6.38711014638e-08, 5.11164545945e-07, 2.58782496293e-09, 4.45066069218e-11, 2.06861626149e-08, 6.72394833828e-13, 5.17917146021e-12, 1.6013990955e-08, 5.11496613114e-10, 3.6671303676e-08, 3.0180774312e-09, 0.726377931681, 0.009313078649, 9.16961385401e-17, 3.50327102371e-16, 6.86127491525e-12, 1.72257011499e-10, +1.0859452618112417, 1954.6258446219499, 0.0062027798482045668, 0.00111574224132, 0.000480082090799, 0.00161064270689, 0.0819596541505, 0.00496611387583, 0.125090174008, 5.10855409082e-06, 1.7252472111e-07, 1.29524044376e-10, 7.11714421792e-09, 2.70603908739e-07, 3.05579407206e-08, 5.53143820616e-06, 2.18937534432e-05, 0.00226533705032, 0.0466218122433, 1.94978429746e-07, 3.27211708332e-06, 2.75383660301e-08, 3.99187913658e-09, 6.34579285634e-08, 2.58643133907e-12, 5.36891135335e-10, 5.92329001585e-11, 1.39331083859e-09, 5.74399598488e-11, 8.2646789778e-11, 1.95458727654e-10, 1.56896068559e-09, 3.65360008936e-11, 1.65338404461e-09, 1.04428528096e-09, 7.15442940111e-10, 5.68539556686e-10, 8.062964685e-10, 8.16724988438e-05, 6.29847413525e-08, 5.12500667265e-07, 2.55176856997e-09, 4.36260527254e-11, 2.0487170948e-08, 6.60710630621e-13, 5.17200430576e-12, 1.58353935569e-08, 5.05490268172e-10, 3.63250179009e-08, 2.97969468158e-09, 0.726457441254, 0.00931408799568, 9.36819149415e-17, 3.63711850263e-16, 6.93541456187e-12, 1.74686368639e-10, +1.0862864360885136, 1952.9881424243035, 0.0062087387049038116, 0.00111024650504, 0.000477558322542, 0.00160440077959, 0.0820250954463, 0.00494557493561, 0.125001141941, 5.12016265328e-06, 1.72874355972e-07, 1.27972132171e-10, 7.07173866105e-09, 2.7050365328e-07, 3.05143647133e-08, 5.54378258371e-06, 2.19998792918e-05, 0.00225709187177, 0.0466336003592, 1.94978058984e-07, 3.28336417697e-06, 2.74931236329e-08, 4.00001892504e-09, 6.40109334512e-08, 2.58318039396e-12, 5.39987328466e-10, 5.95001372493e-11, 1.40573450296e-09, 5.7953257891e-11, 8.40229857635e-11, 1.95718735046e-10, 1.58009743719e-09, 3.66946207662e-11, 1.62691223548e-09, 1.03583170193e-09, 7.08798878096e-10, 5.63846984124e-10, 8.0122925495e-10, 8.06051405468e-05, 6.23773651837e-08, 5.13431496117e-07, 2.52705637428e-09, 4.30247322535e-11, 2.035028424e-08, 6.52721239281e-13, 5.16700568479e-12, 1.57124974078e-08, 5.01361884573e-10, 3.60865784379e-08, 2.95333407189e-09, 0.726512515822, 0.00931478724198, 9.50934299792e-17, 3.73320360714e-16, 6.98750632043e-12, 1.76398217708e-10, +1.0866276103657855, 1951.3484752725387, 0.0062147065908004983, 0.00110476824063, 0.000475042909209, 0.00159816652369, 0.0820905819909, 0.00492506444591, 0.124912007184, 5.1318927382e-06, 1.73227428733e-07, 1.26435088001e-10, 7.02649081785e-09, 2.70402279657e-07, 3.04707071432e-08, 5.5561897603e-06, 2.21068054093e-05, 0.00224888520893, 0.0466453483523, 1.9497766574e-07, 3.29467962791e-06, 2.74478631479e-08, 4.00823907648e-09, 6.45700353447e-08, 2.57991566502e-12, 5.43109651639e-10, 5.97695300113e-11, 1.41830528828e-09, 5.84733752117e-11, 8.54249719464e-11, 1.95983436653e-10, 1.59135688915e-09, 3.68541830073e-11, 1.60081902104e-09, 1.02743821216e-09, 7.02207150183e-10, 5.59187575921e-10, 7.96182917178e-10, 7.95499091369e-05, 6.17755141303e-08, 5.14366404264e-07, 2.5025649291e-09, 4.24305673228e-11, 2.02142124174e-08, 6.44818537098e-13, 5.16198041443e-12, 1.55903043699e-08, 4.97260868325e-10, 3.58493760215e-08, 2.9271655706e-09, 0.726567574416, 0.00931548636131, 9.6534857099e-17, 3.83211992093e-16, 7.04019682049e-12, 1.78133859691e-10, +1.0869687846430574, 1949.7068957350582, 0.006220684224572782, 0.00109930759159, 0.000472535906182, 0.00159194013476, 0.0821561117025, 0.00490458313272, 0.124822772678, 5.14374451695e-06, 1.73583945088e-07, 1.24912854461e-10, 6.98140232852e-09, 2.7029979113e-07, 3.04269697576e-08, 5.56865990095e-06, 2.22145364122e-05, 0.00224071740793, 0.0466570557502, 1.94977249785e-07, 3.30606368703e-06, 2.7402586556e-08, 4.0165403099e-09, 6.51352954268e-08, 2.5766373962e-12, 5.46258326148e-10, 6.00410955481e-11, 1.43102505115e-09, 5.90004090323e-11, 8.68532439475e-11, 1.96252864342e-10, 1.60274051131e-09, 3.70146931748e-11, 1.57510051555e-09, 1.0191046588e-09, 6.9566772407e-10, 5.54561371813e-10, 7.91157557067e-10, 7.85067325487e-05, 6.11791708446e-08, 5.15305350711e-07, 2.47829335957e-09, 4.18435077221e-11, 2.00789569324e-08, 6.37002037997e-13, 5.15692841221e-12, 1.54688187827e-08, 4.93187257377e-10, 3.56134189878e-08, 2.90118928544e-09, 0.726622615269, 0.0093161853306, 9.80068931987e-17, 3.93395726897e-16, 7.09349343194e-12, 1.79893648914e-10, +1.0873099589203292, 1948.0634563239639, 0.0062266858716846446, 0.00109386469731, 0.000470037366547, 0.0015857218035, 0.0822216825072, 0.00488413171358, 0.124733441363, 5.15571815258e-06, 1.73943910392e-07, 1.23405372849e-10, 6.93647480409e-09, 2.70196190634e-07, 3.03831542718e-08, 5.5811931758e-06, 2.23230769963e-05, 0.00223258880532, 0.0466687220908, 1.94976810336e-07, 3.31751661588e-06, 2.73572957741e-08, 4.02492334769e-09, 6.57067755042e-08, 2.57334583783e-12, 5.49433573182e-10, 6.03148510559e-11, 1.44389566522e-09, 5.9534458359e-11, 8.83083034541e-11, 1.96527049426e-10, 1.61424978356e-09, 3.71761567704e-11, 1.54975290973e-09, 1.01083088491e-09, 6.8918056074e-10, 5.49968407811e-10, 7.86153272352e-10, 7.74755373658e-05, 6.05883169317e-08, 5.16248295251e-07, 2.45424074967e-09, 4.12635029809e-11, 1.99445190926e-08, 6.29271255103e-13, 5.15184960203e-12, 1.53480449204e-08, 4.89141085629e-10, 3.53787155354e-08, 2.87540529305e-09, 0.726677636634, 0.00931688412696, 9.9510252582e-17, 4.03880723945e-16, 7.14740363049e-12, 1.81677945499e-10, +1.0876511331976011, 1946.4182091986038, 0.0062326923859498578, 0.00108843969373, 0.000467547341269, 0.001579511715, 0.0822872923512, 0.0048637108972, 0.124644016153, 5.16781381164e-06, 1.74307329543e-07, 1.21912582479e-10, 6.89170983044e-09, 2.70091482065e-07, 3.03392624911e-08, 5.59378977917e-06, 2.24324320787e-05, 0.0022244997303, 0.0466803469207, 1.94976346792e-07, 3.32903869782e-06, 2.73119927675e-08, 4.03338893954e-09, 6.62845391887e-08, 2.57004126959e-12, 5.5263562492e-10, 6.05908146852e-11, 1.45691905395e-09, 6.00756249213e-11, 8.97906614045e-11, 1.96806025099e-10, 1.6258862244e-09, 3.73385803611e-11, 1.52477241835e-09, 1.00261672511e-09, 6.82745608303e-10, 5.45408709537e-10, 7.81170156226e-10, 7.64562485827e-05, 6.00029323379e-08, 5.17195196877e-07, 2.43040612099e-09, 4.0690502019e-11, 1.98109000162e-08, 6.21625700125e-13, 5.14674393508e-12, 1.52279868042e-08, 4.85122380436e-10, 3.51452733607e-08, 2.84981361949e-09, 0.726732636785, 0.00931758272776, 1.01045668964e-16, 4.14676350536e-16, 7.20193510716e-12, 1.83487119284e-10, +1.087992307474873, 1944.7712061498939, 0.0062387147290578751, 0.00108303271318, 0.000465065880207, 0.00157331005428, 0.0823529391972, 0.00484332138087, 0.124554499948, 5.18003164905e-06, 1.74674207644e-07, 1.20434421017e-10, 6.84710894403e-09, 2.69985668931e-07, 3.02952961588e-08, 5.60644989362e-06, 2.25426064771e-05, 0.00221645050738, 0.0466919297923, 1.9497585861e-07, 3.34063020505e-06, 2.72666794614e-08, 4.04193782593e-09, 6.68686498758e-08, 2.56672395232e-12, 5.55864711564e-10, 6.08690043156e-11, 1.47009715737e-09, 6.06240111951e-11, 9.13008396546e-11, 1.97089823788e-10, 1.63765136863e-09, 3.75019700412e-11, 1.5001552131e-09, 9.94462004601e-10, 6.76362803455e-10, 5.40882294628e-10, 7.76208298743e-10, 7.54487897106e-05, 5.94229966484e-08, 5.18146013583e-07, 2.40678849164e-09, 4.01244529883e-11, 1.96781006372e-08, 6.14064863951e-13, 5.14161134446e-12, 1.51086481813e-08, 4.81131162533e-10, 3.49130997385e-08, 2.82441424732e-09, 0.726787614011, 0.0093182811106, 1.02613892974e-16, 4.25792366445e-16, 7.25709559958e-12, 1.85321543784e-10, +1.0883334817521448, 1943.1224988152208, 0.0062447507786137476, 0.00107764388562, 0.000462593032316, 0.00156711700517, 0.0824186210166, 0.00482296385594, 0.124464895636, 5.19237181454e-06, 1.75044549756e-07, 1.18970824768e-10, 6.80267365468e-09, 2.69878754689e-07, 3.02512570118e-08, 5.61917369856e-06, 2.26536050246e-05, 0.00220844145666, 0.0467034702633, 1.94975345124e-07, 3.35229141057e-06, 2.7221357761e-08, 4.05057074818e-09, 6.745917137e-08, 2.56339414944e-12, 5.59121062731e-10, 6.11494378534e-11, 1.48343193338e-09, 6.11797210858e-11, 9.28393685655e-11, 1.9737847757e-10, 1.64954676418e-09, 3.76663317199e-11, 1.47589747645e-09, 9.86366543339e-10, 6.70032074503e-10, 5.36389174805e-10, 7.71267787517e-10, 7.44530830315e-05, 5.88484886237e-08, 5.19100703093e-07, 2.38338685409e-09, 3.95653035679e-11, 1.95461217347e-08, 6.06588232228e-13, 5.13645177083e-12, 1.49900326174e-08, 4.77167447103e-10, 3.46822016646e-08, 2.79920712383e-09, 0.726842566616, 0.00931897925323, 1.04215692941e-16, 4.37238814238e-16, 7.31289292844e-12, 1.87181597757e-10, +1.0886746560294167, 1941.4721388605437, 0.0062507992620151514, 0.0010722733389, 0.000460128845458, 0.00156093274942, 0.0824843357839, 0.00480263900904, 0.124375206105, 5.20483445268e-06, 1.75418360505e-07, 1.17521728541e-10, 6.75840543988e-09, 2.69770743184e-07, 3.02071468129e-08, 5.63196137959e-06, 2.27654326372e-05, 0.0022004728934, 0.0467149678964, 1.94974805677e-07, 3.36402259191e-06, 2.71760295836e-08, 4.05928845869e-09, 6.80561685576e-08, 2.56005212897e-12, 5.62404914368e-10, 6.14321336407e-11, 1.49692537858e-09, 6.17428604725e-11, 9.44067886076e-11, 1.97672019183e-10, 1.66157398769e-09, 3.78316718063e-11, 1.45199539322e-09, 9.78330155665e-10, 6.6375334062e-10, 5.31929354739e-10, 7.6634870745e-10, 7.34690497783e-05, 5.82793861396e-08, 5.20059222716e-07, 2.36020017027e-09, 3.90130009242e-11, 1.94149639102e-08, 5.9919528315e-13, 5.13126516131e-12, 1.48721434941e-08, 4.73231243232e-10, 3.44525857793e-08, 2.77419215852e-09, 0.726897492909, 0.00931967713348, 1.0585185697e-16, 4.49026029562e-16, 7.36933506181e-12, 1.89067667099e-10, +1.0890158303066886, 1939.8201779409526, 0.0062568610090439503, 0.00106692119796, 0.000457673366318, 0.0015547574677, 0.0825500814775, 0.00478234751933, 0.124285434246, 5.21741969646e-06, 1.7579564443e-07, 1.16087065887e-10, 6.7143057477e-09, 2.69661638255e-07, 3.01629673171e-08, 5.64481311924e-06, 2.28780942012e-05, 0.00219254512804, 0.04672642226, 1.9497423964e-07, 3.37582402352e-06, 2.71306968374e-08, 4.06809170876e-09, 6.8659706525e-08, 2.55669815641e-12, 5.65716503241e-10, 6.17171100189e-11, 1.5105795136e-09, 6.2313536537e-11, 9.60036510096e-11, 1.97970481281e-10, 1.67373463639e-09, 3.79979966135e-11, 1.42844514244e-09, 9.70352649976e-10, 6.57526512685e-10, 5.27502833128e-10, 7.61451140556e-10, 7.249661015e-05, 5.77156666196e-08, 5.21021528946e-07, 2.33722739138e-09, 3.84674918186e-11, 1.92846276374e-08, 5.91885484598e-13, 5.12605145807e-12, 1.47549840026e-08, 4.69322555461e-10, 3.42242584082e-08, 2.74936922857e-09, 0.72695239121, 0.00932037472927, 1.07523192048e-16, 4.61164722496e-16, 7.42643005325e-12, 1.90980143054e-10, +1.0893570045839605, 1938.1666676417556, 0.0062629355517765948, 0.00106158758508, 0.00045522664046, 0.00154859133918, 0.0826158560821, 0.00476209005927, 0.124195582941, 5.23012767088e-06, 1.76176406091e-07, 1.14666768889e-10, 6.67037599456e-09, 2.6955144379e-07, 3.01187202748e-08, 5.65772909777e-06, 2.29915946005e-05, 0.00218465846628, 0.0467378329275, 1.94973646341e-07, 3.38769597957e-06, 2.70853614215e-08, 4.07698125077e-09, 6.92698506539e-08, 2.55333250253e-12, 5.69056066018e-10, 6.20043853963e-11, 1.52439637827e-09, 6.28918578751e-11, 9.76305164271e-11, 1.98273896348e-10, 1.68603032272e-09, 3.81653123172e-11, 1.40524290709e-09, 9.62433829314e-10, 6.51351493961e-10, 5.23109603409e-10, 7.56575166045e-10, 7.15356833195e-05, 5.71573068471e-08, 5.21987577634e-07, 2.31446744936e-09, 3.79287225938e-11, 1.91551132678e-08, 5.84658298648e-13, 5.12081060848e-12, 1.46385571652e-08, 4.65441383937e-10, 3.39972256265e-08, 2.72473818015e-09, 0.727007259848, 0.00932107201866, 1.09230524289e-16, 4.73665938446e-16, 7.48418604197e-12, 1.92919422245e-10, +1.0899160547961253, 1935.4540012898292, 0.0062729165091665266, 0.00105288826266, 0.000451236460014, 0.00153850773621, 0.0827236919796, 0.00472897137427, 0.124048187859, 5.25121666451e-06, 1.76807853677e-07, 1.12370335779e-10, 6.5987634333e-09, 2.69368533858e-07, 3.00460753981e-08, 5.67903264772e-06, 2.31794033838e-05, 0.00217182498029, 0.0467564349517, 1.94972613405e-07, 3.40730262097e-06, 2.70110737372e-08, 4.09173624582e-09, 7.02840916492e-08, 2.54779297639e-12, 5.74589400642e-10, 6.24801355706e-11, 1.5473940165e-09, 6.38563164575e-11, 1.00362670813e-10, 1.98781867449e-10, 1.7064743379e-09, 3.84416358738e-11, 1.36796593079e-09, 9.49584335888e-10, 6.413447941e-10, 5.15982765407e-10, 7.48632243205e-10, 6.99857765552e-05, 5.62538989253e-08, 5.23578524239e-07, 2.27763011518e-09, 3.70603205802e-11, 1.89446674833e-08, 5.72992947182e-13, 5.11216410247e-12, 1.44493706836e-08, 4.59141141455e-10, 3.36280219661e-08, 2.68479190096e-09, 0.727097099449, 0.00932221388173, 1.12108216838e-16, 4.94964210818e-16, 7.58027602712e-12, 1.96156140204e-10, +1.0904751050082901, 1932.7375391583271, 0.0062829309169933015, 0.00104423952183, 0.00044727009081, 0.00152844995795, 0.0828315913153, 0.0046959487379, 0.123900599834, 5.27263598784e-06, 1.77448667999e-07, 1.10111976902e-10, 6.52761677912e-09, 2.69182727901e-07, 2.99732616105e-08, 5.70050996619e-06, 2.3369499463e-05, 0.00215910395991, 0.0467749167032, 1.94971502338e-07, 3.42710057162e-06, 2.69367922741e-08, 4.10672832708e-09, 7.1316542512e-08, 2.5422239952e-12, 5.8019956504e-10, 6.29621916016e-11, 1.57084345425e-09, 6.48420946136e-11, 1.03179497577e-10, 1.99303369864e-10, 1.72729267342e-09, 3.8720665822e-11, 1.33159638062e-09, 9.36890946839e-10, 6.31476407883e-10, 5.08945188005e-10, 7.40747821472e-10, 6.8466196699e-05, 5.53647087947e-08, 5.25179200267e-07, 2.24135641196e-09, 3.62096299726e-11, 1.87364289719e-08, 5.61545498291e-13, 5.10344435457e-12, 1.4262170361e-08, 4.52914710541e-10, 3.32623330861e-08, 2.64535928797e-09, 0.727186847701, 0.00932335476833, 1.15088689345e-16, 5.17318849135e-16, 7.6782000309e-12, 1.99467720024e-10, +1.091034155220455, 1930.0175067406428, 0.0062929781934904271, 0.0010356418563, 0.000443327714432, 0.00151841876593, 0.0829395453392, 0.00466302499208, 0.123752831472, 5.2943860612e-06, 1.78098865778e-07, 1.0789137174e-10, 6.45694171581e-09, 2.68994044925e-07, 2.99002866282e-08, 5.72216184344e-06, 2.35619046499e-05, 0.00214649666585, 0.0467932764015, 1.94970309986e-07, 3.44709103996e-06, 2.68625252761e-08, 4.12196086294e-09, 7.23675007243e-08, 2.53662675232e-12, 5.85887643409e-10, 6.34506372142e-11, 1.59475417635e-09, 6.58496988059e-11, 1.06083651644e-10, 1.99838548387e-10, 1.74849282062e-09, 3.90024308108e-11, 1.29611753159e-09, 9.24352704502e-10, 6.21745769248e-10, 5.01996737558e-10, 7.32922201947e-10, 6.69765722149e-05, 5.44896235502e-08, 5.2678940228e-07, 2.20564131477e-09, 3.53764083108e-11, 1.85303967452e-08, 5.50313458599e-13, 5.0946511617e-12, 1.40769663039e-08, 4.46762003547e-10, 3.2900180238e-08, 2.60643909009e-09, 0.727276497433, 0.00932449458416, 1.18175942122e-16, 5.40784982097e-16, 7.7779958078e-12, 2.02856015998e-10, +1.0915932054326198, 1927.2941289395878, 0.0063030573592220392, 0.00102709574185, 0.000439409504817, 0.00150841491051, 0.0830475453485, 0.0046302029311, 0.12360489534, 5.31646725159e-06, 1.78758462839e-07, 1.05708191583e-10, 6.38674370543e-09, 2.68802504722e-07, 2.98271581737e-08, 5.74398906534e-06, 2.37566408588e-05, 0.00213400432454, 0.0468115123052, 1.94969033072e-07, 3.46727523338e-06, 2.6788280944e-08, 4.13743724339e-09, 7.34372674876e-08, 2.53100245255e-12, 5.91654734541e-10, 6.39455572009e-11, 1.61913586715e-09, 6.68796473614e-11, 1.09077865696e-10, 2.00387548347e-10, 1.7700824258e-09, 3.92869598634e-11, 1.26151271311e-09, 9.11968617282e-10, 6.12152258675e-10, 4.95137240982e-10, 7.25155666627e-10, 6.551652596e-05, 5.3628526209e-08, 5.2840892286e-07, 2.17047967682e-09, 3.45604110673e-11, 1.83265688913e-08, 5.39294291571e-13, 5.08578433768e-12, 1.38937673768e-08, 4.40682899923e-10, 3.25415826344e-08, 2.56802983761e-09, 0.727366041545, 0.00932563323577, 1.21374134589e-16, 5.65420559443e-16, 7.87970190412e-12, 2.06322927454e-10, +1.0921522556447847, 1924.5676300168004, 0.0063131679534872212, 0.00101860163642, 0.000435515628356, 0.00149843913112, 0.0831555826895, 0.00459748530045, 0.123456803968, 5.33887987164e-06, 1.79427473595e-07, 1.03562099763e-10, 6.3170279862e-09, 2.68608127787e-07, 2.97538839636e-08, 5.76599241329e-06, 2.3953730104e-05, 0.00212162812785, 0.0468296227122, 1.94967668239e-07, 3.48765435683e-06, 2.67140674257e-08, 4.15316087855e-09, 7.45261479582e-08, 2.52535229727e-12, 5.97501954497e-10, 6.44470373851e-11, 1.6439984319e-09, 6.79324710355e-11, 1.12164956486e-10, 2.00950515773e-10, 1.7920693066e-09, 3.95742825162e-11, 1.22776531999e-09, 8.99737661643e-10, 6.02695205434e-10, 4.88366486407e-10, 7.17448478645e-10, 6.40856757115e-05, 5.2781296093e-08, 5.30037550821e-07, 2.1358662419e-09, 3.37613919131e-11, 1.81249425515e-08, 5.28485419141e-13, 5.0768437095e-12, 1.37125812132e-08, 4.34677246235e-10, 3.21865573923e-08, 2.53012984881e-09, 0.727455473014, 0.00932677063065, 1.24687593601e-16, 5.91286664551e-16, 7.98335769957e-12, 2.0987040135e-10, +1.0927113058569495, 1921.8382335320832, 0.0063233093280603688, 0.00101015998007, 0.000431646243993, 0.0014884921565, 0.0832636487594, 0.00456487479584, 0.123308569846, 5.36162417874e-06, 1.8010591111e-07, 1.01452752352e-10, 6.24779957581e-09, 2.6841093518e-07, 2.96804716969e-08, 5.78817266207e-06, 2.41531944642e-05, 0.00210936923338, 0.0468476059593, 1.94966212055e-07, 3.50822961364e-06, 2.66398928084e-08, 4.16913519441e-09, 7.56344508327e-08, 2.51967748905e-12, 6.03430433897e-10, 6.49551645236e-11, 1.66935199544e-09, 6.90087131412e-11, 1.15347828201e-10, 2.01527597299e-10, 1.81446145279e-09, 3.9864428527e-11, 1.19485882504e-09, 8.87658783638e-10, 5.93373889185e-10, 4.81684223995e-10, 7.09800882582e-10, 6.2683634643e-05, 5.19478090702e-08, 5.31675071251e-07, 2.1017956562e-09, 3.29791030433e-11, 1.79255139535e-08, 5.17884226214e-13, 5.06782911818e-12, 1.35334142205e-08, 4.28744857969e-10, 3.18351195019e-08, 2.49273723597e-09, 0.727544784888, 0.00932790667722, 1.28120822041e-16, 6.18447745793e-16, 8.08900340124e-12, 2.13500433255e-10, +1.0932703560691144, 1919.1061623381188, 0.0063334806532803888, 0.00100177119544, 0.000427801503332, 0.0014785747043, 0.0833717350059, 0.00453237406441, 0.12316020542, 5.38470037734e-06, 1.80793787747e-07, 9.93797983248e-11, 6.17906327205e-09, 2.6821094867e-07, 2.96069290659e-08, 5.81053057985e-06, 2.43550560879e-05, 0.00209722876486, 0.0468654604222, 1.94964660985e-07, 3.52900220471e-06, 2.65657651273e-08, 4.18536363512e-09, 7.67624882972e-08, 2.51397924131e-12, 6.09441317187e-10, 6.54700264154e-11, 1.69520689102e-09, 7.01089295324e-11, 1.1862946959e-10, 2.02118940133e-10, 1.83726701711e-09, 4.01574279337e-11, 1.1627767911e-09, 8.75730900545e-10, 5.84187541598e-10, 4.75090167666e-10, 7.02213104739e-10, 6.13100118242e-05, 5.11279375945e-08, 5.33321265417e-07, 2.06826246778e-09, 3.22132953817e-11, 1.77282784895e-08, 5.07488065037e-13, 5.05874042307e-12, 1.33562716217e-08, 4.22885521111e-10, 3.14872819797e-08, 2.45584991268e-09, 0.727633970293, 0.00932904128483, 1.31678500659e-16, 6.46971576312e-16, 8.19668004684e-12, 2.17215066691e-10, +1.0938294062812792, 1916.3716385291023, 0.0063436813862921704, 0.000993435687941, 0.000423981550718, 0.00146868748095, 0.0834798329295, 0.00449998570441, 0.12301172309, 5.40810861948e-06, 1.81491114922e-07, 9.7342880249e-11, 6.11082365465e-09, 2.68008190749e-07, 2.95332637564e-08, 5.83306692898e-06, 2.45593372128e-05, 0.00208520781175, 0.0468831845157, 1.94963011392e-07, 3.54997332619e-06, 2.64916923646e-08, 4.20184966414e-09, 7.79105764867e-08, 2.50825876564e-12, 6.15535766189e-10, 6.59917119115e-11, 1.72157367778e-09, 7.12336890637e-11, 1.22012957339e-10, 2.02724692218e-10, 1.86049432654e-09, 4.04533113341e-11, 1.13150288127e-09, 8.63952902842e-10, 5.75135348675e-10, 4.68583996347e-10, 6.94685353375e-10, 5.99644126877e-05, 5.03215509656e-08, 5.34975910863e-07, 2.03526113244e-09, 3.14637188707e-11, 1.75332307254e-08, 4.97294257085e-13, 5.0495774984e-12, 1.31811574841e-08, 4.17098992049e-10, 3.11430559261e-08, 2.41946560226e-09, 0.72772302243, 0.00933017436375, 1.35365497273e-16, 6.76929453778e-16, 8.30642954304e-12, 2.2101639484e-10, +1.0943884564934441, 1913.6348833992286, 0.006353910837282776, 0.000985153845776, 0.000420186523363, 0.00145883118214, 0.0835879340843, 0.00446771226396, 0.12286313521, 5.43184900352e-06, 1.82197902209e-07, 9.53416344359e-11, 6.04308508645e-09, 2.67802684442e-07, 2.94594834291e-08, 5.85578246414e-06, 2.47660601383e-05, 0.00207330742958, 0.0469007766932, 1.94961259577e-07, 3.57114417125e-06, 2.64176824354e-08, 4.21859675932e-09, 7.90790352803e-08, 2.50251726823e-12, 6.21714958853e-10, 6.6520310782e-11, 1.74846315652e-09, 7.23835740786e-11, 1.25501464475e-10, 2.0334500228e-10, 1.88415189474e-09, 4.07521095916e-11, 1.10102087019e-09, 8.52323655954e-10, 5.66216453219e-10, 4.62165354905e-10, 6.87217819062e-10, 5.86464394952e-05, 4.95285156664e-08, 5.36638781669e-07, 2.00278602886e-09, 3.07301227562e-11, 1.73403643769e-08, 4.87300096811e-13, 5.04034023475e-12, 1.30080747301e-08, 4.11384998912e-10, 3.08024504343e-08, 2.38358184541e-09, 0.727811934573, 0.00933130582524, 1.391868772e-16, 7.08396652074e-16, 8.41829467957e-12, 2.24906563337e-10, +1.0949475067056089, 1910.8961174525564, 0.0063641681686074994, 0.000976926040231, 0.000416416551464, 0.00144900649273, 0.0836960300777, 0.00443555624182, 0.122714454086, 5.45592157521e-06, 1.82914157865e-07, 9.33756916244e-11, 5.97585171647e-09, 2.67594453369e-07, 2.93855957257e-08, 5.87867793082e-06, 2.49752471984e-05, 0.00206152864054, 0.0469182354468, 1.9495940176e-07, 3.59251593047e-06, 2.63437431942e-08, 4.23560841209e-09, 8.02681877567e-08, 2.49675596479e-12, 6.27980085696e-10, 6.70559137809e-11, 1.77588635251e-09, 7.35591803391e-11, 1.29098259042e-10, 2.03980019712e-10, 1.90824841117e-09, 4.10538536369e-11, 1.07131465346e-09, 8.40842001734e-10, 5.57429956369e-10, 4.55833855692e-10, 6.79810674979e-10, 5.73556918177e-05, 4.8748695443e-08, 5.38309648481e-07, 1.97083146269e-09, 3.00122558028e-11, 1.71496723905e-08, 4.77502856128e-13, 5.03102854115e-12, 1.28370251758e-08, 4.0574324437e-10, 3.04654726713e-08, 2.34819600678e-09, 0.727900700073, 0.00933243558147, 1.43147909587e-16, 7.41452497909e-16, 8.53231912147e-12, 2.28887769808e-10, +1.0955065569177738, 1908.1555603307081, 0.0063744528571230046, 0.000968752626009, 0.000412671758241, 0.00143921408611, 0.0838041125724, 0.00440352008788, 0.122565691975, 5.48032632921e-06, 1.83639890194e-07, 9.14446770642e-11, 5.90912747974e-09, 2.67383521891e-07, 2.93116082776e-08, 5.90175406717e-06, 2.51869207883e-05, 0.00204987243311, 0.046935559307, 1.94957434053e-07, 3.61408978744e-06, 2.62698824412e-08, 4.2528881317e-09, 8.14783606565e-08, 2.49097607481e-12, 6.3433235371e-10, 6.75986127593e-11, 1.8038545145e-09, 7.47611170919e-11, 1.32806699928e-10, 2.04629894642e-10, 1.93279273936e-09, 4.13585749964e-11, 1.04236825627e-09, 8.29506759911e-10, 5.48774918606e-10, 4.49589079522e-10, 6.72464077088e-10, 5.6091766952e-05, 4.79819514081e-08, 5.39988278322e-07, 1.93939166444e-09, 2.93098664777e-11, 1.69611470199e-08, 4.67899786149e-13, 5.02164234396e-12, 1.26680095605e-08, 4.00173405123e-10, 3.01321280477e-08, 2.31330528034e-09, 0.727989312358, 0.00933356354558, 1.47254069106e-16, 7.76180272104e-16, 8.64854743507e-12, 2.32962263236e-10, +1.0960656071299386, 1905.4134307676691, 0.0063847641896524025, 0.000960633941353, 0.000408952260089, 0.00142945462464, 0.0839121732883, 0.00437160620221, 0.122416861077, 5.50506320855e-06, 1.84375106569e-07, 8.95482112928e-11, 5.84291610132e-09, 2.67169914936e-07, 2.92375286925e-08, 5.92501160359e-06, 2.5401103376e-05, 0.00203833976205, 0.0469527468433, 1.94955352488e-07, 3.6358669193e-06, 2.61961079094e-08, 4.27043944253e-09, 8.27098848987e-08, 2.48517880379e-12, 6.40772989242e-10, 6.81485005045e-11, 1.83237914976e-09, 7.59900078289e-11, 1.36630246998e-10, 2.05294778108e-10, 1.95779393932e-09, 4.16663057541e-11, 1.01416584487e-09, 8.18316730121e-10, 5.40250362765e-10, 4.43430576734e-10, 6.65178164534e-10, 5.48542603393e-05, 4.72281424018e-08, 5.41674434701e-07, 1.90846080232e-09, 2.86227032782e-11, 1.6774779775e-08, 4.58488119961e-13, 5.01218158675e-12, 1.25010275565e-08, 3.94675131368e-10, 2.98024201666e-08, 2.27890669952e-09, 0.728077764932, 0.00933468963171, 1.51511051121e-16, 8.12667706147e-16, 8.76702512359e-12, 2.3713234772e-10, +1.0966246573421035, 1902.6699466386283, 0.0063951012474811617, 0.000952570308132, 0.000405258166713, 0.00141972876023, 0.0840202040002, 0.00433981693472, 0.122267973543, 5.53013210435e-06, 1.8511981109e-07, 8.76859100594e-11, 5.77722109731e-09, 2.66953657883e-07, 2.91633645426e-08, 5.94845125833e-06, 2.5617817445e-05, 0.00202693154934, 0.0469697966628, 1.94953153059e-07, 3.65784850105e-06, 2.61224272582e-08, 4.28826587746e-09, 8.39630946396e-08, 2.47936535898e-12, 6.47303231073e-10, 6.87056706621e-11, 1.86147202411e-09, 7.72464906491e-11, 1.40572470807e-10, 2.0597482199e-10, 1.98326126901e-09, 4.19770777537e-11, 9.866917317e-10, 8.07270693379e-10, 5.31855277139e-10, 4.37357869339e-10, 6.5795305995e-10, 5.36427660166e-05, 4.64871252213e-08, 5.43367878042e-07, 1.87803299702e-09, 2.79505149171e-11, 1.65905614075e-08, 4.49265077292e-13, 5.0026462337e-12, 1.2336077818e-08, 3.89248051227e-10, 2.94763507572e-08, 2.2449971469e-09, 0.728166051372, 0.00933581375491, 1.5592478342e-16, 8.51007584099e-16, 8.88779862198e-12, 2.41400384952e-10, +1.0971837075542683, 1899.9253248477146, 0.0064054636066570528, 0.000944562031986, 0.000401589581082, 0.00141003713332, 0.0841281965417, 0.00430815458557, 0.122119041465, 5.5555328577e-06, 1.85874006228e-07, 8.58573851749e-11, 5.71204577558e-09, 2.6673477677e-07, 2.90891233789e-08, 5.97207373954e-06, 2.58370854799e-05, 0.00201564868387, 0.0469867074109, 1.94950831659e-07, 3.68003570156e-06, 2.60488480876e-08, 4.30637098198e-09, 8.52383267764e-08, 2.47353696408e-12, 6.53924329775e-10, 6.92702179881e-11, 1.89114512573e-09, 7.85312178324e-11, 1.44637041973e-10, 2.06670178901e-10, 2.00920416327e-09, 4.22909230507e-11, 9.59930381405e-10, 7.96367412729e-10, 5.23588614885e-10, 4.31370451671e-10, 6.50788869501e-10, 5.24568769667e-05, 4.57587545617e-08, 5.45068365799e-07, 1.84810231569e-09, 2.72930504395e-11, 1.64084820648e-08, 4.40227866235e-13, 4.99303626592e-12, 1.21731580179e-08, 3.83891772912e-10, 2.91539198613e-08, 2.21157335438e-09, 0.728254165337, 0.00933693583126, 1.60501428515e-16, 8.91297478881e-16, 9.01091529898e-12, 2.45768791185e-10, +1.0977427577664332, 1897.179781263312, 0.0064158505434660481, 0.000936609402964, 0.000397946599617, 0.00140038037256, 0.0842361428075, 0.00427662140614, 0.121970076874, 5.58126526012e-06, 1.86637697193e-07, 8.40622444204e-11, 5.64739324043e-09, 2.66513298348e-07, 2.90148127378e-08, 5.99587974926e-06, 2.6058930037e-05, 0.00200449202121, 0.0470034777717, 1.94948384072e-07, 3.70242967754e-06, 2.59753779366e-08, 4.32475832028e-09, 8.65359225048e-08, 2.46769482864e-12, 6.60637558783e-10, 6.98422383396e-11, 1.92141068994e-09, 7.98448561817e-11, 1.4882772663e-10, 2.07381002402e-10, 2.0356322482e-09, 4.26078749739e-11, 9.33866426421e-10, 7.85605635196e-10, 5.15449294757e-10, 4.25467789926e-10, 6.43685683393e-10, 5.12961854908e-05, 4.50428832091e-08, 5.46775651945e-07, 1.81866276925e-09, 2.66500594765e-11, 1.6228531346e-08, 4.31373684983e-13, 4.98335168408e-12, 1.20122648302e-08, 3.7860587957e-10, 2.88351259529e-08, 2.17863190796e-09, 0.72834210056, 0.0093380557778, 1.65247384553e-16, 9.33639557128e-16, 9.13642350377e-12, 2.50240037713e-10, +1.098301807978598, 1894.4335308824079, 0.0064262608826172749, 0.000928712695753, 0.000394329312468, 0.00139075909653, 0.0843440347466, 0.00424521959879, 0.12182109175, 5.60732905106e-06, 1.87410889374e-07, 8.2300092417e-11, 5.58326639641e-09, 2.66289249779e-07, 2.89404401178e-08, 6.01986997522e-06, 2.6283373718e-05, 0.00199346238458, 0.0470201064664, 1.94945806046e-07, 3.72503157888e-06, 2.59020242651e-08, 4.34343146389e-09, 8.7856227462e-08, 2.46184013742e-12, 6.67444210383e-10, 7.04218282411e-11, 1.9522812553e-09, 8.11880881258e-11, 1.53148411095e-10, 2.08107447041e-10, 2.06255537204e-09, 4.29279668831e-11, 9.08484667804e-10, 7.74984094459e-10, 5.07436207705e-10, 4.19649325603e-10, 6.36643576348e-10, 5.01602836758e-05, 4.43393625609e-08, 5.48489486854e-07, 1.78970833886e-09, 2.60212925382e-11, 1.60506981483e-08, 4.22699726567e-13, 4.97359251254e-12, 1.18533939822e-08, 3.73389930697e-10, 2.85199658137e-08, 2.14616926915e-09, 0.72842985085, 0.00933917351253, 1.70169312172e-16, 9.78141738454e-16, 9.26437257544e-12, 2.54816657742e-10, +1.0988608581907628, 1891.6867876125573, 0.0064366944963013548, 0.00092087216873, 0.000390737803256, 0.00138117391305, 0.0844518643707, 0.00421395131305, 0.121672098007, 5.63372392049e-06, 1.88193579527e-07, 8.0570530216e-11, 5.51966794166e-09, 2.66062658561e-07, 2.88660129599e-08, 6.04404508785e-06, 2.6510439056e-05, 0.00198256056459, 0.0470365922541, 1.94943093312e-07, 3.74784255558e-06, 2.58287944524e-08, 4.36239398403e-09, 8.91995890635e-08, 2.45597410081e-12, 6.74345579581e-10, 7.10090850678e-11, 1.98376962423e-09, 8.25616117737e-11, 1.57603111762e-10, 2.0884966812e-10, 2.08998358431e-09, 4.32512308424e-11, 8.83770070843e-10, 7.64501510199e-10, 4.99548218063e-10, 4.13914478371e-10, 6.29662607265e-10, 4.90487636372e-05, 4.36480426287e-08, 5.50209618401e-07, 1.76123298739e-09, 2.54065010418e-11, 1.58749706762e-08, 4.14203180591e-13, 4.96375879145e-12, 1.16965403446e-08, 3.68243473521e-10, 2.82084345224e-08, 2.11418177774e-09, 0.728517410094, 0.00934028895448, 1.75274146494e-16, 1.02491856352e-15, 9.39481282714e-12, 2.59501247253e-10, +1.0994199084029277, 1888.9397641003607, 0.0064471507853949839, 0.000913088064913, 0.000387172149151, 0.00137162541708, 0.0845596237611, 0.00418281864886, 0.121523107488, 5.66044951588e-06, 1.8898575889e-07, 7.88731567616e-11, 5.45660037953e-09, 2.65833552958e-07, 2.87915386915e-08, 6.06840575559e-06, 2.67401485847e-05, 0.00197178731941, 0.0470529339324, 1.94940241465e-07, 3.77086374814e-06, 2.57556958196e-08, 4.38164947176e-09, 9.05663570179e-08, 2.45009795142e-12, 6.81342977629e-10, 7.16041077394e-11, 2.01588880561e-09, 8.39661403694e-11, 1.62195942265e-10, 2.09607822059e-10, 2.11792711146e-09, 4.35777002632e-11, 8.59707793881e-10, 7.54156588423e-10, 4.91784157776e-10, 4.0826264235e-10, 6.22742819735e-10, 4.79612178019e-05, 4.29687716876e-08, 5.51935792524e-07, 1.7332306293e-09, 2.48054375018e-11, 1.57013367459e-08, 4.05881234283e-13, 4.95385057748e-12, 1.15416978813e-08, 3.63166041286e-10, 2.79005256694e-08, 2.08266563559e-09, 0.728604772263, 0.00934140202372, 1.80569091732e-16, 1.07408995244e-15, 9.52779561157e-12, 2.64296458773e-10, +1.0999789586150925, 1886.1926722911494, 0.0064576277117887292, 0.000905360614122, 0.000383632421598, 0.00136211419272, 0.0846673050453, 0.00415182366389, 0.121374131988, 5.68750543178e-06, 1.89787431456e-07, 7.72075678556e-11, 5.39406602653e-09, 2.65601962137e-07, 2.87170247528e-08, 6.09295263724e-06, 2.69725249474e-05, 0.00196114337593, 0.047069130334, 1.94937245969e-07, 3.79409627232e-06, 2.5682735635e-08, 4.40120153869e-09, 9.19568874342e-08, 2.44421286081e-12, 6.88437754396e-10, 7.22069960638e-11, 2.04865209716e-09, 8.54024024832e-11, 1.66931108396e-10, 2.10382066491e-10, 2.14639639785e-09, 4.39074113645e-11, 8.36283189653e-10, 7.43948026731e-10, 4.84142832732e-10, 4.0269318675e-10, 6.15884243154e-10, 4.68972395417e-05, 4.23013969529e-08, 5.53667751496e-07, 1.70569513841e-09, 2.42178557211e-11, 1.55297838145e-08, 3.97731077373e-13, 4.94386796358e-12, 1.13888596411e-08, 3.58157135924e-10, 2.75962315048e-08, 2.05161693088e-09, 0.728691931393, 0.00934251264119, 1.86061612894e-16, 1.12578066973e-15, 9.66337332469e-12, 2.69205002636e-10, +1.1005380088272574, 1883.4457229293885, 0.0064681259182047188, 0.000897690030138, 0.000380118685877, 0.00135264081508, 0.0847749004163, 0.00412096836023, 0.121225183235, 5.71489119887e-06, 1.90598613297e-07, 7.55733577443e-11, 5.33206699224e-09, 2.65367915183e-07, 2.86424784795e-08, 6.11768635778e-06, 2.72075907299e-05, 0.00195062942698, 0.0470851803318, 1.94934102363e-07, 3.81754123672e-06, 2.56099210587e-08, 4.42105377871e-09, 9.33715407148e-08, 2.43831996877e-12, 6.95631266558e-10, 7.28178496122e-11, 2.08207316268e-09, 8.68711430327e-11, 1.71812969826e-10, 2.11172559139e-10, 2.17540213087e-09, 4.42403979087e-11, 8.13481768603e-10, 7.33874514604e-10, 4.76623033555e-10, 3.9720546477e-10, 6.09086891733e-10, 4.58564232092e-05, 4.16457653529e-08, 5.55405233112e-07, 1.67862041004e-09, 2.3643510926e-11, 1.53602985819e-08, 3.89749901999e-13, 4.9338110547e-12, 1.12380179132e-08, 3.53216235537e-10, 2.72955427995e-08, 2.02103167286e-09, 0.728778881601, 0.00934362072885, 1.91759490858e-16, 1.18012332565e-15, 9.80159930534e-12, 2.74229657797e-10, +1.1010970590394222, 1880.6991251612492, 0.0064786449019935063, 0.000890076510559, 0.000376631001038, 0.0013432058473, 0.0848824021495, 0.00409025468399, 0.121076272864, 5.74260632442e-06, 1.9141928105e-07, 7.39701187713e-11, 5.2706052079e-09, 2.6513144112e-07, 2.85679071167e-08, 6.14260754078e-06, 2.74453683513e-05, 0.00194024613603, 0.0471010828338, 1.94930806214e-07, 3.84119977874e-06, 2.55372591526e-08, 4.44120978737e-09, 9.48106737358e-08, 2.43242055163e-12, 7.02924843959e-10, 7.3436769865e-11, 2.11616589642e-09, 8.83731260198e-11, 1.76846061978e-10, 2.11979459336e-10, 2.20495519321e-09, 4.45766898724e-11, 7.91289272139e-10, 7.23934729612e-10, 4.69223525946e-10, 3.91798813568e-10, 6.02350765714e-10, 4.48383642986e-05, 4.10017222851e-08, 5.57147974162e-07, 1.65200033782e-09, 2.30821603308e-11, 1.51928670147e-08, 3.81934907585e-13, 4.92367996117e-12, 1.10891642497e-08, 3.48342840129e-10, 2.69984485581e-08, 1.99090575805e-09, 0.728865617095, 0.00934472620986, 1.97670854981e-16, 1.23726065829e-15, 9.94252807653e-12, 2.79373279171e-10, +1.1016561092515871, 1877.9530873588881, 0.0064891823849884227, 0.000882520240371, 0.000373169419944, 0.0013338098379, 0.0849898025695, 0.00405968454263, 0.120927412461, 5.77065026912e-06, 1.92249411048e-07, 7.23974409725e-11, 5.20968240025e-09, 2.64892571025e-07, 2.84933180185e-08, 6.16771680716e-06, 2.76858803899e-05, 0.00192999413351, 0.047116836786, 1.94927352722e-07, 3.86507297522e-06, 2.54647569624e-08, 4.46167320229e-09, 9.62746518541e-08, 2.42651575998e-12, 7.10319892857e-10, 7.40638598676e-11, 2.15094440923e-09, 8.99091290856e-11, 1.82034946742e-10, 2.12802928157e-10, 2.23506666759e-09, 4.49163261078e-11, 7.69691615541e-10, 7.1412734128e-10, 4.6194304677e-10, 3.8647254093e-10, 5.95675849759e-10, 4.38426601079e-05, 4.03691122578e-08, 5.5889571024e-07, 1.6258287389e-09, 2.25335619606e-11, 1.50274751852e-08, 3.74283297813e-13, 4.91347484921e-12, 1.09422893461e-08, 3.43536408725e-10, 2.67049367945e-08, 1.96123495668e-09, 0.728952132152, 0.00934582900824, 2.03804091956e-16, 1.29733776083e-15, 1.008621524e-11, 2.84638767315e-10, +1.1022151594637519, 1875.207815997788, 0.0064997403564451906, 0.00087502138937, 0.000369733989524, 0.00132445332436, 0.0850970940916, 0.00402925978642, 0.120778613501, 5.79902243119e-06, 1.93089015039e-07, 7.08549146147e-11, 5.14930012031e-09, 2.64651335791e-07, 2.84187184152e-08, 6.19301475985e-06, 2.79291494766e-05, 0.00191987401528, 0.0471324411754, 1.94923737159e-07, 3.88916189452e-06, 2.53924214404e-08, 4.48244766038e-09, 9.77638467459e-08, 2.42060669474e-12, 7.17817840748e-10, 7.46992225207e-11, 2.18642316025e-09, 9.14799455789e-11, 1.87384310126e-10, 2.13643126631e-10, 2.2657478712e-09, 4.52593449937e-11, 7.48674927411e-10, 7.04451013923e-10, 4.54780315167e-10, 3.81225934956e-10, 5.89062115261e-10, 4.28689095072e-05, 3.97477793921e-08, 5.60648173761e-07, 1.60009943843e-09, 2.19974762789e-11, 1.48641087712e-08, 3.66792283363e-13, 4.90319587474e-12, 1.0797383009e-08, 3.38796362728e-10, 2.6414994083e-08, 1.9320149578e-09, 0.729038421144, 0.00934692904928, 2.10167895203e-16, 1.36050653616e-15, 1.02327173833e-11, 2.90029086727e-10, +1.1027742096759168, 1872.4635177271934, 0.0065103131951752763, 0.000867580115558, 0.000366324753151, 0.00131513684317, 0.0852042691421, 0.00399898222368, 0.12062988747, 5.82772215083e-06, 1.93938125715e-07, 6.93421277562e-11, 5.08945976414e-09, 2.64407765131e-07, 2.83441154003e-08, 6.2185019523e-06, 2.81751978483e-05, 0.00190988635615, 0.0471478950127, 1.94919955144e-07, 3.91346765714e-06, 2.53202593818e-08, 4.5035367404e-09, 9.9278624257e-08, 2.41469464444e-12, 7.25420032075e-10, 7.53429608422e-11, 2.22261702973e-09, 9.30863927051e-11, 1.92899149047e-10, 2.14500216329e-10, 2.29701037548e-09, 4.56057713108e-11, 7.28225569783e-10, 6.94904414542e-10, 4.47734053502e-10, 3.76058290524e-10, 5.82509523611e-10, 4.19167142297e-05, 3.91375680692e-08, 5.6240509089e-07, 1.57480637054e-09, 2.14736664097e-11, 1.4702752217e-08, 3.59459103595e-13, 4.89284324701e-12, 1.065443468e-08, 3.34122162568e-10, 2.61286055502e-08, 1.90324144789e-09, 0.729124478478, 0.00934802625871, 2.16771437119e-16, 1.42693606713e-15, 1.03820922676e-11, 2.95547306668e-10, +1.1033332598880816, 1869.7203980741785, 0.0065209035369908326, 0.000860196562421, 0.000362941747414, 0.00130586091383, 0.0853113202109, 0.00396885361735, 0.120481245784, 5.85674873389e-06, 1.94796718769e-07, 6.78586691772e-11, 5.03016252443e-09, 2.64161890999e-07, 2.8269516144e-08, 6.24417893285e-06, 2.84240476809e-05, 0.00190003169623, 0.0471631973489, 1.94916001841e-07, 3.93799131023e-06, 2.52482775874e-08, 4.52494405369e-09, 1.00819353866e-07, 2.40878081225e-12, 7.33127879724e-10, 7.59951801494e-11, 2.2595410525e-09, 9.47293020142e-11, 1.98584501348e-10, 2.15374360955e-10, 2.32886594011e-09, 4.59556394267e-11, 7.08330052799e-10, 6.85486200322e-10, 4.40802956118e-10, 3.70968877678e-10, 5.76018020533e-10, 4.09856784272e-05, 3.85383221498e-08, 5.64166186805e-07, 1.54994340539e-09, 2.09618965056e-11, 1.45433900449e-08, 3.52280997887e-13, 4.88241718298e-12, 1.0513433232e-08, 3.29513260533e-10, 2.58457556826e-08, 1.87490998323e-09, 0.72921029864, 0.0093491205633, 2.2362419085e-16, 1.49680005805e-15, 1.05343987895e-11, 3.01196544411e-10, +1.1038923101002465, 1866.9786582198483, 0.0065315152191090476, 0.00085287085477, 0.000359584999634, 0.0012966260271, 0.0854182399761, 0.0039388756601, 0.120332699607, 5.88610147855e-06, 1.95664682018e-07, 6.6404125035e-11, 4.97140937273e-09, 2.63913747493e-07, 2.81949278663e-08, 6.27004631108e-06, 2.86757217075e-05, 0.00189031052902, 0.0471783472932, 1.94911871929e-07, 3.9627338199e-06, 2.51764828551e-08, 4.5466733186e-09, 1.02386421776e-07, 2.40286611987e-12, 7.40942965106e-10, 7.66559879058e-11, 2.29721039386e-09, 9.64095131743e-11, 2.04445268154e-10, 2.16265726447e-10, 2.36132652565e-09, 4.63090049438e-11, 6.88975118821e-10, 6.76195010548e-10, 4.33985668864e-10, 3.65956912388e-10, 5.69587533014e-10, 4.00754074289e-05, 3.79498838892e-08, 5.65931191228e-07, 1.525504256e-09, 2.04619322268e-11, 1.43860075733e-08, 3.45255198017e-13, 4.87191788031e-12, 1.03743661977e-08, 3.24969013014e-10, 2.55664275143e-08, 1.84701591362e-09, 0.729295876293, 0.00935021189208, 2.30735793245e-16, 1.5702669368e-15, 1.06896969389e-11, 3.06979933106e-10, +1.1042621988356922, 1865.1654768895128, 0.0065385398694146196, 0.000848055746879, 0.000357378495607, 0.00129053868203, 0.085488906362, 0.00391912473818, 0.12023447383, 5.90570128433e-06, 1.96244122901e-07, 6.54574381769e-11, 4.93283561193e-09, 2.63748334123e-07, 2.81455869046e-08, 6.28726608226e-06, 2.88438023896e-05, 0.00188395225658, 0.0471882868658, 1.9490904014e-07, 3.97922526153e-06, 2.51290867683e-08, 4.56122898298e-09, 1.03437921572e-07, 2.39895282803e-12, 7.46173376316e-10, 7.70979755652e-11, 2.32255132114e-09, 9.75421328026e-11, 2.08421987366e-10, 2.16865034661e-10, 2.3831422561e-09, 4.65447414126e-11, 6.76460033216e-10, 6.70116781369e-10, 4.295370132e-10, 3.6268300872e-10, 5.6536638282e-10, 3.94843616266e-05, 3.75664150955e-08, 5.67101000099e-07, 1.5095643895e-09, 2.0137514718e-11, 1.42829578084e-08, 3.40689071297e-13, 4.8649310469e-12, 1.02834110976e-08, 3.21997579104e-10, 2.5383539633e-08, 1.82879838588e-09, 0.729352361778, 0.00935093228587, 2.35588335614e-16, 1.62094720638e-15, 1.07941223996e-11, 3.10881777906e-10, +1.104632087571138, 1863.3530471280537, 0.006545574014263914, 0.00084326604417, 0.000355183505521, 0.00128446967257, 0.085559509906, 0.00389944096269, 0.120136298056, 5.92544325657e-06, 1.96827766974e-07, 6.45231087944e-11, 4.89450061019e-09, 2.63581949464e-07, 2.80962557383e-08, 6.30456952547e-06, 2.90131351833e-05, 0.00187765276899, 0.0471981590914, 1.94906127992e-07, 3.99581330404e-06, 2.50817772871e-08, 4.57592814755e-09, 1.04501219471e-07, 2.39504017072e-12, 7.51451689938e-10, 7.75437993527e-11, 2.34823014437e-09, 9.86917220557e-11, 2.12479572276e-10, 2.17472000786e-10, 2.40523181572e-09, 4.67820195745e-11, 6.64172122764e-10, 6.64093183726e-10, 4.25137222538e-10, 3.59442472252e-10, 5.61171884229e-10, 3.89021227802e-05, 3.718756443e-08, 5.68272315496e-07, 1.49380571927e-09, 1.98180979514e-11, 1.41807621895e-08, 3.36187646149e-13, 4.85791236619e-12, 1.01932937251e-08, 3.19054053927e-10, 2.52021798775e-08, 1.81076905768e-09, 0.729408737209, 0.00935165132524, 2.40561826954e-16, 1.67335474286e-15, 1.08999022159e-11, 3.14844768079e-10, +1.1050019763065837, 1861.5414268463669, 0.0065526140711363312, 0.000838501775412, 0.000353000033547, 0.0012784191299, 0.0856300485164, 0.00387982480056, 0.120038175491, 5.94532718119e-06, 1.97415507592e-07, 6.36010187225e-11, 4.85640457268e-09, 2.6341460411e-07, 2.80469364895e-08, 6.32195683805e-06, 2.91837267296e-05, 0.00187141219001, 0.0472079637336, 1.9490313355e-07, 4.01249819753e-06, 2.50345563551e-08, 4.59077192884e-09, 1.05576431658e-07, 2.39112832798e-12, 7.56778428276e-10, 7.79934918443e-11, 2.37425139266e-09, 9.98585353816e-11, 2.16619454813e-10, 2.18086674431e-10, 2.42759883183e-09, 4.70208639211e-11, 6.52107788974e-10, 6.58123824288e-10, 4.20785891893e-10, 3.5623505887e-10, 5.57004008903e-10, 3.83285790334e-05, 3.68132857789e-08, 5.69445055116e-07, 1.47822637742e-09, 1.95036163728e-11, 1.40794164714e-08, 3.31750139777e-13, 4.85086191061e-12, 1.01040100851e-08, 3.16138246867e-10, 2.50223427667e-08, 1.79292651265e-09, 0.729465001079, 0.00935236899016, 2.45659301593e-16, 1.72754138911e-15, 1.10070546795e-11, 3.18869849714e-10, +1.1053718650420294, 1859.7306733035493, 0.0065596610025739762, 0.000833762963974, 0.000350828082657, 0.00127238718925, 0.0857005201284, 0.00386027669086, 0.119940109311, 5.9653528068e-06, 1.98007316394e-07, 6.26910476874e-11, 4.81854760522e-09, 2.63246307861e-07, 2.79976311633e-08, 6.33942816273e-06, 2.93555836204e-05, 0.00186523063511, 0.0472177005666, 1.94900055623e-07, 4.0292802607e-06, 2.49874258242e-08, 4.60576137584e-09, 1.06663674081e-07, 2.3872176372e-12, 7.62154015841e-10, 7.84470835022e-11, 2.40061990739e-09, 1.01042835041e-10, 2.20843269002e-10, 2.18709103926e-10, 2.45024701141e-09, 4.72612815379e-11, 6.40263345078e-10, 6.52208310959e-10, 4.1648263533e-10, 3.5306054348e-10, 5.52862723128e-10, 3.77636189705e-05, 3.64435339975e-08, 5.70619139381e-07, 1.46282463151e-09, 1.91940043031e-11, 1.39789159568e-08, 3.2737577329e-13, 4.84377978278e-12, 1.00155559919e-08, 3.13249934957e-10, 2.48440219519e-08, 1.775269425e-09, 0.72952115191, 0.00935308526095, 2.50883932605e-16, 1.78356714396e-15, 1.11155981404e-11, 3.22958011603e-10, +1.1057417537774752, 1857.9208425220977, 0.006566716745870089, 0.000829049629474, 0.000348667655042, 0.00126637398496, 0.0857709227243, 0.00384079705728, 0.119842102626, 5.98551986571e-06, 1.98603277904e-07, 6.17930764538e-11, 4.78092978985e-09, 2.6307706903e-07, 2.79483415926e-08, 6.35698362736e-06, 2.95287122995e-05, 0.0018591082148, 0.047227369372, 1.9489689296e-07, 4.04615982359e-06, 2.49403874395e-08, 4.62089751465e-09, 1.07763056992e-07, 2.38330850603e-12, 7.67578834691e-10, 7.89046056049e-11, 2.42734061511e-09, 1.02244891556e-10, 2.25152777031e-10, 2.19339337543e-10, 2.47318012528e-09, 4.75032742549e-11, 6.28635184556e-10, 6.46346247596e-10, 4.12227055818e-10, 3.49918698668e-10, 5.48747992243e-10, 3.72071314187e-05, 3.60782635334e-08, 5.71794489247e-07, 1.44759875664e-09, 1.88891967361e-11, 1.38792554336e-08, 3.23063766485e-13, 4.8366660507e-12, 9.92792715011e-09, 3.10388935434e-10, 2.46672106974e-08, 1.75779642193e-09, 0.729577188263, 0.00935380011845, 2.56239087585e-16, 1.8415000693e-15, 1.12255513984e-11, 3.27110279385e-10, +1.1061116425129209, 1856.1119933664579, 0.0065737708170666934, 0.000824361799578, 0.00034651875506, 0.00126037964954, 0.0858412541791, 0.00382138636854, 0.119744158688, 6.00582808272e-06, 1.99203420659e-07, 6.0906985751e-11, 4.74355127968e-09, 2.62906899466e-07, 2.78990700523e-08, 6.37462338211e-06, 2.97031188017e-05, 0.00185304504609, 0.04723696992, 1.94893643749e-07, 4.06313707566e-06, 2.4893443191e-08, 4.63618144034e-09, 1.08874688196e-07, 2.37940115951e-12, 7.73053405668e-10, 7.93660923415e-11, 2.45441811316e-09, 1.03464972283e-10, 2.29549541352e-10, 2.19977427088e-10, 2.496401934e-09, 4.77468687128e-11, 6.17219830715e-10, 6.40537248552e-10, 4.08018741587e-10, 3.46809276863e-10, 5.44659785031e-10, 3.66590073148e-05, 3.57174285386e-08, 5.72971018415e-07, 1.43254687939e-09, 1.85891296059e-11, 1.37804299364e-08, 3.18813364508e-13, 4.82952089423e-12, 9.8411196164e-09, 3.0755515161e-10, 2.44919036131e-08, 1.74050603814e-09, 0.729633108613, 0.00935451354242, 2.61728104199e-16, 1.90140409517e-15, 1.13369335697e-11, 3.31327651518e-10, +1.1064815312483667, 1854.3041830714042, 0.0065808356139993871, 0.000819699490721, 0.000344381383598, 0.00125440431584, 0.0859115124392, 0.00380204503565, 0.119646280671, 6.02627717144e-06, 1.99807589495e-07, 6.00326584715e-11, 4.70641207616e-09, 2.62735808336e-07, 2.78498183745e-08, 6.39234753794e-06, 2.98788093952e-05, 0.00184704122783, 0.0472465020036, 1.94890306666e-07, 4.08021231084e-06, 2.48465948527e-08, 4.65161416572e-09, 1.099986855e-07, 2.37549588143e-12, 7.78578160626e-10, 7.983157275e-11, 2.48185737363e-09, 1.0470334469e-10, 2.34035231966e-10, 2.2062341806e-10, 2.51991622077e-09, 4.7992072676e-11, 6.06013687328e-10, 6.34780925675e-10, 4.03857310581e-10, 3.4373205213e-10, 5.40598063609e-10, 3.61191376267e-05, 3.53609853101e-08, 5.74148641749e-07, 1.41766734188e-09, 1.82937386866e-11, 1.36824348103e-08, 3.14623788831e-13, 4.82234434079e-12, 9.75512903633e-09, 3.04748341926e-10, 2.43180943013e-08, 1.72339696053e-09, 0.729688911507, 0.00935522551353, 2.67354371012e-16, 1.96334267766e-15, 1.144976326e-11, 3.35611138489e-10, +1.1067392069982525, 1853.0454512223712, 0.0065857593347874851, 0.000816466672681, 0.000342899237473, 0.00125025301342, 0.0859604121596, 0.0037886124699, 0.119578136483, 6.04060574975e-06, 2.00230827838e-07, 5.94304634541e-11, 4.68068121815e-09, 2.62616080585e-07, 2.7815520859e-08, 6.4047446782e-06, 3.00019634091e-05, 0.00184289391091, 0.0472531017746, 1.94887929428e-07, 4.09216557007e-06, 2.48140164329e-08, 4.662453553e-09, 1.10789066321e-07, 2.37277687088e-12, 7.82456698419e-10, 8.01582173238e-11, 2.50118905328e-09, 1.05576995896e-10, 2.37213708376e-10, 2.21078130953e-10, 2.53647193654e-09, 4.81638335225e-11, 5.98328968354e-10, 6.30801815716e-10, 4.00985832917e-10, 3.41607277242e-10, 5.37784174442e-10, 3.57478682926e-05, 3.51152473625e-08, 5.74969615209e-07, 1.40740277677e-09, 1.80906905449e-11, 1.36146565697e-08, 3.1174074801e-13, 4.81732643641e-12, 9.695705741e-09, 3.0280882374e-10, 2.41978943931e-08, 1.71158470013e-09, 0.729727715337, 0.00935572062565, 2.71356845213e-16, 2.00773366441e-15, 1.1529229767e-11, 3.38634803605e-10, +1.1069968827481382, 1851.7872698787608, 0.0065906852581632432, 0.000813246252078, 0.000341422685546, 0.00124611103519, 0.0860092746988, 0.0037752139023, 0.119510026851, 6.05500243232e-06, 2.00656158923e-07, 5.88338782401e-11, 4.65506649492e-09, 2.6249591453e-07, 2.77812346791e-08, 6.41718288785e-06, 3.01257458376e-05, 0.00183877547483, 0.0472596681541, 1.94885508456e-07, 4.10416660301e-06, 2.47814860717e-08, 4.67336602697e-09, 1.11585539119e-07, 2.37005917823e-12, 7.86359951782e-10, 8.04868282206e-11, 2.52070048434e-09, 1.06459758701e-10, 2.40436859054e-10, 2.21536722173e-10, 2.55317286019e-09, 4.83363827394e-11, 5.9074293085e-10, 6.26847945191e-10, 3.98136771669e-10, 3.39497931231e-10, 5.34983103989e-10, 3.53805156203e-05, 3.48716030526e-08, 5.75791054706e-07, 1.39722037938e-09, 1.7889859524e-11, 1.3547276974e-08, 3.08886604961e-13, 4.81229342484e-12, 9.63667527846e-09, 3.00882266562e-10, 2.40784156002e-08, 1.69985924141e-09, 0.729766460993, 0.00935621501711, 2.75428943024e-16, 2.05317490282e-15, 1.16094151531e-11, 3.41691441733e-10, +1.1071724014928315, 1850.9305702529844, 0.0065940429673931418, 0.000811059727348, 0.000340420118948, 0.0012432950417, 0.0860425363355, 0.00376610685278, 0.119463653523, 6.06484782924e-06, 2.00947043397e-07, 5.84307004136e-11, 4.63768524418e-09, 2.62413812214e-07, 2.77578870269e-08, 6.42567884664e-06, 3.0210422344e-05, 0.00183598670683, 0.0472641217659, 1.94883834002e-07, 4.11236862773e-06, 2.47593554484e-08, 4.68084120287e-09, 1.1213157454e-07, 2.36820871839e-12, 7.89032950651e-10, 8.07117954002e-11, 2.53409459837e-09, 1.07066322449e-10, 2.42658134486e-10, 2.21851323582e-10, 2.56463265101e-09, 4.84543747856e-11, 5.8563154797e-10, 6.24169108043e-10, 3.96208866707e-10, 3.38069913901e-10, 5.33082457154e-10, 3.51325131548e-05, 3.47068332645e-08, 5.76350838448e-07, 1.390331274e-09, 1.77543201442e-11, 1.35016079893e-08, 3.06958884356e-13, 4.80885647135e-12, 9.59669008987e-09, 2.99577370208e-10, 2.39974431054e-08, 1.69192177225e-09, 0.729792819483, 0.00935655136156, 2.78243133835e-16, 2.08473776465e-15, 1.16644490387e-11, 3.43792544636e-10, +1.1073479202375247, 1850.0741408116426, 0.0065974006240431676, 0.000808878956837, 0.000339420147202, 0.00124048340809, 0.0860757801958, 0.00375701567523, 0.119417297049, 6.07472479823e-06, 2.01238723691e-07, 5.80300936998e-11, 4.62035785585e-09, 2.62331508368e-07, 2.77345450724e-08, 6.43419388693e-06, 3.02953922165e-05, 0.00183321136166, 0.0472685598342, 1.94882138832e-07, 4.12059292675e-06, 2.47372475187e-08, 4.68835055278e-09, 1.12680469143e-07, 2.36635899108e-12, 7.91717503015e-10, 8.09376819938e-11, 2.54757349268e-09, 1.07677187553e-10, 2.44900615486e-10, 2.22167735139e-10, 2.57616081907e-09, 4.8572730895e-11, 5.80565050282e-10, 6.21501878188e-10, 3.9429126416e-10, 3.36648998494e-10, 5.31187745731e-10, 3.48862996722e-05, 3.45430233036e-08, 5.76910814579e-07, 1.38347988043e-09, 1.76197928151e-11, 1.34561227758e-08, 3.05044374249e-13, 4.8054125391e-12, 9.5568859298e-09, 2.98278397125e-10, 2.39168033172e-08, 1.68402423917e-09, 0.729819150614, 0.00935688736674, 2.81090566957e-16, 2.11680531849e-15, 1.1719821481e-11, 3.45909226359e-10, +1.1074686747609714, 1849.4850889056565, 0.0065997121481959856, 0.000807381957857, 0.000338733686431, 0.00123855157831, 0.0860986410911, 0.00375077030791, 0.119385414377, 6.08153831301e-06, 2.01439951001e-07, 5.77559689369e-11, 4.60846813458e-09, 2.62274768574e-07, 2.77184895908e-08, 6.44006322148e-06, 3.0354021073e-05, 0.00183130976027, 0.0472716041295, 1.94880960527e-07, 4.12626406816e-06, 2.4722050897e-08, 4.69353680315e-09, 1.13059766229e-07, 2.36508684496e-12, 7.93571187959e-10, 8.10936260258e-11, 2.55689635683e-09, 1.08099971704e-10, 2.46455871052e-10, 2.22386478364e-10, 2.58413203071e-09, 4.86543713977e-11, 5.77105257329e-10, 6.19673577857e-10, 3.92977934538e-10, 3.35675536139e-10, 5.29887653906e-10, 3.47179409765e-05, 3.44308787914e-08, 5.7729617828e-07, 1.37878798486e-09, 1.75278244149e-11, 1.34249359435e-08, 3.03734843862e-13, 4.80303909593e-12, 9.52960606724e-09, 2.97388166819e-10, 2.38615169618e-08, 1.67861393292e-09, 0.729837250114, 0.00935711833574, 2.8306913018e-16, 2.1391679424e-15, 1.17581149731e-11, 3.47374594339e-10, +1.1075894292844182, 1848.8961696039603, 0.0066020233819958475, 0.000805887684209, 0.000338048454243, 0.00123662182325, 0.0861214934009, 0.00374453249189, 0.119353539941, 6.08836666641e-06, 2.01641755133e-07, 5.74830512638e-11, 4.59660390777e-09, 2.62217934585e-07, 2.77024370056e-08, 6.44594159546e-06, 3.04127891031e-05, 0.00182941451888, 0.0472746410525, 1.94879772329e-07, 4.13194574389e-06, 2.4706865191e-08, 4.69873931557e-09, 1.13440425476e-07, 2.36381500555e-12, 7.95430416939e-10, 8.12500083827e-11, 2.56625972787e-09, 1.08524814364e-10, 2.48021271166e-10, 2.22606083769e-10, 2.59213596238e-09, 4.87361902853e-11, 5.73666425368e-10, 6.17850739391e-10, 3.91669442793e-10, 3.34705408233e-10, 5.28590368341e-10, 3.45504199673e-05, 3.43191848235e-08, 5.77681626594e-07, 1.37411376694e-09, 1.74363297739e-11, 1.33938355276e-08, 3.02431501279e-13, 4.80066236917e-12, 9.50241148754e-09, 2.96500761221e-10, 2.38063875086e-08, 1.67322239197e-09, 0.729855336543, 0.00935734914255, 2.85063756043e-16, 2.16177591585e-15, 1.17965704243e-11, 3.48847420741e-10, +1.1076734072180709, 1848.4866887749311, 0.0066036314493498113, 0.00080485010838, 0.000337572638357, 0.00123528101423, 0.0861373807912, 0.00374019890009, 0.119331377989, 6.09312420506e-06, 2.01782276354e-07, 5.72939621823e-11, 4.58836803851e-09, 2.62178353771e-07, 2.76912750194e-08, 6.45003499375e-06, 3.04537411944e-05, 0.00182810023704, 0.0472767487103, 1.94878940036e-07, 4.13590326344e-06, 2.46963108228e-08, 4.70236696835e-09, 1.13705958353e-07, 2.36293074538e-12, 7.96726650233e-10, 8.13590215126e-11, 2.57279538846e-09, 1.08821486298e-10, 2.49115937754e-10, 2.22759314005e-10, 2.59772156433e-09, 4.87931928917e-11, 5.71287210748e-10, 6.16586271012e-10, 3.90762308297e-10, 3.34032704062e-10, 5.27689833701e-10, 3.44344104885e-05, 3.42417727896e-08, 5.77949732262e-07, 1.3708735267e-09, 1.73729786111e-11, 1.33722578672e-08, 3.01528735219e-13, 4.79900754134e-12, 9.48354938382e-09, 2.95885257268e-10, 2.37681404564e-08, 1.66948392714e-09, 0.7298679069, 0.00935750955966, 2.86460414634e-16, 2.17764292038e-15, 1.18234097106e-11, 3.49876102539e-10, +1.107731138498671, 1848.2052261059266, 0.0066047367937116545, 0.000804137582995, 0.00033724587919, 0.00123435984724, 0.0861483002625, 0.00373722186078, 0.119316144944, 6.09639902983e-06, 2.01878898146e-07, 5.71643082031e-11, 4.58271337581e-09, 2.62151117525e-07, 2.76836024818e-08, 6.45285157918e-06, 3.04819333016e-05, 0.00182719850948, 0.0472781955646, 1.94878365102e-07, 4.13862685978e-06, 2.46890582394e-08, 4.70486541749e-09, 1.13888884878e-07, 2.36232296719e-12, 7.97619306664e-10, 8.1434087273e-11, 2.57729987571e-09, 1.09026020272e-10, 2.49871391365e-10, 2.22864895942e-10, 2.60157068422e-09, 4.88324280206e-11, 5.69657429414e-10, 6.15718527996e-10, 3.90140042704e-10, 3.33571182283e-10, 5.27071540018e-10, 3.43548921886e-05, 3.41886808216e-08, 5.78134065877e-07, 1.36865092989e-09, 1.73295593431e-11, 1.33574483544e-08, 3.00909845659e-13, 4.79786899385e-12, 9.47060633609e-09, 2.95462898301e-10, 2.37418911044e-08, 1.66691913276e-09, 0.729876544802, 0.00935761979387, 2.87425140125e-16, 2.18862210917e-15, 1.18419064487e-11, 3.50585396089e-10, +1.107788869779271, 1847.9237946865235, 0.0066058429776276011, 0.000803425680086, 0.000336919400398, 0.00123343915484, 0.0861592177392, 0.00373424655377, 0.119300913834, 6.09967721455e-06, 2.01975711079e-07, 5.70349282097e-11, 4.57706453537e-09, 2.62123860353e-07, 2.76759306695e-08, 6.45567024682e-06, 3.05101573358e-05, 0.00182629823686, 0.0472796407308, 1.94877787921e-07, 4.14135286157e-06, 2.46818082045e-08, 4.70736761216e-09, 1.14072124584e-07, 2.36171523678e-12, 7.98513260068e-10, 8.15092546482e-11, 2.58181376182e-09, 1.09231032001e-10, 2.50629212612e-10, 2.22970677559e-10, 2.60542739834e-09, 4.88717052709e-11, 5.68032381056e-10, 6.14852026452e-10, 3.89518874369e-10, 3.33110417056e-10, 5.26453886447e-10, 3.42755635136e-05, 3.41356910319e-08, 5.78318417325e-07, 1.36643232888e-09, 1.72862473276e-11, 1.33426584875e-08, 3.00292355339e-13, 4.79672969396e-12, 9.45768268939e-09, 2.95041191968e-10, 2.37156774549e-08, 1.66435859786e-09, 0.729885179695, 0.00935772999072, 2.88393639629e-16, 2.199660762e-15, 1.18604407441e-11, 3.51296420851e-10, +1.1078466010598711, 1847.6423947508692, 0.0066069480980629064, 0.000802714400196, 0.00033659320247, 0.00123251894085, 0.086170133211, 0.00373127297947, 0.119285684672, 6.10295875443e-06, 2.02072725865e-07, 5.69058214298e-11, 4.57142153024e-09, 2.62096581276e-07, 2.76682595204e-08, 6.4584909637e-06, 3.0538413292e-05, 0.00182539941935, 0.0472810842084, 1.94877208407e-07, 4.14408129336e-06, 2.46745606784e-08, 4.70987352229e-09, 1.14255678686e-07, 2.36110765923e-12, 7.99408464955e-10, 8.15845219516e-11, 2.5863369517e-09, 1.09436516721e-10, 2.51389355847e-10, 2.23076657017e-10, 2.60929163269e-09, 4.89110222273e-11, 5.66412056538e-10, 6.13986764317e-10, 3.88898805962e-10, 3.32650410828e-10, 5.2583687346e-10, 3.41964240797e-05, 3.40828033934e-08, 5.78502786277e-07, 1.36421775822e-09, 1.72430423182e-11, 1.33278882905e-08, 2.99676267385e-13, 4.79558964714e-12, 9.44477844974e-09, 2.94620118206e-10, 2.36894995451e-08, 1.66180233245e-09, 0.72989381157, 0.00935784015011, 2.89365853261e-16, 2.21075380649e-15, 1.18790122404e-11, 3.52009163904e-10, +1.1079043323404711, 1847.3610265529433, 0.0066080534536229595, 0.000802003743772, 0.000336267285473, 0.001231599206, 0.0861810466691, 0.00372830113868, 0.119270457472, 6.10624373408e-06, 2.0216974992e-07, 5.67769877311e-11, 4.56578434636e-09, 2.62069280304e-07, 2.76605890161e-08, 6.4613137296e-06, 3.05667012611e-05, 0.00182450205754, 0.0472825259961, 1.94876626641e-07, 4.14681216014e-06, 2.4667315665e-08, 4.71238316097e-09, 1.14439547056e-07, 2.3605002184e-12, 8.00304895775e-10, 8.16598888695e-11, 2.59086943249e-09, 1.09642475356e-10, 2.52151839109e-10, 2.23182830759e-10, 2.6131633574e-09, 4.89503773387e-11, 5.64796438175e-10, 6.13122740694e-10, 3.88279836721e-10, 3.3219116534e-10, 5.25220501066e-10, 3.41174735059e-05, 3.40300176169e-08, 5.78687172424e-07, 1.36200721572e-09, 1.71999440607e-11, 1.33131378082e-08, 2.99061580741e-13, 4.79444885864e-12, 9.43189362734e-09, 2.94199657024e-10, 2.36633574152e-08, 1.65925033229e-09, 0.729902440423, 0.00935795027194, 2.90341746406e-16, 2.22190040185e-15, 1.18976209297e-11, 3.52723626461e-10, +1.1079437255416635, 1847.1690519961205, 0.0066088084800730402, 0.000801519181969, 0.000336045055596, 0.00123097189175, 0.0861884923589, 0.0037262742904, 0.119260068253, 6.10848721726e-06, 2.02235970488e-07, 5.66892342001e-11, 4.56194112933e-09, 2.62050640126e-07, 2.76553555116e-08, 6.46324108464e-06, 3.05860220836e-05, 0.00182389057453, 0.0472835088361, 1.94876228293e-07, 4.14867693127e-06, 2.4662373485e-08, 4.71409781915e-09, 1.14565190423e-07, 2.3600855702e-12, 8.00917368549e-10, 8.17113748612e-11, 2.59396777116e-09, 1.09783295645e-10, 2.52673579492e-10, 2.23255391839e-10, 2.61580969074e-09, 4.89772557374e-11, 5.63696714818e-10, 6.12533883565e-10, 3.87858105277e-10, 3.31878228438e-10, 5.2480028409e-10, 3.40637094131e-05, 3.39940572298e-08, 5.78812998841e-07, 1.36050107787e-09, 1.71705970925e-11, 1.33030839713e-08, 2.98642934403e-13, 4.79366998433e-12, 9.42311270913e-09, 2.93913142188e-10, 2.36455396239e-08, 1.65751139049e-09, 0.729908326622, 0.0093580253925, 2.9100991614e-16, 2.22954929026e-15, 1.1910340702e-11, 3.53212161781e-10, +1.1079831187428559, 1846.977092358203, 0.0066095631306216825, 0.000801034909905, 0.000335822956203, 0.00123034480093, 0.0861959371068, 0.00372424824827, 0.119249679956, 6.11073226506e-06, 2.02302277147e-07, 5.66016073098e-11, 4.55810062938e-09, 2.6203198976e-07, 2.76501223153e-08, 6.46516938662e-06, 3.06053578192e-05, 0.00182327976953, 0.0472844908888, 1.94875828817e-07, 4.15054284923e-06, 2.46574324958e-08, 4.71581420094e-09, 1.14690980927e-07, 2.35967118717e-12, 8.01530436701e-10, 8.17629097019e-11, 2.59707047451e-09, 1.09924336911e-10, 2.53196387047e-10, 2.23328053379e-10, 2.61845960431e-09, 4.90041546459e-11, 5.6259917142e-10, 6.11945598884e-10, 3.87436882789e-10, 3.31565641948e-10, 5.24380364655e-10, 3.40100329275e-05, 3.39581441823e-08, 5.78938832983e-07, 1.35899682583e-09, 1.71412994967e-11, 1.32930392318e-08, 2.98224942884e-13, 4.7928907775e-12, 9.41434077561e-09, 2.93626923637e-10, 2.36277383667e-08, 1.65577442537e-09, 0.729914211411, 0.00935810049554, 2.9167991714e-16, 2.23722104027e-15, 1.19230780828e-11, 3.53701508911e-10, +1.1080225119440483, 1846.7851477042793, 0.0066103176752198506, 0.000800550927771, 0.000335600987426, 0.00122971793305, 0.0862033809103, 0.00372222301452, 0.119239292584, 6.11297889432e-06, 2.02368630358e-07, 5.65141069759e-11, 4.55426283572e-09, 2.62013329235e-07, 2.7644889427e-08, 6.46709864761e-06, 3.06247084808e-05, 0.00182266964252, 0.0472854721542, 1.94875428367e-07, 4.15240989803e-06, 2.46524926738e-08, 4.7175323276e-09, 1.14816918244e-07, 2.35925676084e-12, 8.02144069489e-10, 8.18144894597e-11, 2.60017750311e-09, 1.10065599177e-10, 2.53720295846e-10, 2.23400802161e-10, 2.62111300541e-09, 4.90310711435e-11, 5.61503806532e-10, 6.11357889272e-10, 3.87016169559e-10, 3.31253408e-10, 5.23960743023e-10, 3.39564439235e-05, 3.39222784079e-08, 5.79064674766e-07, 1.35749443383e-09, 1.71120513715e-11, 1.32830036263e-08, 2.97807598038e-13, 4.79211121623e-12, 9.40557783889e-09, 2.93340988165e-10, 2.36099536907e-08, 1.65403943729e-09, 0.729920094788, 0.00935817558103, 2.92351546837e-16, 2.2449188929e-15, 1.19358326899e-11, 3.54191655153e-10, +1.1080619051452407, 1846.5932181053381, 0.0066110727226867082, 0.000800067235795, 0.000335379149315, 0.00122909128775, 0.0862108237668, 0.00372019859089, 0.11922890614, 6.11522710319e-06, 2.02435028613e-07, 5.64267331671e-11, 4.55042775627e-09, 2.61994658977e-07, 2.76396568917e-08, 6.46902887582e-06, 3.06440740772e-05, 0.0018220601936, 0.047286452632, 1.94875026788e-07, 4.15427807215e-06, 2.46475540518e-08, 4.71925220487e-09, 1.14943002499e-07, 2.35884237545e-12, 8.02758298261e-10, 8.1866116756e-11, 2.60328895168e-09, 1.10207087013e-10, 2.54245327211e-10, 2.23473642037e-10, 2.62376993667e-09, 4.90580055307e-11, 5.60410616871e-10, 6.10770754671e-10, 3.86595964894e-10, 3.30941525848e-10, 5.23541419226e-10, 3.39029422774e-05, 3.3886459796e-08, 5.79190524101e-07, 1.35599389238e-09, 1.70828526628e-11, 1.32729771576e-08, 2.97390899062e-13, 4.79133130844e-12, 9.3968239057e-09, 2.93055346511e-10, 2.35921856091e-08, 1.65230642407e-09, 0.729925976751, 0.00935825064896, 2.93025014226e-16, 2.25264499815e-15, 1.19486049359e-11, 3.54682616257e-10, +1.1081012983464331, 1846.4013036317372, 0.0066118273395708409, 0.000799583833968, 0.000335157441864, 0.00122846486541, 0.0862182656737, 0.00371817497741, 0.11921852063, 6.11747689151e-06, 2.02501474571e-07, 5.63394857062e-11, 4.54659538824e-09, 2.61975978842e-07, 2.76344246953e-08, 6.47096006778e-06, 3.06634546135e-05, 0.00182145142289, 0.0472874323219, 1.94874624143e-07, 4.15614737495e-06, 2.46426166221e-08, 4.72097383193e-09, 1.15069233864e-07, 2.35842805824e-12, 8.03373130926e-10, 8.19177917574e-11, 2.60640482452e-09, 1.10348799332e-10, 2.54771474671e-10, 2.2354657656e-10, 2.62643044701e-09, 4.90849593643e-11, 5.59319598149e-10, 6.1018419427e-10, 3.86176268125e-10, 3.30629994488e-10, 5.23122393204e-10, 3.38495278642e-05, 3.38506883041e-08, 5.79316380886e-07, 1.35449520346e-09, 1.70537032776e-11, 1.32629598072e-08, 2.96974845266e-13, 4.79055105226e-12, 9.38807896957e-09, 2.92770003161e-10, 2.35744341041e-08, 1.65057538369e-09, 0.729931857298, 0.00935832569929, 2.93700259073e-16, 2.26039854587e-15, 1.19613948647e-11, 3.55174395095e-10, +1.1081610498433547, 1846.110237315926, 0.0066129723658985172, 0.000798851165164, 0.000334821405973, 0.00122751513554, 0.0862295517196, 0.00371510711348, 0.119202769704, 6.12089237887e-06, 2.02602346635e-07, 5.62073898515e-11, 4.54078763819e-09, 2.61947626055e-07, 2.76264891686e-08, 6.47389113514e-06, 3.0692879491e-05, 0.00182052933598, 0.0472889168086, 1.94874011343e-07, 4.15898488152e-06, 2.46351298212e-08, 4.7235885344e-09, 1.15260982299e-07, 2.35779969664e-12, 8.04306841855e-10, 8.19962621589e-11, 2.61113939486e-09, 1.10564177374e-10, 2.55571672059e-10, 2.23657380025e-10, 2.63047269946e-09, 4.91258790087e-11, 5.57668879037e-10, 6.09295596e-10, 3.85540641331e-10, 3.3015813376e-10, 5.22487383887e-10, 3.37686752529e-05, 3.37965200399e-08, 5.79507294086e-07, 1.35222552509e-09, 1.70095835369e-11, 1.32477828947e-08, 2.96345005143e-13, 4.78936689591e-12, 9.37483182456e-09, 2.92337756575e-10, 2.35475402679e-08, 1.64795350661e-09, 0.729940774188, 0.0093584395018, 2.94727869176e-16, 2.27221197902e-15, 1.19808282062e-11, 3.55921879784e-10, +1.1082208013402763, 1845.8192061834611, 0.0066141174420108629, 0.000798119163783, 0.000334485670589, 0.00122656591921, 0.0862408355675, 0.00371204111593, 0.119187020946, 6.12431149786e-06, 2.02703324866e-07, 5.60755838517e-11, 4.53498612531e-09, 2.61919250667e-07, 2.76185544401e-08, 6.47682442249e-06, 3.07223387869e-05, 0.00181960881001, 0.0472903994813, 1.9487339604e-07, 4.16182498467e-06, 2.46276457761e-08, 4.72620727105e-09, 1.1545306996e-07, 2.35717142974e-12, 8.05241924569e-10, 8.20748413418e-11, 2.61588414904e-09, 1.10780074233e-10, 2.5637445512e-10, 2.23768396474e-10, 2.63452315743e-09, 4.91668419371e-11, 5.56023131763e-10, 6.08408315794e-10, 3.8490617965e-10, 3.29687078497e-10, 5.21853059195e-10, 3.36880226027e-05, 3.37424598852e-08, 5.79698223819e-07, 1.34996009353e-09, 1.696557682e-11, 1.32326269011e-08, 2.95716643848e-13, 4.78818193814e-12, 9.36160532678e-09, 2.91906185892e-10, 2.35206844741e-08, 1.64533615531e-09, 0.729949687812, 0.0093585532637, 2.95759602755e-16, 2.28408957884e-15, 1.20003021925e-11, 3.5667124588e-10, +1.108280552837198, 1845.5282104664104, 0.0066152626460096575, 0.000797387829852, 0.000334150235693, 0.00122561721689, 0.0862521172091, 0.00370897698632, 0.119171274368, 6.12773424711e-06, 2.02804409332e-07, 5.59440672184e-11, 4.52919084932e-09, 2.61890852729e-07, 2.76106205189e-08, 6.47975993043e-06, 3.07518325275e-05, 0.00181868984525, 0.0472918803395, 1.94872778233e-07, 4.16466768565e-06, 2.46201644949e-08, 4.72883004643e-09, 1.15645497341e-07, 2.35654326761e-12, 8.06178384218e-10, 8.21535296507e-11, 2.62063911594e-09, 1.10996491221e-10, 2.57179831945e-10, 2.23879626605e-10, 2.63858184283e-09, 4.92078482348e-11, 5.54382342608e-10, 6.07522352047e-10, 3.8427288141e-10, 3.29216827666e-10, 5.21219418914e-10, 3.36075694729e-05, 3.3688507649e-08, 5.79889169727e-07, 1.34769890163e-09, 1.69216828773e-11, 1.32174918096e-08, 2.95089758297e-13, 4.78699617971e-12, 9.34839945609e-09, 2.91475291164e-10, 2.34938666936e-08, 1.64272332406e-09, 0.729958598163, 0.00935866698493, 2.96795481772e-16, 2.29603170062e-15, 1.20198169415e-11, 3.57422499435e-10, +1.1084049002156746, 1844.9227409520745, 0.0066176462334853903, 0.000795868008618, 0.000333453133631, 0.00122364454589, 0.0862755880482, 0.00370260629641, 0.119138511594, 6.13486887972e-06, 2.03015114016e-07, 5.56712967243e-11, 4.51715043491e-09, 2.61831682341e-07, 2.759411205e-08, 6.48587606452e-06, 3.08133217703e-05, 0.00181678241653, 0.0472949562968, 1.94871484474e-07, 4.17059189448e-06, 2.46046042739e-08, 4.73430120664e-09, 1.16047044496e-07, 2.35523635307e-12, 8.08131647902e-10, 8.23176362019e-11, 2.63056739151e-09, 1.11448544023e-10, 2.58864231299e-10, 2.24111790925e-10, 2.64705472966e-09, 4.92933250019e-11, 5.50983572394e-10, 6.05682808229e-10, 3.82958662842e-10, 3.28240774966e-10, 5.1990295893e-10, 3.34407781741e-05, 3.35765741425e-08, 5.80286592895e-07, 1.34300675198e-09, 1.68306967212e-11, 1.31860614686e-08, 2.93789879813e-13, 4.78452596203e-12, 9.32098308911e-09, 2.90580730588e-10, 2.34381786193e-08, 1.63730029137e-09, 0.729977130761, 0.00935890351667, 2.989645816e-16, 2.32109239516e-15, 1.20605596317e-11, 3.58991985221e-10, +1.1087080208916038, 1843.4474522715789, 0.0066234585554945805, 0.000792175264628, 0.000331759264465, 0.00121884514478, 0.0863327620923, 0.00368711052269, 0.119058686531, 6.15232669429e-06, 2.03530671758e-07, 5.50115805932e-11, 4.4879127373e-09, 2.61687036985e-07, 2.7553884706e-08, 6.50082564361e-06, 3.09638406025e-05, 0.00181216104244, 0.0473024215551, 1.94868284786e-07, 4.1850805156e-06, 2.4566723913e-08, 4.74771182277e-09, 1.17032093746e-07, 2.35205246133e-12, 8.12918217424e-10, 8.27196665535e-11, 2.65495641833e-09, 1.12560039972e-10, 2.63017940357e-10, 2.24681628884e-10, 2.66785962544e-09, 4.95024829591e-11, 5.42787378235e-10, 6.0122233554e-10, 3.79775990438e-10, 3.25875981712e-10, 5.16706237988e-10, 3.30377804148e-05, 3.33056592172e-08, 5.81255655514e-07, 1.33164513994e-09, 1.66109281176e-11, 1.31098216826e-08, 2.90647726476e-13, 4.77848984182e-12, 9.25452324507e-09, 2.88412274395e-10, 2.33031157797e-08, 1.62416219002e-09, 0.730022247728, 0.00935947936458, 3.04328629726e-16, 2.38337913419e-15, 1.21606237055e-11, 3.62852503626e-10, +1.109011141567533, 1841.9731236093996, 0.0066292737415609339, 0.000788499699975, 0.000330073123948, 0.00121405907477, 0.0863898776348, 0.00367166313932, 0.118978920254, 6.16987764008e-06, 2.04048955439e-07, 5.43592080477e-11, 4.45883541047e-09, 2.61541820179e-07, 2.75136797942e-08, 6.5158324572e-06, 3.11152513203e-05, 0.00180757990329, 0.047309839969, 1.94865019363e-07, 4.19963621953e-06, 2.45289161645e-08, 4.76122729251e-09, 1.18025988345e-07, 2.34887150335e-12, 8.17740606437e-10, 8.3124532334e-11, 2.67961296226e-09, 1.13685185047e-10, 2.67240104312e-10, 2.25257010271e-10, 2.68887995735e-09, 4.97127688808e-11, 5.34715932991e-10, 5.9679540229e-10, 3.76622905601e-10, 3.23531677291e-10, 5.13527084853e-10, 3.26398256207e-05, 3.30374824961e-08, 5.82225059489e-07, 1.32039113593e-09, 1.63940086484e-11, 1.30341152748e-08, 2.87542904769e-13, 4.77243323437e-12, 9.18858997746e-09, 2.862610462e-10, 2.31690246665e-08, 1.61113916065e-09, 0.730067279284, 0.00936005414984, 3.09802933257e-16, 2.44740093849e-15, 1.22617548834e-11, 3.66762589392e-10, +1.1093142622434622, 1840.4997850329844, 0.0066350910247882184, 0.000784841314666, 0.000328394708614, 0.00120928639794, 0.0864469336126, 0.00365626433906, 0.118899214423, 6.18752152697e-06, 2.04569961175e-07, 5.37141149199e-11, 4.42991835291e-09, 2.61396037619e-07, 2.74734983513e-08, 6.5308965602e-06, 3.12675572922e-05, 0.00180303903161, 0.0473172114512, 1.94861687411e-07, 4.21425914524e-06, 2.44911819511e-08, 4.77484818684e-09, 1.19028792345e-07, 2.34569363506e-12, 8.22599072743e-10, 8.35322516712e-11, 2.70454003503e-09, 1.14824146548e-10, 2.71531805904e-10, 2.25837962734e-10, 2.71011805072e-09, 4.9924188546e-11, 5.2676748607e-10, 5.92401795613e-10, 3.73499185397e-10, 3.21207726179e-10, 5.10365469691e-10, 3.2246857116e-05, 3.27720196602e-08, 5.83194758053e-07, 1.30924380643e-09, 1.61799054401e-11, 1.29589393418e-08, 2.84475014617e-13, 4.76635621832e-12, 9.12318054394e-09, 2.84126941234e-10, 2.3035900979e-08, 1.59823041105e-09, 0.730112224697, 0.00936062786271, 3.15389809202e-16, 2.51320630477e-15, 1.23639647837e-11, 3.70722878055e-10, +1.1096173829193914, 1839.0274664713572, 0.0066409110976732352, 0.000781200107667, 0.000326724014592, 0.00120452717542, 0.0865039289693, 0.00364091431046, 0.118819570693, 6.20525816055e-06, 2.05093684601e-07, 5.3076237251e-11, 4.4011614511e-09, 2.61249695021e-07, 2.74333414082e-08, 6.54601800576e-06, 3.14207618731e-05, 0.00179853845735, 0.0473245359175, 1.94858288139e-07, 4.22894942988e-06, 2.44535221872e-08, 4.78857507553e-09, 1.20040569985e-07, 2.34251903229e-12, 8.27493871166e-10, 8.39428426978e-11, 2.72974067095e-09, 1.1597709367e-10, 2.75894145239e-10, 2.26424514302e-10, 2.73157624744e-09, 5.01367479571e-11, 5.18940306155e-10, 5.88041303284e-10, 3.70404607054e-10, 3.18903992607e-10, 5.07221361787e-10, 3.18588186192e-05, 3.25092464838e-08, 5.84164704311e-07, 1.29820222179e-09, 1.59685859072e-11, 1.28842909659e-08, 2.81443658651e-13, 4.76025887347e-12, 9.05829217113e-09, 2.82009852748e-10, 2.29037403566e-08, 1.58543514838e-09, 0.730157083242, 0.00936120049353, 3.21091626656e-16, 2.58084523768e-15, 1.24672650938e-11, 3.74734011093e-10, +1.1101439587601207, 1836.4722941208554, 0.0066510272711127827, 0.000774915502507, 0.000323840059131, 0.00119629170366, 0.0866027930558, 0.00361436501254, 0.118681367531, 6.23628984127e-06, 2.06009935971e-07, 5.1985093357e-11, 4.35158586241e-09, 2.60994156814e-07, 2.73636427654e-08, 6.57242319451e-06, 3.16890524652e-05, 0.00179081602657, 0.0473371478308, 1.94852220586e-07, 4.2546296767e-06, 2.43882800004e-08, 4.81267486801e-09, 1.21819737645e-07, 2.33701241993e-12, 8.36084177464e-10, 8.46629957199e-11, 2.77417828047e-09, 1.18013730973e-10, 2.83643573948e-10, 2.27456856648e-10, 2.76938337685e-09, 5.05087299295e-11, 5.0562631775e-10, 5.8054443649e-10, 3.65097387062e-10, 3.14949652812e-10, 5.0180100278e-10, 3.11962809054e-05, 3.20590848999e-08, 5.85850127314e-07, 1.2792696497e-09, 1.56080079364e-11, 1.27558587942e-08, 2.76263333261e-13, 4.74961858847e-12, 8.94679979355e-09, 2.7837222951e-10, 2.2676429968e-08, 1.56347491524e-09, 0.730234802062, 0.00936219265679, 3.31277174169e-16, 2.70285833233e-15, 1.26493441179e-11, 3.81824891093e-10, +1.1106705346008501, 1833.9204450254695, 0.0066611494000362896, 0.000768682714547, 0.000320979366946, 0.00118809732378, 0.0867014655764, 0.00358796439224, 0.118543365303, 6.26759975329e-06, 2.06934351866e-07, 5.09151988535e-11, 4.30249246113e-09, 2.60736976126e-07, 2.72940264866e-08, 6.59900183838e-06, 3.19600823432e-05, 0.00178321541489, 0.0473496172092, 1.94845943348e-07, 4.28051430356e-06, 2.4323269913e-08, 4.83709922214e-09, 1.23626518933e-07, 2.33151702823e-12, 8.447862754e-10, 8.53919660828e-11, 2.819467057e-09, 1.20094000097e-10, 2.9161549909e-10, 2.28506329034e-10, 2.80787448419e-09, 5.08842009386e-11, 4.9266428592e-10, 5.73145757956e-10, 3.59876274528e-10, 3.11055201252e-10, 4.96433209976e-10, 3.05481624074e-05, 3.16168414564e-08, 5.8753590903e-07, 1.26064858246e-09, 1.52555654468e-11, 1.26289945656e-08, 2.71190018348e-13, 4.73891765439e-12, 8.83685660397e-09, 2.74785085388e-10, 2.24519892226e-08, 1.54185060952e-09, 0.730312252856, 0.00936318147637, 3.41829921614e-16, 2.83083904643e-15, 1.28348123532e-11, 3.89074630425e-10, +1.1111971104415794, 1831.372073263381, 0.0066712761546814971, 0.000762501718332, 0.000318141909603, 0.00117994433571, 0.0867999411284, 0.00356171335387, 0.118405572506, 6.29918680103e-06, 2.07866907152e-07, 4.98662226477e-11, 4.25388039784e-09, 2.60478183444e-07, 2.72244978596e-08, 6.62575417108e-06, 3.2233868738e-05, 0.00177573672888, 0.0473619436716, 1.94839452294e-07, 4.30660398859e-06, 2.4258496548e-08, 4.86185110163e-09, 1.25461253633e-07, 2.32603372023e-12, 8.53601539335e-10, 8.61298502217e-11, 2.86562360594e-09, 1.22218826769e-10, 2.99816018871e-10, 2.29573080086e-10, 2.84706235597e-09, 5.12631924712e-11, 4.8004553681e-10, 5.658441654e-10, 3.54740102551e-10, 3.07219919116e-10, 4.91117804509e-10, 2.99141764849e-05, 3.11823908554e-08, 5.89221801701e-07, 1.24233422929e-09, 1.49110930902e-11, 1.25036828174e-08, 2.66221684309e-13, 4.7281565403e-12, 8.72844747685e-09, 2.71247861546e-10, 2.22303940559e-08, 1.52055805421e-09, 0.730389431972, 0.00936416690358, 3.52763349395e-16, 2.96507939567e-15, 1.30237336231e-11, 3.96486751655e-10, +1.1117236862823088, 1828.8273314992896, 0.0066814097275196879, 0.000756372479296, 0.000315327655051, 0.0011718330301, 0.0868982143747, 0.00353561276288, 0.118267997559, 6.33104985349e-06, 2.08807575285e-07, 4.88378356326e-11, 4.20574871416e-09, 2.60217809405e-07, 2.71550621093e-08, 6.65268041068e-06, 3.25104287405e-05, 0.00176838005234, 0.0473741268649, 1.94832743318e-07, 4.33289939477e-06, 2.41939644482e-08, 4.88693345852e-09, 1.27324283014e-07, 2.32056334256e-12, 8.62531358107e-10, 8.68767450934e-11, 2.91266486568e-09, 1.24389154947e-10, 3.08251393853e-10, 2.30657259406e-10, 2.8869600171e-09, 5.16457360854e-11, 4.67761567382e-10, 5.58638562048e-10, 3.49687706714e-10, 3.03443085895e-10, 4.85854599823e-10, 2.92940403068e-05, 3.07556088176e-08, 5.90907556651e-07, 1.22432184176e-09, 1.45744278904e-11, 1.23799080282e-08, 2.61356327696e-13, 4.71733572931e-12, 8.62155706932e-09, 2.6775999835e-10, 2.20116199662e-08, 1.49959307056e-09, 0.730466335823, 0.00936514889062, 3.64091429051e-16, 3.10588660778e-15, 1.32161728976e-11, 4.04064851653e-10, +1.1122502621230381, 1826.2863710957645, 0.0066915472572976831, 0.000750294954787, 0.000312536567851, 0.00116376368863, 0.0869962800394, 0.00350966345011, 0.118130648802, 6.36318775266e-06, 2.09756328668e-07, 4.78297107185e-11, 4.15809635171e-09, 2.59955884875e-07, 2.70857244153e-08, 6.67978075604e-06, 3.27897792851e-05, 0.00176114544876, 0.0473861664606, 1.94825812324e-07, 4.35940116749e-06, 2.41296780833e-08, 4.91234923555e-09, 1.29215949308e-07, 2.31510674182e-12, 8.71577129918e-10, 8.76327481198e-11, 2.96060804098e-09, 1.26605944476e-10, 3.16928020674e-10, 2.31759017252e-10, 2.92758068349e-09, 5.20318634157e-11, 4.5580404052e-10, 5.51527856775e-10, 3.44717926523e-10, 2.99723981357e-10, 4.80643402093e-10, 2.86874748762e-05, 3.03363720444e-08, 5.92592924769e-07, 1.20660671423e-09, 1.42454092878e-11, 1.22576546644e-08, 2.56591968374e-13, 4.70645572986e-12, 8.5161699071e-09, 2.64320936174e-10, 2.17956421597e-08, 1.47895148552e-09, 0.730542960883, 0.00936612739051, 3.75828618291e-16, 3.25358114472e-15, 1.34121961329e-11, 4.11812590086e-10, +1.1127768379637675, 1823.7493422863176, 0.0067016875381741029, 0.000744269094618, 0.000309768609548, 0.001155736585, 0.0870941329005, 0.00348386621281, 0.117993534509, 6.39559930634e-06, 2.10713138448e-07, 4.68415231213e-11, 4.11092215445e-09, 2.59692440944e-07, 2.70164899081e-08, 6.70705538214e-06, 3.30719370903e-05, 0.00175403296173, 0.0473980621545, 1.9481865524e-07, 4.38610992879e-06, 2.40656418542e-08, 4.93810135967e-09, 1.31136595481e-07, 2.30966475418e-12, 8.80740262286e-10, 8.83979570425e-11, 3.0094706203e-09, 1.28870171951e-10, 3.25852442361e-10, 2.32878504187e-10, 2.9689377744e-09, 5.24216061929e-11, 4.44164787228e-10, 5.44510964679e-10, 3.3982960459e-10, 2.96061884313e-10, 4.75484010971e-10, 2.80942050161e-05, 2.99245581381e-08, 5.9427765649e-07, 1.18918418282e-09, 1.39238791206e-11, 1.21369071471e-08, 2.51926651405e-13, 4.69551707157e-12, 8.41227033942e-09, 2.60930114426e-10, 2.15824354316e-08, 1.45862912725e-09, 0.730619303685, 0.00936710235702, 3.87989868959e-16, 3.40849802484e-15, 1.36118703263e-11, 4.19733693599e-10, +1.1133034138044968, 1821.21639394153, 0.0067118316556553474, 0.000738294840139, 0.000307023738446, 0.0011477519843, 0.0871917677989, 0.00345822181127, 0.117856662874, 6.42828328635e-06, 2.11677974139e-07, 4.58729503392e-11, 4.0642248671e-09, 2.59427508708e-07, 2.69473636463e-08, 6.73450444513e-06, 3.33569186962e-05, 0.00174704261341, 0.0474098136683, 1.94811268031e-07, 4.41302628382e-06, 2.40018600733e-08, 4.96419273937e-09, 1.33086565564e-07, 2.30423819625e-12, 8.90022174975e-10, 8.91724699001e-11, 3.05927044155e-09, 1.31182832689e-10, 3.35031377489e-10, 2.340158715e-10, 3.01104495378e-09, 5.28149959969e-11, 4.32835805076e-10, 5.37586806622e-10, 3.35021586012e-10, 2.92456071397e-10, 4.70376219263e-10, 2.75139593266e-05, 2.95200456686e-08, 5.95961501618e-07, 1.17204962427e-09, 1.36096816113e-11, 1.20176498218e-08, 2.47358447961e-13, 4.68452029721e-12, 8.30984248975e-09, 2.57586971791e-10, 2.13719740659e-08, 1.43862182262e-09, 0.730695360825, 0.00936807374476, 4.00590687783e-16, 3.57099000535e-15, 1.38152636319e-11, 4.27831966255e-10, +1.1138299896452262, 1818.6876736068298, 0.0067219778368671776, 0.000732372124919, 0.00030430190961, 0.00113981014255, 0.0872891796372, 0.0034327309714, 0.117720042013, 6.46123843586e-06, 2.12650803892e-07, 4.49236723593e-11, 4.01800314239e-09, 2.59161119507e-07, 2.68783506432e-08, 6.76212808435e-06, 3.36447404949e-05, 0.00174017440568, 0.0474214207485, 1.94803646685e-07, 4.44015082199e-06, 2.3938336982e-08, 4.99062627312e-09, 1.35066204616e-07, 2.29882788245e-12, 8.99424299939e-10, 8.99563853018e-11, 3.11002565514e-09, 1.33544939679e-10, 3.44471702492e-10, 2.35171271526e-10, 3.05391610595e-09, 5.32120644559e-11, 4.21809256731e-10, 5.30754309233e-10, 3.3029271974e-10, 2.88905819035e-10, 4.65319813137e-10, 2.69464702648e-05, 2.91227142114e-08, 5.97644209363e-07, 1.15519845769e-09, 1.33026633938e-11, 1.18998670134e-08, 2.42885453649e-13, 4.67346597274e-12, 8.20887032513e-09, 2.54290947556e-10, 2.1164231994e-08, 1.41892540434e-09, 0.730771128962, 0.00936904150918, 4.1364712125e-16, 3.74142632945e-15, 1.4022445304e-11, 4.36111283068e-10, +1.1143565654859555, 1816.1633275626875, 0.0067321253856308071, 0.000726500875236, 0.000301603075037, 0.00113191130714, 0.0873863633767, 0.00340739438555, 0.117583679968, 6.4944634668e-06, 2.13631594908e-07, 4.39933715163e-11, 3.97225553864e-09, 2.58893304965e-07, 2.68094558665e-08, 6.78992641501e-06, 3.39354186354e-05, 0.00173342832059, 0.0474328831661, 1.94795787211e-07, 4.46748410619e-06, 2.38750767551e-08, 5.01740484374e-09, 1.37075858047e-07, 2.29343462095e-12, 9.08948078412e-10, 9.07498022164e-11, 3.1617546766e-09, 1.35957522281e-10, 3.54180433246e-10, 2.36344856892e-10, 3.0975653077e-09, 5.36128435089e-11, 4.11077466269e-10, 5.24012405641e-10, 3.25641859882e-10, 2.85410404887e-10, 4.60314572284e-10, 2.63914742176e-05, 2.87324443889e-08, 5.99325528687e-07, 1.13862614815e-09, 1.3002673483e-11, 1.17835430575e-08, 2.38505789784e-13, 4.66235468646e-12, 8.10933771248e-09, 2.51041481184e-10, 2.0959182909e-08, 1.39953571536e-09, 0.730846604814, 0.00937000560652, 4.27175755312e-16, 3.92019145226e-15, 1.42334856261e-11, 4.44575583457e-10, +1.1148831413266849, 1813.6435006401307, 0.0067422746543557314, 0.000720681009349, 0.000298927183679, 0.00112405571709, 0.0874833140443, 0.0033822127097, 0.117447584696, 6.52795705649e-06, 2.14620312974e-07, 4.30817328421e-11, 3.92698052356e-09, 2.58624096617e-07, 2.6740684205e-08, 6.81789952999e-06, 3.42289690293e-05, 0.00172680431966, 0.0474442007171, 1.94787685679e-07, 4.49502667901e-06, 2.38120834747e-08, 5.04453130973e-09, 1.39115871634e-07, 2.28805920148e-12, 9.18594960286e-10, 9.15528196601e-11, 3.21447625371e-09, 1.38421628141e-10, 3.64164759913e-10, 2.37536780385e-10, 3.14200686676e-09, 5.40173649301e-11, 4.00632919373e-10, 5.17360036098e-10, 3.21067865847e-10, 2.81969106806e-10, 4.55360270127e-10, 2.5848711488e-05, 2.83491179217e-08, 6.0100520855e-07, 1.12232820668e-09, 1.27095633315e-11, 1.16686622681e-08, 2.34217604563e-13, 4.65118703905e-12, 8.01122838132e-09, 2.47838012431e-10, 2.07568001476e-08, 1.38044860862e-09, 0.730921785164, 0.00937096599385, 4.41193759966e-16, 4.10768893067e-15, 1.44484559954e-11, 4.53228882667e-10, +1.1156786590695271, 1809.8455930865016, 0.0067576074596932476, 0.000711985972474, 0.000294928006827, 0.00111227050976, 0.0876293281128, 0.00334446497882, 0.117242503913, 6.57906339062e-06, 2.16128959304e-07, 4.17391872014e-11, 3.85947453603e-09, 2.58214820563e-07, 2.66370325098e-08, 6.86049120065e-06, 3.46779287827e-05, 0.00171702859748, 0.0474610234257, 1.94774978674e-07, 4.5370343581e-06, 2.37174323194e-08, 5.08617837426e-09, 1.42256144761e-07, 2.27997392493e-12, 9.33405581663e-10, 9.27843966607e-11, 3.29604962211e-09, 1.42244333249e-10, 3.79787547812e-10, 2.39372584182e-10, 3.21068148108e-09, 5.46356579067e-11, 3.85382446004e-10, 5.07477523353e-10, 3.14301023905e-10, 2.76871241528e-10, 4.47971710465e-10, 2.50513740921e-05, 2.77829209821e-08, 6.03539096153e-07, 1.09821679972e-09, 1.22794749504e-11, 1.14978097335e-08, 2.27908730712e-13, 4.63421016138e-12, 7.86567384205e-09, 2.43084410012e-10, 2.04560497191e-08, 1.35217768957e-09, 0.731034795501, 0.00937240975738, 4.63339053015e-16, 4.40845677263e-15, 1.47808346031e-11, 4.66669294197e-10, +1.1164741768123694, 1806.0588159777571, 0.0067729388391314432, 0.0007034076675, 0.00029098087131, 0.00110058528389, 0.0877747823589, 0.00330707421974, 0.117038076792, 6.63077477049e-06, 2.17655484927e-07, 4.04374574281e-11, 3.79303748955e-09, 2.57802545827e-07, 2.65336892771e-08, 6.90348210794e-06, 3.51335331168e-05, 0.00170753109109, 0.0474775145788, 1.9476169707e-07, 4.57952261271e-06, 2.36234130347e-08, 5.12863565613e-09, 1.45467697091e-07, 2.27193380601e-12, 9.4850558774e-10, 9.40384565845e-11, 3.37999919109e-09, 1.46190824636e-10, 3.96082317337e-10, 2.41251125027e-10, 3.28124887546e-09, 5.52626733535e-11, 3.70746140254e-10, 4.97793356529e-10, 3.07703139302e-10, 2.71892760061e-10, 4.40698050381e-10, 2.42805099848e-05, 2.72319050369e-08, 6.06067800695e-07, 1.07470635102e-09, 1.18642620126e-11, 1.1330161077e-08, 2.21798299211e-13, 4.617108315e-12, 7.72327335638e-09, 2.38432594445e-10, 2.0161228921e-08, 1.32457373544e-09, 0.731147113593, 0.00937384481582, 4.8670596843e-16, 4.73167026154e-15, 1.51226037283e-11, 4.80564844084e-10, +1.1172696945552116, 1802.2836508812352, 0.0067882673921363622, 0.000694945720223, 0.000287085563524, 0.00108900075174, 0.087919660442, 0.00327004226028, 0.116834329727, 6.68308623782e-06, 2.1919975417e-07, 3.91754930561e-11, 3.72766300565e-09, 2.57387383082e-07, 2.64306706436e-08, 6.94687229152e-06, 3.55958339361e-05, 0.00169831141598, 0.047493673784, 1.94747827835e-07, 4.62249302694e-06, 2.35300387052e-08, 5.17191276752e-09, 1.48751724686e-07, 2.263941448e-12, 9.63900112713e-10, 9.53153449447e-11, 3.46639375236e-09, 1.50264949761e-10, 4.1307603731e-10, 2.43172936775e-10, 3.35376127732e-09, 5.58985213068e-11, 3.56700135832e-10, 4.88303974438e-10, 3.0127036084e-10, 2.67031193243e-10, 4.33538433043e-10, 2.35352753556e-05, 2.66956773231e-08, 6.08590454936e-07, 1.05178200342e-09, 1.14634434506e-11, 1.11656624102e-08, 2.15880266854e-13, 4.59988383347e-12, 7.58396967941e-09, 2.33880652486e-10, 1.98722426547e-08, 1.29762264363e-09, 0.731258729147, 0.00937527103175, 5.11361765432e-16, 5.07897816403e-15, 1.54740241189e-11, 4.94930329209e-10, +1.1180652122980539, 1798.520572220142, 0.0068035896874262761, 0.000686599720894, 0.000283241855977, 0.00107751758287, 0.0880639463414, 0.00323337075884, 0.116631288691, 6.73599267284e-06, 2.207616224e-07, 3.79522592907e-11, 3.66334430912e-09, 2.56969443197e-07, 2.63279924216e-08, 6.99066167467e-06, 3.60648819058e-05, 0.00168936909082, 0.0475095007694, 1.94733358243e-07, 4.66594707992e-06, 2.34373219838e-08, 5.21601919868e-09, 1.52109423918e-07, 2.25599938921e-12, 9.79594338965e-10, 9.66154080649e-11, 3.55530396706e-09, 1.54470656641e-10, 4.30796675767e-10, 2.45138555756e-10, 3.42827216995e-09, 5.65433104306e-11, 3.43221368041e-10, 4.7900585802e-10, 2.9499887788e-10, 2.62284084375e-10, 4.26491974452e-10, 2.28148472648e-05, 2.61738514665e-08, 6.11106192536e-07, 1.02942915668e-09, 1.10765507546e-11, 1.10042599552e-08, 2.10148731197e-13, 4.58253915102e-12, 7.44770525533e-09, 2.29426683964e-10, 1.95889946439e-08, 1.27131042079e-09, 0.731369632182, 0.00937668827193, 5.37377320261e-16, 5.45215445849e-15, 1.58353626192e-11, 5.09780962589e-10, +1.1188607300408961, 1794.7700475079489, 0.0068189031013417617, 0.000678369225127, 0.000279449507617, 0.00106613640497, 0.0882076243471, 0.00319706120732, 0.116428979255, 6.78948878722e-06, 2.22340934358e-07, 3.67667366218e-11, 3.60007423271e-09, 2.56548837341e-07, 2.62256701031e-08, 7.03485004587e-06, 3.65407262893e-05, 0.0016807035386, 0.0475249953814, 1.94718275947e-07, 4.70988612581e-06, 2.33452751001e-08, 5.26096429502e-09, 1.55541989633e-07, 2.24811010595e-12, 9.95593487635e-10, 9.79389925393e-11, 3.64680227834e-09, 1.58811990119e-10, 4.49273171698e-10, 2.47148519598e-10, 3.50483623319e-09, 5.71971477035e-11, 3.30287547079e-10, 4.69895530806e-10, 2.88884923161e-10, 2.57648992494e-10, 4.19557764164e-10, 2.21184237052e-05, 2.56660477468e-08, 6.13614148488e-07, 1.00763347897e-09, 1.07031277034e-11, 1.08459000966e-08, 2.04597930657e-13, 4.56507680034e-12, 7.31442235403e-09, 2.25068803179e-10, 1.93113876859e-08, 1.2456231939e-09, 0.731479813019, 0.00937809640713, 5.64827171166e-16, 5.85309826559e-15, 1.62068919568e-11, 5.25132358094e-10, +1.1196562477837384, 1791.0325360374145, 0.0068342079450012076, 0.000670253755109, 0.000275708263523, 0.00105485779999, 0.0883506791066, 0.0031611149261, 0.116227426508, 6.84356914043e-06, 2.23937529224e-07, 3.56179222277e-11, 3.53784523033e-09, 2.5612567713e-07, 2.61237188505e-08, 7.0794370724e-06, 3.70234147416e-05, 0.00167231408536, 0.0475401575888, 1.94702568896e-07, 4.75431137073e-06, 2.32539098791e-08, 5.30675727139e-09, 1.59050612908e-07, 2.24027603267e-12, 1.01190282613e-09, 9.92864458431e-11, 3.74096264086e-09, 1.63293086078e-10, 4.68535290893e-10, 2.49203366224e-10, 3.58350922504e-09, 5.78601417802e-11, 3.17877141611e-10, 4.60969556026e-10, 2.82924771134e-10, 2.53123494584e-10, 4.12734865607e-10, 2.14452232589e-05, 2.51718930819e-08, 6.1611345991e-07, 9.86380909179e-10, 1.03427302337e-11, 1.06905296061e-08, 1.99222240964e-13, 4.54749939224e-12, 7.18406317418e-09, 2.20805134357e-10, 1.90393241776e-08, 1.22054720985e-09, 0.73158926232, 0.00937949531259, 5.93789537059e-16, 6.28382528917e-15, 1.65888905764e-11, 5.41000494907e-10, +1.1204517655265807, 1787.3084895549405, 0.006849499713880716, 0.000662252803277, 0.000272017856338, 0.00104368230665, 0.0884930955971, 0.0031255330789, 0.116026655099, 6.89822814989e-06, 2.25551244506e-07, 3.45048294203e-11, 3.47664941934e-09, 2.55700074633e-07, 2.60221535408e-08, 7.12442231542e-06, 3.75129934354e-05, 0.00166419996714, 0.0475549874734, 1.94686225287e-07, 4.79922389644e-06, 2.31632377401e-08, 5.3534072325e-09, 1.62636482568e-07, 2.23249954291e-12, 1.02852768254e-09, 1.00658116732e-10, 3.83786079489e-09, 1.67918182047e-10, 4.88613756884e-10, 2.51303635664e-10, 3.66434813365e-09, 5.85324030421e-11, 3.05969384972e-10, 4.52224541184e-10, 2.77114742832e-10, 2.48705187058e-10, 4.06022319348e-10, 2.07944851996e-05, 2.46910209624e-08, 6.1860326608e-07, 9.65657647151e-10, 9.99492654037e-12, 1.05380956623e-08, 1.94016179399e-13, 4.52980965055e-12, 7.05656987504e-09, 2.16633815098e-10, 1.87727060388e-08, 1.19606885647e-09, 0.731697971055, 0.00938088486765, 6.24346634954e-16, 6.7464907062e-15, 1.69816432126e-11, 5.57401764778e-10, +1.1212472832694229, 1783.5983540697857, 0.0068647734376758272, 0.00065436583164, 0.000268378007379, 0.00103261042669, 0.0886348590567, 0.00309031668126, 0.115826689335, 6.95346004468e-06, 2.27181906621e-07, 3.34264887583e-11, 3.41647859072e-09, 2.55272142232e-07, 2.59209887665e-08, 7.16980516682e-06, 3.80095069023e-05, 0.00165636033112, 0.0475694852264, 1.94669233795e-07, 4.84462464801e-06, 2.30732696857e-08, 5.40092308441e-09, 1.66300783197e-07, 2.22478291978e-12, 1.04547341075e-09, 1.02054352369e-10, 3.93757464294e-09, 1.72691620876e-10, 5.09540510331e-10, 2.53449868421e-10, 3.74741127917e-09, 5.92140368489e-11, 2.94544229348e-10, 4.43657144063e-10, 2.71451218444e-10, 2.44391692641e-10, 3.99419144488e-10, 2.01654697423e-05, 2.42230722275e-08, 6.21082708586e-07, 9.4545017351e-10, 9.65929678031e-12, 1.03885456785e-08, 1.88974406348e-13, 4.51201041404e-12, 6.93188479876e-09, 2.12553009637e-10, 1.85114346734e-08, 1.17217470326e-09, 0.731805930456, 0.00938226495516, 6.56585110614e-16, 7.24342469219e-15, 1.73854407242e-11, 5.74353010383e-10, +1.1220428010122652, 1779.9025652936966, 0.0068800354855300117, 0.000646592264532, 0.000264788424189, 0.00102164261606, 0.0887759551535, 0.00305546655929, 0.115627552939, 7.00925890042e-06, 2.28829316015e-07, 3.23819471585e-11, 3.35732417053e-09, 2.5484199081e-07, 2.58202385722e-08, 7.21558487593e-06, 3.85129978717e-05, 0.00164879422687, 0.0475836511657, 1.94651583784e-07, 4.89051443101e-06, 2.29840162013e-08, 5.44931350835e-09, 1.70044688185e-07, 2.21712842597e-12, 1.06274535797e-09, 1.03475498199e-10, 4.04018369991e-09, 1.77617833527e-10, 5.31348474096e-10, 2.55642601714e-10, 3.83275802898e-09, 5.99051440359e-11, 2.8358231676e-10, 4.35264060231e-10, 2.65930624546e-10, 2.40180656252e-10, 3.92924335668e-10, 1.95574568858e-05, 2.37676949105e-08, 6.23550935873e-07, 9.25745260469e-10, 9.33543270148e-12, 1.02418273359e-08, 1.84091711194e-13, 4.49410453813e-12, 6.80995044557e-09, 2.085609032e-10, 1.82554112718e-08, 1.14885145589e-09, 0.731913132148, 0.00938363546309, 6.90595816884e-16, 7.77711145859e-15, 1.78005792806e-11, 5.91871446029e-10, +1.1228383187551074, 1776.2215509167179, 0.0068952772103352909, 0.000638931502893, 0.000261248802936, 0.00101077928558, 0.0889163698988, 0.00302098339754, 0.11542926916, 7.06561870232e-06, 2.30493273581e-07, 3.13702697056e-11, 3.29917732141e-09, 2.54409732257e-07, 2.57199168101e-08, 7.26176062543e-06, 3.90235076681e-05, 0.00164150062432, 0.0475974857116, 1.94633264702e-07, 4.93689393349e-06, 2.28954873834e-08, 5.49858713627e-09, 1.738693688e-07, 2.20953826295e-12, 1.08034896055e-09, 1.04921903001e-10, 4.14576901406e-09, 1.82701353578e-10, 5.54071354096e-10, 2.57882375753e-10, 3.92044893676e-09, 6.06058329238e-11, 2.73065028638e-10, 4.27042029552e-10, 2.6054943317e-10, 2.36069743036e-10, 3.86536868257e-10, 1.89697467906e-05, 2.33245430384e-08, 6.26007100716e-07, 9.06529924557e-10, 9.02293796531e-12, 1.00978889514e-08, 1.79363026761e-13, 4.47609501305e-12, 6.69070937099e-09, 2.04655688453e-10, 1.80045368844e-08, 1.12608596582e-09, 0.732019568059, 0.00938499628347, 7.26473960456e-16, 8.35016577459e-15, 1.82273617456e-11, 6.09974685212e-10, +1.1236338364979497, 1772.5557356857714, 0.0069104903206493309, 0.000631382933104, 0.000257758831978, 0.00100002081246, 0.0890560894545, 0.00298686778097, 0.115231861049, 7.12253322933e-06, 2.32173608518e-07, 3.03905385436e-11, 3.24202897055e-09, 2.53975481606e-07, 2.56200373541e-08, 7.30833142159e-06, 3.95410753812e-05, 0.00163447841561, 0.0476109893769, 1.94614266108e-07, 4.983763618e-06, 2.28076931388e-08, 5.54875244937e-09, 1.77775993627e-07, 2.20201451398e-12, 1.09828975379e-09, 1.06393915439e-10, 4.2544136116e-09, 1.8794681972e-10, 5.77743875035e-10, 2.60169733003e-10, 4.01054587385e-09, 6.13162176371e-11, 2.62974419766e-10, 4.18987849988e-10, 2.55304184303e-10, 2.32056652931e-10, 3.80255703905e-10, 1.84016606207e-05, 2.28932780784e-08, 6.28450355667e-07, 8.87791457079e-10, 8.72142771329e-12, 9.95667961816e-09, 1.7478343301e-13, 4.45798500867e-12, 6.57410461403e-09, 2.00835570214e-10, 1.77587130032e-08, 1.10386530966e-09, 0.732125230288, 0.00938634731064, 7.64319424095e-16, 8.96537862796e-15, 1.86660974281e-11, 6.2868077047e-10, +1.1241397022578776, 1770.2327563733954, 0.006920159840396593, 0.000626640886395, 0.000255565253511, 0.000993234250431, 0.0891445687224, 0.00296536516865, 0.11510679592, 7.15901043354e-06, 2.33250564041e-07, 2.97837364181e-11, 3.20620364536e-09, 2.53698357202e-07, 2.55567604129e-08, 7.33815043727e-06, 3.98738814469e-05, 0.00163015363189, 0.0476194044891, 1.94601827664e-07, 5.01382288903e-06, 2.27522514731e-08, 5.58111971179e-09, 1.80303336901e-07, 2.19726566397e-12, 1.10987604121e-09, 1.07343432559e-10, 4.32513033988e-09, 1.91368767385e-10, 5.9330767133e-10, 2.61649240667e-10, 4.06911817357e-09, 6.17730300478e-11, 2.56771801892e-10, 4.13952094135e-10, 2.52037911933e-10, 2.29554595376e-10, 3.76316349247e-10, 1.80503219257e-05, 2.26250714109e-08, 6.29996910757e-07, 8.7611814927e-10, 8.53524070037e-12, 9.86828155223e-09, 1.71946632069e-13, 4.44641806467e-12, 6.50130174358e-09, 1.98449839949e-10, 1.76049770415e-08, 1.09001287311e-09, 0.732192014543, 0.00938720128262, 7.89456420944e-16, 9.37992726647e-15, 1.89514469028e-11, 6.40897840428e-10, +1.1244850163998061, 1768.6507222562379, 0.0069267514202995158, 0.000623429678238, 0.000254079282237, 0.000988626072332, 0.0892048002147, 0.00295077252068, 0.11502163536, 7.18403701266e-06, 2.33989425835e-07, 2.9376613545e-11, 3.18197698259e-09, 2.53508763413e-07, 2.55136736708e-08, 7.35859682349e-06, 4.01027142019e-05, 0.00162726402308, 0.0476250722228, 1.94593175665e-07, 5.03445594564e-06, 2.27145797114e-08, 5.60342428292e-09, 1.82047997467e-07, 2.19404021473e-12, 1.1178653446e-09, 1.0799766428e-10, 4.37414459244e-09, 1.93744e-10, 6.04165646984e-10, 2.62670427223e-10, 4.10968257918e-09, 6.20871444425e-11, 2.52630619981e-10, 4.10552413936e-10, 2.49838620993e-10, 2.27868532369e-10, 3.73651563245e-10, 1.78148093144e-05, 2.24446284395e-08, 6.3104931918e-07, 8.6825595611e-10, 8.41056157686e-12, 9.80855447173e-09, 1.70043061262e-13, 4.4385000372e-12, 6.45219669104e-09, 1.96840424915e-10, 1.75011706792e-08, 1.0806788102e-09, 0.732237420487, 0.00938778191116, 8.07111120415e-16, 9.67382057322e-15, 1.91491231853e-11, 6.49384225932e-10, +1.1248303305417346, 1767.0717112179414, 0.0069333380406606396, 0.000620239350138, 0.000252602537322, 0.000984037772027, 0.0892648955844, 0.00293624924815, 0.11493664842, 7.20916562142e-06, 2.34731270219e-07, 2.89751621475e-11, 3.15793473027e-09, 2.53318838606e-07, 2.54706754019e-08, 7.37911718084e-06, 4.03328911402e-05, 0.00162442506678, 0.0476306778803, 1.94584392131e-07, 5.05518146617e-06, 2.26770499251e-08, 5.62590004976e-09, 1.83808548232e-07, 2.19082804728e-12, 1.12592034937e-09, 1.08656856072e-10, 4.4237687283e-09, 1.96151611658e-10, 6.15216719027e-10, 2.63700789729e-10, 4.15072515889e-09, 6.24031282498e-11, 2.48563200486e-10, 4.07183134438e-10, 2.47663624901e-10, 2.26200018593e-10, 3.71006389362e-10, 1.75827406088e-05, 2.22662972413e-08, 6.32098970557e-07, 8.60478821373e-10, 8.28780838854e-12, 9.74932184939e-09, 1.68165736449e-13, 4.43056433534e-12, 6.40356632677e-09, 1.95246358008e-10, 1.73982774035e-08, 1.07144245539e-09, 0.732282677802, 0.00938836065626, 8.25178307463e-16, 9.97685013828e-15, 1.93491757452e-11, 6.57991473849e-10, +1.1251756446836632, 1765.4957558386759, 0.0069399212869320544, 0.000617069842816, 0.000251134991402, 0.000979469375575, 0.0893248537863, 0.00292179535772, 0.114851836867, 7.23439567466e-06, 2.35476117435e-07, 2.85793124895e-11, 3.13407611293e-09, 2.53128589644e-07, 2.542776644e-08, 7.39971136227e-06, 4.05644144876e-05, 0.001621636653, 0.0476362215295, 1.94575476506e-07, 5.07599945606e-06, 2.26396627183e-08, 5.64854756558e-09, 1.85585074545e-07, 2.18762934697e-12, 1.13404145012e-09, 1.09321032537e-10, 4.47401006128e-09, 1.98591998853e-10, 6.26464156537e-10, 2.64740367219e-10, 4.19225115102e-09, 6.2720983394e-11, 2.44568235432e-10, 4.03844004829e-10, 2.4551265495e-10, 2.24548873565e-10, 3.68380740678e-10, 1.73540646576e-05, 2.20900524953e-08, 6.33145796986e-07, 8.52785790976e-10, 8.16695262608e-12, 9.69057971303e-09, 1.66314283198e-13, 4.42261117774e-12, 6.35540609371e-09, 1.93667503491e-10, 1.72962892719e-08, 1.06230280318e-09, 0.73232778592, 0.00938893751032, 8.43667541543e-16, 1.0289329011e-14, 1.95516304802e-11, 6.66721152442e-10, +1.1255209588255917, 1763.9228886261621, 0.0069464975034592485, 0.000613921097771, 0.000249676615531, 0.000974920900614, 0.0893846737825, 0.00290741085698, 0.114767202456, 7.25972664544e-06, 2.3622393348e-07, 2.81889924323e-11, 3.11040028021e-09, 2.52938026778e-07, 2.53849479022e-08, 7.42037924806e-06, 4.07972871905e-05, 0.00161889866563, 0.0476417032442, 1.94566427781e-07, 5.09690992583e-06, 2.26024187762e-08, 5.67136749151e-09, 1.87377668368e-07, 2.18444428522e-12, 1.14222910064e-09, 1.09990223759e-10, 4.5248758119e-09, 2.01065571457e-10, 6.37911073594e-10, 2.65789205164e-10, 4.23426593477e-09, 6.3040718822e-11, 2.40644407751e-10, 4.00534774354e-10, 2.43385445531e-10, 2.22914920382e-10, 3.65774525232e-10, 1.7128731013e-05, 2.191586806e-08, 6.34189730949e-07, 8.45175891111e-10, 8.04796524749e-12, 9.63232397343e-09, 1.64488336633e-13, 4.41464089582e-12, 6.30771155998e-09, 1.92103729112e-10, 1.71951985174e-08, 1.05325885034e-09, 0.732372744283, 0.00938951246586, 8.62588398903e-16, 1.06115341069e-14, 1.97565146432e-11, 6.75574856745e-10, +1.1258662729675202, 1762.3531404348391, 0.0069530736196096957, 0.00061079305533, 0.000248227379726, 0.000970392359848, 0.0894443546, 0.00289309573774, 0.114682746851, 7.28515802218e-06, 2.36974654453e-07, 2.78041337558e-11, 3.0869064163e-09, 2.5274715968e-07, 2.53422208067e-08, 7.44112075756e-06, 4.10315123384e-05, 0.00161621098494, 0.047647123105, 1.94557245272e-07, 5.11791287657e-06, 2.25653188192e-08, 5.69436051555e-09, 1.89186427924e-07, 2.18127298299e-12, 1.15048380269e-09, 1.10664459144e-10, 4.57637332408e-09, 2.03572739789e-10, 6.49560535829e-10, 2.66847349338e-10, 4.27677500934e-09, 6.33623472625e-11, 2.36790440534e-10, 3.97255191785e-10, 2.41281727062e-10, 2.21297977057e-10, 3.6318765166e-10, 1.69066896216e-05, 2.17437178714e-08, 6.35230706268e-07, 8.37648149495e-10, 7.93081824199e-12, 9.57455051692e-09, 1.6268752783e-13, 4.40665370762e-12, 6.26047811739e-09, 1.90554891839e-10, 1.70949969779e-08, 1.04430958001e-09, 0.732417552381, 0.00939008551602, 8.81950396698e-16, 1.09437290441e-14, 1.99638556909e-11, 6.84554184371e-10, +1.1262115871094487, 1760.7865447706952, 0.0069596336504116896, 0.000607685658437, 0.000246787256902, 0.000965883779794, 0.0895038951634, 0.00287885000793, 0.114598471865, 7.31068916885e-06, 2.37728313734e-07, 2.74246655633e-11, 3.06359373111e-09, 2.52555995991e-07, 2.52995861142e-08, 7.46193573093e-06, 4.12670915914e-05, 0.00161357350187, 0.0476524811781, 1.94547928964e-07, 5.13900828567e-06, 2.2528363442e-08, 5.71752716414e-09, 1.91011440354e-07, 2.17811561295e-12, 1.15880598185e-09, 1.11343762274e-10, 4.62851019481e-09, 2.06113908422e-10, 6.61415920139e-10, 2.67914839741e-10, 4.31978373853e-09, 6.36858719543e-11, 2.3300510078e-10, 3.9400501437e-10, 2.39201239739e-10, 2.19697865402e-10, 3.60620032664e-10, 1.66878916937e-05, 2.15735777685e-08, 6.36268655496e-07, 8.30201648809e-10, 7.81548397737e-12, 9.51725542463e-09, 1.60911503889e-13, 4.39864995769e-12, 6.21370125841e-09, 1.8902084175e-10, 1.69956765238e-08, 1.03545401682e-09, 0.732462209623, 0.00939065665291, 9.01763634246e-16, 1.12862470939e-14, 2.01736798073e-11, 6.93660741991e-10, +1.1265569012513772, 1759.2231334338769, 0.0069661946769906911, 0.00060459884656, 0.000245356218376, 0.000961395177809, 0.0895632944612, 0.00286467366245, 0.114514379213, 7.33631950952e-06, 2.38484946813e-07, 2.70505213807e-11, 3.0404613693e-09, 2.5236454512e-07, 2.52570447665e-08, 7.482823977e-06, 4.15040271722e-05, 0.00161098609403, 0.0476577775459, 1.94538477745e-07, 5.16019611441e-06, 2.24915532948e-08, 5.74086801184e-09, 1.92852787704e-07, 2.17497234512e-12, 1.16719604277e-09, 1.1202816179e-10, 4.68129361659e-09, 2.08689491489e-10, 6.73480448871e-10, 2.68991717646e-10, 4.36329749303e-09, 6.40112992855e-11, 2.29287121181e-10, 3.90783997172e-10, 2.3714372231e-10, 2.1811441196e-10, 3.58071577746e-10, 1.64722888161e-05, 2.14054226844e-08, 6.37303512126e-07, 8.22835458803e-10, 7.70193483974e-12, 9.46043485885e-09, 1.59159909461e-13, 4.39062987802e-12, 6.1673766083e-09, 1.87501453589e-10, 1.68972296702e-08, 1.02669117354e-09, 0.732506715477, 0.00939122586939, 9.22038295393e-16, 1.16394001217e-14, 2.03860145159e-11, 7.02896146911e-10, +1.1269022153933057, 1757.6629373858673, 0.0069727480633218712, 0.000601532559764, 0.00024393423345, 0.000956926561715, 0.0896225515216, 0.0028505666914, 0.114430470557, 7.36204856138e-06, 2.39244403821e-07, 2.66816329168e-11, 3.01750850684e-09, 2.52172817422e-07, 2.52145978792e-08, 7.50378543319e-06, 4.17423225711e-05, 0.00160844863425, 0.0476630122967, 1.94528890665e-07, 5.18147635295e-06, 2.245488907e-08, 5.76438378198e-09, 1.94710572033e-07, 2.17184329571e-12, 1.17565451853e-09, 1.12717688189e-10, 4.73473119096e-09, 2.11299915169e-10, 6.85757262357e-10, 2.70078030375e-10, 4.40732199373e-09, 6.43386446344e-11, 2.25635310535e-10, 3.87591896975e-10, 2.35108914453e-10, 2.16547440803e-10, 3.55542194451e-10, 1.62598331197e-05, 2.123922683e-08, 6.3833520999e-07, 8.15548622949e-10, 7.59014403693e-12, 9.40408472247e-09, 1.57432393065e-13, 4.38259376361e-12, 6.12149965212e-09, 1.85996601143e-10, 1.67996483964e-08, 1.0180200679e-09, 0.732551069436, 0.00939179315867, 9.42784460497e-16, 1.20034579589e-14, 2.06008883693e-11, 7.12262053594e-10, +1.1271304216190878, 1756.6336369484575, 0.0069770760047007377, 0.000599517389275, 0.00024299944646, 0.000953984383004, 0.0896616339455, 0.00284128193746, 0.114375119996, 7.37910587657e-06, 2.39747824723e-07, 2.64406985723e-11, 3.00243783621e-09, 2.52045963541e-07, 2.51865984816e-08, 7.51767823847e-06, 4.19005508523e-05, 0.00160679906386, 0.0476664379921, 1.94522480548e-07, 5.19559043421e-06, 2.24307393193e-08, 5.78002079975e-09, 1.95947381188e-07, 2.16978328788e-12, 1.18128219983e-09, 1.13176198376e-10, 4.77040905416e-09, 2.13044377872e-10, 6.93988782428e-10, 2.70801135989e-10, 4.43669925982e-09, 6.45560305878e-11, 2.23257674935e-10, 3.85498098617e-10, 2.33776518587e-10, 2.15520843803e-10, 3.53881033171e-10, 1.61211326164e-05, 2.11304575015e-08, 6.39015258023e-07, 8.10776119812e-10, 7.51721711511e-12, 9.36710107283e-09, 1.56303783074e-13, 4.37727432127e-12, 6.09142468102e-09, 1.85009999043e-10, 1.67356314224e-08, 1.01233950639e-09, 0.732580297841, 0.00939216699975, 9.56758795769e-16, 1.225020681e-14, 2.07442977716e-11, 7.1852408328e-10, +1.12735862784487, 1755.6057627877374, 0.0069814017852935801, 0.000597511135922, 0.000242068591861, 0.000951050944836, 0.0897006535555, 0.00283202746156, 0.114319850984, 7.39620583432e-06, 2.40252580033e-07, 2.62020111548e-11, 2.98744493883e-09, 2.51918993991e-07, 2.51586409043e-08, 7.5316028783e-06, 4.20593740037e-05, 0.00160517121687, 0.0476698368418, 1.94516010846e-07, 5.20974486591e-06, 2.24066536594e-08, 5.79573457128e-09, 1.97191425865e-07, 2.16772962747e-12, 1.18694003927e-09, 1.13636965847e-10, 4.80637813063e-09, 2.14804360331e-10, 7.02315564237e-10, 2.71528390465e-10, 4.46630353389e-09, 6.47742550837e-11, 2.20908072251e-10, 3.83416753241e-10, 2.32453854699e-10, 2.14501318445e-10, 3.52228134596e-10, 1.59837724778e-05, 2.10225266311e-08, 6.39693879239e-07, 8.06037625016e-10, 7.44503881687e-12, 9.33032010373e-09, 1.55185439698e-13, 4.3719480684e-12, 6.06154202731e-09, 1.84029637614e-10, 1.66719867431e-08, 1.00669830551e-09, 0.732609459553, 0.00939253999436, 9.70946963398e-16, 1.25019900805e-14, 2.08888358855e-11, 7.24844312825e-10, +1.1275868340706521, 1754.579323767859, 0.0069857239333909575, 0.000595513783471, 0.0002411416609, 0.000948126247907, 0.0897396100737, 0.00282280326241, 0.114264663993, 7.41334831772e-06, 2.40758575672e-07, 2.59655509638e-11, 2.97252955742e-09, 2.51791912751e-07, 2.51307255428e-08, 7.54555932708e-06, 4.22187933275e-05, 0.00160356505411, 0.0476732088735, 1.94509481126e-07, 5.22393960159e-06, 2.23826323149e-08, 5.81152532859e-09, 1.98442740792e-07, 2.16568230001e-12, 1.19262822684e-09, 1.14100000029e-10, 4.84264065389e-09, 2.16579988237e-10, 7.10738441587e-10, 2.72259808236e-10, 4.49613653597e-09, 6.49933257084e-11, 2.18586162405e-10, 3.81347792837e-10, 2.31140849665e-10, 2.13488815353e-10, 3.50583471498e-10, 1.58477393806e-05, 2.09154267244e-08, 6.40371054668e-07, 8.01332862929e-10, 7.37360146492e-12, 9.29374060909e-09, 1.54077265045e-13, 4.36661512207e-12, 6.03185041169e-09, 1.83055488395e-10, 1.6608712103e-08, 1.00109618921e-09, 0.732638554426, 0.00939291214059, 9.85351858562e-16, 1.27588640231e-14, 2.10345112227e-11, 7.31223221689e-10, +1.1278150402964342, 1753.5543287267162, 0.0069900436472706213, 0.000593525312984, 0.000240218644549, 0.00094521029558, 0.0897785032248, 0.00281360932819, 0.1142095595, 7.43053317052e-06, 2.41265682779e-07, 2.57312996077e-11, 2.9576914592e-09, 2.51664722275e-07, 2.51028526583e-08, 7.55954755731e-06, 4.2378809325e-05, 0.00160198053743, 0.047676554115, 1.94502891688e-07, 5.23817465541e-06, 2.23586754801e-08, 5.82739323469e-09, 1.99701351377e-07, 2.16364136463e-12, 1.19834689578e-09, 1.14565308356e-10, 4.87919895714e-09, 2.18371385057e-10, 7.19258460242e-10, 2.72995402669e-10, 4.52619990899e-09, 6.52132434875e-11, 2.16291617429e-10, 3.79291148037e-10, 2.29837430761e-10, 2.12483284697e-10, 3.4894701737e-10, 1.57130201187e-05, 2.08091511407e-08, 6.41046765355e-07, 7.96661583087e-10, 7.30289770296e-12, 9.25736142197e-09, 1.529791617e-13, 4.36127554403e-12, 6.00234854785e-09, 1.82087510176e-10, 1.65458051794e-08, 9.95532881364e-10, 0.732667582323, 0.00939328343654, 9.99976620414e-16, 1.30209357302e-14, 2.11813318437e-11, 7.37661300784e-10, +1.1279719463957605, 1752.8504226294556, 0.0069930116615470128, 0.000592163256995, 0.000239586279438, 0.000943210471679, 0.0898052077995, 0.00280730547328, 0.114171719815, 7.44237328212e-06, 2.41615113955e-07, 2.55715084719e-11, 2.94753403398e-09, 2.51577208281e-07, 2.50837130353e-08, 7.56918373756e-06, 4.24891763746e-05, 0.00160090362163, 0.0476788386502, 1.94498326399e-07, 5.24798555061e-06, 2.23422411216e-08, 5.83834821616e-09, 2.00570963363e-07, 2.16224186337e-12, 1.20229654904e-09, 1.14886559958e-10, 4.90450780179e-09, 2.19612295332e-10, 7.25173474738e-10, 2.73503598305e-10, 4.54700480778e-09, 6.53649406618e-11, 2.14729674589e-10, 3.77884184497e-10, 2.28946772585e-10, 2.11795938992e-10, 3.47826600782e-10, 1.56211475956e-05, 2.07365549304e-08, 6.41510499372e-07, 7.93469084167e-10, 7.25470606857e-12, 9.23246413559e-09, 1.52229940709e-13, 4.3576004539e-12, 5.98217361988e-09, 1.81425517402e-10, 1.65027649373e-08, 9.91730130076e-10, 0.732687501894, 0.00939353823155, 1.01016150299e-15, 1.32042254093e-14, 2.12829487656e-11, 7.42122471857e-10, +1.1281288524950868, 1752.1472061010177, 0.006995978650575746, 0.000590805385551, 0.00023895575811, 0.000941214784218, 0.0898318821995, 0.00280101592204, 0.114133919501, 7.45423325323e-06, 2.41965229214e-07, 2.54127464819e-11, 2.93741294138e-09, 2.51489644476e-07, 2.506459368e-08, 7.57883488449e-06, 4.25998259411e-05, 0.00159983690828, 0.047681110543, 1.94493732391e-07, 5.25781546957e-06, 2.23258373593e-08, 5.849339785e-09, 2.01444043851e-07, 2.16084539942e-12, 1.20626071055e-09, 1.15208892709e-10, 4.92995819333e-09, 2.20860758797e-10, 7.31135168464e-10, 2.74013776529e-10, 4.56791989372e-09, 6.55170403971e-11, 2.13180407468e-10, 3.76482989306e-10, 2.28060588644e-10, 2.11111850496e-10, 3.46710043871e-10, 1.55298857676e-05, 2.06643428202e-08, 6.41973526118e-07, 7.90292205535e-10, 7.20685536437e-12, 9.20766070972e-09, 1.51485404542e-13, 4.35392229469e-12, 5.96208740958e-09, 1.80766411896e-10, 1.64598967807e-08, 9.87945508149e-10, 0.73270738969, 0.0093937926231, 1.02045295961e-15, 1.3390049443e-14, 2.13851136199e-11, 7.46612001139e-10, +1.128285758594413, 1751.4446819311106, 0.0069989441055793317, 0.000589451692768, 0.000238327077603, 0.000939223233911, 0.0898585263389, 0.00279474066912, 0.11409615871, 7.46611307704e-06, 2.42315824567e-07, 2.52550075411e-11, 2.92732810161e-09, 2.51402032124e-07, 2.50454947208e-08, 7.58850100055e-06, 4.27107583156e-05, 0.00159878038411, 0.0476833698031, 1.94489109984e-07, 5.26766442009e-06, 2.23094642849e-08, 5.86036801473e-09, 2.02320603675e-07, 2.15945198809e-12, 1.21023943877e-09, 1.15532309162e-10, 4.95555093254e-09, 2.22116815875e-10, 7.37143867072e-10, 2.74525942636e-10, 4.58894572219e-09, 6.56695433843e-11, 2.11643709351e-10, 3.75087540063e-10, 2.27178855642e-10, 2.10431003153e-10, 3.45597337664e-10, 1.54392304347e-05, 2.05925126849e-08, 6.42435839477e-07, 7.87130867877e-10, 7.15934316388e-12, 9.18295073203e-09, 1.50745522539e-13, 4.35024110547e-12, 5.94208949233e-09, 1.80110183989e-10, 1.64171999438e-08, 9.84178926815e-10, 0.732727245669, 0.00939404661063, 1.0308518811e-15, 1.35784324948e-14, 2.14878290711e-11, 7.51130047249e-10, +1.128389864573095, 1750.9789460508648, 0.0070009110383239016, 0.000588555830157, 0.000237910967187, 0.000937904139458, 0.0898761877772, 0.00279058497326, 0.114071126604, 7.4740061795e-06, 2.42548666792e-07, 2.5150910623e-11, 2.92065685397e-09, 2.51343875288e-07, 2.50328339766e-08, 7.59492264909e-06, 4.27845170179e-05, 0.00159808500567, 0.0476848618378, 1.94486027469e-07, 5.27420965405e-06, 2.22986178161e-08, 5.86770540391e-09, 2.02904113393e-07, 2.15852919468e-12, 1.21288732977e-09, 1.15747492893e-10, 4.97261045252e-09, 2.22954412617e-10, 7.41156787985e-10, 2.74866860039e-10, 4.60295757467e-09, 6.57709495805e-11, 2.10631007052e-10, 3.74164829759e-10, 2.26596277445e-10, 2.09981046963e-10, 3.44861186215e-10, 1.53794139762e-05, 2.05450638088e-08, 6.42742184168e-07, 7.85041885358e-10, 7.12800483363e-12, 9.16660725134e-09, 1.50257169664e-13, 4.34779699714e-12, 5.92886955451e-09, 1.79676358818e-10, 1.63889651104e-08, 9.81689740141e-10, 0.732740402379, 0.00939421490615, 1.03781149497e-15, 1.37048793066e-14, 2.15562851999e-11, 7.54143564337e-10, +1.1284939705517769, 1750.5135170262897, 0.0070028768612950291, 0.000587661801797, 0.000237495664917, 0.000936586866909, 0.0898938358296, 0.00278643556873, 0.114046112009, 7.48190793498e-06, 2.4278187714e-07, 2.50472595644e-11, 2.91400150501e-09, 2.51285697408e-07, 2.502018225e-08, 7.60135086592e-06, 4.2858400115e-05, 0.00159739410412, 0.0476863483179, 1.9448293231e-07, 5.28076327403e-06, 2.22877848695e-08, 5.87505894494e-09, 2.03489154901e-07, 2.15760778423e-12, 1.21554163743e-09, 1.15963155778e-10, 4.98973315591e-09, 2.237953844e-10, 7.45190719656e-10, 2.75208655322e-10, 4.61701857232e-09, 6.58725335217e-11, 2.09623762163e-10, 3.73244632707e-10, 2.26015641776e-10, 2.09532506124e-10, 3.44126723401e-10, 1.53198614658e-05, 2.04977815036e-08, 6.43048210443e-07, 7.82959684724e-10, 7.09681378421e-12, 9.15030468514e-09, 1.49770843686e-13, 4.34535157425e-12, 5.91568820235e-09, 1.79243784775e-10, 1.63608051987e-08, 9.79208430385e-10, 0.73275354505, 0.00939438302338, 1.04481948221e-15, 1.38325079751e-14, 2.16249857682e-11, 7.57169765741e-10, +1.128564539241145, 1750.198198825417, 0.0070042096702277439, 0.000587056823901, 0.000237214609585, 0.000935694983401, 0.0899057910147, 0.0027836264561, 0.114029165734, 7.48726910426e-06, 2.42940112667e-07, 2.49772518796e-11, 2.9094991686e-09, 2.51246249572e-07, 2.50116113603e-08, 7.60571198947e-06, 4.29085532053e-05, 0.00159692831659, 0.0476873527781, 1.94480826832e-07, 5.28521039406e-06, 2.22804493983e-08, 5.88005278196e-09, 2.03886610047e-07, 2.15698392065e-12, 1.21734457146e-09, 1.16109616233e-10, 5.00137589311e-09, 2.24367361906e-10, 7.47936963989e-10, 2.75440842037e-10, 4.62657789515e-09, 6.59414943213e-11, 2.08944084092e-10, 3.72622299326e-10, 2.25623156514e-10, 2.09229263391e-10, 3.43629823445e-10, 1.5279643022e-05, 2.04658253132e-08, 6.43255469711e-07, 7.81552096994e-10, 7.07575422254e-12, 9.13927710386e-09, 1.49442333186e-13, 4.34369318618e-12, 5.90677504025e-09, 1.78951281443e-10, 1.6341759352e-08, 9.77530932435e-10, 0.732762445878, 0.0093944968809, 1.04959726519e-15, 1.39196415874e-14, 2.16716939679e-11, 7.59228304543e-10, +1.128635107930513, 1749.8830222141937, 0.0070055418129175272, 0.000586452687685, 0.000236933925081, 0.000934803937775, 0.0899177400307, 0.00278082023249, 0.114012227536, 7.49263426116e-06, 2.43098436881e-07, 2.49074478569e-11, 2.90500412914e-09, 2.51206792705e-07, 2.50030446846e-08, 7.61007614718e-06, 4.29587634883e-05, 0.00159646458255, 0.0476883546888, 1.94478715964e-07, 5.28966139397e-06, 2.22731202214e-08, 5.88505407972e-09, 2.04284769523e-07, 2.15636072886e-12, 1.21915045852e-09, 1.1625629732e-10, 5.01304783813e-09, 2.24940898921e-10, 7.5069298397e-10, 2.75673433331e-10, 4.63615991701e-09, 6.60105369725e-11, 2.08266890811e-10, 3.72001115707e-10, 2.2523155846e-10, 2.08926667214e-10, 3.43133697688e-10, 1.52395449244e-05, 2.04339451999e-08, 6.43462581291e-07, 7.80147609362e-10, 7.05476179614e-12, 9.12826821844e-09, 1.49114747285e-13, 4.34203420996e-12, 5.89787950684e-09, 1.78659351866e-10, 1.63227477451e-08, 9.75857032117e-10, 0.732771340246, 0.00939461065638, 1.05439723248e-15, 1.40073372854e-14, 2.17185150962e-11, 7.61292704526e-10, +1.1287056766198811, 1749.5679874523782, 0.0070068734918027733, 0.000585849392338, 0.000236653610973, 0.000933913729563, 0.0899296828696, 0.00277801689821, 0.11399529743, 7.49800339007e-06, 2.43256876628e-07, 2.4837846788e-11, 2.90051636292e-09, 2.51167326038e-07, 2.49944821368e-08, 7.61444330725e-06, 4.30090309683e-05, 0.0015960029012, 0.0476893540508, 1.9447659914e-07, 5.2941162383e-06, 2.22657972184e-08, 5.8900627979e-09, 2.04683635921e-07, 2.15573815478e-12, 1.22095930864e-09, 1.16403199482e-10, 5.02474906739e-09, 2.25516001071e-10, 7.53458752614e-10, 2.75906429056e-10, 4.64576469707e-09, 6.60796611388e-11, 2.07592172421e-10, 3.71381079897e-10, 2.24840845533e-10, 2.08624716196e-10, 3.42638345033e-10, 1.51995668008e-05, 2.04021409505e-08, 6.43669544642e-07, 7.78746212385e-10, 7.03383631045e-12, 9.11727800754e-09, 1.48788082678e-13, 4.34037462984e-12, 5.8890015678e-09, 1.78367992521e-10, 1.63037703179e-08, 9.74186722991e-10, 0.732780228151, 0.00939472434977, 1.05922003621e-15, 1.40955825147e-14, 2.17654494201e-11, 7.63362989676e-10, +1.1287762453092491, 1749.2530947973214, 0.0070082053584050001, 0.000585246937441, 0.000236373666953, 0.000933024358495, 0.0899416195239, 0.00277521645304, 0.113978375429, 7.50337648581e-06, 2.43415431483e-07, 2.47684481861e-11, 2.89603586871e-09, 2.51127850178e-07, 2.49859237781e-08, 7.61881348334e-06, 4.30593557703e-05, 0.00159554327136, 0.0476903508646, 1.9447447644e-07, 5.29857492658e-06, 2.22584804677e-08, 5.89507897243e-09, 2.05083211956e-07, 2.15511621298e-12, 1.2227711357e-09, 1.16550322563e-10, 5.03647963175e-09, 2.2609266868e-10, 7.56234274167e-10, 2.76139829754e-10, 4.65539227514e-09, 6.61488672002e-11, 2.06919919707e-10, 3.70762189933e-10, 2.24451015743e-10, 2.0832340908e-10, 3.42143764629e-10, 1.51597082807e-05, 2.03704123482e-08, 6.43876359229e-07, 7.77347898318e-10, 7.01297755724e-12, 9.10630644122e-09, 1.48462336956e-13, 4.33871445672e-12, 5.88014118922e-09, 1.78077205342e-10, 1.62848270085e-08, 9.72519998051e-10, 0.732789109588, 0.00939483796101, 1.06406525916e-15, 1.41843710912e-14, 2.18124970876e-11, 7.65439161648e-10, +1.1288468139986172, 1748.9383445008348, 0.0070095364539612143, 0.000584645322516, 0.000236094092799, 0.000932135824796, 0.0899535499855, 0.00277241889651, 0.113961461547, 7.50875354526e-06, 2.43574100115e-07, 2.46992515031e-11, 2.89156263897e-09, 2.51088365241e-07, 2.49773696188e-08, 7.62318667657e-06, 4.31097378973e-05, 0.00159508569178, 0.0476913451314, 1.94472348064e-07, 5.30303746673e-06, 2.22511699703e-08, 5.90010260526e-09, 2.05483497673e-07, 2.1544949058e-12, 1.22458594136e-09, 1.16697667026e-10, 5.0482396097e-09, 2.26670907196e-10, 7.59019596851e-10, 2.7637363579e-10, 4.66504270147e-09, 6.62181554222e-11, 2.06250123477e-10, 3.70144443878e-10, 2.24062067061e-10, 2.08022744493e-10, 3.41649955735e-10, 1.51199689932e-05, 2.03387592047e-08, 6.44083024512e-07, 7.75952660239e-10, 6.99218532447e-12, 9.09535348485e-09, 1.48137507382e-13, 4.33705369474e-12, 5.87129833555e-09, 1.77786989953e-10, 1.62659177543e-08, 9.70856849118e-10, 0.732797984555, 0.00939495149005, 1.06893318197e-15, 1.42737115002e-14, 2.18596583968e-11, 7.6752123747e-10, +1.1289173826879852, 1748.6237368106388, 0.0070108674484359755, 0.000584044546992, 0.000235814888263, 0.000931248128596, 0.0899654742466, 0.00276962422844, 0.113944555797, 7.51413456195e-06, 2.43732884344e-07, 2.46302562057e-11, 2.88709666534e-09, 2.51048871135e-07, 2.49688196515e-08, 7.62756287855e-06, 4.31601773385e-05, 0.00159463016122, 0.047692336852, 1.94470213865e-07, 5.30750385181e-06, 2.22438657145e-08, 5.90513369338e-09, 2.05884493703e-07, 2.15387423074e-12, 1.22640372864e-09, 1.16845233082e-10, 5.06002906901e-09, 2.27250720177e-10, 7.6181474512e-10, 2.76607847547e-10, 4.67471602907e-09, 6.62875257163e-11, 2.05582774538e-10, 3.69527839789e-10, 2.23673997394e-10, 2.07722720975e-10, 3.41156917583e-10, 1.50803485682e-05, 2.03071813241e-08, 6.44289539948e-07, 7.74560490717e-10, 6.97145940176e-12, 9.08441910434e-09, 1.47813591187e-13, 4.33539234367e-12, 5.86247296965e-09, 1.77497344247e-10, 1.6247042489e-08, 9.69197268258e-10, 0.732806853046, 0.00939506493684, 1.07382391542e-15, 1.43636058525e-14, 2.19069335975e-11, 7.69609234705e-10, +1.1289879513773533, 1748.3092719740098, 0.0070121981280084926, 0.000583444610299, 0.000235536053074, 0.000930361269924, 0.0899773922997, 0.00276683244846, 0.113927658192, 7.51951953084e-06, 2.43891782992e-07, 2.45614617462e-11, 2.88263794007e-09, 2.51009367968e-07, 2.49602738861e-08, 7.63194208926e-06, 4.3210674119e-05, 0.0015941766784, 0.0476933260275, 1.94468073826e-07, 5.31197408117e-06, 2.22365677091e-08, 5.91017224489e-09, 2.06286200965e-07, 2.15325418886e-12, 1.22822450173e-09, 1.16993020845e-10, 5.07184807183e-09, 2.27832110914e-10, 7.64619747505e-10, 2.76842465262e-10, 4.68441230399e-09, 6.63569780734e-11, 2.04917863711e-10, 3.68912375661e-10, 2.2328680462e-10, 2.07423337065e-10, 3.40664649367e-10, 1.50408466361e-05, 2.02756785076e-08, 6.44495904992e-07, 7.73171382403e-10, 6.95079957926e-12, 9.07350326626e-09, 1.47490585639e-13, 4.33373040671e-12, 5.85366505377e-09, 1.77208267025e-10, 1.62282011432e-08, 9.67541247456e-10, 0.732815715059, 0.00939517830133, 1.07873751964e-15, 1.44540564801e-14, 2.19543229093e-11, 7.71703165881e-10, +1.129103558762645, 1747.7944172010659, 0.0070143773893255592, 0.000582463590287, 0.000235080055752, 0.000928910205909, 0.0899969033154, 0.00276226512487, 0.113899993751, 7.52834984911e-06, 2.44152341129e-07, 2.44491935593e-11, 2.87534918997e-09, 2.50944633582e-07, 2.49462831071e-08, 7.63912272177e-06, 4.32935231586e-05, 0.0015934381936, 0.0476949410217, 1.94464555437e-07, 5.31930563242e-06, 2.22246254585e-08, 5.91844266654e-09, 2.06945826562e-07, 2.15223979414e-12, 1.23121380042e-09, 1.17235610298e-10, 5.09127428834e-09, 2.28787979951e-10, 7.69236353902e-10, 2.77227700136e-10, 4.70034670349e-09, 6.64709343261e-11, 2.03833835079e-10, 3.67906565253e-10, 2.22654385295e-10, 2.06934257358e-10, 3.39859865007e-10, 1.49763886869e-05, 2.02242315141e-08, 6.44833650929e-07, 7.70902306777e-10, 6.91709644071e-12, 9.05566065509e-09, 1.46963390759e-13, 4.33100652159e-12, 5.8392733202e-09, 1.7673591984e-10, 1.61974079083e-08, 9.64835985473e-10, 0.732830219019, 0.00939536383986, 1.08683683442e-15, 1.46034474599e-14, 2.20322045408e-11, 7.75146359613e-10, +1.1292191661479367, 1747.279947570677, 0.0070165558526105636, 0.000581484817466, 0.000234625047728, 0.000927461389831, 0.0900163976159, 0.00275770554915, 0.113872351264, 7.53719073798e-06, 2.44413205329e-07, 2.43374605839e-11, 2.86807984028e-09, 2.5087987549e-07, 2.49323036655e-08, 7.64631142028e-06, 4.33765261914e-05, 0.00159270519591, 0.047696549192, 1.9446102146e-07, 5.32664750046e-06, 2.22127000188e-08, 5.92673315015e-09, 2.07607365913e-07, 2.15122710905e-12, 1.23421114039e-09, 1.17478796557e-10, 5.11078028912e-09, 2.2974811098e-10, 7.73879630064e-10, 2.77614027167e-10, 4.71634304317e-09, 6.6585111474e-11, 2.02756285349e-10, 3.66903800268e-10, 2.22024304707e-10, 2.06446884197e-10, 3.39057141239e-10, 1.49122461482e-05, 2.01729846009e-08, 6.45170989414e-07, 7.68641395252e-10, 6.88356923029e-12, 9.03786758204e-09, 1.46438620808e-13, 4.3282810832e-12, 5.82492816047e-09, 1.76265091329e-10, 1.61667052419e-08, 9.62140222195e-10, 0.732844705564, 0.00939554915717, 1.09499829582e-15, 1.47543565304e-14, 2.2110394224e-11, 7.7860558629e-10, +1.1293347735332284, 1746.7658641673149, 0.0070187335049452003, 0.000580508289324, 0.000234171027811, 0.000926014821864, 0.0900358751677, 0.00275315371947, 0.113844730789, 7.5460421744e-06, 2.44674374724e-07, 2.42262604674e-11, 2.86082985744e-09, 2.50815094004e-07, 2.49183355922e-08, 7.6535081771e-06, 4.34596832762e-05, 0.00159197767993, 0.0476981505425, 1.94457471858e-07, 5.33399968179e-06, 2.22007914067e-08, 5.93504371483e-09, 2.08270822167e-07, 2.15021613808e-12, 1.23721653852e-09, 1.17722580594e-10, 5.13036637506e-09, 2.30712520593e-10, 7.78549711296e-10, 2.78001447898e-10, 4.7324015421e-09, 6.66995097689e-11, 2.01685174792e-10, 3.65904072091e-10, 2.2139655383e-10, 2.05961211406e-10, 3.38256474525e-10, 1.48484174152e-05, 2.01219369144e-08, 6.45507918072e-07, 7.66388615987e-10, 6.85021703982e-12, 9.02012390594e-09, 1.45916263966e-13, 4.32555410262e-12, 5.81062941523e-09, 1.75795776525e-10, 1.61360928583e-08, 9.5945392327e-10, 0.73285917468, 0.00939573425302, 1.10322235492e-15, 1.49067982752e-14, 2.21888930491e-11, 7.82080911687e-10, +1.1295804870812907, 1745.6745118806186, 0.0070233591246046424, 0.000578440206763, 0.000233209323979, 0.000922947733666, 0.0900772172468, 0.00274350491605, 0.113786099222, 7.564890069e-06, 2.45230476734e-07, 2.39916733336e-11, 2.84548481505e-09, 2.5067733036e-07, 2.48886855619e-08, 7.66883099757e-06, 4.36369384533e-05, 0.00159044958922, 0.0477015314437, 1.94449875534e-07, 5.34966035278e-06, 2.21755366529e-08, 5.95277389226e-09, 2.09687322585e-07, 2.148073122e-12, 1.2436310964e-09, 1.18242712611e-10, 5.17226229633e-09, 2.32776577748e-10, 7.88565222429e-10, 2.78828517007e-10, 4.76673995722e-09, 6.69433892911e-11, 1.99429828448e-10, 3.63789283076e-10, 2.20070020159e-10, 2.04934575151e-10, 3.36561542429e-10, 1.47137899395e-05, 2.00140972998e-08, 6.46222658939e-07, 7.61627393692e-10, 6.77990701666e-12, 8.98257467263e-09, 1.44814000788e-13, 4.31975307011e-12, 5.78039209849e-09, 1.74803294096e-10, 1.60713274314e-08, 9.5377570446e-10, 0.732889869576, 0.00939612692181, 1.12091189082e-15, 1.52359587964e-14, 2.23567673501e-11, 7.89521188514e-10, +1.1298262006293529, 1744.5849195285091, 0.0070279810121684737, 0.000576382228597, 0.000232252066862, 0.000919890802851, 0.0901184831975, 0.00273389107649, 0.113727567905, 7.58378528636e-06, 2.45787944612e-07, 2.37594603736e-11, 2.83022678725e-09, 2.50539465751e-07, 2.48590873449e-08, 7.68419012022e-06, 4.38148903887e-05, 0.00158894618397, 0.0477048815982, 1.94442208444e-07, 5.36536757212e-06, 2.21503581763e-08, 5.97059505855e-09, 2.11112526825e-07, 2.14593791731e-12, 1.25008229784e-09, 1.18765559062e-10, 5.21452428843e-09, 2.34860200048e-10, 7.9870375802e-10, 2.79660548583e-10, 4.80136227465e-09, 6.71882717323e-11, 1.9720301643e-10, 3.61688091296e-10, 2.18753883803e-10, 2.03915533169e-10, 3.34875852713e-10, 1.45805576349e-05, 1.99071457371e-08, 6.46935515122e-07, 7.56902462283e-10, 6.71037492957e-12, 8.94524659676e-09, 1.43722473533e-13, 4.31394523293e-12, 5.75036221084e-09, 1.73817582073e-10, 1.60069658054e-08, 9.48139756587e-10, 0.732920485507, 0.00939651858717, 1.13889070669e-15, 1.55722548371e-14, 2.25260537093e-11, 7.97035124236e-10, +1.1300719141774151, 1743.4970973637082, 0.0070325988776178301, 0.000574334330348, 0.000231299244852, 0.000916844030243, 0.0901596727051, 0.00272431218051, 0.113669137388, 7.60272760348e-06, 2.4634677023e-07, 2.35295993707e-11, 2.81505545108e-09, 2.50401503362e-07, 2.48295412486e-08, 7.69958547398e-06, 4.39935396222e-05, 0.00158746741079, 0.0477082010483, 1.9443447045e-07, 5.38112130871e-06, 2.21252561484e-08, 5.98850739627e-09, 2.125464648e-07, 2.14381056955e-12, 1.25657030683e-09, 1.19291129422e-10, 5.25715528868e-09, 2.36963549468e-10, 8.08966644267e-10, 2.80497557393e-10, 4.83627061763e-09, 6.7434159717e-11, 1.95004367533e-10, 3.59600414745e-10, 2.17448058981e-10, 2.02904026562e-10, 3.33199371186e-10, 1.44487054287e-05, 1.98010741635e-08, 6.47646464058e-07, 7.52213520925e-10, 6.64161224613e-12, 8.90813833297e-09, 1.4264157114e-13, 4.30813070181e-12, 5.72053823012e-09, 1.72838594536e-10, 1.59430052311e-08, 9.42545752844e-10, 0.732951022325, 0.00939690924709, 1.15716329199e-15, 1.59158332714e-14, 2.26967627466e-11, 8.04623358643e-10, +1.1304920036768695, 1741.6414080084783, 0.007040485156343439, 0.000570856374276, 0.000229680471676, 0.000911658580197, 0.0902299152829, 0.00270801629158, 0.113569475426, 7.63522120217e-06, 2.4730529957e-07, 2.31419973142e-11, 2.78931732301e-09, 2.50165415572e-07, 2.47791487202e-08, 7.72599019031e-06, 4.43005878011e-05, 0.00158499609478, 0.047713805221, 1.94421076405e-07, 5.4081626817e-06, 2.20825174785e-08, 6.01934331046e-09, 2.15018343155e-07, 2.14019183057e-12, 1.26774840059e-09, 1.20196018683e-10, 5.33090352407e-09, 2.40605747958e-10, 8.26804686188e-10, 2.81940138679e-10, 4.89662106975e-09, 6.78568840792e-11, 1.91309587253e-10, 3.56062245684e-10, 2.15239168932e-10, 2.01191969673e-10, 3.30354369093e-10, 1.4226435605e-05, 1.96217421543e-08, 6.48857471299e-07, 7.44279483752e-10, 6.52580867765e-12, 8.84520071876e-09, 1.40817879688e-13, 4.29817457523e-12, 5.67002164103e-09, 1.71180292967e-10, 1.5834574812e-08, 9.33078072068e-10, 0.733003046586, 0.00939757481271, 1.18909695245e-15, 1.65205391504e-14, 2.29919451439e-11, 8.17770693917e-10, +1.1309120931763239, 1739.790972894021, 0.0070483595415328981, 0.000567407685178, 0.000228074569322, 0.000906502823948, 0.0902999319727, 0.00269182236432, 0.113470112374, 7.66785068724e-06, 2.48267731069e-07, 2.27610964491e-11, 2.76383001546e-09, 2.49929067084e-07, 2.47289109237e-08, 7.75250022589e-06, 4.46096780893e-05, 0.00158259634544, 0.047719319993, 1.94407474107e-07, 5.43533975363e-06, 2.20400035643e-08, 6.05044712407e-09, 2.17515983816e-07, 2.13659640765e-12, 1.27903538065e-09, 1.2110894433e-10, 5.40575388682e-09, 2.44306904157e-10, 8.45016873574e-10, 2.83397384282e-10, 4.95782453242e-09, 6.82825681095e-11, 1.87694256818e-10, 3.52562938638e-10, 2.13059749503e-10, 1.99501477991e-10, 3.27536010432e-10, 1.40080827745e-05, 1.94449195524e-08, 6.50062726678e-07, 7.3644830067e-10, 6.41218778099e-12, 8.78289506334e-09, 1.39024381753e-13, 4.28819976642e-12, 5.62009499001e-09, 1.69541287471e-10, 1.57272950914e-08, 9.23730438189e-10, 0.73305483845, 0.00939823742395, 1.22192579755e-15, 1.71477386969e-14, 2.32913708651e-11, 8.31140324697e-10, +1.1313321826757783, 1737.9458417480444, 0.0070562215041867484, 0.000563988137556, 0.000226481478576, 0.000901376759257, 0.0903697212612, 0.00267573027571, 0.113371050888, 7.70061491806e-06, 2.49234022033e-07, 2.23867890325e-11, 2.73859189108e-09, 2.49692473665e-07, 2.4678829331e-08, 7.7791151953e-06, 4.49208126906e-05, 0.00158026788361, 0.0477247455922, 1.94393662987e-07, 5.46265233467e-06, 2.19977151842e-08, 6.0818196953e-09, 2.20039531865e-07, 2.13302451574e-12, 1.29043206488e-09, 1.22029952858e-10, 5.48172138502e-09, 2.4806784383e-10, 8.63610048627e-10, 2.84869366582e-10, 5.01989180413e-09, 6.87112244813e-11, 1.84156613189e-10, 3.49102092221e-10, 2.10909383392e-10, 1.97832263771e-10, 3.24744123011e-10, 1.3793574664e-05, 1.92705673158e-08, 6.5126211965e-07, 7.28718515616e-10, 6.30070863066e-12, 8.72121476319e-09, 1.37260543712e-13, 4.2782068392e-12, 5.57075080779e-09, 1.67921353512e-10, 1.56211525003e-08, 9.14501257314e-10, 0.73310639722, 0.00939889707141, 1.25567353003e-15, 1.77982238474e-14, 2.35950939399e-11, 8.44735518638e-10, +1.1317522721752327, 1736.1060636078605, 0.0070640717776178502, 0.000560597604474, 0.000224901139682, 0.000896280381031, 0.0904392816627, 0.00265973989307, 0.113272293582, 7.73351274233e-06, 2.50204128933e-07, 2.2018968682e-11, 2.71360130302e-09, 2.49455651015e-07, 2.46289053858e-08, 7.80583470159e-06, 4.52339935937e-05, 0.00157801042466, 0.0477300822538, 1.94379642533e-07, 5.49010022079e-06, 2.19556530837e-08, 6.11346185822e-09, 2.22589130376e-07, 2.12947636469e-12, 1.30193927075e-09, 1.2295909039e-10, 5.5588211788e-09, 2.51889399919e-10, 8.82591151606e-10, 2.86356157403e-10, 5.0828337698e-09, 6.91428656915e-11, 1.80694931408e-10, 3.45679308914e-10, 2.08787658873e-10, 1.96184042715e-10, 3.21978534056e-10, 1.3582840325e-05, 1.9098647058e-08, 6.52455540689e-07, 7.21088694697e-10, 6.19133101504e-12, 8.66015327985e-09, 1.35525841746e-13, 4.26819636062e-12, 5.52198170397e-09, 1.66320268876e-10, 1.55161335998e-08, 9.05388955124e-10, 0.733157722219, 0.00939955374596, 1.29036441138e-15, 1.84728139724e-14, 2.39031688216e-11, 8.58559574912e-10, +1.132172361674687, 1734.2716868590642, 0.0070719091329137012, 0.000557235957758, 0.000223333492393, 0.000891213681526, 0.0905086117171, 0.00264385107515, 0.113173843032, 7.76654299876e-06, 2.51178007761e-07, 2.16575303827e-11, 2.68885659595e-09, 2.49218614776e-07, 2.4579140507e-08, 7.83265833489e-06, 4.55492225889e-05, 0.00157582367911, 0.0477353302195, 1.94365412282e-07, 5.5176831936e-06, 2.19138179756e-08, 6.14537442513e-09, 2.25164920565e-07, 2.12595216008e-12, 1.31355781467e-09, 1.23896402703e-10, 5.63706854829e-09, 2.55772411418e-10, 9.01967202971e-10, 2.87857827978e-10, 5.14666138284e-09, 6.95775040698e-11, 1.77307522604e-10, 3.42294194999e-10, 2.06694169766e-10, 1.94556534219e-10, 3.19239070274e-10, 1.33758100893e-05, 1.89291209474e-08, 6.53642881274e-07, 7.1355742555e-10, 6.08401543163e-12, 8.59970414901e-09, 1.33819760397e-13, 4.25816890279e-12, 5.47378037881e-09, 1.6473781378e-10, 1.54122251071e-08, 8.96391976964e-10, 0.733208812795, 0.00940020743878, 1.32602325009e-15, 1.9172351951e-14, 2.4215650324e-11, 8.72615818961e-10, +1.1325924511741414, 1732.4427592658351, 0.0070797333646298605, 0.000553903068121, 0.000221778476059, 0.000886176650558, 0.0905777099885, 0.0026280636723, 0.113075701781, 7.79970451475e-06, 2.52155613967e-07, 2.13023704857e-11, 2.66435610734e-09, 2.48981380524e-07, 2.45295360873e-08, 7.85958567054e-06, 4.58665012321e-05, 0.00157370735279, 0.0477404897376, 1.94350971833e-07, 5.54540101796e-06, 2.18722105415e-08, 6.17755818219e-09, 2.27767041437e-07, 2.1224521015e-12, 1.32528851048e-09, 1.24841935059e-10, 5.71647889854e-09, 2.5971772345e-10, 9.21745309538e-10, 2.89374448652e-10, 5.21138566577e-09, 7.00151516947e-11, 1.73992734403e-10, 3.38946360406e-10, 2.04628514801e-10, 1.92949460602e-10, 3.16525558028e-10, 1.31724155097e-05, 1.87619516361e-08, 6.54824033877e-07, 7.06123315016e-10, 5.97872306804e-12, 8.53986096081e-09, 1.32141792885e-13, 4.24812504217e-12, 5.42613959867e-09, 1.63173770509e-10, 1.5309413823e-08, 8.87508785242e-10, 0.733259668316, 0.00940085814133, 1.36267540655e-15, 1.98977066457e-14, 2.4532593616e-11, 8.86907603254e-10, +1.1330125406735958, 1730.6193279508609, 0.0070875444598651411, 0.000550598805064, 0.000220236029601, 0.000881169275415, 0.0906465750667, 0.00261237752625, 0.112977872332, 7.83299610581e-06, 2.53136902051e-07, 2.09533866992e-11, 2.64009816727e-09, 2.48743963734e-07, 2.44800934902e-08, 7.88661627104e-06, 4.61858308428e-05, 0.00157166114653, 0.0477455610628, 1.94336320839e-07, 5.57325344349e-06, 2.18308314293e-08, 6.21001388884e-09, 2.30395629656e-07, 2.11897638335e-12, 1.33713217014e-09, 1.25795732251e-10, 5.79706778261e-09, 2.63726187859e-10, 9.41932677702e-10, 2.90906089058e-10, 5.27701772106e-09, 7.04558203876e-11, 1.70748950183e-10, 3.35635418442e-10, 2.0259029723e-10, 1.91362546649e-10, 3.1383782331e-10, 1.2972589333e-05, 1.85971023061e-08, 6.55998892013e-07, 6.98784988431e-10, 5.87541578575e-12, 8.48061734675e-09, 1.30491441313e-13, 4.23806535852e-12, 5.37905218097e-09, 1.61627923266e-10, 1.52076865993e-08, 8.78737858044e-10, 0.73331028817, 0.00940150584534, 1.40034683653e-15, 2.0649777061e-14, 2.48540542539e-11, 9.01438310474e-10, +1.1336779753671182, 1727.7423186921778, 0.007099889457683666, 0.000545423015366, 0.000217818321776, 0.000873298094125, 0.0907551788399, 0.00258773700933, 0.112823551625, 7.88599429635e-06, 2.5469871477e-07, 2.04129793042e-11, 2.60216514059e-09, 2.48367552337e-07, 2.44021093462e-08, 7.92964380969e-06, 4.66958588958e-05, 0.00156856265497, 0.0477534143453, 1.94312681609e-07, 5.61764736256e-06, 2.17657544202e-08, 6.26198308649e-09, 2.34613890388e-07, 2.11352101629e-12, 1.35612606435e-09, 1.27323599515e-10, 5.92717342006e-09, 2.70207065918e-10, 9.74765542996e-10, 2.93363162302e-10, 5.38286610139e-09, 7.11600644664e-11, 1.65752156557e-10, 3.30465352723e-10, 1.99416894261e-10, 1.8888942001e-10, 3.09632698399e-10, 1.26632004825e-05, 1.83406353641e-08, 6.57846763924e-07, 6.87353576945e-10, 5.71574514053e-12, 8.38798531134e-09, 1.27932557461e-13, 4.22209955519e-12, 5.30557939379e-09, 1.59215971742e-10, 1.50487343103e-08, 8.65070524975e-10, 0.733389987831, 0.00940252567223, 1.46217066403e-15, 2.18980301688e-14, 2.53726398164e-11, 9.24952721916e-10, +1.1347158822906172, 1723.2831157568305, 0.0071190737131309433, 0.000537491589155, 0.000214109387982, 0.000861169362718, 0.0909233851269, 0.00254980880792, 0.112584447856, 7.96929198876e-06, 2.57152509582e-07, 1.95995825691e-11, 2.54419001981e-09, 2.47779754439e-07, 2.42813036383e-08, 7.99726625156e-06, 4.75016571636e-05, 0.00156407657813, 0.0477652255601, 1.94274752466e-07, 5.68756060155e-06, 2.1665403107e-08, 6.3444140666e-09, 2.41327771719e-07, 2.10513663232e-12, 1.38632914199e-09, 1.29748710567e-10, 6.13623596259e-09, 2.80644356768e-10, 1.02813279262e-09, 2.9727178022e-10, 5.55267147709e-09, 7.22738011582e-11, 1.58291785721e-10, 3.22580697158e-10, 1.94599052954e-10, 1.85129074911e-10, 3.03200383811e-10, 1.21975720032e-05, 1.79517173589e-08, 6.60695936321e-07, 6.69984027177e-10, 5.47611246859e-12, 8.246416238e-09, 1.24072741445e-13, 4.19712622592e-12, 5.19365091353e-09, 1.55542039802e-10, 1.48060529992e-08, 8.44293874716e-10, 0.733513110173, 0.00940410120935, 1.5640969112e-15, 2.39925790939e-14, 2.62049386475e-11, 9.62875471152e-10, +1.1357537892141161, 1718.8588555753179, 0.007138167895445819, 0.000529730775766, 0.000210475259995, 0.000849221024584, 0.0910901268339, 0.00251249303802, 0.112347321109, 8.05334613678e-06, 2.59627316423e-07, 1.88208586754e-11, 2.48764338003e-09, 2.47191313082e-07, 2.4161525361e-08, 8.06550427129e-06, 4.83199939688e-05, 0.00156000884896, 0.0477765069078, 1.94235532702e-07, 5.75828625748e-06, 2.15664624976e-08, 6.42852605993e-09, 2.48207212379e-07, 2.09690636247e-12, 1.41724663074e-09, 1.32225609139e-10, 6.35298454948e-09, 2.91493996433e-10, 1.08422898177e-09, 3.01274156107e-10, 5.72836721592e-09, 7.34063234157e-11, 1.51218210793e-10, 3.1490964458e-10, 1.89936918089e-10, 1.81483582881e-10, 2.96920023039e-10, 1.1751763365e-05, 1.75758737895e-08, 6.63503506712e-07, 6.53158582402e-10, 5.2474834234e-12, 8.1083160974e-09, 1.20366922608e-13, 4.17207454447e-12, 5.08488527318e-09, 1.51972724719e-10, 1.45695931537e-08, 8.24157193033e-10, 0.733634777141, 0.00940565821452, 1.67310283239e-15, 2.62806880737e-14, 2.70665598837e-11, 1.0023635664e-09, +1.136791696137615, 1714.4701824862809, 0.0071571686232453583, 0.000522138500225, 0.000206914977274, 0.000837452636323, 0.0912553852592, 0.00247578649554, 0.112112205338, 8.13813780135e-06, 2.62122383504e-07, 1.80754006751e-11, 2.43249949407e-09, 2.46602453596e-07, 2.40427924157e-08, 8.13434989151e-06, 4.91508652808e-05, 0.00155635448371, 0.047787262882, 1.9419502287e-07, 5.82981893438e-06, 2.14689391245e-08, 6.51432778304e-09, 2.5525402484e-07, 2.08883262454e-12, 1.44889051113e-09, 1.34754918406e-10, 6.57766650829e-09, 3.02769417833e-10, 1.14317175908e-09, 3.0537125347e-10, 5.91012749081e-09, 7.4557785389e-11, 1.44510423692e-10, 3.07446716936e-10, 1.85425000439e-10, 1.77949097967e-10, 2.90788965741e-10, 1.13248779163e-05, 1.72126012095e-08, 6.66267986249e-07, 6.3685843887e-10, 5.02934854666e-12, 7.97359463898e-09, 1.16808421549e-13, 4.1469535914e-12, 4.97918129328e-09, 1.48504987293e-10, 1.43391670706e-08, 8.04639275993e-10, 0.733754981687, 0.00940719659162, 1.78964213209e-15, 2.87789767722e-14, 2.7958375424e-11, 1.04347066162e-09, +1.1378296030611139, 1710.1177168921122, 0.0071760701304427257, 0.000514712655789, 0.000203427567658, 0.000825863668167, 0.0914191426143, 0.00243968570838, 0.111879133118, 8.22364765953e-06, 2.64636938645e-07, 1.73618496546e-11, 2.37873252664e-09, 2.46013398342e-07, 2.39251217854e-08, 8.20379461308e-06, 4.99942576704e-05, 0.00155310833984, 0.0477974981978, 1.94153225642e-07, 5.90215260772e-06, 2.1372838412e-08, 6.60182687871e-09, 2.62469916478e-07, 2.08091767853e-12, 1.48127261888e-09, 1.37337239e-10, 6.81053331799e-09, 3.1448423443e-10, 1.20508189968e-09, 3.09563997993e-10, 6.09812848048e-09, 7.57283316433e-11, 1.38148535658e-10, 3.00186562173e-10, 1.81057989145e-10, 1.74521888535e-10, 2.84804558448e-10, 1.09160590927e-05, 1.68614142528e-08, 6.68987933909e-07, 6.21065469222e-10, 4.82122080727e-12, 7.84216386746e-09, 1.13390839166e-13, 4.12177256161e-12, 4.87644061307e-09, 1.45135868226e-10, 1.41145915524e-08, 7.85719559608e-10, 0.733873717523, 0.00940871625451, 1.91419255482e-15, 3.15053264116e-14, 2.88812674807e-11, 1.08625124614e-09, +1.1388675099846128, 1705.80205628418, 0.0071948662215753625, 0.000507451107112, 0.000200012049308, 0.000814453509722, 0.0915813819789, 0.00240418695076, 0.11164813571, 8.30985597118e-06, 2.67170186025e-07, 1.66788939717e-11, 2.32631657261e-09, 2.45424366442e-07, 2.38085295388e-08, 8.27382940402e-06, 5.08501478353e-05, 0.00155026512029, 0.047807217786, 1.94110145853e-07, 5.97528060639e-06, 2.12781646719e-08, 6.69102984549e-09, 2.69856482506e-07, 2.07316359739e-12, 1.51440462145e-09, 1.39973146811e-10, 7.05184058152e-09, 3.26652229453e-10, 1.27008335402e-09, 3.13853273985e-10, 6.29254825941e-09, 7.69180961431e-11, 1.32113733946e-10, 2.93123953891e-10, 1.76830747766e-10, 1.71198332168e-10, 2.78964148396e-10, 1.05244889826e-05, 1.65218454262e-08, 6.71661957289e-07, 6.05762198608e-10, 4.62263475479e-12, 7.71393787595e-09, 1.10108055766e-13, 4.09654073597e-12, 4.77656754317e-09, 1.41862485661e-10, 1.3895687491e-08, 7.6737810474e-10, 0.733990979081, 0.00941021712656, 2.04725691198e-15, 3.44789551358e-14, 2.983612774e-11, 1.13076061212e-09, +1.1395799043457415, 1702.8614892619139, 0.0072077068841016455, 0.000502560918658, 0.000197708812773, 0.00080672498158, 0.0916918523195, 0.00238016782322, 0.111490800964, 8.36942109618e-06, 2.68919335605e-07, 1.62271787683e-11, 2.29110796268e-09, 2.45020193899e-07, 2.37291353599e-08, 8.32223616836e-06, 5.1444826528e-05, 0.00154854397563, 0.047813593261, 1.94079838307e-07, 6.02592987143e-06, 2.12140104065e-08, 6.75324550675e-09, 2.75025991201e-07, 2.06793545553e-12, 1.53758557374e-09, 1.41813668823e-10, 7.22248735264e-09, 3.35273539388e-10, 1.31655363805e-09, 3.16853633283e-10, 6.42980128708e-09, 7.7745907203e-11, 1.28151626459e-10, 2.8838802831e-10, 1.74007582391e-10, 1.68975284987e-10, 2.75037394671e-10, 1.02653011894e-05, 1.62952637465e-08, 6.73470066645e-07, 5.95533059491e-10, 4.4916209966e-12, 7.62773776314e-09, 1.07929804013e-13, 4.07919764981e-12, 4.70962834262e-09, 1.39669664514e-10, 1.37486283168e-08, 7.55113598309e-10, 0.734070608843, 0.00941123637898, 2.14378923367e-15, 3.66737214252e-14, 3.05104883609e-11, 1.16234031337e-09, +1.1402922987068702, 1699.9387103111947, 0.0072204956434386335, 0.000497746405504, 0.00019543865515, 0.000799080123227, 0.091801595045, 0.00235642909318, 0.111334467045, 8.42929921924e-06, 2.70676629073e-07, 1.57888834879e-11, 2.25651520909e-09, 2.44616201899e-07, 2.36502609364e-08, 8.37091320918e-06, 5.20453645977e-05, 0.00154700829159, 0.0478197299075, 1.94048932742e-07, 6.07694742362e-06, 2.11505306157e-08, 6.816267816e-09, 2.80277053728e-07, 2.0627845417e-12, 1.56112887084e-09, 1.43679865769e-10, 7.39731770421e-09, 3.4411945602e-10, 1.36458200372e-09, 3.19900125509e-10, 6.57022156051e-09, 7.85828654639e-11, 1.2432972113e-10, 2.83741143483e-10, 1.71246361709e-10, 1.66798304529e-10, 2.71176374427e-10, 1.00136280942e-05, 1.60738023304e-08, 6.75255487378e-07, 5.85521397697e-10, 4.36475415919e-12, 7.54298127481e-09, 1.05810472224e-13, 4.06183805789e-12, 4.64396688429e-09, 1.37519735758e-10, 1.36041030293e-08, 7.43106316463e-10, 0.734149540425, 0.00941224672834, 2.24475896123e-15, 3.90017050021e-14, 3.12006267659e-11, 1.19477917348e-09, +1.1410046930679989, 1697.0338925897215, 0.0072332312101842594, 0.000493006857395, 0.000193201251972, 0.000791518671746, 0.0919106054319, 0.00233296936023, 0.111179142915, 8.48948367354e-06, 2.72441800554e-07, 1.53636210735e-11, 2.22252991988e-09, 2.44212458592e-07, 2.35719107303e-08, 8.419857181e-06, 5.26517465632e-05, 0.00154565623803, 0.047825629488, 1.94017432431e-07, 6.12833057242e-06, 2.10877258151e-08, 6.88009794356e-09, 2.85610091491e-07, 2.05771136531e-12, 1.58503813421e-09, 1.45571902389e-10, 7.57641723899e-09, 3.53194550681e-10, 1.41421091473e-09, 3.22992999832e-10, 6.71386791968e-09, 7.94290057688e-11, 1.20642737654e-10, 2.79181706037e-10, 1.68545560653e-10, 1.64666308126e-10, 2.67380232914e-10, 9.76923460115e-06, 1.58573235639e-08, 6.7701781164e-07, 5.757220666e-10, 4.24190018573e-12, 7.45964242472e-09, 1.03748292713e-13, 4.04446501474e-12, 4.5795544591e-09, 1.35411827903e-10, 1.34620574673e-08, 7.3135030283e-10, 0.734227772635, 0.00941324815784, 2.35034992636e-15, 4.14702780841e-14, 3.19068377691e-11, 1.22809562595e-09, +1.1417170874291276, 1694.1472039693601, 0.0072459129385331845, 0.000488341557813, 0.000190996277535, 0.000784040349701, 0.0920188789497, 0.0023097871712, 0.111024837237, 8.54996767682e-06, 2.74214575134e-07, 1.49510144947e-11, 2.18914371496e-09, 2.43809030386e-07, 2.3494088928e-08, 8.46906460193e-06, 5.32639540367e-05, 0.00154448595271, 0.0478312938115, 1.93985341363e-07, 6.18007647788e-06, 2.10255962378e-08, 6.94473669007e-09, 2.91025487548e-07, 2.05271641315e-12, 1.60931689173e-09, 1.47489933886e-10, 7.75987226172e-09, 3.62503408049e-10, 1.4654835623e-09, 3.26132490739e-10, 6.86079933659e-09, 8.02843580779e-11, 1.17085589497e-10, 2.74708150653e-10, 1.6590369355e-10, 1.6257823535e-10, 2.63648117624e-10, 9.53189311748e-06, 1.56456939294e-08, 6.78756644736e-07, 5.66130053908e-10, 4.12292925292e-12, 7.37769556719e-09, 1.01741550981e-13, 4.02708156973e-12, 4.51636290926e-09, 1.33345087006e-10, 1.3322438113e-08, 7.19839743335e-10, 0.734305304442, 0.00941424065277, 2.46075221613e-15, 4.40872326344e-14, 3.26294164368e-11, 1.26230820936e-09, +1.1424294817902563, 1691.278807096782, 0.0072585389928129431, 0.000483749784274, 0.000188823404668, 0.000776644864013, 0.0921264112616, 0.00228688102361, 0.110871558378, 8.61074438869e-06, 2.75994648926e-07, 1.4550695945e-11, 2.15634822683e-09, 2.43405982182e-07, 2.34167994695e-08, 8.51853188296e-06, 5.38819666081e-05, 0.0015434955477, 0.0478367247256, 1.93952663988e-07, 6.23218221528e-06, 2.09641418373e-08, 7.0101845671e-09, 2.96523593053e-07, 2.04780013724e-12, 1.63396858584e-09, 1.49434108392e-10, 7.94776982995e-09, 3.72050637189e-10, 1.5184438554e-09, 3.29318820655e-10, 7.01107502941e-09, 8.11489477392e-11, 1.13653389337e-10, 2.70318937939e-10, 1.63319312346e-10, 1.60533049815e-10, 2.59979178073e-10, 9.30138333685e-06, 1.54387837914e-08, 6.80471605122e-07, 5.56740477515e-10, 4.00771562334e-12, 7.29711533723e-09, 9.97885842699e-14, 4.00969077924e-12, 4.4543647015e-09, 1.31318679406e-10, 1.31851922195e-08, 7.0856895966e-10, 0.734382134967, 0.00941522420047, 2.57616210441e-15, 4.68607254719e-14, 3.33686589045e-11, 1.29743560792e-09, +1.143141876151385, 1688.428859852607, 0.0072711068583389913, 0.000479230814417, 0.000186682305326, 0.000769331904214, 0.0922331982057, 0.00226424938085, 0.110719314428, 8.6718069282e-06, 2.77781712236e-07, 1.41623076431e-11, 2.12413511765e-09, 2.43003379782e-07, 2.33400462611e-08, 8.56825533567e-06, 5.45057623988e-05, 0.00154268310936, 0.0478419241147, 1.93919404903e-07, 6.28464468816e-06, 2.09033624537e-08, 7.07644192278e-09, 3.0210474383e-07, 2.04296293679e-12, 1.65899666152e-09, 1.51404570379e-10, 8.14019762076e-09, 3.81840875244e-10, 1.57313612177e-09, 3.32552204498e-10, 7.16475454734e-09, 8.20228007702e-11, 1.10341439422e-10, 2.66012551637e-10, 1.6079099908e-10, 1.58529740212e-10, 2.56372566825e-10, 9.07749206769e-06, 1.52364662632e-08, 6.82162322921e-07, 5.47548578515e-10, 3.89613749198e-12, 7.21787702712e-09, 9.78877851614e-14, 3.99229571104e-12, 4.39353299298e-09, 1.29331785839e-10, 1.30502686334e-08, 6.97532385194e-10, 0.734458263469, 0.00941619879005, 2.69678185074e-15, 4.97991672525e-14, 3.41248634174e-11, 1.33349661523e-09, +1.1438542705125136, 1685.5975143433202, 0.0072836180771245814, 0.000474783924247, 0.000184572650705, 0.000762101144827, 0.0923392358247, 0.00224189066148, 0.110568113147, 8.73314825993e-06, 2.79575525825e-07, 1.3785500312e-11, 2.0924960601e-09, 2.42601288118e-07, 2.32638329974e-08, 8.61823112256e-06, 5.5135315946e-05, 0.00154204668777, 0.0478468939151, 1.93885569411e-07, 6.33746051381e-06, 2.08432577273e-08, 7.14350875079e-09, 3.07769242403e-07, 2.03820514703e-12, 1.68440453175e-09, 1.53401454648e-10, 8.33724359191e-09, 3.91878749584e-10, 1.62960503735e-09, 3.35832841342e-10, 7.32189732576e-09, 8.29059416664e-11, 1.07145211646e-10, 2.6178750091e-10, 1.58317369395e-10, 1.56567315442e-10, 2.52827439172e-10, 8.86001290752e-06, 1.50386177099e-08, 6.8382844043e-07, 5.38549719114e-10, 3.78807682831e-12, 7.13995669689e-09, 9.60375923242e-14, 3.97489943467e-12, 4.33384146834e-09, 1.27383591071e-10, 1.29176175267e-08, 6.86724577472e-10, 0.734533689374, 0.00941716441283, 2.82281970299e-15, 5.29113789355e-14, 3.4898327554e-11, 1.37050999913e-09, +1.1445666648736423, 1682.7849174933397, 0.0072960693076040009, 0.00047040838009, 0.000182494111246, 0.00075495224986, 0.0924445203489, 0.00221980323258, 0.110417962009, 8.79476129624e-06, 2.81375802637e-07, 1.34199344549e-11, 2.06142276598e-09, 2.42199768482e-07, 2.31881629755e-08, 8.66845528247e-06, 5.57705991385e-05, 0.00154158431281, 0.0478516360964, 1.9385116348e-07, 6.39062635196e-06, 2.07838268903e-08, 7.21138462146e-09, 3.13517333812e-07, 2.0335271154e-12, 1.71019538181e-09, 1.55424884373e-10, 8.53899632879e-09, 4.02168899617e-10, 1.68789630078e-09, 3.39160911518e-10, 7.48256277484e-09, 8.37983842408e-11, 1.04060359839e-10, 2.57642323651e-10, 1.55897084804e-10, 1.54644810174e-10, 2.49342954106e-10, 8.64874610571e-06, 1.48451189942e-08, 6.8546961463e-07, 5.29739387586e-10, 3.68341956715e-12, 7.06333035744e-09, 9.42364930993e-14, 3.95750500828e-12, 4.2752643714e-09, 1.25473312654e-10, 1.27871891036e-08, 6.76140261074e-10, 0.734608412259, 0.0094181210621, 2.95449106047e-15, 5.62067448101e-14, 3.56893482351e-11, 1.40849468416e-09, +1.145279059234771, 1679.9912110839002, 0.0073084600680389912, 0.000466103447141, 0.000180446356272, 0.000747884865038, 0.0925490481969, 0.00219798542561, 0.110268868194, 8.85663893655e-06, 2.83182156969e-07, 1.30652791035e-11, 2.03090696665e-09, 2.41798883044e-07, 2.3113039443e-08, 8.71892375449e-06, 5.64115826315e-05, 0.0015412939916, 0.0478561526626, 1.93816193299e-07, 6.44413868387e-06, 2.07250690634e-08, 7.28006890963e-09, 3.19349244868e-07, 2.02892915208e-12, 1.7363723786e-09, 1.57474978061e-10, 8.74554495321e-09, 4.12715978705e-10, 1.74805602158e-09, 3.42536586816e-10, 7.64681053181e-09, 8.47001433836e-11, 1.01082699161e-10, 2.53575576656e-10, 1.53528830637e-10, 1.52761280376e-10, 2.45918273173e-10, 8.44349837442e-06, 1.4655853571e-08, 6.87085517176e-07, 5.21113185266e-10, 3.58205505785e-12, 6.98797436029e-09, 9.24830229799e-14, 3.94011549044e-12, 4.2177766114e-09, 1.23600186157e-10, 1.26589348097e-08, 6.65774246445e-10, 0.734682431845, 0.00941906873305, 3.09201747751e-15, 5.96949382464e-14, 3.64982236347e-11, 1.44746965582e-09, +1.1459914535958997, 1677.2165315445081, 0.0073207895376931707, 0.000461868393745, 0.000178429055168, 0.000740898621807, 0.0926528159751, 0.00217643554123, 0.110120838573, 8.9187739445e-06, 2.84994292331e-07, 1.27212123533e-11, 2.00094044572e-09, 2.41398693869e-07, 2.30384655404e-08, 8.76963238007e-06, 5.7058234168e-05, 0.001541173702, 0.0478604456601, 1.93780665477e-07, 6.49799370397e-06, 2.06669832412e-08, 7.34956073671e-09, 3.25265184753e-07, 2.02441146635e-12, 1.76293873645e-09, 1.59551847287e-10, 8.95697886406e-09, 4.23524633438e-10, 1.81013042391e-09, 3.45960026771e-10, 7.81470019339e-09, 8.56112337617e-11, 9.82082097122e-11, 2.49585841878e-10, 1.51211321255e-10, 1.50915799427e-10, 2.42552562922e-10, 8.24408267491e-06, 1.44707075974e-08, 6.88675832457e-07, 5.1266682257e-10, 3.48387626262e-12, 6.91386595904e-09, 9.07757616614e-14, 3.9227339332e-12, 4.1613536268e-09, 1.21763440876e-10, 1.25328076616e-08, 6.55621453021e-10, 0.734755748, 0.00942000742276, 3.23562644765e-15, 6.33859563379e-14, 3.73252518699e-11, 1.48745385565e-09, +1.1467038479570284, 1674.461010516304, 0.0073330554466096987, 0.000457702482345, 0.000176441877507, 0.000733993143547, 0.0927558204547, 0.00215515183961, 0.109973879748, 8.98115896748e-06, 2.86812027307e-07, 1.23874205953e-11, 1.97151501412e-09, 2.40999260254e-07, 2.29644440775e-08, 8.8205768056e-06, 5.77105177965e-05, 0.00154122139565, 0.0478645171751, 1.93744587364e-07, 6.55218753856e-06, 2.06095680769e-08, 7.41985873636e-09, 3.31265298875e-07, 2.01997426718e-12, 1.78989742198e-09, 1.61655589163e-10, 9.17338744618e-09, 4.34599490658e-10, 1.87416644747e-09, 3.49431367241e-10, 7.98629091417e-09, 8.65316591522e-11, 9.54330220128e-11, 2.45671728496e-10, 1.48943315336e-10, 1.49107469039e-10, 2.39244994121e-10, 8.05031806562e-06, 1.42895712824e-08, 6.90240257944e-07, 5.04396132503e-10, 3.38877955334e-12, 6.84098278584e-09, 8.91133349114e-14, 3.9053634036e-12, 4.105971454e-09, 1.19962330688e-10, 1.24087614474e-08, 6.45676965109e-10, 0.73482836073, 0.00942093713014, 3.38555243014e-15, 6.72903929503e-14, 3.81707285953e-11, 1.52846624501e-09, +1.1471868709880342, 1672.6036543002058, 0.0073413364654188904, 0.000454916835344, 0.000175111484409, 0.000729356785024, 0.0928252245669, 0.00214087142552, 0.109874849968, 9.02359625943e-06, 2.88047498937e-07, 1.21667906715e-11, 1.95186743892e-09, 2.40728892515e-07, 2.29145710723e-08, 8.85525042928e-06, 5.81559693512e-05, 0.00154134824722, 0.0478671528509, 1.93719816156e-07, 6.58912321573e-06, 2.05710197497e-08, 7.46798051757e-09, 3.35381480632e-07, 2.01701164331e-12, 1.80840076826e-09, 1.6309731738e-10, 9.32299397847e-09, 4.422623369e-10, 1.91872473825e-09, 3.51812344184e-10, 8.10476965143e-09, 8.71610456547e-11, 9.36059658355e-11, 2.4306017389e-10, 1.47433088596e-10, 1.47902060185e-10, 2.37035027307e-10, 7.92206593957e-06, 1.41689823832e-08, 6.9128610709e-07, 4.98886245047e-10, 3.32600370415e-12, 6.79225160675e-09, 8.80109908304e-14, 3.8935935057e-12, 4.06900100965e-09, 1.18761042108e-10, 1.23258152612e-08, 6.39050379633e-10, 0.734877194076, 0.00942156238795, 3.49092230882e-15, 7.00647224479e-14, 3.87546301434e-11, 1.55686835051e-09, +1.14766989401904, 1670.7552018478727, 0.0073495868694037217, 0.000452162403652, 0.000173794683927, 0.000724757248087, 0.0928942754786, 0.00212671200398, 0.109776317248, 9.06614282641e-06, 2.89285158192e-07, 1.19506510134e-11, 1.9324623424e-09, 2.40458917964e-07, 2.2864954109e-08, 8.89002903646e-06, 5.8603981117e-05, 0.00154155072508, 0.0478696883464, 1.93694797885e-07, 6.62621151044e-06, 2.05327785585e-08, 7.51647164413e-09, 3.39536448237e-07, 2.01408614738e-12, 1.82708673726e-09, 1.64551469061e-10, 9.47495697075e-09, 4.50051135738e-10, 1.96422148871e-09, 3.54215437169e-10, 8.22499560352e-09, 8.77947289293e-11, 9.1821727102e-11, 2.40482331387e-10, 1.4594468696e-10, 1.46713056301e-10, 2.34851153472e-10, 7.79627806808e-06, 1.40501547496e-08, 6.92319836306e-07, 4.93454006658e-10, 3.26456813829e-12, 6.74406658391e-09, 8.69282403961e-14, 3.88183101958e-12, 4.03249115679e-09, 1.17575583922e-10, 1.22437909436e-08, 6.32515854708e-10, 0.734925704193, 0.00942218351745, 3.59938377251e-15, 7.29457136303e-14, 3.93472413739e-11, 1.58575779069e-09, +1.1481529170500457, 1668.9156900554035, 0.0073578078385244305, 0.000449438957118, 0.000172491373221, 0.000720194406286, 0.0929629723274, 0.00211267300714, 0.10967828341, 9.10879628864e-06, 2.90525061592e-07, 1.17389106981e-11, 1.91329721866e-09, 2.40189353872e-07, 2.28155938858e-08, 8.92491117529e-06, 5.90545395434e-05, 0.00154182817357, 0.0478721243394, 1.93669535266e-07, 6.66345109873e-06, 2.04948439261e-08, 7.56533141731e-09, 3.43730218234e-07, 2.01119781495e-12, 1.8459561838e-09, 1.66018066352e-10, 9.62930431808e-09, 4.57967314196e-10, 2.01067157162e-09, 3.56640675345e-10, 8.34698700151e-09, 8.84327040798e-11, 9.00792161058e-11, 2.3793778586e-10, 1.44477748123e-10, 1.4554019269e-10, 2.32693118498e-10, 7.67290254835e-06, 1.39330565351e-08, 6.93341362788e-07, 4.88098201448e-10, 3.20444318234e-12, 6.69642119532e-09, 8.58646883886e-14, 3.87007687489e-12, 3.99643484774e-09, 1.16405724773e-10, 1.2162674914e-08, 6.26071949718e-10, 0.734973891193, 0.00942280051978, 3.7110149233e-15, 7.59370142694e-14, 3.99486533105e-11, 1.61514045012e-09, +1.1484785167699372, 1667.6807611396905, 0.0073633322123421024, 0.000447620482445, 0.000171620387715, 0.000717139292275, 0.093009079812, 0.0021032771567, 0.109612482418, 9.13760758985e-06, 2.91362134385e-07, 1.15986163384e-11, 1.90051238863e-09, 2.4000788439e-07, 2.27824659848e-08, 8.94848244628e-06, 5.93596854432e-05, 0.00154205716734, 0.0478737106124, 1.93652369437e-07, 6.68863852299e-06, 2.04694453157e-08, 7.59847479508e-09, 3.46579079842e-07, 2.00927182204e-12, 1.85877974774e-09, 1.67013713545e-10, 9.73470725305e-09, 4.63376098814e-10, 2.04252848871e-09, 3.58288004958e-10, 8.43022511602e-09, 8.8865176277e-11, 8.89276190697e-11, 2.36241120464e-10, 1.43500833742e-10, 1.44758557889e-10, 2.31252866046e-10, 7.59107224854e-06, 1.38550821248e-08, 6.94023035334e-07, 4.84530446975e-10, 3.16463854925e-12, 6.66460519344e-09, 8.51583990181e-14, 3.86215873983e-12, 3.97238217298e-09, 1.15625835866e-10, 1.21085013342e-08, 6.21778612196e-10, 0.735006191197, 0.00942321410527, 3.78809259845e-15, 7.80175542145e-14, 4.03590687882e-11, 1.63522818107e-09, +1.1488041164898286, 1666.449921472034, 0.0073688442144790962, 0.000445815909747, 0.000170755453088, 0.00071410075085, 0.0930550258085, 0.00209393558485, 0.109546909425, 9.16646573081e-06, 2.92200049208e-07, 1.14602533565e-11, 1.88783469375e-09, 2.39826614888e-07, 2.27494552755e-08, 8.97209964646e-06, 5.9665978691e-05, 0.00154231972357, 0.0478752521948, 1.93635094515e-07, 6.71389365474e-06, 2.04441855325e-08, 7.63178513527e-09, 3.49445577992e-07, 2.0073627521e-12, 1.87168729314e-09, 1.68015032296e-10, 9.84121498019e-09, 4.68843852656e-10, 2.07483011989e-09, 3.59945417268e-10, 8.51427934545e-09, 8.92996016906e-11, 8.77941798975e-11, 2.34559272349e-10, 1.42533400142e-10, 1.43984061917e-10, 2.29824161187e-10, 7.5102997419e-06, 1.37778697036e-08, 6.9469910335e-07, 4.80996518204e-10, 3.12540747893e-12, 6.6330292719e-09, 8.44605401615e-14, 3.85424510059e-12, 3.94853035446e-09, 1.14852885999e-10, 1.20547302289e-08, 6.17525370834e-10, 0.735038344504, 0.00942362581676, 3.86667155435e-15, 8.01510968349e-14, 4.07735527011e-11, 1.65554451097e-09, +1.14912971620972, 1665.2231819295857, 0.0073743391616953808, 0.000444025170327, 0.000169896537888, 0.000711078741585, 0.0931008100682, 0.00208464811442, 0.109481564965, 9.19536992678e-06, 2.93038785561e-07, 1.13237948721e-11, 1.87526337486e-09, 2.39645550844e-07, 2.27165619904e-08, 8.99576234712e-06, 5.99734143219e-05, 0.0015426156401, 0.047876749297, 1.93617711609e-07, 6.73921608387e-06, 2.04190643818e-08, 7.66526218304e-09, 3.52329720125e-07, 2.00547057949e-12, 1.88467914286e-09, 1.69022029119e-10, 9.94883626408e-09, 4.74371015604e-10, 2.10758099046e-09, 3.61612921578e-10, 8.59915534379e-09, 8.97359732823e-11, 8.66785881721e-11, 2.32892118053e-10, 1.41575342075e-10, 1.43216624176e-10, 2.28406927023e-10, 7.43057004171e-06, 1.37014101135e-08, 6.95369543694e-07, 4.77496057528e-10, 3.08674129923e-12, 6.60169155079e-09, 8.37709980888e-14, 3.84633626305e-12, 3.92487733257e-09, 1.14086785493e-10, 1.20013576248e-08, 6.13311801648e-10, 0.735070351161, 0.00942403565472, 3.946776809e-15, 8.23388078122e-14, 4.11921331091e-11, 1.67609125862e-09, +1.1494553159296115, 1664.000552931441, 0.0073798215540154611, 0.000442248192932, 0.000169043611099, 0.0007080732247, 0.0931464323552, 0.002075414568, 0.109416449547, 9.22431943683e-06, 2.93878486525e-07, 1.11892148723e-11, 1.86279767392e-09, 2.39464697068e-07, 2.26837862745e-08, 9.01947002411e-06, 6.02819876976e-05, 0.00154294471149, 0.0478782021337, 1.93600221386e-07, 6.76460534255e-06, 2.03940816312e-08, 7.69890561468e-09, 3.55231494314e-07, 2.00359532698e-12, 1.89775546536e-09, 1.70034706989e-10, 1.00575793835e-08, 4.79958009695e-10, 2.1407857598e-09, 3.63290520054e-10, 8.68485848745e-09, 9.0174289577e-11, 8.55805345851e-11, 2.31239535373e-10, 1.40626553991e-10, 1.42456170191e-10, 2.27001087111e-10, 7.35186836746e-06, 1.36256941648e-08, 6.96034334001e-07, 4.74028717304e-10, 3.04863159797e-12, 6.57059010919e-09, 8.3089659252e-14, 3.83843249797e-12, 3.90142107419e-09, 1.13327476735e-10, 1.19483795809e-08, 6.09137487347e-10, 0.735102211223, 0.00942444361982, 4.02843356366e-15, 8.45819237306e-14, 4.1614836875e-11, 1.69687018028e-09, +1.1496724151347848, 1663.1876331120959, 0.0073834690332653403, 0.000441070973962, 0.000168478219572, 0.00070607838818, 0.0931767616863, 0.00206928781806, 0.109373160236, 9.24364687831e-06, 2.94438871946e-07, 1.11005123215e-11, 1.85454427076e-09, 2.39344229163e-07, 2.26619979296e-08, 9.03530227938e-06, 6.0488364644e-05, 0.00154318244619, 0.0478791463472, 1.93588500209e-07, 6.7815709682e-06, 2.03775007573e-08, 7.72143027454e-09, 3.57176093398e-07, 2.00235440475e-12, 1.90652134222e-09, 1.70713086321e-10, 1.01307132009e-08, 4.8371669144e-10, 2.1631801783e-09, 3.64414698016e-10, 8.74246481103e-09, 9.04676309514e-11, 8.48579858052e-11, 2.30145684559e-10, 1.3999903258e-10, 1.41952969483e-10, 2.26070012899e-10, 7.29995671167e-06, 1.35756178432e-08, 6.96474444066e-07, 4.71735040745e-10, 3.02352640401e-12, 6.54998296552e-09, 8.26398685801e-14, 3.8331654904e-12, 3.88588954965e-09, 1.12824955925e-10, 1.19132728428e-08, 6.06375799964e-10, 0.735123373044, 0.00942471459724, 4.08375439188e-15, 8.61089680543e-14, 4.18989865081e-11, 1.71085476339e-09, +1.1498895143399581, 1662.3765481223566, 0.0073871100157363164, 0.000439899820681, 0.000167915466678, 0.000704090851329, 0.0932070188491, 0.00206318490514, 0.10932997311, 9.26299394745e-06, 2.94999477879e-07, 1.10126256629e-11, 1.84633726172e-09, 2.39223859028e-07, 2.26402620298e-08, 9.051154215e-06, 6.06952441363e-05, 0.0015434347674, 0.0478800710417, 1.93576732129e-07, 6.79856598832e-06, 2.03609812657e-08, 7.74402872305e-09, 3.59128533575e-07, 2.00112098524e-12, 1.91532498665e-09, 1.71393995937e-10, 1.02043523064e-08, 4.87502301341e-10, 2.18577985426e-09, 3.65543368834e-10, 8.80044304594e-09, 9.07618384477e-11, 8.41430119314e-11, 2.29058221402e-10, 1.39375555774e-10, 1.41452817091e-10, 2.25143947052e-10, 7.24849134218e-06, 1.35258654245e-08, 6.96912026359e-07, 4.69455830358e-10, 2.99866240769e-12, 6.52947937345e-09, 8.21936426417e-14, 3.8279009516e-12, 3.87044401546e-09, 1.1232541035e-10, 1.18783386033e-08, 6.03631255859e-10, 0.735144469747, 0.00942498474265, 4.13978413572e-15, 8.76615531941e-14, 4.21849901766e-11, 1.72494391511e-09, +1.1500342330364346, 1661.83689811198, 0.007389533833922976, 0.000439122487033, 0.000167541795727, 0.000702770004549, 0.0932271482071, 0.00205912990677, 0.109301241327, 9.27590150697e-06, 2.95373383787e-07, 1.09544897921e-11, 1.84089211655e-09, 2.39143674897e-07, 2.26258019749e-08, 9.06173199612e-06, 6.08334286256e-05, 0.00154361103793, 0.0478806766337, 1.93568861547e-07, 6.8099111654e-06, 2.03500034005e-08, 7.75913381318e-09, 3.60434387445e-07, 2.00030296539e-12, 1.92121452463e-09, 1.71849297227e-10, 1.02537221772e-08, 4.90040813307e-10, 2.20095951951e-09, 3.66298239559e-10, 8.83929883768e-09, 9.09584338999e-11, 8.36705741236e-11, 2.28336847062e-10, 1.38962176543e-10, 1.41121096592e-10, 2.24529400911e-10, 7.21443025422e-06, 1.3492879044e-08, 6.97202312336e-07, 4.67944491095e-10, 2.98222082336e-12, 6.51586891558e-09, 8.18981516065e-14, 3.82439300779e-12, 3.86019547275e-09, 1.11994045698e-10, 1.18551466396e-08, 6.01811200551e-10, 0.735158496684, 0.00942516436001, 4.17753118776e-15, 8.87108831472e-14, 4.23766744811e-11, 1.73439411218e-09, +1.1501789517329111, 1661.2980655121421, 0.0073919545410901328, 0.000438347832858, 0.000167169290652, 0.000701452392931, 0.0932472454503, 0.00205508546231, 0.109272555052, 9.28881760588e-06, 2.95747608603e-07, 1.08967108748e-11, 1.83546742174e-09, 2.39063535098e-07, 2.26113652407e-08, 9.07231838736e-06, 6.0971835368e-05, 0.00154379374479, 0.0478812735999, 1.93560970217e-07, 6.8212692814e-06, 2.03390527497e-08, 7.77427159897e-09, 3.61743717435e-07, 1.99948830433e-12, 1.92712084889e-09, 1.72305722864e-10, 1.03033182127e-08, 4.92591376787e-10, 2.21623141162e-09, 3.67055105942e-10, 8.87832098893e-09, 9.11554145038e-11, 8.32014381304e-11, 2.2761828512e-10, 1.3855057195e-10, 1.40790715244e-10, 2.23917063861e-10, 7.1805643582e-06, 1.3460034571e-08, 6.97491470605e-07, 4.66439506069e-10, 2.96588464035e-12, 6.50230407552e-09, 8.16042213707e-14, 3.82088622934e-12, 3.8499847066e-09, 1.11663992741e-10, 1.18320304803e-08, 5.99998674915e-10, 0.735172494703, 0.00942534360784, 4.215598889e-15, 8.97718521973e-14, 4.25691881498e-11, 1.74389113563e-09, +1.1502750252246396, 1660.9408059616594, 0.0073935601184695167, 0.000437835045114, 0.000166922640535, 0.000700579463061, 0.093260569536, 0.00205240632266, 0.109253536428, 9.29739685038e-06, 2.95996021817e-07, 1.08585496711e-11, 1.83187742742e-09, 2.39010357968e-07, 2.26017941112e-08, 9.07935105881e-06, 6.10638411555e-05, 0.00154391858283, 0.0478816651497, 1.93555720059e-07, 6.82881665805e-06, 2.03317980281e-08, 7.78433908426e-09, 3.62614857826e-07, 1.99894930883e-12, 1.93105114303e-09, 1.72609348355e-10, 1.03363686263e-08, 4.94291283507e-10, 2.22642101161e-09, 3.67558663739e-10, 8.90431852371e-09, 9.12863964875e-11, 8.28918071388e-11, 2.27142806005e-10, 1.38278298579e-10, 1.40572123115e-10, 2.23511772286e-10, 7.15818921674e-06, 1.34383083377e-08, 6.97682808597e-07, 4.6544389545e-10, 2.95509751679e-12, 6.4933239701e-09, 8.14099485225e-14, 3.81855885603e-12, 3.84322692645e-09, 1.11445606708e-10, 1.18167261973e-08, 5.98799545651e-10, 0.735181771511, 0.00942546239994, 4.24104896181e-15, 9.04826674034e-14, 4.26974504373e-11, 1.75022182006e-09, +1.1503348177372916, 1660.7186432771593, 0.0073945586931948321, 0.000437516499455, 0.00016676939314, 0.000700036902607, 0.0932688547927, 0.00205074126899, 0.109241710094, 9.30273812854e-06, 2.96150633686e-07, 1.0834878218e-11, 1.82964767693e-09, 2.38977272588e-07, 2.25958425981e-08, 9.08372983536e-06, 6.11211513726e-05, 0.00154399770295, 0.0478819069231, 1.93552448013e-07, 6.83351673335e-06, 2.03272890184e-08, 7.79061197982e-09, 3.63157797337e-07, 1.99861461178e-12, 1.93350096739e-09, 1.72798564268e-10, 1.03569886169e-08, 4.95351937297e-10, 2.23278330243e-09, 3.67872504682e-10, 8.92053563673e-09, 9.1367999603e-11, 8.26998302323e-11, 2.26847507636e-10, 1.3810923758e-10, 1.4043637498e-10, 2.23260023145e-10, 7.14430677039e-06, 1.34248180784e-08, 6.9780163861e-07, 4.64825668275e-10, 2.94840721622e-12, 6.48774517701e-09, 8.12893843007e-14, 3.81711065315e-12, 3.83902948276e-09, 1.11309979189e-10, 1.18072181363e-08, 5.98054915123e-10, 0.735187538615, 0.00942553624948, 4.25696026899e-15, 9.09276801285e-14, 4.27774615919e-11, 1.75417228189e-09, +1.1503946102499436, 1660.4966204251771, 0.0073955567827800467, 0.000437198408903, 0.000166616343731, 0.000699494892902, 0.0932771345612, 0.00204907801095, 0.109229891543, 9.30808083929e-06, 2.96305308537e-07, 1.08112669207e-11, 1.827421394e-09, 2.38944194952e-07, 2.25898950723e-08, 9.08811006898e-06, 6.11784993736e-05, 0.00154407791533, 0.0478821472308, 1.93549172441e-07, 6.83821900385e-06, 2.03227846431e-08, 7.79689044347e-09, 3.63701330108e-07, 1.99828048395e-12, 1.93595366518e-09, 1.72987972082e-10, 1.03776474833e-08, 4.96414662177e-10, 2.23916148132e-09, 3.6818668642e-10, 8.93678132571e-09, 9.1449668093e-11, 8.25084080248e-11, 2.26552685561e-10, 1.37940476384e-10, 1.40300853118e-10, 2.23008648672e-10, 7.13045720887e-06, 1.34113517752e-08, 6.979202755e-07, 4.64208515209e-10, 2.94173465835e-12, 6.48217411037e-09, 8.11690831172e-14, 3.81566265675e-12, 3.83483842699e-09, 1.11174572496e-10, 1.1797722897e-08, 5.97311557275e-10, 0.735193300785, 0.00942561003597, 4.27292716565e-15, 9.13747195793e-14, 4.2857615157e-11, 1.75813079268e-09, +1.1504544027625956, 1660.2747374629992, 0.007396554273990893, 0.000436880773121, 0.000166463492141, 0.000698953433761, 0.0932854088402, 0.00204741654743, 0.109218080777, 9.31342498297e-06, 2.96460008107e-07, 1.07877156305e-11, 1.82519857428e-09, 2.38911125097e-07, 2.25839515359e-08, 9.0924917577e-06, 6.12358851263e-05, 0.00154415921864, 0.0478823860743, 1.93545893377e-07, 6.84292346865e-06, 2.03182849071e-08, 7.80317447975e-09, 3.64245456794e-07, 1.99794692488e-12, 1.93840924011e-09, 1.73177571958e-10, 1.03983453004e-08, 4.97479461181e-10, 2.24555557879e-09, 3.68501208679e-10, 8.95305561856e-09, 9.15314021676e-11, 8.23175387907e-11, 2.26258339095e-10, 1.37772014419e-10, 1.40165557048e-10, 2.2275764844e-10, 7.11664044639e-06, 1.33979093785e-08, 6.98038719146e-07, 4.63592434223e-10, 2.93507979471e-12, 6.476610759e-09, 8.10490442856e-14, 3.81421486891e-12, 3.83065374745e-09, 1.11039387184e-10, 1.17882404563e-08, 5.96569469648e-10, 0.735199058022, 0.00942568375941, 4.28894978205e-15, 9.18237927704e-14, 4.29379113507e-11, 1.76209736637e-09, +1.1505141952752476, 1660.0529944479783, 0.0073975514800642102, 0.000436563591733, 0.000166310838183, 0.000698412524918, 0.0932936776286, 0.00204575687726, 0.109206277799, 9.31877055429e-06, 2.96614731862e-07, 1.07642241937e-11, 1.82297921303e-09, 2.3887806304e-07, 2.25780119884e-08, 9.09687489797e-06, 6.12933085977e-05, 0.00154424161159, 0.0478826234549, 1.9354261083e-07, 6.84763012499e-06, 2.03137898073e-08, 7.80946408564e-09, 3.64790177276e-07, 1.99761393794e-12, 1.94086769687e-09, 1.73367364075e-10, 1.04190821303e-08, 4.98546336942e-10, 2.25196562431e-09, 3.68816072036e-10, 8.96935856189e-09, 9.16132017774e-11, 8.21272207689e-11, 2.259644675e-10, 1.37603851037e-10, 1.40030486259e-10, 2.22507021986e-10, 7.10285639736e-06, 1.33844908354e-08, 6.98156969428e-07, 4.62977423272e-10, 2.92844257583e-12, 6.47105511064e-09, 8.0929267147e-14, 3.81276729118e-12, 3.82647543187e-09, 1.10904422726e-10, 1.17787707903e-08, 5.95828649703e-10, 0.735204810325, 0.00942575741983, 4.30502829305e-15, 9.22749080806e-14, 4.30183503807e-11, 1.76607201507e-09, +1.1505739877878995, 1659.8313914376859, 0.0073985481257822202, 0.000436246864273, 0.000166158381653, 0.000697872166084, 0.0933019409252, 0.00204409899928, 0.109194482612, 9.32411754964e-06, 2.96769481344e-07, 1.07407924561e-11, 1.8207633056e-09, 2.38845008813e-07, 2.25720764309e-08, 9.10125948687e-06, 6.13507697577e-05, 0.00154432509288, 0.0478828593739, 1.93539324793e-07, 6.85233896952e-06, 2.03092993409e-08, 7.81575925813e-09, 3.65335491404e-07, 1.99728152198e-12, 1.94332903557e-09, 1.73557348346e-10, 1.04398580192e-08, 4.99615292078e-10, 2.25839164656e-09, 3.69131276501e-10, 8.98569019073e-09, 9.1695066852e-11, 8.19374522102e-11, 2.25671070031e-10, 1.37435985614e-10, 1.39895640299e-10, 2.22256768831e-10, 7.08910497644e-06, 1.33710960916e-08, 6.98275026227e-07, 4.62363480273e-10, 2.92182295245e-12, 6.46550715301e-09, 8.08097510454e-14, 3.81131992523e-12, 3.82230346791e-09, 1.10769678414e-10, 1.1769313875e-08, 5.95089094944e-10, 0.735210557697, 0.00942583101721, 4.32116286709e-15, 9.27280737049e-14, 4.30989323871e-11, 1.77005474879e-09, +1.1506949894175769, 1659.3833637783907, 0.0074005634368599213, 0.000435607292389, 0.000165850459819, 0.000696780327843, 0.0933186464851, 0.00204074944334, 0.109170636634, 9.33494255848e-06, 2.97082719377e-07, 1.06935558586e-11, 1.81628953948e-09, 2.38778141339e-07, 2.25600769033e-08, 9.11013696483e-06, 6.14671686306e-05, 0.00154449735778, 0.0478833323354, 1.93532664232e-07, 6.86187490428e-06, 2.03002261923e-08, 7.82851577276e-09, 3.6644085543e-07, 1.99661055979e-12, 1.94831884854e-09, 1.73942405987e-10, 1.04820217399e-08, 5.0178490084e-10, 2.27144493734e-09, 3.69770196432e-10, 9.01882826563e-09, 9.18609368172e-11, 8.155509304e-11, 2.25078771492e-10, 1.37097186796e-10, 1.39623439677e-10, 2.21751473693e-10, 7.06137581317e-06, 1.33440618524e-08, 6.98513344376e-07, 4.6112430771e-10, 2.9084805069e-12, 6.4543032777e-09, 8.05686832457e-14, 3.80839155745e-12, 3.81388008179e-09, 1.10497669736e-10, 1.17502149062e-08, 5.9359632463e-10, 0.735222173518, 0.00942597976285, 4.35398647219e-15, 9.36514476244e-14, 4.32624436811e-11, 1.77813935683e-09, +1.1508159910472542, 1658.9359101892549, 0.0074025767632088912, 0.000434969573954, 0.000165543344076, 0.000695690738601, 0.0933353295397, 0.0020374072126, 0.109146822595, 9.34577334044e-06, 2.97396055371e-07, 1.06465618577e-11, 1.81182986061e-09, 2.38711306346e-07, 2.25480937304e-08, 9.1190203394e-06, 6.15837214685e-05, 0.00154467406379, 0.0478837993283, 1.93525989474e-07, 6.87141976572e-06, 2.02911720039e-08, 7.84129506057e-09, 3.67548650036e-07, 1.99594193399e-12, 1.95332047939e-09, 1.74328250832e-10, 1.05243460793e-08, 5.03963058151e-10, 2.28456401913e-09, 3.70410512834e-10, 9.05208421697e-09, 9.20270747627e-11, 8.11749626021e-11, 2.24488405552e-10, 1.36759600625e-10, 1.39352154311e-10, 2.21247701485e-10, 7.03377922226e-06, 1.33171244215e-08, 6.98750868692e-07, 4.59889483333e-10, 2.89520951762e-12, 6.44313075439e-09, 8.03286764412e-14, 3.80546407837e-12, 3.80548256024e-09, 1.10226558342e-10, 1.1731167867e-08, 5.92108705198e-10, 0.735233769148, 0.00942612825045, 4.38704171723e-15, 9.45833194687e-14, 4.34265426012e-11, 1.78625721217e-09, +1.1509369926769315, 1658.4890311360534, 0.00740458808582638, 0.000434333705351, 0.000165237032816, 0.000694603396093, 0.0933519900793, 0.00203407229751, 0.109123040518, 9.35660985732e-06, 2.97709487697e-07, 1.05998091967e-11, 1.80738423076e-09, 2.38644504091e-07, 2.25361269198e-08, 9.12790958525e-06, 6.1700428008e-05, 0.00154485520014, 0.0478842603641, 1.93519300573e-07, 6.88097352947e-06, 2.02821367626e-08, 7.85409710328e-09, 3.68658874605e-07, 1.99527564535e-12, 1.95833394024e-09, 1.74714883057e-10, 1.05668314774e-08, 5.06149785786e-10, 2.29774913281e-09, 3.71052225965e-10, 9.08545832755e-09, 9.21934806369e-11, 8.07970466312e-11, 2.23899966174e-10, 1.36423222045e-10, 1.39081780497e-10, 2.2074544833e-10, 7.00631450499e-06, 1.32902833594e-08, 6.98987598216e-07, 4.58658990237e-10, 2.88200958402e-12, 6.43198948749e-09, 8.00897252796e-14, 3.80253750238e-12, 3.79711080534e-09, 1.09956341205e-10, 1.17121725658e-08, 5.90626216398e-10, 0.73524534459, 0.00942627648008, 4.42032998257e-15, 9.55237576409e-14, 4.35912305444e-11, 1.79440840574e-09, +1.1511400732803789, 1657.7403134135236, 0.0074079591690423968, 0.000433270655928, 0.000164724745298, 0.000692783520554, 0.0933799013246, 0.0020284916272, 0.109083198254, 9.37480988797e-06, 2.98235742562e-07, 1.05218818103e-11, 1.79995446998e-09, 2.38532462172e-07, 2.25160794646e-08, 9.14284179409e-06, 6.1896644752e-05, 0.00154516913438, 0.0478850207763, 1.9350804274e-07, 6.8970278332e-06, 2.02670151982e-08, 7.87563424055e-09, 3.70527656883e-07, 1.99416264574e-12, 1.96677479696e-09, 1.75365549295e-10, 1.06384991613e-08, 5.09839157354e-10, 2.32002717206e-09, 3.72132371397e-10, 9.14173741453e-09, 9.24733664288e-11, 8.01677172621e-11, 2.22916684521e-10, 1.35861368253e-10, 1.38630042822e-10, 2.19905905559e-10, 6.9605141441e-06, 1.32454506077e-08, 6.99383119424e-07, 4.56603505989e-10, 2.86001435158e-12, 6.41336075893e-09, 7.96910444793e-14, 3.79762781306e-12, 3.78311788618e-09, 1.09504829104e-10, 1.16804079521e-08, 5.88149587664e-10, 0.735264726636, 0.00942652467857, 4.47672620587e-15, 9.71215658499e-14, 4.38689588324e-11, 1.80816397252e-09, +1.1514753477223889, 1656.5077732856062, 0.0074135121059855863, 0.000431526956245, 0.000163883916559, 0.0006897928163, 0.0934258422374, 0.00201932317336, 0.109017618377, 9.40489172917e-06, 2.99105122966e-07, 1.03946924334e-11, 1.78777424283e-09, 2.3834769393e-07, 2.24830832602e-08, 9.16752972559e-06, 6.22215297241e-05, 0.00154571452775, 0.047886239668, 1.93489370465e-07, 6.92358697788e-06, 2.02421668972e-08, 7.91133072465e-09, 3.73627874424e-07, 1.9923395469e-12, 1.98078328425e-09, 1.7644461724e-10, 1.07578193196e-08, 5.15983331657e-10, 2.35721847379e-09, 3.73924239446e-10, 9.23538447216e-09, 9.29370912098e-11, 7.91421166161e-11, 2.21305105588e-10, 1.34941129642e-10, 1.37889800171e-10, 2.18529159353e-10, 6.88570030847e-06, 1.31720201985e-08, 7.00031185845e-07, 4.53236403895e-10, 2.82413204172e-12, 6.38279667711e-09, 7.90392531667e-14, 3.78952803303e-12, 3.76017338694e-09, 1.0876486219e-10, 1.16282817581e-08, 5.8409206458e-10, 0.735296600946, 0.00942693285106, 4.57129554671e-15, 9.98135572351e-14, 4.43311288193e-11, 1.83108081065e-09, +1.1518106221643989, 1655.2796630459702, 0.0074190491110900829, 0.000429797306505, 0.000163049196951, 0.000686819265615, 0.09347160991, 0.00201021048292, 0.108952284785, 9.43501599755e-06, 2.99975175442e-07, 1.02693042046e-11, 1.7757002852e-09, 2.38163187634e-07, 2.24502129852e-08, 9.19226165953e-06, 6.25475834002e-05, 0.00154629348306, 0.0478874133026, 1.93470591742e-07, 6.95021342904e-06, 2.02174634939e-08, 7.94720110264e-09, 3.76746717211e-07, 1.99053437705e-12, 1.99488303428e-09, 1.77529734211e-10, 1.08783942123e-08, 5.22194209127e-10, 2.39492682261e-09, 3.75726831445e-10, 9.32995024563e-09, 9.34028681463e-11, 7.81329338365e-11, 2.19708067662e-10, 1.34029954091e-10, 1.37156403879e-10, 2.17163914134e-10, 6.81187026359e-06, 1.30993116015e-08, 7.00673111962e-07, 4.4990185916e-10, 2.78877880911e-12, 6.35246860232e-09, 7.83953467179e-14, 3.78143578594e-12, 3.73742267288e-09, 1.08031631218e-10, 1.15765448824e-08, 5.80073096587e-10, 0.735328320483, 0.00942733904551, 4.66771235966e-15, 1.02574235734e-13, 4.4797878485e-11, 1.85425736997e-09, +1.1521458966064089, 1654.0559919785183, 0.0074245705200058779, 0.000428081629388, 0.000162220552307, 0.00068386281909, 0.0935172041594, 0.00200115334972, 0.108887197916, 9.46518187191e-06, 3.00845865316e-07, 1.0145691324e-11, 1.76373179252e-09, 2.37978948617e-07, 2.24174687862e-08, 9.21703704225e-06, 6.28747998192e-05, 0.00154690576928, 0.0478885419254, 1.93451707688e-07, 6.97690664652e-06, 2.01929046891e-08, 7.98324493831e-09, 3.79884166474e-07, 1.9887471281e-12, 2.00907426194e-09, 1.78620901461e-10, 1.10002330715e-08, 5.28472246076e-10, 2.43315735818e-09, 3.77540146453e-10, 9.42544056314e-09, 9.38706944749e-11, 7.71398801113e-11, 2.18125444856e-10, 1.33127737322e-10, 1.36429777607e-10, 2.15810088198e-10, 6.73900974076e-06, 1.30273157821e-08, 7.01308879341e-07, 4.46599523196e-10, 2.75394647201e-12, 6.32237453759e-09, 7.77592157387e-14, 3.77335137471e-12, 3.71486371615e-09, 1.07305071126e-10, 1.15251933439e-08, 5.76092264969e-10, 0.735359885365, 0.00942774326336, 4.76600683148e-15, 1.05405124334e-13, 4.52692368117e-11, 1.87769555462e-09, +1.1524811710484189, 1652.8367691171409, 0.0074300760216795218, 0.000426379847597, 0.000161397948496, 0.000680923426835, 0.0935626248109, 0.00199215156642, 0.108822358195, 9.49538852855e-06, 3.01717157936e-07, 1.00238283396e-11, 1.75186796337e-09, 2.37794982155e-07, 2.23848508012e-08, 9.24185531441e-06, 6.32031728979e-05, 0.00154755115446, 0.0478896257836, 1.93432719434e-07, 7.003666083e-06, 2.01684901746e-08, 8.01946177839e-09, 3.8304020146e-07, 1.98697778941e-12, 2.02335717599e-09, 1.79718119679e-10, 1.11233451042e-08, 5.34817896171e-10, 2.4719152237e-09, 3.79364182549e-10, 9.52186122089e-09, 9.43405672338e-11, 7.61626718801e-11, 2.16557112308e-10, 1.32234376404e-10, 1.35709845962e-10, 2.14467600134e-10, 6.66710470181e-06, 1.29560238454e-08, 7.0193847035e-07, 4.43329052136e-10, 2.7196269765e-12, 6.29251250671e-09, 7.71307524613e-14, 3.7652751008e-12, 3.6924945154e-09, 1.06585117569e-10, 1.1474223214e-08, 5.7214915612e-10, 0.735391295718, 0.00942814550612, 4.86620946367e-15, 1.08307770276e-13, 4.57452326073e-11, 1.90139726012e-09, +1.1530451116278515, 1650.7960612591319, 0.0074393004435252662, 0.000423548533713, 0.000160027838318, 0.000676017618628, 0.0936386315365, 0.00197713459666, 0.108713854647, 9.54628663445e-06, 3.03183958699e-07, 9.82272928006e-12, 1.73214655788e-09, 2.37486174846e-07, 2.23302715234e-08, 9.28369548941e-06, 6.37580969378e-05, 0.00154871072326, 0.0478913485788, 1.93400548846e-07, 7.04882399791e-06, 2.01277488917e-08, 8.08076839392e-09, 3.88390594892e-07, 1.98404207912e-12, 2.04758878553e-09, 1.81577318846e-10, 1.13333200345e-08, 5.45645205848e-10, 2.53831069737e-09, 3.82456434367e-10, 9.68615777213e-09, 9.51355128484e-11, 7.45539549622e-11, 2.1395102648e-10, 1.30751415278e-10, 1.34513797602e-10, 2.12234848802e-10, 6.54827562355e-06, 1.28376725053e-08, 7.02983481578e-07, 4.37898972357e-10, 2.66303556087e-12, 6.24280176779e-09, 7.60906633633e-14, 3.75170977674e-12, 3.65529151327e-09, 1.05388862617e-10, 1.13893397814e-08, 5.65600704936e-10, 0.735443780578, 0.00942881763859, 5.03914250516e-15, 1.13356323725e-13, 4.65564097774e-11, 1.94186378346e-09, +1.1536090522072842, 1648.7680033733213, 0.007448478915047501, 0.000420755946758, 0.000158674560667, 0.000671159675648, 0.0937141459087, 0.00196227263589, 0.108606053354, 9.5972938319e-06, 3.04652200333e-07, 9.62639282938e-12, 1.71271523492e-09, 2.37178177941e-07, 2.22760502689e-08, 9.32565268431e-06, 6.43162453836e-05, 0.00154996216497, 0.047892946619, 1.93368092356e-07, 7.0941650008e-06, 2.00874133864e-08, 8.14256078191e-09, 3.93793383367e-07, 1.9811569388e-12, 2.07208128049e-09, 1.83453634376e-10, 1.15469664763e-08, 5.56667207443e-10, 2.60623716226e-09, 3.85578989868e-10, 9.85312989857e-09, 9.59362225747e-11, 7.29879914455e-11, 2.11384438581e-10, 1.29292748409e-10, 1.33336132394e-10, 2.10033561583e-10, 6.43204644844e-06, 1.2721246936e-08, 7.04010895635e-07, 4.3255649914e-10, 2.60783577138e-12, 6.1937328078e-09, 7.507147367e-14, 3.73816974424e-12, 3.61861058588e-09, 1.04210820381e-10, 1.13055064274e-08, 5.59155917137e-10, 0.735495829274, 0.00942948419569, 5.21771001941e-15, 1.18620006857e-13, 4.73809230625e-11, 1.98309010521e-09, +1.1541729927867168, 1646.7526340112429, 0.0074576107452914075, 0.000418001719986, 0.000157337954178, 0.000666349352488, 0.0937891672441, 0.00194756467992, 0.108498956085, 9.64840614229e-06, 3.06121716192e-07, 9.43470434016e-12, 1.69357024676e-09, 2.36871015544e-07, 2.22221875499e-08, 9.36772412704e-06, 6.48775867413e-05, 0.001551304361, 0.0478944211052, 1.93335355698e-07, 7.13968634012e-06, 2.00474820433e-08, 8.20483643809e-09, 3.99248426886e-07, 1.97832228706e-12, 2.0968355182e-09, 1.85347058101e-10, 1.17643276041e-08, 5.67885999709e-10, 2.67571911186e-09, 3.88731820525e-10, 1.00228044196e-08, 9.674267794e-11, 7.14635293586e-11, 2.08856773207e-10, 1.27857909524e-10, 1.32176507767e-10, 2.07863357352e-10, 6.31835438793e-06, 1.26067069439e-08, 7.05020642805e-07, 4.27300072954e-10, 2.55399161752e-12, 6.14529655382e-09, 7.40727003134e-14, 3.72465641254e-12, 3.58244264482e-09, 1.03050696375e-10, 1.12227052468e-08, 5.52812913471e-10, 0.735547442511, 0.00943014518605, 5.4020630219e-15, 1.2410667835e-13, 4.82189054962e-11, 2.02508504294e-09, +1.1547369333661495, 1644.7499896736401, 0.007466696862402299, 0.000415285486962, 0.000156017857857, 0.00066158639999, 0.0938636949278, 0.00193300971642, 0.108392564497, 9.69961956384e-06, 3.07592338958e-07, 9.24755175013e-12, 1.6747078734e-09, 2.3656471135e-07, 2.21686838174e-08, 9.40990700483e-06, 6.54420884205e-05, 0.00155273618588, 0.0478957732498, 1.93302344748e-07, 7.18538520431e-06, 2.00079531903e-08, 8.26759271175e-09, 4.0475556707e-07, 1.97553803592e-12, 2.12185229822e-09, 1.87257577078e-10, 1.19854462826e-08, 5.79303652922e-10, 2.74678103151e-09, 3.91914889742e-10, 1.01952077953e-08, 9.75548587874e-11, 6.99793561916e-11, 2.06367463237e-10, 1.26446443518e-10, 1.31034589248e-10, 2.05723857532e-10, 6.20713836866e-06, 1.24940135321e-08, 7.06012660081e-07, 4.22128169705e-10, 2.50146805369e-12, 6.09748409699e-09, 7.3093874014e-14, 3.71117117943e-12, 3.5467788236e-09, 1.01908201529e-10, 1.11409187971e-08, 5.46569856997e-10, 0.735598621045, 0.00943080061896, 5.59235493732e-15, 1.29824426683e-13, 4.90704882075e-11, 2.06785731566e-09, +1.1553008739455821, 1642.7601049533444, 0.007475735320458172, 0.000412606881753, 0.000154714111147, 0.000656870565834, 0.0939377284082, 0.00191860672621, 0.108286880138, 9.7509300793e-06, 3.09063901175e-07, 9.06482559176e-12, 1.65612442203e-09, 2.36259288589e-07, 2.21155394594e-08, 9.45219846297e-06, 6.60097169013e-05, 0.001554256509, 0.0478970042746, 1.93269065498e-07, 7.23125872823e-06, 1.99688250884e-08, 8.33082681792e-09, 4.103146298e-07, 1.97280407749e-12, 2.14713236368e-09, 1.89185173675e-10, 1.22103650506e-08, 5.90922209589e-10, 2.81944737086e-09, 3.95128152832e-10, 1.03703661394e-08, 9.8372743164e-11, 6.85342958837e-11, 2.03915949706e-10, 1.25057906087e-10, 1.29910050643e-10, 2.03614686128e-10, 6.09833894905e-06, 1.2383128637e-08, 7.06986890577e-07, 4.17039299705e-10, 2.4502309626e-12, 6.05028670539e-09, 7.21345365424e-14, 3.69771542834e-12, 3.51161048516e-09, 1.00783052046e-10, 1.10601301235e-08, 5.40424951634e-10, 0.735649365678, 0.00943145050434, 5.78874159219e-15, 1.35781534576e-13, 4.99358004945e-11, 2.11141554629e-09, +1.1558648145250148, 1640.7830126029364, 0.0074847264668278009, 0.000409965539162, 0.00015342655408, 0.000652201594882, 0.094011267194, 0.00190435468412, 0.108181904454, 9.80233364895e-06, 3.1053623523e-07, 8.88641889957e-12, 1.63781623026e-09, 2.35954770068e-07, 2.20627548069e-08, 9.49459559848e-06, 6.65804375912e-05, 0.00155586419483, 0.0478981154108, 1.93235524111e-07, 7.27730398436e-06, 1.9930095945e-08, 8.39453581668e-09, 4.15925422986e-07, 1.97012029216e-12, 2.17267639102e-09, 1.91129824845e-10, 1.24391260306e-08, 6.02743678275e-10, 2.89374251523e-09, 3.9837155616e-10, 1.05483051469e-08, 9.91963069748e-11, 6.7127209061e-11, 2.01501681338e-10, 1.2369186231e-10, 1.2880257225e-10, 2.01535469993e-10, 5.99189821659e-06, 1.2274014967e-08, 7.07943283155e-07, 4.12032002961e-10, 2.40024711987e-12, 6.00369578305e-09, 7.11942410597e-14, 3.68429053103e-12, 3.47692916876e-09, 9.96749688097e-11, 1.09803225888e-08, 5.34376436859e-10, 0.735699677259, 0.00943209485268, 5.9913810484e-15, 1.41986491781e-13, 5.08149694021e-11, 2.15576824006e-09, +1.1564287551044474, 1638.8187435645375, 0.0074936697057200793, 0.000407361094785, 0.000152155027278, 0.00064757922908, 0.094084310853, 0.00189025255969, 0.108077638791, 9.85382620613e-06, 3.12009172734e-07, 8.71222718861e-12, 1.61977966573e-09, 2.35651178194e-07, 2.2010330135e-08, 9.53709546588e-06, 6.7154214708e-05, 0.00155755810215, 0.0478991078993, 1.93201726854e-07, 7.32351798073e-06, 1.98917639152e-08, 8.45871661514e-09, 4.21587734556e-07, 1.96748655389e-12, 2.1984849919e-09, 1.93091502498e-10, 1.26717709023e-08, 6.14770032008e-10, 2.96969078435e-09, 4.01645037406e-10, 1.07290500574e-08, 1.00025524366e-10, 6.57569919949e-11, 1.99124114058e-10, 1.22347885919e-10, 1.27711839981e-10, 1.99485838844e-10, 5.8877597364e-06, 1.2166636154e-08, 7.08881792709e-07, 4.07104847337e-10, 2.35148416599e-12, 5.95770284149e-09, 7.02725530068e-14, 3.67089784769e-12, 3.44272656373e-09, 9.85836772683e-11, 1.09014798076e-08, 5.2842258527e-10, 0.735749556678, 0.00943273367503, 6.20043366426e-15, 1.48448029176e-13, 5.17081196002e-11, 2.2009237744e-09, +1.1569926956838801, 1636.8673269888313, 0.0075025643723920536, 0.000404793185017, 0.000150899371926, 0.000643003207592, 0.094156859011, 0.00187629931739, 0.107974084392, 9.9054036638e-06, 3.13482544845e-07, 8.54214840315e-12, 1.60201112709e-09, 2.35348534965e-07, 2.19582656656e-08, 9.57969507831e-06, 6.7731011469e-05, 0.00155933708412, 0.047899982991, 1.93167680076e-07, 7.36989766844e-06, 1.98538270987e-08, 8.52336597911e-09, 4.273013354e-07, 1.96490271981e-12, 2.22455871747e-09, 1.95070173571e-10, 1.29083409238e-08, 6.27003210086e-10, 3.04731641885e-09, 4.04948525656e-10, 1.09126256845e-08, 1.00860367753e-10, 6.44225746369e-11, 1.96782711046e-10, 1.21025559448e-10, 1.2663754613e-10, 1.97465425222e-10, 5.78586852951e-06, 1.20609566995e-08, 7.09802380438e-07, 4.02256430266e-10, 2.30391058444e-12, 5.91229952828e-09, 6.93690479467e-14, 3.65753872261e-12, 3.4089945318e-09, 9.75089074363e-11, 1.08235857475e-08, 5.22561703087e-10, 0.735799004869, 0.00943336698303, 6.41606208727e-15, 1.55175092098e-13, 5.2615373539e-11, 2.24689040512e-09, +1.1575566362633127, 1634.9287901682831, 0.0075114106047379711, 0.000402261447014, 0.000149659429778, 0.000638473266866, 0.0942289113545, 0.00186249391621, 0.107871242401, 9.95706191859e-06, 3.14956183235e-07, 8.37608284836e-12, 1.5845070425e-09, 2.35046861919e-07, 2.19065615602e-08, 9.62239140447e-06, 6.83107901495e-05, 0.00156119998929, 0.0479007419453, 1.93133390277e-07, 7.41643994293e-06, 1.98162835413e-08, 8.58848052221e-09, 4.33065979694e-07, 1.96236863517e-12, 2.25089804958e-09, 1.97065799443e-10, 1.31488768474e-08, 6.39445112596e-10, 3.12664353719e-09, 4.08281940878e-10, 1.10990563703e-08, 1.01700807323e-10, 6.31229199561e-11, 1.94476942964e-10, 1.19724474627e-10, 1.2557938982e-10, 1.95473864472e-10, 5.68617104382e-06, 1.19569418301e-08, 7.10705013795e-07, 3.97485378319e-10, 2.25749568484e-12, 5.86747764248e-09, 6.8483311718e-14, 3.64421448629e-12, 3.37572511855e-09, 9.64503937776e-11, 1.07466247594e-08, 5.16792131461e-10, 0.735848022812, 0.00943399478888, 6.63843103559e-15, 1.62176817146e-13, 5.35368511e-11, 2.29367625089e-09, +1.1581205768427454, 1633.0031585711488, 0.0075202077089174197, 0.000399765518852, 0.000148435043241, 0.000633989140758, 0.0943004676293, 0.00184883531062, 0.107769113858, 1.00087968455e-05, 3.16429919626e-07, 8.21393317196e-12, 1.56726387219e-09, 2.34746180197e-07, 2.18552179292e-08, 9.66518137282e-06, 6.889351187e-05, 0.00156314566204, 0.0479013860301, 1.93098864082e-07, 7.46314163873e-06, 1.97791312416e-08, 8.65405670548e-09, 4.38881401351e-07, 1.95988413876e-12, 2.2775033985e-09, 1.99078336258e-10, 1.33934188462e-08, 6.52097597237e-10, 3.20769612333e-09, 4.11645194065e-10, 1.12883659208e-08, 1.02546811335e-10, 6.18570232489e-11, 1.9220628792e-10, 1.18444232296e-10, 1.24537076422e-10, 1.93510794874e-10, 5.58861511954e-06, 1.18545576141e-08, 7.1158966628e-07, 3.92790345305e-10, 2.21220959122e-12, 5.82322911019e-09, 6.76149417141e-14, 3.6309264544e-12, 3.3429105373e-09, 9.54078755143e-11, 1.06705814963e-08, 5.11112246506e-10, 0.735896611527, 0.00943461710534, 6.86770728022e-15, 1.69462573154e-13, 5.4472669352e-11, 2.34128927598e-09, +1.158684517422178, 1631.0904559038102, 0.0075289551739716578, 0.000397305039634, 0.000147226055406, 0.000629550560724, 0.0943715276368, 0.00183532245143, 0.107667699707, 1.00606042961e-05, 3.17903584669e-07, 8.05560428156e-12, 1.55027810734e-09, 2.34446510554e-07, 2.18042348321e-08, 9.70806186994e-06, 6.94791365967e-05, 0.00156517294182, 0.0479019165223, 1.93064108177e-07, 7.50999952773e-06, 1.9742368149e-08, 8.72009084357e-09, 4.4474731491e-07, 1.95744905314e-12, 2.30437510792e-09, 2.01107734933e-10, 1.36420065441e-08, 6.64962481234e-10, 3.29049803178e-09, 4.15038187099e-10, 1.14805776177e-08, 1.03398346387e-10, 6.06239105813e-11, 1.89970231002e-10, 1.17184441559e-10, 1.23510317018e-10, 1.91575857667e-10, 5.49314995113e-06, 1.17537710251e-08, 7.12456317398e-07, 3.88170012549e-10, 2.16802320746e-12, 5.7795459672e-09, 6.6763545136e-14, 3.61767592937e-12, 3.31054316002e-09, 9.43810964549e-11, 1.05954409003e-08, 5.05520456056e-10, 0.735944772079, 0.00943523394572, 7.10405975167e-15, 1.77041973671e-13, 5.54229427063e-11, 2.38973729286e-09, +1.1592484580016107, 1629.1907040656611, 0.0075376530641070695, 0.000394879649425, 0.000146032310011, 0.000625157255862, 0.0944420912372, 0.00182195428518, 0.107567000788, 1.01124801072e-05, 3.19377009006e-07, 7.90100334538e-12, 1.53354627113e-09, 2.34147873249e-07, 2.17536122692e-08, 9.75102973845e-06, 7.00676234159e-05, 0.00156728066334, 0.0479023347074, 1.93029129349e-07, 7.5570103276e-06, 1.97059921605e-08, 8.78657909679e-09, 4.50663419019e-07, 1.95506318735e-12, 2.33151344956e-09, 2.03153940504e-10, 1.38946789779e-08, 6.78041537133e-10, 3.3750729446e-09, 4.18460812197e-10, 1.16757142065e-08, 1.04255376765e-10, 5.94226380048e-11, 1.87768264219e-10, 1.15944719579e-10, 1.22498828704e-10, 1.89668697022e-10, 5.39972604562e-06, 1.1654549743e-08, 7.13304952807e-07, 3.83623088903e-10, 2.12490820153e-12, 5.73642038672e-09, 6.5928738322e-14, 3.60446419464e-12, 3.27861552482e-09, 9.33698043488e-11, 1.0521188274e-08, 5.00015198714e-10, 0.735992505572, 0.00943584532386, 7.34765928741e-15, 1.84924821889e-13, 5.63877826596e-11, 2.4390279552e-09, +1.1598123985810433, 1627.3039231903153, 0.0075463006780743811, 0.000392488989354, 0.000144853651492, 0.000620808952989, 0.0945121583469, 0.00180872975482, 0.107467017849, 1.01644201013e-05, 3.20850025133e-07, 7.75003969431e-12, 1.51706491882e-09, 2.33850288141e-07, 2.17033501915e-08, 9.79408178493e-06, 7.0658930466e-05, 0.00156946765796, 0.0479026418781, 1.92993934515e-07, 7.60417070461e-06, 1.96700011305e-08, 8.85351747469e-09, 4.56629393852e-07, 1.95272634667e-12, 2.35891861898e-09, 2.05216892665e-10, 1.41514744876e-08, 6.91336488596e-10, 3.4614443335e-09, 4.21912952566e-10, 1.18737978359e-08, 1.05117864577e-10, 5.82522908997e-11, 1.85599886843e-10, 1.14724692308e-10, 1.21502334992e-10, 1.87788960105e-10, 5.30829518888e-06, 1.15568621294e-08, 7.14135564311e-07, 3.79148308712e-10, 2.08283698794e-12, 5.69384468847e-09, 6.51101482301e-14, 3.59129251978e-12, 3.24712033676e-09, 9.23737510845e-11, 1.04478092719e-08, 4.94594946839e-10, 0.736039813153, 0.00943645125416, 7.59867845043e-15, 1.93121112942e-13, 5.73672974819e-11, 2.48916874011e-09, +1.160376339160476, 1625.4301316968968, 0.0075548976005061271, 0.000390132701752, 0.000143689925055, 0.00061650537684, 0.0945817289364, 0.00179564780087, 0.107367751537, 1.02164200764e-05, 3.22322465799e-07, 7.60262483033e-12, 1.50083063857e-09, 2.33553774783e-07, 2.16534485089e-08, 9.83721477776e-06, 7.12530145839e-05, 0.00157173275346, 0.0479028393348, 1.92958530687e-07, 7.65147726034e-06, 1.96343928751e-08, 8.92090184137e-09, 4.6264489738e-07, 1.95043832219e-12, 2.38659073866e-09, 2.07296525912e-10, 1.44124307073e-08, 7.0484901212e-10, 3.54963547619e-09, 4.25394482223e-10, 1.20748500343e-08, 1.05985770435e-10, 5.71119827033e-11, 1.83464605185e-10, 1.13523994156e-10, 1.20520565293e-10, 1.85936297136e-10, 5.21881041348e-06, 1.1460677423e-08, 7.14948149748e-07, 3.74744431364e-10, 2.04178271237e-12, 5.65181130403e-09, 6.43074113289e-14, 3.57816215849e-12, 3.21605045515e-09, 9.13926935332e-11, 1.03752898189e-08, 4.89258205513e-10, 0.736086696007, 0.00943705175151, 7.85729174006e-15, 2.01641106459e-13, 5.83615923636e-11, 2.54016694215e-09, +1.1609402797399087, 1623.5693462222705, 0.0075634439832649889, 0.000387810430085, 0.000142540976639, 0.000612246250144, 0.0946508030325, 0.00178270736086, 0.107269202406, 1.02684758102e-05, 3.23794160982e-07, 7.45867232398e-12, 1.48484005054e-09, 2.33258352211e-07, 2.16039070721e-08, 9.88042543844e-06, 7.18498315155e-05, 0.00157407477318, 0.0479029283864, 1.92922924911e-07, 7.69892653358e-06, 1.95991651607e-08, 8.98872790049e-09, 4.68709569706e-07, 1.94819888919e-12, 2.41452985498e-09, 2.09392768395e-10, 1.46775845789e-08, 7.18580733343e-10, 3.63966943657e-09, 4.28905264752e-10, 1.22788917003e-08, 1.06859052824e-10, 5.60008540299e-11, 1.81361932036e-10, 1.12342266621e-10, 1.19553254045e-10, 1.84110361364e-10, 5.13122596078e-06, 1.1365965633e-08, 7.15742712961e-07, 3.70410242143e-10, 2.00171922499e-12, 5.6103127615e-09, 6.35201722007e-14, 3.56507434636e-12, 3.18539888588e-09, 9.04263928575e-11, 1.03036161131e-08, 4.84003507031e-10, 0.736133155359, 0.00943764683132, 8.12367546418e-15, 2.10495299692e-13, 5.93707691918e-11, 2.59202966829e-09, +1.1615042203193413, 1621.721581687669, 0.0075719390300760733, 0.000385521819047, 0.000141406652932, 0.000608031293705, 0.0947193807165, 0.00176990736958, 0.107171370911, 1.03205830754e-05, 3.25264940659e-07, 7.31809784122e-12, 1.46908980863e-09, 2.32964038971e-07, 2.15547256777e-08, 9.92371045162e-06, 7.24493363884e-05, 0.00157649253702, 0.0479029103485, 1.92887124313e-07, 7.74651502067e-06, 1.95643157078e-08, 9.05699120052e-09, 4.74823036623e-07, 1.94600781838e-12, 2.44273593316e-09, 2.11505542405e-10, 1.49469722507e-08, 7.32533221487e-10, 3.73156899217e-09, 4.32445154005e-10, 1.24859430645e-08, 1.07737667449e-10, 5.49180721766e-11, 1.79291386907e-10, 1.11179158658e-10, 1.18600141126e-10, 1.823108091e-10, 5.04549725188e-06, 1.12726973003e-08, 7.1651926378e-07, 3.66144550665e-10, 1.96262106517e-12, 5.56934172757e-09, 6.27480850218e-14, 3.55203030129e-12, 3.15515878941e-09, 8.94746131766e-11, 1.02327747058e-08, 4.78829412349e-10, 0.736179192474, 0.00943823650952, 8.39800727549e-15, 2.19694326351e-13, 6.03949261081e-11, 2.64476382624e-09, +1.162068160898774, 1619.8868513578857, 0.0075803823638103665, 0.000383266514656, 0.000140286801431, 0.000603860226485, 0.0947874621218, 0.00175724676013, 0.107074257419, 1.03727376291e-05, 3.26734640898e-07, 7.18081901102e-12, 1.45357659913e-09, 2.32670853381e-07, 2.15059040904e-08, 9.96706647403e-06, 7.30514832873e-05, 0.00157898486236, 0.0479027865429, 1.92851136167e-07, 7.79423916654e-06, 1.95298422092e-08, 9.1256871554e-09, 4.80984902529e-07, 1.94386487102e-12, 2.47120886054e-09, 2.13634765483e-10, 1.52206290121e-08, 7.46707992769e-10, 3.82535663382e-09, 4.36013995262e-10, 1.26960236758e-08, 1.0862156834e-10, 5.38628298671e-11, 1.77252496289e-10, 1.10034327891e-10, 1.17660972803e-10, 1.80537299742e-10, 4.96158085765e-06, 1.11808436942e-08, 7.17277818026e-07, 3.61946189118e-10, 1.92446343986e-12, 5.52889101607e-09, 6.19908133208e-14, 3.53903122638e-12, 3.12532348134e-09, 8.85371224476e-11, 1.01627524829e-08, 4.73734515962e-10, 0.736224808653, 0.00943882080252, 8.68046630539e-15, 2.29249018165e-13, 6.14341578083e-11, 2.69837611769e-09, +1.1626321014782066, 1618.0651667266998, 0.007588774368053621, 0.00038104416418, 0.000139181270457, 0.000599732765686, 0.0948550474363, 0.00174472446393, 0.106977862197, 1.0424935198e-05, 3.28203099876e-07, 7.04675548778e-12, 1.43829714214e-09, 2.32378813365e-07, 2.14574420278e-08, 1.00104901206e-05, 7.3656224679e-05, 0.00158155056363, 0.047902558299, 1.92814967813e-07, 7.842095342e-06, 1.94957423225e-08, 9.19481102332e-09, 4.87194747238e-07, 1.94176979211e-12, 2.49994844695e-09, 2.15780348988e-10, 1.54985893416e-08, 7.61106509231e-10, 3.92105461096e-09, 4.39611623522e-10, 1.29091523806e-08, 1.09510708365e-10, 5.28343445324e-11, 1.75244793194e-10, 1.08907439456e-10, 1.16735500914e-10, 1.78789495798e-10, 4.87943445976e-06, 1.1090376995e-08, 7.18018397508e-07, 3.57814013601e-10, 1.88722222091e-12, 5.4889535339e-09, 6.12480278834e-14, 3.52607830339e-12, 3.09588641521e-09, 8.76136944812e-11, 1.00935365575e-08, 4.68717441611e-10, 0.736270005237, 0.00943939972723, 8.97123347688e-15, 2.39170542157e-13, 6.24885555517e-11, 2.7528730309e-09, +1.1631960420576393, 1616.2565376475804, 0.0075971139886752736, 0.000378854416362, 0.00013808990916, 0.000595648627082, 0.0949221368988, 0.00173233941117, 0.106882185423, 1.04771714964e-05, 3.29670145388e-07, 6.91582879838e-12, 1.4232481918e-09, 2.32087936229e-07, 2.14093391458e-08, 1.00539779565e-05, 7.42635121874e-05, 0.00158418845173, 0.0479022269527, 1.92778626538e-07, 7.89007986319e-06, 1.94620136537e-08, 9.26435788555e-09, 4.93452136741e-07, 1.93972231936e-12, 2.52895441509e-09, 2.17942197167e-10, 1.57808868274e-08, 7.7573016647e-10, 4.01868484597e-09, 4.43237862391e-10, 1.31253472327e-08, 1.10405037491e-10, 5.18318579415e-11, 1.73267816921e-10, 1.07798164405e-10, 1.15823481316e-10, 1.77067062952e-10, 4.79901682755e-06, 1.10012699188e-08, 7.18741029873e-07, 3.53746904393e-10, 1.85087391747e-12, 5.44952226503e-09, 6.05194079638e-14, 3.51317269934e-12, 3.06684118042e-09, 8.67041073122e-11, 1.00251142911e-08, 4.63776835954e-10, 0.736314783602, 0.00943997330103, 9.27049090229e-15, 2.49470269025e-13, 6.35582061471e-11, 2.80826082034e-09, +1.1637599826370719, 1614.4609724013553, 0.0076054008818384764, 0.000376696921387, 0.000137012567519, 0.000591607524914, 0.094988730798, 0.00172009053056, 0.106787227187, 1.05294422466e-05, 3.31135599929e-07, 6.78796241114e-12, 1.40842653498e-09, 2.31798238925e-07, 2.13615950595e-08, 1.00975265183e-05, 7.48732973365e-05, 0.00158689733451, 0.0479017938461, 1.92742119718e-07, 7.93818901708e-06, 1.94286537735e-08, 9.33432268495e-09, 4.99756625285e-07, 1.93772218276e-12, 2.55822639622e-09, 2.20120209086e-10, 1.60675539888e-08, 7.90580294372e-10, 4.1182688139e-09, 4.46892526047e-10, 1.33446254766e-08, 1.11304502257e-10, 5.08546348126e-11, 1.71321113181e-10, 1.06706181025e-10, 1.14924674722e-10, 1.75369669953e-10, 4.7202877918e-06, 1.09134955781e-08, 7.19445748573e-07, 3.49743762418e-10, 1.81539564672e-12, 5.41059033869e-09, 5.98046421054e-14, 3.50031556134e-12, 3.03818151537e-09, 8.58081396386e-11, 9.95747341769e-09, 4.58911373398e-10, 0.736359145159, 0.00944054154177, 9.57842128197e-15, 2.60159565661e-13, 6.46431920081e-11, 2.86454549776e-09, +1.1643239232165046, 1612.6784774810296, 0.0076136357656505938, 0.000374571330663, 0.000135949096357, 0.000587609171631, 0.0950548294776, 0.0017079767498, 0.106692987484, 1.05817431468e-05, 3.32599316422e-07, 6.6630815886e-12, 1.39382899241e-09, 2.31509738292e-07, 2.13142093628e-08, 1.01411323343e-05, 7.54855300448e-05, 0.00158967601905, 0.0479012603257, 1.92705454994e-07, 7.98641903451e-06, 1.93956602459e-08, 9.4047002571e-09, 5.06107736517e-07, 1.93576910218e-12, 2.58776395236e-09, 2.22314279659e-10, 1.63586224722e-08, 8.05658176418e-10, 4.21982770738e-09, 4.50575421107e-10, 1.35670037273e-08, 1.12209049285e-10, 4.9901962281e-11, 1.69404234128e-10, 1.05631176283e-10, 1.1403884904e-10, 1.73696988702e-10, 4.64320820272e-06, 1.08270280693e-08, 7.20132592956e-07, 3.45803508451e-10, 1.78076513331e-12, 5.37215104747e-09, 5.91034251169e-14, 3.48750801371e-12, 3.00990129392e-09, 8.49255738325e-11, 9.89060197533e-09, 4.54119762119e-10, 0.736403091359, 0.00944110446776, 9.89520891383e-15, 2.71250094232e-13, 6.57435928418e-11, 2.92173286907e-09, +1.1648878637959372, 1610.9090577951031, 0.0076218173598932987, 0.000372477297338, 0.000134899347471, 0.0005836532788, 0.0951204333286, 0.00169599699712, 0.106599466219, 1.06340698627e-05, 3.3406114735e-07, 6.54111343626e-12, 1.37945241948e-09, 2.31222450549e-07, 2.12671815902e-08, 1.01847918701e-05, 7.61001585725e-05, 0.00159252330998, 0.0479006277452, 1.9266863985e-07, 8.03476606823e-06, 1.93630305826e-08, 9.47548523892e-09, 5.12504974895e-07, 1.93386278229e-12, 2.61756655843e-09, 2.24524295789e-10, 1.6654123005e-08, 8.20965022505e-10, 4.32338242028e-09, 4.54286342031e-10, 1.37924977246e-08, 1.13118623205e-10, 4.89731497347e-11, 1.6751673838e-10, 1.04572842973e-10, 1.13165776592e-10, 1.72048694368e-10, 4.56773991205e-06, 1.07418421335e-08, 7.20801608085e-07, 3.41925087652e-10, 1.74696070662e-12, 5.33419774218e-09, 5.84154598351e-14, 3.47475116916e-12, 2.98199451459e-09, 8.40561999929e-11, 9.82448818384e-09, 4.49400733384e-10, 0.736446623683, 0.00944166209778, 1.02210394057e-14, 2.82753912989e-13, 6.68594834213e-11, 2.97982848078e-09, +1.1654518043753699, 1609.1527166752726, 0.0076299458200913186, 0.00037041447618, 0.000133863173479, 0.000579739556852, 0.0951855427905, 0.00168415019983, 0.106506663213, 1.06864180593e-05, 3.35520896766e-07, 6.42198679709e-12, 1.36529370588e-09, 2.30936391359e-07, 2.12205112198e-08, 1.02285015284e-05, 7.67171307802e-05, 0.00159543800809, 0.0478998974646, 1.9263168176e-07, 8.08322621763e-06, 1.93307622573e-08, 9.54667206872e-09, 5.18947837791e-07, 1.93200291992e-12, 2.64763357201e-09, 2.26750135992e-10, 1.69540849235e-08, 8.36501947388e-10, 4.42895326834e-09, 4.58025069326e-10, 1.40211220412e-08, 1.14033163793e-10, 4.80675272596e-11, 1.65658190603e-10, 1.03530879127e-10, 1.12305232303e-10, 1.70424465165e-10, 4.49384574568e-06, 1.06579127858e-08, 7.21452844711e-07, 3.38107467681e-10, 1.71396126526e-12, 5.29672381584e-09, 5.77404578649e-14, 3.46204612117e-12, 2.95445530907e-09, 8.31998134196e-11, 9.75912049714e-09, 4.44753039077e-10, 0.736489743649, 0.00944221445104, 1.05560982706e-14, 2.94683177769e-13, 6.79909319805e-11, 3.03883754278e-09, +1.1660157449548025, 1607.4094557435767, 0.0076380212727520666, 0.000368382523139, 0.000132840427783, 0.000575867714268, 0.0952501583582, 0.00167243528375, 0.106414578192, 1.07387834277e-05, 3.369783558e-07, 6.30563225865e-12, 1.35134977085e-09, 2.30651576101e-07, 2.11741976919e-08, 1.02722577387e-05, 7.73363946845e-05, 0.00159841891321, 0.0478990708474, 1.92594588346e-07, 8.13179557862e-06, 1.92988527195e-08, 9.6182551322e-09, 5.25435802652e-07, 1.93018922297e-12, 2.67796427587e-09, 2.28991677218e-10, 1.7258536359e-08, 8.52270019278e-10, 4.53656001262e-09, 4.61791378489e-10, 1.42528905652e-08, 1.14952609603e-10, 4.71844452018e-11, 1.63828160904e-10, 1.02504990366e-10, 1.11456996383e-10, 1.68823982405e-10, 4.42148947025e-06, 1.05752157042e-08, 7.22086359293e-07, 3.34349630358e-10, 1.68174624173e-12, 5.25972282384e-09, 5.70781363872e-14, 3.44939392974e-12, 2.92727793772e-09, 8.23562058065e-11, 9.69448772385e-09, 4.40175459599e-10, 0.73653245281, 0.00944276154722, 1.09005715224e-14, 3.07049899567e-13, 6.91380040373e-11, 3.09876504115e-09, +1.1665796855342352, 1605.6792752080935, 0.0076460423544200745, 0.000366381095908, 0.000131830964959, 0.000572037458974, 0.0953142805658, 0.00166085117843, 0.106323210805, 1.07911616059e-05, 3.38433460067e-07, 6.19198211108e-12, 1.3376175761e-09, 2.30368020352e-07, 2.11282404733e-08, 1.03160569227e-05, 7.79578958885e-05, 0.00160146482615, 0.0478981492603, 1.92557367434e-07, 8.18047018465e-06, 1.92672994316e-08, 9.69022871506e-09, 5.31968307717e-07, 1.92842134724e-12, 2.70855791765e-09, 2.31248791794e-10, 1.75675052278e-08, 8.68270281782e-10, 4.64622244887e-09, 4.65585037873e-10, 1.44878169419e-08, 1.15876901531e-10, 4.63232744504e-11, 1.62026226013e-10, 1.0149489031e-10, 1.10620857779e-10, 1.67246930863e-10, 4.35063578054e-06, 1.04937276703e-08, 7.22702213733e-07, 3.3065057681e-10, 1.65029562802e-12, 5.22318854243e-09, 5.6428218608e-14, 3.43679565048e-12, 2.90045678313e-09, 8.15251698911e-11, 9.63057897061e-09, 4.35666806589e-10, 0.736574752747, 0.00944330340637, 1.12546476429e-14, 3.19866607656e-13, 7.03007639642e-11, 3.15961585521e-09, +1.1671436261136678, 1603.9621736812842, 0.0076540099149899708, 0.000364409854393, 0.000130834640584, 0.000568248498977, 0.0953779099944, 0.00164939681314, 0.106232560614, 1.08435481986e-05, 3.39886075978e-07, 6.08097027415e-12, 1.32409411149e-09, 2.30085738437e-07, 2.10826389005e-08, 1.03598953545e-05, 7.85815786198e-05, 0.00160457454359, 0.0478971340783, 1.92520026612e-07, 8.22924595366e-06, 1.92360997754e-08, 9.76258674556e-09, 5.38544792343e-07, 1.92669897835e-12, 2.73941356804e-09, 2.3352133815e-10, 1.78810172407e-08, 8.84503609861e-10, 4.75795950114e-09, 4.69405796889e-10, 1.47259128368e-08, 1.16805972577e-10, 4.54834043798e-11, 1.60251969392e-10, 1.00500296561e-10, 1.09796606192e-10, 1.6569299855e-10, 4.28125026466e-06, 1.04134254307e-08, 7.23300475476e-07, 3.27009337095e-10, 1.61958997589e-12, 5.18711470901e-09, 5.57904380689e-14, 3.42425231821e-12, 2.87398634772e-09, 8.07065156876e-11, 9.56738348113e-09, 4.31225909364e-10, 0.736616645075, 0.00944384004896, 1.16185134904e-14, 3.33146196801e-13, 7.14792642976e-11, 3.22139430184e-09, +1.1677075666931005, 1602.2581481689642, 0.007661923351203497, 0.000362468459648, 0.000129851310816, 0.000564500539837, 0.0954410472777, 0.00163807111568, 0.106142627095, 1.08959388704e-05, 3.4133589752e-07, 5.97253227038e-12, 1.31077640075e-09, 2.29804744471e-07, 2.1037392292e-08, 1.04037693568e-05, 7.92073878861e-05, 0.00160774686057, 0.0478960266795, 1.92482573421e-07, 8.27811882242e-06, 1.9205251117e-08, 9.83532314121e-09, 5.45164681141e-07, 1.92502178813e-12, 2.77053021559e-09, 2.35809173406e-10, 1.81990966239e-08, 9.0097083684e-10, 4.87178935831e-09, 4.7325339583e-10, 1.49671891086e-08, 1.17739754316e-10, 4.46642431208e-11, 1.58504979062e-10, 9.95209329188e-11, 1.08984034661e-10, 1.64161876284e-10, 4.21329937877e-06, 1.03342863384e-08, 7.238812175e-07, 3.2342495277e-10, 1.5896103096e-12, 5.15149512444e-09, 5.51645328567e-14, 3.41176493606e-12, 2.84786125672e-09, 7.99000513663e-11, 9.50489076002e-09, 4.26851619989e-10, 0.736658131442, 0.00944437149592, 1.19923561139e-14, 3.46901261602e-13, 7.26735550497e-11, 3.2841044615e-09, +1.1680872948147576, 1601.1181108777002, 0.0076672211960725776, 0.000361177871093, 0.000129196437007, 0.000561999810421, 0.0954832837037, 0.00163051693347, 0.106082474012, 1.09312161198e-05, 3.4231048525e-07, 5.90093418087e-12, 1.3019233892e-09, 2.29616270762e-07, 2.10071252485e-08, 1.0433330024e-05, 7.96299449764e-05, 0.00160991759536, 0.0478952297556, 1.92457295112e-07, 8.31107991213e-06, 1.918467568e-08, 9.8845101174e-09, 5.49646315304e-07, 1.92391772098e-12, 2.79162907026e-09, 2.37358222251e-10, 1.84158601325e-08, 9.12191195456e-10, 4.94962470319e-09, 4.75859157301e-10, 1.51314491815e-08, 1.18371134745e-10, 4.41240406112e-11, 1.57343803933e-10, 9.88699254166e-11, 1.08443371508e-10, 1.63143595364e-10, 4.16833658603e-06, 1.02816425888e-08, 7.24262427818e-07, 3.21042971938e-10, 1.56982327361e-12, 5.12776365353e-09, 5.47496420775e-14, 3.40338860556e-12, 2.83046189942e-09, 7.93637863903e-11, 9.46320222567e-09, 4.23943162593e-10, 0.736685838329, 0.00944472642815, 1.22497977081e-14, 3.56437534259e-13, 7.34866491182e-11, 3.32685714603e-09, +1.1684670229364147, 1599.9839983803347, 0.0076724947024706669, 0.00035990055943, 0.000128547347, 0.000559517447138, 0.0955252975178, 0.00162302027848, 0.106022645383, 1.09664918716e-05, 3.43283836255e-07, 5.83045571219e-12, 1.29316144245e-09, 2.2942839166e-07, 2.09770186175e-08, 1.04629040022e-05, 8.0053422565e-05, 0.00161211579912, 0.0478943920698, 1.92431971849e-07, 8.34408188463e-06, 1.9164257386e-08, 9.93386388828e-09, 5.5414716003e-07, 1.9228338649e-12, 2.81284545239e-09, 2.38914088821e-10, 1.86347126891e-08, 9.23518185096e-10, 5.02842275763e-09, 4.78476885795e-10, 1.52971590911e-08, 1.19004599367e-10, 4.35927960366e-11, 1.56194684867e-10, 9.82256201421e-11, 1.07907854263e-10, 1.62135425321e-10, 4.123999636e-06, 1.0229509817e-08, 7.24635755413e-07, 3.18686060466e-10, 1.55035150652e-12, 5.10423363417e-09, 5.43399430518e-14, 3.39503839074e-12, 2.81321515164e-09, 7.88328981209e-11, 9.42182464395e-09, 4.21064059035e-10, 0.736713362436, 0.00944507902096, 1.25119060064e-14, 3.66199410509e-13, 7.43069374941e-11, 3.37003520075e-09, +1.1687212470057264, 1599.2280318368453, 0.0076760109247527202, 0.000359052781811, 0.000128115998744, 0.000557865749729, 0.0955533010387, 0.00161803333202, 0.105982771944, 1.09901071358e-05, 3.43934668664e-07, 5.78388761622e-12, 1.28734586421e-09, 2.29302942585e-07, 2.09569520508e-08, 1.04827103191e-05, 8.03374422963e-05, 0.00161360264156, 0.0478938086787, 1.92414994074e-07, 8.36619856408e-06, 1.91506749412e-08, 9.96699791946e-09, 5.57171078202e-07, 1.92211950115e-12, 2.82711505286e-09, 2.39959511348e-10, 1.87824019383e-08, 9.31161143451e-10, 5.08171735491e-09, 4.80236071829e-10, 1.54089112307e-08, 1.19429849943e-10, 4.32420562646e-11, 1.55432038944e-10, 9.77979703066e-11, 1.07552175854e-10, 1.61466070614e-10, 4.09466147713e-06, 1.01948896065e-08, 7.24881302153e-07, 3.1712200553e-10, 1.53748886866e-12, 5.0885921925e-09, 5.40685184766e-14, 3.38946274851e-12, 2.8017531457e-09, 7.84804584666e-11, 9.39429504671e-09, 4.19152769314e-10, 0.736731687656, 0.00944531377414, 1.26900201589e-14, 3.72862846032e-13, 7.48601362735e-11, 3.39918055908e-09, +1.1689754710750382, 1598.4747193125345, 0.0076795163632269198, 0.000358210878751, 0.000127687210596, 0.000556222216391, 0.0955812049531, 0.00161307192594, 0.105943043762, 1.10137207476e-05, 3.44584790016e-07, 5.73780758549e-12, 1.28157044396e-09, 2.29177763226e-07, 2.09369572236e-08, 1.0502521762e-05, 8.06218616143e-05, 0.00161510152028, 0.0478932073344, 1.92397997979e-07, 8.38833262124e-06, 1.91371623342e-08, 1.00002052625e-08, 5.6020346303e-07, 1.92141409106e-12, 2.84143703284e-09, 2.41007951847e-10, 1.89310323241e-08, 9.38852046759e-10, 5.13544732533e-09, 4.82000551278e-10, 1.55213150608e-08, 1.19856017504e-10, 4.28952071847e-11, 1.546747061e-10, 9.73732650675e-11, 1.07198759411e-10, 1.60801179086e-10, 4.06559668423e-06, 1.01604936386e-08, 7.25123335671e-07, 3.15568978699e-10, 1.52476350357e-12, 5.07303968188e-09, 5.37993647994e-14, 3.38389902855e-12, 2.7903583873e-09, 7.81303875934e-11, 9.36690257995e-09, 4.17254388199e-10, 0.736749931346, 0.00944554748377, 1.28702687819e-14, 3.79630347308e-13, 7.54165681754e-11, 3.42851733763e-09, +1.1692296951443499, 1597.7240600193506, 0.0076830107972228178, 0.000357374819479, 0.000127260969759, 0.00055458682005, 0.0956090093335, 0.00160813596309, 0.105903460761, 1.10373322829e-05, 3.45234322713e-07, 5.69221021882e-12, 1.27583492003e-09, 2.29052854731e-07, 2.09170340604e-08, 1.05223379896e-05, 8.09066748606e-05, 0.00161661232509, 0.0478925881643, 1.92380984225e-07, 8.41048366977e-06, 1.9123719305e-08, 1.00334853192e-08, 5.63244249552e-07, 1.92071763909e-12, 2.85581132805e-09, 2.42059397881e-10, 1.90806065876e-08, 9.46590966993e-10, 5.18961463327e-09, 4.83770306652e-10, 1.56343716781e-08, 1.20283096624e-10, 4.25522001833e-11, 1.53922650436e-10, 9.69514809182e-11, 1.06847588457e-10, 1.6014072351e-10, 4.03680244714e-06, 1.01263201224e-08, 7.25361864355e-07, 3.1402689742e-10, 1.51217383932e-12, 5.05757558784e-09, 5.35324596612e-14, 3.37834731312e-12, 2.77903041555e-09, 7.77826616563e-11, 9.33964635636e-09, 4.15368817025e-10, 0.736768093666, 0.0094457801519, 1.30526700998e-14, 3.86503289581e-13, 7.59762375753e-11, 3.45804591851e-09, +1.1694839192136617, 1596.97605313696, 0.0076864938100421097, 0.000356544574424, 0.000126837263441, 0.000552959534236, 0.0956367142537, 0.00160322534588, 0.105864022864, 1.10609413336e-05, 3.45883229461e-07, 5.64709014464e-12, 1.27013903489e-09, 2.28928217888e-07, 2.08971824559e-08, 1.05421585753e-05, 8.11918766735e-05, 0.00161813494519, 0.0478919512963, 1.92363953427e-07, 8.43265127038e-06, 1.9110345587e-08, 1.00668373349e-08, 5.66293394682e-07, 1.92003011291e-12, 2.87023771801e-09, 2.43113834093e-10, 1.92311239415e-08, 9.54377862567e-10, 5.24421934525e-09, 4.85545307864e-10, 1.57480808849e-08, 1.20711079095e-10, 4.22129873176e-11, 1.53175836977e-10, 9.65325952623e-11, 1.06498643567e-10, 1.59484676754e-10, 4.0082759899e-06, 1.00923667594e-08, 7.25596896807e-07, 3.12495684812e-10, 1.49971832109e-12, 5.04219938207e-09, 5.3267783492e-14, 3.37280770243e-12, 2.76776878287e-09, 7.74372797137e-11, 9.31252550592e-09, 4.13495963966e-10, 0.736786174778, 0.00944601178057, 1.32372382259e-14, 3.93482630827e-13, 7.65391430892e-11, 3.4877662401e-09, +1.1697381432829734, 1596.2306977913772, 0.0076899658047898016, 0.00035572011298, 0.000126416078907, 0.000551340331269, 0.0956643197901, 0.00159833997667, 0.105824729989, 1.10845475261e-05, 3.46531370003e-07, 5.60244210298e-12, 1.26448252721e-09, 2.28803854119e-07, 2.0877402355e-08, 1.05619832389e-05, 8.14774616881e-05, 0.00161966926993, 0.0478912968579, 1.92346906335e-07, 8.4548350723e-06, 1.90970409552e-08, 1.01002608298e-08, 5.69350826765e-07, 1.91935143476e-12, 2.88471606886e-09, 2.44171239096e-10, 1.93825873018e-08, 9.62212836225e-10, 5.29926370896e-09, 4.8732551448e-10, 1.58624434471e-08, 1.2113995696e-10, 4.18775212413e-11, 1.52434229845e-10, 9.61165846815e-11, 1.06151908671e-10, 1.58833011865e-10, 3.98001456742e-06, 1.00586319963e-08, 7.25828441837e-07, 3.10975257045e-10, 1.48739540158e-12, 5.02691053919e-09, 5.30053130881e-14, 3.36728026456e-12, 2.75657304125e-09, 7.70942204174e-11, 9.28553916977e-09, 4.11635729498e-10, 0.736804174845, 0.00944624237186, 1.34239917925e-14, 4.00569688465e-13, 7.71052886491e-11, 3.51767871845e-09, +1.1699140561856276, 1595.7164933401075, 0.0076923617489048088, 0.000355152987843, 0.000126126105528, 0.000550224624567, 0.0956833635816, 0.00159497422504, 0.105797625739, 1.11008801782e-05, 3.46979450868e-07, 5.57182100318e-12, 1.26059136637e-09, 2.28717959954e-07, 2.08637571468e-08, 1.05757033315e-05, 8.16752964793e-05, 0.00162073775514, 0.0478908337944, 1.92335101318e-07, 8.47019466743e-06, 1.90878749919e-08, 1.0123430089e-08, 5.71471260566e-07, 1.91888698921e-12, 2.89476492903e-09, 2.44904654177e-10, 1.94879499671e-08, 9.67662523294e-10, 5.33761112789e-09, 4.88560387902e-10, 1.59419609922e-08, 1.21437243977e-10, 4.16475609127e-11, 1.51924096468e-10, 9.58303929537e-11, 1.05913267716e-10, 1.58384636687e-10, 3.96061251211e-06, 1.00354160051e-08, 7.25986624989e-07, 3.09929451879e-10, 1.47894525356e-12, 5.01638213788e-09, 5.28249736057e-14, 3.36346267108e-12, 2.74886437168e-09, 7.6858179468e-11, 9.26694399308e-09, 4.10355857391e-10, 0.736816582816, 0.00944640132566, 1.35545075511e-14, 4.05537571622e-13, 7.74989386193e-11, 3.53848972412e-09, +1.1700899690882818, 1595.203557686571, 0.0076947523333525851, 0.000354588607469, 0.000125837329297, 0.000549112766155, 0.0957023598505, 0.0015916204837, 0.105770590857, 1.11172111067e-05, 3.47427288398e-07, 5.54142168634e-12, 1.25671885201e-09, 2.28632197375e-07, 2.08501461039e-08, 1.05894250645e-05, 8.18733101949e-05, 0.00162181175516, 0.0478903624217, 1.92323289076e-07, 8.48556168075e-06, 1.90787418968e-08, 1.01466330018e-08, 5.73595616293e-07, 1.91842679926e-12, 2.90483859296e-09, 2.45639482368e-10, 1.95937665988e-08, 9.73135240656e-10, 5.37616985609e-09, 4.89797741147e-10, 1.60217919943e-08, 1.21734955242e-10, 4.14193568929e-11, 1.5141642761e-10, 9.55455596801e-11, 1.05675671046e-10, 1.57938337821e-10, 3.94133516719e-06, 1.00123030932e-08, 7.26143145684e-07, 3.08888747488e-10, 1.47055736504e-12, 5.00589514627e-09, 5.26456739391e-14, 3.35965097695e-12, 2.74118689181e-09, 7.66232363514e-11, 9.24841252443e-09, 4.09081951563e-10, 0.736828952116, 0.00944655978445, 1.36860832299e-14, 4.10558012587e-13, 7.78941421574e-11, 3.55939288278e-09, +1.170265881990936, 1594.6918904861157, 0.0076971375628605643, 0.000354026962037, 0.000125549746042, 0.000548004746894, 0.0957213086238, 0.00158827872024, 0.105743625315, 1.1133540209e-05, 3.47874729688e-07, 5.5112424521e-12, 1.25286489955e-09, 2.28546566773e-07, 2.0836569204e-08, 1.06031483444e-05, 8.20715010883e-05, 0.00162289123328, 0.0478898827821, 1.92311469796e-07, 8.50093599526e-06, 1.90696415913e-08, 1.01698694182e-08, 5.75723871043e-07, 1.91797079987e-12, 2.91493696562e-09, 2.46375713466e-10, 1.97000374287e-08, 9.78631011442e-10, 5.41494033262e-09, 4.91037553979e-10, 1.61019363129e-08, 1.22033088438e-10, 4.11928940945e-11, 1.50911211615e-10, 9.52620772024e-11, 1.05439112974e-10, 1.57494106465e-10, 3.92218164905e-06, 9.98929274215e-09, 7.26298007018e-07, 3.07853116611e-10, 1.46223124061e-12, 4.99544939465e-09, 5.24674064191e-14, 3.35584520727e-12, 2.73354045746e-09, 7.63893897405e-11, 9.22994448695e-09, 4.07813979816e-10, 0.736841282799, 0.00944671774893, 1.38187242156e-14, 4.15631329605e-13, 7.82908987556e-11, 3.58038825477e-09, +1.1703880251254184, 1594.3373661011728, 0.0076987905584444431, 0.00035363859309, 0.000125350765338, 0.000547237659539, 0.0957344375667, 0.00158596543299, 0.105724942866, 1.11448770042e-05, 3.48185108378e-07, 5.49041640825e-12, 1.25019982545e-09, 2.28487188073e-07, 2.08271623169e-08, 1.06126778064e-05, 8.22092159482e-05, 0.00162364395977, 0.0478895449094, 1.92303259261e-07, 8.51161521312e-06, 1.90633421452e-08, 1.01860229725e-08, 5.77203879644e-07, 1.9176566403e-12, 2.92196318246e-09, 2.46887729488e-10, 1.97740937597e-08, 9.82460520973e-10, 5.44198565954e-09, 4.91899846212e-10, 1.6157768095e-08, 1.22240339206e-10, 4.10366685085e-11, 1.50561857358e-10, 9.50660350053e-11, 1.0527547008e-10, 1.57186870887e-10, 3.90895499464e-06, 9.97337583741e-09, 7.26404558817e-07, 3.07137008026e-10, 1.45648616251e-12, 4.98822067481e-09, 5.23442317161e-14, 3.35320621357e-12, 2.72824942805e-09, 7.62276593985e-11, 9.2171585837e-09, 4.06937052117e-10, 0.736849821784, 0.00944682713938, 1.3911452314e-14, 4.19185447107e-13, 7.85672966299e-11, 3.59502051517e-09, +1.1705101682599008, 1593.9834529532159, 0.0077004409882912373, 0.000353251534222, 0.000125152356318, 0.000546472415595, 0.0957475436338, 0.00158365789399, 0.105706293822, 1.11562127902e-05, 3.48495377385e-07, 5.46969508334e-12, 1.24754363106e-09, 2.28427873353e-07, 2.08177718712e-08, 1.06222079129e-05, 8.2347014665e-05, 0.00162439929755, 0.0478892030858, 1.92295045576e-07, 8.52229784171e-06, 1.90570584409e-08, 1.02021924785e-08, 5.78685750181e-07, 1.91734450243e-12, 2.9290013139e-09, 2.47400420165e-10, 1.98483703741e-08, 9.86301157688e-10, 5.46913394347e-09, 4.92763322038e-10, 1.62137513552e-08, 1.22447789362e-10, 4.08812701284e-11, 1.50213676333e-10, 9.48706382025e-11, 1.05112323925e-10, 1.56880624832e-10, 3.89578732367e-06, 9.95750787863e-09, 7.26510313202e-07, 3.06423324723e-10, 1.45077046032e-12, 4.98101169985e-09, 5.22215494283e-14, 3.35057009844e-12, 2.72297324847e-09, 7.60664475115e-11, 9.20440303896e-09, 4.0606296083e-10, 0.736858342196, 0.00944693629211, 1.40046994246e-14, 4.22765618239e-13, 7.88444451175e-11, 3.6096973531e-09, +1.1706323113943833, 1593.6301509108885, 0.007702088799511674, 0.000352865782542, 0.000124954517657, 0.000545709012276, 0.0957606268342, 0.00158135609293, 0.105687678171, 1.11675475146e-05, 3.48805598261e-07, 5.44907792715e-12, 1.2448962895e-09, 2.28368622652e-07, 2.0808397855e-08, 1.06317386269e-05, 8.24848966309e-05, 0.00162515723421, 0.0478888573255, 1.92286828749e-07, 8.53298382956e-06, 1.90507904443e-08, 1.02183778869e-08, 5.80169478213e-07, 1.91703443669e-12, 2.93605134183e-09, 2.47913785691e-10, 1.99228658516e-08, 9.90152919868e-10, 5.49638411584e-09, 4.93627981238e-10, 1.62698859763e-08, 1.22655443404e-10, 4.07266940514e-11, 1.49866664599e-10, 9.46758842076e-11, 1.04949672024e-10, 1.56575365426e-10, 3.88267834629e-06, 9.94168867537e-09, 7.2661527125e-07, 3.05712057696e-10, 1.44508397236e-12, 4.97382241248e-09, 5.20993567363e-14, 3.34793687195e-12, 2.71771187221e-09, 7.59057595925e-11, 9.19167775777e-09, 4.05191694865e-10, 0.736866844055, 0.00944704520733, 1.40984667765e-14, 4.26371527416e-13, 7.91223436683e-11, 3.62441869923e-09, +1.1707544545288657, 1593.2774598479466, 0.0077037340256754525, 0.000352481334645, 0.000124757247969, 0.000544947446499, 0.0957736871774, 0.0015790600188, 0.105669095902, 1.11788811797e-05, 3.49115545989e-07, 5.42856438862e-12, 1.24225777215e-09, 2.28309436151e-07, 2.07990402618e-08, 1.0641269913e-05, 8.26228612437e-05, 0.00162591775739, 0.0478885076429, 1.92278608914e-07, 8.54367314485e-06, 1.90445381364e-08, 1.02345791397e-08, 5.81655052691e-07, 1.91672631732e-12, 2.94311317433e-09, 2.48427814247e-10, 1.99975811161e-08, 9.94015807202e-10, 5.52373727517e-09, 4.94493804331e-10, 1.63261717197e-08, 1.22863297031e-10, 4.05729353641e-11, 1.49520818503e-10, 9.44817705229e-11, 1.04787512808e-10, 1.56271089791e-10, 3.86962777422e-06, 9.92591807101e-09, 7.26719434047e-07, 3.05003197976e-10, 1.439426538e-12, 4.96665275676e-09, 5.19776515223e-14, 3.34530654207e-12, 2.71246525129e-09, 7.57455929305e-11, 9.17898264915e-09, 4.04323244155e-10, 0.736875327379, 0.00944715388529, 1.41927551722e-14, 4.30003574765e-13, 7.94009906697e-11, 3.63918459533e-09, +1.170832314759598, 1593.0529554819232, 0.0077047814272538599, 0.000352236946763, 0.000124631794525, 0.000544462943325, 0.0957820005781, 0.00157759936833, 0.105657268038, 1.11861052517e-05, 3.49312979821e-07, 5.41554183621e-12, 1.24058043969e-09, 2.28271741241e-07, 2.07930838245e-08, 1.06473459195e-05, 8.2710849734e-05, 0.00162640389777, 0.0478882826969, 1.9227336765e-07, 8.55048877448e-06, 1.90405607693e-08, 1.02449148658e-08, 5.82602993283e-07, 1.91653096634e-12, 2.94762092071e-09, 2.48755830939e-10, 2.00453239387e-08, 9.96484023832e-10, 5.54122788738e-09, 4.95046334395e-10, 1.63621301009e-08, 1.22995894729e-10, 4.04753461127e-11, 1.49300965231e-10, 9.43583657534e-11, 1.04684400881e-10, 1.56077641089e-10, 3.86133902742e-06, 9.91589035015e-09, 7.26785418161e-07, 3.04552587628e-10, 1.43583529079e-12, 4.96209267561e-09, 5.19003239824e-14, 3.34363135143e-12, 2.70912846756e-09, 7.56437621888e-11, 9.17090584982e-09, 4.03771114555e-10, 0.736880725416, 0.00944722303842, 1.42531333871e-14, 4.32332765538e-13, 7.9579006083e-11, 3.64862043533e-09, +1.1709101749903303, 1592.8286992960195, 0.0077058277765385506, 0.000351993086345, 0.000124506571306, 0.000543979184683, 0.0957903046972, 0.00157614103771, 0.105645453733, 1.11933288439e-05, 3.49510394028e-07, 5.40256101586e-12, 1.23890667424e-09, 2.28234072513e-07, 2.07871340558e-08, 1.06534221328e-05, 8.27988713891e-05, 0.0016268910811, 0.0478880561665, 1.92268125201e-07, 8.55730572375e-06, 1.90365897587e-08, 1.02552569773e-08, 5.83551680567e-07, 1.91633644861e-12, 2.95213351495e-09, 2.49084121678e-10, 2.00931562192e-08, 9.98956771739e-10, 5.55876018084e-09, 4.95599344569e-10, 1.63981501987e-08, 1.23128573895e-10, 4.03780857448e-11, 1.49081583012e-10, 9.42352196163e-11, 1.04581488035e-10, 1.55884590127e-10, 3.85307382277e-06, 9.90588223706e-09, 7.2685107986e-07, 3.0410294985e-10, 1.43225574249e-12, 4.95754053496e-09, 5.18231930142e-14, 3.34195734353e-12, 2.70579764808e-09, 7.55421404134e-11, 9.1628412516e-09, 4.03220122227e-10, 0.736886115933, 0.0094472920953, 1.43137257774e-14, 4.34672602203e-13, 7.97573273849e-11, 3.65807442278e-09, +1.1709880352210627, 1592.6046912534023, 0.007706873073031, 0.000351749752605, 0.000124381577983, 0.000543496169868, 0.0957985995373, 0.00157468502421, 0.105633652982, 1.12005519561e-05, 3.49707738033e-07, 5.38962178779e-12, 1.23723646874e-09, 2.28196429989e-07, 2.07811909526e-08, 1.06594985423e-05, 8.28869260449e-05, 0.0016273793042, 0.0478878280554, 1.92262881598e-07, 8.56412398263e-06, 1.90326250972e-08, 1.02656054569e-08, 5.84501112059e-07, 1.91614273278e-12, 2.95665089353e-09, 2.49412679739e-10, 2.01410778184e-08, 1.00143403659e-09, 5.57633437086e-09, 4.9615282707e-10, 1.64342318022e-08, 1.2326133425e-10, 4.02811530161e-11, 1.48862670908e-10, 9.41123314569e-11, 1.04478773728e-10, 1.55691936192e-10, 3.84483208656e-06, 9.89589368813e-09, 7.26916419435e-07, 3.03654282492e-10, 1.42868785168e-12, 4.95299632006e-09, 5.17462580883e-14, 3.34028452082e-12, 2.702472781e-09, 7.5440728552e-11, 9.15478883078e-09, 4.02670264563e-10, 0.736891498937, 0.00944736105599, 1.43745310172e-14, 4.37023171183e-13, 7.99359526808e-11, 3.66754651466e-09, +1.171065895451795, 1592.3809313177248, 0.0077079173036197603, 0.000351506944687, 0.00012425681421, 0.000543013898143, 0.0958068851008, 0.0015732313251, 0.105621865782, 1.12077745736e-05, 3.49905007468e-07, 5.37672401105e-12, 1.23556981604e-09, 2.28158813691e-07, 2.0775254512e-08, 1.06655751369e-05, 8.29750135339e-05, 0.00162786856386, 0.0478875983673, 1.9225763687e-07, 8.57094353947e-06, 1.90286667751e-08, 1.02759602829e-08, 5.85451285655e-07, 1.91594982313e-12, 2.9611730583e-09, 2.49741507844e-10, 2.01890890503e-08, 1.00391583288e-09, 5.59395061063e-09, 4.96706780277e-10, 1.64703748796e-08, 1.23394174035e-10, 4.0184546683e-11, 1.4864422796e-10, 9.39897006684e-11, 1.04376257549e-10, 1.55499678545e-10, 3.83661374537e-06, 9.8859246504e-09, 7.26981437173e-07, 3.03206583418e-10, 1.42513157739e-12, 4.94846001675e-09, 5.16695186317e-14, 3.33861288566e-12, 2.69915385413e-09, 7.5339525708e-11, 9.1467485644e-09, 4.02121539013e-10, 0.736896874431, 0.00944742992055, 1.44355511806e-14, 4.3938456439e-13, 8.01148829811e-11, 3.67703674795e-09, +1.1711437556825273, 1592.1574194528773, 0.0077089604868546798, 0.000351264661716, 0.000124132279621, 0.000542532368708, 0.0958151613903, 0.00157177993758, 0.105610092132, 1.1214996686e-05, 3.50102207871e-07, 5.36386754414e-12, 1.23390670895e-09, 2.28121223648e-07, 2.07693247312e-08, 1.06716519065e-05, 8.30631336917e-05, 0.00162835885691, 0.0478873671058, 1.92252391027e-07, 8.57776438226e-06, 1.90247147861e-08, 1.02863214377e-08, 5.86402199597e-07, 1.91575773235e-12, 2.9657000295e-09, 2.50070605997e-10, 2.02371899772e-08, 1.00640215712e-09, 5.61160888024e-09, 4.97261206817e-10, 1.6506579559e-08, 1.23527093326e-10, 4.00882655022e-11, 1.48426253188e-10, 9.38673266408e-11, 1.0427393907e-10, 1.5530781643e-10, 3.82841872604e-06, 9.87597507367e-09, 7.27046133366e-07, 3.02759850423e-10, 1.42158687874e-12, 4.94393161085e-09, 5.15929740677e-14, 3.33694244017e-12, 2.69584085521e-09, 7.52385308304e-11, 9.13872042925e-09, 4.01573942975e-10, 0.736902242421, 0.00944749868905, 1.44967863421e-14, 4.41756797075e-13, 8.0294118531e-11, 3.68654513551e-09, +1.1712216159132596, 1591.934155622358, 0.0077100026258620554, 0.000351022902828, 0.000124007973852, 0.000542051580752, 0.0958234284081, 0.00157033085884, 0.105598332027, 1.12222182822e-05, 3.50299334335e-07, 5.35105224588e-12, 1.23224714026e-09, 2.28083659894e-07, 2.07634016082e-08, 1.06777288414e-05, 8.31512863577e-05, 0.00162885018017, 0.0478871342748, 1.92247144089e-07, 8.58458649979e-06, 1.90207691231e-08, 1.02966889029e-08, 5.87353852006e-07, 1.91556645442e-12, 2.97023179186e-09, 2.50399972495e-10, 2.0285380538e-08, 1.00889300762e-09, 5.62930921963e-09, 4.97816105386e-10, 1.65428458381e-08, 1.23660092588e-10, 3.99923082345e-11, 1.48208745609e-10, 9.37452087487e-11, 1.04171817812e-10, 1.55116349085e-10, 3.82024695567e-06, 9.86604491002e-09, 7.27110508307e-07, 3.02314081312e-10, 1.41805371486e-12, 4.93941108793e-09, 5.15166238278e-14, 3.33527318649e-12, 2.69253377212e-09, 7.51377435644e-11, 9.13070440187e-09, 4.01027473845e-10, 0.736907602911, 0.00944756736155, 1.45582367554e-14, 4.44139902357e-13, 8.04736588967e-11, 3.69607166525e-09, +1.1712994761439919, 1591.7111397887061, 0.0077110436805961202, 0.000350781667167, 0.000123883896542, 0.000541571533481, 0.095831686157, 0.00156888408607, 0.105586585466, 1.12294393496e-05, 3.50496387419e-07, 5.33827797604e-12, 1.23059110283e-09, 2.28046122464e-07, 2.0757485141e-08, 1.06838059316e-05, 8.32394713697e-05, 0.00162934253046, 0.0478868998778, 1.92241896081e-07, 8.59140988069e-06, 1.90168297789e-08, 1.03070626594e-08, 5.88306240976e-07, 1.9153759831e-12, 2.97476833279e-09, 2.50729606989e-10, 2.03336607903e-08, 1.01138838743e-09, 5.6470516796e-09, 4.98371473592e-10, 1.65791736719e-08, 1.23793171313e-10, 3.98966736476e-11, 1.47991704249e-10, 9.36233463734e-11, 1.04069893308e-10, 1.54925275761e-10, 3.81209836159e-06, 9.85613411027e-09, 7.27174562291e-07, 3.0186927391e-10, 1.41453204509e-12, 4.93489843367e-09, 5.14404673434e-14, 3.33360512688e-12, 2.68923259291e-09, 7.5037163688e-11, 9.12270045922e-09, 4.00482129043e-10, 0.736912955907, 0.00944763593811, 1.46199031123e-14, 4.46533924671e-13, 8.06535041929e-11, 3.70561634469e-09, +1.1714257204054703, 1591.350064042339, 0.0077127294684236894, 0.00035039163223, 0.00012368319952, 0.000540794746579, 0.0958450557576, 0.00156654315102, 0.10556756811, 1.12411465915e-05, 3.50815738522e-07, 5.31765233518e-12, 1.22791345436e-09, 2.27985314482e-07, 2.07479061912e-08, 1.06936597605e-05, 8.33825247726e-05, 0.00163014301241, 0.0478865165029, 1.92233384622e-07, 8.60247611276e-06, 1.90104558514e-08, 1.03238962141e-08, 5.89852025528e-07, 1.91506886808e-12, 2.98213413735e-09, 2.51264652396e-10, 2.04121341908e-08, 1.01544407577e-09, 5.67590927909e-09, 4.99272956819e-10, 1.66382072911e-08, 1.24009115946e-10, 3.97422922843e-11, 1.47640777033e-10, 9.34262975507e-11, 1.03905047705e-10, 1.54616300807e-10, 3.79893512403e-06, 9.84010555174e-09, 7.27277739467e-07, 3.01150091854e-10, 1.40884625739e-12, 4.9275982049e-09, 5.13173958919e-14, 3.33090304238e-12, 2.68389250607e-09, 7.48745207691e-11, 9.10974831803e-09, 3.99600278056e-10, 0.736921619455, 0.0094477469259, 1.4720350376e-14, 4.50438933115e-13, 8.09457575547e-11, 3.72113088537e-09, +1.1715519646669488, 1590.9896400154983, 0.0077144124614837214, 0.000350002966983, 0.000123483100664, 0.00054001990157, 0.0958584010076, 0.00156420825931, 0.105548586339, 1.12528523644e-05, 3.51134894827e-07, 5.29713359924e-12, 1.22524504055e-09, 2.27924575908e-07, 2.0738344722e-08, 1.07035139266e-05, 8.3525662075e-05, 0.00163094617259, 0.0478861290366, 1.92224870486e-07, 8.61354558555e-06, 1.90040984859e-08, 1.03407461778e-08, 5.91399733364e-07, 1.91476387682e-12, 2.98951249182e-09, 2.51800399562e-10, 2.04908436773e-08, 1.01951167273e-09, 5.70487784175e-09, 5.00175670588e-10, 1.6697402856e-08, 1.24225267661e-10, 3.95887508328e-11, 1.47291068858e-10, 9.32299162876e-11, 1.03740716261e-10, 1.54308356598e-10, 3.78583231974e-06, 9.82412756401e-09, 7.27380074901e-07, 3.00433423235e-10, 1.40319040994e-12, 4.92031856556e-09, 5.11948299295e-14, 3.32820411249e-12, 2.67856785864e-09, 7.47124198077e-11, 9.09682779121e-09, 3.98721365297e-10, 0.736930263335, 0.0094478576619, 1.48213685693e-14, 4.54372886485e-13, 8.12388128949e-11, 3.73669317668e-09, +1.1716782089284272, 1590.6298675399935, 0.0077160926676459003, 0.000349615667791, 0.000123283598455, 0.000539246995109, 0.0958717219182, 0.00156187939909, 0.105529640137, 1.12645566187e-05, 3.51453854633e-07, 5.27672117889e-12, 1.22258583115e-09, 2.27863906869e-07, 2.07288007227e-08, 1.07133683864e-05, 8.36688825725e-05, 0.00163175199748, 0.0478857374946, 1.92216353758e-07, 8.62461824928e-06, 1.89977576515e-08, 1.03576124689e-08, 5.92949356293e-07, 1.91446100362e-12, 2.99690337352e-09, 2.52336846134e-10, 2.05697893802e-08, 1.02359117998e-09, 5.73395751839e-09, 5.01079610973e-10, 1.67567603902e-08, 1.24441625702e-10, 3.9436044129e-11, 1.46942575619e-10, 9.30341999941e-11, 1.03576897046e-10, 1.54001439963e-10, 3.77278964309e-06, 9.80819994012e-09, 7.27481569879e-07, 2.99719258868e-10, 1.39756433208e-12, 4.91305945541e-09, 5.10727670628e-14, 3.3255083466e-12, 2.67325860005e-09, 7.45508588753e-11, 9.0839387819e-09, 3.97845379892e-10, 0.736938887566, 0.00944796814637, 1.49229597393e-14, 4.5833594108e-13, 8.15326702158e-11, 3.75230323243e-09, +1.172018607853939, 1589.6630399450166, 0.0077206092534458388, 0.000348578152153, 0.000122748631796, 0.000537172601783, 0.0959075185745, 0.00155562993758, 0.105478731667, 1.12961074501e-05, 3.52312892476e-07, 5.22220735915e-12, 1.21546130082e-09, 2.27700669298e-07, 2.07031537191e-08, 1.07399405977e-05, 8.40554644801e-05, 0.00163393795836, 0.0478846615722, 1.92193377427e-07, 8.65448955739e-06, 1.89807426687e-08, 1.04031706479e-08, 5.97137163963e-07, 1.91365486934e-12, 3.01689405672e-09, 2.53786763164e-10, 2.07838330263e-08, 1.03465032986e-09, 5.81292142499e-09, 5.03523034095e-10, 1.69176164765e-08, 1.25026023395e-10, 3.90284130782e-11, 1.46008937851e-10, 9.25097738144e-11, 1.03137720588e-10, 1.53178980844e-10, 3.73791927849e-06, 9.76550286126e-09, 7.2775105798e-07, 2.97806029235e-10, 1.38254147981e-12, 4.89358818014e-09, 5.07461312725e-14, 3.31825545357e-12, 2.65901927051e-09, 7.41179103556e-11, 9.04934180145e-09, 3.95497919177e-10, 0.736962043779, 0.00944826480007, 1.51997566476e-14, 4.69167975174e-13, 8.23290098557e-11, 3.79463157862e-09, +1.1723590067794507, 1588.7009445463593, 0.007725105579438815, 0.000347550470801, 0.000122217962279, 0.000535112212381, 0.0959431385807, 0.00154942400936, 0.105428081435, 1.13276459102e-05, 3.53170459912e-07, 5.16845086829e-12, 1.20840288193e-09, 2.27537940641e-07, 2.06776334395e-08, 1.07665137677e-05, 8.44426321942e-05, 0.00163614292918, 0.0478835564415, 1.92170384587e-07, 8.68438272188e-06, 1.89638470371e-08, 1.0448845323e-08, 6.01338672219e-07, 1.9128640108e-12, 3.03697526121e-09, 2.55241705986e-10, 2.09995977252e-08, 1.04579609998e-09, 5.89269708114e-09, 5.05975269687e-10, 1.70796506145e-08, 1.25611894657e-10, 3.86267144601e-11, 1.45084023618e-10, 9.19901135288e-11, 1.02702217145e-10, 1.52363907767e-10, 3.70347797086e-06, 9.72316648055e-09, 7.28014471095e-07, 2.95910762513e-10, 1.36773054417e-12, 4.87426455815e-09, 5.04230897832e-14, 3.31102581291e-12, 2.64489048454e-09, 7.36888378569e-11, 9.01497141012e-09, 3.93171452816e-10, 0.736985057718, 0.0094485596324, 1.54807743484e-14, 4.8021580077e-13, 8.31311809241e-11, 3.83730756475e-09, +1.1726994057049624, 1587.7435776809393, 0.0077295816691242969, 0.00034653255304, 0.000121691560417, 0.000533065761368, 0.0959785821646, 0.00154326138341, 0.105377689164, 1.13591710277e-05, 3.54026524632e-07, 5.11544051019e-12, 1.20140999065e-09, 2.27375723302e-07, 2.06522396694e-08, 1.07930870345e-05, 8.48303716965e-05, 0.00163836664507, 0.0478824224117, 1.92147376932e-07, 8.71429675666e-06, 1.89470701459e-08, 1.04946348607e-08, 6.05553715979e-07, 1.91208833911e-12, 3.05714656566e-09, 2.56701630255e-10, 2.12170858711e-08, 1.05702849656e-09, 5.97328723262e-09, 5.08436239723e-10, 1.72428629976e-08, 1.26199220483e-10, 3.82308507694e-11, 1.44167753824e-10, 9.14751696152e-11, 1.02270349826e-10, 1.51556159424e-10, 3.66945990838e-06, 9.681186844e-09, 7.28271835639e-07, 2.9403328262e-10, 1.35312828884e-12, 4.85508743065e-09, 5.01035970181e-14, 3.30381960314e-12, 2.63087127431e-09, 7.32636050573e-11, 8.98082575693e-09, 3.9086577263e-10, 0.737007929802, 0.00944885264872, 1.57660527401e-14, 4.91482503399e-13, 8.39391828866e-11, 3.88033140398e-09, +1.1732973750278946, 1586.0732351650936, 0.0077373954246197319, 0.000344767832165, 0.000120777089158, 0.000529504367614, 0.0960404184675, 0.00153253981737, 0.105289790172, 1.14145150774e-05, 3.55526615293e-07, 5.02409193564e-12, 1.18928267925e-09, 2.27092005774e-07, 2.06079367888e-08, 1.08397651668e-05, 8.55128444951e-05, 0.00164231756913, 0.0478803612583, 1.92106929255e-07, 8.76689343557e-06, 1.89178842944e-08, 1.05753451704e-08, 6.12990430727e-07, 1.91076223308e-12, 3.09279776347e-09, 2.59278162697e-10, 2.16033206412e-08, 1.07696985475e-09, 6.1168377786e-09, 5.1278026384e-10, 1.7532426482e-08, 1.27234422269e-10, 3.75492869015e-11, 1.42578861656e-10, 9.05818543111e-11, 1.01520395006e-10, 1.50154761201e-10, 3.6107088573e-06, 9.60829451789e-09, 7.28709378203e-07, 2.90777707974e-10, 1.32797256391e-12, 4.82175074795e-09, 4.95508102426e-14, 3.29121791897e-12, 2.60650655829e-09, 7.25257988971e-11, 8.92138172833e-09, 3.86865157548e-10, 0.737047766376, 0.00944936300172, 1.627762984e-14, 5.11813767362e-13, 8.53726910988e-11, 3.95675289997e-09, +1.1738953443508267, 1584.4174501042328, 0.00774514642254274, 0.000343032643536, 0.000119875538816, 0.000525985428282, 0.0961017123775, 0.0015219499186, 0.105202684685, 1.1469809696e-05, 3.57021800367e-07, 4.93495334892e-12, 1.17735268516e-09, 2.26809885869e-07, 2.05640224179e-08, 1.088643623e-05, 8.61969609025e-05, 0.00164632408727, 0.0478782135575, 1.92066450205e-07, 8.81954605185e-06, 1.88890596501e-08, 1.0656395756e-08, 6.20467473875e-07, 1.90948221275e-12, 3.12872318822e-09, 2.61869676829e-10, 2.19948904673e-08, 1.09717837572e-09, 6.26292343075e-09, 5.17150554674e-10, 1.78256248373e-08, 1.28273945683e-10, 3.6884928578e-11, 1.41015983999e-10, 8.97026830912e-11, 1.0078135558e-10, 1.48775451639e-10, 3.55321593519e-06, 9.53647054762e-09, 7.29128490758e-07, 2.87575558322e-10, 1.30343412567e-12, 4.78885647413e-09, 4.90085985022e-14, 3.27869001236e-12, 2.58247197205e-09, 7.17995391764e-11, 8.86261597536e-09, 3.82926959604e-10, 0.737087168837, 0.00944986779701, 1.68026906403e-14, 5.32846884559e-13, 8.68241746982e-11, 4.03424882394e-09, +1.1744933136737588, 1582.7761986595419, 0.0077528347335200859, 0.000341326609838, 0.000118986752683, 0.000522508588069, 0.0961624652433, 0.00151149044471, 0.105116370982, 1.15250496184e-05, 3.58511911297e-07, 4.84796775004e-12, 1.16561694241e-09, 2.26529375648e-07, 2.05204953128e-08, 1.09330954982e-05, 8.68826427268e-05, 0.00165038476688, 0.0478759809888, 1.92025948873e-07, 8.87224915212e-06, 1.88605928778e-08, 1.0737777371e-08, 6.27983901434e-07, 1.90824776922e-12, 3.16492024537e-09, 2.64475913893e-10, 2.2391803249e-08, 1.11765380539e-09, 6.41155675196e-09, 5.21546657956e-10, 1.81224554285e-08, 1.29317681076e-10, 3.62372856546e-11, 1.39478707034e-10, 8.88374008233e-11, 1.00053041275e-10, 1.47417907788e-10, 3.49695152811e-06, 9.46569471044e-09, 7.29529329842e-07, 2.84425921488e-10, 1.27949656098e-12, 4.75639856083e-09, 4.8476729329e-14, 3.26623678736e-12, 2.55876251867e-09, 7.10846371339e-11, 8.80451897863e-09, 3.79050103484e-10, 0.737126139537, 0.00945036706455, 1.73414460408e-14, 5.54598788495e-13, 8.82936120322e-11, 4.11281920165e-09, +1.1750912829966909, 1581.1494551936123, 0.0077604597102270785, 0.000339649356257, 0.000118110575346, 0.000519073491476, 0.0962226784658, 0.00150116015761, 0.105030847247, 1.15802295836e-05, 3.59996782273e-07, 4.76307962394e-12, 1.15407242661e-09, 2.26250486802e-07, 2.0477354199e-08, 1.09797382279e-05, 8.75698108422e-05, 0.0016544981766, 0.0478736652333, 1.91985434277e-07, 8.92499723842e-06, 1.88324806388e-08, 1.08194806119e-08, 6.35538748194e-07, 1.90705839505e-12, 3.20138620719e-09, 2.67096607773e-10, 2.27940645024e-08, 1.13839576001e-09, 6.56274920709e-09, 5.25968106887e-10, 1.84229139289e-08, 1.30365516441e-10, 3.56058837231e-11, 1.37966623498e-10, 8.79857587244e-11, 9.93352667231e-11, 1.46081810606e-10, 3.44188683819e-06, 9.39594747461e-09, 7.29912058077e-07, 2.81327904728e-10, 1.25614391896e-12, 4.72437107303e-09, 4.79549771044e-14, 3.25385912294e-12, 2.53537332933e-09, 7.03809077688e-11, 8.74708151229e-09, 3.75233539112e-10, 0.737164680858, 0.00945086083473, 1.78941039714e-14, 5.77086475446e-13, 8.97809729441e-11, 4.19246354157e-09, +1.175689252319623, 1579.5371923660618, 0.0077680212430506377, 0.000338000510408, 0.000117246852697, 0.000515679783163, 0.0962823534953, 0.00149095782306, 0.104946111571, 1.16353443408e-05, 3.61476249814e-07, 4.68023494229e-12, 1.14271615304e-09, 2.25973230525e-07, 2.04345977601e-08, 1.10263596608e-05, 8.82583854314e-05, 0.0016586628877, 0.0478712679725, 1.91944915393e-07, 8.97778478131e-06, 1.88047195772e-08, 1.09014959271e-08, 6.43131031764e-07, 1.90591356188e-12, 3.23811822169e-09, 2.69731484819e-10, 2.32016776669e-08, 1.15940373807e-09, 6.71651129628e-09, 5.30414421983e-10, 1.87269945393e-08, 1.31417337277e-10, 3.49902628646e-11, 1.3647933258e-10, 8.71475142534e-11, 9.86278516712e-11, 1.44766844898e-10, 3.38799384003e-06, 9.32720983399e-09, 7.30276843458e-07, 2.78280634622e-10, 1.23336069983e-12, 4.69276819804e-09, 4.74431215514e-14, 3.2415578664e-12, 2.51229966909e-09, 6.9688169555e-11, 8.69029467214e-09, 3.71476240846e-10, 0.737202795217, 0.00945134913832, 1.84608697321e-14, 6.0032698267e-13, 9.1286219585e-11, 4.27318089127e-09, +1.1762872216425551, 1577.9393811798961, 0.0077755203531671424, 0.000336379702465, 0.000116395431976, 0.000512327108029, 0.09634149183, 0.00148088221146, 0.10486216196, 1.1690388647e-05, 3.62950152716e-07, 4.59938108986e-12, 1.1315451784e-09, 2.25697617596e-07, 2.03922246475e-08, 1.10729550227e-05, 8.894828589e-05, 0.00166287747491, 0.0478687908873, 1.91904401184e-07, 9.03060621617e-06, 1.87773063341e-08, 1.09838136057e-08, 6.50759750395e-07, 1.90481273969e-12, 3.27511330379e-09, 2.72380263801e-10, 2.36146438648e-08, 1.18067710814e-09, 6.87285244217e-09, 5.34885111854e-10, 1.90346898343e-08, 1.32473026459e-10, 3.43899777211e-11, 1.35016439605e-10, 8.63224303029e-11, 9.79306199427e-11, 1.43472699386e-10, 3.33524522549e-06, 9.25946319125e-09, 7.30623858794e-07, 2.75283253974e-10, 1.21113183821e-12, 4.66158422129e-09, 4.69409479488e-14, 3.22933383856e-12, 2.48953690614e-09, 6.9006244233e-11, 8.63414977068e-09, 3.67777204708e-10, 0.737240485055, 0.00945183200646, 1.90419452656e-14, 6.24337377555e-13, 9.28093056173e-11, 4.35496979147e-09, +1.1768851909654872, 1576.3559911166581, 0.0077829556185935881, 0.0003347865654, 0.000115556161844, 0.000509015111426, 0.0964000950104, 0.00147093209952, 0.104778996335, 1.17453572591e-05, 3.64418332647e-07, 4.5204668551e-12, 1.12055660096e-09, 2.2542365852e-07, 2.03502334933e-08, 1.11195195221e-05, 8.9639430646e-05, 0.00166714051538, 0.0478662356587, 1.91863900512e-07, 9.08345593027e-06, 1.87502375556e-08, 1.10664237867e-08, 6.58423881198e-07, 1.90375539669e-12, 3.31236833328e-09, 2.75042656368e-10, 2.40329616216e-08, 1.20221510262e-09, 7.03178084421e-09, 5.39379672518e-10, 1.93459905875e-08, 1.3353246478e-10, 3.38045970114e-11, 1.33577555825e-10, 8.55102746095e-11, 9.72433987121e-11, 1.42199066796e-10, 3.28361437982e-06, 9.19268943591e-09, 7.30953281697e-07, 2.72334920738e-10, 1.18944268844e-12, 4.63081350687e-09, 4.64482474925e-14, 3.21718783667e-12, 2.46708049209e-09, 6.83349567986e-11, 8.57863827325e-09, 3.64135446389e-10, 0.73727775284, 0.00945230947062, 1.96375286464e-14, 6.49134730046e-13, 9.43501757653e-11, 4.437828231e-09, +1.1774831602884193, 1574.7869901296922, 0.0077903275580759827, 0.000333220734803, 0.000114728892333, 0.000505743439255, 0.0964581646195, 0.0014611062693, 0.104696612541, 1.18002449398e-05, 3.65880634077e-07, 4.4434423814e-12, 1.10974755944e-09, 2.25151363346e-07, 2.03086228949e-08, 1.1166048351e-05, 9.03317373757e-05, 0.00167145058838, 0.0478636039684, 1.91823422152e-07, 9.13632827406e-06, 1.87235098799e-08, 1.11493164571e-08, 6.66122383639e-07, 1.90274098722e-12, 3.34988005558e-09, 2.77718366275e-10, 2.44566270825e-08, 1.22401682502e-09, 7.19330358254e-09, 5.43897586661e-10, 1.96608858975e-08, 1.34595530546e-10, 3.32337027318e-11, 1.32162298285e-10, 8.47108196726e-11, 9.65660186997e-11, 1.4094564374e-10, 3.2330753695e-06, 9.12687092107e-09, 7.31265294727e-07, 2.69434809061e-10, 1.16827901093e-12, 4.60045050803e-09, 4.59648162017e-14, 3.2051206281e-12, 2.44492596917e-09, 6.76741352507e-11, 8.52375184041e-09, 3.60550000666e-10, 0.737314601065, 0.0094527815626, 2.02478142318e-14, 6.74736093133e-13, 9.59087662496e-11, 4.52175368531e-09, +1.1780811296113514, 1573.2323445855659, 0.0077976364237489319, 0.000331681848791, 0.000113913474786, 0.000502511737786, 0.0965157022864, 0.00145140350764, 0.104615008334, 1.18550464684e-05, 3.67336903532e-07, 4.36825913805e-12, 1.09911523238e-09, 2.24880741675e-07, 2.02673914155e-08, 1.12125366962e-05, 9.10251232227e-05, 0.00167580627706, 0.0478608974966, 1.91782974831e-07, 9.18921757933e-06, 1.86971199407e-08, 1.12324814601e-08, 6.73854200905e-07, 1.90176896161e-12, 3.38764508676e-09, 2.80407090023e-10, 2.48856341048e-08, 1.24608124947e-09, 7.35742665918e-09, 5.48438325454e-10, 1.9979363258e-08, 1.35662099444e-10, 3.26768899322e-11, 1.30770289938e-10, 8.39238430954e-11, 9.58983145935e-11, 1.39712130634e-10, 3.18360292806e-06, 9.06199038706e-09, 7.31560085292e-07, 2.66582108915e-10, 1.14762696494e-12, 4.57048977842e-09, 4.54904551031e-14, 3.19313295215e-12, 2.42306897899e-09, 6.70236105699e-11, 8.46948236071e-09, 3.57019922662e-10, 0.73735103225, 0.00945324831455, 2.08729923414e-14, 7.01158499196e-13, 9.74850047801e-11, 4.60674313011e-09, +1.1786790989342835, 1571.6920193372318, 0.0078048815158503274, 0.000330169548258, 0.00011310976194, 0.000499319653831, 0.0965727096824, 0.00144182260765, 0.104534181393, 1.19097566324e-05, 3.68786990124e-07, 4.29486988039e-12, 1.08865683865e-09, 2.2461180287e-07, 2.02265376031e-08, 1.12589797371e-05, 9.17195045431e-05, 0.00168020616888, 0.0478581179215, 1.91742567209e-07, 9.24211814201e-06, 1.86710643829e-08, 1.13159085085e-08, 6.81618257319e-07, 1.90083876726e-12, 3.42565991565e-09, 2.83108517744e-10, 2.53199739311e-08, 1.26840721398e-09, 7.52415481174e-09, 5.53001349126e-10, 2.03014083938e-08, 1.36732045301e-10, 3.21337663171e-11, 1.29401159679e-10, 8.3149127597e-11, 9.52401249222e-11, 1.38498231764e-10, 3.13517244037e-06, 8.99803101921e-09, 7.31837845336e-07, 2.63776025255e-10, 1.12747309809e-12, 4.54092596243e-09, 4.5024970718e-14, 3.18122552336e-12, 2.40150525726e-09, 6.63832170092e-11, 8.41582191881e-09, 3.5354428809e-10, 0.737387048939, 0.00945370975891, 2.15132487075e-14, 7.28418929077e-13, 9.90788102009e-11, 4.69279298904e-09, +1.1792770682572156, 1570.1659777450245, 0.0078120632228215877, 0.000328683476826, 0.000112317607941, 0.000496166834992, 0.09662918852, 0.00143236236858, 0.104454129317, 1.19643702242e-05, 3.70230746787e-07, 4.22322861958e-12, 1.07836963648e-09, 2.24344555894e-07, 2.01860599763e-08, 1.1305372636e-05, 9.24147968227e-05, 0.00168464885448, 0.0478552669208, 1.91702207836e-07, 9.29502421318e-06, 1.86453398511e-08, 1.13995871687e-08, 6.89413458887e-07, 1.89994984177e-12, 3.46392089081e-09, 2.85822331757e-10, 2.57596350785e-08, 1.29099341741e-09, 7.6934914641e-09, 5.57586104634e-10, 2.06270051717e-08, 1.37805239775e-10, 3.16039516475e-11, 1.28054542035e-10, 8.23864604408e-11, 9.45912915415e-11, 1.37303655259e-10, 3.0877599221e-06, 8.93497647358e-09, 7.32098771135e-07, 2.6101577822e-10, 1.10780433229e-12, 4.51175378443e-09, 4.45681742163e-14, 3.16939902899e-12, 2.38023062521e-09, 6.57527918848e-11, 8.36276276995e-09, 3.50122190958e-10, 0.737422653699, 0.00945416592846, 2.21687641786e-14, 7.56534272391e-13, 1.006900922e-10, 4.77989911864e-09, +1.1798750375801477, 1568.6541816752638, 0.0078191815908933149, 0.000327223280703, 0.000111536868265, 0.000493052929557, 0.0966851405543, 0.00142302159505, 0.104374849629, 1.20188820566e-05, 3.71668029247e-07, 4.1532905918e-12, 1.06825092337e-09, 2.2407900919e-07, 2.0145957016e-08, 1.13517105514e-05, 9.31109151329e-05, 0.00168913292837, 0.0478523461706, 1.91661905155e-07, 9.34793003164e-06, 1.86199429824e-08, 1.14835068656e-08, 6.97238697068e-07, 1.89910161775e-12, 3.50242422383e-09, 2.88548206805e-10, 2.62046036396e-08, 1.31383842446e-09, 7.86543890085e-09, 5.62192026624e-10, 2.09561357497e-08, 1.38881551785e-10, 3.10870774657e-11, 1.26730077061e-10, 8.16356332929e-11, 9.39516596087e-11, 1.36128113007e-10, 3.04134200003e-06, 8.87281077603e-09, 7.32343063206e-07, 2.58300602776e-10, 1.08860795392e-12, 4.48296805638e-09, 4.41198812526e-14, 3.15765412749e-12, 2.35924099012e-09, 6.51321751465e-11, 8.31029736005e-09, 3.46752742955e-10, 0.737457849121, 0.00945461685628, 2.28397146293e-14, 7.85521330281e-13, 1.02318751482e-10, 4.86805685788e-09, +1.1804730069030798, 1567.1565915628848, 0.0078262362043247536, 0.000325788608851, 0.000110767399748, 0.000489977586447, 0.0967405675804, 0.00141379909798, 0.104296339772, 1.20732869629e-05, 3.73098694364e-07, 4.08501222242e-12, 1.05829803569e-09, 2.23815170975e-07, 2.01062271898e-08, 1.13979886494e-05, 9.38077741421e-05, 0.00169365699031, 0.0478493573434, 1.91621667546e-07, 9.40082982433e-06, 1.85948704283e-08, 1.15676569178e-08, 7.05092848453e-07, 1.89829352415e-12, 3.54116601019e-09, 2.91285812082e-10, 2.66548632768e-08, 1.33694066925e-09, 8.03999821789e-09, 5.66818540424e-10, 2.12887806305e-08, 1.39960848328e-10, 3.05827867171e-11, 1.25427410481e-10, 8.08964425671e-11, 9.3321077955e-11, 1.34971320652e-10, 2.99589589632e-06, 8.81151831829e-09, 7.32570926167e-07, 2.5562974777e-10, 1.0698716033e-12, 4.45456368211e-09, 4.36799124327e-14, 3.1459914519e-12, 2.33853234683e-09, 6.45212095754e-11, 8.25841833396e-09, 3.43435074873e-10, 0.737492637819, 0.00945506257571, 2.35262708221e-14, 8.15396814437e-13, 1.03964680212e-10, 4.95726102355e-09, +1.1810709762260119, 1565.673166415789, 0.0078332274318022345, 0.000324379113059, 0.000110009060642, 0.000486940455492, 0.0967954714326, 0.00140469369516, 0.104218597119, 1.21275797813e-05, 3.74522602279e-07, 4.01835109817e-12, 1.0485083486e-09, 2.23553049218e-07, 2.00668689502e-08, 1.14442020872e-05, 9.45052876023e-05, 0.00169821964494, 0.0478463021094, 1.91581503316e-07, 9.45371777101e-06, 1.85701188548e-08, 1.16520265188e-08, 7.12974771745e-07, 1.89752498343e-12, 3.58014221689e-09, 2.9403481005e-10, 2.7110394757e-08, 1.36029844388e-09, 8.2171690508e-09, 5.71465060018e-10, 2.16249184291e-08, 1.41042994879e-10, 3.00907332731e-11, 1.24146193534e-10, 8.01686891832e-11, 9.26993988663e-11, 1.3383299761e-10, 2.95139941097e-06, 8.75108393754e-09, 7.32782568559e-07, 2.53002475985e-10, 1.05158326587e-12, 4.42653564605e-09, 4.32480927802e-14, 3.13441160891e-12, 2.31810077116e-09, 6.39197411389e-11, 8.20711850305e-09, 3.40168335683e-10, 0.737527022427, 0.00945550312038, 2.42285977246e-14, 8.46177282337e-13, 1.05627761415e-10, 5.0475058391e-09, +1.181668945548944, 1564.203863829995, 0.0078401552583089503, 0.0003229944478, 0.000109261710577, 0.000483941187595, 0.0968498539839, 0.00139570421059, 0.104141618966, 1.21817553655e-05, 3.75939619009e-07, 3.9532659357e-12, 1.03887927558e-09, 2.23292651323e-07, 2.00278807091e-08, 1.14903460098e-05, 9.52033686208e-05, 0.0017028195013, 0.0478431821365, 1.91541420609e-07, 9.50658802611e-06, 1.85456849203e-08, 1.17366047106e-08, 7.20883309998e-07, 1.89679541498e-12, 3.61934865789e-09, 2.96794854917e-10, 2.75711759551e-08, 1.38390989291e-09, 8.39694965367e-09, 5.76130985787e-10, 2.19645257974e-08, 1.42127854473e-10, 2.96105816503e-11, 1.2288608277e-10, 7.94521780296e-11, 9.20864774893e-11, 1.32712867022e-10, 2.90783090555e-06, 8.69149284888e-09, 7.3297820268e-07, 2.50418064282e-10, 1.0337312619e-12, 4.39887900717e-09, 4.28242514148e-14, 3.12291517839e-12, 2.29794241569e-09, 6.33276185545e-11, 8.15639083072e-09, 3.36951690421e-10, 0.737561005599, 0.00945593852421, 2.49468539465e-14, 8.77879091393e-13, 1.07307868161e-10, 5.13878494761e-09, +1.1822669148718761, 1562.7486400444911, 0.0078470194048553422, 0.000321634270251, 0.000108525210514, 0.000480979434502, 0.0969037171458, 0.00138682947443, 0.104065402539, 1.22358086036e-05, 3.7734961262e-07, 3.8897165527e-12, 1.02940826773e-09, 2.23033984327e-07, 1.99892608554e-08, 1.15364155761e-05, 9.59019303503e-05, 0.00170745517375, 0.0478399990886, 1.91501427441e-07, 9.5594347582e-06, 1.85215652881e-08, 1.18213804366e-08, 7.28817295291e-07, 1.89610423299e-12, 3.65878102087e-09, 2.99565595016e-10, 2.80371824103e-08, 1.40777303121e-09, 8.57933719372e-09, 5.80815708195e-10, 2.230757772e-08, 1.43215287654e-10, 2.91420066541e-11, 1.21646740063e-10, 7.87467181015e-11, 9.14821719717e-11, 1.3161065568e-10, 2.86516928907e-06, 8.63273056194e-09, 7.33158044418e-07, 2.47875802586e-10, 1.01630423502e-12, 4.3715889073e-09, 4.24082218972e-14, 3.11150271319e-12, 2.2780535119e-09, 6.27446927481e-11, 8.1062284562e-09, 3.33784320725e-10, 0.73759459001, 0.00945636882135, 2.5681192215e-14, 9.10518448666e-13, 1.09004864691e-10, 5.23109149123e-09, +1.1828648841948082, 1561.307449924484, 0.0078538202829647377, 0.000320298240423, 0.000107799422792, 0.000478054848769, 0.0969570628679, 0.00137806832392, 0.103989944994, 1.22897344019e-05, 3.78752449032e-07, 3.82766383573e-12, 1.02009281357e-09, 2.22777055187e-07, 1.99510077776e-08, 1.15824059604e-05, 9.66008854997e-05, 0.00171212528302, 0.047836754625, 1.91461531807e-07, 9.612252113e-06, 1.84977566505e-08, 1.19063425652e-08, 7.3677554674e-07, 1.89545084443e-12, 3.69843489848e-09, 3.02346674076e-10, 2.8508387174e-08, 1.43188574655e-09, 8.76432752452e-09, 5.85518610047e-10, 2.26540475546e-08, 1.44305153625e-10, 2.86846929667e-11, 1.20427832569e-10, 7.80521227264e-11, 9.08863439434e-11, 1.30526094024e-10, 2.82339400114e-06, 8.57478297313e-09, 7.33322313095e-07, 2.45374993387e-10, 9.99291143786e-13, 4.34466057156e-09, 4.19998418981e-14, 3.10017473972e-12, 2.25843036716e-09, 6.21708173549e-11, 8.05662469187e-09, 3.30665425701e-10, 0.737627778355, 0.00945679404621, 2.64317593259e-14, 9.44111413689e-13, 1.10718607288e-10, 5.32441807184e-09, +1.1834628535177403, 1559.8802470091875, 0.0078605577890137179, 0.000318986021187, 0.000107084211162, 0.000475167084267, 0.097009893135, 0.00136941960349, 0.103915243416, 1.23435276702e-05, 3.80147998948e-07, 3.76706971843e-12, 1.0109304395e-09, 2.22521870473e-07, 1.99131198393e-08, 1.16283123256e-05, 9.73001456149e-05, 0.00171682845577, 0.0478334504017, 1.91421741585e-07, 9.66503418432e-06, 1.84742557097e-08, 1.19914798213e-08, 7.44756865975e-07, 1.8948346561e-12, 3.73830574574e-09, 3.05137728413e-10, 2.89847599678e-08, 1.45624577085e-09, 8.95191476666e-09, 5.90239062133e-10, 2.30039065823e-08, 1.45397310277e-10, 2.82383349152e-11, 1.19229032651e-10, 7.73682091745e-11, 9.02988581377e-11, 1.29458916176e-10, 2.78248499731e-06, 8.51763639492e-09, 7.33471231289e-07, 2.42914952489e-10, 9.82681255884e-13, 4.31808929811e-09, 4.15989528919e-14, 3.0889317603e-12, 2.23906935935e-09, 6.16058493074e-11, 8.00757298978e-09, 3.27594220453e-10, 0.737660573346, 0.00945721423343, 2.71986945267e-14, 9.78673748007e-13, 1.12448942123e-10, 5.41875664905e-09, +1.1840608228406724, 1558.4669835787129, 0.0078672317211571311, 0.000317697278116, 0.00010637944074, 0.000472315796228, 0.0970622099663, 0.00136088216415, 0.103841294828, 1.23971833496e-05, 3.8153614583e-07, 3.70789714617e-12, 1.00191870833e-09, 2.22268436122e-07, 1.98755953609e-08, 1.16741298277e-05, 9.79996220486e-05, 0.001721563324, 0.0478300880704, 1.91382064411e-07, 9.71777507528e-06, 1.84510591552e-08, 1.20767807899e-08, 7.52760041337e-07, 1.8942550744e-12, 3.77838884179e-09, 3.07938386313e-10, 2.94662674282e-08, 1.48085068162e-09, 9.14209165646e-09, 5.94976421619e-10, 2.33571239777e-08, 1.46491613043e-10, 2.78026361081e-11, 1.18050017772e-10, 7.66947983125e-11, 8.97195816662e-11, 1.28408859856e-10, 2.74242273659e-06, 8.46127740685e-09, 7.33605024685e-07, 2.4049500854e-10, 9.66464135638e-13, 4.29187045588e-09, 4.1205400451e-14, 3.07777425124e-12, 2.21996693818e-09, 6.10496479114e-11, 7.95906694311e-09, 3.24569934737e-10, 0.737692977712, 0.0094576294179, 2.79821291396e-14, 1.01422086188e-12, 1.14195704415e-10, 5.51409859964e-09, +1.1846587921636045, 1557.0676105733448, 0.007873842683003715, 0.000316431679462, 0.000105684977942, 0.000469500640618, 0.0971140154196, 0.00135245486332, 0.103768096178, 1.24506964304e-05, 3.82916773682e-07, 3.65011005653e-12, 9.93055218618e-10, 2.22016757879e-07, 1.98384326534e-08, 1.17198536588e-05, 9.86992268911e-05, 0.0017263285263, 0.0478266692771, 1.91342507818e-07, 9.77046892277e-06, 1.84281636967e-08, 1.21622340234e-08, 7.60783855953e-07, 1.89371149685e-12, 3.81867936553e-09, 3.10748272032e-10, 2.99528743137e-08, 1.5056979463e-09, 9.33485007323e-09, 5.99730038603e-10, 2.37136674728e-08, 1.47587915129e-10, 2.73773090815e-11, 1.1689047033e-10, 7.60317147738e-11, 8.91483843489e-11, 1.27375666273e-10, 2.7031881648e-06, 8.40569285198e-09, 7.33723921949e-07, 2.3811450135e-10, 9.50629634905e-13, 4.26599949051e-09, 4.08190338821e-14, 3.06670265897e-12, 2.20111962362e-09, 6.05020739702e-11, 7.91110030609e-09, 3.21591813581e-10, 0.737724994201, 0.0094580396347, 2.87821884436e-14, 1.05076801663e-12, 1.15958722001e-10, 5.61043485011e-09, +1.1852567614865366, 1555.6820777015539, 0.007880390241865173, 0.000315188896541, 0.000105000690585, 0.000466721274526, 0.0971653115857, 0.00134413656676, 0.103695644357, 1.25040619059e-05, 3.8428974581e-07, 3.59367334781e-12, 9.84337606092e-10, 2.21766841631e-07, 1.98016300489e-08, 1.17654790394e-05, 9.93988711511e-05, 0.00173112270928, 0.0478231956615, 1.91303079411e-07, 9.82310980441e-06, 1.8405566095e-08, 1.22478280183e-08, 7.68827082358e-07, 1.89320331064e-12, 3.85917246027e-09, 3.13567006695e-10, 3.04445429021e-08, 1.53078491096e-09, 9.53018029603e-09, 6.04499258521e-10, 2.40735033212e-08, 1.48686068862e-10, 2.69620751298e-11, 1.15750077747e-10, 7.53787871292e-11, 8.85851396348e-11, 1.26359080232e-10, 2.66476270299e-06, 8.3508700248e-09, 7.33828154452e-07, 2.35772782662e-10, 9.35167888276e-13, 4.24047192243e-09, 4.04397058226e-14, 3.05571740921e-12, 2.18252399907e-09, 5.99629913795e-11, 7.8636669741e-09, 3.18659117976e-10, 0.737756625574, 0.00945844491914, 2.95989910947e-14, 1.08833032794e-12, 1.17737815913e-10, 5.70775577081e-09, +1.1858547308094687, 1554.3103334875509, 0.007886874589984055, 0.000313968603476, 0.000104326447908, 0.00046397735691, 0.0972161005854, 0.00133592614717, 0.103623936191, 1.25572747872e-05, 3.85654942813e-07, 3.53855285402e-12, 9.75763541611e-10, 2.21518692456e-07, 1.97651858209e-08, 1.18110011593e-05, 0.000100098464853, 0.00173594452589, 0.0478196688595, 1.91263786478e-07, 9.87569178319e-06, 1.83832630899e-08, 1.23335510855e-08, 7.76888474121e-07, 1.89272991382e-12, 3.89986306492e-09, 3.16394202289e-10, 3.0941231404e-08, 1.55610873705e-09, 9.72807067758e-09, 6.09283412446e-10, 2.44365952722e-08, 1.49785925007e-10, 2.65566639262e-11, 1.14628532415e-10, 7.47358473642e-11, 8.80297233048e-11, 1.25358850103e-10, 2.62712823481e-06, 8.29679650213e-09, 7.33917956181e-07, 2.33469216955e-10, 9.20069302416e-13, 4.21528333826e-09, 4.00672729107e-14, 3.04481890235e-12, 2.16417671247e-09, 5.9432267108e-11, 7.81676096612e-09, 3.15771122766e-10, 0.737787874609, 0.00945884530671, 3.04326455979e-14, 1.12692233e-12, 1.19532794189e-10, 5.80605103669e-09, +1.1864527001324008, 1552.9523251466833, 0.0078932964383497516, 0.000312770476869, 0.000103662120418, 0.000461268547975, 0.0972663845773, 0.00132782248317, 0.103552968441, 1.2610330141e-05, 3.87012290658e-07, 3.48471532775e-12, 9.6733073175e-10, 2.21272314843e-07, 1.97290982044e-08, 1.18564152108e-05, 0.000100797918638, 0.00174079263596, 0.0478160905002, 1.91224636144e-07, 9.92820897371e-06, 1.83612514169e-08, 1.24193914247e-08, 7.84966772128e-07, 1.89229071439e-12, 3.94074589133e-09, 3.19229462858e-10, 3.14428945227e-08, 1.58166642462e-09, 9.92850819215e-09, 6.14081816934e-10, 2.48029047305e-08, 1.5088733332e-10, 2.61608131843e-11, 1.13525531449e-10, 7.41027307885e-11, 8.74820129683e-11, 1.24374727613e-10, 2.59026708983e-06, 8.24346003308e-09, 7.33993563645e-07, 2.31203179869e-10, 9.05324551032e-13, 4.19042939671e-09, 3.97015954297e-14, 3.03400751148e-12, 2.14607448032e-09, 5.89097700366e-11, 7.77037643964e-09, 3.12927116501e-10, 0.7378187441, 0.00945924083311, 3.12832506075e-14, 1.16655793456e-12, 1.21343452985e-10, 5.90530971846e-09, +1.1870506694553329, 1551.607998740732, 0.0078996549984087193, 0.000311594196398, 0.000103007579972, 0.000458594508639, 0.0973161657526, 0.00131982446219, 0.103482737807, 1.26632230704e-05, 3.88361697488e-07, 3.43212839466e-12, 9.59036915961e-10, 2.21027713577e-07, 1.96933654641e-08, 1.19017164715e-05, 0.000101497143934, 0.00174566570768, 0.0478124622047, 1.91185635447e-07, 9.98065548569e-06, 1.83395278657e-08, 1.25053373213e-08, 7.93060723468e-07, 1.89188509369e-12, 3.98181569146e-09, 3.22072393281e-10, 3.19494863695e-08, 1.60745492145e-09, 1.01314792097e-08, 6.18893788708e-10, 2.51723924176e-08, 1.51990142226e-10, 2.57742685886e-11, 1.12440776671e-10, 7.34792761722e-11, 8.69418893429e-11, 1.23406467992e-10, 2.55416203611e-06, 8.19084872893e-09, 7.34055215584e-07, 2.28974056734e-10, 8.90924561455e-13, 4.16590582081e-09, 3.9342536266e-14, 3.02328358417e-12, 2.12821407569e-09, 5.83953703011e-11, 7.72450767807e-09, 3.10126401801e-10, 0.737849236854, 0.00945963153422, 3.21509005814e-14, 1.20725116977e-12, 1.23169586135e-10, 6.00552056114e-09, +1.187648638778265, 1550.2772992751002, 0.0079059506235992973, 0.000310439444884, 0.000102362699845, 0.000455954901488, 0.0973654463276, 0.00131193097977, 0.103413240937, 1.2715948667e-05, 3.89702959921e-07, 3.38076056582e-12, 9.50879871688e-10, 2.20784893523e-07, 1.96579858888e-08, 1.19469002272e-05, 0.000102196050021, 0.00175056241698, 0.047808785589, 1.91146791512e-07, 1.00330253411e-05, 1.83180892748e-08, 1.25913769529e-08, 8.01169068425e-07, 1.89151239418e-12, 4.02306723413e-09, 3.24922593598e-10, 3.24609588543e-08, 1.63347104176e-09, 1.03369683137e-08, 6.23718639862e-10, 2.55450176884e-08, 1.53094194094e-10, 2.53967833692e-11, 1.11373974682e-10, 7.28653257845e-11, 8.64092368178e-11, 1.22453829872e-10, 2.5187962682e-06, 8.13895116521e-09, 7.34103152753e-07, 2.26781245099e-10, 8.76860514031e-13, 4.14170839907e-09, 3.89899617275e-14, 3.01264744799e-12, 2.11059232569e-09, 5.78889414128e-11, 7.67914908214e-09, 3.07368295447e-10, 0.737879355687, 0.00946001744607, 3.30356824669e-14, 1.2490161045e-12, 1.25010979959e-10, 6.10667174711e-09, +1.1882466081011971, 1548.9601705673583, 0.0079121837920722304, 0.000309305907459, 0.000101727354589, 0.00045334939115, 0.0974142285518, 0.00130414093692, 0.103344474419, 1.27685020964e-05, 3.91036011078e-07, 3.33058117606e-12, 9.42857407381e-10, 2.20543857945e-07, 1.96229576361e-08, 1.19919617094e-05, 0.000102894546749, 0.00175548144802, 0.0478050622616, 1.9110811088e-07, 1.00853126716e-05, 1.8296932414e-08, 1.26774982609e-08, 8.092905135e-07, 1.89117206246e-12, 4.06449484482e-09, 3.27779653501e-10, 3.29772571327e-08, 1.65971134401e-09, 1.05449576587e-08, 6.28555665517e-10, 2.59207361606e-08, 1.54199336853e-10, 2.50281181366e-11, 1.10324836672e-10, 7.22607248457e-11, 8.58839403927e-11, 1.21516575289e-10, 2.48415339253e-06, 8.08775592284e-09, 7.34137617927e-07, 2.24624153573e-10, 8.63123832475e-13, 4.11783298812e-09, 3.86437421969e-14, 3.00209940034e-12, 2.09320612186e-09, 5.73903595157e-11, 7.63429517569e-09, 3.04652126334e-10, 0.737909103433, 0.00946039860486, 3.3937667153e-14, 1.29186513934e-12, 1.26867401279e-10, 6.2087505801e-09, +1.1888445774241292, 1547.6565553354621, 0.007918354057916006, 0.000308193272249, 0.000101101420176, 0.000450777643631, 0.0974625147052, 0.00129645324356, 0.103276434785, 1.28208785572e-05, 3.92360874902e-07, 3.28156039094e-12, 9.34967368248e-10, 2.2030461054e-07, 1.95882789187e-08, 1.20368962098e-05, 0.000103592544889, 0.00176042149346, 0.0478012938221, 1.91069600269e-07, 1.01375116148e-05, 1.82760541149e-08, 1.27636892205e-08, 8.17423765375e-07, 1.89086348105e-12, 4.10609275193e-09, 3.30643158172e-10, 3.34983244131e-08, 1.68617230114e-09, 1.0755428442e-08, 6.33404147054e-10, 2.62995019427e-08, 1.553054194e-10, 2.46680406411e-11, 1.09293078506e-10, 7.16653219516e-11, 8.53658876273e-11, 1.20594469657e-10, 2.4502174187e-06, 8.0372518711e-09, 7.34158855736e-07, 2.22502200594e-10, 8.49706176583e-13, 4.09427551952e-09, 3.83037507805e-14, 2.99163972277e-12, 2.07605241987e-09, 5.68995022679e-11, 7.58994062224e-09, 3.01977237321e-10, 0.737938482932, 0.00946077504691, 3.48569178624e-14, 1.33581033681e-12, 1.2873861118e-10, 6.3117439227e-09, +1.1892551519392069, 1546.7692683754881, 0.0079225549956520504, 0.000307441263403, 0.00010067702982, 0.000449031220362, 0.0974953826463, 0.00129123346269, 0.103230136829, 1.28567360364e-05, 3.9326566542e-07, 3.2485577516e-12, 9.29625523963e-10, 2.20141377471e-07, 1.95646694947e-08, 1.20676730047e-05, 0.000104071465273, 0.00176382489488, 0.0477986810616, 1.91043260181e-07, 1.01732978727e-05, 1.82618784588e-08, 1.28229034117e-08, 8.23014368708e-07, 1.89066960097e-12, 4.1347503487e-09, 3.32612800548e-10, 3.38588315647e-08, 1.70446676955e-09, 1.09013683765e-08, 6.36739451253e-10, 2.65613095447e-08, 1.56065326692e-10, 2.44256614174e-11, 1.08594576218e-10, 7.12617583106e-11, 8.501432331e-11, 1.19969989906e-10, 2.42731769036e-06, 8.00296982497e-09, 7.34165906542e-07, 2.2106528546e-10, 8.40673923079e-13, 4.07828261614e-09, 3.80738485318e-14, 2.98450925171e-12, 2.06440749744e-09, 5.65668820355e-11, 7.55977253251e-09, 3.00164186201e-10, 0.737958443584, 0.00946103080537, 3.54981218089e-14, 1.36662590224e-12, 1.30031855051e-10, 6.38298344577e-09, +1.1896657264542847, 1545.8883054597939, 0.0079267262586007869, 0.000306698863754, 0.000100256978764, 0.000447300449735, 0.0975280185652, 0.00128606107376, 0.103184178738, 1.28925063077e-05, 3.9416640281e-07, 3.21607842762e-12, 9.24344430161e-10, 2.19978990069e-07, 1.95412234176e-08, 1.20983862357e-05, 0.00010455007879, 0.00176723717288, 0.0477960482981, 1.91017005328e-07, 1.02090377782e-05, 1.8247831642e-08, 1.28821408536e-08, 8.28609515704e-07, 1.89049022789e-12, 4.16348375117e-09, 3.34585153495e-10, 3.4221540907e-08, 1.72286235184e-09, 1.10484620234e-08, 6.40079597111e-10, 2.68245165485e-08, 1.56825548481e-10, 2.41871532648e-11, 1.07904046024e-10, 7.08624135695e-11, 8.466608759e-11, 1.19352468784e-10, 2.40473891364e-06, 7.96900515092e-09, 7.34166917549e-07, 2.19644484261e-10, 8.31785675892e-13, 4.06243641203e-09, 3.78467845286e-14, 2.97742063594e-12, 2.05286980639e-09, 5.62378082984e-11, 7.52983569022e-09, 2.98370085514e-10, 0.737978232904, 0.00946128436925, 3.61475097735e-14, 1.39796806998e-12, 1.31331875596e-10, 6.45464323423e-09, +1.1900763009693625, 1545.0136471601511, 0.0079308682398413922, 0.000305965974623, 9.98412279621e-05, 0.000445585225018, 0.0975604232237, 0.00128093573035, 0.103138559342, 1.29281878418e-05, 3.95063224663e-07, 3.18411339467e-12, 9.19123414602e-10, 2.19817449204e-07, 1.95179400863e-08, 1.21290343938e-05, 0.000105028356644, 0.0017706579123, 0.0477933960418, 1.90990837776e-07, 1.02447294504e-05, 1.82339126365e-08, 1.29413975969e-08, 8.34208772022e-07, 1.89032513152e-12, 4.19229087636e-09, 3.36560074559e-10, 3.45864302529e-08, 1.74135777979e-09, 1.11967015812e-08, 6.43424333111e-10, 2.70891060311e-08, 1.5758604078e-10, 2.39524464425e-11, 1.07221399553e-10, 7.04672411779e-11, 8.43211456211e-11, 1.18741833053e-10, 2.38247622587e-06, 7.9353544293e-09, 7.34161969159e-07, 2.1823961692e-10, 8.23038919362e-13, 4.04673564666e-09, 3.76225201064e-14, 2.97037394445e-12, 2.04143840722e-09, 5.59122435511e-11, 7.5001284653e-09, 2.96594732743e-10, 0.737997851821, 0.00946153575042, 3.68050916074e-14, 1.4298397483e-12, 1.32638586224e-10, 6.52671848659e-09, +1.190344351309818, 1544.4460043674001, 0.0079335565983879152, 0.000305492580666, 9.95720999378e-05, 0.000444473749178, 0.0975814547282, 0.00127761478499, 0.103108958149, 1.2951434502e-05, 3.95646577962e-07, 3.16351775041e-12, 9.15746887378e-10, 2.19712442035e-07, 1.95028267294e-08, 1.21490077461e-05, 0.000105340413183, 0.00177289556623, 0.0477916541984, 1.90973801958e-07, 1.0268004378e-05, 1.82248938813e-08, 1.29800929184e-08, 8.37866370176e-07, 1.89022491999e-12, 4.21113702968e-09, 3.37850753838e-10, 3.48258223042e-08, 1.75348613539e-09, 1.12940976149e-08, 6.45610362483e-10, 2.72625860472e-08, 1.58082656485e-10, 2.38012326324e-11, 1.06779934549e-10, 7.02114756456e-11, 8.40977059892e-11, 1.18346849889e-10, 2.36810992484e-06, 7.91355287789e-09, 7.34155561609e-07, 2.17330938263e-10, 8.17403617429e-13, 4.03656301556e-09, 3.7477597338e-14, 2.96579604961e-12, 2.034032134e-09, 5.57015683362e-11, 7.48085672989e-09, 2.95445684524e-10, 0.738010568856, 0.00946169869676, 3.72388338405e-14, 1.45093582847e-12, 1.33495265044e-10, 6.5739960105e-09, +1.1906124016502735, 1543.8810349405139, 0.0079362324859976446, 0.000305023171628, 9.93047775507e-05, 0.000443368824421, 0.0976023882032, 0.00127431364934, 0.103079500488, 1.29746422814e-05, 3.96228108057e-07, 3.14313511116e-12, 9.12395501104e-10, 2.19607796345e-07, 1.94877823242e-08, 1.21689523202e-05, 0.00010565230603, 0.00177513653537, 0.0477899044052, 1.90956804702e-07, 1.02912574003e-05, 1.82159289082e-08, 1.30187937172e-08, 8.41525431581e-07, 1.89013066748e-12, 4.23001335107e-09, 3.39142434192e-10, 3.50661300257e-08, 1.76565616842e-09, 1.13919770997e-08, 6.47798190143e-10, 2.74366441821e-08, 1.58579345638e-10, 2.36515912749e-11, 1.06341768474e-10, 6.995745628e-11, 8.38756468527e-11, 1.17954750547e-10, 2.35387500056e-06, 7.89188285639e-09, 7.34146670844e-07, 2.16428926383e-10, 8.1182689426e-13, 4.02645148862e-09, 3.73338410542e-14, 2.96123606825e-12, 2.02667050849e-09, 5.54923622411e-11, 7.46168172018e-09, 2.94304486755e-10, 0.738023213915, 0.00946186072114, 3.76760785465e-14, 1.47226058677e-12, 1.34354736989e-10, 6.62144731808e-09, +1.190880451990729, 1543.3187333122705, 0.007938895944145789, 0.000304557720397, 9.90392501069e-05, 0.000442270421201, 0.0976232238653, 0.00127103222806, 0.103050186026, 1.29978107533e-05, 3.96807934742e-07, 3.12296307376e-12, 9.09069073939e-10, 2.1950351236e-07, 1.94728067045e-08, 1.21888677013e-05, 0.000105964027288, 0.00177738070564, 0.0477881468029, 1.90939846581e-07, 1.03144880049e-05, 1.82070174313e-08, 1.30574988803e-08, 8.45185828041e-07, 1.8900423058e-12, 4.2489191977e-09, 3.40435074183e-10, 3.53073460343e-08, 1.77786749861e-09, 1.149033731e-08, 6.4998774305e-10, 2.76112753162e-08, 1.59076100446e-10, 2.35035039306e-11, 1.0590687734e-10, 6.97051705097e-11, 8.36549586375e-11, 1.17565515104e-10, 2.33977015526e-06, 7.87034343347e-09, 7.34135319413e-07, 2.15533532529e-10, 8.06308080966e-13, 4.01640072191e-09, 3.71912409302e-14, 2.95669401712e-12, 2.01935327609e-09, 5.52846152363e-11, 7.44260299528e-09, 2.93171084641e-10, 0.738035787258, 0.00946202182689, 3.81168255131e-14, 1.49381433136e-12, 1.35216975883e-10, 6.66907094942e-09, +1.1911485023311845, 1542.7590938761032, 0.0079415469601642839, 0.000304096200206, 9.87755070767e-05, 0.00044117851028, 0.0976439619312, 0.00126777042701, 0.103021014428, 1.30209394801e-05, 3.97386119342e-07, 3.10299927908e-12, 9.05767426378e-10, 2.19399590465e-07, 1.94578997193e-08, 1.22087534834e-05, 0.000106275568768, 0.00177962796323, 0.0477863815319, 1.90922928202e-07, 1.03376956364e-05, 1.81981591839e-08, 1.30962073142e-08, 8.48847452785e-07, 1.88995975603e-12, 4.26785404364e-09, 3.41728633154e-10, 3.55494650947e-08, 1.79011977414e-09, 1.15891764748e-08, 6.52178951052e-10, 2.77864745315e-08, 1.59572902965e-10, 2.33569524393e-11, 1.05475237488e-10, 6.94546059348e-11, 8.343563237e-11, 1.17179123898e-10, 2.32579410533e-06, 7.84893375225e-09, 7.34121529907e-07, 2.14644708565e-10, 8.00846519565e-13, 4.00641037526e-09, 3.70497865868e-14, 2.95216991401e-12, 2.01208018402e-09, 5.50783170548e-11, 7.42362011824e-09, 2.92045424232e-10, 0.738048289146, 0.00946218201733, 3.856107753e-14, 1.51559855167e-12, 1.36081956898e-10, 6.71686554904e-09, +1.19141655267164, 1542.2021109963666, 0.0079441855643642562, 0.000303638584325, 9.85135378484e-05, 0.000440093062196, 0.0976646026192, 0.00126452815099, 0.102991985357, 1.3044028079e-05, 3.97962456103e-07, 3.08324138352e-12, 9.0249037824e-10, 2.1929603071e-07, 1.94430611874e-08, 1.22286092543e-05, 0.000106586922317, 0.00178187819463, 0.0477846087326, 1.90906049998e-07, 1.0360879781e-05, 1.81893538878e-08, 1.31349179294e-08, 8.52510188972e-07, 1.88988298247e-12, 4.28681738338e-09, 3.43023074963e-10, 3.57924813492e-08, 1.80241261879e-09, 1.1688492312e-08, 6.5437175256e-10, 2.79622372348e-08, 1.60069734476e-10, 2.32119188422e-11, 1.05046825294e-10, 6.92057502655e-11, 8.32176591233e-11, 1.16795557248e-10, 2.31194558129e-06, 7.82765293114e-09, 7.34105324954e-07, 2.1376240669e-10, 7.9544155804e-13, 3.99648010811e-09, 3.6909467956e-14, 2.94766377049e-12, 2.00485098022e-09, 5.48734575418e-11, 7.40473265236e-09, 2.90927451736e-10, 0.738060719837, 0.0094623412958, 3.90088372055e-14, 1.53761430989e-12, 1.36949655871e-10, 6.76482972439e-09, +1.1915871542754015, 1541.848998078365, 0.0079458584584836366, 0.000303349353988, 9.83477254492e-05, 0.000439405576866, 0.0976776888493, 0.00126247471709, 0.10297358377, 1.30587018188e-05, 3.98328291402e-07, 3.07077256098e-12, 9.0041741769e-10, 2.19230308381e-07, 1.94336527188e-08, 1.22412307179e-05, 0.000106784982978, 0.00178331185945, 0.0477834765713, 1.90895328939e-07, 1.03756229547e-05, 1.81837771709e-08, 1.31595560724e-08, 8.5484186949e-07, 1.88983710806e-12, 4.29890123768e-09, 3.43847369588e-10, 3.59476137191e-08, 1.81025739364e-09, 1.17519490817e-08, 6.55768169219e-10, 2.8074393271e-08, 1.60385956158e-10, 2.31203940244e-11, 1.04775830872e-10, 6.90482495156e-11, 8.30796296642e-11, 1.16552896798e-10, 2.30319747391e-06, 7.81417536847e-09, 7.34093763747e-07, 2.13204237112e-10, 7.92030730731e-13, 3.99019108565e-09, 3.68207485172e-14, 2.9448051768e-12, 2.00027266849e-09, 5.47438186593e-11, 7.39276114568e-09, 2.90219893197e-10, 0.73806859444, 0.00946244219577, 3.92956420028e-14, 1.55174691754e-12, 1.37503309716e-10, 6.79544432907e-09, +1.191757755879163, 1541.4969574811389, 0.0079475263457882764, 0.000303061687484, 9.81826246274e-05, 0.000438720690054, 0.09769073578, 0.00126042913002, 0.102955239691, 1.30733590043e-05, 3.98693541046e-07, 3.05838561917e-12, 8.98354304488e-10, 2.19164732975e-07, 1.9424271877e-08, 1.22538397587e-05, 0.00010698296231, 0.00178474665416, 0.0477823414528, 1.90884624556e-07, 1.03903562674e-05, 1.81782217249e-08, 1.31841943597e-08, 8.57173918297e-07, 1.88979353824e-12, 4.31099623205e-09, 3.44671995119e-10, 3.6103104734e-08, 1.81811834866e-09, 1.18155971387e-08, 6.57165185537e-10, 2.81867741345e-08, 1.60702185152e-10, 2.3029472381e-11, 1.04506128404e-10, 6.88914329152e-11, 8.29421421963e-11, 1.16311367612e-10, 2.29450019407e-06, 7.80074942006e-09, 7.34081239131e-07, 2.12648678015e-10, 7.88642405764e-13, 3.98392617589e-09, 3.67324824703e-14, 2.94195386821e-12, 1.99571196978e-09, 5.46147560105e-11, 7.38082800267e-09, 2.8951541355e-10, 0.738076440375, 0.00946254272853, 3.95838671406e-14, 1.56597355808e-12, 1.38058046829e-10, 6.82612664089e-09, +1.1918688265876367, 1541.2683359797634, 0.0079486095158034283, 0.000302875238637, 9.80755163976e-05, 0.000438276185471, 0.0976992089299, 0.00125910155007, 0.102943327588, 1.3082892683e-05, 3.98930922818e-07, 3.05036478851e-12, 8.97016379418e-10, 2.19122118922e-07, 1.94181792815e-08, 1.22620421845e-05, 0.000107111812474, 0.00178568137531, 0.047781600858, 1.90877664526e-07, 1.03999430695e-05, 1.81746162354e-08, 1.32002351393e-08, 8.58692395719e-07, 1.88976638118e-12, 4.31887664241e-09, 3.45209041572e-10, 3.62045301576e-08, 1.82324489351e-09, 1.18571382251e-08, 6.58075029077e-10, 2.826006023e-08, 1.60908063919e-10, 2.29705996056e-11, 1.04331229302e-10, 6.87897032247e-11, 8.28529208903e-11, 1.16154724922e-10, 2.28886496921e-06, 7.79203606035e-09, 7.34072569926e-07, 2.12288376886e-10, 7.86448442667e-13, 3.97986030645e-09, 3.66752591128e-14, 2.9401014332e-12, 1.99275214896e-09, 5.45310378025e-11, 7.37307946026e-09, 2.89058408314e-10, 0.738081533121, 0.00946260798374, 3.97722804597e-14, 1.57528699844e-12, 1.38419789104e-10, 6.84613867663e-09, +1.1919798972961104, 1541.0401679720667, 0.0079496905693299483, 0.000302689447878, 9.79687078613e-05, 0.000437832776949, 0.0977076654619, 0.00125777727887, 0.102931439801, 1.30924192929e-05, 3.99167900153e-07, 3.04237825216e-12, 8.95682595292e-10, 2.19079566941e-07, 1.94120983443e-08, 1.22702392652e-05, 0.000107240626674, 0.00178661655504, 0.047780859035, 1.90870711473e-07, 1.04095255988e-05, 1.81710197022e-08, 1.32162757916e-08, 8.60211007156e-07, 1.88974020897e-12, 4.32676169925e-09, 3.45746223823e-10, 3.63061065774e-08, 1.82837823002e-09, 1.18987599232e-08, 6.58985117705e-10, 2.83334408381e-08, 1.61113940472e-10, 2.29119793607e-11, 1.0415687362e-10, 6.86882613606e-11, 8.27639277889e-11, 1.15998558221e-10, 2.28325106613e-06, 7.78334442137e-09, 7.34063496461e-07, 2.11929173769e-10, 7.84263903859e-13, 3.97580459743e-09, 3.66182261213e-14, 2.93825208371e-12, 1.98979974918e-09, 5.44475620246e-11, 7.36534710193e-09, 2.88602698599e-10, 0.738086613763, 0.00946267308392, 3.99612977693e-14, 1.58464047236e-12, 1.38781986673e-10, 6.86617916059e-09, +1.1920909680045841, 1540.812453042787, 0.0079507695109304315, 0.000302504313275, 9.78621983035e-05, 0.000437390462455, 0.0977161053918, 0.00125645631005, 0.102919576304, 1.31019387668e-05, 3.99404685763e-07, 3.0344258511e-12, 8.94352941201e-10, 2.19037077341e-07, 1.94060290806e-08, 1.22784309798e-05, 0.000107369404457, 0.00178755218533, 0.0477801159934, 1.90863765642e-07, 1.04191038181e-05, 1.81674321175e-08, 1.32323162175e-08, 8.61729742265e-07, 1.88971499546e-12, 4.33465133475e-09, 3.46283536068e-10, 3.64078331904e-08, 1.83351832574e-09, 1.19404619302e-08, 6.59895444017e-10, 2.8406915548e-08, 1.61319817474e-10, 2.28536104323e-11, 1.03983059723e-10, 6.85871064651e-11, 8.26751621794e-11, 1.15842866155e-10, 2.27765839777e-06, 7.77467444181e-09, 7.34054020354e-07, 2.11571065356e-10, 7.82088744562e-13, 3.97175902484e-09, 3.65613828591e-14, 2.93640582659e-12, 1.98685475308e-09, 5.43643280237e-11, 7.35763089775e-09, 2.88148280709e-10, 0.738091682321, 0.00946273802929, 4.01509163724e-14, 1.59403379763e-12, 1.39144636961e-10, 6.88624796809e-09, +1.1921605363488335, 1540.6700560044458, 0.0079514442107364997, 0.000302388688955, 9.77956387706e-05, 0.0004371139783, 0.0977213832326, 0.00125563060979, 0.102912158048, 1.31078975933e-05, 3.99552856002e-07, 3.02946224115e-12, 8.93522220105e-10, 2.19010496108e-07, 1.94022335849e-08, 1.22835590592e-05, 0.000107450044613, 0.00178813843667, 0.0477796499785, 1.90859418923e-07, 1.04251008582e-05, 1.81651896117e-08, 1.32423628842e-08, 8.62681054373e-07, 1.88969968657e-12, 4.33959525967e-09, 3.46620141983e-10, 3.64716253888e-08, 1.83674121594e-09, 1.19666227023e-08, 6.60465738159e-10, 2.84529835695e-08, 1.61448765928e-10, 2.28171789378e-11, 1.03874467863e-10, 6.85238946068e-11, 8.2619680084e-11, 1.15745590702e-10, 2.27416624664e-06, 7.76925507159e-09, 7.34047880706e-07, 2.11347322846e-10, 7.80731106987e-13, 3.96923026197e-09, 3.6525875818e-14, 2.93525101189e-12, 1.98501393906e-09, 5.43123178308e-11, 7.35280612318e-09, 2.87864315667e-10, 0.738094850828, 0.00946277862862, 4.02699885592e-14, 1.59993785085e-12, 1.39372009542e-10, 6.89883229775e-09, +1.1922301046930828, 1540.527836449095, 0.0079521180802343914, 0.000302273320907, 9.77291960658e-05, 0.000436837922069, 0.0977266545703, 0.00125480620083, 0.102904749306, 1.31138536114e-05, 3.99700875312e-07, 3.02451191952e-12, 8.92693110712e-10, 2.18983939199e-07, 1.93984426472e-08, 1.22886850071e-05, 0.000107530670037, 0.00178872485976, 0.0477791834918, 1.90855074976e-07, 1.04310961807e-05, 1.81629506014e-08, 1.32524094181e-08, 8.63632410426e-07, 1.8896847567e-12, 4.34454096809e-09, 3.46956798559e-10, 3.65354763983e-08, 1.83996674421e-09, 1.19928149141e-08, 6.6103612259e-10, 2.84990882716e-08, 1.61577712174e-10, 2.27808452598e-11, 1.03766087521e-10, 6.84607947933e-11, 8.2564286875e-11, 1.15648500593e-10, 2.2706823708e-06, 7.76384416082e-09, 7.34041584131e-07, 2.11124007705e-10, 7.79377120914e-13, 3.96670546091e-09, 3.64904427467e-14, 2.93409740893e-12, 1.98317601841e-09, 5.42604020248e-11, 7.34798766683e-09, 2.87580855056e-10, 0.738098014607, 0.00946281916737, 4.03892987085e-14, 1.60585768709e-12, 1.39599559112e-10, 6.91142768487e-09, +1.1922996730373321, 1540.3857942749135, 0.0079527911297826819, 0.000302158208637, 9.76628700012e-05, 0.000436562293215, 0.0977319194088, 0.00125398308152, 0.102897350072, 1.31198068128e-05, 3.99848775268e-07, 3.01957484969e-12, 8.9186561044e-10, 2.1895740674e-07, 1.93946562756e-08, 1.22938088238e-05, 0.000107611280633, 0.00178931145259, 0.0477787165358, 1.90850733855e-07, 1.04370897782e-05, 1.81607150783e-08, 1.32624557926e-08, 8.64583808244e-07, 1.88967020084e-12, 4.34948844101e-09, 3.47293503422e-10, 3.65993859728e-08, 1.84319489607e-09, 1.20190385105e-08, 6.6160659652e-10, 2.85452295777e-08, 1.61706656593e-10, 2.27446091045e-11, 1.03657918283e-10, 6.83978068114e-11, 8.25089823828e-11, 1.15551595486e-10, 2.26720674911e-06, 7.75844169412e-09, 7.34035131027e-07, 2.10901119113e-10, 7.78026775584e-13, 3.96418461563e-09, 3.64550834922e-14, 2.93294501902e-12, 1.98134098679e-09, 5.42085804384e-11, 7.34317552104e-09, 2.87297897959e-10, 0.73810117366, 0.00946285964559, 4.0508844072e-14, 1.6117932802e-12, 1.39827284456e-10, 6.92403408684e-09, +1.1923692413815814, 1540.2439293801433, 0.0079534633251445892, 0.000302043351686, 9.75966603942e-05, 0.000436287091217, 0.0977371777522, 0.00125316125022, 0.102889960339, 1.31257571942e-05, 3.9999655575e-07, 3.01465099326e-12, 8.91039716361e-10, 2.18930898766e-07, 1.93908744697e-08, 1.2298930504e-05, 0.000107691876265, 0.00178989821322, 0.0477782491129, 1.90846395623e-07, 1.04430816452e-05, 1.81584830469e-08, 1.32725019988e-08, 8.65535246786e-07, 1.8896560154e-12, 4.35443766216e-09, 3.47630256101e-10, 3.66633540213e-08, 1.84642566931e-09, 1.20452934891e-08, 6.62177157775e-10, 2.85914073518e-08, 1.61835599196e-10, 2.2708470178e-11, 1.03549959749e-10, 6.8334930454e-11, 8.24537664484e-11, 1.15454875044e-10, 2.26373936047e-06, 7.7530476591e-09, 7.34028521792e-07, 2.10678656267e-10, 7.76680060246e-13, 3.96166772038e-09, 3.64197978908e-14, 2.93179384271e-12, 1.97950884002e-09, 5.41568529084e-11, 7.33836967868e-09, 2.87015443481e-10, 0.738104327994, 0.00946290006336, 4.06286258485e-14, 1.61774469733e-12, 1.40055185168e-10, 6.93665147954e-09, +1.1924388097258307, 1540.1022416628759, 0.0079541347008952705, 0.000301928749605, 9.7530567066e-05, 0.000436012315578, 0.0977424296042, 0.0012523407053, 0.102882580101, 1.31317047458e-05, 4.00144214983e-07, 3.00974031132e-12, 8.90215425308e-10, 2.18904415238e-07, 1.93870972231e-08, 1.23040500384e-05, 0.000107772456776, 0.00179048513973, 0.0477777812256, 1.9084206026e-07, 1.04490717706e-05, 1.81562544993e-08, 1.32825480138e-08, 8.6648672374e-07, 1.88964220208e-12, 4.3593886281e-09, 3.47967056383e-10, 3.67273804738e-08, 1.84965905658e-09, 1.20715797943e-08, 6.62747805402e-10, 2.86376215086e-08, 1.61964539567e-10, 2.26724281854e-11, 1.03442211523e-10, 6.82721655188e-11, 8.23986389278e-11, 1.15358338938e-10, 2.26028018386e-06, 7.74766204085e-09, 7.34021756824e-07, 2.10456618364e-10, 7.75336964223e-13, 3.95915476957e-09, 3.63845857686e-14, 2.93064387968e-12, 1.97767957395e-09, 5.41052192668e-11, 7.33357013276e-09, 2.86733490732e-10, 0.738107477613, 0.00946294042072, 4.07486441e-14, 1.62371195045e-12, 1.40283260993e-10, 6.94927984362e-09, +1.1925677564590398, 1539.8400880040549, 0.0079553769306957255, 0.000301717004129, 9.74083682638e-05, 0.000435504137615, 0.0977521468949, 0.00125082320041, 0.10286892573, 1.31427211799e-05, 4.00417588114e-07, 3.00067294505e-12, 8.8869180948e-10, 2.18855391996e-07, 1.93801080459e-08, 1.23135335296e-05, 0.000107921774383, 0.00179157345533, 0.047776912764, 1.90834032144e-07, 1.04601699856e-05, 1.81521330219e-08, 1.33011679888e-08, 8.68250405115e-07, 1.88961757959e-12, 4.36856995188e-09, 3.48591447321e-10, 3.68462091359e-08, 1.85565910987e-09, 1.2120384815e-08, 6.63805740688e-10, 2.87233765871e-08, 1.62203527045e-10, 2.26058787685e-11, 1.03243052215e-10, 6.81561230475e-11, 8.22966919456e-11, 1.15179893119e-10, 2.25389015605e-06, 7.73770186476e-09, 7.34008807289e-07, 2.10046186405e-10, 7.72857036063e-13, 3.95450736173e-09, 3.63195129346e-14, 2.92851560261e-12, 1.97429658556e-09, 5.40097626839e-11, 7.32469067632e-09, 2.86212207779e-10, 0.738113303057, 0.0094630150646, 4.09717256266e-14, 1.63481430621e-12, 1.40706466642e-10, 6.97271575542e-09, +1.1926967031922489, 1539.5785420451448, 0.0079566163013316555, 0.000301506129796, 9.72865671935e-05, 0.000434997419507, 0.0977618419226, 0.00124931009913, 0.102855303922, 1.3153727824e-05, 4.0069054727e-07, 2.9916504655e-12, 8.87173671445e-10, 2.18806452771e-07, 1.93731345037e-08, 1.23230095793e-05, 0.000108071038665, 0.00179266232177, 0.0477760427303, 1.90826013943e-07, 1.04712621265e-05, 1.81480234627e-08, 1.33197871137e-08, 8.70014197689e-07, 1.88959422531e-12, 4.37775716841e-09, 3.49215994086e-10, 3.69652371641e-08, 1.86166807147e-09, 1.21692969865e-08, 6.64863961795e-10, 2.88092557953e-08, 1.62442504197e-10, 2.25396595143e-11, 1.03044611558e-10, 6.80404613687e-11, 8.21950472468e-11, 1.15002077359e-10, 2.24752813618e-06, 7.72777045981e-09, 7.33995326628e-07, 2.09637206518e-10, 7.70389437974e-13, 3.94987344911e-09, 3.62546909016e-14, 2.92639149572e-12, 1.97092345265e-09, 5.39146269979e-11, 7.3158327806e-09, 2.85692639751e-10, 0.738119112347, 0.00946308950153, 4.11956185756e-14, 1.64597116887e-12, 1.41130268845e-10, 6.99618908005e-09, +1.1928256499254579, 1539.3176031327214, 0.0079578528089995978, 0.000301296123704, 9.71651627128e-05, 0.000434492158025, 0.0977715147122, 0.00124780139114, 0.102841714639, 1.31647246336e-05, 4.00963091683e-07, 2.98267263063e-12, 8.8566099212e-10, 2.18757597589e-07, 1.93661765787e-08, 1.23324781438e-05, 0.000108220248737, 0.0017937517267, 0.0477751711398, 1.90818005726e-07, 1.04823481366e-05, 1.81439257936e-08, 1.33384052673e-08, 8.71778088433e-07, 1.88957213213e-12, 4.38695021107e-09, 3.49840692288e-10, 3.70844637891e-08, 1.86768589712e-09, 1.22183160135e-08, 6.65922460811e-10, 2.88952585288e-08, 1.62681469465e-10, 2.24737685789e-11, 1.02846887034e-10, 6.79251791804e-11, 8.20937038683e-11, 1.14824889555e-10, 2.2411939919e-06, 7.71786773416e-09, 7.33981317377e-07, 2.09229673621e-10, 7.67934102641e-13, 3.94525299525e-09, 3.61901186124e-14, 2.92427156012e-12, 1.96756014838e-09, 5.38198111382e-11, 7.30699639939e-09, 2.85174780948e-10, 0.738124905511, 0.00946316373189, 4.14203229332e-14, 1.65718262655e-12, 1.41554664579e-10, 7.01969964709e-09, +1.1930571912086922, 1538.8505736384427, 0.0079600660016531013, 0.000300921199451, 9.69481563714e-05, 0.000433588538608, 0.0977888277758, 0.00124510329632, 0.102817394755, 1.31844460645e-05, 4.01451438748e-07, 2.96666300804e-12, 8.82958412715e-10, 2.18670082506e-07, 1.93537218227e-08, 1.23494613021e-05, 0.000108488036688, 0.00179570921294, 0.0477736022222, 1.90803651122e-07, 1.05022389946e-05, 1.81365976232e-08, 1.33718338482e-08, 8.74945597029e-07, 1.88953560679e-12, 4.40347198253e-09, 3.50962788425e-10, 3.72990473076e-08, 1.87851382028e-09, 1.23066035315e-08, 6.67823812323e-10, 2.90499962221e-08, 1.63110528899e-10, 2.23562707579e-11, 1.02493635451e-10, 6.77191228414e-11, 8.19124814262e-11, 1.14508294407e-10, 2.22988972986e-06, 7.70015774713e-09, 7.33954843193e-07, 2.08501509091e-10, 7.63555783236e-13, 3.93699001215e-09, 3.60747938553e-14, 2.92047540203e-12, 1.96154546626e-09, 5.36503558232e-11, 7.29118333876e-09, 2.84249167626e-10, 0.738135267535, 0.00946329650523, 4.18258459803e-14, 1.67745159542e-12, 1.42318204538e-10, 7.06200897545e-09, +1.1935227882735318, 1537.9173460402899, 0.0079644886480703496, 0.000300175658046, 9.65156203044e-05, 0.000431785597413, 0.0978234256975, 0.00123972034542, 0.10276880704, 1.32240056262e-05, 4.02429364392e-07, 2.93489773193e-12, 8.77576554991e-10, 2.18494922718e-07, 1.93288288572e-08, 1.23835375194e-05, 0.000109025962058, 0.00179965029173, 0.0477704326594, 1.90774885233e-07, 1.05421749705e-05, 1.81219767573e-08, 1.34390404701e-08, 8.81315532839e-07, 1.88947426526e-12, 4.43674967946e-09, 3.53220497627e-10, 3.77324570165e-08, 1.90037225785e-09, 1.24851700798e-08, 6.71649624441e-10, 2.93623379053e-08, 1.63973137032e-10, 2.21231433991e-11, 1.0179020318e-10, 6.73084339622e-11, 8.15509783615e-11, 1.13877725904e-10, 2.20742619937e-06, 7.66482238324e-09, 7.3389653228e-07, 2.07051229157e-10, 7.54869087053e-13, 3.92050448408e-09, 3.58452949581e-14, 2.91288260336e-12, 1.94954584214e-09, 5.3312691484e-11, 7.25959399168e-09, 2.82404385596e-10, 0.738155947684, 0.00946356148995, 4.26492090667e-14, 1.71874513344e-12, 1.43859267606e-10, 7.14744482527e-09, +1.1939883853383713, 1536.9919776251038, 0.0079688749125521631, 0.000299441196006, 9.60881603319e-05, 0.000430001379018, 0.0978577357925, 0.00123439381539, 0.102720640096, 1.32634332553e-05, 4.03401823676e-07, 2.90369473837e-12, 8.72264289557e-10, 2.18320859787e-07, 1.93041379186e-08, 1.24175124532e-05, 0.000109563106402, 0.00180359736806, 0.0477672440705, 1.90746253923e-07, 1.05820262166e-05, 1.81075084146e-08, 1.35062241422e-08, 8.87685646239e-07, 1.8894288533e-12, 4.47009792443e-09, 3.55479810689e-10, 3.8168389572e-08, 1.92234241682e-09, 1.26651036278e-08, 6.75478424648e-10, 2.96762397384e-08, 1.64835453947e-10, 2.1894146201e-11, 1.0109590033e-10, 6.69025861899e-11, 8.11933255377e-11, 1.13255170966e-10, 2.18531527794e-06, 7.62985339625e-09, 7.33831541984e-07, 2.05619396636e-10, 7.46336775892e-13, 3.90419143203e-09, 3.56189654459e-14, 2.90534425522e-12, 1.93767216256e-09, 5.29791088629e-11, 7.22828138316e-09, 2.80581420549e-10, 0.738176420029, 0.0094638238127, 4.34831315467e-14, 1.76075687136e-12, 1.45407810059e-10, 7.23335153272e-09, +1.1944539824032108, 1536.074436874231, 0.0079732237956838328, 0.00029871767928, 9.56657238522e-05, 0.00042823573328, 0.0978917592564, 0.00122912322749, 0.102672892064, 1.33027268813e-05, 4.04368784694e-07, 2.87304318986e-12, 8.67020743105e-10, 2.18147894264e-07, 1.92796481146e-08, 1.24513840406e-05, 0.000110099427999, 0.00180754987063, 0.0477640371667, 1.90717759611e-07, 1.06217900408e-05, 1.80931912056e-08, 1.35733790642e-08, 8.94055315606e-07, 1.88939908164e-12, 4.50351361733e-09, 3.57740517306e-10, 3.86068061445e-08, 1.94442207164e-09, 1.28463887083e-08, 6.79309852199e-10, 2.99916724879e-08, 1.65697402636e-10, 2.16691970146e-11, 1.00410611971e-10, 6.65015204468e-11, 8.08394794758e-11, 1.12640533337e-10, 2.16355100636e-06, 7.59524659707e-09, 7.33759991975e-07, 2.04205779518e-10, 7.37955841162e-13, 3.8880491875e-09, 3.53957575654e-14, 2.89786038612e-12, 1.92592320144e-09, 5.26495591565e-11, 7.1972434055e-09, 2.78780013296e-10, 0.738196685948, 0.00946408349109, 4.43275970561e-14, 1.8034900847e-12, 1.46963681847e-10, 7.31972055953e-09, +1.1949195794680503, 1535.1646919259272, 0.0079775357392945136, 0.000298004974865, 9.5248258731e-05, 0.000426488510741, 0.0979254972939, 0.00122390810579, 0.102625561067, 1.33418844547e-05, 4.05330216657e-07, 2.84293247511e-12, 8.61845052904e-10, 2.17976026576e-07, 1.92553585465e-08, 1.24851502342e-05, 0.00011063488528, 0.00181150723239, 0.0477608126548, 1.90689404659e-07, 1.06614637648e-05, 1.80790237481e-08, 1.36404994377e-08, 9.00423919789e-07, 1.88938466001e-12, 4.53699362379e-09, 3.60002406209e-10, 3.9047666977e-08, 1.96660895704e-09, 1.30290093609e-08, 6.8314354461e-10, 3.03086063228e-08, 1.66558905967e-10, 2.14482155197e-11, 9.97342245934e-11, 6.61051785115e-11, 8.04893973043e-11, 1.12033717853e-10, 2.14212754119e-06, 7.56099788494e-09, 7.33682002013e-07, 2.02810149142e-10, 7.29723338126e-13, 3.87207610075e-09, 3.51756244172e-14, 2.89043101638e-12, 1.91429774759e-09, 5.23239941851e-11, 7.16647797891e-09, 2.76999908207e-10, 0.73821674682, 0.00946434054279, 4.51825852766e-14, 1.84694781147e-12, 1.4852673017e-10, 7.40654319962e-09, +1.1953851765328898, 1534.2627105901631, 0.0079818111092096033, 0.000297302950785, 9.48357132803e-05, 0.000424759562555, 0.097958951119, 0.00121874797708, 0.102578645213, 1.33809039465e-05, 4.06286089931e-07, 2.81335220216e-12, 8.56736366823e-10, 2.17805257061e-07, 1.9231268313e-08, 1.2518809005e-05, 0.000111169436846, 0.00181546889064, 0.0477575712374, 1.90661191373e-07, 1.07010447253e-05, 1.80650046692e-08, 1.37075794684e-08, 9.06790838251e-07, 1.88938529917e-12, 4.57053478422e-09, 3.62265265568e-10, 3.94909314056e-08, 1.98890076825e-09, 1.32129491252e-08, 6.86979138571e-10, 3.06270108708e-08, 1.67419886794e-10, 2.12311231982e-11, 9.90666261119e-11, 6.57135030981e-11, 8.01430368876e-11, 1.11434630416e-10, 2.12103914981e-06, 7.52710323874e-09, 7.33597691882e-07, 2.01432280031e-10, 7.21636384614e-13, 3.85627054251e-09, 3.49585199518e-14, 2.88305615849e-12, 1.90279460694e-09, 5.20023664159e-11, 7.13598306055e-09, 2.75240853487e-10, 0.738236604026, 0.00946459498546, 4.6048071828e-14, 1.89113283596e-12, 1.50096799587e-10, 7.49381058245e-09, +1.1958507735977293, 1533.368460368197, 0.007986049904969714, 0.00029661147611, 9.4428036267e-05, 0.000423048740533, 0.0979921219537, 0.00121364237107, 0.102532142595, 1.34197833477e-05, 4.07236376064e-07, 2.78429219368e-12, 8.51693843275e-10, 2.17635585977e-07, 1.92073765103e-08, 1.2552358341e-05, 0.000111703041464, 0.00181943428707, 0.0477543136123, 1.90633121999e-07, 1.07405302721e-05, 1.80511326057e-08, 1.37746133671e-08, 9.13155451062e-07, 1.88940071092e-12, 4.60413391386e-09, 3.6452888296e-10, 3.99365578174e-08, 2.01129516046e-09, 1.33981910188e-08, 6.90816269886e-10, 3.09468551987e-08, 1.68280267954e-10, 2.10178432973e-11, 9.840770586e-11, 6.53264378366e-11, 7.98003568201e-11, 1.10843177997e-10, 2.10028020647e-06, 7.4935587073e-09, 7.33507181328e-07, 2.00071949735e-10, 7.13692159653e-13, 3.84063090305e-09, 3.47443989589e-14, 2.87573581769e-12, 1.89141260177e-09, 5.16846289706e-11, 7.10575664145e-09, 2.73502601095e-10, 0.738256258949, 0.00946484683681, 4.69240281253e-14, 1.93604766745e-12, 1.51673731943e-10, 7.58151366729e-09, +1.1966317550729526, 1531.8857357828394, 0.0079930776014128478, 0.000295474944392, 9.37550009485e-05, 0.000420219344467, 0.0980471298696, 0.0012051994929, 0.102455062816, 1.34846787062e-05, 4.08817743297e-07, 2.73668852922e-12, 8.43381917377e-10, 2.17353450601e-07, 1.91677440386e-08, 1.2608381988e-05, 0.00011259585797, 0.00182609262129, 0.0477488148612, 1.90586368226e-07, 1.08065408981e-05, 1.80281903317e-08, 1.38869349453e-08, 9.23824421548e-07, 1.8894589413e-12, 4.66061360952e-09, 3.68326936533e-10, 4.0689227244e-08, 2.04908274925e-09, 1.3711786917e-08, 6.97255029055e-10, 3.14865005187e-08, 1.69721891804e-10, 2.06684476411e-11, 9.73216354995e-11, 6.46873838285e-11, 7.92337062462e-11, 1.09867981371e-10, 2.06618429406e-06, 7.43806752801e-09, 7.33341767516e-07, 1.97828945764e-10, 7.00679628407e-13, 3.81476555085e-09, 3.43918152303e-14, 2.86357925969e-12, 1.87258952582e-09, 5.11602725138e-11, 7.05565308897e-09, 2.70632939363e-10, 0.73828877724, 0.00946526351626, 4.84167539192e-14, 2.01303153452e-12, 1.54333807687e-10, 7.72957769146e-09, +1.1974127365481759, 1530.424514387892, 0.0080000039104750481, 0.000294367123015, 9.30952839526e-05, 0.000417439841453, 0.098101350884, 0.00119690651795, 0.102379131143, 1.35491650686e-05, 4.10383192254e-07, 2.69047498031e-12, 8.35249954101e-10, 2.17074406426e-07, 1.91286630234e-08, 1.26640828321e-05, 0.000113485702166, 0.00183275733138, 0.0477432757003, 1.90540035426e-07, 1.0872263322e-05, 1.80056515662e-08, 1.3999083216e-08, 9.34482249067e-07, 1.88955657698e-12, 4.71723204625e-09, 3.72125514835e-10, 4.14482158793e-08, 2.0871407522e-09, 1.40289114343e-08, 7.03695357963e-10, 3.20299559524e-08, 1.71161247341e-10, 2.03292245026e-11, 9.62591681427e-11, 6.40608884346e-11, 7.86771081096e-11, 1.08913580842e-10, 2.03297440641e-06, 7.38353262872e-09, 7.33159808728e-07, 1.95633655336e-10, 6.88048267887e-13, 3.78935516255e-09, 3.40472964422e-14, 2.85157602443e-12, 1.85409861771e-09, 5.06465175586e-11, 7.00629026778e-09, 2.67819988568e-10, 0.73832073682, 0.00946567303824, 4.99386623299e-14, 2.09208380461e-12, 1.57011964472e-10, 7.87879719457e-09, +1.1981937180233992, 1528.9846374943686, 0.0080068304122669562, 0.000293287413981, 9.24486521141e-05, 0.00041470954548, 0.0981547909044, 0.0011887612823, 0.102304338324, 1.36132333455e-05, 4.11932609572e-07, 2.64560738708e-12, 8.27294176713e-10, 2.16798453011e-07, 1.90901291523e-08, 1.27194517218e-05, 0.000114372383024, 0.00183942586792, 0.0477376993348, 1.90494133086e-07, 1.09376853269e-05, 1.7983510057e-08, 1.41110310027e-08, 9.45126028583e-07, 1.88969227093e-12, 4.77397371889e-09, 3.7592360544e-10, 4.22133102808e-08, 2.12545739221e-09, 1.4349475045e-08, 7.1013552213e-10, 3.25770652776e-08, 1.72597970776e-10, 1.99998428628e-11, 9.5219806724e-11, 6.34466996999e-11, 7.81303769562e-11, 1.07979557303e-10, 2.00062586186e-06, 7.32993640364e-09, 7.32961867303e-07, 1.93485080698e-10, 6.7578585092e-13, 3.7643924419e-09, 3.37106433377e-14, 2.83972599948e-12, 1.83593453974e-09, 5.0143153834e-11, 6.95765904e-09, 2.6506263722e-10, 0.738352144226, 0.00946607548639, 5.14895386513e-14, 2.1732110801e-12, 1.59707407298e-10, 8.02912648693e-09, +1.1989746994986226, 1527.5659441977732, 0.0080135532189470667, 0.000292235227789, 9.18148757658e-05, 0.000412027775875, 0.0982074558979, 0.00118076164607, 0.102230674997, 1.36768746338e-05, 4.13465891628e-07, 2.60204308398e-12, 8.19510888312e-10, 2.16525589366e-07, 1.90521381077e-08, 1.27744796663e-05, 0.000115255711407, 0.0018460957199, 0.0477320889298, 1.90448670138e-07, 1.10027948356e-05, 1.79617596422e-08, 1.42227512834e-08, 9.55752871121e-07, 1.88986469952e-12, 4.83082295196e-09, 3.79720195293e-10, 4.29842897379e-08, 2.16402061458e-09, 1.46733841932e-08, 7.16573785639e-10, 3.31276680056e-08, 1.74031699734e-10, 1.96799841782e-11, 9.42030650074e-11, 6.28445725964e-11, 7.7593332758e-11, 1.07065499702e-10, 1.96911477944e-06, 7.27726197682e-09, 7.32748503858e-07, 1.91382247942e-10, 6.63880582312e-13, 3.73987024081e-09, 3.33816633622e-14, 2.82802902388e-12, 1.81809208158e-09, 4.96499761752e-11, 6.90975052731e-09, 2.62359802594e-10, 0.738383005999, 0.00946647094444, 5.30691337546e-14, 2.2564174598e-12, 1.62419322024e-10, 8.18051866483e-09, +1.1997556809738459, 1526.1682715011975, 0.0080201756191937718, 0.000291209982966, 9.11937287586e-05, 0.000409393857834, 0.0982593518871, 0.0011729054907, 0.102158131707, 1.37400802063e-05, 4.14982942793e-07, 2.55974090831e-12, 8.11896467528e-10, 2.16255813688e-07, 1.90146855379e-08, 1.28291578343e-05, 0.000116135500069, 0.00185276441426, 0.04772644761, 1.90403655148e-07, 1.10675799192e-05, 1.79403942215e-08, 1.4334217126e-08, 9.66359903357e-07, 1.89007252532e-12, 4.88776392452e-09, 3.83514268682e-10, 4.37609276415e-08, 2.20281811463e-09, 1.50005419618e-08, 7.23008409086e-10, 3.36816001911e-08, 1.75462072418e-10, 1.93693412541e-11, 9.3208467096e-11, 6.22542688809e-11, 7.70658012275e-11, 1.06171004938e-10, 1.93841802812e-06, 7.22549296899e-09, 7.32520276538e-07, 1.89324206921e-10, 6.52321081935e-13, 3.71578157218e-09, 3.30601691511e-14, 2.81648487476e-12, 1.80056616654e-09, 4.91667838381e-11, 6.86255616577e-09, 2.59710429114e-10, 0.738413328681, 0.00946685949611, 5.46771661073e-14, 2.34170491594e-12, 1.65146877467e-10, 8.33292576842e-09, +1.2005366624490692, 1524.7914541837233, 0.008026701249327502, 0.000290211105935, 9.0584988192e-05, 0.000406807121551, 0.0983104849575, 0.00116519071857, 0.102086698891, 1.38028415394e-05, 4.1648367524e-07, 2.5186610691e-12, 8.04447367279e-10, 2.15989123304e-07, 1.8977767056e-08, 1.28834775775e-05, 0.000117011564063, 0.0018594295191, 0.0477207784569, 1.903590962e-07, 1.11320288309e-05, 1.79194077611e-08, 1.44454017565e-08, 9.76944271006e-07, 1.89031443054e-12, 4.94478068156e-09, 3.87304810135e-10, 4.45429912393e-08, 2.24183734197e-09, 1.53308479558e-08, 7.29437655672e-10, 3.4238694361e-08, 1.76888728185e-10, 1.90676181932e-11, 9.22355468154e-11, 6.16755558969e-11, 7.65476121948e-11, 1.05295677448e-10, 1.9085131648e-06, 7.17461331985e-09, 7.32277740425e-07, 1.87310026986e-10, 6.41096366493e-13, 3.69211957044e-09, 3.27459785271e-14, 2.8050932735e-12, 1.78335180788e-09, 4.8693380297e-11, 6.8160675407e-09, 2.57113484659e-10, 0.738443118818, 0.0094672412252, 5.63133203125e-14, 2.42907309617e-12, 1.67889225511e-10, 8.48629880207e-09, +1.2013176439242925, 1523.4353253421127, 0.0080331256613752396, 0.000289238031927, 8.99884347264e-05, 0.000404266903206, 0.0983608612364, 0.00115761525801, 0.102016366913, 1.3865150294e-05, 4.17968010758e-07, 2.47876516905e-12, 7.97160118035e-10, 2.15725515399e-07, 1.89413783072e-08, 1.29374304242e-05, 0.000117883720645, 0.00186608864219, 0.047715084509, 1.90315000824e-07, 1.11961299713e-05, 1.78987943401e-08, 1.45562786404e-08, 9.87503144715e-07, 1.89058912377e-12, 5.00185716708e-09, 3.91090808098e-10, 4.53302411079e-08, 2.28106551655e-09, 1.56641979482e-08, 7.35859792977e-10, 3.47987792631e-08, 1.78311310364e-10, 1.87745300749e-11, 9.12838479567e-11, 6.11082060723e-11, 7.60385987795e-11, 1.04439129591e-10, 1.87937841669e-06, 7.12460742391e-09, 7.32021447085e-07, 1.85338796461e-10, 6.30195835052e-13, 3.66887746932e-09, 3.24389150718e-14, 2.79385390148e-12, 1.76644408931e-09, 4.82295734966e-11, 6.77027629791e-09, 2.5456795909e-10, 0.738472382947, 0.00946761621536, 5.79772469526e-14, 2.51851890473e-12, 1.70645502057e-10, 8.64058769967e-09, +1.2020986253995158, 1522.0997163784493, 0.0080394522222269026, 0.00028829020426, 8.94038524603e-05, 0.000401772545204, 0.0984104868944, 0.00115017705999, 0.101947126058, 1.39269983064e-05, 4.19435880253e-07, 2.4400160938e-12, 7.90031321261e-10, 2.15464986357e-07, 1.89055149062e-08, 1.29910080553e-05, 0.000118751789027, 0.00187273942983, 0.0477093687636, 1.90271376185e-07, 1.12598718811e-05, 1.7878548106e-08, 1.46668213726e-08, 9.98033716085e-07, 1.89089530217e-12, 5.05897718298e-09, 3.94871248832e-10, 4.61224317614e-08, 2.32048962203e-09, 1.60004842508e-08, 7.42273086207e-10, 3.536168013e-08, 1.79729463175e-10, 1.84898020355e-11, 9.03529235171e-11, 6.05519967089e-11, 7.55385976993e-11, 1.03600981262e-10, 1.85099266476e-06, 7.07546013899e-09, 7.31751944315e-07, 1.83409623874e-10, 6.19609247948e-13, 3.64604861486e-09, 3.2138806913e-14, 2.78276638692e-12, 1.74983817802e-09, 4.77751752165e-11, 6.72517422264e-09, 2.52072862556e-10, 0.738501127595, 0.00946798455015, 5.96685624533e-14, 2.61003676567e-12, 1.73414826767e-10, 8.79574137059e-09, +1.2028796068747392, 1520.7844567975812, 0.0080456823945807276, 0.000287367074081, 8.88310286587e-05, 0.000399323395275, 0.0984593681559, 0.00114287409577, 0.101878966527, 1.39883776404e-05, 4.20887220463e-07, 2.40237803036e-12, 7.83057650653e-10, 2.15207531579e-07, 1.88701724266e-08, 1.3044202366e-05, 0.000119615591354, 0.00187937957277, 0.0477036341697, 1.90228228942e-07, 1.13232433403e-05, 1.78586632607e-08, 1.47770037572e-08, 1.00853320203e-06, 1.89123169188e-12, 5.11612444927e-09, 3.98645121784e-10, 4.69193128822e-08, 2.36009645014e-09, 1.63395963867e-08, 7.4867580762e-10, 3.5927219489e-08, 1.81142832411e-10, 1.82131692613e-11, 8.94423357769e-11, 6.00067104087e-11, 7.50474498145e-11, 1.02780859651e-10, 1.82333542369e-06, 7.02715661324e-09, 7.31469775681e-07, 1.81521636927e-10, 6.09326725516e-13, 3.62362648499e-09, 3.1845486788e-14, 2.77183030129e-12, 1.73352933364e-09, 4.73300009757e-11, 6.68075328801e-09, 2.49627227274e-10, 0.738529359284, 0.00946834631309, 6.13868502148e-14, 2.70361887126e-12, 1.76196305534e-10, 8.95170794458e-09, +1.2036605883499625, 1519.4893745718612, 0.008051814019646707, 0.000286468101215, 8.82697539851e-05, 0.000396918807007, 0.0985075112853, 0.00113570436146, 0.101811878454, 1.40492805703e-05, 4.22321975149e-07, 2.36581635619e-12, 7.76235850004e-10, 2.14953146362e-07, 1.88353464744e-08, 1.30970054608e-05, 0.000120474952739, 0.00188600680586, 0.0476978836279, 1.90185565269e-07, 1.13862333241e-05, 1.78391341197e-08, 1.48867999482e-08, 1.01899885564e-06, 1.89159703098e-12, 5.17328267967e-09, 4.02411425418e-10, 4.77206291661e-08, 2.39987264184e-09, 1.6681420812e-08, 7.5506624319e-10, 3.64952172348e-08, 1.82551069283e-10, 1.79443765422e-11, 8.85516566798e-11, 5.94721352745e-11, 7.4565000021e-11, 1.01978399337e-10, 1.79638682906e-06, 6.97968236002e-09, 7.3117547997e-07, 1.7967398183e-10, 5.99338728929e-13, 3.60160466872e-09, 3.15587927376e-14, 2.76104518141e-12, 1.71751290014e-09, 4.6893870595e-11, 6.63700559359e-09, 2.47230108626e-10, 0.738557084524, 0.00946870158747, 6.31316628366e-14, 2.79925477991e-12, 1.7898903371e-10, 9.10843479237e-09, +1.2044415698251858, 1518.2142961069303, 0.0080578501379050763, 0.000285592753603, 8.77198224646e-05, 0.000394558140304, 0.0985549225865, 0.00112866587624, 0.101745851903, 1.41096995437e-05, 4.23740100127e-07, 2.33029765105e-12, 7.69562731969e-10, 2.14701825434e-07, 1.88010326452e-08, 1.31494095902e-05, 0.000121329700207, 0.00189261890401, 0.0476921199958, 1.90143391004e-07, 1.14488309198e-05, 1.78199550836e-08, 1.49961842853e-08, 1.02942795919e-06, 1.89199006052e-12, 5.23043547992e-09, 4.06169158167e-10, 4.85261190682e-08, 2.43980462049e-09, 1.70258402861e-08, 7.61442680237e-10, 3.70654898086e-08, 1.83953827612e-10, 1.7683177631e-11, 8.76804669204e-11, 5.89480639324e-11, 7.4091096385e-11, 1.01193242092e-10, 1.7701276109e-06, 6.93302338368e-09, 7.30869590841e-07, 1.77865823637e-10, 5.89636047701e-13, 3.57997685111e-09, 3.12785670816e-14, 2.75041051331e-12, 1.70178429499e-09, 4.64666079023e-11, 6.59392332561e-09, 2.44880581149e-10, 0.73858430981, 0.00946905045648, 6.49025177099e-14, 2.89693114427e-12, 1.81792092162e-10, 9.26586827775e-09, +1.2052225513004091, 1516.9590461914538, 0.0080637914660600454, 0.000284740506811, 8.71810311604e-05, 0.000392240760624, 0.0986016084088, 0.00112175667901, 0.101680876867, 1.41696272445e-05, 4.2514155955e-07, 2.29578960701e-12, 7.63035175533e-10, 2.14453562325e-07, 1.87672264756e-08, 1.32014072262e-05, 0.00012217966384, 0.00189921368692, 0.047686346082, 1.90101711418e-07, 1.15110254771e-05, 1.780112059e-08, 1.51051313284e-08, 1.03981782154e-06, 1.89240955541e-12, 5.28756637282e-09, 4.09917322411e-10, 4.93355163675e-08, 2.47987863648e-09, 1.73727349344e-08, 7.67803413552e-10, 3.76378510722e-08, 1.85350763176e-10, 1.74293351435e-11, 8.68283556364e-11, 5.84342932486e-11, 7.36255900068e-11, 1.00425036585e-10, 1.74453907075e-06, 6.8871659857e-09, 7.30552636473e-07, 1.76096345215e-10, 5.80209787601e-13, 3.55873682636e-09, 3.10046562421e-14, 2.73992573551e-12, 1.68633901329e-09, 4.60480398989e-11, 6.55149880054e-09, 2.42577737324e-10, 0.738611041627, 0.00946939300314, 6.66988978091e-14, 2.99663217298e-12, 1.84604548565e-10, 9.42395408717e-09, +1.2060035327756324, 1515.7234483318437, 0.0080696366240754543, 0.000283910844892, 8.66531803281e-05, 0.000389966039058, 0.0986475751373, 0.00111497483196, 0.101616943288, 1.422905661e-05, 4.2652631775e-07, 2.26226103513e-12, 7.56650126377e-10, 2.14208350386e-07, 1.87339235311e-08, 1.3252991103e-05, 0.000123024677968, 0.0019057890222, 0.0476805646409, 1.900605313e-07, 1.15728066432e-05, 1.77826251792e-08, 1.52136161124e-08, 1.05016579766e-06, 1.89285429508e-12, 5.34465897693e-09, 4.1365493497e-10, 5.01485525841e-08, 2.52008089856e-09, 1.77219832916e-08, 7.74146760702e-10, 3.82121138431e-08, 1.86741537755e-10, 1.71826202027e-11, 8.59949210496e-11, 5.79306252478e-11, 7.3168335955e-11, 9.96734384046e-11, 1.71960307014e-06, 6.84209669439e-09, 7.30225139141e-07, 1.74364746464e-10, 5.71051360488e-13, 3.53787850719e-09, 3.07369112734e-14, 2.72959024608e-12, 1.67117263286e-09, 4.56379971057e-11, 6.50972449198e-09, 2.40320691205e-10, 0.738637286439, 0.00946972931021, 6.85202610361e-14, 3.09833996227e-12, 1.87425466672e-10, 9.58263763024e-09, +1.2067845142508558, 1514.5073246366569, 0.0080753887107701417, 0.000283103260176, 8.61360735182e-05, 0.000387733352987, 0.0986928291926, 0.00110831842094, 0.101554041046, 1.42879807564e-05, 4.27894346666e-07, 2.22968177374e-12, 7.50404594015e-10, 2.1396618279e-07, 1.87011193964e-08, 1.33041541131e-05, 0.000123864579281, 0.00191234282166, 0.0476747783788, 1.9001985523e-07, 1.16341641638e-05, 1.77644635049e-08, 1.53216139711e-08, 1.06046928802e-06, 1.89332306277e-12, 5.40169691883e-09, 4.17381017525e-10, 5.09649544014e-08, 2.56039746464e-09, 1.80734606321e-08, 7.80471050169e-10, 3.87880884853e-08, 1.88125817469e-10, 1.69428118436e-11, 8.51797698345e-11, 5.74368666248e-11, 7.2719192936e-11, 9.89381099937e-11, 1.69530200651e-06, 6.79780248598e-09, 7.29887614874e-07, 1.72670244676e-10, 5.6215247005e-13, 3.51739589918e-09, 3.04751872038e-14, 2.71940340376e-12, 1.65628079958e-09, 4.52363141789e-11, 6.46859296149e-09, 2.38108576399e-10, 0.738663050693, 0.00947005946022, 7.03660335059e-14, 3.20203375293e-12, 1.90253901619e-10, 9.74186351272e-09, +1.2075654957260791, 1513.3104958854299, 0.0080810479690933239, 0.000282317252598, 8.56295173229e-05, 0.000385542085981, 0.0987373770298, 0.00110178555239, 0.101492159971, 1.43463930067e-05, 4.29245638204e-07, 2.19802271224e-12, 7.44295652538e-10, 2.13727051496e-07, 1.86688095979e-08, 1.33548893332e-05, 0.000124699206454, 0.00191887304155, 0.0476689899541, 1.89979687244e-07, 1.16950879747e-05, 1.77466302585e-08, 1.5429100398e-08, 1.07072571714e-06, 1.89381469146e-12, 5.45866369611e-09, 4.21094594438e-10, 5.17844418757e-08, 2.60081417267e-09, 1.84270384506e-08, 7.86774615403e-10, 3.93655819454e-08, 1.89503271653e-10, 1.67096970279e-11, 8.43825165822e-11, 5.69528276596e-11, 7.22780219287e-11, 9.82187204519e-11, 1.67161879516e-06, 6.75427070118e-09, 7.29540573111e-07, 1.71012074114e-10, 5.5350510819e-13, 3.49728309671e-09, 3.02193429123e-14, 2.70936452357e-12, 1.64165922304e-09, 4.48428293419e-11, 6.42809682688e-09, 2.35940542201e-10, 0.738688340816, 0.0094703835355, 7.22356011324e-14, 3.30768942635e-12, 1.93088892521e-10, 9.90157544655e-09, +1.2083464772013024, 1512.1327818530795, 0.0080866133696118024, 0.000281552330131, 8.51333212997e-05, 0.000383391627177, 0.0987812251332, 0.00109537435389, 0.101431289849, 1.44042869767e-05, 4.30580189954e-07, 2.16725568861e-12, 7.38320436384e-10, 2.13490947813e-07, 1.86369896529e-08, 1.3405190137e-05, 0.000125528403233, 0.00192537768621, 0.0476632019695, 1.8994003073e-07, 1.1755568426e-05, 1.77291201908e-08, 1.55360514154e-08, 1.08093255038e-06, 1.89432801841e-12, 5.51554289361e-09, 4.2479470661e-10, 5.26067340818e-08, 2.64131689096e-09, 1.8782587716e-08, 7.93055813981e-10, 3.99444008267e-08, 1.90873576255e-10, 1.64830701959e-11, 8.36027841784e-11, 5.64783227932e-11, 7.18446865655e-11, 9.75149453136e-11, 1.64853686034e-06, 6.71148880731e-09, 7.29184516427e-07, 1.69389484782e-10, 5.45101534262e-13, 3.47753429834e-09, 2.99692413277e-14, 2.69947288367e-12, 1.62730368979e-09, 4.44573832625e-11, 6.38822883558e-09, 2.33815755579e-10, 0.738713163211, 0.00947070161801, 7.41283276285e-14, 3.41528088664e-12, 1.95929476878e-10, 1.0061717241e-08, +1.2091274586765257, 1510.9740009830984, 0.0080920884936005483, 0.000280808008988, 8.46472980526e-05, 0.000381281371179, 0.0988243800266, 0.00108908297519, 0.101371420415, 1.44616565211e-05, 4.31897983652e-07, 2.13735351348e-12, 7.32476140025e-10, 2.13257863167e-07, 1.86056551215e-08, 1.34550501323e-05, 0.000126352018198, 0.00193185480941, 0.0476574169716, 1.89900888933e-07, 1.18155960808e-05, 1.7711928181e-08, 1.56424435917e-08, 1.09108732649e-06, 1.89486186546e-12, 5.57231833161e-09, 4.28480408188e-10, 5.34315508661e-08, 2.68189152995e-09, 1.91399790275e-08, 7.9931302999e-10, 4.05243522034e-08, 1.92236411877e-10, 1.62627327877e-11, 8.2840203471e-11, 5.60131711267e-11, 7.14190544692e-11, 9.68264664577e-11, 1.62604010955e-06, 6.66944458175e-09, 7.28819940171e-07, 1.67801742195e-10, 5.36934270659e-13, 3.45814380261e-09, 2.97247487099e-14, 2.68972771677e-12, 1.61321005345e-09, 4.40798197659e-11, 6.34898186403e-09, 2.3173340267e-10, 0.738737524258, 0.00947101378945, 7.60435587907e-14, 3.52478074798e-12, 1.98774697098e-10, 1.02222326671e-08, +1.209908440151749, 1509.8339706606012, 0.0080974727684760585, 0.000280083813372, 8.41712633018e-05, 0.000379210719322, 0.0988668482577, 0.00108290958897, 0.101312541363, 1.45184956521e-05, 4.3319900993e-07, 2.10828988929e-12, 7.26760019749e-10, 2.13027788388e-07, 1.85748015554e-08, 1.3504463075e-05, 0.000127169900776, 0.00193830251233, 0.0476516374568, 1.89862264865e-07, 1.18751615377e-05, 1.7695049198e-08, 1.574825364e-08, 1.1011876263e-06, 1.8954151183e-12, 5.62897380409e-09, 4.32150758476e-10, 5.42586047012e-08, 2.72252374581e-09, 1.94990780379e-08, 8.05544659656e-10, 4.11052396972e-08, 1.9359146294e-10, 1.60484933449e-11, 8.20944130016e-11, 5.55571955683e-11, 7.10009964942e-11, 9.61529722619e-11, 1.60411292002e-06, 6.62812626548e-09, 7.28447332087e-07, 1.66248128255e-10, 5.28996098002e-13, 3.43910599151e-09, 2.94857351658e-14, 2.68012823058e-12, 1.59937422216e-09, 4.37099872692e-11, 6.31034882824e-09, 2.29692686061e-10, 0.738761430312, 0.00947132013123, 7.79805967291e-14, 3.63615775792e-12, 2.01623580952e-10, 1.03830643629e-08, +1.2106894216269724, 1508.7125077025923, 0.0081027652214762831, 0.000279379275127, 8.37050357339e-05, 0.000377179079587, 0.0989086363848, 0.00107685238887, 0.101254642374, 1.45747986311e-05, 4.34483308746e-07, 2.08003942076e-12, 7.21169389357e-10, 2.12800713082e-07, 1.85444244521e-08, 1.35534229531e-05, 0.000127981902782, 0.00194471894121, 0.047645865871, 1.89824160777e-07, 1.19342557616e-05, 1.76784782258e-08, 1.5853458609e-08, 1.11123103551e-06, 1.89598669272e-12, 5.68549295255e-09, 4.35804828781e-10, 5.50876011817e-08, 2.76319909608e-09, 1.98597469306e-08, 8.11749111703e-10, 4.16868641249e-08, 1.94938423301e-10, 1.58401670172e-11, 8.13650590795e-11, 5.51102223778e-11, 7.05903848732e-11, 9.54941572859e-11, 1.58274013325e-06, 6.58752227153e-09, 7.28067172268e-07, 1.64727940467e-10, 5.21280038169e-13, 3.42041533566e-09, 2.92520747802e-14, 2.67067359889e-12, 1.58579217352e-09, 4.33477372213e-11, 6.27232270871e-09, 2.27692823203e-10, 0.738784887696, 0.00947162072429, 7.99387084051e-14, 3.74937619893e-12, 2.04475143528e-10, 1.05441545916e-08, +1.2114704031021957, 1507.6094275307751, 0.008107970995034167, 0.000278693933567, 8.32484366347e-05, 0.000375185864188, 0.098949751016, 0.00107090958611, 0.101197713067, 1.46305600762e-05, 4.35750926032e-07, 2.05257752972e-12, 7.15701615143e-10, 2.12576626262e-07, 1.85145192925e-08, 1.36019240845e-05, 0.000128787884501, 0.00195110229315, 0.047640104599, 1.89786578348e-07, 1.19928702295e-05, 1.76622103076e-08, 1.59580363506e-08, 1.12121521307e-06, 1.89657547254e-12, 5.74185969886e-09, 4.3944170777e-10, 5.59182525571e-08, 2.80390342859e-09, 2.02218517673e-08, 8.1792482532e-10, 4.22690294981e-08, 1.96276993824e-10, 1.56375750715e-11, 8.06517950881e-11, 5.46720814843e-11, 7.01870939062e-11, 9.48497217445e-11, 1.56190702346e-06, 6.54762107011e-09, 7.27679932887e-07, 1.63240489321e-10, 5.13779343164e-13, 3.40206639376e-09, 2.90236439058e-14, 2.66136293941e-12, 1.57245995039e-09, 4.29929218922e-11, 6.23489660958e-09, 2.25733046806e-10, 0.738807902712, 0.00947191564934, 8.19171605157e-14, 3.86440075749e-12, 2.0732841665e-10, 1.07054466855e-08, +1.212251384577419, 1506.5245448177741, 0.0081130869633471367, 0.000278027336808, 8.28012902999e-05, 0.000373230491306, 0.0989901987798, 0.00106507941733, 0.101141743039, 1.46857747777e-05, 4.37001806138e-07, 2.02588049345e-12, 7.10354124371e-10, 2.12355517758e-07, 1.84850816662e-08, 1.36499610171e-05, 0.00012958771062, 0.00195745081862, 0.0476343559645, 1.89749519413e-07, 1.20509963829e-05, 1.76462406748e-08, 1.60619651675e-08, 1.13113794814e-06, 1.89718036001e-12, 5.7980585001e-09, 4.43060501016e-10, 5.67502744973e-08, 2.84462255899e-09, 2.05852583841e-08, 8.24070278815e-10, 4.2851541033e-08, 1.97606872509e-10, 1.54405453061e-11, 7.99542819123e-11, 5.42426070673e-11, 6.97910030567e-11, 9.42193720699e-11, 1.54159929539e-06, 6.50841159236e-09, 7.27286077576e-07, 1.61785100177e-10, 5.06487502071e-13, 3.38405381043e-09, 2.88003224325e-14, 2.6521953547e-12, 1.55937364485e-09, 4.26453977412e-11, 6.19806370673e-09, 2.2381260748e-10, 0.738830481625, 0.00947220498662, 8.39151952113e-14, 3.98119656134e-12, 2.10182439122e-10, 1.08668836181e-08, +1.2127860220379008, 1505.7922621642044, 0.0081165389015084299, 0.000277581582653, 8.25005482176e-05, 0.000371913423453, 0.0990175070574, 0.00106115229634, 0.101103975321, 1.4723255318e-05, 4.37848495807e-07, 2.00803361338e-12, 7.06761440863e-10, 2.12205864747e-07, 1.84651967965e-08, 1.36825753078e-05, 0.000130131627306, 0.00196177587599, 0.0476304290785, 1.89724452884e-07, 1.20905020196e-05, 1.76354778863e-08, 1.61327264889e-08, 1.13789416312e-06, 1.89760324838e-12, 5.83642550739e-09, 4.45526941847e-10, 5.73204864797e-08, 2.87249873585e-09, 2.08347118542e-08, 8.28259059054e-10, 4.32504074721e-08, 1.98512111431e-10, 1.53087853661e-11, 7.94856950457e-11, 5.3953514363e-11, 6.95239406744e-11, 9.37958262541e-11, 1.52799296891e-06, 6.48196320955e-09, 7.27012875998e-07, 1.60806929653e-10, 5.01612882605e-13, 3.37191413931e-09, 2.86503292564e-14, 2.64600151975e-12, 1.55055494659e-09, 4.24116250539e-11, 6.17318750365e-09, 2.22520231854e-10, 0.738845690257, 0.00947239987787, 8.52938645256e-14, 4.06214964701e-12, 2.12136142049e-10, 1.09774520831e-08, +1.2133206594983825, 1505.068360587693, 0.0081199502469412842, 0.000277144263701, 8.22041003547e-05, 0.000370613638062, 0.0990445080584, 0.00105727658811, 0.10106664893, 1.47604757573e-05, 4.38687421707e-07, 1.99052723659e-12, 7.03223148518e-10, 2.12057597421e-07, 1.84455274216e-08, 1.37149679153e-05, 0.000130672552471, 0.00196608327939, 0.0476265098986, 1.89699632121e-07, 1.21297724063e-05, 1.76248510768e-08, 1.62031668134e-08, 1.14461980618e-06, 1.8980328522e-12, 5.87470112967e-09, 4.47984206137e-10, 5.78911036997e-08, 2.90037048436e-09, 2.1084663083e-08, 8.32432454729e-10, 4.36492777585e-08, 1.99413053506e-10, 1.51795019962e-11, 7.90242292673e-11, 5.36683553202e-11, 6.92601582134e-11, 9.33786558848e-11, 1.51462199904e-06, 6.45583045686e-09, 7.26736931209e-07, 1.59843267295e-10, 4.96831219963e-13, 3.35992795466e-09, 2.85026392633e-14, 2.63987398575e-12, 1.54184847221e-09, 4.21811596143e-11, 6.14858395166e-09, 2.21245713355e-10, 0.738860699428, 0.00947259221341, 8.66810691978e-14, 4.14389776051e-12, 2.14089418289e-10, 1.10880427402e-08, +1.2138552969588643, 1504.3527801885357, 0.0081233200495395928, 0.000276715241278, 8.19118926908e-05, 0.000369330953429, 0.0990712039218, 0.00105345174424, 0.101029760515, 1.47974346206e-05, 4.39518568469e-07, 1.97335439e-12, 6.99738469623e-10, 2.11910712763e-07, 1.84260721889e-08, 1.37471373038e-05, 0.000131210447079, 0.00197037250485, 0.0476225991265, 1.89675057752e-07, 1.21688050369e-05, 1.76143588323e-08, 1.62732795981e-08, 1.15131422243e-06, 1.89846889586e-12, 5.9128805837e-09, 4.50432024111e-10, 5.8462036299e-08, 2.92823331219e-09, 2.13350696995e-08, 8.36590010905e-10, 4.40480897227e-08, 2.00309607897e-10, 1.50526446226e-11, 7.85697816682e-11, 5.33870796079e-11, 6.89996188876e-11, 9.29677715149e-11, 1.50148212998e-06, 6.43000994185e-09, 7.2645838501e-07, 1.58893908133e-10, 4.92140596923e-13, 3.34809361112e-09, 2.83572165851e-14, 2.63381245344e-12, 1.53325302057e-09, 4.19539573035e-11, 6.12425093047e-09, 2.19988823886e-10, 0.73887551112, 0.0094727820186, 8.80765518365e-14, 4.22642905183e-12, 2.16041961882e-10, 1.11986374523e-08, +1.2143899344193461, 1503.6454606912948, 0.0081266518136981023, 0.000276294378173, 8.16238716183e-05, 0.000368065188975, 0.0990975967955, 0.00104967721773, 0.100993306717, 1.4834130502e-05, 4.4034187265e-07, 1.95650816388e-12, 6.96306622689e-10, 2.11765206611e-07, 1.84068296262e-08, 1.37790819985e-05, 0.000131745269625, 0.00197464304446, 0.0476186974496, 1.89650730443e-07, 1.22075974679e-05, 1.76039996836e-08, 1.63430583521e-08, 1.15797673883e-06, 1.89891097075e-12, 5.95095903364e-09, 4.52870131988e-10, 5.90331883462e-08, 2.9560826329e-09, 2.15858845999e-08, 8.40731273225e-10, 4.44467805944e-08, 2.01201684035e-10, 1.49281634119e-11, 7.81222501666e-11, 5.31096371897e-11, 6.87422864322e-11, 9.25630845533e-11, 1.48856918366e-06, 6.40449843827e-09, 7.26177377263e-07, 1.57958650332e-10, 4.87539129904e-13, 3.33640945605e-09, 2.82140260283e-14, 2.62781659395e-12, 1.52476738896e-09, 4.17299752136e-11, 6.10018629967e-09, 2.18749336259e-10, 0.738890127309, 0.0094729693188, 8.94800390079e-14, 4.30972780317e-12, 2.17993464239e-10, 1.13092177507e-08, +1.2149245718798278, 1502.9463418156602, 0.0081299422917907333, 0.000275881539074, 8.1339984335e-05, 0.000366816166142, 0.0991236888257, 0.00104595246861, 0.100957284175, 1.48705620628e-05, 4.41157443511e-07, 1.93998199852e-12, 6.92926861369e-10, 2.1162107438e-07, 1.83877982927e-08, 1.38108005004e-05, 0.000132276979409, 0.00197889440264, 0.0476148055415, 1.89626649671e-07, 1.22461474069e-05, 1.7593772136e-08, 1.64124966433e-08, 1.16460665094e-06, 1.89935891172e-12, 5.98893131831e-09, 4.55298255945e-10, 5.96044601388e-08, 2.98391388922e-09, 2.18370601676e-08, 8.44855775769e-10, 4.48452857285e-08, 2.02089206326e-10, 1.48060104799e-11, 7.76815350644e-11, 5.28359791194e-11, 6.84881241733e-11, 9.21645081631e-11, 1.47587906793e-06, 6.37929255323e-09, 7.25894045736e-07, 1.57037294588e-10, 4.83025001827e-13, 3.32487388971e-09, 2.80730327033e-14, 2.62188608127e-12, 1.51639039846e-09, 4.1509171549e-11, 6.07638795195e-09, 2.17527028861e-10, 0.738904549964, 0.00947315413918, 9.08912517056e-14, 4.39377576742e-12, 2.1994360962e-10, 1.14197652503e-08, +1.2154592093403096, 1502.2553632074321, 0.0081331934184382879, 0.00027547658991, 8.10601786421e-05, 0.000365583707448, 0.0991494821639, 0.00104227696236, 0.100921689527, 1.49067279547e-05, 4.41965337159e-07, 1.92376928253e-12, 6.89598426359e-10, 2.11478311637e-07, 1.83689767119e-08, 1.38422913637e-05, 0.000132805540707, 0.00198312608693, 0.0476109240671, 1.89602815217e-07, 1.22844524436e-05, 1.75836747149e-08, 1.64815881664e-08, 1.17120334761e-06, 1.89981226364e-12, 6.02679260478e-09, 4.57716122576e-10, 6.01757621083e-08, 3.01172258147e-09, 2.20885548821e-08, 8.48963049536e-10, 4.52435419725e-08, 2.02972083164e-10, 1.46861383111e-11, 7.72475375551e-11, 5.25660568174e-11, 6.823709635e-11, 9.17719564015e-11, 1.46340777273e-06, 6.35438903565e-09, 7.25608526245e-07, 1.56129644376e-10, 4.78596413895e-13, 3.31348530679e-09, 2.79342026124e-14, 2.61602058496e-12, 1.50812087745e-09, 4.12915035968e-11, 6.05285378568e-09, 2.16321681259e-10, 0.738918781043, 0.00947333650484, 9.23099146963e-14, 4.47856099674e-12, 2.21892089291e-10, 1.15302617151e-08, +1.2159938468007914, 1501.5724644300822, 0.0081364052971302937, 0.000275079398664, 8.07844027254e-05, 0.000364367636119, 0.0991749789632, 0.00103865016623, 0.100886519409, 1.49426269614e-05, 4.4276544203e-07, 1.90786365377e-12, 6.86320584015e-10, 2.11336914703e-07, 1.83503635115e-08, 1.38735533208e-05, 0.00013333091639, 0.00198733761917, 0.0476070536776, 1.89579227638e-07, 1.23225103815e-05, 1.75737060701e-08, 1.65503268728e-08, 1.17776621116e-06, 1.90027079152e-12, 6.06453831594e-09, 4.60123486004e-10, 6.0747001598e-08, 3.03950426825e-09, 2.2340323239e-08, 8.53052674769e-10, 4.56414878993e-08, 2.03850227777e-10, 1.45685008766e-11, 7.68201602891e-11, 5.22998225282e-11, 6.7989168137e-11, 9.13853444594e-11, 1.45115136622e-06, 6.32978474779e-09, 7.25320952561e-07, 1.55235506372e-10, 4.74251618337e-13, 3.30224211864e-09, 2.77975022946e-14, 2.61021977209e-12, 1.49995766499e-09, 4.10769299068e-11, 6.02958171219e-09, 2.15133076438e-10, 0.738932822497, 0.00947351644077, 9.37357514392e-14, 4.56406781005e-12, 2.23838602879e-10, 1.16406891649e-08, +1.2163649349955086, 1501.1031874882171, 0.0081386115611194083, 0.000274808203175, 8.05953307138e-05, 0.000363533111373, 0.0991925029097, 0.00103616119105, 0.100862355891, 1.49673866869e-05, 4.43316230747e-07, 1.89700091662e-12, 6.84074815399e-10, 2.11239572524e-07, 1.8337565954e-08, 1.38951167626e-05, 0.000133693682874, 0.00199024872197, 0.0476043741203, 1.89563000648e-07, 1.2348779748e-05, 1.7566861851e-08, 1.65978273252e-08, 1.18230121016e-06, 1.90059193816e-12, 6.09066684348e-09, 4.61788110468e-10, 6.11434063191e-08, 3.05876910584e-09, 2.25152092648e-08, 8.55880649368e-10, 4.59174839698e-08, 2.04456922615e-10, 1.44881395333e-11, 7.6527362208e-11, 5.21171745967e-11, 6.781888684e-11, 9.11204477098e-11, 1.4427685796e-06, 6.31288132324e-09, 7.25120211549e-07, 1.54622734692e-10, 4.71284286134e-13, 3.29452295015e-09, 2.77038542674e-14, 2.60623131208e-12, 1.49435353101e-09, 4.09297937471e-11, 6.01358172495e-09, 2.14317804616e-10, 0.738942458113, 0.00947363991768, 9.47294799634e-14, 4.62383121961e-12, 2.25188346904e-10, 1.17172859746e-08, +1.2167360231902258, 1500.6377536807511, 0.0081407992032875281, 0.000274540638993, 8.04081585599e-05, 0.00036270633914, 0.0992098857533, 0.00103369525408, 0.100838394152, 1.49920168531e-05, 4.43863378051e-07, 1.88628106476e-12, 6.81852828249e-10, 2.11142884256e-07, 1.83248675762e-08, 1.39165688375e-05, 0.000134054884836, 0.00199314974006, 0.0476017004195, 1.89546892118e-07, 1.23749282803e-05, 1.75600784809e-08, 1.66451528353e-08, 1.18681939421e-06, 1.90091531642e-12, 6.11673568161e-09, 4.6344745996e-10, 6.15397023089e-08, 3.07801724557e-09, 2.26901895677e-08, 8.58699755171e-10, 4.61932785544e-08, 2.05061275798e-10, 1.44088182755e-11, 7.62376756655e-11, 5.19362651516e-11, 6.76500704565e-11, 9.08583446659e-11, 1.43448619242e-06, 6.29611946742e-09, 7.24918587865e-07, 1.54016317679e-10, 4.68355936629e-13, 3.28687255117e-09, 2.76112056174e-14, 2.60227372987e-12, 1.48879967894e-09, 4.07841152861e-11, 5.99770631623e-09, 2.13510424914e-10, 0.738952003956, 0.0094737622443, 9.57264248463e-14, 4.6839280321e-12, 2.26536889743e-10, 1.17938346059e-08, +1.217107111384943, 1500.1761427134302, 0.0081429681667740117, 0.000274276663416, 8.02228694614e-05, 0.000361887261512, 0.0992271282167, 0.00103125218096, 0.100814633066, 1.50165171126e-05, 4.44406804105e-07, 1.87570209672e-12, 6.79654385966e-10, 2.11046848643e-07, 1.83122679243e-08, 1.39379091761e-05, 0.000134414510935, 0.00199604052265, 0.047599032782, 1.89530902235e-07, 1.24009553073e-05, 1.75533555273e-08, 1.66923015135e-08, 1.19132057361e-06, 1.90124083681e-12, 6.14274335847e-09, 4.65101456528e-10, 6.19358594627e-08, 3.09724724744e-09, 2.28652492866e-08, 8.61509855671e-10, 4.64688514014e-08, 2.05663256755e-10, 1.43305225742e-11, 7.59510693304e-11, 5.17570787871e-11, 6.74827077039e-11, 9.05990079563e-11, 1.42630295418e-06, 6.27949816772e-09, 7.24716124495e-07, 1.53416193052e-10, 4.65466019789e-13, 3.2792904061e-09, 2.75195456159e-14, 2.59834690982e-12, 1.48329572986e-09, 4.06398810575e-11, 5.98195479632e-09, 2.1271086729e-10, 0.738961460671, 0.00947388342888, 9.67264935263e-14, 4.74435307984e-12, 2.27884133821e-10, 1.18703291855e-08, +1.2174781995796602, 1499.7183342795879, 0.0081451186678666368, 0.000274016234148, 8.00394466677e-05, 0.000361075820617, 0.0992442310226, 0.00102883179802, 0.100791071507, 1.50408871301e-05, 4.44946473915e-07, 1.86526202383e-12, 6.77479252175e-10, 2.10951464066e-07, 1.82997665118e-08, 1.3959137402e-05, 0.000134772549404, 0.00199892092311, 0.0475963714109, 1.89515030899e-07, 1.24268601928e-05, 1.75466925264e-08, 1.67392714747e-08, 1.19580454294e-06, 1.90156841031e-12, 6.16868835744e-09, 4.66750020173e-10, 6.2331846082e-08, 3.1164576572e-09, 2.30403725995e-08, 8.64310816459e-10, 4.67441824103e-08, 2.06262843161e-10, 1.42532381064e-11, 7.56675121118e-11, 5.15796002485e-11, 6.73167873241e-11, 9.03424103959e-11, 1.41821763138e-06, 6.26301638637e-09, 7.24512863919e-07, 1.52822298906e-10, 4.62613992041e-13, 3.27177600186e-09, 2.74288636315e-14, 2.59445073062e-12, 1.47784130778e-09, 4.04970779779e-11, 5.96632648024e-09, 2.11919062263e-10, 0.738970828902, 0.00947400347966, 9.7729588458e-14, 4.80509958823e-12, 2.29229980111e-10, 1.194676384e-08, +1.2178492877743774, 1499.2643080517553, 0.00814725071432644, 0.00027375930902, 7.98578736829e-05, 0.000360271959373, 0.0992611948937, 0.00102643393376, 0.100767708351, 1.50651265244e-05, 4.45482518707e-07, 1.85495889114e-12, 6.75327193474e-10, 2.10856728815e-07, 1.82873628475e-08, 1.39802531036e-05, 0.00013512898902, 0.00200179079692, 0.0475937165065, 1.89499277876e-07, 1.24526422245e-05, 1.75400890065e-08, 1.67860607478e-08, 1.20027110566e-06, 1.90189793673e-12, 6.19456906551e-09, 4.68393065417e-10, 6.2727630096e-08, 3.1356469613e-09, 2.32155443882e-08, 8.67102493018e-10, 4.7019250202e-08, 2.06860011867e-10, 1.41769507745e-11, 7.53869732975e-11, 5.14038143976e-11, 6.71522980872e-11, 9.00885251741e-11, 1.41022900731e-06, 6.24667310545e-09, 7.24308848129e-07, 1.52234574094e-10, 4.59799318017e-13, 3.2643288288e-09, 2.73391493126e-14, 2.5905850738e-12, 1.47243603956e-09, 4.03556929283e-11, 5.95082068679e-09, 2.11134940883e-10, 0.738980109288, 0.00947412240483, 9.87356063683e-14, 4.86616171704e-12, 2.30574324113e-10, 1.20231324239e-08, +1.2182203759690946, 1498.8140436902947, 0.0081493644546038295, 0.000273505846361, 7.96781341366e-05, 0.000359475620982, 0.0992780205533, 0.00102405841738, 0.10074454247, 1.50892349698e-05, 4.46014931453e-07, 1.84479078603e-12, 6.73197979826e-10, 2.10762641283e-07, 1.82750564531e-08, 1.40012559182e-05, 0.000135483818989, 0.00200465000136, 0.0475910682666, 1.8948364306e-07, 1.24783007495e-05, 1.75335445175e-08, 1.68326674801e-08, 1.20472007728e-06, 1.90222931584e-12, 6.22038395033e-09, 4.70030511874e-10, 6.31231807623e-08, 3.15481371313e-09, 2.33907497703e-08, 8.69884744418e-10, 4.72940340173e-08, 2.07454734279e-10, 1.41016467402e-11, 7.51094225183e-11, 5.12297062561e-11, 6.69892289176e-11, 8.983732575e-11, 1.40233588176e-06, 6.23046732568e-09, 7.2410411864e-07, 1.51652958126e-10, 4.57021472786e-13, 3.25694838095e-09, 2.72503923002e-14, 2.58674981841e-12, 1.46707955383e-09, 4.02157128324e-11, 5.93543673392e-09, 2.10358434989e-10, 0.738989302467, 0.00947424021259, 9.97444497283e-14, 4.9275339766e-12, 2.31917066519e-10, 1.20994290186e-08, +1.2185914641638118, 1498.3675208564616, 0.0081514598987256579, 0.000273255804968, 7.95002116615e-05, 0.000358686748465, 0.0992947087254, 0.00102170507814, 0.100721572742, 1.51132121856e-05, 4.46543572137e-07, 1.83475580928e-12, 6.71091381865e-10, 2.10669199842e-07, 1.8262846848e-08, 1.40221455161e-05, 0.000135837028644, 0.00200749839674, 0.0475884268857, 1.89468126352e-07, 1.25038351747e-05, 1.75270586108e-08, 1.68790899002e-08, 1.20915127258e-06, 1.902562455e-12, 6.2461315586e-09, 4.71662283111e-10, 6.35184678052e-08, 3.17395650089e-09, 2.35659736201e-08, 8.72657440594e-10, 4.7568514022e-08, 2.08046984002e-10, 1.40273123397e-11, 7.48348295985e-11, 5.10572609855e-11, 6.6827568881e-11, 8.95887856861e-11, 1.3945370709e-06, 6.21439804659e-09, 7.23898716478e-07, 1.5107739094e-10, 4.54279937644e-13, 3.24963415491e-09, 2.7162582311e-14, 2.58294484072e-12, 1.46177148187e-09, 4.00771248274e-11, 5.92017394232e-09, 2.09589476961e-10, 0.738998409077, 0.00947435691107, 1.00756021567e-13, 4.98921021278e-12, 2.33258111038e-10, 1.21756478863e-08, +1.2188372867522335, 1498.0737778077871, 0.0081528381150959076, 0.000273092032159, 7.93833418348e-05, 0.000358168253297, 0.0993056882393, 0.00102015826748, 0.100706464199, 1.51290231571e-05, 4.46891749512e-07, 1.82818067004e-12, 6.69708236059e-10, 2.10607655782e-07, 1.82548118192e-08, 1.40359210523e-05, 0.000136070110383, 0.00200937926137, 0.0475866810067, 1.89457912488e-07, 1.25206814862e-05, 1.75227941509e-08, 1.69097394346e-08, 1.21207677552e-06, 1.90278407506e-12, 6.26314996909e-09, 4.72740066649e-10, 6.37801597699e-08, 3.18662347009e-09, 2.36820509081e-08, 8.74488853042e-10, 4.77501626525e-08, 2.0843794403e-10, 1.39785978263e-11, 7.46545431642e-11, 5.09439352733e-11, 6.67212498513e-11, 8.94255950884e-11, 1.38942221026e-06, 6.20382783211e-09, 7.23762299881e-07, 1.50699415469e-10, 4.52483587529e-13, 3.24482516123e-09, 2.71049303434e-14, 2.58044089374e-12, 1.45828169743e-09, 3.99860793599e-11, 5.91012968981e-09, 2.09084213838e-10, 0.739004394275, 0.00947443360965, 1.01427574953e-13, 5.03023056923e-12, 2.3414548404e-10, 1.22260923646e-08, +1.2190831093406551, 1497.7816617614919, 0.0081542083382604592, 0.000272929730884, 7.926725767e-05, 0.000357652993456, 0.0993166079487, 0.00101862106597, 0.10069144091, 1.51447762982e-05, 4.4723840321e-07, 1.82166259793e-12, 6.68334850002e-10, 2.1054639395e-07, 1.8246818907e-08, 1.40496466453e-05, 0.000136302473403, 0.00201125528393, 0.0475849382762, 1.89447750284e-07, 1.25374728686e-05, 1.75185550633e-08, 1.69403067405e-08, 1.21499434285e-06, 1.90300639463e-12, 6.28013772725e-09, 4.7381530062e-10, 6.40417129301e-08, 3.19927885355e-09, 2.37981252168e-08, 8.76315972515e-10, 4.79316627592e-08, 2.08827803482e-10, 1.39302990613e-11, 7.44755330572e-11, 5.0831328584e-11, 6.66155412486e-11, 8.92635525443e-11, 1.38434788838e-06, 6.19331679907e-09, 7.23625617535e-07, 1.50324051201e-10, 4.50702801167e-13, 3.24004486519e-09, 2.70476866472e-14, 2.577950144e-12, 1.45481289159e-09, 3.98956355256e-11, 5.9001381149e-09, 2.08582214206e-10, 0.739010341946, 0.00947450982736, 1.02100249715e-13, 5.07137974933e-12, 2.35032038227e-10, 1.22764983619e-08, +1.2193289319290768, 1497.4911668001148, 0.0081555706653395343, 0.000272768889436, 7.91519545029e-05, 0.000357140952597, 0.0993274680645, 0.0010170934246, 0.10067650255, 1.51604715556e-05, 4.47583390316e-07, 1.81520106719e-12, 6.66971159135e-10, 2.1048541389e-07, 1.82388679751e-08, 1.40633222099e-05, 0.000136534114819, 0.00201312642536, 0.0475831987487, 1.89437639724e-07, 1.25542091659e-05, 1.75143412284e-08, 1.69707913393e-08, 1.21790392541e-06, 1.90322939399e-12, 6.29709441994e-09, 4.74887964408e-10, 6.43031188249e-08, 3.21192224995e-09, 2.39141922762e-08, 8.78138761415e-10, 4.81130085819e-08, 2.09216552251e-10, 1.38824122379e-11, 7.42977907304e-11, 5.07194366975e-11, 6.65104399672e-11, 8.91026505625e-11, 1.37931377259e-06, 6.18286465962e-09, 7.23488681006e-07, 1.49951281101e-10, 4.48937433657e-13, 3.23529312232e-09, 2.69908483329e-14, 2.57547255491e-12, 1.45136495861e-09, 3.98057896196e-11, 5.89019902065e-09, 2.0808345879e-10, 0.739016252273, 0.00947458556657, 1.0277401883e-13, 5.11265619191e-12, 2.35917746215e-10, 1.23268642539e-08, +1.2194941196873355, 1497.2968678321081, 0.0081564817012995169, 0.000272661621538, 7.90749095285e-05, 0.000356798671675, 0.0993347324681, 0.00101607222687, 0.100666511824, 1.51709858821e-05, 4.47814296463e-07, 1.81089055214e-12, 6.66060200867e-10, 2.10444594602e-07, 1.82335486268e-08, 1.40724837674e-05, 0.000136689366311, 0.00201438103299, 0.047582031648, 1.89430874632e-07, 1.25654245911e-05, 1.75115237412e-08, 1.69912296516e-08, 1.21985459127e-06, 1.9033796152e-12, 6.30847133535e-09, 4.75607318918e-10, 6.4478691046e-08, 3.22041141326e-09, 2.39921806295e-08, 8.79361189132e-10, 4.82347799144e-08, 2.0947715778e-10, 1.38504627961e-11, 7.41790594481e-11, 5.06446470803e-11, 6.64401536624e-11, 8.89951646965e-11, 1.37595337103e-06, 6.17587397911e-09, 7.23396525409e-07, 1.49702236041e-10, 4.47759733012e-13, 3.23211601652e-09, 2.69528804634e-14, 2.57381503961e-12, 1.4490596912e-09, 3.97457491039e-11, 5.88354953632e-09, 2.07750118204e-10, 0.739020203006, 0.00947463619413, 1.03227377596e-13, 5.14046331533e-12, 2.36512434644e-10, 1.23606857437e-08, +1.2196593074455941, 1497.1032964036613, 0.0081573891905364158, 0.000272555004036, 7.89982137255e-05, 0.000356457832026, 0.099341970121, 0.00101505530944, 0.100656559201, 1.51814740016e-05, 4.48044504213e-07, 1.80660517439e-12, 6.65153572026e-10, 2.10403902199e-07, 1.82282481314e-08, 1.40816226667e-05, 0.000136844289763, 0.00201563340799, 0.0475808660339, 1.89424132823e-07, 1.25766150122e-05, 1.75087175591e-08, 1.70116302259e-08, 1.22180161179e-06, 1.90353012615e-12, 6.31983390566e-09, 4.76325496e-10, 6.46541898728e-08, 3.22889484704e-09, 2.40701623596e-08, 8.80581634553e-10, 4.83564772182e-08, 2.09737258883e-10, 1.38186965271e-11, 7.40608942363e-11, 5.05701770804e-11, 6.63701392528e-11, 8.8888188244e-11, 1.37261087656e-06, 6.16890968128e-09, 7.23304263668e-07, 1.49454349651e-10, 4.46588886988e-13, 3.22895169643e-09, 2.69150935103e-14, 2.57216343955e-12, 1.44676377011e-09, 3.96859758769e-11, 5.87692360337e-09, 2.07418228159e-10, 0.739024137013, 0.00947468660738, 1.0368120656e-13, 5.16832637218e-12, 2.37106719196e-10, 1.23944878317e-08, +1.2198244952038528, 1496.9104507161471, 0.0081582931448345979, 0.000272449033435, 7.89218657168e-05, 0.000356118428817, 0.0993491810868, 0.00101404265773, 0.100646644582, 1.51919358936e-05, 4.48273990858e-07, 1.80234477855e-12, 6.64251253293e-10, 2.10363336495e-07, 1.82229664442e-08, 1.40907388803e-05, 0.000136998884303, 0.00201688353901, 0.0475797019225, 1.89417414268e-07, 1.25877803796e-05, 1.75059226453e-08, 1.70319929174e-08, 1.22374497152e-06, 1.90368091525e-12, 6.33118199904e-09, 4.7704248933e-10, 6.48296126537e-08, 3.23737242856e-09, 2.41481361406e-08, 8.81800084574e-10, 4.84780986644e-08, 2.09996852495e-10, 1.37871123079e-11, 7.39432925646e-11, 5.04960254436e-11, 6.63003958111e-11, 8.87817189875e-11, 1.36928619047e-06, 6.1619716796e-09, 7.23211899218e-07, 1.4920761687e-10, 4.45424852984e-13, 3.22580011917e-09, 2.68774866128e-14, 2.57051774333e-12, 1.44447716373e-09, 3.96264688359e-11, 5.87032116308e-09, 2.07087782925e-10, 0.739028054351, 0.00947473680704, 1.04135498299e-13, 5.19624479837e-12, 2.37700591485e-10, 1.24282700167e-08, +1.2199896829621115, 1496.7183289718259, 0.0081591935669118147, 0.000272343706266, 7.88458641151e-05, 0.000355780457154, 0.0993563654297, 0.00101303425711, 0.100636767869, 1.52023715348e-05, 4.48502756233e-07, 1.79810920942e-12, 6.63353225438e-10, 2.10322897343e-07, 1.82177035234e-08, 1.40998323832e-05, 0.000137153149087, 0.00201813141475, 0.0475785393297, 1.89410718958e-07, 1.25989206447e-05, 1.75031389599e-08, 1.70523175746e-08, 1.22568465497e-06, 1.9038319767e-12, 6.34251549538e-09, 4.77758292536e-10, 6.50049567223e-08, 3.24584403332e-09, 2.42261006462e-08, 8.83016529067e-10, 4.85996425545e-08, 2.10255936427e-10, 1.37557090195e-11, 7.38262518947e-11, 5.04221909129e-11, 6.62309224037e-11, 8.8675754701e-11, 1.36597921464e-06, 6.15505988909e-09, 7.23119435474e-07, 1.4896203264e-10, 4.44267588489e-13, 3.22266124171e-09, 2.68400589204e-14, 2.56887793977e-12, 1.44219984039e-09, 3.95672268892e-11, 5.86374215622e-09, 2.06758776764e-10, 0.739031955075, 0.0094747867938, 1.04590242963e-13, 5.22421797435e-12, 2.38294043074e-10, 1.24620317964e-08, +1.2201548707203702, 1496.5269293729523, 0.008160090473927446, 0.000272239019044, 7.87702075331e-05, 0.000355443912147, 0.0993635232135, 0.00101203009297, 0.100626928961, 1.52127809036e-05, 4.48730803206e-07, 1.79389831265e-12, 6.62459469273e-10, 2.10282584594e-07, 1.8212459327e-08, 1.41089031508e-05, 0.000137307083279, 0.00201937702402, 0.0475773782714, 1.89404046872e-07, 1.26100357591e-05, 1.75003664652e-08, 1.70726040506e-08, 1.22762064732e-06, 1.90398330303e-12, 6.35383426829e-09, 4.78472899082e-10, 6.5180219386e-08, 3.25430953783e-09, 2.43040545619e-08, 8.8423095721e-10, 4.87211071468e-08, 2.10514509134e-10, 1.37244855497e-11, 7.37097696946e-11, 5.03486722366e-11, 6.61617180999e-11, 8.85702931624e-11, 1.36268985156e-06, 6.14817422608e-09, 7.23026875834e-07, 1.48717591919e-10, 4.43117051272e-13, 3.21953502111e-09, 2.68028095865e-14, 2.56724401753e-12, 1.43993176852e-09, 3.95082489567e-11, 5.85718652372e-09, 2.06431203965e-10, 0.739035839239, 0.00947483656838, 1.05045431599e-13, 5.25224534023e-12, 2.38887065417e-10, 1.2495772663e-08, +1.2204596869925699, 1496.1756348217859, 0.0081617363170882178, 0.000272047511, 7.86315016973e-05, 0.000354826624068, 0.0993766617624, 0.00101018820998, 0.100608872417, 1.52319199744e-05, 4.49149724179e-07, 1.7861923189e-12, 6.60821396151e-10, 2.10208527918e-07, 1.82028313716e-08, 1.4125581413e-05, 0.000137590263016, 0.00202166952469, 0.0475752398841, 1.89391795963e-07, 1.2630479977e-05, 1.74952797088e-08, 1.71099373838e-08, 1.23118333926e-06, 1.90426320983e-12, 6.37468139946e-09, 4.79788379159e-10, 6.55034038889e-08, 3.2699142637e-09, 2.44478684717e-08, 8.86466575797e-10, 4.89450281899e-08, 2.10990297369e-10, 1.36673381128e-11, 7.34962860246e-11, 5.02138353093e-11, 6.60347207134e-11, 8.83770003601e-11, 1.35666599424e-06, 6.13553661605e-09, 7.22855837746e-07, 1.48269517478e-10, 4.41011517038e-13, 3.21379937812e-09, 2.67345398403e-14, 2.5642443886e-12, 1.43577074139e-09, 3.94001081095e-11, 5.84515076639e-09, 2.05830486932e-10, 0.739042963291, 0.00947492786134, 1.05886513454e-13, 5.30410375962e-12, 2.39980197363e-10, 1.25579771294e-08, +1.2207645032647696, 1495.8267817673966, 0.0081633703094222253, 0.000271858148576, 7.84939573769e-05, 0.000354214146838, 0.0993897104967, 0.00100836061189, 0.100590943645, 1.52509693819e-05, 4.49566202248e-07, 1.77856886215e-12, 6.59197684251e-10, 2.10134900113e-07, 1.81932667617e-08, 1.41421820243e-05, 0.000137872309094, 0.00202395420225, 0.0475731068721, 1.89379623938e-07, 1.26508380941e-05, 1.74902306882e-08, 1.71471392972e-08, 1.23473331988e-06, 1.90454394375e-12, 6.39547717769e-09, 4.81099722563e-10, 6.58262853083e-08, 3.28549702616e-09, 2.4591633569e-08, 8.88695221425e-10, 4.91686622206e-08, 2.1146432609e-10, 1.36107923472e-11, 7.32846797196e-11, 5.0080061899e-11, 6.59086307522e-11, 8.81853981489e-11, 1.35070117576e-06, 6.12298716228e-09, 7.22684505624e-07, 1.4782528842e-10, 4.38928486275e-13, 3.20810642042e-09, 2.66668692942e-14, 2.56126467582e-12, 1.43164091338e-09, 3.92928558355e-11, 5.83319403383e-09, 2.05234595818e-10, 0.739050031491, 0.00947501843862, 1.06729019208e-13, 5.35614107863e-12, 2.41071785854e-10, 1.26201055144e-08, +1.2210693195369693, 1495.4803589102928, 0.0081649924190153652, 0.000271670910324, 7.8357566026e-05, 0.000353606450182, 0.0994026698185, 0.00100654720821, 0.100573142022, 1.52699290006e-05, 4.49980242603e-07, 1.77102700208e-12, 6.57588215471e-10, 2.10061700176e-07, 1.81837652306e-08, 1.41587048385e-05, 0.000138153216468, 0.00202623098941, 0.0475709793315, 1.89367530661e-07, 1.26711098192e-05, 1.74852191658e-08, 1.71842088918e-08, 1.23827049829e-06, 1.90482545789e-12, 6.41622082384e-09, 4.82406889679e-10, 6.61488469232e-08, 3.30105705756e-09, 2.47353416092e-08, 8.9091682637e-10, 4.93919983258e-08, 2.11936583267e-10, 1.35548414772e-11, 7.30749352171e-11, 4.99473443015e-11, 6.57834424938e-11, 8.79954728635e-11, 1.3447947985e-06, 6.11052534119e-09, 7.22512900288e-07, 1.4738487369e-10, 4.36867701633e-13, 3.20245588251e-09, 2.6599792741e-14, 2.55830480749e-12, 1.42754208917e-09, 3.91864854446e-11, 5.82131595903e-09, 2.04643495416e-10, 0.739057044182, 0.00947510830462, 1.07572891439e-13, 5.40835360898e-12, 2.42161778149e-10, 1.26821546778e-08, +1.221374135809169, 1495.1363549497219, 0.0081666027135985902, 0.000271485774962, 7.82223191552e-05, 0.000353003503964, 0.0994155401295, 0.00100474790883, 0.100555466928, 1.5288798711e-05, 4.50391850509e-07, 1.76356581037e-12, 6.55992872688e-10, 2.09988927093e-07, 1.81743265118e-08, 1.41751497148e-05, 0.000138432980196, 0.00202849982013, 0.047568857357, 1.89355515995e-07, 1.26912948686e-05, 1.74802449056e-08, 1.72211452837e-08, 1.24179478519e-06, 1.90510770576e-12, 6.43691156484e-09, 4.837098414e-10, 6.64710720806e-08, 3.31659359521e-09, 2.48789843734e-08, 8.9313132368e-10, 4.96150256414e-08, 2.12407057248e-10, 1.34994788136e-11, 7.28670370811e-11, 4.98156748634e-11, 6.56591502446e-11, 8.78072109468e-11, 1.33894627157e-06, 6.09815063343e-09, 7.22341042319e-07, 1.46948242493e-10, 4.34828909022e-13, 3.19684750021e-09, 2.65333050253e-14, 2.55536471152e-12, 1.42347407429e-09, 3.90809902971e-11, 5.80951617515e-09, 2.04057150751e-10, 0.739064001706, 0.00947519746372, 1.08418072637e-13, 5.46073763869e-12, 2.4325012181e-10, 1.2744121497e-08, +1.2218518794554243, 1494.6020313158442, 0.0081691031458533975, 0.000271199789546, 7.80126268915e-05, 0.000352067981928, 0.0994355338646, 0.00100195599894, 0.100528017534, 1.53181923686e-05, 4.51032089367e-07, 1.75203186755e-12, 6.53520607718e-10, 2.09875724957e-07, 1.81596587841e-08, 1.42007669214e-05, 0.000138869146146, 0.0020320396344, 0.0475655429716, 1.89336843021e-07, 1.27227561924e-05, 1.74725230711e-08, 1.7278766242e-08, 1.24729231321e-06, 1.90555144365e-12, 6.46923224072e-09, 4.85743406351e-10, 6.69753844144e-08, 3.34089519254e-09, 2.51039671629e-08, 8.96587684732e-10, 4.99639330101e-08, 2.13140824071e-10, 1.3413875625e-11, 7.25448729747e-11, 4.96113978017e-11, 6.54661341021e-11, 8.75154592789e-11, 1.32989477204e-06, 6.07892958349e-09, 7.22071226731e-07, 1.4627144227e-10, 4.3167712198e-13, 3.18814157406e-09, 2.64302702115e-14, 2.55079625626e-12, 1.41715972983e-09, 3.89173911401e-11, 5.7911788167e-09, 2.03147648078e-10, 0.739074796177, 0.00947533579255, 1.09745234775e-13, 5.54317607476e-12, 2.44952459626e-10, 1.28410700425e-08, +1.2223296231016796, 1494.0735783884768, 0.0081715749177160239, 0.000270918837486, 7.78056930983e-05, 0.000351143940669, 0.099455311481, 0.000999198172839, 0.10050087504, 1.53473644824e-05, 4.5166638668e-07, 1.74069036416e-12, 6.51082315228e-10, 2.09763564868e-07, 1.81451436728e-08, 1.42261918565e-05, 0.000139302472841, 0.00203555950099, 0.0475622428399, 1.893183622e-07, 1.27540028921e-05, 1.74648912971e-08, 1.73360545791e-08, 1.25275762824e-06, 1.90599669651e-12, 6.50141816943e-09, 4.87766375743e-10, 6.74787661349e-08, 3.36513432659e-09, 2.5328738088e-08, 9.00026173969e-10, 5.03120140496e-08, 2.13870139312e-10, 1.33296761416e-11, 7.22271485312e-11, 4.94096479451e-11, 6.5275283567e-11, 8.72277093396e-11, 1.32098172987e-06, 6.05991929676e-09, 7.21800917663e-07, 1.4560374489e-10, 4.28577792557e-13, 3.17953755368e-09, 2.63286499291e-14, 2.54627591155e-12, 1.41091985405e-09, 3.87559007026e-11, 5.77303147929e-09, 2.02249610225e-10, 0.739085457282, 0.00947547241242, 1.11075248042e-13, 5.62601202448e-12, 2.46650420807e-10, 1.29377968373e-08, +1.2228073667479349, 1493.5509526810633, 0.0081740179495220552, 0.000270642839266, 7.76014858876e-05, 0.000350231266087, 0.0994748745258, 0.000996474090098, 0.100474037062, 1.53763146799e-05, 4.52294763746e-07, 1.72953789616e-12, 6.48677558319e-10, 2.09652442798e-07, 1.81307801542e-08, 1.42514240665e-05, 0.00013973294287, 0.00203905918307, 0.0475589573059, 1.89300072918e-07, 1.27850339821e-05, 1.74573486969e-08, 1.73930071062e-08, 1.25819040983e-06, 1.90644329407e-12, 6.53346649153e-09, 4.89778607076e-10, 6.79811543467e-08, 3.38930813874e-09, 2.55532659406e-08, 9.03446547267e-10, 5.06592278972e-08, 2.14594961155e-10, 1.32468558467e-11, 7.19138061661e-11, 4.92103966631e-11, 6.5086577288e-11, 8.69439104699e-11, 1.31220496406e-06, 6.0411178203e-09, 7.21530190963e-07, 1.44945035356e-10, 4.25529989343e-13, 3.17103444288e-09, 2.62284250466e-14, 2.5418033939e-12, 1.40475371285e-09, 3.85964941503e-11, 5.75507276298e-09, 2.01362906222e-10, 0.739095986321, 0.00947560734002, 1.124078892e-13, 5.70923076298e-12, 2.48343808632e-10, 1.30342901491e-08, +1.2232851103941902, 1493.0341107109907, 0.0081764328771984241, 0.000270371716377, 7.73999737099e-05, 0.000349329844941, 0.0994942245456, 0.000993783412871, 0.100447501218, 1.54050426243e-05, 4.52917242519e-07, 1.71857112698e-12, 6.46305905686e-10, 2.09542354635e-07, 1.81165672034e-08, 1.42764631302e-05, 0.000140160539445, 0.00204253845131, 0.0475556867048, 1.89281974533e-07, 1.28158485191e-05, 1.74498943907e-08, 1.74496207197e-08, 1.26359034651e-06, 1.90689106843e-12, 6.56537438999e-09, 4.91779960859e-10, 6.84824866362e-08, 3.41341380117e-09, 2.57775196935e-08, 9.06848565721e-10, 5.10055340778e-08, 2.15315248936e-10, 1.31653907072e-11, 7.16047890401e-11, 4.9013615665e-11, 6.48999941384e-11, 8.66640126422e-11, 1.3035623327e-06, 6.02252322995e-09, 7.21259121008e-07, 1.44295200221e-10, 4.22532799434e-13, 3.16263125457e-09, 2.61295767305e-14, 2.53737841759e-12, 1.39866057854e-09, 3.84391469328e-11, 5.73730127467e-09, 2.00487406596e-10, 0.73910638459, 0.00947574059194, 1.13742934367e-13, 5.79281740868e-12, 2.50032428436e-10, 1.31305383638e-08, +1.2241986626563506, 1492.0617402430876, 0.0081809733189273318, 0.000269866563133, 7.70220284459e-05, 0.000347637053328, 0.0995306385592, 0.000988730037851, 0.100397591396, 1.54593569423e-05, 4.54091218954e-07, 1.69810545686e-12, 6.41861411681e-10, 2.0933470518e-07, 1.80898043976e-08, 1.43238042252e-05, 0.000140970140426, 0.00204913394479, 0.0475494753478, 1.89247895403e-07, 1.28741665719e-05, 1.74358827836e-08, 1.75569240076e-08, 1.27382368629e-06, 1.90774999498e-12, 6.6259883893e-09, 4.95576215761e-10, 6.94379813882e-08, 3.45930932628e-09, 2.62054679152e-08, 9.13302032445e-10, 5.16650762376e-08, 2.16679832717e-10, 1.30132993618e-11, 7.10257195647e-11, 4.86441036814e-11, 6.45490416771e-11, 8.61394687671e-11, 1.28740156586e-06, 5.98753538304e-09, 7.20740083007e-07, 1.43076875021e-10, 4.16939198164e-13, 3.14683716702e-09, 2.59443225119e-14, 2.52904820405e-12, 1.38720981611e-09, 3.8143910186e-11, 5.70383452658e-09, 1.98843990551e-10, 0.739125908956, 0.00947599079342, 1.16301717317e-13, 5.95362341498e-12, 2.53247472753e-10, 1.33138623393e-08, +1.225112214918511, 1491.110056022975, 0.008185412922547184, 0.000269378421778, 7.66536086244e-05, 0.000345984221842, 0.099566290086, 0.000983795270326, 0.100348761053, 1.55128557432e-05, 4.55243871478e-07, 1.67828466968e-12, 6.37533491182e-10, 2.09130791317e-07, 1.80635812547e-08, 1.43704353329e-05, 0.000141769069763, 0.00205565250155, 0.0475433219882, 1.89214506662e-07, 1.29316836704e-05, 1.7422184837e-08, 1.76629568983e-08, 1.2839338165e-06, 1.90861151059e-12, 6.68605998529e-09, 4.99331282771e-10, 7.0388962948e-08, 3.50492630448e-09, 2.66320883297e-08, 9.1968596018e-10, 5.23208778864e-08, 2.18027431369e-10, 1.2865917439e-11, 7.04618761296e-11, 4.8283330661e-11, 6.42056329589e-11, 8.56286696249e-11, 1.27170924532e-06, 5.95328395245e-09, 7.20220551893e-07, 1.41889822315e-10, 4.11521331873e-13, 3.1313981314e-09, 2.57639072785e-14, 2.52088873992e-12, 1.37601839758e-09, 3.78559483883e-11, 5.67103771484e-09, 1.97240198019e-10, 0.739144968797, 0.00947623504247, 1.18866900782e-13, 6.11561324635e-12, 2.56443059667e-10, 1.34961692718e-08, +1.2260257671806714, 1490.1787548424857, 0.0081897532534177548, 0.00026890677273, 7.62945031745e-05, 0.000344370582519, 0.0996011899204, 0.000978976824933, 0.100300993638, 1.55655377431e-05, 4.56375368093e-07, 1.65908735488e-12, 6.33319292192e-10, 2.08930582621e-07, 1.8037890628e-08, 1.44163545683e-05, 0.000142557230056, 0.00206209273147, 0.0475372287199, 1.89181802838e-07, 1.29883945449e-05, 1.7408794646e-08, 1.77677004179e-08, 1.29391885214e-06, 1.90947454501e-12, 6.74557101347e-09, 5.03044289364e-10, 7.13350134167e-08, 3.55024606745e-09, 2.70571712932e-08, 9.25998852183e-10, 5.29726699566e-08, 2.1935779944e-10, 1.27230908018e-11, 6.99128830759e-11, 4.79311088727e-11, 6.38696273298e-11, 8.51312835108e-11, 1.25647147558e-06, 5.91975605228e-09, 7.19701005453e-07, 1.4073329137e-10, 4.06273346913e-13, 3.11630750296e-09, 2.55882076356e-14, 2.51289796432e-12, 1.36508142036e-09, 3.7575098492e-11, 5.6389012906e-09, 1.95675168033e-10, 0.739163572958, 0.0094764734524, 1.21436915137e-13, 6.27867898504e-12, 2.59617901368e-10, 1.3677382126e-08, +1.2269393194428317, 1489.2675340624007, 0.0081939959102864321, 0.000268451109089, 7.59445051185e-05, 0.000342795377911, 0.0996353488412, 0.000974272449613, 0.100254272659, 1.56174021192e-05, 4.57485882882e-07, 1.64049288898e-12, 6.29216031709e-10, 2.08734047946e-07, 1.80127253813e-08, 1.44615604963e-05, 0.000143334532526, 0.00206845333764, 0.047531197527, 1.89149778094e-07, 1.30442944994e-05, 1.73957064098e-08, 1.78711367843e-08, 1.30377703459e-06, 1.91033807281e-12, 6.80450399404e-09, 5.06714408177e-10, 7.22757237723e-08, 3.5952504585e-09, 2.74805108004e-08, 9.32239288579e-10, 5.36201899777e-08, 2.206707084e-10, 1.25846709913e-11, 6.93783738512e-11, 4.75872546164e-11, 6.35408868066e-11, 8.46469863851e-11, 1.24167480441e-06, 5.8869390204e-09, 7.19181903069e-07, 1.39606549102e-10, 4.01189605943e-13, 3.10155874211e-09, 2.54171035884e-14, 2.50507379294e-12, 1.35439405562e-09, 3.73012009981e-11, 5.60741576551e-09, 1.94148057609e-10, 0.739181730188, 0.00947670613528, 1.24010193458e-13, 6.44271140067e-12, 2.62770744266e-10, 1.38574258293e-08, +1.2278528717049921, 1488.3760917332097, 0.0081981422473190579, 0.000268010936503, 7.56034115172e-05, 0.000341257861067, 0.0996687776079, 0.000969679925404, 0.10020858169, 1.56684485039e-05, 4.58575595789e-07, 1.6224814043e-12, 6.25220993984e-10, 2.08541155446e-07, 1.79880783893e-08, 1.4506052126e-05, 0.000144100896979, 0.00207473311548, 0.0475252302852, 1.89118426241e-07, 1.30993794073e-05, 1.73829144289e-08, 1.79732494129e-08, 1.31350673189e-06, 1.91120111212e-12, 6.86284214911e-09, 5.10340857453e-10, 7.32106944353e-08, 3.63992185539e-09, 2.79019047936e-08, 9.38405926727e-10, 5.42631823878e-08, 2.2196594661e-10, 1.24505149933e-11, 6.88579907903e-11, 4.72515880848e-11, 6.32192759519e-11, 8.41754617142e-11, 1.22730620805e-06, 5.85482040902e-09, 7.18663685708e-07, 1.38508879643e-10, 3.96264679071e-13, 3.08714541116e-09, 2.52504784397e-14, 2.49741412036e-12, 1.34395154585e-09, 3.70340998668e-11, 5.57657170586e-09, 1.92658041201e-10, 0.739199449136, 0.00947693320193, 1.26585174807e-13, 6.60760019311e-12, 2.6590037054e-10, 1.40362273626e-08, +1.2287664239671525, 1487.5041266962403, 0.0082021938040929068, 0.000267585773007, 7.52710233903e-05, 0.000339757295437, 0.0997014869579, 0.000965197065943, 0.100163904374, 1.57186769808e-05, 4.5964469218e-07, 1.60503375826e-12, 6.21331528692e-10, 2.08351872591e-07, 1.79639425389e-08, 1.45498289081e-05, 0.000144856251813, 0.00208093095143, 0.0475193287625, 1.89087740766e-07, 1.31536457114e-05, 1.73704131029e-08, 1.80740229226e-08, 1.32310643915e-06, 1.91206272364e-12, 6.92056942803e-09, 5.13922901652e-10, 7.41395360191e-08, 3.6842431962e-09, 2.83211555536e-08, 9.44497502393e-10, 5.49013989672e-08, 2.23243319429e-10, 1.23204850047e-11, 6.8351384892e-11, 4.69239333036e-11, 6.29046618738e-11, 8.37164002815e-11, 1.21335307812e-06, 5.82338798343e-09, 7.18146776002e-07, 1.37439584034e-10, 3.91493335495e-13, 3.07306117331e-09, 2.50882186779e-14, 2.4899168216e-12, 1.3337492054e-09, 3.67736424411e-11, 5.54635973838e-09, 1.91204310413e-10, 0.73921673835, 0.00947715476188, 1.29160307949e-13, 6.77323432263e-12, 2.69005600007e-10, 1.42137158722e-08, +1.2296799762293129, 1486.6513386833306, 0.0082061521050056704, 0.000267175148832, 7.49471456321e-05, 0.000338292954763, 0.0997334876033, 0.000960821717009, 0.100120224428, 1.57680880788e-05, 4.60693362504e-07, 1.58813150358e-12, 6.17545049186e-10, 2.08166166193e-07, 1.79403107306e-08, 1.45928907288e-05, 0.000145600533952, 0.00208704582204, 0.0475134946202, 1.89057714859e-07, 1.32070904207e-05, 1.73581969284e-08, 1.81734431332e-08, 1.33257477737e-06, 1.91292201216e-12, 6.97767051796e-09, 5.17459851727e-10, 7.50618697889e-08, 3.72819799487e-09, 2.8738069954e-08, 9.50512830415e-10, 5.55345991311e-08, 2.24502649271e-10, 1.21944482179e-11, 6.78582156076e-11, 4.66041180812e-11, 6.25969142183e-11, 8.32694999996e-11, 1.19980320758e-06, 5.79262972006e-09, 7.17631578427e-07, 1.36397979856e-10, 3.86870535543e-13, 3.05929979232e-09, 2.49302138869e-14, 2.48257975404e-12, 1.32378242124e-09, 3.65196793684e-11, 5.51677055674e-09, 1.89786073755e-10, 0.739233606281, 0.00947737092337, 1.3173405412e-13, 6.93950225326e-12, 2.7208529131e-10, 1.4389822745e-08, +1.231096005552321, 1485.3666956453478, 0.0082121064279044864, 0.000266566338344, 7.4461499757e-05, 0.000336093109665, 0.0997817137783, 0.00095424733491, 0.100054452645, 1.58430635475e-05, 4.62278918616e-07, 1.56296906121e-12, 6.11873556063e-10, 2.07885305437e-07, 1.79046604048e-08, 1.46582255346e-05, 0.000146732182069, 0.00209635790557, 0.0475045883207, 1.89012460766e-07, 1.32883018476e-05, 1.73398124752e-08, 1.83248424821e-08, 1.34698842443e-06, 1.9142473627e-12, 7.06490729305e-09, 5.22851607067e-10, 7.64777928461e-08, 3.79556767235e-09, 2.93792417075e-08, 9.59683491945e-10, 5.65056198021e-08, 2.2641861406e-10, 1.20066818627e-11, 6.71195709074e-11, 4.61234966616e-11, 6.21331691931e-11, 8.26001393009e-11, 1.17956999899e-06, 5.74625837747e-09, 7.16837290992e-07, 1.34836639996e-10, 3.79987344487e-13, 3.03859303879e-09, 2.46934612488e-14, 2.47151872635e-12, 1.30878858051e-09, 3.61385242251e-11, 5.47211578173e-09, 1.87656110431e-10, 0.739258938904, 0.00947769555984, 1.35717127681e-13, 7.19821278587e-12, 2.76805857043e-10, 1.46599080199e-08, +1.2325120348753291, 1484.1262991566773, 0.0082178464867322058, 0.000265989714774, 7.3995147499e-05, 0.000333975962394, 0.0998283025228, 0.000947918410748, 0.0999909782987, 1.59160832661e-05, 4.63816619742e-07, 1.53901122022e-12, 6.06434329155e-10, 2.076128271e-07, 1.7870177756e-08, 1.47218465951e-05, 0.000147836933988, 0.00210546537229, 0.0474958529197, 1.88968746591e-07, 1.33675271803e-05, 1.73220804433e-08, 1.84729168357e-08, 1.36107938311e-06, 1.91556211692e-12, 7.15055412667e-09, 5.28131315317e-10, 7.78758857868e-08, 3.86196237267e-09, 3.00136722691e-08, 9.68664578558e-10, 5.74632031311e-08, 2.28290328295e-10, 1.18277479849e-11, 6.64112129015e-11, 4.56606955618e-11, 6.16851491683e-11, 8.19582226386e-11, 1.16023508975e-06, 5.70143526952e-09, 7.16049396217e-07, 1.33337826699e-10, 3.73432163506e-13, 3.01862484753e-09, 2.44662877153e-14, 2.46082937734e-12, 1.29433319904e-09, 3.57720927034e-11, 5.42890096814e-09, 1.85606755827e-10, 0.739283309974, 0.00947800787458, 1.39687629838e-13, 7.45776131626e-12, 2.81458523338e-10, 1.49262795069e-08, +1.2339280641983372, 1482.9290472757127, 0.0082233763982016636, 0.000265443696569, 7.35474151453e-05, 0.000331938952686, 0.0998732932597, 0.000941827368773, 0.0999297419925, 1.59871552911e-05, 4.65307239554e-07, 1.51619823715e-12, 6.01218586809e-10, 2.07348598952e-07, 1.78368365804e-08, 1.47837594166e-05, 0.000148914673133, 0.00211436565212, 0.0474872931294, 1.88926543311e-07, 1.34447631123e-05, 1.730498164e-08, 1.86176303381e-08, 1.37484427675e-06, 1.91686354468e-12, 7.23456479249e-09, 5.33297072943e-10, 7.92549045179e-08, 3.92732941902e-09, 3.06407162185e-08, 9.77452801372e-10, 5.84065700461e-08, 2.30117368954e-10, 1.16572162851e-11, 6.57319865694e-11, 4.52151238517e-11, 6.12524021013e-11, 8.13427208415e-11, 1.14175825959e-06, 5.65811839406e-09, 7.15269148863e-07, 1.31899219643e-10, 3.67188687119e-13, 2.99937335534e-09, 2.4248322862e-14, 2.4505035434e-12, 1.28040008853e-09, 3.54198730232e-11, 5.38709236223e-09, 1.83635288935e-10, 0.739306749481, 0.00947830825183, 1.43640107231e-13, 7.71773384211e-12, 2.86039629619e-10, 1.51887158569e-08, +1.2353440935213453, 1481.7738463943285, 0.0082287020432697359, 0.000264926767479, 7.31176495408e-05, 0.000329979578346, 0.0999167251634, 0.000935966809756, 0.0998706849165, 1.60562899896e-05, 4.66751573173e-07, 1.49447363997e-12, 5.96217869267e-10, 2.07092485699e-07, 1.78046107969e-08, 1.48439717497e-05, 0.000149965328691, 0.00212305665321, 0.0474789130905, 1.88885820826e-07, 1.35200093586e-05, 1.7288497368e-08, 1.87589537845e-08, 1.38828041314e-06, 1.91814913078e-12, 7.31689750742e-09, 5.38347239405e-10, 8.0613678035e-08, 3.99161982261e-09, 3.12597612934e-08, 9.86045318538e-10, 5.93349919404e-08, 2.31899406394e-10, 1.14946796428e-11, 6.5080779696e-11, 4.47862095267e-11, 6.08344884466e-11, 8.07526412986e-11, 1.12410121521e-06, 5.61626671692e-09, 7.1449770547e-07, 1.30518582339e-10, 3.61241503349e-13, 2.9808172257e-09, 2.40392111383e-14, 2.44053301385e-12, 1.26697344557e-09, 3.50813701048e-11, 5.34665657751e-09, 1.81739074323e-10, 0.7393292868, 0.00947859706797, 1.47569259811e-13, 7.97772088407e-12, 2.90545766394e-10, 1.54470103029e-08, +1.2367601228443534, 1480.6596115427483, 0.0082338326073349948, 0.000264437474569, 7.27052172222e-05, 0.000328095393452, 0.099958637153, 0.000930329505607, 0.0998137488597, 1.6123499996e-05, 4.68150436112e-07, 1.47378399129e-12, 5.91424024281e-10, 2.06844348755e-07, 1.777347442e-08, 1.49024935299e-05, 0.000150988874844, 0.00213153675207, 0.0474707163831, 1.88846547983e-07, 1.35932686178e-05, 1.72726093864e-08, 1.88968645346e-08, 1.40138576971e-06, 1.91941659549e-12, 7.39751490104e-09, 5.43280433884e-10, 8.1951110295e-08, 4.05478832916e-09, 3.18702297606e-08, 9.94439731926e-10, 6.024779155e-08, 2.33636200722e-10, 1.1339752783e-11, 6.44565208003e-11, 4.43733981405e-11, 6.0430979635e-11, 8.0187026294e-11, 1.10722747471e-06, 5.57584007783e-09, 7.13736126755e-07, 1.29193757388e-10, 3.55576037943e-13, 2.96293561564e-09, 2.38386110625e-14, 2.43090953818e-12, 1.25403782392e-09, 3.4756104826e-11, 5.30756051002e-09, 1.79915557242e-10, 0.739350950699, 0.00947887469159, 1.51469957048e-13, 8.23731933188e-12, 2.94973778545e-10, 1.57009709648e-08, +1.2381761521673615, 1479.5852679527895, 0.0082387658689697836, 0.000263974427739, 7.23095042463e-05, 0.000326284008823, 0.099999067839, 0.000924908402196, 0.099758876285, 1.61888001169e-05, 4.69504660997e-07, 1.45407876291e-12, 5.86829201073e-10, 2.06604047384e-07, 1.77434016615e-08, 1.49593368312e-05, 0.00015198533017, 0.00213980477623, 0.0474627060434, 1.88808692611e-07, 1.36645465017e-05, 1.72572999508e-08, 1.90313465834e-08, 1.41415899306e-06, 1.92066389914e-12, 7.47638420882e-09, 5.48095544221e-10, 8.32661839691e-08, 4.1167935933e-09, 3.24715802921e-08, 1.0026340943e-09, 6.11443451481e-08, 2.3532760643e-10, 1.11920711619e-11, 6.38581785283e-11, 4.39761527622e-11, 6.00414583561e-11, 7.96449523216e-11, 1.0911022938e-06, 5.53679928642e-09, 7.12985380364e-07, 1.27922664847e-10, 3.50178509251e-13, 2.94570817421e-09, 2.36461953032e-14, 2.42162485806e-12, 1.24157814301e-09, 3.44436140079e-11, 5.26977137993e-09, 1.78162263327e-10, 0.739371769315, 0.00947914148321, 1.55337268391e-13, 8.49613416562e-12, 2.99320777394e-10, 1.59504214435e-08, +1.2395921814903696, 1478.5497516133482, 0.0082435130237881113, 0.000263536296634, 7.19299155853e-05, 0.000324543091736, 0.100038055499, 0.000919696613015, 0.099706010355, 1.62522071494e-05, 4.70815094558e-07, 1.43531007608e-12, 5.82425830017e-10, 2.06371438288e-07, 1.77143668744e-08, 1.50145156257e-05, 0.000152954753909, 0.00214785997946, 0.0474548845931, 1.88772222173e-07, 1.37338512753e-05, 1.72425517564e-08, 1.91623899811e-08, 1.42659934897e-06, 1.92188914865e-12, 7.55347698556e-09, 5.52791698158e-10, 8.45579597925e-08, 4.177598007e-09, 3.30633078762e-08, 1.0106268722e-09, 6.20240816845e-08, 2.36973559929e-10, 1.10512891136e-11, 6.32847592526e-11, 4.35939535884e-11, 5.96655191061e-11, 7.91255284094e-11, 1.07569257499e-06, 5.49910613871e-09, 7.12246344057e-07, 1.26703300507e-10, 3.4503586739e-13, 2.92911504585e-09, 2.34616491491e-14, 2.41267070983e-12, 1.22957970147e-09, 3.4143449309e-11, 5.23325686331e-09, 1.76476795564e-10, 0.739391770158, 0.00947939779533, 1.59166470666e-13, 8.75378068914e-12, 3.03584131991e-10, 1.61952003115e-08, +1.2410082108133778, 1477.5520091553731, 0.0082480797423904306, 0.00026312180909, 7.15658741105e-05, 0.000322870363016, 0.100075638091, 0.000914687412309, 0.0996550949235, 1.63137399397e-05, 4.72082597768e-07, 1.41743265343e-12, 5.78206619042e-10, 2.06146375155e-07, 1.76863445202e-08, 1.50680458622e-05, 0.000153897246482, 0.00215570204318, 0.0474472540382, 1.88737103231e-07, 1.38011940033e-05, 1.7228347874e-08, 1.92899908666e-08, 1.4387067015e-06, 1.92309074988e-12, 7.62876908725e-09, 5.57368273017e-10, 8.58255774436e-08, 4.23716774242e-09, 3.36449450915e-08, 1.01841695708e-09, 6.28864834248e-08, 2.38574081305e-10, 1.09170794035e-11, 6.27353057848e-11, 4.32262964119e-11, 5.93027658193e-11, 7.8627894873e-11, 1.06096676865e-06, 5.46272307698e-09, 7.11519808167e-07, 1.25533730642e-10, 3.40135772715e-13, 2.91313686005e-09, 2.32846701619e-14, 2.4040388166e-12, 1.2180281459e-09, 3.38551767982e-11, 5.19798492197e-09, 1.748568334e-10, 0.739410980128, 0.00947964397261, 1.62953052423e-13, 9.00988581438e-12, 3.07761468894e-10, 1.64351615371e-08, +1.2424242401363859, 1476.5909996691723, 0.0082524645803633886, 0.000262729750977, 7.12168208611e-05, 0.000321263598907, 0.100111853182, 0.000909874241936, 0.0996060746214, 1.63734191954e-05, 4.73308043696e-07, 1.40040353912e-12, 5.74164538154e-10, 2.05928710637e-07, 1.76593093285e-08, 1.51199453037e-05, 0.000154812948329, 0.00216333104739, 0.0474398158973, 1.88703301968e-07, 1.3866588306e-05, 1.72146718554e-08, 1.94141516054e-08, 1.45048153368e-06, 1.92426722898e-12, 7.70224093244e-09, 5.61824898126e-10, 8.70682608101e-08, 4.29547301042e-09, 3.42160643572e-08, 1.02600366187e-09, 6.37310884836e-08, 2.40129276985e-10, 1.07891316439e-11, 6.22088966526e-11, 4.28726937876e-11, 5.89528135351e-11, 7.8151222622e-11, 1.04689480614e-06, 5.42761346033e-09, 7.10806479247e-07, 1.24412091113e-10, 3.35466527426e-13, 2.89775469182e-09, 2.31149682435e-14, 2.39572095299e-12, 1.20690946759e-09, 3.35783768759e-11, 5.16392396784e-09, 1.7330012356e-10, 0.739429425482, 0.00947988035151, 1.66692766013e-13, 9.26409023714e-12, 3.11850692e-10, 1.66701750873e-08, +1.243840269459394, 1475.6656937862278, 0.0082566870456249053, 0.000262358961695, 7.08822139341e-05, 0.000319720628637, 0.100146737979, 0.00090525069877, 0.0995588948034, 1.64312673059e-05, 4.74492316294e-07, 1.38418205331e-12, 5.70292806705e-10, 2.05718295109e-07, 1.76332361639e-08, 1.5170233252e-05, 0.000155702035244, 0.00217074744317, 0.0474325712381, 1.88670784522e-07, 1.39300500163e-05, 1.72015076272e-08, 1.95348799173e-08, 1.46192489276e-06, 1.9254172469e-12, 7.77387697381e-09, 5.66161410807e-10, 8.8285312128e-08, 4.35248759999e-09, 3.47762749133e-08, 1.03338666546e-09, 6.45574866625e-08, 2.41639318516e-10, 1.06671510186e-11, 6.17046429688e-11, 4.25326725715e-11, 5.86152875842e-11, 7.76947112923e-11, 1.03344799126e-06, 5.39374166365e-09, 7.10106983198e-07, 1.23336583511e-10, 3.31017046394e-13, 2.88295003963e-09, 2.29522636163e-14, 2.38770889039e-12, 1.19620998709e-09, 3.33126430517e-11, 5.13104282806e-09, 1.71804480214e-10, 0.739447131883, 0.00948010726087, 1.70381603108e-13, 9.51604941048e-12, 3.15849957093e-10, 1.69001253684e-08, +1.2452562987824021, 1474.7750754700407, 0.0082607381794781842, 0.000262008334499, 7.05615278893e-05, 0.000318239333159, 0.100180329274, 0.000900810534572, 0.0995135016426, 1.64873084909e-05, 4.75636304571e-07, 1.36872960643e-12, 5.66584894207e-10, 2.0551497647e-07, 1.76081000464e-08, 1.5218930853e-05, 0.000156564719801, 0.00217795206304, 0.0474255206621, 1.88639516191e-07, 1.39915976631e-05, 1.71888394431e-08, 1.9652189079e-08, 1.47303832181e-06, 1.92653985883e-12, 7.8436657751e-09, 5.70377896886e-10, 8.94761117537e-08, 4.40818898952e-09, 3.53252242713e-08, 1.04056606153e-09, 6.53653209277e-08, 2.43104462361e-10, 1.055085858e-11, 6.12216891328e-11, 4.22057725772e-11, 5.82898197061e-11, 7.7257588959e-11, 1.02059895706e-06, 5.36107229928e-09, 7.09421868194e-07, 1.22305471849e-10, 3.26776834726e-13, 2.86870486686e-09, 2.27962878757e-14, 2.37999445869e-12, 1.18591635784e-09, 3.3057581541e-11, 5.09931046332e-09, 1.70367795309e-10, 0.739464124361, 0.0094803250214, 1.74015784067e-13, 9.76543322523e-12, 3.19757667532e-10, 1.71249122254e-08, +1.2466723281054102, 1473.9181453634155, 0.0082646171502469799, 0.000261676816658, 7.02542547196e-05, 0.000316817650021, 0.100212663319, 0.000896547671354, 0.0994698422931, 1.65415684082e-05, 4.76740900329e-07, 1.35400963194e-12, 5.63034506585e-10, 2.05318603627e-07, 1.75838764318e-08, 1.52660606702e-05, 0.000157401249141, 0.0021849460719, 0.0474186643527, 1.88609462673e-07, 1.40512519486e-05, 1.71766520717e-08, 1.97660980984e-08, 1.48382389173e-06, 1.92763405085e-12, 7.91160027726e-09, 5.7447467113e-10, 9.0640128691e-08, 4.46255883218e-09, 3.58626034367e-08, 1.04754232378e-09, 6.61542917544e-08, 2.44525047444e-10, 1.04399890369e-11, 6.07592123429e-11, 4.18915502472e-11, 5.79760515844e-11, 7.68391116158e-11, 1.00832164337e-06, 5.32957087675e-09, 7.08751610311e-07, 1.21317085442e-10, 3.22735933436e-13, 2.85500161881e-09, 2.2646783593e-14, 2.37256957126e-12, 1.17601561105e-09, 3.28128121344e-11, 5.06869634669e-09, 1.68988022634e-10, 0.739480427258, 0.00948053394501, 1.77591867573e-13, 1.00119308133e-11, 3.23572511612e-10, 1.73444519816e-08, +1.2480883574284183, 1473.0939142143477, 0.0082683657499288132, 0.0002613634004, 6.99599016693e-05, 0.000315453565818, 0.100243776036, 0.000892456167992, 0.0994278645413, 1.65940738997e-05, 4.77807012504e-07, 1.33998736953e-12, 5.59635564327e-10, 2.05129022598e-07, 1.7560540796e-08, 1.5311646118e-05, 0.00015821189654, 0.00219173094288, 0.0474120021221, 1.88580590226e-07, 1.41090347891e-05, 1.71649305533e-08, 1.98766296356e-08, 1.49428419373e-06, 1.92869895236e-12, 7.97767654706e-09, 5.78452165157e-10, 9.17769001628e-08, 4.51558145734e-09, 3.63881345751e-08, 1.05431616712e-09, 6.69241417321e-08, 2.45901429508e-10, 1.03342896651e-11, 6.03164160246e-11, 4.15895744188e-11, 5.76736372981e-11, 7.64385604445e-11, 9.96591104455e-07, 5.29920452546e-09, 7.08096614548e-07, 1.20369810576e-10, 3.1888488939e-13, 2.84182309331e-09, 2.25035006879e-14, 2.36542613474e-12, 1.16649505022e-09, 3.25779663929e-11, 5.03917063676e-09, 1.67663158759e-10, 0.739496064406, 0.00948073433713, 1.81106620811e-13, 1.02552499842e-11, 3.27293384943e-10, 1.75586718024e-08, +1.2490107677582196, 1472.5741289301661, 0.0082707069159109262, 0.000261168518505, 6.97748792383e-05, 0.000314595035244, 0.100263403018, 0.000889880344819, 0.0994014000157, 1.66273463185e-05, 4.78481215385e-07, 1.33121275388e-12, 5.57500141516e-10, 2.05009106998e-07, 1.75458058486e-08, 1.53405223222e-05, 0.000158726182729, 0.00219603901152, 0.0474077664151, 1.88562400178e-07, 1.41456802333e-05, 1.71575386368e-08, 1.99468274838e-08, 1.50092456475e-06, 1.92937678176e-12, 8.01971968682e-09, 5.80979332258e-10, 9.25025572948e-08, 4.54939039066e-09, 3.6723979586e-08, 1.05862038464e-09, 6.74152436516e-08, 2.46774459935e-10, 1.0268103885e-11, 6.0038196974e-11, 4.1399252152e-11, 5.74825873237e-11, 7.61869499587e-11, 9.89232491474e-07, 5.28001799602e-09, 7.07678318092e-07, 1.197741173e-10, 3.16474151077e-13, 2.83351273036e-09, 2.24133984634e-14, 2.36092044215e-12, 1.16049186813e-09, 3.24301540915e-11, 5.02050860524e-09, 1.66828761697e-10, 0.73950590351, 0.0094808604266, 1.83361718776e-13, 1.04119046361e-11, 3.2966622292e-10, 1.7695327356e-08, +1.2496058326268773, 1472.2458256145342, 0.0082721897101994783, 0.000261046538519, 6.96582594392e-05, 0.0003140534602, 0.100275802236, 0.000888255181906, 0.099384687846, 1.66484261796e-05, 4.78907808249e-07, 1.32569765813e-12, 5.56154586627e-10, 2.04933222432e-07, 1.75364915186e-08, 1.53588122437e-05, 0.000159052242796, 0.00219877181188, 0.0474050773227, 1.88550920007e-07, 1.41689085115e-05, 1.71528697839e-08, 1.99913635422e-08, 1.50513625014e-06, 1.92980724641e-12, 8.04642462597e-09, 5.82583067378e-10, 9.29644318633e-08, 4.57089413632e-09, 3.69378928231e-08, 1.06135198246e-09, 6.77276924396e-08, 2.47327890666e-10, 1.02264865228e-11, 5.98628755743e-11, 4.1279081709e-11, 5.73617725119e-11, 7.60284244986e-11, 9.84600109179e-07, 5.26788426589e-09, 7.07412017516e-07, 1.19398535102e-10, 3.1495854833e-13, 2.82826380648e-09, 2.23565888705e-14, 2.35807430093e-12, 1.15670035347e-09, 3.23369063822e-11, 5.00870385108e-09, 1.66302163992e-10, 0.739512109131, 0.00948093995251, 1.84801713051e-13, 1.05121544098e-11, 3.31175556265e-10, 1.77822705546e-08, +1.2500088052275471, 1472.0265848724482, 0.0082731789900265997, 0.000260965559959, 6.9580485898e-05, 0.000313692093874, 0.100284083525, 0.000887170662143, 0.0993735288411, 1.66625311764e-05, 4.79193018412e-07, 1.32202632938e-12, 5.55257408131e-10, 2.04882483042e-07, 1.75302680411e-08, 1.53710482722e-05, 0.000159270516153, 0.00220060185459, 0.0474032756066, 1.88543256432e-07, 1.41844558683e-05, 1.71497518112e-08, 2.00211902326e-08, 1.50795638766e-06, 1.9300957163e-12, 8.06432289526e-09, 5.83657295654e-10, 9.32744045631e-08, 4.58531900336e-09, 3.70815190775e-08, 1.06318174996e-09, 6.79373248023e-08, 2.47698327299e-10, 1.01987747413e-11, 5.97459706227e-11, 4.11988479497e-11, 5.72810282574e-11, 7.59227320075e-11, 9.8151321113e-07, 5.25977467383e-09, 7.07233274405e-07, 1.19148006453e-10, 3.1394946305e-13, 2.82475854788e-09, 2.23186942081e-14, 2.35617352812e-12, 1.15416842616e-09, 3.22746837091e-11, 5.00081297013e-09, 1.65950678313e-10, 0.739516249403, 0.00948099301069, 1.85770133426e-13, 1.0579669453e-11, 3.32188083627e-10, 1.78406036088e-08, +1.250304652134953, 1471.8671968456915, 0.0082738974918776138, 0.000260906930345, 6.95239972331e-05, 0.000313429529175, 0.10029010458, 0.000886382598605, 0.0993654169334, 1.66727996178e-05, 4.79400532644e-07, 1.31936310828e-12, 5.54605854132e-10, 2.0484556423e-07, 1.75257419429e-08, 1.53799550722e-05, 0.000159429469443, 0.00220193485449, 0.0474019627647, 1.88537687297e-07, 1.41957768485e-05, 1.71474850414e-08, 2.0042917611e-08, 1.51001045386e-06, 1.93030591883e-12, 8.07736766058e-09, 5.84439903283e-10, 9.35005301811e-08, 4.59583866661e-09, 3.71863278594e-08, 1.06451481779e-09, 6.80902227491e-08, 2.47968071016e-10, 1.01786684871e-11, 5.96610683406e-11, 4.11405255272e-11, 5.72222941927e-11, 7.58459791609e-11, 9.79272342471e-07, 5.25387541057e-09, 7.0710287087e-07, 1.18966014326e-10, 3.13217375474e-13, 2.82221018846e-09, 2.229116621e-14, 2.35479161504e-12, 1.15232771995e-09, 3.22294719693e-11, 4.99507236108e-09, 1.65695237589e-10, 0.739519257447, 0.00948103155921, 1.86477618697e-13, 1.06290404325e-11, 3.32926516046e-10, 1.78831498099e-08, +1.2506004990423589, 1471.7091285490435, 0.008274610352124458, 0.000260848987619, 6.94680203459e-05, 0.000313169263226, 0.100296076245, 0.00088560137934, 0.099357372768, 1.66829947558e-05, 4.79606467253e-07, 1.3167268013e-12, 5.53960273228e-10, 2.04808924262e-07, 1.75212518951e-08, 1.53887973568e-05, 0.000159587329683, 0.00220325895222, 0.047400658296, 1.88532165654e-07, 1.42070190159e-05, 1.71452369889e-08, 2.00645010253e-08, 1.51205069606e-06, 1.93051482321e-12, 8.09033173547e-09, 5.85217403471e-10, 9.37254314445e-08, 4.60629847458e-09, 3.72905964326e-08, 1.06583921807e-09, 6.82422684092e-08, 2.48235942853e-10, 1.01587621471e-11, 5.95769416465e-11, 4.10826918434e-11, 5.71640181441e-11, 7.57699332779e-11, 9.77052768625e-07, 5.24802215177e-09, 7.0697316614e-07, 1.18785647104e-10, 3.12492612221e-13, 2.81968289188e-09, 2.2263883674e-14, 2.35342109381e-12, 1.1505022515e-09, 3.2184654357e-11, 4.98937596529e-09, 1.65441981461e-10, 0.739522238973, 0.00948106976791, 1.87182121022e-13, 1.06782442723e-11, 3.33660773429e-10, 1.79254586609e-08, +1.2508963459497648, 1471.5523718890909, 0.008275306841268544, 0.000260791724411, 6.94125514858e-05, 0.000312911280371, 0.100301998812, 0.000884826959278, 0.0993493959186, 1.66931168646e-05, 4.79810833478e-07, 1.3141171437e-12, 5.53320623562e-10, 2.04772562451e-07, 1.75167977703e-08, 1.5397575388e-05, 0.000159744099258, 0.0022045741654, 0.0473993621927, 1.88526691286e-07, 1.42181826347e-05, 1.71430075702e-08, 2.00859409112e-08, 1.51407712979e-06, 1.93072233591e-12, 8.10321495642e-09, 5.85989804796e-10, 9.39491017796e-08, 4.61669835115e-09, 3.73943207003e-08, 1.06715495172e-09, 6.83934594245e-08, 2.48501941631e-10, 1.01390540092e-11, 5.94935853133e-11, 4.1025343795e-11, 5.71061976832e-11, 7.56945888856e-11, 9.74854301058e-07, 5.24221436624e-09, 7.06844162318e-07, 1.18606891835e-10, 3.11775099374e-13, 2.81717652974e-09, 2.22368456248e-14, 2.35206193748e-12, 1.14869192588e-09, 3.21402279989e-11, 4.98372356539e-09, 1.65190901096e-10, 0.739525194169, 0.00948110763919, 1.87883607615e-13, 1.07272756643e-11, 3.34390847389e-10, 1.79675296686e-08, +1.2511921928571708, 1471.3969178955165, 0.008276018730929563, 0.000260735132121, 6.93575863308e-05, 0.00031265556239, 0.100307872611, 0.000884059282897, 0.0993414859155, 1.67031662242e-05, 4.80013638531e-07, 1.31153381382e-12, 5.52686833246e-10, 2.04736476428e-07, 1.75123791975e-08, 1.54062893735e-05, 0.000159899782109, 0.00220588051548, 0.0473980744432, 1.88521264429e-07, 1.42292679629e-05, 1.71407965903e-08, 2.01072375691e-08, 1.51608981099e-06, 1.93092863001e-12, 8.11601748424e-09, 5.86757095887e-10, 9.41715418499e-08, 4.62703837057e-09, 3.74975024873e-08, 1.06846202103e-09, 6.8543794064e-08, 2.4876608058e-10, 1.01195413097e-11, 5.94109909908e-11, 4.09684771729e-11, 5.70488295629e-11, 7.56199396265e-11, 9.72676737766e-07, 5.23645195173e-09, 7.06715861028e-07, 1.18429735853e-10, 3.11064760481e-13, 2.81469092728e-09, 2.22100478873e-14, 2.35071398889e-12, 1.14689661944e-09, 3.20961897569e-11, 4.97811484674e-09, 1.6494197129e-10, 0.739528123247, 0.00948114517576, 1.88582081676e-13, 1.07761351424e-11, 3.351167351e-10, 1.80093628542e-08, +1.2514880397645767, 1471.2427574842045, 0.008276713777969482, 0.000260679202921, 6.93031201931e-05, 0.00031240209026, 0.10031369798, 0.000883298295548, 0.0993336422821, 1.6713143198e-05, 4.80214881363e-07, 1.30897667942e-12, 5.52058881558e-10, 2.04700664489e-07, 1.75079960316e-08, 1.54149396986e-05, 0.000160054384733, 0.00220717803468, 0.0473967950216, 1.88515883465e-07, 1.42402753747e-05, 1.71386038948e-08, 2.01283912368e-08, 1.51808881342e-06, 1.93113343206e-12, 8.1287397908e-09, 5.8751930337e-10, 9.43927581247e-08, 4.63731845997e-09, 3.76001445785e-08, 1.06976044693e-09, 6.86932748776e-08, 2.49028366332e-10, 1.01002231497e-11, 5.93291522243e-11, 4.09120882711e-11, 5.69919101027e-11, 7.55459793583e-11, 9.70519878033e-07, 5.23073488673e-09, 7.06588263559e-07, 1.18254164992e-10, 3.10361536928e-13, 2.81222594875e-09, 2.21834890267e-14, 2.34937719888e-12, 1.14511621868e-09, 3.20525369423e-11, 4.97254949933e-09, 1.64695171613e-10, 0.739531026413, 0.00948118238026, 1.89277508529e-13, 1.08248263484e-11, 3.35838440571e-10, 1.80509583583e-08, +1.2517838866719826, 1471.0898827867934, 0.008277390715112562, 0.000260623930888, 6.92491499981e-05, 0.00031215085027, 0.100319475202, 0.000882543959533, 0.0993258646057, 1.67230480448e-05, 4.80414576538e-07, 1.30644519767e-12, 5.51436694879e-10, 2.04665127942e-07, 1.75036482172e-08, 1.54235266836e-05, 0.000160207908099, 0.00220846674523, 0.0473955239164, 1.88510549892e-07, 1.42512051296e-05, 1.71364296078e-08, 2.01494029116e-08, 1.52007412666e-06, 1.93133702844e-12, 8.14138177535e-09, 5.88276485117e-10, 9.46127420714e-08, 4.64753868099e-09, 3.77022371532e-08, 1.0710503304e-09, 6.88419036772e-08, 2.49288795768e-10, 1.00810969607e-11, 5.92480655922e-11, 4.08561742615e-11, 5.69354368834e-11, 7.54727030553e-11, 9.68383541932e-07, 5.2250622784e-09, 7.06461371694e-07, 1.18080165596e-10, 3.09665326776e-13, 2.80978144161e-09, 2.21571709892e-14, 2.34805164905e-12, 1.1433506371e-09, 3.20092657087e-11, 4.96702732452e-09, 1.64450502479e-10, 0.739533903844, 0.00948121925498, 1.89969868536e-13, 1.08733375991e-11, 3.36555976726e-10, 1.8092316101e-08, +1.2520018789212697, 1470.9780564928801, 0.008277901192806485, 0.000260583619792, 6.92096981416e-05, 0.000311967147321, 0.100323701449, 0.000881992362238, 0.0993201756585, 1.67303002983e-05, 4.80560752795e-07, 1.30459647989e-12, 5.50981926037e-10, 2.04639116885e-07, 1.75004669655e-08, 1.54298132507e-05, 0.00016032033795, 0.00220941069213, 0.0473945926364, 1.88506650067e-07, 1.42592088825e-05, 1.71348390583e-08, 2.01647939388e-08, 1.52152821432e-06, 1.93148617255e-12, 8.15064501643e-09, 5.88831136036e-10, 9.4774035171e-08, 4.65503081845e-09, 3.77771090128e-08, 1.07199524267e-09, 6.89508671962e-08, 2.49479508865e-10, 1.00671259517e-11, 5.91887935967e-11, 4.08152761867e-11, 5.68941096372e-11, 7.54191450258e-11, 9.66822426871e-07, 5.22091084117e-09, 7.0636832505e-07, 1.17952956482e-10, 3.09156805155e-13, 2.8079932618e-09, 2.21379274016e-14, 2.34708191349e-12, 1.14205911068e-09, 3.19776242881e-11, 4.96298587496e-09, 1.64271568498e-10, 0.739536007698, 0.00948124621619, 1.90478047489e-13, 1.09089637764e-11, 3.37081988887e-10, 1.81226368406e-08, +1.2522198711705568, 1470.8669202285862, 0.0082784004380712529, 0.000260543656822, 6.91705112171e-05, 0.000311784639312, 0.10032790185, 0.000881444325447, 0.099314522099, 1.67375136159e-05, 4.80706089121e-07, 1.30276145856e-12, 5.50530237439e-10, 2.04613250951e-07, 1.74973044556e-08, 1.5436065549e-05, 0.000160432186233, 0.00221034987092, 0.0473936658653, 1.88502772891e-07, 1.42671706416e-05, 1.71332581085e-08, 2.01801077572e-08, 1.52297492365e-06, 1.93163447275e-12, 8.15986455024e-09, 5.89383028436e-10, 9.49346593469e-08, 4.66249031993e-09, 3.78516867048e-08, 1.07293543287e-09, 6.90593622349e-08, 2.4966921653e-10, 1.00532575078e-11, 5.91299229899e-11, 4.0774632628e-11, 5.68530220279e-11, 7.53659524616e-11, 9.65272274388e-07, 5.21678361922e-09, 7.06275662927e-07, 1.17826588874e-10, 3.08652035399e-13, 2.80621608612e-09, 2.21188116662e-14, 2.34611816125e-12, 1.1407755252e-09, 3.19461882024e-11, 4.95896761523e-09, 1.64093769085e-10, 0.739538097772, 0.00948127300082, 1.90984533617e-13, 1.09444964941e-11, 3.37605714484e-10, 1.8152827894e-08, +1.2523746326283698, 1470.7884369953445, 0.0082787534018971126, 0.000260515495917, 6.91428508127e-05, 0.000311655790203, 0.100330868271, 0.000881057401902, 0.0993105297854, 1.67426111397e-05, 4.80808757758e-07, 1.30146701047e-12, 5.5021143536e-10, 2.04594978952e-07, 1.74950708908e-08, 1.54404838084e-05, 0.000160511240889, 0.0022110137458, 0.0473930106422, 1.88500037073e-07, 1.42727977757e-05, 1.7132141834e-08, 2.01909333946e-08, 1.52399754923e-06, 1.93173942211e-12, 8.16638385162e-09, 5.89773211624e-10, 9.50482922652e-08, 4.66776659622e-09, 3.79044524906e-08, 1.07360014249e-09, 6.91361091237e-08, 2.49803293594e-10, 1.00434735729e-11, 5.9088370776e-11, 4.07459317711e-11, 5.68239969797e-11, 7.53284094895e-11, 9.64178371095e-07, 5.21386801568e-09, 7.06210111975e-07, 1.17737383037e-10, 3.0829593989e-13, 2.80496103752e-09, 2.21053177985e-14, 2.34543757938e-12, 1.13986905267e-09, 3.19239941636e-11, 4.95612889723e-09, 1.63968230365e-10, 0.739539573279, 0.00948129190967, 1.91343110573e-13, 1.09696636825e-11, 3.37976172211e-10, 1.81741840424e-08, +1.2525293940861828, 1470.7102986607999, 0.0082791044647405679, 0.000260487508856, 6.91153229854e-05, 0.000311527538979, 0.100333821769, 0.000880672257606, 0.0993065551597, 1.67476891846e-05, 4.80911024006e-07, 1.30017944221e-12, 5.4989417411e-10, 2.04576779657e-07, 1.74928467063e-08, 1.54448848333e-05, 0.000160590001849, 0.00221167523211, 0.0473923576816, 1.88497313395e-07, 1.42784038399e-05, 1.71310303753e-08, 2.02017202214e-08, 1.52501645146e-06, 1.93184399206e-12, 8.17288124181e-09, 5.90162007586e-10, 9.51615835585e-08, 4.67302632383e-09, 3.79570667653e-08, 1.07426252741e-09, 6.9212622154e-08, 2.49936876956e-10, 1.00337407255e-11, 5.90470185505e-11, 4.07173578668e-11, 5.67950918507e-11, 7.52910491748e-11, 9.63089929699e-07, 5.2109644273e-09, 7.06144755178e-07, 1.17648597667e-10, 3.07941714776e-13, 2.80371147841e-09, 2.20918869534e-14, 2.34475997165e-12, 1.1389665507e-09, 3.19019021289e-11, 4.95330178681e-09, 1.63843257948e-10, 0.739541041903, 0.00948131073031, 1.91700812981e-13, 1.09947793749e-11, 3.38345475813e-10, 1.81954746691e-08, +1.2526841555439958, 1470.6325040775889, 0.0082794544611560668, 0.000260459694089, 6.90879272201e-05, 0.000311399883965, 0.100336762383, 0.000880288888074, 0.0993025981608, 1.67527476615e-05, 4.81012874559e-07, 1.29889880398e-12, 5.49578459996e-10, 2.04558653185e-07, 1.74906319328e-08, 1.54492685227e-05, 0.000160668469936, 0.00221233433104, 0.0473917069838, 1.884946012e-07, 1.42839886927e-05, 1.71299237227e-08, 2.02124679856e-08, 1.5260316219e-06, 1.93194816895e-12, 8.17935620464e-09, 5.90549396259e-10, 9.52745292302e-08, 4.67826927475e-09, 3.80095305994e-08, 1.07492252407e-09, 6.92888945594e-08, 2.50069956751e-10, 1.00240589276e-11, 5.9005866597e-11, 4.06889110464e-11, 5.67663063926e-11, 7.52538708115e-11, 9.62006924496e-07, 5.20807287487e-09, 7.06079592723e-07, 1.17560230686e-10, 3.07589351364e-13, 2.8024674168e-09, 2.20785208398e-14, 2.34408534154e-12, 1.13806801186e-09, 3.1879912001e-11, 4.95048627854e-09, 1.63718851864e-10, 0.739542503671, 0.00948132946309, 1.92057621051e-13, 1.10198458626e-11, 3.38713598821e-10, 1.82166987303e-08, +1.2528389170018088, 1470.5550520461443, 0.0082798016998743059, 0.000260432050214, 6.90606627969e-05, 0.000311272820714, 0.100339690164, 0.000879907283965, 0.0992986587217, 1.67577867321e-05, 4.81114276422e-07, 1.29762464921e-12, 5.49264240577e-10, 2.04540599653e-07, 1.74884264524e-08, 1.54536353525e-05, 0.000160746648369, 0.00221299104086, 0.0473910585482, 1.88491901185e-07, 1.42895526729e-05, 1.71288218838e-08, 2.02231777022e-08, 1.52704312425e-06, 1.93205187058e-12, 8.18580925244e-09, 5.90935428022e-10, 9.53871441841e-08, 4.68349636298e-09, 3.80618449801e-08, 1.07558015617e-09, 6.93649329919e-08, 2.50202518839e-10, 1.00144270542e-11, 5.89649126362e-11, 4.06605899926e-11, 5.67376397378e-11, 7.52168733271e-11, 9.60929329524e-07, 5.20519318479e-09, 7.06014624846e-07, 1.17472279982e-10, 3.0723882801e-13, 2.80122877646e-09, 2.20652156732e-14, 2.34341368102e-12, 1.13717340239e-09, 3.18580231327e-11, 4.9476822643e-09, 1.63595009804e-10, 0.739543958613, 0.0094813481084, 1.92413640116e-13, 1.10448633213e-11, 3.39080611645e-10, 1.82378586246e-08, +1.2529511325374043, 1470.4991061438043, 0.0082800529918364372, 0.00026041211308, 6.90409753278e-05, 0.000311181057287, 0.100341805058, 0.000879631685121, 0.0992958132344, 1.67614285329e-05, 4.81187577308e-07, 1.29670523335e-12, 5.49037384567e-10, 2.04527557008e-07, 1.74868333846e-08, 1.5456791132e-05, 0.000160803152344, 0.00221346572312, 0.0473905897881, 1.8848995319e-07, 1.4293574181e-05, 1.71280261862e-08, 2.02309192778e-08, 1.52777425474e-06, 1.93212696262e-12, 8.19047530905e-09, 5.9121450775e-10, 9.54685921786e-08, 4.68727621002e-09, 3.80996827795e-08, 1.07605561282e-09, 6.94199275997e-08, 2.50298331989e-10, 1.00074750065e-11, 5.89353402922e-11, 4.0640132767e-11, 5.67169277615e-11, 7.51901594095e-11, 9.60151347901e-07, 5.2031125881e-09, 7.05967639259e-07, 1.17408767545e-10, 3.06985822377e-13, 2.80033402223e-09, 2.20556072056e-14, 2.34292851699e-12, 1.13652717971e-09, 3.18422147294e-11, 4.94565626503e-09, 1.6350556155e-10, 0.739545009319, 0.00948136157337, 1.92671240271e-13, 1.10629698824e-11, 3.39346028221e-10, 1.82531615446e-08, +1.2530343750864319, 1470.4577206199804, 0.0082802388032658016, 0.000260397381208, 6.90264152316e-05, 0.000311113186478, 0.100343369571, 0.000879427839568, 0.0992937083568, 1.67641233921e-05, 4.81241818938e-07, 1.29602542619e-12, 5.48869604421e-10, 2.04517904704e-07, 1.74856546244e-08, 1.54591261712e-05, 0.000160844967874, 0.00221381704134, 0.0473902428226, 1.8848851079e-07, 1.4296550108e-05, 1.71274373859e-08, 2.02366486561e-08, 1.52831533565e-06, 1.93218253059e-12, 8.19392900887e-09, 5.91421038481e-10, 9.55288896231e-08, 4.69007431813e-09, 3.81276992503e-08, 1.07640751789e-09, 6.94606415734e-08, 2.50369249821e-10, 1.00023348078e-11, 5.89134705854e-11, 4.06250002142e-11, 5.67016036726e-11, 7.51704037461e-11, 9.5957605639e-07, 5.20157326442e-09, 7.05932851053e-07, 1.17361793746e-10, 3.06798762796e-13, 2.79967214137e-09, 2.20485014079e-14, 2.34256960058e-12, 1.13604914139e-09, 3.18305221675e-11, 4.9441572732e-09, 1.63439398464e-10, 0.739545786439, 0.00948137153228, 1.92862010496e-13, 1.10763836084e-11, 3.39542503258e-10, 1.82644901903e-08, +1.2531176176354595, 1470.416433402185, 0.0082804241408492591, 0.000260382697709, 6.90118929003e-05, 0.000311045485848, 0.100344930399, 0.000879224501495, 0.099291608518, 1.67668126143e-05, 4.81295902033e-07, 1.29534754193e-12, 5.48702264045e-10, 2.04508274087e-07, 1.74844786226e-08, 1.54614563389e-05, 0.00016088670004, 0.00221416767161, 0.0473898965092, 1.88487071763e-07, 1.42995199461e-05, 1.71268500166e-08, 2.024236698e-08, 1.52885535758e-06, 1.93223790725e-12, 8.19737594123e-09, 5.91627166344e-10, 9.55890895841e-08, 4.69286782009e-09, 3.81556726595e-08, 1.07675869279e-09, 6.95012838172e-08, 2.50440015677e-10, 9.99720903981e-12, 5.88916578287e-11, 4.06099039326e-11, 5.66863139092e-11, 7.51507000464e-11, 9.59002312971e-07, 5.20003734286e-09, 7.05898119225e-07, 1.17314939403e-10, 3.06612231016e-13, 2.79901183186e-09, 2.20414132809e-14, 2.3422115535e-12, 1.13557223574e-09, 3.18188587186e-11, 4.94266160148e-09, 1.6337339813e-10, 0.739546561601, 0.0094813814661, 1.93052548194e-13, 1.10897841673e-11, 3.39738648306e-10, 1.82757998724e-08, +1.2532008601844871, 1470.3752443159428, 0.008280609007059566, 0.000260368063154, 6.89974081452e-05, 0.000310977954888, 0.100346487549, 0.000879021668341, 0.0992895137086, 1.67694963439e-05, 4.81349901691e-07, 1.2946716439e-12, 5.48535364439e-10, 2.04498665191e-07, 1.74833053764e-08, 1.54637816535e-05, 0.000160928348683, 0.00221451761391, 0.0473895508481, 1.88485637468e-07, 1.43024838961e-05, 1.71262641289e-08, 2.02480743554e-08, 1.52939432535e-06, 1.93229322032e-12, 8.20081681466e-09, 5.91832919412e-10, 9.56491948051e-08, 4.69565656233e-09, 3.81836028812e-08, 1.07710920954e-09, 6.95418595329e-08, 2.50510627489e-10, 9.99209778216e-12, 5.88699018338e-11, 4.05948437109e-11, 5.66710582788e-11, 7.51310480877e-11, 9.58430113669e-07, 5.19850482432e-09, 7.058634438e-07, 1.17268204223e-10, 3.06426229294e-13, 2.79835308078e-09, 2.20343435062e-14, 2.34185435302e-12, 1.13509645667e-09, 3.18072243006e-11, 4.94116923257e-09, 1.63307558426e-10, 0.739547334811, 0.00948139137491, 1.93242837568e-13, 1.11031696938e-11, 3.39934471644e-10, 1.82870912657e-08, +1.2532841027335146, 1470.3341531927585, 0.0082807934277436702, 0.000260353478022, 6.89829607836e-05, 0.000310910592934, 0.100348041027, 0.000878819338713, 0.099287423921, 1.67721744904e-05, 4.81403857531e-07, 1.29399770709e-12, 5.4836890562e-10, 2.04489077112e-07, 1.74821348206e-08, 1.54661019887e-05, 0.000160969912828, 0.00221486687049, 0.0473892058385, 1.88484206725e-07, 1.43054418047e-05, 1.71256796108e-08, 2.02537704618e-08, 1.52993220806e-06, 1.93234842472e-12, 8.20425185331e-09, 5.92038274183e-10, 9.57091991061e-08, 4.69844036782e-09, 3.82114880546e-08, 1.07745908252e-09, 6.95823708882e-08, 2.50581100865e-10, 9.98700097524e-12, 5.88482025707e-11, 4.05798195955e-11, 5.66558366411e-11, 7.51114476498e-11, 9.57859454412e-07, 5.19697575724e-09, 7.05828824791e-07, 1.17221587749e-10, 3.06240751448e-13, 2.79769589648e-09, 2.20272920658e-14, 2.34149799297e-12, 1.13462180455e-09, 3.1795618818e-11, 4.9396801711e-09, 1.63241879168e-10, 0.739548106071, 0.00948140125873, 1.93432851371e-13, 1.11165375968e-11, 3.40129957068e-10, 1.82983634447e-08, +1.2533673452825422, 1470.2931598399578, 0.008280977401323367, 0.000260338940726, 6.89685508456e-05, 0.000310843399783, 0.10034959084, 0.000878617513172, 0.0992853391453, 1.6774846906e-05, 4.81457553133e-07, 1.29332554435e-12, 5.4820286303e-10, 2.04479508964e-07, 1.74809668224e-08, 1.54684174118e-05, 0.000161011393186, 0.00221521544159, 0.0473888614801, 1.88482778123e-07, 1.43083934335e-05, 1.71250963507e-08, 2.02594553358e-08, 1.53046902311e-06, 1.93240367246e-12, 8.20768003292e-09, 5.92243215338e-10, 9.57691018589e-08, 4.70121963793e-09, 3.82393293641e-08, 1.07780830405e-09, 6.9622810939e-08, 2.50651445894e-10, 9.98191816988e-12, 5.88265594742e-11, 4.05648313244e-11, 5.66406490215e-11, 7.50918986863e-11, 9.57290331193e-07, 5.19545012055e-09, 7.0579426222e-07, 1.17175089811e-10, 3.06055796728e-13, 2.79704026519e-09, 2.20202574148e-14, 2.34114250101e-12, 1.13414827608e-09, 3.17840421231e-11, 4.93819440392e-09, 1.63176361286e-10, 0.739548875386, 0.00948141111763, 1.93622626674e-13, 1.11298931551e-11, 3.40325101909e-10, 1.83096159567e-08, +1.2534221746665644, 1470.266212049163, 0.0082810982590572416, 0.000260329391108, 6.89590798693e-05, 0.000310799234104, 0.100350609658, 0.000878484851286, 0.0992839686975, 1.67766042175e-05, 4.81492858785e-07, 1.29288393612e-12, 5.48093741466e-10, 2.04473218585e-07, 1.74801990207e-08, 1.54699398992e-05, 0.000161038669981, 0.00221544465954, 0.0473886350172, 1.8848183898e-07, 1.43103344784e-05, 1.7124712975e-08, 2.02631940086e-08, 1.53082205342e-06, 1.93243976121e-12, 8.20993419301e-09, 5.92377981301e-10, 9.58085088512e-08, 4.70304768891e-09, 3.82576456538e-08, 1.07803787651e-09, 6.96494076736e-08, 2.50697692314e-10, 9.97857826865e-12, 5.8812334659e-11, 4.05549785189e-11, 5.66306639322e-11, 7.50790504799e-11, 9.56916303937e-07, 5.19444702744e-09, 7.05771527733e-07, 1.17144527631e-10, 3.05934260098e-13, 2.79660925736e-09, 2.20156340249e-14, 2.34090879366e-12, 1.13383698733e-09, 3.17764326514e-11, 4.93721756079e-09, 1.63133293716e-10, 0.739549381052, 0.00948141759781, 1.93747511334e-13, 1.11386840204e-11, 3.40453463484e-10, 1.83170180449e-08, +1.2534581277083032, 1470.2485646473485, 0.0082811774176285262, 0.000260323140906, 6.89528782418e-05, 0.000310770313003, 0.100351276862, 0.000878397979008, 0.0992830712362, 1.67777552743e-05, 4.81516013692e-07, 1.29259480427e-12, 5.4802228897e-10, 2.04469098887e-07, 1.7479696192e-08, 1.5470937073e-05, 0.000161056536319, 0.00221559480232, 0.0473884866728, 1.8848122551e-07, 1.43116059114e-05, 1.71244619603e-08, 2.02656429411e-08, 1.53105329026e-06, 1.93246351116e-12, 8.21141118964e-09, 5.92466282352e-10, 9.58343274287e-08, 4.70424527812e-09, 3.82696455076e-08, 1.07818829563e-09, 6.96668342321e-08, 2.5072797498e-10, 9.97639156353e-12, 5.88030203467e-11, 4.05485262381e-11, 5.66241243859e-11, 7.50706376149e-11, 9.56671404904e-07, 5.19379008144e-09, 7.05756633446e-07, 1.17124515039e-10, 3.05854687033e-13, 2.79632699938e-09, 2.20126065937e-14, 2.34075575046e-12, 1.13363313059e-09, 3.1771449736e-11, 4.9365777923e-09, 1.63105090446e-10, 0.739549712173, 0.00948142184118, 1.93829328969e-13, 1.11444434859e-11, 3.4053756425e-10, 1.83218676878e-08, +1.2534834235028425, 1470.2361592017962, 0.0082812330723054991, 0.00026031874887, 6.89485190529e-05, 0.00031074998336, 0.100351745885, 0.000878336913606, 0.0992824403597, 1.67785644269e-05, 4.81532275661e-07, 1.29239158987e-12, 5.47972064647e-10, 2.04466202635e-07, 1.74793427073e-08, 1.54716381117e-05, 0.000161069097256, 0.00221570036329, 0.0473883823736, 1.88480792959e-07, 1.43124996895e-05, 1.71242854617e-08, 2.02673646236e-08, 1.53121585746e-06, 1.93248023435e-12, 8.21244976211e-09, 5.92528355868e-10, 9.58524802076e-08, 4.70508730891e-09, 3.82780828821e-08, 1.07829406796e-09, 6.9679088212e-08, 2.50749269663e-10, 9.9748545977e-12, 5.87964732129e-11, 4.05439905319e-11, 5.66195270799e-11, 7.50647242113e-11, 9.56499269951e-07, 5.19332827151e-09, 7.05746160457e-07, 1.17110447733e-10, 3.05798759466e-13, 2.79612858262e-09, 2.20104784864e-14, 2.34064816606e-12, 1.13348982661e-09, 3.17679470509e-11, 4.93612803245e-09, 1.6308526534e-10, 0.739549944927, 0.00948142482396, 1.93886866497e-13, 1.11484940967e-11, 3.40596693283e-10, 1.83252773346e-08, +1.2535087192973817, 1470.2237627427482, 0.0082812886847630721, 0.000260314361203, 6.89441633064e-05, 0.000310729669347, 0.100352214571, 0.000878275894468, 0.0992818099439, 1.67793731008e-05, 4.81548542114e-07, 1.29218855317e-12, 5.47921880328e-10, 2.04463308298e-07, 1.74789894678e-08, 1.54723386968e-05, 0.000161081650472, 0.00221580586103, 0.0473882781344, 1.88480361312e-07, 1.43133929592e-05, 1.71241091059e-08, 2.02690853195e-08, 1.53137832947e-06, 1.93249691584e-12, 8.21348763019e-09, 5.92590387989e-10, 9.58706233584e-08, 4.70592889359e-09, 3.8286516461e-08, 1.07839976218e-09, 6.96913353312e-08, 2.50770554017e-10, 9.97331898947e-12, 5.87899313237e-11, 4.05394581433e-11, 5.66149328968e-11, 7.50588155432e-11, 9.56327275976e-07, 5.19286676277e-09, 7.05735692684e-07, 1.17096391321e-10, 3.05742880067e-13, 2.795930309e-09, 2.20083520819e-14, 2.34054065934e-12, 1.133346626e-09, 3.17644470042e-11, 4.93567857593e-09, 1.63065454895e-10, 0.739550177501, 0.00948142780444, 1.93944381214e-13, 1.11525433417e-11, 3.40655789093e-10, 1.83286851373e-08, +1.253534015091921, 1470.2113752656508, 0.0082813441158737754, 0.000260309977937, 6.89398110007e-05, 0.000310709370879, 0.10035268292, 0.000878214921532, 0.0992811799884, 1.67801812847e-05, 4.81564790905e-07, 1.29198569264e-12, 5.47871735891e-10, 2.04460415876e-07, 1.74786364748e-08, 1.54730388307e-05, 0.000161094195992, 0.00221591129556, 0.0473881739552, 1.88479930246e-07, 1.43142856912e-05, 1.71239328861e-08, 2.02708050145e-08, 1.53154070487e-06, 1.93251357437e-12, 8.21452484969e-09, 5.92652387552e-10, 9.58887579006e-08, 4.7067700758e-09, 3.82949461026e-08, 1.07850539083e-09, 6.97035756922e-08, 2.50791824377e-10, 9.97178467238e-12, 5.87833946013e-11, 4.05349290558e-11, 5.66103418373e-11, 7.50529116083e-11, 9.56155422862e-07, 5.19240556257e-09, 7.05725230127e-07, 1.17082345833e-10, 3.05687048687e-13, 2.79573217816e-09, 2.2006227283e-14, 2.3404332306e-12, 1.13320352859e-09, 3.17609496067e-11, 4.93522942224e-09, 1.63045659128e-10, 0.739550409898, 0.00948143078263, 1.94001871849e-13, 1.11565911672e-11, 3.4071485643e-10, 1.83320913252e-08, +1.2535593108864602, 1470.1989967663746, 0.0082813997926080053, 0.000260305599133, 6.89354621164e-05, 0.000310689087847, 0.100353150932, 0.000878153994775, 0.099280550493, 1.67809889263e-05, 4.81581027447e-07, 1.29178300844e-12, 5.47821631364e-10, 2.04457525404e-07, 1.74782837302e-08, 1.5473738515e-05, 0.000161106733798, 0.00221601666694, 0.047388069836, 1.88479499104e-07, 1.43151778396e-05, 1.71237567826e-08, 2.02725236601e-08, 1.53170298036e-06, 1.93253023673e-12, 8.2155615498e-09, 5.92714352025e-10, 9.59068836542e-08, 4.70761079556e-09, 3.83033715404e-08, 1.07861095971e-09, 6.97158099558e-08, 2.50813079933e-10, 9.9702516707e-12, 5.87768630447e-11, 4.05304032585e-11, 5.66057538981e-11, 7.50470123846e-11, 9.55983710485e-07, 5.19194468295e-09, 7.05714772788e-07, 1.17068311183e-10, 3.05631265325e-13, 2.79553419007e-09, 2.20041041355e-14, 2.34032587973e-12, 1.13306053428e-09, 3.17574548591e-11, 4.93478057115e-09, 1.63025878143e-10, 0.739550642116, 0.00948143375854, 1.94059339238e-13, 1.11606376105e-11, 3.40773893941e-10, 1.83354958215e-08, +1.2535846066809995, 1470.1866272394329, 0.0082814553222656465, 0.000260301224773, 6.89311166554e-05, 0.00031066882029, 0.100353618608, 0.000878093114157, 0.0992799214575, 1.67817960519e-05, 4.81597256401e-07, 1.2915805004e-12, 5.47771566644e-10, 2.04454636846e-07, 1.74779312311e-08, 1.54744377476e-05, 0.000161119263881, 0.00221612197518, 0.0473879657768, 1.88479068249e-07, 1.4316069431e-05, 1.71235808023e-08, 2.02742412779e-08, 1.53186515735e-06, 1.9325468998e-12, 8.21659771086e-09, 5.92776277764e-10, 9.59249999708e-08, 4.708451068e-09, 3.83117929026e-08, 1.07871647097e-09, 6.97280382272e-08, 2.50834322681e-10, 9.96871998625e-12, 5.877033667e-11, 4.05258807591e-11, 5.66011690756e-11, 7.50411178733e-11, 9.55812138742e-07, 5.19148411747e-09, 7.05704320666e-07, 1.1705428738e-10, 3.05575529944e-13, 2.7953363448e-09, 2.20019826316e-14, 2.3402186063e-12, 1.13291764306e-09, 3.17539627561e-11, 4.93433202268e-09, 1.63006111888e-10, 0.739550874155, 0.00948143673217, 1.9411678335e-13, 1.1164682672e-11, 3.40832899486e-10, 1.83388984662e-08, +1.2536099024755387, 1470.1742666792145, 0.0082815106377753921, 0.000260296854812, 6.89267746235e-05, 0.000310648568245, 0.100354085948, 0.00087803227965, 0.0992792928815, 1.67826026831e-05, 4.81613473427e-07, 1.29137816838e-12, 5.47721541703e-10, 2.04451750189e-07, 1.74775789766e-08, 1.54751365281e-05, 0.000161131786257, 0.00221622722028, 0.0473878617777, 1.88478637933e-07, 1.43169604847e-05, 1.71234049548e-08, 2.02759578902e-08, 1.53202723753e-06, 1.93256354137e-12, 8.21763323993e-09, 5.92838165412e-10, 9.59431069498e-08, 4.7092909171e-09, 3.83202103181e-08, 1.07882191807e-09, 6.97402600888e-08, 2.5085555351e-10, 9.96718960963e-12, 5.87638154679e-11, 4.05213615571e-11, 5.65965873706e-11, 7.50352280801e-11, 9.55640707525e-07, 5.19102386022e-09, 7.05693873762e-07, 1.17040274456e-10, 3.05519842505e-13, 2.79513864225e-09, 2.19998627611e-14, 2.34011141038e-12, 1.13277485488e-09, 3.1750473295e-11, 4.93388377671e-09, 1.62986360301e-10, 0.739551106016, 0.00948143970351, 1.9417420412e-13, 1.1168726348e-11, 3.40891873493e-10, 1.83422993191e-08, +1.253635198270078, 1470.1619150807107, 0.0082815660823950081, 0.000260292489252, 6.8922436015e-05, 0.000310628331672, 0.100354552952, 0.000877971491244, 0.0992786647647, 1.67834087995e-05, 4.81629678963e-07, 1.2911760124e-12, 5.47671556596e-10, 2.04448865468e-07, 1.74772269695e-08, 1.54758348587e-05, 0.000161144300937, 0.00221633240226, 0.0473877578385, 1.88478207923e-07, 1.43178509828e-05, 1.71232292357e-08, 2.02776734815e-08, 1.53218921996e-06, 1.93258016275e-12, 8.21866814337e-09, 5.92900017897e-10, 9.59612050659e-08, 4.71013032799e-09, 3.83286236949e-08, 1.07892729859e-09, 6.97524753995e-08, 2.50876771092e-10, 9.96566054333e-12, 5.87572994312e-11, 4.05168456453e-11, 5.65920087828e-11, 7.50293429978e-11, 9.55469416721e-07, 5.19056391523e-09, 7.05683432077e-07, 1.17026272382e-10, 3.05464202962e-13, 2.79494108222e-09, 2.19977445304e-14, 2.34000429226e-12, 1.13263216966e-09, 3.17469864763e-11, 4.93343583299e-09, 1.62966623407e-10, 0.7395513377, 0.00948144267256, 1.94231601665e-13, 1.11727686439e-11, 3.40950817632e-10, 1.83456984994e-08, +1.2536604940646172, 1470.1495724389906, 0.0082816214722718443, 0.00026028812811, 6.8918100824e-05, 0.000310608110536, 0.10035501962, 0.000877910748899, 0.099278037107, 1.67842143957e-05, 4.81645874298e-07, 1.29097403222e-12, 5.47621611288e-10, 2.04445982687e-07, 1.74768752098e-08, 1.54765327401e-05, 0.000161156807919, 0.00221643752113, 0.0473876539593, 1.88477778131e-07, 1.43187409192e-05, 1.71230536403e-08, 2.02793880442e-08, 1.53235110388e-06, 1.93259678104e-12, 8.21970249353e-09, 5.92961835241e-10, 9.59792943123e-08, 4.71096929319e-09, 3.83370329733e-08, 1.07903261781e-09, 6.97646844484e-08, 2.50897974433e-10, 9.96413278668e-12, 5.87507885568e-11, 4.05123330219e-11, 5.65874333088e-11, 7.50234626192e-11, 9.55298266217e-07, 5.19010428504e-09, 7.05672995612e-07, 1.17012281134e-10, 3.05408611265e-13, 2.7947436646e-09, 2.19956279386e-14, 2.33989725185e-12, 1.13248958731e-09, 3.17435023003e-11, 4.93298819129e-09, 1.62946901217e-10, 0.739551569205, 0.00948144563934, 1.94288975788e-13, 1.11768095478e-11, 3.41009731864e-10, 1.83490959697e-08, +1.2536857898591565, 1470.1372387489021, 0.008281676744107935, 0.000260283771386, 6.89137690491e-05, 0.000310587904843, 0.100355485953, 0.000877850052565, 0.099277409908, 1.67850194837e-05, 4.81662058649e-07, 1.29077222755e-12, 5.47571705681e-10, 2.04443101818e-07, 1.74765236955e-08, 1.5477230171e-05, 0.0001611693072, 0.00221654257691, 0.04738755014, 1.88477348692e-07, 1.43196303048e-05, 1.71228781711e-08, 2.02811015877e-08, 1.53251288994e-06, 1.93261339801e-12, 8.22073629744e-09, 5.93023615483e-10, 9.59973743797e-08, 4.71180782088e-09, 3.8345438212e-08, 1.0791378784e-09, 6.97768874126e-08, 2.50919164262e-10, 9.96260633693e-12, 5.87442828408e-11, 4.05078236871e-11, 5.65828609457e-11, 7.5017586942e-11, 9.55127255903e-07, 5.18964496711e-09, 7.05662564366e-07, 1.1699830072e-10, 3.0535306737e-13, 2.79454638932e-09, 2.19935129809e-14, 2.33979028883e-12, 1.13234710776e-09, 3.17400207648e-11, 4.93254085148e-09, 1.62927193696e-10, 0.739551800533, 0.00948144860384, 1.94346326391e-13, 1.11808490541e-11, 3.41068615057e-10, 1.83524916479e-08, +1.2537292639569277, 1470.1160626032522, 0.0082817717158769413, 0.000260276294087, 6.89063323069e-05, 0.000310553214791, 0.100356286622, 0.000877745845476, 0.0992763330563, 1.67864019375e-05, 4.81689848179e-07, 1.29042580978e-12, 5.47486029141e-10, 2.04438155151e-07, 1.74759201463e-08, 1.5478427745e-05, 0.000161190770852, 0.00221672298152, 0.0473873718533, 1.88476611407e-07, 1.43211575372e-05, 1.71225769e-08, 2.02840441505e-08, 1.53279071175e-06, 1.93264193749e-12, 8.22251168128e-09, 5.9312970696e-10, 9.60284260006e-08, 4.71324791555e-09, 3.8359874259e-08, 1.07931864072e-09, 6.97978453185e-08, 2.50955550914e-10, 9.95998598661e-12, 5.8733113965e-11, 4.05000814846e-11, 5.65750100123e-11, 7.50074998037e-11, 9.54833679728e-07, 5.18885629887e-09, 7.05644649116e-07, 1.16974298852e-10, 3.05257719555e-13, 2.7942076785e-09, 2.19898819692e-14, 2.33960663986e-12, 1.13210247821e-09, 3.17340434581e-11, 4.93177274488e-09, 1.62893358015e-10, 0.739552197684, 0.0094814536934, 1.94444836163e-13, 1.11877882186e-11, 3.41169741447e-10, 1.83583234465e-08, +1.253772738054699, 1470.0949128564066, 0.0082818665069424938, 0.000260268829755, 6.8898905639e-05, 0.000310518570286, 0.100357086302, 0.000877641774096, 0.0992752575574, 1.67877828828e-05, 4.81717605483e-07, 1.29007990953e-12, 5.47400469746e-10, 2.04433214158e-07, 1.74753173231e-08, 1.54796239911e-05, 0.000161212211792, 0.00221690319991, 0.0473871937435, 1.88475875103e-07, 1.43226831385e-05, 1.71222760049e-08, 2.02869837046e-08, 1.53306824517e-06, 1.93267043332e-12, 8.22428528331e-09, 5.93235690818e-10, 9.60594508081e-08, 4.71468671877e-09, 3.83742983861e-08, 1.07949921647e-09, 6.98187844841e-08, 2.5099189954e-10, 9.95736948996e-12, 5.8721960297e-11, 4.04923489743e-11, 5.65671682577e-11, 7.49974265282e-11, 9.54540516748e-07, 5.18806855004e-09, 7.05626749287e-07, 1.1695032892e-10, 3.05162512619e-13, 2.79386938741e-09, 2.19862557798e-14, 2.33942321957e-12, 1.13185815183e-09, 3.17280739329e-11, 4.93100552872e-09, 1.62859565588e-10, 0.739552594311, 0.00948145877623, 1.94543277068e-13, 1.11947232851e-11, 3.41270777368e-10, 1.83641501213e-08, +1.2538162121524703, 1470.073789482266, 0.0082819612362320209, 0.000260261378363, 6.88914890344e-05, 0.000310483971279, 0.100357884992, 0.000877537838288, 0.09927418341, 1.67891623205e-05, 4.81745330825e-07, 1.28973452609e-12, 5.47315027371e-10, 2.04428278838e-07, 1.74747152257e-08, 1.54808189104e-05, 0.000161233630029, 0.00221708323217, 0.0473870158107, 1.88475139777e-07, 1.4324207109e-05, 1.71219754849e-08, 2.02899202503e-08, 1.53334549014e-06, 1.93269888809e-12, 8.22605711863e-09, 5.93341567406e-10, 9.6090448851e-08, 4.71612422903e-09, 3.83887105758e-08, 1.07967960478e-09, 6.98397048309e-08, 2.51028209747e-10, 9.95475684172e-12, 5.87108218195e-11, 4.04846261469e-11, 5.6559335673e-11, 7.49873670996e-11, 9.54247766402e-07, 5.18728172028e-09, 7.05608864882e-07, 1.16926390884e-10, 3.05067446362e-13, 2.79353151563e-09, 2.19826344072e-14, 2.33924002782e-12, 1.13161412831e-09, 3.17221121787e-11, 4.93023920223e-09, 1.62825816374e-10, 0.739552990414, 0.00948146385236, 1.94641648965e-13, 1.12016542427e-11, 3.41371722991e-10, 1.83699716731e-08, +1.2538596862502416, 1470.0526924549529, 0.0082820558462478478, 0.00026025393991, 6.88840824785e-05, 0.000310449417705, 0.100358682695, 0.000877434037889, 0.0992731106127, 1.67905402493e-05, 4.81773024291e-07, 1.28938965859e-12, 5.47229701842e-10, 2.04423349182e-07, 1.74741138529e-08, 1.54820125036e-05, 0.000161255025572, 0.00221726307838, 0.0473868380548, 1.88474405386e-07, 1.43257294468e-05, 1.71216753368e-08, 2.02928537845e-08, 1.53362244637e-06, 1.93272731878e-12, 8.22782725821e-09, 5.9344733664e-10, 9.61214201065e-08, 4.71756044263e-09, 3.84031107959e-08, 1.07985981094e-09, 6.98606066476e-08, 2.51064480519e-10, 9.95214803593e-12, 5.8699698512e-11, 4.04769129919e-11, 5.65515122481e-11, 7.49773214978e-11, 9.53955428131e-07, 5.18649581052e-09, 7.05590995903e-07, 1.16902484703e-10, 3.04972520569e-13, 2.79319406271e-09, 2.1979017845e-14, 2.33905706427e-12, 1.13137040733e-09, 3.17161581882e-11, 4.92947376455e-09, 1.62792110331e-10, 0.739553385994, 0.00948146892178, 1.9473995155e-13, 1.12085810716e-11, 3.41472578198e-10, 1.83757880599e-08, +1.2539365654686372, 1470.0154490661157, 0.0082822228163373871, 0.000260240817425, 6.88710093484e-05, 0.000310388424517, 0.100360090931, 0.000877250809139, 0.0992712167877, 1.67929732776e-05, 4.81821918953e-07, 1.28878105841e-12, 5.47079098466e-10, 2.04414645464e-07, 1.74730521616e-08, 1.54841199998e-05, 0.000161292805752, 0.00221758066171, 0.0473865241457, 1.88473108999e-07, 1.43284175439e-05, 1.71211454677e-08, 2.02980340562e-08, 1.53411150736e-06, 1.93277753298e-12, 8.23095339137e-09, 5.93634115133e-10, 9.61761237928e-08, 4.72009705964e-09, 3.84285467408e-08, 1.08017804193e-09, 6.9897524022e-08, 2.51128525404e-10, 9.9475440344e-12, 5.86800652243e-11, 4.04632967571e-11, 5.65376997653e-11, 7.49595907343e-11, 9.5343946662e-07, 5.18510826288e-09, 7.05559434324e-07, 1.16860287073e-10, 3.04804997801e-13, 2.79259833773e-09, 2.19726341036e-14, 2.3387340709e-12, 1.13094015277e-09, 3.17056481816e-11, 4.92812234431e-09, 1.62732610369e-10, 0.739554084255, 0.00948147787011, 1.94913619303e-13, 1.12208203011e-11, 3.41650708243e-10, 1.8386061069e-08, +1.2540134446870328, 1469.9782878440515, 0.008282389389340436, 0.000260227735222, 6.88579675371e-05, 0.000310327572967, 0.100361496086, 0.000877068002519, 0.0992693271731, 1.67954015985e-05, 4.81870713809e-07, 1.28817406501e-12, 5.46928859218e-10, 2.04405959414e-07, 1.74719927302e-08, 1.54862233567e-05, 0.000161330515074, 0.00221789766395, 0.0473862107893, 1.88471815571e-07, 1.43311005471e-05, 1.71206167611e-08, 2.03032049279e-08, 1.53459966728e-06, 1.93282766002e-12, 8.23407417267e-09, 5.93820557783e-10, 9.62307436226e-08, 4.72262962854e-09, 3.84539452878e-08, 1.08049570571e-09, 6.99343836483e-08, 2.51192448363e-10, 9.94295200047e-12, 5.86604792101e-11, 4.04497106752e-11, 5.65239158502e-11, 7.49419030605e-11, 9.52924788926e-07, 5.18372358279e-09, 7.05527921005e-07, 1.16818188728e-10, 3.04637912483e-13, 2.7920039186e-09, 2.19662653539e-14, 2.33841178911e-12, 1.13051084147e-09, 3.16951623805e-11, 4.92677369642e-09, 1.62673244966e-10, 0.739554780886, 0.00948148679755, 1.95087070199e-13, 1.12330465922e-11, 3.41828555359e-10, 1.83963179442e-08, +1.2540903239054284, 1469.941208644994, 0.0082825555709356777, 0.000260214693172, 6.88449569794e-05, 0.000310266862778, 0.100362898166, 0.000876885617214, 0.0992674417612, 1.67978252177e-05, 4.8191940904e-07, 1.2875686743e-12, 5.46778983325e-10, 2.04397291012e-07, 1.74709355554e-08, 1.54883225791e-05, 0.000161368153609, 0.00221821408558, 0.0473858979853, 1.88470525105e-07, 1.43337784621e-05, 1.71200892156e-08, 2.03083664077e-08, 1.53508692692e-06, 1.93287769589e-12, 8.2371895879e-09, 5.94006664938e-10, 9.62852796068e-08, 4.72515815003e-09, 3.84793064265e-08, 1.08081280066e-09, 6.99711854001e-08, 2.51256249766e-10, 9.93837190397e-12, 5.86409403666e-11, 4.04361546878e-11, 5.65101604537e-11, 7.4924258383e-11, 9.52411391977e-07, 5.18234176533e-09, 7.05496455958e-07, 1.16776189455e-10, 3.04471263479e-13, 2.79141080286e-09, 2.19599115642e-14, 2.33809021776e-12, 1.13008247165e-09, 3.16847007341e-11, 4.92542781639e-09, 1.62614013853e-10, 0.739555475889, 0.00948149570412, 1.95260304008e-13, 1.12452599177e-11, 3.42006119644e-10, 1.84065586975e-08, +1.2542869323700805, 1469.8467555927286, 0.0082829788077319697, 0.000260181521622, 6.88118259112e-05, 0.000310112245611, 0.100366469845, 0.000876421101718, 0.0992626391343, 1.68040019539e-05, 4.82043488467e-07, 1.28602772918e-12, 5.46397342895e-10, 2.04375202823e-07, 1.74682422101e-08, 1.54936722894e-05, 0.000161464087657, 0.00221902065442, 0.0473851005404, 1.88467238356e-07, 1.43406037664e-05, 1.71187453549e-08, 2.0321523542e-08, 1.53632893935e-06, 1.93300523672e-12, 8.24513244407e-09, 5.9448108556e-10, 9.64243668318e-08, 4.73160610265e-09, 3.85439939509e-08, 1.08162113691e-09, 7.0065037272e-08, 2.5141886097e-10, 9.92671300367e-12, 5.8591186213e-11, 4.04016235309e-11, 5.64751122291e-11, 7.48793293861e-11, 9.5110425161e-07, 5.17882093742e-09, 7.05416207908e-07, 1.16669231067e-10, 3.04047057559e-13, 2.78989989986e-09, 2.19437304136e-14, 2.33727106492e-12, 1.12899124288e-09, 3.16580559759e-11, 4.92199846552e-09, 1.62463147117e-10, 0.739557245887, 0.00948151838693, 1.957023373e-13, 1.12764347054e-11, 3.42458930868e-10, 1.84326747657e-08, +1.2546298537357257, 1469.6832864799321, 0.008283711006791929, 0.000260124284823, 6.87545241319e-05, 0.000309844759329, 0.100372651717, 0.000875617442196, 0.0992543277579, 1.68147020769e-05, 4.82258355867e-07, 1.28336485189e-12, 5.45737327366e-10, 2.04336951533e-07, 1.74635796002e-08, 1.55029387666e-05, 0.000161630310729, 0.002220418403, 0.0473837182731, 1.88461551673e-07, 1.43524290455e-05, 1.71164194497e-08, 2.03443254969e-08, 1.53848119675e-06, 1.93322626326e-12, 8.25890243153e-09, 5.95303328105e-10, 9.66656479445e-08, 4.74278920075e-09, 3.86562346438e-08, 1.083022129e-09, 7.02278252764e-08, 2.51700587762e-10, 9.9065626036e-12, 5.85051374038e-11, 4.03418620773e-11, 5.64144248506e-11, 7.48016318114e-11, 9.48844203993e-07, 5.17272445864e-09, 7.05276996769e-07, 1.16484212891e-10, 3.03313919932e-13, 2.7872848504e-09, 2.19157395668e-14, 2.33585335256e-12, 1.1271025606e-09, 3.16119574225e-11, 4.91606007824e-09, 1.62202092248e-10, 0.739560307828, 0.00948155762621, 1.9646990947e-13, 1.13306044204e-11, 3.43244292844e-10, 1.84779737363e-08, +1.2549727751013708, 1469.5214265025029, 0.0082844355437392634, 0.000260067827746, 6.86978338131e-05, 0.000309580041786, 0.100378773233, 0.000874822035845, 0.0992460988085, 1.68253095023e-05, 4.82471263893e-07, 1.28073320792e-12, 5.45084416373e-10, 2.04299047381e-07, 1.7458961306e-08, 1.55121237394e-05, 0.000161795136134, 0.00222180467665, 0.047382346941, 1.88455923067e-07, 1.43641539e-05, 1.71141163119e-08, 2.03669417902e-08, 1.5406156646e-06, 1.9334454797e-12, 8.27256608806e-09, 5.96118935072e-10, 9.69052601032e-08, 4.75389185502e-09, 3.87677293314e-08, 1.08441184428e-09, 7.03894607157e-08, 2.5197991137e-10, 9.88664493655e-12, 5.84200108459e-11, 4.02826902002e-11, 5.63542971546e-11, 7.47247749017e-11, 9.46609153918e-07, 5.16668417843e-09, 7.05138747648e-07, 1.16301132618e-10, 3.02589285494e-13, 2.78469535332e-09, 2.18880412989e-14, 2.33444958379e-12, 1.12523233287e-09, 3.1566331619e-11, 4.9101760568e-09, 1.61943667093e-10, 0.739563337904, 0.00948159645712, 1.97233120848e-13, 1.13845115741e-11, 3.44024033651e-10, 1.85229521147e-08, +1.255315696467016, 1469.3611630420075, 0.0082851526305872183, 0.000260012139985, 6.86417492323e-05, 0.000309318068737, 0.100384834856, 0.000874034811131, 0.099237951627, 1.68358247073e-05, 4.82682225302e-07, 1.27813243883e-12, 5.44438541197e-10, 2.04261488167e-07, 1.74543870059e-08, 1.55212276345e-05, 0.000161958569979, 0.00222317951903, 0.0473809865128, 1.88450352083e-07, 1.43757787911e-05, 1.71118357599e-08, 2.03893731109e-08, 1.5427324129e-06, 1.93366288104e-12, 8.28612364231e-09, 5.9692792825e-10, 9.71432031083e-08, 4.76491412936e-09, 3.88784772367e-08, 1.08579032211e-09, 7.05499442594e-08, 2.52256842125e-10, 9.8669573844e-12, 5.83357975852e-11, 4.02241028339e-11, 5.62947248798e-11, 7.46487505019e-11, 9.44398835514e-07, 5.16069967731e-09, 7.05001461221e-07, 1.16119971921e-10, 3.01873056928e-13, 2.78213119943e-09, 2.18606328231e-14, 2.3330596523e-12, 1.12338040643e-09, 3.15211742949e-11, 4.90434601119e-09, 1.6168784842e-10, 0.739566336398, 0.00948163488331, 1.9799194983e-13, 1.14381537203e-11, 3.44798157271e-10, 1.85676100551e-08, +1.2556586178326612, 1469.2024835402906, 0.0082858621704427309, 0.00025995721126, 6.8586264715e-05, 0.000309058816112, 0.100390837046, 0.000873255697023, 0.0992298855579, 1.68462481718e-05, 4.82891252812e-07, 1.27556219053e-12, 5.4379963374e-10, 2.04224271691e-07, 1.74498563793e-08, 1.55302508803e-05, 0.000162120618428, 0.00222454297449, 0.0473796369559, 1.88444838256e-07, 1.43873041837e-05, 1.71095776124e-08, 2.04116201575e-08, 1.54483151258e-06, 1.93387846929e-12, 8.29957534481e-09, 5.97730330038e-10, 9.73794769783e-08, 4.77585609604e-09, 3.89884776896e-08, 1.08715759975e-09, 7.07092765628e-08, 2.52531390325e-10, 9.84749736045e-12, 5.82524887508e-11, 4.01660949533e-11, 5.6235703792e-11, 7.45735505307e-11, 9.42212985905e-07, 5.15477053867e-09, 7.04865137994e-07, 1.15940712641e-10, 3.01165138138e-13, 2.7795921812e-09, 2.18335113793e-14, 2.33168345221e-12, 1.1215466291e-09, 3.1476481214e-11, 4.89856955328e-09, 1.61434613191e-10, 0.739569303594, 0.00948167290842, 1.98746375681e-13, 1.14915284846e-11, 3.45566668341e-10, 1.86119477414e-08, +1.2562385237072946, 1468.9377137716299, 0.0082870453475067662, 0.000259866021435, 6.8493785897e-05, 0.000308626523728, 0.100400853253, 0.000871956414261, 0.0992164279684, 1.68636676362e-05, 4.83240369268e-07, 1.27128417822e-12, 5.42734859051e-10, 2.04162109537e-07, 1.74422932303e-08, 1.5545327561e-05, 0.000162391519615, 0.00222682289719, 0.0473773793963, 1.88435642739e-07, 1.44065693996e-05, 1.71058093906e-08, 2.04488242721e-08, 1.54834129126e-06, 1.93423892357e-12, 8.32208307282e-09, 5.99072317586e-10, 9.77752365952e-08, 4.7941772803e-09, 3.91727943967e-08, 1.08944439042e-09, 7.09761020298e-08, 2.52990279323e-10, 9.81509957877e-12, 5.8113640638e-11, 4.00693039192e-11, 5.61371371329e-11, 7.44482352688e-11, 9.38571501612e-07, 5.14486874135e-09, 7.04636797594e-07, 1.15641848019e-10, 2.99986637376e-13, 2.77535512879e-09, 2.17882924684e-14, 2.32938714431e-12, 1.11848644868e-09, 3.14019464474e-11, 4.8889219851e-09, 1.61012187973e-10, 0.739574250913, 0.00948173630913, 2.0001209211e-13, 1.15811743665e-11, 3.46853522443e-10, 1.8686198018e-08, +1.256818429581928, 1468.6773779702721, 0.0082882073146319235, 0.000259776924986, 6.84029801061e-05, 0.000308201828239, 0.100410703016, 0.000870679786172, 0.099203197344, 1.68808284651e-05, 4.83584052952e-07, 1.2670907848e-12, 5.4168949494e-10, 2.04100910587e-07, 1.74348525239e-08, 1.55601769276e-05, 0.000162658507152, 0.00222907060676, 0.0473751526642, 1.88426607116e-07, 1.44255536986e-05, 1.71021038576e-08, 2.04855069231e-08, 1.55180115783e-06, 1.93459420365e-12, 8.3442901675e-09, 6.00395633272e-10, 9.81662260034e-08, 4.81226948605e-09, 3.93549698866e-08, 1.09169944822e-09, 7.12396418927e-08, 2.53442434595e-10, 9.78333300791e-12, 5.79773118711e-11, 3.99741320014e-11, 5.60401145877e-11, 7.43252165111e-11, 9.34998012064e-07, 5.13512210256e-09, 7.04411213248e-07, 1.15348283638e-10, 2.98831178075e-13, 2.77118838147e-09, 2.17438735344e-14, 2.32712929579e-12, 1.11547701525e-09, 3.13287071852e-11, 4.87942470851e-09, 1.60596976251e-10, 0.739579110872, 0.00948179859032, 2.01265069239e-13, 1.1670038259e-11, 3.48124370519e-10, 1.87595343778e-08, +1.2573983354565614, 1468.421416535457, 0.0082893493227549075, 0.000259689874643, 6.83138207553e-05, 0.000307784616299, 0.100420388528, 0.000869425478213, 0.0991901905776, 1.68977330209e-05, 4.83922365053e-07, 1.26298037912e-12, 5.40663223475e-10, 2.04040664231e-07, 1.74275327315e-08, 1.55748010938e-05, 0.000162921611996, 0.00223128632971, 0.0473729565867, 1.88417729181e-07, 1.44442594009e-05, 1.70984601574e-08, 2.05216716861e-08, 1.55521147342e-06, 1.93494432076e-12, 8.36619802588e-09, 6.01700393843e-10, 9.855244939e-08, 4.83013323754e-09, 3.95350029594e-08, 1.09392296921e-09, 7.14999018723e-08, 2.53887908072e-10, 9.7521857163e-12, 5.78434610572e-11, 3.98805556011e-11, 5.5944616149e-11, 7.42044565156e-11, 9.31491299526e-07, 5.12552864372e-09, 7.04188384508e-07, 1.15059934634e-10, 2.97698317636e-13, 2.76709095977e-09, 2.17002416932e-14, 2.32490940196e-12, 1.11251761137e-09, 3.12567435674e-11, 4.87007587596e-09, 1.60188869938e-10, 0.739583884802, 0.00948185976904, 2.02505223688e-13, 1.17581099759e-11, 3.49379247232e-10, 1.88319584353e-08, +1.2583257293469405, 1468.02102370899, 0.0082911323405489411, 0.00025955480021, 6.81745925477e-05, 0.00030713267991, 0.100435541779, 0.000867465137574, 0.0991698475628, 1.69242403332e-05, 4.84452386761e-07, 1.25657546441e-12, 5.39060897979e-10, 2.03946270826e-07, 1.74160743339e-08, 1.559772552e-05, 0.000163334381715, 0.00223476384591, 0.0473695078489, 1.88403853761e-07, 1.44736006557e-05, 1.70927595003e-08, 2.05784396584e-08, 1.56056323331e-06, 1.93549353268e-12, 8.40061513012e-09, 6.03748720725e-10, 9.91602128283e-08, 4.85822789263e-09, 3.98184610401e-08, 1.09741381457e-09, 7.19093137339e-08, 2.54586559856e-10, 9.70363253422e-12, 5.76344536557e-11, 3.97341650344e-11, 5.57950120857e-11, 7.40159374805e-11, 9.26019134236e-07, 5.11050016248e-09, 7.03837755765e-07, 1.14609434559e-10, 2.95932521716e-13, 2.76067997891e-09, 2.16320693969e-14, 2.32143695345e-12, 1.10788710717e-09, 3.11442608434e-11, 4.85542905102e-09, 1.59550722902e-10, 0.739591343804, 0.00948195535742, 2.04461658322e-13, 1.18972852875e-11, 3.51352969805e-10, 1.89458887683e-08, +1.2592531232373196, 1467.6314282746068, 0.0082928650944954305, 0.000259424656888, 6.80394028336e-05, 0.000306499145541, 0.100450289317, 0.00086555970414, 0.0991500567529, 1.69501081051e-05, 4.84969075321e-07, 1.25037234394e-12, 5.37505346164e-10, 2.03854243339e-07, 1.74049151259e-08, 1.56200881921e-05, 0.000163737432196, 0.00223816111968, 0.0473661362851, 1.88390367084e-07, 1.45022451249e-05, 1.70872113859e-08, 2.06339077907e-08, 1.56579074811e-06, 1.93602963325e-12, 8.43427701743e-09, 6.05750405596e-10, 9.9755834463e-08, 4.885742586e-09, 4.00964418433e-08, 1.1008253704e-09, 7.23103875849e-08, 2.55268477468e-10, 9.65658669401e-12, 5.74315161688e-11, 3.95917018591e-11, 5.56491754754e-11, 7.38329511962e-11, 9.20709932176e-07, 5.09585054704e-09, 7.0349415677e-07, 1.14171724279e-10, 2.9422168889e-13, 2.75443991911e-09, 2.1565826899e-14, 2.31805826382e-12, 1.10337988657e-09, 3.10349118433e-11, 4.84114976835e-09, 1.58930046942e-10, 0.739598591424, 0.00948204823693, 2.06384829126e-13, 1.20343735743e-11, 3.53286133855e-10, 1.90575000725e-08, +1.2601805171276987, 1467.2523942550895, 0.0082945489894379262, 0.000259299267114, 6.79081485083e-05, 0.000305883570165, 0.100464639841, 0.000863707869409, 0.0991308058739, 1.69753462275e-05, 4.85472678221e-07, 1.24436484995e-12, 5.35995341055e-10, 2.03764538718e-07, 1.73940490086e-08, 1.56418979581e-05, 0.000164130896522, 0.00224147914938, 0.0473628410927, 1.88377260383e-07, 1.45302027001e-05, 1.70818124461e-08, 2.06880918633e-08, 1.57089559958e-06, 1.93655270256e-12, 8.46719045423e-09, 6.07705975337e-10, 1.00339356758e-07, 4.91268053247e-09, 4.03689533078e-08, 1.10415852359e-09, 7.27031628838e-08, 2.55933886718e-10, 9.6110029998e-12, 5.72344889915e-11, 3.94530740609e-11, 5.5507027438e-11, 7.36553519776e-11, 9.15559054138e-07, 5.08157198e-09, 7.03157567619e-07, 1.13746475941e-10, 2.92564146066e-13, 2.74836693499e-09, 2.15014645255e-14, 2.31477132531e-12, 1.09899313739e-09, 3.09286194368e-11, 4.82723066919e-09, 1.58326421391e-10, 0.739605632849, 0.00948213847401, 2.08274504582e-13, 1.21693418286e-11, 3.55178956426e-10, 1.91668034344e-08, +1.2611079110180778, 1466.8836891160738, 0.0082961830680979582, 0.000259178459602, 6.77807288052e-05, 0.000305285519488, 0.100478601931, 0.000861908350159, 0.0991120828425, 1.69999646514e-05, 4.85963441514e-07, 1.23854701032e-12, 5.34529685319e-10, 2.03677114105e-07, 1.7383469951e-08, 1.56631637088e-05, 0.000164514909766, 0.00224471895927, 0.0473596214333, 1.88364524998e-07, 1.45574833902e-05, 1.70765593666e-08, 2.07410080399e-08, 1.57587940353e-06, 1.93706282682e-12, 8.49936256099e-09, 6.09615972587e-10, 1.00910831424e-07, 4.93904533182e-09, 4.06360081375e-08, 1.10741418862e-09, 7.3087684927e-08, 2.56583016971e-10, 9.56683766791e-12, 5.70432164857e-11, 3.931819162e-11, 5.53684905088e-11, 7.34829976787e-11, 9.10562001797e-07, 5.06765680206e-09, 7.02827961203e-07, 1.13333369875e-10, 2.9095827392e-13, 2.74245725281e-09, 2.14389338876e-14, 2.31157415684e-12, 1.0947241039e-09, 3.08253082158e-11, 4.81366450148e-09, 1.57739434894e-10, 0.73961247316, 0.00948222613379, 2.10130495123e-13, 1.23021604527e-11, 3.57031681792e-10, 1.92738115708e-08, +1.2620353049084569, 1466.5250836746447, 0.0082977706451207722, 0.000259062068891, 6.76570451359e-05, 0.000304704567343, 0.10049218405, 0.000860159887042, 0.0990938757591, 1.70239733794e-05, 4.86441609292e-07, 1.23291304475e-12, 5.33107210197e-10, 2.03591926857e-07, 1.73731719899e-08, 1.56838943942e-05, 0.000164889608972, 0.00224788159476, 0.0473564764388, 1.88352152329e-07, 1.45840973263e-05, 1.70714488854e-08, 2.07926728492e-08, 1.58074380839e-06, 1.93756011113e-12, 8.53080082752e-09, 6.11480957096e-10, 1.01470319193e-07, 4.96484096244e-09, 4.08976236419e-08, 1.11059330845e-09, 7.34640046439e-08, 2.57216102339e-10, 9.52404827913e-12, 5.6857546805e-11, 3.91869664886e-11, 5.52334887209e-11, 7.33157495105e-11, 9.05714408271e-07, 5.0540974694e-09, 7.02505304052e-07, 1.12932094066e-10, 2.89402505689e-13, 2.73670716926e-09, 2.1378187781e-14, 2.30846479957e-12, 1.09057008519e-09, 3.0724904438e-11, 4.80044412317e-09, 1.57168685172e-10, 0.739619117335, 0.00948231128007, 2.11952651266e-13, 1.24328030562e-11, 3.58844580474e-10, 1.937853877e-08, +1.262962698798836, 1466.1763519907674, 0.008299312061577158, 0.000258949935226, 6.75370009928e-05, 0.000304140295353, 0.100505394552, 0.00085846124375, 0.0990761729025, 1.70473824702e-05, 4.86907423894e-07, 1.22745734925e-12, 5.31726774019e-10, 2.03508934605e-07, 1.73631492325e-08, 1.57040990238e-05, 0.000165255133245, 0.00225096812178, 0.0473534052116, 1.88340133893e-07, 1.46100547661e-05, 1.7066477796e-08, 2.08431032067e-08, 1.58549049707e-06, 1.93804467213e-12, 8.5615131263e-09, 6.13301505717e-10, 1.0201789024e-07, 4.99007179247e-09, 4.11538219386e-08, 1.11369685529e-09, 7.38321788876e-08, 2.57833381804e-10, 9.48259369739e-12, 5.66773317062e-11, 3.90593123918e-11, 5.51019473675e-11, 7.3153471866e-11, 9.01012029238e-07, 5.04088653982e-09, 7.02189556984e-07, 1.12542343619e-10, 2.87895323447e-13, 2.73111304499e-09, 2.13191801117e-14, 2.30544131845e-12, 1.08652842932e-09, 3.06273359632e-11, 4.78756248107e-09, 1.56613778319e-10, 0.739625570259, 0.00948239397543, 2.13740866204e-13, 1.25612467328e-11, 3.6061795052e-10, 1.94810009579e-08, +1.2638900926892151, 1465.8372713592194, 0.0083008085569401535, 0.000258841904469, 6.74205019861e-05, 0.00030359229312, 0.100518241677, 0.000856811207087, 0.0990589627291, 1.70702020272e-05, 4.87361126198e-07, 1.22217449476e-12, 5.30387262071e-10, 2.03428095232e-07, 1.7353395855e-08, 1.57237866395e-05, 0.000165611623343, 0.00225397962693, 0.0473504068248, 1.88328461355e-07, 1.46353660645e-05, 1.70616429461e-08, 2.08923163542e-08, 1.59012118099e-06, 1.93851663835e-12, 8.59150765249e-09, 6.15078209627e-10, 1.02553623163e-07, 5.0147425339e-09, 4.14046294753e-08, 1.11672582687e-09, 7.41922698361e-08, 2.5843509778e-10, 9.4424340311e-12, 5.65024264711e-11, 3.89351446834e-11, 5.49737927921e-11, 7.29960323337e-11, 8.96450738657e-07, 5.02801667629e-09, 7.01880675331e-07, 1.121638206e-10, 2.86435256345e-13, 2.72567130142e-09, 2.12618658647e-14, 2.30250180356e-12, 1.08259653008e-09, 3.05325321613e-11, 4.77501259911e-09, 1.56074328247e-10, 0.739631836716, 0.00948247428119, 2.15495072032e-13, 1.26874718246e-11, 3.62352114512e-10, 1.95812155266e-08, +1.2648174865795943, 1465.5076223662395, 0.0083022611558009086, 0.000258737827898, 6.73074558252e-05, 0.000303060158222, 0.10053073355, 0.000855208586936, 0.0990422338753, 1.70924421828e-05, 4.87802955287e-07, 1.21705922059e-12, 5.29087586022e-10, 2.03349366845e-07, 1.7343906099e-08, 1.57429663044e-05, 0.000165959221394, 0.00225691721492, 0.0473474803257, 1.8831712648e-07, 1.46600416567e-05, 1.70569412315e-08, 2.09403298196e-08, 1.5946375957e-06, 1.93897614599e-12, 8.62079288857e-09, 6.16811672597e-10, 1.03077604312e-07, 5.03885822032e-09, 4.16500767369e-08, 1.11968124238e-09, 7.45443445084e-08, 2.59021495374e-10, 9.40353059838e-12, 5.63326898492e-11, 3.88143803504e-11, 5.48489524222e-11, 7.28433016547e-11, 8.92026526663e-07, 5.01548064432e-09, 7.01578609101e-07, 1.11796233962e-10, 2.85020879187e-13, 2.72037842109e-09, 2.1206201088e-14, 2.29964437055e-12, 1.07877182749e-09, 3.04404238763e-11, 4.76278758382e-09, 1.55549956656e-10, 0.739637921397, 0.00948255225745, 2.1721523774e-13, 1.28114616887e-11, 3.64047417572e-10, 1.96792012271e-08, +1.2657448804699734, 1465.1871889305614, 0.0083036709005278424, 0.000258637562035, 6.71977722545e-05, 0.000302543496025, 0.100542878182, 0.000853652215943, 0.0990259751592, 1.71141130898e-05, 4.88233148181e-07, 1.21210642954e-12, 5.27826683393e-10, 2.03272707851e-07, 1.73346742784e-08, 1.57616471018e-05, 0.00016629807084, 0.00225978200568, 0.0473446247383, 1.88306121151e-07, 1.46840920526e-05, 1.70523696001e-08, 2.09871614045e-08, 1.59904150038e-06, 1.93942334095e-12, 8.64937761281e-09, 6.18502510904e-10, 1.03589927916e-07, 5.06242420424e-09, 4.18901982877e-08, 1.12256414238e-09, 7.48884747896e-08, 2.59592822674e-10, 9.3658458887e-12, 5.61679839936e-11, 3.86969380611e-11, 5.47273548773e-11, 7.26951536314e-11, 8.87735497063e-07, 5.00327131677e-09, 7.01283303248e-07, 1.11439299464e-10, 2.83650811169e-13, 2.71523094906e-09, 2.11521428755e-14, 2.2968671604e-12, 1.07505180906e-09, 3.0350943445e-11, 4.75088063283e-09, 1.55040293183e-10, 0.739643828894, 0.00948262796308, 2.18901369787e-13, 1.29332028405e-11, 3.65704227318e-10, 1.97749781588e-08, +1.2666722743603525, 1464.8757583091119, 0.0083050388927640977, 0.000258540968492, 6.70913630111e-05, 0.000302041919575, 0.100554683466, 0.000852140949219, 0.0990101755797, 1.71352249113e-05, 4.88651939883e-07, 1.20731118096e-12, 5.26603516923e-10, 2.03198076996e-07, 1.73256947809e-08, 1.57798381243e-05, 0.000166628316212, 0.00226257513283, 0.0473418390654, 1.88295437386e-07, 1.47075278231e-05, 1.70479250533e-08, 2.10328291514e-08, 1.6033346746e-06, 1.93985837916e-12, 8.67727087476e-09, 6.20151352158e-10, 1.0409069553e-07, 5.08544613097e-09, 4.21250324836e-08, 1.12537558737e-09, 7.52247371429e-08, 2.6014933047e-10, 9.32934352071e-12, 5.60081743776e-11, 3.85827381475e-11, 5.4608929971e-11, 7.25514650518e-11, 8.83573863905e-07, 4.99138167778e-09, 7.00994698042e-07, 1.11092739534e-10, 2.82323714333e-13, 2.71022549278e-09, 2.10996493515e-14, 2.29416834e-12, 1.07143400985e-09, 3.02640246853e-11, 4.73928503689e-09, 1.54544975296e-10, 0.739649563708, 0.00948270145574, 2.20553509898e-13, 1.30526848108e-11, 3.6732293227e-10, 1.98685676726e-08, +1.2675996682507316, 1464.5731210924964, 0.0083063661497053149, 0.000258447913781, 6.69881418015e-05, 0.000301555049562, 0.100566157178, 0.000850673664136, 0.0989948243167, 1.71557878101e-05, 4.89059563298e-07, 1.20266868612e-12, 5.25417074059e-10, 2.03125433349e-07, 1.73169620663e-08, 1.57975484614e-05, 0.000166950102878, 0.00226529774233, 0.0473391222902, 1.8828506733e-07, 1.47303595828e-05, 1.70436046424e-08, 2.10773513081e-08, 1.60751891433e-06, 1.94028142451e-12, 8.70448195651e-09, 6.21758833505e-10, 1.04580015334e-07, 5.10792991386e-09, 4.23546211604e-08, 1.12811665443e-09, 7.55532121481e-08, 2.60691271475e-10, 9.2939882054e-12, 5.58531297209e-11, 3.8471702556e-11, 5.4493608662e-11, 7.24121156369e-11, 8.7953794781e-07, 4.97980481873e-09, 7.00712729427e-07, 1.107562831e-10, 2.81038292044e-13, 2.70535872111e-09, 2.10486796415e-14, 2.2915461025e-12, 1.0679160116e-09, 3.01796028514e-11, 4.72799417834e-09, 1.54063648094e-10, 0.739655130245, 0.0094827727919, 2.221717329e-13, 1.31698999103e-11, 3.68903939903e-10, 1.99599922641e-08, +1.2691940622662994, 1464.0727800528941, 0.0083085555023153287, 0.000258295833542, 6.68178902877e-05, 0.000300751315307, 0.100585130101, 0.000848250705966, 0.0989694493067, 1.71898862824e-05, 4.8973491922e-07, 1.19503089466e-12, 5.23460306106e-10, 2.03005070541e-07, 1.73025096532e-08, 1.5826899142e-05, 0.000167483976594, 0.00226981702917, 0.0473346095984, 1.88267949842e-07, 1.47682314164e-05, 1.70364586956e-08, 2.11512704045e-08, 1.61446316634e-06, 1.94098119655e-12, 8.74969686623e-09, 6.24427645652e-10, 1.0539484023e-07, 5.14534459398e-09, 4.27372061638e-08, 1.13266781697e-09, 7.60999771673e-08, 2.61589675487e-10, 9.23578717132e-12, 5.55973421684e-11, 3.82879836239e-11, 5.43024042679e-11, 7.21823472308e-11, 8.72882867657e-07, 4.96061309809e-09, 7.0024327712e-07, 1.10200693111e-10, 2.78922159306e-13, 2.69730639252e-09, 2.09644982131e-14, 2.28721176408e-12, 1.06209422719e-09, 3.00401167914e-11, 4.70927615285e-09, 1.53267840449e-10, 0.73966431946, 0.00948289055333, 2.24874861633e-13, 1.3366107017e-11, 3.71535165876e-10, 2.01121797185e-08, +1.2707884562818672, 1463.5967981674451, 0.0083106330949949837, 0.000258153212149, 6.66563975951e-05, 0.000299988115875, 0.100603183674, 0.000845949058612, 0.0989453152024, 1.72224437671e-05, 4.90379101687e-07, 1.18780832466e-12, 5.21604311494e-10, 2.02890257829e-07, 1.72887432698e-08, 1.58549018843e-05, 0.000167994026515, 0.0022741372408, 0.0473302921279, 1.88251698387e-07, 1.48044037076e-05, 1.702965673e-08, 2.1221952716e-08, 1.62110007965e-06, 1.94164693864e-12, 8.79297329934e-09, 6.26979455682e-10, 1.06176793885e-07, 5.18121997969e-09, 4.31046736816e-08, 1.13701983636e-09, 7.66244313058e-08, 2.62447077561e-10, 9.18070880837e-12, 5.53546315053e-11, 3.81130141822e-11, 5.41198354598e-11, 7.1964481098e-11, 8.66571358153e-07, 4.94229194917e-09, 6.99792866797e-07, 1.09672883876e-10, 2.7691938416e-13, 2.6896381227e-09, 2.08845069594e-14, 2.28308967024e-12, 1.05654868415e-09, 2.99075119028e-11, 4.69140704796e-09, 1.52510646268e-10, 0.739673045312, 0.00948300237665, 2.27478829454e-13, 1.35555944449e-11, 3.74058512617e-10, 2.02581652936e-08, +1.272382850297435, 1463.144180369801, 0.0083126020820367755, 0.000258019464962, 6.65032640812e-05, 0.000299263676887, 0.100620354967, 0.000843763464188, 0.0989223707369, 1.72535114669e-05, 4.90993246096e-07, 1.18097951809e-12, 5.19844427566e-10, 2.02780794883e-07, 1.72756363062e-08, 1.58816024283e-05, 0.000168481000727, 0.00227826436522, 0.0473261644122, 1.88236275676e-07, 1.4838930757e-05, 1.70231847895e-08, 2.12894939755e-08, 1.62743901029e-06, 1.9422796066e-12, 8.83436240686e-09, 6.29417649647e-10, 1.06926546745e-07, 5.21559085447e-09, 4.3457300316e-08, 1.1411784446e-09, 7.71270578871e-08, 2.63264785648e-10, 9.1285945505e-12, 5.51243939993e-11, 3.79464295808e-11, 5.39455745704e-11, 7.17579634318e-11, 8.60586764469e-07, 4.92480846842e-09, 6.99361098551e-07, 1.09171605158e-10, 2.75024159845e-13, 2.68233821538e-09, 2.08085176421e-14, 2.27917119328e-12, 1.05126802531e-09, 2.97814874958e-11, 4.67435514291e-09, 1.51790412937e-10, 0.739681328332, 0.00948310852501, 2.29984642947e-13, 1.37383778074e-11, 3.76476387644e-10, 2.03980836919e-08, +1.2739772443130029, 1462.7139605663526, 0.0083144696614524932, 0.000257894042991, 6.63581056815e-05, 0.000298576286316, 0.100636680019, 0.00084168884639, 0.0989005661925, 1.72831401866e-05, 4.91578465585e-07, 1.17452412429e-12, 5.18176182811e-10, 2.0267648498e-07, 1.72631628161e-08, 1.59070461346e-05, 0.000168945646988, 0.00228220441994, 0.0473222209052, 1.88221645605e-07, 1.48718667345e-05, 1.70170293408e-08, 2.13539905098e-08, 1.63348934822e-06, 1.94288020341e-12, 8.87391652527e-09, 6.31745650689e-10, 1.07644809531e-07, 5.24849352569e-09, 4.37953844151e-08, 1.14514944007e-09, 7.76083644886e-08, 2.64044110157e-10, 9.07929377896e-12, 5.49060509015e-11, 3.7787877988e-11, 5.37793034383e-11, 7.15622632077e-11, 8.54913218002e-07, 4.90813063958e-09, 6.98947548269e-07, 1.08695656991e-10, 2.7323097865e-13, 2.67539147856e-09, 2.07363496435e-14, 2.2754479414e-12, 1.04624127104e-09, 2.96617541146e-11, 4.6580895283e-09, 1.51105548042e-10, 0.739689188303, 0.0094832092519, 2.32393531099e-13, 1.39144927891e-11, 3.78791307427e-10, 2.05320762667e-08, +1.2755716383285707, 1462.3052014290774, 0.0083162396869374301, 0.000257776430953, 6.62205532598e-05, 0.000297924292568, 0.10065219384, 0.000839720306076, 0.0988798533833, 1.73113802575e-05, 4.92135850487e-07, 1.16842282123e-12, 5.16595288644e-10, 2.02577135103e-07, 1.72512975161e-08, 1.5931277913e-05, 0.00016938871126, 0.00228596343474, 0.0473184560018, 1.88207773141e-07, 1.49032655779e-05, 1.70111772614e-08, 2.14155390288e-08, 1.63926049581e-06, 1.94344975179e-12, 8.91168896268e-09, 6.33966907401e-10, 1.08332329244e-07, 5.27996565905e-09, 4.41192441695e-08, 1.14893866615e-09, 7.80688803769e-08, 2.64786359495e-10, 9.03266338424e-12, 5.46990473623e-11, 3.76370197794e-11, 5.36207128458e-11, 7.13768711474e-11, 8.49535592912e-07, 4.89222730854e-09, 6.98551771491e-07, 1.08243887218e-10, 2.71534613973e-13, 2.66878320496e-09, 2.06678296246e-14, 2.27191175858e-12, 1.04145780416e-09, 2.95480332261e-11, 4.64258006896e-09, 1.5045451704e-10, 0.739696644277, 0.00948330480146, 2.34706932369e-13, 1.40839940485e-11, 3.81005885955e-10, 2.06602903588e-08, +1.2771660323441385, 1461.9169943935751, 0.0083179144630813624, 0.000257666145677, 6.60902523767e-05, 0.000297306103908, 0.100666930406, 0.00083785311891, 0.0988601856508, 1.73382814267e-05, 4.92666468082e-07, 1.16265728145e-12, 5.15097634988e-10, 2.02482556338e-07, 1.72400158121e-08, 1.59543421162e-05, 0.000169810935574, 0.00228954743386, 0.0473148640587, 1.88194624452e-07, 1.49331808393e-05, 1.70056158509e-08, 2.14742362877e-08, 1.64476183915e-06, 1.94398930846e-12, 8.94773377159e-09, 6.36084882164e-10, 1.08989884104e-07, 5.31004604339e-09, 4.44292151092e-08, 1.15255199302e-09, 7.85091531536e-08, 2.65492836829e-10, 8.98856740626e-12, 5.45028517965e-11, 3.74935273602e-11, 5.34695025801e-11, 7.12012992347e-11, 8.4443947499e-07, 4.87706821662e-09, 6.98173306338e-07, 1.07815190465e-10, 2.69930105566e-13, 2.66249916885e-09, 2.0602791347e-14, 2.26855473079e-12, 1.03690736708e-09, 2.94400568968e-11, 4.62779742435e-09, 1.49835841936e-10, 0.739703714584, 0.00948339540864, 2.36926475257e-13, 1.42469539378e-11, 3.83122818452e-10, 2.07828783055e-08, +1.2787604263597063, 1461.5484593473252, 0.0083195010753618157, 0.000257562733582, 6.59668627384e-05, 0.000296720186905, 0.100680922667, 0.000836082730456, 0.0988415178424, 1.73638927393e-05, 4.93171361024e-07, 1.15721009598e-12, 5.1367928149e-10, 2.02392563717e-07, 1.72292937724e-08, 1.59762824242e-05, 0.00017021305518, 0.00229296241474, 0.0473114394206, 1.88182166899e-07, 1.49616655133e-05, 1.70003328034e-08, 2.15301786371e-08, 1.65000270327e-06, 1.94449993089e-12, 8.98210535613e-09, 6.38103031914e-10, 1.09618275147e-07, 5.33877424572e-09, 4.47256459358e-08, 1.15599528532e-09, 7.89297436025e-08, 2.66164833701e-10, 8.94687658625e-12, 5.43169547481e-11, 3.73570849323e-11, 5.33253815899e-11, 7.10350797756e-11, 8.3961112783e-07, 4.86262399498e-09, 6.97811676554e-07, 1.07408506379e-10, 2.68412744281e-13, 2.65652562262e-09, 2.05410753624e-14, 2.26536918159e-12, 1.03258005866e-09, 2.93375673827e-11, 4.61371307996e-09, 1.49248099835e-10, 0.739710416864, 0.00948348129945, 2.39053941695e-13, 1.44034594775e-11, 3.85144857104e-10, 2.0899996054e-08, +1.2803548203752741, 1461.1987442877369, 0.0083210019675769523, 0.000257465769205, 6.58500576315e-05, 0.000296165064445, 0.100694202555, 0.000834404751767, 0.0988238062873, 1.73882625003e-05, 4.93651546479e-07, 1.15206474808e-12, 5.12336452858e-10, 2.02306976517e-07, 1.72191081471e-08, 1.59971418412e-05, 0.000170595798189, 0.00229621433252, 0.0473081764375, 1.88170368812e-07, 1.49887720104e-05, 1.69953162062e-08, 2.15834619656e-08, 1.65499234692e-06, 1.94498270696e-12, 9.01485844334e-09, 6.40024807007e-10, 1.10218324886e-07, 5.36619056405e-09, 4.50088978529e-08, 1.15927439575e-09, 7.93312245827e-08, 2.66803630868e-10, 8.90746810293e-12, 5.41408682302e-11, 3.72273881895e-11, 5.31880677005e-11, 7.08777646306e-11, 8.35037458974e-07, 4.84886611413e-09, 6.97466394851e-07, 1.07022817805e-10, 2.66978060663e-13, 2.65084928557e-09, 2.048252877e-14, 2.262347669e-12, 1.02846632237e-09, 2.92403169534e-11, 4.6002993237e-09, 1.48689921704e-10, 0.73971676808, 0.00948356269131, 2.4109126341e-13, 1.45536118431e-11, 3.87074806571e-10, 2.10118028948e-08, +1.281949214390842, 1460.8670250472574, 0.0083224210904224178, 0.000257374853815, 6.57395235854e-05, 0.000295639314729, 0.100706800993, 0.000832814955998, 0.098807008779, 1.74114381966e-05, 4.94108017501e-07, 1.14720553592e-12, 5.1106553087e-10, 2.0222561846e-07, 1.7209436372e-08, 1.60169626036e-05, 0.000170959884188, 0.00229930908787, 0.0473050694795, 1.88159199768e-07, 1.50145520323e-05, 1.69905545513e-08, 2.16341814539e-08, 1.65973994801e-06, 1.94543870438e-12, 9.04604790862e-09, 6.41853638899e-10, 1.10790874494e-07, 5.39233584898e-09, 4.52793431682e-08, 1.16239514932e-09, 7.97141789682e-08, 2.67410493188e-10, 8.87022513731e-12, 5.39741248314e-11, 3.71041437978e-11, 5.30572872273e-11, 7.07289245052e-11, 8.3070598747e-07, 4.83576691572e-09, 6.97136965972e-07, 1.06657149277e-10, 2.65621807979e-13, 2.64545732374e-09, 2.04270049399e-14, 2.25948299088e-12, 1.02455693595e-09, 2.91480675027e-11, 4.58752922219e-09, 1.48159989888e-10, 0.739722784538, 0.00948363979316, 2.43040510441e-13, 1.46975264081e-11, 3.88915513475e-10, 2.11184607568e-08, +1.2835436084064098, 1460.552504885555, 0.0083237638820881071, 0.000257289613147, 6.56349599596e-05, 0.000295141570089, 0.100718747901, 0.000831309274091, 0.0987910845513, 1.74334663981e-05, 4.94541741901e-07, 1.14261756078e-12, 5.09863050747e-10, 2.02148317553e-07, 1.72002565481e-08, 1.6035786069e-05, 0.000171306021051, 0.00230225251355, 0.0473021129554, 1.88148630501e-07, 1.50390564064e-05, 1.69860367042e-08, 2.16824310957e-08, 1.66425454912e-06, 1.94586900742e-12, 9.07572830983e-09, 6.43592922561e-10, 1.11336772596e-07, 5.4172510917e-09, 4.55373596611e-08, 1.16536331304e-09, 8.00791933778e-08, 2.67986664461e-10, 8.83503661831e-12, 5.38162767877e-11, 3.69870690481e-11, 5.29327749563e-11, 7.05881483245e-11, 8.26604812003e-07, 4.82329959627e-09, 6.96822889003e-07, 1.06310565312e-10, 2.64339953175e-13, 2.64033735014e-09, 2.03743632613e-14, 2.25676817646e-12, 1.02084300522e-09, 2.90605901044e-11, 4.57537663969e-09, 1.47657036316e-10, 0.739728481905, 0.00948371280579, 2.44903840413e-13, 1.48353277405e-11, 3.90669836908e-10, 2.1220132576e-08, +1.2851380024219776, 1460.2544142147462, 0.0083250320272852153, 0.00025720969619, 6.55360784561e-05, 0.000294670515195, 0.100730072209, 0.000829883791129, 0.0987759942582, 1.74543927332e-05, 4.94953659302e-07, 1.13828665653e-12, 5.08725693685e-10, 2.02074906251e-07, 1.71915474462e-08, 1.6053652744e-05, 0.000171634905186, 0.00230505035869, 0.0472993013292, 1.88138632608e-07, 1.50623350982e-05, 1.69817518991e-08, 2.17283037622e-08, 1.66854506175e-06, 1.94627469096e-12, 9.10395395081e-09, 6.452460191e-10, 1.11856875887e-07, 5.44097749398e-09, 4.5783330955e-08, 1.16818459253e-09, 8.04268580071e-08, 2.68533370574e-10, 8.80179693997e-12, 5.36668955167e-11, 3.6875891795e-11, 5.28142741513e-11, 7.04550425217e-11, 8.22722585639e-07, 4.81143813474e-09, 6.96523659594e-07, 1.05982169002e-10, 2.63128664004e-13, 2.63547741497e-09, 2.03244689934e-14, 2.25419649054e-12, 1.01731595498e-09, 2.89776648373e-11, 4.5638162306e-09, 1.47179842027e-10, 0.739733875231, 0.00948378192205, 2.46683507637e-13, 1.49671493375e-11, 3.92340650183e-10, 2.13169823916e-08, +1.2867323964375454, 1459.9720101440471, 0.0083262302120211025, 0.000257134774231, 6.54426027342e-05, 0.000294224885724, 0.100740801869, 0.000828534742186, 0.0987616999455, 1.74742618452e-05, 4.95344684396e-07, 1.13419937858e-12, 5.0765028279e-10, 2.02005221759e-07, 1.71832885235e-08, 1.60706022292e-05, 0.000171947221516, 0.00230770827933, 0.0472966291306, 1.88129178912e-07, 1.50844371367e-05, 1.69776897587e-08, 2.17718910509e-08, 1.67262027733e-06, 1.94665679967e-12, 9.13077888834e-09, 6.46816246396e-10, 1.12352051413e-07, 5.4635563818e-09, 4.60176476508e-08, 1.17086462589e-09, 8.07577670047e-08, 2.69051813246e-10, 8.77040564581e-12, 5.35255707582e-11, 3.67703499949e-11, 5.27015361709e-11, 7.03292303693e-11, 8.19048490159e-07, 4.80015734879e-09, 6.96238772178e-07, 1.05671100817e-10, 2.61984299989e-13, 2.630865988e-09, 2.02771928638e-14, 2.25176142322e-12, 1.01396751934e-09, 2.88990806343e-11, 4.55282340842e-09, 1.46727235151e-10, 0.73973897896, 0.00948384732707, 2.48381864833e-13, 1.50931371868e-11, 3.93930839292e-10, 2.14091751002e-08, +1.2883267904531133, 1459.7045759668663, 0.0083273622174980765, 0.000257064538749, 6.53542680334e-05, 0.000293803467246, 0.100750963869, 0.000827258508108, 0.0987481650261, 1.74931173146e-05, 4.95715708488e-07, 1.13034293797e-12, 5.06633776879e-10, 2.01939105763e-07, 1.71754598893e-08, 1.60866731131e-05, 0.000172243639596, 0.00231023183382, 0.0472940909657, 1.88120243399e-07, 1.51054104521e-05, 1.69738402646e-08, 2.18132827856e-08, 1.67648879551e-06, 1.94701639362e-12, 9.15625634838e-09, 6.48306864326e-10, 1.12823160754e-07, 5.4850286903e-09, 4.62406991325e-08, 1.17340895728e-09, 8.10725107067e-08, 2.69543166922e-10, 8.74076718434e-12, 5.33919096653e-11, 3.66701912011e-11, 5.2594320198e-11, 7.02103514008e-11, 8.15572209429e-07, 4.78943289424e-09, 6.95967721983e-07, 1.05376536896e-10, 2.60903400354e-13, 2.62649195123e-09, 2.02324110872e-14, 2.2494566963e-12, 1.01078973667e-09, 2.88246347174e-11, 4.54237435184e-09, 1.46298088504e-10, 0.739743806958, 0.00948390919852, 2.50001291878e-13, 1.52134413922e-11, 3.95443266307e-10, 2.14968744577e-08, +1.2899211844686811, 1459.4514208488054, 0.0083284296475474948, 0.000256998700142, 6.52708208095e-05, 0.000293405093809, 0.100760584244, 0.000826051612592, 0.0987353542577, 1.75110016343e-05, 4.96067591955e-07, 1.12670519996e-12, 5.05673266761e-10, 2.01876404481e-07, 1.71680423069e-08, 1.61019029982e-05, 0.000172524813698, 0.00231262646847, 0.047291681532, 1.88111800794e-07, 1.51253018936e-05, 1.6970193738e-08, 2.18525671439e-08, 1.68015902426e-06, 1.94735450951e-12, 9.18043875042e-09, 6.49721076418e-10, 1.1327105974e-07, 5.50543511532e-09, 4.64528736635e-08, 1.17582302752e-09, 8.13716749666e-08, 2.70008584654e-10, 8.71279070617e-12, 5.32655365837e-11, 3.65751727303e-11, 5.24923935668e-11, 7.00980608538e-11, 8.12283907573e-07, 4.77924116114e-09, 6.95710006925e-07, 1.05097687972e-10, 2.59882677069e-13, 2.62234460197e-09, 2.01900051367e-14, 2.24727625277e-12, 1.00777494308e-09, 2.87541323828e-11, 4.53244602169e-09, 1.45891319874e-10, 0.73974837252, 0.0094839677068, 2.51544214869e-13, 1.53282140331e-11, 3.96880773218e-10, 2.15802433241e-08, +1.2915155784842489, 1459.2118791718069, 0.0083294377909367851, 0.000256936987344, 6.51920182492e-05, 0.000293028646092, 0.100769688099, 0.000824910716947, 0.0987232337023, 1.7527956212e-05, 4.96401167328e-07, 1.123274616e-12, 5.0476596809e-10, 2.0181696887e-07, 1.71610171957e-08, 1.61163285019e-05, 0.000172791385382, 0.00231489750758, 0.0472893956274, 1.88103826909e-07, 1.51441572341e-05, 1.69667408612e-08, 2.18898306497e-08, 1.68363924016e-06, 1.94767212416e-12, 9.20337803865e-09, 6.51062023641e-10, 1.1369661108e-07, 5.52481619633e-09, 4.66545650548e-08, 1.17811217866e-09, 8.16558456534e-08, 2.70449186856e-10, 8.68638974327e-12, 5.314609214e-11, 3.64850612229e-11, 5.23955314603e-11, 6.9992028941e-11, 8.09174204903e-07, 4.76955933093e-09, 6.95465128994e-07, 1.04833798209e-10, 2.58919003463e-13, 2.61841362563e-09, 2.01498611969e-14, 2.24521425525e-12, 1.00491575781e-09, 2.86873869948e-11, 4.5230161138e-09, 1.45505890067e-10, 0.7397526884, 0.00948402301535, 2.53013133025e-13, 1.54376206886e-11, 3.982461954e-10, 2.16594442496e-08, +1.2931099724998167, 1458.9853100973833, 0.0083303880314958331, 0.000256879146174, 6.51176279543e-05, 0.000292673050421, 0.100778299621, 0.000823832616368, 0.0987117707089, 1.75440213186e-05, 4.96717251158e-07, 1.12004022877e-12, 5.03909219428e-10, 2.01760654648e-07, 1.71543666279e-08, 1.61299851828e-05, 0.000173043978467, 0.00231705015822, 0.0472872281512, 1.88096298838e-07, 1.51620210276e-05, 1.69634726753e-08, 2.19251576819e-08, 1.68693748754e-06, 1.94797025346e-12, 9.22512502372e-09, 6.52332780999e-10, 1.14100661911e-07, 5.54321167108e-09, 4.68461601702e-08, 1.18028164586e-09, 8.19255996759e-08, 2.70866064639e-10, 8.66148209627e-12, 5.30332324219e-11, 3.63996319211e-11, 5.23035161081e-11, 6.98919403898e-11, 8.06234157769e-07, 4.76036539881e-09, 6.95232595566e-07, 1.04584143506e-10, 2.58009409177e-13, 2.61468908718e-09, 2.01118705288e-14, 2.24326508248e-12, 1.00220507918e-09, 2.86242195261e-11, 4.51406303969e-09, 1.45140800103e-10, 0.739756766818, 0.00948407528077, 2.54410519111e-13, 1.55418263491e-11, 3.99542317466e-10, 2.1734637017e-08, +1.2947043665153846, 1458.771097128963, 0.0083312835241860887, 0.00025682493777, 6.50474277117e-05, 0.00029233727786, 0.100786442093, 0.000822814237748, 0.0987009338859, 1.75592360458e-05, 4.97016626316e-07, 1.11699161442e-12, 5.03100475629e-10, 2.01707321844e-07, 1.71480732835e-08, 1.61429075124e-05, 0.000173283199188, 0.00231908949745, 0.0472851741185, 1.88089194192e-07, 1.51789365917e-05, 1.69603805175e-08, 2.19586306211e-08, 1.69006158637e-06, 1.94824984801e-12, 9.24572929934e-09, 6.53536345172e-10, 1.14484044842e-07, 5.5606607525e-09, 4.70280405301e-08, 1.18233652141e-09, 8.21815038236e-08, 2.71260283885e-10, 8.63798955193e-12, 5.29266288367e-11, 3.63186689519e-11, 5.2216137331e-11, 6.97974939993e-11, 8.0345523962e-07, 4.75163805257e-09, 6.95011920903e-07, 1.0434803078e-10, 2.57151068408e-13, 2.61116143357e-09, 2.00759289539e-14, 2.24142332763e-12, 9.99636079602e-10, 2.85644580728e-11, 4.50556595626e-09, 1.44795091573e-10, 0.739760619479, 0.00948412465306, 2.55738863311e-13, 1.56409936887e-11, 4.00771881378e-10, 2.18059791686e-08, +1.2962987605309524, 1458.5686473327391, 0.008332128895406651, 0.000256774138164, 6.49812049102e-05, 0.00029202034193, 0.100794137922, 0.000821852633737, 0.0986906930531, 1.75736383335e-05, 4.97300037389e-07, 1.11411887774e-12, 5.02337304772e-10, 2.01656835266e-07, 1.71421204813e-08, 1.61551289217e-05, 0.000173509639491, 0.00232102046172, 0.0472832286686, 1.88082491623e-07, 1.51949460588e-05, 1.69574560727e-08, 2.19903298495e-08, 1.69301920015e-06, 1.94851182628e-12, 9.26523967633e-09, 6.54675638205e-10, 1.14847591741e-07, 5.57720217484e-09, 4.72005897768e-08, 1.1842817802e-09, 8.24241193891e-08, 2.7163287481e-10, 8.61583771364e-12, 5.28259673038e-11, 3.62419651596e-11, 5.21331928138e-11, 6.97084018771e-11, 8.00829318859e-07, 4.74335670402e-09, 6.94802627192e-07, 1.04124796796e-10, 2.56341296372e-13, 2.60782148393e-09, 2.00419365119e-14, 2.23968378897e-12, 9.9720219518e-10, 2.85079380179e-11, 4.49750475323e-09, 1.4446784573e-10, 0.739764257599, 0.00948417127596, 2.57000690203e-13, 1.5735296325e-11, 4.01937598567e-10, 2.18736265889e-08, +1.2978931545465202, 1458.3773910101145, 0.0083329236007495811, 0.000256726538031, 6.49187562407e-05, 0.000291721297456, 0.100801408654, 0.000820944978821, 0.09868101923, 1.75872649846e-05, 4.97568227461e-07, 1.1114126022e-12, 5.01617381718e-10, 2.01609064415e-07, 1.7136492157e-08, 1.61666818276e-05, 0.000173723873401, 0.00232284785689, 0.0472813870594, 1.88076170966e-07, 1.52100903398e-05, 1.69546913586e-08, 2.20203335187e-08, 1.69581775525e-06, 1.94875710596e-12, 9.28370382768e-09, 6.55753515837e-10, 1.15192116571e-07, 5.5928736959e-09, 4.73641824852e-08, 1.18612228432e-09, 8.26539978394e-08, 2.71984835396e-10, 8.59495584621e-12, 5.27309474846e-11, 3.61693211205e-11, 5.20544866193e-11, 6.96243890326e-11, 7.98348644516e-07, 4.73550155863e-09, 6.94604245437e-07, 1.03913806643e-10, 2.55577540105e-13, 2.60466039738e-09, 2.00097978953e-14, 2.23804146729e-12, 9.94897113446e-10, 2.84545018032e-11, 4.48985997958e-09, 1.44158180004e-10, 0.73976769191, 0.00948421528701, 2.58198468757e-13, 1.58249065233e-11, 4.03042120367e-10, 2.19377317383e-08, +1.299487548562088, 1458.196781166236, 0.0083336722408039361, 0.000256681940232, 6.48598876319e-05, 0.000291439240449, 0.100808274982, 0.000820088568352, 0.0986718846102, 1.7600151567e-05, 4.97821919424e-07, 1.10886386064e-12, 5.00938488431e-10, 2.01563883155e-07, 1.71311728426e-08, 1.61775974815e-05, 0.000173926454198, 0.00232457635331, 0.0472796446765, 1.88070212723e-07, 1.52244089863e-05, 1.69520786832e-08, 2.20487174761e-08, 1.69846439859e-06, 1.94898658992e-12, 9.30116776693e-09, 6.56772743302e-10, 1.15518405031e-07, 5.60771223704e-09, 4.75191803407e-08, 1.1878627373e-09, 8.28716744115e-08, 2.72317143028e-10, 8.57527666374e-12, 5.26412826457e-11, 3.61005453863e-11, 5.1979829429e-11, 6.95451930647e-11, 7.96005828744e-07, 4.72805348784e-09, 6.94416316369e-07, 1.03714453123e-10, 2.54857372873e-13, 2.60166968487e-09, 1.99794217857e-14, 2.23649156606e-12, 9.9271477653e-10, 2.84039981842e-11, 4.4826128808e-09, 1.43865248347e-10, 0.739770932677, 0.00948425681773, 2.59334648435e-13, 1.59099843361e-11, 4.04088031223e-10, 2.19984433802e-08, +1.3010819425776559, 1458.0262927160752, 0.0083343774769235671, 0.000256640159392, 6.48044136408e-05, 0.000291173305669, 0.100814756783, 0.000819280813065, 0.098663262504, 1.76123324527e-05, 4.9806175434e-07, 1.10646415296e-12, 5.00298504794e-10, 2.01521169597e-07, 1.71261476334e-08, 1.61879060419e-05, 0.000174117922102, 0.00232621046569, 0.0472779970469, 1.88064597866e-07, 1.52379402829e-05, 1.69496106365e-08, 2.20755553071e-08, 1.70096615395e-06, 1.9492010697e-12, 9.31767655343e-09, 6.57735988968e-10, 1.15827244864e-07, 5.62175405333e-09, 4.76659508667e-08, 1.18950768513e-09, 8.30776754129e-08, 2.72630726489e-10, 8.55673617439e-12, 5.25566990188e-11, 3.60354546103e-11, 5.19090400554e-11, 6.94705634972e-11, 7.93793827925e-07, 4.72099400503e-09, 6.94238391177e-07, 1.03526155826e-10, 2.54178486985e-13, 2.59884120521e-09, 1.99507205908e-14, 2.23502948104e-12, 9.90649367721e-10, 2.83562823268e-11, 4.47574541464e-09, 1.43588240689e-10, 0.739773989723, 0.00948429599404, 2.60411694769e-13, 1.59907084376e-11, 4.05077870551e-10, 2.20559079071e-08, +1.3022486765901216, 1457.9076557078631, 0.0083348667340696035, 0.000256611270213, 6.47658676089e-05, 0.000290988437808, 0.100819267379, 0.000818719113581, 0.0986572630203, 1.76208182015e-05, 4.98228877741e-07, 1.10479787687e-12, 4.9985366608e-10, 2.0149140918e-07, 1.71226484335e-08, 1.6195081834e-05, 0.00017425129289, 0.00232734899121, 0.0472768488841, 1.88060696714e-07, 1.52473647259e-05, 1.69478921691e-08, 2.20942562007e-08, 1.70270896568e-06, 1.94934902847e-12, 9.32917751353e-09, 6.58406915573e-10, 1.16042629907e-07, 5.63154503265e-09, 4.77683433313e-08, 1.19065348789e-09, 8.32213222442e-08, 2.72848860987e-10, 8.5438550464e-12, 5.24978712381e-11, 3.59900559434e-11, 5.18595876587e-11, 6.9418706547e-11, 7.92254148186e-07, 4.71606404025e-09, 6.94114276076e-07, 1.03395049202e-10, 2.53706585243e-13, 2.59686967181e-09, 1.99307308794e-14, 2.23401265411e-12, 9.89208815466e-10, 2.83230516407e-11, 4.47095046983e-09, 1.43395174753e-10, 0.739776115811, 0.00948432324003, 2.61163765089e-13, 1.6047117398e-11, 4.05768113917e-10, 2.20959839274e-08, +1.3034154106025873, 1457.793978176225, 0.008335334552547027, 0.00025658373243, 6.47289776895e-05, 0.000290811447129, 0.100823589505, 0.000818181203847, 0.0986515145978, 1.76289565204e-05, 4.98389193697e-07, 1.10320405626e-12, 4.99427816453e-10, 2.0146286276e-07, 1.71192936286e-08, 1.62019592468e-05, 0.00017437918976, 0.00232844099409, 0.0472757474716, 1.88056963118e-07, 1.52564015191e-05, 1.69462446547e-08, 2.21121946045e-08, 1.70438037311e-06, 1.94948969942e-12, 9.34020711981e-09, 6.59050250547e-10, 1.16249369584e-07, 5.64094171334e-09, 4.78666537623e-08, 1.19175221425e-09, 8.33591890524e-08, 2.73057799093e-10, 8.53152821452e-12, 5.24415256632e-11, 3.59464692908e-11, 5.18120455505e-11, 6.93690766874e-11, 7.9077839409e-07, 4.71132591203e-09, 6.93995115507e-07, 1.03269356014e-10, 2.53254790167e-13, 2.59497785309e-09, 1.99115617789e-14, 2.23303881226e-12, 9.87825768456e-10, 2.82911873309e-11, 4.46634285849e-09, 1.43209925687e-10, 0.739778152092, 0.00948434933512, 2.61886376191e-13, 1.61013490083e-11, 4.06430600483e-10, 2.21344519658e-08, +1.304582144615053, 1457.6850757553661, 0.0083357814460286884, 0.000256557484692, 6.4693679547e-05, 0.000290642032079, 0.10082773015, 0.000817666179999, 0.0986460078759, 1.76367597077e-05, 4.98542943283e-07, 1.10167978324e-12, 4.99020221797e-10, 2.01435487386e-07, 1.7116077988e-08, 1.62085490584e-05, 0.000174501805873, 0.0023294880982, 0.0472746911944, 1.88053390835e-07, 1.52650643963e-05, 1.69446655288e-08, 2.21293970686e-08, 1.70598288554e-06, 1.94962340312e-12, 9.35078176632e-09, 6.59666968609e-10, 1.16447751583e-07, 5.64995734409e-09, 4.79610157607e-08, 1.19280551934e-09, 8.34914691009e-08, 2.73257874531e-10, 8.51973370651e-12, 5.2387567271e-11, 3.59046301298e-11, 5.17663491633e-11, 6.93215871538e-11, 7.89364130828e-07, 4.70677306647e-09, 6.93880745174e-07, 1.03148874061e-10, 2.52822309723e-13, 2.5931628818e-09, 1.98931828594e-14, 2.23210634377e-12, 9.86498179219e-10, 2.82606387676e-11, 4.46191616354e-09, 1.43032209543e-10, 0.739780101986, 0.00948437432316, 2.62580453684e-13, 1.61534687846e-11, 4.07066262084e-10, 2.2171365651e-08, +1.3057488786275186, 1457.5807698027372, 0.0083362092108317347, 0.000256532468386, 6.46599108972e-05, 0.000290479900543, 0.100831696087, 0.000817173166723, 0.0986407337871, 1.76442397254e-05, 4.98690363773e-07, 1.10022225162e-12, 4.98630171387e-10, 2.01409241023e-07, 1.71129964099e-08, 1.62148617458e-05, 0.000174619329189, 0.00233049188571, 0.0472736784773, 1.88049973523e-07, 1.52733667272e-05, 1.6943152263e-08, 2.21458894485e-08, 1.70751894359e-06, 1.94975043195e-12, 9.36091739583e-09, 6.60258011309e-10, 1.16638056181e-07, 5.65860484991e-09, 4.8051559812e-08, 1.19381501195e-09, 8.36183514783e-08, 2.73449415182e-10, 8.5084503271e-12, 5.23359041781e-11, 3.58644759408e-11, 5.17224357391e-11, 6.92761540219e-11, 7.8800900794e-07, 4.70239914186e-09, 6.93771004267e-07, 1.03033407697e-10, 2.52408380818e-13, 2.59142198073e-09, 1.9875564646e-14, 2.23121368024e-12, 9.85224063677e-10, 2.82313571223e-11, 4.45766415458e-09, 1.42861751519e-10, 0.739781968804, 0.00948439824654, 2.63246897322e-13, 1.62035405224e-11, 4.07676005785e-10, 2.22067773426e-08, +1.3069156126399843, 1457.480887235494, 0.008336617643173198, 0.000256508627496, 6.46276116709e-05, 0.000290324770407, 0.100835493878, 0.000816701317861, 0.0986356835496, 1.76514082062e-05, 4.9883168092e-07, 1.09882876251e-12, 4.98256979537e-10, 2.01384082832e-07, 1.71100439468e-08, 1.62209074737e-05, 0.000174731942657, 0.00233145390124, 0.0472727077812, 1.88046705073e-07, 1.52813215043e-05, 1.69417024137e-08, 2.21616969176e-08, 1.70899092528e-06, 1.94987106661e-12, 9.37062950445e-09, 6.60824295509e-10, 1.16820557721e-07, 5.66689686206e-09, 4.81384140855e-08, 1.19478225214e-09, 8.37400203287e-08, 2.73632736744e-10, 8.49765766307e-12, 5.2286447655e-11, 3.58259460336e-11, 5.16802441273e-11, 6.92326963542e-11, 7.86710756633e-07, 4.69819794734e-09, 6.9366573546e-07, 1.02922767752e-10, 2.52012267964e-13, 2.58975245326e-09, 1.98586786357e-14, 2.23035930566e-12, 9.84001497559e-10, 2.82032950395e-11, 4.45358076495e-09, 1.4269828514e-10, 0.739783755741, 0.00948442114625, 2.63886595185e-13, 1.62516278488e-11, 4.082607177e-10, 2.22407382089e-08, +1.30808234665245, 1457.3852604580748, 0.0083370077264408263, 0.000256485908704, 6.4596723919e-05, 0.000290176369174, 0.100839129883, 0.000816249815536, 0.0986308486619, 1.76582764668e-05, 4.98967118072e-07, 1.09749671802e-12, 4.97899984309e-10, 2.01359973154e-07, 1.7107215801e-08, 1.62266961183e-05, 0.000174839824201, 0.00233237564816, 0.0472717776067, 1.88043579661e-07, 1.52889413707e-05, 1.69403136146e-08, 2.21768440107e-08, 1.71040114356e-06, 1.94998557788e-12, 9.37993323565e-09, 6.61366715763e-10, 1.16995524823e-07, 5.67484573188e-09, 4.8221703885e-08, 1.19570876405e-09, 8.38566562055e-08, 2.73808145543e-10, 8.48733605152e-12, 5.22391120287e-11, 3.57889815409e-11, 5.16397148171e-11, 6.91911360846e-11, 7.85467187477e-07, 4.69416346694e-09, 6.93564784982e-07, 1.02816771352e-10, 2.51633262414e-13, 2.58815168327e-09, 1.98424972602e-14, 2.22954175352e-12, 9.82828613939e-10, 2.81764066369e-11, 4.4496600934e-09, 1.42541552219e-10, 0.739785465888, 0.00948444306187, 2.645004217e-13, 1.62977933115e-11, 4.08821265891e-10, 2.22732983425e-08, +1.3092490806649157, 1457.2937272633303, 0.0083373804432182227, 0.000256464260999, 6.45671916301e-05, 0.000290034433276, 0.100842610254, 0.000815817868785, 0.098626220897, 1.76648554969e-05, 4.99096890868e-07, 1.09622361632e-12, 4.97558546595e-10, 2.01336873522e-07, 1.71045073249e-08, 1.62322372733e-05, 0.000174943146847, 0.00233325858695, 0.0472708864958, 1.88040591609e-07, 1.52962386166e-05, 1.69389835727e-08, 2.21913545949e-08, 1.71175184846e-06, 1.95009423416e-12, 9.38884334667e-09, 6.61886142124e-10, 1.17163219764e-07, 5.68246351085e-09, 4.83015518009e-08, 1.1965960314e-09, 8.39684353951e-08, 2.73975941006e-10, 8.47746654799e-12, 5.2193814548e-11, 3.57535254795e-11, 5.16007900774e-11, 6.91513978068e-11, 7.84276187904e-07, 4.69028986148e-09, 6.93468002681e-07, 1.02715241728e-10, 2.51270681675e-13, 2.58661713903e-09, 1.98269938732e-14, 2.22875960315e-12, 9.81703604515e-10, 2.8150647614e-11, 4.44589641581e-09, 1.42391303048e-10, 0.739787102231, 0.00948446403168, 2.65089233374e-13, 1.6342098436e-11, 4.09358496657e-10, 2.23045066297e-08, +1.3104158146773814, 1457.2061306762348, 0.0083377363461721969, 0.000256443635604, 6.45389607347e-05, 0.000289898708045, 0.100845940951, 0.00081540471314, 0.0986217922953, 1.76711559696e-05, 4.99221207349e-07, 1.09500704818e-12, 4.97232049458e-10, 2.0131474663e-07, 1.71019140164e-08, 1.62375402509e-05, 0.000175042078781, 0.00233410413823, 0.0472700330293, 1.88037735447e-07, 1.53032251832e-05, 1.69377100699e-08, 2.220525189e-08, 1.71304522823e-06, 1.95019729312e-12, 9.39737419947e-09, 6.62383421023e-10, 1.17323898796e-07, 5.68976196023e-09, 4.83780777428e-08, 1.19744549612e-09, 8.40755298023e-08, 2.74136413171e-10, 8.4680309027e-12, 5.21504753273e-11, 3.57195226931e-11, 5.15634139146e-11, 6.91134087533e-11, 7.83135719569e-07, 4.6865714614e-09, 6.93375242039e-07, 1.02618008066e-10, 2.50923868491e-13, 2.58514636989e-09, 1.98121427227e-14, 2.22801148012e-12, 9.80624718968e-10, 2.81259751525e-11, 4.44228417933e-09, 1.42247296108e-10, 0.739788667654, 0.00948448409265, 2.65653871361e-13, 1.63846039263e-11, 4.09873236134e-10, 2.23344107923e-08, +1.3115825486898471, 1457.1223188191357, 0.0083380760876513339, 0.000256423986038, 6.45119791094e-05, 0.000289768947698, 0.100849127737, 0.000815009610244, 0.0986175551579, 1.76771882488e-05, 4.99340270928e-07, 1.09384469612e-12, 4.96919897822e-10, 2.01293556252e-07, 1.70994315115e-08, 1.62426140759e-05, 0.000175136783278, 0.00233491368368, 0.0472692158257, 1.88035005903e-07, 1.5309912662e-05, 1.69364909565e-08, 2.22185584649e-08, 1.71428340762e-06, 1.95029500167e-12, 9.40553976069e-09, 6.62859374638e-10, 1.17477811799e-07, 5.69675253895e-09, 4.84513986919e-08, 1.19825855983e-09, 8.41781071219e-08, 2.74289842622e-10, 8.45901154364e-12, 5.21090172795e-11, 3.56869197246e-11, 5.15275318824e-11, 6.90770987809e-11, 7.82043815871e-07, 4.68300276031e-09, 6.93286360177e-07, 1.0252490533e-10, 2.50592189696e-13, 2.58373700051e-09, 1.97979189133e-14, 2.22729605609e-12, 9.79590261203e-10, 2.81023478069e-11, 4.43881798863e-09, 1.42109297561e-10, 0.739790164944, 0.00948450328047, 2.66195159388e-13, 1.6425369327e-11, 4.1036628969e-10, 2.23630573647e-08, +1.313423271993241, 1456.9974324131138, 0.0083385810005830712, 0.000256394862652, 6.44718298149e-05, 0.000289575784409, 0.100853876281, 0.000814421254017, 0.0986112416928, 1.76861841503e-05, 4.99517907424e-07, 1.09211574627e-12, 4.96455209209e-10, 2.01261944271e-07, 1.70957300369e-08, 1.62501740861e-05, 0.000175277982793, 0.00233612090688, 0.0472679970414, 1.88030944733e-07, 1.53198823218e-05, 1.69346731663e-08, 2.22384036786e-08, 1.71612958956e-06, 1.95043885201e-12, 9.41771236821e-09, 6.63568840081e-10, 1.17707466763e-07, 5.70718233263e-09, 4.8560834092e-08, 1.19947057937e-09, 8.43311502917e-08, 2.74518241676e-10, 8.44558759119e-12, 5.20472556443e-11, 3.5638204264e-11, 5.14738321917e-11, 6.90230644865e-11, 7.80415321847e-07, 4.67766400824e-09, 6.9315368438e-07, 1.02386034604e-10, 2.50098211912e-13, 2.58163277301e-09, 1.97766959605e-14, 2.22623074036e-12, 9.78044596723e-10, 2.80671000135e-11, 4.43363379205e-09, 1.4190325217e-10, 0.739792395127, 0.00948453186033, 2.67003603803e-13, 1.64862868804e-11, 4.11101966083e-10, 2.24058046612e-08, +1.315263995296635, 1456.8810498637858, 0.0083390497512565217, 0.000256367893658, 6.44344767707e-05, 0.0002893959887, 0.100858301431, 0.000813873385671, 0.098605358345, 1.76945754018e-05, 4.99683697965e-07, 1.09050787575e-12, 4.96022651512e-10, 2.01232443783e-07, 1.70922779692e-08, 1.62572184318e-05, 0.000175409651977, 0.00233724690639, 0.0472668601119, 1.88027166972e-07, 1.53291779251e-05, 1.69329777655e-08, 2.22569158573e-08, 1.71785129148e-06, 1.95057087624e-12, 9.42906083007e-09, 6.6423022626e-10, 1.17921810008e-07, 5.71691585302e-09, 4.86630093835e-08, 1.20060052003e-09, 8.44739754463e-08, 2.74730814434e-10, 8.4330945415e-12, 5.19897128032e-11, 3.55926495877e-11, 5.14235204737e-11, 6.89727882096e-11, 7.78895891818e-07, 4.6726644261e-09, 6.93029789322e-07, 1.02256451762e-10, 2.49638111243e-13, 2.57966700719e-09, 1.97568844683e-14, 2.22523880121e-12, 9.76599250636e-10, 2.80342036715e-11, 4.42878033908e-09, 1.41710749664e-10, 0.739794472486, 0.00948455848172, 2.67759004795e-13, 1.65432421526e-11, 4.11788587322e-10, 2.24457063173e-08, +1.3171047186000289, 1456.7726478917018, 0.0083394849474812006, 0.000256342926012, 6.43997419749e-05, 0.000289228718529, 0.100862423067, 0.000813363472578, 0.0985998786062, 1.77023981295e-05, 4.99838347173e-07, 1.08901323911e-12, 4.95620192654e-10, 2.01204928875e-07, 1.70890602089e-08, 1.62637784877e-05, 0.000175532361072, 0.00233829651375, 0.0472658001942, 1.88023654576e-07, 1.53378399175e-05, 1.69313973301e-08, 2.22741740493e-08, 1.71945594274e-06, 1.9506919243e-12, 9.43963420053e-09, 6.64846411377e-10, 1.1812172748e-07, 5.72599360922e-09, 4.87583407463e-08, 1.20165328944e-09, 8.46071759914e-08, 2.74928537707e-10, 8.42147277478e-12, 5.19361251494e-11, 3.55500706057e-11, 5.13764064174e-11, 6.89260306656e-11, 7.77478809868e-07, 4.66798479119e-09, 6.92914169209e-07, 1.02135590265e-10, 2.49209738823e-13, 2.5778314853e-09, 1.97383989024e-14, 2.22431566706e-12, 9.75248347985e-10, 2.80035162363e-11, 4.42423879957e-09, 1.41530983216e-10, 0.739796406564, 0.00948458326693, 2.68464323885e-13, 1.65964514556e-11, 4.12429001572e-10, 2.24829270643e-08, +1.3189454419034228, 1456.6717310423444, 0.0083398888283347013, 0.000256319817321, 6.43674574829e-05, 0.000289073178471, 0.100866260015, 0.000812889121002, 0.098594777384, 1.77096866823e-05, 4.99982525198e-07, 1.08762445617e-12, 4.95245915068e-10, 2.01179279916e-07, 1.70860624354e-08, 1.62698840434e-05, 0.000175646652501, 0.00233927432827, 0.0472648126743, 1.88020390517e-07, 1.53459067601e-05, 1.6929924823e-08, 2.22902535318e-08, 1.72095061288e-06, 1.950802796e-12, 9.44947922159e-09, 6.65420134838e-10, 1.1830806629e-07, 5.73445429708e-09, 4.88472265696e-08, 1.20263355932e-09, 8.47313190439e-08, 2.75112338618e-10, 8.41066615758e-12, 5.18862437778e-11, 3.55102916761e-11, 5.13323087503e-11, 6.88825661578e-11, 7.76157735703e-07, 4.66360680245e-09, 6.92806340561e-07, 1.02022914293e-10, 2.48811071013e-13, 2.57611841186e-09, 1.97211583332e-14, 2.22345701254e-12, 9.73986313243e-10, 2.79749027862e-11, 4.41999125086e-09, 1.41363188251e-10, 0.739798206376, 0.00948460633152, 2.69122406884e-13, 1.66461233228e-11, 4.130259302e-10, 2.25176243563e-08, +1.3207861652068167, 1456.5778304878534, 0.0083402633596682246, 0.000256298435087, 6.43374649271e-05, 0.000288928617573, 0.100869830095, 0.000812448069739, 0.0985900309403, 1.77164736907e-05, 5.0011686834e-07, 1.08633458683e-12, 4.94898010035e-10, 2.01155383323e-07, 1.70832710747e-08, 1.62755633581e-05, 0.000175753041724, 0.00234018472368, 0.0472638931606, 1.88017358725e-07, 1.53534149903e-05, 1.69285535771e-08, 2.23052259154e-08, 1.72234202245e-06, 1.95090424305e-12, 9.45864037846e-09, 6.65954001221e-10, 1.18481635336e-07, 5.7423348337e-09, 4.89300476888e-08, 1.20354577198e-09, 8.48469458354e-08, 2.75283096094e-10, 8.40062185268e-12, 5.18398337533e-11, 3.54731461462e-11, 5.12910548285e-11, 6.88421819135e-11, 7.74926684637e-07, 4.65951304329e-09, 6.92705841882e-07, 1.01917917237e-10, 2.48440202234e-13, 2.57452039405e-09, 1.9705086208e-14, 2.22265874781e-12, 9.72807856149e-10, 2.79482356399e-11, 4.41602063798e-09, 1.41206640346e-10, 0.739799880438, 0.0094846277846, 2.6973598377e-13, 1.66924584338e-11, 4.13581970034e-10, 2.25499484915e-08, +1.3226268885102106, 1456.4905029276072, 0.0083406104748137873, 0.000256278656011, 6.43096150566e-05, 0.000288794327319, 0.10087315016, 0.000812038184163, 0.0985856168342, 1.77227901208e-05, 5.00241979899e-07, 1.08513710715e-12, 4.94574772473e-10, 2.01133131356e-07, 1.70806732716e-08, 1.62808432141e-05, 0.000175852018065, 0.00234103185449, 0.0472630374787, 1.88014544056e-07, 1.53603992829e-05, 1.69272772815e-08, 2.23191592456e-08, 1.72363655334e-06, 1.95099697148e-12, 9.46715996012e-09, 6.66450484237e-10, 1.1864320594e-07, 5.7496703915e-09, 4.90071676148e-08, 1.20439414702e-09, 8.49545721882e-08, 2.75441642735e-10, 8.39129014472e-12, 5.17966734447e-11, 3.54384760004e-11, 5.12524803699e-11, 6.88046774526e-11, 7.73780009825e-07, 4.65568695145e-09, 6.92612233234e-07, 1.01820120369e-10, 2.48095338752e-13, 2.57303042654e-09, 1.96901101537e-14, 2.22191700879e-12, 9.71707960454e-10, 2.79233940477e-11, 4.41231074551e-09, 1.41060653563e-10, 0.739801436786, 0.00948464772917, 2.70307668766e-13, 1.67356495151e-11, 4.1409959569e-10, 2.25800427376e-08, +1.3244676118136045, 1456.4093295221767, 0.0083409320243523766, 0.000256260365352, 6.42837672963e-05, 0.000288669639679, 0.100876236134, 0.00081165745054, 0.0985815138673, 1.77286653286e-05, 5.00358431824e-07, 1.08402588678e-12, 4.94274595929e-10, 2.01112421922e-07, 1.70782568626e-08, 1.62857489672e-05, 0.0001759440455, 0.00234181966239, 0.0472622416655, 1.88011932244e-07, 1.53668925078e-05, 1.69260899673e-08, 2.23321181029e-08, 1.72484025862e-06, 1.95108164359e-12, 9.47507811321e-09, 6.66911930356e-10, 1.18793512429e-07, 5.75649443129e-09, 4.90789327436e-08, 1.2051826875e-09, 8.50546889775e-08, 2.7558876633e-10, 8.38262427566e-12, 5.17565538923e-11, 3.54061315281e-11, 5.12164291928e-11, 6.87698639848e-11, 7.72712385564e-07, 4.65211278942e-09, 6.92525095782e-07, 1.01729071571e-10, 2.47774792834e-13, 2.57164187636e-09, 1.967616179e-14, 2.22122814749e-12, 9.70681873295e-10, 2.79002638967e-11, 4.40884617039e-09, 1.40924578875e-10, 0.739802883001, 0.00948466626236, 2.70839960389e-13, 1.67758812297e-11, 4.14581161844e-10, 2.26080434574e-08, +1.3274958463697279, 1456.2881423293652, 0.0083414100713114243, 0.000256233234088, 6.4245253897e-05, 0.000288483756341, 0.100880843051, 0.000811089547942, 0.0985753884763, 1.77374437129e-05, 5.00532589342e-07, 1.08237038679e-12, 4.93826979221e-10, 2.01081454913e-07, 1.70746460762e-08, 1.62930684702e-05, 0.000176081475739, 0.00234299643171, 0.0472610528532, 1.88008041657e-07, 1.53765878697e-05, 1.69243154934e-08, 2.23514774385e-08, 1.72663793328e-06, 1.951205032e-12, 9.48689575092e-09, 6.67600666249e-10, 1.19018109563e-07, 5.76669131371e-09, 4.91862097778e-08, 1.20635969864e-09, 8.52042787765e-08, 2.75807900973e-10, 8.36970137402e-12, 5.16966520837e-11, 3.53576090028e-11, 5.1162220992e-11, 6.87179808726e-11, 7.71114842714e-07, 4.64674175686e-09, 6.92394778585e-07, 1.01592848142e-10, 2.47296204275e-13, 2.56956173318e-09, 1.96552816626e-14, 2.22020091325e-12, 9.69142613177e-10, 2.78656529519e-11, 4.40364188444e-09, 1.40720675481e-10, 0.73980504131, 0.00948469392098, 2.71636196217e-13, 1.68360924957e-11, 4.15300813465e-10, 2.26498932933e-08, +1.3297142741265309, 1456.208310884253, 0.0083417233151611217, 0.000256215481068, 6.42199368119e-05, 0.000288361496479, 0.100883877623, 0.000810715804024, 0.0985713534568, 1.77432310564e-05, 5.00647526781e-07, 1.08128221813e-12, 4.93532478803e-10, 2.0106102114e-07, 1.7072265213e-08, 1.62978865433e-05, 0.000176172026166, 0.00234377198463, 0.0472602693153, 1.88005484935e-07, 1.53829750147e-05, 1.69231452176e-08, 2.23642378609e-08, 1.72782245974e-06, 1.95128411391e-12, 9.49467673467e-09, 6.68054184659e-10, 1.19166175771e-07, 5.77341376098e-09, 4.92569610619e-08, 1.20713478361e-09, 8.53028894508e-08, 2.75951870945e-10, 8.36119811994e-12, 5.16571851125e-11, 3.53254738841e-11, 5.11262313186e-11, 6.86838669875e-11, 7.70059708719e-07, 4.64317818417e-09, 6.92308783841e-07, 1.01502893034e-10, 2.46980870632e-13, 2.56818625686e-09, 1.96414854169e-14, 2.21952509353e-12, 9.68123245162e-10, 2.78427947909e-11, 4.40019044167e-09, 1.40585803078e-10, 0.739806462564, 0.00948471213426, 2.72161692815e-13, 1.68758501182e-11, 4.15775301544e-10, 2.26774900824e-08, +1.3319327018833338, 1456.1353813367027, 0.0083420086423741328, 0.000256199349592, 6.41968486987e-05, 0.000288249950112, 0.10088664966, 0.00081037464177, 0.0985676673106, 1.77485212778e-05, 5.00752686278e-07, 1.08028986489e-12, 4.93263707689e-10, 2.01042328192e-07, 1.70700884753e-08, 1.63022850198e-05, 0.000176254756023, 0.00234448070228, 0.0472595532737, 1.88003153912e-07, 1.53888097995e-05, 1.69220750841e-08, 2.23758998043e-08, 1.72890472976e-06, 1.95135465173e-12, 9.50178121663e-09, 6.68468312063e-10, 1.1930150709e-07, 5.77955822505e-09, 4.93216484138e-08, 1.20784258236e-09, 8.53930143309e-08, 2.76083088166e-10, 8.35343670862e-12, 5.16211227526e-11, 3.52959835002e-11, 5.10931358503e-11, 6.86527500485e-11, 7.69093568353e-07, 4.63990297211e-09, 6.92230119871e-07, 1.01420541029e-10, 2.46692716857e-13, 2.56692565557e-09, 1.96288490315e-14, 2.21890836995e-12, 9.67187803562e-10, 2.78218668378e-11, 4.39701945448e-09, 1.40462158609e-10, 0.739807760587, 0.00948472876832, 2.72642406727e-13, 1.69122331626e-11, 4.1620902896e-10, 2.27027191174e-08, +1.3341511296401367, 1456.0688052902974, 0.0083422673267153635, 0.000256184698952, 6.41758080759e-05, 0.00028814825089, 0.100889180027, 0.000810063442583, 0.0985643023028, 1.77533533337e-05, 5.00848827222e-07, 1.07938548235e-12, 4.93018587609e-10, 2.01025240646e-07, 1.7068099831e-08, 1.63062973191e-05, 0.000176330281097, 0.00234512782858, 0.0472588994424, 1.88001030184e-07, 1.53941357971e-05, 1.69210972361e-08, 2.23865493127e-08, 1.72989278634e-06, 1.95141747017e-12, 9.50826266601e-09, 6.68846164529e-10, 1.19425093389e-07, 5.78516968903e-09, 4.93807406166e-08, 1.20848841372e-09, 8.54753139801e-08, 2.76202586189e-10, 8.34635704268e-12, 5.15881936069e-11, 3.52689387005e-11, 5.10627235072e-11, 6.86243864336e-11, 7.68209479396e-07, 4.63689491018e-09, 6.92158222078e-07, 1.01345199831e-10, 2.46429567464e-13, 2.56577114061e-09, 1.96172827146e-14, 2.21834598762e-12, 9.66329965667e-10, 2.78027191745e-11, 4.3941082e-09, 1.4034888421e-10, 0.739808945237, 0.00948474394949, 2.73081758843e-13, 1.69454970054e-11, 4.16605164016e-10, 2.27257641039e-08, +1.3363695573969396, 1456.0080731910032, 0.0083425025783223968, 0.000256171400055, 6.4156646839e-05, 0.000288055595574, 0.100891488111, 0.000809779776866, 0.098561232667, 1.77577635027e-05, 5.00936657161e-07, 1.07856181362e-12, 4.92795191932e-10, 2.0100963231e-07, 1.70662843603e-08, 1.63099545088e-05, 0.000176399174645, 0.00234571824967, 0.0472583028943, 1.87999096695e-07, 1.53989935627e-05, 1.69202043618e-08, 2.23962665435e-08, 1.73079411813e-06, 1.95147332294e-12, 9.51417086624e-09, 6.69190642376e-10, 1.19537858339e-07, 5.7902901134e-09, 4.94346754047e-08, 1.20907722881e-09, 8.55504046673e-08, 2.76311324361e-10, 8.33990346169e-12, 5.15581457919e-11, 3.52441535638e-11, 5.10347964958e-11, 6.85985504652e-11, 7.6740099134e-07, 4.63413416391e-09, 6.92092562666e-07, 1.01276318671e-10, 2.46189405617e-13, 2.56471451828e-09, 1.96067029219e-14, 2.21783353371e-12, 9.65543829695e-10, 2.77852122562e-11, 4.39143728788e-09, 1.40245180226e-10, 0.739810025661, 0.00948475779501, 2.73482949453e-13, 1.69758809012e-11, 4.16966662613e-10, 2.27467964735e-08, +1.3385879851537426, 1455.952712312228, 0.0083427166078980913, 0.000256159334553, 6.41392093935e-05, 0.000287971240121, 0.100893591901, 0.000809521393217, 0.0985584345014, 1.77617855237e-05, 5.01016834017e-07, 1.07781215389e-12, 4.92591737038e-10, 2.00995385837e-07, 1.70646282048e-08, 1.63132854542e-05, 0.000176461969908, 0.00234625651004, 0.0472577590446, 1.87997337627e-07, 1.54034208119e-05, 1.69193896701e-08, 2.24051261083e-08, 1.73161569259e-06, 1.95152290382e-12, 9.51955216127e-09, 6.69504443846e-10, 1.19640663623e-07, 5.79495862421e-09, 4.94838614412e-08, 1.20961363342e-09, 8.56188610393e-08, 2.76410193471e-10, 8.33402449702e-12, 5.15307458859e-11, 3.52214549525e-11, 5.10091700758e-11, 6.8575033292e-11, 7.66662118785e-07, 4.63160219859e-09, 6.92032649334e-07, 1.01213386083e-10, 2.45970365137e-13, 2.5637481657e-09, 1.95970320289e-14, 2.21736691657e-12, 9.64823899082e-10, 2.77692164979e-11, 4.38898862148e-09, 1.40150302974e-10, 0.739811010337, 0.00948477041351, 2.73848972466e-13, 1.70036090717e-11, 4.17296281117e-10, 2.27659761213e-08, +1.3408064129105455, 1455.9022843363819, 0.0083429099993246967, 0.00025614839408, 6.41233518729e-05, 0.000287894495981, 0.100895508077, 0.000809286206907, 0.0985558856466, 1.776545075e-05, 5.01089969631e-07, 1.07713031081e-12, 4.92406572716e-10, 2.00982392194e-07, 1.70631185016e-08, 1.63163169357e-05, 0.000176519162305, 0.00234674683422, 0.0472572636297, 1.87995738404e-07, 1.54074525769e-05, 1.69186468606e-08, 2.24131973775e-08, 1.73236398436e-06, 1.951566847e-12, 9.52444961922e-09, 6.69790075513e-10, 1.19734311786e-07, 5.79921164447e-09, 4.95286795965e-08, 1.21010190745e-09, 8.56812182054e-08, 2.76500018893e-10, 8.32867256891e-12, 5.15057776977e-11, 3.52006816463e-11, 5.09856716522e-11, 6.85536417932e-11, 7.65987309901e-07, 4.62928170588e-09, 6.91978023602e-07, 1.01155927357e-10, 2.45770719346e-13, 2.56286499292e-09, 1.95881979525e-14, 2.21694234741e-12, 9.64165055831e-10, 2.77546115964e-11, 4.38674531229e-09, 1.40063560955e-10, 0.739811907116, 0.00948478190561, 2.74182623616e-13, 1.70288912838e-11, 4.1759658625e-10, 2.27834519697e-08, +1.3430248406673484, 1455.8563829790714, 0.0083430858122789334, 0.000256138479263, 6.4108941315e-05, 0.000287824726271, 0.100897252102, 0.000809072288201, 0.0985535655647, 1.77687882925e-05, 5.01156632586e-07, 1.07651056646e-12, 4.92238172447e-10, 2.00970550027e-07, 1.70617433087e-08, 1.63190737707e-05, 0.000176571211537, 0.00234719314561, 0.047256812689, 1.87994285532e-07, 1.54111213588e-05, 1.69179700821e-08, 2.2420544759e-08, 1.73304500167e-06, 1.95160572812e-12, 9.5289031811e-09, 6.70049861946e-10, 1.19819548518e-07, 5.80308301668e-09, 4.95694839819e-08, 1.21054602017e-09, 8.57379733257e-08, 2.76581563882e-10, 8.32380369191e-12, 5.14830410078e-11, 3.51816834707e-11, 5.09641398931e-11, 6.85341974595e-11, 7.65371414807e-07, 4.62715653824e-09, 6.91928258833e-07, 1.01103501958e-10, 2.45588870312e-13, 2.56205840545e-09, 1.95801337589e-14, 2.21655631875e-12, 9.63562533447e-10, 2.77412858108e-11, 4.38469159761e-09, 1.39984310989e-10, 0.739812723269, 0.00948479236449, 2.74486505721e-13, 1.70519229578e-11, 4.17869963099e-10, 2.2799362438e-08, +1.3452432684241513, 1455.8146319877442, 0.0083432449665995622, 0.000256129499019, 6.40958548951e-05, 0.00028776134222, 0.100898838293, 0.000808877852148, 0.0985514552372, 1.77718251587e-05, 5.01217350634e-07, 1.07594764393e-12, 4.92085125172e-10, 2.00959765264e-07, 1.70604915537e-08, 1.63215789526e-05, 0.00017661854403, 0.00234759908301, 0.0472564025481, 1.87992966537e-07, 1.54144572988e-05, 1.6917353909e-08, 2.24272280332e-08, 1.73366431894e-06, 1.95164007134e-12, 9.53294990416e-09, 6.70285958993e-10, 1.19897067012e-07, 5.80660418994e-09, 4.96066039987e-08, 1.21094965257e-09, 8.57895883626e-08, 2.76655534656e-10, 8.31937723324e-12, 5.14623505343e-11, 3.5164320713e-11, 5.09444242562e-11, 6.85165353815e-11, 7.64809659179e-07, 4.62521163062e-09, 6.91882958398e-07, 1.01055701326e-10, 2.45423340266e-13, 2.56132227579e-09, 1.95727773318e-14, 2.21620558613e-12, 9.63011897046e-10, 2.77291354703e-11, 4.38281278441e-09, 1.39911955499e-10, 0.739813465524, 0.00948480187636, 2.74763043832e-13, 1.70728864424e-11, 4.18118628197e-10, 2.28138361881e-08, +1.3474616961809542, 1455.7766833755775, 0.008343388886885416, 0.000256121369974, 6.40839793e-05, 0.000287703800252, 0.100900279894, 0.000808701249833, 0.0985495370752, 1.77745863688e-05, 5.01272613168e-07, 1.07543667847e-12, 4.91946128159e-10, 2.00949950739e-07, 1.7059352986e-08, 1.63238537478e-05, 0.000176661554663, 0.00234796801753, 0.0472560298021, 1.87991769944e-07, 1.54174883028e-05, 1.691679332e-08, 2.24333025901e-08, 1.73422709896e-06, 1.95167035351e-12, 9.53662410063e-09, 6.70500362408e-10, 1.1996751025e-07, 5.80980432541e-09, 4.96403453414e-08, 1.21131621321e-09, 8.58364917961e-08, 2.76722583456e-10, 8.31535569575e-12, 5.14435350124e-11, 3.51484635501e-11, 5.09263844325e-11, 6.85005033995e-11, 7.64297621558e-07, 4.62343294874e-09, 6.91841754119e-07, 1.01012146998e-10, 2.45272764117e-13, 2.56065091779e-09, 1.95660710979e-14, 2.21588715263e-12, 9.62509025675e-10, 2.77180645265e-11, 4.38109519354e-09, 1.39845939969e-10, 0.739814140098, 0.0094848105209, 2.75014491572e-13, 1.70919514358e-11, 4.18344637443e-10, 2.2826992575e-08, +1.3496801239377572, 1455.7422156471293, 0.0083435191525711768, 0.000256114015778, 6.40732101005e-05, 0.000287651599073, 0.100901589139, 0.000808540959641, 0.0985477948305, 1.77770950687e-05, 5.0132287332e-07, 1.07497318956e-12, 4.9181997988e-10, 2.00941025726e-07, 1.70583181224e-08, 1.63259177961e-05, 0.000176700608514, 0.00234830306827, 0.0472556913001, 1.87990685158e-07, 1.54202401673e-05, 1.69162836678e-08, 2.24388196673e-08, 1.73473811503e-06, 1.95169700671e-12, 9.53995747038e-09, 6.70694916281e-10, 1.20031473197e-07, 5.81271041112e-09, 4.9670991036e-08, 1.21164885164e-09, 8.58790800889e-08, 2.76783311443e-10, 8.31170450868e-12, 5.14264362835e-11, 3.51339914291e-11, 5.0909889713e-11, 6.84859612632e-11, 7.63831210977e-07, 4.62180743609e-09, 6.91804304788e-07, 1.00972488718e-10, 2.45135881926e-13, 2.56003905958e-09, 1.9559961748e-14, 2.21559825276e-12, 9.62050093344e-10, 2.7707984054e-11, 4.37952609959e-09, 1.39785750216e-10, 0.739814752731, 0.00948481837167, 2.75242937738e-13, 1.71092752469e-11, 4.18549893569e-10, 2.28389420881e-08, +1.353517407916734, 1455.6899548116871, 0.0083437154938684008, 0.000256102922424, 6.40569161025e-05, 0.000287572577335, 0.100903573992, 0.000808298151672, 0.0985451531287, 1.77809002314e-05, 5.01399213273e-07, 1.0742716345e-12, 4.91628907443e-10, 2.00927471754e-07, 1.70567475559e-08, 1.63290429643e-05, 0.000176759796243, 0.00234881096326, 0.0472551781987, 1.87989044524e-07, 1.5424410124e-05, 1.69155099329e-08, 2.24471837136e-08, 1.73551259751e-06, 1.95173567037e-12, 9.54500343917e-09, 6.70989510404e-10, 1.20128407134e-07, 5.81711523977e-09, 4.97174503427e-08, 1.21215256182e-09, 8.59436209322e-08, 2.76875034962e-10, 8.30617113106e-12, 5.14004908649e-11, 3.51119045577e-11, 5.08846537343e-11, 6.84639508751e-11, 7.63121215599e-07, 4.61932217391e-09, 6.91747478002e-07, 1.00912150962e-10, 2.44928079023e-13, 2.55910703924e-09, 1.9550660558e-14, 2.21516088102e-12, 9.61349718449e-10, 2.76926477737e-11, 4.37712831223e-09, 1.39694012645e-10, 0.739815681509, 0.00948483027376, 2.7558939319e-13, 1.71355531697e-11, 4.18861033743e-10, 2.28570583298e-08, +1.3573546918957109, 1455.645854622619, 0.0083438801859746659, 0.000256093620445, 6.4043203331e-05, 0.000287506031083, 0.100905248617, 0.000808093501827, 0.0985429238535, 1.77841125535e-05, 5.01463775534e-07, 1.07368087513e-12, 4.91467877638e-10, 2.00916011223e-07, 1.70554206554e-08, 1.63316752321e-05, 0.000176809709204, 0.00234923938845, 0.0472547454146, 1.87987664526e-07, 1.54279259979e-05, 1.69148559527e-08, 2.24542399295e-08, 1.73616573251e-06, 1.95176639853e-12, 9.5492521711e-09, 6.71237655493e-10, 1.20210140576e-07, 5.82083019766e-09, 4.97566418351e-08, 1.21257688105e-09, 8.59980409022e-08, 2.76952047542e-10, 8.3015042428e-12, 5.1378573767e-11, 3.50931086579e-11, 5.08631108808e-11, 6.84454186107e-11, 7.62518958304e-07, 4.6172024204e-09, 6.9169948187e-07, 1.00861005864e-10, 2.44752424218e-13, 2.55831583551e-09, 1.95427697405e-14, 2.2147925272e-12, 9.60753735629e-10, 2.76796489842e-11, 4.37508449529e-09, 1.39616076134e-10, 0.73981646516, 0.00948484031605, 2.75881776793e-13, 1.71577344371e-11, 4.19123473966e-10, 2.28723415682e-08, +1.3611919758746878, 1455.6087200770924, 0.0083440177908251454, 0.000256085835102, 6.40316871483e-05, 0.000287450109282, 0.100906658483, 0.000807921378175, 0.098541046617, 1.77868184662e-05, 5.01518258768e-07, 1.07318443241e-12, 4.91332450458e-10, 2.00906341782e-07, 1.70543020237e-08, 1.63338874821e-05, 0.000176851708005, 0.0023495999791, 0.0472543811874, 1.87986506195e-07, 1.54308838603e-05, 1.69143043723e-08, 2.24601796215e-08, 1.73671531679e-06, 1.95179066556e-12, 9.55282159221e-09, 6.71446209913e-10, 1.20278900336e-07, 5.82395624729e-09, 4.97896268698e-08, 1.21293352581e-09, 8.60438230083e-08, 2.77016564201e-10, 8.29757617874e-12, 5.13600975965e-11, 3.50771464353e-11, 5.08447597046e-11, 6.84298475066e-11, 7.62009113108e-07, 4.61539822169e-09, 6.91659035718e-07, 1.00817741151e-10, 2.44604242227e-13, 2.55764556889e-09, 1.95360890734e-14, 2.21448296345e-12, 9.60247633225e-10, 2.76686541658e-11, 4.37334605882e-09, 1.39550000479e-10, 0.739817124973, 0.00948484877137, 2.76127952548e-13, 1.71764134101e-11, 4.19344335935e-10, 2.2885205615e-08, +1.3650292598536646, 1455.5775172887884, 0.0083441323362177574, 0.000256079331472, 6.40220360011e-05, 0.000287403214813, 0.100907842927, 0.00080777691634, 0.0985394691747, 1.77890928563e-05, 5.01564137326e-07, 1.07276810434e-12, 4.91218793033e-10, 2.0089820108e-07, 1.70533609854e-08, 1.63357426927e-05, 0.00017688697035, 0.0023499028105, 0.0472540753323, 1.87985535982e-07, 1.54333668447e-05, 1.6913840148e-08, 2.24651684901e-08, 1.7371767564e-06, 1.95180969928e-12, 9.5558136621e-09, 6.71621104153e-10, 1.20336616021e-07, 5.82658087465e-09, 4.98173258241e-08, 1.21323262913e-09, 8.60822521233e-08, 2.7707049282e-10, 8.29427671942e-12, 5.13445541028e-11, 3.50636186286e-11, 5.08291603597e-11, 6.84167917665e-11, 7.61578364867e-07, 4.61386581774e-09, 6.91625027852e-07, 1.00781217024e-10, 2.44479487718e-13, 2.55707892946e-09, 1.95304444697e-14, 2.21422336097e-12, 9.5981874201e-10, 2.76593735238e-11, 4.37187047015e-09, 1.39494095455e-10, 0.739817679354, 0.0094848558756, 2.76334748704e-13, 1.71921066817e-11, 4.19529791838e-10, 2.28960091989e-08, +1.3688665438326415, 1455.5513542986248, 0.0083442276818939953, 0.000256073908969, 6.40139648332e-05, 0.000287363973315, 0.100908835876, 0.000807655926315, 0.0985381464545, 1.77910004077e-05, 5.01602686986e-07, 1.07241968127e-12, 4.9112360524e-10, 2.00891362135e-07, 1.70525710335e-08, 1.63372951198e-05, 0.000176916512343, 0.00235015658046, 0.0472538190565, 1.87984725046e-07, 1.54354466638e-05, 1.69134502748e-08, 2.24693495936e-08, 1.73756334398e-06, 1.95182451919e-12, 9.55831622929e-09, 6.717674498e-10, 1.20384953317e-07, 5.82877962071e-09, 4.98405336888e-08, 1.21348292531e-09, 8.61144374111e-08, 2.77115472119e-10, 8.29151094405e-12, 5.13315046467e-11, 3.50521775932e-11, 5.08159281374e-11, 6.84058679588e-11, 7.61215174225e-07, 4.61256698785e-09, 6.91596496515e-07, 1.00750446057e-10, 2.44374669077e-13, 2.55660088716e-09, 1.95256849749e-14, 2.21400611916e-12, 9.59456031875e-10, 2.76515559471e-11, 4.37062060508e-09, 1.39446892561e-10, 0.739818144174, 0.00948486183211, 2.76508069649e-13, 1.72052609756e-11, 4.19685171808e-10, 2.2905062185e-08, +1.3727038278116184, 1455.5294635734574, 0.0083443068501316345, 0.000256069396713, 6.40072291735e-05, 0.000287331205097, 0.100909666526, 0.000807554808092, 0.0985370396719, 1.77925968428e-05, 5.01635009018e-07, 1.07212869088e-12, 4.91044052639e-10, 2.00885629098e-07, 1.7051909323e-08, 1.63385913808e-05, 0.000176941208437, 0.00235036877653, 0.0472536047899, 1.87984048659e-07, 1.54371850158e-05, 1.69131235398e-08, 2.24728461166e-08, 1.73788652034e-06, 1.95183596429e-12, 9.56040479402e-09, 6.71889640446e-10, 1.20425346795e-07, 5.83061754386e-09, 4.98599356143e-08, 1.21369192247e-09, 8.6141333964e-08, 2.77152905213e-10, 8.28919729818e-12, 5.13205716004e-11, 3.50425214144e-11, 5.08047275241e-11, 6.83967471012e-11, 7.60909564161e-07, 4.61146843212e-09, 6.91572612328e-07, 1.0072457491e-10, 2.44286779524e-13, 2.55619842498e-09, 1.95216799955e-14, 2.21382471165e-12, 9.59149924325e-10, 2.76449843982e-11, 4.36956414837e-09, 1.39407119163e-10, 0.739818533083, 0.00948486681584, 2.76653008771e-13, 1.72162621017e-11, 4.19815067084e-10, 2.29126315449e-08, +1.3765411117905952, 1455.5111862003853, 0.0083443724794593586, 0.000256065649345, 6.40016198463e-05, 0.000287303899944, 0.100910359933, 0.000807470475768, 0.0985361155304, 1.77939300411e-05, 5.01662051528e-07, 1.07188616952e-12, 4.90977706185e-10, 2.00880833404e-07, 1.70513562126e-08, 1.63396714251e-05, 0.00017696180916, 0.00235054582718, 0.0472534260337, 1.87983485688e-07, 1.54386348413e-05, 1.69128502988e-08, 2.24757638426e-08, 1.73815610562e-06, 1.95184472148e-12, 9.56214406316e-09, 6.71991442498e-10, 1.20459028295e-07, 5.83215051141e-09, 4.9876120276e-08, 1.21386605782e-09, 8.61637618361e-08, 2.77183990286e-10, 8.2872658564e-12, 5.13114305765e-11, 3.50343884873e-11, 5.07952666002e-11, 6.83891475717e-11, 7.60652926511e-07, 4.61054121137e-09, 6.91552661986e-07, 1.00702867761e-10, 2.44213234937e-13, 2.55586029461e-09, 1.95183168058e-14, 2.21367354839e-12, 9.58892120117e-10, 2.76394716893e-11, 4.36867303798e-09, 1.39373674821e-10, 0.739818857795, 0.00948487097691, 2.76773945806e-13, 1.7225442088e-11, 4.19923421059e-10, 2.29189466249e-08, +1.3803783957695721, 1455.4959578823371, 0.008344426799526395, 0.000256062543391, 6.39969582937e-05, 0.000287281194829, 0.100910937553, 0.000807400290415, 0.0985353455141, 1.77950410344e-05, 5.01684628683e-07, 1.07168446225e-12, 4.90922489101e-10, 2.0087683032e-07, 1.70508948564e-08, 1.63405693977e-05, 0.000176978956872, 0.00235069323703, 0.0472532772229, 1.87983018099e-07, 1.5439841444e-05, 1.69126222758e-08, 2.24781933613e-08, 1.73838050475e-06, 1.95185135214e-12, 9.5635893231e-09, 6.72076075729e-10, 1.20487051982e-07, 5.83342635336e-09, 4.98895917065e-08, 1.21401083457e-09, 8.61824228728e-08, 2.77209748152e-10, 8.28565679682e-12, 5.13038035459e-11, 3.50275526447e-11, 5.07872919562e-11, 6.83828288494e-11, 7.60437849876e-07, 4.60976023696e-09, 6.91536033577e-07, 1.00684691523e-10, 2.44151819222e-13, 2.5555767991e-09, 1.95154983261e-14, 2.2135478528e-12, 9.5867544482e-10, 2.76348567421e-11, 4.36792296204e-09, 1.39345610119e-10, 0.739819128342, 0.00948487444384, 2.76874633462e-13, 1.72330853193e-11, 4.20013610161e-10, 2.29242038393e-08, +1.384215679748549, 1455.4832966110587, 0.0083444715863952232, 0.000256059974224, 6.39930924777e-05, 0.000287262354343, 0.100911417709, 0.000807342001125, 0.0985347052646, 1.77959648943e-05, 5.01703437944e-07, 1.07151704755e-12, 4.90876630256e-10, 2.00873495915e-07, 1.7050510844e-08, 1.63413144063e-05, 0.000176993200006, 0.00235081570691, 0.0472531536057, 1.8798263054e-07, 1.54408434921e-05, 1.6912432388e-08, 2.24802120507e-08, 1.73856689413e-06, 1.95185631084e-12, 9.5647876973e-09, 6.72146285261e-10, 1.20510318057e-07, 5.83448591733e-09, 4.99007805873e-08, 1.21413094508e-09, 8.61979163195e-08, 2.77231045778e-10, 8.28431906572e-12, 5.12974528015e-11, 3.50218188406e-11, 5.07805841959e-11, 6.83775860319e-11, 7.60257968222e-07, 4.60910380904e-09, 6.91522203685e-07, 1.00669502808e-10, 2.44100636457e-13, 2.55533959984e-09, 1.95131411445e-14, 2.21344355401e-12, 9.58493711654e-10, 2.76310013003e-11, 4.36729291099e-09, 1.39322107957e-10, 0.739819353286, 0.00948487732641, 2.76958280114e-13, 1.72394351621e-11, 4.20088518312e-10, 2.29285709885e-08, +1.3880529637275258, 1455.4727917447312, 0.0083445084398251889, 0.000256057853379, 6.39898932708e-05, 0.000287246753428, 0.100911816009, 0.000807293692891, 0.0985341740292, 1.77967315159e-05, 5.01719074993e-07, 1.07137838334e-12, 4.90838623035e-10, 2.00870724363e-07, 1.70501918822e-08, 1.63419311984e-05, 0.000177005005484, 0.00235091724035, 0.047253051135, 1.8798230999e-07, 1.54416739001e-05, 1.69122745902e-08, 2.24818858196e-08, 1.73872138376e-06, 1.95185996479e-12, 9.56577923933e-09, 6.72204405308e-10, 1.20529592908e-07, 5.83536398582e-09, 4.99100537633e-08, 1.21423037983e-09, 8.62107523531e-08, 2.77248617608e-10, 8.28320920038e-12, 5.12921756193e-11, 3.50170192966e-11, 5.07749538659e-11, 6.83732450028e-11, 7.60107826827e-07, 4.60855321017e-09, 6.91510725918e-07, 1.00656836386e-10, 2.44058068602e-13, 2.55514154437e-09, 1.95111737751e-14, 2.21335719159e-12, 9.58341599066e-10, 2.76277869929e-11, 4.36676477647e-09, 1.39302466885e-10, 0.739819539925, 0.0094848797181, 2.7702762005e-13, 1.72446991049e-11, 4.2015060166e-10, 2.29321910083e-08, +1.3918902477065027, 1455.4640942909248, 0.0083445387435777292, 0.000256056106176, 6.39872512612e-05, 0.000287233862088, 0.100912145714, 0.000807253740386, 0.0985337341702, 1.77973663173e-05, 5.0173204731e-07, 1.07126377063e-12, 4.90807188845e-10, 2.00868425513e-07, 1.70499275086e-08, 1.63424407611e-05, 0.000177014769781, 0.00235100123823, 0.0472529663737, 1.87982045418e-07, 1.54423606122e-05, 1.6912143735e-08, 2.24832706612e-08, 1.73884916176e-06, 1.95186260945e-12, 9.56659789836e-09, 6.72252415484e-10, 1.20545527024e-07, 5.83609009608e-09, 4.99177227464e-08, 1.21431252316e-09, 8.62213640522e-08, 2.77263084526e-10, 8.28229028548e-12, 5.12877995156e-11, 3.50130100442e-11, 5.0770237784e-11, 6.83696581535e-11, 7.59982762738e-07, 4.60809233701e-09, 6.91501220542e-07, 1.00646294889e-10, 2.44022737916e-13, 2.55497651283e-09, 1.95095351019e-14, 2.21328583112e-12, 9.58214541059e-10, 2.7625112715e-11, 4.36632299012e-09, 1.39286086191e-10, 0.739819694458, 0.00948488169835, 2.77084976434e-13, 1.72490533255e-11, 4.20201946126e-10, 2.29351853128e-08, +1.3957275316854796, 1455.4569083398615, 0.0083445635912498158, 0.000256054669728, 6.3985073958e-05, 0.000287223231973, 0.100912418066, 0.000807220767334, 0.0985333707316, 1.77978908587e-05, 5.01742786378e-07, 1.07116923417e-12, 4.9078124508e-10, 2.00866522755e-07, 1.70497088405e-08, 1.63428608497e-05, 0.000177022828814, 0.00235107058249, 0.0472528964093, 1.87981827502e-07, 1.54429272978e-05, 1.69120354495e-08, 2.24844140339e-08, 1.73895462405e-06, 1.95186448003e-12, 9.56727238619e-09, 6.72291990543e-10, 1.20558671504e-07, 5.83668927434e-09, 4.99240516037e-08, 1.21438023852e-09, 8.62301182657e-08, 2.77274969748e-10, 8.28153103601e-12, 5.12841780671e-11, 3.5009667836e-11, 5.07662957516e-11, 6.83667006353e-11, 7.59878798667e-07, 4.60770736691e-09, 6.91493365289e-07, 1.00637539675e-10, 2.43993473842e-13, 2.55483928114e-09, 1.95081729876e-14, 2.21322699008e-12, 9.58108629057e-10, 2.76228923111e-11, 4.36595419964e-09, 1.3927245262e-10, 0.739819822141, 0.00948488333454, 2.77132319202e-13, 1.72526473711e-11, 4.20244319302e-10, 2.29376568081e-08, +1.3995648156644565, 1455.4509835972799, 0.0083445839084192713, 0.000256053491187, 6.39832833632e-05, 0.000287214484724, 0.100912642573, 0.000807193611155, 0.0985330710626, 1.7798323383e-05, 5.01751658006e-07, 1.07109141878e-12, 4.90759877266e-10, 2.00864951145e-07, 1.70495283544e-08, 1.63432064481e-05, 0.000177029466435, 0.00235112770921, 0.0472528387801, 1.87981648391e-07, 1.54433939543e-05, 1.69119460285e-08, 2.24853560577e-08, 1.73904148519e-06, 1.95186576296e-12, 9.56782691993e-09, 6.72324543807e-10, 1.20569491853e-07, 5.83718266647e-09, 4.99292634872e-08, 1.21443594259e-09, 8.62373248944e-08, 2.77284713163e-10, 8.28090499988e-12, 5.12811872621e-11, 3.50068874057e-11, 5.07630075941e-11, 6.83642671026e-11, 7.59792549775e-07, 4.60738646401e-09, 6.91486887379e-07, 1.00630282811e-10, 2.43969284101e-13, 2.55472540002e-09, 1.9507043059e-14, 2.21317857344e-12, 9.58020524889e-10, 2.76210525309e-11, 4.36564698015e-09, 1.39261128643e-10, 0.739819927419, 0.00948488468362, 2.771713137e-13, 1.72556076712e-11, 4.20279214965e-10, 2.29396924733e-08, +1.4034020996434333, 1455.4461088816315, 0.0083446005016608975, 0.000256052526226, 6.39818138591e-05, 0.000287207301821, 0.100912827253, 0.0008071712922, 0.0985328244885, 1.77986792859e-05, 5.0175897154e-07, 1.07102749958e-12, 4.90742314838e-10, 2.00863655767e-07, 1.70493796941e-08, 1.63434901693e-05, 0.000177034921883, 0.00235117467234, 0.0472527914109, 1.8798150148e-07, 1.54437774331e-05, 1.69118723394e-08, 2.24861305629e-08, 1.73911287589e-06, 1.95186660533e-12, 9.56828187151e-09, 6.7235126491e-10, 1.20578380181e-07, 5.83758809377e-09, 4.99335464456e-08, 1.21448166964e-09, 8.62432450089e-08, 2.77292683868e-10, 8.28038986547e-12, 5.12787223232e-11, 3.50045790585e-11, 5.07602705488e-11, 6.83622688823e-11, 7.59721142163e-07, 4.60711951797e-09, 6.91481556543e-07, 1.00624280059e-10, 2.43949329541e-13, 2.5546310893e-09, 1.95061076408e-14, 2.21313881748e-12, 9.57947384388e-10, 2.76195312465e-11, 4.36539157938e-09, 1.39251742176e-10, 0.739820014044, 0.00948488579367, 2.77203363946e-13, 1.7258040737e-11, 4.20307892114e-10, 2.29413656309e-08, +1.4072393836224102, 1455.4421064469848, 0.0083446140131468172, 0.000256051737766, 6.3980610376e-05, 0.000287201415767, 0.100912978857, 0.000807152986967, 0.0985326220241, 1.77989715294e-05, 5.01764988049e-07, 1.07097510375e-12, 4.9072791006e-10, 2.008625903e-07, 1.7049257503e-08, 1.63437226053e-05, 0.000177039396343, 0.00235121319934, 0.0472527525565, 1.87981381232e-07, 1.54440919019e-05, 1.69118117413e-08, 2.24867660079e-08, 1.73917142904e-06, 1.95186712196e-12, 9.568654341e-09, 6.72373152772e-10, 1.20585666171e-07, 5.83792054117e-09, 4.99370586777e-08, 1.21451912797e-09, 8.62480980793e-08, 2.77299190568e-10, 8.27996685836e-12, 5.12766949347e-11, 3.50026665572e-11, 5.07579969749e-11, 6.83606315141e-11, 7.59662141558e-07, 4.60689791332e-09, 6.91477178873e-07, 1.00619324737e-10, 2.43932902204e-13, 2.55455314526e-09, 1.95053348191e-14, 2.21310624099e-12, 9.57886790287e-10, 2.7618275895e-11, 4.36517969383e-09, 1.39243977561e-10, 0.739820085173, 0.00948488670514, 2.77229651247e-13, 1.72600362909e-11, 4.20331409523e-10, 2.29427379541e-08, +1.4110766676013871, 1455.4388270405093, 0.0083446249928251781, 0.000256051094857, 6.39796268061e-05, 0.000287196602448, 0.100913103048, 0.000807138004838, 0.0985324561243, 1.77992109998e-05, 5.01769927214e-07, 1.07093224282e-12, 4.90716119715e-10, 2.00861715769e-07, 1.70491572775e-08, 1.63439126289e-05, 0.00017704305856, 0.00235124473968, 0.047252720753, 1.87981283012e-07, 1.54443492414e-05, 1.69117620124e-08, 2.24872862723e-08, 1.73921935288e-06, 1.95186740199e-12, 9.56895864386e-09, 6.72391044143e-10, 1.20591626184e-07, 5.83819257522e-09, 4.9939932847e-08, 1.2145497487e-09, 8.62520681097e-08, 2.77304490905e-10, 8.27962021659e-12, 5.12750308282e-11, 3.5001085258e-11, 5.07561123086e-11, 6.83592926189e-11, 7.59613490836e-07, 4.6067143272e-09, 6.91473591459e-07, 1.00615242356e-10, 2.4391940617e-13, 2.55448885902e-09, 1.95046976256e-14, 2.21307960299e-12, 9.5783669302e-10, 2.76172421081e-11, 4.36500427083e-09, 1.39237567642e-10, 0.739820143456, 0.009484887452, 2.77251166591e-13, 1.72616695746e-11, 4.20350655225e-10, 2.29438611784e-08, +1.4149139515803639, 1455.4361456253641, 0.0083446338992268811, 0.000256050571708, 6.39788246333e-05, 0.000287192674525, 0.100913204573, 0.000807125767972, 0.0985323204677, 1.77994068184e-05, 5.01773973463e-07, 1.07089725418e-12, 4.90706489282e-10, 2.00860999452e-07, 1.70490752398e-08, 1.63440676554e-05, 0.00017704604973, 0.00235127050657, 0.0472526947751, 1.87981202952e-07, 1.54445593918e-05, 1.69117212879e-08, 2.24877113462e-08, 1.73925849518e-06, 1.95186751396e-12, 9.56920673486e-09, 6.72405638219e-10, 1.20596491311e-07, 5.83841470936e-09, 4.99422799325e-08, 1.21457472767e-09, 8.62553089763e-08, 2.77308799482e-10, 8.27933673722e-12, 5.12736676899e-11, 3.49997804725e-11, 5.07545532586e-11, 6.83582000588e-11, 7.59573455484e-07, 4.60656254975e-09, 6.91470657771e-07, 1.00611885935e-10, 2.43908340946e-13, 2.55443594533e-09, 1.95041733222e-14, 2.21305786619e-12, 9.57795358774e-10, 2.76163925181e-11, 4.36485933387e-09, 1.39232286827e-10, 0.739820191115, 0.00948488806271, 2.7726873928e-13, 1.72630035102e-11, 4.20366372211e-10, 2.29447785975e-08, +1.4187512355593408, 1455.433957696067, 0.0083446411770547665, 0.000256050146891, 6.39781717575e-05, 0.000287189475767, 0.100913287397, 0.000807115794004, 0.0985322097705, 1.77995666104e-05, 5.01777281371e-07, 1.07086875087e-12, 4.90698639328e-10, 2.00860413943e-07, 1.70490082286e-08, 1.63441938678e-05, 0.000177048487753, 0.00235129151313, 0.0472526735997, 1.87981137829e-07, 1.54447306504e-05, 1.69116880066e-08, 2.24880579257e-08, 1.73929039886e-06, 1.95186750984e-12, 9.56940857705e-09, 6.72417517924e-10, 1.20600454456e-07, 5.83859572023e-09, 4.9944192626e-08, 1.214595062e-09, 8.62579491072e-08, 2.77312294482e-10, 8.27910538605e-12, 5.12725533545e-11, 3.49987060387e-11, 5.07532662303e-11, 6.83573103556e-11, 7.59540576242e-07, 4.6064373267e-09, 6.91468263671e-07, 1.00609131939e-10, 2.43899287128e-13, 2.55439248077e-09, 1.95037427792e-14, 2.21304016554e-12, 9.57761324161e-10, 2.76156957269e-11, 4.36473983002e-09, 1.39227945046e-10, 0.739820230005, 0.00948488856106, 2.77283061972e-13, 1.72640907212e-11, 4.20379180821e-10, 2.29455263648e-08, +1.4225885195383177, 1455.432176132256, 0.0083446468259250079, 0.000256049802638, 6.39776414941e-05, 0.000287186876212, 0.100913354824, 0.000807107681309, 0.0985321196276, 1.77996967333e-05, 5.01779980034e-07, 1.07084557882e-12, 4.90692253925e-10, 2.00859936352e-07, 1.70489536051e-08, 1.63442964083e-05, 0.000177050470793, 0.00235130860327, 0.0472526563749, 1.87981084966e-07, 1.5444869925e-05, 1.69116608645e-08, 2.2488339919e-08, 1.73931634854e-06, 1.95186742886e-12, 9.56957245015e-09, 6.72427168005e-10, 1.20603676126e-07, 5.83874291409e-09, 4.99457480779e-08, 1.21461158092e-09, 8.62600953855e-08, 2.77315123554e-10, 8.27891696493e-12, 5.12716442626e-11, 3.49978230915e-11, 5.07522059559e-11, 6.83565873456e-11, 7.59513628484e-07, 4.60633422389e-09, 6.91466313981e-07, 1.00606876802e-10, 2.43891894161e-13, 2.55435685052e-09, 1.95033899446e-14, 2.2130257815e-12, 9.57733357172e-10, 2.7615125419e-11, 4.36464149816e-09, 1.39224382567e-10, 0.739820261675, 0.00948488896688, 2.77294711418e-13, 1.72649749934e-11, 4.20389597539e-10, 2.29461345853e-08, +1.4264258035172945, 1455.4307284502256, 0.0083446517635438078, 0.000256049524243, 6.39772117056e-05, 0.000287184767977, 0.100913409604, 0.000807101096153, 0.0985320463739, 1.77998024768e-05, 5.01782177078e-07, 1.07082677964e-12, 4.90687070532e-10, 2.00859547593e-07, 1.70489091713e-08, 1.63443795441e-05, 0.000177052080419, 0.00235132247839, 0.0472526423926, 1.87981042144e-07, 1.54449829545e-05, 1.69116387749e-08, 2.24885688869e-08, 1.73933741166e-06, 1.9518673e-12, 9.56970521968e-09, 6.72434990665e-10, 1.2060628959e-07, 5.8388623604e-09, 4.99470103751e-08, 1.21462497249e-09, 8.62618365617e-08, 2.77317408802e-10, 8.27876382088e-12, 5.12709041119e-11, 3.49970989741e-11, 5.07513342783e-11, 6.83560010093e-11, 7.59491586494e-07, 4.60624950703e-09, 6.91464729491e-07, 1.00605033869e-10, 2.43885869583e-13, 2.5543277015e-09, 1.95031013745e-14, 2.21301411677e-12, 9.57710422669e-10, 2.76146595808e-11, 4.3645607522e-09, 1.39221465416e-10, 0.739820287411, 0.00948488929666, 2.77304166829e-13, 1.7265692688e-11, 4.20398051443e-10, 2.29466282741e-08, +1.4302630874962714, 1455.4295545072814, 0.0083446553606731123, 0.000256049299578, 6.39768640736e-05, 0.000287183061731, 0.100913454016, 0.000807095761951, 0.0985319869678, 1.77998882312e-05, 5.0178396207e-07, 1.07081155963e-12, 4.90682871567e-10, 2.00859231798e-07, 1.7048873101e-08, 1.63444468081e-05, 0.000177053384256, 0.00235133372004, 0.0472526310659, 1.87981007527e-07, 1.54450744955e-05, 1.69116208345e-08, 2.2488754417e-08, 1.73935447321e-06, 1.95186714442e-12, 9.56981256726e-09, 6.72441318861e-10, 1.20608405316e-07, 5.83895909027e-09, 4.994803267e-08, 1.21463580635e-09, 8.62632461889e-08, 2.77319250887e-10, 8.27863960431e-12, 5.12703027285e-11, 3.49965063188e-11, 5.0750619122e-11, 6.83555264928e-11, 7.5947359347e-07, 4.60618003905e-09, 6.91463444456e-07, 1.0060353082e-10, 2.43880970092e-13, 2.55430390301e-09, 1.95028658389e-14, 2.21300467678e-12, 9.57691653238e-10, 2.76142798488e-11, 4.36449458203e-09, 1.39219081524e-10, 0.739820308282, 0.00948488956411, 2.77311825659e-13, 1.72662740072e-11, 4.20404898257e-10, 2.29470281733e-08, +1.4341003714752483, 1455.4286045086269, 0.0083446584358293427, 0.000256049118645, 6.39765834752e-05, 0.00028718168368, 0.100913489949, 0.000807091449984, 0.0985319388913, 1.77999576312e-05, 5.01785409274e-07, 1.07079926269e-12, 4.90679477079e-10, 2.00858975805e-07, 1.70488438807e-08, 1.63445011177e-05, 0.000177054438204, 0.00235134280918, 0.0472526219094, 1.87980979602e-07, 1.54451484794e-05, 1.69116062941e-08, 2.24889044379e-08, 1.73936826472e-06, 1.95186697723e-12, 9.56989917987e-09, 6.7244642747e-10, 1.20610114532e-07, 5.8390372609e-09, 4.99488588666e-08, 1.21464455281e-09, 8.6264385027e-08, 2.77320732624e-10, 8.27853905661e-12, 5.1269815085e-11, 3.49960222443e-11, 5.07500335902e-11, 6.83551432638e-11, 7.5945893519e-07, 4.60612319196e-09, 6.91462404439e-07, 1.0060230744e-10, 2.43876993629e-13, 2.55428451229e-09, 1.95026739787e-14, 2.21299705307e-12, 9.57676323698e-10, 2.76139709353e-11, 4.36444046736e-09, 1.39217137351e-10, 0.739820325173, 0.00948488978055, 2.77318016316e-13, 1.72667438764e-11, 4.20410431957e-10, 2.29473514268e-08, +1.4379376554542251, 1455.427837313294, 0.0083446609092823597, 0.000256048973233, 6.39763574498e-05, 0.000287180572982, 0.100913518962, 0.000807087971511, 0.0985319000635, 1.78000136802e-05, 5.01786580174e-07, 1.07078934789e-12, 4.90676738578e-10, 2.00858768716e-07, 1.70488202582e-08, 1.63445448775e-05, 0.000177055288405, 0.00235135014286, 0.0472526145226, 1.8798095712e-07, 1.54452081508e-05, 1.69115945336e-08, 2.24890254968e-08, 1.73937939001e-06, 1.9518668089e-12, 9.56996891825e-09, 6.72450543041e-10, 1.20611492492e-07, 5.83910030338e-09, 4.99495252029e-08, 1.21465159951e-09, 8.62653031978e-08, 2.77321922036e-10, 8.27845783394e-12, 5.1269420467e-11, 3.49956276557e-11, 5.07495551683e-11, 6.83548343965e-11, 7.59447017514e-07, 4.60607676698e-09, 6.91461564458e-07, 1.00601313681e-10, 2.43873772842e-13, 2.55426874478e-09, 1.95025180082e-14, 2.21299090878e-12, 9.57663828901e-10, 2.76137201411e-11, 4.36439630158e-09, 1.39215554982e-10, 0.739820338815, 0.00948488995536, 2.77323009936e-13, 1.72671228686e-11, 4.20414895177e-10, 2.29476121875e-08, +1.441774939433202, 1455.4272190192876, 0.00834466278096406, 0.000256048856612, 6.3976175759e-05, 0.000287179679611, 0.100913542339, 0.000807085171191, 0.0985318687697, 1.78000588539e-05, 5.01787525599e-07, 1.07078137019e-12, 4.90674533835e-10, 2.00858601535e-07, 1.70488012003e-08, 1.63445800643e-05, 0.000177055972842, 0.00235135604796, 0.0472526085756, 1.87980939058e-07, 1.54452561797e-05, 1.69115850411e-08, 2.24891229845e-08, 1.73938834615e-06, 1.95186664642e-12, 9.57002495487e-09, 6.72453851796e-10, 1.20612601134e-07, 5.83915104132e-09, 4.9950061519e-08, 1.21465726513e-09, 8.62660419456e-08, 2.77322874793e-10, 8.27839235572e-12, 5.12691017727e-11, 3.49953066589e-11, 5.07491650596e-11, 6.83545859742e-11, 7.59437347447e-07, 4.60603893017e-09, 6.91460887433e-07, 1.0060050806e-10, 2.43871169378e-13, 2.55425594924e-09, 1.9502391468e-14, 2.21298596705e-12, 9.5765366519e-10, 2.76135169428e-11, 4.36436032852e-09, 1.39214269675e-10, 0.73982034981, 0.00948489009625, 2.77327029779e-13, 1.72674279537e-11, 4.20418487633e-10, 2.29478221063e-08, +1.4456122234121789, 1455.4267217501422, 0.0083446643799181958, 0.000256048763272, 6.39760300069e-05, 0.000287178962521, 0.100913561136, 0.00080708292144, 0.0985318435998, 1.78000951872e-05, 5.01788287385e-07, 1.07077496427e-12, 4.90672762455e-10, 2.00858466847e-07, 1.70487858567e-08, 1.63446082993e-05, 0.000177056522693, 0.00235136079297, 0.0472526037977, 1.87980924578e-07, 1.54452947577e-05, 1.69115773949e-08, 2.2489201328e-08, 1.73939554112e-06, 1.95186649414e-12, 9.57006988789e-09, 6.72456506383e-10, 1.20613491233e-07, 5.83919179134e-09, 4.9950492281e-08, 1.21466181089e-09, 8.6266635096e-08, 2.77323636374e-10, 8.27833967708e-12, 5.12688449116e-11, 3.49950460553e-11, 5.07488476127e-11, 6.83543865782e-11, 7.59429516776e-07, 4.60600815568e-09, 6.91460342872e-07, 1.00599856263e-10, 2.43869069152e-13, 2.5542455864e-09, 1.95022890102e-14, 2.21298200068e-12, 9.57645414356e-10, 2.76133526395e-11, 4.36433108794e-09, 1.39213227759e-10, 0.739820358653, 0.00948489020957, 2.7733025895e-13, 1.72676730209e-11, 4.20421373198e-10, 2.29479907448e-08, +1.4494495073911557, 1455.4263226370799, 0.0083446655889165017, 0.00025604868872, 6.39759133247e-05, 0.000287178388108, 0.10091357622, 0.000807081117718, 0.0985318233969, 1.78001243504e-05, 5.01788899922e-07, 1.07076983105e-12, 4.90671342179e-10, 2.00858358562e-07, 1.70487735289e-08, 1.63446309095e-05, 0.000177056963521, 0.00235136459798, 0.0472525999669, 1.87980912991e-07, 1.54453256814e-05, 1.69115712486e-08, 2.24892641584e-08, 1.73940130945e-06, 1.9518663547e-12, 9.57010584391e-09, 6.72458631794e-10, 1.2061420441e-07, 5.83922445307e-09, 4.99508375588e-08, 1.21466545069e-09, 8.62671103719e-08, 2.77324243899e-10, 8.27829738251e-12, 5.1268638304e-11, 3.49948349087e-11, 5.07485898202e-11, 6.83542268615e-11, 7.59423188286e-07, 4.60598317557e-09, 6.91459905757e-07, 1.00599329971e-10, 2.43867378315e-13, 2.55423721061e-09, 1.95022062175e-14, 2.21297882369e-12, 9.57638729869e-10, 2.76132200545e-11, 4.36430736787e-09, 1.39212384841e-10, 0.739820365752, 0.00948489030053, 2.77332847707e-13, 1.72678694735e-11, 4.20423686245e-10, 2.29481259448e-08, +1.4532867913701326, 1455.4260029620741, 0.0083446665613506801, 0.000256048629299, 6.39758201068e-05, 0.000287177928929, 0.100913588299, 0.000807079674564, 0.0985318072141, 1.78001477104e-05, 5.01789391464e-07, 1.07076572608e-12, 4.90670205748e-10, 2.00858271683e-07, 1.70487636444e-08, 1.63446489782e-05, 0.00017705731622, 0.00235136764295, 0.0472525969018, 1.8798090374e-07, 1.54453504184e-05, 1.69115663183e-08, 2.24893144441e-08, 1.73940592457e-06, 1.95186622912e-12, 9.57013455735e-09, 6.72460330011e-10, 1.20614774671e-07, 5.83925057819e-09, 4.99511137552e-08, 1.2146683591e-09, 8.62674904203e-08, 2.77324727502e-10, 8.27826349389e-12, 5.12684724517e-11, 3.49946641766e-11, 5.07483808967e-11, 6.83540991908e-11, 7.59418084024e-07, 4.60596293998e-09, 6.91459555609e-07, 1.00598905865e-10, 2.43866019799e-13, 2.55423045442e-09, 1.95021394491e-14, 2.21297628421e-12, 9.57633325265e-10, 2.761311328e-11, 4.36428816484e-09, 1.39211704281e-10, 0.739820371438, 0.00948489037339, 2.77334918827e-13, 1.72680266459e-11, 4.20425536571e-10, 2.29482341147e-08, +1.4571240753491095, 1455.4257474372719, 0.0083446673534242656, 0.000256048582034, 6.3975745787e-05, 0.000287177562618, 0.100913597953, 0.000807078522259, 0.098531794278, 1.78001663837e-05, 5.01789785091e-07, 1.07076245011e-12, 4.90669298294e-10, 2.0085820212e-07, 1.70487557352e-08, 1.6344663388e-05, 0.000177057597825, 0.00235137007471, 0.0472525944543, 1.87980896369e-07, 1.54453701659e-05, 1.69115623712e-08, 2.24893546069e-08, 1.73940960938e-06, 1.95186611773e-12, 9.57015743941e-09, 6.72461684101e-10, 1.20615229701e-07, 5.83927143159e-09, 4.99513342275e-08, 1.21467067829e-09, 8.62677936899e-08, 2.77325111661e-10, 8.27823639559e-12, 5.12683395818e-11, 3.49945264006e-11, 5.07482119225e-11, 6.8353997345e-11, 7.59413975353e-07, 4.60594658094e-09, 6.91459275699e-07, 1.00598564784e-10, 2.4386493048e-13, 2.55422501557e-09, 1.95020857109e-14, 2.21297425846e-12, 9.57628964262e-10, 2.76130274638e-11, 4.36427265009e-09, 1.39211155904e-10, 0.739820375983, 0.00948489043163, 2.77336572335e-13, 1.72681521186e-11, 4.20427013675e-10, 2.29483204793e-08, +1.4609613593280864, 1455.4255436066921, 0.0083446679509801575, 0.000256048544516, 6.39756866551e-05, 0.000287177270989, 0.100913605652, 0.000807077604065, 0.0985317839583, 1.78001812801e-05, 5.01790099651e-07, 1.07075984106e-12, 4.90668575161e-10, 2.00858146536e-07, 1.70487494194e-08, 1.63446748564e-05, 0.000177057822211, 0.00235137201277, 0.047252592504, 1.87980890508e-07, 1.54453858983e-05, 1.6911559218e-08, 2.24893866197e-08, 1.73941254547e-06, 1.95186602007e-12, 9.57017563757e-09, 6.72462761611e-10, 1.20615592055e-07, 5.83928804358e-09, 4.99515098663e-08, 1.21467252388e-09, 8.62680352038e-08, 2.77325416206e-10, 8.27821477091e-12, 5.12682333486e-11, 3.49944154421e-11, 5.07480755362e-11, 6.83539162663e-11, 7.59410674654e-07, 4.60593338221e-09, 6.91459052394e-07, 1.00598291018e-10, 2.43864058766e-13, 2.55422064595e-09, 1.95020425459e-14, 2.21297264582e-12, 9.57625452391e-10, 2.76129586307e-11, 4.36426014041e-09, 1.3921071492e-10, 0.739820379609, 0.0094848904781, 2.77337889813e-13, 1.72682520865e-11, 4.20428190462e-10, 2.29483892952e-08, +1.4647986433070632, 1455.4253813443618, 0.0083446684409992592, 0.000256048514797, 6.39756397039e-05, 0.000287177039292, 0.100913611779, 0.000807076873913, 0.0985317757426, 1.78001931393e-05, 5.01790350533e-07, 1.07075776741e-12, 4.90668000085e-10, 2.00858102214e-07, 1.70487443865e-08, 1.63446839651e-05, 0.00017705800064, 0.00235137355422, 0.0472525909531, 1.87980885856e-07, 1.54453984062e-05, 1.6911556704e-08, 2.24894120839e-08, 1.73941488019e-06, 1.95186593531e-12, 9.57019008081e-09, 6.72463617265e-10, 1.20615880019e-07, 5.83930124955e-09, 4.99516495035e-08, 1.21467398956e-09, 8.62682271438e-08, 2.77325657118e-10, 8.27819754905e-12, 5.12681485815e-11, 3.49943262594e-11, 5.07479656744e-11, 6.83538518522e-11, 7.59408028302e-07, 4.60592275481e-09, 6.91458874611e-07, 1.00598071719e-10, 2.43863362584e-13, 2.55421714235e-09, 1.95020079427e-14, 2.21297136468e-12, 9.57622629975e-10, 2.76129035303e-11, 4.36425007396e-09, 1.39210361004e-10, 0.739820382496, 0.00948489051509, 2.77338937388e-13, 1.7268331577e-11, 4.20429126066e-10, 2.29484440157e-08, +1.4686359272860401, 1455.4252524365891, 0.0083446688220581433, 0.000256048491303, 6.39756025003e-05, 0.000287176855586, 0.100913616646, 0.000807076294477, 0.0985317692154, 1.78002025612e-05, 5.01790550207e-07, 1.07075612265e-12, 4.90667543687e-10, 2.00858066943e-07, 1.70487403839e-08, 1.63446911848e-05, 0.000177058142231, 0.00235137477772, 0.0472525897223, 1.87980882173e-07, 1.54454083301e-05, 1.69115547037e-08, 2.24894322977e-08, 1.73941673288e-06, 1.95186586243e-12, 9.57020152017e-09, 6.72464295354e-10, 1.20616108387e-07, 5.83931172626e-09, 4.99517602852e-08, 1.21467515116e-09, 8.62683793696e-08, 2.77325847306e-10, 8.27818386138e-12, 5.12680810782e-11, 3.49942547222e-11, 5.07478773579e-11, 6.83538007819e-11, 7.59405910781e-07, 4.60591421497e-09, 6.9145873336e-07, 1.00597896397e-10, 2.438628077e-13, 2.55421433873e-09, 1.95019802581e-14, 2.21297034896e-12, 9.57620366195e-10, 2.76128595108e-11, 4.36424198984e-09, 1.3921007753e-10, 0.739820384789, 0.00948489054448, 2.77339768615e-13, 1.72683946445e-11, 4.20429868384e-10, 2.29484874381e-08, +1.474761390927833, 1455.4250997921354, 0.0083446692598304721, 0.000256048463652, 6.39755585868e-05, 0.000287176638583, 0.100913622408, 0.00080707560926, 0.0985317614856, 1.78002137187e-05, 5.01790787173e-07, 1.07075417885e-12, 4.90667003926e-10, 2.00858025092e-07, 1.70487356383e-08, 1.63446997097e-05, 0.000177058309664, 0.00235137622488, 0.0472525882668, 1.87980877828e-07, 1.54454200627e-05, 1.69115523307e-08, 2.24894562103e-08, 1.73941892369e-06, 1.95186576798e-12, 9.57021501514e-09, 6.72465095847e-10, 1.2061637823e-07, 5.83932411092e-09, 4.99518912514e-08, 1.21467652254e-09, 8.62685592505e-08, 2.7732607075e-10, 8.2781676432e-12, 5.12680008941e-11, 3.49941689634e-11, 5.07477711965e-11, 6.83537404579e-11, 7.59403380125e-07, 4.60590395432e-09, 6.91458566082e-07, 1.00597687101e-10, 2.43862147861e-13, 2.55421098801e-09, 1.95019471779e-14, 2.21296914925e-12, 9.57617652682e-10, 2.76128070126e-11, 4.36423228441e-09, 1.39209738332e-10, 0.739820387506, 0.00948489057928, 2.77340751474e-13, 1.72684692147e-11, 4.20430745996e-10, 2.29485387844e-08, +1.4808868545696259, 1455.4249950320313, 0.0083446695690229337, 0.00025604844482, 6.39755285669e-05, 0.000287176490098, 0.100913626361, 0.000807075139763, 0.0985317561802, 1.78002213769e-05, 5.01790950253e-07, 1.07075284806e-12, 4.90666634058e-10, 2.00857996296e-07, 1.70487323763e-08, 1.63447055401e-05, 0.000177058424383, 0.00235137721673, 0.0472525872695, 1.8798087486e-07, 1.54454280993e-05, 1.69115506985e-08, 2.24894726023e-08, 1.73942042473e-06, 1.95186569637e-12, 9.5702242345e-09, 6.72465643189e-10, 1.20616562945e-07, 5.839332593e-09, 4.99519809557e-08, 1.21467746032e-09, 8.62686823931e-08, 2.77326222631e-10, 8.27815650339e-12, 5.12679456404e-11, 3.49941091877e-11, 5.07476969526e-11, 6.83536991836e-11, 7.59401622932e-07, 4.60589678229e-09, 6.91458451261e-07, 1.00597541971e-10, 2.43861692579e-13, 2.55420866139e-09, 1.95019242133e-14, 2.21296832842e-12, 9.5761576159e-10, 2.76127706576e-11, 4.36422550724e-09, 1.3920950245e-10, 0.73982038937, 0.00948489060317, 2.77341424837e-13, 1.72685203006e-11, 4.20431347153e-10, 2.29485739643e-08, +1.4870123182114188, 1455.4249234531476, 0.008344669748972201, 0.000256048432055, 6.39755081407e-05, 0.000287176388966, 0.100913629061, 0.000807074819526, 0.0985317525549, 1.78002266099e-05, 5.01791062002e-07, 1.0707519411e-12, 4.90666381751e-10, 2.00857976569e-07, 1.70487301438e-08, 1.63447095091e-05, 0.000177058502626, 0.00235137789349, 0.0472525865891, 1.87980872843e-07, 1.54454335792e-05, 1.69115495806e-08, 2.24894837884e-08, 1.7394214485e-06, 1.95186564254e-12, 9.5702305031e-09, 6.72466015689e-10, 1.20616688805e-07, 5.8393383757e-09, 4.99520421173e-08, 1.2146780986e-09, 8.62687663062e-08, 2.77326325343e-10, 8.27814888603e-12, 5.12679077367e-11, 3.4994067713e-11, 5.07476452706e-11, 6.83536710734e-11, 7.59400408314e-07, 4.60589179248e-09, 6.91458372795e-07, 1.00597441791e-10, 2.43861379831e-13, 2.55420705311e-09, 1.95019083431e-14, 2.21296776942e-12, 9.57614449658e-10, 2.76127455927e-11, 4.36422079665e-09, 1.39209339156e-10, 0.739820390644, 0.00948489061949, 2.77341884055e-13, 1.7268555138e-11, 4.20431757062e-10, 2.29485979583e-08, +1.4931377818532117, 1455.4248747166678, 0.0083446699120788732, 0.000256048423442, 6.39754942971e-05, 0.000287176320349, 0.100913630899, 0.000807074601901, 0.0985317500862, 1.78002301732e-05, 5.01791138332e-07, 1.07075132533e-12, 4.90666210271e-10, 2.00857963098e-07, 1.7048728621e-08, 1.63447122005e-05, 0.000177058555795, 0.00235137835354, 0.0472525861268, 1.87980871477e-07, 1.54454373018e-05, 1.69115488174e-08, 2.24894913942e-08, 1.73942214418e-06, 1.95186560217e-12, 9.57023474809e-09, 6.72466268198e-10, 1.20616774238e-07, 5.83934230335e-09, 4.99520836627e-08, 1.21467853132e-09, 8.62688232699e-08, 2.77326394474e-10, 8.27814369601e-12, 5.12678818275e-11, 3.49940390335e-11, 5.0747609415e-11, 6.83536520023e-11, 7.59399571616e-07, 4.60588833284e-09, 6.91458319359e-07, 1.00597372877e-10, 2.43861165732e-13, 2.5542059451e-09, 1.95018974129e-14, 2.21296739019e-12, 9.57613542571e-10, 2.76127283686e-11, 4.36421753355e-09, 1.39209226493e-10, 0.739820391512, 0.00948489063061, 2.77342196074e-13, 1.72685788068e-11, 4.20432035525e-10, 2.29486142626e-08, +1.4992632454950046, 1455.4248416976939, 0.0083446699908331697, 0.000256048417659, 6.39754849619e-05, 0.000287176274026, 0.100913632143, 0.000807074454745, 0.0985317484134, 1.78002325876e-05, 5.01791190212e-07, 1.07075090934e-12, 4.90666094304e-10, 2.00857953945e-07, 1.70487275874e-08, 1.63447140164e-05, 0.000177058591746, 0.00235137866471, 0.0472525858141, 1.87980870557e-07, 1.5445439818e-05, 1.6911548299e-08, 2.24894965398e-08, 1.73942261455e-06, 1.9518655723e-12, 9.5702376083e-09, 6.72466438512e-10, 1.20616831938e-07, 5.83934495776e-09, 4.99521117427e-08, 1.21467882322e-09, 8.62688617465e-08, 2.77326440763e-10, 8.27814017686e-12, 5.12678641985e-11, 3.49940192839e-11, 5.07475846408e-11, 6.83536391284e-11, 7.59398997706e-07, 4.60588594385e-09, 6.91458283152e-07, 1.00597325675e-10, 2.43861019837e-13, 2.55420518502e-09, 1.95018899173e-14, 2.2129671342e-12, 9.57612918013e-10, 2.76127165855e-11, 4.36421528241e-09, 1.39209149091e-10, 0.739820392099, 0.00948489063814, 2.77342407022e-13, 1.72685948076e-11, 4.20432223752e-10, 2.29486252865e-08, +1.5053887091367975, 1455.4248194886072, 0.008344670062048443, 0.000256048413801, 6.39754787086e-05, 0.000287176242965, 0.10091363298, 0.000807074355933, 0.0985317472882, 1.78002342117e-05, 5.01791225204e-07, 1.07075063024e-12, 4.90666016428e-10, 2.00857947772e-07, 1.7048726891e-08, 1.63447152333e-05, 0.000177058615885, 0.00235137887373, 0.0472525856042, 1.87980869941e-07, 1.54454415071e-05, 1.69115479494e-08, 2.24894999966e-08, 1.73942293038e-06, 1.95186555072e-12, 9.57023952281e-09, 6.72466552619e-10, 1.20616870643e-07, 5.83934673926e-09, 4.99521305902e-08, 1.21467901881e-09, 8.62688875577e-08, 2.77326471574e-10, 8.27813780702e-12, 5.12678522824e-11, 3.49940057705e-11, 5.0747567633e-11, 6.83536304968e-11, 7.5939860655e-07, 4.60588430445e-09, 6.91458258794e-07, 1.0059729355e-10, 2.4386092109e-13, 2.55420466706e-09, 1.950188481e-14, 2.21296696258e-12, 9.57612490746e-10, 2.76127085797e-11, 4.36421373925e-09, 1.39209096258e-10, 0.739820392495, 0.00948489064321, 2.77342548646e-13, 1.72686055494e-11, 4.204323501e-10, 2.29486326882e-08, +1.5115141727785903, 1455.4248046485739, 0.0083446700968122251, 0.000256048411242, 6.39754745458e-05, 0.00028717622227, 0.100913633539, 0.000807074290009, 0.0985317465363, 1.7800235297e-05, 5.01791248645e-07, 1.07075044418e-12, 4.90665964466e-10, 2.00857943638e-07, 1.70487264251e-08, 1.63447160438e-05, 0.000177058631988, 0.00235137901321, 0.0472525854641, 1.87980869532e-07, 1.54454426336e-05, 1.69115477154e-08, 2.24895023039e-08, 1.73942314108e-06, 1.9518655354e-12, 9.57024079647e-09, 6.72466628594e-10, 1.20616896441e-07, 5.83934792732e-09, 4.99521431603e-08, 1.21467914904e-09, 8.62689047634e-08, 2.77326491968e-10, 8.27813622143e-12, 5.12678442801e-11, 3.49939965885e-11, 5.07475560405e-11, 6.83536247458e-11, 7.59398341751e-07, 4.60588318738e-09, 6.91458242516e-07, 1.00597271831e-10, 2.43860854697e-13, 2.55420431649e-09, 1.95018813534e-14, 2.21296684823e-12, 9.57612200484e-10, 2.76127031773e-11, 4.36421268887e-09, 1.39209060443e-10, 0.739820392759, 0.0094848906466, 2.77342643121e-13, 1.72686127147e-11, 4.20432434373e-10, 2.29486376261e-08, +1.5176396364203832, 1455.4247947652964, 0.00834467012265863, 0.000256048409551, 6.39754717851e-05, 0.000287176208531, 0.100913633912, 0.00080707424618, 0.0985317460355, 1.78002360199e-05, 5.01791264301e-07, 1.07075032058e-12, 4.90665929916e-10, 2.00857940878e-07, 1.70487261142e-08, 1.63447165815e-05, 0.000177058642694, 0.00235137910597, 0.047252585371, 1.8798086926e-07, 1.54454433823e-05, 1.69115475592e-08, 2.24895038386e-08, 1.73942328115e-06, 1.95186552452e-12, 9.57024164049e-09, 6.72466678989e-10, 1.20616913575e-07, 5.83934871679e-09, 4.99521515138e-08, 1.21467923544e-09, 8.6268916191e-08, 2.77326505403e-10, 8.27813516441e-12, 5.12678389271e-11, 3.49939903781e-11, 5.07475481766e-11, 6.83536209282e-11, 7.59398163276e-07, 4.60588242992e-09, 6.91458231673e-07, 1.00597257212e-10, 2.43860810226e-13, 2.55420408022e-09, 1.95018790241e-14, 2.21296677233e-12, 9.57612004188e-10, 2.76126995457e-11, 4.36421197727e-09, 1.3920903627e-10, 0.739820392935, 0.00948489064885, 2.7734270592e-13, 1.72686174773e-11, 4.20432490381e-10, 2.29486409087e-08, +1.5237651000621761, 1455.4247881992901, 0.008344670141111267, 0.000256048408439, 6.39754699601e-05, 0.000287176199437, 0.100913634159, 0.000807074217121, 0.0985317457027, 1.78002365002e-05, 5.01791274736e-07, 1.07075023871e-12, 4.90665907006e-10, 2.00857939038e-07, 1.70487259073e-08, 1.63447169372e-05, 0.000177058649792, 0.00235137916749, 0.0472525853093, 1.87980869081e-07, 1.54454438785e-05, 1.69115474551e-08, 2.24895048566e-08, 1.73942337402e-06, 1.95186551677e-12, 9.57024219795e-09, 6.72466712311e-10, 1.2061692492e-07, 5.83934923992e-09, 4.99521570497e-08, 1.21467929257e-09, 8.62689237588e-08, 2.77326514216e-10, 8.2781344616e-12, 5.12678353554e-11, 3.49939861869e-11, 5.07475428536e-11, 6.83536184016e-11, 7.59398043267e-07, 4.60588191749e-09, 6.91458224469e-07, 1.00597247395e-10, 2.43860780509e-13, 2.55420392134e-09, 1.95018774582e-14, 2.2129667221e-12, 9.57611871732e-10, 2.76126971097e-11, 4.36421149626e-09, 1.39209019991e-10, 0.739820393052, 0.00948489065035, 2.77342747549e-13, 1.72686206342e-11, 4.20432527501e-10, 2.29486430849e-08, +1.529890563703969, 1455.4247838644922, 0.008344670151718761, 0.000256048407712, 6.39754687608e-05, 0.000287176193455, 0.100913634322, 0.000807074197973, 0.098531745483, 1.78002368173e-05, 5.01791281646e-07, 1.07075018482e-12, 4.90665891909e-10, 2.0085793782e-07, 1.70487257705e-08, 1.63447171711e-05, 0.000177058654468, 0.00235137920804, 0.0472525852686, 1.87980868964e-07, 1.54454442054e-05, 1.69115473862e-08, 2.24895055278e-08, 1.7394234352e-06, 1.95186551133e-12, 9.57024256396e-09, 6.72466734213e-10, 1.20616932388e-07, 5.83934958444e-09, 4.99521606959e-08, 1.21467933013e-09, 8.62689287402e-08, 2.77326519964e-10, 8.27813399698e-12, 5.12678329845e-11, 3.49939833695e-11, 5.07475392638e-11, 6.83536167396e-11, 7.59397962908e-07, 4.60588157204e-09, 6.91458219712e-07, 1.00597240831e-10, 2.43860760755e-13, 2.55420381496e-09, 1.950187641e-14, 2.21296668906e-12, 9.57611782709e-10, 2.76126954839e-11, 4.36421117233e-09, 1.39209009075e-10, 0.739820393129, 0.00948489065134, 2.77342774976e-13, 1.72686227139e-11, 4.20432551952e-10, 2.29486445187e-08, +1.5405139404637636, 1455.4247796315512, 0.008344670163154079, 0.000256048407005, 6.39754675928e-05, 0.000287176187625, 0.100913634481, 0.000807074179295, 0.0985317452684, 1.7800237127e-05, 5.01791288406e-07, 1.07075013227e-12, 4.9066587718e-10, 2.00857936629e-07, 1.70487256368e-08, 1.63447173989e-05, 0.00017705865903, 0.0023513792476, 0.0472525852289, 1.87980868849e-07, 1.54454445241e-05, 1.69115473189e-08, 2.24895061827e-08, 1.73942349488e-06, 1.95186550584e-12, 9.57024292023e-09, 6.72466755545e-10, 1.20616939666e-07, 5.83934992039e-09, 4.99521642516e-08, 1.21467936671e-09, 8.62689335959e-08, 2.77326525536e-10, 8.27813354167e-12, 5.12678306461e-11, 3.4993980543e-11, 5.07475356474e-11, 6.83536151199e-11, 7.59397882696e-07, 4.60588122396e-09, 6.91458215066e-07, 1.00597234291e-10, 2.43860741254e-13, 2.5542037089e-09, 1.95018753642e-14, 2.21296665687e-12, 9.57611693436e-10, 2.76126938712e-11, 4.36421084652e-09, 1.39208998161e-10, 0.739820393205, 0.00948489065231, 2.77342801725e-13, 1.72686247422e-11, 4.20432575797e-10, 2.29486459173e-08, +1.5511373172235581, 1455.4247777123555, 0.0083446701677412898, 0.000256048406682, 6.3975467061e-05, 0.000287176184973, 0.100913634553, 0.000807074170812, 0.0985317451712, 1.78002372673e-05, 5.01791291462e-07, 1.07075010839e-12, 4.90665870492e-10, 2.0085793609e-07, 1.70487255762e-08, 1.63447175026e-05, 0.000177058661102, 0.00235137926555, 0.0472525852109, 1.87980868797e-07, 1.5445444669e-05, 1.69115472884e-08, 2.248950648e-08, 1.73942352199e-06, 1.95186550347e-12, 9.57024308255e-09, 6.72466765255e-10, 1.20616942975e-07, 5.83935007304e-09, 4.9952165867e-08, 1.21467938336e-09, 8.62689358032e-08, 2.7732652809e-10, 8.2781333339e-12, 5.12678295709e-11, 3.49939792217e-11, 5.07475339508e-11, 6.83536143831e-11, 7.59397845363e-07, 4.6058810604e-09, 6.9145821296e-07, 1.00597231252e-10, 2.43860732295e-13, 2.55420365967e-09, 1.95018748778e-14, 2.21296664222e-12, 9.57611651737e-10, 2.76126931278e-11, 4.36421069383e-09, 1.3920899308e-10, 0.739820393239, 0.00948489065274, 2.77342813876e-13, 1.72686256635e-11, 4.20432586629e-10, 2.29486465525e-08, +1.5617606939833526, 1455.4247768130306, 0.0083446701658411431, 0.000256048406534, 6.39754668141e-05, 0.000287176183739, 0.100913634587, 0.000807074166851, 0.0985317451256, 1.78002373332e-05, 5.01791292903e-07, 1.07075009726e-12, 4.90665867369e-10, 2.00857935837e-07, 1.70487255477e-08, 1.63447175508e-05, 0.000177058662069, 0.00235137927395, 0.0472525852024, 1.87980868773e-07, 1.54454447365e-05, 1.6911547274e-08, 2.2489506619e-08, 1.73942353464e-06, 1.95186550224e-12, 9.57024315787e-09, 6.72466769769e-10, 1.20616944518e-07, 5.83935014425e-09, 4.99521666208e-08, 1.2146793911e-09, 8.62689368322e-08, 2.77326529261e-10, 8.278133237e-12, 5.12678290709e-11, 3.49939786093e-11, 5.07475331648e-11, 6.83536140403e-11, 7.59397828046e-07, 4.60588098471e-09, 6.91458211972e-07, 1.00597229842e-10, 2.4386072812e-13, 2.55420363679e-09, 1.95018746522e-14, 2.2129666354e-12, 9.57611632397e-10, 2.76126927811e-11, 4.36421062311e-09, 1.39208990721e-10, 0.739820393255, 0.00948489065295, 2.77342819548e-13, 1.72686260936e-11, 4.20432591685e-10, 2.29486468491e-08, +1.5723840707431471, 1455.4247763082137, 0.0083446701705202232, 0.000256048406459, 6.39754666827e-05, 0.000287176183074, 0.100913634606, 0.000807074164675, 0.0985317450999, 1.78002373701e-05, 5.01791293739e-07, 1.07075009121e-12, 4.90665865651e-10, 2.0085793569e-07, 1.70487255315e-08, 1.63447175766e-05, 0.0001770586626, 0.00235137927859, 0.0472525851978, 1.8798086876e-07, 1.54454447735e-05, 1.69115472658e-08, 2.24895066958e-08, 1.73942354159e-06, 1.95186550113e-12, 9.57024319751e-09, 6.72466772176e-10, 1.20616945353e-07, 5.83935018312e-09, 4.99521670328e-08, 1.21467939524e-09, 8.62689373904e-08, 2.77326529828e-10, 8.27813318369e-12, 5.12678287976e-11, 3.49939782714e-11, 5.07475327292e-11, 6.83536138556e-11, 7.59397818547e-07, 4.6058809432e-09, 6.91458211417e-07, 1.00597229071e-10, 2.43860725805e-13, 2.55420362409e-09, 1.95018745281e-14, 2.21296663174e-12, 9.57611621702e-10, 2.76126925866e-11, 4.3642105841e-09, 1.39208989417e-10, 0.739820393264, 0.00948489065307, 2.77342822658e-13, 1.72686263292e-11, 4.20432594451e-10, 2.29486470119e-08, +1.5830074475029416, 1455.4247760227756, 0.0083446701673408983, 0.000256048406421, 6.3975466612e-05, 0.000287176182711, 0.100913634617, 0.000807074163468, 0.0985317450854, 1.78002373911e-05, 5.01791294225e-07, 1.07075008788e-12, 4.90665864696e-10, 2.00857935605e-07, 1.70487255221e-08, 1.63447175906e-05, 0.000177058662895, 0.00235137928116, 0.0472525851952, 1.87980868753e-07, 1.54454447939e-05, 1.6911547261e-08, 2.24895067386e-08, 1.73942354544e-06, 1.9518655003e-12, 9.57024321864e-09, 6.72466773475e-10, 1.20616945811e-07, 5.83935020457e-09, 4.99521672602e-08, 1.21467939747e-09, 8.62689376965e-08, 2.77326530103e-10, 8.27813315339e-12, 5.12678286381e-11, 3.49939780579e-11, 5.07475324488e-11, 6.83536137549e-11, 7.59397812689e-07, 4.60588091658e-09, 6.91458211103e-07, 1.005972286e-10, 2.43860724438e-13, 2.55420361624e-09, 1.95018744517e-14, 2.21296662974e-12, 9.57611614951e-10, 2.76126924684e-11, 4.36421055919e-09, 1.39208988604e-10, 0.739820393269, 0.00948489065313, 2.7734282438e-13, 1.72686264596e-11, 4.2043259598e-10, 2.29486471021e-08, +1.5936308242627362, 1455.4247759135324, 0.0083446701758113605, 0.000256048406406, 6.39754665843e-05, 0.00028717618257, 0.100913634621, 0.000807074163002, 0.0985317450799, 1.78002373991e-05, 5.01791294409e-07, 1.07075008659e-12, 4.90665864328e-10, 2.00857935572e-07, 1.70487255185e-08, 1.63447175961e-05, 0.000177058663008, 0.00235137928216, 0.0472525851942, 1.87980868751e-07, 1.54454448018e-05, 1.69115472592e-08, 2.24895067551e-08, 1.73942354693e-06, 1.95186550002e-12, 9.57024322695e-09, 6.72466773982e-10, 1.20616945989e-07, 5.83935021287e-09, 4.99521673482e-08, 1.21467939834e-09, 8.62689378153e-08, 2.77326530216e-10, 8.27813314109e-12, 5.12678285686e-11, 3.49939779524e-11, 5.0747532307e-11, 6.83536137158e-11, 7.59397809875e-07, 4.60588090296e-09, 6.91458210983e-07, 1.00597228376e-10, 2.43860723845e-13, 2.55420361255e-09, 1.95018744152e-14, 2.21296662896e-12, 9.5761161163e-10, 2.76126924157e-11, 4.36421054667e-09, 1.39208988213e-10, 0.739820393271, 0.00948489065316, 2.77342825045e-13, 1.726862651e-11, 4.20432596571e-10, 2.29486471369e-08, +1.6106705579049232, 1455.4247759669834, 0.0083446701638237083, 0.000256048406407, 6.39754665923e-05, 0.000287176182618, 0.100913634619, 0.000807074163194, 0.0985317450826, 1.78002373951e-05, 5.01791294298e-07, 1.07075008707e-12, 4.90665864481e-10, 2.00857935592e-07, 1.70487255205e-08, 1.63447175944e-05, 0.000177058662962, 0.00235137928173, 0.0472525851947, 1.87980868751e-07, 1.54454447987e-05, 1.69115472602e-08, 2.2489506748e-08, 1.73942354632e-06, 1.95186550048e-12, 9.57024322488e-09, 6.7246677383e-10, 1.20616945925e-07, 5.83935020964e-09, 4.99521673137e-08, 1.21467939808e-09, 8.62689377719e-08, 2.7732653023e-10, 8.27813314522e-12, 5.12678285833e-11, 3.49939779591e-11, 5.07475323131e-11, 6.8353613729e-11, 7.59397810123e-07, 4.60588090305e-09, 6.91458211042e-07, 1.00597228397e-10, 2.43860723997e-13, 2.55420361308e-09, 1.95018744189e-14, 2.21296662922e-12, 9.57611611877e-10, 2.76126924284e-11, 4.36421054719e-09, 1.39208988253e-10, 0.73982039327, 0.00948489065314, 2.77342824776e-13, 1.72686264897e-11, 4.20432596336e-10, 2.29486471227e-08, +1.6277102915471102, 1455.4247760431122, 0.0083446701717258421, 0.000256048406412, 6.39754666071e-05, 0.000287176182699, 0.100913634616, 0.00080707416349, 0.0985317450865, 1.78002373895e-05, 5.01791294153e-07, 1.07075008785e-12, 4.90665864717e-10, 2.00857935617e-07, 1.70487255232e-08, 1.63447175913e-05, 0.00017705866289, 0.00235137928109, 0.0472525851953, 1.87980868753e-07, 1.54454447938e-05, 1.69115472616e-08, 2.24895067372e-08, 1.73942354538e-06, 1.95186550093e-12, 9.5702432207e-09, 6.72466773554e-10, 1.20616945819e-07, 5.83935020453e-09, 4.99521672592e-08, 1.2146793976e-09, 8.6268937701e-08, 2.77326530207e-10, 8.27813315308e-12, 5.12678286266e-11, 3.4993978027e-11, 5.07475324055e-11, 6.83536137516e-11, 7.59397811899e-07, 4.60588091166e-09, 6.91458211127e-07, 1.00597228537e-10, 2.43860724386e-13, 2.55420361551e-09, 1.95018744421e-14, 2.21296662967e-12, 9.5761161403e-10, 2.76126924645e-11, 4.36421055524e-09, 1.39208988507e-10, 0.739820393269, 0.00948489065313, 2.77342824358e-13, 1.72686264582e-11, 4.20432595968e-10, 2.29486471007e-08, +1.6447500251892972, 1455.4247759692601, 0.0083446701501316868, 0.000256048406406, 6.39754665919e-05, 0.000287176182617, 0.100913634619, 0.000807074163197, 0.0985317450828, 1.78002373949e-05, 5.0179129429e-07, 1.07075008707e-12, 4.90665864484e-10, 2.00857935593e-07, 1.70487255206e-08, 1.63447175944e-05, 0.000177058662961, 0.00235137928173, 0.0472525851947, 1.87980868751e-07, 1.54454447987e-05, 1.69115472603e-08, 2.24895067478e-08, 1.73942354631e-06, 1.95186550054e-12, 9.57024322508e-09, 6.72466773838e-10, 1.20616945925e-07, 5.83935020962e-09, 4.99521673134e-08, 1.21467939809e-09, 8.62689377722e-08, 2.77326530241e-10, 8.27813314642e-12, 5.12678285977e-11, 3.49939780016e-11, 5.07475323753e-11, 6.83536137288e-11, 7.59397811125e-07, 4.60588090912e-09, 6.91458211045e-07, 1.00597228473e-10, 2.43860724123e-13, 2.55420361433e-09, 1.95018744316e-14, 2.21296662922e-12, 9.576116132e-10, 2.76126924428e-11, 4.36421055253e-09, 1.39208988397e-10, 0.73982039327, 0.00948489065314, 2.77342824773e-13, 1.72686264895e-11, 4.20432596334e-10, 2.29486471225e-08, +1.6617897588314843, 1455.4247758487395, 0.0083446701679148923, 0.000256048406396, 6.39754665672e-05, 0.000287176182483, 0.100913634623, 0.000807074162721, 0.0985317450766, 1.78002374038e-05, 5.01791294515e-07, 1.07075008581e-12, 4.90665864106e-10, 2.00857935554e-07, 1.70487255165e-08, 1.63447175994e-05, 0.000177058663077, 0.00235137928275, 0.0472525851936, 1.87980868749e-07, 1.54454448066e-05, 1.69115472581e-08, 2.2489506765e-08, 1.73942354783e-06, 1.95186549989e-12, 9.57024323212e-09, 6.72466774296e-10, 1.20616946097e-07, 5.8393502179e-09, 4.99521674015e-08, 1.21467939888e-09, 8.62689378876e-08, 2.77326530292e-10, 8.27813313426e-12, 5.12678285338e-11, 3.49939779104e-11, 5.07475322533e-11, 6.83536136918e-11, 7.59397808687e-07, 4.60588089783e-09, 6.91458210911e-07, 1.00597228279e-10, 2.43860723552e-13, 2.55420361097e-09, 1.95018743997e-14, 2.21296662848e-12, 9.57611610302e-10, 2.76126923912e-11, 4.36421054185e-09, 1.3920898805e-10, 0.739820393272, 0.00948489065317, 2.77342825447e-13, 1.72686265404e-11, 4.20432596928e-10, 2.29486471579e-08, +1.6888205065675512, 1455.4247757366877, 0.0083446701715844777, 0.000256048406387, 6.39754665443e-05, 0.000287176182359, 0.100913634627, 0.000807074162279, 0.0985317450709, 1.7800237412e-05, 5.01791294724e-07, 1.07075008464e-12, 4.90665863755e-10, 2.00857935517e-07, 1.70487255126e-08, 1.63447176041e-05, 0.000177058663185, 0.00235137928371, 0.0472525851927, 1.87980868747e-07, 1.5445444814e-05, 1.69115472561e-08, 2.2489506781e-08, 1.73942354923e-06, 1.95186549928e-12, 9.57024323866e-09, 6.72466774721e-10, 1.20616946257e-07, 5.83935022558e-09, 4.99521674833e-08, 1.21467939961e-09, 8.62689379947e-08, 2.77326530339e-10, 8.27813312191e-12, 5.12678284612e-11, 3.49939777865e-11, 5.07475320828e-11, 6.83536136575e-11, 7.59397805495e-07, 4.60588088171e-09, 6.91458210787e-07, 1.00597228029e-10, 2.43860722908e-13, 2.55420360671e-09, 1.95018743583e-14, 2.2129666278e-12, 9.57611606395e-10, 2.76126923307e-11, 4.364210527e-09, 1.39208987596e-10, 0.739820393274, 0.0094848906532, 2.77342826073e-13, 1.72686265877e-11, 4.2043259748e-10, 2.29486471909e-08, +1.7158512543036182, 1455.4247757674846, 0.0083446701731267874, 0.000256048406389, 6.39754665506e-05, 0.000287176182393, 0.100913634626, 0.0008070741624, 0.0985317450725, 1.78002374098e-05, 5.01791294667e-07, 1.07075008496e-12, 4.90665863852e-10, 2.00857935527e-07, 1.70487255136e-08, 1.63447176028e-05, 0.000177058663155, 0.00235137928344, 0.047252585193, 1.87980868747e-07, 1.5445444812e-05, 1.69115472566e-08, 2.24895067766e-08, 1.73942354885e-06, 1.95186549945e-12, 9.57024323687e-09, 6.72466774604e-10, 1.20616946213e-07, 5.83935022347e-09, 4.99521674608e-08, 1.21467939941e-09, 8.62689379653e-08, 2.77326530326e-10, 8.27813312467e-12, 5.1267828473e-11, 3.49939777963e-11, 5.07475320944e-11, 6.83536136669e-11, 7.59397805799e-07, 4.60588088266e-09, 6.91458210821e-07, 1.00597228054e-10, 2.43860723015e-13, 2.55420360718e-09, 1.95018743624e-14, 2.21296662799e-12, 9.57611606719e-10, 2.76126923395e-11, 4.36421052803e-09, 1.3920898764e-10, 0.739820393274, 0.00948489065319, 2.77342825901e-13, 1.72686265747e-11, 4.20432597328e-10, 2.29486471818e-08, +1.7428820020396851, 1455.4247758330257, 0.008344670171075378, 0.000256048406395, 6.3975466564e-05, 0.000287176182466, 0.100913634624, 0.000807074162659, 0.0985317450758, 1.7800237405e-05, 5.01791294544e-07, 1.07075008565e-12, 4.90665864057e-10, 2.00857935549e-07, 1.70487255159e-08, 1.63447176001e-05, 0.000177058663092, 0.00235137928289, 0.0472525851935, 1.87980868749e-07, 1.54454448076e-05, 1.69115472578e-08, 2.24895067673e-08, 1.73942354802e-06, 1.9518654998e-12, 9.57024323304e-09, 6.72466774355e-10, 1.2061694612e-07, 5.83935021898e-09, 4.9952167413e-08, 1.21467939898e-09, 8.62689379026e-08, 2.77326530299e-10, 8.27813313194e-12, 5.12678285162e-11, 3.4993977871e-11, 5.07475321972e-11, 6.8353613687e-11, 7.59397807716e-07, 4.60588089239e-09, 6.91458210894e-07, 1.00597228204e-10, 2.43860723398e-13, 2.55420360973e-09, 1.95018743873e-14, 2.21296662839e-12, 9.5761160907e-10, 2.76126923756e-11, 4.36421053699e-09, 1.39208987912e-10, 0.739820393272, 0.00948489065317, 2.77342825535e-13, 1.7268626547e-11, 4.20432597005e-10, 2.29486471626e-08, +1.7699127497757521, 1455.4247758485722, 0.0083446701687972732, 0.000256048406396, 6.39754665671e-05, 0.000287176182483, 0.100913634623, 0.00080707416272, 0.0985317450766, 1.78002374038e-05, 5.01791294515e-07, 1.07075008581e-12, 4.90665864106e-10, 2.00857935554e-07, 1.70487255164e-08, 1.63447175994e-05, 0.000177058663077, 0.00235137928275, 0.0472525851936, 1.87980868749e-07, 1.54454448066e-05, 1.69115472581e-08, 2.24895067651e-08, 1.73942354783e-06, 1.95186549989e-12, 9.57024323214e-09, 6.72466774297e-10, 1.20616946097e-07, 5.83935021791e-09, 4.99521674016e-08, 1.21467939888e-09, 8.62689378878e-08, 2.77326530292e-10, 8.27813313401e-12, 5.12678285308e-11, 3.49939779018e-11, 5.07475322407e-11, 6.83536136918e-11, 7.59397808481e-07, 4.60588089658e-09, 6.91458210911e-07, 1.00597228263e-10, 2.43860723526e-13, 2.55420361071e-09, 1.95018743971e-14, 2.21296662848e-12, 9.57611610033e-10, 2.76126923884e-11, 4.36421054076e-09, 1.39208988021e-10, 0.739820393272, 0.00948489065317, 2.77342825448e-13, 1.72686265405e-11, 4.20432596929e-10, 2.2948647158e-08, +1.8105807503309843, 1455.4247758350286, 0.0083446701725397379, 0.000256048406395, 6.39754665644e-05, 0.000287176182468, 0.100913634624, 0.000807074162667, 0.0985317450759, 1.78002374048e-05, 5.01791294541e-07, 1.07075008567e-12, 4.90665864063e-10, 2.00857935549e-07, 1.7048725516e-08, 1.63447176e-05, 0.00017705866309, 0.00235137928287, 0.0472525851935, 1.87980868749e-07, 1.54454448075e-05, 1.69115472578e-08, 2.2489506767e-08, 1.739423548e-06, 1.95186549982e-12, 9.57024323293e-09, 6.72466774348e-10, 1.20616946117e-07, 5.83935021884e-09, 4.99521674115e-08, 1.21467939897e-09, 8.62689379007e-08, 2.77326530298e-10, 8.27813313272e-12, 5.12678285246e-11, 3.49939778944e-11, 5.07475322312e-11, 6.83536136876e-11, 7.59397808275e-07, 4.60588089573e-09, 6.91458210896e-07, 1.00597228247e-10, 2.4386072347e-13, 2.55420361042e-09, 1.95018743944e-14, 2.2129666284e-12, 9.57611609797e-10, 2.76126923835e-11, 4.36421053992e-09, 1.39208987992e-10, 0.739820393272, 0.00948489065317, 2.77342825524e-13, 1.72686265462e-11, 4.20432596996e-10, 2.2948647162e-08, +1.8732048655185136, 1455.4247758230445, 0.0083446701781127244, 0.000256048406394, 6.39754665619e-05, 0.000287176182455, 0.100913634624, 0.00080707416262, 0.0985317450753, 1.78002374057e-05, 5.01791294563e-07, 1.07075008554e-12, 4.90665864026e-10, 2.00857935545e-07, 1.70487255156e-08, 1.63447176005e-05, 0.000177058663102, 0.00235137928297, 0.0472525851934, 1.87980868748e-07, 1.54454448083e-05, 1.69115472576e-08, 2.24895067687e-08, 1.73942354815e-06, 1.95186549975e-12, 9.57024323363e-09, 6.72466774393e-10, 1.20616946134e-07, 5.83935021966e-09, 4.99521674203e-08, 1.21467939905e-09, 8.62689379122e-08, 2.77326530303e-10, 8.27813313139e-12, 5.12678285168e-11, 3.49939778808e-11, 5.07475322125e-11, 6.83536136839e-11, 7.59397807927e-07, 4.60588089396e-09, 6.91458210883e-07, 1.0059722822e-10, 2.43860723401e-13, 2.55420360995e-09, 1.95018743898e-14, 2.21296662833e-12, 9.5761160937e-10, 2.7612692377e-11, 4.36421053829e-09, 1.39208987942e-10, 0.739820393273, 0.00948489065318, 2.77342825591e-13, 1.72686265512e-11, 4.20432597055e-10, 2.29486471655e-08, +1.9358289807060429, 1455.4247758330905, 0.0083446701778736761, 0.000256048406395, 6.3975466564e-05, 0.000287176182466, 0.100913634624, 0.000807074162659, 0.0985317450758, 1.7800237405e-05, 5.01791294544e-07, 1.07075008565e-12, 4.90665864057e-10, 2.00857935549e-07, 1.70487255159e-08, 1.63447176001e-05, 0.000177058663092, 0.00235137928289, 0.0472525851935, 1.87980868749e-07, 1.54454448076e-05, 1.69115472578e-08, 2.24895067673e-08, 1.73942354802e-06, 1.9518654998e-12, 9.57024323304e-09, 6.72466774355e-10, 1.2061694612e-07, 5.83935021897e-09, 4.99521674129e-08, 1.21467939898e-09, 8.62689379026e-08, 2.77326530299e-10, 8.27813313226e-12, 5.12678285202e-11, 3.49939778829e-11, 5.07475322146e-11, 6.8353613687e-11, 7.59397807998e-07, 4.6058808941e-09, 6.91458210894e-07, 1.00597228226e-10, 2.43860723432e-13, 2.55420361007e-09, 1.95018743908e-14, 2.21296662839e-12, 9.57611609439e-10, 2.76126923795e-11, 4.36421053848e-09, 1.39208987952e-10, 0.739820393272, 0.00948489065317, 2.77342825534e-13, 1.7268626547e-11, 4.20432597005e-10, 2.29486471625e-08, +1.9984530958935722, 1455.4247758393133, 0.0083446701724887232, 0.000256048406395, 6.39754665653e-05, 0.000287176182473, 0.100913634624, 0.000807074162684, 0.0985317450761, 1.78002374045e-05, 5.01791294533e-07, 1.07075008571e-12, 4.90665864077e-10, 2.00857935551e-07, 1.70487255161e-08, 1.63447175998e-05, 0.000177058663086, 0.00235137928283, 0.0472525851936, 1.87980868749e-07, 1.54454448072e-05, 1.69115472579e-08, 2.24895067664e-08, 1.73942354795e-06, 1.95186549984e-12, 9.57024323268e-09, 6.72466774332e-10, 1.20616946111e-07, 5.83935021854e-09, 4.99521674084e-08, 1.21467939894e-09, 8.62689378966e-08, 2.77326530296e-10, 8.27813313288e-12, 5.12678285234e-11, 3.49939778873e-11, 5.07475322204e-11, 6.83536136889e-11, 7.59397808116e-07, 4.60588089464e-09, 6.91458210901e-07, 1.00597228235e-10, 2.43860723461e-13, 2.55420361024e-09, 1.95018743924e-14, 2.21296662843e-12, 9.57611609578e-10, 2.7612692382e-11, 4.36421053899e-09, 1.39208987969e-10, 0.739820393272, 0.00948489065317, 2.773428255e-13, 1.72686265444e-11, 4.20432596975e-10, 2.29486471607e-08, +2.1057532297867367, 1455.4247758406054, 0.0083446701707568325, 0.000256048406395, 6.39754665655e-05, 0.000287176182474, 0.100913634624, 0.000807074162689, 0.0985317450762, 1.78002374044e-05, 5.0179129453e-07, 1.07075008572e-12, 4.90665864081e-10, 2.00857935551e-07, 1.70487255162e-08, 1.63447175998e-05, 0.000177058663085, 0.00235137928282, 0.0472525851936, 1.87980868749e-07, 1.54454448071e-05, 1.6911547258e-08, 2.24895067662e-08, 1.73942354793e-06, 1.95186549985e-12, 9.5702432326e-09, 6.72466774327e-10, 1.20616946109e-07, 5.83935021846e-09, 4.99521674074e-08, 1.21467939893e-09, 8.62689378954e-08, 2.77326530296e-10, 8.27813313303e-12, 5.12678285243e-11, 3.49939778889e-11, 5.07475322227e-11, 6.83536136893e-11, 7.59397808158e-07, 4.60588089486e-09, 6.91458210902e-07, 1.00597228238e-10, 2.43860723469e-13, 2.55420361029e-09, 1.95018743929e-14, 2.21296662843e-12, 9.5761160963e-10, 2.76126923828e-11, 4.36421053919e-09, 1.39208987975e-10, 0.739820393272, 0.00948489065317, 2.77342825492e-13, 1.72686265438e-11, 4.20432596968e-10, 2.29486471603e-08, +2.3120465800937158, 1455.424775839746, 0.0083446701699703748, 0.000256048406395, 6.39754665653e-05, 0.000287176182473, 0.100913634624, 0.000807074162686, 0.0985317450761, 1.78002374045e-05, 5.01791294532e-07, 1.07075008572e-12, 4.90665864078e-10, 2.00857935551e-07, 1.70487255161e-08, 1.63447175998e-05, 0.000177058663086, 0.00235137928283, 0.0472525851936, 1.87980868749e-07, 1.54454448072e-05, 1.69115472579e-08, 2.24895067663e-08, 1.73942354794e-06, 1.95186549984e-12, 9.57024323265e-09, 6.7246677433e-10, 1.2061694611e-07, 5.83935021852e-09, 4.99521674081e-08, 1.21467939894e-09, 8.62689378962e-08, 2.77326530296e-10, 8.27813313294e-12, 5.12678285238e-11, 3.49939778882e-11, 5.07475322218e-11, 6.8353613689e-11, 7.5939780814e-07, 4.60588089477e-09, 6.91458210901e-07, 1.00597228237e-10, 2.43860723465e-13, 2.55420361027e-09, 1.95018743927e-14, 2.21296662843e-12, 9.57611609608e-10, 2.76126923824e-11, 4.36421053911e-09, 1.39208987972e-10, 0.739820393272, 0.00948489065317, 2.77342825497e-13, 1.72686265442e-11, 4.20432596972e-10, 2.29486471606e-08, +2.5183399304006948, 1455.4247758387796, 0.0083446701710157764, 0.000256048406395, 6.39754665651e-05, 0.000287176182472, 0.100913634624, 0.000807074162682, 0.0985317450761, 1.78002374045e-05, 5.01791294534e-07, 1.07075008571e-12, 4.90665864075e-10, 2.0085793555e-07, 1.70487255161e-08, 1.63447175998e-05, 0.000177058663087, 0.00235137928284, 0.0472525851936, 1.87980868749e-07, 1.54454448073e-05, 1.69115472579e-08, 2.24895067665e-08, 1.73942354795e-06, 1.95186549984e-12, 9.57024323271e-09, 6.72466774334e-10, 1.20616946111e-07, 5.83935021858e-09, 4.99521674088e-08, 1.21467939895e-09, 8.62689378971e-08, 2.77326530296e-10, 8.27813313284e-12, 5.12678285233e-11, 3.49939778873e-11, 5.07475322205e-11, 6.83536136888e-11, 7.59397808116e-07, 4.60588089465e-09, 6.914582109e-07, 1.00597228235e-10, 2.4386072346e-13, 2.55420361024e-09, 1.95018743924e-14, 2.21296662842e-12, 9.57611609579e-10, 2.76126923819e-11, 4.364210539e-09, 1.39208987969e-10, 0.739820393272, 0.00948489065317, 2.77342825503e-13, 1.72686265446e-11, 4.20432596977e-10, 2.29486471609e-08, +2.9579979835590127, 1455.4247758387212, 0.0083446701713412903, 0.000256048406395, 6.39754665651e-05, 0.000287176182472, 0.100913634624, 0.000807074162682, 0.0985317450761, 1.78002374045e-05, 5.01791294534e-07, 1.0707500857e-12, 4.90665864075e-10, 2.0085793555e-07, 1.70487255161e-08, 1.63447175998e-05, 0.000177058663087, 0.00235137928284, 0.0472525851936, 1.87980868749e-07, 1.54454448073e-05, 1.69115472579e-08, 2.24895067665e-08, 1.73942354795e-06, 1.95186549984e-12, 9.57024323271e-09, 6.72466774334e-10, 1.20616946111e-07, 5.83935021859e-09, 4.99521674088e-08, 1.21467939895e-09, 8.62689378972e-08, 2.77326530296e-10, 8.27813313283e-12, 5.12678285232e-11, 3.49939778872e-11, 5.07475322204e-11, 6.83536136887e-11, 7.59397808114e-07, 4.60588089464e-09, 6.914582109e-07, 1.00597228235e-10, 2.43860723459e-13, 2.55420361023e-09, 1.95018743924e-14, 2.21296662842e-12, 9.57611609577e-10, 2.76126923819e-11, 4.36421053899e-09, 1.39208987969e-10, 0.739820393272, 0.00948489065317, 2.77342825503e-13, 1.72686265446e-11, 4.20432596977e-10, 2.29486471609e-08, +7.3545785151421921, 1455.4247758387382, 0.0083446701717433715, 0.000256048406395, 6.39754665651e-05, 0.000287176182472, 0.100913634624, 0.000807074162682, 0.0985317450761, 1.78002374045e-05, 5.01791294534e-07, 1.07075008571e-12, 4.90665864075e-10, 2.0085793555e-07, 1.70487255161e-08, 1.63447175998e-05, 0.000177058663087, 0.00235137928284, 0.0472525851936, 1.87980868749e-07, 1.54454448073e-05, 1.69115472579e-08, 2.24895067665e-08, 1.73942354795e-06, 1.95186549984e-12, 9.57024323271e-09, 6.72466774334e-10, 1.20616946111e-07, 5.83935021858e-09, 4.99521674088e-08, 1.21467939895e-09, 8.62689378972e-08, 2.77326530296e-10, 8.27813313283e-12, 5.12678285232e-11, 3.49939778872e-11, 5.07475322204e-11, 6.83536136887e-11, 7.59397808114e-07, 4.60588089464e-09, 6.914582109e-07, 1.00597228235e-10, 2.43860723459e-13, 2.55420361023e-09, 1.95018743924e-14, 2.21296662842e-12, 9.57611609577e-10, 2.76126923819e-11, 4.36421053899e-09, 1.39208987969e-10, 0.739820393272, 0.00948489065317, 2.77342825503e-13, 1.72686265446e-11, 4.20432596977e-10, 2.29486471609e-08, diff --git a/Cantera/python/examples/reactors/combustor_sim/runtest b/Cantera/python/examples/reactors/combustor_sim/runtest index fa3713ef6..1cce6b71f 100755 --- a/Cantera/python/examples/reactors/combustor_sim/runtest +++ b/Cantera/python/examples/reactors/combustor_sim/runtest @@ -30,7 +30,7 @@ fi diff -w output_blessed_0.txt output_0.txt > diff_out_0.txt retnStat_0=$? -csvdiff -a 1.0E-50 combustor_blessed_0.csv combustor.csv > diff_csv.txt +csvdiff -a 1.0E-15 combustor_blessed_0.csv combustor.csv > diff_csv.txt retnStat_csv_0=$? retnTotal=1 diff --git a/Cantera/python/examples/reactors/mix1_sim/cleanup b/Cantera/python/examples/reactors/mix1_sim/cleanup index 40e1dbd9e..e499c5640 100755 --- a/Cantera/python/examples/reactors/mix1_sim/cleanup +++ b/Cantera/python/examples/reactors/mix1_sim/cleanup @@ -2,4 +2,4 @@ # /bin/rm -rf equilibrate_log*.html /bin/rm -rf .cttmp* ct2ctml.log transport_log.xml vcs_equilibrate_res*.csv \ - catcomb.csv output_0.txt diff* + catcomb.csv output_0.txt diff* gri30.xml air.xml diff --git a/Cantera/python/examples/reactors/mix1_sim/output_blessed_0.txt b/Cantera/python/examples/reactors/mix1_sim/output_blessed_0.txt index 7b499427c..4238b5211 100644 --- a/Cantera/python/examples/reactors/mix1_sim/output_blessed_0.txt +++ b/Cantera/python/examples/reactors/mix1_sim/output_blessed_0.txt @@ -53,56 +53,56 @@ Maximum time step: 0.0222248 X Y Chem. Pot. / RT ------------- ------------ ------------ - H2 6.27858e-26 4.52548e-27 -73.7472 - H 6.40667e-36 2.3089e-37 -7.43615 - O -7.20447e-26 -4.12139e-26 + H2 -6.67941e-23 -4.81439e-24 + H -1.37394e-29 -4.95155e-31 + O 1.05229e-23 6.01975e-24 27.6163 O2 0.193727 0.221647 -26.3149 - OH -1.11833e-25 -6.80054e-26 - H2O 4.6875e-25 3.0194e-25 -175.68 - HO2 3.44811e-25 4.06932e-25 -78.8495 - H2O2 2.32639e-27 2.82936e-27 -144.007 - C 9.6316e-49 4.13634e-49 157.744 - CH 6.3808e-55 2.97022e-55 92.6731 - CH2 1.06303e-38 5.33147e-39 46.4692 - CH2(S) 5.51354e-40 2.76522e-40 59.1922 - CH3 8.66908e-25 4.66025e-25 -19.8456 + OH 1.53004e-22 9.30419e-23 -56.5557 + H2O 2.91766e-22 1.87938e-22 -169.246 + HO2 -4.26035e-22 -5.02789e-22 + H2O2 6.45082e-23 7.84548e-23 -133.777 + C 1.08367e-41 4.65388e-42 173.98 + CH 9.40568e-44 4.37828e-44 118.39 + CH2 -2.08391e-30 -1.04515e-30 + CH2(S) -1.0823e-31 -5.42809e-32 + CH3 1.11024e-20 5.96834e-21 -10.3878 CH4 0.0774913 0.0444499 -54.8803 - CO -9.56189e-25 -9.57639e-25 - CO2 -1.31922e-27 -2.0759e-27 - HCO -1.31408e-43 -1.36343e-43 - CH2O -4.00569e-27 -4.30049e-27 - CH2OH -6.14779e-43 -6.82179e-43 - CH3O 4.44663e-37 4.93412e-37 -104.647 - CH3OH -4.75169e-26 -5.44388e-26 - C2H 6.03881e-58 5.40443e-58 69.5849 - C2H2 1.52623e-27 1.4209e-27 5.57512 - C2H3 7.75323e-54 7.49758e-54 -30.2547 - C2H4 1.44138e-34 1.4458e-34 -83.253 - C2H5 1.0288e-40 1.06903e-40 -74.2256 - C2H6 1.99966e-26 2.14992e-26 -120.36 - HCCO -3.782e-51 -5.54823e-51 - CH2CO -1.47235e-31 -2.21301e-31 - HCCOH 3.2183e-46 4.83725e-46 -101.685 - N -9.15201e-49 -4.58344e-49 - NH 1.28208e-48 6.88289e-49 11.0188 - NH2 9.73847e-32 5.57908e-32 -17.8651 - NH3 1.39623e-41 8.50208e-42 -135.658 - NNH 7.93639e-46 8.23531e-46 -30.8163 - NO 8.92707e-32 9.57761e-32 -60.2516 - NO2 -4.34793e-41 -7.15205e-41 - N2O -8.42223e-32 -1.3254e-31 - HNO 1.58336e-35 1.75581e-35 -64.1012 - CN -2.48257e-57 -2.30945e-57 - HCN 5.30006e-31 5.12148e-31 -41.5413 - H2CN 8.45525e-46 8.47508e-46 -31.5975 - HCNN 2.5427e-55 3.73044e-55 29.4769 - HCNO 2.27874e-49 3.50554e-49 -72.6234 - HOCN 3.83484e-50 5.8994e-50 -147.636 - HNCO -2.83441e-42 -4.36036e-42 - NCO -9.82455e-32 -1.47597e-31 + CO -3.89709e-22 -3.90299e-22 + CO2 -7.3555e-23 -1.15744e-22 + HCO -2.26268e-34 -2.34765e-34 + CH2O -8.57457e-23 -9.2056e-23 + CH2OH -6.08085e-34 -6.74751e-34 + CH3O 4.49215e-29 4.98463e-29 -86.2166 + CH3OH -1.32408e-21 -1.51696e-21 + C2H -6.63826e-54 -5.9409e-54 + C2H2 2.33532e-29 2.17415e-29 1.39529 + C2H3 -3.50144e-43 -3.38599e-43 + C2H4 1.25986e-28 1.26372e-28 -69.5721 + C2H5 1.97031e-31 2.04735e-31 -52.8525 + C2H6 5.5958e-22 6.01629e-22 -110.12 + HCCO -2.80493e-50 -4.11486e-50 + CH2CO 5.6831e-37 8.54198e-37 -131.674 + HCCOH 3.57889e-45 5.37925e-45 -99.2765 + N -2.72993e-52 -1.36719e-52 + NH -2.63888e-51 -1.41669e-51 + NH2 1.76051e-53 1.00858e-53 -67.9298 + NH3 -2.29731e-60 -1.3989e-60 + NNH -9.14155e-40 -9.48586e-40 + NO -1.51947e-32 -1.63019e-32 + NO2 1.62932e-40 2.68013e-40 -106.793 + N2O -3.67096e-33 -5.77694e-33 + HNO -4.5838e-37 -5.08303e-37 + CN 1.48193e-62 1.37859e-62 9.13145 + HCN 6.66046e-44 6.43605e-44 -71.2464 + H2CN -9.30723e-50 -9.32907e-50 + HCNN 4.10305e-44 6.01967e-44 55.2839 + HCNO 2.43017e-44 3.7385e-44 -61.0461 + HOCN 5.52354e-60 8.49723e-60 -170.297 + HNCO 1.93475e-43 2.97635e-43 -174.643 + NCO -2.38702e-42 -3.58609e-42 N2 0.719557 0.720727 -23.3621 AR 0.00922509 0.0131766 -23.2957 - C3H7 -5.91476e-49 -9.1125e-49 - C3H8 -1.41189e-43 -2.22609e-43 - CH2CHO 2.89798e-52 4.46025e-52 -140.817 - CH3CHO 6.89333e-43 1.08579e-42 -195.453 + C3H7 2.35833e-43 3.63333e-43 -92.6765 + C3H8 -1.98071e-36 -3.12294e-36 + CH2CHO -1.30696e-41 -2.01153e-41 + CH3CHO 3.98305e-42 6.2738e-42 -193.699 diff --git a/Cantera/python/examples/reactors/piston_sim/cleanup b/Cantera/python/examples/reactors/piston_sim/cleanup index 40e1dbd9e..2374f570d 100755 --- a/Cantera/python/examples/reactors/piston_sim/cleanup +++ b/Cantera/python/examples/reactors/piston_sim/cleanup @@ -2,4 +2,4 @@ # /bin/rm -rf equilibrate_log*.html /bin/rm -rf .cttmp* ct2ctml.log transport_log.xml vcs_equilibrate_res*.csv \ - catcomb.csv output_0.txt diff* + catcomb.csv output_0.txt diff* gri30.xml h2o2.xml diff --git a/Cantera/python/examples/reactors/piston_sim/output_blessed_0.txt b/Cantera/python/examples/reactors/piston_sim/output_blessed_0.txt index e3d4dafe4..f528e19eb 100644 --- a/Cantera/python/examples/reactors/piston_sim/output_blessed_0.txt +++ b/Cantera/python/examples/reactors/piston_sim/output_blessed_0.txt @@ -11,21 +11,21 @@ Maximum time step: 0.002 0.002 900.0 900.0006 0.5 0.1 0.6 0.2853 0.004 900.0 900.0017 0.5 0.1 0.6 0.2853 0.006 900.0 900.0108 0.5 0.1 0.6 0.2853 - 0.008 2094.1 1073.0950 0.5423 0.0577 0.6 0.2853 - 0.010 2232.8 1087.5289 0.5447 0.05533 0.6 0.2853 - 0.012 2245.4 1089.1484 0.5449 0.05514 0.6 0.2853 - 0.014 2248.6 1090.1364 0.5449 0.05512 0.6 0.2852 - 0.016 2249.7 1091.4073 0.5448 0.05515 0.6 0.2851 - 0.018 2250.1 1093.3910 0.5448 0.05523 0.6 0.2849 - 0.020 2250.4 1096.5040 0.5446 0.05536 0.6 0.2845 - 0.022 2250.8 1101.2701 0.5445 0.05555 0.6 0.284 - 0.024 2251.4 1108.4677 0.5442 0.05584 0.6 0.2833 - 0.026 2252.3 1119.5404 0.5437 0.0563 0.6 0.2822 - 0.028 2253.7 1138.1891 0.5429 0.05705 0.6 0.2802 - 0.030 2257.3 1183.3660 0.5411 0.05886 0.6 0.2755 - 0.032 2358.9 2820.1201 0.4913 0.1087 0.6 0.03655 - 0.034 2351.1 2819.4428 0.4911 0.1089 0.6 0.0365 - 0.036 2350.5 2819.3898 0.491 0.109 0.6 0.03649 + 0.008 2094.0 1073.0922 0.5423 0.0577 0.6 0.2853 + 0.010 2232.8 1087.5284 0.5447 0.05533 0.6 0.2853 + 0.012 2245.4 1089.1480 0.5449 0.05514 0.6 0.2853 + 0.014 2248.6 1090.1361 0.5449 0.05512 0.6 0.2852 + 0.016 2249.7 1091.4070 0.5448 0.05515 0.6 0.2851 + 0.018 2250.1 1093.3907 0.5448 0.05523 0.6 0.2849 + 0.020 2250.4 1096.5035 0.5446 0.05536 0.6 0.2845 + 0.022 2250.8 1101.2697 0.5445 0.05555 0.6 0.284 + 0.024 2251.4 1108.4670 0.5442 0.05584 0.6 0.2833 + 0.026 2252.3 1119.5392 0.5437 0.0563 0.6 0.2822 + 0.028 2253.7 1138.1869 0.5429 0.05705 0.6 0.2802 + 0.030 2257.3 1183.3585 0.5411 0.05886 0.6 0.2755 + 0.032 2358.9 2820.1203 0.4913 0.1087 0.6 0.03655 + 0.034 2351.1 2819.4429 0.4911 0.1089 0.6 0.0365 + 0.036 2350.5 2819.3899 0.491 0.109 0.6 0.03649 0.038 2350.4 2819.3860 0.491 0.109 0.6 0.03649 0.040 2350.4 2819.3857 0.491 0.109 0.6 0.03649 0.042 2350.4 2819.3857 0.491 0.109 0.6 0.03649 diff --git a/Cantera/python/examples/reactors/reactor1_sim/output_blessed_0.txt b/Cantera/python/examples/reactors/reactor1_sim/output_blessed_0.txt index d0bda3e88..e01140c44 100644 --- a/Cantera/python/examples/reactors/reactor1_sim/output_blessed_0.txt +++ b/Cantera/python/examples/reactors/reactor1_sim/output_blessed_0.txt @@ -27,77 +27,77 @@ Maximum time step: 1e-05 2.100e-04 1001.121 101325.000 6.207272e+05 2.200e-04 1001.200 101325.000 6.206998e+05 2.300e-04 1001.340 101325.000 6.206504e+05 - 2.400e-04 1001.605 101325.000 6.205559e+05 + 2.400e-04 1001.605 101325.000 6.205558e+05 2.500e-04 1002.143 101325.000 6.203620e+05 - 2.600e-04 1003.306 101325.000 6.199379e+05 - 2.700e-04 1005.922 101325.000 6.189784e+05 - 2.800e-04 1011.831 101325.001 6.168064e+05 - 2.900e-04 1025.563 101325.002 6.117624e+05 - 3.000e-04 1061.248 101325.005 5.986897e+05 - 3.100e-04 1190.850 101325.025 5.516418e+05 - 3.200e-04 1697.308 101325.031 3.765732e+05 - 3.300e-04 1941.711 101325.013 2.989421e+05 - 3.400e-04 2076.003 101325.008 2.577857e+05 - 3.500e-04 2167.606 101325.006 2.303083e+05 - 3.600e-04 2236.248 101325.005 2.100312e+05 - 3.700e-04 2290.516 101325.004 1.941874e+05 - 3.800e-04 2334.935 101325.003 1.813415e+05 - 3.900e-04 2372.179 101325.002 1.706547e+05 - 4.000e-04 2403.959 101325.002 1.615959e+05 - 4.100e-04 2431.436 101325.002 1.538081e+05 - 4.200e-04 2455.435 101325.002 1.470399e+05 - 4.300e-04 2476.559 101325.001 1.411080e+05 - 4.400e-04 2495.269 101325.001 1.358745e+05 - 4.500e-04 2511.920 101325.001 1.312326e+05 - 4.600e-04 2526.797 101325.001 1.270981e+05 - 4.700e-04 2540.128 101325.001 1.234032e+05 - 4.800e-04 2552.104 101325.001 1.200923e+05 - 4.900e-04 2562.882 101325.001 1.171190e+05 - 5.000e-04 2572.598 101325.001 1.144443e+05 - 5.100e-04 2581.366 101325.001 1.120350e+05 - 5.200e-04 2589.287 101325.001 1.098623e+05 - 5.300e-04 2596.446 101325.000 1.079013e+05 - 5.400e-04 2602.922 101325.000 1.061301e+05 - 5.500e-04 2608.782 101325.000 1.045296e+05 - 5.600e-04 2614.085 101325.000 1.030827e+05 - 5.700e-04 2618.887 101325.000 1.017743e+05 + 2.600e-04 1003.307 101325.000 6.199379e+05 + 2.700e-04 1005.923 101325.000 6.189783e+05 + 2.800e-04 1011.832 101325.001 6.168062e+05 + 2.900e-04 1025.564 101325.002 6.117618e+05 + 3.000e-04 1061.252 101325.005 5.986882e+05 + 3.100e-04 1190.870 101325.025 5.516348e+05 + 3.200e-04 1697.335 101325.031 3.765645e+05 + 3.300e-04 1941.724 101325.013 2.989383e+05 + 3.400e-04 2076.010 101325.008 2.577833e+05 + 3.500e-04 2167.611 101325.006 2.303067e+05 + 3.600e-04 2236.252 101325.005 2.100299e+05 + 3.700e-04 2290.520 101325.004 1.941864e+05 + 3.800e-04 2334.938 101325.003 1.813407e+05 + 3.900e-04 2372.181 101325.002 1.706540e+05 + 4.000e-04 2403.961 101325.002 1.615953e+05 + 4.100e-04 2431.438 101325.002 1.538075e+05 + 4.200e-04 2455.436 101325.002 1.470394e+05 + 4.300e-04 2476.561 101325.001 1.411076e+05 + 4.400e-04 2495.270 101325.001 1.358741e+05 + 4.500e-04 2511.921 101325.001 1.312323e+05 + 4.600e-04 2526.798 101325.001 1.270978e+05 + 4.700e-04 2540.129 101325.001 1.234030e+05 + 4.800e-04 2552.105 101325.001 1.200921e+05 + 4.900e-04 2562.883 101325.001 1.171188e+05 + 5.000e-04 2572.599 101325.001 1.144442e+05 + 5.100e-04 2581.367 101325.001 1.120348e+05 + 5.200e-04 2589.287 101325.001 1.098621e+05 + 5.300e-04 2596.447 101325.000 1.079012e+05 + 5.400e-04 2602.923 101325.000 1.061300e+05 + 5.500e-04 2608.782 101325.000 1.045295e+05 + 5.600e-04 2614.086 101325.000 1.030826e+05 + 5.700e-04 2618.887 101325.000 1.017742e+05 5.800e-04 2623.235 101325.000 1.005907e+05 - 5.900e-04 2627.172 101325.000 9.952006e+04 - 6.000e-04 2630.737 101325.000 9.855137e+04 - 6.100e-04 2633.966 101325.000 9.767490e+04 - 6.200e-04 2636.890 101325.000 9.688186e+04 - 6.300e-04 2639.539 101325.000 9.616433e+04 - 6.400e-04 2641.936 101325.000 9.551516e+04 - 6.500e-04 2644.107 101325.000 9.492788e+04 - 6.600e-04 2646.073 101325.000 9.439665e+04 - 6.700e-04 2647.852 101325.000 9.391619e+04 - 6.800e-04 2649.462 101325.000 9.348173e+04 - 6.900e-04 2650.919 101325.000 9.308893e+04 - 7.000e-04 2652.237 101325.000 9.273388e+04 - 7.100e-04 2653.429 101325.000 9.241303e+04 - 7.200e-04 2654.507 101325.000 9.212317e+04 - 7.300e-04 2655.482 101325.000 9.186139e+04 - 7.400e-04 2656.363 101325.000 9.162506e+04 - 7.500e-04 2657.159 101325.000 9.141178e+04 - 7.600e-04 2657.878 101325.000 9.121940e+04 - 7.700e-04 2658.528 101325.000 9.104596e+04 - 7.800e-04 2659.114 101325.000 9.088967e+04 - 7.900e-04 2659.642 101325.000 9.074893e+04 - 8.000e-04 2660.119 101325.000 9.062227e+04 - 8.100e-04 2660.548 101325.000 9.050839e+04 - 8.200e-04 2660.935 101325.000 9.040608e+04 - 8.300e-04 2661.283 101325.000 9.031425e+04 - 8.400e-04 2661.596 101325.000 9.023192e+04 - 8.500e-04 2661.878 101325.000 9.015820e+04 + 5.900e-04 2627.172 101325.000 9.951999e+04 + 6.000e-04 2630.738 101325.000 9.855130e+04 + 6.100e-04 2633.967 101325.000 9.767484e+04 + 6.200e-04 2636.891 101325.000 9.688181e+04 + 6.300e-04 2639.539 101325.000 9.616428e+04 + 6.400e-04 2641.936 101325.000 9.551512e+04 + 6.500e-04 2644.107 101325.000 9.492784e+04 + 6.600e-04 2646.073 101325.000 9.439662e+04 + 6.700e-04 2647.852 101325.000 9.391616e+04 + 6.800e-04 2649.462 101325.000 9.348170e+04 + 6.900e-04 2650.919 101325.000 9.308890e+04 + 7.000e-04 2652.237 101325.000 9.273385e+04 + 7.100e-04 2653.429 101325.000 9.241300e+04 + 7.200e-04 2654.507 101325.000 9.212315e+04 + 7.300e-04 2655.482 101325.000 9.186137e+04 + 7.400e-04 2656.363 101325.000 9.162504e+04 + 7.500e-04 2657.159 101325.000 9.141177e+04 + 7.600e-04 2657.878 101325.000 9.121939e+04 + 7.700e-04 2658.528 101325.000 9.104594e+04 + 7.800e-04 2659.114 101325.000 9.088965e+04 + 7.900e-04 2659.642 101325.000 9.074891e+04 + 8.000e-04 2660.119 101325.000 9.062226e+04 + 8.100e-04 2660.549 101325.000 9.050838e+04 + 8.200e-04 2660.935 101325.000 9.040607e+04 + 8.300e-04 2661.283 101325.000 9.031424e+04 + 8.400e-04 2661.596 101325.000 9.023191e+04 + 8.500e-04 2661.878 101325.000 9.015819e+04 8.600e-04 2662.130 101325.000 9.009228e+04 8.700e-04 2662.356 101325.000 9.003343e+04 8.800e-04 2662.559 101325.000 8.998099e+04 - 8.900e-04 2662.740 101325.000 8.993436e+04 + 8.900e-04 2662.740 101325.000 8.993435e+04 9.000e-04 2662.902 101325.000 8.989298e+04 - 9.100e-04 2663.046 101325.000 8.985637e+04 + 9.100e-04 2663.046 101325.000 8.985636e+04 9.200e-04 2663.174 101325.000 8.982407e+04 9.300e-04 2663.287 101325.000 8.979569e+04 - 9.400e-04 2663.388 101325.000 8.977086e+04 + 9.400e-04 2663.388 101325.000 8.977085e+04 9.500e-04 2663.476 101325.000 8.974923e+04 9.600e-04 2663.554 101325.000 8.973051e+04 9.700e-04 2663.622 101325.000 8.971443e+04 diff --git a/Cantera/python/examples/reactors/sensitivity_sim/output_blessed_0.txt b/Cantera/python/examples/reactors/sensitivity_sim/output_blessed_0.txt index a404e75f9..e01fd4fd6 100644 --- a/Cantera/python/examples/reactors/sensitivity_sim/output_blessed_0.txt +++ b/Cantera/python/examples/reactors/sensitivity_sim/output_blessed_0.txt @@ -111,7 +111,7 @@ Maximum time step: 5e-06 5.250e-04 1500.815 101325.000 9.067002e+05 0.001 -0.013 5.300e-04 1500.873 101325.000 9.066824e+05 0.001 -0.014 5.350e-04 1500.935 101325.000 9.066634e+05 0.001 -0.015 - 5.400e-04 1501.002 101325.000 9.066429e+05 0.001 -0.016 + 5.400e-04 1501.002 101325.000 9.066430e+05 0.001 -0.016 5.450e-04 1501.073 101325.000 9.066210e+05 0.001 -0.016 5.500e-04 1501.150 101325.000 9.065974e+05 0.001 -0.017 5.550e-04 1501.234 101325.000 9.065719e+05 0.001 -0.018 @@ -128,168 +128,168 @@ Maximum time step: 5e-06 6.100e-04 1502.778 101325.000 9.060982e+05 0.004 -0.038 6.150e-04 1503.011 101325.000 9.060267e+05 0.004 -0.041 6.200e-04 1503.268 101325.000 9.059474e+05 0.005 -0.044 - 6.250e-04 1503.555 101324.999 9.058592e+05 0.005 -0.048 - 6.300e-04 1503.874 101325.001 9.057608e+05 0.006 -0.052 - 6.350e-04 1504.232 101324.999 9.056504e+05 0.007 -0.057 + 6.250e-04 1503.555 101325.000 9.058592e+05 0.005 -0.048 + 6.300e-04 1503.874 101325.000 9.057608e+05 0.006 -0.052 + 6.350e-04 1504.232 101325.000 9.056504e+05 0.007 -0.057 6.400e-04 1504.634 101325.000 9.055261e+05 0.007 -0.061 6.450e-04 1505.089 101324.999 9.053855e+05 0.008 -0.067 - 6.500e-04 1505.605 101324.998 9.052256e+05 0.009 -0.073 - 6.550e-04 1506.195 101325.001 9.050429e+05 0.011 -0.079 - 6.600e-04 1506.872 101324.999 9.048330e+05 0.012 -0.086 - 6.650e-04 1507.653 101324.998 9.045905e+05 0.013 -0.094 - 6.700e-04 1508.559 101324.999 9.043090e+05 0.015 -0.102 - 6.750e-04 1509.614 101324.999 9.039807e+05 0.017 -0.110 - 6.800e-04 1510.849 101325.000 9.035961e+05 0.019 -0.118 + 6.500e-04 1505.605 101324.999 9.052256e+05 0.009 -0.073 + 6.550e-04 1506.195 101325.000 9.050429e+05 0.011 -0.079 + 6.600e-04 1506.872 101325.000 9.048330e+05 0.012 -0.086 + 6.650e-04 1507.653 101325.000 9.045905e+05 0.013 -0.094 + 6.700e-04 1508.559 101325.000 9.043090e+05 0.015 -0.102 + 6.750e-04 1509.614 101325.001 9.039807e+05 0.017 -0.110 + 6.800e-04 1510.850 101325.000 9.035962e+05 0.019 -0.118 6.850e-04 1512.299 101325.000 9.031445e+05 0.022 -0.126 - 6.900e-04 1514.003 101325.000 9.026132e+05 0.025 -0.134 + 6.900e-04 1514.004 101325.000 9.026132e+05 0.025 -0.134 6.950e-04 1516.006 101325.000 9.019888e+05 0.028 -0.140 - 7.000e-04 1518.351 101325.000 9.012571e+05 0.031 -0.145 - 7.050e-04 1521.083 101325.000 9.004047e+05 0.035 -0.149 - 7.100e-04 1524.239 101325.000 8.994201e+05 0.040 -0.150 - 7.150e-04 1527.844 101325.001 8.982952e+05 0.045 -0.150 + 7.000e-04 1518.351 101325.000 9.012572e+05 0.031 -0.145 + 7.050e-04 1521.083 101325.000 9.004048e+05 0.035 -0.149 + 7.100e-04 1524.239 101325.000 8.994202e+05 0.040 -0.150 + 7.150e-04 1527.845 101325.001 8.982952e+05 0.045 -0.150 7.200e-04 1531.914 101325.001 8.970259e+05 0.051 -0.149 7.250e-04 1536.446 101325.001 8.956129e+05 0.058 -0.147 7.300e-04 1541.427 101325.001 8.940605e+05 0.067 -0.146 7.350e-04 1546.838 101325.001 8.923750e+05 0.078 -0.146 7.400e-04 1552.656 101325.001 8.905635e+05 0.091 -0.149 - 7.450e-04 1558.863 101325.001 8.886320e+05 0.108 -0.154 + 7.450e-04 1558.864 101325.001 8.886320e+05 0.108 -0.154 7.500e-04 1565.447 101325.001 8.865850e+05 0.129 -0.161 7.550e-04 1572.396 101325.001 8.844257e+05 0.154 -0.170 - 7.600e-04 1579.701 101325.001 8.821579e+05 0.184 -0.181 + 7.600e-04 1579.701 101325.001 8.821580e+05 0.184 -0.181 7.650e-04 1587.335 101325.001 8.797903e+05 0.217 -0.192 7.700e-04 1595.236 101325.001 8.773424e+05 0.253 -0.201 7.750e-04 1603.274 101325.001 8.748553e+05 0.288 -0.205 7.800e-04 1611.217 101325.001 8.724012e+05 0.315 -0.199 7.850e-04 1618.721 101325.001 8.700879e+05 0.326 -0.180 - 7.900e-04 1625.375 101325.001 8.680426e+05 0.314 -0.148 + 7.900e-04 1625.375 101325.001 8.680427e+05 0.314 -0.148 7.950e-04 1630.840 101325.001 8.663710e+05 0.278 -0.108 8.000e-04 1634.989 101325.000 8.651113e+05 0.225 -0.068 8.050e-04 1637.955 101325.000 8.642218e+05 0.167 -0.036 8.100e-04 1640.029 101325.000 8.636112e+05 0.117 -0.017 - 8.150e-04 1641.520 101325.000 8.631828e+05 0.080 -0.008 - 8.200e-04 1642.671 101325.000 8.628609e+05 0.055 -0.005 + 8.150e-04 1641.520 101325.000 8.631829e+05 0.080 -0.008 + 8.200e-04 1642.671 101325.000 8.628610e+05 0.055 -0.005 8.250e-04 1643.643 101325.000 8.625958e+05 0.040 -0.006 8.300e-04 1644.529 101325.000 8.623583e+05 0.031 -0.007 - 8.350e-04 1645.380 101325.000 8.621327e+05 0.026 -0.009 + 8.350e-04 1645.380 101325.000 8.621327e+05 0.026 -0.008 8.400e-04 1646.221 101325.000 8.619110e+05 0.022 -0.009 8.450e-04 1647.065 101325.000 8.616893e+05 0.020 -0.009 8.500e-04 1647.918 101325.000 8.614658e+05 0.019 -0.008 8.550e-04 1648.781 101325.000 8.612398e+05 0.017 -0.008 8.600e-04 1649.655 101325.000 8.610111e+05 0.016 -0.007 8.650e-04 1650.540 101325.000 8.607799e+05 0.015 -0.006 - 8.700e-04 1651.434 101325.000 8.605463e+05 0.014 -0.005 + 8.700e-04 1651.434 101325.000 8.605464e+05 0.014 -0.005 8.750e-04 1652.336 101325.000 8.603108e+05 0.013 -0.004 - 8.800e-04 1653.246 101325.000 8.600734e+05 0.012 -0.003 + 8.800e-04 1653.246 101325.000 8.600735e+05 0.012 -0.003 8.850e-04 1654.161 101325.000 8.598347e+05 0.011 -0.003 8.900e-04 1655.081 101325.000 8.595948e+05 0.010 -0.002 8.950e-04 1656.005 101325.000 8.593541e+05 0.009 -0.001 9.000e-04 1656.931 101325.000 8.591129e+05 0.008 -0.001 9.050e-04 1657.859 101325.000 8.588714e+05 0.008 -0.000 - 9.100e-04 1658.787 101325.000 8.586299e+05 0.007 0.000 + 9.100e-04 1658.787 101325.000 8.586299e+05 0.007 0.001 9.150e-04 1659.714 101325.000 8.583887e+05 0.006 0.001 9.200e-04 1660.640 101325.000 8.581480e+05 0.005 0.002 9.250e-04 1661.563 101325.000 8.579080e+05 0.005 0.002 9.300e-04 1662.483 101325.000 8.576689e+05 0.004 0.002 9.350e-04 1663.399 101325.000 8.574310e+05 0.003 0.003 9.400e-04 1664.311 101325.000 8.571944e+05 0.003 0.003 - 9.450e-04 1665.217 101325.000 8.569592e+05 0.002 0.004 - 9.500e-04 1666.117 101325.000 8.567257e+05 0.002 0.004 - 9.550e-04 1667.010 101325.000 8.564940e+05 0.001 0.004 + 9.450e-04 1665.217 101325.000 8.569593e+05 0.002 0.004 + 9.500e-04 1666.117 101325.000 8.567258e+05 0.002 0.004 + 9.550e-04 1667.010 101325.000 8.564941e+05 0.001 0.004 9.600e-04 1667.896 101325.000 8.562643e+05 0.001 0.005 - 9.650e-04 1668.775 101325.000 8.560365e+05 0.000 0.005 + 9.650e-04 1668.775 101325.000 8.560366e+05 0.000 0.005 9.700e-04 1669.645 101325.000 8.558110e+05 -0.000 0.005 9.750e-04 1670.508 101325.000 8.555877e+05 -0.001 0.005 - 9.800e-04 1671.361 101325.000 8.553667e+05 -0.001 0.005 + 9.800e-04 1671.361 101325.000 8.553667e+05 -0.001 0.006 9.850e-04 1672.205 101325.000 8.551482e+05 -0.002 0.006 - 9.900e-04 1673.040 101325.000 8.549321e+05 -0.002 0.006 + 9.900e-04 1673.040 101325.000 8.549322e+05 -0.002 0.006 9.950e-04 1673.865 101325.000 8.547187e+05 -0.002 0.006 - 1.000e-03 1674.680 101325.000 8.545078e+05 -0.003 0.006 + 1.000e-03 1674.680 101325.000 8.545079e+05 -0.003 0.006 1.005e-03 1675.485 101325.000 8.542997e+05 -0.003 0.006 1.010e-03 1676.279 101325.000 8.540942e+05 -0.003 0.007 1.015e-03 1677.064 101325.000 8.538915e+05 -0.004 0.007 1.020e-03 1677.837 101325.000 8.536916e+05 -0.004 0.007 - 1.025e-03 1678.601 101325.000 8.534944e+05 -0.004 0.007 + 1.025e-03 1678.601 101325.000 8.534945e+05 -0.004 0.007 1.030e-03 1679.353 101325.000 8.533001e+05 -0.004 0.007 1.035e-03 1680.095 101325.000 8.531086e+05 -0.005 0.007 1.040e-03 1680.825 101325.000 8.529199e+05 -0.005 0.007 1.045e-03 1681.545 101325.000 8.527341e+05 -0.005 0.007 - 1.050e-03 1682.254 101325.000 8.525510e+05 -0.005 0.007 - 1.055e-03 1682.953 101325.000 8.523708e+05 -0.006 0.007 - 1.060e-03 1683.640 101325.000 8.521935e+05 -0.006 0.007 + 1.050e-03 1682.255 101325.000 8.525511e+05 -0.005 0.007 + 1.055e-03 1682.953 101325.000 8.523709e+05 -0.006 0.007 + 1.060e-03 1683.641 101325.000 8.521935e+05 -0.006 0.007 1.065e-03 1684.317 101325.000 8.520189e+05 -0.006 0.007 - 1.070e-03 1684.984 101325.000 8.518471e+05 -0.006 0.007 + 1.070e-03 1684.984 101325.000 8.518471e+05 -0.006 0.008 1.075e-03 1685.639 101325.000 8.516781e+05 -0.006 0.008 1.080e-03 1686.284 101325.000 8.515118e+05 -0.007 0.008 1.085e-03 1686.919 101325.000 8.513482e+05 -0.007 0.008 1.090e-03 1687.543 101325.000 8.511874e+05 -0.007 0.008 1.095e-03 1688.157 101325.000 8.510292e+05 -0.007 0.008 - 1.100e-03 1688.761 101325.000 8.508736e+05 -0.007 0.008 - 1.105e-03 1689.354 101325.000 8.507207e+05 -0.007 0.008 + 1.100e-03 1688.761 101325.000 8.508737e+05 -0.007 0.008 + 1.105e-03 1689.354 101325.000 8.507208e+05 -0.007 0.008 1.110e-03 1689.938 101325.000 8.505704e+05 -0.008 0.008 1.115e-03 1690.512 101325.000 8.504226e+05 -0.008 0.008 - 1.120e-03 1691.076 101325.000 8.502773e+05 -0.008 0.008 + 1.120e-03 1691.076 101325.000 8.502774e+05 -0.008 0.008 1.125e-03 1691.631 101325.000 8.501346e+05 -0.008 0.008 - 1.130e-03 1692.176 101325.000 8.499942e+05 -0.008 0.008 - 1.135e-03 1692.712 101325.000 8.498563e+05 -0.008 0.008 - 1.140e-03 1693.239 101325.000 8.497208e+05 -0.008 0.008 + 1.130e-03 1692.176 101325.000 8.499943e+05 -0.008 0.008 + 1.135e-03 1692.712 101325.000 8.498564e+05 -0.008 0.008 + 1.140e-03 1693.239 101325.000 8.497209e+05 -0.008 0.008 1.145e-03 1693.756 101325.000 8.495877e+05 -0.008 0.008 1.150e-03 1694.265 101325.000 8.494568e+05 -0.008 0.007 1.155e-03 1694.765 101325.000 8.493282e+05 -0.009 0.007 1.160e-03 1695.256 101325.000 8.492019e+05 -0.009 0.007 - 1.165e-03 1695.739 101325.000 8.490777e+05 -0.009 0.007 - 1.170e-03 1696.213 101325.000 8.489557e+05 -0.009 0.007 + 1.165e-03 1695.739 101325.000 8.490778e+05 -0.009 0.007 + 1.170e-03 1696.213 101325.000 8.489558e+05 -0.009 0.007 1.175e-03 1696.679 101325.000 8.488359e+05 -0.009 0.007 - 1.180e-03 1697.137 101325.000 8.487181e+05 -0.009 0.007 - 1.185e-03 1697.587 101325.000 8.486024e+05 -0.009 0.007 + 1.180e-03 1697.137 101325.000 8.487182e+05 -0.009 0.007 + 1.185e-03 1697.587 101325.000 8.486025e+05 -0.009 0.007 1.190e-03 1698.029 101325.000 8.484888e+05 -0.009 0.007 1.195e-03 1698.464 101325.000 8.483771e+05 -0.009 0.007 - 1.200e-03 1698.891 101325.000 8.482673e+05 -0.009 0.007 + 1.200e-03 1698.891 101325.000 8.482674e+05 -0.009 0.007 1.205e-03 1699.311 101325.000 8.481595e+05 -0.009 0.007 1.210e-03 1699.723 101325.000 8.480536e+05 -0.009 0.007 1.215e-03 1700.128 101325.000 8.479495e+05 -0.009 0.007 1.220e-03 1700.526 101325.000 8.478472e+05 -0.009 0.007 - 1.225e-03 1700.917 101325.000 8.477466e+05 -0.009 0.007 + 1.225e-03 1700.917 101325.000 8.477467e+05 -0.009 0.007 1.230e-03 1701.302 101325.000 8.476479e+05 -0.009 0.007 - 1.235e-03 1701.680 101325.000 8.475508e+05 -0.009 0.007 - 1.240e-03 1702.051 101325.000 8.474554e+05 -0.009 0.007 + 1.235e-03 1701.680 101325.000 8.475509e+05 -0.009 0.007 + 1.240e-03 1702.051 101325.000 8.474555e+05 -0.009 0.007 1.245e-03 1702.416 101325.000 8.473617e+05 -0.009 0.007 1.250e-03 1702.775 101325.000 8.472696e+05 -0.010 0.007 1.255e-03 1703.127 101325.000 8.471791e+05 -0.010 0.006 1.260e-03 1703.474 101325.000 8.470901e+05 -0.010 0.006 - 1.265e-03 1703.814 101325.000 8.470026e+05 -0.010 0.006 + 1.265e-03 1703.814 101325.000 8.470027e+05 -0.010 0.006 1.270e-03 1704.149 101325.000 8.469167e+05 -0.010 0.006 1.275e-03 1704.478 101325.000 8.468322e+05 -0.010 0.006 - 1.280e-03 1704.802 101325.000 8.467491e+05 -0.010 0.006 + 1.280e-03 1704.802 101325.000 8.467492e+05 -0.010 0.006 1.285e-03 1705.120 101325.000 8.466675e+05 -0.010 0.006 - 1.290e-03 1705.433 101325.000 8.465872e+05 -0.010 0.006 - 1.295e-03 1705.740 101325.000 8.465083e+05 -0.010 0.006 - 1.300e-03 1706.042 101325.000 8.464307e+05 -0.010 0.006 + 1.290e-03 1705.433 101325.000 8.465873e+05 -0.010 0.006 + 1.295e-03 1705.740 101325.000 8.465084e+05 -0.010 0.006 + 1.300e-03 1706.042 101325.000 8.464308e+05 -0.010 0.006 1.305e-03 1706.340 101325.000 8.463545e+05 -0.010 0.006 1.310e-03 1706.632 101325.000 8.462795e+05 -0.010 0.006 1.315e-03 1706.919 101325.000 8.462057e+05 -0.010 0.006 1.320e-03 1707.202 101325.000 8.461332e+05 -0.010 0.006 1.325e-03 1707.480 101325.000 8.460619e+05 -0.010 0.006 - 1.330e-03 1707.753 101325.000 8.459917e+05 -0.010 0.006 - 1.335e-03 1708.022 101325.000 8.459227e+05 -0.010 0.005 + 1.330e-03 1707.753 101325.000 8.459918e+05 -0.010 0.006 + 1.335e-03 1708.022 101325.000 8.459228e+05 -0.010 0.005 1.340e-03 1708.286 101325.000 8.458549e+05 -0.010 0.005 - 1.345e-03 1708.547 101325.000 8.457881e+05 -0.010 0.005 - 1.350e-03 1708.802 101325.000 8.457225e+05 -0.010 0.005 + 1.345e-03 1708.547 101325.000 8.457882e+05 -0.010 0.005 + 1.350e-03 1708.803 101325.000 8.457225e+05 -0.010 0.005 1.355e-03 1709.054 101325.000 8.456579e+05 -0.010 0.005 1.360e-03 1709.302 101325.000 8.455944e+05 -0.010 0.005 - 1.365e-03 1709.546 101325.000 8.455318e+05 -0.010 0.005 - 1.370e-03 1709.785 101325.000 8.454703e+05 -0.010 0.005 - 1.375e-03 1710.021 101325.000 8.454098e+05 -0.010 0.005 + 1.365e-03 1709.546 101325.000 8.455319e+05 -0.010 0.005 + 1.370e-03 1709.785 101325.000 8.454704e+05 -0.010 0.005 + 1.375e-03 1710.021 101325.000 8.454099e+05 -0.010 0.005 1.380e-03 1710.254 101325.000 8.453503e+05 -0.010 0.005 1.385e-03 1710.482 101325.000 8.452917e+05 -0.010 0.005 1.390e-03 1710.707 101325.000 8.452340e+05 -0.010 0.005 - 1.395e-03 1710.928 101325.000 8.451772e+05 -0.010 0.005 - 1.400e-03 1711.146 101325.000 8.451213e+05 -0.010 0.005 + 1.395e-03 1710.928 101325.000 8.451773e+05 -0.010 0.005 + 1.400e-03 1711.146 101325.000 8.451214e+05 -0.010 0.005 1.405e-03 1711.360 101325.000 8.450664e+05 -0.010 0.005 - 1.410e-03 1711.572 101325.000 8.450122e+05 -0.010 0.005 - 1.415e-03 1711.779 101325.000 8.449589e+05 -0.010 0.004 + 1.410e-03 1711.572 101325.000 8.450123e+05 -0.010 0.005 + 1.415e-03 1711.779 101325.000 8.449590e+05 -0.010 0.004 1.420e-03 1711.984 101325.000 8.449065e+05 -0.010 0.004 1.425e-03 1712.185 101325.000 8.448548e+05 -0.010 0.004 - 1.430e-03 1712.384 101325.000 8.448039e+05 -0.010 0.004 + 1.430e-03 1712.384 101325.000 8.448040e+05 -0.010 0.004 1.435e-03 1712.579 101325.000 8.447539e+05 -0.009 0.004 1.440e-03 1712.771 101325.000 8.447046e+05 -0.009 0.004 1.445e-03 1712.961 101325.000 8.446560e+05 -0.009 0.004 @@ -297,111 +297,111 @@ Maximum time step: 5e-06 1.455e-03 1713.331 101325.000 8.445611e+05 -0.009 0.004 1.460e-03 1713.512 101325.000 8.445147e+05 -0.009 0.004 1.465e-03 1713.690 101325.000 8.444690e+05 -0.009 0.004 - 1.470e-03 1713.866 101325.000 8.444239e+05 -0.009 0.004 + 1.470e-03 1713.866 101325.000 8.444240e+05 -0.009 0.004 1.475e-03 1714.039 101325.000 8.443796e+05 -0.009 0.004 1.480e-03 1714.209 101325.000 8.443359e+05 -0.009 0.004 - 1.485e-03 1714.377 101325.000 8.442928e+05 -0.009 0.004 - 1.490e-03 1714.542 101325.000 8.442504e+05 -0.009 0.004 - 1.495e-03 1714.705 101325.000 8.442086e+05 -0.009 0.003 - 1.500e-03 1714.866 101325.000 8.441674e+05 -0.009 0.003 - 1.505e-03 1715.024 101325.000 8.441268e+05 -0.009 0.003 - 1.510e-03 1715.180 101325.000 8.440868e+05 -0.009 0.003 + 1.485e-03 1714.377 101325.000 8.442929e+05 -0.009 0.004 + 1.490e-03 1714.542 101325.000 8.442505e+05 -0.009 0.004 + 1.495e-03 1714.705 101325.000 8.442087e+05 -0.009 0.003 + 1.500e-03 1714.866 101325.000 8.441675e+05 -0.009 0.003 + 1.505e-03 1715.024 101325.000 8.441269e+05 -0.009 0.003 + 1.510e-03 1715.180 101325.000 8.440869e+05 -0.009 0.003 1.515e-03 1715.334 101325.000 8.440474e+05 -0.009 0.003 - 1.520e-03 1715.486 101325.000 8.440085e+05 -0.009 0.003 - 1.525e-03 1715.635 101325.000 8.439702e+05 -0.009 0.003 + 1.520e-03 1715.486 101325.000 8.440086e+05 -0.009 0.003 + 1.525e-03 1715.635 101325.000 8.439703e+05 -0.009 0.003 1.530e-03 1715.782 101325.000 8.439325e+05 -0.009 0.003 - 1.535e-03 1715.928 101325.000 8.438952e+05 -0.009 0.003 - 1.540e-03 1716.071 101325.000 8.438585e+05 -0.009 0.003 - 1.545e-03 1716.212 101325.000 8.438223e+05 -0.009 0.003 - 1.550e-03 1716.351 101325.000 8.437866e+05 -0.009 0.003 + 1.535e-03 1715.928 101325.000 8.438953e+05 -0.009 0.003 + 1.540e-03 1716.071 101325.000 8.438586e+05 -0.009 0.003 + 1.545e-03 1716.212 101325.000 8.438224e+05 -0.009 0.003 + 1.550e-03 1716.351 101325.000 8.437867e+05 -0.009 0.003 1.555e-03 1716.488 101325.000 8.437515e+05 -0.009 0.003 1.560e-03 1716.624 101325.000 8.437168e+05 -0.009 0.003 - 1.565e-03 1716.757 101325.000 8.436825e+05 -0.009 0.003 + 1.565e-03 1716.757 101325.000 8.436826e+05 -0.009 0.003 1.570e-03 1716.889 101325.000 8.436488e+05 -0.009 0.003 1.575e-03 1717.019 101325.000 8.436155e+05 -0.009 0.003 1.580e-03 1717.147 101325.000 8.435827e+05 -0.009 0.003 1.585e-03 1717.273 101325.000 8.435503e+05 -0.009 0.002 - 1.590e-03 1717.398 101325.000 8.435183e+05 -0.009 0.002 - 1.595e-03 1717.521 101325.000 8.434868e+05 -0.009 0.002 - 1.600e-03 1717.642 101325.000 8.434557e+05 -0.009 0.002 - 1.605e-03 1717.762 101325.000 8.434250e+05 -0.009 0.002 + 1.590e-03 1717.398 101325.000 8.435184e+05 -0.009 0.002 + 1.595e-03 1717.521 101325.000 8.434869e+05 -0.009 0.002 + 1.600e-03 1717.642 101325.000 8.434558e+05 -0.009 0.002 + 1.605e-03 1717.762 101325.000 8.434251e+05 -0.009 0.002 1.610e-03 1717.880 101325.000 8.433948e+05 -0.009 0.002 1.615e-03 1717.996 101325.000 8.433649e+05 -0.009 0.002 - 1.620e-03 1718.111 101325.000 8.433354e+05 -0.009 0.002 - 1.625e-03 1718.225 101325.000 8.433063e+05 -0.009 0.002 - 1.630e-03 1718.337 101325.000 8.432776e+05 -0.009 0.002 + 1.620e-03 1718.111 101325.000 8.433355e+05 -0.009 0.002 + 1.625e-03 1718.225 101325.000 8.433064e+05 -0.009 0.002 + 1.630e-03 1718.337 101325.000 8.432777e+05 -0.009 0.002 1.635e-03 1718.447 101325.000 8.432493e+05 -0.009 0.002 - 1.640e-03 1718.556 101325.000 8.432213e+05 -0.009 0.002 - 1.645e-03 1718.664 101325.000 8.431937e+05 -0.009 0.002 + 1.640e-03 1718.556 101325.000 8.432214e+05 -0.009 0.002 + 1.645e-03 1718.664 101325.000 8.431938e+05 -0.009 0.002 1.650e-03 1718.770 101325.000 8.431665e+05 -0.009 0.002 1.655e-03 1718.875 101325.000 8.431396e+05 -0.008 0.002 - 1.660e-03 1718.979 101325.000 8.431130e+05 -0.008 0.002 - 1.665e-03 1719.081 101325.000 8.430868e+05 -0.008 0.002 - 1.670e-03 1719.182 101325.000 8.430609e+05 -0.008 0.002 + 1.660e-03 1718.979 101325.000 8.431131e+05 -0.008 0.002 + 1.665e-03 1719.081 101325.000 8.430869e+05 -0.008 0.002 + 1.670e-03 1719.182 101325.000 8.430610e+05 -0.008 0.002 1.675e-03 1719.282 101325.000 8.430354e+05 -0.008 0.002 1.680e-03 1719.380 101325.000 8.430102e+05 -0.008 0.002 - 1.685e-03 1719.477 101325.000 8.429852e+05 -0.008 0.001 - 1.690e-03 1719.573 101325.000 8.429606e+05 -0.008 0.001 - 1.695e-03 1719.668 101325.000 8.429363e+05 -0.008 0.001 - 1.700e-03 1719.762 101325.000 8.429123e+05 -0.008 0.001 - 1.705e-03 1719.854 101325.000 8.428886e+05 -0.008 0.001 + 1.685e-03 1719.477 101325.000 8.429853e+05 -0.008 0.001 + 1.690e-03 1719.573 101325.000 8.429607e+05 -0.008 0.001 + 1.695e-03 1719.668 101325.000 8.429364e+05 -0.008 0.001 + 1.700e-03 1719.762 101325.000 8.429124e+05 -0.008 0.001 + 1.705e-03 1719.854 101325.000 8.428887e+05 -0.008 0.001 1.710e-03 1719.945 101325.000 8.428652e+05 -0.008 0.001 1.715e-03 1720.035 101325.000 8.428421e+05 -0.008 0.001 - 1.720e-03 1720.125 101325.002 8.428192e+05 -0.008 0.001 - 1.725e-03 1720.212 101325.005 8.427962e+05 -0.008 0.001 - 1.730e-03 1720.297 101325.000 8.427723e+05 -0.008 0.001 - 1.735e-03 1720.383 101325.000 8.427501e+05 -0.008 0.001 - 1.740e-03 1720.468 101325.000 8.427283e+05 -0.008 0.001 - 1.745e-03 1720.552 101325.000 8.427068e+05 -0.008 0.001 - 1.750e-03 1720.635 101325.000 8.426855e+05 -0.008 0.001 - 1.755e-03 1720.717 101325.000 8.426646e+05 -0.008 0.001 - 1.760e-03 1720.798 101325.000 8.426438e+05 -0.008 0.001 - 1.765e-03 1720.878 101325.000 8.426233e+05 -0.008 0.001 - 1.770e-03 1720.957 101325.000 8.426030e+05 -0.008 0.001 - 1.775e-03 1721.035 101325.000 8.425830e+05 -0.008 0.001 - 1.780e-03 1721.112 101325.000 8.425632e+05 -0.008 0.001 - 1.785e-03 1721.188 101325.000 8.425436e+05 -0.008 0.001 - 1.790e-03 1721.264 101325.000 8.425243e+05 -0.008 0.001 - 1.795e-03 1721.338 101325.000 8.425052e+05 -0.008 0.000 - 1.800e-03 1721.412 101325.000 8.424863e+05 -0.008 0.000 - 1.805e-03 1721.485 101325.000 8.424676e+05 -0.008 0.000 - 1.810e-03 1721.557 101325.000 8.424491e+05 -0.008 0.000 - 1.815e-03 1721.628 101325.000 8.424308e+05 -0.008 0.000 - 1.820e-03 1721.698 101325.000 8.424128e+05 -0.008 0.000 - 1.825e-03 1721.768 101325.000 8.423949e+05 -0.008 0.000 - 1.830e-03 1721.837 101325.000 8.423773e+05 -0.008 0.000 - 1.835e-03 1721.905 101325.000 8.423598e+05 -0.008 0.000 - 1.840e-03 1721.972 101325.000 8.423425e+05 -0.008 0.000 - 1.845e-03 1722.039 101325.000 8.423255e+05 -0.008 0.000 - 1.850e-03 1722.105 101325.000 8.423086e+05 -0.008 0.000 - 1.855e-03 1722.170 101325.000 8.422919e+05 -0.008 0.000 - 1.860e-03 1722.234 101325.000 8.422753e+05 -0.007 -0.000 - 1.865e-03 1722.298 101325.000 8.422590e+05 -0.007 -0.000 - 1.870e-03 1722.361 101325.000 8.422428e+05 -0.007 -0.000 - 1.875e-03 1722.423 101325.000 8.422269e+05 -0.007 -0.000 - 1.880e-03 1722.485 101325.000 8.422110e+05 -0.007 -0.000 - 1.885e-03 1722.546 101325.000 8.421954e+05 -0.007 -0.000 - 1.890e-03 1722.607 101325.000 8.421799e+05 -0.007 -0.000 - 1.895e-03 1722.666 101325.000 8.421646e+05 -0.007 -0.000 - 1.900e-03 1722.725 101325.000 8.421494e+05 -0.007 -0.000 - 1.905e-03 1722.784 101325.000 8.421344e+05 -0.007 -0.000 - 1.910e-03 1722.842 101325.000 8.421196e+05 -0.007 -0.000 - 1.915e-03 1722.899 101325.000 8.421049e+05 -0.007 -0.000 - 1.920e-03 1722.956 101325.000 8.420904e+05 -0.007 -0.000 - 1.925e-03 1723.012 101325.000 8.420760e+05 -0.007 -0.000 - 1.930e-03 1723.067 101325.000 8.420618e+05 -0.007 -0.001 - 1.935e-03 1723.122 101325.000 8.420477e+05 -0.007 -0.001 - 1.940e-03 1723.176 101325.000 8.420337e+05 -0.007 -0.001 - 1.945e-03 1723.230 101325.000 8.420199e+05 -0.007 -0.001 - 1.950e-03 1723.283 101325.000 8.420063e+05 -0.007 -0.001 - 1.955e-03 1723.336 101325.000 8.419928e+05 -0.007 -0.001 - 1.960e-03 1723.388 101325.000 8.419794e+05 -0.007 -0.001 - 1.965e-03 1723.440 101325.000 8.419662e+05 -0.007 -0.001 - 1.970e-03 1723.491 101325.000 8.419530e+05 -0.007 -0.001 - 1.975e-03 1723.542 101325.000 8.419401e+05 -0.007 -0.001 - 1.980e-03 1723.592 101325.000 8.419272e+05 -0.007 -0.001 - 1.985e-03 1723.641 101325.000 8.419145e+05 -0.007 -0.001 - 1.990e-03 1723.690 101325.000 8.419019e+05 -0.007 -0.001 - 1.995e-03 1723.739 101325.000 8.418894e+05 -0.007 -0.001 - 2.000e-03 1723.787 101325.000 8.418771e+05 -0.007 -0.001 + 1.720e-03 1720.125 101325.000 8.428193e+05 -0.008 0.001 + 1.725e-03 1720.213 101325.000 8.427967e+05 -0.008 0.001 + 1.730e-03 1720.300 101325.000 8.427744e+05 -0.008 0.001 + 1.735e-03 1720.385 101325.000 8.427524e+05 -0.008 0.001 + 1.740e-03 1720.470 101325.000 8.427306e+05 -0.008 0.001 + 1.745e-03 1720.554 101325.000 8.427091e+05 -0.008 0.001 + 1.750e-03 1720.637 101325.000 8.426879e+05 -0.008 0.001 + 1.755e-03 1720.719 101325.000 8.426669e+05 -0.008 0.001 + 1.760e-03 1720.800 101325.000 8.426461e+05 -0.008 0.001 + 1.765e-03 1720.880 101325.000 8.426256e+05 -0.008 0.001 + 1.770e-03 1720.959 101325.000 8.426053e+05 -0.008 0.001 + 1.775e-03 1721.037 101325.000 8.425853e+05 -0.008 0.001 + 1.780e-03 1721.114 101325.000 8.425655e+05 -0.008 0.001 + 1.785e-03 1721.191 101325.000 8.425460e+05 -0.008 0.001 + 1.790e-03 1721.266 101325.000 8.425266e+05 -0.008 0.001 + 1.795e-03 1721.341 101325.000 8.425075e+05 -0.008 0.000 + 1.800e-03 1721.414 101325.000 8.424886e+05 -0.008 0.000 + 1.805e-03 1721.487 101325.000 8.424699e+05 -0.008 0.000 + 1.810e-03 1721.559 101325.000 8.424514e+05 -0.008 0.000 + 1.815e-03 1721.630 101325.000 8.424332e+05 -0.008 0.000 + 1.820e-03 1721.701 101325.000 8.424151e+05 -0.008 0.000 + 1.825e-03 1721.770 101325.000 8.423972e+05 -0.008 0.000 + 1.830e-03 1721.839 101325.000 8.423796e+05 -0.008 0.000 + 1.835e-03 1721.907 101325.000 8.423621e+05 -0.008 0.000 + 1.840e-03 1721.975 101325.000 8.423449e+05 -0.008 0.000 + 1.845e-03 1722.041 101325.000 8.423278e+05 -0.008 0.000 + 1.850e-03 1722.107 101325.000 8.423109e+05 -0.008 0.000 + 1.855e-03 1722.172 101325.000 8.422942e+05 -0.008 0.000 + 1.860e-03 1722.237 101325.000 8.422777e+05 -0.007 -0.000 + 1.865e-03 1722.300 101325.000 8.422613e+05 -0.007 -0.000 + 1.870e-03 1722.363 101325.000 8.422452e+05 -0.007 -0.000 + 1.875e-03 1722.426 101325.000 8.422292e+05 -0.007 -0.000 + 1.880e-03 1722.487 101325.000 8.422133e+05 -0.007 -0.000 + 1.885e-03 1722.549 101325.000 8.421977e+05 -0.007 -0.000 + 1.890e-03 1722.609 101325.000 8.421822e+05 -0.007 -0.000 + 1.895e-03 1722.669 101325.000 8.421669e+05 -0.007 -0.000 + 1.900e-03 1722.728 101325.000 8.421517e+05 -0.007 -0.000 + 1.905e-03 1722.786 101325.000 8.421367e+05 -0.007 -0.000 + 1.910e-03 1722.844 101325.000 8.421219e+05 -0.007 -0.000 + 1.915e-03 1722.901 101325.000 8.421072e+05 -0.007 -0.000 + 1.920e-03 1722.958 101325.000 8.420927e+05 -0.007 -0.000 + 1.925e-03 1723.014 101325.000 8.420783e+05 -0.007 -0.000 + 1.930e-03 1723.069 101325.000 8.420641e+05 -0.007 -0.001 + 1.935e-03 1723.124 101325.000 8.420500e+05 -0.007 -0.001 + 1.940e-03 1723.179 101325.000 8.420361e+05 -0.007 -0.001 + 1.945e-03 1723.232 101325.000 8.420223e+05 -0.007 -0.001 + 1.950e-03 1723.286 101325.000 8.420086e+05 -0.007 -0.001 + 1.955e-03 1723.338 101325.000 8.419951e+05 -0.007 -0.001 + 1.960e-03 1723.391 101325.000 8.419817e+05 -0.007 -0.001 + 1.965e-03 1723.442 101325.000 8.419685e+05 -0.007 -0.001 + 1.970e-03 1723.493 101325.000 8.419554e+05 -0.007 -0.001 + 1.975e-03 1723.544 101325.000 8.419424e+05 -0.007 -0.001 + 1.980e-03 1723.594 101325.000 8.419295e+05 -0.007 -0.001 + 1.985e-03 1723.644 101325.000 8.419168e+05 -0.007 -0.001 + 1.990e-03 1723.693 101325.000 8.419042e+05 -0.007 -0.001 + 1.995e-03 1723.741 101325.000 8.418917e+05 -0.007 -0.001 + 2.000e-03 1723.789 101325.000 8.418794e+05 -0.007 -0.001 To view a plot of these results, run this script with the option -plot diff --git a/Cantera/python/examples/reactors/surf_pfr_sim/output_blessed_0.txt b/Cantera/python/examples/reactors/surf_pfr_sim/output_blessed_0.txt index 45c01b3aa..adb211555 100644 --- a/Cantera/python/examples/reactors/surf_pfr_sim/output_blessed_0.txt +++ b/Cantera/python/examples/reactors/surf_pfr_sim/output_blessed_0.txt @@ -5,7 +5,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -13,7 +13,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -21,7 +21,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -29,7 +29,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -37,7 +37,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -45,7 +45,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -53,7 +53,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -61,7 +61,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -69,7 +69,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -77,7 +77,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -85,7 +85,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -93,7 +93,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -101,7 +101,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -109,7 +109,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -117,7 +117,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -125,7 +125,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -133,7 +133,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -141,7 +141,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -149,7 +149,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -157,7 +157,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -165,7 +165,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -173,7 +173,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -181,7 +181,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -189,7 +189,7 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 +Maximum time step: 0.01 Not adding reactor (none), since type = 1 Adding reactor (none) Not adding reactor (none), since type = 1 @@ -197,50 +197,1412 @@ Initializing reactor network. Reactor 0: 20 variables. 0 sensitivity params. Number of equations: 20 -Maximum time step: 1 -CVode-- Warning.. internal t=100.345 and step size h=6.74399e-15 -are such that t + h == t on the next step. -The solver will continue anyway. - -CVode-- Warning.. internal t=100.345 and step size h=6.74399e-15 -are such that t + h == t on the next step. -The solver will continue anyway. - -CVode-- Warning.. internal t=100.345 and step size h=4.62885e-15 -are such that t + h == t on the next step. -The solver will continue anyway. - -CVode-- Warning.. internal t=100.345 and step size h=4.62885e-15 -are such that t + h == t on the next step. -The solver will continue anyway. - -CVode-- Warning.. internal t=100.345 and step size h=4.62885e-15 -are such that t + h == t on the next step. -The solver will continue anyway. - -CVode-- Warning.. internal t=100.345 and step size h=2.93127e-15 -are such that t + h == t on the next step. -The solver will continue anyway. - -CVode-- Warning.. internal t=100.345 and step size h=2.93127e-15 -are such that t + h == t on the next step. -The solver will continue anyway. - -CVode-- Warning.. internal t=100.345 and step size h=1.63375e-15 -are such that t + h == t on the next step. -The solver will continue anyway. - -CVode-- Warning.. internal t=100.345 and step size h=1.63375e-15 -are such that t + h == t on the next step. -The solver will continue anyway. - -CVode-- Warning.. internal t=100.345 and step size h=1.63375e-15 -are such that t + h == t on the next step. -The solver will continue anyway. - -CVode-- The above warning has been issued 10 times and will not be -issued again for this problem. - -CVode-- At t=100.345 and step size h=6.85664e-25, the corrector -convergence failed repeatedly or with |h| = hmin. - +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 +Not adding reactor (none), since type = 1 +Adding reactor (none) +Not adding reactor (none), since type = 1 +Initializing reactor network. +Reactor 0: 20 variables. + 0 sensitivity params. +Number of equations: 20 +Maximum time step: 0.01 diff --git a/Cantera/python/examples/reactors/surf_pfr_sim/runtest b/Cantera/python/examples/reactors/surf_pfr_sim/runtest index a7ed28918..5829fea1d 100755 --- a/Cantera/python/examples/reactors/surf_pfr_sim/runtest +++ b/Cantera/python/examples/reactors/surf_pfr_sim/runtest @@ -30,7 +30,7 @@ fi diff -w output_blessed_0.txt output_0.txt > diff_out_0.txt retnStat_0=$? -csvdiff -a 1.0E-50 surf_pfr_blessed_0.csv surf_pfr_output.csv > diff_csv.txt +csvdiff -a 1.0E-20 surf_pfr_blessed_0.csv surf_pfr_output.csv > diff_csv.txt retnStat_csv_0=$? retnTotal=1 diff --git a/Cantera/python/examples/reactors/surf_pfr_sim/surf_pfr.py b/Cantera/python/examples/reactors/surf_pfr_sim/surf_pfr.py index 9b406ece9..639e227cf 100644 --- a/Cantera/python/examples/reactors/surf_pfr_sim/surf_pfr.py +++ b/Cantera/python/examples/reactors/surf_pfr_sim/surf_pfr.py @@ -39,9 +39,13 @@ cti_file = 'methane_pox_on_pt.cti' # The PFR will be simulated by a chain of 'NReactors' stirred # reactors. -NReactors = 200 -dt = 1.0 - +NReactors = 201 +# +# Decreased the time step by a factor of 100 to help convergence +# 12/28/2009 HKM +# +# dt = 1.0 +dt = 0.01 ##################################################################### @@ -63,7 +67,7 @@ surf.setTemperature(t) s_names = surf.speciesNames() nsurf = surf.nSpecies() -rlen = length/NReactors +rlen = length/(NReactors-1) rvol = area * rlen * porosity names = gas.speciesNames() diff --git a/Cantera/python/examples/reactors/surf_pfr_sim/surf_pfr_blessed_0.csv b/Cantera/python/examples/reactors/surf_pfr_sim/surf_pfr_blessed_0.csv index 62c7a15e0..b23e32398 100644 --- a/Cantera/python/examples/reactors/surf_pfr_sim/surf_pfr_blessed_0.csv +++ b/Cantera/python/examples/reactors/surf_pfr_sim/surf_pfr_blessed_0.csv @@ -1,201 +1,202 @@ Distance (mm), T (C), P (atm), H2, O2, H2O, CH4, CO, CO2, AR, PT(S), H(S), H2O(S), OH(S), CO(S), CO2(S), CH3(S), CH2(S), CH(S), C(S), O(S), -0.0, 800.00000000000011, 1.0000006517128224, 0.000710157747555, 0.00205212749813, 0.576478276219, 0.0939143635033, 0.0102452237224, 0.278348993261, 0.0382508580487, 0.986034283595, 0.00134766717994, 0.00120248962907, 0.000479375745169, 0.00982588214472, 2.18159095735e-07, 1.43528980021e-07, 3.70009621646e-10, 1.2958493994e-12, 0.00109363239843, 1.63072479835e-05, -0.015000000000000001, 800.00000000000011, 1.0000013034256452, 0.0217445428943, 7.56574691476e-06, 0.562278840387, 0.0861419910603, 0.0118563070593, 0.280155384582, 0.0378153682702, 0.971115362353, 0.00799817741828, 0.00115504162134, 1.19948216181e-05, 0.0111437746816, 2.1274075976e-07, 4.94620740585e-09, 2.99309156114e-11, 5.5155027339e-12, 0.00857538251628, 4.88649943332e-08, -0.030000000000000002, 800.00000000000011, 1.0000019551384676, 0.0381471386902, 2.85811504421e-08, 0.549689532185, 0.0807755741328, 0.0134445314957, 0.280473803957, 0.0374693909586, 0.964825396015, 0.0105435363128, 0.00112186742965, 9.05738579166e-06, 0.0124922365844, 2.11576433911e-07, 6.14927830738e-09, 5.39118830549e-11, 9.36802443851e-12, 0.0110076622419, 2.62418981909e-08, -0.045000000000000005, 800.00000000000011, 1.0000026068512899, 0.0508963498557, 1.09683363325e-10, 0.539934871362, 0.0765560063489, 0.0148512419081, 0.280564368718, 0.0371971616976, 0.961648324028, 0.0121473249939, 0.00109833133844, 8.00144182687e-06, 0.0136929094733, 2.10938313983e-07, 7.69018761977e-09, 7.09812164112e-11, 1.1213500435e-11, 0.011404869769, 2.024486482e-08, -0.060000000000000005, 800.00000000000011, 1.0000032585641125, 0.0612759918956, 4.25746207876e-13, 0.532011074686, 0.0730954971085, 0.0160810500918, 0.28056248318, 0.036973903038, 0.959658012712, 0.0133059366726, 0.00107997382094, 7.36060697559e-06, 0.0147389653522, 2.10494704996e-07, 8.95551006906e-09, 8.21272338316e-11, 1.20952756453e-11, 0.011209514171, 1.71196729484e-08, -0.075000000000000011, 800.00000000000011, 1.0000039102769351, 0.0699716688931, 1.66719242279e-15, 0.525383162428, 0.070181828528, 0.0171602614037, 0.280517154328, 0.0367859244187, 0.958307839299, 0.014201519647, 0.00106501954575, 6.91958612351e-06, 0.0156529689787, 2.10160822463e-07, 9.8853072808e-09, 8.88341712678e-11, 1.24144121276e-11, 0.0107654976188, 1.51775768782e-08, -0.090000000000000011, 800.00000000000011, 1.0000045619897575, 0.0774077251203, 6.5793061066e-18, 0.519722411273, 0.0676802623044, 0.0181165563728, 0.28044851188, 0.0366245330492, 0.957325588492, 0.0149233286338, 0.00105246536909, 6.59256205229e-06, 0.0164591749246, 2.09891314345e-07, 1.05285419801e-08, 9.24984738929e-11, 1.24118990152e-11, 0.0102326156527, 1.38411762562e-08, -0.10500000000000001, 800.00000000000011, 1.0000052137025803, 0.0838692761294, 2.96067163911e-20, 0.514809012715, 0.0654987747002, 0.0189735445005, 0.280365600039, 0.0364837919152, 0.956564815108, 0.0155222760089, 0.00104168774545, 6.33753521832e-06, 0.0171783131436, 2.09660454327e-07, 1.09519241797e-08, 9.41547463788e-11, 1.22303692952e-11, 0.00968633688256, 1.28573800901e-08, -0.12000000000000001, 800.00000000000011, 1.0000058654154034, 0.0895578272719, 3.22326245758e-21, 0.510488056072, 0.063571709779, 0.019749985426, 0.280272956308, 0.0363594651427, 0.955943290487, 0.0160302440918, 0.00103227409728, 6.13128871173e-06, 0.0178268618758, 2.0945338835e-07, 1.12136784694e-08, 9.45091051599e-11, 1.19532773114e-11, 0.00916096528852, 1.20976409748e-08, -0.13500000000000001, 800.00000000000011, 1.0000065171282264, 0.0946209103873, 2.81699632413e-21, 0.506646290198, 0.0618507625133, 0.0204604030209, 0.280173197585, 0.0362484362951, 0.955413171315, 0.0164685064884, 0.00102393810682, 5.95985122964e-06, 0.0184175847099, 2.09261449366e-07, 1.13587173297e-08, 9.40290747874e-11, 1.16292533088e-11, 0.00867060731267, 1.14896708455e-08, -0.15000000000000002, 800.00000000000011, 1.000007168841049, 0.099169491366, 2.57924106616e-21, 0.503198586785, 0.0602995259433, 0.0211159705326, 0.280068068856, 0.0361483565164, 0.954945693682, 0.016851931143, 0.00101647335721, 5.81426537449e-06, 0.0189603084013, 2.09079547541e-07, 1.14200942496e-08, 9.30213767339e-11, 1.12865526747e-11, 0.00821954755787, 1.09896358529e-08, -0.16500000000000001, 800.00000000000011, 1.0000078205538716, 0.103288871954, 2.3881947029e-21, 0.500079513347, 0.058890002254, 0.021725314608, 0.279958878334, 0.0360574195028, 0.954523019619, 0.0171912858297, 0.00100972632081, 5.68849768152e-06, 0.0194626282498, 2.08904689787e-07, 1.14217011413e-08, 9.16872114553e-11, 1.0941472568e-11, 0.00780742048499, 1.05693599285e-08, -0.18000000000000002, 800.00000000000011, 1.0000084722666938, 0.107045834134, 2.22967687302e-21, 0.497237836345, 0.0576002821282, 0.0222951556744, 0.279846679968, 0.0359742117508, 0.95413375353, 0.0174945935981, 0.0010035798402, 5.57831998394e-06, 0.0199304685072, 2.08735121489e-07, 1.13807205563e-08, 9.01589821703e-11, 1.06032457142e-11, 0.00743179577838, 1.02098700051e-08, -0.19500000000000001, 800.00000000000011, 1.0000091239795164, 0.110493488278, 2.0978972679e-21, 0.494632801366, 0.0564129551188, 0.0228307921284, 0.279732353099, 0.0358976100094, 0.953770401658, 0.0177679738652, 0.000997942564527, 5.48067118898e-06, 0.0203685061293, 2.08569823451e-07, 1.13095230222e-08, 8.85241179194e-11, 1.02769045922e-11, 0.00708946523561, 9.89789618959e-09, -0.21000000000000002, 800.00000000000011, 1.0000097756923387, 0.113674653056, 1.98386001621e-21, 0.492231542999, 0.055313996086, 0.023336457668, 0.279616640765, 0.0358267094262, 0.953427893365, 0.0180161862978, 0.000992741958188, 5.39327409804e-06, 0.0207804827415, 2.08408213496e-07, 1.1217049704e-08, 8.68404545311e-11, 9.96497583893e-12, 0.00677707301739, 9.62386081765e-09, -0.22500000000000001, 800.00000000000011, 1.0000104274051613, 0.116624270382, 2.25728982502e-21, 0.490007236424, 0.0542919666384, 0.0238155833592, 0.279500171112, 0.035760772085, 0.953102697539, 0.0182429959009, 0.00098791951864, 5.31439503806e-06, 0.0211694341636, 2.08249965884e-07, 1.11097946481e-08, 8.51461880447e-11, 9.66849185562e-12, 0.00649140964794, 9.38066499005e-09, -0.24000000000000002, 800.00000000000011, 1.0000110791179839, 0.119371167291, 1.80222314437e-21, 0.487937749566, 0.053337434218, 0.024270988858, 0.279383470725, 0.0356991893413, 0.952792283194, 0.0184514246927, 0.000983427417549, 5.24268766359e-06, 0.0215378571592, 2.08094902006e-07, 1.09924985796e-08, 8.34663799513e-11, 9.38760254704e-12, 0.00622953650597, 9.16292634742e-09, -0.255, 800.00000000000011, 1.0000117308308065, 0.121939351681, 1.69324166428e-21, 0.486004649894, 0.0524425422716, 0.0247050228273, 0.279266978959, 0.0356414543671, 0.952494782802, 0.0186439289922, 0.000979226100694, 5.1770884396e-06, 0.0218878324035, 2.0794292613e-07, 1.08686373896e-08, 8.18172406089e-11, 9.1219476269e-12, 0.00598882474395, 8.96648397349e-09, -0.27000000000000002, 800.00000000000011, 1.0000123825436289, 0.124348999061, 1.65820351727e-21, 0.484192448789, 0.051600686161, 0.0251196669178, 0.279151058002, 0.0355871410695, 0.952208777395, 0.0188225286215, 0.000975282499215, 5.11674429326e-06, 0.022221115783, 2.07793985793e-07, 1.07407684455e-08, 8.02089793655e-11, 8.87088375282e-12, 0.00576695154527, 8.78806540012e-09, -0.28499999999999998, 800.00000000000011, 1.0000130342564513, 0.126617200125, 1.59839635449e-21, 0.482488028817, 0.0508062673685, 0.0255166127557, 0.279036002688, 0.035535888245, 0.951933158169, 0.0189889011891, 0.000971568717144, 5.06096188269e-06, 0.0225392056958, 2.07648047634e-07, 1.06107772835e-08, 7.86477226279e-11, 8.63362415845e-12, 0.00556187829593, 8.6250583093e-09, -0.30000000000000004, 800.00000000000011, 1.0000136859692736, 0.128758538305, 1.54572972467e-21, 0.48088020027, 0.0500545038468, 0.0258973200102, 0.278922050198, 0.0354873873693, 0.951667034815, 0.0191444528752, 0.000968061022655, 5.00917096388e-06, 0.0228433942532, 2.07505084556e-07, 1.04800546662e-08, 7.71368141398e-11, 8.40932358792e-12, 0.00537182131731, 8.47534950289e-09, -0.315, 800.00000000000011, 1.0000143376820965, 0.130785540769, 1.49394608005e-21, 0.479359354981, 0.0493412824079, 0.0262630601594, 0.278809388611, 0.0354413730717, 0.951409674544, 0.0192903720673, 0.000964739076624, 4.96089758045e-06, 0.0231348058878, 2.07365068609e-07, 1.03496245943e-08, 7.56777042524e-11, 8.19712944132e-12, 0.00519522139069, 8.33720931568e-09, -0.33000000000000002, 800.00000000000011, 1.0000149893949193, 0.132709040975, 1.44860482962e-21, 0.477917187571, 0.048663040742, 0.0266149513482, 0.278698163819, 0.0353976155449, 0.951160459591, 0.0194276711315, 0.000961585316482, 4.91574388888e-06, 0.02341442809, 2.07227966432e-07, 1.02202374875e-08, 7.42705597784e-11, 7.99621131201e-12, 0.0050307143877, 8.20920651621e-09, -0.34499999999999997, 800.00000000000011, 1.0000156411077417, 0.134538455194, 1.40962643348e-21, 0.476546482981, 0.0480166771108, 0.026953983117, 0.278588486926, 0.0353559146709, 0.950918859744, 0.0195572179249, 0.000958584496626, 4.87337323651e-06, 0.0236831334287, 2.07093738756e-07, 1.00924390721e-08, 7.29146928797e-11, 7.80577847627e-12, 0.00487710567591, 8.09014595898e-09, -0.36000000000000004, 800.00000000000011, 1.000016292820564, 0.136282014045, 1.37204259397e-21, 0.475240938452, 0.0473994751137, 0.0272810374206, 0.278480439781, 0.0353160951871, 0.950684411946, 0.0196797614412, 0.000955723301555, 4.83349844778e-06, 0.0239416981681, 2.06962339604e-07, 9.96662084987e-09, 7.16088534129e-11, 7.62508798948e-12, 0.0047333466578, 7.979020764e-09, -0.375, 800.00000000000011, 1.0000169445333864, 0.137946950557, 1.33242910294e-21, 0.473995018355, 0.0468090429319, 0.0275969057021, 0.278374079668, 0.0352780027858, 0.950456705163, 0.0197959519421, 0.000952990032826, 4.79587274172e-06, 0.0241908176261, 2.06833717198e-07, 9.84305799273e-09, 7.0351435575e-11, 7.45344816222e-12, 0.0045985147333, 7.87497583124e-09, -0.39000000000000001, 800.00000000000011, 1.000017596246209, 0.139539648324, 1.29511103088e-21, 0.472803840339, 0.0462432650918, 0.027902301319, 0.278269443936, 0.0352415009903, 0.950235370926, 0.0199063570035, 0.000950374369383, 4.76028272278e-06, 0.0244311171266, 2.06707814438e-07, 9.7219375232e-09, 6.91406208386e-11, 7.29021879523e-12, 0.00447179600847, 7.77727983037e-09, -0.40500000000000003, 800.00000000000011, 1.0000182479590318, 0.141065768134, 1.21384413348e-21, 0.471663078066, 0.045700261967, 0.0281978703634, 0.278166552983, 0.0352064684872, 0.950020075373, 0.0200114747039, 0.000947867158341, 4.72654270172e-06, 0.0246631618044, 2.06584569473e-07, 9.60337971515e-09, 6.79744779962e-11, 7.1348095946e-12, 0.00435247046974, 7.6853030074e-09, -0.42000000000000004, 800.00000000000011, 1.0000188996718542, 0.142530345409, 1.21349206481e-21, 0.470568884942, 0.0451783567901, 0.0284842004443, 0.278065415214, 0.0351727972007, 0.949810513752, 0.0201117437372, 0.000945460256231, 4.69449031664e-06, 0.0248874644778, 2.0646391863e-07, 9.48745433352e-09, 6.68510343229e-11, 6.98667793306e-12, 0.00423989966268, 7.59850010248e-09, -0.435, 800.00000000000011, 1.0000195513846768, 0.14393788457, 1.22238434976e-21, 0.469517823312, 0.0446760475234, 0.0287618278287, 0.277966026613, 0.0351403901525, 0.949606405942, 0.0202075528812, 0.000943146377715, 4.66398271609e-06, 0.0251044920839, 2.06345794483e-07, 9.37419283066e-09, 6.57683200539e-11, 6.84532518838e-12, 0.00413351542354, 7.51639587012e-09, -0.45000000000000001, 800.00000000000011, 1.0000202030974996, 0.145292423574, 1.19520487808e-21, 0.468506813212, 0.0441919840683, 0.0290312436404, 0.277868375253, 0.0351091602521, 0.949407493177, 0.0202992476353, 0.000940918988537, 4.63489372867e-06, 0.0253146712582, 2.06230128693e-07, 9.26359784301e-09, 6.4724402654e-11, 6.71029383924e-12, 0.00403281104335, 7.43857426339e-09, -0.46500000000000002, 800.00000000000011, 1.0000208548103218, 0.146597596763, 1.17236236359e-21, 0.467533084494, 0.0437249486673, 0.0292928988885, 0.277772442253, 0.0350790289338, 0.949213535436, 0.0203871363677, 0.000938772205426, 4.60711139454e-06, 0.0255183928693, 2.06116852166e-07, 9.15565040307e-09, 6.37174073489e-11, 6.58116403814e-12, 0.00393733330298, 7.36466920336e-09, -0.48000000000000004, 800.00000000000011, 1.0000215065231444, 0.147856685389, 1.1592922549e-21, 0.466594137826, 0.0432738394842, 0.029547208827, 0.277678203367, 0.0350499251068, 0.949024309222, 0.0204714953207, 0.00093670071344, 4.5805359519e-06, 0.0257160160594, 2.06005895628e-07, 9.05031546992e-09, 6.27455302183e-11, 6.45755038678e-12, 0.00384667572902, 7.29435711542e-09, -0.495, 800.00000000000011, 1.0000221582359667, 0.149072663084, 1.12963574227e-21, 0.465687709852, 0.0428376557857, 0.029794557087, 0.277585629968, 0.0350217842231, 0.948839605799, 0.020552572834, 0.000934699695667, 4.5550781607e-06, 0.0259078716478, 2.05897190094e-07, 8.94754619807e-09, 6.18070458073e-11, 6.33909889017e-12, 0.00376047280538, 7.22735077306e-09, -0.51000000000000001, 800.00000000000011, 1.0000228099487907, 0.150248226509, 1.10865205874e-21, 0.464811749201, 0.0424154881838, 0.0300352976835, 0.277494690834, 0.0349945475885, 0.948659230311, 0.0206305927007, 0.000932764778868, 4.5306579699e-06, 0.0260942644822, 2.05790667753e-07, 8.84728748025e-09, 6.09003131224e-11, 6.22548440806e-12, 0.00367839520083, 7.16339437123e-09, -0.52500000000000002, 800.00000000000011, 1.0000234616616137, 0.15138583942, 1.09104052886e-21, 0.463964383074, 0.0420065041006, 0.0302697603409, 0.277405351546, 0.0349681615191, 0.9484829988, 0.020705757771, 0.000930891966246, 4.50720314102e-06, 0.0262754777342, 2.05686260974e-07, 8.74947779521e-09, 6.00237703774e-11, 6.11640726719e-12, 0.00360014492121, 7.10225877629e-09, -0.54000000000000004, 800.00000000000011, 1.0000241133744359, 0.152487745201, 1.08221349842e-21, 0.463143907047, 0.0416099438885, 0.0304982499641, 0.277317576903, 0.0349425769959, 0.948310739614, 0.0207782516765, 0.000929077616418, 4.48464853626e-06, 0.0264517726688, 2.05583904546e-07, 8.65405218453e-09, 5.917594335e-11, 6.01159202815e-12, 0.00352545242884, 7.04373867849e-09, -0.55500000000000005, 800.00000000000011, 1.0000247650872585, 0.153555999833, 1.05742040487e-21, 0.462348760223, 0.041225110136, 0.0307210505491, 0.277231330247, 0.0349177490121, 0.948142290889, 0.0208482416028, 0.000927318390777, 4.46293508346e-06, 0.0266233921643, 2.05483534223e-07, 8.56094317268e-09, 5.83554377645e-11, 5.91078461691e-12, 0.00345407292157, 6.98764910323e-09, -0.56999999999999995, 800.00000000000011, 1.0000254168000811, 0.154592490347, 1.04174454215e-21, 0.461577510824, 0.0408513613451, 0.0309384269378, 0.277146574352, 0.0348936361938, 0.947977499912, 0.0209158800845, 0.00092561122244, 4.44200908395e-06, 0.0267905623219, 2.05385087561e-07, 8.47008188545e-09, 5.75609363874e-11, 5.81375040226e-12, 0.00338578359822, 6.93382295638e-09, -0.58499999999999996, 800.00000000000011, 1.0000260685129037, 0.155598950793, 1.02645100818e-21, 0.460828843736, 0.040488107068, 0.031150626002, 0.277063271966, 0.034870200434, 0.947816223026, 0.0209813064597, 0.000923953292119, 4.42182164703e-06, 0.0269534933185, 2.05288504294e-07, 8.38139937432e-09, 5.67911989846e-11, 5.72027279243e-12, 0.0033203814673, 6.88210898008e-09, -0.60000000000000009, 800.00000000000011, 1.0000267202257263, 0.156576980803, 1.01200178883e-21, 0.460101546622, 0.040134801625, 0.0313578787684, 0.276981385647, 0.0348474065345, 0.947658324206, 0.0210446485475, 0.000922341997351, 4.40232807636e-06, 0.0271123815853, 2.05193725627e-07, 8.29482684442e-09, 5.60450549757e-11, 5.63015121583e-12, 0.00325768095344, 6.83236970155e-09, -0.61499999999999999, 800.00000000000011, 1.0000273719385488, 0.157528056957, 9.97997538464e-22, 0.459394500942, 0.039790940472, 0.0315604013342, 0.276900878354, 0.0348252219401, 0.94750367506, 0.0211060236993, 0.000920774934699, 4.38348746398e-06, 0.027267410426, 2.05100694923e-07, 8.21029645254e-09, 5.53214020133e-11, 5.54319995848e-12, 0.00319751223635, 6.78447997894e-09, -0.63, 800.00000000000011, 1.0000280236513712, 0.158453546498, 9.84965254582e-22, 0.458706671611, 0.0394560556329, 0.0317583964143, 0.276821713378, 0.0348036164666, 0.947352153838, 0.0211655400272, 0.000919249876787, 4.3652622399e-06, 0.0274187515767, 2.0500935723e-07, 8.1277414754e-09, 5.46192003796e-11, 5.45924665273e-12, 0.00313971948391, 6.73832550424e-09, -0.64500000000000002, 800.00000000000011, 1.0000286753641938, 0.159354716252, 9.73339316627e-22, 0.458037099912, 0.0391297128523, 0.0319520541375, 0.276743854756, 0.034782562091, 0.947203645461, 0.0212232971664, 0.000917764759395, 4.34761787565e-06, 0.0275665656741, 2.04919659844e-07, 8.04709685102e-09, 5.39374714319e-11, 5.37813136405e-12, 0.00308415960127, 6.6938017474e-09, -0.66000000000000003, 800.00000000000011, 1.0000293270770164, 0.160232742238, 9.57622927212e-22, 0.45738489643, 0.0388115083451, 0.0321415529696, 0.276667267255, 0.0347620327637, 0.947058040951, 0.0212793871758, 0.000916317666091, 4.33052256199e-06, 0.0277110032825, 2.04831551782e-07, 7.96829924707e-09, 5.32752929196e-11, 5.29970541319e-12, 0.00303070089281, 6.65081287423e-09, -0.67500000000000004, 800.00000000000011, 1.0000299787898386, 0.16108871946, 9.48601981513e-22, 0.45674923341, 0.0385010656056, 0.0323270610675, 0.276591916257, 0.0347420041998, 0.946915236555, 0.021333895386, 0.000914906809283, 4.31394688974e-06, 0.0278522061361, 2.04744983985e-07, 7.89128709238e-09, 5.26317945218e-11, 5.22383029926e-12, 0.00297922186333, 6.60927072856e-09, -0.68999999999999995, 800.00000000000011, 1.0000306305026609, 0.161923667655, 9.37484713866e-22, 0.456129340244, 0.0381980335189, 0.032508736647, 0.276517768192, 0.0347224537427, 0.946775134071, 0.0213869008742, 0.000913530525408, 4.29786368076e-06, 0.0279903071933, 2.04659909245e-07, 7.81600084319e-09, 5.20061561279e-11, 5.15037703339e-12, 0.0029296103707, 6.56909419667e-09, -0.70499999999999996, 800.00000000000011, 1.0000312822154833, 0.162738538582, 9.26451579113e-22, 0.455524498065, 0.0379020839205, 0.0326867288886, 0.276444790324, 0.0347033602202, 0.946637640068, 0.0214384771321, 0.000912187260161, 4.28224773788e-06, 0.0281254317112, 2.04576282149e-07, 7.74238293011e-09, 5.13976037909e-11, 5.07922524933e-12, 0.00288176267558, 6.53020841983e-09, -0.72000000000000008, 800.00000000000011, 1.0000319339283057, 0.163534222051, 9.13584069019e-22, 0.454934035077, 0.037612909594, 0.0328611786428, 0.276372950823, 0.0346847038121, 0.946502665634, 0.0214886925845, 0.000910875559365, 4.26707566087e-06, 0.0282576977819, 2.04494058974e-07, 7.67037775122e-09, 5.08054065787e-11, 5.01026247785e-12, 0.00283558265171, 6.49254418194e-09, -0.73499999999999999, 800.00000000000011, 1.0000325856411281, 0.164311549758, 9.05824336709e-22, 0.454357323686, 0.0373302230269, 0.0330322187101, 0.276302218849, 0.0346664659705, 0.946370126573, 0.0215376108613, 0.000909594065601, 4.25232573711e-06, 0.0283872163972, 2.04413197826e-07, 7.59993192015e-09, 5.02288758544e-11, 4.9433837468e-12, 0.00279098125238, 6.45603750379e-09, -0.75, 800.00000000000011, 1.0000332373539507, 0.165071303064, 8.86234669824e-22, 0.453793774401, 0.0370537538677, 0.0331999750434, 0.276232564383, 0.0346486292413, 0.946239942078, 0.0215852916171, 0.000908341498568, 4.23797766781e-06, 0.028514092944, 2.04333658156e-07, 7.53099371744e-09, 4.96673582784e-11, 4.8784904859e-12, 0.00274787554498, 6.42062885238e-09, -0.76500000000000001, 800.00000000000011, 1.0000338890667737, 0.165814213475, 8.86523359076e-22, 0.453242835564, 0.0367832484682, 0.0333645666173, 0.276163958595, 0.0346311772801, 0.946112035643, 0.0216317903347, 0.000907116663611, 4.22401259897e-06, 0.0286384266136, 2.04255401474e-07, 7.46351363226e-09, 4.91202383902e-11, 4.81549060786e-12, 0.00270618857363, 6.38626312025e-09, -0.78000000000000003, 800.00000000000011, 1.0000345407795961, 0.166540969418, 8.77878784368e-22, 0.452703988232, 0.036518468063, 0.0335261062108, 0.276096373406, 0.0346140946698, 0.945986334103, 0.0216771591628, 0.000905918432587, 4.21041286742e-06, 0.0287603113763, 2.04178390328e-07, 7.39744392767e-09, 4.85869326545e-11, 4.7542975616e-12, 0.00266584853039, 6.35288889226e-09, -0.79500000000000004, 800.00000000000011, 1.0000351924924187, 0.167252218457, 8.71007958006e-22, 0.452176744578, 0.0362591877702, 0.0336847008071, 0.276029781474, 0.0345973669137, 0.94586276773, 0.0217214468704, 0.00090474574689, 4.19716198127e-06, 0.0288798361694, 2.04102588599e-07, 7.33273880741e-09, 4.80668895006e-11, 4.69483018017e-12, 0.00262678851297, 6.32045833338e-09, -0.81000000000000005, 800.00000000000011, 1.0000358442052417, 0.16794856942, 8.62626605883e-22, 0.451660645893, 0.0360051958458, 0.0338404516721, 0.275964156826, 0.034580980343, 0.945741270075, 0.0217646992353, 0.000903597608074, 4.1842444955e-06, 0.0289970851659, 2.04027962191e-07, 7.26935424012e-09, 4.7559586295e-11, 4.63701215416e-12, 0.00258894603286, 6.28892680557e-09, -0.82499999999999996, 800.00000000000011, 1.0000364959180645, 0.16863059829, 8.53902416318e-22, 0.451155258496, 0.0357562919153, 0.0339934553722, 0.275899473903, 0.0345649220241, 0.945621777382, 0.0218069593117, 0.00090247307298, 4.17164590957e-06, 0.029112138474, 2.03954477899e-07, 7.20724789417e-09, 4.7064527403e-11, 4.58077165596e-12, 0.00255226264189, 6.25825256068e-09, -0.84000000000000008, 800.00000000000011, 1.0000371476308874, 0.169298771656, 8.37771084982e-22, 0.450660215408, 0.0355122902939, 0.0341438039665, 0.275835735778, 0.034549182898, 0.945504231108, 0.0218482627553, 0.000901371337653, 4.15935365007e-06, 0.029225072326, 2.03882124649e-07, 7.14638073327e-09, 4.65812629444e-11, 4.52604395164e-12, 0.002516685811, 6.22839941428e-09, -0.85500000000000009, 800.00000000000011, 1.00003779934371, 0.169953756778, 8.36924364748e-22, 0.450175045453, 0.0352730052256, 0.0342915817185, 0.275772865677, 0.034533745148, 0.945388570158, 0.0218886575279, 0.000900291387088, 4.14735287625e-06, 0.0293359565192, 2.03810831818e-07, 7.08671061642e-09, 4.61093072978e-11, 4.47275950916e-12, 0.00248215990789, 6.19932504253e-09, -0.87, 800.00000000000011, 1.0000384510565326, 0.170595959414, 8.30140115447e-22, 0.449699428299, 0.0350382710791, 0.0344368742921, 0.275710865912, 0.0345186010046, 0.945274739425, 0.0219281745135, 0.000899232515215, 4.13563258701e-06, 0.0294448618103, 2.03740588777e-07, 7.02820164721e-09, 4.564825752e-11, 4.42086119524e-12, 0.00244863911323, 6.1709980635e-09, -0.88500000000000001, 800.00000000000011, 1.0000391027693551, 0.171225840097, 8.47807281019e-22, 0.449233017829, 0.0348079273224, 0.0345797606563, 0.275649714019, 0.0345037400763, 0.945162685745, 0.0219668477064, 0.000898193967432, 4.12418143797e-06, 0.0295518532895, 2.03671366793e-07, 6.97081787751e-09, 4.51977116155e-11, 4.37029225254e-12, 0.00241607827543, 6.14338623351e-09, -0.90000000000000002, 800.00000000000011, 1.000039754482178, 0.171843831832, 8.14965140835e-22, 0.448775488032, 0.0345818219118, 0.0347203160918, 0.275589389504, 0.0344891526285, 0.945052358306, 0.0220047089628, 0.000897175032794, 4.11298878568e-06, 0.0296569929659, 2.03603139511e-07, 6.91452485811e-09, 4.47572884327e-11, 4.32099919299e-12, 0.0023844350605, 6.11645939062e-09, -0.91500000000000004, 800.00000000000011, 1.0000404061950008, 0.172450349185, 8.08168891069e-22, 0.448326527486, 0.0343598101077, 0.0348586125281, 0.275529871408, 0.0344748292849, 0.944943708017, 0.0220417887628, 0.000896175029488, 4.10204450055e-06, 0.0297603401582, 2.03535880176e-07, 6.85928928999e-09, 4.4326623401e-11, 4.27293117235e-12, 0.00235366945391, 6.09018893224e-09, -0.93000000000000005, 800.00000000000011, 1.0000410579078238, 0.173045784171, 8.00937332263e-22, 0.447885841696, 0.0341417545605, 0.0349947185522, 0.27547113984, 0.0344607611797, 0.944836688189, 0.0220781157386, 0.000895193315704, 4.09133906978e-06, 0.0298619511307, 2.03469563582e-07, 6.80507936231e-09, 4.39053711193e-11, 4.22604025928e-12, 0.0023237438991, 6.06454805717e-09, -0.94499999999999995, 800.00000000000011, 1.0000417096206444, 0.17363050602, 7.93039259935e-22, 0.447453153202, 0.0339275259161, 0.0351286989254, 0.275413175967, 0.0344469399697, 0.944731254386, 0.0221137169077, 0.000894229283163, 4.08086352466e-06, 0.0299618792122, 2.03404165883e-07, 6.75186474387e-09, 4.34932043787e-11, 4.18028123548e-12, 0.00229462310425, 6.03951156084e-09, -0.96000000000000008, 800.00000000000011, 1.000042361333467, 0.174204876943, 7.88814556459e-22, 0.447028189828, 0.0337169971178, 0.0352606181774, 0.275355960468, 0.0344333574652, 0.944627362009, 0.022148618497, 0.000893282336952, 4.07060919482e-06, 0.0300601771691, 2.03339662764e-07, 6.69961535372e-09, 4.30898042745e-11, 4.13561045427e-12, 0.00226627327686, 6.01505522389e-09, -0.97500000000000009, 800.00000000000011, 1.0000430130462896, 0.174769230268, 7.80442570671e-22, 0.446610701433, 0.0335100511293, 0.0353905353337, 0.275299475728, 0.034420006108, 0.94452497028, 0.0221828447672, 0.000892351929228, 4.06056805869e-06, 0.0301568934952, 2.03276031942e-07, 6.64830319263e-09, 4.26948738178e-11, 4.09198728999e-12, 0.0022386629979, 5.99115661445e-09, -0.98999999999999999, 800.00000000000011, 1.0000436647591127, 0.175323887212, 7.78896242209e-22, 0.44620044686, 0.0333065750651, 0.0355185078137, 0.27524370443, 0.0344068786191, 0.944424039456, 0.0222164189306, 0.000891437532449, 4.05073245569e-06, 0.0302520750622, 2.03213251687e-07, 6.59790114265e-09, 4.23081281504e-11, 4.04937300223e-12, 0.00221176246075, 5.96779439488e-09, -1.0050000000000001, 800.00000000000011, 1.0000443164719355, 0.175869154104, 7.72730424723e-22, 0.445797196231, 0.033106461236, 0.0356445906067, 0.275188629773, 0.0343939680492, 0.944324531087, 0.0222493631154, 0.00089053864189, 4.04109509559e-06, 0.030345766961, 2.03151300971e-07, 6.54838299726e-09, 4.19292944535e-11, 4.0077306883e-12, 0.00218554340885, 5.94494832166e-09, -1.02, 800.00000000000011, 1.0000449681847583, 0.176405322286, 7.65194707835e-22, 0.445400730975, 0.0329096071261, 0.0357688362196, 0.275134235611, 0.0343812677822, 0.944226408585, 0.022281698269, 0.000889654779329, 4.03164908768e-06, 0.030438011978, 2.03090159634e-07, 6.49972372532e-09, 4.15581135288e-11, 3.96702541136e-12, 0.00215997918162, 5.92259929337e-09, -1.0350000000000001, 800.00000000000011, 1.0000456198975809, 0.176932671781, 7.60568758125e-22, 0.445010841016, 0.0327159141598, 0.03589129545, 0.275080506129, 0.0343687714633, 0.944129636169, 0.0223134445066, 0.00088878548292, 4.02238782843e-06, 0.0305288516326, 2.03029807925e-07, 6.45189900155e-09, 4.11943358798e-11, 3.927223735e-12, 0.00213504439336, 5.90072907537e-09, -1.05, 800.00000000000011, 1.0000462716104035, 0.177451468145, 7.55118292119e-22, 0.444627327207, 0.0325252887581, 0.0360120165864, 0.275027426254, 0.0343564730493, 0.944034180011, 0.0223446208097, 0.000887930316937, 4.01330509245e-06, 0.0306183251469, 2.02970227162e-07, 6.4048856734e-09, 4.08377249802e-11, 3.88829404926e-12, 0.0021107151117, 5.87932049457e-09, -1.0649999999999999, 800.00000000000011, 1.0000469233232263, 0.17796196648, 7.46463537857e-22, 0.444249998274, 0.0323376409992, 0.0361310462666, 0.27497498124, 0.0343443667401, 0.943940007031, 0.0223752454206, 0.00088708886063, 4.004394909e-06, 0.0307064705988, 2.02911398981e-07, 6.35866124149e-09, 4.04880530141e-11, 3.8502060728e-12, 0.00208696852087, 5.85835713949e-09, -1.0800000000000001, 800.00000000000011, 1.0000475750360489, 0.178464409286, 7.47252579825e-22, 0.443878672437, 0.0321528852863, 0.0362484289502, 0.274923157031, 0.03433244701, 0.943847085786, 0.0224053356289, 0.000886260714758, 3.99565162571e-06, 0.0307933241223, 2.02853305944e-07, 6.3132042157e-09, 4.01451033113e-11, 3.81293109085e-12, 0.00206378304866, 5.83782349623e-09, -1.095, 800.00000000000011, 1.0000482267488719, 0.178959030948, 7.3880749587e-22, 0.443513174032, 0.0319709389174, 0.0363642078809, 0.274871939694, 0.0343207085273, 0.943755385448, 0.0224349080802, 0.000885445493053, 3.98706980979e-06, 0.0308789208834, 2.02795930815e-07, 6.26849371601e-09, 3.98086670426e-11, 3.77644156515e-12, 0.00204113809969, 5.81770470653e-09, -1.1100000000000001, 800.00000000000011, 1.0000488784616945, 0.179446055671, 7.34989995895e-22, 0.443153335003, 0.0317917227276, 0.0364784245908, 0.274821315816, 0.0343091461916, 0.943664876483, 0.0224639786214, 0.000884642826997, 3.9786442953e-06, 0.0309632944907, 2.02739257175e-07, 6.22450968486e-09, 3.94785446693e-11, 3.7407112748e-12, 0.00201901412883, 5.79798666886e-09, -1.1250000000000002, 800.00000000000011, 1.0000495301745169, 0.179925696293, 7.29653831056e-22, 0.44279899593, 0.0316151614633, 0.0365911185395, 0.274771272634, 0.0342977551403, 0.943575530615, 0.0224925623843, 0.000883852364873, 3.97037016284e-06, 0.0310464770162, 2.02683269054e-07, 6.18123284857e-09, 3.91545453733e-11, 3.70571522553e-12, 0.00199739256395, 5.77865597422e-09, -1.1399999999999999, 800.00000000000011, 1.0000501818873397, 0.180398157347, 7.25048870649e-22, 0.442450003638, 0.031441182771, 0.0367023278089, 0.274721797733, 0.0342865307023, 0.943487320538, 0.0225206737936, 0.000883073769963, 3.96224272115e-06, 0.0311284993426, 2.02627951284e-07, 6.13864464855e-09, 3.88364864363e-11, 3.67142957055e-12, 0.00197625574471, 5.75969986613e-09, -1.155, 800.00000000000011, 1.0000508336001626, 0.180863637975, 7.21636741217e-22, 0.442106208908, 0.0312697162616, 0.0368120897744, 0.274672878733, 0.0342754683479, 0.943400219412, 0.0225483268015, 0.000882306714634, 3.95425744094e-06, 0.0312093915966, 2.02573288747e-07, 6.09672704642e-09, 3.85241914557e-11, 3.63783138721e-12, 0.00195558676417, 5.74110607471e-09, -1.1699999999999999, 800.00000000000011, 1.0000514853129852, 0.181322325816, 7.13638229658e-22, 0.441767471341, 0.0311006954412, 0.0369204395844, 0.274624504037, 0.0342645637799, 0.943314201831, 0.0225755346636, 0.000881550888921, 3.94641003166e-06, 0.0312891823033, 2.02519267083e-07, 6.05546273381e-09, 3.82174919153e-11, 3.6048988415e-12, 0.0019353695634, 5.72286297801e-09, -1.1850000000000001, 800.00000000000011, 1.0000521370258082, 0.181774401542, 7.20093408612e-22, 0.441433655571, 0.0309340562061, 0.0370274113283, 0.274576662478, 0.0342538128741, 0.943229243259, 0.0226023100295, 0.000880805995184, 3.93869639378e-06, 0.0313678989173, 2.02465872572e-07, 6.01483512343e-09, 3.79162268385e-11, 3.57261112613e-12, 0.00191558887587, 5.70495949911e-09, -1.2000000000000002, 800.00000000000011, 1.000052788738631, 0.182220040595, 7.0454069304e-22, 0.441104630411, 0.0307697365765, 0.0371330380529, 0.274529342754, 0.0342432116113, 0.943145319626, 0.0226286651578, 0.000880071744279, 3.93111256744e-06, 0.0314455682041, 2.02413091574e-07, 5.97482801509e-09, 3.7620240198e-11, 3.5409481694e-12, 0.00189623003869, 5.68738497106e-09, -1.2149999999999999, 800.00000000000011, 1.0000534404514529, 0.182659410906, 7.11869482382e-22, 0.44078027024, 0.0306076770821, 0.0372373515591, 0.274482534068, 0.034232756144, 0.943062407855, 0.0226546117697, 0.000879347859501, 3.92365477229e-06, 0.0315222157654, 2.02360910932e-07, 5.93542585228e-09, 3.73293826746e-11, 3.5098908092e-12, 0.00187727908809, 5.67012922445e-09, -1.23, 800.00000000000011, 1.0000540921642755, 0.183092672907, 6.99631445216e-22, 0.440460454839, 0.030447820521, 0.0373403825676, 0.274436226348, 0.0342224428169, 0.942980485575, 0.0226801611049, 0.000878634074709, 3.91631938472e-06, 0.0315978663448, 2.02309317958e-07, 5.89661360086e-09, 3.70435106765e-11, 3.47942067892e-12, 0.00185872268133, 5.65318253267e-09, -1.2450000000000001, 800.00000000000011, 1.0000547438770981, 0.183519982074, 6.95666005449e-22, 0.440145067968, 0.0302901118351, 0.0374421606471, 0.274390409413, 0.0342122680627, 0.942899531259, 0.0227053238996, 0.000877930135054, 3.90910294374e-06, 0.0316725437167, 2.02258300607e-07, 5.85837678429e-09, 3.6762486508e-11, 3.44952021549e-12, 0.00184054809354, 5.63653562067e-09, -1.26, 800.00000000000011, 1.0000553955899207, 0.183941488355, 6.92759731382e-22, 0.439833997489, 0.0301344977663, 0.0375427145179, 0.274345073426, 0.0342022284458, 0.942819523748, 0.0227301106128, 0.00087723579171, 3.90200209169e-06, 0.0317462710845, 2.02207846736e-07, 5.82070126182e-09, 3.64861765176e-11, 3.42017244147e-12, 0.00182274307199, 5.62017951724e-09, -1.2750000000000001, 800.00000000000011, 1.0000560473027436, 0.184357334962, 6.89288169343e-22, 0.439527136301, 0.0299809274218, 0.0376420716468, 0.274300208988, 0.0341923206804, 0.942740443056, 0.0227545311284, 0.000876550809557, 3.89501365185e-06, 0.0318190704026, 2.02157945e-07, 5.78357359771e-09, 3.62144537986e-11, 3.39136124962e-12, 0.00180529600462, 5.60410573485e-09, -1.29, 800.00000000000011, 1.0000566990155662, 0.184767660985, 6.84174091085e-22, 0.439224380393, 0.0298293513675, 0.0377402588325, 0.274255806843, 0.0341825415787, 0.942662269401, 0.0227785950795, 0.000875874958278, 3.88813453559e-06, 0.0318909632553, 2.02108584113e-07, 5.74698062106e-09, 3.59471948363e-11, 3.36307103468e-12, 0.00178819568818, 5.58830605121e-09, -1.3049999999999999, 800.00000000000011, 1.0000573507283885, 0.185172600583, 6.80535705498e-22, 0.438925629448, 0.0296797219077, 0.0378373020019, 0.274211857994, 0.0341728880654, 0.94258498368, 0.0228023117192, 0.000875208016314, 3.88136177958e-06, 0.0319619704376, 2.02059753161e-07, 5.71090961759e-09, 3.56842808367e-11, 3.3352868262e-12, 0.00177143140226, 5.57277258989e-09, -1.3200000000000001, 800.00000000000011, 1.0000580024412107, 0.185572282243, 6.76792227433e-22, 0.438630787443, 0.0295319933082, 0.0379332260137, 0.274168353805, 0.0341633571879, 0.942508567663, 0.0228256898721, 0.000874549772539, 3.87469255945e-06, 0.0320321117911, 2.02011441734e-07, 5.67534839774e-09, 3.54255981532e-11, 3.30799432622e-12, 0.00175499292614, 5.55749784752e-09, -1.335, 800.00000000000011, 1.0000586541540333, 0.185966831335, 6.76095537818e-22, 0.438339760668, 0.0293861209632, 0.0380280552494, 0.274125285714, 0.0341539460708, 0.942433003084, 0.0228487382119, 0.000873900017914, 3.86812410666e-06, 0.0321014070295, 2.01963639337e-07, 5.64028492995e-09, 3.51710355027e-11, 3.28117960479e-12, 0.00173887034795, 5.5424745025e-09, -1.3500000000000001, 800.00000000000011, 1.0000593058668559, 0.186356366473, 6.69808766741e-22, 0.438052460514, 0.0292420625879, 0.0381218127422, 0.274082645702, 0.0341446519813, 0.942358273157, 0.0228714648162, 0.000873258558955, 3.86165383826e-06, 0.0321698743824, 2.0191633643e-07, 5.60570795086e-09, 3.49204884162e-11, 3.25482956814e-12, 0.00172305434354, 5.52769570311e-09, -1.3650000000000002, 800.00000000000011, 1.0000599575796782, 0.186741005172, 6.61936431193e-22, 0.437768799129, 0.0290997763646, 0.0382145214967, 0.27404042561, 0.0341354722272, 0.94228436063, 0.0228938777722, 0.000872625199779, 3.85527918025e-06, 0.0322375323652, 2.01869523028e-07, 5.571606157e-09, 3.46738530754e-11, 3.22893128678e-12, 0.00170753576131, 5.513154676e-09, -1.3799999999999999, 800.00000000000011, 1.0000606092925013, 0.187120857997, 6.63830790631e-22, 0.437488693986, 0.0289592228305, 0.0383062030863, 0.273998617844, 0.0341264042558, 0.942211249587, 0.0229159846189, 0.00087199975915, 3.84899772873e-06, 0.0323043981454, 2.01823190047e-07, 5.53796893209e-09, 3.44310319165e-11, 3.203472606e-12, 0.00169230599403, 5.49884506424e-09, -1.395, 800.00000000000011, 1.0000612610053237, 0.187496034463, 6.65061414879e-22, 0.437212063215, 0.0288203629476, 0.0383968790741, 0.273957214744, 0.0341174455563, 0.942138923764, 0.0229377928793, 0.000871382054075, 3.84280709381e-06, 0.0323704890817, 2.01777328092e-07, 5.50478567607e-09, 3.41919283203e-11, 3.17844155459e-12, 0.00167735660969, 5.48476059696e-09, -1.4099999999999999, 800.00000000000011, 1.0000619127181463, 0.187866639211, 6.56575930306e-22, 0.436938828695, 0.0286831594437, 0.0384865699954, 0.273916208938, 0.0341085937171, 0.942067368007, 0.022959309614, 0.000870771913633, 3.83670502913e-06, 0.0324358214209, 2.01731928521e-07, 5.47204636662e-09, 3.39564508565e-11, 3.15382680188e-12, 0.00166267962771, 5.47089536648e-09, -1.425, 800.00000000000011, 1.0000625644309693, 0.188232774636, 6.51494667043e-22, 0.436668913933, 0.028547575767, 0.0385752961172, 0.273875593162, 0.0340998463857, 0.941996567065, 0.0229805418223, 0.000870169167492, 3.8306893184e-06, 0.0325004113652, 2.01686982415e-07, 5.43974106743e-09, 3.37245095679e-11, 3.12961725424e-12, 0.00164826726987, 5.45724357029e-09, -1.4400000000000002, 800.00000000000011, 1.0000632161437917, 0.188594536087, 6.50588497349e-22, 0.436402247864, 0.0284135777866, 0.0386630761683, 0.273835360742, 0.0340912013525, 0.941926507014, 0.0230014959864, 0.000869573659088, 3.82475790285e-06, 0.0325642738306, 2.01642481787e-07, 5.40786049807e-09, 3.34960201218e-11, 3.10580249212e-12, 0.00163411222098, 5.44379979867e-09, -1.4550000000000001, 800.00000000000011, 1.0000638678566143, 0.188952020339, 6.47520448058e-22, 0.436138758072, 0.0282811310457, 0.0387499294144, 0.273795504728, 0.0340826564013, 0.941857173389, 0.0230221786362, 0.00086898522784, 3.81890871351e-06, 0.0326274241045, 2.01598418359e-07, 5.37639534453e-09, 3.32708986751e-11, 3.08237221886e-12, 0.00162020729207, 5.43055865826e-09, -1.47, 800.00000000000011, 1.0000645195694366, 0.189305319778, 6.43480123821e-22, 0.435878375649, 0.0281502025171, 0.038835874223, 0.273756018431, 0.0340742094017, 0.941788552254, 0.0230425960616, 0.000868403720407, 3.81313976558e-06, 0.0326898769127, 2.01554783965e-07, 5.34533653659e-09, 3.30490639713e-11, 3.0593164865e-12, 0.0016065455573, 5.41751497363e-09, -1.4850000000000001, 800.00000000000011, 1.0000651712822595, 0.189654521831, 6.42456696022e-22, 0.435621035375, 0.0280207609171, 0.0389209279379, 0.273716895609, 0.0340658583305, 0.941720630671, 0.0230627541622, 0.000867828992946, 3.80744919146e-06, 0.0327516459847, 2.01511571176e-07, 5.31467556604e-09, 3.28304394881e-11, 3.03662590833e-12, 0.00159312047345, 5.40466386703e-09, -1.5, 800.00000000000011, 1.0000658229950823, 0.189999711874, 6.53266720627e-22, 0.435366673626, 0.0278927756748, 0.0390051075437, 0.273678130065, 0.0340576012161, 0.941653395868, 0.0230826586987, 0.000867260904834, 3.80183517218e-06, 0.0328127448132, 2.01468772555e-07, 5.28440408581e-09, 3.26149505589e-11, 3.01429135789e-12, 0.00157992569963, 5.39200059925e-09, -1.5150000000000001, 800.00000000000011, 1.0000664747079051, 0.190340976247, 6.35400796045e-22, 0.435115225779, 0.027766216018, 0.0390884304419, 0.273639715437, 0.0340494360763, 0.941586834701, 0.0231023154528, 0.000866699312645, 3.79629588622e-06, 0.0328731871345, 2.01426380562e-07, 5.25451373755e-09, 3.24025230533e-11, 2.99230382413e-12, 0.00156695500693, 5.37952045742e-09, -1.53, 800.00000000000011, 1.0000671264207275, 0.190678394757, 6.31006176439e-22, 0.434866632388, 0.0276410533496, 0.0391709125688, 0.273601645871, 0.0340413610654, 0.941520935035, 0.0231217298335, 0.000866144084132, 3.79082963049e-06, 0.0329329857126, 2.01384388063e-07, 5.2249966222e-09, 3.21930868048e-11, 2.97065477191e-12, 0.00155420249311, 5.36721901801e-09, -1.5449999999999999, 800.00000000000011, 1.0000677781335496, 0.191012045849, 6.30474853701e-22, 0.434620834929, 0.0275172595836, 0.0392525696747, 0.273563915592, 0.0340333743711, 0.941455685009, 0.0231409070952, 0.000865595089904, 3.78543475097e-06, 0.0329921529782, 2.01342788203e-07, 5.19584507036e-09, 3.19865738615e-11, 2.94933595124e-12, 0.00154166246446, 5.35509199529e-09, -1.5600000000000001, 800.00000000000011, 1.0000684298463725, 0.191342007975, 5.99010383873e-22, 0.434377775473, 0.0273948074811, 0.0393334169454, 0.273526517996, 0.0340254741289, 0.94139107302, 0.0231598524974, 0.0008650522016, 3.78010961601e-06, 0.0330507009445, 2.0130157343e-07, 5.16705158381e-09, 3.17829178811e-11, 2.92833931769e-12, 0.00152932938027, 5.34313516539e-09, -1.575, 800.00000000000011, 1.0000690815591953, 0.191668349967, 6.21620332633e-22, 0.434137401567, 0.0272736706369, 0.0394134695329, 0.273489449448, 0.0340176588484, 0.941327087778, 0.02317857063, 0.000864515303111, 3.77485273534e-06, 0.0331086416468, 2.01260738842e-07, 5.13860897641e-09, 3.15820558663e-11, 2.90765727494e-12, 0.00151719802382, 5.33134468677e-09, -1.5900000000000001, 800.00000000000011, 1.0000697332720179, 0.191991145382, 6.18097287363e-22, 0.433899658832, 0.0271538236381, 0.0394927416347, 0.273452703724, 0.0340099267881, 0.941263718347, 0.0231970664619, 0.000863984274248, 3.76966257966e-06, 0.0331659863519, 2.01220276935e-07, 5.11051014092e-09, 3.13839253083e-11, 2.88728227476e-12, 0.00150526321807, 5.31971660427e-09, -1.605, 800.00000000000011, 1.00007038498484, 0.192310462485, 6.34488259672e-22, 0.43366449656, 0.0270352419019, 0.0395712468734, 0.273416275829, 0.0340022763505, 0.941200954469, 0.0232153445475, 0.000863458999567, 3.76453771154e-06, 0.0332227457235, 2.01180182364e-07, 5.08274850791e-09, 3.11884680582e-11, 2.86720727205e-12, 0.00149352011758, 5.30824721528e-09, -1.6200000000000001, 800.00000000000011, 1.0000710366976628, 0.192626374574, 6.13291458785e-22, 0.433431859861, 0.0269178991867, 0.0396490004976, 0.27338016002, 0.0339947058604, 0.941138784389, 0.0232334096939, 0.000862939360724, 3.75947663719e-06, 0.0332789318608, 2.01140447874e-07, 5.05531675653e-09, 3.09956214631e-11, 2.84742482955e-12, 0.00148196369204, 5.29693270434e-09, -1.635, 800.00000000000011, 1.0000716884104857, 0.192938944422, 6.14058589013e-22, 0.433201701977, 0.0268017731098, 0.0397260150488, 0.273344351589, 0.033987213853, 0.941077198552, 0.0232512661692, 0.000862425251668, 3.75447802155e-06, 0.0333345546675, 2.01101067821e-07, 5.0282087126e-09, 3.08053310902e-11, 2.82792837179e-12, 0.00147058943338, 5.28576962893e-09, -1.6499999999999999, 800.00000000000011, 1.0000723401233085, 0.193248235595, 6.11770442085e-22, 0.432973975637, 0.0266868407531, 0.0398023034999, 0.273308845654, 0.0339797988597, 0.941016187107, 0.0232689181478, 0.000861916569153, 3.74954055624e-06, 0.0333896243752, 2.01062036515e-07, 5.00141806199e-09, 3.06175421943e-11, 2.80871135211e-12, 0.00145939288899, 5.27475462896e-09, -1.665, 800.00000000000011, 1.0000729918361313, 0.193554310889, 6.27756257895e-22, 0.432748634066, 0.0265730795855, 0.0398778786861, 0.273273637344, 0.0339724594298, 0.940955740246, 0.0232863698049, 0.00086141320897, 3.74466294078e-06, 0.0334441510655, 2.01023348127e-07, 4.97493861593e-09, 3.0432201206e-11, 2.78976737353e-12, 0.0014483697166, 5.26388437735e-09, -1.6800000000000002, 800.00000000000011, 1.0000736435489541, 0.193857229169, 6.07691471937e-22, 0.432525633372, 0.0264604684629, 0.0399527525879, 0.273238722214, 0.0339651941948, 0.940895848773, 0.0233036250506, 0.000860915073196, 3.73984394901e-06, 0.0334981442444, 2.0098499749e-07, 4.94876452839e-09, 3.02492573907e-11, 2.77109036984e-12, 0.00143751579451, 5.25315573341e-09, -1.6950000000000001, 800.00000000000011, 1.000074295261776, 0.194157049895, 6.00397890023e-22, 0.432304929213, 0.0263489860439, 0.0400269374219, 0.273204095646, 0.0339580017797, 0.940836503313, 0.0233206878295, 0.000860422063273, 3.73508235498e-06, 0.0335516135169, 2.00946979002e-07, 4.92288990863e-09, 3.0068660071e-11, 2.75267431516e-12, 0.00142682704922, 5.24256556878e-09, -1.7100000000000002, 800.00000000000011, 1.0000749469745989, 0.19445383018, 6.14770654647e-22, 0.432086479045, 0.0262386118192, 0.040100444901, 0.273169753195, 0.03395088086, 0.940777694884, 0.0233375619212, 0.000859934084651, 3.73037698294e-06, 0.0336045680913, 2.00909287367e-07, 4.89730909242e-09, 2.98903605358e-11, 2.73451342076e-12, 0.00141629957046, 5.23211088447e-09, -1.7249999999999999, 800.00000000000011, 1.0000755986874217, 0.194747625208, 5.93960785682e-22, 0.43187024168, 0.0261293258414, 0.0401732864487, 0.273135690658, 0.0339438301633, 0.94071941474, 0.0233542509426, 0.000859451046373, 3.72572670154e-06, 0.0336570169589, 2.0087191767e-07, 4.87201658257e-09, 2.97143116423e-11, 2.71660209487e-12, 0.00140592958715, 5.22178879804e-09, -1.74, 800.00000000000011, 1.0000762504002443, 0.195038489691, 5.97213767322e-22, 0.431656176495, 0.0260211086582, 0.0402454731753, 0.273101903571, 0.0339368484089, 0.940661654296, 0.0233707585248, 0.000858972857728, 3.72113039036e-06, 0.0337089688483, 2.00834864589e-07, 4.84700698979e-09, 2.95404672324e-11, 2.69893486854e-12, 0.00139571341738, 5.21159645764e-09, -1.7550000000000001, 800.00000000000011, 1.0000769021130664, 0.195326474994, 5.96329560589e-22, 0.431444245289, 0.0259139416454, 0.0403170157175, 0.273068387946, 0.0339299344081, 0.940604405396, 0.0233870880494, 0.000858499434125, 3.71658699548e-06, 0.0337604321321, 2.00798123395e-07, 4.82227515621e-09, 2.93687831771e-11, 2.68150651862e-12, 0.00138564754745, 5.20153118033e-09, -1.77, 800.00000000000011, 1.000077553825889, 0.195611634379, 5.80532109381e-22, 0.431234408189, 0.0258078058, 0.0403879251177, 0.273035139587, 0.0339230869277, 0.940547659487, 0.0234032430278, 0.000858030686011, 3.71209543132e-06, 0.0338114154436, 2.00761689066e-07, 4.79781585703e-09, 2.91992151102e-11, 2.66431181874e-12, 0.00137572847766, 5.1915902227e-09, -1.7850000000000001, 800.00000000000011, 1.0000782055387114, 0.195894016039, 5.91127731008e-22, 0.431026629379, 0.0257026836219, 0.0404582113691, 0.27300215474, 0.0339163048503, 0.940491408913, 0.0234192265844, 0.000857566535271, 3.70765472054e-06, 0.033861926667, 2.00725557314e-07, 4.7736242327e-09, 2.90317216492e-11, 2.64734588663e-12, 0.0013659529332, 5.18177109797e-09, -1.8, 800.00000000000011, 1.0000788572515342, 0.19617366978, 5.89955509572e-22, 0.430820871751, 0.0255985572727, 0.0405278847997, 0.272969429375, 0.0339095870215, 0.940435645646, 0.0234350420305, 0.000857106898065, 3.70326384537e-06, 0.0339119738798, 2.00689723179e-07, 4.74969535684e-09, 2.88662610689e-11, 2.63060381802e-12, 0.00135631763867, 5.17207123631e-09, -1.8149999999999999, 800.00000000000011, 1.0000795089643568, 0.196450642352, 5.8678607701e-22, 0.430617100536, 0.0254954098978, 0.0405969550939, 0.272936959768, 0.0339029323523, 0.940380362296, 0.0234506923969, 0.000856651698237, 3.69892186536e-06, 0.0339615646168, 2.00654182363e-07, 4.7260245839e-09, 2.87027939695e-11, 2.61408097855e-12, 0.00134681949619, 5.16248825326e-09, -1.8300000000000001, 800.00000000000011, 1.0000801606771792, 0.196724979833, 5.84461849906e-22, 0.430415281437, 0.0253932249048, 0.0406654318304, 0.272904742223, 0.0338963397719, 0.94032555136, 0.0234661807262, 0.000856200858635, 3.6946278402e-06, 0.0340107064632, 2.00618930448e-07, 4.70260728924e-09, 2.85412813275e-11, 2.59777279409e-12, 0.00133745545847, 5.15301977614e-09, -1.845, 800.00000000000011, 1.000080812390002, 0.196996727267, 5.82627901289e-22, 0.430215380913, 0.0252919860732, 0.0407333243959, 0.272872773117, 0.0338898082344, 0.940271205597, 0.0234815099536, 0.00085575430488, 3.69038086271e-06, 0.0340594067418, 2.00583963174e-07, 4.67943899697e-09, 2.83816854083e-11, 2.58167484494e-12, 0.00132822258373, 5.14366351608e-09, -1.8600000000000001, 800.00000000000011, 1.0000814641028246, 0.197265928491, 5.81617053467e-22, 0.430017366341, 0.0251916776079, 0.0408006419351, 0.272841048904, 0.0338833367203, 0.940217317922, 0.0234966829418, 0.000855311964421, 3.68618004951e-06, 0.0341076726055, 2.0054927635e-07, 4.65651533499e-09, 2.82239694395e-11, 2.56578283154e-12, 0.00131911801508, 5.13441724676e-09, -1.8750000000000002, 800.00000000000011, 1.0000821158156474, 0.19753262628, 5.80458991445e-22, 0.429821205881, 0.0250922840968, 0.0408673933868, 0.272809566119, 0.0338769242357, 0.940163881397, 0.0235117024804, 0.000854873766376, 3.68202454002e-06, 0.0341555110475, 2.00514865885e-07, 4.63383203687e-09, 2.80680976127e-11, 2.55009257349e-12, 0.00131013897921, 5.12527880247e-09, -1.8899999999999999, 800.00000000000011, 1.0000827675284703, 0.197796862431, 5.7910251131e-22, 0.429626868472, 0.024993790511, 0.0409335874643, 0.272778321317, 0.0338705698047, 0.940110889186, 0.0235265713214, 0.000854439640912, 3.67791348946e-06, 0.0342029289289, 2.00480727635e-07, 4.61138491183e-09, 2.79140348528e-11, 2.53459998411e-12, 0.00130128277051, 5.1162460603e-09, -1.905, 800.00000000000011, 1.0000834192412931, 0.198058677629, 5.74076901608e-22, 0.429434323764, 0.0248961821008, 0.0409992327736, 0.272747311245, 0.033864272488, 0.940058334698, 0.0235412920533, 0.000854009521711, 3.67384609357e-06, 0.0342499329143, 2.00446857955e-07, 4.58916992559e-09, 2.77617474416e-11, 2.51930113899e-12, 0.0012925467927, 5.10731700095e-09, -1.9200000000000002, 800.00000000000011, 1.0000840709541154, 0.198318105857, 5.72777683806e-22, 0.429243546642, 0.0247994465052, 0.0410643361949, 0.272716533336, 0.0338580314651, 0.940006212762, 0.0235558669402, 0.000853583353582, 3.66982165406e-06, 0.0342965283208, 2.00413253673e-07, 4.56718358636e-09, 2.7611205542e-11, 2.50419251855e-12, 0.00128392869217, 5.09848983659e-09, -1.9350000000000001, 800.00000000000011, 1.0000847226669383, 0.198575197743, 5.69982759832e-22, 0.42905449915, 0.0247035657783, 0.0411289087971, 0.272685982918, 0.0338518456133, 0.939954514285, 0.0235702992299, 0.000853161048771, 3.66583918446e-06, 0.0343427239428, 2.00379909269e-07, 4.54542104886e-09, 2.7462370167e-11, 2.489269698e-12, 0.00127542560895, 5.08976217063e-09, -1.9500000000000002, 800.00000000000011, 1.0000853743797606, 0.198829983684, 5.63107933377e-22, 0.428867158852, 0.0246085287489, 0.0411929567225, 0.272655657802, 0.0338457141904, 0.939903234906, 0.0235845908885, 0.000852742560645, 3.6618980747e-06, 0.0343885243663, 2.00346822284e-07, 4.52387914982e-09, 2.7315214208e-11, 2.47452947482e-12, 0.00126703539869, 5.08113242471e-09, -1.9650000000000001, 800.00000000000011, 1.0000860260925837, 0.199082502012, 5.66967167863e-22, 0.428681497202, 0.0245143216216, 0.041256488101, 0.272625554753, 0.0338396363103, 0.939852368155, 0.0235987444058, 0.000852327824506, 3.65799756021e-06, 0.0344339360098, 2.0031398886e-07, 4.50255409317e-09, 2.716970631e-11, 2.45996823034e-12, 0.00125875568804, 5.07259869953e-09, -1.98, 800.00000000000011, 1.0000866778054065, 0.19933278937, 5.64725888215e-22, 0.428497486928, 0.024420931184, 0.041319510693, 0.272595670704, 0.0338336111214, 0.939801907943, 0.0236127621575, 0.000851916779351, 3.65413691372e-06, 0.0344789649368, 2.00281405373e-07, 4.48144221563e-09, 2.70258162311e-11, 2.44558247588e-12, 0.00125058419001, 5.06415918256e-09, -1.9950000000000003, 800.00000000000011, 1.0000873295182287, 0.199580879911, 5.65308471242e-22, 0.428315102652, 0.024328345079, 0.0413820316802, 0.272566002852, 0.0338276378252, 0.939751848636, 0.02362664637, 0.000851509368426, 3.65031545205e-06, 0.0345236167856, 2.00249068497e-07, 4.46054006168e-09, 2.68835153331e-11, 2.43136890027e-12, 0.00124251873004, 5.05581216455e-09, -2.0100000000000002, 800.00000000000011, 1.0000879812310508, 0.199826807354, 5.69063150296e-22, 0.428134319235, 0.0242365509822, 0.0414440582842, 0.272536548504, 0.033821715641, 0.93970218467, 0.023640399194, 0.000851105536436, 3.64653251094e-06, 0.0345678971388, 2.00216975105e-07, 4.43984424962e-09, 2.67427756768e-11, 2.41732428013e-12, 0.00123455719516, 5.04755598775e-09, -2.0249999999999999, 800.00000000000011, 1.0000886329438734, 0.200070606937, 5.58853906019e-22, 0.427955110597, 0.0241455364631, 0.0415055978068, 0.272507304459, 0.033815843737, 0.939652910324, 0.0236540229226, 0.000850705224834, 3.64278740094e-06, 0.0346118116001, 2.0018512138e-07, 4.41935135934e-09, 2.66035690999e-11, 2.40344537424e-12, 0.00122669746778, 5.03938893821e-09, -2.04, 800.00000000000011, 1.0000892846566958, 0.200312310085, 5.63965361118e-22, 0.42777745326, 0.0240552898809, 0.0415666570869, 0.272478268296, 0.0338100213905, 0.939604020163, 0.023667519589, 0.000850308380897, 3.63907949034e-06, 0.0346553656365, 2.00153504454e-07, 4.39905811851e-09, 2.6465868774e-11, 2.3897291035e-12, 0.00121893753866, 5.03130944544e-09, -2.0550000000000002, 800.00000000000011, 1.0000899363695182, 0.200551949469, 5.56348159849e-22, 0.427601323062, 0.0239657996706, 0.0416272428895, 0.272449437082, 0.0338042478273, 0.939555509018, 0.0236808912428, 0.000849914952237, 3.63540815575e-06, 0.0346985643663, 2.00122121128e-07, 4.37896138759e-09, 2.63296488123e-11, 2.37617248711e-12, 0.00121127545948, 5.02331595623e-09, -2.0700000000000003, 800.00000000000011, 1.000090588082341, 0.200789557065, 5.54646150581e-22, 0.427426696137, 0.0238770541761, 0.0416873621527, 0.272420808157, 0.0337985223116, 0.939507371326, 0.023694139989, 0.000849524884128, 3.63177275634e-06, 0.0347414132674, 2.0009096805e-07, 4.35905791349e-09, 2.6194882727e-11, 2.36277249991e-12, 0.0012037092669, 5.01540688845e-09, -2.085, 800.00000000000011, 1.0000912397951633, 0.20102516273, 5.52540789888e-22, 0.427253550326, 0.0237890425717, 0.0417470212074, 0.272392379023, 0.0337928441424, 0.939459602201, 0.0237072677289, 0.000849138127973, 3.62817271077e-06, 0.034783917208, 2.00060042355e-07, 4.33934470732e-09, 2.60615459918e-11, 2.34952632717e-12, 0.00119623712648, 5.00758079433e-09, -2.1000000000000001, 800.00000000000011, 1.0000918915079857, 0.201258797295, 5.49422422792e-22, 0.427081862678, 0.0237017537372, 0.041806226666, 0.272364147019, 0.0337872126054, 0.93941219646, 0.0237202764247, 0.00084875463265, 3.62460742047e-06, 0.034826081293, 2.00029340956e-07, 4.31981873194e-09, 2.59296138603e-11, 2.33643114253e-12, 0.00118885720459, 4.99983619617e-09, -2.1150000000000002, 800.00000000000011, 1.0000925432208081, 0.201490489019, 5.49990262306e-22, 0.426911612222, 0.0236151774128, 0.0418649845294, 0.272336109782, 0.0337816270348, 0.939365149336, 0.0237331679192, 0.000848374350932, 3.6210763244e-06, 0.0348679102501, 1.99998861015e-07, 4.30047709477e-09, 2.57990627206e-11, 2.32348424624e-12, 0.00118156774821, 4.99217170125e-09, -2.1299999999999999, 800.00000000000011, 1.0000931949336309, 0.20172026705, 5.4809851368e-22, 0.426742777276, 0.0235293030682, 0.0419233010517, 0.272308264801, 0.0337760867533, 0.939318455982, 0.0237459440506, 0.000847997235041, 3.61757886201e-06, 0.0349094088542, 1.99968599653e-07, 4.28131693736e-09, 2.56698693001e-11, 2.31068298254e-12, 0.0011743670363, 4.98458592515e-09, -2.145, 800.00000000000011, 1.0000938466464533, 0.201948159583, 5.46812883653e-22, 0.42657533689, 0.0234441204998, 0.0419811822763, 0.272280609648, 0.0337705911027, 0.939272111587, 0.0237586066395, 0.000847623237764, 3.61411448053e-06, 0.0349505818398, 1.99938553983e-07, 4.2623354176e-09, 2.55420105681e-11, 2.29802473151e-12, 0.001167253376, 4.97707750471e-09, -2.1600000000000001, 800.00000000000011, 1.0000944983592772, 0.202174194674, 5.44230726527e-22, 0.426409270261, 0.0233596196721, 0.0420386341552, 0.272253141811, 0.0337651394263, 0.939226111535, 0.0237711574597, 0.000847252313431, 3.61068264414e-06, 0.034991433726, 1.99908721048e-07, 4.24352980825e-09, 2.54154643576e-11, 2.28550696724e-12, 0.0011602251336, 4.96964511683e-09, -2.1749999999999998, 800.00000000000011, 1.0000951500720996, 0.20239839728, 5.41135978491e-22, 0.42624455876, 0.0232757912938, 0.0420956621707, 0.272225859354, 0.0337597311416, 0.939180451435, 0.0237835981229, 0.00084688441956, 3.60728285328e-06, 0.0350319689049, 1.99879098782e-07, 4.22489746279e-09, 2.52902092727e-11, 2.2731272599e-12, 0.0011532807407, 4.96228752864e-09, -2.1899999999999999, 800.00000000000011, 1.000095801784922, 0.202620797932, 5.40717575131e-22, 0.426081179557, 0.0231926246048, 0.0421522729713, 0.272198759381, 0.0337543655545, 0.939135126058, 0.0237959305374, 0.000846519505435, 3.60391453437e-06, 0.035072192387, 1.99849683563e-07, 4.20643556725e-09, 2.51662227117e-11, 2.26088305545e-12, 0.00114641855894, 4.95500334785e-09, -2.2050000000000001, 800.00000000000011, 1.0000964534977446, 0.202841417435, 5.40694789546e-22, 0.425919117556, 0.0231101117604, 0.0422084707869, 0.272171840316, 0.0337490421452, 0.939090132159, 0.0238081560976, 0.000846157538265, 3.60057727236e-06, 0.0351121074795, 1.99820473585e-07, 4.18814174787e-09, 2.5043485379e-11, 2.24877215428e-12, 0.00113963716442, 4.94779151861e-09, -2.2200000000000002, 800.00000000000011, 1.0000971052105669, 0.203060283033, 5.39051993489e-22, 0.425758352341, 0.0230282430357, 0.0422642616025, 0.272145099695, 0.0337437602923, 0.9390454649, 0.0238202764976, 0.000845798471289, 3.59727054265e-06, 0.0351517188691, 1.99791465994e-07, 4.17001346835e-09, 2.49219767781e-11, 2.23679223243e-12, 0.00113293506187, 4.94065077227e-09, -2.2349999999999999, 800.00000000000011, 1.0000977569233898, 0.203277419273, 5.38581868968e-22, 0.425598865698, 0.02294700952, 0.0423196507101, 0.272118535379, 0.0337385194199, 0.939001120212, 0.0238322932812, 0.000845442265148, 3.59399388064e-06, 0.0351910305604, 1.9976265834e-07, 4.15204825433e-09, 2.48016770518e-11, 2.22494104692e-12, 0.00112631081223, 4.93357996221e-09, -2.2500000000000004, 800.00000000000011, 1.0000984086362121, 0.203492850348, 5.35556168861e-22, 0.425440639623, 0.0228664024296, 0.0423746433598, 0.272092145274, 0.0337333189653, 0.938957093881, 0.0238442080195, 0.000845088878303, 3.59074681109e-06, 0.0352300466508, 1.99734048134e-07, 4.13424367793e-09, 2.46825666921e-11, 2.21321639354e-12, 0.00111976300184, 4.92657792623e-09, -2.2650000000000001, 800.00000000000011, 1.000099060349035, 0.20370660016, 5.34259284969e-22, 0.425283656391, 0.0227864131597, 0.0424292446857, 0.272065927237, 0.0337281583673, 0.938913381916, 0.0238560222022, 0.00084473827236, 3.58752888453e-06, 0.0352687710462, 1.99705632881e-07, 4.11659738874e-09, 2.45646268366e-11, 2.20161614287e-12, 0.00111329026589, 4.91964356015e-09, -2.2799999999999998, 800.00000000000011, 1.0000997120618573, 0.20391869176, 5.32979440332e-22, 0.425127898898, 0.0227070333304, 0.0424834596798, 0.272039879247, 0.0337230370848, 0.938869980256, 0.0238677373268, 0.000844390408055, 3.58433964921e-06, 0.0353072077008, 1.99677410167e-07, 4.09910703115e-09, 2.44478386778e-11, 2.19013817898e-12, 0.00110689125264, 4.91277575982e-09, -2.2950000000000004, 800.00000000000011, 1.0001003637746799, 0.204129147544, 5.31817641321e-22, 0.42497335048, 0.0226282547748, 0.042537293228, 0.272013999377, 0.0337179545965, 0.938826885213, 0.0238793547434, 0.000844045249947, 3.58117869087e-06, 0.0353453602562, 1.99649377962e-07, 4.08177043089e-09, 2.43321847326e-11, 2.17878052643e-12, 0.00110056469502, 4.90597350824e-09, -2.3100000000000001, 800.00000000000011, 1.0001010154875027, 0.204337990345, 5.30777314368e-22, 0.424819994187, 0.0225500692381, 0.042590750288, 0.271988285574, 0.0337129103685, 0.938784092656, 0.0238908759851, 0.000843702757888, 3.57804555445e-06, 0.0353832326735, 1.99621533553e-07, 4.06458524642e-09, 2.4217646423e-11, 2.16754110444e-12, 0.0010943092701, 4.89923569906e-09, -2.3250000000000002, 800.00000000000011, 1.0001016672003256, 0.204545235582, 5.27747157861e-22, 0.424667818674, 0.0224724710127, 0.0426438339755, 0.271962736734, 0.0337079040212, 0.938741600379, 0.0239023019844, 0.000843362909248, 3.57493994429e-06, 0.0354208272768, 1.99593875894e-07, 4.04754987171e-09, 2.41042102547e-11, 2.15641834675e-12, 0.00108812395003, 4.89256157523e-09, -2.3399999999999999, 800.00000000000011, 1.000102318913149, 0.204750917128, 5.2873861699e-22, 0.424516798619, 0.0223954480699, 0.0426965520734, 0.271937349316, 0.0337029347949, 0.938699401891, 0.0239136348855, 0.000843025644114, 3.57186123637e-06, 0.0354581500689, 1.995664007e-07, 4.03066116234e-09, 2.39918524106e-11, 2.1454096695e-12, 0.00108200714008, 4.88594967871e-09, -2.355, 800.00000000000011, 1.0001029706259714, 0.20495504968, 5.25097649792e-22, 0.4243669232, 0.0223189949404, 0.0427489075845, 0.271912122267, 0.0336980023286, 0.938657495073, 0.0239248755615, 0.000842690941592, 3.568809153e-06, 0.0354952032983, 1.99539107021e-07, 4.01391755384e-09, 2.38805598619e-11, 2.13451356871e-12, 0.0010759578577, 4.87939929751e-09, -2.3700000000000001, 800.00000000000011, 1.0001036223387938, 0.205157653304, 5.24368512609e-22, 0.424218177475, 0.0222431042643, 0.0428009049253, 0.271887053877, 0.0336931061549, 0.938615876402, 0.0239360253254, 0.000842358767151, 3.56578330122e-06, 0.035531990363, 1.9951199263e-07, 3.99731702529e-09, 2.37703164974e-11, 2.12372823588e-12, 0.00106997495151, 4.872909475e-09, -2.3849999999999998, 800.00000000000011, 1.0001042740516162, 0.205358748983, 5.26550866124e-22, 0.424070545926, 0.022167768521, 0.0428525486226, 0.271862142168, 0.0336882457794, 0.938574542117, 0.0239470855084, 0.00084202908541, 3.56278328077e-06, 0.0355685148924, 1.99485055303e-07, 3.98085746767e-09, 2.36611057373e-11, 2.11305182622e-12, 0.00106405725562, 4.86647924259e-09, -2.4000000000000004, 800.00000000000011, 1.0001049257644385, 0.205558355973, 5.20624219856e-22, 0.423924014215, 0.0220929806358, 0.0429038429346, 0.271837385488, 0.0336834207542, 0.938533488983, 0.0239580573497, 0.000841701864371, 3.55980872367e-06, 0.0356047799999, 1.99458292864e-07, 3.96453698491e-09, 2.35529124337e-11, 2.10248263711e-12, 0.00105820368534, 4.86010769999e-09, -2.415, 800.00000000000011, 1.0001055774772609, 0.205756494458, 5.18142602683e-22, 0.423778567368, 0.0220187333322, 0.0429547922695, 0.271812781966, 0.0336786306064, 0.938492713451, 0.0239689420455, 0.000841377071593, 3.55685926243e-06, 0.0356407891637, 1.99431703553e-07, 3.94835358244e-09, 2.3445720974e-11, 2.09201893771e-12, 0.00105241314989, 4.85379396201e-09, -2.4299999999999997, 800.00000000000011, 1.0001062291900835, 0.205953181872, 5.19255942698e-22, 0.42363419248, 0.0219450202346, 0.0430054003914, 0.271788330101, 0.0336738749218, 0.938452212644, 0.02397974072, 0.000841054678461, 3.55393456216e-06, 0.0356765451684, 1.99405285434e-07, 3.93230552346e-09, 2.33395174056e-11, 2.08165915407e-12, 0.00104668464365, 4.84753720316e-09, -2.4450000000000003, 800.00000000000011, 1.0001068809029063, 0.206148438889, 5.1942939205e-22, 0.42349087418, 0.0218718338763, 0.0430556718965, 0.271764027936, 0.0336691532232, 0.938411982694, 0.0239904547004, 0.000840734648973, 3.55103422704e-06, 0.0357120517013, 1.99379036175e-07, 3.91639073519e-09, 2.32342856564e-11, 2.07140151588e-12, 0.00104101705875, 4.84133647838e-09, -2.46, 800.00000000000011, 1.0001075326157278, 0.206342276809, 5.2636830275e-22, 0.42334860417, 0.0217991700038, 0.0431056090411, 0.271739874755, 0.0336644652213, 0.938372022067, 0.0240010846966, 0.000840416966641, 3.54815803438e-06, 0.0357473103967, 1.99352954991e-07, 3.90060798363e-09, 2.31300153053e-11, 2.06124481204e-12, 0.00103540960136, 4.83519121072e-09, -2.4750000000000001, 800.00000000000011, 1.0001081843285506, 0.206534724132, 5.1782204508e-22, 0.423207361154, 0.0217270184824, 0.0431552184193, 0.271715867528, 0.0336598102837, 0.938332325402, 0.024011632415, 0.000840101583052, 3.54530548374e-06, 0.0357823262189, 1.99327038491e-07, 3.8849547232e-09, 2.30266872308e-11, 2.05118698236e-12, 0.00102986100904, 4.82910023926e-09, -2.4900000000000002, 800.00000000000011, 1.0001088360413735, 0.206725793592, 5.12777389603e-22, 0.423067135687, 0.0216553745916, 0.0432045027018, 0.271692005336, 0.0336551880917, 0.938292890391, 0.0240220987701, 0.000839788475449, 3.54247629991e-06, 0.0358171014636, 1.9930128535e-07, 3.86942943221e-09, 2.29242892255e-11, 2.0412266521e-12, 0.00102437040458, 4.82306287927e-09, -2.5049999999999999, 800.00000000000011, 1.0001094877541963, 0.206915502959, 5.06094397122e-22, 0.422927914722, 0.0215842318436, 0.0432534657682, 0.271668286471, 0.0336505982361, 0.938253714268, 0.0240324847551, 0.000839477617796, 3.5396701811e-06, 0.0358516388239, 1.99275693855e-07, 3.85403052394e-09, 2.28228086819e-11, 2.03136241081e-12, 0.00101893689356, 4.8170783961e-09, -2.52, 800.00000000000011, 1.0001101394670187, 0.207103869282, 5.10399297006e-22, 0.422789685563, 0.0215135840799, 0.0433021113781, 0.271644709385, 0.0336460403122, 0.938214793754, 0.024042791542, 0.000839168978774, 3.53688678256e-06, 0.0358859414073, 1.9925026198e-07, 3.8387561797e-09, 2.27222315017e-11, 2.02159270653e-12, 0.00101355950623, 4.81114596299e-09, -2.5350000000000001, 800.00000000000011, 1.0001107911798413, 0.20729090919, 5.10406485174e-22, 0.422652435827, 0.0214434252023, 0.0433504432475, 0.271621272599, 0.0336415139337, 0.938176126055, 0.0240530200935, 0.000838862532603, 3.53412580939e-06, 0.0359200119438, 1.99224988229e-07, 3.82360481359e-09, 2.26225452222e-11, 2.0119161552e-12, 0.00100823737036, 4.80526486664e-09, -2.5500000000000003, 800.00000000000011, 1.0001114428926636, 0.207476638075, 5.08303909731e-22, 0.422516154139, 0.0213737496124, 0.0433984647157, 0.271597974725, 0.0336370187336, 0.938137708591, 0.0240631713846, 0.000838558254118, 3.5313869729e-06, 0.0359538529134, 1.99199870904e-07, 3.80857490067e-09, 2.25237377881e-11, 2.002331413e-12, 0.00100296963721, 4.79943440336e-09, -2.5649999999999999, 800.00000000000011, 1.000112094605486, 0.20766107294, 5.08293606657e-22, 0.42238082787, 0.0213045511407, 0.0434461795699, 0.271574814164, 0.0336325543157, 0.938099538082, 0.0240732465264, 0.000838256113092, 3.5286699424e-06, 0.0359874674311, 1.9917490804e-07, 3.79366469335e-09, 2.24257957476e-11, 1.99283700678e-12, 0.000997755390668, 4.79365378648e-09, -2.5800000000000001, 800.00000000000011, 1.0001127463183084, 0.207844229047, 5.0848139495e-22, 0.422246445704, 0.0212358242245, 0.0434935911712, 0.271551789534, 0.0336281203203, 0.9380616121, 0.0240832464081, 0.000837956086314, 3.52597445011e-06, 0.0360208578562, 1.99150098201e-07, 3.77887275626e-09, 2.2328707761e-11, 1.9834316734e-12, 0.000992593833338, 4.78792236365e-09, -2.5950000000000002, 800.00000000000011, 1.0001133980311308, 0.208026122739, 5.0716840066e-22, 0.422112995597, 0.0211675630484, 0.0435407030582, 0.271528899199, 0.033623716358, 0.938023927618, 0.0240931721035, 0.000837658145126, 3.52330018165e-06, 0.0360540270364, 1.99125439342e-07, 3.76419745509e-09, 2.22324611901e-11, 1.97411402491e-12, 0.000987484100659, 4.78223938406e-09, -2.6099999999999999, 800.00000000000011, 1.0001140497439533, 0.208206768184, 5.05343592043e-22, 0.421980466883, 0.021099762174, 0.0435875185732, 0.271506142076, 0.0336193421097, 0.937986482123, 0.0241030244236, 0.000837362267505, 3.52064688247e-06, 0.0360869774742, 1.99100930472e-07, 3.74963733274e-09, 2.2137044729e-11, 1.96488281659e-12, 0.000982425413939, 4.77660423272e-09, -2.625, 800.00000000000011, 1.0001147014567757, 0.208386180821, 5.03674048258e-22, 0.421848848206, 0.0210324161456, 0.0436340410066, 0.271483516617, 0.0336149972043, 0.937949272931, 0.0241128044006, 0.000837068426481, 3.51801425763e-06, 0.0361197116471, 1.9907656943e-07, 3.73519091148e-09, 2.20424468241e-11, 1.95573677136e-12, 0.000977416974071, 4.77101620275e-09, -2.6400000000000001, 800.00000000000011, 1.0001153531695985, 0.208564376163, 5.05399639481e-22, 0.42171812804, 0.020965519312, 0.0436802738475, 0.271461021357, 0.0336106812805, 0.93791229721, 0.0241225129617, 0.000836776596758, 3.51540202573e-06, 0.0361522322866, 1.99052354747e-07, 3.72085665596e-09, 2.19486556846e-11, 1.94667460018e-12, 0.000972457980756, 4.76547462205e-09, -2.6550000000000002, 800.00000000000011, 1.0001160048824225, 0.208741362278, 4.97611604399e-22, 0.421588300488, 0.0208990685982, 0.0437262186908, 0.271438655814, 0.0336063941296, 0.937875553786, 0.0241321506486, 0.000836486765761, 3.512810019e-06, 0.0361845406242, 1.9902828577e-07, 3.70663362214e-09, 2.18556634395e-11, 1.93769539765e-12, 0.000967547847047, 4.75997905906e-09, -2.6699999999999999, 800.00000000000011, 1.0001166565952448, 0.208917163232, 5.0052010923e-22, 0.421459347577, 0.0208330554514, 0.0437718811857, 0.271416417338, 0.0336021352162, 0.937839038213, 0.024141718843, 0.000836198893801, 3.51023783617e-06, 0.0362166407364, 1.99004359658e-07, 3.69251975957e-09, 2.17634549484e-11, 1.92879755418e-12, 0.00096268560038, 4.75452859399e-09, -2.6850000000000001, 800.00000000000011, 1.0001173083080677, 0.209091788942, 5.04386044083e-22, 0.42133126205, 0.0207674762258, 0.0438172633737, 0.271394305119, 0.0335979042906, 0.937802748582, 0.0241512182628, 0.000835912962854, 3.50768526246e-06, 0.0362485345013, 1.98980575297e-07, 3.67851385336e-09, 2.16720206569e-11, 1.9199800094e-12, 0.000957870573963, 4.74912269875e-09, -2.7000000000000002, 800.00000000000011, 1.0001179600208903, 0.209265252508, 4.98147316858e-22, 0.421204034121, 0.0207023260142, 0.0438623682659, 0.27137231804, 0.0335937010508, 0.937766682686, 0.0241606497093, 0.000835628951742, 3.50515205965e-06, 0.0362802240234, 1.98956931275e-07, 3.66461465191e-09, 2.15813507649e-11, 1.91124167927e-12, 0.000953102088739, 4.74376079872e-09, -2.7149999999999999, 800.00000000000011, 1.0001186117337131, 0.209437568499, 4.99120109642e-22, 0.421077653014, 0.0206375995904, 0.0439071990873, 0.271350454655, 0.0335895251536, 0.937730837855, 0.0241700140582, 0.000835346836408, 3.50263796546e-06, 0.0363117118472, 1.98933426106e-07, 3.65082073502e-09, 2.1491434446e-11, 1.90258138722e-12, 0.000948379418747, 4.73844227299e-09, -2.7300000000000004, 800.00000000000011, 1.0001192634465368, 0.209608743668, 4.99205272345e-22, 0.420952113815, 0.0205732943637, 0.0439517571407, 0.271328714592, 0.033585376421, 0.937695213157, 0.0241793117677, 0.000835066606552, 3.50014283736e-06, 0.0363429989697, 1.98910059262e-07, 3.63713129305e-09, 2.14022648918e-11, 1.89399834676e-12, 0.000943702052914, 4.7331667506e-09, -2.7450000000000001, 800.00000000000011, 1.0001199151593598, 0.209778798803, 5.187019343e-22, 0.420827401027, 0.0205094028927, 0.0439960473073, 0.271307095585, 0.0335812543849, 0.937659804614, 0.0241885440714, 0.000834788226845, 3.49766631824e-06, 0.0363740890347, 1.98886828215e-07, 3.62354447994e-09, 2.1313828525e-11, 1.8854911191e-12, 0.000939069124862, 4.72793341373e-09, -2.7599999999999998, 800.00000000000011, 1.0001205668721826, 0.209947746911, 4.94113098241e-22, 0.420703504965, 0.0204459204587, 0.044040072518, 0.271285596403, 0.0335771587443, 0.937624609964, 0.0241977117596, 0.00083451167618, 3.49520817451e-06, 0.0364049841917, 1.98863731544e-07, 3.6100590423e-09, 2.12261156937e-11, 1.87705864877e-12, 0.000934479980363, 4.72274170472e-09, -2.7749999999999999, 800.00000000000011, 1.0001212185850052, 0.21011559827, 4.88388774518e-22, 0.420580418098, 0.0203828433062, 0.044083834954, 0.271264216127, 0.0335730892451, 0.937589627317, 0.0242068155065, 0.000834236937145, 3.49276820445e-06, 0.0364356862728, 1.98840768177e-07, 3.59667385688e-09, 2.11391176705e-11, 1.86869997512e-12, 0.000929934019988, 4.71759113261e-09, -2.79, 800.00000000000011, 1.0001218702978281, 0.210282366075, 5.04900821337e-22, 0.420458130819, 0.0203201669025, 0.0441273373684, 0.271242953274, 0.033569045561, 0.937554854501, 0.0242158560972, 0.000833963988814, 3.49034617922e-06, 0.0364661973144, 1.98817936601e-07, 3.58338772526e-09, 2.10528252035e-11, 1.8604140854e-12, 0.000925430616127, 4.7124811527e-09, -2.8050000000000002, 800.00000000000011, 1.0001225220106498, 0.210448061226, 4.90334534092e-22, 0.420336634616, 0.0202578865699, 0.0441705827836, 0.271221807329, 0.033565027476, 0.937520289132, 0.0242248342484, 0.000833692810967, 3.4879418765e-06, 0.0364965196288, 1.98795235755e-07, 3.57019940052e-09, 2.09672288573e-11, 1.85219995984e-12, 0.000920969142434, 4.70741124109e-09, -2.8199999999999998, 800.00000000000011, 1.0001231737234721, 0.21061269489, 4.90624987887e-22, 0.420215921463, 0.0201959985803, 0.0442135733267, 0.271200777037, 0.0335610347018, 0.937485929602, 0.0242337506051, 0.000833423387333, 3.48555510896e-06, 0.0365266547455, 1.98772664493e-07, 3.55710788101e-09, 2.08823207401e-11, 1.84405672282e-12, 0.000916549049823, 4.70238093971e-09, -2.8350000000000004, 800.00000000000011, 1.0001238254362945, 0.210776280995, 4.89460166515e-22, 0.420095981008, 0.0201344978969, 0.0442563121946, 0.27117986099, 0.0335570669165, 0.937451773145, 0.0242426060595, 0.00083315569301, 3.4831856162e-06, 0.0365566052328, 1.98750221085e-07, 3.54411179201e-09, 2.07980905804e-11, 1.83598327432e-12, 0.000912169669617, 4.69738964286e-09, -2.8500000000000001, 800.00000000000011, 1.0001244771491171, 0.210938828916, 4.87698803596e-22, 0.419976806337, 0.0200733810482, 0.0442988014258, 0.27115905838, 0.0335531238933, 0.937417818344, 0.02425140115, 0.000832889714391, 3.48083323549e-06, 0.0365863724859, 1.98727904715e-07, 3.53121022286e-09, 2.07145311766e-11, 1.82797881361e-12, 0.000907830498404, 4.69243694999e-09, -2.8649999999999998, 800.00000000000011, 1.0001251288619393, 0.211100352226, 4.87577830387e-22, 0.41985838736, 0.0200126431267, 0.0443410441425, 0.271138367826, 0.0335492053187, 0.937384062472, 0.0242601367501, 0.000832625427014, 3.47849771231e-06, 0.0366159590313, 1.98705713678e-07, 3.51840183034e-09, 2.06316325263e-11, 1.82004227215e-12, 0.000903530888276, 4.6875222707e-09, -2.8800000000000003, 800.00000000000011, 1.0001257805747619, 0.211260859966, 4.84321294351e-22, 0.419740717416, 0.0199522807832, 0.0443830423138, 0.271117788548, 0.0335453109733, 0.937350504164, 0.0242688133767, 0.00083236281782, 3.47617889047e-06, 0.0366453662117, 1.98683647187e-07, 3.50568573764e-09, 2.05493877058e-11, 1.81217288112e-12, 0.000899270356534, 4.68264522071e-09, -2.895, 800.00000000000011, 1.000126432287584, 0.211420365316, 4.85155960569e-22, 0.4196237867, 0.0198922892512, 0.0444247989774, 0.271097319202, 0.033541440553, 0.937317140772, 0.0242774318756, 0.000832101863067, 3.47387652373e-06, 0.036674596479, 1.98661703587e-07, 3.49306064457e-09, 2.04677870535e-11, 1.80436961002e-12, 0.000895048279416, 4.67780522968e-09, -2.9100000000000001, 800.00000000000011, 1.0001270840004066, 0.211578876949, 4.84005262898e-22, 0.419507588835, 0.0198326653135, 0.0444663160214, 0.271076959035, 0.0335375938466, 0.937283970995, 0.0242859927407, 0.00083184255034, 3.47159046303e-06, 0.0367036511126, 1.98639882122e-07, 3.48052571052e-09, 2.03868239362e-11, 1.79663172284e-12, 0.000890864195231, 4.67300193071e-09, -2.9250000000000003, 800.00000000000011, 1.0001277357132294, 0.211736407711, 4.85585769652e-22, 0.419392114261, 0.019773404325, 0.0445075964124, 0.271056706733, 0.033533770558, 0.937250992233, 0.0242944967978, 0.000831584856372, 3.46932046819e-06, 0.036732532516, 1.9861818117e-07, 3.46807966754e-09, 2.03064889591e-11, 1.78895821976e-12, 0.000886717500149, 4.66823476875e-09, -2.9399999999999999, 800.00000000000011, 1.0001283874260523, 0.21189296593, 4.80025407467e-22, 0.419277356847, 0.0197145031951, 0.0445486419658, 0.271036561577, 0.0335299704844, 0.937218203247, 0.0243029445178, 0.000831328769331, 3.46706639699e-06, 0.036761241909, 1.9859660002e-07, 3.45572171161e-09, 2.0226775779e-11, 1.78134839716e-12, 0.000882607753065, 4.66350339362e-09, -2.9550000000000001, 800.00000000000011, 1.0001290391388749, 0.212048564112, 4.85475894476e-22, 0.4191633073, 0.0196559573999, 0.0445894555736, 0.271016522278, 0.033526193337, 0.937185601495, 0.0243113367048, 0.000831074266563, 3.46482801606e-06, 0.0367897816361, 1.98575137073e-07, 3.44345060854e-09, 2.01476752753e-11, 1.77380128643e-12, 0.000878534370207, 4.65880726686e-09, -2.9700000000000002, 800.00000000000011, 1.0001296908516979, 0.212203210293, 4.80164201392e-22, 0.419049959693, 0.0195977639574, 0.0446300389903, 0.270996588145, 0.0335224389209, 0.93715318578, 0.0243196738127, 0.000830821336605, 3.46260518819e-06, 0.036818152877, 1.98553791649e-07, 3.43126558272e-09, 2.00691813382e-11, 1.76631621064e-12, 0.000874496927766, 4.65414605111e-09, -2.9850000000000003, 800.00000000000011, 1.0001303425645205, 0.212356915711, 3.00168347287e-22, 0.418937305683, 0.019539918766, 0.0446703948111, 0.270976758054, 0.0335187069744, 0.937120953853, 0.0243279565524, 0.000830569959472, 3.46039770487e-06, 0.036846357724, 1.98532562424e-07, 3.41916551476e-09, 1.99912856529e-11, 1.75889228375e-12, 0.000870494890023, 4.64951926285e-09, +0.0, 800.00000000000011, 1.0000006517128226, 0.000710157747537, 0.00205212749813, 0.576478276218, 0.0939143635022, 0.0102452237222, 0.278348993263, 0.0382508580488, 0.986034283593, 0.00134766718038, 0.00120248962908, 0.000479375745325, 0.00982588214568, 2.18159095727e-07, 1.43528980018e-07, 3.70009621644e-10, 1.29584939953e-12, 0.00109363239913, 1.6307247994e-05, +0.015000000000000001, 800.00000000000011, 1.0000013034256454, 0.0217445428942, 7.56574691474e-06, 0.562278840387, 0.0861419910591, 0.0118563070592, 0.280155384584, 0.0378153682702, 0.971115362348, 0.0079981774212, 0.00115504162131, 1.1994821615e-05, 0.0111437746817, 2.12740759754e-07, 4.94620740655e-09, 2.99309156311e-11, 5.51550273763e-12, 0.00857538251895, 4.8864994303e-08, +0.030000000000000002, 800.00000000000011, 1.0000019551384676, 0.0381471390462, 2.85811504474e-08, 0.549689532001, 0.0807755741199, 0.0134445315042, 0.280473803804, 0.0374693909429, 0.964825395915, 0.0105435363591, 0.00112186742918, 9.05738575844e-06, 0.0124922365948, 2.11576433768e-07, 6.14927835601e-09, 5.39118836488e-11, 9.36802451727e-12, 0.0110076622853, 2.62418979773e-08, +0.045000000000000005, 800.00000000000011, 1.0000026068512902, 0.05089635015, 1.09683363402e-10, 0.539934871229, 0.076556006353, 0.014851241922, 0.280564368554, 0.0371971616829, 0.961648323956, 0.0121473250344, 0.00109833133805, 8.00144180405e-06, 0.0136929094856, 2.10938313825e-07, 7.69018767648e-09, 7.09812169583e-11, 1.12135004927e-11, 0.0114048697888, 2.0244864696e-08, +0.060000000000000005, 800.00000000000011, 1.0000032585641128, 0.0612759921024, 4.25746208363e-13, 0.532011074611, 0.0730954971266, 0.0160810501071, 0.280562483027, 0.0369739030261, 0.959658012661, 0.0133059367028, 0.00107997382065, 7.36060696066e-06, 0.0147389653659, 2.10494704846e-07, 8.9555101169e-09, 8.21272342301e-11, 1.2095275681e-11, 0.0112095141782, 1.71196728765e-08, +0.075000000000000011, 800.00000000000011, 1.0000039102769351, 0.0699716690668, 1.66719246924e-15, 0.525383162567, 0.070181828458, 0.0171602614012, 0.280517154104, 0.0367859244037, 0.958307839303, 0.0142015196537, 0.00106501954622, 6.91958612259e-06, 0.0156529689631, 2.10160822288e-07, 9.88530729216e-09, 8.88341713876e-11, 1.24144121404e-11, 0.0107654976232, 1.51775768622e-08, +0.090000000000000011, 800.00000000000011, 1.0000045619897571, 0.0774077254142, 6.57930571786e-18, 0.51972241125, 0.067680262214, 0.018116556397, 0.280448511691, 0.0366245330334, 0.957325588498, 0.0149233286503, 0.00105246536938, 6.59256204893e-06, 0.0164591749192, 2.09891314195e-07, 1.05285419895e-08, 9.2498473927e-11, 1.24118990087e-11, 0.0102326156354, 1.38411762343e-08, +0.10500000000000001, 800.00000000000011, 1.0000052137025803, 0.0838692763493, 2.96067478747e-20, 0.514809012777, 0.0654987746265, 0.0189735445139, 0.280365599833, 0.0364837919001, 0.956564815074, 0.0155222760347, 0.00104168774529, 6.33753520896e-06, 0.0171783131717, 2.09660454172e-07, 1.0951924203e-08, 9.41547464797e-11, 1.22303692907e-11, 0.00968633686252, 1.28573800526e-08, +0.12000000000000001, 800.00000000000011, 1.0000058654154027, 0.0895578273785, 3.22262720351e-21, 0.5104880562, 0.0635717097177, 0.0197499854359, 0.280272956136, 0.0363594651318, 0.955943290483, 0.016030244115, 0.00103227409739, 6.13128870617e-06, 0.0178268618816, 2.09453388178e-07, 1.12136784796e-08, 9.45091051496e-11, 1.19532772954e-11, 0.00916096526312, 1.20976409495e-08, +0.13500000000000001, 800.00000000000011, 1.0000065171282253, 0.0946209105078, 2.81500798898e-21, 0.506646290546, 0.0618507624179, 0.0204604029979, 0.28017319726, 0.0362484362704, 0.955413171377, 0.0164685065041, 0.00102393810829, 5.95985123462e-06, 0.0184175846618, 2.09261448953e-07, 1.13587173165e-08, 9.40290746177e-11, 1.16292532787e-11, 0.00867060728171, 1.14896708453e-08, +0.15000000000000002, 800.00000000000011, 1.0000071688410477, 0.0991694914542, 2.58544591097e-21, 0.503198587152, 0.0602995258528, 0.021115970508, 0.28006806854, 0.0361483564929, 0.954945693703, 0.0168519311638, 0.00101647335779, 5.8142653734e-06, 0.0189603083809, 2.09079547268e-07, 1.14200942548e-08, 9.30213766839e-11, 1.12865526565e-11, 0.00821954753524, 1.09896358412e-08, +0.16500000000000001, 800.00000000000011, 1.0000078205538705, 0.103288872009, 2.38718590195e-21, 0.500079513732, 0.0588900021678, 0.0217253145814, 0.279958878029, 0.0360574194806, 0.954523019653, 0.0171912858207, 0.0010097263218, 5.68849768973e-06, 0.0194626282278, 2.08904689611e-07, 1.14217011173e-08, 9.16872112892e-11, 1.09414725539e-11, 0.00780742048028, 1.05693599509e-08, +0.18000000000000002, 800.00000000000011, 1.0000084722666931, 0.107045834383, 2.22520723786e-21, 0.49723783673, 0.0576002819357, 0.0222951556565, 0.279846679576, 0.0359742117196, 0.954133753553, 0.0174945936416, 0.00100357984102, 5.57831997934e-06, 0.0199304685138, 2.08735121103e-07, 1.13807205102e-08, 9.01589816369e-11, 1.0603245632e-11, 0.00743179570453, 1.02098699776e-08, +0.19500000000000001, 800.00000000000011, 1.0000091239795155, 0.110493488259, 2.11484873147e-21, 0.494632801921, 0.0564129550493, 0.0228307920637, 0.279732352722, 0.0358976099846, 0.95377040172, 0.0177679738532, 0.000997942565783, 5.48067119881e-06, 0.0203685060575, 2.08569823195e-07, 1.13095230429e-08, 8.85241181221e-11, 1.02769046189e-11, 0.00708946525645, 9.89789621166e-09, +0.21000000000000002, 800.00000000000011, 1.0000097756923378, 0.113674652965, 1.88788677324e-21, 0.492231543586, 0.0553139960619, 0.0233364575906, 0.279616640393, 0.0358267094038, 0.953427893405, 0.0180161863004, 0.000992741959159, 5.39327410331e-06, 0.0207804826974, 2.08408213225e-07, 1.12170497072e-08, 8.68404545496e-11, 9.96497583993e-12, 0.00677707301772, 9.62386082655e-09, +0.22500000000000001, 800.00000000000011, 1.0000104274051602, 0.116624271415, 1.88635311435e-21, 0.49000723641, 0.0542919665518, 0.0238155832844, 0.279500170323, 0.0357607720161, 0.953102697576, 0.0182429959924, 0.000987919518535, 5.31439501982e-06, 0.0211694341029, 2.08249965256e-07, 1.11097946808e-08, 8.51461879562e-11, 9.66849180236e-12, 0.0064914095799, 9.38066491626e-09, +0.24000000000000002, 800.00000000000011, 1.0000110791179835, 0.119371167856, 1.79176149733e-21, 0.487937750017, 0.0533374342424, 0.0242709887479, 0.27938346985, 0.0356991892861, 0.952792283281, 0.0184514247193, 0.000983427419438, 5.24268766813e-06, 0.0215378570512, 2.08094901246e-07, 1.09924986156e-08, 8.34663801229e-11, 9.38760255155e-12, 0.00622953649833, 9.16292634202e-09, +0.255, 800.00000000000011, 1.0000117308308059, 0.121939352142, 1.76547495049e-21, 0.486004650438, 0.0524425422215, 0.0247050227642, 0.279266978112, 0.0356414543213, 0.952494782815, 0.0186439290302, 0.000979226101677, 5.17708843632e-06, 0.0218878323813, 2.07942925492e-07, 1.08686373937e-08, 8.18172405025e-11, 9.12194759894e-12, 0.00598882471425, 8.96648395223e-09, +0.27000000000000002, 800.00000000000011, 1.0000123825436289, 0.124349000248, 1.70500057089e-21, 0.484192448696, 0.051600685892, 0.0251196670164, 0.279151057136, 0.0355871410111, 0.952208777319, 0.0188225287034, 0.000975282498925, 5.11674427363e-06, 0.0222211158636, 2.07793985169e-07, 1.07407684063e-08, 8.02089787805e-11, 8.87088365623e-12, 0.00576695145889, 8.78806533394e-09, +0.28499999999999998, 800.00000000000011, 1.0000130342564515, 0.126617201181, 1.60651021867e-21, 0.482488028808, 0.0508062671442, 0.0255166128448, 0.279036001833, 0.0355358881888, 0.951933158096, 0.0189889012546, 0.000971568717239, 5.06096186771e-06, 0.022539205762, 2.07648047005e-07, 1.06107772738e-08, 7.86477223253e-11, 8.63362409855e-12, 0.00556187823722, 8.62505825658e-09, +0.30000000000000004, 800.00000000000011, 1.0000136859692743, 0.128758538988, 1.45095882982e-21, 0.480880200473, 0.0500545036554, 0.0258973200914, 0.278922049464, 0.0354873873276, 0.951667034749, 0.0191444529212, 0.000968061023041, 5.00917095445e-06, 0.0228433943158, 2.07505084014e-07, 1.04800546503e-08, 7.71368138684e-11, 8.40932354078e-12, 0.00537182127393, 8.4753494685e-09, +0.315, 800.00000000000011, 1.0000143376820971, 0.130785542671, 1.49791390686e-21, 0.479359354123, 0.0493412818807, 0.0262630604866, 0.278809387823, 0.0354413730155, 0.951409674304, 0.0192903721874, 0.000964739074534, 4.96089754226e-06, 0.0231348061333, 2.07365068065e-07, 1.03496245212e-08, 7.56777033131e-11, 8.19712929692e-12, 0.00519522126736, 8.33720920556e-09, +0.33000000000000002, 800.00000000000011, 1.0000149893949195, 0.132709042729, 1.45183344962e-21, 0.477917186806, 0.0486630402483, 0.0266149516519, 0.278698163071, 0.0353976154934, 0.951160459352, 0.0194276712688, 0.000961585314467, 4.91574384876e-06, 0.0234144283254, 2.07227965782e-07, 1.02202374174e-08, 7.42705588146e-11, 7.99621115945e-12, 0.0050307142558, 8.20920639821e-09, +0.34499999999999997, 800.00000000000011, 1.0000156411077423, 0.134538456868, 1.4969269782e-21, 0.476546482388, 0.0480166765686, 0.0269539833622, 0.278588486198, 0.0353559146147, 0.950918859599, 0.0195572180556, 0.000958584495596, 4.87337320468e-06, 0.0236831336017, 2.0709373809e-07, 1.00924389309e-08, 7.29146914291e-11, 7.80577827654e-12, 0.00487710551806, 8.09014585857e-09, +0.36000000000000004, 800.00000000000011, 1.0000162928205649, 0.13628201603, 1.34749038954e-21, 0.475240937634, 0.0473994744524, 0.0272810377263, 0.278480439031, 0.0353160951257, 0.950684411745, 0.0196797615661, 0.000955723299988, 4.83349841342e-06, 0.0239416983872, 2.06962339018e-07, 9.96662072698e-09, 7.16088521247e-11, 7.62508781072e-12, 0.00473334651604, 7.97902066203e-09, +0.375, 800.00000000000011, 1.0000169445333875, 0.137946952539, 1.3069024659e-21, 0.473995017529, 0.0468090422505, 0.0275969060189, 0.278374078935, 0.035278002727, 0.950456704928, 0.0197959520766, 0.000952990031018, 4.79587270394e-06, 0.0241908178837, 2.0683371662e-07, 9.84305785107e-09, 7.03514341305e-11, 7.45344796459e-12, 0.00459851457807, 7.8749757201e-09, +0.39000000000000001, 800.00000000000011, 1.0000175962462103, 0.139539650334, 1.3005333931e-21, 0.472803839507, 0.0462432643973, 0.0279023016374, 0.278269443192, 0.0352415009319, 0.95023537067, 0.0199063571544, 0.00095037436726, 4.7602826811e-06, 0.0244311174014, 2.06707813799e-07, 9.72193736402e-09, 6.91406192377e-11, 7.29021857892e-12, 0.00447179584101, 7.77727970932e-09, +0.40500000000000003, 800.00000000000011, 1.0000182479590325, 0.141065768974, 1.27180891536e-21, 0.471663077871, 0.0457002613429, 0.0281978706838, 0.278166552651, 0.0352064684773, 0.950020075155, 0.0200114747454, 0.000947867157938, 4.72654268678e-06, 0.0246631620683, 2.06584569237e-07, 9.60337958188e-09, 6.79744769106e-11, 7.13480946842e-12, 0.00435247038196, 7.68530296847e-09, +0.42000000000000004, 800.00000000000011, 1.0000188996718549, 0.142530346646, 1.24567437039e-21, 0.470568884524, 0.0451783561619, 0.0284842007217, 0.278065414772, 0.0351727971751, 0.949810513575, 0.020111743791, 0.000945460255717, 4.69449030073e-06, 0.0248874646963, 2.06463918378e-07, 9.48745419526e-09, 6.68510331766e-11, 6.98667779801e-12, 0.00423989956848, 7.59850005882e-09, +0.435, 800.00000000000011, 1.0000195513846777, 0.143937885584, 1.23293158368e-21, 0.469517823018, 0.0446760469224, 0.0287618280812, 0.277966026258, 0.0351403901357, 0.94960640578, 0.0202075529247, 0.00094314637736, 4.66398270323e-06, 0.0251044922808, 2.06345794286e-07, 9.37419271087e-09, 6.57683190813e-11, 6.84532507525e-12, 0.00413351534536, 7.51639583489e-09, +0.45000000000000001, 800.00000000000011, 1.0000202030975001, 0.145292424561, 1.19623241053e-21, 0.468506812933, 0.0441919834828, 0.0290312438671, 0.27786837492, 0.0351091602365, 0.949407493025, 0.0202992477056, 0.000940918987762, 4.63489371025e-06, 0.0253146714347, 2.06230128399e-07, 9.26359771738e-09, 6.47244015711e-11, 6.7102937075e-12, 0.00403281094968, 7.43857421099e-09, +0.46500000000000002, 800.00000000000011, 1.0000208548103229, 0.146597597633, 1.17904817638e-21, 0.467533084309, 0.0437249481243, 0.0292928990643, 0.277772441949, 0.0350790289202, 0.949213535348, 0.0203871364211, 0.00093877220513, 4.60711138279e-06, 0.0255183929765, 2.06116851932e-07, 9.15565030107e-09, 6.37174064893e-11, 6.58116393487e-12, 0.00393733323039, 7.36466916752e-09, +0.48000000000000004, 800.00000000000011, 1.0000215065231455, 0.147856686999, 1.15656870076e-21, 0.466594137135, 0.0432738386833, 0.0295472091293, 0.277678202969, 0.0350499250847, 0.949024309042, 0.0204714954003, 0.000936700712413, 4.58053593069e-06, 0.0257160162722, 2.06005895331e-07, 9.05031530446e-09, 6.27455288408e-11, 6.45755022422e-12, 0.00384667561695, 7.29435705674e-09, +0.495, 800.00000000000011, 1.0000221582359683, 0.149072664585, 1.13091493927e-21, 0.465687709247, 0.042837655023, 0.0297945573499, 0.277585629592, 0.0350217842024, 0.948839605607, 0.0205525729455, 0.000934699694069, 4.55507813238e-06, 0.0259078718608, 2.05897189765e-07, 8.9475460209e-09, 6.18070442794e-11, 6.33909870417e-12, 0.00376047267401, 7.22735069292e-09, +0.51000000000000001, 800.00000000000011, 1.0000228099487907, 0.150248230425, 1.10395607246e-21, 0.464811746816, 0.0424154866357, 0.0300352984306, 0.277494690164, 0.034994547529, 0.948659229729, 0.0206305929459, 0.000932764773559, 4.53065789646e-06, 0.0260942650917, 2.05790667166e-07, 8.84728712551e-09, 6.0900310023e-11, 6.22548402932e-12, 0.00367839493318, 7.16339417793e-09, +0.52500000000000002, 800.00000000000011, 1.0000234616616135, 0.151385843213, 1.09765646461e-21, 0.463964380841, 0.0420065025821, 0.0302697610311, 0.277405350867, 0.0349681614656, 0.948482998265, 0.0207057580342, 0.000930891961119, 4.50720306697e-06, 0.0262754782921, 2.05686260293e-07, 8.74947742838e-09, 6.00237671566e-11, 6.11640687146e-12, 0.00360014464064, 7.10225857661e-09, +0.54000000000000004, 800.00000000000011, 1.0000241133744365, 0.152487749032, 1.07384209439e-21, 0.46314390482, 0.0416099424045, 0.0304982506354, 0.27731757617, 0.0349425769385, 0.948310739114, 0.0207782519248, 0.000929077611551, 4.48464846651e-06, 0.026451773186, 2.05583903916e-07, 8.65405184413e-09, 5.91759403605e-11, 6.01159166038e-12, 0.00352545216787, 7.04373848986e-09, +0.55500000000000005, 800.00000000000011, 1.0000247650872591, 0.153556003386, 1.08675228058e-21, 0.4623487582, 0.0412251087392, 0.0307210511782, 0.277231329539, 0.0349177489567, 0.948142290407, 0.0208482418475, 0.000927318386082, 4.4629350163e-06, 0.0266233926596, 2.05483533583e-07, 8.56094283184e-09, 5.83554348061e-11, 5.9107842566e-12, 0.00345407266871, 6.98764892235e-09, +0.56999999999999995, 800.00000000000011, 1.0000254168000817, 0.154592493391, 1.03131137964e-21, 0.461577509155, 0.0408513601483, 0.0309384274629, 0.277146573701, 0.0348936361422, 0.947977499528, 0.020915880288, 0.000925611218655, 4.44200902926e-06, 0.0267905627144, 2.05385087e-07, 8.470081601e-09, 5.75609339288e-11, 5.81375010393e-12, 0.00338578338985, 6.93382280859e-09, +0.58499999999999996, 800.00000000000011, 1.0000260685129045, 0.155598953721, 1.02269167635e-21, 0.46082884215, 0.0404881059027, 0.0311506265156, 0.277063271325, 0.0348702003853, 0.947816222634, 0.0209813066634, 0.00092395328834, 4.42182159242e-06, 0.0269534937104, 2.05288503684e-07, 8.38139910369e-09, 5.67911966392e-11, 5.72027250731e-12, 0.00332038126815, 6.88210883296e-09, +0.60000000000000009, 800.00000000000011, 1.0000267202257276, 0.156576984135, 9.95918385815e-22, 0.460101544835, 0.0401348004661, 0.0313578792693, 0.276981384827, 0.0348474064674, 0.947658323816, 0.0210446487657, 0.000922341993378, 4.40232801905e-06, 0.0271123819711, 2.05193724926e-07, 8.29482655672e-09, 5.60450524821e-11, 5.63015091334e-12, 0.00325768074315, 6.83236954677e-09, +0.61499999999999999, 800.00000000000011, 1.00002737193855, 0.157528060558, 9.96720229317e-22, 0.459394499068, 0.0397909391916, 0.0315604018811, 0.276900877427, 0.0348252218752, 0.947503674604, 0.0211060239501, 0.000920774930367, 4.38348739941e-06, 0.0272674108715, 2.05100694046e-07, 8.2102961226e-09, 5.53213991795e-11, 5.54319961663e-12, 0.00319751199999, 6.78447980421e-09, +0.63, 800.00000000000011, 1.0000280236513723, 0.158453550072, 9.51705021999e-22, 0.458706669773, 0.0394560543818, 0.0317583969588, 0.276821712413, 0.034803616401, 0.947352153407, 0.0211655402678, 0.000919249872536, 4.36526217777e-06, 0.0274187519973, 2.05009356375e-07, 8.12774115741e-09, 5.46191976514e-11, 5.45924632459e-12, 0.003139719258, 6.73832533701e-09, +0.64500000000000002, 800.00000000000011, 1.0000286753641949, 0.159354719539, 9.70640522769e-22, 0.458037098359, 0.0391297116921, 0.0319520546093, 0.276743853768, 0.0347825620326, 0.947203645102, 0.0212232973708, 0.000917764756247, 4.34761782513e-06, 0.0275665660222, 2.04919659013e-07, 8.04709657703e-09, 5.3937469105e-11, 5.37813108578e-12, 0.00308415941063, 6.69380160946e-09, +0.66000000000000003, 800.00000000000011, 1.0000293270770175, 0.160232745413, 9.59803290925e-22, 0.457384895289, 0.0388115071492, 0.032141553367, 0.276667266062, 0.0347620327197, 0.947058040582, 0.0212793873992, 0.000916317663576, 4.33052251129e-06, 0.0277110036335, 2.04831550637e-07, 7.96829894925e-09, 5.32752904156e-11, 5.29970511517e-12, 0.00303070068961, 6.65081273147e-09, +0.67500000000000004, 800.00000000000011, 1.0000299787898399, 0.161088722542, 9.47068430005e-22, 0.456749232343, 0.0385010644365, 0.0323270614646, 0.276591915056, 0.0347420041575, 0.946915236243, 0.0213338955794, 0.000914906806939, 4.31394684562e-06, 0.0278522064347, 2.0474498305e-07, 7.89128682718e-09, 5.26317923075e-11, 5.22383003742e-12, 0.00297922168598, 6.60927060524e-09, +0.68999999999999995, 800.00000000000011, 1.0000306305026625, 0.161923671069, 9.49337263337e-22, 0.456129338909, 0.0381980322397, 0.032508737144, 0.276517766944, 0.0347224536935, 0.946775133713, 0.0213869010765, 0.000913530522695, 4.29786363294e-06, 0.0279903075371, 2.04659908275e-07, 7.81600055959e-09, 5.20061537739e-11, 5.15037675682e-12, 0.00292961018459, 6.56909406558e-09, +0.70499999999999996, 800.00000000000011, 1.0000312822154849, 0.162738542182, 9.34979995601e-22, 0.455524496594, 0.0379020825764, 0.0326867294381, 0.276444789042, 0.0347033601679, 0.946637639598, 0.0214384773707, 0.000912187256476, 4.28224767883e-06, 0.0281254321619, 2.04576281095e-07, 7.74238259742e-09, 5.13976010403e-11, 5.07922492724e-12, 0.00288176245947, 6.5302082616e-09, +0.72000000000000008, 800.00000000000011, 1.000031933928307, 0.163534224739, 9.07806379856e-22, 0.454934034333, 0.0376129085569, 0.0328611789935, 0.276372949598, 0.0346847037789, 0.946502665382, 0.0214886927474, 0.000910875558013, 4.26707562664e-06, 0.0282576980199, 2.04494058014e-07, 7.67037752116e-09, 5.0805404692e-11, 5.01026225754e-12, 0.00283558250436, 6.49254408371e-09, +0.73499999999999999, 800.00000000000011, 1.0000325856411296, 0.164311552496, 9.14319343148e-22, 0.454357322862, 0.0373302219851, 0.0330322190801, 0.276302217642, 0.0346664659353, 0.946370126265, 0.021537611042, 0.000909594063426, 4.25232569623e-06, 0.028387216685, 2.04413196883e-07, 7.59993167323e-09, 5.02288738258e-11, 4.94338351014e-12, 0.0027909810945, 6.45603739098e-09, +0.75, 800.00000000000011, 1.0000332373539522, 0.165071305519, 8.24515832857e-22, 0.45379377374, 0.037053752856, 0.0331999754081, 0.27623256326, 0.0346486292173, 0.946239941783, 0.0215852917603, 0.000908341497001, 4.2379776348e-06, 0.0285140932483, 2.04333657358e-07, 7.53099345076e-09, 4.96673561897e-11, 4.87849025194e-12, 0.00274787539423, 6.420628763e-09, +0.76500000000000001, 800.00000000000011, 1.000033889066775, 0.165814216021, 9.01265000931e-22, 0.453242834843, 0.036783247417, 0.0333645669987, 0.276163957466, 0.0346311772536, 0.946112035295, 0.0216317905107, 0.000907116661425, 4.22401255817e-06, 0.0286384269464, 2.04255400551e-07, 7.4635133679e-09, 4.91202362705e-11, 4.81549036526e-12, 0.0027061884144, 6.38626300975e-09, +0.78000000000000003, 800.00000000000011, 1.0000345407795974, 0.166540971818, 8.76161662952e-22, 0.452703987717, 0.0365184670971, 0.0335261065594, 0.276096372151, 0.0346140946576, 0.945986333814, 0.0216771593105, 0.000905918431612, 4.21041283584e-06, 0.0287603116454, 2.04178389189e-07, 7.39744372224e-09, 4.85869309895e-11, 4.75429736954e-12, 0.00266584840363, 6.35288880362e-09, +0.79500000000000004, 800.00000000000011, 1.0000351924924202, 0.167252220406, 8.78202781069e-22, 0.452176744392, 0.0362591869613, 0.0336847010302, 0.276029780304, 0.0345973669065, 0.945862767565, 0.0217214469779, 0.000904745746815, 4.19716196206e-06, 0.0288798363375, 2.04102587738e-07, 7.33273860567e-09, 4.8066887942e-11, 4.69483000698e-12, 0.00262678840243, 6.32045827557e-09, +0.81000000000000005, 800.00000000000011, 1.0000358442052426, 0.167948570644, 8.49347531253e-22, 0.451660646324, 0.0360051953274, 0.0338404516899, 0.275964155666, 0.0345809803485, 0.945741270098, 0.0217646992881, 0.000903597609611, 4.18424449416e-06, 0.0289970851325, 2.04027961389e-07, 7.26935416622e-09, 4.75595857095e-11, 4.63701208679e-12, 0.00258894598868, 6.28892678968e-09, +0.82499999999999996, 800.00000000000011, 1.0000364959180652, 0.168630599158, 8.65755705598e-22, 0.451155259219, 0.0357562915204, 0.0339934553065, 0.275899472757, 0.0345649220386, 0.945621777431, 0.0218069593624, 0.000902473074561, 4.17164590917e-06, 0.029112138419, 2.03954477085e-07, 7.20724781185e-09, 4.70645267595e-11, 4.58077158345e-12, 0.00255226259553, 6.25825254725e-09, +0.84000000000000008, 800.00000000000011, 1.0000371476308878, 0.169298847857, 8.25268791146e-22, 0.4506601752, 0.0355122867408, 0.0341438032928, 0.275835707114, 0.0345491797948, 0.945504229115, 0.0218482675875, 0.000901371255515, 4.15935263737e-06, 0.0292250717376, 2.03882102947e-07, 7.14637913586e-09, 4.65812429833e-11, 4.5260410674e-12, 0.00251668364418, 6.22839658518e-09, +0.85500000000000009, 800.00000000000011, 1.0000377993437102, 0.169953829578, 8.43032686508e-22, 0.450175008348, 0.0352730021406, 0.0342915827939, 0.27577283506, 0.0345337420795, 0.945388566893, 0.0218886621217, 0.000900291309692, 4.14735187905e-06, 0.0293359573083, 2.03810808491e-07, 7.08670909855e-09, 4.61092883958e-11, 4.47275678927e-12, 0.00248215786799, 6.19932230241e-09, +0.87, 800.00000000000011, 1.0000384510565328, 0.170596028989, 8.16673322159e-22, 0.449699394075, 0.0350382685618, 0.0344368766579, 0.27571083374, 0.0345185979768, 0.945274735319, 0.0219281788855, 0.000899232442973, 4.13563161553e-06, 0.0294448635184, 2.03740564041e-07, 7.02820026672e-09, 4.56482400151e-11, 4.42085866635e-12, 0.00244863721258, 6.17099542417e-09, +0.88500000000000001, 800.00000000000011, 1.0000391027693551, 0.1712259064, 8.49826595554e-22, 0.449232986147, 0.0348079251437, 0.0345797641844, 0.27564968101, 0.0345037371145, 0.945162680884, 0.0219668518255, 0.00089819389992, 4.12418049841e-06, 0.0295518558712, 2.03671341457e-07, 6.9708165821e-09, 4.51976952173e-11, 4.37028989115e-12, 0.0024160765034, 6.14338371254e-09, +0.90000000000000002, 800.00000000000011, 1.0000397544821775, 0.171843896833, 7.15948775714e-22, 0.448775457547, 0.0345818198311, 0.0347203206158, 0.275589355498, 0.0344891496752, 0.945052352722, 0.0220047130101, 0.000897174966545, 4.11298784277e-06, 0.0296569963128, 2.03603113171e-07, 6.91452353015e-09, 4.47572720207e-11, 4.32099685621e-12, 0.00238443331785, 6.11645688847e-09, +0.91500000000000004, 800.00000000000011, 1.0000404061950003, 0.172450412869, 8.20633454659e-22, 0.448326498169, 0.0343598081853, 0.0348586178035, 0.275529836631, 0.0344748263421, 0.944943701958, 0.0220417926994, 0.000896174965462, 4.1020435694e-06, 0.0297603440099, 2.03535853188e-07, 6.85928803693e-09, 4.43266077644e-11, 4.27292894203e-12, 0.00235366778935, 6.09018648108e-09, +0.93000000000000005, 800.00000000000011, 1.0000410579078227, 0.173045846884, 8.08342223039e-22, 0.447885813157, 0.0341417527813, 0.0349947244596, 0.275471104467, 0.0344607582505, 0.944836681656, 0.0220781196108, 0.000895193252256, 4.09133813882e-06, 0.029861955477, 2.03469536101e-07, 6.80507812982e-09, 4.39053558062e-11, 4.22603808271e-12, 0.0023237422782, 6.06454562789e-09, +0.94499999999999995, 800.00000000000011, 1.0000417096206451, 0.173630571352, 8.028210287e-22, 0.447453122708, 0.0339275230451, 0.035128706153, 0.275413139766, 0.0344469369759, 0.944731246876, 0.0221137209116, 0.000894229215284, 4.08086253964e-06, 0.0299618845232, 2.03404137586e-07, 6.75186324029e-09, 4.34931871388e-11, 4.18027886312e-12, 0.00229462136863, 6.03950902139e-09, +0.96000000000000008, 800.00000000000011, 1.0000423613334684, 0.174204940908, 7.84316871561e-22, 0.447028160471, 0.0337169945638, 0.0352606256528, 0.275355923912, 0.0344333544921, 0.944627354304, 0.022148622425, 0.000893282270988, 4.07060822337e-06, 0.0300601826986, 2.03339634107e-07, 6.6996138865e-09, 4.30897874771e-11, 4.13560814724e-12, 0.0022662715917, 6.01505272967e-09, +0.97500000000000009, 800.00000000000011, 1.000043013046291, 0.174769292912, 7.79794258863e-22, 0.446610673145, 0.0335100488972, 0.0353905429619, 0.275299438926, 0.0344200031585, 0.944524962478, 0.0221828486165, 0.000892351865083, 4.06056710347e-06, 0.0301568991352, 2.03276003047e-07, 6.64830179266e-09, 4.2694857675e-11, 4.09198506934e-12, 0.00223866137557, 5.99115417069e-09, +0.98999999999999999, 800.00000000000011, 1.0000436647591124, 0.175323949715, 7.43110158022e-22, 0.446200418755, 0.0333065727885, 0.0355185157625, 0.275243667307, 0.0344068756721, 0.944424031403, 0.0222164227543, 0.000891437468465, 4.05073150053e-06, 0.0302520809634, 2.03213222535e-07, 6.5978997186e-09, 4.23081119684e-11, 4.04937079223e-12, 0.00221176085388, 5.96779196367e-09, +1.0050000000000001, 800.00000000000011, 1.0000443164719355, 0.175869215965, 8.03581239375e-22, 0.44579716868, 0.033106459106, 0.0356445986959, 0.275188592438, 0.0343939651147, 0.944324522983, 0.0222493668806, 0.000890538579319, 4.04109415387e-06, 0.0303457729212, 2.0315127166e-07, 6.54838162286e-09, 4.19292787696e-11, 4.00772854493e-12, 0.002185541851, 5.94494593116e-09, +1.02, 800.00000000000011, 1.0000449681847583, 0.176405384253, 8.21931576858e-22, 0.44540070339, 0.0329096049024, 0.0357688445702, 0.275134198038, 0.0343812648466, 0.944226400304, 0.0222817020243, 0.000889654716665, 4.03164814508e-06, 0.0304380181113, 2.0309013013e-07, 6.49972233714e-09, 4.15580978469e-11, 3.96702327915e-12, 0.00215997763743, 5.92259690982e-09, +1.0350000000000001, 800.00000000000011, 1.0000456198975807, 0.176932733159, 7.37308371623e-22, 0.445010813906, 0.0327159120901, 0.0358913038597, 0.275080468447, 0.0343687685387, 0.944129627898, 0.0223134482076, 0.000888785421559, 4.02238689981e-06, 0.0305288577623, 2.03029778366e-07, 6.45189766493e-09, 4.11943206952e-11, 3.92722166764e-12, 0.00213504289617, 5.90072673206e-09, +1.05, 800.00000000000011, 1.0000462716104037, 0.17745152858, 7.57429344663e-22, 0.444627300817, 0.0325252869759, 0.0360120249409, 0.275027388542, 0.0343564701435, 0.944034171746, 0.0223446244645, 0.000887930256675, 4.01330417609e-06, 0.0306183312725, 2.02970197562e-07, 6.40488438306e-09, 4.08377102465e-11, 3.88829204087e-12, 0.00211071365732, 5.87931818676e-09, +1.0649999999999999, 800.00000000000011, 1.0000469233232265, 0.177962027189, 7.6538362263e-22, 0.444249971694, 0.0323376390849, 0.0361310548189, 0.274974943382, 0.0343443638315, 0.943939998635, 0.0223752490713, 0.000887088800047, 4.00439399135e-06, 0.030706476852, 2.02911369267e-07, 6.35865993029e-09, 4.04880382197e-11, 3.85020406797e-12, 0.00208696707515, 5.85835483676e-09, +1.0800000000000001, 800.00000000000011, 1.0000475750360487, 0.178464470206, 7.41580330052e-22, 0.443878645678, 0.0321528832975, 0.0362484376724, 0.274923119044, 0.0343324441025, 0.94384707726, 0.0224053392845, 0.000886260653711, 3.99565070507e-06, 0.0307933304896, 2.02853276108e-07, 6.3132028987e-09, 4.01450885395e-11, 3.81292909513e-12, 0.00206378161284, 5.83782119264e-09, +1.095, 800.00000000000011, 1.0000482267488713, 0.178959092005, 7.39344129982e-22, 0.443513147128, 0.0319709368866, 0.0363642167382, 0.274871901619, 0.0343207056235, 0.94375537685, 0.0224349117269, 0.000885445431893, 3.98706889049e-06, 0.0308789273167, 2.02795900924e-07, 6.26849240073e-09, 3.98086523617e-11, 3.77643958721e-12, 0.00204113667996, 5.81770241241e-09, +1.1100000000000001, 800.00000000000011, 1.0000488784616937, 0.179446115912, 7.45013473802e-22, 0.443153308701, 0.0317917209679, 0.0364784333341, 0.274821277779, 0.0343091433054, 0.943664867957, 0.0224639822356, 0.000884642766781, 3.97864338731e-06, 0.0309633008482, 2.02739227262e-07, 6.22450841041e-09, 3.94785303687e-11, 3.7407093453e-12, 0.0020190127439, 5.79798440496e-09, +1.1250000000000002, 800.00000000000011, 1.0000495301745163, 0.179925755941, 7.162714657e-22, 0.442798970066, 0.031615159902, 0.0365911272042, 0.274771234619, 0.0342977522682, 0.943575522154, 0.0224925659505, 0.000883852305707, 3.97036926829e-06, 0.0310464833148, 2.02683239218e-07, 6.18123162283e-09, 3.9154531527e-11, 3.7057133538e-12, 0.00199739122012, 5.77865374732e-09, +1.1399999999999999, 800.00000000000011, 1.0000501818873386, 0.180398217947, 7.19610888992e-22, 0.442449977031, 0.0314411808975, 0.0367023367488, 0.274721759558, 0.0342865278182, 0.943487311892, 0.0225206773867, 0.000883073709566, 3.96224181696e-06, 0.0311285058097, 2.02627921325e-07, 6.13864337636e-09, 3.88364723088e-11, 3.6714276755e-12, 0.00197625439106, 5.75969762332e-09, +1.155, 800.00000000000011, 1.0000508336001612, 0.180863698059, 7.028118254e-22, 0.442106182711, 0.0312697145488, 0.0368120986303, 0.274672840575, 0.0342754654749, 0.943400210819, 0.0225483303741, 0.000882306654951, 3.95425654529e-06, 0.0312093980114, 2.02573258788e-07, 6.09672578493e-09, 3.85241774901e-11, 3.6378295173e-12, 0.00195558543092, 5.74110385462e-09, +1.1699999999999999, 800.00000000000011, 1.000051485312984, 0.181322385262, 7.05909921144e-22, 0.441767445608, 0.0311006939477, 0.0369204483265, 0.274624465934, 0.0342645609215, 0.943314193345, 0.0225755381879, 0.000881550830348, 3.94640915035e-06, 0.0312891886134, 2.02519237205e-07, 6.05546153737e-09, 3.82174785005e-11, 3.6048970374e-12, 0.00193536827486, 5.72286079576e-09, +1.1850000000000001, 800.00000000000011, 1.0000521370258062, 0.181774461089, 7.13784679264e-22, 0.441433629827, 0.030934054789, 0.0370274200354, 0.274576624251, 0.0342538100091, 0.943229234749, 0.0226023135547, 0.000880805936477, 3.9386955135e-06, 0.0313679052379, 2.02465842635e-07, 6.01483392979e-09, 3.79162134983e-11, 3.5726093355e-12, 0.00191558759934, 5.70495732298e-09, +1.2000000000000002, 800.00000000000011, 1.0000527887386286, 0.182220100005, 7.10135303653e-22, 0.44110460478, 0.0307697352412, 0.0371330467357, 0.274529304489, 0.0342432087491, 0.943145311126, 0.0226286686803, 0.000880071685623, 3.93111168994e-06, 0.0314455745009, 2.02413061573e-07, 5.97482683691e-09, 3.76202270182e-11, 3.54094640069e-12, 0.00189622877894, 5.68738280445e-09, +1.2149999999999999, 800.00000000000011, 1.0000534404514512, 0.182659469719, 7.04026762325e-22, 0.440780244964, 0.0306076758357, 0.0372373602312, 0.274482495945, 0.0342327533047, 0.943062399367, 0.0226546152739, 0.000879347801167, 3.92365390043e-06, 0.0315222220478, 2.02360880943e-07, 5.93542469232e-09, 3.73293696934e-11, 3.509889068e-12, 0.00187727784916, 5.67012707506e-09, +1.23, 800.00000000000011, 1.000054092164274, 0.183092731788, 7.02078890241e-22, 0.4404604295, 0.0304478192546, 0.0373403912679, 0.27443618821, 0.0342224399792, 0.942980477075, 0.0226801645876, 0.00087863401662, 3.91631851825e-06, 0.0315978726438, 2.02309288047e-07, 5.89661244377e-09, 3.70434978015e-11, 3.47941895712e-12, 0.00185872145912, 5.65318040094e-09, +1.2450000000000001, 800.00000000000011, 1.0000547438770961, 0.183520041113, 6.68429631272e-22, 0.440145042505, 0.0302901105129, 0.0374421693941, 0.274390371251, 0.034212265224, 0.942899522678, 0.0227053274002, 0.00087793007634, 3.90910207331e-06, 0.0316725500826, 2.02258270642e-07, 5.85837559451e-09, 3.67624734527e-11, 3.44951848033e-12, 0.001840546867, 5.63653348329e-09, +1.26, 800.00000000000011, 1.0000553955899185, 0.183941547181, 7.293929265e-22, 0.439833972176, 0.0301344965206, 0.0375427232261, 0.274345035283, 0.0342022256134, 0.942819515242, 0.0227301140826, 0.000877235733716, 3.90200123105e-06, 0.0317462773765, 2.02207816825e-07, 5.82070011258e-09, 3.64861638171e-11, 3.42017074961e-12, 0.00182274187536, 5.62017740589e-09, +1.2750000000000001, 800.00000000000011, 1.0000560473027409, 0.184357393946, 6.65457361784e-22, 0.439527110853, 0.0299809261304, 0.0376420804021, 0.274300170821, 0.034192317848, 0.942740434495, 0.0227545346061, 0.000876550751132, 3.89501278953e-06, 0.0318190767381, 2.02157915058e-07, 5.78357243529e-09, 3.62144410545e-11, 3.39135955839e-12, 0.00180529481182, 5.60410362342e-09, +1.29, 800.00000000000011, 1.0000566990155637, 0.184767720149, 6.90046677945e-22, 0.439224354795, 0.029829350024, 0.0377402676392, 0.274255768648, 0.0341825387459, 0.942662260802, 0.0227785985617, 0.000875874899569, 3.88813367287e-06, 0.0318909696189, 2.02108554147e-07, 5.74697944913e-09, 3.59471820759e-11, 3.36306934694e-12, 0.00178819450088, 5.58830394229e-09, +1.3049999999999999, 800.00000000000011, 1.0000573507283863, 0.185172659547, 6.50476560067e-22, 0.438925603997, 0.029679720632, 0.0378373107681, 0.274211819817, 0.0341728852386, 0.94258497514, 0.0228023151782, 0.000875207958195, 3.88136092484e-06, 0.0319619767428, 2.02059723233e-07, 5.71090847189e-09, 3.56842683255e-11, 3.33528517033e-12, 0.00177143023774, 5.57277050227e-09, +1.3200000000000001, 800.00000000000011, 1.0000580024412089, 0.185572340619, 6.62480462058e-22, 0.438630762431, 0.0295319922301, 0.0379332346462, 0.2741683157, 0.0341633543738, 0.942508559121, 0.0228256933404, 0.000874549714214, 3.87469170477e-06, 0.0320321180717, 2.02011411722e-07, 5.67534728082e-09, 3.54255858697e-11, 3.307992696e-12, 0.00175499177844, 5.5574957617e-09, +1.335, 800.00000000000011, 1.0000586541540306, 0.185966889826, 6.44932993024e-22, 0.438339735482, 0.0293861198504, 0.0380280639385, 0.274125247649, 0.0341539432533, 0.942432994598, 0.0228487416402, 0.000873899960228, 3.86812326205e-06, 0.0321014132769, 2.0196360952e-07, 5.64028381156e-09, 3.51710233018e-11, 3.28117799258e-12, 0.00173886921673, 5.54247244497e-09, +1.3500000000000001, 800.00000000000011, 1.0000593058668537, 0.186356424956, 6.55207134524e-22, 0.438052435298, 0.0292420614912, 0.0381218214455, 0.274082607643, 0.0341446491664, 0.942358264616, 0.0228714682513, 0.00087325850085, 3.86165299198e-06, 0.0321698806774, 2.01916306563e-07, 5.60570682515e-09, 3.49204761768e-11, 3.25482795432e-12, 0.00172305321357, 5.52769364773e-09, +1.3650000000000002, 800.00000000000011, 1.0000599575796767, 0.186741063172, 7.04494385459e-22, 0.43776877427, 0.0290997754308, 0.0382145300971, 0.274040387609, 0.0341354694211, 0.942284352132, 0.0228938811851, 0.000872625142221, 3.85527834112e-06, 0.0322375386152, 2.01869493209e-07, 5.57160505442e-09, 3.46738410881e-11, 3.22892970666e-12, 0.00170753465549, 5.51315263759e-09, +1.3799999999999999, 800.00000000000011, 1.0000606092924993, 0.187120916128, 6.40473067796e-22, 0.437488668989, 0.0289592218665, 0.0383062117252, 0.273998579841, 0.0341264014495, 0.942211241058, 0.0229159880354, 0.00087199970126, 3.84899688918e-06, 0.0323044044136, 2.01823160226e-07, 5.537967832e-09, 3.44310199876e-11, 3.20347103593e-12, 0.0016923048968, 5.49884302812e-09, +1.395, 800.00000000000011, 1.0000612610053212, 0.187496092817, 6.69472612245e-22, 0.437212038035, 0.0288203619468, 0.038396887756, 0.273957176699, 0.0341174427458, 0.942138915219, 0.0229377962879, 0.00087138199617, 3.84280625643e-06, 0.0323704953644, 2.01777298287e-07, 5.50478457594e-09, 3.41919164432e-11, 3.17843999509e-12, 0.00167735552203, 5.48475856943e-09, +1.4099999999999999, 800.00000000000011, 1.0000619127181436, 0.18786669536, 7.06817486778e-22, 0.436938805267, 0.028683159177, 0.0384865781171, 0.273916171127, 0.034108590952, 0.942067359908, 0.0229593129179, 0.000870771859401, 3.8367042281e-06, 0.0324358272687, 2.01731898895e-07, 5.47204545639e-09, 3.39564403772e-11, 3.15382539047e-12, 0.00166267862968, 5.47089341972e-09, +1.425, 800.00000000000011, 1.0000625644309664, 0.188232828973, 6.61858568236e-22, 0.436668891903, 0.0285475761074, 0.0385753038045, 0.273875555555, 0.0340998436572, 0.941996559359, 0.0229805449925, 0.000870169116854, 3.8306885549e-06, 0.0325004168677, 2.01686953082e-07, 5.43974031424e-09, 3.37245002849e-11, 3.12961597474e-12, 0.00164826635473, 5.45724171248e-09, +1.4400000000000002, 800.00000000000011, 1.0000632161437886, 0.188594590597, 6.67128675176e-22, 0.436402225624, 0.0284135781034, 0.0386630839103, 0.27383532314, 0.0340911986249, 0.941926499285, 0.0230014991512, 0.000869573608073, 3.82475713959e-06, 0.0325642793494, 2.01642452497e-07, 5.40785975949e-09, 3.34960109737e-11, 3.10580123006e-12, 0.00163411131847, 5.44379794573e-09, +1.4550000000000001, 800.00000000000011, 1.0000638678566112, 0.188952074749, 6.3830472551e-22, 0.436138735899, 0.0282811313978, 0.0387499371382, 0.273795467139, 0.034082653677, 0.941857165572, 0.023022181822, 0.000868985176234, 3.81890794549e-06, 0.0326274297008, 2.01598388996e-07, 5.37639456471e-09, 3.3270889278e-11, 3.08237093528e-12, 0.00162020637953, 5.43055679679e-09, +1.47, 800.00000000000011, 1.0000645195694335, 0.189305373554, 6.1086296169e-22, 0.435878353945, 0.0281502030822, 0.0388358818022, 0.273755980927, 0.0340742066899, 0.941788544608, 0.023042599193, 0.000868403670294, 3.81313901399e-06, 0.0326898823521, 2.0155475473e-07, 5.34533582812e-09, 3.30490551288e-11, 3.05931526482e-12, 0.00160654468412, 5.4175131516e-09, +1.4850000000000001, 800.00000000000011, 1.0000651712822561, 0.189654575241, 6.36327879054e-22, 0.435621013939, 0.0280207616077, 0.0389209354323, 0.273716858152, 0.0340658556272, 0.941720623162, 0.0230627572485, 0.000867828944064, 3.80744845361e-06, 0.0327516512945, 2.01511542034e-07, 5.3146749213e-09, 3.28304311401e-11, 3.03662474181e-12, 0.00159311963527, 5.40466207825e-09, +1.5, 800.00000000000011, 1.000065822995079, 0.189999766538, 6.3062002862e-22, 0.435366651149, 0.0278927759735, 0.0390051153526, 0.273678092496, 0.0340575984907, 0.941653388037, 0.0230826618719, 0.000867260852936, 3.8018344087e-06, 0.032812750407, 2.01468743258e-07, 5.28440332668e-09, 3.26149414164e-11, 3.01429011135e-12, 0.00157992481584, 5.39199875658e-09, +1.5150000000000001, 800.00000000000011, 1.0000664747079018, 0.190341031367, 6.80994469606e-22, 0.435115202938, 0.0277662161705, 0.0390884383669, 0.273639677815, 0.0340494333428, 0.941586826698, 0.0231023186713, 0.000866699259391, 3.79629511071e-06, 0.0328731928821, 2.01426351139e-07, 5.25451290562e-09, 3.24025134311e-11, 2.99230253161e-12, 0.00156695409835, 5.37951859005e-09, +1.53, 800.00000000000011, 1.0000671264207239, 0.190678449459, 6.45326552053e-22, 0.434866609856, 0.0276410536437, 0.0391709203954, 0.273601608305, 0.034041358341, 0.941520927134, 0.0231217330208, 0.000866144031758, 3.79082886513e-06, 0.0329329913622, 2.01384358711e-07, 5.22499583455e-09, 3.21930775352e-11, 2.97065351941e-12, 0.00155420161033, 5.36721717534e-09, +1.5449999999999999, 800.00000000000011, 1.0000677781335467, 0.191012099325, 6.28375775613e-22, 0.434620813378, 0.0275172603057, 0.0392525771784, 0.273563878137, 0.0340333716758, 0.9414556774, 0.0231409102021, 0.000865595040067, 3.78543401085e-06, 0.0329921583525, 2.01342758974e-07, 5.19584441253e-09, 3.19865655434e-11, 2.94933479971e-12, 0.00154166164281, 5.35509021013e-09, +1.5600000000000001, 800.00000000000011, 1.0000684298463691, 0.191342058552, 6.24267345334e-22, 0.434377755515, 0.027394808372, 0.0393334244443, 0.273526481566, 0.0340254715509, 0.941391065524, 0.0231598554077, 0.000865052155293, 3.78010891481e-06, 0.0330507063362, 2.01301545117e-07, 5.16705098892e-09, 3.17829102385e-11, 2.92833825628e-12, 0.00152932862173, 5.34313348308e-09, +1.575, 800.00000000000011, 1.0000690815591915, 0.191668400339, 6.0334611887e-22, 0.434137381733, 0.0272736716325, 0.0394134768914, 0.273489413127, 0.0340176562777, 0.941327080387, 0.0231785735387, 0.000864515257123, 3.77485203874e-06, 0.0331086469284, 2.01260710523e-07, 5.13860838662e-09, 3.15820482775e-11, 2.90765622112e-12, 0.00151719727145, 5.33134301408e-09, +1.5900000000000001, 800.00000000000011, 1.0000697332720143, 0.191991196538, 6.15343777985e-22, 0.433899638448, 0.0271538243381, 0.039492749048, 0.273452667433, 0.0340099241946, 0.941263710918, 0.023197069419, 0.000863984225809, 3.76966187006e-06, 0.0331659916299, 2.01220248812e-07, 5.11050954667e-09, 3.13839176596e-11, 2.88728121283e-12, 0.00150526246055, 5.31971490499e-09, +1.605, 800.00000000000011, 1.0000703849848371, 0.192310516816, 6.45816822518e-22, 0.433664473718, 0.0270352415172, 0.0395712550199, 0.273416239239, 0.0340022736903, 0.941200946409, 0.0232153476838, 0.000863458946682, 3.76453695525e-06, 0.0332227515804, 2.01180153721e-07, 5.08274759818e-09, 3.11884582606e-11, 2.86720599564e-12, 0.00149351923818, 5.30824541161e-09, +1.6200000000000001, 800.00000000000011, 1.0000710366976595, 0.192626428833, 6.05682640786e-22, 0.433431837097, 0.0269178989106, 0.0396490085347, 0.273380123425, 0.0339947031999, 0.941138776397, 0.0232334128455, 0.000862939307769, 3.75947588152e-06, 0.0332789376286, 2.01140419141e-07, 5.05531586014e-09, 3.09956117589e-11, 2.84742356289e-12, 0.00148196281897, 5.29693090097e-09, +1.635, 800.00000000000011, 1.0000716884104819, 0.192938998314, 5.99304080739e-22, 0.43320167959, 0.026801772944, 0.0397260229525, 0.273344314998, 0.0339872112023, 0.941077190685, 0.0232512692808, 0.000862425200234, 3.7544772796e-06, 0.033334560327, 2.01101039131e-07, 5.02820784126e-09, 3.08053216254e-11, 2.82792713521e-12, 0.00147058858104, 5.28576785704e-09, +1.6499999999999999, 800.00000000000011, 1.0000723401233049, 0.193248289129, 6.31261661677e-22, 0.432973953587, 0.0266868407027, 0.0398023112809, 0.273308809081, 0.0339797962194, 0.941016179344, 0.0232689212337, 0.000861916518514, 3.74953982326e-06, 0.0333896299346, 2.01062007874e-07, 5.00141722857e-09, 3.06175330276e-11, 2.80871014903e-12, 0.00145939205809, 5.27475287836e-09, +1.665, 800.00000000000011, 1.0000729918361273, 0.193554363354, 5.5837245144e-22, 0.432748612828, 0.0265730799072, 0.0398778861866, 0.27327360091, 0.0339724568135, 0.940955732683, 0.0232863728275, 0.000861413159785, 3.74466222513e-06, 0.0334441564418, 2.01023319712e-07, 4.97493787859e-09, 3.04321927402e-11, 2.78976624483e-12, 0.00144836893069, 5.26388266808e-09, +1.6800000000000002, 800.00000000000011, 1.0000736435489501, 0.193857281341, 5.8173368233e-22, 0.432525612336, 0.0264604688904, 0.0399527600078, 0.273238685839, 0.0339651915869, 0.940895841258, 0.0233036280618, 0.000860915024231, 3.73984323752e-06, 0.0334981495697, 2.00984969116e-07, 4.94876381554e-09, 3.02492491192e-11, 2.77108926315e-12, 0.00143751502283, 5.25315403492e-09, +1.6950000000000001, 800.00000000000011, 1.0000742952617725, 0.19415710178, 6.19942908538e-22, 0.432304908377, 0.026348986575, 0.0400269447638, 0.273204059324, 0.0339579991796, 0.940836495857, 0.0233206908225, 0.000860422014712, 3.73508164934e-06, 0.0335516187851, 2.00946950687e-07, 4.92288922187e-09, 3.00686520126e-11, 2.75267323322e-12, 0.00142682629381, 5.24256388544e-09, +1.7100000000000002, 800.00000000000011, 1.0000749469745946, 0.194453881761, 6.34429159484e-22, 0.432086458417, 0.0262386124531, 0.0401004521677, 0.273169716932, 0.0339508782687, 0.940777687488, 0.0233375648854, 0.00085993403669, 3.73037628498e-06, 0.0336045733082, 2.00909259162e-07, 4.89730843495e-09, 2.98903527208e-11, 2.73451236723e-12, 0.00141629883362, 5.2321092208e-09, +1.7249999999999999, 800.00000000000011, 1.000075598687417, 0.194747676826, 5.97224271933e-22, 0.431870221079, 0.0261293265649, 0.0401732936355, 0.273135654328, 0.0339438275664, 0.940719407388, 0.0233542539169, 0.000859450998316, 3.72572600402e-06, 0.033657022115, 2.00871889388e-07, 4.87201594212e-09, 2.97143039472e-11, 2.71660105392e-12, 0.0014059288582, 5.22178713526e-09, +1.74, 800.00000000000011, 1.0000762504002396, 0.195038541032, 6.02309537222e-22, 0.431656156094, 0.0260211094805, 0.0402454802974, 0.273101867277, 0.0339368458191, 0.940661646992, 0.0233707614824, 0.000858972810051, 3.72112969815e-06, 0.0337089739572, 2.00834836346e-07, 4.84700637381e-09, 2.95404597309e-11, 2.69893384978e-12, 0.00139571270295, 5.21159480899e-09, +1.7550000000000001, 800.00000000000011, 1.0000769021130622, 0.195326526997, 5.94276887503e-22, 0.431444224271, 0.0259139422795, 0.0403170230077, 0.273068351639, 0.0339299318062, 0.940604397991, 0.0233870910318, 0.000858499385456, 3.71658629615e-06, 0.0337604373223, 2.00798095123e-07, 4.82227452316e-09, 2.93687755753e-11, 2.6815054911e-12, 0.00138564682877, 5.20152951764e-09, +1.77, 800.00000000000011, 1.0000775538258846, 0.195611685957, 5.60986543859e-22, 0.431234387448, 0.0258078065382, 0.0403879323484, 0.273035103369, 0.0339230843392, 0.940547652095, 0.0234032459797, 0.000858030637851, 3.71209473844e-06, 0.0338114206413, 2.00761660929e-07, 4.79781522323e-09, 2.91992075591e-11, 2.66431080169e-12, 0.00137572776799, 5.19158857798e-09, +1.7850000000000001, 800.00000000000011, 1.0000782055387065, 0.195894068577, 5.77891651257e-22, 0.431026607861, 0.0257026840383, 0.0404582188523, 0.273002118429, 0.0339163022421, 0.940491401371, 0.0234192295856, 0.000857566485624, 3.70765401518e-06, 0.0338619319842, 2.00725529026e-07, 4.77362355583e-09, 2.90317138046e-11, 2.64734484041e-12, 0.00136595220727, 5.18176942692e-09, +1.8, 800.00000000000011, 1.0000788572515293, 0.19617372189, 5.76051146166e-22, 0.430820850572, 0.0255985578261, 0.0405278921799, 0.272969393111, 0.0339095844218, 0.940435638195, 0.023435045008, 0.000857106849224, 3.70326314828e-06, 0.0339119791085, 2.00689694935e-07, 4.74969471985e-09, 2.88662535264e-11, 2.63060280453e-12, 0.00135631693287, 5.17206958435e-09, +1.8149999999999999, 800.00000000000011, 1.0000795089643515, 0.196450694734, 6.01571628293e-22, 0.430617079128, 0.0254954103538, 0.040596962554, 0.272936923484, 0.033902929746, 0.940380354764, 0.0234506953878, 0.000856651648818, 3.6989211642e-06, 0.0339615699224, 2.00654154088e-07, 4.72602391229e-09, 2.87027862194e-11, 2.61407994734e-12, 0.0013468187822, 5.16248659479e-09, +1.8300000000000001, 800.00000000000011, 1.0000801606771741, 0.196725032815, 5.92789404177e-22, 0.430415259519, 0.0253932251491, 0.0406654394613, 0.272904705905, 0.0338963371502, 0.940325543643, 0.0234661837648, 0.000856200807585, 3.69462712575e-06, 0.0340107119314, 2.00618902095e-07, 4.70260654818e-09, 2.85412731219e-11, 2.59777171915e-12, 0.00133745472079, 5.15301809057e-09, +1.845, 800.00000000000011, 1.0000808123899962, 0.196996780566, 6.09929883944e-22, 0.430215358732, 0.0252919862069, 0.040733332116, 0.272872736774, 0.0338898056052, 0.940271197863, 0.0234815129898, 0.000855754253783, 3.690380149e-06, 0.0340594122244, 2.00583934819e-07, 4.67943825651e-09, 2.83816772329e-11, 2.58167377557e-12, 0.00132822185076, 5.14366183413e-09, +1.8600000000000001, 800.00000000000011, 1.0000814641028188, 0.197265981271, 5.83496216792e-22, 0.430017344557, 0.0251916779171, 0.0408006495246, 0.272841012629, 0.0338833341022, 0.940217310283, 0.0234966859515, 0.000855311914137, 3.68617934437e-06, 0.0341076779982, 2.00549248053e-07, 4.65651463583e-09, 2.82239615744e-11, 2.5657817957e-12, 0.00131911730267, 5.13441558479e-09, +1.8750000000000002, 800.00000000000011, 1.0000821158156412, 0.197532679291, 5.96478973637e-22, 0.429821183896, 0.0250922843255, 0.0408674010431, 0.272809529832, 0.0338769216122, 0.94016387368, 0.0235117055057, 0.000854873715419, 3.68202383034e-06, 0.0341555165103, 2.00514837563e-07, 4.63383130929e-09, 2.80680895777e-11, 2.55009152314e-12, 0.00131013826013, 5.12527713282e-09, +1.8899999999999999, 800.00000000000011, 1.000082767528464, 0.197796915568, 5.69243936744e-22, 0.429626846323, 0.0249937906598, 0.0409335951978, 0.27277828507, 0.033870567182, 0.940110881487, 0.0235265743197, 0.00085443959037, 3.67791278551e-06, 0.0342029343872, 2.00480699438e-07, 4.61138420082e-09, 2.79140269728e-11, 2.53459895311e-12, 0.00130128206455, 5.11624440646e-09, +1.905, 800.00000000000011, 1.0000834192412869, 0.198058730231, 5.70329041328e-22, 0.429434301993, 0.0248961824435, 0.0409992403774, 0.272747275078, 0.0338642698772, 0.940058327153, 0.0235412950152, 0.00085400947229, 3.67384540127e-06, 0.0342499382247, 2.00446829818e-07, 4.58916928052e-09, 2.77617400276e-11, 2.51930015622e-12, 0.00129254611527, 5.10731537346e-09, +1.9200000000000002, 800.00000000000011, 1.0000840709541094, 0.198318163438, 5.69426664305e-22, 0.429243521033, 0.0247994451925, 0.0410643450179, 0.272716496555, 0.0338580287639, 0.940006204122, 0.0235558702031, 0.000853583294647, 3.6698208765e-06, 0.0342965345916, 2.00413224802e-07, 4.56718254726e-09, 2.76111954151e-11, 2.50419126267e-12, 0.00128392785878, 5.09848802586e-09, +1.9350000000000001, 800.00000000000011, 1.000084722666932, 0.198575254188, 5.70478629358e-22, 0.429054474376, 0.0247035648569, 0.0411289173527, 0.272685946292, 0.0338518429352, 0.939954505947, 0.0235703024099, 0.000853160992512, 3.66583843187e-06, 0.034342729949, 2.0037988062e-07, 4.54542010066e-09, 2.74623607053e-11, 2.48926851269e-12, 0.001275424818, 5.08976041499e-09, +1.9500000000000002, 800.00000000000011, 1.0000853743797549, 0.198830039811, 5.88772145564e-22, 0.428867134301, 0.0246085279472, 0.0411929651995, 0.272655621221, 0.033845711521, 0.939903226615, 0.0235845940559, 0.000852742504714, 3.66189732656e-06, 0.0343885303231, 2.00346793658e-07, 4.52387822973e-09, 2.73152049602e-11, 2.47452831283e-12, 0.00126703462221, 5.08113068017e-09, +1.9650000000000001, 800.00000000000011, 1.0000860260925772, 0.199082557698, 5.69063862908e-22, 0.428681472965, 0.0245143209826, 0.0412564964702, 0.272625518232, 0.0338396336519, 0.939852359946, 0.0235987475478, 0.000852327769238, 3.6579968196e-06, 0.0344339418919, 2.00313960294e-07, 4.50255320906e-09, 2.71696973329e-11, 2.45996709782e-12, 0.00125875492977, 5.07259697311e-09, +1.98, 800.00000000000011, 1.0000866778053994, 0.199332843717, 5.39429684567e-22, 0.428497463702, 0.0244209310069, 0.0413195187287, 0.272595634354, 0.0338336084917, 0.939801899938, 0.0236127652409, 0.000851916725829, 3.65413619027e-06, 0.0344789706355, 2.0028137695e-07, 4.48144141126e-09, 2.70258078273e-11, 2.44558140335e-12, 0.00125058346739, 5.06415749483e-09, +1.9950000000000003, 800.00000000000011, 1.000087329518222, 0.199580933117, 5.47908284648e-22, 0.428315080291, 0.0243283452943, 0.0413820394313, 0.272565966647, 0.0338276352192, 0.939751840888, 0.0236266493798, 0.000851509317075, 3.65031474974e-06, 0.0345236222534, 2.00249040247e-07, 4.46053936114e-09, 2.68835076639e-11, 2.43136790364e-12, 0.001242518052, 5.0558105243e-09, +2.0100000000000002, 800.00000000000011, 1.0000879812310446, 0.19982686041, 5.43238515866e-22, 0.428134297066, 0.0242365513801, 0.041444065887, 0.272536512226, 0.0338217130308, 0.93970217702, 0.0236404022085, 0.000851105485271, 3.64653181143e-06, 0.0345679024897, 2.00216946753e-07, 4.43984358845e-09, 2.67427682644e-11, 2.41732330839e-12, 0.00123455653125, 5.04755435264e-09, +2.0249999999999999, 800.00000000000011, 1.0000886329438672, 0.200070659124, 5.43580978686e-22, 0.427955089091, 0.0241455371518, 0.0415056052053, 0.272507268284, 0.0338158411445, 0.939652902853, 0.0236540258682, 0.00085070517551, 3.64278671934e-06, 0.0346118168048, 2.00185093223e-07, 4.41935077295e-09, 2.66035622363e-11, 2.4034444609e-12, 0.00122669683891, 5.03938734461e-09, +2.04, 800.00000000000011, 1.0000892846566896, 0.200312362061, 5.68219784275e-22, 0.427777431985, 0.0240552907543, 0.0415666643463, 0.272478232058, 0.0338100187957, 0.939604012792, 0.023667522515, 0.00085030833224, 3.63907881582e-06, 0.0346553707412, 2.00153476305e-07, 4.39905757489e-09, 2.64658622119e-11, 2.38972822135e-12, 0.00121893692828, 5.03130786789e-09, +2.0550000000000002, 800.00000000000011, 1.0000899363695124, 0.200552001463, 5.51529869534e-22, 0.427601301757, 0.0239658005397, 0.0416272501768, 0.272449400831, 0.0338042452327, 0.939555501635, 0.0236808941716, 0.000849914903438, 3.63540748095e-06, 0.0346985694768, 2.00122092941e-07, 4.37896084785e-09, 2.63296422899e-11, 2.37617161032e-12, 0.00121127485306, 5.02331437944e-09, +2.0700000000000003, 800.00000000000011, 1.000090588082335, 0.200789608437, 5.56865970435e-22, 0.427426675309, 0.0238770552524, 0.0416873692978, 0.272420771974, 0.0337985197297, 0.939507364048, 0.0236941428854, 0.00084952483633, 3.63177209121e-06, 0.0347414182843, 2.00090939927e-07, 4.35905741461e-09, 2.61948765066e-11, 2.36277165541e-12, 0.00120370868004, 5.0154053338e-09, +2.085, 800.00000000000011, 1.0000912397951576, 0.201025213949, 5.55545364553e-22, 0.427253529594, 0.0237890437046, 0.0417470283315, 0.272392342856, 0.0337928415645, 0.939459594984, 0.0237072706014, 0.000849138080719, 3.62817205193e-06, 0.0347839221701, 2.00060014285e-07, 4.33934424326e-09, 2.60615400257e-11, 2.3495255098e-12, 0.00119623655603, 5.0075792552e-09, +2.1000000000000001, 800.00000000000011, 1.0000918915079799, 0.201258847681, 5.60381244818e-22, 0.427081842579, 0.0237017551503, 0.0418062335913, 0.272364110954, 0.0337872100443, 0.939412189354, 0.0237202792646, 0.000848754586401, 3.62460677139e-06, 0.0348260861569, 2.00029312957e-07, 4.31981830943e-09, 2.5929608199e-11, 2.33643035759e-12, 0.00118885665368, 4.99983467927e-09, +2.1150000000000002, 800.00000000000011, 1.0000925432208028, 0.2014905401, 5.91982384367e-22, 0.42691159158, 0.0236151785895, 0.0418649916435, 0.272336073626, 0.0337816244606, 0.939365142133, 0.0237331707737, 0.000848374303938, 3.62107567007e-06, 0.0348679152027, 1.99998832978e-07, 4.30047664932e-09, 2.57990569206e-11, 2.32348344933e-12, 0.00118156719166, 4.99217017547e-09, +2.1299999999999999, 800.00000000000011, 1.0000931949336256, 0.201720318119, 5.49206288843e-22, 0.426742756646, 0.0235293042494, 0.0419233081644, 0.272308228641, 0.0337760841804, 0.939318448745, 0.0237459469177, 0.000847997187753, 3.61757820555e-06, 0.0349094138312, 1.9996857157e-07, 4.28131647847e-09, 2.56698634263e-11, 2.31068217977e-12, 0.00117436647732, 4.98458439542e-09, +2.145, 800.00000000000011, 1.0000938466464482, 0.201948211329, 5.58118640253e-22, 0.426575315734, 0.0234441214509, 0.0419811895703, 0.272280573399, 0.0337705885168, 0.939272104236, 0.0237586095291, 0.000847623189584, 3.61411381722e-06, 0.0349505869194, 1.99938525844e-07, 4.26233492207e-09, 2.55420044649e-11, 2.29802390786e-12, 0.00116725280643, 4.97707596223e-09, +2.1600000000000001, 800.00000000000011, 1.000094498359271, 0.202174245904, 5.45373186479e-22, 0.426409249425, 0.0233596206966, 0.0420386414183, 0.272253105701, 0.0337651368548, 0.939226104108, 0.0237711603429, 0.000847252264973, 3.6106819802e-06, 0.0349914388939, 1.99908693064e-07, 4.24352927953e-09, 2.5415458079e-11, 2.28550613038e-12, 0.00116022455875, 4.96964357623e-09, +2.1749999999999998, 800.00000000000011, 1.0000951500720938, 0.202398449941, 5.34283931001e-22, 0.426244536838, 0.0232757918271, 0.0420956697893, 0.272225823063, 0.0337597285414, 0.939180443787, 0.023783601071, 0.000846884369228, 3.60728217251e-06, 0.0350319742567, 1.99879070532e-07, 4.2248968632e-09, 2.52902025166e-11, 2.27312637612e-12, 0.00115328013989, 4.96228595254e-09, +2.1899999999999999, 800.00000000000011, 1.000095801784916, 0.202620848414, 5.40510719941e-22, 0.426081159414, 0.023192625783, 0.0421522800056, 0.272198723393, 0.0337543629899, 0.939135118843, 0.0237959333951, 0.00084651945884, 3.60391388541e-06, 0.0350721973546, 1.99849655577e-07, 4.20643504671e-09, 2.51662165474e-11, 2.2608822348e-12, 0.00114641799613, 4.95500183728e-09, +2.2050000000000001, 800.00000000000011, 1.0000964534977383, 0.202841468422, 5.35826469301e-22, 0.425919097031, 0.0231101127611, 0.0422084779497, 0.272171804267, 0.0337490395698, 0.939090124871, 0.0238081589533, 0.000846157491001, 3.60057662027e-06, 0.035112112512, 1.99820445586e-07, 4.18814125583e-09, 2.5043479403e-11, 2.24877135252e-12, 0.00113963661245, 4.9477900053e-09, +2.2200000000000002, 800.00000000000011, 1.0000971052105612, 0.203060333807, 5.38546364212e-22, 0.425758331967, 0.0230282441095, 0.0422642687133, 0.272145063682, 0.0337437577208, 0.939045457626, 0.0238202793507, 0.000845798424113, 3.59726989216e-06, 0.0351517238864, 1.99791438001e-07, 4.17001297964e-09, 2.49219708424e-11, 2.23679143625e-12, 0.001132934514, 4.9406492633e-09, +2.2349999999999999, 800.00000000000011, 1.000097756923384, 0.203277470662, 5.33545181021e-22, 0.425598844852, 0.0229470103843, 0.0423196579766, 0.27211849929, 0.0337385168361, 0.939001112851, 0.0238322961591, 0.000845442216987, 3.5939932233e-06, 0.0351910356466, 1.99762630299e-07, 4.15204774484e-09, 2.48016709819e-11, 2.22494023822e-12, 0.00112631025789, 4.93357844003e-09, +2.2500000000000004, 800.00000000000011, 1.0000984086362064, 0.203492902155, 5.22629404264e-22, 0.425440618458, 0.0228664031804, 0.0423746507127, 0.272092109121, 0.0337333163722, 0.93895708649, 0.023844210908, 0.000845088829949, 3.59074615216e-06, 0.0352300517594, 1.99734020033e-07, 4.13424315469e-09, 2.46825605465e-11, 2.21321557886e-12, 0.00111976244507, 4.92657640122e-09, +2.2650000000000001, 800.00000000000011, 1.0000990603490287, 0.203706651789, 5.3444086569e-22, 0.425283635346, 0.0227864139715, 0.0424292519996, 0.272065891116, 0.0337281557777, 0.938913374446, 0.0238560251053, 0.000844738223465, 3.58752822157e-06, 0.035268776227, 1.9970560476e-07, 4.11659683506e-09, 2.45646205104e-11, 2.20161531249e-12, 0.00111328970153, 4.91964202795e-09, +2.2799999999999998, 800.00000000000011, 1.0000997120618511, 0.20391874393, 5.44352979655e-22, 0.42512787742, 0.0227070339335, 0.0424834671551, 0.272039843076, 0.0337230344862, 0.938869972747, 0.0238677402208, 0.000844390359092, 3.58433898694e-06, 0.0353072129277, 1.99677382104e-07, 4.0991064733e-09, 2.44478323511e-11, 2.19013735113e-12, 0.00110689069107, 4.9127742318e-09, +2.2950000000000004, 800.00000000000011, 1.0001003637746737, 0.204129199873, 5.32120255963e-22, 0.424973328858, 0.0226282553311, 0.0425373007476, 0.272013963195, 0.0337179519953, 0.938826877553, 0.0238793576882, 0.000844045199527, 3.58117801635e-06, 0.0353453656034, 1.99649349746e-07, 4.08176981657e-09, 2.43321780341e-11, 2.17877966259e-12, 0.00110056411387, 4.90597195426e-09, +2.3100000000000001, 800.00000000000011, 1.0001010154874967, 0.204338043379, 5.25131442046e-22, 0.424819972033, 0.0225500695565, 0.0425907579826, 0.271988249296, 0.0337129077527, 0.938784084955, 0.0238908789285, 0.000843702707292, 3.5780448794e-06, 0.0353832380632, 1.99621505357e-07, 4.06458462306e-09, 2.42176396871e-11, 2.16754023909e-12, 0.00109430868932, 4.89923414598e-09, +2.3250000000000002, 800.00000000000011, 1.0001016672003198, 0.204545295206, 5.49680835567e-22, 0.424667791513, 0.0224724690696, 0.04264384334, 0.271962699601, 0.0337079012701, 0.938741591296, 0.0239023053067, 0.000843362846874, 3.57493916547e-06, 0.0354208338673, 1.99593846734e-07, 4.04754874438e-09, 2.41042001443e-11, 2.15641714928e-12, 0.00108812318416, 4.89255980145e-09, +2.3399999999999999, 800.00000000000011, 1.0001023189131426, 0.204750976508, 5.28629919942e-22, 0.424516771598, 0.0223954461875, 0.0426965614141, 0.271937312241, 0.0337029320515, 0.938699392832, 0.0239136381819, 0.000843025582446, 3.57186046388e-06, 0.0354581566543, 1.99566371639e-07, 4.03066003488e-09, 2.39918423404e-11, 2.14540847951e-12, 0.00108200638021, 4.88594792033e-09, +2.355, 800.00000000000011, 1.0001029706259654, 0.204955109538, 5.64866314028e-22, 0.424366895777, 0.0223189928453, 0.0427489170926, 0.271912085168, 0.0336979995789, 0.93865748592, 0.0239248788819, 0.000842690879088, 3.56880837431e-06, 0.0354952099621, 1.99539077886e-07, 4.01391639888e-09, 2.38805496221e-11, 2.13451236354e-12, 0.00107595709033, 4.8793975275e-09, +2.3700000000000001, 800.00000000000011, 1.000103622338788, 0.205157713808, 5.13104766506e-22, 0.424218149554, 0.0222431019518, 0.0428009145957, 0.271887016698, 0.0336931033927, 0.938615867095, 0.0239360286894, 0.000842358703324, 3.56578251153e-06, 0.0355319971553, 1.99511963378e-07, 3.99731581354e-09, 2.37703058962e-11, 2.12372699669e-12, 0.0010699741661, 4.87290768216e-09, +2.3849999999999998, 800.00000000000011, 1.0001042740516104, 0.205358809232, 5.24843696244e-22, 0.424070518149, 0.02216776627, 0.0428525582635, 0.27186210506, 0.0336882430257, 0.938574532808, 0.0239470888831, 0.000842029021338, 3.56278248989e-06, 0.0355685216748, 1.99485025996e-07, 3.98085625708e-09, 2.36610951527e-11, 2.11305058951e-12, 0.00106405647223, 4.86647744762e-09, +2.4000000000000004, 800.00000000000011, 1.0001049257644323, 0.205558416886, 5.38246567189e-22, 0.423923985928, 0.0220929781584, 0.0429038527423, 0.271837348298, 0.0336834179874, 0.938533479597, 0.0239580607137, 0.000841701800128, 3.55980793301e-06, 0.0356047868714, 1.9945826366e-07, 3.96453575237e-09, 2.35529017497e-11, 2.102481395e-12, 0.00105820290129, 4.86010590966e-09, +2.415, 800.00000000000011, 1.0001055774772551, 0.205756555067, 4.94551539872e-22, 0.423778539301, 0.02201873096, 0.0429548020009, 0.271812744825, 0.033678627846, 0.938492704203, 0.0239689453822, 0.000841377008322, 3.55685848095e-06, 0.0356407959033, 1.99431674395e-07, 3.9483524012e-09, 2.34457106393e-11, 2.09201773032e-12, 0.00105241238548, 4.85379219088e-09, +2.4299999999999997, 800.00000000000011, 1.0001062291900775, 0.205953242543, 5.17414773668e-22, 0.423634164339, 0.0219450178527, 0.0430054101406, 0.271788292964, 0.0336738721613, 0.938452203251, 0.023979744094, 0.000841054613925, 3.55393377072e-06, 0.035676552032, 1.99405256184e-07, 3.93230429511e-09, 2.33395067735e-11, 2.08165791904e-12, 0.00104668386481, 4.84753541221e-09, +2.4450000000000003, 800.00000000000011, 1.0001068809028999, 0.206148499309, 4.60744051021e-22, 0.423490846207, 0.0218718315833, 0.0430556815868, 0.271763990846, 0.0336691504684, 0.938411973451, 0.0239904580286, 0.000840734585701, 3.55103344803e-06, 0.0357120584342, 1.99379007053e-07, 3.91638956735e-09, 2.32342754468e-11, 2.07140032407e-12, 0.00104101630497, 4.8413347155e-09, +2.46, 800.00000000000011, 1.0001075326157225, 0.20634234255, 5.28787727939e-22, 0.423348572159, 0.021799165894, 0.0431056200753, 0.271739836963, 0.03366446236, 0.938372011731, 0.0240010883129, 0.000840416894222, 3.54815717595e-06, 0.0357473180793, 1.99352925124e-07, 3.90060643309e-09, 2.31300025608e-11, 2.06124337308e-12, 0.0010354087112, 4.83518928087e-09, +2.4750000000000001, 800.00000000000011, 1.0001081843285446, 0.206534785729, 3.41243964549e-22, 0.42320733224, 0.0217270158397, 0.0431552283828, 0.271715830296, 0.0336598075131, 0.938332315818, 0.0240116358673, 0.000840101516465, 3.54530467663e-06, 0.0357823332183, 1.99327009039e-07, 3.88495341689e-09, 2.30266761267e-11, 2.05118570468e-12, 0.00102986020871, 4.82909841561e-09, +2.4900000000000002, 800.00000000000011, 1.0001088360413668, 0.206725855134, 5.22357374465e-22, 0.423067106881, 0.0216553719551, 0.0432045126265, 0.271691968076, 0.0336551853266, 0.938292880918, 0.0240221021635, 0.000839788410184, 3.54247550565e-06, 0.0358171083824, 1.99301256008e-07, 3.86942819005e-09, 2.29242785703e-11, 2.04122542093e-12, 0.00102436963157, 4.82306108671e-09, +2.5049999999999999, 800.00000000000011, 1.0001094877541892, 0.206915565347, 4.94868283321e-22, 0.42292788528, 0.0215842289135, 0.043253475914, 0.271668249092, 0.0336505954539, 0.938253704547, 0.024032488212, 0.000839477550422, 3.53966936958e-06, 0.0358516459588, 1.9927566437e-07, 3.85402918952e-09, 2.28227974343e-11, 2.03136112366e-12, 0.00101893609072, 4.8170765684e-09, +2.52, 800.00000000000011, 1.0001101394670115, 0.207103931934, 5.5166925525e-22, 0.422789655888, 0.0215135810364, 0.0433021216239, 0.27164467199, 0.0336460375269, 0.938214784043, 0.0240427949817, 0.000839168911707, 3.53688597479e-06, 0.0358859485419, 1.99250232571e-07, 3.83875485396e-09, 2.27222203402e-11, 2.02159143026e-12, 0.00101355871075, 4.81114414533e-09, +2.5350000000000001, 800.00000000000011, 1.0001107911798344, 0.20729097104, 5.11212220796e-22, 0.422652406726, 0.0214434224419, 0.0433504532916, 0.271621235336, 0.0336415111638, 0.93817611652, 0.0240530234998, 0.000838862466652, 3.53412501288e-06, 0.0359200189109, 1.99224958925e-07, 3.82360355156e-09, 2.26225344927e-11, 2.01191492184e-12, 0.00100823659911, 4.80526307294e-09, +2.5500000000000003, 800.00000000000011, 1.0001114428926567, 0.207476699946, 5.11493324305e-22, 0.422516125014, 0.0213737468445, 0.0433984747676, 0.271597937464, 0.0336370159644, 0.938137698939, 0.0240631748011, 0.00083855818759, 3.53138617198e-06, 0.0359538599963, 1.99199841581e-07, 3.80857360138e-09, 2.25237268434e-11, 2.00233016152e-12, 0.0010029688575, 4.79943260284e-09, +2.5649999999999999, 800.00000000000011, 1.0001120946054787, 0.20766113455, 4.87070564335e-22, 0.422380798958, 0.0213045484635, 0.0434461895569, 0.271574776918, 0.0336325515534, 0.938099528573, 0.0240732499128, 0.000838256046769, 3.52866914933e-06, 0.0359874743722, 1.99174879097e-07, 3.79366347387e-09, 2.24257853354e-11, 1.99283580712e-12, 0.000997754639477, 4.79365200437e-09, +2.5800000000000001, 800.00000000000011, 1.0001127463183015, 0.207844290443, 4.94129163966e-22, 0.422246416957, 0.0212358216225, 0.0434936010984, 0.271551752315, 0.0336281175635, 0.938061602606, 0.0240832497978, 0.000837956020819, 3.52597365969e-06, 0.0360208647815, 1.99150068886e-07, 3.77887151855e-09, 2.23286972455e-11, 1.98343046567e-12, 0.000992593079062, 4.78792058616e-09, +2.5950000000000002, 800.00000000000011, 1.0001133980311241, 0.208026184118, 5.25079353761e-22, 0.422112966765, 0.0211675603363, 0.043540713093, 0.271528862077, 0.0336237136105, 0.938023918078, 0.0240931754655, 0.00083765807988, 3.52329939485e-06, 0.0360540340329, 1.99125410203e-07, 3.76419620302e-09, 2.22324506284e-11, 1.97411281702e-12, 0.000987483348511, 4.78223761825e-09, +2.6099999999999999, 800.00000000000011, 1.0001140497439465, 0.208206829391, 5.04820305493e-22, 0.421980438182, 0.0210997595454, 0.0435875285366, 0.271506104979, 0.033619339366, 0.937986472593, 0.0241030278234, 0.000837362201502, 3.52064609042e-06, 0.0360869844216, 1.99100901129e-07, 3.74963608933e-09, 2.21370342108e-11, 1.96488161194e-12, 0.000982424663383, 4.77660245482e-09, +2.625, 800.00000000000011, 1.0001147014567691, 0.208386241562, 5.07257751133e-22, 0.421848819848, 0.0210324136855, 0.0436340508405, 0.271483479593, 0.0336149944716, 0.937949263521, 0.0241128077491, 0.000837068361832, 3.51801347797e-06, 0.0361197185049, 1.99076540278e-07, 3.7351897129e-09, 2.20424366293e-11, 1.9557356004e-12, 0.000977416243205, 4.77101445254e-09, +2.6400000000000001, 800.00000000000011, 1.0001153531695917, 0.208564435536, 5.02769279787e-22, 0.421718100798, 0.0209655173104, 0.0436802832753, 0.271460984501, 0.0336106785792, 0.937912288165, 0.0241225162343, 0.000836776534942, 3.51540127083e-06, 0.0361522388079, 1.99052325779e-07, 3.7208555771e-09, 2.19486462952e-11, 1.94667350837e-12, 0.000972457293908, 4.76547292279e-09, +2.6550000000000002, 800.00000000000011, 1.0001160048824143, 0.208741425774, 5.04827060216e-22, 0.421588270129, 0.0208990651908, 0.0437262291573, 0.271438618403, 0.0336063913454, 0.937875543923, 0.0241321541233, 0.000836486697135, 3.51280920668e-06, 0.036184547864, 1.9902825628e-07, 3.70663226354e-09, 2.18556522189e-11, 1.93769412958e-12, 0.000967547064393, 4.75997724165e-09, +2.6699999999999999, 800.00000000000011, 1.0001166565952366, 0.208917226372, 4.97446298409e-22, 0.421459317575, 0.0208330521498, 0.0437718915153, 0.271416379946, 0.0336021324423, 0.937839028339, 0.0241417223427, 0.000836198825056, 3.51023702182e-06, 0.0362166479706, 1.99004330078e-07, 3.69251837177e-09, 2.17634435588e-11, 1.9287962711e-12, 0.000962684810201, 4.75452677043e-09, +2.6850000000000001, 800.00000000000011, 1.0001173083080594, 0.209091851402, 4.86324004966e-22, 0.421331232514, 0.0207674731023, 0.0438172735892, 0.271394267856, 0.0335979015357, 0.937802738852, 0.0241512217143, 0.000835912895303, 3.50768445999e-06, 0.0362485416166, 1.98980545837e-07, 3.6785125204e-09, 2.16720096429e-11, 1.91997876459e-12, 0.00095786980599, 4.74912090251e-09, +2.7000000000000002, 800.00000000000011, 1.0001179600208823, 0.209265314369, 4.98117572954e-22, 0.42120400513, 0.0207023230826, 0.0438623782766, 0.271372280831, 0.0335936983113, 0.937766673123, 0.0241606531235, 0.000835628885655, 3.50515126985e-06, 0.0362802309861, 1.98956901918e-07, 3.66461337027e-09, 2.15813401146e-11, 1.91124047147e-12, 0.000953101341928, 4.74375902883e-09, +2.7149999999999999, 800.00000000000011, 1.0001186117337046, 0.209437628955, 4.87807751305e-22, 0.421077625081, 0.0206375971462, 0.0439072087443, 0.271350417629, 0.0335895224441, 0.937730828634, 0.0241700173689, 0.000835346773207, 3.50263720224e-06, 0.0363117185221, 1.98933397025e-07, 3.65081957752e-09, 2.14914246281e-11, 1.90258026208e-12, 0.000948378718517, 4.73844056145e-09, +2.7300000000000004, 800.00000000000011, 1.000119263446527, 0.209608808133, 5.0429727832e-22, 0.420952082954, 0.0205732905191, 0.0439517677699, 0.271328676992, 0.0335853736316, 0.937695203148, 0.024179315302, 0.000835066536701, 3.50014201641e-06, 0.0363430063112, 1.98910029562e-07, 3.63712985621e-09, 2.14022532533e-11, 1.89399704596e-12, 0.000943701256804, 4.73316491696e-09, +2.7450000000000001, 800.00000000000011, 1.0001199151593498, 0.209778865192, 4.92662859688e-22, 0.42082736869, 0.0205093983998, 0.043996058443, 0.271307057717, 0.0335812515591, 0.937659794215, 0.0241885476922, 0.000834788153912, 3.49766547179e-06, 0.0363740967263, 1.98886798291e-07, 3.62354290837e-09, 2.13138160203e-11, 1.88548973651e-12, 0.000939068285225, 4.72793152906e-09, +2.7599999999999998, 800.00000000000011, 1.0001205668721724, 0.209947812599, 5.02226252274e-22, 0.420703473249, 0.0204459161951, 0.0440400834338, 0.271285558588, 0.0335771559352, 0.937624599655, 0.024197715366, 0.000834511604208, 3.49520733537e-06, 0.0364049917976, 1.98863701647e-07, 3.61005748673e-09, 2.12261033262e-11, 1.87705728151e-12, 0.000934479150065, 4.72273983393e-09, +2.7749999999999999, 800.00000000000011, 1.0001212185849941, 0.210115663293, 4.90950356994e-22, 0.420580386851, 0.0203828392325, 0.0440838457517, 0.271264178419, 0.0335730864535, 0.937589617132, 0.0242068190588, 0.000834236866382, 3.49276737744e-06, 0.0364356937878, 1.98840738437e-07, 3.59667234846e-09, 2.1139105633e-11, 1.86869864226e-12, 0.000929933210047, 4.71758929096e-09, +2.79, 800.00000000000011, 1.0001218702978167, 0.210282429249, 4.99650893897e-22, 0.42045810081, 0.0203201630971, 0.0441273479651, 0.271242916045, 0.0335690428342, 0.93755484449, 0.0242158595767, 0.000833963920168, 3.49034537069e-06, 0.0364662046975, 1.98817907133e-07, 3.5833862774e-09, 2.10528136116e-11, 1.86041279926e-12, 0.000925429833417, 4.71247935189e-09, +2.8050000000000002, 800.00000000000011, 1.0001225220106396, 0.210448123033, 4.84761478176e-22, 0.420336605627, 0.020257883248, 0.0441705930058, 0.271221770306, 0.033565024779, 0.937520279496, 0.0242248376227, 0.000833692745301, 3.48794109558e-06, 0.0364965266925, 1.98795206593e-07, 3.57019808162e-09, 2.09672181244e-11, 1.85219875846e-12, 0.000920968407181, 4.70740950022e-09, +2.8199999999999998, 800.00000000000011, 1.0001231737234624, 0.210612756178, 4.89136341867e-22, 0.420215892951, 0.0201959954308, 0.0442135833444, 0.271200740077, 0.0335610320188, 0.937485920042, 0.024233753981, 0.000833423322037, 3.48555433146e-06, 0.0365266617239, 1.98772635318e-07, 3.55710657931e-09, 2.08823101333e-11, 1.84405553431e-12, 0.000916548321991, 4.70237920478e-09, +2.8350000000000004, 800.00000000000011, 1.0001238254362845, 0.21077634089, 4.97584394371e-22, 0.420095953538, 0.0201344952364, 0.0442563218409, 0.271179824231, 0.0335570642639, 0.937451763971, 0.0242426093263, 0.000833155630825, 3.48318486723e-06, 0.0365566118826, 1.98750192219e-07, 3.54411062387e-09, 2.07980808607e-11, 1.83598217309e-12, 0.000912168990507, 4.69738796971e-09, +2.8500000000000001, 800.00000000000011, 1.0001244771491071, 0.21093888828, 5.0197342123e-22, 0.419976779345, 0.0200733785626, 0.0442988108771, 0.27115902168, 0.033553121255, 0.93741780922, 0.024251404422, 0.00083288965242, 3.48083248853e-06, 0.0365863790744, 1.98727875825e-07, 3.53120906618e-09, 2.07145215449e-11, 1.82797772154e-12, 0.000907829824645, 4.69243528008e-09, +2.8649999999999998, 800.00000000000011, 1.0001251288619295, 0.211100410222, 4.9041434934e-22, 0.419858361394, 0.0200126411199, 0.0443410532364, 0.271138331318, 0.0335492027099, 0.937384053732, 0.0242601399127, 0.000832625368184, 3.47849699388e-06, 0.0366159652934, 1.9870568509e-07, 3.51840080719e-09, 2.06316237793e-11, 1.82004126698e-12, 0.000903530262925, 4.68752066246e-09, +2.8800000000000003, 800.00000000000011, 1.0001257805747521, 0.211260917415, 4.967658888e-22, 0.419740691942, 0.0199522789555, 0.0443830512135, 0.271117752095, 0.033545308379, 0.937350495477, 0.0242688165432, 0.000832362759249, 3.47617817432e-06, 0.0366453724117, 1.9868361857e-07, 3.50568472701e-09, 2.05493790531e-11, 1.81217188565e-12, 0.000899269736794, 4.68264361624e-09, +2.895, 800.00000000000011, 1.0001264322875745, 0.211420421385, 4.87827931665e-22, 0.419623762265, 0.0198922879039, 0.0444248075216, 0.271097282936, 0.0335414379882, 0.937317132474, 0.0242774349308, 0.00083210180771, 3.47387583654e-06, 0.0366746023487, 1.98661675272e-07, 3.49305976954e-09, 2.04677792971e-11, 1.80436870241e-12, 0.000895047708502, 4.67780368771e-09, +2.9100000000000001, 800.00000000000011, 1.0001270840003968, 0.211578932464, 5.03800918082e-22, 0.41950756489, 0.0198326641455, 0.0444663243767, 0.271076922827, 0.0335375912966, 0.937283962734, 0.0242859958018, 0.000831842495136, 3.47158977724e-06, 0.0367036569349, 1.98639853778e-07, 3.48052484407e-09, 2.03868162478e-11, 1.79663082237e-12, 0.000890863628509, 4.67300039081e-09, +2.9250000000000003, 800.00000000000011, 1.0001277357132192, 0.211736461861, 4.86789933237e-22, 0.419392091342, 0.0197734036325, 0.0445076044195, 0.271056670708, 0.0335337680372, 0.937250984362, 0.0242944997473, 0.000831584804399, 3.46931981138e-06, 0.0367325380077, 1.98618153127e-07, 3.46807893744e-09, 2.03064821696e-11, 1.7889574072e-12, 0.000886716982161, 4.66823329131e-09, +2.9399999999999999, 800.00000000000011, 1.0001283874260416, 0.211893019526, 5.04361646618e-22, 0.419277334423, 0.0197145026808, 0.044548649785, 0.271036525607, 0.0335299679784, 0.937218195416, 0.0243029474727, 0.00083132871755, 3.46706574177e-06, 0.0367612473512, 1.98596571943e-07, 3.45572099029e-09, 2.02267690582e-11, 1.78134759177e-12, 0.000882607239246, 4.66350191855e-09, +2.9550000000000001, 800.00000000000011, 1.0001290391388642, 0.212048616373, 4.82941832723e-22, 0.419163285874, 0.0196559573508, 0.0445894630545, 0.271016486488, 0.0335261908599, 0.93718559404, 0.0243113395512, 0.000831074217892, 3.46482738878e-06, 0.0367897867605, 1.98575109291e-07, 3.44345001917e-09, 2.01476694227e-11, 1.77380056582e-12, 0.000878533903316, 4.65880585206e-09, +2.9700000000000002, 800.00000000000011, 1.0001296908516875, 0.212203261991, 4.83662783826e-22, 0.419049938768, 0.0195977640906, 0.044630046283, 0.270996552409, 0.0335224364587, 0.937153178364, 0.0243196766644, 0.000830821288136, 3.46260456248e-06, 0.0368181579533, 1.9855376383e-07, 3.43126500217e-09, 2.00691755536e-11, 1.76631549706e-12, 0.000874496464935, 4.65414463865e-09, +2.9850000000000003, 800.00000000000011, 1.0001303425645103, 0.212356966993, 4.85623570126e-22, 0.418937285072, 0.019539919065, 0.0446704019881, 0.27097672236, 0.0335187045212, 0.937120946598, 0.0243279593624, 0.000830569912215, 3.4603970903e-06, 0.0368463626597, 1.9853253467e-07, 3.41916499133e-09, 1.99912802409e-11, 1.75889160659e-12, 0.000870494447497, 4.64951787472e-09, +3.0, 800.00000000000011, 1.0001309942773329, 0.212509741307, 4.78628359187e-22, 0.418825317594, 0.0194824186097, 0.0447105323286, 0.270956995342, 0.0335149948189, 0.937088896847, 0.0243361883172, 0.000830320072899, 3.45820478417e-06, 0.0368744026236, 1.98511420442e-07, 3.40714896287e-09, 1.9913975815e-11, 1.75152807095e-12, 0.000866527349653, 4.64492511413e-09, diff --git a/Cantera/python/examples/surface_chemistry/catcomb_stagflow/catcomb_blessed_0.csv b/Cantera/python/examples/surface_chemistry/catcomb_stagflow/catcomb_blessed_0.csv index 388b75ddc..ce7faeecb 100644 --- a/Cantera/python/examples/surface_chemistry/catcomb_stagflow/catcomb_blessed_0.csv +++ b/Cantera/python/examples/surface_chemistry/catcomb_stagflow/catcomb_blessed_0.csv @@ -1,52 +1,44 @@ z (m), u (m/s), V (1/s), T (K), rho (kg/m3, H2, H, O, O2, OH, H2O, HO2, H2O2, C, CH, CH2, CH2(S), CH3, CH4, CO, CO2, HCO, CH2O, CH2OH, CH3O, CH3OH, C2H, C2H2, C2H3, C2H4, C2H5, C2H6, HCCO, CH2CO, HCCOH, AR, N2, -0.0, 0.053038725761858821, -5.4372369704654403e-23, 300.0, 1.1312488966910135, -1.9945217445133332e-15, 1.2094553919729598e-17, 5.6719881818570684e-19, 0.19178082191779233, -2.9194243827112552e-17, 5.3626151759432039e-14, -8.1549581186632036e-19, -3.6781075398696255e-18, 2.9250852163085021e-17, -6.6063015748939551e-33, -9.2816281576462901e-18, -1.0195279602131537e-32, 1.7158331815891619e-19, 0.08675799086754736, 6.5063225456234515e-19, 5.4040551612532168e-16, -6.8364150068620077e-26, -1.1133038812038128e-18, 1.0533680513334912e-40, -6.6462680299310024e-31, -2.0843201678185128e-19, 1.3650775231004094e-17, 1.2654449253893216e-19, -3.742082057884018e-17, -1.4422295759443158e-20, -2.3155640283240098e-32, 1.2928894828431904e-17, 1.6172556575766494e-38, -2.9917821232840703e-27, -1.3009194509932187e-27, 0.0091324200913241588, 0.71232876712328397, -0.01, 0.052390331586540814, 0.064839417611036787, 300.00000000442748, 1.1312488966741121, -7.5819118282526183e-16, 2.1530248808781137e-24, 9.8052200011534829e-18, 0.19178082191737281, -4.7440211270413572e-21, 1.3061932562669986e-12, -2.1584486863370921e-17, -3.6721418866881076e-18, 9.4366854612331488e-25, -5.3631984660032144e-41, -6.1120432522502181e-24, -2.4444584392587691e-31, 4.2043536309937192e-18, 0.086757990866805593, 1.7248520640883614e-17, 1.8632544052422058e-14, -2.3666142301652025e-24, -3.8849999559536573e-17, 3.7016926056769951e-39, -2.3355966354551067e-29, -1.9923554954094753e-19, 2.6707266842466668e-25, -1.7907678503143951e-19, -8.5605395948055161e-24, 3.5540292619458606e-20, -8.4401564649988172e-31, 1.4363874164505129e-17, 3.5441957872838273e-37, -2.977039372319178e-27, -1.2981180259896915e-27, 0.009132420091322908, 0.71232876712317472, -0.02, 0.050445149076688928, 0.12967883524922874, 300.00000011176024, 1.131248896264146, 8.7729944304265724e-15, -4.0657797244967075e-30, 3.3459054610088908e-18, 0.19178082190626122, 1.9626395517699648e-21, 3.1458162746279517e-11, -1.9397522059664989e-17, -2.1665583200083189e-18, 2.9376349905091272e-32, 8.5478427059730935e-47, -3.8817077457999442e-30, -6.4323176231924908e-38, 1.5692440846846533e-17, 0.086757990849460051, 1.8823722001639836e-17, 6.3516424957098914e-13, -1.0296734959460534e-30, 8.9002098265474408e-19, 6.8514776893092999e-39, -6.2653875730968369e-30, 1.2384256856398735e-19, 5.0372445181518528e-33, -1.787839812095722e-19, -1.8878628449044755e-30, 1.7195998284003515e-18, 6.3569288444746683e-30, 7.2957703570702838e-17, 1.2126206617739629e-37, -2.390300365706132e-27, -1.1865435675111432e-27, 0.0091324200912961846, 0.71232876712088045, -0.029999999999999999, 0.047203178604995115, 0.19451825358404901, 300.00000262124087, 1.1312488866740629, 7.98770480977009e-14, 3.1587424889108717e-32, 1.0949124713478408e-18, 0.19178082162221388, 6.4331949904292383e-22, 7.3144273334975316e-10, 3.3098523663362364e-17, 3.7398217759019127e-17, 8.5909566052960512e-40, 1.8576371005960713e-52, 1.6686248442119857e-36, 1.8622906984563877e-37, 4.7552044177417977e-17, 0.086757990458331491, 5.8618245782079178e-17, 2.0883123020268804e-11, 1.3179683510455194e-34, 1.3217938627461546e-15, 5.7379375699139727e-38, 3.8360115901058677e-28, 1.1064382392953684e-17, 8.909936710829333e-41, -1.6966168406076949e-19, -3.9011960086182633e-37, 5.6113598832165145e-17, 1.2416606212504698e-29, 2.0745207886443385e-15, 4.2871713119957252e-38, 2.0132338843219045e-26, 3.0963679937817014e-27, 0.0091324200907681504, 0.71232876707627724, -0.040000000000000001, 0.042664427602400745, 0.25935768882758231, 300.00005768441486, 1.1312486761670602, 5.8080303258091911e-13, 1.5528934025662109e-31, 3.3575326555648282e-19, 0.19178081480167891, 1.9736284005068629e-22, 1.5982362472890848e-08, 1.2729869811630269e-15, 9.810947439062884e-16, 2.2856069084502385e-47, -9.2952184400246777e-45, 1.0387302257924106e-35, 5.0930227684221943e-37, 7.7291107921780011e-16, 0.086757982181288065, 1.0018929850666647e-15, 6.4442570966169661e-10, 1.2883737151809536e-33, 4.2490046038866478e-14, 5.5766309415255305e-37, 1.8262977572907104e-25, 3.5844185350790699e-16, 1.4317204850579613e-48, 9.6800962003011256e-20, 1.1843010492933875e-38, 1.7035884746675663e-15, 1.8536121651913104e-29, 6.7650523556038222e-14, 4.169674411383501e-38, 8.3057391087494665e-25, 1.5721017091146224e-25, 0.0091324200815400131, 0.71232876630800779, -0.050000000000000003, 0.036829024402047668, 0.32419749324618896, 300.00115500411243, 1.1312444803229558, 3.8186406907860246e-12, 7.6572416959268331e-31, 9.3443555703147981e-20, 0.19178066590721968, 9.3270259242819038e-23, 3.1777733198388847e-07, 2.791563374755239e-14, 2.1388602101457951e-14, 5.3051344976013405e-55, 1.4496222357824677e-42, 5.5250341429574454e-35, 2.8473444387300423e-36, 1.5368804039544479e-14, 0.086757823065475831, 2.1301660737143953e-14, 1.8060160846408491e-08, 3.3010109819962101e-32, 1.2061513292241927e-12, 6.6015259148788086e-36, 7.9522452259811027e-23, 1.0360981453377242e-14, 1.8488799825688316e-50, 7.1573817805032014e-18, 5.0702999650113529e-36, 4.6962329734706412e-14, 1.2581610854409662e-29, 2.018482616620206e-12, 2.2214537052662611e-37, 2.7266789760477875e-23, 5.1843286007435495e-24, 0.009132419946967129, 0.71232875523565808, -0.059999999999999998, 0.029698768830650115, 0.38904404050796987, 300.02018141821611, 1.1311717398241592, 2.2326401175939935e-11, 4.2269002667411341e-30, 2.2810758039514103e-20, 0.19177783481312788, 1.25629617129337e-20, 5.5139865249719295e-06, 5.2578371366854835e-13, 4.0507989796249372e-13, 1.0430980962253488e-62, -3.1784494412604704e-41, 1.2214455128257702e-31, 6.346504541716278e-33, 2.682673964830639e-13, 0.086755160349746174, 4.0116583492186475e-13, 4.4031202109956674e-07, 1.168459573348109e-29, 2.9756698279187812e-11, 3.1218565869528695e-33, 2.6037361096195828e-20, 2.6033696405776082e-13, 6.0091869763459345e-47, 1.6961170379109568e-16, 2.2293265513775277e-33, 1.1263584737534921e-12, 4.9950606835305211e-28, 5.2383588050795857e-11, 1.2381721689203277e-36, 7.7522548598827949e-22, 1.4741637021250269e-22, 0.0091324184394379719, 0.71232863199168805, -0.065000000000000002, 0.025655728221176725, 0.42150470283209557, 300.12368139285138, 1.1307763899676626, 5.7963262589285823e-11, 1.2618784951714771e-28, 1.2771740532090692e-20, 0.19176096689882743, 5.0155759348841455e-19, 3.3584069283051934e-05, 3.4367556731032748e-12, 2.6614724426750234e-12, 1.0367745428406804e-65, 4.5873382016386382e-40, 2.9851186141916242e-29, 1.5513143058642628e-30, 1.641930971669826e-12, 0.086741156550795714, 2.6249775244950464e-12, 3.6184193446001002e-06, 1.0771242155910435e-27, 2.4714014802617519e-10, 8.0942018957201286e-31, 1.0423298201714813e-18, 2.1981240142418984e-12, 1.9010961118969041e-44, 1.3316032860363295e-15, 1.4374062946630787e-31, 9.1212783031074521e-12, 1.5332633414716098e-25, 4.5539072132272148e-10, 5.5861963834880255e-36, 7.3198254828339338e-21, 1.3919393987121676e-21, 0.0091324139061077902, 0.71232825937346134, -0.070000000000000007, 0.021332051710008824, 0.45421873489606929, 300.8152365626853, 1.128144225355395, 1.5191769869453479e-10, 3.0723684785076415e-26, 6.2972800249728693e-20, 0.19163804708530122, 2.2906641776430495e-17, 0.00021966450428918848, 2.4227950631321423e-11, 1.8865029675634534e-11, -1.4722996302382863e-63, -1.4990080040239084e-39, 8.9690429036549423e-27, 4.6674911570982742e-28, 1.0804594996030435e-11, 0.086650510051515847, 1.8527041071152109e-11, 3.2448706138721055e-05, 2.6759413811758059e-25, 2.2407434442010376e-09, 3.250553390750422e-28, 4.8162894458794395e-17, 2.0276575334092718e-11, 7.8909767679427205e-42, 1.13737003906699e-14, 2.211725728173315e-29, 8.0545856583247345e-11, 6.1302883172335157e-23, 4.3312604729202363e-09, 2.5064912545511724e-34, 7.5882528003391436e-20, 1.4429842796949084e-20, 0.0091323979931814906, 0.71232692476239345, -0.075000000000000011, 0.016870976755332386, 0.48835672668738156, 304.74574243006003, 1.1134349286950511, 3.7117642082052365e-10, 6.0022081186016665e-24, 7.6198073551526089e-19, 0.19088075675539326, 7.5567700152299087e-16, 0.0012613310625861015, 1.4967424378996329e-10, 1.1700973535819343e-10, -7.8201546030601445e-59, -2.4620445592095987e-37, 1.7161820561021337e-24, 8.9968835065327526e-26, 6.2735362899821771e-11, 0.086153239375822338, 1.1450691084959142e-10, 0.0002517440710071299, 6.28604226673779e-23, 1.7557002612325643e-08, 8.420490855015116e-26, 1.6944795589143463e-15, 1.6152439388393153e-10, 2.7308645792911908e-39, 8.4230444979990739e-14, 4.656512460579396e-27, 6.1568567053482429e-10, 1.5741001424148051e-20, 3.5545236389369009e-08, 2.4374598423435232e-32, 6.7603257141071394e-19, 1.2855455051229938e-19, 0.0091323206259747922, 0.71232055341457801, -0.080000000000000002, 0.012642690583254797, 0.52798898973815589, 322.6132962562678, 1.0512547168006416, 7.9966573615483431e-10, 5.6797231586385272e-22, 8.1248317640668933e-18, 0.18724816057225352, 1.2604979160132512e-14, 0.005783871513553503, 7.4270429575376558e-10, 5.7812854396060845e-10, 9.4973233620160383e-57, 3.8358031483974583e-37, 1.3588004666602013e-22, 7.3425133003691516e-24, 3.001667476792491e-10, 0.084017599586151639, 5.6572550597351704e-10, 0.0015350895614007155, 6.4194856081899967e-21, 1.0777380505371685e-07, 8.5320395672726664e-24, 3.6701525742464582e-14, 1.0073774331053591e-09, 1.1711177304411951e-36, 4.9179349145095081e-13, 6.3730949413260337e-25, 3.7000242760289059e-09, 1.466762163689071e-18, 2.28492355727876e-07, 1.9551757882556091e-30, 4.6884580243687984e-18, 8.9155869872655551e-19, 0.0091318424589912576, 0.71228309234715503, -0.08249999999999999, 0.010816266017604119, 0.55136972995013322, 347.31499828899376, 0.97608381320814608, 1.1100703802299865e-09, 5.1075151898245585e-21, 2.0532488111067641e-17, 0.18204494494483836, 4.0146370387225257e-14, 0.011674782891832559, 1.6057563520448712e-09, 1.2170054704777231e-09, 4.8944609339832607e-56, 2.3659996441311337e-37, 9.6408443430586927e-22, 5.3919477162863184e-23, 6.80590301944953e-10, 0.08122443911869863, 1.2017979135840734e-09, 0.0037045427429087323, 5.0898596162554981e-20, 2.6023846064804736e-07, 6.5334018125986939e-23, 1.5625113085651304e-13, 2.4589009353220094e-09, 5.3642075095384472e-35, 1.1549259694889024e-12, 7.7039328619433512e-24, 8.8394513381880409e-09, 1.0060190343028723e-17, 5.7026101401609828e-07, 1.5745397620764529e-29, 1.2272456125204935e-17, 2.3337393032175954e-18, 0.0091310039074186857, 0.71221943877990435, -0.084999999999999992, 0.0092253979666349021, 0.57508433714677087, 392.29693557852789, 0.86392333487484385, 1.4676281169185063e-09, 4.8231074420557379e-20, 2.7609747867719449e-17, 0.17256158134341681, 9.2725847141824704e-14, 0.021537654077509506, 3.2205746476703513e-09, 2.3462787166295091e-09, 2.0953450331186207e-50, -2.2913814385682197e-37, 4.7350553064607716e-21, 2.7680536016372304e-22, 1.5062033568696422e-09, 0.076458332614496249, 2.350213372321057e-09, 0.0081833771278686119, 2.8915286374003571e-19, 5.7262344935737185e-07, 3.436833494115122e-22, 5.2106974348014007e-13, 5.4709690718933333e-09, 4.1572437147053164e-33, 2.4844579303224942e-12, 8.8482477285601521e-23, 1.9311618929812513e-08, 4.4435665370749562e-17, 1.3014434148816646e-06, 7.5789859970722732e-29, 2.9275798129059882e-17, 5.5671356375402953e-18, 0.0091297663474360965, 0.71212737874582388, -0.087499999999999994, 0.0076533502737288839, 0.58912210914694729, 459.84404329260076, 0.73721796587303823, 1.8434627579535918e-09, 3.9201537598899576e-18, 2.3207075990721563e-17, 0.15843091907953188, 1.6781617333829454e-13, 0.035059491397153572, 5.7454752053768126e-09, 3.9685615231547059e-09, 3.4435155281396772e-43, 1.6832440674654417e-35, 1.7439211452061729e-20, 1.0478329713108943e-21, 3.2316434275521347e-09, 0.069707083372845743, 4.0537079847197984e-09, 0.015569143428628618, 1.4508870845342328e-18, 1.0796642771660637e-06, 1.4641995740463979e-21, 1.2617520364960591e-12, 1.0419544456130786e-08, 3.3666963812455853e-31, 4.6244064434768432e-12, 1.1201361348610647e-21, 3.6350512363010927e-08, 1.469131781616119e-16, 2.5413550963503363e-06, 2.3372355051927713e-28, 5.9106305763392038e-17, 1.1239895161127948e-17, 0.0091293627183387585, 0.71210031336516599, -0.088749999999999996, 0.0067924079875304119, 0.58615187879135044, 500.50485403275184, 0.67763943909919133, 2.039034172355618e-09, 5.3697939701111848e-17, 3.297110762281026e-17, 0.14953834037708608, 2.3151253964716058e-13, 0.043091839777215826, 7.4217674978825439e-09, 4.9561228971966205e-09, 1.510982867973318e-36, 1.2007624179949498e-34, 3.5793252032208928e-20, 2.135733962372234e-21, 4.8939957016368028e-09, 0.065574347128398519, 5.1236859818543053e-09, 0.020514832163238624, 3.8811763751290438e-18, 1.4133766477008969e-06, 3.7059632630961415e-21, 1.8744510741881321e-12, 1.3707381853793412e-08, 2.8137738015054055e-30, 6.0353496303657388e-12, 4.6882421176448517e-21, 4.7643134021522447e-08, 2.9622136910471551e-16, 3.3848072584027236e-06, 5.8173527786774957e-28, 7.9777165400565884e-17, 1.5170972392381071e-17, 0.0091299392340203848, 0.71214581734287064, -0.089999999999999997, 0.0058717367059872181, 0.57355876228982361, 544.58159045549939, 0.62323649342957799, 2.2319763835607056e-09, 5.9445796018520962e-16, 1.1980982993312703e-16, 0.13978443079606701, 3.2287229417839113e-13, 0.051584256059195345, 9.335289143990226e-09, 6.0147049015699762e-09, 3.4948164702636883e-30, -2.9073682581972413e-33, 7.4922908268590822e-20, 4.3705044692016885e-21, 7.3847369782555179e-09, 0.061107939520413435, 6.295291873601874e-09, 0.026147244441628342, 1.1556526728924631e-17, 1.7881671476030024e-06, 1.1993963992086168e-20, 2.6435242321711802e-12, 1.74236704256427e-08, 2.0736918837437315e-29, 7.6264722370329176e-12, 2.0352569961779212e-20, 6.0409951311940348e-08, 6.6460266350620037e-16, 4.3535021788311197e-06, 3.3027327191474559e-27, 1.0375880709680807e-16, 1.9731899087492573e-17, 0.0091311486538425569, 0.71223872975331148, -0.091249999999999998, 0.0048994712228912704, 0.54941455067260858, 590.71455877734775, 0.57510170504204994, 2.4208263530114307e-09, 4.9950758935130562e-15, 7.5662436746229842e-16, 0.12944059030866398, 4.7087780724192825e-13, 0.060317411623874183, 1.1458528664300578e-08, 7.1102082077897995e-09, -3.0145982181077394e-30, 2.1847176748005453e-32, 1.676416542031761e-19, 9.3981417156554978e-21, 1.1179789665162262e-08, 0.056419591361572867, 7.5319960407899349e-09, 0.032303144457371293, 3.6650886279637155e-17, 2.1917314100046959e-06, 4.796440347806132e-20, 3.5705673799041684e-12, 2.1448676472293996e-08, 1.3535874088017435e-28, 9.3510912747649703e-12, 8.7063497078031541e-20, 7.4268762361563543e-08, 1.6942450656409177e-15, 5.4179260732021854e-06, 3.3399200086563544e-26, 1.3030302627555201e-16, 2.4780603782622984e-17, 0.0091329895928599601, 0.71237852756598641, -0.092499999999999999, 0.0039022492096998694, 0.51233581990521604, 637.69585829024663, 0.53332849279090178, 2.6046651957763649e-09, 3.1428627946663176e-14, 4.7312443843098232e-15, 0.11876066074233703, 7.5022386362828508e-13, 0.069113007519722824, 1.3767213833478389e-08, 8.2102497814546361e-09, -2.7035968964673177e-31, 2.3075117423648849e-31, 4.2423205298112107e-19, 2.2457159583505837e-20, 1.7107153758560278e-08, 0.051609923689288892, 8.7916528300969571e-09, 0.038811666376964558, 1.1777796763329196e-16, 2.6115922153129134e-06, 2.0374724389336925e-19, 4.593446312228595e-12, 2.5655744288087379e-08, 8.1391278093120084e-28, 1.1161678361175817e-11, 3.5523631458387366e-19, 8.8829408637220496e-08, 4.7621027253418049e-15, 6.546157479146694e-06, 3.3475801071829533e-25, 1.5858876905467549e-16, 3.0161335108165156e-17, 0.0091353979712079786, 0.71256002096814941, -0.09375, 0.0029202802599539827, 0.46149666797941563, 684.55941261293378, 0.49744135005344464, 2.7824055174690184e-09, 1.4922126426878343e-13, 2.5095106033844303e-14, 0.10796066536422483, 1.3705099930302777e-12, 0.077836885054099053, 1.6244553623908326e-08, 9.2823298598548827e-09, -7.7460413158188711e-31, 3.5438347047419341e-30, 1.285316191461873e-18, 6.3199440036500823e-20, 2.6702118953455505e-08, 0.046762663137296843, 1.0018295719638029e-08, 0.04551463636992352, 3.7483761823202183e-16, 3.0361230052802472e-06, 8.2067161708903935e-19, 5.5766566179097227e-12, 2.9919962108294049e-08, 4.7800459174038662e-27, 1.3014713100546221e-11, 1.3732586922816491e-18, 1.037350034880175e-07, 1.4157130735344757e-14, 7.7077057748346585e-06, 2.7708994822273837e-24, 1.8783583833645936e-16, 3.5726503530606237e-17, 0.0091382804788771865, 0.71277592706197812, -0.095000000000000001, 0.002001965028680777, 0.39656015984372134, 730.6005338980757, 0.46671951891534302, 2.9493557820399623e-09, 5.5634533365528772e-13, 1.1046668311952853e-13, 0.097210017680307459, 2.9517695331874363e-12, 0.086395420790703462, 1.888323254835821e-08, 1.0285260881889719e-08, -1.4751068522924579e-30, 5.3770792346242461e-29, 4.8073057308429749e-18, 2.1677281053879025e-19, 4.3033600300682824e-08, 0.041942689053138242, 1.1118132968446172e-08, 0.052279000367600144, 1.1832134557316905e-15, 3.45465532913194e-06, 3.0036324678619056e-18, 6.4766379160480222e-12, 3.4121795675571135e-08, 2.8668316696217097e-26, 1.4872564783235799e-11, 5.0932470364900016e-18, 1.1867958832965192e-07, 4.3600404351487498e-14, 8.8754955121050471e-06, 1.8494626985162839e-23, 2.1737366630440791e-16, 4.1350392690278587e-17, 0.0091415395176389375, 0.71301876334379111, -0.096250000000000002, 0.0011993515264702786, 0.31757117316796224, 775.35589786066271, 0.44039119772237623, 3.0833994362941054e-09, 1.758484845486829e-12, 4.1965986594952448e-13, 0.086630516169987515, 7.4341390550459943e-12, 0.094729386375470778, 2.169160323779403e-08, 1.1152470108783137e-08, 1.7620198417692881e-30, 8.6558148112895193e-28, 2.2172985957956658e-17, 9.0890330739312332e-19, 7.2830781306637559e-08, 0.037196412421514703, 1.1898169305700536e-08, 0.059002578145086741, 3.753515050196082e-15, 3.8564047180026525e-06, 1.0055337349635322e-17, 7.5548506492012418e-12, 3.8147592540775428e-08, 1.7734667352077854e-25, 1.6701482071848136e-11, 1.8595708372663083e-17, 1.3339758023146737e-07, 1.3983457445540152e-13, 1.0025516635169383e-05, 1.0391166229487397e-22, 2.4665988164242258e-16, 4.6934594141215596e-17, 0.0091450866832194604, 0.71328184604775902, -0.096875000000000003, 0.00085770215380561094, 0.27288864516277822, 797.14002008246484, 0.42866122808453949, 3.1063531934297055e-09, 3.1064476226852928e-12, 8.1199539870387699e-13, 0.08136206070440348, 1.2735563321323513e-11, 0.098856293188993555, 2.3195883155185297e-08, 1.1499037862736461e-08, 2.518404686562765e-30, 3.9391671991840607e-27, 5.4079073008504105e-17, 2.1059411167486754e-18, 9.9528683010307391e-08, 0.034829575411017562, 1.1997828180221869e-08, 0.062369005732251584, 6.8902969561262233e-15, 4.0482488775678956e-06, 1.8271291115619308e-17, 8.5580733363026678e-12, 4.0076364174766652e-08, 4.5708245257188326e-25, 1.7602547972532298e-11, 3.6618154486373777e-17, 1.4066317551358765e-07, 2.6361307892169704e-13, 1.0592007881474322e-05, 2.4291591503088288e-22, 2.6123123028924348e-16, 4.9721425597793007e-17, 0.0091469705089002283, 0.71342112408726388, -0.097500000000000003, 0.00056456571575824374, 0.22481567562754856, 818.52194338540153, 0.4177611701711868, 3.0723408969083666e-09, 5.4549070639202107e-12, 1.5560350789402139e-12, 0.076165871508319938, 2.2520309358326487e-11, 0.10291411897484459, 2.4761018236933308e-08, 1.1767544269902413e-08, -1.3672135319258786e-29, 1.8876501324986343e-26, 1.3929135900453905e-16, 5.1440549937207741e-18, 1.390081121074064e-07, 0.032492562087939519, 1.1783428134458134e-08, 0.065699409878615417, 1.2758432743013615e-14, 4.2292824030830864e-06, 3.3111928271712217e-17, 9.948819501375988e-12, 4.1910539364959001e-08, 1.1855105098174775e-24, 1.8477777359984004e-11, 7.2856704559423764e-17, 1.4774020969433442e-07, 5.0867071870423214e-13, 1.1142254765423307e-05, 5.5985215346613668e-22, 2.7553847486828396e-16, 5.2467445240834535e-17, 0.0091488985983016434, 0.71356338731313795, -0.098125000000000004, 0.00032622513910466716, 0.17341909006099893, 839.49486626835494, 0.40761430175879315, 2.9304847029707309e-09, 9.7094085950058913e-12, 3.0079279434219024e-12, 0.071045627042005233, 4.1446075331197817e-11, 0.10690250043606796, 2.6396516548943414e-08, 1.1944039682294798e-08, 3.6672159924213994e-29, 9.921079309320574e-26, 3.869585514131211e-16, 1.3527078091862169e-17, 2.0085415855568204e-07, 0.030186752498868138, 1.1059972673617404e-08, 0.068989623734070291, 2.4097971194311075e-14, 4.395269864929628e-06, 6.087149639306157e-17, 1.2055991221947345e-11, 4.3625326560959811e-08, 3.1243427467490428e-24, 1.9314399958996123e-11, 1.4849646655487124e-16, 1.5454301325964146e-07, 1.0217027778947316e-12, 1.1668317441912689e-05, 1.2961365528171556e-21, 2.8947287820257291e-16, 5.5158907198152302e-17, 0.0091508639091099856, 0.71370811735247897, -0.098750000000000004, 0.00014878576549859211, 0.11876908455578938, 860.05987131130826, 0.39814986995000551, 2.5833960089808719e-09, 1.7895665176350983e-11, 5.9817522800198523e-12, 0.066002944215487566, 8.0378100297154205e-11, 0.1108221690132495, 2.810684807173648e-08, 1.2023266412529788e-08, 1.2947149427413905e-34, 6.0113954299488206e-25, 1.1927800947903212e-15, 3.9390435570624501e-17, 3.048541562185845e-07, 0.027912728953901442, 9.4909105222758035e-09, 0.07223718220020936, 4.7110225604177029e-14, 4.5393722948655988e-06, 1.1649594029428716e-16, 1.5496457724759922e-11, 4.5183623886753206e-08, 8.4783212709250744e-24, 2.0089530955930866e-11, 3.1522390684091106e-16, 1.6091587464126721e-07, 2.1847950537432961e-12, 1.2154938653019344e-05, 3.0739353254949155e-21, 3.0283334974508149e-16, 5.7769941543035767e-17, 0.0091528602241577658, 0.71385485778189539, -0.099062499999999998, 8.474322962361366e-05, 0.090247985280912962, 870.19077926064301, 0.39365425982439844, 2.2572188971184678e-09, 2.5204029583665058e-11, 8.7270239756760929e-12, 0.063496001374387587, 1.1652915753959779e-10, 0.11276814336081152, 2.8987010136613659e-08, 1.2031790730478314e-08, 2.6175888226444359e-33, 1.6665908935448134e-24, 2.2702637451327223e-15, 7.2791601963743687e-17, 3.9058359782605535e-07, 0.0267809861234789, 8.148501056799603e-09, 0.073854085923692178, 6.8054911917101381e-14, 4.599015963196858e-06, 1.6775037633399157e-16, 1.834226638980596e-11, 4.5883612092058007e-08, 1.4414067013137661e-23, 2.0439073572791953e-11, 4.763058897980092e-16, 1.6383691074626618e-07, 3.3662217500715693e-12, 1.2371660800414003e-05, 4.8892412294439743e-21, 3.0917428710036304e-16, 5.9030149376206432e-17, 0.0091538741573006007, 0.71392928646224496, -0.099375000000000005, 3.8128577939398288e-05, 0.060940101404308188, 880.22324067101806, 0.38930526645739094, 1.7857264862253828e-09, 3.6187918482315619e-11, 1.2946424307043185e-11, 0.061008626590710088, 1.7258728111580311e-10, 0.11469731455598613, 2.9865607630338925e-08, 1.2024561138833302e-08, 1.1507505238490949e-32, 4.9240388474838613e-24, 4.5129514481656213e-15, 1.404096628915403e-16, 5.111613401278336e-07, 0.025657256607168534, 6.3059476027720768e-09, 0.075459867454998816, 1.0004288209182415e-13, 4.6475794482001134e-06, 2.4927327166847055e-16, 2.2224028587906052e-11, 4.651333375101288e-08, 2.488196746603849e-23, 2.0751545070699996e-11, 7.3356876032579308e-16, 1.6649080789305632e-07, 5.351594574256872e-12, 1.2560324956952922e-05, 7.8944622632644035e-21, 3.1516166962652127e-16, 6.0239619920012364e-17, 0.0091548936892066213, 0.71400405878004536, -0.099531250000000016, 2.1576857631951166e-05, 0.045994105913346045, 885.20305192830222, 0.38718370613298253, 1.4689579194266574e-09, 4.3912460765362509e-11, 1.5943784601294669e-11, 0.059768659336587725, 2.1312529702142626e-10, 0.11565843834284872, 3.0293040976387013e-08, 1.2018095124912307e-08, 2.5493814205252713e-32, 8.8298897858343528e-24, 6.5519237169517076e-15, 2.0073808447478325e-16, 5.9316100529030465e-07, 0.025096765692411704, 5.1204630933279761e-09, 0.076260903420097295, 1.2282752894058171e-13, 4.6663736154171904e-06, 3.1005837698262587e-16, 2.4825322444313549e-11, 4.6794197796060392e-08, 3.3090868170600179e-23, 2.0888375063319578e-11, 9.2268716148239658e-16, 1.6767324300143289e-07, 6.901142691441666e-12, 1.2638121532448713e-05, 1.0134961555561496e-20, 3.17973095132152e-16, 6.0817258566549012e-17, 0.0091554067961231132, 0.71404166506205269, -0.099687500000000012, 9.6472412127797266e-06, 0.030854698610603682, 890.15895655327267, 0.38509611757460899, 1.0866597395052582e-09, 5.3195006292313098e-11, 1.952521966090818e-11, 0.058533512725691642, 2.6680229425955381e-10, 0.11661545818696503, 3.0704874550894197e-08, 1.2011154818076263e-08, 9.0672359814616117e-33, 1.6172960693257109e-23, 9.7237932368460398e-15, 2.9328861822086971e-16, 6.9405772471280248e-07, 0.024538249585849277, 3.7270970819330242e-09, 0.077059179531517724, 1.5200587142549422e-13, 4.6808376328884819e-06, 3.9130271524007855e-16, 2.7965568838470047e-11, 4.7047689501898403e-08, 4.4536012820681424e-23, 2.1009198286388927e-11, 1.1708438385007253e-15, 1.6873274180009104e-07, 9.1606500864390405e-12, 1.2701353833569452e-05, 1.2926249051596556e-20, 3.2063146322362608e-16, 6.1370791998423049e-17, 0.0091559210481512582, 0.71407933896459452, -0.099843750000000009, 2.4266328427339461e-06, 0.015522954912874002, 895.09121007866656, 0.38304158129831217, 6.2424420715333624e-10, 6.1126577150693859e-11, 2.2357118649320355e-11, 0.057303109058425748, 3.9486700019645791e-10, 0.1175686352208294, 3.1101250350295037e-08, 1.2005468957957405e-08, -2.0229363929698213e-28, 3.3753364136424015e-23, 1.7133420271843221e-14, 5.0721952059692106e-16, 8.2023245923828266e-07, 0.02398169670485132, 2.0831959617614987e-09, 0.07785451843868145, 1.9531254456145321e-13, 4.6901792799672374e-06, 5.2491593580878231e-16, 3.1821324092702385e-11, 4.7268204210635768e-08, 7.0834352323027425e-23, 2.1110404754098222e-11, 1.5616724474980765e-15, 1.6963410107107077e-07, 1.5056639704082811e-11, 1.2745223501504655e-05, 1.5375391195090241e-20, 3.2310475779682607e-16, 6.1893368370931175e-17, 0.0091564315475421813, 0.71411709013140989, -0.099921875000000007, 6.0814108857891284e-07, 0.0077853176658704178, 897.54854104294168, 0.38202691819516243, 3.5774543703440415e-10, 5.4602522216329837e-11, 1.9525226132602907e-11, 0.056688736470708247, 1.2942034759907198e-09, 0.11804351289591164, 3.131300252015454e-08, 1.2003881649586354e-08, -3.0655837805511324e-25, 1.2268254820017184e-22, 6.0200326249383282e-14, 1.7515315344796441e-15, 8.9536261889098746e-07, 0.023703621049739006, 1.1415109353593337e-09, 0.07825286866948987, 3.0415753336906101e-13, 4.6926037053721329e-06, 1.0132630624101739e-15, 3.4087714513720307e-11, 4.7363049950763604e-08, 2.4175845669827607e-22, 2.1151717770277435e-11, 2.7165324169972222e-15, 1.6999239860125712e-07, 3.5928862963356566e-11, 1.2757510277798065e-05, 1.3601447229968538e-20, 3.242523746161184e-16, 6.2138327454377983e-17, 0.0091567111203815724, 0.71413594068570863, -0.099941406250000003, 3.4237587484619527e-07, 0.005843454106718121, 898.16196026487705, 0.38177436795705483, 2.8778127283882222e-10, 4.8498050296902547e-11, 1.7228986024250332e-11, 0.056535109711297084, 2.786766366278074e-09, 0.11816260476594707, 3.1365708173251977e-08, 1.2003662704430869e-08, -4.7948261987835254e-27, 2.9888840391375573e-22, 1.3176485957717989e-13, 3.8130913755890507e-15, 9.1404849560853484e-07, 0.023634119270143913, 8.8612914041163176e-10, 0.078352071538437734, 4.6002457462206904e-13, 4.6929395218938037e-06, 1.7938784605762595e-15, 3.4613962993307744e-11, 4.7383498667595438e-08, 5.2597238486531522e-22, 2.1160328002770502e-11, 4.4231126753907202e-15, 1.7005853482764492e-07, 5.0792536284733115e-11, 1.2759317904149282e-05, 1.2003349938546753e-20, 3.2450859233158217e-16, 6.2193419921349982e-17, 0.0091567720415146533, 0.71414069142176073, -0.099960937500000013, 1.5229338470229242e-07, 0.0038986119188624871, 898.77501317443614, 0.38152231450762769, 2.1666428914441603e-10, 3.9691693581779475e-11, 1.4005632607058466e-11, 0.056381589792426072, 5.5970732295779089e-09, 0.11828160680221078, 3.1414893919564117e-08, 1.2003521367186891e-08, 3.9368672634142854e-28, 7.4676872267714436e-22, 2.6884431226585327e-13, 7.7699116539070385e-15, 9.3159603370488971e-07, 0.023564664407088088, 6.1858762443978862e-10, 0.078451210929091922, 7.5030478966992899e-13, 4.6931743095164335e-06, 3.2881359868386322e-15, 3.5075332491189086e-11, 4.7401756190289675e-08, 1.0661150137487297e-21, 2.116784552639312e-11, 7.57013604721762e-15, 1.7011168445539998e-07, 6.9715758650717888e-11, 1.2760629930162084e-05, 9.7622499112236687e-21, 3.2473991729565425e-16, 6.224338345336537e-17, 0.009156832971894565, 0.71414544215213949, -0.099970703125000004, 8.5696977728796517e-08, 0.0029250745300980095, 899.0814009925964, 0.38139647299765861, 1.807377142045538e-10, 3.3770204119788359e-11, 1.1882758520671872e-11, 0.056304851654026801, 8.0698827964954238e-09, 0.11834109304953629, 3.1435812183948118e-08, 1.2003482396066538e-08, 1.2025189913656935e-26, 1.2785381361902293e-21, 3.8903548715513131e-13, 1.1275017699322586e-14, 9.3916864749186031e-07, 0.023529947665153289, 4.7718086121456202e-10, 0.078500762323826856, 1.0041790871320193e-12, 4.6932555567264533e-06, 4.6124893574590264e-15, 3.5253657296433949e-11, 4.7409398506755936e-08, 1.543953750779559e-21, 2.1170907197681438e-11, 1.0195632007988707e-14, 1.7013160318916344e-07, 7.9939463880174873e-11, 1.2761095333696512e-05, 8.3607786655055156e-21, 3.248372163492866e-16, 6.2264496973756823e-17, 0.0091568633131620131, 0.71414781858322263, -0.099980468750000009, 3.8101819448071765e-08, 0.001950793242147069, 899.38769564872962, 0.3812707562160999, 1.4459981808620864e-10, 2.6597873580435557e-11, 9.3402211982854229e-12, 0.056228134088358007, 1.1590397017334762e-08, 0.11840056077287074, 3.145296842300746e-08, 1.2003465624353912e-08, 2.0821636834783646e-25, 2.2444800104260075e-21, 5.5542171110235703e-13, 1.627409072080469e-14, 9.4548179881830988e-07, 0.023495240857299066, 3.2891976189074598e-10, 0.078550301835944039, 1.3633819764506419e-12, 4.693314217476516e-06, 6.4970378637185538e-15, 3.5385850058508238e-11, 4.7415659831805022e-08, 2.2265325905238572e-21, 2.1173344752261043e-11, 1.3632678898861691e-14, 1.7014644899711967e-07, 8.9789335172349574e-11, 1.2761433979234871e-05, 6.8304089540730577e-21, 3.2491704759617684e-16, 6.2281887564244712e-17, 0.0091568936604327043, 0.71415019528839829, -0.099985351562500019, 2.1436213617299655e-08, 0.0014633737215068718, 899.5408076174848, 0.38120794316314688, 1.2646400159645458e-10, 2.2429473976967554e-11, 7.8737495386528e-12, 0.056189779402532801, 1.3923102971576181e-08, 0.11843029461640116, 3.1459468020031278e-08, 1.2003466008548354e-08, 1.5025128466505338e-24, 2.9909066986999197e-21, 6.5634370232068209e-13, 1.9570504441974777e-14, 9.479212287335355e-07, 0.023477890235885493, 2.5127322845592932e-10, 0.078575064455235807, 1.5955446151372321e-12, 4.6933356922938966e-06, 7.7168187567038102e-15, 3.5430867182385057e-11, 4.7418062145078574e-08, 2.6771878694936351e-21, 2.1174250813326689e-11, 1.5558933981629283e-14, 1.7015173467642089e-07, 9.3984573916278257e-11, 1.2761555261202621e-05, 6.0928342199263218e-21, 3.2494763470333191e-16, 6.2288570913271686e-17, 0.0091569087298917565, 0.7141513842311118, -0.099990234375000014, 9.5289061062399647e-09, 0.0009757683198573431, 899.69389582988549, 0.38114516169619322, 1.0828985024039987e-10, 1.7828887312734693e-11, 6.2624913707591871e-12, 0.056151429861980122, 1.6716500642228804e-08, 0.11846002295606224, 3.1464305852801881e-08, 1.2003472416651128e-08, 8.545089830163474e-24, 3.9438315781229277e-21, 7.625659233567913e-13, 2.3488432716816313e-14, 9.4977405135352539e-07, 0.023460542303672935, 1.7088431514074698e-10, 0.078599824854974173, 1.8585402430327837e-12, 4.6933524294392585e-06, 9.0978098589879422e-15, 3.546120751594882e-11, 4.7419888154828379e-08, 3.2054121641693832e-21, 2.1174919604800988e-11, 1.746013116755648e-14, 1.7015553539917699e-07, 9.7393039379173301e-11, 1.2761645375890282e-05, 5.4341996408034736e-21, 3.2497080575215879e-16, 6.2293643988147771e-17, 0.0091569238172698932, 0.7141525732145152, -0.09999511718750001, 2.3826914954303816e-09, 0.00048797706852267506, 899.84696006095464, 0.38108241194952069, 9.0083308846650076e-11, 1.2748319100516996e-11, 4.4908248943179704e-12, 0.056113085985832777, 2.0065322621161221e-08, 0.11848974507180209, 3.1467181711164212e-08, 1.200348503022808e-08, 4.8242983697273436e-23, 5.0284066766296235e-21, 8.5596323179742581e-13, 2.8105404160724414e-14, 9.5091045971294679e-07, 0.023443197403644176, 8.729942126035398e-11, 0.078624582945776914, 2.1209935673366235e-12, 4.6933648793458783e-06, 1.0472288256032451e-14, 3.5477007659922671e-11, 4.7421028105282358e-08, 3.7746371685339334e-21, 2.1175322417524105e-11, 1.9001371741553542e-14, 1.7015779961947055e-07, 9.9628006526230342e-11, 1.2761704706183655e-05, 4.9533326846989704e-21, 3.2498512239082828e-16, 6.2296781688290401e-17, 0.0091569389277610779, 0.7141537622163836, -0.099997558593750008, 5.9573183500770775e-10, 0.00024401175961937888, 899.92348308142141, 0.38105104739584633, 8.0969926517715119e-11, 1.0009757896848092e-11, 3.5391765981745682e-12, 0.056093915210584953, 2.19906734748642e-08, 0.11850460857783721, 3.1467781203400239e-08, 1.2003493728029067e-08, 1.3715621502695769e-22, 5.4323869142093838e-21, 8.8086062783308057e-13, 3.0506992183858006e-14, 9.5115166905322332e-07, 0.023434526136312403, 4.413651915404166e-11, 0.078636957004148994, 2.2030250757723736e-12, 4.6933695391981002e-06, 1.0899277032314185e-14, 3.5479971263450103e-11, 4.7421290098061062e-08, 3.9757948056109325e-21, 2.1175414893131872e-11, 1.9391725931425317e-14, 1.7015833777261818e-07, 1.0011982845448974e-10, 1.276172227421473e-05, 4.8396371225076741e-21, 3.249883008259097e-16, 6.2297475326025077e-17, 0.0091569463899293917, 0.71415435709755259, -0.10000000000000001, 0.0, 0.0, 900.0, 0.38101969040321526, 7.1850877577791834e-11, 7.1337820901269616e-12, 2.5422317557217399e-12, 0.056074745891970652, 2.4099579367433084e-08, 0.11851947143985252, 3.1467808152977194e-08, 1.2003504048162472e-08, 3.5689239926302268e-22, 5.432392546801164e-21, 8.8086145218681439e-13, 3.0507021422923983e-14, 9.5115250422383128e-07, 0.023425855809081523, 2.4351942950474462e-14, 0.078649329304515458, 2.2030270097806555e-12, 4.693373304408089e-06, 1.0899286565355489e-14, 3.5480000633930829e-11, 4.7421329054277495e-08, 3.9757986080214497e-21, 2.1175433506654001e-11, 1.939174344353998e-14, 1.7015848063413199e-07, 1.0011991204272813e-10, 1.2761732165151522e-05, 4.8396416952473894e-21, 3.2498858627570275e-16, 6.2297530428350828e-17, 0.0091569538330126161, 0.71415495207142055, -PT(S), 0.12507146329086838, -H(S), 2.6686340853994562e-07, -H2O(S), 3.1222449742036392e-05, -OH(S), 0.0075688906038411611, -CO(S), 3.846663270032683e-05, -CO2(S), 4.1655754879456112e-10, -CH3(S), 3.1111323650414048e-09, -CH2(S)s, 3.1111323650414048e-09, -CH(S), 3.1111323650414048e-09, -C(S), 1.3674409634429925e-07, -O(S), 0.86728954366538802, +0.0, 0.0530387257619, 2.98152281198e-23, 300.0, 1.1312488966910108, 3.62613280591e-17, -4.2561577316e-19, 2.677718965e-20, 0.191780821918, 2.435367489e-19, 5.55888784094e-14, 1.85630161901e-21, 7.76149742328e-21, 1.22502602481e-18, -7.01598868724e-37, 4.34370722606e-19, 4.77123444485e-34, 2.39837779929e-19, 0.0867579908675, 5.81878336508e-20, 5.73031974781e-16, 7.54235657024e-28, 4.12284462804e-20, 4.62230198153e-43, 1.14938473203e-33, 1.3735382175e-21, -2.25847019169e-19, 2.28913971235e-21, 4.88763612411e-19, 5.86813316051e-22, 3.24625329619e-32, -6.18731416852e-19, -2.43236817427e-41, -2.89395411197e-28, 1.19697155577e-28, 0.00913242009132, 0.712328767123, +0.01, 0.0523896049157, 0.0649120846951, 300.000000005, 1.1312488966736609, 8.6755762703e-16, 3.60026568598e-26, 4.62287321738e-19, 0.191780821917, 4.01616172777e-22, 1.35400016073e-12, 4.91324626844e-20, 2.06779204793e-19, 3.95203337176e-26, -2.15131399425e-45, 2.86033602788e-25, 1.14396806346e-32, 5.87681163427e-18, 0.0867579908668, 1.54258268374e-18, 1.97574658196e-14, 2.61099541633e-26, 1.43871331685e-18, 1.62437544304e-41, 4.03910748213e-32, 6.5210161889e-21, -4.41855904128e-27, 6.28608709346e-21, 1.11810055723e-25, 2.41320660262e-20, 1.18324889831e-30, -3.24658053941e-20, -5.33050493195e-40, -2.83622619393e-28, 1.2071015051e-28, 0.00913242009132, 0.712328767123, +0.02, 0.0504422423938, 0.129824169418, 300.000000115, 1.1312488962527985, 7.27615410254e-15, 2.56137073147e-31, 1.57467501036e-19, 0.191780821906, 9.2528176076e-23, 3.26087167269e-11, 1.09161665567e-18, 1.53036625638e-18, 1.23019904195e-33, 2.13424358764e-45, 1.81634541425e-31, -5.96898972091e-37, 1.02816762373e-16, 0.0867579908488, 2.5661603575e-18, 6.7334697505e-13, 1.2891791275e-32, 3.01210497963e-17, 1.54149917998e-40, 2.15880077556e-29, 1.87352963703e-19, -8.33335749655e-35, 6.44846255583e-21, 2.46561865182e-32, 8.12903790365e-19, -4.89002677731e-29, 1.21403880915e-17, -1.87942536423e-40, -5.3708147359e-29, 1.61054915771e-28, 0.0091324200913, 0.712328767121, +0.03, 0.0471966385788, 0.194736254857, 300.000002691, 1.1312488864082906, 5.50828455546e-14, -1.0732065109e-30, 5.14328022581e-20, 0.191780821609, 3.02179941287e-23, 7.58153941874e-10, 3.70058030045e-17, 3.02868383554e-17, 3.59718345742e-41, -1.90762333452e-48, -2.06547525718e-34, -9.52637290257e-36, 1.85765463253e-15, 0.0867579904427, 2.84233122337e-17, 2.21371484142e-11, 6.63809614143e-36, 9.83429084593e-16, 1.76402073618e-39, 1.27912447171e-26, 6.31060420539e-18, -1.47381655231e-42, 1.15057486329e-20, 5.44576634197e-39, 2.62882845743e-17, -7.56736334177e-28, 8.14340476834e-16, -1.22046319973e-40, 8.77132363288e-27, 1.70964747776e-27, 0.00913242009077, 0.712328767077, +0.04, 0.042652801096, 0.259648357654, 300.000059202, 1.1312486703455156, 3.91839549671e-13, -2.18187470339e-29, 1.5739671205e-20, 0.191780814491, 1.19582098449e-23, 1.65638869643e-08, 9.100376479e-16, 7.03506058449e-16, 2.70109856412e-44, -1.39064917708e-44, -4.08937981602e-33, -1.88666702125e-34, 3.26532843924e-14, 0.0867579818508, 6.41250376976e-16, 6.83033402891e-10, 1.2831624751e-33, 3.06909366158e-14, 9.28489683352e-38, 5.51618580149e-24, 2.00706321077e-16, -2.36593047993e-50, 1.59209500396e-19, 1.81785424272e-37, 7.97778331252e-16, -1.48780696448e-26, 3.29525462133e-14, -5.79350927774e-40, 3.26283409833e-25, 5.74258065719e-26, 0.00913242008174, 0.712328766329, +0.05, 0.0368108615779, 0.324560839258, 300.001185085, 1.1312443649200725, 2.5680338338e-12, -4.38118673308e-28, 4.36444511461e-21, 0.191780659101, 8.88940187039e-22, 3.29256896982e-07, 2.00270129987e-14, 1.50758143369e-14, 1.50740329886e-35, -6.02140159959e-43, -6.5675446095e-32, -2.93880877158e-33, 4.94993596417e-13, 0.0867578167165, 1.38261823138e-14, 1.91372159248e-08, 5.37339271549e-31, 8.70181841313e-13, 3.80089292899e-35, 1.83676993187e-21, 5.79674900355e-15, 9.87315783079e-50, 4.07195573711e-18, 7.60791211774e-35, 2.198626362e-14, -2.95939792073e-25, 1.10330530489e-12, -4.04753885665e-39, 1.06806414126e-23, 1.8743805894e-24, 0.00913241995325, 0.71232875583, +0.06, 0.0296726645881, 0.389480232101, 300.020697701, 1.1311697609790099, 1.50022680533e-11, -6.12247405386e-27, 7.69166208141e-22, 0.191777705285, 1.88485423482e-19, 5.71059428549e-06, 3.84457706776e-13, 2.81464261423e-13, -1.12408784848e-35, 5.91606837227e-41, 3.64496588789e-29, 1.90062501813e-30, 5.50480227323e-12, 0.0867550543861, 2.60436743938e-13, 4.663543629e-07, 1.65058597704e-28, 2.14573007958e-11, 3.00317203848e-32, 3.91057361343e-19, 1.45582399681e-13, 4.99331070465e-46, 9.40562853374e-17, 2.10971653751e-32, 5.27080392537e-13, -4.20668860677e-24, 3.1000155741e-11, 8.43827391552e-38, 3.03496300452e-22, 5.32568891553e-23, 0.00913241858402, 0.712328644722, +0.065, 0.0256253061257, 0.421978163364, 300.126757303, 1.1307646258400545, 3.89286903577e-11, -1.63155695946e-26, -4.72616491588e-21, 0.191760116704, 3.81190936701e-18, 3.47572153458e-05, 2.56131267461e-12, 1.82274210459e-12, -1.19732844309e-35, 8.9921966426e-40, 2.30606840897e-27, 1.19871808943e-28, 1.67401256306e-11, 0.0867405371131, 1.70297570503e-12, 3.82956584425e-06, 6.84114683566e-27, 1.78069372394e-10, 3.59237677441e-30, 7.92208907208e-18, 1.22828236637e-12, 8.26128289988e-44, 7.37156583891e-16, 6.38694220626e-31, 4.26512659012e-12, -1.53546832009e-23, 2.82162204749e-10, 1.1603635327e-35, 2.8634679422e-21, 5.0247397622e-22, 0.00913241490832, 0.712328343966, +0.07, 0.0212979057159, 0.454734436988, 300.834676773, 1.1280704179880012, 1.01959161771e-10, 4.37653296884e-25, -2.86315782918e-20, 0.19163205531, 8.18997679799e-17, 0.000227103340156, 1.82698860618e-11, 1.27902883868e-11, 4.73944037491e-35, 1.50411295417e-38, 1.51893477848e-25, 7.90479003177e-27, 5.12344235627e-11, 0.0866466564122, 1.20071209239e-11, 3.43047836092e-05, 7.14982622206e-25, 1.61262995194e-09, 6.5679745742e-28, 1.72235271079e-16, 1.13178502191e-11, 1.618214665e-41, 6.28872142588e-15, 4.04622303152e-29, 3.76224340694e-11, 9.36705010159e-23, 2.72561335697e-09, 1.10813175574e-33, 2.96516845901e-20, 5.20320124794e-21, 0.00913240468541, 0.712327470885, +0.075, 0.016836403027, 0.488935156197, 304.852110888, 1.1130432613139183, 2.4887084421e-10, 2.27572530865e-23, 4.63303995854e-19, 0.190844234327, 1.29180050793e-15, 0.00130200021384, 1.13904967971e-10, 7.86095886018e-11, 7.01239776838e-34, -1.2413351905e-37, 6.59912145081e-24, 3.45953818101e-25, 1.41171470064e-10, 0.0861324219515, 7.40948345131e-11, 0.000265704386972, 7.79055557194e-23, 1.26125182002e-08, 8.05685168321e-26, 2.90073972671e-15, 9.00076040159e-11, 2.66563187771e-39, 4.64957009232e-14, 3.81556874182e-27, 2.87107874135e-10, 1.68789541997e-20, 2.24481571595e-08, 6.97439754578e-32, 2.63714474962e-19, 4.62759544986e-20, 0.00913235449942, 0.712323248526, +0.08, 0.01261597762, 0.528644406482, 323.069704094, 1.0497676704323637, 5.35323049301e-10, 7.01600351572e-22, 9.08424404291e-18, 0.187076045573, 1.22031804821e-14, 0.00595369855628, 5.6838695153e-10, 3.85015185559e-10, 4.61759325026e-34, 4.95507538145e-37, 1.67748801192e-22, 9.06301885713e-24, 3.82640584359e-10, 0.0839302368167, 3.65079702856e-10, 0.00161549225822, 4.4785046235e-21, 7.7168653804e-08, 4.60194592206e-24, 3.57337441784e-14, 5.59666686813e-10, 6.48677227956e-37, 2.7069041108e-13, 2.93905776144e-25, 1.72035660674e-09, 8.94102713566e-19, 1.44082529245e-07, 2.0417053959e-30, 1.8233273773e-18, 3.19953152128e-19, 0.00913196117432, 0.712292339854, +0.0825, 0.0107968925961, 0.551903250531, 348.168486005, 0.9737045870688199, 7.42342461093e-10, 4.60544477358e-21, 1.97739821838e-17, 0.181699168534, 3.30233622291e-14, 0.0119874199279, 1.22647424112e-09, 8.07247093539e-10, -2.2350617585e-34, -1.17605649796e-36, 8.65193120657e-22, 4.83532425281e-23, 7.42128227909e-10, 0.0810605229882, 7.73654430803e-10, 0.00388746089524, 3.02128577285e-20, 1.85741415313e-07, 2.98966727492e-23, 1.29585565972e-13, 1.36201964475e-09, 2.54023749897e-35, 6.33920657175e-13, 3.05315460285e-24, 4.09823531596e-09, 5.19659811802e-18, 3.58590327084e-07, 8.00824046212e-30, 4.75772094459e-18, 8.34875994709e-19, 0.00913118891558, 0.712233684654, +0.085, 0.0092137960709, 0.575035378804, 393.710484956, 0.86087466040767369, 9.80304832178e-10, 3.95424580092e-20, 2.28359292276e-17, 0.171937486057, 7.13449239664e-14, 0.0220470677667, 2.44613892956e-09, 1.55170748376e-09, -1.77848336636e-35, 8.14124398062e-37, 3.75314191608e-21, 2.18901505943e-22, 1.55009445923e-09, 0.0761814144833, 1.50844284448e-09, 0.00855716739361, 1.63507100536e-19, 4.07120826488e-07, 1.47854075372e-22, 4.04266126965e-13, 3.01923321146e-09, 1.85339043588e-33, 1.35898501231e-12, 3.41611156516e-23, 8.92173247939e-09, 2.15193697164e-17, 8.15342671301e-07, 2.71412047011e-29, 1.13048254257e-17, 1.9837609468e-18, 0.00913000626879, 0.712145615588, +0.0875, 0.00764996482145, 0.587558643951, 461.855354739, 0.7341201888336345, 1.23003015473e-09, 3.37903773306e-18, 1.89123036106e-17, 0.157442896446, 1.27231997994e-13, 0.0357884997818, 4.32884127331e-09, 2.62146816904e-09, 1.30017391041e-33, 2.76443799954e-35, 1.35437924676e-20, 8.09376652638e-22, 3.30052143304e-09, 0.0692914928379, 2.59472192336e-09, 0.0162269382839, 8.75988889233e-19, 7.64856965274e-07, 6.53623497372e-22, 9.61002282685e-13, 5.73030070239e-09, 1.47704445988e-31, 2.52137962643e-12, 4.72185494241e-22, 1.673790736e-08, 7.24567071031e-17, 1.58642681607e-06, 8.3541674163e-29, 2.2739554288e-17, 3.99036902447e-18, 0.00912960172231, 0.712118183096, +0.09, 0.00588148691354, 0.572868639429, 547.142524375, 0.6204346339483684, 1.47720779027e-09, 4.52579829665e-16, 1.09336545665e-16, 0.139239098171, 2.21764301533e-13, 0.0518302382506, 6.82848205779e-09, 3.91936906791e-09, -1.76398861126e-32, 5.24328211414e-34, 4.89625284209e-20, 2.85256176018e-21, 7.00805192662e-09, 0.0609217971781, 3.95709758394e-09, 0.0266211447358, 7.06237097175e-18, 1.23867217072e-06, 5.70284312387e-21, 1.80320156947e-12, 9.36326916949e-09, 7.99493972336e-30, 4.06687236854e-12, 8.50046528892e-21, 2.7191447558e-08, 3.25420833676e-16, 2.65038764965e-06, 1.54036164737e-27, 3.88650980176e-17, 6.8202972993e-18, 0.00913133577908, 0.712252437075, +0.09125, 0.00490577374161, 0.548930231898, 592.878050465, 0.57310981807400374, 1.60236217872e-09, 3.69481405827e-15, 7.00823138533e-16, 0.128915635955, 3.29607086241e-13, 0.0605418685576, 8.33118893923e-09, 4.63403862611e-09, -2.10212767624e-32, 7.28923464974e-33, 1.12772378111e-19, 6.30129134152e-21, 1.06636653047e-08, 0.0562431600787, 4.72452872632e-09, 0.0327670163927, 2.31734385816e-17, 1.51293628637e-06, 2.4091012785e-20, 2.43887446412e-12, 1.14822547944e-08, 5.21101884918e-29, 4.97036960726e-12, 3.70259893685e-20, 3.3314732888e-08, 8.89412075696e-16, 3.28373956644e-06, 1.63554361776e-26, 4.856647573e-17, 8.52303301113e-18, 0.00913320384841, 0.712394243731, +0.0925, 0.00390611910608, 0.512022299808, 639.473281115, 0.53194505821819704, 1.72424379231e-09, 2.25308280647e-14, 4.15872707547e-15, 0.118254282634, 5.39566331809e-13, 0.0693192567517, 9.95509234685e-09, 5.35570797758e-09, -2.25927788443e-32, 1.15628389513e-31, 2.9390591474e-19, 1.54692637976e-20, 1.62435612421e-08, 0.051442104143, 5.50627927163e-09, 0.0392660343975, 7.51909866001e-17, 1.79829772963e-06, 1.0342846119e-19, 3.11114862141e-12, 1.36945101826e-08, 3.17778984514e-28, 5.91909864667e-12, 1.51049364033e-19, 3.97489360983e-08, 2.61136797901e-15, 3.95469171534e-06, 1.56069444584e-25, 5.89056777876e-17, 1.03379826211e-17, 0.00913562767878, 0.712576849168, +0.09375, 0.00292254765381, 0.461322103992, 685.973486509, 0.49650803037639868, 1.84208235718e-09, 1.03768532727e-13, 2.09302355482e-14, 0.107469914215, 1.02814353694e-12, 0.0780286352683, 1.16878622423e-08, 6.06358421933e-09, -1.73992353666e-31, 1.78301087165e-30, 9.24326832129e-19, 4.50942151429e-20, 2.50913413256e-08, 0.0466019788322, 6.26717592971e-09, 0.045960977065, 2.38520859969e-16, 2.08684036472e-06, 4.12914482514e-19, 3.72530001863e-12, 1.59311531457e-08, 1.93229196309e-27, 6.89043412616e-12, 5.78032118985e-19, 4.63362763413e-08, 7.92404355793e-15, 4.64483636206e-06, 1.22441821404e-24, 6.9598833658e-17, 1.22156075733e-17, 0.00913851601762, 0.712793133694, +0.095, 0.00200322817657, 0.396492290734, 731.678899499, 0.46611788919583214, 1.95260961177e-09, 3.75874593214e-13, 8.83522233878e-14, 0.0967315721838, 2.31816298637e-12, 0.0865762069163, 1.35247197984e-08, 6.73063536402e-09, 2.46375843164e-31, 2.71684859933e-29, 3.56622765601e-18, 1.59411679045e-19, 3.98167290406e-08, 0.0417875875176, 6.94831632828e-09, 0.0527192078802, 7.45047323062e-16, 2.37120691553e-06, 1.48826875615e-18, 4.25359039365e-12, 1.81244754921e-08, 1.20757455506e-26, 7.86494819662e-12, 2.10806085059e-18, 5.29395767811e-08, 2.45097361397e-14, 5.33748662017e-06, 7.83113479624e-24, 8.04007805091e-17, 1.41135579203e-17, 0.00914177368208, 0.713035803075, +0.09625, 0.00120000622269, 0.317575856355, 776.126920534, 0.44003495069687804, 2.04097610635e-09, 1.15460972597e-12, 3.24527970027e-13, 0.0861611740363, 6.02106540636e-12, 0.0949022999071, 1.54719344235e-08, 7.31221599937e-09, 7.2501779638e-31, 4.28674299533e-28, 1.65570950083e-17, 6.72856184147e-19, 6.59559757191e-08, 0.0370454438198, 7.42987077751e-09, 0.059438585484, 2.32442251977e-15, 2.64376172045e-06, 4.89524249852e-18, 4.86181707267e-12, 2.02086382457e-08, 7.67284692539e-26, 8.82578166878e-12, 7.51868546723e-18, 5.94354578089e-08, 7.80785108718e-14, 6.01718527758e-06, 4.25410087766e-23, 9.11106800541e-17, 1.59984205095e-17, 0.00914531446992, 0.713298343459, +0.096875, 0.000858142045811, 0.272916057412, 797.767745016, 0.42840296056169036, 2.05629090226e-09, 2.0027780645e-12, 6.15921924278e-13, 0.0808967856805, 1.03496071704e-11, 0.0990257858218, 1.650913583e-08, 7.54641433609e-09, 2.71141567902e-30, 1.88961688781e-27, 3.97843754757e-17, 1.53616164028e-18, 8.86482051036e-08, 0.0346804598461, 7.49210026389e-09, 0.0628032107118, 4.20696466513e-15, 2.77345033293e-06, 8.79249793179e-18, 5.4241150646e-12, 2.11969098189e-08, 1.98044918338e-25, 9.30075818998e-12, 1.45452570049e-17, 6.26327605314e-08, 1.45843331061e-13, 6.35003518458e-06, 9.75915538608e-23, 9.64349126251e-17, 1.69386711395e-17, 0.00914719355681, 0.713437234788, +0.0975, 0.000564841553299, 0.224856567547, 819.012712165, 0.41758782343106715, 2.03501255333e-09, 3.44697164985e-12, 1.15632883692e-12, 0.0757039474178, 1.82397562733e-11, 0.103080821092, 1.75808266599e-08, 7.72924388714e-09, -1.3211065081e-28, 8.67551647958e-27, 1.00012363554e-16, 3.66258668226e-18, 1.2142491637e-07, 0.0323449812234, 7.3638205539e-09, 0.0661322566801, 7.65627353374e-15, 2.89535314407e-06, 1.5730555883e-17, 6.19488866226e-12, 2.21280665393e-08, 5.11058717917e-25, 9.7641569933e-12, 2.83480334814e-17, 6.5736477959e-08, 2.78136014552e-13, 6.67137834565e-06, 2.20534198502e-22, 1.01656702246e-16, 1.78645289614e-17, 0.00914911629809, 0.71357906652, +0.098125, 0.000326379237396, 0.173464067079, 839.85466011, 0.40751478786186141, 1.94594468652e-09, 5.98601297838e-12, 2.18058870004e-12, 0.0705864041033, 3.3174311014e-11, 0.107066974283, 1.86846292439e-08, 7.85102845055e-09, -4.48451093773e-35, 4.29297560475e-26, 2.67608184252e-16, 9.27692261362e-18, 1.71193101789e-07, 0.030040417376, 6.93195488632e-09, 0.0694215160323, 1.41343576778e-14, 3.00638892646e-06, 2.84732689131e-17, 7.3375573303e-12, 2.29874903049e-08, 1.3295000227e-24, 1.02110213473e-11, 5.63033365771e-17, 6.87014204312e-08, 5.49688741421e-13, 6.97556719673e-06, 4.98848735358e-22, 1.06730041369e-16, 1.8770432985e-17, 0.0091510758074, 0.713723332087, +0.09875, 0.000148855217319, 0.118808655382, 860.294316763, 0.39811474961272569, 1.73121740091e-09, 1.06727060426e-11, 4.19623360858e-12, 0.0655458366834, 6.2890522329e-11, 0.110984914754, 1.98049146137e-08, 7.90779519636e-09, 1.5473272192e-34, 2.38398591808e-25, 7.79750879221e-16, 2.55341441754e-17, 2.51468370116e-07, 0.0277673780405, 6.00714567269e-09, 0.0726684829768, 2.67672999889e-14, 3.10168761867e-06, 5.34051797192e-17, 9.13615876435e-12, 2.37536728295e-08, 3.52653310908e-24, 1.06329161574e-11, 1.15489687293e-16, 7.14462144466e-08, 1.14782814475e-12, 7.25218136041e-06, 1.14819523458e-21, 1.11570102898e-16, 1.96456727823e-17, 0.00915306600284, 0.713869585455, +0.0990625, 8.47823328847e-05, 0.0902812652607, 870.36458342, 0.39364821835240738, 1.53358373607e-09, 1.46554844398e-11, 5.97223720168e-12, 0.0630398486031, 8.93673993993e-11, 0.112930118934, 2.03546655498e-08, 7.9152115871e-09, 2.06806629858e-33, 6.17215833124e-25, 1.41959701494e-15, 4.51311290767e-17, 3.14498178283e-07, 0.0266360810496, 5.22965542812e-09, 0.0742851536538, 3.77509683801e-14, 3.14053751097e-06, 7.57205061478e-17, 1.05515263227e-11, 2.40899645121e-08, 5.88200834357e-24, 1.08296856046e-11, 1.70177766239e-16, 7.26815259831e-08, 1.73362248231e-12, 7.3725057368e-06, 1.78670136179e-21, 1.13849999116e-16, 2.00650506384e-17, 0.00915407675092, 0.713943761529, +0.099375, 3.81459266952e-05, 0.0609647039035, 880.337722049, 0.38932642741740325, 1.25225799143e-09, 2.04114668052e-11, 8.61642095647e-12, 0.0605532979513, 1.29116091213e-10, 0.114858630126, 2.08781312095e-08, 7.91191306244e-09, 2.95875665911e-29, 1.67938725488e-24, 2.67506945642e-15, 8.2515427951e-17, 4.00031720282e-07, 0.0255127379917, 4.17653770577e-09, 0.0758907816818, 5.39268519014e-14, 3.1716851057e-06, 1.10428472374e-16, 1.2410745927e-11, 2.4385864197e-08, 9.92548119622e-24, 1.10127758504e-11, 2.54452807604e-16, 7.37820699075e-08, 2.68794774874e-12, 7.47476203362e-06, 2.83076069478e-21, 1.15987514148e-16, 2.04645034789e-17, 0.00915509306958, 0.714018280129, +0.09953125, 2.15860880949e-05, 0.0460134104333, 885.288403923, 0.38721778063846829, 1.06635132357e-09, 2.4300982179e-11, 1.06058636565e-11, 0.0593137014359, 1.56999167881e-10, 0.115819473693, 2.11189175773e-08, 7.90827654319e-09, 2.06014593316e-25, 2.85684745957e-24, 3.75603500988e-15, 1.14086792391e-16, 4.56056364998e-07, 0.0249524234173, 3.50845530129e-09, 0.076691748788, 6.50469528724e-14, 3.18352882939e-06, 1.35706674753e-16, 1.3608717842e-11, 2.45146835289e-08, 1.35444987566e-23, 1.10975490268e-11, 3.142664147e-16, 7.42605155026e-08, 3.4101784342e-12, 7.51576287276e-06, 4.01322248392e-21, 1.1698507967e-16, 2.06538623543e-17, 0.00915560420073, 0.714055760519, +0.0996875, 9.65111383055e-06, 0.0308681163737, 890.21551776, 0.385142680337763, 8.44582477355e-10, 2.88262378789e-11, 1.4603673354e-11, 0.0580789109497, 1.94879346704e-10, 0.11677621945, 2.13394830786e-08, 7.904264633e-09, 7.95922992069e-22, 4.99289723568e-24, 5.41639875598e-15, 1.61940433637e-16, 5.23190884904e-07, 0.0243940763866, 2.73108769127e-09, 0.0774899715241, 7.90764123635e-14, 3.19247714023e-06, 1.69528447149e-16, 1.50072388745e-11, 2.4628447194e-08, 1.71208839569e-23, 1.11767644593e-11, 3.91573361256e-16, 7.46789887104e-08, 4.47346315912e-12, 7.54816306112e-06, 4.91002322617e-21, 1.17920156436e-16, 2.08334009038e-17, 0.0091561166716, 0.714093308791, +0.09984375, 2.42715326699e-06, 0.0155299619096, 895.119305904, 0.38310030454369359, 5.79875832097e-10, 3.24230890485e-11, 3.58097575935e-11, 0.0568488557742, 3.36992510515e-10, 0.117728934094, 2.15362183836e-08, 7.90103134383e-09, 3.28995034451e-18, 1.17755464737e-23, 1.08171355622e-14, 3.16971293024e-16, 6.04494236252e-07, 0.0238376670022, 1.82428556793e-09, 0.0782854880697, 1.03500538889e-13, 3.19806685266e-06, 2.44145639421e-16, 1.66657471316e-11, 2.47244759857e-08, 3.23235751733e-23, 1.12493334055e-11, 5.3584734802e-16, 7.50212292118e-08, 7.63956262866e-12, 7.56957506786e-06, 1.35401561e-20, 1.187835255e-16, 2.1001201237e-17, 0.00915663037847, 0.714130920518, +0.099921875, 6.08574014368e-07, 0.00778889607899, 897.562545772, 0.38209116972785945, 4.28950679793e-10, 2.85701167426e-11, 1.12559654637e-10, 0.0562347390369, 1.67860299189e-09, 0.118204469633, 2.16297364948e-08, 7.90023130596e-09, 4.94154789946e-15, 7.65302813049e-23, 5.65995715393e-14, 1.63678518281e-15, 6.5033999427e-07, 0.0235598026511, 1.30733914729e-09, 0.0786827676102, 2.06657322671e-13, 3.19939366809e-06, 7.19512199817e-16, 1.75630671446e-11, 2.47636339118e-08, 1.68313777797e-22, 1.12824036271e-11, 1.23247022404e-15, 7.51451837316e-08, 1.88265728248e-11, 7.57493895621e-06, 4.37907628584e-20, 1.19173610707e-16, 2.1077880507e-17, 0.00915688751816, 0.714149775835, +0.0999609375, 1.52360141586e-07, 0.00390041962461, 898.782007949, 0.38158958076660404, 3.49233688445e-10, 2.04844366987e-11, 2.26133411484e-10, 0.0559279094291, 6.9028162053e-09, 0.118442014586, 2.16655930871e-08, 7.90011476042e-09, 1.83148440943e-12, 5.62150066838e-22, 2.24617195805e-13, 6.83651936475e-15, 6.68834824094e-07, 0.0234209608161, 1.01287796486e-09, 0.078881301018, 5.66052650682e-13, 3.19967343871e-06, 2.51078637583e-15, 1.78566699181e-11, 2.47773483986e-08, 7.12291031685e-22, 1.12970712106e-11, 3.45753946885e-15, 7.51785029264e-08, 3.18220463211e-11, 7.5761071765e-06, 8.37281257458e-20, 1.19315752453e-16, 2.11062409386e-17, 0.00915701646412, 0.714159214975, +0.1, 0.0, 0.0, 900.0, 0.38108997781961995, 2.67269684013e-10, 2.7437385547e-12, 3.10216063538e-11, 0.055621374715, 2.63825926692e-08, 0.118679267939, 2.1665889813e-08, 7.90022375877e-09, 4.50475033969e-10, -3.08373172133e-21, 2.24619908197e-13, 6.83660166023e-15, 6.68843089654e-07, 0.0232822567464, 2.42931690006e-14, 0.079079696067, 5.66061919632e-13, 3.19972640513e-06, 2.5108287717e-15, 1.78569727144e-11, 2.47777683392e-08, 7.12268979318e-22, 1.12972356636e-11, 3.45759728869e-15, 7.51797757792e-08, 3.18226348811e-11, 7.57624851994e-06, 8.37297683645e-20, 1.19315501796e-16, 2.11068293465e-17, 0.00915714613983, 0.714168656855, +PT(S), 0.125391596805, +H(S), 2.6811761763e-07, +H2O(S), 3.13445222965e-05, +OH(S), 0.00758220560432, +CO(S), 3.84709869466e-05, +CO2(S), 4.16444467006e-10, +CH3(S), 3.10235406008e-09, +CH2(S)s, 3.10235406008e-09, +CH(S), 3.10235406008e-09, +C(S), 1.36759303088e-07, +O(S), 0.866955967481, diff --git a/Cantera/python/examples/surface_chemistry/catcomb_stagflow/output_blessed_0.txt b/Cantera/python/examples/surface_chemistry/catcomb_stagflow/output_blessed_0.txt index 7314beef5..e34efe4a3 100644 --- a/Cantera/python/examples/surface_chemistry/catcomb_stagflow/output_blessed_0.txt +++ b/Cantera/python/examples/surface_chemistry/catcomb_stagflow/output_blessed_0.txt @@ -105,12 +105,12 @@ H(S) 2.325e-06 H2O(S) 2.754e-05 OH(S) 0.01437 - CO(S) -1.426e-49 - CO2(S) 1.147e-55 - CH3(S) -3.183e-58 - CH2(S)s -1.999e-58 - CH(S) -3.059e-58 - C(S) -2.748e-52 + CO(S) -2.155e-41 + CO2(S) 1.732e-47 + CH3(S) 3.43e-95 + CH2(S)s 9.212e-94 + CH(S) 2.876e-94 + C(S) -7.83e-51 O(S) 0.4977 .............................................................................. @@ -163,43 +163,13 @@ Attempt Newton solution of steady-state problem... success. Problem solved on [8] point grid(s). -############################################################################## -Refining grid in flow. - New points inserted after grid points 6 - to resolve OH -.............................................................................. - -Attempt Newton solution of steady-state problem... success. - -Problem solved on [9] point grid(s). - -############################################################################## -Refining grid in flow. - New points inserted after grid points 7 - to resolve OH -.............................................................................. - -Attempt Newton solution of steady-state problem... success. - -Problem solved on [10] point grid(s). - no new points needed in flow Multiplier = 0.01 .............................................................................. Attempt Newton solution of steady-state problem... success. -Problem solved on [10] point grid(s). - -############################################################################## -Refining grid in flow. - New points inserted after grid points 8 - to resolve OH -.............................................................................. - -Attempt Newton solution of steady-state problem... success. - -Problem solved on [11] point grid(s). +Problem solved on [8] point grid(s). no new points needed in flow Multiplier = 0.1 @@ -207,17 +177,7 @@ Multiplier = 0.1 Attempt Newton solution of steady-state problem... success. -Problem solved on [11] point grid(s). - -############################################################################## -Refining grid in flow. - New points inserted after grid points 9 - to resolve OH -.............................................................................. - -Attempt Newton solution of steady-state problem... success. - -Problem solved on [12] point grid(s). +Problem solved on [8] point grid(s). no new points needed in flow Multiplier = 1.0 @@ -225,7 +185,7 @@ Multiplier = 1.0 Attempt Newton solution of steady-state problem... success. -Problem solved on [12] point grid(s). +Problem solved on [8] point grid(s). no new points needed in flow @@ -249,114 +209,86 @@ no new points needed in flow ------------------------------------------------------------------------------- z u V T lambda H2 ------------------------------------------------------------------------------- - 0 0.05335 3.452e-21 300 -0.4151 0.003467 - 0.02 0.05058 0.1384 300 -0.4151 0.003466 - 0.04 0.04229 0.2768 300.1 -0.4151 0.003451 - 0.06 0.02881 0.4167 303.9 -0.4151 0.003274 - 0.08 0.01396 0.5863 384.2 -0.4151 0.002136 - 0.09 0.006538 0.6222 605 -0.4151 0.001115 - 0.095 0.002168 0.4262 757.2 -0.4151 0.0005624 - 0.0975 0.0006079 0.2414 830.5 -0.4151 0.0002873 - 0.09875 0.0001599 0.1275 865.7 -0.4151 0.0001514 - 0.09938 4.096e-05 0.06544 883 -0.4151 8.389e-05 - 0.09969 1.036e-05 0.03314 891.5 -0.4151 5.027e-05 - 0.1 0 0 900 -0.4151 1.685e-05 + 0 0.05335 -2.486e-22 300 -0.4153 0.003467 + 0.02 0.05058 0.1384 300 -0.4153 0.003466 + 0.04 0.04228 0.2769 300.1 -0.4153 0.003451 + 0.06 0.0288 0.4168 303.9 -0.4153 0.003273 + 0.08 0.01393 0.5862 383.9 -0.4153 0.002125 + 0.09 0.006484 0.6212 604 -0.4153 0.001094 + 0.095 0.002117 0.4235 755.4 -0.4153 0.0005369 + 0.1 0 0 900 -0.4153 1.703e-05 ------------------------------------------------------------------------------- z H O O2 OH H2O ------------------------------------------------------------------------------- - 0 -3.76e-21 -7.809e-21 0.2312 -9.848e-25 7.255e-09 - 0.02 -2.437e-27 -4.819e-21 0.2312 -7.032e-24 3.36e-07 - 0.04 3.448e-28 1.853e-21 0.2311 3.057e-24 1.478e-05 - 0.06 5.551e-26 3.835e-19 0.2308 2.273e-22 0.0005406 - 0.08 1.124e-22 2.091e-17 0.2222 6.409e-20 0.01075 - 0.09 2.902e-17 1.443e-15 0.2017 6.916e-16 0.03155 - 0.095 1.902e-14 7.508e-13 0.1867 2.052e-12 0.04542 - 0.0975 3.863e-13 3.319e-11 0.1788 5.707e-11 0.05244 - 0.09875 1.517e-12 2.397e-10 0.175 3.494e-10 0.05589 - 0.09938 3.587e-12 6.906e-10 0.1731 1.424e-09 0.0576 - 0.09969 7.287e-12 8.814e-10 0.1721 4.998e-09 0.05845 - 0.1 1.976e-13 2.444e-11 0.1712 1.889e-08 0.05929 + 0 -4.851e-22 9.858e-21 0.2312 -1.455e-24 7.281e-09 + 0.02 -1.367e-28 3.289e-22 0.2312 4.812e-25 3.372e-07 + 0.04 7.19e-28 4.034e-21 0.2311 5.365e-24 1.483e-05 + 0.06 6.572e-26 5.247e-19 0.2308 1.725e-22 0.0005425 + 0.08 6.217e-23 1.877e-17 0.2222 4.752e-20 0.01079 + 0.09 8.526e-18 1.228e-15 0.2016 2.278e-16 0.03169 + 0.095 1.917e-14 6.659e-13 0.1866 2.617e-12 0.04559 + 0.1 3.472e-17 1.244e-15 0.1717 1.92e-08 0.05885 ------------------------------------------------------------------------------- z HO2 H2O2 C CH CH2 ------------------------------------------------------------------------------- - 0 1.062e-14 1.242e-13 2.11e-21 -1.588e-20 6.143e-23 - 0.02 5.391e-13 6.344e-12 3.066e-29 -7.217e-29 8.208e-30 - 0.04 2.595e-11 3.079e-10 4.135e-37 -2.639e-37 2.043e-36 - 0.06 1.04e-09 1.243e-08 2.502e-45 1.344e-45 7.21e-38 - 0.08 2.442e-08 2.786e-07 -5.247e-47 -1.64e-44 2.391e-36 - 0.09 1.493e-07 8.902e-07 -1.866e-47 2.441e-45 7.668e-34 - 0.095 4.028e-07 1.264e-06 3.215e-49 5.923e-43 9.263e-32 - 0.0975 7.082e-07 1.364e-06 4.609e-43 8.267e-41 1.651e-30 - 0.09875 9.256e-07 1.37e-06 4.7e-37 -1.715e-36 6.901e-30 - 0.09938 1.029e-06 1.366e-06 1.092e-31 -6.732e-31 1.034e-29 - 0.09969 1.064e-06 1.364e-06 5.905e-27 -6.144e-26 1.137e-25 - 0.1 1.064e-06 1.364e-06 2.015e-22 -3.613e-21 1.034e-21 + 0 5.854e-15 5.646e-15 -4.461e-21 -2.125e-21 -1.344e-23 + 0.02 2.971e-13 2.885e-13 -6.49e-29 -9.646e-30 -5.376e-30 + 0.04 1.303e-11 1.467e-11 -7.922e-37 7.971e-38 -1.353e-36 + 0.06 4.688e-10 6.2e-10 -6.739e-45 8.039e-46 6.664e-39 + 0.08 9.592e-09 1.439e-08 -1.811e-41 -5.115e-45 2.386e-35 + 0.09 4.42e-08 4.136e-08 2.326e-35 -5.738e-36 7.142e-33 + 0.095 8.464e-08 5.375e-08 9.036e-28 -4.385e-28 -9.274e-28 + 0.1 8.487e-08 5.39e-08 1.404e-20 -1.519e-20 -7.853e-28 ------------------------------------------------------------------------------- z CH2(S) CH3 CH4 CO CO2 ------------------------------------------------------------------------------- - 0 7e-39 5.014e-22 -2.102e-22 -2.33e-21 5.559e-25 - 0.02 3.345e-37 -3.042e-20 -7.372e-22 -1.192e-19 3.69e-23 - 0.04 7.556e-40 -6.63e-20 -2.053e-21 -1.192e-19 -7.566e-23 - 0.06 3.582e-39 -5.231e-20 -4.215e-21 -1.185e-19 -5.954e-21 - 0.08 -1.795e-39 -1.336e-21 -1.052e-21 -1.034e-19 -1.746e-19 - 0.09 1.127e-35 -1.192e-23 1.341e-20 -6.558e-20 -6.879e-19 - 0.095 1.551e-35 -3.403e-24 2.423e-20 -3.757e-20 -1.108e-18 - 0.0975 -1.511e-32 -3.626e-23 2.989e-20 -2.314e-20 -1.331e-18 - 0.09875 -2.883e-31 -9.595e-23 3.261e-20 -1.563e-20 -1.442e-18 - 0.09938 7.124e-31 -2.192e-23 3.361e-20 -1.157e-20 -1.497e-18 - 0.09969 1.524e-28 1.442e-22 3.388e-20 -9.552e-21 -1.524e-18 - 0.1 1.517e-28 4.277e-22 3.401e-20 -2.141e-29 -1.554e-18 + 0 -7.866e-40 -1.265e-22 3.502e-24 -7.151e-22 -3.884e-25 + 0.02 -2.217e-37 9.045e-21 1.646e-22 -3.602e-20 -2.578e-23 + 0.04 -2.323e-40 2.792e-20 7.396e-22 -3.602e-20 -5.169e-23 + 0.06 -5.968e-40 3.213e-20 1.596e-21 -3.623e-20 -1.402e-21 + 0.08 -5.219e-38 4.148e-21 -9.869e-21 -4.075e-20 -3.957e-20 + 0.09 -1.005e-37 8.104e-23 -5.11e-20 -5.21e-20 -1.536e-19 + 0.095 -5.316e-31 -9.281e-24 -8.322e-20 -6.074e-20 -2.462e-19 + 0.1 -4.837e-31 -9.077e-24 -1.145e-19 -2.092e-29 -3.356e-19 ------------------------------------------------------------------------------- z HCO CH2O CH2OH CH3O CH3OH ------------------------------------------------------------------------------- - 0 -5.574e-29 1.761e-24 2.191e-42 2.989e-28 -9.39e-23 - 0.02 -3.704e-27 1.18e-22 -1.901e-42 2.018e-26 -9.214e-23 - 0.04 -1.623e-34 2.009e-21 -1.101e-41 6.971e-25 -5.917e-23 - 0.06 5.179e-37 -4.166e-20 2.754e-40 -7.006e-24 -1.067e-21 - 0.08 -4.319e-31 -1.424e-19 5.658e-37 -6.389e-24 -6.945e-21 - 0.09 6.803e-30 -1.675e-19 9.657e-32 -6.151e-26 -4.537e-21 - 0.095 9.522e-29 -1.864e-19 4.442e-30 -3.299e-28 -2.367e-21 - 0.0975 -8.43e-28 -1.961e-19 1.108e-29 -4.956e-26 -1.23e-21 - 0.09875 -3.665e-27 -2.011e-19 -2.734e-29 -3.203e-25 -6.792e-22 - 0.09938 2.148e-29 -2.033e-19 -4.047e-29 -4.367e-25 -4.616e-22 - 0.09969 -7.589e-25 -2.042e-19 -2.925e-29 -1.192e-25 -4.076e-22 - 0.1 -7.642e-25 -2.041e-19 -1.982e-29 -7.86e-25 -4.124e-22 + 0 -1.051e-29 1.529e-25 3.226e-42 1.026e-29 5.35e-27 + 0.02 -6.983e-28 1.019e-23 -3.713e-44 6.927e-28 3.655e-25 + 0.04 -2.968e-35 9.525e-22 -1.561e-43 1.039e-25 2.09e-23 + 0.06 2.281e-36 2.918e-20 -9.526e-41 4.281e-24 7.084e-22 + 0.08 3.382e-33 1.331e-19 2.981e-37 5.227e-24 6.263e-21 + 0.09 4.349e-30 2.124e-19 4.785e-32 6.651e-26 6.559e-21 + 0.095 -1.351e-26 2.732e-19 -5.022e-27 -4.417e-28 6.536e-21 + 0.1 -1.014e-26 3.599e-19 -2.678e-20 -1.037e-27 6.558e-21 ------------------------------------------------------------------------------- z C2H C2H2 C2H3 C2H4 C2H5 ------------------------------------------------------------------------------- - 0 -4.008e-20 1.208e-22 8.884e-24 -1.111e-27 8.853e-34 - 0.02 -3.569e-28 2.586e-23 9.999e-31 2.971e-27 6.211e-32 - 0.04 -2.696e-36 2.58e-23 1.137e-37 2.401e-25 6.393e-32 - 0.06 -1.101e-40 2.26e-23 9.234e-39 1.236e-23 1.561e-32 - 0.08 -5.454e-31 -7.5e-23 4.04e-30 3.478e-22 -1.384e-33 - 0.09 4.673e-38 -3.974e-22 1.369e-32 1.327e-21 -9.078e-32 - 0.095 -7.381e-35 -6.654e-22 3.846e-31 2.113e-21 9.275e-29 - 0.0975 -7.038e-33 -8.082e-22 6.286e-31 2.526e-21 2.969e-27 - 0.09875 -4.01e-32 -8.767e-22 5.158e-30 2.72e-21 1.663e-26 - 0.09938 1.301e-30 -9.067e-22 3.499e-29 2.8e-21 5.137e-26 - 0.09969 5.638e-26 -9.22e-22 9.089e-29 2.827e-21 1.708e-25 - 0.1 1.704e-21 -1.127e-21 9.052e-29 2.828e-21 1.708e-25 + 0 -9.17e-21 -1.308e-23 -1.935e-27 -2.51e-27 -2.701e-34 + 0.02 -8.165e-29 -3.481e-23 -4.23e-34 -1.635e-25 -1.895e-32 + 0.04 -4.405e-37 -3.49e-23 -8.494e-40 -1.013e-23 -3.453e-32 + 0.06 -3.812e-45 -3.925e-23 1.266e-40 -5.264e-22 -2.758e-32 + 0.08 -1.839e-43 -1.993e-22 2.066e-36 -1.637e-20 -2.121e-31 + 0.09 -1.273e-34 -8.15e-22 4.589e-32 -6.849e-20 9.695e-30 + 0.095 -4.245e-27 -1.345e-21 2.207e-28 -1.117e-19 -1.672e-24 + 0.1 -3.676e-20 -8.488e-22 2.215e-28 -1.129e-19 -4.688e-20 ------------------------------------------------------------------------------- z C2H6 HCCO CH2CO HCCOH AR ------------------------------------------------------------------------------- - 0 4.642e-22 2.759e-43 2.138e-22 2.642e-24 0.01374 - 0.02 3.08e-20 -1.894e-41 2.138e-22 2.643e-24 0.01374 - 0.04 6.74e-20 -9.236e-41 2.137e-22 2.673e-24 0.01374 - 0.06 7.845e-20 -1.678e-37 2.066e-22 4.537e-24 0.01374 - 0.08 7.809e-20 -1.316e-29 -2.506e-23 6.672e-23 0.01373 - 0.09 7.708e-20 1.032e-32 -2.65e-23 6.816e-23 0.01375 - 0.095 7.634e-20 1.42e-30 -2.779e-23 6.952e-23 0.01378 - 0.0975 7.598e-20 7.58e-29 -2.85e-23 7.027e-23 0.0138 - 0.09875 7.581e-20 1.343e-28 -2.886e-23 7.066e-23 0.01381 - 0.09938 7.575e-20 -1.164e-28 -2.905e-23 7.085e-23 0.01381 - 0.09969 7.573e-20 -7.588e-28 -2.912e-23 7.09e-23 0.01382 - 0.1 7.574e-20 -7.792e-28 -2.916e-23 7.091e-23 0.01382 + 0 -1.346e-22 2.308e-41 3.487e-30 3.499e-34 0.01374 + 0.02 -9.522e-21 -1.346e-42 4.376e-30 2.717e-32 0.01374 + 0.04 -2.955e-20 3.434e-41 2.89e-29 2.003e-30 0.01374 + 0.06 -4.977e-20 1.435e-37 1.169e-27 1.225e-28 0.01374 + 0.08 -6.984e-20 2.469e-34 3.927e-26 4.101e-27 0.01373 + 0.09 -6.985e-20 1.004e-31 1.876e-25 1.759e-26 0.01375 + 0.095 -6.982e-20 1.874e-29 3.143e-25 2.91e-26 0.01378 + 0.1 -7.001e-20 1.902e-29 3.005e-25 2.926e-26 0.01382 ------------------------------------------------------------------------------- z N2 @@ -367,82 +299,46 @@ no new points needed in flow 0.06 0.7517 0.08 0.7512 0.09 0.7519 - 0.095 0.7536 - 0.0975 0.7546 - 0.09875 0.7552 - 0.09938 0.7554 - 0.09969 0.7556 - 0.1 0.7557 + 0.095 0.7535 + 0.1 0.7556 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> surface <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Temperature: 900 K Coverages: - PT(S) 0.08847 - H(S) 1.366e-07 - H2O(S) 1.705e-05 - OH(S) 0.005717 - CO(S) -3.982e-22 - CO2(S) -5.012e-27 - CH3(S) 9.995e-28 - CH2(S)s 9.995e-28 - CH(S) 9.995e-28 - C(S) -5.262e-26 - O(S) 0.9058 + PT(S) 0.08838 + H(S) 1.359e-07 + H2O(S) 1.691e-05 + OH(S) 0.005694 + CO(S) -1.057e-22 + CO2(S) -1.317e-27 + CH3(S) 1.476e-26 + CH2(S)s 1.476e-26 + CH(S) 1.476e-26 + C(S) 4.108e-25 + O(S) 0.9059 .............................................................................. -Attempt Newton solution of steady-state problem... failure. - -.............................................................................. -Take 1 timesteps 1.5e-05 -0.1099 -.............................................................................. - -Attempt Newton solution of steady-state problem... failure. - -.............................................................................. -Take 2 timesteps 3.375e-05 -0.8978 -.............................................................................. - -Attempt Newton solution of steady-state problem... failure. - -.............................................................................. -Take 5 timesteps 0.0001281 -0.8981 -.............................................................................. - -Attempt Newton solution of steady-state problem... failure. - -.............................................................................. -Take 10 timesteps 0.003695 -0.9064 -.............................................................................. - -Attempt Newton solution of steady-state problem... failure. - -.............................................................................. -Take 10 timesteps 0.1065 -1.056 -.............................................................................. - -Attempt Newton solution of steady-state problem... failure. - -.............................................................................. -Take 10 timesteps 0.7679 -0.2309 -.............................................................................. - -Attempt Newton solution of steady-state problem... failure. - -.............................................................................. -Take 10 timesteps 1.845 2.304 -.............................................................................. - Attempt Newton solution of steady-state problem... success. -Problem solved on [12] point grid(s). +Problem solved on [8] point grid(s). ############################################################################## Refining grid in flow. - New points inserted after grid points 0 1 2 3 4 5 6 7 8 9 10 - to resolve C2H4 C2H6 CH2O CH3 CH3OH CH4 CO CO2 H2 H2O H2O2 HO2 O2 OH T V u + New points inserted after grid points 0 1 2 3 4 5 6 + to resolve C C2H6 CH2O CH3 CH4 CO CO2 H2O O2 OH T V u +.............................................................................. + +Attempt Newton solution of steady-state problem... success. + +Problem solved on [15] point grid(s). + +############################################################################## +Refining grid in flow. + New points inserted after grid points 6 7 8 9 10 11 12 13 + to resolve C2H6 CH2O CH3 CH4 CO CO2 H2O O2 OH T V u .............................................................................. Attempt Newton solution of steady-state problem... success. @@ -451,8 +347,48 @@ Problem solved on [23] point grid(s). ############################################################################## Refining grid in flow. - New points inserted after grid points 6 7 8 9 10 11 13 21 - to resolve C2H4 C2H6 CH2O CH3OH CH4 CO CO2 H2 H2O H2O2 HO2 O2 OH T V u + New points inserted after grid points 19 20 21 + to resolve CH3 CO OH V +.............................................................................. + +Attempt Newton solution of steady-state problem... success. + +Problem solved on [26] point grid(s). + +############################################################################## +Refining grid in flow. + New points inserted after grid points 24 + to resolve OH +.............................................................................. + +Attempt Newton solution of steady-state problem... success. + +Problem solved on [27] point grid(s). + +############################################################################## +Refining grid in flow. + New points inserted after grid points 25 + to resolve OH +.............................................................................. + +Attempt Newton solution of steady-state problem... success. + +Problem solved on [28] point grid(s). + +############################################################################## +Refining grid in flow. + New points inserted after grid points 23 26 + to resolve CH3 OH +.............................................................................. + +Attempt Newton solution of steady-state problem... success. + +Problem solved on [30] point grid(s). + +############################################################################## +Refining grid in flow. + New points inserted after grid points 28 + to resolve OH .............................................................................. Attempt Newton solution of steady-state problem... success. @@ -461,54 +397,14 @@ Problem solved on [31] point grid(s). ############################################################################## Refining grid in flow. - New points inserted after grid points 29 - to resolve OH + New points inserted after grid points 25 + to resolve CH3 .............................................................................. Attempt Newton solution of steady-state problem... success. Problem solved on [32] point grid(s). -############################################################################## -Refining grid in flow. - New points inserted after grid points 29 30 - to resolve OH -.............................................................................. - -Attempt Newton solution of steady-state problem... success. - -Problem solved on [34] point grid(s). - -############################################################################## -Refining grid in flow. - New points inserted after grid points 13 31 32 - to resolve CO OH -.............................................................................. - -Attempt Newton solution of steady-state problem... success. - -Problem solved on [37] point grid(s). - -############################################################################## -Refining grid in flow. - New points inserted after grid points 34 35 - to resolve OH -.............................................................................. - -Attempt Newton solution of steady-state problem... success. - -Problem solved on [39] point grid(s). - -############################################################################## -Refining grid in flow. - New points inserted after grid points 37 - to resolve OH -.............................................................................. - -Attempt Newton solution of steady-state problem... success. - -Problem solved on [40] point grid(s). - no new points needed in flow @@ -531,310 +427,254 @@ no new points needed in flow ------------------------------------------------------------------------------- z u V T lambda H2 ------------------------------------------------------------------------------- - 0 0.05304 -5.437e-23 300 -0.389 -1.444e-16 - 0.01 0.05239 0.06484 300 -0.389 -5.488e-17 - 0.02 0.05045 0.1297 300 -0.389 6.351e-16 - 0.03 0.0472 0.1945 300 -0.389 5.782e-15 - 0.04 0.04266 0.2594 300 -0.389 4.204e-14 - 0.05 0.03683 0.3242 300 -0.389 2.764e-13 - 0.06 0.0297 0.389 300 -0.389 1.616e-12 - 0.065 0.02566 0.4215 300.1 -0.389 4.196e-12 - 0.07 0.02133 0.4542 300.8 -0.389 1.1e-11 - 0.075 0.01687 0.4884 304.7 -0.389 2.687e-11 - 0.08 0.01264 0.528 322.6 -0.389 5.792e-11 - 0.0825 0.01082 0.5514 347.3 -0.389 8.044e-11 - 0.085 0.009225 0.5751 392.3 -0.389 1.064e-10 - 0.0875 0.007653 0.5891 459.8 -0.389 1.336e-10 - 0.08875 0.006792 0.5862 500.5 -0.389 1.477e-10 - 0.09 0.005872 0.5736 544.6 -0.389 1.616e-10 - 0.09125 0.004899 0.5494 590.7 -0.389 1.751e-10 - 0.0925 0.003902 0.5123 637.7 -0.389 1.881e-10 - 0.09375 0.00292 0.4615 684.6 -0.389 2.007e-10 - 0.095 0.002002 0.3966 730.6 -0.389 2.125e-10 - 0.09625 0.001199 0.3176 775.4 -0.389 2.218e-10 - 0.09688 0.0008577 0.2729 797.1 -0.389 2.233e-10 - 0.0975 0.0005646 0.2248 818.5 -0.389 2.207e-10 - 0.09813 0.0003262 0.1734 839.5 -0.389 2.104e-10 - 0.09875 0.0001488 0.1188 860.1 -0.389 1.853e-10 - 0.09906 8.474e-05 0.09025 870.2 -0.389 1.619e-10 - 0.09938 3.813e-05 0.06094 880.2 -0.389 1.28e-10 - 0.09953 2.158e-05 0.04599 885.2 -0.389 1.053e-10 - 0.09969 9.647e-06 0.03085 890.2 -0.389 7.788e-11 - 0.09984 2.427e-06 0.01552 895.1 -0.389 4.473e-11 - 0.09992 6.081e-07 0.007785 897.5 -0.389 2.562e-11 - 0.09994 3.424e-07 0.005843 898.2 -0.389 2.061e-11 - 0.09996 1.523e-07 0.003899 898.8 -0.389 1.552e-11 - 0.09997 8.57e-08 0.002925 899.1 -0.389 1.295e-11 - 0.09998 3.81e-08 0.001951 899.4 -0.389 1.036e-11 - 0.09999 2.144e-08 0.001463 899.5 -0.389 9.059e-12 - 0.09999 9.529e-09 0.0009758 899.7 -0.389 7.757e-12 - 0.1 2.383e-09 0.000488 899.8 -0.389 6.453e-12 - 0.1 5.957e-10 0.000244 899.9 -0.389 5.801e-12 - 0.1 0 0 900 -0.389 5.147e-12 + 0 0.05304 2.982e-23 300 -0.3895 2.625e-18 + 0.01 0.05239 0.06491 300 -0.3895 6.28e-17 + 0.02 0.05044 0.1298 300 -0.3895 5.267e-16 + 0.03 0.0472 0.1947 300 -0.3895 3.987e-15 + 0.04 0.04265 0.2596 300 -0.3895 2.836e-14 + 0.05 0.03681 0.3246 300 -0.3895 1.859e-13 + 0.06 0.02967 0.3895 300 -0.3895 1.086e-12 + 0.065 0.02563 0.422 300.1 -0.3895 2.818e-12 + 0.07 0.0213 0.4547 300.8 -0.3895 7.381e-12 + 0.075 0.01684 0.4889 304.9 -0.3895 1.802e-11 + 0.08 0.01262 0.5286 323.1 -0.3895 3.878e-11 + 0.0825 0.0108 0.5519 348.2 -0.3895 5.379e-11 + 0.085 0.009214 0.575 393.7 -0.3895 7.105e-11 + 0.0875 0.00765 0.5876 461.9 -0.3895 8.912e-11 + 0.09 0.005881 0.5729 547.1 -0.3895 1.069e-10 + 0.09125 0.004906 0.5489 592.9 -0.3895 1.159e-10 + 0.0925 0.003906 0.512 639.5 -0.3895 1.245e-10 + 0.09375 0.002923 0.4613 686 -0.3895 1.329e-10 + 0.095 0.002003 0.3965 731.7 -0.3895 1.407e-10 + 0.09625 0.0012 0.3176 776.1 -0.3895 1.468e-10 + 0.09688 0.0008581 0.2729 797.8 -0.3895 1.478e-10 + 0.0975 0.0005648 0.2249 819 -0.3895 1.462e-10 + 0.09813 0.0003264 0.1735 839.9 -0.3895 1.397e-10 + 0.09875 0.0001489 0.1188 860.3 -0.3895 1.242e-10 + 0.09906 8.478e-05 0.09028 870.4 -0.3895 1.1e-10 + 0.09938 3.815e-05 0.06096 880.3 -0.3895 8.976e-11 + 0.09953 2.159e-05 0.04601 885.3 -0.3895 7.642e-11 + 0.09969 9.651e-06 0.03087 890.2 -0.3895 6.052e-11 + 0.09984 2.427e-06 0.01553 895.1 -0.3895 4.154e-11 + 0.09992 6.086e-07 0.007789 897.6 -0.3895 3.073e-11 + 0.09996 1.524e-07 0.0039 898.8 -0.3895 2.502e-11 + 0.1 0 0 900 -0.3895 1.914e-11 ------------------------------------------------------------------------------- z H O O2 OH H2O ------------------------------------------------------------------------------- - 0 4.378e-19 3.259e-19 0.2204 -1.783e-17 3.469e-14 - 0.01 7.793e-26 5.633e-18 0.2204 -2.897e-21 8.45e-13 - 0.02 -1.472e-31 1.922e-18 0.2204 1.199e-21 2.035e-11 - 0.03 1.143e-33 6.291e-19 0.2204 3.929e-22 4.732e-10 - 0.04 5.621e-33 1.929e-19 0.2204 1.205e-22 1.034e-08 - 0.05 2.771e-32 5.369e-20 0.2204 5.696e-23 2.056e-07 - 0.06 1.53e-31 1.311e-20 0.2204 7.672e-21 3.567e-06 - 0.065 4.567e-30 7.338e-21 0.2203 3.063e-19 2.173e-05 - 0.07 1.112e-27 3.618e-20 0.2202 1.399e-17 0.0001421 - 0.075 2.173e-25 4.379e-19 0.2194 4.616e-16 0.0008161 - 0.08 2.057e-23 4.671e-18 0.2153 7.703e-15 0.003744 - 0.0825 1.851e-22 1.181e-17 0.2094 2.454e-14 0.007561 - 0.085 1.748e-21 1.588e-17 0.1985 5.671e-14 0.01395 - 0.0875 1.42e-19 1.335e-17 0.1822 1.026e-13 0.02271 - 0.08875 1.945e-18 1.895e-17 0.1719 1.415e-13 0.02789 - 0.09 2.151e-17 6.883e-17 0.1606 1.972e-13 0.03337 - 0.09125 1.806e-16 4.343e-16 0.1486 2.873e-13 0.03898 - 0.0925 1.135e-15 2.712e-15 0.1362 4.572e-13 0.04461 - 0.09375 5.383e-15 1.437e-14 0.1236 8.342e-13 0.05018 - 0.095 2.004e-14 6.317e-14 0.1112 1.794e-12 0.05563 - 0.09625 6.326e-14 2.396e-13 0.09893 4.512e-12 0.06091 - 0.09688 1.117e-13 4.633e-13 0.09285 7.725e-12 0.06352 - 0.0975 1.96e-13 8.873e-13 0.08686 1.365e-11 0.06608 - 0.09813 3.485e-13 1.714e-12 0.08096 2.51e-11 0.06859 - 0.09875 6.419e-13 3.406e-12 0.07516 4.865e-11 0.07105 - 0.09906 9.038e-13 4.967e-12 0.07228 7.051e-11 0.07227 - 0.09938 1.297e-12 7.366e-12 0.06943 1.044e-10 0.07348 - 0.09953 1.574e-12 9.07e-12 0.068 1.289e-10 0.07409 - 0.09969 1.906e-12 1.111e-11 0.06659 1.613e-10 0.07469 - 0.09984 2.19e-12 1.271e-11 0.06517 2.387e-10 0.07528 - 0.09992 1.955e-12 1.11e-11 0.06443 7.818e-10 0.07554 - 0.09994 1.737e-12 9.794e-12 0.06427 1.684e-09 0.07563 - 0.09996 1.422e-12 7.962e-12 0.06411 3.383e-09 0.07572 - 0.09997 1.21e-12 6.756e-12 0.06402 4.877e-09 0.07576 - 0.09998 9.527e-13 5.31e-12 0.06394 7.005e-09 0.0758 - 0.09999 8.034e-13 4.477e-12 0.06389 8.415e-09 0.07582 - 0.09999 6.386e-13 3.561e-12 0.06385 1.01e-08 0.07584 - 0.1 4.566e-13 2.553e-12 0.06381 1.213e-08 0.07586 - 0.1 3.585e-13 2.012e-12 0.06379 1.329e-08 0.07587 - 0.1 2.555e-13 1.445e-12 0.06377 1.457e-08 0.07588 + 0 -1.54e-20 1.538e-20 0.2204 1.487e-19 3.596e-14 + 0.01 1.303e-27 2.656e-19 0.2204 2.453e-22 8.759e-13 + 0.02 9.271e-33 9.047e-20 0.2204 5.651e-23 2.109e-11 + 0.03 -3.884e-32 2.955e-20 0.2204 1.845e-23 4.905e-10 + 0.04 -7.897e-31 9.043e-21 0.2204 7.303e-24 1.072e-08 + 0.05 -1.586e-29 2.507e-21 0.2204 5.429e-22 2.13e-07 + 0.06 -2.216e-28 4.419e-22 0.2204 1.151e-19 3.694e-06 + 0.065 -5.905e-28 -2.715e-21 0.2203 2.328e-18 2.248e-05 + 0.07 1.584e-26 -1.645e-20 0.2202 5.002e-17 0.0001469 + 0.075 8.238e-25 2.662e-19 0.2193 7.891e-16 0.0008424 + 0.08 2.541e-23 5.223e-18 0.2151 7.458e-15 0.003854 + 0.0825 1.669e-22 1.137e-17 0.209 2.019e-14 0.007763 + 0.085 1.433e-21 1.314e-17 0.1978 4.363e-14 0.01428 + 0.0875 1.224e-19 1.088e-17 0.1811 7.778e-14 0.02317 + 0.09 1.638e-17 6.28e-17 0.1599 1.354e-13 0.03352 + 0.09125 1.336e-16 4.022e-16 0.148 2.011e-13 0.03912 + 0.0925 8.136e-16 2.384e-15 0.1356 3.288e-13 0.04474 + 0.09375 3.742e-15 1.198e-14 0.123 6.257e-13 0.0503 + 0.095 1.354e-14 5.051e-14 0.1106 1.409e-12 0.05573 + 0.09625 4.153e-14 1.853e-13 0.09838 3.654e-12 0.06101 + 0.09688 7.198e-14 3.514e-13 0.0923 6.276e-12 0.06361 + 0.0975 1.238e-13 6.592e-13 0.08632 1.105e-11 0.06617 + 0.09813 2.148e-13 1.242e-12 0.08042 2.009e-11 0.06868 + 0.09875 3.828e-13 2.389e-12 0.07463 3.806e-11 0.07114 + 0.09906 5.254e-13 3.399e-12 0.07175 5.406e-11 0.07236 + 0.09938 7.315e-13 4.902e-12 0.0689 7.808e-11 0.07357 + 0.09953 8.708e-13 6.032e-12 0.06747 9.492e-11 0.07418 + 0.09969 1.033e-12 8.305e-12 0.06606 1.178e-10 0.07478 + 0.09984 1.161e-12 2.036e-11 0.06465 2.037e-10 0.07537 + 0.09992 1.023e-12 6.399e-11 0.06394 1.014e-09 0.07567 + 0.09996 7.337e-13 1.286e-10 0.06359 4.172e-09 0.07582 + 0.1 9.826e-14 1.764e-11 0.06324 1.594e-08 0.07597 ------------------------------------------------------------------------------- z HO2 H2O2 C CH CH2 ------------------------------------------------------------------------------- - 0 -9.666e-19 -4.493e-18 1.262e-17 -3.088e-33 -4.675e-18 - 0.01 -2.558e-17 -4.485e-18 4.07e-25 -2.507e-41 -3.079e-24 - 0.02 -2.299e-17 -2.646e-18 1.267e-32 3.996e-47 -1.955e-30 - 0.03 3.923e-17 4.568e-17 3.705e-40 8.684e-53 8.405e-37 - 0.04 1.509e-15 1.198e-15 9.858e-48 -4.345e-45 5.232e-36 - 0.05 3.309e-14 2.612e-14 2.288e-55 6.777e-43 2.783e-35 - 0.06 6.232e-13 4.948e-13 4.499e-63 -1.486e-41 6.152e-32 - 0.065 4.073e-12 3.251e-12 4.472e-66 2.145e-40 1.504e-29 - 0.07 2.872e-11 2.304e-11 -6.35e-64 -7.008e-40 4.518e-27 - 0.075 1.774e-10 1.429e-10 -3.373e-59 -1.151e-37 8.646e-25 - 0.08 8.809e-10 7.066e-10 4.099e-57 1.794e-37 6.849e-23 - 0.0825 1.905e-09 1.488e-09 2.113e-56 1.107e-37 4.861e-22 - 0.085 3.822e-09 2.87e-09 9.05e-51 -1.073e-37 2.388e-21 - 0.0875 6.817e-09 4.853e-09 1.487e-43 7.878e-36 8.794e-21 - 0.08875 8.802e-09 6.057e-09 6.521e-37 5.617e-35 1.804e-20 - 0.09 1.106e-08 7.346e-09 1.507e-30 -1.359e-33 3.773e-20 - 0.09125 1.357e-08 8.676e-09 -1.299e-30 1.02e-32 8.435e-20 - 0.0925 1.628e-08 1.001e-08 -1.164e-31 1.076e-31 2.132e-19 - 0.09375 1.919e-08 1.13e-08 -3.33e-31 1.651e-30 6.452e-19 - 0.095 2.228e-08 1.25e-08 -6.332e-31 2.502e-29 2.41e-18 - 0.09625 2.555e-08 1.354e-08 7.553e-31 4.022e-28 1.11e-17 - 0.09688 2.731e-08 1.395e-08 1.079e-30 1.829e-27 2.705e-17 - 0.0975 2.913e-08 1.427e-08 -5.852e-30 8.758e-27 6.963e-17 - 0.09813 3.103e-08 1.447e-08 1.569e-29 4.6e-26 1.933e-16 - 0.09875 3.302e-08 1.455e-08 5.534e-35 2.785e-25 5.954e-16 - 0.09906 3.404e-08 1.456e-08 1.118e-33 7.719e-25 1.133e-15 - 0.09938 3.506e-08 1.455e-08 4.915e-33 2.28e-24 2.251e-15 - 0.09953 3.555e-08 1.454e-08 1.089e-32 4.087e-24 3.268e-15 - 0.09969 3.603e-08 1.452e-08 3.872e-33 7.485e-24 4.849e-15 - 0.09984 3.649e-08 1.451e-08 -8.636e-29 1.562e-23 8.542e-15 - 0.09992 3.671e-08 1.45e-08 -1.308e-25 5.673e-23 2.999e-14 - 0.09994 3.678e-08 1.451e-08 -2.046e-27 1.382e-22 6.567e-14 - 0.09996 3.685e-08 1.451e-08 1.68e-28 3.455e-22 1.34e-13 - 0.09997 3.687e-08 1.451e-08 5.132e-27 5.915e-22 1.939e-13 - 0.09998 3.689e-08 1.451e-08 8.887e-26 1.038e-21 2.768e-13 - 0.09999 3.69e-08 1.451e-08 6.413e-25 1.384e-21 3.272e-13 - 0.09999 3.69e-08 1.451e-08 3.647e-24 1.825e-21 3.801e-13 - 0.1 3.691e-08 1.451e-08 2.059e-23 2.326e-21 4.267e-13 - 0.1 3.691e-08 1.451e-08 5.854e-23 2.513e-21 4.391e-13 - 0.1 3.691e-08 1.451e-08 1.523e-22 2.513e-21 4.391e-13 + 0 2.2e-21 9.48e-21 5.284e-19 -3.28e-37 2.188e-19 + 0.01 5.823e-20 2.526e-19 1.705e-26 -1.006e-45 1.441e-25 + 0.02 1.294e-18 1.869e-18 5.306e-34 9.978e-46 9.149e-32 + 0.03 4.386e-17 3.699e-17 1.551e-41 -8.918e-49 -1.04e-34 + 0.04 1.079e-15 8.593e-16 1.165e-44 -6.501e-45 -2.06e-33 + 0.05 2.374e-14 1.841e-14 6.501e-36 -2.815e-43 -3.308e-32 + 0.06 4.557e-13 3.438e-13 -4.848e-36 2.766e-41 1.836e-29 + 0.065 3.036e-12 2.226e-12 -5.164e-36 4.204e-40 1.162e-27 + 0.07 2.165e-11 1.562e-11 2.044e-35 7.032e-39 7.651e-26 + 0.075 1.35e-10 9.603e-11 3.025e-34 -5.804e-38 3.325e-24 + 0.08 6.741e-10 4.706e-10 1.993e-34 2.318e-37 8.455e-23 + 0.0825 1.455e-09 9.87e-10 -9.65e-35 -5.504e-37 4.363e-22 + 0.085 2.903e-09 1.898e-09 -7.681e-36 3.811e-37 1.893e-21 + 0.0875 5.136e-09 3.205e-09 5.613e-34 1.294e-35 6.828e-21 + 0.09 8.091e-09 4.786e-09 -7.606e-33 2.451e-34 2.466e-20 + 0.09125 9.863e-09 5.653e-09 -9.056e-33 3.404e-33 5.673e-20 + 0.0925 1.177e-08 6.526e-09 -9.722e-33 5.393e-32 1.477e-19 + 0.09375 1.38e-08 7.38e-09 -7.478e-32 8.306e-31 4.639e-19 + 0.095 1.595e-08 8.181e-09 1.057e-31 1.264e-29 1.787e-18 + 0.09625 1.822e-08 8.875e-09 3.107e-31 1.991e-28 8.287e-18 + 0.09688 1.943e-08 9.153e-09 1.161e-30 8.772e-28 1.99e-17 + 0.0975 2.068e-08 9.368e-09 -5.654e-29 4.025e-27 4.999e-17 + 0.09813 2.196e-08 9.509e-09 -1.918e-35 1.99e-26 1.337e-16 + 0.09875 2.326e-08 9.571e-09 6.613e-35 1.104e-25 3.892e-16 + 0.09906 2.39e-08 9.576e-09 8.835e-34 2.858e-25 7.083e-16 + 0.09938 2.45e-08 9.569e-09 1.264e-29 7.774e-25 1.334e-15 + 0.09953 2.478e-08 9.563e-09 8.797e-26 1.322e-24 1.873e-15 + 0.09969 2.504e-08 9.556e-09 3.398e-22 2.31e-24 2.7e-15 + 0.09984 2.526e-08 9.551e-09 1.404e-18 5.448e-24 5.392e-15 + 0.09992 2.537e-08 9.549e-09 2.109e-15 3.54e-23 2.821e-14 + 0.09996 2.541e-08 9.548e-09 7.817e-13 2.601e-22 1.12e-13 + 0.1 2.541e-08 9.548e-09 1.922e-10 -1.426e-21 1.119e-13 ------------------------------------------------------------------------------- z CH2(S) CH3 CH4 CO CO2 ------------------------------------------------------------------------------- - 0 -5.135e-33 9.264e-20 0.04998 6.544e-19 8.54e-16 - 0.01 -1.231e-31 2.27e-18 0.04998 1.735e-17 2.945e-14 - 0.02 -3.24e-38 8.472e-18 0.04998 1.893e-17 1.004e-12 - 0.03 9.38e-38 2.567e-17 0.04998 5.896e-17 3.3e-11 - 0.04 2.565e-37 4.173e-16 0.04998 1.008e-15 1.018e-09 - 0.05 1.434e-36 8.297e-15 0.04998 2.143e-14 2.854e-08 - 0.06 3.197e-33 1.448e-13 0.04998 4.035e-13 6.958e-07 - 0.065 7.814e-31 8.865e-13 0.04997 2.64e-12 5.718e-06 - 0.07 2.351e-28 5.833e-12 0.04992 1.864e-11 5.128e-05 - 0.075 4.532e-26 3.388e-11 0.04964 1.152e-10 0.0003979 - 0.08 3.701e-24 1.622e-10 0.04843 5.694e-10 0.002428 - 0.0825 2.719e-23 3.678e-10 0.04684 1.21e-09 0.005861 - 0.085 1.396e-22 8.143e-10 0.04411 2.367e-09 0.01295 - 0.0875 5.284e-22 1.747e-09 0.0402 4.082e-09 0.02463 - 0.08875 1.076e-21 2.644e-09 0.0378 5.157e-09 0.03244 - 0.09 2.201e-21 3.987e-09 0.0352 6.331e-09 0.04132 - 0.09125 4.729e-21 6.03e-09 0.03247 7.568e-09 0.051 - 0.0925 1.129e-20 9.216e-09 0.02967 8.824e-09 0.0612 - 0.09375 3.173e-20 1.437e-08 0.02685 1.004e-08 0.07169 - 0.095 1.087e-19 2.312e-08 0.02405 1.113e-08 0.08223 - 0.09625 4.55e-19 3.908e-08 0.0213 1.189e-08 0.09267 - 0.09688 1.054e-18 5.337e-08 0.01993 1.199e-08 0.09789 - 0.0975 2.572e-18 7.448e-08 0.01858 1.176e-08 0.103 - 0.09813 6.757e-18 1.075e-07 0.01725 1.103e-08 0.1081 - 0.09875 1.966e-17 1.631e-07 0.01594 9.461e-09 0.1131 - 0.09906 3.632e-17 2.089e-07 0.01528 8.12e-09 0.1156 - 0.09938 7.004e-17 2.733e-07 0.01464 6.282e-09 0.1181 - 0.09953 1.001e-16 3.171e-07 0.01432 5.1e-09 0.1193 - 0.09969 1.463e-16 3.71e-07 0.01399 3.711e-09 0.1206 - 0.09984 2.529e-16 4.383e-07 0.01367 2.074e-09 0.1218 - 0.09992 8.727e-16 4.782e-07 0.01351 1.136e-09 0.1223 - 0.09994 1.9e-15 4.883e-07 0.01347 8.818e-10 0.1225 - 0.09996 3.873e-15 4.977e-07 0.01343 6.157e-10 0.1227 - 0.09997 5.62e-15 5.018e-07 0.01341 4.75e-10 0.1228 - 0.09998 8.112e-15 5.051e-07 0.01339 3.274e-10 0.1228 - 0.09999 9.755e-15 5.064e-07 0.01338 2.501e-10 0.1229 - 0.09999 1.171e-14 5.074e-07 0.01337 1.701e-10 0.1229 - 0.1 1.401e-14 5.081e-07 0.01337 8.69e-11 0.123 - 0.1 1.521e-14 5.082e-07 0.01336 4.393e-11 0.123 - 0.1 1.521e-14 5.082e-07 0.01336 2.424e-14 0.123 + 0 2.403e-34 1.295e-19 0.04998 5.853e-20 9.056e-16 + 0.01 5.762e-33 3.173e-18 0.04998 1.552e-18 3.122e-14 + 0.02 -3.007e-37 5.551e-17 0.04998 2.581e-18 1.064e-12 + 0.03 -4.798e-36 1.003e-15 0.04998 2.859e-17 3.498e-11 + 0.04 -9.503e-35 1.763e-14 0.04998 6.45e-16 1.079e-09 + 0.05 -1.48e-33 2.672e-13 0.04998 1.391e-14 3.024e-08 + 0.06 9.573e-31 2.972e-12 0.04998 2.62e-13 7.37e-07 + 0.065 6.038e-29 9.038e-12 0.04997 1.713e-12 6.052e-06 + 0.07 3.982e-27 2.766e-11 0.04992 1.208e-11 5.422e-05 + 0.075 1.743e-25 7.623e-11 0.04963 7.454e-11 0.00042 + 0.08 4.568e-24 2.067e-10 0.04838 3.675e-10 0.002555 + 0.0825 2.438e-23 4.011e-10 0.04675 7.79e-10 0.00615 + 0.085 1.104e-22 8.38e-10 0.04394 1.519e-09 0.01354 + 0.0875 4.081e-22 1.784e-09 0.03995 2.612e-09 0.02567 + 0.09 1.436e-21 3.783e-09 0.03509 3.979e-09 0.04206 + 0.09125 3.17e-21 5.75e-09 0.03236 4.746e-09 0.05172 + 0.0925 7.774e-21 8.749e-09 0.02957 5.525e-09 0.06191 + 0.09375 2.263e-20 1.35e-08 0.02675 6.281e-09 0.07237 + 0.095 7.99e-20 2.139e-08 0.02395 6.954e-09 0.08291 + 0.09625 3.368e-19 3.538e-08 0.02121 7.426e-09 0.09334 + 0.09688 7.683e-19 4.752e-08 0.01984 7.483e-09 0.09856 + 0.0975 1.831e-18 6.505e-08 0.01849 7.35e-09 0.1037 + 0.09813 4.633e-18 9.165e-08 0.01716 6.914e-09 0.1088 + 0.09875 1.274e-17 1.345e-07 0.01585 5.987e-09 0.1138 + 0.09906 2.252e-17 1.682e-07 0.0152 5.21e-09 0.1163 + 0.09938 4.115e-17 2.139e-07 0.01455 4.16e-09 0.1188 + 0.09953 5.689e-17 2.438e-07 0.01423 3.494e-09 0.12 + 0.09969 8.074e-17 2.796e-07 0.01391 2.719e-09 0.1212 + 0.09984 1.58e-16 3.23e-07 0.01359 1.816e-09 0.1224 + 0.09992 8.158e-16 3.474e-07 0.01343 1.301e-09 0.123 + 0.09996 3.407e-15 3.573e-07 0.01335 1.008e-09 0.1234 + 0.1 3.407e-15 3.573e-07 0.01327 2.418e-14 0.1237 ------------------------------------------------------------------------------- z HCO CH2O CH2OH CH3O CH3OH ------------------------------------------------------------------------------- - 0 -7.124e-26 -1.2e-18 1.174e-40 -7.407e-31 -2.398e-19 - 0.01 -2.466e-24 -4.189e-17 4.125e-39 -2.603e-29 -2.292e-19 - 0.02 -1.073e-30 9.596e-19 7.635e-39 -6.982e-30 1.425e-19 - 0.03 1.373e-34 1.425e-15 6.394e-38 4.275e-28 1.273e-17 - 0.04 1.343e-33 4.581e-14 6.215e-37 2.035e-25 4.124e-16 - 0.05 3.44e-32 1.3e-12 7.357e-36 8.862e-23 1.192e-14 - 0.06 1.218e-29 3.208e-11 3.479e-33 2.902e-20 2.995e-13 - 0.065 1.122e-27 2.665e-10 9.02e-31 1.162e-18 2.529e-12 - 0.07 2.788e-25 2.416e-09 3.623e-28 5.367e-17 2.333e-11 - 0.075 6.551e-23 1.893e-08 9.386e-26 1.889e-15 1.859e-10 - 0.08 6.694e-21 1.163e-07 9.514e-24 4.093e-14 1.16e-09 - 0.0825 5.309e-20 2.809e-07 7.289e-23 1.743e-13 2.832e-09 - 0.085 3.017e-19 6.182e-07 3.835e-22 5.815e-13 6.303e-09 - 0.0875 1.513e-18 1.165e-06 1.633e-21 1.408e-12 1.2e-08 - 0.08875 4.047e-18 1.525e-06 4.133e-21 2.09e-12 1.578e-08 - 0.09 1.204e-17 1.928e-06 1.337e-20 2.946e-12 2.005e-08 - 0.09125 3.815e-17 2.361e-06 5.34e-20 3.975e-12 2.465e-08 - 0.0925 1.225e-16 2.81e-06 2.266e-19 5.108e-12 2.946e-08 - 0.09375 3.893e-16 3.262e-06 9.115e-19 6.194e-12 3.431e-08 - 0.095 1.227e-15 3.707e-06 3.331e-18 7.184e-12 3.908e-08 - 0.09625 3.887e-15 4.133e-06 1.114e-17 8.368e-12 4.362e-08 - 0.09688 7.131e-15 4.335e-06 2.022e-17 9.472e-12 4.58e-08 - 0.0975 1.319e-14 4.526e-06 3.662e-17 1.1e-11 4.786e-08 - 0.09813 2.49e-14 4.7e-06 6.728e-17 1.332e-11 4.978e-08 - 0.09875 4.865e-14 4.851e-06 1.287e-16 1.712e-11 5.152e-08 - 0.09906 7.026e-14 4.913e-06 1.852e-16 2.025e-11 5.23e-08 - 0.09938 1.032e-13 4.963e-06 2.751e-16 2.453e-11 5.3e-08 - 0.09953 1.267e-13 4.982e-06 3.421e-16 2.739e-11 5.331e-08 - 0.09969 1.568e-13 4.997e-06 4.317e-16 3.085e-11 5.359e-08 - 0.09984 2.015e-13 5.006e-06 5.79e-16 3.51e-11 5.383e-08 - 0.09992 3.135e-13 5.005e-06 1.117e-15 3.758e-11 5.391e-08 - 0.09994 4.743e-13 5.006e-06 1.978e-15 3.817e-11 5.394e-08 - 0.09996 7.737e-13 5.007e-06 3.626e-15 3.868e-11 5.397e-08 - 0.09997 1.035e-12 5.008e-06 5.087e-15 3.888e-11 5.398e-08 - 0.09998 1.406e-12 5.008e-06 7.165e-15 3.902e-11 5.399e-08 - 0.09999 1.645e-12 5.008e-06 8.51e-15 3.907e-11 5.399e-08 - 0.09999 1.916e-12 5.008e-06 1.003e-14 3.911e-11 5.399e-08 - 0.1 2.187e-12 5.008e-06 1.155e-14 3.913e-11 5.4e-08 - 0.1 2.272e-12 5.008e-06 1.202e-14 3.913e-11 5.4e-08 - 0.1 2.272e-12 5.008e-06 1.202e-14 3.913e-11 5.4e-08 + 0 7.859e-28 4.445e-20 5.151e-43 1.281e-33 1.58e-21 + 0.01 2.721e-26 1.551e-18 1.81e-41 4.501e-32 7.503e-21 + 0.02 1.343e-32 3.248e-17 1.718e-40 2.406e-29 2.156e-19 + 0.03 6.917e-36 1.06e-15 1.966e-39 1.425e-26 7.261e-18 + 0.04 1.337e-33 3.309e-14 1.035e-37 6.147e-24 2.309e-16 + 0.05 5.599e-31 9.382e-13 4.236e-35 2.047e-21 6.67e-15 + 0.06 1.72e-28 2.314e-11 3.347e-32 4.358e-19 1.675e-13 + 0.065 7.129e-27 1.92e-10 4.003e-30 8.828e-18 1.413e-12 + 0.07 7.451e-25 1.739e-09 7.32e-28 1.919e-16 1.302e-11 + 0.075 8.119e-23 1.36e-08 8.98e-26 3.233e-15 1.036e-10 + 0.08 4.67e-21 8.326e-08 5.132e-24 3.985e-14 6.444e-10 + 0.0825 3.152e-20 2.005e-07 3.335e-23 1.446e-13 1.569e-09 + 0.085 1.706e-19 4.395e-07 1.65e-22 4.511e-13 3.478e-09 + 0.0875 9.137e-19 8.254e-07 7.291e-22 1.072e-12 6.599e-09 + 0.09 7.357e-18 1.335e-06 6.354e-21 2.009e-12 1.077e-08 + 0.09125 2.412e-17 1.629e-06 2.681e-20 2.715e-12 1.32e-08 + 0.0925 7.817e-17 1.934e-06 1.15e-19 3.459e-12 1.572e-08 + 0.09375 2.477e-16 2.242e-06 4.585e-19 4.137e-12 1.826e-08 + 0.095 7.725e-16 2.544e-06 1.65e-18 4.717e-12 2.075e-08 + 0.09625 2.407e-15 2.833e-06 5.421e-18 5.384e-12 2.311e-08 + 0.09688 4.353e-15 2.969e-06 9.73e-18 6.002e-12 2.422e-08 + 0.0975 7.917e-15 3.098e-06 1.74e-17 6.85e-12 2.526e-08 + 0.09813 1.46e-14 3.214e-06 3.146e-17 8.108e-12 2.623e-08 + 0.09875 2.764e-14 3.314e-06 5.897e-17 1.009e-11 2.708e-08 + 0.09906 3.896e-14 3.354e-06 8.358e-17 1.165e-11 2.746e-08 + 0.09938 5.564e-14 3.386e-06 1.219e-16 1.369e-11 2.778e-08 + 0.09953 6.71e-14 3.398e-06 1.497e-16 1.501e-11 2.792e-08 + 0.09969 8.156e-14 3.407e-06 1.87e-16 1.655e-11 2.805e-08 + 0.09984 1.067e-13 3.413e-06 2.693e-16 1.838e-11 2.815e-08 + 0.09992 2.131e-13 3.414e-06 7.935e-16 1.937e-11 2.82e-08 + 0.09996 5.837e-13 3.414e-06 2.769e-15 1.969e-11 2.821e-08 + 0.1 5.836e-13 3.414e-06 2.769e-15 1.969e-11 2.821e-08 ------------------------------------------------------------------------------- z C2H C2H2 C2H3 C2H4 C2H5 ------------------------------------------------------------------------------- - 0 1.227e-17 1.183e-19 -3.634e-17 -1.453e-20 -2.416e-32 - 0.01 2.4e-25 -1.674e-19 -8.314e-24 3.58e-20 -8.808e-31 - 0.02 4.527e-33 -1.672e-19 -1.833e-30 1.732e-18 6.634e-30 - 0.03 8.008e-41 -1.586e-19 -3.789e-37 5.653e-17 1.296e-29 - 0.04 1.287e-48 9.051e-20 1.15e-38 1.716e-15 1.934e-29 - 0.05 1.662e-50 6.692e-18 4.924e-36 4.731e-14 1.313e-29 - 0.06 5.401e-47 1.586e-16 2.165e-33 1.135e-12 5.213e-28 - 0.065 1.709e-44 1.245e-15 1.396e-31 9.189e-12 1.6e-25 - 0.07 7.093e-42 1.063e-14 2.148e-29 8.114e-11 6.398e-23 - 0.075 2.455e-39 7.877e-14 4.523e-27 6.203e-10 1.643e-20 - 0.08 1.053e-36 4.601e-13 6.194e-25 3.73e-09 1.532e-18 - 0.0825 4.827e-35 1.081e-12 7.49e-24 8.914e-09 1.051e-17 - 0.085 3.742e-33 2.326e-12 8.605e-23 1.948e-08 4.643e-17 - 0.0875 3.029e-31 4.328e-12 1.089e-21 3.666e-08 1.535e-16 - 0.08875 2.531e-30 5.647e-12 4.556e-21 4.802e-08 3.093e-16 - 0.09 1.864e-29 7.13e-12 1.976e-20 6.085e-08 6.935e-16 - 0.09125 1.215e-28 8.734e-12 8.447e-20 7.474e-08 1.766e-15 - 0.0925 7.3e-28 1.041e-11 3.443e-19 8.929e-08 4.959e-15 - 0.09375 4.282e-27 1.213e-11 1.329e-18 1.041e-07 1.472e-14 - 0.095 2.565e-26 1.384e-11 4.923e-18 1.19e-07 4.529e-14 - 0.09625 1.584e-25 1.552e-11 1.795e-17 1.336e-07 1.45e-13 - 0.09688 4.08e-25 1.635e-11 3.532e-17 1.407e-07 2.732e-13 - 0.0975 1.058e-24 1.715e-11 7.023e-17 1.477e-07 5.268e-13 - 0.09813 2.785e-24 1.791e-11 1.43e-16 1.544e-07 1.057e-12 - 0.09875 7.552e-24 1.862e-11 3.034e-16 1.607e-07 2.26e-12 - 0.09906 1.284e-23 1.893e-11 4.583e-16 1.635e-07 3.48e-12 - 0.09938 2.215e-23 1.922e-11 7.056e-16 1.661e-07 5.531e-12 - 0.09953 2.945e-23 1.934e-11 8.873e-16 1.673e-07 7.131e-12 - 0.09969 3.963e-23 1.945e-11 1.126e-15 1.683e-07 9.464e-12 - 0.09984 6.302e-23 1.954e-11 1.501e-15 1.691e-07 1.555e-11 - 0.09992 2.149e-22 1.956e-11 2.61e-15 1.694e-07 3.709e-11 - 0.09994 4.677e-22 1.958e-11 4.25e-15 1.695e-07 5.244e-11 - 0.09996 9.482e-22 1.959e-11 7.275e-15 1.696e-07 7.199e-11 - 0.09997 1.373e-21 1.959e-11 9.799e-15 1.696e-07 8.255e-11 - 0.09998 1.98e-21 1.959e-11 1.31e-14 1.696e-07 9.273e-11 - 0.09999 2.381e-21 1.959e-11 1.495e-14 1.696e-07 9.706e-11 - 0.09999 2.851e-21 1.959e-11 1.678e-14 1.696e-07 1.006e-10 - 0.1 3.357e-21 1.959e-11 1.826e-14 1.696e-07 1.029e-10 - 0.1 3.536e-21 1.959e-11 1.864e-14 1.696e-07 1.034e-10 - 0.1 3.537e-21 1.959e-11 1.864e-14 1.696e-07 1.034e-10 + 0 -2.03e-19 2.14e-21 4.747e-19 5.911e-22 3.388e-32 + 0.01 -3.971e-27 5.877e-21 1.086e-25 2.431e-20 1.235e-30 + 0.02 -7.49e-35 6.029e-21 2.395e-32 8.189e-19 -5.103e-29 + 0.03 -1.325e-42 1.076e-20 5.289e-39 2.648e-17 -7.897e-28 + 0.04 -2.126e-50 1.489e-19 1.765e-37 8.037e-16 -1.553e-26 + 0.05 8.874e-50 3.807e-18 7.389e-35 2.215e-14 -3.088e-25 + 0.06 4.488e-46 8.794e-17 2.049e-32 5.31e-13 -4.39e-24 + 0.065 7.425e-44 6.892e-16 6.203e-31 4.297e-12 -1.602e-23 + 0.07 1.455e-41 5.88e-15 3.93e-29 3.79e-11 9.776e-23 + 0.075 2.396e-39 4.348e-14 3.706e-27 2.893e-10 1.762e-20 + 0.08 5.834e-37 2.533e-13 2.856e-25 1.734e-09 9.337e-19 + 0.0825 2.286e-35 5.933e-13 2.968e-24 4.133e-09 5.429e-18 + 0.085 1.668e-33 1.272e-12 3.322e-23 8.999e-09 2.249e-17 + 0.0875 1.329e-31 2.36e-12 4.59e-22 1.688e-08 7.568e-17 + 0.09 7.184e-30 3.801e-12 8.253e-21 2.738e-08 3.395e-16 + 0.09125 4.678e-29 4.642e-12 3.592e-20 3.352e-08 9.27e-16 + 0.0925 2.85e-28 5.521e-12 1.464e-19 3.995e-08 2.719e-15 + 0.09375 1.731e-27 6.419e-12 5.594e-19 4.651e-08 8.24e-15 + 0.095 1.08e-26 7.318e-12 2.037e-18 5.307e-08 2.545e-14 + 0.09625 6.853e-26 8.2e-12 7.256e-18 5.95e-08 8.097e-14 + 0.09688 1.768e-25 8.635e-12 1.403e-17 6.265e-08 1.511e-13 + 0.0975 4.558e-25 9.059e-12 2.732e-17 6.571e-08 2.88e-13 + 0.09813 1.185e-24 9.467e-12 5.422e-17 6.863e-08 5.688e-13 + 0.09875 3.141e-24 9.851e-12 1.111e-16 7.132e-08 1.187e-12 + 0.09906 5.237e-24 1.003e-11 1.637e-16 7.252e-08 1.792e-12 + 0.09938 8.833e-24 1.02e-11 2.447e-16 7.36e-08 2.778e-12 + 0.09953 1.205e-23 1.027e-11 3.022e-16 7.406e-08 3.523e-12 + 0.09969 1.523e-23 1.034e-11 3.764e-16 7.447e-08 4.621e-12 + 0.09984 2.875e-23 1.041e-11 5.15e-16 7.479e-08 7.89e-12 + 0.09992 1.497e-22 1.044e-11 1.184e-15 7.491e-08 1.944e-11 + 0.09996 6.335e-22 1.045e-11 3.323e-15 7.494e-08 3.286e-11 + 0.1 6.335e-22 1.045e-11 3.323e-15 7.494e-08 3.286e-11 ------------------------------------------------------------------------------- z C2H6 HCCO CH2CO HCCOH AR ------------------------------------------------------------------------------- - 0 1.396e-17 2.383e-38 -4.516e-27 -1.964e-27 0.0131 - 0.01 1.551e-17 5.222e-37 -4.494e-27 -1.96e-27 0.0131 - 0.02 7.878e-17 1.787e-37 -3.608e-27 -1.791e-27 0.0131 - 0.03 2.24e-15 6.316e-38 3.039e-26 4.674e-27 0.0131 - 0.04 7.305e-14 6.143e-38 1.254e-24 2.373e-25 0.0131 - 0.05 2.179e-12 3.273e-37 4.116e-23 7.826e-24 0.0131 - 0.06 5.656e-11 1.824e-36 1.17e-21 2.225e-22 0.0131 - 0.065 4.917e-10 8.23e-36 1.105e-20 2.101e-21 0.0131 - 0.07 4.677e-09 3.693e-34 1.145e-19 2.178e-20 0.0131 - 0.075 3.839e-08 3.592e-32 1.021e-18 1.941e-19 0.0131 - 0.08 2.469e-07 2.883e-30 7.082e-18 1.347e-18 0.01311 - 0.0825 6.164e-07 2.322e-29 1.855e-17 3.527e-18 0.01311 - 0.085 1.407e-06 1.118e-28 4.425e-17 8.415e-18 0.01311 - 0.0875 2.747e-06 3.447e-28 8.932e-17 1.699e-17 0.01311 - 0.08875 3.657e-06 8.576e-28 1.205e-16 2.292e-17 0.01311 - 0.09 4.7e-06 4.866e-27 1.566e-16 2.978e-17 0.0131 - 0.09125 5.844e-06 4.916e-26 1.965e-16 3.737e-17 0.01309 - 0.0925 7.053e-06 4.922e-25 2.389e-16 4.543e-17 0.01308 - 0.09375 8.294e-06 4.069e-24 2.826e-16 5.375e-17 0.01306 - 0.095 9.538e-06 2.712e-23 3.266e-16 6.212e-17 0.01305 - 0.09625 1.076e-05 1.522e-22 3.701e-16 7.042e-17 0.01304 - 0.09688 1.136e-05 3.555e-22 3.916e-16 7.454e-17 0.01303 - 0.0975 1.194e-05 8.186e-22 4.128e-16 7.86e-17 0.01303 - 0.09813 1.25e-05 1.894e-21 4.334e-16 8.258e-17 0.01302 - 0.09875 1.301e-05 4.488e-21 4.53e-16 8.643e-17 0.01301 - 0.09906 1.323e-05 7.137e-21 4.624e-16 8.828e-17 0.01301 - 0.09938 1.343e-05 1.152e-20 4.712e-16 9.006e-17 0.01301 - 0.09953 1.351e-05 1.479e-20 4.753e-16 9.09e-17 0.013 - 0.09969 1.358e-05 1.885e-20 4.792e-16 9.172e-17 0.013 - 0.09984 1.362e-05 2.242e-20 4.828e-16 9.248e-17 0.013 - 0.09992 1.363e-05 1.982e-20 4.842e-16 9.278e-17 0.01299 - 0.09994 1.363e-05 1.75e-20 4.847e-16 9.289e-17 0.013 - 0.09996 1.363e-05 1.423e-20 4.851e-16 9.298e-17 0.013 - 0.09997 1.364e-05 1.219e-20 4.852e-16 9.301e-17 0.013 - 0.09998 1.364e-05 9.959e-21 4.854e-16 9.304e-17 0.013 - 0.09999 1.364e-05 8.883e-21 4.854e-16 9.305e-17 0.013 - 0.09999 1.364e-05 7.923e-21 4.854e-16 9.306e-17 0.013 - 0.1 1.364e-05 7.222e-21 4.855e-16 9.306e-17 0.013 - 0.1 1.364e-05 7.057e-21 4.855e-16 9.307e-17 0.013 - 0.1 1.364e-05 7.057e-21 4.855e-16 9.307e-17 0.013 + 0 -6.681e-19 -3.584e-41 -4.368e-28 1.807e-28 0.0131 + 0.01 -3.506e-20 -7.854e-40 -4.281e-28 1.822e-28 0.0131 + 0.02 1.311e-17 -2.769e-40 -8.107e-29 2.431e-28 0.0131 + 0.03 8.793e-16 -1.798e-40 1.324e-26 2.581e-27 0.0131 + 0.04 3.558e-14 -8.536e-40 4.925e-25 8.669e-26 0.0131 + 0.05 1.191e-12 -5.963e-39 1.612e-23 2.829e-24 0.0131 + 0.06 3.347e-11 1.243e-37 4.581e-22 8.039e-23 0.0131 + 0.065 3.047e-10 1.71e-35 4.322e-21 7.585e-22 0.0131 + 0.07 2.943e-09 1.633e-33 4.476e-20 7.855e-21 0.0131 + 0.075 2.424e-08 1.028e-31 3.982e-19 6.987e-20 0.0131 + 0.08 1.557e-07 3.01e-30 2.754e-18 4.833e-19 0.01311 + 0.0825 3.876e-07 1.181e-29 7.19e-18 1.262e-18 0.01311 + 0.085 8.815e-07 4.004e-29 1.709e-17 2.998e-18 0.01311 + 0.0875 1.715e-06 1.232e-28 3.436e-17 6.029e-18 0.01311 + 0.09 2.861e-06 2.269e-27 5.865e-17 1.029e-17 0.0131 + 0.09125 3.541e-06 2.407e-26 7.322e-17 1.285e-17 0.01309 + 0.0925 4.26e-06 2.294e-25 8.871e-17 1.557e-17 0.01307 + 0.09375 4.997e-06 1.798e-24 1.047e-16 1.837e-17 0.01306 + 0.095 5.735e-06 1.148e-23 1.208e-16 2.12e-17 0.01305 + 0.09625 6.456e-06 6.228e-23 1.367e-16 2.4e-17 0.01304 + 0.09688 6.809e-06 1.428e-22 1.446e-16 2.539e-17 0.01303 + 0.0975 7.148e-06 3.224e-22 1.523e-16 2.676e-17 0.01302 + 0.09813 7.469e-06 7.288e-22 1.598e-16 2.81e-17 0.01302 + 0.09875 7.759e-06 1.676e-21 1.669e-16 2.939e-17 0.01301 + 0.09906 7.885e-06 2.607e-21 1.702e-16 3e-17 0.01301 + 0.09938 7.992e-06 4.13e-21 1.734e-16 3.059e-17 0.013 + 0.09953 8.034e-06 5.854e-21 1.748e-16 3.087e-17 0.013 + 0.09969 8.067e-06 7.16e-21 1.762e-16 3.113e-17 0.013 + 0.09984 8.089e-06 1.974e-20 1.775e-16 3.137e-17 0.013 + 0.09992 8.094e-06 6.385e-20 1.78e-16 3.149e-17 0.013 + 0.09996 8.095e-06 1.221e-19 1.782e-16 3.153e-17 0.013 + 0.1 8.095e-06 1.221e-19 1.782e-16 3.153e-17 0.013 ------------------------------------------------------------------------------- z N2 @@ -852,75 +692,64 @@ no new points needed in flow 0.08 0.717 0.0825 0.7172 0.085 0.7173 - 0.0875 0.7171 - 0.08875 0.7168 - 0.09 0.7164 - 0.09125 0.7159 - 0.0925 0.7153 - 0.09375 0.7146 - 0.095 0.7139 - 0.09625 0.7131 - 0.09688 0.7128 - 0.0975 0.7124 - 0.09813 0.712 - 0.09875 0.7117 - 0.09906 0.7115 - 0.09938 0.7113 - 0.09953 0.7112 - 0.09969 0.7111 - 0.09984 0.7111 - 0.09992 0.7106 - 0.09994 0.7108 + 0.0875 0.717 + 0.09 0.7163 + 0.09125 0.7158 + 0.0925 0.7151 + 0.09375 0.7145 + 0.095 0.7137 + 0.09625 0.713 + 0.09688 0.7126 + 0.0975 0.7123 + 0.09813 0.7119 + 0.09875 0.7116 + 0.09906 0.7114 + 0.09938 0.7112 + 0.09953 0.7111 + 0.09969 0.711 + 0.09984 0.7109 + 0.09992 0.7109 0.09996 0.7109 - 0.09997 0.7109 - 0.09998 0.7109 - 0.09999 0.7109 - 0.09999 0.7109 0.1 0.7109 - 0.1 0.711 - 0.1 0.711 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> surface <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Temperature: 900 K Coverages: - PT(S) 0.1251 - H(S) 2.669e-07 - H2O(S) 3.122e-05 - OH(S) 0.007569 + PT(S) 0.1254 + H(S) 2.681e-07 + H2O(S) 3.134e-05 + OH(S) 0.007582 CO(S) 3.847e-05 - CO2(S) 4.166e-10 - CH3(S) 3.111e-09 - CH2(S)s 3.111e-09 - CH(S) 3.111e-09 - C(S) 1.367e-07 - O(S) 0.8673 + CO2(S) 4.164e-10 + CH3(S) 3.102e-09 + CH2(S)s 3.102e-09 + CH(S) 3.102e-09 + C(S) 1.368e-07 + O(S) 0.867 -Solution saved to file catcomb.xml as solution soln1_3. +Solution saved to file catcomb.xml as solution soln1. solution saved to catcomb.csv Statistics: Grid Functions Time Jacobians Time - 8 38 0.2000 3 0.3900 - 9 16 0.1100 2 0.3200 - 10 8 0.0600 1 0.1900 - 10 16 0.1200 2 0.3900 - 10 10 0.0400 1 0.1600 - 10 14 0.0600 2 0.2700 - 11 6 0.0200 1 0.1500 - 12 4 0.0200 1 0.1700 - 12 16 0.1100 2 0.3500 - 13 2 0.0200 1 0.1900 - 13 14 0.1100 2 0.3800 - 14 4 0.0300 1 0.2200 - 14 8 0.0600 1 0.2100 - 14 1241 9.2600 38 8.0000 - 25 18 0.2700 1 0.4400 - 33 24 0.4900 2 1.2200 - 34 6 0.1200 1 0.6300 - 36 4 0.0900 1 0.6800 - 39 14 0.3800 2 1.4800 - 41 2 0.0800 1 0.8400 - 42 2 0.0800 1 1.2200 + 8 38 0.0400 3 0.2100 + 9 16 0.0300 2 0.1800 + 10 8 0.0300 1 0.1000 + 10 16 0.0500 2 0.2200 + 10 10 0.0200 1 0.1100 + 10 14 0.0300 2 0.2200 + 10 16 0.0500 2 0.2100 + 10 14 0.0300 2 0.2200 + 10 8 0.0300 1 0.1000 + 10 41 0.1200 3 0.3100 + 17 37 0.1100 3 0.4800 + 25 26 0.1500 2 0.4900 + 28 11 0.0700 1 0.2800 + 29 11 0.0600 1 0.2900 + 30 6 0.0300 1 0.3100 + 32 6 0.0500 1 0.3300 + 33 4 0.0200 1 0.3500 + 34 2 0.0000 1 0.3600 diff --git a/Cantera/python/examples/surface_chemistry/diamond_cvd/cleanup b/Cantera/python/examples/surface_chemistry/diamond_cvd/cleanup index a5de3bad0..b49c8f463 100755 --- a/Cantera/python/examples/surface_chemistry/diamond_cvd/cleanup +++ b/Cantera/python/examples/surface_chemistry/diamond_cvd/cleanup @@ -2,4 +2,4 @@ # /bin/rm -rf equilibrate_log*.html /bin/rm -rf .cttmp* ct2ctml.log transport_log.xml vcs_equilibrate_res*.csv \ - diamond.csv output_0.txt diff* + diamond.csv output_0.txt diff* diamond.xml From fabfb44b4ece0df39f719a34c4ec8afa8c24bd39 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 30 Dec 2009 17:58:38 +0000 Subject: [PATCH 095/446] Switched a call in MultiPhase to be public. switched velocityBasis to a typedef. It seemed the better solution. Note the concept is still basically undeveloped. Doxygen changes - supporting 1.6.2 --- Cantera/src/equil/MultiPhase.cpp | 1 + Cantera/src/equil/MultiPhase.h | 3 +- Cantera/src/transport/LiquidTransport.cpp | 2 +- Cantera/src/transport/TransportBase.h | 67 +- Cantera/src/transport/TransportFactory.cpp | 14 +- Cantera/src/transport/TransportParams.h | 29 +- .../linux_64_gcc424_dbg_python252_numpy | 3 + .../linux_64_gcc424_opt_python252_numpy | 3 + tools/doc/Cantera.cfg.in | 1656 +++++++++++++++-- 9 files changed, 1634 insertions(+), 144 deletions(-) diff --git a/Cantera/src/equil/MultiPhase.cpp b/Cantera/src/equil/MultiPhase.cpp index 81dcb4865..594e243a4 100644 --- a/Cantera/src/equil/MultiPhase.cpp +++ b/Cantera/src/equil/MultiPhase.cpp @@ -183,6 +183,7 @@ namespace Cantera { updateMoleFractions(); + updatePhases(); } diff --git a/Cantera/src/equil/MultiPhase.h b/Cantera/src/equil/MultiPhase.h index fa96148c3..cedb1f06f 100644 --- a/Cantera/src/equil/MultiPhase.h +++ b/Cantera/src/equil/MultiPhase.h @@ -549,8 +549,6 @@ namespace Cantera { */ void uploadMoleFractionsFromPhases(); - private: - //! Set the states of the phase objects to the locally-stored //! state within this MultiPhase object. /*! @@ -567,6 +565,7 @@ namespace Cantera { */ void updatePhases() const; + private: //! Calculate the element abundance vector void calcElemAbundances() const; diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 779000a66..19048d42e 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -189,7 +189,7 @@ namespace Cantera { int k; // constant substance attributes m_thermo = tr.thermo; - m_velocityBasis = tr.velocityBasis; + m_velocityBasis = tr.velocityBasis_; m_nsp = m_thermo->nSpecies(); m_tmin = m_thermo->minTemp(); m_tmax = m_thermo->maxTemp(); diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 097db665d..4d22ab22a 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -57,17 +57,35 @@ namespace Cantera { // forward reference class XML_Writer; - /** The diffusion velocities can be referenced to a variety of things. - * Most typical is to reference to the mass averaged velocity, but + //! The diffusion fluxes must be referenced to a particular reference + //! fluid velocity. + /*! + * Most typical is to reference the diffusion fluxes to the mass averaged velocity, but * referencing to the mole averaged velocity is suitable for some - * liquid flows and referencing to a single species is suitable for - * some solvent mixtures. This enum should provide a means to identify - * the reference velocity used for the transport model. + * liquid flows, and referencing to a single species is suitable for + * solid phase transport within a lattice. Currently, the identity of the reference + * velocity is coded into each transport object as a typedef named VelocityBasis, which + * is equated to an integer. Negative values of this variable refer to mass or mole-averaged + * velocities. Zero or positive quantities refers to the reference + * velocity being referenced to a particular species. Below are the predefined constants + * for its value. + * + * - VB_MASSAVG Diffusion velocities are based on the mass averaged velocity + * - VB_MOLEAVG Diffusion velocities are based on the mole averaged velocities + * - VB_SPECIES_0 Diffusion velocities are based on the relative motion wrt species 0 + * - VB_SPECIES_1 Diffusion velocities are based on the relative motion wrt species 1 + * */ - enum VelocityBasis { - VB_MOLEAVG = -2, - VB_MASSAVG = -1 - }; + typedef int VelocityBasis; + + //! Diffusion velocities are based on the mass averaged velocity + const VelocityBasis VB_MASSAVG = -1; + //! Diffusion velocities are based on the mole averaged velocities + const VelocityBasis VB_MOLEAVG = -2; + //! Diffusion velocities are based on the relative motion wrt species 0 + const VelocityBasis VB_SPECIES_0 = 0; + //! Diffusion velocities are based on the relative motion wrt species 1 + const VelocityBasis VB_SPECIES_1 = 1; //! Base class for transport property managers. /*! @@ -106,6 +124,33 @@ namespace Cantera { * also implicitly assumed that the underlying state within the ThermoPhase * object has not changed its values. * + * + *
+ *

Diffusion Fluxes and their Relationship to Reference Velocities

+ *
+ * + * The diffusion fluxes must be referenced to a particular reference + * fluid velocity. + * Most typical is to reference the diffusion fluxes to the mass averaged velocity, but + * referencing to the mole averaged velocity is suitable for some + * liquid flows, and referencing to a single species is suitable for + * solid phase transport within a lattice. Currently, the identity of the reference + * velocity is coded into each transport object as a typedef named VelocityBasis, which + * is equated to an integer. Negative values of this variable refer to mass or mole-averaged + * velocities. Zero or positive quantities refers to the reference + * velocity being referenced to a particular species. Below are the predefined constants + * for its value. + * + * - VB_MASSAVG Diffusion velocities are based on the mass averaged velocity + * - VB_MOLEAVG Diffusion velocities are based on the mole averaged velocities + * - VB_SPECIES_0 Diffusion velocities are based on the relative motion wrt species 0 + * - VB_SPECIES_1 Diffusion velocities are based on the relative motion wrt species 1 + * + * All transport managers specify a default reference velocity in their default constructors. + * All gas phase transport managers by default specify the mass-averaged velocity as their + * reference velocities. + * + * * @todo Provide a general mechanism to store the gradients of state variables * within the system. * @@ -587,7 +632,7 @@ namespace Cantera { * * @param ivb Species the velocity basis */ - void setVelocityBasis(int ivb) + void setVelocityBasis(VelocityBasis ivb) { m_velocityBasis = ivb; } @@ -600,7 +645,7 @@ namespace Cantera { * * @return Returns the velocity basis */ - int getVelocityBasis( ) const { + VelocityBasis getVelocityBasis( ) const { return m_velocityBasis; } diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 7ae020cda..2c6eb8822 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -1111,15 +1111,15 @@ namespace Cantera { * * */ - if ( tranTypeNode.hasChild("velocityBasis")) { + if (tranTypeNode.hasChild("velocityBasis")) { std::string velocityBasis = tranTypeNode.child("velocityBasis").attrib("basis"); - if ( velocityBasis == "mass" ) - trParam.velocityBasis = VB_MASSAVG; - else if ( velocityBasis == "mole" ) - trParam.velocityBasis = VB_MOLEAVG; - else if ( trParam.thermo->speciesIndex( velocityBasis ) > 0 ) - trParam.velocityBasis = trParam.thermo->speciesIndex( velocityBasis ) ; + if (velocityBasis == "mass") + trParam.velocityBasis_ = VB_MASSAVG; + else if (velocityBasis == "mole") + trParam.velocityBasis_ = VB_MOLEAVG; + else if (trParam.thermo->speciesIndex(velocityBasis) > 0) + trParam.velocityBasis_ = trParam.thermo->speciesIndex(velocityBasis) ; else { int linenum; throw TransportDBError( linenum, "Unknown attribute " + velocityBasis + " for node. "); diff --git a/Cantera/src/transport/TransportParams.h b/Cantera/src/transport/TransportParams.h index 563c6d9ca..648847e14 100644 --- a/Cantera/src/transport/TransportParams.h +++ b/Cantera/src/transport/TransportParams.h @@ -19,11 +19,12 @@ namespace Cantera { public: + //! Default Constructor TransportParams() : nsp_(0), thermo(0), mw(0), - velocityBasis(VB_MASSAVG), + velocityBasis_(VB_MASSAVG), tmax(1000000.), tmin(10.), mode_(0), @@ -32,6 +33,7 @@ namespace Cantera { { } + //! Destructor virtual ~TransportParams() { #ifdef DEBUG_MODE @@ -39,20 +41,37 @@ namespace Cantera { #endif } + //! Local storage of the number of species int nsp_; - // phase_t* mix; + + //! Pointer to the ThermoPhase object thermo_t* thermo; + + //! Local storage of the molecular weights of the species + /*! + * Length is nsp_ and units are kg kmol-1. + */ vector_fp mw; //! A basis for the average velocity can be specified. - //! Valid bases include "mole" "mass" and species names. - int velocityBasis; + /*! + * Valid bases include "mole", "mass", and "species" names. + */ + VelocityBasis velocityBasis_; - //minimum and maximum temperatures for parameter fits + //! Maximum temperatures for parameter fits doublereal tmax; + + //! Minimum temperatures for parameter fits doublereal tmin; + + //! Mode parameter int mode_; + + //! Pointer to the xml tree describing the implementation of transport for this object XML_Writer* xml; + + //! Log level int log_level; }; diff --git a/docs/install_examples/linux_64_gcc424_dbg_python252_numpy b/docs/install_examples/linux_64_gcc424_dbg_python252_numpy index 2da813547..b95d79ce2 100755 --- a/docs/install_examples/linux_64_gcc424_dbg_python252_numpy +++ b/docs/install_examples/linux_64_gcc424_dbg_python252_numpy @@ -31,6 +31,9 @@ export WITH_ELECTROLYTES WITH_VCSNONIDEAL="y" export WITH_VCSNONIDEAL +WITH_H298MODIFY_CAPABILITY="y" +export WITH_H298MODIFY_CAPABILITY + BUILD_MATLAB_TOOLBOX="y" export BUILD_MATLAB_TOOLBOX diff --git a/docs/install_examples/linux_64_gcc424_opt_python252_numpy b/docs/install_examples/linux_64_gcc424_opt_python252_numpy index e0a4a2d57..09d12db05 100755 --- a/docs/install_examples/linux_64_gcc424_opt_python252_numpy +++ b/docs/install_examples/linux_64_gcc424_opt_python252_numpy @@ -29,6 +29,9 @@ export WITH_ELECTROLYTES WITH_VCSNONIDEAL="y" export WITH_VCSNONIDEAL +WITH_H298MODIFY_CAPABILITY="y" +export WITH_H298MODIFY_CAPABILITY + BUILD_MATLAB_TOOLBOX="y" export BUILD_MATLAB_TOOLBOX diff --git a/tools/doc/Cantera.cfg.in b/tools/doc/Cantera.cfg.in index 72b352910..d3c22ee97 100755 --- a/tools/doc/Cantera.cfg.in +++ b/tools/doc/Cantera.cfg.in @@ -1,16 +1,91 @@ -# Doxyfile 1.4.2 +# Doxyfile 1.6.2 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + PROJECT_NAME = Cantera -PROJECT_NUMBER = 1.7 + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = 1.8 + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + OUTPUT_DIRECTORY = @ctroot@/tools/doc + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + OUTPUT_LANGUAGE = English -USE_WINDOWS_ENCODING = NO + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + ABBREVIATE_BRIEF = "The $name class" \ "The $name widget" \ "The $name file" \ @@ -22,160 +97,719 @@ ABBREVIATE_BRIEF = "The $name class" \ a \ an \ the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + ALWAYS_DETAILED_SEC = YES + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + INLINE_INHERITED_MEMB = YES + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + FULL_PATH_NAMES = NO -STRIP_FROM_PATH = -STRIP_FROM_INC_PATH = + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + JAVADOC_AUTOBRIEF = YES + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + MULTILINE_CPP_IS_BRIEF = NO -DETAILS_AT_TOP = YES + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + INHERIT_DOCS = YES -DISTRIBUTE_GROUP_DOC = NO + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + TAB_SIZE = 8 -ALIASES = + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it parses. +# With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this tag. +# The format is ext=language, where ext is a file extension, and language is one of +# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, +# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat +# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = YES + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + SUBGROUPING = YES + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penality. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will rougly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols + +SYMBOL_CACHE_SIZE = 0 + #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + EXTRACT_PRIVATE = YES + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + EXTRACT_LOCAL_METHODS = YES + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + HIDE_IN_BODY_DOCS = YES + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + INTERNAL_DOCS = YES + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + HIDE_SCOPE_NAMES = YES + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + SHOW_INCLUDE_FILES = YES + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen +# will list include files with double quotes in the documentation +# rather than with sharp brackets. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the (brief and detailed) documentation of class members so that constructors and destructors are listed first. If set to NO (the default) the constructors will appear in the respective orders defined by SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + GENERATE_DEPRECATEDLIST= YES -ENABLED_SECTIONS = + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + SHOW_DIRECTORIES = YES -FILE_VERSION_FILTER = + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. +# This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by +# doxygen. The layout file controls the global structure of the generated output files +# in an output format independent way. The create the layout file that represents +# doxygen's defaults, run doxygen with the -l option. You can optionally specify a +# file name after the option, if omitted DoxygenLayout.xml will be used as the name +# of the layout file. + +LAYOUT_FILE = + #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + WARN_NO_PARAMDOC = YES + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + WARN_FORMAT = "$file:$line: $text" -WARN_LOGFILE = + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- -INPUT = ../../Cantera/src \ - ../../Cantera/src/base \ - ../../Cantera/src/numerics \ + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = ../../Cantera/src \ + ../../Cantera/src/base \ + ../../Cantera/src/numerics \ ../../Cantera/src/thermo \ ../../Cantera/src/equil \ ../../Cantera/src/kinetics \ ../../Cantera/src/transport \ ../../Cantera/cxx/include \ doxyinput -FILE_PATTERNS = Kinetics.h Kinetics.cpp \ - FactoryBase.h misc.cpp \ + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 + +FILE_PATTERNS = Kinetics.h Kinetics.cpp \ + FactoryBase.h \ + misc.cpp \ ct_defs.h \ logger.h \ global.h \ units.h \ ctexceptions.h \ *.txt \ - xml.h xml.cpp \ - ctml.h ctml.cpp ct2ctml.cpp \ - stringUtils.h stringUtils.cpp \ - plots.h plots.cpp \ - PrintCtrl.h PrintCtrl.cpp \ - LogPrintCtrl.h LogPrintCtrl.cpp \ - clockWC.h clockWC.cpp \ - Array.h vec_functions.h \ + xml.h \ + xml.cpp \ + ctml.h \ + ctml.cpp \ + ct2ctml.cpp \ + stringUtils.h \ + stringUtils.cpp \ + plots.h \ + plots.cpp \ + PrintCtrl.h \ + PrintCtrl.cpp \ + LogPrintCtrl.h \ + LogPrintCtrl.cpp \ + clockWC.h \ + clockWC.cpp \ + Array.h \ + vec_functions.h \ equilibrium.h \ - ThermoPhase.h ThermoPhase.cpp \ - Phase.h Phase.cpp \ - State.h State.cpp \ - Constituents.h Constituents.cpp \ - Elements.h Elements.cpp \ - importCTML.cpp importCTML.h \ - ThermoFactory.h ThermoFactory.cpp \ - IdealGasPhase.h IdealGasPhase.cpp \ - SurfPhase.h EdgePhase.h SurfPhase.cpp \ + ThermoPhase.h \ + ThermoPhase.cpp \ + Phase.h \ + Phase.cpp \ + State.h \ + State.cpp \ + Constituents.h \ + Constituents.cpp \ + Elements.h \ + Elements.cpp \ + importCTML.cpp \ + importCTML.h \ + ThermoFactory.h \ + ThermoFactory.cpp \ + IdealGasPhase.h \ + IdealGasPhase.cpp \ + SurfPhase.h \ + EdgePhase.h \ + SurfPhase.cpp \ LatticePhase.h LatticePhase.cpp \ - SpeciesThermoFactory.h SpeciesThermoFactory.cpp \ - speciesThermoTypes.h SpeciesThermoMgr.h SpeciesThermoInterpType.h \ - PDSS.h PDSS.cpp \ + SpeciesThermoFactory.h SpeciesThermoFactory.cpp \ + speciesThermoTypes.h \ + SpeciesThermoMgr.h \ + SpeciesThermoInterpType.h \ + PDSS.h \ + PDSS.cpp \ SpeciesThermo.h \ - NasaThermo.h NasaPoly1.h NasaPoly2.h \ - ShomateThermo.h ShomatePoly.h SimpleThermo.h \ - GeneralSpeciesThermo.h GeneralSpeciesThermo.cpp \ - ConstCpPoly.h ConstCpPoly.cpp Mu0Poly.h Mu0Poly.cpp \ - utilities.h phasereport.cpp \ - VPStandardStateTP.h VPStandardStateTP.cpp \ - SingleSpeciesTP.h SingleSpeciesTP.cpp \ - MolalityVPSSTP.h MolalityVPSSTP.cpp \ - IdealMolalSoln.h IdealMolalSoln.cpp \ - IdealSolidSolnPhase.h IdealSolidSolnPhase.cpp \ - StoichSubstanceSSTP.h StoichSubstanceSSTP.cpp \ - DebyeHuckel.h DebyeHuckel.cpp \ - MineralEQ3.h MineralEQ3.cpp \ - HMWSoln.h HMWSoln.cpp HMWSoln_input.cpp \ - GibbsExcessVPSSTP.h GibbsExcessVPSSTP.cpp \ - MargulesVPSSTP.h MargulesVPSSTP.cpp \ - IonsFromNeutralVPSSTP.h IonsFromNeutralVPSSTP.cpp \ - VPSSMgr.h VPSSMgr.cpp VPSSMgr_types.h \ - VPSSMgr_ConstVol.h VPSSMgr_ConstVol.cpp \ - VPSSMgr_IdealGas.h VPSSMgr_IdealGas.cpp \ - VPSSMgr_Water_ConstVol.h VPSSMgr_Water_ConstVol.cpp \ - VPSSMgr_Water_HKFT.h VPSSMgr_Water_HKFT.cpp \ - VPSSMgr_General.h VPSSMgr_General.cpp \ - VPSSMgrFactory.h VPSSMgrFactory.cpp \ - PDSS_ConstVol.h PDSS_ConstVol.cpp \ - PDSS_SSVol.h PDSS_SSVol.cpp \ - PDSS_IdealGas.h PDSS_IdealGas.cpp \ - PDSS_Water.h PDSS_Water.cpp \ - PDSS_HKFT.h PDSS_HKFT.cpp \ - PDSS_IonsFromNeutral.h PDSS_IonsFromNeutral.cpp \ - IdealSolnGasVPSS.h IdealSolnGasVPSS.cpp \ - ConstDensityThermo.h ConstDensityThermo.cpp \ - WaterPropsIAPWSphi.h WaterPropsIAPWSphi.cpp \ - WaterPropsIAPWS.h WaterPropsIAPWS.cpp \ - WaterSSTP.h WaterSSTP.cpp \ - WaterProps.h WaterProps.cpp \ - PureFluidPhase.h PureFluidPhase.cpp \ - equil.h MultiPhase.h MultiPhase.cpp BasisOptimize.cpp \ - Nasa9Poly1.h Nasa9Poly1.cpp \ - Nasa9PolyMultiTempRegion.h Nasa9PolyMultiTempRegion.cpp \ - vcs_internal.h vcs_defs.h \ - vcs_MultiPhaseEquil.h vcs_MultiPhaseEquil.cpp \ - FalloffFactory.h FalloffFactory.cpp \ - TransportBase.h TransportBase.cpp TransportParams.h \ - MMCollisionInt.h L_matrix.h MMCollisionInt.cpp \ - TransportFactory.h TransportFactory.cpp \ - MultiTransport.h MultiTransport.cpp MixTransport.h MixTransport.cpp \ - DustyGasTransport.h DustyGasTransport.cpp \ - SolidTransport.h SolidTransport.cpp \ - SimpleTransport.h SimpleTransport.cpp \ - LiquidTransport.h LiquidTransportParams.h LiquidTransport.cpp \ - AqueousTransport.h AqueousTransport.cpp WaterTransport.h WaterTransport.cpp + NasaThermo.h \ + NasaPoly1.h \ + NasaPoly2.h \ + ShomateThermo.h \ + ShomatePoly.h \ + SimpleThermo.h \ + GeneralSpeciesThermo.h \ + GeneralSpeciesThermo.cpp \ + ConstCpPoly.h \ + ConstCpPoly.cpp \ + Mu0Poly.h \ + Mu0Poly.cpp \ + utilities.h \ + phasereport.cpp \ + VPStandardStateTP.h \ + VPStandardStateTP.cpp \ + SingleSpeciesTP.h \ + SingleSpeciesTP.cpp \ + MolalityVPSSTP.h \ + MolalityVPSSTP.cpp \ + IdealMolalSoln.h \ + IdealMolalSoln.cpp \ + IdealSolidSolnPhase.h \ + IdealSolidSolnPhase.cpp \ + StoichSubstanceSSTP.h \ + StoichSubstanceSSTP.cpp \ + DebyeHuckel.h \ + DebyeHuckel.cpp \ + MineralEQ3.h \ + MineralEQ3.cpp \ + HMWSoln.h \ + HMWSoln.cpp \ + HMWSoln_input.cpp \ + GibbsExcessVPSSTP.h \ + GibbsExcessVPSSTP.cpp \ + MargulesVPSSTP.h \ + MargulesVPSSTP.cpp \ + IonsFromNeutralVPSSTP.h \ + IonsFromNeutralVPSSTP.cpp \ + VPSSMgr.h \ + VPSSMgr.cpp \ + VPSSMgr_types.h \ + VPSSMgr_ConstVol.h \ + VPSSMgr_ConstVol.cpp \ + VPSSMgr_IdealGas.h \ + VPSSMgr_IdealGas.cpp \ + VPSSMgr_Water_ConstVol.h \ + VPSSMgr_Water_ConstVol.cpp \ + VPSSMgr_Water_HKFT.h \ + VPSSMgr_Water_HKFT.cpp \ + VPSSMgr_General.h \ + VPSSMgr_General.cpp \ + VPSSMgrFactory.h \ + VPSSMgrFactory.cpp \ + PDSS_ConstVol.h \ + PDSS_ConstVol.cpp \ + PDSS_SSVol.h \ + PDSS_SSVol.cpp \ + PDSS_IdealGas.h \ + PDSS_IdealGas.cpp \ + PDSS_Water.h \ + PDSS_Water.cpp \ + PDSS_HKFT.h \ + PDSS_HKFT.cpp \ + PDSS_IonsFromNeutral.h \ + PDSS_IonsFromNeutral.cpp \ + IdealSolnGasVPSS.h \ + IdealSolnGasVPSS.cpp \ + ConstDensityThermo.h \ + ConstDensityThermo.cpp \ + WaterPropsIAPWSphi.h \ + WaterPropsIAPWSphi.cpp \ + WaterPropsIAPWS.h \ + WaterPropsIAPWS.cpp \ + WaterSSTP.h \ + WaterSSTP.cpp \ + WaterProps.h \ + WaterProps.cpp \ + PureFluidPhase.h \ + PureFluidPhase.cpp \ + equil.h \ + MultiPhase.h \ + MultiPhase.cpp \ + BasisOptimize.cpp \ + Nasa9Poly1.h \ + Nasa9Poly1.cpp \ + Nasa9PolyMultiTempRegion.h \ + Nasa9PolyMultiTempRegion.cpp \ + vcs_internal.h \ + vcs_defs.h \ + vcs_MultiPhaseEquil.h \ + vcs_MultiPhaseEquil.cpp \ + FalloffFactory.h \ + FalloffFactory.cpp \ + TransportBase.h \ + TransportBase.cpp \ + TransportParams.h \ + MMCollisionInt.h \ + L_matrix.h \ + MMCollisionInt.cpp \ + TransportFactory.h \ + TransportFactory.cpp \ + MultiTransport.h \ + MultiTransport.cpp \ + MixTransport.h \ + MixTransport.cpp \ + DustyGasTransport.h \ + DustyGasTransport.cpp \ + SolidTransport.h \ + SolidTransport.cpp \ + SimpleTransport.h \ + SimpleTransport.cpp \ + LiquidTransport.h \ + LiquidTransportParams.h \ + LiquidTransport.cpp \ + AqueousTransport.h \ + AqueousTransport.cpp \ + WaterTransport.h \ + WaterTransport.cpp + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + RECURSIVE = NO -EXCLUDE = CVS examples converters zeroD + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = CVS \ + examples \ + converters \ + zeroD + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + EXCLUDE_PATTERNS = *old/* \ *old_src/* \ *stl/* \ @@ -183,154 +817,940 @@ EXCLUDE_PATTERNS = *old/* \ *examples/* \ *test/* \ *tests/* + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + EXAMPLE_PATH = ../../examples \ ../../data/inputs \ ./doxyinput + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + EXAMPLE_PATTERNS = *.cpp \ *.h + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + EXAMPLE_RECURSIVE = NO -IMAGE_PATH = -INPUT_FILTER = -FILTER_PATTERNS = + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. +# If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. +# Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. +# The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + FILTER_SOURCE_FILES = NO + #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + STRIP_CODE_COMMENTS = NO + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. +# Otherwise they will link to the documentation. + REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + VERBATIM_HEADERS = YES + #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + IGNORE_PREFIX = Cantera:: + #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + HTML_FILE_EXTENSION = .html -HTML_HEADER = -HTML_FOOTER = -HTML_STYLESHEET = + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting +# this to NO can help when comparing the output of multiple runs. + +HTML_TIMESTAMP = NO + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + GENERATE_HTMLHELP = YES -CHM_FILE = -HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER +# are set, an additional index file will be generated that can be used as input for +# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated +# HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. +# For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's +# filter section matches. +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files +# will be generated, which together with the HTML files, form an Eclipse help +# plugin. To install this plugin and make it available under the help contents +# menu in Eclipse, the contents of the directory containing the HTML and XML +# files needs to be copied into the plugins directory of eclipse. The name of +# the directory within the plugins directory should be the same as +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before the help appears. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have +# this name. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + ENUM_VALUES_PER_LINE = 4 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. + GENERATE_TREEVIEW = NO + +# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list. + +USE_INLINE_TREES = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + TREEVIEW_WIDTH = 250 + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) there is already a search function so this one should +# typically be disabled. For large projects the javascript based search engine +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. + +SEARCHENGINE = NO + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be implemented using a PHP enabled web server instead of at the web client using Javascript. Doxygen will generate the search PHP script and index +# file to put on the web server. The advantage of the server based approach is that it scales better to large projects and allows full text search. The disadvances is that it is more difficult to setup +# and does not have live searching capabilities. + +SERVER_BASED_SEARCH = NO + #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. +# Note that when enabling USE_PDFLATEX this option is only used for +# generating bitmaps for formulas in the HTML output, but not in the +# Makefile that is written to the output directory. + LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + COMPACT_LATEX = YES + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + PAPER_TYPE = letter -EXTRA_PACKAGES = -LATEX_HEADER = + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + RTF_HYPERLINKS = NO -RTF_STYLESHEET_FILE = -RTF_EXTENSIONS_FILE = + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + MAN_LINKS = NO + #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + XML_OUTPUT = xml -XML_SCHEMA = -XML_DTD = + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + XML_PROGRAMLISTING = YES + #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + GENERATE_AUTOGEN_DEF = NO + #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. +# This is useful +# if you want to understand what is going on. +# On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + PERLMOD_PRETTY = YES -PERLMOD_MAKEVAR_PREFIX = + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + #--------------------------------------------------------------------------- -# Configuration options related to the preprocessor +# Configuration options related to the preprocessor #--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + MACRO_EXPANSION = YES + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + EXPAND_ONLY_PREDEF = YES + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + SEARCH_INCLUDES = YES -INCLUDE_PATH = -INCLUDE_FILE_PATTERNS = + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + PREDEFINED = WITH_HTML_LOGS \ WITH_PURE_FLUIDS \ THREAD_SAFE_CANTERA \ WITH_LATTICE_SOLID + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + EXPAND_AS_DEFINED = YES + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + SKIP_FUNCTION_MACROS = YES + #--------------------------------------------------------------------------- -# Configuration::additions related to external references +# Configuration::additions related to external references #--------------------------------------------------------------------------- -TAGFILES = -GENERATE_TAGFILE = + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + PERL_PATH = /usr/bin/perl + #--------------------------------------------------------------------------- -# Configuration options related to the dot tool +# Configuration options related to the dot tool #--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + HAVE_DOT = YES + +# By default doxygen will write a font called FreeSans.ttf to the output +# directory and reference it in all dot files that doxygen generates. This +# font does not include all possible unicode characters however, so when you need +# these (or just want a differently looking font) you can specify the font name +# using DOT_FONTNAME. You need need to make sure dot is able to find the font, +# which can be done by putting it in a standard location or by setting the +# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory +# containing the font. + +DOT_FONTNAME = FreeSans + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the output directory to look for the +# FreeSans.ttf font (which doxygen will put there itself). If you specify a +# different font using DOT_FONTNAME you can set the path where dot +# can find it using this tag. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + TEMPLATE_RELATIONS = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + DOT_PATH = @GRAPHVIZDIR@ -DOTFILE_DIRS = -MAX_DOT_GRAPH_WIDTH = 1024 -MAX_DOT_GRAPH_HEIGHT = 1024 + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + DOT_CLEANUP = YES -#--------------------------------------------------------------------------- -# Configuration::additions related to the search engine -#--------------------------------------------------------------------------- -SEARCHENGINE = NO From ea7ae8c5837622745d23b4f294a99a99543a9f44 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 30 Dec 2009 18:20:34 +0000 Subject: [PATCH 096/446] Added a stub for a high level description of transport within Cantera. --- tools/doc/doxyinput/Cantera.txt | 1 + tools/doc/doxyinput/transport.txt | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 tools/doc/doxyinput/transport.txt diff --git a/tools/doc/doxyinput/Cantera.txt b/tools/doc/doxyinput/Cantera.txt index 696124b8a..63a9fd587 100644 --- a/tools/doc/doxyinput/Cantera.txt +++ b/tools/doc/doxyinput/Cantera.txt @@ -22,5 +22,6 @@ Choose one of the links below for an introduction to %Cantera, or use - Computing Properties of Matter - \subpage thermopage + - \subpage transportpage */ diff --git a/tools/doc/doxyinput/transport.txt b/tools/doc/doxyinput/transport.txt new file mode 100644 index 000000000..ad4c8a94f --- /dev/null +++ b/tools/doc/doxyinput/transport.txt @@ -0,0 +1,23 @@ +/** + +\page transportpage Transport Properties + +%Cantera can be used to compute transport properties + + +\section nest Non-Equilibrium Statistical Thermodynamics + + +\section tbase Base Class for Transport Properties + + +The base class \link Cantera::Transport Transport \endlink is used for all +transport classes within Cantera. + + + +There is a list of classes which handle transport for species (see +\ref tranprops " Transport Properties for Species in Phases"). + + +*/ From 4297e1ce11eaed1b3543557ce8f956242c34638b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 30 Dec 2009 18:40:44 +0000 Subject: [PATCH 097/446] Doxygen commit. Added stuff to the tranprops group. --- Cantera/src/transport/TransportBase.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 4d22ab22a..fdf1a24f1 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -17,7 +17,7 @@ /** - * @defgroup tranprops Transport Properties + * @defgroup tranprops Transport Properties for Species in Phases * * @ingroup phases * @@ -36,6 +36,11 @@ namespace Cantera { class GasTransportParams; class LiquidTransportParams; + /*! + * \addtogroup tranprops + */ + //@{ + const int CK_Mode = 10; // types of transport models that can be constructed @@ -53,6 +58,7 @@ namespace Cantera { const int cSimpleTransport = 770; const int cRadiativeTransport = 800; const int cWaterTransport = 721; + //@} // forward reference class XML_Writer; @@ -75,9 +81,14 @@ namespace Cantera { * - VB_SPECIES_0 Diffusion velocities are based on the relative motion wrt species 0 * - VB_SPECIES_1 Diffusion velocities are based on the relative motion wrt species 1 * + * @ingroup tranprops */ typedef int VelocityBasis; + /*! + * \addtogroup tranprops + */ + //@{ //! Diffusion velocities are based on the mass averaged velocity const VelocityBasis VB_MASSAVG = -1; //! Diffusion velocities are based on the mole averaged velocities @@ -86,6 +97,7 @@ namespace Cantera { const VelocityBasis VB_SPECIES_0 = 0; //! Diffusion velocities are based on the relative motion wrt species 1 const VelocityBasis VB_SPECIES_1 = 1; + //@} //! Base class for transport property managers. /*! @@ -759,7 +771,10 @@ namespace Cantera { }; - //! general definition for the transport class + //! General definition for the transport class + /*! + * \ingroups tranprops + */ typedef Transport transport_t; } From 4b676b388cb7fe10bd1898076c85ccbc8a69aa97 Mon Sep 17 00:00:00 2001 From: John Hewson Date: Tue, 12 Jan 2010 00:42:50 +0000 Subject: [PATCH 098/446] Changed the signature of LiquidTranInteraction::getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) so that now it takes a reference to the matrix that needs to be filled, avoiding an extra copy construction. For vector and DenseMatrix resize operations, added 0.0 or 0 as initialization value so that we don't have garbage in these. This is most relevant for vectors of pointers where we need NULL values to test against. --- Cantera/src/transport/LiquidTransport.cpp | 50 +++++++++---------- .../src/transport/LiquidTransportParams.cpp | 38 ++++++-------- Cantera/src/transport/LiquidTransportParams.h | 18 +++---- 3 files changed, 50 insertions(+), 56 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 19048d42e..bb19b56c1 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -195,15 +195,15 @@ namespace Cantera { m_tmax = m_thermo->maxTemp(); // make a local copy of the molecular weights - m_mw.resize(m_nsp); + m_mw.resize(m_nsp, 0.0); copy(m_thermo->molecularWeights().begin(), m_thermo->molecularWeights().end(), m_mw.begin()); /* * Get the input Viscosities */ - m_viscSpecies.resize(m_nsp); - m_viscTempDep_Ns.resize(m_nsp); + m_viscSpecies.resize(m_nsp, 0.0); + m_viscTempDep_Ns.resize(m_nsp, 0); //for each species, assign viscosity model and coefficients for (k = 0; k < m_nsp; k++) { Cantera::LiquidTransportData <d = tr.LTData[k]; @@ -213,8 +213,8 @@ namespace Cantera { /* * Get the input Thermal Conductivities */ - m_lambdaSpecies.resize(m_nsp); - m_lambdaTempDep_Ns.resize(m_nsp); + m_lambdaSpecies.resize(m_nsp, 0.0); + m_lambdaTempDep_Ns.resize(m_nsp, 0); //for each species, assign thermal conductivity model for (k = 0; k < m_nsp; k++) { Cantera::LiquidTransportData <d = tr.LTData[k]; @@ -224,8 +224,8 @@ namespace Cantera { /* * Get the input Hydrodynamic Radii */ - m_hydrodynamic_radius.resize(m_nsp); - m_radiusTempDep_Ns.resize(m_nsp); + m_hydrodynamic_radius.resize(m_nsp, 0.0); + m_radiusTempDep_Ns.resize(m_nsp, 0); //for each species, assign model for hydrodynamic radius for (k = 0; k < m_nsp; k++) { Cantera::LiquidTransportData <d = tr.LTData[k]; @@ -239,7 +239,7 @@ namespace Cantera { * needed for the current model. This section may, therefore, * be extraneous. */ - m_diffTempDep_Ns.resize(m_nsp); + m_diffTempDep_Ns.resize(m_nsp, 0); //for each species, assign viscosity model and coefficients for (k = 0; k < m_nsp; k++) { Cantera::LiquidTransportData <d = tr.LTData[k]; @@ -267,25 +267,25 @@ namespace Cantera { m_lambdaMixModel = tr.thermalCond; //m_radiusMixModel = tr.hydroRadius; m_diffMixModel = tr.speciesDiffusivity; - m_bdiff.resize(m_nsp,m_nsp); + m_bdiff.resize(m_nsp,m_nsp, 0.0); //Don't really need to update this here. //It is updated in updateDiff_T() - m_bdiff = m_diffMixModel->getMatrixTransProp(); + m_diffMixModel->getMatrixTransProp( m_bdiff ); m_mode = tr.mode_; - m_massfracs.resize(m_nsp); - m_massfracs_tran.resize(m_nsp); - m_molefracs.resize(m_nsp); - m_molefracs_tran.resize(m_nsp); - m_concentrations.resize(m_nsp); - m_actCoeff.resize(m_nsp); - m_chargeSpecies.resize(m_nsp); + m_massfracs.resize(m_nsp, 0.0); + m_massfracs_tran.resize(m_nsp, 0.0); + m_molefracs.resize(m_nsp, 0.0); + m_molefracs_tran.resize(m_nsp, 0.0); + m_concentrations.resize(m_nsp, 0.0); + m_actCoeff.resize(m_nsp, 0.0); + m_chargeSpecies.resize(m_nsp, 0.0); for ( int i = 0; i < m_nsp; i++ ) m_chargeSpecies[i] = m_thermo->charge( i ); - m_volume_spec.resize(m_nsp); - m_Grad_lnAC.resize(m_nsp); - m_spwork.resize(m_nsp); + m_volume_spec.resize(m_nsp, 0.0); + m_Grad_lnAC.resize(m_nsp, 0.0); + m_spwork.resize(m_nsp, 0.0); // resize the internal gradient variables m_Grad_X.resize(m_nDim * m_nsp, 0.0); @@ -293,8 +293,8 @@ namespace Cantera { m_Grad_V.resize(m_nDim, 0.0); m_Grad_mu.resize(m_nDim * m_nsp, 0.0); - m_flux.resize(m_nsp, m_nDim); - m_Vdiff.resize(m_nsp, m_nDim); + m_flux.resize(m_nsp, m_nDim, 0.0); + m_Vdiff.resize(m_nsp, m_nDim, 0.0); // set all flags to false @@ -1082,7 +1082,7 @@ namespace Cantera { //! wrt T using calls to the appropriate LTPspecies subclass void LiquidTransport::updateDiff_T() { - m_bdiff = m_diffMixModel->getMatrixTransProp(); + m_diffMixModel->getMatrixTransProp( m_bdiff ); m_diff_temp_ok = true; m_diff_mix_ok = false; } @@ -1221,8 +1221,8 @@ namespace Cantera { void LiquidTransport::stefan_maxwell_solve() { int i, j, a; doublereal tmp; - m_B.resize(m_nsp, m_nDim); - m_A.resize(m_nsp, m_nsp); + m_B.resize(m_nsp, m_nDim, 0.0); + m_A.resize(m_nsp, m_nsp, 0.0); //! grab a local copy of the molecular weights const vector_fp& M = m_thermo->molecularWeights(); diff --git a/Cantera/src/transport/LiquidTransportParams.cpp b/Cantera/src/transport/LiquidTransportParams.cpp index 7aafc4859..49613778b 100644 --- a/Cantera/src/transport/LiquidTransportParams.cpp +++ b/Cantera/src/transport/LiquidTransportParams.cpp @@ -58,10 +58,10 @@ namespace Cantera { m_thermo = thermo; int nsp = thermo->nSpecies(); - m_Aij.resize(nsp,nsp); - m_Dij.resize(nsp,nsp); - m_Eij.resize(nsp,nsp); - m_Sij.resize(nsp,nsp); + m_Aij.resize( nsp, nsp, 0.0 ); + m_Dij.resize( nsp, nsp, 0.0 ); + m_Eij.resize( nsp, nsp, 0.0 ); + m_Sij.resize( nsp, nsp, 0.0 ); std::string speciesA; std::string speciesB; @@ -350,7 +350,7 @@ namespace Cantera { void LTI_Pairwise_Interaction::setParameters( LiquidTransportParams& trParam ) { int nsp = m_thermo->nSpecies(); - m_diagonals.resize(nsp); + m_diagonals.resize(nsp, 0); for (int k = 0; k < nsp; k++) { Cantera::LiquidTransportData <d = trParam.LTData[k]; @@ -386,24 +386,21 @@ namespace Cantera { return value; } - DenseMatrix LTI_Pairwise_Interaction::getMatrixTransProp( doublereal *speciesValues ) { + void LTI_Pairwise_Interaction::getMatrixTransProp( DenseMatrix &mat, doublereal *speciesValues ) { int nsp = m_thermo->nSpecies(); doublereal temp = m_thermo->temperature(); doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); + m_thermo->getMoleFractions( molefracs ); - DenseMatrix tmp; - tmp.resize(nsp,nsp); + mat.resize( nsp, nsp, 0.0 ); for ( int i = 0; i < nsp; i++ ) for ( int j = 0; j < i; j++ ) - tmp(i,j) = tmp(j,i) = m_Dij(i,j) * exp( - m_Eij(i,j) / temp ); + mat(i,j) = mat(j,i) = m_Dij(i,j) * exp( - m_Eij(i,j) / temp ); for ( int i = 0; i < nsp; i++ ) - if ( tmp(i,i) == 0.0 && m_diagonals[i] ) - tmp(i,i) = m_diagonals[i]->getSpeciesTransProp() ; - - return tmp; + if ( mat(i,i) == 0.0 && m_diagonals[i] ) + mat(i,i) = m_diagonals[i]->getSpeciesTransProp() ; } @@ -438,8 +435,8 @@ namespace Cantera { void LTI_StokesEinstein::setParameters( LiquidTransportParams& trParam ) { int nsp = m_thermo->nSpecies(); - m_viscosity.resize(nsp); - m_hydroRadius.resize(nsp); + m_viscosity.resize( nsp, 0 ); + m_hydroRadius.resize( nsp, 0 ); for (int k = 0; k < nsp; k++) { Cantera::LiquidTransportData <d = trParam.LTData[k]; m_viscosity[k] = ltd.viscosity; @@ -447,7 +444,7 @@ namespace Cantera { } } - DenseMatrix LTI_StokesEinstein::getMatrixTransProp( doublereal *speciesValues ) { + void LTI_StokesEinstein::getMatrixTransProp( DenseMatrix &mat, doublereal *speciesValues ) { int nsp = m_thermo->nSpecies(); doublereal temp = m_thermo->temperature(); @@ -460,17 +457,14 @@ namespace Cantera { radiusSpec[k] = m_hydroRadius[k]->getSpeciesTransProp() ; } - DenseMatrix tmp; - tmp.resize(nsp,nsp); + mat.resize(nsp,nsp, 0.0); for (int i = 0; i < nsp; i++) for (int j = 0; j < nsp; j++) { - tmp(i,j) = GasConstant * temp + mat(i,j) = GasConstant * temp / ( 6.0 * Pi * radiusSpec[i] * viscSpec[j] ) ; } delete radiusSpec; delete viscSpec; - - return tmp; } diff --git a/Cantera/src/transport/LiquidTransportParams.h b/Cantera/src/transport/LiquidTransportParams.h index 9267999c4..1805f1560 100644 --- a/Cantera/src/transport/LiquidTransportParams.h +++ b/Cantera/src/transport/LiquidTransportParams.h @@ -154,8 +154,8 @@ namespace Cantera { throw NotImplemented("LiquidTranInteraction::getMixTransProp"); } - virtual DenseMatrix getMatrixTransProp( doublereal* speciesValues = 0 ) { - //return m_Dij; + virtual void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { + //mat = m_Dij; throw NotImplemented("LiquidTranInteraction::getMixTransProp"); } @@ -276,12 +276,12 @@ namespace Cantera { /** * Takes the separate species transport properties * as input (this method does not know what - * transport property it is at this point. + * transport property it is at this point). */ doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; - DenseMatrix getMatrixTransProp( doublereal* speciesValues = 0 ) { return m_Aij; } + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = m_Aij; } protected: @@ -323,7 +323,7 @@ namespace Cantera { doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; - DenseMatrix getMatrixTransProp( doublereal* speciesValues = 0 ) { return m_Aij; } + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = m_Aij; } protected: @@ -366,7 +366,7 @@ namespace Cantera { doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; - DenseMatrix getMatrixTransProp( doublereal* speciesValues = 0 ) { return m_Aij; } + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = m_Aij; } protected: @@ -440,7 +440,7 @@ namespace Cantera { doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; - DenseMatrix getMatrixTransProp( doublereal* speciesValues = 0 ) { return m_Eij; } + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = m_Eij; } protected: @@ -499,7 +499,7 @@ namespace Cantera { doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; - DenseMatrix getMatrixTransProp( doublereal* speciesValues = 0 ) ; + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) ; protected: @@ -536,7 +536,7 @@ namespace Cantera { doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; - DenseMatrix getMatrixTransProp( doublereal* speciesValues = 0 ) ; + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) ; protected: From 86b5fe7dca9f8d8b114e2f4284a58954bfc3401c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 15 Jan 2010 20:40:39 +0000 Subject: [PATCH 099/446] merging. --- tools/doc/Cantera.cfg.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/doc/Cantera.cfg.in b/tools/doc/Cantera.cfg.in index a7238aad6..a93e74080 100755 --- a/tools/doc/Cantera.cfg.in +++ b/tools/doc/Cantera.cfg.in @@ -720,8 +720,6 @@ FILE_PATTERNS = Kinetics.h Kinetics.cpp \ VPSSMgrFactory.cpp \ PDSS_ConstVol.h \ PDSS_ConstVol.cpp \ - PDSS_SSVol.h \ - PDSS_SSVol.cpp \ PDSS_IdealGas.h \ PDSS_IdealGas.cpp \ PDSS_Water.h \ @@ -730,6 +728,8 @@ FILE_PATTERNS = Kinetics.h Kinetics.cpp \ PDSS_HKFT.cpp \ PDSS_IonsFromNeutral.h \ PDSS_IonsFromNeutral.cpp \ + PDSS_SSVol.h \ + PDSS_SSVol.cpp \ IdealSolnGasVPSS.h \ IdealSolnGasVPSS.cpp \ ConstDensityThermo.h \ From 7e39fb0ad05abad8679ec57f89e2a7608502d099 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 16 Jan 2010 17:55:02 +0000 Subject: [PATCH 100/446] Eliminated an error --- tools/doc/Cantera.cfg.in | 1 - 1 file changed, 1 deletion(-) diff --git a/tools/doc/Cantera.cfg.in b/tools/doc/Cantera.cfg.in index 7631a0397..a4d4c9397 100755 --- a/tools/doc/Cantera.cfg.in +++ b/tools/doc/Cantera.cfg.in @@ -669,7 +669,6 @@ FILE_PATTERNS = Kinetics.h Kinetics.cpp \ PDSS.h \ PDSS.cpp \ SpeciesThermo.h \ -<<<<<<< .working NasaThermo.h \ NasaPoly1.h \ NasaPoly2.h \ From 8c9a3bdf4b0cd020cc68469caa55ff8c73e2e706 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 16 Jan 2010 18:09:44 +0000 Subject: [PATCH 101/446] Fixed errors in the formulation of the base class. This left unsatisfied externals in applications. --- Cantera/src/transport/LiquidTransport.cpp | 6 +-- Cantera/src/transport/LiquidTransport.h | 21 ++++---- Cantera/src/transport/TransportBase.h | 64 ++++++++++++++++------- Cantera/src/transport/WaterTransport.h | 4 +- 4 files changed, 61 insertions(+), 34 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index bb19b56c1..e25a4da36 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -616,8 +616,8 @@ namespace Cantera { } - //! Compute the electric current density in A/m^2 - /** + // Compute the electric current density in A/m^2 + /* * The electric current is computed first by computing the * species diffusive fluxes using the Stefan Maxwell solution * and then the current, \f$ \vec{i} \f$ by summing over @@ -649,7 +649,7 @@ namespace Cantera { set_Grad_X(grad_X); set_Grad_V(grad_V); - doublereal *fluxes = new doublereal( m_nsp * m_nDim ); + doublereal *fluxes = new doublereal(m_nsp * m_nDim); getSpeciesFluxesExt(ldf, fluxes); diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index 767629bcf..063c37d0b 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -337,7 +337,7 @@ namespace Cantera { //! Compute the mixture electrical conductivity from //! the Stefan-Maxwell equation. - /** + /*! * To compute the mixture electrical conductance, the Stefan * Maxwell equation is solved for zero species gradients and * for unit potential gradient, \f$ \nabla V \f$. @@ -355,10 +355,10 @@ namespace Cantera { * \f] * */ - doublereal getElectricConduct( ); + virtual doublereal getElectricConduct(); //! Compute the electric current density in A/m^2 - /** + /*! * The electric current is computed first by computing the * species diffusive fluxes using the Stefan Maxwell solution * and then the current, \f$ \vec{i} \f$ by summing over @@ -378,14 +378,13 @@ namespace Cantera { * @param grad_V The electrostatic potential gradient. * @param current The electric current in A/m^2. */ - void getElectricCurrent(int ndim, - const doublereal* grad_T, - int ldx, - const doublereal* grad_X, - int ldf, - const doublereal* grad_V, - doublereal* current) ; - + virtual void getElectricCurrent(int ndim, + const doublereal* grad_T, + int ldx, + const doublereal* grad_X, + int ldf, + const doublereal* grad_V, + doublereal* current); //! Get the species diffusive velocities wrt to diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index fdf1a24f1..24ad9d137 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -368,26 +368,54 @@ namespace Cantera { //@} - //! Compute the mixture electrical conductivity - doublereal getElectricConduct( ); - - //! Compute the electric current + //! Compute the mixture electrical conductivity (S m-1) at the current + //! conditions of the phase (Siemens m-1) /*! - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * @param ldx Leading dimension of the grad_X array. - * @param grad_X The gradient of the mole fraction - * @param ldf Leading dimension of the grad_V and current vectors. - * @param grad_V The electrostatic potential gradient. - * @param current The electric current in A/m^2. + * The electrical conductivity, \f$ \sigma \f$, relates the electric + * current density, J, to the electric field, E. + * + * \f[ + * \vec{J} = \sigma \vec{E} + * \f] + * + * We assume here that the mixture electrical conductivity is an + * isotropic quantity, at this stage. Tensors may be included at a + * later time. + * + * The conductivity is the reciprocal of the resistivity. + * + * The units are Siemens m-1, where 1 S = 1 A / volt = 1 s^3 A^2 /kg /m^2 */ - void getElectricCurrent(int ndim, - const doublereal* grad_T, - int ldx, - const doublereal* grad_X, - int ldf, - const doublereal* grad_V, - doublereal* current) ; + virtual doublereal getElectricConductivity() + { + err("getElectricConductivity"); return 0.0; + } + + //! Compute the electric current density in A/m^2 + /*! + * Calculates the electric current density as a vector, given + * the gradients of the field variables. + * + * @param ndim The number of spatial dimensions (1, 2, or 3). + * @param grad_T The temperature gradient (ignored in this model). + * @param ldx Leading dimension of the grad_X array. + * @param grad_X The gradient of the mole fraction + * @param ldf Leading dimension of the grad_V and current vectors. + * @param grad_V The electrostatic potential gradient. + * @param current The electric current in A/m^2. this is a vector + * of length ndim + */ + virtual void getElectricCurrent(int ndim, + const doublereal* grad_T, + int ldx, + const doublereal* grad_X, + int ldf, + const doublereal* grad_V, + doublereal* current) + { + err("getElectricCurrent"); + } + //! Get the species diffusive mass fluxes wrt to //! the mass averaged velocity, diff --git a/Cantera/src/transport/WaterTransport.h b/Cantera/src/transport/WaterTransport.h index b4ad85348..6dc61555d 100644 --- a/Cantera/src/transport/WaterTransport.h +++ b/Cantera/src/transport/WaterTransport.h @@ -27,7 +27,7 @@ using namespace std; #include "LiquidTransportParams.h" namespace Cantera { - + //! @{ const int LVISC_CONSTANT = 0; const int LVISC_WILKES = 1; const int LVISC_MIXTUREAVG = 2; @@ -35,7 +35,7 @@ namespace Cantera { const int LDIFF_MIXDIFF_UNCORRECTED = 0; const int LDIFF_MIXDIFF_FLUXCORRECTED = 1; const int LDIFF_MULTICOMP_STEFANMAXWELL = 2; - + //! @} class TransportParams; From be731888a48da4265707723fda7d73d9a1e22b48 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 19 Jan 2010 18:27:34 +0000 Subject: [PATCH 102/446] Fixed a UMR error, due to a missing initialization list. --- Cantera/src/transport/LiquidTransport.cpp | 2 +- Cantera/src/transport/LiquidTransportData.cpp | 23 ++- Cantera/src/transport/LiquidTransportData.h | 25 +-- .../src/transport/LiquidTransportParams.cpp | 14 +- Cantera/src/transport/LiquidTransportParams.h | 146 +++++++++--------- 5 files changed, 113 insertions(+), 97 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index e25a4da36..bce2d57af 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -243,7 +243,7 @@ namespace Cantera { //for each species, assign viscosity model and coefficients for (k = 0; k < m_nsp; k++) { Cantera::LiquidTransportData <d = tr.LTData[k]; - if ( ltd.speciesDiffusivity >= 0 ) { + if (ltd.speciesDiffusivity != 0) { cout << "Warning: diffusion coefficient data for " << m_thermo->speciesName(k) << endl diff --git a/Cantera/src/transport/LiquidTransportData.cpp b/Cantera/src/transport/LiquidTransportData.cpp index 17ba9f1e0..25dcd3c82 100644 --- a/Cantera/src/transport/LiquidTransportData.cpp +++ b/Cantera/src/transport/LiquidTransportData.cpp @@ -44,16 +44,31 @@ namespace Cantera { E /= GasConstant; } + LiquidTransportData::LiquidTransportData() : + speciesName("-"), + hydroRadius(0), + viscosity(0), + thermalCond(0), + electCond(0), + speciesDiffusivity(0) + { + } - //! Copy constructor - LiquidTransportData::LiquidTransportData( const LiquidTransportData &right ) + // Copy constructor + LiquidTransportData::LiquidTransportData(const LiquidTransportData &right) : + speciesName("-"), + hydroRadius(0), + viscosity(0), + thermalCond(0), + electCond(0), + speciesDiffusivity(0) { *this = right; //use assignment operator to do other work } - //! Assignment operator - LiquidTransportData& LiquidTransportData::operator=(const LiquidTransportData& right ) + // Assignment operator + LiquidTransportData& LiquidTransportData::operator=(const LiquidTransportData& right) { if (&right != this) { speciesName = right.speciesName; diff --git a/Cantera/src/transport/LiquidTransportData.h b/Cantera/src/transport/LiquidTransportData.h index 29fb0bbc9..89708b92b 100644 --- a/Cantera/src/transport/LiquidTransportData.h +++ b/Cantera/src/transport/LiquidTransportData.h @@ -177,12 +177,11 @@ namespace Cantera { public: - LiquidTransportData() : - speciesName("-") - { - } + //! Default constructor + LiquidTransportData(); + //! Copy constructor - LiquidTransportData( const LiquidTransportData &right ) ; + LiquidTransportData(const LiquidTransportData &right) ; //! Assignment operator LiquidTransportData& operator=(const LiquidTransportData& right ); @@ -213,7 +212,7 @@ namespace Cantera { //! Class LTPspecies_Const holds transport parameters for a //! specific liquid-phase species when the transport property //! is just a constant value. - /** + /*! * As an example of the input required for LTPspecies_Const * consider the following XML fragment * @@ -229,7 +228,7 @@ namespace Cantera { * * \endverbatim */ - class LTPspecies_Const : public LTPspecies{ + class LTPspecies_Const : public LTPspecies { public: @@ -269,7 +268,7 @@ namespace Cantera { //! Class LTPspecies_Arrhenius holds transport parameters for a //! specific liquid-phase species when the transport property //! is expressed in Arrhenius form. - /** + /*! * As an example of the input required for LTPspecies_Arrhenius * consider the following XML fragment * @@ -307,7 +306,7 @@ namespace Cantera { //! Return the pure species value for this transport property evaluated //! from the Arrhenius expression - /** + /*! * In general the Arrhenius expression is * * \f[ @@ -343,7 +342,8 @@ namespace Cantera { doublereal m_logProp; //! Internal model to adjust species-specific properties for composition. - /** Currently just a place holder, but this method could take + /*! + * Currently just a place holder, but this method could take * the composition from the thermo object and adjust coefficients * accoding to some unspecified model. */ @@ -355,7 +355,7 @@ namespace Cantera { //! Class LTPspecies_Poly holds transport parameters for a //! specific liquid-phase species when the transport property //! is expressed as a polynomial in temperature. - /** + /*! * As an example of the input required for LTPspecies_Poly * consider the following XML fragment * @@ -405,7 +405,8 @@ namespace Cantera { doublereal m_prop; //! Internal model to adjust species-specific properties for composition. - /** Currently just a place holder, but this method could take + /*! + * Currently just a place holder, but this method could take * the composition from the thermo object and adjust coefficients * accoding to some unspecified model. */ diff --git a/Cantera/src/transport/LiquidTransportParams.cpp b/Cantera/src/transport/LiquidTransportParams.cpp index 49613778b..f7e5466ee 100644 --- a/Cantera/src/transport/LiquidTransportParams.cpp +++ b/Cantera/src/transport/LiquidTransportParams.cpp @@ -321,7 +321,7 @@ namespace Cantera { } - doublereal LTI_Log_MoleFracs::getMixTransProp( std::vector LTPptrs ) { + doublereal LTI_Log_MoleFracs::getMixTransProp(std::vector LTPptrs) { int nsp = m_thermo->nSpecies(); doublereal temp = m_thermo->temperature(); @@ -331,7 +331,7 @@ namespace Cantera { doublereal value = 0; for ( int k = 0; k < nsp; k++) { - value += log( LTPptrs[k]->getSpeciesTransProp() ) * LTPptrs[k]->getMixWeight( ) * molefracs[k]; + value += log( LTPptrs[k]->getSpeciesTransProp() ) * LTPptrs[k]->getMixWeight() * molefracs[k]; } for ( int i = 0; i < nsp; i++ ) @@ -348,18 +348,18 @@ namespace Cantera { - void LTI_Pairwise_Interaction::setParameters( LiquidTransportParams& trParam ) { + void LTI_Pairwise_Interaction::setParameters(LiquidTransportParams& trParam) { int nsp = m_thermo->nSpecies(); m_diagonals.resize(nsp, 0); for (int k = 0; k < nsp; k++) { Cantera::LiquidTransportData <d = trParam.LTData[k]; - if ( ltd.speciesDiffusivity ) + if (ltd.speciesDiffusivity) m_diagonals[k] = ltd.speciesDiffusivity; } } - doublereal LTI_Pairwise_Interaction::getMixTransProp( doublereal *speciesValues, doublereal *speciesWeight ) { + doublereal LTI_Pairwise_Interaction::getMixTransProp(doublereal *speciesValues, doublereal *speciesWeight) { int nsp = m_thermo->nSpecies(); doublereal molefracs[nsp]; @@ -373,7 +373,7 @@ namespace Cantera { } - doublereal LTI_Pairwise_Interaction::getMixTransProp( std::vector LTPptrs ) { + doublereal LTI_Pairwise_Interaction::getMixTransProp(std::vector LTPptrs) { int nsp = m_thermo->nSpecies(); doublereal molefracs[nsp]; @@ -386,7 +386,7 @@ namespace Cantera { return value; } - void LTI_Pairwise_Interaction::getMatrixTransProp( DenseMatrix &mat, doublereal *speciesValues ) { + void LTI_Pairwise_Interaction::getMatrixTransProp(DenseMatrix &mat, doublereal *speciesValues) { int nsp = m_thermo->nSpecies(); doublereal temp = m_thermo->temperature(); diff --git a/Cantera/src/transport/LiquidTransportParams.h b/Cantera/src/transport/LiquidTransportParams.h index 1805f1560..e1c10e6fe 100644 --- a/Cantera/src/transport/LiquidTransportParams.h +++ b/Cantera/src/transport/LiquidTransportParams.h @@ -33,57 +33,57 @@ namespace Cantera { }; - //! Composition dependence type for liquid mixture transport properties - /*! - * Types of temperature dependencies: - * - 0 - Mixture calculations with this property are not allowed - * - 1 - Use solvent (species 0) properties - * - 2 - Properties weighted linearly by mole fractions - * - 3 - Properties weighted linearly by mass fractions - * - 4 - Properties weighted logarithmically by mole fractions (interaction energy weighting) - * - 5 - Interactions given pairwise between each possible species (i.e. D_ij) - * - * \verbatim - * - * - * - * - * LiCl(L) - * KCl(L) - * -1.0 - * 1.0E-1 - * - * - * - * - * - * - * Li+ - * K+ - * 1.5 - * - * - * K+ - * Cl- - * 1.0 - * - * - * Li+ - * Cl- - * 1.2 - * - * - * - * - * - * - * - * - * - * - * \endverbatim - * - */ + //! Composition dependence type for liquid mixture transport properties + /*! + * Types of temperature dependencies: + * - 0 - Mixture calculations with this property are not allowed + * - 1 - Use solvent (species 0) properties + * - 2 - Properties weighted linearly by mole fractions + * - 3 - Properties weighted linearly by mass fractions + * - 4 - Properties weighted logarithmically by mole fractions (interaction energy weighting) + * - 5 - Interactions given pairwise between each possible species (i.e. D_ij) + * + * \verbatim + * + * + * + * + * LiCl(L) + * KCl(L) + * -1.0 + * 1.0E-1 + * + * + * + * + * + * + * Li+ + * K+ + * 1.5 + * + * + * K+ + * Cl- + * 1.0 + * + * + * Li+ + * Cl- + * 1.2 + * + * + * + * + * + * + * + * + * + * + * \endverbatim + * + */ enum LiquidTranMixingModel { LTI_MODEL_NOTSET=-1, LTI_MODEL_NONE, @@ -120,9 +120,9 @@ namespace Cantera { public: //! Constructor - /** - * @param tp_ind Index indicating transport property type (i.e. viscosity) - */ + /** + * @param tp_ind Index indicating transport property type (i.e. viscosity) + */ LiquidTranInteraction( TransportPropertyList tp_ind = TP_UNKNOWN ); //! Copy constructor @@ -140,7 +140,7 @@ namespace Cantera { * @param thermo Pointer to thermo object */ virtual void init( const XML_Node &compModelNode = 0, - thermo_t* thermo = 0 ); + thermo_t* thermo = 0 ); virtual void setParameters( LiquidTransportParams& trParam ) { ; } @@ -260,9 +260,9 @@ namespace Cantera { public: LTI_Solvent( TransportPropertyList tp_ind = TP_UNKNOWN ) : LiquidTranInteraction( tp_ind ) - { - m_model = LTI_MODEL_SOLVENT; - } + { + m_model = LTI_MODEL_SOLVENT; + } //! Copy constructor // LTI_Solvent( const LTI_Solvent &right ); @@ -301,9 +301,9 @@ namespace Cantera { public: LTI_MoleFracs( TransportPropertyList tp_ind = TP_UNKNOWN ) : LiquidTranInteraction( tp_ind ) - { - m_model = LTI_MODEL_MOLEFRACS; - } + { + m_model = LTI_MODEL_MOLEFRACS; + } //! Copy constructor @@ -344,9 +344,9 @@ namespace Cantera { public: LTI_MassFracs( TransportPropertyList tp_ind = TP_UNKNOWN ) : LiquidTranInteraction( tp_ind ) - { - m_model = LTI_MODEL_MASSFRACS; - } + { + m_model = LTI_MODEL_MASSFRACS; + } //! Copy constructor @@ -418,9 +418,9 @@ namespace Cantera { public: LTI_Log_MoleFracs( TransportPropertyList tp_ind = TP_UNKNOWN ) : LiquidTranInteraction( tp_ind ) - { - m_model = LTI_MODEL_LOG_MOLEFRACS; - } + { + m_model = LTI_MODEL_LOG_MOLEFRACS; + } //! Copy constructor @@ -475,9 +475,9 @@ namespace Cantera { public: LTI_Pairwise_Interaction( TransportPropertyList tp_ind = TP_UNKNOWN ) : LiquidTranInteraction( tp_ind ) - { - m_model = LTI_MODEL_PAIRWISE_INTERACTION; - } + { + m_model = LTI_MODEL_PAIRWISE_INTERACTION; + } //! Copy constructor @@ -512,9 +512,9 @@ namespace Cantera { public: LTI_StokesEinstein( TransportPropertyList tp_ind = TP_UNKNOWN ) : LiquidTranInteraction( tp_ind ) - { - m_model = LTI_MODEL_STOKES_EINSTEIN; - } + { + m_model = LTI_MODEL_STOKES_EINSTEIN; + } //! Copy constructor From e3789e48e30b85b85f68b6440c9f369e26d2547e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 28 Jan 2010 03:28:45 +0000 Subject: [PATCH 103/446] Fixed an obvious error with the stefan maxwell formulation for liquid transport. --- Cantera/src/transport/LiquidTransport.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index bce2d57af..3c15c9931 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -1271,8 +1271,7 @@ namespace Cantera { m_Grad_mu[a*m_nsp + i] = m_chargeSpecies[i] * Faraday * m_Grad_V[a] //+ (m_volume_spec[i] - M[i]/dens_) * m_Grad_P[a] - + GasConstant * T * m_Grad_X[a*m_nsp+i] - * ( 1.0 * m_Grad_lnAC[i] ) / xi_denom; + + GasConstant * T * m_Grad_X[a*m_nsp+i] * ( 1.0 + m_Grad_lnAC[i] ) / xi_denom; } } From 47ef65b849e7007f70f889828d22ee56f134db0a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 30 Jan 2010 22:46:07 +0000 Subject: [PATCH 104/446] Fixed a memory leak error, due to faulty logic in the destructor. --- Cantera/src/thermo/ThermoPhase.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Cantera/src/thermo/ThermoPhase.cpp b/Cantera/src/thermo/ThermoPhase.cpp index eb0e60250..61088dcd2 100644 --- a/Cantera/src/thermo/ThermoPhase.cpp +++ b/Cantera/src/thermo/ThermoPhase.cpp @@ -49,11 +49,13 @@ namespace Cantera { ThermoPhase::~ThermoPhase() { for (int k = 0; k < m_kk; k++) { - if (!m_speciesData[k]) { + if (m_speciesData[k]) { delete m_speciesData[k]; + m_speciesData[k] = 0; } } delete m_spthermo; + m_spthermo = 0; } /** @@ -95,8 +97,9 @@ namespace Cantera { * We need to destruct first */ for (int k = 0; k < m_kk; k++) { - if (!m_speciesData[k]) { + if (m_speciesData[k]) { delete m_speciesData[k]; + m_speciesData[k] = 0; } } if (m_spthermo) { From 59c867ebae852ba3fa38d93f657bc64930a6297b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 31 Jan 2010 00:26:54 +0000 Subject: [PATCH 105/446] Fixed some malloc errors that left some memory unfreed. --- Cantera/src/transport/LiquidTransport.cpp | 118 +++++++++--------- .../src/transport/LiquidTransportParams.cpp | 46 ++++++- Cantera/src/transport/LiquidTransportParams.h | 6 +- Cantera/src/transport/TransportFactory.cpp | 26 ++-- 4 files changed, 113 insertions(+), 83 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 3c15c9931..ee4756a03 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -156,22 +156,22 @@ namespace Cantera { return (dynamic_cast(tr)); } - LiquidTransport::~LiquidTransport() { + LiquidTransport::~LiquidTransport() { - //These are constructed in TransportFactory::newLTP - for ( int k = 0; k < m_nsp; k++) { - if ( m_viscTempDep_Ns[k] ) delete m_viscTempDep_Ns[k]; - if ( m_lambdaTempDep_Ns[k] ) delete m_lambdaTempDep_Ns[k]; - if ( m_radiusTempDep_Ns[k] ) delete m_radiusTempDep_Ns[k]; - if ( m_diffTempDep_Ns[k] ) delete m_diffTempDep_Ns[k]; - } - //These are constructed in TransportFactory::newLTI - if ( m_viscMixModel ) delete m_viscMixModel; - if ( m_lambdaMixModel ) delete m_lambdaMixModel; - if ( m_diffMixModel ) delete m_diffMixModel; - //if ( m_radiusMixModel ) delete m_radiusMixModel; + //These are constructed in TransportFactory::newLTP + for ( int k = 0; k < m_nsp; k++) { + if ( m_viscTempDep_Ns[k] ) delete m_viscTempDep_Ns[k]; + if ( m_lambdaTempDep_Ns[k] ) delete m_lambdaTempDep_Ns[k]; + if ( m_radiusTempDep_Ns[k] ) delete m_radiusTempDep_Ns[k]; + if ( m_diffTempDep_Ns[k] ) delete m_diffTempDep_Ns[k]; + } + //These are constructed in TransportFactory::newLTI + if ( m_viscMixModel ) delete m_viscMixModel; + if ( m_lambdaMixModel ) delete m_lambdaMixModel; + if ( m_diffMixModel ) delete m_diffMixModel; + //if ( m_radiusMixModel ) delete m_radiusMixModel; - } + } // Initialize the transport object /* @@ -264,13 +264,17 @@ namespace Cantera { * present class). */ m_viscMixModel = tr.viscosity; + tr.viscosity = 0; m_lambdaMixModel = tr.thermalCond; - //m_radiusMixModel = tr.hydroRadius; + tr.thermalCond = 0; + m_diffMixModel = tr.speciesDiffusivity; + tr.speciesDiffusivity = 0; + m_bdiff.resize(m_nsp,m_nsp, 0.0); //Don't really need to update this here. //It is updated in updateDiff_T() - m_diffMixModel->getMatrixTransProp( m_bdiff ); + m_diffMixModel->getMatrixTransProp(m_bdiff); m_mode = tr.mode_; @@ -281,8 +285,9 @@ namespace Cantera { m_concentrations.resize(m_nsp, 0.0); m_actCoeff.resize(m_nsp, 0.0); m_chargeSpecies.resize(m_nsp, 0.0); - for ( int i = 0; i < m_nsp; i++ ) - m_chargeSpecies[i] = m_thermo->charge( i ); + for ( int i = 0; i < m_nsp; i++ ) { + m_chargeSpecies[i] = m_thermo->charge(i); + } m_volume_spec.resize(m_nsp, 0.0); m_Grad_lnAC.resize(m_nsp, 0.0); m_spwork.resize(m_nsp, 0.0); @@ -333,17 +338,6 @@ namespace Cantera { m_viscmix = m_viscMixModel->getMixTransProp( m_viscTempDep_Ns ); return m_viscmix; - - /* - // update m_viscSpecies[] if necessary - if (!m_visc_temp_ok) { - updateViscosity_T(); - } - - if (!m_visc_conc_ok) { - updateViscosities_C(); - } - */ } // Returns the pure species viscosities for all species @@ -382,7 +376,7 @@ namespace Cantera { } - //================================================================ + //================================================================ // Return the thermal conductivity of the solution /* @@ -397,8 +391,8 @@ namespace Cantera { update_C(); if (!m_cond_mix_ok) { - m_lambda = m_lambdaMixModel->getMixTransProp( m_lambdaTempDep_Ns ); - m_cond_mix_ok = true; + m_lambda = m_lambdaMixModel->getMixTransProp( m_lambdaTempDep_Ns ); + m_cond_mix_ok = true; } return m_lambda; @@ -638,12 +632,12 @@ namespace Cantera { * @param current The electric current in A/m^2. */ void LiquidTransport::getElectricCurrent(int ndim, - const doublereal* grad_T, - int ldx, - const doublereal* grad_X, - int ldf, - const doublereal* grad_V, - doublereal* current) { + const doublereal* grad_T, + int ldx, + const doublereal* grad_X, + int ldf, + const doublereal* grad_V, + doublereal* current) { set_Grad_T(grad_T); set_Grad_X(grad_X); @@ -690,9 +684,9 @@ namespace Cantera { * length = ldx * ndim */ void LiquidTransport::getSpeciesVdiff(int ndim, - const doublereal* grad_T, - int ldx, const doublereal* grad_X, - int ldf, doublereal* Vdiff) { + const doublereal* grad_T, + int ldx, const doublereal* grad_X, + int ldf, doublereal* Vdiff) { set_Grad_T(grad_T); set_Grad_X(grad_X); getSpeciesVdiffExt(ldf, Vdiff); @@ -709,12 +703,12 @@ namespace Cantera { * \f] */ void LiquidTransport::getSpeciesVdiffES(int ndim, - const doublereal* grad_T, - int ldx, - const doublereal* grad_X, - int ldf, - const doublereal* grad_V, - doublereal* Vdiff) { + const doublereal* grad_T, + int ldx, + const doublereal* grad_X, + int ldf, + const doublereal* grad_V, + doublereal* Vdiff) { set_Grad_T(grad_T); set_Grad_X(grad_X); set_Grad_V(grad_V); @@ -1305,9 +1299,9 @@ namespace Cantera { && ( m_velocityBasis < m_nsp ) ) // use species number m_velocityBasis as reference velocity if ( m_velocityBasis == j ) m_A(0,j) = 1.0; - else - throw CanteraError("LiquidTransport::stefan_maxwell_solve", - "Unknown reference velocity provided."); + else + throw CanteraError("LiquidTransport::stefan_maxwell_solve", + "Unknown reference velocity provided."); } for (i = 1; i < m_nsp; i++){ m_B(i,0) = m_Grad_mu[i] / (GasConstant * T); @@ -1315,8 +1309,8 @@ namespace Cantera { for (j = 0; j < m_nsp; j++){ if (j != i) { if ( !( m_bdiff(i,j) > 0.0 ) ) - throw CanteraError("LiquidTransport::stefan_maxwell_solve", - "m_bdiff has zero entry in non-diagonal."); + throw CanteraError("LiquidTransport::stefan_maxwell_solve", + "m_bdiff has zero entry in non-diagonal."); tmp = m_molefracs_tran[j] / m_bdiff(i,j); m_A(i,i) -= tmp; m_A(i,j) = + tmp; @@ -1341,9 +1335,9 @@ namespace Cantera { && ( m_velocityBasis < m_nsp ) ) // use species number m_velocityBasis as reference velocity if ( m_velocityBasis == j ) m_A(0,j) = 1.0; - else - throw CanteraError("LiquidTransport::stefan_maxwell_solve", - "Unknown reference velocity provided."); + else + throw CanteraError("LiquidTransport::stefan_maxwell_solve", + "Unknown reference velocity provided."); } for (i = 1; i < m_nsp; i++){ m_B(i,0) = m_Grad_mu[i] / (GasConstant * T); @@ -1352,8 +1346,8 @@ namespace Cantera { for (j = 0; j < m_nsp; j++) { if (j != i) { if ( !( m_bdiff(i,j) > 0.0 ) ) - throw CanteraError("LiquidTransport::stefan_maxwell_solve", - "m_bdiff has zero entry in non-diagonal."); + throw CanteraError("LiquidTransport::stefan_maxwell_solve", + "m_bdiff has zero entry in non-diagonal."); tmp = m_molefracs_tran[j] / m_bdiff(i,j); m_A(i,i) -= tmp; m_A(i,j) = + tmp; @@ -1381,9 +1375,9 @@ namespace Cantera { && ( m_velocityBasis < m_nsp ) ) // use species number m_velocityBasis as reference velocity if ( m_velocityBasis == j ) m_A(0,j) = 1.0; - else - throw CanteraError("LiquidTransport::stefan_maxwell_solve", - "Unknown reference velocity provided."); + else + throw CanteraError("LiquidTransport::stefan_maxwell_solve", + "Unknown reference velocity provided."); } for (i = 1; i < m_nsp; i++){ m_B(i,0) = m_Grad_mu[i] / (GasConstant * T); @@ -1393,8 +1387,8 @@ namespace Cantera { for (j = 0; j < m_nsp; j++) { if (j != i) { if ( !( m_bdiff(i,j) > 0.0 ) ) - throw CanteraError("LiquidTransport::stefan_maxwell_solve", - "m_bdiff has zero entry in non-diagonal."); + throw CanteraError("LiquidTransport::stefan_maxwell_solve", + "m_bdiff has zero entry in non-diagonal."); tmp = m_molefracs_tran[j] / m_bdiff(i,j); m_A(i,i) -= tmp; m_A(i,j) = + tmp; diff --git a/Cantera/src/transport/LiquidTransportParams.cpp b/Cantera/src/transport/LiquidTransportParams.cpp index f7e5466ee..0caeabc59 100644 --- a/Cantera/src/transport/LiquidTransportParams.cpp +++ b/Cantera/src/transport/LiquidTransportParams.cpp @@ -128,7 +128,46 @@ namespace Cantera { return *this; } - + //==================================================================================================================== + LiquidTransportParams::LiquidTransportParams() : + viscosity(0), thermalCond(0), speciesDiffusivity(0), electCond(0), hydroRadius(0), model_viscosity(LTI_MODEL_NOTSET), + model_speciesDiffusivity(LTI_MODEL_NOTSET), model_hydroradius(LTI_MODEL_NOTSET) + { + + } + //==================================================================================================================== + LiquidTransportParams::~LiquidTransportParams() + { + delete viscosity; + delete thermalCond; + delete speciesDiffusivity; + delete electCond; + delete hydroRadius; + } + + //==================================================================================================================== + LiquidTransportParams::LiquidTransportParams(const LiquidTransportParams &right) : + viscosity(0), thermalCond(0), speciesDiffusivity(0), electCond(0), hydroRadius(0), model_viscosity(LTI_MODEL_NOTSET), + model_speciesDiffusivity(LTI_MODEL_NOTSET), model_hydroradius(LTI_MODEL_NOTSET) + { + throw CanteraError("LiquidTransportParams(const LiquidTransportParams &right)","not implemented"); + } + + //==================================================================================================================== + + LiquidTransportParams& LiquidTransportParams::operator=(const LiquidTransportParams & right) + { + if (&right != this) { + return *this; + } + + throw CanteraError("LiquidTransportParams(const LiquidTransportParams &right)","not implemented"); + return *this; + + } + + //==================================================================================================================== + doublereal LTI_Solvent::getMixTransProp( doublereal *speciesValues, doublereal *speciesWeight ) { @@ -236,10 +275,7 @@ namespace Cantera { } - - - - doublereal LTI_MassFracs::getMixTransProp( doublereal *speciesValues, doublereal *speciesWeight ) { + doublereal LTI_MassFracs::getMixTransProp(doublereal *speciesValues, doublereal *speciesWeight ) { int nsp = m_thermo->nSpecies(); doublereal massfracs[nsp]; diff --git a/Cantera/src/transport/LiquidTransportParams.h b/Cantera/src/transport/LiquidTransportParams.h index e1c10e6fe..0757978a7 100644 --- a/Cantera/src/transport/LiquidTransportParams.h +++ b/Cantera/src/transport/LiquidTransportParams.h @@ -196,8 +196,10 @@ namespace Cantera { public: - LiquidTransportParams() {} - ~LiquidTransportParams() {} + LiquidTransportParams(); + ~LiquidTransportParams(); + LiquidTransportParams(const LiquidTransportParams &right); + LiquidTransportParams & operator=(const LiquidTransportParams &right); //! Species transport parameters std::vector LTData; diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 2c6eb8822..a69ba0d77 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -1047,25 +1047,25 @@ namespace Cantera { * instance of TransportParams containing the transport data for * these species read from the file. */ - void TransportFactory::getLiquidInteractionsTransportData( const XML_Node &transportNode, - XML_Node& log, - const std::vector &names, - LiquidTransportParams& trParam) - { - + void + TransportFactory::getLiquidInteractionsTransportData(const XML_Node &transportNode, + XML_Node& log, + const std::vector &names, + LiquidTransportParams& trParam) + { try { int num = transportNode.nChildren(); for (int iChild = 0; iChild < num; iChild++) { //tranTypeNode is a type of transport property like viscosity XML_Node &tranTypeNode = transportNode.child(iChild); - if ( tranTypeNode.hasChild("compositionDependence")) { + if (tranTypeNode.hasChild("compositionDependence")) { //compDepNode contains the interaction model XML_Node &compDepNode = tranTypeNode.child("compositionDependence"); std::string nodeName = tranTypeNode.name(); - switch ( m_tranPropMap[nodeName] ) { + switch (m_tranPropMap[nodeName]) { break; case TP_VISCOSITY: trParam.viscosity = newLTI( compDepNode, @@ -1083,9 +1083,9 @@ namespace Cantera { trParam ); break; case TP_HYDRORADIUS: - trParam.hydroRadius = newLTI( compDepNode, - m_tranPropMap[nodeName], - trParam ); + trParam.hydroRadius = newLTI(compDepNode, + m_tranPropMap[nodeName], + trParam); break; case TP_ELECTCOND: trParam.electCond = newLTI( compDepNode, @@ -1123,9 +1123,7 @@ namespace Cantera { else { int linenum; throw TransportDBError( linenum, "Unknown attribute " + velocityBasis + " for node. "); - } - - + } } } From f9d90adbcf0356ba5688816d3255ab8583033d80 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 8 Feb 2010 15:18:52 +0000 Subject: [PATCH 106/446] Added an example of a successful setup on RHEL5 using python 2.6.4 and matlab 7.9 --- .../linux_rhel5_64_gcc424_dbg_python264_numpy | 112 ++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100755 docs/install_examples/linux_rhel5_64_gcc424_dbg_python264_numpy diff --git a/docs/install_examples/linux_rhel5_64_gcc424_dbg_python264_numpy b/docs/install_examples/linux_rhel5_64_gcc424_dbg_python264_numpy new file mode 100755 index 000000000..f257eac04 --- /dev/null +++ b/docs/install_examples/linux_rhel5_64_gcc424_dbg_python264_numpy @@ -0,0 +1,112 @@ +#!/bin/sh +# +# This is currently the test base. Meaning that the blessed versions +# of all test problems are created from this configuration. +# +CANTERA_CONFIG_PREFIX=${HOME}/arch/linux64_gcc424/cantera-1.8_liquidTransportDevelop +export CANTERA_CONFIG_PREFIX + +SET_PYTHON_SITE_PACKAGE_TOPDIR=y +export SET_PYTHON_SITE_PACKAGE_TOPDIR + +PYTHON_SITE_PACKAGE_TOPDIR=$CANTERA_CONFIG_PREFIX +export PYTHON_SITE_PACKAGE_TOPDIR + +PYTHON_CMD=/home/hkmoffa/arch/linux64_gcc424/python-2.6.4/bin/python +export PYTHON_CMD + +PYTHON_PACKAGE='full' +#PYTHON_PACKAGE='minimal' +export PYTHON_PACKAGE + +DEBUG_MODE='y' +export DEBUG_MODE + +WITH_IDEAL_SOLUTIONS="y" +export WITH_IDEAL_SOLUTIONS + +WITH_ELECTROLYTES="y" +export WITH_ELECTROLYTES + +WITH_VCSNONIDEAL="y" +export WITH_VCSNONIDEAL + +WITH_H298MODIFY_CAPABILITY='y' +export WITH_H298MODIFY_CAPABILITY + +BUILD_MATLAB_TOOLBOX="y" +export BUILD_MATLAB_TOOLBOX + +INSTALL_BIN=config/install-sh +export INSTALL_BIN + +MATLAB_CMD="/usr/local/matlab/7.9/bin/matlab" +export MATLAB_CMD + +BUILD_F90_INTERFACE="y" +export BUILD_F90_INTERFACE + +NUMARRAY_HOME='' +export NUMARRAY_HOME + +USE_NUMPY='y' +export USE_NUMPY + +NUMPY_INC_DIR="/home/hkmoffa/arch/linux64_gcc424/python-2.6.4/lib/python2.6/site-packages/numpy/core/include" +export NUMPY_INC_DIR + +GRAPHVIZDIR=${HOME}'/arch/linux/bin' +export GRAPHVIZDIR + +# +# +USE_NUMERIC="n" +export USE_NUMERIC + +BUILD_WITH_F2C="n" +export BUILD_WITH_F2C + +BITCOMPILE="64" +export BITCOMPILE + +AFLAGS='DEBUG' + +CXX='/sierra/Sntools/extras/compilers/gcc-4.2.4/bin/g++' +export CXX + +CXX_DEPENDS='/sierra/Sntools/extras/compilers/gcc-4.2.4/bin/g++ -MM' +export CXX_DEPENDS + +CC='/sierra/Sntools/extras/compilers/gcc-4.2.4/bin/gcc' +export CC + +F77='/sierra/Sntools/extras/compilers/gcc-4.2.4/bin/gfortran' +export F77 + +CFLAGS="-g -Wall" +export CFLAGS + +CXXFLAGS="-g -Wall -Woverloaded-virtual -DDEBUG_HKM -DDEBUG_HKM_EPEQUIL" +export CXXFLAGS + +FFLAGS="-g -DDEBUG_HKM -fno-second-underscore" +export FFLAGS + +LDFLAGS=' ' +export LDFLAGS + +LCXX_END_LIBS="-lgfortran -lm -lstdc++" +export LCXX_END_LIBS + +EXTRA_LINK=" " +export EXTRA_LINK + +MAKE=gmake +export MAKE + +USE_SUNDIALS='y' +export USE_SUNDIALS +SUNDIALS_HOME='/home/hkmoffa/arch/linux64_gcc424/sundials-2.4.0_dbg' +export SUNDIALS_HOME + +./preconfig From d9b4031614dfc3d74f33467326215a79f60f135a Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Sat, 27 Feb 2010 00:47:47 +0000 Subject: [PATCH 107/446] Added excess volume capability for GibbsExcessVPSSTP and children Corrected activity coefficients calculation for >2 species --- Cantera/src/thermo/GibbsExcessVPSSTP.cpp | 11 +- Cantera/src/thermo/GibbsExcessVPSSTP.h | 52 ++- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 324 +++++++++++++++++-- Cantera/src/thermo/IonsFromNeutralVPSSTP.h | 92 +++++- Cantera/src/thermo/MargulesVPSSTP.cpp | 322 +++++++++++++++++- Cantera/src/thermo/MargulesVPSSTP.h | 65 +++- Cantera/src/thermo/PDSS_SSVol.cpp | 4 +- Cantera/src/thermo/State.cpp | 4 + Cantera/src/thermo/State.h | 3 + Cantera/src/thermo/ThermoPhase.h | 47 ++- Cantera/src/thermo/VPSSMgr.cpp | 4 +- Cantera/src/thermo/VPStandardStateTP.h | 32 +- 12 files changed, 895 insertions(+), 65 deletions(-) diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp index fd7e460c3..13ba5ce75 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp @@ -65,7 +65,8 @@ namespace Cantera { moleFractions_ = b.moleFractions_; lnActCoeff_Scaled_ = b.lnActCoeff_Scaled_; dlnActCoeffdT_Scaled_ = b.dlnActCoeffdT_Scaled_; - dlnActCoeffdlnC_Scaled_ = b.dlnActCoeffdlnC_Scaled_; + dlnActCoeffdlnX_Scaled_ = b.dlnActCoeffdlnX_Scaled_; + dlnActCoeffdlnN_Scaled_ = b.dlnActCoeffdlnN_Scaled_; m_pp = b.m_pp; return *this; @@ -156,7 +157,9 @@ namespace Cantera { } void GibbsExcessVPSSTP::calcDensity() { - double *vbar = &m_pp[0]; + doublereal* vbar = NULL; + vbar = new doublereal[m_kk]; + // double *vbar = &m_pp[0]; getPartialMolarVolumes(vbar); doublereal vtotal = 0.0; @@ -165,6 +168,7 @@ namespace Cantera { } doublereal dd = meanMolecularWeight() / vtotal; State::setDensity(dd); + delete [] vbar; } void GibbsExcessVPSSTP::setState_TP(doublereal t, doublereal p) { @@ -320,7 +324,8 @@ namespace Cantera { moleFractions_.resize(m_kk); lnActCoeff_Scaled_.resize(m_kk); dlnActCoeffdT_Scaled_.resize(m_kk); - dlnActCoeffdlnC_Scaled_.resize(m_kk); + dlnActCoeffdlnX_Scaled_.resize(m_kk); + dlnActCoeffdlnN_Scaled_.resize(m_kk); m_pp.resize(m_kk); } diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.h b/Cantera/src/thermo/GibbsExcessVPSSTP.h index 185c2be27..3e8b7cd10 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.h +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.h @@ -301,6 +301,23 @@ namespace Cantera { virtual void getdlnActCoeffdT(doublereal *dlnActCoeffdT) const { err("getdlnActCoeffdT"); } + + //! Get the array of change in the log activity coefficients w.r.t. change in state (change temp, change mole fractions) + /*! + * This function is a virtual class, but it first appears in GibbsExcessVPSSTP + * class and derived classes from GibbsExcessVPSSTP. + * + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can gradX/X. + * + * @param dT Input of temperature change + * @param dX Input vector of changes in mole fraction. length = m_kk + * @param dlnActCoeff Output vector of derivatives of the + * log Activity Coefficients. length = m_kk + */ + virtual void getdlnActCoeff(const doublereal dT, const doublereal * const dX, doublereal *dlnActCoeff) const { + err("getdlnActCoeff"); + } //! Get the array of log concentration-like derivatives of the //! log activity coefficients @@ -317,11 +334,33 @@ namespace Cantera { * * units = dimensionless * - * @param dlnActCoeffdlnC Output vector of derivatives of the + * @param dlnActCoeffdlnN Output vector of derivatives of the * log Activity Coefficients. length = m_kk */ - virtual void getdlnActCoeffdlnC(doublereal *dlnActCoeffdlnC) const { - err("getdlnActCoeffdlnC"); + virtual void getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const { + err("getdlnActCoeffdlnN"); + } + + //! Get the array of log concentration-like derivatives of the + //! log activity coefficients + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the concentration-like variable (i.e. number of moles in + * in a unit volume. ) that represents the standard state. + * This quantity is to be used in conjunction with derivatives of + * that concentration-like variable when the derivative of the chemical + * potential is taken. + * + * units = dimensionless + * + * @param dlnActCoeffdlnX Output vector of derivatives of the + * log Activity Coefficients. length = m_kk + */ + virtual void getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const { + err("getdlnActCoeffdlnX"); } //@} @@ -562,7 +601,12 @@ namespace Cantera { //! Storage for the current derivative values of the //! gradients with respect to logarithm of the mole fraction of the //! log of theactivity coefficients of the species - mutable std::vector dlnActCoeffdlnC_Scaled_; + mutable std::vector dlnActCoeffdlnN_Scaled_; + + //! Storage for the current derivative values of the + //! gradients with respect to logarithm of the mole fraction of the + //! log of theactivity coefficients of the species + mutable std::vector dlnActCoeffdlnX_Scaled_; //! Temporary storage space that is fair game mutable std::vector m_pp; diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index df90bac16..4e95c4f30 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -197,7 +197,8 @@ namespace Cantera { muNeutralMolecule_ = b.muNeutralMolecule_; gammaNeutralMolecule_ = b.gammaNeutralMolecule_; dlnActCoeffdT_NeutralMolecule_ = b.dlnActCoeffdT_NeutralMolecule_; - dlnActCoeffdlnC_NeutralMolecule_ = b.dlnActCoeffdlnC_NeutralMolecule_; + dlnActCoeffdlnX_NeutralMolecule_ = b.dlnActCoeffdlnX_NeutralMolecule_; + dlnActCoeffdlnN_NeutralMolecule_ = b.dlnActCoeffdlnN_NeutralMolecule_; return *this; } @@ -332,6 +333,13 @@ namespace Cantera { void IonsFromNeutralVPSSTP::getActivityConcentrations(doublereal* c) const { getActivities(c); } + + void IonsFromNeutralVPSSTP::getDissociationCoeffs(vector_fp& coeffs,vector_fp& charges){ + coeffs = fm_neutralMolec_ions_; + charges = m_speciesCharge; + //for ( int k = 0; k < fm_neutralMolec_ions_[k]; k++ ) + // coeffs.push_back(fm_neutralMolec_ions_[k]); + } // Return the standard concentration for the kth species /* @@ -598,22 +606,47 @@ namespace Cantera { * * units = dimensionless * - * @param dlnActCoeffdlnC Output vector of log(mole fraction) + * @param dlnActCoeffdlnX Output vector of log(mole fraction) * derivatives of the log Activity Coefficients. * length = m_kk */ - void IonsFromNeutralVPSSTP::getdlnActCoeffdlnC(doublereal *dlnActCoeffdlnC) const { + void IonsFromNeutralVPSSTP::getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const { s_update_lnActCoeff(); - s_update_dlnActCoeff_dlnC(); + s_update_dlnActCoeff_dlnX(); for (int k = 0; k < m_kk; k++) { - dlnActCoeffdlnC[k] = dlnActCoeffdlnC_Scaled_[k]; + dlnActCoeffdlnX[k] = dlnActCoeffdlnX_Scaled_[k]; + } + } + + //! Get the array of log concentration-like derivatives of the + //! log activity coefficients + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the concentration-like variable (i.e. moles) + * that represents the standard state. + * This quantity is to be used in conjunction with derivatives of + * that concentration-like variable when the derivative of the chemical + * potential is taken. + * + * units = dimensionless + * + * @param dlnActCoeffdlnN Output vector of log(mole fraction) + * derivatives of the log Activity Coefficients. + * length = m_kk + */ + void IonsFromNeutralVPSSTP::getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const { + s_update_lnActCoeff(); + s_update_dlnActCoeff_dlnN(); + + for (int k = 0; k < m_kk; k++) { + dlnActCoeffdlnN[k] = dlnActCoeffdlnN_Scaled_[k]; } } - - - // This is temporary. We will get rid of this void IonsFromNeutralVPSSTP::setTemperature(const doublereal temp) { double p = pressure(); @@ -717,7 +750,7 @@ namespace Cantera { for (k = 0; k < m_kk; k++) { sum += moleFractions_[k]; } - if (fabs(sum) > 1.0E-11) { + if (fabs(sum) > 1.0E-11) { throw CanteraError("IonsFromNeutralVPSSTP::calcNeutralMoleculeMoleFractions", "molefracts don't sum to one: " + fp2str(sum)); } @@ -791,7 +824,129 @@ namespace Cantera { sum += NeutralMolecMoleFractions_[k]; } for (k = 0; k < numNeutralMoleculeSpecies_; k++) { - NeutralMolecMoleFractions_[k] /= sum; + NeutralMolecMoleFractions_[k] /= sum; + } + + break; + + case cIonSolnType_SINGLECATION: + + throw CanteraError("eosType", "Unknown type"); + + break; + + case cIonSolnType_MULTICATIONANION: + + throw CanteraError("eosType", "Unknown type"); + break; + + default: + + throw CanteraError("eosType", "Unknown type"); + break; + + } + } + +// Calculate neutral molecule mole fractions + /* + * This routine calculates the neutral molecule mole + * fraction given the vector of ion mole fractions, + * i.e., the mole fractions from this ThermoPhase. + * Note, this routine basically assumes that there + * is charge neutrality. If there isn't, then it wouldn't + * make much sense. + * + * for the case of cIonSolnType_SINGLEANION, some slough + * in the charge neutrality is allowed. The cation number + * is followed, while the difference in charge neutrality + * is dumped into the anion mole number to fix the imbalance. + */ + void IonsFromNeutralVPSSTP::getNeutralMoleculeMoleGrads(const doublereal * const dx, doublereal *dy) const { + int k, icat, jNeut; + doublereal sumCat; + doublereal sumAnion; + doublereal fmij; + vector_fp y; + y.resize(numNeutralMoleculeSpecies_,0.0); + doublereal sumy, sumdy; + + //! Zero the vector we are trying to find. + for (k = 0; k < numNeutralMoleculeSpecies_; k++) { + dy[k] = 0.0; + } + + + // bool fmSimple = true; + + switch (ionSolnType_) { + + case cIonSolnType_PASSTHROUGH: + + for (k = 0; k < m_kk; k++) { + dy[k] = dx[k]; + } + break; + + case cIonSolnType_SINGLEANION: + + sumCat = 0.0; + sumAnion = 0.0; + + for (k = 0; k < (int) cationList_.size(); k++) { + //! Get the id for the next cation + icat = cationList_[k]; + jNeut = fm_invert_ionForNeutral[icat]; + if (jNeut >= 0) { + fmij = fm_neutralMolec_ions_[icat + jNeut * m_kk]; + AssertTrace(fmij != 0.0); + dy[jNeut] += dx[icat] / fmij; + y[jNeut] += moleFractions_[icat] / fmij; + } + } + + for (k = 0; k < numPassThroughSpecies_; k++) { + icat = passThroughList_[k]; + jNeut = fm_invert_ionForNeutral[icat]; + fmij = fm_neutralMolec_ions_[ icat + jNeut * m_kk]; + dy[jNeut] += dx[icat] / fmij; + y[jNeut] += moleFractions_[icat] / fmij; + } + +#ifdef DEBUG_MODE + for (k = 0; k < m_kk; k++) { + moleFractionsTmp_[k] = dx[k]; + } + for (jNeut = 0; jNeut < numNeutralMoleculeSpecies_; jNeut++) { + for (k = 0; k < m_kk; k++) { + fmij = fm_neutralMolec_ions_[k + jNeut * m_kk]; + moleFractionsTmp_[k] -= fmij * dy[jNeut]; + } + } + for (k = 0; k < m_kk; k++) { + if (fabs(moleFractionsTmp_[k]) > 1.0E-13) { + //! Check to see if we have in fact found the inverse. + if (anionList_[0] != k) { + throw CanteraError("", "neutral molecule calc error"); + } else { + //! For the single anion case, we will allow some slippage + if (fabs(moleFractionsTmp_[k]) > 1.0E-5) { + throw CanteraError("", "neutral molecule calc error - anion"); + } + } + } + } +#endif + + // Normalize the Neutral Molecule mole fractions + sumy = 0.0; + sumdy = 0.0; + for (k = 0; k < numNeutralMoleculeSpecies_; k++) { + sumy += y[k]; + sumdy += dy[k]; + } + for (k = 0; k < numNeutralMoleculeSpecies_; k++) { + dy[k] = dy[k]/sumy - y[k]*sumdy/sumy/sumy; } break; @@ -815,6 +970,7 @@ namespace Cantera { } } + void IonsFromNeutralVPSSTP::setMassFractions(const doublereal* const y) { GibbsExcessVPSSTP::setMassFractions(y); calcNeutralMoleculeMoleFractions(); @@ -836,7 +992,7 @@ namespace Cantera { void IonsFromNeutralVPSSTP::setMoleFractions_NoNorm(const doublereal* const x) { GibbsExcessVPSSTP::setMoleFractions_NoNorm(x); calcNeutralMoleculeMoleFractions(); - neutralMoleculePhase_->setMoleFractions(DATA_PTR(NeutralMolecMoleFractions_)); + neutralMoleculePhase_->setMoleFractions_NoNorm(DATA_PTR(NeutralMolecMoleFractions_)); } @@ -1030,7 +1186,8 @@ namespace Cantera { muNeutralMolecule_.resize(numNeutralMoleculeSpecies_); gammaNeutralMolecule_.resize(numNeutralMoleculeSpecies_); dlnActCoeffdT_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); - dlnActCoeffdlnC_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); + dlnActCoeffdlnX_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); + dlnActCoeffdlnN_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); } static double factorOverlap(const std::vector& elnamesVN , @@ -1243,7 +1400,7 @@ namespace Cantera { icat = cationList_[k]; jNeut = fm_invert_ionForNeutral[icat]; fmij = fm_neutralMolec_ions_[icat + jNeut * m_kk]; - lnActCoeff_Scaled_[icat] = fmij * log(gammaNeutralMolecule_[jNeut]); + lnActCoeff_Scaled_[icat] = log(gammaNeutralMolecule_[jNeut])/fmij; } // Do the anion list @@ -1273,6 +1430,75 @@ namespace Cantera { } + + // get the gradient in the activity coefficients + + void IonsFromNeutralVPSSTP::getdlnActCoeff(const doublereal dT, const doublereal * const dX, doublereal *dlnActCoeff) const { + int k, icat, jNeut; + doublereal fmij; + int numNeutMolSpec; + /* + * Get the activity coefficients of the neutral molecules + */ + GibbsExcessVPSSTP *geThermo = dynamic_cast(neutralMoleculePhase_); + if (!geThermo) { + for ( k = 0; k < m_kk; k++ ){ + dlnActCoeff[k] = dX[k]/moleFractions_[k]; + } + return; + } + + numNeutMolSpec = geThermo->nSpecies(); + vector_fp dlnActCoeff_NeutralMolecule(numNeutMolSpec); + vector_fp dX_NeutralMolecule(numNeutMolSpec); + + + getNeutralMoleculeMoleGrads(DATA_PTR(dX),DATA_PTR(dX_NeutralMolecule)); + + // All mole fractions returned to normal + + geThermo->getdlnActCoeff(dT, DATA_PTR(dX_NeutralMolecule), DATA_PTR(dlnActCoeff_NeutralMolecule)); + + switch (ionSolnType_) { + case cIonSolnType_PASSTHROUGH: + break; + case cIonSolnType_SINGLEANION: + + // Do the cation list + for (k = 0; k < (int) cationList_.size(); k++) { + //! Get the id for the next cation + icat = cationList_[k]; + jNeut = fm_invert_ionForNeutral[icat]; + fmij = fm_neutralMolec_ions_[icat + jNeut * m_kk]; + dlnActCoeff[icat] = dlnActCoeff_NeutralMolecule[jNeut]/fmij; + } + + // Do the anion list + icat = anionList_[0]; + jNeut = fm_invert_ionForNeutral[icat]; + dlnActCoeff[icat]= 0.0; + + // Do the list of neutral molecules + for (k = 0; k < numPassThroughSpecies_; k++) { + icat = passThroughList_[k]; + jNeut = fm_invert_ionForNeutral[icat]; + dlnActCoeff[icat] = dlnActCoeff_NeutralMolecule[jNeut]; + } + break; + + case cIonSolnType_SINGLECATION: + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + break; + case cIonSolnType_MULTICATIONANION: + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + break; + default: + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + break; + } + + } + // Update the temperatture derivative of the ln activity coefficients /* * This function will be called to update the internally storred @@ -1303,7 +1529,7 @@ namespace Cantera { icat = cationList_[k]; jNeut = fm_invert_ionForNeutral[icat]; fmij = fm_neutralMolec_ions_[icat + jNeut * m_kk]; - dlnActCoeffdT_Scaled_[icat] = fmij * dlnActCoeffdT_NeutralMolecule_[jNeut]; + dlnActCoeffdT_Scaled_[icat] = dlnActCoeffdT_NeutralMolecule_[jNeut]/fmij; } // Do the anion list @@ -1336,7 +1562,7 @@ namespace Cantera { * This function will be called to update the internally storred * temperature derivative of the natural logarithm of the activity coefficients */ - void IonsFromNeutralVPSSTP::s_update_dlnActCoeff_dlnC() const { + void IonsFromNeutralVPSSTP::s_update_dlnActCoeff_dlnX() const { int k, icat, jNeut; doublereal fmij; /* @@ -1344,11 +1570,11 @@ namespace Cantera { */ GibbsExcessVPSSTP *geThermo = dynamic_cast(neutralMoleculePhase_); if (!geThermo) { - fvo_zero_dbl_1(dlnActCoeffdlnC_Scaled_, m_kk); + fvo_zero_dbl_1(dlnActCoeffdlnX_Scaled_, m_kk); return; } - geThermo->getdlnActCoeffdlnC(DATA_PTR(dlnActCoeffdlnC_NeutralMolecule_)); + geThermo->getdlnActCoeffdlnX(DATA_PTR(dlnActCoeffdlnX_NeutralMolecule_)); switch (ionSolnType_) { case cIonSolnType_PASSTHROUGH: @@ -1361,19 +1587,77 @@ namespace Cantera { icat = cationList_[k]; jNeut = fm_invert_ionForNeutral[icat]; fmij = fm_neutralMolec_ions_[icat + jNeut * m_kk]; - dlnActCoeffdlnC_Scaled_[icat] = fmij * dlnActCoeffdlnC_NeutralMolecule_[jNeut]; + dlnActCoeffdlnX_Scaled_[icat] = dlnActCoeffdlnX_NeutralMolecule_[jNeut]/fmij; } // Do the anion list icat = anionList_[0]; jNeut = fm_invert_ionForNeutral[icat]; - dlnActCoeffdT_Scaled_[icat]= 0.0; + dlnActCoeffdlnX_Scaled_[icat]= 0.0; // Do the list of neutral molecules for (k = 0; k < numPassThroughSpecies_; k++) { icat = passThroughList_[k]; jNeut = fm_invert_ionForNeutral[icat]; - dlnActCoeffdlnC_Scaled_[icat] = dlnActCoeffdlnC_NeutralMolecule_[jNeut]; + dlnActCoeffdlnX_Scaled_[icat] = dlnActCoeffdlnX_NeutralMolecule_[jNeut]; + } + break; + + case cIonSolnType_SINGLECATION: + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + break; + case cIonSolnType_MULTICATIONANION: + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + break; + default: + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + break; + } + + } + + /* + * This function will be called to update the internally storred + * temperature derivative of the natural logarithm of the activity coefficients + */ + void IonsFromNeutralVPSSTP::s_update_dlnActCoeff_dlnN() const { + int k, icat, jNeut; + doublereal fmij; + /* + * Get the activity coefficients of the neutral molecules + */ + GibbsExcessVPSSTP *geThermo = dynamic_cast(neutralMoleculePhase_); + if (!geThermo) { + fvo_zero_dbl_1(dlnActCoeffdlnN_Scaled_, m_kk); + return; + } + + geThermo->getdlnActCoeffdlnN(DATA_PTR(dlnActCoeffdlnN_NeutralMolecule_)); + + switch (ionSolnType_) { + case cIonSolnType_PASSTHROUGH: + break; + case cIonSolnType_SINGLEANION: + + // Do the cation list + for (k = 0; k < (int) cationList_.size(); k++) { + //! Get the id for the next cation + icat = cationList_[k]; + jNeut = fm_invert_ionForNeutral[icat]; + fmij = fm_neutralMolec_ions_[icat + jNeut * m_kk]; + dlnActCoeffdlnN_Scaled_[icat] = dlnActCoeffdlnN_NeutralMolecule_[jNeut]/fmij; + } + + // Do the anion list + icat = anionList_[0]; + jNeut = fm_invert_ionForNeutral[icat]; + dlnActCoeffdlnN_Scaled_[icat]= 0.0; + + // Do the list of neutral molecules + for (k = 0; k < numPassThroughSpecies_; k++) { + icat = passThroughList_[k]; + jNeut = fm_invert_ionForNeutral[icat]; + dlnActCoeffdlnN_Scaled_[icat] = dlnActCoeffdlnN_NeutralMolecule_[jNeut]; } break; diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h index 88b05e786..712ae622a 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h @@ -404,6 +404,21 @@ namespace Cantera { */ virtual void getPartialMolarEntropies(doublereal* sbar) const; + //! Get the array of change in the log activity coefficients w.r.t. change in state (change temp, change mole fractions) + /*! + * This function is a virtual class, but it first appears in GibbsExcessVPSSTP + * class and derived classes from GibbsExcessVPSSTP. + * + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can gradX/X. + * + * @param dT Input of temperature change + * @param dX Input vector of changes in mole fraction. length = m_kk + * @param dlnActCoeff Output vector of derivatives of the + * log Activity Coefficients. length = m_kk + */ + virtual void getdlnActCoeff(const doublereal dT, const doublereal * const dX, doublereal *dlnActCoeff) const; + //! Get the array of log concentration-like derivatives of the //! log activity coefficients /*! @@ -411,19 +426,65 @@ namespace Cantera { * (unity activity coefficients), this can return zero. * Implementations should take the derivative of the * logarithm of the activity coefficient with respect to the - * logarithm of the concentration-like variable (i.e. mole fraction, - * molality, etc.) that represents the standard state. + * logarithm of the concentration-like variable (i.e. mole fraction) + * that represents the standard state. * This quantity is to be used in conjunction with derivatives of * that concentration-like variable when the derivative of the chemical * potential is taken. * * units = dimensionless * - * @param dlnActCoeffdlnC Output vector of log(mole fraction) + * @param dlnActCoeffdlnX Output vector of log(mole fraction) * derivatives of the log Activity Coefficients. * length = m_kk */ - virtual void getdlnActCoeffdlnC(doublereal *dlnActCoeffdlnC) const; + virtual void getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const; + + //! Get the array of log concentration-like derivatives of the + //! log activity coefficients + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the concentration-like variable (i.e. number of moles) + * that represents the standard state. + * This quantity is to be used in conjunction with derivatives of + * that concentration-like variable when the derivative of the chemical + * potential is taken. + * + * units = dimensionless + * + * @param dlnActCoeffdlnN Output vector of log(mole fraction) + * derivatives of the log Activity Coefficients. + * length = m_kk + */ + virtual void getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const; + + + virtual void getDissociationCoeffs(vector_fp& coeffs, vector_fp& charges); + + virtual void getNeutralMolecMoleFractions(vector_fp& fracs){fracs=NeutralMolecMoleFractions_;} + + //! Calculate neutral molecule mole fractions + /*! + * This routine calculates the neutral molecule mole + * fraction given the vector of ion mole fractions, + * i.e., the mole fractions from this ThermoPhase. + * Note, this routine basically assumes that there + * is charge neutrality. If there isn't, then it wouldn't + * make much sense. + * + * for the case of cIonSolnType_SINGLEANION, some slough + * in the charge neutrality is allowed. The cation number + * is followed, while the difference in charge neutrality + * is dumped into the anion mole number to fix the imbalance. + */ + virtual void getNeutralMoleculeMoleGrads(const doublereal * const x, doublereal *y) const; + + virtual void getCationList(std::vector& cation){cation=cationList_;} + virtual void getAnionList(std::vector& anion){anion=anionList_;} + virtual void getSpeciesNames(std::vector& names){names=m_speciesNames;} //@} @@ -680,6 +741,14 @@ namespace Cantera { */ void s_update_dlnActCoeffdT() const; + //! Update the change in the ln activity coefficients + /*! + * This function will be called to update the internally storred + * change of the natural logarithm of the activity coefficients + * w.r.t a change in state (temp, mole fraction, etc) + */ + void s_update_dlnActCoeff() const; + //! Update the derivative of the log of the activity coefficients //! wrt log(mole fraction) /*! @@ -687,7 +756,16 @@ namespace Cantera { * derivative of the natural logarithm of the activity coefficients * wrt logarithm of the mole fractions. */ - void s_update_dlnActCoeff_dlnC() const; + void s_update_dlnActCoeff_dlnX() const; + + //! Update the derivative of the log of the activity coefficients + //! wrt log(number of moles) + /*! + * This function will be called to update the internally storred + * derivative of the natural logarithm of the activity coefficients + * wrt logarithm of the number of moles of given species. + */ + void s_update_dlnActCoeff_dlnN() const; private: @@ -818,8 +896,10 @@ namespace Cantera { mutable std::vector muNeutralMolecule_; mutable std::vector gammaNeutralMolecule_; + mutable std::vector dlnActCoeff_NeutralMolecule_; mutable std::vector dlnActCoeffdT_NeutralMolecule_; - mutable std::vector dlnActCoeffdlnC_NeutralMolecule_; + mutable std::vector dlnActCoeffdlnX_NeutralMolecule_; + mutable std::vector dlnActCoeffdlnN_NeutralMolecule_; }; diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index 2017d8357..a6340b7ae 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -99,6 +99,12 @@ namespace Cantera { m_SE_b_ij = b.m_SE_b_ij; m_SE_c_ij = b.m_SE_c_ij; m_SE_d_ij = b.m_SE_d_ij; + m_VHE_b_ij = b.m_VHE_b_ij; + m_VHE_c_ij = b.m_VHE_c_ij; + m_VHE_d_ij = b.m_VHE_d_ij; + m_VSE_b_ij = b.m_VSE_b_ij; + m_VSE_c_ij = b.m_VSE_c_ij; + m_VSE_d_ij = b.m_VSE_d_ij; m_pSpecies_A_ij = b.m_pSpecies_A_ij; m_pSpecies_B_ij = b.m_pSpecies_B_ij; formMargules_ = b.formMargules_; @@ -154,11 +160,20 @@ namespace Cantera { m_SE_b_ij.resize(1); m_SE_c_ij.resize(1); m_SE_d_ij.resize(1); + + m_VHE_b_ij.resize(1); + m_VHE_c_ij.resize(1); + m_VHE_d_ij.resize(1); + + m_VSE_b_ij.resize(1); + m_VSE_c_ij.resize(1); + m_VSE_d_ij.resize(1); m_pSpecies_A_ij.resize(1); m_pSpecies_B_ij.resize(1); + m_HE_b_ij[0] = -17570E3; m_HE_c_ij[0] = -377.0E3; m_HE_d_ij[0] = 0.0; @@ -166,6 +181,7 @@ namespace Cantera { m_SE_b_ij[0] = -7.627E3; m_SE_c_ij[0] = 4.958E3; m_SE_d_ij[0] = 0.0; + int iLiCl = speciesIndex("LiCl(L)"); if (iLiCl < 0) { @@ -217,7 +233,7 @@ namespace Cantera { */ void MargulesVPSSTP::constructPhaseFile(std::string inputFile, std::string id) { - if (inputFile.size() == 0) { + if ((int) inputFile.size() == 0) { throw CanteraError("MargulesVPSSTP:constructPhaseFile", "input file is null"); } @@ -274,7 +290,7 @@ namespace Cantera { */ void MargulesVPSSTP::constructPhaseXML(XML_Node& phaseNode, std::string id) { string stemp; - if (id.size() > 0) { + if ((int) id.size() > 0) { string idp = phaseNode.id(); if (idp != id) { throw CanteraError("MargulesVPSSTP::constructPhaseXML", @@ -350,7 +366,7 @@ namespace Cantera { * take the exp of the internally storred coefficients. */ for (int k = 0; k < m_kk; k++) { - ac[k] = exp(lnActCoeff_Scaled_[k]); + ac[k] = exp(lnActCoeff_Scaled_[k]); } } @@ -472,7 +488,56 @@ namespace Cantera { } } - + /* + * ------------ Partial Molar Properties of the Solution ------------ + */ + + // Return an array of partial molar volumes for the + // species in the mixture. Units: m^3/kmol. + /* + * Frequently, for this class of thermodynamics representations, + * the excess Volume due to mixing is zero. Here, we set it as + * a default. It may be overriden in derived classes. + * + * @param vbar Output vector of speciar partial molar volumes. + * Length = m_kk. units are m^3/kmol. + */ + void MargulesVPSSTP::getPartialMolarVolumes(doublereal* vbar) const { + + int iA, iB, iK, delAK, delBK; + double XA, XB, XK, g0 , g1; + double T = temperature(); + + /* + * Get the standard state values in m^3 kmol-1 + */ + getStandardVolumes(vbar); + //cout << "species name(0) = " << speciesName(0) << endl; + //cout << "iA = " << speciesName(m_pSpecies_A_ij[0]) << endl; + //cout << "iB = " << speciesName(m_pSpecies_B_ij[0]) << endl; + + for ( iK = 0; iK < m_kk; iK++ ){ + delAK = 0; + delBK = 0; + XK = moleFractions_[iK]; + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + if (iA==iK) delAK = 1; + else if (iB==iK) delBK = 1; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + g0 = (m_VHE_b_ij[i] - T * m_VSE_b_ij[i]); + g1 = (m_VHE_c_ij[i] - T * m_VSE_c_ij[i]); + + vbar[iK] += XA*XB*(g0+g1*XB)+((delAK-XA)*XB+XA*(delBK-XB))*(g0+g1*XB)+XA*XB*(delBK-XB)*g1; + } + } + } doublereal MargulesVPSSTP::err(std::string msg) const { throw CanteraError("MargulesVPSSTP","Base class method " @@ -583,14 +648,54 @@ namespace Cantera { } + // Update the activity coefficients /* * This function will be called to update the internally storred * natural logarithm of the activity coefficients * - * he = X_A X_B(B + C(X_A - X_B)) + * he = X_A X_B(B + C X_B) */ + void MargulesVPSSTP::s_update_lnActCoeff() const { + int iA, iB, iK, delAK, delBK; + double XA, XB, XK, g0 , g1; + double T = temperature(); + double RT = GasConstant*T; + + fvo_zero_dbl_1(lnActCoeff_Scaled_, m_kk); + + for ( iK = 0; iK < m_kk; iK++ ){ + + XK = moleFractions_[iK]; + + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + delAK = 0; + delBK = 0; + + if (iA==iK) delAK = 1; + else if (iB==iK) delBK = 1; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; + g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; + + lnActCoeff_Scaled_[iK] += (delAK*XB+XA*delBK-XA*XB)*(g0+g1*XB)+XA*XB*(delBK-XB)*g1; + //lnActCoeff_Scaled_[iK] += XA*XB*(g0+g1*XB)+((delAK-XA)*XB+XA*(delBK-XB))*(g0+g1*XB)+XA*XB*(delBK-XB)*g1; + } + } + } + + + /* + // Not Right??? void MargulesVPSSTP::s_update_lnActCoeff() const { + int iA, iB; double XA, XB, g0 , g1; double T = temperature(); @@ -612,15 +717,52 @@ namespace Cantera { lnActCoeff_Scaled_[iB] += XA * XA * g0 + XA * XB * g1 * (2 * XA); } } + */ // Update the derivative of the log of the activity coefficients wrt T /* * This function will be called to update the internally storred * natural logarithm of the activity coefficients * - * he = X_A X_B(B + C(X_A - X_B)) + * he = X_A X_B(B + C X_B) */ void MargulesVPSSTP::s_update_dlnActCoeff_dT() const { + int iA, iB, iK, delAK, delBK; + double XA, XB, XK, g0 , g1; + double T = temperature(); + double RTT = GasConstant*T*T; + + fvo_zero_dbl_1(dlnActCoeffdT_Scaled_, m_kk); + + for ( iK = 0; iK < m_kk; iK++ ){ + + XK = moleFractions_[iK]; + + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + delAK = 0; + delBK = 0; + + if (iA==iK) delAK = 1; + else if (iB==iK) delBK = 1; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + g0 = -m_HE_b_ij[i] / RTT; + g1 = -m_HE_c_ij[i] / RTT; + + dlnActCoeffdT_Scaled_[iK] += (delAK*XB+XA*delBK-XA*XB)*(g0+g1*XB)+XA*XB*(delBK-XB)*g1; + } + } + } + + /* Not Right??? + void MargulesVPSSTP::s_update_dlnActCoeff_dT() const {} + int iA, iB; doublereal XA, XB, h0 , h1; doublereal T = temperature(); @@ -642,6 +784,7 @@ namespace Cantera { dlnActCoeffdT_Scaled_[iB] += -(XA * XA * h0 + XA * XB * h1 * (2 * XA))/RTT; } } + */ void MargulesVPSSTP::getdlnActCoeffdT(doublereal *dlnActCoeffdT) const { s_update_dlnActCoeff_dT(); @@ -650,22 +793,123 @@ namespace Cantera { } } + // calculate the change of the log of the activity coefficients wrt change in state: dT, dX + /* + * This function will be called to calculate gradient of the + * logarithm of the activity coefficients based on gradients in temperature and mole fraction. + * + * he = X_A X_B(B + C X_B) + */ + void MargulesVPSSTP::getdlnActCoeff(const doublereal dT, const doublereal * const dX, doublereal* dlnActCoeff) const { + int iA, iB, iK, delAK, delBK; + double XA, XB, XK, g0 , g1, dXA, dXB; + double T = temperature(); + double RT = GasConstant*T; + + //fvo_zero_dbl_1(dlnActCoeff, m_kk); + s_update_dlnActCoeff_dT(); + + for ( iK = 0; iK < m_kk; iK++ ){ + + XK = moleFractions_[iK]; + dlnActCoeff[iK] = 0.0; + + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + delAK = 0; + delBK = 0; + + if (iA==iK) delAK = 1; + else if (iB==iK) delBK = 1; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + dXA = dX[iA]; + dXB = dX[iB]; + + g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; + g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; + + dlnActCoeff[iK] += ((delBK-XB)*dXA + (delAK-XA)*dXB)*(g0+2*g1*XB) + (delBK-XB)*2*g1*XA*dXB + dlnActCoeffdT_Scaled_[iK]*dT; + } + } + } + // Update the derivative of the log of the activity coefficients wrt ln(X) /* * This function will be called to update the internally stored gradients of the * logarithm of the activity coefficients. These are used in the determination * of the diffusion coefficients. * - * he = X_A X_B(B + C(X_A - X_B)) + * he = X_A X_B(B + C X_B) */ - void MargulesVPSSTP::s_update_dlnActCoeff_dlnC() const { + void MargulesVPSSTP::s_update_dlnActCoeff_dlnN() const { + int iA, iB, iK, delAK, delBK; + double XA, XB, XK, g0 , g1; + double T = temperature(); + double RT = GasConstant*T; + + fvo_zero_dbl_1(dlnActCoeffdlnN_Scaled_, m_kk); + + for ( iK = 0; iK < m_kk; iK++ ){ + + XK = moleFractions_[iK]; + + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + delAK = 0; + delBK = 0; + + if (iA==iK) delAK = 1; + else if (iB==iK) delBK = 1; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; + g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; + + dlnActCoeffdlnN_Scaled_[iK] += 2*(delBK-XB)*(g0*(delAK-XA)+g1*(2*(delAK-XA)*XB+XA*(delBK-XB))); + } + dlnActCoeffdlnN_Scaled_[iK] = XK*dlnActCoeffdlnN_Scaled_[iK]-XK; + } + } + + void MargulesVPSSTP::s_update_dlnActCoeff_dlnX() const { + int iA, iB; doublereal XA, XB, g0 , g1; doublereal T = temperature(); - fvo_zero_dbl_1(dlnActCoeffdlnC_Scaled_, m_kk); + fvo_zero_dbl_1(dlnActCoeffdlnX_Scaled_, m_kk); doublereal RT = GasConstant * T; + + + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; + g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; + + dlnActCoeffdlnX_Scaled_[iA] += XA*XB*(2*g1*-2*g0-6*g1*XB); + dlnActCoeffdlnX_Scaled_[iB] += XA*XB*(2*g1*-2*g0-6*g1*XB); + } + + /* + // Wrong!!! for (int i = 0; i < numBinaryInteractions_; i++) { iA = m_pSpecies_A_ij[i]; iB = m_pSpecies_B_ij[i]; @@ -676,17 +920,25 @@ namespace Cantera { g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT ; g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; - dlnActCoeffdlnC_Scaled_[iA] += XA * ( ( - 2.0 + 2.0 * XA ) * g0 + dlnActCoeffdlnX_Scaled_[iA] += XA * ( ( - 2.0 + 2.0 * XA ) * g0 + ( - 4.0 + 10.0 * XA - 6.0 * XA*XA ) * g1 ) ; - dlnActCoeffdlnC_Scaled_[iB] += XB * ( ( - 2.0 + 2.0 * XB ) * g0 + dlnActCoeffdlnX_Scaled_[iB] += XB * ( ( - 2.0 + 2.0 * XB ) * g0 + ( 2.0 - 8.0 * XB + 6.0 * XB*XB ) * g1 ) ; } + */ } + - void MargulesVPSSTP::getdlnActCoeffdlnC(doublereal *dlnActCoeffdlnC) const { - s_update_dlnActCoeff_dlnC(); + void MargulesVPSSTP::getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const { + s_update_dlnActCoeff_dlnN(); for (int k = 0; k < m_kk; k++) { - dlnActCoeffdlnC[k] = dlnActCoeffdlnC_Scaled_[k]; + dlnActCoeffdlnN[k] = dlnActCoeffdlnN_Scaled_[k]; + } + } + void MargulesVPSSTP::getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const { + s_update_dlnActCoeff_dlnX(); + for (int k = 0; k < m_kk; k++) { + dlnActCoeffdlnX[k] = dlnActCoeffdlnX_Scaled_[k]; } } @@ -699,6 +951,12 @@ namespace Cantera { m_SE_b_ij.resize(num, 0.0); m_SE_c_ij.resize(num, 0.0); m_SE_d_ij.resize(num, 0.0); + m_VHE_b_ij.resize(num, 0.0); + m_VHE_c_ij.resize(num, 0.0); + m_VHE_d_ij.resize(num, 0.0); + m_VSE_b_ij.resize(num, 0.0); + m_VSE_c_ij.resize(num, 0.0); + m_VSE_d_ij.resize(num, 0.0); m_pSpecies_A_ij.resize(num, -1); m_pSpecies_B_ij.resize(num, -1); @@ -769,7 +1027,7 @@ namespace Cantera { /* * Get the string containing all of the values */ - getFloatArray(xmlChild, vParams, true, "", "excessEnthalpy"); + getFloatArray(xmlChild, vParams, true, "toSI", "excessEnthalpy"); nParamsFound = vParams.size(); if (nParamsFound != 2) { @@ -785,7 +1043,7 @@ namespace Cantera { /* * Get the string containing all of the values */ - getFloatArray(xmlChild, vParams, true, "", "excessEntropy"); + getFloatArray(xmlChild, vParams, true, "toSI", "excessEntropy"); nParamsFound = vParams.size(); if (nParamsFound != 2) { @@ -797,6 +1055,38 @@ namespace Cantera { m_SE_c_ij[iSpot] = vParams[1]; } + if (nodeName == "excessvolume_enthalpy") { + /* + * Get the string containing all of the values + */ + getFloatArray(xmlChild, vParams, true, "toSI", "excessVolume_Enthalpy"); + nParamsFound = vParams.size(); + + if (nParamsFound != 2) { + throw CanteraError("MargulesVPSSTP::readXMLBinarySpecies::excessVolume_Enthalpy for " + ispName + + "::" + jspName, + "wrong number of params found"); + } + m_VHE_b_ij[iSpot] = vParams[0]; + m_VHE_c_ij[iSpot] = vParams[1]; + } + + if (nodeName == "excessvolume_entropy") { + /* + * Get the string containing all of the values + */ + getFloatArray(xmlChild, vParams, true, "toSI", "excessVolume_Entropy"); + nParamsFound = vParams.size(); + + if (nParamsFound != 2) { + throw CanteraError("MargulesVPSSTP::readXMLBinarySpecies::excessVolume_Entropy for " + ispName + + "::" + jspName, + "wrong number of params found"); + } + m_VSE_b_ij[iSpot] = vParams[0]; + m_VSE_c_ij[iSpot] = vParams[1]; + } + } diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index e9044b1bb..4d8a40776 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -565,6 +565,18 @@ namespace Cantera { virtual void getPartialMolarEntropies(doublereal* sbar) const; + //! Return an array of partial molar volumes for the + //! species in the mixture. Units: m^3/kmol. + /*! + * Frequently, for this class of thermodynamics representations, + * the excess Volume due to mixing is zero. Here, we set it as + * a default. It may be overriden in derived classes. + * + * @param vbar Output vector of speciar partial molar volumes. + * Length = m_kk. units are m^3/kmol. + */ + virtual void getPartialMolarVolumes(doublereal* vbar) const; + //! Get the species electrochemical potentials. /*! * These are partial molar quantities. @@ -579,6 +591,19 @@ namespace Cantera { void getElectrochemPotentials(doublereal* mu) const; + //! Get the array of change in the log activity coefficients with change in state (change temp, change mole fractions) + /*! + * This function is a virtual class, but it first appears in GibbsExcessVPSSTP + * class and derived classes from GibbsExcessVPSSTP. + * + * units = 1/Kelvin + * + * @param dlnActCoeff Output vector of temperature derivatives of the + * log Activity Coefficients. length = m_kk + * + */ + virtual void getdlnActCoeff(const doublereal dT, const doublereal * const dX, doublereal *dlnActCoeffdT) const; + //! Get the array of temperature derivatives of the log activity coefficients /*! * This function is a virtual class, but it first appears in GibbsExcessVPSSTP @@ -608,11 +633,12 @@ namespace Cantera { * * units = dimensionless * - * @param dlnActCoeffdlnC Output vector of log(mole fraction) + * @param dlnActCoeffdlnX Output vector of log(mole fraction) * derivatives of the log Activity Coefficients. * length = m_kk */ - virtual void getdlnActCoeffdlnC(doublereal *dlnActCoeffdlnC) const; + virtual void getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const; + virtual void getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const; //@} @@ -761,7 +787,16 @@ namespace Cantera { * derivative of the natural logarithm of the activity coefficients * wrt logarithm of the mole fractions. */ - void s_update_dlnActCoeff_dlnC() const; + void s_update_dlnActCoeff_dlnX() const; + + //! Update the derivative of the log of the activity coefficients + //! wrt log(moles) + /*! + * This function will be called to update the internally storred + * derivative of the natural logarithm of the activity coefficients + * wrt logarithm of the moles. + */ + void s_update_dlnActCoeff_dlnN() const; private: @@ -802,6 +837,30 @@ namespace Cantera { //! Entropy term for the quaternary mole fraction interaction of the //! excess gibbs free energy expression mutable vector_fp m_SE_d_ij; + + //! Enthalpy term for the binary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VHE_b_ij; + + //! Enthalpy term for the ternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VHE_c_ij; + + //! Enthalpy term for the quaternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VHE_d_ij; + + //! Entropy term for the binary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VSE_b_ij; + + //! Entropy term for the ternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VSE_c_ij; + + //! Entropy term for the quaternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VSE_d_ij; //! vector of species indices representing species A in the interaction /*! diff --git a/Cantera/src/thermo/PDSS_SSVol.cpp b/Cantera/src/thermo/PDSS_SSVol.cpp index 71ae96fd0..4ca9cd46f 100644 --- a/Cantera/src/thermo/PDSS_SSVol.cpp +++ b/Cantera/src/thermo/PDSS_SSVol.cpp @@ -134,14 +134,14 @@ namespace Cantera { m_constMolarVolume = getFloat(*ss, "molarVolume", "toSI"); } else if (model == "temperature_polynomial") { volumeModel_ = cSSVOLUME_TPOLY; - int num = getFloatArray(*ss, TCoeff_, true, "", "volumeTemperaturePolynomial"); + int num = getFloatArray(*ss, TCoeff_, true, "toSI", "volumeTemperaturePolynomial"); if (num != 4) { throw CanteraError("PDSS_SSVol::constructPDSSXML", " Didn't get 4 density polynomial numbers for species " + speciesNode.name()); } } else if (model == "density_temperature_polynomial") { volumeModel_ = cSSVOLUME_DENSITY_TPOLY; - int num = getFloatArray(*ss, TCoeff_, true, "", "densityTemperaturePolynomial"); + int num = getFloatArray(*ss, TCoeff_, true, "toSI", "densityTemperaturePolynomial"); if (num != 4) { throw CanteraError("PDSS_SSVol::constructPDSSXML", " Didn't get 4 density polynomial numbers for species " + speciesNode.name()); diff --git a/Cantera/src/thermo/State.cpp b/Cantera/src/thermo/State.cpp index 6191ce6bd..f8b3dbee9 100644 --- a/Cantera/src/thermo/State.cpp +++ b/Cantera/src/thermo/State.cpp @@ -196,6 +196,10 @@ namespace Cantera { return density()/meanMolecularWeight(); } + doublereal State::molarVolume() const { + return 1.0/molarDensity(); + } + void State::setConcentrations(const doublereal* const conc) { int k; doublereal sum = 0.0, norm = 0.0; diff --git a/Cantera/src/thermo/State.h b/Cantera/src/thermo/State.h index d05941add..ca2826df9 100644 --- a/Cantera/src/thermo/State.h +++ b/Cantera/src/thermo/State.h @@ -318,6 +318,9 @@ namespace Cantera { /// Molar density (kmol/m^3). doublereal molarDensity() const; + /// Molar density (kmol/m^3). + doublereal molarVolume() const; + //! Set the internally storred density (kg/m^3) of the phase /*! * Note the density of a phase is an indepedent variable. diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index 3d5ddb577..2df0b8546 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -883,6 +883,21 @@ namespace Cantera { } + //! Get the change in activity coefficients w.r.t. change in state + //! (temp, mole fraction, etc.) + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can gradX/X. + * + * @param dT Input of temperature change + * @param dX Input vector of changes in mole fraction. length = m_kk + * @param dlnActCoeff Output vector of derivatives of the + * log Activity Coefficients. length = m_kk + */ + virtual void getdlnActCoeff(const doublereal dT, const doublereal * const dX, doublereal *dlnActCoeff) const { + err("getdlnActCoeff"); + } + //! Get the array of log concentration-like derivatives of the //! log activity coefficients /*! @@ -890,19 +905,41 @@ namespace Cantera { * (unity activity coefficients), this can return zero. * Implementations should take the derivative of the * logarithm of the activity coefficient with respect to the - * logarithm of the concentration-like variable (i.e. mole fraction, - * molality, etc.) that represents the standard state. + * logarithm of the concentration-like variable (i.e. mole fraction) + * that represents the standard state. * This quantity is to be used in conjunction with derivatives of * that concentration-like variable when the derivative of the chemical * potential is taken. * * units = dimensionless * - * @param dlnActCoeffdlnC Output vector of derivatives of the + * @param dlnActCoeffdlnX Output vector of derivatives of the * log Activity Coefficients. length = m_kk */ - virtual void getdlnActCoeffdlnC(doublereal *dlnActCoeffdlnC) const { - err("getdlnActCoeffdlnC"); + virtual void getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const { + err("getdlnActCoeffdlnX"); + } + + //! Get the array of log concentration-like derivatives of the + //! log activity coefficients + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the concentration-like variable (i.e. moles) + * that represents the standard state. + * This quantity is to be used in conjunction with derivatives of + * that concentration-like variable when the derivative of the chemical + * potential is taken. + * + * units = dimensionless + * + * @param dlnActCoeffdlnN Output vector of derivatives of the + * log Activity Coefficients. length = m_kk + */ + virtual void getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const { + err("getdlnActCoeffdlnN"); } diff --git a/Cantera/src/thermo/VPSSMgr.cpp b/Cantera/src/thermo/VPSSMgr.cpp index 64ec7e22c..1204bce2c 100644 --- a/Cantera/src/thermo/VPSSMgr.cpp +++ b/Cantera/src/thermo/VPSSMgr.cpp @@ -280,7 +280,8 @@ namespace Cantera { void VPSSMgr::getStandardVolumes_ref(doublereal *vol) const{ - err("getStandardVolumes_ref"); + getStandardVolumes(vol); + //err("getStandardVolumes_ref"); } /*****************************************************************/ @@ -359,6 +360,7 @@ namespace Cantera { m_sss_R.resize(m_kk, 0.0); m_Vss.resize(m_kk, 0.0); + // Storage used by the PDSS objects to store their // answers. mPDSS_h0_RT.resize(m_kk, 0.0); diff --git a/Cantera/src/thermo/VPStandardStateTP.h b/Cantera/src/thermo/VPStandardStateTP.h index c13412fe4..7990b2cff 100644 --- a/Cantera/src/thermo/VPStandardStateTP.h +++ b/Cantera/src/thermo/VPStandardStateTP.h @@ -127,19 +127,41 @@ namespace Cantera { * (unity activity coefficients), this can return zero. * Implementations should take the derivative of the * logarithm of the activity coefficient with respect to the - * logarithm of the concentration-like variable (i.e. mole fraction, - * molality, etc.) that represents the standard state. + * logarithm of the concentration-like variable (i.e. moles) + * that represents the standard state. * This quantity is to be used in conjunction with derivatives of * that concentration-like variable when the derivative of the chemical * potential is taken. * * units = dimensionless * - * @param dlnActCoeffdlnC Output vector of derivatives of the + * @param dlnActCoeffdlnN Output vector of derivatives of the * log Activity Coefficients. length = m_kk */ - virtual void getdlnActCoeffdlnC(doublereal *dlnActCoeffdlnC) const { - err("getdlnActCoeffdlnC"); + virtual void getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const { + err("getdlnActCoeffdlnN"); + } + + //! Get the array of log concentration-like derivatives of the + //! log activity coefficients + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the concentration-like variable (i.e. mole fraction) + * that represents the standard state. + * This quantity is to be used in conjunction with derivatives of + * that concentration-like variable when the derivative of the chemical + * potential is taken. + * + * units = dimensionless + * + * @param dlnActCoeffdlnX Output vector of derivatives of the + * log Activity Coefficients. length = m_kk + */ + virtual void getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const { + err("getdlnActCoeffdlnX"); } From 0d31b2f7a71ca10914dbd8ec18b9aef50bc792ed Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Sat, 27 Feb 2010 00:49:36 +0000 Subject: [PATCH 108/446] Added a few unit definitions to units.h Overloaded getFloat to allow call to getFloatArray and return a vector --- Cantera/src/base/ctml.cpp | 16 ++++++++++++++++ Cantera/src/base/ctml.h | 38 ++++++++++++++++++++++++++++++++++++++ Cantera/src/base/units.h | 24 ++++++++++++++++++++++-- 3 files changed, 76 insertions(+), 2 deletions(-) diff --git a/Cantera/src/base/ctml.cpp b/Cantera/src/base/ctml.cpp index 8de42e90f..09bed275f 100644 --- a/Cantera/src/base/ctml.cpp +++ b/Cantera/src/base/ctml.cpp @@ -633,6 +633,22 @@ namespace ctml { return getFloatCurrent(node, type); } + doublereal getFloat(vector_fp& v, const Cantera::XML_Node& parent, + const std::string &name, + const std::string type) { + if (!parent.hasChild(name)) + throw CanteraError("getFloat (called from XML Node \"" + + parent.name() + "\"): ", + "no child XML element named \"" + name + "\" exists"); + const XML_Node& node = parent.child(name); + if (node.hasChild("floatArray")){ + getFloatArray(node, v, "true", type); + return 0; + } + else{ return getFloatCurrent(node, type); + } + } + doublereal getFloatCurrent(const Cantera::XML_Node& node, const std::string type) { doublereal x, x0, x1, fctr = 1.0; diff --git a/Cantera/src/base/ctml.h b/Cantera/src/base/ctml.h index 85d6f8a3b..5ed0539f1 100644 --- a/Cantera/src/base/ctml.h +++ b/Cantera/src/base/ctml.h @@ -566,6 +566,44 @@ namespace ctml { doublereal getFloat(const Cantera::XML_Node& parent, const std::string &name, const std::string type=""); + //! Get a floating-point value from a child element. + /*! + * Returns a doublereal value for the child named 'name' of element 'parent'. If + * 'type' is supplied and matches a known unit type, unit + * conversion to SI will be done if the child element has an attribute + * 'units'. + * + * Note, it's an error for the child element not to exist. + * + * Example: + * + * Code snipet: + * @verbatim + const XML_Node &State_XMLNode; + doublereal pres = OneAtm; + if (state_XMLNode.hasChild("pressure")) { + pres = getFloat(State_XMLNode, "pressure", "toSI"); + } + @endverbatim + * + * reads the corresponding XML file: + * @verbatim + + 101325.0 + <\state> + @endverbatim + * + * @param v vector to assign with getFloatArray is XML data is in an array form + * @param parent reference to the XML_Node object of the parent XML element + * @param name Name of the XML child element + * @param type String type. Currently known types are "toSI" and "actEnergy", + * and "" , for no conversion. The default value is "", + * which implies that no conversion is allowed. + */ + + doublereal getFloat(Cantera::vector_fp& v,const Cantera::XML_Node& parent, const std::string &name, + const std::string type="toSI"); + //! Get a floating-point value from the current XML element /*! * Returns a doublereal value from the current element. If diff --git a/Cantera/src/base/units.h b/Cantera/src/base/units.h index 9aa3a3355..25009ea12 100644 --- a/Cantera/src/base/units.h +++ b/Cantera/src/base/units.h @@ -182,6 +182,9 @@ namespace Cantera { m_act_u() { + // unity + m_u["1"] = 1.0; + // length m_u["m"] = 1.0; m_u["cm"] = 0.01; @@ -200,6 +203,9 @@ namespace Cantera { m_u["kcal"] = 4184.0; m_u["eV"] = Faraday; //1.60217733e-19; + // resistance + m_u["ohm"] = 1.0; + // quantity m_u["mol"] = 1.0e-3; m_u["gmol"] = 1.0e-3; @@ -213,6 +219,7 @@ namespace Cantera { m_u["C"] = 1.0; // mass + m_u["gm"] = 1.0e-3; m_u["g"] = 1.0e-3; m_u["kg"] = 1.0; @@ -227,17 +234,30 @@ namespace Cantera { m_u["hr"] = 3600.0; m_u["ms"] = 0.001; - // frequency + /*// frequency m_u["hZ"] = 0.01/(lightSpeed); m_u["cm^-1"] = 1.0; m_u["m^-1"] = 0.1; m_u["cm-1"] = m_u["cm^-1"]; m_u["m-1"] = m_u["m^-1"]; - m_u["wavenumbers"] = m_u["cm^-1"]; + m_u["wavenumbers"] = m_u["cm^-1"];*/ // viscosity + m_u["Pa-s"] = 1; m_u["poise"] = 0.1; m_u["centipoise"] = 0.001; + m_u["P"] = 0.1; + m_u["cP"] = 0.001; + + // volume + m_u["kL"] = 1.0; + m_u["liter"] = 0.001; + m_u["L"] = 0.001; + m_u["l"] = 0.001; + m_u["mL"] = 1.0e-6; + m_u["ml"] = 1.0e-6; + m_u["cc"] = 1.0e-6; + m_act_u["eV"] = m_u["eV"]; // /m_u["molec"]; m_act_u["K"] = GasConstant; From 60afcc5d573df8c0d380f2a4736e7017aeb817b9 Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Mon, 1 Mar 2010 16:16:15 +0000 Subject: [PATCH 109/446] Implemented stefan maxwell equations with input of conductivity, cation mobility ratio, and self diffusion coefficients. --- Cantera/src/transport/LiquidTransport.cpp | 617 ++++++++++++++-- Cantera/src/transport/LiquidTransport.h | 280 ++++++- Cantera/src/transport/LiquidTransportData.cpp | 100 ++- Cantera/src/transport/LiquidTransportData.h | 78 +- .../src/transport/LiquidTransportParams.cpp | 689 ++++++++++++++---- Cantera/src/transport/LiquidTransportParams.h | 272 +++++-- Cantera/src/transport/TransportBase.h | 70 +- Cantera/src/transport/TransportFactory.cpp | 138 +++- 8 files changed, 1930 insertions(+), 314 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index ee4756a03..262b12f0f 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -34,23 +34,38 @@ namespace Cantera { LiquidTransport::LiquidTransport(thermo_t* thermo, int ndim) : Transport(thermo, ndim), m_nsp(0), + m_nBinInt(0), m_tmin(-1.0), m_tmax(100000.), m_iStateMF(-1), m_temp(-1.0), m_press(-1.0), + m_lambda(-1.0), m_viscmix(-1.0), + m_ionCondmix(-1.0), + m_mobRatMix(-1.0), + m_selfDiffMix(-1.0), + m_visc_mix_ok(false), m_visc_temp_ok(false), m_visc_conc_ok(false), + m_ionCond_mix_ok(false), + m_ionCond_temp_ok(false), + m_ionCond_conc_ok(false), + m_mobRat_mix_ok(false), + m_mobRat_temp_ok(false), + m_mobRat_conc_ok(false), + m_selfDiff_mix_ok(false), + m_selfDiff_temp_ok(false), + m_selfDiff_conc_ok(false), m_radi_mix_ok(false), m_radi_temp_ok(false), m_radi_conc_ok(false), m_diff_mix_ok(false), m_diff_temp_ok(false), - m_cond_temp_ok(false), - m_cond_mix_ok(false), + m_lambda_temp_ok(false), + m_lambda_mix_ok(false), m_mode(-1000), m_debug(false), m_nDim(1) @@ -61,23 +76,38 @@ namespace Cantera { LiquidTransport::LiquidTransport(const LiquidTransport &right) : Transport(), m_nsp(0), + m_nBinInt(0), m_tmin(-1.0), m_tmax(100000.), m_iStateMF(-1), m_temp(-1.0), m_press(-1.0), + m_lambda(-1.0), m_viscmix(-1.0), + m_ionCondmix(-1.0), + m_mobRatMix(-1.0), + m_selfDiffMix(-1.0), + m_visc_mix_ok(false), m_visc_temp_ok(false), m_visc_conc_ok(false), + m_ionCond_mix_ok(false), + m_ionCond_temp_ok(false), + m_ionCond_conc_ok(false), + m_mobRat_mix_ok(false), + m_mobRat_temp_ok(false), + m_mobRat_conc_ok(false), + m_selfDiff_mix_ok(false), + m_selfDiff_temp_ok(false), + m_selfDiff_conc_ok(false), m_radi_mix_ok(false), m_radi_temp_ok(false), m_radi_conc_ok(false), m_diff_mix_ok(false), m_diff_temp_ok(false), - m_cond_temp_ok(false), - m_cond_mix_ok(false), + m_lambda_temp_ok(false), + m_lambda_mix_ok(false), m_mode(-1000), m_debug(false), m_nDim(1) @@ -95,10 +125,16 @@ namespace Cantera { } Transport::operator=(right); m_nsp = right.m_nsp; + m_nBinInt = right.m_nBinInt; m_tmin = right.m_tmin; m_tmax = right.m_tmax; m_mw = right.m_mw; m_viscTempDep_Ns = right.m_viscTempDep_Ns; + m_ionCondTempDep_Ns = right.m_ionCondTempDep_Ns; + m_mobRatTempDep_Ns = right.m_mobRatTempDep_Ns; + m_mobRatTempDepIndex = right.m_mobRatTempDepIndex; + m_selfDiffTempDep_Ns = right.m_selfDiffTempDep_Ns; + m_selfDiffTempDepIndex = right.m_selfDiffTempDepIndex; m_lambdaTempDep_Ns = right.m_lambdaTempDep_Ns; m_diffTempDep_Ns = right.m_diffTempDep_Ns; m_radiusTempDep_Ns = right.m_radiusTempDep_Ns; @@ -109,9 +145,19 @@ namespace Cantera { m_Grad_mu = right.m_Grad_mu; m_bdiff = right.m_bdiff; m_viscSpecies = right.m_viscSpecies; + m_ionCondSpecies = right.m_ionCondSpecies; + m_mobRatSpecies = right.m_mobRatSpecies; + m_mobRatSpeciesIndex = right.m_mobRatSpeciesIndex; + m_selfDiffSpecies = right.m_selfDiffSpecies; + m_selfDiffSpeciesIndex = right.m_selfDiffSpeciesIndex; m_hydrodynamic_radius = right.m_hydrodynamic_radius; m_lambdaSpecies = right.m_lambdaSpecies; m_viscMixModel = right.m_viscMixModel; + m_ionCondMixModel = right.m_ionCondMixModel; + m_mobRatMixModel = right.m_mobRatMixModel; + m_mobRatMixModelIndex = right.m_mobRatMixModelIndex; + m_selfDiffMixModel = right.m_selfDiffMixModel; + m_selfDiffMixModelIndex = right.m_selfDiffMixModelIndex; m_lambdaMixModel = right.m_lambdaMixModel; m_diffMixModel = right.m_diffMixModel; m_iStateMF = -1; @@ -123,7 +169,6 @@ namespace Cantera { m_actCoeff = right.m_actCoeff; m_Grad_lnAC = right.m_Grad_lnAC; m_chargeSpecies = right.m_chargeSpecies; - m_volume_spec = right.m_volume_spec; m_B = right.m_B; m_A = right.m_A; m_temp = right.m_temp; @@ -132,17 +177,31 @@ namespace Cantera { m_Vdiff = right.m_Vdiff; m_lambda = right.m_lambda; m_viscmix = right.m_viscmix; + m_ionCondmix = right.m_ionCondmix; + m_mobRatMix = right.m_mobRatMix; + m_mobRatMixIndex = right.m_mobRatMixIndex; + m_selfDiffMix = right.m_selfDiffMix; + m_selfDiffMixIndex = right.m_selfDiffMixIndex; m_spwork = right.m_spwork; m_visc_mix_ok = false; m_visc_temp_ok = false; m_visc_conc_ok = false; + m_ionCond_mix_ok = false; + m_ionCond_temp_ok = false; + m_ionCond_conc_ok = false; + m_mobRat_mix_ok = false; + m_mobRat_temp_ok = false; + m_mobRat_conc_ok = false; + m_selfDiff_mix_ok = false; + m_selfDiff_temp_ok = false; + m_selfDiff_conc_ok = false; m_radi_mix_ok = false; m_radi_temp_ok = false; m_radi_conc_ok = false; m_diff_mix_ok = false; m_diff_temp_ok = false; - m_cond_temp_ok = false; - m_cond_mix_ok = false; + m_lambda_temp_ok = false; + m_lambda_mix_ok = false; m_mode = right.m_mode; m_debug = right.m_debug; m_nDim = right.m_nDim; @@ -158,18 +217,33 @@ namespace Cantera { LiquidTransport::~LiquidTransport() { - //These are constructed in TransportFactory::newLTP - for ( int k = 0; k < m_nsp; k++) { - if ( m_viscTempDep_Ns[k] ) delete m_viscTempDep_Ns[k]; - if ( m_lambdaTempDep_Ns[k] ) delete m_lambdaTempDep_Ns[k]; - if ( m_radiusTempDep_Ns[k] ) delete m_radiusTempDep_Ns[k]; - if ( m_diffTempDep_Ns[k] ) delete m_diffTempDep_Ns[k]; - } - //These are constructed in TransportFactory::newLTI - if ( m_viscMixModel ) delete m_viscMixModel; - if ( m_lambdaMixModel ) delete m_lambdaMixModel; - if ( m_diffMixModel ) delete m_diffMixModel; - //if ( m_radiusMixModel ) delete m_radiusMixModel; + //These are constructed in TransportFactory::newLTP + for ( int k = 0; k < m_nsp; k++) { + if ( m_viscTempDep_Ns[k] ) delete m_viscTempDep_Ns[k]; + if ( m_ionCondTempDep_Ns[k] ) delete m_ionCondTempDep_Ns[k]; + for ( int l=0;l < m_nsp; l++ ){ + if ( m_selfDiffTempDep_Ns[l][k] ) delete m_selfDiffTempDep_Ns[l][k]; + } + for ( int l=0;l < m_nBinInt; l++ ){ + if ( m_mobRatTempDep_Ns[l][k] ) delete m_mobRatTempDep_Ns[l][k]; + } + if ( m_lambdaTempDep_Ns[k] ) delete m_lambdaTempDep_Ns[k]; + if ( m_radiusTempDep_Ns[k] ) delete m_radiusTempDep_Ns[k]; + if ( m_diffTempDep_Ns[k] ) delete m_diffTempDep_Ns[k]; + //These are constructed in TransportFactory::newLTI + + if ( m_selfDiffMixModel[k] ) delete m_selfDiffMixModel[k]; + } + + for ( int k = 0; k < m_nBinInt; k++) { + if ( m_mobRatMixModel[k] ) delete m_mobRatMixModel[k]; + } + + if ( m_viscMixModel ) delete m_viscMixModel; + if ( m_ionCondMixModel ) delete m_ionCondMixModel; + if ( m_lambdaMixModel ) delete m_lambdaMixModel; + if ( m_diffMixModel ) delete m_diffMixModel; + //if ( m_radiusMixModel ) delete m_radiusMixModel; } @@ -191,6 +265,7 @@ namespace Cantera { m_thermo = tr.thermo; m_velocityBasis = tr.velocityBasis_; m_nsp = m_thermo->nSpecies(); + m_nBinInt = m_nsp*(m_nsp-1)/2; m_tmin = m_thermo->minTemp(); m_tmax = m_thermo->maxTemp(); @@ -200,38 +275,77 @@ namespace Cantera { m_thermo->molecularWeights().end(), m_mw.begin()); /* - * Get the input Viscosities + * Get the input Viscosities, and stuff */ m_viscSpecies.resize(m_nsp, 0.0); m_viscTempDep_Ns.resize(m_nsp, 0); + m_ionCondSpecies.resize(m_nsp, 0.0); + m_ionCondTempDep_Ns.resize(m_nsp, 0); + m_mobRatTempDepIndex.resize(m_nBinInt); + m_mobRatTempDep_Ns.resize(m_nBinInt); + m_mobRatMixModel.resize(m_nBinInt); + m_mobRatMixModelIndex.resize(m_nBinInt); + m_mobRatSpeciesIndex.resize(m_nBinInt); + m_mobRatSpecies.resize(m_nBinInt, m_nsp, 0.0); + m_mobRatMix.resize(m_nBinInt,0.0); + m_mobRatMixIndex.resize(m_nBinInt); + m_selfDiffTempDepIndex.resize(m_nsp); + m_selfDiffTempDep_Ns.resize(m_nsp); + m_selfDiffMixModel.resize(m_nsp); + m_selfDiffMixModelIndex.resize(m_nsp); + m_selfDiffSpeciesIndex.resize(m_nsp); + m_selfDiffSpecies.resize(m_nsp, m_nsp, 0.0); + m_selfDiffMix.resize(m_nsp,0.0); + m_selfDiffMixIndex.resize(m_nsp); + for (k=0; k < m_nsp; k++){ + m_selfDiffTempDep_Ns[k].resize(m_nsp, 0); + } + for (k=0; k < m_nBinInt; k++){ + m_mobRatTempDep_Ns[k].resize(m_nsp, 0); + } + m_lambdaSpecies.resize(m_nsp, 0.0); + m_lambdaTempDep_Ns.resize(m_nsp, 0); + m_hydrodynamic_radius.resize(m_nsp, 0.0); + m_radiusTempDep_Ns.resize(m_nsp, 0); + + //first populate mixing rules and indices + for (k = 0; k < m_nsp; k++) { + m_selfDiffMixModel[k] = tr.selfDiffusion[k]; + m_selfDiffMixModelIndex[k] = tr.selfDiffIndex[k]; + } + for (k = 0; k < m_nBinInt; k++) { + m_mobRatMixModel[k] = tr.mobilityRatio[k]; + m_mobRatMixModelIndex[k] = tr.mobRatIndex[k]; + } + //for each species, assign viscosity model and coefficients for (k = 0; k < m_nsp; k++) { Cantera::LiquidTransportData <d = tr.LTData[k]; m_viscTempDep_Ns[k] = ltd.viscosity; - } - - /* - * Get the input Thermal Conductivities - */ - m_lambdaSpecies.resize(m_nsp, 0.0); - m_lambdaTempDep_Ns.resize(m_nsp, 0); - //for each species, assign thermal conductivity model - for (k = 0; k < m_nsp; k++) { - Cantera::LiquidTransportData <d = tr.LTData[k]; + m_ionCondTempDep_Ns[k] = ltd.ionConductivity; + for (int j = 0; j < m_nBinInt; j++){ + for (int l=0; l < m_nBinInt; l++){ + if (m_mobRatMixModelIndex[j] == ltd.mobRatIndex[l]) { + m_mobRatTempDep_Ns[j][k] = ltd.mobilityRatio[l]; + m_mobRatTempDepIndex[j] = ltd.mobRatIndex[l]; + break; + } + } + } + for (int j = 0; j < (int) m_selfDiffMixModelIndex.size(); j++){ + for (int l=0; l < (int) m_selfDiffMixModelIndex.size(); l++){ + if (m_selfDiffMixModelIndex[j] == ltd.selfDiffIndex[l]) { + m_selfDiffTempDep_Ns[j][k] = ltd.selfDiffusion[l]; + m_selfDiffTempDepIndex[j] = ltd.selfDiffIndex[l]; + break; + } + } + } m_lambdaTempDep_Ns[k] = ltd.thermalCond; - } - - /* - * Get the input Hydrodynamic Radii - */ - m_hydrodynamic_radius.resize(m_nsp, 0.0); - m_radiusTempDep_Ns.resize(m_nsp, 0); - //for each species, assign model for hydrodynamic radius - for (k = 0; k < m_nsp; k++) { - Cantera::LiquidTransportData <d = tr.LTData[k]; m_radiusTempDep_Ns[k] = ltd.hydroRadius; } + /* * Get the input Species Diffusivities * Note that species diffusivities are not what is needed. @@ -263,18 +377,28 @@ namespace Cantera { * species diffusivity and hydrodynamics radius (perhaps not needed in the * present class). */ + + m_viscMixModel = tr.viscosity; tr.viscosity = 0; + + m_ionCondMixModel = tr.ionConductivity; + tr.ionConductivity = 0; + //m_mobRatMixModel = tr.mobilityRatio; + m_lambdaMixModel = tr.thermalCond; tr.thermalCond = 0; m_diffMixModel = tr.speciesDiffusivity; tr.speciesDiffusivity = 0; - + + m_bdiff.resize(m_nsp,m_nsp, 0.0); + //Don't really need to update this here. //It is updated in updateDiff_T() - m_diffMixModel->getMatrixTransProp(m_bdiff); + m_diffMixModel->getMatrixTransProp( m_bdiff ); + m_mode = tr.mode_; @@ -306,10 +430,19 @@ namespace Cantera { m_visc_mix_ok = false; m_visc_temp_ok = false; m_visc_conc_ok = false; + m_ionCond_mix_ok = false; + m_ionCond_temp_ok = false; + m_ionCond_conc_ok = false; + m_mobRat_mix_ok = false; + m_mobRat_temp_ok = false; + m_mobRat_conc_ok = false; + m_selfDiff_mix_ok = false; + m_selfDiff_temp_ok = false; + m_selfDiff_conc_ok = false; m_radi_temp_ok = false; m_radi_conc_ok = false; - m_cond_temp_ok = false; - m_cond_mix_ok = false; + m_lambda_temp_ok = false; + m_lambda_mix_ok = false; m_diff_temp_ok = false; m_diff_mix_ok = false; @@ -357,6 +490,215 @@ namespace Cantera { copy(m_viscSpecies.begin(), m_viscSpecies.end(), visc); } + /****************** ionConductivity ******************************/ + + // Returns the ionic conductivity of the solution + /* + * The ionConductivity calculation is handled by subclasses of + * LiquidTranInteraction as specified in the input file. + * These in turn employ subclasses of LTPspecies to + * determine the individual species ionic conductivities. + */ + + doublereal LiquidTransport:: ionConductivity() { + + update_T(); + update_C(); + + if (m_ionCond_mix_ok) return m_ionCondmix; + + ////// LiquidTranInteraction method + m_ionCondmix = m_ionCondMixModel->getMixTransProp( m_ionCondTempDep_Ns ); + + return m_ionCondmix; + + /* + // update m_ionCondSpecies[] if necessary + if (!m_ionCond_temp_ok) { + updateIonConductivity_T(); + } + + if (!m_ionCond_conc_ok) { + updateIonConductivity_C(); + } + */ + } + + // Returns the pure species ionic conductivities for all species + /* + * The pure species ionic conductivities are evaluated using the + * appropriate subclasses of LTPspecies as specified in the + * input file. + * + * @param ionCond array of length "number of species" + * to hold returned ionic conductivities. + */ + void LiquidTransport::getSpeciesIonConductivity(doublereal* ionCond) { + update_T(); + if (!m_ionCond_temp_ok) { + updateIonConductivity_T(); + } + copy(m_ionCondSpecies.begin(), m_ionCondSpecies.end(), ionCond); + } + + /****************** mobilityRatio ******************************/ + + // Returns the mobility ratios of the solution + /* + * The mobility ratio calculation is handled by subclasses of + * LiquidTranInteraction as specified in the input file. + * These in turn employ subclasses of LTPspecies to + * determine the individual species mobility ratios. + */ + void LiquidTransport:: mobilityRatio(vector_fp& mobRat, std::vector& mobRatIndex) { + + update_T(); + update_C(); + + ////// LiquidTranInteraction method + if (!m_mobRat_mix_ok){ + for (int k = 0; k < m_nBinInt; k++){ + if ( m_mobRatMixModelIndex[k] != m_mobRatTempDepIndex[k] ) + throw CanteraError("LiquidTransport::mobilityRation","Mobility Ratio Indices Don't Match: Mixture vs. Species"); + m_mobRatMix[k] = m_mobRatMixModel[k]->getMixTransProp( m_mobRatTempDep_Ns[k] ); + m_mobRatMixIndex[k] = m_mobRatMixModelIndex[k]; + } + } + for (int k = 0; k < m_nBinInt; k++){ + mobRat[k] = m_mobRatMix[k]; + mobRatIndex[k]= m_mobRatMixIndex[k]; + } + } + void LiquidTransport:: mobilityRatio(doublereal* mobRat, std::vector& mobRatIndex) { + + update_T(); + update_C(); + + ////// LiquidTranInteraction method + if (!m_mobRat_mix_ok){ + for (int k = 0; k < m_nBinInt; k++){ + if ( m_mobRatMixModelIndex[k] != m_mobRatTempDepIndex[k] ) + throw CanteraError("LiquidTransport::mobilityRatio","Mobility Ratio Indices Don't Match: Mixture vs. Species"); + m_mobRatMix[k] = m_mobRatMixModel[k]->getMixTransProp( m_mobRatTempDep_Ns[k] ); + m_mobRatMixIndex[k] = m_mobRatMixModelIndex[k]; + } + } + for (int k = 0; k < m_nBinInt; k++){ + mobRat[k] = m_mobRatMix[k]; + mobRatIndex[k]= m_mobRatMixIndex[k]; + } + } + + // Returns the pure species mobility ratios for all species + /* + * The pure species mobility ratios are evaluated using the + * appropriate subclasses of LTPspecies as specified in the + * input file. + * + * @param mobRat array of length "number of species" + * to hold returned mobility ratio. + */ + void LiquidTransport::getSpeciesMobilityRatio(DenseMatrix& mobRat, std::vector& mobRatIndex) { + update_T(); + if (!m_mobRat_temp_ok) { + updateMobilityRatio_T(); + } + mobRat = m_mobRatSpecies; + for (int k = 0; k < m_nBinInt; k++) + mobRatIndex[k] = m_mobRatSpeciesIndex[k]; + } + void LiquidTransport::getSpeciesMobilityRatio(doublereal** mobRat, std::vector& mobRatIndex) { + update_T(); + if (!m_mobRat_temp_ok) { + updateMobilityRatio_T(); + } + for (int k=0; k& selfDiffIndex) { + + update_T(); + update_C(); + + ////// LiquidTranInteraction method + if (!m_selfDiff_mix_ok){ + for (int k = 0; k < m_nsp; k++){ + if ( m_selfDiffMixModelIndex[k] != m_selfDiffTempDepIndex[k] ) + throw CanteraError("LiquidTransport::selfDiffusion","Self Diffusion Indices Don't Match: Mixture vs. Species"); + m_selfDiffMix[k] = m_selfDiffMixModel[k]->getMixTransProp( m_selfDiffTempDep_Ns[k] ); + m_selfDiffMixIndex[k] = m_selfDiffMixModelIndex[k]; + } + } + for (int k = 0; k < m_nsp; k++){ + selfDiff[k] = m_selfDiffMix[k]; + selfDiffIndex[k]= m_selfDiffMixIndex[k]; + } + } + + void LiquidTransport:: selfDiffusion(double* selfDiff, std::vector& selfDiffIndex) { + + update_T(); + update_C(); + + ////// LiquidTranInteraction method + if (!m_selfDiff_mix_ok){ + for (int k = 0; k < m_nsp; k++){ + if ( m_selfDiffMixModelIndex[k] != m_selfDiffTempDepIndex[k] ) + throw CanteraError("LiquidTransport::selfDiffusion","Self Diffusion Indices Don't Match: Mixture vs. Species"); + m_selfDiffMix[k] = m_selfDiffMixModel[k]->getMixTransProp( m_selfDiffTempDep_Ns[k] ); + m_selfDiffMixIndex[k] = m_selfDiffMixModelIndex[k]; + } + } + for (int k = 0; k < m_nsp; k++){ + selfDiff[k] = m_selfDiffMix[k]; + selfDiffIndex[k]= m_selfDiffMixIndex[k]; + } + } + + // Returns the pure species self diffusion for all species + /* + * The pure species self diffusion coeffs are evaluated using the + * appropriate subclasses of LTPspecies as specified in the + * input file. + * + * @param selfDiff array of size "number of species"^2 + * to hold returned self diffusion. + */ + void LiquidTransport::getSpeciesSelfDiffusion(DenseMatrix& selfDiff, std::vector& selfDiffIndex) { + update_T(); + if (!m_selfDiff_temp_ok) { + updateSelfDiffusion_T(); + } + selfDiff = m_selfDiffSpecies; + for (int k = 0; k < m_nsp; k++) + selfDiffIndex[k] = m_selfDiffSpeciesIndex[k]; + } + void LiquidTransport::getSpeciesSelfDiffusion(doublereal** selfDiff, std::vector& selfDiffIndex) { + update_T(); + if (!m_selfDiff_temp_ok) { + updateSelfDiffusion_T(); + } + for (int k=0; kgetMixTransProp( m_lambdaTempDep_Ns ); m_cond_mix_ok = true; } @@ -846,11 +1188,6 @@ namespace Cantera { void LiquidTransport::getSpeciesVdiffExt(int ldf, doublereal* Vdiff) { int n, k; - update_T(); - update_C(); - - update_Grad_lnAC(); - stefan_maxwell_solve(); for (n = 0; n < m_nDim; n++) { @@ -878,11 +1215,6 @@ namespace Cantera { void LiquidTransport::getSpeciesFluxesExt(int ldf, doublereal* fluxes) { int n, k; - update_T(); - update_C(); - - update_Grad_lnAC(); - stefan_maxwell_solve(); for (n = 0; n < m_nDim; n++) { @@ -926,11 +1258,6 @@ namespace Cantera { */ void LiquidTransport::getMixDiffCoeffs(doublereal* const d) { - update_T(); - update_C(); - - update_Grad_lnAC(); - stefan_maxwell_solve(); for ( int n = 0; n < m_nDim; n++) { @@ -975,19 +1302,28 @@ namespace Cantera { // temperature has changed so temp flags are flipped m_visc_temp_ok = false; + m_ionCond_temp_ok = false; + m_mobRat_temp_ok = false; + m_selfDiff_temp_ok = false; m_radi_temp_ok = false; m_diff_temp_ok = false; + m_lambda_temp_ok = false; // temperature has changed, so polynomial temperature // interpolations will need to be reevaluated. // This means that many concentration m_visc_conc_ok = false; - m_cond_temp_ok = false; + m_ionCond_conc_ok = false; + m_mobRat_conc_ok = false; + m_selfDiff_conc_ok = false; // Mixture stuff needs to be evaluated m_visc_mix_ok = false; + m_ionCond_mix_ok = false; + m_mobRat_mix_ok = false; + m_selfDiff_mix_ok = false; m_diff_mix_ok = false; - // m_cond_mix_ok = false; (don't need it because a lower lvl flag is set + m_lambda_mix_ok = false; //(don't need it because a lower lvl flag is set return true; } @@ -1040,11 +1376,17 @@ namespace Cantera { // be recomputed before use, and update the local mole // fractions. m_visc_conc_ok = false; + m_ionCond_conc_ok = false; + m_mobRat_conc_ok = false; + m_selfDiff_conc_ok = false; // Mixture stuff needs to be evaluated m_visc_mix_ok = false; + m_ionCond_mix_ok = false; + m_mobRat_mix_ok = false; + m_selfDiff_mix_ok = false; m_diff_mix_ok = false; - m_cond_mix_ok = false; + m_lambda_mix_ok = false; return true; } @@ -1067,8 +1409,8 @@ namespace Cantera { for (k = 0; k < m_nsp; k++) { m_lambdaSpecies[k] = m_lambdaTempDep_Ns[k]->getSpeciesTransProp() ; } - m_cond_temp_ok = true; - m_cond_mix_ok = false; + m_lambda_temp_ok = true; + m_lambda_mix_ok = false; } @@ -1112,6 +1454,79 @@ namespace Cantera { } + //! Update the pure-species ionic conductivities functional dependence on concentration. + void LiquidTransport::updateIonConductivity_C() { + m_ionCond_conc_ok = true; + } + + + /** + * Updates the array of pure species ionic conductivities internally + * using calls to the appropriate LTPspecies subclass. + * The flag m_ionCond_ok is set to true. + */ + void LiquidTransport::updateIonConductivity_T() { + int k; + + for (k = 0; k < m_nsp; k++) { + m_ionCondSpecies[k] = m_ionCondTempDep_Ns[k]->getSpeciesTransProp() ; + } + m_ionCond_temp_ok = true; + m_ionCond_mix_ok = false; + } + + + //! Update the pure-species mobility ratios functional dependence on concentration. + void LiquidTransport::updateMobilityRatio_C() { + m_mobRat_conc_ok = true; + } + + + /** + * Updates the array of pure species mobility ratios internally + * using calls to the appropriate LTPspecies subclass. + * The flag m_mobRat_ok is set to true. + */ + void LiquidTransport::updateMobilityRatio_T() { + int k; + int j; + + for (k = 0; k < m_nBinInt; k++) { + for (j = 0; j < m_nsp; j++) { + m_mobRatSpecies(k,j) = m_mobRatTempDep_Ns[k][j]->getSpeciesTransProp() ; + } + m_mobRatSpeciesIndex[k] = m_mobRatTempDepIndex[k]; + } + m_mobRat_temp_ok = true; + m_mobRat_mix_ok = false; + } + + + //! Update the pure-species self diffusion functional dependence on concentration. + void LiquidTransport::updateSelfDiffusion_C() { + m_selfDiff_conc_ok = true; + } + + + /** + * Updates the array of pure species self diffusion internally + * using calls to the appropriate LTPspecies subclass. + * The flag m_selfDiff_ok is set to true. + */ + void LiquidTransport::updateSelfDiffusion_T() { + int k; + int j; + + for (k = 0; k < m_nBinInt; k++) { + for (j = 0; j < m_nsp; j++) { + m_selfDiffSpecies(k,j) = m_selfDiffTempDep_Ns[k][j]->getSpeciesTransProp() ; + } + m_selfDiffSpeciesIndex[k] = m_selfDiffTempDepIndex[k]; + } + m_selfDiff_temp_ok = true; + m_selfDiff_mix_ok = false; + } + //! Update the pure-species viscosities functional dependence on concentration. void LiquidTransport::updateHydrodynamicRadius_C() { m_radi_conc_ok = true; @@ -1164,14 +1579,23 @@ namespace Cantera { int k; - vector_fp grad_lnAC(m_nsp); - m_thermo->getdlnActCoeffdlnC( DATA_PTR(grad_lnAC) ); + doublereal grad_T; + vector_fp grad_lnAC(m_nsp), grad_X(m_nsp); + // IonsFromNeutralVPSSTP * tempIons = dynamic_cast m_thermo; + //MargulesVPSSTP * tempMarg = dynamic_cast (tempIons->neutralMoleculePhase_); + - for (k = 0; k < m_nsp; k++) { - m_Grad_lnAC[k] = grad_lnAC[k]; + //m_thermo->getdlnActCoeffdlnX( DATA_PTR(grad_lnAC) ); + for (k = 0; k < m_nDim; k++ ) { + grad_T = m_Grad_T[k]; + grad_X.assign(m_Grad_X.begin()+m_nsp*k,m_Grad_X.begin()+m_nsp*(k+1)); + m_thermo->getdlnActCoeff( grad_T, DATA_PTR(grad_X), DATA_PTR(grad_lnAC) ); + for ( int i = 0; i < m_nsp; i++ ) + grad_lnAC[i] += grad_X[i]/m_molefracs[i]; + copy(grad_lnAC.begin(),grad_lnAC.end(),m_Grad_lnAC.begin()+m_nsp*k); // std::cout << k << " m_Grad_lnAC = " << m_Grad_lnAC[k] << std::endl; } - + return; } @@ -1220,10 +1644,13 @@ namespace Cantera { //! grab a local copy of the molecular weights const vector_fp& M = m_thermo->molecularWeights(); + //! grad a local copy of the ion molar volume (inverse total ion concentration) + const doublereal vol = m_thermo->molarVolume(); /* - * Update the concentrations and diffusion coefficients in the mixture. + * Update the temperature, concentrations and diffusion coefficients in the mixture. */ + update_T(); update_C(); if ( !m_diff_temp_ok ) updateDiff_T(); @@ -1260,12 +1687,11 @@ namespace Cantera { * */ for (i = 0; i < m_nsp; i++) { - double xi_denom = m_molefracs_tran[i]; for (a = 0; a < m_nDim; a++) { m_Grad_mu[a*m_nsp + i] = m_chargeSpecies[i] * Faraday * m_Grad_V[a] //+ (m_volume_spec[i] - M[i]/dens_) * m_Grad_P[a] - + GasConstant * T * m_Grad_X[a*m_nsp+i] * ( 1.0 + m_Grad_lnAC[i] ) / xi_denom; + + GasConstant * T * m_Grad_lnAC[a*m_nsp+i]; } } @@ -1286,8 +1712,11 @@ namespace Cantera { * Just for Note, m_A(i,j) refers to the ith row and jth column. * They are still fortran ordered, so that i varies fastest. */ + + double condSum1, condSum2; switch (m_nDim) { case 1: /* 1-D approximation */ + m_B(0,0) = 0.0; //equation for the reference velocity for (j = 0; j < m_nsp; j++) { @@ -1298,9 +1727,10 @@ namespace Cantera { else if ( ( m_velocityBasis >= 0 ) && ( m_velocityBasis < m_nsp ) ) // use species number m_velocityBasis as reference velocity - if ( m_velocityBasis == j ) m_A(0,j) = 1.0; - else - throw CanteraError("LiquidTransport::stefan_maxwell_solve", + if ( m_velocityBasis == j ) m_A(0,j) = 1.0; + else m_A(0,j) = 0.0; + else + throw CanteraError("LiquidTransport::stefan_maxwell_solve", "Unknown reference velocity provided."); } for (i = 1; i < m_nsp; i++){ @@ -1320,7 +1750,30 @@ namespace Cantera { //! invert and solve the system Ax = b. Answer is in m_B solve(m_A, m_B); - + + /* + condSum2 = m_chargeSpecies[1]*m_chargeSpecies[1]*m_molefracs_tran[1]/m_bdiff(2,3) + + m_chargeSpecies[2]*m_chargeSpecies[2]*m_molefracs_tran[2]/m_bdiff(1,3) + + m_chargeSpecies[3]*m_chargeSpecies[3]*m_molefracs_tran[3]/m_bdiff(1,2); + condSum1 = m_molefracs_tran[1]/m_bdiff(1,2)/m_bdiff(1,3) + + m_molefracs_tran[2]/m_bdiff(2,3)/m_bdiff(1,2) + + m_molefracs_tran[3]/m_bdiff(1,3)/m_bdiff(2,3); + condSum2 = condSum2/condSum1*Faraday*Faraday/GasConstant/T/vol; + */ + + condSum1 = 0; + for (i = 0; i < m_nsp; i++){ + condSum1 -= Faraday*m_chargeSpecies[i]*m_B(i,0)*m_molefracs_tran[i]/vol; + } + + /* + Check Mobility Ratio of Cations + cout << "mobility ratio = " << m_chargeSpecies[1]*(m_B(1,0)-m_B(2,0))/m_chargeSpecies[0]/(m_B(0,0)-m_B(2,0)) << endl; + */ + + // cout << condSum1 << " = " << condSum2 << endl; + + break; case 2: /* 2-D approximation */ m_B(0,0) = 0.0; @@ -1335,8 +1788,9 @@ namespace Cantera { && ( m_velocityBasis < m_nsp ) ) // use species number m_velocityBasis as reference velocity if ( m_velocityBasis == j ) m_A(0,j) = 1.0; - else - throw CanteraError("LiquidTransport::stefan_maxwell_solve", + else m_A(0,j) = 0.0; + else + throw CanteraError("LiquidTransport::stefan_maxwell_solve", "Unknown reference velocity provided."); } for (i = 1; i < m_nsp; i++){ @@ -1375,8 +1829,9 @@ namespace Cantera { && ( m_velocityBasis < m_nsp ) ) // use species number m_velocityBasis as reference velocity if ( m_velocityBasis == j ) m_A(0,j) = 1.0; - else - throw CanteraError("LiquidTransport::stefan_maxwell_solve", + else m_A(0,j) = 0.0; + else + throw CanteraError("LiquidTransport::stefan_maxwell_solve", "Unknown reference velocity provided."); } for (i = 1; i < m_nsp; i++){ diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index 063c37d0b..133624ca5 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -68,7 +68,7 @@ namespace Cantera { * \f] * for mass fraction \f$ Y_i \f$. For mole-averaged velocities * \f[ - * \sum_{i} X_i \vec{V_i} = 0 + * \sum_{i} X_i \vec{V_i} = 0 * \f] * for mole fraction \f$ X_i \f$. * @@ -165,7 +165,7 @@ namespace Cantera { * determine the individual species viscosities. */ virtual doublereal viscosity(); - + //! Returns the pure species viscosities for all species /*! * The pure species viscosities are evaluated using the @@ -177,6 +177,70 @@ namespace Cantera { */ virtual void getSpeciesViscosities(doublereal* const visc); + //! Returns the ionic conductivity of the solution + /*! + * The ionic conductivity calculation is handled by subclasses of + * LiquidTranInteraction as specified in the input file. + * These in turn employ subclasses of LTPspecies to + * determine the individual species ionic conductivities. + */ + virtual doublereal ionConductivity(); + + //! Returns the pure species ionic conductivities for all species + /*! + * The pure species ionic conductivities are evaluated using the + * appropriate subclasses of LTPspecies as specified in the + * input file. + * + * @param visc array of length "number of species" + * to hold returned ionic conductivities. + */ + virtual void getSpeciesIonConductivity(doublereal* const ionCond); + + //! Returns the mobility ratio of the solution + /*! + * The mobility ratio calculation is handled by subclasses of + * LiquidTranInteraction as specified in the input file. + * These in turn employ subclasses of LTPspecies to + * determine the individual species mobility ratios. + */ + virtual void mobilityRatio(vector_fp& mobRat, std::vector& mobRatIndex); + virtual void mobilityRatio(double* mobRat, std::vector& mobRatIndex); + + //! Returns the pure species mobility ratios for all species + /*! + * The pure species mobility ratios are evaluated using the + * appropriate subclasses of LTPspecies as specified in the + * input file. + * + * @param mobRat array of length "number of species" + * to hold returned mobility ratios. + */ + virtual void getSpeciesMobilityRatio(DenseMatrix& mobRat, std::vector& mobRatIndex); + virtual void getSpeciesMobilityRatio(double** mobRat, std::vector& mobRatIndex); + + //! Returns the self diffusion coefficients in the solution + /*! + * The self diffusion calculation is handled by subclasses of + * LiquidTranInteraction as specified in the input file. + * These in turn employ subclasses of LTPspecies to + * determine the individual species self diffusion coeffs. + */ + virtual void selfDiffusion(vector_fp& selfDiff, std::vector& selfDiffIndex); + virtual void selfDiffusion(double* selfDiff, std::vector& selfDiffIndex); + + //! Returns the pure species self diffusion in solution of each species + /*! + * The pure species molar volumes are evaluated using the + * appropriate subclasses of LTPspecies as specified in the + * input file. + * + * @param selfDiff array of length "number of species" + * to hold returned self diffusion coeffs. + */ + virtual void getSpeciesSelfDiffusion(DenseMatrix& selfDiff, std::vector& selfDiffIndex); + virtual void getSpeciesSelfDiffusion(double** selfDiff, std::vector& selfDiffIndex); + //! Returns the hydrodynamic radius for all species /*! * The species hydrodynamic radii are evaluated using the @@ -711,6 +775,25 @@ namespace Cantera { */ void updateViscosity_T(); + //! Update the temperature-dependent ionic conductivity terms + //! for each species internally + /*! + * The flag m_ionCond_temp_ok is set to true. + */ + void updateIonConductivity_T(); + + //! Updates the array of pure species mobility ratios internally. + /*! + * The flag m_mobRat_ok is set to true. + */ + void updateMobilityRatio_T(); + + //! Updates the array of pure species self diffusion coeffs internally. + /*! + * The flag m_selfDiff_ok is set to true. + */ + void updateSelfDiffusion_T(); + //! Update the temperature-dependent hydrodynamic radius terms //! for each species internally /*! @@ -731,7 +814,37 @@ namespace Cantera { * @internal */ void updateViscosities_C(); + + //! Update the concentration parts of the ionic conductivity + /*! + * Internal routine is run whenever the update_boolean + * m_ionCond_conc_ok is false. Currently there is no concentration + * dependence for the pure species ionic conductivity. + * + * @internal + */ + void updateIonConductivity_C(); + //! Update the concentration parts of the mobility ratio + /*! + * Internal routine is run whenever the update_boolean + * m_mobRat_conc_ok is false. Currently there is no concentration + * dependence for the pure species mobility ratio. + * + * @internal + */ + void updateMobilityRatio_C(); + + //! Update the concentration parts of the self diffusion + /*! + * Internal routine is run whenever the update_boolean + * m_selfDiff_conc_ok is false. Currently there is no concentration + * dependence for the pure species self diffusion. + * + * @internal + */ + void updateSelfDiffusion_C(); + //! Update the concentration dependence of the hydrodynamic radius /*! * Internal routine is run whenever the update_boolean @@ -751,6 +864,7 @@ namespace Cantera { //! Number of species in the mixture int m_nsp; + int m_nBinInt; //! Minimum temperature applicable to the transport property eval doublereal m_tmin; @@ -782,6 +896,65 @@ namespace Cantera { */ LiquidTranInteraction *m_viscMixModel; + //! Ionic conductivity for each species expressed as an appropriate subclass + //! of LTPspecies + /*! + * These subclasses of LTPspecies evaluate the species-specific + * transport properties according to the parameters parsed in + * TransportFactory::getLiquidSpeciesTransportData(). + */ + std::vector m_ionCondTempDep_Ns; + + //! Ionic Conductivity of the mixture expressed as a subclass of + //! LiquidTranInteraction + /*! + * These subclasses of LiquidTranInteraction evaluate the + * mixture transport properties according to the parameters parsed in + * TransportFactory::getLiquidInteractionsTransportData(). + */ + LiquidTranInteraction *m_ionCondMixModel; + + //! Mobility ratio for each species expressed as an appropriate subclass + //! of LTPspecies + /*! + * These subclasses of LTPspecies evaluate the species-specific + * transport properties according to the parameters parsed in + * TransportFactory::getLiquidSpeciesTransportData(). + */ + typedef std::vector LTPvector; + std::vector m_mobRatTempDep_Ns; + std::vector m_mobRatTempDepIndex; + + //! Mobility ratio of the mixture expressed as a subclass of + //! LiquidTranInteraction + /*! + * These subclasses of LiquidTranInteraction evaluate the + * mixture transport properties according to the parameters parsed in + * TransportFactory::getLiquidInteractionsTransportData(). + */ + std::vector m_mobRatMixModel; + std::vector m_mobRatMixModelIndex; + + //! Self Diffusion for each species expressed as an appropriate subclass + //! of LTPspecies + /*! + * These subclasses of LTPspecies evaluate the species-specific + * transport properties according to the parameters parsed in + * TransportFactory::getLiquidSpeciesTransportData(). + */ + std::vector m_selfDiffTempDep_Ns; + std::vector m_selfDiffTempDepIndex; + + //! Self Diffusion of the mixture expressed as a subclass of + //! LiquidTranInteraction + /*! + * These subclasses of LiquidTranInteraction evaluate the + * mixture transport properties according to the parameters parsed in + * TransportFactory::getLiquidInteractionsTransportData(). + */ + std::vector m_selfDiffMixModel; + std::vector m_selfDiffMixModelIndex; + //! Thermal conductivity for each species expressed as an //! appropriate subclass of LTPspecies /*! @@ -872,19 +1045,24 @@ namespace Cantera { vector_fp m_Grad_X; //! Gradient of the logarithm of the activity coefficients - //! with respect to the logarithm of the mole fraction, plus one. /*! * This quantity appears in the gradient of the chemical potential. * It multiplies the gradient of the mole fraction, and in this way * serves to "modify" the diffusion coefficient. * - * m_Grad_lnAC[k] = \partial \left[ \ln ( \gamma_i ) \right] - * / \partial \left[ \ln ( \X_i ) \right] + * m_Grad_lnAC[k] = \nabla \ln ( \gamma_i ) + \nabla \ln ( \X_i ) * * Note that where "mole fraction" is used here, whatever * concentration-related variable applies, so that if * molality is the concentration variable, the gradient of the * activity coefficient should be with respect to the molality. + * m_nsp is the number of species in the fluid + * + * k is the species index + * n is the dimensional index (x, y, or z). It has a length + * equal to m_nDimm_ + * + * m_Grad_X[n*m_nsp + k] * */ vector_fp m_Grad_lnAC; @@ -964,6 +1142,41 @@ namespace Cantera { */ vector_fp m_viscSpecies; + //! Internal value of the species ionic conductivities + /*! + * Ionic conductivity of the species evaluated using subclass of LTPspecies + * held in m_ionCondTempDep_Ns. + * + * Length = number of species + * + * controlling update boolean -> m_ionCond_temp_ok + */ + vector_fp m_ionCondSpecies; + + //! Internal value of the species mobility ratios + /*! + * Mobility ratio of the species evaluated using subclass of LTPspecies + * held in m_mobRatTempDep_Ns. + * + * Length = number of species + * + * controlling update boolean -> m_mobRat_temp_ok + */ + DenseMatrix m_mobRatSpecies; + std::vector m_mobRatSpeciesIndex; + + //! Internal value of the species self diffusion coefficients + /*! + * Self diffusion of the species evaluated using subclass of LTPspecies + * held in m_selfDiffTempDep_Ns. + * + * Length = number of species + * + * controlling update boolean -> m_selfDiff_temp_ok + */ + DenseMatrix m_selfDiffSpecies; + std::vector m_selfDiffSpeciesIndex; + //! Internal value of the species individual thermal conductivities /*! * Thermal conductivities of the species evaluated using subclass @@ -1093,6 +1306,19 @@ namespace Cantera { //! Saved value of the mixture viscosity doublereal m_viscmix; + //! Saved value of the mixture ionic conductivity + doublereal m_ionCondmix; + + //! Saved values of the mixture mobility ratios + vector_fp m_mobRatMix; + //! Saved species index of the mixture correlated to mobility ratios + std::vector m_mobRatMixIndex; + + //! Saved values of the mixture self diffusion coefficients + vector_fp m_selfDiffMix; + //! Saved species index of the mixture correlated to self diffusion coefficients + std::vector m_selfDiffMixIndex; + //! work space /*! * Length is equal to m_nsp @@ -1115,6 +1341,46 @@ namespace Cantera { //! are current wrt the concentration bool m_visc_conc_ok; + //! Boolean indicating that the top-level mixture ionic conductivity is current + /*! + * This is turned false for every change in T, P, or C. + */ + bool m_ionCond_mix_ok; + + //! Boolean indicating that weight factors wrt ionic conductivty is current + bool m_ionCond_temp_ok; + + //! Flag to indicate that the pure species ionic conductivities + //! are current wrt the concentration + bool m_ionCond_conc_ok; + bool m_cond_mix_ok; + + //! Boolean indicating that the top-level mixture mobility ratio is current + /*! + * This is turned false for every change in T, P, or C. + */ + bool m_mobRat_mix_ok; + + //! Boolean indicating that weight factors wrt mobility ratio is current + bool m_mobRat_temp_ok; + + //! Flag to indicate that the pure species mobility ratios + //! are current wrt the concentration + bool m_mobRat_conc_ok; + + //! Boolean indicating that the top-level mixture self diffusion is current + /*! + * This is turned false for every change in T, P, or C. + */ + bool m_selfDiff_mix_ok; + + //! Boolean indicating that weight factors wrt self diffusion is current + bool m_selfDiff_temp_ok; + + //! Flag to indicate that the pure species self diffusion + //! are current wrt the concentration + bool m_selfDiff_conc_ok; + //! Boolean indicating that mixture diffusion coeffs are current bool m_radi_mix_ok; @@ -1134,10 +1400,10 @@ namespace Cantera { //! Flag to indicate that the pure species conductivities //! are current wrt the temperature - bool m_cond_temp_ok; + bool m_lambda_temp_ok; //! Boolean indicating that mixture conductivity is current - bool m_cond_mix_ok; + bool m_lambda_mix_ok; //! Mode indicator for transport models -- currently unused. int m_mode; diff --git a/Cantera/src/transport/LiquidTransportData.cpp b/Cantera/src/transport/LiquidTransportData.cpp index 25dcd3c82..496fb7c95 100644 --- a/Cantera/src/transport/LiquidTransportData.cpp +++ b/Cantera/src/transport/LiquidTransportData.cpp @@ -10,6 +10,7 @@ */ #include "LiquidTransportData.h" +using namespace std; namespace Cantera { @@ -74,6 +75,11 @@ namespace Cantera { speciesName = right.speciesName; hydroRadius = right.hydroRadius; viscosity = right.viscosity; + ionConductivity = right.ionConductivity; + mobilityRatio = right.mobilityRatio; + mobRatIndex = right.mobRatIndex; + selfDiffusion = right.selfDiffusion; + selfDiffIndex = right.selfDiffIndex; thermalCond = right.thermalCond; electCond = right.electCond; speciesDiffusivity = right.speciesDiffusivity; @@ -167,7 +173,9 @@ namespace Cantera { thermo_t* thermo ) : LTPspecies( propNode, name, tp_ind, thermo) { - m_model = LTR_MODEL_ARRHENIUS; + m_model = LTR_MODEL_ARRHENIUS; + m_temp = 0.0; + m_prop = 0.0; doublereal A_k, n_k, Tact_k; getArrhenius(propNode, A_k, n_k, Tact_k); @@ -268,14 +276,16 @@ namespace Cantera { thermo_t* thermo ) : LTPspecies( propNode, name, tp_ind, thermo) { - m_model = LTR_MODEL_POLY; + m_model = LTR_MODEL_POLY; + m_temp = 0.0; + m_prop = 0.0; - getFloatArray(propNode, m_coeffs, true); // if units labeled, convert Angstroms -> meters + getFloatArray(propNode, m_coeffs, "true", "toSI"); - if (m_coeffs[0] <= 0.0) { + /* if (m_coeffs[0] <= 0.0) { throw LTPError("negative or zero " + propNode.name() ); - } + }*/ } //! Copy constructor @@ -308,13 +318,89 @@ namespace Cantera { doublereal LTPspecies_Poly::getSpeciesTransProp( ) { doublereal t = m_thermo->temperature(); - if (t != m_temp) { - double tempN = 1.0; + if (t != m_temp) { + m_temp=t; + double tempN = 1.0; for (int i = 0; i < (int) m_coeffs.size() ; i++) { m_prop += m_coeffs[i] * tempN; + //cout << "m_coeff = " <temperature(); + if (t != m_temp) { + m_temp=t; + m_prop=m_coeffs[0]; + double tempN = 1.0; + for (int i = 1; i < (int) m_coeffs.size() ; i++) { + tempN *= m_temp; + m_prop *= exp(m_coeffs[i] * tempN); + //cout << "m_coeff = " < + * 0.6, -15.0e-5 + * + * + * + * + * \endverbatim + */ + class LTPspecies_ExpT : public LTPspecies{ + + public: + + LTPspecies_ExpT( const XML_Node &propNode, + std::string name, + TransportPropertyList tp_ind, + thermo_t* thermo ); + + //! Copy constructor + LTPspecies_ExpT( const LTPspecies_ExpT &right ); + + //! Assignment operator + LTPspecies_ExpT& operator=(const LTPspecies_ExpT& right ); + + virtual ~LTPspecies_ExpT( ) { } + + //! Returns the pure species tranport property + /*! + * The pure species transport property (i.e. pure species viscosity) + * is returned. Any temperature and composition dependence will be + * adjusted internally according to the information provided. + */ + doublereal getSpeciesTransProp( ); + + protected: + + //! temperature from thermo object + doublereal m_temp; + + //! most recent evaluation of transport property + doublereal m_prop; + + //! Internal model to adjust species-specific properties for composition. + /** Currently just a place holder, but this method could take + * the composition from the thermo object and adjust coefficients + * accoding to some unspecified model. + */ + void adjustCoeffsForComposition( ){ } + }; + + } #endif diff --git a/Cantera/src/transport/LiquidTransportParams.cpp b/Cantera/src/transport/LiquidTransportParams.cpp index 0caeabc59..41cebab6a 100644 --- a/Cantera/src/transport/LiquidTransportParams.cpp +++ b/Cantera/src/transport/LiquidTransportParams.cpp @@ -10,6 +10,11 @@ */ #include "LiquidTransportParams.h" +#include +#include "IonsFromNeutralVPSSTP.h" +#include "MargulesVPSSTP.h" +#include +using namespace std; namespace Cantera { @@ -49,19 +54,44 @@ namespace Cantera { { } - + LiquidTranInteraction::~LiquidTranInteraction(){ + int kmax = m_Aij.size(); + for ( int k = 0; k < kmax; k++) + if ( m_Aij[k] ) delete m_Aij[k]; + kmax = m_Bij.size(); + for ( int k = 0; k < kmax; k++) + if ( m_Bij[k] ) delete m_Bij[k]; + kmax = m_Hij.size(); + for ( int k = 0; k < kmax; k++) + if ( m_Hij[k] ) delete m_Hij[k]; + kmax = m_Sij.size(); + for ( int k = 0; k < kmax; k++) + if ( m_Sij[k] ) delete m_Sij[k]; + } void LiquidTranInteraction::init( const XML_Node &compModelNode, thermo_t* thermo ) { + + doublereal poly0; m_thermo = thermo; int nsp = thermo->nSpecies(); - m_Aij.resize( nsp, nsp, 0.0 ); m_Dij.resize( nsp, nsp, 0.0 ); m_Eij.resize( nsp, nsp, 0.0 ); - m_Sij.resize( nsp, nsp, 0.0 ); + /* + m_Aij.resize( nsp); + m_Bij.resize( nsp); + m_Hij.resize( nsp); + m_Sij.resize( nsp); + for ( int k = 0; k < nsp; k++ ){ + (*m_Aij[k]).resize( nsp, nsp, 0.0); + (*m_Bij[k]).resize( nsp, nsp, 0.0); + (*m_Hij[k]).resize( nsp, nsp, 0.0); + (*m_Sij[k]).resize( nsp, nsp, 0.0); + } + */ std::string speciesA; std::string speciesB; @@ -83,10 +113,10 @@ namespace Cantera { if ( jSpecies < 0 ) throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", "Unknown species " + speciesB ); - if ( xmlChild.hasChild( "Aij" ) ) { + /* if ( xmlChild.hasChild( "Aij" ) ) { m_Aij(iSpecies,jSpecies) = getFloat( xmlChild, "Aij", "toSI" ); m_Aij(jSpecies,iSpecies) = m_Aij(iSpecies,jSpecies) ; - } + }*/ if ( xmlChild.hasChild( "Eij" ) ) { m_Eij(iSpecies,jSpecies) = getFloat( xmlChild, "Eij", "actEnergy" ); @@ -94,11 +124,73 @@ namespace Cantera { m_Eij(jSpecies,iSpecies) = m_Eij(iSpecies,jSpecies) ; } - if ( xmlChild.hasChild( "Sij" ) ) { + if ( xmlChild.hasChild( "Aij" ) ) { + vector_fp poly; + poly0 = getFloat( poly, xmlChild, "Aij", "toSI" ); + if ( !poly.size() ) poly.push_back(poly0); + while (m_Aij.size()resize( nsp, nsp, 0.0); + m_Aij.push_back(aTemp); + } + for( int i=0; i<(int)poly.size(); i++ ){ + (*m_Aij[i])(iSpecies,jSpecies) = poly[i]; + //(*m_Aij[i])(jSpecies,iSpecies) = (*m_Aij[i])(iSpecies,jSpecies) ; + } + } + + if ( xmlChild.hasChild( "Bij" ) ) { + vector_fp poly; + poly0 = getFloat( poly, xmlChild, "Bij", "toSI" ); + if ( !poly.size() ) poly.push_back(poly0); + while (m_Bij.size()resize( nsp, nsp, 0.0); + m_Bij.push_back(bTemp); + } + for( int i=0; i<(int)poly.size(); i++ ){ + (*m_Bij[i])(iSpecies,jSpecies) = poly[i]; + //(*m_Bij[i])(jSpecies,iSpecies) = (*m_Bij[i])(iSpecies,jSpecies) ; + } + } + + if ( xmlChild.hasChild( "Hij" ) ) { + vector_fp poly; + poly0 = getFloat( poly, xmlChild, "Hij", "actEnergy" ); + if ( !poly.size() ) poly.push_back(poly0); + while (m_Hij.size()resize( nsp, nsp, 0.0); + m_Hij.push_back(hTemp); + } + for( int i=0; i<(int)poly.size(); i++ ){ + (*m_Hij[i])(iSpecies,jSpecies) = poly[i]; + (*m_Hij[i])(iSpecies,jSpecies) /= GasConstant; + //(*m_Hij[i])(jSpecies,iSpecies) = (*m_Hij[i])(iSpecies,jSpecies) ; + } + } + + if ( xmlChild.hasChild( "Sij" ) ) { + vector_fp poly; + poly0 = getFloat( poly, xmlChild, "Sij", "actEnergy" ); + if ( !poly.size() ) poly.push_back(poly0); + while (m_Sij.size()resize( nsp, nsp, 0.0); + m_Sij.push_back(sTemp); + } + for( int i=0; i<(int)poly.size(); i++ ){ + (*m_Sij[i])(iSpecies,jSpecies) = poly[i]; + (*m_Sij[i])(iSpecies,jSpecies) /= GasConstant; + //(*m_Sij[i])(jSpecies,iSpecies) = (*m_Sij[i])(iSpecies,jSpecies) ; + } + } + + /*0 if ( xmlChild.hasChild( "Sij" ) ) { m_Sij(iSpecies,jSpecies) = getFloat( xmlChild, "Sij", "toSI" ); m_Sij(iSpecies,jSpecies) /= GasConstant; - m_Sij(jSpecies,iSpecies) = m_Sij(iSpecies,jSpecies) ; - } + //m_Sij(jSpecies,iSpecies) = m_Sij(iSpecies,jSpecies) ; + }*/ if ( xmlChild.hasChild( "Dij" ) ) { m_Dij(iSpecies,jSpecies) = getFloat( xmlChild, "Dij", "toSI" ); @@ -121,7 +213,9 @@ namespace Cantera { m_thermo = right.m_thermo; //m_trParam = right.m_trParam; m_Aij = right.m_Aij; + m_Bij = right.m_Bij; m_Eij = right.m_Eij; + m_Hij = right.m_Hij; m_Sij = right.m_Sij; m_Dij = right.m_Dij; } @@ -173,6 +267,7 @@ namespace Cantera { doublereal LTI_Solvent::getMixTransProp( doublereal *speciesValues, doublereal *speciesWeight ) { int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); doublereal molefracs[nsp]; m_thermo->getMoleFractions(molefracs); @@ -181,23 +276,32 @@ namespace Cantera { //if weightings are specified, use those if ( speciesWeight ) { for ( int k = 0; k < nsp; k++) { - //presume that the weighting is set to 1.0 for solvent and 0.0 for everything else. - value += speciesValues[k] * speciesWeight[k]; + molefracs[k] = molefracs[k]; + // should be: molefracs[k] = molefracs[k]*speciesWeight[k]; for consistency, but weight(solvent)=1? } } else { - //This does not follow directly a solvent model + throw CanteraError("LTI_Solvent::getMixTransProp","You should be specifying the speciesWeight"); + /* //This does not follow directly a solvent model //although if the solvent mole fraction is dominant //and the other species values are given or zero, //it should work. for ( int k = 0; k < nsp; k++) { value += speciesValues[k] * molefracs[k]; - } + }*/ } - for ( int i = 0; i < nsp; i++ ) - for ( int j = 0; j < i; j++ ) - value += molefracs[i] * molefracs[j] * m_Aij(i,j) ; + for ( int i = 0; i < nsp; i++ ){ + //presume that the weighting is set to 1.0 for solvent and 0.0 for everything else. + value += speciesValues[i] * speciesWeight[i]; + for ( int j = 0; j < nsp; j++ ){ + for ( int k = 0; k < (int)m_Aij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k); + } + for ( int k = 0; k < (int)m_Bij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Bij[k])(i,j)*temp*pow(molefracs[i],k); + } } + } return value; } @@ -206,19 +310,29 @@ namespace Cantera { doublereal LTI_Solvent::getMixTransProp( std::vector LTPptrs ) { int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); doublereal molefracs[nsp]; m_thermo->getMoleFractions(molefracs); doublereal value = 0; for ( int k = 0; k < nsp; k++) { - //presume that the weighting is set to 1.0 for solvent and 0.0 for everything else. - value += LTPptrs[k]->getSpeciesTransProp() * LTPptrs[k]->getMixWeight( ) ; + molefracs[k] = molefracs[k]; + // should be: molefracs[k] = molefracs[k]*LTPptrs[k]->getMixWeight(); for consistency, but weight(solvent)=1? } - for ( int i = 0; i < nsp; i++ ) - for ( int j = 0; j < i; j++ ) - value += molefracs[i] * molefracs[j] * m_Aij(i,j) ; + for ( int i = 0; i < nsp; i++ ){ + //presume that the weighting is set to 1.0 for solvent and 0.0 for everything else. + value += LTPptrs[i]->getSpeciesTransProp() * LTPptrs[i]->getMixWeight(); + for ( int j = 0; j < nsp; j++ ){ + for ( int k = 0; k < (int)m_Aij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k); + } + for ( int k = 0; k < (int)m_Bij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Bij[k])(i,j)*temp*pow(molefracs[i],k); + } + } + } return value; } @@ -229,105 +343,6 @@ namespace Cantera { doublereal LTI_MoleFracs::getMixTransProp( doublereal *speciesValues, doublereal *speciesWeight ) { - int nsp = m_thermo->nSpecies(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); - - doublereal value = 0; - - //if weightings are specified, use those - if ( speciesWeight ) { - for ( int k = 0; k < nsp; k++) { - value += speciesValues[k] * speciesWeight[k] * molefracs[k]; - } - } - else { - for ( int k = 0; k < nsp; k++) { - value += speciesValues[k] * molefracs[k]; - } - } - - for ( int i = 0; i < nsp; i++ ) - for ( int j = 0; j < i; j++ ) - value += molefracs[i] * molefracs[j] * m_Aij(i,j) ; - - return value; - } - - - doublereal LTI_MoleFracs::getMixTransProp( std::vector LTPptrs ) { - - int nsp = m_thermo->nSpecies(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); - - doublereal value = 0; - - for ( int k = 0; k < nsp; k++) { - value += LTPptrs[k]->getSpeciesTransProp() * LTPptrs[k]->getMixWeight( ) * molefracs[k]; - } - - for ( int i = 0; i < nsp; i++ ) - for ( int j = 0; j < i; j++ ) - value += molefracs[i] * molefracs[j] * m_Aij(i,j) ; - - return value; - } - - - doublereal LTI_MassFracs::getMixTransProp(doublereal *speciesValues, doublereal *speciesWeight ) { - - int nsp = m_thermo->nSpecies(); - doublereal massfracs[nsp]; - m_thermo->getMassFractions(massfracs); - - doublereal value = 0; - - //if weightings are specified, use those - if ( speciesWeight ) { - for ( int k = 0; k < nsp; k++) { - value += speciesValues[k] * speciesWeight[k] * massfracs[k]; - } - } - else { - for ( int k = 0; k < nsp; k++) { - value += speciesValues[k] * massfracs[k]; - } - } - - for ( int i = 0; i < nsp; i++ ) - for ( int j = 0; j < i; j++ ) - value += massfracs[i] * massfracs[j] * m_Aij(i,j) ; - - return value; - } - - - doublereal LTI_MassFracs::getMixTransProp( std::vector LTPptrs ) { - - int nsp = m_thermo->nSpecies(); - doublereal massfracs[nsp]; - m_thermo->getMassFractions(massfracs); - - doublereal value = 0; - - for ( int k = 0; k < nsp; k++) { - value += LTPptrs[k]->getSpeciesTransProp() * LTPptrs[k]->getMixWeight( ) * massfracs[k]; - } - - for ( int i = 0; i < nsp; i++ ) - for ( int j = 0; j < i; j++ ) - value += massfracs[i] * massfracs[j] * m_Aij(i,j) ; - - return value; - } - - - - - - doublereal LTI_Log_MoleFracs::getMixTransProp( doublereal *speciesValues, doublereal *speciesWeight ) { - int nsp = m_thermo->nSpecies(); doublereal temp = m_thermo->temperature(); doublereal molefracs[nsp]; @@ -338,19 +353,157 @@ namespace Cantera { //if weightings are specified, use those if ( speciesWeight ) { for ( int k = 0; k < nsp; k++) { - value += log( speciesValues[k] ) * speciesWeight[k] * molefracs[k]; + molefracs[k] = molefracs[k]*speciesWeight[k]; } } else { - for ( int k = 0; k < nsp; k++) { - value += log( speciesValues[k] ) * molefracs[k]; + throw CanteraError("LTI_MoleFracs::getMixTransProp","You should be specifying the speciesWeight"); + } + + for ( int i = 0; i < nsp; i++ ){ + value += speciesValues[i] * molefracs[i]; + for ( int j = 0; j < nsp; j++ ){ + for ( int k = 0; k < (int)m_Aij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k); + } + for ( int k = 0; k < (int)m_Bij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Bij[k])(i,j)*temp*pow(molefracs[i],k); + } } } - for ( int i = 0; i < nsp; i++ ) - for ( int j = 0; j < i; j++ ) - value += molefracs[i] * molefracs[j] - * ( m_Sij(i,j) + m_Eij(i,j) / temp ); + return value; + } + + + doublereal LTI_MoleFracs::getMixTransProp( std::vector LTPptrs ) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0; + + for ( int k = 0; k < nsp; k++) { + molefracs[k] = molefracs[k]*LTPptrs[k]->getMixWeight(); + } + + for ( int i = 0; i < nsp; i++ ){ + value += LTPptrs[i]->getSpeciesTransProp() * molefracs[i]; + for ( int j = 0; j < nsp; j++ ){ + for ( int k = 0; k < (int)m_Aij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k); + } + for ( int k = 0; k < (int)m_Bij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Bij[k])(i,j)*temp*pow(molefracs[i],k); + } + } + } + return value; + } + + + doublereal LTI_MassFracs::getMixTransProp( doublereal *speciesValues, doublereal *speciesWeight ) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal massfracs[nsp]; + m_thermo->getMassFractions(massfracs); + + doublereal value = 0; + + //if weightings are specified, use those + if ( speciesWeight ) { + for ( int k = 0; k < nsp; k++) { + massfracs[k] = massfracs[k]*speciesWeight[k]; + } + } + else { + throw CanteraError("LTI_MassFracs::getMixTransProp","You should be specifying the speciesWeight"); + } + + for ( int i = 0; i < nsp; i++ ){ + value += speciesValues[i] * massfracs[i]; + for ( int j = 0; j < nsp; j++ ){ + for ( int k = 0; k < (int)m_Aij.size(); k++ ){ + value += massfracs[i]*massfracs[j]*(*m_Aij[k])(i,j)*pow(massfracs[i],k); + } + for ( int k = 0; k < (int)m_Bij.size(); k++ ){ + value += massfracs[i]*massfracs[j]*(*m_Bij[k])(i,j)*temp*pow(massfracs[i],k); + } + } + } + + return value; + } + + + doublereal LTI_MassFracs::getMixTransProp( std::vector LTPptrs ) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal massfracs[nsp]; + m_thermo->getMassFractions(massfracs); + + doublereal value = 0; + + for ( int k = 0; k < nsp; k++) { + massfracs[k] = massfracs[k]*LTPptrs[k]->getMixWeight(); + } + + for ( int i = 0; i < nsp; i++ ){ + value += LTPptrs[i]->getSpeciesTransProp() * massfracs[i]; + for ( int j = 0; j < nsp; j++ ){ + for ( int k = 0; k < (int)m_Aij.size(); k++ ){ + value += massfracs[i]*massfracs[j]*(*m_Aij[k])(i,j)*pow(massfracs[i],k); + } + for ( int k = 0; k < (int)m_Bij.size(); k++ ){ + value += massfracs[i]*massfracs[j]*(*m_Bij[k])(i,j)*temp*pow(massfracs[i],k); + } + } + } + + return value; + } + + + + + doublereal LTI_Log_MoleFracs::getMixTransProp( doublereal *speciesValues, doublereal *speciesWeight ) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + + + doublereal value = 0; + + //if weightings are specified, use those + if ( speciesWeight ) { + for ( int k = 0; k < nsp; k++) { + molefracs[k] = molefracs[k]*speciesWeight[k]; + } + } + else{ + throw CanteraError("LTI_Log_MoleFracs::getMixTransProp","You probably should have a speciesWeight when you call getMixTransProp to convert ion mole fractions to molecular mole fractions"); + } + + for ( int i = 0; i < nsp; i++ ){ + value += log( speciesValues[i] ) * molefracs[i]; + for ( int j = 0; j < nsp; j++ ){ + for ( int k = 0; k < (int)m_Hij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Hij[k])(i,j)/temp*pow(molefracs[i],k); + //cout << "value = " << value << ", m_Sij = " << (*m_Sij[k])(i,j) << ", m_Hij = " << (*m_Hij[k])(i,j) << endl; + } + for ( int k = 0; k < (int)m_Sij.size(); k++ ){ + value -= molefracs[i]*molefracs[j]*(*m_Sij[k])(i,j)*pow(molefracs[i],k); + //cout << "value = " << value << ", m_Sij = " << (*m_Sij[k])(i,j) << ", m_Hij = " << (*m_Hij[k])(i,j) << endl; + } + } + } value = exp( value ); return value; @@ -363,20 +516,36 @@ namespace Cantera { doublereal temp = m_thermo->temperature(); doublereal molefracs[nsp]; m_thermo->getMoleFractions(molefracs); + doublereal value = 0; + //if weightings are specified, use those + for ( int k = 0; k < nsp; k++) { - value += log( LTPptrs[k]->getSpeciesTransProp() ) * LTPptrs[k]->getMixWeight() * molefracs[k]; + molefracs[k] = molefracs[k]*LTPptrs[k]->getMixWeight( ); } - for ( int i = 0; i < nsp; i++ ) - for ( int j = 0; j < i; j++ ) - value += molefracs[i] * molefracs[j] - * ( m_Sij(i,j) + m_Eij(i,j) / temp ); + for ( int i = 0; i < nsp; i++ ){ + value += log( LTPptrs[i]->getSpeciesTransProp() ) * molefracs[i]; + for ( int j = 0; j < nsp; j++ ){ + for ( int k = 0; k < (int)m_Hij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Hij[k])(i,j)/temp*pow(molefracs[i],k); + //cout << "1 = " << molefracs[i]+molefracs[j] << endl; + //cout << "value = " << value << ", m_Sij = " << (*m_Sij[k])(i,j) << ", m_Hij = " << (*m_Hij[k])(i,j) << endl; + } + for ( int k = 0; k < (int)m_Sij.size(); k++ ){ + value -= molefracs[i]*molefracs[j]*(*m_Sij[k])(i,j)*pow(molefracs[i],k); + //cout << "1 = " << molefracs[i]+molefracs[j] << endl; + //cout << "value = " << value << ", m_Sij = " << (*m_Sij[k])(i,j) << ", m_Hij = " << (*m_Hij[k])(i,j) << endl; + } + } + } value = exp( value ); - + // cout << ", viscSpeciesA = " << LTPptrs[0]->getSpeciesTransProp() << endl; + //cout << ", viscSpeciesB = " << LTPptrs[1]->getSpeciesTransProp() << endl; + //cout << "value = " << value << " FINAL" << endl; return value; } @@ -422,7 +591,7 @@ namespace Cantera { return value; } - void LTI_Pairwise_Interaction::getMatrixTransProp(DenseMatrix &mat, doublereal *speciesValues) { + void LTI_Pairwise_Interaction::getMatrixTransProp( DenseMatrix &mat, doublereal *speciesValues ) { int nsp = m_thermo->nSpecies(); doublereal temp = m_thermo->temperature(); @@ -439,6 +608,205 @@ namespace Cantera { mat(i,i) = m_diagonals[i]->getSpeciesTransProp() ; } + + void LTI_StefanMaxwell_PPN::setParameters( LiquidTransportParams& trParam ) { + int nsp = m_thermo->nSpecies(); + int nBinInt = nsp*(nsp-1)/2; + //vectornSpecies(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0; + + throw LTPmodelError( "Calling LTI_StefanMaxwell_PPN::getMixTransProp does not make sense." ); + + return value; + } + + + doublereal LTI_StefanMaxwell_PPN::getMixTransProp( std::vector LTPptrs ) { + + int nsp = m_thermo->nSpecies(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0; + + throw LTPmodelError( "Calling LTI_StefanMaxwell_PPN::getMixTransProp does not make sense." ); + + return value; + } + + void LTI_StefanMaxwell_PPN::getMatrixTransProp( DenseMatrix &mat, doublereal *speciesValues ) { + //CAL + + IonsFromNeutralVPSSTP * ions_thermo = dynamic_cast(m_thermo); + int i, j, k; + int nsp = m_thermo->nSpecies(); + if (nsp != 3) throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Function may only be called with a 3-ion system"); + int nBinInt = nsp*(nsp-1)/2; + doublereal temp = m_thermo->temperature(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions( molefracs ); + vector_fp neut_molefracs; + ions_thermo->getNeutralMolecMoleFractions(neut_molefracs); + vector cation; + vector anion; + ions_thermo->getCationList(cation); + ions_thermo->getAnionList(anion); + vector speciesNames; + ions_thermo->getSpeciesNames(speciesNames); + + // Reaction Coeffs and Charges + std::vector viS(6); + std::vector charges(3); + ions_thermo->getDissociationCoeffs(viS,charges); + + if ((int)anion.size() != 1) + throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Must have one anion only for StefanMaxwell_PPN"); + if ((int)cation.size() != 2) + throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Must have two cations of equal charge for StefanMaxwell_PPN"); + if (charges[cation[0]] != charges[cation[1]]) + throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Cations must be of equal charge for StefanMaxwell_PPN"); + + /* + cout << "cation 0: " << speciesNames[cation[0]] << endl; + cout << "cation 1: " << speciesNames[cation[1]] << endl; + cout << "anion 0: " << speciesNames[anion[0]] << endl; + */ + + doublereal kappa = m_ionCondMixModel->getMixTransProp(m_ionCondSpecies); + + MargulesVPSSTP * marg_thermo = dynamic_cast (ions_thermo->neutralMoleculePhase_); + doublereal vol = m_thermo->molarVolume(); + + typedef std::vector intVec; + std::vector mobRatIndexMap; + mobRatIndexMap.resize(nsp); + for ( k = 0; k < nsp; k++ ) + mobRatIndexMap[k].resize(nsp,0); + + for ( k = 0; k < nBinInt; k++ ) { + bool missingIndex = 1; + for ( i = 0; i < nsp; i++ ) { + for ( j = 0; j < i; j++ ) { + if ( (speciesNames[i] + ":" + speciesNames[j]) == m_mobRatIndex[k] ) { + mobRatIndexMap[i][j] = k; + m_mobRatMix(i,j) = m_mobRatMixModel[k]->getMixTransProp( m_mobRatSpecies[k] ); + if ( m_mobRatMix(i,j) > 0 ) m_mobRatMix(j,i) = 1.0/m_mobRatMix(i,j); + missingIndex = 0; + break; + } + else if ( (speciesNames[j] + ":" + speciesNames[i]) == m_mobRatIndex[k] ) { + m_mobRatMix(j,i) = m_mobRatMixModel[k]->getMixTransProp( m_mobRatSpecies[k] ); + if ( m_mobRatMix(j,i) > 0 ) m_mobRatMix(i,j) = 1.0/m_mobRatMix(j,i); + missingIndex = 0; + break; + } + } + } + if ( missingIndex ) throw CanteraError("LTI_StefanMaxwell_PPN::getMixTransProp","Incorrect names for mobility ratio of " + m_mobRatIndex[k] + " rather than i.e. " + speciesNames[0] + ":" + speciesNames[1]); + } + + + for ( k = 0; k < nsp; k++ ){ + j = 0; + while (m_selfDiffIndex[k] != speciesNames[j]) { + j++; + if (j == nsp) throw CanteraError("LTI_StefanMaxwell_PPN::getMixTransProp","Incorrect names for self diffusion of " + m_selfDiffIndex[k] + " rather than i.e. " + speciesNames[0]); + } + m_selfDiffMix[j] = m_selfDiffMixModel[k]->getMixTransProp( m_selfDiffSpecies[k] ); + } + + /* + for ( i = 0; i < nsp; i++ ) { + cout << "D" << i << "* = " << m_selfDiffMix[i] << endl; + for ( j = 0; j < nsp; j++ ) { + cout << "ratio" << i << j << " = " << m_mobRatMix(i,j) << endl; + } + } + */ + + int vP = max(viS[cation[0]],viS[cation[1]]); + int vM = viS[anion[0]]; + int zP = charges[cation[0]]; + int zM = charges[anion[0]]; + doublereal xA, xB, eps; + doublereal inv_vP_vM_MutualDiff; + vector_fp dlnActCoeffdlnN; + dlnActCoeffdlnN.resize(neut_molefracs.size(),0.0); + + std::string cationIndex (4,'0'); + for ( i = 0; i < 2; i++ ) + for ( j = 0; j < 2; j++ ) + if ( viS[i*nsp+cation[j]] > 0 ) + cationIndex[i*2+j] = '1'; + + if ( (cationIndex == "1001") | (cationIndex == "0110") ) { + xA = neut_molefracs[cation[0]]; + xB = neut_molefracs[cation[1]]; + eps = (1-m_mobRatMix(cation[1],cation[0]))/(xA+xB*m_mobRatMix(cation[1],cation[0])); + marg_thermo->getdlnActCoeffdlnN(&dlnActCoeffdlnN[0]); + inv_vP_vM_MutualDiff = (xA*(1+dlnActCoeffdlnN[cation[1]])/m_selfDiffMix[cation[1]]+xB*(1+dlnActCoeffdlnN[cation[0]])/m_selfDiffMix[cation[0]]); + //marg_thermo->getdlnActCoeffdlnX(&dlnActCoeffdlnN[0]); + //inv_vP_vM_MutualDiff = (xA*(1+dlnActCoeffdlnN[cation[1]])/m_selfDiffMix[cation[1]]+xB*(1+dlnActCoeffdlnN[cation[0]])/m_selfDiffMix[cation[0]]); + } + else + throw CanteraError("LTI_StefanMaxwell_PPN::getMixTransProp","Dissociation reactions don't make sense: cationIndex = " + cationIndex); + + mat.resize( nsp, nsp, 0.0 ); + mat(cation[0],cation[1]) = mat(cation[1],cation[0]) = (1+vM/vP)*(1+eps*xB)*(1-eps*xA)*inv_vP_vM_MutualDiff-zP*zP*Faraday*Faraday/GasConstant/temp/kappa/vol; + mat(cation[0],anion[0]) = mat(anion[0],cation[0]) = (1+vP/vM)*(-eps*xB*(1-eps*xA)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/kappa/vol; +mat(cation[1],anion[0]) = mat(anion[0],cation[1]) = (1+vP/vM)*(eps*xA*(1+eps*xB)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/kappa/vol; + + + for ( i = 0; i < nsp; i++ ) { + for ( j = 0; j < nsp; j++ ) { + mat(i,j) = 1.0/mat(i,j); + //cout << "D" << i << j << " = " << mat(i,j) << endl; + } + } + } + doublereal LTI_StokesEinstein::getMixTransProp( doublereal *speciesValues, doublereal *speciesWeight ) { @@ -503,6 +871,61 @@ namespace Cantera { delete viscSpec; } + doublereal LTI_MoleFracs_ExpT::getMixTransProp( doublereal *speciesValues, doublereal *speciesWeight ) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0; + + //if weightings are specified, use those + if ( speciesWeight ) { + for ( int k = 0; k < nsp; k++) { + molefracs[k] = molefracs[k]*speciesWeight[k]; + } + } + else { + throw CanteraError("LTI_MoleFracs_ExpT::getMixTransProp","You should be specifying the speciesWeight"); + } + + for ( int i = 0; i < nsp; i++ ){ + value += speciesValues[i] * molefracs[i]; + for ( int j = 0; j < nsp; j++ ){ + for ( int k = 0; k < (int)m_Aij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k)*exp((*m_Bij[k])(i,j)*temp); + } + } + } + + return value; + } + + + doublereal LTI_MoleFracs_ExpT::getMixTransProp( std::vector LTPptrs ) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0; + + for ( int k = 0; k < nsp; k++) { + molefracs[k] = molefracs[k]*LTPptrs[k]->getMixWeight(); + } + + for ( int i = 0; i < nsp; i++ ){ + value += LTPptrs[i]->getSpeciesTransProp() * molefracs[i]; + for ( int j = 0; j < nsp; j++ ){ + for ( int k = 0; k < (int)m_Aij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k)*exp((*m_Bij[k])(i,j)*temp); + } + } + } + return value; + } diff --git a/Cantera/src/transport/LiquidTransportParams.h b/Cantera/src/transport/LiquidTransportParams.h index 0757978a7..cf9570d97 100644 --- a/Cantera/src/transport/LiquidTransportParams.h +++ b/Cantera/src/transport/LiquidTransportParams.h @@ -33,57 +33,62 @@ namespace Cantera { }; - //! Composition dependence type for liquid mixture transport properties - /*! - * Types of temperature dependencies: - * - 0 - Mixture calculations with this property are not allowed - * - 1 - Use solvent (species 0) properties - * - 2 - Properties weighted linearly by mole fractions - * - 3 - Properties weighted linearly by mass fractions - * - 4 - Properties weighted logarithmically by mole fractions (interaction energy weighting) - * - 5 - Interactions given pairwise between each possible species (i.e. D_ij) - * - * \verbatim - * - * - * - * - * LiCl(L) - * KCl(L) - * -1.0 - * 1.0E-1 - * - * - * - * - * - * - * Li+ - * K+ - * 1.5 - * - * - * K+ - * Cl- - * 1.0 - * - * - * Li+ - * Cl- - * 1.2 - * - * - * - * - * - * - * - * - * - * - * \endverbatim - * - */ + //! Composition dependence type for liquid mixture transport properties + /*! + * Types of temperature dependencies: + * - 0 - Mixture calculations with this property are not allowed + * - 1 - Use solvent (species 0) properties + * - 2 - Properties weighted linearly by mole fractions + * - 3 - Properties weighted linearly by mass fractions + * - 4 - Properties weighted logarithmically by mole fractions (interaction energy weighting) + * - 5 - Interactions given pairwise between each possible species (i.e. D_ij) + * + * \verbatim + * + * + * + * + * LiCl(L) + * KCl(L) + * -1.0 + * 1.0E-1 + * -or- + * 1.0E-1, 0.001 0.01 + * + * -same form for Hij,Aij,Bij- + * + * + * + * + * + * + * Li+ + * K+ + * 1.5 + * + * + * K+ + * Cl- + * 1.0 + * + * + * Li+ + * Cl- + * 1.2 + * + * + * + * + * + * + * + * + * + * + * \endverbatim + * + */ + enum LiquidTranMixingModel { LTI_MODEL_NOTSET=-1, LTI_MODEL_NONE, @@ -92,7 +97,9 @@ namespace Cantera { LTI_MODEL_MASSFRACS, LTI_MODEL_LOG_MOLEFRACS, LTI_MODEL_PAIRWISE_INTERACTION, - LTI_MODEL_STOKES_EINSTEIN + LTI_MODEL_STEFANMAXWELL_PPN, + LTI_MODEL_STOKES_EINSTEIN, + LTI_MODEL_MOLEFRACS_EXPT }; @@ -132,7 +139,7 @@ namespace Cantera { LiquidTranInteraction& operator=( const LiquidTranInteraction &right ); //! destructor - virtual ~LiquidTranInteraction() { ; } + virtual ~LiquidTranInteraction(); //! initialize LiquidTranInteraction objects with thermo and XML node /** @@ -172,14 +179,21 @@ namespace Cantera { //LiquidTransportParams* m_trParam; - //! Matrix of interactions (no temperature dependence, dimensionless) - DenseMatrix m_Aij; + //! Matrix of interaction coefficients for polynomial in molefraction*weight of speciesA (no temperature dependence, dimensionless) + std::vector m_Aij; + + //! Matrix of interaction coefficients for polynomial in molefraction*weight of speciesA (linear temperature dependence, units 1/K) + std::vector m_Bij; //! Matrix of interactions (in energy units, 1/RT temperature dependence) DenseMatrix m_Eij; - //! Matrix of interactions (in entropy units, divided by R) - DenseMatrix m_Sij; + //! Matrix of interaction coefficients for polynomial in molefraction*weight of speciesA (in energy units, 1/RT temperature dependence) + std::vector m_Hij; + + //! Matrix of interaction coefficients for polynomial in molefraction*weight of speciesA (in entropy units, divided by R) + std::vector m_Sij; + //DenseMatrix m_Sij; //! Matrix of interactions DenseMatrix m_Dij; @@ -205,6 +219,11 @@ namespace Cantera { std::vector LTData; LiquidTranInteraction* viscosity; + LiquidTranInteraction* ionConductivity; + std::vector mobilityRatio; + std::vector mobRatIndex; + std::vector selfDiffusion; + std::vector selfDiffIndex; LiquidTranInteraction* thermalCond; LiquidTranInteraction* speciesDiffusivity; LiquidTranInteraction* electCond; @@ -213,7 +232,19 @@ namespace Cantera { //! Model for species interaction effects for viscosity //! Takes enum LiquidTranMixingModel LiquidTranMixingModel model_viscosity; + + //! Model for species interaction effects for ionic conductivity + //! Takes enum LiquidTranMixingModel + LiquidTranMixingModel model_ionConductivity; + //! Model for species interaction effects for mobility ratio + //! Takes enum LiquidTranMixingModel + std::vector model_mobilityRatio; + + //! Model for species interaction effects for mobility ratio + //! Takes enum LiquidTranMixingModel + std::vector model_selfDiffusion; + //! Interaction associated with linear weighting of //! thermal conductivity. /** @@ -233,7 +264,7 @@ namespace Cantera { //! Interaction associated with linear weighting of //! thermal conductivity. /** - * This is used for either LTI_MODEL_PAIRWISE_INTERACTION. + * This is used for either LTI_MODEL_PAIRWISE_INTERACTION or LTI_MODEL_STEFANMAXWELL_PPN. * These provide species interaction coefficients associated with * the Stefan-Maxwell formulation. */ @@ -256,7 +287,8 @@ namespace Cantera { class LTI_MassFracs; class LTI_Log_MoleFracs; class LTI_Pairwise_Interaction; - + class LTI_StefanMaxwell_PPN; + class LTI_MoleFracs_ExpT; class LTI_Solvent : public LiquidTranInteraction { public: @@ -283,7 +315,7 @@ namespace Cantera { doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; - void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = m_Aij; } + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } protected: @@ -325,7 +357,7 @@ namespace Cantera { doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; - void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = m_Aij; } + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } protected: @@ -368,7 +400,7 @@ namespace Cantera { doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; - void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = m_Aij; } + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } protected: @@ -502,13 +534,84 @@ namespace Cantera { doublereal getMixTransProp( std::vector LTPptrs ) ; void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) ; - protected: std::vector m_diagonals; }; + //! Stefan Maxwell Diffusion Coefficients can be solved for given + //! ion conductivity, mobility ratios, and self diffusion coeffs. + //! This method is only valid for a common anion mixture of two + //! salts with cations of equal charge. + /** + * This class requres you specify + * 1 - ion conductivity + * 2 - mobility ratio of the two cations + * 3 - mutual diffusion coefficient (can be approximated using + * the self diffusion coefficients of the cations + * + * Sample input for this method is + * \verbatim + * + * + * + * + * + * + * \endverbatim + * + */ + class LTI_StefanMaxwell_PPN : public LiquidTranInteraction { + + public: + LTI_StefanMaxwell_PPN( TransportPropertyList tp_ind = TP_UNKNOWN ) : + LiquidTranInteraction( tp_ind ) + { + m_model = LTI_MODEL_STEFANMAXWELL_PPN; + } + + + //! Copy constructor + // LTI_StefanMaxwell_PPN( const LTI_StefanMaxwell_PPN &right ); + + //! Assignment operator + // LTI_StefanMaxwell_PPN& operator=( const LTI_StefanMaxwell_PPN &right ); + + virtual ~LTI_StefanMaxwell_PPN( ) { } + + void setParameters( LiquidTransportParams& trParam ) ; + + //! Return the mixture transport property value. + /** + * Takes the separate species transport properties + * as input (this method does not know what + * transport property it is at this point. + */ + doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); + doublereal getMixTransProp( std::vector LTPptrs ) ; + + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) ; + //CAL void getMatrixTransProp( DenseMatrix &mat, LiquidTransport* lt, doublereal* speciesValues = 0 ) ; + + protected: + + doublereal m_ionCondMix; + LiquidTranInteraction * m_ionCondMixModel; + std::vector m_ionCondSpecies; + typedef std::vector LTPvector; + DenseMatrix m_mobRatMix; + std::vector m_mobRatMixModel; + std::vector m_mobRatSpecies; + std::vector m_mobRatIndex; + + std::vector m_selfDiffMixModel; + vector_fp m_selfDiffMix; + std::vector m_selfDiffSpecies; + std::vector m_selfDiffIndex; + }; + + class LTI_StokesEinstein : public LiquidTranInteraction { public: @@ -539,7 +642,6 @@ namespace Cantera { doublereal getMixTransProp( std::vector LTPptrs ) ; void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) ; - protected: std::vector m_viscosity; @@ -547,6 +649,48 @@ namespace Cantera { }; + //! Simple mole fraction weighting of transport properties + /** + * This model weights the transport property by the mole + * fractions. + * The overall formula for the mixture viscosity is + * + * \f[ \eta_{mix} = \sum_i X_i \eta_i + * + \sum_i \sum_j X_i X_j A_{i,j} \f]. + */ + class LTI_MoleFracs_ExpT : public LiquidTranInteraction { + + public: + LTI_MoleFracs_ExpT( TransportPropertyList tp_ind = TP_UNKNOWN ) : + LiquidTranInteraction( tp_ind ) + { + m_model = LTI_MODEL_MOLEFRACS_EXPT; + } + + + //! Copy constructor + // LTI_MoleFracs_ExpT( const LTI_MoleFracs_ExpT &right ); + + //! Assignment operator + // LTI_MoleFracs_ExpT& operator=( const LTI_MoleFracs_ExpT &right ); + + virtual ~LTI_MoleFracs_ExpT( ) { } + + //! Return the mixture transport property value. + /** + * Takes the separate species transport properties + * as input (this method does not know what + * transport property it is at this point. + */ + doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); + doublereal getMixTransProp( std::vector LTPptrs ) ; + + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } + //CAL void getMatrixTransProp( DenseMatrix &mat, LiquidTransport* lt, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } + + protected: + + }; } diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 24ad9d137..7dd194f8c 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -28,7 +28,7 @@ #define CT_TRANSPORTBASE_H #include "ThermoPhase.h" - +#include "DenseMatrix.h" namespace Cantera { @@ -80,6 +80,8 @@ namespace Cantera { * - VB_MOLEAVG Diffusion velocities are based on the mole averaged velocities * - VB_SPECIES_0 Diffusion velocities are based on the relative motion wrt species 0 * - VB_SPECIES_1 Diffusion velocities are based on the relative motion wrt species 1 + * - VB_SPECIES_2 Diffusion velocities are based on the relative motion wrt species 2 + * - VB_SPECIES_3 Diffusion velocities are based on the relative motion wrt species 3 * * @ingroup tranprops */ @@ -97,6 +99,10 @@ namespace Cantera { const VelocityBasis VB_SPECIES_0 = 0; //! Diffusion velocities are based on the relative motion wrt species 1 const VelocityBasis VB_SPECIES_1 = 1; + //! Diffusion velocities are based on the relative motion wrt species 2 + const VelocityBasis VB_SPECIES_2 = 2; + //! Diffusion velocities are based on the relative motion wrt species 3 + const VelocityBasis VB_SPECIES_3 = 3; //@} //! Base class for transport property managers. @@ -308,6 +314,68 @@ namespace Cantera { virtual doublereal bulkViscosity() { return err("bulkViscosity"); } + /** + * The ionic conducitivity in 1/ohm/m. + */ + virtual doublereal ionConductivity() + { return err("ionConductivity"); } + + //! Returns the pure species ionic conducitivity + /*! + * The units are 1/ohm/m and the length is the number of species + * + * @param ionCond Vector of ionic conductivities + */ + virtual void getSpecoesIonConductivity(doublereal* const ionCond) + { err("getSpeciesIonConductivity"); } + + + + /** + * The mobility ratio. + */ + virtual void mobilityRatio(vector_fp& mobRat, std::vector& mobRatIndex) + { err("mobilityRatio"); } + virtual void mobilityRatio(double* mobRat, std::vector& mobRatIndex) + { err("mobilityRatio"); } + + //! Returns the pure species limit of the mobility ratios + /*! + * The value is dimensionless and the length is the number of species + * + * @param mobRat Vector of mobility ratios + */ + virtual void getSpeciesMobilityRatio(DenseMatrix& mobRat, std::vector& mobRatIndex) + { err("getSpeciesMobilityRatio"); } + virtual void getSpeciesMobilityRatio(double** mobRat, std::vector& mobRatIndex) + { err("getSpeciesMobilityRatio"); } + + //! Returns the self diffusion coefficients in the solution + /*! + * The self diffusion calculation is handled by subclasses of + * LiquidTranInteraction as specified in the input file. + * These in turn employ subclasses of LTPspecies to + * determine the individual species self diffusion coeffs. + */ + virtual void selfDiffusion(vector_fp& selfDiff, std::vector& selfDiffIndex) + { err("selfDiffusion"); } + virtual void selfDiffusion(double* selfDiff, std::vector& selfDiffIndex) + { err("selfdiffusion"); } + + //! Returns the pure species self diffusion in solution of each species + /*! + * The pure species molar volumes are evaluated using the + * appropriate subclasses of LTPspecies as specified in the + * input file. + * + * @param selfDiff array of length "number of species" + * to hold returned self diffusion coeffs. + */ + virtual void getSpeciesSelfDiffusion(DenseMatrix& selfDiff, std::vector& selfDiffIndex) + { err("getSpeciesSelfDiffusion"); } + virtual void getSpeciesSelfDiffusion(double** selfDiff, std::vector& selfDiffIndex) + { err("getSpeciesSelfDiffusion"); } + //! Returns the mixture thermal conductivity in W/m/K. /*! * Units are in W / m K or equivalently kg m / s3 K diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index a69ba0d77..f000345e2 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -232,6 +232,9 @@ namespace Cantera { //m_models["Radiative"] = cRadiative; m_tranPropMap["viscostiy"] = TP_VISCOSITY; + m_tranPropMap["ionConductivity"] = TP_IONCONDUCTIVITY; + m_tranPropMap["mobilityRatio"] = TP_MOBILITYRATIO; + m_tranPropMap["selfDiffusion"] = TP_SELFDIFFUSION; m_tranPropMap["thermalConductivity"] = TP_THERMALCOND; m_tranPropMap["speciesDiffusivity"] = TP_DIFFUSIVITY; m_tranPropMap["hydrodynamicRadius"] = TP_HYDRORADIUS; @@ -241,6 +244,7 @@ namespace Cantera { m_LTRmodelMap["constant"] = LTR_MODEL_CONSTANT; m_LTRmodelMap["arrhenius"] = LTR_MODEL_ARRHENIUS; m_LTRmodelMap["coeffs"] = LTR_MODEL_POLY; + m_LTRmodelMap["exptemp"] = LTR_MODEL_EXPT; m_LTImodelMap[""] = LTI_MODEL_NOTSET; m_LTImodelMap["none"] = LTI_MODEL_NONE; @@ -249,6 +253,8 @@ namespace Cantera { m_LTImodelMap["massFractions"] = LTI_MODEL_MASSFRACS; m_LTImodelMap["logMoleFractions"] = LTI_MODEL_LOG_MOLEFRACS; m_LTImodelMap["pairwiseInteraction"] = LTI_MODEL_PAIRWISE_INTERACTION; + m_LTImodelMap["stefanMaxwell_PPN"] = LTI_MODEL_STEFANMAXWELL_PPN; + m_LTImodelMap["moleFractionsExpT"] = LTI_MODEL_MOLEFRACS_EXPT; } /** @@ -312,6 +318,12 @@ namespace Cantera { tp_ind, thermo ); break; + case LTR_MODEL_EXPT: + ltps = new LTPspecies_ExpT( trNode, + name, + tp_ind, + thermo ); + break; default: throw CanteraError("newLTP","unknown transport model: " + model ); ltps = new LTPspecies( trNode, @@ -359,11 +371,20 @@ namespace Cantera { lti->init( trNode, thermo ); lti->setParameters( trParam ); break; + case LTI_MODEL_STEFANMAXWELL_PPN: + lti = new LTI_StefanMaxwell_PPN( tp_ind ); + lti->init( trNode, thermo ); + lti->setParameters( trParam ); + break; case LTI_MODEL_STOKES_EINSTEIN: lti = new LTI_StokesEinstein( tp_ind ); lti->init( trNode, thermo ); lti->setParameters( trParam ); break; + case LTI_MODEL_MOLEFRACS_EXPT: + lti = new LTI_MoleFracs_ExpT( tp_ind ); + lti->init( trNode, thermo ); + break; default: // throw CanteraError("newLTI","unknown transport model: " + model ); lti = new LiquidTranInteraction( tp_ind ); @@ -966,7 +987,7 @@ namespace Cantera { for (int iChild = 0; iChild < num; iChild++) { XML_Node &xmlChild = trNode.child(iChild); std::string nodeName = xmlChild.name(); - + switch ( m_tranPropMap[nodeName] ) { case TP_VISCOSITY: data.viscosity = newLTP( xmlChild, @@ -974,23 +995,63 @@ namespace Cantera { m_tranPropMap[nodeName], trParam.thermo ); break; + case TP_IONCONDUCTIVITY: + data.ionConductivity = newLTP( xmlChild, + name, + m_tranPropMap[nodeName], + trParam.thermo ); + break; + case TP_MOBILITYRATIO: + { + int iSpec; + int numSpec = xmlChild.nChildren(); + data.mobRatIndex.resize(numSpec); + data.mobilityRatio.resize(numSpec); + for (iSpec = 0; iSpec< numSpec; iSpec++){ + XML_Node &propSpecNode = xmlChild.child(iSpec); + std::string specName = propSpecNode.name(); + data.mobRatIndex[iSpec] = specName; + data.mobilityRatio[iSpec] = newLTP( propSpecNode, + name, + m_tranPropMap[nodeName], + trParam.thermo ); + }; + }; + break; + case TP_SELFDIFFUSION: + { + int iSpec; + int numSpec = xmlChild.nChildren(); + data.selfDiffIndex.resize(numSpec); + data.selfDiffusion.resize(numSpec); + for (iSpec = 0; iSpec< numSpec; iSpec++){ + XML_Node &propSpecNode = xmlChild.child(iSpec); + std::string specName = propSpecNode.name(); + data.selfDiffIndex[iSpec] = specName; + data.selfDiffusion[iSpec] = newLTP( propSpecNode, + name, + m_tranPropMap[nodeName], + trParam.thermo ); + }; + }; + break; case TP_THERMALCOND: data.thermalCond = newLTP( xmlChild, - name, - m_tranPropMap[nodeName], - trParam.thermo ); + name, + m_tranPropMap[nodeName], + trParam.thermo ); break; case TP_DIFFUSIVITY: data.speciesDiffusivity = newLTP( xmlChild, - name, - m_tranPropMap[nodeName], - trParam.thermo ); + name, + m_tranPropMap[nodeName], + trParam.thermo ); break; case TP_HYDRORADIUS: data.hydroRadius = newLTP( xmlChild, - name, - m_tranPropMap[nodeName], - trParam.thermo ); + name, + m_tranPropMap[nodeName], + trParam.thermo ); break; case TP_ELECTCOND: data.electCond = newLTP( xmlChild, @@ -1005,8 +1066,8 @@ namespace Cantera { } } - - datatable[name] = data; + datatable.insert(pair(name,data)); + // datatable[name] = data; } } catch(CanteraError) { @@ -1059,12 +1120,10 @@ namespace Cantera { for (int iChild = 0; iChild < num; iChild++) { //tranTypeNode is a type of transport property like viscosity XML_Node &tranTypeNode = transportNode.child(iChild); - if (tranTypeNode.hasChild("compositionDependence")) { + std::string nodeName = tranTypeNode.name(); + if ( tranTypeNode.hasChild("compositionDependence")) { //compDepNode contains the interaction model XML_Node &compDepNode = tranTypeNode.child("compositionDependence"); - - std::string nodeName = tranTypeNode.name(); - switch (m_tranPropMap[nodeName]) { break; case TP_VISCOSITY: @@ -1072,6 +1131,43 @@ namespace Cantera { m_tranPropMap[nodeName], trParam ); break; + case TP_IONCONDUCTIVITY: + trParam.ionConductivity = newLTI( compDepNode, + m_tranPropMap[nodeName], + trParam ); + break; + case TP_MOBILITYRATIO: + { + int iSpec; + int numSpec = compDepNode.nChildren(); + trParam.mobRatIndex.resize(numSpec); + trParam.mobilityRatio.resize(numSpec); + for (iSpec = 0; iSpec< numSpec; iSpec++){ + XML_Node &propSpecNode = compDepNode.child(iSpec); + std::string specName = propSpecNode.name(); + trParam.mobRatIndex[iSpec] = specName; + trParam.mobilityRatio[iSpec] = newLTI( propSpecNode, + m_tranPropMap[nodeName], + trParam ); + }; + }; + break; + case TP_SELFDIFFUSION: + { + int iSpec; + int numSpec = compDepNode.nChildren(); + trParam.selfDiffIndex.resize(numSpec); + trParam.selfDiffusion.resize(numSpec); + for (iSpec = 0; iSpec< numSpec; iSpec++){ + XML_Node &propSpecNode = compDepNode.child(iSpec); + std::string specName = propSpecNode.name(); + trParam.selfDiffIndex[iSpec] = specName; + trParam.selfDiffusion[iSpec] = newLTI( propSpecNode, + m_tranPropMap[nodeName], + trParam ); + }; + }; + break; case TP_THERMALCOND: trParam.thermalCond = newLTI( compDepNode, m_tranPropMap[nodeName], @@ -1122,15 +1218,17 @@ namespace Cantera { trParam.velocityBasis_ = trParam.thermo->speciesIndex(velocityBasis) ; else { int linenum; - throw TransportDBError( linenum, "Unknown attribute " + velocityBasis + " for node. "); + throw TransportDBError( linenum, "Unknown attribute \"" + velocityBasis + "\" for node. "); } - } } } - catch(CanteraError) { - ; + catch (CanteraError) { + showErrors(std::cout); } + //catch(CanteraError) { + // ; + //} return; } From 263aeb6b35dbd87353e84cbfef91760b51f8dc13 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 1 Mar 2010 18:14:07 +0000 Subject: [PATCH 110/446] Added a new way to specify the kinetics reaction rate coefficient when dealing with electron transfer surface reactions. This way specifies an exchange current density reaction rate coefficient in units of amps / m2. This is slightly more informative for electrode reactions. The new also preserves the correct treatment of activity coefficients for these reactions. A memo describing this new capability is in the works. --- Cantera/src/kinetics/InterfaceKinetics.cpp | 185 +++++++--- Cantera/src/kinetics/InterfaceKinetics.h | 140 ++++++-- Cantera/src/kinetics/Kinetics.cpp | 26 +- Cantera/src/kinetics/Kinetics.h | 5 +- Cantera/src/kinetics/ReactionData.h | 14 +- Cantera/src/kinetics/ReactionStoichMgr.h | 1 + Cantera/src/kinetics/RxnRates.h | 397 +++++++++++++-------- Cantera/src/kinetics/importKinetics.cpp | 24 ++ Cantera/src/kinetics/reaction_defs.h | 11 +- Cantera/src/thermo/GibbsExcessVPSSTP.cpp | 27 +- Cantera/src/thermo/GibbsExcessVPSSTP.h | 39 +- configure | 165 ++++++++- configure.in | 21 ++ data/thermo/nasathermo.dat | 4 +- tools/src/cti2ctml.cpp | 17 +- 15 files changed, 781 insertions(+), 295 deletions(-) diff --git a/Cantera/src/kinetics/InterfaceKinetics.cpp b/Cantera/src/kinetics/InterfaceKinetics.cpp index 090b8585e..338e10014 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.cpp +++ b/Cantera/src/kinetics/InterfaceKinetics.cpp @@ -25,9 +25,8 @@ using namespace std; namespace Cantera { - ////////////////////////////////////////////////////////////////// - - /** + //==================================================================================================================== + /* * Construct an empty InterfaceKinetics reaction mechanism. * @param thermo This is an optional parameter that may be * used to initialize the inherited Kinetics class with @@ -35,8 +34,7 @@ namespace Cantera { * useful for initialization of homogeneous kinetics * mechanisms. */ - InterfaceKinetics:: - InterfaceKinetics(thermo_t* thermo) : + InterfaceKinetics::InterfaceKinetics(thermo_t* thermo) : Kinetics(), m_kk(0), m_redo_rates(false), @@ -44,27 +42,33 @@ namespace Cantera { m_nrev(0), m_surf(0), m_integrator(0), + m_beta(0), + m_ctrxn(0), + m_ctrxn_ecdf(0), + m_logStandardConc(0), + m_deltaG0(0), + m_logProdStanConcReac(0), m_finalized(false), m_has_coverage_dependence(false), m_has_electrochem_rxns(false), + m_has_exchange_current_density_formulation(false), m_ioFlag(0) { if (thermo != 0) addPhase(*thermo); m_kdata = new InterfaceKineticsData; m_kdata->m_temp = 0.0; } - - /** + //==================================================================================================================== + /* * Destructor */ - InterfaceKinetics:: - ~InterfaceKinetics(){ + InterfaceKinetics::~InterfaceKinetics(){ delete m_kdata; if (m_integrator) { delete m_integrator; } } - + //==================================================================================================================== // Copy Constructor for the %InterfaceKinetics object. /* * Currently, this is not fully implemented. If called it will @@ -78,9 +82,16 @@ namespace Cantera { m_nrev(0), m_surf(0), m_integrator(0), + m_beta(0), + m_ctrxn(0), + m_ctrxn_ecdf(0), + m_logStandardConc(0), + m_deltaG0(0), + m_logProdStanConcReac(0), m_finalized(false), m_has_coverage_dependence(false), m_has_electrochem_rxns(false), + m_has_exchange_current_density_formulation(false), m_ioFlag(0) { m_kdata = new InterfaceKineticsData; @@ -90,7 +101,7 @@ namespace Cantera { */ *this = operator=(right); } - + //==================================================================================================================== // Assignment operator /* * This is NOT a virtual function. @@ -127,19 +138,23 @@ namespace Cantera { m_E = right.m_E; m_surf = right.m_surf; //DANGER - shallow copy m_integrator = right.m_integrator; //DANGER - shallow copy + m_beta = right.m_beta; m_ctrxn = right.m_ctrxn; + m_ctrxn_ecdf = right.m_ctrxn_ecdf; + m_logStandardConc = right.m_logStandardConc; + m_deltaG0 = right.m_deltaG0; + m_logProdStanConcReac = right.m_logProdStanConcReac; m_finalized = right.m_finalized; m_has_coverage_dependence = right.m_has_coverage_dependence; m_has_electrochem_rxns = right.m_has_electrochem_rxns; + m_has_exchange_current_density_formulation = right.m_has_exchange_current_density_formulation; m_ioFlag = right.m_ioFlag; return *this; } - - - // Duplication routine for objects which inherit from - // Kinetics + //==================================================================================================================== + // Duplication routine for objects which inherit from Kinetics /* * This virtual routine can be used to duplicate %Kinetics objects * inherited from %Kinetics even if the application only has @@ -152,14 +167,18 @@ namespace Cantera { InterfaceKinetics* tp = new InterfaceKinetics(*this); return dynamic_cast(tp); } - - - /** - * Update properties that depend on temperature + //==================================================================================================================== + // Update properties that depend on temperature + /* + * This is called to update all of the properties that depend on temperature * - */ - void InterfaceKinetics:: - _update_rates_T() { + * Current objects that this function updates + * m_kdata->m_logtemp + * m_kdata->m_rfn + * m_rates. + * updateKc(); + */ + void InterfaceKinetics::_update_rates_T() { _update_rates_phi(); if (m_has_coverage_dependence) { m_surf->getCoverages(DATA_PTR(m_conc)); @@ -167,20 +186,24 @@ namespace Cantera { m_redo_rates = true; } doublereal T = thermo(surfacePhaseIndex()).temperature(); + m_redo_rates = true; if (T != m_kdata->m_temp || m_redo_rates) { m_kdata->m_logtemp = log(T); m_rates.update(T, m_kdata->m_logtemp, DATA_PTR(m_kdata->m_rfn)); - if (m_has_electrochem_rxns) + if (m_has_exchange_current_density_formulation) { + applyExchangeCurrentDensityFormulation(DATA_PTR(m_kdata->m_rfn)); + } + if (m_has_electrochem_rxns) { applyButlerVolmerCorrection(DATA_PTR(m_kdata->m_rfn)); + } m_kdata->m_temp = T; updateKc(); m_kdata->m_ROP_ok = false; m_redo_rates = false; } } - - void InterfaceKinetics:: - _update_rates_phi() { + //==================================================================================================================== + void InterfaceKinetics::_update_rates_phi() { int np = nPhases(); for (int n = 0; n < np; n++) { if (thermo(n).electricPotential() != m_phi[n]) { @@ -189,6 +212,7 @@ namespace Cantera { } } } + //==================================================================================================================== /** @@ -198,8 +222,7 @@ namespace Cantera { * representing phases should overload to return the appropriate * quantities. */ - void InterfaceKinetics:: - _update_rates_C() { + void InterfaceKinetics::_update_rates_C() { int n; int np = nPhases(); @@ -263,6 +286,8 @@ namespace Cantera { } } } + //==================================================================================================================== + void InterfaceKinetics::checkPartialEquil() { @@ -338,6 +363,36 @@ namespace Cantera { } } + void InterfaceKinetics::getExchangeCurrentQuantities() { + /* + * First collect vectors of the standard Gibbs free energies of the + * species and the standard concentrations + * - m_mu0 + * - m_logStandardConc + */ + int ik = 0; + int np = nPhases(); + + for (int n = 0; n < np; n++) { + thermo(n).getStandardChemPotentials(DATA_PTR(m_mu0) + m_start[n]); + int nsp = thermo(n).nSpecies(); + for (int k = 0; k < nsp; k++) { + m_logStandardConc[ik] = thermo(n).logStandardConc(k); + ik++; + } + } + + m_rxnstoich.getReactionDelta(m_ii, DATA_PTR(m_mu0), DATA_PTR(m_deltaG0)); + + + for (int i = 0; i < m_ii; i++) { + m_logProdStanConcReac[i] = 1.0; + } + + m_rxnstoich.multiplyReactants(DATA_PTR(m_logStandardConc), DATA_PTR(m_logProdStanConcReac)); + + } + // Returns the Species creation rates [kmol/m^2/s]. /* * Return the species @@ -385,12 +440,17 @@ namespace Cantera { net); } - /** + //==================================================================================================================== + // Apply corrections for interfacial charge transfer reactions + /* * For reactions that transfer charge across a potential difference, * the activation energies are modified by the potential difference. * (see, for example, ...). This method applies this correction. + * + * @param kf Vector of forward reaction rate constants on which to have + * the correction applied */ - void InterfaceKinetics::applyButlerVolmerCorrection(doublereal* kf) { + void InterfaceKinetics::applyButlerVolmerCorrection(doublereal* const kf) { int i; int n, nsp, k, ik=0; @@ -410,8 +470,7 @@ namespace Cantera { // Compute the change in electrical potential energy for each // reaction. This will only be non-zero if a potential // difference is present. - m_rxnstoich.getReactionDelta(m_ii, DATA_PTR(m_pot), - DATA_PTR(m_rwork)); + m_rxnstoich.getReactionDelta(m_ii, DATA_PTR(m_pot), DATA_PTR(m_rwork)); // Modify the reaction rates. Only modify those with a // non-zero activation energy. Below we decrease the @@ -432,7 +491,8 @@ namespace Cantera { for (i = 0; i < nct; i++) { irxn = m_ctrxn[i]; eamod = m_beta[i]*m_rwork[irxn]; - if (eamod != 0.0 && m_E[irxn] != 0.0) { + // if (eamod != 0.0 && m_E[irxn] != 0.0) { + if (eamod != 0.0) { #ifdef DEBUG_KIN_MODE ea = GasConstant * m_E[irxn]; if (eamod + ea < 0.0) { @@ -450,18 +510,31 @@ namespace Cantera { } } } + //==================================================================================================================== + void InterfaceKinetics::applyExchangeCurrentDensityFormulation(doublereal* const kfwd) { + getExchangeCurrentQuantities(); + int nct = m_ctrxn.size(); + doublereal rt = GasConstant*thermo(0).temperature(); + doublereal rrt = 1.0/rt; + for (int i = 0; i < nct; i++) { + int irxn = m_ctrxn[i]; + int iECDFormulation = m_ctrxn_ecdf[i]; + if (iECDFormulation) { + double tmp = exp(- m_beta[i] * m_deltaG0[irxn] * rrt); + tmp *= 1.0 / m_logProdStanConcReac[irxn] / Faraday; + kfwd[irxn] *= tmp; + } + } - - + } + //==================================================================================================================== /** * Update the rates of progress of the reactions in the reaciton * mechanism. This routine operates on internal data. */ void InterfaceKinetics::getFwdRateConstants(doublereal* kfwd) { - // _update_rates_T(); - // _update_rates_C(); updateROP(); const vector_fp& rf = m_kdata->m_rfn; @@ -738,7 +811,7 @@ namespace Cantera { m_rxnstoich.getReactionDelta(m_ii, DATA_PTR(m_grt), deltaS); } - + //==================================================================================================================== /** * Add a single reaction to the mechanism. This routine * must be called after init() and before finalize(). @@ -752,8 +825,7 @@ namespace Cantera { * There is no difference between elementary and surface * reactions. */ - void InterfaceKinetics:: - addReaction(const ReactionData& r) { + void InterfaceKinetics::addReaction(const ReactionData& r) { addElementaryReaction(r); @@ -763,10 +835,8 @@ namespace Cantera { incrementRxnCount(); m_rxneqn.push_back(r.equation); } - - - void InterfaceKinetics:: - addElementaryReaction(const ReactionData& r) { + //==================================================================================================================== + void InterfaceKinetics::addElementaryReaction(const ReactionData& r) { int iloc; // install rate coeff calculator @@ -776,12 +846,11 @@ namespace Cantera { if (ncov > 3) { m_has_coverage_dependence = true; } - for (int m = 0; m < ncov; m++) rp.push_back(r.cov[m]); - - iloc = m_rates.install( reactionNumber(), - r.rateCoeffType, rp.size(), - DATA_PTR(rp) ); - + for (int m = 0; m < ncov; m++) { + rp.push_back(r.cov[m]); + } + // iloc = m_rates.install(reactionNumber(), r.rateCoeffType, rp.size(), DATA_PTR(rp)); + iloc = m_rates.install(reactionNumber(), ARRHENIUS_REACTION_RATECOEFF_TYPE, rp.size(), DATA_PTR(rp)); // store activation energy m_E.push_back(r.rateCoeffParameters[2]); @@ -789,13 +858,19 @@ namespace Cantera { m_has_electrochem_rxns = true; m_beta.push_back(r.beta); m_ctrxn.push_back(reactionNumber()); + if (r.rateCoeffType == EXCHANGE_CURRENT_REACTION_RATECOEFF_TYPE) { + m_has_exchange_current_density_formulation = true; + m_ctrxn_ecdf.push_back(1); + } else { + m_ctrxn_ecdf.push_back(0); + } } // add constant term to rate coeff value vector m_kdata->m_rfn.push_back(r.rateCoeffParameters[0]); registerReaction( reactionNumber(), ELEMENTARY_RXN, iloc); } - + //==================================================================================================================== void InterfaceKinetics::setIOFlag(int ioFlag) { m_ioFlag = ioFlag; @@ -958,6 +1033,7 @@ namespace Cantera { * since we don't know this number up to now. */ void InterfaceKinetics::finalize() { + Kinetics::finalize(); m_rwork.resize(nReactions()); int ks = reactionPhaseIndex(); if (ks < 0) throw CanteraError("InterfaceKinetics::finalize", @@ -967,6 +1043,13 @@ namespace Cantera { throw CanteraError("InterfaceKinetics::finalize", "expected interface dimension = 2, but got dimension = " +int2str(m_surf->nDim())); + + + + m_logStandardConc.resize(m_nTotalSpecies, 0.0); + m_deltaG0.resize(m_ii, 0.0); + m_logProdStanConcReac.resize(m_ii, 0.0); + m_finalized = true; } diff --git a/Cantera/src/kinetics/InterfaceKinetics.h b/Cantera/src/kinetics/InterfaceKinetics.h index c1b0343a8..a7bc89582 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.h +++ b/Cantera/src/kinetics/InterfaceKinetics.h @@ -45,11 +45,15 @@ namespace Cantera { class InterfaceKineticsData { public: InterfaceKineticsData() : + m_logp0(0.0), + m_logc0(0.0), m_ROP_ok(false), - m_temp(0.0), m_logtemp(0.0) + m_temp(0.0), + m_logtemp(0.0) {} //! Virtual destructor - virtual ~InterfaceKineticsData(){} + virtual ~InterfaceKineticsData() { + } doublereal m_logp0; doublereal m_logc0; @@ -59,7 +63,9 @@ namespace Cantera { bool m_ROP_ok; + //! Current temperature of the data doublereal m_temp; + //! Current log of the temperature doublereal m_logtemp; vector_fp m_rfn; vector_fp m_rkcn; @@ -76,9 +82,9 @@ namespace Cantera { public: - /** - * Constructor - * + + //! Constructor + /*! * @param thermo The optional parameter may be used to initialize * the object with one ThermoPhase object. * HKM Note -> Since the interface kinetics @@ -125,9 +131,9 @@ namespace Cantera { virtual int ID() const { return cInterfaceKinetics; } virtual int type() const { return cInterfaceKinetics; } - /** - * Set the electric potential in the nth phase - * + + //! Set the electric potential in the nth phase + /*! * @param n phase Index in this kinetics object. * @param V Electric potential (volts) */ @@ -172,8 +178,17 @@ namespace Cantera { std::copy(m_kdata->m_ropnet.begin(), m_kdata->m_ropnet.end(), netROP); } + + //! Get the equilibrium constants of all reactions, whether + //! the reaction is reversible or not. + /*! + * @param kc Returns the concentration equation constant for the reaction. + * Length is the number of reactions + */ virtual void getEquilibriumConstants(doublereal* kc); + void getExchangeCurrentQuantities(); + virtual void getDeltaGibbs( doublereal* deltaG); @@ -394,8 +409,19 @@ namespace Cantera { void updateROP(); - + + //! Update properties that depend on temperature + /*! + * This is called to update all of the properties that depend on temperature + * + * Current objects that this function updates + * m_kdata->m_logtemp + * m_kdata->m_rfn + * m_rates. + * updateKc(); + */ void _update_rates_T(); + void _update_rates_phi(); void _update_rates_C(); @@ -445,12 +471,50 @@ namespace Cantera { void setIOFlag(int ioFlag); void checkPartialEquil(); - + + + int reactionNumber() const { return m_ii;} + + void addElementaryReaction(const ReactionData& r); + void addGlobalReaction(const ReactionData& r); + void installReagents(const ReactionData& r); + + void updateKc(); + + //! Write values into m_index + /*! + * @param rxnNumber reaction number + * @param type reaction type + * @param loc location ?? + */ + void registerReaction(int rxnNumber, int type, int loc) { + m_index[rxnNumber] = std::pair(type, loc); + } + + //! Apply corrections for interfacial charge transfer reactions + /*! + * For reactions that transfer charge across a potential difference, + * the activation energies are modified by the potential difference. + * (see, for example, ...). This method applies this correction. + * + * @param kf Vector of forward reaction rate constants on which to have + * the correction applied + */ + void applyButlerVolmerCorrection(doublereal* const kf); + + //! When an electrode reaction rate is optionally specified in terms of its + //! exchange current density, extra vectors need to be precalculated + /*! + * + */ + void applyExchangeCurrentDensityFormulation(doublereal* const kfwd); + + + protected: + //! Temporary work vector of length m_kk vector_fp m_grt; - protected: - //! m_kk is the number of species in all of the phases //! that participate in this kinetics mechanism. int m_kk; @@ -489,7 +553,7 @@ namespace Cantera { * production rates and also handles turning thermo * properties into reaction thermo properties. */ - ReactionStoichMgr m_rxnstoich; + ReactionStoichMgr m_rxnstoich; //! Number of irreversible reactions in the mechanism int m_nirrev; @@ -607,42 +671,58 @@ namespace Cantera { ImplicitSurfChem* m_integrator; vector_fp m_beta; + + //! Vector of reaction indexes specifying the id of the current transfer reactions + //! in the mechanism + /*! + * Vector of reaction indecices which involve current transfers. This provides + * an index into the m_beta array. + * + * irxn = m_ctrxn[i] + */ vector_int m_ctrxn; - int reactionNumber(){ return m_ii;} + //! Vector of booleans indicating whether the charge transfer reaction may be + //! described by an exchange current density expression + vector_int m_ctrxn_ecdf; - void addElementaryReaction(const ReactionData& r); - void addGlobalReaction(const ReactionData& r); - void installReagents(const ReactionData& r); + vector_fp m_logStandardConc; + vector_fp m_deltaG0; + vector_fp m_logProdStanConcReac; - void updateKc(); - //! Write values into m_index - /*! - * @param rxnNumber reaction number - * @param type reaction type - * @param loc location ?? - */ - void registerReaction(int rxnNumber, int type, int loc) { - m_index[rxnNumber] = std::pair(type, loc); - } - - void applyButlerVolmerCorrection(doublereal* kf); //! boolean indicating whether mechanism has been finalized bool m_finalized; + + //! Boolean flag indicating whether any reaction in the mechanism + //! has a coverage dependent forward reaction rate + /*! + * If this is true, then the coverage dependence is multiplied into + * the forward reaction rates constant + */ bool m_has_coverage_dependence; //! Boolean flag indicating whether any reaction in the mechanism //! has a beta electrochemical parameter. /*! - * If this is true, the the Butler-Volmer correction is applied + * If this is true, the Butler-Volmer correction is applied * to the forward reaction rate for those reactions. * * fac = exp ( - beta * (delta_phi)) */ bool m_has_electrochem_rxns; + //! Boolean flag indicating whether any reaction in the mechanism + //! is described by an exchange current density expression + /*! + * If this is true, the standard state gibbs free energy of the reaction and + * the product of the reactant standard concentrations must be precalculated + * in order to calculate the rate constant. + */ + bool m_has_exchange_current_density_formulation; + + int m_ioFlag; private: diff --git a/Cantera/src/kinetics/Kinetics.cpp b/Cantera/src/kinetics/Kinetics.cpp index 38ea75fe0..1c45823a2 100644 --- a/Cantera/src/kinetics/Kinetics.cpp +++ b/Cantera/src/kinetics/Kinetics.cpp @@ -29,9 +29,16 @@ using namespace std; namespace Cantera { - Kinetics::Kinetics() : m_ii(0), m_thermo(0), - m_index(-1), m_surfphase(-1), m_rxnphase(-1), - m_mindim(4) {} + Kinetics::Kinetics() : + m_ii(0), + m_nTotalSpecies(0), + m_thermo(0), + m_index(-1), + m_surfphase(-1), + m_rxnphase(-1), + m_mindim(4) + { + } Kinetics::~Kinetics(){} @@ -42,7 +49,8 @@ namespace Cantera { * throw an exception. */ Kinetics::Kinetics(const Kinetics &right) : - m_ii(0), + m_ii(0), + m_nTotalSpecies(0), m_thermo(0), m_index(-1), m_surfphase(-1), @@ -70,6 +78,7 @@ namespace Cantera { if (this == &right) return *this; m_ii = right.m_ii; + m_nTotalSpecies = right.m_nTotalSpecies; m_perturb = right.m_perturb; m_reactants = right.m_reactants; m_products = right.m_products; @@ -285,6 +294,15 @@ namespace Cantera { m_phaseindex[m_thermo.back()->id()] = nPhases(); } + void Kinetics::finalize() { + m_nTotalSpecies = 0; + int np = nPhases(); + for (int n = 0; n < np; n++) { + int nsp = m_thermo[n]->nSpecies(); + m_nTotalSpecies += nsp; + } + } + //! Private function of the class Kinetics, indicating that a function //! inherited from the base class hasn't had a definition assigned to it diff --git a/Cantera/src/kinetics/Kinetics.h b/Cantera/src/kinetics/Kinetics.h index 25ca5305f..33b63263b 100644 --- a/Cantera/src/kinetics/Kinetics.h +++ b/Cantera/src/kinetics/Kinetics.h @@ -811,7 +811,7 @@ namespace Cantera { * any initialization (allocating arrays, etc.) that must be * done after the reactions are entered. */ - virtual void finalize() {} + virtual void finalize(); /** * Add a single reaction to the mechanism. This routine @@ -904,6 +904,9 @@ namespace Cantera { //! Number of reactions in the mechanism int m_ii; + + //! Number of species in the species vector for this kinetics operator + int m_nTotalSpecies; /// Vector of perturbation factors for each reaction's rate of /// progress vector. It is initialized to one. diff --git a/Cantera/src/kinetics/ReactionData.h b/Cantera/src/kinetics/ReactionData.h index a02d25f8e..5c4f8c466 100644 --- a/Cantera/src/kinetics/ReactionData.h +++ b/Cantera/src/kinetics/ReactionData.h @@ -25,7 +25,7 @@ namespace Cantera { number = 0; rxn_number = 0; reversible = true; - rateCoeffType = ARRHENIUS; + rateCoeffType = ARRHENIUS_REACTION_RATECOEFF_TYPE; falloffType = NONE; error = 0; equation = ""; @@ -36,7 +36,12 @@ namespace Cantera { } virtual ~ReactionData(){} + //! type of the reaction + /*! + * The valid types are listed in the file, reaction_defs.h. + */ int reactionType; + int number; int rxn_number; vector_int reactants; @@ -51,7 +56,14 @@ namespace Cantera { //! True if the current reaction is reversible. False otherwise bool reversible; + + //! type of the rate coefficient for the forward rate constant + /*! + * The valid types are listed in the file, reaction_defs.h and they + * all end in RATECOEFF_TYPE + */ int rateCoeffType; + vector_fp rateCoeffParameters; vector_fp auxRateCoeffParameters; int falloffType; diff --git a/Cantera/src/kinetics/ReactionStoichMgr.h b/Cantera/src/kinetics/ReactionStoichMgr.h index 203bfc5e4..eba12e5d5 100644 --- a/Cantera/src/kinetics/ReactionStoichMgr.h +++ b/Cantera/src/kinetics/ReactionStoichMgr.h @@ -214,6 +214,7 @@ namespace Cantera { * \f[ * R_i = R_i * \prod_k C_k^{o_{k,i}} * \f] + * * Here \f$ o_{k,i} \f$ is the reaction order of species k in reaction i. */ virtual void multiplyReactants(const doublereal* C, doublereal* R); diff --git a/Cantera/src/kinetics/RxnRates.h b/Cantera/src/kinetics/RxnRates.h index 4e3d495ad..bb9ba6937 100644 --- a/Cantera/src/kinetics/RxnRates.h +++ b/Cantera/src/kinetics/RxnRates.h @@ -19,93 +19,100 @@ namespace Cantera { - /** - * A rate coefficient of the form - * \f[ - * A T^b \exp (-E/RT) - * \f] + //! Arrhenius reaction rate type depends only on temperature + /** + * A reaction rate coefficient of the following form. + * + * \f[ + * k_f = A T^b \exp (-E/RT) + * \f] + * + */ + class Arrhenius { + + public: + + //! return the rate coefficient type. + static int type() { + return ARRHENIUS_REACTION_RATECOEFF_TYPE; + } + + //! Default constructor. + Arrhenius() : + m_logA(-1.0E300), + m_b (0.0), + m_E (0.0), + m_A(0.0) {} + + //! Constructor with Arrhenius parameters specified with an array. + Arrhenius(int csize, const doublereal* c) : + m_b (c[1]), + m_E (c[2]), + m_A (c[0]) + { + if (m_A <= 0.0) { + m_logA = -1.0E300; + } else { + m_logA = log(m_A); + } + } + + /// Constructor. + /// @param A pre-exponential. The unit system is + /// (kmol, m, s). The actual units depend on the reaction + /// order and the dimensionality (surface or bulk). + /// @param b Temperature exponent. Non-dimensional. + /// @param E Activation energy in temperature units. Kelvin. + Arrhenius(doublereal A, doublereal b, doublereal E) : + m_b (b), + m_E (E), + m_A (A) + { + if (m_A <= 0.0) { + m_logA = -1.0E300; + } else { + m_logA = log(m_A); + } + } + + //! Update concentration-dependent parts of the rate coefficient. + /*! + * For this class, there are no + * concentration-dependent parts, so this method does nothing. */ - class Arrhenius { - - public: + void update_C(const doublereal* c) { + } - /// return the rate coefficient type. - static int type(){ return ARRHENIUS; } - - /// Default constructor. - Arrhenius() : - m_logA(-1.0E300), - m_b (0.0), - m_E (0.0), - m_A(0.0) {} - - /// Constructor with Arrhenius parameters specified with an array. - Arrhenius(int csize, const doublereal* c) : - m_b (c[1]), - m_E (c[2]), - m_A (c[0]) - { - if (m_A <= 0.0) { - m_logA = -1.0E300; - } else { - m_logA = log(m_A); - } - } - - /// Constructor. - /// @param A pre-exponential. The unit system is - /// (kmol, m, s). The actual units depend on the reaction - /// order and the dimensionality (surface or bulk). - /// @param b Temperature exponent. Non-dimensional. - /// @param E Activation energy in temperature units. Kelvin. - Arrhenius(doublereal A, doublereal b, doublereal E) : - m_b (b), - m_E (E), - m_A (A) - { - if (m_A <= 0.0) { - m_logA = -1.0E300; - } else { - m_logA = log(m_A); - } - } - - /// Update concentration-dependent parts of the rate - /// coefficient. For this class, there are no - /// concentration-dependent parts, so this method does - /// nothing. - void update_C(const doublereal* c) {} + /** + * Update the value of the logarithm of the rate constant. + * + * Note, this function should never be called for negative A values. + * If it does then it will produce a negative overflow result, and + * a zero net forwards reaction rate, instead of a negative reaction + * rate constant that is the expected result. + */ + doublereal update(doublereal logT, doublereal recipT) const { + return m_logA + m_b*logT - m_E*recipT; + } - /** - * Update the value of the logarithm of the rate constant. - * - * Note, this function should never be called for negative A values. - * If it does then it will produce a negative overflow result, and - * a zero net forwards reaction rate, instead of a negative reaction - * rate constant that is the expected result. - */ - doublereal update(doublereal logT, doublereal recipT) const { - return m_logA + m_b*logT - m_E*recipT; - } - - /** - * Update the value the rate constant. - * - * This function returns the actual value of the rate constant. - * It can be safely called for negative values of the pre-exponential - * factor. - */ - doublereal updateRC(doublereal logT, doublereal recipT) const { - return m_A * exp(m_b*logT - m_E*recipT); - } + /** + * Update the value the rate constant. + * + * This function returns the actual value of the rate constant. + * It can be safely called for negative values of the pre-exponential + * factor. + */ + doublereal updateRC(doublereal logT, doublereal recipT) const { + return m_A * exp(m_b*logT - m_E*recipT); + } - void writeUpdateRHS(std::ostream& s) const { - s << " exp(" << m_logA; - if (m_b != 0.0) s << " + " << m_b << " * tlog"; - if (m_E != 0.0) s << " - " << m_E << " * rt"; - s << ");" << std::endl; - } + void writeUpdateRHS(std::ostream& s) const { + s << " exp(" << m_logA; + if (m_b != 0.0) s << " + " << m_b << " * tlog"; + if (m_E != 0.0) s << " - " << m_E << " * rt"; + s << ");" << std::endl; + } doublereal activationEnergy_R() const { return m_E; @@ -121,19 +128,22 @@ namespace Cantera { class ArrheniusSum { public: - static int type(){ return ARRHENIUS_SUM; } + static int type() { + return ARRHENIUS_SUM_REACTION_RATECOEFF_TYPE; + } + ArrheniusSum() : m_nterms(0) {} void addArrheniusTerm(doublereal A, doublereal b, doublereal E) { - if (A > 0.0) { - m_terms.push_back(Arrhenius(A, b, E)); - m_sign.push_back(1); - } - else if (A < 0.0) { - m_terms.push_back(Arrhenius(-A, b, E)); - m_sign.push_back(-1); - } - m_nterms++; + if (A > 0.0) { + m_terms.push_back(Arrhenius(A, b, E)); + m_sign.push_back(1); + } + else if (A < 0.0) { + m_terms.push_back(Arrhenius(-A, b, E)); + m_sign.push_back(-1); + } + m_nterms++; } void update_C(const doublereal* c) {} @@ -169,38 +179,41 @@ namespace Cantera { return fsum; } - void writeUpdateRHS(std::ostream& s) const { + void writeUpdateRHS(std::ostream& s) const { ; } static bool alwaysComputeRate() { return false;} protected: - std::vector m_terms; - vector_int m_sign; - int m_nterms; + std::vector m_terms; + vector_int m_sign; + int m_nterms; }; - /** - * An Arrhenius rate with coverage-dependent terms. - */ - class SurfaceArrhenius { + /** + * An Arrhenius rate with coverage-dependent terms. + */ + class SurfaceArrhenius { - public: - static int type(){ return ARRHENIUS; } - SurfaceArrhenius() : - m_logA(-1.0E300), - m_b (0.0), - m_E (0.0), - m_A(0.0), - m_acov(0.0), - m_ecov(0.0), - m_mcov(0.0), - m_ncov(0), - m_nmcov(0) - { - } + public: + static int type() { + return ARRHENIUS_REACTION_RATECOEFF_TYPE; + } + + SurfaceArrhenius() : + m_logA(-1.0E300), + m_b (0.0), + m_E (0.0), + m_A(0.0), + m_acov(0.0), + m_ecov(0.0), + m_mcov(0.0), + m_ncov(0), + m_nmcov(0) + { + } SurfaceArrhenius( int csize, const doublereal* c ) : m_b (c[1]), @@ -325,7 +338,7 @@ namespace Cantera { return exp(lres); } - void writeUpdateRHS(std::ostream& s) const {} + void writeUpdateRHS(std::ostream& s) const {} protected: doublereal delta_s0, delta_e0; @@ -335,37 +348,143 @@ namespace Cantera { #endif -} -// class LandauTeller { + //! Arrhenius reaction rate type depends only on temperature + /** + * A reaction rate coefficient of the following form. + * + * \f[ + * k_f = A T^b \exp (-E/RT) + * \f] + * + */ + class ExchangeCurrent { -// public: -// static int type(){ return LANDAUTELLER; } -// LandauTeller(){} -// LandauTeller( const vector_fp& c ) : m_c(c) { m_c[0] = log(c[0]); } + public: -// doublereal update(doublereal logT, doublereal recipT) const { -// return m_c[0] + m_c[1]*tt[1] - m_c[2]*tt[2] -// + m_c[3]*tt[3] + m_c[4]*tt[4]; -// } - -// //void writeUpdateRHS(ostream& s) const { -// // s << exp(m_logA); -// // s << " * exp("; -// // if (m_b != 0.0) s << m_b << " * tlog"; -// // if (m_E != 0.0) s << " - " << m_E << " * rt"; -// // if (m_E != 0.0) s << " - " << m_E << " * rt"; -// // s << ");" << endl; -// // } -// //} + //! return the rate coefficient type. + static int type() { + return EXCHANGE_CURRENT_REACTION_RATECOEFF_TYPE; + } -// protected: -// doublereal m_logA, m_b, m_E; -// }; + //! Default constructor. + ExchangeCurrent() : + m_logA(-1.0E300), + m_b (0.0), + m_E (0.0), + m_A(0.0) {} + + //! Constructor with Arrhenius parameters specified with an array. + ExchangeCurrent(int csize, const doublereal* c) : + m_b (c[1]), + m_E (c[2]), + m_A (c[0]) + { + if (m_A <= 0.0) { + m_logA = -1.0E300; + } else { + m_logA = log(m_A); + } + } + + /// Constructor. + /// @param A pre-exponential. The unit system is + /// (kmol, m, s). The actual units depend on the reaction + /// order and the dimensionality (surface or bulk). + /// @param b Temperature exponent. Non-dimensional. + /// @param E Activation energy in temperature units. Kelvin. + ExchangeCurrent(doublereal A, doublereal b, doublereal E) : + m_b (b), + m_E (E), + m_A (A) + { + if (m_A <= 0.0) { + m_logA = -1.0E300; + } else { + m_logA = log(m_A); + } + } + + //! Update concentration-dependent parts of the rate coefficient. + /*! + * For this class, there are no + * concentration-dependent parts, so this method does nothing. + */ + void update_C(const doublereal* c) { + } + + /** + * Update the value of the logarithm of the rate constant. + * + * Note, this function should never be called for negative A values. + * If it does then it will produce a negative overflow result, and + * a zero net forwards reaction rate, instead of a negative reaction + * rate constant that is the expected result. + */ + doublereal update(doublereal logT, doublereal recipT) const { + return m_logA + m_b*logT - m_E*recipT; + } + + /** + * Update the value the rate constant. + * + * This function returns the actual value of the rate constant. + * It can be safely called for negative values of the pre-exponential + * factor. + */ + doublereal updateRC(doublereal logT, doublereal recipT) const { + return m_A * exp(m_b*logT - m_E*recipT); + } + + + void writeUpdateRHS(std::ostream& s) const { + s << " exp(" << m_logA; + if (m_b != 0.0) s << " + " << m_b << " * tlog"; + if (m_E != 0.0) s << " - " << m_E << " * rt"; + s << ");" << std::endl; + } + + doublereal activationEnergy_R() const { + return m_E; + } + + static bool alwaysComputeRate() { return false;} + + protected: + doublereal m_logA, m_b, m_E, m_A; + }; + + + // class LandauTeller { + + // public: + // static int type(){ return LANDAUTELLER; } + // LandauTeller(){} + // LandauTeller( const vector_fp& c ) : m_c(c) { m_c[0] = log(c[0]); } + + // doublereal update(doublereal logT, doublereal recipT) const { + // return m_c[0] + m_c[1]*tt[1] - m_c[2]*tt[2] + // + m_c[3]*tt[3] + m_c[4]*tt[4]; + // } + + // //void writeUpdateRHS(ostream& s) const { + // // s << exp(m_logA); + // // s << " * exp("; + // // if (m_b != 0.0) s << m_b << " * tlog"; + // // if (m_E != 0.0) s << " - " << m_E << " * rt"; + // // if (m_E != 0.0) s << " - " << m_E << " * rt"; + // // s << ");" << endl; + // // } + // //} + + // protected: + // doublereal m_logA, m_b, m_E; + // }; -//} + //} +} #endif diff --git a/Cantera/src/kinetics/importKinetics.cpp b/Cantera/src/kinetics/importKinetics.cpp index e40a1df84..267c1b76c 100644 --- a/Cantera/src/kinetics/importKinetics.cpp +++ b/Cantera/src/kinetics/importKinetics.cpp @@ -521,9 +521,24 @@ namespace Cantera { * kf should point to a XML element named "rateCoeff". * rdata is the partially filled ReactionData object for the reaction. * This function will fill in more fields in the ReactionData object. + * + * @param kf Reference to the XML Node named rateCoeff */ void getRateCoefficient(const node_t& kf, kinetics_t& kin, ReactionData& rdata, int negA) { + string type = kf.attrib("type"); + if (type == "") { + type = "Arrhenius"; + rdata.rateCoeffType = ARRHENIUS_REACTION_RATECOEFF_TYPE; + } + if (type == "ExchangeCurrentDensity") { + rdata.rateCoeffType = EXCHANGE_CURRENT_REACTION_RATECOEFF_TYPE; + } else if (type == "Arrhenius") { + + } else { + throw CanteraError("getRateCoefficient", + "Unknown type: " + type); + } int nc = kf.nChildren(); nodeset_t& kf_children = kf.children(); @@ -557,6 +572,12 @@ namespace Cantera { "negative or zero A coefficient for reaction "+int2str(rdata.number)); } } + else if (nm == "Arrhenius_ExchangeCurrentDensity") { + vector_fp coeff(3); + getArrhenius(c, highlow, coeff[0], coeff[1], coeff[2]); + chigh = coeff; + rdata.rateCoeffType = EXCHANGE_CURRENT_REACTION_RATECOEFF_TYPE; + } else if (nm == "falloff") { getFalloff(c, rdata); } @@ -580,6 +601,9 @@ namespace Cantera { rdata.auxRateCoeffParameters = clow; else if (rdata.reactionType == CHEMACT_RXN) rdata.auxRateCoeffParameters = chigh; + + + } diff --git a/Cantera/src/kinetics/reaction_defs.h b/Cantera/src/kinetics/reaction_defs.h index eb36dc544..f709d36a7 100644 --- a/Cantera/src/kinetics/reaction_defs.h +++ b/Cantera/src/kinetics/reaction_defs.h @@ -81,11 +81,12 @@ namespace Cantera { */ //@{ - const int ARRHENIUS = 1; - const int LANDAUTELLER = 2; - const int TSTRATE = 3; - const int SURF_ARRHENIUS = 4; - const int ARRHENIUS_SUM = 5; + const int ARRHENIUS_REACTION_RATECOEFF_TYPE = 1; + const int LANDAUTELLER_REACTION_RATECOEFF_TYPE = 2; + const int TSTRATE_REACTION_RATECOEFF_TYPE = 3; + const int SURF_ARRHENIUS_REACTION_RATECOEFF_TYPE = 4; + const int ARRHENIUS_SUM_REACTION_RATECOEFF_TYPE = 5; + const int EXCHANGE_CURRENT_REACTION_RATECOEFF_TYPE = 6; //@} diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp index 13ba5ce75..35bd66136 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp @@ -72,7 +72,7 @@ namespace Cantera { return *this; } - /** + /* * * ~GibbsExcessVPSSTP(): (virtual) * @@ -313,7 +313,6 @@ namespace Cantera { void GibbsExcessVPSSTP::initThermo() { initLengths(); VPStandardStateTP::initThermo(); - } @@ -328,34 +327,12 @@ namespace Cantera { dlnActCoeffdlnN_Scaled_.resize(m_kk); m_pp.resize(m_kk); } - - /* - * initThermoXML() (virtual from ThermoPhase) - * Import and initialize a ThermoPhase object - * - * @param phaseNode This object must be the phase node of a - * complete XML tree - * description of the phase, including all of the - * species data. In other words while "phase" must - * point to an XML phase object, it must have - * sibling nodes "speciesData" that describe - * the species in the phase. - * @param id ID of the phase. If nonnull, a check is done - * to see if phaseNode is pointing to the phase - * with the correct id. - */ - void GibbsExcessVPSSTP::initThermoXML(XML_Node& phaseNode, std::string id) { - - - VPStandardStateTP::initThermoXML(phaseNode, id); - } - /** + /* * Format a summary of the mixture state for output. */ std::string GibbsExcessVPSSTP::report(bool show_thermo) const { - char p[800]; string s = ""; try { diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.h b/Cantera/src/thermo/GibbsExcessVPSSTP.h index 3e8b7cd10..0a94de3cb 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.h +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.h @@ -71,13 +71,14 @@ namespace Cantera { * \f$k\f$. * * GibbsExcessVPSSTP contains an internal vector with the current mole - * fraction vector. That's one of its primary usages. + * fraction vector. That's one of its primary usages. In order to keep the mole fraction + * vector constant, all of the setState functions are redesigned at this layer. * *

SetState Strategy

* - * The gibbsExcessVPSSTP object does not have a setState strategy. - * It's strictly an interfacial layer that writes the current mole fractions to the - * State object. + * All setState functions that set the internal state of the ThermoPhase object are + * overloaded at this level, so that a current mole fraction vector is maintained within + * the object. * * */ @@ -172,6 +173,7 @@ namespace Cantera { virtual void setPressure(doublereal p); protected: + /** * Calculate the density of the mixture using the partial * molar volumes and mole fractions as input @@ -531,24 +533,6 @@ namespace Cantera { * @see importCTML.cpp */ virtual void initThermo(); - - - /** - * Import and initialize a ThermoPhase object - * - * @param phaseNode This object must be the phase node of a - * complete XML tree - * description of the phase, including all of the - * species data. In other words while "phase" must - * point to an XML phase object, it must have - * sibling nodes "speciesData" that describe - * the species in the phase. - * @param id ID of the phase. If nonnull, a check is done - * to see if phaseNode is pointing to the phase - * with the correct id. - */ - void initThermoXML(XML_Node& phaseNode, std::string id); - //! returns a summary of the state of the phase as a string /*! @@ -560,14 +544,10 @@ namespace Cantera { private: - //! Initialize lengths of local variables after all species have //! been identified. void initLengths(); - - - private: //! Error function /*! * Print an error string and exit @@ -587,6 +567,13 @@ namespace Cantera { protected: //! Storage for the current values of the mole fractions of the species + /*! + * This vector is kept up-to-date when the setState functions are called. + * Therefore, it may be considered to be an independent variable. + * + * Note in order to do this, the setState functions are redefined to always + * keep this vector current. + */ mutable std::vector moleFractions_; //! Storage for the current values of the activity coefficients of the diff --git a/configure b/configure index b40bf7bcd..dd4dcfc83 100755 --- a/configure +++ b/configure @@ -9740,6 +9740,154 @@ if test "$BUILD_WITH_F2C"="n"; then fi +# +# Check to see if we have a -lm line +# +echo "$as_me:$LINENO: checking for printf in -lm" >&5 +echo $ECHO_N "checking for printf in -lm... $ECHO_C" >&6 +if test "${ac_cv_lib_m_printf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char printf (); +int +main () +{ +printf (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_m_printf=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_m_printf=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_m_printf" >&5 +echo "${ECHO_T}$ac_cv_lib_m_printf" >&6 +if test $ac_cv_lib_m_printf = yes; then + add_stm=1 +else + add_stm=0 +fi + + +# +# Check to see if we have a -lstdc++ line +# +echo "$as_me:$LINENO: checking for printf in -lstdc++" >&5 +echo $ECHO_N "checking for printf in -lstdc++... $ECHO_C" >&6 +if test "${ac_cv_lib_stdcpp_printf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lstdc++ $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char printf (); +int +main () +{ +printf (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_stdcpp_printf=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_stdcpp_printf=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_stdcpp_printf" >&5 +echo "${ECHO_T}$ac_cv_lib_stdcpp_printf" >&6 +if test $ac_cv_lib_stdcpp_printf = yes; then + add_stdc=1 +else + add_stdc=0 +fi + + # # Ending Libs for compiling static applications and # dynamically loaded libraries @@ -9755,6 +9903,17 @@ case $ac_sys_system in LCXX_END_LIBS="$LCXX_END_LIBS"" -lCrun -lCstd -lfsu" ;; esac ;; esac +if test $add_stm = 1 ; then + echo 'Adding -lm to the end of the LCXX_END_LIBS variable' + LCXX_END_LIBS="$LCXX_END_LIBS"" -lm" + echo 'LCXX_END_LIBS = ' $LCXX_END_LIBS +fi +if test $add_stdc = 1 ; then + echo 'Adding -lstdc++ to the end of the LCXX_END_LIBS variable' + LCXX_END_LIBS="$LCXX_END_LIBS"" -lstdc++ " + echo 'LCXX_END_LIBS = ' $LCXX_END_LIBS +fi + @@ -9888,7 +10047,7 @@ fi # Provide some information about the compiler. -echo "$as_me:9891:" \ +echo "$as_me:10050:" \ "checking for Fortran 77 compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 @@ -10095,7 +10254,7 @@ _ACEOF # flags. ac_save_FFLAGS=$FFLAGS FFLAGS="$FFLAGS $ac_verb" -(eval echo $as_me:10098: \"$ac_link\") >&5 +(eval echo $as_me:10257: \"$ac_link\") >&5 ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` echo "$ac_f77_v_output" >&5 FFLAGS=$ac_save_FFLAGS @@ -10173,7 +10332,7 @@ _ACEOF # flags. ac_save_FFLAGS=$FFLAGS FFLAGS="$FFLAGS $ac_cv_prog_f77_v" -(eval echo $as_me:10176: \"$ac_link\") >&5 +(eval echo $as_me:10335: \"$ac_link\") >&5 ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` echo "$ac_f77_v_output" >&5 FFLAGS=$ac_save_FFLAGS diff --git a/configure.in b/configure.in index 77744b3e7..29067cd17 100755 --- a/configure.in +++ b/configure.in @@ -1463,6 +1463,16 @@ if test "$BUILD_WITH_F2C"="n"; then fi AC_SUBST(LCXX_FLAGS) +# +# Check to see if we have a -lm line +# +AC_CHECK_LIB(m, printf, [add_stm=1], [add_stm=0], [ ]) + +# +# Check to see if we have a -lstdc++ line +# +AC_CHECK_LIB(stdc++, printf, [add_stdc=1], [add_stdc=0], []) + # # Ending Libs for compiling static applications and # dynamically loaded libraries @@ -1478,6 +1488,17 @@ case $ac_sys_system in LCXX_END_LIBS="$LCXX_END_LIBS"" -lCrun -lCstd -lfsu" ;; esac ;; esac +if test $add_stm = 1 ; then + echo 'Adding -lm to the end of the LCXX_END_LIBS variable' + LCXX_END_LIBS="$LCXX_END_LIBS"" -lm" + echo 'LCXX_END_LIBS = ' $LCXX_END_LIBS +fi +if test $add_stdc = 1 ; then + echo 'Adding -lstdc++ to the end of the LCXX_END_LIBS variable' + LCXX_END_LIBS="$LCXX_END_LIBS"" -lstdc++ " + echo 'LCXX_END_LIBS = ' $LCXX_END_LIBS +fi + AC_SUBST(LCXX_END_LIBS) diff --git a/data/thermo/nasathermo.dat b/data/thermo/nasathermo.dat index d78b570aa..b15f5cb12 100755 --- a/data/thermo/nasathermo.dat +++ b/data/thermo/nasathermo.dat @@ -1849,7 +1849,7 @@ LiO J 3/64LI 1.O 1. 0. 0.G 300.000 5000.000 22.94040 1 LiO- J12/67LI 1.O 1.E 1. 0.G 300.000 5000.000 22.94095 1 4.18102170E+00 4.17850000E-04-1.50248450E-07 2.83977320E-11-1.97891810E-15 2 -9.38497020E+03-1.42392337E-01 2.85158660E+00 5.01698800E-03-5.95474750E-06 3 - 3.03994510E-09-4.78729690E-13-9.07780760E+03 6.45947067E+00-8.05144594E+03 4 + 03994510E-09-4.78729690E-13-9.07780760E+03 6.45947067E+00-8.05144594E+03 4 LiOH J 6/71LI 1.O 1.H 1. 0.G 300.000 5000.000 23.94834 1 5.50969570E+00 1.36854640E-03-3.94414690E-07 5.23321950E-11-2.59586760E-15 2 -2.98992310E+04-6.50701600E+00 3.34623000E+00 1.17872530E-02-1.82526570E-05 3 @@ -4558,4 +4558,4 @@ ZrO2(L) J12/65ZR 1.O 2. 0. 0.C 2950.000 5000.000 123.22280 1 1.05676750E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 2 -1.28427450E+05-5.45922640E+01 1.05676750E+01 0.00000000E+00 0.00000000E+00 3 0.00000000E+00 0.00000000E+00-1.28427450E+05-5.45922640E+01 0.00000000E+00 4 -END \ No newline at end of file +END diff --git a/tools/src/cti2ctml.cpp b/tools/src/cti2ctml.cpp index ef2facb55..0a0280e2a 100644 --- a/tools/src/cti2ctml.cpp +++ b/tools/src/cti2ctml.cpp @@ -1,8 +1,12 @@ /** - * @file example2.cpp + * @file cti2ctml.cpp * */ +/* + * $Id$ + */ + // Example // // Read a mechanism and a thermodynamics file for the @@ -21,9 +25,6 @@ using namespace Cantera; using namespace std; -#ifdef DEBUG_HKM -int iDebug_HKM = 0; -#endif /*****************************************************************/ /*****************************************************************/ @@ -38,14 +39,14 @@ static void printUsage() - +/*****************************************************************/ int main(int argc, char** argv) { - string infile; + std::string infile; // look for command-line options if (argc > 1) { - string tok; + std::string tok; for (int j = 1; j < argc; j++) { tok = string(argv[j]); if (tok[0] == '-') { @@ -75,7 +76,7 @@ int main(int argc, char** argv) { try { XML_Node *xc = new XML_Node(); - string path = findInputFile(infile); + std::string path = findInputFile(infile); ctml::get_CTML_Tree(xc, path, 0); //XML_Node *xd = new XML_Node(); //xc->copy(xd); From 5f327277b0fcdb391c13efdab9a22f1711246483 Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Mon, 1 Mar 2010 23:35:35 +0000 Subject: [PATCH 111/446] Corrected memory allocation for ionConductivity, mobRatio, selfDiffusion, etc. that may not be required as input. --- Cantera/src/transport/LiquidTransport.cpp | 11 ++++- Cantera/src/transport/LiquidTransportData.cpp | 2 + .../src/transport/LiquidTransportParams.cpp | 11 ++++- Cantera/src/transport/TransportFactory.cpp | 40 +++++++++++-------- 4 files changed, 44 insertions(+), 20 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 262b12f0f..8833140b0 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -263,6 +263,7 @@ namespace Cantera { int k; // constant substance attributes m_thermo = tr.thermo; + tr.thermo = 0; m_velocityBasis = tr.velocityBasis_; m_nsp = m_thermo->nSpecies(); m_nBinInt = m_nsp*(m_nsp-1)/2; @@ -310,11 +311,13 @@ namespace Cantera { //first populate mixing rules and indices for (k = 0; k < m_nsp; k++) { - m_selfDiffMixModel[k] = tr.selfDiffusion[k]; + m_selfDiffMixModel[k] = tr.selfDiffusion[k]; + tr.selfDiffusion[k] = 0; m_selfDiffMixModelIndex[k] = tr.selfDiffIndex[k]; } for (k = 0; k < m_nBinInt; k++) { m_mobRatMixModel[k] = tr.mobilityRatio[k]; + tr.mobilityRatio[k] = 0; m_mobRatMixModelIndex[k] = tr.mobRatIndex[k]; } @@ -322,11 +325,14 @@ namespace Cantera { for (k = 0; k < m_nsp; k++) { Cantera::LiquidTransportData <d = tr.LTData[k]; m_viscTempDep_Ns[k] = ltd.viscosity; + ltd.viscosity = 0; m_ionCondTempDep_Ns[k] = ltd.ionConductivity; + ltd.ionConductivity = 0; for (int j = 0; j < m_nBinInt; j++){ for (int l=0; l < m_nBinInt; l++){ if (m_mobRatMixModelIndex[j] == ltd.mobRatIndex[l]) { m_mobRatTempDep_Ns[j][k] = ltd.mobilityRatio[l]; + ltd.mobilityRatio[l] = 0; m_mobRatTempDepIndex[j] = ltd.mobRatIndex[l]; break; } @@ -336,13 +342,16 @@ namespace Cantera { for (int l=0; l < (int) m_selfDiffMixModelIndex.size(); l++){ if (m_selfDiffMixModelIndex[j] == ltd.selfDiffIndex[l]) { m_selfDiffTempDep_Ns[j][k] = ltd.selfDiffusion[l]; + ltd.selfDiffusion[l] = 0; m_selfDiffTempDepIndex[j] = ltd.selfDiffIndex[l]; break; } } } m_lambdaTempDep_Ns[k] = ltd.thermalCond; + ltd.thermalCond = 0; m_radiusTempDep_Ns[k] = ltd.hydroRadius; + ltd.hydroRadius = 0; } diff --git a/Cantera/src/transport/LiquidTransportData.cpp b/Cantera/src/transport/LiquidTransportData.cpp index 496fb7c95..e801adf5b 100644 --- a/Cantera/src/transport/LiquidTransportData.cpp +++ b/Cantera/src/transport/LiquidTransportData.cpp @@ -49,6 +49,7 @@ namespace Cantera { speciesName("-"), hydroRadius(0), viscosity(0), + ionConductivity(0), thermalCond(0), electCond(0), speciesDiffusivity(0) @@ -61,6 +62,7 @@ namespace Cantera { speciesName("-"), hydroRadius(0), viscosity(0), + ionConductivity(0), thermalCond(0), electCond(0), speciesDiffusivity(0) diff --git a/Cantera/src/transport/LiquidTransportParams.cpp b/Cantera/src/transport/LiquidTransportParams.cpp index 41cebab6a..446639def 100644 --- a/Cantera/src/transport/LiquidTransportParams.cpp +++ b/Cantera/src/transport/LiquidTransportParams.cpp @@ -224,7 +224,7 @@ namespace Cantera { //==================================================================================================================== LiquidTransportParams::LiquidTransportParams() : - viscosity(0), thermalCond(0), speciesDiffusivity(0), electCond(0), hydroRadius(0), model_viscosity(LTI_MODEL_NOTSET), + viscosity(0), ionConductivity(0), thermalCond(0), speciesDiffusivity(0), electCond(0), hydroRadius(0), model_viscosity(LTI_MODEL_NOTSET), model_speciesDiffusivity(LTI_MODEL_NOTSET), model_hydroradius(LTI_MODEL_NOTSET) { @@ -233,6 +233,7 @@ namespace Cantera { LiquidTransportParams::~LiquidTransportParams() { delete viscosity; + delete ionConductivity; delete thermalCond; delete speciesDiffusivity; delete electCond; @@ -616,6 +617,7 @@ namespace Cantera { m_ionCondMix = 0; m_ionCondMixModel = trParam.ionConductivity; + trParam.ionConductivity = 0; m_ionCondSpecies.resize(nsp,0); m_mobRatMix.resize(nsp,nsp,0.0); m_mobRatMixModel.resize(nBinInt); @@ -628,11 +630,13 @@ namespace Cantera { for ( int k = 0; k < nBinInt; k++ ) { m_mobRatMixModel[k] = trParam.mobilityRatio[k]; + trParam.mobilityRatio[k] = 0; m_mobRatSpecies[k].resize(nsp,0); m_mobRatIndex[k] = trParam.mobRatIndex[k]; } for ( int k = 0; k < nsp; k++ ) { m_selfDiffMixModel[k] = trParam.selfDiffusion[k]; + trParam.selfDiffusion[k] = 0; m_selfDiffSpecies[k].resize(nsp,0); m_selfDiffIndex[k] = trParam.selfDiffIndex[k]; } @@ -640,11 +644,14 @@ namespace Cantera { for (int k = 0; k < nsp; k++) { Cantera::LiquidTransportData <d = trParam.LTData[k]; m_ionCondSpecies[k] = ltd.ionConductivity; + ltd.ionConductivity = 0; for ( int j = 0; j < nBinInt; j++ ){ m_mobRatSpecies[j][k] = ltd.mobilityRatio[j]; + ltd.mobilityRatio[j] = 0; } for ( int j = 0; j < nsp; j++ ){ - m_selfDiffSpecies[j][k] = ltd.selfDiffusion[j]; + m_selfDiffSpecies[j][k] = ltd.selfDiffusion[j]; + ltd.selfDiffusion[j] = 0; } } } diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index f000345e2..81c0d0bc8 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -958,7 +958,8 @@ namespace Cantera { */ std::map datatable; - int nsp = static_cast(xspecies.size()); + int nsp = trParam.nsp_;//static_cast(xspecies.size()); + int nBinInt = nsp*(nsp-1)/2; // read all entries in database into 'datatable' and check for // errors. Note that this procedure validates all entries, not @@ -982,6 +983,14 @@ namespace Cantera { LiquidTransportData data; data.speciesName = name; + //data.viscosity = 0; + //data.ionConductivity = 0; + + data.mobRatIndex.resize(nBinInt,""); + data.mobilityRatio.resize(nBinInt,0); + data.selfDiffIndex.resize(nsp,""); + data.selfDiffusion.resize(nsp,0); + //////// new stuff int num = trNode.nChildren(); for (int iChild = 0; iChild < num; iChild++) { @@ -1004,10 +1013,7 @@ namespace Cantera { case TP_MOBILITYRATIO: { int iSpec; - int numSpec = xmlChild.nChildren(); - data.mobRatIndex.resize(numSpec); - data.mobilityRatio.resize(numSpec); - for (iSpec = 0; iSpec< numSpec; iSpec++){ + for (iSpec = 0; iSpec< nBinInt; iSpec++){ XML_Node &propSpecNode = xmlChild.child(iSpec); std::string specName = propSpecNode.name(); data.mobRatIndex[iSpec] = specName; @@ -1021,10 +1027,7 @@ namespace Cantera { case TP_SELFDIFFUSION: { int iSpec; - int numSpec = xmlChild.nChildren(); - data.selfDiffIndex.resize(numSpec); - data.selfDiffusion.resize(numSpec); - for (iSpec = 0; iSpec< numSpec; iSpec++){ + for (iSpec = 0; iSpec< nsp; iSpec++){ XML_Node &propSpecNode = xmlChild.child(iSpec); std::string specName = propSpecNode.name(); data.selfDiffIndex[iSpec] = specName; @@ -1116,11 +1119,20 @@ namespace Cantera { { try { + int nsp = trParam.nsp_; + int nBinInt = nsp*(nsp-1)/2; + int num = transportNode.nChildren(); for (int iChild = 0; iChild < num; iChild++) { //tranTypeNode is a type of transport property like viscosity XML_Node &tranTypeNode = transportNode.child(iChild); std::string nodeName = tranTypeNode.name(); + + trParam.mobRatIndex.resize(nBinInt,""); + trParam.mobilityRatio.resize(nBinInt,0); + trParam.selfDiffIndex.resize(nsp,""); + trParam.selfDiffusion.resize(nsp,0); + if ( tranTypeNode.hasChild("compositionDependence")) { //compDepNode contains the interaction model XML_Node &compDepNode = tranTypeNode.child("compositionDependence"); @@ -1139,10 +1151,7 @@ namespace Cantera { case TP_MOBILITYRATIO: { int iSpec; - int numSpec = compDepNode.nChildren(); - trParam.mobRatIndex.resize(numSpec); - trParam.mobilityRatio.resize(numSpec); - for (iSpec = 0; iSpec< numSpec; iSpec++){ + for (iSpec = 0; iSpec< nBinInt; iSpec++){ XML_Node &propSpecNode = compDepNode.child(iSpec); std::string specName = propSpecNode.name(); trParam.mobRatIndex[iSpec] = specName; @@ -1155,10 +1164,7 @@ namespace Cantera { case TP_SELFDIFFUSION: { int iSpec; - int numSpec = compDepNode.nChildren(); - trParam.selfDiffIndex.resize(numSpec); - trParam.selfDiffusion.resize(numSpec); - for (iSpec = 0; iSpec< numSpec; iSpec++){ + for (iSpec = 0; iSpec< nsp; iSpec++){ XML_Node &propSpecNode = compDepNode.child(iSpec); std::string specName = propSpecNode.name(); trParam.selfDiffIndex[iSpec] = specName; From c1879a15e5ee4685ac01348b0a3c41ad09d44586 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 2 Mar 2010 00:59:45 +0000 Subject: [PATCH 112/446] Fixed a warning message in LiquidTransport constructor Added a deprecated message for array_fp. --- Cantera/src/base/ct_defs.h | 3 +++ Cantera/src/transport/LiquidTransport.cpp | 32 ++++++++++++++++------- Cantera/src/transport/LiquidTransport.h | 2 +- 3 files changed, 26 insertions(+), 11 deletions(-) diff --git a/Cantera/src/base/ct_defs.h b/Cantera/src/base/ct_defs.h index c394cadb7..85e5e8334 100644 --- a/Cantera/src/base/ct_defs.h +++ b/Cantera/src/base/ct_defs.h @@ -191,6 +191,9 @@ namespace Cantera { #define USE_STL_VECTOR #ifdef USE_STL_VECTOR //! Vector of doubles. + /*! + * @deprecated array_fp is going away, because vector_fp means the same thing + */ typedef std::vector array_fp; //! Vector of doubles. typedef std::vector vector_fp; diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 8833140b0..d6303dc28 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -37,16 +37,22 @@ namespace Cantera { m_nBinInt(0), m_tmin(-1.0), m_tmax(100000.), + m_viscMixModel(0), + m_ionCondMixModel(0), + m_lambdaMixModel(0), + m_diffMixModel(0), + m_radiusMixModel(0), m_iStateMF(-1), + concTot_(0.0), + concTot_tran_(0.0), + dens_(0.0), m_temp(-1.0), m_press(-1.0), - m_lambda(-1.0), m_viscmix(-1.0), m_ionCondmix(-1.0), - m_mobRatMix(-1.0), - m_selfDiffMix(-1.0), - + m_mobRatMix(0), + m_selfDiffMix(0), m_visc_mix_ok(false), m_visc_temp_ok(false), m_visc_conc_ok(false), @@ -73,22 +79,28 @@ namespace Cantera { } - LiquidTransport::LiquidTransport(const LiquidTransport &right) : - Transport(), + LiquidTransport::LiquidTransport(const LiquidTransport &right) : + Transport(right.m_thermo, right.m_nDim), m_nsp(0), m_nBinInt(0), m_tmin(-1.0), m_tmax(100000.), + m_viscMixModel(0), + m_ionCondMixModel(0), + m_lambdaMixModel(0), + m_diffMixModel(0), + m_radiusMixModel(0), m_iStateMF(-1), + concTot_(0.0), + concTot_tran_(0.0), + dens_(0.0), m_temp(-1.0), m_press(-1.0), - m_lambda(-1.0), m_viscmix(-1.0), m_ionCondmix(-1.0), - m_mobRatMix(-1.0), - m_selfDiffMix(-1.0), - + m_mobRatMix(0), + m_selfDiffMix(0), m_visc_mix_ok(false), m_visc_temp_ok(false), m_visc_conc_ok(false), diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index 133624ca5..2feb83ee2 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -1060,7 +1060,7 @@ namespace Cantera { * * k is the species index * n is the dimensional index (x, y, or z). It has a length - * equal to m_nDimm_ + * equal to m_nDim * * m_Grad_X[n*m_nsp + k] * From 4220cb318b54ea81d59f1325d4dc3428862d60a3 Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Tue, 2 Mar 2010 16:27:50 +0000 Subject: [PATCH 113/446] commented ifdef block in neutralmolecmolegrads --- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index 4e95c4f30..87e4ca82d 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -871,6 +871,8 @@ namespace Cantera { y.resize(numNeutralMoleculeSpecies_,0.0); doublereal sumy, sumdy; + //check sum dx = 0 + //! Zero the vector we are trying to find. for (k = 0; k < numNeutralMoleculeSpecies_; k++) { dy[k] = 0.0; @@ -912,8 +914,9 @@ namespace Cantera { dy[jNeut] += dx[icat] / fmij; y[jNeut] += moleFractions_[icat] / fmij; } - + /* #ifdef DEBUG_MODE +//check dy sum to zero for (k = 0; k < m_kk; k++) { moleFractionsTmp_[k] = dx[k]; } @@ -937,7 +940,7 @@ namespace Cantera { } } #endif - + */ // Normalize the Neutral Molecule mole fractions sumy = 0.0; sumdy = 0.0; From 1bcec0aac74137d5e73da25a4399f025045dd425 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 2 Mar 2010 21:39:42 +0000 Subject: [PATCH 114/446] Fixed the exchange current density rate coefficient option. There was an obvious error that caused cathodic reactions to fail. --- Cantera/src/kinetics/InterfaceKinetics.cpp | 25 ++++++++++---------- Cantera/src/kinetics/InterfaceKinetics.h | 4 ++-- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 4 +--- 3 files changed, 16 insertions(+), 17 deletions(-) diff --git a/Cantera/src/kinetics/InterfaceKinetics.cpp b/Cantera/src/kinetics/InterfaceKinetics.cpp index 338e10014..446241019 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.cpp +++ b/Cantera/src/kinetics/InterfaceKinetics.cpp @@ -45,9 +45,9 @@ namespace Cantera { m_beta(0), m_ctrxn(0), m_ctrxn_ecdf(0), - m_logStandardConc(0), + m_StandardConc(0), m_deltaG0(0), - m_logProdStanConcReac(0), + m_ProdStanConcReac(0), m_finalized(false), m_has_coverage_dependence(false), m_has_electrochem_rxns(false), @@ -85,9 +85,9 @@ namespace Cantera { m_beta(0), m_ctrxn(0), m_ctrxn_ecdf(0), - m_logStandardConc(0), + m_StandardConc(0), m_deltaG0(0), - m_logProdStanConcReac(0), + m_ProdStanConcReac(0), m_finalized(false), m_has_coverage_dependence(false), m_has_electrochem_rxns(false), @@ -142,9 +142,9 @@ namespace Cantera { m_beta = right.m_beta; m_ctrxn = right.m_ctrxn; m_ctrxn_ecdf = right.m_ctrxn_ecdf; - m_logStandardConc = right.m_logStandardConc; + m_StandardConc = right.m_StandardConc; m_deltaG0 = right.m_deltaG0; - m_logProdStanConcReac = right.m_logProdStanConcReac; + m_ProdStanConcReac = right.m_ProdStanConcReac; m_finalized = right.m_finalized; m_has_coverage_dependence = right.m_has_coverage_dependence; m_has_electrochem_rxns = right.m_has_electrochem_rxns; @@ -377,7 +377,7 @@ namespace Cantera { thermo(n).getStandardChemPotentials(DATA_PTR(m_mu0) + m_start[n]); int nsp = thermo(n).nSpecies(); for (int k = 0; k < nsp; k++) { - m_logStandardConc[ik] = thermo(n).logStandardConc(k); + m_StandardConc[ik] = thermo(n).standardConcentration(k); ik++; } } @@ -386,10 +386,10 @@ namespace Cantera { for (int i = 0; i < m_ii; i++) { - m_logProdStanConcReac[i] = 1.0; + m_ProdStanConcReac[i] = 1.0; } - m_rxnstoich.multiplyReactants(DATA_PTR(m_logStandardConc), DATA_PTR(m_logProdStanConcReac)); + m_rxnstoich.multiplyReactants(DATA_PTR(m_StandardConc), DATA_PTR(m_ProdStanConcReac)); } @@ -521,7 +521,8 @@ namespace Cantera { int iECDFormulation = m_ctrxn_ecdf[i]; if (iECDFormulation) { double tmp = exp(- m_beta[i] * m_deltaG0[irxn] * rrt); - tmp *= 1.0 / m_logProdStanConcReac[irxn] / Faraday; + double tmp2 = m_ProdStanConcReac[irxn]; + tmp *= 1.0 / tmp2 / Faraday; kfwd[irxn] *= tmp; } } @@ -1046,9 +1047,9 @@ namespace Cantera { - m_logStandardConc.resize(m_nTotalSpecies, 0.0); + m_StandardConc.resize(m_nTotalSpecies, 0.0); m_deltaG0.resize(m_ii, 0.0); - m_logProdStanConcReac.resize(m_ii, 0.0); + m_ProdStanConcReac.resize(m_ii, 0.0); m_finalized = true; } diff --git a/Cantera/src/kinetics/InterfaceKinetics.h b/Cantera/src/kinetics/InterfaceKinetics.h index a7bc89582..6f327dbfe 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.h +++ b/Cantera/src/kinetics/InterfaceKinetics.h @@ -686,9 +686,9 @@ namespace Cantera { //! described by an exchange current density expression vector_int m_ctrxn_ecdf; - vector_fp m_logStandardConc; + vector_fp m_StandardConc; vector_fp m_deltaG0; - vector_fp m_logProdStanConcReac; + vector_fp m_ProdStanConcReac; diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index 87e4ca82d..143f047bc 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -914,8 +914,7 @@ namespace Cantera { dy[jNeut] += dx[icat] / fmij; y[jNeut] += moleFractions_[icat] / fmij; } - /* -#ifdef DEBUG_MODE +#ifdef DEBUG_MODE_NOT //check dy sum to zero for (k = 0; k < m_kk; k++) { moleFractionsTmp_[k] = dx[k]; @@ -940,7 +939,6 @@ namespace Cantera { } } #endif - */ // Normalize the Neutral Molecule mole fractions sumy = 0.0; sumdy = 0.0; From 01f915d01a7ad993beb1d4e40bf319f049b75aae Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Thu, 4 Mar 2010 18:02:58 +0000 Subject: [PATCH 115/446] Changed storage of stefan maxwell coefficients from Dij to 1/Dij...to allow for negative and zero values of the friction between species. Corrected some memory issues (LTP.cpp was creating null pointers for ionConductivity that were being used in LT.cpp) --- Cantera/src/transport/LiquidTransport.cpp | 48 ++++++++++--------- .../src/transport/LiquidTransportParams.cpp | 22 ++++----- 2 files changed, 37 insertions(+), 33 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index d6303dc28..499672a64 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -802,11 +802,15 @@ namespace Cantera { // from the polynomial fits if (!m_diff_temp_ok) updateDiff_T(); - for (i = 0; i < m_nsp; i++) - for (j = 0; j < m_nsp; j++) { - d[ld*j + i] = m_bdiff(i,j); - + for (i = 0; i < m_nsp; i++) { + for (j = 0; j < m_nsp; j++){ + //if (!( ( m_bdiff(i,j) > 0.0 ) | ( m_bdiff(i,j) < 0.0 ))){ + // throw CanteraError("LiquidTransport::getBinaryDiffCoeffs ", + // "m_bdiff has zero entry in non-diagonal.");} + d[ld*j + i] = 1.0 / m_bdiff(i,j); + } + } } @@ -1759,10 +1763,10 @@ namespace Cantera { m_A(i,i) = 0.0; for (j = 0; j < m_nsp; j++){ if (j != i) { - if ( !( m_bdiff(i,j) > 0.0 ) ) - throw CanteraError("LiquidTransport::stefan_maxwell_solve", - "m_bdiff has zero entry in non-diagonal."); - tmp = m_molefracs_tran[j] / m_bdiff(i,j); + //if ( !( m_bdiff(i,j) > 0.0 ) ) + //throw CanteraError("LiquidTransport::stefan_maxwell_solve", + // "m_bdiff has zero entry in non-diagonal."); + tmp = m_molefracs_tran[j] * m_bdiff(i,j); m_A(i,i) -= tmp; m_A(i,j) = + tmp; } @@ -1773,12 +1777,12 @@ namespace Cantera { solve(m_A, m_B); /* - condSum2 = m_chargeSpecies[1]*m_chargeSpecies[1]*m_molefracs_tran[1]/m_bdiff(2,3) + - m_chargeSpecies[2]*m_chargeSpecies[2]*m_molefracs_tran[2]/m_bdiff(1,3) + - m_chargeSpecies[3]*m_chargeSpecies[3]*m_molefracs_tran[3]/m_bdiff(1,2); - condSum1 = m_molefracs_tran[1]/m_bdiff(1,2)/m_bdiff(1,3) + - m_molefracs_tran[2]/m_bdiff(2,3)/m_bdiff(1,2) + - m_molefracs_tran[3]/m_bdiff(1,3)/m_bdiff(2,3); + condSum2 = m_chargeSpecies[1]*m_chargeSpecies[1]*m_molefracs_tran[1]*m_bdiff(2,3) + + m_chargeSpecies[2]*m_chargeSpecies[2]*m_molefracs_tran[2]*m_bdiff(1,3) + + m_chargeSpecies[3]*m_chargeSpecies[3]*m_molefracs_tran[3]*m_bdiff(1,2); + condSum1 = m_molefracs_tran[1]*m_bdiff(1,2)*m_bdiff(1,3) + + m_molefracs_tran[2]*m_bdiff(2,3)*m_bdiff(1,2) + + m_molefracs_tran[3]*m_bdiff(1,3)*m_bdiff(2,3); condSum2 = condSum2/condSum1*Faraday*Faraday/GasConstant/T/vol; */ @@ -1820,10 +1824,10 @@ namespace Cantera { m_A(i,i) = 0.0; for (j = 0; j < m_nsp; j++) { if (j != i) { - if ( !( m_bdiff(i,j) > 0.0 ) ) - throw CanteraError("LiquidTransport::stefan_maxwell_solve", - "m_bdiff has zero entry in non-diagonal."); - tmp = m_molefracs_tran[j] / m_bdiff(i,j); + //if ( !( m_bdiff(i,j) > 0.0 ) ) + //throw CanteraError("LiquidTransport::stefan_maxwell_solve", + // "m_bdiff has zero entry in non-diagonal."); + tmp = m_molefracs_tran[j] * m_bdiff(i,j); m_A(i,i) -= tmp; m_A(i,j) = + tmp; } @@ -1862,10 +1866,10 @@ namespace Cantera { m_A(i,i) = 0.0; for (j = 0; j < m_nsp; j++) { if (j != i) { - if ( !( m_bdiff(i,j) > 0.0 ) ) - throw CanteraError("LiquidTransport::stefan_maxwell_solve", - "m_bdiff has zero entry in non-diagonal."); - tmp = m_molefracs_tran[j] / m_bdiff(i,j); + //if ( !( m_bdiff(i,j) > 0.0 ) ) + //throw CanteraError("LiquidTransport::stefan_maxwell_solve", + // "m_bdiff has zero entry in non-diagonal."); + tmp = m_molefracs_tran[j] * m_bdiff(i,j); m_A(i,i) -= tmp; m_A(i,j) = + tmp; } diff --git a/Cantera/src/transport/LiquidTransportParams.cpp b/Cantera/src/transport/LiquidTransportParams.cpp index 446639def..c92e913f5 100644 --- a/Cantera/src/transport/LiquidTransportParams.cpp +++ b/Cantera/src/transport/LiquidTransportParams.cpp @@ -602,11 +602,11 @@ namespace Cantera { mat.resize( nsp, nsp, 0.0 ); for ( int i = 0; i < nsp; i++ ) for ( int j = 0; j < i; j++ ) - mat(i,j) = mat(j,i) = m_Dij(i,j) * exp( - m_Eij(i,j) / temp ); + mat(i,j) = mat(j,i) = exp( m_Eij(i,j) / temp ) / m_Dij(i,j); for ( int i = 0; i < nsp; i++ ) if ( mat(i,i) == 0.0 && m_diagonals[i] ) - mat(i,i) = m_diagonals[i]->getSpeciesTransProp() ; + mat(i,i) = 1.0 / m_diagonals[i]->getSpeciesTransProp() ; } @@ -617,7 +617,7 @@ namespace Cantera { m_ionCondMix = 0; m_ionCondMixModel = trParam.ionConductivity; - trParam.ionConductivity = 0; + //trParam.ionConductivity = 0; m_ionCondSpecies.resize(nsp,0); m_mobRatMix.resize(nsp,nsp,0.0); m_mobRatMixModel.resize(nBinInt); @@ -630,13 +630,13 @@ namespace Cantera { for ( int k = 0; k < nBinInt; k++ ) { m_mobRatMixModel[k] = trParam.mobilityRatio[k]; - trParam.mobilityRatio[k] = 0; + //trParam.mobilityRatio[k] = 0; m_mobRatSpecies[k].resize(nsp,0); m_mobRatIndex[k] = trParam.mobRatIndex[k]; } for ( int k = 0; k < nsp; k++ ) { m_selfDiffMixModel[k] = trParam.selfDiffusion[k]; - trParam.selfDiffusion[k] = 0; + //trParam.selfDiffusion[k] = 0; m_selfDiffSpecies[k].resize(nsp,0); m_selfDiffIndex[k] = trParam.selfDiffIndex[k]; } @@ -644,14 +644,14 @@ namespace Cantera { for (int k = 0; k < nsp; k++) { Cantera::LiquidTransportData <d = trParam.LTData[k]; m_ionCondSpecies[k] = ltd.ionConductivity; - ltd.ionConductivity = 0; + //ltd.ionConductivity = 0; for ( int j = 0; j < nBinInt; j++ ){ m_mobRatSpecies[j][k] = ltd.mobilityRatio[j]; - ltd.mobilityRatio[j] = 0; + //ltd.mobilityRatio[j] = 0; } for ( int j = 0; j < nsp; j++ ){ m_selfDiffSpecies[j][k] = ltd.selfDiffusion[j]; - ltd.selfDiffusion[j] = 0; + //ltd.selfDiffusion[j] = 0; } } } @@ -805,13 +805,14 @@ namespace Cantera { mat(cation[0],anion[0]) = mat(anion[0],cation[0]) = (1+vP/vM)*(-eps*xB*(1-eps*xA)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/kappa/vol; mat(cation[1],anion[0]) = mat(anion[0],cation[1]) = (1+vP/vM)*(eps*xA*(1+eps*xB)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/kappa/vol; - +/* for ( i = 0; i < nsp; i++ ) { for ( j = 0; j < nsp; j++ ) { mat(i,j) = 1.0/mat(i,j); //cout << "D" << i << j << " = " << mat(i,j) << endl; } } +*/ } @@ -871,8 +872,7 @@ mat(cation[1],anion[0]) = mat(anion[0],cation[1]) = (1+vP/vM)*(eps*xA*(1+eps*xB) mat.resize(nsp,nsp, 0.0); for (int i = 0; i < nsp; i++) for (int j = 0; j < nsp; j++) { - mat(i,j) = GasConstant * temp - / ( 6.0 * Pi * radiusSpec[i] * viscSpec[j] ) ; + mat(i,j) = ( 6.0 * Pi * radiusSpec[i] * viscSpec[j] ) / GasConstant / temp; } delete radiusSpec; delete viscSpec; From 7080a151a6929ee4a5435fce7ade3a0954ee05f6 Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Wed, 10 Mar 2010 16:37:40 +0000 Subject: [PATCH 116/446] Fixed how IonsFromNeutralVPSSTP.cpp calculates the density...now calculates the neutralmolecule_ density and sets its own. Fixed some issues in liquid transport w/ zeroing m_prop properly --- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 5 ++++- Cantera/src/transport/LiquidTransport.cpp | 5 ++++- Cantera/src/transport/LiquidTransportData.cpp | 8 ++++++-- Cantera/src/transport/LiquidTransportParams.cpp | 8 ++++---- 4 files changed, 18 insertions(+), 8 deletions(-) diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index 143f047bc..aeabd53ee 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -677,7 +677,10 @@ namespace Cantera { /* * Calculate the partial molar volumes, and then the density of the fluid */ - calcDensity(); + + //calcDensity(); + double dd = neutralMoleculePhase_->density(); + State::setDensity(dd); } // Calculate ion mole fractions from neutral molecule diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 499672a64..03490ad1b 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -1616,7 +1616,10 @@ namespace Cantera { grad_X.assign(m_Grad_X.begin()+m_nsp*k,m_Grad_X.begin()+m_nsp*(k+1)); m_thermo->getdlnActCoeff( grad_T, DATA_PTR(grad_X), DATA_PTR(grad_lnAC) ); for ( int i = 0; i < m_nsp; i++ ) - grad_lnAC[i] += grad_X[i]/m_molefracs[i]; + if (m_molefracs[i] < 1.e-15) + grad_lnAC[i] = 0; + else + grad_lnAC[i] += grad_X[i]/m_molefracs[i]; copy(grad_lnAC.begin(),grad_lnAC.end(),m_Grad_lnAC.begin()+m_nsp*k); // std::cout << k << " m_Grad_lnAC = " << m_Grad_lnAC[k] << std::endl; } diff --git a/Cantera/src/transport/LiquidTransportData.cpp b/Cantera/src/transport/LiquidTransportData.cpp index e801adf5b..d0fa25151 100644 --- a/Cantera/src/transport/LiquidTransportData.cpp +++ b/Cantera/src/transport/LiquidTransportData.cpp @@ -239,13 +239,15 @@ namespace Cantera { * adjusted internally according to the information provided. */ doublereal LTPspecies_Arrhenius::getSpeciesTransProp( ) { - + doublereal t = m_thermo->temperature(); //m_coeffs[0] holds A //m_coeffs[1] holds n //m_coeffs[2] holds Tact //m_coeffs[3] holds log(A) - if (t != m_temp) { + if (t != m_temp) { + m_prop = 0; + m_logProp = 0; m_temp = t; m_logt = log(m_temp); //For viscosity the sign convention on positive activation energy is swithced @@ -321,6 +323,7 @@ namespace Cantera { doublereal t = m_thermo->temperature(); if (t != m_temp) { + m_prop = 0; m_temp=t; double tempN = 1.0; for (int i = 0; i < (int) m_coeffs.size() ; i++) { @@ -393,6 +396,7 @@ namespace Cantera { doublereal t = m_thermo->temperature(); if (t != m_temp) { + m_prop = 0; m_temp=t; m_prop=m_coeffs[0]; double tempN = 1.0; diff --git a/Cantera/src/transport/LiquidTransportParams.cpp b/Cantera/src/transport/LiquidTransportParams.cpp index c92e913f5..5fbad785a 100644 --- a/Cantera/src/transport/LiquidTransportParams.cpp +++ b/Cantera/src/transport/LiquidTransportParams.cpp @@ -721,7 +721,7 @@ namespace Cantera { cout << "anion 0: " << speciesNames[anion[0]] << endl; */ - doublereal kappa = m_ionCondMixModel->getMixTransProp(m_ionCondSpecies); + m_ionCondMix = m_ionCondMixModel->getMixTransProp(m_ionCondSpecies); MargulesVPSSTP * marg_thermo = dynamic_cast (ions_thermo->neutralMoleculePhase_); doublereal vol = m_thermo->molarVolume(); @@ -801,9 +801,9 @@ namespace Cantera { throw CanteraError("LTI_StefanMaxwell_PPN::getMixTransProp","Dissociation reactions don't make sense: cationIndex = " + cationIndex); mat.resize( nsp, nsp, 0.0 ); - mat(cation[0],cation[1]) = mat(cation[1],cation[0]) = (1+vM/vP)*(1+eps*xB)*(1-eps*xA)*inv_vP_vM_MutualDiff-zP*zP*Faraday*Faraday/GasConstant/temp/kappa/vol; - mat(cation[0],anion[0]) = mat(anion[0],cation[0]) = (1+vP/vM)*(-eps*xB*(1-eps*xA)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/kappa/vol; -mat(cation[1],anion[0]) = mat(anion[0],cation[1]) = (1+vP/vM)*(eps*xA*(1+eps*xB)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/kappa/vol; + mat(cation[0],cation[1]) = mat(cation[1],cation[0]) = (1+vM/vP)*(1+eps*xB)*(1-eps*xA)*inv_vP_vM_MutualDiff-zP*zP*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; + mat(cation[0],anion[0]) = mat(anion[0],cation[0]) = (1+vP/vM)*(-eps*xB*(1-eps*xA)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; +mat(cation[1],anion[0]) = mat(anion[0],cation[1]) = (1+vP/vM)*(eps*xA*(1+eps*xB)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; /* for ( i = 0; i < nsp; i++ ) { From 43f7dd2e45d73f80cc11d1a4ed56f97d44ac7646 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 19 Mar 2010 15:24:25 +0000 Subject: [PATCH 117/446] Changed the keywords specifier From bdf3bda124a261d978dd01d2fc31459dda1ecb99 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 19 Mar 2010 15:27:16 +0000 Subject: [PATCH 118/446] Working on understanding keyword substitution. --- Cantera/src/transport/LiquidTransportData.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Cantera/src/transport/LiquidTransportData.cpp b/Cantera/src/transport/LiquidTransportData.cpp index d0fa25151..8fb79a3a5 100644 --- a/Cantera/src/transport/LiquidTransportData.cpp +++ b/Cantera/src/transport/LiquidTransportData.cpp @@ -3,9 +3,9 @@ * Source code for liquid transport property evaluations. */ /* - * $Author: jchewso $ - * $Date: 2009-11-16 17:34:46 -0700 (Mon, 16 Nov 2009) $ - * $Revision: 261 $ + * $Author$ + * $Date$ + * $Revision$ * */ From 409d407581769552203e8ff84994b2faeb34debc Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 19 Mar 2010 15:29:38 +0000 Subject: [PATCH 119/446] Changing prop name from keyword to keywords From fc30b6d4c1d5959c88fa9dd942290277f229e1ae Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 19 Mar 2010 15:32:04 +0000 Subject: [PATCH 120/446] fixed keywords property --- Cantera/src/transport/LiquidTransportParams.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Cantera/src/transport/LiquidTransportParams.cpp b/Cantera/src/transport/LiquidTransportParams.cpp index 5fbad785a..d42eeca6a 100644 --- a/Cantera/src/transport/LiquidTransportParams.cpp +++ b/Cantera/src/transport/LiquidTransportParams.cpp @@ -3,10 +3,10 @@ * Source code for liquid mixture transport property evaluations. */ /* - * $Author: jchewso $ - * $Date: 2009-11-22 17:34:46 -0700 (Mon, 16 Nov 2009) $ - * $Revision: 261 $ - * + * Latest Checkin: + * $Author$ + * $Date$ + * $Revision$ */ #include "LiquidTransportParams.h" From cb163c521f3b92205cf116f2b3aa80935ad18d44 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 19 Mar 2010 15:33:32 +0000 Subject: [PATCH 121/446] Deleted an unused property From a20321e5c9211cf9e3e7e38f81cbe6ad05b7c918 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 19 Mar 2010 16:44:17 +0000 Subject: [PATCH 122/446] Worked on documenting using doxygen. --- Cantera/src/transport/L_matrix.h | 372 ++++++++++++----------- Cantera/src/transport/MultiTransport.cpp | 14 +- 2 files changed, 199 insertions(+), 187 deletions(-) diff --git a/Cantera/src/transport/L_matrix.h b/Cantera/src/transport/L_matrix.h index 238d68370..ecf5cfe59 100644 --- a/Cantera/src/transport/L_matrix.h +++ b/Cantera/src/transport/L_matrix.h @@ -25,229 +25,231 @@ namespace Cantera { - // #define CHEMKIN_COMPATIBILITY_MODE + // #define CHEMKIN_COMPATIBILITY_MODE - const doublereal Min_C_Internal = 0.001; + //! Constant to compare dimensionless heat capacities against zero + const doublereal Min_C_Internal = 0.001; - bool MultiTransport::hasInternalModes(int j) { + bool MultiTransport::hasInternalModes(int j) { #ifdef CHEMKIN_COMPATIBILITY_MODE - return (m_crot[j] > Min_C_Internal); + return (m_crot[j] > Min_C_Internal); #else - return (m_cinternal[j] > Min_C_Internal); + return (m_cinternal[j] > Min_C_Internal); #endif + } + + + /** + * Evaluate the upper-left block of the L matrix. + */ + void MultiTransport::eval_L0000(const doublereal* x) { + + doublereal prefactor = 16.0*m_temp/25.0; + doublereal sum; + int i, j, k; + for (i = 0; i < m_nsp; i++) { + // subtract-off the k=i term to account for the first delta + // function in Eq. (12.121) + + sum = -x[i]/m_bdiff(i,i); + for (k = 0; k < m_nsp; k++) sum += x[k]/m_bdiff(i,k); + + sum /= m_mw[i]; + for (j = 0; j != m_nsp; ++j) { + m_Lmatrix(i,j) = prefactor * x[j] + * ( m_mw[j] * sum + x[i]/m_bdiff(i,j) ); + } + // diagonal term is zero + m_Lmatrix(i,i) = 0.0; } + } - /** - * Evaluate the upper-left block of the L matrix. - */ - void MultiTransport::eval_L0000(const doublereal* x) { + //////////////////////////////////////////////////////////////////////////// - doublereal prefactor = 16.0*m_temp/25.0; - doublereal sum; - int i, j, k; - for (i = 0; i < m_nsp; i++) - { - // subtract-off the k=i term to account for the first delta - // function in Eq. (12.121) - sum = -x[i]/m_bdiff(i,i); - for (k = 0; k < m_nsp; k++) sum += x[k]/m_bdiff(i,k); + void MultiTransport::eval_L0010(const doublereal* x) { - sum /= m_mw[i]; - for (j = 0; j != m_nsp; ++j) { - m_Lmatrix(i,j) = prefactor * x[j] - * ( m_mw[j] * sum + x[i]/m_bdiff(i,j) ); - } - // diagonal term is zero - m_Lmatrix(i,i) = 0.0; - } + doublereal prefactor = 1.6*m_temp; + + doublereal sum, wj, xj; + int i, j; + for (j = 0; j < m_nsp; j++) { + //constant = prefactor * x[j]; + xj = x[j]; + wj = m_mw[j]; + sum = 0.0; + for (i = 0; i < m_nsp; i++) { + m_Lmatrix(i,j + m_nsp) = - prefactor * x[i] * xj * m_mw[i] * + (1.2 * m_cstar(j,i) - 1.0) / + ( (wj + m_mw[i]) * m_bdiff(j,i) ); + + // the next term is independent of "j"; + // need to do it for the "j,j" term + sum -= m_Lmatrix(i,j+m_nsp); + } + m_Lmatrix(j,j+m_nsp) += sum; } + } - //////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////// - void MultiTransport::eval_L0010(const doublereal* x) { - - doublereal prefactor = 1.6*m_temp; - - doublereal sum, wj, xj; - int i, j; - for (j = 0; j < m_nsp; j++) { - //constant = prefactor * x[j]; - xj = x[j]; - wj = m_mw[j]; - sum = 0.0; - for (i = 0; i < m_nsp; i++) { - m_Lmatrix(i,j + m_nsp) = - prefactor * x[i] * xj * m_mw[i] * - (1.2 * m_cstar(j,i) - 1.0) / - ( (wj + m_mw[i]) * m_bdiff(j,i) ); - - // the next term is independent of "j"; - // need to do it for the "j,j" term - sum -= m_Lmatrix(i,j+m_nsp); - } - m_Lmatrix(j,j+m_nsp) += sum; - } + void MultiTransport::eval_L1000() { + int i, j; + for (j = 0; j < m_nsp; j++) { + for (i = 0; i < m_nsp; i++) { + m_Lmatrix(i+m_nsp,j) = m_Lmatrix(j,i+m_nsp); + } } + } + ////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////// + void MultiTransport::eval_L1010(const doublereal* x) { - void MultiTransport::eval_L1000() { - int i, j; - for (j = 0; j < m_nsp; j++) - for (i = 0; i < m_nsp; i++) - m_Lmatrix(i+m_nsp,j) = m_Lmatrix(j,i+m_nsp); - } + const doublereal fiveover3pi = 5.0/(3.0*Pi); + doublereal prefactor = (16.0*m_temp)/25.0; + int i, j; + doublereal constant1, wjsq, constant2, constant3, constant4, + fourmj, threemjsq, sum, sumwij;; + doublereal term1, term2; - ////////////////////////////////////////////////////////////////////// + for (j = 0; j < m_nsp; j++) { - void MultiTransport::eval_L1010(const doublereal* x) { + // get constant terms that depend on just species "j" - const doublereal fiveover3pi = 5.0/(3.0*Pi); - doublereal prefactor = (16.0*m_temp)/25.0; + constant1 = prefactor*x[j]; + wjsq = m_mw[j]*m_mw[j]; + constant2 = 13.75*wjsq; + constant3 = m_crot[j]/m_rotrelax[j]; + constant4 = 7.5*wjsq; + fourmj = 4.0*m_mw[j]; + threemjsq = 3.0*m_mw[j]*m_mw[j]; + sum = 0.0; + for (i = 0; i < m_nsp; i++) { - int i, j; - doublereal constant1, wjsq, constant2, constant3, constant4, - fourmj, threemjsq, sum, sumwij;; - doublereal term1, term2; + sumwij = m_mw[i] + m_mw[j]; + term1 = m_bdiff(i,j) * sumwij*sumwij; + term2 = fourmj*m_astar(i,j)*(1.0 + fiveover3pi* + (constant3 + + (m_crot[i]/m_rotrelax[i]))); // see Eq. (12.125) - for (j = 0; j < m_nsp; j++) { + m_Lmatrix(i+m_nsp,j+m_nsp) = constant1*x[i]*m_mw[i] /(m_mw[j]*term1) * + (constant2 - threemjsq*m_bstar(i,j) + - term2*m_mw[j]); - // get constant terms that depend on just species "j" - - constant1 = prefactor*x[j]; - wjsq = m_mw[j]*m_mw[j]; - constant2 = 13.75*wjsq; - constant3 = m_crot[j]/m_rotrelax[j]; - constant4 = 7.5*wjsq; - fourmj = 4.0*m_mw[j]; - threemjsq = 3.0*m_mw[j]*m_mw[j]; - sum = 0.0; - for (i = 0; i < m_nsp; i++) { - - sumwij = m_mw[i] + m_mw[j]; - term1 = m_bdiff(i,j) * sumwij*sumwij; - term2 = fourmj*m_astar(i,j)*(1.0 + fiveover3pi* - (constant3 + - (m_crot[i]/m_rotrelax[i]))); // see Eq. (12.125) - - m_Lmatrix(i+m_nsp,j+m_nsp) = constant1*x[i]*m_mw[i] /(m_mw[j]*term1) * - (constant2 - threemjsq*m_bstar(i,j) - - term2*m_mw[j]); - - sum += x[i] /(term1) * - (constant4 + m_mw[i]*m_mw[i]* - (6.25 - 3.0*m_bstar(i,j)) + term2*m_mw[i]); - } + sum += x[i] /(term1) * + (constant4 + m_mw[i]*m_mw[i]* + (6.25 - 3.0*m_bstar(i,j)) + term2*m_mw[i]); + } - m_Lmatrix(j+m_nsp,j+m_nsp) -= sum*constant1; - } + m_Lmatrix(j+m_nsp,j+m_nsp) -= sum*constant1; } + } - ////////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////////////// - void MultiTransport::eval_L1001(const doublereal* x) { + void MultiTransport::eval_L1001(const doublereal* x) { - doublereal prefactor = 32.00*m_temp/(5.00*Pi); - int i,j; - doublereal constant, sum; - int n2 = 2*m_nsp; - int npoly = 0; - for (j = 0; j < m_nsp; j++) { - // collect terms that depend only on "j" - if (hasInternalModes(j)) { - constant = prefactor*m_mw[j]*x[j]*m_crot[j]/(m_cinternal[j]*m_rotrelax[j]); - sum = 0.0; - for (i = 0; i < m_nsp; i++) { - // see Eq. (12.127) - m_Lmatrix(i+m_nsp,j+n2) = constant * m_astar(j,i) * x[i] / - ( (m_mw[j] + m_mw[i] ) * m_bdiff(j,i)); - sum += m_Lmatrix(i+m_nsp,j+n2); - } - npoly++; - m_Lmatrix(j+m_nsp,j+n2) += sum; - } - else { - for (i = 0; i < m_nsp; i++) m_Lmatrix(i+m_nsp,j+n2) = 0.0; - } - } + doublereal prefactor = 32.00*m_temp/(5.00*Pi); + int i,j; + doublereal constant, sum; + int n2 = 2*m_nsp; + int npoly = 0; + for (j = 0; j < m_nsp; j++) { + // collect terms that depend only on "j" + if (hasInternalModes(j)) { + constant = prefactor*m_mw[j]*x[j]*m_crot[j]/(m_cinternal[j]*m_rotrelax[j]); + sum = 0.0; + for (i = 0; i < m_nsp; i++) { + // see Eq. (12.127) + m_Lmatrix(i+m_nsp,j+n2) = constant * m_astar(j,i) * x[i] / + ( (m_mw[j] + m_mw[i] ) * m_bdiff(j,i)); + sum += m_Lmatrix(i+m_nsp,j+n2); + } + npoly++; + m_Lmatrix(j+m_nsp,j+n2) += sum; + } + else { + for (i = 0; i < m_nsp; i++) m_Lmatrix(i+m_nsp,j+n2) = 0.0; + } } + } - //////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////// - void MultiTransport::eval_L0001() { - int i, j; - int n2 = 2*m_nsp; - for (j = 0; j < m_nsp; j++) - for (i = 0; i < m_nsp; i++) - m_Lmatrix(i,j+n2) = 0.0; - } - - //////////////////////////////////////////////////////////////////////// - - void MultiTransport::eval_L0100() { - int i, j; - int n2 = 2*m_nsp; - for (j = 0; j < m_nsp; j++) - for (i = 0; i < m_nsp; i++) - m_Lmatrix(i+n2,j) = 0.0; // see Eq. (12.123) - } - - //////////////////////////////////////////////////////////////////////// - - void MultiTransport::eval_L0110() { - int i, j; - int n2 = 2*m_nsp; - for (j = 0; j < m_nsp; j++) - for (i = 0; i < m_nsp; i++) - m_Lmatrix(i+n2,j+m_nsp) = m_Lmatrix(j+m_nsp,i+n2); // see Eq. (12.123) - } - - //////////////////////////////////////////////////////////////////////// - - - void MultiTransport::eval_L0101(const doublereal* x) { - - const doublereal fivepi = 5.00*Pi; - const doublereal eightoverpi = 8.0 / Pi; - - doublereal prefactor = 4.00*m_temp; - int n2 = 2*m_nsp; - int i,k; - doublereal constant1, constant2, diff_int, sum; - for (i = 0; i < m_nsp; i++) { - if (hasInternalModes(i)) { - // collect terms that depend only on "i" - constant1 = prefactor*x[i]/m_cinternal[i]; - constant2 = 12.00*m_mw[i]*m_crot[i] / - (fivepi*m_cinternal[i]*m_rotrelax[i]); - sum = 0.0; - for (k = 0; k < m_nsp; k++) { - // see Eq. (12.131) - diff_int = m_bdiff(i,k); - m_Lmatrix(k+n2,i+n2) = 0.0; - sum += x[k]/diff_int; - if (k != i) sum += x[k]*m_astar(i,k)*constant2 / - (m_mw[k]*diff_int); - } - // see Eq. (12.130) - m_Lmatrix(i+n2,i+n2) = - - eightoverpi*m_mw[i]*x[i]*x[i]*m_crot[i] / - (m_cinternal[i]*m_cinternal[i]*GasConstant*m_visc[i]*m_rotrelax[i]) - - constant1*sum; - } - else { - for (k = 0; k < m_nsp; k++) - m_Lmatrix(i+n2,i+n2) = 1.0; - } - } + void MultiTransport::eval_L0001() { + int i, j; + int n2 = 2*m_nsp; + for (j = 0; j < m_nsp; j++) + for (i = 0; i < m_nsp; i++) + m_Lmatrix(i,j+n2) = 0.0; + } + + //////////////////////////////////////////////////////////////////////// + + void MultiTransport::eval_L0100() { + int i, j; + int n2 = 2*m_nsp; + for (j = 0; j < m_nsp; j++) + for (i = 0; i < m_nsp; i++) + m_Lmatrix(i+n2,j) = 0.0; // see Eq. (12.123) + } + + //////////////////////////////////////////////////////////////////////// + + void MultiTransport::eval_L0110() { + int i, j; + int n2 = 2*m_nsp; + for (j = 0; j < m_nsp; j++) + for (i = 0; i < m_nsp; i++) + m_Lmatrix(i+n2,j+m_nsp) = m_Lmatrix(j+m_nsp,i+n2); // see Eq. (12.123) + } + + //////////////////////////////////////////////////////////////////////// + + + void MultiTransport::eval_L0101(const doublereal* x) { + + const doublereal fivepi = 5.00*Pi; + const doublereal eightoverpi = 8.0 / Pi; + + doublereal prefactor = 4.00*m_temp; + int n2 = 2*m_nsp; + int i,k; + doublereal constant1, constant2, diff_int, sum; + for (i = 0; i < m_nsp; i++) { + if (hasInternalModes(i)) { + // collect terms that depend only on "i" + constant1 = prefactor*x[i]/m_cinternal[i]; + constant2 = 12.00*m_mw[i]*m_crot[i] / + (fivepi*m_cinternal[i]*m_rotrelax[i]); + sum = 0.0; + for (k = 0; k < m_nsp; k++) { + // see Eq. (12.131) + diff_int = m_bdiff(i,k); + m_Lmatrix(k+n2,i+n2) = 0.0; + sum += x[k]/diff_int; + if (k != i) sum += x[k]*m_astar(i,k)*constant2 / + (m_mw[k]*diff_int); + } + // see Eq. (12.130) + m_Lmatrix(i+n2,i+n2) = + - eightoverpi*m_mw[i]*x[i]*x[i]*m_crot[i] / + (m_cinternal[i]*m_cinternal[i]*GasConstant*m_visc[i]*m_rotrelax[i]) + - constant1*sum; + } + else { + for (k = 0; k < m_nsp; k++) + m_Lmatrix(i+n2,i+n2) = 1.0; + } } + } } #endif diff --git a/Cantera/src/transport/MultiTransport.cpp b/Cantera/src/transport/MultiTransport.cpp index 4bc72954c..ebf8b047e 100644 --- a/Cantera/src/transport/MultiTransport.cpp +++ b/Cantera/src/transport/MultiTransport.cpp @@ -1010,9 +1010,19 @@ namespace Cantera { m_bdiff(k,k) = d; } - // internal heat capacities + // Calculate the internal heat capacities by subtracting off the translational contributions + /* + * HKM Exploratory comment: + * The translational component is 1.5 + * The rotational component is 1.0 for a linear molecule and 1.5 for a nonlinear molecule + * and zero for a monotomic. + * Chemkin has traditionally subtracted 1.5 here (SAND86-8246). + * The original Dixon-Lewis paper subtracted 1.5 here. + */ const array_fp& cp = ((IdealGasPhase*)m_thermo)->cp_R_ref(); - for (k = 0; k < m_nsp; k++) m_cinternal[k] = cp[k] - 2.5; + for (k = 0; k < m_nsp; k++) { + m_cinternal[k] = cp[k] - 2.5; + } } /** From 357c7ff4d95ec0c11b161dfbeb0401d22513468c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 19 Mar 2010 23:07:45 +0000 Subject: [PATCH 123/446] Resurrected the SimpleTransport object. The test problem was failing and had been ignored. --- Cantera/src/transport/LiquidTransport.cpp | 41 ++---- Cantera/src/transport/LiquidTransport.h | 12 +- Cantera/src/transport/SimpleTransport.cpp | 19 ++- Cantera/src/transport/TransportBase.h | 3 +- Cantera/src/transport/TransportFactory.cpp | 145 ++++++++------------- Cantera/src/transport/TransportFactory.h | 18 ++- 6 files changed, 102 insertions(+), 136 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 03490ad1b..0ecfa3ee9 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -625,19 +625,21 @@ namespace Cantera { updateMobilityRatio_T(); } mobRat = m_mobRatSpecies; - for (int k = 0; k < m_nBinInt; k++) + for (int k = 0; k < m_nBinInt; k++) { mobRatIndex[k] = m_mobRatSpeciesIndex[k]; + } } void LiquidTransport::getSpeciesMobilityRatio(doublereal** mobRat, std::vector& mobRatIndex) { update_T(); if (!m_mobRat_temp_ok) { updateMobilityRatio_T(); } - for (int k=0; kgetMixTransProp( m_selfDiffTempDep_Ns[k] ); + } + m_selfDiffMix[k] = m_selfDiffMixModel[k]->getMixTransProp(m_selfDiffTempDep_Ns[k]); m_selfDiffMixIndex[k] = m_selfDiffMixModelIndex[k]; } } - for (int k = 0; k < m_nsp; k++){ - selfDiff[k] = m_selfDiffMix[k]; - selfDiffIndex[k]= m_selfDiffMixIndex[k]; - } - } - - void LiquidTransport:: selfDiffusion(double* selfDiff, std::vector& selfDiffIndex) { - - update_T(); - update_C(); - - ////// LiquidTranInteraction method - if (!m_selfDiff_mix_ok){ - for (int k = 0; k < m_nsp; k++){ - if ( m_selfDiffMixModelIndex[k] != m_selfDiffTempDepIndex[k] ) - throw CanteraError("LiquidTransport::selfDiffusion","Self Diffusion Indices Don't Match: Mixture vs. Species"); - m_selfDiffMix[k] = m_selfDiffMixModel[k]->getMixTransProp( m_selfDiffTempDep_Ns[k] ); - m_selfDiffMixIndex[k] = m_selfDiffMixModelIndex[k]; - } - } - for (int k = 0; k < m_nsp; k++){ + for (int k = 0; k < m_nsp; k++) { selfDiff[k] = m_selfDiffMix[k]; selfDiffIndex[k]= m_selfDiffMixIndex[k]; } diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index 2feb83ee2..52a474665 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -29,6 +29,7 @@ using namespace std; namespace Cantera { + // Forward references class LiquidTransportParams; @@ -227,7 +228,6 @@ namespace Cantera { * determine the individual species self diffusion coeffs. */ virtual void selfDiffusion(vector_fp& selfDiff, std::vector& selfDiffIndex); - virtual void selfDiffusion(double* selfDiff, std::vector& selfDiffIndex); //! Returns the pure species self diffusion in solution of each species /*! @@ -862,8 +862,10 @@ namespace Cantera { private: - //! Number of species in the mixture + //! Number of species in the phase int m_nsp; + + int m_nBinInt; //! Minimum temperature applicable to the transport property eval @@ -872,11 +874,11 @@ namespace Cantera { //! Maximum temperature applicable to the transport property evaluator doublereal m_tmax; - //! Local Copy of the molecular weights of the species + //! Local copy of the molecular weights of the species /*! - * Length is Equal to the number of species in the mechanism. + * Length is equal to the number of species in the phase */ - vector_fp m_mw; + vector_fp m_mw; //! Viscosity for each species expressed as an appropriate subclass //! of LTPspecies diff --git a/Cantera/src/transport/SimpleTransport.cpp b/Cantera/src/transport/SimpleTransport.cpp index ef60f8031..c676b0853 100644 --- a/Cantera/src/transport/SimpleTransport.cpp +++ b/Cantera/src/transport/SimpleTransport.cpp @@ -709,10 +709,12 @@ namespace Cantera { * thermal conductivity. */ void SimpleTransport::updateCond_T() { - int k; - - for (k = 0; k < m_nsp; k++) { - m_condSpecies[k] = m_coeffLambda_Ns[k]->getSpeciesTransProp() ; + if (compositionDepType_ == 0) { + m_condSpecies[0] = m_coeffLambda_Ns[0]->getSpeciesTransProp(); + } else { + for (int k = 0; k < m_nsp; k++) { + m_condSpecies[k] = m_coeffLambda_Ns[k]->getSpeciesTransProp(); + } } m_cond_temp_ok = true; m_cond_mix_ok = false; @@ -753,9 +755,12 @@ namespace Cantera { * The flag m_visc_ok is set to true. */ void SimpleTransport::updateViscosity_T() { - int k; - for (k = 0; k < m_nsp; k++) { - m_viscSpecies[k] = m_coeffVisc_Ns[k]->getSpeciesTransProp(); + if (compositionDepType_ == 0) { + m_viscSpecies[0] = m_coeffVisc_Ns[0]->getSpeciesTransProp(); + } else { + for (int k = 0; k < m_nsp; k++) { + m_viscSpecies[k] = m_coeffVisc_Ns[k]->getSpeciesTransProp(); + } } m_visc_temp_ok = true; m_visc_mix_ok = false; diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 7dd194f8c..ba327142d 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -359,8 +359,7 @@ namespace Cantera { */ virtual void selfDiffusion(vector_fp& selfDiff, std::vector& selfDiffIndex) { err("selfDiffusion"); } - virtual void selfDiffusion(double* selfDiff, std::vector& selfDiffIndex) - { err("selfdiffusion"); } + //! Returns the pure species self diffusion in solution of each species /*! diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 81c0d0bc8..4ffb881a3 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -439,9 +439,9 @@ namespace Cantera { dtr->initialize(phase, gastr); break; case cSimpleTransport: - // tr = new SimpleTransport(); - // initLiquidTransport(tr, phase, log_level); - // tr->setThermo(*phase); + tr = new SimpleTransport(); + initLiquidTransport(tr, phase, log_level); + tr->setThermo(*phase); break; #ifdef WITH_IDEAL_SOLUTIONS case cLiquidTransport: @@ -897,6 +897,7 @@ namespace Cantera { for (i = 0; i < tr.nsp_; i++) { + GasTransportData& trdat = datatable[names[i]]; // 'datatable' returns a default TransportData object if @@ -947,33 +948,34 @@ namespace Cantera { * instance of TransportParams containing the transport data for * these species read from the file. */ - void TransportFactory::getLiquidSpeciesTransportData( const std::vector &xspecies, - XML_Node& log, - const std::vector &names, - LiquidTransportParams& trParam) + void TransportFactory::getLiquidSpeciesTransportData(const std::vector &xspecies, + XML_Node& log, + const std::vector &names, + LiquidTransportParams& trParam) { std::string name; /* * Create a map of species names versus liquid transport data parameters */ std::map datatable; + std::map::iterator it; - int nsp = trParam.nsp_;//static_cast(xspecies.size()); + // Store the number of species in the phase + int nsp = trParam.nsp_; + + // Store the number of off-diagonal symmetric interactions between species in the phase int nBinInt = nsp*(nsp-1)/2; // read all entries in database into 'datatable' and check for // errors. Note that this procedure validates all entries, not // only those for the species listed in 'names'. - - int i; - for (i = 0; i < nsp; i++) { + for (int i = 0; i < nsp; i++) { const XML_Node& sp = *xspecies[i]; name = sp["name"]; vector_fp vCoeff; - // std::cout << "Processing node for " << name << std::endl; - // put in a try block so that species with no 'transport' - // child are skipped, instead of throwing an exception. + // Species with no 'transport' child are skipped. However, if that species is in the list, + // it will throw an exception below. try { if (sp.hasChild("transport")) { XML_Node& trNode = sp.child("transport"); @@ -982,121 +984,96 @@ namespace Cantera { // and then insertion into LiquidTransportData objects below. LiquidTransportData data; data.speciesName = name; - - //data.viscosity = 0; - //data.ionConductivity = 0; - data.mobRatIndex.resize(nBinInt,""); data.mobilityRatio.resize(nBinInt,0); data.selfDiffIndex.resize(nsp,""); data.selfDiffusion.resize(nsp,0); - //////// new stuff int num = trNode.nChildren(); for (int iChild = 0; iChild < num; iChild++) { XML_Node &xmlChild = trNode.child(iChild); std::string nodeName = xmlChild.name(); - switch ( m_tranPropMap[nodeName] ) { + switch (m_tranPropMap[nodeName]) { case TP_VISCOSITY: - data.viscosity = newLTP( xmlChild, - name, - m_tranPropMap[nodeName], - trParam.thermo ); + data.viscosity = newLTP(xmlChild, name, m_tranPropMap[nodeName], trParam.thermo ); break; case TP_IONCONDUCTIVITY: - data.ionConductivity = newLTP( xmlChild, - name, - m_tranPropMap[nodeName], - trParam.thermo ); + data.ionConductivity = newLTP(xmlChild, name, m_tranPropMap[nodeName], trParam.thermo); break; case TP_MOBILITYRATIO: { - int iSpec; - for (iSpec = 0; iSpec< nBinInt; iSpec++){ + for (int iSpec = 0; iSpec< nBinInt; iSpec++){ XML_Node &propSpecNode = xmlChild.child(iSpec); std::string specName = propSpecNode.name(); data.mobRatIndex[iSpec] = specName; - data.mobilityRatio[iSpec] = newLTP( propSpecNode, - name, - m_tranPropMap[nodeName], - trParam.thermo ); + data.mobilityRatio[iSpec] = newLTP(propSpecNode, name, m_tranPropMap[nodeName], trParam.thermo); }; }; break; case TP_SELFDIFFUSION: { - int iSpec; - for (iSpec = 0; iSpec< nsp; iSpec++){ + for (int iSpec = 0; iSpec< nsp; iSpec++){ XML_Node &propSpecNode = xmlChild.child(iSpec); std::string specName = propSpecNode.name(); data.selfDiffIndex[iSpec] = specName; - data.selfDiffusion[iSpec] = newLTP( propSpecNode, - name, - m_tranPropMap[nodeName], - trParam.thermo ); + data.selfDiffusion[iSpec] = newLTP(propSpecNode, name, m_tranPropMap[nodeName], trParam.thermo); }; }; break; case TP_THERMALCOND: - data.thermalCond = newLTP( xmlChild, - name, - m_tranPropMap[nodeName], - trParam.thermo ); + data.thermalCond = newLTP(xmlChild, + name, + m_tranPropMap[nodeName], + trParam.thermo ); break; case TP_DIFFUSIVITY: - data.speciesDiffusivity = newLTP( xmlChild, - name, - m_tranPropMap[nodeName], - trParam.thermo ); + data.speciesDiffusivity = newLTP(xmlChild, + name, + m_tranPropMap[nodeName], + trParam.thermo ); break; case TP_HYDRORADIUS: - data.hydroRadius = newLTP( xmlChild, - name, - m_tranPropMap[nodeName], - trParam.thermo ); + data.hydroRadius = newLTP(xmlChild, + name, + m_tranPropMap[nodeName], + trParam.thermo ); break; case TP_ELECTCOND: - data.electCond = newLTP( xmlChild, - name, - m_tranPropMap[nodeName], - trParam.thermo ); + data.electCond = newLTP(xmlChild, + name, + m_tranPropMap[nodeName], + trParam.thermo ); break; default: - throw CanteraError("getLiquidSpeciesTransportData","unknown transport property: " + nodeName ); - + throw CanteraError("getLiquidSpeciesTransportData","unknown transport property: " + nodeName); } } datatable.insert(pair(name,data)); - // datatable[name] = data; } } - catch(CanteraError) { - ; + catch (CanteraError yy) { + throw yy; } } trParam.LTData.clear(); - for (i = 0; i < trParam.nsp_; i++) { - - LiquidTransportData& trdat = datatable[names[i]]; - - // 'datatable' returns a default TransportData object if - // the species name is not one in the transport database. - // This can be detected by examining 'geometry'. - if ( !( (trdat.viscosity)->checkPositive() ) ) { - throw TransportDBError(0,"no viscosity transport data found for species " - + names[i]); - std::cout << "No viscosity seen for " << names[i] - << "but this might not be required depending on what you are trying to do." - << std::endl; - } - + for (int i = 0; i < trParam.nsp_; i++) { /* - * this is a much more general way to handle the transfer - * -> calling the default copy constructor for LiquidTransportData + * Check to see that we have a LiquidTransportData object for all of the + * species in the phase. If not, throw an error. + */ + it = datatable.find(names[i]); + if (it == datatable.end()) { + throw TransportDBError(0,"No transport data found for species " + names[i]); + } + LiquidTransportData& trdat = it->second; + + /* + * Now, transfer these objects into LTData in the correct phase index order by + * calling the default copy constructor for LiquidTransportData. */ trParam.LTData.push_back(trdat); } @@ -1133,15 +1110,13 @@ namespace Cantera { trParam.selfDiffIndex.resize(nsp,""); trParam.selfDiffusion.resize(nsp,0); - if ( tranTypeNode.hasChild("compositionDependence")) { + if (tranTypeNode.hasChild("compositionDependence")) { //compDepNode contains the interaction model XML_Node &compDepNode = tranTypeNode.child("compositionDependence"); switch (m_tranPropMap[nodeName]) { break; case TP_VISCOSITY: - trParam.viscosity = newLTI( compDepNode, - m_tranPropMap[nodeName], - trParam ); + trParam.viscosity = newLTI(compDepNode, m_tranPropMap[nodeName], trParam); break; case TP_IONCONDUCTIVITY: trParam.ionConductivity = newLTI( compDepNode, @@ -1198,12 +1173,6 @@ namespace Cantera { throw CanteraError("getLiquidInteractionsTransportData","unknown transport property: " + nodeName ); } - } - else { - int linenum; - throw TransportDBError( linenum, - "missing node for <" - + tranTypeNode.name() + "> node." ); } /* Allow a switch between mass-averaged, mole-averaged * and solvent specified reference velocities. diff --git a/Cantera/src/transport/TransportFactory.h b/Cantera/src/transport/TransportFactory.h index b570bce2a..ae85d414f 100644 --- a/Cantera/src/transport/TransportFactory.h +++ b/Cantera/src/transport/TransportFactory.h @@ -202,14 +202,22 @@ namespace Cantera { GasTransportParams& tr); - //! Read transport property data from a file for a list of species. + //! Read transport property data from a file for a list of species that comprise + //! the phase. /*! + * Given the name of a file containing transport property + * parameters and a list of species names, this method constructs the LiquidTransport + * Params object containing the transport data for these species. * - * Given the name of a file containing transport property - * parameters and a list of species names, this method returns an - * instance of TransportParams containing the transport data for - * these species read from the file. + * It is an error to not find a "transport" XML element within each of the species + * XML elements listed in the names vector. * + * @param db Reference to a vector of XML_Node pointers containing the species XML + * nodes. + * @param log Reference to an XML log file. (currently unused) + * @param names Vector of names of species. On output, tr will contain transport data + * for each of of these names in the order determined by this vector. + * @param tr Reference to the LiquidTransportParams object that will contain the results. */ void getLiquidSpeciesTransportData(const std::vector &db, XML_Node& log, const std::vector& names, From ae2bd115d0ee3e323e71f04ec23f2587b720c9a4 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 20 Mar 2010 03:09:22 +0000 Subject: [PATCH 124/446] Worked on the interface, and took out some chaff --- Cantera/src/transport/LiquidTransport.cpp | 64 ++++++++++++++--------- Cantera/src/transport/LiquidTransport.h | 31 ++++++++--- Cantera/src/transport/TransportBase.h | 27 ++++++++-- 3 files changed, 85 insertions(+), 37 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 0ecfa3ee9..930094e49 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -193,7 +193,6 @@ namespace Cantera { m_mobRatMix = right.m_mobRatMix; m_mobRatMixIndex = right.m_mobRatMixIndex; m_selfDiffMix = right.m_selfDiffMix; - m_selfDiffMixIndex = right.m_selfDiffMixIndex; m_spwork = right.m_spwork; m_visc_mix_ok = false; m_visc_temp_ok = false; @@ -233,8 +232,10 @@ namespace Cantera { for ( int k = 0; k < m_nsp; k++) { if ( m_viscTempDep_Ns[k] ) delete m_viscTempDep_Ns[k]; if ( m_ionCondTempDep_Ns[k] ) delete m_ionCondTempDep_Ns[k]; - for ( int l=0;l < m_nsp; l++ ){ - if ( m_selfDiffTempDep_Ns[l][k] ) delete m_selfDiffTempDep_Ns[l][k]; + for (int l = 0; l < m_nsp; l++ ) { + if (m_selfDiffTempDep_Ns[l][k]) { + delete m_selfDiffTempDep_Ns[l][k]; + } } for ( int l=0;l < m_nBinInt; l++ ){ if ( m_mobRatTempDep_Ns[l][k] ) delete m_mobRatTempDep_Ns[l][k]; @@ -309,7 +310,6 @@ namespace Cantera { m_selfDiffSpeciesIndex.resize(m_nsp); m_selfDiffSpecies.resize(m_nsp, m_nsp, 0.0); m_selfDiffMix.resize(m_nsp,0.0); - m_selfDiffMixIndex.resize(m_nsp); for (k=0; k < m_nsp; k++){ m_selfDiffTempDep_Ns[k].resize(m_nsp, 0); } @@ -350,19 +350,19 @@ namespace Cantera { } } } - for (int j = 0; j < (int) m_selfDiffMixModelIndex.size(); j++){ - for (int l=0; l < (int) m_selfDiffMixModelIndex.size(); l++){ + for (int j = 0; j < (int) m_selfDiffMixModelIndex.size(); j++) { + for (int l = 0; l < (int) m_selfDiffMixModelIndex.size(); l++) { if (m_selfDiffMixModelIndex[j] == ltd.selfDiffIndex[l]) { - m_selfDiffTempDep_Ns[j][k] = ltd.selfDiffusion[l]; + m_selfDiffTempDep_Ns[j][k] = ltd.selfDiffusion[l]; ltd.selfDiffusion[l] = 0; m_selfDiffTempDepIndex[j] = ltd.selfDiffIndex[l]; break; } } } - m_lambdaTempDep_Ns[k] = ltd.thermalCond; + m_lambdaTempDep_Ns[k] = ltd.thermalCond; ltd.thermalCond = 0; - m_radiusTempDep_Ns[k] = ltd.hydroRadius; + m_radiusTempDep_Ns[k] = ltd.hydroRadius; ltd.hydroRadius = 0; } @@ -641,38 +641,50 @@ namespace Cantera { mobRatIndex[k] = m_mobRatSpeciesIndex[k]; } } - - - /****************** SelfDiffusion ******************************/ - - // Returns the mobility ratios of the solution + //==================================================================================================================== + // Returns the self diffusion coefficients of the species in the phase /* - * The mobility ratio calculation is handled by subclasses of - * LiquidTranInteraction as specified in the input file. + * The self diffusion coefficient is the diffusion coefficient of a tracer species + * at the current temperature and composition of the species. Therefore, + * the dilute limit of transport is assumed for the tracer species. + * The effective formula may be calculated from the stefan-maxwell formulation by + * adding another row for the tracer species, assigning all D's to be equal + * to the respective species D's, and then taking the limit as the + * tracer species mole fraction goes to zero. The corresponding flux equation + * for the tracer species k in units of kmol m-2 s-1 is. + * + * \f[ + * J_k = - D^{sd}_k \frac{C_k}{R T} \nabla \mu_k + * \f] + * + * The derivative is taken at constant T and P. + * + * The self diffusion calculation is handled by subclasses of + * LiquidTranInteraction as specified in the input file. * These in turn employ subclasses of LTPspecies to - * determine the individual species mobility ratios. - */ - void LiquidTransport:: selfDiffusion(vector_fp& selfDiff, std::vector& selfDiffIndex) { - + * determine the individual species self diffusion coeffs. + * + * @param selfDiff Vector of self-diffusion coefficients + * Length = number of species in phase + * units = m**2 s-1 + */ + void LiquidTransport::selfDiffusion(doublereal * const selfDiff) { update_T(); update_C(); - - ////// LiquidTranInteraction method if (!m_selfDiff_mix_ok) { for (int k = 0; k < m_nsp; k++) { if (m_selfDiffMixModelIndex[k] != m_selfDiffTempDepIndex[k]) { - throw CanteraError("LiquidTransport::selfDiffusion","Self Diffusion Indices Don't Match: Mixture vs. Species"); + throw CanteraError("LiquidTransport::selfDiffusion", + "Self Diffusion Indices Don't Match: Mixture vs. Species"); } m_selfDiffMix[k] = m_selfDiffMixModel[k]->getMixTransProp(m_selfDiffTempDep_Ns[k]); - m_selfDiffMixIndex[k] = m_selfDiffMixModelIndex[k]; } } for (int k = 0; k < m_nsp; k++) { selfDiff[k] = m_selfDiffMix[k]; - selfDiffIndex[k]= m_selfDiffMixIndex[k]; } } - + //==================================================================================================================== // Returns the pure species self diffusion for all species /* * The pure species self diffusion coeffs are evaluated using the diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index 52a474665..e84cc3969 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -217,17 +217,36 @@ namespace Cantera { * @param mobRat array of length "number of species" * to hold returned mobility ratios. */ - virtual void getSpeciesMobilityRatio(DenseMatrix& mobRat, std::vector& mobRatIndex); + virtual void getSpeciesMobilityRatio(DenseMatrix& mobRat, std::vector& mobRatIndex); virtual void getSpeciesMobilityRatio(double** mobRat, std::vector& mobRatIndex); - //! Returns the self diffusion coefficients in the solution + //! Returns the self diffusion coefficients of the species in the phase /*! + * The self diffusion coefficient is the diffusion coefficient of a tracer species + * at the current temperature and composition of the species. Therefore, + * the dilute limit of transport is assumed for the tracer species. + * The effective formula may be calculated from the stefan-maxwell formulation by + * adding another row for the tracer species, assigning all D's to be equal + * to the respective species D's, and then taking the limit as the + * tracer species mole fraction goes to zero. The corresponding flux equation + * for the tracer species k in units of kmol m-2 s-1 is. + * + * \f[ + * J_k = - D^{sd}_k \frac{C_k}{R T} \nabla \mu_k + * \f] + * + * The derivative is taken at constant T and P. + * * The self diffusion calculation is handled by subclasses of - * LiquidTranInteraction as specified in the input file. + * LiquidTranInteraction as specified in the input file. * These in turn employ subclasses of LTPspecies to * determine the individual species self diffusion coeffs. - */ - virtual void selfDiffusion(vector_fp& selfDiff, std::vector& selfDiffIndex); + * + * @param selfDiff Vector of self-diffusion coefficients + * Length = number of species in phase + * units = m**2 s-1 + */ + virtual void selfDiffusion(doublereal * const selfDiff); //! Returns the pure species self diffusion in solution of each species /*! @@ -1318,8 +1337,6 @@ namespace Cantera { //! Saved values of the mixture self diffusion coefficients vector_fp m_selfDiffMix; - //! Saved species index of the mixture correlated to self diffusion coefficients - std::vector m_selfDiffMixIndex; //! work space /*! diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index ba327142d..9ec0b5d91 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -326,7 +326,7 @@ namespace Cantera { * * @param ionCond Vector of ionic conductivities */ - virtual void getSpecoesIonConductivity(doublereal* const ionCond) + virtual void getSpeciesIonConductivity(doublereal* const ionCond) { err("getSpeciesIonConductivity"); } @@ -350,14 +350,33 @@ namespace Cantera { virtual void getSpeciesMobilityRatio(double** mobRat, std::vector& mobRatIndex) { err("getSpeciesMobilityRatio"); } - //! Returns the self diffusion coefficients in the solution + //! Returns the self diffusion coefficients of the species in the phase /*! + * The self diffusion coefficient is the diffusion coefficient of a tracer species + * at the current temperature and composition of the species. Therefore, + * the dilute limit of transport is assumed for the tracer species. + * The effective formula may be calculated from the stefan-maxwell formulation by + * adding another row for the tracer species, assigning all D's to be equal + * to the respective species D's, and then taking the limit as the + * tracer species mole fraction goes to zero. The corresponding flux equation + * for the tracer species k in units of kmol m-2 s-1 is. + * + * \f[ + * J_k = - D^{sd}_k \frac{C_k}{R T} \nabla \mu_k + * \f] + * + * The derivative is taken at constant T and P. + * * The self diffusion calculation is handled by subclasses of - * LiquidTranInteraction as specified in the input file. + * LiquidTranInteraction as specified in the input file. * These in turn employ subclasses of LTPspecies to * determine the individual species self diffusion coeffs. + * + * @param selfDiff Vector of self-diffusion coefficients + * Length = number of species in phase + * units = m**2 s-1 */ - virtual void selfDiffusion(vector_fp& selfDiff, std::vector& selfDiffIndex) + virtual void selfDiffusion(doublereal * const selfDiff) { err("selfDiffusion"); } From 2a6207394841356530a405e07849d5c0071c655f Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 23 Mar 2010 15:27:42 +0000 Subject: [PATCH 125/446] Added doxygen comments. --- Cantera/src/transport/TransportParams.h | 32 +++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/Cantera/src/transport/TransportParams.h b/Cantera/src/transport/TransportParams.h index 648847e14..dd42f2c86 100644 --- a/Cantera/src/transport/TransportParams.h +++ b/Cantera/src/transport/TransportParams.h @@ -115,10 +115,13 @@ namespace Cantera { virtual ~GasTransportParams() {} // polynomial fits - //temperature-fit viscosity - std::vector visccoeffs; + + //! temperature-fit of the viscosity + std::vector visccoeffs; + //temperature-fit heat conduction std::vector condcoeffs; + //temperature-fit diffusivity std::vector diffcoeffs; vector_fp polytempvec; @@ -129,14 +132,39 @@ namespace Cantera { std::vector bstar_poly; std::vector cstar_poly; + //! Rotational relaxation number for the species in the current phase + /*! + * length is the number of species in the phase + * units are dimensionless + */ vector_fp zrot; + + //! Dimensionless rotational heat capacity of the species in the current phase + /*! + * These values are 0, 1 and 1.5 for single-molecule, linear, and nonlinear species respectively + * length is the number of species in the pahse + * units are dimensionless (Cr / R) + */ vector_fp crot; std::vector polar; vector_fp alpha; vector_fp fitlist; + + //! Lennard-Jones well-depth of the species in the current phase + /*! + * length is the number of species in the phase + * Units are Joules (Note this is not Joules/kmol) + */ vector_fp eps; + + //! Lennard-Jones diameter of the species in the current phase + /*! + * length is the number of species in the phase + * units are in meters. + */ vector_fp sigma; + DenseMatrix reducedMass; DenseMatrix diam; DenseMatrix epsilon; From 0bbd0879d56e11ec2c0f11d816977a2aea548c12 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 23 Mar 2010 15:28:06 +0000 Subject: [PATCH 126/446] Added doxygen comments. --- Cantera/src/base/ct_defs.h | 21 +++++++++++++++------ Cantera/src/base/misc.cpp | 6 +++++- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/Cantera/src/base/ct_defs.h b/Cantera/src/base/ct_defs.h index 85e5e8334..1930ba377 100644 --- a/Cantera/src/base/ct_defs.h +++ b/Cantera/src/base/ct_defs.h @@ -76,21 +76,30 @@ namespace Cantera { */ //@{ - /// Avogadro's Number - const doublereal Avogadro = 6.02214179e26; // /kmol + //! Avogadro's Number + /*! + * Units are number/kmol + */ + const doublereal Avogadro = 6.02214179e26; /// Universal Gas Constant. 2006 CODATA value. const doublereal GasConstant = 8314.47215; // J/kmol/K const doublereal logGasConstant = 9.025752908; - /// One atmosphere - const doublereal OneAtm = 1.01325e5; // Pa + //! One atmosphere + /*! + * Units are Pa + */ + const doublereal OneAtm = 1.01325e5; - /// Universal gas constant in cal/mol/K + //! Universal gas constant in cal/mol/K const doublereal GasConst_cal_mol_K = 1.987; - /// Boltzmann's constant + //! Boltzmann's constant + /*! + * Units are J/K + */ const doublereal Boltzmann = GasConstant / Avogadro; /// Planck's constant. Units of J-s diff --git a/Cantera/src/base/misc.cpp b/Cantera/src/base/misc.cpp index c116b604d..8750abe59 100644 --- a/Cantera/src/base/misc.cpp +++ b/Cantera/src/base/misc.cpp @@ -195,8 +195,9 @@ namespace Cantera { //! Copy Constructor for the Messages class /*! - * constructor for the Messages class which is a subclass + * Constructor for the Messages class which is a subclass * of the Application class. + * @param r Message to be copied */ Messages(const Messages &r) : errorMessage(r.errorMessage), @@ -216,6 +217,9 @@ namespace Cantera { } //! Assignment operator + /*! + * @param r Message to be copied + */ Messages & operator=(const Messages &r) { if (this == &r) { From 900f5d1530e9c5f054c37034c0a7459ee843ac95 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 25 Mar 2010 17:23:36 +0000 Subject: [PATCH 127/446] Doxygen updates, and code formatting. No actual changes. --- Cantera/src/transport/TransportFactory.cpp | 178 ++++++++++----------- Cantera/src/transport/TransportParams.h | 159 +++++++++++++++--- 2 files changed, 226 insertions(+), 111 deletions(-) diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 4ffb881a3..5bfa039c3 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -761,47 +761,45 @@ namespace Cantera { tr.xml->XML_comment(logfile, "*** polynomial coefficients not printed (log_level < 3) ***"); } #endif - for (i = 0; i < nsp; i++) - { - for (j = i; j < nsp; j++) - { - // Chemkin fits only delta* = 0 - if (mode != CK_Mode) - dstar = tr.delta(i,j); - else - dstar = 0.0; + for (i = 0; i < nsp; i++) { + for (j = i; j < nsp; j++) { + // Chemkin fits only delta* = 0 + if (mode != CK_Mode) { + dstar = tr.delta(i,j); + } else { + dstar = 0.0; + } - // if a fit has already been generated for - // delta* = tr.delta(i,j), then use it. Otherwise, - // make a new fit, and add tr.delta(i,j) to the list - // of delta* values for which fits have been done. + // if a fit has already been generated for + // delta* = tr.delta(i,j), then use it. Otherwise, + // make a new fit, and add tr.delta(i,j) to the list + // of delta* values for which fits have been done. - // 'find' returns a pointer to end() if not found - if (dptr = find(tr.fitlist.begin(), tr.fitlist.end(), - dstar), dptr == tr.fitlist.end()) - { - vector_fp ca(degree+1), cb(degree+1), cc(degree+1); - vector_fp co22(degree+1); - m_integrals->fit(logfile, degree, dstar, - DATA_PTR(ca), DATA_PTR(cb), DATA_PTR(cc)); - m_integrals->fit_omega22(logfile, degree, dstar, - DATA_PTR(co22)); - tr.omega22_poly.push_back(co22); - tr.astar_poly.push_back(ca); - tr.bstar_poly.push_back(cb); - tr.cstar_poly.push_back(cc); - tr.poly[i][j] = static_cast(tr.astar_poly.size()) - 1; - tr.fitlist.push_back(dstar); - } + // 'find' returns a pointer to end() if not found + dptr = find(tr.fitlist.begin(), tr.fitlist.end(), dstar); + if (dptr == tr.fitlist.end()) { + vector_fp ca(degree+1), cb(degree+1), cc(degree+1); + vector_fp co22(degree+1); + m_integrals->fit(logfile, degree, dstar, + DATA_PTR(ca), DATA_PTR(cb), DATA_PTR(cc)); + m_integrals->fit_omega22(logfile, degree, dstar, + DATA_PTR(co22)); + tr.omega22_poly.push_back(co22); + tr.astar_poly.push_back(ca); + tr.bstar_poly.push_back(cb); + tr.cstar_poly.push_back(cc); + tr.poly[i][j] = static_cast(tr.astar_poly.size()) - 1; + tr.fitlist.push_back(dstar); + } - // delta* found in fitlist, so just point to this - // polynomial - else { - tr.poly[i][j] = static_cast((dptr - tr.fitlist.begin())); - } - tr.poly[j][i] = tr.poly[i][j]; - } - } + // delta* found in fitlist, so just point to this + // polynomial + else { + tr.poly[i][j] = static_cast((dptr - tr.fitlist.begin())); + } + tr.poly[j][i] = tr.poly[i][j]; + } + } #ifdef DEBUG_MODE if (m_verbose) { tr.xml->XML_close(logfile, "tstar_fits"); @@ -1462,71 +1460,69 @@ namespace Cantera { mxerr = 0.0, mxrelerr = 0.0; vector_fp diff(np + 1); doublereal eps, sigma; - for (k = 0; k < tr.nsp_; k++) - { - for (j = k; j < tr.nsp_; j++) { + for (k = 0; k < tr.nsp_; k++) { + for (j = k; j < tr.nsp_; j++) { - ipoly = tr.poly[k][j]; - for (n = 0; n < np; n++) { + ipoly = tr.poly[k][j]; + for (n = 0; n < np; n++) { - t = tr.tmin + dt*n; + t = tr.tmin + dt*n; - eps = tr.epsilon(j,k); - tstar = Boltzmann * t/eps; - sigma = tr.diam(j,k); - om11 = m_integrals->omega11(tstar, tr.delta(j,k)); + eps = tr.epsilon(j,k); + tstar = Boltzmann * t/eps; + sigma = tr.diam(j,k); + om11 = m_integrals->omega11(tstar, tr.delta(j,k)); - diffcoeff = ThreeSixteenths * - sqrt( 2.0 * Pi/tr.reducedMass(k,j) ) * - pow((Boltzmann * t), 1.5)/ - (Pi * sigma * sigma * om11); + diffcoeff = ThreeSixteenths * + sqrt( 2.0 * Pi/tr.reducedMass(k,j) ) * + pow((Boltzmann * t), 1.5)/ + (Pi * sigma * sigma * om11); - // 2nd order correction - // NOTE: THIS CORRECTION IS NOT APPLIED - doublereal fkj, fjk; - getBinDiffCorrection(t, tr, k, j, 1.0, 1.0, fkj, fjk); - //diffcoeff *= fkj; + // 2nd order correction + // NOTE: THIS CORRECTION IS NOT APPLIED + doublereal fkj, fjk; + getBinDiffCorrection(t, tr, k, j, 1.0, 1.0, fkj, fjk); + //diffcoeff *= fkj; - if (mode == CK_Mode) { - diff[n] = log(diffcoeff); - w[n] = -1.0; - } - else { - diff[n] = diffcoeff/pow(t, 1.5); - w[n] = 1.0/(diff[n]*diff[n]); - } + if (mode == CK_Mode) { + diff[n] = log(diffcoeff); + w[n] = -1.0; } - polyfit(np, DATA_PTR(tlog), DATA_PTR(diff), - DATA_PTR(w), degree, ndeg, 0.0, DATA_PTR(c)); - - doublereal pre; - for (n = 0; n < np; n++) { - if (mode == CK_Mode) { - val = exp(diff[n]); - fit = exp(poly3(tlog[n], DATA_PTR(c))); - } - else { - t = exp(tlog[n]); - pre = pow(t, 1.5); - val = pre * diff[n]; - fit = pre * poly4(tlog[n], DATA_PTR(c)); - } - err = fit - val; - relerr = err/val; - if (fabs(err) > mxerr) mxerr = fabs(err); - if (fabs(relerr) > mxrelerr) mxrelerr = fabs(relerr); + else { + diff[n] = diffcoeff/pow(t, 1.5); + w[n] = 1.0/(diff[n]*diff[n]); } - tr.diffcoeffs.push_back(c); -#ifdef DEBUG_MODE - if (tr.log_level >= 2 && m_verbose) { - tr.xml->XML_writeVector(logfile, " ", tr.thermo->speciesName(k) - + "__"+tr.thermo->speciesName(j), c.size(), DATA_PTR(c)); - } -#endif } + polyfit(np, DATA_PTR(tlog), DATA_PTR(diff), + DATA_PTR(w), degree, ndeg, 0.0, DATA_PTR(c)); + + doublereal pre; + for (n = 0; n < np; n++) { + if (mode == CK_Mode) { + val = exp(diff[n]); + fit = exp(poly3(tlog[n], DATA_PTR(c))); + } else { + t = exp(tlog[n]); + pre = pow(t, 1.5); + val = pre * diff[n]; + fit = pre * poly4(tlog[n], DATA_PTR(c)); + } + err = fit - val; + relerr = err/val; + if (fabs(err) > mxerr) mxerr = fabs(err); + if (fabs(relerr) > mxrelerr) mxrelerr = fabs(relerr); + } + tr.diffcoeffs.push_back(c); +#ifdef DEBUG_MODE + if (tr.log_level >= 2 && m_verbose) { + tr.xml->XML_writeVector(logfile, " ", tr.thermo->speciesName(k) + + "__"+tr.thermo->speciesName(j), c.size(), DATA_PTR(c)); + } +#endif } + } #ifdef DEBUG_MODE if (m_verbose) { sprintf(s,"Maximum binary diffusion coefficient absolute error:" diff --git a/Cantera/src/transport/TransportParams.h b/Cantera/src/transport/TransportParams.h index dd42f2c86..de03f32bd 100644 --- a/Cantera/src/transport/TransportParams.h +++ b/Cantera/src/transport/TransportParams.h @@ -86,12 +86,12 @@ namespace Cantera { public: + //! Constructor GasTransportParams() : TransportParams(), visccoeffs(0), condcoeffs(0), diffcoeffs(0), - polytempvec(0), poly(0), omega22_poly(0), astar_poly(0), @@ -112,32 +112,89 @@ namespace Cantera { { } + //! Destructor virtual ~GasTransportParams() {} // polynomial fits //! temperature-fit of the viscosity + /*! + * The outer loop the number of species, nsp + * The inner loop is over degree + 1, which is the polynomial order of the collision integral fit. + */ std::vector visccoeffs; - //temperature-fit heat conduction - std::vector condcoeffs; + //! temperature-fits of the heat conduction + /*! + * The outer loop the number of species, nsp + * The inner loop is over degree + 1, which is the polynomial order of the collision integral fit. + */ + std::vector condcoeffs; - //temperature-fit diffusivity - std::vector diffcoeffs; - vector_fp polytempvec; + //! temperature-fits of the diffusivity + /*! + * The outer loop the number of species, nsp + * The inner loop is over degree + 1, which is the polynomial order of the collision integral fit. + */ + std::vector diffcoeffs; + + //! This is vector of vectors containing the integer ookup value for the (i,j) interaction + /*! + * The outer loop is over a flat (i,j) index that is parameterized on the tr.delta(i,j) value. + * Unique values of delta get their own spot in the array. The values of delta are storred in + * the fitlist vector. + * + * The inner loop is over degree + 1, which is the polynomial order of the collision integral fit. + */ std::vector > poly; - std::vector omega22_poly; - std::vector astar_poly; - std::vector bstar_poly; - std::vector cstar_poly; + + //! This is vector of vectors containing the astar fit. + /*! + * The outer loop is over a flat (i,j) index that is parameterized on the tr.delta(i,j) value. + * Unique values of delta get their own spot in the array. The values of delta are storred in + * the fitlist vector. + * + * The inner loop is over degree + 1, which is the polynomial order of the collision integral fit. + */ + std::vector omega22_poly; + + //! This is vector of vectors containing the astar fit. + /*! + * The outer loop is over a flat (i,j) index that is parameterized on the tr.delta(i,j) value. + * Unique values of delta get their own spot in the array. The values of delta are storred in + * the fitlist vector. + * + * The inner loop is over degree + 1, which is the polynomial order of the collision integral fit. + */ + std::vector astar_poly; + + //! This is vector of vectors containing the astar fit. + /*! + * The outer loop is over a flat (i,j) index that is parameterized on the tr.delta(i,j) value. + * Unique values of delta get their own spot in the array. The values of delta are storred in + * the fitlist vector. + * + * The inner loop is over degree + 1, which is the polynomial order of the collision integral fit. + */ + std::vector bstar_poly; + + //! This is vector of vectors containing the astar fit. + /*! + * The outer loop is over a flat (i,j) index that is parameterized on the tr.delta(i,j) value. + * Unique values of delta get their own spot in the array. The values of delta are storred in + * the fitlist vector. + * + * The inner loop is over degree + 1, which is the polynomial order of the collision integral fit. + */ + std::vector cstar_poly; //! Rotational relaxation number for the species in the current phase /*! * length is the number of species in the phase * units are dimensionless */ - vector_fp zrot; + vector_fp zrot; //! Dimensionless rotational heat capacity of the species in the current phase /*! @@ -145,31 +202,93 @@ namespace Cantera { * length is the number of species in the pahse * units are dimensionless (Cr / R) */ - vector_fp crot; + vector_fp crot; + //! Vector of booleans indicating whether a species is a polar molecule + /*! + * Length is nsp + */ std::vector polar; + + //! Polarizability of each species in the phase + /*! + * Length = nsp + * Units = m^3 + */ vector_fp alpha; - vector_fp fitlist; + + //! This is vector containing the values of delta(i,j) that are used in the collision integral fits. + /*! + * This is used in astar_poly, bstar_poly, cstar_poly, and omega22_poly. + * The outer loop is over a flat (i,j) index that is parameterized on the tr.delta(i,j) value. + * Unique values of delta get their own spot in the array. The values of delta are storred in + * the fitlist vector. + * + */ + vector_fp fitlist; //! Lennard-Jones well-depth of the species in the current phase /*! * length is the number of species in the phase - * Units are Joules (Note this is not Joules/kmol) + * Units are Joules (Note this is not Joules/kmol) (note, no kmol -> this is a per molecule amount) */ - vector_fp eps; + vector_fp eps; //! Lennard-Jones diameter of the species in the current phase /*! * length is the number of species in the phase * units are in meters. */ - vector_fp sigma; + vector_fp sigma; + //! This is the reduced mass of the interaction between species i and j + /*! + * tr.reducedMass(i,j) = tr.mw[i] * tr.mw[j] / (Avogadro * (tr.mw[i] + tr.mw[j])); + * + * Units are kg (note, no kmol -> this is a per molecule amount) + * + * Length nsp * nsp. This is a symmetric matrix + */ DenseMatrix reducedMass; - DenseMatrix diam; - DenseMatrix epsilon; - DenseMatrix dipole; - DenseMatrix delta; + + //! hard-sphere diameter for (i,j) collision + /*! + * diam(i,j) = 0.5*(tr.sigma[i] + tr.sigma[j]); + * Units are m (note, no kmol -> this is a per molecule amount) + * + * Length nsp * nsp. This is a symmetric matrix. + */ + DenseMatrix diam; + + //! The effective well depth for (i,j) collisions + /*! + * epsilon(i,j) = sqrt(tr.eps[i]*tr.eps[j]); + * Units are Joules (note, no kmol -> this is a per molecule amount) + * + * Length nsp * nsp. This is a symmetric matrix. + */ + DenseMatrix epsilon; + + //! The effective dipole moment for (i,j) collisions + /*! + * tr.dipoleMoment has units of Debye's. A Debye is 10-18 cm3/2 erg1/2 + * + * tr.dipole(i,i) = 1.e-25 * SqrtTen * trdat.dipoleMoment; + * tr.dipole(i,j) = sqrt(tr.dipole(i,i)*tr.dipole(j,j)); + * Units are in Debye (note, no kmol -> this is a per molecule amount) + * + * Length nsp * nsp. This is a symmetric matrix. + */ + DenseMatrix dipole; + + //! Matrix containing the reduced dipole moment of the interaction between two species + /*! + * This is the reduced dipole moment of the interaction between two species + * 0.5 * tr.dipole(i,j)*tr.dipole(i,j) (epsilon(i,j) * d * d * d); + * + * Length nsp * nsp .This is a symmetric matrix + */ + DenseMatrix delta; }; From b77a8d74070c7b8e95e2d7196b0f609951405578 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 26 Mar 2010 16:23:37 +0000 Subject: [PATCH 128/446] Added text --- tools/doc/doxyinput/thermo.txt | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/tools/doc/doxyinput/thermo.txt b/tools/doc/doxyinput/thermo.txt index cba0b3e18..8206d9729 100644 --- a/tools/doc/doxyinput/thermo.txt +++ b/tools/doc/doxyinput/thermo.txt @@ -2,12 +2,9 @@ \page thermopage Thermodynamic Properties -%Cantera can be used to compute thermodynamic properties of pure -substances, solutions, and mixtures of various types, including ones -containing multiple phases. The first step is to create an object that -represents each phase. +%Cantera can be used to compute thermodynamic properties of pure substances, solutions, and mixtures of various types, including ones containing multiple phases. The first step is to create an object that +represents each phase. A simple complete program that creates an object representing a gas mixture and prints its temperature is shown below. -A simple complete program that creates an object representing a gas mixture and prints its temperature is shown below. \include ex1.cpp Class \link Cantera::ThermoPhase ThermoPhase \endlink @@ -21,15 +18,26 @@ potentials into array \c mu, and so on. Class ThermoPhase can be used to represent the intensive state of any single-phase solution of multiple species. The phase may be a bulk, -three-dimensional phase (a gas, a liquid, or a solid), or may be a +three-dimensional phase (a gas, a liquid, or a solid), or it may be a two-dimensional surface phase, or even a one-dimensional "edge" phase. The specific attributes of each type of phase are specified by -deriving a class from ThemoPhase and providing implementations for the -virtual methods of ThermoPhase. +deriving a class from %ThemoPhase and providing implementations for the +virtual methods of %ThermoPhase. + +%Cantera has a wide variety of models for bulk phase currently. Special +attention (in terms of the speed of execution) has been paid to an ideal gas phase implementation, where the +species thermodynamic polynomial representations adhere to either the NASA +polynomial form or to the Shomate polynomoial form. This is widely used in +combustion applications, the origin application that %Cantera was +designed for. Recently, a lot of effort has been placed into constructing non-ideal +liquid phase thermodynamics models that are used in electrochemistry and +battery applications. These models include a Pitzer implementation for brines +solutions and a Margules excess Gibbs free energy implementation for molten +salts. \section The Intensive Thermodynamic State -Class ThermoPhase and classes derived from it work only with the +Class %ThermoPhase and classes derived from it work only with the intensive thermodynamic state. That is, all extensive properties (enthalpy, entropy, internal energy, volume, etc.) are computed for a unit quantity (on a mass or mole basis). For example, there is a From 5cfd0514d3781a500103645fb28a6c39cd240cdd Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Fri, 26 Mar 2010 16:45:27 +0000 Subject: [PATCH 129/446] Removed repetative functions from transport: now use only customary pass by pointers (not by references to Densematrix or vector_fp) --- Cantera/src/transport/LiquidTransport.cpp | 135 ++++-------------- Cantera/src/transport/LiquidTransport.h | 19 +-- Cantera/src/transport/LiquidTransportData.cpp | 2 - Cantera/src/transport/LiquidTransportData.h | 2 - .../src/transport/LiquidTransportParams.cpp | 54 ++----- Cantera/src/transport/LiquidTransportParams.h | 4 - Cantera/src/transport/TransportBase.h | 18 +-- Cantera/src/transport/TransportFactory.cpp | 57 ++++---- 8 files changed, 84 insertions(+), 207 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 930094e49..6868d0393 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -34,7 +34,7 @@ namespace Cantera { LiquidTransport::LiquidTransport(thermo_t* thermo, int ndim) : Transport(thermo, ndim), m_nsp(0), - m_nBinInt(0), + m_nsp2(0), m_tmin(-1.0), m_tmax(100000.), m_viscMixModel(0), @@ -82,7 +82,7 @@ namespace Cantera { LiquidTransport::LiquidTransport(const LiquidTransport &right) : Transport(right.m_thermo, right.m_nDim), m_nsp(0), - m_nBinInt(0), + m_nsp2(0), m_tmin(-1.0), m_tmax(100000.), m_viscMixModel(0), @@ -137,16 +137,14 @@ namespace Cantera { } Transport::operator=(right); m_nsp = right.m_nsp; - m_nBinInt = right.m_nBinInt; + m_nsp2 = right.m_nsp2; m_tmin = right.m_tmin; m_tmax = right.m_tmax; m_mw = right.m_mw; m_viscTempDep_Ns = right.m_viscTempDep_Ns; m_ionCondTempDep_Ns = right.m_ionCondTempDep_Ns; m_mobRatTempDep_Ns = right.m_mobRatTempDep_Ns; - m_mobRatTempDepIndex = right.m_mobRatTempDepIndex; m_selfDiffTempDep_Ns = right.m_selfDiffTempDep_Ns; - m_selfDiffTempDepIndex = right.m_selfDiffTempDepIndex; m_lambdaTempDep_Ns = right.m_lambdaTempDep_Ns; m_diffTempDep_Ns = right.m_diffTempDep_Ns; m_radiusTempDep_Ns = right.m_radiusTempDep_Ns; @@ -159,17 +157,13 @@ namespace Cantera { m_viscSpecies = right.m_viscSpecies; m_ionCondSpecies = right.m_ionCondSpecies; m_mobRatSpecies = right.m_mobRatSpecies; - m_mobRatSpeciesIndex = right.m_mobRatSpeciesIndex; m_selfDiffSpecies = right.m_selfDiffSpecies; - m_selfDiffSpeciesIndex = right.m_selfDiffSpeciesIndex; m_hydrodynamic_radius = right.m_hydrodynamic_radius; m_lambdaSpecies = right.m_lambdaSpecies; m_viscMixModel = right.m_viscMixModel; m_ionCondMixModel = right.m_ionCondMixModel; m_mobRatMixModel = right.m_mobRatMixModel; - m_mobRatMixModelIndex = right.m_mobRatMixModelIndex; m_selfDiffMixModel = right.m_selfDiffMixModel; - m_selfDiffMixModelIndex = right.m_selfDiffMixModelIndex; m_lambdaMixModel = right.m_lambdaMixModel; m_diffMixModel = right.m_diffMixModel; m_iStateMF = -1; @@ -191,7 +185,6 @@ namespace Cantera { m_viscmix = right.m_viscmix; m_ionCondmix = right.m_ionCondmix; m_mobRatMix = right.m_mobRatMix; - m_mobRatMixIndex = right.m_mobRatMixIndex; m_selfDiffMix = right.m_selfDiffMix; m_spwork = right.m_spwork; m_visc_mix_ok = false; @@ -237,7 +230,7 @@ namespace Cantera { delete m_selfDiffTempDep_Ns[l][k]; } } - for ( int l=0;l < m_nBinInt; l++ ){ + for ( int l=0;l < m_nsp2; l++ ){ if ( m_mobRatTempDep_Ns[l][k] ) delete m_mobRatTempDep_Ns[l][k]; } if ( m_lambdaTempDep_Ns[k] ) delete m_lambdaTempDep_Ns[k]; @@ -248,7 +241,7 @@ namespace Cantera { if ( m_selfDiffMixModel[k] ) delete m_selfDiffMixModel[k]; } - for ( int k = 0; k < m_nBinInt; k++) { + for ( int k = 0; k < m_nsp2; k++) { if ( m_mobRatMixModel[k] ) delete m_mobRatMixModel[k]; } @@ -279,7 +272,7 @@ namespace Cantera { tr.thermo = 0; m_velocityBasis = tr.velocityBasis_; m_nsp = m_thermo->nSpecies(); - m_nBinInt = m_nsp*(m_nsp-1)/2; + m_nsp2 = m_nsp*m_nsp; m_tmin = m_thermo->minTemp(); m_tmax = m_thermo->maxTemp(); @@ -295,25 +288,18 @@ namespace Cantera { m_viscTempDep_Ns.resize(m_nsp, 0); m_ionCondSpecies.resize(m_nsp, 0.0); m_ionCondTempDep_Ns.resize(m_nsp, 0); - m_mobRatTempDepIndex.resize(m_nBinInt); - m_mobRatTempDep_Ns.resize(m_nBinInt); - m_mobRatMixModel.resize(m_nBinInt); - m_mobRatMixModelIndex.resize(m_nBinInt); - m_mobRatSpeciesIndex.resize(m_nBinInt); - m_mobRatSpecies.resize(m_nBinInt, m_nsp, 0.0); - m_mobRatMix.resize(m_nBinInt,0.0); - m_mobRatMixIndex.resize(m_nBinInt); - m_selfDiffTempDepIndex.resize(m_nsp); + m_mobRatTempDep_Ns.resize(m_nsp2); + m_mobRatMixModel.resize(m_nsp2); + m_mobRatSpecies.resize(m_nsp2, m_nsp, 0.0); + m_mobRatMix.resize(m_nsp2,0.0); m_selfDiffTempDep_Ns.resize(m_nsp); m_selfDiffMixModel.resize(m_nsp); - m_selfDiffMixModelIndex.resize(m_nsp); - m_selfDiffSpeciesIndex.resize(m_nsp); m_selfDiffSpecies.resize(m_nsp, m_nsp, 0.0); m_selfDiffMix.resize(m_nsp,0.0); for (k=0; k < m_nsp; k++){ m_selfDiffTempDep_Ns[k].resize(m_nsp, 0); } - for (k=0; k < m_nBinInt; k++){ + for (k=0; k < m_nsp2; k++){ m_mobRatTempDep_Ns[k].resize(m_nsp, 0); } m_lambdaSpecies.resize(m_nsp, 0.0); @@ -325,12 +311,10 @@ namespace Cantera { for (k = 0; k < m_nsp; k++) { m_selfDiffMixModel[k] = tr.selfDiffusion[k]; tr.selfDiffusion[k] = 0; - m_selfDiffMixModelIndex[k] = tr.selfDiffIndex[k]; } - for (k = 0; k < m_nBinInt; k++) { + for (k = 0; k < m_nsp2; k++) { m_mobRatMixModel[k] = tr.mobilityRatio[k]; tr.mobilityRatio[k] = 0; - m_mobRatMixModelIndex[k] = tr.mobRatIndex[k]; } //for each species, assign viscosity model and coefficients @@ -340,25 +324,13 @@ namespace Cantera { ltd.viscosity = 0; m_ionCondTempDep_Ns[k] = ltd.ionConductivity; ltd.ionConductivity = 0; - for (int j = 0; j < m_nBinInt; j++){ - for (int l=0; l < m_nBinInt; l++){ - if (m_mobRatMixModelIndex[j] == ltd.mobRatIndex[l]) { - m_mobRatTempDep_Ns[j][k] = ltd.mobilityRatio[l]; - ltd.mobilityRatio[l] = 0; - m_mobRatTempDepIndex[j] = ltd.mobRatIndex[l]; - break; - } - } + for (int j = 0; j < m_nsp2; j++){ + m_mobRatTempDep_Ns[j][k] = ltd.mobilityRatio[j]; + ltd.mobilityRatio[j] = 0; } - for (int j = 0; j < (int) m_selfDiffMixModelIndex.size(); j++) { - for (int l = 0; l < (int) m_selfDiffMixModelIndex.size(); l++) { - if (m_selfDiffMixModelIndex[j] == ltd.selfDiffIndex[l]) { - m_selfDiffTempDep_Ns[j][k] = ltd.selfDiffusion[l]; - ltd.selfDiffusion[l] = 0; - m_selfDiffTempDepIndex[j] = ltd.selfDiffIndex[l]; - break; - } - } + for (int j = 0; j < m_nsp; j++){ + m_selfDiffTempDep_Ns[j][k] = ltd.selfDiffusion[j]; + ltd.selfDiffusion[j] = 0; } m_lambdaTempDep_Ns[k] = ltd.thermalCond; ltd.thermalCond = 0; @@ -571,42 +543,22 @@ namespace Cantera { * These in turn employ subclasses of LTPspecies to * determine the individual species mobility ratios. */ - void LiquidTransport:: mobilityRatio(vector_fp& mobRat, std::vector& mobRatIndex) { + void LiquidTransport:: mobilityRatio(doublereal* mobRat) { update_T(); update_C(); ////// LiquidTranInteraction method if (!m_mobRat_mix_ok){ - for (int k = 0; k < m_nBinInt; k++){ - if ( m_mobRatMixModelIndex[k] != m_mobRatTempDepIndex[k] ) - throw CanteraError("LiquidTransport::mobilityRation","Mobility Ratio Indices Don't Match: Mixture vs. Species"); - m_mobRatMix[k] = m_mobRatMixModel[k]->getMixTransProp( m_mobRatTempDep_Ns[k] ); - m_mobRatMixIndex[k] = m_mobRatMixModelIndex[k]; + for (int k = 0; k < m_nsp2; k++){ + if(m_mobRatMixModel[k]){ + m_mobRatMix[k] = m_mobRatMixModel[k]->getMixTransProp( m_mobRatTempDep_Ns[k] ); + if ( m_mobRatMix[k] > 0 ) m_mobRatMix[k/m_nsp+m_nsp*(k%m_nsp)] = 1.0/m_mobRatMix[k]; // Also must be off diagonal: k%(1+n)!=0, but then m_mobRatMixModel[k] shouldn't be initialized anyway + } } } - for (int k = 0; k < m_nBinInt; k++){ + for (int k = 0; k < m_nsp2; k++){ mobRat[k] = m_mobRatMix[k]; - mobRatIndex[k]= m_mobRatMixIndex[k]; - } - } - void LiquidTransport:: mobilityRatio(doublereal* mobRat, std::vector& mobRatIndex) { - - update_T(); - update_C(); - - ////// LiquidTranInteraction method - if (!m_mobRat_mix_ok){ - for (int k = 0; k < m_nBinInt; k++){ - if ( m_mobRatMixModelIndex[k] != m_mobRatTempDepIndex[k] ) - throw CanteraError("LiquidTransport::mobilityRatio","Mobility Ratio Indices Don't Match: Mixture vs. Species"); - m_mobRatMix[k] = m_mobRatMixModel[k]->getMixTransProp( m_mobRatTempDep_Ns[k] ); - m_mobRatMixIndex[k] = m_mobRatMixModelIndex[k]; - } - } - for (int k = 0; k < m_nBinInt; k++){ - mobRat[k] = m_mobRatMix[k]; - mobRatIndex[k]= m_mobRatMixIndex[k]; } } @@ -619,26 +571,15 @@ namespace Cantera { * @param mobRat array of length "number of species" * to hold returned mobility ratio. */ - void LiquidTransport::getSpeciesMobilityRatio(DenseMatrix& mobRat, std::vector& mobRatIndex) { + void LiquidTransport::getSpeciesMobilityRatio(doublereal** mobRat) { update_T(); if (!m_mobRat_temp_ok) { updateMobilityRatio_T(); } - mobRat = m_mobRatSpecies; - for (int k = 0; k < m_nBinInt; k++) { - mobRatIndex[k] = m_mobRatSpeciesIndex[k]; - } - } - void LiquidTransport::getSpeciesMobilityRatio(doublereal** mobRat, std::vector& mobRatIndex) { - update_T(); - if (!m_mobRat_temp_ok) { - updateMobilityRatio_T(); - } - for (int k=0; kgetMixTransProp(m_selfDiffTempDep_Ns[k]); } } @@ -694,16 +631,7 @@ namespace Cantera { * @param selfDiff array of size "number of species"^2 * to hold returned self diffusion. */ - void LiquidTransport::getSpeciesSelfDiffusion(DenseMatrix& selfDiff, std::vector& selfDiffIndex) { - update_T(); - if (!m_selfDiff_temp_ok) { - updateSelfDiffusion_T(); - } - selfDiff = m_selfDiffSpecies; - for (int k = 0; k < m_nsp; k++) - selfDiffIndex[k] = m_selfDiffSpeciesIndex[k]; - } - void LiquidTransport::getSpeciesSelfDiffusion(doublereal** selfDiff, std::vector& selfDiffIndex) { + void LiquidTransport::getSpeciesSelfDiffusion(doublereal** selfDiff) { update_T(); if (!m_selfDiff_temp_ok) { updateSelfDiffusion_T(); @@ -711,7 +639,6 @@ namespace Cantera { for (int k=0; kgetSpeciesTransProp() ; } - m_mobRatSpeciesIndex[k] = m_mobRatTempDepIndex[k]; } m_mobRat_temp_ok = true; m_mobRat_mix_ok = false; @@ -1537,11 +1463,10 @@ namespace Cantera { int k; int j; - for (k = 0; k < m_nBinInt; k++) { + for (k = 0; k < m_nsp2; k++) { for (j = 0; j < m_nsp; j++) { m_selfDiffSpecies(k,j) = m_selfDiffTempDep_Ns[k][j]->getSpeciesTransProp() ; } - m_selfDiffSpeciesIndex[k] = m_selfDiffTempDepIndex[k]; } m_selfDiff_temp_ok = true; m_selfDiff_mix_ok = false; diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index e84cc3969..7fd7c4a86 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -205,8 +205,7 @@ namespace Cantera { * These in turn employ subclasses of LTPspecies to * determine the individual species mobility ratios. */ - virtual void mobilityRatio(vector_fp& mobRat, std::vector& mobRatIndex); - virtual void mobilityRatio(double* mobRat, std::vector& mobRatIndex); + virtual void mobilityRatio(double* mobRat); //! Returns the pure species mobility ratios for all species /*! @@ -217,8 +216,7 @@ namespace Cantera { * @param mobRat array of length "number of species" * to hold returned mobility ratios. */ - virtual void getSpeciesMobilityRatio(DenseMatrix& mobRat, std::vector& mobRatIndex); - virtual void getSpeciesMobilityRatio(double** mobRat, std::vector& mobRatIndex); + virtual void getSpeciesMobilityRatio(double** mobRat); //! Returns the self diffusion coefficients of the species in the phase /*! @@ -257,8 +255,7 @@ namespace Cantera { * @param selfDiff array of length "number of species" * to hold returned self diffusion coeffs. */ - virtual void getSpeciesSelfDiffusion(DenseMatrix& selfDiff, std::vector& selfDiffIndex); - virtual void getSpeciesSelfDiffusion(double** selfDiff, std::vector& selfDiffIndex); + virtual void getSpeciesSelfDiffusion(double** selfDiff); //! Returns the hydrodynamic radius for all species /*! @@ -885,7 +882,7 @@ namespace Cantera { int m_nsp; - int m_nBinInt; + int m_nsp2; //! Minimum temperature applicable to the transport property eval doublereal m_tmin; @@ -944,7 +941,6 @@ namespace Cantera { */ typedef std::vector LTPvector; std::vector m_mobRatTempDep_Ns; - std::vector m_mobRatTempDepIndex; //! Mobility ratio of the mixture expressed as a subclass of //! LiquidTranInteraction @@ -954,7 +950,6 @@ namespace Cantera { * TransportFactory::getLiquidInteractionsTransportData(). */ std::vector m_mobRatMixModel; - std::vector m_mobRatMixModelIndex; //! Self Diffusion for each species expressed as an appropriate subclass //! of LTPspecies @@ -964,7 +959,6 @@ namespace Cantera { * TransportFactory::getLiquidSpeciesTransportData(). */ std::vector m_selfDiffTempDep_Ns; - std::vector m_selfDiffTempDepIndex; //! Self Diffusion of the mixture expressed as a subclass of //! LiquidTranInteraction @@ -974,7 +968,6 @@ namespace Cantera { * TransportFactory::getLiquidInteractionsTransportData(). */ std::vector m_selfDiffMixModel; - std::vector m_selfDiffMixModelIndex; //! Thermal conductivity for each species expressed as an //! appropriate subclass of LTPspecies @@ -1184,7 +1177,6 @@ namespace Cantera { * controlling update boolean -> m_mobRat_temp_ok */ DenseMatrix m_mobRatSpecies; - std::vector m_mobRatSpeciesIndex; //! Internal value of the species self diffusion coefficients /*! @@ -1196,7 +1188,6 @@ namespace Cantera { * controlling update boolean -> m_selfDiff_temp_ok */ DenseMatrix m_selfDiffSpecies; - std::vector m_selfDiffSpeciesIndex; //! Internal value of the species individual thermal conductivities /*! @@ -1332,8 +1323,6 @@ namespace Cantera { //! Saved values of the mixture mobility ratios vector_fp m_mobRatMix; - //! Saved species index of the mixture correlated to mobility ratios - std::vector m_mobRatMixIndex; //! Saved values of the mixture self diffusion coefficients vector_fp m_selfDiffMix; diff --git a/Cantera/src/transport/LiquidTransportData.cpp b/Cantera/src/transport/LiquidTransportData.cpp index 8fb79a3a5..416072452 100644 --- a/Cantera/src/transport/LiquidTransportData.cpp +++ b/Cantera/src/transport/LiquidTransportData.cpp @@ -79,9 +79,7 @@ namespace Cantera { viscosity = right.viscosity; ionConductivity = right.ionConductivity; mobilityRatio = right.mobilityRatio; - mobRatIndex = right.mobRatIndex; selfDiffusion = right.selfDiffusion; - selfDiffIndex = right.selfDiffIndex; thermalCond = right.thermalCond; electCond = right.electCond; speciesDiffusivity = right.speciesDiffusivity; diff --git a/Cantera/src/transport/LiquidTransportData.h b/Cantera/src/transport/LiquidTransportData.h index 53ab654f1..78d7a80b8 100644 --- a/Cantera/src/transport/LiquidTransportData.h +++ b/Cantera/src/transport/LiquidTransportData.h @@ -205,11 +205,9 @@ namespace Cantera { //! Model type for the mobility ratio std::vector mobilityRatio; - std::vector mobRatIndex; //! Model type for the self diffusion coefficients std::vector selfDiffusion; - std::vector selfDiffIndex; //! Model type for the thermal conductivity LTPspecies* thermalCond; diff --git a/Cantera/src/transport/LiquidTransportParams.cpp b/Cantera/src/transport/LiquidTransportParams.cpp index d42eeca6a..48ee0ca72 100644 --- a/Cantera/src/transport/LiquidTransportParams.cpp +++ b/Cantera/src/transport/LiquidTransportParams.cpp @@ -612,7 +612,7 @@ namespace Cantera { void LTI_StefanMaxwell_PPN::setParameters( LiquidTransportParams& trParam ) { int nsp = m_thermo->nSpecies(); - int nBinInt = nsp*(nsp-1)/2; + int nsp2 = nsp*nsp; //vectornSpecies(); if (nsp != 3) throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Function may only be called with a 3-ion system"); - int nBinInt = nsp*(nsp-1)/2; + int nsp2 = nsp*nsp; doublereal temp = m_thermo->temperature(); doublereal molefracs[nsp]; m_thermo->getMoleFractions( molefracs ); @@ -726,42 +722,20 @@ namespace Cantera { MargulesVPSSTP * marg_thermo = dynamic_cast (ions_thermo->neutralMoleculePhase_); doublereal vol = m_thermo->molarVolume(); - typedef std::vector intVec; - std::vector mobRatIndexMap; - mobRatIndexMap.resize(nsp); - for ( k = 0; k < nsp; k++ ) - mobRatIndexMap[k].resize(nsp,0); - - for ( k = 0; k < nBinInt; k++ ) { - bool missingIndex = 1; + k = 0; + for ( j = 0; j < nsp; j++ ) { for ( i = 0; i < nsp; i++ ) { - for ( j = 0; j < i; j++ ) { - if ( (speciesNames[i] + ":" + speciesNames[j]) == m_mobRatIndex[k] ) { - mobRatIndexMap[i][j] = k; - m_mobRatMix(i,j) = m_mobRatMixModel[k]->getMixTransProp( m_mobRatSpecies[k] ); - if ( m_mobRatMix(i,j) > 0 ) m_mobRatMix(j,i) = 1.0/m_mobRatMix(i,j); - missingIndex = 0; - break; - } - else if ( (speciesNames[j] + ":" + speciesNames[i]) == m_mobRatIndex[k] ) { - m_mobRatMix(j,i) = m_mobRatMixModel[k]->getMixTransProp( m_mobRatSpecies[k] ); - if ( m_mobRatMix(j,i) > 0 ) m_mobRatMix(i,j) = 1.0/m_mobRatMix(j,i); - missingIndex = 0; - break; - } + if (m_mobRatMixModel[k]) { + m_mobRatMix(i,j) = m_mobRatMixModel[k]->getMixTransProp( m_mobRatSpecies[k] ); + if ( m_mobRatMix(i,j) > 0 ) m_mobRatMix(j,i) = 1.0/m_mobRatMix(i,j); } + k++; } - if ( missingIndex ) throw CanteraError("LTI_StefanMaxwell_PPN::getMixTransProp","Incorrect names for mobility ratio of " + m_mobRatIndex[k] + " rather than i.e. " + speciesNames[0] + ":" + speciesNames[1]); - } + } for ( k = 0; k < nsp; k++ ){ - j = 0; - while (m_selfDiffIndex[k] != speciesNames[j]) { - j++; - if (j == nsp) throw CanteraError("LTI_StefanMaxwell_PPN::getMixTransProp","Incorrect names for self diffusion of " + m_selfDiffIndex[k] + " rather than i.e. " + speciesNames[0]); - } - m_selfDiffMix[j] = m_selfDiffMixModel[k]->getMixTransProp( m_selfDiffSpecies[k] ); + m_selfDiffMix[k] = m_selfDiffMixModel[k]->getMixTransProp( m_selfDiffSpecies[k] ); } /* diff --git a/Cantera/src/transport/LiquidTransportParams.h b/Cantera/src/transport/LiquidTransportParams.h index cf9570d97..860ee96b1 100644 --- a/Cantera/src/transport/LiquidTransportParams.h +++ b/Cantera/src/transport/LiquidTransportParams.h @@ -221,9 +221,7 @@ namespace Cantera { LiquidTranInteraction* viscosity; LiquidTranInteraction* ionConductivity; std::vector mobilityRatio; - std::vector mobRatIndex; std::vector selfDiffusion; - std::vector selfDiffIndex; LiquidTranInteraction* thermalCond; LiquidTranInteraction* speciesDiffusivity; LiquidTranInteraction* electCond; @@ -603,12 +601,10 @@ namespace Cantera { DenseMatrix m_mobRatMix; std::vector m_mobRatMixModel; std::vector m_mobRatSpecies; - std::vector m_mobRatIndex; std::vector m_selfDiffMixModel; vector_fp m_selfDiffMix; std::vector m_selfDiffSpecies; - std::vector m_selfDiffIndex; }; diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 9ec0b5d91..87d911c95 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -79,8 +79,7 @@ namespace Cantera { * - VB_MASSAVG Diffusion velocities are based on the mass averaged velocity * - VB_MOLEAVG Diffusion velocities are based on the mole averaged velocities * - VB_SPECIES_0 Diffusion velocities are based on the relative motion wrt species 0 - * - VB_SPECIES_1 Diffusion velocities are based on the relative motion wrt species 1 - * - VB_SPECIES_2 Diffusion velocities are based on the relative motion wrt species 2 + * - ... * - VB_SPECIES_3 Diffusion velocities are based on the relative motion wrt species 3 * * @ingroup tranprops @@ -162,7 +161,8 @@ namespace Cantera { * - VB_MASSAVG Diffusion velocities are based on the mass averaged velocity * - VB_MOLEAVG Diffusion velocities are based on the mole averaged velocities * - VB_SPECIES_0 Diffusion velocities are based on the relative motion wrt species 0 - * - VB_SPECIES_1 Diffusion velocities are based on the relative motion wrt species 1 + * - ... + * - VB_SPECIES_3 Diffusion velocities are based on the relative motion wrt species 3 * * All transport managers specify a default reference velocity in their default constructors. * All gas phase transport managers by default specify the mass-averaged velocity as their @@ -334,9 +334,7 @@ namespace Cantera { /** * The mobility ratio. */ - virtual void mobilityRatio(vector_fp& mobRat, std::vector& mobRatIndex) - { err("mobilityRatio"); } - virtual void mobilityRatio(double* mobRat, std::vector& mobRatIndex) + virtual void mobilityRatio(double* mobRat) { err("mobilityRatio"); } //! Returns the pure species limit of the mobility ratios @@ -345,9 +343,7 @@ namespace Cantera { * * @param mobRat Vector of mobility ratios */ - virtual void getSpeciesMobilityRatio(DenseMatrix& mobRat, std::vector& mobRatIndex) - { err("getSpeciesMobilityRatio"); } - virtual void getSpeciesMobilityRatio(double** mobRat, std::vector& mobRatIndex) + virtual void getSpeciesMobilityRatio(double** mobRat) { err("getSpeciesMobilityRatio"); } //! Returns the self diffusion coefficients of the species in the phase @@ -389,9 +385,7 @@ namespace Cantera { * @param selfDiff array of length "number of species" * to hold returned self diffusion coeffs. */ - virtual void getSpeciesSelfDiffusion(DenseMatrix& selfDiff, std::vector& selfDiffIndex) - { err("getSpeciesSelfDiffusion"); } - virtual void getSpeciesSelfDiffusion(double** selfDiff, std::vector& selfDiffIndex) + virtual void getSpeciesSelfDiffusion(double** selfDiff) { err("getSpeciesSelfDiffusion"); } //! Returns the mixture thermal conductivity in W/m/K. diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 5bfa039c3..6e61559a6 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -42,6 +42,7 @@ #include "ctml.h" #include +#include //using namespace std; @@ -982,10 +983,9 @@ namespace Cantera { // and then insertion into LiquidTransportData objects below. LiquidTransportData data; data.speciesName = name; - data.mobRatIndex.resize(nBinInt,""); - data.mobilityRatio.resize(nBinInt,0); - data.selfDiffIndex.resize(nsp,""); + data.mobilityRatio.resize(nsp*nsp,0); data.selfDiffusion.resize(nsp,0); + ThermoPhase *temp_thermo = trParam.thermo; int num = trNode.nChildren(); for (int iChild = 0; iChild < num; iChild++) { @@ -994,18 +994,21 @@ namespace Cantera { switch (m_tranPropMap[nodeName]) { case TP_VISCOSITY: - data.viscosity = newLTP(xmlChild, name, m_tranPropMap[nodeName], trParam.thermo ); + data.viscosity = newLTP(xmlChild, name, m_tranPropMap[nodeName], temp_thermo ); break; case TP_IONCONDUCTIVITY: - data.ionConductivity = newLTP(xmlChild, name, m_tranPropMap[nodeName], trParam.thermo); + data.ionConductivity = newLTP(xmlChild, name, m_tranPropMap[nodeName], temp_thermo); break; case TP_MOBILITYRATIO: { for (int iSpec = 0; iSpec< nBinInt; iSpec++){ XML_Node &propSpecNode = xmlChild.child(iSpec); std::string specName = propSpecNode.name(); - data.mobRatIndex[iSpec] = specName; - data.mobilityRatio[iSpec] = newLTP(propSpecNode, name, m_tranPropMap[nodeName], trParam.thermo); + size_t loc = specName.find(":"); + std::string firstSpec = specName.substr(0,loc); + std::string secondSpec = specName.substr(loc+1); + int index = temp_thermo->speciesIndex(firstSpec.c_str())+nsp*temp_thermo->speciesIndex(secondSpec.c_str()); + data.mobilityRatio[index] = newLTP(propSpecNode, name, m_tranPropMap[nodeName], temp_thermo); }; }; break; @@ -1014,8 +1017,8 @@ namespace Cantera { for (int iSpec = 0; iSpec< nsp; iSpec++){ XML_Node &propSpecNode = xmlChild.child(iSpec); std::string specName = propSpecNode.name(); - data.selfDiffIndex[iSpec] = specName; - data.selfDiffusion[iSpec] = newLTP(propSpecNode, name, m_tranPropMap[nodeName], trParam.thermo); + int index = temp_thermo->speciesIndex(specName.c_str()); + data.selfDiffusion[index] = newLTP(propSpecNode, name, m_tranPropMap[nodeName], temp_thermo); }; }; break; @@ -1023,25 +1026,25 @@ namespace Cantera { data.thermalCond = newLTP(xmlChild, name, m_tranPropMap[nodeName], - trParam.thermo ); + temp_thermo ); break; case TP_DIFFUSIVITY: data.speciesDiffusivity = newLTP(xmlChild, name, m_tranPropMap[nodeName], - trParam.thermo ); + temp_thermo ); break; case TP_HYDRORADIUS: data.hydroRadius = newLTP(xmlChild, name, m_tranPropMap[nodeName], - trParam.thermo ); + temp_thermo ); break; case TP_ELECTCOND: data.electCond = newLTP(xmlChild, name, m_tranPropMap[nodeName], - trParam.thermo ); + temp_thermo ); break; default: @@ -1103,10 +1106,9 @@ namespace Cantera { XML_Node &tranTypeNode = transportNode.child(iChild); std::string nodeName = tranTypeNode.name(); - trParam.mobRatIndex.resize(nBinInt,""); - trParam.mobilityRatio.resize(nBinInt,0); - trParam.selfDiffIndex.resize(nsp,""); + trParam.mobilityRatio.resize(nsp*nsp,0); trParam.selfDiffusion.resize(nsp,0); + ThermoPhase *temp_thermo = trParam.thermo; if (tranTypeNode.hasChild("compositionDependence")) { //compDepNode contains the interaction model @@ -1123,25 +1125,26 @@ namespace Cantera { break; case TP_MOBILITYRATIO: { - int iSpec; - for (iSpec = 0; iSpec< nBinInt; iSpec++){ + for (int iSpec = 0; iSpec< nBinInt; iSpec++){ XML_Node &propSpecNode = compDepNode.child(iSpec); - std::string specName = propSpecNode.name(); - trParam.mobRatIndex[iSpec] = specName; - trParam.mobilityRatio[iSpec] = newLTI( propSpecNode, - m_tranPropMap[nodeName], + string specName = propSpecNode.name(); + size_t loc = specName.find(":"); + string firstSpec = specName.substr(0,loc); + string secondSpec = specName.substr(loc+1); + int index = temp_thermo->speciesIndex(firstSpec.c_str())+nsp*temp_thermo->speciesIndex(secondSpec.c_str()); + trParam.mobilityRatio[index] = newLTI( propSpecNode, + m_tranPropMap[nodeName], trParam ); }; }; break; case TP_SELFDIFFUSION: { - int iSpec; - for (iSpec = 0; iSpec< nsp; iSpec++){ + for (int iSpec = 0; iSpec< nsp; iSpec++){ XML_Node &propSpecNode = compDepNode.child(iSpec); - std::string specName = propSpecNode.name(); - trParam.selfDiffIndex[iSpec] = specName; - trParam.selfDiffusion[iSpec] = newLTI( propSpecNode, + string specName = propSpecNode.name(); + int index = temp_thermo->speciesIndex(specName.c_str()); + trParam.selfDiffusion[index] = newLTI( propSpecNode, m_tranPropMap[nodeName], trParam ); }; From a6042af1e78b5cfdc1084e95f23f92118a0b7f7c Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Tue, 30 Mar 2010 18:30:39 +0000 Subject: [PATCH 130/446] Fixed error in IonsFromNeutral to allow for any order of the salts and ions updated doxygen to explain relationship between LiquidTransport, LiquidTransportData, and LiquidTransportParams --- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 18 +- Cantera/src/thermo/IonsFromNeutralVPSSTP.h | 12 +- Cantera/src/transport/LiquidTransport.cpp | 77 ++---- Cantera/src/transport/LiquidTransport.h | 119 ++++----- Cantera/src/transport/LiquidTransportData.cpp | 60 ++--- Cantera/src/transport/LiquidTransportData.h | 62 ++++- .../src/transport/LiquidTransportParams.cpp | 58 +---- Cantera/src/transport/LiquidTransportParams.h | 105 +++++++- Cantera/src/transport/TransportBase.cpp | 11 +- Cantera/src/transport/TransportFactory.cpp | 228 +++++++++--------- Cantera/src/transport/TransportFactory.h | 96 ++++++-- 11 files changed, 498 insertions(+), 348 deletions(-) diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index aeabd53ee..601a937e8 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -334,9 +334,10 @@ namespace Cantera { getActivities(c); } - void IonsFromNeutralVPSSTP::getDissociationCoeffs(vector_fp& coeffs,vector_fp& charges){ + void IonsFromNeutralVPSSTP::getDissociationCoeffs(vector_fp& coeffs,vector_fp& charges, std::vector& neutMolIndex){ coeffs = fm_neutralMolec_ions_; charges = m_speciesCharge; + neutMolIndex = fm_invert_ionForNeutral; //for ( int k = 0; k < fm_neutralMolec_ions_[k]; k++ ) // coeffs.push_back(fm_neutralMolec_ions_[k]); } @@ -1297,9 +1298,12 @@ namespace Cantera { std::vector elemVectorI(nElementsI); vector fm_tmp(m_kk); - for (int jNeut = 0; jNeut < numNeutralMoleculeSpecies_; jNeut++) { - fm_invert_ionForNeutral[jNeut] = -1; + for (int k = 0; k < m_kk; k++) { + fm_invert_ionForNeutral[k] = -1; } + /* for (int jNeut = 0; jNeut < numNeutralMoleculeSpecies_; jNeut++) { + fm_invert_ionForNeutral[jNeut] = -1; + }*/ for (int jNeut = 0; jNeut < numNeutralMoleculeSpecies_; jNeut++) { for (int m = 0; m < nElementsN; m++) { elemVectorN[m] = neutralMoleculePhase_->nAtoms(jNeut, m); @@ -1346,12 +1350,16 @@ namespace Cantera { } bool notTaken = true; for (int iNeut = 0; iNeut < jNeut; iNeut++) { - if (fm_invert_ionForNeutral[iNeut] == k) { + if (fm_invert_ionForNeutral[k] == iNeut) { notTaken = false; } } if (notTaken) { - fm_invert_ionForNeutral[jNeut] = k; + fm_invert_ionForNeutral[k] = jNeut; + } + else{ + throw CanteraError("IonsFromNeutralVPSSTP::initThermoXML", + "Simple formula matrix generation failed, one cation is shared between two salts"); } } fm_neutralMolec_ions_[k + jNeut * m_kk] += fac; diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h index 712ae622a..ffaed580d 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h @@ -461,8 +461,9 @@ namespace Cantera { */ virtual void getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const; - - virtual void getDissociationCoeffs(vector_fp& coeffs, vector_fp& charges); + //! Get the Salt Dissociation Coefficients + //! Returns the vector of dissociation coefficients and vector of charges + virtual void getDissociationCoeffs(vector_fp& coeffs, vector_fp& charges, std::vector& neutMolIndex); virtual void getNeutralMolecMoleFractions(vector_fp& fracs){fracs=NeutralMolecMoleFractions_;} @@ -804,7 +805,7 @@ namespace Cantera { //! Formula Matrix for composition of neutral molecules //! in terms of the molecules in this ThermoPhase /*! - * fm_neutralMolec_ions[ i + jNeut * NumNeut ] + * fm_neutralMolec_ions[ i + jNeut * m_kk ] * * This is the number of ions of type i in the neutral * molecule jNeut. @@ -813,6 +814,11 @@ namespace Cantera { //! Mapping between ion species and neutral molecule for quick invert. /*! + * + * fm_invert_ionForNeutral returns vector of int. Each element represents + * an ionic species and stores the value of the corresponding neutral + * molecule + * * For the case of fm_invert_simple_ = true, we assume that there * is a quick way to invert the formula matrix so that we can * quickly calculate the neutral molecule mole fraction diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 6868d0393..929a23a39 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -686,8 +686,8 @@ namespace Cantera { /****************** thermal diffusion coefficients ************/ - //! Return the thermal diffusion coefficients - /*! + // Return the thermal diffusion coefficients + /* * These are all zero for this simple implementaion * * @param dt thermal diffusion coefficients @@ -813,8 +813,8 @@ namespace Cantera { } } //============================================================== - //! Specify the value of the gradient of the temperature - /*! + // Specify the value of the gradient of the temperature + /* * @param grad_T Gradient of the temperature (length num dimensions); */ void LiquidTransport::set_Grad_T(const doublereal* const grad_T) { @@ -823,8 +823,8 @@ namespace Cantera { } } //============================================================== - //! Specify the value of the gradient of the voltage - /*! + // Specify the value of the gradient of the voltage + /* * * @param grad_V Gradient of the voltage (length num dimensions); */ @@ -834,8 +834,8 @@ namespace Cantera { } } //============================================================== - //! Specify the value of the gradient of the MoleFractions - /*! + // Specify the value of the gradient of the MoleFractions + /* * * @param grad_X Gradient of the mole fractions(length nsp * num dimensions); */ @@ -981,7 +981,7 @@ namespace Cantera { getSpeciesVdiffExt(ldf, Vdiff); } - /** + /* * @param ndim The number of spatial dimensions (1, 2, or 3). * @param grad_T The temperature gradient (ignored in this model). * @param ldx Leading dimension of the grad_X array. @@ -1361,8 +1361,8 @@ namespace Cantera { } - //! Update the binary Stefan-Maxwell diffusion coefficients - //! wrt T using calls to the appropriate LTPspecies subclass + // Update the binary Stefan-Maxwell diffusion coefficients + // wrt T using calls to the appropriate LTPspecies subclass void LiquidTransport::updateDiff_T() { m_diffMixModel->getMatrixTransProp( m_bdiff ); @@ -1371,13 +1371,13 @@ namespace Cantera { } - //! Update the pure-species viscosities functional dependence on concentration. + // Update the pure-species viscosities functional dependence on concentration. void LiquidTransport::updateViscosities_C() { m_visc_conc_ok = true; } - /** + /* * Updates the array of pure species viscosities internally * using calls to the appropriate LTPspecies subclass. * The flag m_visc_ok is set to true. @@ -1401,13 +1401,13 @@ namespace Cantera { } - //! Update the pure-species ionic conductivities functional dependence on concentration. + // Update the pure-species ionic conductivities functional dependence on concentration. void LiquidTransport::updateIonConductivity_C() { m_ionCond_conc_ok = true; } - /** + /* * Updates the array of pure species ionic conductivities internally * using calls to the appropriate LTPspecies subclass. * The flag m_ionCond_ok is set to true. @@ -1423,13 +1423,12 @@ namespace Cantera { } - //! Update the pure-species mobility ratios functional dependence on concentration. + // Update the pure-species mobility ratios functional dependence on concentration. void LiquidTransport::updateMobilityRatio_C() { m_mobRat_conc_ok = true; } - - /** + /* * Updates the array of pure species mobility ratios internally * using calls to the appropriate LTPspecies subclass. * The flag m_mobRat_ok is set to true. @@ -1448,13 +1447,13 @@ namespace Cantera { } - //! Update the pure-species self diffusion functional dependence on concentration. + // Update the pure-species self diffusion functional dependence on concentration. void LiquidTransport::updateSelfDiffusion_C() { m_selfDiff_conc_ok = true; } - /** + /* * Updates the array of pure species self diffusion internally * using calls to the appropriate LTPspecies subclass. * The flag m_selfDiff_ok is set to true. @@ -1472,15 +1471,14 @@ namespace Cantera { m_selfDiff_mix_ok = false; } - //! Update the pure-species viscosities functional dependence on concentration. void LiquidTransport::updateHydrodynamicRadius_C() { m_radi_conc_ok = true; } - //! Update the temperature-dependent hydrodynamic radius terms - //! for each species internally using calls to the - //! appropriate LTPspecies subclass + // Update the temperature-dependent hydrodynamic radius terms + // for each species internally using calls to the + // appropriate LTPspecies subclass void LiquidTransport::updateHydrodynamicRadius_T() { int k; @@ -1491,35 +1489,6 @@ namespace Cantera { m_radi_mix_ok = false; } - //! Updates the internal value of the gradient of the - //! logarithm of the activity coefficients, which is - //! used in the gradient of the chemical potential. - /** - * Evaluate the gradients of the activity coefficients - * as they alter the diffusion coefficient. - * - * The gradient of the chemical potential can be written in terms of - * gradient of the logarithm of the mole fraction times a correction - * associated with the gradient of the activity coefficient relative to - * that of the mole fraction. Specifically, the gradients of the - * logarithms of each are involved according to the formula - - * \f[ - * \nabla \mu_k = RT \nabla ( \ln X_k ) - * \left[ 1 + \nabla ( \ln \gamma_k ) / \nabla ( \ln X_k ) \right] - * \f] - * - * The required quantity is the derivitive of the logarithm of the - * activity coefficient with respect to the derivative of the - * logarithm of the mole fraction (or whatever concentration - * variable we are using to express chemical potential. - * - * Updates the vector over species i: - * \[ - * \partial \left[ \ln ( \gamma_i ) \right] - * / \partial \left[ \ln ( \X_i ) \right] - * \] - */ void LiquidTransport::update_Grad_lnAC() { int k; @@ -1553,7 +1522,7 @@ namespace Cantera { * Solve for the diffusional velocities in the Stefan-Maxwell equations * */ - //! Solve the stefan_maxell equations for the diffusive fluxes. + // Solve the stefan_maxell equations for the diffusive fluxes. /* * The diffusive mass flux of species \e k is computed * using the Stefan-Maxwell equation diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index 7fd7c4a86..c2253d2a9 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -50,30 +50,36 @@ namespace Cantera { * The class LiquidTransport has several roles. * -# It brings together the individual species transport * properties, expressed as subclasses of LTPspecies - * (Liquid Transport Properties of Species), with - * models for the composition dependence of liquid - * transport properties expressed as subclasses of - * LiquidTranInteraction. - * + * (Liquid Transport Properties of Species) through + * LiquidTransportData, with models for + * the composition dependence of liquid transport properties + * expressed as subclasses of LiquidTranInteraction + * (mixing rules) through LiquidTransportParams. Calculating + * mixture properties generally consists of calling the + * getMixTansProp member of LiquidTranInteraction by passing + * a vector of LTPSpecies * -# It calculates the bulk velocity \f$ \vec{v} \f$ and * individual species diffusion velocities, \f$ \vec{V_i} \f$ - * using the Stefan-Maxwell equations. It is - * possible to set a flag to calculate relative to a - * mass-averaged bulk velocity, relative to a mole-averaged - * bulk velocity or relative to a single species velocity - * using the keyword. - * Mass-averaged velocities are the default for which the - * diffusion velocities satisfy + * using the Stefan-Maxwell equations. It is possible to set a + * flag to calculate relative to a mass-averaged bulk velocity, + * relative to a mole-averaged bulk velocity or relative to a + * single species velocity using the , + * , or + * keyword. Mass-averaged velocities are the default for which + * the diffusion velocities satisfy * \f[ * \sum_{i} Y_i \vec{V_i} = 0 * \f] * for mass fraction \f$ Y_i \f$. For mole-averaged velocities * \f[ - * \sum_{i} X_i \vec{V_i} = 0 + * \sum_{i} X_i \vec{V_i} = 0 * \f] - * for mole fraction \f$ X_i \f$. - * - * -# It provides acccess to a number of derived quantities + * for mole fraction \f$ X_i \f$. or + * \f[ + * \vec{V_i} = 0 + * \f] + * for reference species \f$ i \f$. + * -# It provides access to a number of derived quantities * related to transport properties as described in the * various methods below. * @@ -198,16 +204,21 @@ namespace Cantera { */ virtual void getSpeciesIonConductivity(doublereal* const ionCond); - //! Returns the mobility ratio of the solution + //! Returns the pointer to the mobility ratios of the binary + //! combinations of the transported species for the solution + //! Has size of the number of binary interactions = nsp*nsp /*! * The mobility ratio calculation is handled by subclasses of * LiquidTranInteraction as specified in the input file. * These in turn employ subclasses of LTPspecies to - * determine the individual species mobility ratios. + * determine the mobility ratios in the pure species. */ virtual void mobilityRatio(double* mobRat); - //! Returns the pure species mobility ratios for all species + //! Returns a double pointer to the mobility ratios of the + //! transported species in each pure species phase. + //! Has size of the number of binary interactions by the number + //! of species (nsp*nsp X nsp) /*! * The pure species mobility ratios are evaluated using the * appropriate subclasses of LTPspecies as specified in the @@ -218,7 +229,8 @@ namespace Cantera { */ virtual void getSpeciesMobilityRatio(double** mobRat); - //! Returns the self diffusion coefficients of the species in the phase + //! Returns the self diffusion coefficients of the species in the phase. + //! Has size of nsp(coeffs) /*! * The self diffusion coefficient is the diffusion coefficient of a tracer species * at the current temperature and composition of the species. Therefore, @@ -246,7 +258,8 @@ namespace Cantera { */ virtual void selfDiffusion(doublereal * const selfDiff); - //! Returns the pure species self diffusion in solution of each species + //! Returns the self diffusion coefficients in the pure species phases. + //! Has size of nsp(coeffs) x nsp(phases) /*! * The pure species molar volumes are evaluated using the * appropriate subclasses of LTPspecies as specified in the @@ -713,10 +726,10 @@ namespace Cantera { //! Updates the internal value of the gradient of the - //! logarithm of the activity coefficients, which is + //! logarithm of the activity, which is //! used in the gradient of the chemical potential. /** - * Evaluate the gradients of the activity coefficients + * Evaluate the gradients of the activity * as they alter the diffusion coefficient. * * The gradient of the chemical potential can be written in terms of @@ -724,22 +737,17 @@ namespace Cantera { * associated with the gradient of the activity coefficient relative to * that of the mole fraction. Specifically, the gradients of the * logarithms of each are involved according to the formula - + * * \f[ - * \nabla \mu_k = RT \nabla ( \ln X_k ) - * \left[ 1 + \nabla ( \ln \gamma_k ) / \nabla ( \ln X_k ) \right] + * \nabla \mu_k = RT \left[ \nabla ( \ln X_k ) + + * \nabla ( \ln \gamma_k ) \right] = RT \left[ + * \nabla ( \ln a_k ) \right] * \f] * - * The required quantity is the derivitive of the logarithm of the - * activity coefficient with respect to the derivative of the - * logarithm of the mole fraction (or whatever concentration - * variable we are using to express chemical potential. - * - * Updates the vector over species i: - * \[ - * \partial \left[ \ln ( \gamma_i ) \right] - * / \partial \left[ \ln ( \X_i ) \right] - * \] + * The gradient in the activity coefficient requires the use of thermophase + * getdlnActCoeff that calculates its change based on a chane in the state + * (i.e. temperature and composition of each species) which was first + * implemented in MargulesVPSSTP.cpp (LiquidTransport.h doxygen) */ virtual void update_Grad_lnAC(); @@ -768,7 +776,11 @@ namespace Cantera { * or mass-weighted basis, or the diffusion velocities may * be specified as relative to a specific species (i.e. a * solvent) all according to the \verbatim - * \endverbatim input parameter. + * \endverbatim input para + * The gradient in the activity coefficient requires the use of thermophase + * getdlnActCoeff that calculates its change based on a change in the state + * i.e. temperature and composition of each species. + * First implemented in MargulesVPSSTP.cppmeter. * * One of the Stefan Maxwell equations is replaced by the appropriate * definition of the mass-averaged velocity, the mole-averaged velocity @@ -932,18 +944,18 @@ namespace Cantera { */ LiquidTranInteraction *m_ionCondMixModel; - //! Mobility ratio for each species expressed as an appropriate subclass - //! of LTPspecies + typedef std::vector LTPvector; + //! Mobility ratio for the binary cominations of each species in each + //! pure phase expressed as an appropriate subclass of LTPspecies /*! * These subclasses of LTPspecies evaluate the species-specific * transport properties according to the parameters parsed in * TransportFactory::getLiquidSpeciesTransportData(). */ - typedef std::vector LTPvector; std::vector m_mobRatTempDep_Ns; - //! Mobility ratio of the mixture expressed as a subclass of - //! LiquidTranInteraction + //! Mobility ratio for each binary combination of mobile species in the mixture + //! expressed as a subclass of LiquidTranInteraction /*! * These subclasses of LiquidTranInteraction evaluate the * mixture transport properties according to the parameters parsed in @@ -951,8 +963,8 @@ namespace Cantera { */ std::vector m_mobRatMixModel; - //! Self Diffusion for each species expressed as an appropriate subclass - //! of LTPspecies + //! Self Diffusion for each species in each pure species phase + //! expressed as an appropriate subclass of LTPspecies /*! * These subclasses of LTPspecies evaluate the species-specific * transport properties according to the parameters parsed in @@ -960,7 +972,7 @@ namespace Cantera { */ std::vector m_selfDiffTempDep_Ns; - //! Self Diffusion of the mixture expressed as a subclass of + //! Self Diffusion for each species in the mixture expressed as a subclass of //! LiquidTranInteraction /*! * These subclasses of LiquidTranInteraction evaluate the @@ -1058,19 +1070,16 @@ namespace Cantera { */ vector_fp m_Grad_X; - //! Gradient of the logarithm of the activity coefficients + //! Gradient of the logarithm of the activity /*! * This quantity appears in the gradient of the chemical potential. - * It multiplies the gradient of the mole fraction, and in this way + * It replaces the gradient of the mole fraction, and in this way * serves to "modify" the diffusion coefficient. * - * m_Grad_lnAC[k] = \nabla \ln ( \gamma_i ) + \nabla \ln ( \X_i ) - * - * Note that where "mole fraction" is used here, whatever - * concentration-related variable applies, so that if - * molality is the concentration variable, the gradient of the - * activity coefficient should be with respect to the molality. - * m_nsp is the number of species in the fluid + * \f[ + * m\_Grad\_lnAC[k] = \nabla ( \ln X_k ) + + * \nabla ( \ln \gamma_k ) + * \f] * * k is the species index * n is the dimensional index (x, y, or z). It has a length @@ -1124,7 +1133,7 @@ namespace Cantera { * n is the dimensional index (x, y, or z) * * \f[ - * m_Grad_mu[n*m_nsp + k] + * m\_Grad\_mu[n*m_nsp + k] * \f] */ vector_fp m_Grad_mu; diff --git a/Cantera/src/transport/LiquidTransportData.cpp b/Cantera/src/transport/LiquidTransportData.cpp index 416072452..1b0625f7b 100644 --- a/Cantera/src/transport/LiquidTransportData.cpp +++ b/Cantera/src/transport/LiquidTransportData.cpp @@ -90,13 +90,13 @@ namespace Cantera { - //! Copy constructor + // Copy constructor LTPspecies::LTPspecies( const LTPspecies &right ) { *this = right; //use assignment operator to do other work } - //! Assignment operator + // Assignment operator LTPspecies& LTPspecies::operator=(const LTPspecies& right ) { if (&right != this) { @@ -111,9 +111,9 @@ namespace Cantera { } - //! Construct an LTPspecies object for a liquid tranport property - //! expressed as a constant value. - /** The transport property is constructed from the XML node, + // Construct an LTPspecies object for a liquid tranport property + // expressed as a constant value. + /* The transport property is constructed from the XML node, * \verbatim , \endverbatim that is a child of the * \verbatim \endverbatim node and specifies a type of * transport property (like viscosity) @@ -131,14 +131,14 @@ namespace Cantera { } else throw LTPError("negative or zero " + propNode.name() ); } - //! Copy constructor + // Copy constructor LTPspecies_Const::LTPspecies_Const( const LTPspecies_Const &right ) : LTPspecies() { *this = right; //use assignment operator to do other work } - //! Assignment operator + // Assignment operator LTPspecies_Const& LTPspecies_Const::operator=(const LTPspecies_Const& right ) { if (&right != this) { @@ -153,16 +153,16 @@ namespace Cantera { return *this; } - //! Return the (constant) value for this transport property + // Return the (constant) value for this transport property doublereal LTPspecies_Const::getSpeciesTransProp( ) { return m_coeffs[0]; } /////////////////////////////////////////////////////////////// - //! Construct an LTPspecies object for a liquid tranport property - //! expressed in extended Arrhenius form. - /** The transport property is constructed from the XML node, + // Construct an LTPspecies object for a liquid tranport property + // expressed in extended Arrhenius form. + /* The transport property is constructed from the XML node, * \verbatim , \endverbatim that is a child of the * \verbatim \endverbatim node and specifies a type of * transport property (like viscosity) @@ -188,14 +188,14 @@ namespace Cantera { m_coeffs.push_back( log( A_k ) ); } - //! Copy constructor + // Copy constructor LTPspecies_Arrhenius::LTPspecies_Arrhenius( const LTPspecies_Arrhenius &right ) : LTPspecies() { *this = right; //use assignment operator to do other work } - //! Assignment operator + // Assignment operator LTPspecies_Arrhenius& LTPspecies_Arrhenius::operator=(const LTPspecies_Arrhenius& right ) { if (&right != this) { @@ -215,9 +215,9 @@ namespace Cantera { return *this; } - //! Return the pure species value for this transport property evaluated - //! from the Arrhenius expression - /** + // Return the pure species value for this transport property evaluated + // from the Arrhenius expression + /* * In general the Arrhenius expression is * * \f[ @@ -265,9 +265,9 @@ namespace Cantera { /////////////////////////////////////////////////////////////// - //! Construct an LTPspecies object for a liquid tranport property - //! expressed as a polynomial in temperature. - /** The transport property is constructed from the XML node, + // Construct an LTPspecies object for a liquid tranport property + // expressed as a polynomial in temperature. + /* The transport property is constructed from the XML node, * \verbatim , \endverbatim that is a child of the * \verbatim \endverbatim node and specifies a type of * transport property (like viscosity) @@ -290,14 +290,14 @@ namespace Cantera { }*/ } - //! Copy constructor + // Copy constructor LTPspecies_Poly::LTPspecies_Poly( const LTPspecies_Poly &right ) : LTPspecies() { *this = right; //use assignment operator to do other work } - //! Assignment operator + // Assignment operator LTPspecies_Poly& LTPspecies_Poly::operator=(const LTPspecies_Poly& right ) { if (&right != this) { @@ -315,8 +315,8 @@ namespace Cantera { return *this; } - //! Return the value for this transport property evaluated - //! from the polynomial expression + // Return the value for this transport property evaluated + // from the polynomial expression doublereal LTPspecies_Poly::getSpeciesTransProp( ) { doublereal t = m_thermo->temperature(); @@ -338,9 +338,9 @@ namespace Cantera { /////////////////////////////////////////////////////////////// - //! Construct an LTPspecies object for a liquid tranport property - //! expressed as an exponential in temperature. - /** The transport property is constructed from the XML node, + // Construct an LTPspecies object for a liquid tranport property + // expressed as an exponential in temperature. + /* The transport property is constructed from the XML node, * \verbatim , \endverbatim that is a child of the * \verbatim \endverbatim node and specifies a type of * transport property (like viscosity) @@ -363,14 +363,14 @@ namespace Cantera { }*/ } - //! Copy constructor + // Copy constructor LTPspecies_ExpT::LTPspecies_ExpT( const LTPspecies_ExpT &right ) : LTPspecies() { *this = right; //use assignment operator to do other work } - //! Assignment operator + // Assignment operator LTPspecies_ExpT& LTPspecies_ExpT::operator=(const LTPspecies_ExpT& right ) { if (&right != this) { @@ -388,8 +388,8 @@ namespace Cantera { return *this; } - //! Return the value for this transport property evaluated - //! from the exponential in temperature expression + // Return the value for this transport property evaluated + // from the exponential in temperature expression doublereal LTPspecies_ExpT::getSpeciesTransProp( ) { doublereal t = m_thermo->temperature(); diff --git a/Cantera/src/transport/LiquidTransportData.h b/Cantera/src/transport/LiquidTransportData.h index 78d7a80b8..276d32409 100644 --- a/Cantera/src/transport/LiquidTransportData.h +++ b/Cantera/src/transport/LiquidTransportData.h @@ -223,8 +223,8 @@ namespace Cantera { //! Class LTPspecies_Const holds transport parameters for a - //! specific liquid-phase species when the transport property - //! is just a constant value. + //! specific liquid-phase species (LTPspecies) when the + //! transport property is just a constant value. /*! * As an example of the input required for LTPspecies_Const * consider the following XML fragment @@ -245,6 +245,13 @@ namespace Cantera { public: + //! Construct an LTPspecies object for a liquid tranport property + //! expressed as a constant value. + /** The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of + * transport property (like viscosity) + */ LTPspecies_Const( const XML_Node &propNode, std::string name, TransportPropertyList tp_ind, @@ -279,9 +286,15 @@ namespace Cantera { //! Class LTPspecies_Arrhenius holds transport parameters for a - //! specific liquid-phase species when the transport property - //! is expressed in Arrhenius form. + //! specific liquid-phase species (LTPspecies) when the + //! transport property is expressed in Arrhenius form. /*! + * Used for pure species properties with equations of the form + * \f[ + * x = A T^b \exp( - E / RT ) + * \f] + * where A, b, and E are passed in the xml input file. + * * As an example of the input required for LTPspecies_Arrhenius * consider the following XML fragment * @@ -304,6 +317,13 @@ namespace Cantera { public: + //! Construct an LTPspecies object for a liquid tranport property + //! expressed in extended Arrhenius form. + /** The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of + * transport property (like viscosity) + */ LTPspecies_Arrhenius( const XML_Node &propNode, std::string name, TransportPropertyList tp_ind, @@ -366,9 +386,15 @@ namespace Cantera { //! Class LTPspecies_Poly holds transport parameters for a - //! specific liquid-phase species when the transport property - //! is expressed as a polynomial in temperature. + //! specific liquid-phase species (LTPspecies) when the transport + //! property is expressed as a polynomial in temperature. /*! + * Used for pure species properties with equations of the form + * \f[ + * x = f[0] + f[1] T + ... + f[N] T^N + * \f] + * where f[i] are elements of the float array passed in. + * * As an example of the input required for LTPspecies_Poly * consider the following XML fragment * @@ -388,6 +414,13 @@ namespace Cantera { public: + //! Construct an LTPspecies object for a liquid tranport property + //! expressed as a polynomial in temperature. + /** The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of + * transport property (like viscosity) + */ LTPspecies_Poly( const XML_Node &propNode, std::string name, TransportPropertyList tp_ind, @@ -428,9 +461,15 @@ namespace Cantera { //! Class LTPspecies_ExpT holds transport parameters for a - //! specific liquid-phase species when the transport property - //! is expressed as a exponential in temperature. + //! specific liquid-phase species (LTPspecies) when the transport + //! property is expressed as a exponential in temperature. /** + * Used for pure species properties with equations of the form + * \f[ + * x = f[0] \exp( f[1] T + ... + f[N] T ) + * \f] + * where f[i] are elements of the float array passed in. + * * As an example of the input required for LTPspecies_ExpT * consider the following XML fragment * @@ -450,6 +489,13 @@ namespace Cantera { public: + //! Construct an LTPspecies object for a liquid tranport property + //! expressed as an exponential in temperature. + /** The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of + * transport property (like viscosity) + */ LTPspecies_ExpT( const XML_Node &propNode, std::string name, TransportPropertyList tp_ind, diff --git a/Cantera/src/transport/LiquidTransportParams.cpp b/Cantera/src/transport/LiquidTransportParams.cpp index 48ee0ca72..53723e68d 100644 --- a/Cantera/src/transport/LiquidTransportParams.cpp +++ b/Cantera/src/transport/LiquidTransportParams.cpp @@ -44,8 +44,8 @@ namespace Cantera { }; - //!Constructor - /** + // Constructor + /* * @param tp_ind Index indicating transport property type (i.e. viscosity) */ LiquidTranInteraction::LiquidTranInteraction( TransportPropertyList tp_ind ) : @@ -199,12 +199,12 @@ namespace Cantera { } } - //! Copy constructor + // Copy constructor LiquidTranInteraction::LiquidTranInteraction( const LiquidTranInteraction &right ) { *this = right; //use assignment operator to do other work } - //! Assignment operator + // Assignment operator LiquidTranInteraction& LiquidTranInteraction::operator=( const LiquidTranInteraction &right ) { if (&right != this) { @@ -702,20 +702,15 @@ namespace Cantera { // Reaction Coeffs and Charges std::vector viS(6); std::vector charges(3); - ions_thermo->getDissociationCoeffs(viS,charges); + std::vector neutMolIndex(3); + ions_thermo->getDissociationCoeffs(viS,charges,neutMolIndex); if ((int)anion.size() != 1) throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Must have one anion only for StefanMaxwell_PPN"); if ((int)cation.size() != 2) throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Must have two cations of equal charge for StefanMaxwell_PPN"); if (charges[cation[0]] != charges[cation[1]]) - throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Cations must be of equal charge for StefanMaxwell_PPN"); - - /* - cout << "cation 0: " << speciesNames[cation[0]] << endl; - cout << "cation 1: " << speciesNames[cation[1]] << endl; - cout << "anion 0: " << speciesNames[anion[0]] << endl; - */ + throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Cations must be of equal charge for StefanMaxwell_PPN") m_ionCondMix = m_ionCondMixModel->getMixTransProp(m_ionCondSpecies); @@ -738,15 +733,6 @@ namespace Cantera { m_selfDiffMix[k] = m_selfDiffMixModel[k]->getMixTransProp( m_selfDiffSpecies[k] ); } - /* - for ( i = 0; i < nsp; i++ ) { - cout << "D" << i << "* = " << m_selfDiffMix[i] << endl; - for ( j = 0; j < nsp; j++ ) { - cout << "ratio" << i << j << " = " << m_mobRatMix(i,j) << endl; - } - } - */ - int vP = max(viS[cation[0]],viS[cation[1]]); int vM = viS[anion[0]]; int zP = charges[cation[0]]; @@ -755,38 +741,18 @@ namespace Cantera { doublereal inv_vP_vM_MutualDiff; vector_fp dlnActCoeffdlnN; dlnActCoeffdlnN.resize(neut_molefracs.size(),0.0); + marg_thermo->getdlnActCoeffdlnN(&dlnActCoeffdlnN[0]); - std::string cationIndex (4,'0'); - for ( i = 0; i < 2; i++ ) - for ( j = 0; j < 2; j++ ) - if ( viS[i*nsp+cation[j]] > 0 ) - cationIndex[i*2+j] = '1'; - - if ( (cationIndex == "1001") | (cationIndex == "0110") ) { - xA = neut_molefracs[cation[0]]; - xB = neut_molefracs[cation[1]]; - eps = (1-m_mobRatMix(cation[1],cation[0]))/(xA+xB*m_mobRatMix(cation[1],cation[0])); - marg_thermo->getdlnActCoeffdlnN(&dlnActCoeffdlnN[0]); - inv_vP_vM_MutualDiff = (xA*(1+dlnActCoeffdlnN[cation[1]])/m_selfDiffMix[cation[1]]+xB*(1+dlnActCoeffdlnN[cation[0]])/m_selfDiffMix[cation[0]]); - //marg_thermo->getdlnActCoeffdlnX(&dlnActCoeffdlnN[0]); - //inv_vP_vM_MutualDiff = (xA*(1+dlnActCoeffdlnN[cation[1]])/m_selfDiffMix[cation[1]]+xB*(1+dlnActCoeffdlnN[cation[0]])/m_selfDiffMix[cation[0]]); - } - else - throw CanteraError("LTI_StefanMaxwell_PPN::getMixTransProp","Dissociation reactions don't make sense: cationIndex = " + cationIndex); + xA = neut_molefracs[neutMolIndex[cation[0]]]; + xB = neut_molefracs[neutMolIndex[cation[1]]]; + eps = (1-m_mobRatMix(cation[1],cation[0]))/(xA+xB*m_mobRatMix(cation[1],cation[0])); + inv_vP_vM_MutualDiff = (xA*(1+dlnActCoeffdlnN[neutMolIndex[cation[1]]])/m_selfDiffMix[cation[1]]+xB*(1+dlnActCoeffdlnN[neutMolIndex[cation[0]]])/m_selfDiffMix[cation[0]]); mat.resize( nsp, nsp, 0.0 ); mat(cation[0],cation[1]) = mat(cation[1],cation[0]) = (1+vM/vP)*(1+eps*xB)*(1-eps*xA)*inv_vP_vM_MutualDiff-zP*zP*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; mat(cation[0],anion[0]) = mat(anion[0],cation[0]) = (1+vP/vM)*(-eps*xB*(1-eps*xA)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; mat(cation[1],anion[0]) = mat(anion[0],cation[1]) = (1+vP/vM)*(eps*xA*(1+eps*xB)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; -/* - for ( i = 0; i < nsp; i++ ) { - for ( j = 0; j < nsp; j++ ) { - mat(i,j) = 1.0/mat(i,j); - //cout << "D" << i << j << " = " << mat(i,j) << endl; - } - } -*/ } diff --git a/Cantera/src/transport/LiquidTransportParams.h b/Cantera/src/transport/LiquidTransportParams.h index 860ee96b1..ba68fcd2a 100644 --- a/Cantera/src/transport/LiquidTransportParams.h +++ b/Cantera/src/transport/LiquidTransportParams.h @@ -117,6 +117,7 @@ namespace Cantera { * obtained through some mixing rule. These are obtained using the * method getMixTransProp(). Viscosity is typical of this. * Second there are properties for which a matrix of properties may + * @param tp_ind * exist. This matrix of properties is obtained from the method * getMatrixTransProp(). Diffusion coefficients are of this type. * Subclasses should implement the appropriate one or both of @@ -201,9 +202,8 @@ namespace Cantera { }; /** - * Holds transport model parameters relevant to transport in - * liquids for which activated jump processes limit transport - * (giving Arrhenius type transport properties). + * Class LiquidTransportParams holds transport model parameters + * relevant to transport in mixtures. * Used by TransportFactory. */ class LiquidTransportParams : public TransportParams { @@ -313,6 +313,11 @@ namespace Cantera { doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; + //! Return the matrix of binary interaction parameters. + /** + * Takes the proper mixing rule for the binary interaction parameters + * and calculates them: Not implemented for this mixing rule. + */ void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } protected: @@ -355,6 +360,11 @@ namespace Cantera { doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; + //! Return the matrix of binary interaction parameters. + /** + * Takes the proper mixing rule for the binary interaction parameters + * and calculates them: Not Implemented for this Mixing rule; + */ void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } protected: @@ -398,6 +408,11 @@ namespace Cantera { doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; + //! Return the matrix of binary interaction parameters. + /** + * Takes the proper mixing rule for the binary interaction parameters + * and calculates them: Not implemented for this mixing rule. + */ void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } protected: @@ -472,6 +487,11 @@ namespace Cantera { doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; + //! Return the matrix of binary interaction parameters. + /** + * Takes the proper mixing rule for the binary interaction parameters + * and calculates them: Not implemented for this mixing rule. + */ void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = m_Eij; } protected: @@ -531,6 +551,11 @@ namespace Cantera { doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; + //! Return the matrix of binary interaction parameters. + /** + * Takes the proper mixing rule for the binary interaction parameters + * and calculates them + */ void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) ; protected: @@ -540,14 +565,62 @@ namespace Cantera { //! Stefan Maxwell Diffusion Coefficients can be solved for given //! ion conductivity, mobility ratios, and self diffusion coeffs. - //! This method is only valid for a common anion mixture of two - //! salts with cations of equal charge. + //! This class is only valid for a common anion mixture of two + //! salts with cations of equal charge. Hence the name _PPN. /** + * * This class requres you specify + * * 1 - ion conductivity - * 2 - mobility ratio of the two cations - * 3 - mutual diffusion coefficient (can be approximated using - * the self diffusion coefficients of the cations + * + * 2 - mobility ratio of the two cations (set all other ratios to zero) + * + * 3 - Self diffusion coefficients of the cations (set others to zero) + * is used to calculate the "mutual diffusion coefficient". The + * approximation needed to do so requires the cations have equal charge. + * + * We than calculate the Stefan Maxwell Diffusion Coefficients by + * \f[ + * \frac{1}{D_{12}} = (1-\epsilon X_A)(1+\epsilon X_B) + * \frac{\nu_- + \nu_+}{\nu_-\nu_+^2D} + * + \frac{z_-z_+ F^2}{\kappa V R T} + * \f] + * \f[ + * \frac{1}{D_{12}} = -\epsilon X_B(1-\epsilon X_A) + * \frac{\nu_- + \nu_+}{\nu_-^2\nu_+D} + * - \frac{z_-z_+ F^2}{\kappa V R T} + * \f] + * \f[ + * \frac{1}{D_{23}} = \epsilon X_A(1+\epsilon X_B) + * \frac{\nu_- + \nu_+}{\nu_-^2\nu_+D} + * - \frac{z_-z_+ F^2}{\kappa V R T} + * \f] + * where F is Faraday's constant, RT is the gas constant times the + * tempurature, and V is the molar volume (basis is moles of ions) that is + * calculated by the thermophase member. X_A and X_B are the mole fractions + * of the salts composed of cation(1) and cation(2), respectively, that share + * a common anion(3). \f$\nu_{+,-}\f$ are the stoichiometric coefficients in + * the dissociation reaction of the salts to the ions with charges of + * \f$z_{+,-}\f$. Assuming that the cations have equal charge, the "mutual + * diffusion coefficient" is calculated using the cation self diffusion + * coefficients. + * \f[ + * \frac{1}{\nu_-\nu_+D} = \left(1+\frac{\partial \gamma_B}{\partial N_B} + * \right)\frac{X_A}{D_2^*}+\left(1+\frac{\partial \gamma_A}{\partial N_A} + * \right)\frac{X_B}{D_1^*} + * \f] + * where the self diffusion coefficients, \f$D_i^*\f$, are temperature and + * composition parameterized inputs and the derivative of the activity + * coefficient, \f$\frac{\partial \gamma_B}{\partial N_B}\f$, is calculated + * by the thermophase member using the excess enthalpy and entropy upon mixing. + * + * Finally, the deviation of the transferrence numbers from ideality, + * \f$\epsilon\f$, is calculated from the mobility ratio of the cations. + * \f[ + * \epsilon = \frac{1-b_2/b_1}{X_A+X_Bb_2/b_1} + * \f] + * Where \f$b_i\f$ are the mobilities of the two cations. Everywhere, + * cation 1 corresponds with salt A and cation 2 with salt B. * * Sample input for this method is * \verbatim @@ -589,8 +662,12 @@ namespace Cantera { doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; + //! Return the matrix of binary interaction parameters. + /** + * Takes the proper mixing rule for the binary interaction parameters + * and calculates them + */ void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) ; - //CAL void getMatrixTransProp( DenseMatrix &mat, LiquidTransport* lt, doublereal* speciesValues = 0 ) ; protected: @@ -637,6 +714,11 @@ namespace Cantera { doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; + //! Return the matrix of binary interaction parameters. + /** + * Takes the proper mixing rule for the binary interaction parameters + * and calculates them + */ void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) ; protected: @@ -681,6 +763,11 @@ namespace Cantera { doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); doublereal getMixTransProp( std::vector LTPptrs ) ; + //! Return the matrix of binary interaction parameters. + /** + * Takes the proper mixing rule for the binary interaction parameters + * and calculates them: Not Implemented for this mixing rule + */ void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } //CAL void getMatrixTransProp( DenseMatrix &mat, LiquidTransport* lt, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } diff --git a/Cantera/src/transport/TransportBase.cpp b/Cantera/src/transport/TransportBase.cpp index dcd317875..1bb18c2e3 100644 --- a/Cantera/src/transport/TransportBase.cpp +++ b/Cantera/src/transport/TransportBase.cpp @@ -84,17 +84,15 @@ namespace Cantera { return m_index; } - /* - * Set an integer index number. This is for internal use of + /* Set an integer index number. This is for internal use of * Cantera, and may be removed in the future. */ void Transport::setIndex(int i) { m_index = i; } - //! Set the number of dimensions to be expected in flux expressions - /*! - * Internal memory will be set with this value + // Set the number of dimensions to be expected in flux expressions + /* Internal memory will be set with this value */ void Transport::setNDim(const int ndim) { m_nDim = ndim; @@ -103,8 +101,7 @@ namespace Cantera { - /* - * Set transport model parameters. This method may be + /* Set transport model parameters. This method may be * overloaded in subclasses to set model-specific parameters. */ void Transport::setParameters(const int type, const int k, diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 6e61559a6..c34d401d5 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -87,29 +87,30 @@ namespace Cantera { //////////////////// class TransportFactory methods ////////////// - /** - * Calculate second-order corrections to binary diffusion - * coefficient pair (dkj, djk). At first order, the binary - * diffusion coefficients are independent of composition, and - * d(k,j) = d(j,k). But at second order, there is a weak - * dependence on composition, with the result that d(k,j) != - * d(j,k). This method computes the multiplier by which the - * first-order binary diffusion coefficient should be multiplied - * to produce the value correct to second order. The expressions - * here are taken from Marerro and Mason, - * J. Phys. Chem. Ref. Data, vol. 1, p. 3 (1972). - * - * @param t Temperature (K) - * @param tr Transport parameters - * @param k index of first species - * @param j index of second species - * @param xmk mole fraction of species k - * @param xmj mole fraction of species j - * @param fkj multiplier for d(k,j) - * @param fjk multiplier for d(j,k) - * - * @note This method is not used currently. - */ + // Second-order correction to the binary diffusion coefficients + /* + Calculate second-order corrections to binary diffusion + coefficient pair (dkj, djk). At first order, the binary + diffusion coefficients are independent of composition, and + d(k,j) = d(j,k). But at second order, there is a weak + dependence on composition, with the result that d(k,j) != + d(j,k). This method computes the multiplier by which the + first-order binary diffusion coefficient should be multiplied + to produce the value correct to second order. The expressions + here are taken from Marerro and Mason, + J. Phys. Chem. Ref. Data, vol. 1, p. 3 (1972). + + @param t Temperature (K) + @param tr Transport parameters + @param k index of first species + @param j index of second species + @param xmk mole fraction of species k + @param xmj mole fraction of species j + @param fkj multiplier for d(k,j) + @param fjk multiplier for d(j,k) + + @note This method is not used currently. + */ void TransportFactory::getBinDiffCorrection(doublereal t, const GasTransportParams& tr, int k, int j, doublereal xk, doublereal xj, doublereal& fkj, doublereal& fjk) { @@ -176,12 +177,13 @@ namespace Cantera { } - /** - * Calculate corrections to the well depth parameter and the - * diamter for use in computing the binary diffusion coefficient - * of polar-nonpolar pairs. For more information about this - * correction, see Dixon-Lewis, Proc. Royal Society (1968). - */ + // Corrections for polar-nonpolar binary diffusion coefficients + /* + Calculate corrections to the well depth parameter and the + diamter for use in computing the binary diffusion coefficient + of polar-nonpolar pairs. For more information about this + correction, see Dixon-Lewis, Proc. Royal Society (1968). + */ void TransportFactory::makePolarCorrections(int i, int j, const GasTransportParams& tr, doublereal& f_eps, doublereal& f_sigma) { @@ -207,13 +209,13 @@ namespace Cantera { f_eps = xi*xi; } - /** - * TransportFactory(): default constructor - * - * The default constructor for this class sets up - * m_models[], a mapping between the string name - * for a transport model and the integer name. - */ + /* + TransportFactory(): default constructor + + The default constructor for this class sets up + m_models[], a mapping between the string name + for a transport model and the integer name. + */ TransportFactory::TransportFactory() : m_verbose(false), m_integrals(0) @@ -258,15 +260,15 @@ namespace Cantera { m_LTImodelMap["moleFractionsExpT"] = LTI_MODEL_MOLEFRACS_EXPT; } - /** - * Destructor - * - * We do not delete statically created single instance of this - * class here, because it would create an infinite loop if - * destructor is called for that single instance. However, we do - * have a pointer to m_integrals that does need to be - * explicitly deleted. - */ + /* + Destructor + + We do not delete statically created single instance of this + class here, because it would create an infinite loop if + destructor is called for that single instance. However, we do + have a pointer to m_integrals that does need to be + explicitly deleted. + */ TransportFactory::~TransportFactory() { if (m_integrals) { delete m_integrals; @@ -274,9 +276,7 @@ namespace Cantera { } } - /** - * This static function deletes the statically allocated instance. - */ + // This static function deletes the statically allocated instance. void TransportFactory::deleteFactory() { #if defined(THREAD_SAFE_CANTERA) boost::mutex::scoped_lock lock(transport_mutex) ; @@ -287,12 +287,12 @@ namespace Cantera { } } - /** - * make one of several transport models, and return a base class - * pointer to it. This method operates at the level of a - * single transport property as a function of temperature - * and possibly composition. - */ + /* + make one of several transport models, and return a base class + pointer to it. This method operates at the level of a + single transport property as a function of temperature + and possibly composition. + */ LTPspecies* TransportFactory::newLTP( const XML_Node &trNode, std::string &name, TransportPropertyList tp_ind, @@ -335,13 +335,13 @@ namespace Cantera { return ltps; } - /** - * make one of several transport models, and return a base class - * pointer to it. This method operates at the level of a - * single mixture transport property. Individual species - * transport properties are addressed by the LTPspecies - * returned by newLTP - */ + /* + make one of several transport models, and return a base class + pointer to it. This method operates at the level of a + single mixture transport property. Individual species + transport properties are addressed by the LTPspecies + returned by newLTP + */ LiquidTranInteraction* TransportFactory::newLTI( const XML_Node &trNode, TransportPropertyList tp_ind, LiquidTransportParams& trParam) { @@ -394,10 +394,10 @@ namespace Cantera { return lti; } - /** - * make one of several transport models, and return a base class - * pointer to it. - */ + /* + make one of several transport models, and return a base class + pointer to it. + */ Transport* TransportFactory::newTransport(std::string transportModel, thermo_t* phase, int log_level) { @@ -465,10 +465,10 @@ namespace Cantera { return tr; } - /** - * make one of several transport models, and return a base class - * pointer to it. - */ + /* + make one of several transport models, and return a base class + pointer to it. + */ Transport* TransportFactory::newTransport(thermo_t* phase, int log_level) { XML_Node &phaseNode=phase->xml(); /* @@ -488,11 +488,11 @@ namespace Cantera { } - /** - * Prepare to build a new kinetic-theory-based transport manager - * for low-density gases. Uses polynomial fits to Monchick & Mason - * collision integrals. - */ + /* + Prepare to build a new kinetic-theory-based transport manager + for low-density gases. Uses polynomial fits to Monchick & Mason + collision integrals. + */ void TransportFactory::setupMM(std::ostream &flog, const std::vector &transport_database, thermo_t* thermo, int mode, int log_level, GasTransportParams& tr) { @@ -619,10 +619,10 @@ namespace Cantera { - /** - * Prepare to build a new transport manager for liquids assuming that - * viscosity transport data is provided in Arhennius form. - */ + /* + Prepare to build a new transport manager for liquids assuming that + viscosity transport data is provided in Arhennius form. + */ void TransportFactory::setupLiquidTransport(std::ostream &flog, thermo_t* thermo, int log_level, LiquidTransportParams& trParam) { @@ -701,9 +701,9 @@ namespace Cantera { } - /** Similar to initTransport except uses LiquidTransportParams - * class and calls setupLiquidTransport(). - */ + /* Similar to initTransport except uses LiquidTransportParams + class and calls setupLiquidTransport(). + */ void TransportFactory::initLiquidTransport(Transport* tran, thermo_t* thermo, int log_level) { @@ -817,13 +817,13 @@ namespace Cantera { * *********************************************************/ - /** - * Read transport property data from a file for a list of species. - * Given the name of a file containing transport property - * parameters and a list of species names, this method returns an - * instance of TransportParams containing the transport data for - * these species read from the file. - */ + /* + Read transport property data from a file for a list of species. + Given the name of a file containing transport property + parameters and a list of species names, this method returns an + instance of TransportParams containing the transport data for + these species read from the file. + */ void TransportFactory::getTransportData(const std::vector &xspecies, XML_Node& log, const std::vector &names, GasTransportParams& tr) { @@ -940,13 +940,13 @@ namespace Cantera { } } - /** - * Read transport property data from a file for a list of species. - * Given the name of a file containing transport property - * parameters and a list of species names, this method returns an - * instance of TransportParams containing the transport data for - * these species read from the file. - */ + /* + Read transport property data from a file for a list of species. + Given the name of a file containing transport property + parameters and a list of species names, this method returns an + instance of TransportParams containing the transport data for + these species read from the file. + */ void TransportFactory::getLiquidSpeciesTransportData(const std::vector &xspecies, XML_Node& log, const std::vector &names, @@ -954,8 +954,8 @@ namespace Cantera { { std::string name; /* - * Create a map of species names versus liquid transport data parameters - */ + Create a map of species names versus liquid transport data parameters + */ std::map datatable; std::map::iterator it; @@ -1063,9 +1063,9 @@ namespace Cantera { trParam.LTData.clear(); for (int i = 0; i < trParam.nsp_; i++) { /* - * Check to see that we have a LiquidTransportData object for all of the - * species in the phase. If not, throw an error. - */ + Check to see that we have a LiquidTransportData object for all of the + species in the phase. If not, throw an error. + */ it = datatable.find(names[i]); if (it == datatable.end()) { throw TransportDBError(0,"No transport data found for species " + names[i]); @@ -1073,24 +1073,23 @@ namespace Cantera { LiquidTransportData& trdat = it->second; /* - * Now, transfer these objects into LTData in the correct phase index order by - * calling the default copy constructor for LiquidTransportData. - */ + Now, transfer these objects into LTData in the correct phase index order by + calling the default copy constructor for LiquidTransportData. + */ trParam.LTData.push_back(trdat); } } - /** - * Read transport property data from a file for interactions - * between species in a liquid. - * Given the name of a file containing transport property - * parameters and a list of species names, this method returns an - * instance of TransportParams containing the transport data for - * these species read from the file. - */ - void - TransportFactory::getLiquidInteractionsTransportData(const XML_Node &transportNode, + /* + Read transport property data from a file for interactions + between species in a liquid. + Given the name of a file containing transport property + parameters and a list of species names, this method returns an + instance of TransportParams containing the transport data for + these species read from the file. + */ + void TransportFactory::getLiquidInteractionsTransportData(const XML_Node &transportNode, XML_Node& log, const std::vector &names, LiquidTransportParams& trParam) @@ -1218,8 +1217,7 @@ namespace Cantera { /***************** fitProperties ***************/ - /** - * Generate polynomial fits for the pure-species viscosities and + /* Generate polynomial fits for the pure-species viscosities and * for the binary diffusion coefficients. If * CK_mode, then the fits are of the * form \f[ diff --git a/Cantera/src/transport/TransportFactory.h b/Cantera/src/transport/TransportFactory.h index ae85d414f..3ff192322 100644 --- a/Cantera/src/transport/TransportFactory.h +++ b/Cantera/src/transport/TransportFactory.h @@ -112,17 +112,18 @@ namespace Cantera { /** - * Deletes the statically malloced instance. + * This static function deletes the statically malloced instance. */ virtual void deleteFactory(); - /** + /*! * Destructor * - * We do not delete statically - * created single instance of this class here, because it would - * create an infinite loop if destructor is called for that - * single instance. + * We do not delete statically created single instance of this + * class here, because it would create an infinite loop if + * destructor is called for that single instance. However, we do + * have a pointer to m_integrals that does need to be + * explicitly deleted. */ virtual ~TransportFactory(); @@ -152,6 +153,7 @@ namespace Cantera { //! Build a new transport manager using a transport manager //! that may not be the same as in the phase description + //! and return a base class pointer to it /*! * @param model String name for the transport manager * @param thermo ThermoPhase object @@ -161,7 +163,7 @@ namespace Cantera { newTransport(std::string model, thermo_t* thermo, int log_level=0); //! Build a new transport manager using the default transport manager - //! in the phase description + //! in the phase description and return a base class pointer to it /*! * @param thermo ThermoPhase object * @param log_level log level @@ -169,11 +171,14 @@ namespace Cantera { virtual Transport* newTransport(thermo_t* thermo, int log_level=0); - /// Initialize an existing transport manager + //! Initialize an existing transport manager virtual void initTransport(Transport* tr, thermo_t* thermo, int mode=0, int log_level=0); - /// Initialize an existing transport manager for liquid phase + //! Initialize an existing transport manager for liquid phase + /*! Similar to initTransport except uses LiquidTransportParams + * class and calls setupLiquidTransport(). + */ virtual void initLiquidTransport(Transport* tr, thermo_t* thermo, int log_level=0); @@ -197,6 +202,14 @@ namespace Cantera { */ TransportFactory(); + //! Read Transport Database + /*! + * Read transport property data from a file for a list of species. + * Given the name of a file containing transport property + * parameters and a list of species names, this method returns an + * instance of TransportParams containing the transport data for + * these species read from the file. + */ void getTransportData(const std::vector &db, XML_Node& log, const std::vector& names, GasTransportParams& tr); @@ -236,33 +249,84 @@ namespace Cantera { XML_Node& log, const std::vector& names, LiquidTransportParams& tr); - /** Generate polynomial fits to viscosity, conductivity, and - * binary diffusion coefficients */ + //! Generate polynomial fits to viscosity, conductivity, and + //! binary diffusion coefficients */ + /*! If CK_mode, then the fits are of the form + * \f[ + * \log(\eta(i)) = \sum_{n = 0}^3 a_n(i) (\log T)^n + * \f] + * and \f[ + * \log(D(i,j)) = \sum_{n = 0}^3 a_n(i,j) (\log T)^n + * \f] + * Otherwise the fits are of the form + * \f[ + * \eta(i)/sqrt(k_BT) = \sum_{n = 0}^4 a_n(i) (\log T)^n + * \f] + * and \f[ + * D(i,j)/sqrt(k_BT)) = \sum_{n = 0}^4 a_n(i,j) (\log T)^n + * \f] + */ void fitProperties(GasTransportParams& tr, std::ostream & logfile); - /// Generate polynomial fits to collision integrals + //! Generate polynomial fits to collision integrals void fitCollisionIntegrals(std::ostream & logfile, GasTransportParams& tr); - + /** + * Prepare to build a new kinetic-theory-based transport manager + * for low-density gases. Uses polynomial fits to Monchick & Mason + * collision integrals. + */ void setupMM(std::ostream &flog, const std::vector &transport_database, thermo_t* thermo, int mode, int log_level, GasTransportParams& tr); - + /** + * Prepare to build a new transport manager for liquids assuming that + * viscosity transport data is provided in Arhennius form. + */ void setupLiquidTransport(std::ostream &flog, thermo_t* thermo, int log_level, LiquidTransportParams& tr); - /// Second-order correction to the binary diffusion coefficients + //! Second-order correction to the binary diffusion coefficients + /*! + * Calculate second-order corrections to binary diffusion + * coefficient pair (dkj, djk). At first order, the binary + * diffusion coefficients are independent of composition, and + * d(k,j) = d(j,k). But at second order, there is a weak + * dependence on composition, with the result that d(k,j) != + * d(j,k). This method computes the multiplier by which the + * first-order binary diffusion coefficient should be multiplied + * to produce the value correct to second order. The expressions + * here are taken from Marerro and Mason, + * J. Phys. Chem. Ref. Data, vol. 1, p. 3 (1972). + * + * @param t Temperature (K) + * @param tr Transport parameters + * @param k index of first species + * @param j index of second species + * @param xmk mole fraction of species k + * @param xmj mole fraction of species j + * @param fkj multiplier for d(k,j) + * @param fjk multiplier for d(j,k) + * + * @note This method is not used currently. + */ void getBinDiffCorrection(doublereal t, const GasTransportParams& tr, int k, int j, doublereal xk, doublereal xj, doublereal& fkj, doublereal& fjk); - /// Corrections for polar-nonpolar binary diffusion coefficients + //! Corrections for polar-nonpolar binary diffusion coefficients + /*! + * Calculate corrections to the well depth parameter and the + * diamter for use in computing the binary diffusion coefficient + * of polar-nonpolar pairs. For more information about this + * correction, see Dixon-Lewis, Proc. Royal Society (1968). + */ void makePolarCorrections(int i, int j, const GasTransportParams& tr, doublereal& f_eps, doublereal& f_sigma); From 58719349cb7130dafc5ffdc32275f0ced7488bc7 Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Thu, 1 Apr 2010 23:05:39 +0000 Subject: [PATCH 131/446] added reportCSV method to ThermoPhase class and all other derived classes that currently contain the report method. reportCSV will output phase data to a text file and a comma separated file that are passed in. --- Cantera/src/thermo/GibbsExcessVPSSTP.cpp | 96 +++++++++++++++++++ Cantera/src/thermo/GibbsExcessVPSSTP.h | 12 +++ Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 96 +++++++++++++++++++ Cantera/src/thermo/IonsFromNeutralVPSSTP.h | 11 +++ Cantera/src/thermo/MargulesVPSSTP.cpp | 97 +++++++++++++++++++- Cantera/src/thermo/MargulesVPSSTP.h | 11 +++ Cantera/src/thermo/MolalityVPSSTP.cpp | 94 +++++++++++++++++++ Cantera/src/thermo/MolalityVPSSTP.h | 12 +++ Cantera/src/thermo/PureFluidPhase.cpp | 92 ++++++++++++++++++- Cantera/src/thermo/PureFluidPhase.h | 12 +++ Cantera/src/thermo/ThermoPhase.cpp | 84 +++++++++++++++++ Cantera/src/thermo/ThermoPhase.h | 11 +++ 12 files changed, 626 insertions(+), 2 deletions(-) diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp index 35bd66136..fe7a5549d 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp @@ -23,6 +23,7 @@ #include "GibbsExcessVPSSTP.h" +#include using namespace std; namespace Cantera { @@ -406,6 +407,101 @@ namespace Cantera { return s; } + /* + * Format a summary of the mixture state for output. + */ + void GibbsExcessVPSSTP::reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo) const { + + csvFile.precision(6); + int tabS = 20; + int tabM = 30; + int tabL = 40; + try { + if (name() != "") { + textFile << "\n"+name()+"\n\n"; + csvFile << "\n\n\n"; + } + textFile << setw(tabM) << "temperature (K)\n"; + csvFile << setw(tabM) << temperature() << ",\n"; + textFile << setw(tabM) << "pressure (Pa)\n"; + csvFile << setw(tabM) << pressure() << ",\n"; + textFile << setw(tabM) << "density (kg/m^3)\n"; + csvFile << setw(tabM) << density() << ",\n"; + textFile << setw(tabM) << "mean mol. weight (amu)\n"; + csvFile << setw(tabM) << meanMolecularWeight() << ",\n"; + textFile << setw(tabM) << "potential (V)\n"; + csvFile << setw(tabM) << electricPotential() << ",\n"; + + if (show_thermo) { + textFile << endl; + csvFile << endl; + textFile << setw(tabM) << "enthalpy (J/kg)" << "," << setw(tabM) << "enthalpy (J/kmol)\n"; + csvFile << setw(tabM) << enthalpy_mass() << "," << setw(tabM) << enthalpy_mole() << ",\n"; + textFile << setw(tabM) << "internal E (J/kg)" << "," << setw(tabM) << "internal E (J/kmol)\n"; + csvFile << setw(tabM) << intEnergy_mass() << "," << setw(tabM) << intEnergy_mole() << ",\n"; + textFile << setw(tabM) << "entropy (J/kg)" << "," << setw(tabM) << "entropy (J/kmol)\n"; + csvFile << setw(tabM) << entropy_mass() << "," << setw(tabM) << entropy_mole() << ",\n"; + textFile << setw(tabM) << "Gibbs (J/kg)" << "," << setw(tabM) << "Gibbs (J/kmol)\n"; + csvFile << setw(tabM) << gibbs_mass() << "," << setw(tabM) << gibbs_mole() << ",\n"; + textFile << setw(tabL) << "heat capacity c_p (J/K/kg)" << "," << setw(tabL) << "heat capacity c_p (J/K/kmol)\n"; + csvFile << setw(tabL) << cp_mass() << "," << setw(tabL) << cp_mole() << ",\n"; + textFile << setw(tabL) << "heat capacity c_v (J/K/kg)" << "," << setw(tabL) << "heat capacity c_v (J/K/kmol)\n"; + csvFile << setw(tabL) << cv_mass() << "," << setw(tabL) << cv_mole() << ",\n"; + } + /* + // NOT USED!!!!! + int kk = nSpecies(); + array_fp x(kk); + array_fp y(kk); + array_fp mu(kk); + getMoleFractions(&x[0]); + getMassFractions(&y[0]); + getChemPotentials(&mu[0]); + doublereal rt = GasConstant * temperature(); + int k; + +// ThermoPhase original above...changed to below comments in GibbsExcessVPSSTP::report() +// int kk = nSpecies(); +// array_fp x(kk); +// array_fp molal(kk); +// array_fp mu(kk); +// array_fp muss(kk); +// array_fp acMolal(kk); +// array_fp actMolal(kk); +// getMoleFractions(&x[0]); +// +// getChemPotentials(&mu[0]); +// getStandardChemPotentials(&muss[0]); +// getActivities(&actMolal[0]); + + if (show_thermo) { + textFile << "\n" << setw(40) << "X" << "," << setw(tabS) << "Y" << "," << setw(tabS) << "Chem. Pot. / RT\n"; + csvFile << "\n\n"; + for (k = 0; k < kk; k++) { + if (x[k] > SmallNumber) { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << "," << setw(tabS) << mu[k]/rt << ",\n"; + } + else { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << ",\n"; + } + } + } + else { + textFile << "\n" << setw(40) << "X" << "," << setw(tabS) << "Y\n"; + csvFile << "\n\n"; + for (k = 0; k < kk; k++) { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << ",\n"; + } + } + */ + } + catch (CanteraError) { + ; + } + } } diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.h b/Cantera/src/thermo/GibbsExcessVPSSTP.h index 0a94de3cb..eb0c9b8d6 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.h +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.h @@ -541,6 +541,18 @@ namespace Cantera { */ virtual std::string report(bool show_thermo = true) const; + //! returns a summary of the state of the phase to specified + //! comma separated files + /*! + * @param textFile ofstream file to print textual variable names that + * will correspod to data in comma separated file (csv). + * @param csvFile ofstream file to print comma separated data for + * the phase + * @param show_thermo If true, extra information is printed out + * about the thermodynamic state of the system. + */ + virtual void reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo = true) const; + private: diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index 601a937e8..492c2a8f1 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -28,6 +28,7 @@ #include "mix_defs.h" #include +#include using namespace std; @@ -1765,6 +1766,101 @@ namespace Cantera { return s; } + /* + * Format a summary of the mixture state for output. + */ + void IonsFromNeutralVPSSTP::reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo) const { + + csvFile.precision(6); + int tabS = 20; + int tabM = 30; + int tabL = 40; + try { + if (name() != "") { + textFile << "\n"+name()+"\n\n"; + csvFile << "\n\n\n"; + } + textFile << setw(tabM) << "temperature (K)\n"; + csvFile << setw(tabM) << temperature() << ",\n"; + textFile << setw(tabM) << "pressure (Pa)\n"; + csvFile << setw(tabM) << pressure() << ",\n"; + textFile << setw(tabM) << "density (kg/m^3)\n"; + csvFile << setw(tabM) << density() << ",\n"; + textFile << setw(tabM) << "mean mol. weight (amu)\n"; + csvFile << setw(tabM) << meanMolecularWeight() << ",\n"; + textFile << setw(tabM) << "potential (V)\n"; + csvFile << setw(tabM) << electricPotential() << ",\n"; + + if (show_thermo) { + textFile << endl; + csvFile << endl; + textFile << setw(tabM) << "enthalpy (J/kg)" << "," << setw(tabM) << "enthalpy (J/kmol)\n"; + csvFile << setw(tabM) << enthalpy_mass() << "," << setw(tabM) << enthalpy_mole() << ",\n"; + textFile << setw(tabM) << "internal E (J/kg)" << "," << setw(tabM) << "internal E (J/kmol)\n"; + csvFile << setw(tabM) << intEnergy_mass() << "," << setw(tabM) << intEnergy_mole() << ",\n"; + textFile << setw(tabM) << "entropy (J/kg)" << "," << setw(tabM) << "entropy (J/kmol)\n"; + csvFile << setw(tabM) << entropy_mass() << "," << setw(tabM) << entropy_mole() << ",\n"; + textFile << setw(tabM) << "Gibbs (J/kg)" << "," << setw(tabM) << "Gibbs (J/kmol)\n"; + csvFile << setw(tabM) << gibbs_mass() << "," << setw(tabM) << gibbs_mole() << ",\n"; + textFile << setw(tabL) << "heat capacity c_p (J/K/kg)" << "," << setw(tabL) << "heat capacity c_p (J/K/kmol)\n"; + csvFile << setw(tabL) << cp_mass() << "," << setw(tabL) << cp_mole() << ",\n"; + textFile << setw(tabL) << "heat capacity c_v (J/K/kg)" << "," << setw(tabL) << "heat capacity c_v (J/K/kmol)\n"; + csvFile << setw(tabL) << cv_mass() << "," << setw(tabL) << cv_mole() << ",\n"; + } + /* + // NOT USED!!!!! + int kk = nSpecies(); + array_fp x(kk); + array_fp y(kk); + array_fp mu(kk); + getMoleFractions(&x[0]); + getMassFractions(&y[0]); + getChemPotentials(&mu[0]); + doublereal rt = GasConstant * temperature(); + int k; + +// ThermoPhase original above...changed to below comments in GibbsExcessVPSSTP::report() +// int kk = nSpecies(); +// array_fp x(kk); +// array_fp molal(kk); +// array_fp mu(kk); +// array_fp muss(kk); +// array_fp acMolal(kk); +// array_fp actMolal(kk); +// getMoleFractions(&x[0]); +// +// getChemPotentials(&mu[0]); +// getStandardChemPotentials(&muss[0]); +// getActivities(&actMolal[0]); + + if (show_thermo) { + textFile << "\n" << setw(40) << "X" << "," << setw(tabS) << "Y" << "," << setw(tabS) << "Chem. Pot. / RT\n"; + csvFile << "\n\n"; + for (k = 0; k < kk; k++) { + if (x[k] > SmallNumber) { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << "," << setw(tabS) << mu[k]/rt << ",\n"; + } + else { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << ",\n"; + } + } + } + else { + textFile << "\n" << setw(40) << "X" << "," << setw(tabS) << "Y\n"; + csvFile << "\n\n"; + for (k = 0; k < kk; k++) { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << ",\n"; + } + } + */ + } + catch (CanteraError) { + ; + } + } } diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h index ffaed580d..b0af99f10 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h @@ -720,6 +720,17 @@ namespace Cantera { */ virtual std::string report(bool show_thermo = true) const; + //! returns a summary of the state of the phase to specified + //! comma separated files + /*! + * @param textFile ofstream file to print textual variable names that + * will correspod to data in comma separated file (csv). + * @param csvFile ofstream file to print comma separated data for + * the phase + * @param show_thermo If true, extra information is printed out + * about the thermodynamic state of the system. + */ + virtual void reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo = true) const; private: diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index a6340b7ae..d9caca8e5 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -19,7 +19,7 @@ #include "MargulesVPSSTP.h" #include "ThermoFactory.h" - +#include using namespace std; @@ -1171,6 +1171,101 @@ namespace Cantera { return s; } + /* + * Format a summary of the mixture state for output. + */ + void MargulesVPSSTP::reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo) const { + + csvFile.precision(6); + int tabS = 20; + int tabM = 30; + int tabL = 40; + try { + if (name() != "") { + textFile << "\n"+name()+"\n\n"; + csvFile << "\n\n\n"; + } + textFile << setw(tabM) << "temperature (K)\n"; + csvFile << setw(tabM) << temperature() << ",\n"; + textFile << setw(tabM) << "pressure (Pa)\n"; + csvFile << setw(tabM) << pressure() << ",\n"; + textFile << setw(tabM) << "density (kg/m^3)\n"; + csvFile << setw(tabM) << density() << ",\n"; + textFile << setw(tabM) << "mean mol. weight (amu)\n"; + csvFile << setw(tabM) << meanMolecularWeight() << ",\n"; + textFile << setw(tabM) << "potential (V)\n"; + csvFile << setw(tabM) << electricPotential() << ",\n"; + + if (show_thermo) { + textFile << endl; + csvFile << endl; + textFile << setw(tabM) << "enthalpy (J/kg)" << "," << setw(tabM) << "enthalpy (J/kmol)\n"; + csvFile << setw(tabM) << enthalpy_mass() << "," << setw(tabM) << enthalpy_mole() << ",\n"; + textFile << setw(tabM) << "internal E (J/kg)" << "," << setw(tabM) << "internal E (J/kmol)\n"; + csvFile << setw(tabM) << intEnergy_mass() << "," << setw(tabM) << intEnergy_mole() << ",\n"; + textFile << setw(tabM) << "entropy (J/kg)" << "," << setw(tabM) << "entropy (J/kmol)\n"; + csvFile << setw(tabM) << entropy_mass() << "," << setw(tabM) << entropy_mole() << ",\n"; + textFile << setw(tabM) << "Gibbs (J/kg)" << "," << setw(tabM) << "Gibbs (J/kmol)\n"; + csvFile << setw(tabM) << gibbs_mass() << "," << setw(tabM) << gibbs_mole() << ",\n"; + textFile << setw(tabL) << "heat capacity c_p (J/K/kg)" << "," << setw(tabL) << "heat capacity c_p (J/K/kmol)\n"; + csvFile << setw(tabL) << cp_mass() << "," << setw(tabL) << cp_mole() << ",\n"; + textFile << setw(tabL) << "heat capacity c_v (J/K/kg)" << "," << setw(tabL) << "heat capacity c_v (J/K/kmol)\n"; + csvFile << setw(tabL) << cv_mass() << "," << setw(tabL) << cv_mole() << ",\n"; + } + /* + // NOT USED!!!!! + int kk = nSpecies(); + array_fp x(kk); + array_fp y(kk); + array_fp mu(kk); + getMoleFractions(&x[0]); + getMassFractions(&y[0]); + getChemPotentials(&mu[0]); + doublereal rt = GasConstant * temperature(); + int k; + +// ThermoPhase original above...changed to below comments in GibbsExcessVPSSTP::report() +// int kk = nSpecies(); +// array_fp x(kk); +// array_fp molal(kk); +// array_fp mu(kk); +// array_fp muss(kk); +// array_fp acMolal(kk); +// array_fp actMolal(kk); +// getMoleFractions(&x[0]); +// +// getChemPotentials(&mu[0]); +// getStandardChemPotentials(&muss[0]); +// getActivities(&actMolal[0]); + + if (show_thermo) { + textFile << "\n" << setw(40) << "X" << "," << setw(tabS) << "Y" << "," << setw(tabS) << "Chem. Pot. / RT\n"; + csvFile << "\n\n"; + for (k = 0; k < kk; k++) { + if (x[k] > SmallNumber) { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << "," << setw(tabS) << mu[k]/rt << ",\n"; + } + else { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << ",\n"; + } + } + } + else { + textFile << "\n" << setw(40) << "X" << "," << setw(tabS) << "Y\n"; + csvFile << "\n\n"; + for (k = 0; k < kk; k++) { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << ",\n"; + } + } + */ + } + catch (CanteraError) { + ; + } + } } diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index 4d8a40776..c3a8e60bd 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -738,6 +738,17 @@ namespace Cantera { */ virtual std::string report(bool show_thermo = true) const; + //! returns a summary of the state of the phase to specified + //! comma separated files + /*! + * @param textFile ofstream file to print textual variable names that + * will correspod to data in comma separated file (csv). + * @param csvFile ofstream file to print comma separated data for + * the phase + * @param show_thermo If true, extra information is printed out + * about the thermodynamic state of the system. + */ + virtual void reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo = true) const; private: diff --git a/Cantera/src/thermo/MolalityVPSSTP.cpp b/Cantera/src/thermo/MolalityVPSSTP.cpp index 285289a9e..32752036e 100644 --- a/Cantera/src/thermo/MolalityVPSSTP.cpp +++ b/Cantera/src/thermo/MolalityVPSSTP.cpp @@ -24,6 +24,7 @@ #include "MolalityVPSSTP.h" +#include using namespace std; namespace Cantera { @@ -910,6 +911,99 @@ namespace Cantera { return s; } + /* + * Format a summary of the mixture state for output. + */ + void MolalityVPSSTP::reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo) const { + + csvFile.precision(6); + int tabS = 20; + int tabM = 30; + int tabL = 40; + try { + if (name() != "") { + textFile << "\n"+name()+"\n\n"; + csvFile << "\n\n\n"; + } + textFile << setw(tabM) << "temperature (K)\n"; + csvFile << setw(tabM) << temperature() << ",\n"; + textFile << setw(tabM) << "pressure (Pa)\n"; + csvFile << setw(tabM) << pressure() << ",\n"; + textFile << setw(tabM) << "density (kg/m^3)\n"; + csvFile << setw(tabM) << density() << ",\n"; + textFile << setw(tabM) << "mean mol. weight (amu)\n"; + csvFile << setw(tabM) << meanMolecularWeight() << ",\n"; + textFile << setw(tabM) << "potential (V)\n"; + csvFile << setw(tabM) << electricPotential() << ",\n"; + + int kk = nSpecies(); + array_fp x(kk); + array_fp molal(kk); + array_fp mu(kk); + array_fp muss(kk); + array_fp acMolal(kk); + array_fp actMolal(kk); + getMoleFractions(&x[0]); + getMolalities(&molal[0]); + getChemPotentials(&mu[0]); + getStandardChemPotentials(&muss[0]); + getMolalityActivityCoefficients(&acMolal[0]); + getActivities(&actMolal[0]); + + int iHp = speciesIndex("H+"); + if (iHp >= 0) { + double pH = -log(actMolal[iHp]) / log(10.0); + textFile << setw(tabM) << "pH\n"; + csvFile << setw(tabM) << pH << ",\n"; + } + + + if (show_thermo) { + textFile << endl; + csvFile << endl; + textFile << setw(tabM) << "enthalpy (J/kg)" << "," << setw(tabM) << "enthalpy (J/kmol)\n"; + csvFile << setw(tabM) << enthalpy_mass() << "," << setw(tabM) << enthalpy_mole() << ",\n"; + textFile << setw(tabM) << "internal E (J/kg)" << "," << setw(tabM) << "internal E (J/kmol)\n"; + csvFile << setw(tabM) << intEnergy_mass() << "," << setw(tabM) << intEnergy_mole() << ",\n"; + textFile << setw(tabM) << "entropy (J/kg)" << "," << setw(tabM) << "entropy (J/kmol)\n"; + csvFile << setw(tabM) << entropy_mass() << "," << setw(tabM) << entropy_mole() << ",\n"; + textFile << setw(tabM) << "Gibbs (J/kg)" << "," << setw(tabM) << "Gibbs (J/kmol)\n"; + csvFile << setw(tabM) << gibbs_mass() << "," << setw(tabM) << gibbs_mole() << ",\n"; + textFile << setw(tabL) << "heat capacity c_p (J/K/kg)" << "," << setw(tabL) << "heat capacity c_p (J/K/kmol)\n"; + csvFile << setw(tabL) << cp_mass() << "," << setw(tabL) << cp_mole() << ",\n"; + textFile << setw(tabL) << "heat capacity c_v (J/K/kg)" << "," << setw(tabL) << "heat capacity c_v (J/K/kmol)\n"; + csvFile << setw(tabL) << cv_mass() << "," << setw(tabL) << cv_mole() << ",\n"; + } + + int k; + if (show_thermo) { + textFile << "\n" << setw(2*tabS) << "X" << "," << setw(tabS) << "Molalities" << "," << setw(tabM) << "Chem. Pot. (J/kmol)" << "," << setw(tabM) << "Chem Pot SS (J/kmol)" << "," << setw(tabS) << "ActCoeffMolal\n"; + csvFile << "\n\n"; + for (k = 0; k < kk; k++) { + if (x[k] > SmallNumber) { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << molal[k] << "," << setw(tabM) << mu[k] << "," << setw(tabM) << muss[k] << "," << setw(tabM) << acMolal[k] << ",\n"; + } + else { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << molal[k] << "," << setw(tabM) << 0 << "," << setw(tabM) << muss[k] << "," << setw(tabM) << acMolal[k] << ",\n"; + } + } + } + else { + textFile << "\n" << setw(2*tabS) << "X" << "," << setw(tabS) << "Molalities\n"; + csvFile << "\n\n"; + for (k = 0; k < kk; k++) { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << molal[k] << ",\n"; + + } + } + } + catch (CanteraError) { + ; + } + } } diff --git a/Cantera/src/thermo/MolalityVPSSTP.h b/Cantera/src/thermo/MolalityVPSSTP.h index f9eb439d9..50d68302c 100644 --- a/Cantera/src/thermo/MolalityVPSSTP.h +++ b/Cantera/src/thermo/MolalityVPSSTP.h @@ -800,6 +800,18 @@ namespace Cantera { */ virtual std::string report(bool show_thermo = true) const; + //! returns a summary of the state of the phase to specified + //! comma separated files + /*! + * @param textFile ofstream file to print textual variable names that + * will correspod to data in comma separated file (csv). + * @param csvFile ofstream file to print comma separated data for + * the phase + * @param show_thermo If true, extra information is printed out + * about the thermodynamic state of the system. + */ + virtual void reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo = true) const; + protected: //! Get the array of unscaled non-dimensional molality based diff --git a/Cantera/src/thermo/PureFluidPhase.cpp b/Cantera/src/thermo/PureFluidPhase.cpp index a0748e18c..14c54ef39 100644 --- a/Cantera/src/thermo/PureFluidPhase.cpp +++ b/Cantera/src/thermo/PureFluidPhase.cpp @@ -17,6 +17,7 @@ #include "../../../ext/tpx/utils.h" #include +#include namespace Cantera { @@ -427,8 +428,97 @@ namespace Cantera { } return s; } + + /* + * Format a summary of the mixture state for output. + */ + void PureFluidPhase::reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo) const { + + csvFile.precision(6); + int tabS = 20; + int tabM = 30; + int tabL = 40; + try { + if (name() != "") { + textFile << "\n"+name()+"\n\n"; + csvFile << "\n\n\n"; + } + textFile << setw(tabM) << "temperature (K)\n"; + csvFile << setw(tabM) << temperature() << ",\n"; + textFile << setw(tabM) << "pressure (Pa)\n"; + csvFile << setw(tabM) << pressure() << ",\n"; + textFile << setw(tabM) << "density (kg/m^3)\n"; + csvFile << setw(tabM) << density() << ",\n"; + textFile << setw(tabM) << "mean mol. weight (amu)\n"; + csvFile << setw(tabM) << meanMolecularWeight() << ",\n"; + + if (eosType() == cPureFluid) { + double xx = ((PureFluidPhase *) (this))->vaporFraction(); + textFile << setw(tabM) << "vapor fraction\n"; + csvFile << setw(tabM) << xx << ",\n"; + } + + doublereal phi = electricPotential(); + if (phi != 0.0) { + textFile << setw(tabM) << "potential (V)\n"; + csvFile << setw(tabM) << phi << ",\n"; + } + + if (show_thermo) { + textFile << endl; + csvFile << endl; + textFile << setw(tabM) << "enthalpy (J/kg)" << "," << setw(tabM) << "enthalpy (J/kmol)\n"; + csvFile << setw(tabM) << enthalpy_mass() << "," << setw(tabM) << enthalpy_mole() << ",\n"; + textFile << setw(tabM) << "internal E (J/kg)" << "," << setw(tabM) << "internal E (J/kmol)\n"; + csvFile << setw(tabM) << intEnergy_mass() << "," << setw(tabM) << intEnergy_mole() << ",\n"; + textFile << setw(tabM) << "entropy (J/kg)" << "," << setw(tabM) << "entropy (J/kmol)\n"; + csvFile << setw(tabM) << entropy_mass() << "," << setw(tabM) << entropy_mole() << ",\n"; + textFile << setw(tabM) << "Gibbs (J/kg)" << "," << setw(tabM) << "Gibbs (J/kmol)\n"; + csvFile << setw(tabM) << gibbs_mass() << "," << setw(tabM) << gibbs_mole() << ",\n"; + textFile << setw(tabL) << "heat capacity c_p (J/K/kg)" << "," << setw(tabL) << "heat capacity c_p (J/K/kmol)\n"; + csvFile << setw(tabL) << cp_mass() << "," << setw(tabL) << cp_mole() << ",\n"; + textFile << setw(tabL) << "heat capacity c_v (J/K/kg)" << "," << setw(tabL) << "heat capacity c_v (J/K/kmol)\n"; + csvFile << setw(tabL) << cv_mass() << "," << setw(tabL) << cv_mole() << ",\n"; + } + + int kk = nSpecies(); + array_fp x(kk); + array_fp y(kk); + array_fp mu(kk); + getMoleFractions(&x[0]); + getMassFractions(&y[0]); + getChemPotentials(&mu[0]); + doublereal rt = GasConstant * temperature(); + int k; + + if (show_thermo) { + textFile << "\n" << setw(2*tabS) << "X" << "," << setw(tabS) << "Y" << "," << setw(tabS) << "Chem. Pot. / RT\n"; + csvFile << "\n\n"; + for (k = 0; k < kk; k++) { + if (x[k] > SmallNumber) { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << y[k] << "," << setw(tabS) << mu[k]/rt << ",\n"; + } + else { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << y[k] << ",\n"; + } + } + } + else { + textFile << "\n" << setw(2*tabS) << "X" << "," << setw(tabS) << "Y\n"; + csvFile << "\n\n"; + for (k = 0; k < kk; k++) { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << y[k] << ",\n"; + } + } + } + catch (CanteraError) { + ; + } + } - } #endif // WITH_PURE_FLUIDS diff --git a/Cantera/src/thermo/PureFluidPhase.h b/Cantera/src/thermo/PureFluidPhase.h index 2e2c626c1..2e1943494 100644 --- a/Cantera/src/thermo/PureFluidPhase.h +++ b/Cantera/src/thermo/PureFluidPhase.h @@ -303,6 +303,18 @@ namespace Cantera { */ virtual std::string report(bool show_thermo = true) const; + //! returns a summary of the state of the phase to specified + //! comma separated files + /*! + * @param textFile ofstream file to print textual variable names that + * will correspod to data in comma separated file (csv). + * @param csvFile ofstream file to print comma separated data for + * the phase + * @param show_thermo If true, extra information is printed out + * about the thermodynamic state of the system. + */ + virtual void reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo = true) const; + protected: //! Main call to the tpx level to set the state of the system diff --git a/Cantera/src/thermo/ThermoPhase.cpp b/Cantera/src/thermo/ThermoPhase.cpp index 61088dcd2..74e332d3a 100644 --- a/Cantera/src/thermo/ThermoPhase.cpp +++ b/Cantera/src/thermo/ThermoPhase.cpp @@ -21,6 +21,7 @@ #endif #include "ThermoPhase.h" +#include //@{ #ifndef MAX @@ -1135,5 +1136,88 @@ namespace Cantera { return s; } + /* + * Format a summary of the mixture state for output. + */ + void ThermoPhase::reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo) const { + + csvFile.precision(6); + int tabS = 20; + int tabM = 30; + int tabL = 40; + try { + if (name() != "") { + textFile << "\n"+name()+"\n\n"; + csvFile << "\n\n\n"; + } + textFile << setw(tabM) << "temperature (K)\n"; + csvFile << setw(tabM) << temperature() << ",\n"; + textFile << setw(tabM) << "pressure (Pa)\n"; + csvFile << setw(tabM) << pressure() << ",\n"; + textFile << setw(tabM) << "density (kg/m^3)\n"; + csvFile << setw(tabM) << density() << ",\n"; + textFile << setw(tabM) << "mean mol. weight (amu)\n"; + csvFile << setw(tabM) << meanMolecularWeight() << ",\n"; + + doublereal phi = electricPotential(); + if (phi != 0.0) { + textFile << setw(tabM) << "potential (V)\n"; + csvFile << setw(tabM) << phi << ",\n"; + } + if (show_thermo) { + textFile << endl; + csvFile << endl; + textFile << setw(tabM) << "enthalpy (J/kg)" << "," << setw(tabM) << "enthalpy (J/kmol)\n"; + csvFile << setw(tabM) << enthalpy_mass() << "," << setw(tabM) << enthalpy_mole() << ",\n"; + textFile << setw(tabM) << "internal E (J/kg)" << "," << setw(tabM) << "internal E (J/kmol)\n"; + csvFile << setw(tabM) << intEnergy_mass() << "," << setw(tabM) << intEnergy_mole() << ",\n"; + textFile << setw(tabM) << "entropy (J/kg)" << "," << setw(tabM) << "entropy (J/kmol)\n"; + csvFile << setw(tabM) << entropy_mass() << "," << setw(tabM) << entropy_mole() << ",\n"; + textFile << setw(tabM) << "Gibbs (J/kg)" << "," << setw(tabM) << "Gibbs (J/kmol)\n"; + csvFile << setw(tabM) << gibbs_mass() << "," << setw(tabM) << gibbs_mole() << ",\n"; + textFile << setw(tabL) << "heat capacity c_p (J/K/kg)" << "," << setw(tabL) << "heat capacity c_p (J/K/kmol)\n"; + csvFile << setw(tabL) << cp_mass() << "," << setw(tabL) << cp_mole() << ",\n"; + textFile << setw(tabL) << "heat capacity c_v (J/K/kg)" << "," << setw(tabL) << "heat capacity c_v (J/K/kmol)\n"; + csvFile << setw(tabL) << cv_mass() << "," << setw(tabL) << cv_mole() << ",\n"; + } + + int kk = nSpecies(); + array_fp x(kk); + array_fp y(kk); + array_fp mu(kk); + getMoleFractions(&x[0]); + getMassFractions(&y[0]); + getChemPotentials(&mu[0]); + doublereal rt = GasConstant * temperature(); + int k; + + if (show_thermo) { + textFile << "\n" << setw(2*tabS) << "X" << "," << setw(tabS) << "Y" << "," << setw(tabS) << "Chem. Pot. / RT\n"; + csvFile << "\n\n"; + for (k = 0; k < kk; k++) { + if (x[k] > SmallNumber) { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << y[k] << "," << setw(tabS) << mu[k]/rt << ",\n"; + } + else { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << y[k] << ",\n"; + } + } + } + else { + textFile << "\n" << setw(2*tabS) << "X" << "," << setw(tabS) << "Y\n"; + csvFile << "\n\n"; + for (k = 0; k < kk; k++) { + textFile << setw(tabS) << speciesName(k) << ",\n"; + csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << y[k] << ",\n"; + } + } + } + catch (CanteraError) { + ; + } + } + } diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index 2df0b8546..1fcfeefa1 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -2111,6 +2111,17 @@ namespace Cantera { * about the thermodynamic state of the system. */ virtual std::string report(bool show_thermo = true) const; + + //! returns a summary of the state of the phase to a comma separated file + /*! + * @param textFile ofstream file to print textual variable names that + * will correspod to data in comma separated file (csv). + * @param csvFile ofstream file to print comma separated data for + * the phase + * @param show_thermo If true, extra information is printed out + * about the thermodynamic state of the system. + */ + virtual void reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo = true) const; protected: From d906ca5951c1630ff50117a0df86f322e5866726 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 2 Apr 2010 17:40:52 +0000 Subject: [PATCH 132/446] Fixed a compilation error Added doxygen info --- .../src/transport/LiquidTransportParams.cpp | 29 +++-- Cantera/src/transport/TransportFactory.cpp | 112 ++++++++++-------- Cantera/src/transport/TransportFactory.h | 54 +++++---- 3 files changed, 110 insertions(+), 85 deletions(-) diff --git a/Cantera/src/transport/LiquidTransportParams.cpp b/Cantera/src/transport/LiquidTransportParams.cpp index 53723e68d..f0c587060 100644 --- a/Cantera/src/transport/LiquidTransportParams.cpp +++ b/Cantera/src/transport/LiquidTransportParams.cpp @@ -685,7 +685,9 @@ namespace Cantera { IonsFromNeutralVPSSTP * ions_thermo = dynamic_cast(m_thermo); int i, j, k; int nsp = m_thermo->nSpecies(); - if (nsp != 3) throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Function may only be called with a 3-ion system"); + if (nsp != 3) { + throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Function may only be called with a 3-ion system"); + } int nsp2 = nsp*nsp; doublereal temp = m_thermo->temperature(); doublereal molefracs[nsp]; @@ -705,12 +707,15 @@ namespace Cantera { std::vector neutMolIndex(3); ions_thermo->getDissociationCoeffs(viS,charges,neutMolIndex); - if ((int)anion.size() != 1) + if ((int)anion.size() != 1) { throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Must have one anion only for StefanMaxwell_PPN"); - if ((int)cation.size() != 2) + } + if ((int)cation.size() != 2) { throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Must have two cations of equal charge for StefanMaxwell_PPN"); - if (charges[cation[0]] != charges[cation[1]]) - throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Cations must be of equal charge for StefanMaxwell_PPN") + } + if (charges[cation[0]] != charges[cation[1]]) { + throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Cations must be of equal charge for StefanMaxwell_PPN"); + } m_ionCondMix = m_ionCondMixModel->getMixTransProp(m_ionCondSpecies); @@ -718,18 +723,20 @@ namespace Cantera { doublereal vol = m_thermo->molarVolume(); k = 0; - for ( j = 0; j < nsp; j++ ) { - for ( i = 0; i < nsp; i++ ) { + for (j = 0; j < nsp; j++) { + for (i = 0; i < nsp; i++) { if (m_mobRatMixModel[k]) { m_mobRatMix(i,j) = m_mobRatMixModel[k]->getMixTransProp( m_mobRatSpecies[k] ); - if ( m_mobRatMix(i,j) > 0 ) m_mobRatMix(j,i) = 1.0/m_mobRatMix(i,j); + if (m_mobRatMix(i,j) > 0) { + m_mobRatMix(j,i) = 1.0/m_mobRatMix(i,j); + } } k++; } } - for ( k = 0; k < nsp; k++ ){ + for (k = 0; k < nsp; k++) { m_selfDiffMix[k] = m_selfDiffMixModel[k]->getMixTransProp( m_selfDiffSpecies[k] ); } @@ -750,8 +757,8 @@ namespace Cantera { mat.resize( nsp, nsp, 0.0 ); mat(cation[0],cation[1]) = mat(cation[1],cation[0]) = (1+vM/vP)*(1+eps*xB)*(1-eps*xA)*inv_vP_vM_MutualDiff-zP*zP*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; - mat(cation[0],anion[0]) = mat(anion[0],cation[0]) = (1+vP/vM)*(-eps*xB*(1-eps*xA)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; -mat(cation[1],anion[0]) = mat(anion[0],cation[1]) = (1+vP/vM)*(eps*xA*(1+eps*xB)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; + mat(cation[0],anion[0]) = mat(anion[0],cation[0]) = (1+vP/vM)*(-eps*xB*(1-eps*xA)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; + mat(cation[1],anion[0]) = mat(anion[0],cation[1]) = (1+vP/vM)*(eps*xA*(1+eps*xB)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; } diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index c34d401d5..aed521510 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -487,14 +487,23 @@ namespace Cantera { return newTransport(transportModel, phase,log_level); } - - /* - Prepare to build a new kinetic-theory-based transport manager - for low-density gases. Uses polynomial fits to Monchick & Mason - collision integrals. - */ - void TransportFactory::setupMM(std::ostream &flog, - const std::vector &transport_database, + //==================================================================================================================== + // Prepare to build a new kinetic-theory-based transport manager for low-density gases + /* + * This class fills up the GastransportParams structure for the current phase + * + * Uses polynomial fits to Monchick & Mason collision integrals. store then in tr + * + * @param flog Reference to the ostream for writing log info + * @param transport_database Reference to a vector of pointers containing the + * transport database for each species + * @param thermo Pointer to the %ThermoPhase object + * @param mode Mode -> Either it's CK_Mode, chemkin compatibility mode, or it is not + * We usually run with chemkin compatibility mode turned off. + * @param log_level log level + * @param tr GasTransportParams structure to be filled up with information + */ + void TransportFactory::setupMM(std::ostream &flog, const std::vector &transport_database, thermo_t* thermo, int mode, int log_level, GasTransportParams& tr) { // constant mixture attributes @@ -507,8 +516,7 @@ namespace Cantera { tr.mw.resize(nsp); tr.log_level = log_level; - copy(tr.thermo->molecularWeights().begin(), - tr.thermo->molecularWeights().end(), tr.mw.begin()); + copy(tr.thermo->molecularWeights().begin(), tr.thermo->molecularWeights().end(), tr.mw.begin()); tr.mode_ = mode; tr.epsilon.resize(nsp, nsp, 0.0); @@ -525,8 +533,7 @@ namespace Cantera { tr.eps.resize(nsp); XML_Node root, log; - getTransportData(transport_database, log, - tr.thermo->speciesNames(), tr); + getTransportData(transport_database, log, tr.thermo->speciesNames(), tr); int i, j; for (i = 0; i < nsp; i++) tr.poly[i].resize(nsp); @@ -537,47 +544,44 @@ namespace Cantera { DenseMatrix& diam = tr.diam; DenseMatrix& epsilon = tr.epsilon; - for (i = 0; i < nsp; i++) - { - for (j = i; j < nsp; j++) - { - // the reduced mass - tr.reducedMass(i,j) = - tr.mw[i] * tr.mw[j] / (Avogadro * (tr.mw[i] + tr.mw[j])); + for (i = 0; i < nsp; i++) { + for (j = i; j < nsp; j++) { + // the reduced mass + tr.reducedMass(i,j) = tr.mw[i] * tr.mw[j] / (Avogadro * (tr.mw[i] + tr.mw[j])); - // hard-sphere diameter for (i,j) collisions - diam(i,j) = 0.5*(tr.sigma[i] + tr.sigma[j]); + // hard-sphere diameter for (i,j) collisions + diam(i,j) = 0.5*(tr.sigma[i] + tr.sigma[j]); - // the effective well depth for (i,j) collisions - epsilon(i,j) = sqrt(tr.eps[i]*tr.eps[j]); + // the effective well depth for (i,j) collisions + epsilon(i,j) = sqrt(tr.eps[i]*tr.eps[j]); - // The polynomial fits of collision integrals vs. T* - // will be done for the T* from tstar_min to tstar_max - ts1 = Boltzmann * tr.tmin/epsilon(i,j); - ts2 = Boltzmann * tr.tmax/epsilon(i,j); - if (ts1 < tstar_min) tstar_min = ts1; - if (ts2 > tstar_max) tstar_max = ts2; + // The polynomial fits of collision integrals vs. T* + // will be done for the T* from tstar_min to tstar_max + ts1 = Boltzmann * tr.tmin/epsilon(i,j); + ts2 = Boltzmann * tr.tmax/epsilon(i,j); + if (ts1 < tstar_min) tstar_min = ts1; + if (ts2 > tstar_max) tstar_max = ts2; - // the effective dipole moment for (i,j) collisions - tr.dipole(i,j) = sqrt(tr.dipole(i,i)*tr.dipole(j,j)); + // the effective dipole moment for (i,j) collisions + tr.dipole(i,j) = sqrt(tr.dipole(i,i)*tr.dipole(j,j)); - // reduced dipole moment delta* (nondimensional) - doublereal d = diam(i,j); - tr.delta(i,j) = 0.5 * tr.dipole(i,j)*tr.dipole(i,j) - / (epsilon(i,j) * d * d * d); + // reduced dipole moment delta* (nondimensional) + doublereal d = diam(i,j); + tr.delta(i,j) = 0.5 * tr.dipole(i,j)*tr.dipole(i,j) + / (epsilon(i,j) * d * d * d); - makePolarCorrections(i, j, tr, f_eps, f_sigma); - tr.diam(i,j) *= f_sigma; - epsilon(i,j) *= f_eps; + makePolarCorrections(i, j, tr, f_eps, f_sigma); + tr.diam(i,j) *= f_sigma; + epsilon(i,j) *= f_eps; - // properties are symmetric - tr.reducedMass(j,i) = tr.reducedMass(i,j); - diam(j,i) = diam(i,j); - epsilon(j,i) = epsilon(i,j); - tr.dipole(j,i) = tr.dipole(i,j); - tr.delta(j,i) = tr.delta(i,j); - } + // properties are symmetric + tr.reducedMass(j,i) = tr.reducedMass(i,j); + diam(j,i) = diam(i,j); + epsilon(j,i) = epsilon(i,j); + tr.dipole(j,i) = tr.dipole(i,j); + tr.delta(j,i) = tr.delta(i,j); } + } // Chemkin fits the entire T* range in the Monchick and Mason tables, // so modify tstar_min and tstar_max if in Chemkin compatibility mode @@ -617,14 +621,17 @@ namespace Cantera { #endif } - - + //==================================================================================================================== + // Prepare to build a new transport manager for liquids assuming that + // viscosity transport data is provided in Arhennius form. /* - Prepare to build a new transport manager for liquids assuming that - viscosity transport data is provided in Arhennius form. - */ - void TransportFactory::setupLiquidTransport(std::ostream &flog, - thermo_t* thermo, int log_level, LiquidTransportParams& trParam) { + * @param flog Reference to the ostream for writing log info + * @param thermo Pointer to the %ThermoPhase object + * @param log_level log level + * @param trParam LiquidTransportParams structure to be filled up with information + */ + void TransportFactory::setupLiquidTransport(std::ostream &flog, thermo_t* thermo, int log_level, + LiquidTransportParams& trParam) { const std::vector & species_database = thermo->speciesData(); const XML_Node* phase_database = &thermo->xml(); @@ -668,6 +675,7 @@ namespace Cantera { trParam.thermo->speciesNames(), trParam); } } + //==================================================================================================================== void TransportFactory::initTransport(Transport* tran, diff --git a/Cantera/src/transport/TransportFactory.h b/Cantera/src/transport/TransportFactory.h index 3ff192322..fdb55db59 100644 --- a/Cantera/src/transport/TransportFactory.h +++ b/Cantera/src/transport/TransportFactory.h @@ -86,10 +86,10 @@ namespace Cantera { class TransportFactory : FactoryBase { public: - - /** - * Return a pointer to a TransportFactory - * instance. TransportFactory is implemented as a 'singleton', + + //! Return a pointer to a TransportFactory instance. + /*! + * TransportFactory is implemented as a 'singleton', * which means that at most one instance may be created. The * constructor is private. When a TransportFactory instance is * required, call static method factory() to return a pointer @@ -111,11 +111,10 @@ namespace Cantera { } - /** - * This static function deletes the statically malloced instance. - */ + //! Deletes the statically malloced instance. virtual void deleteFactory(); + /*! * Destructor * @@ -159,8 +158,7 @@ namespace Cantera { * @param thermo ThermoPhase object * @param log_level log level */ - virtual Transport* - newTransport(std::string model, thermo_t* thermo, int log_level=0); + virtual Transport* newTransport(std::string model, thermo_t* thermo, int log_level=0); //! Build a new transport manager using the default transport manager //! in the phase description and return a base class pointer to it @@ -272,23 +270,35 @@ namespace Cantera { void fitCollisionIntegrals(std::ostream & logfile, GasTransportParams& tr); - - /** - * Prepare to build a new kinetic-theory-based transport manager - * for low-density gases. Uses polynomial fits to Monchick & Mason - * collision integrals. + + //! Prepare to build a new kinetic-theory-based transport manager for low-density gases + /*! + * This class fills up the GastransportParams structure for the current phase + * + * Uses polynomial fits to Monchick & Mason collision integrals. store then in tr + * + * @param flog Reference to the ostream for writing log info + * @param transport_database Reference to a vector of pointers containing the + * transport database for each species + * @param thermo Pointer to the %ThermoPhase object + * @param mode Mode -> Either it's CK_Mode, chemkin compatibility mode, or it is not + * We usually run with chemkin compatibility mode turned off. + * @param log_level log level + * @param tr GasTransportParams structure to be filled up with information */ void setupMM(std::ostream &flog, const std::vector &transport_database, - thermo_t* thermo, int mode, int log_level, - GasTransportParams& tr); + thermo_t* thermo, int mode, int log_level, GasTransportParams& tr); - /** - * Prepare to build a new transport manager for liquids assuming that - * viscosity transport data is provided in Arhennius form. + + //! Prepare to build a new transport manager for liquids assuming that + //! viscosity transport data is provided in Arhennius form. + /*! + * @param flog Reference to the ostream for writing log info + * @param thermo Pointer to the %ThermoPhase object + * @param log_level log level + * @param trParam LiquidTransportParams structure to be filled up with information */ - void setupLiquidTransport(std::ostream &flog, - thermo_t* thermo, int log_level, - LiquidTransportParams& tr); + void setupLiquidTransport(std::ostream &flog, thermo_t* thermo, int log_level, LiquidTransportParams& trParam); //! Second-order correction to the binary diffusion coefficients From 356797655fe20d9d34fde50fc46d1e4ee6d3a0a9 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 2 Apr 2010 17:43:36 +0000 Subject: [PATCH 133/446] Added a templated function that carries out deep copies of std vectors of pointers. --- Cantera/src/base/mdp_allo.cpp | 2 +- Cantera/src/base/utilities.h | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/Cantera/src/base/mdp_allo.cpp b/Cantera/src/base/mdp_allo.cpp index 1d9f90e3f..d650ed919 100644 --- a/Cantera/src/base/mdp_allo.cpp +++ b/Cantera/src/base/mdp_allo.cpp @@ -1458,7 +1458,7 @@ namespace mdp { * * mdp_copy_dbl_1: * - * Copies one Double vector into another double vector + * Copies one contiguous double vector into another double vector * * Input * ------------- diff --git a/Cantera/src/base/utilities.h b/Cantera/src/base/utilities.h index e54f87c61..19aead0a4 100644 --- a/Cantera/src/base/utilities.h +++ b/Cantera/src/base/utilities.h @@ -660,6 +660,32 @@ namespace Cantera { return (((c[3]*x + c[2])*x + c[1])*x + c[0]); } + //! Templated deep copy of a std vector of pointers + /*! + * Performs a deep copy of a std vectors of pointers to an object. This template assumes that + * that the templated object has a functioning copy constructor. + * It also assumes that pointers are zero when they are not malloced. + * + * @param fromVec Vector of pointers to a templated class. This will be + * deep-copied to the other vector + * @param toVec Vector of pointers to a templated class. This will be + * overwritten and on return will be a copy of the fromVec + */ + template + void deepStdVectorPointerCopy(const std::vector &fromVec, std::vector &toVec) { + int is = toVec.size(); + for (int i = 0; i < is; is++) { + if (toVec[i]) { + delete(toVec[i]); + } + } + is = fromVec.size(); + toVec.resize(is); + for (int i = 0; i < is; is++) { + toVec[i] = new D(*(fromVec[i])); + } + } + //@} } From 35d5677ab6a9c7256b1b6d02e084c3bbf8a0bfa0 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 2 Apr 2010 17:44:55 +0000 Subject: [PATCH 134/446] Changed the csvdiff default to return 0 on a successful test not 1. Then I changed all the test problems to follow the new default. --- Cantera/src/equil/MultiPhase.cpp | 3 +- test_problems/VCSnonideal/NaCl_equil/runtest | 2 +- test_problems/VCSnonideal/NaCl_equil/runtestd | 2 +- .../python/flame1/output_blessed.txt | 150 +++++++++--------- test_problems/python/flame1/runtest | 2 +- tools/testtools/csvdiff.cpp | 45 +++--- 6 files changed, 108 insertions(+), 96 deletions(-) diff --git a/Cantera/src/equil/MultiPhase.cpp b/Cantera/src/equil/MultiPhase.cpp index 594e243a4..be7111f2f 100644 --- a/Cantera/src/equil/MultiPhase.cpp +++ b/Cantera/src/equil/MultiPhase.cpp @@ -533,7 +533,8 @@ namespace Cantera { int i; doublereal sum = 0; for (i = 0; i < int(m_np); i++) { - sum += m_moles[i]/m_phase[i]->molarDensity(); + double vol = 1.0/m_phase[i]->molarDensity(); + sum += m_moles[i] * vol; } return sum; } diff --git a/test_problems/VCSnonideal/NaCl_equil/runtest b/test_problems/VCSnonideal/NaCl_equil/runtest index 6397b25f6..489e71163 100755 --- a/test_problems/VCSnonideal/NaCl_equil/runtest +++ b/test_problems/VCSnonideal/NaCl_equil/runtest @@ -31,7 +31,7 @@ retnStat_txt=$? $BINDIR/csvdiff -a 1.0E-50 vcs_equilibrate_blessed.csv vcs_equilibrate_res.csv > diff_csv.txt retnStat_csv=$? -if test $retnStat_csv = "1" +if test $retnStat_csv = "0" then echo "Successful test comparison on "`pwd` if [ $retnStat_txt != "0" ] diff --git a/test_problems/VCSnonideal/NaCl_equil/runtestd b/test_problems/VCSnonideal/NaCl_equil/runtestd index b8b7da443..453ec1d11 100755 --- a/test_problems/VCSnonideal/NaCl_equil/runtestd +++ b/test_problems/VCSnonideal/NaCl_equil/runtestd @@ -42,7 +42,7 @@ retnStat_txt=$? $BINDIR/csvdiff -a 1.0E-50 vcs_equilibrate_blessed.csv vcs_equilibrate_res.csv > diff_csv.txt retnStat_csv=$? -if test $retnStat_csv = "1" +if test $retnStat_csv = "0" then echo "Successful test comparison on "`pwd` if [ $retnStat_txt != "0" ] diff --git a/test_problems/python/flame1/output_blessed.txt b/test_problems/python/flame1/output_blessed.txt index 4980f4802..57e085ca2 100644 --- a/test_problems/python/flame1/output_blessed.txt +++ b/test_problems/python/flame1/output_blessed.txt @@ -116,7 +116,17 @@ Problem solved on [13] point grid(s). ############################################################################## Refining grid in flame. - New points inserted after grid points 0 1 + New points inserted after grid points 0 + to resolve H2O2 HO2 +.............................................................................. + +Attempt Newton solution of steady-state problem... success. + +Problem solved on [14] point grid(s). + +############################################################################## +Refining grid in flame. + New points inserted after grid points 0 to resolve H2O2 HO2 .............................................................................. @@ -127,7 +137,62 @@ Problem solved on [15] point grid(s). ############################################################################## Refining grid in flame. New points inserted after grid points 0 - to resolve H2O2 HO2 + to resolve HO2 +.............................................................................. + +Attempt Newton solution of steady-state problem... success. + +Problem solved on [16] point grid(s). + +no new points needed in flame +.............................................................................. + +Attempt Newton solution of steady-state problem... failure. + +.............................................................................. +Take 1 timesteps 7.5e-06 5.055 +.............................................................................. + +Attempt Newton solution of steady-state problem... failure. + +.............................................................................. +Take 2 timesteps 8.438e-06 5.05 +.............................................................................. + +Attempt Newton solution of steady-state problem... failure. + +.............................................................................. +Take 5 timesteps 3.204e-05 5.045 +.............................................................................. + +Attempt Newton solution of steady-state problem... failure. + +.............................................................................. +Take 10 timesteps 0.0002309 4.993 +.............................................................................. + +Attempt Newton solution of steady-state problem... failure. + +.............................................................................. +Take 10 timesteps 0.0008323 4.76 +.............................................................................. + +Attempt Newton solution of steady-state problem... failure. + +.............................................................................. +Take 10 timesteps 0.0007499 4.434 +.............................................................................. + +Attempt Newton solution of steady-state problem... failure. + +.............................................................................. +Take 10 timesteps 0.002703 4.143 +.............................................................................. + +Attempt Newton solution of steady-state problem... failure. + +.............................................................................. +Take 10 timesteps 0.002435 3.937 .............................................................................. Attempt Newton solution of steady-state problem... success. @@ -136,107 +201,48 @@ Problem solved on [16] point grid(s). ############################################################################## Refining grid in flame. - New points inserted after grid points 0 - to resolve HO2 -.............................................................................. - -Attempt Newton solution of steady-state problem... success. - -Problem solved on [17] point grid(s). - -no new points needed in flame -.............................................................................. - -Attempt Newton solution of steady-state problem... failure. - -.............................................................................. -Take 1 timesteps 7.5e-06 5.054 -.............................................................................. - -Attempt Newton solution of steady-state problem... failure. - -.............................................................................. -Take 2 timesteps 8.438e-06 5.049 -.............................................................................. - -Attempt Newton solution of steady-state problem... failure. - -.............................................................................. -Take 5 timesteps 3.204e-05 5.044 -.............................................................................. - -Attempt Newton solution of steady-state problem... failure. - -.............................................................................. -Take 10 timesteps 0.0002309 4.991 -.............................................................................. - -Attempt Newton solution of steady-state problem... failure. - -.............................................................................. -Take 10 timesteps 0.0008323 4.751 -.............................................................................. - -Attempt Newton solution of steady-state problem... failure. - -.............................................................................. -Take 10 timesteps 0.0015 4.747 -.............................................................................. - -Attempt Newton solution of steady-state problem... failure. - -.............................................................................. -Take 10 timesteps 0.001351 4.316 -.............................................................................. - -Attempt Newton solution of steady-state problem... success. - -Problem solved on [17] point grid(s). - -############################################################################## -Refining grid in flame. - New points inserted after grid points 0 1 2 3 4 5 6 7 8 9 10 11 12 13 + New points inserted after grid points 0 1 2 3 4 5 6 7 8 9 10 11 12 to resolve H H2 H2O H2O2 HO2 O O2 OH T u .............................................................................. Attempt Newton solution of steady-state problem... success. -Problem solved on [31] point grid(s). +Problem solved on [29] point grid(s). ############################################################################## Refining grid in flame. - New points inserted after grid points 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 22 23 26 27 + New points inserted after grid points 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 20 21 24 25 to resolve H H2 H2O H2O2 HO2 O O2 OH T u .............................................................................. Attempt Newton solution of steady-state problem... success. -Problem solved on [54] point grid(s). +Problem solved on [50] point grid(s). ############################################################################## Refining grid in flame. - New points inserted after grid points 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 47 + New points inserted after grid points 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 43 to resolve H H2 H2O H2O2 HO2 O O2 OH T u .............................................................................. Attempt Newton solution of steady-state problem... success. -Problem solved on [74] point grid(s). +Problem solved on [71] point grid(s). ############################################################################## Refining grid in flame. - New points inserted after grid points 0 1 2 3 5 6 7 8 9 10 11 12 13 14 16 17 24 25 26 27 28 29 30 31 32 33 - to resolve H H2 H2O H2O2 HO2 O O2 + New points inserted after grid points 0 1 2 3 5 6 7 8 9 10 11 12 13 14 16 17 24 25 26 27 28 29 30 31 32 33 34 + to resolve H H2 H2O H2O2 HO2 O O2 OH .............................................................................. Attempt Newton solution of steady-state problem... success. -Problem solved on [100] point grid(s). +Problem solved on [98] point grid(s). ############################################################################## Refining grid in flame. - New points inserted after grid points 0 1 2 - to resolve H2O2 HO2 + New points inserted after grid points 0 1 2 56 57 + to resolve H2O2 HO2 O .............................................................................. Attempt Newton solution of steady-state problem... success. diff --git a/test_problems/python/flame1/runtest b/test_problems/python/flame1/runtest index 3b635d12d..2b9e597c1 100755 --- a/test_problems/python/flame1/runtest +++ b/test_problems/python/flame1/runtest @@ -67,7 +67,7 @@ retnStat_txt=$? $BINDIR/csvdiff -a 1.0E-10 flame1_blessed.csv flame1.csv > diff_csv.txt retnStat_csv=$? -if test $retnStat_csv = "1" +if test $retnStat_csv = "0" then echo " Successful test comparison on "`pwd` if [ $retnStat_txt != "0" ] diff --git a/tools/testtools/csvdiff.cpp b/tools/testtools/csvdiff.cpp index fd03fb734..3ea8e1183 100644 --- a/tools/testtools/csvdiff.cpp +++ b/tools/testtools/csvdiff.cpp @@ -71,6 +71,11 @@ int Debug_Flag = TRUE; double grtol = 1.0E-3; double gatol = 1.0E-9; +#define RT_PASSED 0 +#define RT_FAILED_COL 1 +#define RT_FAILED_HDR 2 +#define RT_FAILED_OTHER 3 + /* * First iteration towards getting this variable */ @@ -646,7 +651,7 @@ int main(int argc, char *argv[]) int mixed_var = 0; int i, j, ndiff, jmax, i1, i2, k, found; double max_diff, rel_diff; - int testPassed = 1; + int testPassed = RT_PASSED; double atol_j, atol_arg = 0.0, rtol_arg = 0.0; /********************** BEGIN EXECUTION ************************************/ @@ -751,37 +756,37 @@ int main(int argc, char *argv[]) get_sizes(fp1, nTitleLines1, nColTitleLines1, nCol1, nDataRows1, &ColIsFloat1); if (nCol1 == 0) { printf("Number of columns in file %s is zero\n", fileName1); - testPassed = -1; - exit (-1); + testPassed = RT_FAILED_OTHER; + exit(RT_FAILED_OTHER); } if (nDataRows1 == 0) { printf("Number of data rows in file %s is zero\n", fileName1); - testPassed = -1; - exit (-1); + testPassed = RT_FAILED_OTHER; + exit(RT_FAILED_OTHER); } get_sizes(fp2, nTitleLines2, nColTitleLines2, nCol2, nDataRows2, &ColIsFloat2); if (nCol2 == 0) { printf("Number of columns in file %s is zero\n", fileName2); - testPassed = -1; - exit (-1); + testPassed = RT_FAILED_OTHER; + exit(RT_FAILED_OTHER); } if (nDataRows2 == 0) { printf("Number of data rows in file %s is zero\n", fileName2); - testPassed = -1; - exit (-1); + testPassed = RT_FAILED_OTHER; + exit(RT_FAILED_OTHER); } if (nTitleLines1 != nTitleLines2) { - printf("Number o Title Lines differ:, %d %d\n",nTitleLines1, nTitleLines2); - testPassed = 0; + printf("Number of Title Lines differ:, %d %d\n",nTitleLines1, nTitleLines2); + testPassed = RT_FAILED_OTHER; } else if (Debug_Flag) { printf("Number of Title Lines in each file = %d\n", nTitleLines1); } if (nColTitleLines1 != nColTitleLines2) { printf("Number of Column title lines differ:, %d %d\n", nColTitleLines1, nColTitleLines2); - testPassed = 0; + testPassed = RT_FAILED_OTHER; } else if (Debug_Flag) { printf("Number of column title lines in each file = %d\n", nColTitleLines1); } @@ -809,27 +814,27 @@ int main(int argc, char *argv[]) for (i = 0; i < n; i++) { if (strcmp(title1[i], title2[i]) != 0) { printf("Title Line %d differ:\n\t\"%s\"\n\t\"%s\"\n", i, title1[i], title2[i]); - testPassed = 0; + testPassed = RT_FAILED_HDR; } else if (Debug_Flag) { printf("Title Line %d for each file: \"%s\"\n", i, title1[i]); } } if (nTitleLines1 != nTitleLines2) { printf("Number of Title Lines differ: %d %d\n", nTitleLines1, nTitleLines2); - testPassed = -1; + testPassed = RT_FAILED_HDR;; } } else { if (nTitleLines1 != nTitleLines2) { if (nTitleLines1) { printf("Titles differ: title for first file: \"%s\"\n", title1[0]); - testPassed = 0; + testPassed = RT_FAILED_HDR; } if (nTitleLines2) { printf("Titles differ: title for second file: \"%s\"\n", title2[0]); } - testPassed = -1; + testPassed = RT_FAILED_HDR; } } @@ -842,7 +847,7 @@ int main(int argc, char *argv[]) printf("Number of column variables differ:, %d %d\n", nCol1, nCol2); mixed_var = TRUE; - testPassed = 0; + testPassed = RT_FAILED_OTHER; } else if (Debug_Flag) { printf("Number of column variables in both files = %d\n", nCol1); @@ -879,7 +884,7 @@ int main(int argc, char *argv[]) if (!found) { printf("csvdiff WARNING Variable %s (%d) in first file not found" " in second file\n", ColNames1[i], i); - testPassed = 0; + testPassed = RT_FAILED_OTHER; } } for (j = 0; j < nCol2; j++) { @@ -891,7 +896,7 @@ int main(int argc, char *argv[]) printf("csvdiff WARNING Variable %s (%d) in second file " "not found in first file\n", ColNames2[j], j); - testPassed = 0; + testPassed = RT_FAILED_OTHER; } } @@ -1024,7 +1029,7 @@ int main(int argc, char *argv[]) printf(" Largest difference was at data row %d ", jmax + 1); printf(": %g %g\n", curVarValues1[jmax], curVarValues2[jmax]); } - testPassed = 0; + testPassed = RT_FAILED_COL; } else if (Debug_Flag) { printf("Column variable %s passed\n", ColNames1[i1]); } From 1f6fe730768f446184c0a6ce907b5e1aa08dc022 Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Fri, 2 Apr 2010 23:11:47 +0000 Subject: [PATCH 135/446] Changed output format of reportCSV...still need to implement it properly in MolalityVPSSTP and PureFluidPhase --- Cantera/src/thermo/GibbsExcessVPSSTP.cpp | 173 ------------------ Cantera/src/thermo/GibbsExcessVPSSTP.h | 19 -- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 174 ------------------ Cantera/src/thermo/IonsFromNeutralVPSSTP.h | 19 -- Cantera/src/thermo/MargulesVPSSTP.cpp | 175 ------------------- Cantera/src/thermo/MargulesVPSSTP.h | 20 --- Cantera/src/thermo/MolalityVPSSTP.cpp | 4 +- Cantera/src/thermo/MolalityVPSSTP.h | 6 +- Cantera/src/thermo/PureFluidPhase.cpp | 4 +- Cantera/src/thermo/PureFluidPhase.h | 6 +- Cantera/src/thermo/ThermoPhase.cpp | 173 +++++++++++------- Cantera/src/thermo/ThermoPhase.h | 6 +- 12 files changed, 120 insertions(+), 659 deletions(-) diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp index fe7a5549d..d0b14221f 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp @@ -329,179 +329,6 @@ namespace Cantera { m_pp.resize(m_kk); } - /* - * Format a summary of the mixture state for output. - */ - std::string GibbsExcessVPSSTP::report(bool show_thermo) const { - - char p[800]; - string s = ""; - try { - if (name() != "") { - sprintf(p, " \n %s:\n", name().c_str()); - s += p; - } - sprintf(p, " \n temperature %12.6g K\n", temperature()); - s += p; - sprintf(p, " pressure %12.6g Pa\n", pressure()); - s += p; - sprintf(p, " density %12.6g kg/m^3\n", density()); - s += p; - sprintf(p, " mean mol. weight %12.6g amu\n", meanMolecularWeight()); - s += p; - - doublereal phi = electricPotential(); - sprintf(p, " potential %12.6g V\n", phi); - s += p; - - int kk = nSpecies(); - array_fp x(kk); - array_fp molal(kk); - array_fp mu(kk); - array_fp muss(kk); - array_fp acMolal(kk); - array_fp actMolal(kk); - getMoleFractions(&x[0]); - - getChemPotentials(&mu[0]); - getStandardChemPotentials(&muss[0]); - getActivities(&actMolal[0]); - - - if (show_thermo) { - sprintf(p, " \n"); - s += p; - sprintf(p, " 1 kg 1 kmol\n"); - s += p; - sprintf(p, " ----------- ------------\n"); - s += p; - sprintf(p, " enthalpy %12.6g %12.4g J\n", - enthalpy_mass(), enthalpy_mole()); - s += p; - sprintf(p, " internal energy %12.6g %12.4g J\n", - intEnergy_mass(), intEnergy_mole()); - s += p; - sprintf(p, " entropy %12.6g %12.4g J/K\n", - entropy_mass(), entropy_mole()); - s += p; - sprintf(p, " Gibbs function %12.6g %12.4g J\n", - gibbs_mass(), gibbs_mole()); - s += p; - sprintf(p, " heat capacity c_p %12.6g %12.4g J/K\n", - cp_mass(), cp_mole()); - s += p; - try { - sprintf(p, " heat capacity c_v %12.6g %12.4g J/K\n", - cv_mass(), cv_mole()); - s += p; - } - catch(CanteraError) { - sprintf(p, " heat capacity c_v \n"); - s += p; - } - } - - } catch (CanteraError) { - ; - } - return s; - } - - /* - * Format a summary of the mixture state for output. - */ - void GibbsExcessVPSSTP::reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo) const { - - csvFile.precision(6); - int tabS = 20; - int tabM = 30; - int tabL = 40; - try { - if (name() != "") { - textFile << "\n"+name()+"\n\n"; - csvFile << "\n\n\n"; - } - textFile << setw(tabM) << "temperature (K)\n"; - csvFile << setw(tabM) << temperature() << ",\n"; - textFile << setw(tabM) << "pressure (Pa)\n"; - csvFile << setw(tabM) << pressure() << ",\n"; - textFile << setw(tabM) << "density (kg/m^3)\n"; - csvFile << setw(tabM) << density() << ",\n"; - textFile << setw(tabM) << "mean mol. weight (amu)\n"; - csvFile << setw(tabM) << meanMolecularWeight() << ",\n"; - textFile << setw(tabM) << "potential (V)\n"; - csvFile << setw(tabM) << electricPotential() << ",\n"; - - if (show_thermo) { - textFile << endl; - csvFile << endl; - textFile << setw(tabM) << "enthalpy (J/kg)" << "," << setw(tabM) << "enthalpy (J/kmol)\n"; - csvFile << setw(tabM) << enthalpy_mass() << "," << setw(tabM) << enthalpy_mole() << ",\n"; - textFile << setw(tabM) << "internal E (J/kg)" << "," << setw(tabM) << "internal E (J/kmol)\n"; - csvFile << setw(tabM) << intEnergy_mass() << "," << setw(tabM) << intEnergy_mole() << ",\n"; - textFile << setw(tabM) << "entropy (J/kg)" << "," << setw(tabM) << "entropy (J/kmol)\n"; - csvFile << setw(tabM) << entropy_mass() << "," << setw(tabM) << entropy_mole() << ",\n"; - textFile << setw(tabM) << "Gibbs (J/kg)" << "," << setw(tabM) << "Gibbs (J/kmol)\n"; - csvFile << setw(tabM) << gibbs_mass() << "," << setw(tabM) << gibbs_mole() << ",\n"; - textFile << setw(tabL) << "heat capacity c_p (J/K/kg)" << "," << setw(tabL) << "heat capacity c_p (J/K/kmol)\n"; - csvFile << setw(tabL) << cp_mass() << "," << setw(tabL) << cp_mole() << ",\n"; - textFile << setw(tabL) << "heat capacity c_v (J/K/kg)" << "," << setw(tabL) << "heat capacity c_v (J/K/kmol)\n"; - csvFile << setw(tabL) << cv_mass() << "," << setw(tabL) << cv_mole() << ",\n"; - } - /* - // NOT USED!!!!! - int kk = nSpecies(); - array_fp x(kk); - array_fp y(kk); - array_fp mu(kk); - getMoleFractions(&x[0]); - getMassFractions(&y[0]); - getChemPotentials(&mu[0]); - doublereal rt = GasConstant * temperature(); - int k; - -// ThermoPhase original above...changed to below comments in GibbsExcessVPSSTP::report() -// int kk = nSpecies(); -// array_fp x(kk); -// array_fp molal(kk); -// array_fp mu(kk); -// array_fp muss(kk); -// array_fp acMolal(kk); -// array_fp actMolal(kk); -// getMoleFractions(&x[0]); -// -// getChemPotentials(&mu[0]); -// getStandardChemPotentials(&muss[0]); -// getActivities(&actMolal[0]); - - if (show_thermo) { - textFile << "\n" << setw(40) << "X" << "," << setw(tabS) << "Y" << "," << setw(tabS) << "Chem. Pot. / RT\n"; - csvFile << "\n\n"; - for (k = 0; k < kk; k++) { - if (x[k] > SmallNumber) { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << "," << setw(tabS) << mu[k]/rt << ",\n"; - } - else { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << ",\n"; - } - } - } - else { - textFile << "\n" << setw(40) << "X" << "," << setw(tabS) << "Y\n"; - csvFile << "\n\n"; - for (k = 0; k < kk; k++) { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << ",\n"; - } - } - */ - } - catch (CanteraError) { - ; - } - } } diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.h b/Cantera/src/thermo/GibbsExcessVPSSTP.h index eb0c9b8d6..a100e5f45 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.h +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.h @@ -534,25 +534,6 @@ namespace Cantera { */ virtual void initThermo(); - //! returns a summary of the state of the phase as a string - /*! - * @param show_thermo If true, extra information is printed out - * about the thermodynamic state of the system. - */ - virtual std::string report(bool show_thermo = true) const; - - //! returns a summary of the state of the phase to specified - //! comma separated files - /*! - * @param textFile ofstream file to print textual variable names that - * will correspod to data in comma separated file (csv). - * @param csvFile ofstream file to print comma separated data for - * the phase - * @param show_thermo If true, extra information is printed out - * about the thermodynamic state of the system. - */ - virtual void reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo = true) const; - private: diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index 492c2a8f1..5beb7725f 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -1687,180 +1687,6 @@ namespace Cantera { } - /** - * Format a summary of the mixture state for output. - */ - std::string IonsFromNeutralVPSSTP::report(bool show_thermo) const { - - - char p[800]; - string s = ""; - try { - if (name() != "") { - sprintf(p, " \n %s:\n", name().c_str()); - s += p; - } - sprintf(p, " \n temperature %12.6g K\n", temperature()); - s += p; - sprintf(p, " pressure %12.6g Pa\n", pressure()); - s += p; - sprintf(p, " density %12.6g kg/m^3\n", density()); - s += p; - sprintf(p, " mean mol. weight %12.6g amu\n", meanMolecularWeight()); - s += p; - - doublereal phi = electricPotential(); - sprintf(p, " potential %12.6g V\n", phi); - s += p; - - int kk = nSpecies(); - array_fp x(kk); - array_fp molal(kk); - array_fp mu(kk); - array_fp muss(kk); - array_fp acMolal(kk); - array_fp actMolal(kk); - getMoleFractions(&x[0]); - - getChemPotentials(&mu[0]); - getStandardChemPotentials(&muss[0]); - getActivities(&actMolal[0]); - - - if (show_thermo) { - sprintf(p, " \n"); - s += p; - sprintf(p, " 1 kg 1 kmol\n"); - s += p; - sprintf(p, " ----------- ------------\n"); - s += p; - sprintf(p, " enthalpy %12.6g %12.4g J\n", - enthalpy_mass(), enthalpy_mole()); - s += p; - sprintf(p, " internal energy %12.6g %12.4g J\n", - intEnergy_mass(), intEnergy_mole()); - s += p; - sprintf(p, " entropy %12.6g %12.4g J/K\n", - entropy_mass(), entropy_mole()); - s += p; - sprintf(p, " Gibbs function %12.6g %12.4g J\n", - gibbs_mass(), gibbs_mole()); - s += p; - sprintf(p, " heat capacity c_p %12.6g %12.4g J/K\n", - cp_mass(), cp_mole()); - s += p; - try { - sprintf(p, " heat capacity c_v %12.6g %12.4g J/K\n", - cv_mass(), cv_mole()); - s += p; - } - catch(CanteraError) { - sprintf(p, " heat capacity c_v \n"); - s += p; - } - } - - } catch (CanteraError) { - ; - } - return s; - } - - /* - * Format a summary of the mixture state for output. - */ - void IonsFromNeutralVPSSTP::reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo) const { - - csvFile.precision(6); - int tabS = 20; - int tabM = 30; - int tabL = 40; - try { - if (name() != "") { - textFile << "\n"+name()+"\n\n"; - csvFile << "\n\n\n"; - } - textFile << setw(tabM) << "temperature (K)\n"; - csvFile << setw(tabM) << temperature() << ",\n"; - textFile << setw(tabM) << "pressure (Pa)\n"; - csvFile << setw(tabM) << pressure() << ",\n"; - textFile << setw(tabM) << "density (kg/m^3)\n"; - csvFile << setw(tabM) << density() << ",\n"; - textFile << setw(tabM) << "mean mol. weight (amu)\n"; - csvFile << setw(tabM) << meanMolecularWeight() << ",\n"; - textFile << setw(tabM) << "potential (V)\n"; - csvFile << setw(tabM) << electricPotential() << ",\n"; - - if (show_thermo) { - textFile << endl; - csvFile << endl; - textFile << setw(tabM) << "enthalpy (J/kg)" << "," << setw(tabM) << "enthalpy (J/kmol)\n"; - csvFile << setw(tabM) << enthalpy_mass() << "," << setw(tabM) << enthalpy_mole() << ",\n"; - textFile << setw(tabM) << "internal E (J/kg)" << "," << setw(tabM) << "internal E (J/kmol)\n"; - csvFile << setw(tabM) << intEnergy_mass() << "," << setw(tabM) << intEnergy_mole() << ",\n"; - textFile << setw(tabM) << "entropy (J/kg)" << "," << setw(tabM) << "entropy (J/kmol)\n"; - csvFile << setw(tabM) << entropy_mass() << "," << setw(tabM) << entropy_mole() << ",\n"; - textFile << setw(tabM) << "Gibbs (J/kg)" << "," << setw(tabM) << "Gibbs (J/kmol)\n"; - csvFile << setw(tabM) << gibbs_mass() << "," << setw(tabM) << gibbs_mole() << ",\n"; - textFile << setw(tabL) << "heat capacity c_p (J/K/kg)" << "," << setw(tabL) << "heat capacity c_p (J/K/kmol)\n"; - csvFile << setw(tabL) << cp_mass() << "," << setw(tabL) << cp_mole() << ",\n"; - textFile << setw(tabL) << "heat capacity c_v (J/K/kg)" << "," << setw(tabL) << "heat capacity c_v (J/K/kmol)\n"; - csvFile << setw(tabL) << cv_mass() << "," << setw(tabL) << cv_mole() << ",\n"; - } - /* - // NOT USED!!!!! - int kk = nSpecies(); - array_fp x(kk); - array_fp y(kk); - array_fp mu(kk); - getMoleFractions(&x[0]); - getMassFractions(&y[0]); - getChemPotentials(&mu[0]); - doublereal rt = GasConstant * temperature(); - int k; - -// ThermoPhase original above...changed to below comments in GibbsExcessVPSSTP::report() -// int kk = nSpecies(); -// array_fp x(kk); -// array_fp molal(kk); -// array_fp mu(kk); -// array_fp muss(kk); -// array_fp acMolal(kk); -// array_fp actMolal(kk); -// getMoleFractions(&x[0]); -// -// getChemPotentials(&mu[0]); -// getStandardChemPotentials(&muss[0]); -// getActivities(&actMolal[0]); - - if (show_thermo) { - textFile << "\n" << setw(40) << "X" << "," << setw(tabS) << "Y" << "," << setw(tabS) << "Chem. Pot. / RT\n"; - csvFile << "\n\n"; - for (k = 0; k < kk; k++) { - if (x[k] > SmallNumber) { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << "," << setw(tabS) << mu[k]/rt << ",\n"; - } - else { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << ",\n"; - } - } - } - else { - textFile << "\n" << setw(40) << "X" << "," << setw(tabS) << "Y\n"; - csvFile << "\n\n"; - for (k = 0; k < kk; k++) { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << ",\n"; - } - } - */ - } - catch (CanteraError) { - ; - } - } } diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h index b0af99f10..2aa23319b 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h @@ -712,25 +712,6 @@ namespace Cantera { */ void initThermoXML(XML_Node& phaseNode, std::string id); - - //! returns a summary of the state of the phase as a string - /*! - * @param show_thermo If true, extra information is printed out - * about the thermodynamic state of the system. - */ - virtual std::string report(bool show_thermo = true) const; - - //! returns a summary of the state of the phase to specified - //! comma separated files - /*! - * @param textFile ofstream file to print textual variable names that - * will correspod to data in comma separated file (csv). - * @param csvFile ofstream file to print comma separated data for - * the phase - * @param show_thermo If true, extra information is printed out - * about the thermodynamic state of the system. - */ - virtual void reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo = true) const; private: diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index d9caca8e5..039f70460 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -1091,181 +1091,6 @@ namespace Cantera { } } - - /** - * Format a summary of the mixture state for output. - */ - std::string MargulesVPSSTP::report(bool show_thermo) const { - - - char p[800]; - string s = ""; - try { - if (name() != "") { - sprintf(p, " \n %s:\n", name().c_str()); - s += p; - } - sprintf(p, " \n temperature %12.6g K\n", temperature()); - s += p; - sprintf(p, " pressure %12.6g Pa\n", pressure()); - s += p; - sprintf(p, " density %12.6g kg/m^3\n", density()); - s += p; - sprintf(p, " mean mol. weight %12.6g amu\n", meanMolecularWeight()); - s += p; - - doublereal phi = electricPotential(); - sprintf(p, " potential %12.6g V\n", phi); - s += p; - - int kk = nSpecies(); - array_fp x(kk); - array_fp molal(kk); - array_fp mu(kk); - array_fp muss(kk); - array_fp acMolal(kk); - array_fp actMolal(kk); - getMoleFractions(&x[0]); - - getChemPotentials(&mu[0]); - getStandardChemPotentials(&muss[0]); - getActivities(&actMolal[0]); - - - if (show_thermo) { - sprintf(p, " \n"); - s += p; - sprintf(p, " 1 kg 1 kmol\n"); - s += p; - sprintf(p, " ----------- ------------\n"); - s += p; - sprintf(p, " enthalpy %12.6g %12.4g J\n", - enthalpy_mass(), enthalpy_mole()); - s += p; - sprintf(p, " internal energy %12.6g %12.4g J\n", - intEnergy_mass(), intEnergy_mole()); - s += p; - sprintf(p, " entropy %12.6g %12.4g J/K\n", - entropy_mass(), entropy_mole()); - s += p; - sprintf(p, " Gibbs function %12.6g %12.4g J\n", - gibbs_mass(), gibbs_mole()); - s += p; - sprintf(p, " heat capacity c_p %12.6g %12.4g J/K\n", - cp_mass(), cp_mole()); - s += p; - try { - sprintf(p, " heat capacity c_v %12.6g %12.4g J/K\n", - cv_mass(), cv_mole()); - s += p; - } - catch(CanteraError) { - sprintf(p, " heat capacity c_v \n"); - s += p; - } - } - - } catch (CanteraError) { - ; - } - return s; - } - - /* - * Format a summary of the mixture state for output. - */ - void MargulesVPSSTP::reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo) const { - - csvFile.precision(6); - int tabS = 20; - int tabM = 30; - int tabL = 40; - try { - if (name() != "") { - textFile << "\n"+name()+"\n\n"; - csvFile << "\n\n\n"; - } - textFile << setw(tabM) << "temperature (K)\n"; - csvFile << setw(tabM) << temperature() << ",\n"; - textFile << setw(tabM) << "pressure (Pa)\n"; - csvFile << setw(tabM) << pressure() << ",\n"; - textFile << setw(tabM) << "density (kg/m^3)\n"; - csvFile << setw(tabM) << density() << ",\n"; - textFile << setw(tabM) << "mean mol. weight (amu)\n"; - csvFile << setw(tabM) << meanMolecularWeight() << ",\n"; - textFile << setw(tabM) << "potential (V)\n"; - csvFile << setw(tabM) << electricPotential() << ",\n"; - - if (show_thermo) { - textFile << endl; - csvFile << endl; - textFile << setw(tabM) << "enthalpy (J/kg)" << "," << setw(tabM) << "enthalpy (J/kmol)\n"; - csvFile << setw(tabM) << enthalpy_mass() << "," << setw(tabM) << enthalpy_mole() << ",\n"; - textFile << setw(tabM) << "internal E (J/kg)" << "," << setw(tabM) << "internal E (J/kmol)\n"; - csvFile << setw(tabM) << intEnergy_mass() << "," << setw(tabM) << intEnergy_mole() << ",\n"; - textFile << setw(tabM) << "entropy (J/kg)" << "," << setw(tabM) << "entropy (J/kmol)\n"; - csvFile << setw(tabM) << entropy_mass() << "," << setw(tabM) << entropy_mole() << ",\n"; - textFile << setw(tabM) << "Gibbs (J/kg)" << "," << setw(tabM) << "Gibbs (J/kmol)\n"; - csvFile << setw(tabM) << gibbs_mass() << "," << setw(tabM) << gibbs_mole() << ",\n"; - textFile << setw(tabL) << "heat capacity c_p (J/K/kg)" << "," << setw(tabL) << "heat capacity c_p (J/K/kmol)\n"; - csvFile << setw(tabL) << cp_mass() << "," << setw(tabL) << cp_mole() << ",\n"; - textFile << setw(tabL) << "heat capacity c_v (J/K/kg)" << "," << setw(tabL) << "heat capacity c_v (J/K/kmol)\n"; - csvFile << setw(tabL) << cv_mass() << "," << setw(tabL) << cv_mole() << ",\n"; - } - /* - // NOT USED!!!!! - int kk = nSpecies(); - array_fp x(kk); - array_fp y(kk); - array_fp mu(kk); - getMoleFractions(&x[0]); - getMassFractions(&y[0]); - getChemPotentials(&mu[0]); - doublereal rt = GasConstant * temperature(); - int k; - -// ThermoPhase original above...changed to below comments in GibbsExcessVPSSTP::report() -// int kk = nSpecies(); -// array_fp x(kk); -// array_fp molal(kk); -// array_fp mu(kk); -// array_fp muss(kk); -// array_fp acMolal(kk); -// array_fp actMolal(kk); -// getMoleFractions(&x[0]); -// -// getChemPotentials(&mu[0]); -// getStandardChemPotentials(&muss[0]); -// getActivities(&actMolal[0]); - - if (show_thermo) { - textFile << "\n" << setw(40) << "X" << "," << setw(tabS) << "Y" << "," << setw(tabS) << "Chem. Pot. / RT\n"; - csvFile << "\n\n"; - for (k = 0; k < kk; k++) { - if (x[k] > SmallNumber) { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << "," << setw(tabS) << mu[k]/rt << ",\n"; - } - else { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << ",\n"; - } - } - } - else { - textFile << "\n" << setw(40) << "X" << "," << setw(tabS) << "Y\n"; - csvFile << "\n\n"; - for (k = 0; k < kk; k++) { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(40) << x[k] << "," << setw(tabS) << y[k] << ",\n"; - } - } - */ - } - catch (CanteraError) { - ; - } - } } diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index c3a8e60bd..4e7df72eb 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -729,26 +729,6 @@ namespace Cantera { */ void initThermoXML(XML_Node& phaseNode, std::string id); - - - //! returns a summary of the state of the phase as a string - /*! - * @param show_thermo If true, extra information is printed out - * about the thermodynamic state of the system. - */ - virtual std::string report(bool show_thermo = true) const; - - //! returns a summary of the state of the phase to specified - //! comma separated files - /*! - * @param textFile ofstream file to print textual variable names that - * will correspod to data in comma separated file (csv). - * @param csvFile ofstream file to print comma separated data for - * the phase - * @param show_thermo If true, extra information is printed out - * about the thermodynamic state of the system. - */ - virtual void reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo = true) const; private: diff --git a/Cantera/src/thermo/MolalityVPSSTP.cpp b/Cantera/src/thermo/MolalityVPSSTP.cpp index 32752036e..1d2378cc4 100644 --- a/Cantera/src/thermo/MolalityVPSSTP.cpp +++ b/Cantera/src/thermo/MolalityVPSSTP.cpp @@ -914,8 +914,9 @@ namespace Cantera { /* * Format a summary of the mixture state for output. */ - void MolalityVPSSTP::reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo) const { + void MolalityVPSSTP::reportCSV(std::ofstream& csvFile) const { + /* csvFile.precision(6); int tabS = 20; int tabM = 30; @@ -1003,6 +1004,7 @@ namespace Cantera { catch (CanteraError) { ; } + */ } } diff --git a/Cantera/src/thermo/MolalityVPSSTP.h b/Cantera/src/thermo/MolalityVPSSTP.h index 50d68302c..60ea18feb 100644 --- a/Cantera/src/thermo/MolalityVPSSTP.h +++ b/Cantera/src/thermo/MolalityVPSSTP.h @@ -803,14 +803,10 @@ namespace Cantera { //! returns a summary of the state of the phase to specified //! comma separated files /*! - * @param textFile ofstream file to print textual variable names that - * will correspod to data in comma separated file (csv). * @param csvFile ofstream file to print comma separated data for * the phase - * @param show_thermo If true, extra information is printed out - * about the thermodynamic state of the system. */ - virtual void reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo = true) const; + virtual void reportCSV(std::ofstream& csvFile) const; protected: diff --git a/Cantera/src/thermo/PureFluidPhase.cpp b/Cantera/src/thermo/PureFluidPhase.cpp index 14c54ef39..d1e9fb819 100644 --- a/Cantera/src/thermo/PureFluidPhase.cpp +++ b/Cantera/src/thermo/PureFluidPhase.cpp @@ -432,8 +432,9 @@ namespace Cantera { /* * Format a summary of the mixture state for output. */ - void PureFluidPhase::reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo) const { + void PureFluidPhase::reportCSV(std::ofstream& csvFile) const { + /* csvFile.precision(6); int tabS = 20; int tabM = 30; @@ -517,6 +518,7 @@ namespace Cantera { catch (CanteraError) { ; } + */ } } diff --git a/Cantera/src/thermo/PureFluidPhase.h b/Cantera/src/thermo/PureFluidPhase.h index 2e1943494..74626fe22 100644 --- a/Cantera/src/thermo/PureFluidPhase.h +++ b/Cantera/src/thermo/PureFluidPhase.h @@ -306,14 +306,10 @@ namespace Cantera { //! returns a summary of the state of the phase to specified //! comma separated files /*! - * @param textFile ofstream file to print textual variable names that - * will correspod to data in comma separated file (csv). * @param csvFile ofstream file to print comma separated data for * the phase - * @param show_thermo If true, extra information is printed out - * about the thermodynamic state of the system. */ - virtual void reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo = true) const; + virtual void reportCSV(std::ofstream& csvFile) const; protected: diff --git a/Cantera/src/thermo/ThermoPhase.cpp b/Cantera/src/thermo/ThermoPhase.cpp index 74e332d3a..0a7e4dbb8 100644 --- a/Cantera/src/thermo/ThermoPhase.cpp +++ b/Cantera/src/thermo/ThermoPhase.cpp @@ -1139,78 +1139,127 @@ namespace Cantera { /* * Format a summary of the mixture state for output. */ - void ThermoPhase::reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo) const { + void ThermoPhase::reportCSV(std::ofstream& csvFile) const { - csvFile.precision(6); - int tabS = 20; + csvFile.precision(3); + int tabS = 15; int tabM = 30; int tabL = 40; try { if (name() != "") { - textFile << "\n"+name()+"\n\n"; - csvFile << "\n\n\n"; - } - textFile << setw(tabM) << "temperature (K)\n"; - csvFile << setw(tabM) << temperature() << ",\n"; - textFile << setw(tabM) << "pressure (Pa)\n"; - csvFile << setw(tabM) << pressure() << ",\n"; - textFile << setw(tabM) << "density (kg/m^3)\n"; - csvFile << setw(tabM) << density() << ",\n"; - textFile << setw(tabM) << "mean mol. weight (amu)\n"; - csvFile << setw(tabM) << meanMolecularWeight() << ",\n"; - - doublereal phi = electricPotential(); - if (phi != 0.0) { - textFile << setw(tabM) << "potential (V)\n"; - csvFile << setw(tabM) << phi << ",\n"; - } - if (show_thermo) { - textFile << endl; - csvFile << endl; - textFile << setw(tabM) << "enthalpy (J/kg)" << "," << setw(tabM) << "enthalpy (J/kmol)\n"; - csvFile << setw(tabM) << enthalpy_mass() << "," << setw(tabM) << enthalpy_mole() << ",\n"; - textFile << setw(tabM) << "internal E (J/kg)" << "," << setw(tabM) << "internal E (J/kmol)\n"; - csvFile << setw(tabM) << intEnergy_mass() << "," << setw(tabM) << intEnergy_mole() << ",\n"; - textFile << setw(tabM) << "entropy (J/kg)" << "," << setw(tabM) << "entropy (J/kmol)\n"; - csvFile << setw(tabM) << entropy_mass() << "," << setw(tabM) << entropy_mole() << ",\n"; - textFile << setw(tabM) << "Gibbs (J/kg)" << "," << setw(tabM) << "Gibbs (J/kmol)\n"; - csvFile << setw(tabM) << gibbs_mass() << "," << setw(tabM) << gibbs_mole() << ",\n"; - textFile << setw(tabL) << "heat capacity c_p (J/K/kg)" << "," << setw(tabL) << "heat capacity c_p (J/K/kmol)\n"; - csvFile << setw(tabL) << cp_mass() << "," << setw(tabL) << cp_mole() << ",\n"; - textFile << setw(tabL) << "heat capacity c_v (J/K/kg)" << "," << setw(tabL) << "heat capacity c_v (J/K/kmol)\n"; - csvFile << setw(tabL) << cv_mass() << "," << setw(tabL) << cv_mole() << ",\n"; + csvFile << "\n"+name()+"\n\n"; } + csvFile << setw(tabL) << "temperature (K) =" << setw(tabS) << temperature() << endl; + csvFile << setw(tabL) << "pressure (Pa) =" << setw(tabS) << pressure() << endl; + csvFile << setw(tabL) << "density (kg/m^3) =" << setw(tabS) << density() << endl; + csvFile << setw(tabL) << "mean mol. weight (amu) =" << setw(tabS) << meanMolecularWeight() << endl; + csvFile << setw(tabL) << "potential (V) =" << setw(tabS) << electricPotential() << endl; + csvFile << endl; + + csvFile << setw(tabL) << "enthalpy (J/kg) = " << setw(tabS) << enthalpy_mass() << setw(tabL) << "enthalpy (J/kmol) = " << setw(tabS) << enthalpy_mole() << endl; + csvFile << setw(tabL) << "internal E (J/kg) = " << setw(tabS) << intEnergy_mass() << setw(tabL) << "internal E (J/kmol) = " << setw(tabS) << intEnergy_mole() << endl; + csvFile << setw(tabL) << "entropy (J/kg) = " << setw(tabS) << entropy_mass() << setw(tabL) << "entropy (J/kmol) = " << setw(tabS) << entropy_mole() << endl; + csvFile << setw(tabL) << "Gibbs (J/kg) = " << setw(tabS) << gibbs_mass() << setw(tabL) << "Gibbs (J/kmol) = " << setw(tabS) << gibbs_mole() << endl; + csvFile << setw(tabL) << "heat capacity c_p (J/K/kg) = " << setw(tabS) << cp_mass() << setw(tabL) << "heat capacity c_p (J/K/kmol) = " << setw(tabS) << cp_mole() << endl; + csvFile << setw(tabL) << "heat capacity c_v (J/K/kg) = " << setw(tabS) << cv_mass() << setw(tabL) << "heat capacity c_v (J/K/kmol) = " << setw(tabS) << cv_mole() << endl; + + csvFile.precision(8); int kk = nSpecies(); - array_fp x(kk); - array_fp y(kk); - array_fp mu(kk); - getMoleFractions(&x[0]); - getMassFractions(&y[0]); - getChemPotentials(&mu[0]); - doublereal rt = GasConstant * temperature(); - int k; + double x[kk]; + double y[kk]; + double mu[kk]; + double a[kk]; + double ac[kk]; + double hbar[kk]; + double sbar[kk]; + double ubar[kk]; + double cpbar[kk]; + double vbar[kk]; + vector pNames; + vector data; - if (show_thermo) { - textFile << "\n" << setw(2*tabS) << "X" << "," << setw(tabS) << "Y" << "," << setw(tabS) << "Chem. Pot. / RT\n"; - csvFile << "\n\n"; - for (k = 0; k < kk; k++) { - if (x[k] > SmallNumber) { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << y[k] << "," << setw(tabS) << mu[k]/rt << ",\n"; - } - else { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << y[k] << ",\n"; - } - } + getMoleFractions(x); + pNames.push_back("X"); + data.push_back(x); + try{ + getMassFractions(y); + pNames.push_back("Y"); + data.push_back(y); } - else { - textFile << "\n" << setw(2*tabS) << "X" << "," << setw(tabS) << "Y\n"; - csvFile << "\n\n"; - for (k = 0; k < kk; k++) { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << y[k] << ",\n"; + catch (CanteraError) {;} + try{ + getChemPotentials(mu); + pNames.push_back("Chem. Pot (J/kmol)"); + data.push_back(mu); + } + catch (CanteraError) {;} + try{ + getActivities(a); + pNames.push_back("Activity"); + data.push_back(a); + } + catch (CanteraError) {;} + try{ + getActivityCoefficients(ac); + pNames.push_back("Act. Coeff."); + data.push_back(ac); + } + catch (CanteraError) {;} + try{ + getPartialMolarEnthalpies(hbar); + pNames.push_back("Part. Mol Enthalpy (J/kmol)"); + data.push_back(hbar); + } + catch (CanteraError) {;} + try{ + getPartialMolarEntropies(sbar); + pNames.push_back("Part. Mol. Entropy (J/K/kmol)"); + data.push_back(sbar); + } + catch (CanteraError) {;} + try{ + getPartialMolarIntEnergies(ubar); + pNames.push_back("Part. Mol. Energy (J/kmol)"); + data.push_back(ubar); + } + catch (CanteraError) {;} + try{ + getPartialMolarCp(cpbar); + pNames.push_back("Part. Mol. Cp (J/K/kmol"); + data.push_back(cpbar); + } + catch (CanteraError) {;} + try{ + getPartialMolarVolumes(vbar); + pNames.push_back("Part. Mol. Cv (J/K/kmol)"); + data.push_back(vbar); + } + catch (CanteraError) {;} + + csvFile << endl << setw(tabS) << "Species,"; + for ( int i = 0; i < (int)pNames.size(); i++ ){ + csvFile << setw(tabM) << pNames[i] << ","; + } + csvFile << endl; + /* + csvFile.fill('-'); + csvFile << setw(tabS+(tabM+1)*pNames.size()) << "-\n"; + csvFile.fill(' '); + */ + for (int k = 0; k < kk; k++) { + csvFile << setw(tabS) << speciesName(k) + ","; + if (x[k] > SmallNumber) { + for ( int i = 0; i < (int)pNames.size(); i++ ){ + csvFile << setw(tabM) << data[i][k] << ","; + } + csvFile << endl; + } + else{ + for ( int i = 0; i < (int)pNames.size(); i++ ){ + csvFile << setw(tabM) << 0 << ","; + } + csvFile << endl; } } } diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index 1fcfeefa1..c52e74e75 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -2114,14 +2114,10 @@ namespace Cantera { //! returns a summary of the state of the phase to a comma separated file /*! - * @param textFile ofstream file to print textual variable names that - * will correspod to data in comma separated file (csv). * @param csvFile ofstream file to print comma separated data for * the phase - * @param show_thermo If true, extra information is printed out - * about the thermodynamic state of the system. */ - virtual void reportCSV(std::ofstream& textFile, std::ofstream& csvFile, bool show_thermo = true) const; + virtual void reportCSV(std::ofstream& csvFile) const; protected: From 8f8b83e0a29fc27fb712c9e589e0d5a05f959354 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 5 Apr 2010 16:35:49 +0000 Subject: [PATCH 136/446] Changed the runtest so that a value of 0 returned from csvdiff indicates a successful test. Previously, it had been a 1. These tests in this branch weren't changed in my commit of last week. --- test_problems/ChemEquil_ionizedGas/runtest | 4 ++-- test_problems/cxx_ex/runtest | 10 +++++----- test_problems/python/runtest | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/test_problems/ChemEquil_ionizedGas/runtest b/test_problems/ChemEquil_ionizedGas/runtest index 5ba6f1a8e..59d783243 100755 --- a/test_problems/ChemEquil_ionizedGas/runtest +++ b/test_problems/ChemEquil_ionizedGas/runtest @@ -25,7 +25,7 @@ ${CANTERA_BIN}/csvdiff -a 1.0E-19 table.csv table_blessed.csv > diff_csv.txt retnStat_csv=$? eCode=1 -if test $retnStat_csv = "1" +if test $retnStat_csv = "0" then eCode=0 echo "Successful test comparison on " $testName @@ -35,7 +35,7 @@ then fi else echo "Unsuccessful test comparison on " $testName " test" - if test $retnStat_csv != "1" + if test $retnStat_csv != "0" then echo " csv files are different - see diff_csv.txt" fi diff --git a/test_problems/cxx_ex/runtest b/test_problems/cxx_ex/runtest index 083c7c849..aa2b1f1c3 100755 --- a/test_problems/cxx_ex/runtest +++ b/test_problems/cxx_ex/runtest @@ -36,7 +36,7 @@ machType=`../../bin/get_arch` $CANTERA_BIN/csvdiff eq1.csv eq1_blessed.csv > eq1_test.out retnStat=$? -if [ $retnStat = "1" ] +if [ $retnStat = "0" ] then echo "successful csv comparison on eq1 test" else @@ -57,7 +57,7 @@ fi $CANTERA_BIN/csvdiff tr1.csv tr1_blessed.csv > tr1_test.out retnStat=$? -if [ $retnStat = "1" ] +if [ $retnStat = "0" ] then echo "successful csv comparison on tr1 test" if [ $temp_success = "1" ] @@ -82,7 +82,7 @@ fi $CANTERA_BIN/csvdiff tr2.csv tr2_blessed.csv > tr2_test.out retnStat=$? -if [ $retnStat = "1" ] +if [ $retnStat = "0" ] then echo "successful csv comparison on tr2 test" if [ $temp_success = "1" ] @@ -116,7 +116,7 @@ fi $CANTERA_BIN/csvdiff -r 3.0E-3 kin1.csv kin1_blessed_tmp.csv > kin1_test.out retnStat=$? -if [ $retnStat = "1" ] +if [ $retnStat = "0" ] then echo "successful csv comparison on kin1 test" if [ $temp_success = "1" ] @@ -150,7 +150,7 @@ fi $CANTERA_BIN/csvdiff kin2.csv kin2_blessed_tmp.csv > kin2_test.out retnStat=$? -if [ $retnStat = "1" ] +if [ $retnStat = "0" ] then echo "successful csv comparison on kin2 test" if [ $temp_success = "1" ] diff --git a/test_problems/python/runtest b/test_problems/python/runtest index 9d9286ded..c74c618b6 100755 --- a/test_problems/python/runtest +++ b/test_problems/python/runtest @@ -70,7 +70,7 @@ fi $CANTERA_BIN/csvdiff diamond.csv diamond_blessed.csv > diamond_test.out retnStat=$? -if [ $retnStat = "1" ] +if [ $retnStat = "0" ] then echo "successful csv comparison on diamond test" if [ $temp_success = "1" ] From 20bf13dbd72e17765bf14bfcbf0260afa716e55c Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Tue, 6 Apr 2010 16:37:11 +0000 Subject: [PATCH 137/446] implemented reportCSV in MolalityPSSTP and PureFluidPhase --- Cantera/src/thermo/MolalityVPSSTP.cpp | 189 ++++++++++++++++---------- Cantera/src/thermo/PureFluidPhase.cpp | 181 +++++++++++++++--------- 2 files changed, 232 insertions(+), 138 deletions(-) diff --git a/Cantera/src/thermo/MolalityVPSSTP.cpp b/Cantera/src/thermo/MolalityVPSSTP.cpp index 1d2378cc4..da2a30e60 100644 --- a/Cantera/src/thermo/MolalityVPSSTP.cpp +++ b/Cantera/src/thermo/MolalityVPSSTP.cpp @@ -916,95 +916,144 @@ namespace Cantera { */ void MolalityVPSSTP::reportCSV(std::ofstream& csvFile) const { - /* - csvFile.precision(6); - int tabS = 20; + + csvFile.precision(3); + int tabS = 15; int tabM = 30; int tabL = 40; try { if (name() != "") { - textFile << "\n"+name()+"\n\n"; - csvFile << "\n\n\n"; + csvFile << "\n"+name()+"\n\n"; } - textFile << setw(tabM) << "temperature (K)\n"; - csvFile << setw(tabM) << temperature() << ",\n"; - textFile << setw(tabM) << "pressure (Pa)\n"; - csvFile << setw(tabM) << pressure() << ",\n"; - textFile << setw(tabM) << "density (kg/m^3)\n"; - csvFile << setw(tabM) << density() << ",\n"; - textFile << setw(tabM) << "mean mol. weight (amu)\n"; - csvFile << setw(tabM) << meanMolecularWeight() << ",\n"; - textFile << setw(tabM) << "potential (V)\n"; - csvFile << setw(tabM) << electricPotential() << ",\n"; + csvFile << setw(tabL) << "temperature (K) =" << setw(tabS) << temperature() << endl; + csvFile << setw(tabL) << "pressure (Pa) =" << setw(tabS) << pressure() << endl; + csvFile << setw(tabL) << "density (kg/m^3) =" << setw(tabS) << density() << endl; + csvFile << setw(tabL) << "mean mol. weight (amu) =" << setw(tabS) << meanMolecularWeight() << endl; + csvFile << setw(tabL) << "potential (V) =" << setw(tabS) << electricPotential() << endl; + csvFile << endl; + + csvFile << setw(tabL) << "enthalpy (J/kg) = " << setw(tabS) << enthalpy_mass() << setw(tabL) << "enthalpy (J/kmol) = " << setw(tabS) << enthalpy_mole() << endl; + csvFile << setw(tabL) << "internal E (J/kg) = " << setw(tabS) << intEnergy_mass() << setw(tabL) << "internal E (J/kmol) = " << setw(tabS) << intEnergy_mole() << endl; + csvFile << setw(tabL) << "entropy (J/kg) = " << setw(tabS) << entropy_mass() << setw(tabL) << "entropy (J/kmol) = " << setw(tabS) << entropy_mole() << endl; + csvFile << setw(tabL) << "Gibbs (J/kg) = " << setw(tabS) << gibbs_mass() << setw(tabL) << "Gibbs (J/kmol) = " << setw(tabS) << gibbs_mole() << endl; + csvFile << setw(tabL) << "heat capacity c_p (J/K/kg) = " << setw(tabS) << cp_mass() << setw(tabL) << "heat capacity c_p (J/K/kmol) = " << setw(tabS) << cp_mole() << endl; + csvFile << setw(tabL) << "heat capacity c_v (J/K/kg) = " << setw(tabS) << cv_mass() << setw(tabL) << "heat capacity c_v (J/K/kmol) = " << setw(tabS) << cv_mole() << endl; + + csvFile.precision(8); int kk = nSpecies(); - array_fp x(kk); - array_fp molal(kk); - array_fp mu(kk); - array_fp muss(kk); - array_fp acMolal(kk); - array_fp actMolal(kk); - getMoleFractions(&x[0]); - getMolalities(&molal[0]); - getChemPotentials(&mu[0]); - getStandardChemPotentials(&muss[0]); - getMolalityActivityCoefficients(&acMolal[0]); - getActivities(&actMolal[0]); + double x[kk]; + double molal[kk]; + double mu[kk]; + double muss[kk]; + double aMolal[kk]; + double acMolal[kk]; + double hbar[kk]; + double sbar[kk]; + double ubar[kk]; + double cpbar[kk]; + double vbar[kk]; + vector pNames; + vector data; - int iHp = speciesIndex("H+"); - if (iHp >= 0) { - double pH = -log(actMolal[iHp]) / log(10.0); - textFile << setw(tabM) << "pH\n"; - csvFile << setw(tabM) << pH << ",\n"; + getMoleFractions(x); + pNames.push_back("X"); + data.push_back(x); + try{ + getMolalities(molal); + pNames.push_back("Molal"); + data.push_back(molal); } - - - if (show_thermo) { - textFile << endl; - csvFile << endl; - textFile << setw(tabM) << "enthalpy (J/kg)" << "," << setw(tabM) << "enthalpy (J/kmol)\n"; - csvFile << setw(tabM) << enthalpy_mass() << "," << setw(tabM) << enthalpy_mole() << ",\n"; - textFile << setw(tabM) << "internal E (J/kg)" << "," << setw(tabM) << "internal E (J/kmol)\n"; - csvFile << setw(tabM) << intEnergy_mass() << "," << setw(tabM) << intEnergy_mole() << ",\n"; - textFile << setw(tabM) << "entropy (J/kg)" << "," << setw(tabM) << "entropy (J/kmol)\n"; - csvFile << setw(tabM) << entropy_mass() << "," << setw(tabM) << entropy_mole() << ",\n"; - textFile << setw(tabM) << "Gibbs (J/kg)" << "," << setw(tabM) << "Gibbs (J/kmol)\n"; - csvFile << setw(tabM) << gibbs_mass() << "," << setw(tabM) << gibbs_mole() << ",\n"; - textFile << setw(tabL) << "heat capacity c_p (J/K/kg)" << "," << setw(tabL) << "heat capacity c_p (J/K/kmol)\n"; - csvFile << setw(tabL) << cp_mass() << "," << setw(tabL) << cp_mole() << ",\n"; - textFile << setw(tabL) << "heat capacity c_v (J/K/kg)" << "," << setw(tabL) << "heat capacity c_v (J/K/kmol)\n"; - csvFile << setw(tabL) << cv_mass() << "," << setw(tabL) << cv_mole() << ",\n"; + catch (CanteraError) {;} + try{ + getChemPotentials(mu); + pNames.push_back("Chem. Pot. (J/kmol)"); + data.push_back(mu); } - - int k; - if (show_thermo) { - textFile << "\n" << setw(2*tabS) << "X" << "," << setw(tabS) << "Molalities" << "," << setw(tabM) << "Chem. Pot. (J/kmol)" << "," << setw(tabM) << "Chem Pot SS (J/kmol)" << "," << setw(tabS) << "ActCoeffMolal\n"; - csvFile << "\n\n"; - for (k = 0; k < kk; k++) { - if (x[k] > SmallNumber) { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << molal[k] << "," << setw(tabM) << mu[k] << "," << setw(tabM) << muss[k] << "," << setw(tabM) << acMolal[k] << ",\n"; - } - else { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << molal[k] << "," << setw(tabM) << 0 << "," << setw(tabM) << muss[k] << "," << setw(tabM) << acMolal[k] << ",\n"; - } + catch (CanteraError) {;} + try{ + getStandardChemPotentials(muss); + pNames.push_back("Chem. Pot. SS (J/kmol)"); + data.push_back(muss); + } + catch (CanteraError) {;} + try{ + getMolalityActivityCoefficients(acMolal); + pNames.push_back("Molal Act. Coeff."); + data.push_back(acMolal); + } + catch (CanteraError) {;} + try{ + getActivities(aMolal); + pNames.push_back("Molal Activity"); + data.push_back(aMolal); + int iHp = speciesIndex("H+"); + if (iHp >= 0) { + double pH = -log(aMolal[iHp]) / log(10.0); + csvFile << setw(tabL) << "pH = " << setw(tabS) << pH << endl; } } - else { - textFile << "\n" << setw(2*tabS) << "X" << "," << setw(tabS) << "Molalities\n"; - csvFile << "\n\n"; - for (k = 0; k < kk; k++) { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << molal[k] << ",\n"; + catch (CanteraError) {;} + try{ + getPartialMolarEnthalpies(hbar); + pNames.push_back("Part. Mol Enthalpy (J/kmol)"); + data.push_back(hbar); + } + catch (CanteraError) {;} + try{ + getPartialMolarEntropies(sbar); + pNames.push_back("Part. Mol. Entropy (J/K/kmol)"); + data.push_back(sbar); + } + catch (CanteraError) {;} + try{ + getPartialMolarIntEnergies(ubar); + pNames.push_back("Part. Mol. Energy (J/kmol)"); + data.push_back(ubar); + } + catch (CanteraError) {;} + try{ + getPartialMolarCp(cpbar); + pNames.push_back("Part. Mol. Cp (J/K/kmol"); + data.push_back(cpbar); + } + catch (CanteraError) {;} + try{ + getPartialMolarVolumes(vbar); + pNames.push_back("Part. Mol. Cv (J/K/kmol)"); + data.push_back(vbar); + } + catch (CanteraError) {;} + csvFile << endl << setw(tabS) << "Species,"; + for ( int i = 0; i < (int)pNames.size(); i++ ){ + csvFile << setw(tabM) << pNames[i] << ","; + } + csvFile << endl; + /* + csvFile.fill('-'); + csvFile << setw(tabS+(tabM+1)*pNames.size()) << "-\n"; + csvFile.fill(' '); + */ + for (int k = 0; k < kk; k++) { + csvFile << setw(tabS) << speciesName(k) + ","; + if (x[k] > SmallNumber) { + for ( int i = 0; i < (int)pNames.size(); i++ ){ + csvFile << setw(tabM) << data[i][k] << ","; + } + csvFile << endl; + } + else{ + for ( int i = 0; i < (int)pNames.size(); i++ ){ + csvFile << setw(tabM) << 0 << ","; + } + csvFile << endl; } } } catch (CanteraError) { ; } - */ } } diff --git a/Cantera/src/thermo/PureFluidPhase.cpp b/Cantera/src/thermo/PureFluidPhase.cpp index d1e9fb819..f67df60d7 100644 --- a/Cantera/src/thermo/PureFluidPhase.cpp +++ b/Cantera/src/thermo/PureFluidPhase.cpp @@ -434,91 +434,136 @@ namespace Cantera { */ void PureFluidPhase::reportCSV(std::ofstream& csvFile) const { - /* - csvFile.precision(6); - int tabS = 20; + + csvFile.precision(3); + int tabS = 15; int tabM = 30; int tabL = 40; try { if (name() != "") { - textFile << "\n"+name()+"\n\n"; - csvFile << "\n\n\n"; + csvFile << "\n"+name()+"\n\n"; } - textFile << setw(tabM) << "temperature (K)\n"; - csvFile << setw(tabM) << temperature() << ",\n"; - textFile << setw(tabM) << "pressure (Pa)\n"; - csvFile << setw(tabM) << pressure() << ",\n"; - textFile << setw(tabM) << "density (kg/m^3)\n"; - csvFile << setw(tabM) << density() << ",\n"; - textFile << setw(tabM) << "mean mol. weight (amu)\n"; - csvFile << setw(tabM) << meanMolecularWeight() << ",\n"; - + csvFile << setw(tabL) << "temperature (K) =" << setw(tabS) << temperature() << endl; + csvFile << setw(tabL) << "pressure (Pa) =" << setw(tabS) << pressure() << endl; + csvFile << setw(tabL) << "density (kg/m^3) =" << setw(tabS) << density() << endl; + csvFile << setw(tabL) << "mean mol. weight (amu) =" << setw(tabS) << meanMolecularWeight() << endl; + csvFile << setw(tabL) << "potential (V) =" << setw(tabS) << electricPotential() << endl; if (eosType() == cPureFluid) { double xx = ((PureFluidPhase *) (this))->vaporFraction(); - textFile << setw(tabM) << "vapor fraction\n"; - csvFile << setw(tabM) << xx << ",\n"; - } - - doublereal phi = electricPotential(); - if (phi != 0.0) { - textFile << setw(tabM) << "potential (V)\n"; - csvFile << setw(tabM) << phi << ",\n"; - } - - if (show_thermo) { - textFile << endl; - csvFile << endl; - textFile << setw(tabM) << "enthalpy (J/kg)" << "," << setw(tabM) << "enthalpy (J/kmol)\n"; - csvFile << setw(tabM) << enthalpy_mass() << "," << setw(tabM) << enthalpy_mole() << ",\n"; - textFile << setw(tabM) << "internal E (J/kg)" << "," << setw(tabM) << "internal E (J/kmol)\n"; - csvFile << setw(tabM) << intEnergy_mass() << "," << setw(tabM) << intEnergy_mole() << ",\n"; - textFile << setw(tabM) << "entropy (J/kg)" << "," << setw(tabM) << "entropy (J/kmol)\n"; - csvFile << setw(tabM) << entropy_mass() << "," << setw(tabM) << entropy_mole() << ",\n"; - textFile << setw(tabM) << "Gibbs (J/kg)" << "," << setw(tabM) << "Gibbs (J/kmol)\n"; - csvFile << setw(tabM) << gibbs_mass() << "," << setw(tabM) << gibbs_mole() << ",\n"; - textFile << setw(tabL) << "heat capacity c_p (J/K/kg)" << "," << setw(tabL) << "heat capacity c_p (J/K/kmol)\n"; - csvFile << setw(tabL) << cp_mass() << "," << setw(tabL) << cp_mole() << ",\n"; - textFile << setw(tabL) << "heat capacity c_v (J/K/kg)" << "," << setw(tabL) << "heat capacity c_v (J/K/kmol)\n"; - csvFile << setw(tabL) << cv_mass() << "," << setw(tabL) << cv_mole() << ",\n"; + csvFile << setw(tabL) << "vapor fraction = " << setw(tabS) << xx << endl; } + csvFile << endl; + + csvFile << setw(tabL) << "enthalpy (J/kg) = " << setw(tabS) << enthalpy_mass() << setw(tabL) << "enthalpy (J/kmol) = " << setw(tabS) << enthalpy_mole() << endl; + csvFile << setw(tabL) << "internal E (J/kg) = " << setw(tabS) << intEnergy_mass() << setw(tabL) << "internal E (J/kmol) = " << setw(tabS) << intEnergy_mole() << endl; + csvFile << setw(tabL) << "entropy (J/kg) = " << setw(tabS) << entropy_mass() << setw(tabL) << "entropy (J/kmol) = " << setw(tabS) << entropy_mole() << endl; + csvFile << setw(tabL) << "Gibbs (J/kg) = " << setw(tabS) << gibbs_mass() << setw(tabL) << "Gibbs (J/kmol) = " << setw(tabS) << gibbs_mole() << endl; + csvFile << setw(tabL) << "heat capacity c_p (J/K/kg) = " << setw(tabS) << cp_mass() << setw(tabL) << "heat capacity c_p (J/K/kmol) = " << setw(tabS) << cp_mole() << endl; + csvFile << setw(tabL) << "heat capacity c_v (J/K/kg) = " << setw(tabS) << cv_mass() << setw(tabL) << "heat capacity c_v (J/K/kmol) = " << setw(tabS) << cv_mole() << endl; + + csvFile.precision(8); int kk = nSpecies(); - array_fp x(kk); - array_fp y(kk); - array_fp mu(kk); - getMoleFractions(&x[0]); - getMassFractions(&y[0]); - getChemPotentials(&mu[0]); - doublereal rt = GasConstant * temperature(); - int k; + double x[kk]; + double y[kk]; + double mu[kk]; + double a[kk]; + double ac[kk]; + double hbar[kk]; + double sbar[kk]; + double ubar[kk]; + double cpbar[kk]; + double vbar[kk]; + vector pNames; + vector data; - if (show_thermo) { - textFile << "\n" << setw(2*tabS) << "X" << "," << setw(tabS) << "Y" << "," << setw(tabS) << "Chem. Pot. / RT\n"; - csvFile << "\n\n"; - for (k = 0; k < kk; k++) { - if (x[k] > SmallNumber) { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << y[k] << "," << setw(tabS) << mu[k]/rt << ",\n"; - } - else { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << y[k] << ",\n"; - } - } + getMoleFractions(x); + pNames.push_back("X"); + data.push_back(x); + try{ + getMassFractions(y); + pNames.push_back("Y"); + data.push_back(y); } - else { - textFile << "\n" << setw(2*tabS) << "X" << "," << setw(tabS) << "Y\n"; - csvFile << "\n\n"; - for (k = 0; k < kk; k++) { - textFile << setw(tabS) << speciesName(k) << ",\n"; - csvFile << setw(2*tabS) << x[k] << "," << setw(tabS) << y[k] << ",\n"; + catch (CanteraError) {;} + try{ + getChemPotentials(mu); + pNames.push_back("Chem. Pot (J/kmol)"); + data.push_back(mu); + } + catch (CanteraError) {;} + try{ + getActivities(a); + pNames.push_back("Activity"); + data.push_back(a); + } + catch (CanteraError) {;} + try{ + getActivityCoefficients(ac); + pNames.push_back("Act. Coeff."); + data.push_back(ac); + } + catch (CanteraError) {;} + try{ + getPartialMolarEnthalpies(hbar); + pNames.push_back("Part. Mol Enthalpy (J/kmol)"); + data.push_back(hbar); + } + catch (CanteraError) {;} + try{ + getPartialMolarEntropies(sbar); + pNames.push_back("Part. Mol. Entropy (J/K/kmol)"); + data.push_back(sbar); + } + catch (CanteraError) {;} + try{ + getPartialMolarIntEnergies(ubar); + pNames.push_back("Part. Mol. Energy (J/kmol)"); + data.push_back(ubar); + } + catch (CanteraError) {;} + try{ + getPartialMolarCp(cpbar); + pNames.push_back("Part. Mol. Cp (J/K/kmol"); + data.push_back(cpbar); + } + catch (CanteraError) {;} + try{ + getPartialMolarVolumes(vbar); + pNames.push_back("Part. Mol. Cv (J/K/kmol)"); + data.push_back(vbar); + } + catch (CanteraError) {;} + + csvFile << endl << setw(tabS) << "Species,"; + for ( int i = 0; i < (int)pNames.size(); i++ ){ + csvFile << setw(tabM) << pNames[i] << ","; + } + csvFile << endl; + /* + csvFile.fill('-'); + csvFile << setw(tabS+(tabM+1)*pNames.size()) << "-\n"; + csvFile.fill(' '); + */ + for (int k = 0; k < kk; k++) { + csvFile << setw(tabS) << speciesName(k) + ","; + if (x[k] > SmallNumber) { + for ( int i = 0; i < (int)pNames.size(); i++ ){ + csvFile << setw(tabM) << data[i][k] << ","; + } + csvFile << endl; + } + else{ + for ( int i = 0; i < (int)pNames.size(); i++ ){ + csvFile << setw(tabM) << 0 << ","; + } + csvFile << endl; } } } catch (CanteraError) { ; - } - */ + } } } From 49ba48e602aa98ae91bab2bdad0b009659772e8b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 10 Apr 2010 01:35:13 +0000 Subject: [PATCH 138/446] Fixed variable array declarations. --- Cantera/src/thermo/ThermoPhase.cpp | 60 +++++++++++++++++++----------- 1 file changed, 38 insertions(+), 22 deletions(-) diff --git a/Cantera/src/thermo/ThermoPhase.cpp b/Cantera/src/thermo/ThermoPhase.cpp index 0a7e4dbb8..afc819617 100644 --- a/Cantera/src/thermo/ThermoPhase.cpp +++ b/Cantera/src/thermo/ThermoPhase.cpp @@ -1156,28 +1156,34 @@ namespace Cantera { csvFile << setw(tabL) << "potential (V) =" << setw(tabS) << electricPotential() << endl; csvFile << endl; - csvFile << setw(tabL) << "enthalpy (J/kg) = " << setw(tabS) << enthalpy_mass() << setw(tabL) << "enthalpy (J/kmol) = " << setw(tabS) << enthalpy_mole() << endl; - csvFile << setw(tabL) << "internal E (J/kg) = " << setw(tabS) << intEnergy_mass() << setw(tabL) << "internal E (J/kmol) = " << setw(tabS) << intEnergy_mole() << endl; - csvFile << setw(tabL) << "entropy (J/kg) = " << setw(tabS) << entropy_mass() << setw(tabL) << "entropy (J/kmol) = " << setw(tabS) << entropy_mole() << endl; - csvFile << setw(tabL) << "Gibbs (J/kg) = " << setw(tabS) << gibbs_mass() << setw(tabL) << "Gibbs (J/kmol) = " << setw(tabS) << gibbs_mole() << endl; - csvFile << setw(tabL) << "heat capacity c_p (J/K/kg) = " << setw(tabS) << cp_mass() << setw(tabL) << "heat capacity c_p (J/K/kmol) = " << setw(tabS) << cp_mole() << endl; - csvFile << setw(tabL) << "heat capacity c_v (J/K/kg) = " << setw(tabS) << cv_mass() << setw(tabL) << "heat capacity c_v (J/K/kmol) = " << setw(tabS) << cv_mole() << endl; + csvFile << setw(tabL) << "enthalpy (J/kg) = " << setw(tabS) << enthalpy_mass() << setw(tabL) + << "enthalpy (J/kmol) = " << setw(tabS) << enthalpy_mole() << endl; + csvFile << setw(tabL) << "internal E (J/kg) = " << setw(tabS) << intEnergy_mass() << setw(tabL) + << "internal E (J/kmol) = " << setw(tabS) << intEnergy_mole() << endl; + csvFile << setw(tabL) << "entropy (J/kg) = " << setw(tabS) << entropy_mass() << setw(tabL) + << "entropy (J/kmol) = " << setw(tabS) << entropy_mole() << endl; + csvFile << setw(tabL) << "Gibbs (J/kg) = " << setw(tabS) << gibbs_mass() << setw(tabL) + << "Gibbs (J/kmol) = " << setw(tabS) << gibbs_mole() << endl; + csvFile << setw(tabL) << "heat capacity c_p (J/K/kg) = " << setw(tabS) << cp_mass() + << setw(tabL) << "heat capacity c_p (J/K/kmol) = " << setw(tabS) << cp_mole() << endl; + csvFile << setw(tabL) << "heat capacity c_v (J/K/kg) = " << setw(tabS) << cv_mass() + << setw(tabL) << "heat capacity c_v (J/K/kmol) = " << setw(tabS) << cv_mole() << endl; csvFile.precision(8); int kk = nSpecies(); - double x[kk]; - double y[kk]; - double mu[kk]; - double a[kk]; - double ac[kk]; - double hbar[kk]; - double sbar[kk]; - double ubar[kk]; - double cpbar[kk]; - double vbar[kk]; - vector pNames; - vector data; + doublereal *x = new doublereal[kk]; + doublereal *y = new doublereal[kk]; + doublereal *mu = new doublereal[kk]; + doublereal *a = new doublereal[kk]; + doublereal *ac = new doublereal[kk]; + doublereal *hbar = new doublereal[kk]; + doublereal *sbar = new doublereal[kk]; + doublereal *ubar = new doublereal[kk]; + doublereal *cpbar= new doublereal[kk]; + doublereal *vbar = new doublereal[kk]; + std::vector pNames; + std::vector data; getMoleFractions(x); pNames.push_back("X"); @@ -1250,18 +1256,28 @@ namespace Cantera { for (int k = 0; k < kk; k++) { csvFile << setw(tabS) << speciesName(k) + ","; if (x[k] > SmallNumber) { - for ( int i = 0; i < (int)pNames.size(); i++ ){ + for (int i = 0; i < (int)pNames.size(); i++) { csvFile << setw(tabM) << data[i][k] << ","; } csvFile << endl; - } - else{ - for ( int i = 0; i < (int)pNames.size(); i++ ){ + } else { + for (int i = 0; i < (int)pNames.size(); i++) { csvFile << setw(tabM) << 0 << ","; } csvFile << endl; } } + delete [] x; + delete [] y; + delete [] mu; + delete [] a; + delete [] ac; + delete [] hbar; + delete [] sbar; + delete [] ubar; + delete [] cpbar; + delete [] vbar; + } catch (CanteraError) { ; From 497e69d0d0d69657502cbbad1d895fad4cf5320d Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 10 Apr 2010 02:35:18 +0000 Subject: [PATCH 139/446] Worked on doxygen updates Split a file in two in order to make the directory more readable. Started working on standardizing the files. --- .../src/transport/LiquidTranInteraction.cpp | 864 +++++++++++++++++ Cantera/src/transport/LiquidTranInteraction.h | 685 +++++++++++++ .../src/transport/LiquidTransportParams.cpp | 902 ++---------------- Cantera/src/transport/LiquidTransportParams.h | 645 +------------ Cantera/src/transport/Makefile.in | 4 +- Cantera/src/transport/TransportFactory.cpp | 97 +- Cantera/src/transport/TransportFactory.h | 27 +- Cantera/src/transport/TransportParams.h | 7 + 8 files changed, 1724 insertions(+), 1507 deletions(-) create mode 100644 Cantera/src/transport/LiquidTranInteraction.cpp create mode 100644 Cantera/src/transport/LiquidTranInteraction.h diff --git a/Cantera/src/transport/LiquidTranInteraction.cpp b/Cantera/src/transport/LiquidTranInteraction.cpp new file mode 100644 index 000000000..854b7a7ac --- /dev/null +++ b/Cantera/src/transport/LiquidTranInteraction.cpp @@ -0,0 +1,864 @@ +/** + * @file LiquidTransportParams.cpp + * Source code for liquid mixture transport property evaluations. + */ +/* + * Latest Checkin: + * $Author: hkmoffa $ + * $Date: 2010-04-02 11:40:52 -0600 (Fri, 02 Apr 2010) $ + * $Revision: 429 $ + */ + +#include "LiquidTransportParams.h" +#include +#include "IonsFromNeutralVPSSTP.h" +#include "MargulesVPSSTP.h" +#include +using namespace std; + + +namespace Cantera { + + /** + * Exception thrown if an error is encountered while reading the + * transport database. + */ + class LTPError : public CanteraError { + public: + LTPError(std::string msg ) + : CanteraError("LTPspecies", + "error parsing transport data: " + + msg + "\n") {} + }; + + /** + * Exception thrown if an error is encountered while reading the + * transport database. + */ + class LTPmodelError : public CanteraError { + public: + LTPmodelError(std::string msg ) + : CanteraError("LTPspecies", + "error parsing transport data: " + + msg + "\n") {} + }; + + + // Constructor + /* + * @param tp_ind Index indicating transport property type (i.e. viscosity) + */ + LiquidTranInteraction::LiquidTranInteraction(TransportPropertyList tp_ind ) : + m_model(LTI_MODEL_NOTSET), + m_property(tp_ind) + { + } + + LiquidTranInteraction::~LiquidTranInteraction() { + int kmax = m_Aij.size(); + for (int k = 0; k < kmax; k++) { + if (m_Aij[k] ) delete m_Aij[k]; + } + kmax = m_Bij.size(); + for (int k = 0; k < kmax; k++) { + if (m_Bij[k] ) delete m_Bij[k]; + } + kmax = m_Hij.size(); + for (int k = 0; k < kmax; k++) { + if (m_Hij[k] ) delete m_Hij[k]; + } + kmax = m_Sij.size(); + for (int k = 0; k < kmax; k++) { + if (m_Sij[k] ) delete m_Sij[k]; + } + } + + //==================================================================================================================== + + void LiquidTranInteraction::init(const XML_Node &compModelNode, + thermo_t* thermo ) + { + + doublereal poly0; + m_thermo = thermo; + + int nsp = thermo->nSpecies(); + m_Dij.resize(nsp, nsp, 0.0 ); + m_Eij.resize(nsp, nsp, 0.0 ); + /* + m_Aij.resize(nsp); + m_Bij.resize(nsp); + m_Hij.resize(nsp); + m_Sij.resize(nsp); + for (int k = 0; k < nsp; k++ ){ + (*m_Aij[k]).resize(nsp, nsp, 0.0); + (*m_Bij[k]).resize(nsp, nsp, 0.0); + (*m_Hij[k]).resize(nsp, nsp, 0.0); + (*m_Sij[k]).resize(nsp, nsp, 0.0); + } + */ + + std::string speciesA; + std::string speciesB; + + int num = compModelNode.nChildren(); + for (int iChild = 0; iChild < num; iChild++) { + XML_Node &xmlChild = compModelNode.child(iChild); + std::string nodeName = lowercase(xmlChild.name() ); + if (nodeName != "interaction" ) + throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", + "expected element and got <" + nodeName + ">" ); + speciesA = xmlChild.attrib("speciesA"); + speciesB = xmlChild.attrib("speciesB"); + int iSpecies = m_thermo->speciesIndex(speciesA ); + if (iSpecies < 0 ) + throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", + "Unknown species " + speciesA ); + int jSpecies = m_thermo->speciesIndex(speciesB ); + if (jSpecies < 0 ) + throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", + "Unknown species " + speciesB ); + /* if (xmlChild.hasChild("Aij" ) ) { + m_Aij(iSpecies,jSpecies) = getFloat(xmlChild, "Aij", "toSI" ); + m_Aij(jSpecies,iSpecies) = m_Aij(iSpecies,jSpecies) ; + }*/ + + if (xmlChild.hasChild("Eij" ) ) { + m_Eij(iSpecies,jSpecies) = getFloat(xmlChild, "Eij", "actEnergy" ); + m_Eij(iSpecies,jSpecies) /= GasConstant; + m_Eij(jSpecies,iSpecies) = m_Eij(iSpecies,jSpecies) ; + } + + if (xmlChild.hasChild("Aij" ) ) { + vector_fp poly; + poly0 = getFloat(poly, xmlChild, "Aij", "toSI" ); + if (!poly.size() ) poly.push_back(poly0); + while (m_Aij.size()resize(nsp, nsp, 0.0); + m_Aij.push_back(aTemp); + } + for(int i=0; i<(int)poly.size(); i++ ){ + (*m_Aij[i])(iSpecies,jSpecies) = poly[i]; + //(*m_Aij[i])(jSpecies,iSpecies) = (*m_Aij[i])(iSpecies,jSpecies) ; + } + } + + if (xmlChild.hasChild("Bij" ) ) { + vector_fp poly; + poly0 = getFloat(poly, xmlChild, "Bij", "toSI" ); + if (!poly.size() ) poly.push_back(poly0); + while (m_Bij.size()resize(nsp, nsp, 0.0); + m_Bij.push_back(bTemp); + } + for(int i=0; i<(int)poly.size(); i++ ){ + (*m_Bij[i])(iSpecies,jSpecies) = poly[i]; + //(*m_Bij[i])(jSpecies,iSpecies) = (*m_Bij[i])(iSpecies,jSpecies) ; + } + } + + if (xmlChild.hasChild("Hij" ) ) { + vector_fp poly; + poly0 = getFloat(poly, xmlChild, "Hij", "actEnergy" ); + if (!poly.size() ) poly.push_back(poly0); + while (m_Hij.size()resize(nsp, nsp, 0.0); + m_Hij.push_back(hTemp); + } + for(int i=0; i<(int)poly.size(); i++ ){ + (*m_Hij[i])(iSpecies,jSpecies) = poly[i]; + (*m_Hij[i])(iSpecies,jSpecies) /= GasConstant; + //(*m_Hij[i])(jSpecies,iSpecies) = (*m_Hij[i])(iSpecies,jSpecies) ; + } + } + + if (xmlChild.hasChild("Sij" ) ) { + vector_fp poly; + poly0 = getFloat(poly, xmlChild, "Sij", "actEnergy" ); + if (!poly.size() ) poly.push_back(poly0); + while (m_Sij.size()resize(nsp, nsp, 0.0); + m_Sij.push_back(sTemp); + } + for(int i=0; i<(int)poly.size(); i++ ){ + (*m_Sij[i])(iSpecies,jSpecies) = poly[i]; + (*m_Sij[i])(iSpecies,jSpecies) /= GasConstant; + //(*m_Sij[i])(jSpecies,iSpecies) = (*m_Sij[i])(iSpecies,jSpecies) ; + } + } + + /*0 if (xmlChild.hasChild("Sij" ) ) { + m_Sij(iSpecies,jSpecies) = getFloat(xmlChild, "Sij", "toSI" ); + m_Sij(iSpecies,jSpecies) /= GasConstant; + //m_Sij(jSpecies,iSpecies) = m_Sij(iSpecies,jSpecies) ; + }*/ + + if (xmlChild.hasChild("Dij" ) ) { + m_Dij(iSpecies,jSpecies) = getFloat(xmlChild, "Dij", "toSI" ); + m_Dij(jSpecies,iSpecies) = m_Dij(iSpecies,jSpecies) ; + } + } + } + + // Copy constructor + LiquidTranInteraction::LiquidTranInteraction(const LiquidTranInteraction &right ) { + *this = right; //use assignment operator to do other work + } + + // Assignment operator + LiquidTranInteraction& LiquidTranInteraction::operator=(const LiquidTranInteraction &right ) + { + if (&right != this) { + m_model = right.m_model; + m_property = right.m_property; + m_thermo = right.m_thermo; + //m_trParam = right.m_trParam; + m_Aij = right.m_Aij; + m_Bij = right.m_Bij; + m_Eij = right.m_Eij; + m_Hij = right.m_Hij; + m_Sij = right.m_Sij; + m_Dij = right.m_Dij; + } + return *this; + } + + + //==================================================================================================================== + LTI_Solvent::LTI_Solvent(TransportPropertyList tp_ind) : + LiquidTranInteraction(tp_ind) + { + m_model = LTI_MODEL_SOLVENT; + } + //==================================================================================================================== + + doublereal LTI_Solvent::getMixTransProp(doublereal *speciesValues, doublereal *speciesWeight) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0.0; + + //if weightings are specified, use those + if (speciesWeight) { + for (int k = 0; k < nsp; k++) { + molefracs[k] = molefracs[k]; + // should be: molefracs[k] = molefracs[k]*speciesWeight[k]; for consistency, but weight(solvent)=1? + } + } + else { + throw CanteraError("LTI_Solvent::getMixTransProp","You should be specifying the speciesWeight"); + /* //This does not follow directly a solvent model + //although if the solvent mole fraction is dominant + //and the other species values are given or zero, + //it should work. + for (int k = 0; k < nsp; k++) { + value += speciesValues[k] * molefracs[k]; + }*/ + } + + for (int i = 0; i < nsp; i++ ){ + //presume that the weighting is set to 1.0 for solvent and 0.0 for everything else. + value += speciesValues[i] * speciesWeight[i]; + if (i == 0) { + AssertTrace(speciesWeight[i] == 1.0); + } else { + AssertTrace(speciesWeight[i] == 0.0); + } + for (int j = 0; j < nsp; j++ ) { + for (int k = 0; k < (int)m_Aij.size(); k++) { + value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k); + } + for (int k = 0; k < (int)m_Bij.size(); k++) { + value += molefracs[i]*molefracs[j]*(*m_Bij[k])(i,j)*temp*pow(molefracs[i],k); + } + } + } + + return value; + } + //==================================================================================================================== + doublereal LTI_Solvent::getMixTransProp(std::vector LTPptrs ) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0.0; + + for (int k = 0; k < nsp; k++) { + molefracs[k] = molefracs[k]; + // should be: molefracs[k] = molefracs[k]*LTPptrs[k]->getMixWeight(); for consistency, but weight(solvent)=1? + } + + for (int i = 0; i < nsp; i++) { + //presume that the weighting is set to 1.0 for solvent and 0.0 for everything else. + value += LTPptrs[i]->getSpeciesTransProp() * LTPptrs[i]->getMixWeight(); + for (int j = 0; j < nsp; j++) { + for (int k = 0; k < (int)m_Aij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k); + } + for (int k = 0; k < (int)m_Bij.size(); k++) { + value += molefracs[i]*molefracs[j]*(*m_Bij[k])(i,j)*temp*pow(molefracs[i],k); + } + } + } + + return value; + } + //==================================================================================================================== + void LTI_Solvent::getMatrixTransProp(DenseMatrix &mat, doublereal* speciesValues) { + mat = (*m_Aij[0]); + } + //==================================================================================================================== + + + doublereal LTI_MoleFracs::getMixTransProp(doublereal *speciesValues, doublereal *speciesWeight) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0; + + //if weightings are specified, use those + if (speciesWeight) { + for (int k = 0; k < nsp; k++) { + molefracs[k] = molefracs[k]*speciesWeight[k]; + } + } + else { + throw CanteraError("LTI_MoleFracs::getMixTransProp","You should be specifying the speciesWeight"); + } + + for (int i = 0; i < nsp; i++ ){ + value += speciesValues[i] * molefracs[i]; + for (int j = 0; j < nsp; j++ ){ + for (int k = 0; k < (int)m_Aij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k); + } + for (int k = 0; k < (int)m_Bij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Bij[k])(i,j)*temp*pow(molefracs[i],k); + } + } + } + + return value; + } + + + doublereal LTI_MoleFracs::getMixTransProp(std::vector LTPptrs ) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0; + + for (int k = 0; k < nsp; k++) { + molefracs[k] = molefracs[k]*LTPptrs[k]->getMixWeight(); + } + + for (int i = 0; i < nsp; i++ ){ + value += LTPptrs[i]->getSpeciesTransProp() * molefracs[i]; + for (int j = 0; j < nsp; j++ ){ + for (int k = 0; k < (int)m_Aij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k); + } + for (int k = 0; k < (int)m_Bij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Bij[k])(i,j)*temp*pow(molefracs[i],k); + } + } + } + return value; + } + + + doublereal LTI_MassFracs::getMixTransProp(doublereal *speciesValues, doublereal *speciesWeight ) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal massfracs[nsp]; + m_thermo->getMassFractions(massfracs); + + doublereal value = 0; + + //if weightings are specified, use those + if (speciesWeight ) { + for (int k = 0; k < nsp; k++) { + massfracs[k] = massfracs[k]*speciesWeight[k]; + } + } + else { + throw CanteraError("LTI_MassFracs::getMixTransProp","You should be specifying the speciesWeight"); + } + + for (int i = 0; i < nsp; i++ ){ + value += speciesValues[i] * massfracs[i]; + for (int j = 0; j < nsp; j++ ){ + for (int k = 0; k < (int)m_Aij.size(); k++ ){ + value += massfracs[i]*massfracs[j]*(*m_Aij[k])(i,j)*pow(massfracs[i],k); + } + for (int k = 0; k < (int)m_Bij.size(); k++ ){ + value += massfracs[i]*massfracs[j]*(*m_Bij[k])(i,j)*temp*pow(massfracs[i],k); + } + } + } + + return value; + } + + + doublereal LTI_MassFracs::getMixTransProp(std::vector LTPptrs ) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal massfracs[nsp]; + m_thermo->getMassFractions(massfracs); + + doublereal value = 0; + + for (int k = 0; k < nsp; k++) { + massfracs[k] = massfracs[k]*LTPptrs[k]->getMixWeight(); + } + + for (int i = 0; i < nsp; i++ ){ + value += LTPptrs[i]->getSpeciesTransProp() * massfracs[i]; + for (int j = 0; j < nsp; j++ ){ + for (int k = 0; k < (int)m_Aij.size(); k++ ){ + value += massfracs[i]*massfracs[j]*(*m_Aij[k])(i,j)*pow(massfracs[i],k); + } + for (int k = 0; k < (int)m_Bij.size(); k++ ){ + value += massfracs[i]*massfracs[j]*(*m_Bij[k])(i,j)*temp*pow(massfracs[i],k); + } + } + } + + return value; + } + + + + + doublereal LTI_Log_MoleFracs::getMixTransProp(doublereal *speciesValues, doublereal *speciesWeight ) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + + + doublereal value = 0; + + //if weightings are specified, use those + if (speciesWeight ) { + for (int k = 0; k < nsp; k++) { + molefracs[k] = molefracs[k]*speciesWeight[k]; + } + } + else{ + throw CanteraError("LTI_Log_MoleFracs::getMixTransProp","You probably should have a speciesWeight when you call getMixTransProp to convert ion mole fractions to molecular mole fractions"); + } + + for (int i = 0; i < nsp; i++ ){ + value += log(speciesValues[i] ) * molefracs[i]; + for (int j = 0; j < nsp; j++ ){ + for (int k = 0; k < (int)m_Hij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Hij[k])(i,j)/temp*pow(molefracs[i],k); + //cout << "value = " << value << ", m_Sij = " << (*m_Sij[k])(i,j) << ", m_Hij = " << (*m_Hij[k])(i,j) << endl; + } + for (int k = 0; k < (int)m_Sij.size(); k++ ){ + value -= molefracs[i]*molefracs[j]*(*m_Sij[k])(i,j)*pow(molefracs[i],k); + //cout << "value = " << value << ", m_Sij = " << (*m_Sij[k])(i,j) << ", m_Hij = " << (*m_Hij[k])(i,j) << endl; + } + } + } + + value = exp(value ); + return value; + } + + + doublereal LTI_Log_MoleFracs::getMixTransProp(std::vector LTPptrs) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + + doublereal value = 0; + + //if weightings are specified, use those + + for (int k = 0; k < nsp; k++) { + molefracs[k] = molefracs[k]*LTPptrs[k]->getMixWeight(); + } + + for (int i = 0; i < nsp; i++ ){ + value += log(LTPptrs[i]->getSpeciesTransProp() ) * molefracs[i]; + for (int j = 0; j < nsp; j++ ){ + for (int k = 0; k < (int)m_Hij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Hij[k])(i,j)/temp*pow(molefracs[i],k); + //cout << "1 = " << molefracs[i]+molefracs[j] << endl; + //cout << "value = " << value << ", m_Sij = " << (*m_Sij[k])(i,j) << ", m_Hij = " << (*m_Hij[k])(i,j) << endl; + } + for (int k = 0; k < (int)m_Sij.size(); k++ ){ + value -= molefracs[i]*molefracs[j]*(*m_Sij[k])(i,j)*pow(molefracs[i],k); + //cout << "1 = " << molefracs[i]+molefracs[j] << endl; + //cout << "value = " << value << ", m_Sij = " << (*m_Sij[k])(i,j) << ", m_Hij = " << (*m_Hij[k])(i,j) << endl; + } + } + } + + value = exp(value ); + // cout << ", viscSpeciesA = " << LTPptrs[0]->getSpeciesTransProp() << endl; + //cout << ", viscSpeciesB = " << LTPptrs[1]->getSpeciesTransProp() << endl; + //cout << "value = " << value << " FINAL" << endl; + return value; + } + + + + + + void LTI_Pairwise_Interaction::setParameters(LiquidTransportParams& trParam) { + int nsp = m_thermo->nSpecies(); + m_diagonals.resize(nsp, 0); + + for (int k = 0; k < nsp; k++) { + Cantera::LiquidTransportData <d = trParam.LTData[k]; + if (ltd.speciesDiffusivity) + m_diagonals[k] = ltd.speciesDiffusivity; + } + } + + doublereal LTI_Pairwise_Interaction::getMixTransProp(doublereal *speciesValues, doublereal *speciesWeight) { + + int nsp = m_thermo->nSpecies(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0; + + throw LTPmodelError("Calling LTI_Pairwise_Interaction::getMixTransProp does not make sense." ); + + return value; + } + + + doublereal LTI_Pairwise_Interaction::getMixTransProp(std::vector LTPptrs) { + + int nsp = m_thermo->nSpecies(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0; + + throw LTPmodelError("Calling LTI_Pairwise_Interaction::getMixTransProp does not make sense." ); + + return value; + } + + void LTI_Pairwise_Interaction::getMatrixTransProp(DenseMatrix &mat, doublereal *speciesValues ) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs ); + + mat.resize(nsp, nsp, 0.0 ); + for (int i = 0; i < nsp; i++ ) + for (int j = 0; j < i; j++ ) + mat(i,j) = mat(j,i) = exp(m_Eij(i,j) / temp ) / m_Dij(i,j); + + for (int i = 0; i < nsp; i++ ) + if (mat(i,i) == 0.0 && m_diagonals[i] ) + mat(i,i) = 1.0 / m_diagonals[i]->getSpeciesTransProp() ; + } + + + void LTI_StefanMaxwell_PPN::setParameters(LiquidTransportParams& trParam ) { + int nsp = m_thermo->nSpecies(); + int nsp2 = nsp*nsp; + //vectornSpecies(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0; + + throw LTPmodelError("Calling LTI_StefanMaxwell_PPN::getMixTransProp does not make sense." ); + + return value; + } + + + doublereal LTI_StefanMaxwell_PPN::getMixTransProp(std::vector LTPptrs ) { + + int nsp = m_thermo->nSpecies(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0; + + throw LTPmodelError("Calling LTI_StefanMaxwell_PPN::getMixTransProp does not make sense." ); + + return value; + } + + void LTI_StefanMaxwell_PPN::getMatrixTransProp(DenseMatrix &mat, doublereal *speciesValues ) { + //CAL + + IonsFromNeutralVPSSTP * ions_thermo = dynamic_cast(m_thermo); + int i, j, k; + int nsp = m_thermo->nSpecies(); + if (nsp != 3) { + throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Function may only be called with a 3-ion system"); + } + int nsp2 = nsp*nsp; + doublereal temp = m_thermo->temperature(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs ); + vector_fp neut_molefracs; + ions_thermo->getNeutralMolecMoleFractions(neut_molefracs); + vector cation; + vector anion; + ions_thermo->getCationList(cation); + ions_thermo->getAnionList(anion); + vector speciesNames; + ions_thermo->getSpeciesNames(speciesNames); + + // Reaction Coeffs and Charges + std::vector viS(6); + std::vector charges(3); + std::vector neutMolIndex(3); + ions_thermo->getDissociationCoeffs(viS,charges,neutMolIndex); + + if ((int)anion.size() != 1) { + throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Must have one anion only for StefanMaxwell_PPN"); + } + if ((int)cation.size() != 2) { + throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Must have two cations of equal charge for StefanMaxwell_PPN"); + } + if (charges[cation[0]] != charges[cation[1]]) { + throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Cations must be of equal charge for StefanMaxwell_PPN"); + } + + m_ionCondMix = m_ionCondMixModel->getMixTransProp(m_ionCondSpecies); + + MargulesVPSSTP * marg_thermo = dynamic_cast (ions_thermo->neutralMoleculePhase_); + doublereal vol = m_thermo->molarVolume(); + + k = 0; + for (j = 0; j < nsp; j++) { + for (i = 0; i < nsp; i++) { + if (m_mobRatMixModel[k]) { + m_mobRatMix(i,j) = m_mobRatMixModel[k]->getMixTransProp(m_mobRatSpecies[k] ); + if (m_mobRatMix(i,j) > 0) { + m_mobRatMix(j,i) = 1.0/m_mobRatMix(i,j); + } + } + k++; + } + } + + + for (k = 0; k < nsp; k++) { + m_selfDiffMix[k] = m_selfDiffMixModel[k]->getMixTransProp(m_selfDiffSpecies[k] ); + } + + int vP = max(viS[cation[0]],viS[cation[1]]); + int vM = viS[anion[0]]; + int zP = charges[cation[0]]; + int zM = charges[anion[0]]; + doublereal xA, xB, eps; + doublereal inv_vP_vM_MutualDiff; + vector_fp dlnActCoeffdlnN; + dlnActCoeffdlnN.resize(neut_molefracs.size(),0.0); + marg_thermo->getdlnActCoeffdlnN(&dlnActCoeffdlnN[0]); + + xA = neut_molefracs[neutMolIndex[cation[0]]]; + xB = neut_molefracs[neutMolIndex[cation[1]]]; + eps = (1-m_mobRatMix(cation[1],cation[0]))/(xA+xB*m_mobRatMix(cation[1],cation[0])); + inv_vP_vM_MutualDiff = (xA*(1+dlnActCoeffdlnN[neutMolIndex[cation[1]]])/m_selfDiffMix[cation[1]]+xB*(1+dlnActCoeffdlnN[neutMolIndex[cation[0]]])/m_selfDiffMix[cation[0]]); + + mat.resize(nsp, nsp, 0.0 ); + mat(cation[0],cation[1]) = mat(cation[1],cation[0]) = (1+vM/vP)*(1+eps*xB)*(1-eps*xA)*inv_vP_vM_MutualDiff-zP*zP*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; + mat(cation[0],anion[0]) = mat(anion[0],cation[0]) = (1+vP/vM)*(-eps*xB*(1-eps*xA)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; + mat(cation[1],anion[0]) = mat(anion[0],cation[1]) = (1+vP/vM)*(eps*xA*(1+eps*xB)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; + + } + + + doublereal LTI_StokesEinstein::getMixTransProp(doublereal *speciesValues, doublereal *speciesWeight ) { + + int nsp = m_thermo->nSpecies(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0; + + throw LTPmodelError("Calling LTI_StokesEinstein::getMixTransProp does not make sense." ); + + return value; + } + + + doublereal LTI_StokesEinstein::getMixTransProp(std::vector LTPptrs ) { + + int nsp = m_thermo->nSpecies(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0; + + throw LTPmodelError("Calling LTI_StokesEinstein::getMixTransProp does not make sense." ); + + return value; + } + + + + void LTI_StokesEinstein::setParameters(LiquidTransportParams& trParam ) { + int nsp = m_thermo->nSpecies(); + m_viscosity.resize(nsp, 0 ); + m_hydroRadius.resize(nsp, 0 ); + for (int k = 0; k < nsp; k++) { + Cantera::LiquidTransportData <d = trParam.LTData[k]; + m_viscosity[k] = ltd.viscosity; + m_hydroRadius[k] = ltd.hydroRadius; + } + } + + void LTI_StokesEinstein::getMatrixTransProp(DenseMatrix &mat, doublereal *speciesValues ) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + + double *viscSpec = new double(nsp); + double *radiusSpec = new double(nsp); + + for (int k = 0; k < nsp; k++) { + viscSpec[k] = m_viscosity[k]->getSpeciesTransProp() ; + radiusSpec[k] = m_hydroRadius[k]->getSpeciesTransProp() ; + } + + mat.resize(nsp,nsp, 0.0); + for (int i = 0; i < nsp; i++) + for (int j = 0; j < nsp; j++) { + mat(i,j) = (6.0 * Pi * radiusSpec[i] * viscSpec[j] ) / GasConstant / temp; + } + delete radiusSpec; + delete viscSpec; + } + + doublereal LTI_MoleFracs_ExpT::getMixTransProp(doublereal *speciesValues, doublereal *speciesWeight ) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0; + + //if weightings are specified, use those + if (speciesWeight ) { + for (int k = 0; k < nsp; k++) { + molefracs[k] = molefracs[k]*speciesWeight[k]; + } + } + else { + throw CanteraError("LTI_MoleFracs_ExpT::getMixTransProp","You should be specifying the speciesWeight"); + } + + for (int i = 0; i < nsp; i++ ){ + value += speciesValues[i] * molefracs[i]; + for (int j = 0; j < nsp; j++ ){ + for (int k = 0; k < (int)m_Aij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k)*exp((*m_Bij[k])(i,j)*temp); + } + } + } + + return value; + } + + + doublereal LTI_MoleFracs_ExpT::getMixTransProp(std::vector LTPptrs ) { + + int nsp = m_thermo->nSpecies(); + doublereal temp = m_thermo->temperature(); + doublereal molefracs[nsp]; + m_thermo->getMoleFractions(molefracs); + + doublereal value = 0; + + for (int k = 0; k < nsp; k++) { + molefracs[k] = molefracs[k]*LTPptrs[k]->getMixWeight(); + } + + for (int i = 0; i < nsp; i++ ){ + value += LTPptrs[i]->getSpeciesTransProp() * molefracs[i]; + for (int j = 0; j < nsp; j++ ){ + for (int k = 0; k < (int)m_Aij.size(); k++ ){ + value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k)*exp((*m_Bij[k])(i,j)*temp); + } + } + } + return value; + } + + + +} //namespace Cantera diff --git a/Cantera/src/transport/LiquidTranInteraction.h b/Cantera/src/transport/LiquidTranInteraction.h new file mode 100644 index 000000000..f7d434c0d --- /dev/null +++ b/Cantera/src/transport/LiquidTranInteraction.h @@ -0,0 +1,685 @@ +/** + * @file LiquidTranInteraction.h + * Header file defining the class LiquidTranInteraction and classes which + * derive from LiquidTranInteraction. + */ +/* + * $Author: christopher.lueth@gmail.com $ + * $Date: 2010-03-30 12:30:39 -0600 (Tue, 30 Mar 2010) $ + * $Revision: 427 $ + * + */ +#ifndef CT_LIQUIDTRANINTERACTION_H +#define CT_LIQUIDTRANINTERACTION_H + +#include "ct_defs.h" +#include "TransportBase.h" +#include "TransportParams.h" +#include "LiquidTransportData.h" +#include "xml.h" +#include "XML_Writer.h" + +namespace Cantera { + + + //! Composition dependence type for liquid mixture transport properties + /*! + * Types of temperature dependencies: + * - 0 - Mixture calculations with this property are not allowed + * - 1 - Use solvent (species 0) properties + * - 2 - Properties weighted linearly by mole fractions + * - 3 - Properties weighted linearly by mass fractions + * - 4 - Properties weighted logarithmically by mole fractions (interaction energy weighting) + * - 5 - Interactions given pairwise between each possible species (i.e. D_ij) + * + * \verbatim + * + * + * + * + * LiCl(L) + * KCl(L) + * -1.0 + * 1.0E-1 + * -or- + * 1.0E-1, 0.001 0.01 + * + * -same form for Hij,Aij,Bij- + * + * + * + * + * + * + * Li+ + * K+ + * 1.5 + * + * + * K+ + * Cl- + * 1.0 + * + * + * Li+ + * Cl- + * 1.2 + * + * + * + * + * + * + * + * + * + * + * \endverbatim + * + */ + + enum LiquidTranMixingModel { + LTI_MODEL_NOTSET=-1, + LTI_MODEL_NONE, + LTI_MODEL_SOLVENT, + LTI_MODEL_MOLEFRACS, + LTI_MODEL_MASSFRACS, + LTI_MODEL_LOG_MOLEFRACS, + LTI_MODEL_PAIRWISE_INTERACTION, + LTI_MODEL_STEFANMAXWELL_PPN, + LTI_MODEL_STOKES_EINSTEIN, + LTI_MODEL_MOLEFRACS_EXPT + }; + + + //! Base class to handle transport property evaluation in a mixture. + /*! + * In a mixture, the mixture transport properties will generally depend on + * the contributions of each of the pure species transport properties. + * Many composition dependencies are possible. This class, + * LiquidTranInteraction, is designed to be a base class for the + * implementation of various models for the mixing of pure species + * transport properties. + * + * There are two very broad types of transport properties to consider. + * First, there are properties for which a mixture value can be + * obtained through some mixing rule. These are obtained using the + * method getMixTransProp(). Viscosity is typical of this. + * Second there are properties for which a matrix of properties may + * @param tp_ind + * exist. This matrix of properties is obtained from the method + * getMatrixTransProp(). Diffusion coefficients are of this type. + * Subclasses should implement the appropriate one or both of + * these methods. + * + */ + class LiquidTranInteraction { + + public: + //! Constructor + /** + * @param tp_ind Index indicating transport property type (i.e. viscosity) + */ + LiquidTranInteraction(TransportPropertyList tp_ind = TP_UNKNOWN); + + //! Copy constructor + LiquidTranInteraction(const LiquidTranInteraction &right); + + //! Assignment operator + LiquidTranInteraction& operator=(const LiquidTranInteraction &right ); + + //! destructor + virtual ~LiquidTranInteraction(); + + //! initialize LiquidTranInteraction objects with thermo and XML node + /** + * @param compModelNode \verbatim \endverbatim XML node + * @param thermo Pointer to thermo object + */ + virtual void init(const XML_Node &compModelNode = 0, + thermo_t* thermo = 0 ); + + virtual void setParameters( LiquidTransportParams& trParam ) { ; } + + //! Return the mixture transport property value. + //! (Must be implemented in subclasses.) + virtual doublereal getMixTransProp(doublereal* speciesValues, doublereal *weightSpecies = 0 ) { + throw NotImplemented("LiquidTranInteraction::getMixTransProp"); + } + + virtual doublereal getMixTransProp(std::vector LTPptrs ) { + throw NotImplemented("LiquidTranInteraction::getMixTransProp"); + } + + virtual void getMatrixTransProp(DenseMatrix &mat, doublereal* speciesValues = 0 ) { + //mat = m_Dij; + throw NotImplemented("LiquidTranInteraction::getMixTransProp"); + } + + protected: + //! Model for species interaction effects + //! Takes enum LiquidTranMixingModel + LiquidTranMixingModel m_model; + + //! enum indicating what property this is (i.e viscosity) + TransportPropertyList m_property; + + //! pointer to thermo object to get current temperature + thermo_t* m_thermo; + + //LiquidTransportParams* m_trParam; + + //! Matrix of interaction coefficients for polynomial in molefraction*weight of + //! speciesA (no temperature dependence, dimensionless) + std::vector m_Aij; + + //! Matrix of interaction coefficients for polynomial in molefraction*weight of + //! speciesA (linear temperature dependence, units 1/K) + std::vector m_Bij; + + //! Matrix of interactions (in energy units, 1/RT temperature dependence) + DenseMatrix m_Eij; + + //! Matrix of interaction coefficients for polynomial in molefraction*weight of + //! speciesA (in energy units, 1/RT temperature dependence) + std::vector m_Hij; + + //! Matrix of interaction coefficients for polynomial in molefraction*weight of + //! speciesA (in entropy units, divided by R) + std::vector m_Sij; + + //! Matrix of interactions + DenseMatrix m_Dij; + }; + + class LTI_Solvent : public LiquidTranInteraction { + + public: + LTI_Solvent(TransportPropertyList tp_ind = TP_UNKNOWN); + + //! Copy constructor + // LTI_Solvent( const LTI_Solvent &right ); + + //! Assignment operator + // LTI_Solvent& operator=( const LTI_Solvent &right ); + + virtual ~LTI_Solvent( ) { } + + //! Return the mixture transport property value. + /** + * Takes the separate species transport properties + * as input (this method does not know what + * transport property it is at this point). + */ + doublereal getMixTransProp(doublereal *valueSpecies, doublereal *weightSpecies = 0); + doublereal getMixTransProp(std::vector LTPptrs) ; + + //! Return the matrix of binary interaction parameters. + /** + * Takes the proper mixing rule for the binary interaction parameters + * and calculates them: Not implemented for this mixing rule. + */ + void getMatrixTransProp(DenseMatrix &mat, doublereal* speciesValues = 0 ); + + protected: + + }; + + //! Simple mole fraction weighting of transport properties + /** + * This model weights the transport property by the mole + * fractions. + * The overall formula for the mixture viscosity is + * + * \f[ + * \eta_{mix} = \sum_i X_i \eta_i + \sum_i \sum_j X_i X_j A_{i,j} + * \f] + */ + class LTI_MoleFracs : public LiquidTranInteraction { + + public: + LTI_MoleFracs( TransportPropertyList tp_ind = TP_UNKNOWN ) : + LiquidTranInteraction( tp_ind ) + { + m_model = LTI_MODEL_MOLEFRACS; + } + + + //! Copy constructor + // LTI_MoleFracs( const LTI_MoleFracs &right ); + + //! Assignment operator + // LTI_MoleFracs& operator=( const LTI_MoleFracs &right ); + + virtual ~LTI_MoleFracs( ) { } + + //! Return the mixture transport property value. + /** + * Takes the separate species transport properties + * as input (this method does not know what + * transport property it is at this point. + */ + doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); + doublereal getMixTransProp( std::vector LTPptrs ) ; + + //! Return the matrix of binary interaction parameters. + /** + * Takes the proper mixing rule for the binary interaction parameters + * and calculates them: Not Implemented for this Mixing rule; + */ + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } + + protected: + + }; + + + //! Simple mass fraction weighting of transport properties + /*! + * This model weights the transport property by the mass + * fractions. + * The overall formula for the mixture viscosity is + * + * \f[ + * \eta_{mix} = \sum_i Y_i \eta_i + * + \sum_i \sum_j Y_i Y_j A_{i,j} + * \f]. + */ + class LTI_MassFracs : public LiquidTranInteraction { + + public: + + LTI_MassFracs( TransportPropertyList tp_ind = TP_UNKNOWN ) : + LiquidTranInteraction( tp_ind ) + { + m_model = LTI_MODEL_MASSFRACS; + } + + + //! Copy constructor + // LTI_MassFracs( const LTI_MassFracs &right ); + + //! Assignment operator + // LTI_MassFracs& operator=( const LTI_MassFracs &right ); + + virtual ~LTI_MassFracs( ) { } + + //! Return the mixture transport property value. + /** + * Takes the separate species transport properties + * as input (this method does not know what + * transport property it is at this point. + */ + doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); + doublereal getMixTransProp( std::vector LTPptrs ) ; + + //! Return the matrix of binary interaction parameters. + /** + * Takes the proper mixing rule for the binary interaction parameters + * and calculates them: Not implemented for this mixing rule. + */ + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } + + protected: + + }; + + + //! Mixing rule using logarithms of the mole fractions + /** + * This model is based on the idea that liquid molecules are + * generally interacting with some energy and entropy of interaction. + * For transport properties that depend on these energies of + * interaction, the mixture transport property can be written + * in terms of its logarithm + * + * \f[ \ln \eta_{mix} = \sum_i X_i \ln \eta_i + * + \sum_i \sum_j X_i X_j ( S_{i,j} + E_{i,j} / T ) + * \f]. + * + * These additional interaction terms multiply the mixture property by + * \f[ \exp( \sum_{i} \sum_{j} X_i X_j ( S_{i,j} + E_{i,j} / T ) ) \f] + * so that the self-interaction terms \f$ S_{i,j} \f$ and + * \f$ E_{i,j} \f$ should be zero. + * + * Note that the energies and entropies of interaction should be + * a function of the composition themselves, but this is not yet + * implemented. (We might follow the input of Margules model + * thermodynamic data for the purpose of implementing this.) + * + * Sample input for this method is + * \verbatim + * + * + * + * + * + * -1.0e3 + * 80.0e-5 + * + * + * + * + * \endverbatim + */ + class LTI_Log_MoleFracs : public LiquidTranInteraction { + + public: + LTI_Log_MoleFracs( TransportPropertyList tp_ind = TP_UNKNOWN ) : + LiquidTranInteraction( tp_ind ) + { + m_model = LTI_MODEL_LOG_MOLEFRACS; + } + + + //! Copy constructor + // LTI_Log_MoleFracs( const LTI_Log_MoleFracs &right ); + + //! Assignment operator + // LTI_Log_MoleFracs& operator=( const LTI_Log_MoleFracs &right ); + + virtual ~LTI_Log_MoleFracs( ) { } + + //! Return the mixture transport property value. + /** + * Takes the separate species transport properties + * as input (this method does not know what + * transport property it is at this point. + */ + doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); + doublereal getMixTransProp( std::vector LTPptrs ) ; + + //! Return the matrix of binary interaction parameters. + /** + * Takes the proper mixing rule for the binary interaction parameters + * and calculates them: Not implemented for this mixing rule. + */ + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = m_Eij; } + + protected: + + }; + + + //! Transport properties that act like pairwise interactions + //! as in binary diffusion coefficients. + /** + * This class holds parameters for transport properties expressed + * as a matrix of pairwise interaction parameters. + * Input can be provided for constant or Arrhenius forms of the + * separate parameters. + * + * Sample input for this method is + * \verbatim + * + * + * + * + * 1.0e-8 + * 24.0e6 + * + * + * + * + * \endverbatim + * + */ + class LTI_Pairwise_Interaction : public LiquidTranInteraction { + + public: + LTI_Pairwise_Interaction( TransportPropertyList tp_ind = TP_UNKNOWN ) : + LiquidTranInteraction( tp_ind ) + { + m_model = LTI_MODEL_PAIRWISE_INTERACTION; + } + + + //! Copy constructor + // LTI_Pairwise_Interaction( const LTI_Pairwise_Interaction &right ); + + //! Assignment operator + // LTI_Pairwise_Interaction& operator=( const LTI_Pairwise_Interaction &right ); + + virtual ~LTI_Pairwise_Interaction( ) { } + + void setParameters( LiquidTransportParams& trParam ) ; + + //! Return the mixture transport property value. + /** + * Takes the separate species transport properties + * as input (this method does not know what + * transport property it is at this point. + */ + doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); + doublereal getMixTransProp( std::vector LTPptrs ) ; + + //! Return the matrix of binary interaction parameters. + /** + * Takes the proper mixing rule for the binary interaction parameters + * and calculates them + */ + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) ; + protected: + + std::vector m_diagonals; + }; + + + //! Stefan Maxwell Diffusion Coefficients can be solved for given + //! ion conductivity, mobility ratios, and self diffusion coeffs. + //! This class is only valid for a common anion mixture of two + //! salts with cations of equal charge. Hence the name _PPN. + /** + * + * This class requres you specify + * + * 1 - ion conductivity + * + * 2 - mobility ratio of the two cations (set all other ratios to zero) + * + * 3 - Self diffusion coefficients of the cations (set others to zero) + * is used to calculate the "mutual diffusion coefficient". The + * approximation needed to do so requires the cations have equal charge. + * + * We than calculate the Stefan Maxwell Diffusion Coefficients by + * \f[ + * \frac{1}{D_{12}} = (1-\epsilon X_A)(1+\epsilon X_B) + * \frac{\nu_- + \nu_+}{\nu_-\nu_+^2D} + * + \frac{z_-z_+ F^2}{\kappa V R T} + * \f] + * \f[ + * \frac{1}{D_{12}} = -\epsilon X_B(1-\epsilon X_A) + * \frac{\nu_- + \nu_+}{\nu_-^2\nu_+D} + * - \frac{z_-z_+ F^2}{\kappa V R T} + * \f] + * \f[ + * \frac{1}{D_{23}} = \epsilon X_A(1+\epsilon X_B) + * \frac{\nu_- + \nu_+}{\nu_-^2\nu_+D} + * - \frac{z_-z_+ F^2}{\kappa V R T} + * \f] + * where F is Faraday's constant, RT is the gas constant times the + * tempurature, and V is the molar volume (basis is moles of ions) that is + * calculated by the thermophase member. X_A and X_B are the mole fractions + * of the salts composed of cation(1) and cation(2), respectively, that share + * a common anion(3). \f$\nu_{+,-}\f$ are the stoichiometric coefficients in + * the dissociation reaction of the salts to the ions with charges of + * \f$z_{+,-}\f$. Assuming that the cations have equal charge, the "mutual + * diffusion coefficient" is calculated using the cation self diffusion + * coefficients. + * \f[ + * \frac{1}{\nu_-\nu_+D} = \left(1+\frac{\partial \gamma_B}{\partial N_B} + * \right)\frac{X_A}{D_2^*}+\left(1+\frac{\partial \gamma_A}{\partial N_A} + * \right)\frac{X_B}{D_1^*} + * \f] + * where the self diffusion coefficients, \f$D_i^*\f$, are temperature and + * composition parameterized inputs and the derivative of the activity + * coefficient, \f$\frac{\partial \gamma_B}{\partial N_B}\f$, is calculated + * by the thermophase member using the excess enthalpy and entropy upon mixing. + * + * Finally, the deviation of the transferrence numbers from ideality, + * \f$\epsilon\f$, is calculated from the mobility ratio of the cations. + * \f[ + * \epsilon = \frac{1-b_2/b_1}{X_A+X_Bb_2/b_1} + * \f] + * Where \f$b_i\f$ are the mobilities of the two cations. Everywhere, + * cation 1 corresponds with salt A and cation 2 with salt B. + * + * Sample input for this method is + * \verbatim + * + * + * + * + * + * + * \endverbatim + * + */ + class LTI_StefanMaxwell_PPN : public LiquidTranInteraction { + + public: + LTI_StefanMaxwell_PPN( TransportPropertyList tp_ind = TP_UNKNOWN ) : + LiquidTranInteraction( tp_ind ) + { + m_model = LTI_MODEL_STEFANMAXWELL_PPN; + } + + + //! Copy constructor + // LTI_StefanMaxwell_PPN( const LTI_StefanMaxwell_PPN &right ); + + //! Assignment operator + // LTI_StefanMaxwell_PPN& operator=( const LTI_StefanMaxwell_PPN &right ); + + virtual ~LTI_StefanMaxwell_PPN( ) { } + + void setParameters( LiquidTransportParams& trParam ) ; + + //! Return the mixture transport property value. + /** + * Takes the separate species transport properties + * as input (this method does not know what + * transport property it is at this point. + */ + doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); + doublereal getMixTransProp( std::vector LTPptrs ) ; + + //! Return the matrix of binary interaction parameters. + /** + * Takes the proper mixing rule for the binary interaction parameters + * and calculates them + */ + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) ; + + protected: + + doublereal m_ionCondMix; + LiquidTranInteraction * m_ionCondMixModel; + std::vector m_ionCondSpecies; + typedef std::vector LTPvector; + DenseMatrix m_mobRatMix; + std::vector m_mobRatMixModel; + std::vector m_mobRatSpecies; + + std::vector m_selfDiffMixModel; + vector_fp m_selfDiffMix; + std::vector m_selfDiffSpecies; + }; + + + class LTI_StokesEinstein : public LiquidTranInteraction { + + public: + LTI_StokesEinstein( TransportPropertyList tp_ind = TP_UNKNOWN ) : + LiquidTranInteraction( tp_ind ) + { + m_model = LTI_MODEL_STOKES_EINSTEIN; + } + + + //! Copy constructor + // LTI_StokesEinstein( const LTI_StokesEinstein &right ); + + //! Assignment operator + // LTI_StokesEinstein& operator=( const LTI_StokesEinstein &right ); + + virtual ~LTI_StokesEinstein( ) { } + + void setParameters( LiquidTransportParams& trParam ); + + //! Return the mixture transport property value. + /** + * Takes the separate species transport properties + * as input (this method does not know what + * transport property it is at this point. + */ + doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); + doublereal getMixTransProp( std::vector LTPptrs ) ; + + //! Return the matrix of binary interaction parameters. + /** + * Takes the proper mixing rule for the binary interaction parameters + * and calculates them + */ + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) ; + protected: + + std::vector m_viscosity; + std::vector m_hydroRadius; + + }; + + //! Simple mole fraction weighting of transport properties + /** + * This model weights the transport property by the mole + * fractions. + * The overall formula for the mixture viscosity is + * + * \f[ \eta_{mix} = \sum_i X_i \eta_i + * + \sum_i \sum_j X_i X_j A_{i,j} \f]. + */ + class LTI_MoleFracs_ExpT : public LiquidTranInteraction { + + public: + LTI_MoleFracs_ExpT( TransportPropertyList tp_ind = TP_UNKNOWN ) : + LiquidTranInteraction( tp_ind ) + { + m_model = LTI_MODEL_MOLEFRACS_EXPT; + } + + + //! Copy constructor + // LTI_MoleFracs_ExpT( const LTI_MoleFracs_ExpT &right ); + + //! Assignment operator + // LTI_MoleFracs_ExpT& operator=( const LTI_MoleFracs_ExpT &right ); + + virtual ~LTI_MoleFracs_ExpT( ) { } + + //! Return the mixture transport property value. + /** + * Takes the separate species transport properties + * as input (this method does not know what + * transport property it is at this point. + */ + doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); + doublereal getMixTransProp( std::vector LTPptrs ) ; + + //! Return the matrix of binary interaction parameters. + /** + * Takes the proper mixing rule for the binary interaction parameters + * and calculates them: Not Implemented for this mixing rule + */ + void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } + //CAL void getMatrixTransProp( DenseMatrix &mat, LiquidTransport* lt, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } + + protected: + + }; + +} + +#endif diff --git a/Cantera/src/transport/LiquidTransportParams.cpp b/Cantera/src/transport/LiquidTransportParams.cpp index f0c587060..73323b97e 100644 --- a/Cantera/src/transport/LiquidTransportParams.cpp +++ b/Cantera/src/transport/LiquidTransportParams.cpp @@ -19,213 +19,30 @@ using namespace std; namespace Cantera { - /** - * Exception thrown if an error is encountered while reading the - * transport database. - */ - class LTPError : public CanteraError { - public: - LTPError( std::string msg ) - : CanteraError("LTPspecies", - "error parsing transport data: " - + msg + "\n") {} - }; - - /** - * Exception thrown if an error is encountered while reading the - * transport database. - */ + //==================================================================================================================== + //! Exception thrown if an error is encountered while reading the transport database. class LTPmodelError : public CanteraError { public: - LTPmodelError( std::string msg ) - : CanteraError("LTPspecies", - "error parsing transport data: " - + msg + "\n") {} + LTPmodelError(std::string msg) : + CanteraError("LTPspecies", "error parsing transport data: " + msg + "\n") + { + } }; - - - // Constructor - /* - * @param tp_ind Index indicating transport property type (i.e. viscosity) - */ - LiquidTranInteraction::LiquidTranInteraction( TransportPropertyList tp_ind ) : - m_model(LTI_MODEL_NOTSET), - m_property(tp_ind) - { - } - - LiquidTranInteraction::~LiquidTranInteraction(){ - int kmax = m_Aij.size(); - for ( int k = 0; k < kmax; k++) - if ( m_Aij[k] ) delete m_Aij[k]; - kmax = m_Bij.size(); - for ( int k = 0; k < kmax; k++) - if ( m_Bij[k] ) delete m_Bij[k]; - kmax = m_Hij.size(); - for ( int k = 0; k < kmax; k++) - if ( m_Hij[k] ) delete m_Hij[k]; - kmax = m_Sij.size(); - for ( int k = 0; k < kmax; k++) - if ( m_Sij[k] ) delete m_Sij[k]; - } - - - void LiquidTranInteraction::init( const XML_Node &compModelNode, - thermo_t* thermo ) - { - - doublereal poly0; - m_thermo = thermo; - - int nsp = thermo->nSpecies(); - m_Dij.resize( nsp, nsp, 0.0 ); - m_Eij.resize( nsp, nsp, 0.0 ); - /* - m_Aij.resize( nsp); - m_Bij.resize( nsp); - m_Hij.resize( nsp); - m_Sij.resize( nsp); - for ( int k = 0; k < nsp; k++ ){ - (*m_Aij[k]).resize( nsp, nsp, 0.0); - (*m_Bij[k]).resize( nsp, nsp, 0.0); - (*m_Hij[k]).resize( nsp, nsp, 0.0); - (*m_Sij[k]).resize( nsp, nsp, 0.0); - } - */ - - std::string speciesA; - std::string speciesB; - - int num = compModelNode.nChildren(); - for (int iChild = 0; iChild < num; iChild++) { - XML_Node &xmlChild = compModelNode.child(iChild); - std::string nodeName = lowercase( xmlChild.name() ); - if ( nodeName != "interaction" ) - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "expected element and got <" + nodeName + ">" ); - speciesA = xmlChild.attrib("speciesA"); - speciesB = xmlChild.attrib("speciesB"); - int iSpecies = m_thermo->speciesIndex( speciesA ); - if ( iSpecies < 0 ) - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "Unknown species " + speciesA ); - int jSpecies = m_thermo->speciesIndex( speciesB ); - if ( jSpecies < 0 ) - throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", - "Unknown species " + speciesB ); - /* if ( xmlChild.hasChild( "Aij" ) ) { - m_Aij(iSpecies,jSpecies) = getFloat( xmlChild, "Aij", "toSI" ); - m_Aij(jSpecies,iSpecies) = m_Aij(iSpecies,jSpecies) ; - }*/ - - if ( xmlChild.hasChild( "Eij" ) ) { - m_Eij(iSpecies,jSpecies) = getFloat( xmlChild, "Eij", "actEnergy" ); - m_Eij(iSpecies,jSpecies) /= GasConstant; - m_Eij(jSpecies,iSpecies) = m_Eij(iSpecies,jSpecies) ; - } - - if ( xmlChild.hasChild( "Aij" ) ) { - vector_fp poly; - poly0 = getFloat( poly, xmlChild, "Aij", "toSI" ); - if ( !poly.size() ) poly.push_back(poly0); - while (m_Aij.size()resize( nsp, nsp, 0.0); - m_Aij.push_back(aTemp); - } - for( int i=0; i<(int)poly.size(); i++ ){ - (*m_Aij[i])(iSpecies,jSpecies) = poly[i]; - //(*m_Aij[i])(jSpecies,iSpecies) = (*m_Aij[i])(iSpecies,jSpecies) ; - } - } - - if ( xmlChild.hasChild( "Bij" ) ) { - vector_fp poly; - poly0 = getFloat( poly, xmlChild, "Bij", "toSI" ); - if ( !poly.size() ) poly.push_back(poly0); - while (m_Bij.size()resize( nsp, nsp, 0.0); - m_Bij.push_back(bTemp); - } - for( int i=0; i<(int)poly.size(); i++ ){ - (*m_Bij[i])(iSpecies,jSpecies) = poly[i]; - //(*m_Bij[i])(jSpecies,iSpecies) = (*m_Bij[i])(iSpecies,jSpecies) ; - } - } - - if ( xmlChild.hasChild( "Hij" ) ) { - vector_fp poly; - poly0 = getFloat( poly, xmlChild, "Hij", "actEnergy" ); - if ( !poly.size() ) poly.push_back(poly0); - while (m_Hij.size()resize( nsp, nsp, 0.0); - m_Hij.push_back(hTemp); - } - for( int i=0; i<(int)poly.size(); i++ ){ - (*m_Hij[i])(iSpecies,jSpecies) = poly[i]; - (*m_Hij[i])(iSpecies,jSpecies) /= GasConstant; - //(*m_Hij[i])(jSpecies,iSpecies) = (*m_Hij[i])(iSpecies,jSpecies) ; - } - } - - if ( xmlChild.hasChild( "Sij" ) ) { - vector_fp poly; - poly0 = getFloat( poly, xmlChild, "Sij", "actEnergy" ); - if ( !poly.size() ) poly.push_back(poly0); - while (m_Sij.size()resize( nsp, nsp, 0.0); - m_Sij.push_back(sTemp); - } - for( int i=0; i<(int)poly.size(); i++ ){ - (*m_Sij[i])(iSpecies,jSpecies) = poly[i]; - (*m_Sij[i])(iSpecies,jSpecies) /= GasConstant; - //(*m_Sij[i])(jSpecies,iSpecies) = (*m_Sij[i])(iSpecies,jSpecies) ; - } - } - - /*0 if ( xmlChild.hasChild( "Sij" ) ) { - m_Sij(iSpecies,jSpecies) = getFloat( xmlChild, "Sij", "toSI" ); - m_Sij(iSpecies,jSpecies) /= GasConstant; - //m_Sij(jSpecies,iSpecies) = m_Sij(iSpecies,jSpecies) ; - }*/ - - if ( xmlChild.hasChild( "Dij" ) ) { - m_Dij(iSpecies,jSpecies) = getFloat( xmlChild, "Dij", "toSI" ); - m_Dij(jSpecies,iSpecies) = m_Dij(iSpecies,jSpecies) ; - } - } - } - - // Copy constructor - LiquidTranInteraction::LiquidTranInteraction( const LiquidTranInteraction &right ) { - *this = right; //use assignment operator to do other work - } - - // Assignment operator - LiquidTranInteraction& LiquidTranInteraction::operator=( const LiquidTranInteraction &right ) - { - if (&right != this) { - m_model = right.m_model; - m_property = right.m_property; - m_thermo = right.m_thermo; - //m_trParam = right.m_trParam; - m_Aij = right.m_Aij; - m_Bij = right.m_Bij; - m_Eij = right.m_Eij; - m_Hij = right.m_Hij; - m_Sij = right.m_Sij; - m_Dij = right.m_Dij; - } - return *this; - } - //==================================================================================================================== LiquidTransportParams::LiquidTransportParams() : - viscosity(0), ionConductivity(0), thermalCond(0), speciesDiffusivity(0), electCond(0), hydroRadius(0), model_viscosity(LTI_MODEL_NOTSET), - model_speciesDiffusivity(LTI_MODEL_NOTSET), model_hydroradius(LTI_MODEL_NOTSET) + TransportParams(), + LTData(0), + viscosity(0), + ionConductivity(0), + mobilityRatio(0), + selfDiffusion(0), + thermalCond(0), + speciesDiffusivity(0), + electCond(0), + hydroRadius(0), + model_viscosity(LTI_MODEL_NOTSET), + model_speciesDiffusivity(LTI_MODEL_NOTSET), + model_hydroradius(LTI_MODEL_NOTSET) { } @@ -239,15 +56,21 @@ namespace Cantera { delete electCond; delete hydroRadius; } - //==================================================================================================================== LiquidTransportParams::LiquidTransportParams(const LiquidTransportParams &right) : - viscosity(0), thermalCond(0), speciesDiffusivity(0), electCond(0), hydroRadius(0), model_viscosity(LTI_MODEL_NOTSET), - model_speciesDiffusivity(LTI_MODEL_NOTSET), model_hydroradius(LTI_MODEL_NOTSET) + TransportParams(), + LTData(0), + viscosity(0), + thermalCond(0), + speciesDiffusivity(0), + electCond(0), + hydroRadius(0), + model_viscosity(LTI_MODEL_NOTSET), + model_speciesDiffusivity(LTI_MODEL_NOTSET), + model_hydroradius(LTI_MODEL_NOTSET) { - throw CanteraError("LiquidTransportParams(const LiquidTransportParams &right)","not implemented"); + operator=(right); } - //==================================================================================================================== LiquidTransportParams& LiquidTransportParams::operator=(const LiquidTransportParams & right) @@ -256,631 +79,50 @@ namespace Cantera { return *this; } - throw CanteraError("LiquidTransportParams(const LiquidTransportParams &right)","not implemented"); + LTData = right.LTData; + + delete viscosity; + if (right.viscosity) { + viscosity = new LiquidTranInteraction(*(right.viscosity)); + } + delete ionConductivity; + if (right.ionConductivity) { + ionConductivity = new LiquidTranInteraction(*(right.ionConductivity)); + } + deepStdVectorPointerCopy(right.mobilityRatio, mobilityRatio); + deepStdVectorPointerCopy(right.selfDiffusion, selfDiffusion); + + delete thermalCond; + if (right.thermalCond) { + thermalCond = new LiquidTranInteraction(*(right.thermalCond)); + } + delete speciesDiffusivity; + if (right.speciesDiffusivity) { + speciesDiffusivity = new LiquidTranInteraction(*(right.speciesDiffusivity)); + } + + delete electCond; + if (right.electCond) { + electCond = new LiquidTranInteraction(*(right.electCond)); + } + delete hydroRadius; + if (right.hydroRadius) { + hydroRadius = new LiquidTranInteraction(*(right.hydroRadius)); + } + model_viscosity = right.model_viscosity; + model_ionConductivity = right.model_ionConductivity; + deepStdVectorPointerCopy(right.model_mobilityRatio, model_mobilityRatio); + deepStdVectorPointerCopy(right.model_selfDiffusion, model_selfDiffusion); + thermalCond_Aij = right.thermalCond_Aij; + model_speciesDiffusivity = right.model_speciesDiffusivity; + diff_Dij = right.diff_Dij; + model_hydroradius = right.model_hydroradius; + radius_Aij = right.radius_Aij; + + throw CanteraError("LiquidTransportParams(const LiquidTransportParams &right)", "not tested"); + return *this; - } - //==================================================================================================================== - - - doublereal LTI_Solvent::getMixTransProp( doublereal *speciesValues, doublereal *speciesWeight ) { - - int nsp = m_thermo->nSpecies(); - doublereal temp = m_thermo->temperature(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); - - doublereal value = 0; - - //if weightings are specified, use those - if ( speciesWeight ) { - for ( int k = 0; k < nsp; k++) { - molefracs[k] = molefracs[k]; - // should be: molefracs[k] = molefracs[k]*speciesWeight[k]; for consistency, but weight(solvent)=1? - } - } - else { - throw CanteraError("LTI_Solvent::getMixTransProp","You should be specifying the speciesWeight"); - /* //This does not follow directly a solvent model - //although if the solvent mole fraction is dominant - //and the other species values are given or zero, - //it should work. - for ( int k = 0; k < nsp; k++) { - value += speciesValues[k] * molefracs[k]; - }*/ - } - - for ( int i = 0; i < nsp; i++ ){ - //presume that the weighting is set to 1.0 for solvent and 0.0 for everything else. - value += speciesValues[i] * speciesWeight[i]; - for ( int j = 0; j < nsp; j++ ){ - for ( int k = 0; k < (int)m_Aij.size(); k++ ){ - value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k); - } - for ( int k = 0; k < (int)m_Bij.size(); k++ ){ - value += molefracs[i]*molefracs[j]*(*m_Bij[k])(i,j)*temp*pow(molefracs[i],k); - } } - } - - return value; - } - - - doublereal LTI_Solvent::getMixTransProp( std::vector LTPptrs ) { - - int nsp = m_thermo->nSpecies(); - doublereal temp = m_thermo->temperature(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); - - doublereal value = 0; - - for ( int k = 0; k < nsp; k++) { - molefracs[k] = molefracs[k]; - // should be: molefracs[k] = molefracs[k]*LTPptrs[k]->getMixWeight(); for consistency, but weight(solvent)=1? - } - - for ( int i = 0; i < nsp; i++ ){ - //presume that the weighting is set to 1.0 for solvent and 0.0 for everything else. - value += LTPptrs[i]->getSpeciesTransProp() * LTPptrs[i]->getMixWeight(); - for ( int j = 0; j < nsp; j++ ){ - for ( int k = 0; k < (int)m_Aij.size(); k++ ){ - value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k); - } - for ( int k = 0; k < (int)m_Bij.size(); k++ ){ - value += molefracs[i]*molefracs[j]*(*m_Bij[k])(i,j)*temp*pow(molefracs[i],k); - } - } - } - - return value; - } - - - - - - doublereal LTI_MoleFracs::getMixTransProp( doublereal *speciesValues, doublereal *speciesWeight ) { - - int nsp = m_thermo->nSpecies(); - doublereal temp = m_thermo->temperature(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); - - doublereal value = 0; - - //if weightings are specified, use those - if ( speciesWeight ) { - for ( int k = 0; k < nsp; k++) { - molefracs[k] = molefracs[k]*speciesWeight[k]; - } - } - else { - throw CanteraError("LTI_MoleFracs::getMixTransProp","You should be specifying the speciesWeight"); - } - - for ( int i = 0; i < nsp; i++ ){ - value += speciesValues[i] * molefracs[i]; - for ( int j = 0; j < nsp; j++ ){ - for ( int k = 0; k < (int)m_Aij.size(); k++ ){ - value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k); - } - for ( int k = 0; k < (int)m_Bij.size(); k++ ){ - value += molefracs[i]*molefracs[j]*(*m_Bij[k])(i,j)*temp*pow(molefracs[i],k); - } - } - } - - return value; - } - - - doublereal LTI_MoleFracs::getMixTransProp( std::vector LTPptrs ) { - - int nsp = m_thermo->nSpecies(); - doublereal temp = m_thermo->temperature(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); - - doublereal value = 0; - - for ( int k = 0; k < nsp; k++) { - molefracs[k] = molefracs[k]*LTPptrs[k]->getMixWeight(); - } - - for ( int i = 0; i < nsp; i++ ){ - value += LTPptrs[i]->getSpeciesTransProp() * molefracs[i]; - for ( int j = 0; j < nsp; j++ ){ - for ( int k = 0; k < (int)m_Aij.size(); k++ ){ - value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k); - } - for ( int k = 0; k < (int)m_Bij.size(); k++ ){ - value += molefracs[i]*molefracs[j]*(*m_Bij[k])(i,j)*temp*pow(molefracs[i],k); - } - } - } - return value; - } - - - doublereal LTI_MassFracs::getMixTransProp( doublereal *speciesValues, doublereal *speciesWeight ) { - - int nsp = m_thermo->nSpecies(); - doublereal temp = m_thermo->temperature(); - doublereal massfracs[nsp]; - m_thermo->getMassFractions(massfracs); - - doublereal value = 0; - - //if weightings are specified, use those - if ( speciesWeight ) { - for ( int k = 0; k < nsp; k++) { - massfracs[k] = massfracs[k]*speciesWeight[k]; - } - } - else { - throw CanteraError("LTI_MassFracs::getMixTransProp","You should be specifying the speciesWeight"); - } - - for ( int i = 0; i < nsp; i++ ){ - value += speciesValues[i] * massfracs[i]; - for ( int j = 0; j < nsp; j++ ){ - for ( int k = 0; k < (int)m_Aij.size(); k++ ){ - value += massfracs[i]*massfracs[j]*(*m_Aij[k])(i,j)*pow(massfracs[i],k); - } - for ( int k = 0; k < (int)m_Bij.size(); k++ ){ - value += massfracs[i]*massfracs[j]*(*m_Bij[k])(i,j)*temp*pow(massfracs[i],k); - } - } - } - - return value; - } - - - doublereal LTI_MassFracs::getMixTransProp( std::vector LTPptrs ) { - - int nsp = m_thermo->nSpecies(); - doublereal temp = m_thermo->temperature(); - doublereal massfracs[nsp]; - m_thermo->getMassFractions(massfracs); - - doublereal value = 0; - - for ( int k = 0; k < nsp; k++) { - massfracs[k] = massfracs[k]*LTPptrs[k]->getMixWeight(); - } - - for ( int i = 0; i < nsp; i++ ){ - value += LTPptrs[i]->getSpeciesTransProp() * massfracs[i]; - for ( int j = 0; j < nsp; j++ ){ - for ( int k = 0; k < (int)m_Aij.size(); k++ ){ - value += massfracs[i]*massfracs[j]*(*m_Aij[k])(i,j)*pow(massfracs[i],k); - } - for ( int k = 0; k < (int)m_Bij.size(); k++ ){ - value += massfracs[i]*massfracs[j]*(*m_Bij[k])(i,j)*temp*pow(massfracs[i],k); - } - } - } - - return value; - } - - - - - doublereal LTI_Log_MoleFracs::getMixTransProp( doublereal *speciesValues, doublereal *speciesWeight ) { - - int nsp = m_thermo->nSpecies(); - doublereal temp = m_thermo->temperature(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); - - - - doublereal value = 0; - - //if weightings are specified, use those - if ( speciesWeight ) { - for ( int k = 0; k < nsp; k++) { - molefracs[k] = molefracs[k]*speciesWeight[k]; - } - } - else{ - throw CanteraError("LTI_Log_MoleFracs::getMixTransProp","You probably should have a speciesWeight when you call getMixTransProp to convert ion mole fractions to molecular mole fractions"); - } - - for ( int i = 0; i < nsp; i++ ){ - value += log( speciesValues[i] ) * molefracs[i]; - for ( int j = 0; j < nsp; j++ ){ - for ( int k = 0; k < (int)m_Hij.size(); k++ ){ - value += molefracs[i]*molefracs[j]*(*m_Hij[k])(i,j)/temp*pow(molefracs[i],k); - //cout << "value = " << value << ", m_Sij = " << (*m_Sij[k])(i,j) << ", m_Hij = " << (*m_Hij[k])(i,j) << endl; - } - for ( int k = 0; k < (int)m_Sij.size(); k++ ){ - value -= molefracs[i]*molefracs[j]*(*m_Sij[k])(i,j)*pow(molefracs[i],k); - //cout << "value = " << value << ", m_Sij = " << (*m_Sij[k])(i,j) << ", m_Hij = " << (*m_Hij[k])(i,j) << endl; - } - } - } - - value = exp( value ); - return value; - } - - - doublereal LTI_Log_MoleFracs::getMixTransProp(std::vector LTPptrs) { - - int nsp = m_thermo->nSpecies(); - doublereal temp = m_thermo->temperature(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); - - - doublereal value = 0; - - //if weightings are specified, use those - - for ( int k = 0; k < nsp; k++) { - molefracs[k] = molefracs[k]*LTPptrs[k]->getMixWeight( ); - } - - for ( int i = 0; i < nsp; i++ ){ - value += log( LTPptrs[i]->getSpeciesTransProp() ) * molefracs[i]; - for ( int j = 0; j < nsp; j++ ){ - for ( int k = 0; k < (int)m_Hij.size(); k++ ){ - value += molefracs[i]*molefracs[j]*(*m_Hij[k])(i,j)/temp*pow(molefracs[i],k); - //cout << "1 = " << molefracs[i]+molefracs[j] << endl; - //cout << "value = " << value << ", m_Sij = " << (*m_Sij[k])(i,j) << ", m_Hij = " << (*m_Hij[k])(i,j) << endl; - } - for ( int k = 0; k < (int)m_Sij.size(); k++ ){ - value -= molefracs[i]*molefracs[j]*(*m_Sij[k])(i,j)*pow(molefracs[i],k); - //cout << "1 = " << molefracs[i]+molefracs[j] << endl; - //cout << "value = " << value << ", m_Sij = " << (*m_Sij[k])(i,j) << ", m_Hij = " << (*m_Hij[k])(i,j) << endl; - } - } - } - - value = exp( value ); - // cout << ", viscSpeciesA = " << LTPptrs[0]->getSpeciesTransProp() << endl; - //cout << ", viscSpeciesB = " << LTPptrs[1]->getSpeciesTransProp() << endl; - //cout << "value = " << value << " FINAL" << endl; - return value; - } - - - - - - void LTI_Pairwise_Interaction::setParameters(LiquidTransportParams& trParam) { - int nsp = m_thermo->nSpecies(); - m_diagonals.resize(nsp, 0); - - for (int k = 0; k < nsp; k++) { - Cantera::LiquidTransportData <d = trParam.LTData[k]; - if (ltd.speciesDiffusivity) - m_diagonals[k] = ltd.speciesDiffusivity; - } - } - - doublereal LTI_Pairwise_Interaction::getMixTransProp(doublereal *speciesValues, doublereal *speciesWeight) { - - int nsp = m_thermo->nSpecies(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); - - doublereal value = 0; - - throw LTPmodelError( "Calling LTI_Pairwise_Interaction::getMixTransProp does not make sense." ); - - return value; - } - - - doublereal LTI_Pairwise_Interaction::getMixTransProp(std::vector LTPptrs) { - - int nsp = m_thermo->nSpecies(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); - - doublereal value = 0; - - throw LTPmodelError( "Calling LTI_Pairwise_Interaction::getMixTransProp does not make sense." ); - - return value; - } - - void LTI_Pairwise_Interaction::getMatrixTransProp( DenseMatrix &mat, doublereal *speciesValues ) { - - int nsp = m_thermo->nSpecies(); - doublereal temp = m_thermo->temperature(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions( molefracs ); - - mat.resize( nsp, nsp, 0.0 ); - for ( int i = 0; i < nsp; i++ ) - for ( int j = 0; j < i; j++ ) - mat(i,j) = mat(j,i) = exp( m_Eij(i,j) / temp ) / m_Dij(i,j); - - for ( int i = 0; i < nsp; i++ ) - if ( mat(i,i) == 0.0 && m_diagonals[i] ) - mat(i,i) = 1.0 / m_diagonals[i]->getSpeciesTransProp() ; - } - - - void LTI_StefanMaxwell_PPN::setParameters( LiquidTransportParams& trParam ) { - int nsp = m_thermo->nSpecies(); - int nsp2 = nsp*nsp; - //vectornSpecies(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); - - doublereal value = 0; - - throw LTPmodelError( "Calling LTI_StefanMaxwell_PPN::getMixTransProp does not make sense." ); - - return value; - } - - - doublereal LTI_StefanMaxwell_PPN::getMixTransProp( std::vector LTPptrs ) { - - int nsp = m_thermo->nSpecies(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); - - doublereal value = 0; - - throw LTPmodelError( "Calling LTI_StefanMaxwell_PPN::getMixTransProp does not make sense." ); - - return value; - } - - void LTI_StefanMaxwell_PPN::getMatrixTransProp( DenseMatrix &mat, doublereal *speciesValues ) { - //CAL - - IonsFromNeutralVPSSTP * ions_thermo = dynamic_cast(m_thermo); - int i, j, k; - int nsp = m_thermo->nSpecies(); - if (nsp != 3) { - throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Function may only be called with a 3-ion system"); - } - int nsp2 = nsp*nsp; - doublereal temp = m_thermo->temperature(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions( molefracs ); - vector_fp neut_molefracs; - ions_thermo->getNeutralMolecMoleFractions(neut_molefracs); - vector cation; - vector anion; - ions_thermo->getCationList(cation); - ions_thermo->getAnionList(anion); - vector speciesNames; - ions_thermo->getSpeciesNames(speciesNames); - - // Reaction Coeffs and Charges - std::vector viS(6); - std::vector charges(3); - std::vector neutMolIndex(3); - ions_thermo->getDissociationCoeffs(viS,charges,neutMolIndex); - - if ((int)anion.size() != 1) { - throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Must have one anion only for StefanMaxwell_PPN"); - } - if ((int)cation.size() != 2) { - throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Must have two cations of equal charge for StefanMaxwell_PPN"); - } - if (charges[cation[0]] != charges[cation[1]]) { - throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Cations must be of equal charge for StefanMaxwell_PPN"); - } - - m_ionCondMix = m_ionCondMixModel->getMixTransProp(m_ionCondSpecies); - - MargulesVPSSTP * marg_thermo = dynamic_cast (ions_thermo->neutralMoleculePhase_); - doublereal vol = m_thermo->molarVolume(); - - k = 0; - for (j = 0; j < nsp; j++) { - for (i = 0; i < nsp; i++) { - if (m_mobRatMixModel[k]) { - m_mobRatMix(i,j) = m_mobRatMixModel[k]->getMixTransProp( m_mobRatSpecies[k] ); - if (m_mobRatMix(i,j) > 0) { - m_mobRatMix(j,i) = 1.0/m_mobRatMix(i,j); - } - } - k++; - } - } - - - for (k = 0; k < nsp; k++) { - m_selfDiffMix[k] = m_selfDiffMixModel[k]->getMixTransProp( m_selfDiffSpecies[k] ); - } - - int vP = max(viS[cation[0]],viS[cation[1]]); - int vM = viS[anion[0]]; - int zP = charges[cation[0]]; - int zM = charges[anion[0]]; - doublereal xA, xB, eps; - doublereal inv_vP_vM_MutualDiff; - vector_fp dlnActCoeffdlnN; - dlnActCoeffdlnN.resize(neut_molefracs.size(),0.0); - marg_thermo->getdlnActCoeffdlnN(&dlnActCoeffdlnN[0]); - - xA = neut_molefracs[neutMolIndex[cation[0]]]; - xB = neut_molefracs[neutMolIndex[cation[1]]]; - eps = (1-m_mobRatMix(cation[1],cation[0]))/(xA+xB*m_mobRatMix(cation[1],cation[0])); - inv_vP_vM_MutualDiff = (xA*(1+dlnActCoeffdlnN[neutMolIndex[cation[1]]])/m_selfDiffMix[cation[1]]+xB*(1+dlnActCoeffdlnN[neutMolIndex[cation[0]]])/m_selfDiffMix[cation[0]]); - - mat.resize( nsp, nsp, 0.0 ); - mat(cation[0],cation[1]) = mat(cation[1],cation[0]) = (1+vM/vP)*(1+eps*xB)*(1-eps*xA)*inv_vP_vM_MutualDiff-zP*zP*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; - mat(cation[0],anion[0]) = mat(anion[0],cation[0]) = (1+vP/vM)*(-eps*xB*(1-eps*xA)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; - mat(cation[1],anion[0]) = mat(anion[0],cation[1]) = (1+vP/vM)*(eps*xA*(1+eps*xB)*inv_vP_vM_MutualDiff)-zP*zM*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; - - } - - - doublereal LTI_StokesEinstein::getMixTransProp( doublereal *speciesValues, doublereal *speciesWeight ) { - - int nsp = m_thermo->nSpecies(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); - - doublereal value = 0; - - throw LTPmodelError( "Calling LTI_StokesEinstein::getMixTransProp does not make sense." ); - - return value; - } - - - doublereal LTI_StokesEinstein::getMixTransProp( std::vector LTPptrs ) { - - int nsp = m_thermo->nSpecies(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); - - doublereal value = 0; - - throw LTPmodelError( "Calling LTI_StokesEinstein::getMixTransProp does not make sense." ); - - return value; - } - - - - void LTI_StokesEinstein::setParameters( LiquidTransportParams& trParam ) { - int nsp = m_thermo->nSpecies(); - m_viscosity.resize( nsp, 0 ); - m_hydroRadius.resize( nsp, 0 ); - for (int k = 0; k < nsp; k++) { - Cantera::LiquidTransportData <d = trParam.LTData[k]; - m_viscosity[k] = ltd.viscosity; - m_hydroRadius[k] = ltd.hydroRadius; - } - } - - void LTI_StokesEinstein::getMatrixTransProp( DenseMatrix &mat, doublereal *speciesValues ) { - - int nsp = m_thermo->nSpecies(); - doublereal temp = m_thermo->temperature(); - - double *viscSpec = new double(nsp); - double *radiusSpec = new double(nsp); - - for (int k = 0; k < nsp; k++) { - viscSpec[k] = m_viscosity[k]->getSpeciesTransProp() ; - radiusSpec[k] = m_hydroRadius[k]->getSpeciesTransProp() ; - } - - mat.resize(nsp,nsp, 0.0); - for (int i = 0; i < nsp; i++) - for (int j = 0; j < nsp; j++) { - mat(i,j) = ( 6.0 * Pi * radiusSpec[i] * viscSpec[j] ) / GasConstant / temp; - } - delete radiusSpec; - delete viscSpec; - } - - doublereal LTI_MoleFracs_ExpT::getMixTransProp( doublereal *speciesValues, doublereal *speciesWeight ) { - - int nsp = m_thermo->nSpecies(); - doublereal temp = m_thermo->temperature(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); - - doublereal value = 0; - - //if weightings are specified, use those - if ( speciesWeight ) { - for ( int k = 0; k < nsp; k++) { - molefracs[k] = molefracs[k]*speciesWeight[k]; - } - } - else { - throw CanteraError("LTI_MoleFracs_ExpT::getMixTransProp","You should be specifying the speciesWeight"); - } - - for ( int i = 0; i < nsp; i++ ){ - value += speciesValues[i] * molefracs[i]; - for ( int j = 0; j < nsp; j++ ){ - for ( int k = 0; k < (int)m_Aij.size(); k++ ){ - value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k)*exp((*m_Bij[k])(i,j)*temp); - } - } - } - - return value; - } - - - doublereal LTI_MoleFracs_ExpT::getMixTransProp( std::vector LTPptrs ) { - - int nsp = m_thermo->nSpecies(); - doublereal temp = m_thermo->temperature(); - doublereal molefracs[nsp]; - m_thermo->getMoleFractions(molefracs); - - doublereal value = 0; - - for ( int k = 0; k < nsp; k++) { - molefracs[k] = molefracs[k]*LTPptrs[k]->getMixWeight(); - } - - for ( int i = 0; i < nsp; i++ ){ - value += LTPptrs[i]->getSpeciesTransProp() * molefracs[i]; - for ( int j = 0; j < nsp; j++ ){ - for ( int k = 0; k < (int)m_Aij.size(); k++ ){ - value += molefracs[i]*molefracs[j]*(*m_Aij[k])(i,j)*pow(molefracs[i],k)*exp((*m_Bij[k])(i,j)*temp); - } - } - } - return value; - } - - - } //namespace Cantera diff --git a/Cantera/src/transport/LiquidTransportParams.h b/Cantera/src/transport/LiquidTransportParams.h index ba68fcd2a..eaf1a795d 100644 --- a/Cantera/src/transport/LiquidTransportParams.h +++ b/Cantera/src/transport/LiquidTransportParams.h @@ -13,25 +13,21 @@ #ifndef CT_LIQUIDTRANSPORTPARAMS_H #define CT_LIQUIDTRANSPORTPARAMS_H -#include - #include "ct_defs.h" #include "TransportBase.h" #include "TransportParams.h" #include "LiquidTransportData.h" +#include "LiquidTranInteraction.h" #include "xml.h" #include "XML_Writer.h" + +#include + + namespace Cantera { - class NotImplemented : public CanteraError { - public: - NotImplemented(std::string method) : CanteraError("Transport", - "\n\n**** Method "+method+" not implemented. ****\n" - "(Did you forget to specify a transport model?)\n\n") {} - }; - //! Composition dependence type for liquid mixture transport properties /*! @@ -89,137 +85,45 @@ namespace Cantera { * */ - enum LiquidTranMixingModel { - LTI_MODEL_NOTSET=-1, - LTI_MODEL_NONE, - LTI_MODEL_SOLVENT, - LTI_MODEL_MOLEFRACS, - LTI_MODEL_MASSFRACS, - LTI_MODEL_LOG_MOLEFRACS, - LTI_MODEL_PAIRWISE_INTERACTION, - LTI_MODEL_STEFANMAXWELL_PPN, - LTI_MODEL_STOKES_EINSTEIN, - LTI_MODEL_MOLEFRACS_EXPT - }; - - //! Base class to handle transport property evaluation in a mixture. - /** - * In a mixture, the mixture transport properties will generally depend on - * the contributions of each of the pure species transport properties. - * Many composition dependencies are possible. This class, - * LiquidTranInteraction, is designed to be a base class for the - * implementation of various models for the mixing of pure species - * transport properties. - * - * There are two very broad types of transport properties to consider. - * First, there are properties for which a mixture value can be - * obtained through some mixing rule. These are obtained using the - * method getMixTransProp(). Viscosity is typical of this. - * Second there are properties for which a matrix of properties may - * @param tp_ind - * exist. This matrix of properties is obtained from the method - * getMatrixTransProp(). Diffusion coefficients are of this type. - * Subclasses should implement the appropriate one or both of - * these methods. - * - */ - class LiquidTranInteraction { - - public: - //! Constructor - /** - * @param tp_ind Index indicating transport property type (i.e. viscosity) - */ - LiquidTranInteraction( TransportPropertyList tp_ind = TP_UNKNOWN ); - - //! Copy constructor - LiquidTranInteraction( const LiquidTranInteraction &right ); - - //! Assignment operator - LiquidTranInteraction& operator=( const LiquidTranInteraction &right ); - - //! destructor - virtual ~LiquidTranInteraction(); - //! initialize LiquidTranInteraction objects with thermo and XML node - /** - * @param compModelNode \verbatim \endverbatim XML node - * @param thermo Pointer to thermo object - */ - virtual void init( const XML_Node &compModelNode = 0, - thermo_t* thermo = 0 ); - - virtual void setParameters( LiquidTransportParams& trParam ) { ; } - - //! Return the mixture transport property value. - //! (Must be implemented in subclasses.) - virtual doublereal getMixTransProp( doublereal* speciesValues, doublereal *weightSpecies = 0 ) { - throw NotImplemented("LiquidTranInteraction::getMixTransProp"); - } - - virtual doublereal getMixTransProp( std::vector LTPptrs ) { - throw NotImplemented("LiquidTranInteraction::getMixTransProp"); - } - - virtual void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { - //mat = m_Dij; - throw NotImplemented("LiquidTranInteraction::getMixTransProp"); - } - - protected: - //! Model for species interaction effects - //! Takes enum LiquidTranMixingModel - LiquidTranMixingModel m_model; - - //! enum indicating what property this is (i.e viscosity) - TransportPropertyList m_property; - - //! pointer to thermo object to get current temperature - thermo_t* m_thermo; - - //LiquidTransportParams* m_trParam; - - //! Matrix of interaction coefficients for polynomial in molefraction*weight of speciesA (no temperature dependence, dimensionless) - std::vector m_Aij; - - //! Matrix of interaction coefficients for polynomial in molefraction*weight of speciesA (linear temperature dependence, units 1/K) - std::vector m_Bij; - - //! Matrix of interactions (in energy units, 1/RT temperature dependence) - DenseMatrix m_Eij; - - //! Matrix of interaction coefficients for polynomial in molefraction*weight of speciesA (in energy units, 1/RT temperature dependence) - std::vector m_Hij; - - //! Matrix of interaction coefficients for polynomial in molefraction*weight of speciesA (in entropy units, divided by R) - std::vector m_Sij; - //DenseMatrix m_Sij; - - //! Matrix of interactions - DenseMatrix m_Dij; - - }; - - /** - * Class LiquidTransportParams holds transport model parameters - * relevant to transport in mixtures. - * Used by TransportFactory. + + //! Class LiquidTransportParams holds transport model parameters + //! relevant to transport in mixtures. + /*! + * This class is used by TransportFactory to initialize transport objects. */ class LiquidTransportParams : public TransportParams { public: + //! Constructor LiquidTransportParams(); + + //! Destructor ~LiquidTransportParams(); + + //! Copy constructor + /*! + * @param right Object to be copied + */ LiquidTransportParams(const LiquidTransportParams &right); + + //! Assignment operator + /*! + * @param right Object to be copied + */ LiquidTransportParams & operator=(const LiquidTransportParams &right); //! Species transport parameters std::vector LTData; + //! Object that specifies the viscosity interaction for the mixture LiquidTranInteraction* viscosity; + + //! Object that specifes the ionic Conductivity of the mixture LiquidTranInteraction* ionConductivity; + std::vector mobilityRatio; std::vector selfDiffusion; LiquidTranInteraction* thermalCond; @@ -279,501 +183,8 @@ namespace Cantera { DenseMatrix radius_Aij; }; - - class LTI_Solvent; - class LTI_MoleFracs; - class LTI_MassFracs; - class LTI_Log_MoleFracs; - class LTI_Pairwise_Interaction; - class LTI_StefanMaxwell_PPN; - class LTI_MoleFracs_ExpT; - class LTI_Solvent : public LiquidTranInteraction { + - public: - LTI_Solvent( TransportPropertyList tp_ind = TP_UNKNOWN ) : - LiquidTranInteraction( tp_ind ) - { - m_model = LTI_MODEL_SOLVENT; - } - - //! Copy constructor - // LTI_Solvent( const LTI_Solvent &right ); - - //! Assignment operator - // LTI_Solvent& operator=( const LTI_Solvent &right ); - - virtual ~LTI_Solvent( ) { } - - //! Return the mixture transport property value. - /** - * Takes the separate species transport properties - * as input (this method does not know what - * transport property it is at this point). - */ - doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); - doublereal getMixTransProp( std::vector LTPptrs ) ; - - //! Return the matrix of binary interaction parameters. - /** - * Takes the proper mixing rule for the binary interaction parameters - * and calculates them: Not implemented for this mixing rule. - */ - void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } - - protected: - - }; - - //! Simple mole fraction weighting of transport properties - /** - * This model weights the transport property by the mole - * fractions. - * The overall formula for the mixture viscosity is - * - * \f[ \eta_{mix} = \sum_i X_i \eta_i - * + \sum_i \sum_j X_i X_j A_{i,j} \f]. - */ - class LTI_MoleFracs : public LiquidTranInteraction { - - public: - LTI_MoleFracs( TransportPropertyList tp_ind = TP_UNKNOWN ) : - LiquidTranInteraction( tp_ind ) - { - m_model = LTI_MODEL_MOLEFRACS; - } - - - //! Copy constructor - // LTI_MoleFracs( const LTI_MoleFracs &right ); - - //! Assignment operator - // LTI_MoleFracs& operator=( const LTI_MoleFracs &right ); - - virtual ~LTI_MoleFracs( ) { } - - //! Return the mixture transport property value. - /** - * Takes the separate species transport properties - * as input (this method does not know what - * transport property it is at this point. - */ - doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); - doublereal getMixTransProp( std::vector LTPptrs ) ; - - //! Return the matrix of binary interaction parameters. - /** - * Takes the proper mixing rule for the binary interaction parameters - * and calculates them: Not Implemented for this Mixing rule; - */ - void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } - - protected: - - }; - - - //! Simple mass fraction weighting of transport properties - /** - * This model weights the transport property by the mass - * fractions. - * The overall formula for the mixture viscosity is - * - * \f[ \eta_{mix} = \sum_i Y_i \eta_i - * + \sum_i \sum_j Y_i Y_j A_{i,j} \f]. - */ - class LTI_MassFracs : public LiquidTranInteraction { - - public: - LTI_MassFracs( TransportPropertyList tp_ind = TP_UNKNOWN ) : - LiquidTranInteraction( tp_ind ) - { - m_model = LTI_MODEL_MASSFRACS; - } - - - //! Copy constructor - // LTI_MassFracs( const LTI_MassFracs &right ); - - //! Assignment operator - // LTI_MassFracs& operator=( const LTI_MassFracs &right ); - - virtual ~LTI_MassFracs( ) { } - - //! Return the mixture transport property value. - /** - * Takes the separate species transport properties - * as input (this method does not know what - * transport property it is at this point. - */ - doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); - doublereal getMixTransProp( std::vector LTPptrs ) ; - - //! Return the matrix of binary interaction parameters. - /** - * Takes the proper mixing rule for the binary interaction parameters - * and calculates them: Not implemented for this mixing rule. - */ - void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } - - protected: - - }; - - - //! Mixing rule using logarithms of the mole fractions - /** - * This model is based on the idea that liquid molecules are - * generally interacting with some energy and entropy of interaction. - * For transport properties that depend on these energies of - * interaction, the mixture transport property can be written - * in terms of its logarithm - * - * \f[ \ln \eta_{mix} = \sum_i X_i \ln \eta_i - * + \sum_i \sum_j X_i X_j ( S_{i,j} + E_{i,j} / T ) - * \f]. - * - * These additional interaction terms multiply the mixture property by - * \f[ \exp( \sum_{i} \sum_{j} X_i X_j ( S_{i,j} + E_{i,j} / T ) ) \f] - * so that the self-interaction terms \f$ S_{i,j} \f$ and - * \f$ E_{i,j} \f$ should be zero. - * - * Note that the energies and entropies of interaction should be - * a function of the composition themselves, but this is not yet - * implemented. (We might follow the input of Margules model - * thermodynamic data for the purpose of implementing this.) - * - * Sample input for this method is - * \verbatim - * - * - * - * - * - * -1.0e3 - * 80.0e-5 - * - * - * - * - * \endverbatim - */ - class LTI_Log_MoleFracs : public LiquidTranInteraction { - - public: - LTI_Log_MoleFracs( TransportPropertyList tp_ind = TP_UNKNOWN ) : - LiquidTranInteraction( tp_ind ) - { - m_model = LTI_MODEL_LOG_MOLEFRACS; - } - - - //! Copy constructor - // LTI_Log_MoleFracs( const LTI_Log_MoleFracs &right ); - - //! Assignment operator - // LTI_Log_MoleFracs& operator=( const LTI_Log_MoleFracs &right ); - - virtual ~LTI_Log_MoleFracs( ) { } - - //! Return the mixture transport property value. - /** - * Takes the separate species transport properties - * as input (this method does not know what - * transport property it is at this point. - */ - doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); - doublereal getMixTransProp( std::vector LTPptrs ) ; - - //! Return the matrix of binary interaction parameters. - /** - * Takes the proper mixing rule for the binary interaction parameters - * and calculates them: Not implemented for this mixing rule. - */ - void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = m_Eij; } - - protected: - - }; - - - //! Transport properties that act like pairwise interactions - //! as in binary diffusion coefficients. - /** - * This class holds parameters for transport properties expressed - * as a matrix of pairwise interaction parameters. - * Input can be provided for constant or Arrhenius forms of the - * separate parameters. - * - * Sample input for this method is - * \verbatim - * - * - * - * - * 1.0e-8 - * 24.0e6 - * - * - * - * - * \endverbatim - * - */ - class LTI_Pairwise_Interaction : public LiquidTranInteraction { - - public: - LTI_Pairwise_Interaction( TransportPropertyList tp_ind = TP_UNKNOWN ) : - LiquidTranInteraction( tp_ind ) - { - m_model = LTI_MODEL_PAIRWISE_INTERACTION; - } - - - //! Copy constructor - // LTI_Pairwise_Interaction( const LTI_Pairwise_Interaction &right ); - - //! Assignment operator - // LTI_Pairwise_Interaction& operator=( const LTI_Pairwise_Interaction &right ); - - virtual ~LTI_Pairwise_Interaction( ) { } - - void setParameters( LiquidTransportParams& trParam ) ; - - //! Return the mixture transport property value. - /** - * Takes the separate species transport properties - * as input (this method does not know what - * transport property it is at this point. - */ - doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); - doublereal getMixTransProp( std::vector LTPptrs ) ; - - //! Return the matrix of binary interaction parameters. - /** - * Takes the proper mixing rule for the binary interaction parameters - * and calculates them - */ - void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) ; - protected: - - std::vector m_diagonals; - }; - - - //! Stefan Maxwell Diffusion Coefficients can be solved for given - //! ion conductivity, mobility ratios, and self diffusion coeffs. - //! This class is only valid for a common anion mixture of two - //! salts with cations of equal charge. Hence the name _PPN. - /** - * - * This class requres you specify - * - * 1 - ion conductivity - * - * 2 - mobility ratio of the two cations (set all other ratios to zero) - * - * 3 - Self diffusion coefficients of the cations (set others to zero) - * is used to calculate the "mutual diffusion coefficient". The - * approximation needed to do so requires the cations have equal charge. - * - * We than calculate the Stefan Maxwell Diffusion Coefficients by - * \f[ - * \frac{1}{D_{12}} = (1-\epsilon X_A)(1+\epsilon X_B) - * \frac{\nu_- + \nu_+}{\nu_-\nu_+^2D} - * + \frac{z_-z_+ F^2}{\kappa V R T} - * \f] - * \f[ - * \frac{1}{D_{12}} = -\epsilon X_B(1-\epsilon X_A) - * \frac{\nu_- + \nu_+}{\nu_-^2\nu_+D} - * - \frac{z_-z_+ F^2}{\kappa V R T} - * \f] - * \f[ - * \frac{1}{D_{23}} = \epsilon X_A(1+\epsilon X_B) - * \frac{\nu_- + \nu_+}{\nu_-^2\nu_+D} - * - \frac{z_-z_+ F^2}{\kappa V R T} - * \f] - * where F is Faraday's constant, RT is the gas constant times the - * tempurature, and V is the molar volume (basis is moles of ions) that is - * calculated by the thermophase member. X_A and X_B are the mole fractions - * of the salts composed of cation(1) and cation(2), respectively, that share - * a common anion(3). \f$\nu_{+,-}\f$ are the stoichiometric coefficients in - * the dissociation reaction of the salts to the ions with charges of - * \f$z_{+,-}\f$. Assuming that the cations have equal charge, the "mutual - * diffusion coefficient" is calculated using the cation self diffusion - * coefficients. - * \f[ - * \frac{1}{\nu_-\nu_+D} = \left(1+\frac{\partial \gamma_B}{\partial N_B} - * \right)\frac{X_A}{D_2^*}+\left(1+\frac{\partial \gamma_A}{\partial N_A} - * \right)\frac{X_B}{D_1^*} - * \f] - * where the self diffusion coefficients, \f$D_i^*\f$, are temperature and - * composition parameterized inputs and the derivative of the activity - * coefficient, \f$\frac{\partial \gamma_B}{\partial N_B}\f$, is calculated - * by the thermophase member using the excess enthalpy and entropy upon mixing. - * - * Finally, the deviation of the transferrence numbers from ideality, - * \f$\epsilon\f$, is calculated from the mobility ratio of the cations. - * \f[ - * \epsilon = \frac{1-b_2/b_1}{X_A+X_Bb_2/b_1} - * \f] - * Where \f$b_i\f$ are the mobilities of the two cations. Everywhere, - * cation 1 corresponds with salt A and cation 2 with salt B. - * - * Sample input for this method is - * \verbatim - * - * - * - * - * - * - * \endverbatim - * - */ - class LTI_StefanMaxwell_PPN : public LiquidTranInteraction { - - public: - LTI_StefanMaxwell_PPN( TransportPropertyList tp_ind = TP_UNKNOWN ) : - LiquidTranInteraction( tp_ind ) - { - m_model = LTI_MODEL_STEFANMAXWELL_PPN; - } - - - //! Copy constructor - // LTI_StefanMaxwell_PPN( const LTI_StefanMaxwell_PPN &right ); - - //! Assignment operator - // LTI_StefanMaxwell_PPN& operator=( const LTI_StefanMaxwell_PPN &right ); - - virtual ~LTI_StefanMaxwell_PPN( ) { } - - void setParameters( LiquidTransportParams& trParam ) ; - - //! Return the mixture transport property value. - /** - * Takes the separate species transport properties - * as input (this method does not know what - * transport property it is at this point. - */ - doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); - doublereal getMixTransProp( std::vector LTPptrs ) ; - - //! Return the matrix of binary interaction parameters. - /** - * Takes the proper mixing rule for the binary interaction parameters - * and calculates them - */ - void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) ; - - protected: - - doublereal m_ionCondMix; - LiquidTranInteraction * m_ionCondMixModel; - std::vector m_ionCondSpecies; - typedef std::vector LTPvector; - DenseMatrix m_mobRatMix; - std::vector m_mobRatMixModel; - std::vector m_mobRatSpecies; - - std::vector m_selfDiffMixModel; - vector_fp m_selfDiffMix; - std::vector m_selfDiffSpecies; - }; - - - class LTI_StokesEinstein : public LiquidTranInteraction { - - public: - LTI_StokesEinstein( TransportPropertyList tp_ind = TP_UNKNOWN ) : - LiquidTranInteraction( tp_ind ) - { - m_model = LTI_MODEL_STOKES_EINSTEIN; - } - - - //! Copy constructor - // LTI_StokesEinstein( const LTI_StokesEinstein &right ); - - //! Assignment operator - // LTI_StokesEinstein& operator=( const LTI_StokesEinstein &right ); - - virtual ~LTI_StokesEinstein( ) { } - - void setParameters( LiquidTransportParams& trParam ); - - //! Return the mixture transport property value. - /** - * Takes the separate species transport properties - * as input (this method does not know what - * transport property it is at this point. - */ - doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); - doublereal getMixTransProp( std::vector LTPptrs ) ; - - //! Return the matrix of binary interaction parameters. - /** - * Takes the proper mixing rule for the binary interaction parameters - * and calculates them - */ - void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) ; - protected: - - std::vector m_viscosity; - std::vector m_hydroRadius; - - }; - - //! Simple mole fraction weighting of transport properties - /** - * This model weights the transport property by the mole - * fractions. - * The overall formula for the mixture viscosity is - * - * \f[ \eta_{mix} = \sum_i X_i \eta_i - * + \sum_i \sum_j X_i X_j A_{i,j} \f]. - */ - class LTI_MoleFracs_ExpT : public LiquidTranInteraction { - - public: - LTI_MoleFracs_ExpT( TransportPropertyList tp_ind = TP_UNKNOWN ) : - LiquidTranInteraction( tp_ind ) - { - m_model = LTI_MODEL_MOLEFRACS_EXPT; - } - - - //! Copy constructor - // LTI_MoleFracs_ExpT( const LTI_MoleFracs_ExpT &right ); - - //! Assignment operator - // LTI_MoleFracs_ExpT& operator=( const LTI_MoleFracs_ExpT &right ); - - virtual ~LTI_MoleFracs_ExpT( ) { } - - //! Return the mixture transport property value. - /** - * Takes the separate species transport properties - * as input (this method does not know what - * transport property it is at this point. - */ - doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); - doublereal getMixTransProp( std::vector LTPptrs ) ; - - //! Return the matrix of binary interaction parameters. - /** - * Takes the proper mixing rule for the binary interaction parameters - * and calculates them: Not Implemented for this mixing rule - */ - void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } - //CAL void getMatrixTransProp( DenseMatrix &mat, LiquidTransport* lt, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } - - protected: - - }; } diff --git a/Cantera/src/transport/Makefile.in b/Cantera/src/transport/Makefile.in index 6fa9b4734..e21d70d01 100644 --- a/Cantera/src/transport/Makefile.in +++ b/Cantera/src/transport/Makefile.in @@ -36,12 +36,12 @@ CXX_FLAGS = @CXXFLAGS@ $(CXX_OPT) $(PIC_FLAG) $(DEBUG_FLAG) # Base Transport Object Files TRAN_OBJ = TransportFactory.o MultiTransport.o MixTransport.o MMCollisionInt.o \ SolidTransport.o DustyGasTransport.o TransportBase.o WaterTransport.o \ - SimpleTransport.o LiquidTransportData.o LiquidTransportParams.o + SimpleTransport.o LiquidTransportData.o LiquidTransportParams.o LiquidTranInteraction.o TRAN_H = TransportFactory.h MultiTransport.h MixTransport.h \ MMCollisionInt.h SolidTransport.h DustyGasTransport.h \ TransportBase.h L_matrix.h TransportParams.h WaterTransport.h \ - SimpleTransport.h + SimpleTransport.h LiquidTranInteraction.h ifeq ($(do_electro),1) do_issp = 1 diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index aed521510..3ae2482ee 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -6,6 +6,10 @@ * * */ +/* + * $Revision$ + * $Date$ + */ // turn off warnings under Windows #ifdef WIN32 @@ -37,6 +41,7 @@ #include "XML_Writer.h" #include "TransportParams.h" #include "LiquidTransportParams.h" +#include "LiquidTranInteraction.h" #include "global.h" #include "IdealGasPhase.h" #include "ctml.h" @@ -342,54 +347,54 @@ namespace Cantera { transport properties are addressed by the LTPspecies returned by newLTP */ - LiquidTranInteraction* TransportFactory::newLTI( const XML_Node &trNode, - TransportPropertyList tp_ind, - LiquidTransportParams& trParam) { + LiquidTranInteraction* TransportFactory::newLTI(const XML_Node &trNode, + TransportPropertyList tp_ind, + LiquidTransportParams& trParam) { LiquidTranInteraction* lti = 0; thermo_t* thermo = trParam.thermo; std::string model = trNode["model"]; - switch ( m_LTImodelMap[model] ) { + switch (m_LTImodelMap[model] ) { case LTI_MODEL_SOLVENT: - lti = new LTI_Solvent( tp_ind ); - lti->init( trNode, thermo ); + lti = new LTI_Solvent(tp_ind); + lti->init(trNode, thermo ); break; case LTI_MODEL_MOLEFRACS: - lti = new LTI_MoleFracs( tp_ind ); - lti->init( trNode, thermo ); + lti = new LTI_MoleFracs(tp_ind ); + lti->init(trNode, thermo ); break; case LTI_MODEL_MASSFRACS: - lti = new LTI_MassFracs( tp_ind ); - lti->init( trNode, thermo ); + lti = new LTI_MassFracs(tp_ind ); + lti->init(trNode, thermo ); break; case LTI_MODEL_LOG_MOLEFRACS: - lti = new LTI_Log_MoleFracs( tp_ind ); - lti->init( trNode, thermo ); + lti = new LTI_Log_MoleFracs(tp_ind ); + lti->init(trNode, thermo ); break; case LTI_MODEL_PAIRWISE_INTERACTION: - lti = new LTI_Pairwise_Interaction( tp_ind ); - lti->init( trNode, thermo ); - lti->setParameters( trParam ); + lti = new LTI_Pairwise_Interaction(tp_ind ); + lti->init(trNode, thermo ); + lti->setParameters(trParam ); break; case LTI_MODEL_STEFANMAXWELL_PPN: - lti = new LTI_StefanMaxwell_PPN( tp_ind ); - lti->init( trNode, thermo ); - lti->setParameters( trParam ); + lti = new LTI_StefanMaxwell_PPN(tp_ind ); + lti->init(trNode, thermo ); + lti->setParameters(trParam ); break; case LTI_MODEL_STOKES_EINSTEIN: - lti = new LTI_StokesEinstein( tp_ind ); - lti->init( trNode, thermo ); - lti->setParameters( trParam ); + lti = new LTI_StokesEinstein(tp_ind ); + lti->init(trNode, thermo ); + lti->setParameters(trParam ); break; case LTI_MODEL_MOLEFRACS_EXPT: - lti = new LTI_MoleFracs_ExpT( tp_ind ); - lti->init( trNode, thermo ); + lti = new LTI_MoleFracs_ExpT(tp_ind ); + lti->init(trNode, thermo ); break; default: // throw CanteraError("newLTI","unknown transport model: " + model ); - lti = new LiquidTranInteraction( tp_ind ); - lti->init( trNode, thermo ); + lti = new LiquidTranInteraction(tp_ind ); + lti->init(trNode, thermo ); } return lti; } @@ -1002,7 +1007,7 @@ namespace Cantera { switch (m_tranPropMap[nodeName]) { case TP_VISCOSITY: - data.viscosity = newLTP(xmlChild, name, m_tranPropMap[nodeName], temp_thermo ); + data.viscosity = newLTP(xmlChild, name, m_tranPropMap[nodeName], temp_thermo); break; case TP_IONCONDUCTIVITY: data.ionConductivity = newLTP(xmlChild, name, m_tranPropMap[nodeName], temp_thermo); @@ -1034,25 +1039,25 @@ namespace Cantera { data.thermalCond = newLTP(xmlChild, name, m_tranPropMap[nodeName], - temp_thermo ); + temp_thermo); break; case TP_DIFFUSIVITY: data.speciesDiffusivity = newLTP(xmlChild, name, m_tranPropMap[nodeName], - temp_thermo ); + temp_thermo); break; case TP_HYDRORADIUS: data.hydroRadius = newLTP(xmlChild, name, m_tranPropMap[nodeName], - temp_thermo ); + temp_thermo); break; case TP_ELECTCOND: data.electCond = newLTP(xmlChild, name, m_tranPropMap[nodeName], - temp_thermo ); + temp_thermo); break; default: @@ -1126,9 +1131,9 @@ namespace Cantera { trParam.viscosity = newLTI(compDepNode, m_tranPropMap[nodeName], trParam); break; case TP_IONCONDUCTIVITY: - trParam.ionConductivity = newLTI( compDepNode, + trParam.ionConductivity = newLTI(compDepNode, m_tranPropMap[nodeName], - trParam ); + trParam); break; case TP_MOBILITYRATIO: { @@ -1139,9 +1144,9 @@ namespace Cantera { string firstSpec = specName.substr(0,loc); string secondSpec = specName.substr(loc+1); int index = temp_thermo->speciesIndex(firstSpec.c_str())+nsp*temp_thermo->speciesIndex(secondSpec.c_str()); - trParam.mobilityRatio[index] = newLTI( propSpecNode, + trParam.mobilityRatio[index] = newLTI(propSpecNode, m_tranPropMap[nodeName], - trParam ); + trParam); }; }; break; @@ -1151,21 +1156,21 @@ namespace Cantera { XML_Node &propSpecNode = compDepNode.child(iSpec); string specName = propSpecNode.name(); int index = temp_thermo->speciesIndex(specName.c_str()); - trParam.selfDiffusion[index] = newLTI( propSpecNode, + trParam.selfDiffusion[index] = newLTI(propSpecNode, m_tranPropMap[nodeName], - trParam ); + trParam); }; }; break; case TP_THERMALCOND: - trParam.thermalCond = newLTI( compDepNode, + trParam.thermalCond = newLTI(compDepNode, m_tranPropMap[nodeName], - trParam ); + trParam); break; case TP_DIFFUSIVITY: - trParam.speciesDiffusivity = newLTI( compDepNode, + trParam.speciesDiffusivity = newLTI(compDepNode, m_tranPropMap[nodeName], - trParam ); + trParam); break; case TP_HYDRORADIUS: trParam.hydroRadius = newLTI(compDepNode, @@ -1173,12 +1178,12 @@ namespace Cantera { trParam); break; case TP_ELECTCOND: - trParam.electCond = newLTI( compDepNode, + trParam.electCond = newLTI(compDepNode, m_tranPropMap[nodeName], - trParam ); + trParam); break; default: - throw CanteraError("getLiquidInteractionsTransportData","unknown transport property: " + nodeName ); + throw CanteraError("getLiquidInteractionsTransportData","unknown transport property: " + nodeName); } } @@ -1201,7 +1206,7 @@ namespace Cantera { trParam.velocityBasis_ = trParam.thermo->speciesIndex(velocityBasis) ; else { int linenum; - throw TransportDBError( linenum, "Unknown attribute \"" + velocityBasis + "\" for node. "); + throw TransportDBError(linenum, "Unknown attribute \"" + velocityBasis + "\" for node. "); } } } @@ -1320,7 +1325,7 @@ namespace Cantera { // self-diffusion coefficient, without polar // corrections diffcoeff = ThreeSixteenths * - sqrt( 2.0 * Pi/tr.reducedMass(k,k) ) * + sqrt(2.0 * Pi/tr.reducedMass(k,k)) * pow((Boltzmann * t), 1.5)/ (Pi * tr.sigma[k] * tr.sigma[k] * om11); @@ -1483,7 +1488,7 @@ namespace Cantera { om11 = m_integrals->omega11(tstar, tr.delta(j,k)); diffcoeff = ThreeSixteenths * - sqrt( 2.0 * Pi/tr.reducedMass(k,j) ) * + sqrt(2.0 * Pi/tr.reducedMass(k,j)) * pow((Boltzmann * t), 1.5)/ (Pi * sigma * sigma * om11); diff --git a/Cantera/src/transport/TransportFactory.h b/Cantera/src/transport/TransportFactory.h index fdb55db59..504c727c9 100644 --- a/Cantera/src/transport/TransportFactory.h +++ b/Cantera/src/transport/TransportFactory.h @@ -12,8 +12,8 @@ * */ -#ifndef CT_TRANFACTORY_H -#define CT_TRANFACTORY_H +#ifndef CT_TRANSPORTFACTORY_H +#define CT_TRANSPORTFACTORY_H // turn off warnings under Windows @@ -137,17 +137,20 @@ namespace Cantera { newLTP( const XML_Node &trNode, std::string &name, TransportPropertyList tp_ind, thermo_t* thermo) ; - - /** - * make one of several transport models, and return a base class - * pointer to it. This method operates at the level of a - * single mixture transport property. Individual species - * transport properties are addressed by the LTPspecies - * returned by newLTP + + //! Factory function for the construction of new LiquidTranInteraction + //! objects, which are transport models. + /*! + * This method operates at the level of a single mixture transport property. Individual species + * transport properties are addressed by the LTPspecies returned by newLTP. + * + * @param trNode XML_Node containing the information for the interaction + * @param tp_ind TransportPropertylist object + * @param trParam reference to the LiquidTransportParams object */ - virtual LiquidTranInteraction* newLTI( const XML_Node &trNode, - TransportPropertyList tp_ind, - LiquidTransportParams& trParam) ; + virtual LiquidTranInteraction* newLTI(const XML_Node &trNode, + TransportPropertyList tp_ind, + LiquidTransportParams& trParam); //! Build a new transport manager using a transport manager diff --git a/Cantera/src/transport/TransportParams.h b/Cantera/src/transport/TransportParams.h index de03f32bd..9eb85bd9c 100644 --- a/Cantera/src/transport/TransportParams.h +++ b/Cantera/src/transport/TransportParams.h @@ -11,6 +11,13 @@ namespace Cantera { + class NotImplemented : public CanteraError { + public: + NotImplemented(std::string method) : CanteraError("Transport", + "\n\n**** Method "+method+" not implemented. ****\n" + "(Did you forget to specify a transport model?)\n\n") {} + }; + /** * Base class to hold transport model parameters. * Used by TransportFactory. From d466a63d5110c852baae7ac8378c0242d6f448f2 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 15 Apr 2010 19:55:23 +0000 Subject: [PATCH 140/446] Transfered some functions to the cpp file. --- Cantera/src/kinetics/InterfaceKinetics.cpp | 26 +++++++++++++++++++--- Cantera/src/kinetics/InterfaceKinetics.h | 14 +++++------- 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/Cantera/src/kinetics/InterfaceKinetics.cpp b/Cantera/src/kinetics/InterfaceKinetics.cpp index 446241019..db03c7cdc 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.cpp +++ b/Cantera/src/kinetics/InterfaceKinetics.cpp @@ -153,6 +153,26 @@ namespace Cantera { return *this; } + //==================================================================================================================== + // Return the ID of the kinetics object + int InterfaceKinetics::ID() const { + return cInterfaceKinetics; + } + //==================================================================================================================== + int InterfaceKinetics::type() const { + return cInterfaceKinetics; + } + //==================================================================================================================== + // Set the electric potential in the nth phase + /* + * @param n phase Index in this kinetics object. + * @param V Electric potential (volts) + */ + void InterfaceKinetics::setElectricPotential(int n, doublereal V) { + thermo(n).setElectricPotential(V); + m_redo_rates = true; + } + //==================================================================================================================== // Duplication routine for objects which inherit from Kinetics /* @@ -547,7 +567,7 @@ namespace Cantera { multiply_each(kfwd, kfwd + nReactions(), m_perturb.begin()); } - + //==================================================================================================================== /** * Update the rates of progress of the reactions in the reaciton @@ -567,12 +587,12 @@ namespace Cantera { multiply_each(krev, krev + nReactions(), rkc.begin()); } } - + //==================================================================================================================== void InterfaceKinetics::getActivationEnergies(doublereal *E) { copy(m_E.begin(), m_E.end(), E); } - + //==================================================================================================================== /** * Update the rates of progress of the reactions in the reaction * mechanism. This routine operates on internal data. diff --git a/Cantera/src/kinetics/InterfaceKinetics.h b/Cantera/src/kinetics/InterfaceKinetics.h index 6f327dbfe..b569afc7f 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.h +++ b/Cantera/src/kinetics/InterfaceKinetics.h @@ -127,20 +127,18 @@ namespace Cantera { */ virtual Kinetics *duplMyselfAsKinetics() const; + //! Return the ID of the kinetics object + virtual int ID() const; - virtual int ID() const { return cInterfaceKinetics; } - virtual int type() const { return cInterfaceKinetics; } + //! Retunr the type of the kinetics object + virtual int type() const; - //! Set the electric potential in the nth phase - /*! + /*! * @param n phase Index in this kinetics object. * @param V Electric potential (volts) */ - void setElectricPotential(int n, doublereal V) { - thermo(n).setElectricPotential(V); - m_redo_rates = true; - } + void setElectricPotential(int n, doublereal V); /// From ec3e7278a0c414b8ebab33d9e587cf14c08ef8c3 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Apr 2010 03:36:07 +0000 Subject: [PATCH 141/446] Eliminated an overloaded function, getFloat() for vectors, that was a bit confusing. getFloatArray() can now handle the functionality of getFloat(). Took getFloat() out of the code base. --- Cantera/src/base/ctml.cpp | 129 ++++++++++++------ Cantera/src/base/ctml.h | 45 +----- Cantera/src/base/utilities.h | 2 + .../src/transport/LiquidTranInteraction.cpp | 38 +++--- 4 files changed, 117 insertions(+), 97 deletions(-) diff --git a/Cantera/src/base/ctml.cpp b/Cantera/src/base/ctml.cpp index 09bed275f..fcf263364 100644 --- a/Cantera/src/base/ctml.cpp +++ b/Cantera/src/base/ctml.cpp @@ -40,7 +40,7 @@ namespace ctml { static doublereal fpValue(std::string val) { return atof(stripws(val).c_str()); } - + //==================================================================================================================== // This function adds a child node with the name, "bool", with a value // consisting of a single bool /* @@ -79,7 +79,7 @@ namespace ctml { XML_Node& f = node.addChild("bool", v); f.addAttribute("title", title); } - + //==================================================================================================================== // This function adds a child node with the name, "integer", with a value // consisting of a single integer /* @@ -123,7 +123,7 @@ namespace ctml { if (type != "") f.addAttribute("type",type); if (units != "") f.addAttribute("units",units); } - + //==================================================================================================================== // This function adds a child node with the name, "intArray", with a value // consisting of a comma separated list of integers /* @@ -196,7 +196,7 @@ namespace ctml { if (minval != Undef) f.addAttribute("min",minval); if (maxval != Undef) f.addAttribute("max",maxval); } - + //==================================================================================================================== // This function adds a child node with the name, "float", with a value // consisting of a single floating point number /* @@ -255,7 +255,7 @@ namespace ctml { if (minval != Undef) f.addAttribute("min",minval); if (maxval != Undef) f.addAttribute("max",maxval); } - + //==================================================================================================================== // This function adds a child node with the name, "floatArray", with a value // consisting of a comma separated list of floats /* @@ -329,7 +329,7 @@ namespace ctml { if (minval != Undef) f.addAttribute("min",minval); if (maxval != Undef) f.addAttribute("max",maxval); } - + //==================================================================================================================== // This function adds a child node with the name string with a string value // to the current node /* @@ -374,7 +374,7 @@ namespace ctml { } return 0; } - + //==================================================================================================================== // This function reads a child node with the name string and returns // its xml value as the return string /* @@ -407,7 +407,7 @@ namespace ctml { if (!parent.hasChild(nameString)) return ""; return parent(nameString); } - + //==================================================================================================================== // This function reads a child node with the name, "string", with a specific // title attribute named "titleString" /* @@ -449,7 +449,7 @@ namespace ctml { } } - + //==================================================================================================================== // Get a vector of integer values from a child element. /* * Returns a std::map containing a keyed values for child XML_Nodes @@ -510,7 +510,7 @@ namespace ctml { } } - + //==================================================================================================================== // Get a vector of floating-point values from a child element. /* * Returns a std::map containing a keyed values for child XML_Nodes @@ -588,7 +588,7 @@ namespace ctml { } } - + //==================================================================================================================== // Get a floating-point value from a child element. /* * Returns a double value for the child named 'name' of element 'parent'. If @@ -633,22 +633,39 @@ namespace ctml { return getFloatCurrent(node, type); } - doublereal getFloat(vector_fp& v, const Cantera::XML_Node& parent, - const std::string &name, - const std::string type) { - if (!parent.hasChild(name)) - throw CanteraError("getFloat (called from XML Node \"" + - parent.name() + "\"): ", - "no child XML element named \"" + name + "\" exists"); - const XML_Node& node = parent.child(name); - if (node.hasChild("floatArray")){ - getFloatArray(node, v, "true", type); - return 0; - } - else{ return getFloatCurrent(node, type); - } - } - + //==================================================================================================================== + // Get a floating-point value from the current XML element + /* + * Returns a doublereal value from the current element. If + * 'type' is supplied and matches a known unit type, unit + * conversion to SI will be done if the child element has an attribute 'units'. + * + * Note, it's an error for the child element not to exist. + * + * Example: + * + * Code snipet: + * @verbatim + const XML_Node &State_XMLNode; + doublereal pres = OneAtm; + if (state_XMLNode.hasChild("pressure")) { + XML_Node *pres_XMLNode = State_XMLNode.getChild("pressure"); + pres = getFloatCurrent(pres_XMLNode, "toSI"); + } + @endverbatim + * + * Rreads the corresponding XML file: + * @verbatim + + 101325.0 + <\state> + @endverbatim + * + * @param currXML reference to the current XML_Node object + * @param type String type. Currently known types are "toSI" and "actEnergy", + * and "" , for no conversion. The default value is "", + * which implies that no conversion is allowed. + */ doublereal getFloatCurrent(const Cantera::XML_Node& node, const std::string type) { doublereal x, x0, x1, fctr = 1.0; @@ -704,7 +721,7 @@ namespace ctml { return fctr*x; } - + //==================================================================================================================== bool getOptionalFloat(const Cantera::XML_Node& parent, const std::string &name, doublereal &fltRtn, @@ -715,7 +732,7 @@ namespace ctml { } return false; } - + //==================================================================================================================== // Get an optional floating-point value from a child element. /* * Returns a doublereal value for the child named 'name' of element 'parent'. If @@ -778,7 +795,37 @@ namespace ctml { val /= fctr; return val; } - + //==================================================================================================================== + // Get an optional model name from a named child node. + /* + * Returns the model name attribute for the child named 'nodeName' of element 'parent'. + * Note, it's optional for the child node to exist + * + * Example: + * + * Code snipet: + * @verbatim + std::string modelName = ""; + bool exists = getOptionalModel(transportNode, "compositionDependence", + modelName); + @endverbatim + * + * Reads the corresponding XML file: + * + * @verbatim + + + + @endverbatim + * + * On return modelName is set to "Solvent_Only". + * + * @param parent Reference to the XML_Node object of the parent XML element + * @param nodeName Name of the XML child element + * @param modelName On return this contains the contents of the model attribute + * + * @return True if the nodeName XML node exists. False otherwise. + */ bool getOptionalModel(const Cantera::XML_Node& parent, const std::string nodeName, std::string &modelName) { if (parent.hasChild(nodeName)) { @@ -788,7 +835,7 @@ namespace ctml { } return false; } - + //==================================================================================================================== // Get an integer value from a child element. /* * Returns an integer value for the child named 'name' of element 'parent'. @@ -809,7 +856,7 @@ namespace ctml { * reads the corresponding XML file: * @verbatum - 10 + 10 <\numProcs> <\state> @endverbatum * @@ -846,7 +893,7 @@ namespace ctml { } return x; } - + //==================================================================================================================== // This function reads the current node or a child node of the current node // with the default name, "floatArray", with a value field // consisting of a comma separated list of floats @@ -921,6 +968,11 @@ namespace ctml { + nodeName + "but accessed " + node.name()); } else { readNode = ll[0]; + ll.clear(); + readNode->getChildren("floatArray", ll); + if (ll.size() > 0) { + readNode = ll[0]; + } } } @@ -987,7 +1039,7 @@ namespace ctml { } return v.size(); } - + //==================================================================================================================== // This routine is used to interpret the value portions of XML // elements that contain colon separated pairs. /* @@ -1025,7 +1077,7 @@ namespace ctml { m[key] = val; } } - + //==================================================================================================================== // This function interprets the value portion of an XML element // as a series of "Pairs" separated by white space. /* @@ -1075,7 +1127,7 @@ namespace ctml { } return n; } - + //==================================================================================================================== // This function interprets the value portion of an XML element // as a series of "Matrix ids and entries" separated by white space. /* @@ -1206,7 +1258,7 @@ namespace ctml { } } } - + //==================================================================================================================== // This function interprets the value portion of an XML element // as a string. It then separates the string up into tokens // according to the location of white space. @@ -1220,7 +1272,7 @@ namespace ctml { std::string val = node.value(); tokenizeString(val, v); } - + //==================================================================================================================== // This function reads a child node with the default name, "floatArray", with a value // consisting of a comma separated list of floats /* @@ -1285,4 +1337,5 @@ namespace ctml { if (node["max"] != "") xmax = fpValue(node["max"]); type = node["type"]; } + //==================================================================================================================== } diff --git a/Cantera/src/base/ctml.h b/Cantera/src/base/ctml.h index 5ed0539f1..5d065a96c 100644 --- a/Cantera/src/base/ctml.h +++ b/Cantera/src/base/ctml.h @@ -566,50 +566,11 @@ namespace ctml { doublereal getFloat(const Cantera::XML_Node& parent, const std::string &name, const std::string type=""); - //! Get a floating-point value from a child element. - /*! - * Returns a doublereal value for the child named 'name' of element 'parent'. If - * 'type' is supplied and matches a known unit type, unit - * conversion to SI will be done if the child element has an attribute - * 'units'. - * - * Note, it's an error for the child element not to exist. - * - * Example: - * - * Code snipet: - * @verbatim - const XML_Node &State_XMLNode; - doublereal pres = OneAtm; - if (state_XMLNode.hasChild("pressure")) { - pres = getFloat(State_XMLNode, "pressure", "toSI"); - } - @endverbatim - * - * reads the corresponding XML file: - * @verbatim - - 101325.0 - <\state> - @endverbatim - * - * @param v vector to assign with getFloatArray is XML data is in an array form - * @param parent reference to the XML_Node object of the parent XML element - * @param name Name of the XML child element - * @param type String type. Currently known types are "toSI" and "actEnergy", - * and "" , for no conversion. The default value is "", - * which implies that no conversion is allowed. - */ - - doublereal getFloat(Cantera::vector_fp& v,const Cantera::XML_Node& parent, const std::string &name, - const std::string type="toSI"); - //! Get a floating-point value from the current XML element /*! * Returns a doublereal value from the current element. If * 'type' is supplied and matches a known unit type, unit - * conversion to SI will be done if the child element has an attribute - * 'units'. + * conversion to SI will be done if the child element has an attribute 'units'. * * Note, it's an error for the child element not to exist. * @@ -625,7 +586,7 @@ namespace ctml { } @endverbatim * - * reads the corresponding XML file: + * Rreads the corresponding XML file: * @verbatim 101325.0 @@ -816,7 +777,7 @@ namespace ctml { * @param nodeName Name of the XML child element * @param modelName On return this contains the contents of the model attribute * - * @return True if the nodeName XML node exists. False otherwise + * @return True if the nodeName XML node exists. False otherwise. */ bool getOptionalModel(const Cantera::XML_Node& parent, const std::string nodeName, std::string &modelName); diff --git a/Cantera/src/base/utilities.h b/Cantera/src/base/utilities.h index 19aead0a4..7090bacae 100644 --- a/Cantera/src/base/utilities.h +++ b/Cantera/src/base/utilities.h @@ -686,6 +686,8 @@ namespace Cantera { } } + + //@} } diff --git a/Cantera/src/transport/LiquidTranInteraction.cpp b/Cantera/src/transport/LiquidTranInteraction.cpp index 854b7a7ac..36531da93 100644 --- a/Cantera/src/transport/LiquidTranInteraction.cpp +++ b/Cantera/src/transport/LiquidTranInteraction.cpp @@ -79,7 +79,6 @@ namespace Cantera { thermo_t* thermo ) { - doublereal poly0; m_thermo = thermo; int nsp = thermo->nSpecies(); @@ -104,20 +103,23 @@ namespace Cantera { int num = compModelNode.nChildren(); for (int iChild = 0; iChild < num; iChild++) { XML_Node &xmlChild = compModelNode.child(iChild); - std::string nodeName = lowercase(xmlChild.name() ); - if (nodeName != "interaction" ) + std::string nodeName = lowercase(xmlChild.name()); + if (nodeName != "interaction") { throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", "expected element and got <" + nodeName + ">" ); + } speciesA = xmlChild.attrib("speciesA"); speciesB = xmlChild.attrib("speciesB"); int iSpecies = m_thermo->speciesIndex(speciesA ); - if (iSpecies < 0 ) + if (iSpecies < 0) { throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", "Unknown species " + speciesA ); + } int jSpecies = m_thermo->speciesIndex(speciesB ); - if (jSpecies < 0 ) + if (jSpecies < 0) { throw CanteraError("TransportFactory::getLiquidInteractionsTransportData", "Unknown species " + speciesB ); + } /* if (xmlChild.hasChild("Aij" ) ) { m_Aij(iSpecies,jSpecies) = getFloat(xmlChild, "Aij", "toSI" ); m_Aij(jSpecies,iSpecies) = m_Aij(iSpecies,jSpecies) ; @@ -129,16 +131,17 @@ namespace Cantera { m_Eij(jSpecies,iSpecies) = m_Eij(iSpecies,jSpecies) ; } - if (xmlChild.hasChild("Aij" ) ) { + if (xmlChild.hasChild("Aij")) { vector_fp poly; - poly0 = getFloat(poly, xmlChild, "Aij", "toSI" ); - if (!poly.size() ) poly.push_back(poly0); + // poly0 = getFloat(poly, xmlChild, "Aij", "toSI" ); + getFloatArray(xmlChild, poly, true, "toSI", "Aij"); + // if (!poly.size() ) poly.push_back(poly0); while (m_Aij.size()resize(nsp, nsp, 0.0); m_Aij.push_back(aTemp); } - for(int i=0; i<(int)poly.size(); i++ ){ + for (int i = 0; i < (int)poly.size(); i++ ) { (*m_Aij[i])(iSpecies,jSpecies) = poly[i]; //(*m_Aij[i])(jSpecies,iSpecies) = (*m_Aij[i])(iSpecies,jSpecies) ; } @@ -146,9 +149,9 @@ namespace Cantera { if (xmlChild.hasChild("Bij" ) ) { vector_fp poly; - poly0 = getFloat(poly, xmlChild, "Bij", "toSI" ); - if (!poly.size() ) poly.push_back(poly0); - while (m_Bij.size()resize(nsp, nsp, 0.0); m_Bij.push_back(bTemp); @@ -161,8 +164,9 @@ namespace Cantera { if (xmlChild.hasChild("Hij" ) ) { vector_fp poly; - poly0 = getFloat(poly, xmlChild, "Hij", "actEnergy" ); - if (!poly.size() ) poly.push_back(poly0); + // poly0 = getFloat(poly, xmlChild, "Hij", "actEnergy" ); + getFloatArray(xmlChild, poly, true, "actEnergy", "Hij"); + // if (!poly.size() ) poly.push_back(poly0); while (m_Hij.size()resize(nsp, nsp, 0.0); @@ -177,8 +181,9 @@ namespace Cantera { if (xmlChild.hasChild("Sij" ) ) { vector_fp poly; - poly0 = getFloat(poly, xmlChild, "Sij", "actEnergy" ); - if (!poly.size() ) poly.push_back(poly0); + // poly0 = getFloat(poly, xmlChild, "Sij", "actEnergy" ); + getFloatArray(xmlChild, poly, true, "actEnergy", "Sij"); + // if (!poly.size() ) poly.push_back(poly0); while (m_Sij.size()resize(nsp, nsp, 0.0); @@ -666,7 +671,6 @@ namespace Cantera { if (nsp != 3) { throw CanteraError("LTI_StefanMaxwell_PPN::getMatrixTransProp","Function may only be called with a 3-ion system"); } - int nsp2 = nsp*nsp; doublereal temp = m_thermo->temperature(); doublereal molefracs[nsp]; m_thermo->getMoleFractions(molefracs ); From 75d434fc317a883c83c9ceffdbea91bedc8710d7 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Apr 2010 17:57:22 +0000 Subject: [PATCH 142/446] Changed the HKFT formulation. You now can specify 2 of the 3 parameters DG0, DH0, or S0. It will then internally calculate the third parameter that is consistent with the other two. --- Cantera/src/thermo/PDSS_HKFT.cpp | 74 ++++++++++++++++++++++++-------- 1 file changed, 55 insertions(+), 19 deletions(-) diff --git a/Cantera/src/thermo/PDSS_HKFT.cpp b/Cantera/src/thermo/PDSS_HKFT.cpp index f09c28b51..1ba20f27f 100644 --- a/Cantera/src/thermo/PDSS_HKFT.cpp +++ b/Cantera/src/thermo/PDSS_HKFT.cpp @@ -621,10 +621,10 @@ namespace Cantera { void PDSS_HKFT::constructPDSSXML(VPStandardStateTP *tp, int spindex, const XML_Node& speciesNode, const XML_Node& phaseNode, bool spInstalled) { - //PDSS::initThermo(); - - // m_p0 = OneAtm; - + int hasDGO = 0; + int hasSO = 0; + int hasDHO = 0; + if (!spInstalled) { throw CanteraError("PDSS_HKFT::constructPDSSXML", "spInstalled false not handled"); } @@ -666,22 +666,25 @@ namespace Cantera { if (hh->hasChild("DG0_f_Pr_Tr")) { doublereal val = getFloat(*hh, "DG0_f_Pr_Tr"); m_deltaG_formation_tr_pr = val; + hasDGO = 1; } else { - throw CanteraError("PDSS_HKFT::constructPDSSXML", " missing DG0_f_Pr_Tr field"); + // throw CanteraError("PDSS_HKFT::constructPDSSXML", " missing DG0_f_Pr_Tr field"); } if (hh->hasChild("DH0_f_Pr_Tr")) { doublereal val = getFloat(*hh, "DH0_f_Pr_Tr"); m_deltaH_formation_tr_pr = val; + hasDHO = 1; } else { - throw CanteraError("PDSS_HKFT::constructPDSSXML", " missing DH0_f_Pr_Tr field"); + // throw CanteraError("PDSS_HKFT::constructPDSSXML", " missing DH0_f_Pr_Tr field"); } if (hh->hasChild("S0_Pr_Tr")) { doublereal val = getFloat(*hh, "S0_Pr_Tr"); m_Entrop_tr_pr= val; + hasSO = 1; } else { - throw CanteraError("PDSS_HKFT::constructPDSSXML", " missing S0_Pr_Tr field"); + // throw CanteraError("PDSS_HKFT::constructPDSSXML", " missing S0_Pr_Tr field"); } const XML_Node *ss = speciesNode.findByName("standardState"); @@ -720,24 +723,57 @@ namespace Cantera { throw CanteraError("PDSS_HKFT::constructPDSSXML", " missing a4 field"); } - if (ss->hasChild("c1")) { + if (ss->hasChild("c1")) { doublereal val = getFloat(*ss, "c1"); m_c1 = val; - } else { - throw CanteraError("PDSS_HKFT::constructPDSSXML", " missing c1 field"); - } - if (ss->hasChild("c2")) { + } else { + throw CanteraError("PDSS_HKFT::constructPDSSXML", " missing c1 field"); + } + if (ss->hasChild("c2")) { doublereal val = getFloat(*ss, "c2"); m_c2 = val; - } else { - throw CanteraError("PDSS_HKFT::constructPDSSXML", " missing c2 field"); - } - if (ss->hasChild("omega_Pr_Tr")) { + } else { + throw CanteraError("PDSS_HKFT::constructPDSSXML", " missing c2 field"); + } + if (ss->hasChild("omega_Pr_Tr")) { doublereal val = getFloat(*ss, "omega_Pr_Tr"); m_omega_pr_tr = val; - } else { - throw CanteraError("PDSS_HKFT::constructPDSSXML", " missing omega_Pr_Tr field"); - } + } else { + throw CanteraError("PDSS_HKFT::constructPDSSXML", " missing omega_Pr_Tr field"); + } + + + int isum = hasDGO + hasDHO + hasSO; + if (isum < 2) { + throw CanteraError("PDSS_HKFT::constructPDSSXML", + "Missing 2 or more of DG0_f_Pr_Tr, DH0_f_Pr_Tr, or S0_f_Pr_Tr fields. " + "Need to supply at least two of these fields"); + } + // Ok, if we are missing one, then we construct its value from the other two. + // This code has been internally verified. + if (hasDHO == 0) { + m_charge_j = m_tp->charge(m_spindex); + convertDGFormation(); + doublereal Hcalc = m_Mu0_tr_pr + 298.15 * (m_Entrop_tr_pr * 1.0E3 * 4.184); + m_deltaH_formation_tr_pr = Hcalc / (1.0E3 * 4.184); + } + if (hasDGO == 0) { + doublereal DHjmol = m_deltaH_formation_tr_pr * 1.0E3 * 4.184; + m_Mu0_tr_pr = DHjmol - 298.15 * (m_Entrop_tr_pr * 1.0E3 * 4.184); + m_deltaG_formation_tr_pr = m_Mu0_tr_pr / (1.0E3 * 4.184); + double tmp = m_Mu0_tr_pr; + m_charge_j = m_tp->charge(m_spindex); + convertDGFormation(); + double totalSum = m_Mu0_tr_pr - tmp; + m_Mu0_tr_pr = tmp; + m_deltaG_formation_tr_pr = (m_Mu0_tr_pr - totalSum)/ (1.0E3 * 4.184); + } + if (hasSO == 0) { + m_charge_j = m_tp->charge(m_spindex); + convertDGFormation(); + doublereal DHjmol = m_deltaH_formation_tr_pr * 1.0E3 * 4.184; + m_Entrop_tr_pr = (DHjmol - m_Mu0_tr_pr) / (298.15 * 1.0E3 * 4.184); + } } From 82e215d73292c31430bfe12bcdaa5ebc1801c431 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 4 May 2010 23:59:16 +0000 Subject: [PATCH 143/446] Changed the comments on one file. --- Cantera/src/thermo/Constituents.h | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Cantera/src/thermo/Constituents.h b/Cantera/src/thermo/Constituents.h index a38622906..22028b964 100644 --- a/Cantera/src/thermo/Constituents.h +++ b/Cantera/src/thermo/Constituents.h @@ -280,14 +280,13 @@ namespace Cantera { doublereal charge = 0.0, doublereal size = 1.0); - //! Index of species named 'name' + //! Returns the index of a species named 'name' within the ThermoPhase /*! - * The first species added - * will have index 0, and the last one index nSpecies() - 1. + * The first species added will have index 0, and the last one index nSpecies() - 1. * * @param name String name of the species - * @return - * Returns the index of the species. + * @return Returns the index of the species. If the name is not found + * the value of -1 is returned. */ int speciesIndex(std::string name) const; From e8d545fba9ab022f875acf2135ef0672e96017a3 Mon Sep 17 00:00:00 2001 From: John Hewson Date: Wed, 5 May 2010 22:49:34 +0000 Subject: [PATCH 144/446] Added classes to compute effects of porous flow on species transport. There are two primary methods in these classes: McMillan() that computes the ratio of the porous transport rate to the non-porous transport rate. toruosityFactor() that computes the "tortuosity" component of this ratio (the increase in the diffusion length scale). The base class implements a general Bruggemann formulation and subclasses implement a percolation theory models and Maxwell's model. I did not put in copy constructors, etc., for these calsses yet. --- Cantera/src/transport/Makefile.in | 2 +- Cantera/src/transport/Tortuosity.h | 176 +++++++++++++++++++++++++++++ 2 files changed, 177 insertions(+), 1 deletion(-) create mode 100644 Cantera/src/transport/Tortuosity.h diff --git a/Cantera/src/transport/Makefile.in b/Cantera/src/transport/Makefile.in index e21d70d01..2bab492c7 100644 --- a/Cantera/src/transport/Makefile.in +++ b/Cantera/src/transport/Makefile.in @@ -41,7 +41,7 @@ TRAN_OBJ = TransportFactory.o MultiTransport.o MixTransport.o MMCollisionInt. TRAN_H = TransportFactory.h MultiTransport.h MixTransport.h \ MMCollisionInt.h SolidTransport.h DustyGasTransport.h \ TransportBase.h L_matrix.h TransportParams.h WaterTransport.h \ - SimpleTransport.h LiquidTranInteraction.h + SimpleTransport.h LiquidTranInteraction.h Tortuosity.h ifeq ($(do_electro),1) do_issp = 1 diff --git a/Cantera/src/transport/Tortuosity.h b/Cantera/src/transport/Tortuosity.h new file mode 100644 index 000000000..b8b34b5d5 --- /dev/null +++ b/Cantera/src/transport/Tortuosity.h @@ -0,0 +1,176 @@ +/** + * @file Tortuosity.h + * Class to compute the increase in diffusive path length associated with + * tortuous path diffusion through, for example, porous media. + */ + +namespace Cantera { + +/** + * Class to compute the increase in diffusive path length associated with + * tortuous path diffusion through, for example, porous media. + * This base class implementation relates tortuosity to volume fraction + * through a power-law relationship that goes back to Bruggemann. The + * exponent is referred to as the Bruggemann exponent. + * + * Note that the total diffusional flux is generally written as + * + * \f[ + * \frac{ \phi C_T D_i \nabla X_i }{ \tau^2 } + * \f] + * + * where \f$ \phi \f$ is the volume fraction of the transported phase, + * \f$ \tau \f$ is referred to as the tortuosity. (Other variables are + * \f$ C_T \f$, the total concentration, \f$ D_i \f$, the diffusion + * coefficient, and \f$ X_i \f$, the mole fraction with Fickian + * transport assumed.) + * + * The tortuosity comes into play in conjunction the the + + */ + class Tortuosity { + + public: + //! Default constructor uses Bruggemann exponent of 1.5 + Tortuosity( double setPower = 1.5 ) : expBrug_(setPower) { + } + + //! The tortuosity factor models the effective increase in the + //! diffusive transport length. + /** + * This method returns \f$ 1/\tau^2 \f$ in the description of the + * flux \f$ \phi C_T D_i \nabla X_i / \tau^2 \f$. + */ + virtual double toruosityFactor( double porosity ) { + return pow( porosity, expBrug_ - 1.0 ); + } + + //! The McMillan number is the ratio of the flux-like + //! variable to the value it would have without porous flow. + /** + * The McMillan number combines the effect of toruosity + * and volume fraction of the transported phase. The net flux + * observed is then the product of the McMillan number and the + * non-porous transport rate. For a conductivity in a non-porous + * media, \f$ \kappa_0 \f$, the conductivity in the porous media + * would be \f$ \kappa = (\rm McMillan) \kappa_0 \f$. + */ + virtual double McMillan( double porosity ) { + return pow( porosity, expBrug_ ); + } + + protected: + //! Bruggemann exponent: power to which the tortuosity depends on the volume fraction + double expBrug_ ; + + }; + + + + /** This class implements transport coefficient corrections + * appropriate for porous media where percollation theory applies. + * It is derived from the Tortuosity class. + */ + class TortuosityPercolation : public Tortuosity { + + public: + //! Default constructor uses Bruggemann exponent of 1.5 + TortuosityPercolation( double percolationThreshold = 0.4, double conductivityExponent = 2.0 ) : percolationThreshold_(percolationThreshold), conductivityExponent_(conductivityExponent) { + } + + //! The tortuosity factor models the effective increase in the + //! diffusive transport length. + /** + * This method returns \f$ 1/\tau^2 \f$ in the description of the + * flux \f$ \phi C_T D_i \nabla X_i / \tau^2 \f$. + */ + double toruosityFactor( double porosity ) { + return McMillan( porosity ) / porosity; + } + + //! The McMillan number is the ratio of the flux-like + //! variable to the value it would have without porous flow. + /** + * The McMillan number combines the effect of toruosity + * and volume fraction of the transported phase. The net flux + * observed is then the product of the McMillan number and the + * non-porous transport rate. For a conductivity in a non-porous + * media, \f$ \kappa_0 \f$, the conductivity in the porous media + * would be \f$ \kappa = (\rm McMillan) \kappa_0 \f$. + */ + double McMillan( double porosity ) { + return pow( ( porosity - percolationThreshold_ ) + / ( 1.0 - percolationThreshold_ ), + conductivityExponent_ ); + } + + protected: + //! Critical volume fraction / site density for percolation + double percolationThreshold_; + //! Conductivity exponent + /** + * The McMillan number (ratio of effective conductivity + * to non-porous conductivity) is + * \f[ \kappa/\kappa_0 = ( \phi - \phi_c )^\mu \f] + * where \f$ \mu \f$ is the conductivity exponent (typical + * values range from 1.6 to 2.0) and \f$ \phi_c \f$ + * is the percolation threshold. + */ + double conductivityExponent_; + }; + + + + /** This class implements transport coefficient corrections + * appropriate for porous media with a dispersed phase. + * This model goes back to Maxwell. The formula for the + * conductivity is expressed in terms of the volume fraction + * of the continuous phase, \f$ \phi \f$, and the relative + * conductivities of the dispersed and continuous phases, + * \f$ r = \kappa_d / \kappa_0 \f$. For dilute particle + * suspensions the effective conductivity is + * \f[ + * \kappa / \kappa_0 = 1 + 3 ( 1 - \phi ) ( r - 1 ) / ( r + 2 ) + * + O(\phi^2) + * \f] + * The class is derived from the Tortuosity class. + */ + class TortuosityMaxwell : public Tortuosity { + + public: + //! Default constructor uses Bruggemann exponent of 1.5 + TortuosityMaxwell( double relativeConductivites = 0.0 ) : relativeConductivites_(relativeConductivites) { + } + + //! The tortuosity factor models the effective increase in the + //! diffusive transport length. + /** + * This method returns \f$ 1/\tau^2 \f$ in the description of the + * flux \f$ \phi C_T D_i \nabla X_i / \tau^2 \f$. + */ + double toruosityFactor( double porosity ) { + return McMillan( porosity ) / porosity; + } + + //! The McMillan number is the ratio of the flux-like + //! variable to the value it would have without porous flow. + /** + * The McMillan number combines the effect of toruosity + * and volume fraction of the transported phase. The net flux + * observed is then the product of the McMillan number and the + * non-porous transport rate. For a conductivity in a non-porous + * media, \f$ \kappa_0 \f$, the conductivity in the porous media + * would be \f$ \kappa = (\rm McMillan) \kappa_0 \f$. + */ + double McMillan( double porosity ) { + return 1 + 3 * ( 1.0 - porosity ) * ( relativeConductivites_ - 1.0 ) / ( relativeConductivites_ + 2 ); + } + + protected: + //! Relative conductivities of the dispersed and continuous phases, + //! \code{relativeConductivites_}\f$ = \kappa_d / \kappa_0 \f$. + double relativeConductivites_; + + }; + +} From 565e57d814f720ae404cf363720129fe1671fac6 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 6 May 2010 20:25:50 +0000 Subject: [PATCH 145/446] Added in routines that modify/fix the kinetics operator for heterogeneous reactions. Now the kinetics operator carries around information that indicates whether a phase exists or not. If the phase exists then the species in it can be consumed by the kinetics heterogeneous operator. If it doesn't exist then species within the phase can only be created by the kinetics operator. Worked on Cantera's version control. In the config.h file, we now write several forms of version control information as preprocessor defines CANTERA_VERSION = double quoted string id'ing the branch number CANTERA_VERSION_MAJORNUMBER major number of Cantera as an int Defines that are specific to the branch and that are assigned a 1. e.g.: #define CANTERA_VERSION_18 1 #define CANTERA_VERSION_18_XXX 1 #define CANTERA_VERSION_18_LTD 1 In the Cantera.mak file, we write CANTERA_VERSION = double quoted string id'ing the branch number CANTERA_DEFINES = -DCANTERA_VERSION=@ctversion@ --- Cantera/cxx/include/Cantera.mak.in | 6 + Cantera/cxx/include/Cantera_bt.mak.in | 6 + Cantera/src/kinetics/InterfaceKinetics.cpp | 164 +++++++++++++++++++-- Cantera/src/kinetics/InterfaceKinetics.h | 53 ++++++- Cantera/src/kinetics/Kinetics.cpp | 3 +- Cantera/src/thermo/IdealGasPhase.h | 1 + config.h.in | 16 +- preconfig | 17 ++- 8 files changed, 245 insertions(+), 21 deletions(-) diff --git a/Cantera/cxx/include/Cantera.mak.in b/Cantera/cxx/include/Cantera.mak.in index 67b6b1885..ffbc46197 100644 --- a/Cantera/cxx/include/Cantera.mak.in +++ b/Cantera/cxx/include/Cantera.mak.in @@ -23,6 +23,8 @@ # in_CanteraBuildTree = 0 +CANTERA_VERSION=@ctversion@ + ############################################################################### # CANTERA CORE ############################################################################### @@ -122,6 +124,10 @@ endif # CANTERA_TOTAL_INCLUDES= $(CANTERA_CORE_INCLUDES) $(CANTERA_BOOST_INCLUDES) $(CANTERA_CVODE_INCLUDE) # +# You can add this into the compilation environment to identify the version number +# +CANTERA_DEFINES = -DCANTERA_VERSION=@ctversion@ +# # LIBS and LIBS should be the same ... # CANTERA_TOTAL_LIBS2 = -L$(CANTERA_LIBSDIR) @LOCAL_LIBS@ diff --git a/Cantera/cxx/include/Cantera_bt.mak.in b/Cantera/cxx/include/Cantera_bt.mak.in index 54c124c6e..88cdc0633 100644 --- a/Cantera/cxx/include/Cantera_bt.mak.in +++ b/Cantera/cxx/include/Cantera_bt.mak.in @@ -23,6 +23,8 @@ # in_CanteraBuildTree = 0 +CANTERA_VERSION=@ctversion@ + ############################################################################### # CANTERA CORE ############################################################################### @@ -117,6 +119,10 @@ endif #################################################################### CANTERA_TOTAL_INCLUDES= $(CANTERA_CORE_INCLUDES) $(CANTERA_BOOST_INCLUDES) $(CANTERA_CVODE_INCLUDE) +# +# You can add this into the compilation environment to identify the version number +# +CANTERA_DEFINES = -DCANTERA_VERSION=@ctversion@ CANTERA_TOTAL_LIBS2 = @LOCAL_LIB_DIRS@ @LOCAL_LIBS@ diff --git a/Cantera/src/kinetics/InterfaceKinetics.cpp b/Cantera/src/kinetics/InterfaceKinetics.cpp index db03c7cdc..2f5cd0cd7 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.cpp +++ b/Cantera/src/kinetics/InterfaceKinetics.cpp @@ -52,6 +52,10 @@ namespace Cantera { m_has_coverage_dependence(false), m_has_electrochem_rxns(false), m_has_exchange_current_density_formulation(false), + m_phaseExistsCheck(false), + m_phaseExists(0), + m_rxnPhaseIsReactant(0), + m_rxnPhaseIsProduct(0), m_ioFlag(0) { if (thermo != 0) addPhase(*thermo); @@ -67,6 +71,10 @@ namespace Cantera { if (m_integrator) { delete m_integrator; } + for (int i = 0; i < m_ii; i++) { + delete m_rxnPhaseIsReactant[i]; + delete m_rxnPhaseIsProduct[i]; + } } //==================================================================================================================== // Copy Constructor for the %InterfaceKinetics object. @@ -92,6 +100,10 @@ namespace Cantera { m_has_coverage_dependence(false), m_has_electrochem_rxns(false), m_has_exchange_current_density_formulation(false), + m_phaseExistsCheck(false), + m_phaseExists(0), + m_rxnPhaseIsReactant(0), + m_rxnPhaseIsProduct(0), m_ioFlag(0) { m_kdata = new InterfaceKineticsData; @@ -111,13 +123,21 @@ namespace Cantera { */ InterfaceKinetics& InterfaceKinetics:: operator=(const InterfaceKinetics &right) { + int i; /* * Check for self assignment. */ if (this == &right) return *this; + for (i = 0; i < m_ii; i++) { + delete (m_rxnPhaseIsReactant[i]); + delete (m_rxnPhaseIsProduct[i]); + } + Kinetics::operator=(right); + + m_kk = right.m_kk; m_revindex = right.m_revindex; m_rates = right.m_rates; @@ -138,7 +158,6 @@ namespace Cantera { m_E = right.m_E; m_surf = right.m_surf; //DANGER - shallow copy m_integrator = right.m_integrator; //DANGER - shallow copy - m_beta = right.m_beta; m_ctrxn = right.m_ctrxn; m_ctrxn_ecdf = right.m_ctrxn_ecdf; @@ -149,6 +168,24 @@ namespace Cantera { m_has_coverage_dependence = right.m_has_coverage_dependence; m_has_electrochem_rxns = right.m_has_electrochem_rxns; m_has_exchange_current_density_formulation = right.m_has_exchange_current_density_formulation; + m_phaseExistsCheck = right.m_phaseExistsCheck; + m_phaseExists = right.m_phaseExists; + + + m_rxnPhaseIsReactant.resize(m_ii, 0); + m_rxnPhaseIsProduct.resize(m_ii, 0); + int np = nPhases(); + for (i = 0; i < m_ii; i++) { + m_rxnPhaseIsReactant[i] = new bool[np]; + m_rxnPhaseIsProduct[i] = new bool[np]; + for (int p = 0; p < np; p++) { + m_rxnPhaseIsReactant[i][p] = right.m_rxnPhaseIsReactant[i][p]; + m_rxnPhaseIsProduct[i][p] = right.m_rxnPhaseIsProduct[i][p]; + } + } + + m_rxnPhaseIsProduct = right.m_rxnPhaseIsProduct; + m_ioFlag = right.m_ioFlag; return *this; @@ -639,7 +676,57 @@ namespace Cantera { for (int j = 0; j != m_ii; ++j) { ropnet[j] = ropf[j] - ropr[j]; - } + } + + + /* + * For reactions involving multiple phases, we must check that the phase + * being consumed actually exists. This is particularly important for + * phases that are stoichiometric phases containing one species with a unity activity + */ + if (m_phaseExistsCheck) { + for (int j = 0; j != m_ii; ++j) { + if ((ropr[j] > ropf[j]) && (ropr[j] > 0.0)) { + for (int p = 0; p < nPhases(); p++) { + if (m_rxnPhaseIsProduct[j][p]) { + if (! m_phaseExists[p]) { + ropnet[j] = 0.0; + ropr[j] = ropf[j]; + if (ropf[j] > 0.0) { + for (int rp = 0; rp < nPhases(); rp++) { + if (m_rxnPhaseIsReactant[j][rp]) { + if (! m_phaseExists[rp]) { + ropnet[j] = 0.0; + ropr[j] = ropf[j] = 0.0;; + } + } + } + } + } + } + } + } else if ((ropf[j] > ropr[j]) && (ropf[j] > 0.0)) { + for (int p = 0; p < nPhases(); p++) { + if (m_rxnPhaseIsReactant[j][p]) { + if (! m_phaseExists[p]) { + ropnet[j] = 0.0; + ropf[j] = ropr[j]; + if (ropf[j] > 0.0) { + for (int rp = 0; rp < nPhases(); rp++) { + if (m_rxnPhaseIsProduct[j][rp]) { + if (! m_phaseExists[rp]) { + ropnet[j] = 0.0; + ropf[j] = ropr[j] = 0.0; + } + } + } + } + } + } + } + } + } + } m_kdata->m_ROP_ok = true; } @@ -851,11 +938,37 @@ namespace Cantera { addElementaryReaction(r); // operations common to all reaction types - installReagents( r ); + installReagents(r); //installGroups(reactionNumber(), r.rgroups, r.pgroups); incrementRxnCount(); m_rxneqn.push_back(r.equation); - } + + m_rxnPhaseIsReactant.resize(m_ii, 0); + m_rxnPhaseIsProduct.resize(m_ii, 0); + + int np = nPhases(); + int i = m_ii -1; + m_rxnPhaseIsReactant[i] = new bool[np]; + m_rxnPhaseIsProduct[i] = new bool[np]; + + for (int p = 0; p < np; p++) { + m_rxnPhaseIsReactant[i][p] = false; + m_rxnPhaseIsProduct[i][p] = false; + } + + const vector_int& vr = reactants(i); + for (int ik = 0; ik < (int) vr.size(); ik++) { + int k = vr[ik]; + int p = speciesPhaseIndex(k); + m_rxnPhaseIsReactant[i][p] = true; + } + const vector_int& vp = products(i); + for (int ik = 0; ik < (int) vp.size(); ik++) { + int k = vp[ik]; + int p = speciesPhaseIndex(k); + m_rxnPhaseIsProduct[i][p] = true; + } + } //==================================================================================================================== void InterfaceKinetics::addElementaryReaction(const ReactionData& r) { int iloc; @@ -1008,7 +1121,7 @@ namespace Cantera { * calculates rates of species production from reaction rates of * progress. */ - m_rxnstoich.add( reactionNumber(), r); + m_rxnstoich.add(reactionNumber(), r); /* * register reaction in lists of reversible and irreversible rxns. */ @@ -1016,11 +1129,16 @@ namespace Cantera { m_revindex.push_back(reactionNumber()); m_nrev++; } else { - m_irrev.push_back( reactionNumber() ); + m_irrev.push_back(reactionNumber()); m_nirrev++; } } - + //=============================================================================================== + void InterfaceKinetics::addPhase(thermo_t &thermo) { + Kinetics::addPhase(thermo); + m_phaseExists.push_back(true); + } + //================================================================================================ /** * Prepare the class for the addition of reactions. This function * must be called after instantiation of the class, but before @@ -1044,7 +1162,7 @@ namespace Cantera { m_pot.resize(m_kk, 0.0); m_phi.resize(np, 0.0); } - + //================================================================================================ /** * Finish adding reactions and prepare for use. This function * must be called after all reactions are entered into the mechanism @@ -1071,10 +1189,13 @@ namespace Cantera { m_deltaG0.resize(m_ii, 0.0); m_ProdStanConcReac.resize(m_ii, 0.0); + if (m_thermo.size() != m_phaseExists.size()) { + throw CanteraError("InterfaceKinetics::finalize", "internal error"); + } + m_finalized = true; } - doublereal InterfaceKinetics::electrochem_beta(int irxn) const{ int n = m_ctrxn.size(); for (int i = 0; i < n; i++) { @@ -1089,7 +1210,7 @@ namespace Cantera { bool InterfaceKinetics::ready() const { return (m_finalized); } - + //================================================================================================ // Advance the surface coverages in time /* * @param tstep Time value to advance the surface coverages @@ -1106,7 +1227,7 @@ namespace Cantera { delete m_integrator; m_integrator = 0; } - + //================================================================================================ // Solve for the pseudo steady-state of the surface problem /* * Solve for the steady state of the surface problem. @@ -1135,7 +1256,25 @@ namespace Cantera { */ m_integrator->solvePseudoSteadyStateProblem(ifuncOverride, timeScaleOverride); } + //================================================================================================ + void InterfaceKinetics::setPhaseExistence(const int iphase, const bool exists) { + if (iphase < 0 || iphase >= (int) m_thermo.size()) { + throw CanteraError("InterfaceKinetics:setPhaseExistence", "out of bounds"); + } + if (exists) { + if (!m_phaseExists[iphase]) { + m_phaseExistsCheck--; + m_phaseExists[iphase] = true; + } + } else { + if (m_phaseExists[iphase]) { + m_phaseExistsCheck++; + m_phaseExists[iphase] = false; + } + } + } + //================================================================================================ void EdgeKinetics::finalize() { m_rwork.resize(nReactions()); int ks = reactionPhaseIndex(); @@ -1147,7 +1286,8 @@ namespace Cantera { "expected interface dimension = 1, but got dimension = " +int2str(m_surf->nDim())); m_finalized = true; - } + } + //================================================================================================ } diff --git a/Cantera/src/kinetics/InterfaceKinetics.h b/Cantera/src/kinetics/InterfaceKinetics.h index b569afc7f..05e4bc73f 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.h +++ b/Cantera/src/kinetics/InterfaceKinetics.h @@ -374,6 +374,19 @@ namespace Cantera { */ //@{ + //! Add a phase to the kinetics manager object. + /*! + * This must be done before the function init() is called or + * before any reactions are input. + * + * This function calls the Kinetics operator addPhase. + * It also sets the following functions + * + * m_phaseExists[] + * + * @param thermo Reference to the ThermoPhase to be added. + */ + virtual void addPhase(thermo_t& thermo); //! Prepare the class for the addition of reactions. /*! @@ -403,7 +416,10 @@ namespace Cantera { virtual bool ready() const; - + //! Internal routine that updates the Rates of Progress of the reactions + /*! + * This is actually the guts of the functionality of the object + */ void updateROP(); @@ -507,6 +523,16 @@ namespace Cantera { */ void applyExchangeCurrentDensityFormulation(doublereal* const kfwd); + //! Set the existence of a phase in the reaction object + /*! + * Tell the kinetics object whether a phase in the object exists. + * This is actually an extrinsic specification that must be carried out on top of the + * intrinsic calculation of the reaction rate + * + * @param iphase Index of the phase. This is the order within the internal thermo vector object + * @param exists Boolean indicating whether the phase exists or not + */ + void setPhaseExistence(const int iphase, const bool exists); protected: @@ -515,7 +541,7 @@ namespace Cantera { //! m_kk is the number of species in all of the phases //! that participate in this kinetics mechanism. - int m_kk; + int m_kk; //! List of reactions numbers which are reversible reactions /*! @@ -626,7 +652,7 @@ namespace Cantera { */ vector_fp m_mu0; - //! Vector of phase potentials + //! Vector of phase electric potentials /*! * Temporary vector containing the potential of each phase * in the kinetics object @@ -720,6 +746,27 @@ namespace Cantera { */ bool m_has_exchange_current_density_formulation; + //! Int flag to indicate that some phases in the kinetics mechanism are + //! non-existent. + /*! + * We change the ROP vectors to make sure that non-existent phases are treated + * correctly in the kinetics operator. The value of this is equal to the number + * of phases which don't exist. + */ + int m_phaseExistsCheck; + + //! Vector of booleans indicating whether phases exist or not + /*! + * Vector of booleans indicating whether a phase exists or not. + * We use this to set the ROP's so that unphysical things don't happen + * + * length = number of phases in the object + * By default all phases exist. + */ + std::vector m_phaseExists; + + std::vector m_rxnPhaseIsReactant; + std::vector m_rxnPhaseIsProduct; int m_ioFlag; private: diff --git a/Cantera/src/kinetics/Kinetics.cpp b/Cantera/src/kinetics/Kinetics.cpp index 1c45823a2..225ba887d 100644 --- a/Cantera/src/kinetics/Kinetics.cpp +++ b/Cantera/src/kinetics/Kinetics.cpp @@ -224,7 +224,8 @@ namespace Cantera { throw CanteraError("speciesPhase", "unknown species "+nm); } - /** + //============================================================================================== + /* * This function takes as an argument the kineticsSpecies index * (i.e., the list index in the list of species in the kinetics * manager) and returns the index of the phase owning the diff --git a/Cantera/src/thermo/IdealGasPhase.h b/Cantera/src/thermo/IdealGasPhase.h index b83cec970..915e7bfa0 100644 --- a/Cantera/src/thermo/IdealGasPhase.h +++ b/Cantera/src/thermo/IdealGasPhase.h @@ -330,6 +330,7 @@ namespace Cantera { */ IdealGasPhase(const IdealGasPhase &right); + //! Asignment operator /*! * Assignment operator for the object. Constructed diff --git a/config.h.in b/config.h.in index 9cc487cbe..60a4d8e8b 100755 --- a/config.h.in +++ b/config.h.in @@ -4,6 +4,19 @@ #ifndef CT_CONFIG_H #define CT_CONFIG_H +//---------------------------- Version Flags ------------------// +// Cantera version -> this will be a double-quoted string value +// refering to branch number within svn +#undef CANTERA_VERSION + +// Integer for major number of Cantera +#define CANTERA_VERSION_MAJORNUMBER 18 +// Flag indicating it's part of major version 18 +#define CANTERA_VERSION_18 1 +// Flag indicating it's a development version +#define CANTERA_VERSION_18_XXX 1 +// Flag indictaing that its part of 1.8_LiquidTransportDevelop branch +#define CANTERA_VERSION_18_LTD 1 //------------------------ Development flags ------------------// // @@ -64,9 +77,6 @@ typedef int ftnlen; // Fortran hidden string length type #undef DARWIN #undef HAS_SSTREAM -// Cantera version -#undef CANTERA_VERSION - // Identify whether the operating system is cygwin's overlay of // windows, with gcc being used as the compiler. #undef CYGWIN diff --git a/preconfig b/preconfig index ee7b62fea..b6ef3e80f 100755 --- a/preconfig +++ b/preconfig @@ -488,8 +488,21 @@ CT_SHARED_LIB=${CT_SHARED_LIB:=clib} # lowercase 'helvetica'. RPFONT=${RPFONT:="Helvetica"} -# Don't change this. -CANTERA_VERSION=${CANTERA_VERSION:="1.8.0"} +# +# Version Control: +# +# We define a new string for every branch created in svn. +# +# Currently expected versions: +# "1.7" Old version of Cantera +# "1.8.0" Released version of 1.8 +# "1.8.x" Development version of 1.8 +# "1.8_liquidTransportDevelop" branched version of 1.8 having to deal with liquid transport +# +# This field gets written into config.h and is also an autoconf variable. +# +# +CANTERA_VERSION=${CANTERA_VERSION:="1.8_liquidTransportDevelop"} #----------------------------------------------------------------------- #------------------- don't change anything below!! --------------------- From d2a6042f7f2981e793e2c50f4a69fef408f83bc4 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 8 May 2010 02:02:10 +0000 Subject: [PATCH 146/446] Added comments. --- Cantera/src/kinetics/InterfaceKinetics.cpp | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/Cantera/src/kinetics/InterfaceKinetics.cpp b/Cantera/src/kinetics/InterfaceKinetics.cpp index 2f5cd0cd7..4fa4ed391 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.cpp +++ b/Cantera/src/kinetics/InterfaceKinetics.cpp @@ -935,11 +935,27 @@ namespace Cantera { */ void InterfaceKinetics::addReaction(const ReactionData& r) { + /* + * Install the rate coefficient for the current reaction + * in the appropriate data structure. + */ addElementaryReaction(r); - - // operations common to all reaction types + /* + * Add the reactants and products for m_ropnet;the current reaction + * to the various stoichiometric coefficient arrays. + */ installReagents(r); + /* + * Save the reaction and product groups, which are + * part of the ReactionData class, in this class. + * They aren't used for anything but reaction path + * analysis. + */ //installGroups(reactionNumber(), r.rgroups, r.pgroups); + /* + * Increase the internal number of reactions, m_ii, by one. + * increase the size of m_perturb by one as well. + */ incrementRxnCount(); m_rxneqn.push_back(r.equation); From 1611b8715554a6ed3b4360e73acc31b7bfd2eb46 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 8 May 2010 18:06:27 +0000 Subject: [PATCH 147/446] Added version control information to winconfig.h --- Cantera/cxx/include/Cantera.mak.in | 5 ++--- Cantera/cxx/include/Cantera_bt.mak.in | 11 +++++------ config.h.in | 5 +++-- winconfig.h | 15 ++++++++++++--- 4 files changed, 22 insertions(+), 14 deletions(-) diff --git a/Cantera/cxx/include/Cantera.mak.in b/Cantera/cxx/include/Cantera.mak.in index ffbc46197..23c5114bd 100644 --- a/Cantera/cxx/include/Cantera.mak.in +++ b/Cantera/cxx/include/Cantera.mak.in @@ -22,9 +22,9 @@ # build tree environment or in the install tree environment. # in_CanteraBuildTree = 0 - +# CANTERA_VERSION=@ctversion@ - +# ############################################################################### # CANTERA CORE ############################################################################### @@ -140,7 +140,6 @@ CANTERA_TOTAL_LIBS_DEP= $(CANTERA_CORE_LIBS_DEP) \ $(CANTERA_CVODE_LIBS_DEP) \ $(CANTERA_BLAS_LAPACK_LIBS_DEP) # -# # Dependency Line # CANTERA_LIBS_DEP= @INSTALL_LIBS_DEP@ $(CANTERA_LIBDIR)/libctcxx.a diff --git a/Cantera/cxx/include/Cantera_bt.mak.in b/Cantera/cxx/include/Cantera_bt.mak.in index 88cdc0633..f6aa0aee6 100644 --- a/Cantera/cxx/include/Cantera_bt.mak.in +++ b/Cantera/cxx/include/Cantera_bt.mak.in @@ -22,9 +22,9 @@ # build tree environment or in the install tree environment. # in_CanteraBuildTree = 0 - +# CANTERA_VERSION=@ctversion@ - +# ############################################################################### # CANTERA CORE ############################################################################### @@ -112,18 +112,17 @@ CANTERA_F2C_LIBS= -L$(CANTERA_LIBSDIR) -lctf2c else CANTERA_F2C_LIBS= @F2C_SYSTEMLIB@ endif - - +# ##################################################################### # COMBINATIONS OF INCLUDES AND LIBS #################################################################### - +# CANTERA_TOTAL_INCLUDES= $(CANTERA_CORE_INCLUDES) $(CANTERA_BOOST_INCLUDES) $(CANTERA_CVODE_INCLUDE) # # You can add this into the compilation environment to identify the version number # CANTERA_DEFINES = -DCANTERA_VERSION=@ctversion@ - +# CANTERA_TOTAL_LIBS2 = @LOCAL_LIB_DIRS@ @LOCAL_LIBS@ CANTERA_TOTAL_LIBS= $(CANTERA_CORE_LIBS) $(CANTERA_BOOST_LIBS) \ diff --git a/config.h.in b/config.h.in index 60a4d8e8b..9f4d1b1d7 100755 --- a/config.h.in +++ b/config.h.in @@ -5,10 +5,11 @@ #define CT_CONFIG_H //---------------------------- Version Flags ------------------// +// // Cantera version -> this will be a double-quoted string value // refering to branch number within svn #undef CANTERA_VERSION - +// // Integer for major number of Cantera #define CANTERA_VERSION_MAJORNUMBER 18 // Flag indicating it's part of major version 18 @@ -17,7 +18,7 @@ #define CANTERA_VERSION_18_XXX 1 // Flag indictaing that its part of 1.8_LiquidTransportDevelop branch #define CANTERA_VERSION_18_LTD 1 - +// //------------------------ Development flags ------------------// // // Compile in additional debug printing where available. diff --git a/winconfig.h b/winconfig.h index 02d3b239e..94984e233 100644 --- a/winconfig.h +++ b/winconfig.h @@ -5,6 +5,18 @@ #ifndef CT_CONFIG_H #define CT_CONFIG_H +// Cantera version -> this will be a double-quoted string value +// refering to branch number within svn +#define CANTERA_VERSION "1.8_liquidTransportDevelop" + +// Integer for major number of Cantera +#define CANTERA_VERSION_MAJORNUMBER 18 +// Flag indicating it's part of major version 18 +#define CANTERA_VERSION_18 1 +// Flag indicating it's a development version +#define CANTERA_VERSION_18_XXX 1 +// Flag indictaing that its part of 1.8_LiquidTransportDevelop branch +#define CANTERA_VERSION_18_LTD 1 //------------------------ Development flags ------------------// // @@ -64,9 +76,6 @@ typedef int ftnlen; // Fortran hidden string length type /* #undef DARWIN */ #define HAS_SSTREAM 1 -// Cantera version -#define CANTERA_VERSION "1.8.0" - // Identify whether the operating system is cygwin's overlay of // windows, with gcc being used as the compiler. /* #undef CYGWIN */ From bda6c5aed463fd3ac4883021c90f149d5fde9559 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 12 May 2010 18:51:11 +0000 Subject: [PATCH 148/446] Fixed an error in the destructor. Replaced delete with delete []. --- Cantera/src/kinetics/InterfaceKinetics.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Cantera/src/kinetics/InterfaceKinetics.cpp b/Cantera/src/kinetics/InterfaceKinetics.cpp index 4fa4ed391..fb910a367 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.cpp +++ b/Cantera/src/kinetics/InterfaceKinetics.cpp @@ -72,8 +72,8 @@ namespace Cantera { delete m_integrator; } for (int i = 0; i < m_ii; i++) { - delete m_rxnPhaseIsReactant[i]; - delete m_rxnPhaseIsProduct[i]; + delete [] m_rxnPhaseIsReactant[i]; + delete [] m_rxnPhaseIsProduct[i]; } } //==================================================================================================================== @@ -130,8 +130,8 @@ namespace Cantera { if (this == &right) return *this; for (i = 0; i < m_ii; i++) { - delete (m_rxnPhaseIsReactant[i]); - delete (m_rxnPhaseIsProduct[i]); + delete [] m_rxnPhaseIsReactant[i]; + delete [] m_rxnPhaseIsProduct[i]; } Kinetics::operator=(right); @@ -183,9 +183,7 @@ namespace Cantera { m_rxnPhaseIsProduct[i][p] = right.m_rxnPhaseIsProduct[i][p]; } } - m_rxnPhaseIsProduct = right.m_rxnPhaseIsProduct; - m_ioFlag = right.m_ioFlag; return *this; From 4253221ba7171c7d7457a1f2d28311f2acdcc10a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 15 May 2010 00:09:34 +0000 Subject: [PATCH 149/446] Added a parseSpeciesName function --- Cantera/src/base/stringUtils.cpp | 90 ++++++++++++++++++++++---------- Cantera/src/base/stringUtils.h | 16 ++++++ 2 files changed, 79 insertions(+), 27 deletions(-) diff --git a/Cantera/src/base/stringUtils.cpp b/Cantera/src/base/stringUtils.cpp index 54eb66d32..599b34efa 100644 --- a/Cantera/src/base/stringUtils.cpp +++ b/Cantera/src/base/stringUtils.cpp @@ -35,7 +35,7 @@ namespace Cantera { - + //================================================================================================ // Convert a double into a c++ string /* * This routine doesn't assume a formatting. You @@ -62,7 +62,7 @@ namespace Cantera { } return std::string(" "); } - + //================================================================================================ /* * Convert an integer number to a std::string using sprintf. */ @@ -75,7 +75,7 @@ namespace Cantera { } return std::string(" "); } - + //================================================================================================ // Convert an int to a string /* * @param n int to be converted @@ -89,14 +89,14 @@ namespace Cantera { } return std::string(" "); } - + //================================================================================================ std::string lowercase(const std::string &s) { int n = static_cast(s.size()); std::string lc(s); for (int i = 0; i < n; i++) lc[i] = tolower(s[i]); return lc; } - + //================================================================================================ //! Return the position of the first printable //! character in the string /*! @@ -113,7 +113,7 @@ namespace Cantera { } return i; } - + //================================================================================================ //! Return the position of the last printable //! character in the string /*! @@ -129,7 +129,7 @@ namespace Cantera { if (s[i] != ' ' && isprint(s[i])) break; return i; } - + //================================================================================================ // Strip the leading and trailing white space // from a string /* @@ -145,7 +145,7 @@ namespace Cantera { int ilast = lastChar(s); return s.substr(ifirst, ilast - ifirst + 1); } - + //================================================================================================ // Strip non-printing characters wherever they are /* * @param s Input string @@ -163,8 +163,7 @@ namespace Cantera { } return ss; } - - + //================================================================================================ // Parse a composition string into a map consisting of individual key:composition // pairs. /* @@ -218,7 +217,7 @@ namespace Cantera { } while (s != ""); } - + //================================================================================================ // Parse a composition string into individual key:composition // pairs /* @@ -249,7 +248,7 @@ namespace Cantera { } while (s != ""); } - + //================================================================================================ int fillArrayFromString(const std::string& str, doublereal* const a, const char delim) { std::string::size_type iloc; @@ -271,7 +270,7 @@ namespace Cantera { } return count; } - + //================================================================================================ // Get the file name without the path or extension /* * @param fullPath Input file name consisting @@ -296,20 +295,19 @@ namespace Cantera { } return file; } - - + //================================================================================================ int intValue(std::string val) { return std::atoi(stripws(val).c_str()); } - + //================================================================================================ doublereal fpValue(std::string val) { return std::atof(stripws(val).c_str()); } - + //================================================================================================ doublereal fpValueCheck(std::string val) { return atofCheck(stripws(val).c_str()); } - + //================================================================================================ // Generate a logfile name based on an input file name /* * It tries to find the basename. Then, it appends a .log @@ -324,7 +322,7 @@ namespace Cantera { logfile += ".log"; return logfile; } - + //================================================================================================ // Line wrap a string via a copy operation /* * @param s Input string to be line wrapped @@ -346,8 +344,46 @@ namespace Cantera { } return r; } - - + //================================================================================================ + // Parse a name string, separating out the phase name from the species name + /* + * Name strings must not contain these internal characters "; \n \t ," + * Only one colon is allowed, the one separating the phase name from the + * species name. Therefore, names may not include a colon. + * + * @param nameStr (input) Name string containing the phase name and the species + * name separated by a colon. The phase name is optional. + * example: "silane:SiH4" + * @param phaseName (output) Name of the phase, if specified. If not specified, + * a blank string is returned. + * @return (output) Species name is returned. If nameStr is blank + * an empty string is returned. + */ + std::string parseSpeciesName(const std::string& nameStr, std::string &phaseName) { + std::string s = stripws(nameStr); + std::string::size_type ibegin, iend, icolon; + phaseName = ""; + ibegin = s.find_first_not_of(", ;\n\t"); + if (ibegin != std::string::npos) { + s = s.substr(ibegin,s.size()); + icolon = s.find(':'); + iend = s.find_first_of(", ;\n\t"); + if (icolon != std::string::npos) { + phaseName = s.substr(0, icolon); + s = s.substr(icolon+1, s.size()); + icolon = s.find(':'); + if (icolon != std::string::npos) { + throw CanteraError("parseSpeciesName()", "two colons in name: " + nameStr); + } + } + if (iend != std::string::npos) { + throw CanteraError("parseSpeciesName()", + "Species name has \", ;/\n/\t\" in the middle of it: " + nameStr); + } + } + return s; + } + //================================================================================================ // Routine strips off white space from a c character string /* * This routine strips off blanks and tabs (only leading and trailing @@ -396,7 +432,7 @@ namespace Cantera { str[j] = '\0'; return (j); } - + //================================================================================================ // Translate a char string into a single double /* * atofCheck is a wrapper around the C stdlib routine atof(). @@ -472,7 +508,7 @@ namespace Cantera { free(eptr); return rval; } - + //================================================================================================ // Interpret one or two token string as a single double /* * This is similar to atof(). However, the second token @@ -502,7 +538,7 @@ namespace Cantera { doublereal val = atofCheck(v[0].c_str()); return (val * fp); } - + //================================================================================================ static std::string::size_type findFirstWS(const std::string& val) { std::string::size_type ibegin = std::string::npos; int j = 0; @@ -518,7 +554,7 @@ namespace Cantera { } return ibegin; } - + //================================================================================================ static std::string::size_type findFirstNotOfWS(const std::string& val) { std::string::size_type ibegin = std::string::npos; int j = 0; @@ -534,7 +570,7 @@ namespace Cantera { } return ibegin; } - + //================================================================================================ // This function separates a string up into tokens // according to the location of white space. /* @@ -566,6 +602,6 @@ namespace Cantera { } } } - + //================================================================================================ } diff --git a/Cantera/src/base/stringUtils.h b/Cantera/src/base/stringUtils.h index 4dc6c7dbf..0194dc984 100644 --- a/Cantera/src/base/stringUtils.h +++ b/Cantera/src/base/stringUtils.h @@ -182,6 +182,22 @@ namespace Cantera { */ doublereal fpValueCheck(std::string val); + //! Parse a name string, separating out the phase name from the species name + /*! + * Name strings must not contain these internal characters "; \n \t ," + * Only one colon is allowed, the one separating the phase name from the + * species name. Therefore, names may not include a colon. + * + * @param nameStr (input) Name string containing the phase name and the species + * name separated by a colon. The phase name is optional. + * example: "silane:SiH4" + * @param phaseName (output) Name of the phase, if specified. If not specified, + * a blank string is returned. + * @return (output) Species name is returned. If nameStr is blank + * an empty string is returned. + */ + std::string parseSpeciesName(const std::string& nameStr, std::string &phaseName); + //! Line wrap a string via a copy operation /*! * @param s Input string to be line wrapped From 45a427fe54b38dfe75cbfb6aff8e8c7240eac68a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 22 May 2010 20:32:29 +0000 Subject: [PATCH 150/446] Added a first generation capability for a general nonlinear solver for steady state problems. This is based on the surface solver --- Cantera/src/numerics/Makefile.in | 6 +- Cantera/src/numerics/ResidEval.h | 20 +- Cantera/src/numerics/solveProb.cpp | 968 +++++++++++++++++++++++++++++ Cantera/src/numerics/solveProb.h | 435 +++++++++++++ 4 files changed, 1424 insertions(+), 5 deletions(-) create mode 100644 Cantera/src/numerics/solveProb.cpp create mode 100644 Cantera/src/numerics/solveProb.h diff --git a/Cantera/src/numerics/Makefile.in b/Cantera/src/numerics/Makefile.in index bffd2a159..97decc3ae 100644 --- a/Cantera/src/numerics/Makefile.in +++ b/Cantera/src/numerics/Makefile.in @@ -34,13 +34,15 @@ CXX_FLAGS = @CXXFLAGS@ $(LOCAL_DEFS) $(CXX_OPT) $(PIC_FLAG) $(DEBUG_FLAG) NUMERICS_OBJ = DenseMatrix.o funcs.o Func1.o \ ODE_integrators.o BandMatrix.o DAE_solvers.o \ - funcs.o sort.o SquareMatrix.o ResidJacEval.o NonlinearSolver.o + funcs.o sort.o SquareMatrix.o ResidJacEval.o NonlinearSolver.o \ + solveProb.o NUMERICS_H = ArrayViewer.h DenseMatrix.h \ funcs.h ctlapack.h Func1.h FuncEval.h \ polyfit.h\ BandMatrix.h Integrator.h DAE_Solver.h ResidEval.h sort.h \ - SquareMatrix.h ResidJacEval.h NonlinearSolver.h + SquareMatrix.h ResidJacEval.h NonlinearSolver.h \ + solveProb.h ifeq ($(use_sundials), 1) ODEPACKAGE_H = CVodesIntegrator.h diff --git a/Cantera/src/numerics/ResidEval.h b/Cantera/src/numerics/ResidEval.h index ec61bd2d2..06da5043b 100755 --- a/Cantera/src/numerics/ResidEval.h +++ b/Cantera/src/numerics/ResidEval.h @@ -82,11 +82,25 @@ namespace Cantera { throw CanteraError("ResidEval::eval()", "base class called"); } + virtual int evalSS(const doublereal t, const doublereal * const y, + doublereal * const r) { + return eval(t, y, 0, r); + } + + virtual int evalSimpleTD(const doublereal t, const doublereal * const y, + const doublereal * const yold, doublereal deltaT, + doublereal * const r) { + int nn = nEquations(); + vector_fp ydot(nn); + for (int i = 0; i < nn; i++) { + ydot[i] = (y[i] - yold[i]) / deltaT; + } + return eval(t, y, DATA_PTR(ydot), r); + } + /** * Fill the solution and derivative vectors with the initial - * conditions at initial time t0. If these do not satisfy the - * residual equation, call one of the "corrrectInitial_xxx" - * methods before calling solve. + * conditions at initial time t0. */ virtual void getInitialConditions(const doublereal t0, doublereal * const y, doublereal * const ydot) { diff --git a/Cantera/src/numerics/solveProb.cpp b/Cantera/src/numerics/solveProb.cpp new file mode 100644 index 000000000..f707f5042 --- /dev/null +++ b/Cantera/src/numerics/solveProb.cpp @@ -0,0 +1,968 @@ +/* + * @file: solveSP.cpp Implicit solver for nonlinear problems + */ +/* + * $Id: solveSP.cpp 381 2010-01-15 21:20:41Z hkmoffa $ + */ +/* + * Copywrite 2004 Sandia Corporation. Under the terms of Contract + * DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government + * retains certain rights in this software. + * See file License.txt for licensing information. + */ + +#include "solveProb.h" +#include "clockWC.h" +#include "ctlapack.h" + +/* Standard include files */ + +#include +#include +#include + +#include + +using namespace std; +namespace Cantera { + + /*************************************************************************** + * STATIC ROUTINES DEFINED IN THIS FILE + ***************************************************************************/ + + static doublereal calcWeightedNorm(const doublereal [], const doublereal dx[], int); + + /*************************************************************************** + * LAPACK PROTOTYPES + ***************************************************************************/ + + /***************************************************************************** + * PROTOTYPES and PREPROC DIRECTIVES FOR MISC. ROUTINES + *****************************************************************************/ + +#ifndef MAX +# define MAX(x,y) (( (x) > (y) ) ? (x) : (y)) /* max function */ +#endif + +#ifndef MIN +# define MIN(x,y) (( (x) < (y) ) ? (x) : (y)) /* min function */ +#endif + +#ifndef DAMPING +# define DAMPING true +#endif + + /*************************************************************************** + * solveSP Class Definitinos + ***************************************************************************/ + //================================================================================================ + // Main constructor + solveProb::solveProb(ResidEval* resid) : + m_residFunc(resid), + m_neq(0), + m_atol(1.0E-15), + m_rtol(1.0E-4), + m_maxstep(1000), + m_ioflag(0) + { + m_neq = m_residFunc->nEquations(); + + // Dimension solution vector + int dim1 = MAX(1, m_neq); + m_netProductionRatesSave.resize(dim1, 0.0); + m_numEqn1.resize(dim1, 0.0); + m_numEqn2.resize(dim1, 0.0); + m_CSolnSave.resize(dim1, 0.0); + m_CSolnSP.resize(dim1, 0.0); + m_CSolnSPInit.resize(dim1, 0.0); + m_CSolnSPOld.resize(dim1, 0.0); + m_wtResid.resize(dim1, 0.0); + m_wtSpecies.resize(dim1, 0.0); + m_resid.resize(dim1, 0.0); + m_ipiv.resize(dim1, 0); + + m_Jac.resize(dim1, dim1, 0.0); + m_JacCol.resize(dim1, 0); + for (int k = 0; k < dim1; k++) { + m_JacCol[k] = m_Jac.ptrColumn(k); + } + } + //================================================================================================ + // Empty destructor + solveProb::~solveProb() { + } + //================================================================================================ + /* + * The following calculation is a Newton's method to + * get the surface fractions of the surface and bulk species by + * requiring that the + * surface species production rate = 0 and that the bulk fractions are + * proportional to their production rates. + */ + int solveProb::solve(int ifunc, doublereal time_scale, + doublereal reltol, doublereal abstol) + { + doublereal EXTRA_ACCURACY = 0.001; + if (ifunc == SOLVEPROB_JACOBIAN) { + EXTRA_ACCURACY *= 0.001; + } + int irow; + int jcol, info = 0; + int label_t=-1; /* Species IDs for time control */ + int label_d; /* Species IDs for damping control */ + int label_t_old=-1; + doublereal label_factor = 1.0; + int iter=0; // iteration number on numlinear solver + int iter_max=1000; // maximum number of nonlinear iterations + int nrhs=1; + doublereal deltaT = 1.0E-10; // Delta time step + doublereal damp=1.0, tmp; + // Weighted L2 norm of the residual. Currently, this is only + // used for IO purposes. It doesn't control convergence. + // Therefore, it is turned off when DEBUG_SOLVEPROB isn't defined. + doublereal resid_norm; + doublereal inv_t = 0.0; + doublereal t_real = 0.0, update_norm = 1.0E6; + + bool do_time = false, not_converged = true; + +#ifdef DEBUG_SOLVEPROB +#ifdef DEBUG_SOLVEPROB_TIME + doublereal t1; +#endif +#else + if (m_ioflag > 1) { + m_ioflag = 1; + } +#endif + +#ifdef DEBUG_SOLVEPROB +#ifdef DEBUG_SOLVEPROB_TIME + Cantera::clockWC wc; + if (m_ioflag) t1 = wc.secondsWC(); +#endif +#endif + + /* + * Set the initial value of the do_time parameter + */ + if (ifunc == SOLVEPROB_INITIALIZE || ifunc == SOLVEPROB_TRANSIENT) do_time = true; + + /* + * upload the initial conditions + */ + m_residFunc->getInitialConditions(t_real, DATA_PTR(m_CSolnSP), DATA_PTR(m_numEqn1)); + /* + * Store the initial guess in the soln vector, + * CSoln, and in an separate vector CSolnInit. + */ + for (int n = 0; n < m_neq; n++) { + // m_CSolnSP[loc] = m_numEqn1[k]; + + } + + + std::copy(m_CSolnSP.begin(), m_CSolnSP.end(), m_CSolnSPInit.begin()); + + // Calculate the largest species in each phase + // evalSurfLarge(DATA_PTR(m_CSolnSP)); + /* + * Get the net production rate of all species in the kinetics manager. + */ + // m_kin->getNetProductionRates(DATA_PTR(m_netProductionRatesSave)); + + if (m_ioflag) { + print_header(m_ioflag, ifunc, time_scale, DAMPING, reltol, abstol, + DATA_PTR(m_netProductionRatesSave)); + } + + /* + * Quick return when there isn't a surface problem to solve + */ + if (m_neq == 0) { + not_converged = false; + update_norm = 0.0; + } + + /* ------------------------------------------------------------------ + * Start of Newton's method + * ------------------------------------------------------------------ + */ + while (not_converged && iter < iter_max) { + iter++; + /* + * Store previous iteration's solution in the old solution vector + */ + std::copy(m_CSolnSP.begin(), m_CSolnSP.end(), m_CSolnSPOld.begin()); + + /* + * Evaluate the largest surface species for each surface phase every + * 5 iterations. + */ + // if (iter%5 == 4) { + // evalSurfLarge(DATA_PTR(m_CSolnSP)); + // } + + /* + * Calculate the value of the time step + * - heuristics to stop large oscillations in deltaT + */ + if (do_time) { + /* don't hurry increase in time step at the same time as damping */ + if (damp < 1.0) label_factor = 1.0; + tmp = calc_t(DATA_PTR(m_netProductionRatesSave), DATA_PTR(m_CSolnSP), + &label_t, &label_t_old, &label_factor, m_ioflag); + if (iter < 10) + inv_t = tmp; + else if (tmp > 2.0*inv_t) + inv_t = 2.0*inv_t; + else { + inv_t = tmp; + } + + /* + * Check end condition + */ + + if (ifunc == SOLVEPROB_TRANSIENT) { + tmp = t_real + 1.0/inv_t; + if (tmp > time_scale) inv_t = 1.0/(time_scale - t_real); + } + } + else { + /* make steady state calc a step of 1 million seconds to + prevent singular jacobians for some pathological cases */ + inv_t = 1.0e-6; + } + deltaT = 1.0/inv_t; + + /* + * Call the routine to numerically evaluation the jacobian + * and residual for the current iteration. + */ + resjac_eval(m_JacCol, DATA_PTR(m_resid), DATA_PTR(m_CSolnSP), + DATA_PTR(m_CSolnSPOld), do_time, deltaT); + + /* + * Calculate the weights. Make sure the calculation is carried + * out on the first iteration. + */ + if (iter%4 == 1) { + calcWeights(DATA_PTR(m_wtSpecies), DATA_PTR(m_wtResid), + DATA_PTR(m_CSolnSP)); + } + + /* + * Find the weighted norm of the residual + */ + resid_norm = calcWeightedNorm(DATA_PTR(m_wtResid), DATA_PTR(m_resid), m_neq); + +#ifdef DEBUG_SOLVEPROB + if (m_ioflag > 1) { + printIterationHeader(m_ioflag, damp, inv_t, t_real, iter, do_time); + /* + * Print out the residual and jacobian + */ + printResJac(m_ioflag, m_neq, m_Jac, DATA_PTR(m_resid), + DATA_PTR(m_wtResid), resid_norm); + } +#endif + + /* + * Solve Linear system (with LAPACK). The solution is in resid[] + */ + + ct_dgetrf(m_neq, m_neq, m_JacCol[0], m_neq, DATA_PTR(m_ipiv), info); + if (info==0) { + ct_dgetrs(ctlapack::NoTranspose, m_neq, nrhs, m_JacCol[0], + m_neq, DATA_PTR(m_ipiv), DATA_PTR(m_resid), m_neq, + info); + } + /* + * Force convergence if residual is small to avoid + * "nan" results from the linear solve. + */ + else { + if (m_ioflag) { + printf("solveSurfSS: Zero pivot, assuming converged: %g (%d)\n", + resid_norm, info); + } + for (jcol = 0; jcol < m_neq; jcol++) m_resid[jcol] = 0.0; + + /* print out some helpful info */ + if (m_ioflag > 1) { + printf("-----\n"); + printf("solveSurfProb: iter %d t_real %g delta_t %g\n\n", + iter,t_real, 1.0/inv_t); + printf("solveSurfProb: init guess, current concentration," + "and prod rate:\n"); + + printf("-----\n"); + } + if (do_time) t_real += time_scale; +#ifdef DEBUG_SOLVEPROB + if (m_ioflag) { + printf("\nResidual is small, forcing convergence!\n"); + } +#endif + } + + /* + * Calculate the Damping factor needed to keep all unknowns + * between 0 and 1, and not allow too large a change (factor of 2) + * in any unknown. + */ + +#ifdef DAMPING + damp = calc_damping( DATA_PTR(m_CSolnSP), DATA_PTR(m_resid), m_neq, &label_d); +#endif + + /* + * Calculate the weighted norm of the update vector + * Here, resid is the delta of the solution, in concentration + * units. + */ + update_norm = calcWeightedNorm(DATA_PTR(m_wtSpecies), + DATA_PTR(m_resid), m_neq); + /* + * Update the solution vector and real time + * Crop the concentrations to zero. + */ + for (irow = 0; irow < m_neq; irow++) { + m_CSolnSP[irow] -= damp * m_resid[irow]; + } + for (irow = 0; irow < m_neq; irow++) { + m_CSolnSP[irow] = MAX(0.0, m_CSolnSP[irow]); + } + updateState(DATA_PTR(m_CSolnSP)); + + if (do_time) t_real += damp/inv_t; + + if (m_ioflag) { + printIteration(m_ioflag, damp, label_d, label_t, inv_t, t_real, iter, + update_norm, resid_norm, + DATA_PTR(m_netProductionRatesSave), + DATA_PTR(m_CSolnSP), DATA_PTR(m_resid), + DATA_PTR(m_wtSpecies), m_neq, do_time); + } + + if (ifunc == SOLVEPROB_TRANSIENT) + not_converged = (t_real < time_scale); + else { + if (do_time) { + if (t_real > time_scale || + (resid_norm < 1.0e-7 && + update_norm*time_scale/t_real < EXTRA_ACCURACY) ) { + do_time = false; +#ifdef DEBUG_SOLVEPROB + if (m_ioflag > 1) { + printf("\t\tSwitching to steady solve.\n"); + } +#endif + } + } + else { + not_converged = ((update_norm > EXTRA_ACCURACY) || + (resid_norm > EXTRA_ACCURACY)); + } + } + } /* End of Newton's Method while statement */ + + /* + * End Newton's method. If not converged, print error message and + * recalculate sdot's at equal site fractions. + */ + if (not_converged) { + if (m_ioflag) { + printf("#$#$#$# Error in solveProb $#$#$#$ \n"); + printf("Newton iter on surface species did not converge, " + "update_norm = %e \n", update_norm); + printf("Continuing anyway\n"); + } + } +#ifdef DEBUG_SOLVEPROB +#ifdef DEBUG_SOLVEPROB_TIME + if (m_ioflag) { + printf("\nEnd of solve, time used: %e\n", wc.secondsWC()-t1); + } +#endif +#endif + + /* + * Decide on what to return in the solution vector + * - right now, will always return the last solution + * no matter how bad + */ + if (m_ioflag) { + fun_eval(DATA_PTR(m_resid), DATA_PTR(m_CSolnSP), DATA_PTR(m_CSolnSPOld), + false, deltaT); + resid_norm = calcWeightedNorm(DATA_PTR(m_wtResid), + DATA_PTR(m_resid), m_neq); + printFinal(m_ioflag, damp, label_d, label_t, inv_t, t_real, iter, + update_norm, resid_norm, DATA_PTR(m_netProductionRatesSave), + DATA_PTR(m_CSolnSP), DATA_PTR(m_resid), + DATA_PTR(m_wtSpecies), + DATA_PTR(m_wtResid), m_neq, do_time); + } + + /* + * Return with the appropriate flag + */ + if (update_norm > 1.0) { + return -1; + } + return 1; + } + +#undef DAMPING + + //================================================================================================ + /* + * Update the surface states of the surface phases. + */ + void solveProb::updateState(const doublereal *CSolnSP) { + + } + //================================================================================================ + /* + * This calculates the net production rates of all species + * + * This calculates the function eval. + * (should switch to special_species formulation for sum condition) + * + * @internal + * This routine uses the m_numEqn1 and m_netProductionRatesSave vectors + * as temporary internal storage. + */ + void solveProb::fun_eval(doublereal * resid, const doublereal *CSoln, + const doublereal *CSolnOld, const bool do_time, + const doublereal deltaT) + { + if (do_time) { + m_residFunc->evalSimpleTD(0.0, CSoln, CSolnOld, deltaT, resid); + } else { + m_residFunc->evalSS(0.0, CSoln, resid); + } + } + //================================================================================================ + /* + * Calculate the Jacobian and residual + * + * @internal + * This routine uses the m_numEqn2 vector + * as temporary internal storage. + */ + void solveProb::resjac_eval(std::vector &JacCol, + doublereal resid[], doublereal CSoln[], + const doublereal CSolnOld[], const bool do_time, + const doublereal deltaT) + { + int i, kCol; + doublereal dc, cSave, sd; + doublereal *col_j; + /* + * Calculate the residual + */ + fun_eval(resid, CSoln, CSolnOld, do_time, deltaT); + /* + * Now we will look over the columns perturbing each unknown. + */ + + for (kCol = 0; kCol < m_neq; kCol++) { + cSave = CSoln[kCol]; + sd = fabs(cSave) + fabs(CSoln[kCol]) + m_atol[kCol] * 1.0E6; + if (sd < 1.0E-200) { + sd = 1.0E-4; + } + dc = fmaxx(1.0E-11 * sd, fabs(cSave) * 1.0E-6); + CSoln[kCol] += dc; + fun_eval(DATA_PTR(m_numEqn2), CSoln, CSolnOld, do_time, deltaT); + col_j = JacCol[kCol]; + for (i = 0; i < m_neq; i++) { + col_j[i] = (m_numEqn2[i] - resid[i])/dc; + } + CSoln[kCol] = cSave; + } + + } + //================================================================================================ +#define APPROACH 0.50 + /* This function calculates a damping factor for the Newton iteration update + * vector, dxneg, to insure that all site and bulk fractions, x, remain + * bounded between zero and one. + * + * dxneg[] = negative of the update vector. + * + * The constant "APPROACH" sets the fraction of the distance to the boundary + * that the step can take. If the full step would not force any fraction + * outside of 0-1, then Newton's method is allowed to operate normally. + */ + doublereal solveProb::calc_damping(doublereal x[], doublereal dxneg[], int dim, int *label) + { + int i; + doublereal damp = 1.0, xnew, xtop, xbot; + static doublereal damp_old = 1.0; + + *label = -1; + + for (i = 0; i < dim; i++) { + + /* + * Calculate the new suggested new value of x[i] + */ + // x_raw = x[i] - dxneg[i]; + double delta_x = - dxneg[i]; + xnew = x[i] - damp * dxneg[i]; + + /* + * Calculate the allowed maximum and minimum values of x[i] + * - Only going to allow x[i] to converge to zero by a + * single order of magnitude at a time + */ + + xtop = 1.0 - 0.1*fabs(1.0-x[i]); + xbot = fabs(x[i]*0.1) - 1.0e-16; + if (xnew > xtop) { + damp = - APPROACH * (1.0 - x[i]) / dxneg[i]; + *label = i; + } + else if (xnew < xbot) { + damp = APPROACH * x[i] / dxneg[i]; + *label = i; + } else if (xnew > 3.0*MAX(x[i], 1.0E-10)) { + damp = - 2.0 * MAX(x[i], 1.0E-10) / dxneg[i]; + *label = i; + } + double denom = fabs(x[i]) + m_atol[i]; + if ((fabs(delta_x) / denom) > 0.3) { + double newdamp = 0.3 * denom / delta_x; + damp = MIN(damp, newdamp); + } + + } + + // if (damp < 1.0e-2) damp = 1.0e-2; + /* + * Only allow the damping parameter to increase by a factor of three each + * iteration. Heuristic to avoid oscillations in the value of damp + */ + if (damp > damp_old*3) { + damp = damp_old*3; + *label = -1; + } + + /* + * Save old value of the damping parameter for use + * in subsequent calls. + */ + + damp_old = damp; + return damp; + + } +#undef APPROACH + //================================================================================================ + /* + * This function calculates the norm of an update, dx[], + * based on the weighted values of x. + */ + static doublereal calcWeightedNorm(const doublereal wtX[], const doublereal dx[], int dim) { + doublereal norm = 0.0; + doublereal tmp; + if (dim == 0) return 0.0; + for (int i = 0; i < dim; i++) { + tmp = dx[i] / wtX[i]; + norm += tmp * tmp; + } + return (sqrt(norm/dim)); + } + //================================================================================================ + /* + * Calculate the weighting factors for norms wrt both the species + * concentration unknowns and the residual unknowns. + * + */ + void solveProb::calcWeights(doublereal wtSpecies[], doublereal wtResid[], + const doublereal CSoln[]) + { + int k, jcol; + /* + * First calculate the weighting factor + */ + + for (k = 0; k < m_neq; k++) { + wtSpecies[k] = m_atol[k] + m_rtol * fabs(CSoln[k]); + } + /* + * Now do the residual Weights. Since we have the Jacobian, we + * will use it to generate a number based on the what a significant + * change in a solution variable does to each residual. + * This is a row sum scale operation. + */ + for (k = 0; k < m_neq; k++) { + wtResid[k] = 0.0; + for (jcol = 0; jcol < m_neq; jcol++) { + wtResid[k] += fabs(m_Jac(k,jcol) * wtSpecies[jcol]); + } + } + } + //================================================================================================ + /* + * This routine calculates a pretty conservative 1/del_t based + * on MAX_i(sdot_i/(X_i*SDen0)). This probably guarantees + * diagonal dominance. + * + * Small surface fractions are allowed to intervene in the del_t + * determination, no matter how small. This may be changed. + * Now minimum changed to 1.0e-12, + * + * Maximum time step set to time_scale. + */ + doublereal solveProb:: + calc_t(doublereal netProdRateSolnSP[], doublereal Csoln[], + int *label, int *label_old, doublereal *label_factor, int ioflag) + { + int k, kspSpecial; + doublereal tmp, inv_timeScale=0.0; + for (k = 0; k < m_neq; k++) { + if (Csoln[k] <= 1.0E-10) { + tmp = 1.0E-10; + } else { + tmp = Csoln[k]; + } + tmp = fabs(netProdRateSolnSP[k]/ tmp); + + + if (netProdRateSolnSP[k]> 0.0) tmp /= 100.; + if (tmp > inv_timeScale) { + inv_timeScale = tmp; + *label = k; + + kspSpecial = k; + } + } + + + /* + * Increase time step exponentially as same species repeatedly + * controls time step + */ + if (*label == *label_old) { + *label_factor *= 1.5; + } else { + *label_old = *label; + *label_factor = 1.0; + } + inv_timeScale = inv_timeScale / *label_factor; +#ifdef DEBUG_SOLVEPROB + if (ioflag > 1) { + if (*label_factor > 1.0) { + printf("Delta_t increase due to repeated controlling species = %e\n", + *label_factor); + } + int kkin = m_kinSpecIndex[*label]; + + string sn = " " + printf("calc_t: spec=%d(%s) sf=%e pr=%e dt=%e\n", + *label, sn.c_str(), XMolSolnSP[*label], + netProdRateSolnSP[*label], 1.0/inv_timeScale); + } +#endif + + return (inv_timeScale); + + } + //================================================================================================ + /* + * printResJac(): prints out the residual and Jacobian. + * + */ +#ifdef DEBUG_SOLVEPROB + void solveProb::printResJac(int ioflag, int neq, const Array2D &Jac, + doublereal resid[], doublereal wtRes[], + doublereal norm) + { + + } +#endif + //================================================================================================ + /* + * Optional printing at the start of the solveProb problem + */ + void solveProb::print_header(int ioflag, int ifunc, doublereal time_scale, + int damping, doublereal reltol, doublereal abstol, + doublereal netProdRate[]) { + if (ioflag) { + printf("\n================================ SOLVEPROB CALL SETUP " + "========================================\n"); + if (ifunc == SOLVEPROB_INITIALIZE) { + printf("\n SOLVEPROB Called with Initialization turned on\n"); + printf(" Time scale input = %9.3e\n", time_scale); + } + else if (ifunc == SOLVEPROB_RESIDUAL) { + printf("\n SOLVEPROB Called to calculate steady state residual\n"); + printf( " from a good initial guess\n"); + } + else if (ifunc == SOLVEPROB_JACOBIAN) { + printf("\n SOLVEPROB Called to calculate steady state jacobian\n"); + printf( " from a good initial guess\n"); + } + else if (ifunc == SOLVEPROB_TRANSIENT) { + printf("\n SOLVEPROB Called to integrate surface in time\n"); + printf( " for a total of %9.3e sec\n", time_scale); + } + else { + fprintf(stderr,"Unknown ifunc flag = %d\n", ifunc); + exit(EXIT_FAILURE); + } + + + + if (damping) + printf(" Damping is ON \n"); + else + printf(" Damping is OFF \n"); + + printf(" Reltol = %9.3e, Abstol = %9.3e\n", reltol, abstol); + } + + /* + * Print out the initial guess + */ +#ifdef DEBUG_SOLVEPROB + if (ioflag > 1) { + printf("\n================================ INITIAL GUESS " + "========================================\n"); + int kindexSP = 0; + for (int isp = 0; isp < m_numSurfPhases; isp++) { + InterfaceKinetics *m_kin = m_objects[isp]; + int surfIndex = m_kin->surfacePhaseIndex(); + int nPhases = m_kin->nPhases(); + m_kin->getNetProductionRates(netProdRate); + updateMFKinSpecies(XMolKinSpecies, isp); + + printf("\n IntefaceKinetics Object # %d\n\n", isp); + + printf("\t Number of Phases = %d\n", nPhases); + printf("\t Phase:SpecName Prod_Rate MoleFraction kindexSP\n"); + printf("\t -------------------------------------------------------" + "----------\n"); + + int kspindex = 0; + bool inSurfacePhase = false; + for (int ip = 0; ip < nPhases; ip++) { + if (ip == surfIndex) { + inSurfacePhase = true; + } else { + inSurfacePhase = false; + } + ThermoPhase &THref = m_kin->thermo(ip); + int nsp = THref.nSpecies(); + string pname = THref.id(); + for (int k = 0; k < nsp; k++) { + string sname = THref.speciesName(k); + string cname = pname + ":" + sname; + if (inSurfacePhase) { + printf("\t %-24s %10.3e %10.3e %d\n", cname.c_str(), + netProdRate[kspindex], XMolKinSpecies[kspindex], + kindexSP); + kindexSP++; + } else { + printf("\t %-24s %10.3e %10.3e\n", cname.c_str(), + netProdRate[kspindex], XMolKinSpecies[kspindex]); + } + kspindex++; + } + } + printf("==========================================================" + "=================================\n"); + } + } +#endif + if (ioflag == 1) { + printf("\n\n\t Iter Time Del_t Damp DelX " + " Resid Name-Time Name-Damp\n"); + printf( "\t -----------------------------------------------" + "------------------------------------\n"); + } + } + //================================================================================================ + void solveProb::printIteration(int ioflag, doublereal damp, int label_d, + int label_t, + doublereal inv_t, doublereal t_real, int iter, + doublereal update_norm, doublereal resid_norm, + doublereal netProdRate[], doublereal CSolnSP[], + doublereal resid[], + doublereal wtSpecies[], int dim, bool do_time) + { + int i, k; + string nm; + if (ioflag == 1) { + + printf("\t%6d ", iter); + if (do_time) + printf("%9.4e %9.4e ", t_real, 1.0/inv_t); + else + for (i = 0; i < 22; i++) printf(" "); + if (damp < 1.0) + printf("%9.4e ", damp); + else + for (i = 0; i < 11; i++) printf(" "); + printf("%9.4e %9.4e", update_norm, resid_norm); + if (do_time) { + k = label_t; + printf(" %d", k); + } else { + for (i = 0; i < 16; i++) printf(" "); + } + if (label_d >= 0) { + k = label_d; + printf(" %d", k); + } + printf("\n"); + } +#ifdef DEBUG_SOLVEPROB + else if (ioflag > 1) { + + updateMFSolnSP(XMolSolnSP); + printf("\n\t Weighted norm of update = %10.4e\n", update_norm); + + printf("\t Name Prod_Rate XMol Conc " + " Conc_Old wtConc"); + if (damp < 1.0) printf(" UnDamped_Conc"); + printf("\n"); + printf("\t---------------------------------------------------------" + "-----------------------------\n"); + int kindexSP = 0; + for (int isp = 0; isp < m_numSurfPhases; isp++) { + int nsp = m_nSpeciesSurfPhase[isp]; + InterfaceKinetics *m_kin = m_objects[isp]; + //int surfPhaseIndex = m_kinObjPhaseIDSurfPhase[isp]; + m_kin->getNetProductionRates(DATA_PTR(m_numEqn1)); + for (int k = 0; k < nsp; k++, kindexSP++) { + int kspIndex = m_kinSpecIndex[kindexSP]; + nm = m_kin->kineticsSpeciesName(kspIndex); + printf("\t%-16s %10.3e %10.3e %10.3e %10.3e %10.3e ", + nm.c_str(), + m_numEqn1[kspIndex], + XMolSolnSP[kindexSP], + CSolnSP[kindexSP], CSolnSP[kindexSP]+damp*resid[kindexSP], + wtSpecies[kindexSP]); + if (damp < 1.0) { + printf("%10.4e ", CSolnSP[kindexSP]+(damp-1.0)*resid[kindexSP]); + if (label_d == kindexSP) printf(" Damp "); + } + if (label_t == kindexSP) printf(" Tctrl"); + printf("\n"); + } + + } + + printf("\t--------------------------------------------------------" + "------------------------------\n"); + } +#endif + } /* printIteration */ + + //================================================================================================ + void solveProb::printFinal(int ioflag, doublereal damp, int label_d, int label_t, + doublereal inv_t, doublereal t_real, int iter, + doublereal update_norm, doublereal resid_norm, + doublereal netProdRateKinSpecies[], const doublereal CSolnSP[], + const doublereal resid[], + const doublereal wtSpecies[], const doublereal wtRes[], + int dim, bool do_time) + { + int i, k; + string nm; + if (ioflag == 1) { + + printf("\tFIN%3d ", iter); + if (do_time) + printf("%9.4e %9.4e ", t_real, 1.0/inv_t); + else + for (i = 0; i < 22; i++) printf(" "); + if (damp < 1.0) + printf("%9.4e ", damp); + else + for (i = 0; i < 11; i++) printf(" "); + printf("%9.4e %9.4e", update_norm, resid_norm); + if (do_time) { + k = label_t; + printf(" %d", k); + } else { + for (i = 0; i < 16; i++) printf(" "); + } + if (label_d >= 0) { + k = label_d; + + printf(" %d", k); + } + printf(" -- success\n"); + } +#ifdef DEBUG_SOLVEPROB + else if (ioflag > 1) { + + + printf("\n================================== FINAL RESULT =========" + "==================================================\n"); + + printf("\n Weighted norm of solution update = %10.4e\n", update_norm); + printf(" Weighted norm of residual update = %10.4e\n\n", resid_norm); + + printf(" Name Prod_Rate XMol Conc " + " wtConc Resid Resid/wtResid wtResid"); + if (damp < 1.0) printf(" UnDamped_Conc"); + printf("\n"); + printf("---------------------------------------------------------------" + "---------------------------------------------\n"); + + for (int k = 0; k < m_neq; k++, k++) { + printf("%-16s %10.3e %10.3e %10.3e %10.3e %10.3e %10.3e %10.3e", + nm.c_str(), + m_numEqn1[k], + XMolSolnSP[k], + CSolnSP[k], + wtSpecies[k], + resid[k], + resid[k]/wtRes[k], wtRes[k]); + if (damp < 1.0) { + printf("%10.4e ", CSolnSP[k]+(damp-1.0)*resid[k]); + if (label_d == k) printf(" Damp "); + } + if (label_t == k) printf(" Tctrl"); + printf("\n"); + } + + printf("\n"); + printf("===============================================================" + "============================================\n\n"); + } +#endif + } + //================================================================================================ +#ifdef DEBUG_SOLVEPROB + void solveProb:: + printIterationHeader(int ioflag, doublereal damp,doublereal inv_t, doublereal t_real, + int iter, bool do_time) + { + if (ioflag > 1) { + printf("\n===============================Iteration %5d " + "=================================\n", iter); + if (do_time) { + printf(" Transient step with: Real Time_n-1 = %10.4e sec,", t_real); + printf(" Time_n = %10.4e sec\n", t_real + 1.0/inv_t); + printf(" Delta t = %10.4e sec", 1.0/inv_t); + } else { + printf(" Steady Solve "); + } + if (damp < 1.0) { + printf(", Damping value = %10.4e\n", damp); + } else { + printf("\n"); + } + } + } +#endif + //================================================================================================ +} diff --git a/Cantera/src/numerics/solveProb.h b/Cantera/src/numerics/solveProb.h new file mode 100644 index 000000000..cf0b9bde6 --- /dev/null +++ b/Cantera/src/numerics/solveProb.h @@ -0,0 +1,435 @@ +/** + * @file solveProb.h + * Header file for implicit nonlinear solver with the option of a pseudotransient + * (see \ref numerics and class \link Cantera::solveProb solveProb\endlink). + */ +/* + * $Id: solveSP.h 381 2010-01-15 21:20:41Z hkmoffa $ + */ +/* + * Copywrite 2004 Sandia Corporation. Under the terms of Contract + * DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government + * retains certain rights in this software. + * See file License.txt for licensing information. + */ + +#ifndef SOLVEPROB_H +#define SOLVEPROB_H +/** + * @defgroup solverGroup Solvers for Equation Systems + */ + + +#include +#include "Array.h" +#include "ResidEval.h" + +//! Solution Methods +/*! + * Flag to specify the solution method + * + * 1: SOLVEPROB_INITIALIZE = This assumes that the initial guess supplied to the + * routine is far from the correct one. Substantial + * work plus transient time-stepping is to be expected + * to find a solution. + * 2: SOLVEPROB_RESIDUAL = Need to solve the surface problem in order to + * calculate the surface fluxes of gas-phase species. + * (Can expect a moderate change in the solution + * vector -> try to solve the system by direct + * methods + * with no damping first -> then, try time-stepping + * if the first method fails) + * A "time_scale" supplied here is used in the + * algorithm to determine when to shut off + * time-stepping. + * 3: SOLVEPROB_JACOBIAN = Calculation of the surface problem is due to the + * need for a numerical jacobian for the gas-problem. + * The solution is expected to be very close to the + * initial guess, and accuracy is needed. + * 4: SOLVEPROB_TRANSIENT = The transient calculation is performed here for an + * amount of time specified by "time_scale". It is + * not garraunted to be time-accurate - just stable + * and fairly fast. The solution after del_t time is + * returned, whether it's converged to a steady + * state or not. + */ +const int SOLVEPROB_INITIALIZE = 1; +const int SOLVEPROB_RESIDUAL = 2; +const int SOLVEPROB_JACOBIAN = 3; +const int SOLVEPROB_TRANSIENT = 4; + + + + +namespace Cantera { + + + //! Method to solve a pseudo steady state of a nonlinear problem + /*! + * The following class handles solving nonlinear problem.s + * + * + * Note there are a couple of different types of species indecices + * floating around in the formulation of this object. + * + * + * + * Solution Method + * + * This routine is typically used within a residual calculation in a large code. + * It's typically invoked millions of times for large calculations, and it must + * work every time. Therefore, requirements demand that it be robust but also + * efficient. + * + * The solution methodology is largely determined by the ifunc<\TT> parameter, + * that is input to the solution object. This parameter may have the following + * 4 values: + * + * + * 1: SFLUX_INITIALIZE = This assumes that the initial guess supplied to the + * routine is far from the correct one. Substantial + * work plus transient time-stepping is to be expected + * to find a solution. + * + * 2: SFLUX_RESIDUAL = Need to solve the nonlinear problem in order to + * calculate quantities for a residual calculation + * (Can expect a moderate change in the solution + * vector -> try to solve the system by direct methods + * with no damping first -> then, try time-stepping + * if the first method fails) + * A "time_scale" supplied here is used in the + * algorithm to determine when to shut off + * time-stepping. + * + * 3: SFLUX_JACOBIAN = Calculation of the surface problem is due to the + * need for a numerical jacobian for the gas-problem. + * The solution is expected to be very close to the + * initial guess, and extra accuracy is needed because + * solution variables have been delta'd from + * nominal values to create jacobian entries. + * + * 4: SFLUX_TRANSIENT = The transient calculation is performed here for an + * amount of time specified by "time_scale". It is + * not garraunted to be time-accurate - just stable + * and fairly fast. The solution after del_t time is + * returned, whether it's converged to a steady + * state or not. This is a poor man's time stepping + * algorithm. + * + * Psuedo time stepping algorithm: + * The time step is determined from sdot[], so that the time step + * doesn't ever change the value of a variable by more than 100%. + * + * This algorithm does use a damped Newton's method to relax the equations. + * Damping is based on a "delta damping" technique. The solution unknowns + * are not allowed to vary too much between iterations. + * + * + * EXTRA_ACCURACY:A constant that is the ratio of the required update norm in + * this Newton iteration compared to that in the nonlinear solver. + * A value of 0.1 is used so surface species are safely overconverged. + * + * Functions called: + *---------------------------------------------------------------------------- + * + * ct_dgetrf -- First half of LAPACK direct solve of a full Matrix + * + * ct_dgetrs -- Second half of LAPACK direct solve of a full matrix. Returns + * solution vector in the right-hand-side vector, resid. + * + *---------------------------------------------------------------------------- + * + * @ingroup solverGroup + */ + class solveProb { + + public: + + //! Constructor for the object + /*! + * @param surfChemPtr Pointer to the ImplicitSurfChem object that + * defines the surface problem to be solved. + * + * @param bulkFunc Integer representing how the bulk phases + * should be handled. Currently, only the + * default value of BULK_ETCH is supported. + */ + solveProb(ResidEval* resid); + + //! Destructor. Deletes the integrator. + ~solveProb(); + + private: + + //! Unimplemented private copy constructor + solveProb(const solveProb &right); + + //! Unimplemented private assignment operator + solveProb& operator=(const solveProb &right); + + public: + + //! Main routine that actually calculates the pseudo steady state + //! of the surface problem + /*! + * The actual converged solution is returned as part of the + * internal state of the InterfaceKinetics objects. + * + * @param ifunc Determines the type of solution algorithm to be + * used. Possible values are SFLUX_INITIALIZE , + * SFLUX_RESIDUAL SFLUX_JACOBIAN SFLUX_TRANSIENT . + * + * @param time_scale Time over which to integrate the surface equations, + * where applicable + * + * @param reltol Relative tolerance to use + * @param abstol absolute tolerance. + * + * @return Returns 1 if the surface problem is successfully solved. + * Returns -1 if the surface problem wasn't solved successfully. + * Note the actual converged solution is returned as part of the + * internal state of the InterfaceKinetics objects. + */ + int solve(int ifunc, doublereal time_scale, + doublereal reltol, doublereal abstol); + + private: + + //! Printing routine that gets called at the start of every + //! invocation + virtual void print_header(int ioflag, int ifunc, doublereal time_scale, + int damping, doublereal reltol, doublereal abstol, + doublereal netProdRate[]); + +#ifdef DEBUG_SOLVEPROB + + virtual void printResJac(int ioflag, int neq, const Array2D &Jac, + doublereal resid[], doublereal wtResid[], doublereal norm); +#endif + + //! Printing routine that gets called after every iteration + virtual void printIteration(int ioflag, doublereal damp, int label_d, int label_t, + doublereal inv_t, doublereal t_real, int iter, + doublereal update_norm, doublereal resid_norm, + doublereal netProdRate[], doublereal CSolnSP[], + doublereal resid[], + doublereal wtSpecies[], int dim, bool do_time); + + + //! Print a summary of the solution + /*! + * + */ + virtual void printFinal(int ioflag, doublereal damp, int label_d, int label_t, + doublereal inv_t, doublereal t_real, int iter, + doublereal update_norm, doublereal resid_norm, + doublereal netProdRateKinSpecies[], const doublereal CSolnSP[], + const doublereal resid[], + const doublereal wtSpecies[], const doublereal wtRes[], + int dim, bool do_time); + + //! Calculate a conservative delta T to use in a pseudo-steady state + //! algorithm + /*! + * This routine calculates a pretty conservative 1/del_t based + * on MAX_i(sdot_i/(X_i*SDen0)). This probably guarantees + * diagonal dominance. + * + * Small surface fractions are allowed to intervene in the del_t + * determination, no matter how small. This may be changed. + * Now minimum changed to 1.0e-12, + * + * Maximum time step set to time_scale. + * + * @param netProdRateSolnSP Output variable. Net production rate + * of all of the species in the solution vector. + * @param XMolSolnSP output variable. + * Mole fraction of all of the species in the solution vector + * @param label Output variable. Pointer to the value of the + * species index (kindexSP) that is controlling + * the time step + * @param label_old Output variable. Pointer to the value of the + * species index (kindexSP) that controlled + * the time step at the previous iteration + * @param label_factor Output variable. Pointer to the current + * factor that is used to indicate the same species + * is controlling the time step. + * + * @param ioflag Level of the output requested. + * + * @return Returns the 1. / delta T to be used on the next step + */ + virtual doublereal calc_t(doublereal netProdRateSolnSP[], doublereal Csoln[], + int *label, int *label_old, + doublereal *label_factor, int ioflag); + + //! Calculate the solution and residual weights + /*! + * @param wtSpecies Weights to use for the soln unknowns. These + * are in concentration units + * @param wtResid Weights to sue for the residual unknowns. + * + * @param CSolnSP Solution vector for the surface problem + */ + virtual void calcWeights(doublereal wtSpecies[], doublereal wtResid[], + const doublereal CSolnSP[]); + +#ifdef DEBUG_SOLVEPROB + //! Utility routine to print a header for high lvls of debugging + /*! + * @param ioflag Lvl of debugging + * @param damp lvl of damping + * @param inv_t Inverse of the value of delta T + * @param t_real Value of the time + * @param iter Interation number + * @param do_time boolean indicating whether time stepping is taking + * place + */ + virtual void printIterationHeader(int ioflag, doublereal damp, + doublereal inv_t, doublereal t_real, int iter, + bool do_time); +#endif + + /** + * Update the surface states of the surface phases. + */ + virtual void updateState(const doublereal *cSurfSpec); + + + + //! Main Function evalulation + /*! + * + * @param resid output Vector of residuals, length = m_neq + * @param CSolnSP Vector of species concentrations, unknowns in the + * problem, length = m_neq + * @param CSolnSPOld Old Vector of species concentrations, unknowns in the + * problem, length = m_neq + * @param do_time Calculate a time dependent residual + * @param deltaT Delta time for time dependent problem. + */ + virtual void fun_eval(doublereal* resid, const doublereal *CSolnSP, + const doublereal *CSolnOldSP, const bool do_time, const doublereal deltaT); + + //! Main routine that calculates the current residual and Jacobian + /*! + * @param JacCol Vector of pointers to the tops of columns of the + * Jacobian to be evalulated. + * @param resid output Vector of residuals, length = m_neq + * @param CSolnSP Vector of species concentrations, unknowns in the + * problem, length = m_neq. These are tweaked in order + * to derive the columns of the jacobian. + * @param CSolnSPOld Old Vector of species concentrations, unknowns in the + * problem, length = m_neq + * @param do_time Calculate a time dependent residual + * @param deltaT Delta time for time dependent problem. + */ + virtual void resjac_eval(std::vector& JacCol, doublereal * resid, + doublereal *CSolnSP, + const doublereal *CSolnSPOld, const bool do_time, + const doublereal deltaT); + + virtual doublereal calc_damping(doublereal x[], doublereal dxneg[], int dim, int *label); + + ResidEval *m_residFunc; + + //! Total number of equations to solve in the implicit problem. + /*! + * Note, this can be zero, and frequently is + */ + int m_neq; + + //! m_atol is the absolute tolerance in real units. + vector_fp m_atol; + + //! m_rtol is the relative error tolerance. + doublereal m_rtol; + + //! maximum value of the time step + /*! + * units = seconds + */ + doublereal m_maxstep; + + //! Temporary vector with length MAX(1, m_neq) + vector_fp m_netProductionRatesSave; + + //! Temporary vector with length MAX(1, m_neq) + vector_fp m_numEqn1; + + //! Temporary vector with length MAX(1, m_neq) + vector_fp m_numEqn2; + + //! Temporary vector with length MAX(1, m_neq) + vector_fp m_CSolnSave; + + //! Solution vector + /*! + * length MAX(1, m_neq) + */ + vector_fp m_CSolnSP; + + //! Saved inital solution vector + /*! + * length MAX(1, m_neq) + */ + vector_fp m_CSolnSPInit; + + //! Saved solution vector at the old time step + /*! + * length MAX(1, m_neq) + */ + vector_fp m_CSolnSPOld; + + //! Weights for the residual norm calculation + /*! + * length MAX(1, m_neq) + */ + vector_fp m_wtResid; + + //! Weights for the species concentrations norm calculation + /*! + * length MAX(1, m_neq) + */ + vector_fp m_wtSpecies; + + //! Residual for the surface problem + /*! + * The residual vector of length "dim" that, that has the value + * of "sdot" for surface species. The residuals for the bulk + * species are a function of the sdots for all species in the bulk + * phase. The last residual of each phase enforces {Sum(fractions) + * = 1}. After linear solve (dgetrf_ & dgetrs_), resid holds the + * update vector. + * + * length MAX(1, m_neq) + */ + vector_fp m_resid; + + //! pivots + /*! + * length MAX(1, m_neq) + */ + vector_int m_ipiv; + + //! Vector of pointers to the top of the columns of the + //! jacobians + /*! + * The "dim" by "dim" computed Jacobian matrix for the + * local Newton's method. + */ + std::vector m_JacCol; + + //! Jacobian + /*! + * m_neq by m_neq computed Jacobian matrix for the + * local Newton's method. + */ + Array2D m_Jac; + + + public: + int m_ioflag; + }; +} +#endif From d8ae74198d3f889a176587c310d15c3cca96a598 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 22 May 2010 21:50:26 +0000 Subject: [PATCH 151/446] Second iteration for solveProp. Added a routine to get the final answer out. --- Cantera/src/numerics/solveProb.cpp | 48 ++++++++++-------------------- Cantera/src/numerics/solveProb.h | 28 ++++++++--------- 2 files changed, 30 insertions(+), 46 deletions(-) diff --git a/Cantera/src/numerics/solveProb.cpp b/Cantera/src/numerics/solveProb.cpp index f707f5042..7794860d1 100644 --- a/Cantera/src/numerics/solveProb.cpp +++ b/Cantera/src/numerics/solveProb.cpp @@ -48,9 +48,6 @@ namespace Cantera { # define MIN(x,y) (( (x) < (y) ) ? (x) : (y)) /* min function */ #endif -#ifndef DAMPING -# define DAMPING true -#endif /*************************************************************************** * solveSP Class Definitinos @@ -152,27 +149,17 @@ namespace Cantera { * upload the initial conditions */ m_residFunc->getInitialConditions(t_real, DATA_PTR(m_CSolnSP), DATA_PTR(m_numEqn1)); + /* * Store the initial guess in the soln vector, - * CSoln, and in an separate vector CSolnInit. + * CSolnSP, and in an separate vector CSolnSPInit. */ - for (int n = 0; n < m_neq; n++) { - // m_CSolnSP[loc] = m_numEqn1[k]; - - } - - std::copy(m_CSolnSP.begin(), m_CSolnSP.end(), m_CSolnSPInit.begin()); - // Calculate the largest species in each phase - // evalSurfLarge(DATA_PTR(m_CSolnSP)); - /* - * Get the net production rate of all species in the kinetics manager. - */ - // m_kin->getNetProductionRates(DATA_PTR(m_netProductionRatesSave)); + if (m_ioflag) { - print_header(m_ioflag, ifunc, time_scale, DAMPING, reltol, abstol, + print_header(m_ioflag, ifunc, time_scale, reltol, abstol, DATA_PTR(m_netProductionRatesSave)); } @@ -313,9 +300,9 @@ namespace Cantera { * in any unknown. */ -#ifdef DAMPING - damp = calc_damping( DATA_PTR(m_CSolnSP), DATA_PTR(m_resid), m_neq, &label_d); -#endif + + damp = calc_damping(DATA_PTR(m_CSolnSP), DATA_PTR(m_resid), m_neq, &label_d); + /* * Calculate the weighted norm of the update vector @@ -334,7 +321,6 @@ namespace Cantera { for (irow = 0; irow < m_neq; irow++) { m_CSolnSP[irow] = MAX(0.0, m_CSolnSP[irow]); } - updateState(DATA_PTR(m_CSolnSP)); if (do_time) t_real += damp/inv_t; @@ -411,17 +397,14 @@ namespace Cantera { if (update_norm > 1.0) { return -1; } - return 1; + return 0; } - -#undef DAMPING - //================================================================================================ /* * Update the surface states of the surface phases. */ - void solveProb::updateState(const doublereal *CSolnSP) { - + void solveProb::reportState(doublereal * const CSolnSP) const { + std::copy(m_CSolnSP.begin(), m_CSolnSP.end(), CSolnSP); } //================================================================================================ /* @@ -434,8 +417,8 @@ namespace Cantera { * This routine uses the m_numEqn1 and m_netProductionRatesSave vectors * as temporary internal storage. */ - void solveProb::fun_eval(doublereal * resid, const doublereal *CSoln, - const doublereal *CSolnOld, const bool do_time, + void solveProb::fun_eval(doublereal * const resid, const doublereal * const CSoln, + const doublereal * const CSolnOld, const bool do_time, const doublereal deltaT) { if (do_time) { @@ -690,8 +673,9 @@ namespace Cantera { * Optional printing at the start of the solveProb problem */ void solveProb::print_header(int ioflag, int ifunc, doublereal time_scale, - int damping, doublereal reltol, doublereal abstol, - doublereal netProdRate[]) { + doublereal reltol, doublereal abstol, + doublereal netProdRate[]) { + int damping = 1; if (ioflag) { printf("\n================================ SOLVEPROB CALL SETUP " "========================================\n"); @@ -864,7 +848,7 @@ namespace Cantera { #endif } /* printIteration */ - //================================================================================================ + //================================================================================================ void solveProb::printFinal(int ioflag, doublereal damp, int label_d, int label_t, doublereal inv_t, doublereal t_real, int iter, doublereal update_norm, doublereal resid_norm, diff --git a/Cantera/src/numerics/solveProb.h b/Cantera/src/numerics/solveProb.h index cf0b9bde6..52f6f6097 100644 --- a/Cantera/src/numerics/solveProb.h +++ b/Cantera/src/numerics/solveProb.h @@ -86,12 +86,12 @@ namespace Cantera { * 4 values: * * - * 1: SFLUX_INITIALIZE = This assumes that the initial guess supplied to the + * 1: SOLVEPROB_INITIALIZE = This assumes that the initial guess supplied to the * routine is far from the correct one. Substantial * work plus transient time-stepping is to be expected * to find a solution. * - * 2: SFLUX_RESIDUAL = Need to solve the nonlinear problem in order to + * 2: SOLVEPROB_RESIDUAL = Need to solve the nonlinear problem in order to * calculate quantities for a residual calculation * (Can expect a moderate change in the solution * vector -> try to solve the system by direct methods @@ -101,14 +101,14 @@ namespace Cantera { * algorithm to determine when to shut off * time-stepping. * - * 3: SFLUX_JACOBIAN = Calculation of the surface problem is due to the + * 3: SOLVEPROB_JACOBIAN = Calculation of the surface problem is due to the * need for a numerical jacobian for the gas-problem. * The solution is expected to be very close to the * initial guess, and extra accuracy is needed because * solution variables have been delta'd from * nominal values to create jacobian entries. * - * 4: SFLUX_TRANSIENT = The transient calculation is performed here for an + * 4: SOLVEPROB_TRANSIENT = The transient calculation is performed here for an * amount of time specified by "time_scale". It is * not garraunted to be time-accurate - just stable * and fairly fast. The solution after del_t time is @@ -193,12 +193,19 @@ namespace Cantera { int solve(int ifunc, doublereal time_scale, doublereal reltol, doublereal abstol); + //! Report the current state of the solution + /*! + * @param Report the solution vector for the nonlinear problem + */ + virtual void reportState(doublereal * const CSoln) const; + + private: //! Printing routine that gets called at the start of every //! invocation virtual void print_header(int ioflag, int ifunc, doublereal time_scale, - int damping, doublereal reltol, doublereal abstol, + doublereal reltol, doublereal abstol, doublereal netProdRate[]); #ifdef DEBUG_SOLVEPROB @@ -289,13 +296,6 @@ namespace Cantera { doublereal inv_t, doublereal t_real, int iter, bool do_time); #endif - - /** - * Update the surface states of the surface phases. - */ - virtual void updateState(const doublereal *cSurfSpec); - - //! Main Function evalulation /*! @@ -308,8 +308,8 @@ namespace Cantera { * @param do_time Calculate a time dependent residual * @param deltaT Delta time for time dependent problem. */ - virtual void fun_eval(doublereal* resid, const doublereal *CSolnSP, - const doublereal *CSolnOldSP, const bool do_time, const doublereal deltaT); + virtual void fun_eval(doublereal* const resid, const doublereal * const CSolnSP, + const doublereal * const CSolnOldSP, const bool do_time, const doublereal deltaT); //! Main routine that calculates the current residual and Jacobian /*! From 4856da5083dad329c6b85452ad2e9f1f8bfd5faa Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 23 May 2010 02:46:46 +0000 Subject: [PATCH 152/446] Added a solvers.h file --- Cantera/cxx/Makefile.in | 2 +- Cantera/cxx/include/solvers.h | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 Cantera/cxx/include/solvers.h diff --git a/Cantera/cxx/Makefile.in b/Cantera/cxx/Makefile.in index 9bac968f9..49b15123e 100644 --- a/Cantera/cxx/Makefile.in +++ b/Cantera/cxx/Makefile.in @@ -18,7 +18,7 @@ INSTALL_TSC = ../../../bin/install_tsc CXX_H = Cantera.h equilibrium.h IncompressibleSolid.h \ kinetics.h onedim.h surface.h GRI30.h integrators.h \ Metal.h PureFluid.h transport.h Edge.h \ - IdealGasMix.h Interface.h numerics.h \ + IdealGasMix.h Interface.h numerics.h solvers.h \ reactionpaths.h zerodim.h importPhase.h thermo.h \ radiation.h spectra.h electrolyteThermo.h Cantera.mak Cantera_bt.mak diff --git a/Cantera/cxx/include/solvers.h b/Cantera/cxx/include/solvers.h new file mode 100644 index 000000000..b8c76bf2a --- /dev/null +++ b/Cantera/cxx/include/solvers.h @@ -0,0 +1,12 @@ +/** + * @file solvers.h + * solvers of small embedded problems + */ +#ifndef CT_SOLVERS_H_INCL +#define CT_SOLVERS_H_INCL + +#include "kernel/ResidEval.h" + +#include "kernel/solveProb.h" + +#endif From 3167a96541d9aacf9af24c5353aefc92bf912ab9 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 23 May 2010 15:11:55 +0000 Subject: [PATCH 153/446] Initial commits of BEulerInt. This is a backwards euler stepper with lots of hooks. Using this to develop a subgrid electrode object. --- Cantera/src/numerics/BEulerInt.cpp | 2359 ++++++++++++++++++++++++++++ Cantera/src/numerics/BEulerInt.h | 465 ++++++ Cantera/src/numerics/Makefile.in | 4 +- Cantera/src/numerics/ResidEval.h | 27 + 4 files changed, 2853 insertions(+), 2 deletions(-) create mode 100644 Cantera/src/numerics/BEulerInt.cpp create mode 100644 Cantera/src/numerics/BEulerInt.h diff --git a/Cantera/src/numerics/BEulerInt.cpp b/Cantera/src/numerics/BEulerInt.cpp new file mode 100644 index 000000000..e1a202060 --- /dev/null +++ b/Cantera/src/numerics/BEulerInt.cpp @@ -0,0 +1,2359 @@ +/** + * @file BEulerInt.cpp + * + */ + +/* + * Copywrite 2004 Sandia Corporation. Under the terms of Contract + * DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government + * retains certain rights in this software. + * See file License.txt for licensing information. + */ + +#include "BEulerInt.h" + + +#include "mdp_allo.h" +#include + +using namespace std; +using namespace mdp; + +#define SAFE_DELETE(a) if (a) { delete (a); a = 0; } + +namespace Cantera { + /************************************************************************* + * + * subtractRD(): + * This routine subtracts 2 numbers. If the difference is less + * than 1.0E-14 times the magnitude of the smallest number, + * then diff returns an exact zero. + * It also returns an exact zero if the difference is less than + * 1.0E-300. + * + * returns: a - b + * + * This routine is used in numerical differencing schemes in order + * to avoid roundoff errors resulting in creating Jacobian terms. + * Note: This is a slow routine. However, jacobian errors may cause + * loss of convergence. Therefore, in practice this routine + * has proved cost-effective. + */ + double subtractRD(double a, double b) { + double diff = a - b; + double d = MIN(fabs(a), fabs(b)); + d *= 1.0E-14; + double ad = fabs(diff); + if (ad < 1.0E-300) { + diff = 0.0; + } + if (ad < d) { + diff = 0.0; + } + return diff; + } + + /************************************************************************** + * + * + * Function called by BEuler to evaluate the Jacobian matrix and the + * current residual at the current time step. + * @param N = The size of the equation system + * @param J = Jacobian matrix to be filled in + * @param f = Right hand side. This routine returns the current + * value of the rhs (output), so that it does + * not have to be computed again. + * + */ + void BEulerInt::beuler_jac(SquareMatrix &J, double * const f, + double time_curr, double CJ, + double * const y, + double * const ydot, + int num_newt_its) + { + int i, j; + double* col_j; + double ysave, ydotsave, dy; + /** + * Clear the factor flag + */ + J.clearFactorFlag(); + + + if (m_jacFormMethod & BEULER_JAC_ANAL) { + /******************************************************************** + * Call the function to get a jacobian. + */ + m_func->evalJacobian(time_curr, delta_t_n, y, ydot, J, f); +#ifdef DEBUG_HKM + //double dddd = J(89, 89); + //checkFinite(dddd); +#endif + m_nJacEval++; + m_nfe++; + } else { + /******************************************************************* + * Generic algorithm to calculate a numerical Jacobian + */ + /* + * Calculate the current value of the rhs given the + * current conditions. + */ + + m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, f); + m_nfe++; + m_nJacEval++; + + + /* + * Malloc a vector and call the function object to return a set of + * deltaY's that are appropriate for calculating the numerical + * derivative. + */ + double *dyVector = mdp_alloc_dbl_1(m_neq, MDP_DBL_NOINIT); + m_func->calcDeltaSolnVariables(time_curr, y, m_y_nm1, dyVector, + m_ewt); +#ifdef DEBUG_HKM + bool print_NumJac = false; + if (print_NumJac) { + FILE *idy = fopen("NumJac.csv", "w"); + fprintf(idy, "Unk m_ewt y " + "dyVector ResN\n"); + for (int iii = 0; iii < m_neq; iii++){ + fprintf(idy, " %4d %16.8e %16.8e %16.8e %16.8e \n", + iii, m_ewt[iii], y[iii], dyVector[iii], f[iii]); + } + fclose(idy); + } +#endif + /* + * Loop over the variables, formulating a numerical derivative + * of the dense matrix. + * For the delta in the variable, we will use a variety of approaches + * The original approach was to use the error tolerance amount. + * This may not be the best approach, as it could be overly large in + * some instances and overly small in others. + * We will first protect from being overly small, by using the usual + * sqrt of machine precision approach, i.e., 1.0E-7, + * to bound the lower limit of the delta. + */ + for (j = 0; j < m_neq; j++) { + + + /* + * Get a pointer into the column of the matrix + */ + + + col_j = (double *) J.ptrColumn(j); + ysave = y[j]; + dy = dyVector[j]; + //dy = fmaxx(1.0E-6 * m_ewt[j], fabs(ysave)*1.0E-7); + + y[j] = ysave + dy; + dy = y[j] - ysave; + ydotsave = ydot[j]; + ydot[j] += dy * CJ; + /* + * Call the functon + */ + + + m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, m_wksp, + true, j, dy); + m_nfe++; + double diff; + for (i = 0; i < m_neq; i++) { + diff = subtractRD(m_wksp[i], f[i]); + col_j[i] = diff / dy; + //col_j[i] = (m_wksp[i] - f[i])/dy; + } + + y[j] = ysave; + ydot[j] = ydotsave; + + } + /* + * Release memory + */ + mdp_safe_free((void **) &dyVector); + } + + + } + + /************************************************************************** + * + * Exception thrown when a BEuler error is encountered. We just call the + * Cantera Error handler in the initialization list + */ + BEulerErr::BEulerErr(string msg) : + CanteraError("BEulerInt", msg) + { + } + + /** + * Constructor. Default settings: dense jacobian, no user-supplied + * Jacobian function, Newton iteration. + */ + BEulerInt::BEulerInt() : + m_iter(Newton_Iter), + m_method(BEulerVarStep), + m_jacFormMethod(BEULER_JAC_NUM), + m_rowScaling(true), + m_colScaling(false), + m_matrixConditioning(false), + m_itol(0), + m_reltol(1.e-4), + m_abstols(1.e-10), + m_abstol(0), + m_ewt(0), + m_hmax(0.0), + m_maxord(0), + m_time_step_num(0), + m_time_step_attempts(0), + m_max_time_step_attempts(11000000), + m_numInitialConstantDeltaTSteps(0), + m_failure_counter(0), + m_min_newt_its(0), + m_printSolnStepInterval(1), + m_printSolnNumberToTout(1), + m_printSolnFirstSteps(0), + m_dumpJacobians(false), + m_neq(0), + m_y_n(0), + m_y_nm1(0), + m_y_pred_n(0), + m_ydot_n(0), + m_ydot_nm1(0), + m_t0(0.0), + m_time_final(0.0), + time_n(0.0), + time_nm1(0.0), + time_nm2(0.0), + delta_t_n(0.0), + delta_t_nm1(0.0), + delta_t_nm2(0.0), + delta_t_np1(1.0E-8), + delta_t_max(1.0E300), + m_resid(0), + m_residWts(0), + m_wksp(0), + m_func(0), + m_rowScales(0), + m_colScales(0), + tdjac_ptr(0), + m_print_flag(3), + m_nfe(0), + m_nJacEval(0), + m_numTotalNewtIts(0), + m_numTotalLinearSolves(0), + m_numTotalConvFails(0), + m_numTotalTruncFails(0), + num_failures(0) + { + + } + + + /** + * Destructor + */ + BEulerInt::~BEulerInt() + { + mdp_safe_free((void **) &m_y_n); + mdp_safe_free((void **) &m_y_nm1); + mdp_safe_free((void **) &m_y_pred_n); + mdp_safe_free((void **) &m_ydot_n); + mdp_safe_free((void **) &m_ydot_nm1); + mdp_safe_free((void **) &m_resid); + mdp_safe_free((void **) &m_residWts); + mdp_safe_free((void **) &m_wksp); + mdp_safe_free((void **) &m_ewt); + mdp_safe_free((void **) &m_abstol); + mdp_safe_free((void **) &m_rowScales); + mdp_safe_free((void **) &m_colScales); + SAFE_DELETE(tdjac_ptr); + + } + + void BEulerInt::setTolerances(double reltol, int n, double* abstol) { + m_itol = 1; + if (!m_abstol) { + m_abstol = mdp_alloc_dbl_1(m_neq, MDP_DBL_NOINIT); + } + if (n != m_neq) { + printf("ERROR n is wrong\n"); + exit(-1); + } + for (int i = 0; i < m_neq; i++) { + m_abstol[i] = abstol[i]; + } + m_reltol = reltol; + } + + void BEulerInt::setTolerances(double reltol, double abstol) { + m_itol = 0; + m_reltol = reltol; + m_abstols = abstol; + } + + void BEulerInt::setProblemType(int jacFormMethod) { + m_jacFormMethod = jacFormMethod; + } + + void BEulerInt::setMethodBEMT(BEulerMethodType t) { + m_method = t; + } + + void BEulerInt::setMaxStep(doublereal hmax) { + m_hmax = hmax; + } + + void BEulerInt::setMaxNumTimeSteps(int maxNumTimeSteps) { + m_max_time_step_attempts = maxNumTimeSteps; + } + + void BEulerInt::setNumInitialConstantDeltaTSteps(int num) { + m_numInitialConstantDeltaTSteps = num; + } + + /************************************************************************** + * + * setPrintSolnOptins(): + * + * This routine controls when the solution is printed + * + * @param printStepInterval If greater than 0, then the + * soln is printed every printStepInterval + * steps. + * + * @param printNumberToTout The solution is printed at + * regular invervals a total of + * "printNumberToTout" times. + * + * @param printSolnFirstSteps The solution is printed out + * the first "printSolnFirstSteps" + * steps. After these steps the other + * parameters determine the printing. + * default = 0 + * + * @param dumpJacobians Dump jacobians to disk. + * + * default = false + * + */ + void BEulerInt::setPrintSolnOptions(int printSolnStepInterval, + int printSolnNumberToTout, + int printSolnFirstSteps, + bool dumpJacobians) { + m_printSolnStepInterval = printSolnStepInterval; + m_printSolnNumberToTout = printSolnNumberToTout; + m_printSolnFirstSteps = printSolnFirstSteps; + m_dumpJacobians = dumpJacobians; + } + + void BEulerInt::setIterator(IterType t) { + m_iter = t; + } + + /************************************************************************** + * + * setNonLinOptions() + * + * Set the options for the nonlinear method + * + * Defaults are set in the .h file. These are the defaults: + * min_newt_its = 0 + * matrixConditioning = false + * colScaling = false + * rowScaling = true + */ + void BEulerInt::setNonLinOptions(int min_newt_its, bool matrixConditioning, + bool colScaling, bool rowScaling) { + m_min_newt_its = min_newt_its; + m_matrixConditioning = matrixConditioning; + m_colScaling = colScaling; + m_rowScaling = rowScaling; + if (m_colScaling) { + if (!m_colScales) { + m_colScales = mdp_alloc_dbl_1(m_neq, 1.0); + } + } + if (m_rowScaling) { + if (!m_rowScales) { + m_rowScales = mdp_alloc_dbl_1(m_neq, 1.0); + } + } + } + + /************************************************************************** + * + * setInitialTimeStep(): + * + * Set the initial time step. Right now, we set the + * time step by setting delta_t_np1. + */ + void BEulerInt::setInitialTimeStep(double deltaT) { + delta_t_np1 = deltaT; + } + + /************************************************************************** + * + * setPrintFlag(): + * + */ + void BEulerInt::setPrintFlag(int print_flag) { + m_print_flag = print_flag; + } + + /************************************************************************** + * + * initialize(): + * + * Find the initial conditions for y and ydot. + */ + void BEulerInt::initializeRJE(double t0, ResidJacEval &func) + { + m_neq = func.nEquations(); + m_t0 = t0; + internalMalloc(); + + /* + * Get the initial conditions. + */ + func.getInitialConditionsDot(m_t0, m_neq, m_y_n, m_ydot_n); + + // Store a pointer to the residual routine in the object + m_func = &func; + + /* + * Initialize the various time counters in the object + */ + time_n = t0; + time_nm1 = time_n; + time_nm2 = time_nm1; + delta_t_n = 0.0; + delta_t_nm1 = 0.0; + } + + /************************************************************************** + * + * reinitialize(): + * + */ + void BEulerInt::reinitializeRJE(double t0, ResidJacEval& func) + { + m_neq = func.nEquations(); + m_t0 = t0; + internalMalloc(); + /* + * At the initial time, get the initial conditions and time and store + * them into internal storage in the object, my[]. + */ + m_t0 = t0; + func.getInitialConditions(m_t0, m_y_n, m_ydot_n); + /** + * Set up the internal weights that are used for testing convergence + */ + setSolnWeights(); + + // Store a pointer to the function + m_func = &func; + + } + + /****************************************************************************** + * + * getPrintTime(): + * + */ + double BEulerInt::getPrintTime(double time_current) { + double tnext; + if (m_printSolnNumberToTout > 0) { + double dt = (m_time_final - m_t0) / m_printSolnNumberToTout; + for (int i = 0; i <= m_printSolnNumberToTout; i++) { + tnext = m_t0 + dt * i; + if (tnext >= time_current) return tnext; + } + } + return 1.0E300; + } + + /****************************************************************************** + * + * nEvals(): + * + * Return the total number of function evaluations + */ + int BEulerInt::nEvals() const + { + return m_nfe; + } + + /************************************************************************** + * + * internalMalloc(): + * + * Internal routine that sets up the fixed length storage based on + * the size of the problem to solve. + */ + void BEulerInt::internalMalloc() { + mdp_realloc_dbl_1(&m_ewt, m_neq, 0, 0.0); + mdp_realloc_dbl_1(&m_y_n, m_neq, 0, 0.0); + mdp_realloc_dbl_1(&m_y_nm1, m_neq, 0, 0.0); + mdp_realloc_dbl_1(&m_y_pred_n, m_neq, 0, 0.0); + mdp_realloc_dbl_1(&m_ydot_n, m_neq, 0, 0.0); + mdp_realloc_dbl_1(&m_ydot_nm1, m_neq, 0, 0.0); + mdp_realloc_dbl_1(&m_resid, m_neq, 0, 0.0); + mdp_realloc_dbl_1(&m_residWts, m_neq, 0, 0.0); + mdp_realloc_dbl_1(&m_wksp, m_neq, 0, 0.0); + if (m_rowScaling) { + mdp_realloc_dbl_1(&m_rowScales, m_neq, 0, 1.0); + } + if (m_colScaling) { + mdp_realloc_dbl_1(&m_colScales, m_neq, 0, 1.0); + } + tdjac_ptr = new SquareMatrix(m_neq); + } + + /************************************************************************** + * + * setSolnWeights(): + * + * Set the solution weights + * This is a very important routine as it affects quite a few + * operations involving convergence. + * + */ + void BEulerInt::setSolnWeights() + { + int i; + if (m_itol == 1) { + /* + * Adjust the atol vector if we are using vector + * atol conditions. + */ + // m_func->adjustAtol(m_abstol); + + for (i = 0; i < m_neq; i++) { + m_ewt[i] = m_abstol[i] + m_reltol * 0.5 * + (fabs(m_y_n[i]) + fabs(m_y_pred_n[i])); + } + } else { + for (i = 0; i < m_neq; i++) { + m_ewt[i] = m_abstols + m_reltol * 0.5 * + (fabs(m_y_n[i]) + fabs(m_y_pred_n[i])); + } + } + } + + /****************************************************************************** + * + * setColumnScales(): + * + * Set the column scaling vector at the current time + */ + void BEulerInt::setColumnScales() + { + m_func->calcSolnScales(time_n, m_y_n, m_y_nm1, m_colScales); + } + + /****************************************************************************** + * + * computeResidWts(): + * + * We compute residual weights here, which we define as the L_0 norm + * of the Jacobian Matrix, weighted by the solution weights. + * This is the proper way to guage the magnitude of residuals. However, + * it does need the evaluation of the jacobian, and the implementation + * below is slow, but doesn't take up much memory. + * + * Here a small weighting indicates that the change in solution is + * very sensitive to that equation. + */ + void BEulerInt::computeResidWts(SquareMatrix &jac) + { + int i, j; + double *data = &(*(jac.begin())); + double value; + for (i = 0; i < m_neq; i++) { + m_residWts[i] = fabs(data[i] * m_ewt[0]); + for (j = 1; j < m_neq; j++) { + value = fabs(data[j*m_neq + i] * m_ewt[j]); + m_residWts[i] = MAX(m_residWts[i], value); + } + } + } + + /****************************************************************************** + * + * filterNewStep(): + * + * void BEulerInt:: + * + */ + double BEulerInt::filterNewStep(double timeCurrent, double *y_current, + double *ydot_current) { + + return 0.0; + } + + + /******************************************************************************/ +} + + +/* + * Blas routines + */ +extern "C" { + extern void dcopy_(int *, double *, int *, double *, int *); +} + +/*****************************************************************************/ +/*****************************************************************************/ +/*****************************************************************************/ +static void print_line(const char *str, int n) +{ + for (int i = 0; i < n; i++) { + printf("%s", str); + } + printf("\n"); +} + +/*****************************************************************************/ +/*****************************************************************************/ +/*****************************************************************************/ + +static void print_time_step1(int order, int n_time_step, double time, + double delta_t_n, double delta_t_nm1, + bool step_failed, int num_failures) + +/* + * Print out for relevant time step information + */ + +{ + const char *string = 0; + if (order == 0) string = "Backward Euler"; + else if (order == 1) string = "Forward/Backward Euler"; + else if (order == 2) string = "Adams-Bashforth/TR"; + printf("\n"); print_line("=", 80); + printf("\nStart of Time Step: %5d Time_n = %9.5g Time_nm1 = %9.5g\n", + n_time_step, time, time - delta_t_n); + printf("\tIntegration method = %s\n", string); + if (step_failed) + printf("\tPreviously attempted step was a failure\n"); + if (delta_t_n > delta_t_nm1) + string = "(Increased from previous iteration)"; + else if (delta_t_n < delta_t_nm1) + string = "(Decreased from previous iteration)"; + else { + string = "(same as previous iteration)"; + } + printf("\tdelta_t_n = %8.5e %s", delta_t_n, string); + if (num_failures > 0) + printf("\t(Bad_History Failure Counter = %d)", num_failures); + printf("\n\tdelta_t_nm1 = %8.5e\n", delta_t_nm1); +} /*************** END print_time_step1 **************************************/ +/*****************************************************************************/ +/* + * Print out for relevant time step information + */ +static void print_time_step2(int time_step_num, int order, + double time, double time_error_factor, + double delta_t_n, double delta_t_np1) +{ + printf("\tTime Step Number %5d was a success: time = %10g\n", time_step_num, + time); + printf("\t\tEstimated Error\n"); + printf("\t\t-------------------- = %8.5e\n", time_error_factor); + printf("\t\tTolerated Error\n\n"); + printf("\t- Recommended next delta_t (not counting history) = %g\n", + delta_t_np1); + printf("\n"); print_line("=", 80); printf("\n"); +} /************* END of print_time_step2 () **********************************/ +/*****************************************************************************/ +/*****************************************************************************/ +/* + * Print Out descriptive information on why the current step failed + */ +static void print_time_fail(bool convFailure, int time_step_num, + double time, double delta_t_n, + double delta_t_np1, double time_error_factor) +{ + printf("\n"); print_line("=", 80); + if (convFailure) { + printf("\tTime Step Number %5d experienced a convergence " + "failure\n", time_step_num); + printf("\tin the non-linear or linear solver\n"); + printf("\t\tValue of time at failed step = %g\n", time); + printf("\t\tdelta_t of the failed step = %g\n", + delta_t_n); + printf("\t\tSuggested value of delta_t to try next = %g\n", + delta_t_np1); + } else { + printf("\tTime Step Number %5d experienced a truncation error " + "failure!\n", time_step_num); + printf("\t\tValue of time at failed step = %g\n", time); + printf("\t\tdelta_t of the failed step = %g\n", + delta_t_n); + printf("\t\tSuggested value of delta_t to try next = %g\n", + delta_t_np1); + printf("\t\tCalculated truncation error factor = %g\n", + time_error_factor); + } + printf("\n"); print_line("=", 80); +} /*************** END of print_time_fail () *********************************/ +/*****************************************************************************/ +/* + * Print out the final results and counters + */ +static void print_final(double time, int step_failed, + int time_step_num, int num_newt_its, + int total_linear_solves, int numConvFails, + int numTruncFails, int nfe, int nJacEval) +{ + printf("\n"); print_line("=", 80); + printf("TIME INTEGRATION ROUTINE HAS FINISHED: "); + if (step_failed) + printf(" IT WAS A FAILURE\n"); + else + printf(" IT WAS A SUCCESS\n"); + printf("\tEnding time = %g\n", time); + printf("\tNumber of time steps = %d\n", time_step_num); + printf("\tNumber of newt its = %d\n", num_newt_its); + printf("\tNumber of linear solves = %d\n", total_linear_solves); + printf("\tNumber of convergence failures= %d\n", numConvFails); + printf("\tNumber of TimeTruncErr fails = %d\n", numTruncFails); + printf("\tNumber of Function evals = %d\n", nfe); + printf("\tNumber of Jacobian evals/solvs= %d\n", nJacEval); + printf("\n"); print_line("=", 80); +} /************* END of print_final () ***************************************/ +/*****************************************************************************/ +/*****************************************************************************/ +/* + * Header info for one line comment about a time step + */ +static void print_lvl1_Header(int nTimes) { + printf("\n"); + if (nTimes) { + print_line("-", 80); + } + printf("time Time Time Time "); + if (nTimes == 0) { + printf(" START"); + } else { + printf(" (continued)"); + } + printf("\n"); + + printf("step (sec) step Newt Aztc bktr trunc "); + printf("\n"); + + printf(" No. Rslt size Its Its stps error |"); + printf(" comment"); + printf("\n"); + print_line("-", 80); +} +/*****************************************************************************/ +/*****************************************************************************/ +/* + * One line entry about time step + * rslt -> 4 letter code + */ +static void print_lvl1_summary( + int time_step_num, double time, const char *rslt, double delta_t_n, + int newt_its, int aztec_its, int bktr_stps, double time_error_factor, + const char *comment) { + printf("%6d %11.6g %4s %10.4g %4d %4d %4d %11.4g", + time_step_num, time, rslt, delta_t_n, newt_its, aztec_its, + bktr_stps, time_error_factor); + if (comment) printf(" | %s", comment); + printf("\n"); +} +/*****************************************************************************/ +/*****************************************************************************/ +namespace Cantera { + + /* + * Function to calculate the predicted solution vector, m_y_pred_n for the + * (n+1)th time step. This routine can be used by a first order - forward + * Euler / backward Euler predictor / corrector method or for a second order + * Adams-Bashforth / Trapezoidal Rule predictor / corrector method. See Nachos + * documentation Sand86-1816 and Gresho, Lee, Sani LLNL report UCRL - 83282 for + * more information. + * + * variables: + * + * on input: + * + * N - number of unknowns + * order - indicates order of method + * = 1 -> first order forward Euler/backward Euler + * predictor/corrector + * = 2 -> second order Adams-Bashforth/Trapezoidal Rule + * predictor/corrector + * + * delta_t_n - magnitude of time step at time n (i.e., = t_n+1 - t_n) + * delta_t_nm1 - magnitude of time step at time n - 1 (i.e., = t_n - t_n-1) + * y_n[] - solution vector at time n + * y_dot_n[] - acceleration vector from the predictor at time n + * y_dot_nm1[] - acceleration vector from the predictor at time n - 1 + * + * on output: + * + * m_y_pred_n[] - predicted solution vector at time n + 1 + */ + void BEulerInt::calc_y_pred(int order) + { + int i; + double c1, c2; + switch (order) { + case 0: + case 1: + c1 = delta_t_n; + for (i = 0; i < m_neq; i++) { + m_y_pred_n[i] = m_y_n[i] + c1 * m_ydot_n[i]; + } +#ifdef DEBUG_HKM_JJJJJ + if (m_y_pred_n[0] <= 0.0) { + //iDebug_HKM = 1; + c1 = delta_t_n; + m_y_pred_n[0] = 0.0; + } +#endif + break; + case 2: + c1 = delta_t_n * (2.0 + delta_t_n / delta_t_nm1) / 2.0; + c2 = (delta_t_n * delta_t_n) / (delta_t_nm1 * 2.0); + for (i = 0; i < m_neq; i++) { + m_y_pred_n[i] = m_y_n[i] + c1 * m_ydot_n[i] - c2 * m_ydot_nm1[i]; + } + break; + } + + /* + * Filter the predictions. + */ + m_func->filterSolnPrediction(time_n, m_y_pred_n); + + } /* calc_y_pred */ + + + /* Function to calculate the acceleration vector ydot for the first or + * second order predictor/corrector time integrator. This routine can be + * called by a first order - forward Euler / backward Euler predictor / + * corrector or for a second order Adams - Bashforth / Trapezoidal Rule + * predictor / corrector. See Nachos documentation Sand86-1816 and Gresho, + * Lee, Sani LLNL report UCRL - 83282 for more information. + * + * variables: + * + * on input: + * + * N - number of local unknowns on the processor + * This is equal to internal plus border unknowns. + * order - indicates order of method + * = 1 -> first order forward Euler/backward Euler + * predictor/corrector + * = 2 -> second order Adams-Bashforth/Trapezoidal Rule + * predictor/corrector + * + * delta_t_n - Magnitude of the current time step at time n + * (i.e., = t_n - t_n-1) + * y_curr[] - Current Solution vector at time n + * y_nm1[] - Solution vector at time n-1 + * ydot_nm1[] - Acceleration vector at time n-1 + * + * on output: + * + * ydot_curr[] - Current acceleration vector at time n + * + * Note we use the current attribute to denote the possibility that + * y_curr[] may not be equal to m_y_n[] during the nonlinear solve + * because we may be using a look-ahead scheme. + */ + void BEulerInt:: + calc_ydot(int order, double *y_curr, double *ydot_curr) + { + int i; + double c1; + switch (order) { + case 0: + case 1: /* First order forward Euler/backward Euler */ + c1 = 1.0 / delta_t_n; + for (i = 0; i < m_neq; i++) { + ydot_curr[i] = c1 * (y_curr[i] - m_y_nm1[i]); + } + return; + case 2: /* Second order Adams-Bashforth / Trapezoidal Rule */ + c1 = 2.0 / delta_t_n; + for (i = 0; i < m_neq; i++) { + ydot_curr[i] = c1 * (y_curr[i] - m_y_nm1[i]) - m_ydot_nm1[i]; + } + return; + } + } /************* END calc_ydot () ****************************************/ + + /* This function calculates the time step truncation error estimate + * from a very simple formula based on Gresho et al. This routine can be + * called for a + * first order - forward Euler/backward Euler predictor/ corrector and + * for a + * second order Adams- Bashforth/Trapezoidal Rule predictor/corrector. See + * Nachos documentation Sand86-1816 and Gresho, Lee, LLNL report + * UCRL - 83282 + * for more information. + * + * variables: + * + * on input: + * + * abs_error - Generic absolute error tolerance + * rel_error - Generic realtive error tolerance + * x_coor[] - Solution vector from the implicit corrector + * x_pred_n[] - Solution vector from the explicit predictor + * + * on output: + * + * delta_t_n - Magnitude of next time step at time t_n+1 + * delta_t_nm1 - Magnitude of previous time step at time t_n + */ + double BEulerInt::time_error_norm() + { + int i; + double rel_norm, error; +#ifdef DEBUG_HKM +#define NUM_ENTRIES 5 + if (m_print_flag > 2) { + int imax[NUM_ENTRIES], j, jnum; + double dmax; + bool used; + printf("\t\ttime step truncation error contributors:\n"); + printf("\t\t I entry actual predicted " + " weight ydot\n"); + printf("\t\t"); print_line("-", 70); + for (j = 0; j < NUM_ENTRIES; j++) imax[j] = -1; + for (jnum = 0; jnum < NUM_ENTRIES; jnum++) { + dmax = -1.0; + for (i = 0; i < m_neq; i++) { + used = false; + for (j = 0; j < jnum; j++) { + if (imax[j] == i) used = true; + } + if (!used) { + error = (m_y_n[i] - m_y_pred_n[i]) / m_ewt[i]; + rel_norm = sqrt(error * error); + if (rel_norm > dmax) { + imax[jnum] = i; + dmax = rel_norm; + } + } + } + if (imax[jnum] >= 0) { + i = imax[jnum]; + printf("\t\t%4d %12.4e %12.4e %12.4e %12.4e %12.4e\n", + i, dmax, m_y_n[i], m_y_pred_n[i], m_ewt[i], m_ydot_n[i]); + } + } + printf("\t\t"); print_line("-", 70); + } +#endif + rel_norm = 0.0; + for (i = 0; i < m_neq; i++) { + error = (m_y_n[i] - m_y_pred_n[i]) / m_ewt[i]; + rel_norm += (error * error); + } + rel_norm = sqrt(rel_norm / m_neq); + return rel_norm; + } + + /************************************************************************* + * Time step control function for the selection of the time step size based on + * a desired accuracy of time integration and on an estimate of the relative + * error of the time integration process. This routine can be called for a + * first order - forward Euler/backward Euler predictor/ corrector and for a + * second order Adams- Bashforth/Trapezoidal Rule predictor/corrector. See + * Nachos documentation Sand86-1816 and Gresho, Lee, Sani LLNL report UCRL - + * 83282 for more information. + * + * variables: + * + * on input: + * + * order - indicates order of method + * = 1 -> first order forward Euler/backward Euler + * predictor/corrector + * = 2 -> second order forward Adams-Bashforth/Trapezoidal + * rule predictor/corrector + * + * delta_t_n - Magnitude of time step at time t_n + * delta_t_nm1 - Magnitude of time step at time t_n-1 + * rel_error - Generic realtive error tolerance + * time_error_factor - Estimated value of the time step truncation error + * factor. This value is a ratio of the computed + * error norms. The premultiplying constants + * and the power are not yet applied to normalize the + * predictor/corrector ratio. (see output value) + * + * on output: + * + * return - delta_t for the next time step + * If delta_t is negative, then the current time step is + * rejected because the time-step truncation error is + * too large. The return value will contain the negative + * of the recommended next time step. + * + * time_error_factor - This output value is normalized so that + * values greater than one indicate the current time + * integration error is greater than the user + * specified magnitude. + */ + double BEulerInt::time_step_control(int order, double time_error_factor) + { + double factor = 0.0, power = 0.0, delta_t; + const char *yo = "time_step_control"; + + /* + * Special case time_error_factor so that zeroes don't cause a problem. + */ + time_error_factor = MAX(1.0E-50, time_error_factor); + + /* + * Calculate the factor for the change in magnitude of time step. + */ + switch (order) { + case 1: + factor = 1.0/(2.0 *(time_error_factor)); + power = 0.5; + break; + case 2: + factor = 1.0/(3.0 * (1.0 + delta_t_nm1 / delta_t_n) + * (time_error_factor)); + power = 0.3333333333333333; + } + factor = pow(factor, power); + if (factor < 0.5) { + if (m_print_flag > 1) { + printf("\t%s: WARNING - Current time step will be chucked\n", yo); + printf("\t\tdue to a time step truncation error failure.\n"); + } + delta_t = - 0.5 * delta_t_n; + } else { + factor = MIN(factor, 1.5); + delta_t = factor * delta_t_n; + } + return delta_t; + } /************ END of time_step_control()********************************/ + + /************************************************************************** + * + * integrate(): + * + * defaults are located in the .h file. They are as follows: + * time_init = 0.0 + */ + double BEulerInt::integrateRJE(double tout, double time_init) + { + double time_current; + bool weAreNotFinished = true; + m_time_final = tout; + int flag = SUCCESS; + /** + * Initialize the time step number to zero. step will increment so that + * the first time step is number 1 + */ + m_time_step_num = 0; + + + /* + * Do the integration a step at a time + */ + int istep = 0; + int printStep = 0; + bool doPrintSoln = false; + time_current = time_init; + time_n = time_init; + time_nm1 = time_init; + time_nm2 = time_init; + m_func->evalTimeTrackingEqns(time_current, 0.0, m_y_n, m_ydot_n); + double print_time = getPrintTime(time_current); + if (print_time == time_current) { + m_func->writeSolution(4, time_current, delta_t_n, + istep, m_y_n, m_ydot_n); + } + /* + * We print out column headers here for the case of + */ + if (m_print_flag == 1) { + print_lvl1_Header(0); + } + /* + * Call a different user routine at the end of each step, + * that will probably print to a file. + */ + m_func->user_out2(0, time_current, 0.0, m_y_n, m_ydot_n); + + do { + + print_time = getPrintTime(time_current); + if (print_time >= tout) print_time = tout; + + /************************************************************ + * Step the solution + */ + time_current = step(tout); + istep++; + printStep++; + /***********************************************************/ + if (time_current < 0.0) { + if (time_current == -1234.) { + time_current = 0.0; + } else { + time_current = -time_current; + } + flag = FAILURE; + } + + if (flag != FAILURE) { + bool retn = + m_func->evalStoppingCritera(time_current, delta_t_n, + m_y_n, m_ydot_n); + if (retn) { + weAreNotFinished = false; + doPrintSoln = true; + } + } + + /* + * determine conditional printing of soln + */ + if (time_current >= print_time) { + doPrintSoln = true; + } + if (m_printSolnStepInterval == printStep) { + doPrintSoln = true; + } + if (m_printSolnFirstSteps > istep) { + doPrintSoln = true; + } + + /* + * Evaluate time integrated quantities that are calculated at the + * end of every successful time step. + */ + if (flag != FAILURE) { + m_func->evalTimeTrackingEqns(time_current, delta_t_n, + m_y_n, m_ydot_n); + } + + /* + * Call the printout routine. + */ + if (doPrintSoln) { + m_func->writeSolution(1, time_current, delta_t_n, + istep, m_y_n, m_ydot_n); + printStep = 0; + doPrintSoln = false; + if (m_print_flag == 1) { + print_lvl1_Header(1); + } + } + /* + * Call a different user routine at the end of each step, + * that will probably print to a file. + */ + if (flag == FAILURE) { + m_func->user_out2(-1, time_current, delta_t_n, m_y_n, m_ydot_n); + } else { + m_func->user_out2(1, time_current, delta_t_n, m_y_n, m_ydot_n); + } + + } while (time_current < tout && + m_time_step_attempts < m_max_time_step_attempts && + flag == SUCCESS && weAreNotFinished); + + /* + * Check current time against the max solution time. + */ + if (time_current >= tout) { + printf("Simulation completed time integration in %d time steps\n", + m_time_step_num); + printf("Final Time: %e\n\n", time_current); + } else if (m_time_step_attempts >= m_max_time_step_attempts) { + printf("Simulation ran into time step attempt limit in" + "%d time steps\n", + m_time_step_num); + printf("Final Time: %e\n\n", time_current); + } else if (flag == FAILURE) { + printf("ERROR: time stepper failed at time = %g\n", time_current); + } + + /* + * Print out the final results and counters. + */ + print_final(time_n, flag, m_time_step_num, m_numTotalNewtIts, + m_numTotalLinearSolves, m_numTotalConvFails, + m_numTotalTruncFails, m_nfe, m_nJacEval); + + /* + * Call a different user routine at the end of each step, + * that will probably print to a file. + */ + m_func->user_out2(2, time_current, delta_t_n, m_y_n, m_ydot_n); + + + if (flag != SUCCESS) + throw BEulerErr(" BEuler error encountered."); + return time_current; + } + + /************************************************************************** + * + * step(): + * + * This routine advances the calculations one step using a predictor + * corrector approach. We use an implicit algorithm here. + * + */ + double BEulerInt::step(double t_max) + { + double CJ; + int one = 1; + bool step_failed = false; + bool giveUp = false; + bool convFailure = false; + const char *rslt; + double time_error_factor = 0.0; + double normFilter = 0.0; + int numTSFailures = 0; + int bktr_stps = 0; + int nonlinearloglevel = m_print_flag; + int num_newt_its = 0; + int aztec_its = 0; + string comment; + /* + * Increment the time counter - May have to be taken back, + * if time step is found to be faulty. + */ + m_time_step_num++; + + /** + * Loop here until we achieve a successful step or we set the giveUp + * flag indicating that repeated errors have occurred. + */ + do { + m_time_step_attempts++; + comment.clear(); + + /* + * Possibly adjust the delta_t_n value for this time step from the + * recommended delta_t_np1 value determined in the previous step + * due to maximum time step constraints or other occurences, + * known to happen at a given time. + */ + if ((time_n + delta_t_np1) >= t_max) { + delta_t_np1 =t_max - time_n; + } + + if (delta_t_np1 >= delta_t_max) { + delta_t_np1 = delta_t_max; + } + + /* + * Increment the delta_t counters and the time for the current + * time step. + */ + + delta_t_nm2 = delta_t_nm1; + delta_t_nm1 = delta_t_n; + delta_t_n = delta_t_np1; + time_n += delta_t_n; + + /* + * Determine the integration order of the current step. + * + * Special case for start-up of time integration procedure + * First time step = Do a predictor step as we + * have recently added an initial + * ydot input option. And, setting ydot=0 + * is equivalent to not doing a + * predictor step. + * Second step = If 2nd order method, do a first order + * step for this time-step, only. + * + * If 2nd order method with a constant time step, the + * first and second steps are 1/10 the specified step, and + * the third step is 8/10 the specified step. This reduces + * the error asociated with using lower order + * integration on the first two steps. (RCS 11-6-97) + * + * If the previous time step failed for one reason or another, + * do a linear step. It's more robust. + */ + if (m_time_step_num == 1) { + m_order = 1; /* Backward Euler */ + } + else if (m_time_step_num == 2) { + m_order = 1; /* Forward/Backward Euler */ + } + else if (step_failed) { + m_order = 1; /* Forward/Backward Euler */ + } + else if (m_time_step_num > 2) { + m_order = 1; /* Specified + Predictor/Corrector + - not implemented */ + } + + /* + * Print out an initial statement about the step. + */ + if (m_print_flag > 1) { + print_time_step1(m_order, m_time_step_num, time_n, delta_t_n, + delta_t_nm1, step_failed, m_failure_counter); + } + + /* + * Calculate the predicted solution, m_y_pred_n, for the current + * time step. + */ + calc_y_pred(m_order); + + /* + * HKM - Commented this out. I may need it for particles later. + * If Solution bounds checking is turned on, we need to crop the + * predicted solution to make sure bounds are enforced + * + * + * cropNorm = 0.0; + * if (Cur_Realm->Realm_Nonlinear.Constraint_Backtracking_Flag == + * Constraint_Backtrack_Enable) { + * cropNorm = cropPredictor(mesh, x_pred_n, abs_time_error, + * m_reltol); + */ + + /* + * Save the old solution, before overwriting with the new solution + * - use + */ + mdp_copy_dbl_1(m_y_nm1, m_y_n, m_neq); + + /* + * Use the predicted value as the initial guess for the corrector + * loop, for + * every step other than the first step. + */ + if (m_order > 0) { + mdp_copy_dbl_1(m_y_n, m_y_pred_n, m_neq); + } + + /* + * Save the old time derivative, if necessary, before it is + * overwritten. + * This overwrites ydot_nm1, losing information from the previous time + * step. + */ + mdp_copy_dbl_1(m_ydot_nm1, m_ydot_n, m_neq); + + /* + * Calculate the new time derivative, ydot_n, that is consistent + * with the + * initial guess for the corrected solution vector. + * + */ + calc_ydot(m_order, m_y_n, m_ydot_n); + + /* + * Calculate CJ, the coefficient for the jacobian corresponding to the + * derivative of the residual wrt to the acceleration vector. + */ + if (m_order < 2) CJ = 1.0 / delta_t_n; + else CJ = 2.0 / delta_t_n; + + /* + * Calculate a new Solution Error Weighting vector + */ + setSolnWeights(); + + /* + * Solve the system of equations at the current time step. + * Note - x_corr_n and x_dot_n are considered to be updated, + * on return from this solution. + */ + int ierror = solve_nonlinear_problem(m_y_n, m_ydot_n, + CJ, time_n, *tdjac_ptr, num_newt_its, + aztec_its, bktr_stps, + nonlinearloglevel); + /* + * Set the appropriate flags if a convergence failure is detected. + */ + if (ierror < 0) { /* Step failed */ + convFailure = true; + step_failed = true; + rslt = "fail"; + m_numTotalConvFails++; + m_failure_counter +=3; + if (m_print_flag > 1) { + printf("\tStep is Rejected, nonlinear problem didn't converge," + "ierror = %d\n", ierror); + } + } + else { /* Step succeeded */ + convFailure = false; + step_failed = false; + rslt = "done"; + + /* + * Apply a filter to a new successful step + */ + normFilter = filterNewStep(time_n, m_y_n, m_ydot_n); + if (normFilter > 1.0) { + convFailure = true; + step_failed = true; + rslt = "filt"; + if (m_print_flag > 1) { + printf("\tStep is Rejected, too large filter adjustment = %g\n", + normFilter); + } + } else if (normFilter > 0.0) { + if (normFilter > 0.3) { + if (m_print_flag > 1) { + printf("\tStep was filtered, norm = %g, next " + "time step adjusted\n", normFilter); + } + } else { + if (m_print_flag > 1) { + printf("\tStep was filtered, norm = %g\n", normFilter); + } + } + } + } + + /* + * Calculate the time step truncation error for the current step. + */ + if (!step_failed) { + time_error_factor = time_error_norm(); + } else { + time_error_factor = 1000.; + } + + /* + * Dynamic time step control- delta_t_n, delta_t_nm1 are set here. + */ + if (step_failed) { + /* + * For convergence failures, decrease the step-size by a factor of + * 4 and try again. + */ + delta_t_np1 = 0.25 * delta_t_n; + } + else if (m_method == BEulerVarStep) { + + /* + * If we are doing a predictor/corrector method, and we are + * past a certain number of time steps given by the input file + * then either correct the DeltaT for the next time step or + * + */ + if ((m_order > 0) && + (m_time_step_num > m_numInitialConstantDeltaTSteps) ) { + delta_t_np1 = time_step_control(m_order, time_error_factor); + if (normFilter > 0.1) { + if (delta_t_np1 > delta_t_n) delta_t_np1 = delta_t_n; + } + + /* + * Check for Current time step failing due to violation of + * time step + * truncation bounds. + */ + if (delta_t_np1 < 0.0) { + m_numTotalTruncFails++; + step_failed = true; + delta_t_np1 = -delta_t_np1; + m_failure_counter += 2; + comment += "TIME TRUNC FAILURE"; + rslt = "TRNC"; + } + + /* + * Prevent churning of the time step by not increasing the + * time step, + * if the recent "History" of the time step behavior is still bad + */ + else if (m_failure_counter > 0) { + delta_t_np1 = MIN(delta_t_np1, delta_t_n); + } + } else { + delta_t_np1 = delta_t_n; + } + + /* Decrease time step if a lot of Newton Iterations are + * taken. + * The idea being if more or less Newton iteration are taken + * than the target number of iterations, then adjust the time + * step downwards so that the target number of iterations or lower + * is achieved. This + * should prevent step failure by too many Newton iterations because + * the time step becomes too large. CCO + * hkm -> put in num_new_its min of 3 because the time step + * was being altered even when num_newt_its == 1 + */ + int max_Newton_steps = 10000; + int target_num_iter = 5; + if (num_newt_its > 3000 && !step_failed) { + if (max_Newton_steps != target_num_iter){ + double iter_diff = num_newt_its - target_num_iter; + double iter_adjust_zone = max_Newton_steps - target_num_iter; + double target_time_step = delta_t_n + *(1.0 - iter_diff*fabs(iter_diff)/ + ((2.0*iter_adjust_zone*iter_adjust_zone))); + target_time_step = MAX(0.5*delta_t_n, target_time_step); + if (target_time_step < delta_t_np1) { + printf("\tNext time step will be decreased from %g to %g" + " because of new its restraint\n", + delta_t_np1, target_time_step); + delta_t_np1 = target_time_step; + } + } + } + + + } + + /* + * The final loop in the time stepping algorithm depends on whether the + * current step was a success or not. + */ + if (step_failed) { + /* + * Increment the counter indicating the number of consecutive + * failures + */ + numTSFailures++; + /* + * Print out a statement about the failure of the time step. + */ + if (m_print_flag > 1) { + print_time_fail(convFailure, m_time_step_num, time_n, delta_t_n, + delta_t_np1, time_error_factor); + } else if (m_print_flag == 1) { + print_lvl1_summary(m_time_step_num, time_n, rslt, delta_t_n, + num_newt_its, aztec_its, bktr_stps, + time_error_factor, + comment.c_str()); + } + + /* + * Change time step counters back to the previous step before + * the failed + * time step occurred. + */ + time_n -= delta_t_n; + delta_t_n = delta_t_nm1; + delta_t_nm1 = delta_t_nm2; + + /* + * Replace old solution vector and time derivative solution vector. + */ + dcopy_(&m_neq, m_y_nm1, &one, m_y_n, &one); + dcopy_(&m_neq, m_ydot_nm1, &one, m_ydot_n, &one); + /* + * Decide whether to bail on the whole loop + */ + if (numTSFailures > 35) giveUp = true; + } + + /* + * Do processing for a successful step. + */ + else { + + /* + * Decrement the number of consequative failure counter. + */ + m_failure_counter = MAX(0, m_failure_counter-1); + + /* + * Print out final results of a successfull time step. + */ + if (m_print_flag > 1) { + print_time_step2(m_time_step_num, m_order, time_n, time_error_factor, + delta_t_n, delta_t_np1); + } + else if (m_print_flag == 1) { + print_lvl1_summary(m_time_step_num, time_n, " ", delta_t_n, + num_newt_its, aztec_its, bktr_stps, time_error_factor, + comment.c_str()); + } + + /* + * Output information at the end of every successful time step, if + * requested. + * + * fill in + */ + + + } + } while (step_failed && !giveUp); + + /* + * Send back the overall result of the time step. + */ + if (step_failed) { + if (time_n == 0.0) return -1234.0; + return -time_n; + } + return time_n; + } + + + + //----------------------------------------------------------- + // Constants + //----------------------------------------------------------- + + const double DampFactor = 4; + const int NDAMP = 10; + + //----------------------------------------------------------- + // Static Functions + //----------------------------------------------------------- + + static void print_line(const char *str, int n) { + for (int i = 0; i < n; i++) { + printf("%s", str); + } + printf("\n"); + } + + //----------------------------------------------------------- + // MultiNewton methods + //----------------------------------------------------------- + /** + * L2 Norm of a delta in the solution + * + * The second argument has a default of false. However, + * if true, then a table of the largest values is printed + * out to standard output. + */ + double BEulerInt::soln_error_norm(const double * const delta_y, + bool printLargest) + { + int i; + double sum_norm = 0.0, error; + for (i = 0; i < m_neq; i++) { + error = delta_y[i] / m_ewt[i]; + sum_norm += (error * error); + } + sum_norm = sqrt(sum_norm / m_neq); + if (printLargest) { + const int num_entries = 8; + double dmax1, normContrib; + int j; + int *imax = mdp_alloc_int_1(num_entries, -1); + printf("\t\tPrintout of Largest Contributors to norm " + "of value (%g)\n", sum_norm); + printf("\t\t I ysoln deltaY weightY " + "Error_Norm**2\n"); + printf("\t\t "); print_line("-", 80); + for (int jnum = 0; jnum < num_entries; jnum++) { + dmax1 = -1.0; + for (i = 0; i < m_neq; i++) { + bool used = false; + for (j = 0; j < jnum; j++) { + if (imax[j] == i) used = true; + } + if (!used) { + error = delta_y[i] / m_ewt[i]; + normContrib = sqrt(error * error); + if (normContrib > dmax1) { + imax[jnum] = i; + dmax1 = normContrib; + } + } + } + i = imax[jnum]; + if (i >= 0) { + printf("\t\t %4d %12.4e %12.4e %12.4e %12.4e\n", + i, m_y_n[i], delta_y[i], m_ewt[i], dmax1); + } + } + printf("\t\t "); print_line("-", 80); + mdp_safe_free((void **) &imax); + } + return sum_norm; + } +#ifdef DEBUG_HKM_JAC + SquareMatrix jacBack(); +#endif + /************************************************************************** + * + * doNewtonSolve(): + * + * Compute the undamped Newton step. The residual function is + * evaluated at the current time, t_n, at the current values of the + * solution vector, m_y_n, and the solution time derivative, m_ydot_n, + * but the Jacobian is not recomputed. + */ + void BEulerInt::doNewtonSolve(double time_curr, double *y_curr, + double *ydot_curr, double* delta_y, + SquareMatrix& jac, int loglevel) + { + int irow, jcol; + + m_func->evalResidNJ(time_curr, delta_t_n, y_curr, + ydot_curr, delta_y); + m_nfe++; + int sz = m_func->nEquations(); + for (int n = 0; n < sz; n++) { + delta_y[n] = -delta_y[n]; + } + + + /* + * Column scaling -> We scale the columns of the Jacobian + * by the nominal important change in the solution vector + */ + if (m_colScaling) { + if (!jac.m_factored) { + /* + * Go get new scales + */ + setColumnScales(); + + /* + * Scale the new Jacobian + */ + double *jptr = &(*(jac.begin())); + for (jcol = 0; jcol < m_neq; jcol++) { + for (irow = 0; irow < m_neq; irow++) { + *jptr *= m_colScales[jcol]; + jptr++; + } + } + } + } + + if (m_matrixConditioning) { + if (jac.m_factored) { + m_func->matrixConditioning(0, sz, delta_y); + } else { + double *jptr = &(*(jac.begin())); + m_func->matrixConditioning(jptr, sz, delta_y); + } + } + + /* + * row sum scaling -> Note, this is an unequivical success + * at keeping the small numbers well balanced and + * nonnegative. + */ + if (m_rowScaling) { + if (! jac.m_factored) { + /* + * Ok, this is ugly. jac.begin() returns an vector iterator + * to the first data location. + * Then &(*()) reverts it to a double *. + */ + double *jptr = &(*(jac.begin())); + for (irow = 0; irow < m_neq; irow++) { + m_rowScales[irow] = 0.0; + } + for (jcol = 0; jcol < m_neq; jcol++) { + for (irow = 0; irow < m_neq; irow++) { + m_rowScales[irow] += fabs(*jptr); + jptr++; + } + } + + jptr = &(*(jac.begin())); + for (jcol = 0; jcol < m_neq; jcol++) { + for (irow = 0; irow < m_neq; irow++) { + *jptr /= m_rowScales[irow]; + jptr++; + } + } + } + for (irow = 0; irow < m_neq; irow++) { + delta_y[irow] /= m_rowScales[irow]; + } + } + +#ifdef DEBUG_HKM_JAC + bool printJacContributions = false; + if (m_time_step_num > 304) { + printJacContributions = false; + } + int focusRow = 10; + int numRows = 2; + double RRow[2]; + bool freshJac = true; + RRow[0] = delta_y[focusRow]; + RRow[1] = delta_y[focusRow+1]; + double Pcutoff = 1.0E-70; + if (!jac.m_factored) { + jacBack = jac; + } else { + freshJac = false; + } +#endif + /* + * Solve the system -> This also involves inverting the + * matrix + */ + (void) jac.solve(delta_y); + + + /* + * reverse the column scaling if there was any. + */ + if (m_colScaling) { + for (irow = 0; irow < m_neq; irow++) { + delta_y[irow] *= m_colScales[irow]; + } + } + +#ifdef DEBUG_HKM_JAC + if (printJacContributions) { + for (int iNum = 0; iNum < numRows; iNum++) { + if (iNum > 0) focusRow++; + double dsum = 0.0; + vector_fp& Jdata = jacBack.data(); + double dRow = Jdata[m_neq * focusRow + focusRow]; + printf("\n Details on delta_Y for row %d \n", focusRow); + printf(" Value before = %15.5e, delta = %15.5e," + "value after = %15.5e\n", y_curr[focusRow], + delta_y[focusRow], + y_curr[focusRow] + delta_y[focusRow]); + if (!freshJac) { + printf(" Old Jacobian\n"); + } + printf(" col delta_y aij " + "contrib \n"); + printf("--------------------------------------------------" + "---------------------------------------------\n"); + printf(" Res(%d) %15.5e %15.5e %15.5e (Res = %g)\n", + focusRow, delta_y[focusRow], + dRow, RRow[iNum] / dRow, RRow[iNum]); + dsum += RRow[iNum] / dRow; + for (int ii = 0; ii < m_neq; ii++) { + if (ii != focusRow) { + double aij = Jdata[m_neq * ii + focusRow]; + double contrib = aij * delta_y[ii] * (-1.0) / dRow; + dsum += contrib; + if (fabs(contrib) > Pcutoff) { + printf("%6d %15.5e %15.5e %15.5e\n", ii, + delta_y[ii] , aij, contrib); + } + } + } + printf("--------------------------------------------------" + "---------------------------------------------\n"); + printf(" %15.5e %15.5e\n", + delta_y[focusRow], dsum); + } + } + +#endif + + m_numTotalLinearSolves++; + } + + //================================================================================================ + // Bound the Newton step while relaxing the solution + /* + * Return the factor by which the undamped Newton step 'step0' + * must be multiplied in order to keep all solution components in + * all domains between their specified lower and upper bounds. + * Other bounds may be applied here as well. + * + * Currently the bounds are hard coded into this routine: + * + * Minimum value for all variables: - 0.01 * m_ewt[i] + * Maximum value = none. + * + * Thus, this means that all solution components are expected + * to be numerical greater than zero in the limit of time step + * truncation errors going to zero. + * + * Delta bounds: The idea behind these is that the Jacobian + * couldn't possibly be representative if the + * variable is changed by a lot. (true for + * nonlinear systems, false for linear systems) + * Maximum increase in variable in any one newton iteration: + * factor of 2 + * Maximum decrease in variable in any one newton iteration: + * factor of 5 + * + * @param y Current value of the solution + * @param step0 Current raw step change in y[] + * @param loglevel Log level. This routine produces output if loglevel + * is greater than one + * + * @return Returns the damping coefficient + */ + double BEulerInt::boundStep(const double * const y, + const double * const step0, int loglevel) { + int i, i_lower = -1, i_fbounds, ifbd = 0, i_fbd = 0; + double fbound = 1.0, f_lowbounds = 1.0, f_delta_bounds = 1.0; + double ff, y_new, ff_alt; + for (i = 0; i < m_neq; i++) { + y_new = y[i] + step0[i]; + if ((y_new < (-0.01 * m_ewt[i])) && y[i] >= 0.0) { + ff = 0.9 * (y[i] / (y[i] - y_new)); + if (ff < f_lowbounds) { + f_lowbounds = ff; + i_lower = i; + } + } + /* + * Now do a delta bounds + * Increase variables by a factor of 2 only + * decrease variables by a factor of 5 only + */ + ff = 1.0; + if ((fabs(y_new) > 2.0 * fabs(y[i])) && + (fabs(y_new-y[i]) > m_ewt[i])) { + ff = fabs(y[i]/(y_new - y[i])); + ff_alt = fabs(m_ewt[i] / (y_new - y[i])); + ff = MAX(ff, ff_alt); + ifbd = 1; + } + if ((fabs(5.0 * y_new) < fabs(y[i])) && + (fabs(y_new - y[i]) > m_ewt[i])) { + ff = y[i]/(y_new-y[i]) * (1.0 - 5.0)/5.0; + ff_alt = fabs(m_ewt[i] / (y_new - y[i])); + ff = MAX(ff, ff_alt); + ifbd = 0; + } + if (ff < f_delta_bounds) { + f_delta_bounds = ff; + i_fbounds = i; + i_fbd = ifbd; + } + f_delta_bounds = MIN(f_delta_bounds, ff); + } + fbound = MIN(f_lowbounds, f_delta_bounds); + /* + * Report on any corrections + */ + if (loglevel > 1) { + if (fbound != 1.0) { + if (f_lowbounds < f_delta_bounds) { + printf("\t\tboundStep: Variable %d causing lower bounds " + "damping of %g\n", + i_lower, f_lowbounds); + } else { + if (ifbd) { + printf("\t\tboundStep: Decrease of Variable %d causing " + "delta damping of %g\n", + i_fbd, f_delta_bounds); + } else { + printf("\t\tboundStep: Increase of variable %d causing" + "delta damping of %g\n", + i_fbd, f_delta_bounds); + } + } + } + } + return fbound; + } + //================================================================================================ + /************************************************************************** + * + * dampStep(): + * + * On entry, step0 must contain an undamped Newton step for the + * solution x0. This method attempts to find a damping coefficient + * such that the next undamped step would have a norm smaller than + * that of step0. If successful, the new solution after taking the + * damped step is returned in y1, and the undamped step at y1 is + * returned in step1. + */ + int BEulerInt::dampStep(double time_curr, const double * y0, + const double *ydot0, const double* step0, + double* y1, double* ydot1, double* step1, + double& s1, SquareMatrix& jac, + int& loglevel, bool writetitle, + int& num_backtracks) { + + + // Compute the weighted norm of the undamped step size step0 + double s0 = soln_error_norm(step0); + + // Compute the multiplier to keep all components in bounds + // A value of one indicates that there is no limitation + // on the current step size in the nonlinear method due to + // bounds constraints (either negative values of delta + // bounds constraints. + double fbound = boundStep(y0, step0, loglevel); + + // if fbound is very small, then y0 is already close to the + // boundary and step0 points out of the allowed domain. In + // this case, the Newton algorithm fails, so return an error + // condition. + if (fbound < 1.e-10) { + if (loglevel > 1) printf("\t\t\tdampStep: At limits.\n"); + return -3; + } + + //-------------------------------------------- + // Attempt damped step + //-------------------------------------------- + + // damping coefficient starts at 1.0 + double damp = 1.0; + int j, m; + double ff; + num_backtracks = 0; + for (m = 0; m < NDAMP; m++) { + + ff = fbound*damp; + + // step the solution by the damped step size + /* + * Whenever we update the solution, we must also always + * update the time derivative. + */ + for (j = 0; j < m_neq; j++) { + y1[j] = y0[j] + ff*step0[j]; + // HKM setting intermediate y's to zero was a tossup. + // slightly different, equivalent results + //#ifdef DEBUG_HKM + // y1[j] = MAX(0.0, y1[j]); + //#endif + } + calc_ydot(m_order, y1, ydot1); + + // compute the next undamped step, step1[], that would result + // if y1[] were accepted. + + doNewtonSolve(time_curr, y1, ydot1, step1, jac, loglevel); + +#ifdef DEBUG_HKM + for (j = 0; j < m_neq; j++) { + checkFinite(step1[j]); + checkFinite(y1[j]); + } +#endif + // compute the weighted norm of step1 + s1 = soln_error_norm(step1); + + // write log information + if (loglevel > 3) { + print_solnDelta_norm_contrib((const double *) step0, + "DeltaSolnTrial", + (const double *) step1, + "DeltaSolnTrialTest", + "dampNewt: Important Entries for " + "Weighted Soln Updates:", + y0, y1, ff, 5); + } + if (loglevel > 1) { + printf("\t\t\tdampNewt: s0 = %g, s1 = %g, fbound = %g," + "damp = %g\n", s0, s1, fbound, damp); + } +#ifdef DEBUG_HKM + if (loglevel > 2) { + if (s1 > 1.00000001 * s0 && s1 > 1.0E-5) { + printf("WARNING: Possible Jacobian Problem " + "-> turning on more debugging for this step!!!\n"); + print_solnDelta_norm_contrib((const double *) step0, + "DeltaSolnTrial", + (const double *) step1, + "DeltaSolnTrialTest", + "dampNewt: Important Entries for " + "Weighted Soln Updates:", + y0, y1, ff, 5); + loglevel = 4; + } + } +#endif + + // if the norm of s1 is less than the norm of s0, then + // accept this damping coefficient. Also accept it if this + // step would result in a converged solution. Otherwise, + // decrease the damping coefficient and try again. + + if (s1 < 1.0E-5 || s1 < s0) { + if (loglevel > 2) { + if (s1 > s0) { + if (s1 > 1.0) { + printf("\t\t\tdampStep: current trial step and damping" + " coefficient accepted because test step < 1\n"); + printf("\t\t\t s1 = %g, s0 = %g\n", s1, s0); + } + } + } + break; + } else { + if (loglevel > 1) { + printf("\t\t\tdampStep: current step rejected: (s1 = %g > " + "s0 = %g)", s1, s0); + if (m < (NDAMP-1)) { + printf(" Decreasing damping factor and retrying"); + } else { + printf(" Giving up!!!"); + } + printf("\n"); + } + } + num_backtracks++; + damp /= DampFactor; + } + + // If a damping coefficient was found, return 1 if the + // solution after stepping by the damped step would represent + // a converged solution, and return 0 otherwise. If no damping + // coefficient could be found, return -2. + if (m < NDAMP) { + if (s1 > 1.0) return 0; + else return 1; + } else { + if (s1 < 0.5 && (s0 < 0.5)) return 1; + if (s1 < 1.0) return 0; + return -2; + } + } + + /************************************************************************** + * + * solve_nonlinear_problem(): + * + * Find the solution to F(X) = 0 by damped Newton iteration. On + * entry, x0 contains an initial estimate of the solution. On + * successful return, x1 contains the converged solution. + * + + * + */ + int BEulerInt::solve_nonlinear_problem(double* const y_comm, + double* const ydot_comm, double CJ, + double time_curr, + SquareMatrix& jac, + int &num_newt_its, + int &num_linear_solves, + int &num_backtracks, + int loglevelInput) + { + bool m_residCurrent = false; + int m = 0; + bool forceNewJac = false; + double s1=1.e30; + + double* y_curr = mdp_alloc_dbl_1(m_neq, 0.0); + double* ydot_curr = mdp_alloc_dbl_1(m_neq, 0.0); + double* stp = mdp_alloc_dbl_1(m_neq, 0.0); + double* stp1 = mdp_alloc_dbl_1(m_neq, 0.0); + double * y_new = mdp_alloc_dbl_1(m_neq, 0.0); + double * ydot_new = mdp_alloc_dbl_1(m_neq, 0.0); + + mdp_copy_dbl_1(y_curr, y_comm, m_neq); + mdp_copy_dbl_1(ydot_curr, ydot_comm, m_neq); + + bool frst = true; + num_newt_its = 0; + num_linear_solves = - m_numTotalLinearSolves; + num_backtracks = 0; + int i_backtracks; + int loglevel = loglevelInput; + + while (1 > 0) { + + /* + * Increment Newton Solve counter + */ + m_numTotalNewtIts++; + num_newt_its++; + + + if (loglevel > 1) { + printf("\t\tSolve_Nonlinear_Problem: iteration %d:\n", + num_newt_its); + } + + // Check whether the Jacobian should be re-evaluated. + + forceNewJac = true; + + if (forceNewJac) { + if (loglevel > 1) { + printf("\t\t\tGetting a new Jacobian and solving system\n"); + } + beuler_jac(jac, m_resid, time_curr, CJ, y_curr, ydot_curr, + num_newt_its); + m_residCurrent = true; + } else { + if (loglevel > 1) { + printf("\t\t\tSolving system with old jacobian\n"); + } + m_residCurrent = false; + } + + // compute the undamped Newton step + doNewtonSolve(time_curr, y_curr, ydot_curr, stp, jac, loglevel); + + // damp the Newton step + m = dampStep(time_curr, y_curr, ydot_curr, stp, y_new, ydot_new, + stp1, s1, jac, loglevel, frst, i_backtracks); + frst = false; + num_backtracks += i_backtracks; + + /* + * Impose the minimum number of newton iterations critera + */ + if (num_newt_its < m_min_newt_its) { + if (m == 1) m = 0; + } + /* + * Impose max newton iteration + */ + if (num_newt_its > 20) { + m = -1; + if (loglevel > 1) { + printf("\t\t\tDampnewton unsuccessful (max newts exceeded) sfinal = %g\n", s1); + } + } + + if (loglevel > 1) { + if (m == 1) { + printf("\t\t\tDampNewton iteration successful, nonlin " + "converged sfinal = %g\n", s1); + } else if (m == 0) { + printf("\t\t\tDampNewton iteration successful, get new" + "direction, sfinal = %g\n", s1); + } else { + printf("\t\t\tDampnewton unsuccessful sfinal = %g\n", s1); + } + } + + // If we are converged, then let's use the best solution possible + // for an end result. We did a resolve in dampStep(). Let's update + // the solution to reflect that. + // HKM 5/16 -> Took this out, since if the last step was a + // damped step, then adding stp1[j] is undamped, and + // may lead to oscillations. It kind of defeats the + // purpose of dampStep() anyway. + // if (m == 1) { + // for (int j = 0; j < m_neq; j++) { + // y_new[j] += stp1[j]; + // HKM setting intermediate y's to zero was a tossup. + // slightly different, equivalent results + // #ifdef DEBUG_HKM + // y_new[j] = MAX(0.0, y_new[j]); + // #endif + // } + // } + + bool m_filterIntermediate = false; + if (m_filterIntermediate) { + if (m == 0) { + (void) filterNewStep(time_n, y_new, ydot_new); + } + } + // Exchange new for curr solutions + if (m == 0 || m == 1) { + mdp_copy_dbl_1(y_curr, y_new, m_neq); + calc_ydot(m_order, y_curr, ydot_curr); + } + + // convergence + if (m == 1) goto done; + + // If dampStep fails, first try a new Jacobian if an old + // one was being used. If it was a new Jacobian, then + // return -1 to signify failure. + else if (m < 0) { + goto done; + } + } + + done: + mdp_copy_dbl_1(y_comm, y_curr, m_neq); + mdp_copy_dbl_1(ydot_comm, ydot_curr, m_neq); + + num_linear_solves += m_numTotalLinearSolves; + mdp_safe_free((void **) &y_curr); + mdp_safe_free((void **) &ydot_curr); + mdp_safe_free((void **) &stp); + mdp_safe_free((void **) &stp1); + mdp_safe_free((void **) &y_new); + mdp_safe_free((void **) &ydot_new); + + double time_elapsed = 0.0; + if (loglevel > 1) { + if (m == 1) { + printf("\t\tNonlinear problem solved successfully in " + "%d its, time elapsed = %g sec\n", + num_newt_its, time_elapsed); + } + } + return m; + } + + /***************************************************************8 + * + * + */ + void BEulerInt:: + print_solnDelta_norm_contrib(const double * const solnDelta0, + const char * const s0, + const double * const solnDelta1, + const char * const s1, + const char * const title, + const double * const y0, + const double * const y1, + double damp, + int num_entries) { + int i, j, jnum; + bool used; + double dmax0, dmax1, error, rel_norm; + printf("\t\t%s currentDamp = %g\n", title, damp); + printf("\t\t I ysoln %10s ysolnTrial " + "%10s weight relSoln0 relSoln1\n", s0, s1); + int *imax = mdp_alloc_int_1(num_entries, -1); + printf("\t\t "); print_line("-", 90); + for (jnum = 0; jnum < num_entries; jnum++) { + dmax1 = -1.0; + for (i = 0; i < m_neq; i++) { + used = false; + for (j = 0; j < jnum; j++) { + if (imax[j] == i) used = true; + } + if (!used) { + error = solnDelta0[i] / m_ewt[i]; + rel_norm = sqrt(error * error); + error = solnDelta1[i] / m_ewt[i]; + rel_norm += sqrt(error * error); + if (rel_norm > dmax1) { + imax[jnum] = i; + dmax1 = rel_norm; + } + } + } + if (imax[jnum] >= 0) { + i = imax[jnum]; + error = solnDelta0[i] / m_ewt[i]; + dmax0 = sqrt(error * error); + error = solnDelta1[i] / m_ewt[i]; + dmax1 = sqrt(error * error); + printf("\t\t %4d %12.4e %12.4e %12.4e %12.4e " + "%12.4e %12.4e %12.4e\n", + i, y0[i], solnDelta0[i], y1[i], + solnDelta1[i], m_ewt[i], dmax0, dmax1); + } + } + printf("\t\t "); print_line("-", 90); + mdp_safe_free((void **) &imax); + } + + + +} + diff --git a/Cantera/src/numerics/BEulerInt.h b/Cantera/src/numerics/BEulerInt.h new file mode 100644 index 000000000..6103c29b6 --- /dev/null +++ b/Cantera/src/numerics/BEulerInt.h @@ -0,0 +1,465 @@ +/** + * @file BEulerInt.h + */ + +/* $Author: hkmoffa $ + * $Date: 2009/01/27 16:50:53 $ + * $Revision: 1.19 $ + */ +/* + * Copywrite 2004 Sandia Corporation. Under the terms of Contract + * DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government + * retains certain rights in this software. + * See file License.txt for licensing information. + */ +#ifndef CT_BEULERINT_H +#define CT_BEULERINT_H + +#include "ct_defs.h" +#include "ctlapack.h" +#include "utilities.h" +#include "ctexceptions.h" + + +#include "Integrator.h" +#include "ResidJacEval.h" + +#include "SquareMatrix.h" +#include "NonlinearSolver.h" + +#include "mdp_allo.h" +#ifndef MAX +# define MAX(x,y) (( (x) > (y) ) ? (x) : (y)) +#endif +#ifndef MIN +# define MIN(x,y) (( (x) < (y) ) ? (x) : (y)) +#endif +#define OPT_SIZE 10 + +#define SUCCESS 0 +#define FAILURE 1 + +#define STEADY 0 +#define TRANSIENT 1 + +namespace Cantera { + + enum BEulerMethodType { + BEulerFixedStep, + BEulerVarStep + }; + + /** + * Exception class thrown when a BEuler error is encountered. + */ + class BEulerErr : public CanteraError { + public: + BEulerErr(std::string msg); + }; + + +#define BEULER_JAC_ANAL 2 +#define BEULER_JAC_NUM 1 + + /** + * Wrapper class for 'beuler' integrator + * We derive the class from the class Integrator + */ + class BEulerInt : public Integrator { + + public: + /** + * The default constructor doesn't take an argument. + */ + BEulerInt(); + virtual ~BEulerInt(); + virtual void setTolerances(double reltol, int n, double* abstol); + virtual void setTolerances(double reltol, double abstol); + virtual void setProblemType(int probtype); + virtual void initializeRJE(double t0, ResidJacEval& func); + virtual void reinitializeRJE(double t0, ResidJacEval& func); + virtual double integrateRJE(double tout, double tinit = 0.0); + virtual doublereal step(double tout); + virtual void setSolnWeights(); + virtual double& solution(int k){ return m_y_n[k]; } + double* solution(){ return m_y_n; } + int nEquations() const { return m_neq;} + virtual int nEvals() const; + virtual void setMethodBEMT(BEulerMethodType t); + virtual void setIterator(IterType t); + virtual void setMaxStep(double hmax); + virtual void setMaxNumTimeSteps(int); + virtual void setNumInitialConstantDeltaTSteps(int); + + void print_solnDelta_norm_contrib(const double * const soln0, + const char * const s0, + const double * const soln1, + const char * const s1, + const char * const title, + const double * const y0, + const double * const y1, + double damp, + int num_entries); + + virtual void setPrintSolnOptions(int printSolnStepInterval, + int printSolnNumberToTout, + int printSolnFirstSteps = 0, + bool dumpJacobians = false); + void setNonLinOptions(int min_newt_its = 0, + bool matrixConditioning = false, + bool colScaling = false, + bool rowScaling = true); + virtual void setPrintFlag(int print_flag); + virtual void setColumnScales(); + /** + * calculate the solution error norm + */ + virtual double soln_error_norm(const double * const, + bool printLargest = false); + virtual void setInitialTimeStep(double delta_t); + + void beuler_jac(SquareMatrix &, double * const, + double, double, double * const, double * const, int); + + + protected: + + //! Internal routine that sets up the fixed length storage based on + //! the size of the problem to solve. + void internalMalloc(); + /** + * Internal function to calculate the predicted solution + * at a time step. + */ + void calc_y_pred(int); + /** + * Internal function to calculate the time derivative at the + * new step + */ + void calc_ydot(int, double *, double *); + /** + * Internal function to calculate the time step truncation + * error for a predictor corrector time step + */ + double time_error_norm(); + /** + * Internal function to calculate the time step for the + * next step based on the time-truncation error on the + * current time step + */ + double time_step_control(int m_order, double time_error_factor); + + //! Solve a nonlinear system + /*! + * + * Find the solution to F(X, xprime) = 0 by damped Newton iteration. On + * entry, y_comm[] contains an initial estimate of the solution and + * ydot_comm[] contains an estimate of the derivative. + * On successful return, y_comm[] contains the converged solution + * and ydot_comm[] contains the derivative + * + * + * @param y_comm[] Contains the input solution. On output y_comm[] contains + * the converged solution + * @param ydot_comm Contains the input derivative solution. On output y_comm[] contains + * the converged derivative solution + * + * + */ + int solve_nonlinear_problem(double * const y_comm, + double * const ydot_comm, double CJ, + double time_curr, + SquareMatrix& jac, + int &num_newt_its, + int &num_linear_solves, + int &num_backtracks, + int loglevelInput); + + /** + * Compute the undamped Newton step. The residual function is + * evaluated at x, but the Jacobian is not recomputed. + */ + void doNewtonSolve(double, double *, double*, double *, + SquareMatrix&, int); + + + //! Bound the Newton step while relaxing the solution + /*! + * Return the factor by which the undamped Newton step 'step0' + * must be multiplied in order to keep all solution components in + * all domains between their specified lower and upper bounds. + * Other bounds may be applied here as well. + * + * Currently the bounds are hard coded into this routine: + * + * Minimum value for all variables: - 0.01 * m_ewt[i] + * Maximum value = none. + * + * Thus, this means that all solution components are expected + * to be numerical greater than zero in the limit of time step + * truncation errors going to zero. + * + * Delta bounds: The idea behind these is that the Jacobian + * couldn't possibly be representative if the + * variable is changed by a lot. (true for + * nonlinear systems, false for linear systems) + * Maximum increase in variable in any one newton iteration: + * factor of 2 + * Maximum decrease in variable in any one newton iteration: + * factor of 5 + * + * @param y Current value of the solution + * @param step0 Current raw step change in y[] + * @param loglevel Log level. This routine produces output if loglevel + * is greater than one + * + * @return Returns the damping coefficient + */ + double boundStep(const double * const y, const double * const step0, int loglevel); + + /* + * Damp step + */ + int dampStep(double, const double*, const double*, + const double *, double*, double*, + double*, double&, SquareMatrix&, int&, bool, int&); + + /* + * Compute Residual Weights + */ + void computeResidWts(SquareMatrix &jac); + + /* + * Filter a new step + */ + double filterNewStep(double, double *, double *); + + /* + * get the next time to print out + */ + double getPrintTime(double time_current); + + /********************** Member data ***************************/ + /********************* + * METHOD FLAGS + *********************/ + + //! IterType is used to specify how the nonlinear equations are + //! to be relaxed at each time step. + IterType m_iter; + /** + * MethodType is used to specify how the time step is to be + * chosen. Currently, there are two choices, one is a fixed + * step method while the other is based on a predictor-corrector + * algorithm and a time-step truncation error tolerance. + */ + BEulerMethodType m_method; + /** + * m_jacFormMethod determines how a matrix is formed. + */ + int m_jacFormMethod; + /** + * m_rowScaling is a boolean. If true then row sum scaling + * of the Jacobian matrix is carried out when solving the + * linear systems. + */ + bool m_rowScaling; + /** + * m_colScaling is a boolean. If true, then column scaling + * is performed on each solution of the linear system. + */ + bool m_colScaling; + /** + * m_matrixConditioning is a boolean. If true, then the + * Jacobian and every rhs is multiplied by the inverse + * of a matrix that is suppose to reduce the condition + * number of the matrix. This is done before row scaling. + */ + bool m_matrixConditioning; + /** + * If m_itol =1 then each component has an individual + * value of atol. If m_itol = 0, the all atols are equal. + */ + int m_itol; + /** + * Relative time truncation error tolerances + */ + double m_reltol; + /** + * Absolute time truncation error tolerances, when uniform + * for all variables. + */ + double m_abstols; + /** + * Vector of absolute time truncation error tolerance + * when not uniform for all variables. + */ + double *m_abstol; + /** + * Error Weights. This is a surprisingly important quantity. + */ + double *m_ewt; + + //! Maximum step size + double m_hmax; + /** + * Maximum integration order + */ + int m_maxord; + /** + * Current integration order + */ + int m_order; + /** + * Time step number + */ + int m_time_step_num; + int m_time_step_attempts; + /** + * Max time steps allowed + */ + int m_max_time_step_attempts; + /** + * Number of initial time steps to take where the + * time truncation error tolerances are not checked. Instead + * the delta T is uniform + */ + int m_numInitialConstantDeltaTSteps; + /** + * Failure Counter -> keeps track of the number + * of consequetive failures + */ + int m_failure_counter; + /** + * Minimum Number of Newton Iterations per nonlinear step + * default = 0 + */ + int m_min_newt_its; + /************************ + * PRINTING OPTIONS + ************************/ + /** + * Step Interval at which to print out the solution + * default = 1; + * If set to zero, there is no printout + */ + int m_printSolnStepInterval; + /** + * Number of evenly spaced printouts of the solution + * If zero, there is no printout from this option + * default 1 + * If set to zero there is no printout. + */ + int m_printSolnNumberToTout; + + /** + * Number of initial steps that the solution is + * printed out. + * default = 0 + */ + int m_printSolnFirstSteps; + + /** + * Dump Jacobians to disk + * default false + */ + bool m_dumpJacobians; + + /********************* + * INTERNAL SOLUTION VALUES + *********************/ + /** + * Number of equations in the ode integrator + */ + int m_neq; + double *m_y_n; + double *m_y_nm1; + double *m_y_pred_n; + double *m_ydot_n; + double *m_ydot_nm1; + /************************ + * TIME VARIABLES + ************************/ + /** + * Initial time at the start of the integration + */ + double m_t0; + /** + * Final time + */ + double m_time_final; + /** + * + */ + double time_n; + double time_nm1; + double time_nm2; + double delta_t_n; + double delta_t_nm1; + double delta_t_nm2; + double delta_t_np1; + /** + * Maximum permissible time step + */ + double delta_t_max; + + + double *m_resid; + double *m_residWts; + double *m_wksp; + ResidJacEval *m_func; + double *m_rowScales; + double *m_colScales; + + /** + * Pointer to the jacobian representing the + * time dependent problem + */ + SquareMatrix *tdjac_ptr; + /** + * Determines the level of printing for each time + * step. + * 0 -> absolutely nothing is printed for + * a single time step. + * 1 -> One line summary per time step + * 2 -> short description, points of interest + * 3 -> Lots printed per time step (default) + */ + int m_print_flag; + /*************************************************************************** + * COUNTERS OF VARIOUS KINDS + ***************************************************************************/ + /** + * Number of function evaluations + */ + int m_nfe; + /** + * Number of Jacobian Evaluations and + * factorization steps (they are the same) + */ + int m_nJacEval; + /** + * Number of total newton iterations + */ + int m_numTotalNewtIts; + /** + * Total number of linear iterations + */ + int m_numTotalLinearSolves; + /** + * Total number of convergence failures. + */ + int m_numTotalConvFails; + /** + * Total Number of time truncation error failures + */ + int m_numTotalTruncFails; + /* + * + */ + int num_failures; + }; + +} // namespace + +#endif // CT_BEULER diff --git a/Cantera/src/numerics/Makefile.in b/Cantera/src/numerics/Makefile.in index 97decc3ae..bebd03f7e 100644 --- a/Cantera/src/numerics/Makefile.in +++ b/Cantera/src/numerics/Makefile.in @@ -35,14 +35,14 @@ CXX_FLAGS = @CXXFLAGS@ $(LOCAL_DEFS) $(CXX_OPT) $(PIC_FLAG) $(DEBUG_FLAG) NUMERICS_OBJ = DenseMatrix.o funcs.o Func1.o \ ODE_integrators.o BandMatrix.o DAE_solvers.o \ funcs.o sort.o SquareMatrix.o ResidJacEval.o NonlinearSolver.o \ - solveProb.o + solveProb.o BEulerInt.o NUMERICS_H = ArrayViewer.h DenseMatrix.h \ funcs.h ctlapack.h Func1.h FuncEval.h \ polyfit.h\ BandMatrix.h Integrator.h DAE_Solver.h ResidEval.h sort.h \ SquareMatrix.h ResidJacEval.h NonlinearSolver.h \ - solveProb.h + solveProb.h BEulerInt.h ifeq ($(use_sundials), 1) ODEPACKAGE_H = CVodesIntegrator.h diff --git a/Cantera/src/numerics/ResidEval.h b/Cantera/src/numerics/ResidEval.h index 06da5043b..1c24843e7 100755 --- a/Cantera/src/numerics/ResidEval.h +++ b/Cantera/src/numerics/ResidEval.h @@ -110,6 +110,33 @@ namespace Cantera { //! Return the number of equations in the equation system virtual int nEquations() const = 0; + + //! Write out to a file or to standard output the current solution + /*! + * ievent is a description of the event that caused this + * function to be called. + */ + virtual void writeSolution(int ievent, const double time, + const double deltaT, + const int time_step_num, + const double *y, const double *ydot) { + int k; + printf("ResidEval::writeSolution\n"); + printf(" Time = %g, ievent = %d, deltaT = %g\n", time, ievent, deltaT); + if (ydot) { + printf(" k y[] ydot[]\n"); + for (k = 0; k < nEquations(); k++) { + printf("%d %g %g\n", k, y[k], ydot[k]); + } + } else { + printf(" k y[]\n"); + for (k = 0; k < nEquations(); k++) { + printf("%d %g \n", k, y[k]); + } + } + } + + protected: From 9b5560f4253a2938de28d0acdd6bfed07cbb8ca9 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 23 May 2010 15:25:02 +0000 Subject: [PATCH 154/446] Incremental commit, cleaning up object --- Cantera/src/numerics/BEulerInt.cpp | 53 ++++++++++++++++++------------ Cantera/src/numerics/BEulerInt.h | 11 +++++-- 2 files changed, 40 insertions(+), 24 deletions(-) diff --git a/Cantera/src/numerics/BEulerInt.cpp b/Cantera/src/numerics/BEulerInt.cpp index e1a202060..a96204681 100644 --- a/Cantera/src/numerics/BEulerInt.cpp +++ b/Cantera/src/numerics/BEulerInt.cpp @@ -2121,38 +2121,48 @@ namespace Cantera { return -2; } } - - /************************************************************************** + //================================================================================================ + // Solve a nonlinear system + /* + * Find the solution to F(X, xprime) = 0 by damped Newton iteration. On + * entry, y_comm[] contains an initial estimate of the solution and + * ydot_comm[] contains an estimate of the derivative. + * On successful return, y_comm[] contains the converged solution + * and ydot_comm[] contains the derivative * - * solve_nonlinear_problem(): * - * Find the solution to F(X) = 0 by damped Newton iteration. On - * entry, x0 contains an initial estimate of the solution. On - * successful return, x1 contains the converged solution. - * - - * + * @param y_comm[] Contains the input solution. On output y_comm[] contains + * the converged solution + * @param ydot_comm Contains the input derivative solution. On output y_comm[] contains + * the converged derivative solution + * @param CJ Inverse of the time step + * @param time_curr Current value of the time + * @param jac Jacobian + * @param num_newt_its number of newton iterations + * @param num_linear_solves number of linear solves + * @param num_backtracks number of backtracs + * @param loglevel Log level */ - int BEulerInt::solve_nonlinear_problem(double* const y_comm, - double* const ydot_comm, double CJ, + int BEulerInt::solve_nonlinear_problem(double * const y_comm, + double * const ydot_comm, double CJ, double time_curr, SquareMatrix& jac, int &num_newt_its, int &num_linear_solves, int &num_backtracks, - int loglevelInput) + int loglevel) { bool m_residCurrent = false; int m = 0; bool forceNewJac = false; double s1=1.e30; - double* y_curr = mdp_alloc_dbl_1(m_neq, 0.0); - double* ydot_curr = mdp_alloc_dbl_1(m_neq, 0.0); - double* stp = mdp_alloc_dbl_1(m_neq, 0.0); - double* stp1 = mdp_alloc_dbl_1(m_neq, 0.0); - double * y_new = mdp_alloc_dbl_1(m_neq, 0.0); - double * ydot_new = mdp_alloc_dbl_1(m_neq, 0.0); + double * y_curr = mdp_alloc_dbl_1(m_neq, 0.0); + double * ydot_curr = mdp_alloc_dbl_1(m_neq, 0.0); + double * stp = mdp_alloc_dbl_1(m_neq, 0.0); + double * stp1 = mdp_alloc_dbl_1(m_neq, 0.0); + double * y_new = mdp_alloc_dbl_1(m_neq, 0.0); + double * ydot_new = mdp_alloc_dbl_1(m_neq, 0.0); mdp_copy_dbl_1(y_curr, y_comm, m_neq); mdp_copy_dbl_1(ydot_curr, ydot_comm, m_neq); @@ -2162,8 +2172,7 @@ namespace Cantera { num_linear_solves = - m_numTotalLinearSolves; num_backtracks = 0; int i_backtracks; - int loglevel = loglevelInput; - + while (1 > 0) { /* @@ -2275,10 +2284,12 @@ namespace Cantera { } done: + // Copy into the return vectors mdp_copy_dbl_1(y_comm, y_curr, m_neq); mdp_copy_dbl_1(ydot_comm, ydot_curr, m_neq); - + // Increment counters num_linear_solves += m_numTotalLinearSolves; + // Free memory mdp_safe_free((void **) &y_curr); mdp_safe_free((void **) &ydot_curr); mdp_safe_free((void **) &stp); diff --git a/Cantera/src/numerics/BEulerInt.h b/Cantera/src/numerics/BEulerInt.h index 6103c29b6..7c8e24782 100644 --- a/Cantera/src/numerics/BEulerInt.h +++ b/Cantera/src/numerics/BEulerInt.h @@ -163,8 +163,13 @@ namespace Cantera { * the converged solution * @param ydot_comm Contains the input derivative solution. On output y_comm[] contains * the converged derivative solution - * - * + * @param CJ Inverse of the time step + * @param time_curr Current value of the time + * @param jac Jacobian + * @param num_newt_its number of newton iterations + * @param num_linear_solves number of linear solves + * @param num_backtracks number of backtracs + * @param loglevel Log level */ int solve_nonlinear_problem(double * const y_comm, double * const ydot_comm, double CJ, @@ -173,7 +178,7 @@ namespace Cantera { int &num_newt_its, int &num_linear_solves, int &num_backtracks, - int loglevelInput); + int loglevel); /** * Compute the undamped Newton step. The residual function is From fae826750f4cdb6ea6c529f665912d9077a94cc5 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 25 May 2010 02:56:38 +0000 Subject: [PATCH 155/446] Fixed a memory overwrite error in solveProb --- Cantera/src/numerics/BEulerInt.cpp | 2584 ++++++++++++++-------------- Cantera/src/numerics/BEulerInt.h | 7 +- Cantera/src/numerics/solveProb.cpp | 9 +- 3 files changed, 1282 insertions(+), 1318 deletions(-) diff --git a/Cantera/src/numerics/BEulerInt.cpp b/Cantera/src/numerics/BEulerInt.cpp index a96204681..75d503de6 100644 --- a/Cantera/src/numerics/BEulerInt.cpp +++ b/Cantera/src/numerics/BEulerInt.cpp @@ -21,9 +21,582 @@ using namespace mdp; #define SAFE_DELETE(a) if (a) { delete (a); a = 0; } + +/* + * Blas routines + */ +extern "C" { + extern void dcopy_(int *, double *, int *, double *, int *); +} namespace Cantera { - /************************************************************************* + + //================================================================================================ + /* + * Exception thrown when a BEuler error is encountered. We just call the + * Cantera Error handler in the initialization list + */ + BEulerErr::BEulerErr(std::string msg) : + CanteraError("BEulerInt", msg) + { + } + + //================================================================================================ + /* + * Constructor. Default settings: dense jacobian, no user-supplied + * Jacobian function, Newton iteration. + */ + BEulerInt::BEulerInt() : + m_iter(Newton_Iter), + m_method(BEulerVarStep), + m_jacFormMethod(BEULER_JAC_NUM), + m_rowScaling(true), + m_colScaling(false), + m_matrixConditioning(false), + m_itol(0), + m_reltol(1.e-4), + m_abstols(1.e-10), + m_abstol(0), + m_ewt(0), + m_hmax(0.0), + m_maxord(0), + m_time_step_num(0), + m_time_step_attempts(0), + m_max_time_step_attempts(11000000), + m_numInitialConstantDeltaTSteps(0), + m_failure_counter(0), + m_min_newt_its(0), + m_printSolnStepInterval(1), + m_printSolnNumberToTout(1), + m_printSolnFirstSteps(0), + m_dumpJacobians(false), + m_neq(0), + m_y_n(0), + m_y_nm1(0), + m_y_pred_n(0), + m_ydot_n(0), + m_ydot_nm1(0), + m_t0(0.0), + m_time_final(0.0), + time_n(0.0), + time_nm1(0.0), + time_nm2(0.0), + delta_t_n(0.0), + delta_t_nm1(0.0), + delta_t_nm2(0.0), + delta_t_np1(1.0E-8), + delta_t_max(1.0E300), + m_resid(0), + m_residWts(0), + m_wksp(0), + m_func(0), + m_rowScales(0), + m_colScales(0), + tdjac_ptr(0), + m_print_flag(3), + m_nfe(0), + m_nJacEval(0), + m_numTotalNewtIts(0), + m_numTotalLinearSolves(0), + m_numTotalConvFails(0), + m_numTotalTruncFails(0), + num_failures(0) + { + + } + //================================================================================================ + /* + * Destructor + */ + BEulerInt::~BEulerInt() + { + mdp::mdp_safe_free((void **) &m_y_n); + mdp::mdp_safe_free((void **) &m_y_nm1); + mdp::mdp_safe_free((void **) &m_y_pred_n); + mdp::mdp_safe_free((void **) &m_ydot_n); + mdp::mdp_safe_free((void **) &m_ydot_nm1); + mdp::mdp_safe_free((void **) &m_resid); + mdp::mdp_safe_free((void **) &m_residWts); + mdp::mdp_safe_free((void **) &m_wksp); + mdp::mdp_safe_free((void **) &m_ewt); + mdp::mdp_safe_free((void **) &m_abstol); + mdp::mdp_safe_free((void **) &m_rowScales); + mdp::mdp_safe_free((void **) &m_colScales); + SAFE_DELETE(tdjac_ptr); + } + //================================================================================================ + void BEulerInt::setTolerances(double reltol, int n, double* abstol) { + m_itol = 1; + if (!m_abstol) { + m_abstol = mdp_alloc_dbl_1(m_neq, MDP_DBL_NOINIT); + } + if (n != m_neq) { + printf("ERROR n is wrong\n"); + exit(-1); + } + for (int i = 0; i < m_neq; i++) { + m_abstol[i] = abstol[i]; + } + m_reltol = reltol; + } + //================================================================================================ + void BEulerInt::setTolerances(double reltol, double abstol) { + m_itol = 0; + m_reltol = reltol; + m_abstols = abstol; + } + //================================================================================================ + void BEulerInt::setProblemType(int jacFormMethod) { + m_jacFormMethod = jacFormMethod; + } + //================================================================================================ + void BEulerInt::setMethodBEMT(BEulerMethodType t) { + m_method = t; + } + //================================================================================================ + void BEulerInt::setMaxStep(doublereal hmax) { + m_hmax = hmax; + } + //================================================================================================ + void BEulerInt::setMaxNumTimeSteps(int maxNumTimeSteps) { + m_max_time_step_attempts = maxNumTimeSteps; + } + //================================================================================================ + void BEulerInt::setNumInitialConstantDeltaTSteps(int num) { + m_numInitialConstantDeltaTSteps = num; + } + //================================================================================================ + /* * + * setPrintSolnOptins(): + * + * This routine controls when the solution is printed + * + * @param printStepInterval If greater than 0, then the + * soln is printed every printStepInterval + * steps. + * + * @param printNumberToTout The solution is printed at + * regular invervals a total of + * "printNumberToTout" times. + * + * @param printSolnFirstSteps The solution is printed out + * the first "printSolnFirstSteps" + * steps. After these steps the other + * parameters determine the printing. + * default = 0 + * + * @param dumpJacobians Dump jacobians to disk. + * + * default = false + * + */ + void BEulerInt::setPrintSolnOptions(int printSolnStepInterval, + int printSolnNumberToTout, + int printSolnFirstSteps, + bool dumpJacobians) + { + m_printSolnStepInterval = printSolnStepInterval; + m_printSolnNumberToTout = printSolnNumberToTout; + m_printSolnFirstSteps = printSolnFirstSteps; + m_dumpJacobians = dumpJacobians; + } + //================================================================================================ + void BEulerInt::setIterator(IterType t) { + m_iter = t; + } + //================================================================================================ + /* + * + * setNonLinOptions() + * + * Set the options for the nonlinear method + * + * Defaults are set in the .h file. These are the defaults: + * min_newt_its = 0 + * matrixConditioning = false + * colScaling = false + * rowScaling = true + */ + void BEulerInt::setNonLinOptions(int min_newt_its, bool matrixConditioning, + bool colScaling, bool rowScaling) + { + m_min_newt_its = min_newt_its; + m_matrixConditioning = matrixConditioning; + m_colScaling = colScaling; + m_rowScaling = rowScaling; + if (m_colScaling) { + if (!m_colScales) { + m_colScales = mdp_alloc_dbl_1(m_neq, 1.0); + } + } + if (m_rowScaling) { + if (!m_rowScales) { + m_rowScales = mdp_alloc_dbl_1(m_neq, 1.0); + } + } + } + //================================================================================================ + /* + * + * setInitialTimeStep(): + * + * Set the initial time step. Right now, we set the + * time step by setting delta_t_np1. + */ + void BEulerInt::setInitialTimeStep(double deltaT) + { + delta_t_np1 = deltaT; + } + //================================================================================================ + /* + * setPrintFlag(): + * + */ + void BEulerInt::setPrintFlag(int print_flag) + { + m_print_flag = print_flag; + } + //================================================================================================ + /* + * + * initialize(): + * + * Find the initial conditions for y and ydot. + */ + void BEulerInt::initializeRJE(double t0, ResidJacEval &func) + { + m_neq = func.nEquations(); + m_t0 = t0; + internalMalloc(); + + /* + * Get the initial conditions. + */ + func.getInitialConditionsDot(m_t0, m_neq, m_y_n, m_ydot_n); + + // Store a pointer to the residual routine in the object + m_func = &func; + + /* + * Initialize the various time counters in the object + */ + time_n = t0; + time_nm1 = time_n; + time_nm2 = time_nm1; + delta_t_n = 0.0; + delta_t_nm1 = 0.0; + } + //================================================================================================ + /* + * + * reinitialize(): + * + */ + void BEulerInt::reinitializeRJE(double t0, ResidJacEval& func) + { + m_neq = func.nEquations(); + m_t0 = t0; + internalMalloc(); + /* + * At the initial time, get the initial conditions and time and store + * them into internal storage in the object, my[]. + */ + m_t0 = t0; + func.getInitialConditions(m_t0, m_y_n, m_ydot_n); + /** + * Set up the internal weights that are used for testing convergence + */ + setSolnWeights(); + + // Store a pointer to the function + m_func = &func; + + } + //================================================================================================ + /* + * + * getPrintTime(): + * + */ + double BEulerInt::getPrintTime(double time_current) + { + double tnext; + if (m_printSolnNumberToTout > 0) { + double dt = (m_time_final - m_t0) / m_printSolnNumberToTout; + for (int i = 0; i <= m_printSolnNumberToTout; i++) { + tnext = m_t0 + dt * i; + if (tnext >= time_current) return tnext; + } + } + return 1.0E300; + } + //================================================================================================ + /* + * nEvals(): + * + * Return the total number of function evaluations + */ + int BEulerInt::nEvals() const + { + return m_nfe; + } + //================================================================================================ + /* + * + * internalMalloc(): + * + * Internal routine that sets up the fixed length storage based on + * the size of the problem to solve. + */ + void BEulerInt::internalMalloc() + { + mdp_realloc_dbl_1(&m_ewt, m_neq, 0, 0.0); + mdp_realloc_dbl_1(&m_y_n, m_neq, 0, 0.0); + mdp_realloc_dbl_1(&m_y_nm1, m_neq, 0, 0.0); + mdp_realloc_dbl_1(&m_y_pred_n, m_neq, 0, 0.0); + mdp_realloc_dbl_1(&m_ydot_n, m_neq, 0, 0.0); + mdp_realloc_dbl_1(&m_ydot_nm1, m_neq, 0, 0.0); + mdp_realloc_dbl_1(&m_resid, m_neq, 0, 0.0); + mdp_realloc_dbl_1(&m_residWts, m_neq, 0, 0.0); + mdp_realloc_dbl_1(&m_wksp, m_neq, 0, 0.0); + if (m_rowScaling) { + mdp_realloc_dbl_1(&m_rowScales, m_neq, 0, 1.0); + } + if (m_colScaling) { + mdp_realloc_dbl_1(&m_colScales, m_neq, 0, 1.0); + } + tdjac_ptr = new SquareMatrix(m_neq); + } + //================================================================================================ + /* + * setSolnWeights(): + * + * Set the solution weights + * This is a very important routine as it affects quite a few + * operations involving convergence. + * + */ + void BEulerInt::setSolnWeights() + { + int i; + if (m_itol == 1) { + /* + * Adjust the atol vector if we are using vector + * atol conditions. + */ + // m_func->adjustAtol(m_abstol); + + for (i = 0; i < m_neq; i++) { + m_ewt[i] = m_abstol[i] + m_reltol * 0.5 * + (fabs(m_y_n[i]) + fabs(m_y_pred_n[i])); + } + } else { + for (i = 0; i < m_neq; i++) { + m_ewt[i] = m_abstols + m_reltol * 0.5 * + (fabs(m_y_n[i]) + fabs(m_y_pred_n[i])); + } + } + } + //================================================================================================ + /* + * + * setColumnScales(): + * + * Set the column scaling vector at the current time + */ + void BEulerInt::setColumnScales() + { + m_func->calcSolnScales(time_n, m_y_n, m_y_nm1, m_colScales); + } + //================================================================================================ + /* + * computeResidWts(): + * + * We compute residual weights here, which we define as the L_0 norm + * of the Jacobian Matrix, weighted by the solution weights. + * This is the proper way to guage the magnitude of residuals. However, + * it does need the evaluation of the jacobian, and the implementation + * below is slow, but doesn't take up much memory. + * + * Here a small weighting indicates that the change in solution is + * very sensitive to that equation. + */ + void BEulerInt::computeResidWts(SquareMatrix &jac) + { + int i, j; + double *data = &(*(jac.begin())); + double value; + for (i = 0; i < m_neq; i++) { + m_residWts[i] = fabs(data[i] * m_ewt[0]); + for (j = 1; j < m_neq; j++) { + value = fabs(data[j*m_neq + i] * m_ewt[j]); + m_residWts[i] = MAX(m_residWts[i], value); + } + } + } + //================================================================================================ + /* + * filterNewStep(): + * + * void BEulerInt:: + * + */ + double BEulerInt::filterNewStep(double timeCurrent, double *y_current, double *ydot_current) { + return 0.0; + } + //================================================================================================== + static void print_line(const char *str, int n) + { + for (int i = 0; i < n; i++) { + printf("%s", str); + } + printf("\n"); + } + //================================================================================================== + /* + * Print out for relevant time step information + */ + static void print_time_step1(int order, int n_time_step, double time, + double delta_t_n, double delta_t_nm1, + bool step_failed, int num_failures) + { + const char *string = 0; + if (order == 0) string = "Backward Euler"; + else if (order == 1) string = "Forward/Backward Euler"; + else if (order == 2) string = "Adams-Bashforth/TR"; + printf("\n"); print_line("=", 80); + printf("\nStart of Time Step: %5d Time_n = %9.5g Time_nm1 = %9.5g\n", + n_time_step, time, time - delta_t_n); + printf("\tIntegration method = %s\n", string); + if (step_failed) + printf("\tPreviously attempted step was a failure\n"); + if (delta_t_n > delta_t_nm1) + string = "(Increased from previous iteration)"; + else if (delta_t_n < delta_t_nm1) + string = "(Decreased from previous iteration)"; + else { + string = "(same as previous iteration)"; + } + printf("\tdelta_t_n = %8.5e %s", delta_t_n, string); + if (num_failures > 0) + printf("\t(Bad_History Failure Counter = %d)", num_failures); + printf("\n\tdelta_t_nm1 = %8.5e\n", delta_t_nm1); + } + //================================================================================================ + /* + * Print out for relevant time step information + */ + static void print_time_step2(int time_step_num, int order, + double time, double time_error_factor, + double delta_t_n, double delta_t_np1) + { + printf("\tTime Step Number %5d was a success: time = %10g\n", time_step_num, + time); + printf("\t\tEstimated Error\n"); + printf("\t\t-------------------- = %8.5e\n", time_error_factor); + printf("\t\tTolerated Error\n\n"); + printf("\t- Recommended next delta_t (not counting history) = %g\n", + delta_t_np1); + printf("\n"); print_line("=", 80); printf("\n"); + } + //================================================================================================ + /* + * Print Out descriptive information on why the current step failed + */ + static void print_time_fail(bool convFailure, int time_step_num, + double time, double delta_t_n, + double delta_t_np1, double time_error_factor) + { + printf("\n"); print_line("=", 80); + if (convFailure) { + printf("\tTime Step Number %5d experienced a convergence " + "failure\n", time_step_num); + printf("\tin the non-linear or linear solver\n"); + printf("\t\tValue of time at failed step = %g\n", time); + printf("\t\tdelta_t of the failed step = %g\n", + delta_t_n); + printf("\t\tSuggested value of delta_t to try next = %g\n", + delta_t_np1); + } else { + printf("\tTime Step Number %5d experienced a truncation error " + "failure!\n", time_step_num); + printf("\t\tValue of time at failed step = %g\n", time); + printf("\t\tdelta_t of the failed step = %g\n", + delta_t_n); + printf("\t\tSuggested value of delta_t to try next = %g\n", + delta_t_np1); + printf("\t\tCalculated truncation error factor = %g\n", + time_error_factor); + } + printf("\n"); print_line("=", 80); + } + //================================================================================================ + /* + * Print out the final results and counters + */ + static void print_final(double time, int step_failed, + int time_step_num, int num_newt_its, + int total_linear_solves, int numConvFails, + int numTruncFails, int nfe, int nJacEval) + { + printf("\n"); print_line("=", 80); + printf("TIME INTEGRATION ROUTINE HAS FINISHED: "); + if (step_failed) + printf(" IT WAS A FAILURE\n"); + else + printf(" IT WAS A SUCCESS\n"); + printf("\tEnding time = %g\n", time); + printf("\tNumber of time steps = %d\n", time_step_num); + printf("\tNumber of newt its = %d\n", num_newt_its); + printf("\tNumber of linear solves = %d\n", total_linear_solves); + printf("\tNumber of convergence failures= %d\n", numConvFails); + printf("\tNumber of TimeTruncErr fails = %d\n", numTruncFails); + printf("\tNumber of Function evals = %d\n", nfe); + printf("\tNumber of Jacobian evals/solvs= %d\n", nJacEval); + printf("\n"); print_line("=", 80); + } + //================================================================================================ + /* + * Header info for one line comment about a time step + */ + static void print_lvl1_Header(int nTimes) { + printf("\n"); + if (nTimes) { + print_line("-", 80); + } + printf("time Time Time Time "); + if (nTimes == 0) { + printf(" START"); + } else { + printf(" (continued)"); + } + printf("\n"); + + printf("step (sec) step Newt Aztc bktr trunc "); + printf("\n"); + + printf(" No. Rslt size Its Its stps error |"); + printf(" comment"); + printf("\n"); + print_line("-", 80); + } + //================================================================================================ + /* + * One line entry about time step + * rslt -> 4 letter code + */ + static void print_lvl1_summary( + int time_step_num, double time, const char *rslt, double delta_t_n, + int newt_its, int aztec_its, int bktr_stps, double time_error_factor, + const char *comment) { + printf("%6d %11.6g %4s %10.4g %4d %4d %4d %11.4g", + time_step_num, time, rslt, delta_t_n, newt_its, aztec_its, + bktr_stps, time_error_factor); + if (comment) printf(" | %s", comment); + printf("\n"); + } + //================================================================================================ + /* * subtractRD(): * This routine subtracts 2 numbers. If the difference is less * than 1.0E-14 times the magnitude of the smallest number, @@ -52,9 +625,8 @@ namespace Cantera { } return diff; } - - /************************************************************************** - * + //================================================================================================ + /* * * Function called by BEuler to evaluate the Jacobian matrix and the * current residual at the current time step. @@ -110,7 +682,7 @@ namespace Cantera { * deltaY's that are appropriate for calculating the numerical * derivative. */ - double *dyVector = mdp_alloc_dbl_1(m_neq, MDP_DBL_NOINIT); + double *dyVector = mdp::mdp_alloc_dbl_1(m_neq, MDP_DBL_NOINIT); m_func->calcDeltaSolnVariables(time_curr, y, m_y_nm1, dyVector, m_ewt); #ifdef DEBUG_HKM @@ -176,670 +748,69 @@ namespace Cantera { /* * Release memory */ - mdp_safe_free((void **) &dyVector); + mdp::mdp_safe_free((void **) &dyVector); } } - /************************************************************************** - * - * Exception thrown when a BEuler error is encountered. We just call the - * Cantera Error handler in the initialization list - */ - BEulerErr::BEulerErr(string msg) : - CanteraError("BEulerInt", msg) - { - } - - /** - * Constructor. Default settings: dense jacobian, no user-supplied - * Jacobian function, Newton iteration. - */ - BEulerInt::BEulerInt() : - m_iter(Newton_Iter), - m_method(BEulerVarStep), - m_jacFormMethod(BEULER_JAC_NUM), - m_rowScaling(true), - m_colScaling(false), - m_matrixConditioning(false), - m_itol(0), - m_reltol(1.e-4), - m_abstols(1.e-10), - m_abstol(0), - m_ewt(0), - m_hmax(0.0), - m_maxord(0), - m_time_step_num(0), - m_time_step_attempts(0), - m_max_time_step_attempts(11000000), - m_numInitialConstantDeltaTSteps(0), - m_failure_counter(0), - m_min_newt_its(0), - m_printSolnStepInterval(1), - m_printSolnNumberToTout(1), - m_printSolnFirstSteps(0), - m_dumpJacobians(false), - m_neq(0), - m_y_n(0), - m_y_nm1(0), - m_y_pred_n(0), - m_ydot_n(0), - m_ydot_nm1(0), - m_t0(0.0), - m_time_final(0.0), - time_n(0.0), - time_nm1(0.0), - time_nm2(0.0), - delta_t_n(0.0), - delta_t_nm1(0.0), - delta_t_nm2(0.0), - delta_t_np1(1.0E-8), - delta_t_max(1.0E300), - m_resid(0), - m_residWts(0), - m_wksp(0), - m_func(0), - m_rowScales(0), - m_colScales(0), - tdjac_ptr(0), - m_print_flag(3), - m_nfe(0), - m_nJacEval(0), - m_numTotalNewtIts(0), - m_numTotalLinearSolves(0), - m_numTotalConvFails(0), - m_numTotalTruncFails(0), - num_failures(0) - { - - } - - - /** - * Destructor - */ - BEulerInt::~BEulerInt() - { - mdp_safe_free((void **) &m_y_n); - mdp_safe_free((void **) &m_y_nm1); - mdp_safe_free((void **) &m_y_pred_n); - mdp_safe_free((void **) &m_ydot_n); - mdp_safe_free((void **) &m_ydot_nm1); - mdp_safe_free((void **) &m_resid); - mdp_safe_free((void **) &m_residWts); - mdp_safe_free((void **) &m_wksp); - mdp_safe_free((void **) &m_ewt); - mdp_safe_free((void **) &m_abstol); - mdp_safe_free((void **) &m_rowScales); - mdp_safe_free((void **) &m_colScales); - SAFE_DELETE(tdjac_ptr); - - } - - void BEulerInt::setTolerances(double reltol, int n, double* abstol) { - m_itol = 1; - if (!m_abstol) { - m_abstol = mdp_alloc_dbl_1(m_neq, MDP_DBL_NOINIT); - } - if (n != m_neq) { - printf("ERROR n is wrong\n"); - exit(-1); - } - for (int i = 0; i < m_neq; i++) { - m_abstol[i] = abstol[i]; - } - m_reltol = reltol; - } - - void BEulerInt::setTolerances(double reltol, double abstol) { - m_itol = 0; - m_reltol = reltol; - m_abstols = abstol; - } - - void BEulerInt::setProblemType(int jacFormMethod) { - m_jacFormMethod = jacFormMethod; - } - - void BEulerInt::setMethodBEMT(BEulerMethodType t) { - m_method = t; - } - - void BEulerInt::setMaxStep(doublereal hmax) { - m_hmax = hmax; - } - - void BEulerInt::setMaxNumTimeSteps(int maxNumTimeSteps) { - m_max_time_step_attempts = maxNumTimeSteps; - } - - void BEulerInt::setNumInitialConstantDeltaTSteps(int num) { - m_numInitialConstantDeltaTSteps = num; - } - - /************************************************************************** - * - * setPrintSolnOptins(): - * - * This routine controls when the solution is printed - * - * @param printStepInterval If greater than 0, then the - * soln is printed every printStepInterval - * steps. - * - * @param printNumberToTout The solution is printed at - * regular invervals a total of - * "printNumberToTout" times. - * - * @param printSolnFirstSteps The solution is printed out - * the first "printSolnFirstSteps" - * steps. After these steps the other - * parameters determine the printing. - * default = 0 - * - * @param dumpJacobians Dump jacobians to disk. - * - * default = false - * - */ - void BEulerInt::setPrintSolnOptions(int printSolnStepInterval, - int printSolnNumberToTout, - int printSolnFirstSteps, - bool dumpJacobians) { - m_printSolnStepInterval = printSolnStepInterval; - m_printSolnNumberToTout = printSolnNumberToTout; - m_printSolnFirstSteps = printSolnFirstSteps; - m_dumpJacobians = dumpJacobians; - } - - void BEulerInt::setIterator(IterType t) { - m_iter = t; - } - - /************************************************************************** - * - * setNonLinOptions() - * - * Set the options for the nonlinear method - * - * Defaults are set in the .h file. These are the defaults: - * min_newt_its = 0 - * matrixConditioning = false - * colScaling = false - * rowScaling = true - */ - void BEulerInt::setNonLinOptions(int min_newt_its, bool matrixConditioning, - bool colScaling, bool rowScaling) { - m_min_newt_its = min_newt_its; - m_matrixConditioning = matrixConditioning; - m_colScaling = colScaling; - m_rowScaling = rowScaling; - if (m_colScaling) { - if (!m_colScales) { - m_colScales = mdp_alloc_dbl_1(m_neq, 1.0); - } - } - if (m_rowScaling) { - if (!m_rowScales) { - m_rowScales = mdp_alloc_dbl_1(m_neq, 1.0); - } - } - } - - /************************************************************************** - * - * setInitialTimeStep(): - * - * Set the initial time step. Right now, we set the - * time step by setting delta_t_np1. - */ - void BEulerInt::setInitialTimeStep(double deltaT) { - delta_t_np1 = deltaT; - } - - /************************************************************************** - * - * setPrintFlag(): - * - */ - void BEulerInt::setPrintFlag(int print_flag) { - m_print_flag = print_flag; - } - - /************************************************************************** - * - * initialize(): - * - * Find the initial conditions for y and ydot. - */ - void BEulerInt::initializeRJE(double t0, ResidJacEval &func) - { - m_neq = func.nEquations(); - m_t0 = t0; - internalMalloc(); - /* - * Get the initial conditions. - */ - func.getInitialConditionsDot(m_t0, m_neq, m_y_n, m_ydot_n); - - // Store a pointer to the residual routine in the object - m_func = &func; - - /* - * Initialize the various time counters in the object - */ - time_n = t0; - time_nm1 = time_n; - time_nm2 = time_nm1; - delta_t_n = 0.0; - delta_t_nm1 = 0.0; - } - - /************************************************************************** + /* + * Function to calculate the predicted solution vector, m_y_pred_n for the + * (n+1)th time step. This routine can be used by a first order - forward + * Euler / backward Euler predictor / corrector method or for a second order + * Adams-Bashforth / Trapezoidal Rule predictor / corrector method. See Nachos + * documentation Sand86-1816 and Gresho, Lee, Sani LLNL report UCRL - 83282 for + * more information. * - * reinitialize(): + * variables: * + * on input: + * + * N - number of unknowns + * order - indicates order of method + * = 1 -> first order forward Euler/backward Euler + * predictor/corrector + * = 2 -> second order Adams-Bashforth/Trapezoidal Rule + * predictor/corrector + * + * delta_t_n - magnitude of time step at time n (i.e., = t_n+1 - t_n) + * delta_t_nm1 - magnitude of time step at time n - 1 (i.e., = t_n - t_n-1) + * y_n[] - solution vector at time n + * y_dot_n[] - acceleration vector from the predictor at time n + * y_dot_nm1[] - acceleration vector from the predictor at time n - 1 + * + * on output: + * + * m_y_pred_n[] - predicted solution vector at time n + 1 */ - void BEulerInt::reinitializeRJE(double t0, ResidJacEval& func) - { - m_neq = func.nEquations(); - m_t0 = t0; - internalMalloc(); - /* - * At the initial time, get the initial conditions and time and store - * them into internal storage in the object, my[]. - */ - m_t0 = t0; - func.getInitialConditions(m_t0, m_y_n, m_ydot_n); - /** - * Set up the internal weights that are used for testing convergence - */ - setSolnWeights(); - - // Store a pointer to the function - m_func = &func; - - } - - /****************************************************************************** - * - * getPrintTime(): - * - */ - double BEulerInt::getPrintTime(double time_current) { - double tnext; - if (m_printSolnNumberToTout > 0) { - double dt = (m_time_final - m_t0) / m_printSolnNumberToTout; - for (int i = 0; i <= m_printSolnNumberToTout; i++) { - tnext = m_t0 + dt * i; - if (tnext >= time_current) return tnext; - } - } - return 1.0E300; - } - - /****************************************************************************** - * - * nEvals(): - * - * Return the total number of function evaluations - */ - int BEulerInt::nEvals() const - { - return m_nfe; - } - - /************************************************************************** - * - * internalMalloc(): - * - * Internal routine that sets up the fixed length storage based on - * the size of the problem to solve. - */ - void BEulerInt::internalMalloc() { - mdp_realloc_dbl_1(&m_ewt, m_neq, 0, 0.0); - mdp_realloc_dbl_1(&m_y_n, m_neq, 0, 0.0); - mdp_realloc_dbl_1(&m_y_nm1, m_neq, 0, 0.0); - mdp_realloc_dbl_1(&m_y_pred_n, m_neq, 0, 0.0); - mdp_realloc_dbl_1(&m_ydot_n, m_neq, 0, 0.0); - mdp_realloc_dbl_1(&m_ydot_nm1, m_neq, 0, 0.0); - mdp_realloc_dbl_1(&m_resid, m_neq, 0, 0.0); - mdp_realloc_dbl_1(&m_residWts, m_neq, 0, 0.0); - mdp_realloc_dbl_1(&m_wksp, m_neq, 0, 0.0); - if (m_rowScaling) { - mdp_realloc_dbl_1(&m_rowScales, m_neq, 0, 1.0); - } - if (m_colScaling) { - mdp_realloc_dbl_1(&m_colScales, m_neq, 0, 1.0); - } - tdjac_ptr = new SquareMatrix(m_neq); - } - - /************************************************************************** - * - * setSolnWeights(): - * - * Set the solution weights - * This is a very important routine as it affects quite a few - * operations involving convergence. - * - */ - void BEulerInt::setSolnWeights() + void BEulerInt::calc_y_pred(int order) { int i; - if (m_itol == 1) { - /* - * Adjust the atol vector if we are using vector - * atol conditions. - */ - // m_func->adjustAtol(m_abstol); - + double c1, c2; + switch (order) { + case 0: + case 1: + c1 = delta_t_n; for (i = 0; i < m_neq; i++) { - m_ewt[i] = m_abstol[i] + m_reltol * 0.5 * - (fabs(m_y_n[i]) + fabs(m_y_pred_n[i])); + m_y_pred_n[i] = m_y_n[i] + c1 * m_ydot_n[i]; } - } else { + break; + case 2: + c1 = delta_t_n * (2.0 + delta_t_n / delta_t_nm1) / 2.0; + c2 = (delta_t_n * delta_t_n) / (delta_t_nm1 * 2.0); for (i = 0; i < m_neq; i++) { - m_ewt[i] = m_abstols + m_reltol * 0.5 * - (fabs(m_y_n[i]) + fabs(m_y_pred_n[i])); + m_y_pred_n[i] = m_y_n[i] + c1 * m_ydot_n[i] - c2 * m_ydot_nm1[i]; } + break; } - } - /****************************************************************************** - * - * setColumnScales(): - * - * Set the column scaling vector at the current time - */ - void BEulerInt::setColumnScales() - { - m_func->calcSolnScales(time_n, m_y_n, m_y_nm1, m_colScales); - } - - /****************************************************************************** - * - * computeResidWts(): - * - * We compute residual weights here, which we define as the L_0 norm - * of the Jacobian Matrix, weighted by the solution weights. - * This is the proper way to guage the magnitude of residuals. However, - * it does need the evaluation of the jacobian, and the implementation - * below is slow, but doesn't take up much memory. - * - * Here a small weighting indicates that the change in solution is - * very sensitive to that equation. - */ - void BEulerInt::computeResidWts(SquareMatrix &jac) - { - int i, j; - double *data = &(*(jac.begin())); - double value; - for (i = 0; i < m_neq; i++) { - m_residWts[i] = fabs(data[i] * m_ewt[0]); - for (j = 1; j < m_neq; j++) { - value = fabs(data[j*m_neq + i] * m_ewt[j]); - m_residWts[i] = MAX(m_residWts[i], value); - } - } - } - - /****************************************************************************** - * - * filterNewStep(): - * - * void BEulerInt:: - * - */ - double BEulerInt::filterNewStep(double timeCurrent, double *y_current, - double *ydot_current) { - - return 0.0; - } - - - /******************************************************************************/ -} - - -/* - * Blas routines - */ -extern "C" { - extern void dcopy_(int *, double *, int *, double *, int *); -} - -/*****************************************************************************/ -/*****************************************************************************/ -/*****************************************************************************/ -static void print_line(const char *str, int n) -{ - for (int i = 0; i < n; i++) { - printf("%s", str); - } - printf("\n"); -} - -/*****************************************************************************/ -/*****************************************************************************/ -/*****************************************************************************/ - -static void print_time_step1(int order, int n_time_step, double time, - double delta_t_n, double delta_t_nm1, - bool step_failed, int num_failures) - -/* - * Print out for relevant time step information - */ - -{ - const char *string = 0; - if (order == 0) string = "Backward Euler"; - else if (order == 1) string = "Forward/Backward Euler"; - else if (order == 2) string = "Adams-Bashforth/TR"; - printf("\n"); print_line("=", 80); - printf("\nStart of Time Step: %5d Time_n = %9.5g Time_nm1 = %9.5g\n", - n_time_step, time, time - delta_t_n); - printf("\tIntegration method = %s\n", string); - if (step_failed) - printf("\tPreviously attempted step was a failure\n"); - if (delta_t_n > delta_t_nm1) - string = "(Increased from previous iteration)"; - else if (delta_t_n < delta_t_nm1) - string = "(Decreased from previous iteration)"; - else { - string = "(same as previous iteration)"; - } - printf("\tdelta_t_n = %8.5e %s", delta_t_n, string); - if (num_failures > 0) - printf("\t(Bad_History Failure Counter = %d)", num_failures); - printf("\n\tdelta_t_nm1 = %8.5e\n", delta_t_nm1); -} /*************** END print_time_step1 **************************************/ -/*****************************************************************************/ -/* - * Print out for relevant time step information - */ -static void print_time_step2(int time_step_num, int order, - double time, double time_error_factor, - double delta_t_n, double delta_t_np1) -{ - printf("\tTime Step Number %5d was a success: time = %10g\n", time_step_num, - time); - printf("\t\tEstimated Error\n"); - printf("\t\t-------------------- = %8.5e\n", time_error_factor); - printf("\t\tTolerated Error\n\n"); - printf("\t- Recommended next delta_t (not counting history) = %g\n", - delta_t_np1); - printf("\n"); print_line("=", 80); printf("\n"); -} /************* END of print_time_step2 () **********************************/ -/*****************************************************************************/ -/*****************************************************************************/ -/* - * Print Out descriptive information on why the current step failed - */ -static void print_time_fail(bool convFailure, int time_step_num, - double time, double delta_t_n, - double delta_t_np1, double time_error_factor) -{ - printf("\n"); print_line("=", 80); - if (convFailure) { - printf("\tTime Step Number %5d experienced a convergence " - "failure\n", time_step_num); - printf("\tin the non-linear or linear solver\n"); - printf("\t\tValue of time at failed step = %g\n", time); - printf("\t\tdelta_t of the failed step = %g\n", - delta_t_n); - printf("\t\tSuggested value of delta_t to try next = %g\n", - delta_t_np1); - } else { - printf("\tTime Step Number %5d experienced a truncation error " - "failure!\n", time_step_num); - printf("\t\tValue of time at failed step = %g\n", time); - printf("\t\tdelta_t of the failed step = %g\n", - delta_t_n); - printf("\t\tSuggested value of delta_t to try next = %g\n", - delta_t_np1); - printf("\t\tCalculated truncation error factor = %g\n", - time_error_factor); - } - printf("\n"); print_line("=", 80); -} /*************** END of print_time_fail () *********************************/ -/*****************************************************************************/ -/* - * Print out the final results and counters - */ -static void print_final(double time, int step_failed, - int time_step_num, int num_newt_its, - int total_linear_solves, int numConvFails, - int numTruncFails, int nfe, int nJacEval) -{ - printf("\n"); print_line("=", 80); - printf("TIME INTEGRATION ROUTINE HAS FINISHED: "); - if (step_failed) - printf(" IT WAS A FAILURE\n"); - else - printf(" IT WAS A SUCCESS\n"); - printf("\tEnding time = %g\n", time); - printf("\tNumber of time steps = %d\n", time_step_num); - printf("\tNumber of newt its = %d\n", num_newt_its); - printf("\tNumber of linear solves = %d\n", total_linear_solves); - printf("\tNumber of convergence failures= %d\n", numConvFails); - printf("\tNumber of TimeTruncErr fails = %d\n", numTruncFails); - printf("\tNumber of Function evals = %d\n", nfe); - printf("\tNumber of Jacobian evals/solvs= %d\n", nJacEval); - printf("\n"); print_line("=", 80); -} /************* END of print_final () ***************************************/ -/*****************************************************************************/ -/*****************************************************************************/ -/* - * Header info for one line comment about a time step - */ -static void print_lvl1_Header(int nTimes) { - printf("\n"); - if (nTimes) { - print_line("-", 80); - } - printf("time Time Time Time "); - if (nTimes == 0) { - printf(" START"); - } else { - printf(" (continued)"); - } - printf("\n"); - - printf("step (sec) step Newt Aztc bktr trunc "); - printf("\n"); - - printf(" No. Rslt size Its Its stps error |"); - printf(" comment"); - printf("\n"); - print_line("-", 80); -} -/*****************************************************************************/ -/*****************************************************************************/ -/* - * One line entry about time step - * rslt -> 4 letter code - */ -static void print_lvl1_summary( - int time_step_num, double time, const char *rslt, double delta_t_n, - int newt_its, int aztec_its, int bktr_stps, double time_error_factor, - const char *comment) { - printf("%6d %11.6g %4s %10.4g %4d %4d %4d %11.4g", - time_step_num, time, rslt, delta_t_n, newt_its, aztec_its, - bktr_stps, time_error_factor); - if (comment) printf(" | %s", comment); - printf("\n"); -} -/*****************************************************************************/ -/*****************************************************************************/ -namespace Cantera { - /* - * Function to calculate the predicted solution vector, m_y_pred_n for the - * (n+1)th time step. This routine can be used by a first order - forward - * Euler / backward Euler predictor / corrector method or for a second order - * Adams-Bashforth / Trapezoidal Rule predictor / corrector method. See Nachos - * documentation Sand86-1816 and Gresho, Lee, Sani LLNL report UCRL - 83282 for - * more information. - * - * variables: - * - * on input: - * - * N - number of unknowns - * order - indicates order of method - * = 1 -> first order forward Euler/backward Euler - * predictor/corrector - * = 2 -> second order Adams-Bashforth/Trapezoidal Rule - * predictor/corrector - * - * delta_t_n - magnitude of time step at time n (i.e., = t_n+1 - t_n) - * delta_t_nm1 - magnitude of time step at time n - 1 (i.e., = t_n - t_n-1) - * y_n[] - solution vector at time n - * y_dot_n[] - acceleration vector from the predictor at time n - * y_dot_nm1[] - acceleration vector from the predictor at time n - 1 - * - * on output: - * - * m_y_pred_n[] - predicted solution vector at time n + 1 + * Filter the predictions. */ - void BEulerInt::calc_y_pred(int order) - { - int i; - double c1, c2; - switch (order) { - case 0: - case 1: - c1 = delta_t_n; - for (i = 0; i < m_neq; i++) { - m_y_pred_n[i] = m_y_n[i] + c1 * m_ydot_n[i]; - } -#ifdef DEBUG_HKM_JJJJJ - if (m_y_pred_n[0] <= 0.0) { - //iDebug_HKM = 1; - c1 = delta_t_n; - m_y_pred_n[0] = 0.0; - } -#endif - break; - case 2: - c1 = delta_t_n * (2.0 + delta_t_n / delta_t_nm1) / 2.0; - c2 = (delta_t_n * delta_t_n) / (delta_t_nm1 * 2.0); - for (i = 0; i < m_neq; i++) { - m_y_pred_n[i] = m_y_n[i] + c1 * m_ydot_n[i] - c2 * m_ydot_nm1[i]; - } - break; - } + m_func->filterSolnPrediction(time_n, m_y_pred_n); - /* - * Filter the predictions. - */ - m_func->filterSolnPrediction(time_n, m_y_pred_n); - - } /* calc_y_pred */ + } /* calc_y_pred */ /* Function to calculate the acceleration vector ydot for the first or @@ -875,27 +846,27 @@ namespace Cantera { * y_curr[] may not be equal to m_y_n[] during the nonlinear solve * because we may be using a look-ahead scheme. */ - void BEulerInt:: - calc_ydot(int order, double *y_curr, double *ydot_curr) - { - int i; - double c1; - switch (order) { - case 0: - case 1: /* First order forward Euler/backward Euler */ - c1 = 1.0 / delta_t_n; - for (i = 0; i < m_neq; i++) { - ydot_curr[i] = c1 * (y_curr[i] - m_y_nm1[i]); - } - return; - case 2: /* Second order Adams-Bashforth / Trapezoidal Rule */ - c1 = 2.0 / delta_t_n; - for (i = 0; i < m_neq; i++) { - ydot_curr[i] = c1 * (y_curr[i] - m_y_nm1[i]) - m_ydot_nm1[i]; - } - return; + void BEulerInt:: + calc_ydot(int order, double *y_curr, double *ydot_curr) + { + int i; + double c1; + switch (order) { + case 0: + case 1: /* First order forward Euler/backward Euler */ + c1 = 1.0 / delta_t_n; + for (i = 0; i < m_neq; i++) { + ydot_curr[i] = c1 * (y_curr[i] - m_y_nm1[i]); } - } /************* END calc_ydot () ****************************************/ + return; + case 2: /* Second order Adams-Bashforth / Trapezoidal Rule */ + c1 = 2.0 / delta_t_n; + for (i = 0; i < m_neq; i++) { + ydot_curr[i] = c1 * (y_curr[i] - m_y_nm1[i]) - m_ydot_nm1[i]; + } + return; + } + } /************* END calc_ydot () ****************************************/ /* This function calculates the time step truncation error estimate * from a very simple formula based on Gresho et al. This routine can be @@ -921,696 +892,696 @@ namespace Cantera { * delta_t_n - Magnitude of next time step at time t_n+1 * delta_t_nm1 - Magnitude of previous time step at time t_n */ - double BEulerInt::time_error_norm() - { - int i; - double rel_norm, error; + double BEulerInt::time_error_norm() + { + int i; + double rel_norm, error; #ifdef DEBUG_HKM #define NUM_ENTRIES 5 - if (m_print_flag > 2) { - int imax[NUM_ENTRIES], j, jnum; - double dmax; - bool used; - printf("\t\ttime step truncation error contributors:\n"); - printf("\t\t I entry actual predicted " - " weight ydot\n"); - printf("\t\t"); print_line("-", 70); - for (j = 0; j < NUM_ENTRIES; j++) imax[j] = -1; - for (jnum = 0; jnum < NUM_ENTRIES; jnum++) { - dmax = -1.0; - for (i = 0; i < m_neq; i++) { - used = false; - for (j = 0; j < jnum; j++) { - if (imax[j] == i) used = true; - } - if (!used) { - error = (m_y_n[i] - m_y_pred_n[i]) / m_ewt[i]; - rel_norm = sqrt(error * error); - if (rel_norm > dmax) { - imax[jnum] = i; - dmax = rel_norm; - } - } + if (m_print_flag > 2) { + int imax[NUM_ENTRIES], j, jnum; + double dmax; + bool used; + printf("\t\ttime step truncation error contributors:\n"); + printf("\t\t I entry actual predicted " + " weight ydot\n"); + printf("\t\t"); print_line("-", 70); + for (j = 0; j < NUM_ENTRIES; j++) imax[j] = -1; + for (jnum = 0; jnum < NUM_ENTRIES; jnum++) { + dmax = -1.0; + for (i = 0; i < m_neq; i++) { + used = false; + for (j = 0; j < jnum; j++) { + if (imax[j] == i) used = true; } - if (imax[jnum] >= 0) { + if (!used) { + error = (m_y_n[i] - m_y_pred_n[i]) / m_ewt[i]; + rel_norm = sqrt(error * error); + if (rel_norm > dmax) { + imax[jnum] = i; + dmax = rel_norm; + } + } + } + if (imax[jnum] >= 0) { i = imax[jnum]; printf("\t\t%4d %12.4e %12.4e %12.4e %12.4e %12.4e\n", i, dmax, m_y_n[i], m_y_pred_n[i], m_ewt[i], m_ydot_n[i]); - } } - printf("\t\t"); print_line("-", 70); } -#endif - rel_norm = 0.0; - for (i = 0; i < m_neq; i++) { - error = (m_y_n[i] - m_y_pred_n[i]) / m_ewt[i]; - rel_norm += (error * error); - } - rel_norm = sqrt(rel_norm / m_neq); - return rel_norm; + printf("\t\t"); print_line("-", 70); } +#endif + rel_norm = 0.0; + for (i = 0; i < m_neq; i++) { + error = (m_y_n[i] - m_y_pred_n[i]) / m_ewt[i]; + rel_norm += (error * error); + } + rel_norm = sqrt(rel_norm / m_neq); + return rel_norm; + } - /************************************************************************* - * Time step control function for the selection of the time step size based on - * a desired accuracy of time integration and on an estimate of the relative - * error of the time integration process. This routine can be called for a - * first order - forward Euler/backward Euler predictor/ corrector and for a - * second order Adams- Bashforth/Trapezoidal Rule predictor/corrector. See - * Nachos documentation Sand86-1816 and Gresho, Lee, Sani LLNL report UCRL - - * 83282 for more information. - * - * variables: - * - * on input: - * - * order - indicates order of method - * = 1 -> first order forward Euler/backward Euler - * predictor/corrector - * = 2 -> second order forward Adams-Bashforth/Trapezoidal - * rule predictor/corrector - * - * delta_t_n - Magnitude of time step at time t_n - * delta_t_nm1 - Magnitude of time step at time t_n-1 - * rel_error - Generic realtive error tolerance - * time_error_factor - Estimated value of the time step truncation error - * factor. This value is a ratio of the computed - * error norms. The premultiplying constants - * and the power are not yet applied to normalize the - * predictor/corrector ratio. (see output value) - * - * on output: - * - * return - delta_t for the next time step - * If delta_t is negative, then the current time step is - * rejected because the time-step truncation error is - * too large. The return value will contain the negative - * of the recommended next time step. - * - * time_error_factor - This output value is normalized so that - * values greater than one indicate the current time - * integration error is greater than the user - * specified magnitude. - */ - double BEulerInt::time_step_control(int order, double time_error_factor) - { - double factor = 0.0, power = 0.0, delta_t; - const char *yo = "time_step_control"; + /************************************************************************* + * Time step control function for the selection of the time step size based on + * a desired accuracy of time integration and on an estimate of the relative + * error of the time integration process. This routine can be called for a + * first order - forward Euler/backward Euler predictor/ corrector and for a + * second order Adams- Bashforth/Trapezoidal Rule predictor/corrector. See + * Nachos documentation Sand86-1816 and Gresho, Lee, Sani LLNL report UCRL - + * 83282 for more information. + * + * variables: + * + * on input: + * + * order - indicates order of method + * = 1 -> first order forward Euler/backward Euler + * predictor/corrector + * = 2 -> second order forward Adams-Bashforth/Trapezoidal + * rule predictor/corrector + * + * delta_t_n - Magnitude of time step at time t_n + * delta_t_nm1 - Magnitude of time step at time t_n-1 + * rel_error - Generic realtive error tolerance + * time_error_factor - Estimated value of the time step truncation error + * factor. This value is a ratio of the computed + * error norms. The premultiplying constants + * and the power are not yet applied to normalize the + * predictor/corrector ratio. (see output value) + * + * on output: + * + * return - delta_t for the next time step + * If delta_t is negative, then the current time step is + * rejected because the time-step truncation error is + * too large. The return value will contain the negative + * of the recommended next time step. + * + * time_error_factor - This output value is normalized so that + * values greater than one indicate the current time + * integration error is greater than the user + * specified magnitude. + */ + double BEulerInt::time_step_control(int order, double time_error_factor) + { + double factor = 0.0, power = 0.0, delta_t; + const char *yo = "time_step_control"; - /* - * Special case time_error_factor so that zeroes don't cause a problem. - */ - time_error_factor = MAX(1.0E-50, time_error_factor); + /* + * Special case time_error_factor so that zeroes don't cause a problem. + */ + time_error_factor = MAX(1.0E-50, time_error_factor); - /* - * Calculate the factor for the change in magnitude of time step. - */ - switch (order) { - case 1: - factor = 1.0/(2.0 *(time_error_factor)); - power = 0.5; - break; - case 2: - factor = 1.0/(3.0 * (1.0 + delta_t_nm1 / delta_t_n) - * (time_error_factor)); - power = 0.3333333333333333; - } - factor = pow(factor, power); - if (factor < 0.5) { - if (m_print_flag > 1) { - printf("\t%s: WARNING - Current time step will be chucked\n", yo); - printf("\t\tdue to a time step truncation error failure.\n"); - } - delta_t = - 0.5 * delta_t_n; - } else { - factor = MIN(factor, 1.5); - delta_t = factor * delta_t_n; - } - return delta_t; - } /************ END of time_step_control()********************************/ - - /************************************************************************** - * - * integrate(): - * - * defaults are located in the .h file. They are as follows: - * time_init = 0.0 + /* + * Calculate the factor for the change in magnitude of time step. */ - double BEulerInt::integrateRJE(double tout, double time_init) - { - double time_current; - bool weAreNotFinished = true; - m_time_final = tout; - int flag = SUCCESS; - /** - * Initialize the time step number to zero. step will increment so that - * the first time step is number 1 - */ - m_time_step_num = 0; + switch (order) { + case 1: + factor = 1.0/(2.0 *(time_error_factor)); + power = 0.5; + break; + case 2: + factor = 1.0/(3.0 * (1.0 + delta_t_nm1 / delta_t_n) + * (time_error_factor)); + power = 0.3333333333333333; + } + factor = pow(factor, power); + if (factor < 0.5) { + if (m_print_flag > 1) { + printf("\t%s: WARNING - Current time step will be chucked\n", yo); + printf("\t\tdue to a time step truncation error failure.\n"); + } + delta_t = - 0.5 * delta_t_n; + } else { + factor = MIN(factor, 1.5); + delta_t = factor * delta_t_n; + } + return delta_t; + } /************ END of time_step_control()********************************/ + //================================================================================================ + /************************************************************************** + * + * integrate(): + * + * defaults are located in the .h file. They are as follows: + * time_init = 0.0 + */ + double BEulerInt::integrateRJE(double tout, double time_init) + { + double time_current; + bool weAreNotFinished = true; + m_time_final = tout; + int flag = SUCCESS; + /** + * Initialize the time step number to zero. step will increment so that + * the first time step is number 1 + */ + m_time_step_num = 0; - /* - * Do the integration a step at a time - */ - int istep = 0; - int printStep = 0; - bool doPrintSoln = false; - time_current = time_init; - time_n = time_init; - time_nm1 = time_init; - time_nm2 = time_init; - m_func->evalTimeTrackingEqns(time_current, 0.0, m_y_n, m_ydot_n); - double print_time = getPrintTime(time_current); - if (print_time == time_current) { - m_func->writeSolution(4, time_current, delta_t_n, - istep, m_y_n, m_ydot_n); - } - /* - * We print out column headers here for the case of - */ - if (m_print_flag == 1) { - print_lvl1_Header(0); - } - /* - * Call a different user routine at the end of each step, - * that will probably print to a file. - */ - m_func->user_out2(0, time_current, 0.0, m_y_n, m_ydot_n); + /* + * Do the integration a step at a time + */ + int istep = 0; + int printStep = 0; + bool doPrintSoln = false; + time_current = time_init; + time_n = time_init; + time_nm1 = time_init; + time_nm2 = time_init; + m_func->evalTimeTrackingEqns(time_current, 0.0, m_y_n, m_ydot_n); + double print_time = getPrintTime(time_current); + if (print_time == time_current) { + m_func->writeSolution(4, time_current, delta_t_n, + istep, m_y_n, m_ydot_n); + } + /* + * We print out column headers here for the case of + */ + if (m_print_flag == 1) { + print_lvl1_Header(0); + } + /* + * Call a different user routine at the end of each step, + * that will probably print to a file. + */ + m_func->user_out2(0, time_current, 0.0, m_y_n, m_ydot_n); - do { + do { - print_time = getPrintTime(time_current); - if (print_time >= tout) print_time = tout; + print_time = getPrintTime(time_current); + if (print_time >= tout) print_time = tout; - /************************************************************ - * Step the solution - */ - time_current = step(tout); - istep++; - printStep++; - /***********************************************************/ - if (time_current < 0.0) { - if (time_current == -1234.) { - time_current = 0.0; - } else { - time_current = -time_current; - } - flag = FAILURE; - } - - if (flag != FAILURE) { - bool retn = - m_func->evalStoppingCritera(time_current, delta_t_n, - m_y_n, m_ydot_n); - if (retn) { - weAreNotFinished = false; - doPrintSoln = true; - } - } - - /* - * determine conditional printing of soln - */ - if (time_current >= print_time) { - doPrintSoln = true; - } - if (m_printSolnStepInterval == printStep) { - doPrintSoln = true; - } - if (m_printSolnFirstSteps > istep) { - doPrintSoln = true; - } - - /* - * Evaluate time integrated quantities that are calculated at the - * end of every successful time step. - */ - if (flag != FAILURE) { - m_func->evalTimeTrackingEqns(time_current, delta_t_n, - m_y_n, m_ydot_n); - } - - /* - * Call the printout routine. - */ - if (doPrintSoln) { - m_func->writeSolution(1, time_current, delta_t_n, - istep, m_y_n, m_ydot_n); - printStep = 0; - doPrintSoln = false; - if (m_print_flag == 1) { - print_lvl1_Header(1); - } - } - /* - * Call a different user routine at the end of each step, - * that will probably print to a file. - */ - if (flag == FAILURE) { - m_func->user_out2(-1, time_current, delta_t_n, m_y_n, m_ydot_n); + /************************************************************ + * Step the solution + */ + time_current = step(tout); + istep++; + printStep++; + /***********************************************************/ + if (time_current < 0.0) { + if (time_current == -1234.) { + time_current = 0.0; } else { - m_func->user_out2(1, time_current, delta_t_n, m_y_n, m_ydot_n); + time_current = -time_current; } + flag = FAILURE; + } - } while (time_current < tout && - m_time_step_attempts < m_max_time_step_attempts && - flag == SUCCESS && weAreNotFinished); - - /* - * Check current time against the max solution time. - */ - if (time_current >= tout) { - printf("Simulation completed time integration in %d time steps\n", - m_time_step_num); - printf("Final Time: %e\n\n", time_current); - } else if (m_time_step_attempts >= m_max_time_step_attempts) { - printf("Simulation ran into time step attempt limit in" - "%d time steps\n", - m_time_step_num); - printf("Final Time: %e\n\n", time_current); - } else if (flag == FAILURE) { - printf("ERROR: time stepper failed at time = %g\n", time_current); + if (flag != FAILURE) { + bool retn = + m_func->evalStoppingCritera(time_current, delta_t_n, + m_y_n, m_ydot_n); + if (retn) { + weAreNotFinished = false; + doPrintSoln = true; + } } /* - * Print out the final results and counters. + * determine conditional printing of soln */ - print_final(time_n, flag, m_time_step_num, m_numTotalNewtIts, - m_numTotalLinearSolves, m_numTotalConvFails, - m_numTotalTruncFails, m_nfe, m_nJacEval); + if (time_current >= print_time) { + doPrintSoln = true; + } + if (m_printSolnStepInterval == printStep) { + doPrintSoln = true; + } + if (m_printSolnFirstSteps > istep) { + doPrintSoln = true; + } + /* + * Evaluate time integrated quantities that are calculated at the + * end of every successful time step. + */ + if (flag != FAILURE) { + m_func->evalTimeTrackingEqns(time_current, delta_t_n, + m_y_n, m_ydot_n); + } + + /* + * Call the printout routine. + */ + if (doPrintSoln) { + m_func->writeSolution(1, time_current, delta_t_n, + istep, m_y_n, m_ydot_n); + printStep = 0; + doPrintSoln = false; + if (m_print_flag == 1) { + print_lvl1_Header(1); + } + } /* * Call a different user routine at the end of each step, * that will probably print to a file. - */ - m_func->user_out2(2, time_current, delta_t_n, m_y_n, m_ydot_n); + */ + if (flag == FAILURE) { + m_func->user_out2(-1, time_current, delta_t_n, m_y_n, m_ydot_n); + } else { + m_func->user_out2(1, time_current, delta_t_n, m_y_n, m_ydot_n); + } + + } while (time_current < tout && + m_time_step_attempts < m_max_time_step_attempts && + flag == SUCCESS && weAreNotFinished); + + /* + * Check current time against the max solution time. + */ + if (time_current >= tout) { + printf("Simulation completed time integration in %d time steps\n", + m_time_step_num); + printf("Final Time: %e\n\n", time_current); + } else if (m_time_step_attempts >= m_max_time_step_attempts) { + printf("Simulation ran into time step attempt limit in" + "%d time steps\n", + m_time_step_num); + printf("Final Time: %e\n\n", time_current); + } else if (flag == FAILURE) { + printf("ERROR: time stepper failed at time = %g\n", time_current); + } + + /* + * Print out the final results and counters. + */ + print_final(time_n, flag, m_time_step_num, m_numTotalNewtIts, + m_numTotalLinearSolves, m_numTotalConvFails, + m_numTotalTruncFails, m_nfe, m_nJacEval); + + /* + * Call a different user routine at the end of each step, + * that will probably print to a file. + */ + m_func->user_out2(2, time_current, delta_t_n, m_y_n, m_ydot_n); - if (flag != SUCCESS) - throw BEulerErr(" BEuler error encountered."); - return time_current; - } + if (flag != SUCCESS) + throw BEulerErr(" BEuler error encountered."); + return time_current; + } - /************************************************************************** - * - * step(): - * - * This routine advances the calculations one step using a predictor - * corrector approach. We use an implicit algorithm here. - * + /************************************************************************** + * + * step(): + * + * This routine advances the calculations one step using a predictor + * corrector approach. We use an implicit algorithm here. + * + */ + double BEulerInt::step(double t_max) + { + double CJ; + int one = 1; + bool step_failed = false; + bool giveUp = false; + bool convFailure = false; + const char *rslt; + double time_error_factor = 0.0; + double normFilter = 0.0; + int numTSFailures = 0; + int bktr_stps = 0; + int nonlinearloglevel = m_print_flag; + int num_newt_its = 0; + int aztec_its = 0; + string comment; + /* + * Increment the time counter - May have to be taken back, + * if time step is found to be faulty. */ - double BEulerInt::step(double t_max) - { - double CJ; - int one = 1; - bool step_failed = false; - bool giveUp = false; - bool convFailure = false; - const char *rslt; - double time_error_factor = 0.0; - double normFilter = 0.0; - int numTSFailures = 0; - int bktr_stps = 0; - int nonlinearloglevel = m_print_flag; - int num_newt_its = 0; - int aztec_its = 0; - string comment; + m_time_step_num++; + + /** + * Loop here until we achieve a successful step or we set the giveUp + * flag indicating that repeated errors have occurred. + */ + do { + m_time_step_attempts++; + comment.clear(); + /* - * Increment the time counter - May have to be taken back, - * if time step is found to be faulty. + * Possibly adjust the delta_t_n value for this time step from the + * recommended delta_t_np1 value determined in the previous step + * due to maximum time step constraints or other occurences, + * known to happen at a given time. */ - m_time_step_num++; + if ((time_n + delta_t_np1) >= t_max) { + delta_t_np1 =t_max - time_n; + } + + if (delta_t_np1 >= delta_t_max) { + delta_t_np1 = delta_t_max; + } - /** - * Loop here until we achieve a successful step or we set the giveUp - * flag indicating that repeated errors have occurred. + /* + * Increment the delta_t counters and the time for the current + * time step. */ - do { - m_time_step_attempts++; - comment.clear(); - /* - * Possibly adjust the delta_t_n value for this time step from the - * recommended delta_t_np1 value determined in the previous step - * due to maximum time step constraints or other occurences, - * known to happen at a given time. - */ - if ((time_n + delta_t_np1) >= t_max) { - delta_t_np1 =t_max - time_n; - } + delta_t_nm2 = delta_t_nm1; + delta_t_nm1 = delta_t_n; + delta_t_n = delta_t_np1; + time_n += delta_t_n; + + /* + * Determine the integration order of the current step. + * + * Special case for start-up of time integration procedure + * First time step = Do a predictor step as we + * have recently added an initial + * ydot input option. And, setting ydot=0 + * is equivalent to not doing a + * predictor step. + * Second step = If 2nd order method, do a first order + * step for this time-step, only. + * + * If 2nd order method with a constant time step, the + * first and second steps are 1/10 the specified step, and + * the third step is 8/10 the specified step. This reduces + * the error asociated with using lower order + * integration on the first two steps. (RCS 11-6-97) + * + * If the previous time step failed for one reason or another, + * do a linear step. It's more robust. + */ + if (m_time_step_num == 1) { + m_order = 1; /* Backward Euler */ + } + else if (m_time_step_num == 2) { + m_order = 1; /* Forward/Backward Euler */ + } + else if (step_failed) { + m_order = 1; /* Forward/Backward Euler */ + } + else if (m_time_step_num > 2) { + m_order = 1; /* Specified + Predictor/Corrector + - not implemented */ + } - if (delta_t_np1 >= delta_t_max) { - delta_t_np1 = delta_t_max; - } + /* + * Print out an initial statement about the step. + */ + if (m_print_flag > 1) { + print_time_step1(m_order, m_time_step_num, time_n, delta_t_n, + delta_t_nm1, step_failed, m_failure_counter); + } - /* - * Increment the delta_t counters and the time for the current - * time step. - */ + /* + * Calculate the predicted solution, m_y_pred_n, for the current + * time step. + */ + calc_y_pred(m_order); - delta_t_nm2 = delta_t_nm1; - delta_t_nm1 = delta_t_n; - delta_t_n = delta_t_np1; - time_n += delta_t_n; + /* + * HKM - Commented this out. I may need it for particles later. + * If Solution bounds checking is turned on, we need to crop the + * predicted solution to make sure bounds are enforced + * + * + * cropNorm = 0.0; + * if (Cur_Realm->Realm_Nonlinear.Constraint_Backtracking_Flag == + * Constraint_Backtrack_Enable) { + * cropNorm = cropPredictor(mesh, x_pred_n, abs_time_error, + * m_reltol); + */ - /* - * Determine the integration order of the current step. - * - * Special case for start-up of time integration procedure - * First time step = Do a predictor step as we - * have recently added an initial - * ydot input option. And, setting ydot=0 - * is equivalent to not doing a - * predictor step. - * Second step = If 2nd order method, do a first order - * step for this time-step, only. - * - * If 2nd order method with a constant time step, the - * first and second steps are 1/10 the specified step, and - * the third step is 8/10 the specified step. This reduces - * the error asociated with using lower order - * integration on the first two steps. (RCS 11-6-97) - * - * If the previous time step failed for one reason or another, - * do a linear step. It's more robust. - */ - if (m_time_step_num == 1) { - m_order = 1; /* Backward Euler */ - } - else if (m_time_step_num == 2) { - m_order = 1; /* Forward/Backward Euler */ - } - else if (step_failed) { - m_order = 1; /* Forward/Backward Euler */ - } - else if (m_time_step_num > 2) { - m_order = 1; /* Specified - Predictor/Corrector - - not implemented */ - } - - /* - * Print out an initial statement about the step. - */ + /* + * Save the old solution, before overwriting with the new solution + * - use + */ + mdp_copy_dbl_1(m_y_nm1, m_y_n, m_neq); + + /* + * Use the predicted value as the initial guess for the corrector + * loop, for + * every step other than the first step. + */ + if (m_order > 0) { + mdp_copy_dbl_1(m_y_n, m_y_pred_n, m_neq); + } + + /* + * Save the old time derivative, if necessary, before it is + * overwritten. + * This overwrites ydot_nm1, losing information from the previous time + * step. + */ + mdp_copy_dbl_1(m_ydot_nm1, m_ydot_n, m_neq); + + /* + * Calculate the new time derivative, ydot_n, that is consistent + * with the + * initial guess for the corrected solution vector. + * + */ + calc_ydot(m_order, m_y_n, m_ydot_n); + + /* + * Calculate CJ, the coefficient for the jacobian corresponding to the + * derivative of the residual wrt to the acceleration vector. + */ + if (m_order < 2) CJ = 1.0 / delta_t_n; + else CJ = 2.0 / delta_t_n; + + /* + * Calculate a new Solution Error Weighting vector + */ + setSolnWeights(); + + /* + * Solve the system of equations at the current time step. + * Note - x_corr_n and x_dot_n are considered to be updated, + * on return from this solution. + */ + int ierror = solve_nonlinear_problem(m_y_n, m_ydot_n, + CJ, time_n, *tdjac_ptr, num_newt_its, + aztec_its, bktr_stps, + nonlinearloglevel); + /* + * Set the appropriate flags if a convergence failure is detected. + */ + if (ierror < 0) { /* Step failed */ + convFailure = true; + step_failed = true; + rslt = "fail"; + m_numTotalConvFails++; + m_failure_counter +=3; if (m_print_flag > 1) { - print_time_step1(m_order, m_time_step_num, time_n, delta_t_n, - delta_t_nm1, step_failed, m_failure_counter); + printf("\tStep is Rejected, nonlinear problem didn't converge," + "ierror = %d\n", ierror); } + } + else { /* Step succeeded */ + convFailure = false; + step_failed = false; + rslt = "done"; /* - * Calculate the predicted solution, m_y_pred_n, for the current - * time step. - */ - calc_y_pred(m_order); - - /* - * HKM - Commented this out. I may need it for particles later. - * If Solution bounds checking is turned on, we need to crop the - * predicted solution to make sure bounds are enforced - * - * - * cropNorm = 0.0; - * if (Cur_Realm->Realm_Nonlinear.Constraint_Backtracking_Flag == - * Constraint_Backtrack_Enable) { - * cropNorm = cropPredictor(mesh, x_pred_n, abs_time_error, - * m_reltol); - */ - - /* - * Save the old solution, before overwriting with the new solution - * - use - */ - mdp_copy_dbl_1(m_y_nm1, m_y_n, m_neq); - - /* - * Use the predicted value as the initial guess for the corrector - * loop, for - * every step other than the first step. - */ - if (m_order > 0) { - mdp_copy_dbl_1(m_y_n, m_y_pred_n, m_neq); - } - - /* - * Save the old time derivative, if necessary, before it is - * overwritten. - * This overwrites ydot_nm1, losing information from the previous time - * step. - */ - mdp_copy_dbl_1(m_ydot_nm1, m_ydot_n, m_neq); - - /* - * Calculate the new time derivative, ydot_n, that is consistent - * with the - * initial guess for the corrected solution vector. - * - */ - calc_ydot(m_order, m_y_n, m_ydot_n); - - /* - * Calculate CJ, the coefficient for the jacobian corresponding to the - * derivative of the residual wrt to the acceleration vector. - */ - if (m_order < 2) CJ = 1.0 / delta_t_n; - else CJ = 2.0 / delta_t_n; - - /* - * Calculate a new Solution Error Weighting vector - */ - setSolnWeights(); - - /* - * Solve the system of equations at the current time step. - * Note - x_corr_n and x_dot_n are considered to be updated, - * on return from this solution. - */ - int ierror = solve_nonlinear_problem(m_y_n, m_ydot_n, - CJ, time_n, *tdjac_ptr, num_newt_its, - aztec_its, bktr_stps, - nonlinearloglevel); - /* - * Set the appropriate flags if a convergence failure is detected. - */ - if (ierror < 0) { /* Step failed */ + * Apply a filter to a new successful step + */ + normFilter = filterNewStep(time_n, m_y_n, m_ydot_n); + if (normFilter > 1.0) { convFailure = true; step_failed = true; - rslt = "fail"; - m_numTotalConvFails++; - m_failure_counter +=3; + rslt = "filt"; if (m_print_flag > 1) { - printf("\tStep is Rejected, nonlinear problem didn't converge," - "ierror = %d\n", ierror); + printf("\tStep is Rejected, too large filter adjustment = %g\n", + normFilter); } - } - else { /* Step succeeded */ - convFailure = false; - step_failed = false; - rslt = "done"; - - /* - * Apply a filter to a new successful step - */ - normFilter = filterNewStep(time_n, m_y_n, m_ydot_n); - if (normFilter > 1.0) { - convFailure = true; - step_failed = true; - rslt = "filt"; + } else if (normFilter > 0.0) { + if (normFilter > 0.3) { if (m_print_flag > 1) { - printf("\tStep is Rejected, too large filter adjustment = %g\n", - normFilter); - } - } else if (normFilter > 0.0) { - if (normFilter > 0.3) { - if (m_print_flag > 1) { - printf("\tStep was filtered, norm = %g, next " - "time step adjusted\n", normFilter); - } - } else { - if (m_print_flag > 1) { - printf("\tStep was filtered, norm = %g\n", normFilter); - } - } - } - } - - /* - * Calculate the time step truncation error for the current step. - */ - if (!step_failed) { - time_error_factor = time_error_norm(); - } else { - time_error_factor = 1000.; - } - - /* - * Dynamic time step control- delta_t_n, delta_t_nm1 are set here. - */ - if (step_failed) { - /* - * For convergence failures, decrease the step-size by a factor of - * 4 and try again. - */ - delta_t_np1 = 0.25 * delta_t_n; - } - else if (m_method == BEulerVarStep) { - - /* - * If we are doing a predictor/corrector method, and we are - * past a certain number of time steps given by the input file - * then either correct the DeltaT for the next time step or - * - */ - if ((m_order > 0) && - (m_time_step_num > m_numInitialConstantDeltaTSteps) ) { - delta_t_np1 = time_step_control(m_order, time_error_factor); - if (normFilter > 0.1) { - if (delta_t_np1 > delta_t_n) delta_t_np1 = delta_t_n; - } - - /* - * Check for Current time step failing due to violation of - * time step - * truncation bounds. - */ - if (delta_t_np1 < 0.0) { - m_numTotalTruncFails++; - step_failed = true; - delta_t_np1 = -delta_t_np1; - m_failure_counter += 2; - comment += "TIME TRUNC FAILURE"; - rslt = "TRNC"; - } - - /* - * Prevent churning of the time step by not increasing the - * time step, - * if the recent "History" of the time step behavior is still bad - */ - else if (m_failure_counter > 0) { - delta_t_np1 = MIN(delta_t_np1, delta_t_n); + printf("\tStep was filtered, norm = %g, next " + "time step adjusted\n", normFilter); } } else { - delta_t_np1 = delta_t_n; - } - - /* Decrease time step if a lot of Newton Iterations are - * taken. - * The idea being if more or less Newton iteration are taken - * than the target number of iterations, then adjust the time - * step downwards so that the target number of iterations or lower - * is achieved. This - * should prevent step failure by too many Newton iterations because - * the time step becomes too large. CCO - * hkm -> put in num_new_its min of 3 because the time step - * was being altered even when num_newt_its == 1 - */ - int max_Newton_steps = 10000; - int target_num_iter = 5; - if (num_newt_its > 3000 && !step_failed) { - if (max_Newton_steps != target_num_iter){ - double iter_diff = num_newt_its - target_num_iter; - double iter_adjust_zone = max_Newton_steps - target_num_iter; - double target_time_step = delta_t_n - *(1.0 - iter_diff*fabs(iter_diff)/ - ((2.0*iter_adjust_zone*iter_adjust_zone))); - target_time_step = MAX(0.5*delta_t_n, target_time_step); - if (target_time_step < delta_t_np1) { - printf("\tNext time step will be decreased from %g to %g" - " because of new its restraint\n", - delta_t_np1, target_time_step); - delta_t_np1 = target_time_step; - } + if (m_print_flag > 1) { + printf("\tStep was filtered, norm = %g\n", normFilter); } - } - - - } - - /* - * The final loop in the time stepping algorithm depends on whether the - * current step was a success or not. - */ - if (step_failed) { - /* - * Increment the counter indicating the number of consecutive - * failures - */ - numTSFailures++; - /* - * Print out a statement about the failure of the time step. - */ - if (m_print_flag > 1) { - print_time_fail(convFailure, m_time_step_num, time_n, delta_t_n, - delta_t_np1, time_error_factor); - } else if (m_print_flag == 1) { - print_lvl1_summary(m_time_step_num, time_n, rslt, delta_t_n, - num_newt_its, aztec_its, bktr_stps, - time_error_factor, - comment.c_str()); } - - /* - * Change time step counters back to the previous step before - * the failed - * time step occurred. - */ - time_n -= delta_t_n; - delta_t_n = delta_t_nm1; - delta_t_nm1 = delta_t_nm2; - - /* - * Replace old solution vector and time derivative solution vector. - */ - dcopy_(&m_neq, m_y_nm1, &one, m_y_n, &one); - dcopy_(&m_neq, m_ydot_nm1, &one, m_ydot_n, &one); - /* - * Decide whether to bail on the whole loop - */ - if (numTSFailures > 35) giveUp = true; } + } - /* - * Do processing for a successful step. - */ - else { - - /* - * Decrement the number of consequative failure counter. - */ - m_failure_counter = MAX(0, m_failure_counter-1); - - /* - * Print out final results of a successfull time step. - */ - if (m_print_flag > 1) { - print_time_step2(m_time_step_num, m_order, time_n, time_error_factor, - delta_t_n, delta_t_np1); - } - else if (m_print_flag == 1) { - print_lvl1_summary(m_time_step_num, time_n, " ", delta_t_n, - num_newt_its, aztec_its, bktr_stps, time_error_factor, - comment.c_str()); - } - - /* - * Output information at the end of every successful time step, if - * requested. - * - * fill in - */ - - - } - } while (step_failed && !giveUp); - /* - * Send back the overall result of the time step. + * Calculate the time step truncation error for the current step. + */ + if (!step_failed) { + time_error_factor = time_error_norm(); + } else { + time_error_factor = 1000.; + } + + /* + * Dynamic time step control- delta_t_n, delta_t_nm1 are set here. */ if (step_failed) { - if (time_n == 0.0) return -1234.0; - return -time_n; + /* + * For convergence failures, decrease the step-size by a factor of + * 4 and try again. + */ + delta_t_np1 = 0.25 * delta_t_n; } - return time_n; + else if (m_method == BEulerVarStep) { + + /* + * If we are doing a predictor/corrector method, and we are + * past a certain number of time steps given by the input file + * then either correct the DeltaT for the next time step or + * + */ + if ((m_order > 0) && + (m_time_step_num > m_numInitialConstantDeltaTSteps) ) { + delta_t_np1 = time_step_control(m_order, time_error_factor); + if (normFilter > 0.1) { + if (delta_t_np1 > delta_t_n) delta_t_np1 = delta_t_n; + } + + /* + * Check for Current time step failing due to violation of + * time step + * truncation bounds. + */ + if (delta_t_np1 < 0.0) { + m_numTotalTruncFails++; + step_failed = true; + delta_t_np1 = -delta_t_np1; + m_failure_counter += 2; + comment += "TIME TRUNC FAILURE"; + rslt = "TRNC"; + } + + /* + * Prevent churning of the time step by not increasing the + * time step, + * if the recent "History" of the time step behavior is still bad + */ + else if (m_failure_counter > 0) { + delta_t_np1 = MIN(delta_t_np1, delta_t_n); + } + } else { + delta_t_np1 = delta_t_n; + } + + /* Decrease time step if a lot of Newton Iterations are + * taken. + * The idea being if more or less Newton iteration are taken + * than the target number of iterations, then adjust the time + * step downwards so that the target number of iterations or lower + * is achieved. This + * should prevent step failure by too many Newton iterations because + * the time step becomes too large. CCO + * hkm -> put in num_new_its min of 3 because the time step + * was being altered even when num_newt_its == 1 + */ + int max_Newton_steps = 10000; + int target_num_iter = 5; + if (num_newt_its > 3000 && !step_failed) { + if (max_Newton_steps != target_num_iter){ + double iter_diff = num_newt_its - target_num_iter; + double iter_adjust_zone = max_Newton_steps - target_num_iter; + double target_time_step = delta_t_n + *(1.0 - iter_diff*fabs(iter_diff)/ + ((2.0*iter_adjust_zone*iter_adjust_zone))); + target_time_step = MAX(0.5*delta_t_n, target_time_step); + if (target_time_step < delta_t_np1) { + printf("\tNext time step will be decreased from %g to %g" + " because of new its restraint\n", + delta_t_np1, target_time_step); + delta_t_np1 = target_time_step; + } + } + } + + + } + + /* + * The final loop in the time stepping algorithm depends on whether the + * current step was a success or not. + */ + if (step_failed) { + /* + * Increment the counter indicating the number of consecutive + * failures + */ + numTSFailures++; + /* + * Print out a statement about the failure of the time step. + */ + if (m_print_flag > 1) { + print_time_fail(convFailure, m_time_step_num, time_n, delta_t_n, + delta_t_np1, time_error_factor); + } else if (m_print_flag == 1) { + print_lvl1_summary(m_time_step_num, time_n, rslt, delta_t_n, + num_newt_its, aztec_its, bktr_stps, + time_error_factor, + comment.c_str()); + } + + /* + * Change time step counters back to the previous step before + * the failed + * time step occurred. + */ + time_n -= delta_t_n; + delta_t_n = delta_t_nm1; + delta_t_nm1 = delta_t_nm2; + + /* + * Replace old solution vector and time derivative solution vector. + */ + dcopy_(&m_neq, m_y_nm1, &one, m_y_n, &one); + dcopy_(&m_neq, m_ydot_nm1, &one, m_ydot_n, &one); + /* + * Decide whether to bail on the whole loop + */ + if (numTSFailures > 35) giveUp = true; + } + + /* + * Do processing for a successful step. + */ + else { + + /* + * Decrement the number of consequative failure counter. + */ + m_failure_counter = MAX(0, m_failure_counter-1); + + /* + * Print out final results of a successfull time step. + */ + if (m_print_flag > 1) { + print_time_step2(m_time_step_num, m_order, time_n, time_error_factor, + delta_t_n, delta_t_np1); + } + else if (m_print_flag == 1) { + print_lvl1_summary(m_time_step_num, time_n, " ", delta_t_n, + num_newt_its, aztec_its, bktr_stps, time_error_factor, + comment.c_str()); + } + + /* + * Output information at the end of every successful time step, if + * requested. + * + * fill in + */ + + + } + } while (step_failed && !giveUp); + + /* + * Send back the overall result of the time step. + */ + if (step_failed) { + if (time_n == 0.0) return -1234.0; + return -time_n; } + return time_n; + } @@ -1621,16 +1592,6 @@ namespace Cantera { const double DampFactor = 4; const int NDAMP = 10; - //----------------------------------------------------------- - // Static Functions - //----------------------------------------------------------- - - static void print_line(const char *str, int n) { - for (int i = 0; i < n; i++) { - printf("%s", str); - } - printf("\n"); - } //----------------------------------------------------------- // MultiNewton methods @@ -2307,8 +2268,8 @@ namespace Cantera { } return m; } - - /***************************************************************8 + //================================================================================================ + /* * * */ @@ -2363,8 +2324,7 @@ namespace Cantera { printf("\t\t "); print_line("-", 90); mdp_safe_free((void **) &imax); } + //=============================================================================================== - - -} +} // End of namespace Cantera diff --git a/Cantera/src/numerics/BEulerInt.h b/Cantera/src/numerics/BEulerInt.h index 7c8e24782..7481558fc 100644 --- a/Cantera/src/numerics/BEulerInt.h +++ b/Cantera/src/numerics/BEulerInt.h @@ -28,6 +28,7 @@ #include "NonlinearSolver.h" #include "mdp_allo.h" + #ifndef MAX # define MAX(x,y) (( (x) > (y) ) ? (x) : (y)) #endif @@ -68,10 +69,10 @@ namespace Cantera { class BEulerInt : public Integrator { public: - /** - * The default constructor doesn't take an argument. - */ + + //! The default constructor doesn't take an argument. BEulerInt(); + //! Destructor virtual ~BEulerInt(); virtual void setTolerances(double reltol, int n, double* abstol); virtual void setTolerances(double reltol, double abstol); diff --git a/Cantera/src/numerics/solveProb.cpp b/Cantera/src/numerics/solveProb.cpp index 7794860d1..446b4bc0f 100644 --- a/Cantera/src/numerics/solveProb.cpp +++ b/Cantera/src/numerics/solveProb.cpp @@ -66,6 +66,8 @@ namespace Cantera { // Dimension solution vector int dim1 = MAX(1, m_neq); + + m_atol.resize(dim1, 0.0); m_netProductionRatesSave.resize(dim1, 0.0); m_numEqn1.resize(dim1, 0.0); m_numEqn2.resize(dim1, 0.0); @@ -76,13 +78,14 @@ namespace Cantera { m_wtResid.resize(dim1, 0.0); m_wtSpecies.resize(dim1, 0.0); m_resid.resize(dim1, 0.0); - m_ipiv.resize(dim1, 0); - + m_ipiv.resize(dim1, 0); + m_Jac.resize(dim1, dim1, 0.0); m_JacCol.resize(dim1, 0); for (int k = 0; k < dim1; k++) { m_JacCol[k] = m_Jac.ptrColumn(k); - } + } + } //================================================================================================ // Empty destructor From 1644b1c3fe1002efd45bf7f9ec554e308bfdc4b7 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 26 May 2010 02:08:04 +0000 Subject: [PATCH 156/446] Added a root finder class. This class solves single equation solvers. It's actually, vcs_rootfd1D.cpp, however, putting it up here rather than in the equil directory makes more sense. --- Cantera/src/numerics/Makefile.in | 4 +- Cantera/src/numerics/RootFind.cpp | 502 ++++++++++++++++++++++++++++++ Cantera/src/numerics/RootFind.h | 71 +++++ 3 files changed, 575 insertions(+), 2 deletions(-) create mode 100644 Cantera/src/numerics/RootFind.cpp create mode 100644 Cantera/src/numerics/RootFind.h diff --git a/Cantera/src/numerics/Makefile.in b/Cantera/src/numerics/Makefile.in index bebd03f7e..6f4253daa 100644 --- a/Cantera/src/numerics/Makefile.in +++ b/Cantera/src/numerics/Makefile.in @@ -35,14 +35,14 @@ CXX_FLAGS = @CXXFLAGS@ $(LOCAL_DEFS) $(CXX_OPT) $(PIC_FLAG) $(DEBUG_FLAG) NUMERICS_OBJ = DenseMatrix.o funcs.o Func1.o \ ODE_integrators.o BandMatrix.o DAE_solvers.o \ funcs.o sort.o SquareMatrix.o ResidJacEval.o NonlinearSolver.o \ - solveProb.o BEulerInt.o + solveProb.o BEulerInt.o RootFind.o NUMERICS_H = ArrayViewer.h DenseMatrix.h \ funcs.h ctlapack.h Func1.h FuncEval.h \ polyfit.h\ BandMatrix.h Integrator.h DAE_Solver.h ResidEval.h sort.h \ SquareMatrix.h ResidJacEval.h NonlinearSolver.h \ - solveProb.h BEulerInt.h + solveProb.h BEulerInt.h rootFind.h ifeq ($(use_sundials), 1) ODEPACKAGE_H = CVodesIntegrator.h diff --git a/Cantera/src/numerics/RootFind.cpp b/Cantera/src/numerics/RootFind.cpp new file mode 100644 index 000000000..19f4e185c --- /dev/null +++ b/Cantera/src/numerics/RootFind.cpp @@ -0,0 +1,502 @@ +/* + * @file: RootFind.cpp root finder for 1D problems + */ +/* + * $Id: solveSP.cpp 381 2010-01-15 21:20:41Z hkmoffa $ + */ +/* + * Copywrite 2004 Sandia Corporation. Under the terms of Contract + * DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government + * retains certain rights in this software. + * See file License.txt for licensing information. + */ + +#include "ct_defs.h" +#include "RootFind.h" + +#include "global.h" + +/* Standard include files */ + +#include +#include +#include + +#include + +using namespace std; +namespace Cantera { + + + +#ifndef MAX +# define MAX(x,y) (( (x) > (y) ) ? (x) : (y)) /* max function */ +#endif + +#ifndef MIN +# define MIN(x,y) (( (x) < (y) ) ? (x) : (y)) /* min function */ +#endif + +#ifndef SQUARE +# define SQUARE(x) ( (x) * (x) ) +#endif + +#ifndef DSIGN +#define DSIGN(x) (( (x) == (0.0) ) ? (0.0) : ( ((x) > 0.0) ? 1.0 : -1.0 )) +#endif + + /*****************************************************************************/ + /*****************************************************************************/ + /*****************************************************************************/ +#ifdef DEBUG_MODE + static void print_funcEval(FILE *fp, double xval, double fval, int its) + { + fprintf(fp,"\n"); + fprintf(fp,"...............................................................\n"); + fprintf(fp,".................. RootFind Function Evaluation ...............\n"); + fprintf(fp,".................. iteration = %5d ........................\n", its); + fprintf(fp,".................. value = %12.5g ......................\n", xval); + fprintf(fp,".................. funct = %12.5g ......................\n", fval); + fprintf(fp,"...............................................................\n"); + fprintf(fp,"\n"); + } +#endif + //================================================================================================ + static int smlequ(double *c, int idem, int n, double *b, int m) { + int i, j, k, l; + double R; + if (n > idem || n <= 0) { + writelogf("smlequ ERROR: badly dimensioned matrix: %d %d\n", n, idem); + return 1; + } + + /* + * Loop over the rows + * -> At the end of each loop, the only nonzero entry in the column + * will be on the diagonal. We can therfore just invert the + * diagonal at the end of the program to solve the equation system. + */ + for (i = 0; i < n; ++i) { + if (c[i + i * idem] == 0.0) { + /* + * Do a simple form of row pivoting to find a non-zero pivot + */ + for (k = i + 1; k < n; ++k) { + if (c[k + i * idem] != 0.0) goto FOUND_PIVOT; + } + writelogf("smlequ ERROR: Encountered a zero column: %d\n", i); + return 1; + FOUND_PIVOT: ; + for (j = 0; j < n; ++j) c[i + j * idem] += c[k + j * idem]; + for (j = 0; j < m; ++j) b[i + j * idem] += b[k + j * idem]; + } + + for (l = 0; l < n; ++l) { + if (l != i && c[l + i * idem] != 0.0) { + R = c[l + i * idem] / c[i + i * idem]; + c[l + i * idem] = 0.0; + for (j = i+1; j < n; ++j) c[l + j * idem] -= c[i + j * idem] * R; + for (j = 0; j < m; ++j) b[l + j * idem] -= b[i + j * idem] * R; + } + } + } + /* + * The negative in the last expression is due to the form of B upon + * input + */ + for (i = 0; i < n; ++i) { + for (j = 0; j < m; ++j) { + b[i + j * idem] = -b[i + j * idem] / c[i + i*idem]; + } + } + return 0; + } + //================================================================================================ + // Main constructor + RootFind::RootFind (ResidEval* resid) : + m_residFunc(resid), + m_funcTargetValue(0.0), + m_atol(1.0E-11), + m_rtol(1.0E-5), + m_maxstep(1000), + printLvl(9) + { + + } + //================================================================================================ + // Empty destructor + RootFind::~RootFind() { + } + //================================================================================================ + /* + * The following calculation is a Newton's method to + * get the surface fractions of the surface and bulk species by + * requiring that the + * surface species production rate = 0 and that the bulk fractions are + * proportional to their production rates. + */ + int RootFind::solve(double xmin, double xmax, int itmax, double funcTargetValue, double *xbest) { + + m_funcTargetValue = funcTargetValue; + static int callNum = 0; + const char *stre = "RootFind ERROR: "; + const char *strw = "RootFind WARNING: "; + int converged = 0; +#ifdef DEBUG_MODE + char fileName[80]; + FILE *fp = 0; +#endif + double x1, x2, xnew, f1, f2, fnew, slope; + int its = 0; + int posStraddle = 0; + int retn = 0; + int foundPosF = 0; + int foundNegF = 0; + int foundStraddle = 0; + double xPosF = 0.0; + double xNegF = 0.0; + double fnorm; /* A valid norm for the making the function value + * dimensionless */ + double c[9], f[3], xn1, xn2, x0 = 0.0, f0 = 0.0, root, theta, xquad; + + callNum++; +#ifdef DEBUG_MODE + if (printLvl >= 3) { + sprintf(fileName, "RootFind_%d.log", callNum); + fp = fopen(fileName, "w"); + fprintf(fp, " Iter TP_its xval Func_val | Reasoning\n"); + fprintf(fp, "-----------------------------------------------------" + "-------------------------------\n"); + } +#else + if (printLvl >= 3) { + writelog("WARNING: RootFind: printlvl >= 3, but debug mode not turned on\n"); + } +#endif + if (xmax <= xmin) { + writelogf("%sxmin and xmax are bad: %g %g\n", stre, xmin, xmax); + return ROOTFIND_BADINPUT; + } + x1 = *xbest; + if (x1 < xmin || x1 > xmax) { + x1 = (xmin + xmax) / 2.0; + } + + f1 = func(x1); + +#ifdef DEBUG_MODE + if (printLvl >= 3) { + print_funcEval(fp, x1, f1, its); + fprintf(fp, "%-5d %-5d %-15.5E %-15.5E\n", -2, 0, x1, f1); + } +#endif + + if (f1 == 0.0) { + *xbest = x1; + return 0; + } else if (f1 > 0.0) { + foundPosF = 1; + xPosF = x1; + } else { + foundNegF = 1; + xNegF = x1; + } + + x2 = x1 * 1.1; + if (x2 > xmax) { + x2 = x1 - (xmax - xmin) / 100.; + } + f2 = func(x2); + +#ifdef DEBUG_MODE + if (printLvl >= 3) { + print_funcEval(fp, x2, f2, its); + fprintf(fp, "%-5d %-5d %-15.5E %-15.5E", -1, 0, x2, f2); + } +#endif + + if (m_funcTargetValue != 0.0) { + fnorm = 1.0E-6 + m_atol / m_rtol; + } else { + fnorm = 0.5*(fabs(f1) + fabs(f2)) + fabs(m_funcTargetValue); + } + + if (f2 == 0.0) + return retn; + else if (f2 > 0.0) { + if (!foundPosF) { + foundPosF = 1; + xPosF = x2; + } + } else { + if (!foundNegF) { + foundNegF = 1; + xNegF = x2; + } + } + foundStraddle = foundPosF && foundNegF; + if (foundStraddle) { + if (xPosF > xNegF) posStraddle = 1; + else posStraddle = 0 ; + } + + do { + /* + * Find an estimate of the next point to try based on + * a linear approximation. + */ + slope = (f2 - f1) / (x2 - x1); + if (slope == 0.0) { + writelogf("%s functions evals produced the same result, %g, at %g and %g\n", + strw, f2, x1, x2); + xnew = 2*x2 - x1 + 1.0E-3; + } else { + xnew = x2 - f2 / slope; + } +#ifdef DEBUG_MODE + if (printLvl >= 3) { + fprintf(fp, " | xlin = %-9.4g", xnew); + } +#endif + + /* + * Do a quadratic fit -> Note this algorithm seems + * to work OK. The quadratic approximation doesn't kick in until + * the end of the run, when it becomes reliable. + */ + if (its > 0) { + c[0] = 1.; c[1] = 1.; c[2] = 1.; + c[3] = x0; c[4] = x1; c[5] = x2; + c[6] = SQUARE(x0); c[7] = SQUARE(x1); c[8] = SQUARE(x2); + f[0] = - f0; f[1] = - f1; f[2] = - f2; + retn = smlequ(c, 3, 3, f, 1); + if (retn == 1) goto QUAD_BAIL; + root = f[1]* f[1] - 4.0 * f[0] * f[2]; + if (root >= 0.0) { + xn1 = (- f[1] + sqrt(root)) / (2.0 * f[2]); + xn2 = (- f[1] - sqrt(root)) / (2.0 * f[2]); + if (fabs(xn2 - x2) < fabs(xn1 - x2) && xn2 > 0.0 ) xquad = xn2; + else xquad = xn1; + theta = fabs(xquad - xnew) / fabs(xnew - x2); + theta = MIN(1.0, theta); + xnew = theta * xnew + (1.0 - theta) * xquad; +#ifdef DEBUG_MODE + if (printLvl >= 3) { + if (theta != 1.0) { + fprintf(fp, " | xquad = %-9.4g", xnew); + } + } +#endif + } else { + /* + * Pick out situations where the convergence may be + * accelerated. + */ + if ((DSIGN(xnew - x2) == DSIGN(x2 - x1)) && + (DSIGN(x2 - x1) == DSIGN(x1 - x0)) ) { + xnew += xnew - x2; +#ifdef DEBUG_MODE + if (printLvl >= 3) { + fprintf(fp, " | xquada = %-9.4g", xnew); + } +#endif + } + } + } + QUAD_BAIL: ; + + + /* + * + * Put heuristic bounds on the step jump + */ + if ( (xnew > x1 && xnew < x2) || (xnew < x1 && xnew > x2)) { + /* + * + * If we are doing a jump inbetween two points, make sure + * the new trial is between 10% and 90% of the distance + * between the old points. + */ + slope = fabs(x2 - x1) / 10.; + if (fabs(xnew - x1) < slope) { + xnew = x1 + DSIGN(xnew-x1) * slope; +#ifdef DEBUG_MODE + if (printLvl >= 3) { + fprintf(fp, " | x10%% = %-9.4g", xnew); + } +#endif + } + if (fabs(xnew - x2) < slope) { + xnew = x2 + DSIGN(xnew-x2) * slope; +#ifdef DEBUG_MODE + if (printLvl >= 3) { + fprintf(fp, " | x10%% = %-9.4g", xnew); + } +#endif + } + } else { + /* + * If we are venturing into new ground, only allow the step jump + * to increase by 100% at each interation + */ + slope = 2.0 * fabs(x2 - x1); + if (fabs(slope) < fabs(xnew - x2)) { + xnew = x2 + DSIGN(xnew-x2) * slope; +#ifdef DEBUG_MODE + if (printLvl >= 3) { + fprintf(fp, " | xlimitsize = %-9.4g", xnew); + } +#endif + } + } + + + if (xnew > xmax) { + xnew = x2 + (xmax - x2) / 2.0; +#ifdef DEBUG_MODE + if (printLvl >= 3) { + fprintf(fp, " | xlimitmax = %-9.4g", xnew); + } +#endif + } + if (xnew < xmin) { + xnew = x2 + (x2 - xmin) / 2.0; +#ifdef DEBUG_MODE + if (printLvl >= 3) { + fprintf(fp, " | xlimitmin = %-9.4g", xnew); + } +#endif + } + if (foundStraddle) { +#ifdef DEBUG_MODE + slope = xnew; +#endif + if (posStraddle) { + if (f2 > 0.0) { + if (xnew > x2) xnew = (xNegF + x2)/2; + if (xnew < xNegF) xnew = (xNegF + x2)/2; + } else { + if (xnew < x2) xnew = (xPosF + x2)/2; + if (xnew > xPosF) xnew = (xPosF + x2)/2; + } + } else { + if (f2 > 0.0) { + if (xnew < x2) xnew = (xNegF + x2)/2; + if (xnew > xNegF) xnew = (xNegF + x2)/2; + } else { + if (xnew > x2) xnew = (xPosF + x2)/2; + if (xnew < xPosF) xnew = (xPosF + x2)/2; + } + } +#ifdef DEBUG_MODE + if (printLvl >= 3) { + if (slope != xnew) { + fprintf(fp, " | xstraddle = %-9.4g", xnew); + } + } +#endif + } + + fnew = func(xnew); +#ifdef DEBUG_MODE + if (printLvl >= 3) { + fprintf(fp,"\n"); + print_funcEval(fp, xnew, fnew, its); + fprintf(fp, "%-5d %-5d %-15.5E %-15.5E", its, 0, xnew, fnew); + } +#endif + + if (foundStraddle) { + if (posStraddle) { + if (fnew > 0.0) { + if (xnew < xPosF) xPosF = xnew; + } else { + if (xnew > xNegF) xNegF = xnew; + } + } else { + if (fnew > 0.0) { + if (xnew > xPosF) xPosF = xnew; + } else { + if (xnew < xNegF) xNegF = xnew; + } + } + } + + if (! foundStraddle) { + if (fnew > 0.0) { + if (!foundPosF) { + foundPosF = 1; + xPosF = xnew; + foundStraddle = 1; + if (xPosF > xNegF) posStraddle = 1; + else posStraddle = 0 ; + } + } else { + if (!foundNegF) { + foundNegF = 1; + xNegF = xnew; + foundStraddle = 1; + if (xPosF > xNegF) posStraddle = 1; + else posStraddle = 0; + } + } + } + + x0 = x1; + f0 = f1; + x1 = x2; + f1 = f2; + x2 = xnew; + f2 = fnew; + if (fabs(fnew / fnorm) < m_rtol) { + converged = 1; + } + its++; + } while (! converged && its < itmax); + if (converged) { + if (printLvl >= 1) { + writelogf("RootFind success: convergence achieved\n"); + } +#ifdef DEBUG_MODE + if (printLvl >= 3) { + fprintf(fp, " | RootFind success in %d its, fnorm = %g\n", its, fnorm); + } +#endif + } else { + retn = ROOTFIND_FAILEDCONVERGENCE; + if (printLvl >= 1) { + writelogf("RootFind ERROR: maximum iterations exceeded without convergence\n"); + } +#ifdef DEBUG_MODE + if (printLvl >= 3) { + fprintf(fp, "\nRootFind failure in %d its\n", its); + } +#endif + } + *xbest = x2; +#ifdef DEBUG_MODE + if (printLvl >= 3) { + fclose(fp); + } +#endif + return retn; + } + //================================================================================================ + double RootFind::func(double x) { + double r; + m_residFunc->evalSS(0.0, &x, &r); + return (r - m_funcTargetValue); + } + //================================================================================================ + void RootFind::setTol(double rtol, double atol) + { + m_atol = atol; + m_rtol = rtol; + } + //================================================================================================ + void RootFind::setPrintLvl(int printlvl) + { + printLvl = printlvl; + } + //================================================================================================ +} diff --git a/Cantera/src/numerics/RootFind.h b/Cantera/src/numerics/RootFind.h new file mode 100644 index 000000000..8fec96ce4 --- /dev/null +++ b/Cantera/src/numerics/RootFind.h @@ -0,0 +1,71 @@ +/** + * @file RootFind.h + * Header file for implicit nonlinear solver of a one dimensional function + * (see \ref numerics and class \link Cantera::RootFind RootFind\endlink). + */ +/* + * $Id: solveSP.h 381 2010-01-15 21:20:41Z hkmoffa $ + */ +/* + * Copywrite 2004 Sandia Corporation. Under the terms of Contract + * DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government + * retains certain rights in this software. + * See file License.txt for licensing information. + */ + +#ifndef ROOTFIND_H +#define ROOTFIND_H +/** + * @defgroup solverGroup Solvers for Equation Systems + */ + +#include +#include "ResidEval.h" + +namespace Cantera { + +#define ROOTFIND_SUCCESS 0 +#define ROOTFIND_FAILEDCONVERGENCE -1 +#define ROOTFIND_BADINPUT -2 + + class RootFind { + + public: + + //! Constructor for the object + /*! + */ + RootFind(ResidEval* resid); + + //! Destructor. Deletes the integrator. + ~RootFind(); + + private: + + //! Unimplemented private copy constructor + RootFind(const RootFind &right); + + //! Unimplemented private assignment operator + RootFind& operator=(const RootFind &right); + + public: + + int solve(double xmin, double xmax, int itmax, double funcTargetValue, double *xbest) ; + + double func(double x) ; + + void setTol(double rtol, double atol); + + void setPrintLvl(int printLvl) ; + + public: + ResidEval *m_residFunc; + double m_funcTargetValue; + double m_atol; + double m_rtol; + double m_maxstep; + int printLvl; + + }; +} +#endif From 9bba4579e8ca683e96ef2ad7b254e9e33e42009e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 26 May 2010 18:13:34 +0000 Subject: [PATCH 157/446] Added two new functions productOrder getActivityConcentrations --- Cantera/src/kinetics/InterfaceKinetics.cpp | 11 ++++++++ Cantera/src/kinetics/InterfaceKinetics.h | 7 +++++ Cantera/src/kinetics/Kinetics.h | 30 ++++++++++++++++++++-- Cantera/src/kinetics/ReactionStoichMgr.h | 22 +++++++--------- 4 files changed, 55 insertions(+), 15 deletions(-) diff --git a/Cantera/src/kinetics/InterfaceKinetics.cpp b/Cantera/src/kinetics/InterfaceKinetics.cpp index fb910a367..2ed047f16 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.cpp +++ b/Cantera/src/kinetics/InterfaceKinetics.cpp @@ -296,6 +296,17 @@ namespace Cantera { } + // Get the vector of activity concentrations used in the kinetics object + /* + * @param conc (output) Vector of activity concentrations. Length is + * equal to the number of species in the kinetics object + */ + void InterfaceKinetics::getActivityConcentrations(doublereal * const conc) { + _update_rates_C(); + copy(m_conc.begin(), m_conc.end(), conc); + } + + /** * Update the equilibrium constants in molar units for all * reversible reactions. Irreversible reactions have their diff --git a/Cantera/src/kinetics/InterfaceKinetics.h b/Cantera/src/kinetics/InterfaceKinetics.h index 05e4bc73f..0bb06030c 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.h +++ b/Cantera/src/kinetics/InterfaceKinetics.h @@ -324,6 +324,13 @@ namespace Cantera { return m_index[i].first; } + //! Get the vector of activity concentrations used in the kinetics object + /*! + * @param conc (output) Vector of activity concentrations. Length is + * equal to the number of species in the kinetics object + */ + virtual void getActivityConcentrations(doublereal * const conc); + //! Return the charge transfer rxn Beta parameter for the ith reaction /*! * Returns the beta parameter for a charge transfer reaction. This diff --git a/Cantera/src/kinetics/Kinetics.h b/Cantera/src/kinetics/Kinetics.h index 33b63263b..f99b0a186 100644 --- a/Cantera/src/kinetics/Kinetics.h +++ b/Cantera/src/kinetics/Kinetics.h @@ -654,8 +654,10 @@ namespace Cantera { return -1.0; } - /** - * reactant Order of species k in reaction i. + //! Reactant order of species k in reaction i. + /*! + * This is the nominal order of the activity concentration in + * determining the forward rate of progress of the reaction * * @param k kinetic species index * @param i reaction index @@ -665,6 +667,30 @@ namespace Cantera { return -1.0; } + //! product Order of species k in reaction i. + /*! + * This is the nominal order of the activity concentration of species k in + * determining the reverse rate of progress of the reaction i + * + * For irreversible reactions, this will all be zero. + * + * @param k kinetic species index + * @param i reaction index + */ + virtual doublereal productOrder(int k, int i) const { + err("productOrder"); + return -1.0; + } + + //! Get the vector of activity concentrations used in the kinetics object + /*! + * @param conc (output) Vector of activity concentrations. Length is + * equal to the number of species in the kinetics object + */ + virtual void getActivityConcentrations(doublereal * const conc) { + err("getActivityConcentrations"); + } + /** * Returns a read-only reference to the vector of reactant * index numbers for reaction i. diff --git a/Cantera/src/kinetics/ReactionStoichMgr.h b/Cantera/src/kinetics/ReactionStoichMgr.h index eba12e5d5..1ccd6b588 100644 --- a/Cantera/src/kinetics/ReactionStoichMgr.h +++ b/Cantera/src/kinetics/ReactionStoichMgr.h @@ -26,8 +26,8 @@ namespace Cantera { * user programs. * * Class ReactionStoichMgr handles the calculation of quantities involving - * the stoichiometry of a set of reactions. The reactions must have integer - * stoichiometric coefficients. Specifically, its methods compute + * the stoichiometry of a set of reactions. The reactions may have integer + * or non-integer stoichiometric coefficients. Specifically, its methods compute * - species creation rates * - species destruction rates * - species net production rates @@ -97,7 +97,7 @@ namespace Cantera { * @param reversible true if the reaction is reversible, false otherwise */ virtual void add(int rxn, const vector_int& reactants, const vector_int& products, - bool reversible); + bool reversible); /** * Add a reaction with specified, possibly non-integral, reaction orders. @@ -112,11 +112,7 @@ namespace Cantera { * species with index in the corresponding location in 'reactants.' * */ - // void add(int rxn, const vector_int& reactants, const vector_int& products, - // bool reversible, const vector_fp& fwdOrder); - - - virtual void add(int rxn, const ReactionData& r); + virtual void add(int rxn, const ReactionData& r); /** * Species creation rates. @@ -144,7 +140,7 @@ namespace Cantera { * Note that the stoichiometric coefficient matrices are very sparse, integer * matrices. */ - virtual void getDestructionRates(int nSpecies, + virtual void getDestructionRates(int nSpecies, const doublereal* fwdRatesOfProgress, const doublereal* revRatesOfProgress, doublereal* destructionRates); @@ -164,7 +160,7 @@ namespace Cantera { * W = (N_r - N_p) Q_{\rm net}, * \f] */ - virtual void getNetProductionRates(int nsp, const doublereal* ropnet, doublereal* w); + virtual void getNetProductionRates(int nsp, const doublereal* ropnet, doublereal* w); @@ -205,7 +201,7 @@ namespace Cantera { * calculating reveerse rate coefficients from thermochemistry * for reversible reactions. */ - virtual void getRevReactionDelta(int nr, const doublereal* g, doublereal* dg); + virtual void getRevReactionDelta(int nr, const doublereal* g, doublereal* dg); /** @@ -217,7 +213,7 @@ namespace Cantera { * * Here \f$ o_{k,i} \f$ is the reaction order of species k in reaction i. */ - virtual void multiplyReactants(const doublereal* C, doublereal* R); + virtual void multiplyReactants(const doublereal* C, doublereal* R); /** @@ -229,7 +225,7 @@ namespace Cantera { * Here \f$ \nu^{(p)}_{k,i} \f$ is the product stoichiometric coefficient * of species k in reaction i. */ - virtual void multiplyRevProducts(const doublereal* c, doublereal* r); + virtual void multiplyRevProducts(const doublereal* c, doublereal* r); virtual void write(std::string filename); From 2820296ac57f2d3c66050d7f27ac5b16e265c93b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 26 May 2010 18:54:49 +0000 Subject: [PATCH 158/446] Fixed a typo in the makefile --- Cantera/src/numerics/Makefile.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cantera/src/numerics/Makefile.in b/Cantera/src/numerics/Makefile.in index 6f4253daa..ce443314b 100644 --- a/Cantera/src/numerics/Makefile.in +++ b/Cantera/src/numerics/Makefile.in @@ -42,7 +42,7 @@ NUMERICS_H = ArrayViewer.h DenseMatrix.h \ polyfit.h\ BandMatrix.h Integrator.h DAE_Solver.h ResidEval.h sort.h \ SquareMatrix.h ResidJacEval.h NonlinearSolver.h \ - solveProb.h BEulerInt.h rootFind.h + solveProb.h BEulerInt.h RootFind.h ifeq ($(use_sundials), 1) ODEPACKAGE_H = CVodesIntegrator.h From 42e2dd0c0b57b29c7d1cb2bed4d3de4c7acd59bf Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Wed, 26 May 2010 23:15:29 +0000 Subject: [PATCH 159/446] added enthalpy_mole(), entropy_mole().... capabilities to MargulesVPSSTP --- Cantera/src/thermo/GibbsExcessVPSSTP.cpp | 2 + Cantera/src/thermo/GibbsExcessVPSSTP.h | 5 ++ Cantera/src/thermo/MargulesVPSSTP.cpp | 87 ++++++++++++++++++++- Cantera/src/thermo/MargulesVPSSTP.h | 48 +++++++++++- Cantera/src/thermo/SpeciesThermoFactory.cpp | 2 +- Cantera/src/thermo/ThermoPhase.h | 4 +- 6 files changed, 143 insertions(+), 5 deletions(-) diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp index d0b14221f..fe665941a 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp @@ -66,6 +66,7 @@ namespace Cantera { moleFractions_ = b.moleFractions_; lnActCoeff_Scaled_ = b.lnActCoeff_Scaled_; dlnActCoeffdT_Scaled_ = b.dlnActCoeffdT_Scaled_; + d2lnActCoeffdT2_Scaled_ = b.d2lnActCoeffdT2_Scaled_; dlnActCoeffdlnX_Scaled_ = b.dlnActCoeffdlnX_Scaled_; dlnActCoeffdlnN_Scaled_ = b.dlnActCoeffdlnN_Scaled_; m_pp = b.m_pp; @@ -324,6 +325,7 @@ namespace Cantera { moleFractions_.resize(m_kk); lnActCoeff_Scaled_.resize(m_kk); dlnActCoeffdT_Scaled_.resize(m_kk); + d2lnActCoeffdT2_Scaled_.resize(m_kk); dlnActCoeffdlnX_Scaled_.resize(m_kk); dlnActCoeffdlnN_Scaled_.resize(m_kk); m_pp.resize(m_kk); diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.h b/Cantera/src/thermo/GibbsExcessVPSSTP.h index a100e5f45..702e1f3b5 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.h +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.h @@ -578,6 +578,11 @@ namespace Cantera { //! log of theactivity coefficients of the species mutable std::vector dlnActCoeffdT_Scaled_; + //! Storage for the current derivative values of the + //! gradients with respect to temperature of the + //! log of theactivity coefficients of the species + mutable std::vector d2lnActCoeffdT2_Scaled_; + //! Storage for the current derivative values of the //! gradients with respect to logarithm of the mole fraction of the //! log of theactivity coefficients of the species diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index 039f70460..216e6a273 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -408,6 +408,43 @@ namespace Cantera { } } + /// Molar enthalpy. Units: J/kmol. + doublereal MargulesVPSSTP::enthalpy_mole() const { + int kk = nSpecies(); + double hbar[kk], h = 0; + getPartialMolarEnthalpies(hbar); + for (int i = 0; i < kk; i++){ + h += moleFractions_[i]*hbar[i]; + } + return h; + } + + /// Molar entropy. Units: J/kmol. + doublereal MargulesVPSSTP::entropy_mole() const { + int kk = nSpecies(); + double sbar[kk], s = 0; + getPartialMolarEntropies(sbar); + for (int i = 0; i < kk; i++){ + s += moleFractions_[i]*sbar[i]; + } + return s; + } + + /// Molar heat capacity at constant pressure. Units: J/kmol/K. + doublereal MargulesVPSSTP::cp_mole() const { + int kk = nSpecies(); + double cpbar[kk], cp = 0; + getPartialMolarCp(cpbar); + for (int i = 0; i < kk; i++){ + cp += moleFractions_[i]*cpbar[i]; + } + return cp; + } + + /// Molar heat capacity at constant volume. Units: J/kmol/K. + doublereal MargulesVPSSTP::cv_mole() const { + return cp_mole() - GasConstant; + } // Returns an array of partial molar enthalpies for the species // in the mixture. @@ -448,6 +485,44 @@ namespace Cantera { } } + // Returns an array of partial molar heat capacities for the species + // in the mixture. + /* + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * ??????????? \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + */ + void MargulesVPSSTP::getPartialMolarCp(doublereal* cpbar) const { + /* + * Get the nondimensional standard state entropies + */ + getCp_R(cpbar); + double T = temperature(); + /* + * Update the activity coefficients, This also update the + * internally storred molalities. + */ + s_update_lnActCoeff(); + s_update_dlnActCoeff_dT(); + + for (int k = 0; k < m_kk; k++) { + cpbar[k] -= 2 * T * dlnActCoeffdT_Scaled_[k] + T * T * d2lnActCoeffdT2_Scaled_[k]; + } + /* + * dimensionalize it. + */ + for (int k = 0; k < m_kk; k++) { + cpbar[k] *= GasConstant; + } + } + // Returns an array of partial molar entropies for the species // in the mixture. /* @@ -733,6 +808,7 @@ namespace Cantera { double RTT = GasConstant*T*T; fvo_zero_dbl_1(dlnActCoeffdT_Scaled_, m_kk); + fvo_zero_dbl_1(d2lnActCoeffdT2_Scaled_, m_kk); for ( iK = 0; iK < m_kk; iK++ ){ @@ -755,7 +831,9 @@ namespace Cantera { g0 = -m_HE_b_ij[i] / RTT; g1 = -m_HE_c_ij[i] / RTT; - dlnActCoeffdT_Scaled_[iK] += (delAK*XB+XA*delBK-XA*XB)*(g0+g1*XB)+XA*XB*(delBK-XB)*g1; + double temp = (delAK*XB+XA*delBK-XA*XB)*(g0+g1*XB)+XA*XB*(delBK-XB)*g1; + dlnActCoeffdT_Scaled_[iK] += temp; + d2lnActCoeffdT2_Scaled_[iK] -= 2*temp/T; } } } @@ -793,6 +871,13 @@ namespace Cantera { } } + void MargulesVPSSTP::getd2lnActCoeffdT2(doublereal *d2lnActCoeffdT2) const { + s_update_dlnActCoeff_dT(); + for (int k = 0; k < m_kk; k++) { + d2lnActCoeffdT2[k] = d2lnActCoeffdT2_Scaled_[k]; + } + } + // calculate the change of the log of the activity coefficients wrt change in state: dT, dX /* * This function will be called to calculate gradient of the diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index 4e7df72eb..53a57904a 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -525,7 +525,18 @@ namespace Cantera { */ virtual void getChemPotentials(doublereal* mu) const; - + /// Molar enthalpy. Units: J/kmol. + virtual doublereal enthalpy_mole() const; + + /// Molar entropy. Units: J/kmol. + virtual doublereal entropy_mole() const; + + /// Molar heat capacity at constant pressure. Units: J/kmol/K. + virtual doublereal cp_mole() const; + + /// Molar heat capacity at constant volume. Units: J/kmol/K. + virtual doublereal cv_mole() const; + //! Returns an array of partial molar enthalpies for the species //! in the mixture. /*! @@ -564,6 +575,28 @@ namespace Cantera { */ virtual void getPartialMolarEntropies(doublereal* sbar) const; + //! Returns an array of partial molar entropies for the species + //! in the mixture. + /*! + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * ??????????????? + * \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * - R \ln( \gamma_k X_k) + * - R T \frac{d \ln(\gamma_k) }{dT} + * ??????????????? + * \f] + * + * @param cpbar Vector of returned partial molar heat capacities + * (length m_kk, units = J/kmol/K) + */ + virtual void getPartialMolarCp(doublereal* cpbar) const; + //! Return an array of partial molar volumes for the //! species in the mixture. Units: m^3/kmol. @@ -604,6 +637,19 @@ namespace Cantera { */ virtual void getdlnActCoeff(const doublereal dT, const doublereal * const dX, doublereal *dlnActCoeffdT) const; + //! Get the array of temperature second derivatives of the log activity coefficients + /*! + * This function is a virtual class, but it first appears in GibbsExcessVPSSTP + * class and derived classes from GibbsExcessVPSSTP. + * + * units = 1/Kelvin + * + * @param d2lnActCoeffdT2 Output vector of temperature 2nd derivatives of the + * log Activity Coefficients. length = m_kk + * + */ + virtual void getd2lnActCoeffdT2(doublereal *d2lnActCoeffdT2) const; + //! Get the array of temperature derivatives of the log activity coefficients /*! * This function is a virtual class, but it first appears in GibbsExcessVPSSTP diff --git a/Cantera/src/thermo/SpeciesThermoFactory.cpp b/Cantera/src/thermo/SpeciesThermoFactory.cpp index 816e26f07..ce0d21007 100644 --- a/Cantera/src/thermo/SpeciesThermoFactory.cpp +++ b/Cantera/src/thermo/SpeciesThermoFactory.cpp @@ -829,7 +829,7 @@ namespace Cantera { f0->name() + " and " + f1->name()); } } - else if (nc >= 2) { + else if (nc > 2) { const XML_Node* f0 = tp[0]; if (f0->name() == "NASA9") { installNasa9ThermoFromXML(speciesNode["name"], spthermo, k, tp); diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index c52e74e75..69b517e9c 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -859,7 +859,7 @@ namespace Cantera { /// Molar internal energy. Units: J/kmol. virtual doublereal intEnergy_mole() const { - return err("intEnergy_mole"); + return enthalpy_mole() - pressure()* molarVolume(); } /// Molar entropy. Units: J/kmol/K. @@ -869,7 +869,7 @@ namespace Cantera { /// Molar Gibbs function. Units: J/kmol. virtual doublereal gibbs_mole() const { - return err("gibbs_mole"); + return enthalpy_mole() - temperature()*entropy_mole(); } /// Molar heat capacity at constant pressure. Units: J/kmol/K. From 60f5f31c3b938986fac3921fa3f03dd4a0f95df5 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Jun 2010 02:42:59 +0000 Subject: [PATCH 160/446] Added logic to handle constant current simulations in electrodes, where the function may be level over various regions of x. --- Cantera/src/numerics/RootFind.cpp | 252 +++++++++++++++++++++++------- Cantera/src/numerics/RootFind.h | 11 +- 2 files changed, 202 insertions(+), 61 deletions(-) diff --git a/Cantera/src/numerics/RootFind.cpp b/Cantera/src/numerics/RootFind.cpp index 19f4e185c..d5002be99 100644 --- a/Cantera/src/numerics/RootFind.cpp +++ b/Cantera/src/numerics/RootFind.cpp @@ -119,7 +119,10 @@ namespace Cantera { m_atol(1.0E-11), m_rtol(1.0E-5), m_maxstep(1000), - printLvl(9) + printLvl(0), + DeltaXnorm_(0.01), + FuncIsGenerallyIncreasing_(false), + FuncIsGenerallyDecreasing_(false) { } @@ -129,15 +132,24 @@ namespace Cantera { } //================================================================================================ /* - * The following calculation is a Newton's method to - * get the surface fractions of the surface and bulk species by - * requiring that the - * surface species production rate = 0 and that the bulk fractions are - * proportional to their production rates. + * The following calculation is a line search method to find the root of a function + * + * + * xbest Returns the x that satisfies the function + * On input, xbest should contain the best estimate + * + * return: + * 0 Found function */ int RootFind::solve(double xmin, double xmax, int itmax, double funcTargetValue, double *xbest) { + /* + * We store the function target and then actually calculate a modified functional + * + * func = eval(x1) - m_funcTargetValue = 0 + */ m_funcTargetValue = funcTargetValue; + static int callNum = 0; const char *stre = "RootFind ERROR: "; const char *strw = "RootFind WARNING: "; @@ -155,9 +167,9 @@ namespace Cantera { int foundStraddle = 0; double xPosF = 0.0; double xNegF = 0.0; - double fnorm; /* A valid norm for the making the function value - * dimensionless */ - double c[9], f[3], xn1, xn2, x0 = 0.0, f0 = 0.0, root, theta, xquad; + double fnorm; /* A valid norm for the making the function value dimensionless */ + double c[9], f[3], xn1, xn2, x0 = 0.0, f0 = 0.0, root, theta, xquad, xDelMin; + double CR0, CR1, CR2, CRnew, CRdenom; callNum++; #ifdef DEBUG_MODE @@ -177,6 +189,10 @@ namespace Cantera { writelogf("%sxmin and xmax are bad: %g %g\n", stre, xmin, xmax); return ROOTFIND_BADINPUT; } + /* + * Find the first function value f1 = func(x1), by using the value entered into xbest. + * Process it + */ x1 = *xbest; if (x1 < xmin || x1 > xmax) { x1 = (xmin + xmax) / 2.0; @@ -202,12 +218,16 @@ namespace Cantera { xNegF = x1; } - x2 = x1 * 1.1; + if (x1 == 0.0) { + x2 = 0.00001 * (xmax - xmin); + } else { + x2 = x1 * 1.01; + } if (x2 > xmax) { x2 = x1 - (xmax - xmin) / 100.; } - f2 = func(x2); + f2 = func(x2); #ifdef DEBUG_MODE if (printLvl >= 3) { print_funcEval(fp, x2, f2, its); @@ -221,9 +241,10 @@ namespace Cantera { fnorm = 0.5*(fabs(f1) + fabs(f2)) + fabs(m_funcTargetValue); } - if (f2 == 0.0) + if (f2 == 0.0) { + *xbest = x2; return retn; - else if (f2 > 0.0) { + } else if (f2 > 0.0) { if (!foundPosF) { foundPosF = 1; xPosF = x2; @@ -234,37 +255,106 @@ namespace Cantera { xNegF = x2; } } + /* + * See if we have already achieved a straddle + */ foundStraddle = foundPosF && foundNegF; if (foundStraddle) { if (xPosF > xNegF) posStraddle = 1; else posStraddle = 0 ; } - + bool doQuad = false; + bool useNextStrat = false; + bool slopePointingToHigher = true; + // --------------------------------------------------------------------------------------------- + // MAIN LOOP + // --------------------------------------------------------------------------------------------- do { /* - * Find an estimate of the next point to try based on - * a linear approximation. + * Find an estimate of the next point, xnew, to try based on + * a linear approximation from the last two points. */ slope = (f2 - f1) / (x2 - x1); - if (slope == 0.0) { - writelogf("%s functions evals produced the same result, %g, at %g and %g\n", - strw, f2, x1, x2); - xnew = 2*x2 - x1 + 1.0E-3; + if (fabs(slope) <= 1.0E-100) { + if (printLvl >= 2) { + writelogf("%s functions evals produced the same result, %g, at %g and %g\n", + strw, f2, x1, x2); + } + xnew = x2 + DeltaXnorm_; + slopePointingToHigher = true; } else { + useNextStrat = false; xnew = x2 - f2 / slope; - } + if (xnew > x2) { + slopePointingToHigher = true; + } else { + slopePointingToHigher = false; + } + } #ifdef DEBUG_MODE if (printLvl >= 3) { - fprintf(fp, " | xlin = %-9.4g", xnew); + fprintf(fp, " | xlin = %-11.5E", xnew); } #endif + /* + * If the suggested step size is too big, throw out step + */ + if (!foundStraddle) { + if (fabs(xnew - x2) > 3.0 * DeltaXnorm_) { + useNextStrat = true; + } + } + if (useNextStrat) { + if (f2 < 0.0) { + if (FuncIsGenerallyIncreasing_) { + if (slopePointingToHigher) { + xnew = MIN(x2 + 3.0*DeltaXnorm_, xnew); + } else { + xnew = x2 + DeltaXnorm_; + } + } else if (FuncIsGenerallyDecreasing_) { + if ( !slopePointingToHigher) { + xnew = MAX(x2 - 3.0*DeltaXnorm_, xnew); + } else { + xnew = x2 - DeltaXnorm_; + } + } else { + if (slopePointingToHigher) { + xnew = x2 + DeltaXnorm_; + } else { + xnew = x2 - DeltaXnorm_; + } + } + } else { + if (FuncIsGenerallyDecreasing_) { + if (!slopePointingToHigher) { + xnew = MAX(x2 + 3.0*DeltaXnorm_, xnew); + } else { + xnew = x2 + DeltaXnorm_; + } + } else if (FuncIsGenerallyIncreasing_) { + if (! slopePointingToHigher) { + xnew = MIN(x2 - 3.0*DeltaXnorm_, xnew); + } else { + xnew = x2 - DeltaXnorm_; + } + } else { + if (slopePointingToHigher) { + xnew = x2 + DeltaXnorm_; + } else { + xnew = x2 - DeltaXnorm_; + } + } + } + } + /* * Do a quadratic fit -> Note this algorithm seems * to work OK. The quadratic approximation doesn't kick in until * the end of the run, when it becomes reliable. */ - if (its > 0) { + if (its > 0 && doQuad) { c[0] = 1.; c[1] = 1.; c[2] = 1.; c[3] = x0; c[4] = x1; c[5] = x2; c[6] = SQUARE(x0); c[7] = SQUARE(x1); c[8] = SQUARE(x2); @@ -283,7 +373,7 @@ namespace Cantera { #ifdef DEBUG_MODE if (printLvl >= 3) { if (theta != 1.0) { - fprintf(fp, " | xquad = %-9.4g", xnew); + fprintf(fp, " | xquad = %-11.5E", xnew); } } #endif @@ -297,7 +387,7 @@ namespace Cantera { xnew += xnew - x2; #ifdef DEBUG_MODE if (printLvl >= 3) { - fprintf(fp, " | xquada = %-9.4g", xnew); + fprintf(fp, " | xquada = %-11.5E", xnew); } #endif } @@ -305,57 +395,58 @@ namespace Cantera { } QUAD_BAIL: ; - - /* + /* + * OK, we have an estimate xnew. + * * * Put heuristic bounds on the step jump */ - if ( (xnew > x1 && xnew < x2) || (xnew < x1 && xnew > x2)) { + if ((xnew > x1 && xnew < x2) || (xnew < x1 && xnew > x2)) { /* - * - * If we are doing a jump inbetween two points, make sure - * the new trial is between 10% and 90% of the distance - * between the old points. + * If we are doing a jump in between the two previous points, make sure + * the new trial is no closer that 10% of the distances between x2-x1 to + * any of the original points. */ - slope = fabs(x2 - x1) / 10.; - if (fabs(xnew - x1) < slope) { - xnew = x1 + DSIGN(xnew-x1) * slope; + xDelMin = fabs(x2 - x1) / 10.; + if (fabs(xnew - x1) < xDelMin) { + xnew = x1 + DSIGN(xnew-x1) * xDelMin; #ifdef DEBUG_MODE if (printLvl >= 3) { - fprintf(fp, " | x10%% = %-9.4g", xnew); + fprintf(fp, " | x10%% = %-11.5E", xnew); } #endif } - if (fabs(xnew - x2) < slope) { - xnew = x2 + DSIGN(xnew-x2) * slope; + if (fabs(xnew - x2) < 0.1 * xDelMin) { + xnew = x2 + DSIGN(xnew-x2) * 0.1 * xDelMin; #ifdef DEBUG_MODE if (printLvl >= 3) { - fprintf(fp, " | x10%% = %-9.4g", xnew); + fprintf(fp, " | x10%% = %-11.5E", xnew); } #endif } } else { /* * If we are venturing into new ground, only allow the step jump - * to increase by 100% at each interation + * to increase by 50% at each interation */ - slope = 2.0 * fabs(x2 - x1); - if (fabs(slope) < fabs(xnew - x2)) { - xnew = x2 + DSIGN(xnew-x2) * slope; + double xDelMax = 1.5 * fabs(x2 - x1); + if (fabs(xDelMax) < fabs(xnew - x2)) { + xnew = x2 + DSIGN(xnew-x2) * xDelMax; #ifdef DEBUG_MODE if (printLvl >= 3) { - fprintf(fp, " | xlimitsize = %-9.4g", xnew); + fprintf(fp, " | xlimitsize = %-11.5E", xnew); } #endif } } - - + /* + * Guard against going above xmax or below xmin + */ if (xnew > xmax) { xnew = x2 + (xmax - x2) / 2.0; #ifdef DEBUG_MODE if (printLvl >= 3) { - fprintf(fp, " | xlimitmax = %-9.4g", xnew); + fprintf(fp, " | xlimitmax = %-11.5E", xnew); } #endif } @@ -363,41 +454,60 @@ namespace Cantera { xnew = x2 + (x2 - xmin) / 2.0; #ifdef DEBUG_MODE if (printLvl >= 3) { - fprintf(fp, " | xlimitmin = %-9.4g", xnew); + fprintf(fp, " | xlimitmin = %-11.5E", xnew); } #endif } + if (foundStraddle) { #ifdef DEBUG_MODE slope = xnew; #endif if (posStraddle) { if (f2 > 0.0) { - if (xnew > x2) xnew = (xNegF + x2)/2; - if (xnew < xNegF) xnew = (xNegF + x2)/2; + if (xnew > x2) { + xnew = (xNegF + x2)/2; + } + if (xnew < xNegF) { + xnew = (xNegF + x2)/2; + } } else { - if (xnew < x2) xnew = (xPosF + x2)/2; - if (xnew > xPosF) xnew = (xPosF + x2)/2; + if (xnew < x2) { + xnew = (xPosF + x2)/2; + } + if (xnew > xPosF) { + xnew = (xPosF + x2)/2; + } } } else { if (f2 > 0.0) { - if (xnew < x2) xnew = (xNegF + x2)/2; - if (xnew > xNegF) xnew = (xNegF + x2)/2; + if (xnew < x2) { + xnew = (xNegF + x2)/2; + } + if (xnew > xNegF) { + xnew = (xNegF + x2)/2; + } } else { - if (xnew > x2) xnew = (xPosF + x2)/2; - if (xnew < xPosF) xnew = (xPosF + x2)/2; + if (xnew > x2) { + xnew = (xPosF + x2)/2; + } + if (xnew < xPosF) { + xnew = (xPosF + x2)/2; + } } } #ifdef DEBUG_MODE if (printLvl >= 3) { if (slope != xnew) { - fprintf(fp, " | xstraddle = %-9.4g", xnew); + fprintf(fp, " | xstraddle = %-11.5E", xnew); } } #endif } fnew = func(xnew); + CRdenom = MAX(fabs(fnew), MAX(fabs(f2), MAX(fabs(f1), fnorm))); + CRnew = sqrt(fabs(fnew) / CRdenom); #ifdef DEBUG_MODE if (printLvl >= 3) { fprintf(fp,"\n"); @@ -429,7 +539,7 @@ namespace Cantera { xPosF = xnew; foundStraddle = 1; if (xPosF > xNegF) posStraddle = 1; - else posStraddle = 0 ; + else posStraddle = 0; } } else { if (!foundNegF) { @@ -437,17 +547,20 @@ namespace Cantera { xNegF = xnew; foundStraddle = 1; if (xPosF > xNegF) posStraddle = 1; - else posStraddle = 0; + else posStraddle = 0; } } } x0 = x1; f0 = f1; + CR0 = CR1; x1 = x2; f1 = f2; + CR1 = CR2; x2 = xnew; f2 = fnew; + CR2 = CRnew; if (fabs(fnew / fnorm) < m_rtol) { converged = 1; } @@ -499,4 +612,25 @@ namespace Cantera { printLvl = printlvl; } //================================================================================================ + void RootFind::setFuncIsGenerallyIncreasing(bool value) + { + if (value) { + FuncIsGenerallyDecreasing_ = false; + } + FuncIsGenerallyIncreasing_ = value; + } + //================================================================================================ + void RootFind::setFuncIsGenerallyDecreasing(bool value) + { + if (value) { + FuncIsGenerallyIncreasing_ = false; + } + FuncIsGenerallyDecreasing_ = value; + } + //================================================================================================ + void RootFind::setDeltaX(double deltaXNorm) + { + DeltaXnorm_ = deltaXNorm; + } + //================================================================================================ } diff --git a/Cantera/src/numerics/RootFind.h b/Cantera/src/numerics/RootFind.h index 8fec96ce4..69dbd187d 100644 --- a/Cantera/src/numerics/RootFind.h +++ b/Cantera/src/numerics/RootFind.h @@ -52,11 +52,14 @@ namespace Cantera { int solve(double xmin, double xmax, int itmax, double funcTargetValue, double *xbest) ; - double func(double x) ; + double func(double x); void setTol(double rtol, double atol); - void setPrintLvl(int printLvl) ; + void setPrintLvl(int printLvl); + void setFuncIsGenerallyIncreasing(bool value); + void setFuncIsGenerallyDecreasing(bool value); + void setDeltaX(double deltaXNorm); public: ResidEval *m_residFunc; @@ -64,7 +67,11 @@ namespace Cantera { double m_atol; double m_rtol; double m_maxstep; + protected: int printLvl; + double DeltaXnorm_; + bool FuncIsGenerallyIncreasing_; + bool FuncIsGenerallyDecreasing_; }; } From e911aa1309e9bafd8130ff430d5ad5a31e50d73a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 6 Jun 2010 02:57:02 +0000 Subject: [PATCH 161/446] Implementing the expanded species name idea, where we can guarantee a unique name, when dealing with a bunch of phases. Working on the LatticePhase --- Cantera/src/thermo/Constituents.h | 7 ++- Cantera/src/thermo/LatticePhase.cpp | 93 ++++++++++++++++++++++++++++- Cantera/src/thermo/LatticePhase.h | 41 +++++++++++++ Cantera/src/thermo/Phase.cpp | 43 +++++++++++-- Cantera/src/thermo/Phase.h | 74 +++++++++++++++++++++++ Cantera/src/thermo/WaterSSTP.cpp | 6 +- 6 files changed, 253 insertions(+), 11 deletions(-) diff --git a/Cantera/src/thermo/Constituents.h b/Cantera/src/thermo/Constituents.h index 22028b964..be134749f 100644 --- a/Cantera/src/thermo/Constituents.h +++ b/Cantera/src/thermo/Constituents.h @@ -280,12 +280,13 @@ namespace Cantera { doublereal charge = 0.0, doublereal size = 1.0); - //! Returns the index of a species named 'name' within the ThermoPhase + //! Returns the index of a species named 'name' within the Constituents object /*! - * The first species added will have index 0, and the last one index nSpecies() - 1. + * The first species in the phase will have an index 0, and the last one in the + * phase will have an index of nSpecies() - 1. * * @param name String name of the species - * @return Returns the index of the species. If the name is not found + * @return Returns the index of the species. If the name is not found, * the value of -1 is returned. */ int speciesIndex(std::string name) const; diff --git a/Cantera/src/thermo/LatticePhase.cpp b/Cantera/src/thermo/LatticePhase.cpp index 00942edfb..1a93923c4 100644 --- a/Cantera/src/thermo/LatticePhase.cpp +++ b/Cantera/src/thermo/LatticePhase.cpp @@ -23,8 +23,10 @@ #include "mix_defs.h" #include "LatticePhase.h" #include "SpeciesThermo.h" +#include "ThermoFactory.h" #include +#include namespace Cantera { @@ -70,7 +72,27 @@ namespace Cantera { // Destructor LatticePhase::~LatticePhase() { } + + + // Full constructor for a lattice phase + /* + * @param inputFile String name of the input file + * @param id string id of the phase name + */ + LatticePhase::LatticePhase(std::string inputFile, std::string id) { + constructPhaseFile(inputFile, id); + } + // Full constructor for a water phase + /* + * @param phaseRef XML node referencing the lattice phase. + * @param id string id of the phase name + */ + LatticePhase::LatticePhase(XML_Node& phaseRef, std::string id) { + constructPhaseXML(phaseRef, id); + } + + // Duplication function /* * This virtual function is used to create a duplicate of the @@ -84,6 +106,75 @@ namespace Cantera { return (ThermoPhase *) igp; } + /* + * @param infile XML file containing the description of the + * phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ + void LatticePhase::constructPhaseXML(XML_Node& phaseNode, std::string idTarget) { + std::string idattrib = phaseNode.id(); + if (idTarget != idattrib) { + throw CanteraError("LatticePhase::constructPhaseXML","ids don't match"); + } + + /* + * Call the Cantera importPhase() function. This will import + * all of the species into the phase. This will also handle + * all of the solvent and solute standard states. + */ + bool m_ok = importPhase(phaseNode, this); + if (!m_ok) { + throw CanteraError("LatticePhase::constructPhaseXML","importPhase failed "); + } + } + + /* + * constructPhaseFile + * + * + * This routine is a precursor to constructPhaseXML(XML_Node*) + * routine, which does most of the work. + * + * @param inputFile XML file containing the description of the + * phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ + void LatticePhase::constructPhaseFile(std::string inputFile, std::string id) { + + if (inputFile.size() == 0) { + throw CanteraError("LatticePhase::constructPhaseFile", + "input file is null"); + } + std::string path = findInputFile(inputFile); + std::ifstream fin(path.c_str()); + if (!fin) { + throw CanteraError("LatticePhase::constructPhaseFile","could not open " + +path+" for reading."); + } + /* + * The phase object automatically constructs an XML object. + * Use this object to store information. + */ + XML_Node &phaseNode_XML = xml(); + XML_Node *fxml = new XML_Node(); + fxml->build(fin); + XML_Node *fxml_phase = findXMLPhase(fxml, id); + if (!fxml_phase) { + throw CanteraError("LatticePhase::constructPhaseFile", + "ERROR: Can not find phase named " + + id + " in file named " + inputFile); + } + fxml_phase->copy(&phaseNode_XML); + constructPhaseXML(*fxml_phase, id); + delete fxml; + } + doublereal LatticePhase:: enthalpy_mole() const { @@ -247,7 +338,7 @@ namespace Cantera { } void LatticePhase::setParametersFromXML(const XML_Node& eosdata) { - eosdata._require("model","Lattice"); + eosdata._require("model", "Lattice"); m_molar_density = getFloat(eosdata, "site_density", "toSI"); m_vacancy = getChildValue(eosdata, "vacancy_species"); } diff --git a/Cantera/src/thermo/LatticePhase.h b/Cantera/src/thermo/LatticePhase.h index 111848b09..093caece3 100644 --- a/Cantera/src/thermo/LatticePhase.h +++ b/Cantera/src/thermo/LatticePhase.h @@ -274,6 +274,20 @@ namespace Cantera { */ LatticePhase& operator=(const LatticePhase& right); + //! Full constructor for a lattice phase + /*! + * @param inputFile String name of the input file + * @param id string id of the phase name + */ + LatticePhase(std::string inputFile, std::string id = ""); + + //! Full constructor for a water phase + /*! + * @param phaseRef XML node referencing the lattice phase. + * @param id string id of the phase name + */ + LatticePhase(XML_Node& phaseRef, std::string id = ""); + //! Destructor virtual ~LatticePhase(); @@ -287,6 +301,31 @@ namespace Cantera { */ ThermoPhase *duplMyselfAsThermoPhase() const; + /* + * @param infile XML file containing the description of the + * phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ + void constructPhaseXML(XML_Node& phaseNode, std::string idTarget); + + /* + * constructPhaseFile + * + * + * This routine is a precursor to constructPhaseXML(XML_Node*) + * routine, which does most of the work. + * + * @param inputFile XML file containing the description of the + * phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ + void constructPhaseFile(std::string inputFile, std::string id); //! Equation of state flag. Returns the value cLattice virtual int eosType() const { return cLattice; } @@ -814,6 +853,8 @@ namespace Cantera { //! Molar density of the lattice solid /*! + * Currently, this does not change as a function of T, P or composition + * * units are kmol m-3 */ doublereal m_molar_density; diff --git a/Cantera/src/thermo/Phase.cpp b/Cantera/src/thermo/Phase.cpp index 423aa8c24..8367ceb9d 100644 --- a/Cantera/src/thermo/Phase.cpp +++ b/Cantera/src/thermo/Phase.cpp @@ -137,6 +137,41 @@ namespace Cantera { m_index = m; } + // Returns the index of a species named 'name' within the Phase object + /* + * The first species in the phase will have an index 0, and the last one in the + * phase will have an index of nSpecies() - 1. + * + * + * A species name may be referred to via three methods: + * + * - "speciesName" + * - "PhaseId:speciesName" + * - "phaseName:speciesName" + * . + * + * The first two methods of naming may not yield a unique species within + * complicated assemblies of Cantera Phases. + * + * @param nameStr String name of the species. It may also be the phase name + * species name combination, separated by a colon. + * @return Returns the index of the species. If the name is not found, + * the value of -1 is returned. + */ + int Phase::speciesIndex(std::string nameStr) const { + std::string pn; + std::string sn = parseSpeciesName(nameStr, pn); + if (pn == "" || pn == m_name || pn == m_id) { + return Constituents::speciesIndex(sn); + } + return -1; + } + + std::string Phase::speciesSPName(int k) const { + std::string sn = Constituents::speciesName(k); + return(m_name + ":" + sn); + } + void Phase::saveState(vector_fp& state) const { state.resize(nSpecies() + 2); saveState(state.size(),&(state[0])); @@ -315,8 +350,8 @@ namespace Cantera { return State::moleFraction(k); } - doublereal Phase::moleFraction(std::string name) const { - int iloc = speciesIndex(name); + doublereal Phase::moleFraction(std::string nameSpec) const { + int iloc = speciesIndex(nameSpec); if (iloc >= 0) return State::moleFraction(iloc); else return 0.0; } @@ -325,8 +360,8 @@ namespace Cantera { return State::massFraction(k); } - doublereal Phase::massFraction(std::string name) const { - int iloc = speciesIndex(name); + doublereal Phase::massFraction(std::string nameSpec) const { + int iloc = speciesIndex(nameSpec); if (iloc >= 0) return massFractions()[iloc]; else return 0.0; } diff --git a/Cantera/src/thermo/Phase.h b/Cantera/src/thermo/Phase.h index 60c5ec06a..d6de40b1a 100644 --- a/Cantera/src/thermo/Phase.h +++ b/Cantera/src/thermo/Phase.h @@ -138,6 +138,37 @@ namespace Cantera { * vector, which is in general of length (2 + nSpecies()). The first * two entries of the state vector is temperature and density. * + * The class Phase contains two strings that identify a phase. + * The string id() is the value of the ID attribute of the XML phase node + * that is used to initialize a phase when it is read it. + * The id() field will stay that way even if the name is changed. + * The name field is also set to the value of the ID attribute of + * the XML phase node. + * + * However, the name field may be changed to another value during the course of a calculation. + * For example, if a phase is located in two places, but has the same + * constituitive input, the id's of the two phases will be the same, + * but the names of the two phases may be different. + * + * The name of a phase can be the same as the id of that same phase. + * Actually, this is the default and normal condition to have the name and + * the id for each phase to be the same. However, it is expected that + * it's an error to have two phases in a single problem with the same name. + * or the same id (or the name from one phase being the same as the id + * of another phase). + * Thus, it is expected that there is a 1-1 correspondence between + * names and unique phases within a Cantera problem. + * + * A species name may be referred to via three methods: + * + * - "speciesName" + * - "PhaseId:speciesName" + * - "phaseName:speciesName" + * . + * + * The first two methods of naming may not yield a unique species within + * complicated assemblies of Cantera Phases. + * * * @todo * Make the concept of saving state vectors more general, so that @@ -237,6 +268,39 @@ namespace Cantera { */ void setIndex(int m); + //! Returns the index of a species named 'name' within the Phase object + /*! + * The first species in the phase will have an index 0, and the last one in the + * phase will have an index of nSpecies() - 1. + * + * A species name may be referred to via three methods: + * + * - "speciesName" + * - "PhaseId:speciesName" + * - "phaseName:speciesName" + * . + * + * The first two methods of naming may not yield a unique species within + * complicated assemblies of Cantera phases. The last method is guarranteed + * to be unique within a collection of Cantera phases. + * + * @param name String name of the species. It may also be the phase name + * species name combination, separated by a colon. + * @return Returns the index of the species. If the name is not found, + * the value of -1 is returned. + */ + int speciesIndex(std::string name) const; + + //! Returns the expanded species name of a species, including the phase name + /*! + * Returns the expanded phase name species name string. + * This is guarranteed to be unique within a Cantera problem. + * + * @param k Species index within the phase + * @return Returns the "phaseName:speciesName" string + */ + std::string speciesSPName(int k) const; + //! Save the current internal state of the phase /*! * Write to vector 'state' the current internal state. @@ -530,12 +594,22 @@ namespace Cantera { //! ID of the phase. /*! * This is the value of the ID attribute of the XML phase node. + * The field will stay that way even if the name is changed. */ std::string m_id; //! Name of the phase. /*! * Initially, this is the value of the ID attribute of the XML phase node. + * + * It may be changed to another value during the course of a calculation. + * for example, if a phase is located in two places, but has the same + * constituitive input, the id's of the two phases will be the same, + * but the names of the two phases may be different. + * + * The name can be the same as the id, within a phase. However, besides + * that case, it is expected that there is a 1-1 correspondence between + * names and unique phases within a Cantera problem. */ std::string m_name; }; diff --git a/Cantera/src/thermo/WaterSSTP.cpp b/Cantera/src/thermo/WaterSSTP.cpp index 0d3f0ac93..5727ea3de 100644 --- a/Cantera/src/thermo/WaterSSTP.cpp +++ b/Cantera/src/thermo/WaterSSTP.cpp @@ -162,13 +162,13 @@ namespace Cantera { void WaterSSTP::constructPhaseFile(std::string inputFile, std::string id) { if (inputFile.size() == 0) { - throw CanteraError("WaterTp::initThermo", + throw CanteraError("WaterSSTP::constructPhaseFile", "input file is null"); } std::string path = findInputFile(inputFile); std::ifstream fin(path.c_str()); if (!fin) { - throw CanteraError("WaterSSTP::initThermo","could not open " + throw CanteraError("WaterSSTP::constructPhaseFile","could not open " +path+" for reading."); } /* @@ -180,7 +180,7 @@ namespace Cantera { fxml->build(fin); XML_Node *fxml_phase = findXMLPhase(fxml, id); if (!fxml_phase) { - throw CanteraError("WaterSSTP::initThermo", + throw CanteraError("WaterSSTP::constructPhaseFile", "ERROR: Can not find phase named " + id + " in file named " + inputFile); } From ebcdbf3fa14e90a26dbed4515825b59afe82f56f Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 10 Jun 2010 19:55:25 +0000 Subject: [PATCH 162/446] Changed the RootFinder algorithm so that delta_x can't go to zero. --- Cantera/src/numerics/ArrayViewer.h | 0 Cantera/src/numerics/BandMatrix.cpp | 0 Cantera/src/numerics/BandMatrix.h | 0 Cantera/src/numerics/DASPK.cpp | 0 Cantera/src/numerics/DASPK.h | 0 Cantera/src/numerics/DenseMatrix.cpp | 0 Cantera/src/numerics/DenseMatrix.h | 0 Cantera/src/numerics/FuncEval.h | 0 Cantera/src/numerics/ResidEval.h | 0 Cantera/src/numerics/RootFind.cpp | 55 ++++++++++++++++++++-------- Cantera/src/numerics/RootFind.h | 24 ++++++------ Cantera/src/numerics/ctlapack.h | 0 Cantera/src/numerics/funcs.cpp | 0 Cantera/src/numerics/lapack.h | 0 Cantera/src/numerics/polyfit.h | 0 Cantera/src/numerics/solveProb.cpp | 2 +- Cantera/src/numerics/solveProb.h | 2 +- Cantera/src/numerics/sort.cpp | 0 Cantera/src/numerics/sort.h | 0 19 files changed, 53 insertions(+), 30 deletions(-) mode change 100755 => 100644 Cantera/src/numerics/ArrayViewer.h mode change 100755 => 100644 Cantera/src/numerics/BandMatrix.cpp mode change 100755 => 100644 Cantera/src/numerics/BandMatrix.h mode change 100755 => 100644 Cantera/src/numerics/DASPK.cpp mode change 100755 => 100644 Cantera/src/numerics/DASPK.h mode change 100755 => 100644 Cantera/src/numerics/DenseMatrix.cpp mode change 100755 => 100644 Cantera/src/numerics/DenseMatrix.h mode change 100755 => 100644 Cantera/src/numerics/FuncEval.h mode change 100755 => 100644 Cantera/src/numerics/ResidEval.h mode change 100755 => 100644 Cantera/src/numerics/ctlapack.h mode change 100755 => 100644 Cantera/src/numerics/funcs.cpp mode change 100755 => 100644 Cantera/src/numerics/lapack.h mode change 100755 => 100644 Cantera/src/numerics/polyfit.h mode change 100755 => 100644 Cantera/src/numerics/sort.cpp mode change 100755 => 100644 Cantera/src/numerics/sort.h diff --git a/Cantera/src/numerics/ArrayViewer.h b/Cantera/src/numerics/ArrayViewer.h old mode 100755 new mode 100644 diff --git a/Cantera/src/numerics/BandMatrix.cpp b/Cantera/src/numerics/BandMatrix.cpp old mode 100755 new mode 100644 diff --git a/Cantera/src/numerics/BandMatrix.h b/Cantera/src/numerics/BandMatrix.h old mode 100755 new mode 100644 diff --git a/Cantera/src/numerics/DASPK.cpp b/Cantera/src/numerics/DASPK.cpp old mode 100755 new mode 100644 diff --git a/Cantera/src/numerics/DASPK.h b/Cantera/src/numerics/DASPK.h old mode 100755 new mode 100644 diff --git a/Cantera/src/numerics/DenseMatrix.cpp b/Cantera/src/numerics/DenseMatrix.cpp old mode 100755 new mode 100644 diff --git a/Cantera/src/numerics/DenseMatrix.h b/Cantera/src/numerics/DenseMatrix.h old mode 100755 new mode 100644 diff --git a/Cantera/src/numerics/FuncEval.h b/Cantera/src/numerics/FuncEval.h old mode 100755 new mode 100644 diff --git a/Cantera/src/numerics/ResidEval.h b/Cantera/src/numerics/ResidEval.h old mode 100755 new mode 100644 diff --git a/Cantera/src/numerics/RootFind.cpp b/Cantera/src/numerics/RootFind.cpp index d5002be99..efbda6b34 100644 --- a/Cantera/src/numerics/RootFind.cpp +++ b/Cantera/src/numerics/RootFind.cpp @@ -2,7 +2,7 @@ * @file: RootFind.cpp root finder for 1D problems */ /* - * $Id: solveSP.cpp 381 2010-01-15 21:20:41Z hkmoffa $ + * $Id$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract @@ -15,6 +15,9 @@ #include "RootFind.h" #include "global.h" +#ifdef DEBUG_MODE +#include "mdp_allo.h" +#endif /* Standard include files */ @@ -49,7 +52,7 @@ namespace Cantera { /*****************************************************************************/ /*****************************************************************************/ #ifdef DEBUG_MODE - static void print_funcEval(FILE *fp, double xval, double fval, int its) + static void print_funcEval(FILE *fp, doublereal xval, doublereal fval, int its) { fprintf(fp,"\n"); fprintf(fp,"...............................................................\n"); @@ -62,9 +65,9 @@ namespace Cantera { } #endif //================================================================================================ - static int smlequ(double *c, int idem, int n, double *b, int m) { + static int smlequ(doublereal *c, int idem, int n, doublereal *b, int m) { int i, j, k, l; - double R; + doublereal R; if (n > idem || n <= 0) { writelogf("smlequ ERROR: badly dimensioned matrix: %d %d\n", n, idem); return 1; @@ -141,7 +144,7 @@ namespace Cantera { * return: * 0 Found function */ - int RootFind::solve(double xmin, double xmax, int itmax, double funcTargetValue, double *xbest) { + int RootFind::solve(doublereal xmin, doublereal xmax, int itmax, doublereal funcTargetValue, doublereal *xbest) { /* * We store the function target and then actually calculate a modified functional @@ -158,18 +161,18 @@ namespace Cantera { char fileName[80]; FILE *fp = 0; #endif - double x1, x2, xnew, f1, f2, fnew, slope; + doublereal x1, x2, xnew, f1, f2, fnew, slope; int its = 0; int posStraddle = 0; int retn = 0; int foundPosF = 0; int foundNegF = 0; int foundStraddle = 0; - double xPosF = 0.0; - double xNegF = 0.0; - double fnorm; /* A valid norm for the making the function value dimensionless */ - double c[9], f[3], xn1, xn2, x0 = 0.0, f0 = 0.0, root, theta, xquad, xDelMin; - double CR0, CR1, CR2, CRnew, CRdenom; + doublereal xPosF = 0.0; + doublereal xNegF = 0.0; + doublereal fnorm; /* A valid norm for the making the function value dimensionless */ + doublereal c[9], f[3], xn1, xn2, x0 = 0.0, f0 = 0.0, root, theta, xquad, xDelMin; + doublereal CR0, CR1, CR2, CRnew, CRdenom; callNum++; #ifdef DEBUG_MODE @@ -429,7 +432,7 @@ namespace Cantera { * If we are venturing into new ground, only allow the step jump * to increase by 50% at each interation */ - double xDelMax = 1.5 * fabs(x2 - x1); + doublereal xDelMax = 1.5 * fabs(x2 - x1); if (fabs(xDelMax) < fabs(xnew - x2)) { xnew = x2 + DSIGN(xnew-x2) * xDelMax; #ifdef DEBUG_MODE @@ -564,6 +567,20 @@ namespace Cantera { if (fabs(fnew / fnorm) < m_rtol) { converged = 1; } + /* + * Check for excess convergence in the x coordinate + */ + if (foundStraddle) { + doublereal denom = fabs(x1) + fabs(x2); + if (denom < 1.0E-200) { + retn = ROOTFIND_FAILEDCONVERGENCE; + converged = true; + } + if (fabs(x2 - x1) / denom < 1.0E-13) { + converged = true; + } + + } its++; } while (! converged && its < itmax); if (converged) { @@ -595,13 +612,19 @@ namespace Cantera { return retn; } //================================================================================================ - double RootFind::func(double x) { - double r; + doublereal RootFind::func(doublereal x) { + doublereal r; +#ifdef DEBUG_MODE + mdp::checkFinite(x); +#endif m_residFunc->evalSS(0.0, &x, &r); +#ifdef DEBUG_MODE + mdp::checkFinite(r); +#endif return (r - m_funcTargetValue); } //================================================================================================ - void RootFind::setTol(double rtol, double atol) + void RootFind::setTol(doublereal rtol, doublereal atol) { m_atol = atol; m_rtol = rtol; @@ -628,7 +651,7 @@ namespace Cantera { FuncIsGenerallyDecreasing_ = value; } //================================================================================================ - void RootFind::setDeltaX(double deltaXNorm) + void RootFind::setDeltaX(doublereal deltaXNorm) { DeltaXnorm_ = deltaXNorm; } diff --git a/Cantera/src/numerics/RootFind.h b/Cantera/src/numerics/RootFind.h index 69dbd187d..c8168ed89 100644 --- a/Cantera/src/numerics/RootFind.h +++ b/Cantera/src/numerics/RootFind.h @@ -4,7 +4,7 @@ * (see \ref numerics and class \link Cantera::RootFind RootFind\endlink). */ /* - * $Id: solveSP.h 381 2010-01-15 21:20:41Z hkmoffa $ + * $Id$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract @@ -13,8 +13,8 @@ * See file License.txt for licensing information. */ -#ifndef ROOTFIND_H -#define ROOTFIND_H +#ifndef CT_ROOTFIND_H +#define CT_ROOTFIND_H /** * @defgroup solverGroup Solvers for Equation Systems */ @@ -50,26 +50,26 @@ namespace Cantera { public: - int solve(double xmin, double xmax, int itmax, double funcTargetValue, double *xbest) ; + int solve(doublereal xmin, doublereal xmax, int itmax, doublereal funcTargetValue, doublereal *xbest) ; - double func(double x); + doublereal func(doublereal x); - void setTol(double rtol, double atol); + void setTol(doublereal rtol, doublereal atol); void setPrintLvl(int printLvl); void setFuncIsGenerallyIncreasing(bool value); void setFuncIsGenerallyDecreasing(bool value); - void setDeltaX(double deltaXNorm); + void setDeltaX(doublereal deltaXNorm); public: ResidEval *m_residFunc; - double m_funcTargetValue; - double m_atol; - double m_rtol; - double m_maxstep; + doublereal m_funcTargetValue; + doublereal m_atol; + doublereal m_rtol; + doublereal m_maxstep; protected: int printLvl; - double DeltaXnorm_; + doublereal DeltaXnorm_; bool FuncIsGenerallyIncreasing_; bool FuncIsGenerallyDecreasing_; diff --git a/Cantera/src/numerics/ctlapack.h b/Cantera/src/numerics/ctlapack.h old mode 100755 new mode 100644 diff --git a/Cantera/src/numerics/funcs.cpp b/Cantera/src/numerics/funcs.cpp old mode 100755 new mode 100644 diff --git a/Cantera/src/numerics/lapack.h b/Cantera/src/numerics/lapack.h old mode 100755 new mode 100644 diff --git a/Cantera/src/numerics/polyfit.h b/Cantera/src/numerics/polyfit.h old mode 100755 new mode 100644 diff --git a/Cantera/src/numerics/solveProb.cpp b/Cantera/src/numerics/solveProb.cpp index 446b4bc0f..5bf2b766b 100644 --- a/Cantera/src/numerics/solveProb.cpp +++ b/Cantera/src/numerics/solveProb.cpp @@ -2,7 +2,7 @@ * @file: solveSP.cpp Implicit solver for nonlinear problems */ /* - * $Id: solveSP.cpp 381 2010-01-15 21:20:41Z hkmoffa $ + * $Id$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/numerics/solveProb.h b/Cantera/src/numerics/solveProb.h index 52f6f6097..658fff0e3 100644 --- a/Cantera/src/numerics/solveProb.h +++ b/Cantera/src/numerics/solveProb.h @@ -4,7 +4,7 @@ * (see \ref numerics and class \link Cantera::solveProb solveProb\endlink). */ /* - * $Id: solveSP.h 381 2010-01-15 21:20:41Z hkmoffa $ + * $Id$ */ /* * Copywrite 2004 Sandia Corporation. Under the terms of Contract diff --git a/Cantera/src/numerics/sort.cpp b/Cantera/src/numerics/sort.cpp old mode 100755 new mode 100644 diff --git a/Cantera/src/numerics/sort.h b/Cantera/src/numerics/sort.h old mode 100755 new mode 100644 From 7b4aeeb4290b2e28a8e5788c25a1bc790abc67d0 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 18 Jun 2010 20:54:59 +0000 Subject: [PATCH 163/446] Doxygen update Beat down a few warnings from doxygen Moved some definitions from .h files to .cpp files. There is no change in functionality in this update --- Cantera/src/transport/Makefile.in | 3 +- Cantera/src/transport/TransportFactory.cpp | 85 +++++++++----- Cantera/src/transport/TransportFactory.h | 104 ++++++++---------- Cantera/src/transport/TransportParams.cpp | 85 ++++++++++++++ Cantera/src/transport/TransportParams.h | 122 +++++++++------------ 5 files changed, 241 insertions(+), 158 deletions(-) create mode 100644 Cantera/src/transport/TransportParams.cpp diff --git a/Cantera/src/transport/Makefile.in b/Cantera/src/transport/Makefile.in index 2bab492c7..208b7e055 100644 --- a/Cantera/src/transport/Makefile.in +++ b/Cantera/src/transport/Makefile.in @@ -36,7 +36,8 @@ CXX_FLAGS = @CXXFLAGS@ $(CXX_OPT) $(PIC_FLAG) $(DEBUG_FLAG) # Base Transport Object Files TRAN_OBJ = TransportFactory.o MultiTransport.o MixTransport.o MMCollisionInt.o \ SolidTransport.o DustyGasTransport.o TransportBase.o WaterTransport.o \ - SimpleTransport.o LiquidTransportData.o LiquidTransportParams.o LiquidTranInteraction.o + SimpleTransport.o LiquidTransportData.o LiquidTransportParams.o LiquidTranInteraction.o \ + TransportParams.o TRAN_H = TransportFactory.h MultiTransport.h MixTransport.h \ MMCollisionInt.h SolidTransport.h DustyGasTransport.h \ diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 3ae2482ee..3daa32f84 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -298,44 +298,27 @@ namespace Cantera { single transport property as a function of temperature and possibly composition. */ - LTPspecies* TransportFactory::newLTP( const XML_Node &trNode, - std::string &name, - TransportPropertyList tp_ind, - thermo_t* thermo) { + LTPspecies* TransportFactory::newLTP(const XML_Node &trNode, std::string &name, + TransportPropertyList tp_ind, thermo_t* thermo) + { LTPspecies* ltps = 0; - std::string model = lowercase(trNode["model"]); - switch ( m_LTRmodelMap[model] ) { + switch (m_LTRmodelMap[model]) { case LTR_MODEL_CONSTANT: - ltps = new LTPspecies_Const( trNode, - name, - tp_ind, - thermo ); + ltps = new LTPspecies_Const(trNode, name, tp_ind, thermo); break; case LTR_MODEL_ARRHENIUS: - ltps = new LTPspecies_Arrhenius( trNode, - name, - tp_ind, - thermo ); + ltps = new LTPspecies_Arrhenius(trNode, name, tp_ind, thermo); break; case LTR_MODEL_POLY: - ltps = new LTPspecies_Poly( trNode, - name, - tp_ind, - thermo ); + ltps = new LTPspecies_Poly(trNode, name, tp_ind, thermo); break; case LTR_MODEL_EXPT: - ltps = new LTPspecies_ExpT( trNode, - name, - tp_ind, - thermo ); + ltps = new LTPspecies_ExpT(trNode, name, tp_ind, thermo); break; default: - throw CanteraError("newLTP","unknown transport model: " + model ); - ltps = new LTPspecies( trNode, - name, - tp_ind, - thermo ); + throw CanteraError("newLTP","unknown transport model: " + model); + ltps = new LTPspecies(trNode, name, tp_ind, thermo); } return ltps; } @@ -1549,5 +1532,53 @@ namespace Cantera { } #endif } + //==================================================================================================================== + // Create a new transport manager instance. + /* + * @param transportModel String identifying the transport model to be instantiated, defaults to the empty string + * @param thermo ThermoPhase object associated with the phase, defaults to null pointer + * @param loglevel int containing the Loglevel, defaults to zero + * @param f ptr to the TransportFactory object if it's been malloced. + * + * @ingroup transportProps + */ + Transport* newTransportMgr(std::string transportModel, thermo_t* thermo, int loglevel, TransportFactory* f) + { + if (f == 0) { + f = TransportFactory::factory(); + } + Transport* ptr = f->newTransport(transportModel, thermo, loglevel); + /* + * Note: We delete the static s_factory instance here, instead of in + * appdelete() in misc.cpp, to avoid linking problems involving + * the need for multiple cantera and transport library statements + * for applications that don't have transport in them. + */ + return ptr; + } + //==================================================================================================================== + // Create a new transport manager instance. + /* + * @param thermo ThermoPhase object associated with the phase, defaults to null pointer + * @param loglevel int containing the Loglevel, defaults to zero + * @param f ptr to the TransportFactory object if it's been malloced. + * + * @ingroup transportProps + */ + Transport* newDefaultTransportMgr(thermo_t* thermo, int loglevel, TransportFactory* f) + { + if (f == 0) { + f = TransportFactory::factory(); + } + Transport* ptr = f->newTransport(thermo, loglevel); + /* + * Note: We delete the static s_factory instance here, instead of in + * appdelete() in misc.cpp, to avoid linking problems involving + * the need for multiple cantera and transport library statements + * for applications that don't have transport in them. + */ + return ptr; + } + //==================================================================================================================== } diff --git a/Cantera/src/transport/TransportFactory.h b/Cantera/src/transport/TransportFactory.h index 504c727c9..1945b6e37 100644 --- a/Cantera/src/transport/TransportFactory.h +++ b/Cantera/src/transport/TransportFactory.h @@ -40,12 +40,10 @@ #if defined(THREAD_SAFE_CANTERA) #include #endif - +//====================================================================================================================== namespace Cantera { - - /** - * Struct to hold data read from a transport property database file. - */ + //==================================================================================================================== + //! Struct to hold data read from a transport property database file. struct GasTransportData { GasTransportData() : speciesName("-"), geometry(-1), wellDepth(-1.0), @@ -63,27 +61,25 @@ namespace Cantera { doublereal rotRelaxNumber; }; - + //==================================================================================================================== // forward references class MMCollisionInt; class GasTransportParams; class LiquidTransportParams; class XML_Node; - - //! The purpose of TransportFactory is to create new instances of + //==================================================================================================================== + //! The purpose of the TransportFactory class is to create new instances of //! 'transport managers', which are classes that provide transport - //! properties and are derived from base class Transport. + //! properties and which are derived from the base class, %Transport. /*! - * TransportFactory handles all initialization - * required, including evaluation of collision integrals and - * generating polynomial fits. Transport managers can also be - * created in other ways. + * TransportFactory handles all initialization required, including evaluation of collision integrals and + * generating polynomial fits. Transport managers can also be created in other ways. * * @ingroup transportgroup * @ingroup transportProps */ - class TransportFactory : FactoryBase { + class TransportFactory : public FactoryBase { public: @@ -127,15 +123,19 @@ namespace Cantera { virtual ~TransportFactory(); - /** - * make one of several transport models, and return a base class - * pointer to it. This method operates at the level of a - * single transport property as a function of temperature - * and possibly composition. + + //! Make one of several transport models, and return a base class pointer to it. + /*! + * This method operates at the level of a single transport property as a function of temperature + * and possibly composition. It's a factory for LTPspecies classes. + * + * @param trNode XML node + * @param name reference to the name + * @param tp_ind TransportPropertyList class + * @param thermo Pointer to the %ThermoPhase class */ - virtual LTPspecies* - newLTP( const XML_Node &trNode, std::string &name, - TransportPropertyList tp_ind, thermo_t* thermo) ; + virtual LTPspecies* newLTP(const XML_Node &trNode, std::string &name, + TransportPropertyList tp_ind, thermo_t* thermo); //! Factory function for the construction of new LiquidTranInteraction @@ -368,46 +368,32 @@ namespace Cantera { std::map m_LTImodelMap; }; - - /** - * Create a new transport manager instance. + //==================================================================================================================== + //! Create a new transport manager instance. + /*! + * @param transportModel String identifying the transport model to be instantiated, defaults to the empty string + * @param thermo ThermoPhase object associated with the phase, defaults to null pointer + * @param loglevel int containing the Loglevel, defaults to zero + * @param f ptr to the TransportFactory object if it's been malloced. + * * @ingroup transportProps */ - inline Transport* newTransportMgr(std::string transportModel = "", - thermo_t* thermo = 0, int loglevel=0, - TransportFactory* f=0) { - if (f == 0) { - f = TransportFactory::factory(); - } - Transport* ptr = f->newTransport(transportModel, thermo, loglevel); - /* - * Note: We delete the static s_factory instance here, instead of in - * appdelete() in misc.cpp, to avoid linking problems involving - * the need for multiple cantera and transport library statements - * for applications that don't have transport in them. - */ - return ptr; - } - - /** - * Create a new transport manager instance. + Transport* newTransportMgr(std::string transportModel = "", thermo_t* thermo = 0, int loglevel = 0, + TransportFactory* f = 0); + //==================================================================================================================== + //! Create a new transport manager instance. + /*! + * @param thermo ThermoPhase object associated with the phase, defaults to null pointer + * @param loglevel int containing the Loglevel, defaults to zero + * @param f ptr to the TransportFactory object if it's been malloced. + * + * @return Returns a transport manager for the phase + * * @ingroup transportProps */ - inline Transport* newDefaultTransportMgr(thermo_t* thermo, int loglevel=0, - TransportFactory* f=0) { - if (f == 0) { - f = TransportFactory::factory(); - } - Transport* ptr = f->newTransport(thermo, loglevel); - /* - * Note: We delete the static s_factory instance here, instead of in - * appdelete() in misc.cpp, to avoid linking problems involving - * the need for multiple cantera and transport library statements - * for applications that don't have transport in them. - */ - return ptr; - } + Transport* newDefaultTransportMgr(thermo_t* thermo, int loglevel = 0, TransportFactory* f = 0); - -} + //==================================================================================================================== +} // End of namespace Cantera +//====================================================================================================================== #endif diff --git a/Cantera/src/transport/TransportParams.cpp b/Cantera/src/transport/TransportParams.cpp new file mode 100644 index 000000000..330d6266b --- /dev/null +++ b/Cantera/src/transport/TransportParams.cpp @@ -0,0 +1,85 @@ +/** + * @file TransportParams.h + * Class that holds the data that is read in from the xml file, and which is used for + * processing of the transport object + * (see \ref tranprops and \link Cantera::TransportParams TransportParams \endlink). + */ +/* + * Latest Checkin: + * $Author: hkmoffa $ + * $Date: 2010-04-02 11:40:52 -0600 (Fri, 02 Apr 2010) $ + * $Revision: 429 $ + */ + +#include "TransportParams.h" + +#ifdef DEBUG_MODE +#include "XML_Writer.h" +#endif +using namespace std; + + +namespace Cantera { + //==================================================================================================================== + NotImplemented::NotImplemented(std::string method) : + CanteraError("Transport", + "\n\n**** Method " + method + " not implemented. ****\n" + "(Did you forget to specify a transport model?)\n\n") + { + } + //==================================================================================================================== + TransportParams::TransportParams() : + nsp_(0), + thermo(0), + mw(0), + velocityBasis_(VB_MASSAVG), + tmax(1000000.), + tmin(10.), + mode_(0), + xml(0), + log_level(-1) + { + } + //==================================================================================================================== + // Destructor + TransportParams::~TransportParams() + { +#ifdef DEBUG_MODE + delete xml; +#endif + } + //==================================================================================================================== + // Constructor + GasTransportParams::GasTransportParams() : + TransportParams(), + visccoeffs(0), + condcoeffs(0), + diffcoeffs(0), + poly(0), + omega22_poly(0), + astar_poly(0), + bstar_poly(0), + cstar_poly(0), + zrot(0), + crot(0), + polar(0), + alpha(0), + fitlist(0), + eps(0), + sigma(0), + reducedMass(0, 0), + diam(0, 0), + epsilon(0, 0), + dipole(0, 0), + delta(0, 0) + { + } + //==================================================================================================================== + GasTransportParams:: ~GasTransportParams() + { + } + + + //==================================================================================================================== +} // End of namespace Cantera +//====================================================================================================================== diff --git a/Cantera/src/transport/TransportParams.h b/Cantera/src/transport/TransportParams.h index 9eb85bd9c..786dd099b 100644 --- a/Cantera/src/transport/TransportParams.h +++ b/Cantera/src/transport/TransportParams.h @@ -1,52 +1,57 @@ +/** + * @file TransportParams.h + * Class that holds the data that is read in from the xml file, and which is used for + * processing of the transport object + * (see \ref tranprops and \link Cantera::TransportParams TransportParams \endlink). + */ +/* + * Latest Checkin: + * $Date$ + * $Revision$ + */ + #ifndef CT_TRANSPORTPARAMS_H #define CT_TRANSPORTPARAMS_H #include #include "ct_defs.h" -#include "TransportBase.h" -#include "xml.h" -#include "XML_Writer.h" #include "DenseMatrix.h" +#include "TransportBase.h" namespace Cantera { + class XML_Writer; + + + //==================================================================================================================== + //! Error class to indicate an unimplemented method + /*! + * This class is used by transport objects + */ class NotImplemented : public CanteraError { public: - NotImplemented(std::string method) : CanteraError("Transport", - "\n\n**** Method "+method+" not implemented. ****\n" - "(Did you forget to specify a transport model?)\n\n") {} + + //! Constructor for error class + /*! + * @param method Single string indicating a method that is not implemented + */ + NotImplemented(std::string method); }; - - /** - * Base class to hold transport model parameters. - * Used by TransportFactory. + //==================================================================================================================== + //! Base structure to hold transport model parameters. + /*! + * This structure is used by TransportFactory. */ class TransportParams { public: //! Default Constructor - TransportParams() : - nsp_(0), - thermo(0), - mw(0), - velocityBasis_(VB_MASSAVG), - tmax(1000000.), - tmin(10.), - mode_(0), - xml(0), - log_level(-1) - { - } + TransportParams(); //! Destructor - virtual ~TransportParams() - { -#ifdef DEBUG_MODE - delete xml; -#endif - } + virtual ~TransportParams(); //! Local storage of the number of species int nsp_; @@ -58,7 +63,7 @@ namespace Cantera { /*! * Length is nsp_ and units are kg kmol-1. */ - vector_fp mw; + vector_fp mw; //! A basis for the average velocity can be specified. /*! @@ -80,47 +85,23 @@ namespace Cantera { //! Log level int log_level; - }; - - /** - * Holds transport model parameters relevant to transport in ideal - * gases with a kinetic theory of gases derived transport model. - * Used by TransportFactory. + //==================================================================================================================== + //! This structure holds transport model parameters relevant to transport in ideal + //! gases with a kinetic theory of gases derived transport model. + /*! + * This structure is used by TransportFactory object. */ class GasTransportParams : public TransportParams { public: //! Constructor - GasTransportParams() : - TransportParams(), - visccoeffs(0), - condcoeffs(0), - diffcoeffs(0), - poly(0), - omega22_poly(0), - astar_poly(0), - bstar_poly(0), - cstar_poly(0), - zrot(0), - crot(0), - polar(0), - alpha(0), - fitlist(0), - eps(0), - sigma(0), - reducedMass(0, 0), - diam(0, 0), - epsilon(0, 0), - dipole(0, 0), - delta(0, 0) - { - } + GasTransportParams(); //! Destructor - virtual ~GasTransportParams() {} + virtual ~GasTransportParams(); // polynomial fits @@ -143,8 +124,7 @@ namespace Cantera { * The outer loop the number of species, nsp * The inner loop is over degree + 1, which is the polynomial order of the collision integral fit. */ - std::vector diffcoeffs; - + std::vector diffcoeffs; //! This is vector of vectors containing the integer ookup value for the (i,j) interaction /*! @@ -222,7 +202,7 @@ namespace Cantera { * Length = nsp * Units = m^3 */ - vector_fp alpha; + vector_fp alpha; //! This is vector containing the values of delta(i,j) that are used in the collision integral fits. /*! @@ -256,7 +236,7 @@ namespace Cantera { * * Length nsp * nsp. This is a symmetric matrix */ - DenseMatrix reducedMass; + DenseMatrix reducedMass; //! hard-sphere diameter for (i,j) collision /*! @@ -265,7 +245,7 @@ namespace Cantera { * * Length nsp * nsp. This is a symmetric matrix. */ - DenseMatrix diam; + DenseMatrix diam; //! The effective well depth for (i,j) collisions /*! @@ -274,7 +254,7 @@ namespace Cantera { * * Length nsp * nsp. This is a symmetric matrix. */ - DenseMatrix epsilon; + DenseMatrix epsilon; //! The effective dipole moment for (i,j) collisions /*! @@ -286,7 +266,7 @@ namespace Cantera { * * Length nsp * nsp. This is a symmetric matrix. */ - DenseMatrix dipole; + DenseMatrix dipole; //! Matrix containing the reduced dipole moment of the interaction between two species /*! @@ -295,10 +275,10 @@ namespace Cantera { * * Length nsp * nsp .This is a symmetric matrix */ - DenseMatrix delta; - + DenseMatrix delta; }; - -} + //==================================================================================================================== +} // End of namespace Cantera +//====================================================================================================================== #endif //CT_TRANSPORTPARAMS_H From fba698e8909df263885cbf864bfbda0f63f107de Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 18 Jun 2010 21:11:36 +0000 Subject: [PATCH 164/446] doxygen update changed double to doublereal --- Cantera/src/transport/LiquidTransport.h | 14 +++++++------- Cantera/src/transport/SolidTransport.cpp | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index c2253d2a9..a463792d6 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -213,21 +213,21 @@ namespace Cantera { * These in turn employ subclasses of LTPspecies to * determine the mobility ratios in the pure species. */ - virtual void mobilityRatio(double* mobRat); + virtual void mobilityRatio(doublereal* mobRat); //! Returns a double pointer to the mobility ratios of the //! transported species in each pure species phase. - //! Has size of the number of binary interactions by the number - //! of species (nsp*nsp X nsp) /*! + * Has size of the number of binary interactions by the number + * of species (nsp*nsp X nsp) * The pure species mobility ratios are evaluated using the * appropriate subclasses of LTPspecies as specified in the * input file. * * @param mobRat array of length "number of species" - * to hold returned mobility ratios. + * to hold returned mobility ratios. */ - virtual void getSpeciesMobilityRatio(double** mobRat); + virtual void getSpeciesMobilityRatio(doublereal** mobRat); //! Returns the self diffusion coefficients of the species in the phase. //! Has size of nsp(coeffs) @@ -256,7 +256,7 @@ namespace Cantera { * Length = number of species in phase * units = m**2 s-1 */ - virtual void selfDiffusion(doublereal * const selfDiff); + virtual void selfDiffusion(doublereal* const selfDiff); //! Returns the self diffusion coefficients in the pure species phases. //! Has size of nsp(coeffs) x nsp(phases) @@ -268,7 +268,7 @@ namespace Cantera { * @param selfDiff array of length "number of species" * to hold returned self diffusion coeffs. */ - virtual void getSpeciesSelfDiffusion(double** selfDiff); + virtual void getSpeciesSelfDiffusion(doublereal** selfDiff); //! Returns the hydrodynamic radius for all species /*! diff --git a/Cantera/src/transport/SolidTransport.cpp b/Cantera/src/transport/SolidTransport.cpp index 35d12d54e..0d8e5535d 100644 --- a/Cantera/src/transport/SolidTransport.cpp +++ b/Cantera/src/transport/SolidTransport.cpp @@ -89,7 +89,7 @@ namespace Cantera { return (dynamic_cast(tr)); } //==================================================================================================================== - void SolidTransport::setParameters(const int n, const int k, const double* const p) { + void SolidTransport::setParameters(const int n, const int k, const doublereal * const p) { switch (n) { case 0: From 6e9d490dc1b6c9ad51481257a063e0484dbab063 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 21 Jun 2010 23:47:34 +0000 Subject: [PATCH 165/446] Updates to the LatticeSolidPhase object. This object is not ready for primetime. --- Cantera/src/thermo/LatticeSolidPhase.cpp | 494 +++++++++++++---------- Cantera/src/thermo/LatticeSolidPhase.h | 188 ++++++++- Cantera/src/thermo/ThermoFactory.cpp | 2 +- Cantera/src/thermo/ThermoPhase.h | 10 +- 4 files changed, 466 insertions(+), 228 deletions(-) diff --git a/Cantera/src/thermo/LatticeSolidPhase.cpp b/Cantera/src/thermo/LatticeSolidPhase.cpp index e9671db02..64da30a24 100644 --- a/Cantera/src/thermo/LatticeSolidPhase.cpp +++ b/Cantera/src/thermo/LatticeSolidPhase.cpp @@ -1,7 +1,11 @@ /** - * - * @file LatticeSolidPhase.cpp - * + * @file LatticeSolidPhase.h + * Definitions for a simple thermodynamics model of a bulk solid phase + * derived from %ThermoPhase, + * assuming an ideal solution model based on a lattice of solid atoms + * (see \ref thermoprops and class \link Cantera::LatticeSolidPhase LatticeSolidPhase\endlink). + */ +/* * $Id$ */ @@ -10,39 +14,53 @@ #pragma warning(disable:4503) #endif -#include "config.h" -#ifdef WITH_LATTICE_SOLID #include "ct_defs.h" +#ifdef WITH_LATTICE_SOLID + #include "mix_defs.h" #include "LatticeSolidPhase.h" #include "LatticePhase.h" #include "SpeciesThermo.h" #include "ThermoFactory.h" -//#include "importCTML.h" #include -using namespace std; +using namespace std; +//====================================================================================================================== namespace Cantera { - + //==================================================================================================================== // Base empty constructor LatticeSolidPhase::LatticeSolidPhase() : - m_tlast(0.0) + m_mm(0), + m_kk(0), + m_tlast(0.0), + m_press(-1.0), + m_molar_density(0.0), + m_nlattice(0), + m_lattice(0), + m_x(0) { } - + //==================================================================================================================== // Copy Constructor /* * @param right Object to be copied */ LatticeSolidPhase::LatticeSolidPhase(const LatticeSolidPhase &right) : - m_tlast(0.0) + m_mm(0), + m_kk(0), + m_tlast(0.0), + m_press(-1.0), + m_molar_density(0.0), + m_nlattice(0), + m_lattice(0), + m_x(0) { *this = operator=(right); } - + //==================================================================================================================== // Assignment operator /* * @param right Object to be copied @@ -51,21 +69,26 @@ namespace Cantera { LatticeSolidPhase::operator=(const LatticeSolidPhase& right) { if (&right != this) { ThermoPhase::operator=(right); - m_mm = right.m_mm; - m_kk = right.m_kk; - m_tlast = right.m_tlast; - m_press = right.m_press; + m_mm = right.m_mm; + m_kk = right.m_kk; + m_tlast = right.m_tlast; + m_press = right.m_press; m_molar_density = right.m_molar_density; - m_nlattice = right.m_nlattice; - m_x = right.m_x; + m_nlattice = right.m_nlattice; + deepStdVectorPointerCopy(right.m_lattice, m_lattice); + m_x = right.m_x; } return *this; } - - //! Destructor + //==================================================================================================================== + // Destructor LatticeSolidPhase::~LatticeSolidPhase() { + for (int n = 0; n < m_nlattice; n++) { + delete m_lattice[n]; + m_lattice[n] = 0; + } } - + //==================================================================================================================== // Duplication function /* * This virtual function is used to create a duplicate of the @@ -78,7 +101,7 @@ namespace Cantera { LatticeSolidPhase *igp = new LatticeSolidPhase(*this); return (ThermoPhase *) igp; } - + //==================================================================================================================== doublereal LatticeSolidPhase:: enthalpy_mole() const { _updateThermo(); @@ -90,200 +113,249 @@ namespace Cantera { } return sum/molarDensity(); } - - doublereal LatticeSolidPhase::intEnergy_mole() const { - _updateThermo(); - doublereal ndens, sum = 0.0; - int n; - for (n = 0; n < m_nlattice; n++) { - ndens = m_lattice[n]->molarDensity(); - sum += ndens * m_lattice[n]->intEnergy_mole(); - } - return sum/molarDensity(); + //==================================================================================================================== + doublereal LatticeSolidPhase::intEnergy_mole() const { + _updateThermo(); + doublereal ndens, sum = 0.0; + int n; + for (n = 0; n < m_nlattice; n++) { + ndens = m_lattice[n]->molarDensity(); + sum += ndens * m_lattice[n]->intEnergy_mole(); } - - doublereal LatticeSolidPhase::entropy_mole() const { - _updateThermo(); - doublereal ndens, sum = 0.0; - int n; - for (n = 0; n < m_nlattice; n++) { - ndens = m_lattice[n]->molarDensity(); - sum += ndens * m_lattice[n]->entropy_mole(); - } - return sum/molarDensity(); + return sum/molarDensity(); + } + //==================================================================================================================== + doublereal LatticeSolidPhase::entropy_mole() const { + _updateThermo(); + doublereal ndens, sum = 0.0; + int n; + for (n = 0; n < m_nlattice; n++) { + ndens = m_lattice[n]->molarDensity(); + sum += ndens * m_lattice[n]->entropy_mole(); } - - doublereal LatticeSolidPhase::gibbs_mole() const { - _updateThermo(); - doublereal ndens, sum = 0.0; - int n; - for (n = 0; n < m_nlattice; n++) { - ndens = m_lattice[n]->molarDensity(); - sum += ndens * m_lattice[n]->gibbs_mole(); - } - return sum/molarDensity(); + return sum/molarDensity(); + } + //==================================================================================================================== + doublereal LatticeSolidPhase::gibbs_mole() const { + _updateThermo(); + doublereal ndens, sum = 0.0; + for (int n = 0; n < m_nlattice; n++) { + ndens = m_lattice[n]->molarDensity(); + sum += ndens * m_lattice[n]->gibbs_mole(); } - - doublereal LatticeSolidPhase::cp_mole() const { - _updateThermo(); - doublereal ndens, sum = 0.0; - int n; - for (n = 0; n < m_nlattice; n++) { - ndens = m_lattice[n]->molarDensity(); - sum += ndens * m_lattice[n]->cp_mole(); - } - return sum/molarDensity(); + return sum/molarDensity(); + } + //==================================================================================================================== + doublereal LatticeSolidPhase::cp_mole() const { + _updateThermo(); + doublereal sum = 0.0; + for (int n = 0; n < m_nlattice; n++) { + doublereal ndens = m_lattice[n]->molarDensity(); + sum += ndens * m_lattice[n]->cp_mole(); } - - void LatticeSolidPhase::getActivityConcentrations(doublereal* c) const { - _updateThermo(); - int n; - int strt = 0; - for (n = 0; n < m_nlattice; n++) { - m_lattice[n]->getMoleFractions(c+strt); - strt += m_lattice[n]->nSpecies(); - } + return sum/molarDensity(); + } + //==================================================================================================================== + void LatticeSolidPhase::getActivityConcentrations(doublereal* c) const { + _updateThermo(); + int strt = 0; + for (int n = 0; n < m_nlattice; n++) { + m_lattice[n]->getMoleFractions(c+strt); + strt += m_lattice[n]->nSpecies(); } + } + //==================================================================================================================== + void LatticeSolidPhase::getActivityCoefficients(doublereal* ac) const { + for (int k = 0; k < m_kk; k++) { + ac[k] = 1.0; + } + } + //==================================================================================================================== + doublereal LatticeSolidPhase::standardConcentration(int k) const { + return 1.0; + } + //==================================================================================================================== + doublereal LatticeSolidPhase::logStandardConc(int k) const { + return 0.0; + } - void LatticeSolidPhase::getActivityCoefficients(doublereal* ac) const { - for (int k = 0; k < m_kk; k++) { - ac[k] = 1.0; + //==================================================================================================================== + void LatticeSolidPhase::setMoleFractions(const doublereal* x) { + int nsp, strt = 0; + doublereal sum = 0.0; + for (int n = 0; n < m_nlattice; n++) { + nsp = m_lattice[n]->nSpecies(); + m_lattice[n]->setMoleFractions(x+strt); + for (int k = 0; k < nsp; k++) { + sum += x[strt + k]; + } + strt += nsp; + } + for (int k = 0; k < strt; k++) { + m_x[k] = x[k] / sum; + } + State::setMoleFractions(DATA_PTR(m_x)); + } + //==================================================================================================================== + void LatticeSolidPhase::getMoleFractions(doublereal* x) const { + int nsp, strt = 0; + State::getMoleFractions(x); + doublereal sum; + for (int n = 0; n < m_nlattice; n++) { + nsp = m_lattice[n]->nSpecies(); + sum = 0.0; + for (int k = 0; k < nsp; k++) { + sum += (x + strt)[k]; + } + for (int k = 0; k < nsp; k++) { + (x + strt)[k] /= sum; + } + /* + * At this point we can check against the mole fraction vector of the underlying LatticePhase objects and + * get the same answer. + */ +#ifdef DEBUG_MODE + m_lattice[n]->getMoleFractions(&(m_x[strt])); + for (int k = 0; k < nsp; k++) { + if (fabs((x + strt)[k] - m_x[strt+k]) > 1.0E-14) { + throw CanteraError("LatticeSolidPhase::getMoleFractions()", + "internal error"); } - } - - doublereal LatticeSolidPhase::standardConcentration(int k) const { - return 1.0; - } - - doublereal LatticeSolidPhase::logStandardConc(int k) const { - return 0.0; - } - - void LatticeSolidPhase::getChemPotentials(doublereal* mu) const { - _updateThermo(); - int n; - int strt = 0; - double dratio; - for (n = 0; n < m_nlattice; n++) { - dratio = m_lattice[n]->molarDensity()/molarDensity(); - m_lattice[n]->getChemPotentials(mu+strt); - scale(mu + strt, mu + strt + m_lattice[n]->nSpecies(), mu + strt, dratio); - strt += m_lattice[n]->nSpecies(); - } - } - - void LatticeSolidPhase::getStandardChemPotentials(doublereal* mu0) const { - _updateThermo(); - int n; - int strt = 0; - double dratio; - for (n = 0; n < m_nlattice; n++) { - dratio = m_lattice[n]->molarDensity()/molarDensity(); - m_lattice[n]->getStandardChemPotentials(mu0+strt); - scale(mu0 + strt, mu0 + strt + m_lattice[n]->nSpecies(), mu0 + strt, dratio); - strt += m_lattice[n]->nSpecies(); - } - } - - void LatticeSolidPhase::initThermo() { - m_kk = nSpecies(); - m_mm = nElements(); - m_x.resize(m_kk); - int n, nsp, k, loc = 0; - doublereal ndens; - m_molar_density = 0.0; - for (n = 0; n < m_nlattice; n++) { - nsp = m_lattice[n]->nSpecies(); - ndens = m_lattice[n]->molarDensity(); - for (k = 0; k < nsp; k++) { - m_x[loc] = ndens * m_lattice[n]->moleFraction(k); - loc++; - } - m_molar_density += ndens; - } - setMoleFractions(DATA_PTR(m_x)); - -// const vector& spnames = speciesNames(); -// int n, k, kl, namesize; -// int nl = m_sitedens.size(); -// string s; -// m_lattice.resize(m_kk,-1); -// vector_fp conc(m_kk, 0.0); - -// compositionMap xx; -// for (n = 0; n < nl; n++) { -// for (k = 0; k < m_kk; k++) { -// xx[speciesName(k)] = -1.0; -// } -// parseCompString(m_sp[n], xx); -// for (k = 0; k < m_kk; k++) { -// if (xx[speciesName(k)] != -1.0) { -// conc[k] = m_sitedens[n]*xx[speciesName(k)]; -// m_lattice[k] = n; -// } -// } - -// } -// for (k = 0; k < m_kk; k++) { -// if (m_lattice[k] == -1) { -// throw CanteraError("LatticeSolidPhase::" -// "setParametersFromXML","Species "+speciesName(k) -// +" not a member of any lattice."); -// } -// } -// setMoleFractions(DATA_PTR(conc)); - } - - - void LatticeSolidPhase::_updateThermo() const { - doublereal tnow = temperature(); - // if (fabs(molarDensity() - m_molar_density)/m_molar_density > 0.0001) { - // throw CanteraError("_updateThermo","molar density changed from " - // +fp2str(m_molar_density)+" to "+fp2str(molarDensity())); - //} - if (m_tlast != tnow) { - int n; - getMoleFractions(DATA_PTR(m_x)); - int strt = 0; - for (n = 0; n < m_nlattice; n++) { - m_lattice[n]->setTemperature(tnow); - m_lattice[n]->setMoleFractions(DATA_PTR(m_x) + strt); - m_lattice[n]->setPressure(m_press); - strt += m_lattice[n]->nSpecies(); - } - m_tlast = tnow; - } - } - - void LatticeSolidPhase::setLatticeMoleFractions(int nn, - string x) { - m_lattice[nn]->setMoleFractionsByName(x); - int n, k, loc=0, nsp; - doublereal ndens; - for (n = 0; n < m_nlattice; n++) { - nsp = m_lattice[n]->nSpecies(); - ndens = m_lattice[n]->molarDensity(); - for (k = 0; k < nsp; k++) { - m_x[loc] = ndens * m_lattice[n]->moleFraction(k); - loc++; - } - } - setMoleFractions(DATA_PTR(m_x)); - } - - void LatticeSolidPhase::setParametersFromXML(const XML_Node& eosdata) { - eosdata._require("model","LatticeSolid"); - XML_Node& la = eosdata.child("LatticeArray"); - vector lattices; - la.getChildren("phase",lattices); - int n; - int nl = lattices.size(); - m_nlattice = nl; - for (n = 0; n < nl; n++) { - XML_Node& i = *lattices[n]; - m_lattice.push_back((LatticePhase*)newPhase(i)); - } - } -} - + } #endif + strt += nsp; + } + } + //==================================================================================================================== + void LatticeSolidPhase::getChemPotentials(doublereal* mu) const { + _updateThermo(); + int strt = 0; + for (int n = 0; n < m_nlattice; n++) { + doublereal dratio = m_lattice[n]->molarDensity()/molarDensity(); + m_lattice[n]->getChemPotentials(mu+strt); + scale(mu + strt, mu + strt + m_lattice[n]->nSpecies(), mu + strt, dratio); + strt += m_lattice[n]->nSpecies(); + } + } + //==================================================================================================================== + void LatticeSolidPhase::getStandardChemPotentials(doublereal* mu0) const { + _updateThermo(); + int strt = 0; + for (int n = 0; n < m_nlattice; n++) { + doublereal dratio = m_lattice[n]->molarDensity()/molarDensity(); + m_lattice[n]->getStandardChemPotentials(mu0+strt); + scale(mu0 + strt, mu0 + strt + m_lattice[n]->nSpecies(), mu0 + strt, dratio); + strt += m_lattice[n]->nSpecies(); + } + } + //==================================================================================================================== + void LatticeSolidPhase::initThermo() { + m_kk = nSpecies(); + m_mm = nElements(); + m_x.resize(m_kk); + int nsp, k, loc = 0; + doublereal ndens; + m_molar_density = 0.0; + for (int n = 0; n < m_nlattice; n++) { + nsp = m_lattice[n]->nSpecies(); + ndens = m_lattice[n]->molarDensity(); + for (k = 0; k < nsp; k++) { + m_x[loc] = ndens * m_lattice[n]->moleFraction(k); + loc++; + } + m_molar_density += ndens; + } + setMoleFractions(DATA_PTR(m_x)); + + // const vector& spnames = speciesNames(); + // int n, k, kl, namesize; + // int nl = m_sitedens.size(); + // string s; + // m_lattice.resize(m_kk,-1); + // vector_fp conc(m_kk, 0.0); + + // compositionMap xx; + // for (n = 0; n < nl; n++) { + // for (k = 0; k < m_kk; k++) { + // xx[speciesName(k)] = -1.0; + // } + // parseCompString(m_sp[n], xx); + // for (k = 0; k < m_kk; k++) { + // if (xx[speciesName(k)] != -1.0) { + // conc[k] = m_sitedens[n]*xx[speciesName(k)]; + // m_lattice[k] = n; + // } + // } + + // } + // for (k = 0; k < m_kk; k++) { + // if (m_lattice[k] == -1) { + // throw CanteraError("LatticeSolidPhase::" + // "setParametersFromXML","Species "+speciesName(k) + // +" not a member of any lattice."); + // } + // } + // setMoleFractions(DATA_PTR(conc)); + } + + //==================================================================================================================== + void LatticeSolidPhase::_updateThermo() const { + doublereal tnow = temperature(); + // if (fabs(molarDensity() - m_molar_density)/m_molar_density > 0.0001) { + // throw CanteraError("_updateThermo","molar density changed from " + // +fp2str(m_molar_density)+" to "+fp2str(molarDensity())); + //} + if (m_tlast != tnow) { + int n; + getMoleFractions(DATA_PTR(m_x)); + int strt = 0; + for (n = 0; n < m_nlattice; n++) { + m_lattice[n]->setTemperature(tnow); + m_lattice[n]->setMoleFractions(DATA_PTR(m_x) + strt); + m_lattice[n]->setPressure(m_press); + strt += m_lattice[n]->nSpecies(); + } + m_tlast = tnow; + } + } + //==================================================================================================================== + void LatticeSolidPhase::setLatticeMoleFractions(int nn, std::string x) { + m_lattice[nn]->setMoleFractionsByName(x); + int n, k, loc=0, nsp; + doublereal ndens; + for (n = 0; n < m_nlattice; n++) { + nsp = m_lattice[n]->nSpecies(); + ndens = m_lattice[n]->molarDensity(); + for (k = 0; k < nsp; k++) { + m_x[loc] = ndens * m_lattice[n]->moleFraction(k); + loc++; + } + } + setMoleFractions(DATA_PTR(m_x)); + } + //==================================================================================================================== + void LatticeSolidPhase::setParametersFromXML(const XML_Node& eosdata) { + eosdata._require("model","LatticeSolid"); + XML_Node& la = eosdata.child("LatticeArray"); + std::vector lattices; + la.getChildren("phase",lattices); + int n; + int nl = lattices.size(); + m_nlattice = nl; + for (n = 0; n < nl; n++) { + XML_Node& i = *lattices[n]; + m_lattice.push_back((LatticePhase*)newPhase(i)); + } + } + //==================================================================================================================== + + + doublereal LatticeSolidPhase::err(std::string msg) const { + throw CanteraError("LatticeSolidPhase","Unimplemented " + msg); + return 0.0; + } + +} // End namespace Cantera +//====================================================================================================================== +#endif // End #define WITH_LATTICE_SOLID +//====================================================================================================================== diff --git a/Cantera/src/thermo/LatticeSolidPhase.h b/Cantera/src/thermo/LatticeSolidPhase.h index 16f1bc4a7..c605ae119 100644 --- a/Cantera/src/thermo/LatticeSolidPhase.h +++ b/Cantera/src/thermo/LatticeSolidPhase.h @@ -27,19 +27,44 @@ #include "mix_defs.h" #include "ThermoPhase.h" #include "SpeciesThermo.h" +#include "LatticePhase.h" #include "utilities.h" namespace Cantera { - class LatticePhase; - - //! Additive combination of lattice phases + //! A phase that is comprised of an additive combination of other lattice phases /*! + * This is the main way Cantera describes semiconductors and other solid phases. + * This Thermophase object calculates its properties as a sum over other LatticePhase objects. Each of the %LatticePhase + * objects is a ThermoPhase object by itself. * + * The sum over the LatticePhase objects is carried out by weighting each LatticePhase object + * value with the molarDensity of the LatticePhase. Then the resulting quantity is divided by + * the molar density of the total compound. The LatticeSolidPhase object therefore only contains a + * listing of the number of Lattice Phases + * that comprises the solid and it contains a value for the molar density of the entire mixture. + * + * Let's take FeS2 as an example, which may be thought of as a combination of two lattices: Fe and S lattice. + * The Fe sublattice has a molar density of 1 gmol cm-3. The S sublattice has a molar density of 2 gmol cm-3. + * We then define the LatticeSolidPhase object as having a nominal composition of FeS2, and having a + * molar density of 1 gmol cm-3. All quantities pertaining to the FeS2 compound will be have weights + * associated with the sublattices. The Fe sublattice will have a weight of 1.0 associated with it. The + * S sublattice will have a weight of 2.0 associated with it. + * + * Currently, the molar density is set to a constant. + * + * The results from this LatticeSolidPhase model reduces to the LatticePhase model when there is one + * lattice phase and the molar densities of the sublattice and the molar density within the LatticeSolidPhase + * have the same values. + * + * The mole fraction vector has been redefined within the LatticeSolidPhase object. The mole fractions sum + * to one within each of the individual lattice phases. The routine getMoleFraction() and setMoleFraction() + * have been redefined to use this convention. + * */ - class LatticeSolidPhase : public ThermoPhase { + class LatticeSolidPhase : public ThermoPhase { public: @@ -77,41 +102,166 @@ namespace Cantera { */ virtual int eosType() const { return cLatticeSolid; } + //! This method returns the convention used in specification + //! of the standard state, of which there are currently two, + //! temperature based, and variable pressure based. + /*! + * All of the thermo is determined by slave %ThermoPhase routines. + */ + virtual int standardStateConvention() const { + return cSS_CONVENTION_SLAVE; + } + //! Return the Molar Enthalpy. Units: J/kmol. /*! - * For an ideal solution, - * \f[ - * \hat h(T,P) = \sum_k X_k \hat h^0_k(T), - * \f] - * and is a function only of temperature. - * The standard-state pure-species Enthalpies - * \f$ \hat h^0_k(T) \f$ are computed by the species thermodynamic - * property manager. + * The molar enthalpy is determined by the following formula, where \f$ C_n \f$ is the + * lattice molar density of the nth lattice, and \f$ C_T \f$ is the molar density + * of the solid compound. * - * \see SpeciesThermo + * \f[ + * \tilde h(T,P) = \frac{\sum_n C_n \tilde h_n(T,P) }{C_T}, + * \f] + * + * \f$ \tilde h_n(T,P) \f$ is the enthalpy of the nth lattice. + * + * units J/kmol */ virtual doublereal enthalpy_mole() const; + + //! Return the Molar Internal Energy. Units: J/kmol. + /*! + * The molar internal energy is determined by the following formula, where \f$ C_n \f$ is the + * lattice molar density of the nth lattice, and \f$ C_T \f$ is the molar density + * of the solid compound. + * + * \f[ + * \tilde u(T,P) = \frac{\sum_n C_n \tilde u_n(T,P) }{C_T}, + * \f] + * + * \f$ \tilde u_n(T,P) \f$ is the internal energy of the nth lattice. + * + * units J/kmol + */ virtual doublereal intEnergy_mole() const; + //! Return the Molar Entropy. Units: J/kmol/K. + /*! + * The molar entropy is determined by the following formula, where \f$ C_n \f$ is the + * lattice molar density of the nth lattice, and \f$ C_T \f$ is the molar density + * of the solid compound. + * + * \f[ + * \tilde s(T,P) = \frac{\sum_n C_n \tilde s_n(T,P) }{C_T}, + * \f] + * + * \f$ \tilde s_n(T,P) \f$ is the molar entropy of the nth lattice. + * + * units J/kmol/K + */ virtual doublereal entropy_mole() const; + //! Return the Molar Enthalpy. Units: J/kmol. + /*! + * The molar enthalpy is determined by the following formula, where \f$ C_n \f$ is the + * lattice molar density of the nth lattice, and \f$ C_T \f$ is the molar density + * of the solid compound. + * + * \f[ + * \tilde h(T,P) = \frac{\sum_n C_n \tilde h_n(T,P) }{C_T}, + * \f] + * + * \f$ \tilde h_n(T,P) \f$ is the enthalpy of the nth lattice. + * + * units J/kmol + */ virtual doublereal gibbs_mole() const; + //! Return the constant pressure heat capacity. Units: J/kmol/K + /*! + * The molar constant pressure heat capacity is determined by the following formula, where \f$ C_n \f$ is the + * lattice molar density of the nth lattice, and \f$ C_T \f$ is the molar density + * of the solid compound. + * + * \f[ + * \tilde c_{p,n}(T,P) = \frac{\sum_n C_n \tilde c_{p,n}(T,P) }{C_T}, + * \f] + * + * \f$ \tilde c_{p,n}(T,P) \f$ is the heat capacity of the nth lattice. + * + * units J/kmol/K + */ virtual doublereal cp_mole() const; + //! Return the constant volume heat capacity. Units: J/kmol/K + /*! + * The molar constant volume heat capacity is determined by the following formula, where \f$ C_n \f$ is the + * lattice molar density of the nth lattice, and \f$ C_T \f$ is the molar density + * of the solid compound. + * + * \f[ + * \tilde c_{v,n}(T,P) = \frac{\sum_n C_n \tilde c_{v,n}(T,P) }{C_T}, + * \f] + * + * \f$ \tilde c_{v,n}(T,P) \f$ is the heat capacity of the nth lattice. + * + * units J/kmol/K + */ virtual doublereal cv_mole() const { return cp_mole(); } + //! Report the Pressure. Units: Pa. + /*! + * This method simply returns the storred pressure value. + */ virtual doublereal pressure() const { return m_press; } + //! Set the pressure at constant temperature. Units: Pa. + /*! + * + * @param p Pressure (units - Pa) + */ virtual void setPressure(doublereal p) { m_press = p; setMolarDensity(m_molar_density); } + virtual void setMoleFractions(const doublereal *x); + virtual void getMoleFractions(doublereal *x) const; + + doublereal moleFraction(const int k) const { + return err("not implemented"); + } + + + void getMassFractions(doublereal* const y) const { + err("not implemented"); + } + doublereal massFraction(const int k) const { + return err("not implemented"); + } + + virtual void setMassFractions(const doublereal *y) { + err("not implemented"); + } + virtual void setMassFractions_NoNorm(const doublereal* const y) { + err("not implemented"); + } + + void getConcentrations(doublereal* const c) const { + err("not implemented"); + } + + doublereal concentration(int k) const { + return err("not implemented"); + } + + virtual void setConcentrations(const doublereal* const conc) { + err("not implemented"); + } + virtual void getActivityConcentrations(doublereal* c) const; @@ -145,6 +295,15 @@ namespace Cantera { } #endif + private: + //! error routine + /*! + * @param msg Message + * + * @return nothing + */ + doublereal err(std::string msg) const; + protected: int m_mm; @@ -164,5 +323,6 @@ namespace Cantera { }; } -#endif +#endif // #ifdef WITH_LATTICE_SOLID + #endif diff --git a/Cantera/src/thermo/ThermoFactory.cpp b/Cantera/src/thermo/ThermoFactory.cpp index 7913d50d4..8e3f52035 100644 --- a/Cantera/src/thermo/ThermoFactory.cpp +++ b/Cantera/src/thermo/ThermoFactory.cpp @@ -627,7 +627,7 @@ namespace Cantera { // Perform any required subclass-specific initialization // that requires the XML phase object - string id = ""; + std::string id = ""; th->initThermoXML(phase, id); return true; diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index 69b517e9c..19887fa1f 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -37,9 +37,11 @@ namespace Cantera { */ //@{ //! Standard state uses the molar convention - const int cSS_CONVENTION_TEMPERATURE = 0; + const int cSS_CONVENTION_TEMPERATURE = 0; //! Standard state uses the molality convention - const int cSS_CONVENTION_VPSS = 1; + const int cSS_CONVENTION_VPSS = 1; + //! Standard state thermodynamics is obtained from slave %ThermoPhase objects + const int cSS_CONVENTION_SLAVE = 2; //@} @@ -1085,6 +1087,10 @@ namespace Cantera { * * - Variable Pressure and Temperature -based activities * cSS_CONVENTION_VPSS 1 + * + * - Thermodynamics is set via slave ThermoPhase objects with + * nothing being carried out at this %ThermoPhase object level + * cSS_CONVENTION_SLAVE 2 */ virtual int standardStateConvention() const; From 1f2afb41e2577c04b0804133dae33d59b5eede86 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 22 Jun 2010 15:52:49 +0000 Subject: [PATCH 166/446] More work with LatticeSolidPhase. Still not ready for prime time. --- Cantera/src/thermo/LatticeSolidPhase.cpp | 32 ++++++++++++++++++++++++ Cantera/src/thermo/LatticeSolidPhase.h | 6 +++++ Cantera/src/thermo/ThermoFactory.cpp | 20 +++++++++++++-- Cantera/src/thermo/ThermoPhase.cpp | 10 +++++--- Cantera/src/thermo/ThermoPhase.h | 6 +++++ 5 files changed, 69 insertions(+), 5 deletions(-) diff --git a/Cantera/src/thermo/LatticeSolidPhase.cpp b/Cantera/src/thermo/LatticeSolidPhase.cpp index 64da30a24..f4f2a911e 100644 --- a/Cantera/src/thermo/LatticeSolidPhase.cpp +++ b/Cantera/src/thermo/LatticeSolidPhase.cpp @@ -249,6 +249,38 @@ namespace Cantera { } } //==================================================================================================================== + void LatticeSolidPhase::installSlavePhases(Cantera::XML_Node* phaseNode) + { + int m, k; + for (int n = 0; n < m_nlattice; n++) { + LatticePhase *lp = m_lattice[n]; + int nsp = lp->nSpecies(); + vector constArr(lp->nElements()); + for (k = 0; k < nsp; k++) { + std::string sname = lp->speciesName(k); + std::map comp; + lp->getAtoms(k, DATA_PTR(constArr)); + for (m = 0; m < lp->nElements(); m++) { + if (constArr[m] != 0.0) { + std::string ename = lp->elementName(m); + comp[ename] = constArr[m]; + } + } + int nel = nElements(); + vector_fp ecomp(nel, 0.0); + for (m = 0; m < nel; m++) { + double anum = comp[elementName(m)]; + if (anum != 0.0) { + ecomp[m] = anum; + } + } + double chrg = lp->charge(k); + double sz = lp->size(k); + addUniqueSpecies(sname, &ecomp[0], chrg, sz); + } + } + } + //==================================================================================================================== void LatticeSolidPhase::initThermo() { m_kk = nSpecies(); m_mm = nElements(); diff --git a/Cantera/src/thermo/LatticeSolidPhase.h b/Cantera/src/thermo/LatticeSolidPhase.h index c605ae119..e8ee4d510 100644 --- a/Cantera/src/thermo/LatticeSolidPhase.h +++ b/Cantera/src/thermo/LatticeSolidPhase.h @@ -274,6 +274,12 @@ namespace Cantera { virtual void initThermo(); + //! Add in species from Slave phases + /*! + * This hook is used for cSS_CONVENTION_SLAVE phases + */ + virtual void installSlavePhases(Cantera::XML_Node* phaseNode); + virtual void setParametersFromXML(const XML_Node& eosdata); void setLatticeMoleFractions(int n, std::string x); diff --git a/Cantera/src/thermo/ThermoFactory.cpp b/Cantera/src/thermo/ThermoFactory.cpp index 8e3f52035..11741b193 100644 --- a/Cantera/src/thermo/ThermoFactory.cpp +++ b/Cantera/src/thermo/ThermoFactory.cpp @@ -561,7 +561,7 @@ namespace Cantera { // file. db = get_XML_Node(speciesArray["datasrc"], &phase.root()); if (db == 0) { - throw CanteraError("importPhase", + throw CanteraError("importPhase()", " Can not find XML node for species database: " + speciesArray["datasrc"]); } @@ -597,17 +597,29 @@ namespace Cantera { // install it in the phase object th->setSpeciesThermo(spth); - } else { + } else if (ssConvention == cSS_CONVENTION_SLAVE) { + /* + * No species thermo manager for this type + */ + } else if (ssConvention == cSS_CONVENTION_VPSS) { vp_spth = newVPSSMgr(vpss_ptr, &phase, spDataNodeList); vpss_ptr->setVPSSMgr(vp_spth); spth = vp_spth->SpeciesThermoMgr(); th->setSpeciesThermo(spth); + } else { + throw CanteraError("importPhase()", "unknown convention"); } int k = 0; int nsp = spDataNodeList.size(); + if (ssConvention == cSS_CONVENTION_SLAVE) { + if (nsp > 0) { + throw CanteraError("importPhase()", "For Slave standard states, number of species must be zero: " + + int2str(nsp)); + } + } for (int i = 0; i < nsp; i++) { XML_Node *s = spDataNodeList[i]; AssertTrace(s != 0); @@ -619,6 +631,10 @@ namespace Cantera { } } + if (ssConvention == cSS_CONVENTION_SLAVE) { + th->installSlavePhases(&phase); + } + // done adding species. th->freezeSpecies(); diff --git a/Cantera/src/thermo/ThermoPhase.cpp b/Cantera/src/thermo/ThermoPhase.cpp index afc819617..c1d1034a5 100644 --- a/Cantera/src/thermo/ThermoPhase.cpp +++ b/Cantera/src/thermo/ThermoPhase.cpp @@ -941,16 +941,20 @@ namespace Cantera { } xMol_Ref.resize(m_kk, 0.0); } + //==================================================================================================================== + void ThermoPhase::installSlavePhases(Cantera::XML_Node* phaseNode) { + } + //==================================================================================================================== void ThermoPhase::saveSpeciesData(const int k, const XML_Node* const data) { if ((int) m_speciesData.size() < (k + 1)) { m_speciesData.resize(k+1, 0); } m_speciesData[k] = new XML_Node(*data); } - - //! Return a pointer to the XML tree containing the species - /// data for this phase. + //==================================================================================================================== + // Return a pointer to the XML tree containing the species + // data for this phase. const std::vector & ThermoPhase::speciesData() const { if ((int) m_speciesData.size() != m_kk) { throw CanteraError("ThermoPhase::speciesData", diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index 19887fa1f..1d3f82443 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -2016,6 +2016,12 @@ namespace Cantera { */ virtual void initThermo(); + //! Add in species from Slave phases + /*! + * This hook is used for cSS_CONVENTION_SLAVE phases + */ + virtual void installSlavePhases(Cantera::XML_Node* phaseNode); + // The following methods are used by the clib interface // library, and should not be used by application programs. From 63aadd5ab06c8df82344a220efc766992b04fe7f Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Tue, 22 Jun 2010 20:42:49 +0000 Subject: [PATCH 167/446] Added getActivityConcentrations, standardConcentration, logStandarConc to MargulesVPSSTP so it can be used in reactions --- Cantera/src/thermo/MargulesVPSSTP.cpp | 33 +++++++++++++++++++++++---- Cantera/src/thermo/MargulesVPSSTP.h | 19 ++++++++++++++- 2 files changed, 47 insertions(+), 5 deletions(-) diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index 216e6a273..708d0e130 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -340,15 +340,40 @@ namespace Cantera { * - Activities, Standard States, Activity Concentrations ----------- */ + // This method returns an array of generalized concentrations + /* + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used + * by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. Note that they may + * or may not have units of concentration --- they might be + * partial pressures, mole fractions, or surface coverages, + * for example. + * + * Here we define the activity concentrations as equal + * to the activities, because the standard concentration is 1. + * + * @param c Output array of generalized concentrations. The + * units depend upon the implementation of the + * reaction rate expressions within the phase. + */ + void MargulesVPSSTP::getActivityConcentrations(doublereal* c) const { + getActivities(c); + } doublereal MargulesVPSSTP::standardConcentration(int k) const { - err("standardConcentration"); - return -1.0; + //err("standardConcentration"); + //return -1.0; + return 1.0; } doublereal MargulesVPSSTP::logStandardConc(int k) const { - err("logStandardConc"); - return -1.0; + //err("logStandardConc"); + //return -1.0; + return 0.0; } // Get the array of non-dimensional molar-based activity coefficients at diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index 53a57904a..7e92c4a6b 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -474,7 +474,24 @@ namespace Cantera { * @{ */ - + //! This method returns an array of generalized concentrations + /*! + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used + * by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. Note that they may + * or may not have units of concentration --- they might be + * partial pressures, mole fractions, or surface coverages, + * for example. + * + * @param c Output array of generalized concentrations. The + * units depend upon the implementation of the + * reaction rate expressions within the phase. + */ + virtual void getActivityConcentrations(doublereal* c) const; /** From 7d901ed74f1255a33f26c0c985b7fc0b5f25e71c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 25 Jun 2010 16:04:29 +0000 Subject: [PATCH 168/446] Added in duplication routines. Added in a shallow pointer copy facility. --- Cantera/src/kinetics/GasKinetics.cpp | 1175 +++++++++++--------- Cantera/src/kinetics/GasKinetics.h | 748 +++++++------ Cantera/src/kinetics/InterfaceKinetics.cpp | 10 +- Cantera/src/kinetics/InterfaceKinetics.h | 14 +- Cantera/src/kinetics/Kinetics.cpp | 72 +- Cantera/src/kinetics/Kinetics.h | 60 +- 6 files changed, 1134 insertions(+), 945 deletions(-) diff --git a/Cantera/src/kinetics/GasKinetics.cpp b/Cantera/src/kinetics/GasKinetics.cpp index 4633a08ee..9aeff996e 100644 --- a/Cantera/src/kinetics/GasKinetics.cpp +++ b/Cantera/src/kinetics/GasKinetics.cpp @@ -29,636 +29,711 @@ using namespace std; namespace Cantera { + //==================================================================================================================== + /* + * Construct an empty reaction mechanism. + */ + GasKinetics:: + GasKinetics(thermo_t* thermo) : + Kinetics(), + m_kk(0), + m_nfall(0), + m_nirrev(0), + m_nrev(0), + m_finalized(false) + { + if (thermo != 0) addPhase(*thermo); + m_kdata = new GasKineticsData; + m_kdata->m_temp = 0.0; + m_rxnstoich = new ReactionStoichMgr; + } - /** - * Construct an empty reaction mechanism. - */ - GasKinetics:: - GasKinetics(thermo_t* thermo) : - Kinetics(), - m_kk(0), - m_nfall(0), - m_nirrev(0), - m_nrev(0), - m_finalized(false) - { - if (thermo != 0) addPhase(*thermo); - m_kdata = new GasKineticsData; - m_kdata->m_temp = 0.0; - m_rxnstoich = new ReactionStoichMgr; - } + //==================================================================================================================== + GasKinetics::GasKinetics(const GasKinetics &right) : + Kinetics(), + m_kk(0), + m_nfall(0), + m_nirrev(0), + m_nrev(0), + m_finalized(false) + { + *this = right; + } + //==================================================================================================================== + GasKinetics::~GasKinetics() + { + delete m_kdata; + delete m_rxnstoich; + } + //==================================================================================================================== + GasKinetics& GasKinetics::operator=(const GasKinetics &right) + { + if (this == &right) return *this; - GasKinetics:: - ~GasKinetics() {delete m_kdata; delete m_rxnstoich;} + Kinetics::operator=(right); + + m_kk = right.m_kk; + m_nfall = right.m_nfall; + m_fallindx = right.m_fallindx; + m_falloff_low_rates = right.m_falloff_low_rates; + m_falloff_high_rates = right.m_falloff_high_rates; + m_rates = right.m_rates; + m_index = right.m_index; + m_falloffn = right.m_falloffn; + m_3b_concm = right.m_3b_concm; + m_falloff_concm = right.m_falloff_concm; + m_irrev = right.m_irrev; + m_rxnstoich = right.m_rxnstoich; + m_fwdOrder = right.m_fwdOrder; + m_nirrev = right.m_nirrev; + m_nrev = right.m_nrev; + m_rgroups = right.m_rgroups; + m_pgroups = right.m_pgroups; + m_rxntype = right.m_rxntype; + m_rrxn = right.m_rrxn; + m_prxn = right.m_prxn; + m_dn = right.m_dn; + m_revindex = right.m_revindex; + m_rxneqn = right.m_rxneqn; + m_kdata = right.m_kdata; + m_conc = right.m_conc; + m_grt = right.m_grt; + m_finalized = right.m_finalized; - /** - * Update temperature-dependent portions of reaction rates and - * falloff functions. - */ - void GasKinetics:: - update_T() {} + throw CanteraError("GasKinetics::operator=()", + "Unfinished implementation"); - void GasKinetics:: - update_C() {} + return *this; + } + //==================================================================================================================== + // Duplication routine for objects which inherit from Kinetics + /* + * This virtual routine can be used to duplicate %Kinetics objects + * inherited from %Kinetics even if the application only has + * a pointer to %Kinetics to work with. + * + * These routines are basically wrappers around the derived copy + * constructor. + * + * @param tpVector Vector of shallow pointers to ThermoPhase objects. this is the + * m_thermo vector within this object + */ + Kinetics *GasKinetics::duplMyselfAsKinetics(const std::vector & tpVector) const { + GasKinetics* gK = new GasKinetics(*this); + gK->assignShallowPointers(tpVector); + return dynamic_cast(gK); + } + //==================================================================================================================== + /** + * Update temperature-dependent portions of reaction rates and + * falloff functions. + */ + void GasKinetics::update_T() + { + } + //==================================================================================================================== + void GasKinetics:: + update_C() {} + //==================================================================================================================== + void GasKinetics:: + _update_rates_T() { + doublereal T = thermo().temperature(); + m_kdata->m_logStandConc = log(thermo().standardConcentration()); + //if (fabs(T - m_kdata->m_temp) > 0.0) { + doublereal logT = log(T); + m_rates.update(T, logT, &m_kdata->m_rfn[0]); + m_falloff_low_rates.update(T, logT, &m_kdata->m_rfn_low[0]); + m_falloff_high_rates.update(T, logT, &m_kdata->m_rfn_high[0]); + m_falloffn.updateTemp(T, &m_kdata->falloff_work[0]); + m_kdata->m_temp = T; + updateKc(); + m_kdata->m_ROP_ok = false; + //} + }; - void GasKinetics:: - _update_rates_T() { - doublereal T = thermo().temperature(); - m_kdata->m_logStandConc = log(thermo().standardConcentration()); - //if (fabs(T - m_kdata->m_temp) > 0.0) { - doublereal logT = log(T); - m_rates.update(T, logT, &m_kdata->m_rfn[0]); - m_falloff_low_rates.update(T, logT, &m_kdata->m_rfn_low[0]); - m_falloff_high_rates.update(T, logT, &m_kdata->m_rfn_high[0]); - m_falloffn.updateTemp(T, &m_kdata->falloff_work[0]); - m_kdata->m_temp = T; - updateKc(); - m_kdata->m_ROP_ok = false; - //} - }; - - - /** - * Update properties that depend on concentrations. Currently only - * the enhanced collision partner concentrations are updated here. - */ - void GasKinetics:: - _update_rates_C() { - thermo().getActivityConcentrations(&m_conc[0]); - doublereal ctot = thermo().molarDensity(); - m_3b_concm.update(m_conc, ctot, &m_kdata->concm_3b_values[0]); - m_falloff_concm.update(m_conc, ctot, - &m_kdata->concm_falloff_values[0]); - m_kdata->m_ROP_ok = false; - } - - /** - * Update the equilibrium constants in molar units. - */ - void GasKinetics::updateKc() { - int i, irxn; - vector_fp& m_rkc = m_kdata->m_rkcn; + //==================================================================================================================== + /** + * Update properties that depend on concentrations. Currently only + * the enhanced collision partner concentrations are updated here. + */ + void GasKinetics:: + _update_rates_C() { + thermo().getActivityConcentrations(&m_conc[0]); + doublereal ctot = thermo().molarDensity(); + m_3b_concm.update(m_conc, ctot, &m_kdata->concm_3b_values[0]); + m_falloff_concm.update(m_conc, ctot, + &m_kdata->concm_falloff_values[0]); + m_kdata->m_ROP_ok = false; + } + //==================================================================================================================== + /** + * Update the equilibrium constants in molar units. + */ + void GasKinetics::updateKc() { + int i, irxn; + vector_fp& m_rkc = m_kdata->m_rkcn; - thermo().getStandardChemPotentials(&m_grt[0]); - fill(m_rkc.begin(), m_rkc.end(), 0.0); + thermo().getStandardChemPotentials(&m_grt[0]); + fill(m_rkc.begin(), m_rkc.end(), 0.0); - // compute Delta G^0 for all reversible reactions - m_rxnstoich->getRevReactionDelta(m_ii, &m_grt[0], &m_rkc[0]); + // compute Delta G^0 for all reversible reactions + m_rxnstoich->getRevReactionDelta(m_ii, &m_grt[0], &m_rkc[0]); - doublereal logStandConc = m_kdata->m_logStandConc; - doublereal rrt = 1.0/(GasConstant * thermo().temperature()); - for (i = 0; i < m_nrev; i++) { - irxn = m_revindex[i]; - m_rkc[irxn] = exp(m_rkc[irxn]*rrt - m_dn[irxn]*logStandConc); - } - - for(i = 0; i != m_nirrev; ++i) { - m_rkc[ m_irrev[i] ] = 0.0; - } + doublereal logStandConc = m_kdata->m_logStandConc; + doublereal rrt = 1.0/(GasConstant * thermo().temperature()); + for (i = 0; i < m_nrev; i++) { + irxn = m_revindex[i]; + m_rkc[irxn] = exp(m_rkc[irxn]*rrt - m_dn[irxn]*logStandConc); } - /** - * Get the equilibrium constants of all reactions, whether - * reversible or not. - */ - void GasKinetics::getEquilibriumConstants(doublereal* kc) { - int i; - _update_rates_T(); - vector_fp& rkc = m_kdata->m_rkcn; - //thermo().getGibbs_RT(m_grt.begin()); - thermo().getStandardChemPotentials(&m_grt[0]); - fill(rkc.begin(), rkc.end(), 0.0); + for(i = 0; i != m_nirrev; ++i) { + m_rkc[ m_irrev[i] ] = 0.0; + } + } + //==================================================================================================================== + /** + * Get the equilibrium constants of all reactions, whether + * reversible or not. + */ + void GasKinetics::getEquilibriumConstants(doublereal* kc) { + int i; + _update_rates_T(); + vector_fp& rkc = m_kdata->m_rkcn; + //thermo().getGibbs_RT(m_grt.begin()); + thermo().getStandardChemPotentials(&m_grt[0]); + fill(rkc.begin(), rkc.end(), 0.0); - // compute Delta G^0 for all reactions - m_rxnstoich->getReactionDelta(m_ii, &m_grt[0], &rkc[0]); + // compute Delta G^0 for all reactions + m_rxnstoich->getReactionDelta(m_ii, &m_grt[0], &rkc[0]); - doublereal logStandConc = m_kdata->m_logStandConc; - doublereal rrt = 1.0/(GasConstant * thermo().temperature()); - for (i = 0; i < m_ii; i++) { - kc[i] = exp(-rkc[i]*rrt + m_dn[i]*logStandConc); - } - - // force an update of T-dependent properties, so that m_rkcn will - // be updated before it is used next. - m_kdata->m_temp = 0.0; + doublereal logStandConc = m_kdata->m_logStandConc; + doublereal rrt = 1.0/(GasConstant * thermo().temperature()); + for (i = 0; i < m_ii; i++) { + kc[i] = exp(-rkc[i]*rrt + m_dn[i]*logStandConc); } - /** - * - * getDeltaGibbs(): - * - * Return the vector of values for the reaction gibbs free energy - * change - * These values depend upon the concentration - * of the ideal gas. - * - * units = J kmol-1 + // force an update of T-dependent properties, so that m_rkcn will + // be updated before it is used next. + m_kdata->m_temp = 0.0; + } + //==================================================================================================================== + /** + * + * getDeltaGibbs(): + * + * Return the vector of values for the reaction gibbs free energy + * change + * These values depend upon the concentration + * of the ideal gas. + * + * units = J kmol-1 + */ + void GasKinetics::getDeltaGibbs(doublereal* deltaG) { + /* + * Get the chemical potentials of the species in the + * ideal gas solution. */ - void GasKinetics::getDeltaGibbs(doublereal* deltaG) { - /* - * Get the chemical potentials of the species in the - * ideal gas solution. - */ - thermo().getChemPotentials(&m_grt[0]); - /* - * Use the stoichiometric manager to find deltaG for each - * reaction. - */ - m_rxnstoich->getReactionDelta(m_ii, &m_grt[0], deltaG); - } - - /** - * - * getDeltaEnthalpy(): - * - * Return the vector of values for the reactions change in - * enthalpy. - * These values depend upon the concentration - * of the solution. - * - * units = J kmol-1 + thermo().getChemPotentials(&m_grt[0]); + /* + * Use the stoichiometric manager to find deltaG for each + * reaction. */ - void GasKinetics::getDeltaEnthalpy(doublereal* deltaH) { - /* - * Get the partial molar enthalpy of all species in the - * ideal gas. - */ - thermo().getPartialMolarEnthalpies(&m_grt[0]); - /* - * Use the stoichiometric manager to find deltaG for each - * reaction. - */ - m_rxnstoich->getReactionDelta(m_ii, &m_grt[0], deltaH); - } - - /************************************************************************ - * - * getDeltaEntropy(): - * - * Return the vector of values for the reactions change in - * entropy. - * These values depend upon the concentration - * of the solution. - * - * units = J kmol-1 Kelvin-1 + m_rxnstoich->getReactionDelta(m_ii, &m_grt[0], deltaG); + } + //==================================================================================================================== + /** + * + * getDeltaEnthalpy(): + * + * Return the vector of values for the reactions change in + * enthalpy. + * These values depend upon the concentration + * of the solution. + * + * units = J kmol-1 + */ + void GasKinetics::getDeltaEnthalpy(doublereal* deltaH) { + /* + * Get the partial molar enthalpy of all species in the + * ideal gas. */ - void GasKinetics::getDeltaEntropy( doublereal* deltaS) { - /* - * Get the partial molar entropy of all species in the - * solid solution. - */ - thermo().getPartialMolarEntropies(&m_grt[0]); - /* - * Use the stoichiometric manager to find deltaS for each - * reaction. - */ - m_rxnstoich->getReactionDelta(m_ii, &m_grt[0], deltaS); - } - - /** - * - * getDeltaSSGibbs(): - * - * Return the vector of values for the reaction - * standard state gibbs free energy change. - * These values don't depend upon the concentration - * of the solution. - * - * units = J kmol-1 + thermo().getPartialMolarEnthalpies(&m_grt[0]); + /* + * Use the stoichiometric manager to find deltaG for each + * reaction. */ - void GasKinetics::getDeltaSSGibbs(doublereal* deltaG) { - /* - * Get the standard state chemical potentials of the species. - * This is the array of chemical potentials at unit activity - * We define these here as the chemical potentials of the pure - * species at the temperature and pressure of the solution. - */ - thermo().getStandardChemPotentials(&m_grt[0]); - /* - * Use the stoichiometric manager to find deltaG for each - * reaction. - */ - m_rxnstoich->getReactionDelta(m_ii, &m_grt[0], deltaG); - } - - /** - * - * getDeltaSSEnthalpy(): - * - * Return the vector of values for the change in the - * standard state enthalpies of reaction. - * These values don't depend upon the concentration - * of the solution. - * - * units = J kmol-1 + m_rxnstoich->getReactionDelta(m_ii, &m_grt[0], deltaH); + } + //==================================================================================================================== + /* + * + * getDeltaEntropy(): + * + * Return the vector of values for the reactions change in + * entropy. + * These values depend upon the concentration + * of the solution. + * + * units = J kmol-1 Kelvin-1 + */ + void GasKinetics::getDeltaEntropy( doublereal* deltaS) { + /* + * Get the partial molar entropy of all species in the + * solid solution. */ - void GasKinetics::getDeltaSSEnthalpy(doublereal* deltaH) { - /* - * Get the standard state enthalpies of the species. - * This is the array of chemical potentials at unit activity - * We define these here as the enthalpies of the pure - * species at the temperature and pressure of the solution. - */ - thermo().getEnthalpy_RT(&m_grt[0]); - doublereal RT = thermo().temperature() * GasConstant; - for (int k = 0; k < m_kk; k++) { - m_grt[k] *= RT; - } - /* - * Use the stoichiometric manager to find deltaG for each - * reaction. - */ - m_rxnstoich->getReactionDelta(m_ii, &m_grt[0], deltaH); - } - - /********************************************************************* - * - * getDeltaSSEntropy(): - * - * Return the vector of values for the change in the - * standard state entropies for each reaction. - * These values don't depend upon the concentration - * of the solution. - * - * units = J kmol-1 Kelvin-1 + thermo().getPartialMolarEntropies(&m_grt[0]); + /* + * Use the stoichiometric manager to find deltaS for each + * reaction. */ - void GasKinetics::getDeltaSSEntropy(doublereal* deltaS) { - /* - * Get the standard state entropy of the species. - * We define these here as the entropies of the pure - * species at the temperature and pressure of the solution. - */ - thermo().getEntropy_R(&m_grt[0]); - doublereal R = GasConstant; - for (int k = 0; k < m_kk; k++) { - m_grt[k] *= R; - } - /* - * Use the stoichiometric manager to find deltaS for each - * reaction. - */ - m_rxnstoich->getReactionDelta(m_ii, &m_grt[0], deltaS); + m_rxnstoich->getReactionDelta(m_ii, &m_grt[0], deltaS); + } + //==================================================================================================================== + /** + * + * getDeltaSSGibbs(): + * + * Return the vector of values for the reaction + * standard state gibbs free energy change. + * These values don't depend upon the concentration + * of the solution. + * + * units = J kmol-1 + */ + void GasKinetics::getDeltaSSGibbs(doublereal* deltaG) { + /* + * Get the standard state chemical potentials of the species. + * This is the array of chemical potentials at unit activity + * We define these here as the chemical potentials of the pure + * species at the temperature and pressure of the solution. + */ + thermo().getStandardChemPotentials(&m_grt[0]); + /* + * Use the stoichiometric manager to find deltaG for each + * reaction. + */ + m_rxnstoich->getReactionDelta(m_ii, &m_grt[0], deltaG); + } + //==================================================================================================================== + /** + * + * getDeltaSSEnthalpy(): + * + * Return the vector of values for the change in the + * standard state enthalpies of reaction. + * These values don't depend upon the concentration + * of the solution. + * + * units = J kmol-1 + */ + void GasKinetics::getDeltaSSEnthalpy(doublereal* deltaH) { + /* + * Get the standard state enthalpies of the species. + * This is the array of chemical potentials at unit activity + * We define these here as the enthalpies of the pure + * species at the temperature and pressure of the solution. + */ + thermo().getEnthalpy_RT(&m_grt[0]); + doublereal RT = thermo().temperature() * GasConstant; + for (int k = 0; k < m_kk; k++) { + m_grt[k] *= RT; + } + /* + * Use the stoichiometric manager to find deltaG for each + * reaction. + */ + m_rxnstoich->getReactionDelta(m_ii, &m_grt[0], deltaH); + } + //==================================================================================================================== + /********************************************************************* + * + * getDeltaSSEntropy(): + * + * Return the vector of values for the change in the + * standard state entropies for each reaction. + * These values don't depend upon the concentration + * of the solution. + * + * units = J kmol-1 Kelvin-1 + */ + void GasKinetics::getDeltaSSEntropy(doublereal* deltaS) { + /* + * Get the standard state entropy of the species. + * We define these here as the entropies of the pure + * species at the temperature and pressure of the solution. + */ + thermo().getEntropy_R(&m_grt[0]); + doublereal R = GasConstant; + for (int k = 0; k < m_kk; k++) { + m_grt[k] *= R; + } + /* + * Use the stoichiometric manager to find deltaS for each + * reaction. + */ + m_rxnstoich->getReactionDelta(m_ii, &m_grt[0], deltaS); + } + + void GasKinetics::processFalloffReactions() { + + int i; + const vector_fp& fc = m_kdata->concm_falloff_values; + const array_fp& m_rf_low = m_kdata->m_rfn_low; + const array_fp& m_rf_high = m_kdata->m_rfn_high; + + // use m_ropr for temporary storage of reduced pressure + array_fp& pr = m_kdata->m_ropr; + + array_fp& ropf = m_kdata->m_ropf; + + for (i = 0; i < m_nfall; i++) { + pr[i] = fc[i] * m_rf_low[i] / m_rf_high[i]; } - void GasKinetics::processFalloffReactions() { - - int i; - const vector_fp& fc = m_kdata->concm_falloff_values; - const array_fp& m_rf_low = m_kdata->m_rfn_low; - const array_fp& m_rf_high = m_kdata->m_rfn_high; - - // use m_ropr for temporary storage of reduced pressure - array_fp& pr = m_kdata->m_ropr; - - array_fp& ropf = m_kdata->m_ropf; - - for (i = 0; i < m_nfall; i++) { - pr[i] = fc[i] * m_rf_low[i] / m_rf_high[i]; - } - - m_falloffn.pr_to_falloff( &pr[0], &m_kdata->falloff_work[0] ); + m_falloffn.pr_to_falloff( &pr[0], &m_kdata->falloff_work[0] ); - for (i = 0; i < m_nfall; i++) { - pr[i] *= m_rf_high[i]; - } - - scatter_copy(pr.begin(), pr.begin() + m_nfall, - ropf.begin(), m_fallindx.begin()); + for (i = 0; i < m_nfall; i++) { + pr[i] *= m_rf_high[i]; } + scatter_copy(pr.begin(), pr.begin() + m_nfall, + ropf.begin(), m_fallindx.begin()); + } - void GasKinetics::updateROP() { + //==================================================================================================================== + void GasKinetics::updateROP() { - _update_rates_T(); - _update_rates_C(); + _update_rates_T(); + _update_rates_C(); - if (m_kdata->m_ROP_ok) return; + if (m_kdata->m_ROP_ok) return; - const vector_fp& rf = m_kdata->m_rfn; - const vector_fp& m_rkc = m_kdata->m_rkcn; - array_fp& ropf = m_kdata->m_ropf; - array_fp& ropr = m_kdata->m_ropr; - array_fp& ropnet = m_kdata->m_ropnet; + const vector_fp& rf = m_kdata->m_rfn; + const vector_fp& m_rkc = m_kdata->m_rkcn; + array_fp& ropf = m_kdata->m_ropf; + array_fp& ropr = m_kdata->m_ropr; + array_fp& ropnet = m_kdata->m_ropnet; - // copy rate coefficients into ropf - copy(rf.begin(), rf.end(), ropf.begin()); + // copy rate coefficients into ropf + copy(rf.begin(), rf.end(), ropf.begin()); - // multiply ropf by enhanced 3b conc for all 3b rxns - m_3b_concm.multiply( &ropf[0], &m_kdata->concm_3b_values[0] ); + // multiply ropf by enhanced 3b conc for all 3b rxns + m_3b_concm.multiply( &ropf[0], &m_kdata->concm_3b_values[0] ); - processFalloffReactions(); + processFalloffReactions(); - // multiply by perturbation factor - multiply_each(ropf.begin(), ropf.end(), m_perturb.begin()); + // multiply by perturbation factor + multiply_each(ropf.begin(), ropf.end(), m_perturb.begin()); - // copy the forward rates to the reverse rates - copy(ropf.begin(), ropf.end(), ropr.begin()); + // copy the forward rates to the reverse rates + copy(ropf.begin(), ropf.end(), ropr.begin()); - // for reverse rates computed from thermochemistry, multiply - // the forward rates copied into m_ropr by the reciprocals of - // the equilibrium constants - multiply_each(ropr.begin(), ropr.end(), m_rkc.begin()); + // for reverse rates computed from thermochemistry, multiply + // the forward rates copied into m_ropr by the reciprocals of + // the equilibrium constants + multiply_each(ropr.begin(), ropr.end(), m_rkc.begin()); - // multiply ropf by concentration products - m_rxnstoich->multiplyReactants(&m_conc[0], &ropf[0]); - //m_reactantStoich.multiply(m_conc.begin(), ropf.begin()); + // multiply ropf by concentration products + m_rxnstoich->multiplyReactants(&m_conc[0], &ropf[0]); + //m_reactantStoich.multiply(m_conc.begin(), ropf.begin()); - // for reversible reactions, multiply ropr by concentration - // products - m_rxnstoich->multiplyRevProducts(&m_conc[0], &ropr[0]); - //m_revProductStoich.multiply(m_conc.begin(), ropr.begin()); + // for reversible reactions, multiply ropr by concentration + // products + m_rxnstoich->multiplyRevProducts(&m_conc[0], &ropr[0]); + //m_revProductStoich.multiply(m_conc.begin(), ropr.begin()); - for (int j = 0; j != m_ii; ++j) { - ropnet[j] = ropf[j] - ropr[j]; - } - - m_kdata->m_ROP_ok = true; + for (int j = 0; j != m_ii; ++j) { + ropnet[j] = ropf[j] - ropr[j]; } - /** - * - * getFwdRateConstants(): - * - * Update the rate of progress for the reactions. - * This key routine makes sure that the rate of progress vectors - * located in the solid kinetics data class are up to date. + m_kdata->m_ROP_ok = true; + } + //==================================================================================================================== + /** + * + * getFwdRateConstants(): + * + * Update the rate of progress for the reactions. + * This key routine makes sure that the rate of progress vectors + * located in the solid kinetics data class are up to date. + */ + void GasKinetics:: + getFwdRateConstants(doublereal *kfwd) { + _update_rates_T(); + _update_rates_C(); + + // copy rate coefficients into ropf + const vector_fp& rf = m_kdata->m_rfn; + array_fp& ropf = m_kdata->m_ropf; + copy(rf.begin(), rf.end(), ropf.begin()); + + // multiply ropf by enhanced 3b conc for all 3b rxns + m_3b_concm.multiply(&ropf[0], &m_kdata->concm_3b_values[0] ); + + /* + * This routine is hardcoded to replace some of the values + * of the ropf vector. */ - void GasKinetics:: - getFwdRateConstants(doublereal *kfwd) { - _update_rates_T(); - _update_rates_C(); + processFalloffReactions(); - // copy rate coefficients into ropf - const vector_fp& rf = m_kdata->m_rfn; - array_fp& ropf = m_kdata->m_ropf; - copy(rf.begin(), rf.end(), ropf.begin()); - - // multiply ropf by enhanced 3b conc for all 3b rxns - m_3b_concm.multiply(&ropf[0], &m_kdata->concm_3b_values[0] ); - - /* - * This routine is hardcoded to replace some of the values - * of the ropf vector. - */ - processFalloffReactions(); - - // multiply by perturbation factor - multiply_each(ropf.begin(), ropf.end(), m_perturb.begin()); + // multiply by perturbation factor + multiply_each(ropf.begin(), ropf.end(), m_perturb.begin()); - for (int i = 0; i < m_ii; i++) { - kfwd[i] = ropf[i]; - } + for (int i = 0; i < m_ii; i++) { + kfwd[i] = ropf[i]; } - - /** - * - * getRevRateConstants(): - * - * Return a vector of the reverse reaction rate constants - * - * Length is the number of reactions. units depends - * on many issues. Note, this routine will return rate constants - * for irreversible reactions if the default for - * doIrreversible is overridden. + } + //==================================================================================================================== + /** + * + * getRevRateConstants(): + * + * Return a vector of the reverse reaction rate constants + * + * Length is the number of reactions. units depends + * on many issues. Note, this routine will return rate constants + * for irreversible reactions if the default for + * doIrreversible is overridden. + */ + void GasKinetics:: + getRevRateConstants(doublereal *krev, bool doIrreversible) { + /* + * go get the forward rate constants. -> note, we don't + * really care about speed or redundancy in these + * informational routines. */ - void GasKinetics:: - getRevRateConstants(doublereal *krev, bool doIrreversible) { - /* - * go get the forward rate constants. -> note, we don't - * really care about speed or redundancy in these - * informational routines. - */ - getFwdRateConstants(krev); + getFwdRateConstants(krev); - if (doIrreversible) { - doublereal *tmpKc = &m_kdata->m_ropnet[0]; - getEquilibriumConstants(tmpKc); - for (int i = 0; i < m_ii; i++) { - krev[i] /= tmpKc[i]; - } - } else { - /* - * m_rkc[] is zero for irreversibly reactions - */ - const vector_fp& m_rkc = m_kdata->m_rkcn; - for (int i = 0; i < m_ii; i++) { - krev[i] *= m_rkc[i]; - } - } + if (doIrreversible) { + doublereal *tmpKc = &m_kdata->m_ropnet[0]; + getEquilibriumConstants(tmpKc); + for (int i = 0; i < m_ii; i++) { + krev[i] /= tmpKc[i]; + } + } else { + /* + * m_rkc[] is zero for irreversibly reactions + */ + const vector_fp& m_rkc = m_kdata->m_rkcn; + for (int i = 0; i < m_ii; i++) { + krev[i] *= m_rkc[i]; + } } + } + //==================================================================================================================== + void GasKinetics:: + addReaction(const ReactionData& r) { - void GasKinetics:: - addReaction(const ReactionData& r) { + if (r.reactionType == ELEMENTARY_RXN) addElementaryReaction(r); + else if (r.reactionType == THREE_BODY_RXN) addThreeBodyReaction(r); + else if (r.reactionType == FALLOFF_RXN) addFalloffReaction(r); - if (r.reactionType == ELEMENTARY_RXN) addElementaryReaction(r); - else if (r.reactionType == THREE_BODY_RXN) addThreeBodyReaction(r); - else if (r.reactionType == FALLOFF_RXN) addFalloffReaction(r); + // operations common to all reaction types + installReagents( r ); + installGroups(reactionNumber(), r.rgroups, r.pgroups); + incrementRxnCount(); + m_rxneqn.push_back(r.equation); + } - // operations common to all reaction types - installReagents( r ); - installGroups(reactionNumber(), r.rgroups, r.pgroups); - incrementRxnCount(); - m_rxneqn.push_back(r.equation); - } + //==================================================================================================================== + void GasKinetics:: + addFalloffReaction(const ReactionData& r) { + // install high and low rate coeff calculators - void GasKinetics:: - addFalloffReaction(const ReactionData& r) { - - // install high and low rate coeff calculators - - int iloc = m_falloff_high_rates.install(m_nfall, - r.rateCoeffType, - r.rateCoeffParameters.size(), - &r.rateCoeffParameters[0] ); + int iloc = m_falloff_high_rates.install(m_nfall, + r.rateCoeffType, + r.rateCoeffParameters.size(), + &r.rateCoeffParameters[0] ); - m_falloff_low_rates.install( m_nfall, - r.rateCoeffType, r.auxRateCoeffParameters.size(), - DATA_PTR(r.auxRateCoeffParameters) ); + m_falloff_low_rates.install( m_nfall, + r.rateCoeffType, r.auxRateCoeffParameters.size(), + DATA_PTR(r.auxRateCoeffParameters) ); - // add constant terms to high and low rate - // coeff value vectors - m_kdata->m_rfn_high.push_back(r.rateCoeffParameters[0]); - m_kdata->m_rfn_low.push_back(r.auxRateCoeffParameters[0]); + // add constant terms to high and low rate + // coeff value vectors + m_kdata->m_rfn_high.push_back(r.rateCoeffParameters[0]); + m_kdata->m_rfn_low.push_back(r.auxRateCoeffParameters[0]); - // add a dummy entry in m_rf, where computed falloff - // rate coeff will be put - m_kdata->m_rfn.push_back(0.0); + // add a dummy entry in m_rf, where computed falloff + // rate coeff will be put + m_kdata->m_rfn.push_back(0.0); - // add this reaction number to the list of - // falloff reactions - m_fallindx.push_back( reactionNumber() ); + // add this reaction number to the list of + // falloff reactions + m_fallindx.push_back( reactionNumber() ); - // install the enhanced third-body concentration - // calculator for this reaction - m_falloff_concm.install( m_nfall, r.thirdBodyEfficiencies, - r.default_3b_eff); + // install the enhanced third-body concentration + // calculator for this reaction + m_falloff_concm.install( m_nfall, r.thirdBodyEfficiencies, + r.default_3b_eff); - // install the falloff function calculator for - // this reaction - m_falloffn.install( m_nfall, r.falloffType, r.falloffParameters ); + // install the falloff function calculator for + // this reaction + m_falloffn.install( m_nfall, r.falloffType, r.falloffParameters ); - // forward rxn order equals number of reactants, since rate - // coeff is defined in terms of the high-pressure limit - m_fwdOrder.push_back(r.reactants.size()); + // forward rxn order equals number of reactants, since rate + // coeff is defined in terms of the high-pressure limit + m_fwdOrder.push_back(r.reactants.size()); - // increment the falloff reaction counter - ++m_nfall; - registerReaction( reactionNumber(), FALLOFF_RXN, iloc); - } + // increment the falloff reaction counter + ++m_nfall; + registerReaction( reactionNumber(), FALLOFF_RXN, iloc); + } + //==================================================================================================================== + void GasKinetics:: + addElementaryReaction(const ReactionData& r) { + int iloc; - void GasKinetics:: - addElementaryReaction(const ReactionData& r) { - int iloc; + // install rate coeff calculator + iloc = m_rates.install( reactionNumber(), + r.rateCoeffType, r.rateCoeffParameters.size(), + DATA_PTR(r.rateCoeffParameters) ); - // install rate coeff calculator - iloc = m_rates.install( reactionNumber(), - r.rateCoeffType, r.rateCoeffParameters.size(), - DATA_PTR(r.rateCoeffParameters) ); + // add constant term to rate coeff value vector + m_kdata->m_rfn.push_back(r.rateCoeffParameters[0]); - // add constant term to rate coeff value vector - m_kdata->m_rfn.push_back(r.rateCoeffParameters[0]); + // forward rxn order equals number of reactants + m_fwdOrder.push_back(r.reactants.size()); + registerReaction( reactionNumber(), ELEMENTARY_RXN, iloc); + } - // forward rxn order equals number of reactants - m_fwdOrder.push_back(r.reactants.size()); - registerReaction( reactionNumber(), ELEMENTARY_RXN, iloc); - } - - - void GasKinetics:: - addThreeBodyReaction(const ReactionData& r) { + //==================================================================================================================== + void GasKinetics:: + addThreeBodyReaction(const ReactionData& r) { - int iloc; - // install rate coeff calculator - iloc = m_rates.install( reactionNumber(), - r.rateCoeffType, r.rateCoeffParameters.size(), - DATA_PTR(r.rateCoeffParameters) ); + int iloc; + // install rate coeff calculator + iloc = m_rates.install( reactionNumber(), + r.rateCoeffType, r.rateCoeffParameters.size(), + DATA_PTR(r.rateCoeffParameters) ); - // add constant term to rate coeff value vector - m_kdata->m_rfn.push_back(r.rateCoeffParameters[0]); + // add constant term to rate coeff value vector + m_kdata->m_rfn.push_back(r.rateCoeffParameters[0]); - // forward rxn order equals number of reactants + 1 - m_fwdOrder.push_back(r.reactants.size() + 1); - - m_3b_concm.install( reactionNumber(), r.thirdBodyEfficiencies, - r.default_3b_eff ); - registerReaction( reactionNumber(), THREE_BODY_RXN, iloc); - } + // forward rxn order equals number of reactants + 1 + m_fwdOrder.push_back(r.reactants.size() + 1); + m_3b_concm.install( reactionNumber(), r.thirdBodyEfficiencies, + r.default_3b_eff ); + registerReaction( reactionNumber(), THREE_BODY_RXN, iloc); + } + //==================================================================================================================== - void GasKinetics::installReagents(const ReactionData& r) { + void GasKinetics::installReagents(const ReactionData& r) { - m_kdata->m_ropf.push_back(0.0); // extend by one for new rxn - m_kdata->m_ropr.push_back(0.0); - m_kdata->m_ropnet.push_back(0.0); - int n, ns, m; - doublereal nsFlt; - doublereal reactantGlobalOrder = 0.0; - doublereal productGlobalOrder = 0.0; - int rnum = reactionNumber(); + m_kdata->m_ropf.push_back(0.0); // extend by one for new rxn + m_kdata->m_ropr.push_back(0.0); + m_kdata->m_ropnet.push_back(0.0); + int n, ns, m; + doublereal nsFlt; + doublereal reactantGlobalOrder = 0.0; + doublereal productGlobalOrder = 0.0; + int rnum = reactionNumber(); - vector_int rk; - int nr = r.reactants.size(); - for (n = 0; n < nr; n++) { - nsFlt = r.rstoich[n]; - reactantGlobalOrder += nsFlt; - ns = (int) nsFlt; - if ((doublereal) ns != nsFlt) { - if (ns < 1) { - ns = 1; - } - } - if (r.rstoich[n] != 0.0) - m_rrxn[r.reactants[n]][rnum] += r.rstoich[n]; - for (m = 0; m < ns; m++) { - rk.push_back(r.reactants[n]); - } - } - m_reactants.push_back(rk); - - vector_int pk; - int np = r.products.size(); - for (n = 0; n < np; n++) { - nsFlt = r.pstoich[n]; - productGlobalOrder += nsFlt; - ns = (int) nsFlt; - if ((double) ns != nsFlt) { - if (ns < 1) { - ns = 1; - } - } - if (r.pstoich[n] != 0.0) - m_prxn[r.products[n]][rnum] += r.pstoich[n]; - for (m = 0; m < ns; m++) { - pk.push_back(r.products[n]); - } - } - m_products.push_back(pk); - - m_kdata->m_rkcn.push_back(0.0); - - m_rxnstoich->add(reactionNumber(), r); - - if (r.reversible) { - m_dn.push_back(productGlobalOrder - reactantGlobalOrder); - m_revindex.push_back(reactionNumber()); - m_nrev++; - } - else { - m_dn.push_back(productGlobalOrder - reactantGlobalOrder); - m_irrev.push_back( reactionNumber() ); - m_nirrev++; - } + vector_int rk; + int nr = r.reactants.size(); + for (n = 0; n < nr; n++) { + nsFlt = r.rstoich[n]; + reactantGlobalOrder += nsFlt; + ns = (int) nsFlt; + if ((doublereal) ns != nsFlt) { + if (ns < 1) { + ns = 1; + } + } + if (r.rstoich[n] != 0.0) + m_rrxn[r.reactants[n]][rnum] += r.rstoich[n]; + for (m = 0; m < ns; m++) { + rk.push_back(r.reactants[n]); + } } + m_reactants.push_back(rk); - - void GasKinetics::installGroups(int irxn, - const vector& r, const vector& p) { - if (!r.empty()) { - writelog("installing groups for reaction "+int2str(reactionNumber())); - m_rgroups[reactionNumber()] = r; - m_pgroups[reactionNumber()] = p; - } + vector_int pk; + int np = r.products.size(); + for (n = 0; n < np; n++) { + nsFlt = r.pstoich[n]; + productGlobalOrder += nsFlt; + ns = (int) nsFlt; + if ((double) ns != nsFlt) { + if (ns < 1) { + ns = 1; + } + } + if (r.pstoich[n] != 0.0) + m_prxn[r.products[n]][rnum] += r.pstoich[n]; + for (m = 0; m < ns; m++) { + pk.push_back(r.products[n]); + } } + m_products.push_back(pk); + m_kdata->m_rkcn.push_back(0.0); - void GasKinetics::init() { - m_kk = thermo().nSpecies(); - m_rrxn.resize(m_kk); - m_prxn.resize(m_kk); - m_conc.resize(m_kk); - m_grt.resize(m_kk); - m_kdata->m_logp_ref = log(thermo().refPressure()) - log(GasConstant); + m_rxnstoich->add(reactionNumber(), r); + + if (r.reversible) { + m_dn.push_back(productGlobalOrder - reactantGlobalOrder); + m_revindex.push_back(reactionNumber()); + m_nrev++; } + else { + m_dn.push_back(productGlobalOrder - reactantGlobalOrder); + m_irrev.push_back( reactionNumber() ); + m_nirrev++; + } + } + //==================================================================================================================== - void GasKinetics::finalize() { - if (!m_finalized) { - // int i, j, nr, np; - m_kdata->falloff_work.resize( - static_cast(m_falloffn.workSize())); - m_kdata->concm_3b_values.resize( - static_cast(m_3b_concm.workSize())); - m_kdata->concm_falloff_values.resize( - static_cast(m_falloff_concm.workSize())); - -// for (i = 0; i < m_ii; i++) { -// nr = m_reactants[i].size(); -// for (j = 0; j < nr; j++) { -// m_rstoich[i][m_reactants[i][j]]++; -// } -// np = m_products[i].size(); -// for (j = 0; j < np; j++) { -// m_pstoich[i][m_products[i][j]]++; -// } -// } - //m_rxnstoich->write("c.cpp"); - m_finalized = true; - } + void GasKinetics::installGroups(int irxn, + const vector& r, const vector& p) { + if (!r.empty()) { + writelog("installing groups for reaction "+int2str(reactionNumber())); + m_rgroups[reactionNumber()] = r; + m_pgroups[reactionNumber()] = p; } + } - bool GasKinetics::ready() const { - return (m_finalized); + //==================================================================================================================== + void GasKinetics::init() { + m_kk = thermo().nSpecies(); + m_rrxn.resize(m_kk); + m_prxn.resize(m_kk); + m_conc.resize(m_kk); + m_grt.resize(m_kk); + m_kdata->m_logp_ref = log(thermo().refPressure()) - log(GasConstant); + } + //==================================================================================================================== + void GasKinetics::finalize() { + if (!m_finalized) { + // int i, j, nr, np; + m_kdata->falloff_work.resize( + static_cast(m_falloffn.workSize())); + m_kdata->concm_3b_values.resize( + static_cast(m_3b_concm.workSize())); + m_kdata->concm_falloff_values.resize( + static_cast(m_falloff_concm.workSize())); + + // for (i = 0; i < m_ii; i++) { + // nr = m_reactants[i].size(); + // for (j = 0; j < nr; j++) { + // m_rstoich[i][m_reactants[i][j]]++; + // } + // np = m_products[i].size(); + // for (j = 0; j < np; j++) { + // m_pstoich[i][m_products[i][j]]++; + // } + // } + //m_rxnstoich->write("c.cpp"); + m_finalized = true; } - + } + //==================================================================================================================== + bool GasKinetics::ready() const { + return (m_finalized); + } + //==================================================================================================================== } +//====================================================================================================================== diff --git a/Cantera/src/kinetics/GasKinetics.h b/Cantera/src/kinetics/GasKinetics.h index 7dee80dcd..f221a76ab 100644 --- a/Cantera/src/kinetics/GasKinetics.h +++ b/Cantera/src/kinetics/GasKinetics.h @@ -34,385 +34,435 @@ void get_wdot(const doublereal* rop, doublereal* wdot); namespace Cantera { - // forward references + // forward references - class Enhanced3BConc; - class ReactionData; - class GasKineticsData; - class Thermo; + class Enhanced3BConc; + class ReactionData; + class GasKineticsData; + class Thermo; + + /** + * Holds mechanism-specific data. + */ + class GasKineticsData { + public: + GasKineticsData() : + m_logp_ref(0.0), + m_logc_ref(0.0), + m_logStandConc(0.0), + m_ROP_ok(false), + m_temp(0.0) + {} + virtual ~GasKineticsData(){} + + doublereal m_logp_ref, m_logc_ref, m_logStandConc; + array_fp m_ropf, m_ropr, m_ropnet; + array_fp m_rfn_low, m_rfn_high; + bool m_ROP_ok; + + doublereal m_temp; + array_fp m_rfn; + array_fp falloff_work; + array_fp concm_3b_values; + array_fp concm_falloff_values; + array_fp m_rkcn; + }; + + + /** + * Kinetics manager for elementary gas-phase chemistry. This + * kinetics manager implements standard mass-action reaction rate + * expressions for low-density gases. + * @ingroup kinetics + */ + class GasKinetics : public Kinetics { + + public: /** - * Holds mechanism-specific data. + * @name Constructors and General Information */ - class GasKineticsData { - public: - GasKineticsData() : - m_logp_ref(0.0), - m_logc_ref(0.0), - m_logStandConc(0.0), - m_ROP_ok(false), - m_temp(0.0) - {} - virtual ~GasKineticsData(){} + //@{ - doublereal m_logp_ref, m_logc_ref, m_logStandConc; - array_fp m_ropf, m_ropr, m_ropnet; - array_fp m_rfn_low, m_rfn_high; - bool m_ROP_ok; + //! Constructor. + /*! + * @param thermo Pointer to the gas ThermoPhase (optional) + */ + GasKinetics(thermo_t* thermo = 0); - doublereal m_temp; - array_fp m_rfn; - array_fp falloff_work; - array_fp concm_3b_values; - array_fp concm_falloff_values; - array_fp m_rkcn; - }; + + //!Copy Constructor for the %GasKinetics object. + /*! + * Currently, this is not fully implemented. If called it will + * throw an exception. + * + * @param right object to be copied + */ + GasKinetics(const GasKinetics &right); + + //! Destructor. + virtual ~GasKinetics(); + + //! Assignment operator + /*! + * This is NOT a virtual function. + * + * @param right Reference to %GasKinetics object to be copied into the + * current one. + */ + GasKinetics& operator=(const GasKinetics &right); + + //! Duplication routine for objects which inherit from Kinetics + /*! + * This virtual routine can be used to duplicate %Kinetics objects + * inherited from %Kinetics even if the application only has + * a pointer to %Kinetics to work with. + * + * These routines are basically wrappers around the derived copy constructor. + * + * @param tpVector Vector of shallow pointers to ThermoPhase objects. this is the + * m_thermo vector within this object + */ + virtual Kinetics *duplMyselfAsKinetics(const std::vector & tpVector) const; + + + //! Identifies the subclass of the Kinetics manager type. + /*! + * These are listed in mix_defs.h. + */ + virtual int ID() const { return cGasKinetics; } + + //! Identifies the kinetics manager type. + /*! + * Each class derived from Kinetics should overload this method to + * return a unique integer. Standard values are defined in file + * mix_defs.h. + */ + virtual int type() const { return cGasKinetics; } + + virtual doublereal reactantStoichCoeff(int k, int i) const { + return m_rrxn[k][i]; + } + + virtual doublereal productStoichCoeff(int k, int i) const { + return m_prxn[k][i]; + } + + //@} + /** + * @name Reaction Rates Of Progress + */ + //@{ + /** + * Forward rates of progress. + * Return the forward rates of progress in array fwdROP, which + * must be dimensioned at least as large as the total number + * of reactions. + */ + virtual void getFwdRatesOfProgress(doublereal* fwdROP) { + updateROP(); + std::copy(m_kdata->m_ropf.begin(), m_kdata->m_ropf.end(), fwdROP); + } + + /** + * Reverse rates of progress. + * Return the reverse rates of progress in array revROP, which + * must be dimensioned at least as large as the total number + * of reactions. + */ + virtual void getRevRatesOfProgress(doublereal* revROP) { + updateROP(); + std::copy(m_kdata->m_ropr.begin(), m_kdata->m_ropr.end(), revROP); + } + + /** + * Net rates of progress. Return the net (forward - reverse) + * rates of progress in array netROP, which must be + * dimensioned at least as large as the total number of + * reactions. + */ + virtual void getNetRatesOfProgress(doublereal* netROP) { + updateROP(); + std::copy(m_kdata->m_ropnet.begin(), m_kdata->m_ropnet.end(), netROP); + } /** - * Kinetics manager for elementary gas-phase chemistry. This - * kinetics manager implements standard mass-action reaction rate - * expressions for low-density gases. - * @ingroup kinetics + * Equilibrium constants. Return the equilibrium constants of + * the reactions in concentration units in array kc, which + * must be dimensioned at least as large as the total number + * of reactions. */ - class GasKinetics : public Kinetics { + virtual void getEquilibriumConstants(doublereal* kc); - public: + /** + * Return the array of values for the reaction gibbs free energy + * change. + * These values depend on the species concentrations. + * + * units = J kmol-1 + */ + virtual void getDeltaGibbs( doublereal* deltaG); - /** - * @name Constructors and General Information - */ - //@{ - /// Constructor. - GasKinetics(thermo_t* thermo = 0); + /** + * Return the array of values for the reaction enthalpy change. + * These values depend upon the species concentrations. + * + * units = J kmol-1 + */ + virtual void getDeltaEnthalpy( doublereal* deltaH); - /// Destructor. - virtual ~GasKinetics(); + /** + * Return the array of values for the reactions change in + * entropy. + * These values depend upon the concentration + * of the solution. + * + * units = J kmol-1 Kelvin-1 + */ + virtual void getDeltaEntropy(doublereal* deltaS); - virtual int ID() const { return cGasKinetics; } - virtual int type() const { return cGasKinetics; } + /** + * Return the array of values for the reaction + * standard state Gibbs free energy change. + * These values do not depend on the species + * concentrations. + * + * units = J kmol-1 + */ + virtual void getDeltaSSGibbs(doublereal* deltaG); - virtual doublereal reactantStoichCoeff(int k, int i) const { - return m_rrxn[k][i]; - } + /** + * Return the array of values for the change in the + * standard state enthalpies of reaction. + * These values do not depend upon the concentration + * of the solution. + * + * units = J kmol-1 + */ + virtual void getDeltaSSEnthalpy(doublereal* deltaH); - virtual doublereal productStoichCoeff(int k, int i) const { - return m_prxn[k][i]; - } + /** + * Return the array of values for the change in the + * standard state entropies for each reaction. + * These values do not depend upon the concentration + * of the solution. + * + * units = J kmol-1 Kelvin-1 + */ + virtual void getDeltaSSEntropy(doublereal* deltaS); - //@} - /** - * @name Reaction Rates Of Progress - */ - //@{ - /** - * Forward rates of progress. - * Return the forward rates of progress in array fwdROP, which - * must be dimensioned at least as large as the total number - * of reactions. - */ - virtual void getFwdRatesOfProgress(doublereal* fwdROP) { - updateROP(); - std::copy(m_kdata->m_ropf.begin(), m_kdata->m_ropf.end(), fwdROP); - } + //@} + /** + * @name Species Production Rates + */ + //@{ - /** - * Reverse rates of progress. - * Return the reverse rates of progress in array revROP, which - * must be dimensioned at least as large as the total number - * of reactions. - */ - virtual void getRevRatesOfProgress(doublereal* revROP) { - updateROP(); - std::copy(m_kdata->m_ropr.begin(), m_kdata->m_ropr.end(), revROP); - } + //! Return the species net production rates + /*! + * Species net production rates [kmol/m^3/s]. Return the species + * net production rates (creation - destruction) in array + * wdot, which must be dimensioned at least as large as the + * total number of species. + * + * @param net Array of species production rates. + * units kmol m-3 s-1 + */ + virtual void getNetProductionRates(doublereal* net) { + updateROP(); + //#ifdef HWMECH + //get_wdot(&m_kdata->m_ropnet[0], net); + //#else + m_rxnstoich->getNetProductionRates(m_kk, + &m_kdata->m_ropnet[0], net); + //#endif + } - /** - * Net rates of progress. Return the net (forward - reverse) - * rates of progress in array netROP, which must be - * dimensioned at least as large as the total number of - * reactions. - */ - virtual void getNetRatesOfProgress(doublereal* netROP) { - updateROP(); - std::copy(m_kdata->m_ropnet.begin(), m_kdata->m_ropnet.end(), netROP); - } + /** + * Species creation rates [kmol/m^3]. Return the species + * creation rates in array cdot, which must be + * dimensioned at least as large as the total number of + * species. + * + */ + virtual void getCreationRates(doublereal* cdot) { + updateROP(); + m_rxnstoich->getCreationRates(m_kk, &m_kdata->m_ropf[0], + &m_kdata->m_ropr[0], cdot); + } + + /** + * Species destruction rates [kmol/m^3]. Return the species + * destruction rates in array ddot, which must be + * dimensioned at least as large as the total number of + * species. + * + */ + virtual void getDestructionRates(doublereal* ddot) { + updateROP(); + m_rxnstoich->getDestructionRates(m_kk, &m_kdata->m_ropf[0], + &m_kdata->m_ropr[0], ddot); + // fill(ddot, ddot + m_kk, 0.0); + //m_revProductStoich.incrementSpecies( + // m_kdata->m_ropr.begin(), ddot); + //m_reactantStoich.incrementSpecies( + // m_kdata->m_ropf.begin(), ddot); + } + + //@} + /** + * @name Reaction Mechanism Informational Query Routines + */ + //@{ + + /** + * Flag specifying the type of reaction. The legal values and + * their meaning are specific to the particular kinetics + * manager. + */ + virtual int reactionType(int i) const { + return m_index[i].first; + } + + virtual std::string reactionString(int i) const { + return m_rxneqn[i]; + } + + /** + * True if reaction i has been declared to be reversible. If + * isReversible(i) is false, then the reverse rate of progress + * for reaction i is always zero. + */ + virtual bool isReversible(int i) { + if (std::find(m_revindex.begin(), m_revindex.end(), i) + < m_revindex.end()) return true; + else return false; + } + + /** + * Return the forward rate constants + * + * length is the number of reactions. units depends + * on many issues. + */ + virtual void getFwdRateConstants(doublereal *kfwd); + + /** + * Return the reverse rate constants. + * + * length is the number of reactions. units depends + * on many issues. Note, this routine will return rate constants + * for irreversible reactions if the default for + * doIrreversible is overridden. + */ + virtual void getRevRateConstants(doublereal *krev, + bool doIrreversible = false); + + //@} + /** + * @name Reaction Mechanism Setup Routines + */ + //@{ + + virtual void init(); + + /// Add a reaction to the mechanism. + virtual void addReaction(const ReactionData& r); + + virtual void finalize(); + virtual bool ready() const; + + virtual void update_T(); + virtual void update_C(); + + void updateROP(); - /** - * Equilibrium constants. Return the equilibrium constants of - * the reactions in concentration units in array kc, which - * must be dimensioned at least as large as the total number - * of reactions. - */ - virtual void getEquilibriumConstants(doublereal* kc); - - /** - * Return the array of values for the reaction gibbs free energy - * change. - * These values depend on the species concentrations. - * - * units = J kmol-1 - */ - virtual void getDeltaGibbs( doublereal* deltaG); - - /** - * Return the array of values for the reaction enthalpy change. - * These values depend upon the species concentrations. - * - * units = J kmol-1 - */ - virtual void getDeltaEnthalpy( doublereal* deltaH); - - /** - * Return the array of values for the reactions change in - * entropy. - * These values depend upon the concentration - * of the solution. - * - * units = J kmol-1 Kelvin-1 - */ - virtual void getDeltaEntropy(doublereal* deltaS); - - /** - * Return the array of values for the reaction - * standard state Gibbs free energy change. - * These values do not depend on the species - * concentrations. - * - * units = J kmol-1 - */ - virtual void getDeltaSSGibbs(doublereal* deltaG); - - /** - * Return the array of values for the change in the - * standard state enthalpies of reaction. - * These values do not depend upon the concentration - * of the solution. - * - * units = J kmol-1 - */ - virtual void getDeltaSSEnthalpy(doublereal* deltaH); - - /** - * Return the array of values for the change in the - * standard state entropies for each reaction. - * These values do not depend upon the concentration - * of the solution. - * - * units = J kmol-1 Kelvin-1 - */ - virtual void getDeltaSSEntropy(doublereal* deltaS); - - //@} - /** - * @name Species Production Rates - */ - //@{ - - //! Return the species net production rates - /*! - * Species net production rates [kmol/m^3/s]. Return the species - * net production rates (creation - destruction) in array - * wdot, which must be dimensioned at least as large as the - * total number of species. - * - * @param net Array of species production rates. - * units kmol m-3 s-1 - */ - virtual void getNetProductionRates(doublereal* net) { - updateROP(); - //#ifdef HWMECH - //get_wdot(&m_kdata->m_ropnet[0], net); - //#else - m_rxnstoich->getNetProductionRates(m_kk, - &m_kdata->m_ropnet[0], net); - //#endif - } - - /** - * Species creation rates [kmol/m^3]. Return the species - * creation rates in array cdot, which must be - * dimensioned at least as large as the total number of - * species. - * - */ - virtual void getCreationRates(doublereal* cdot) { - updateROP(); - m_rxnstoich->getCreationRates(m_kk, &m_kdata->m_ropf[0], - &m_kdata->m_ropr[0], cdot); - } - - /** - * Species destruction rates [kmol/m^3]. Return the species - * destruction rates in array ddot, which must be - * dimensioned at least as large as the total number of - * species. - * - */ - virtual void getDestructionRates(doublereal* ddot) { - updateROP(); - m_rxnstoich->getDestructionRates(m_kk, &m_kdata->m_ropf[0], - &m_kdata->m_ropr[0], ddot); - // fill(ddot, ddot + m_kk, 0.0); - //m_revProductStoich.incrementSpecies( - // m_kdata->m_ropr.begin(), ddot); - //m_reactantStoich.incrementSpecies( - // m_kdata->m_ropf.begin(), ddot); - } - - //@} - /** - * @name Reaction Mechanism Informational Query Routines - */ - //@{ - - /** - * Flag specifying the type of reaction. The legal values and - * their meaning are specific to the particular kinetics - * manager. - */ - virtual int reactionType(int i) const { - return m_index[i].first; - } - - virtual std::string reactionString(int i) const { - return m_rxneqn[i]; - } - - /** - * True if reaction i has been declared to be reversible. If - * isReversible(i) is false, then the reverse rate of progress - * for reaction i is always zero. - */ - virtual bool isReversible(int i) { - if (std::find(m_revindex.begin(), m_revindex.end(), i) - < m_revindex.end()) return true; - else return false; - } - - /** - * Return the forward rate constants - * - * length is the number of reactions. units depends - * on many issues. - */ - virtual void getFwdRateConstants(doublereal *kfwd); - - /** - * Return the reverse rate constants. - * - * length is the number of reactions. units depends - * on many issues. Note, this routine will return rate constants - * for irreversible reactions if the default for - * doIrreversible is overridden. - */ - virtual void getRevRateConstants(doublereal *krev, - bool doIrreversible = false); - - //@} - /** - * @name Reaction Mechanism Setup Routines - */ - //@{ - - virtual void init(); - - /// Add a reaction to the mechanism. - virtual void addReaction(const ReactionData& r); - - virtual void finalize(); - virtual bool ready() const; - - virtual void update_T(); - virtual void update_C(); - - void updateROP(); + const std::vector& reactantGroups(int i) + { return m_rgroups[i]; } + const std::vector& productGroups(int i) + { return m_pgroups[i]; } - const std::vector& reactantGroups(int i) - { return m_rgroups[i]; } - const std::vector& productGroups(int i) - { return m_pgroups[i]; } + void _update_rates_T(); + void _update_rates_C(); + + //@} + + protected: + + int m_kk; + + int m_nfall; + + array_int m_fallindx; + + Rate1 m_falloff_low_rates; + Rate1 m_falloff_high_rates; + Rate1 m_rates; + + mutable std::map > m_index; + + FalloffMgr m_falloffn; + + ThirdBodyMgr m_3b_concm; + ThirdBodyMgr m_falloff_concm; + + std::vector m_irrev; + + ReactionStoichMgr* m_rxnstoich; + + std::vector m_fwdOrder; + + int m_nirrev; + int m_nrev; + + std::map > m_rgroups; + std::map > m_pgroups; + + std::vector m_rxntype; + + mutable std::vector > m_rrxn; + mutable std::vector > m_prxn; + + /** + * Difference between the input global reactants order + * and the input global products order. Changed to a double + * to account for the fact that we can have real-valued + * stoichiometries. + */ + array_fp m_dn; + array_int m_revindex; + + std::vector m_rxneqn; + + GasKineticsData* m_kdata; + + array_fp m_conc; + void processFalloffReactions(); + array_fp m_grt; - void _update_rates_T(); - void _update_rates_C(); + private: - //@} + int reactionNumber(){ return m_ii;} + std::vector > m_stoich; - protected: + void addElementaryReaction(const ReactionData& r); + void addThreeBodyReaction(const ReactionData& r); + void addFalloffReaction(const ReactionData& r); - int m_kk, m_nfall; + void installReagents(const ReactionData& r); - array_int m_fallindx; + void installGroups(int irxn, const std::vector& r, + const std::vector& p); + void updateKc(); - Rate1 m_falloff_low_rates; - Rate1 m_falloff_high_rates; - Rate1 m_rates; - - mutable std::map > m_index; - - FalloffMgr m_falloffn; - - ThirdBodyMgr m_3b_concm; - ThirdBodyMgr m_falloff_concm; - - std::vector m_irrev; - - ReactionStoichMgr* m_rxnstoich; - - std::vector m_fwdOrder; - - int m_nirrev; - int m_nrev; - - std::map > m_rgroups; - std::map > m_pgroups; - - std::vector m_rxntype; - - mutable std::vector > m_rrxn; - mutable std::vector > m_prxn; - - /** - * Difference between the input global reactants order - * and the input global products order. Changed to a double - * to account for the fact that we can have real-valued - * stoichiometries. - */ - array_fp m_dn; - array_int m_revindex; - - std::vector m_rxneqn; - - GasKineticsData* m_kdata; - - array_fp m_conc; - void processFalloffReactions(); - array_fp m_grt; - - - private: - - int reactionNumber(){ return m_ii;} - std::vector > m_stoich; - - void addElementaryReaction(const ReactionData& r); - void addThreeBodyReaction(const ReactionData& r); - void addFalloffReaction(const ReactionData& r); - - void installReagents(const ReactionData& r); - - void installGroups(int irxn, const std::vector& r, - const std::vector& p); - void updateKc(); - - void registerReaction(int rxnNumber, int type, int loc) { - m_index[rxnNumber] = std::pair(type, loc); - } - bool m_finalized; - }; + void registerReaction(int rxnNumber, int type, int loc) { + m_index[rxnNumber] = std::pair(type, loc); + } + bool m_finalized; + }; } #endif diff --git a/Cantera/src/kinetics/InterfaceKinetics.cpp b/Cantera/src/kinetics/InterfaceKinetics.cpp index 2ed047f16..451116ada 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.cpp +++ b/Cantera/src/kinetics/InterfaceKinetics.cpp @@ -217,10 +217,14 @@ namespace Cantera { * * These routines are basically wrappers around the derived copy * constructor. + * + * @param tpVector Vector of shallow pointers to ThermoPhase objects. this is the + * m_thermo vector within this object */ - Kinetics *InterfaceKinetics::duplMyselfAsKinetics() const { - InterfaceKinetics* tp = new InterfaceKinetics(*this); - return dynamic_cast(tp); + Kinetics *InterfaceKinetics::duplMyselfAsKinetics(const std::vector & tpVector) const { + InterfaceKinetics* iK = new InterfaceKinetics(*this); + iK->assignShallowPointers(tpVector); + return dynamic_cast(iK); } //==================================================================================================================== // Update properties that depend on temperature diff --git a/Cantera/src/kinetics/InterfaceKinetics.h b/Cantera/src/kinetics/InterfaceKinetics.h index 0bb06030c..b6b9208d9 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.h +++ b/Cantera/src/kinetics/InterfaceKinetics.h @@ -115,17 +115,19 @@ namespace Cantera { InterfaceKinetics& operator=(const InterfaceKinetics &right); - //! Duplication routine for objects which inherit from - //! Kinetics + + //! Duplication routine for objects which inherit from Kinetics /*! - * This virtual routine can be used to duplicate %InterfaceKinetics objects + * This virtual routine can be used to duplicate %Kinetics objects * inherited from %Kinetics even if the application only has * a pointer to %Kinetics to work with. * - * These routines are basically wrappers around the derived copy - * constructor. + * These routines are basically wrappers around the derived copy constructor. + * + * @param tpVector Vector of shallow pointers to ThermoPhase objects. this is the + * m_thermo vector within this object */ - virtual Kinetics *duplMyselfAsKinetics() const; + virtual Kinetics *duplMyselfAsKinetics(const std::vector & tpVector) const; //! Return the ID of the kinetics object virtual int ID() const; diff --git a/Cantera/src/kinetics/Kinetics.cpp b/Cantera/src/kinetics/Kinetics.cpp index 225ba887d..e935c0410 100644 --- a/Cantera/src/kinetics/Kinetics.cpp +++ b/Cantera/src/kinetics/Kinetics.cpp @@ -32,11 +32,17 @@ namespace Cantera { Kinetics::Kinetics() : m_ii(0), m_nTotalSpecies(0), + m_perturb(0), + m_reactants(0), + m_products(0), m_thermo(0), + m_start(0), + m_phaseindex(), m_index(-1), m_surfphase(-1), m_rxnphase(-1), - m_mindim(4) + m_mindim(4), + m_dummygroups(0) { } @@ -51,16 +57,22 @@ namespace Cantera { Kinetics::Kinetics(const Kinetics &right) : m_ii(0), m_nTotalSpecies(0), + m_perturb(0), + m_reactants(0), + m_products(0), m_thermo(0), + m_start(0), + m_phaseindex(), m_index(-1), m_surfphase(-1), m_rxnphase(-1), - m_mindim(4) + m_mindim(4), + m_dummygroups(0) { /* * Call the assignment operator */ - *this = operator=(right); + *this = right; } // Assignment operator @@ -96,7 +108,7 @@ namespace Cantera { return *this; } - + //==================================================================================================================== // Duplication routine for objects which inherit from // Kinetics /* @@ -107,22 +119,48 @@ namespace Cantera { * These routines are basically wrappers around the derived copy * constructor. */ - Kinetics *Kinetics::duplMyselfAsKinetics() const { - Kinetics* tp = new Kinetics(*this); - return tp; + Kinetics *Kinetics::duplMyselfAsKinetics(const std::vector & tpVector) const { + Kinetics* ko = new Kinetics(*this); + + ko->assignShallowPointers(tpVector); + return ko; } - - - + //==================================================================================================================== int Kinetics::ID() const { return 0; } - + //==================================================================================================================== int Kinetics::type() const { return 0; } + //==================================================================================================================== + void Kinetics::assignShallowPointers(const std::vector & tpVector) { + size_t ns = tpVector.size(); + if (ns != m_thermo.size()) { + throw CanteraError(" Kinetics::assignShallowPointers", + " Number of ThermoPhase objects arent't the same"); + } + for (size_t i = 0; i < ns; i++) { + ThermoPhase *ntp = tpVector[i]; + ThermoPhase *otp = m_thermo[i]; + if (ntp->id() != otp->id()) { + throw CanteraError(" Kinetics::assignShallowPointers", + " id() of the ThermoPhase objects isn't the same"); + } + if (ntp->eosType() != otp->eosType()) { + throw CanteraError(" Kinetics::assignShallowPointers", + " eosType() of the ThermoPhase objects isn't the same"); + } + if (ntp->nSpecies() != otp->nSpecies()) { + throw CanteraError(" Kinetics::assignShallowPointers", + " Number of ThermoPhase objects isn't the same"); + } + m_thermo[i] = tpVector[i]; + } + } + //==================================================================================================================== /** * Takes as input an array of properties for all species in the * mechanism and copies those values beloning to a particular @@ -284,17 +322,13 @@ namespace Cantera { if (type() == cEdgeKinetics) ptype = cEdge; else if (type() == cInterfaceKinetics) ptype = cSurf; if (thermo.eosType() == ptype) { - // if (m_surfphase >= 0) { - // throw CanteraError("Kinetics::addPhase", - // "cannot add more than one surface phase"); - // } m_surfphase = nPhases(); m_rxnphase = nPhases(); } m_thermo.push_back(&thermo); m_phaseindex[m_thermo.back()->id()] = nPhases(); } - + void Kinetics::finalize() { m_nTotalSpecies = 0; int np = nPhases(); @@ -305,9 +339,9 @@ namespace Cantera { } - //! Private function of the class Kinetics, indicating that a function - //! inherited from the base class hasn't had a definition assigned to it - /*! + // Private function of the class Kinetics, indicating that a function + // inherited from the base class hasn't had a definition assigned to it + /* * @param m String message */ void Kinetics::err(std::string m) const { diff --git a/Cantera/src/kinetics/Kinetics.h b/Cantera/src/kinetics/Kinetics.h index f99b0a186..8559d4137 100644 --- a/Cantera/src/kinetics/Kinetics.h +++ b/Cantera/src/kinetics/Kinetics.h @@ -169,18 +169,35 @@ namespace Cantera { Kinetics& operator=(const Kinetics &right); - //! Duplication routine for objects which inherit from - //! Kinetics + //! Duplication routine for objects which inherit from Kinetics /*! * This virtual routine can be used to duplicate %Kinetics objects * inherited from %Kinetics even if the application only has * a pointer to %Kinetics to work with. * - * These routines are basically wrappers around the derived copy - * constructor. + * These routines are basically wrappers around the derived copy constructor. + * + * @param tpVector Vector of shallow pointers to ThermoPhase objects. this is the + * m_thermo vector within this object */ - virtual Kinetics *duplMyselfAsKinetics() const; + virtual Kinetics *duplMyselfAsKinetics(const std::vector & tpVector) const; + //! Reassign the shallow pointers within the %FKinetics object + /*! + * This type or routine is absolute necessary because the Kinetics object doesn't + * own the ThermoPhase objects. After a duplication, we need to point to different + * ThermoPhase objects. + * + * We check that the ThermoPhase objects are alligned in the same order and have + * the following identical properties to the ones that they are replacing. + * id() + * eosType() + * nSpecies() + * + * @param tpVector Vector of shallow pointers to ThermoPhase objects. this is the + * m_thermo vector within this object + */ + virtual void assignShallowPointers(const std::vector & tpVector); //! Identifies the subclass of the Kinetics manager type. /*! @@ -875,13 +892,13 @@ namespace Cantera { */ //@{ - /// The current value of the multiplier for reaction i. + //! The current value of the multiplier for reaction i. /*! * @param i index of the reaction */ doublereal multiplier(int i) const {return m_perturb[i];} - /// Set the multiplier for reaction i to f. + //! Set the multiplier for reaction i to f. /*! * @param i index of the reaction * @param f value of the multiplier. @@ -965,8 +982,7 @@ namespace Cantera { */ std::vector m_products; - //! m_thermo is a vector of pointers to ThermoPhase - //! objects. + //! m_thermo is a vector of pointers to ThermoPhase objects that are involved with this kinetics operator /*! * For homogeneous kinetics applications, this vector * will only have one entry. For interfacial reactions, this @@ -999,21 +1015,27 @@ namespace Cantera { * -1. */ std::map m_phaseindex; + //! Index of the Kinetics Manager int m_index; - /** - * Index in the list of phases of the one surface phase. - */ + + //! Index in the list of phases of the one surface phase. + /*! + * + */ int m_surfphase; - /** - * Index in the list of phases of the one phase where the reactions - * occur. + + //! Phase Index where reactions are assumed to be taking place + /*! + * We calculate this by assuming that the phase with the lowest dimensionality is the phase where reactions + * are taking place + * @deprecated */ int m_rxnphase; - /// number of spatial dimensions of lowest-dimensional phase. + //! number of spatial dimensions of lowest-dimensional phase. int m_mindim; private: @@ -1021,9 +1043,11 @@ namespace Cantera { //! Vector of group lists std::vector m_dummygroups; - //! Function for unhandled situations + + //! Private function of the class Kinetics, indicating that a function + //! inherited from the base class hasn't had a definition assigned to it /*! - * @param m String error message + * @param m String message */ void err(std::string m) const; From e98ae73fc1ccc22e35ebc0bf87ae0f83953eb7a0 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 25 Jun 2010 16:46:36 +0000 Subject: [PATCH 169/446] Allowed "," to be in names again. This was already being used in some cases. --- Cantera/src/base/stringUtils.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Cantera/src/base/stringUtils.cpp b/Cantera/src/base/stringUtils.cpp index 599b34efa..62bc8e8da 100644 --- a/Cantera/src/base/stringUtils.cpp +++ b/Cantera/src/base/stringUtils.cpp @@ -347,7 +347,7 @@ namespace Cantera { //================================================================================================ // Parse a name string, separating out the phase name from the species name /* - * Name strings must not contain these internal characters "; \n \t ," + * Name strings must not contain these internal characters "; \n \t " * Only one colon is allowed, the one separating the phase name from the * species name. Therefore, names may not include a colon. * @@ -363,11 +363,11 @@ namespace Cantera { std::string s = stripws(nameStr); std::string::size_type ibegin, iend, icolon; phaseName = ""; - ibegin = s.find_first_not_of(", ;\n\t"); + ibegin = s.find_first_not_of(" ;\n\t"); if (ibegin != std::string::npos) { s = s.substr(ibegin,s.size()); icolon = s.find(':'); - iend = s.find_first_of(", ;\n\t"); + iend = s.find_first_of(" ;\n\t"); if (icolon != std::string::npos) { phaseName = s.substr(0, icolon); s = s.substr(icolon+1, s.size()); @@ -378,7 +378,7 @@ namespace Cantera { } if (iend != std::string::npos) { throw CanteraError("parseSpeciesName()", - "Species name has \", ;/\n/\t\" in the middle of it: " + nameStr); + "Species name has \" ;/\n/\t\" in the middle of it: " + nameStr); } } return s; From b7bc8a8eb619d78a3f0f06cf12262ee23701ea87 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 25 Jun 2010 17:16:00 +0000 Subject: [PATCH 170/446] Added assignment operator to GasKineticsData --- Cantera/src/kinetics/GasKinetics.cpp | 59 ++++++++++++++++++++++++++-- Cantera/src/kinetics/GasKinetics.h | 29 ++++++++------ 2 files changed, 72 insertions(+), 16 deletions(-) diff --git a/Cantera/src/kinetics/GasKinetics.cpp b/Cantera/src/kinetics/GasKinetics.cpp index 9aeff996e..c73145991 100644 --- a/Cantera/src/kinetics/GasKinetics.cpp +++ b/Cantera/src/kinetics/GasKinetics.cpp @@ -29,6 +29,52 @@ using namespace std; namespace Cantera { + //==================================================================================================================== + GasKineticsData::GasKineticsData() : + m_logp_ref(0.0), + m_logc_ref(0.0), + m_logStandConc(0.0), + m_ROP_ok(false), + m_temp(0.0) + { + } + //==================================================================================================================== + GasKineticsData::GasKineticsData(const GasKineticsData &right) : + m_logp_ref(0.0), + m_logc_ref(0.0), + m_logStandConc(0.0), + m_ROP_ok(false), + m_temp(0.0) + { + *this = right; + } + //==================================================================================================================== + GasKineticsData::~GasKineticsData() + { + } + //==================================================================================================================== + GasKineticsData& GasKineticsData::operator=(const GasKineticsData &right) + { + if (this == &right) return *this; + + m_logp_ref = right.m_logp_ref; + m_logc_ref = right.m_logc_ref; + m_logStandConc = right.m_logStandConc; + m_ropf = right.m_ropf; + m_ropr = right.m_ropr; + m_ropnet = right.m_ropnet; + m_rfn_low = right.m_rfn_low; + m_rfn_high = right.m_rfn_high; + m_ROP_ok = right.m_ROP_ok; + m_temp = right.m_temp; + m_rfn = right.m_rfn; + falloff_work = right.falloff_work; + concm_3b_values = right.concm_3b_values; + concm_falloff_values = right.concm_falloff_values; + m_rkcn = right.m_rkcn; + + return *this; + } //==================================================================================================================== /* * Construct an empty reaction mechanism. @@ -43,9 +89,9 @@ namespace Cantera { m_finalized(false) { if (thermo != 0) addPhase(*thermo); - m_kdata = new GasKineticsData; + m_kdata = new GasKineticsData(); m_kdata->m_temp = 0.0; - m_rxnstoich = new ReactionStoichMgr; + m_rxnstoich = new ReactionStoichMgr(); } //==================================================================================================================== @@ -83,7 +129,10 @@ namespace Cantera { m_3b_concm = right.m_3b_concm; m_falloff_concm = right.m_falloff_concm; m_irrev = right.m_irrev; - m_rxnstoich = right.m_rxnstoich; + + // needs updating + m_rxnstoich = (right.m_rxnstoich); + m_fwdOrder = right.m_fwdOrder; m_nirrev = right.m_nirrev; m_nrev = right.m_nrev; @@ -95,7 +144,9 @@ namespace Cantera { m_dn = right.m_dn; m_revindex = right.m_revindex; m_rxneqn = right.m_rxneqn; - m_kdata = right.m_kdata; + + *m_kdata = *(right.m_kdata); + m_conc = right.m_conc; m_grt = right.m_grt; m_finalized = right.m_finalized; diff --git a/Cantera/src/kinetics/GasKinetics.h b/Cantera/src/kinetics/GasKinetics.h index f221a76ab..84fc551af 100644 --- a/Cantera/src/kinetics/GasKinetics.h +++ b/Cantera/src/kinetics/GasKinetics.h @@ -46,22 +46,27 @@ namespace Cantera { */ class GasKineticsData { public: - GasKineticsData() : - m_logp_ref(0.0), - m_logc_ref(0.0), - m_logStandConc(0.0), - m_ROP_ok(false), - m_temp(0.0) - {} - virtual ~GasKineticsData(){} - doublereal m_logp_ref, m_logc_ref, m_logStandConc; - array_fp m_ropf, m_ropr, m_ropnet; - array_fp m_rfn_low, m_rfn_high; + GasKineticsData(); + + GasKineticsData(const GasKineticsData &right); + + virtual ~GasKineticsData(); + + GasKineticsData& operator=(const GasKineticsData &right); + + doublereal m_logp_ref; + doublereal m_logc_ref; + doublereal m_logStandConc; + array_fp m_ropf; + array_fp m_ropr; + array_fp m_ropnet; + array_fp m_rfn_low; + array_fp m_rfn_high; bool m_ROP_ok; doublereal m_temp; - array_fp m_rfn; + array_fp m_rfn; array_fp falloff_work; array_fp concm_3b_values; array_fp concm_falloff_values; From 0cbec89c52f2d5bb4c2e766e9e66155092df5897 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 25 Jun 2010 19:59:27 +0000 Subject: [PATCH 171/446] More copy constructors and assignment operators. --- Cantera/src/kinetics/GasKinetics.cpp | 8 +- Cantera/src/kinetics/ReactionStoichMgr.cpp | 55 ++++++- Cantera/src/kinetics/ReactionStoichMgr.h | 7 + Cantera/src/kinetics/StoichManager.h | 164 +++++++++++++++++++-- 4 files changed, 213 insertions(+), 21 deletions(-) diff --git a/Cantera/src/kinetics/GasKinetics.cpp b/Cantera/src/kinetics/GasKinetics.cpp index c73145991..805ddf598 100644 --- a/Cantera/src/kinetics/GasKinetics.cpp +++ b/Cantera/src/kinetics/GasKinetics.cpp @@ -102,7 +102,10 @@ namespace Cantera { m_nirrev(0), m_nrev(0), m_finalized(false) - { + { + m_kdata = new GasKineticsData(); + m_kdata->m_temp = 0.0; + m_rxnstoich = new ReactionStoichMgr(); *this = right; } //==================================================================================================================== @@ -130,8 +133,7 @@ namespace Cantera { m_falloff_concm = right.m_falloff_concm; m_irrev = right.m_irrev; - // needs updating - m_rxnstoich = (right.m_rxnstoich); + *m_rxnstoich = *(right.m_rxnstoich); m_fwdOrder = right.m_fwdOrder; m_nirrev = right.m_nirrev; diff --git a/Cantera/src/kinetics/ReactionStoichMgr.cpp b/Cantera/src/kinetics/ReactionStoichMgr.cpp index 6009a1164..13ff8ece9 100644 --- a/Cantera/src/kinetics/ReactionStoichMgr.cpp +++ b/Cantera/src/kinetics/ReactionStoichMgr.cpp @@ -24,12 +24,18 @@ using namespace std; namespace Cantera { - + //==================================================================================================================== // create stoichiometry managers for the reactants of all reactions, // for the products of the reversible reactions, and for the // products of the irreversible reactions. - ReactionStoichMgr:: - ReactionStoichMgr() { + ReactionStoichMgr::ReactionStoichMgr() : + m_reactants(0), + m_revproducts(0), + m_irrevproducts(0) +#ifdef INCL_STOICH_WRITER + , m_rwriter(0) +#endif + { m_reactants = new StoichManagerN; m_revproducts = new StoichManagerN; m_irrevproducts = new StoichManagerN; @@ -38,19 +44,54 @@ namespace Cantera { #endif m_dummy.resize(10,1.0); } - + //==================================================================================================================== // delete the three stoichiometry managers - ReactionStoichMgr::~ReactionStoichMgr() { + ReactionStoichMgr::~ReactionStoichMgr() + { delete m_reactants; delete m_revproducts; delete m_irrevproducts; - // delete m_global; #ifdef INCL_STOICH_WRITER delete m_rwriter; #endif } + //==================================================================================================================== + ReactionStoichMgr::ReactionStoichMgr(const ReactionStoichMgr &right) : + m_reactants(0), + m_revproducts(0), + m_irrevproducts(0) +#ifdef INCL_STOICH_WRITER + , m_rwriter(0) +#endif + { + m_reactants = new StoichManagerN(*right.m_reactants); + m_revproducts = new StoichManagerN(*right.m_revproducts); + m_irrevproducts = new StoichManagerN(*right.m_irrevproducts); + m_dummy = right.m_dummy; +#ifdef INCL_STOICH_WRITER + m_rwriter = new StoichManagerN(right.m_writer); +#endif + } + //==================================================================================================================== + ReactionStoichMgr & ReactionStoichMgr::operator=(const ReactionStoichMgr &right) + { + if (this != &right) { + if (m_reactants) delete(m_reactants); + if (m_revproducts) delete(m_revproducts); + if (m_irrevproducts) delete(m_irrevproducts); - + m_reactants = new StoichManagerN(*right.m_reactants); + m_revproducts = new StoichManagerN(*right.m_revproducts); + m_irrevproducts = new StoichManagerN(*right.m_irrevproducts); + m_dummy = right.m_dummy; +#ifdef INCL_STOICH_WRITER + if(m_writer) delete (m_writer); + m_rwriter = new StoichManagerN(right.m_writer); +#endif + } + return *this; + } + //==================================================================================================================== void ReactionStoichMgr:: add(int rxn, const vector_int& reactants, const vector_int& products, bool reversible) { diff --git a/Cantera/src/kinetics/ReactionStoichMgr.h b/Cantera/src/kinetics/ReactionStoichMgr.h index 1ccd6b588..7824d3916 100644 --- a/Cantera/src/kinetics/ReactionStoichMgr.h +++ b/Cantera/src/kinetics/ReactionStoichMgr.h @@ -70,6 +70,10 @@ namespace Cantera { /// Destructor. virtual ~ReactionStoichMgr(); + ReactionStoichMgr(const ReactionStoichMgr &right); + + ReactionStoichMgr & operator=(const ReactionStoichMgr &right); + /** * Add a reaction with mass-action kinetics. Vectors * 'reactants' and 'products' contain the integer species @@ -236,6 +240,9 @@ namespace Cantera { void writeNetProductionRates(std::ostream& f); void writeMultiplyReactants(std::ostream& f); void writeMultiplyRevProducts(std::ostream& f); + + protected: + StoichManagerN* m_reactants; StoichManagerN* m_revproducts; StoichManagerN* m_irrevproducts; diff --git a/Cantera/src/kinetics/StoichManager.h b/Cantera/src/kinetics/StoichManager.h index 56327d85a..97a9ff4ce 100644 --- a/Cantera/src/kinetics/StoichManager.h +++ b/Cantera/src/kinetics/StoichManager.h @@ -164,8 +164,26 @@ namespace Cantera { public: - C1( int rxn = 0, int ic0 = 0) - : m_rxn (rxn), m_ic0 (ic0) {} + C1(int rxn = 0, int ic0 = 0) : + m_rxn (rxn), + m_ic0 (ic0) + { + } + + C1(const C1 &right) : + m_rxn (right.m_rxn), + m_ic0 (right.m_ic0) + { + } + + C1& operator=(const C1 &right) + { + if (this != &right) { + m_rxn = right.m_rxn; + m_ic0 = right.m_ic0; + } + return *this; + } int data(std::vector& ic) { ic.resize(1); @@ -216,7 +234,9 @@ namespace Cantera { } private: + //! Reaction number int m_rxn; + //! Species number int m_ic0; }; @@ -231,6 +251,23 @@ namespace Cantera { C2( int rxn = 0, int ic0 = 0, int ic1 = 0) : m_rxn (rxn), m_ic0 (ic0), m_ic1 (ic1) {} + C2(const C2 &right) : + m_rxn(right.m_rxn), + m_ic0(right.m_ic0), + m_ic1(right.m_ic1) + { + } + + C2& operator=(const C2 &right) + { + if (this != &right) { + m_rxn = right.m_rxn; + m_ic0 = right.m_ic0; + m_ic1 = right.m_ic1; + } + return *this; + } + int data(std::vector& ic) { ic.resize(2); ic[0] = m_ic0; @@ -296,7 +333,8 @@ namespace Cantera { * Species indecise -> index into the species vector for the * two species. */ - int m_ic0, m_ic1; + int m_ic0; + int m_ic1; }; @@ -309,6 +347,25 @@ namespace Cantera { C3( int rxn = 0, int ic0 = 0, int ic1 = 0, int ic2 = 0) : m_rxn (rxn), m_ic0 (ic0), m_ic1 (ic1), m_ic2 (ic2) {} + C3(const C3 &right) : + m_rxn(right.m_rxn), + m_ic0(right.m_ic0), + m_ic1(right.m_ic1), + m_ic2(right.m_ic2) + { + } + + C3& operator=(const C3 &right) + { + if (this != &right) { + m_rxn = right.m_rxn; + m_ic0 = right.m_ic0; + m_ic1 = right.m_ic1; + m_ic2 = right.m_ic2; + } + return *this; + } + int data(std::vector& ic) { ic.resize(3); ic[0] = m_ic0; @@ -367,7 +424,10 @@ namespace Cantera { out[m_ic2] += s; } private: - int m_rxn, m_ic0, m_ic1, m_ic2; + int m_rxn; + int m_ic0; + int m_ic1; + int m_ic2; }; @@ -378,11 +438,17 @@ namespace Cantera { */ class C_AnyN { public: - C_AnyN() : m_rxn (-1) {} - C_AnyN( int rxn, const vector_int& ic, const vector_fp& order, - const vector_fp& stoich) - : m_rxn (rxn) { + C_AnyN() : + m_n(0), + m_rxn(-1) + { + } + + C_AnyN(int rxn, const vector_int& ic, const vector_fp& order, const vector_fp& stoich) : + m_n(0), + m_rxn(rxn) + { m_n = ic.size(); m_ic.resize(m_n); m_order.resize(m_n); @@ -394,6 +460,27 @@ namespace Cantera { } } + C_AnyN(const C_AnyN &right) : + m_n(right.m_n), + m_rxn(right.m_rxn), + m_ic(right.m_ic), + m_order(right.m_order), + m_stoich(right.m_stoich) + { + } + + C_AnyN& operator=(const C_AnyN &right) + { + if (this != &right) { + m_n = right.m_n; + m_rxn = right.m_rxn; + m_ic = right.m_ic; + m_order = right.m_order; + m_stoich = right.m_stoich; + } + return *this; + } + int data(std::vector& ic) { ic.resize(m_n); int n; @@ -627,7 +714,34 @@ namespace Cantera { * DGG - the problem is that the number of reactions and species * are not known initially. */ - StoichManagerN() {} + StoichManagerN() + { + } + + StoichManagerN(const StoichManagerN &right) : + m_c1_list(right.m_c1_list), + m_c2_list(right.m_c2_list), + m_c3_list(right.m_c3_list), + m_cn_list(right.m_cn_list), + m_n(right.m_n), + m_loc(right.m_loc) + { + + + } + + StoichManagerN& operator=(const StoichManagerN &right) + { + if (this != &right) { + m_c1_list = right.m_c1_list; + m_c2_list = right.m_c2_list; + m_c3_list = right.m_c3_list; + m_cn_list = right.m_cn_list; + m_n = right.m_n; + m_loc = right.m_loc; + } + return *this; + } /** * Add a single reaction to the list of reactions that this @@ -795,7 +909,31 @@ namespace Cantera { class StoichWriter { public: - StoichWriter() {} + StoichWriter() + { + } + + StoichWriter(const StoichWriter &right) : + m_mult(right.m_mult), + m_ir(right.m_ir), + m_dr(right.m_dr), + m_is(right.m_is), + m_ds(right.m_ds) + { + } + + StoichWriter& operator=(const StoichWriter &right) + { + if (this != &right) { + m_mult = right.m_mult; + m_ir = right.m_ir; + m_dr = right.m_dr; + m_is = right.m_is; + m_ds = right.m_ds; + } + return *this; + } + void add(int rxn, const vector_int& k) { int n, nn = k.size(); @@ -841,7 +979,11 @@ namespace Cantera { std::string decrRxn(int rxn) { return m_dr[rxn]; } private: - std::map m_mult, m_ir, m_dr, m_is, m_ds; + std::map m_mult; + std::map m_ir; + std::map m_dr; + std::map m_is; + std::map m_ds; }; #endif From 0766b9469dfd7cc8c7d5a20713b03f48e4f8a9ca Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 25 Jun 2010 20:56:45 +0000 Subject: [PATCH 172/446] Nominally finished the copy constructors/assignment operators for the Kinetics class and friends. However, I have not done any testing on this, none. --- Cantera/src/kinetics/AqueousKinetics.cpp | 105 ++++++++++++++++++++- Cantera/src/kinetics/AqueousKinetics.h | 41 ++++++-- Cantera/src/kinetics/EdgeKinetics.h | 32 +++++++ Cantera/src/kinetics/InterfaceKinetics.cpp | 70 ++++++++++---- Cantera/src/kinetics/InterfaceKinetics.h | 19 ++-- 5 files changed, 229 insertions(+), 38 deletions(-) diff --git a/Cantera/src/kinetics/AqueousKinetics.cpp b/Cantera/src/kinetics/AqueousKinetics.cpp index 0559dec2b..6ab77b9f5 100644 --- a/Cantera/src/kinetics/AqueousKinetics.cpp +++ b/Cantera/src/kinetics/AqueousKinetics.cpp @@ -30,7 +30,50 @@ using namespace std; namespace Cantera { + //==================================================================================================================== + AqueousKineticsData::AqueousKineticsData() : + m_logp_ref(0.0), + m_logc_ref(0.0), + m_ROP_ok(false), + m_temp(0.0) + { + } + //==================================================================================================================== + AqueousKineticsData::~AqueousKineticsData() + { + } + //==================================================================================================================== + AqueousKineticsData::AqueousKineticsData(const AqueousKineticsData &right) : + m_logp_ref(0.0), + m_logc_ref(0.0), + m_ROP_ok(false), + m_temp(0.0) + { + *this=right; + } + //==================================================================================================================== + AqueousKineticsData& AqueousKineticsData::operator=(const AqueousKineticsData &right) + { + if (this != &right) { + m_logp_ref = right.m_logp_ref; + m_logc_ref = right.m_logc_ref; + m_ropf = right.m_ropf; + m_ropr = right.m_ropr; + m_ropnet = right.m_ropnet; + m_rfn_low = right.m_rfn_low; + m_rfn_high = right.m_rfn_high; + m_ROP_ok = right.m_ROP_ok; + m_temp = right.m_temp; + m_rfn = right.m_rfn; + m_rkcn = right.m_rkcn; + } + return *this; + } + //==================================================================================================================== + + + //==================================================================================================================== /** * Construct an empty reaction mechanism. */ @@ -47,12 +90,70 @@ namespace Cantera { m_kdata->m_temp = 0.0; m_rxnstoich = new ReactionStoichMgr; } - + //==================================================================================================================== + AqueousKinetics::AqueousKinetics(const AqueousKinetics &right) : + Kinetics(), + m_kk(0), + m_nfall(0), + m_nirrev(0), + m_nrev(0), + m_finalized(false) + { + *this = right; + } + //==================================================================================================================== AqueousKinetics::~AqueousKinetics() { delete m_kdata; delete m_rxnstoich; - } + } + //==================================================================================================================== + AqueousKinetics& AqueousKinetics::operator=(const AqueousKinetics &right) + { + if (this == &right) return *this; + Kinetics::operator=(right); + + m_kk = right.m_kk; + m_nfall = right.m_nfall; + m_rates = right.m_rates; + m_index = right.m_index; + m_irrev = right.m_irrev; + + *m_rxnstoich = *(right.m_rxnstoich); + + m_fwdOrder = right.m_fwdOrder; + m_nirrev = right.m_nirrev; + m_nrev = right.m_nrev; + m_rgroups = right.m_rgroups; + m_pgroups = right.m_pgroups; + m_rxntype = right.m_rxntype; + m_rrxn = right.m_rrxn; + m_prxn = right.m_prxn; + m_dn = right.m_dn; + m_revindex = right.m_revindex; + m_rxneqn = right.m_rxneqn; + + *m_kdata = *(right.m_kdata); + + m_conc = right.m_conc; + m_grt = right.m_grt; + m_finalized = right.m_finalized; + + throw CanteraError("GasKinetics::operator=()", + "Unfinished implementation"); + + return *this; + + } + //==================================================================================================================== + Kinetics *AqueousKinetics::duplMyselfAsKinetics(const std::vector & tpVector) const + { + AqueousKinetics* gK = new AqueousKinetics(*this); + gK->assignShallowPointers(tpVector); + return dynamic_cast(gK); + } + + //==================================================================================================================== /** * Update temperature-dependent portions of reaction rates and * falloff functions. diff --git a/Cantera/src/kinetics/AqueousKinetics.h b/Cantera/src/kinetics/AqueousKinetics.h index a23bc0626..7036714a9 100644 --- a/Cantera/src/kinetics/AqueousKinetics.h +++ b/Cantera/src/kinetics/AqueousKinetics.h @@ -46,18 +46,21 @@ namespace Cantera { */ class AqueousKineticsData { public: - AqueousKineticsData() : - m_logp_ref(0.0), - m_logc_ref(0.0), - m_ROP_ok(false), - m_temp(0.0) - {} - virtual ~AqueousKineticsData(){} + AqueousKineticsData(); - doublereal m_logp_ref, m_logc_ref; + ~AqueousKineticsData(); + + AqueousKineticsData(const AqueousKineticsData &right); + + AqueousKineticsData& operator=(const AqueousKineticsData &right); + + doublereal m_logp_ref; + doublereal m_logc_ref; array_fp m_ropf; - array_fp m_ropr, m_ropnet; - array_fp m_rfn_low, m_rfn_high; + array_fp m_ropr; + array_fp m_ropnet; + array_fp m_rfn_low; + array_fp m_rfn_high; bool m_ROP_ok; doublereal m_temp; @@ -88,9 +91,27 @@ namespace Cantera { /// Constructor. AqueousKinetics(thermo_t* thermo = 0); + AqueousKinetics(const AqueousKinetics &right); + + AqueousKinetics& operator=(const AqueousKinetics &right); + /// Destructor. virtual ~AqueousKinetics(); + + //! Duplication routine for objects which inherit from Kinetics + /*! + * This virtual routine can be used to duplicate %Kinetics objects + * inherited from %Kinetics even if the application only has + * a pointer to %Kinetics to work with. + * + * These routines are basically wrappers around the derived copy constructor. + * + * @param tpVector Vector of shallow pointers to ThermoPhase objects. this is the + * m_thermo vector within this object + */ + virtual Kinetics *duplMyselfAsKinetics(const std::vector & tpVector) const; + virtual int ID() const { return cAqueousKinetics; } virtual int type() const { return cAqueousKinetics; } diff --git a/Cantera/src/kinetics/EdgeKinetics.h b/Cantera/src/kinetics/EdgeKinetics.h index b19e7b3e6..6f1b5528b 100644 --- a/Cantera/src/kinetics/EdgeKinetics.h +++ b/Cantera/src/kinetics/EdgeKinetics.h @@ -37,6 +37,38 @@ namespace Cantera { /// Destructor. virtual ~EdgeKinetics() {} + EdgeKinetics(const EdgeKinetics &right) : + InterfaceKinetics(right) + { + *this=right; + } + + EdgeKinetics & operator=(const EdgeKinetics &right) + { + if (this != &right) { + InterfaceKinetics::operator=(right); + } + return *this; + } + + //! Duplication routine for objects which inherit from Kinetics + /*! + * This virtual routine can be used to duplicate %Kinetics objects + * inherited from %Kinetics even if the application only has + * a pointer to %Kinetics to work with. + * + * These routines are basically wrappers around the derived copy constructor. + * + * @param tpVector Vector of shallow pointers to ThermoPhase objects. this is the + * m_thermo vector within this object + */ + virtual Kinetics *duplMyselfAsKinetics(const std::vector & tpVector) const + { + EdgeKinetics* iK = new EdgeKinetics(*this); + iK->assignShallowPointers(tpVector); + return dynamic_cast(iK); + } + /** * Identifies the subclass of the Kinetics manager type. * These are listed in mix_defs.h. diff --git a/Cantera/src/kinetics/InterfaceKinetics.cpp b/Cantera/src/kinetics/InterfaceKinetics.cpp index 451116ada..790ab0796 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.cpp +++ b/Cantera/src/kinetics/InterfaceKinetics.cpp @@ -24,7 +24,45 @@ using namespace std; namespace Cantera { - + //==================================================================================================================== + InterfaceKineticsData::InterfaceKineticsData() : + m_logp0(0.0), + m_logc0(0.0), + m_ROP_ok(false), + m_temp(0.0), + m_logtemp(0.0) + { + } + //==================================================================================================================== + InterfaceKineticsData:: InterfaceKineticsData(const InterfaceKineticsData &right) : + m_logp0(0.0), + m_logc0(0.0), + m_ROP_ok(false), + m_temp(0.0), + m_logtemp(0.0) + { + *this = right; + } + //==================================================================================================================== + InterfaceKineticsData::~InterfaceKineticsData() + { + } + //==================================================================================================================== + InterfaceKineticsData & InterfaceKineticsData::operator=(const InterfaceKineticsData &right) + { + if (this == &right) return *this; + m_logp0 = right.m_logp0; + m_logc0 = right.m_logc0; + m_ropf = right.m_ropf; + m_ropr = right.m_ropr; + m_ropnet = right.m_ropnet; + m_ROP_ok = right.m_ROP_ok; + m_temp = right.m_temp; + m_logtemp = right.m_logtemp; + m_rfn = right.m_rfn; + m_rkcn = right.m_rkcn; + return *this; + } //==================================================================================================================== /* * Construct an empty InterfaceKinetics reaction mechanism. @@ -136,8 +174,7 @@ namespace Cantera { Kinetics::operator=(right); - - + m_grt = right.m_grt; m_kk = right.m_kk; m_revindex = right.m_revindex; m_rates = right.m_rates; @@ -150,7 +187,8 @@ namespace Cantera { m_rrxn = right.m_rrxn; m_prxn = right.m_prxn; m_rxneqn = right.m_rxneqn; - *m_kdata = *right.m_kdata; // needs to be developed + *m_kdata = *right.m_kdata; + m_conc = right.m_conc; m_mu0 = right.m_mu0; m_phi = right.m_phi; m_pot = right.m_pot; @@ -171,7 +209,6 @@ namespace Cantera { m_phaseExistsCheck = right.m_phaseExistsCheck; m_phaseExists = right.m_phaseExists; - m_rxnPhaseIsReactant.resize(m_ii, 0); m_rxnPhaseIsProduct.resize(m_ii, 0); int np = nPhases(); @@ -183,7 +220,7 @@ namespace Cantera { m_rxnPhaseIsProduct[i][p] = right.m_rxnPhaseIsProduct[i][p]; } } - m_rxnPhaseIsProduct = right.m_rxnPhaseIsProduct; + m_ioFlag = right.m_ioFlag; return *this; @@ -197,17 +234,6 @@ namespace Cantera { int InterfaceKinetics::type() const { return cInterfaceKinetics; } - //==================================================================================================================== - // Set the electric potential in the nth phase - /* - * @param n phase Index in this kinetics object. - * @param V Electric potential (volts) - */ - void InterfaceKinetics::setElectricPotential(int n, doublereal V) { - thermo(n).setElectricPotential(V); - m_redo_rates = true; - } - //==================================================================================================================== // Duplication routine for objects which inherit from Kinetics /* @@ -227,6 +253,16 @@ namespace Cantera { return dynamic_cast(iK); } //==================================================================================================================== + // Set the electric potential in the nth phase + /* + * @param n phase Index in this kinetics object. + * @param V Electric potential (volts) + */ + void InterfaceKinetics::setElectricPotential(int n, doublereal V) { + thermo(n).setElectricPotential(V); + m_redo_rates = true; + } + //==================================================================================================================== // Update properties that depend on temperature /* * This is called to update all of the properties that depend on temperature diff --git a/Cantera/src/kinetics/InterfaceKinetics.h b/Cantera/src/kinetics/InterfaceKinetics.h index b6b9208d9..c14e0b8f2 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.h +++ b/Cantera/src/kinetics/InterfaceKinetics.h @@ -44,16 +44,17 @@ namespace Cantera { */ class InterfaceKineticsData { public: - InterfaceKineticsData() : - m_logp0(0.0), - m_logc0(0.0), - m_ROP_ok(false), - m_temp(0.0), - m_logtemp(0.0) - {} + InterfaceKineticsData(); + + InterfaceKineticsData(const InterfaceKineticsData &right); + + InterfaceKineticsData &operator=(const InterfaceKineticsData &right); + //! Virtual destructor - virtual ~InterfaceKineticsData() { - } + /*! + * todo - why is this virtual + */ + virtual ~InterfaceKineticsData(); doublereal m_logp0; doublereal m_logc0; From 86be28621a1fe3658d6f76064b2e608bd0097e8a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 29 Jun 2010 18:28:08 +0000 Subject: [PATCH 173/446] Added doxygen input. --- .../src/transport/LiquidTranInteraction.cpp | 2 +- Cantera/src/transport/LiquidTransport.cpp | 23 ++++++++++--------- Cantera/src/transport/TransportBase.h | 21 +++++++++++++---- Cantera/src/transport/WaterTransport.h | 7 ++++++ 4 files changed, 37 insertions(+), 16 deletions(-) diff --git a/Cantera/src/transport/LiquidTranInteraction.cpp b/Cantera/src/transport/LiquidTranInteraction.cpp index 36531da93..e4585f832 100644 --- a/Cantera/src/transport/LiquidTranInteraction.cpp +++ b/Cantera/src/transport/LiquidTranInteraction.cpp @@ -709,7 +709,7 @@ namespace Cantera { for (i = 0; i < nsp; i++) { if (m_mobRatMixModel[k]) { m_mobRatMix(i,j) = m_mobRatMixModel[k]->getMixTransProp(m_mobRatSpecies[k] ); - if (m_mobRatMix(i,j) > 0) { + if (m_mobRatMix(i,j) > 0.0) { m_mobRatMix(j,i) = 1.0/m_mobRatMix(i,j); } } diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 929a23a39..eed8b7c53 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -231,14 +231,13 @@ namespace Cantera { } } for ( int l=0;l < m_nsp2; l++ ){ - if ( m_mobRatTempDep_Ns[l][k] ) delete m_mobRatTempDep_Ns[l][k]; + if (m_mobRatTempDep_Ns[l][k]) delete m_mobRatTempDep_Ns[l][k]; } if ( m_lambdaTempDep_Ns[k] ) delete m_lambdaTempDep_Ns[k]; if ( m_radiusTempDep_Ns[k] ) delete m_radiusTempDep_Ns[k]; if ( m_diffTempDep_Ns[k] ) delete m_diffTempDep_Ns[k]; - //These are constructed in TransportFactory::newLTI - - if ( m_selfDiffMixModel[k] ) delete m_selfDiffMixModel[k]; + //These are constructed in TransportFactory::newLTI + if (m_selfDiffMixModel[k]) delete m_selfDiffMixModel[k]; } for ( int k = 0; k < m_nsp2; k++) { @@ -548,12 +547,14 @@ namespace Cantera { update_T(); update_C(); - ////// LiquidTranInteraction method - if (!m_mobRat_mix_ok){ + // LiquidTranInteraction method + if (!m_mobRat_mix_ok) { for (int k = 0; k < m_nsp2; k++){ if(m_mobRatMixModel[k]){ - m_mobRatMix[k] = m_mobRatMixModel[k]->getMixTransProp( m_mobRatTempDep_Ns[k] ); - if ( m_mobRatMix[k] > 0 ) m_mobRatMix[k/m_nsp+m_nsp*(k%m_nsp)] = 1.0/m_mobRatMix[k]; // Also must be off diagonal: k%(1+n)!=0, but then m_mobRatMixModel[k] shouldn't be initialized anyway + m_mobRatMix[k] = m_mobRatMixModel[k]->getMixTransProp(m_mobRatTempDep_Ns[k]); + if (m_mobRatMix[k] > 0) { + m_mobRatMix[k/m_nsp+m_nsp*(k%m_nsp)] = 1.0/m_mobRatMix[k]; // Also must be off diagonal: k%(1+n)!=0, but then m_mobRatMixModel[k] shouldn't be initialized anyway + } } } } @@ -576,7 +577,7 @@ namespace Cantera { if (!m_mobRat_temp_ok) { updateMobilityRatio_T(); } - for (int k=0; kgetSpeciesTransProp() ; + m_mobRatSpecies(k,j) = m_mobRatTempDep_Ns[k][j]->getSpeciesTransProp(); } } m_mobRat_temp_ok = true; @@ -1630,7 +1631,7 @@ namespace Cantera { * They are still fortran ordered, so that i varies fastest. */ - double condSum1, condSum2; + double condSum1; switch (m_nDim) { case 1: /* 1-D approximation */ diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 87d911c95..667190ccc 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -329,10 +329,23 @@ namespace Cantera { virtual void getSpeciesIonConductivity(doublereal* const ionCond) { err("getSpeciesIonConductivity"); } - - - /** - * The mobility ratio. + + //! Returns the pointer to the mobility ratios of the species in the phase + /*! + * + * @param mobRat Returns a matrix of mobility ratios for the current problem. + * The mobility ratio mobRat(i,j) is defined as the ratio of the + * mobility of species i to species j. + * + * mobRat(i,j) = mu_i / mu_j + * + * It is returned in fortran-ordering format. ie. it is returned as mobRat[k], where + * + * k = j * nsp + i + * + * The size of mobRat must be at least equal to nsp*nsp + * + * @deprecated This doesn't seem to be the essential input; it should just be the mobility. */ virtual void mobilityRatio(double* mobRat) { err("mobilityRatio"); } diff --git a/Cantera/src/transport/WaterTransport.h b/Cantera/src/transport/WaterTransport.h index 6dc61555d..e95fadcda 100644 --- a/Cantera/src/transport/WaterTransport.h +++ b/Cantera/src/transport/WaterTransport.h @@ -47,6 +47,13 @@ namespace Cantera { public: //! default constructor + /*! + * @param thermo ThermoPhase object that represents the phase. + * Defaults to zero + * + * @param ndim Number of dimensions of the flux expressions. + * Defaults to a value of one. + */ WaterTransport(thermo_t* thermo = 0, int ndim = 1); //!Copy Constructor for the %LiquidThermo object. From ccb4737040edcb52530ca27ca721799dbd298152 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 6 Jul 2010 14:07:36 +0000 Subject: [PATCH 174/446] Doxygen updates --- Cantera/src/transport/TransportFactory.cpp | 43 ++++++++++++++++------ Cantera/src/transport/TransportFactory.h | 26 +++++++++++-- 2 files changed, 55 insertions(+), 14 deletions(-) diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 3daa32f84..7b9c89aa9 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -181,14 +181,20 @@ namespace Cantera { (q2*xk*xk + q1*xj*xj + q12*xk*xj); } - + //============================================================================================================================= // Corrections for polar-nonpolar binary diffusion coefficients /* - Calculate corrections to the well depth parameter and the - diamter for use in computing the binary diffusion coefficient - of polar-nonpolar pairs. For more information about this - correction, see Dixon-Lewis, Proc. Royal Society (1968). - */ + * Calculate corrections to the well depth parameter and the + * diameter for use in computing the binary diffusion coefficient + * of polar-nonpolar pairs. For more information about this + * correction, see Dixon-Lewis, Proc. Royal Society (1968). + * + * @param i Species one - this is a bimolecular correction routine + * @param j species two - this is a bimolecular correction routine + * @param tr Database of species properties read in from the input xml file. + * @param f_eps Multiplicative correction factor to be applied to epsilon(i,j) + * @param f_sigma Multiplicative correction factor to be applied to diam(i,j) + */ void TransportFactory::makePolarCorrections(int i, int j, const GasTransportParams& tr, doublereal& f_eps, doublereal& f_sigma) { @@ -213,7 +219,7 @@ namespace Cantera { f_sigma = pow(xi, -1.0/6.0); f_eps = xi*xi; } - + //============================================================================================================================= /* TransportFactory(): default constructor @@ -224,7 +230,6 @@ namespace Cantera { TransportFactory::TransportFactory() : m_verbose(false), m_integrals(0) - { m_models["Mix"] = cMixtureAveraged; m_models["Multi"] = cMulticomponent; @@ -664,8 +669,21 @@ namespace Cantera { } } //==================================================================================================================== - - + // Initialize an existing transport manager + /* + * This routine sets up an existing gas-phase transport manager. + * It calculates the collision integrals and calls the initGas() function to + * populate the species-dependent data structure. + * + * @param tr Pointer to the Transport manager + * @param thermo Pointer to the ThermoPhase object + * @param mode Chemkin compatible mode or not. This alters the specification of the + * collision integrals. defaults to no. + * @param log_level Defaults to zero, no logging + * + * In DEBUG_MODE, this routine will create the file transport_log.xml + * and write informative information to it. + */ void TransportFactory::initTransport(Transport* tran, thermo_t* thermo, int mode, int log_level) { @@ -673,6 +691,9 @@ namespace Cantera { GasTransportParams trParam; #ifdef DEBUG_MODE + if (log_level == 0) { + m_verbose = 0; + } ofstream flog("transport_log.xml"); trParam.xml = new XML_Writer(flog); if (m_verbose) { @@ -695,7 +716,7 @@ namespace Cantera { #endif return; } - + //==================================================================================================================== /* Similar to initTransport except uses LiquidTransportParams class and calls setupLiquidTransport(). diff --git a/Cantera/src/transport/TransportFactory.h b/Cantera/src/transport/TransportFactory.h index 1945b6e37..a7784c17a 100644 --- a/Cantera/src/transport/TransportFactory.h +++ b/Cantera/src/transport/TransportFactory.h @@ -173,8 +173,22 @@ namespace Cantera { newTransport(thermo_t* thermo, int log_level=0); //! Initialize an existing transport manager - virtual void initTransport(Transport* tr, - thermo_t* thermo, int mode=0, int log_level=0); + /*! + * This routine sets up an existing gas-phase transport manager. + * It calculates the collision integrals and calls the initGas() function to + * populate the species-dependent data structure. + * + * @param tr Pointer to the Transport manager + * @param thermo Pointer to the ThermoPhase object + * @param mode Chemkin compatible mode or not. This alters the specification of the + * collision integrals. defaults to no. + * @param log_level Defaults to zero, no logging + * + * In DEBUG_MODE, this routine will create the file transport_log.xml + * and write informative information to it. + * + */ + virtual void initTransport(Transport* tr, thermo_t* thermo, int mode=0, int log_level=0); //! Initialize an existing transport manager for liquid phase /*! Similar to initTransport except uses LiquidTransportParams @@ -336,9 +350,15 @@ namespace Cantera { //! Corrections for polar-nonpolar binary diffusion coefficients /*! * Calculate corrections to the well depth parameter and the - * diamter for use in computing the binary diffusion coefficient + * diameter for use in computing the binary diffusion coefficient * of polar-nonpolar pairs. For more information about this * correction, see Dixon-Lewis, Proc. Royal Society (1968). + * + * @param i Species one - this is a bimolecular correction routine + * @param j species two - this is a bimolecular correction routine + * @param tr Database of species properties read in from the input xml file. + * @param f_eps Multiplicative correction factor to be applied to epsilon(i,j) + * @param f_sigma Multiplicative correction factor to be applied to diam(i,j) */ void makePolarCorrections(int i, int j, const GasTransportParams& tr, doublereal& f_eps, From 1dd189fefb02581c22e26f2e64e55eda1161e3e1 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 8 Jul 2010 17:01:55 +0000 Subject: [PATCH 175/446] Doxygen update --- Cantera/src/transport/TransportFactory.cpp | 5 ++- Cantera/src/transport/TransportFactory.h | 37 +++++++++++++++------- 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 7b9c89aa9..8c05b2688 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -865,7 +865,7 @@ namespace Cantera { for (i = 0; i < nsp; i++) { const XML_Node& sp = *xspecies[i]; name = sp["name"]; - // std::cout << "Processing node for " << name << std::endl; + // std::cout << "Processing node for " << name << std::endl; // put in a try block so that species with no 'transport' // child are skipped, instead of throwing an exception. @@ -905,8 +905,7 @@ namespace Cantera { "negative rotation relaxation number"); datatable[name] = data; - } - catch(CanteraError) { + } catch(CanteraError) { ; } } diff --git a/Cantera/src/transport/TransportFactory.h b/Cantera/src/transport/TransportFactory.h index a7784c17a..620b32836 100644 --- a/Cantera/src/transport/TransportFactory.h +++ b/Cantera/src/transport/TransportFactory.h @@ -178,10 +178,10 @@ namespace Cantera { * It calculates the collision integrals and calls the initGas() function to * populate the species-dependent data structure. * - * @param tr Pointer to the Transport manager - * @param thermo Pointer to the ThermoPhase object - * @param mode Chemkin compatible mode or not. This alters the specification of the - * collision integrals. defaults to no. + * @param tr Pointer to the Transport manager + * @param thermo Pointer to the ThermoPhase object + * @param mode Chemkin compatible mode or not. This alters the specification of the + * collision integrals. defaults to no. * @param log_level Defaults to zero, no logging * * In DEBUG_MODE, this routine will create the file transport_log.xml @@ -191,12 +191,20 @@ namespace Cantera { virtual void initTransport(Transport* tr, thermo_t* thermo, int mode=0, int log_level=0); //! Initialize an existing transport manager for liquid phase - /*! Similar to initTransport except uses LiquidTransportParams - * class and calls setupLiquidTransport(). + /*! + * This routine sets up an existing liquid-phase transport manager. + * It is similar to initTransport except that it uses the LiquidTransportParams + * class and calls setupLiquidTransport(). + * + * @param tr Pointer to the Transport manager + * @param thermo Pointer to the ThermoPhase object + * @param log_level Defaults to zero, no logging + * + * In DEBUG_MODE, this routine will create the file transport_log.xml + * and write informative information to it. */ - virtual void initLiquidTransport(Transport* tr, - thermo_t* thermo, - int log_level=0); + virtual void initLiquidTransport(Transport* tr, thermo_t* thermo, int log_level=0); + private: @@ -217,15 +225,22 @@ namespace Cantera { */ TransportFactory(); - //! Read Transport Database + //! Read the transport database /*! * Read transport property data from a file for a list of species. * Given the name of a file containing transport property * parameters and a list of species names, this method returns an * instance of TransportParams containing the transport data for * these species read from the file. + * + * @param xspecies Vector of pointers to species XML_Node databases. + * @param log reference to an XML_Node that will contain the log (unused) + * @param names vector of species names that must be filled in with valid transport parameters + * @param tr Output object containing the transport parameters + * for the species listed in names (in the order of their listing + * in names). */ - void getTransportData(const std::vector &db, + void getTransportData(const std::vector &xspecies, XML_Node& log, const std::vector& names, GasTransportParams& tr); From 101d4543fb2011c3940438fe7a5a42425b42a134 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 8 Jul 2010 22:05:17 +0000 Subject: [PATCH 176/446] Cleared up some documentation issues. --- Cantera/src/thermo/LatticeSolidPhase.h | 19 ++++++++++ Cantera/src/thermo/State.h | 50 +++++++++++++------------- 2 files changed, 45 insertions(+), 24 deletions(-) diff --git a/Cantera/src/thermo/LatticeSolidPhase.h b/Cantera/src/thermo/LatticeSolidPhase.h index e8ee4d510..f5abcee4b 100644 --- a/Cantera/src/thermo/LatticeSolidPhase.h +++ b/Cantera/src/thermo/LatticeSolidPhase.h @@ -62,6 +62,8 @@ namespace Cantera { * The mole fraction vector has been redefined within the LatticeSolidPhase object. The mole fractions sum * to one within each of the individual lattice phases. The routine getMoleFraction() and setMoleFraction() * have been redefined to use this convention. + * + * (This object is still under construction) * */ class LatticeSolidPhase : public ThermoPhase { @@ -228,7 +230,24 @@ namespace Cantera { m_press = p; setMolarDensity(m_molar_density); } + + //! Set the mole fractions to the specified values, and then + //! normalize them so that they sum to 1.0 for each of the subphases + /*! + * + * @param x Input vector of mole fractions. There is no restriction + * on the sum of the mole fraction vector. Internally, + * this object will normalize this vector before + * storring its contents. + * Length is m_kk. + */ virtual void setMoleFractions(const doublereal *x); + + //! Get the species mole fraction vector. + /*! + * @param x On return, x contains the mole fractions. Must have a + * length greater than or equal to the number of species. + */ virtual void getMoleFractions(doublereal *x) const; doublereal moleFraction(const int k) const { diff --git a/Cantera/src/thermo/State.h b/Cantera/src/thermo/State.h index ca2826df9..faba94ea9 100644 --- a/Cantera/src/thermo/State.h +++ b/Cantera/src/thermo/State.h @@ -122,20 +122,16 @@ namespace Cantera { * @param k species index */ doublereal moleFraction(const int k) const; - //! Set the mole fractions to the specified values, and then //! normalize them so that they sum to 1.0. /*! * @param x Array of unnormalized mole fraction values (input). * Must have a length greater than or equal to the number of - * species. - * - * @param x Input vector of mole fractions. There is no restriction - * on the sum of the mole fraction vector. Internally, - * the State object will normalize this vector before - * storring its contents. - * Length is m_kk. + * species, m_kk. There is no restriction + * on the sum of the mole fraction vector. Internally, + * the State object will normalize this vector before + * storring its contents. */ virtual void setMoleFractions(const doublereal* const x); @@ -151,23 +147,17 @@ namespace Cantera { */ virtual void setMoleFractions_NoNorm(const doublereal* const x); - /** - * Get the species mass fractions. - * @param y On return, y - * contains the mass fractions. Array \a y must have a length - * greater than or equal to the number of species. - * - * @param y Output vector of mass fractions. - * Length is m_kk. + //! Get the species mass fractions. + /*! + * @param y On return, y contains the mass fractions. Array \a y must have a length + * greater than or equal to the number of species. */ void getMassFractions(doublereal* const y) const; //! Mass fraction of species k. /*! - * If k is outside the valid - * range, an exception will be thrown. Note that it is - * somewhat more efficent to call getMassFractions if the - * mass fractions of all species are desired. + * If k is outside the valid range, an exception will be thrown. Note that it is + * somewhat more efficent to call getMassFractions if the mass fractions of all species are desired. * * @param k species index */ @@ -305,20 +295,32 @@ namespace Cantera { /// mass density. //@{ - /// Temperature (K). + //! Temperature (K). + /*! + * @return Returns the temperature of the phase + */ doublereal temperature() const { return m_temp; } - /// Density (kg/m^3). + //! Density (kg/m^3). + /*! + * @return Returns the density of the phase + */ virtual doublereal density() const { return m_dens; } - /// Molar density (kmol/m^3). + //! Molar density (kmol/m^3). + /*! + * @return Returns the molar density of the phase + */ doublereal molarDensity() const; - /// Molar density (kmol/m^3). + //! Molar volume (m^3/kmol). + /*! + * @return Returns the molar volume of the phase + */ doublereal molarVolume() const; //! Set the internally storred density (kg/m^3) of the phase From a066cc0bc7594267d542a21913f6279ed1cdf0bd Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 9 Jul 2010 23:05:09 +0000 Subject: [PATCH 177/446] doxgyen update -> no functionality changed. --- Cantera/src/transport/TransportFactory.cpp | 77 ++++++++++--------- Cantera/src/transport/TransportFactory.h | 89 +++++++++++++--------- 2 files changed, 92 insertions(+), 74 deletions(-) diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 8c05b2688..810cfe799 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -61,7 +61,9 @@ namespace Cantera { TransportFactory* TransportFactory::s_factory = 0; + #if defined(THREAD_SAFE_CANTERA) + // declaration of static storage for the mutex boost::mutex TransportFactory::transport_mutex; #endif @@ -656,16 +658,14 @@ namespace Cantera { XML_Node root, log; // Note that getLiquidSpeciesTransportData just populates the pure species transport data. - getLiquidSpeciesTransportData(species_database, log, - trParam.thermo->speciesNames(), trParam); + getLiquidSpeciesTransportData(species_database, log, trParam.thermo->speciesNames(), trParam); // getLiquidInteractionsTransportData() populates the // species-species interaction models parameters // like visc_Eij if (phase_database->hasChild("transport")) { XML_Node& transportNode = phase_database->child("transport"); - getLiquidInteractionsTransportData(transportNode, log, - trParam.thermo->speciesNames(), trParam); + getLiquidInteractionsTransportData(transportNode, log, trParam.thermo->speciesNames(), trParam); } } //==================================================================================================================== @@ -749,18 +749,14 @@ namespace Cantera { return; } - - - - /******************************************************** - * - * Collision Integral Fits - * - ********************************************************/ - - - void TransportFactory::fitCollisionIntegrals(ostream& logfile, - GasTransportParams& tr) { + //==================================================================================================================== + // Generate polynomial fits to collision integrals + /* + * @param logfile Reference to an ostream that will contain log information when in + * DEBUG_MODE + * @param tr Reference to the GasTransportParams object that will contain the results. + */ + void TransportFactory::fitCollisionIntegrals(ostream& logfile, GasTransportParams& tr) { vector_fp::iterator dptr; doublereal dstar; @@ -824,7 +820,7 @@ namespace Cantera { } #endif } - + //==================================================================================================================== @@ -1230,28 +1226,33 @@ namespace Cantera { *********************************************************/ - - /***************** fitProperties ***************/ - - /* Generate polynomial fits for the pure-species viscosities and - * for the binary diffusion coefficients. If - * CK_mode, then the fits are of the - * form \f[ - * \log(\eta(i)) = \sum_{n = 0}^3 a_n(i) (\log T)^n - * \f] - * and \f[ - * \log(D(i,j)) = \sum_{n = 0}^3 a_n(i,j) (\log T)^n - * \f] - * Otherwise the fits are of the form - * \f[ - * \eta(i)/sqrt(k_BT) = \sum_{n = 0}^4 a_n(i) (\log T)^n - * \f] - * and \f[ - * D(i,j)/sqrt(k_BT)) = \sum_{n = 0}^4 a_n(i,j) (\log T)^n - * \f] + //==================================================================================================================== + // Generate polynomial fits to the viscosity, conductivity, and + // the binary diffusion coefficients + /* + * If CK_mode, then the fits are of the form + * \f[ + * \log(\eta(i)) = \sum_{n = 0}^3 a_n(i) (\log T)^n + * \f] + * and + * \f[ + * \log(D(i,j)) = \sum_{n = 0}^3 a_n(i,j) (\log T)^n + * \f] + * Otherwise the fits are of the form + * \f[ + * \eta(i)/sqrt(k_BT) = \sum_{n = 0}^4 a_n(i) (\log T)^n + * \f] + * and + * \f[ + * D(i,j)/sqrt(k_BT)) = \sum_{n = 0}^4 a_n(i,j) (\log T)^n + * \f] + * + * @param tr Reference to the GasTransportParams object that will contain the results. + * @param logfile Reference to an ostream that will contain log information when in + * DEBUG_MODE */ - void TransportFactory::fitProperties(GasTransportParams& tr, - ostream& logfile) { + void TransportFactory::fitProperties(GasTransportParams& tr, std::ostream& logfile) { + doublereal tstar; int k, j, n, ndeg = 0; #ifdef DEBUG_MODE diff --git a/Cantera/src/transport/TransportFactory.h b/Cantera/src/transport/TransportFactory.h index 620b32836..ebbbef53b 100644 --- a/Cantera/src/transport/TransportFactory.h +++ b/Cantera/src/transport/TransportFactory.h @@ -43,7 +43,7 @@ //====================================================================================================================== namespace Cantera { //==================================================================================================================== - //! Struct to hold data read from a transport property database file. + //! Struct to hold data read from a transport property database file for gas-phase species struct GasTransportData { GasTransportData() : speciesName("-"), geometry(-1), wellDepth(-1.0), @@ -211,8 +211,10 @@ namespace Cantera { //! Static instance of the factor -> This is the only instance of this //! object allowed static TransportFactory* s_factory; + #if defined(THREAD_SAFE_CANTERA) - static boost::mutex transport_mutex ; + //! Static instance of the mutex used to ensure the proper reading of the transport database + static boost::mutex transport_mutex; #endif //! The constructor is private; use static method factory() to @@ -248,8 +250,8 @@ namespace Cantera { //! Read transport property data from a file for a list of species that comprise //! the phase. /*! - * Given the name of a file containing transport property - * parameters and a list of species names, this method constructs the LiquidTransport + * Given a vector of pointers to species XML data bases + * and a list of species names, this method constructs the LiquidTransport * Params object containing the transport data for these species. * * It is an error to not find a "transport" XML element within each of the species @@ -266,41 +268,58 @@ namespace Cantera { XML_Node& log, const std::vector& names, LiquidTransportParams& tr); - //! Read transport property data from a file for a list of species. + //! Read transport property data from a file for interactions between species. /*! - * - * Given the name of a file containing transport property - * parameters and a list of species names, this method returns an + * Given the XML_Node database for transport interactions defined within the current phase + * and a list of species names within the phase, this method returns an * instance of TransportParams containing the transport data for * these species read from the file. * + * This routine reads interaction parameters between species within the phase. + * + * @param phaseTran_db Reference to the transport XML field for the phase + * @param log Reference to an XML log file. (currently unused) + * @param names Vector of names of species. On output, tr will contain transport data + * for each of of these names in the order determined by this vector. + * @param tr Reference to the LiquidTransportParams object that will contain the results. */ - void getLiquidInteractionsTransportData(const XML_Node &db, - XML_Node& log, const std::vector& names, - LiquidTransportParams& tr); + void getLiquidInteractionsTransportData(const XML_Node &phaseTran_db, XML_Node& log, + const std::vector& names, LiquidTransportParams& tr); - //! Generate polynomial fits to viscosity, conductivity, and - //! binary diffusion coefficients */ - /*! If CK_mode, then the fits are of the form - * \f[ - * \log(\eta(i)) = \sum_{n = 0}^3 a_n(i) (\log T)^n - * \f] - * and \f[ - * \log(D(i,j)) = \sum_{n = 0}^3 a_n(i,j) (\log T)^n - * \f] - * Otherwise the fits are of the form - * \f[ - * \eta(i)/sqrt(k_BT) = \sum_{n = 0}^4 a_n(i) (\log T)^n - * \f] - * and \f[ - * D(i,j)/sqrt(k_BT)) = \sum_{n = 0}^4 a_n(i,j) (\log T)^n - * \f] + //! Generate polynomial fits to the viscosity, conductivity, and + //! the binary diffusion coefficients + /*! + * If CK_mode, then the fits are of the form + * \f[ + * \log(\eta(i)) = \sum_{n = 0}^3 a_n(i) (\log T)^n + * \f] + * and + * \f[ + * \log(D(i,j)) = \sum_{n = 0}^3 a_n(i,j) (\log T)^n + * \f] + * Otherwise the fits are of the form + * \f[ + * \eta(i)/sqrt(k_BT) = \sum_{n = 0}^4 a_n(i) (\log T)^n + * \f] + * and + * \f[ + * D(i,j)/sqrt(k_BT)) = \sum_{n = 0}^4 a_n(i,j) (\log T)^n + * \f] + * + * @param tr Reference to the GasTransportParams object that will contain the results. + * @param logfile Reference to an ostream that will contain log information when in + * DEBUG_MODE + * */ - void fitProperties(GasTransportParams& tr, std::ostream & logfile); + void fitProperties(GasTransportParams& tr, std::ostream &logfile); //! Generate polynomial fits to collision integrals - void fitCollisionIntegrals(std::ostream & logfile, - GasTransportParams& tr); + /*! + * @param logfile Reference to an ostream that will contain log information when in + * DEBUG_MODE + * @param tr Reference to the GasTransportParams object that will contain the results. + */ + void fitCollisionIntegrals(std::ostream & logfile, GasTransportParams& tr); //! Prepare to build a new kinetic-theory-based transport manager for low-density gases @@ -343,22 +362,20 @@ namespace Cantera { * d(j,k). This method computes the multiplier by which the * first-order binary diffusion coefficient should be multiplied * to produce the value correct to second order. The expressions - * here are taken from Marerro and Mason, - * J. Phys. Chem. Ref. Data, vol. 1, p. 3 (1972). + * here are taken from Marerro and Mason, J. Phys. Chem. Ref. Data, vol. 1, p. 3 (1972). * * @param t Temperature (K) * @param tr Transport parameters * @param k index of first species * @param j index of second species - * @param xmk mole fraction of species k - * @param xmj mole fraction of species j + * @param xk Mole fraction of species k + * @param xj Mole fraction of species j * @param fkj multiplier for d(k,j) * @param fjk multiplier for d(j,k) * * @note This method is not used currently. */ - void getBinDiffCorrection(doublereal t, - const GasTransportParams& tr, int k, int j, + void getBinDiffCorrection(doublereal t, const GasTransportParams& tr, int k, int j, doublereal xk, doublereal xj, doublereal& fkj, doublereal& fjk); From 42f96b7dd968f93cb157a63e32d6dedeef2cd0dd Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 10 Jul 2010 01:50:32 +0000 Subject: [PATCH 178/446] Made sure memset and memcpy were in the std:: namespace --- Cantera/src/base/vec_functions.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Cantera/src/base/vec_functions.h b/Cantera/src/base/vec_functions.h index c3b14fff1..d3ed6ebd3 100644 --- a/Cantera/src/base/vec_functions.h +++ b/Cantera/src/base/vec_functions.h @@ -181,7 +181,7 @@ namespace Cantera { inline void fbo_copy_dbl_1(doublereal * const copyTo, const doublereal * const copyFrom, const int len) { if (len > 0) { - (void) memcpy((void *)copyTo, (const void *)copyFrom, len * sizeof(doublereal)); + (void) std::memcpy((void *)copyTo, (const void *)copyFrom, len * sizeof(doublereal)); } } @@ -196,7 +196,7 @@ namespace Cantera { inline void fvo_copy_dbl_1(std::vector ©To, const std::vector ©From, const int len) { if (len > 0) { - (void) memcpy((void *)(©To[0]), (const void *)(©From[0]), len * sizeof(doublereal)); + (void) std::memcpy((void *)(©To[0]), (const void *)(©From[0]), len * sizeof(doublereal)); } } @@ -209,7 +209,7 @@ namespace Cantera { */ inline void fbo_zero_dbl_1(doublereal * const v, const int len) { if (len > 0) { - (void) memset((void *)v, 0, len * sizeof(doublereal)); + (void) std::memset((void *)v, 0, len * sizeof(doublereal)); } } @@ -222,7 +222,7 @@ namespace Cantera { */ inline void fvo_zero_dbl_1(std::vector &v, const int len) { if (len > 0) { - (void) memset((void *)(&v[0]), 0, len * sizeof(doublereal)); + (void) std::memset((void *)(&v[0]), 0, len * sizeof(doublereal)); } } From 260c2f75eda4d57e0d2b367d513cd7fb3b2ac7c6 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 10 Jul 2010 03:23:21 +0000 Subject: [PATCH 179/446] Updated this file --- docs/install_examples/cygwin_gcc434_dbg_f2c_numpy.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/install_examples/cygwin_gcc434_dbg_f2c_numpy.sh b/docs/install_examples/cygwin_gcc434_dbg_f2c_numpy.sh index 3fe470105..f6df415ab 100755 --- a/docs/install_examples/cygwin_gcc434_dbg_f2c_numpy.sh +++ b/docs/install_examples/cygwin_gcc434_dbg_f2c_numpy.sh @@ -25,11 +25,11 @@ Cantera_Install_Dir='/cygdrive/c/cygwin_env/arch/cygwin/cantera-1.8.0' # if you don't want to link sundials in # # Sundials_Home='' -Sundials_Home='/cygdrive/c/cygwin_env/arch/cygwin/sundials-2.3.0_dbg' +Sundials_Home='/cygdrive/c/cygwin_env/arch/cygwin/sundials-2.4.0_dbg' # # Specify the Sundials version number (either 2.2, 2.3, or 2.4) -Sundials_Version='2.3' -# Sundials_Version=2.4' +# Sundials_Version='2.3' +Sundials_Version=2.4' # ----------------------------------------------------------------------------- # CANTERA_CONFIG_PREFIX=$Cantera_Install_Dir From 37b38c7a53f03d4a3eb1b4308e172a5943c6c2e9 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 10 Jul 2010 03:28:36 +0000 Subject: [PATCH 180/446] Added ignore files From ed848f6f88c9ac435be1795e071438dbe05c01b7 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 12 Jul 2010 21:08:22 +0000 Subject: [PATCH 181/446] doxygen update --- Cantera/src/transport/SolidTransport.h | 43 ++++++++++++- Cantera/src/transport/TransportFactory.cpp | 74 +++++++++++----------- Cantera/src/transport/TransportFactory.h | 49 ++++++++++++-- 3 files changed, 121 insertions(+), 45 deletions(-) diff --git a/Cantera/src/transport/SolidTransport.h b/Cantera/src/transport/SolidTransport.h index 8c6be50d2..3d2833f79 100644 --- a/Cantera/src/transport/SolidTransport.h +++ b/Cantera/src/transport/SolidTransport.h @@ -117,14 +117,55 @@ namespace Cantera { private: - int m_nmobile; // number of mobile species + //! number of mobile species + /*! + * This is equal to the + */ + int m_nmobile; + + //! Coefficient for the diffusivity of species within a solid + /*! + * This is with respect to the lattice + * units = m**2 / s + * vector of length m_nmobile + */ vector_fp m_Adiff; + + //! Temperature power coefficient for the diffusivity of species in a solid + /*! + * vector of length m_nmobile + */ vector_fp m_Ndiff; + + //! Arrhenius factor for the species diffusivities of a solid + /*! + * units = temperature + * vector of length m_nmobile + */ vector_fp m_Ediff; + + //! Index of mobile species to global species + /*! + * vector of length m_nmobile + */ vector_int m_sp; + + //! Coefficient for the thermal conductivity of a solid + /*! + * units = kg m / s3 /K = W/m/K + */ doublereal m_Alam; + + //! Temperature power coefficient for the thermal conductivity of a solid doublereal m_Nlam; + + //! Arrhenius factor for the thermal conductivity of a solid + /*! + * units = temperature + */ doublereal m_Elam; + + //! extra fp array of length nSpecies() vector_fp m_work; }; } diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 810cfe799..3bae891b5 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -49,7 +49,6 @@ #include #include -//using namespace std; /** * polynomial degree used for fitting collision integrals @@ -59,7 +58,7 @@ namespace Cantera { - + //==================================================================================================================== TransportFactory* TransportFactory::s_factory = 0; #if defined(THREAD_SAFE_CANTERA) @@ -70,54 +69,54 @@ namespace Cantera { ////////////////////////// exceptions ///////////////////////// - /** - * Exception thrown if an error is encountered while reading the - * transport database. - */ + //==================================================================================================================== + //! Exception thrown if an error is encountered while reading the transport database class TransportDBError : public CanteraError { public: - TransportDBError(int linenum, std::string msg) - : CanteraError("getTransportData", - "error reading transport data: " - + msg + "\n") {} + //! Default constructor + /*! + * @param linenum inputs the line number + * @param msg String message to be sent to the user + */ + TransportDBError(int linenum, std::string msg) : + CanteraError("getTransportData", "error reading transport data: " + msg + "\n") + { + } }; - - + //==================================================================================================================== /////////////////////////// constants ////////////////////////// const doublereal ThreeSixteenths = 3.0/16.0; const doublereal TwoOverPi = 2.0/Pi; const doublereal FiveThirds = 5.0/3.0; - - //////////////////// class TransportFactory methods ////////////// - + //==================================================================================================================== // Second-order correction to the binary diffusion coefficients /* - Calculate second-order corrections to binary diffusion - coefficient pair (dkj, djk). At first order, the binary - diffusion coefficients are independent of composition, and - d(k,j) = d(j,k). But at second order, there is a weak - dependence on composition, with the result that d(k,j) != - d(j,k). This method computes the multiplier by which the - first-order binary diffusion coefficient should be multiplied - to produce the value correct to second order. The expressions - here are taken from Marerro and Mason, - J. Phys. Chem. Ref. Data, vol. 1, p. 3 (1972). - - @param t Temperature (K) - @param tr Transport parameters - @param k index of first species - @param j index of second species - @param xmk mole fraction of species k - @param xmj mole fraction of species j - @param fkj multiplier for d(k,j) - @param fjk multiplier for d(j,k) - - @note This method is not used currently. - */ + * Calculate second-order corrections to binary diffusion + * coefficient pair (dkj, djk). At first order, the binary + * diffusion coefficients are independent of composition, and + * d(k,j) = d(j,k). But at second order, there is a weak + * dependence on composition, with the result that d(k,j) != + * d(j,k). This method computes the multiplier by which the + * first-order binary diffusion coefficient should be multiplied + * to produce the value correct to second order. The expressions + * here are taken from Marerro and Mason, + * J. Phys. Chem. Ref. Data, vol. 1, p. 3 (1972). + * + * @param t Temperature (K) + * @param tr Transport parameters + * @param k index of first species + * @param j index of second species + * @param xmk mole fraction of species k + * @param xmj mole fraction of species j + * @param fkj multiplier for d(k,j) + * @param fjk multiplier for d(j,k) + * + * @note This method is not used currently. + */ void TransportFactory::getBinDiffCorrection(doublereal t, const GasTransportParams& tr, int k, int j, doublereal xk, doublereal xj, doublereal& fkj, doublereal& fjk) { @@ -182,7 +181,6 @@ namespace Cantera { (p2*xk*xk + p1*xj*xj + p12*xk*xj)/ (q2*xk*xk + q1*xj*xj + q12*xk*xj); } - //============================================================================================================================= // Corrections for polar-nonpolar binary diffusion coefficients /* diff --git a/Cantera/src/transport/TransportFactory.h b/Cantera/src/transport/TransportFactory.h index ebbbef53b..7154ee5cf 100644 --- a/Cantera/src/transport/TransportFactory.h +++ b/Cantera/src/transport/TransportFactory.h @@ -45,19 +45,56 @@ namespace Cantera { //==================================================================================================================== //! Struct to hold data read from a transport property database file for gas-phase species struct GasTransportData { - GasTransportData() : speciesName("-"), - geometry(-1), wellDepth(-1.0), - diameter(-1.0), - dipoleMoment(-1.0), - polarizability(-1.0), - rotRelaxNumber(-1.0) {} + //! Default constructor + GasTransportData() : + speciesName("-"), + geometry(-1), + wellDepth(-1.0), + diameter(-1.0), + dipoleMoment(-1.0), + polarizability(-1.0), + rotRelaxNumber(-1.0) + { + } + //! gas phase species name std::string speciesName; + //! Geometry of the molecule + /*! + * 0 - single atom + * 1 - linear atom + * 2 - non-linear geom + */ int geometry; + + //! well-depth parameter + /*! + * units - temperature (CHECK) + */ doublereal wellDepth; + + //! Lennard-Jones diameter of the molecule + /*! + * units - Angstroms + */ doublereal diameter; + + //! dipole Moment of the molecule + /*! + * units = Debye (a debye is 10-18 cm3/2 erg1/2) + */ doublereal dipoleMoment; + + //! Polarizability of the molecule + /*! + * units = A**3 + */ doublereal polarizability; + + //! Rotational relaxation number + /*! + * Number of collisions it takes to equilibrate the rotational dofs with the temperature + */ doublereal rotRelaxNumber; }; From 6d45ecbace81ad6c65e45eb5919015887fbb61d2 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 13 Jul 2010 19:22:30 +0000 Subject: [PATCH 182/446] Split LiquidTransportData from LTPspecies into separate files; they are separate concepts. Fixed pointers within LTPspecies and LiquidTransportData so that there aren't any more memory leaks. Everything now is based on deep copies. --- Cantera/src/transport/LTPspecies.cpp | 407 ++++++++++++++ Cantera/src/transport/LTPspecies.h | 513 ++++++++++++++++++ Cantera/src/transport/LiquidTransportData.cpp | 423 ++------------- Cantera/src/transport/LiquidTransportData.h | 499 ++--------------- Cantera/src/transport/Makefile.in | 8 +- Cantera/src/transport/SimpleTransport.cpp | 67 ++- Cantera/src/transport/SimpleTransport.h | 57 +- 7 files changed, 1116 insertions(+), 858 deletions(-) create mode 100644 Cantera/src/transport/LTPspecies.cpp create mode 100644 Cantera/src/transport/LTPspecies.h diff --git a/Cantera/src/transport/LTPspecies.cpp b/Cantera/src/transport/LTPspecies.cpp new file mode 100644 index 000000000..1f0875ee8 --- /dev/null +++ b/Cantera/src/transport/LTPspecies.cpp @@ -0,0 +1,407 @@ +/** + * @file LiquidTransportData.cpp + * Source code for liquid transport property evaluations. + */ +/* + * $Author: christopher.lueth@gmail.com $ + * $Date: 2010-03-30 12:30:39 -0600 (Tue, 30 Mar 2010) $ + * $Revision: 427 $ + * + */ + +#include "LTPspecies.h" +using namespace std; + +namespace Cantera { + + /** + * Exception thrown if an error is encountered while reading the + * transport database. + */ + class LTPError : public CanteraError { + public: + LTPError( std::string msg ) + : CanteraError("LTPspecies", + "error parsing transport data: " + + msg + "\n") {} + }; + + + /** + * getArrhenius() parses the xml element called Arrhenius. + * The Arrhenius expression is + * \f[ k = A T^(b) exp (-E_a / RT). \f] + */ + static void getArrhenius(const XML_Node& node, + doublereal& A, doublereal& b, doublereal& E) { + /* parse the children for the A, b, and E conponents. + */ + A = getFloat(node, "A", "toSI"); + b = getFloat(node, "b"); + E = getFloat(node, "E", "actEnergy"); + E /= GasConstant; + } + + // Copy constructor + LTPspecies::LTPspecies( const LTPspecies &right ) + { + *this = right; //use assignment operator to do other work + } + + // Assignment operator + LTPspecies& LTPspecies::operator=(const LTPspecies& right ) + { + if (&right != this) { + m_speciesName = right.m_speciesName; + m_property = right.m_property; + m_model = right.m_model; + m_coeffs = right.m_coeffs; + m_thermo = right.m_thermo; + m_mixWeight = right.m_mixWeight; + } + return *this; + } + //==================================================================================================================== + // Duplication routine + /* + * @return Returns a copy of this routine as a pointer to LTPspecies + */ + LTPspecies * LTPspecies::duplMyselfAsLTPspecies() const + { + LTPspecies *prp = new LTPspecies(*this); + return prp; + } + //==================================================================================================================== + // Construct an LTPspecies object for a liquid tranport property + // expressed as a constant value. + /* The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of + * transport property (like viscosity) + */ + LTPspecies_Const::LTPspecies_Const( const XML_Node &propNode, + std::string name, + TransportPropertyList tp_ind, + thermo_t* thermo ) : + LTPspecies( propNode, name, tp_ind, thermo) + { + m_model = LTR_MODEL_CONSTANT; + double A_k = getFloatCurrent(propNode, "toSI"); + if (A_k > 0.0) { + m_coeffs.push_back(A_k); + } else throw LTPError("negative or zero " + propNode.name() ); + } + //==================================================================================================================== + // Copy constructor + LTPspecies_Const::LTPspecies_Const( const LTPspecies_Const &right ) + : LTPspecies() + { + *this = right; //use assignment operator to do other work + } + //==================================================================================================================== + // Assignment operator + LTPspecies_Const& LTPspecies_Const::operator=(const LTPspecies_Const& right ) + { + if (&right != this) { + //LTPspecies::operator=(right); + m_speciesName = right.m_speciesName; + m_property = right.m_property; + m_model = right.m_model; + m_coeffs = right.m_coeffs; + m_thermo = right.m_thermo; + m_mixWeight = right.m_mixWeight; + } + return *this; + } + //==================================================================================================================== + // Duplication routine + /* + * @return Returns a copy of this routine as a pointer to LTPspecies + */ + LTPspecies * LTPspecies_Const::duplMyselfAsLTPspecies() const + { + LTPspecies_Const *prp = new LTPspecies_Const(*this); + return (dynamic_cast(prp)); + } + //==================================================================================================================== + // Return the (constant) value for this transport property + doublereal LTPspecies_Const::getSpeciesTransProp( ) { + return m_coeffs[0]; + } + //==================================================================================================================== + + // Construct an LTPspecies object for a liquid tranport property + // expressed in extended Arrhenius form. + /* The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of + * transport property (like viscosity) + */ + LTPspecies_Arrhenius::LTPspecies_Arrhenius( const XML_Node &propNode, + std::string name, + TransportPropertyList tp_ind, + thermo_t* thermo ) : + LTPspecies( propNode, name, tp_ind, thermo) + { + m_model = LTR_MODEL_ARRHENIUS; + m_temp = 0.0; + m_prop = 0.0; + + doublereal A_k, n_k, Tact_k; + getArrhenius(propNode, A_k, n_k, Tact_k); + if (A_k <= 0.0) { + throw LTPError("negative or zero " + propNode.name() ); + } + m_coeffs.push_back( A_k ); + m_coeffs.push_back( n_k ); + m_coeffs.push_back( Tact_k ); + m_coeffs.push_back( log( A_k ) ); + } + //==================================================================================================================== + // Copy constructor + LTPspecies_Arrhenius::LTPspecies_Arrhenius( const LTPspecies_Arrhenius &right ) + : LTPspecies() + { + *this = right; //use assignment operator to do other work + } + //==================================================================================================================== + // Assignment operator + LTPspecies_Arrhenius& LTPspecies_Arrhenius::operator=(const LTPspecies_Arrhenius& right ) + { + if (&right != this) { + // LTPspecies::operator=(right); + m_speciesName = right.m_speciesName; + m_property = right.m_property; + m_model = right.m_model; + m_coeffs = right.m_coeffs; + m_thermo = right.m_thermo; + m_mixWeight = right.m_mixWeight; + + m_temp = right.m_temp; + m_logt = right.m_logt; + m_prop = right.m_prop; + m_logProp = right.m_logProp; + } + return *this; + } + //==================================================================================================================== + // Duplication routine + /* + * @return Returns a copy of this routine as a pointer to LTPspecies + */ + LTPspecies * LTPspecies_Arrhenius::duplMyselfAsLTPspecies() const + { + LTPspecies_Arrhenius *prp = new LTPspecies_Arrhenius(*this); + return (dynamic_cast(prp)); + } + //=================================================================================================================== + // Return the pure species value for this transport property evaluated + // from the Arrhenius expression + /* + * In general the Arrhenius expression is + * + * \f[ + * \mu = A T^n \exp( - E / R T ). + * \f] + * + * Note that for viscosity, the convention is such that + * a positive activation energy corresponds to the typical + * case of a positive argument to the exponential so that + * the Arrhenius expression is + * + * \f[ + * \mu = A T^n \exp( + E / R T ). + * \f] + * + * Any temperature and composition dependence will be + * adjusted internally according to the information provided. + */ + doublereal LTPspecies_Arrhenius::getSpeciesTransProp( ) { + + doublereal t = m_thermo->temperature(); + //m_coeffs[0] holds A + //m_coeffs[1] holds n + //m_coeffs[2] holds Tact + //m_coeffs[3] holds log(A) + if (t != m_temp) { + m_prop = 0; + m_logProp = 0; + m_temp = t; + m_logt = log(m_temp); + //For viscosity the sign convention on positive activation energy is swithced + if ( m_property == TP_VISCOSITY ) + m_logProp = m_coeffs[3] + m_coeffs[1] * m_logt + m_coeffs[2] / m_temp ; + else + m_logProp = m_coeffs[3] + m_coeffs[1] * m_logt - m_coeffs[2] / m_temp ; + m_prop = exp( m_logProp ); + } + return m_prop; + } + + + //==================================================================================================================== + // Construct an LTPspecies object for a liquid tranport property + // expressed as a polynomial in temperature. + /* The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of + * transport property (like viscosity) + */ + LTPspecies_Poly::LTPspecies_Poly(const XML_Node &propNode, + std::string name, + TransportPropertyList tp_ind, + thermo_t* thermo ) : + LTPspecies( propNode, name, tp_ind, thermo) + { + m_model = LTR_MODEL_POLY; + m_temp = 0.0; + m_prop = 0.0; + + + getFloatArray(propNode, m_coeffs, "true", "toSI"); + + /* if (m_coeffs[0] <= 0.0) { + throw LTPError("negative or zero " + propNode.name() ); + }*/ + } + //==================================================================================================================== + // Copy constructor + LTPspecies_Poly::LTPspecies_Poly( const LTPspecies_Poly &right ) + : LTPspecies() + { + *this = right; //use assignment operator to do other work + } + //==================================================================================================================== + // Assignment operator + LTPspecies_Poly& LTPspecies_Poly::operator=(const LTPspecies_Poly& right ) + { + if (&right != this) { + //LTPspecies::operator=(right); + m_speciesName = right.m_speciesName; + m_property = right.m_property; + m_model = right.m_model; + m_coeffs = right.m_coeffs; + m_thermo = right.m_thermo; + m_mixWeight = right.m_mixWeight; + + m_temp = right.m_temp; + m_prop = right.m_prop; + } + return *this; + } + //==================================================================================================================== + // Duplication routine + /* + * @return Returns a copy of this routine as a pointer to LTPspecies + */ + LTPspecies * LTPspecies_Poly::duplMyselfAsLTPspecies() const + { + LTPspecies_Poly *prp = new LTPspecies_Poly(*this); + return (dynamic_cast(prp)); + } + //==================================================================================================================== + // Return the value for this transport property evaluated + // from the polynomial expression + doublereal LTPspecies_Poly::getSpeciesTransProp( ) { + + doublereal t = m_thermo->temperature(); + if (t != m_temp) { + m_prop = 0; + m_temp=t; + double tempN = 1.0; + for (int i = 0; i < (int) m_coeffs.size() ; i++) { + m_prop += m_coeffs[i] * tempN; + //cout << "m_coeff = " <(prp)); + } + //==================================================================================================================== + // Return the value for this transport property evaluated + // from the exponential in temperature expression + doublereal LTPspecies_ExpT::getSpeciesTransProp( ) { + + doublereal t = m_thermo->temperature(); + if (t != m_temp) { + m_prop = 0; + m_temp=t; + m_prop=m_coeffs[0]; + double tempN = 1.0; + for (int i = 1; i < (int) m_coeffs.size() ; i++) { + tempN *= m_temp; + m_prop *= exp(m_coeffs[i] * tempN); + //cout << "m_coeff = " < +#include + + +namespace Cantera { + + + //! Enumeration of the types of transport properties that can be + //! handled by the variables in the various Transport classes. + /*! + * Not all of these are handled by each class and each class + * should handle exceptions where the transport property is not handled. + * + * Tranport properties currently on the list + * 0 - viscosity + * 1 - thermal conductivity + * 2 - species diffusivity + * 3 - hydrodynamic radius + * 4 - thermal conductivity + */ + enum TransportPropertyList { + TP_UNKNOWN = -1, + TP_VISCOSITY = 0, + TP_IONCONDUCTIVITY, + TP_MOBILITYRATIO, + TP_SELFDIFFUSION, + TP_THERMALCOND, + TP_DIFFUSIVITY, + TP_HYDRORADIUS, + TP_ELECTCOND + }; + + //! Temperature dependence type for pure (liquid) species properties + /*! + * Types of temperature dependencies: + * 0 - Independent of temperature + * 1 - extended arrhenius form + * 2 - polynomial in temperature form + */ + enum LiquidTR_Model { + LTR_MODEL_NOTSET=-1, + LTR_MODEL_CONSTANT, + LTR_MODEL_ARRHENIUS, + LTR_MODEL_POLY, + LTR_MODEL_EXPT + }; + + //==================================================================================================================== + //! Class LTPspecies holds transport parameters for a + //! specific liquid-phase species. + /*! + * Subclasses handle different means of specifying transport properties + * like constant, %Arrhenius or polynomial fits. In its current state, + * it is primarily suitable for specifying temperature dependence, but + * the adjustCoeffsForComposition() method can be implemented to + * adjust for composition dependence. + * Mixing rules for computing mixture transport properties are handled + * separately in LiquidTranInteraction subclasses. + */ + class LTPspecies { + + public: + + //! Construct an LTPspecies object for a liquid tranport property. + /** The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of + * transport property (like viscosity) + */ + LTPspecies(const XML_Node &propNode = 0, + std::string name = "-", + TransportPropertyList tp_ind = TP_UNKNOWN, + thermo_t* thermo = 0 ) : + m_speciesName(name), + m_model(LTR_MODEL_NOTSET), + m_property(tp_ind), + m_thermo(thermo), + m_mixWeight(1.0) + { + if (propNode.hasChild("mixtureWeighting") ) { + m_mixWeight = getFloat(propNode,"mixtureWeighting"); + } + } + + //! Copy constructor + LTPspecies(const LTPspecies &right); + + //! Assignment operator + LTPspecies& operator=(const LTPspecies& right); + + virtual ~LTPspecies( ) { } + + //! duplication routine + /*! + * @return Returns a copy of this routine as a pointer to LTPspecies + */ + virtual LTPspecies * duplMyselfAsLTPspecies() const; + + //! Returns the vector of pure species tranport property + /*! + * The pure species transport property (i.e. pure species viscosity) + * is returned. Any temperature and composition dependence will be + * adjusted internally according to the information provided by the + * subclass object. + */ + virtual doublereal getSpeciesTransProp( ) { return 0.0; } + + virtual bool checkPositive( ) { return ( m_coeffs[0] > 0 ); } + + doublereal getMixWeight( ) { + return m_mixWeight; + } + + protected: + //! Species Name + std::string m_speciesName; + + //! Model type for the temperature dependence + LiquidTR_Model m_model; + + //! enum indicating which property this is (i.e viscosity) + TransportPropertyList m_property; + + //! Model temperature-dependence ceofficients + vector_fp m_coeffs; + + //! pointer to thermo object to get current temperature + thermo_t* m_thermo; + + //! Weighting used for mixing. + /** + * This weighting can be employed to allow salt transport + * properties to be represented by specific ions. + * For example, to have Li+ and Ca+ represent the mixing + * transport properties of LiCl and CaCl2, the weightings for + * Li+ would be 2.0, for K+ would be 3.0 and for Cl- would be 0.0. + * The tranport properties for Li+ would be those for LiCl and + * the tranport properties for Ca+ would be those for CaCl2. + * The transport properties for Cl- should be something innoccuous like + * 1.0--note that 0.0 is not innocuous if there are logarithms involved. + */ + doublereal m_mixWeight; + + //! Internal model to adjust species-specific properties for composition. + /** Currently just a place holder, but this method could take + * the composition from the thermo object and adjust coefficients + * accoding to some unspecified model. + */ + virtual void adjustCoeffsForComposition() { } + }; + + + //==================================================================================================================== + //! Class LTPspecies_Const holds transport parameters for a + //! specific liquid-phase species (LTPspecies) when the + //! transport property is just a constant value. + /*! + * As an example of the input required for LTPspecies_Const + * consider the following XML fragment + * + * \verbatim + * + * + * + * + * 1.000 + * + * + * + * + * \endverbatim + */ + class LTPspecies_Const : public LTPspecies { + + public: + + //! Construct an LTPspecies object for a liquid tranport property + //! expressed as a constant value. + /** The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of + * transport property (like viscosity) + */ + LTPspecies_Const(const XML_Node &propNode, + std::string name, + TransportPropertyList tp_ind, + thermo_t* thermo); + + //! Copy constructor + LTPspecies_Const(const LTPspecies_Const &right); + + //! Assignment operator + LTPspecies_Const& operator=(const LTPspecies_Const& right ); + + virtual ~LTPspecies_Const( ) { } + + //! duplication routine + /*! + * @return Returns a copy of this routine as a pointer to LTPspecies + */ + virtual LTPspecies * duplMyselfAsLTPspecies() const; + + //! Returns the pure species tranport property + /*! + * The pure species transport property (i.e. pure species viscosity) + * is returned. Any temperature and composition dependence will be + * adjusted internally according to the information provided. + */ + doublereal getSpeciesTransProp( ); + + protected: + + //! Internal model to adjust species-specific properties for composition. + /** Currently just a place holder, but this method could take + * the composition from the thermo object and adjust coefficients + * accoding to some unspecified model. + */ + void adjustCoeffsForComposition( ) { } + }; + + //==================================================================================================================== + //! Class LTPspecies_Arrhenius holds transport parameters for a + //! specific liquid-phase species (LTPspecies) when the + //! transport property is expressed in Arrhenius form. + /*! + * Used for pure species properties with equations of the form + * \f[ + * x = A T^b \exp( - E / RT ) + * \f] + * where A, b, and E are passed in the xml input file. + * + * As an example of the input required for LTPspecies_Arrhenius + * consider the following XML fragment + * + * \verbatim + * + * + * + * + * + * 6.578e-5 + * 0.0 + * 23788.e3 + * + * + * + * + * \endverbatim + */ + class LTPspecies_Arrhenius : public LTPspecies{ + + public: + + //! Construct an LTPspecies object for a liquid tranport property + //! expressed in extended Arrhenius form. + /*! + * The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of + * transport property (like viscosity) + */ + LTPspecies_Arrhenius( const XML_Node &propNode, + std::string name, + TransportPropertyList tp_ind, + thermo_t* thermo ); + + //! Copy constructor + LTPspecies_Arrhenius( const LTPspecies_Arrhenius &right ); + + //! Assignment operator + LTPspecies_Arrhenius& operator=(const LTPspecies_Arrhenius& right ); + + virtual ~LTPspecies_Arrhenius( ) { } + + //! duplication routine + /*! + * @return Returns a copy of this routine as a pointer to LTPspecies + */ + virtual LTPspecies * duplMyselfAsLTPspecies() const; + + //! Return the pure species value for this transport property evaluated + //! from the Arrhenius expression + /*! + * In general the Arrhenius expression is + * + * \f[ + * \mu = A T^n \exp( - E / R T ). + * \f] + * + * Note that for viscosity, the convention is such that + * a positive activation energy corresponds to the typical + * case of a positive argument to the exponential so that + * the Arrhenius expression is + * + * \f[ + * \mu = A T^n \exp( + E / R T ). + * \f] + * + * Any temperature and composition dependence will be + * adjusted internally according to the information provided. + */ + doublereal getSpeciesTransProp( ); + + protected: + + //! temperature from thermo object + doublereal m_temp; + + //! logarithm of current temperature + doublereal m_logt; + + //! most recent evaluation of transport property + doublereal m_prop; + + //! logarithm of most recent evaluation of transport property + doublereal m_logProp; + + //! Internal model to adjust species-specific properties for composition. + /*! + * Currently just a place holder, but this method could take + * the composition from the thermo object and adjust coefficients + * accoding to some unspecified model. + */ + void adjustCoeffsForComposition( ) { } + }; + + //==================================================================================================================== + //! Class LTPspecies_Poly holds transport parameters for a + //! specific liquid-phase species (LTPspecies) when the transport + //! property is expressed as a polynomial in temperature. + /*! + * Used for pure species properties with equations of the form + * \f[ + * x = f[0] + f[1] T + ... + f[N] T^N + * \f] + * where f[i] are elements of the float array passed in. + * + * As an example of the input required for LTPspecies_Poly + * consider the following XML fragment + * + * \verbatim + * + * + * + * + * 0.6, -15.0e-5 + * + * + * + * + * \endverbatim + */ + class LTPspecies_Poly : public LTPspecies { + + public: + + //! Construct an LTPspecies object for a liquid tranport property + //! expressed as a polynomial in temperature. + /** The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of + * transport property (like viscosity) + */ + LTPspecies_Poly( const XML_Node &propNode, + std::string name, + TransportPropertyList tp_ind, + thermo_t* thermo ); + + //! Copy constructor + LTPspecies_Poly( const LTPspecies_Poly &right ); + + //! Assignment operator + LTPspecies_Poly& operator=(const LTPspecies_Poly& right ); + + virtual ~LTPspecies_Poly( ) { } + + //! Duplication routine + /*! + * @return Returns a copy of this routine as a pointer to LTPspecies + */ + virtual LTPspecies * duplMyselfAsLTPspecies() const; + + //! Returns the pure species tranport property + /*! + * The pure species transport property (i.e. pure species viscosity) + * is returned. Any temperature and composition dependence will be + * adjusted internally according to the information provided. + */ + doublereal getSpeciesTransProp( ); + + protected: + + //! temperature from thermo object + doublereal m_temp; + + //! most recent evaluation of transport property + doublereal m_prop; + + //! Internal model to adjust species-specific properties for composition. + /*! + * Currently just a place holder, but this method could take + * the composition from the thermo object and adjust coefficients + * accoding to some unspecified model. + */ + void adjustCoeffsForComposition( ){ } + }; + + //==================================================================================================================== + //! Class LTPspecies_ExpT holds transport parameters for a + //! specific liquid-phase species (LTPspecies) when the transport + //! property is expressed as a exponential in temperature. + /** + * Used for pure species properties with equations of the form + * \f[ + * x = f[0] \exp( f[1] T + ... + f[N] T ) + * \f] + * where f[i] are elements of the float array passed in. + * + * As an example of the input required for LTPspecies_ExpT + * consider the following XML fragment + * + * \verbatim + * + * + * + * + * 0.6, -15.0e-5 + * + * + * + * + * \endverbatim + */ + class LTPspecies_ExpT : public LTPspecies { + + public: + + //! Construct an LTPspecies object for a liquid tranport property + //! expressed as an exponential in temperature. + /*! + * The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of + * transport property (like viscosity) + */ + LTPspecies_ExpT( const XML_Node &propNode, + std::string name, + TransportPropertyList tp_ind, + thermo_t* thermo ); + + //! Copy constructor + LTPspecies_ExpT( const LTPspecies_ExpT &right ); + + //! Assignment operator + LTPspecies_ExpT& operator=(const LTPspecies_ExpT& right ); + + virtual ~LTPspecies_ExpT( ) { } + + //! duplication routine + /*! + * @return Returns a copy of this routine as a pointer to LTPspecies + */ + virtual LTPspecies * duplMyselfAsLTPspecies() const; + + //! Returns the pure species tranport property + /*! + * The pure species transport property (i.e. pure species viscosity) + * is returned. Any temperature and composition dependence will be + * adjusted internally according to the information provided. + */ + doublereal getSpeciesTransProp( ); + + protected: + + //! temperature from thermo object + doublereal m_temp; + + //! most recent evaluation of transport property + doublereal m_prop; + + //! Internal model to adjust species-specific properties for composition. + /** Currently just a place holder, but this method could take + * the composition from the thermo object and adjust coefficients + * accoding to some unspecified model. + */ + void adjustCoeffsForComposition( ){ } + }; + + //==================================================================================================================== + +} +#endif diff --git a/Cantera/src/transport/LiquidTransportData.cpp b/Cantera/src/transport/LiquidTransportData.cpp index 1b0625f7b..93115ea68 100644 --- a/Cantera/src/transport/LiquidTransportData.cpp +++ b/Cantera/src/transport/LiquidTransportData.cpp @@ -6,413 +6,110 @@ * $Author$ * $Date$ * $Revision$ - * */ #include "LiquidTransportData.h" using namespace std; - +#ifndef SAFE_DELETE +#define SAFE_DELETE(x) if (x) { delete (x); x = 0; } +#endif namespace Cantera { - - - /** - * Exception thrown if an error is encountered while reading the - * transport database. - */ - class LTPError : public CanteraError { - public: - LTPError( std::string msg ) - : CanteraError("LTPspecies", - "error parsing transport data: " - + msg + "\n") {} - }; - - - /** - * getArrhenius() parses the xml element called Arrhenius. - * The Arrhenius expression is - * \f[ k = A T^(b) exp (-E_a / RT). \f] - */ - static void getArrhenius(const XML_Node& node, - doublereal& A, doublereal& b, doublereal& E) { - /* parse the children for the A, b, and E conponents. - */ - A = getFloat(node, "A", "toSI"); - b = getFloat(node, "b"); - E = getFloat(node, "E", "actEnergy"); - E /= GasConstant; - } - + //==================================================================================================================== LiquidTransportData::LiquidTransportData() : speciesName("-"), hydroRadius(0), viscosity(0), ionConductivity(0), + mobilityRatio(0), + selfDiffusion(0), thermalCond(0), electCond(0), speciesDiffusivity(0) { } - + //==================================================================================================================== // Copy constructor LiquidTransportData::LiquidTransportData(const LiquidTransportData &right) : speciesName("-"), hydroRadius(0), viscosity(0), ionConductivity(0), + mobilityRatio(0), + selfDiffusion(0), thermalCond(0), electCond(0), speciesDiffusivity(0) { *this = right; //use assignment operator to do other work } - + //==================================================================================================================== // Assignment operator LiquidTransportData& LiquidTransportData::operator=(const LiquidTransportData& right) { if (&right != this) { + // These are all shallow pointer copies - yes, yes, yes horrible crime. speciesName = right.speciesName; - hydroRadius = right.hydroRadius; - viscosity = right.viscosity; - ionConductivity = right.ionConductivity; - mobilityRatio = right.mobilityRatio; - selfDiffusion = right.selfDiffusion; - thermalCond = right.thermalCond; - electCond = right.electCond; - speciesDiffusivity = right.speciesDiffusivity; - } - return *this; - } + if (right.hydroRadius) { + hydroRadius = (right.hydroRadius)->duplMyselfAsLTPspecies(); + } + if (right.viscosity) { + viscosity = (right.viscosity)->duplMyselfAsLTPspecies(); + } + if (right.ionConductivity) { + ionConductivity = (right.ionConductivity)->duplMyselfAsLTPspecies(); + } + mobilityRatio = right.mobilityRatio; + for (size_t k = 0; k < mobilityRatio.size(); k++) { + if (right.mobilityRatio[k]) { + mobilityRatio[k] = (right.mobilityRatio[k])->duplMyselfAsLTPspecies(); + } + } + selfDiffusion = right.selfDiffusion; + for (size_t k = 0; k < selfDiffusion.size(); k++) { + if (right.selfDiffusion[k]) { + selfDiffusion[k] = (right.selfDiffusion[k])->duplMyselfAsLTPspecies(); + } + } - - // Copy constructor - LTPspecies::LTPspecies( const LTPspecies &right ) - { - *this = right; //use assignment operator to do other work - } - - // Assignment operator - LTPspecies& LTPspecies::operator=(const LTPspecies& right ) - { - if (&right != this) { - m_speciesName = right.m_speciesName; - m_property = right.m_property; - m_model = right.m_model; - m_coeffs = right.m_coeffs; - m_thermo = right.m_thermo; - m_mixWeight = right.m_mixWeight; - } - return *this; - } - - - // Construct an LTPspecies object for a liquid tranport property - // expressed as a constant value. - /* The transport property is constructed from the XML node, - * \verbatim , \endverbatim that is a child of the - * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity) - */ - LTPspecies_Const::LTPspecies_Const( const XML_Node &propNode, - std::string name, - TransportPropertyList tp_ind, - thermo_t* thermo ) : - LTPspecies( propNode, name, tp_ind, thermo) - { - m_model = LTR_MODEL_CONSTANT; - double A_k = getFloatCurrent(propNode, "toSI"); - if (A_k > 0.0) { - m_coeffs.push_back(A_k); - } else throw LTPError("negative or zero " + propNode.name() ); - } - - // Copy constructor - LTPspecies_Const::LTPspecies_Const( const LTPspecies_Const &right ) - : LTPspecies() - { - *this = right; //use assignment operator to do other work - } - - // Assignment operator - LTPspecies_Const& LTPspecies_Const::operator=(const LTPspecies_Const& right ) - { - if (&right != this) { - //LTPspecies::operator=(right); - m_speciesName = right.m_speciesName; - m_property = right.m_property; - m_model = right.m_model; - m_coeffs = right.m_coeffs; - m_thermo = right.m_thermo; - m_mixWeight = right.m_mixWeight; - } - return *this; - } - - // Return the (constant) value for this transport property - doublereal LTPspecies_Const::getSpeciesTransProp( ) { - return m_coeffs[0]; - } - - /////////////////////////////////////////////////////////////// - - // Construct an LTPspecies object for a liquid tranport property - // expressed in extended Arrhenius form. - /* The transport property is constructed from the XML node, - * \verbatim , \endverbatim that is a child of the - * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity) - */ - LTPspecies_Arrhenius::LTPspecies_Arrhenius( const XML_Node &propNode, - std::string name, - TransportPropertyList tp_ind, - thermo_t* thermo ) : - LTPspecies( propNode, name, tp_ind, thermo) - { - m_model = LTR_MODEL_ARRHENIUS; - m_temp = 0.0; - m_prop = 0.0; - - doublereal A_k, n_k, Tact_k; - getArrhenius(propNode, A_k, n_k, Tact_k); - if (A_k <= 0.0) { - throw LTPError("negative or zero " + propNode.name() ); - } - m_coeffs.push_back( A_k ); - m_coeffs.push_back( n_k ); - m_coeffs.push_back( Tact_k ); - m_coeffs.push_back( log( A_k ) ); - } - - // Copy constructor - LTPspecies_Arrhenius::LTPspecies_Arrhenius( const LTPspecies_Arrhenius &right ) - : LTPspecies() - { - *this = right; //use assignment operator to do other work - } - - // Assignment operator - LTPspecies_Arrhenius& LTPspecies_Arrhenius::operator=(const LTPspecies_Arrhenius& right ) - { - if (&right != this) { - // LTPspecies::operator=(right); - m_speciesName = right.m_speciesName; - m_property = right.m_property; - m_model = right.m_model; - m_coeffs = right.m_coeffs; - m_thermo = right.m_thermo; - m_mixWeight = right.m_mixWeight; - - m_temp = right.m_temp; - m_logt = right.m_logt; - m_prop = right.m_prop; - m_logProp = right.m_logProp; - } - return *this; - } - - // Return the pure species value for this transport property evaluated - // from the Arrhenius expression - /* - * In general the Arrhenius expression is - * - * \f[ - * \mu = A T^n \exp( - E / R T ). - * \f] - * - * Note that for viscosity, the convention is such that - * a positive activation energy corresponds to the typical - * case of a positive argument to the exponential so that - * the Arrhenius expression is - * - * \f[ - * \mu = A T^n \exp( + E / R T ). - * \f] - * - * Any temperature and composition dependence will be - * adjusted internally according to the information provided. - */ - doublereal LTPspecies_Arrhenius::getSpeciesTransProp( ) { - - doublereal t = m_thermo->temperature(); - //m_coeffs[0] holds A - //m_coeffs[1] holds n - //m_coeffs[2] holds Tact - //m_coeffs[3] holds log(A) - if (t != m_temp) { - m_prop = 0; - m_logProp = 0; - m_temp = t; - m_logt = log(m_temp); - //For viscosity the sign convention on positive activation energy is swithced - if ( m_property == TP_VISCOSITY ) - m_logProp = m_coeffs[3] + m_coeffs[1] * m_logt + m_coeffs[2] / m_temp ; - else - m_logProp = m_coeffs[3] + m_coeffs[1] * m_logt - m_coeffs[2] / m_temp ; - m_prop = exp( m_logProp ); - } - return m_prop; - } - - - - - - - /////////////////////////////////////////////////////////////// - - // Construct an LTPspecies object for a liquid tranport property - // expressed as a polynomial in temperature. - /* The transport property is constructed from the XML node, - * \verbatim , \endverbatim that is a child of the - * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity) - */ - LTPspecies_Poly::LTPspecies_Poly( const XML_Node &propNode, - std::string name, - TransportPropertyList tp_ind, - thermo_t* thermo ) : - LTPspecies( propNode, name, tp_ind, thermo) - { - m_model = LTR_MODEL_POLY; - m_temp = 0.0; - m_prop = 0.0; - - - getFloatArray(propNode, m_coeffs, "true", "toSI"); - - /* if (m_coeffs[0] <= 0.0) { - throw LTPError("negative or zero " + propNode.name() ); - }*/ - } - - // Copy constructor - LTPspecies_Poly::LTPspecies_Poly( const LTPspecies_Poly &right ) - : LTPspecies() - { - *this = right; //use assignment operator to do other work - } - - // Assignment operator - LTPspecies_Poly& LTPspecies_Poly::operator=(const LTPspecies_Poly& right ) - { - if (&right != this) { - //LTPspecies::operator=(right); - m_speciesName = right.m_speciesName; - m_property = right.m_property; - m_model = right.m_model; - m_coeffs = right.m_coeffs; - m_thermo = right.m_thermo; - m_mixWeight = right.m_mixWeight; - - m_temp = right.m_temp; - m_prop = right.m_prop; - } - return *this; - } - - // Return the value for this transport property evaluated - // from the polynomial expression - doublereal LTPspecies_Poly::getSpeciesTransProp( ) { - - doublereal t = m_thermo->temperature(); - if (t != m_temp) { - m_prop = 0; - m_temp=t; - double tempN = 1.0; - for (int i = 0; i < (int) m_coeffs.size() ; i++) { - m_prop += m_coeffs[i] * tempN; - //cout << "m_coeff = " <temperature(); - if (t != m_temp) { - m_prop = 0; - m_temp=t; - m_prop=m_coeffs[0]; - double tempN = 1.0; - for (int i = 1; i < (int) m_coeffs.size() ; i++) { - tempN *= m_temp; - m_prop *= exp(m_coeffs[i] * tempN); - //cout << "m_coeff = " <, \endverbatim that is a child of the - * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity) - */ - LTPspecies( const XML_Node &propNode = 0, - std::string name = "-", - TransportPropertyList tp_ind = TP_UNKNOWN, - thermo_t* thermo = 0 ) : - m_speciesName(name), - m_model(LTR_MODEL_NOTSET), - m_property(tp_ind), - m_thermo(thermo), - m_mixWeight(1.0) - { - if ( propNode.hasChild("mixtureWeighting") ) - m_mixWeight = getFloat(propNode,"mixtureWeighting"); - } - - //! Copy constructor - LTPspecies( const LTPspecies &right ); - - //! Assignment operator - LTPspecies& operator=(const LTPspecies& right ); - - virtual ~LTPspecies( ) { } - - //! Returns the vector of pure species tranport property - /*! - * The pure species transport property (i.e. pure species viscosity) - * is returned. Any temperature and composition dependence will be - * adjusted internally according to the information provided by the - * subclass object. - */ - virtual doublereal getSpeciesTransProp( ) { return 0.0; } - - virtual bool checkPositive( ) { return ( m_coeffs[0] > 0 ); } - - doublereal getMixWeight( ) {return m_mixWeight; } - - protected: - std::string m_speciesName; - - //! Model type for the temperature dependence - LiquidTR_Model m_model; - - //! enum indicating what property this is (i.e viscosity) - TransportPropertyList m_property; - - //! Model temperature-dependence ceofficients - vector_fp m_coeffs; - - //! pointer to thermo object to get current temperature - thermo_t* m_thermo; - - //! Weighting used for mixing. - /** - * This weighting can be employed to allow salt transport - * properties to be represented by specific ions. - * For example, to have Li+ and Ca+ represent the mixing - * transport properties of LiCl and CaCl2, the weightings for - * Li+ would be 2.0, for K+ would be 3.0 and for Cl- would be 0.0. - * The tranport properties for Li+ would be those for LiCl and - * the tranport properties for Ca+ would be those for CaCl2. - * The transport properties for Cl- should be something innoccuous like - * 1.0--note that 0.0 is not innocuous if there are logarithms involved. - */ - doublereal m_mixWeight; - - //! Internal model to adjust species-specific properties for composition. - /** Currently just a place holder, but this method could take - * the composition from the thermo object and adjust coefficients - * accoding to some unspecified model. - */ - virtual void adjustCoeffsForComposition() { } - }; - - - //! Class LiquidTransportData holds transport parameters for a //! specific liquid-phase species. - /** + /*! * A LiquidTransportData object is created for each species. * * This class is mainly used to collect transport properties @@ -175,7 +34,11 @@ namespace Cantera { * them to the Transport class. Transport properties are * expressed by subclasses of LTPspecies. * One may need to be careful about deleting pointers to LTPspecies - * objects created in the TransportFactory. + * objects created in the TransportFactory. + * + * All of the pointers in this class are shallow pointers. Therefore, this + * is a passthrough class, which keeps track of pointer ownership by zeroing + * pointers as we go. Yes, Yes, yes, this is not good. */ class LiquidTransportData { @@ -185,355 +48,67 @@ namespace Cantera { LiquidTransportData(); //! Copy constructor - LiquidTransportData(const LiquidTransportData &right) ; + LiquidTransportData(const LiquidTransportData &right); //! Assignment operator - LiquidTransportData& operator=(const LiquidTransportData& right ); + LiquidTransportData& operator=(const LiquidTransportData& right ); + + //! Destructor + ~LiquidTransportData(); //! A LiquidTransportData object is instantiated for each species. //! This is the species name for which this object is instantiated. std::string speciesName; //! Model type for the hydroradius + /*! + * shallow pointer that should be zero during destructor + */ LTPspecies* hydroRadius; //! Model type for the viscosity + /*! + * shallow pointer that should be zero during destructor + */ LTPspecies* viscosity; //! Model type for the ionic conductivity + /*! + * shallow pointer that should be zero during destructor + */ LTPspecies* ionConductivity; //! Model type for the mobility ratio + /*! + * shallow pointers that should be zero during destructor + */ std::vector mobilityRatio; //! Model type for the self diffusion coefficients + /*! + * shallow pointers that should be zero during destructor + */ std::vector selfDiffusion; //! Model type for the thermal conductivity + /*! + * shallow pointer that should be zero during destructor + */ LTPspecies* thermalCond; //! Model type for the electrical conductivity + /*! + * shallow pointer that should be zero during destructor + */ LTPspecies* electCond; //! Model type for the speciesDiffusivity + /*! + * shallow pointer that should be zero during destructor + */ LTPspecies* speciesDiffusivity; }; - - - - //! Class LTPspecies_Const holds transport parameters for a - //! specific liquid-phase species (LTPspecies) when the - //! transport property is just a constant value. - /*! - * As an example of the input required for LTPspecies_Const - * consider the following XML fragment - * - * \verbatim - * - * - * - * - * 1.000 - * - * - * - * - * \endverbatim - */ - class LTPspecies_Const : public LTPspecies { - - public: - - //! Construct an LTPspecies object for a liquid tranport property - //! expressed as a constant value. - /** The transport property is constructed from the XML node, - * \verbatim , \endverbatim that is a child of the - * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity) - */ - LTPspecies_Const( const XML_Node &propNode, - std::string name, - TransportPropertyList tp_ind, - thermo_t* thermo ) ; - - //! Copy constructor - LTPspecies_Const( const LTPspecies_Const &right ); - - //! Assignment operator - LTPspecies_Const& operator=(const LTPspecies_Const& right ); - - virtual ~LTPspecies_Const( ) { } - - //! Returns the pure species tranport property - /*! - * The pure species transport property (i.e. pure species viscosity) - * is returned. Any temperature and composition dependence will be - * adjusted internally according to the information provided. - */ - doublereal getSpeciesTransProp( ); - - protected: - - //! Internal model to adjust species-specific properties for composition. - /** Currently just a place holder, but this method could take - * the composition from the thermo object and adjust coefficients - * accoding to some unspecified model. - */ - void adjustCoeffsForComposition( ) { } - }; - - - - //! Class LTPspecies_Arrhenius holds transport parameters for a - //! specific liquid-phase species (LTPspecies) when the - //! transport property is expressed in Arrhenius form. - /*! - * Used for pure species properties with equations of the form - * \f[ - * x = A T^b \exp( - E / RT ) - * \f] - * where A, b, and E are passed in the xml input file. - * - * As an example of the input required for LTPspecies_Arrhenius - * consider the following XML fragment - * - * \verbatim - * - * - * - * - * - * 6.578e-5 - * 0.0 - * 23788.e3 - * - * - * - * - * \endverbatim - */ - class LTPspecies_Arrhenius : public LTPspecies{ - - public: - - //! Construct an LTPspecies object for a liquid tranport property - //! expressed in extended Arrhenius form. - /** The transport property is constructed from the XML node, - * \verbatim , \endverbatim that is a child of the - * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity) - */ - LTPspecies_Arrhenius( const XML_Node &propNode, - std::string name, - TransportPropertyList tp_ind, - thermo_t* thermo ); - - //! Copy constructor - LTPspecies_Arrhenius( const LTPspecies_Arrhenius &right ); - - //! Assignment operator - LTPspecies_Arrhenius& operator=(const LTPspecies_Arrhenius& right ); - - virtual ~LTPspecies_Arrhenius( ) { } - - //! Return the pure species value for this transport property evaluated - //! from the Arrhenius expression - /*! - * In general the Arrhenius expression is - * - * \f[ - * \mu = A T^n \exp( - E / R T ). - * \f] - * - * Note that for viscosity, the convention is such that - * a positive activation energy corresponds to the typical - * case of a positive argument to the exponential so that - * the Arrhenius expression is - * - * \f[ - * \mu = A T^n \exp( + E / R T ). - * \f] - * - * Any temperature and composition dependence will be - * adjusted internally according to the information provided. - */ - doublereal getSpeciesTransProp( ); - - protected: - - //! temperature from thermo object - doublereal m_temp; - - //! logarithm of current temperature - doublereal m_logt; - - //! most recent evaluation of transport property - doublereal m_prop; - - //! logarithm of most recent evaluation of transport property - doublereal m_logProp; - - //! Internal model to adjust species-specific properties for composition. - /*! - * Currently just a place holder, but this method could take - * the composition from the thermo object and adjust coefficients - * accoding to some unspecified model. - */ - void adjustCoeffsForComposition( ) { } - }; - - - - //! Class LTPspecies_Poly holds transport parameters for a - //! specific liquid-phase species (LTPspecies) when the transport - //! property is expressed as a polynomial in temperature. - /*! - * Used for pure species properties with equations of the form - * \f[ - * x = f[0] + f[1] T + ... + f[N] T^N - * \f] - * where f[i] are elements of the float array passed in. - * - * As an example of the input required for LTPspecies_Poly - * consider the following XML fragment - * - * \verbatim - * - * - * - * - * 0.6, -15.0e-5 - * - * - * - * - * \endverbatim - */ - class LTPspecies_Poly : public LTPspecies{ - - public: - - //! Construct an LTPspecies object for a liquid tranport property - //! expressed as a polynomial in temperature. - /** The transport property is constructed from the XML node, - * \verbatim , \endverbatim that is a child of the - * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity) - */ - LTPspecies_Poly( const XML_Node &propNode, - std::string name, - TransportPropertyList tp_ind, - thermo_t* thermo ); - - //! Copy constructor - LTPspecies_Poly( const LTPspecies_Poly &right ); - - //! Assignment operator - LTPspecies_Poly& operator=(const LTPspecies_Poly& right ); - - virtual ~LTPspecies_Poly( ) { } - - //! Returns the pure species tranport property - /*! - * The pure species transport property (i.e. pure species viscosity) - * is returned. Any temperature and composition dependence will be - * adjusted internally according to the information provided. - */ - doublereal getSpeciesTransProp( ); - - protected: - - //! temperature from thermo object - doublereal m_temp; - - //! most recent evaluation of transport property - doublereal m_prop; - - //! Internal model to adjust species-specific properties for composition. - /*! - * Currently just a place holder, but this method could take - * the composition from the thermo object and adjust coefficients - * accoding to some unspecified model. - */ - void adjustCoeffsForComposition( ){ } - }; - - - //! Class LTPspecies_ExpT holds transport parameters for a - //! specific liquid-phase species (LTPspecies) when the transport - //! property is expressed as a exponential in temperature. - /** - * Used for pure species properties with equations of the form - * \f[ - * x = f[0] \exp( f[1] T + ... + f[N] T ) - * \f] - * where f[i] are elements of the float array passed in. - * - * As an example of the input required for LTPspecies_ExpT - * consider the following XML fragment - * - * \verbatim - * - * - * - * - * 0.6, -15.0e-5 - * - * - * - * - * \endverbatim - */ - class LTPspecies_ExpT : public LTPspecies{ - - public: - - //! Construct an LTPspecies object for a liquid tranport property - //! expressed as an exponential in temperature. - /** The transport property is constructed from the XML node, - * \verbatim , \endverbatim that is a child of the - * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity) - */ - LTPspecies_ExpT( const XML_Node &propNode, - std::string name, - TransportPropertyList tp_ind, - thermo_t* thermo ); - - //! Copy constructor - LTPspecies_ExpT( const LTPspecies_ExpT &right ); - - //! Assignment operator - LTPspecies_ExpT& operator=(const LTPspecies_ExpT& right ); - - virtual ~LTPspecies_ExpT( ) { } - - //! Returns the pure species tranport property - /*! - * The pure species transport property (i.e. pure species viscosity) - * is returned. Any temperature and composition dependence will be - * adjusted internally according to the information provided. - */ - doublereal getSpeciesTransProp( ); - - protected: - - //! temperature from thermo object - doublereal m_temp; - - //! most recent evaluation of transport property - doublereal m_prop; - - //! Internal model to adjust species-specific properties for composition. - /** Currently just a place holder, but this method could take - * the composition from the thermo object and adjust coefficients - * accoding to some unspecified model. - */ - void adjustCoeffsForComposition( ){ } - }; - - - } #endif + diff --git a/Cantera/src/transport/Makefile.in b/Cantera/src/transport/Makefile.in index 208b7e055..cc1a0bbec 100644 --- a/Cantera/src/transport/Makefile.in +++ b/Cantera/src/transport/Makefile.in @@ -37,12 +37,12 @@ CXX_FLAGS = @CXXFLAGS@ $(CXX_OPT) $(PIC_FLAG) $(DEBUG_FLAG) TRAN_OBJ = TransportFactory.o MultiTransport.o MixTransport.o MMCollisionInt.o \ SolidTransport.o DustyGasTransport.o TransportBase.o WaterTransport.o \ SimpleTransport.o LiquidTransportData.o LiquidTransportParams.o LiquidTranInteraction.o \ - TransportParams.o + TransportParams.o LTRspecies.o TRAN_H = TransportFactory.h MultiTransport.h MixTransport.h \ MMCollisionInt.h SolidTransport.h DustyGasTransport.h \ TransportBase.h L_matrix.h TransportParams.h WaterTransport.h \ - SimpleTransport.h LiquidTranInteraction.h Tortuosity.h + SimpleTransport.h LiquidTranInteraction.h Tortuosity.h ifeq ($(do_electro),1) do_issp = 1 @@ -51,8 +51,8 @@ ELECTRO_H = AqueousTransport.h endif ifeq ($(do_issp),1) -ISSP_OBJ = LiquidTransport.o LiquidTransportData.o -ISSP_H = LiquidTransport.h LiquidTransportParams.h LiquidTransportData.h +ISSP_OBJ = LiquidTransport.o LiquidTransportData.o LTPspecies.o +ISSP_H = LiquidTransport.h LiquidTransportParams.h LiquidTransportData.h LTPspecies.h endif diff --git a/Cantera/src/transport/SimpleTransport.cpp b/Cantera/src/transport/SimpleTransport.cpp index c676b0853..b9121ecb3 100644 --- a/Cantera/src/transport/SimpleTransport.cpp +++ b/Cantera/src/transport/SimpleTransport.cpp @@ -26,6 +26,10 @@ using namespace std; #define MIN_X 1.e-14 +#ifndef SAFE_DELETE +#define SAFE_DELETE(x) if (x) { delete (x); x = 0; } +#endif + namespace Cantera { //================================================================================================ SimpleTransport::SimpleTransport(thermo_t* thermo, int ndim) : @@ -97,10 +101,34 @@ namespace Cantera { m_tmax = right.m_tmax; m_mw = right.m_mw; - m_coeffVisc_Ns = right.m_coeffVisc_Ns; - m_coeffLambda_Ns = right.m_coeffLambda_Ns; - m_coeffDiff_Ns = right.m_coeffDiff_Ns; - + m_coeffVisc_Ns = right.m_coeffVisc_Ns; + for (size_t k = 0; k duplMyselfAsLTPspecies(); + } + } + + m_coeffLambda_Ns = right.m_coeffLambda_Ns; + for (size_t k = 0; k < right.m_coeffLambda_Ns.size(); k++) { + if (right.m_coeffLambda_Ns[k]) { + m_coeffLambda_Ns[k] = (right.m_coeffLambda_Ns[k])->duplMyselfAsLTPspecies(); + } + } + + m_coeffDiff_Ns = right.m_coeffDiff_Ns; + for (size_t k = 0; k < right.m_coeffDiff_Ns.size(); k++) { + if (right.m_coeffDiff_Ns[k]) { + m_coeffDiff_Ns[k] = (right.m_coeffDiff_Ns[k])->duplMyselfAsLTPspecies(); + } + } + + m_coeffHydroRadius_Ns = right.m_coeffHydroRadius_Ns; + for (size_t k = 0; k < right.m_coeffHydroRadius_Ns.size(); k++) { + if (right.m_coeffHydroRadius_Ns[k]) { + m_coeffHydroRadius_Ns[k] = (right.m_coeffHydroRadius_Ns[k])->duplMyselfAsLTPspecies(); + } + } + m_Grad_X = right.m_Grad_X; m_Grad_T = right.m_Grad_T; m_Grad_P = right.m_Grad_P; @@ -132,13 +160,27 @@ namespace Cantera { return *this; } - //================================================================================================ Transport *SimpleTransport::duplMyselfAsTransport() const { SimpleTransport* tr = new SimpleTransport(*this); return (dynamic_cast(tr)); } //================================================================================================ + SimpleTransport::~SimpleTransport() { + for (size_t k = 0; k < m_coeffVisc_Ns.size() ; k++) { + SAFE_DELETE(m_coeffVisc_Ns[k]); + } + for (size_t k = 0; k < m_coeffLambda_Ns.size(); k++) { + SAFE_DELETE(m_coeffLambda_Ns[k]); + } + for (size_t k = 0; k < m_coeffDiff_Ns.size(); k++) { + SAFE_DELETE(m_coeffDiff_Ns[k]); + } + for (size_t k = 0; k < m_coeffHydroRadius_Ns.size(); k++) { + SAFE_DELETE(m_coeffHydroRadius_Ns[k]); + } + } + //================================================================================================ // Initialize the object /* * This is where we dimension everything. @@ -230,6 +272,7 @@ namespace Cantera { } */ m_coeffVisc_Ns[k] = ltd.viscosity; + ltd.viscosity = 0; } /* @@ -260,6 +303,7 @@ namespace Cantera { } */ m_coeffLambda_Ns[k] = ltd.thermalCond; + ltd.thermalCond = 0; } /* @@ -317,10 +361,13 @@ namespace Cantera { */ m_coeffDiff_Ns[k] = ltd.speciesDiffusivity; + ltd.speciesDiffusivity = 0; - if ( !(m_coeffDiff_Ns[k]) ) { - m_coeffHydroRadius_Ns[k] = ltd.hydroRadius; - if ( !(m_coeffHydroRadius_Ns[k]) ) { + if (!(m_coeffDiff_Ns[k])) { + if (ltd.hydroRadius) { + m_coeffHydroRadius_Ns[k] = (ltd.hydroRadius)->duplMyselfAsLTPspecies(); + } + if (!(m_coeffHydroRadius_Ns[k])) { throw CanteraError("SimpleTransport::initLiquid", "Neither diffusivity nor hydroradius is set for species " + spName); } @@ -345,8 +392,6 @@ namespace Cantera { m_Grad_P.resize(m_nDim, 0.0); m_Grad_V.resize(m_nDim, 0.0); - - // set all flags to false m_visc_mix_ok = false; m_visc_temp_ok = false; @@ -793,7 +838,7 @@ namespace Cantera { return true; } //================================================================================================ - /** + /* * Throw an exception if this method is invoked. * This probably indicates something is not yet implemented. */ diff --git a/Cantera/src/transport/SimpleTransport.h b/Cantera/src/transport/SimpleTransport.h index 2e892b142..2ff007cb8 100644 --- a/Cantera/src/transport/SimpleTransport.h +++ b/Cantera/src/transport/SimpleTransport.h @@ -1,10 +1,8 @@ /** - * * @file SimpleTransport.h * Header file for the class SimpleTransport which provides simple * transport properties for liquids and solids * (see \ref tranprops and \link Cantera::SimpleTransport SimpleTransport \endlink) . - */ /* * $Revision$ @@ -176,7 +174,7 @@ namespace Cantera { //! virtual destructor - virtual ~SimpleTransport() {} + virtual ~SimpleTransport(); //! Initialize the transport object /*! @@ -196,7 +194,6 @@ namespace Cantera { return cSimpleTransport; } - //! overloaded base class methods //! Returns the mixture viscosity of the solution /*! @@ -214,6 +211,8 @@ namespace Cantera { * * Here \f$ \mu_k \f$ is the viscosity of pure species \e k. * + * units are Pa s or kg/m/s + * * @see updateViscosity_T(); */ virtual doublereal viscosity(); @@ -221,7 +220,12 @@ namespace Cantera { //! Returns the pure species viscosities /*! * The pure species viscosities are to be given in an Arrhenius - * form in accordance with activated-jump-process dominated transport. + * form in accordance with activated-jump-process dominated transport. + * + * units are Pa s or kg/m/s + * + * @param visc Return the species viscosities as a vector of + * length m_nsp */ virtual void getSpeciesViscosities(doublereal* const visc); @@ -322,8 +326,7 @@ namespace Cantera { //! Specify the value of the gradient of the temperature /*! - * - * @param grad_V Gradient of the temperature (length num dimensions); + * @param grad_T Gradient of the temperature (length num dimensions); */ virtual void set_Grad_T(const doublereal* const grad_T); @@ -335,15 +338,32 @@ namespace Cantera { virtual void set_Grad_X(const doublereal* const grad_X); - /** - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * @param ldx Leading dimension of the grad_X array. - * The diffusive mass flux of species \e k is computed from + //! Return the species fluxes given gradients in temperature and mole fraction + /*! + * units = kg/m2/s + * The diffusive mass flux of species \e k is computed from the following + * formula * * + * \f[ + * j_k = - \rho M_k D_k \nabla X_k - Y_k V_c + * \f] + * + * where V_c is the correction velocity + * + * \f[ + * V_c = - \sum_j {\rho M_j D_j \nabla X_j} + * \f] + * + * + * @param ndim The number of spatial dimensions (1, 2, or 3). + * @param grad_T The temperature gradient (ignored in this model). + * @param ldx Leading dimension of the grad_X array. + * @param grad_X Gradient of the mole fractions(length nsp * num dimensions); + * @param ldf Leading dimension of the fluxes array. + * @param fluxes Output fluxes of species. */ - virtual void getSpeciesFluxes(int ndim, + virtual void getSpeciesFluxes(int ndim, const doublereal* grad_T, int ldx, const doublereal* grad_X, int ldf, doublereal* fluxes); @@ -493,20 +513,21 @@ namespace Cantera { vector_fp m_mw; //! Pure species viscosities in Arrhenius temperature-dependent form. - std::vector m_coeffVisc_Ns; + std::vector m_coeffVisc_Ns; //! Pure species thermal conductivities in Arrhenius temperature-dependent form. /*! * */ - std::vector m_coeffLambda_Ns; + std::vector m_coeffLambda_Ns; //! Pure species viscosities in Arrhenius temperature-dependent form. - std::vector m_coeffDiff_Ns; + std::vector m_coeffDiff_Ns; - std::vector m_coeffHydroRadius_Ns; + //! Hydrodynamic radius in LTPspecies form + std::vector m_coeffHydroRadius_Ns; //! Internal value of the gradient of the mole fraction vector @@ -706,7 +727,7 @@ namespace Cantera { /*! * This probably indicates something is not yet implemented. * - * @pram msg Indicates the member function which is not implemented + * @param msg Indicates the member function which is not implemented */ doublereal err(std::string msg) const; From ef1370cc5b4349b4593fe49e730b05598cca83a1 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 13 Jul 2010 19:27:59 +0000 Subject: [PATCH 183/446] Doxygen updates --- Cantera/src/transport/SimpleTransport.h | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Cantera/src/transport/SimpleTransport.h b/Cantera/src/transport/SimpleTransport.h index 2ff007cb8..cedcd3180 100644 --- a/Cantera/src/transport/SimpleTransport.h +++ b/Cantera/src/transport/SimpleTransport.h @@ -129,10 +129,7 @@ namespace Cantera { */ class SimpleTransport : public Transport { public: - - typedef vector_fp Coeff_T_; - //! Default constructor. /*! * This requires call to initLiquid(LiquidTransportParams& tr) @@ -186,9 +183,6 @@ namespace Cantera { */ virtual bool initLiquid(LiquidTransportParams& tr); - friend class TransportFactory; - - //! Return the model id for this transport parameterization virtual int model() const { return cSimpleTransport; @@ -491,6 +485,11 @@ namespace Cantera { */ int compositionDepType_; + //! Boolean indicating whether to use the hydrodynamic radius formulation + /*! + * If true, then the diffusion coefficient is calculated from the + * hydrodynamic radius. + */ bool useHydroRadius_; //! Boolean indicating whether electro-migration term should be From 16a12766c0b10cc27282fa8f8af627928f8a7c97 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 14 Jul 2010 15:42:59 +0000 Subject: [PATCH 184/446] doxygen update --- Cantera/src/transport/L_matrix.h | 67 +- Cantera/src/transport/MultiTransport.cpp | 1699 +++++++++++----------- Cantera/src/transport/MultiTransport.h | 133 +- 3 files changed, 953 insertions(+), 946 deletions(-) diff --git a/Cantera/src/transport/L_matrix.h b/Cantera/src/transport/L_matrix.h index ecf5cfe59..f5990d238 100644 --- a/Cantera/src/transport/L_matrix.h +++ b/Cantera/src/transport/L_matrix.h @@ -1,10 +1,13 @@ /** * @file L_matrix.h - * - * functions to evaluate portions of the L matrix needed for + * Functions to evaluate portions of the L matrix needed for * multicomponent transport properties. */ +/* + * $Id$ + */ + #ifndef CT_LMATRIX_H #define CT_LMATRIX_H @@ -20,16 +23,15 @@ #include - ///////////////////////////////////////////////////////////////////// namespace Cantera { - + //==================================================================================================================== // #define CHEMKIN_COMPATIBILITY_MODE //! Constant to compare dimensionless heat capacities against zero const doublereal Min_C_Internal = 0.001; - + //==================================================================================================================== bool MultiTransport::hasInternalModes(int j) { #ifdef CHEMKIN_COMPATIBILITY_MODE return (m_crot[j] > Min_C_Internal); @@ -38,11 +40,11 @@ namespace Cantera { #endif } - - /** + //==================================================================================================================== + /* * Evaluate the upper-left block of the L matrix. */ - void MultiTransport::eval_L0000(const doublereal* x) { + void MultiTransport::eval_L0000(const doublereal* const x) { doublereal prefactor = 16.0*m_temp/25.0; doublereal sum; @@ -63,12 +65,8 @@ namespace Cantera { m_Lmatrix(i,i) = 0.0; } } - - - //////////////////////////////////////////////////////////////////////////// - - - void MultiTransport::eval_L0010(const doublereal* x) { + //==================================================================================================================== + void MultiTransport::eval_L0010(const doublereal* const x) { doublereal prefactor = 1.6*m_temp; @@ -91,11 +89,7 @@ namespace Cantera { m_Lmatrix(j,j+m_nsp) += sum; } } - - - - //////////////////////////////////////////////////////////////////////// - + //==================================================================================================================== void MultiTransport::eval_L1000() { int i, j; for (j = 0; j < m_nsp; j++) { @@ -104,10 +98,7 @@ namespace Cantera { } } } - - - ////////////////////////////////////////////////////////////////////// - + //==================================================================================================================== void MultiTransport::eval_L1010(const doublereal* x) { const doublereal fiveover3pi = 5.0/(3.0*Pi); @@ -150,10 +141,7 @@ namespace Cantera { m_Lmatrix(j+m_nsp,j+m_nsp) -= sum*constant1; } } - - - ////////////////////////////////////////////////////////////////////////////////// - + //==================================================================================================================== void MultiTransport::eval_L1001(const doublereal* x) { doublereal prefactor = 32.00*m_temp/(5.00*Pi); @@ -180,18 +168,18 @@ namespace Cantera { } } } - - //////////////////////////////////////////////////////////////////////// + //==================================================================================================================== void MultiTransport::eval_L0001() { int i, j; int n2 = 2*m_nsp; - for (j = 0; j < m_nsp; j++) - for (i = 0; i < m_nsp; i++) + for (j = 0; j < m_nsp; j++) { + for (i = 0; i < m_nsp; i++) { m_Lmatrix(i,j+n2) = 0.0; + } + } } - - //////////////////////////////////////////////////////////////////////// + //==================================================================================================================== void MultiTransport::eval_L0100() { int i, j; @@ -200,8 +188,7 @@ namespace Cantera { for (i = 0; i < m_nsp; i++) m_Lmatrix(i+n2,j) = 0.0; // see Eq. (12.123) } - - //////////////////////////////////////////////////////////////////////// + //==================================================================================================================== void MultiTransport::eval_L0110() { int i, j; @@ -210,10 +197,7 @@ namespace Cantera { for (i = 0; i < m_nsp; i++) m_Lmatrix(i+n2,j+m_nsp) = m_Lmatrix(j+m_nsp,i+n2); // see Eq. (12.123) } - - //////////////////////////////////////////////////////////////////////// - - + //==================================================================================================================== void MultiTransport::eval_L0101(const doublereal* x) { const doublereal fivepi = 5.00*Pi; @@ -245,11 +229,12 @@ namespace Cantera { - constant1*sum; } else { - for (k = 0; k < m_nsp; k++) + for (k = 0; k < m_nsp; k++) { m_Lmatrix(i+n2,i+n2) = 1.0; + } } } } } - +//====================================================================================================================== #endif diff --git a/Cantera/src/transport/MultiTransport.cpp b/Cantera/src/transport/MultiTransport.cpp index ebf8b047e..88659cf64 100644 --- a/Cantera/src/transport/MultiTransport.cpp +++ b/Cantera/src/transport/MultiTransport.cpp @@ -49,1005 +49,974 @@ using namespace std; namespace Cantera { -// template -// struct UpdateSpeciesVisc : public Updater { -// UpdateSpeciesVisc(S& s) : Updater(), m_s(s) {} -// void update() { m_s._update_species_visc_T(); } -// S& m_s; -// }; + /////////////////////////// constants ////////////////////////// -// template -// struct UpdateVisc_T : public Updater { -// UpdateVisc_T(S& s) : Updater(), m_s(s) {} -// void update() { m_s._update_visc_T(); } -// S& m_s; -// }; - -// template -// struct UpdateDiff_T : public Updater { -// UpdateDiff_T(S& s) : Updater(), m_s(s) {} -// void update() { m_s._update_diff_T(); } -// S& m_s; -// }; - -// template -// struct UpdateThermal_T : public Updater { -// UpdateThermal_T(S& s) : Updater(), m_s(s) {} -// void update() { m_s._update_thermal_T(); } -// S& m_s; -// }; - - - /////////////////////////// constants ////////////////////////// - - // const doublereal ThreeSixteenths = 3.0/16.0; + // const doublereal ThreeSixteenths = 3.0/16.0; - ///////////////////// helper functions ///////////////////////// + ///////////////////// helper functions ///////////////////////// - /** - * @internal - * - * The Parker temperature correction to the rotational collision - * number. - * - * @param tr Reduced temperature \f$ \epsilon/kT \f$ - * @param sqtr square root of tr. - */ - inline doublereal Frot(doublereal tr, doublereal sqtr) { - const doublereal c1 = 0.5*SqrtPi*Pi; - const doublereal c2 = 0.25*Pi*Pi + 2.0; - const doublereal c3 = SqrtPi*Pi; - return 1.0 + c1*sqtr + c2*tr + c3*sqtr*tr; - } + /** + * @internal + * + * The Parker temperature correction to the rotational collision + * number. + * + * @param tr Reduced temperature \f$ \epsilon/kT \f$ + * @param sqtr square root of tr. + */ + inline doublereal Frot(doublereal tr, doublereal sqtr) { + const doublereal c1 = 0.5*SqrtPi*Pi; + const doublereal c2 = 0.25*Pi*Pi + 2.0; + const doublereal c3 = SqrtPi*Pi; + return 1.0 + c1*sqtr + c2*tr + c3*sqtr*tr; + } - /** - * This method is used by GMRES to multiply the L matrix by a - * vector b. The L matrix has a 3x3 block structure, where each - * block is a K x K matrix. The elements of the upper-right and - * lower-left blocks are all zero. This method is defined so - * that the multiplication only involves the seven non-zero - * blocks. - */ - void L_Matrix::mult(const doublereal* b, doublereal* prod) const { - integer n = static_cast(nRows())/3; - integer n2 = 2*n; - integer n3 = 3*n; - ct_dgemv(ctlapack::ColMajor, ctlapack::NoTranspose, n, n2, 1.0, - DATA_PTR(data()), static_cast(nRows()), b, 1, 0.0, prod, 1); - ct_dgemv(ctlapack::ColMajor, ctlapack::NoTranspose, n, n3, 1.0, - DATA_PTR(data()) + n, static_cast(nRows()), - b, 1, 0.0, prod+n, 1); - ct_dgemv(ctlapack::ColMajor, ctlapack::NoTranspose, n, n, 1.0, - DATA_PTR(data()) + n*n3 + n2, static_cast(nRows()), - b + n, 1, 0.0, prod+n2, 1); - for (int i = 0; i < n; i++) - prod[i + n2] += b[i + n2] * value(i + n2, i + n2); - } + /** + * This method is used by GMRES to multiply the L matrix by a + * vector b. The L matrix has a 3x3 block structure, where each + * block is a K x K matrix. The elements of the upper-right and + * lower-left blocks are all zero. This method is defined so + * that the multiplication only involves the seven non-zero + * blocks. + */ + void L_Matrix::mult(const doublereal* b, doublereal* prod) const { + integer n = static_cast(nRows())/3; + integer n2 = 2*n; + integer n3 = 3*n; + ct_dgemv(ctlapack::ColMajor, ctlapack::NoTranspose, n, n2, 1.0, + DATA_PTR(data()), static_cast(nRows()), b, 1, 0.0, prod, 1); + ct_dgemv(ctlapack::ColMajor, ctlapack::NoTranspose, n, n3, 1.0, + DATA_PTR(data()) + n, static_cast(nRows()), + b, 1, 0.0, prod+n, 1); + ct_dgemv(ctlapack::ColMajor, ctlapack::NoTranspose, n, n, 1.0, + DATA_PTR(data()) + n*n3 + n2, static_cast(nRows()), + b + n, 1, 0.0, prod+n2, 1); + for (int i = 0; i < n; i++) + prod[i + n2] += b[i + n2] * value(i + n2, i + n2); + } - //////////////////// class MultiTransport methods ////////////// + //////////////////// class MultiTransport methods ////////////// - MultiTransport::MultiTransport(thermo_t* thermo) - : Transport(thermo), - m_temp(-1.0) - { - } + MultiTransport::MultiTransport(thermo_t* thermo) + : Transport(thermo), + m_temp(-1.0) + { + } MultiTransport::~MultiTransport() { } - bool MultiTransport::initGas( GasTransportParams& tr ) { + bool MultiTransport::initGas( GasTransportParams& tr ) { - // constant mixture attributes - //m_phase = tr.mix; - m_thermo = tr.thermo; - m_nsp = m_thermo->nSpecies(); - m_tmin = m_thermo->minTemp(); - m_tmax = m_thermo->maxTemp(); + // constant mixture attributes + //m_phase = tr.mix; + m_thermo = tr.thermo; + m_nsp = m_thermo->nSpecies(); + m_tmin = m_thermo->minTemp(); + m_tmax = m_thermo->maxTemp(); - // make a local copy of the molecular weights - m_mw.resize(m_nsp); - copy(m_thermo->molecularWeights().begin(), - m_thermo->molecularWeights().end(), m_mw.begin()); + // make a local copy of the molecular weights + m_mw.resize(m_nsp); + copy(m_thermo->molecularWeights().begin(), + m_thermo->molecularWeights().end(), m_mw.begin()); - // copy polynomials and parameters into local storage - m_poly = tr.poly; - m_visccoeffs = tr.visccoeffs; - m_diffcoeffs = tr.diffcoeffs; - m_astar_poly = tr.astar_poly; - m_bstar_poly = tr.bstar_poly; - m_cstar_poly = tr.cstar_poly; - m_om22_poly = tr.omega22_poly; - m_zrot = tr.zrot; - m_crot = tr.crot; - m_epsilon = tr.epsilon; - m_mode = tr.mode_; - m_diam = tr.diam; - m_eps = tr.eps; - m_alpha = tr.alpha; - m_dipoleDiag.resize(m_nsp); - int i; - for (i = 0; i < m_nsp; i++) { - m_dipoleDiag[i] = tr.dipole(i,i); - } + // copy polynomials and parameters into local storage + m_poly = tr.poly; + m_visccoeffs = tr.visccoeffs; + m_diffcoeffs = tr.diffcoeffs; + m_astar_poly = tr.astar_poly; + m_bstar_poly = tr.bstar_poly; + m_cstar_poly = tr.cstar_poly; + m_om22_poly = tr.omega22_poly; + m_zrot = tr.zrot; + m_crot = tr.crot; + m_epsilon = tr.epsilon; + m_mode = tr.mode_; + m_diam = tr.diam; + m_eps = tr.eps; + m_alpha = tr.alpha; + m_dipoleDiag.resize(m_nsp); + int i; + for (i = 0; i < m_nsp; i++) { + m_dipoleDiag[i] = tr.dipole(i,i); + } - // the L matrix - m_Lmatrix.resize(3*m_nsp, 3*m_nsp); - m_a.resize(3*m_nsp, 1.0); - m_b.resize(3*m_nsp, 0.0); - m_aa.resize(m_nsp, m_nsp, 0.0); + // the L matrix + m_Lmatrix.resize(3*m_nsp, 3*m_nsp); + m_a.resize(3*m_nsp, 1.0); + m_b.resize(3*m_nsp, 0.0); + m_aa.resize(m_nsp, m_nsp, 0.0); - m_frot_298.resize(m_nsp); - m_rotrelax.resize(m_nsp); + m_frot_298.resize(m_nsp); + m_rotrelax.resize(m_nsp); - m_phi.resize(m_nsp, m_nsp, 0.0); - m_wratjk.resize(m_nsp, m_nsp, 0.0); - m_wratkj1.resize(m_nsp, m_nsp, 0.0); - int j, k; - for (j = 0; j < m_nsp; j++) - for (k = j; k < m_nsp; k++) { - m_wratjk(j,k) = sqrt(m_mw[j]/m_mw[k]); - m_wratjk(k,j) = sqrt(m_wratjk(j,k)); - m_wratkj1(j,k) = sqrt(1.0 + m_mw[k]/m_mw[j]); - } + m_phi.resize(m_nsp, m_nsp, 0.0); + m_wratjk.resize(m_nsp, m_nsp, 0.0); + m_wratkj1.resize(m_nsp, m_nsp, 0.0); + int j, k; + for (j = 0; j < m_nsp; j++) + for (k = j; k < m_nsp; k++) { + m_wratjk(j,k) = sqrt(m_mw[j]/m_mw[k]); + m_wratjk(k,j) = sqrt(m_wratjk(j,k)); + m_wratkj1(j,k) = sqrt(1.0 + m_mw[k]/m_mw[j]); + } - m_cinternal.resize(m_nsp); + m_cinternal.resize(m_nsp); - m_polytempvec.resize(5); - m_visc.resize(m_nsp); - m_sqvisc.resize(m_nsp); - m_bdiff.resize(m_nsp, m_nsp); + m_polytempvec.resize(5); + m_visc.resize(m_nsp); + m_sqvisc.resize(m_nsp); + m_bdiff.resize(m_nsp, m_nsp); - //m_poly.resize(m_nsp); - m_om22.resize(m_nsp, m_nsp); - m_astar.resize(m_nsp, m_nsp); - m_bstar.resize(m_nsp, m_nsp); - m_cstar.resize(m_nsp, m_nsp); + //m_poly.resize(m_nsp); + m_om22.resize(m_nsp, m_nsp); + m_astar.resize(m_nsp, m_nsp); + m_bstar.resize(m_nsp, m_nsp); + m_cstar.resize(m_nsp, m_nsp); - m_molefracs.resize(m_nsp); + m_molefracs.resize(m_nsp); - // set flags all false - m_visc_ok = false; - m_spvisc_ok = false; - m_diff_ok = false; - m_abc_ok = false; - m_l0000_ok = false; - m_lmatrix_soln_ok = false; + // set flags all false + m_visc_ok = false; + m_spvisc_ok = false; + m_diff_ok = false; + m_abc_ok = false; + m_l0000_ok = false; + m_lmatrix_soln_ok = false; - m_diff_tlast = 0.0; - m_spvisc_tlast = 0.0; - m_visc_tlast = 0.0; - m_thermal_tlast = 0.0; + m_diff_tlast = 0.0; + m_spvisc_tlast = 0.0; + m_visc_tlast = 0.0; + m_thermal_tlast = 0.0; - // use LU decomposition by default - m_gmres = false; + // use LU decomposition by default + m_gmres = false; - // default GMRES parameters - m_mgmres = 100; - m_eps_gmres = 1.e-4; + // default GMRES parameters + m_mgmres = 100; + m_eps_gmres = 1.e-4; - // some work space - m_spwork.resize(m_nsp); - m_spwork1.resize(m_nsp); - m_spwork2.resize(m_nsp); - m_spwork3.resize(m_nsp); + // some work space + m_spwork.resize(m_nsp); + m_spwork1.resize(m_nsp); + m_spwork2.resize(m_nsp); + m_spwork3.resize(m_nsp); - // precompute and store log(epsilon_ij/k_B) - m_log_eps_k.resize(m_nsp, m_nsp); - // int j; - for (i = 0; i < m_nsp; i++) { - for (j = i; j < m_nsp; j++) { - m_log_eps_k(i,j) = log(tr.epsilon(i,j)/Boltzmann); - m_log_eps_k(j,i) = m_log_eps_k(i,j); - } - } - - - // precompute and store constant parts of the Parker rotational - // collision number temperature correction - const doublereal sq298 = sqrt(298.0); - const doublereal kb298 = Boltzmann * 298.0; - m_sqrt_eps_k.resize(m_nsp); - //int k; - for (k = 0; k < m_nsp; k++) { - m_sqrt_eps_k[k] = sqrt(tr.eps[k]/Boltzmann); - m_frot_298[k] = Frot( tr.eps[k]/kb298, - m_sqrt_eps_k[k]/sq298); - } - -// // install updaters -// m_update_transport_T = m_thermo->installUpdater_T( -// new UpdateTransport_T(*this)); -// m_update_transport_C = m_thermo->installUpdater_C( -// new UpdateTransport_C(*this)); -// m_update_spvisc_T = m_thermo->installUpdater_T( -// new UpdateSpeciesVisc(*this)); -// m_update_visc_T = m_thermo->installUpdater_T( -// new UpdateVisc_T(*this)); -// m_update_diff_T = m_thermo->installUpdater_T( -// new UpdateDiff_T(*this)); -// m_update_thermal_T = m_thermo->installUpdater_T( -// new UpdateThermal_T(*this)); - - return true; + // precompute and store log(epsilon_ij/k_B) + m_log_eps_k.resize(m_nsp, m_nsp); + // int j; + for (i = 0; i < m_nsp; i++) { + for (j = i; j < m_nsp; j++) { + m_log_eps_k(i,j) = log(tr.epsilon(i,j)/Boltzmann); + m_log_eps_k(j,i) = m_log_eps_k(i,j); + } } - /****************** viscosity ******************************/ - - doublereal MultiTransport::viscosity() { - doublereal vismix = 0.0, denom; - int k, j; - - // update m_visc if necessary - updateViscosity_T(); - - // update the mole fractions - updateTransport_C(); - - for (k = 0; k < m_nsp; k++) { - denom = 0.0; - for (j = 0; j < m_nsp; j++) { - denom += m_phi(k,j) * m_molefracs[j]; - } - vismix += m_molefracs[k] * m_visc[k]/denom; - } - return vismix; + // precompute and store constant parts of the Parker rotational + // collision number temperature correction + const doublereal sq298 = sqrt(298.0); + const doublereal kb298 = Boltzmann * 298.0; + m_sqrt_eps_k.resize(m_nsp); + //int k; + for (k = 0; k < m_nsp; k++) { + m_sqrt_eps_k[k] = sqrt(tr.eps[k]/Boltzmann); + m_frot_298[k] = Frot( tr.eps[k]/kb298, + m_sqrt_eps_k[k]/sq298); } + // // install updaters + // m_update_transport_T = m_thermo->installUpdater_T( + // new UpdateTransport_T(*this)); + // m_update_transport_C = m_thermo->installUpdater_C( + // new UpdateTransport_C(*this)); + // m_update_spvisc_T = m_thermo->installUpdater_T( + // new UpdateSpeciesVisc(*this)); + // m_update_visc_T = m_thermo->installUpdater_T( + // new UpdateVisc_T(*this)); + // m_update_diff_T = m_thermo->installUpdater_T( + // new UpdateDiff_T(*this)); + // m_update_thermal_T = m_thermo->installUpdater_T( + // new UpdateThermal_T(*this)); + + return true; + } - /******************* binary diffusion coefficients **************/ + /****************** viscosity ******************************/ - void MultiTransport::getBinaryDiffCoeffs(int ld, doublereal* d) { - int i,j; + doublereal MultiTransport::viscosity() { + doublereal vismix = 0.0, denom; + int k, j; - // if necessary, evaluate the binary diffusion coefficents - // from the polynomial fits - updateDiff_T(); + // update m_visc if necessary + updateViscosity_T(); - doublereal p = pressure_ig(); - doublereal rp = 1.0/p; - for (i = 0; i < m_nsp; i++) - for (j = 0; j < m_nsp; j++) { - d[ld*j + i] = rp * m_bdiff(i,j); - } + // update the mole fractions + updateTransport_C(); + + for (k = 0; k < m_nsp; k++) { + denom = 0.0; + for (j = 0; j < m_nsp; j++) { + denom += m_phi(k,j) * m_molefracs[j]; + } + vismix += m_molefracs[k] * m_visc[k]/denom; } + return vismix; + } - /****************** thermal conductivity **********************/ + /******************* binary diffusion coefficients **************/ - /** - * @internal - */ - doublereal MultiTransport::thermalConductivity() { + void MultiTransport::getBinaryDiffCoeffs(int ld, doublereal* d) { + int i,j; + + // if necessary, evaluate the binary diffusion coefficents + // from the polynomial fits + updateDiff_T(); + + doublereal p = pressure_ig(); + doublereal rp = 1.0/p; + for (i = 0; i < m_nsp; i++) + for (j = 0; j < m_nsp; j++) { + d[ld*j + i] = rp * m_bdiff(i,j); + } + } + + + + /****************** thermal conductivity **********************/ + + /** + * @internal + */ + doublereal MultiTransport::thermalConductivity() { - solveLMatrixEquation(); - doublereal sum = 0.0; - int k; - for (k = 0; k < 2*m_nsp; k++) { - sum += m_b[k + m_nsp] * m_a[k + m_nsp]; - } - return -4.0*sum; + solveLMatrixEquation(); + doublereal sum = 0.0; + int k; + for (k = 0; k < 2*m_nsp; k++) { + sum += m_b[k + m_nsp] * m_a[k + m_nsp]; } - - - /****************** thermal diffusion coefficients ************/ - - /** - * @internal - */ - void MultiTransport::getThermalDiffCoeffs(doublereal* const dt) { - - solveLMatrixEquation(); - const doublereal c = 1.6/GasConstant; - int k; - for (k = 0; k < m_nsp; k++) { - dt[k] = c * m_mw[k] * m_molefracs[k] * m_a[k]; - } + return -4.0*sum; + } + //==================================================================================================================== + // Return the thermal diffusion coefficients for the species + /* + * + * @param dt thermal diffusion coefficients + * (length = m_nsp) + */ + void MultiTransport::getThermalDiffCoeffs(doublereal* const dt) { + solveLMatrixEquation(); + const doublereal c = 1.6/GasConstant; + for (int k = 0; k < m_nsp; k++) { + dt[k] = c * m_mw[k] * m_molefracs[k] * m_a[k]; } + } + //==================================================================================================================== + /** + * @internal + */ + void MultiTransport::solveLMatrixEquation() { - /** - * @internal - */ - void MultiTransport::solveLMatrixEquation() { - - // if T has changed, update the temperature-dependent - // properties. + // if T has changed, update the temperature-dependent + // properties. - updateThermal_T(); - updateTransport_C(); + updateThermal_T(); + updateTransport_C(); - // Copy the mole fractions twice into the last two blocks of - // the right-hand-side vector m_b. The first block of m_b was - // set to zero when it was created, and is not modified so - // doesn't need to be reset to zero. - int k; - for (k = 0; k < m_nsp; k++) { - m_b[k] = 0.0; - m_b[k + m_nsp] = m_molefracs[k]; - m_b[k + 2*m_nsp] = m_molefracs[k]; - } - - // Set the right-hand side vector to zero in the 3rd block for - // all species with no internal energy modes. The - // corresponding third-block rows and columns will be set to - // zero, except on the diagonal of L01,01, where they are set - // to 1.0. This has the effect of eliminating these equations - // from the system, since the equation becomes: m_a[2*m_nsp + - // k] = 0.0. - - // Note that this differs from the Chemkin procedure, where - // all *monatomic* species are excluded. Since monatomic - // radicals can have non-zero internal heat capacities due to - // electronic excitation, they should be retained. - // - // But if CHEMKIN_COMPATIBILITY_MODE is defined, then all - // monatomic species are excluded. - - for (k = 0; k < m_nsp; k++) { - if (!hasInternalModes(k)) m_b[2*m_nsp + k] = 0.0; - } - - // evaluate the submatrices of the L matrix - - m_Lmatrix.resize(3*m_nsp, 3*m_nsp, 0.0); - - eval_L0000(DATA_PTR(m_molefracs)); - eval_L0010(DATA_PTR(m_molefracs)); - eval_L0001(); - eval_L1000(); - eval_L1010(DATA_PTR(m_molefracs)); - eval_L1001(DATA_PTR(m_molefracs)); - eval_L0100(); - eval_L0110(); - eval_L0101(DATA_PTR(m_molefracs)); - - - // Solve it using GMRES or LU decomposition. The last solution - // in m_a should provide a good starting guess, so convergence - // should be fast. - - //if (m_gmres) { - // gmres(m_mgmres, 3*m_nsp, m_Lmatrix, m_b.begin(), - // m_a.begin(), m_eps_gmres); - // m_lmatrix_soln_ok = true; - // m_l0000_ok = true; // L matrix not modified by GMRES - //} - //else { - copy(m_b.begin(), m_b.end(), m_a.begin()); - try { - solve(m_Lmatrix, DATA_PTR(m_a)); - } - catch (CanteraError) { - //if (info != 0) { - throw CanteraError("MultiTransport::solveLMatrixEquation", - "error in solving L matrix."); - } - m_lmatrix_soln_ok = true; - m_l0000_ok = false; - // L matrix is overwritten with LU decomposition - //} - m_lmatrix_soln_ok = true; + // Copy the mole fractions twice into the last two blocks of + // the right-hand-side vector m_b. The first block of m_b was + // set to zero when it was created, and is not modified so + // doesn't need to be reset to zero. + int k; + for (k = 0; k < m_nsp; k++) { + m_b[k] = 0.0; + m_b[k + m_nsp] = m_molefracs[k]; + m_b[k + 2*m_nsp] = m_molefracs[k]; } + // Set the right-hand side vector to zero in the 3rd block for + // all species with no internal energy modes. The + // corresponding third-block rows and columns will be set to + // zero, except on the diagonal of L01,01, where they are set + // to 1.0. This has the effect of eliminating these equations + // from the system, since the equation becomes: m_a[2*m_nsp + + // k] = 0.0. - /** - * - */ - void MultiTransport::getSpeciesFluxes(int ndim, - const doublereal* grad_T, int ldx, const doublereal* grad_X, - int ldf, doublereal* fluxes) { + // Note that this differs from the Chemkin procedure, where + // all *monatomic* species are excluded. Since monatomic + // radicals can have non-zero internal heat capacities due to + // electronic excitation, they should be retained. + // + // But if CHEMKIN_COMPATIBILITY_MODE is defined, then all + // monatomic species are excluded. - // update the binary diffusion coefficients if necessary - updateDiff_T(); + for (k = 0; k < m_nsp; k++) { + if (!hasInternalModes(k)) m_b[2*m_nsp + k] = 0.0; + } - doublereal sum; - int i, j; + // evaluate the submatrices of the L matrix + + m_Lmatrix.resize(3*m_nsp, 3*m_nsp, 0.0); - // If any component of grad_T is non-zero, then get the - // thermal diffusion coefficients + eval_L0000(DATA_PTR(m_molefracs)); + eval_L0010(DATA_PTR(m_molefracs)); + eval_L0001(); + eval_L1000(); + eval_L1010(DATA_PTR(m_molefracs)); + eval_L1001(DATA_PTR(m_molefracs)); + eval_L0100(); + eval_L0110(); + eval_L0101(DATA_PTR(m_molefracs)); - bool addThermalDiffusion = false; - for (i = 0; i < ndim; i++) { - if (grad_T[i] != 0.0) addThermalDiffusion = true; - } - if (addThermalDiffusion) getThermalDiffCoeffs(DATA_PTR(m_spwork)); - const doublereal* y = m_thermo->massFractions(); - doublereal rho = m_thermo->density(); + // Solve it using GMRES or LU decomposition. The last solution + // in m_a should provide a good starting guess, so convergence + // should be fast. - for (i = 0; i < m_nsp; i++) { - sum = 0.0; - for (j = 0; j < m_nsp; j++) { - m_aa(i,j) = m_molefracs[j]*m_molefracs[i]/m_bdiff(i,j); - sum += m_aa(i,j); - } - m_aa(i,i) -= sum; - } + //if (m_gmres) { + // gmres(m_mgmres, 3*m_nsp, m_Lmatrix, m_b.begin(), + // m_a.begin(), m_eps_gmres); + // m_lmatrix_soln_ok = true; + // m_l0000_ok = true; // L matrix not modified by GMRES + //} + //else { + copy(m_b.begin(), m_b.end(), m_a.begin()); + try { + solve(m_Lmatrix, DATA_PTR(m_a)); + } + catch (CanteraError) { + //if (info != 0) { + throw CanteraError("MultiTransport::solveLMatrixEquation", + "error in solving L matrix."); + } + m_lmatrix_soln_ok = true; + m_l0000_ok = false; + // L matrix is overwritten with LU decomposition + //} + m_lmatrix_soln_ok = true; + } - // enforce the condition \sum Y_k V_k = 0. This is done by replacing - // the flux equation with the largest gradx component in the first - // coordinate direction with the flux balance condition. - int jmax = 0; - doublereal gradmax = -1.0; - for (j = 0; j < m_nsp; j++) { - if (fabs(grad_X[j]) > gradmax) { - gradmax = fabs(grad_X[j]); - jmax = j; - } - } - // set the matrix elements in this row to the mass fractions, - // and set the entry in gradx to zero + /** + * + */ + void MultiTransport::getSpeciesFluxes(int ndim, + const doublereal* grad_T, int ldx, const doublereal* grad_X, + int ldf, doublereal* fluxes) { - for (j = 0; j < m_nsp; j++) { - m_aa(jmax,j) = y[j]; - } - vector_fp gsave(ndim), grx(ldx*m_nsp); - int n; - for (n = 0; n < ldx*ndim; n++) { - grx[n] = grad_X[n]; - } - //for (n = 0; n < ndim; n++) { - // gsave[n] = grad_X[jmax + n*ldx]; // save the input mole frac gradient - //grad_X[jmax + n*ldx] = 0.0; - // grx[jmax + n*ldx] = 0.0; - // } + // update the binary diffusion coefficients if necessary + updateDiff_T(); - // copy grad_X to fluxes - const doublereal* gx; - for (n = 0; n < ndim; n++) { - gx = grad_X + ldx*n; - copy(gx, gx + m_nsp, fluxes + ldf*n); - fluxes[jmax + n*ldf] = 0.0; - } + doublereal sum; + int i, j; - // use LAPACK to solve the equations - int info=0; - ct_dgetrf(static_cast(m_aa.nRows()), - static_cast(m_aa.nColumns()), m_aa.ptrColumn(0), - static_cast(m_aa.nRows()), - &m_aa.ipiv()[0], info); - if (info == 0) { - ct_dgetrs(ctlapack::NoTranspose, - static_cast(m_aa.nRows()), ndim, + // If any component of grad_T is non-zero, then get the + // thermal diffusion coefficients + + bool addThermalDiffusion = false; + for (i = 0; i < ndim; i++) { + if (grad_T[i] != 0.0) addThermalDiffusion = true; + } + if (addThermalDiffusion) getThermalDiffCoeffs(DATA_PTR(m_spwork)); + + const doublereal* y = m_thermo->massFractions(); + doublereal rho = m_thermo->density(); + + for (i = 0; i < m_nsp; i++) { + sum = 0.0; + for (j = 0; j < m_nsp; j++) { + m_aa(i,j) = m_molefracs[j]*m_molefracs[i]/m_bdiff(i,j); + sum += m_aa(i,j); + } + m_aa(i,i) -= sum; + } + + // enforce the condition \sum Y_k V_k = 0. This is done by replacing + // the flux equation with the largest gradx component in the first + // coordinate direction with the flux balance condition. + int jmax = 0; + doublereal gradmax = -1.0; + for (j = 0; j < m_nsp; j++) { + if (fabs(grad_X[j]) > gradmax) { + gradmax = fabs(grad_X[j]); + jmax = j; + } + } + + // set the matrix elements in this row to the mass fractions, + // and set the entry in gradx to zero + + for (j = 0; j < m_nsp; j++) { + m_aa(jmax,j) = y[j]; + } + vector_fp gsave(ndim), grx(ldx*m_nsp); + int n; + for (n = 0; n < ldx*ndim; n++) { + grx[n] = grad_X[n]; + } + //for (n = 0; n < ndim; n++) { + // gsave[n] = grad_X[jmax + n*ldx]; // save the input mole frac gradient + //grad_X[jmax + n*ldx] = 0.0; + // grx[jmax + n*ldx] = 0.0; + // } + + // copy grad_X to fluxes + const doublereal* gx; + for (n = 0; n < ndim; n++) { + gx = grad_X + ldx*n; + copy(gx, gx + m_nsp, fluxes + ldf*n); + fluxes[jmax + n*ldf] = 0.0; + } + + // use LAPACK to solve the equations + int info=0; + ct_dgetrf(static_cast(m_aa.nRows()), + static_cast(m_aa.nColumns()), m_aa.ptrColumn(0), + static_cast(m_aa.nRows()), + &m_aa.ipiv()[0], info); + if (info == 0) { + ct_dgetrs(ctlapack::NoTranspose, + static_cast(m_aa.nRows()), ndim, m_aa.ptrColumn(0), static_cast(m_aa.nRows()), &m_aa.ipiv()[0], fluxes, ldf, info); - if (info != 0) info += 100; - } - else - throw CanteraError("MultiTransport::getSpeciesFluxes", - "Error in DGETRF"); - if (info > 50) - throw CanteraError("MultiTransport::getSpeciesFluxes", - "Error in DGETRS"); + if (info != 0) info += 100; + } + else + throw CanteraError("MultiTransport::getSpeciesFluxes", + "Error in DGETRF"); + if (info > 50) + throw CanteraError("MultiTransport::getSpeciesFluxes", + "Error in DGETRS"); - int offset; - doublereal pp = pressure_ig(); + int offset; + doublereal pp = pressure_ig(); - // multiply diffusion velocities by rho * V to create - // mass fluxes, and restore the gradx elements that were - // modified - for (n = 0; n < ndim; n++) { - offset = n*ldf; - for (i = 0; i < m_nsp; i++) { - fluxes[i + offset] *= rho * y[i] / pp; - } - //grad_X[jmax + n*ldx] = gsave[n]; - } - - // thermal diffusion - if (addThermalDiffusion) { - for (n = 0; n < ndim; n++) { - offset = n*ldf; - doublereal grad_logt = grad_T[n]/m_temp; - for (i = 0; i < m_nsp; i++) - fluxes[i + offset] -= m_spwork[i]*grad_logt; - } - } + // multiply diffusion velocities by rho * V to create + // mass fluxes, and restore the gradx elements that were + // modified + for (n = 0; n < ndim; n++) { + offset = n*ldf; + for (i = 0; i < m_nsp; i++) { + fluxes[i + offset] *= rho * y[i] / pp; + } + //grad_X[jmax + n*ldx] = gsave[n]; } + // thermal diffusion + if (addThermalDiffusion) { + for (n = 0; n < ndim; n++) { + offset = n*ldf; + doublereal grad_logt = grad_T[n]/m_temp; + for (i = 0; i < m_nsp; i++) + fluxes[i + offset] -= m_spwork[i]*grad_logt; + } + } + } + //==================================================================================================================== - void MultiTransport::getMassFluxes(const doublereal* state1, - const doublereal* state2, doublereal delta, - doublereal* fluxes) { + void MultiTransport::getMassFluxes(const doublereal* state1, + const doublereal* state2, doublereal delta, + doublereal* fluxes) { - double* x1 = DATA_PTR(m_spwork1); - double* x2 = DATA_PTR(m_spwork2); - double* x3 = DATA_PTR(m_spwork3); - int n, nsp = m_thermo->nSpecies(); - m_thermo->restoreState(nsp+2, state1); - double p1 = m_thermo->pressure(); - double t1 = state1[0]; - m_thermo->getMoleFractions(x1); + double* x1 = DATA_PTR(m_spwork1); + double* x2 = DATA_PTR(m_spwork2); + double* x3 = DATA_PTR(m_spwork3); + int n, nsp = m_thermo->nSpecies(); + m_thermo->restoreState(nsp+2, state1); + double p1 = m_thermo->pressure(); + double t1 = state1[0]; + m_thermo->getMoleFractions(x1); - m_thermo->restoreState(nsp+2, state2); - double p2 = m_thermo->pressure(); - double t2 = state2[0]; - m_thermo->getMoleFractions(x2); + m_thermo->restoreState(nsp+2, state2); + double p2 = m_thermo->pressure(); + double t2 = state2[0]; + m_thermo->getMoleFractions(x2); - // - double p = 0.5*(p1 + p2); - double t = 0.5*(state1[0] + state2[0]); + // + double p = 0.5*(p1 + p2); + double t = 0.5*(state1[0] + state2[0]); - for (n = 0; n < nsp; n++) { - x3[n] = 0.5*(x1[n] + x2[n]); - } - m_thermo->setState_TPX(t, p, x3); - m_thermo->getMoleFractions(DATA_PTR(m_molefracs)); + for (n = 0; n < nsp; n++) { + x3[n] = 0.5*(x1[n] + x2[n]); + } + m_thermo->setState_TPX(t, p, x3); + m_thermo->getMoleFractions(DATA_PTR(m_molefracs)); - // update the binary diffusion coefficients if necessary - updateDiff_T(); + // update the binary diffusion coefficients if necessary + updateDiff_T(); - doublereal sum; - int i, j; + doublereal sum; + int i, j; - // If there is a temperature gadient, then get the - // thermal diffusion coefficients + // If there is a temperature gadient, then get the + // thermal diffusion coefficients - bool addThermalDiffusion = false; - if (state1[0] != state2[0]) { - addThermalDiffusion = true; - getThermalDiffCoeffs(DATA_PTR(m_spwork)); - } + bool addThermalDiffusion = false; + if (state1[0] != state2[0]) { + addThermalDiffusion = true; + getThermalDiffCoeffs(DATA_PTR(m_spwork)); + } - const doublereal* y = m_thermo->massFractions(); - doublereal rho = m_thermo->density(); + const doublereal* y = m_thermo->massFractions(); + doublereal rho = m_thermo->density(); - for (i = 0; i < m_nsp; i++) { - sum = 0.0; - for (j = 0; j < m_nsp; j++) { - m_aa(i,j) = m_molefracs[j]*m_molefracs[i]/m_bdiff(i,j); - sum += m_aa(i,j); - } - m_aa(i,i) -= sum; - } + for (i = 0; i < m_nsp; i++) { + sum = 0.0; + for (j = 0; j < m_nsp; j++) { + m_aa(i,j) = m_molefracs[j]*m_molefracs[i]/m_bdiff(i,j); + sum += m_aa(i,j); + } + m_aa(i,i) -= sum; + } - // enforce the condition \sum Y_k V_k = 0. This is done by - // replacing the flux equation with the largest gradx - // component with the flux balance condition. - int jmax = 0; - doublereal gradmax = -1.0; - for (j = 0; j < m_nsp; j++) { - if (fabs(x2[j] - x1[j]) > gradmax) { - gradmax = fabs(x1[j] - x2[j]); - jmax = j; - } - } + // enforce the condition \sum Y_k V_k = 0. This is done by + // replacing the flux equation with the largest gradx + // component with the flux balance condition. + int jmax = 0; + doublereal gradmax = -1.0; + for (j = 0; j < m_nsp; j++) { + if (fabs(x2[j] - x1[j]) > gradmax) { + gradmax = fabs(x1[j] - x2[j]); + jmax = j; + } + } - // set the matrix elements in this row to the mass fractions, - // and set the entry in gradx to zero + // set the matrix elements in this row to the mass fractions, + // and set the entry in gradx to zero - for (j = 0; j < m_nsp; j++) { - m_aa(jmax,j) = y[j]; - fluxes[j] = x2[j] - x1[j]; - } - fluxes[jmax] = 0.0; + for (j = 0; j < m_nsp; j++) { + m_aa(jmax,j) = y[j]; + fluxes[j] = x2[j] - x1[j]; + } + fluxes[jmax] = 0.0; - // use LAPACK to solve the equations - int info=0; - int nr = m_aa.nRows(); - int nc = m_aa.nColumns(); + // use LAPACK to solve the equations + int info=0; + int nr = m_aa.nRows(); + int nc = m_aa.nColumns(); - ct_dgetrf(nr, nc, m_aa.ptrColumn(0), nr, &m_aa.ipiv()[0], info); - if (info == 0) { - int ndim = 1; - ct_dgetrs(ctlapack::NoTranspose, nr, ndim, + ct_dgetrf(nr, nc, m_aa.ptrColumn(0), nr, &m_aa.ipiv()[0], info); + if (info == 0) { + int ndim = 1; + ct_dgetrs(ctlapack::NoTranspose, nr, ndim, m_aa.ptrColumn(0), nr, &m_aa.ipiv()[0], fluxes, nr, info); - if (info != 0) - throw CanteraError("MultiTransport::getMassFluxes", - "Error in DGETRS. Info = "+int2str(info)); - } - else - throw CanteraError("MultiTransport::getMassFluxes", - "Error in DGETRF. Info = "+int2str(info)); + if (info != 0) + throw CanteraError("MultiTransport::getMassFluxes", + "Error in DGETRS. Info = "+int2str(info)); + } + else + throw CanteraError("MultiTransport::getMassFluxes", + "Error in DGETRF. Info = "+int2str(info)); - doublereal pp = pressure_ig(); + doublereal pp = pressure_ig(); - // multiply diffusion velocities by rho * Y_k to create - // mass fluxes, and divide by pressure - for (i = 0; i < m_nsp; i++) { - fluxes[i] *= rho * y[i] / pp; - } - - // thermal diffusion - if (addThermalDiffusion) { - doublereal grad_logt = (t2 - t1)/m_temp; - for (i = 0; i < m_nsp; i++) { - fluxes[i] -= m_spwork[i]*grad_logt; - } - } + // multiply diffusion velocities by rho * Y_k to create + // mass fluxes, and divide by pressure + for (i = 0; i < m_nsp; i++) { + fluxes[i] *= rho * y[i] / pp; } - void MultiTransport::getMolarFluxes(const doublereal* const state1, - const doublereal * const state2, - const doublereal delta, - doublereal * const fluxes) { - getMassFluxes(state1, state2, delta, fluxes); - int k, nsp = m_thermo->nSpecies(); - for (k = 0; k < nsp; k++) { - fluxes[k] /= m_mw[k]; - } + // thermal diffusion + if (addThermalDiffusion) { + doublereal grad_logt = (t2 - t1)/m_temp; + for (i = 0; i < m_nsp; i++) { + fluxes[i] -= m_spwork[i]*grad_logt; + } } + } + //==================================================================================================================== + void MultiTransport::getMolarFluxes(const doublereal* const state1, + const doublereal * const state2, + const doublereal delta, + doublereal * const fluxes) { + getMassFluxes(state1, state2, delta, fluxes); + int k, nsp = m_thermo->nSpecies(); + for (k = 0; k < nsp; k++) { + fluxes[k] /= m_mw[k]; + } + } + //==================================================================================================================== + void MultiTransport::getMultiDiffCoeffs(const int ld, doublereal* const d) { + int i,j; - void MultiTransport::getMultiDiffCoeffs(const int ld, doublereal* const d) { - int i,j; + doublereal p = pressure_ig(); - doublereal p = pressure_ig(); + // update the mole fractions + updateTransport_C(); - // update the mole fractions - updateTransport_C(); + // update the binary diffusion coefficients + updateDiff_T(); - // update the binary diffusion coefficients - updateDiff_T(); - - // evaluate L0000 if the temperature or concentrations have - // changed since it was last evaluated. - if (!m_l0000_ok) eval_L0000(DATA_PTR(m_molefracs)); + // evaluate L0000 if the temperature or concentrations have + // changed since it was last evaluated. + if (!m_l0000_ok) eval_L0000(DATA_PTR(m_molefracs)); - // invert L00,00 - int ierr = invert(m_Lmatrix, m_nsp); - if (ierr != 0) { - throw CanteraError("MultiTransport::getMultiDiffCoeffs", - string(" invert returned ierr = ")+int2str(ierr)); - } - m_l0000_ok = false; // matrix is overwritten by inverse - - //doublereal pres = m_thermo->pressure(); - doublereal prefactor = 16.0 * m_temp - * m_thermo->meanMolecularWeight()/(25.0 * p); - doublereal c; - - for (i = 0; i < m_nsp; i++) { - for (j = 0; j < m_nsp; j++) { - c = prefactor/m_mw[j]; - d[ld*j + i] = c*m_molefracs[i]* - (m_Lmatrix(i,j) - m_Lmatrix(i,i)); - } - } + // invert L00,00 + int ierr = invert(m_Lmatrix, m_nsp); + if (ierr != 0) { + throw CanteraError("MultiTransport::getMultiDiffCoeffs", + string(" invert returned ierr = ")+int2str(ierr)); } + m_l0000_ok = false; // matrix is overwritten by inverse + //doublereal pres = m_thermo->pressure(); + doublereal prefactor = 16.0 * m_temp + * m_thermo->meanMolecularWeight()/(25.0 * p); + doublereal c; - void MultiTransport::getMixDiffCoeffs(doublereal* const d) { + for (i = 0; i < m_nsp; i++) { + for (j = 0; j < m_nsp; j++) { + c = prefactor/m_mw[j]; + d[ld*j + i] = c*m_molefracs[i]* + (m_Lmatrix(i,j) - m_Lmatrix(i,i)); + } + } + } + //==================================================================================================================== - // update the mole fractions - updateTransport_C(); + void MultiTransport::getMixDiffCoeffs(doublereal* const d) { - // update the binary diffusion coefficients if necessary - updateDiff_T(); + // update the mole fractions + updateTransport_C(); - int k, j; - doublereal mmw = m_thermo->meanMolecularWeight(); - doublereal sumxw = 0.0, sum2; - doublereal p = pressure_ig(); - if (m_nsp == 1) { - d[0] = m_bdiff(0,0) / p; - } else { - for (k = 0; k < m_nsp; k++) sumxw += m_molefracs[k] * m_mw[k]; - for (k = 0; k < m_nsp; k++) { - sum2 = 0.0; - for (j = 0; j < m_nsp; j++) { - if (j != k) { - sum2 += m_molefracs[j] / m_bdiff(j,k); - } - } - if (sum2 <= 0.0) { - d[k] = m_bdiff(k,k) / p; - } else { - d[k] = (sumxw - m_molefracs[k] * m_mw[k])/(p * mmw * sum2); - } + // update the binary diffusion coefficients if necessary + updateDiff_T(); + + int k, j; + doublereal mmw = m_thermo->meanMolecularWeight(); + doublereal sumxw = 0.0, sum2; + doublereal p = pressure_ig(); + if (m_nsp == 1) { + d[0] = m_bdiff(0,0) / p; + } else { + for (k = 0; k < m_nsp; k++) sumxw += m_molefracs[k] * m_mw[k]; + for (k = 0; k < m_nsp; k++) { + sum2 = 0.0; + for (j = 0; j < m_nsp; j++) { + if (j != k) { + sum2 += m_molefracs[j] / m_bdiff(j,k); } } + if (sum2 <= 0.0) { + d[k] = m_bdiff(k,k) / p; + } else { + d[k] = (sumxw - m_molefracs[k] * m_mw[k])/(p * mmw * sum2); + } + } } + } - void MultiTransport::updateTransport_T() { - //m_thermo->update_T(m_update_transport_T); - _update_transport_T(); - } + void MultiTransport::updateTransport_T() { + //m_thermo->update_T(m_update_transport_T); + _update_transport_T(); + } - void MultiTransport::updateTransport_C() { - // {m_thermo->update_C(m_update_transport_C); - _update_transport_C(); - } + void MultiTransport::updateTransport_C() { + // {m_thermo->update_C(m_update_transport_C); + _update_transport_C(); + } - /** - * Update temperature-dependent quantities. This method is called - * by the temperature property updater. - */ - void MultiTransport::_update_transport_T() - { - if (m_temp == m_thermo->temperature()) return; + /** + * Update temperature-dependent quantities. This method is called + * by the temperature property updater. + */ + void MultiTransport::_update_transport_T() + { + if (m_temp == m_thermo->temperature()) return; - m_temp = m_thermo->temperature(); - m_logt = log(m_temp); - m_kbt = Boltzmann * m_temp; - m_sqrt_t = sqrt(m_temp); - m_t14 = sqrt(m_sqrt_t); - m_t32 = m_temp * m_sqrt_t; - m_sqrt_kbt = sqrt(Boltzmann*m_temp); + m_temp = m_thermo->temperature(); + m_logt = log(m_temp); + m_kbt = Boltzmann * m_temp; + m_sqrt_t = sqrt(m_temp); + m_t14 = sqrt(m_sqrt_t); + m_t32 = m_temp * m_sqrt_t; + m_sqrt_kbt = sqrt(Boltzmann*m_temp); - // compute powers of log(T) - m_polytempvec[0] = 1.0; - m_polytempvec[1] = m_logt; - m_polytempvec[2] = m_logt*m_logt; - m_polytempvec[3] = m_logt*m_logt*m_logt; - m_polytempvec[4] = m_logt*m_logt*m_logt*m_logt; + // compute powers of log(T) + m_polytempvec[0] = 1.0; + m_polytempvec[1] = m_logt; + m_polytempvec[2] = m_logt*m_logt; + m_polytempvec[3] = m_logt*m_logt*m_logt; + m_polytempvec[4] = m_logt*m_logt*m_logt*m_logt; - // temperature has changed, so polynomial fits will need to be - // redone, and the L matrix reevaluated. - m_visc_ok = false; - m_spvisc_ok = false; - m_diff_ok = false; - m_abc_ok = false; - m_lmatrix_soln_ok = false; - m_l0000_ok = false; - } + // temperature has changed, so polynomial fits will need to be + // redone, and the L matrix reevaluated. + m_visc_ok = false; + m_spvisc_ok = false; + m_diff_ok = false; + m_abc_ok = false; + m_lmatrix_soln_ok = false; + m_l0000_ok = false; + } - /** - * This is called the first time any transport property - * is requested from ThermoSubstance after the concentrations - * have changed. - */ - void MultiTransport::_update_transport_C() - { - // signal that concentration-dependent quantities will need to - // be recomputed before use, and update the local mole - // fraction array. - m_l0000_ok = false; - m_lmatrix_soln_ok = false; - m_thermo->getMoleFractions(DATA_PTR(m_molefracs)); + /** + * This is called the first time any transport property + * is requested from ThermoSubstance after the concentrations + * have changed. + */ + void MultiTransport::_update_transport_C() + { + // signal that concentration-dependent quantities will need to + // be recomputed before use, and update the local mole + // fraction array. + m_l0000_ok = false; + m_lmatrix_soln_ok = false; + m_thermo->getMoleFractions(DATA_PTR(m_molefracs)); - // add an offset to avoid a pure species condition - // (check - this may be unnecessary) - int k; - for (k = 0; k < m_nsp; k++) { - m_molefracs[k] = fmaxx(MIN_X, m_molefracs[k]); - } + // add an offset to avoid a pure species condition + // (check - this may be unnecessary) + int k; + for (k = 0; k < m_nsp; k++) { + m_molefracs[k] = fmaxx(MIN_X, m_molefracs[k]); } + } - /************************************************************************* - * - * methods to update temperature-dependent properties - * - *************************************************************************/ + /************************************************************************* + * + * methods to update temperature-dependent properties + * + *************************************************************************/ - /** - * @internal - * Update the binary diffusion coefficients. These are evaluated - * from the polynomial fits at unit pressure (1 Pa). - */ - void MultiTransport::updateDiff_T() { - if (m_diff_tlast == m_thermo->temperature()) return; - _update_diff_T(); - m_diff_tlast = m_thermo->temperature(); - //m_thermo->update_T(m_update_diff_T); - } + /** + * @internal + * Update the binary diffusion coefficients. These are evaluated + * from the polynomial fits at unit pressure (1 Pa). + */ + void MultiTransport::updateDiff_T() { + if (m_diff_tlast == m_thermo->temperature()) return; + _update_diff_T(); + m_diff_tlast = m_thermo->temperature(); + //m_thermo->update_T(m_update_diff_T); + } - void MultiTransport::_update_diff_T() { + void MultiTransport::_update_diff_T() { - updateTransport_T(); + updateTransport_T(); - // evaluate binary diffusion coefficients at unit pressure - int i,j; - int ic = 0; - if (m_mode == CK_Mode) { - for (i = 0; i < m_nsp; i++) { - for (j = i; j < m_nsp; j++) { - m_bdiff(i,j) = exp(dot4(m_polytempvec, m_diffcoeffs[ic])); - m_bdiff(j,i) = m_bdiff(i,j); - ic++; - } - } - } - else { - for (i = 0; i < m_nsp; i++) { - for (j = i; j < m_nsp; j++) { - m_bdiff(i,j) = m_temp * m_sqrt_t*dot5(m_polytempvec, - m_diffcoeffs[ic]); - m_bdiff(j,i) = m_bdiff(i,j); - ic++; - } - } - } - m_diff_ok = true; - } - - - /** - * @internal - * Update the temperature-dependent viscosity terms. - * Updates the array of pure species viscosities, and the - * weighting functions in the viscosity mixture rule. - * The flag m_visc_ok is set to true. - */ - void MultiTransport::updateSpeciesViscosities_T() { - if (m_spvisc_tlast == m_thermo->temperature()) return; - _update_species_visc_T(); - //m_thermo->update_T(m_update_spvisc_T); - m_spvisc_tlast = m_thermo->temperature(); - } - - - void MultiTransport::_update_species_visc_T() { - - updateTransport_T(); - - int k; - if (m_mode == CK_Mode) { - for (k = 0; k < m_nsp; k++) { - m_visc[k] = exp(dot4(m_polytempvec, m_visccoeffs[k])); - m_sqvisc[k] = sqrt(m_visc[k]); - } - } - else { - for (k = 0; k < m_nsp; k++) { - //m_visc[k] = m_sqrt_t*dot5(m_polytempvec, m_visccoeffs[k]); - // the polynomial fit is done for sqrt(visc/sqrt(T)) - m_sqvisc[k] = m_t14*dot5(m_polytempvec, m_visccoeffs[k]); - m_visc[k] = (m_sqvisc[k]*m_sqvisc[k]); - } - } - m_spvisc_ok = true; - } - - /** - * @internal - */ - void MultiTransport::updateViscosity_T() { - if (m_visc_tlast == m_thermo->temperature()) return; - _update_visc_T(); - m_visc_tlast = m_thermo->temperature(); - } - - void MultiTransport::_update_visc_T() { - doublereal vratiokj, wratiojk, factor1; - - updateSpeciesViscosities_T(); - - // see Eq. (9-5.15) of Reid, Prausnitz, and Poling - int j, k; - for (j = 0; j < m_nsp; j++) { - for (k = j; k < m_nsp; k++) { - vratiokj = m_visc[k]/m_visc[j]; - wratiojk = m_mw[j]/m_mw[k]; - //rootwjk = sqrt(wratiojk); - //factor1 = 1.0 + sqrt(vratiokj * rootwjk); - //m_phi(k,j) = factor1*factor1 / - // (SqrtEight * sqrt(1.0 + m_mw[k]/m_mw[j])); - //m_phi(j,k) = m_phi(k,j)/(vratiokj * wratiojk); - - // Note that m_wratjk(k,j) holds the square root of - // m_wratjk(j,k)! - factor1 = 1.0 + (m_sqvisc[k]/m_sqvisc[j]) * m_wratjk(k,j); - m_phi(k,j) = factor1*factor1 / - (SqrtEight * m_wratkj1(j,k)); - m_phi(j,k) = m_phi(k,j)/(vratiokj * wratiojk); - } - } - m_visc_ok = true; - } - - - /** - * @internal - * Update the temperature-dependent terms needed to compute the - * thermal conductivity and thermal diffusion coefficients. - */ - void MultiTransport::updateThermal_T() { - if (m_thermal_tlast == m_thermo->temperature()) return; - _update_thermal_T(); - // m_thermo->update_T(m_update_thermal_T); - m_thermal_tlast = m_thermo->temperature(); - } - - void MultiTransport::_update_thermal_T() { - - // we need species viscosities and binary diffusion - // coefficients - updateSpeciesViscosities_T(); - updateDiff_T(); - - // evaluate polynomial fits for A*, B*, C* - doublereal z; - int ipoly; - int i, j; - for (i = 0; i < m_nsp; i++) { - for (j = i; j < m_nsp; j++) { - z = m_logt - m_log_eps_k(i,j); - ipoly = m_poly[i][j]; - if (m_mode == CK_Mode) { - m_om22(i,j) = poly6(z, DATA_PTR(m_om22_poly[ipoly])); - m_astar(i,j) = poly6(z, DATA_PTR(m_astar_poly[ipoly])); - m_bstar(i,j) = poly6(z, DATA_PTR(m_bstar_poly[ipoly])); - m_cstar(i,j) = poly6(z, DATA_PTR(m_cstar_poly[ipoly])); - } - else { - m_om22(i,j) = poly8(z, DATA_PTR(m_om22_poly[ipoly])); - m_astar(i,j) = poly8(z, DATA_PTR(m_astar_poly[ipoly])); - m_bstar(i,j) = poly8(z, DATA_PTR(m_bstar_poly[ipoly])); - m_cstar(i,j) = poly8(z, DATA_PTR(m_cstar_poly[ipoly])); - } - m_om22(j,i) = m_om22(i,j); - m_astar(j,i) = m_astar(i,j); - m_bstar(j,i) = m_bstar(i,j); - m_cstar(j,i) = m_cstar(i,j); - } - } - m_abc_ok = true; - - // evaluate the temperature-dependent rotational relaxation - // rate - - int k; - doublereal tr, sqtr; - for (k = 0; k < m_nsp; k++) { - tr = m_eps[k]/ m_kbt; - sqtr = m_sqrt_eps_k[k] / m_sqrt_t; - m_rotrelax[k] = fmaxx(1.0,m_zrot[k]) * m_frot_298[k]/Frot(tr, sqtr); - } - - doublereal d; - doublereal c = 1.2*GasConstant*m_temp; - for (k = 0; k < m_nsp; k++) { - d = c * m_visc[k] * m_astar(k,k)/m_mw[k]; - m_bdiff(k,k) = d; - } - - // Calculate the internal heat capacities by subtracting off the translational contributions - /* - * HKM Exploratory comment: - * The translational component is 1.5 - * The rotational component is 1.0 for a linear molecule and 1.5 for a nonlinear molecule - * and zero for a monotomic. - * Chemkin has traditionally subtracted 1.5 here (SAND86-8246). - * The original Dixon-Lewis paper subtracted 1.5 here. - */ - const array_fp& cp = ((IdealGasPhase*)m_thermo)->cp_R_ref(); - for (k = 0; k < m_nsp; k++) { - m_cinternal[k] = cp[k] - 2.5; - } - } - - /** - * This function returns a Transport data object for a given species. - * - */ - struct GasTransportData MultiTransport:: - getGasTransportData(int kSpecies) - { - struct GasTransportData td; - td.speciesName = m_thermo->speciesName(kSpecies); - - td.geometry = 2; - if (m_crot[kSpecies] == 0.0) { - td.geometry = 0; - } else if (m_crot[kSpecies] == 1.0) { - td.geometry = 1; + // evaluate binary diffusion coefficients at unit pressure + int i,j; + int ic = 0; + if (m_mode == CK_Mode) { + for (i = 0; i < m_nsp; i++) { + for (j = i; j < m_nsp; j++) { + m_bdiff(i,j) = exp(dot4(m_polytempvec, m_diffcoeffs[ic])); + m_bdiff(j,i) = m_bdiff(i,j); + ic++; + } } - td.wellDepth = m_eps[kSpecies] / Boltzmann; - td.dipoleMoment = m_dipoleDiag[kSpecies] * 1.0E25 / SqrtTen; - td.diameter = m_diam(kSpecies, kSpecies) * 1.0E10; - td.polarizability = m_alpha[kSpecies] * 1.0E30; - td.rotRelaxNumber = m_zrot[kSpecies]; - - return td; } + else { + for (i = 0; i < m_nsp; i++) { + for (j = i; j < m_nsp; j++) { + m_bdiff(i,j) = m_temp * m_sqrt_t*dot5(m_polytempvec, + m_diffcoeffs[ic]); + m_bdiff(j,i) = m_bdiff(i,j); + ic++; + } + } + } + m_diff_ok = true; + } + + + /** + * @internal + * Update the temperature-dependent viscosity terms. + * Updates the array of pure species viscosities, and the + * weighting functions in the viscosity mixture rule. + * The flag m_visc_ok is set to true. + */ + void MultiTransport::updateSpeciesViscosities_T() { + if (m_spvisc_tlast == m_thermo->temperature()) return; + _update_species_visc_T(); + //m_thermo->update_T(m_update_spvisc_T); + m_spvisc_tlast = m_thermo->temperature(); + } + + + void MultiTransport::_update_species_visc_T() { + + updateTransport_T(); + + int k; + if (m_mode == CK_Mode) { + for (k = 0; k < m_nsp; k++) { + m_visc[k] = exp(dot4(m_polytempvec, m_visccoeffs[k])); + m_sqvisc[k] = sqrt(m_visc[k]); + } + } + else { + for (k = 0; k < m_nsp; k++) { + //m_visc[k] = m_sqrt_t*dot5(m_polytempvec, m_visccoeffs[k]); + // the polynomial fit is done for sqrt(visc/sqrt(T)) + m_sqvisc[k] = m_t14*dot5(m_polytempvec, m_visccoeffs[k]); + m_visc[k] = (m_sqvisc[k]*m_sqvisc[k]); + } + } + m_spvisc_ok = true; + } + + /** + * @internal + */ + void MultiTransport::updateViscosity_T() { + if (m_visc_tlast == m_thermo->temperature()) return; + _update_visc_T(); + m_visc_tlast = m_thermo->temperature(); + } + + void MultiTransport::_update_visc_T() { + doublereal vratiokj, wratiojk, factor1; + + updateSpeciesViscosities_T(); + + // see Eq. (9-5.15) of Reid, Prausnitz, and Poling + int j, k; + for (j = 0; j < m_nsp; j++) { + for (k = j; k < m_nsp; k++) { + vratiokj = m_visc[k]/m_visc[j]; + wratiojk = m_mw[j]/m_mw[k]; + //rootwjk = sqrt(wratiojk); + //factor1 = 1.0 + sqrt(vratiokj * rootwjk); + //m_phi(k,j) = factor1*factor1 / + // (SqrtEight * sqrt(1.0 + m_mw[k]/m_mw[j])); + //m_phi(j,k) = m_phi(k,j)/(vratiokj * wratiojk); + + // Note that m_wratjk(k,j) holds the square root of + // m_wratjk(j,k)! + factor1 = 1.0 + (m_sqvisc[k]/m_sqvisc[j]) * m_wratjk(k,j); + m_phi(k,j) = factor1*factor1 / + (SqrtEight * m_wratkj1(j,k)); + m_phi(j,k) = m_phi(k,j)/(vratiokj * wratiojk); + } + } + m_visc_ok = true; + } + + + /** + * @internal + * Update the temperature-dependent terms needed to compute the + * thermal conductivity and thermal diffusion coefficients. + */ + void MultiTransport::updateThermal_T() { + if (m_thermal_tlast == m_thermo->temperature()) return; + _update_thermal_T(); + // m_thermo->update_T(m_update_thermal_T); + m_thermal_tlast = m_thermo->temperature(); + } + + void MultiTransport::_update_thermal_T() { + + // we need species viscosities and binary diffusion + // coefficients + updateSpeciesViscosities_T(); + updateDiff_T(); + + // evaluate polynomial fits for A*, B*, C* + doublereal z; + int ipoly; + int i, j; + for (i = 0; i < m_nsp; i++) { + for (j = i; j < m_nsp; j++) { + z = m_logt - m_log_eps_k(i,j); + ipoly = m_poly[i][j]; + if (m_mode == CK_Mode) { + m_om22(i,j) = poly6(z, DATA_PTR(m_om22_poly[ipoly])); + m_astar(i,j) = poly6(z, DATA_PTR(m_astar_poly[ipoly])); + m_bstar(i,j) = poly6(z, DATA_PTR(m_bstar_poly[ipoly])); + m_cstar(i,j) = poly6(z, DATA_PTR(m_cstar_poly[ipoly])); + } + else { + m_om22(i,j) = poly8(z, DATA_PTR(m_om22_poly[ipoly])); + m_astar(i,j) = poly8(z, DATA_PTR(m_astar_poly[ipoly])); + m_bstar(i,j) = poly8(z, DATA_PTR(m_bstar_poly[ipoly])); + m_cstar(i,j) = poly8(z, DATA_PTR(m_cstar_poly[ipoly])); + } + m_om22(j,i) = m_om22(i,j); + m_astar(j,i) = m_astar(i,j); + m_bstar(j,i) = m_bstar(i,j); + m_cstar(j,i) = m_cstar(i,j); + } + } + m_abc_ok = true; + + // evaluate the temperature-dependent rotational relaxation + // rate + + int k; + doublereal tr, sqtr; + for (k = 0; k < m_nsp; k++) { + tr = m_eps[k]/ m_kbt; + sqtr = m_sqrt_eps_k[k] / m_sqrt_t; + m_rotrelax[k] = fmaxx(1.0,m_zrot[k]) * m_frot_298[k]/Frot(tr, sqtr); + } + + doublereal d; + doublereal c = 1.2*GasConstant*m_temp; + for (k = 0; k < m_nsp; k++) { + d = c * m_visc[k] * m_astar(k,k)/m_mw[k]; + m_bdiff(k,k) = d; + } + + // Calculate the internal heat capacities by subtracting off the translational contributions + /* + * HKM Exploratory comment: + * The translational component is 1.5 + * The rotational component is 1.0 for a linear molecule and 1.5 for a nonlinear molecule + * and zero for a monotomic. + * Chemkin has traditionally subtracted 1.5 here (SAND86-8246). + * The original Dixon-Lewis paper subtracted 1.5 here. + */ + const array_fp& cp = ((IdealGasPhase*)m_thermo)->cp_R_ref(); + for (k = 0; k < m_nsp; k++) { + m_cinternal[k] = cp[k] - 2.5; + } + } + //==================================================================================================================== + /** + * This function returns a Transport data object for a given species. + * + */ + struct GasTransportData MultiTransport:: + getGasTransportData(int kSpecies) + { + struct GasTransportData td; + td.speciesName = m_thermo->speciesName(kSpecies); + + td.geometry = 2; + if (m_crot[kSpecies] == 0.0) { + td.geometry = 0; + } else if (m_crot[kSpecies] == 1.0) { + td.geometry = 1; + } + td.wellDepth = m_eps[kSpecies] / Boltzmann; + td.dipoleMoment = m_dipoleDiag[kSpecies] * 1.0E25 / SqrtTen; + td.diameter = m_diam(kSpecies, kSpecies) * 1.0E10; + td.polarizability = m_alpha[kSpecies] * 1.0E30; + td.rotRelaxNumber = m_zrot[kSpecies]; + + return td; + } } diff --git a/Cantera/src/transport/MultiTransport.h b/Cantera/src/transport/MultiTransport.h index 03bb146ee..a9f878d2d 100644 --- a/Cantera/src/transport/MultiTransport.h +++ b/Cantera/src/transport/MultiTransport.h @@ -1,5 +1,4 @@ /** - * * @file MultiTransport.h * Interface for class MultiTransport * @@ -31,7 +30,7 @@ namespace Cantera { - + //==================================================================================================================== //! Transport solve options enum TRANSOLVE_TYPE { //! Solve the dense matrix via a gmres iteration @@ -39,14 +38,12 @@ namespace Cantera { //! Solve the dense matrix via an LU gauss elimination TRANSOLVE_LU }; - + //==================================================================================================================== class GasTransportParams; - - ///////////////////////////////////////////////////////////// - - /** - * Class L_Matrix is used to represent the "L" matrix. This class - * is used instead of DenseMatrix so that a version of mult can be + //==================================================================================================================== + //! Class L_Matrix is used to represent the "L" matrix. + /*! + * This class is used instead of DenseMatrix so that a version of mult can be * used that knows about the structure of the L matrix, * specifically that the upper-right and lower-left blocks are * zero. @@ -69,19 +66,28 @@ namespace Cantera { }; - - /** - * Class MultiTransport implements multicomponent transport - * properties for ideal gas mixtures. The implementation generally + //==================================================================================================================== + //! Class MultiTransport implements multicomponent transport + //! properties for ideal gas mixtures. + /*! + * + * The implementation generally * follows the procedure outlined in Kee, Coltrin, and Glarborg, * "Theoretical and Practical Aspects of Chemically Reacting Flow - * Modeling," Wiley Interscience. @ingroup transportProps + * Modeling," Wiley Interscience. + * + * @ingroup transportProps */ class MultiTransport : public Transport { + protected: + + //! default constructor + MultiTransport(thermo_t* thermo=0); + public: - + //! Destructor virtual ~MultiTransport(); // overloaded base class methods @@ -97,7 +103,14 @@ namespace Cantera { virtual void getSpeciesViscosities(doublereal* const visc) { updateViscosity_T(); std::copy(m_visc.begin(), m_visc.end(), visc); } + //! Return the thermal diffusion coefficients for the species + /*! + * + * @param dt thermal diffusion coefficients + * (length = m_nsp) + */ virtual void getThermalDiffCoeffs(doublereal* const dt); + virtual doublereal thermalConductivity(); virtual void getBinaryDiffCoeffs(const int ld, doublereal* const d); @@ -118,19 +131,19 @@ namespace Cantera { /*! * Units for the returned fluxes are kg m-2 s-1. * - * @param ndim Number of dimensions in the flux expressions - * @param grad_T Gradient of the temperature - * (length = ndim) - * @param ldx Leading dimension of the grad_X array - * (usually equal to m_nsp but not always) - * @param grad_X Gradients of the mole fraction - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim - * @param ldf Leading dimension of the fluxes array - * (usually equal to m_nsp but not always) - * @param fluxes Output of the diffusive mass fluxes - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim + * @param ndim Number of dimensions in the flux expressions + * @param grad_T Gradient of the temperature + * (length = ndim) + * @param ldx Leading dimension of the grad_X array + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param fluxes Output of the diffusive mass fluxes + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ virtual void getSpeciesFluxes(int ndim, const doublereal* grad_T, @@ -139,20 +152,39 @@ namespace Cantera { int ldf, doublereal* fluxes); - //! Get the molar fluxes [kmol/m^2/s], given the thermodynamic + //! Get the molar diffusional fluxes [kmol/m^2/s] of the species, given the thermodynamic //! state at two nearby points. /*! + * The molar diffusional fluxes are calculated with reference to the mass averaged + * velocity. This is a one-dimensional vector + * * @param state1 Array of temperature, density, and mass * fractions for state 1. * @param state2 Array of temperature, density, and mass * fractions for state 2. * @param delta Distance from state 1 to state 2 (m). + * @param fluxes Output molar fluxes of the species. + * (length = m_nsp) */ virtual void getMolarFluxes(const doublereal* const state1, const doublereal* const state2, const doublereal delta, doublereal* const fluxes); + //! Get the mass diffusional fluxes [kg/m^2/s] of the species, given the thermodynamic + //! state at two nearby points. + /*! + * The specific diffusional fluxes are calculated with reference to the mass averaged + * velocity. This is a one-dimensional vector + * + * @param state1 Array of temperature, density, and mass + * fractions for state 1. + * @param state2 Array of temperature, density, and mass + * fractions for state 2. + * @param delta Distance from state 1 to state 2 (m). + * @param fluxes Output mass fluxes of the species. + * (length = m_nsp) + */ virtual void getMassFluxes(const doublereal* state1, const doublereal* state2, doublereal delta, doublereal* fluxes); @@ -172,7 +204,12 @@ namespace Cantera { /** * @internal */ - virtual bool initGas( GasTransportParams& tr ); + + //! Initialize the transport operator with parameters from GasTransportParams object + /*! + * @param tr input GasTransportParams object + */ + virtual bool initGas(GasTransportParams& tr); /** @@ -214,10 +251,6 @@ namespace Cantera { struct GasTransportData getGasTransportData(int); - protected: - /// default constructor - MultiTransport(thermo_t* thermo=0); - private: // int m_update_transport_T; @@ -249,10 +282,12 @@ namespace Cantera { std::vector > m_poly; - std::vector m_astar_poly; - std::vector m_bstar_poly; - std::vector m_cstar_poly; - std::vector m_om22_poly; + std::vector m_astar_poly; + std::vector m_bstar_poly; + std::vector m_cstar_poly; + std::vector m_om22_poly; + + //! Dense matrix for astar DenseMatrix m_astar; DenseMatrix m_bstar; DenseMatrix m_cstar; @@ -293,6 +328,8 @@ namespace Cantera { vector_fp m_spwork, m_spwork1, m_spwork2, m_spwork3; void correctBinDiffCoeffs(); + + //! Boolean indicating viscosity is up to date bool m_visc_ok; bool m_spvisc_ok; bool m_diff_ok; @@ -301,9 +338,25 @@ namespace Cantera { bool m_lmatrix_soln_ok; int m_mode; - void eval_L0000(const doublereal* x); - void eval_L0010(const doublereal* x); + //! Evalulate the L0000 matrices + /*! + * Evaluate the upper-left block of the L matrix. + * @param x vector of species mole fractions + */ + void eval_L0000(const doublereal* const x); + + //! Evalulate the L0010 matrices + /*! + * @param x vector of species mole fractions + */ + void eval_L0010(const doublereal* const x); + + //! Evalulate the L1000 matrices + /*! + * + */ void eval_L1000(); + void eval_L0100(); void eval_L0001(); void eval_L1010(const doublereal* x); From 6c8835bb84b1757a470d4b35081ac6b8538cfd34 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 15 Jul 2010 15:45:37 +0000 Subject: [PATCH 185/446] doxygen input --- Cantera/src/transport/MultiTransport.cpp | 43 +++++++++++--- Cantera/src/transport/MultiTransport.h | 72 ++++++++++++++---------- 2 files changed, 76 insertions(+), 39 deletions(-) diff --git a/Cantera/src/transport/MultiTransport.cpp b/Cantera/src/transport/MultiTransport.cpp index 88659cf64..32076b462 100644 --- a/Cantera/src/transport/MultiTransport.cpp +++ b/Cantera/src/transport/MultiTransport.cpp @@ -1,9 +1,8 @@ /** - * * @file MultiTransport.cpp * Implementation file for class MultiTransport - * - * @ingroup transportProps + */ +/* * * $Author$ * $Date$ @@ -526,10 +525,22 @@ namespace Cantera { } } } - //==================================================================================================================== - - void MultiTransport::getMassFluxes(const doublereal* state1, - const doublereal* state2, doublereal delta, + //==================================================================================================================== + // Get the mass diffusional fluxes [kg/m^2/s] of the species, given the thermodynamic + // state at two nearby points. + /* + * The specific diffusional fluxes are calculated with reference to the mass averaged + * velocity. This is a one-dimensional vector + * + * @param state1 Array of temperature, density, and mass + * fractions for state 1. + * @param state2 Array of temperature, density, and mass + * fractions for state 2. + * @param delta Distance from state 1 to state 2 (m). + * @param fluxes Output mass fluxes of the species. + * (length = m_nsp) + */ + void MultiTransport::getMassFluxes(const doublereal* state1, const doublereal* state2, doublereal delta, doublereal* fluxes) { double* x1 = DATA_PTR(m_spwork1); @@ -652,6 +663,20 @@ namespace Cantera { } } //==================================================================================================================== + // Set the solution method for inverting the L matrix + /* + * @param method enum TRANSOLVE_TYPE Either use direct or TRANSOLVE_GMRES + */ + void MultiTransport::setSolutionMethod(TRANSOLVE_TYPE method) { + if (method == TRANSOLVE_GMRES) m_gmres = true; + else m_gmres = false; + } + //==================================================================================================================== + void MultiTransport::setOptions_GMRES(int m, doublereal eps) { + if (m > 0) m_mgmres = m; + if (eps > 0.0) m_eps_gmres = eps; + } + //==================================================================================================================== void MultiTransport::getMultiDiffCoeffs(const int ld, doublereal* const d) { int i,j; @@ -994,7 +1019,7 @@ namespace Cantera { } } //==================================================================================================================== - /** + /* * This function returns a Transport data object for a given species. * */ @@ -1018,5 +1043,5 @@ namespace Cantera { return td; } - + //==================================================================================================================== } diff --git a/Cantera/src/transport/MultiTransport.h b/Cantera/src/transport/MultiTransport.h index a9f878d2d..754c96fcf 100644 --- a/Cantera/src/transport/MultiTransport.h +++ b/Cantera/src/transport/MultiTransport.h @@ -51,16 +51,24 @@ namespace Cantera { */ class L_Matrix : public DenseMatrix { public: + + //! default constructor L_Matrix() {} + + //! destructor virtual ~L_Matrix(){} - /** + //! Conduct a multiply with the Dense matrix + /*! * This method is used by GMRES to multiply the L matrix by a * vector b. The L matrix has a 3x3 block structure, where each * block is a K x K matrix. The elements of the upper-right and * lower-left blocks are all zero. This method is defined so * that the multiplication only involves the seven non-zero * blocks. + * + * @param b + * @param prod */ virtual void mult(const doublereal* b, doublereal* prod) const; }; @@ -83,6 +91,9 @@ namespace Cantera { protected: //! default constructor + /*! + * @param thermo Optional parameter for the pointer to the ThermoPhase object + */ MultiTransport(thermo_t* thermo=0); public: @@ -189,17 +200,18 @@ namespace Cantera { const doublereal* state2, doublereal delta, doublereal* fluxes); - virtual void setSolutionMethod(TRANSOLVE_TYPE method) { - if (method == TRANSOLVE_GMRES) m_gmres = true; - else m_gmres = false; - } + //! Set the solution method for inverting the L matrix + /*! + * @param method enum TRANSOLVE_TYPE Either use direct or TRANSOLVE_GMRES + */ + virtual void setSolutionMethod(TRANSOLVE_TYPE method); - virtual void setOptions_GMRES(int m, doublereal eps) { - if (m > 0) m_mgmres = m; - if (eps > 0.0) m_eps_gmres = eps; - } - - void save(std::string outfile); + //! Set the options for the GMRES solution + /*! + * @param m set the mgmres param + * @param eps Set the eps parameter + */ + virtual void setOptions_GMRES(int m, doublereal eps); /** * @internal @@ -241,31 +253,25 @@ namespace Cantera { friend class TransportFactory; - /** - * Return a structure containing all of the pertinent parameters - * about a species that was used to construct the Transport - * properties in this object. - * - * @param k Species number to obtain the properties from. + + //! Return a structure containing all of the pertinent parameters + //! about a species that was used to construct the Transport properties in this object + /*! + * @param k Species index */ - struct GasTransportData getGasTransportData(int); - + struct GasTransportData getGasTransportData(int k); private: - // int m_update_transport_T; - // int m_update_transport_C; - // int m_update_spvisc_T; - // int m_update_visc_T; - // int m_update_diff_T; - // int m_update_thermal_T; + doublereal m_diff_tlast; + doublereal m_spvisc_tlast; + doublereal m_visc_tlast; + doublereal m_thermal_tlast; - doublereal m_diff_tlast, m_spvisc_tlast, m_visc_tlast, - m_thermal_tlast; - - // mixture attributes + //! Number of species in the phase int m_nsp; - doublereal m_tmin, m_tmax; + doublereal m_tmin; + doublereal m_tmax; vector_fp m_mw; // polynomial fits @@ -289,8 +295,14 @@ namespace Cantera { //! Dense matrix for astar DenseMatrix m_astar; + + //! Dense matrix for bstar DenseMatrix m_bstar; + + //! Dense matrix for cstar DenseMatrix m_cstar; + + //! Dense matrix for omega22 DenseMatrix m_om22; DenseMatrix m_phi; // viscosity weighting functions From e759ea1a4b738218b05f79988a9e5145a9bd3a83 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 16 Jul 2010 16:25:32 +0000 Subject: [PATCH 186/446] Added copy constructor and assignment operator --- Cantera/cxx/include/Interface.h | 173 +++++++++++++++++++++----------- 1 file changed, 112 insertions(+), 61 deletions(-) diff --git a/Cantera/cxx/include/Interface.h b/Cantera/cxx/include/Interface.h index 0734fd233..48fe96479 100644 --- a/Cantera/cxx/include/Interface.h +++ b/Cantera/cxx/include/Interface.h @@ -15,77 +15,128 @@ #include "Cantera.h" #include "thermo.h" #include "kinetics.h" -// #include "kernel/SurfPhase.h" -// #include "kernel/InterfaceKinetics.h" -// #include "kernel/importKinetics.h" + /** * This namespace is used for the Cantera C++ user interface. */ namespace Cantera_CXX { - /** - * An interface between multiple bulk phases. This class is - * defined mostly for convenience. It inherits both from - * Cantera::SurfPhase and Cantera::InterfaceKinetics. It therefore - * represents a surface phase, and also acts as the kinetics - * manager to manage reaction occurring on the surface, possibly - * involving species from other phases. + + //! An interface between multiple bulk phases. + /*! + * This class isdefined mostly for convenience. It inherits both from + * Cantera::SurfPhase and Cantera::InterfaceKinetics. It therefore + * represents a surface phase, and also acts as the kinetics + * manager to manage reactions occurring on the surface, possibly + * involving species from other phases. + */ + class Interface : + public Cantera::SurfPhase, + public Cantera::InterfaceKinetics + { + public: + + + //! Constructor. + /*! + * Construct an Interface instance from a specification in an input file. + * + * @param infile. Cantera input file in CTI or CTML format. + * @param id Identification string to distinguish between + * multiple definitions within one input file. + * @param otherPhases Neighboring phases that may participate in the + * reactions on this interface. Don't include the + * surface phase + * + * @deprecated + * While it's convenient to have the surface phase and the interfacial reaction + * together, this class doesn't satisfy the primary issue, which is one + * of instantiation of all the ThermoPhase classes that accompany a + * surface reaction. This is accomplished by the PhaseList class along with + * the ReactingSurface class. These classes will be migrated into Cantera + * soon. */ - class Interface : - public Cantera::SurfPhase, - public Cantera::InterfaceKinetics + Interface(std::string infile, std::string id, + std::vector otherPhases) : + m_ok(false), + m_r(0) { - public: - - /** - * Constructor. Construct an Interface instance from - * a specification in an input file. - * @param infile. Cantera input file in CTI or CTML format. - * @param id Identification string to distinguish between - * multiple definitions within one input file. - * @param phases Neighboring phases that may participate in the - * reactions on this interface. - */ - Interface(std::string infile, std::string id, - std::vector phases) - : m_ok(false), m_r(0) { - m_r = Cantera::get_XML_File(infile); - if (id == "-") id = ""; - - Cantera::XML_Node* x = Cantera::get_XML_Node("#"+id, m_r); - if (!x) - throw Cantera::CanteraError("Interface","error in get_XML_Node"); - - Cantera::importPhase(*x, this); - phases.push_back(this); - Cantera::importKinetics(*x, phases, this); - m_ok = true; - } - - /// Destructor. Does nothing. - virtual ~Interface() {} - - bool operator!() { return !m_ok;} - bool ready() const { return m_ok; } - - protected: - bool m_ok; - Cantera::XML_Node* m_r; - - private: - }; - - /** - * Import an instance of class Interface from a specification in an - * input file. This is the preferred method to create an Interface - * instance. - */ - inline Interface* importInterface(std::string infile, std::string id, - std::vector phases) { - return new Interface(infile, id, phases); + m_r = Cantera::get_XML_File(infile); + if (id == "-") id = ""; + + Cantera::XML_Node* x = Cantera::get_XML_Node("#"+id, m_r); + if (!x) { + throw Cantera::CanteraError("Interface","error in get_XML_Node"); + } + Cantera::importPhase(*x, this); + otherPhases.push_back(this); + Cantera::importKinetics(*x, otherPhases, this); + m_ok = true; } + //! Copy Constructor + /*! + * @param ii Interface object to be copied. + */ + Interface(const Interface& ii) : + Cantera::SurfPhase(ii), + Cantera::InterfaceKinetics(ii), + m_ok(ii.m_ok), + m_r(ii.m_r) + { + } + + //! Assignment operator + /*! + * @param right Interface object to be copied. + */ + Interface & operator=(const Interface &right) { + if (this == &right) return *this; + Cantera::SurfPhase::operator=(right); + Cantera::InterfaceKinetics::operator=(right); + m_ok = right.m_ok; + m_r = right.m_r; + return *this; + } + + //! Destructor. Does nothing. + virtual ~Interface() { + } + + //! Not operator + bool operator!() { + return !m_ok; + } + + //! return whether the object has been instantiated + /*! + * @return Returns a bool. + */ + bool ready() const { + return m_ok; + } + + protected: + + //! Flag indicating that the object has been instantiated + bool m_ok; + + //! XML_Node pointer to the XML File object that contains the Surface and the Interfacial Reaction object + //! description + Cantera::XML_Node* m_r; + + }; + + + //! Import an instance of class Interface from a specification in an input file. + /*! + * This is the preferred method to create an Interface instance. + */ + Interface* importInterface(std::string infile, std::string id, std::vector phases) { + return new Interface(infile, id, phases); + } + } From 6b3912e1dd05720e4f47bf58dfbb28d49ae5a4ac Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 16 Jul 2010 21:25:27 +0000 Subject: [PATCH 187/446] Moved the CanteraError constructor to a .cpp file. --- Cantera/src/base/ctexceptions.h | 4 ++-- Cantera/src/base/misc.cpp | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Cantera/src/base/ctexceptions.h b/Cantera/src/base/ctexceptions.h index 1c29cbd36..1a7d9c0f4 100644 --- a/Cantera/src/base/ctexceptions.h +++ b/Cantera/src/base/ctexceptions.h @@ -90,14 +90,14 @@ namespace Cantera { CanteraError(std::string procedure, std::string msg); //! Destructor for base class does nothing - virtual ~CanteraError() throw() {} + virtual ~CanteraError() throw(); protected: //! Empty base constructor is made protected so that it may be used only by //! inherited classes. /*! * We want to discourage throwing an error containing no information. */ - CanteraError() {} + CanteraError(); }; //! Array size error. diff --git a/Cantera/src/base/misc.cpp b/Cantera/src/base/misc.cpp index 8750abe59..ef1ef6507 100644 --- a/Cantera/src/base/misc.cpp +++ b/Cantera/src/base/misc.cpp @@ -1509,6 +1509,15 @@ protected: CanteraError::CanteraError(std::string proc, std::string msg) { app()->addError(proc, msg); } + + CanteraError::CanteraError() + { + } + + CanteraError::~CanteraError() throw() + { + } + ArraySizeError::ArraySizeError(std::string proc, int sz, int reqd) : CanteraError(proc, "Array size ("+int2str(sz)+ From 8eea4732501af74f2880e507659c5e2b0f623d15 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 16 Jul 2010 21:47:21 +0000 Subject: [PATCH 188/446] doxygen update only - got rid of error messages. --- Cantera/src/transport/MMCollisionInt.cpp | 34 ++++--- Cantera/src/transport/MMCollisionInt.h | 110 +++++++++++++++++++++-- 2 files changed, 125 insertions(+), 19 deletions(-) diff --git a/Cantera/src/transport/MMCollisionInt.cpp b/Cantera/src/transport/MMCollisionInt.cpp index 42e6c267a..d4949529a 100644 --- a/Cantera/src/transport/MMCollisionInt.cpp +++ b/Cantera/src/transport/MMCollisionInt.cpp @@ -235,9 +235,17 @@ namespace Cantera { { } //==================================================================================================================== - - void MMCollisionInt::init(XML_Writer* xml, - doublereal tsmin, doublereal tsmax, int log_level) { + // Initialize the object for calculation + /* + * + * @param xml Pointer to the log file that will receive the debug output + * messages + * @param tsmin Minimum value of Tstar to carry out the fitting + * @param tsmax Maximum value of Tstar to carry out the fitting + * @param loglevel Set the loglevel for the object. The default + * loglevel is zero, indicating no output. + */ + void MMCollisionInt::init(XML_Writer* xml, doublereal tsmin, doublereal tsmax, int log_level) { #ifdef DEBUG_MODE if (!xml) { throw CanteraError("MMCollisionInt::init", "pointer to xml file is zero"); @@ -355,11 +363,9 @@ namespace Cantera { #endif } } + //==================================================================================================================== - - - doublereal MMCollisionInt::fitDelta(int table, int ntstar, - int degree, doublereal* c) { + doublereal MMCollisionInt::fitDelta(int table, int ntstar, int degree, doublereal* c) { vector_fp w(8); doublereal* begin = 0; int ndeg=0; @@ -378,6 +384,7 @@ namespace Cantera { w[0] = -1.0; return polyfit(8, delta, begin, DATA_PTR(w), degree, ndeg, 0.0, c); } + //==================================================================================================================== doublereal MMCollisionInt::omega22(double ts, double deltastar) { int i; @@ -398,6 +405,7 @@ namespace Cantera { return quadInterp(log(ts), DATA_PTR(m_logTemp) + i1, DATA_PTR(values)); } + //==================================================================================================================== doublereal MMCollisionInt::astar(double ts, double deltastar) { int i; @@ -418,6 +426,7 @@ namespace Cantera { return quadInterp(log(ts), DATA_PTR(m_logTemp) + i1, DATA_PTR(values)); } + //==================================================================================================================== doublereal MMCollisionInt::bstar(double ts, double deltastar) { @@ -439,7 +448,7 @@ namespace Cantera { return quadInterp(log(ts), DATA_PTR(m_logTemp) + i1, DATA_PTR(values)); } - + //==================================================================================================================== doublereal MMCollisionInt::cstar(double ts, double deltastar) { int i; @@ -458,8 +467,10 @@ namespace Cantera { else values[i-i1] = poly5(deltastar, DATA_PTR(m_cpoly[i])); } return quadInterp(log(ts), DATA_PTR(m_logTemp) + i1, - DATA_PTR(values)); } + DATA_PTR(values)); + } + //==================================================================================================================== void MMCollisionInt::fit_omega22(ostream& logfile, int degree, doublereal deltastar, doublereal* o22) @@ -488,6 +499,7 @@ namespace Cantera { } #endif } + //==================================================================================================================== void MMCollisionInt::fit(ostream& logfile, int degree, doublereal deltastar, doublereal* a, doublereal* b, doublereal* c) @@ -551,9 +563,9 @@ namespace Cantera { } #endif } - + //==================================================================================================================== } // namespace - +//====================================================================================================================== diff --git a/Cantera/src/transport/MMCollisionInt.h b/Cantera/src/transport/MMCollisionInt.h index 4bc0c3e17..0db470d6b 100644 --- a/Cantera/src/transport/MMCollisionInt.h +++ b/Cantera/src/transport/MMCollisionInt.h @@ -28,14 +28,25 @@ namespace Cantera { class XML_Writer; + + //! Error handler class for collision integrals + /*! + * This class doesn't + */ class MMCollisionIntError { public: + + //! Constructor + /*! + * @param logfile ostream reference for writing out errors + * @param msg error message + */ MMCollisionIntError(std::ostream& logfile, std::string msg) { logfile << "#### ERROR ####" << std::endl; logfile << "MMCollisionInt: " << msg << std::endl; std::cerr << "Error in fitting collision integrals. " - << "Execution terminated." << std::endl - << "See transport log file for more information." << std::endl; + << "Execution terminated." << std::endl + << "See transport log file for more information." << std::endl; } }; @@ -70,44 +81,127 @@ namespace Cantera { * @param loglevel Set the loglevel for the object. The default * loglevel is zero, indicating no output. */ - void init(XML_Writer* xml, doublereal tsmin, - doublereal tsmax, int loglevel = 0); + void init(XML_Writer* xml, doublereal tsmin, doublereal tsmax, int loglevel = 0); - + //! omega22 + /*! + * @param ts + * @param deltastar + */ doublereal omega22(double ts, double deltastar); + + //! astar + /*! + * @param ts + * @param deltastar + */ doublereal astar(double ts, double deltastar); + + //! bstar + /*! + * @param ts + * @param deltastar + */ doublereal bstar(double ts, double deltastar); + + //! cstar + /*! + * @param ts + * @param deltastar + */ doublereal cstar(double ts, double deltastar); + //! fit + /*! + * @param logfile + * @param degree + * @param deltastar + * @param astar + * @param bstar + * @param cstar + */ void fit(std::ostream& logfile, int degree, doublereal deltastar, doublereal* astar, doublereal* bstar, doublereal* cstar); + //! fit_omega22 + /*! + * @param logfile + * @param degree + * @param deltastar + * @param om22 + */ void fit_omega22(std::ostream& logfile, int degree, doublereal deltastar, doublereal* om22); + + //! omega11 + /*! + * @param ts + * @param deltastar + */ doublereal omega11(double ts, double deltastar) { return omega22(ts, deltastar)/astar(ts, deltastar); } private: - doublereal fitDelta(int table, int ntstar, - int degree, doublereal* c); + //! Fit delta + /*! + * @param table + * @param ntstar + * @param degree + * @param c C is probable the output vector + * + * @return + */ + doublereal fitDelta(int table, int ntstar, int degree, doublereal* c); + //! m_o22poly std::vector m_o22poly; + + //! m_apoly std::vector m_apoly; + //! m_bpoly std::vector m_bpoly; + + //! m_cpoly std::vector m_cpoly; + //! delta static doublereal delta[8]; + + //! tstar22 static doublereal tstar22[37]; + + //! Table of omega22 values from MM static doublereal omega22_table[37*8]; + + //! tstar + /*! + * table of tstar values + */ static doublereal tstar[39]; + + //! astar table from MM static doublereal astar_table[39*8]; + + //! bstar table from MM static doublereal bstar_table[39*8]; + + //! cstar table from MM static doublereal cstar_table[39*8]; + //! Log temp vector_fp m_logTemp; - int m_nmin, m_nmax; + + //! nmin + int m_nmin; + + //! nmax + int m_nmax; + + //! XML_Writer pointer XML_Writer* m_xml; + + //! loglevel int m_loglevel; }; } From a0263339d91d5dbd6a1b5fa7b558cb588b0d16fa Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 18 Jul 2010 19:39:47 +0000 Subject: [PATCH 189/446] doxygen update - Worked on beating down doxygen warnings. --- Cantera/src/transport/MixTransport.cpp | 48 ++++++++++++-------- Cantera/src/transport/MixTransport.h | 61 +++++++++++++++++++++----- 2 files changed, 80 insertions(+), 29 deletions(-) diff --git a/Cantera/src/transport/MixTransport.cpp b/Cantera/src/transport/MixTransport.cpp index 4f70664af..56580c50d 100644 --- a/Cantera/src/transport/MixTransport.cpp +++ b/Cantera/src/transport/MixTransport.cpp @@ -180,6 +180,7 @@ namespace Cantera { } + //=================================================================================================================== void MixTransport::getMobilities(doublereal* const mobil) { int k; getMixDiffCoeffs(DATA_PTR(m_spwork)); @@ -188,16 +189,25 @@ namespace Cantera { mobil[k] = c1 * m_spwork[k] * m_thermo->charge(k); } } - - - /****************** thermal conductivity **********************/ - - /** + //=================================================================================================================== + // Returns the mixture thermal conductivity (W/m /K) + /* * The thermal conductivity is computed from the following mixture rule: - * \[ - * \lambda = 0.5 \left( \sum_k X_k \lambda_k - * + \frac{1}{\sum_k X_k/\lambda_k}\right) - * \] + * \f[ + * \lambda = 0.5 \left( \sum_k X_k \lambda_k + \frac{1}{\sum_k X_k/\lambda_k} \right) + * \f] + * + * It's used to compute the flux of energy due to a thermal gradient + * + * \f[ + * j_T = - \lambda \nabla T + * \f] + * + * The flux of energy has units of energy (kg m2 /s2) per second per area. + * + * The units of lambda are W / m K which is equivalent to kg m / s^3 K. + * + * @return Returns the mixture thermal conductivity, with units of W/m/K */ doublereal MixTransport::thermalConductivity() { int k; @@ -216,8 +226,7 @@ namespace Cantera { } return m_lambda; } - - + //=================================================================================================================== /****************** thermal diffusion coefficients ************/ /** @@ -270,14 +279,16 @@ namespace Cantera { } } } - - /** - * Mixture-averaged diffusion coefficients [m^2/s]. - * - * For the single species case or the pure fluid case - * the routine returns the self-diffusion coefficient. + //=========================================================================================================== + // Mixture-averaged diffusion coefficients [m^2/s]. + /* + * Returns the mixture averaged diffusion coefficients for a gas. + * Note, for the single species case or the pure fluid case the routine returns the self-diffusion coefficient. * This is need to avoid a Nan result in the formula * below. + * + * @param d Output Vector of diffusion coefficients for each species (m^2/s) + * length m_nsp */ void MixTransport::getMixDiffCoeffs(doublereal* const d) { @@ -310,8 +321,7 @@ namespace Cantera { } } } - - + //=========================================================================================================== /** * @internal This is called whenever a transport property is * requested from ThermoSubstance if the temperature has changed diff --git a/Cantera/src/transport/MixTransport.h b/Cantera/src/transport/MixTransport.h index 8ef0ef52a..686cc555d 100644 --- a/Cantera/src/transport/MixTransport.h +++ b/Cantera/src/transport/MixTransport.h @@ -66,20 +66,52 @@ namespace Cantera { */ virtual void getThermalDiffCoeffs(doublereal* const dt); - //! returns the mixture thermal conductivity + //! Returns the mixture thermal conductivity (W/m /K) + /*! + * The thermal conductivity is computed from the following mixture rule: + * \f[ + * \lambda = 0.5 \left( \sum_k X_k \lambda_k + \frac{1}{\sum_k X_k/\lambda_k} \right) + * \f] + * + * It's used to compute the flux of energy due to a thermal gradient + * + * \f[ + * j_T = - \lambda \nabla T + * \f] + * + * The flux of energy has units of energy (kg m2 /s2) per second per area. + * + * The units of lambda are W / m K which is equivalent to kg m / s^3 K. + * + * @return Returns the mixture thermal conductivity, with units of W/m/K + */ virtual doublereal thermalConductivity(); virtual void getBinaryDiffCoeffs(const int ld, doublereal* const d); - //! Mixture-averaged diffusion coefficients [m^2/s]. + //! Returns the Mixture-averaged diffusion coefficients [m^2/s]. /*! - * For the single species case or the pure fluid case - * the routine returns the self-diffusion coefficient. - * This is need to avoid a Nan result in the formula - * below. - */ + * Returns the mixture averaged diffusion coefficients for a gas, appropriate for calculating the + * mass averged diffusive flux with respect to the mass averaged velocity using gradients of the + * mole fraction. + * Note, for the single species case or the pure fluid case the routine returns the self-diffusion coefficient. + * This is need to avoid a Nan result in the formula below. + * + * This is Eqn. 12.180 from "Chemicaly Reacting Flow" + * + * \f[ + * D_{km}' = \frac{\left( \bar{M} - X_k M_k \right)}{ \bar{\qquad M \qquad } } {\left( \sum_{j \ne k} \frac{X_j}{D_{kj}} \right) }^{-1} + * \f] + * + * + * + * @param d Output Vector of mixture diffusion coefficients, \f$ D_{km}' \f$ , for each species (m^2/s). + * length m_nsp + */ virtual void getMixDiffCoeffs(doublereal* const d); + + virtual void getMobilities(doublereal* const mobil); virtual void update_T(); virtual void update_C(); @@ -146,7 +178,14 @@ namespace Cantera { // mixture attributes int m_nsp; - doublereal m_tmin, m_tmax; + + //! Minimum value of the temperature that this transport parameterization is valid + doublereal m_tmin; + + //! Maximum value of the temperature that this transport parameterization is valid + doublereal m_tmax; + + //! Local copy of the species molecular weights. vector_fp m_mw; // polynomial fits @@ -173,8 +212,10 @@ namespace Cantera { DenseMatrix m_cstar; DenseMatrix m_om22; - DenseMatrix m_phi; // viscosity weighting functions - DenseMatrix m_wratjk, m_wratkj1; + //! Viscosity Weighting Functions + DenseMatrix m_phi; + DenseMatrix m_wratjk; + DenseMatrix m_wratkj1; vector_fp m_zrot; vector_fp m_crot; From 60678fc85664c5126aad7b61abe2943863150259 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 18 Jul 2010 20:36:47 +0000 Subject: [PATCH 190/446] doxygen updates for LatticePhase It's now complete --- Cantera/src/thermo/LatticePhase.cpp | 67 ++++++++++++++++++---- Cantera/src/thermo/LatticePhase.h | 88 ++++++++++++----------------- 2 files changed, 93 insertions(+), 62 deletions(-) diff --git a/Cantera/src/thermo/LatticePhase.cpp b/Cantera/src/thermo/LatticePhase.cpp index 1a93923c4..f86a26823 100644 --- a/Cantera/src/thermo/LatticePhase.cpp +++ b/Cantera/src/thermo/LatticePhase.cpp @@ -289,7 +289,48 @@ namespace Cantera { vbar[k] = vv; } } - + //======================================================================================================= + // Returns the vector of nondimensional Enthalpies of the reference state at the current temperature + // of the solution and the reference pressure for the phase. + /* + * @return Output vector of nondimensional reference state Enthalpies of the species. + * Length: m_kk + */ + const array_fp& LatticePhase::enthalpy_RT_ref() const { + _updateThermo(); + return m_h0_RT; + } + //======================================================================================================= + // Returns a reference to the dimensionless reference state Gibbs free energy vector. + /* + * This function is part of the layer that checks/recalculates the reference + * state thermo functions. + */ + const array_fp& LatticePhase::gibbs_RT_ref() const { + _updateThermo(); + return m_g0_RT; + } + //======================================================================================================= + // Returns a reference to the dimensionless reference state Entropy vector. + /* + * This function is part of the layer that checks/recalculates the reference + * state thermo functions. + */ + const array_fp& LatticePhase::entropy_R_ref() const { + _updateThermo(); + return m_s0_R; + } + //======================================================================================================= + // Returns a reference to the dimensionless reference state Heat Capacity vector. + /* + * This function is part of the layer that checks/recalculates the reference + * state thermo functions. + */ + const array_fp& LatticePhase::cp_R_ref() const { + _updateThermo(); + return m_cp0_R; + } + //======================================================================================================= void LatticePhase::initThermo() { m_kk = nSpecies(); m_mm = nElements(); @@ -306,8 +347,12 @@ namespace Cantera { m_s0_R.resize(leng); setMolarDensity(m_molar_density); } - - + //===================================================================================================== + // Update the species reference state thermodynamic functions + /* + * The polynomials for the standard state functions are only + * reevalulated if the temperature has changed. + */ void LatticePhase::_updateThermo() const { doublereal tnow = temperature(); if (fabs(molarDensity() - m_molar_density)/m_molar_density > 0.0001) { @@ -315,33 +360,33 @@ namespace Cantera { +fp2str(m_molar_density)+" to "+fp2str(molarDensity())); } if (m_tlast != tnow) { - m_spthermo->update(tnow, &m_cp0_R[0], &m_h0_RT[0], - &m_s0_R[0]); + m_spthermo->update(tnow, &m_cp0_R[0], &m_h0_RT[0], &m_s0_R[0]); m_tlast = tnow; - int k; - for (k = 0; k < m_kk; k++) { + for (int k = 0; k < m_kk; k++) { m_g0_RT[k] = m_h0_RT[k] - m_s0_R[k]; } m_tlast = tnow; } } - + //===================================================================================================== void LatticePhase::setParameters(int n, doublereal* const c) { m_molar_density = c[0]; setMolarDensity(m_molar_density); } - + //===================================================================================================== void LatticePhase::getParameters(int &n, doublereal * const c) const { double d = molarDensity(); c[0] = d; n = 1; } - + //===================================================================================================== void LatticePhase::setParametersFromXML(const XML_Node& eosdata) { eosdata._require("model", "Lattice"); m_molar_density = getFloat(eosdata, "site_density", "toSI"); m_vacancy = getChildValue(eosdata, "vacancy_species"); } + //===================================================================================================== } - +//======================================================================================================= #endif + diff --git a/Cantera/src/thermo/LatticePhase.h b/Cantera/src/thermo/LatticePhase.h index 093caece3..b2622955a 100644 --- a/Cantera/src/thermo/LatticePhase.h +++ b/Cantera/src/thermo/LatticePhase.h @@ -1,7 +1,6 @@ /** * @file LatticePhase.h - * Header for a simple thermodynamics model of a bulk phase - * derived from ThermoPhase, + * Header for a simple thermodynamics model of a bulk phase derived from ThermoPhase, * assuming a lattice of solid atoms * (see \ref thermoprops and class \link Cantera::LatticePhase LatticePhase\endlink). * @@ -255,7 +254,7 @@ namespace Cantera { * @ingroup thermoprops * */ - class LatticePhase : public ThermoPhase { + class LatticePhase : public ThermoPhase { public: @@ -301,34 +300,33 @@ namespace Cantera { */ ThermoPhase *duplMyselfAsThermoPhase() const; - /* - * @param infile XML file containing the description of the - * phase - * - * @param id Optional parameter identifying the name of the - * phase. If none is given, the first XML - * phase element will be used. - */ + //! Import and initialize a %LatticePhase phase specification from an XML tree into the current object. + /*! + * @param phaseNode XML file containing the description of the phase + * + * @param idTarget Optional parameter identifying the name of the + * phase. If none is given, the first XML phase element is used. + */ void constructPhaseXML(XML_Node& phaseNode, std::string idTarget); - /* - * constructPhaseFile - * - * - * This routine is a precursor to constructPhaseXML(XML_Node*) - * routine, which does most of the work. - * - * @param inputFile XML file containing the description of the - * phase - * - * @param id Optional parameter identifying the name of the - * phase. If none is given, the first XML - * phase element will be used. - */ + //! Initialization of a %LatticePhase phase using an xml file + /*! + * + * This routine is a precursor to constructPhaseXML(XML_Node*) + * routine, which does most of the work. + * + * @param inputFile XML file containing the description of the phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ void constructPhaseFile(std::string inputFile, std::string id); //! Equation of state flag. Returns the value cLattice - virtual int eosType() const { return cLattice; } + virtual int eosType() const { + return cLattice; + } /** * @name Molar Thermodynamic Properties of the Solution ------------------------ @@ -695,40 +693,28 @@ namespace Cantera { * Enthalpies of the species. * Length: m_kk */ - const array_fp& enthalpy_RT_ref() const { - _updateThermo(); - return m_h0_RT; - } + const array_fp& enthalpy_RT_ref() const; //! Returns a reference to the dimensionless reference state Gibbs free energy vector. /*! * This function is part of the layer that checks/recalculates the reference * state thermo functions. */ - const array_fp& gibbs_RT_ref() const { - _updateThermo(); - return m_g0_RT; - } + const array_fp& gibbs_RT_ref() const; //! Returns a reference to the dimensionless reference state Entropy vector. /*! * This function is part of the layer that checks/recalculates the reference * state thermo functions. */ - const array_fp& entropy_R_ref() const { - _updateThermo(); - return m_s0_R; - } + const array_fp& entropy_R_ref() const; //! Returns a reference to the dimensionless reference state Heat Capacity vector. /*! * This function is part of the layer that checks/recalculates the reference * state thermo functions. */ - const array_fp& cp_R_ref() const { - _updateThermo(); - return m_cp0_R; - } + const array_fp& cp_R_ref() const; //@} /// @name Utilities for Initialization of the Object @@ -827,29 +813,29 @@ namespace Cantera { doublereal m_p0; //! Current value of the temperature (Kelvin) - mutable doublereal m_tlast; + mutable doublereal m_tlast; //! Reference state enthalpies / RT - mutable array_fp m_h0_RT; + mutable array_fp m_h0_RT; //! Temporary storage for the reference state heat capacities - mutable array_fp m_cp0_R; + mutable array_fp m_cp0_R; //! Temporary storage for the reference state gibbs energies - mutable array_fp m_g0_RT; + mutable array_fp m_g0_RT; - //! Temporary storage for the reference state entropies - mutable array_fp m_s0_R; + //! Temporary storage for the reference state entropies at the current temperature + mutable array_fp m_s0_R; //! Current value of the pressure (Pa) - doublereal m_press; + doublereal m_press; //! String name for the species which represents a vacency //! in the lattice /*! * This string is currently unused */ - std::string m_vacancy; + std::string m_vacancy; //! Molar density of the lattice solid /*! @@ -857,7 +843,7 @@ namespace Cantera { * * units are kmol m-3 */ - doublereal m_molar_density; + doublereal m_molar_density; private: From 942fa9c2ec9820fb3cfe0ade591f017f608a2cbf Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 18 Jul 2010 21:21:38 +0000 Subject: [PATCH 191/446] doxygen updates for LatticeSolidPhase. There is still a lot of work to be done for this object, including validation examples. --- Cantera/src/thermo/IdealSolidSolnPhase.cpp | 8 +-- Cantera/src/thermo/LatticeSolidPhase.cpp | 30 +++++++-- Cantera/src/thermo/LatticeSolidPhase.h | 72 +++++++++++++++++----- Cantera/src/thermo/State.h | 23 +++---- 4 files changed, 96 insertions(+), 37 deletions(-) diff --git a/Cantera/src/thermo/IdealSolidSolnPhase.cpp b/Cantera/src/thermo/IdealSolidSolnPhase.cpp index b8ba0af30..d297ca6f4 100644 --- a/Cantera/src/thermo/IdealSolidSolnPhase.cpp +++ b/Cantera/src/thermo/IdealSolidSolnPhase.cpp @@ -57,7 +57,7 @@ namespace Cantera { } constructPhaseFile(inputFile, id); } - + //==================================================================================================================== IdealSolidSolnPhase::IdealSolidSolnPhase(XML_Node& root, std::string id, int formGC) : ThermoPhase(), @@ -75,12 +75,12 @@ namespace Cantera { } constructPhaseXML(root, id); } - + //==================================================================================================================== IdealSolidSolnPhase::IdealSolidSolnPhase(const IdealSolidSolnPhase &b) { *this = b; } - + //==================================================================================================================== IdealSolidSolnPhase& IdealSolidSolnPhase:: operator=(const IdealSolidSolnPhase &b) { @@ -117,7 +117,7 @@ namespace Cantera { IdealSolidSolnPhase *ii = new IdealSolidSolnPhase(*this); return (ThermoPhase*) ii; } - +//==================================================================================================================== /** * Equation of state flag. Returns the value cIdealGas, defined * in mix_defs.h. diff --git a/Cantera/src/thermo/LatticeSolidPhase.cpp b/Cantera/src/thermo/LatticeSolidPhase.cpp index f4f2a911e..378ac3313 100644 --- a/Cantera/src/thermo/LatticeSolidPhase.cpp +++ b/Cantera/src/thermo/LatticeSolidPhase.cpp @@ -34,7 +34,6 @@ namespace Cantera { // Base empty constructor LatticeSolidPhase::LatticeSolidPhase() : m_mm(0), - m_kk(0), m_tlast(0.0), m_press(-1.0), m_molar_density(0.0), @@ -50,7 +49,6 @@ namespace Cantera { */ LatticeSolidPhase::LatticeSolidPhase(const LatticeSolidPhase &right) : m_mm(0), - m_kk(0), m_tlast(0.0), m_press(-1.0), m_molar_density(0.0), @@ -70,7 +68,6 @@ namespace Cantera { if (&right != this) { ThermoPhase::operator=(right); m_mm = right.m_mm; - m_kk = right.m_kk; m_tlast = right.m_tlast; m_press = right.m_press; m_molar_density = right.m_molar_density; @@ -180,7 +177,17 @@ namespace Cantera { } //==================================================================================================================== - void LatticeSolidPhase::setMoleFractions(const doublereal* x) { + // Set the mole fractions to the specified values, and then + // normalize them so that they sum to 1.0 for each of the subphases + /* + * + * @param x Input vector of mole fractions. There is no restriction + * on the sum of the mole fraction vector. Internally, + * this object will pass portions of this vector to the sublattices which assume that the portions + * individually sum to one. + * Length is m_kk. + */ + void LatticeSolidPhase::setMoleFractions(const doublereal* const x) { int nsp, strt = 0; doublereal sum = 0.0; for (int n = 0; n < m_nlattice; n++) { @@ -197,7 +204,14 @@ namespace Cantera { State::setMoleFractions(DATA_PTR(m_x)); } //==================================================================================================================== - void LatticeSolidPhase::getMoleFractions(doublereal* x) const { + // Get the species mole fraction vector. + /* + * On output the mole fraction vector will sum to one for each of the subphases which make up this phase. + * + * @param x On return, x contains the mole fractions. Must have a + * length greater than or equal to the number of species. + */ + void LatticeSolidPhase::getMoleFractions(doublereal* const x) const { int nsp, strt = 0; State::getMoleFractions(x); doublereal sum; @@ -249,6 +263,12 @@ namespace Cantera { } } //==================================================================================================================== + // Add in species from Slave phases + /* + * This hook is used for cSS_CONVENTION_SLAVE phases + * + * @param phaseNode XML_Node for the current phase + */ void LatticeSolidPhase::installSlavePhases(Cantera::XML_Node* phaseNode) { int m, k; diff --git a/Cantera/src/thermo/LatticeSolidPhase.h b/Cantera/src/thermo/LatticeSolidPhase.h index f5abcee4b..e05c81874 100644 --- a/Cantera/src/thermo/LatticeSolidPhase.h +++ b/Cantera/src/thermo/LatticeSolidPhase.h @@ -37,10 +37,10 @@ namespace Cantera { //! A phase that is comprised of an additive combination of other lattice phases /*! * This is the main way Cantera describes semiconductors and other solid phases. - * This Thermophase object calculates its properties as a sum over other LatticePhase objects. Each of the %LatticePhase + * This %ThermoPhase object calculates its properties as a sum over other LatticePhase objects. Each of the %LatticePhase * objects is a ThermoPhase object by itself. * - * The sum over the LatticePhase objects is carried out by weighting each LatticePhase object + * The sum over the %LatticePhase objects is carried out by weighting each %LatticePhase object * value with the molarDensity of the LatticePhase. Then the resulting quantity is divided by * the molar density of the total compound. The LatticeSolidPhase object therefore only contains a * listing of the number of Lattice Phases @@ -237,18 +237,20 @@ namespace Cantera { * * @param x Input vector of mole fractions. There is no restriction * on the sum of the mole fraction vector. Internally, - * this object will normalize this vector before - * storring its contents. + * this object will pass portions of this vector to the sublattices which assume that the portions + * individually sum to one. * Length is m_kk. */ - virtual void setMoleFractions(const doublereal *x); + virtual void setMoleFractions(const doublereal * const x); //! Get the species mole fraction vector. /*! + * On output the mole fraction vector will sum to one for each of the subphases which make up this phase. + * * @param x On return, x contains the mole fractions. Must have a * length greater than or equal to the number of species. */ - virtual void getMoleFractions(doublereal *x) const; + virtual void getMoleFractions(doublereal * const x) const; doublereal moleFraction(const int k) const { return err("not implemented"); @@ -262,9 +264,32 @@ namespace Cantera { return err("not implemented"); } - virtual void setMassFractions(const doublereal *y) { + + //! Set the mass fractions to the specified values, and then + //! normalize them so that they sum to 1.0. + /*! + * @param y Array of unnormalized mass fraction values (input). + * Must have a length greater than or equal to the number of species. + * Input vector of mass fractions. There is no restriction + * on the sum of the mass fraction vector. Internally, + * the State object will normalize this vector before + * storring its contents. + * Length is m_kk. + */ + virtual void setMassFractions(const doublereal * const y) { err("not implemented"); } + + + //! Set the mass fractions to the specified values without normalizing. + /*! + * This is useful when the normalization + * condition is being handled by some other means, for example + * by a constraint equation as part of a larger set of equations. + * + * @param y Input vector of mass fractions. + * Length is m_kk. + */ virtual void setMassFractions_NoNorm(const doublereal* const y) { err("not implemented"); } @@ -296,6 +321,8 @@ namespace Cantera { //! Add in species from Slave phases /*! * This hook is used for cSS_CONVENTION_SLAVE phases + * + * @param phaseNode XML_Node for the current phase */ virtual void installSlavePhases(Cantera::XML_Node* phaseNode); @@ -330,20 +357,35 @@ namespace Cantera { doublereal err(std::string msg) const; protected: - + + //! Number of elements int m_mm; - int m_kk; - mutable doublereal m_tlast; - doublereal m_press; - doublereal m_molar_density; + //! Last temperature at which the reference thermo was calculated + mutable doublereal m_tlast; - int m_nlattice; - std::vector m_lattice; - mutable vector_fp m_x; + //! Current value of the pressure + doublereal m_press; + + //! Current value of the molar density + doublereal m_molar_density; + + //! Number of sublattice phases + int m_nlattice; + + //! Vector of sublattic ThermoPhase objects + std::vector m_lattice; + + //! Vector of mole fractions + /*! + * Note these mole fractions sum to one when summed over all phases. + * However, this is not what's passed down to the lower m_lattice objects. + */ + mutable vector_fp m_x; private: + //! Update the reference thermodynamic functions void _updateThermo() const; }; } diff --git a/Cantera/src/thermo/State.h b/Cantera/src/thermo/State.h index faba94ea9..d9725b33e 100644 --- a/Cantera/src/thermo/State.h +++ b/Cantera/src/thermo/State.h @@ -163,14 +163,12 @@ namespace Cantera { */ doublereal massFraction(const int k) const; - /** - * Set the mass fractions to the specified values, and then - * normalize them so that they sum to 1.0. - * @param y Array of unnormalized mass fraction values (input). - * Must have a length greater than or equal to the number of - * species. - * - * @param y Input vector of mass fractions. There is no restriction + //! Set the mass fractions to the specified values, and then + //! normalize them so that they sum to 1.0. + /*! + * @param y Array of unnormalized mass fraction values (input). + * Must have a length greater than or equal to the number of species. + * Input vector of mass fractions. There is no restriction * on the sum of the mass fraction vector. Internally, * the State object will normalize this vector before * storring its contents. @@ -178,12 +176,11 @@ namespace Cantera { */ virtual void setMassFractions(const doublereal* const y); - /** - * Set the mass fractions to the specified values without - * normalizing. This is useful when the normalization + //! Set the mass fractions to the specified values without normalizing. + /*! + * This is useful when the normalization * condition is being handled by some other means, for example - * by a constraint equation as part of a larger set of - * equations. + * by a constraint equation as part of a larger set of equations. * * @param y Input vector of mass fractions. * Length is m_kk. From 4334ec5d8ae32dfda35630de52a81433fee746b6 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Jul 2010 16:31:45 +0000 Subject: [PATCH 192/446] Worked on documentation --- Cantera/src/transport/MixTransport.cpp | 19 +++++++++---------- Cantera/src/transport/MixTransport.h | 4 ++++ Cantera/src/transport/MultiTransport.h | 12 ++++++++---- 3 files changed, 21 insertions(+), 14 deletions(-) diff --git a/Cantera/src/transport/MixTransport.cpp b/Cantera/src/transport/MixTransport.cpp index 56580c50d..aac11a58c 100644 --- a/Cantera/src/transport/MixTransport.cpp +++ b/Cantera/src/transport/MixTransport.cpp @@ -227,21 +227,20 @@ namespace Cantera { return m_lambda; } //=================================================================================================================== - /****************** thermal diffusion coefficients ************/ - - /** - * Thermal diffusion is not considered in this mixture-averaged - * model. To include thermal diffusion, use transport manager - * MultiTransport instead. This methods fills out array dt with - * zeros. + // Return the thermal diffusion coefficients + /* + * For this approximation, these are all zero. + * + * Eqns. (12.168) shows how they are used in an expression for the species flux. + * + * @param dt Vector of thermal diffusion coefficients. Units = kg/m/s */ void MixTransport::getThermalDiffCoeffs(doublereal* const dt) { - int k; - for (k = 0; k < m_nsp; k++) { + for (int k = 0; k < m_nsp; k++) { dt[k] = 0.0; } } - + //=================================================================================================================== /** * @param ndim The number of spatial dimensions (1, 2, or 3). * @param grad_T The temperature gradient (ignored in this model). diff --git a/Cantera/src/transport/MixTransport.h b/Cantera/src/transport/MixTransport.h index 686cc555d..1e6f01f53 100644 --- a/Cantera/src/transport/MixTransport.h +++ b/Cantera/src/transport/MixTransport.h @@ -63,6 +63,10 @@ namespace Cantera { //! Return the thermal diffusion coefficients /*! * For this approximation, these are all zero. + * + * Eqns. (12.168) shows how they are used in an expression for the species flux. + * + * @param dt Vector of thermal diffusion coefficients. Units = kg/m/s */ virtual void getThermalDiffCoeffs(doublereal* const dt); diff --git a/Cantera/src/transport/MultiTransport.h b/Cantera/src/transport/MultiTransport.h index 754c96fcf..58aca9087 100644 --- a/Cantera/src/transport/MultiTransport.h +++ b/Cantera/src/transport/MultiTransport.h @@ -114,11 +114,15 @@ namespace Cantera { virtual void getSpeciesViscosities(doublereal* const visc) { updateViscosity_T(); std::copy(m_visc.begin(), m_visc.end(), visc); } - //! Return the thermal diffusion coefficients for the species + + //! Return the thermal diffusion coefficients (kg/m/s) /*! - * - * @param dt thermal diffusion coefficients - * (length = m_nsp) + * Eqn. (12.126) displays how they are calculated. The reference work is from + * Dixon-Lewis. + * + * Eqns. (12.168) shows how they are used in an expression for the species flux. + * + * @param dt Vector of thermal diffusion coefficients. Units = kg/m/s */ virtual void getThermalDiffCoeffs(doublereal* const dt); From ec23984da8c48c0acc507b20c1e4e232a14142ff Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Jul 2010 23:24:10 +0000 Subject: [PATCH 193/446] Doxygen update for MixTransport Fleshed out and implemented the copy constructor, assignment operator, and the duplicator for the object. --- Cantera/src/transport/MixTransport.cpp | 294 +++++++++++++++++++++---- Cantera/src/transport/MixTransport.h | 96 ++++++-- 2 files changed, 322 insertions(+), 68 deletions(-) diff --git a/Cantera/src/transport/MixTransport.cpp b/Cantera/src/transport/MixTransport.cpp index aac11a58c..016fec4a9 100644 --- a/Cantera/src/transport/MixTransport.cpp +++ b/Cantera/src/transport/MixTransport.cpp @@ -31,25 +31,232 @@ using namespace std; * Mole fractions below MIN_X will be set to MIN_X when computing * transport properties. */ +#ifndef MIN_X #define MIN_X 1.e-20 - +#endif namespace Cantera { - //////////////////// class MixTransport methods ////////////// - + //==================================================================================================================== MixTransport::MixTransport() : m_nsp(0), m_tmin(-1.0), m_tmax(100000.), + m_mw(0), + m_visccoeffs(0), + m_condcoeffs(0), + m_diffcoeffs(0), + m_polytempvec(0), + m_bdiff(0, 0), + m_visc(0), + m_sqvisc(0), + m_cond(0), + m_molefracs(0), + m_poly(0), + m_astar_poly(0), + m_bstar_poly(0), + m_cstar_poly(0), + m_om22_poly(0), + m_astar(0, 0), + m_bstar(0, 0), + m_cstar(0, 0), + m_om22(0, 0), + m_phi(0,0), + m_wratjk(0,0), + m_wratkj1(0,0), + m_zrot(0), + m_crot(0), + m_cinternal(0), + m_eps(0), + m_alpha(0), + m_dipoleDiag(0), m_temp(-1.0), - m_logt(0.0) + m_logt(0.0), + m_kbt(0.0), + m_t14(0.0), + m_t32(0.0), + m_sqrt_kbt(0.0), + m_sqrt_t(0.0), + m_sqrt_eps_k(0), + m_log_eps_k(0, 0), + m_frot_298(0), + m_rotrelax(0), + m_lambda(0.0), + m_viscmix(0.0), + m_spwork(0), + m_viscmix_ok(false), + m_viscwt_ok(false), + m_spvisc_ok(false), + m_diffmix_ok(false), + m_bindiff_ok(false), + m_abc_ok (false), + m_spcond_ok(false), + m_condmix_ok(false), + m_mode(0), + m_epsilon(0, 0), + m_diam(0, 0), + incl(0, 0), + m_debug(false) { - - } + //==================================================================================================================== + MixTransport::MixTransport(const MixTransport &right) : + m_nsp(0), + m_tmin(-1.0), + m_tmax(100000.), + m_mw(0), + m_visccoeffs(0), + m_condcoeffs(0), + m_diffcoeffs(0), + m_polytempvec(0), + m_bdiff(0, 0), + m_visc(0), + m_sqvisc(0), + m_cond(0), + m_molefracs(0), + m_poly(0), + m_astar_poly(0), + m_bstar_poly(0), + m_cstar_poly(0), + m_om22_poly(0), + m_astar(0, 0), + m_bstar(0, 0), + m_cstar(0, 0), + m_om22(0, 0), + m_phi(0,0), + m_wratjk(0,0), + m_wratkj1(0,0), + m_zrot(0), + m_crot(0), + m_cinternal(0), + m_eps(0), + m_alpha(0), + m_dipoleDiag(0), + m_temp(-1.0), + m_logt(0.0), + m_kbt(0.0), + m_t14(0.0), + m_t32(0.0), + m_sqrt_kbt(0.0), + m_sqrt_t(0.0), + m_sqrt_eps_k(0), + m_log_eps_k(0, 0), + m_frot_298(0), + m_rotrelax(0), + m_lambda(0.0), + m_viscmix(0.0), + m_spwork(0), + m_viscmix_ok(false), + m_viscwt_ok(false), + m_spvisc_ok(false), + m_diffmix_ok(false), + m_bindiff_ok(false), + m_abc_ok (false), + m_spcond_ok(false), + m_condmix_ok(false), + m_mode(0), + m_epsilon(0, 0), + m_diam(0, 0), + incl(0, 0), + m_debug(false) + { + *this = right; + } + //==================================================================================================================== + // Assignment operator + /* + * This is NOT a virtual function. + * + * @param right Reference to %LiquidTransport object to be copied + * into the current one. + */ + MixTransport& MixTransport::operator=(const MixTransport& right) { + if (&right == this) { + return *this; + } + Transport::operator=(right); + + m_nsp = right.m_nsp; + m_tmin = right.m_tmin; + m_tmax = right.m_tmax; + m_mw =right.m_mw; + m_visccoeffs = right.m_visccoeffs; + m_condcoeffs = right.m_condcoeffs; + m_diffcoeffs = right.m_diffcoeffs; + m_polytempvec = right.m_polytempvec; + m_bdiff = right.m_bdiff; + m_visc = right.m_visc; + m_sqvisc = right.m_sqvisc; + m_cond = right.m_cond; + m_molefracs = right.m_molefracs; + m_poly = right.m_poly; + m_astar_poly = right.m_astar_poly; + m_bstar_poly = right.m_bstar_poly; + m_cstar_poly = right.m_cstar_poly; + m_om22_poly = right.m_om22_poly; + m_astar = right.m_astar; + m_bstar = right.m_bstar; + m_cstar = right.m_cstar; + m_om22 = right.m_om22; + m_phi = right.m_phi; + m_wratjk = right.m_wratjk; + m_wratkj1 = right.m_wratkj1; + m_zrot = right.m_zrot; + m_crot = right.m_crot; + m_cinternal = right.m_cinternal; + m_eps = right.m_eps; + m_alpha = right.m_alpha; + m_dipoleDiag = right.m_dipoleDiag; + m_temp = right.m_temp; + m_logt = right.m_logt; + m_kbt = right.m_kbt; + m_t14 = right.m_t14; + m_t32 = right.m_t32; + m_sqrt_kbt = right.m_sqrt_kbt; + m_sqrt_t = right.m_sqrt_t; + m_sqrt_eps_k = right.m_sqrt_eps_k; + m_log_eps_k = right.m_log_eps_k; + m_frot_298 = right.m_frot_298; + m_rotrelax = right.m_rotrelax; + m_lambda = right.m_lambda; + m_viscmix = right.m_viscmix; + m_spwork = right.m_spwork; + m_viscmix_ok = right.m_viscmix_ok; + m_viscwt_ok = right.m_viscwt_ok; + m_spvisc_ok = right.m_spvisc_ok; + m_diffmix_ok = right.m_diffmix_ok; + m_bindiff_ok = right.m_bindiff_ok; + m_abc_ok = right.m_abc_ok; + m_spcond_ok = right.m_spcond_ok; + m_condmix_ok = right.m_condmix_ok; + m_mode = right.m_mode; + m_epsilon = right.m_epsilon; + m_diam = right.m_diam; + incl = right.incl; + m_debug = right.m_debug; + return *this; + } + //==================================================================================================================== + // Duplication routine for objects which inherit from %Transport + /* + * This virtual routine can be used to duplicate %Transport objects + * inherited from %Transport even if the application only has + * a pointer to %Transport to work with. + * + * These routines are basically wrappers around the derived copy + * constructor. + */ + Transport *MixTransport::duplMyselfAsTransport() const { + MixTransport* tr = new MixTransport(*this); + return (dynamic_cast(tr)); + } + //==================================================================================================================== + MixTransport::~MixTransport() + { + } + //==================================================================================================================== bool MixTransport::initGas( GasTransportParams& tr ) { // constant substance attributes @@ -113,29 +320,24 @@ namespace Cantera { return true; } - - - /********************************************************* + //==================================================================================================================== + // Viscosity of the mixture + /* * - * Public methods - * - *********************************************************/ - - - /****************** viscosity ******************************/ - - /** * The viscosity is computed using the Wilke mixture rule. - * \f[ - * \mu = \sum_k \frac{\mu_k X_k}{\sum_j \Phi_{k,j} X_j}. - * \f] - * Here \f$ \mu_k \f$ is the viscosity of pure species \e k, - * and - * \f[ - * \Phi_{k,j} = \frac{\left[1 - * + \sqrt{\left(\frac{\mu_k}{\mu_j}\sqrt{\frac{M_j}{M_k}}\right)}\right]^2} - * {\sqrt{8}\sqrt{1 + M_k/M_j}} - * \f] + * + * \f[ + * \mu = \sum_k \frac{\mu_k X_k}{\sum_j \Phi_{k,j} X_j}. + * \f] + * + * Here \f$ \mu_k \f$ is the viscosity of pure species \e k, and + * + * \f[ + * \Phi_{k,j} = \frac{\left[1 + * + \sqrt{\left(\frac{\mu_k}{\mu_j}\sqrt{\frac{M_j}{M_k}}\right)}\right]^2} + * {\sqrt{8}\sqrt{1 + M_k/M_j}} + * \f] + * * @see updateViscosity_T(); */ doublereal MixTransport::viscosity() { @@ -158,7 +360,7 @@ namespace Cantera { m_viscmix = vismix; return vismix; } - + //==================================================================================================================== /******************* binary diffusion coefficients **************/ @@ -321,7 +523,7 @@ namespace Cantera { } } //=========================================================================================================== - /** + /* * @internal This is called whenever a transport property is * requested from ThermoSubstance if the temperature has changed * since the last call to update_T. @@ -360,8 +562,8 @@ namespace Cantera { m_abc_ok = false; m_condmix_ok = false; } - - /** + //==================================================================================================================== + /* * @internal This is called the first time any transport property * is requested from Mixture after the concentrations * have changed. @@ -384,15 +586,15 @@ namespace Cantera { m_molefracs[k] = fmaxx(MIN_X, m_molefracs[k]); } } - + //==================================================================================================================== /************************************************************************* * * methods to update temperature-dependent properties * *************************************************************************/ - - /** + //==================================================================================================================== + /* * Update the temperature-dependent parts of the mixture-averaged * thermal conductivity. */ @@ -413,8 +615,8 @@ namespace Cantera { m_condmix_ok = false; } - - /** + //==================================================================================================================== + /* * Update the binary diffusion coefficients. These are evaluated * from the polynomial fits at unit pressure (1 Pa). */ @@ -446,9 +648,8 @@ namespace Cantera { m_bindiff_ok = true; m_diffmix_ok = false; } - - - /** + //==================================================================================================================== + /* * Update the pure-species viscosities. */ void MixTransport::updateSpeciesViscosities() { @@ -470,8 +671,8 @@ namespace Cantera { m_spvisc_ok = true; } - - /** + //==================================================================================================================== + /* * Update the temperature-dependent viscosity terms. * Updates the array of pure species viscosities, and the * weighting functions in the viscosity mixture rule. @@ -499,14 +700,13 @@ namespace Cantera { } m_viscwt_ok = true; } - - /** + //==================================================================================================================== + /* * This function returns a Transport data object for a given species. * */ - struct GasTransportData MixTransport:: - getGasTransportData(int kSpecies) - { + struct GasTransportData MixTransport::getGasTransportData(int kSpecies) const { + struct GasTransportData td; td.speciesName = m_thermo->speciesName(kSpecies); @@ -524,6 +724,6 @@ namespace Cantera { return td; } - + //==================================================================================================================== } diff --git a/Cantera/src/transport/MixTransport.h b/Cantera/src/transport/MixTransport.h index 1e6f01f53..3ede840f5 100644 --- a/Cantera/src/transport/MixTransport.h +++ b/Cantera/src/transport/MixTransport.h @@ -45,11 +45,52 @@ namespace Cantera { */ class MixTransport : public Transport { + protected: + //! Default constructor. + /*! + * + */ + MixTransport(); + public: + //!Copy Constructor for the %MixTransport object. + /*! + * @param right %LiquidTransport to be copied + */ + MixTransport(const MixTransport &right); - virtual ~MixTransport() {} + //! Assignment operator + /*! + * This is NOT a virtual function. + * + * @param right Reference to %LiquidTransport object to be copied + * into the current one. + */ + MixTransport& operator=(const MixTransport& right); + + //! Duplication routine for objects which inherit from + //! %Transport + /*! + * This virtual routine can be used to duplicate %Transport objects + * inherited from %Transport even if the application only has + * a pointer to %Transport to work with. + * + * These routines are basically wrappers around the derived copy + * constructor. + */ + virtual Transport *duplMyselfAsTransport() const; - virtual int model() const { return cMixtureAveraged; } + + //! Destructor + virtual ~MixTransport(); + + //! Return the model id for transport + /*! + * @return cMixtureAverage + */ + virtual int model() const { + return cMixtureAveraged; + } //! Viscosity of the mixture /*! @@ -158,19 +199,17 @@ namespace Cantera { friend class TransportFactory; - /** - * Return a structure containing all of the pertinent parameters - * about a species that was used to construct the Transport - * properties in this object. + + //! Return a structure containing all of the pertinent parameters about a species that was + //! used to construct the Transport properties in this object. + /*! + * @param kspec Species number to obtain the properties from. * - * @param k Species number to obtain the properties from. + * @return GasTransportData returned structure. */ - struct GasTransportData getGasTransportData(int); + struct GasTransportData getGasTransportData(int kspec) const; - protected: - - /// default constructor - MixTransport(); + private: @@ -179,6 +218,16 @@ namespace Cantera { return (m_thermo->molarDensity() * GasConstant * m_thermo->temperature()); } + void updateThermal_T(); + void updateViscosity_T(); + void updateCond_T(); + void updateSpeciesViscosities(); + void updateDiff_T(); + void correctBinDiffCoeffs(); + + + + // --------- Member Data ------------- // mixture attributes int m_nsp; @@ -200,11 +249,14 @@ namespace Cantera { // property values DenseMatrix m_bdiff; + + //! vector of species viscosities vector_fp m_visc; vector_fp m_sqvisc; vector_fp m_cond; - array_fp m_molefracs; + //! Vector of species molefractions + array_fp m_molefracs; std::vector > m_poly; std::vector m_astar_poly; @@ -228,8 +280,13 @@ namespace Cantera { vector_fp m_alpha; vector_fp m_dipoleDiag; - doublereal m_temp, m_logt, m_kbt, m_t14, m_t32; - doublereal m_sqrt_kbt, m_sqrt_t; + doublereal m_temp; + doublereal m_logt; + doublereal m_kbt; + doublereal m_t14; + doublereal m_t32; + doublereal m_sqrt_kbt; + doublereal m_sqrt_t; vector_fp m_sqrt_eps_k; DenseMatrix m_log_eps_k; @@ -242,12 +299,7 @@ namespace Cantera { // work space vector_fp m_spwork; - void updateThermal_T(); - void updateViscosity_T(); - void updateCond_T(); - void updateSpeciesViscosities(); - void updateDiff_T(); - void correctBinDiffCoeffs(); + bool m_viscmix_ok; bool m_viscwt_ok; bool m_spvisc_ok; @@ -262,6 +314,8 @@ namespace Cantera { DenseMatrix m_epsilon; DenseMatrix m_diam; DenseMatrix incl; + + //! Debug flag - turns on more printing bool m_debug; }; } From a737dd308f154c2f9dcfc4ab39f0b4ab5473b44a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Jul 2010 23:35:42 +0000 Subject: [PATCH 194/446] Doxygen update to DenseMatrix --- Cantera/src/numerics/DenseMatrix.cpp | 279 +++++++++++++++------------ Cantera/src/numerics/DenseMatrix.h | 129 +++++++------ 2 files changed, 222 insertions(+), 186 deletions(-) diff --git a/Cantera/src/numerics/DenseMatrix.cpp b/Cantera/src/numerics/DenseMatrix.cpp index 762e4e393..4cc2c46cf 100644 --- a/Cantera/src/numerics/DenseMatrix.cpp +++ b/Cantera/src/numerics/DenseMatrix.cpp @@ -16,134 +16,165 @@ #include "stringUtils.h" namespace Cantera { - - /// assignment. - DenseMatrix& DenseMatrix::operator=(const DenseMatrix& y) { - if (&y == this) return *this; - Array2D::operator=(y); - m_ipiv = y.ipiv(); - return *this; - } - - void DenseMatrix::resize(int n, int m, doublereal v) { - Array2D::resize(n,m,v); - m_ipiv.resize( max(n,m) ); - } - - void DenseMatrix::mult(const double* b, double* prod) const { - ct_dgemv(ctlapack::ColMajor, ctlapack::NoTranspose, - static_cast(nRows()), - static_cast(nRows()), 1.0, ptrColumn(0), //begin(), - static_cast(nRows()), b, 1, 0.0, prod, 1); - } - - void DenseMatrix::leftMult(const double* b, double* prod) const { - int nc = static_cast(nColumns()); - int nr = static_cast(nRows()); - int n, i; - double sum = 0.0; - for (n = 0; n < nc; n++) { - sum = 0.0; - for (i = 0; i < nr; i++) { - sum += value(i,n)*b[i]; - } - prod[n] = sum; - } - } - - int solve(DenseMatrix& A, double* b) { - int info=0; - ct_dgetrf(static_cast(A.nRows()), - static_cast(A.nColumns()), A.ptrColumn(0), //begin(), - static_cast(A.nRows()), &A.ipiv()[0], info); - if (info != 0) - throw CanteraError("DenseMatrix::solve", - "DGETRF returned INFO = "+int2str(info)); - ct_dgetrs(ctlapack::NoTranspose, - static_cast(A.nRows()), 1, A.ptrColumn(0), //begin(), - static_cast(A.nRows()), - &A.ipiv()[0], b, - static_cast(A.nColumns()), info); - if (info != 0) - throw CanteraError("DenseMatrix::solve", - "DGETRS returned INFO = "+int2str(info)); - return 0; + //==================================================================================================================== + // Default Constructor + DenseMatrix::DenseMatrix() + { + } + //==================================================================================================================== + /* + * Constructor. Create an \c n by \c m matrix, and initialize + * all elements to \c v. + */ + DenseMatrix::DenseMatrix(int n, int m, doublereal v) : + Array2D(n, m, v) + { + m_ipiv.resize(max(n, m)); + } + //==================================================================================================================== + // copy constructor + /* + * @param y Object to be copied + */ + DenseMatrix::DenseMatrix(const DenseMatrix& y) : + Array2D(y) + { + m_ipiv = y.ipiv(); + } + //==================================================================================================================== + // assignment + DenseMatrix& DenseMatrix::operator=(const DenseMatrix& y) { + if (&y == this) return *this; + Array2D::operator=(y); + m_ipiv = y.ipiv(); + return *this; + } + //==================================================================================================================== + // Destructor. Does nothing. + DenseMatrix::~DenseMatrix() + { + } + //==================================================================================================================== + void DenseMatrix::resize(int n, int m, doublereal v) { + Array2D::resize(n,m,v); + m_ipiv.resize( max(n,m) ); + } + //==================================================================================================================== + void DenseMatrix::mult(const double* b, double* prod) const { + ct_dgemv(ctlapack::ColMajor, ctlapack::NoTranspose, + static_cast(nRows()), + static_cast(nRows()), 1.0, ptrColumn(0), //begin(), + static_cast(nRows()), b, 1, 0.0, prod, 1); + } + //==================================================================================================================== + void DenseMatrix::leftMult(const double* b, double* prod) const { + int nc = static_cast(nColumns()); + int nr = static_cast(nRows()); + int n, i; + double sum = 0.0; + for (n = 0; n < nc; n++) { + sum = 0.0; + for (i = 0; i < nr; i++) { + sum += value(i,n)*b[i]; + } + prod[n] = sum; } - - int solve(DenseMatrix& A, DenseMatrix& b) { - int info=0; - ct_dgetrf(static_cast(A.nRows()), - static_cast(A.nColumns()), A.ptrColumn(0), - static_cast(A.nRows()), &A.ipiv()[0], info); - if (info != 0) - throw CanteraError("DenseMatrix::solve", - "DGETRF returned INFO = "+int2str(info)); - ct_dgetrs(ctlapack::NoTranspose, static_cast(A.nRows()), - static_cast(b.nColumns()), - A.ptrColumn(0), static_cast(A.nRows()), - &A.ipiv()[0], b.ptrColumn(0), - static_cast(b.nRows()), info); - if (info != 0) - throw CanteraError("DenseMatrix::solve", - "DGETRS returned INFO = "+int2str(info)); - return 0; - } - + } + //==================================================================================================================== + int solve(DenseMatrix& A, double* b) { + int info=0; + ct_dgetrf(static_cast(A.nRows()), + static_cast(A.nColumns()), A.ptrColumn(0), //begin(), + static_cast(A.nRows()), &A.ipiv()[0], info); + if (info != 0) + throw CanteraError("DenseMatrix::solve", + "DGETRF returned INFO = "+int2str(info)); + ct_dgetrs(ctlapack::NoTranspose, + static_cast(A.nRows()), 1, A.ptrColumn(0), //begin(), + static_cast(A.nRows()), + &A.ipiv()[0], b, + static_cast(A.nColumns()), info); + if (info != 0) + throw CanteraError("DenseMatrix::solve", + "DGETRS returned INFO = "+int2str(info)); + return 0; + } + //==================================================================================================================== + int solve(DenseMatrix& A, DenseMatrix& b) { + int info=0; + ct_dgetrf(static_cast(A.nRows()), + static_cast(A.nColumns()), A.ptrColumn(0), + static_cast(A.nRows()), &A.ipiv()[0], info); + if (info != 0) + throw CanteraError("DenseMatrix::solve", + "DGETRF returned INFO = "+int2str(info)); + ct_dgetrs(ctlapack::NoTranspose, static_cast(A.nRows()), + static_cast(b.nColumns()), + A.ptrColumn(0), static_cast(A.nRows()), + &A.ipiv()[0], b.ptrColumn(0), + static_cast(b.nRows()), info); + if (info != 0) + throw CanteraError("DenseMatrix::solve", + "DGETRS returned INFO = "+int2str(info)); + return 0; + } + //==================================================================================================================== #ifdef INCL_LEAST_SQUARES - /** @todo fix lwork */ - int leastSquares(DenseMatrix& A, double* b) { - int info = 0; - int rank = 0; - double rcond = -1.0; - // fix this! - int lwork = 6000; // 2*(3*min(m,n) + max(2*min(m,n), max(m,n))); - vector_fp work(lwork); - vector_fp s(min(static_cast(A.nRows()), - static_cast(A.nColumns()))); - ct_dgelss(static_cast(A.nRows()), - static_cast(A.nColumns()), 1, A.ptrColumn(0), - static_cast(A.nRows()), b, - static_cast(A.nColumns()), &s[0], //.begin(), - rcond, rank, &work[0], work.size(), info); - if (info != 0) - throw CanteraError("DenseMatrix::leaseSquares", - "DGELSS returned INFO = "+int2str(info)); - return 0; - } + /** @todo fix lwork */ + int leastSquares(DenseMatrix& A, double* b) { + int info = 0; + int rank = 0; + double rcond = -1.0; + // fix this! + int lwork = 6000; // 2*(3*min(m,n) + max(2*min(m,n), max(m,n))); + vector_fp work(lwork); + vector_fp s(min(static_cast(A.nRows()), + static_cast(A.nColumns()))); + ct_dgelss(static_cast(A.nRows()), + static_cast(A.nColumns()), 1, A.ptrColumn(0), + static_cast(A.nRows()), b, + static_cast(A.nColumns()), &s[0], //.begin(), + rcond, rank, &work[0], work.size(), info); + if (info != 0) + throw CanteraError("DenseMatrix::leaseSquares", + "DGELSS returned INFO = "+int2str(info)); + return 0; + } #endif + //==================================================================================================================== + void multiply(const DenseMatrix& A, const double* b, double* prod) { + ct_dgemv(ctlapack::ColMajor, ctlapack::NoTranspose, + static_cast(A.nRows()), static_cast(A.nColumns()), 1.0, + A.ptrColumn(0), static_cast(A.nRows()), b, 1, 0.0, prod, 1); + } + //==================================================================================================================== + void increment(const DenseMatrix& A, + const double* b, double* prod) { + ct_dgemv(ctlapack::ColMajor, ctlapack::NoTranspose, + static_cast(A.nRows()), static_cast(A.nRows()), 1.0, + A.ptrColumn(0), static_cast(A.nRows()), b, 1, 1.0, prod, 1); + } + //==================================================================================================================== + int invert(DenseMatrix& A, int nn) { + integer n = (nn > 0 ? nn : static_cast(A.nRows())); + int info=0; + ct_dgetrf(n, n, A.ptrColumn(0), static_cast(A.nRows()), + &A.ipiv()[0], info); + if (info != 0) + throw CanteraError("invert", + "DGETRF returned INFO="+int2str(info)); - void multiply(const DenseMatrix& A, const double* b, double* prod) { - ct_dgemv(ctlapack::ColMajor, ctlapack::NoTranspose, - static_cast(A.nRows()), static_cast(A.nColumns()), 1.0, - A.ptrColumn(0), static_cast(A.nRows()), b, 1, 0.0, prod, 1); - } - - void increment(const DenseMatrix& A, - const double* b, double* prod) { - ct_dgemv(ctlapack::ColMajor, ctlapack::NoTranspose, - static_cast(A.nRows()), static_cast(A.nRows()), 1.0, - A.ptrColumn(0), static_cast(A.nRows()), b, 1, 1.0, prod, 1); - } - - int invert(DenseMatrix& A, int nn) { - integer n = (nn > 0 ? nn : static_cast(A.nRows())); - int info=0; - ct_dgetrf(n, n, A.ptrColumn(0), static_cast(A.nRows()), - &A.ipiv()[0], info); - if (info != 0) - throw CanteraError("invert", - "DGETRF returned INFO="+int2str(info)); - - vector_fp work(n); - integer lwork = static_cast(work.size()); - ct_dgetri(n, A.ptrColumn(0), static_cast(A.nRows()), - &A.ipiv()[0], - &work[0], lwork, info); - if (info != 0) - throw CanteraError("invert", - "DGETRI returned INFO="+int2str(info)); - return 0; - } + vector_fp work(n); + integer lwork = static_cast(work.size()); + ct_dgetri(n, A.ptrColumn(0), static_cast(A.nRows()), + &A.ipiv()[0], + &work[0], lwork, info); + if (info != 0) + throw CanteraError("invert", + "DGETRI returned INFO="+int2str(info)); + return 0; + } + //==================================================================================================================== } diff --git a/Cantera/src/numerics/DenseMatrix.h b/Cantera/src/numerics/DenseMatrix.h index 613bb948b..0686eca25 100644 --- a/Cantera/src/numerics/DenseMatrix.h +++ b/Cantera/src/numerics/DenseMatrix.h @@ -22,83 +22,88 @@ namespace Cantera { - /** - * A class for full (non-sparse) matrices with Fortran-compatible - * data storage. Adds matrix operations to class Array2D. + /** + * A class for full (non-sparse) matrices with Fortran-compatible + * data storage. Adds matrix operations to class Array2D. + */ + class DenseMatrix : public Array2D { + + public: + + //! Default Constructor + DenseMatrix(); + + /** + * Constructor. Create an \c n by \c m matrix, and initialize + * all elements to \c v. */ - class DenseMatrix : public Array2D { + DenseMatrix(int n, int m, doublereal v = 0.0); - public: + //! copy constructor + /*! + * @param y Object to be copied + */ + DenseMatrix(const DenseMatrix& y); - DenseMatrix(){} + //! assignment operator + /*! + * @param y Object to be copied + */ + DenseMatrix& operator=(const DenseMatrix& y); - /** - * Constructor. Create an \c n by \c m matrix, and initialize - * all elements to \c v. - */ - DenseMatrix(int n, int m, doublereal v = 0.0) : Array2D(n,m,v) { - m_ipiv.resize( max(n, m) ); - } + //! Destructor. Does nothing. + virtual ~DenseMatrix(); + - /// copy constructor - DenseMatrix(const DenseMatrix& y) : Array2D(y) { - m_ipiv = y.ipiv(); - } - - /// assignment. - DenseMatrix& operator=(const DenseMatrix& y); - - void resize(int n, int m, doublereal v = 0.0); - - /// Destructor. Does nothing. - virtual ~DenseMatrix(){} - - - /** - * Multiply A*b and write result to \c prod. - */ - virtual void mult(const double* b, double* prod) const; - - /** - * Left-multiply the matrix by transpose(b), and write the - * result to prod. - */ - virtual void leftMult(const double* b, double* prod) const; - - vector_int& ipiv() { return m_ipiv; } - const vector_int& ipiv() const { return m_ipiv; } - - protected: - - vector_int m_ipiv; - }; + void resize(int n, int m, doublereal v = 0.0); + /** - * Solve Ax = b. Array b is overwritten on exit with x. + * Multiply A*b and write result to \c prod. */ - int solve(DenseMatrix& A, double* b); + virtual void mult(const double* b, double* prod) const; - /** Solve Ax = b for multiple right-hand-side vectors. */ - int solve(DenseMatrix& A, DenseMatrix& b); + /** + * Left-multiply the matrix by transpose(b), and write the + * result to prod. + */ + virtual void leftMult(const double* b, double* prod) const; + + vector_int& ipiv() { return m_ipiv; } + const vector_int& ipiv() const { return m_ipiv; } + + protected: + + vector_int m_ipiv; + }; + + + /** + * Solve Ax = b. Array b is overwritten on exit with x. + */ + int solve(DenseMatrix& A, double* b); + + /** Solve Ax = b for multiple right-hand-side vectors. */ + int solve(DenseMatrix& A, DenseMatrix& b); #ifdef INCL_LEAST_SQUARES - /** @todo fix lwork */ - int leastSquares(DenseMatrix& A, double* b); + /** @todo fix lwork */ + int leastSquares(DenseMatrix& A, double* b); #endif - /** - * Multiply \c A*b and return the result in \c prod. Uses BLAS - * routine DGEMV. - */ - void multiply(const DenseMatrix& A, const double* b, double* prod); + /** + * Multiply \c A*b and return the result in \c prod. Uses BLAS + * routine DGEMV. + */ + void multiply(const DenseMatrix& A, const double* b, double* prod); - void increment(const DenseMatrix& A, - const double* b, double* prod); + void increment(const DenseMatrix& A, + const double* b, double* prod); - /** - * invert A. A is overwritten with A^-1. - */ - int invert(DenseMatrix& A, int nn=-1); + /** + * invert A. A is overwritten with A^-1. + */ + int invert(DenseMatrix& A, int nn=-1); } From baed272b2bcc67f40e91cfa8e6702ad2f0ffd499 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 22 Jul 2010 15:22:18 +0000 Subject: [PATCH 195/446] Fixed a makefile error --- Cantera/src/transport/Makefile.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cantera/src/transport/Makefile.in b/Cantera/src/transport/Makefile.in index cc1a0bbec..df4315d5a 100644 --- a/Cantera/src/transport/Makefile.in +++ b/Cantera/src/transport/Makefile.in @@ -37,7 +37,7 @@ CXX_FLAGS = @CXXFLAGS@ $(CXX_OPT) $(PIC_FLAG) $(DEBUG_FLAG) TRAN_OBJ = TransportFactory.o MultiTransport.o MixTransport.o MMCollisionInt.o \ SolidTransport.o DustyGasTransport.o TransportBase.o WaterTransport.o \ SimpleTransport.o LiquidTransportData.o LiquidTransportParams.o LiquidTranInteraction.o \ - TransportParams.o LTRspecies.o + TransportParams.o TRAN_H = TransportFactory.h MultiTransport.h MixTransport.h \ MMCollisionInt.h SolidTransport.h DustyGasTransport.h \ From 96be2620308eaca3b2aa9ea41d90bc9953df86aa Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 22 Jul 2010 16:30:10 +0000 Subject: [PATCH 196/446] Added apps directories in the lib and include dirs. Also added the install install_tsc dir --- Makefile.in | 4 +++- tools/doc/Cantera.cfg.in | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Makefile.in b/Makefile.in index d0b63e050..f1b466967 100755 --- a/Makefile.in +++ b/Makefile.in @@ -81,6 +81,7 @@ kernel-install: ( for ilib in @buildlib@/*.a ; do \ @INSTALL@ -c -m 644 $${ilib} @ct_libdir@ ; \ done ) + @INSTALL@ -d @ct_libdir@/apps ifeq ($(do_ranlib),1) @RANLIB@ @ct_libdir@/*.a endif @@ -116,7 +117,7 @@ hdr-install: @INSTALL@ -d @ct_incdir@ cp -r -f build/include/cantera @ct_incroot@ @(if test -f @ct_incroot@/cantera/Cantera_bt.mak ; then rm -f @ct_incroot@/cantera/Cantera_bt.mak ; fi ) - + @INSTALL@ -d @ct_incroot@/apps f90-modules-install: ifeq ($(build_f90),1) @@ -194,6 +195,7 @@ finish-install: @INSTALL@ -d @ct_bindir@ -( cd bin ; @INSTALL@ -c exp3to2.sh "@ct_bindir@" ) -( cd bin ; @INSTALL@ -c csvdiff "@ct_bindir@" ) + -( cd bin ; @INSTALL@ -c install_tsc "@ct_bindir@" ) ifeq ($(os_is_win),0) # Commands to be executed for non-win systems cp -f License.rtf "@ct_bindir@" diff --git a/tools/doc/Cantera.cfg.in b/tools/doc/Cantera.cfg.in index a4d4c9397..642a3afa0 100755 --- a/tools/doc/Cantera.cfg.in +++ b/tools/doc/Cantera.cfg.in @@ -662,6 +662,7 @@ FILE_PATTERNS = Kinetics.h Kinetics.cpp \ EdgePhase.h \ SurfPhase.cpp \ LatticePhase.h LatticePhase.cpp \ + LatticeSolidPhase.h LatticeSolidPhase.cpp \ SpeciesThermoFactory.h SpeciesThermoFactory.cpp \ speciesThermoTypes.h \ SpeciesThermoMgr.h \ From ea5d8387353c82f47d4cd6e86d50b4d12e4c24c4 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 23 Jul 2010 17:51:03 +0000 Subject: [PATCH 197/446] Added a bit more logic into the phaseStability calc. More to come on this. --- Cantera/src/equil/equil.h | 3 +- Cantera/src/equil/vcs_MultiPhaseEquil.h | 18 +++---- Cantera/src/equil/vcs_defs.h | 18 ++++++- Cantera/src/equil/vcs_phaseStability.cpp | 69 +++++++++++++++++++++--- Cantera/src/equil/vcs_solve.h | 25 +++++---- 5 files changed, 102 insertions(+), 31 deletions(-) diff --git a/Cantera/src/equil/equil.h b/Cantera/src/equil/equil.h index 937b70a4a..c8d4498a8 100644 --- a/Cantera/src/equil/equil.h +++ b/Cantera/src/equil/equil.h @@ -19,6 +19,7 @@ //#include "ChemEquil.h" #include "MultiPhase.h" +#include "vcs_defs.h" namespace Cantera { @@ -72,7 +73,7 @@ namespace Cantera { * @ingroup equil */ int equilibrate(thermo_t& s, const char* XY, - int solver = -1, doublereal rtol = 1.0e-9, int maxsteps = 5000, + int solver = -1, doublereal rtol = 1.0e-9, int maxsteps = VCS_MAXSTEPS, int maxiter = 100, int loglevel = -99); //! Equilibrate a MultiPhase object diff --git a/Cantera/src/equil/vcs_MultiPhaseEquil.h b/Cantera/src/equil/vcs_MultiPhaseEquil.h index 3b35973a4..9abff4bb5 100644 --- a/Cantera/src/equil/vcs_MultiPhaseEquil.h +++ b/Cantera/src/equil/vcs_MultiPhaseEquil.h @@ -15,7 +15,7 @@ #include "ct_defs.h" #include "MultiPhase.h" - +#include "vcs_defs.h" namespace Cantera { @@ -81,7 +81,7 @@ namespace Cantera { int vcs_equilibrate(thermo_t& s, const char* XY, int estimateEquil = 0, int printLvl = 0, int solver = -1, doublereal rtol = 1.0e-9, - int maxsteps = 5000, + int maxsteps = VCS_MAXSTEPS, int maxiter = 100, int loglevel = -99); @@ -142,7 +142,7 @@ namespace Cantera { int vcs_equilibrate(MultiPhase& s, const char* XY, int estimateEquil = 0, int printLvl = 0, int solver = 2, - doublereal rtol = 1.0e-9, int maxsteps = 5000, + doublereal rtol = 1.0e-9, int maxsteps = VCS_MAXSTEPS, int maxiter = 100, int loglevel = -99); //! Set a multi-phase chemical solution to chemical equilibrium. @@ -202,7 +202,7 @@ namespace Cantera { int vcs_equilibrate_1(MultiPhase& s, int ixy, int estimateEquil = 0, int printLvl = 0, int solver = 2, - doublereal rtol = 1.0e-9, int maxsteps = 5000, + doublereal rtol = 1.0e-9, int maxsteps = VCS_MAXSTEPS, int maxiter = 100, int loglevel = -99); } @@ -355,7 +355,7 @@ namespace VCSnonideal { */ int equilibrate(int XY, int estimateEquil = 0, int printLvl= 0, doublereal err = 1.0e-6, - int maxsteps = 5000, int loglevel=-99); + int maxsteps = VCS_MAXSTEPS, int loglevel=-99); //! Equilibrate the solution using the current element abundances //! storred in the MultiPhase object using constant T and P @@ -385,7 +385,7 @@ namespace VCSnonideal { */ int equilibrate_TP(int estimateEquil = 0, int printLvl= 0, doublereal err = 1.0e-6, - int maxsteps = 5000, int loglevel=-99); + int maxsteps = VCS_MAXSTEPS, int loglevel=-99); //! Equilibrate the solution using the current element abundances //! storred in the MultiPhase object using either constant H and P @@ -439,7 +439,7 @@ namespace VCSnonideal { int equilibrate_HP(doublereal Htarget, int XY, double Tlow, double Thigh, int estimateEquil = 0, int printLvl = 0, doublereal err = 1.0E-6, - int maxsteps = 5000, int loglevel=-99); + int maxsteps = VCS_MAXSTEPS, int loglevel=-99); //! Equilibrate the solution using the current element abundances //! storred in the MultiPhase object using constant S and P. @@ -490,7 +490,7 @@ namespace VCSnonideal { int equilibrate_SP(doublereal Starget, double Tlow, double Thigh, int estimateEquil = 0, int printLvl = 0, doublereal err = 1.0E-6, - int maxsteps = 5000, int loglevel=-99); + int maxsteps = VCS_MAXSTEPS, int loglevel=-99); //! Equilibrate the solution using the current element abundances @@ -538,7 +538,7 @@ namespace VCSnonideal { int equilibrate_TV(int XY, doublereal xtarget, int estimateEquil = 0, int printLvl = 0, doublereal err = 1.0E-6, - int maxsteps = 5000, int loglevel = -99); + int maxsteps = VCS_MAXSTEPS, int loglevel = -99); //! Report the equilibrium answer in a comma separated table format /*! diff --git a/Cantera/src/equil/vcs_defs.h b/Cantera/src/equil/vcs_defs.h index 056859ff6..2ee2b26ca 100644 --- a/Cantera/src/equil/vcs_defs.h +++ b/Cantera/src/equil/vcs_defs.h @@ -78,7 +78,8 @@ namespace VCSnonideal { /*! * @name Sizes of Phases and Cutoff Mole Numbers - * + * + * All size parameters are listed here * @{ */ @@ -103,14 +104,27 @@ namespace VCSnonideal { //! Cutoff relative moles below which a phase is deleted //! from the equilibrium problem. #ifndef VCS_DELETE_PHASE_CUTOFF -#define VCS_DELETE_PHASE_CUTOFF 1.0e-12 +#define VCS_DELETE_PHASE_CUTOFF 1.0e-13 #endif + //! Relative mole number of species in a phase that is created + //! We want this to be comfortably larger than the VCS_DELETE_PHASE_CUTOFF value + //! so that the phase can have a chance to survive. +#ifndef VCS_POP_PHASE_MOLENUM +#define VCS_POP_PHASE_MOLENUM 1.0e-11 +#endif + + //! Cutoff moles below which a phase or species which //! comprises the bulk of an element's total concentration //! is deleted. #ifndef VCS_DELETE_ELEMENTABS_CUTOFF #define VCS_DELETE_ELEMENTABS_CUTOFF 1.0e-280 +#endif + + //! Maximum steps in the inner loop +#ifndef VCS_MAXSTEPS +#define VCS_MAXSTEPS 50000 #endif //@} diff --git a/Cantera/src/equil/vcs_phaseStability.cpp b/Cantera/src/equil/vcs_phaseStability.cpp index a0a560abf..e92dd7f54 100644 --- a/Cantera/src/equil/vcs_phaseStability.cpp +++ b/Cantera/src/equil/vcs_phaseStability.cpp @@ -20,13 +20,17 @@ using namespace std; namespace VCSnonideal { - + //==================================================================================================================== // Utility function that evaluates whether a phase can be popped // into existence /* * A phase can be popped iff the stoichiometric coefficients for the * component species, whose concentrations will be lowered during the * process, are positive by at least a small degree. + * + * If one of the phase species is a zeroed component, then the phase can + * be popped if the component increases in mole number as the phase moles + * are increased. * * @param iphasePop id of the phase, which is currently zeroed, * @@ -52,6 +56,13 @@ namespace VCSnonideal { */ for (int k = 0; k < Vphase->nSpecies(); k++) { int kspec = Vphase->spGlobalIndexVCS(k); +#ifdef DEBUG_MODE + if (m_molNumSpecies_old[kspec] > 0.0) { + printf("ERROR vcs_popPhasePossible we shouldn't be here %d %g > 0.0", + kspec, m_molNumSpecies_old[kspec]); + exit(-1); + } +#endif int irxn = kspec - m_numComponents; if (irxn >= 0) { int iPopPossible = true; @@ -62,7 +73,7 @@ namespace VCSnonideal { double negChangeComp = - stoicC * 1.0; if (negChangeComp > 0.0) { // TODO: We may have to come up with a tolerance here - if (m_molNumSpecies_old[j] <= VCS_DELETE_ELEMENTABS_CUTOFF*0.1) { + if (m_molNumSpecies_old[j] <= VCS_DELETE_ELEMENTABS_CUTOFF*0.5) { iPopPossible = false; } } @@ -72,11 +83,56 @@ namespace VCSnonideal { if (iPopPossible == true) { return true; } + } else { + /* + * We are here when the species in the phase is a component. Its mole number is zero. + * We loop through the regular reaction looking for a reaction that can pop the + * component. + */ + printf("WE are here at new logic - CHECK\n"); + for (int jrxn = 0; jrxn < m_numRxnRdc; jrxn++) { + bool foundJrxn = false; + // First, if the component is a product of the reaction + if (m_stoichCoeffRxnMatrix[jrxn][kspec] > 0.0) { + foundJrxn = true; + for (int kcomp = 0; kcomp < m_numComponents; kcomp++) { + if (m_stoichCoeffRxnMatrix[jrxn][kcomp] < 0.0) { + if (m_molNumSpecies_old[kcomp] <= VCS_DELETE_ELEMENTABS_CUTOFF*0.5) { + foundJrxn = false; + } + } + } + if (foundJrxn) { + printf("We have found a component phase pop! CHECK1 \n"); + return true; + } + } + // Second we are here if the component is a reactant in the reaction, and the reaction goes backwards. + else if (m_stoichCoeffRxnMatrix[jrxn][kspec] < 0.0) { + foundJrxn = true; + int jspec = jrxn + m_numComponents; + if (m_molNumSpecies_old[jspec] <= VCS_DELETE_ELEMENTABS_CUTOFF*0.5) { + foundJrxn = false; + continue; + } + for (int kcomp = 0; kcomp < m_numComponents; kcomp++) { + if (m_stoichCoeffRxnMatrix[jrxn][kcomp] > 0.0) { + if (m_molNumSpecies_old[kcomp] <= VCS_DELETE_ELEMENTABS_CUTOFF*0.5) { + foundJrxn = false; + } + } + } + if (foundJrxn) { + printf("We have found a component phase pop! CHECK2 \n"); + return true; + } + } + } } } return false; } - + //==================================================================================================================== // Decision as to whether a phase pops back into existence /* * @return returns the phase id of the phase that pops back into @@ -195,7 +251,7 @@ namespace VCSnonideal { #endif return iphasePop; } - + //==================================================================================================================== // Calculates the deltas of the reactions due to phases popping // into existence /* @@ -415,7 +471,7 @@ namespace VCSnonideal { // - + //==================================================================================================================== double VCS_SOLVE::vcs_phaseStabilityTest(const int iph) { /* @@ -719,6 +775,7 @@ namespace VCSnonideal { #endif return funcPhaseStability; } - + //==================================================================================================================== } +//====================================================================================================================== diff --git a/Cantera/src/equil/vcs_solve.h b/Cantera/src/equil/vcs_solve.h index 64acf7ee0..053e681c8 100644 --- a/Cantera/src/equil/vcs_solve.h +++ b/Cantera/src/equil/vcs_solve.h @@ -200,7 +200,7 @@ public: * m_stoichCoeffRxnMatrix[irxn][jcomp] * Stoichiometric coefficient matrix for the reaction mechanism * expressed in Reduced Canonical Form. - * j refers to the component number, and irxn + * jcomp refers to the component number, and irxn * refers to the irxn_th non-component species. * * m_deltaMolNumPhase[irxn] @@ -1438,7 +1438,7 @@ public: //! Number of components calculated for the problem int m_numComponents; - //! Total number of non-component species in the problem + //! Total number of non-component species in the problem int m_numRxnTot; //! Current number of species in the problems @@ -1448,7 +1448,7 @@ public: */ int m_numSpeciesRdc; - //! Current number of non-component species in the problem + //! Current number of non-component species in the problem /*! * Species can be deleted if they aren't * stable under the current conditions @@ -1470,20 +1470,19 @@ public: */ DoubleStarStar m_formulaMatrix; - //! Stoichiometric coefficient matrix for the reaction mechanism - //! expressed in Reduced Canonical Form. + //! Stoichiometric coefficient matrix for the reaction mechanism expressed in Reduced Canonical Form. /*! * This is the stoichiometric coefficient matrix for the - * reaction which forms species K from the component species. A - * stoichiometric coefficient of one is assumed for the - * species K in this mechanism. + * reaction which forms species kspec from the component species. A + * stoichiometric coefficient of one is assumed for the species kspec in this mechanism. * - * NOTE: kspec = Irxn + m_numComponents + * NOTE: kspec = irxn + m_numComponents * - * sc[irxn][j] : - * j refers to the component number, and irxn - * refers to the irxn_th non-component species. - * + * m_stoichCoeffRxnMatrix[irxn][j] : + * j refers to the component number, and irxn refers to the irxn_th non-component species. + * The stoichiometric coefficents multilpled by the Formula coefficients of the + * component species add up to the negative value of the number of elements in + * the species kspec. * * length = [nspecies0][nelements0] */ From 7d63641f9654d7557f451f12780cd410b836ee4d Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 26 Jul 2010 16:16:41 +0000 Subject: [PATCH 198/446] Fixed a comment. --- Cantera/src/equil/vcs_linmaxc.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cantera/src/equil/vcs_linmaxc.cpp b/Cantera/src/equil/vcs_linmaxc.cpp index 813324eb7..fc0dd7688 100644 --- a/Cantera/src/equil/vcs_linmaxc.cpp +++ b/Cantera/src/equil/vcs_linmaxc.cpp @@ -43,7 +43,7 @@ int linprogmax(double *XMOLES, double *CC, double *AX, double *BB, /*----------------------------------------------------------------------- * Find XMOLES(I), i = 1, M such that - * Maximize CC dot W, subject to the NE constraints: + * Maximize CC dot XMOLES, subject to the NE constraints: * * [AX] [XMOLES] = [BB] * and XMOLES(i) > 0 From 74f33b882938880c7e6858df955ed5e5a5fe88d2 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 27 Jul 2010 01:10:58 +0000 Subject: [PATCH 199/446] Added a topBounds and botBounds capability --- Cantera/src/numerics/solveProb.cpp | 62 ++++++++++++++++++++---------- Cantera/src/numerics/solveProb.h | 53 +++++++++++++++++++++++-- 2 files changed, 91 insertions(+), 24 deletions(-) diff --git a/Cantera/src/numerics/solveProb.cpp b/Cantera/src/numerics/solveProb.cpp index 5bf2b766b..2da41b13c 100644 --- a/Cantera/src/numerics/solveProb.cpp +++ b/Cantera/src/numerics/solveProb.cpp @@ -79,6 +79,8 @@ namespace Cantera { m_wtSpecies.resize(dim1, 0.0); m_resid.resize(dim1, 0.0); m_ipiv.resize(dim1, 0); + m_topBounds.resize(dim1, 1.0); + m_botBounds.resize(dim1, 0.0); m_Jac.resize(dim1, dim1, 0.0); m_JacCol.resize(dim1, 0); @@ -473,47 +475,55 @@ namespace Cantera { } //================================================================================================ #define APPROACH 0.50 - /* This function calculates a damping factor for the Newton iteration update - * vector, dxneg, to insure that all site and bulk fractions, x, remain - * bounded between zero and one. + // This function calculates a damping factor for the Newton iteration update + // vector, dxneg, to insure that all solution components stay within perscribed bounds + /* + * The default for this class is that all solution components are bounded between zero and one. + * this is because the original unknowns were mole fractions and surface site fractions. * * dxneg[] = negative of the update vector. * * The constant "APPROACH" sets the fraction of the distance to the boundary * that the step can take. If the full step would not force any fraction - * outside of 0-1, then Newton's method is allowed to operate normally. + * outside of the bounds, then Newton's method is mostly allowed to operate normally. + * There is also some solution damping employed. + * + * @param x Vector of the current solution components + * @param dxneg Vector of the negative of the full solution update vector. + * @param dim Size of the solution vector + * @param label return int, stating which solution component caused the most damping. */ doublereal solveProb::calc_damping(doublereal x[], doublereal dxneg[], int dim, int *label) { - int i; - doublereal damp = 1.0, xnew, xtop, xbot; + doublereal damp = 1.0, xnew, xtop, xbot; static doublereal damp_old = 1.0; - *label = -1; - for (i = 0; i < dim; i++) { - + for (int i = 0; i < dim; i++) { + doublereal topBounds = m_topBounds[i]; + doublereal botBounds = m_botBounds[i]; /* * Calculate the new suggested new value of x[i] */ - // x_raw = x[i] - dxneg[i]; double delta_x = - dxneg[i]; xnew = x[i] - damp * dxneg[i]; /* * Calculate the allowed maximum and minimum values of x[i] - * - Only going to allow x[i] to converge to zero by a - * single order of magnitude at a time + * - Only going to allow x[i] to converge to the top and bottom bounds by a + * single order of magnitude at one time */ - xtop = 1.0 - 0.1*fabs(1.0-x[i]); - xbot = fabs(x[i]*0.1) - 1.0e-16; + xtop = topBounds - 0.1 * fabs(topBounds - x[i]); + + xbot = botBounds + 0.1 * fabs(x[i] - botBounds); + if (xnew > xtop) { - damp = - APPROACH * (1.0 - x[i]) / dxneg[i]; + damp = - APPROACH * (xtop - x[i]) / dxneg[i]; *label = i; } else if (xnew < xbot) { - damp = APPROACH * x[i] / dxneg[i]; + damp = APPROACH * (x[i] - xbot) / dxneg[i]; *label = i; } else if (xnew > 3.0*MAX(x[i], 1.0E-10)) { damp = - 2.0 * MAX(x[i], 1.0E-10) / dxneg[i]; @@ -527,7 +537,6 @@ namespace Cantera { } - // if (damp < 1.0e-2) damp = 1.0e-2; /* * Only allow the damping parameter to increase by a factor of three each * iteration. Heuristic to avoid oscillations in the value of damp @@ -541,7 +550,6 @@ namespace Cantera { * Save old value of the damping parameter for use * in subsequent calls. */ - damp_old = damp; return damp; @@ -628,7 +636,6 @@ namespace Cantera { } } - /* * Increase time step exponentially as same species repeatedly * controls time step @@ -658,7 +665,22 @@ namespace Cantera { return (inv_timeScale); } - //================================================================================================ + //==================================================================================================================== + // Set the bottom and top bounds on the solution vector + /* + * The default is for the bottom is 0.0, while the default for the top is 1.0 + * + * @param botBounds Vector of bottom bounds + * @param topBounds vector of top bounds + */ + void solveProb::setBounds(const doublereal botBounds[], const doublereal topBounds[]) + { + for (int k = 0; k < m_neq; k++) { + m_botBounds[k] = botBounds[k]; + m_topBounds[k] = topBounds[k]; + } + } + //==================================================================================================================== /* * printResJac(): prints out the residual and Jacobian. * diff --git a/Cantera/src/numerics/solveProb.h b/Cantera/src/numerics/solveProb.h index 658fff0e3..1e7cf479c 100644 --- a/Cantera/src/numerics/solveProb.h +++ b/Cantera/src/numerics/solveProb.h @@ -66,12 +66,17 @@ namespace Cantera { //! Method to solve a pseudo steady state of a nonlinear problem /*! - * The following class handles solving nonlinear problem.s + * The following class handles the solution of a nonlinear problem. + * + * Res_ss(C) = - Res(C) = 0 * + * Optionally a pseudo transient algorithm may be used to relax the residual if + * it is available. * - * Note there are a couple of different types of species indecices - * floating around in the formulation of this object. - * + * Res_td(C) = dC/dt - Res(C) = 0; + * + * Res_ss(C) is the steady state residual to be solved. Res_td(C) is the + * time dependent residual which leads to the steady state residual. * * * Solution Method @@ -329,8 +334,36 @@ namespace Cantera { const doublereal *CSolnSPOld, const bool do_time, const doublereal deltaT); + //! This function calculates a damping factor for the Newton iteration update + //! vector, dxneg, to insure that all solution components stay within perscribed bounds + /*! + * The default for this class is that all solution components are bounded between zero and one. + * this is because the original unknowns were mole fractions and surface site fractions. + * + * dxneg[] = negative of the update vector. + * + * The constant "APPROACH" sets the fraction of the distance to the boundary + * that the step can take. If the full step would not force any fraction + * outside of the bounds, then Newton's method is mostly allowed to operate normally. + * There is also some solution damping employed. + * + * @param x Vector of the current solution components + * @param dxneg Vector of the negative of the full solution update vector. + * @param dim Size of the solution vector + * @param label return int, stating which solution component caused the most damping. + */ virtual doublereal calc_damping(doublereal x[], doublereal dxneg[], int dim, int *label); + //! Set the bottom and top bounds on the solution vector + /*! + * The default is for the bottom is 0.0, while the default for the top is 1.0 + * + * @param botBounds Vector of bottom bounds + * @param topBounds vector of top bounds + */ + virtual void setBounds(const doublereal botBounds[], const doublereal topBounds[]); + + //! residual function pointer to be solved. ResidEval *m_residFunc; //! Total number of equations to solve in the implicit problem. @@ -427,6 +460,18 @@ namespace Cantera { */ Array2D m_Jac; + //! Top bounds for the solution vector + /*! + * This defaults to 1.0 + */ + vector_fp m_topBounds; + + //! Bottom bounds for the solution vector + /*! + * This defaults to 0.0 + */ + vector_fp m_botBounds; + public: int m_ioflag; From 36add9bc08ffd482e81db4185cdd696361565fb7 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 27 Jul 2010 01:48:00 +0000 Subject: [PATCH 200/446] Iteration on getting this class to work. There was a member function that wasn't even defined. --- Cantera/src/numerics/NonlinearSolver.cpp | 186 ++++++++++++++++++++++- Cantera/src/numerics/NonlinearSolver.h | 29 +++- Cantera/src/numerics/ResidJacEval.h | 1 - 3 files changed, 210 insertions(+), 6 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index caae05959..0bea4844e 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -79,6 +79,8 @@ namespace Cantera { m_numTotalNewtIts(0), m_min_newt_its(0), filterNewstep(0), + m_jacFormMethod(NSOLN_JAC_NUM), + m_nJacEval(0), time_n(0.0), m_matrixConditioning(0), m_order(1), @@ -104,7 +106,25 @@ namespace Cantera { } } - NonlinearSolver::NonlinearSolver(const NonlinearSolver &right) { + NonlinearSolver::NonlinearSolver(const NonlinearSolver &right) : + m_func(right.m_func), + neq_(0), + delta_t_n(-1.0), + m_nfe(0), + m_colScaling(0), + m_rowScaling(0), + m_numTotalLinearSolves(0), + m_numTotalNewtIts(0), + m_min_newt_its(0), + filterNewstep(0), + m_jacFormMethod(NSOLN_JAC_NUM), + m_nJacEval(0), + time_n(0.0), + m_matrixConditioning(0), + m_order(1), + rtol_(1.0E-3), + atolBase_(1.0E-10) + { *this =operator=(right); } @@ -137,6 +157,8 @@ namespace Cantera { m_numTotalNewtIts = right.m_numTotalNewtIts; m_min_newt_its = right.m_min_newt_its; filterNewstep = right.filterNewstep; + m_jacFormMethod = right.m_jacFormMethod; + m_nJacEval = right.m_nJacEval; time_n = right.time_n; m_matrixConditioning = right.m_matrixConditioning; m_order = right.m_order; @@ -146,7 +168,7 @@ namespace Cantera { return *this; } - + //==================================================================================================================== // Create solution weights for convergence criteria /* * We create soln weights from the following formula @@ -163,7 +185,7 @@ namespace Cantera { m_ewt[i] = rtol_ * fabs(y[i]) + atolk_[i]; } } - + //==================================================================================================================== // set bounds constraints for all variables in the problem /* * @@ -966,6 +988,164 @@ namespace Cantera { mdp::mdp_safe_free((void **) &imax); } + //================================================================================================ + /* + * subtractRD(): + * This routine subtracts 2 numbers. If the difference is less + * than 1.0E-14 times the magnitude of the smallest number, + * then diff returns an exact zero. + * It also returns an exact zero if the difference is less than + * 1.0E-300. + * + * returns: a - b + * + * This routine is used in numerical differencing schemes in order + * to avoid roundoff errors resulting in creating Jacobian terms. + * Note: This is a slow routine. However, jacobian errors may cause + * loss of convergence. Therefore, in practice this routine + * has proved cost-effective. + */ + static inline double subtractRD(double a, double b) { + double diff = a - b; + double d = MIN(fabs(a), fabs(b)); + d *= 1.0E-14; + double ad = fabs(diff); + if (ad < 1.0E-300) { + diff = 0.0; + } + if (ad < d) { + diff = 0.0; + } + return diff; + } + //================================================================================================ + /* + * + * Function called by BEuler to evaluate the Jacobian matrix and the + * current residual at the current time step. + * @param N = The size of the equation system + * @param J = Jacobian matrix to be filled in + * @param f = Right hand side. This routine returns the current + * value of the rhs (output), so that it does + * not have to be computed again. + * + */ + void NonlinearSolver::beuler_jac(SquareMatrix &J, double * const f, + double time_curr, double CJ, + double * const y, + double * const ydot, + int num_newt_its) + { + int i, j; + double* col_j; + double ysave, ydotsave, dy; + /* + * Clear the factor flag + */ + J.clearFactorFlag(); + if (m_jacFormMethod == NSOLN_JAC_ANAL) { + /******************************************************************** + * Call the function to get a jacobian. + */ + m_func->evalJacobian(time_curr, delta_t_n, y, ydot, J, f); +#ifdef DEBUG_HKM + //double dddd = J(89, 89); + //checkFinite(dddd); +#endif + m_nJacEval++; + m_nfe++; + } else { + /******************************************************************* + * Generic algorithm to calculate a numerical Jacobian + */ + /* + * Calculate the current value of the rhs given the + * current conditions. + */ + + m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, f); + m_nfe++; + m_nJacEval++; + + + /* + * Malloc a vector and call the function object to return a set of + * deltaY's that are appropriate for calculating the numerical + * derivative. + */ + double *dyVector = mdp::mdp_alloc_dbl_1(neq_, MDP_DBL_NOINIT); + m_func->calcDeltaSolnVariables(time_curr, y, ydot, dyVector, DATA_PTR(m_ewt)); + + +#ifdef DEBUG_HKM + bool print_NumJac = false; + if (print_NumJac) { + FILE *idy = fopen("NumJac.csv", "w"); + fprintf(idy, "Unk m_ewt y " + "dyVector ResN\n"); + for (int iii = 0; iii < neq_; iii++){ + fprintf(idy, " %4d %16.8e %16.8e %16.8e %16.8e \n", + iii, m_ewt[iii], y[iii], dyVector[iii], f[iii]); + } + fclose(idy); + } +#endif + /* + * Loop over the variables, formulating a numerical derivative + * of the dense matrix. + * For the delta in the variable, we will use a variety of approaches + * The original approach was to use the error tolerance amount. + * This may not be the best approach, as it could be overly large in + * some instances and overly small in others. + * We will first protect from being overly small, by using the usual + * sqrt of machine precision approach, i.e., 1.0E-7, + * to bound the lower limit of the delta. + */ + for (j = 0; j < neq_; j++) { + + + /* + * Get a pointer into the column of the matrix + */ + + + col_j = (double *) J.ptrColumn(j); + ysave = y[j]; + dy = dyVector[j]; + //dy = fmaxx(1.0E-6 * m_ewt[j], fabs(ysave)*1.0E-7); + + y[j] = ysave + dy; + dy = y[j] - ysave; + ydotsave = ydot[j]; + ydot[j] += dy * CJ; + /* + * Call the functon + */ + + + m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, DATA_PTR(m_y_nm1), + true, j, dy); + m_nfe++; + double diff; + for (i = 0; i < neq_; i++) { + diff = subtractRD(m_y_nm1[i], f[i]); + col_j[i] = diff / dy; + //col_j[i] = (m_wksp[i] - f[i])/dy; + } + + y[j] = ysave; + ydot[j] = ydotsave; + + } + /* + * Release memory + */ + mdp::mdp_safe_free((void **) &dyVector); + } + + + } + } diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 420ce23e1..680abf40c 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -23,12 +23,19 @@ namespace Cantera { + // I think steady state is the only option I'm gunning for #define NSOLN_TYPE_PSEUDO_TIME_DEPENDENT 2 #define NSOLN_TYPE_TIME_DEPENDENT 1 #define NSOLN_TYPE_STEADY_STATE 0 +#define NSOLN_JAC_NUM 1 +#define NSOLN_JAC_ANAL 2 + + + //! Class that calculates the solution to a nonlinear system /*! + * UNDER CONSTRUCTION - do not use!!!!!!!!!!!!!!!!!!!!!!!!! * * @ingroup numerics */ @@ -192,8 +199,16 @@ namespace Cantera { */ void calc_ydot(int order, double * const y_curr, double * const ydot_curr); - void beuler_jac(SquareMatrix &, double * const, - double, double, double * const, double * const, int); + + //! Function called to evaluate the jacobian matrix and the curent + //! residual vector. + /*! + * + * + */ + void beuler_jac(SquareMatrix &J, double * const f, + double time_curr, double CJ, double * const y, + double * const ydot, int num_newt_its); double filterNewStep(double, double *, double *); @@ -311,6 +326,16 @@ namespace Cantera { int filterNewstep; + //! Jacobian formation method + /*! + * 1 = numerical (default) + * 2 = analytical + */ + int m_jacFormMethod; + + int m_nJacEval; + + //! Current system time /*! * Note, we assume even for steady state problems that the residual diff --git a/Cantera/src/numerics/ResidJacEval.h b/Cantera/src/numerics/ResidJacEval.h index daa3bb6aa..6602f8765 100644 --- a/Cantera/src/numerics/ResidJacEval.h +++ b/Cantera/src/numerics/ResidJacEval.h @@ -158,7 +158,6 @@ namespace Cantera { * Backwards Euler is assumed. */ virtual void evalJacobian(const doublereal t, const doublereal deltaT, - const double* const y, const double* const ydot, SquareMatrix &J, From 71167df80fccdb92270fe59efb6d69a7416284ca Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 27 Jul 2010 18:05:22 +0000 Subject: [PATCH 201/446] Initial test problem is working. --- Cantera/src/numerics/NonlinearSolver.cpp | 125 ++++++++++++++++------- Cantera/src/numerics/NonlinearSolver.h | 21 +++- 2 files changed, 104 insertions(+), 42 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 0bea4844e..49eb577ca 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -45,14 +45,14 @@ using namespace std; namespace Cantera { - + //==================================================================================================================== //----------------------------------------------------------- // Constants //----------------------------------------------------------- const double DampFactor = 4; const int NDAMP = 7; - + //==================================================================================================================== //----------------------------------------------------------- // Static Functions //----------------------------------------------------------- @@ -63,13 +63,14 @@ namespace Cantera { } printf("\n"); } - + //==================================================================================================================== // Default constructor /* * @param func Residual and jacobian evaluator function object */ NonlinearSolver::NonlinearSolver(ResidJacEval *func) : m_func(func), + solnType_(NSOLN_TYPE_STEADY_STATE), neq_(0), delta_t_n(-1.0), m_nfe(0), @@ -92,6 +93,7 @@ namespace Cantera { m_ewt.resize(neq_, rtol_); m_y_n.resize(neq_, 0.0); m_y_nm1.resize(neq_, 0.0); + ydot_new.resize(neq_, 0.0); m_colScales.resize(neq_, 1.0); m_rowScales.resize(neq_, 1.0); m_resid.resize(neq_, 0.0); @@ -105,9 +107,10 @@ namespace Cantera { m_ewt[i] = atolk_[i]; } } - + //==================================================================================================================== NonlinearSolver::NonlinearSolver(const NonlinearSolver &right) : - m_func(right.m_func), + m_func(right.m_func), + solnType_(NSOLN_TYPE_STEADY_STATE), neq_(0), delta_t_n(-1.0), m_nfe(0), @@ -128,10 +131,10 @@ namespace Cantera { *this =operator=(right); } - + //==================================================================================================================== NonlinearSolver::~NonlinearSolver() { } - + //==================================================================================================================== NonlinearSolver& NonlinearSolver::operator=(const NonlinearSolver &right) { if (this == &right) { return *this; @@ -140,10 +143,12 @@ namespace Cantera { // create a deep copy m_func = right.m_func->duplMyselfAsResidJacEval(); + solnType_ = right.solnType_; neq_ = right.neq_; m_ewt = right.m_ewt; m_y_n = right.m_y_n; m_y_nm1 = right.m_y_nm1; + ydot_new = right.ydot_new; m_colScales = right.m_colScales; m_rowScales = right.m_rowScales; m_resid = right.m_resid; @@ -199,7 +204,7 @@ namespace Cantera { m_y_high_bounds[i] = y_high_bounds[i]; } } - + //==================================================================================================================== /** * L2 Norm of a delta in the solution * @@ -254,8 +259,8 @@ namespace Cantera { } return sum_norm; } - - /** + //==================================================================================================================== + /* * L2 Norm of the residual * * The second argument has a default of false. However, @@ -309,7 +314,7 @@ namespace Cantera { } return sum_norm; } - + //==================================================================================================================== /** * setColumnScales(): @@ -320,7 +325,7 @@ namespace Cantera { m_func->calcSolnScales(time_n, DATA_PTR(m_y_n), DATA_PTR(m_y_nm1), DATA_PTR(m_colScales)); } - + //==================================================================================================================== void NonlinearSolver::doResidualCalc(const double time_curr, const int typeCalc, const double * const y_curr, @@ -336,7 +341,7 @@ namespace Cantera { m_nfe++; } - + //==================================================================================================================== // Compute the undamped Newton step /* * Compute the undamped Newton step. The residual function is @@ -495,7 +500,7 @@ namespace Cantera { m_numTotalLinearSolves++; } - + //==================================================================================================================== /************************************************************************** * * boundStep(): @@ -535,7 +540,7 @@ namespace Cantera { * Force the step to only take 80% a step towards the lower bounds */ if (step0[i] < 0.0) { - if (y_new < m_y_low_bounds[i]) { + if (y_new < (y[i] + 0.8 * (m_y_low_bounds[i] - y[i]))) { double legalDelta = 0.8*(m_y_low_bounds[i] - y[i]); ff = legalDelta / step0[i]; if (ff < f_bounds) { @@ -548,7 +553,7 @@ namespace Cantera { * Force the step to only take 80% a step towards the high bounds */ if (step0[i] > 0.0) { - if (y_new > m_y_high_bounds[i]) { + if (y_new > (y[i] + 0.8 * (m_y_high_bounds[i] - y[i]))) { double legalDelta = 0.8*(m_y_high_bounds[i] - y[i]); ff = legalDelta / step0[i]; if (ff < f_bounds) { @@ -557,22 +562,22 @@ namespace Cantera { } } } - /** + /* * Now do a delta bounds - * Increase variables by a factor of 2 only - * decrease variables by a factor of 5 only + * Increase variables by a factor of 1.5 only + * decrease variables by a factor of 2 only */ ff = 1.0; - if ((fabs(y_new) > 2.0 * fabs(y[i])) && + if ((fabs(y_new) > 1.5 * fabs(y[i])) && (fabs(y_new-y[i]) > m_ewt[i])) { - ff = fabs(y[i]/(y_new - y[i])); + ff = 0.5 * fabs(y[i]/(y_new - y[i])); ff_alt = fabs(m_ewt[i] / (y_new - y[i])); ff = MAX(ff, ff_alt); ifbd = 1; } - if ((fabs(5.0 * y_new) < fabs(y[i])) && + if ((fabs(2.0 * y_new) < fabs(y[i])) && (fabs(y_new - y[i]) > m_ewt[i])) { - ff = y[i]/(y_new-y[i]) * (1.0 - 5.0)/5.0; + ff = y[i]/(y_new - y[i]) * (1.0 - 2.0)/2.0; ff_alt = fabs(m_ewt[i] / (y_new - y[i])); ff = MAX(ff, ff_alt); ifbd = 0; @@ -598,11 +603,11 @@ namespace Cantera { if (ifbd) { printf("\t\tboundStep: Decrease of Variable %d causing " "delta damping of %g\n", - i_fbd, f_delta_bounds); + i_fbounds, f_delta_bounds); } else { printf("\t\tboundStep: Increase of variable %d causing" "delta damping of %g\n", - i_fbd, f_delta_bounds); + i_fbounds, f_delta_bounds); } } } @@ -610,7 +615,7 @@ namespace Cantera { //return fbound; return 1.0; } - + //==================================================================================================================== /************************************************************************** * * dampStep(): @@ -670,7 +675,10 @@ namespace Cantera { for (j = 0; j < neq_; j++) { y1[j] = y0[j] + ff * step0[j]; } - calc_ydot(m_order, y1, ydot1); + + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + calc_ydot(m_order, y1, ydot1); + } doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, y1, ydot1, step1, loglevel); @@ -743,8 +751,8 @@ namespace Cantera { return -2; } } - - /** + //==================================================================================================================== + /* * * solve_nonlinear_problem(): * @@ -768,6 +776,8 @@ namespace Cantera { { clockWC wc; + solnType_ = SolnType; + bool m_residCurrent = false; int m = 0; bool forceNewJac = false; @@ -779,13 +789,14 @@ namespace Cantera { std::vector stp1(neq_, 0.0); std::vector y_new(neq_, 0.0); - std::vector ydot_new(neq_, 0.0); + mdp::mdp_copy_dbl_1(DATA_PTR(y_curr), y_comm, neq_); // copyn((size_t)neq_, y_comm, y_curr); - mdp::mdp_copy_dbl_1(DATA_PTR(ydot_curr), ydot_comm, neq_); - - + if (SolnType != NSOLN_TYPE_STEADY_STATE) { + mdp::mdp_copy_dbl_1(DATA_PTR(ydot_curr), ydot_comm, neq_); + } + bool frst = true; num_newt_its = 0; @@ -900,7 +911,10 @@ namespace Cantera { // Exchange new for curr solutions if (m == 0 || m == 1) { mdp::mdp_copy_dbl_1(DATA_PTR(y_curr), DATA_PTR(y_new), neq_); - calc_ydot(m_order, DATA_PTR(y_curr), DATA_PTR(ydot_curr)); + + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + calc_ydot(m_order, DATA_PTR(y_curr), DATA_PTR(ydot_curr)); + } } // convergence @@ -931,7 +945,7 @@ namespace Cantera { } return m; } - + //==================================================================================================================== /***************************************************************8 * * @@ -987,8 +1001,8 @@ namespace Cantera { printf("\t\t "); print_line("-", 90); mdp::mdp_safe_free((void **) &imax); } + //==================================================================================================================== - //================================================================================================ /* * subtractRD(): * This routine subtracts 2 numbers. If the difference is less @@ -1145,8 +1159,43 @@ namespace Cantera { } + //==================================================================================================================== + void NonlinearSolver:: + calc_ydot(int order, double *y_curr, double *ydot_curr) + { + if (!ydot_curr) { + return; + } + int i; + double c1; + switch (order) { + case 0: + case 1: /* First order forward Euler/backward Euler */ + c1 = 1.0 / delta_t_n; + for (i = 0; i < neq_; i++) { + ydot_curr[i] = c1 * (y_curr[i] - m_y_nm1[i]); + } + return; + case 2: /* Second order Adams-Bashforth / Trapezoidal Rule */ + c1 = 2.0 / delta_t_n; + for (i = 0; i < neq_; i++) { + ydot_curr[i] = c1 * (y_curr[i] - m_y_nm1[i]) - m_ydot_nm1[i]; + } + throw CanteraError("", "not implemented"); + return; + } + } + //================================================================================================ + /* + * filterNewStep(): + * + * void BEulerInt:: + * + */ + double NonlinearSolver::filterNewStep(double timeCurrent, double *y_current, double *ydot_current) { + return 0.0; + } - - + //==================================================================================================================== } diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 680abf40c..b23902c6e 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -41,6 +41,7 @@ namespace Cantera { */ class NonlinearSolver { + public: //! Default constructor /*! * @param func Residual and jacobian evaluator function object @@ -192,13 +193,14 @@ namespace Cantera { * at a time step. */ void calc_y_pred(int); - + /** * Internal function to calculate the time derivative at the * new step */ - void calc_ydot(int order, double * const y_curr, double * const ydot_curr); - + void calc_ydot(int, double *, double *); + + //! Function called to evaluate the jacobian matrix and the curent //! residual vector. @@ -276,7 +278,7 @@ namespace Cantera { double damp, int num_entries); - + private: //! Pointer to the residual and jacobian evaluator for the //! function @@ -285,6 +287,9 @@ namespace Cantera { */ ResidJacEval *m_func; + //! Solution type + int solnType_; + //! Local copy of the number of equations int neq_; @@ -293,6 +298,11 @@ namespace Cantera { std::vector m_y_n; std::vector m_y_nm1; + + + std::vector ydot_new; + + std::vector m_colScales; //! Weights for normalizing the values of the residuals @@ -307,6 +317,7 @@ namespace Cantera { //! Lower bounds vector for each species std::vector m_y_low_bounds; + double delta_t_n; //! Counter for the total number of function evaluations @@ -351,6 +362,8 @@ namespace Cantera { doublereal atolBase_; + double * m_ydot_nm1; + std::vector atolk_; }; From 6490892f9536ae5344e2641e748099acf8a442a6 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 27 Jul 2010 20:07:24 +0000 Subject: [PATCH 202/446] Modifications to sovleProb to get it to cross the origin --- Cantera/src/numerics/solveProb.cpp | 45 ++++++++++++++++++++---------- Cantera/src/numerics/solveProb.h | 27 +++++++++--------- 2 files changed, 45 insertions(+), 27 deletions(-) diff --git a/Cantera/src/numerics/solveProb.cpp b/Cantera/src/numerics/solveProb.cpp index 2da41b13c..ec5592c12 100644 --- a/Cantera/src/numerics/solveProb.cpp +++ b/Cantera/src/numerics/solveProb.cpp @@ -57,7 +57,7 @@ namespace Cantera { solveProb::solveProb(ResidEval* resid) : m_residFunc(resid), m_neq(0), - m_atol(1.0E-15), + m_atol(0), m_rtol(1.0E-4), m_maxstep(1000), m_ioflag(0) @@ -67,7 +67,7 @@ namespace Cantera { // Dimension solution vector int dim1 = MAX(1, m_neq); - m_atol.resize(dim1, 0.0); + m_atol.resize(dim1, 1.0E-9); m_netProductionRatesSave.resize(dim1, 0.0); m_numEqn1.resize(dim1, 0.0); m_numEqn2.resize(dim1, 0.0); @@ -102,7 +102,7 @@ namespace Cantera { * proportional to their production rates. */ int solveProb::solve(int ifunc, doublereal time_scale, - doublereal reltol, doublereal abstol) + doublereal reltol) { doublereal EXTRA_ACCURACY = 0.001; if (ifunc == SOLVEPROB_JACOBIAN) { @@ -164,7 +164,7 @@ namespace Cantera { if (m_ioflag) { - print_header(m_ioflag, ifunc, time_scale, reltol, abstol, + print_header(m_ioflag, ifunc, time_scale, reltol, DATA_PTR(m_netProductionRatesSave)); } @@ -323,9 +323,7 @@ namespace Cantera { for (irow = 0; irow < m_neq; irow++) { m_CSolnSP[irow] -= damp * m_resid[irow]; } - for (irow = 0; irow < m_neq; irow++) { - m_CSolnSP[irow] = MAX(0.0, m_CSolnSP[irow]); - } + if (do_time) t_real += damp/inv_t; @@ -513,6 +511,10 @@ namespace Cantera { * - Only going to allow x[i] to converge to the top and bottom bounds by a * single order of magnitude at one time */ + bool canCrossOrigin = false; + if (topBounds > 0.0 && botBounds < 0.0) { + canCrossOrigin = true; + } xtop = topBounds - 0.1 * fabs(topBounds - x[i]); @@ -525,13 +527,21 @@ namespace Cantera { else if (xnew < xbot) { damp = APPROACH * (x[i] - xbot) / dxneg[i]; *label = i; - } else if (xnew > 3.0*MAX(x[i], 1.0E-10)) { - damp = - 2.0 * MAX(x[i], 1.0E-10) / dxneg[i]; - *label = i; } - double denom = fabs(x[i]) + m_atol[i]; + // else if (fabs(xnew) > 2.0*MAX(fabs(x[i]), 1.0E-10)) { +// damp = 0.5 * MAX(fabs(x[i]), 1.0E-9)/ fabs(xnew); +// *label = i; + // } + double denom = fabs(x[i]) + 1.0E5 * m_atol[i]; if ((fabs(delta_x) / denom) > 0.3) { - double newdamp = 0.3 * denom / delta_x; + double newdamp = 0.3 * denom / fabs(delta_x); + if (canCrossOrigin) { + if (xnew * x[i] < 0.0) { + if (fabs(x[i]) < 1.0E8 * m_atol[i]) { + newdamp = 2.0 * fabs(x[i]) / fabs(delta_x); + } + } + } damp = MIN(damp, newdamp); } @@ -698,7 +708,7 @@ namespace Cantera { * Optional printing at the start of the solveProb problem */ void solveProb::print_header(int ioflag, int ifunc, doublereal time_scale, - doublereal reltol, doublereal abstol, + doublereal reltol, doublereal netProdRate[]) { int damping = 1; if (ioflag) { @@ -732,7 +742,7 @@ namespace Cantera { else printf(" Damping is OFF \n"); - printf(" Reltol = %9.3e, Abstol = %9.3e\n", reltol, abstol); + printf(" Reltol = %9.3e, Abstol = %9.3e\n", reltol, m_atol[0]); } /* @@ -974,4 +984,11 @@ namespace Cantera { } #endif //================================================================================================ + void solveProb::setAtol(const doublereal atol[]) { + + for (int k = 0; k < m_neq; k++, k++) { + m_atol[k] = atol[k]; + } + } + } diff --git a/Cantera/src/numerics/solveProb.h b/Cantera/src/numerics/solveProb.h index 1e7cf479c..c23249c01 100644 --- a/Cantera/src/numerics/solveProb.h +++ b/Cantera/src/numerics/solveProb.h @@ -188,15 +188,13 @@ namespace Cantera { * where applicable * * @param reltol Relative tolerance to use - * @param abstol absolute tolerance. * * @return Returns 1 if the surface problem is successfully solved. * Returns -1 if the surface problem wasn't solved successfully. * Note the actual converged solution is returned as part of the * internal state of the InterfaceKinetics objects. */ - int solve(int ifunc, doublereal time_scale, - doublereal reltol, doublereal abstol); + int solve(int ifunc, doublereal time_scale, doublereal reltol); //! Report the current state of the solution /*! @@ -204,13 +202,25 @@ namespace Cantera { */ virtual void reportState(doublereal * const CSoln) const; + //! Set the bottom and top bounds on the solution vector + /*! + * The default is for the bottom is 0.0, while the default for the top is 1.0 + * + * @param botBounds Vector of bottom bounds + * @param topBounds vector of top bounds + */ + virtual void setBounds(const doublereal botBounds[], const doublereal topBounds[]); + + + void setAtol(const doublereal atol[]); + private: //! Printing routine that gets called at the start of every //! invocation virtual void print_header(int ioflag, int ifunc, doublereal time_scale, - doublereal reltol, doublereal abstol, + doublereal reltol, doublereal netProdRate[]); #ifdef DEBUG_SOLVEPROB @@ -354,15 +364,6 @@ namespace Cantera { */ virtual doublereal calc_damping(doublereal x[], doublereal dxneg[], int dim, int *label); - //! Set the bottom and top bounds on the solution vector - /*! - * The default is for the bottom is 0.0, while the default for the top is 1.0 - * - * @param botBounds Vector of bottom bounds - * @param topBounds vector of top bounds - */ - virtual void setBounds(const doublereal botBounds[], const doublereal topBounds[]); - //! residual function pointer to be solved. ResidEval *m_residFunc; From 14a349a14a5653b332339f593ae33a0652be015c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 28 Jul 2010 18:50:22 +0000 Subject: [PATCH 203/446] Added a setAtolConst routine. --- Cantera/src/numerics/solveProb.cpp | 9 ++++++++- Cantera/src/numerics/solveProb.h | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Cantera/src/numerics/solveProb.cpp b/Cantera/src/numerics/solveProb.cpp index ec5592c12..6fcd09655 100644 --- a/Cantera/src/numerics/solveProb.cpp +++ b/Cantera/src/numerics/solveProb.cpp @@ -985,10 +985,17 @@ namespace Cantera { #endif //================================================================================================ void solveProb::setAtol(const doublereal atol[]) { - for (int k = 0; k < m_neq; k++, k++) { m_atol[k] = atol[k]; } } + //================================================================================================ + void solveProb::setAtolConst(const doublereal atolconst) { + for (int k = 0; k < m_neq; k++, k++) { + m_atol[k] = atolconst; + } + } + //================================================================================================ + } diff --git a/Cantera/src/numerics/solveProb.h b/Cantera/src/numerics/solveProb.h index c23249c01..c6fad55c0 100644 --- a/Cantera/src/numerics/solveProb.h +++ b/Cantera/src/numerics/solveProb.h @@ -213,7 +213,7 @@ namespace Cantera { void setAtol(const doublereal atol[]); - + void setAtolConst(const doublereal atolconst); private: From 43798deb6280c477982b260fc97e08eabf227eb8 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 30 Jul 2010 18:16:31 +0000 Subject: [PATCH 204/446] Incremental update on solver. Changing some names --- Cantera/src/equil/vcs_MultiPhaseEquil.cpp | 4 +- Cantera/src/equil/vcs_VolPhase.cpp | 18 +++--- Cantera/src/equil/vcs_VolPhase.h | 2 +- Cantera/src/equil/vcs_phaseStability.cpp | 69 ++++++++++++++++++----- Cantera/src/equil/vcs_prob.cpp | 2 +- Cantera/src/equil/vcs_solve.cpp | 4 +- Cantera/src/equil/vcs_solve.h | 9 ++- Cantera/src/equil/vcs_solve_TP.cpp | 4 +- 8 files changed, 79 insertions(+), 33 deletions(-) diff --git a/Cantera/src/equil/vcs_MultiPhaseEquil.cpp b/Cantera/src/equil/vcs_MultiPhaseEquil.cpp index 9d8863917..b142a3078 100644 --- a/Cantera/src/equil/vcs_MultiPhaseEquil.cpp +++ b/Cantera/src/equil/vcs_MultiPhaseEquil.cpp @@ -1280,7 +1280,7 @@ namespace VCSnonideal { vcs_VolPhase *VolPhase = vprob->VPhaseList[iphase]; std::string sEOS = string16_EOSType(VolPhase->m_eqnState); plogf("%16s %5d %5d %8d %16s %8d %16e ", VolPhase->PhaseName.c_str(), - VolPhase->VP_ID, VolPhase->m_singleSpecies, + VolPhase->VP_ID_, VolPhase->m_singleSpecies, VolPhase->m_gasPhase, sEOS.c_str(), VolPhase->nSpecies(), VolPhase->totalMolesInert() ); plogf("%16e\n", VolPhase->totalMoles()); @@ -1402,7 +1402,7 @@ namespace VCSnonideal { vcs_VolPhase *VolPhase = vprob->VPhaseList[iphase]; std::string sEOS = string16_EOSType(VolPhase->m_eqnState); plogf("%16s %5d %5d %8d %16s %8d %16e ", VolPhase->PhaseName.c_str(), - VolPhase->VP_ID, VolPhase->m_singleSpecies, + VolPhase->VP_ID_, VolPhase->m_singleSpecies, VolPhase->m_gasPhase, sEOS.c_str(), VolPhase->nSpecies(), VolPhase->totalMolesInert() ); plogf("%16e\n", VolPhase->totalMoles() ); diff --git a/Cantera/src/equil/vcs_VolPhase.cpp b/Cantera/src/equil/vcs_VolPhase.cpp index 760f919ff..47a3f1d7c 100644 --- a/Cantera/src/equil/vcs_VolPhase.cpp +++ b/Cantera/src/equil/vcs_VolPhase.cpp @@ -32,7 +32,7 @@ namespace VCSnonideal { */ vcs_VolPhase::vcs_VolPhase(VCS_SOLVE * owningSolverObject) : m_owningSolverObject(0), - VP_ID(-1), + VP_ID_(-1), Domain_ID(-1), m_singleSpecies(true), m_gasPhase(false), @@ -94,7 +94,7 @@ namespace VCSnonideal { */ vcs_VolPhase::vcs_VolPhase(const vcs_VolPhase& b) : m_owningSolverObject(b.m_owningSolverObject), - VP_ID(b.VP_ID), + VP_ID_(b.VP_ID_), Domain_ID(b.Domain_ID), m_singleSpecies(b.m_singleSpecies), m_gasPhase(b.m_gasPhase), @@ -147,7 +147,7 @@ namespace VCSnonideal { // operator but is true for a copy constructor // m_owningSolverObject = b.m_owningSolverObject; - VP_ID = b.VP_ID; + VP_ID_ = b.VP_ID_; Domain_ID = b.Domain_ID; m_singleSpecies = b.m_singleSpecies; m_gasPhase = b.m_gasPhase; @@ -261,17 +261,17 @@ namespace VCSnonideal { m_phi = 0.0; m_phiVarIndex = -1; - if (phaseNum == VP_ID) { + if (phaseNum == VP_ID_) { if (strcmp(PhaseName.c_str(), phaseName)) { plogf("Strings are different: %s %s :unknown situation\n", PhaseName.c_str(), phaseName); exit(EXIT_FAILURE); } } else { - VP_ID = phaseNum; + VP_ID_ = phaseNum; if (!phaseName) { char itmp[40]; - sprintf(itmp, "Phase_%d", VP_ID); + sprintf(itmp, "Phase_%d", VP_ID_); PhaseName = itmp; } else { PhaseName = phaseName; @@ -711,7 +711,7 @@ namespace VCSnonideal { /* * Check for consistency with TPhMoles[] */ - double Tcheck = TPhMoles[VP_ID]; + double Tcheck = TPhMoles[VP_ID_]; if (Tcheck != v_totalMoles) { if (vcs_doubleEqual(Tcheck, v_totalMoles)) { Tcheck = v_totalMoles; @@ -1104,7 +1104,7 @@ namespace VCSnonideal { if (m_numSpecies != 0) { plogf("Warning Nsp != NVolSpeces: %d %d \n", nsp, m_numSpecies); } - resize(VP_ID, nsp, nelem, PhaseName.c_str()); + resize(VP_ID_, nsp, nelem, PhaseName.c_str()); } TP_ptr->getMoleFractions(VCS_DATA_PTR(Xmol)); fractionCreationDelta_ = Xmol; @@ -1567,7 +1567,7 @@ namespace VCSnonideal { std::string pname = tPhase->id(); if (pname == "") { char sss[50]; - sprintf(sss, "phase%d", VP_ID); + sprintf(sss, "phase%d", VP_ID_); pname = sss; } ename = "cn_" + pname; diff --git a/Cantera/src/equil/vcs_VolPhase.h b/Cantera/src/equil/vcs_VolPhase.h index 808558a16..2ea6349c2 100644 --- a/Cantera/src/equil/vcs_VolPhase.h +++ b/Cantera/src/equil/vcs_VolPhase.h @@ -673,7 +673,7 @@ namespace VCSnonideal { * miscibility gap, these numbers will stay the * same after the split. */ - int VP_ID; + int VP_ID_; //! ID of the surface or volume domain in which the //! this phase exists diff --git a/Cantera/src/equil/vcs_phaseStability.cpp b/Cantera/src/equil/vcs_phaseStability.cpp index e92dd7f54..3a370809b 100644 --- a/Cantera/src/equil/vcs_phaseStability.cpp +++ b/Cantera/src/equil/vcs_phaseStability.cpp @@ -1,8 +1,17 @@ -/* ======================================================================= */ -/* $RCSfile: vcs_phaseStability.cpp,v $ */ -/* $Date$ */ -/* $Revision$ */ -/* ======================================================================= */ +/** + * @file vcs_phaseStability.cpp + * Implementation class for functions associated with determining the stability of a phase + * (see Class \link Cantera::VCS_SOLVE VCS_SOLVE\endlink and \ref equilfunctions ). + */ + +/* + * $Id$ + */ +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ #include "vcs_solve.h" @@ -138,7 +147,7 @@ namespace VCSnonideal { * @return returns the phase id of the phase that pops back into * existence. Returns -1 if there are no phases */ - int VCS_SOLVE::vcs_popPhaseID() { + int VCS_SOLVE::vcs_popPhaseID(std::vector & phasePopPhaseIDs) { int iphasePop = -1; int iph; int irxn, kspec; @@ -151,8 +160,8 @@ namespace VCSnonideal { char anote[128]; if (m_debug_print_lvl >= 2) { plogf(" --- vcs_popPhaseID() called\n"); - plogf(" --- Phase Status F_e MoleNum\n"); - plogf(" --------------------------------------------------------------\n"); + plogf(" --- Phase Status F_e MoleNum\n"); + plogf(" --------------------------------------------------------------------------\n"); } #endif for (iph = 0; iph < m_numPhases; iph++) { @@ -165,7 +174,7 @@ namespace VCSnonideal { #ifdef DEBUG_MODE if (m_debug_print_lvl >= 2) { - plogf(" --- %18s %5d NA %11.3e\n", + plogf(" --- %18s %5d NA %11.3e\n", Vphase->PhaseName.c_str(), existence, m_tPhaseMoles_old[iph]); @@ -194,10 +203,19 @@ namespace VCSnonideal { #endif } } +#ifdef DEBUG_MODE + if (Fephase < 0.0) { + strcpy(anote," (not stable)"); + if (m_tPhaseMoles_old[iph] > 0.0) { + printf("shouldn't be here\n"); + exit(-1); + } + } +#endif #ifdef DEBUG_MODE if (m_debug_print_lvl >= 2) { - plogf(" --- %18s %5d NA %11.3g %s\n", + plogf(" --- %18s %5d %10.3g %10.3g %s\n", Vphase->PhaseName.c_str(), existence, Fephase, m_tPhaseMoles_old[iph], anote); @@ -242,11 +260,19 @@ namespace VCSnonideal { } } } + phasePopPhaseIDs.resize(0); + if (iphasePop >= 0) { + phasePopPhaseIDs.push_back(iphasePop); + } + /* + * Insert logic here to figure out if phase pops are linked together. Only do one linked + * pop at a time. + */ #ifdef DEBUG_MODE if (m_debug_print_lvl >= 2) { - plogf(" --------------------------------------------------------------\n"); + plogf(" ---------------------------------------------------------------------\n"); } #endif return iphasePop; @@ -280,6 +306,7 @@ namespace VCSnonideal { int kspec = Vphase->spGlobalIndexVCS(0); // Identify the formation reaction for that species int irxn = kspec - m_numComponents; + std::vector creationGlobalRxnNumbers; doublereal s; int j, k; @@ -378,8 +405,10 @@ namespace VCSnonideal { } else { vector fracDelta(Vphase->nSpecies()); vector X_est(Vphase->nSpecies()); + + // fracDelta = Vphase->creationMoleNumbers(creationGlobalRxnNumbers); fracDelta = Vphase->fractionCreationDeltas(); - + double sumFrac = 0.0; for (k = 0; k < Vphase->nSpecies(); k++) { sumFrac += fracDelta[k]; @@ -490,6 +519,8 @@ namespace VCSnonideal { vector fracDelta_new(Vphase->nSpecies(), 0.0); vector fracDelta_old(Vphase->nSpecies(), 0.0); vector fracDelta_raw(Vphase->nSpecies(), 0.0); + vector creationGlobalRxnNumbers(Vphase->nSpecies(), -1); + vector m_feSpecies_Deficient(m_numComponents, 0.0); doublereal damp = 1.0; @@ -505,8 +536,8 @@ namespace VCSnonideal { // Get the storred estimate for the composition of the phase if // it gets created + // fracDelta_new = Vphase->creationMoleNumbers(creationGlobalRxnNumbers); fracDelta_new = Vphase->fractionCreationDeltas(); - bool oneIsComponent = false; std::vector componentList; @@ -539,6 +570,12 @@ namespace VCSnonideal { plogf(" --- vcs_phaseStabilityTest() called for phase %d\n", iph); } #endif + + for (k = 0; k < Vphase->nSpecies(); k++) { + if (fracDelta_new[k] < 1.0E-13) { + fracDelta_new[k] = 1.0E-13; + } + } bool converged = false; for (int its = 0; its < 200 && (!converged); its++) { @@ -547,6 +584,8 @@ namespace VCSnonideal { fracDelta_old = fracDelta_new; dirProdOld = dirProd; + + // Given a set of fracDelta's, we calculate the fracDelta's // for the component species, if any for (i = 0; i < (int) componentList.size(); i++) { @@ -753,7 +792,9 @@ namespace VCSnonideal { if (converged) { Vphase->setMoleFractionsState(0.0, VCS_DATA_PTR(X_est), VCS_STATECALC_PHASESTABILITY); - Vphase->setFractionCreationDeltas( VCS_DATA_PTR(fracDelta_new)); + // Vphase->setCreationMoleNumbers(VCS_DATA_PTR(fracDelta_new), creationGlobalRxnNumbers); + Vphase->setFractionCreationDeltas(VCS_DATA_PTR(fracDelta_new)); + } diff --git a/Cantera/src/equil/vcs_prob.cpp b/Cantera/src/equil/vcs_prob.cpp index 6d1891b4c..7fe4d6542 100644 --- a/Cantera/src/equil/vcs_prob.cpp +++ b/Cantera/src/equil/vcs_prob.cpp @@ -284,7 +284,7 @@ namespace VCSnonideal { Vphase = VPhaseList[iphase]; std::string EOS_cstr = string16_EOSType(Vphase->m_eqnState); plogf("%16s %5d %5d %8d ", Vphase->PhaseName.c_str(), - Vphase->VP_ID, Vphase->m_singleSpecies, Vphase->m_gasPhase); + Vphase->VP_ID_, Vphase->m_singleSpecies, Vphase->m_gasPhase); plogf("%16s %8d %16e ", EOS_cstr.c_str(), Vphase->nSpecies(), Vphase->totalMolesInert()); if (iest >= 0) plogf("%16e\n", Vphase->totalMoles()); diff --git a/Cantera/src/equil/vcs_solve.cpp b/Cantera/src/equil/vcs_solve.cpp index 108d1dcbc..6331ef942 100644 --- a/Cantera/src/equil/vcs_solve.cpp +++ b/Cantera/src/equil/vcs_solve.cpp @@ -869,9 +869,9 @@ namespace VCSnonideal { vcs_VolPhase *vPhase = m_VolPhaseList[iph]; vcs_VolPhase *pub_phase_ptr = pub->VPhaseList[iph]; - if (vPhase->VP_ID != pub_phase_ptr->VP_ID) { + if (vPhase->VP_ID_ != pub_phase_ptr->VP_ID_) { plogf("%sPhase numbers have changed:%d %d\n", yo.c_str(), - vPhase->VP_ID, pub_phase_ptr->VP_ID); + vPhase->VP_ID_, pub_phase_ptr->VP_ID_); retn = VCS_PUB_BAD; } diff --git a/Cantera/src/equil/vcs_solve.h b/Cantera/src/equil/vcs_solve.h index 053e681c8..6100de9e5 100644 --- a/Cantera/src/equil/vcs_solve.h +++ b/Cantera/src/equil/vcs_solve.h @@ -1,6 +1,7 @@ /** * @file vcs_solve.h - * Header file for the internal object that holds the problem + * Header file for the internal object that holds the vcs equilibrium problem + * (see Class \link Cantera::VCS_SOLVE VCS_SOLVE\endlink and \ref equilfunctions ). */ /* * $Id$ @@ -501,7 +502,6 @@ public: */ void vcs_updateVP(const int stateCalc); - //! Utility function that evaluates whether a phase can be popped //! into existence /*! @@ -514,10 +514,13 @@ public: //! Decision as to whether a phase pops back into existence /*! + * @param phasePopPhaseIDs Vector containing the phase ids of the phases + * that will be popped this step. + * * @return returns the phase id of the phase that pops back into * existence. Returns -1 if there are no phases */ - int vcs_popPhaseID(); + int vcs_popPhaseID(std::vector &phasePopPhaseIDs); //! Calculates the deltas of the reactions due to phases popping //! into existence diff --git a/Cantera/src/equil/vcs_solve_TP.cpp b/Cantera/src/equil/vcs_solve_TP.cpp index 5d8bae98b..d6de12ad7 100644 --- a/Cantera/src/equil/vcs_solve_TP.cpp +++ b/Cantera/src/equil/vcs_solve_TP.cpp @@ -122,6 +122,7 @@ namespace VCSnonideal { double *dnPhase_irxn; double atomComp; int iphasePop; + std::vector phasePopPhaseIDs(0); #ifdef DEBUG_MODE char ANOTE[128]; /* @@ -399,7 +400,8 @@ namespace VCSnonideal { * First step is a major branch in the algorithm. * We first determine if a phase pops into existence. */ - iphasePop = vcs_popPhaseID(); + phasePopPhaseIDs.clear(); + iphasePop = vcs_popPhaseID(phasePopPhaseIDs); /* * */ From 0085115f0bc5228bb9ed9e243250d9796ba12411 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 30 Jul 2010 18:34:08 +0000 Subject: [PATCH 205/446] Incremental update --- Cantera/src/equil/vcs_VolPhase.cpp | 14 ++++++++++---- Cantera/src/equil/vcs_VolPhase.h | 8 +++++++- Cantera/src/equil/vcs_phaseStability.cpp | 4 ++-- Cantera/src/equil/vcs_util.cpp | 2 +- 4 files changed, 20 insertions(+), 8 deletions(-) diff --git a/Cantera/src/equil/vcs_VolPhase.cpp b/Cantera/src/equil/vcs_VolPhase.cpp index 47a3f1d7c..afd547563 100644 --- a/Cantera/src/equil/vcs_VolPhase.cpp +++ b/Cantera/src/equil/vcs_VolPhase.cpp @@ -1159,11 +1159,17 @@ namespace VCSnonideal { } /***************************************************************************/ - void vcs_VolPhase::setFractionCreationDeltas(const double * const F_k) { - for (int k = 0; k < m_numSpecies; k++) { - fractionCreationDelta_[k] = F_k[k]; - } + void vcs_VolPhase::setCreationMoleNumbers(const double * const n_k, + const std::vector &creationGlobalRxnNumbers) { + vcs_dcopy(VCS_DATA_PTR(fractionCreationDelta_), n_k, m_numSpecies); + // vcs_icopy(VCS_DATA_PTR(creationGlobalRxnNumbers_), VCS_DATA_PTR(creationGlobalRxnNumbers), m_numSpecies); } + + // void vcs_VolPhase::setFractionCreationDeltas(const double * const F_k) { + // for (int k = 0; k < m_numSpecies; k++) { + // fractionCreationDelta_[k] = F_k[k]; + // } + //} /***************************************************************************/ const std::vector & vcs_VolPhase::fractionCreationDeltas() const { diff --git a/Cantera/src/equil/vcs_VolPhase.h b/Cantera/src/equil/vcs_VolPhase.h index 2ea6349c2..ce763402f 100644 --- a/Cantera/src/equil/vcs_VolPhase.h +++ b/Cantera/src/equil/vcs_VolPhase.h @@ -419,11 +419,17 @@ namespace VCSnonideal { //! object. const std::vector & moleFractions() const; + //! Sets the creationMoleNum's within the phase object + /*! + * @param F_k Pointer to a vector of n_k's + */ + void setCreationMoleNumbers(const double * const n_k, const std::vector &creationGlobalRxnNumbers); + //! Sets the fractionCreationDelta's within the phase object /*! * @param F_k Pointer to a vector of F_k's */ - void setFractionCreationDeltas( const double * const F_k); + // void setFractionCreationDeltas( const double * const F_k); //! Return a const reference to the fractionCreationDeltas storred in the //! object. diff --git a/Cantera/src/equil/vcs_phaseStability.cpp b/Cantera/src/equil/vcs_phaseStability.cpp index 3a370809b..c055c76e9 100644 --- a/Cantera/src/equil/vcs_phaseStability.cpp +++ b/Cantera/src/equil/vcs_phaseStability.cpp @@ -792,8 +792,8 @@ namespace VCSnonideal { if (converged) { Vphase->setMoleFractionsState(0.0, VCS_DATA_PTR(X_est), VCS_STATECALC_PHASESTABILITY); - // Vphase->setCreationMoleNumbers(VCS_DATA_PTR(fracDelta_new), creationGlobalRxnNumbers); - Vphase->setFractionCreationDeltas(VCS_DATA_PTR(fracDelta_new)); + Vphase->setCreationMoleNumbers(VCS_DATA_PTR(fracDelta_new), creationGlobalRxnNumbers); + //Vphase->setFractionCreationDeltas(VCS_DATA_PTR(fracDelta_new)); } diff --git a/Cantera/src/equil/vcs_util.cpp b/Cantera/src/equil/vcs_util.cpp index ae34e3a12..463c383d0 100644 --- a/Cantera/src/equil/vcs_util.cpp +++ b/Cantera/src/equil/vcs_util.cpp @@ -61,7 +61,7 @@ namespace VCSnonideal { /***************************************************************************/ #ifndef USE_MEMSET - void vcs_dcopy(double *vec_to, double *vec_from, int length) + void vcs_dcopy(double *const vec_to, const double * const vec_from, int length) /************************************************************************** * From 5cf9a9faf99c5b71854df288e1afb8c9e3952241 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 30 Jul 2010 19:04:37 +0000 Subject: [PATCH 206/446] Incremental update --- Cantera/src/equil/vcs_VolPhase.cpp | 39 ++++++++++++++---------- Cantera/src/equil/vcs_VolPhase.h | 28 ++++++++++++++--- Cantera/src/equil/vcs_phaseStability.cpp | 12 +++----- 3 files changed, 51 insertions(+), 28 deletions(-) diff --git a/Cantera/src/equil/vcs_VolPhase.cpp b/Cantera/src/equil/vcs_VolPhase.cpp index afd547563..19c93a2c4 100644 --- a/Cantera/src/equil/vcs_VolPhase.cpp +++ b/Cantera/src/equil/vcs_VolPhase.cpp @@ -51,6 +51,8 @@ namespace VCSnonideal { m_useCanteraCalls(false), TP_ptr(0), v_totalMoles(0.0), + creationMoleNumbers_(0), + creationGlobalRxnNumbers_(0), m_phiVarIndex(-1), m_totalVol(0.0), m_vcsStateStatus(VCS_STATECALC_OLD), @@ -110,7 +112,9 @@ namespace VCSnonideal { m_MFStartIndex(b.m_MFStartIndex), m_useCanteraCalls(b.m_useCanteraCalls), TP_ptr(b.TP_ptr), - v_totalMoles(b.v_totalMoles), + v_totalMoles(b.v_totalMoles), + creationMoleNumbers_(0), + creationGlobalRxnNumbers_(0), m_phiVarIndex(-1), m_totalVol(b.m_totalVol), m_vcsStateStatus(VCS_STATECALC_OLD), @@ -214,7 +218,9 @@ namespace VCSnonideal { v_totalMoles = b.v_totalMoles; Xmol = b.Xmol; - fractionCreationDelta_ = b.fractionCreationDelta_; + + creationMoleNumbers_ = b.creationMoleNumbers_; + creationGlobalRxnNumbers_ = b.creationGlobalRxnNumbers_; m_phi = b.m_phi; m_phiVarIndex = b.m_phiVarIndex; @@ -309,10 +315,12 @@ namespace VCSnonideal { } Xmol.resize(nspecies, 0.0); - fractionCreationDelta_.resize(nspecies, 0.0); + creationMoleNumbers_.resize(nspecies, 0.0); + creationGlobalRxnNumbers_.resize(nspecies, -1); for (int i = 0; i < nspecies; i++) { Xmol[i] = 1.0/nspecies; - fractionCreationDelta_[i] = 1.0/nspecies; + creationMoleNumbers_[i] = 1.0/nspecies; + creationGlobalRxnNumbers_[i] = IndSpecies[i] - m_numElemConstraints; } SS0ChemicalPotential.resize(nspecies, -1.0); @@ -675,7 +683,7 @@ namespace VCSnonideal { */ if (stateCalc == VCS_STATECALC_OLD) { if (v_totalMoles > 0.0) { - fractionCreationDelta_ = Xmol; + creationMoleNumbers_ = Xmol; } } @@ -1107,7 +1115,7 @@ namespace VCSnonideal { resize(VP_ID_, nsp, nelem, PhaseName.c_str()); } TP_ptr->getMoleFractions(VCS_DATA_PTR(Xmol)); - fractionCreationDelta_ = Xmol; + creationMoleNumbers_ = Xmol; _updateMoleFractionDependencies(); /* @@ -1161,20 +1169,16 @@ namespace VCSnonideal { void vcs_VolPhase::setCreationMoleNumbers(const double * const n_k, const std::vector &creationGlobalRxnNumbers) { - vcs_dcopy(VCS_DATA_PTR(fractionCreationDelta_), n_k, m_numSpecies); - // vcs_icopy(VCS_DATA_PTR(creationGlobalRxnNumbers_), VCS_DATA_PTR(creationGlobalRxnNumbers), m_numSpecies); + vcs_dcopy(VCS_DATA_PTR(creationMoleNumbers_), n_k, m_numSpecies); + vcs_icopy(VCS_DATA_PTR(creationGlobalRxnNumbers_), VCS_DATA_PTR(creationGlobalRxnNumbers), m_numSpecies); } - - // void vcs_VolPhase::setFractionCreationDeltas(const double * const F_k) { - // for (int k = 0; k < m_numSpecies; k++) { - // fractionCreationDelta_[k] = F_k[k]; - // } - //} /***************************************************************************/ - const std::vector & vcs_VolPhase::fractionCreationDeltas() const { - return fractionCreationDelta_; + const std::vector & vcs_VolPhase::creationMoleNumbers(std::vector &creationGlobalRxnNumbers) const { + creationGlobalRxnNumbers = creationGlobalRxnNumbers_; + return creationMoleNumbers_; } + /***************************************************************************/ // Sets the total moles in the phase @@ -1387,6 +1391,9 @@ namespace VCSnonideal { void vcs_VolPhase::setSpGlobalIndexVCS(const int spIndex, const int spGlobalIndex) { IndSpecies[spIndex] = spGlobalIndex; + if (spGlobalIndex >= m_numElemConstraints) { + creationGlobalRxnNumbers_[spIndex] = spGlobalIndex - m_numElemConstraints; + } } /**********************************************************************/ diff --git a/Cantera/src/equil/vcs_VolPhase.h b/Cantera/src/equil/vcs_VolPhase.h index ce763402f..9363a2068 100644 --- a/Cantera/src/equil/vcs_VolPhase.h +++ b/Cantera/src/equil/vcs_VolPhase.h @@ -425,11 +425,11 @@ namespace VCSnonideal { */ void setCreationMoleNumbers(const double * const n_k, const std::vector &creationGlobalRxnNumbers); - //! Sets the fractionCreationDelta's within the phase object + //! Return a const reference to the creationMoleNumbers storred in the object. /*! - * @param F_k Pointer to a vector of F_k's + * @return Returns a const reference to the vector of creationMoleNumbers */ - // void setFractionCreationDeltas( const double * const F_k); + const std::vector & creationMoleNumbers(std::vector &creationGlobalRxnNumbers) const; //! Return a const reference to the fractionCreationDeltas storred in the //! object. @@ -879,11 +879,31 @@ namespace VCSnonideal { //! in the phase std::vector Xmol; + //! Vector of current creationMoleNumbers_ + /*! + * These are the actual unknowns in the phase stability problem + */ + std::vector creationMoleNumbers_; + + //! Vector of creation global reaction numbers for the phase stability problem + /*! + * The phase stability problem requires a global reaction number for each + * species in the phase. Usually this is the krxn = kglob - M for species + * in the phase that are not components. For component species, the + * choice of the reaction is one which maximimes the chance that the phase + * pops into (or remains in) existence. + * The index here is the local phase species index. + * the value of the variable is the global vcs reaction number. Note, + * that the global reaction number will go out of order when the species positions + * are swapped. So, this number has to be recalculated. + */ + std::vector creationGlobalRxnNumbers_; + //! Vector of current fractionalCreationDeltas /*! * These are the actual unknowns in the problem */ - std::vector fractionCreationDelta_; + // std::vector fractionCreationDelta_; //! If the potential is a solution variable in VCS, it acts as a species. diff --git a/Cantera/src/equil/vcs_phaseStability.cpp b/Cantera/src/equil/vcs_phaseStability.cpp index c055c76e9..17cbf9a2c 100644 --- a/Cantera/src/equil/vcs_phaseStability.cpp +++ b/Cantera/src/equil/vcs_phaseStability.cpp @@ -405,10 +405,8 @@ namespace VCSnonideal { } else { vector fracDelta(Vphase->nSpecies()); vector X_est(Vphase->nSpecies()); - - // fracDelta = Vphase->creationMoleNumbers(creationGlobalRxnNumbers); - fracDelta = Vphase->fractionCreationDeltas(); - + fracDelta = Vphase->creationMoleNumbers(creationGlobalRxnNumbers); + double sumFrac = 0.0; for (k = 0; k < Vphase->nSpecies(); k++) { sumFrac += fracDelta[k]; @@ -536,8 +534,8 @@ namespace VCSnonideal { // Get the storred estimate for the composition of the phase if // it gets created - // fracDelta_new = Vphase->creationMoleNumbers(creationGlobalRxnNumbers); - fracDelta_new = Vphase->fractionCreationDeltas(); + fracDelta_new = Vphase->creationMoleNumbers(creationGlobalRxnNumbers); + bool oneIsComponent = false; std::vector componentList; @@ -793,8 +791,6 @@ namespace VCSnonideal { Vphase->setMoleFractionsState(0.0, VCS_DATA_PTR(X_est), VCS_STATECALC_PHASESTABILITY); Vphase->setCreationMoleNumbers(VCS_DATA_PTR(fracDelta_new), creationGlobalRxnNumbers); - //Vphase->setFractionCreationDeltas(VCS_DATA_PTR(fracDelta_new)); - } From 72aa3cff0174cf20c4e0b3f48f77a3d323f53a79 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 30 Jul 2010 19:33:53 +0000 Subject: [PATCH 207/446] Incremental update --- Cantera/src/equil/vcs_VolPhase.cpp | 49 +++++++++++++++--------------- Cantera/src/equil/vcs_VolPhase.h | 20 +++--------- 2 files changed, 28 insertions(+), 41 deletions(-) diff --git a/Cantera/src/equil/vcs_VolPhase.cpp b/Cantera/src/equil/vcs_VolPhase.cpp index 19c93a2c4..49da2fe79 100644 --- a/Cantera/src/equil/vcs_VolPhase.cpp +++ b/Cantera/src/equil/vcs_VolPhase.cpp @@ -63,9 +63,8 @@ namespace VCSnonideal { m_UpToDate_VolPM(false), m_UpToDate_GStar(false), m_UpToDate_G0(false), - Temp(273.15), - Pres(1.01325E5), - RefPres(1.01325E5) + Temp_(273.15), + Pres_(1.01325E5) { m_owningSolverObject = owningSolverObject; } @@ -125,8 +124,8 @@ namespace VCSnonideal { m_UpToDate_VolPM(false), m_UpToDate_GStar(false), m_UpToDate_G0(false), - Temp(b.Temp), - Pres(b.Pres) + Temp_(b.Temp_), + Pres_(b.Pres_) { /* * Call the Assignment operator to do the heavy @@ -241,9 +240,9 @@ namespace VCSnonideal { m_UpToDate_VolPM = false; m_UpToDate_GStar = false; m_UpToDate_G0 = false; - Temp = b.Temp; - Pres = b.Pres; - setState_TP(Temp, Pres); + Temp_ = b.Temp_; + Pres_ = b.Pres_; + setState_TP(Temp_, Pres_); _updateMoleFractionDependencies(); } return *this; @@ -409,7 +408,7 @@ namespace VCSnonideal { vcs_SpeciesProperties *sProp = ListSpeciesPtr[k]; VCS_SPECIES_THERMO *sTherm = sProp->SpeciesThermo; SS0ChemicalPotential[k] = - R * (sTherm->G0_R_calc(kglob, Temp)); + R * (sTherm->G0_R_calc(kglob, Temp_)); } } m_UpToDate_G0 = true; @@ -450,7 +449,7 @@ namespace VCSnonideal { vcs_SpeciesProperties *sProp = ListSpeciesPtr[k]; VCS_SPECIES_THERMO *sTherm = sProp->SpeciesThermo; StarChemicalPotential[k] = - R * (sTherm->GStar_R_calc(kglob, Temp, Pres)); + R * (sTherm->GStar_R_calc(kglob, Temp_, Pres_)); } } m_UpToDate_GStar = true; @@ -508,7 +507,7 @@ namespace VCSnonideal { void vcs_VolPhase::_updateMoleFractionDependencies() { if (m_useCanteraCalls) { if (TP_ptr) { - TP_ptr->setState_PX(Pres, &(Xmol[m_MFStartIndex])); + TP_ptr->setState_PX(Pres_, &(Xmol[m_MFStartIndex])); } } if (!m_isIdealSoln) { @@ -683,7 +682,8 @@ namespace VCSnonideal { */ if (stateCalc == VCS_STATECALC_OLD) { if (v_totalMoles > 0.0) { - creationMoleNumbers_ = Xmol; + vcs_dcopy(VCS_DATA_PTR(creationMoleNumbers_), VCS_DATA_PTR(Xmol), m_numSpecies); + } } @@ -856,8 +856,8 @@ namespace VCSnonideal { */ void vcs_VolPhase::setState_TP(const double temp, const double pres) { - if (Temp == temp) { - if (Pres == pres) { + if (Temp_ == temp) { + if (Pres_ == pres) { return; } } @@ -865,8 +865,8 @@ namespace VCSnonideal { TP_ptr->setElectricPotential(m_phi); TP_ptr->setState_TP(temp, pres); } - Temp = temp; - Pres = pres; + Temp_ = temp; + Pres_ = pres; m_UpToDate_AC = false; m_UpToDate_VolStar = false; m_UpToDate_VolPM = false; @@ -885,7 +885,7 @@ namespace VCSnonideal { * @param temperature_Kelvin (Kelvin) */ void vcs_VolPhase::setState_T(const double temp) { - setState_TP(temp, Pres); + setState_TP(temp, Pres_); } /***************************************************************************/ @@ -907,7 +907,7 @@ namespace VCSnonideal { int kglob = IndSpecies[k]; vcs_SpeciesProperties *sProp = ListSpeciesPtr[k]; VCS_SPECIES_THERMO *sTherm = sProp->SpeciesThermo; - StarMolarVol[k] = (sTherm->VolStar_calc(kglob, Temp, Pres)); + StarMolarVol[k] = (sTherm->VolStar_calc(kglob, Temp_, Pres_)); } } m_UpToDate_VolStar = true; @@ -952,7 +952,7 @@ namespace VCSnonideal { kglob = IndSpecies[k]; vcs_SpeciesProperties *sProp = ListSpeciesPtr[k]; VCS_SPECIES_THERMO *sTherm = sProp->SpeciesThermo; - StarMolarVol[k] = (sTherm->VolStar_calc(kglob, Temp, Pres)); + StarMolarVol[k] = (sTherm->VolStar_calc(kglob, Temp_, Pres_)); } for (k = 0; k < m_numSpecies; k++) { PartialMolarVol[k] = StarMolarVol[k]; @@ -967,7 +967,7 @@ namespace VCSnonideal { if (m_totalMolesInert > 0.0) { if (m_gasPhase) { - double volI = m_totalMolesInert * 8314.47215 * Temp / Pres; + double volI = m_totalMolesInert * 8314.47215 * Temp_ / Pres_; m_totalVol += volI; } else { printf("unknown situation\n"); @@ -1101,9 +1101,9 @@ namespace VCSnonideal { TP_ptr = tp_ptr; if (TP_ptr) { m_useCanteraCalls = true; - Temp = TP_ptr->temperature(); - Pres = TP_ptr->pressure(); - setState_TP(Temp, Pres); + Temp_ = TP_ptr->temperature(); + Pres_ = TP_ptr->pressure(); + setState_TP(Temp_, Pres_); p_VCS_UnitsFormat = VCS_UNITS_MKS; m_phi = TP_ptr->electricPotential(); int nsp = TP_ptr->nSpecies(); @@ -1388,8 +1388,7 @@ namespace VCSnonideal { * @return Returns the VCS_SOLVE species index of the that species * This changes as rearrangements are carried out. */ - void vcs_VolPhase::setSpGlobalIndexVCS(const int spIndex, - const int spGlobalIndex) { + void vcs_VolPhase::setSpGlobalIndexVCS(const int spIndex, const int spGlobalIndex) { IndSpecies[spIndex] = spGlobalIndex; if (spGlobalIndex >= m_numElemConstraints) { creationGlobalRxnNumbers_[spIndex] = spGlobalIndex - m_numElemConstraints; diff --git a/Cantera/src/equil/vcs_VolPhase.h b/Cantera/src/equil/vcs_VolPhase.h index 9363a2068..55936c80a 100644 --- a/Cantera/src/equil/vcs_VolPhase.h +++ b/Cantera/src/equil/vcs_VolPhase.h @@ -431,10 +431,6 @@ namespace VCSnonideal { */ const std::vector & creationMoleNumbers(std::vector &creationGlobalRxnNumbers) const; - //! Return a const reference to the fractionCreationDeltas storred in the - //! object. - const std::vector & fractionCreationDeltas() const; - //! Returns whether the phase is an ideal solution phase bool isIdealSoln() const; @@ -898,14 +894,7 @@ namespace VCSnonideal { * are swapped. So, this number has to be recalculated. */ std::vector creationGlobalRxnNumbers_; - - //! Vector of current fractionalCreationDeltas - /*! - * These are the actual unknowns in the problem - */ - // std::vector fractionCreationDelta_; - - + //! If the potential is a solution variable in VCS, it acts as a species. //! This is the species index in the phase for the potential int m_phiVarIndex; @@ -1024,13 +1013,12 @@ namespace VCSnonideal { mutable bool m_UpToDate_G0; //! Current value of the temperature for this object, and underlying objects - double Temp; + double Temp_; //! Current value of the pressure for this object, and underlying objects - double Pres; + double Pres_; - //! Reference pressure for the phase - double RefPres; + }; From 300862c1e772e9f8bb0eb46519f057d5124e9b75 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 30 Jul 2010 20:08:35 +0000 Subject: [PATCH 208/446] Working to implement a new phase Pop capability. The old one has been shown to have flaws in it. - End of incremental updates. --- Cantera/src/equil/vcs_VolPhase.cpp | 78 ++++++++++++------------------ Cantera/src/equil/vcs_VolPhase.h | 2 +- 2 files changed, 33 insertions(+), 47 deletions(-) diff --git a/Cantera/src/equil/vcs_VolPhase.cpp b/Cantera/src/equil/vcs_VolPhase.cpp index 49da2fe79..a6ca97434 100644 --- a/Cantera/src/equil/vcs_VolPhase.cpp +++ b/Cantera/src/equil/vcs_VolPhase.cpp @@ -155,37 +155,30 @@ namespace VCSnonideal { m_singleSpecies = b.m_singleSpecies; m_gasPhase = b.m_gasPhase; m_eqnState = b.m_eqnState; - - m_numSpecies = b.m_numSpecies; - m_numElemConstraints = b.m_numElemConstraints; ChargeNeutralityElement = b.ChargeNeutralityElement; - - + p_VCS_UnitsFormat = b.p_VCS_UnitsFormat; + p_activityConvention= b.p_activityConvention; + m_numElemConstraints = b.m_numElemConstraints; m_elementNames.resize(b.m_numElemConstraints); for (int e = 0; e < b.m_numElemConstraints; e++) { m_elementNames[e] = b.m_elementNames[e]; } - m_elementActive = b.m_elementActive; m_elementType = b.m_elementType; - m_formulaMatrix.resize(m_numElemConstraints, m_numSpecies, 0.0); for (int e = 0; e < m_numElemConstraints; e++) { for (int k = 0; k < m_numSpecies; k++) { m_formulaMatrix[e][k] = b.m_formulaMatrix[e][k]; } } - m_speciesUnknownType = b.m_speciesUnknownType; m_elemGlobalIndex = b.m_elemGlobalIndex; m_numSpecies = b.m_numSpecies; PhaseName = b.PhaseName; m_totalMolesInert = b.m_totalMolesInert; - p_activityConvention= b.p_activityConvention; m_isIdealSoln = b.m_isIdealSoln; m_existence = b.m_existence; m_MFStartIndex = b.m_MFStartIndex; - /* * Do a shallow copy because we haven' figured this out. */ @@ -203,8 +196,6 @@ namespace VCSnonideal { ListSpeciesPtr[k] = new vcs_SpeciesProperties(*(b.ListSpeciesPtr[k])); } - - p_VCS_UnitsFormat = b.p_VCS_UnitsFormat; m_useCanteraCalls = b.m_useCanteraCalls; /* * Do a shallow copy of the ThermoPhase object pointer. @@ -215,26 +206,20 @@ namespace VCSnonideal { */ TP_ptr = b.TP_ptr; v_totalMoles = b.v_totalMoles; - - Xmol = b.Xmol; - + Xmol_ = b.Xmol_; creationMoleNumbers_ = b.creationMoleNumbers_; creationGlobalRxnNumbers_ = b.creationGlobalRxnNumbers_; - - m_phi = b.m_phi; m_phiVarIndex = b.m_phiVarIndex; - + m_totalVol = b.m_totalVol; SS0ChemicalPotential = b.SS0ChemicalPotential; StarChemicalPotential = b.StarChemicalPotential; - StarMolarVol = b.StarMolarVol; PartialMolarVol = b.PartialMolarVol; ActCoeff = b.ActCoeff; - dLnActCoeffdMolNumber = b.dLnActCoeffdMolNumber; - - m_UpToDate = false; m_vcsStateStatus = b.m_vcsStateStatus; + m_phi = b.m_phi; + m_UpToDate = false; m_UpToDate_AC = false; m_UpToDate_VolStar = false; m_UpToDate_VolPM = false; @@ -242,6 +227,7 @@ namespace VCSnonideal { m_UpToDate_G0 = false; Temp_ = b.Temp_; Pres_ = b.Pres_; + setState_TP(Temp_, Pres_); _updateMoleFractionDependencies(); } @@ -313,11 +299,11 @@ namespace VCSnonideal { ListSpeciesPtr[i] = new vcs_SpeciesProperties(phaseNum, i, this); } - Xmol.resize(nspecies, 0.0); + Xmol_.resize(nspecies, 0.0); creationMoleNumbers_.resize(nspecies, 0.0); creationGlobalRxnNumbers_.resize(nspecies, -1); for (int i = 0; i < nspecies; i++) { - Xmol[i] = 1.0/nspecies; + Xmol_[i] = 1.0/nspecies; creationMoleNumbers_[i] = 1.0/nspecies; creationGlobalRxnNumbers_[i] = IndSpecies[i] - m_numElemConstraints; } @@ -485,12 +471,12 @@ namespace VCSnonideal { void vcs_VolPhase::setMoleFractions(const double * const xmol) { double sum = -1.0; for (int k = 0; k < m_numSpecies; k++) { - Xmol[k] = xmol[k]; + Xmol_[k] = xmol[k]; sum+= xmol[k]; } if (std::fabs(sum) > 1.0E-13) { for (int k = 0; k < m_numSpecies; k++) { - Xmol[k] /= sum; + Xmol_[k] /= sum; } } _updateMoleFractionDependencies(); @@ -507,7 +493,7 @@ namespace VCSnonideal { void vcs_VolPhase::_updateMoleFractionDependencies() { if (m_useCanteraCalls) { if (TP_ptr) { - TP_ptr->setState_PX(Pres_, &(Xmol[m_MFStartIndex])); + TP_ptr->setState_PX(Pres_, &(Xmol_[m_MFStartIndex])); } } if (!m_isIdealSoln) { @@ -519,7 +505,7 @@ namespace VCSnonideal { // Return a const reference to the mole fraction vector in the phase const std::vector & vcs_VolPhase::moleFractions() const { - return Xmol; + return Xmol_; } /***************************************************************************/ @@ -556,7 +542,7 @@ namespace VCSnonideal { v_totalMoles = totalMoles; double sum = 0.0; for (int k = 0; k < m_numSpecies; k++) { - Xmol[k] = moleFractions[k]; + Xmol_[k] = moleFractions[k]; sum += moleFractions[k]; } if (sum == 0.0) { @@ -565,7 +551,7 @@ namespace VCSnonideal { } if (sum != 1.0) { for (int k = 0; k < m_numSpecies; k++) { - Xmol[k] /= sum; + Xmol_[k] /= sum; } } _updateMoleFractionDependencies(); @@ -640,7 +626,7 @@ namespace VCSnonideal { if (m_speciesUnknownType[k] != VCS_SPECIES_TYPE_INTERFACIALVOLTAGE) { kglob = IndSpecies[k]; tmp = MAX(0.0, molesSpeciesVCS[kglob]); - Xmol[k] = tmp / v_totalMoles; + Xmol_[k] = tmp / v_totalMoles; } } m_existence = VCS_PHASE_EXIST_YES; @@ -649,7 +635,7 @@ namespace VCSnonideal { // for the mole fractions, when the phase doesn't exist. // This is currently unimplemented. //for (int k = 0; k < m_numSpecies; k++) { - // Xmol[k] = 1.0 / m_numSpecies; + // Xmol_[k] = 1.0 / m_numSpecies; //} m_existence = VCS_PHASE_EXIST_NO; } @@ -660,9 +646,9 @@ namespace VCSnonideal { if (m_phiVarIndex >= 0) { kglob = IndSpecies[m_phiVarIndex]; if (m_numSpecies == 1) { - Xmol[m_phiVarIndex] = 1.0; + Xmol_[m_phiVarIndex] = 1.0; } else { - Xmol[m_phiVarIndex] = 0.0; + Xmol_[m_phiVarIndex] = 0.0; } double phi = molesSpeciesVCS[kglob]; setElectricPotential(phi); @@ -682,7 +668,7 @@ namespace VCSnonideal { */ if (stateCalc == VCS_STATECALC_OLD) { if (v_totalMoles > 0.0) { - vcs_dcopy(VCS_DATA_PTR(creationMoleNumbers_), VCS_DATA_PTR(Xmol), m_numSpecies); + vcs_dcopy(VCS_DATA_PTR(creationMoleNumbers_), VCS_DATA_PTR(Xmol_), m_numSpecies); } } @@ -961,7 +947,7 @@ namespace VCSnonideal { m_totalVol = 0.0; for (k = 0; k < m_numSpecies; k++) { - m_totalVol += PartialMolarVol[k] * Xmol[k]; + m_totalVol += PartialMolarVol[k] * Xmol_[k]; } m_totalVol *= v_totalMoles; @@ -994,9 +980,9 @@ namespace VCSnonideal { _updateActCoeff(); } - // Make copies of ActCoeff and Xmol for use in taking differences + // Make copies of ActCoeff and Xmol_ for use in taking differences std::vector ActCoeff_Base(ActCoeff); - std::vector Xmol_Base(Xmol); + std::vector Xmol_Base(Xmol_); double TMoles_base = v_totalMoles; /* @@ -1005,7 +991,7 @@ namespace VCSnonideal { for (j = 0; j < m_numSpecies; j++) { /* * Calculate a value for the delta moles of species j - * -> NOte Xmol[] and Tmoles are always positive or zero + * -> NOte Xmol_[] and Tmoles are always positive or zero * quantities. */ double moles_j_base = v_totalMoles * Xmol_Base[j]; @@ -1016,9 +1002,9 @@ namespace VCSnonideal { */ v_totalMoles = TMoles_base + deltaMoles_j; for (k = 0; k < m_numSpecies; k++) { - Xmol[k] = Xmol_Base[k] * TMoles_base / v_totalMoles; + Xmol_[k] = Xmol_Base[k] * TMoles_base / v_totalMoles; } - Xmol[j] = (moles_j_base + deltaMoles_j) / v_totalMoles; + Xmol_[j] = (moles_j_base + deltaMoles_j) / v_totalMoles; /* * Go get new values for the activity coefficients. @@ -1035,10 +1021,10 @@ namespace VCSnonideal { ((ActCoeff[k] + ActCoeff_Base[k]) * 0.5 * deltaMoles_j); } /* - * Revert to the base case Xmol, v_totalMoles + * Revert to the base case Xmol_, v_totalMoles */ v_totalMoles = TMoles_base; - vcs_vdcopy(Xmol, Xmol_Base, m_numSpecies); + vcs_vdcopy(Xmol_, Xmol_Base, m_numSpecies); } /* * Go get base values for the activity coefficients. @@ -1114,8 +1100,8 @@ namespace VCSnonideal { } resize(VP_ID_, nsp, nelem, PhaseName.c_str()); } - TP_ptr->getMoleFractions(VCS_DATA_PTR(Xmol)); - creationMoleNumbers_ = Xmol; + TP_ptr->getMoleFractions(VCS_DATA_PTR(Xmol_)); + vcs_dcopy(VCS_DATA_PTR(creationMoleNumbers_), VCS_DATA_PTR(Xmol_), m_numSpecies); _updateMoleFractionDependencies(); /* @@ -1163,7 +1149,7 @@ namespace VCSnonideal { /***************************************************************************/ double vcs_VolPhase::molefraction(int k) const { - return Xmol[k]; + return Xmol_[k]; } /***************************************************************************/ diff --git a/Cantera/src/equil/vcs_VolPhase.h b/Cantera/src/equil/vcs_VolPhase.h index 55936c80a..03715db1e 100644 --- a/Cantera/src/equil/vcs_VolPhase.h +++ b/Cantera/src/equil/vcs_VolPhase.h @@ -873,7 +873,7 @@ namespace VCSnonideal { //! Vector of the current mole fractions for species //! in the phase - std::vector Xmol; + std::vector Xmol_; //! Vector of current creationMoleNumbers_ /*! From 24d179c6c57aa1d342fae141037cc0d114a27009 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 2 Aug 2010 22:46:14 +0000 Subject: [PATCH 209/446] Changed the name of getdlnActCoeff to getdlnActCoeffds and fixed up the documentation so that it accurately represents what the function does. Changed the doxygen configuration file. More to come on this. --- Cantera/src/base/ctml.cpp | 7 + Cantera/src/numerics/solveProb.h | 4 +- Cantera/src/thermo/GibbsExcessVPSSTP.h | 17 --- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 35 +++-- Cantera/src/thermo/IonsFromNeutralVPSSTP.h | 21 ++- Cantera/src/thermo/MargulesVPSSTP.cpp | 150 ++++--------------- Cantera/src/thermo/MargulesVPSSTP.h | 31 ++-- Cantera/src/thermo/ThermoPhase.h | 22 +-- Cantera/src/transport/LiquidTransport.cpp | 3 +- Cantera/src/transport/LiquidTransport.h | 20 +-- tools/doc/Cantera.cfg.in | 13 +- 11 files changed, 120 insertions(+), 203 deletions(-) diff --git a/Cantera/src/base/ctml.cpp b/Cantera/src/base/ctml.cpp index fcf263364..d03ebc5ce 100644 --- a/Cantera/src/base/ctml.cpp +++ b/Cantera/src/base/ctml.cpp @@ -37,6 +37,13 @@ using namespace Cantera; namespace ctml { + //==================================================================================================================== + //! Convert a floating point value from a string to a double + /*! + * @param val String value input + * + * @return Returns a double + */ static doublereal fpValue(std::string val) { return atof(stripws(val).c_str()); } diff --git a/Cantera/src/numerics/solveProb.h b/Cantera/src/numerics/solveProb.h index c6fad55c0..999b700ae 100644 --- a/Cantera/src/numerics/solveProb.h +++ b/Cantera/src/numerics/solveProb.h @@ -181,8 +181,8 @@ namespace Cantera { * internal state of the InterfaceKinetics objects. * * @param ifunc Determines the type of solution algorithm to be - * used. Possible values are SFLUX_INITIALIZE , - * SFLUX_RESIDUAL SFLUX_JACOBIAN SFLUX_TRANSIENT . + * used. Possible values are SOLVEPROB_INITIALIZE , + * SOLVEPROB_RESIDUAL SOLVEPROB_JACOBIAN SOLVEPROB_TRANSIENT . * * @param time_scale Time over which to integrate the surface equations, * where applicable diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.h b/Cantera/src/thermo/GibbsExcessVPSSTP.h index 702e1f3b5..832c75c45 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.h +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.h @@ -304,23 +304,6 @@ namespace Cantera { err("getdlnActCoeffdT"); } - //! Get the array of change in the log activity coefficients w.r.t. change in state (change temp, change mole fractions) - /*! - * This function is a virtual class, but it first appears in GibbsExcessVPSSTP - * class and derived classes from GibbsExcessVPSSTP. - * - * This function is a virtual method. For ideal mixtures - * (unity activity coefficients), this can gradX/X. - * - * @param dT Input of temperature change - * @param dX Input vector of changes in mole fraction. length = m_kk - * @param dlnActCoeff Output vector of derivatives of the - * log Activity Coefficients. length = m_kk - */ - virtual void getdlnActCoeff(const doublereal dT, const doublereal * const dX, doublereal *dlnActCoeff) const { - err("getdlnActCoeff"); - } - //! Get the array of log concentration-like derivatives of the //! log activity coefficients /*! diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index 5beb7725f..c7a1540da 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -1441,12 +1441,19 @@ namespace Cantera { } } - - - - // get the gradient in the activity coefficients - - void IonsFromNeutralVPSSTP::getdlnActCoeff(const doublereal dT, const doublereal * const dX, doublereal *dlnActCoeff) const { + //==================================================================================================================== + // Get the change in activity coefficients w.r.t. change in state (temp, mole fraction, etc.) along + // a line in parameter space or along a line in physical space + /* + * + * @param dTds Input of temperature change along the path + * @param dXds Input vector of changes in mole fraction along the path. length = m_kk + * Along the path length it must be the case that the mole fractions sum to one. + * @param dlnActCoeffds Output vector of the directional derivatives of the + * log Activity Coefficients along the path. length = m_kk + */ + void IonsFromNeutralVPSSTP::getdlnActCoeffds(const doublereal dTds, const doublereal * const dXds, + doublereal *dlnActCoeffds) const { int k, icat, jNeut; doublereal fmij; int numNeutMolSpec; @@ -1456,7 +1463,7 @@ namespace Cantera { GibbsExcessVPSSTP *geThermo = dynamic_cast(neutralMoleculePhase_); if (!geThermo) { for ( k = 0; k < m_kk; k++ ){ - dlnActCoeff[k] = dX[k]/moleFractions_[k]; + dlnActCoeffds[k] = dXds[k] / moleFractions_[k]; } return; } @@ -1466,11 +1473,11 @@ namespace Cantera { vector_fp dX_NeutralMolecule(numNeutMolSpec); - getNeutralMoleculeMoleGrads(DATA_PTR(dX),DATA_PTR(dX_NeutralMolecule)); + getNeutralMoleculeMoleGrads(DATA_PTR(dXds),DATA_PTR(dX_NeutralMolecule)); // All mole fractions returned to normal - geThermo->getdlnActCoeff(dT, DATA_PTR(dX_NeutralMolecule), DATA_PTR(dlnActCoeff_NeutralMolecule)); + geThermo->getdlnActCoeffds(dTds, DATA_PTR(dX_NeutralMolecule), DATA_PTR(dlnActCoeff_NeutralMolecule)); switch (ionSolnType_) { case cIonSolnType_PASSTHROUGH: @@ -1483,19 +1490,19 @@ namespace Cantera { icat = cationList_[k]; jNeut = fm_invert_ionForNeutral[icat]; fmij = fm_neutralMolec_ions_[icat + jNeut * m_kk]; - dlnActCoeff[icat] = dlnActCoeff_NeutralMolecule[jNeut]/fmij; + dlnActCoeffds[icat] = dlnActCoeff_NeutralMolecule[jNeut]/fmij; } // Do the anion list icat = anionList_[0]; jNeut = fm_invert_ionForNeutral[icat]; - dlnActCoeff[icat]= 0.0; + dlnActCoeffds[icat]= 0.0; // Do the list of neutral molecules for (k = 0; k < numPassThroughSpecies_; k++) { icat = passThroughList_[k]; jNeut = fm_invert_ionForNeutral[icat]; - dlnActCoeff[icat] = dlnActCoeff_NeutralMolecule[jNeut]; + dlnActCoeffds[icat] = dlnActCoeff_NeutralMolecule[jNeut]; } break; @@ -1511,8 +1518,8 @@ namespace Cantera { } } - - // Update the temperatture derivative of the ln activity coefficients + //==================================================================================================================== + // Update the temperature derivative of the ln activity coefficients /* * This function will be called to update the internally storred * temperature derivative of the natural logarithm of the activity coefficients diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h index 2aa23319b..5393fa9ff 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h @@ -404,20 +404,19 @@ namespace Cantera { */ virtual void getPartialMolarEntropies(doublereal* sbar) const; - //! Get the array of change in the log activity coefficients w.r.t. change in state (change temp, change mole fractions) + + //! Get the change in activity coefficients w.r.t. change in state (temp, mole fraction, etc.) along + //! a line in parameter space or along a line in physical space /*! - * This function is a virtual class, but it first appears in GibbsExcessVPSSTP - * class and derived classes from GibbsExcessVPSSTP. * - * This function is a virtual method. For ideal mixtures - * (unity activity coefficients), this can gradX/X. - * - * @param dT Input of temperature change - * @param dX Input vector of changes in mole fraction. length = m_kk - * @param dlnActCoeff Output vector of derivatives of the - * log Activity Coefficients. length = m_kk + * @param dTds Input of temperature change along the path + * @param dXds Input vector of changes in mole fraction along the path. length = m_kk + * Along the path length it must be the case that the mole fractions sum to one. + * @param dlnActCoeffds Output vector of the directional derivatives of the + * log Activity Coefficients along the path. length = m_kk */ - virtual void getdlnActCoeff(const doublereal dT, const doublereal * const dX, doublereal *dlnActCoeff) const; + virtual void getdlnActCoeffds(const doublereal dTds, const doublereal * const dXds, + doublereal *dlnActCoeffds) const; //! Get the array of log concentration-like derivatives of the //! log activity coefficients diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index 708d0e130..cd28e0497 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -747,8 +747,7 @@ namespace Cantera { } - - + //=================================================================================================================== // Update the activity coefficients /* * This function will be called to update the internally storred @@ -761,64 +760,25 @@ namespace Cantera { double XA, XB, XK, g0 , g1; double T = temperature(); double RT = GasConstant*T; - fvo_zero_dbl_1(lnActCoeff_Scaled_, m_kk); - for ( iK = 0; iK < m_kk; iK++ ){ - XK = moleFractions_[iK]; - for (int i = 0; i < numBinaryInteractions_; i++) { - iA = m_pSpecies_A_ij[i]; iB = m_pSpecies_B_ij[i]; - delAK = 0; delBK = 0; - - if (iA==iK) delAK = 1; + if (iA==iK) delAK = 1; else if (iB==iK) delBK = 1; - XA = moleFractions_[iA]; XB = moleFractions_[iB]; - g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; - - lnActCoeff_Scaled_[iK] += (delAK*XB+XA*delBK-XA*XB)*(g0+g1*XB)+XA*XB*(delBK-XB)*g1; - //lnActCoeff_Scaled_[iK] += XA*XB*(g0+g1*XB)+((delAK-XA)*XB+XA*(delBK-XB))*(g0+g1*XB)+XA*XB*(delBK-XB)*g1; + lnActCoeff_Scaled_[iK] += (delAK * XB + XA * delBK - XA * XB) * (g0 + g1 * XB) + XA * XB * (delBK - XB) * g1; } } } - - - /* - // Not Right??? - void MargulesVPSSTP::s_update_lnActCoeff() const { - - int iA, iB; - double XA, XB, g0 , g1; - double T = temperature(); - - fvo_zero_dbl_1(lnActCoeff_Scaled_, m_kk); - - double RT = GasConstant * temperature(); - for (int i = 0; i < numBinaryInteractions_; i++) { - iA = m_pSpecies_A_ij[i]; - iB = m_pSpecies_B_ij[i]; - - XA = moleFractions_[iA]; - XB = moleFractions_[iB]; - - g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT ; - g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; - - lnActCoeff_Scaled_[iA] += XB * XB * (g0 + g1 * (XB - XA)); - lnActCoeff_Scaled_[iB] += XA * XA * g0 + XA * XB * g1 * (2 * XA); - } - } - */ - + //=================================================================================================================== // Update the derivative of the log of the activity coefficients wrt T /* * This function will be called to update the internally storred @@ -828,89 +788,61 @@ namespace Cantera { */ void MargulesVPSSTP::s_update_dlnActCoeff_dT() const { int iA, iB, iK, delAK, delBK; - double XA, XB, XK, g0 , g1; - double T = temperature(); - double RTT = GasConstant*T*T; - + doublereal XA, XB, XK, g0, g1; + doublereal T = temperature(); + doublereal RTT = GasConstant*T*T; fvo_zero_dbl_1(dlnActCoeffdT_Scaled_, m_kk); fvo_zero_dbl_1(d2lnActCoeffdT2_Scaled_, m_kk); - for ( iK = 0; iK < m_kk; iK++ ){ - XK = moleFractions_[iK]; - for (int i = 0; i < numBinaryInteractions_; i++) { - iA = m_pSpecies_A_ij[i]; iB = m_pSpecies_B_ij[i]; - delAK = 0; delBK = 0; - - if (iA==iK) delAK = 1; + if (iA==iK) delAK = 1; else if (iB==iK) delBK = 1; - XA = moleFractions_[iA]; XB = moleFractions_[iB]; - g0 = -m_HE_b_ij[i] / RTT; g1 = -m_HE_c_ij[i] / RTT; - - double temp = (delAK*XB+XA*delBK-XA*XB)*(g0+g1*XB)+XA*XB*(delBK-XB)*g1; + double temp = (delAK * XB + XA * delBK - XA * XB) * (g0 + g1 * XB) + XA * XB * (delBK - XB) * g1; dlnActCoeffdT_Scaled_[iK] += temp; - d2lnActCoeffdT2_Scaled_[iK] -= 2*temp/T; + d2lnActCoeffdT2_Scaled_[iK] -= 2.0 * temp / T; } } } - - /* Not Right??? - void MargulesVPSSTP::s_update_dlnActCoeff_dT() const {} - - int iA, iB; - doublereal XA, XB, h0 , h1; - doublereal T = temperature(); - - fvo_zero_dbl_1(dlnActCoeffdT_Scaled_, m_kk); - - doublereal RTT = GasConstant * T * T; - for (int i = 0; i < numBinaryInteractions_; i++) { - iA = m_pSpecies_A_ij[i]; - iB = m_pSpecies_B_ij[i]; - - XA = moleFractions_[iA]; - XB = moleFractions_[iB]; - - h0 = m_HE_b_ij[i]; - h1 = m_HE_c_ij[i]; - - dlnActCoeffdT_Scaled_[iA] += -(XB * XB * (h0 + h1 * (XB - XA))) / RTT; - dlnActCoeffdT_Scaled_[iB] += -(XA * XA * h0 + XA * XB * h1 * (2 * XA))/RTT; - } - } - */ - + //==================================================================================================================== void MargulesVPSSTP::getdlnActCoeffdT(doublereal *dlnActCoeffdT) const { s_update_dlnActCoeff_dT(); for (int k = 0; k < m_kk; k++) { dlnActCoeffdT[k] = dlnActCoeffdT_Scaled_[k]; } } - + //==================================================================================================================== void MargulesVPSSTP::getd2lnActCoeffdT2(doublereal *d2lnActCoeffdT2) const { s_update_dlnActCoeff_dT(); for (int k = 0; k < m_kk; k++) { d2lnActCoeffdT2[k] = d2lnActCoeffdT2_Scaled_[k]; } } + //==================================================================================================================== - // calculate the change of the log of the activity coefficients wrt change in state: dT, dX + // Get the change in activity coefficients w.r.t. change in state (temp, mole fraction, etc.) along + // a line in parameter space or along a line in physical space /* - * This function will be called to calculate gradient of the - * logarithm of the activity coefficients based on gradients in temperature and mole fraction. * - * he = X_A X_B(B + C X_B) + * @param dTds Input of temperature change along the path + * @param dXds Input vector of changes in mole fraction along the path. length = m_kk + * Along the path length it must be the case that the mole fractions sum to one. + * @param dlnActCoeffds Output vector of the directional derivatives of the + * log Activity Coefficients along the path. length = m_kk + * units are 1/units(s). if s is a physical coordinate then the units are 1/m. */ - void MargulesVPSSTP::getdlnActCoeff(const doublereal dT, const doublereal * const dX, doublereal* dlnActCoeff) const { + void MargulesVPSSTP::getdlnActCoeffds(const doublereal dTds, const doublereal * const dXds, + doublereal *dlnActCoeffds) const { + + int iA, iB, iK, delAK, delBK; double XA, XB, XK, g0 , g1, dXA, dXB; double T = temperature(); @@ -922,7 +854,7 @@ namespace Cantera { for ( iK = 0; iK < m_kk; iK++ ){ XK = moleFractions_[iK]; - dlnActCoeff[iK] = 0.0; + dlnActCoeffds[iK] = 0.0; for (int i = 0; i < numBinaryInteractions_; i++) { @@ -938,18 +870,19 @@ namespace Cantera { XA = moleFractions_[iA]; XB = moleFractions_[iB]; - dXA = dX[iA]; - dXB = dX[iB]; + dXA = dXds[iA]; + dXB = dXds[iB]; g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; - dlnActCoeff[iK] += ((delBK-XB)*dXA + (delAK-XA)*dXB)*(g0+2*g1*XB) + (delBK-XB)*2*g1*XA*dXB + dlnActCoeffdT_Scaled_[iK]*dT; + dlnActCoeffds[iK] += ((delBK-XB)*dXA + (delAK-XA)*dXB)*(g0+2*g1*XB) + (delBK-XB)*2*g1*XA*dXB + + dlnActCoeffdT_Scaled_[iK]*dTds; } } } - - // Update the derivative of the log of the activity coefficients wrt ln(X) + //==================================================================================================================== + // Update the derivative of the log of the activity coefficients wrt dlnN /* * This function will be called to update the internally stored gradients of the * logarithm of the activity coefficients. These are used in the determination @@ -1017,25 +950,6 @@ namespace Cantera { dlnActCoeffdlnX_Scaled_[iA] += XA*XB*(2*g1*-2*g0-6*g1*XB); dlnActCoeffdlnX_Scaled_[iB] += XA*XB*(2*g1*-2*g0-6*g1*XB); } - - /* - // Wrong!!! - for (int i = 0; i < numBinaryInteractions_; i++) { - iA = m_pSpecies_A_ij[i]; - iB = m_pSpecies_B_ij[i]; - - XA = moleFractions_[iA]; - XB = moleFractions_[iB]; - - g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT ; - g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; - - dlnActCoeffdlnX_Scaled_[iA] += XA * ( ( - 2.0 + 2.0 * XA ) * g0 - + ( - 4.0 + 10.0 * XA - 6.0 * XA*XA ) * g1 ) ; - dlnActCoeffdlnX_Scaled_[iB] += XB * ( ( - 2.0 + 2.0 * XB ) * g0 - + ( 2.0 - 8.0 * XB + 6.0 * XB*XB ) * g1 ) ; - } - */ } diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index 7e92c4a6b..773cb7987 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -78,7 +78,9 @@ namespace Cantera { *

Specification of Solution Thermodynamic Properties

*
* - * The excess Gibbs free energy + * The molar excess Gibbs free energy is given by the following formula which is a sum over interactions i. + * This is the generalization of the Margules formulation within a phase + * that has more than 2 species. * * \f[ * G^E = \sum_i \left( H_{Ei} - T S_{Ei} \right) @@ -98,6 +100,12 @@ namespace Cantera { * a_k = \gamma_k X_k * \f] * + * where + * + * \f[ + * R T \log( \gamma_k )= \frac{d(n G^E)}{d(n_k)}\Bigg|_{n_i} + * \f] + * * where \f$ X_k \f$ is the mole fraction of species k. * The chemical potential for species k is equal to * @@ -107,7 +115,6 @@ namespace Cantera { * * In terms of the reference state, the above can be rewritten * - * * \f[ * \mu_k(T,P) = \mu^{ref}_k(T, P) + R T \log(\frac{P X_k}{P_{ref}}) * \f] @@ -640,19 +647,19 @@ namespace Cantera { */ void getElectrochemPotentials(doublereal* mu) const; - - //! Get the array of change in the log activity coefficients with change in state (change temp, change mole fractions) + //! Get the change in activity coefficients w.r.t. change in state (temp, mole fraction, etc.) along + //! a line in parameter space or along a line in physical space /*! - * This function is a virtual class, but it first appears in GibbsExcessVPSSTP - * class and derived classes from GibbsExcessVPSSTP. - * - * units = 1/Kelvin - * - * @param dlnActCoeff Output vector of temperature derivatives of the - * log Activity Coefficients. length = m_kk * + * @param dTds Input of temperature change along the path + * @param dXds Input vector of changes in mole fraction along the path. length = m_kk + * Along the path length it must be the case that the mole fractions sum to one. + * @param dlnActCoeffds Output vector of the directional derivatives of the + * log Activity Coefficients along the path. length = m_kk + * units are 1/units(s). if s is a physical coordinate then the units are 1/m. */ - virtual void getdlnActCoeff(const doublereal dT, const doublereal * const dX, doublereal *dlnActCoeffdT) const; + virtual void getdlnActCoeffds(const doublereal dTds, const doublereal * const dXds, doublereal *dlnActCoeffds) const; + //! Get the array of temperature second derivatives of the log activity coefficients /*! diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index 1d3f82443..a72644b67 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -884,20 +884,20 @@ namespace Cantera { return err("cv_mole"); } - - //! Get the change in activity coefficients w.r.t. change in state - //! (temp, mole fraction, etc.) + //! Get the change in activity coefficients w.r.t. change in state (temp, mole fraction, etc.) along + //! a line in parameter space or along a line in physical space /*! - * This function is a virtual method. For ideal mixtures - * (unity activity coefficients), this can gradX/X. * - * @param dT Input of temperature change - * @param dX Input vector of changes in mole fraction. length = m_kk - * @param dlnActCoeff Output vector of derivatives of the - * log Activity Coefficients. length = m_kk + * @param dTds Input of temperature change along the path + * @param dXds Input vector of changes in mole fraction along the path. length = m_kk + * Along the path length it must be the case that the mole fractions sum to one. + * @param dlnActCoeffds Output vector of the directional derivatives of the + * log Activity Coefficients along the path. length = m_kk + * units are 1/units(s). if s is a physical coordinate then the units are 1/m. */ - virtual void getdlnActCoeff(const doublereal dT, const doublereal * const dX, doublereal *dlnActCoeff) const { - err("getdlnActCoeff"); + virtual void getdlnActCoeffds(const doublereal dTds, const doublereal * const dXds, + doublereal *dlnActCoeffds) const { + err("getdlnActCoeffds"); } //! Get the array of log concentration-like derivatives of the diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index eed8b7c53..2c1dd2a65 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -1504,7 +1504,7 @@ namespace Cantera { for (k = 0; k < m_nDim; k++ ) { grad_T = m_Grad_T[k]; grad_X.assign(m_Grad_X.begin()+m_nsp*k,m_Grad_X.begin()+m_nsp*(k+1)); - m_thermo->getdlnActCoeff( grad_T, DATA_PTR(grad_X), DATA_PTR(grad_lnAC) ); + m_thermo->getdlnActCoeffds( grad_T, DATA_PTR(grad_X), DATA_PTR(grad_lnAC) ); for ( int i = 0; i < m_nsp; i++ ) if (m_molefracs[i] < 1.e-15) grad_lnAC[i] = 0; @@ -1517,7 +1517,6 @@ namespace Cantera { return; } - /* * * Solve for the diffusional velocities in the Stefan-Maxwell equations diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index a463792d6..6a3009c04 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -552,7 +552,7 @@ namespace Cantera { //! Return the species diffusive mass fluxes wrt to //! the averaged velocity in [kmol/m^2/s]. - /** + /*! * * The diffusive mass flux of species \e k is computed * using the Stefan-Maxwell equation @@ -606,7 +606,7 @@ namespace Cantera { //! Return the species diffusive mass fluxes wrt to //! the averaged velocity in [kmol/m^2/s]. - /** + /*! * * The diffusive mass flux of species \e k is computed * using the Stefan-Maxwell equation @@ -658,7 +658,7 @@ namespace Cantera { //! Return the species diffusive velocities relative to //! the averaged velocity. - /** + /*! * This method acts similarly to getSpeciesVdiffES() but * requires all gradients to be preset using methods * set_Grad_X(), set_Grad_V(), set_Grad_T(). @@ -673,7 +673,7 @@ namespace Cantera { //! Return the species diffusive fluxes relative to //! the averaged velocity. - /** + /*! * This method acts similarly to getSpeciesFluxesES() but * requires all gradients to be preset using methods * set_Grad_X(), set_Grad_V(), set_Grad_T(). @@ -728,7 +728,7 @@ namespace Cantera { //! Updates the internal value of the gradient of the //! logarithm of the activity, which is //! used in the gradient of the chemical potential. - /** + /*! * Evaluate the gradients of the activity * as they alter the diffusion coefficient. * @@ -753,7 +753,7 @@ namespace Cantera { //! Solve the stefan_maxell equations for the diffusive fluxes. - /** + /*! * The diffusive mass flux of species \e k is computed * using the Stefan-Maxwell equation * \f[ @@ -777,10 +777,10 @@ namespace Cantera { * be specified as relative to a specific species (i.e. a * solvent) all according to the \verbatim * \endverbatim input para - * The gradient in the activity coefficient requires the use of thermophase - * getdlnActCoeff that calculates its change based on a change in the state - * i.e. temperature and composition of each species. - * First implemented in MargulesVPSSTP.cppmeter. + * The gradient in the activity coefficient requires the use of thermophase + * getdlnActCoeff that calculates its change based on a change in the state + * i.e. temperature and composition of each species. + * First implemented in MargulesVPSSTP.cppmeter. * * One of the Stefan Maxwell equations is replaced by the appropriate * definition of the mass-averaged velocity, the mole-averaged velocity diff --git a/tools/doc/Cantera.cfg.in b/tools/doc/Cantera.cfg.in index 642a3afa0..457ae6662 100755 --- a/tools/doc/Cantera.cfg.in +++ b/tools/doc/Cantera.cfg.in @@ -323,7 +323,7 @@ EXTRACT_PRIVATE = YES # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. -EXTRACT_STATIC = NO +EXTRACT_STATIC = YES # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. @@ -418,7 +418,7 @@ INLINE_INFO = YES # alphabetically by member name. If set to NO the members will appear in # declaration order. -SORT_MEMBER_DOCS = YES +SORT_MEMBER_DOCS = NO # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically @@ -445,7 +445,7 @@ SORT_GROUP_NAMES = NO # Note: This option applies only to the class list, not to the # alphabetical list. -SORT_BY_SCOPE_NAME = NO +SORT_BY_SCOPE_NAME = YES # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo @@ -1475,7 +1475,7 @@ MACRO_EXPANSION = YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. -EXPAND_ONLY_PREDEF = YES +EXPAND_ONLY_PREDEF = YES # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. @@ -1506,14 +1506,15 @@ INCLUDE_FILE_PATTERNS = PREDEFINED = WITH_HTML_LOGS \ WITH_PURE_FLUIDS \ THREAD_SAFE_CANTERA \ - WITH_LATTICE_SOLID + WITH_LATTICE_SOLID \ + HAVE_CONFIG_H # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. -EXPAND_AS_DEFINED = YES +EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone From f18989a7beff186670bdc70ec68b6f5ccbe1269c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 2 Aug 2010 23:21:31 +0000 Subject: [PATCH 210/446] Roughed in a new derivative routine for activity coefficients that has the proper format. We have yet to implement this format. --- Cantera/src/thermo/ThermoPhase.h | 180 ++++++++++++++++++------------- 1 file changed, 104 insertions(+), 76 deletions(-) diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index a72644b67..d12f1330f 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -847,6 +847,17 @@ namespace Cantera { doublereal maxTemp(int k = -1) const { return m_spthermo->maxTemp(k); } + + //! Returns the chargeNeutralityNecessity boolean + /*! + * Some phases must have zero net charge in order for their thermodynamics functions to be valid. + * If this is so, then the value returned from this function is true. + * If this is not the case, then this is false. Now, ideal gases have this parameter set to false, + * while solution with molality-based activity coefficients have this parameter set to true. + */ + bool chargeNeutralityNecessary() const { + return m_chargeNeutralityNecessary; + } /** * @} @@ -884,66 +895,6 @@ namespace Cantera { return err("cv_mole"); } - //! Get the change in activity coefficients w.r.t. change in state (temp, mole fraction, etc.) along - //! a line in parameter space or along a line in physical space - /*! - * - * @param dTds Input of temperature change along the path - * @param dXds Input vector of changes in mole fraction along the path. length = m_kk - * Along the path length it must be the case that the mole fractions sum to one. - * @param dlnActCoeffds Output vector of the directional derivatives of the - * log Activity Coefficients along the path. length = m_kk - * units are 1/units(s). if s is a physical coordinate then the units are 1/m. - */ - virtual void getdlnActCoeffds(const doublereal dTds, const doublereal * const dXds, - doublereal *dlnActCoeffds) const { - err("getdlnActCoeffds"); - } - - //! Get the array of log concentration-like derivatives of the - //! log activity coefficients - /*! - * This function is a virtual method. For ideal mixtures - * (unity activity coefficients), this can return zero. - * Implementations should take the derivative of the - * logarithm of the activity coefficient with respect to the - * logarithm of the concentration-like variable (i.e. mole fraction) - * that represents the standard state. - * This quantity is to be used in conjunction with derivatives of - * that concentration-like variable when the derivative of the chemical - * potential is taken. - * - * units = dimensionless - * - * @param dlnActCoeffdlnX Output vector of derivatives of the - * log Activity Coefficients. length = m_kk - */ - virtual void getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const { - err("getdlnActCoeffdlnX"); - } - - //! Get the array of log concentration-like derivatives of the - //! log activity coefficients - /*! - * This function is a virtual method. For ideal mixtures - * (unity activity coefficients), this can return zero. - * Implementations should take the derivative of the - * logarithm of the activity coefficient with respect to the - * logarithm of the concentration-like variable (i.e. moles) - * that represents the standard state. - * This quantity is to be used in conjunction with derivatives of - * that concentration-like variable when the derivative of the chemical - * potential is taken. - * - * units = dimensionless - * - * @param dlnActCoeffdlnN Output vector of derivatives of the - * log Activity Coefficients. length = m_kk - */ - virtual void getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const { - err("getdlnActCoeffdlnN"); - } - /** * @} @@ -2098,24 +2049,99 @@ namespace Cantera { */ virtual void setStateFromXML(const XML_Node& state); - - //@} - - //! Returns the chargeNeutralityNecessity boolean - /*! - * Some phases must have zero net charge in order for - * their thermodynamics functions to be valid. - * If this is so, then the value returned from this - * function is true. - * If this is not the case, then this is false. - * Now, ideal gases have this parameter set to false, - * while solution with molality-based activity - * coefficients have this parameter set to true. + /** + * @} + * @name Derivatives of Thermodynamic Variables needed for Applications + * @{ */ - bool chargeNeutralityNecessary() const { - return m_chargeNeutralityNecessary; + + //! Get the change in activity coefficients wrt changes in state (temp, mole fraction, etc) along + //! a line in parameter space or along a line in physical space + /*! + * + * @param dTds Input of temperature change along the path + * @param dXds Input vector of changes in mole fraction along the path. length = m_kk + * Along the path length it must be the case that the mole fractions sum to one. + * @param dlnActCoeffds Output vector of the directional derivatives of the + * log Activity Coefficients along the path. length = m_kk + * units are 1/units(s). if s is a physical coordinate then the units are 1/m. + */ + virtual void getdlnActCoeffds(const doublereal dTds, const doublereal * const dXds, + doublereal *dlnActCoeffds) const { + err("getdlnActCoeffds"); } + //! Get the array of log concentration-like derivatives of the + //! log activity coefficients + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the concentration-like variable (i.e. mole fraction) + * that represents the standard state. + * This quantity is to be used in conjunction with derivatives of + * that concentration-like variable when the derivative of the chemical + * potential is taken. + * + * units = dimensionless + * + * @param dlnActCoeffdlnX Output vector of derivatives of the + * log Activity Coefficients. length = m_kk + */ + virtual void getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const { + err("getdlnActCoeffdlnX"); + } + + //! Get the array of log concentration-like derivatives of the + //! log activity coefficients + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the concentration-like variable (i.e. moles) + * that represents the standard state. + * This quantity is to be used in conjunction with derivatives of + * that concentration-like variable when the derivative of the chemical + * potential is taken. + * + * units = dimensionless + * + * @param dlnActCoeffdlnN Output vector of derivatives of the + * log Activity Coefficients. length = m_kk + */ + virtual void getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const { + err("getdlnActCoeffdlnN"); + } + + //! Get the array of derivatives of the log activity coefficients with respect to the species mole numbers + /*! + * Implementations should take the derivative of the logarithm of the activity coefficient with respect to a + * species mole number (with all other species mole numbers held constant) + * + * units = 1 / kmol + * + * dlnActCoeffdN[ ld * k + m] will contain the derivative of log act_coeff for the mth + * species with respect to the number of moles of the kth species. + * + * \f[ + * \frac{d \ln(\gamma_m) }{d n_k }\Bigg|_{n_i} + * \f] + * + * @param ld Number of rows in the matrix + * @param dlnActCoeffdN Output vector of derivatives of the + * log Activity Coefficients. length = m_kk * m_kk + */ + virtual void getdlnActCoeffdN(const int ld, doublereal * const dlnActCoeffdN) const { + err("getdlnActCoeffdN"); + } + + /** + * @} + * @name Printing + * @{ + */ //! returns a summary of the state of the phase as a string /*! @@ -2130,7 +2156,9 @@ namespace Cantera { * the phase */ virtual void reportCSV(std::ofstream& csvFile) const; - + + //@} + protected: //! Pointer to the calculation manager for species From 673cf207ed34be2a0d79996d999e87534ee75a9c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 3 Aug 2010 15:55:51 +0000 Subject: [PATCH 211/446] Worked on the Margules Documentation --- Cantera/src/thermo/MargulesVPSSTP.cpp | 4 +- Cantera/src/thermo/MargulesVPSSTP.h | 145 ++++++++++++++++---------- tools/doc/Cantera.cfg.in | 4 +- 3 files changed, 95 insertions(+), 58 deletions(-) diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index cd28e0497..8664a1ba9 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -612,9 +612,7 @@ namespace Cantera { * Get the standard state values in m^3 kmol-1 */ getStandardVolumes(vbar); - //cout << "species name(0) = " << speciesName(0) << endl; - //cout << "iA = " << speciesName(m_pSpecies_A_ij[0]) << endl; - //cout << "iB = " << speciesName(m_pSpecies_B_ij[0]) << endl; + for ( iK = 0; iK < m_kk; iK++ ){ delAK = 0; diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index 773cb7987..9ebfd9aa1 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -78,8 +78,10 @@ namespace Cantera { *

Specification of Solution Thermodynamic Properties

*
* - * The molar excess Gibbs free energy is given by the following formula which is a sum over interactions i. - * This is the generalization of the Margules formulation within a phase + * The molar excess Gibbs free energy is given by the following formula which is a sum over interactions i. + * Each of the interactions are binary interactions involving two of the species in the phase, denoted, Ai + * and Bi. + * This is the generalization of the Margules formulation for a phase * that has more than 2 species. * * \f[ @@ -103,44 +105,53 @@ namespace Cantera { * where * * \f[ - * R T \log( \gamma_k )= \frac{d(n G^E)}{d(n_k)}\Bigg|_{n_i} + * R T \ln( \gamma_k )= \frac{d(n G^E)}{d(n_k)}\Bigg|_{n_i} * \f] * - * where \f$ X_k \f$ is the mole fraction of species k. + * Taking the derivatives results in the following expression + * + * \f[ + * R T \ln( \gamma_k )= \sum_i \left( \left( \delta_{Ai,k} X_{Bi} + \delta_{Bi,k} X_{Ai} - X_{Ai} X_{Bi} \right) + * \left( g^E_{o,i} + g^E_{1,i} X_{Bi} \right) + + * \left( \delta_{Ai,k} - X_{Bi} \right) X_{Ai} X_{Bi} g^E_{1,i} \right) + * \f] + * where + * \f$ g^E_{o,i} = h_{o,i} - T s_{o,i} \f$ and \f$ g^E_{1,i} = h_{1,i} - T s_{1,i} \f$ + * and where \f$ X_k \f$ is the mole fraction of species k. + * + * This object inherits from the class VPStandardStateTP. Therefore, the specification and + * calculation of all standard state and reference state values are handled at that level. Various functional + * forms for the standard state are permissible. * The chemical potential for species k is equal to * * \f[ - * \mu_k(T,P) = \mu^o_k(T, P) + R T \log(\gamma_k X_k) - * \f] - * - * In terms of the reference state, the above can be rewritten - * - * \f[ - * \mu_k(T,P) = \mu^{ref}_k(T, P) + R T \log(\frac{P X_k}{P_{ref}}) + * \mu_k(T,P) = \mu^o_k(T, P) + R T \ln(\gamma_k X_k) * \f] * * The partial molar entropy for species k is given by the following relation, * * \f[ - * \tilde{s}_k(T,P) = s^o_k(T,P) - R \log(X_k) = s^{ref}_k(T) - R \log(\frac{P X_k}{P_{ref}}) + * \tilde{s}_k(T,P) = s^o_k(T,P) - R \ln( \gamma_k X_k ) + * - R T \frac{d \ln(\gamma_k) }{dT} * \f] * - * The partial molar enthalpy for species k is + * The partial molar enthalpy for species k is given by * * \f[ - * \tilde{h}_k(T,P) = h^o_k(T,P) = h^{ref}_k(T) + * \tilde{h}_k(T,P) = h^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} * \f] * - * The partial molar Internal Energy for species k is + * The partial molar volume for species k is * * \f[ - * \tilde{u}_k(T,P) = u^o_k(T,P) = u^{ref}_k(T) + * \tilde V_k(T,P) = V^o_k(T,P) + R T \frac{d \ln(\gamma_k) }{dP} * \f] * * The partial molar Heat Capacity for species k is * * \f[ - * \tilde{Cp}_k(T,P) = Cp^o_k(T,P) = Cp^{ref}_k(T) + * \tilde{C}_{p,k}(T,P) = C^o_{p,k}(T,P) - 2 R T \frac{d \ln( \gamma_k )}{dT} + * - R T^2 \frac{d^2 \ln(\gamma_k) }{{dT}^2} * \f] * *
@@ -647,20 +658,6 @@ namespace Cantera { */ void getElectrochemPotentials(doublereal* mu) const; - //! Get the change in activity coefficients w.r.t. change in state (temp, mole fraction, etc.) along - //! a line in parameter space or along a line in physical space - /*! - * - * @param dTds Input of temperature change along the path - * @param dXds Input vector of changes in mole fraction along the path. length = m_kk - * Along the path length it must be the case that the mole fractions sum to one. - * @param dlnActCoeffds Output vector of the directional derivatives of the - * log Activity Coefficients along the path. length = m_kk - * units are 1/units(s). if s is a physical coordinate then the units are 1/m. - */ - virtual void getdlnActCoeffds(const doublereal dTds, const doublereal * const dXds, doublereal *dlnActCoeffds) const; - - //! Get the array of temperature second derivatives of the log activity coefficients /*! * This function is a virtual class, but it first appears in GibbsExcessVPSSTP @@ -687,28 +684,6 @@ namespace Cantera { */ virtual void getdlnActCoeffdT(doublereal *dlnActCoeffdT) const; - - //! Get the array of log concentration-like derivatives of the - //! log activity coefficients - /*! - * This function is a virtual method. For ideal mixtures - * (unity activity coefficients), this can return zero. - * Implementations should take the derivative of the - * logarithm of the activity coefficient with respect to the - * logarithm of the concentration-like variable (i.e. mole fraction, - * molality, etc.) that represents the standard state. - * This quantity is to be used in conjunction with derivatives of - * that concentration-like variable when the derivative of the chemical - * potential is taken. - * - * units = dimensionless - * - * @param dlnActCoeffdlnX Output vector of log(mole fraction) - * derivatives of the log Activity Coefficients. - * length = m_kk - */ - virtual void getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const; - virtual void getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const; //@} @@ -799,6 +774,70 @@ namespace Cantera { */ void initThermoXML(XML_Node& phaseNode, std::string id); + /** + * @} + * @name Derivatives of Thermodynamic Variables needed for Applications + * @{ + */ + + //! Get the change in activity coefficients w.r.t. change in state (temp, mole fraction, etc.) along + //! a line in parameter space or along a line in physical space + /*! + * + * @param dTds Input of temperature change along the path + * @param dXds Input vector of changes in mole fraction along the path. length = m_kk + * Along the path length it must be the case that the mole fractions sum to one. + * @param dlnActCoeffds Output vector of the directional derivatives of the + * log Activity Coefficients along the path. length = m_kk + * units are 1/units(s). if s is a physical coordinate then the units are 1/m. + */ + virtual void getdlnActCoeffds(const doublereal dTds, const doublereal * const dXds, doublereal *dlnActCoeffds) const; + + //! Get the array of log concentration-like derivatives of the + //! log activity coefficients + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the concentration-like variable (i.e. mole fraction, + * molality, etc.) that represents the standard state. + * This quantity is to be used in conjunction with derivatives of + * that concentration-like variable when the derivative of the chemical + * potential is taken. + * + * units = dimensionless + * + * @param dlnActCoeffdlnX Output vector of log(mole fraction) + * derivatives of the log Activity Coefficients. + * length = m_kk + */ + virtual void getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const; + virtual void getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const; + + + //! Get the array of derivatives of the log activity coefficients with respect to the species mole numbers + /*! + * Implementations should take the derivative of the logarithm of the activity coefficient with respect to a + * species mole number (with all other species mole numbers held constant) + * + * units = 1 / kmol + * + * dlnActCoeffdN[ ld * k + m] will contain the derivative of log act_coeff for the mth + * species with respect to the number of moles of the kth species. + * + * \f[ + * \frac{d \ln(\gamma_m) }{d n_k }\Bigg|_{n_i} + * \f] + * + * @param ld Number of rows in the matrix + * @param dlnActCoeffdN Output vector of derivatives of the + * log Activity Coefficients. length = m_kk * m_kk + */ + virtual void getdlnActCoeffdN(const int ld, doublereal * const dlnActCoeffdN) const { + err("getdlnActCoeffdN"); + } + //@} private: diff --git a/tools/doc/Cantera.cfg.in b/tools/doc/Cantera.cfg.in index 457ae6662..e796bec02 100755 --- a/tools/doc/Cantera.cfg.in +++ b/tools/doc/Cantera.cfg.in @@ -1655,7 +1655,7 @@ UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. -TEMPLATE_RELATIONS = YES +TEMPLATE_RELATIONS = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented @@ -1690,7 +1690,7 @@ CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. -GRAPHICAL_HIERARCHY = YES +GRAPHICAL_HIERARCHY = NO # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories From b6cf6b313996c5c6f8308e3b7dc2945c8833d73e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 3 Aug 2010 21:07:28 +0000 Subject: [PATCH 212/446] Fleshed out the gradient of actcoeff wrt mole number. --- Cantera/src/base/Array.h | 11 +++ Cantera/src/thermo/GibbsExcessVPSSTP.cpp | 22 +++++- Cantera/src/thermo/GibbsExcessVPSSTP.h | 19 +++-- Cantera/src/thermo/MargulesVPSSTP.cpp | 96 +++++++++++++++++++++--- Cantera/src/thermo/MargulesVPSSTP.h | 17 ++++- 5 files changed, 144 insertions(+), 21 deletions(-) diff --git a/Cantera/src/base/Array.h b/Cantera/src/base/Array.h index bde5f28c6..a0c637db5 100644 --- a/Cantera/src/base/Array.h +++ b/Cantera/src/base/Array.h @@ -223,6 +223,17 @@ namespace Cantera { for (; b != end(); ++b, ++xb, ++yb) *b = a*(*xb) + *yb; } + //! Set all of the entries to zero + inline void zero() { + int nn = m_nrows * m_ncols; + if (nn > 0) { + /* + * Using memset is the fastest way to zero a contiguous + * section of memory. + */ + (void) memset((void *) &m_data[0], 0, nn * sizeof(doublereal)); + } + } //! Allows setting elements using the syntax A(i,j) = x. /*! diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp index fe665941a..a2cc35383 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp @@ -33,7 +33,15 @@ namespace Cantera { * */ GibbsExcessVPSSTP::GibbsExcessVPSSTP() : - VPStandardStateTP() + VPStandardStateTP(), + moleFractions_(0), + lnActCoeff_Scaled_(0), + dlnActCoeffdT_Scaled_(0), + d2lnActCoeffdT2_Scaled_(0), + dlnActCoeffdlnN_Scaled_(0), + dlnActCoeffdlnX_Scaled_(0), + dlnActCoeffdN_Scaled_(0,0), + m_pp(0) { } @@ -44,7 +52,15 @@ namespace Cantera { * has a working copy constructor */ GibbsExcessVPSSTP::GibbsExcessVPSSTP(const GibbsExcessVPSSTP &b) : - VPStandardStateTP() + VPStandardStateTP(), + moleFractions_(0), + lnActCoeff_Scaled_(0), + dlnActCoeffdT_Scaled_(0), + d2lnActCoeffdT2_Scaled_(0), + dlnActCoeffdlnN_Scaled_(0), + dlnActCoeffdlnX_Scaled_(0), + dlnActCoeffdN_Scaled_(0,0), + m_pp(0) { GibbsExcessVPSSTP::operator=(b); } @@ -69,6 +85,7 @@ namespace Cantera { d2lnActCoeffdT2_Scaled_ = b.d2lnActCoeffdT2_Scaled_; dlnActCoeffdlnX_Scaled_ = b.dlnActCoeffdlnX_Scaled_; dlnActCoeffdlnN_Scaled_ = b.dlnActCoeffdlnN_Scaled_; + dlnActCoeffdN_Scaled_ = b.dlnActCoeffdN_Scaled_; m_pp = b.m_pp; return *this; @@ -328,6 +345,7 @@ namespace Cantera { d2lnActCoeffdT2_Scaled_.resize(m_kk); dlnActCoeffdlnX_Scaled_.resize(m_kk); dlnActCoeffdlnN_Scaled_.resize(m_kk); + dlnActCoeffdN_Scaled_.resize(m_kk, m_kk); m_pp.resize(m_kk); } diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.h b/Cantera/src/thermo/GibbsExcessVPSSTP.h index 832c75c45..da716c5fa 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.h +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.h @@ -542,6 +542,8 @@ namespace Cantera { protected: + // HKM get rid of _Scaled_ prefix + //! Storage for the current values of the mole fractions of the species /*! * This vector is kept up-to-date when the setState functions are called. @@ -553,29 +555,36 @@ namespace Cantera { mutable std::vector moleFractions_; //! Storage for the current values of the activity coefficients of the - //! species, divided by RT + //! species mutable std::vector lnActCoeff_Scaled_; //! Storage for the current derivative values of the //! gradients with respect to temperature of the - //! log of theactivity coefficients of the species + //! log of the activity coefficients of the species mutable std::vector dlnActCoeffdT_Scaled_; //! Storage for the current derivative values of the //! gradients with respect to temperature of the - //! log of theactivity coefficients of the species + //! log of the activity coefficients of the species mutable std::vector d2lnActCoeffdT2_Scaled_; //! Storage for the current derivative values of the //! gradients with respect to logarithm of the mole fraction of the - //! log of theactivity coefficients of the species + //! log of the activity coefficients of the species @deprecated mutable std::vector dlnActCoeffdlnN_Scaled_; //! Storage for the current derivative values of the //! gradients with respect to logarithm of the mole fraction of the - //! log of theactivity coefficients of the species + //! log of theactivity coefficients of the species @deprecated mutable std::vector dlnActCoeffdlnX_Scaled_; + //! Storage for the current derivative values of the gradients with respect to logarithm of the species mole number of the + //! log of the activity coefficients of the species + /*! + * dlnActCoeffdN_Scaled_(k, m) is the derivative of ln(gamma_k) wrt ln mole number of species m + */ + mutable Array2D dlnActCoeffdN_Scaled_; + //! Temporary storage space that is fair game mutable std::vector m_pp; diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index 8664a1ba9..140f71b1f 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -375,7 +375,7 @@ namespace Cantera { //return -1.0; return 0.0; } - + //==================================================================================================================== // Get the array of non-dimensional molar-based activity coefficients at // the current solution temperature, pressure, and solution concentration. /* @@ -667,7 +667,7 @@ namespace Cantera { // been identified. void MargulesVPSSTP::initLengths() { m_kk = nSpecies(); - + dlnActCoeffdN_Scaled_.resize(m_kk, m_kk); } /* @@ -759,7 +759,7 @@ namespace Cantera { double T = temperature(); double RT = GasConstant*T; fvo_zero_dbl_1(lnActCoeff_Scaled_, m_kk); - for ( iK = 0; iK < m_kk; iK++ ){ + for (iK = 0; iK < m_kk; iK++) { XK = moleFractions_[iK]; for (int i = 0; i < numBinaryInteractions_; i++) { iA = m_pSpecies_A_ij[i]; @@ -786,13 +786,12 @@ namespace Cantera { */ void MargulesVPSSTP::s_update_dlnActCoeff_dT() const { int iA, iB, iK, delAK, delBK; - doublereal XA, XB, XK, g0, g1; + doublereal XA, XB, g0, g1; doublereal T = temperature(); doublereal RTT = GasConstant*T*T; fvo_zero_dbl_1(dlnActCoeffdT_Scaled_, m_kk); fvo_zero_dbl_1(d2lnActCoeffdT2_Scaled_, m_kk); - for ( iK = 0; iK < m_kk; iK++ ){ - XK = moleFractions_[iK]; + for (iK = 0; iK < m_kk; iK++) { for (int i = 0; i < numBinaryInteractions_; i++) { iA = m_pSpecies_A_ij[i]; iB = m_pSpecies_B_ij[i]; @@ -923,6 +922,73 @@ namespace Cantera { } } + //==================================================================================================================== + // Update the derivative of the log of the activity coefficients wrt dlnN + /* + * This function will be called to update the internally stored gradients of the + * logarithm of the activity coefficients. These are used in the determination + * of the diffusion coefficients. + * + * he = X_A X_B(B + C X_B) + */ + void MargulesVPSSTP::s_update_dlnActCoeff_dN() const { + int iA, iB; + doublereal delAK, delBK; + double XA, XB, g0 , g1; + double T = temperature(); + double RT = GasConstant*T; + + doublereal delAM, delBM; + + dlnActCoeffdN_Scaled_.zero(); + + /* + * Loop over the activity coefficient gamma_k + */ + for (int iK = 0; iK < m_kk; iK++) { + for (int iM = 0; iM < m_kk; iM++) { + + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + delAK = 0.0; + delBK = 0.0; + delAM = 0.0; + delBM = 0.0; + if (iA==iK) delAK = 1.0; + else if (iB==iK) delBK = 1.0; + if (iA==iM) delAM = 1.0; + else if (iB==iM) delBM = 1.0; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; + g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; + + double gfac = g0 + g1 * XB; + double gggg = (delBK - XB) * g1; + + // all values of dlnActCoeffdN_Scaled_(iK, iM) hare an additional divisor of n_total + + dlnActCoeffdN_Scaled_(iK, iM) += gfac * delAK * ( - XB + delBM); + + dlnActCoeffdN_Scaled_(iK, iM) += gfac * delBK * ( - XA + delAM); + + dlnActCoeffdN_Scaled_(iK, iM) += gfac * (2.0 * XA * XB - delAM * XB - XA * delBM); + + dlnActCoeffdN_Scaled_(iK, iM) += (delAK * XB + XA * delBK - XA * XB) * g1 * (-XB + delBM); + + dlnActCoeffdN_Scaled_(iK, iM) += gggg * ( - 2.0 * XA * XB + delAM * XB + XA * delBM); + + dlnActCoeffdN_Scaled_(iK, iM) += - g1 * XA * XB * (- XB + delBM); + } + } + } + } + //==================================================================================================================== void MargulesVPSSTP::s_update_dlnActCoeff_dlnX() const { int iA, iB; @@ -950,21 +1016,31 @@ namespace Cantera { } } - + //==================================================================================================================== void MargulesVPSSTP::getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const { s_update_dlnActCoeff_dlnN(); for (int k = 0; k < m_kk; k++) { dlnActCoeffdlnN[k] = dlnActCoeffdlnN_Scaled_[k]; } } + //==================================================================================================================== void MargulesVPSSTP::getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const { s_update_dlnActCoeff_dlnX(); for (int k = 0; k < m_kk; k++) { dlnActCoeffdlnX[k] = dlnActCoeffdlnX_Scaled_[k]; } } - - + //==================================================================================================================== + void MargulesVPSSTP::getdlnActCoeffdN(const int ld, doublereal *dlnActCoeffdN) const { + s_update_dlnActCoeff_dN(); + double *data = & dlnActCoeffdN_Scaled_(0,0); + for (int k = 0; k < m_kk; k++) { + for (int m = 0; m < m_kk; m++) { + dlnActCoeffdN[ld * k + m] = data[m_kk * k + m]; + } + } + } + //==================================================================================================================== void MargulesVPSSTP::resizeNumInteractions(const int num) { numBinaryInteractions_ = num; m_HE_b_ij.resize(num, 0.0); @@ -984,7 +1060,7 @@ namespace Cantera { m_pSpecies_B_ij.resize(num, -1); } - + //==================================================================================================================== /* * Process an XML node called "binaryNeutralSpeciesParameters" diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index 9ebfd9aa1..b35719d33 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -113,7 +113,7 @@ namespace Cantera { * \f[ * R T \ln( \gamma_k )= \sum_i \left( \left( \delta_{Ai,k} X_{Bi} + \delta_{Bi,k} X_{Ai} - X_{Ai} X_{Bi} \right) * \left( g^E_{o,i} + g^E_{1,i} X_{Bi} \right) + - * \left( \delta_{Ai,k} - X_{Bi} \right) X_{Ai} X_{Bi} g^E_{1,i} \right) + * \left( \delta_{Bi,k} - X_{Bi} \right) X_{Ai} X_{Bi} g^E_{1,i} \right) * \f] * where * \f$ g^E_{o,i} = h_{o,i} - T s_{o,i} \f$ and \f$ g^E_{1,i} = h_{1,i} - T s_{1,i} \f$ @@ -834,9 +834,8 @@ namespace Cantera { * @param dlnActCoeffdN Output vector of derivatives of the * log Activity Coefficients. length = m_kk * m_kk */ - virtual void getdlnActCoeffdN(const int ld, doublereal * const dlnActCoeffdN) const { - err("getdlnActCoeffdN"); - } + virtual void getdlnActCoeffdN(const int ld, doublereal * const dlnActCoeffdN) const; + //@} private: @@ -898,6 +897,14 @@ namespace Cantera { */ void s_update_dlnActCoeff_dlnN() const; + //! Update the derivative of the log of the activity coefficients wrt log(moles_m) + /*! + * This function will be called to update the internally storred + * derivative of the natural logarithm of the activity coefficients + * wrt logarithm of the mole number of species + */ + void s_update_dlnActCoeff_dN() const; + private: //! Error function @@ -961,6 +968,8 @@ namespace Cantera { //! Entropy term for the quaternary mole fraction interaction of the //! excess gibbs free energy expression mutable vector_fp m_VSE_d_ij; + + //! vector of species indices representing species A in the interaction /*! From 3b8b18e72d4305d43261e1783a19a5954da9ba76 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 4 Aug 2010 15:50:37 +0000 Subject: [PATCH 213/446] Changed the name of getdactcoeffdlnN to getdactcoeffdlnN_diag to reflect what it's actually doing. --- Cantera/src/thermo/GibbsExcessVPSSTP.cpp | 8 +-- Cantera/src/thermo/GibbsExcessVPSSTP.h | 8 +-- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 62 +++++++++---------- Cantera/src/thermo/IonsFromNeutralVPSSTP.h | 18 +++--- Cantera/src/thermo/MargulesVPSSTP.cpp | 14 ++--- Cantera/src/thermo/MargulesVPSSTP.h | 27 ++++++-- Cantera/src/thermo/ThermoPhase.h | 6 +- Cantera/src/thermo/VPStandardStateTP.h | 6 +- .../src/transport/LiquidTranInteraction.cpp | 8 +-- 9 files changed, 86 insertions(+), 71 deletions(-) diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp index a2cc35383..5dc65a056 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp @@ -38,7 +38,7 @@ namespace Cantera { lnActCoeff_Scaled_(0), dlnActCoeffdT_Scaled_(0), d2lnActCoeffdT2_Scaled_(0), - dlnActCoeffdlnN_Scaled_(0), + dlnActCoeffdlnN_diag_(0), dlnActCoeffdlnX_Scaled_(0), dlnActCoeffdN_Scaled_(0,0), m_pp(0) @@ -57,7 +57,7 @@ namespace Cantera { lnActCoeff_Scaled_(0), dlnActCoeffdT_Scaled_(0), d2lnActCoeffdT2_Scaled_(0), - dlnActCoeffdlnN_Scaled_(0), + dlnActCoeffdlnN_diag_(0), dlnActCoeffdlnX_Scaled_(0), dlnActCoeffdN_Scaled_(0,0), m_pp(0) @@ -84,7 +84,7 @@ namespace Cantera { dlnActCoeffdT_Scaled_ = b.dlnActCoeffdT_Scaled_; d2lnActCoeffdT2_Scaled_ = b.d2lnActCoeffdT2_Scaled_; dlnActCoeffdlnX_Scaled_ = b.dlnActCoeffdlnX_Scaled_; - dlnActCoeffdlnN_Scaled_ = b.dlnActCoeffdlnN_Scaled_; + dlnActCoeffdlnN_diag_ = b.dlnActCoeffdlnN_diag_; dlnActCoeffdN_Scaled_ = b.dlnActCoeffdN_Scaled_; m_pp = b.m_pp; @@ -344,7 +344,7 @@ namespace Cantera { dlnActCoeffdT_Scaled_.resize(m_kk); d2lnActCoeffdT2_Scaled_.resize(m_kk); dlnActCoeffdlnX_Scaled_.resize(m_kk); - dlnActCoeffdlnN_Scaled_.resize(m_kk); + dlnActCoeffdlnN_diag_.resize(m_kk); dlnActCoeffdN_Scaled_.resize(m_kk, m_kk); m_pp.resize(m_kk); } diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.h b/Cantera/src/thermo/GibbsExcessVPSSTP.h index da716c5fa..da4d91394 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.h +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.h @@ -319,11 +319,11 @@ namespace Cantera { * * units = dimensionless * - * @param dlnActCoeffdlnN Output vector of derivatives of the + * @param dlnActCoeffdlnN_diag Output vector of derivatives of the * log Activity Coefficients. length = m_kk */ - virtual void getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const { - err("getdlnActCoeffdlnN"); + virtual void getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const { + err("getdlnActCoeffdlnN_diag"); } //! Get the array of log concentration-like derivatives of the @@ -571,7 +571,7 @@ namespace Cantera { //! Storage for the current derivative values of the //! gradients with respect to logarithm of the mole fraction of the //! log of the activity coefficients of the species @deprecated - mutable std::vector dlnActCoeffdlnN_Scaled_; + mutable std::vector dlnActCoeffdlnN_diag_; //! Storage for the current derivative values of the //! gradients with respect to logarithm of the mole fraction of the diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index c7a1540da..96726725b 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -199,7 +199,7 @@ namespace Cantera { gammaNeutralMolecule_ = b.gammaNeutralMolecule_; dlnActCoeffdT_NeutralMolecule_ = b.dlnActCoeffdT_NeutralMolecule_; dlnActCoeffdlnX_NeutralMolecule_ = b.dlnActCoeffdlnX_NeutralMolecule_; - dlnActCoeffdlnN_NeutralMolecule_ = b.dlnActCoeffdlnN_NeutralMolecule_; + dlnActCoeffdlnN_diag_NeutralMolecule_ = b.dlnActCoeffdlnN_diag_NeutralMolecule_; return *this; } @@ -621,31 +621,31 @@ namespace Cantera { } } - //! Get the array of log concentration-like derivatives of the - //! log activity coefficients - /*! - * This function is a virtual method. For ideal mixtures - * (unity activity coefficients), this can return zero. - * Implementations should take the derivative of the - * logarithm of the activity coefficient with respect to the - * logarithm of the concentration-like variable (i.e. moles) - * that represents the standard state. - * This quantity is to be used in conjunction with derivatives of - * that concentration-like variable when the derivative of the chemical - * potential is taken. - * - * units = dimensionless - * - * @param dlnActCoeffdlnN Output vector of log(mole fraction) - * derivatives of the log Activity Coefficients. - * length = m_kk - */ - void IonsFromNeutralVPSSTP::getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const { + // Get the array of log concentration-like derivatives of the + // log activity coefficients + /* + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the concentration-like variable (i.e. moles) + * that represents the standard state. + * This quantity is to be used in conjunction with derivatives of + * that concentration-like variable when the derivative of the chemical + * potential is taken. + * + * units = dimensionless + * + * @param dlnActCoeffdlnN_diag Output vector of log(mole fraction) + * derivatives of the log Activity Coefficients. + * length = m_kk + */ + void IonsFromNeutralVPSSTP::getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const { s_update_lnActCoeff(); - s_update_dlnActCoeff_dlnN(); + s_update_dlnActCoeff_dlnN_diag(); for (int k = 0; k < m_kk; k++) { - dlnActCoeffdlnN[k] = dlnActCoeffdlnN_Scaled_[k]; + dlnActCoeffdlnN_diag[k] = dlnActCoeffdlnN_diag_[k]; } } @@ -1193,9 +1193,9 @@ namespace Cantera { gammaNeutralMolecule_.resize(numNeutralMoleculeSpecies_); dlnActCoeffdT_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); dlnActCoeffdlnX_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); - dlnActCoeffdlnN_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); + dlnActCoeffdlnN_diag_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); } - + //==================================================================================================================== static double factorOverlap(const std::vector& elnamesVN , const std::vector& elemVectorN, const int nElementsN, @@ -1640,7 +1640,7 @@ namespace Cantera { * This function will be called to update the internally storred * temperature derivative of the natural logarithm of the activity coefficients */ - void IonsFromNeutralVPSSTP::s_update_dlnActCoeff_dlnN() const { + void IonsFromNeutralVPSSTP::s_update_dlnActCoeff_dlnN_diag() const { int k, icat, jNeut; doublereal fmij; /* @@ -1648,11 +1648,11 @@ namespace Cantera { */ GibbsExcessVPSSTP *geThermo = dynamic_cast(neutralMoleculePhase_); if (!geThermo) { - fvo_zero_dbl_1(dlnActCoeffdlnN_Scaled_, m_kk); + fvo_zero_dbl_1(dlnActCoeffdlnN_diag_, m_kk); return; } - geThermo->getdlnActCoeffdlnN(DATA_PTR(dlnActCoeffdlnN_NeutralMolecule_)); + geThermo->getdlnActCoeffdlnN_diag(DATA_PTR(dlnActCoeffdlnN_diag_NeutralMolecule_)); switch (ionSolnType_) { case cIonSolnType_PASSTHROUGH: @@ -1665,19 +1665,19 @@ namespace Cantera { icat = cationList_[k]; jNeut = fm_invert_ionForNeutral[icat]; fmij = fm_neutralMolec_ions_[icat + jNeut * m_kk]; - dlnActCoeffdlnN_Scaled_[icat] = dlnActCoeffdlnN_NeutralMolecule_[jNeut]/fmij; + dlnActCoeffdlnN_diag_[icat] = dlnActCoeffdlnN_diag_NeutralMolecule_[jNeut]/fmij; } // Do the anion list icat = anionList_[0]; jNeut = fm_invert_ionForNeutral[icat]; - dlnActCoeffdlnN_Scaled_[icat]= 0.0; + dlnActCoeffdlnN_diag_[icat]= 0.0; // Do the list of neutral molecules for (k = 0; k < numPassThroughSpecies_; k++) { icat = passThroughList_[k]; jNeut = fm_invert_ionForNeutral[icat]; - dlnActCoeffdlnN_Scaled_[icat] = dlnActCoeffdlnN_NeutralMolecule_[jNeut]; + dlnActCoeffdlnN_diag_[icat] = dlnActCoeffdlnN_diag_NeutralMolecule_[jNeut]; } break; diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h index 5393fa9ff..e590366f0 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h @@ -440,25 +440,21 @@ namespace Cantera { virtual void getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const; //! Get the array of log concentration-like derivatives of the - //! log activity coefficients + //! log activity coefficients - diagonal components /*! * This function is a virtual method. For ideal mixtures * (unity activity coefficients), this can return zero. * Implementations should take the derivative of the * logarithm of the activity coefficient with respect to the - * logarithm of the concentration-like variable (i.e. number of moles) - * that represents the standard state. - * This quantity is to be used in conjunction with derivatives of - * that concentration-like variable when the derivative of the chemical - * potential is taken. + * logarithm of the species mole numbe. This routine just does the diagonal entries. * * units = dimensionless * - * @param dlnActCoeffdlnN Output vector of log(mole fraction) + * @param dlnActCoeffdlnN_diag Output vector of diagonal components of the log(mole fraction) * derivatives of the log Activity Coefficients. * length = m_kk */ - virtual void getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const; + virtual void getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const; //! Get the Salt Dissociation Coefficients //! Returns the vector of dissociation coefficients and vector of charges @@ -751,13 +747,13 @@ namespace Cantera { void s_update_dlnActCoeff_dlnX() const; //! Update the derivative of the log of the activity coefficients - //! wrt log(number of moles) + //! wrt log(number of moles) - diagonal components /*! * This function will be called to update the internally storred * derivative of the natural logarithm of the activity coefficients * wrt logarithm of the number of moles of given species. */ - void s_update_dlnActCoeff_dlnN() const; + void s_update_dlnActCoeff_dlnN_diag() const; private: @@ -896,7 +892,7 @@ namespace Cantera { mutable std::vector dlnActCoeff_NeutralMolecule_; mutable std::vector dlnActCoeffdT_NeutralMolecule_; mutable std::vector dlnActCoeffdlnX_NeutralMolecule_; - mutable std::vector dlnActCoeffdlnN_NeutralMolecule_; + mutable std::vector dlnActCoeffdlnN_diag_NeutralMolecule_; }; diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index 140f71b1f..065be1023 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -887,13 +887,13 @@ namespace Cantera { * * he = X_A X_B(B + C X_B) */ - void MargulesVPSSTP::s_update_dlnActCoeff_dlnN() const { + void MargulesVPSSTP::s_update_dlnActCoeff_dlnN_diag() const { int iA, iB, iK, delAK, delBK; double XA, XB, XK, g0 , g1; double T = temperature(); double RT = GasConstant*T; - fvo_zero_dbl_1(dlnActCoeffdlnN_Scaled_, m_kk); + fvo_zero_dbl_1(dlnActCoeffdlnN_diag_, m_kk); for ( iK = 0; iK < m_kk; iK++ ){ @@ -916,9 +916,9 @@ namespace Cantera { g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; - dlnActCoeffdlnN_Scaled_[iK] += 2*(delBK-XB)*(g0*(delAK-XA)+g1*(2*(delAK-XA)*XB+XA*(delBK-XB))); + dlnActCoeffdlnN_diag_[iK] += 2*(delBK-XB)*(g0*(delAK-XA)+g1*(2*(delAK-XA)*XB+XA*(delBK-XB))); } - dlnActCoeffdlnN_Scaled_[iK] = XK*dlnActCoeffdlnN_Scaled_[iK]-XK; + dlnActCoeffdlnN_diag_[iK] = XK*dlnActCoeffdlnN_diag_[iK]-XK; } } @@ -1017,10 +1017,10 @@ namespace Cantera { } //==================================================================================================================== - void MargulesVPSSTP::getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const { - s_update_dlnActCoeff_dlnN(); + void MargulesVPSSTP::getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const { + s_update_dlnActCoeff_dlnN_diag(); for (int k = 0; k < m_kk; k++) { - dlnActCoeffdlnN[k] = dlnActCoeffdlnN_Scaled_[k]; + dlnActCoeffdlnN_diag[k] = dlnActCoeffdlnN_diag_[k]; } } //==================================================================================================================== diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index b35719d33..c607a50e0 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -813,7 +813,26 @@ namespace Cantera { * length = m_kk */ virtual void getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const; - virtual void getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const; + + //! Get the array of derivatives of the log activity coefficients wrt mole numbers - diagonal only + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the concentration-like variable (i.e. mole fraction, + * molality, etc.) that represents the standard state. + * This quantity is to be used in conjunction with derivatives of + * that concentration-like variable when the derivative of the chemical + * potential is taken. + * + * units = dimensionless + * + * @param dlnActCoeffdlnX Output vector of the diagonal entries for the log(mole fraction) + * derivatives of the log Activity Coefficients. + * length = m_kk + */ + virtual void getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const; //! Get the array of derivatives of the log activity coefficients with respect to the species mole numbers @@ -889,13 +908,13 @@ namespace Cantera { void s_update_dlnActCoeff_dlnX() const; //! Update the derivative of the log of the activity coefficients - //! wrt log(moles) + //! wrt log(moles) - diagonal only /*! - * This function will be called to update the internally storred + * This function will be called to update the internally storred diagonal entries for the * derivative of the natural logarithm of the activity coefficients * wrt logarithm of the moles. */ - void s_update_dlnActCoeff_dlnN() const; + void s_update_dlnActCoeff_dlnN_diag() const; //! Update the derivative of the log of the activity coefficients wrt log(moles_m) /*! diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index d12f1330f..649606e78 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -2108,11 +2108,11 @@ namespace Cantera { * * units = dimensionless * - * @param dlnActCoeffdlnN Output vector of derivatives of the + * @param dlnActCoeffdlnN_diag Output vector of derivatives of the * log Activity Coefficients. length = m_kk */ - virtual void getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const { - err("getdlnActCoeffdlnN"); + virtual void getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const { + err("getdlnActCoeffdlnN_diag"); } //! Get the array of derivatives of the log activity coefficients with respect to the species mole numbers diff --git a/Cantera/src/thermo/VPStandardStateTP.h b/Cantera/src/thermo/VPStandardStateTP.h index 7990b2cff..ea6b0eb0f 100644 --- a/Cantera/src/thermo/VPStandardStateTP.h +++ b/Cantera/src/thermo/VPStandardStateTP.h @@ -135,11 +135,11 @@ namespace Cantera { * * units = dimensionless * - * @param dlnActCoeffdlnN Output vector of derivatives of the + * @param dlnActCoeffdlnN_diag Output vector of derivatives of the * log Activity Coefficients. length = m_kk */ - virtual void getdlnActCoeffdlnN(doublereal *dlnActCoeffdlnN) const { - err("getdlnActCoeffdlnN"); + virtual void getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const { + err("getdlnActCoeffdlnN_diag"); } //! Get the array of log concentration-like derivatives of the diff --git a/Cantera/src/transport/LiquidTranInteraction.cpp b/Cantera/src/transport/LiquidTranInteraction.cpp index e4585f832..76aa063f2 100644 --- a/Cantera/src/transport/LiquidTranInteraction.cpp +++ b/Cantera/src/transport/LiquidTranInteraction.cpp @@ -728,14 +728,14 @@ namespace Cantera { int zM = charges[anion[0]]; doublereal xA, xB, eps; doublereal inv_vP_vM_MutualDiff; - vector_fp dlnActCoeffdlnN; - dlnActCoeffdlnN.resize(neut_molefracs.size(),0.0); - marg_thermo->getdlnActCoeffdlnN(&dlnActCoeffdlnN[0]); + vector_fp dlnActCoeffdlnN_diag; + dlnActCoeffdlnN_diag.resize(neut_molefracs.size(),0.0); + marg_thermo->getdlnActCoeffdlnN_diag(&dlnActCoeffdlnN_diag[0]); xA = neut_molefracs[neutMolIndex[cation[0]]]; xB = neut_molefracs[neutMolIndex[cation[1]]]; eps = (1-m_mobRatMix(cation[1],cation[0]))/(xA+xB*m_mobRatMix(cation[1],cation[0])); - inv_vP_vM_MutualDiff = (xA*(1+dlnActCoeffdlnN[neutMolIndex[cation[1]]])/m_selfDiffMix[cation[1]]+xB*(1+dlnActCoeffdlnN[neutMolIndex[cation[0]]])/m_selfDiffMix[cation[0]]); + inv_vP_vM_MutualDiff = (xA*(1+dlnActCoeffdlnN_diag[neutMolIndex[cation[1]]])/m_selfDiffMix[cation[1]]+xB*(1+dlnActCoeffdlnN_diag[neutMolIndex[cation[0]]])/m_selfDiffMix[cation[0]]); mat.resize(nsp, nsp, 0.0 ); mat(cation[0],cation[1]) = mat(cation[1],cation[0]) = (1+vM/vP)*(1+eps*xB)*(1-eps*xA)*inv_vP_vM_MutualDiff-zP*zP*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; From 7b063f3fc83a0489efdc8a2851e1349e5069af47 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 4 Aug 2010 16:06:14 +0000 Subject: [PATCH 214/446] changed the name of getdlnActcoeffdlnX to getdlnActCoeffdlnX_diag to reflect what it is really doing. --- Cantera/src/thermo/GibbsExcessVPSSTP.cpp | 8 ++-- Cantera/src/thermo/GibbsExcessVPSSTP.h | 46 +------------------- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 28 ++++++------ Cantera/src/thermo/IonsFromNeutralVPSSTP.h | 16 +++---- Cantera/src/thermo/MargulesVPSSTP.cpp | 14 +++--- Cantera/src/thermo/MargulesVPSSTP.h | 19 +++----- Cantera/src/thermo/ThermoPhase.cpp | 3 +- Cantera/src/thermo/ThermoPhase.h | 8 ++-- Cantera/src/thermo/VPStandardStateTP.h | 22 ---------- 9 files changed, 45 insertions(+), 119 deletions(-) diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp index 5dc65a056..5ee5c16e8 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp @@ -39,7 +39,7 @@ namespace Cantera { dlnActCoeffdT_Scaled_(0), d2lnActCoeffdT2_Scaled_(0), dlnActCoeffdlnN_diag_(0), - dlnActCoeffdlnX_Scaled_(0), + dlnActCoeffdlnX_diag_(0), dlnActCoeffdN_Scaled_(0,0), m_pp(0) { @@ -58,7 +58,7 @@ namespace Cantera { dlnActCoeffdT_Scaled_(0), d2lnActCoeffdT2_Scaled_(0), dlnActCoeffdlnN_diag_(0), - dlnActCoeffdlnX_Scaled_(0), + dlnActCoeffdlnX_diag_(0), dlnActCoeffdN_Scaled_(0,0), m_pp(0) { @@ -83,7 +83,7 @@ namespace Cantera { lnActCoeff_Scaled_ = b.lnActCoeff_Scaled_; dlnActCoeffdT_Scaled_ = b.dlnActCoeffdT_Scaled_; d2lnActCoeffdT2_Scaled_ = b.d2lnActCoeffdT2_Scaled_; - dlnActCoeffdlnX_Scaled_ = b.dlnActCoeffdlnX_Scaled_; + dlnActCoeffdlnX_diag_ = b.dlnActCoeffdlnX_diag_; dlnActCoeffdlnN_diag_ = b.dlnActCoeffdlnN_diag_; dlnActCoeffdN_Scaled_ = b.dlnActCoeffdN_Scaled_; m_pp = b.m_pp; @@ -343,7 +343,7 @@ namespace Cantera { lnActCoeff_Scaled_.resize(m_kk); dlnActCoeffdT_Scaled_.resize(m_kk); d2lnActCoeffdT2_Scaled_.resize(m_kk); - dlnActCoeffdlnX_Scaled_.resize(m_kk); + dlnActCoeffdlnX_diag_.resize(m_kk); dlnActCoeffdlnN_diag_.resize(m_kk); dlnActCoeffdN_Scaled_.resize(m_kk, m_kk); m_pp.resize(m_kk); diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.h b/Cantera/src/thermo/GibbsExcessVPSSTP.h index da4d91394..63b387da6 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.h +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.h @@ -304,50 +304,8 @@ namespace Cantera { err("getdlnActCoeffdT"); } - //! Get the array of log concentration-like derivatives of the - //! log activity coefficients - /*! - * This function is a virtual method. For ideal mixtures - * (unity activity coefficients), this can return zero. - * Implementations should take the derivative of the - * logarithm of the activity coefficient with respect to the - * logarithm of the concentration-like variable (i.e. mole fraction, - * molality, etc.) that represents the standard state. - * This quantity is to be used in conjunction with derivatives of - * that concentration-like variable when the derivative of the chemical - * potential is taken. - * - * units = dimensionless - * - * @param dlnActCoeffdlnN_diag Output vector of derivatives of the - * log Activity Coefficients. length = m_kk - */ - virtual void getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const { - err("getdlnActCoeffdlnN_diag"); - } - - //! Get the array of log concentration-like derivatives of the - //! log activity coefficients - /*! - * This function is a virtual method. For ideal mixtures - * (unity activity coefficients), this can return zero. - * Implementations should take the derivative of the - * logarithm of the activity coefficient with respect to the - * logarithm of the concentration-like variable (i.e. number of moles in - * in a unit volume. ) that represents the standard state. - * This quantity is to be used in conjunction with derivatives of - * that concentration-like variable when the derivative of the chemical - * potential is taken. - * - * units = dimensionless - * - * @param dlnActCoeffdlnX Output vector of derivatives of the - * log Activity Coefficients. length = m_kk - */ - virtual void getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const { - err("getdlnActCoeffdlnX"); - } + //@} /// @name Partial Molar Properties of the Solution //@{ @@ -576,7 +534,7 @@ namespace Cantera { //! Storage for the current derivative values of the //! gradients with respect to logarithm of the mole fraction of the //! log of theactivity coefficients of the species @deprecated - mutable std::vector dlnActCoeffdlnX_Scaled_; + mutable std::vector dlnActCoeffdlnX_diag_; //! Storage for the current derivative values of the gradients with respect to logarithm of the species mole number of the //! log of the activity coefficients of the species diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index 96726725b..8aaeb95da 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -198,7 +198,7 @@ namespace Cantera { muNeutralMolecule_ = b.muNeutralMolecule_; gammaNeutralMolecule_ = b.gammaNeutralMolecule_; dlnActCoeffdT_NeutralMolecule_ = b.dlnActCoeffdT_NeutralMolecule_; - dlnActCoeffdlnX_NeutralMolecule_ = b.dlnActCoeffdlnX_NeutralMolecule_; + dlnActCoeffdlnX_diag_NeutralMolecule_ = b.dlnActCoeffdlnX_diag_NeutralMolecule_; dlnActCoeffdlnN_diag_NeutralMolecule_ = b.dlnActCoeffdlnN_diag_NeutralMolecule_; return *this; @@ -593,9 +593,9 @@ namespace Cantera { } - //! Get the array of log concentration-like derivatives of the - //! log activity coefficients - /*! + // Get the array of log concentration-like derivatives of the + // log activity coefficients + /* * This function is a virtual method. For ideal mixtures * (unity activity coefficients), this can return zero. * Implementations should take the derivative of the @@ -612,12 +612,12 @@ namespace Cantera { * derivatives of the log Activity Coefficients. * length = m_kk */ - void IonsFromNeutralVPSSTP::getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const { + void IonsFromNeutralVPSSTP::getdlnActCoeffdlnX_diag(doublereal *dlnActCoeffdlnX_diag) const { s_update_lnActCoeff(); - s_update_dlnActCoeff_dlnX(); + s_update_dlnActCoeff_dlnX_diag(); for (int k = 0; k < m_kk; k++) { - dlnActCoeffdlnX[k] = dlnActCoeffdlnX_Scaled_[k]; + dlnActCoeffdlnX_diag[k] = dlnActCoeffdlnX_diag_[k]; } } @@ -1192,7 +1192,7 @@ namespace Cantera { muNeutralMolecule_.resize(numNeutralMoleculeSpecies_); gammaNeutralMolecule_.resize(numNeutralMoleculeSpecies_); dlnActCoeffdT_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); - dlnActCoeffdlnX_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); + dlnActCoeffdlnX_diag_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); dlnActCoeffdlnN_diag_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); } //==================================================================================================================== @@ -1582,7 +1582,7 @@ namespace Cantera { * This function will be called to update the internally storred * temperature derivative of the natural logarithm of the activity coefficients */ - void IonsFromNeutralVPSSTP::s_update_dlnActCoeff_dlnX() const { + void IonsFromNeutralVPSSTP::s_update_dlnActCoeff_dlnX_diag() const { int k, icat, jNeut; doublereal fmij; /* @@ -1590,11 +1590,11 @@ namespace Cantera { */ GibbsExcessVPSSTP *geThermo = dynamic_cast(neutralMoleculePhase_); if (!geThermo) { - fvo_zero_dbl_1(dlnActCoeffdlnX_Scaled_, m_kk); + fvo_zero_dbl_1(dlnActCoeffdlnX_diag_, m_kk); return; } - geThermo->getdlnActCoeffdlnX(DATA_PTR(dlnActCoeffdlnX_NeutralMolecule_)); + geThermo->getdlnActCoeffdlnX_diag(DATA_PTR(dlnActCoeffdlnX_diag_NeutralMolecule_)); switch (ionSolnType_) { case cIonSolnType_PASSTHROUGH: @@ -1607,19 +1607,19 @@ namespace Cantera { icat = cationList_[k]; jNeut = fm_invert_ionForNeutral[icat]; fmij = fm_neutralMolec_ions_[icat + jNeut * m_kk]; - dlnActCoeffdlnX_Scaled_[icat] = dlnActCoeffdlnX_NeutralMolecule_[jNeut]/fmij; + dlnActCoeffdlnX_diag_[icat] = dlnActCoeffdlnX_diag_NeutralMolecule_[jNeut]/fmij; } // Do the anion list icat = anionList_[0]; jNeut = fm_invert_ionForNeutral[icat]; - dlnActCoeffdlnX_Scaled_[icat]= 0.0; + dlnActCoeffdlnX_diag_[icat]= 0.0; // Do the list of neutral molecules for (k = 0; k < numPassThroughSpecies_; k++) { icat = passThroughList_[k]; jNeut = fm_invert_ionForNeutral[icat]; - dlnActCoeffdlnX_Scaled_[icat] = dlnActCoeffdlnX_NeutralMolecule_[jNeut]; + dlnActCoeffdlnX_diag_[icat] = dlnActCoeffdlnX_diag_NeutralMolecule_[jNeut]; } break; diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h index e590366f0..f73105263 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h @@ -419,25 +419,21 @@ namespace Cantera { doublereal *dlnActCoeffds) const; //! Get the array of log concentration-like derivatives of the - //! log activity coefficients + //! log activity coefficients - diagonal component /*! * This function is a virtual method. For ideal mixtures * (unity activity coefficients), this can return zero. * Implementations should take the derivative of the * logarithm of the activity coefficient with respect to the - * logarithm of the concentration-like variable (i.e. mole fraction) - * that represents the standard state. - * This quantity is to be used in conjunction with derivatives of - * that concentration-like variable when the derivative of the chemical - * potential is taken. + * logarithm of the mole fraction. * * units = dimensionless * - * @param dlnActCoeffdlnX Output vector of log(mole fraction) + * @param dlnActCoeffdlnX_diag Output vector of log(mole fraction) * derivatives of the log Activity Coefficients. * length = m_kk */ - virtual void getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const; + virtual void getdlnActCoeffdlnX_diag(doublereal *dlnActCoeffdlnX_diag) const; //! Get the array of log concentration-like derivatives of the //! log activity coefficients - diagonal components @@ -744,7 +740,7 @@ namespace Cantera { * derivative of the natural logarithm of the activity coefficients * wrt logarithm of the mole fractions. */ - void s_update_dlnActCoeff_dlnX() const; + void s_update_dlnActCoeff_dlnX_diag() const; //! Update the derivative of the log of the activity coefficients //! wrt log(number of moles) - diagonal components @@ -891,7 +887,7 @@ namespace Cantera { mutable std::vector gammaNeutralMolecule_; mutable std::vector dlnActCoeff_NeutralMolecule_; mutable std::vector dlnActCoeffdT_NeutralMolecule_; - mutable std::vector dlnActCoeffdlnX_NeutralMolecule_; + mutable std::vector dlnActCoeffdlnX_diag_NeutralMolecule_; mutable std::vector dlnActCoeffdlnN_diag_NeutralMolecule_; }; diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index 065be1023..bb50b31db 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -989,13 +989,13 @@ namespace Cantera { } } //==================================================================================================================== - void MargulesVPSSTP::s_update_dlnActCoeff_dlnX() const { + void MargulesVPSSTP::s_update_dlnActCoeff_dlnX_diag() const { int iA, iB; doublereal XA, XB, g0 , g1; doublereal T = temperature(); - fvo_zero_dbl_1(dlnActCoeffdlnX_Scaled_, m_kk); + fvo_zero_dbl_1(dlnActCoeffdlnX_diag_, m_kk); doublereal RT = GasConstant * T; @@ -1011,8 +1011,8 @@ namespace Cantera { g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; - dlnActCoeffdlnX_Scaled_[iA] += XA*XB*(2*g1*-2*g0-6*g1*XB); - dlnActCoeffdlnX_Scaled_[iB] += XA*XB*(2*g1*-2*g0-6*g1*XB); + dlnActCoeffdlnX_diag_[iA] += XA*XB*(2*g1*-2*g0-6*g1*XB); + dlnActCoeffdlnX_diag_[iB] += XA*XB*(2*g1*-2*g0-6*g1*XB); } } @@ -1024,10 +1024,10 @@ namespace Cantera { } } //==================================================================================================================== - void MargulesVPSSTP::getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const { - s_update_dlnActCoeff_dlnX(); + void MargulesVPSSTP::getdlnActCoeffdlnX_diag(doublereal *dlnActCoeffdlnX_diag) const { + s_update_dlnActCoeff_dlnX_diag(); for (int k = 0; k < m_kk; k++) { - dlnActCoeffdlnX[k] = dlnActCoeffdlnX_Scaled_[k]; + dlnActCoeffdlnX_diag[k] = dlnActCoeffdlnX_diag_[k]; } } //==================================================================================================================== diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index c607a50e0..8e3f4b198 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -794,25 +794,21 @@ namespace Cantera { virtual void getdlnActCoeffds(const doublereal dTds, const doublereal * const dXds, doublereal *dlnActCoeffds) const; //! Get the array of log concentration-like derivatives of the - //! log activity coefficients + //! log activity coefficients - diagonal component /*! * This function is a virtual method. For ideal mixtures * (unity activity coefficients), this can return zero. * Implementations should take the derivative of the * logarithm of the activity coefficient with respect to the - * logarithm of the concentration-like variable (i.e. mole fraction, - * molality, etc.) that represents the standard state. - * This quantity is to be used in conjunction with derivatives of - * that concentration-like variable when the derivative of the chemical - * potential is taken. + * logarithm of the mole fraction. * * units = dimensionless * - * @param dlnActCoeffdlnX Output vector of log(mole fraction) + * @param dlnActCoeffdlnX_diag Output vector of the diagonal component of the log(mole fraction) * derivatives of the log Activity Coefficients. * length = m_kk */ - virtual void getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const; + virtual void getdlnActCoeffdlnX_diag(doublereal *dlnActCoeffdlnX_diag) const; //! Get the array of derivatives of the log activity coefficients wrt mole numbers - diagonal only /*! @@ -822,13 +818,10 @@ namespace Cantera { * logarithm of the activity coefficient with respect to the * logarithm of the concentration-like variable (i.e. mole fraction, * molality, etc.) that represents the standard state. - * This quantity is to be used in conjunction with derivatives of - * that concentration-like variable when the derivative of the chemical - * potential is taken. * * units = dimensionless * - * @param dlnActCoeffdlnX Output vector of the diagonal entries for the log(mole fraction) + * @param dlnActCoeffdlnN_diag Output vector of the diagonal entries for the log(mole fraction) * derivatives of the log Activity Coefficients. * length = m_kk */ @@ -905,7 +898,7 @@ namespace Cantera { * derivative of the natural logarithm of the activity coefficients * wrt logarithm of the mole fractions. */ - void s_update_dlnActCoeff_dlnX() const; + void s_update_dlnActCoeff_dlnX_diag() const; //! Update the derivative of the log of the activity coefficients //! wrt log(moles) - diagonal only diff --git a/Cantera/src/thermo/ThermoPhase.cpp b/Cantera/src/thermo/ThermoPhase.cpp index c1d1034a5..20e5deff7 100644 --- a/Cantera/src/thermo/ThermoPhase.cpp +++ b/Cantera/src/thermo/ThermoPhase.cpp @@ -59,7 +59,8 @@ namespace Cantera { m_spthermo = 0; } - /** + //==================================================================================================================== + /* * Copy Constructor for the ThermoPhase object. * * Currently, this is implemented, but not tested. If called it will diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index 649606e78..fc5f868c5 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -2072,7 +2072,7 @@ namespace Cantera { } //! Get the array of log concentration-like derivatives of the - //! log activity coefficients + //! log activity coefficients - diagonal component only /*! * This function is a virtual method. For ideal mixtures * (unity activity coefficients), this can return zero. @@ -2086,11 +2086,11 @@ namespace Cantera { * * units = dimensionless * - * @param dlnActCoeffdlnX Output vector of derivatives of the + * @param dlnActCoeffdln_diag Output vector of derivatives of the * log Activity Coefficients. length = m_kk */ - virtual void getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const { - err("getdlnActCoeffdlnX"); + virtual void getdlnActCoeffdlnX_diag(doublereal *dlnActCoeffdlnX_diag) const { + err("getdlnActCoeffdlnX_diag"); } //! Get the array of log concentration-like derivatives of the diff --git a/Cantera/src/thermo/VPStandardStateTP.h b/Cantera/src/thermo/VPStandardStateTP.h index ea6b0eb0f..4bf25fb97 100644 --- a/Cantera/src/thermo/VPStandardStateTP.h +++ b/Cantera/src/thermo/VPStandardStateTP.h @@ -142,29 +142,7 @@ namespace Cantera { err("getdlnActCoeffdlnN_diag"); } - //! Get the array of log concentration-like derivatives of the - //! log activity coefficients - /*! - * This function is a virtual method. For ideal mixtures - * (unity activity coefficients), this can return zero. - * Implementations should take the derivative of the - * logarithm of the activity coefficient with respect to the - * logarithm of the concentration-like variable (i.e. mole fraction) - * that represents the standard state. - * This quantity is to be used in conjunction with derivatives of - * that concentration-like variable when the derivative of the chemical - * potential is taken. - * - * units = dimensionless - * - * @param dlnActCoeffdlnX Output vector of derivatives of the - * log Activity Coefficients. length = m_kk - */ - virtual void getdlnActCoeffdlnX(doublereal *dlnActCoeffdlnX) const { - err("getdlnActCoeffdlnX"); - } - //@} /// @name Partial Molar Properties of the Solution (VPStandardStateTP) //@{ From ab9ca908c2cfd3440d60a09a0d83c23ef496def8 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 4 Aug 2010 17:04:46 +0000 Subject: [PATCH 215/446] Changed the name dlnActCoeffdN to dlnActCoeffdlnN to reflect what its actually doing. Fixed an error in dlnActCoeffdlnN_diag() for MargulesVPSSTP. --- Cantera/src/thermo/GibbsExcessVPSSTP.cpp | 8 +-- Cantera/src/thermo/GibbsExcessVPSSTP.h | 26 ++++++- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 73 ++++++++++++++++++-- Cantera/src/thermo/IonsFromNeutralVPSSTP.h | 11 +++ Cantera/src/thermo/MargulesVPSSTP.cpp | 48 ++++++++----- Cantera/src/thermo/MargulesVPSSTP.h | 16 ++--- Cantera/src/thermo/MolalityVPSSTP.h | 23 ++++++ Cantera/src/thermo/ThermoPhase.cpp | 36 ++++++++-- Cantera/src/thermo/ThermoPhase.h | 17 +++-- 9 files changed, 208 insertions(+), 50 deletions(-) diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp index 5ee5c16e8..94b366c79 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp @@ -40,7 +40,7 @@ namespace Cantera { d2lnActCoeffdT2_Scaled_(0), dlnActCoeffdlnN_diag_(0), dlnActCoeffdlnX_diag_(0), - dlnActCoeffdN_Scaled_(0,0), + dlnActCoeffdlnN_(0,0), m_pp(0) { } @@ -59,7 +59,7 @@ namespace Cantera { d2lnActCoeffdT2_Scaled_(0), dlnActCoeffdlnN_diag_(0), dlnActCoeffdlnX_diag_(0), - dlnActCoeffdN_Scaled_(0,0), + dlnActCoeffdlnN_(0,0), m_pp(0) { GibbsExcessVPSSTP::operator=(b); @@ -85,7 +85,7 @@ namespace Cantera { d2lnActCoeffdT2_Scaled_ = b.d2lnActCoeffdT2_Scaled_; dlnActCoeffdlnX_diag_ = b.dlnActCoeffdlnX_diag_; dlnActCoeffdlnN_diag_ = b.dlnActCoeffdlnN_diag_; - dlnActCoeffdN_Scaled_ = b.dlnActCoeffdN_Scaled_; + dlnActCoeffdlnN_ = b.dlnActCoeffdlnN_; m_pp = b.m_pp; return *this; @@ -345,7 +345,7 @@ namespace Cantera { d2lnActCoeffdT2_Scaled_.resize(m_kk); dlnActCoeffdlnX_diag_.resize(m_kk); dlnActCoeffdlnN_diag_.resize(m_kk); - dlnActCoeffdN_Scaled_.resize(m_kk, m_kk); + dlnActCoeffdlnN_.resize(m_kk, m_kk); m_pp.resize(m_kk); } diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.h b/Cantera/src/thermo/GibbsExcessVPSSTP.h index 63b387da6..d98b95241 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.h +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.h @@ -304,6 +304,28 @@ namespace Cantera { err("getdlnActCoeffdT"); } + //! Get the array of derivatives of the log activity coefficients with respect to the log of the species mole numbers + /*! + * Implementations should take the derivative of the logarithm of the activity coefficient with respect to a + * species log mole number (with all other species mole numbers held constant). The default treatment in the + * %ThermoPhase object is to set this vector to zero. + * + * units = 1 / kmol + * + * dlnActCoeffdlnN[ ld * k + m] will contain the derivative of log act_coeff for the mth + * species with respect to the number of moles of the kth species. + * + * \f[ + * \frac{d \ln(\gamma_m) }{d \ln( n_k ) }\Bigg|_{n_i} + * \f] + * + * @param ld Number of rows in the matrix + * @param dlnActCoeffdlnN Output vector of derivatives of the + * log Activity Coefficients. length = m_kk * m_kk + */ + virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) const { + err(" getdlnActCoeffdlnN: nonzero and nonimplemented"); + } //@} @@ -539,9 +561,9 @@ namespace Cantera { //! Storage for the current derivative values of the gradients with respect to logarithm of the species mole number of the //! log of the activity coefficients of the species /*! - * dlnActCoeffdN_Scaled_(k, m) is the derivative of ln(gamma_k) wrt ln mole number of species m + * dlnActCoeffdlnN_(k, m) is the derivative of ln(gamma_k) wrt ln mole number of species m */ - mutable Array2D dlnActCoeffdN_Scaled_; + mutable Array2D dlnActCoeffdlnN_; //! Temporary storage space that is fair game mutable std::vector m_pp; diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index 8aaeb95da..57acfd7ed 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -1221,7 +1221,7 @@ namespace Cantera { } return fMax; } - + //==================================================================================================================== /* * initThermoXML() (virtual from ThermoPhase) * Import and initialize a ThermoPhase object @@ -1386,7 +1386,7 @@ namespace Cantera { * have charge conservation. */ } - + //==================================================================================================================== // Update the activity coefficients /* * This function will be called to update the internally storred @@ -1577,7 +1577,7 @@ namespace Cantera { } } - + //==================================================================================================================== /* * This function will be called to update the internally storred * temperature derivative of the natural logarithm of the activity coefficients @@ -1635,7 +1635,7 @@ namespace Cantera { } } - + //==================================================================================================================== /* * This function will be called to update the internally storred * temperature derivative of the natural logarithm of the activity coefficients @@ -1693,7 +1693,70 @@ namespace Cantera { } } + //==================================================================================================================== + // Update the derivative of the log of the activity coefficients + // wrt log(number of moles) - diagonal components + /* + * This function will be called to update the internally storred + * derivative of the natural logarithm of the activity coefficients + * wrt logarithm of the number of moles of given species. + */ + void IonsFromNeutralVPSSTP::s_update_dlnActCoeff_dlnN() const { + int k, icat, jNeut; + doublereal fmij; + dlnActCoeffdlnN_.zero(); + /* + * Get the activity coefficients of the neutral molecules + */ + GibbsExcessVPSSTP *geThermo = dynamic_cast(neutralMoleculePhase_); + + if (!geThermo) { + + return; + } + int nsp_ge = geThermo->nSpecies(); + geThermo->getdlnActCoeffdlnN(nsp_ge, &(dlnActCoeffdlnN_NeutralMolecule_(0,0))); + switch (ionSolnType_) { + case cIonSolnType_PASSTHROUGH: + break; + case cIonSolnType_SINGLEANION: + + // Do the cation list + for (k = 0; k < (int) cationList_.size(); k++) { + //! Get the id for the next cation + icat = cationList_[k]; + jNeut = fm_invert_ionForNeutral[icat]; + fmij = fm_neutralMolec_ions_[icat + jNeut * m_kk]; + dlnActCoeffdlnN_diag_[icat] = dlnActCoeffdlnN_diag_NeutralMolecule_[jNeut]/fmij; + } + + // Do the anion list + icat = anionList_[0]; + jNeut = fm_invert_ionForNeutral[icat]; + dlnActCoeffdlnN_diag_[icat]= 0.0; + + // Do the list of neutral molecules + for (k = 0; k < numPassThroughSpecies_; k++) { + icat = passThroughList_[k]; + jNeut = fm_invert_ionForNeutral[icat]; + dlnActCoeffdlnN_diag_[icat] = dlnActCoeffdlnN_diag_NeutralMolecule_[jNeut]; + } + break; -} + case cIonSolnType_SINGLECATION: + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + break; + case cIonSolnType_MULTICATIONANION: + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + break; + default: + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + break; + } + + } + //==================================================================================================================== +} +//====================================================================================================================== diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h index f73105263..964891acd 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h @@ -751,6 +751,15 @@ namespace Cantera { */ void s_update_dlnActCoeff_dlnN_diag() const; + //! Update the derivative of the log of the activity coefficients + //! wrt log(number of moles) - diagonal components + /*! + * This function will be called to update the internally storred + * derivative of the natural logarithm of the activity coefficients + * wrt logarithm of the number of moles of given species. + */ + void s_update_dlnActCoeff_dlnN() const; + private: //! Error function @@ -890,6 +899,8 @@ namespace Cantera { mutable std::vector dlnActCoeffdlnX_diag_NeutralMolecule_; mutable std::vector dlnActCoeffdlnN_diag_NeutralMolecule_; + mutable Array2D dlnActCoeffdlnN_NeutralMolecule_; + }; diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index bb50b31db..bc2a11b7f 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -667,7 +667,7 @@ namespace Cantera { // been identified. void MargulesVPSSTP::initLengths() { m_kk = nSpecies(); - dlnActCoeffdN_Scaled_.resize(m_kk, m_kk); + dlnActCoeffdlnN_.resize(m_kk, m_kk); } /* @@ -916,9 +916,25 @@ namespace Cantera { g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; - dlnActCoeffdlnN_diag_[iK] += 2*(delBK-XB)*(g0*(delAK-XA)+g1*(2*(delAK-XA)*XB+XA*(delBK-XB))); + // dlnActCoeffdlnN_diag_[iK] += 2*(delBK-XB)*(g0*(delAK-XA)+g1*(2*(delAK-XA)*XB+XA*(delBK-XB))); + + double gfac = g0 + g1 * XB; + double gggg = (delBK - XB) * g1; + + + dlnActCoeffdlnN_diag_[iK] += gfac * delAK * ( - XB + delBK); + + dlnActCoeffdlnN_diag_[iK] += gfac * delBK * ( - XA + delAK); + + dlnActCoeffdlnN_diag_[iK] += gfac * (2.0 * XA * XB - delAK * XB - XA * delBK); + + dlnActCoeffdlnN_diag_[iK] += (delAK * XB + XA * delBK - XA * XB) * g1 * (-XB + delBK); + + dlnActCoeffdlnN_diag_[iK] += gggg * ( - 2.0 * XA * XB + delAK * XB + XA * delBK); + + dlnActCoeffdlnN_diag_[iK] += - g1 * XA * XB * (- XB + delBK); } - dlnActCoeffdlnN_diag_[iK] = XK*dlnActCoeffdlnN_diag_[iK]-XK; + // dlnActCoeffdlnN_diag_[iK] = XK*dlnActCoeffdlnN_diag_[iK]-XK; } } @@ -929,9 +945,8 @@ namespace Cantera { * logarithm of the activity coefficients. These are used in the determination * of the diffusion coefficients. * - * he = X_A X_B(B + C X_B) */ - void MargulesVPSSTP::s_update_dlnActCoeff_dN() const { + void MargulesVPSSTP::s_update_dlnActCoeff_dlnN() const { int iA, iB; doublereal delAK, delBK; double XA, XB, g0 , g1; @@ -940,7 +955,7 @@ namespace Cantera { doublereal delAM, delBM; - dlnActCoeffdN_Scaled_.zero(); + dlnActCoeffdlnN_.zero(); /* * Loop over the activity coefficient gamma_k @@ -971,19 +986,18 @@ namespace Cantera { double gfac = g0 + g1 * XB; double gggg = (delBK - XB) * g1; - // all values of dlnActCoeffdN_Scaled_(iK, iM) hare an additional divisor of n_total - dlnActCoeffdN_Scaled_(iK, iM) += gfac * delAK * ( - XB + delBM); + dlnActCoeffdlnN_(iK, iM) += gfac * delAK * ( - XB + delBM); - dlnActCoeffdN_Scaled_(iK, iM) += gfac * delBK * ( - XA + delAM); + dlnActCoeffdlnN_(iK, iM) += gfac * delBK * ( - XA + delAM); - dlnActCoeffdN_Scaled_(iK, iM) += gfac * (2.0 * XA * XB - delAM * XB - XA * delBM); + dlnActCoeffdlnN_(iK, iM) += gfac * (2.0 * XA * XB - delAM * XB - XA * delBM); - dlnActCoeffdN_Scaled_(iK, iM) += (delAK * XB + XA * delBK - XA * XB) * g1 * (-XB + delBM); + dlnActCoeffdlnN_(iK, iM) += (delAK * XB + XA * delBK - XA * XB) * g1 * (-XB + delBM); - dlnActCoeffdN_Scaled_(iK, iM) += gggg * ( - 2.0 * XA * XB + delAM * XB + XA * delBM); + dlnActCoeffdlnN_(iK, iM) += gggg * ( - 2.0 * XA * XB + delAM * XB + XA * delBM); - dlnActCoeffdN_Scaled_(iK, iM) += - g1 * XA * XB * (- XB + delBM); + dlnActCoeffdlnN_(iK, iM) += - g1 * XA * XB * (- XB + delBM); } } } @@ -1031,12 +1045,12 @@ namespace Cantera { } } //==================================================================================================================== - void MargulesVPSSTP::getdlnActCoeffdN(const int ld, doublereal *dlnActCoeffdN) const { - s_update_dlnActCoeff_dN(); - double *data = & dlnActCoeffdN_Scaled_(0,0); + void MargulesVPSSTP::getdlnActCoeffdlnN(const int ld, doublereal *dlnActCoeffdlnN) const { + s_update_dlnActCoeff_dlnN(); + double *data = & dlnActCoeffdlnN_(0,0); for (int k = 0; k < m_kk; k++) { for (int m = 0; m < m_kk; m++) { - dlnActCoeffdN[ld * k + m] = data[m_kk * k + m]; + dlnActCoeffdlnN[ld * k + m] = data[m_kk * k + m]; } } } diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index 8e3f4b198..af2edca83 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -828,25 +828,25 @@ namespace Cantera { virtual void getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const; - //! Get the array of derivatives of the log activity coefficients with respect to the species mole numbers + //! Get the array of derivatives of the log activity coefficients with respect to the ln species mole numbers /*! * Implementations should take the derivative of the logarithm of the activity coefficient with respect to a - * species mole number (with all other species mole numbers held constant) + * log of a species mole number (with all other species mole numbers held constant) * * units = 1 / kmol * - * dlnActCoeffdN[ ld * k + m] will contain the derivative of log act_coeff for the mth - * species with respect to the number of moles of the kth species. + * dlnActCoeffdlnN[ ld * k + m] will contain the derivative of log act_coeff for the mth + * species with respect to the number of moles of the kth species. * * \f[ - * \frac{d \ln(\gamma_m) }{d n_k }\Bigg|_{n_i} + * \frac{d \ln(\gamma_m) }{d \ln( n_k ) }\Bigg|_{n_i} * \f] * * @param ld Number of rows in the matrix - * @param dlnActCoeffdN Output vector of derivatives of the + * @param dlnActCoeffdlnN Output vector of derivatives of the * log Activity Coefficients. length = m_kk * m_kk */ - virtual void getdlnActCoeffdN(const int ld, doublereal * const dlnActCoeffdN) const; + virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) const; //@} @@ -915,7 +915,7 @@ namespace Cantera { * derivative of the natural logarithm of the activity coefficients * wrt logarithm of the mole number of species */ - void s_update_dlnActCoeff_dN() const; + void s_update_dlnActCoeff_dlnN() const; private: diff --git a/Cantera/src/thermo/MolalityVPSSTP.h b/Cantera/src/thermo/MolalityVPSSTP.h index 60ea18feb..4bb286c64 100644 --- a/Cantera/src/thermo/MolalityVPSSTP.h +++ b/Cantera/src/thermo/MolalityVPSSTP.h @@ -793,6 +793,29 @@ namespace Cantera { */ void setState_TPM(doublereal t, doublereal p, const std::string& m); + //! Get the array of derivatives of the log activity coefficients with respect to the log of the species mole numbers + /*! + * Implementations should take the derivative of the logarithm of the activity coefficient with respect to a + * species log mole number (with all other species mole numbers held constant). The default treatment in the + * %ThermoPhase object is to set this vector to zero. + * + * units = 1 / kmol + * + * dlnActCoeffdlnN[ ld * k + m] will contain the derivative of log act_coeff for the mth + * species with respect to the number of moles of the kth species. + * + * \f[ + * \frac{d \ln(\gamma_m) }{d \ln( n_k ) }\Bigg|_{n_i} + * \f] + * + * @param ld Number of rows in the matrix + * @param dlnActCoeffdlnN Output vector of derivatives of the + * log Activity Coefficients. length = m_kk * m_kk + */ + virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) const { + err(" getdlnActCoeffdlnN: nonzero and nonimplemented"); + } + //! returns a summary of the state of the phase as a string /*! * @param show_thermo If true, extra information is printed out diff --git a/Cantera/src/thermo/ThermoPhase.cpp b/Cantera/src/thermo/ThermoPhase.cpp index 20e5deff7..d7952e724 100644 --- a/Cantera/src/thermo/ThermoPhase.cpp +++ b/Cantera/src/thermo/ThermoPhase.cpp @@ -81,7 +81,7 @@ namespace Cantera { */ *this = operator=(right); } - + //==================================================================================================================== /* * operator=() * @@ -135,7 +135,7 @@ namespace Cantera { m_ssConvention = right.m_ssConvention; return *this; } - +//==================================================================================================================== /* * Duplication routine for objects which inherit from * ThermoPhase. @@ -151,7 +151,7 @@ namespace Cantera { ThermoPhase* tp = new ThermoPhase(*this); return tp; } - +//==================================================================================================================== int ThermoPhase::activityConvention() const { return cAC_CONVENTION_MOLAR; } @@ -1031,7 +1031,33 @@ namespace Cantera { } return (m_hasElementPotentials); } - + //==================================================================================================================== + // Get the array of derivatives of the log activity coefficients with respect to the species mole numbers + /* + * Implementations should take the derivative of the logarithm of the activity coefficient with respect to a + * species mole number (with all other species mole numbers held constant) + * + * units = 1 / kmol + * + * dlnActCoeffdN[ ld * k + m] will contain the derivative of log act_coeff for the mth + * species with respect to the number of moles of the kth species. + * + * \f[ + * \frac{d \ln(\gamma_m) }{d n_k }\Bigg|_{n_i} + * \f] + * + * @param ld Number of rows in the matrix + * @param dlnActCoeffdN Output vector of derivatives of the + * log Activity Coefficients. length = m_kk * m_kk + */ + void ThermoPhase::getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) const { + for (int m = 0; m < m_kk; m++) { + for (int k = 0; k < m_kk; k++) { + dlnActCoeffdlnN[ld * k + m] = 0.0; + } + } + } + //==================================================================================================================== /* * Format a summary of the mixture state for output. */ @@ -1140,7 +1166,7 @@ namespace Cantera { } return s; } - +//==================================================================================================================== /* * Format a summary of the mixture state for output. */ diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index fc5f868c5..274047eed 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -2115,27 +2115,26 @@ namespace Cantera { err("getdlnActCoeffdlnN_diag"); } - //! Get the array of derivatives of the log activity coefficients with respect to the species mole numbers + //! Get the array of derivatives of the log activity coefficients with respect to the log of the species mole numbers /*! * Implementations should take the derivative of the logarithm of the activity coefficient with respect to a - * species mole number (with all other species mole numbers held constant) + * species log mole number (with all other species mole numbers held constant). The default treatment in the + * %ThermoPhase object is to set this vector to zero. * * units = 1 / kmol * - * dlnActCoeffdN[ ld * k + m] will contain the derivative of log act_coeff for the mth + * dlnActCoeffdlnN[ ld * k + m] will contain the derivative of log act_coeff for the mth * species with respect to the number of moles of the kth species. * * \f[ - * \frac{d \ln(\gamma_m) }{d n_k }\Bigg|_{n_i} + * \frac{d \ln(\gamma_m) }{d \ln( n_k ) }\Bigg|_{n_i} * \f] * * @param ld Number of rows in the matrix - * @param dlnActCoeffdN Output vector of derivatives of the - * log Activity Coefficients. length = m_kk * m_kk + * @param dlnActCoeffdlnN Output vector of derivatives of the + * log Activity Coefficients. length = m_kk * m_kk */ - virtual void getdlnActCoeffdN(const int ld, doublereal * const dlnActCoeffdN) const { - err("getdlnActCoeffdN"); - } + virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) const; /** * @} From 8b3f18666f3fcf24e38c9cf1de09fd6279c8ebf5 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 4 Aug 2010 17:42:40 +0000 Subject: [PATCH 216/446] Update to s_update_dlnActCoeff_dlnN this has not been checked yet --- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 112 +++++++++++++------ 1 file changed, 75 insertions(+), 37 deletions(-) diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index 57acfd7ed..441df0f86 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -1392,7 +1392,6 @@ namespace Cantera { * This function will be called to update the internally storred * natural logarithm of the activity coefficients * - * he = X_A X_B(B + C(X_A - X_B)) */ void IonsFromNeutralVPSSTP::s_update_lnActCoeff() const { int k, icat, jNeut; @@ -1507,13 +1506,13 @@ namespace Cantera { break; case cIonSolnType_SINGLECATION: - throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeffds", "Unimplemented type"); break; case cIonSolnType_MULTICATIONANION: - throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeffds", "Unimplemented type"); break; default: - throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeffds", "Unimplemented type"); break; } @@ -1566,13 +1565,13 @@ namespace Cantera { break; case cIonSolnType_SINGLECATION: - throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeffdT", "Unimplemented type"); break; case cIonSolnType_MULTICATIONANION: - throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeffdT", "Unimplemented type"); break; default: - throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeffdT", "Unimplemented type"); break; } @@ -1624,13 +1623,13 @@ namespace Cantera { break; case cIonSolnType_SINGLECATION: - throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff_dlnX_diag()", "Unimplemented type"); break; case cIonSolnType_MULTICATIONANION: - throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff_dlnX_diag()", "Unimplemented type"); break; default: - throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff_dlnX_diag()", "Unimplemented type"); break; } @@ -1682,28 +1681,28 @@ namespace Cantera { break; case cIonSolnType_SINGLECATION: - throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff_dlnN_diag()", "Unimplemented type"); break; case cIonSolnType_MULTICATIONANION: - throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff_dlnN_diag()", "Unimplemented type"); break; default: - throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff_dlnN_diag()", "Unimplemented type"); break; } } //==================================================================================================================== - // Update the derivative of the log of the activity coefficients - // wrt log(number of moles) - diagonal components - /* - * This function will be called to update the internally storred - * derivative of the natural logarithm of the activity coefficients - * wrt logarithm of the number of moles of given species. - */ + // Update the derivative of the log of the activity coefficients + // wrt log(number of moles) - diagonal components + /* + * This function will be called to update the internally storred + * derivative of the natural logarithm of the activity coefficients + * wrt logarithm of the number of moles of given species. + */ void IonsFromNeutralVPSSTP::s_update_dlnActCoeff_dlnN() const { - int k, icat, jNeut; - doublereal fmij; + int k, m, kcat, kNeut, mcat, mNeut; + doublereal fmij, mfmij; dlnActCoeffdlnN_.zero(); /* * Get the activity coefficients of the neutral molecules @@ -1724,34 +1723,73 @@ namespace Cantera { // Do the cation list for (k = 0; k < (int) cationList_.size(); k++) { - //! Get the id for the next cation - icat = cationList_[k]; - jNeut = fm_invert_ionForNeutral[icat]; - fmij = fm_neutralMolec_ions_[icat + jNeut * m_kk]; - dlnActCoeffdlnN_diag_[icat] = dlnActCoeffdlnN_diag_NeutralMolecule_[jNeut]/fmij; + for (m = 0; m < (int) cationList_.size(); m++) { + //! Get the id for the next cation + //icat = cationList_[k]; + //jNeut = fm_invert_ionForNeutral[icat]; + //fmij = fm_neutralMolec_ions_[icat + jNeut * m_kk]; + //lnActCoeff_Scaled_[icat] = log(gammaNeutralMolecule_[jNeut])/fmij; + + kcat = cationList_[k]; + + kNeut = fm_invert_ionForNeutral[kcat]; + fmij = fm_neutralMolec_ions_[kcat + kNeut * m_kk]; + dlnActCoeffdlnN_diag_[kcat] = dlnActCoeffdlnN_diag_NeutralMolecule_[kNeut]/fmij; + + mcat = cationList_[m]; + mNeut = fm_invert_ionForNeutral[mcat]; + mfmij = fm_neutralMolec_ions_[mcat + mNeut * m_kk]; + + dlnActCoeffdlnN_(kcat, mcat) = dlnActCoeffdlnN_NeutralMolecule_(kNeut,mNeut) * mfmij / fmij; + + + for (m = 0; m < numPassThroughSpecies_; m++) { + mcat = passThroughList_[m]; + mNeut = fm_invert_ionForNeutral[mcat]; + dlnActCoeffdlnN_(kcat, mcat) = dlnActCoeffdlnN_NeutralMolecule_(kNeut, mNeut) / fmij; + } + } } - // Do the anion list - icat = anionList_[0]; - jNeut = fm_invert_ionForNeutral[icat]; - dlnActCoeffdlnN_diag_[icat]= 0.0; + // Do the anion list -> anion activity coefficient is one + kcat = anionList_[0]; + kNeut = fm_invert_ionForNeutral[kcat]; + for (k = 0; k < m_kk; k++) { + dlnActCoeffdlnN_(kcat, k) = 0.0; + dlnActCoeffdlnN_(k, kcat) = 0.0; + } // Do the list of neutral molecules for (k = 0; k < numPassThroughSpecies_; k++) { - icat = passThroughList_[k]; - jNeut = fm_invert_ionForNeutral[icat]; - dlnActCoeffdlnN_diag_[icat] = dlnActCoeffdlnN_diag_NeutralMolecule_[jNeut]; + kcat = passThroughList_[k]; + kNeut = fm_invert_ionForNeutral[kcat]; + dlnActCoeffdlnN_diag_[kcat] = dlnActCoeffdlnN_diag_NeutralMolecule_[kNeut]; + + for (m = 0; m < m_kk; m++) { + mcat = passThroughList_[m]; + mNeut = fm_invert_ionForNeutral[mcat]; + dlnActCoeffdlnN_(kcat, mcat) = dlnActCoeffdlnN_NeutralMolecule_(kNeut, mNeut); + } + + + for (m = 0; m < (int) cationList_.size(); m++) { + mcat = cationList_[m]; + mNeut = fm_invert_ionForNeutral[mcat]; + mfmij = fm_neutralMolec_ions_[mcat + mNeut * m_kk]; + dlnActCoeffdlnN_(kcat, mcat) = dlnActCoeffdlnN_NeutralMolecule_(kNeut,mNeut); + } + } break; case cIonSolnType_SINGLECATION: - throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff_dlnN", "Unimplemented type"); break; case cIonSolnType_MULTICATIONANION: - throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff_dlnN", "Unimplemented type"); break; default: - throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff", "Unimplemented type"); + throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff_dlnN", "Unimplemented type"); break; } From 3c00f1666c80e3b643021f65e7b5524153655fd4 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 4 Aug 2010 23:15:35 +0000 Subject: [PATCH 217/446] Moved the tools/doc directory directly into docs. --- Makefile.in | 6 ++---- configure | 6 +++--- configure.in | 4 ++-- {tools/doc => docs}/Cantera.cfg.in | 18 +++++++++--------- {tools/doc => docs}/Makefile.in | 6 +++--- {tools/doc => docs}/doxyinput/Cantera.txt | 0 {tools/doc => docs}/doxyinput/bindings.txt | 0 {tools/doc => docs}/doxyinput/build.txt | 0 {tools/doc => docs}/doxyinput/buildcygwin.txt | 0 {tools/doc => docs}/doxyinput/configuring.txt | 0 {tools/doc => docs}/doxyinput/ctnew.txt | 0 {tools/doc => docs}/doxyinput/cxx-headers.txt | 0 {tools/doc => docs}/doxyinput/cxx-setup.txt | 0 {tools/doc => docs}/doxyinput/demo.cpp | 0 {tools/doc => docs}/doxyinput/demo1.cpp | 0 {tools/doc => docs}/doxyinput/demo1a.cpp | 0 {tools/doc => docs}/doxyinput/demoequil.cpp | 0 {tools/doc => docs}/doxyinput/edemo.cpp | 0 {tools/doc => docs}/doxyinput/equildemo.txt | 0 {tools/doc => docs}/doxyinput/ex1.cpp | 0 {tools/doc => docs}/doxyinput/except.cpp | 0 {tools/doc => docs}/doxyinput/exceptions.txt | 0 {tools/doc => docs}/doxyinput/initthermo.txt | 0 {tools/doc => docs}/doxyinput/introcxx.txt | 0 {tools/doc => docs}/doxyinput/languages.txt | 0 {tools/doc => docs}/doxyinput/matlab.txt | 0 {tools/doc => docs}/doxyinput/numarray.txt | 0 {tools/doc => docs}/doxyinput/thermo.txt | 0 {tools/doc => docs}/doxyinput/thermodemo.cpp | 0 {tools/doc => docs}/doxyinput/thermodemo.txt | 0 {tools/doc => docs}/doxyinput/transport.txt | 0 {tools/doc => docs}/doxyinput/winbuild.txt | 0 {tools/doc => docs}/html/banner4.jpg | Bin {tools/doc => docs}/python/.cvsignore | 0 {tools/doc => docs}/python/makedoc | 0 {tools/doc => docs}/python/mkmkdoc.py | 0 tools/doc/html/.cvsignore | 11 ----------- 37 files changed, 19 insertions(+), 32 deletions(-) rename {tools/doc => docs}/Cantera.cfg.in (99%) rename {tools/doc => docs}/Makefile.in (75%) rename {tools/doc => docs}/doxyinput/Cantera.txt (100%) rename {tools/doc => docs}/doxyinput/bindings.txt (100%) rename {tools/doc => docs}/doxyinput/build.txt (100%) rename {tools/doc => docs}/doxyinput/buildcygwin.txt (100%) rename {tools/doc => docs}/doxyinput/configuring.txt (100%) rename {tools/doc => docs}/doxyinput/ctnew.txt (100%) rename {tools/doc => docs}/doxyinput/cxx-headers.txt (100%) rename {tools/doc => docs}/doxyinput/cxx-setup.txt (100%) rename {tools/doc => docs}/doxyinput/demo.cpp (100%) rename {tools/doc => docs}/doxyinput/demo1.cpp (100%) rename {tools/doc => docs}/doxyinput/demo1a.cpp (100%) rename {tools/doc => docs}/doxyinput/demoequil.cpp (100%) rename {tools/doc => docs}/doxyinput/edemo.cpp (100%) rename {tools/doc => docs}/doxyinput/equildemo.txt (100%) rename {tools/doc => docs}/doxyinput/ex1.cpp (100%) rename {tools/doc => docs}/doxyinput/except.cpp (100%) rename {tools/doc => docs}/doxyinput/exceptions.txt (100%) rename {tools/doc => docs}/doxyinput/initthermo.txt (100%) rename {tools/doc => docs}/doxyinput/introcxx.txt (100%) rename {tools/doc => docs}/doxyinput/languages.txt (100%) rename {tools/doc => docs}/doxyinput/matlab.txt (100%) rename {tools/doc => docs}/doxyinput/numarray.txt (100%) rename {tools/doc => docs}/doxyinput/thermo.txt (100%) rename {tools/doc => docs}/doxyinput/thermodemo.cpp (100%) rename {tools/doc => docs}/doxyinput/thermodemo.txt (100%) rename {tools/doc => docs}/doxyinput/transport.txt (100%) rename {tools/doc => docs}/doxyinput/winbuild.txt (100%) rename {tools/doc => docs}/html/banner4.jpg (100%) rename {tools/doc => docs}/python/.cvsignore (100%) rename {tools/doc => docs}/python/makedoc (100%) rename {tools/doc => docs}/python/mkmkdoc.py (100%) delete mode 100644 tools/doc/html/.cvsignore diff --git a/Makefile.in b/Makefile.in index f1b466967..ddc1a6679 100755 --- a/Makefile.in +++ b/Makefile.in @@ -249,20 +249,18 @@ clean: -$(RMDIRTREE) *.*~ @buildlib@/*.* build/include/cantera/config.h svn*~ -cd Cantera; @MAKE@ clean -cd tools; @MAKE@ clean + -cd docs; @MAKE@ clean -cd ext; @MAKE@ clean -cd test_problems; @MAKE@ clean -$(RM) mt.mod docs: - cd tools/doxygen/Cantera; doxygen Cantera.cfg + cd docs; doxygen Cantera.cfg depends: cd Cantera; @MAKE@ depends cd tools; @MAKE@ depends cd ext; @MAKE@ depends -ifeq ($(build_particles),1) - cd Cantera/cads; @MAKE@ depends -endif ChangeLog: CVS/Entries tools/bin/cvs2cl.pl --prune diff --git a/configure b/configure index dd4dcfc83..3d376dd60 100755 --- a/configure +++ b/configure @@ -10839,7 +10839,7 @@ fi - ac_config_files="$ac_config_files Makefile Cantera/Makefile Cantera/src/Makefile Cantera/src/base/Makefile Cantera/src/zeroD/Makefile Cantera/src/oneD/Makefile Cantera/src/converters/Makefile Cantera/src/transport/Makefile Cantera/src/thermo/Makefile Cantera/src/kinetics/Makefile Cantera/src/numerics/Makefile Cantera/src/spectra/Makefile Cantera/src/equil/Makefile Cantera/clib/src/Makefile Cantera/fortran/src/Makefile Cantera/fortran/f77demos/f77demos.mak Cantera/fortran/f77demos/Makefile Cantera/matlab/Makefile Cantera/matlab/setup_matlab.py Cantera/python/Makefile Cantera/python/setup.py Cantera/cxx/Makefile Cantera/cxx/src/Makefile Cantera/cxx/demos/Makefile Cantera/cxx/demos/combustor/Makefile Cantera/cxx/demos/combustor/Makefile.install Cantera/cxx/demos/flamespeed/Makefile Cantera/cxx/demos/flamespeed/Makefile.install Cantera/cxx/demos/kinetics1/Makefile Cantera/cxx/demos/kinetics1/Makefile.install Cantera/cxx/demos/NASA_coeffs/Makefile Cantera/cxx/demos/NASA_coeffs/Makefile.install Cantera/cxx/demos/rankine/Makefile Cantera/cxx/demos/rankine/Makefile.install Cantera/cxx/include/Cantera.mak Cantera/cxx/include/Cantera_bt.mak Cantera/user/Makefile Cantera/python/src/Makefile Cantera/python/examples/Makefile Cantera/python/examples/equilibrium/Makefile Cantera/python/examples/equilibrium/adiabatic_flame/Makefile Cantera/python/examples/equilibrium/multiphase_plasma/Makefile Cantera/python/examples/equilibrium/simple_test/Makefile Cantera/python/examples/equilibrium/stoich_flame/Makefile Cantera/python/examples/gasdynamics/isentropic/Makefile Cantera/python/examples/gasdynamics/soundSpeed/Makefile Cantera/python/examples/flames/adiabatic_flame/Makefile Cantera/python/examples/flames/flame1/Makefile Cantera/python/examples/flames/flame2/Makefile Cantera/python/examples/flames/flame_fixed_T/Makefile Cantera/python/examples/flames/free_h2_air/Makefile Cantera/python/examples/flames/npflame1/Makefile Cantera/python/examples/flames/stflame1/Makefile Cantera/python/examples/fuel_cells/Makefile Cantera/python/examples/liquid_vapor/critProperties/Makefile Cantera/python/examples/liquid_vapor/rankine/Makefile Cantera/python/examples/kinetics/Makefile Cantera/python/examples/misc/Makefile Cantera/python/examples/reactors/combustor_sim/Makefile Cantera/python/examples/reactors/functors_sim/Makefile Cantera/python/examples/reactors/mix1_sim/Makefile Cantera/python/examples/reactors/mix2_sim/Makefile Cantera/python/examples/reactors/piston_sim/Makefile Cantera/python/examples/reactors/reactor1_sim/Makefile Cantera/python/examples/reactors/reactor2_sim/Makefile Cantera/python/examples/reactors/sensitivity_sim/Makefile Cantera/python/examples/reactors/surf_pfr_sim/Makefile Cantera/python/examples/surface_chemistry/diamond_cvd/Makefile Cantera/python/examples/surface_chemistry/catcomb_stagflow/Makefile Cantera/python/examples/transport/Makefile Cantera/python/examples/flames/Makefile Cantera/python/examples/gasdynamics/Makefile Cantera/python/examples/liquid_vapor/Makefile Cantera/python/examples/reactors/Makefile Cantera/python/examples/surface_chemistry/Makefile ext/lapack/Makefile ext/blas/Makefile ext/cvode/Makefile ext/math/Makefile ext/recipes/Makefile ext/tpx/Makefile ext/Makefile ext/f2c_libs/Makefile ext/f2c_blas/Makefile ext/f2c_lapack/Makefile ext/f2c_math/Makefile examples/Makefile examples/cxx/Makefile tools/Makefile tools/doc/Cantera.cfg tools/doc/Makefile tools/src/Makefile tools/src/sample.mak tools/src/finish_install.py tools/src/package4mac tools/templates/f77/demo.mak tools/templates/f90/demo.mak tools/templates/cxx/demo.mak tools/testtools/Makefile data/inputs/Makefile data/inputs/mkxml test_problems/Makefile test_problems/cxx_ex/Makefile test_problems/silane_equil/Makefile test_problems/surfkin/Makefile test_problems/spectroscopy/Makefile test_problems/surfSolverTest/Makefile test_problems/diamondSurf/Makefile test_problems/diamondSurf_dupl/Makefile test_problems/ChemEquil_gri_matrix/Makefile test_problems/ChemEquil_gri_pairs/Makefile test_problems/ChemEquil_ionizedGas/Makefile test_problems/ChemEquil_red1/Makefile test_problems/CpJump/Makefile test_problems/mixGasTransport/Makefile test_problems/multiGasTransport/Makefile test_problems/printUtilUnitTest/Makefile test_problems/fracCoeff/Makefile test_problems/negATest/Makefile test_problems/NASA9poly_test/Makefile test_problems/ck2cti_test/Makefile test_problems/ck2cti_test/runtest test_problems/nasa9_reader/Makefile test_problems/nasa9_reader/runtest test_problems/min_python/Makefile test_problems/min_python/minDiamond/Makefile test_problems/min_python/negATest/Makefile test_problems/pureFluidTest/Makefile test_problems/rankine_democxx/Makefile test_problems/python/Makefile test_problems/cathermo/Makefile test_problems/cathermo/issp/Makefile test_problems/cathermo/ims/Makefile test_problems/cathermo/stoichSubSSTP/Makefile test_problems/cathermo/testIAPWS/Makefile test_problems/cathermo/testIAPWSPres/Makefile test_problems/cathermo/testIAPWSTripP/Makefile test_problems/cathermo/testWaterPDSS/Makefile test_problems/cathermo/testWaterTP/Makefile test_problems/cathermo/HMW_test_1/Makefile test_problems/cathermo/HMW_test_3/Makefile test_problems/cathermo/HMW_graph_GvT/Makefile test_problems/cathermo/HMW_graph_GvI/Makefile test_problems/cathermo/HMW_graph_HvT/Makefile test_problems/cathermo/HMW_graph_CpvT/Makefile test_problems/cathermo/HMW_graph_VvT/Makefile test_problems/cathermo/DH_graph_1/Makefile test_problems/cathermo/DH_graph_acommon/Makefile test_problems/cathermo/DH_graph_NM/Makefile test_problems/cathermo/DH_graph_Pitzer/Makefile test_problems/cathermo/DH_graph_bdotak/Makefile test_problems/cathermo/HMW_dupl_test/Makefile test_problems/cathermo/VPissp/Makefile test_problems/cathermo/wtWater/Makefile test_problems/VCSnonideal/Makefile test_problems/VPsilane_test/Makefile test_problems/VPsilane_test/runtest test_problems/VCSnonideal/NaCl_equil/Makefile bin/install_tsc" + ac_config_files="$ac_config_files Makefile Cantera/Makefile Cantera/src/Makefile Cantera/src/base/Makefile Cantera/src/zeroD/Makefile Cantera/src/oneD/Makefile Cantera/src/converters/Makefile Cantera/src/transport/Makefile Cantera/src/thermo/Makefile Cantera/src/kinetics/Makefile Cantera/src/numerics/Makefile Cantera/src/spectra/Makefile Cantera/src/equil/Makefile Cantera/clib/src/Makefile Cantera/fortran/src/Makefile Cantera/fortran/f77demos/f77demos.mak Cantera/fortran/f77demos/Makefile Cantera/matlab/Makefile Cantera/matlab/setup_matlab.py Cantera/python/Makefile Cantera/python/setup.py Cantera/cxx/Makefile Cantera/cxx/src/Makefile Cantera/cxx/demos/Makefile Cantera/cxx/demos/combustor/Makefile Cantera/cxx/demos/combustor/Makefile.install Cantera/cxx/demos/flamespeed/Makefile Cantera/cxx/demos/flamespeed/Makefile.install Cantera/cxx/demos/kinetics1/Makefile Cantera/cxx/demos/kinetics1/Makefile.install Cantera/cxx/demos/NASA_coeffs/Makefile Cantera/cxx/demos/NASA_coeffs/Makefile.install Cantera/cxx/demos/rankine/Makefile Cantera/cxx/demos/rankine/Makefile.install Cantera/cxx/include/Cantera.mak Cantera/cxx/include/Cantera_bt.mak Cantera/user/Makefile Cantera/python/src/Makefile Cantera/python/examples/Makefile Cantera/python/examples/equilibrium/Makefile Cantera/python/examples/equilibrium/adiabatic_flame/Makefile Cantera/python/examples/equilibrium/multiphase_plasma/Makefile Cantera/python/examples/equilibrium/simple_test/Makefile Cantera/python/examples/equilibrium/stoich_flame/Makefile Cantera/python/examples/gasdynamics/isentropic/Makefile Cantera/python/examples/gasdynamics/soundSpeed/Makefile Cantera/python/examples/flames/adiabatic_flame/Makefile Cantera/python/examples/flames/flame1/Makefile Cantera/python/examples/flames/flame2/Makefile Cantera/python/examples/flames/flame_fixed_T/Makefile Cantera/python/examples/flames/free_h2_air/Makefile Cantera/python/examples/flames/npflame1/Makefile Cantera/python/examples/flames/stflame1/Makefile Cantera/python/examples/fuel_cells/Makefile Cantera/python/examples/liquid_vapor/critProperties/Makefile Cantera/python/examples/liquid_vapor/rankine/Makefile Cantera/python/examples/kinetics/Makefile Cantera/python/examples/misc/Makefile Cantera/python/examples/reactors/combustor_sim/Makefile Cantera/python/examples/reactors/functors_sim/Makefile Cantera/python/examples/reactors/mix1_sim/Makefile Cantera/python/examples/reactors/mix2_sim/Makefile Cantera/python/examples/reactors/piston_sim/Makefile Cantera/python/examples/reactors/reactor1_sim/Makefile Cantera/python/examples/reactors/reactor2_sim/Makefile Cantera/python/examples/reactors/sensitivity_sim/Makefile Cantera/python/examples/reactors/surf_pfr_sim/Makefile Cantera/python/examples/surface_chemistry/diamond_cvd/Makefile Cantera/python/examples/surface_chemistry/catcomb_stagflow/Makefile Cantera/python/examples/transport/Makefile Cantera/python/examples/flames/Makefile Cantera/python/examples/gasdynamics/Makefile Cantera/python/examples/liquid_vapor/Makefile Cantera/python/examples/reactors/Makefile Cantera/python/examples/surface_chemistry/Makefile ext/lapack/Makefile ext/blas/Makefile ext/cvode/Makefile ext/math/Makefile ext/recipes/Makefile ext/tpx/Makefile ext/Makefile ext/f2c_libs/Makefile ext/f2c_blas/Makefile ext/f2c_lapack/Makefile ext/f2c_math/Makefile examples/Makefile examples/cxx/Makefile docs/Makefile tools/Makefile docs/Cantera.cfg tools/src/Makefile tools/src/sample.mak tools/src/finish_install.py tools/src/package4mac tools/templates/f77/demo.mak tools/templates/f90/demo.mak tools/templates/cxx/demo.mak tools/testtools/Makefile data/inputs/Makefile data/inputs/mkxml test_problems/Makefile test_problems/cxx_ex/Makefile test_problems/silane_equil/Makefile test_problems/surfkin/Makefile test_problems/spectroscopy/Makefile test_problems/surfSolverTest/Makefile test_problems/diamondSurf/Makefile test_problems/diamondSurf_dupl/Makefile test_problems/ChemEquil_gri_matrix/Makefile test_problems/ChemEquil_gri_pairs/Makefile test_problems/ChemEquil_ionizedGas/Makefile test_problems/ChemEquil_red1/Makefile test_problems/CpJump/Makefile test_problems/mixGasTransport/Makefile test_problems/multiGasTransport/Makefile test_problems/printUtilUnitTest/Makefile test_problems/fracCoeff/Makefile test_problems/negATest/Makefile test_problems/NASA9poly_test/Makefile test_problems/ck2cti_test/Makefile test_problems/ck2cti_test/runtest test_problems/nasa9_reader/Makefile test_problems/nasa9_reader/runtest test_problems/min_python/Makefile test_problems/min_python/minDiamond/Makefile test_problems/min_python/negATest/Makefile test_problems/pureFluidTest/Makefile test_problems/rankine_democxx/Makefile test_problems/python/Makefile test_problems/cathermo/Makefile test_problems/cathermo/issp/Makefile test_problems/cathermo/ims/Makefile test_problems/cathermo/stoichSubSSTP/Makefile test_problems/cathermo/testIAPWS/Makefile test_problems/cathermo/testIAPWSPres/Makefile test_problems/cathermo/testIAPWSTripP/Makefile test_problems/cathermo/testWaterPDSS/Makefile test_problems/cathermo/testWaterTP/Makefile test_problems/cathermo/HMW_test_1/Makefile test_problems/cathermo/HMW_test_3/Makefile test_problems/cathermo/HMW_graph_GvT/Makefile test_problems/cathermo/HMW_graph_GvI/Makefile test_problems/cathermo/HMW_graph_HvT/Makefile test_problems/cathermo/HMW_graph_CpvT/Makefile test_problems/cathermo/HMW_graph_VvT/Makefile test_problems/cathermo/DH_graph_1/Makefile test_problems/cathermo/DH_graph_acommon/Makefile test_problems/cathermo/DH_graph_NM/Makefile test_problems/cathermo/DH_graph_Pitzer/Makefile test_problems/cathermo/DH_graph_bdotak/Makefile test_problems/cathermo/HMW_dupl_test/Makefile test_problems/cathermo/VPissp/Makefile test_problems/cathermo/wtWater/Makefile test_problems/VCSnonideal/Makefile test_problems/VPsilane_test/Makefile test_problems/VPsilane_test/runtest test_problems/VCSnonideal/NaCl_equil/Makefile bin/install_tsc" test "x$prefix" = xNONE && prefix=$ac_default_prefix @@ -11400,9 +11400,9 @@ do "ext/f2c_math/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/f2c_math/Makefile" ;; "examples/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; "examples/cxx/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/cxx/Makefile" ;; + "docs/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;; "tools/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; - "tools/doc/Cantera.cfg" ) CONFIG_FILES="$CONFIG_FILES tools/doc/Cantera.cfg" ;; - "tools/doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/doc/Makefile" ;; + "docs/Cantera.cfg" ) CONFIG_FILES="$CONFIG_FILES docs/Cantera.cfg" ;; "tools/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/src/Makefile" ;; "tools/src/sample.mak" ) CONFIG_FILES="$CONFIG_FILES tools/src/sample.mak" ;; "tools/src/finish_install.py" ) CONFIG_FILES="$CONFIG_FILES tools/src/finish_install.py" ;; diff --git a/configure.in b/configure.in index 29067cd17..3c2b34d1f 100755 --- a/configure.in +++ b/configure.in @@ -1907,9 +1907,9 @@ AC_OUTPUT(Makefile \ ext/f2c_math/Makefile \ examples/Makefile \ examples/cxx/Makefile \ + docs/Makefile \ tools/Makefile \ - tools/doc/Cantera.cfg \ - tools/doc/Makefile \ + docs/Cantera.cfg \ tools/src/Makefile \ tools/src/sample.mak \ tools/src/finish_install.py \ diff --git a/tools/doc/Cantera.cfg.in b/docs/Cantera.cfg.in similarity index 99% rename from tools/doc/Cantera.cfg.in rename to docs/Cantera.cfg.in index e796bec02..0c2278db3 100755 --- a/tools/doc/Cantera.cfg.in +++ b/docs/Cantera.cfg.in @@ -44,7 +44,7 @@ PROJECT_NUMBER = 1.8 # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. -OUTPUT_DIRECTORY = @ctroot@/tools/doc +OUTPUT_DIRECTORY = @ctroot@/docs # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output @@ -590,14 +590,14 @@ WARN_LOGFILE = # directories like "/usr/src/myproject". Separate the files or directories # with spaces. -INPUT = ../../Cantera/src \ - ../../Cantera/src/base \ - ../../Cantera/src/numerics \ - ../../Cantera/src/thermo \ - ../../Cantera/src/equil \ - ../../Cantera/src/kinetics \ - ../../Cantera/src/transport \ - ../../Cantera/cxx/include \ +INPUT = ../Cantera/src \ + ../Cantera/src/base \ + ../Cantera/src/numerics \ + ../Cantera/src/thermo \ + ../Cantera/src/equil \ + ../Cantera/src/kinetics \ + ../Cantera/src/transport \ + ../Cantera/cxx/include \ doxyinput # This tag can be used to specify the character encoding of the source files diff --git a/tools/doc/Makefile.in b/docs/Makefile.in similarity index 75% rename from tools/doc/Makefile.in rename to docs/Makefile.in index 68bcabb1a..562e17866 100644 --- a/tools/doc/Makefile.in +++ b/docs/Makefile.in @@ -1,7 +1,7 @@ # -# $Revision$ -# $Author$ -# $Date$ +# $Revision: 255 $ +# $Author: hkmoffa $ +# $Date: 2009-11-09 16:36:49 -0700 (Mon, 09 Nov 2009) $ # build_ck=@BUILD_CK@ diff --git a/tools/doc/doxyinput/Cantera.txt b/docs/doxyinput/Cantera.txt similarity index 100% rename from tools/doc/doxyinput/Cantera.txt rename to docs/doxyinput/Cantera.txt diff --git a/tools/doc/doxyinput/bindings.txt b/docs/doxyinput/bindings.txt similarity index 100% rename from tools/doc/doxyinput/bindings.txt rename to docs/doxyinput/bindings.txt diff --git a/tools/doc/doxyinput/build.txt b/docs/doxyinput/build.txt similarity index 100% rename from tools/doc/doxyinput/build.txt rename to docs/doxyinput/build.txt diff --git a/tools/doc/doxyinput/buildcygwin.txt b/docs/doxyinput/buildcygwin.txt similarity index 100% rename from tools/doc/doxyinput/buildcygwin.txt rename to docs/doxyinput/buildcygwin.txt diff --git a/tools/doc/doxyinput/configuring.txt b/docs/doxyinput/configuring.txt similarity index 100% rename from tools/doc/doxyinput/configuring.txt rename to docs/doxyinput/configuring.txt diff --git a/tools/doc/doxyinput/ctnew.txt b/docs/doxyinput/ctnew.txt similarity index 100% rename from tools/doc/doxyinput/ctnew.txt rename to docs/doxyinput/ctnew.txt diff --git a/tools/doc/doxyinput/cxx-headers.txt b/docs/doxyinput/cxx-headers.txt similarity index 100% rename from tools/doc/doxyinput/cxx-headers.txt rename to docs/doxyinput/cxx-headers.txt diff --git a/tools/doc/doxyinput/cxx-setup.txt b/docs/doxyinput/cxx-setup.txt similarity index 100% rename from tools/doc/doxyinput/cxx-setup.txt rename to docs/doxyinput/cxx-setup.txt diff --git a/tools/doc/doxyinput/demo.cpp b/docs/doxyinput/demo.cpp similarity index 100% rename from tools/doc/doxyinput/demo.cpp rename to docs/doxyinput/demo.cpp diff --git a/tools/doc/doxyinput/demo1.cpp b/docs/doxyinput/demo1.cpp similarity index 100% rename from tools/doc/doxyinput/demo1.cpp rename to docs/doxyinput/demo1.cpp diff --git a/tools/doc/doxyinput/demo1a.cpp b/docs/doxyinput/demo1a.cpp similarity index 100% rename from tools/doc/doxyinput/demo1a.cpp rename to docs/doxyinput/demo1a.cpp diff --git a/tools/doc/doxyinput/demoequil.cpp b/docs/doxyinput/demoequil.cpp similarity index 100% rename from tools/doc/doxyinput/demoequil.cpp rename to docs/doxyinput/demoequil.cpp diff --git a/tools/doc/doxyinput/edemo.cpp b/docs/doxyinput/edemo.cpp similarity index 100% rename from tools/doc/doxyinput/edemo.cpp rename to docs/doxyinput/edemo.cpp diff --git a/tools/doc/doxyinput/equildemo.txt b/docs/doxyinput/equildemo.txt similarity index 100% rename from tools/doc/doxyinput/equildemo.txt rename to docs/doxyinput/equildemo.txt diff --git a/tools/doc/doxyinput/ex1.cpp b/docs/doxyinput/ex1.cpp similarity index 100% rename from tools/doc/doxyinput/ex1.cpp rename to docs/doxyinput/ex1.cpp diff --git a/tools/doc/doxyinput/except.cpp b/docs/doxyinput/except.cpp similarity index 100% rename from tools/doc/doxyinput/except.cpp rename to docs/doxyinput/except.cpp diff --git a/tools/doc/doxyinput/exceptions.txt b/docs/doxyinput/exceptions.txt similarity index 100% rename from tools/doc/doxyinput/exceptions.txt rename to docs/doxyinput/exceptions.txt diff --git a/tools/doc/doxyinput/initthermo.txt b/docs/doxyinput/initthermo.txt similarity index 100% rename from tools/doc/doxyinput/initthermo.txt rename to docs/doxyinput/initthermo.txt diff --git a/tools/doc/doxyinput/introcxx.txt b/docs/doxyinput/introcxx.txt similarity index 100% rename from tools/doc/doxyinput/introcxx.txt rename to docs/doxyinput/introcxx.txt diff --git a/tools/doc/doxyinput/languages.txt b/docs/doxyinput/languages.txt similarity index 100% rename from tools/doc/doxyinput/languages.txt rename to docs/doxyinput/languages.txt diff --git a/tools/doc/doxyinput/matlab.txt b/docs/doxyinput/matlab.txt similarity index 100% rename from tools/doc/doxyinput/matlab.txt rename to docs/doxyinput/matlab.txt diff --git a/tools/doc/doxyinput/numarray.txt b/docs/doxyinput/numarray.txt similarity index 100% rename from tools/doc/doxyinput/numarray.txt rename to docs/doxyinput/numarray.txt diff --git a/tools/doc/doxyinput/thermo.txt b/docs/doxyinput/thermo.txt similarity index 100% rename from tools/doc/doxyinput/thermo.txt rename to docs/doxyinput/thermo.txt diff --git a/tools/doc/doxyinput/thermodemo.cpp b/docs/doxyinput/thermodemo.cpp similarity index 100% rename from tools/doc/doxyinput/thermodemo.cpp rename to docs/doxyinput/thermodemo.cpp diff --git a/tools/doc/doxyinput/thermodemo.txt b/docs/doxyinput/thermodemo.txt similarity index 100% rename from tools/doc/doxyinput/thermodemo.txt rename to docs/doxyinput/thermodemo.txt diff --git a/tools/doc/doxyinput/transport.txt b/docs/doxyinput/transport.txt similarity index 100% rename from tools/doc/doxyinput/transport.txt rename to docs/doxyinput/transport.txt diff --git a/tools/doc/doxyinput/winbuild.txt b/docs/doxyinput/winbuild.txt similarity index 100% rename from tools/doc/doxyinput/winbuild.txt rename to docs/doxyinput/winbuild.txt diff --git a/tools/doc/html/banner4.jpg b/docs/html/banner4.jpg similarity index 100% rename from tools/doc/html/banner4.jpg rename to docs/html/banner4.jpg diff --git a/tools/doc/python/.cvsignore b/docs/python/.cvsignore similarity index 100% rename from tools/doc/python/.cvsignore rename to docs/python/.cvsignore diff --git a/tools/doc/python/makedoc b/docs/python/makedoc similarity index 100% rename from tools/doc/python/makedoc rename to docs/python/makedoc diff --git a/tools/doc/python/mkmkdoc.py b/docs/python/mkmkdoc.py similarity index 100% rename from tools/doc/python/mkmkdoc.py rename to docs/python/mkmkdoc.py diff --git a/tools/doc/html/.cvsignore b/tools/doc/html/.cvsignore deleted file mode 100644 index 7f8de4b2d..000000000 --- a/tools/doc/html/.cvsignore +++ /dev/null @@ -1,11 +0,0 @@ -*.html -*.md5 -*.png -*.dot -*.gif -*.hhc -*.hhk -*.hhp -*.map -*.css -formula.repository From 2af06f0e795a7eeb64da9590e78b5d2b8635eb7d Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 4 Aug 2010 23:34:45 +0000 Subject: [PATCH 218/446] Completed move of doxygen directories. --- docs/{ => install_examples}/README.txt | 0 tools/Makefile.in | 3 -- tools/doc/.cvsignore | 2 - tools/doc/README | 15 -------- tools/doc/ct.css | 52 -------------------------- tools/doc/footer.html | 16 -------- tools/doc/header.html | 25 ------------- 7 files changed, 113 deletions(-) rename docs/{ => install_examples}/README.txt (100%) delete mode 100644 tools/doc/.cvsignore delete mode 100644 tools/doc/README delete mode 100755 tools/doc/ct.css delete mode 100755 tools/doc/footer.html delete mode 100755 tools/doc/header.html diff --git a/docs/README.txt b/docs/install_examples/README.txt similarity index 100% rename from docs/README.txt rename to docs/install_examples/README.txt diff --git a/tools/Makefile.in b/tools/Makefile.in index 287cddbd2..18c8e502d 100644 --- a/tools/Makefile.in +++ b/tools/Makefile.in @@ -35,9 +35,6 @@ clean: cd src; @MAKE@ clean cd testtools; @MAKE@ clean -docs: - cd doc; doxygen Cantera.cfg - depends: cd src; @MAKE@ depends cd testtools; @MAKE@ depends diff --git a/tools/doc/.cvsignore b/tools/doc/.cvsignore deleted file mode 100644 index ffc15abf8..000000000 --- a/tools/doc/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Cantera.cfg diff --git a/tools/doc/README b/tools/doc/README deleted file mode 100644 index 036298805..000000000 --- a/tools/doc/README +++ /dev/null @@ -1,15 +0,0 @@ -Doxygen information: - - -The current version is 1.4.7: -I have version 1.3.9.1 - -Support is provided in the following versions for the following features - -SEPARATE_MEMBER_PAGES = 1.4.2 -FILE_VERSION_FILTER = 1.4.0 -WARN_NO_PARAMDOC = 1.4.0 -GROUP_GRAPHS = 1.4.0 -DIRECTORY_GRAPHS = 1.4.0 -DOT_TRANSPARENT = 1.4.0 -DOT_MULTI_TARGET =1.4.0 diff --git a/tools/doc/ct.css b/tools/doc/ct.css deleted file mode 100755 index ba2a320e5..000000000 --- a/tools/doc/ct.css +++ /dev/null @@ -1,52 +0,0 @@ -A.qindex{ font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #663366; text-decoration: none; font-size: smaller; } -A.qindexRef{ font-family: Verdana, Arial, Helvetica, sans-serif; color: #333366; text-decoration: none; font-size: smaller; } -BODY { font-family: Arial, Helvetica, sans-serif; font-weight: normal; } -H1 { font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: center; font-size: large} -H2 { font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: large} -H3 { font-family: Arial, Helvetica, sans-serif; font-weight: normal } -A.el { text-decoration: none; font-weight: bold } -A.elRef { font-weight: bold } -A.code { text-decoration: none; font-weight: normal; } -A.codeRef { font-weight: normal;} -a.headerref {color: #ffffff; text-decoration: none } -DL.el { margin-left: -1cm } -DIV.fragment { width: 100%; border: none; background-color: #eeeeee } -DIV.ah { background-color: #663333; margin-bottom: 3 px; margin-top: 3 px } -TD.md { background-color: #f2f2ff; font-weight: bold; } -TD.mdname1 { background-color: #f2f2ff; font-weight: bold; color: #602020; } -TD.mdname { background-color: #f2f2ff; font-weight: bold; color: #602020; width: 600px; } -DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold } -DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller } - -TD.indexkey { - background-color: #eeeeff; - font-weight: bold; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px -} -TD.indexvalue { - background-color: #eeeeff; - font-style: italic; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px -} -FONT.keyword { color: #008000 } -FONT.keywordtype { color: #604020 } -FONT.keywordflow { color: #e08000 } -FONT.comment { color: #800000 } -FONT.preprocessor { color: #806020 } -FONT.stringliteral { color: #002080 } -FONT.charliteral { color: #008080 } - diff --git a/tools/doc/footer.html b/tools/doc/footer.html deleted file mode 100755 index 30ddd178a..000000000 --- a/tools/doc/footer.html +++ /dev/null @@ -1,16 +0,0 @@ - -
- - - -
Copyright (c) 2005 California Institute of Technology
- - - - - - - - - - diff --git a/tools/doc/header.html b/tools/doc/header.html deleted file mode 100755 index 17e4b8b0f..000000000 --- a/tools/doc/header.html +++ /dev/null @@ -1,25 +0,0 @@ - - - -Cantera Reference Manual - - - - - - - - - -
- - - - - - - - - From b216c194aa8d0c52deb36584d498a61cfc995e75 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 6 Aug 2010 20:09:58 +0000 Subject: [PATCH 219/446] Changed the name of getLNActivityCoefficient to getLnActivityCoefficient Doxygen updates --- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 55 +++++++++++++------- Cantera/src/thermo/IonsFromNeutralVPSSTP.h | 31 ++++++++++- Cantera/src/thermo/ThermoPhase.cpp | 47 ++++++++++------- Cantera/src/thermo/ThermoPhase.h | 7 ++- 4 files changed, 99 insertions(+), 41 deletions(-) diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index 441df0f86..92da2a6b9 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -39,7 +39,7 @@ using namespace std; namespace Cantera { static const double xxSmall = 1.0E-150; - + //==================================================================================================================== /* * Default constructor. * @@ -54,11 +54,14 @@ namespace Cantera { numAnionSpecies_(0), numPassThroughSpecies_(0), neutralMoleculePhase_(0), - IOwnNThermoPhase_(true) + IOwnNThermoPhase_(true), + moleFractionsTmp_(0), + muNeutralMolecule_(0), + lnActCoeff_NeutralMolecule_(0) { } - + //==================================================================================================================== // Construct and initialize an IonsFromNeutralVPSSTP object // directly from an asci input file /* @@ -95,14 +98,17 @@ namespace Cantera { numAnionSpecies_(0), numPassThroughSpecies_(0), neutralMoleculePhase_(neutralPhase), - IOwnNThermoPhase_(true) + IOwnNThermoPhase_(true), + moleFractionsTmp_(0), + muNeutralMolecule_(0), + lnActCoeff_NeutralMolecule_(0) { if (neutralPhase) { IOwnNThermoPhase_ = false; } constructPhaseFile(inputFile, id); } - + //==================================================================================================================== IonsFromNeutralVPSSTP::IonsFromNeutralVPSSTP(XML_Node& phaseRoot, std::string id, ThermoPhase *neutralPhase) : GibbsExcessVPSSTP(), @@ -114,7 +120,11 @@ namespace Cantera { numAnionSpecies_(0), numPassThroughSpecies_(0), neutralMoleculePhase_(neutralPhase), - IOwnNThermoPhase_(true) + IOwnNThermoPhase_(true), + moleFractionsTmp_(0), + muNeutralMolecule_(0), + + lnActCoeff_NeutralMolecule_(0) { if (neutralPhase) { IOwnNThermoPhase_ = false; @@ -122,7 +132,7 @@ namespace Cantera { constructPhaseXML(phaseRoot, id); } - + //==================================================================================================================== /* * Copy Constructor: @@ -140,11 +150,15 @@ namespace Cantera { numAnionSpecies_(0), numPassThroughSpecies_(0), neutralMoleculePhase_(0), - IOwnNThermoPhase_(true) + IOwnNThermoPhase_(true), + moleFractionsTmp_(0), + muNeutralMolecule_(0), + + lnActCoeff_NeutralMolecule_(0) { IonsFromNeutralVPSSTP::operator=(b); } - + //==================================================================================================================== /* * operator=() * @@ -196,10 +210,12 @@ namespace Cantera { IOwnNThermoPhase_ = b.IOwnNThermoPhase_; moleFractionsTmp_ = b.moleFractionsTmp_; muNeutralMolecule_ = b.muNeutralMolecule_; - gammaNeutralMolecule_ = b.gammaNeutralMolecule_; + // gammaNeutralMolecule_ = b.gammaNeutralMolecule_; + lnActCoeff_NeutralMolecule_ = b.lnActCoeff_NeutralMolecule_; dlnActCoeffdT_NeutralMolecule_ = b.dlnActCoeffdT_NeutralMolecule_; dlnActCoeffdlnX_diag_NeutralMolecule_ = b.dlnActCoeffdlnX_diag_NeutralMolecule_; dlnActCoeffdlnN_diag_NeutralMolecule_ = b.dlnActCoeffdlnN_diag_NeutralMolecule_; + dlnActCoeffdlnN_NeutralMolecule_ = b.dlnActCoeffdlnN_NeutralMolecule_; return *this; } @@ -472,7 +488,8 @@ namespace Cantera { neutralMoleculePhase_->getChemPotentials(mu); break; case cIonSolnType_SINGLEANION: - neutralMoleculePhase_->getActivityCoefficients(DATA_PTR(gammaNeutralMolecule_)); + // neutralMoleculePhase_->getActivityCoefficients(DATA_PTR(gammaNeutralMolecule_)); + neutralMoleculePhase_->getLnActivityCoefficients(DATA_PTR(lnActCoeff_NeutralMolecule_)); fact2 = 2.0 * RT_ * log(2.0); @@ -482,7 +499,7 @@ namespace Cantera { icat = cationList_[k]; jNeut = fm_invert_ionForNeutral[icat]; xx = fmaxx(SmallNumber, moleFractions_[icat]); - mu[icat] = muNeutralMolecule_[jNeut] + fact2 + RT_ * log(gammaNeutralMolecule_[jNeut] * xx); + mu[icat] = muNeutralMolecule_[jNeut] + fact2 + RT_ * (lnActCoeff_NeutralMolecule_[jNeut] + log(xx)); } // Do the anion list @@ -496,7 +513,7 @@ namespace Cantera { icat = passThroughList_[k]; jNeut = fm_invert_ionForNeutral[icat]; xx = fmaxx(SmallNumber, moleFractions_[icat]); - mu[icat] = muNeutralMolecule_[jNeut] + RT_ * log( gammaNeutralMolecule_[jNeut] * xx); + mu[icat] = muNeutralMolecule_[jNeut] + RT_ * (lnActCoeff_NeutralMolecule_[jNeut] + log(xx)); } break; @@ -1156,7 +1173,7 @@ namespace Cantera { } - + //==================================================================================================================== /* * @internal Initialize. This method is provided to allow * subclasses to perform any initialization required after all @@ -1174,7 +1191,7 @@ namespace Cantera { initLengths(); GibbsExcessVPSSTP::initThermo(); } - + //==================================================================================================================== // Initialize lengths of local variables after all species have // been identified. @@ -1190,7 +1207,7 @@ namespace Cantera { passThroughList_.resize(m_kk); moleFractionsTmp_.resize(m_kk); muNeutralMolecule_.resize(numNeutralMoleculeSpecies_); - gammaNeutralMolecule_.resize(numNeutralMoleculeSpecies_); + lnActCoeff_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); dlnActCoeffdT_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); dlnActCoeffdlnX_diag_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); dlnActCoeffdlnN_diag_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); @@ -1399,7 +1416,7 @@ namespace Cantera { /* * Get the activity coefficiens of the neutral molecules */ - neutralMoleculePhase_->getActivityCoefficients(DATA_PTR(gammaNeutralMolecule_)); + neutralMoleculePhase_->getLnActivityCoefficients(DATA_PTR(lnActCoeff_NeutralMolecule_)); switch (ionSolnType_) { case cIonSolnType_PASSTHROUGH: @@ -1412,7 +1429,7 @@ namespace Cantera { icat = cationList_[k]; jNeut = fm_invert_ionForNeutral[icat]; fmij = fm_neutralMolec_ions_[icat + jNeut * m_kk]; - lnActCoeff_Scaled_[icat] = log(gammaNeutralMolecule_[jNeut])/fmij; + lnActCoeff_Scaled_[icat] = lnActCoeff_NeutralMolecule_[jNeut] / fmij; } // Do the anion list @@ -1424,7 +1441,7 @@ namespace Cantera { for (k = 0; k < numPassThroughSpecies_; k++) { icat = passThroughList_[k]; jNeut = fm_invert_ionForNeutral[icat]; - lnActCoeff_Scaled_[icat] = log(gammaNeutralMolecule_[jNeut]); + lnActCoeff_Scaled_[icat] = lnActCoeff_NeutralMolecule_[jNeut]; } break; diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h index 964891acd..f0d4be062 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h @@ -892,9 +892,36 @@ namespace Cantera { //! Temporary mole fraction vector mutable std::vector moleFractionsTmp_; + //! Storage vector for the neutral molecule chemical potentials + /*! + * This vector is used as a temporary storage area when calculating the ion chemical + * potentials. + * + * Units = Joules/kmol + * Length = numNeutralMoleculeSpecies_ + */ mutable std::vector muNeutralMolecule_; - mutable std::vector gammaNeutralMolecule_; - mutable std::vector dlnActCoeff_NeutralMolecule_; + + //! Storage vector for the neutral molecule activity coefficients + /*! + * This vector is used as a temporary storage area when calculating the ion chemical + * potentials and activity coefficients + * + * Units = none + * Length = numNeutralMoleculeSpecies_ + */ + // mutable std::vector gammaNeutralMolecule_; + + //! Storage vector for the neutral molecule ln activity coefficients + /*! + * This vector is used as a temporary storage area when calculating the ion chemical + * potentials and activity coefficients + * + * Units = none + * Length = numNeutralMoleculeSpecies_ + */ + mutable std::vector lnActCoeff_NeutralMolecule_; + mutable std::vector dlnActCoeffdT_NeutralMolecule_; mutable std::vector dlnActCoeffdlnX_diag_NeutralMolecule_; mutable std::vector dlnActCoeffdlnN_diag_NeutralMolecule_; diff --git a/Cantera/src/thermo/ThermoPhase.cpp b/Cantera/src/thermo/ThermoPhase.cpp index d7952e724..42ec63f7d 100644 --- a/Cantera/src/thermo/ThermoPhase.cpp +++ b/Cantera/src/thermo/ThermoPhase.cpp @@ -135,7 +135,7 @@ namespace Cantera { m_ssConvention = right.m_ssConvention; return *this; } -//==================================================================================================================== + //==================================================================================================================== /* * Duplication routine for objects which inherit from * ThermoPhase. @@ -151,45 +151,42 @@ namespace Cantera { ThermoPhase* tp = new ThermoPhase(*this); return tp; } -//==================================================================================================================== + //==================================================================================================================== int ThermoPhase::activityConvention() const { return cAC_CONVENTION_MOLAR; } - + //================================================================================================================= int ThermoPhase::standardStateConvention() const { return m_ssConvention; } - + //================================================================================================================= doublereal ThermoPhase::logStandardConc(int k) const { return log(standardConcentration(k)); } - + //================================================================================================================= void ThermoPhase::getActivities(doublereal* a) const { getActivityConcentrations(a); int nsp = nSpecies(); int k; for (k = 0; k < nsp; k++) a[k] /= standardConcentration(k); } - - void ThermoPhase::getLNActivityCoefficients(doublereal *const lnac) const { + //================================================================================================================= + void ThermoPhase::getLnActivityCoefficients(doublereal *const lnac) const { getActivityCoefficients(lnac); for (int k = 0; k < m_kk; k++) { lnac[k] = std::log(lnac[k]); } } - - void ThermoPhase::setState_TPX(doublereal t, doublereal p, - const doublereal* x) { + //================================================================================================================= + void ThermoPhase::setState_TPX(doublereal t, doublereal p, const doublereal* x) { setMoleFractions(x); setTemperature(t); setPressure(p); } - - void ThermoPhase::setState_TPX(doublereal t, doublereal p, - compositionMap& x) { + //================================================================================================================= + void ThermoPhase::setState_TPX(doublereal t, doublereal p, compositionMap& x) { setMoleFractionsByName(x); setTemperature(t); setPressure(p); } - - void ThermoPhase::setState_TPX(doublereal t, doublereal p, - const std::string& x) { + //================================================================================================================= + void ThermoPhase::setState_TPX(doublereal t, doublereal p, const std::string& x) { compositionMap xx; int kk = nSpecies(); for (int k = 0; k < kk; k++) xx[speciesName(k)] = -1.0; @@ -202,17 +199,17 @@ namespace Cantera { } setMoleFractionsByName(xx); setTemperature(t); setPressure(p); } - + //================================================================================================================= void ThermoPhase::setState_TPY(doublereal t, doublereal p, const doublereal* y) { setMassFractions(y); setTemperature(t); setPressure(p); } - + //================================================================================================================= void ThermoPhase::setState_TPY(doublereal t, doublereal p, compositionMap& y) { setMassFractionsByName(y); setTemperature(t); setPressure(p); } - + //================================================================================================================= void ThermoPhase::setState_TPY(doublereal t, doublereal p, const std::string& y) { compositionMap yy; @@ -227,28 +224,34 @@ namespace Cantera { } setMassFractionsByName(yy); setTemperature(t); setPressure(p); } + //================================================================================================================= void ThermoPhase::setState_TP(doublereal t, doublereal p) { setTemperature(t); setPressure(p); } + //================================================================================================================= void ThermoPhase::setState_PX(doublereal p, doublereal* x) { setMoleFractions(x); setPressure(p); } + //================================================================================================================= void ThermoPhase::setState_PY(doublereal p, doublereal* y) { setMassFractions(y); setPressure(p); } + //================================================================================================================= void ThermoPhase::setState_HP(doublereal Htarget, doublereal p, doublereal dTtol) { setState_HPorUV(Htarget, p, dTtol, false); } + //================================================================================================================= void ThermoPhase::setState_UV(doublereal u, doublereal v, doublereal dTtol) { setState_HPorUV(u, v, dTtol, true); } + //================================================================================================================= // Do the convergence work /* @@ -513,16 +516,19 @@ namespace Cantera { throw CanteraError("setState_HPorUV (HP)", ErrString); } } + //================================================================================================================= void ThermoPhase::setState_SP(doublereal Starget, doublereal p, doublereal dTtol) { setState_SPorSV(Starget, p, dTtol, false); } + //================================================================================================================= void ThermoPhase::setState_SV(doublereal Starget, doublereal v, doublereal dTtol) { setState_SPorSV(Starget, v, dTtol, true); } + //================================================================================================================= // Do the convergence work for fixed entropy situations /* @@ -772,6 +778,7 @@ namespace Cantera { throw CanteraError("setState_SPorSV (SP)", ErrString); } } + //================================================================================================================= doublereal ThermoPhase::err(std::string msg) const { throw CanteraError("ThermoPhase","Base class method " @@ -816,6 +823,7 @@ namespace Cantera { if (i == 5) uA[5] = 0.0; } } + //================================================================================================================= /* * initThermoFile(): @@ -861,6 +869,7 @@ namespace Cantera { initThermoXML(*fxml_phase, id); delete fxml; } + //================================================================================================================= /* * Import and initialize a ThermoPhase object diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index 274047eed..21ea9b1eb 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -1153,7 +1153,12 @@ namespace Cantera { } } - virtual void getLNActivityCoefficients(doublereal * const lnac) const; + //! Get the array of non-dimensional molar-based ln activity coefficients at + //! the current solution temperature, pressure, and solution concentration. + /*! + * @param ac Output vector of ln activity coefficients. Length: m_kk. + */ + virtual void getLnActivityCoefficients(doublereal * const lnac) const; //@} /// @name Partial Molar Properties of the Solution From 1f5ade84887b25f75fe37c331707b07edc497ea6 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 6 Aug 2010 20:33:20 +0000 Subject: [PATCH 220/446] Doxygen update - filling in the missing entries. --- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 7 +- Cantera/src/thermo/IonsFromNeutralVPSSTP.h | 94 +++++++++++++------ .../src/transport/LiquidTranInteraction.cpp | 2 - 3 files changed, 69 insertions(+), 34 deletions(-) diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index 92da2a6b9..d05845830 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -351,12 +351,11 @@ namespace Cantera { getActivities(c); } - void IonsFromNeutralVPSSTP::getDissociationCoeffs(vector_fp& coeffs,vector_fp& charges, std::vector& neutMolIndex){ + void IonsFromNeutralVPSSTP::getDissociationCoeffs(vector_fp& coeffs, + vector_fp& charges, std::vector& neutMolIndex) const { coeffs = fm_neutralMolec_ions_; charges = m_speciesCharge; neutMolIndex = fm_invert_ionForNeutral; - //for ( int k = 0; k < fm_neutralMolec_ions_[k]; k++ ) - // coeffs.push_back(fm_neutralMolec_ions_[k]); } // Return the standard concentration for the kth species @@ -884,7 +883,7 @@ namespace Cantera { * is followed, while the difference in charge neutrality * is dumped into the anion mole number to fix the imbalance. */ - void IonsFromNeutralVPSSTP::getNeutralMoleculeMoleGrads(const doublereal * const dx, doublereal *dy) const { + void IonsFromNeutralVPSSTP::getNeutralMoleculeMoleGrads(const doublereal * const dx, doublereal * const dy) const { int k, icat, jNeut; doublereal sumCat; doublereal sumAnion; diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h index f0d4be062..7f4886b1b 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h @@ -454,9 +454,23 @@ namespace Cantera { //! Get the Salt Dissociation Coefficients //! Returns the vector of dissociation coefficients and vector of charges - virtual void getDissociationCoeffs(vector_fp& coeffs, vector_fp& charges, std::vector& neutMolIndex); + /*! + * @param fm_neutralMolec_ions Returns the formula matrix for the composition of neutral molecules + * in terms of the ions. + * @param charges Returns a vector containing the charges of all species in this phase + * @param neutMolIndex Returns the vector fm_invert_ionForNeutral + * This is the mapping between ion species and neutral molecule for quick invert. + */ + void getDissociationCoeffs(vector_fp& fm_neutralMolec_ions, vector_fp& charges, std::vector& neutMolIndex) const; - virtual void getNeutralMolecMoleFractions(vector_fp& fracs){fracs=NeutralMolecMoleFractions_;} + + //! Return the current value of the neutral mole fraction vector + /*! + * @param neutralMoleculeMoleFractions Vector of neutral molecule mole fractions. + */ + void getNeutralMolecMoleFractions(vector_fp& neutralMoleculeMoleFractions) const { + neutralMoleculeMoleFractions = NeutralMolecMoleFractions_; + } //! Calculate neutral molecule mole fractions /*! @@ -471,14 +485,29 @@ namespace Cantera { * in the charge neutrality is allowed. The cation number * is followed, while the difference in charge neutrality * is dumped into the anion mole number to fix the imbalance. + * + * @param dx input vector of ion mole fraction gradients + * @param dy output Vector of neutral molecule mole fraction gradients */ - virtual void getNeutralMoleculeMoleGrads(const doublereal * const x, doublereal *y) const; + void getNeutralMoleculeMoleGrads(const doublereal * const dx, doublereal *const dy) const; - virtual void getCationList(std::vector& cation){cation=cationList_;} - virtual void getAnionList(std::vector& anion){anion=anionList_;} - virtual void getSpeciesNames(std::vector& names){names=m_speciesNames;} + //! Get the list of cations in this object + /*! + * @param cation List of cations + */ + void getCationList(std::vector& cation) const { + cation=cationList_; + } + //! Get the list of anions in this object + /*! + * @param anion List of anions + */ + void getAnionList(std::vector& anion) const { + anion=anionList_; + } + //@} /// @name Properties of the Standard State of the Species in the Solution //@{ @@ -876,18 +905,6 @@ namespace Cantera { * as a shallow pointer. */ bool IOwnNThermoPhase_; - - //! ThermoPhase for the cation lattice - /*! - * Currently this is unimplemented and may be deleted - */ - // ThermoPhase *cationPhase_; - - //! ThermoPhase for the anion lattice - /*! - * Currently this is unimplemented and may be deleted - */ - //ThermoPhase *anionPhase_; //! Temporary mole fraction vector mutable std::vector moleFractionsTmp_; @@ -902,16 +919,6 @@ namespace Cantera { */ mutable std::vector muNeutralMolecule_; - //! Storage vector for the neutral molecule activity coefficients - /*! - * This vector is used as a temporary storage area when calculating the ion chemical - * potentials and activity coefficients - * - * Units = none - * Length = numNeutralMoleculeSpecies_ - */ - // mutable std::vector gammaNeutralMolecule_; - //! Storage vector for the neutral molecule ln activity coefficients /*! * This vector is used as a temporary storage area when calculating the ion chemical @@ -922,10 +929,41 @@ namespace Cantera { */ mutable std::vector lnActCoeff_NeutralMolecule_; + //! Storage vector for the neutral molecule d ln activity coefficients dT + /*! + * This vector is used as a temporary storage area when calculating the ion derivatives + + * + * Units = 1/Kelvin + * Length = numNeutralMoleculeSpecies_ + */ mutable std::vector dlnActCoeffdT_NeutralMolecule_; + + //! Storage vector for the neutral molecule d ln activity coefficients dX - diagonal component + /*! + * This vector is used as a temporary storage area when calculating the ion derivatives + * + * Units = none + * Length = numNeutralMoleculeSpecies_ + */ mutable std::vector dlnActCoeffdlnX_diag_NeutralMolecule_; + + //! Storage vector for the neutral molecule d ln activity coefficients dlnN - diagonal component + /*! + * This vector is used as a temporary storage area when calculating the ion derivatives + * + * Units = none + * Length = numNeutralMoleculeSpecies_ + */ mutable std::vector dlnActCoeffdlnN_diag_NeutralMolecule_; + //! Storage vector for the neutral molecule d ln activity coefficients dlnN + /*! + * This vector is used as a temporary storage area when calculating the ion derivatives + * + * Units = none + * Length = numNeutralMoleculeSpecies_ + */ mutable Array2D dlnActCoeffdlnN_NeutralMolecule_; }; diff --git a/Cantera/src/transport/LiquidTranInteraction.cpp b/Cantera/src/transport/LiquidTranInteraction.cpp index 76aa063f2..7acfb0db0 100644 --- a/Cantera/src/transport/LiquidTranInteraction.cpp +++ b/Cantera/src/transport/LiquidTranInteraction.cpp @@ -680,8 +680,6 @@ namespace Cantera { vector anion; ions_thermo->getCationList(cation); ions_thermo->getAnionList(anion); - vector speciesNames; - ions_thermo->getSpeciesNames(speciesNames); // Reaction Coeffs and Charges std::vector viS(6); From fc101d40490d590f9ff907c6c5b8fcd8cafc0baa Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 9 Aug 2010 15:07:44 +0000 Subject: [PATCH 221/446] Doxygen update --- Cantera/src/thermo/IonsFromNeutralVPSSTP.h | 6 + Cantera/src/thermo/PDSS_IonsFromNeutral.cpp | 133 ++++++++++++-------- Cantera/src/thermo/PDSS_IonsFromNeutral.h | 35 +++++- Cantera/src/thermo/ThermoPhase.h | 38 +++--- 4 files changed, 134 insertions(+), 78 deletions(-) diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h index 7f4886b1b..787b305df 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h @@ -384,6 +384,8 @@ namespace Cantera { * \bar h_k(T,P) = h^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} * \f] * + * @param hbar Output vector of species partial molar enthalpies. + * Length: m_kk. Units: J/kmol */ virtual void getPartialMolarEnthalpies(doublereal* hbar) const; @@ -401,6 +403,10 @@ namespace Cantera { * - R \ln( \gamma_k X_k) * - R T \frac{d \ln(\gamma_k) }{dT} * \f] + * + * + * @param sbar Output vector of species partial molar entropies. + * Length: m_kk. Units: J/kmol/K */ virtual void getPartialMolarEntropies(doublereal* sbar) const; diff --git a/Cantera/src/thermo/PDSS_IonsFromNeutral.cpp b/Cantera/src/thermo/PDSS_IonsFromNeutral.cpp index 28fa361de..2bf67b6a3 100644 --- a/Cantera/src/thermo/PDSS_IonsFromNeutral.cpp +++ b/Cantera/src/thermo/PDSS_IonsFromNeutral.cpp @@ -24,10 +24,8 @@ using namespace std; namespace Cantera { - /** - * Basic list of constructors and duplicators - */ - + + //==================================================================================================================== PDSS_IonsFromNeutral::PDSS_IonsFromNeutral(VPStandardStateTP *tp, int spindex) : PDSS(tp, spindex), neutralMoleculePhase_(0), @@ -128,15 +126,27 @@ namespace Cantera { neutralMoleculePhase_ = ionPhase->neutralMoleculePhase_; } //==================================================================================================================== - /** - * constructPDSSXML: + // Initialization of a PDSS object using an xml tree + /* + * This routine is a driver for the initialization of the + * object. + * + * basic logic: + * initThermo() (cascade) + * getStuff from species Part of XML file + * initThermoXML(phaseNode) (cascade) + * + * @param vptp_ptr Pointer to the Variable pressure %ThermoPhase object + * This object must have already been malloced. * - * Initialization of a PDSS_IonsFromNeutral object using an - * xml file. - - * @param id Optional parameter identifying the name of the - * phase. If none is given, the first XML - * phase element will be used. + * @param spindex Species index within the phase + * + * @param phaseNode Reference to the phase Information for the phase + * that owns this species. + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. */ void PDSS_IonsFromNeutral::constructPDSSXML(VPStandardStateTP *tp, int spindex, const XML_Node& speciesNode, @@ -195,7 +205,25 @@ namespace Cantera { } //==================================================================================================================== - + // Initialization of a PDSS object using an + // input XML file. + /* + * + * This routine is a precursor to constructPDSSXML(XML_Node*) + * routine, which does most of the work. + * + * @param vptp_ptr Pointer to the Variable pressure %ThermoPhase object + * This object must have already been malloced. + * + * @param spindex Species index within the phase + * + * @param inputFile XML file containing the description of the + * phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ void PDSS_IonsFromNeutral::constructPDSSFile(VPStandardStateTP *tp, int spindex, std::string inputFile, std::string id) { @@ -233,11 +261,11 @@ namespace Cantera { constructPDSSXML(tp, spindex, *s, *fxml_phase, id); delete fxml; } - + //======================================================================================================= void PDSS_IonsFromNeutral::initThermoXML(const XML_Node& phaseNode, std::string &id) { PDSS::initThermoXML(phaseNode, id); } - + //======================================================================================================= void PDSS_IonsFromNeutral::initThermo() { PDSS::initThermo(); SpeciesThermo &sp = m_tp->speciesThermo(); @@ -245,8 +273,8 @@ namespace Cantera { m_minTemp = m_spthermo->minTemp(m_spindex); m_maxTemp = m_spthermo->maxTemp(m_spindex); } - - /** + //======================================================================================================= + /* * Return the molar enthalpy in units of J kmol-1 */ doublereal @@ -255,7 +283,7 @@ namespace Cantera { doublereal RT = GasConstant * m_temp; return (val * RT); } - + //======================================================================================================= doublereal PDSS_IonsFromNeutral::enthalpy_RT() const { neutralMoleculePhase_->getEnthalpy_RT(DATA_PTR(tmpNM)); @@ -266,9 +294,8 @@ namespace Cantera { } return val; } - - - /** + //======================================================================================================= + /* * Calculate the internal energy in mks units of * J kmol-1 */ @@ -278,8 +305,8 @@ namespace Cantera { doublereal RT = GasConstant * m_temp; return (val * RT); } - - /** + //======================================================================================================= + /* * Calculate the entropy in mks units of * J kmol-1 K-1 */ @@ -288,7 +315,7 @@ namespace Cantera { doublereal val = entropy_R(); return (val * GasConstant); } - + //======================================================================================================= doublereal PDSS_IonsFromNeutral::entropy_R() const { neutralMoleculePhase_->getEntropy_R(DATA_PTR(tmpNM)); @@ -302,8 +329,8 @@ namespace Cantera { } return val; } - - /** + //======================================================================================================= + /* * Calculate the Gibbs free energy in mks units of * J kmol-1 K-1. */ @@ -313,7 +340,7 @@ namespace Cantera { doublereal RT = GasConstant * m_temp; return (val * RT); } - + //======================================================================================================= doublereal PDSS_IonsFromNeutral::gibbs_RT() const { neutralMoleculePhase_->getGibbs_RT(DATA_PTR(tmpNM)); @@ -327,8 +354,8 @@ namespace Cantera { } return val; } - - /** + //======================================================================================================= + /* * Calculate the constant pressure heat capacity * in mks units of J kmol-1 K-1 */ @@ -337,7 +364,7 @@ namespace Cantera { doublereal val = cp_R(); return (val * GasConstant); } - + //======================================================================================================= doublereal PDSS_IonsFromNeutral::cp_R() const { neutralMoleculePhase_->getCp_R(DATA_PTR(tmpNM)); @@ -348,7 +375,7 @@ namespace Cantera { } return val; } - + //======================================================================================================= doublereal PDSS_IonsFromNeutral::molarVolume() const { neutralMoleculePhase_->getStandardVolumes(DATA_PTR(tmpNM)); @@ -359,8 +386,7 @@ namespace Cantera { } return val; } - - + //======================================================================================================= doublereal PDSS_IonsFromNeutral::density() const { return (m_pres * m_mw / (GasConstant * m_temp)); @@ -375,7 +401,7 @@ namespace Cantera { throw CanteraError("PDSS_IonsFromNeutral::cv_mole()", "unimplemented"); return 0.0; } - + //==================================================================================================================== doublereal PDSS_IonsFromNeutral::gibbs_RT_ref() const { @@ -390,7 +416,7 @@ namespace Cantera { } return val; } - + //==================================================================================================================== doublereal PDSS_IonsFromNeutral::enthalpy_RT_ref() const { neutralMoleculePhase_->getEnthalpy_RT_ref(DATA_PTR(tmpNM)); doublereal val = 0.0; @@ -400,7 +426,7 @@ namespace Cantera { } return val; } - + //==================================================================================================================== doublereal PDSS_IonsFromNeutral::entropy_R_ref() const { neutralMoleculePhase_->getEntropy_R_ref(DATA_PTR(tmpNM)); doublereal val = 0.0; @@ -413,7 +439,7 @@ namespace Cantera { } return val; } - + //==================================================================================================================== doublereal PDSS_IonsFromNeutral::cp_R_ref() const { neutralMoleculePhase_->getCp_R_ref(DATA_PTR(tmpNM)); doublereal val = 0.0; @@ -423,7 +449,7 @@ namespace Cantera { } return val; } - + //==================================================================================================================== doublereal PDSS_IonsFromNeutral::molarVolume_ref() const { neutralMoleculePhase_->getStandardVolumes_ref(DATA_PTR(tmpNM)); doublereal val = 0.0; @@ -433,7 +459,7 @@ namespace Cantera { } return val; } - + //==================================================================================================================== /* * Calculate the pressure (Pascals), given the temperature and density * Temperature: kelvin @@ -442,31 +468,31 @@ namespace Cantera { doublereal PDSS_IonsFromNeutral::pressure() const { return m_pres; } - + //==================================================================================================================== void PDSS_IonsFromNeutral::setPressure(doublereal p) { m_pres = p; neutralMoleculePhase_->setPressure(p); } - - /// critical temperature + //==================================================================================================================== + // critical temperature doublereal PDSS_IonsFromNeutral::critTemperature() const { throw CanteraError("PDSS_IonsFromNeutral::critTemperature()", "unimplemented"); return (0.0); } - - /// critical pressure + //==================================================================================================================== + // critical pressure doublereal PDSS_IonsFromNeutral::critPressure() const { throw CanteraError("PDSS_IonsFromNeutral::critPressure()", "unimplemented"); return (0.0); } - - /// critical density + //==================================================================================================================== + // critical density doublereal PDSS_IonsFromNeutral::critDensity() const { throw CanteraError("PDSS_IonsFromNeutral::critDensity()", "unimplemented"); return (0.0); } - + //==================================================================================================================== /* * Return the temperature @@ -478,29 +504,30 @@ namespace Cantera { m_temp = m_vpssmgr_ptr->temperature(); return m_temp; } - + //==================================================================================================================== void PDSS_IonsFromNeutral::setTemperature(doublereal temp) { m_temp = temp; neutralMoleculePhase_->setTemperature(temp); } - + //==================================================================================================================== void PDSS_IonsFromNeutral::setState_TP(doublereal temp, doublereal pres) { m_pres = pres; m_temp = temp; neutralMoleculePhase_->setState_TP(temp, pres); } - + //==================================================================================================================== void PDSS_IonsFromNeutral::setState_TR(doublereal temp, doublereal rho) { neutralMoleculePhase_->setState_TR(temp, rho); } - - /// saturation pressure + //==================================================================================================================== + // saturation pressure doublereal PDSS_IonsFromNeutral::satPressure(doublereal t){ throw CanteraError("PDSS_IonsFromNeutral::satPressure()", "unimplemented"); /*NOTREACHED*/ return (0.0); } - + //==================================================================================================================== } +//==================================================================================================================== diff --git a/Cantera/src/thermo/PDSS_IonsFromNeutral.h b/Cantera/src/thermo/PDSS_IonsFromNeutral.h index 4b95fd6c2..06782b254 100644 --- a/Cantera/src/thermo/PDSS_IonsFromNeutral.h +++ b/Cantera/src/thermo/PDSS_IonsFromNeutral.h @@ -183,12 +183,21 @@ namespace Cantera { */ virtual doublereal gibbs_mole() const; - //! Return the molar gibbs free energy divided by RT + //! Return the molar gibbs free energy divided by RT /*! - * Returns the species standard state gibbs free energy divided by RT at the + * Returns the species standard state gibbs free energy divided by RT at the * current temperature and pressure. * - * @return returns the species standard state gibbs free energy divided by RT + * \f[ + * \frac{\mu^o_k}{RT} = \sum_{m}{ \alpha_{m , k} \frac{\mu^o_{m}}{RT}} + ( 1 - \delta_{k,sp}) 2.0 \ln{2.0} + * \f] + * + * m is the neutral molecule species index. \f$ \alpha_{m , k} \f$ is the stoiciometric + * coefficient for the neutral molecule, m, that creates the thermodynamics for the ionic species k. + * A factor \f$ 2.0 \ln{2.0} \f$ is added to all ions except for the species ionic species, which in this + * case is the single anion species, with species index sp. + * + * @return Returns the species standard state gibbs free energy divided by RT */ virtual doublereal gibbs_RT() const; @@ -388,10 +397,9 @@ namespace Cantera { void constructPDSSFile(VPStandardStateTP *vptp_ptr, int spindex, std::string inputFile, std::string id); - //!Initialization of a PDSS object using an xml tree + //! Initialization of a PDSS object using an xml tree /*! - * This routine is a driver for the initialization of the - * object. + * This routine is a driver for the initialization of the object. * * basic logic: * initThermo() (cascade) @@ -403,6 +411,9 @@ namespace Cantera { * * @param spindex Species index within the phase * + * @param speciesNode Reference to the phase Information for the species + * that this standard state refers to + * * @param phaseNode Reference to the phase Information for the phase * that owns this species. * @@ -461,16 +472,28 @@ namespace Cantera { ThermoPhase *neutralMoleculePhase_; public: + + //! Number of neutral molecule species that make up the stoichiometric vector for + //! this species, in terms of calculating thermodynamic functions int numMult_; + //! Vector of species indecises in the neutral molecule ThermoPhase std::vector idNeutralMoleculeVec; + //! Stoichiometric coefficient for this species using the Neutral Molecule Species + //! in the vector idNeutralMoleculeVec std::vector factorVec; + //! Add 2RTln2 to the entropy and Gibbs free energies for this species + /*! + * This is true if this species is not the special species + */ bool add2RTln2_; + //! Vector of length equal to the number of species in the neutral molecule phase mutable std::vector tmpNM; + //! True if this species is the special species int specialSpecies_; }; } diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index 21ea9b1eb..8e35524d0 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -1156,7 +1156,7 @@ namespace Cantera { //! Get the array of non-dimensional molar-based ln activity coefficients at //! the current solution temperature, pressure, and solution concentration. /*! - * @param ac Output vector of ln activity coefficients. Length: m_kk. + * @param lnac Output vector of ln activity coefficients. Length: m_kk. */ virtual void getLnActivityCoefficients(doublereal * const lnac) const; @@ -1975,6 +1975,8 @@ namespace Cantera { //! Add in species from Slave phases /*! * This hook is used for cSS_CONVENTION_SLAVE phases + * + * @param phaseNode XML Element for the phase */ virtual void installSlavePhases(Cantera::XML_Node* phaseNode); @@ -2076,45 +2078,43 @@ namespace Cantera { err("getdlnActCoeffds"); } - //! Get the array of log concentration-like derivatives of the - //! log activity coefficients - diagonal component only + //! Get the array of ln mole fraction derivatives of the log activity coefficients - diagonal component only /*! * This function is a virtual method. For ideal mixtures * (unity activity coefficients), this can return zero. * Implementations should take the derivative of the * logarithm of the activity coefficient with respect to the - * logarithm of the concentration-like variable (i.e. mole fraction) + * logarithm of the mole fraction variable * that represents the standard state. * This quantity is to be used in conjunction with derivatives of - * that concentration-like variable when the derivative of the chemical + * that mole fraction variable when the derivative of the chemical * potential is taken. * * units = dimensionless * - * @param dlnActCoeffdln_diag Output vector of derivatives of the - * log Activity Coefficients. length = m_kk + * @param dlnActCoeffdlnX_diag Output vector of derivatives of the + * log Activity Coefficients wrt the mole fractions. length = m_kk */ virtual void getdlnActCoeffdlnX_diag(doublereal *dlnActCoeffdlnX_diag) const { err("getdlnActCoeffdlnX_diag"); } - //! Get the array of log concentration-like derivatives of the - //! log activity coefficients + //! Get the array of log species mole number derivatives of the log activity coefficients /*! - * This function is a virtual method. For ideal mixtures - * (unity activity coefficients), this can return zero. - * Implementations should take the derivative of the - * logarithm of the activity coefficient with respect to the - * logarithm of the concentration-like variable (i.e. moles) - * that represents the standard state. - * This quantity is to be used in conjunction with derivatives of - * that concentration-like variable when the derivative of the chemical - * potential is taken. + * This function is a virtual method. + * For ideal mixtures (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the concentration-like variable (i.e. moles) + * that represents the standard state. + * This quantity is to be used in conjunction with derivatives of + * that species mole number variable when the derivative of the chemical + * potential is taken. * * units = dimensionless * * @param dlnActCoeffdlnN_diag Output vector of derivatives of the - * log Activity Coefficients. length = m_kk + * log Activity Coefficients. length = m_kk */ virtual void getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const { err("getdlnActCoeffdlnN_diag"); From 09e2a0e71d3db6dc259201524cb37e400967c2ad Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 9 Aug 2010 21:24:21 +0000 Subject: [PATCH 222/446] Doxygen updates --- Cantera/src/thermo/DebyeHuckel.cpp | 8 +- Cantera/src/thermo/SpeciesThermoFactory.cpp | 98 +++++++++++++-------- Cantera/src/thermo/ThermoFactory.cpp | 8 +- Cantera/src/thermo/VPSSMgrFactory.cpp | 22 +++-- 4 files changed, 87 insertions(+), 49 deletions(-) diff --git a/Cantera/src/thermo/DebyeHuckel.cpp b/Cantera/src/thermo/DebyeHuckel.cpp index 91546cf6d..d3dca91f5 100644 --- a/Cantera/src/thermo/DebyeHuckel.cpp +++ b/Cantera/src/thermo/DebyeHuckel.cpp @@ -915,11 +915,9 @@ namespace Cantera { delete fxml; } - /** - * interp_est() (static) - * - * utility function to assign an integer value from a string - * for the ElectrolyteSpeciesType field. + //! Utility function to assign an integer value from a string for the ElectrolyteSpeciesType field. + /*! + * @param estString input string that will be interpreted */ static int interp_est(std::string estString) { const char *cc = estString.c_str(); diff --git a/Cantera/src/thermo/SpeciesThermoFactory.cpp b/Cantera/src/thermo/SpeciesThermoFactory.cpp index ce0d21007..0d404873e 100644 --- a/Cantera/src/thermo/SpeciesThermoFactory.cpp +++ b/Cantera/src/thermo/SpeciesThermoFactory.cpp @@ -53,15 +53,18 @@ namespace Cantera { boost::mutex SpeciesThermoFactory::species_thermo_mutex ; #endif - //! Examine the types of species thermo parameterizations, //! and return a flag indicating the type of reference state thermo manager //! that will be needed in order to evaluate them all. /*! * - * @param spDataNodeList, This vector contains a list - * of species XML nodes that will be in the phase + * @param spDataNodeList This vector contains a list + * of species XML nodes that will be in the phase + * @param has_nasa Return int that indicates whether the phase has a NASA polynomial form for one of its species + * @param has_shomate Return int that indicates whether the phase has a SHOMATE polynomial form for one of its species + * @param has_simple Return int that indicates whether the phase has a SIMPLE polynomial form for one of its species + * @param has_other Return int that indicates whether the phase has a form for one of its species that is not one of the ones listed above. * * @todo Make sure that spDadta_node is species Data XML node by checking its name is speciesData */ @@ -294,11 +297,15 @@ namespace Cantera { } - /** - * Install a NASA polynomial thermodynamic property - * parameterization for species k into a SpeciesThermo instance. - * This is called by method installThermoForSpecies if a NASA - * block is found in the XML input. + //! Install a NASA polynomial thermodynamic property parameterization for species k into a SpeciesThermo instance. + /*! + * This is called by method installThermoForSpecies if a NASA block is found in the XML input. + * + * @param speciesName String name of the species + * @param sp SpeciesThermo object that will receive the nasa polynomial object + * @param k Species index within the phase + * @param f0ptr Ptr to the first XML_Node for the first NASA polynomial + * @param f1ptr Ptr to the first XML_Node for the first NASA polynomial */ static void installNasaThermoFromXML(std::string speciesName, SpeciesThermo& sp, int k, @@ -377,12 +384,17 @@ namespace Cantera { #ifdef INCL_NASA96 - /** - * Install a NASA96 polynomial thermodynamic property - * parameterization for species k into a SpeciesThermo instance. + //! Install a NASA96 polynomial thermodynamic property parameterization for species k into a SpeciesThermo instance. + /*! + * This is called by method installThermoForSpecies if a NASA block is found in the XML input. + * + * @param speciesName String name of the species + * @param sp SpeciesThermo object that will receive the nasa polynomial object + * @param k Species index within the phase + * @param f0ptr Ptr to the first XML_Node for the first NASA polynomial + * @param f1ptr Ptr to the first XML_Node for the first NASA polynomial */ - static void installNasa96ThermoFromXML(std::string speciesName, - SpeciesThermo& sp, int k, + static void installNasa96ThermoFromXML(std::string speciesName, SpeciesThermo& sp, int k, const XML_Node* f0ptr, const XML_Node* f1ptr) { doublereal tmin0, tmax0, tmin1, tmax1, tmin, tmid, tmax; @@ -570,13 +582,17 @@ namespace Cantera { sp.install(speciesName, k, SHOMATE, &coef[0], tmin0, tmax0, p0); } - - /** - * Install a Shomate polynomial thermodynamic property - * parameterization for species k. + //! Install a Shomate polynomial thermodynamic property parameterization for species k into a SpeciesThermo instance. + /*! + * This is called by method installThermoForSpecies if a Shomate block is found in the XML input. + * + * @param speciesName String name of the species + * @param sp SpeciesThermo object that will receive the nasa polynomial object + * @param k Species index within the phase + * @param f0ptr Ptr to the first XML_Node for the first NASA polynomial + * @param f1ptr Ptr to the first XML_Node for the first NASA polynomial */ - static void installShomateThermoFromXML(std::string speciesName, - SpeciesThermo& sp, int k, + static void installShomateThermoFromXML(std::string speciesName, SpeciesThermo& sp, int k, const XML_Node* f0ptr, const XML_Node* f1ptr) { doublereal tmin0, tmax0, tmin1, tmax1, tmin, tmid, tmax; @@ -624,11 +640,14 @@ namespace Cantera { sp.install(speciesName, k, SHOMATE, &c[0], tmin, tmax, p0); } - - - /** - * Install a constant-cp thermodynamic property - * parameterization for species k. + //! Install a Simple thermodynamic property parameterization for species k into a SpeciesThermo instance. + /*! + * This is called by method installThermoForSpecies if a SimpleThermo block is found + * + * @param speciesName String name of the species + * @param sp SpeciesThermo object that will receive the nasa polynomial object + * @param k Species index within the phase + * @param f XML_Node for the SimpleThermo block */ static void installSimpleThermoFromXML(std::string speciesName, SpeciesThermo& sp, int k, @@ -647,11 +666,15 @@ namespace Cantera { sp.install(speciesName, k, SIMPLE, &c[0], tmin, tmax, p0); } - /** - * Install a NASA9 polynomial thermodynamic property - * parameterization for species k into a SpeciesThermo instance. - * This is called by method installThermoForSpecies if a NASA9 - * block is found in the XML input. + + //! Install a NASA9 polynomial thermodynamic property parameterization for species k into a SpeciesThermo instance. + /*! + * This is called by method installThermoForSpecies if a NASA9 block is found in the XML input. + * + * @param speciesName String name of the species + * @param sp SpeciesThermo object that will receive the nasa polynomial object + * @param k Species index within the phase + * @param tp Vector of XML Nodes that make up the parameterization */ static void installNasa9ThermoFromXML(std::string speciesName, SpeciesThermo& sp, int k, @@ -705,13 +728,16 @@ namespace Cantera { } - /** - * Install an Adsorbate thermodynamic property - * parameterization for species k into a SpeciesThermo instance. - * This is called by method installThermoForSpecies if a NASA9 - * block is found in the XML input. - */ #ifdef WITH_ADSORBATE + //! Install a Adsorbate polynomial thermodynamic property parameterization for species k into a SpeciesThermo instance. + /*! + * This is called by method installThermoForSpecies if a Adsorbate block is found in the XML input. + * + * @param speciesName String name of the species + * @param sp SpeciesThermo object that will receive the nasa polynomial object + * @param k Species index within the phase + * @param tp Vector of XML Nodes that make up the parameterization + */ static void installAdsorbateThermoFromXML(std::string speciesName, SpeciesThermo& sp, int k, const XML_Node& f) { @@ -739,8 +765,6 @@ namespace Cantera { coeffs[0] = nfreq; coeffs[1] = getFloat(f, "binding_energy", "toSI"); copy(freqs.begin(), freqs.end(), coeffs.begin() + 2); - //posc = new Adsorbate(k, tmin, tmax, pref, - // DATA_PTR(coeffs)); (&sp)->install(speciesName, k, ADSORBATE, &coeffs[0], tmin, tmax, pref); } #endif diff --git a/Cantera/src/thermo/ThermoFactory.cpp b/Cantera/src/thermo/ThermoFactory.cpp index 11741b193..9fe8a1456 100644 --- a/Cantera/src/thermo/ThermoFactory.cpp +++ b/Cantera/src/thermo/ThermoFactory.cpp @@ -87,8 +87,13 @@ namespace Cantera { #if defined(THREAD_SAFE_CANTERA) boost::mutex ThermoFactory::thermo_mutex; #endif - + //! Define the number of %ThermoPhase types for use in this factory routine + /*! + * @deprecated This entire structure could be replaced with a std::map + */ static int ntypes = 18; + + //! Define the string name of the %ThermoPhase types that are handled by this factory routine static string _types[] = {"IdealGas", "Incompressible", "Surface", "Edge", "Metal", "StoichSubstance", "PureFluid", "LatticeSolid", "Lattice", @@ -98,6 +103,7 @@ namespace Cantera { "IonsFromNeutralMolecule" }; + //! Define the integer id of the %ThermoPhase types that are handled by this factory routine static int _itypes[] = {cIdealGas, cIncompressible, cSurf, cEdge, cMetal, cStoichSubstance, cPureFluid, cLatticeSolid, cLattice, diff --git a/Cantera/src/thermo/VPSSMgrFactory.cpp b/Cantera/src/thermo/VPSSMgrFactory.cpp index 6e3962fb6..8b7e4e390 100644 --- a/Cantera/src/thermo/VPSSMgrFactory.cpp +++ b/Cantera/src/thermo/VPSSMgrFactory.cpp @@ -60,13 +60,23 @@ namespace Cantera { boost::mutex VPSSMgrFactory::vpss_species_thermo_mutex; #endif - /* - * Examine the types of species thermo parameterizations, - * and return a flag indicating the type of parameterization - * needed by the species. + + //! Examine the types of species thermo parameterizations, and return a flag indicating the type of parameterization + //! needed by the species. + /*! * - * @param spData_node Species Data XML node. This node contains a list - * of species XML nodes underneath it. + * @param spDataNodeList Species Data XML node. This node contains a list + * of species XML nodes underneath it. + * @param has_nasa_idealGas Boolean indicating that one species has a nasa ideal gas standard state + * @param has_nasa_constVol Boolean indicating that one species has a nasa ideal solution standard state + * @param has_shomate_idealGas Boolean indicating that one species has a shomate ideal gas standard state + * @param has_shomate_constVol Boolean indicating that one species has a shomate ideal solution standard state + * @param has_simple_idealGas Boolean indicating that one species has a simple ideal gas standard state + * @param has_simple_constVol Boolean indicating that one species has a simple ideal solution standard state + * @param has_water Boolean indicating that one species has a water standard state + * @param has_tpx Boolean indicating that one species has a tpx standard state + * @param has_htpx Boolean indicating that one species has a htpx standard state + * @param has_other Boolean indicating that one species has different standard state than the ones listed above * * @todo Make sure that spDadta_node is species Data XML node by checking * its name is speciesData From 38efb3d996f88af6063bfa67fa0beda4e18ca80b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 9 Aug 2010 23:27:33 +0000 Subject: [PATCH 223/446] Doxygen update --- Cantera/src/base/misc.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Cantera/src/base/misc.cpp b/Cantera/src/base/misc.cpp index ef1ef6507..feba01606 100644 --- a/Cantera/src/base/misc.cpp +++ b/Cantera/src/base/misc.cpp @@ -1891,9 +1891,13 @@ protected: #endif // WITH_HTML_LOGS - - /// split a string at a '#' sign. Used to separate a file name - /// from an id string. + //=============================================================================================================== + //! split a string at a '#' sign. Used to separate a file name from an id string. + /*! + * @param src Original string to be split up. This is unchanged. + * @param file Output string representing the first part of the string, which is the filename. + * @param id Output string representing the last part of the string, which is the id. + */ static void split_at_pound(const std::string& src, std::string& file, std::string& id) { string::size_type ipound = src.find('#'); if (ipound != string::npos) { @@ -1905,6 +1909,7 @@ protected: file = src; } } + //=============================================================================================================== /* * This routine will locate an XML node in either the input * XML tree or in another input file specified by the file From ec30757b88c06e923383a9556c212a51a3e17eda Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 9 Aug 2010 23:53:33 +0000 Subject: [PATCH 224/446] Doxygen changes. --- Cantera/src/thermo/IdealMolalSoln.cpp | 5 +++-- Cantera/src/thermo/SpeciesThermoFactory.cpp | 22 ++++++++++++++++++++- Cantera/src/thermo/ThermoFactory.cpp | 20 ++++++++++++++++--- Cantera/src/thermo/VPSSMgrFactory.cpp | 2 +- Cantera/src/thermo/WaterPropsIAPWS.cpp | 2 +- 5 files changed, 43 insertions(+), 8 deletions(-) diff --git a/Cantera/src/thermo/IdealMolalSoln.cpp b/Cantera/src/thermo/IdealMolalSoln.cpp index 0c560636a..3730d60cb 100644 --- a/Cantera/src/thermo/IdealMolalSoln.cpp +++ b/Cantera/src/thermo/IdealMolalSoln.cpp @@ -35,9 +35,10 @@ namespace Cantera { - + //! Small value to be used in cutoff expressions with logs static double xxSmall = 1.0E-150; - /** + + /* * Default constructor */ IdealMolalSoln::IdealMolalSoln() : diff --git a/Cantera/src/thermo/SpeciesThermoFactory.cpp b/Cantera/src/thermo/SpeciesThermoFactory.cpp index 0d404873e..2cf31dcc8 100644 --- a/Cantera/src/thermo/SpeciesThermoFactory.cpp +++ b/Cantera/src/thermo/SpeciesThermoFactory.cpp @@ -456,6 +456,11 @@ namespace Cantera { #endif + //! Look up the elemental reference state entropies + /*! + * @param elemName String name of the element + * @param th_ptr Pointer to the thermophase. + */ static doublereal LookupGe(const std::string& elemName, ThermoPhase *th_ptr) { #ifdef OLDWAY int num = sizeof(geDataTable) / sizeof(struct GeData); @@ -483,6 +488,13 @@ namespace Cantera { #endif } + //! Convert delta G formulation + /*! + * Calculates the sum of the elemental reference state entropies + * + * @param k species index + * @param th_ptr Pointer to the ThermoPhase + */ static doublereal convertDGFormation(int k, ThermoPhase *th_ptr) { /* * Ok let's get the element compositions and conversion factors. @@ -505,7 +517,15 @@ namespace Cantera { } - + //! Install a NASA96 polynomial thermodynamic property parameterization for species k into a SpeciesThermo instance. + /*! + * This is called by method installThermoForSpecies if a MinEQ3node block is found in the XML input. + * + * @param speciesName String name of the species + * @param sp SpeciesThermo object that will receive the nasa polynomial object + * @param k Species index within the phase + * @param MinEQ3node Ptr to the first XML_Node for the first MinEQ3 parameterization + */ static void installMinEQ3asShomateThermoFromXML(std::string speciesName, ThermoPhase *th_ptr, SpeciesThermo& sp, int k, diff --git a/Cantera/src/thermo/ThermoFactory.cpp b/Cantera/src/thermo/ThermoFactory.cpp index 9fe8a1456..cf04e5e00 100644 --- a/Cantera/src/thermo/ThermoFactory.cpp +++ b/Cantera/src/thermo/ThermoFactory.cpp @@ -297,7 +297,21 @@ namespace Cantera { return (ThermoPhase *) 0; } - + //==================================================================================================================== + //! Gather a vector of pointers to XML_Nodes for a phase + /*! + * + * @param spDataNodeList Output vector of pointer to XML_Nodes which contain the species XML_Nodes for the + * species in the current phase. + * @param spNamesList Output Vector of strings, which contain the names of the species in the phase + * @param spRuleList Output Vector of ints, which contain the value of sprule for each species in the phase + * @param spArray_names Vector of pointers to the XML_Nodes which contains the names of the + * species in the phase + * + * @param spArray_dbases Input vector of pointers to species data bases. + * We search each data base for the required species names + * @param sprule Input vector of sprule values + */ static void formSpeciesXMLNodeList(std::vector &spDataNodeList, std::vector &spNamesList, std::vector &spRuleList, @@ -318,7 +332,7 @@ namespace Cantera { // Get the top XML for the database const XML_Node *db = spArray_dbases[jsp]; - // Get the array of species name strings and the count them + // Get the array of species name strings and then count them std::vector spnames; getStringArray(speciesArray, spnames); int nsp = static_cast(spnames.size()); @@ -408,7 +422,7 @@ namespace Cantera { } } } - + //==================================================================================================================== /* * Import a phase specification. * Here we read an XML description of the phase. diff --git a/Cantera/src/thermo/VPSSMgrFactory.cpp b/Cantera/src/thermo/VPSSMgrFactory.cpp index 8b7e4e390..a237ec5db 100644 --- a/Cantera/src/thermo/VPSSMgrFactory.cpp +++ b/Cantera/src/thermo/VPSSMgrFactory.cpp @@ -75,7 +75,7 @@ namespace Cantera { * @param has_simple_constVol Boolean indicating that one species has a simple ideal solution standard state * @param has_water Boolean indicating that one species has a water standard state * @param has_tpx Boolean indicating that one species has a tpx standard state - * @param has_htpx Boolean indicating that one species has a htpx standard state + * @param has_hptx Boolean indicating that one species has a htpx standard state * @param has_other Boolean indicating that one species has different standard state than the ones listed above * * @todo Make sure that spDadta_node is species Data XML node by checking diff --git a/Cantera/src/thermo/WaterPropsIAPWS.cpp b/Cantera/src/thermo/WaterPropsIAPWS.cpp index 0a7a83f9c..4853e2d09 100644 --- a/Cantera/src/thermo/WaterPropsIAPWS.cpp +++ b/Cantera/src/thermo/WaterPropsIAPWS.cpp @@ -33,13 +33,13 @@ const doublereal Rho_c = 322.; //! Molecular Weight of water that is consistent with the paper (kg kmol-1) static const doublereal M_water = 18.015268; +//! Gas constant that is quoted in the paper /* * Note, this is the Rgas value quoted in the paper. For consistency * we have to use that value and not the updated value * * The Ratio of R/M = 0.46151805 kJ kg-1 K-1 , which is Eqn. (6.3) in the paper. */ -//static const doublereal Rgas = 8.314472E3; // Joules kmol-1 K-1 static const doublereal Rgas = 8.314371E3; // Joules kmol-1 K-1 //@{ #ifndef MAX From cc5e72a2b35f6419d0dfd827cf2812d6f2b243c2 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 10 Aug 2010 15:30:53 +0000 Subject: [PATCH 225/446] doxygen update --- Cantera/src/base/ctml.cpp | 17 ++++++++++------- Cantera/src/base/ctml.h | 7 +++++-- Cantera/src/base/misc.cpp | 19 ++++++++++++++----- Cantera/src/base/stringUtils.cpp | 16 ++++++++++++++++ 4 files changed, 45 insertions(+), 14 deletions(-) diff --git a/Cantera/src/base/ctml.cpp b/Cantera/src/base/ctml.cpp index d03ebc5ce..8d20215dc 100644 --- a/Cantera/src/base/ctml.cpp +++ b/Cantera/src/base/ctml.cpp @@ -559,7 +559,7 @@ namespace ctml { * @param v Output map of the results. * @param convert Turn on conversion to SI units */ - void getFloats(const Cantera::XML_Node& node, std::map& v, + void getFloats(const Cantera::XML_Node& node, std::map & v, const bool convert) { std::vector f; node.getChildren("float",f); @@ -629,8 +629,7 @@ namespace ctml { * and "" , for no conversion. The default value is "" * which implies that no conversion is allowed. */ - doublereal getFloat(const Cantera::XML_Node& parent, - const std::string &name, + doublereal getFloat(const Cantera::XML_Node& parent, const std::string &name, const std::string type) { if (!parent.hasChild(name)) throw CanteraError("getFloat (called from XML Node \"" + @@ -728,7 +727,7 @@ namespace ctml { return fctr*x; } - //==================================================================================================================== + //==================================================================================================================== bool getOptionalFloat(const Cantera::XML_Node& parent, const std::string &name, doublereal &fltRtn, @@ -957,11 +956,13 @@ namespace ctml { * The default value for the node name is floatArray * * @return Returns the number of floats read + * + * @note change the v to a std::vector to eliminate a doxygen error. No idea why doxygen needs this. */ - int getFloatArray(const Cantera::XML_Node& node, Cantera::vector_fp& v, + int getFloatArray(const Cantera::XML_Node& node, std::vector &v, const bool convert, const std::string unitsString, const std::string nodeName) { - string::size_type icom; + std::string::size_type icom; string numstr; doublereal dtmp; string nn = node.name(); @@ -1332,9 +1333,11 @@ namespace ctml { * units converter is used. * @param nodeName XML Name of the XML node to read. * The default value for the node name is floatArray + * + * @note change the coeffs to a std::vector to eliminate a doxygen error. No idea why doxygen needs this. */ void getFunction(const Cantera::XML_Node& node, std::string& type, doublereal& xmin, - doublereal& xmax, Cantera::vector_fp& coeffs) { + doublereal& xmax, std::vector< double > & coeffs) { const XML_Node& c = node.child("floatArray"); coeffs.clear(); getFloatArray(c,coeffs); diff --git a/Cantera/src/base/ctml.h b/Cantera/src/base/ctml.h index 5d065a96c..2febcfa31 100644 --- a/Cantera/src/base/ctml.h +++ b/Cantera/src/base/ctml.h @@ -22,6 +22,9 @@ //! The ctml namespace adds functionality to the XML object, by providing //! standard functions that read, write, and interpret XML files and //! object trees. +/*! + * Standardization of reads and write from Cantera files occur here. + */ namespace ctml { //! const Specifying the CTML version number @@ -367,7 +370,7 @@ namespace ctml { * The default value for the node name is floatArray * @return Returns the number of floats read into v. */ - int getFloatArray(const Cantera::XML_Node& node, Cantera::vector_fp& v, + int getFloatArray(const Cantera::XML_Node& node, Cantera::vector_fp & v, const bool convert=true, const std::string unitsString="", const std::string nodeName = "floatArray"); @@ -681,7 +684,7 @@ namespace ctml { * @param v Output map of the results. * @param convert Turn on conversion to SI units */ - void getFloats(const Cantera::XML_Node& node, std::map& v, + void getFloats(const Cantera::XML_Node& node, std::map& v, const bool convert=true); //! Get an integer value from a child element. diff --git a/Cantera/src/base/misc.cpp b/Cantera/src/base/misc.cpp index feba01606..7f493ed82 100644 --- a/Cantera/src/base/misc.cpp +++ b/Cantera/src/base/misc.cpp @@ -53,11 +53,20 @@ using namespace std; #include #include -static boost::mutex dir_mutex; // For input directory access -static boost::mutex msg_mutex; // For access to string messages -static boost::mutex app_mutex; // Application state including creating singleton -//static boost::mutex log_mutex; // Logger pointer -static boost::mutex xml_mutex; // XML file storage +//! Mutex for input directory access +static boost::mutex dir_mutex; + +//! Mutex for access to string messages +static boost::mutex msg_mutex; + +//! Mutex for creating singeltons within the application object +static boost::mutex app_mutex; + +// Mutex for controlling access to the log file +//static boost::mutex log_mutex; + +//! Mutex for controlling access to XML file storage +static boost::mutex xml_mutex; //! Macro for locking input directory access #define DIR_LOCK() boost::mutex::scoped_lock d_lock(dir_mutex) diff --git a/Cantera/src/base/stringUtils.cpp b/Cantera/src/base/stringUtils.cpp index 62bc8e8da..88d19251c 100644 --- a/Cantera/src/base/stringUtils.cpp +++ b/Cantera/src/base/stringUtils.cpp @@ -539,6 +539,14 @@ namespace Cantera { return (val * fp); } //================================================================================================ + //! Find the first white space in a string + /*! + * Returns the location of the first white space character in a string + * + * @param val Input string to be parsed + * @return In a size_type variable, return the location of the first white space character. + * Return npos if none is found + */ static std::string::size_type findFirstWS(const std::string& val) { std::string::size_type ibegin = std::string::npos; int j = 0; @@ -555,6 +563,14 @@ namespace Cantera { return ibegin; } //================================================================================================ + //! Find the first non-white space in a string + /*! + * Returns the location of the first non-white space character in a string + * + * @param val Input string to be parsed + * @return In a size_type variable, return the location of the first nonwhite space character. + * Return npos if none is found + */ static std::string::size_type findFirstNotOfWS(const std::string& val) { std::string::size_type ibegin = std::string::npos; int j = 0; From b784726e08cc43badeed16aa688e79914ed47074 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 10 Aug 2010 15:34:05 +0000 Subject: [PATCH 226/446] Doxygen update --- Cantera/src/base/xml.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Cantera/src/base/xml.cpp b/Cantera/src/base/xml.cpp index 927f36a04..8aa6afe53 100644 --- a/Cantera/src/base/xml.cpp +++ b/Cantera/src/base/xml.cpp @@ -221,10 +221,12 @@ namespace Cantera { else return aline.substr(j+1, i - j - 1); } - /** - * Find the first position of a character, q, in string s, - * which is not immediately preceded by the backslash character - * '\' + + //! Find the first position of a character, q, in string, s, which is not immediately preceded by the backslash character + /*! + * @param s Input string + * @param q Search for this character + * @param istart Defaults to 0 */ static string::size_type findUnbackslashed(std::string s, const char q, std::string::size_type istart = 0) { From 67529bcba068998d9bc6e6991aaf46c5a6b074ef Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 10 Aug 2010 15:34:19 +0000 Subject: [PATCH 227/446] doxygen update --- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 11 +++++++++++ Cantera/src/thermo/SpeciesThermoFactory.cpp | 1 + Cantera/src/thermo/WaterProps.cpp | 4 ++-- Cantera/src/thermo/WaterPropsIAPWSphi.cpp | 9 ++++++--- 4 files changed, 20 insertions(+), 5 deletions(-) diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index d05845830..e2ed1351a 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -33,6 +33,7 @@ using namespace std; #ifndef MIN +//! standard MIN function # define MIN(x,y) (( (x) < (y) ) ? (x) : (y)) #endif @@ -1212,6 +1213,16 @@ namespace Cantera { dlnActCoeffdlnN_diag_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); } //==================================================================================================================== + //! Return the factor overlap + /*! + * @param elnamesVN + * @param elemVectorN + * @param nElementsN + * @param elnamesVI + * @param elemVectorI + * @param nElementsI + * + */ static double factorOverlap(const std::vector& elnamesVN , const std::vector& elemVectorN, const int nElementsN, diff --git a/Cantera/src/thermo/SpeciesThermoFactory.cpp b/Cantera/src/thermo/SpeciesThermoFactory.cpp index 2cf31dcc8..d8e901afc 100644 --- a/Cantera/src/thermo/SpeciesThermoFactory.cpp +++ b/Cantera/src/thermo/SpeciesThermoFactory.cpp @@ -522,6 +522,7 @@ namespace Cantera { * This is called by method installThermoForSpecies if a MinEQ3node block is found in the XML input. * * @param speciesName String name of the species + * @param th_ptr Pointer to the %ThermoPhase object * @param sp SpeciesThermo object that will receive the nasa polynomial object * @param k Species index within the phase * @param MinEQ3node Ptr to the first XML_Node for the first MinEQ3 parameterization diff --git a/Cantera/src/thermo/WaterProps.cpp b/Cantera/src/thermo/WaterProps.cpp index 91f4ca20a..f9e5a236a 100644 --- a/Cantera/src/thermo/WaterProps.cpp +++ b/Cantera/src/thermo/WaterProps.cpp @@ -496,7 +496,7 @@ namespace Cantera { // Parameters for the viscosityWater() function - //@{ + // \cond const doublereal H[4] = {1., 0.978197, 0.579829, @@ -515,7 +515,7 @@ namespace Cantera { const doublereal rhoStar = 317.763; // kg / m3 const doublereal presStar = 22.115E6; // Pa const doublereal muStar = 55.071E-6; //Pa s - //@} + // \endcond // Returns the viscosity of water at the current conditions // (kg/m/s) diff --git a/Cantera/src/thermo/WaterPropsIAPWSphi.cpp b/Cantera/src/thermo/WaterPropsIAPWSphi.cpp index 5f8a382de..51d623e22 100644 --- a/Cantera/src/thermo/WaterPropsIAPWSphi.cpp +++ b/Cantera/src/thermo/WaterPropsIAPWSphi.cpp @@ -29,10 +29,12 @@ using std::fabs; * routine, except for internal checks. All calculations here are done * in dimensionless units. */ +// \cond static const doublereal T_c = 647.096; // Kelvin static const doublereal P_c = 22.064E6; // Pascals static const doublereal Rho_c = 322.; // kg m-3 static const doublereal M_water = 18.015268; // kg kmol-1 +// \endcond /* * The added constants were calculated so that u = s = 0 @@ -42,6 +44,7 @@ static const doublereal M_water = 18.015268; // kg kmol-1 * H didn't turn out to be .611872 J/kg, but .611782 J/kg. * There may be a slight error here somehow. */ +// \cond static const doublereal ni0[9] = { 0.0, -8.32044648201 - 0.000000001739715, @@ -240,7 +243,6 @@ static const int tiR[55] = { 1, 4 // 54 }; - static const doublereal ni[57] = { +0.0, +0.12533547935523E-1, // 1 @@ -360,8 +362,9 @@ static const doublereal Bbetai[2] = { +0.3, +0.3 }; +// \endcond -/** +/* * Constructor for the object. */ WaterPropsIAPWSphi::WaterPropsIAPWSphi() : @@ -1106,7 +1109,7 @@ doublereal WaterPropsIAPWSphi::phiR_dt() const { return val; } -/** +/* * This program computes the reduced density, given the reduced pressure * and the reduced temperature, tau. It takes an initial guess, deltaGuess. * DeltaGuess is important as this is a multivalued function below the From 1c6c9aefeacb1633576199dd4dedbb7331d50fb3 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 10 Aug 2010 15:43:26 +0000 Subject: [PATCH 228/446] Doxygen updates --- Cantera/src/equil/BasisOptimize.cpp | 57 +++++++++++++++++++++++ Cantera/src/equil/vcs_MultiPhaseEquil.cpp | 6 ++- 2 files changed, 62 insertions(+), 1 deletion(-) diff --git a/Cantera/src/equil/BasisOptimize.cpp b/Cantera/src/equil/BasisOptimize.cpp index b98d36ff4..a6bcc476b 100644 --- a/Cantera/src/equil/BasisOptimize.cpp +++ b/Cantera/src/equil/BasisOptimize.cpp @@ -22,11 +22,68 @@ using namespace std; namespace Cantera { int BasisOptimize_print_lvl = 0; } + +//! Print a string within a given space limit. This routine limits the amount of the string that will be printed to a +//! maximum of "space" characters. +/*! + * + * @param str String -> must be null terminated. + * @param space space limit for the printing. + * @param alignment 0 centered + * 1 right aligned + * 2 left aligned + */ static void print_stringTrunc(const char *str, int space, int alignment); #endif + + //! Finds the location of the maximum component in a double vector INPUT + /*! + * @param x Vector to search + * @param j j <= i < n : i is the range of indecises to search in X(*) + * @param n Length of the vector + * + * @return index of the greatest value on X(*) searched + */ static int amax(double *x, int j, int n); + +//! Switch the position in the vector +/*! + * @param orderVector Vector to be manipulated + * @param jr first position + * @param kspec second species + */ static void switch_pos(vector_int &orderVector, int jr, int kspec); + + + //! Invert an nxn matrix and solve m rhs's + /*! + * + * Solve C X + B = 0; + * + * This routine uses Gauss elimination and is optimized for the solution + * of lots of rhs's. + * A crude form of row pivoting is used here. + * + * @param c C is the matrix to be inverted + * @param idem first dimension in the calling routine + * idem >= n must be true + * @param n number of rows and columns in the matrix + * @param b rhs of the matrix problem + * @param m number of rhs to be solved for + * + * c[i+j*idem] = c_i_j = Matrix to be inverted: i = row number + * j = column number + * b[i+j*idem] = b_i_j = vectors of rhs's: i = row number + * j = column number + * (each column is a new rhs) + * + * @return Retuns the value + * 1 : Matrix is singluar + * 0 : solution is OK + * + * The solution is returned in the matrix b. + */ static int mlequ(double *c, int idem, int n, double *b, int m); //@{ diff --git a/Cantera/src/equil/vcs_MultiPhaseEquil.cpp b/Cantera/src/equil/vcs_MultiPhaseEquil.cpp index b142a3078..387a83f1e 100644 --- a/Cantera/src/equil/vcs_MultiPhaseEquil.cpp +++ b/Cantera/src/equil/vcs_MultiPhaseEquil.cpp @@ -897,7 +897,11 @@ namespace VCSnonideal { fclose(FP); } - + //! print char repeatedly to log file + /*! + * @param letter letter to be repeated + * @param num Number of times repeated + */ static void print_char(const char letter, const int num) { for (int i = 0; i < num; i++) plogf("%c", letter); } From b72581b2227bda9442850d01e39e7f75bae469b2 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 10 Aug 2010 21:06:42 +0000 Subject: [PATCH 229/446] Doxygen update --- Cantera/src/transport/MixTransport.cpp | 41 +++++---- Cantera/src/transport/MixTransport.h | 120 ++++++++++++++++++++----- 2 files changed, 123 insertions(+), 38 deletions(-) diff --git a/Cantera/src/transport/MixTransport.cpp b/Cantera/src/transport/MixTransport.cpp index 016fec4a9..5eebd68f1 100644 --- a/Cantera/src/transport/MixTransport.cpp +++ b/Cantera/src/transport/MixTransport.cpp @@ -54,11 +54,9 @@ namespace Cantera { m_cond(0), m_molefracs(0), m_poly(0), - m_astar_poly(0), m_bstar_poly(0), m_cstar_poly(0), m_om22_poly(0), - m_astar(0, 0), m_bstar(0, 0), m_cstar(0, 0), m_om22(0, 0), @@ -116,11 +114,9 @@ namespace Cantera { m_cond(0), m_molefracs(0), m_poly(0), - m_astar_poly(0), m_bstar_poly(0), m_cstar_poly(0), m_om22_poly(0), - m_astar(0, 0), m_bstar(0, 0), m_cstar(0, 0), m_om22(0, 0), @@ -191,11 +187,9 @@ namespace Cantera { m_cond = right.m_cond; m_molefracs = right.m_molefracs; m_poly = right.m_poly; - m_astar_poly = right.m_astar_poly; m_bstar_poly = right.m_bstar_poly; m_cstar_poly = right.m_cstar_poly; m_om22_poly = right.m_om22_poly; - m_astar = right.m_astar; m_bstar = right.m_bstar; m_cstar = right.m_cstar; m_om22 = right.m_om22; @@ -425,6 +419,7 @@ namespace Cantera { sum2 += m_molefracs[k] / m_cond[k]; } m_lambda = 0.5*(sum1 + 1.0/sum2); + m_condmix_ok = true; } return m_lambda; } @@ -443,14 +438,30 @@ namespace Cantera { } } //=================================================================================================================== - /** - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * @param ldx Leading dimension of the grad_X array. + // Get the species diffusive mass fluxes wrt to the mass averaged velocity, + // given the gradients in mole fraction and temperature + /* + * Units for the returned fluxes are kg m-2 s-1. + * + * * The diffusive mass flux of species \e k is computed from * \f[ - * \vec{j}_k = -n M_k D_k \nabla X_k. + * \vec{j}_k = -n M_k D_k \nabla X_k. * \f] + * + * @param ndim Number of dimensions in the flux expressions + * @param grad_T Gradient of the temperature + * (length = ndim) + * @param ldx Leading dimension of the grad_X array + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param fluxes Output of the diffusive mass fluxes + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ void MixTransport::getSpeciesFluxes(int ndim, const doublereal* grad_T, int ldx, const doublereal* grad_X, @@ -608,7 +619,7 @@ namespace Cantera { } else { for (k = 0; k < m_nsp; k++) { - m_cond[k] = m_sqrt_t*dot5(m_polytempvec, m_condcoeffs[k]); + m_cond[k] = m_sqrt_t * dot5(m_polytempvec, m_condcoeffs[k]); } } m_spcond_ok = true; @@ -653,7 +664,6 @@ namespace Cantera { * Update the pure-species viscosities. */ void MixTransport::updateSpeciesViscosities() { - int k; if (m_mode == CK_Mode) { for (k = 0; k < m_nsp; k++) { @@ -664,13 +674,12 @@ namespace Cantera { else { for (k = 0; k < m_nsp; k++) { // the polynomial fit is done for sqrt(visc/sqrt(T)) - m_sqvisc[k] = m_t14*dot5(m_polytempvec, m_visccoeffs[k]); - m_visc[k] = (m_sqvisc[k]*m_sqvisc[k]); + m_sqvisc[k] = m_t14 * dot5(m_polytempvec, m_visccoeffs[k]); + m_visc[k] = (m_sqvisc[k] * m_sqvisc[k]); } } m_spvisc_ok = true; } - //==================================================================================================================== /* * Update the temperature-dependent viscosity terms. diff --git a/Cantera/src/transport/MixTransport.h b/Cantera/src/transport/MixTransport.h index 3ede840f5..e901a61eb 100644 --- a/Cantera/src/transport/MixTransport.h +++ b/Cantera/src/transport/MixTransport.h @@ -37,11 +37,44 @@ namespace Cantera { class GasTransportParams; - /** - * Class MixTransport implements mixture-averaged transport - * properties for ideal gas mixtures. The model is based on that - * described by Kee, Coltrin, and Glarborg, "Theoretical and - * Practical Aspects of Chemically Reacting Flow Modeling." + + //! Class MixTransport implements mixture-averaged transport properties for ideal gas mixtures. + /*! + * The model is based on that described by Kee, Coltrin, and Glarborg, "Theoretical and + * Practical Aspects of Chemically Reacting Flow Modeling." + * + * + * The viscosity is computed using the Wilke mixture rule (kg /m /s) + * + * \f[ + * \mu = \sum_k \frac{\mu_k X_k}{\sum_j \Phi_{k,j} X_j}. + * \f] + * + * Here \f$ \mu_k \f$ is the viscosity of pure species \e k, and + * + * \f[ + * \Phi_{k,j} = \frac{\left[1 + * + \sqrt{\left(\frac{\mu_k}{\mu_j}\sqrt{\frac{M_j}{M_k}}\right)}\right]^2} + * {\sqrt{8}\sqrt{1 + M_k/M_j}} + * \f] + * + * + * The thermal conductivity is computed from the following mixture rule: + * \f[ + * \lambda = 0.5 \left( \sum_k X_k \lambda_k + \frac{1}{\sum_k X_k/\lambda_k} \right) + * \f] + * + * It's used to compute the flux of energy due to a thermal gradient + * + * \f[ + * j_T = - \lambda \nabla T + * \f] + * + * The flux of energy has units of energy (kg m2 /s2) per second per area. + * + * The units of lambda are W / m K which is equivalent to kg m / s^3 K. + * + * */ class MixTransport : public Transport { @@ -53,6 +86,7 @@ namespace Cantera { MixTransport(); public: + //!Copy Constructor for the %MixTransport object. /*! * @param right %LiquidTransport to be copied @@ -92,9 +126,25 @@ namespace Cantera { return cMixtureAveraged; } - //! Viscosity of the mixture + //! Viscosity of the mixture (kg /m /s) /*! + * The viscosity is computed using the Wilke mixture rule (kg /m /s) * + * \f[ + * \mu = \sum_k \frac{\mu_k X_k}{\sum_j \Phi_{k,j} X_j}. + * \f] + * + * Here \f$ \mu_k \f$ is the viscosity of pure species \e k, and + * + * \f[ + * \Phi_{k,j} = \frac{\left[1 + * + \sqrt{\left(\frac{\mu_k}{\mu_j}\sqrt{\frac{M_j}{M_k}}\right)}\right]^2} + * {\sqrt{8}\sqrt{1 + M_k/M_j}} + * \f] + * + * @return Returns the viscosity of the mixture ( units = Pa s = kg /m /s) + * + * @see updateViscosity_T(); */ virtual doublereal viscosity(); @@ -161,20 +211,25 @@ namespace Cantera { virtual void update_T(); virtual void update_C(); - //! Get the species diffusive mass fluxes wrt to - //! the mass averaged velocity, + //! Get the species diffusive mass fluxes wrt to the mass averaged velocity, //! given the gradients in mole fraction and temperature /*! * Units for the returned fluxes are kg m-2 s-1. - * - * @param ndim Number of dimensions in the flux expressions - * @param grad_T Gradient of the temperature - * (length = ndim) - * @param ldx Leading dimension of the grad_X array - * (usually equal to m_nsp but not always) - * @param grad_X Gradients of the mole fraction - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim + * + * + * The diffusive mass flux of species \e k is computed from + * \f[ + * \vec{j}_k = -n M_k D_k \nabla X_k. + * \f] + * + * @param ndim Number of dimensions in the flux expressions + * @param grad_T Gradient of the temperature + * (length = ndim) + * @param ldx Leading dimension of the grad_X array + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim * @param ldf Leading dimension of the fluxes array * (usually equal to m_nsp but not always) * @param fluxes Output of the diffusive mass fluxes @@ -250,20 +305,41 @@ namespace Cantera { // property values DenseMatrix m_bdiff; - //! vector of species viscosities + //! vector of species viscosities (kg /m /s) + /*! + * These are used in wilke's rule to calculate the viscosity of the solution + * length = m_kk + */ vector_fp m_visc; + + //! vector of square root of species viscosities sqrt(kg /m /s) + /*! + * These are used in wilke's rule to calculate the viscosity of the solution + * length = m_kk + */ vector_fp m_sqvisc; - vector_fp m_cond; + + //! vector of species thermal conductivities (W/m /K) + /*! + * These are used in wilke's rule to calculate the viscosity of the solution + * units = W /m /K = kg m /s^3 /K. + * length = m_kk + */ + vector_fp m_cond; //! Vector of species molefractions - array_fp m_molefracs; + /*! + * These are processed so that all mole fractions are >= MIN_X + * Length = m_kk + */ + vector_fp m_molefracs; std::vector > m_poly; - std::vector m_astar_poly; + std::vector m_bstar_poly; std::vector m_cstar_poly; std::vector m_om22_poly; - DenseMatrix m_astar; + DenseMatrix m_bstar; DenseMatrix m_cstar; DenseMatrix m_om22; From 6766225d8040d436d41c7db50326611818cd8163 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 11 Aug 2010 00:07:03 +0000 Subject: [PATCH 230/446] doxygen update --- Cantera/src/transport/MixTransport.cpp | 22 +-------- Cantera/src/transport/MixTransport.h | 57 +++++++++++++++++------- Cantera/src/transport/MultiTransport.cpp | 2 +- 3 files changed, 42 insertions(+), 39 deletions(-) diff --git a/Cantera/src/transport/MixTransport.cpp b/Cantera/src/transport/MixTransport.cpp index 5eebd68f1..b3a54ceb0 100644 --- a/Cantera/src/transport/MixTransport.cpp +++ b/Cantera/src/transport/MixTransport.cpp @@ -54,16 +54,9 @@ namespace Cantera { m_cond(0), m_molefracs(0), m_poly(0), - m_bstar_poly(0), - m_cstar_poly(0), - m_om22_poly(0), - m_bstar(0, 0), - m_cstar(0, 0), - m_om22(0, 0), m_phi(0,0), m_wratjk(0,0), m_wratkj1(0,0), - m_zrot(0), m_crot(0), m_cinternal(0), m_eps(0), @@ -114,16 +107,9 @@ namespace Cantera { m_cond(0), m_molefracs(0), m_poly(0), - m_bstar_poly(0), - m_cstar_poly(0), - m_om22_poly(0), - m_bstar(0, 0), - m_cstar(0, 0), - m_om22(0, 0), m_phi(0,0), m_wratjk(0,0), m_wratkj1(0,0), - m_zrot(0), m_crot(0), m_cinternal(0), m_eps(0), @@ -187,12 +173,6 @@ namespace Cantera { m_cond = right.m_cond; m_molefracs = right.m_molefracs; m_poly = right.m_poly; - m_bstar_poly = right.m_bstar_poly; - m_cstar_poly = right.m_cstar_poly; - m_om22_poly = right.m_om22_poly; - m_bstar = right.m_bstar; - m_cstar = right.m_cstar; - m_om22 = right.m_om22; m_phi = right.m_phi; m_wratjk = right.m_wratjk; m_wratkj1 = right.m_wratkj1; @@ -251,7 +231,7 @@ namespace Cantera { { } //==================================================================================================================== - bool MixTransport::initGas( GasTransportParams& tr ) { + bool MixTransport::initGas(GasTransportParams& tr) { // constant substance attributes m_thermo = tr.thermo; diff --git a/Cantera/src/transport/MixTransport.h b/Cantera/src/transport/MixTransport.h index e901a61eb..13d098606 100644 --- a/Cantera/src/transport/MixTransport.h +++ b/Cantera/src/transport/MixTransport.h @@ -79,6 +79,7 @@ namespace Cantera { class MixTransport : public Transport { protected: + //! Default constructor. /*! * @@ -303,21 +304,21 @@ namespace Cantera { vector_fp m_polytempvec; // property values - DenseMatrix m_bdiff; + DenseMatrix m_bdiff; //! vector of species viscosities (kg /m /s) /*! * These are used in wilke's rule to calculate the viscosity of the solution * length = m_kk */ - vector_fp m_visc; + vector_fp m_visc; //! vector of square root of species viscosities sqrt(kg /m /s) /*! * These are used in wilke's rule to calculate the viscosity of the solution * length = m_kk */ - vector_fp m_sqvisc; + vector_fp m_sqvisc; //! vector of species thermal conductivities (W/m /K) /*! @@ -336,31 +337,53 @@ namespace Cantera { std::vector > m_poly; - std::vector m_bstar_poly; - std::vector m_cstar_poly; - std::vector m_om22_poly; - - DenseMatrix m_bstar; - DenseMatrix m_cstar; - DenseMatrix m_om22; - //! Viscosity Weighting Functions DenseMatrix m_phi; DenseMatrix m_wratjk; DenseMatrix m_wratkj1; - vector_fp m_zrot; - vector_fp m_crot; - vector_fp m_cinternal; - vector_fp m_eps; - vector_fp m_alpha; - vector_fp m_dipoleDiag; + //! Rotational relaxation number for the species in the current phase + /*! + * Not used in this routine -> just a passthrough + * + * length is the number of species in the phase + * units are dimensionless + */ + vector_fp m_zrot; + //! Dimensionless rotational heat capacity of the species in the current phase + /*! + * These values are 0, 1 and 1.5 for single-molecule, linear, and nonlinear species respectively + * length is the number of species in the pahse + * units are dimensionless (Cr / R) + */ + vector_fp m_crot; + vector_fp m_cinternal; + + //! Lennard-Jones well-depth of the species in the current phase + /*! + * length is the number of species in the phase + * Units are Joules (Note this is not Joules/kmol) (note, no kmol -> this is a per molecule amount) + */ + vector_fp m_eps; + vector_fp m_alpha; + vector_fp m_dipoleDiag; + + //! Current value of the temperature at which the properties in this object are calculated (Kelvin) doublereal m_temp; + + //! Current value of the log of the temperature doublereal m_logt; + + //! Current value of Boltzman's constant times the temperature (Joules) doublereal m_kbt; + + //! Current value of temperature to 1/4 power doublereal m_t14; + + //! Current value of temperature to the 3/2 power doublereal m_t32; + doublereal m_sqrt_kbt; doublereal m_sqrt_t; diff --git a/Cantera/src/transport/MultiTransport.cpp b/Cantera/src/transport/MultiTransport.cpp index 32076b462..19d21ee7f 100644 --- a/Cantera/src/transport/MultiTransport.cpp +++ b/Cantera/src/transport/MultiTransport.cpp @@ -112,7 +112,7 @@ namespace Cantera { } - bool MultiTransport::initGas( GasTransportParams& tr ) { + bool MultiTransport::initGas(GasTransportParams& tr) { // constant mixture attributes //m_phase = tr.mix; From 7813618357b07742d9e4fdf6a889a500cd7a1c83 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 11 Aug 2010 15:36:27 +0000 Subject: [PATCH 231/446] Doxygen updates Removed deadwood data members and member functions --- Cantera/src/transport/MixTransport.cpp | 72 +++--------- Cantera/src/transport/MixTransport.h | 154 ++++++++++++++++++------- 2 files changed, 130 insertions(+), 96 deletions(-) diff --git a/Cantera/src/transport/MixTransport.cpp b/Cantera/src/transport/MixTransport.cpp index b3a54ceb0..8d37aecaa 100644 --- a/Cantera/src/transport/MixTransport.cpp +++ b/Cantera/src/transport/MixTransport.cpp @@ -57,11 +57,6 @@ namespace Cantera { m_phi(0,0), m_wratjk(0,0), m_wratkj1(0,0), - m_crot(0), - m_cinternal(0), - m_eps(0), - m_alpha(0), - m_dipoleDiag(0), m_temp(-1.0), m_logt(0.0), m_kbt(0.0), @@ -69,25 +64,22 @@ namespace Cantera { m_t32(0.0), m_sqrt_kbt(0.0), m_sqrt_t(0.0), - m_sqrt_eps_k(0), - m_log_eps_k(0, 0), - m_frot_298(0), - m_rotrelax(0), m_lambda(0.0), m_viscmix(0.0), m_spwork(0), m_viscmix_ok(false), m_viscwt_ok(false), m_spvisc_ok(false), - m_diffmix_ok(false), m_bindiff_ok(false), - m_abc_ok (false), m_spcond_ok(false), m_condmix_ok(false), m_mode(0), - m_epsilon(0, 0), + m_eps(0), m_diam(0, 0), - incl(0, 0), + m_dipoleDiag(0), + m_alpha(0), + m_crot(0), + m_zrot(0), m_debug(false) { } @@ -110,11 +102,6 @@ namespace Cantera { m_phi(0,0), m_wratjk(0,0), m_wratkj1(0,0), - m_crot(0), - m_cinternal(0), - m_eps(0), - m_alpha(0), - m_dipoleDiag(0), m_temp(-1.0), m_logt(0.0), m_kbt(0.0), @@ -122,25 +109,22 @@ namespace Cantera { m_t32(0.0), m_sqrt_kbt(0.0), m_sqrt_t(0.0), - m_sqrt_eps_k(0), - m_log_eps_k(0, 0), - m_frot_298(0), - m_rotrelax(0), m_lambda(0.0), m_viscmix(0.0), m_spwork(0), m_viscmix_ok(false), m_viscwt_ok(false), m_spvisc_ok(false), - m_diffmix_ok(false), m_bindiff_ok(false), - m_abc_ok (false), m_spcond_ok(false), m_condmix_ok(false), m_mode(0), - m_epsilon(0, 0), + m_eps(0), m_diam(0, 0), - incl(0, 0), + m_dipoleDiag(0), + m_alpha(0), + m_crot(0), + m_zrot(0), m_debug(false) { *this = right; @@ -176,12 +160,6 @@ namespace Cantera { m_phi = right.m_phi; m_wratjk = right.m_wratjk; m_wratkj1 = right.m_wratkj1; - m_zrot = right.m_zrot; - m_crot = right.m_crot; - m_cinternal = right.m_cinternal; - m_eps = right.m_eps; - m_alpha = right.m_alpha; - m_dipoleDiag = right.m_dipoleDiag; m_temp = right.m_temp; m_logt = right.m_logt; m_kbt = right.m_kbt; @@ -189,25 +167,22 @@ namespace Cantera { m_t32 = right.m_t32; m_sqrt_kbt = right.m_sqrt_kbt; m_sqrt_t = right.m_sqrt_t; - m_sqrt_eps_k = right.m_sqrt_eps_k; - m_log_eps_k = right.m_log_eps_k; - m_frot_298 = right.m_frot_298; - m_rotrelax = right.m_rotrelax; m_lambda = right.m_lambda; m_viscmix = right.m_viscmix; m_spwork = right.m_spwork; m_viscmix_ok = right.m_viscmix_ok; m_viscwt_ok = right.m_viscwt_ok; m_spvisc_ok = right.m_spvisc_ok; - m_diffmix_ok = right.m_diffmix_ok; m_bindiff_ok = right.m_bindiff_ok; - m_abc_ok = right.m_abc_ok; m_spcond_ok = right.m_spcond_ok; m_condmix_ok = right.m_condmix_ok; m_mode = right.m_mode; - m_epsilon = right.m_epsilon; + m_eps = right.m_eps; m_diam = right.m_diam; - incl = right.incl; + m_dipoleDiag = right.m_dipoleDiag; + m_alpha = right.m_alpha; + m_crot = right.m_crot; + m_zrot = right.m_zrot; m_debug = right.m_debug; return *this; @@ -252,7 +227,6 @@ namespace Cantera { m_zrot = tr.zrot; m_crot = tr.crot; - m_epsilon = tr.epsilon; m_mode = tr.mode_; m_diam = tr.diam; m_eps = tr.eps; @@ -288,9 +262,6 @@ namespace Cantera { m_spvisc_ok = false; m_spcond_ok = false; m_condmix_ok = false; - m_spcond_ok = false; - m_diffmix_ok = false; - m_abc_ok = false; return true; } @@ -548,9 +519,7 @@ namespace Cantera { m_spvisc_ok = false; m_viscwt_ok = false; m_spcond_ok = false; - m_diffmix_ok = false; m_bindiff_ok = false; - m_abc_ok = false; m_condmix_ok = false; } //==================================================================================================================== @@ -566,7 +535,6 @@ namespace Cantera { // fractions. m_viscmix_ok = false; - m_diffmix_ok = false; m_condmix_ok = false; m_thermo->getMoleFractions(DATA_PTR(m_molefracs)); @@ -578,13 +546,6 @@ namespace Cantera { } } //==================================================================================================================== - - /************************************************************************* - * - * methods to update temperature-dependent properties - * - *************************************************************************/ - //==================================================================================================================== /* * Update the temperature-dependent parts of the mixture-averaged * thermal conductivity. @@ -605,7 +566,6 @@ namespace Cantera { m_spcond_ok = true; m_condmix_ok = false; } - //==================================================================================================================== /* * Update the binary diffusion coefficients. These are evaluated @@ -635,9 +595,7 @@ namespace Cantera { } } } - m_bindiff_ok = true; - m_diffmix_ok = false; } //==================================================================================================================== /* diff --git a/Cantera/src/transport/MixTransport.h b/Cantera/src/transport/MixTransport.h index 13d098606..d5e501495 100644 --- a/Cantera/src/transport/MixTransport.h +++ b/Cantera/src/transport/MixTransport.h @@ -276,16 +276,32 @@ namespace Cantera { } void updateThermal_T(); void updateViscosity_T(); + + //! Update the temperature dependent parts of the species thermal conductivities + /*! + * These are evaluated from the polynomial fits of the temperature and are assumed to be + * independent of pressure + */ void updateCond_T(); + + //! Update the species viscosities + /*! + * These are evaluated from the polynomial fits of the temperature and are assumed to be + * independent of pressure + */ void updateSpeciesViscosities(); + + //! Update the binary diffusion coefficients + /*! + * These are evaluated from the polynomial fits of the temperature at the unit pressure of 1 Pa. + */ void updateDiff_T(); - void correctBinDiffCoeffs(); - - + // --------- Member Data ------------- + private: - // mixture attributes + //! Number of species in the phase int m_nsp; //! Minimum value of the temperature that this transport parameterization is valid @@ -301,6 +317,11 @@ namespace Cantera { std::vector m_visccoeffs; std::vector m_condcoeffs; std::vector m_diffcoeffs; + + //! Powers of the ln temperature + /*! + * up to fourth order + */ vector_fp m_polytempvec; // property values @@ -342,32 +363,11 @@ namespace Cantera { DenseMatrix m_wratjk; DenseMatrix m_wratkj1; - //! Rotational relaxation number for the species in the current phase - /*! - * Not used in this routine -> just a passthrough - * - * length is the number of species in the phase - * units are dimensionless - */ - vector_fp m_zrot; + - //! Dimensionless rotational heat capacity of the species in the current phase - /*! - * These values are 0, 1 and 1.5 for single-molecule, linear, and nonlinear species respectively - * length is the number of species in the pahse - * units are dimensionless (Cr / R) - */ - vector_fp m_crot; - vector_fp m_cinternal; - //! Lennard-Jones well-depth of the species in the current phase - /*! - * length is the number of species in the phase - * Units are Joules (Note this is not Joules/kmol) (note, no kmol -> this is a per molecule amount) - */ - vector_fp m_eps; - vector_fp m_alpha; - vector_fp m_dipoleDiag; + + //! Current value of the temperature at which the properties in this object are calculated (Kelvin) doublereal m_temp; @@ -384,35 +384,111 @@ namespace Cantera { //! Current value of temperature to the 3/2 power doublereal m_t32; + //! current value of Boltzman's constant times the temperature (Joules) to 1/2 power doublereal m_sqrt_kbt; + + //! current value of temperature to 1/2 power doublereal m_sqrt_t; - vector_fp m_sqrt_eps_k; - DenseMatrix m_log_eps_k; - vector_fp m_frot_298; - vector_fp m_rotrelax; - + //! Internal storage for the calculated mixture thermal conductivity + /*! + * Units = W /m /K + */ doublereal m_lambda; + + //! Internal storage for the viscosity of the mixture (kg /m /s) doublereal m_viscmix; - // work space + //! work space length = m_kk vector_fp m_spwork; - + //! Update boolean for mixture rule for the mixture viscosity bool m_viscmix_ok; + + //! Update boolean for the weighting factors for the mixture viscosity bool m_viscwt_ok; + + //! Update boolean for the species viscosities bool m_spvisc_ok; - bool m_diffmix_ok; + + //! Update boolean for the binary diffusivities at unit pressure bool m_bindiff_ok; - bool m_abc_ok; + + //! Update boolean for the species thermal conductivities bool m_spcond_ok; + + //! Update boolean for the mixture rule for the mixture thermal conductivity bool m_condmix_ok; + //! Type of the polynomial fits to temperature + /*! + * CK_Mode means chemkin mode. Currently CA_Mode is used which are different types + * of fits to temperature. + */ int m_mode; - DenseMatrix m_epsilon; + //! Lennard-Jones well-depth of the species in the current phase + /*! + * Not used in this routine -> just a passthrough + * + * length is the number of species in the phase + * Units are Joules (Note this is not Joules/kmol) (note, no kmol -> this is a per molecule amount) + */ + vector_fp m_eps; + + //! hard-sphere diameter for (i,j) collision + /*! + * Not used in this routine -> just a passthrough + * + * diam(i,j) = 0.5*(tr.sigma[i] + tr.sigma[j]); + * Units are m (note, no kmol -> this is a per molecule amount) + * + * Length nsp * nsp. This is a symmetric matrix. + */ DenseMatrix m_diam; - DenseMatrix incl; + + //! The effective dipole moment for (i,j) collisions + /*! + * tr.dipoleMoment has units of Debye's. A Debye is 10-18 cm3/2 erg1/2 + * + * Not used in this routine -> just a passthrough + * + * tr.dipole(i,i) = 1.e-25 * SqrtTen * trdat.dipoleMoment; + * tr.dipole(i,j) = sqrt(tr.dipole(i,i)*tr.dipole(j,j)); + * Units are in Debye (note, no kmol -> this is a per molecule amount) + * + * Length nsp. We store only the diagonal component here. + */ + vector_fp m_dipoleDiag; + + //! Polarizability of each species in the phase + /*! + * Not used in this routine -> just a passthrough + * + * Length = nsp + * Units = m^3 + */ + vector_fp m_alpha; + + //! Dimensionless rotational heat capacity of the species in the current phase + /*! + * Not used in this routine -> just a passthrough + * + * These values are 0, 1 and 1.5 for single-molecule, linear, and nonlinear species respectively + * length is the number of species in the pahse + * units are dimensionless (Cr / R) + */ + vector_fp m_crot; + + //! Rotational relaxation number for the species in the current phase + /*! + * Not used in this routine -> just a passthrough + * + * length is the number of species in the phase + * units are dimensionless + */ + vector_fp m_zrot; + //! Debug flag - turns on more printing bool m_debug; From d92b7817111a130086fb2a6dd08265ca10a91fc1 Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Wed, 11 Aug 2010 20:31:59 +0000 Subject: [PATCH 232/446] Must be changed due to modified dlnActCoeffdlnN being fixed --- Cantera/src/transport/LiquidTranInteraction.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cantera/src/transport/LiquidTranInteraction.cpp b/Cantera/src/transport/LiquidTranInteraction.cpp index 7acfb0db0..b223608cf 100644 --- a/Cantera/src/transport/LiquidTranInteraction.cpp +++ b/Cantera/src/transport/LiquidTranInteraction.cpp @@ -733,7 +733,7 @@ namespace Cantera { xA = neut_molefracs[neutMolIndex[cation[0]]]; xB = neut_molefracs[neutMolIndex[cation[1]]]; eps = (1-m_mobRatMix(cation[1],cation[0]))/(xA+xB*m_mobRatMix(cation[1],cation[0])); - inv_vP_vM_MutualDiff = (xA*(1+dlnActCoeffdlnN_diag[neutMolIndex[cation[1]]])/m_selfDiffMix[cation[1]]+xB*(1+dlnActCoeffdlnN_diag[neutMolIndex[cation[0]]])/m_selfDiffMix[cation[0]]); + inv_vP_vM_MutualDiff = (xA*(1-xB+dlnActCoeffdlnN_diag[neutMolIndex[cation[1]]])/m_selfDiffMix[cation[1]]+xB*(1-xA+dlnActCoeffdlnN_diag[neutMolIndex[cation[0]]])/m_selfDiffMix[cation[0]]); mat.resize(nsp, nsp, 0.0 ); mat(cation[0],cation[1]) = mat(cation[1],cation[0]) = (1+vM/vP)*(1+eps*xB)*(1-eps*xA)*inv_vP_vM_MutualDiff-zP*zP*Faraday*Faraday/GasConstant/temp/m_ionCondMix/vol; From e3c4a82dc9bf893e09a732ad5c133dbb575ccc19 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 11 Aug 2010 21:09:04 +0000 Subject: [PATCH 233/446] Doxygen updates eliminated m_poly from MixTransport. It wasn't being used --- Cantera/src/transport/MixTransport.cpp | 21 +++++++------ Cantera/src/transport/MixTransport.h | 40 ++++++++++++++++++++----- Cantera/src/transport/TransportParams.h | 2 +- 3 files changed, 46 insertions(+), 17 deletions(-) diff --git a/Cantera/src/transport/MixTransport.cpp b/Cantera/src/transport/MixTransport.cpp index 8d37aecaa..af264c2f7 100644 --- a/Cantera/src/transport/MixTransport.cpp +++ b/Cantera/src/transport/MixTransport.cpp @@ -53,7 +53,6 @@ namespace Cantera { m_sqvisc(0), m_cond(0), m_molefracs(0), - m_poly(0), m_phi(0,0), m_wratjk(0,0), m_wratkj1(0,0), @@ -98,7 +97,6 @@ namespace Cantera { m_sqvisc(0), m_cond(0), m_molefracs(0), - m_poly(0), m_phi(0,0), m_wratjk(0,0), m_wratkj1(0,0), @@ -156,7 +154,6 @@ namespace Cantera { m_sqvisc = right.m_sqvisc; m_cond = right.m_cond; m_molefracs = right.m_molefracs; - m_poly = right.m_poly; m_phi = right.m_phi; m_wratjk = right.m_wratjk; m_wratkj1 = right.m_wratkj1; @@ -220,7 +217,6 @@ namespace Cantera { m_thermo->molecularWeights().end(), m_mw.begin()); // copy polynomials and parameters into local storage - m_poly = tr.poly; m_visccoeffs = tr.visccoeffs; m_condcoeffs = tr.condcoeffs; m_diffcoeffs = tr.diffcoeffs; @@ -619,11 +615,19 @@ namespace Cantera { m_spvisc_ok = true; } //==================================================================================================================== + // Update the temperature-dependent viscosity terms. /* - * Update the temperature-dependent viscosity terms. - * Updates the array of pure species viscosities, and the - * weighting functions in the viscosity mixture rule. + * Updates the array of pure species viscosities, and the weighting functions in the viscosity mixture rule. * The flag m_visc_ok is set to true. + * + * The formula for the weighting function is from Poling and Prausnitz. + * See Eq. (9-5.14) of Poling, Prausnitz, and O'Connell. The equation for the weighting function + * \f$ \phi_{ij} \f$ is reproduced below. + * + * \f[ + * \phi_{ij} = \frac{ \left[ 1 + \left( \mu_i / \mu_j \right)^{1/2} \left( M_j / M_i \right)^{1/4} \right]^2 } + * {\left[ 8 \left( 1 + M_i / M_j \right) \right]^{1/2}} + * \f] */ void MixTransport::updateViscosity_T() { doublereal vratiokj, wratiojk, factor1; @@ -640,8 +644,7 @@ namespace Cantera { // Note that m_wratjk(k,j) holds the square root of // m_wratjk(j,k)! factor1 = 1.0 + (m_sqvisc[k]/m_sqvisc[j]) * m_wratjk(k,j); - m_phi(k,j) = factor1*factor1 / - (SqrtEight * m_wratkj1(j,k)); + m_phi(k,j) = factor1*factor1 / (SqrtEight * m_wratkj1(j,k)); m_phi(j,k) = m_phi(k,j)/(vratiokj * wratiojk); } } diff --git a/Cantera/src/transport/MixTransport.h b/Cantera/src/transport/MixTransport.h index d5e501495..aba28a288 100644 --- a/Cantera/src/transport/MixTransport.h +++ b/Cantera/src/transport/MixTransport.h @@ -275,6 +275,22 @@ namespace Cantera { m_thermo->temperature()); } void updateThermal_T(); + + + //! Update the temperature-dependent viscosity terms. + /*! + * Updates the array of pure species viscosities, and the weighting functions in the viscosity mixture rule. + * The flag m_visc_ok is set to true. + * + * The formula for the weighting function is from Poling and Prausnitz. + * See Eq. (9-5.14) of Poling, Prausnitz, and O'Connell. The equation for the weighting function + * \f$ \phi_{ij} \f$ is reproduced below. + * + * \f[ + * \phi_{ij} = \frac{ \left[ 1 + \left( \mu_i / \mu_j \right)^{1/2} \left( M_j / M_i \right)^{1/4} \right]^2 } + * {\left[ 8 \left( 1 + M_i / M_j \right) \right]^{1/2}} + * \f] + */ void updateViscosity_T(); //! Update the temperature dependent parts of the species thermal conductivities @@ -356,16 +372,26 @@ namespace Cantera { */ vector_fp m_molefracs; - std::vector > m_poly; - - //! Viscosity Weighting Functions - DenseMatrix m_phi; + //! m_phi is a Viscosity Weighting Function + /*! + * size = m_nsp * n_nsp + */ + DenseMatrix m_phi; + + //! Holds square roots or molecular weight ratios + /*! + * m_wratjk(j,k) = sqrt(mw[j]/mw[k]) j < k + * m_wratjk(k,j) = sqrt(sqrt(mw[j]/mw[k])) j < k + */ DenseMatrix m_wratjk; + + //! Holds square roots of molecular weight ratios + /*! + * m_wratjk1(j,k) = sqrt(1.0 + mw[k]/mw[j]) j < k + */ DenseMatrix m_wratkj1; - - - + diff --git a/Cantera/src/transport/TransportParams.h b/Cantera/src/transport/TransportParams.h index 786dd099b..24a81ada5 100644 --- a/Cantera/src/transport/TransportParams.h +++ b/Cantera/src/transport/TransportParams.h @@ -126,7 +126,7 @@ namespace Cantera { */ std::vector diffcoeffs; - //! This is vector of vectors containing the integer ookup value for the (i,j) interaction + //! This is vector of vectors containing the integer lookup value for the (i,j) interaction /*! * The outer loop is over a flat (i,j) index that is parameterized on the tr.delta(i,j) value. * Unique values of delta get their own spot in the array. The values of delta are storred in From 08a84b83a9bfa3452acdc37bee749a688a2cdfe1 Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Wed, 11 Aug 2010 21:22:20 +0000 Subject: [PATCH 234/446] Fixed Calculation of dlnActCoeffdlnN --- Cantera/src/thermo/MargulesVPSSTP.cpp | 45 +++++++++++++++------------ 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index bc2a11b7f..f2923c44d 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -916,25 +916,25 @@ namespace Cantera { g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; - // dlnActCoeffdlnN_diag_[iK] += 2*(delBK-XB)*(g0*(delAK-XA)+g1*(2*(delAK-XA)*XB+XA*(delBK-XB))); + dlnActCoeffdlnN_diag_[iK] += 2*(delBK-XB)*(g0*(delAK-XA)+g1*(2*(delAK-XA)*XB+XA*(delBK-XB))); - double gfac = g0 + g1 * XB; - double gggg = (delBK - XB) * g1; +// double gfac = g0 + g1 * XB; +// double gggg = (delBK - XB) * g1; - dlnActCoeffdlnN_diag_[iK] += gfac * delAK * ( - XB + delBK); +// dlnActCoeffdlnN_diag_[iK] += gfac * delAK * ( - XB + delBK); - dlnActCoeffdlnN_diag_[iK] += gfac * delBK * ( - XA + delAK); +// dlnActCoeffdlnN_diag_[iK] += gfac * delBK * ( - XA + delAK); - dlnActCoeffdlnN_diag_[iK] += gfac * (2.0 * XA * XB - delAK * XB - XA * delBK); +// dlnActCoeffdlnN_diag_[iK] += gfac * (2.0 * XA * XB - delAK * XB - XA * delBK); - dlnActCoeffdlnN_diag_[iK] += (delAK * XB + XA * delBK - XA * XB) * g1 * (-XB + delBK); +// dlnActCoeffdlnN_diag_[iK] += (delAK * XB + XA * delBK - XA * XB) * g1 * (-XB + delBK); - dlnActCoeffdlnN_diag_[iK] += gggg * ( - 2.0 * XA * XB + delAK * XB + XA * delBK); +// dlnActCoeffdlnN_diag_[iK] += gggg * ( - 2.0 * XA * XB + delAK * XB + XA * delBK); - dlnActCoeffdlnN_diag_[iK] += - g1 * XA * XB * (- XB + delBK); +// dlnActCoeffdlnN_diag_[iK] += - g1 * XA * XB * (- XB + delBK); } - // dlnActCoeffdlnN_diag_[iK] = XK*dlnActCoeffdlnN_diag_[iK]-XK; + dlnActCoeffdlnN_diag_[iK] = XK*dlnActCoeffdlnN_diag_[iK];//-XK; } } @@ -949,7 +949,7 @@ namespace Cantera { void MargulesVPSSTP::s_update_dlnActCoeff_dlnN() const { int iA, iB; doublereal delAK, delBK; - double XA, XB, g0 , g1; + double XA, XB, g0 , g1, XK,XM; double T = temperature(); double RT = GasConstant*T; @@ -961,8 +961,9 @@ namespace Cantera { * Loop over the activity coefficient gamma_k */ for (int iK = 0; iK < m_kk; iK++) { + XK = moleFractions_[iK]; for (int iM = 0; iM < m_kk; iM++) { - + XM = moleFractions_[iM]; for (int i = 0; i < numBinaryInteractions_; i++) { iA = m_pSpecies_A_ij[i]; @@ -983,22 +984,26 @@ namespace Cantera { g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; - double gfac = g0 + g1 * XB; - double gggg = (delBK - XB) * g1; + dlnActCoeffdlnN_(iK,iM) += g0*((delAM-XA)*(delBK-XB)+(delAK-XA)*(delBM-XB)); + dlnActCoeffdlnN_(iK,iM) += 2*g1*((delAM-XA)*(delBK-XB)*XB+(delAK-XA)*(delBM-XB)*XB+(delBM-XB)*(delBK-XB)*XA); + +// double gfac = g0 + g1 * XB; +// double gggg = (delBK - XB) * g1; - dlnActCoeffdlnN_(iK, iM) += gfac * delAK * ( - XB + delBM); +// dlnActCoeffdlnN_(iK, iM) += gfac * delAK * ( - XB + delBM); - dlnActCoeffdlnN_(iK, iM) += gfac * delBK * ( - XA + delAM); +// dlnActCoeffdlnN_(iK, iM) += gfac * delBK * ( - XA + delAM); - dlnActCoeffdlnN_(iK, iM) += gfac * (2.0 * XA * XB - delAM * XB - XA * delBM); +// dlnActCoeffdlnN_(iK, iM) += gfac * (2.0 * XA * XB - delAM * XB - XA * delBM); - dlnActCoeffdlnN_(iK, iM) += (delAK * XB + XA * delBK - XA * XB) * g1 * (-XB + delBM); +// dlnActCoeffdlnN_(iK, iM) += (delAK * XB + XA * delBK - XA * XB) * g1 * (-XB + delBM); - dlnActCoeffdlnN_(iK, iM) += gggg * ( - 2.0 * XA * XB + delAM * XB + XA * delBM); +// dlnActCoeffdlnN_(iK, iM) += gggg * ( - 2.0 * XA * XB + delAM * XB + XA * delBM); - dlnActCoeffdlnN_(iK, iM) += - g1 * XA * XB * (- XB + delBM); +// dlnActCoeffdlnN_(iK, iM) += - g1 * XA * XB * (- XB + delBM); } + dlnActCoeffdlnN_(iK,iM) = XM*dlnActCoeffdlnN_(iK,iM); } } } From 41a6d58d18c355175c10eb5a11c22de083d37ca1 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 12 Aug 2010 22:51:53 +0000 Subject: [PATCH 235/446] Doxygen update Changed the getMobilities routine in MixTransport and SolidTransport so that the charge does not appear in the mobility formulation. --- Cantera/src/transport/MixTransport.cpp | 32 +++++----- Cantera/src/transport/MixTransport.h | 78 ++++++++++++++++++++++-- Cantera/src/transport/SolidTransport.cpp | 2 +- 3 files changed, 90 insertions(+), 22 deletions(-) diff --git a/Cantera/src/transport/MixTransport.cpp b/Cantera/src/transport/MixTransport.cpp index af264c2f7..1f1d88a70 100644 --- a/Cantera/src/transport/MixTransport.cpp +++ b/Cantera/src/transport/MixTransport.cpp @@ -302,34 +302,36 @@ namespace Cantera { return vismix; } //==================================================================================================================== - - /******************* binary diffusion coefficients **************/ - - + // Returns the matrix of binary diffusion coefficients. + /* + * + * d[ld*j + i] = rp * m_bdiff(i,j); + * + * units of m**2 / s + * + * @param ld offset of rows in the storage + * @param d output vector of diffusion coefficients + */ void MixTransport::getBinaryDiffCoeffs(const int ld, doublereal* const d) { - int i,j; - update_T(); - - // if necessary, evaluate the binary diffusion coefficents - // from the polynomial fits + // if necessary, evaluate the binary diffusion coefficents from the polynomial fits if (!m_bindiff_ok) updateDiff_T(); - + if (ld < m_nsp) { + throw CanteraError(" MixTransport::getBinaryDiffCoeffs()", "ld is too small"); + } doublereal rp = 1.0/pressure_ig(); - for (i = 0; i < m_nsp; i++) - for (j = 0; j < m_nsp; j++) { + for (int i = 0; i < m_nsp; i++) + for (int j = 0; j < m_nsp; j++) { d[ld*j + i] = rp * m_bdiff(i,j); } } - - //=================================================================================================================== void MixTransport::getMobilities(doublereal* const mobil) { int k; getMixDiffCoeffs(DATA_PTR(m_spwork)); doublereal c1 = ElectronCharge / (Boltzmann * m_temp); for (k = 0; k < m_nsp; k++) { - mobil[k] = c1 * m_spwork[k] * m_thermo->charge(k); + mobil[k] = c1 * m_spwork[k]; } } //=================================================================================================================== diff --git a/Cantera/src/transport/MixTransport.h b/Cantera/src/transport/MixTransport.h index aba28a288..568156504 100644 --- a/Cantera/src/transport/MixTransport.h +++ b/Cantera/src/transport/MixTransport.h @@ -149,6 +149,10 @@ namespace Cantera { */ virtual doublereal viscosity(); + //! returns the vector of species viscosities + /*! + * @param visc Vector of species viscosities + */ virtual void getSpeciesViscosities(doublereal* visc) { update_T(); updateViscosity_T(); copy(m_visc.begin(), m_visc.end(), visc); } @@ -183,8 +187,17 @@ namespace Cantera { */ virtual doublereal thermalConductivity(); + //! Returns the matrix of binary diffusion coefficients. + /*! + * + * d[ld*j + i] = rp * m_bdiff(i,j); + * + * units of m**2 / s + * + * @param ld offset of rows in the storage + * @param d output vector of diffusion coefficients + */ virtual void getBinaryDiffCoeffs(const int ld, doublereal* const d); - //! Returns the Mixture-averaged diffusion coefficients [m^2/s]. /*! @@ -207,9 +220,36 @@ namespace Cantera { */ virtual void getMixDiffCoeffs(doublereal* const d); - + //! Get the Electrical mobilities (m^2/V/s). + /*! + * This function returns the mobilities. In some formulations + * this is equal to the normal mobility multiplied by Faraday's constant. + * + * Here, the mobility is calculated from the diffusion coefficient using the Einstein relation + * + * \f[ + * \mu^e_k = \frac{F D_k}{R T} + * \f] + * + * @param mobil Returns the mobilities of the species in array \c mobil. The array must be + * dimensioned at least as large as the number of species. + */ virtual void getMobilities(doublereal* const mobil); + + //! Update the internal parameters whenever the temperature has changed + /*! + * @internal + * This is called whenever a transport property is requested if the temperature has changed + * since the last call to update_T(). + */ virtual void update_T(); + + //! Update the internal parameters whenever the concentrations have changed + /*! + * @internal + * This is called whenever a transport property is requested if the concentrations have changed + * since the last call to update_C(). + */ virtual void update_C(); //! Get the species diffusive mass fluxes wrt to the mass averaged velocity, @@ -274,9 +314,7 @@ namespace Cantera { return (m_thermo->molarDensity() * GasConstant * m_thermo->temperature()); } - void updateThermal_T(); - //! Update the temperature-dependent viscosity terms. /*! * Updates the array of pure species viscosities, and the weighting functions in the viscosity mixture rule. @@ -329,9 +367,34 @@ namespace Cantera { //! Local copy of the species molecular weights. vector_fp m_mw; - // polynomial fits + //! Polynomial fits to the viscosity of each species + /*! + * m_visccoeffs[k] is vector of polynomial coefficients for species k + * that fits the viscosity as a function of temperature + */ std::vector m_visccoeffs; + + //! Polynomial fits to the thermal conductivity of each species + /*! + * m_condcoeffs[k] is vector of polynomial coefficients for species k + * that fits the thermal conductivity + */ std::vector m_condcoeffs; + + //! Polynomial fits to the binary diffusivity of each species + /*! + * m_diffcoeff[ic] is vector of polynomial coefficients for species i species j + * that fits the binary diffusion coefficient. The relationship between i + * j and ic is determined from the following algorithm: + * + * int ic = 0; + * for (i = 0; i < m_nsp; i++) { + * for (j = i; j < m_nsp; j++) { + * ic++; + * } + * } + * + */ std::vector m_diffcoeffs; //! Powers of the ln temperature @@ -340,7 +403,10 @@ namespace Cantera { */ vector_fp m_polytempvec; - // property values + //! Matrix of binary diffusion coefficients at the reference pressure and the current temperature + /*! + * Size is nsp x nsp + */ DenseMatrix m_bdiff; //! vector of species viscosities (kg /m /s) diff --git a/Cantera/src/transport/SolidTransport.cpp b/Cantera/src/transport/SolidTransport.cpp index 0d8e5535d..4f27ed757 100644 --- a/Cantera/src/transport/SolidTransport.cpp +++ b/Cantera/src/transport/SolidTransport.cpp @@ -127,7 +127,7 @@ namespace Cantera { int nsp = m_thermo->nSpecies(); doublereal c1 = ElectronCharge / (Boltzmann * t); for (k = 0; k < nsp; k++) { - mobil[k] *= c1 * fabs(m_thermo->charge(k)); + mobil[k] *= c1; } } //==================================================================================================================== From 61efb6ec90ad88b1735bea1578fe90772c975316 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 13 Aug 2010 19:19:50 +0000 Subject: [PATCH 236/446] Doxygen update --- Cantera/src/transport/LiquidTransport.cpp | 3 --- Cantera/src/transport/LiquidTransportParams.h | 10 ++++++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 2c1dd2a65..70f163397 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -735,8 +735,6 @@ namespace Cantera { } } } - - //================================================================================================ // Get the Electrical mobilities (m^2/V/s). /* @@ -775,7 +773,6 @@ namespace Cantera { mobil[k] = c1 * m_spwork[k]; } } - //================================================================================================ // Get the fluid mobilities (s kmol/kg). /* diff --git a/Cantera/src/transport/LiquidTransportParams.h b/Cantera/src/transport/LiquidTransportParams.h index eaf1a795d..b51af65f7 100644 --- a/Cantera/src/transport/LiquidTransportParams.h +++ b/Cantera/src/transport/LiquidTransportParams.h @@ -128,7 +128,17 @@ namespace Cantera { std::vector selfDiffusion; LiquidTranInteraction* thermalCond; LiquidTranInteraction* speciesDiffusivity; + + //! Pointer to the LiquidTranInteraction object which handles the calculation of the + //! electrical conductivity for the phase LiquidTranInteraction* electCond; + + //! Pointer to the LiquidTranInteraction object which handles the calculation of the hydrodynamic + //! radius for the phase + /*! + * @note I don't understand at the moment how one can define a hydrodynamic + * radius for the phase + */ LiquidTranInteraction* hydroRadius; //! Model for species interaction effects for viscosity From 15608ed25d497c8acc9a95e8e4a283014fb3450e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 14 Aug 2010 01:44:28 +0000 Subject: [PATCH 237/446] Doxygen update --- Cantera/src/transport/LiquidTransport.cpp | 29 +++++++++---------- Cantera/src/transport/LiquidTransport.h | 2 +- Cantera/src/transport/LiquidTransportParams.h | 24 +++++++++++++-- 3 files changed, 35 insertions(+), 20 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index 70f163397..b28bd408f 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -491,7 +491,6 @@ namespace Cantera { * These in turn employ subclasses of LTPspecies to * determine the individual species ionic conductivities. */ - doublereal LiquidTransport:: ionConductivity() { update_T(); @@ -550,10 +549,10 @@ namespace Cantera { // LiquidTranInteraction method if (!m_mobRat_mix_ok) { for (int k = 0; k < m_nsp2; k++){ - if(m_mobRatMixModel[k]){ + if (m_mobRatMixModel[k]) { m_mobRatMix[k] = m_mobRatMixModel[k]->getMixTransProp(m_mobRatTempDep_Ns[k]); - if (m_mobRatMix[k] > 0) { - m_mobRatMix[k/m_nsp+m_nsp*(k%m_nsp)] = 1.0/m_mobRatMix[k]; // Also must be off diagonal: k%(1+n)!=0, but then m_mobRatMixModel[k] shouldn't be initialized anyway + if (m_mobRatMix[k] > 0.0) { + m_mobRatMix[k / m_nsp + m_nsp * (k % m_nsp)] = 1.0 / m_mobRatMix[k]; // Also must be off diagonal: k%(1+n)!=0, but then m_mobRatMixModel[k] shouldn't be initialized anyway } } } @@ -577,8 +576,8 @@ namespace Cantera { if (!m_mobRat_temp_ok) { updateMobilityRatio_T(); } - for (int k=0; k < m_nsp2; k++) { - for (int j=0; j < m_nsp; j++) { + for (int k = 0; k < m_nsp2; k++) { + for (int j = 0; j < m_nsp; j++) { mobRat[k][j] = m_mobRatSpecies(k,j); } } @@ -1513,7 +1512,7 @@ namespace Cantera { return; } - + //==================================================================================================================== /* * * Solve for the diffusional velocities in the Stefan-Maxwell equations @@ -1782,20 +1781,18 @@ namespace Cantera { } } } - - - /** - * Throw an exception if this method is invoked. - * This probably indicates something is not yet implemented. + //==================================================================================================================== + // Throw an exception indicating something is not yet implemented. + /* + * @param msg String with an informative message */ doublereal LiquidTransport::err(std::string msg) const { - throw CanteraError("Liquid Transport Class", + throw CanteraError("LiquidTransport::err()", "\n\n\n**** Method "+ msg +" not implemented in model " + int2str(model()) + " ****\n" "(Did you forget to specify a transport model?)\n\n\n"); - return 0.0; } - - + //==================================================================================================================== } +//====================================================================================================================== diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index 6a3009c04..a2808f643 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -1441,7 +1441,7 @@ namespace Cantera { /*! * This probably indicates something is not yet implemented. * - * @pram msg Indicates the member function which is not implemented + * @param msg Indicates the member function which is not implemented */ doublereal err(std::string msg) const; diff --git a/Cantera/src/transport/LiquidTransportParams.h b/Cantera/src/transport/LiquidTransportParams.h index b51af65f7..a459ea212 100644 --- a/Cantera/src/transport/LiquidTransportParams.h +++ b/Cantera/src/transport/LiquidTransportParams.h @@ -72,7 +72,7 @@ namespace Cantera { * Cl- * 1.2 *
- *
+ *
* * * @@ -124,9 +124,27 @@ namespace Cantera { //! Object that specifes the ionic Conductivity of the mixture LiquidTranInteraction* ionConductivity; - std::vector mobilityRatio; - std::vector selfDiffusion; + //! Vector of pointer to the LiquidTranInteraction object which handles the calculation of + //! each species' mobility ratios for the phase + /*! + * mobRat(i,j) = mu_i / mu_j + * + * It is returned in fortran-ordering format. ie. it is returned as mobRat[k], where + * + * k = j * nsp + i + */ + std::vector mobilityRatio; + + //! Vector of pointer to the LiquidTranInteraction object which handles the calculation of + //! each species' self diffusion coefficient for the phase + std::vector selfDiffusion; + + //! Pointer to the LiquidTranInteraction object which handles the calculation of the + //! mixture thermal conductivity for the phase LiquidTranInteraction* thermalCond; + + //! Pointer to the LiquidTranInteraction object which handles the calculation of the + //! species diffusivity for the phase LiquidTranInteraction* speciesDiffusivity; //! Pointer to the LiquidTranInteraction object which handles the calculation of the From 8af154e295173f0c82b0b840187cb1dd8b5a23f2 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 14 Aug 2010 02:05:25 +0000 Subject: [PATCH 238/446] Doxgyen update --- Cantera/src/transport/LiquidTransport.h | 212 ++++++++++++------------ 1 file changed, 106 insertions(+), 106 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index a2808f643..96b7ef40f 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -63,8 +63,8 @@ namespace Cantera { * using the Stefan-Maxwell equations. It is possible to set a * flag to calculate relative to a mass-averaged bulk velocity, * relative to a mole-averaged bulk velocity or relative to a - * single species velocity using the , - * , or + * single species velocity using the \, + * \, or \ * keyword. Mass-averaged velocities are the default for which * the diffusion velocities satisfy * \f[ @@ -96,6 +96,7 @@ namespace Cantera { class LiquidTransport : public Transport { public: + //! Typedef equating vector_fp with Coeff_T_ typedef vector_fp Coeff_T_; @@ -199,8 +200,7 @@ namespace Cantera { * appropriate subclasses of LTPspecies as specified in the * input file. * - * @param visc array of length "number of species" - * to hold returned ionic conductivities. + * @param ionCond Array of length "number of species" to hold returned ionic conductivities. */ virtual void getSpeciesIonConductivity(doublereal* const ionCond); @@ -212,6 +212,8 @@ namespace Cantera { * LiquidTranInteraction as specified in the input file. * These in turn employ subclasses of LTPspecies to * determine the mobility ratios in the pure species. + * + * @param mobRat Vector of mobility ratios */ virtual void mobilityRatio(doublereal* mobRat); @@ -461,15 +463,17 @@ namespace Cantera { * \f] * where \f$ z_i \f$ is the charge on species i, * \f$ F \f$ is Faradays constant, \f$ \rho \f$ is the density, - * \f$ W_i \f$ is the molecular mass of species i. + * \f$ W_i \f$ is the molecular mass of species \c i. * - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * @param ldx Leading dimension of the grad_X array. - * @param grad_T The temperature gradient (ignored in this model). - * @param ldf Leading dimension of the grad_V and current vectors. - * @param grad_V The electrostatic potential gradient. - * @param current The electric current in A/m^2. + * @param ndim The number of spatial dimensions (1, 2, or 3). + * @param grad_T The temperature gradient (ignored in this model). + * @param ldx Leading dimension of the grad_X array. + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the grad_V and current vectors. + * @param grad_V The electrostatic potential gradient. + * @param current The electric current in A/m^2. */ virtual void getElectricCurrent(int ndim, const doublereal* grad_T, @@ -489,7 +493,7 @@ namespace Cantera { * be specified as relative to a specific species (i.e. a * solvent) all according to the velocityBasis input parameter. * - * Units for the returned fluxes are kg m-2 s-1. + * Units for the returned velocities are m s-1. * * @param ndim Number of dimensions in the flux expressions * @param grad_T Gradient of the temperature @@ -512,94 +516,85 @@ namespace Cantera { int ldf, doublereal* Vdiff); - //! Get the species diffusive mass fluxes wrt to - //! the averaged velocity, - //! given the gradients in mole fraction, temperature - //! and electrostatic potential. + //! Get the species diffusive velocities wrt to the averaged velocity, + //! given the gradients in mole fraction, temperature and electrostatic potential. /*! * The average velocity can be computed on a mole-weighted * or mass-weighted basis, or the diffusion velocities may * be specified as relative to a specific species (i.e. a * solvent) all according to the velocityBasis input parameter. * - * Units for the returned fluxes are kg m-2 s-1. + * Units for the returned velocities are m s-1. * - * @param ndim Number of dimensions in the flux expressions - * @param grad_T Gradient of the temperature - * (length = ndim) - * @param ldx Leading dimension of the grad_X array - * (usually equal to m_nsp but not always) - * @param grad_X Gradients of the mole fraction - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim - * @param ldf Leading dimension of the fluxes array - * (usually equal to m_nsp but not always) - * @param grad_Phi Gradients of the electrostatic potential - * (length = ndim) - * @param fluxes Output of the diffusive mass fluxes - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim + * @param ndim Number of dimensions in the flux expressions + * @param grad_T Gradient of the temperature + * (length = ndim) + * @param ldx Leading dimension of the grad_X array + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param grad_Phi Gradients of the electrostatic potential + * (length = ndim) + * @param Vdiff Output of the species diffusion velocities + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ - virtual void getSpeciesVdiffES(int ndim, - const doublereal* grad_T, - int ldx, - const doublereal* grad_X, - int ldf, - const doublereal* grad_Phi, + virtual void getSpeciesVdiffES(int ndim, const doublereal* grad_T, + int ldx, const doublereal* grad_X, + int ldf, const doublereal* grad_Phi, doublereal* Vdiff) ; - - //! Return the species diffusive mass fluxes wrt to - //! the averaged velocity in [kmol/m^2/s]. - /*! - * - * The diffusive mass flux of species \e k is computed - * using the Stefan-Maxwell equation - * \f[ - * X_i \nabla \mu_i - * = RT \sum_i \frac{X_i X_j}{D_{ij}} - * ( \vec{V}_j - \vec{V}_i ) - * \f] - * to determine the diffusion velocity and - * \f[ - * \vec{N}_i = C_T X_i \vec{V}_i - * \f] - * to determine the diffusion flux. Here \f$ C_T \f$ is the - * total concentration of the mixture [kmol/m^3], \f$ D_{ij} \f$ - * are the Stefa-Maxwell interaction parameters in [m^2/s], - * \f$ \vec{V}_{i} \f$ is the diffusion velocity of species \e i, - * \f$ \mu_i \f$ is the electrochemical potential of species \e i. - * - * Note that for this method, there is no argument for the - * gradient of the electric potential (voltage). Electric - * potential gradients can be set with set_Grad_V() or - * method getSpeciesFluxesES() can be called.x - * - * The diffusion velocity is relative to an average velocity - * that can be computed on a mole-weighted - * or mass-weighted basis, or the diffusion velocities may - * be specified as relative to a specific species (i.e. a - * solvent) all according to the \verbatim - * \endverbatim input parameter. - - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * (length = ndim) - * @param ldx Leading dimension of the grad_X array. - * (usually equal to m_nsp but not always) - * @param grad_X Gradients of the mole fraction - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim - * @param ldf Leading dimension of the fluxes array - * (usually equal to m_nsp but not always) - * @param grad_Phi Gradients of the electrostatic potential - * length = ndim - * @param fluxes Output of the diffusive mass fluxes - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim - */ - virtual void getSpeciesFluxes(int ndim, + //! Return the species diffusive mass fluxes wrt to + //! the averaged velocity in [kmol/m^2/s]. + /*! + * + * The diffusive mass flux of species \e k is computed + * using the Stefan-Maxwell equation + * \f[ + * X_i \nabla \mu_i + * = RT \sum_i \frac{X_i X_j}{D_{ij}} + * ( \vec{V}_j - \vec{V}_i ) + * \f] + * to determine the diffusion velocity and + * \f[ + * \vec{N}_i = C_T X_i \vec{V}_i + * \f] + * to determine the diffusion flux. Here \f$ C_T \f$ is the + * total concentration of the mixture [kmol/m^3], \f$ D_{ij} \f$ + * are the Stefa-Maxwell interaction parameters in [m^2/s], + * \f$ \vec{V}_{i} \f$ is the diffusion velocity of species \e i, + * \f$ \mu_i \f$ is the electrochemical potential of species \e i. + * + * Note that for this method, there is no argument for the + * gradient of the electric potential (voltage). Electric + * potential gradients can be set with set_Grad_V() or + * method getSpeciesFluxesES() can be called.x + * + * The diffusion velocity is relative to an average velocity + * that can be computed on a mole-weighted + * or mass-weighted basis, or the diffusion velocities may + * be specified as relative to a specific species (i.e. a + * solvent) all according to the \verbatim \endverbatim input parameter. + * + * @param ndim The number of spatial dimensions (1, 2, or 3). + * @param grad_T The temperature gradient (ignored in this model). + * (length = ndim) + * @param ldx Leading dimension of the grad_X array. + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param fluxes Output of the diffusive mass fluxes + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + */ + virtual void getSpeciesFluxes(int ndim, const doublereal* grad_T, int ldx, const doublereal* grad_X, int ldf, doublereal* fluxes); @@ -632,21 +627,21 @@ namespace Cantera { * solvent) all according to the \verbatim * \endverbatim input parameter. - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * (length = ndim) - * @param ldx Leading dimension of the grad_X array. - * (usually equal to m_nsp but not always) - * @param grad_X Gradients of the mole fraction - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim - * @param ldf Leading dimension of the fluxes array - * (usually equal to m_nsp but not always) - * @param grad_Phi Gradients of the electrostatic potential - * length = ndim - * @param fluxes Output of the diffusive mass fluxes - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim + * @param ndim The number of spatial dimensions (1, 2, or 3). + * @param grad_T The temperature gradient (ignored in this model). + * (length = ndim) + * @param ldx Leading dimension of the grad_X array. + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param grad_Phi Gradients of the electrostatic potential + * length = ndim + * @param fluxes Output of the diffusive mass fluxes + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ virtual void getSpeciesFluxesES(int ndim, const doublereal* grad_T, @@ -893,7 +888,7 @@ namespace Cantera { //! Number of species in the phase int m_nsp; - + //! Number of species squared int m_nsp2; //! Minimum temperature applicable to the transport property eval @@ -944,7 +939,9 @@ namespace Cantera { */ LiquidTranInteraction *m_ionCondMixModel; + //! Type def for LTPvector equating it with a vector of pointers to LTPspecies typedef std::vector LTPvector; + //! Mobility ratio for the binary cominations of each species in each //! pure phase expressed as an appropriate subclass of LTPspecies /*! @@ -1289,6 +1286,7 @@ namespace Cantera { //! Specific volume for each species. Local copy from thermo object. vector_fp m_volume_spec; + //! Vector of activity coefficients vector_fp m_actCoeff; //! RHS to the stefan-maxwell equation @@ -1370,6 +1368,8 @@ namespace Cantera { //! Flag to indicate that the pure species ionic conductivities //! are current wrt the concentration bool m_ionCond_conc_ok; + + //! Flag to indicate that the mixture conductivity is current bool m_cond_mix_ok; //! Boolean indicating that the top-level mixture mobility ratio is current From 4a1b09fd5801b807d8a8030f48af0f043e0a54eb Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 14 Aug 2010 02:21:57 +0000 Subject: [PATCH 239/446] Doxygen update --- Cantera/src/transport/LTPspecies.cpp | 38 +++++++++++------------ Cantera/src/transport/LiquidTransport.cpp | 5 ++- Cantera/src/transport/LiquidTransport.h | 8 ++--- 3 files changed, 24 insertions(+), 27 deletions(-) diff --git a/Cantera/src/transport/LTPspecies.cpp b/Cantera/src/transport/LTPspecies.cpp index 1f0875ee8..c9d37f4c4 100644 --- a/Cantera/src/transport/LTPspecies.cpp +++ b/Cantera/src/transport/LTPspecies.cpp @@ -14,9 +14,9 @@ using namespace std; namespace Cantera { + //==================================================================================================================== /** - * Exception thrown if an error is encountered while reading the - * transport database. + * Exception thrown if an error is encountered while reading the transport database. */ class LTPError : public CanteraError { public: @@ -25,12 +25,18 @@ namespace Cantera { "error parsing transport data: " + msg + "\n") {} }; - - - /** - * getArrhenius() parses the xml element called Arrhenius. + //==================================================================================================================== + //! getArrhenius() parses the xml element called Arrhenius. + /*! * The Arrhenius expression is - * \f[ k = A T^(b) exp (-E_a / RT). \f] + * \f[ + * k = A T^(b) exp (-E_a / RT) + * \f] + * + * @param node XML_Node to be read + * @param A Output pre-exponential factor. The units are variable. + * @param b output temperature power + * @param E Output activation energy in units of Kelvin */ static void getArrhenius(const XML_Node& node, doublereal& A, doublereal& b, doublereal& E) { @@ -41,15 +47,15 @@ namespace Cantera { E = getFloat(node, "E", "actEnergy"); E /= GasConstant; } - + //==================================================================================================================== // Copy constructor - LTPspecies::LTPspecies( const LTPspecies &right ) + LTPspecies::LTPspecies(const LTPspecies &right) { *this = right; //use assignment operator to do other work } - + //==================================================================================================================== // Assignment operator - LTPspecies& LTPspecies::operator=(const LTPspecies& right ) + LTPspecies& LTPspecies::operator=(const LTPspecies& right) { if (&right != this) { m_speciesName = right.m_speciesName; @@ -98,7 +104,7 @@ namespace Cantera { { *this = right; //use assignment operator to do other work } - //==================================================================================================================== + //==================================================================================================================== // Assignment operator LTPspecies_Const& LTPspecies_Const::operator=(const LTPspecies_Const& right ) { @@ -129,7 +135,6 @@ namespace Cantera { return m_coeffs[0]; } //==================================================================================================================== - // Construct an LTPspecies object for a liquid tranport property // expressed in extended Arrhenius form. /* The transport property is constructed from the XML node, @@ -318,11 +323,7 @@ namespace Cantera { //cout << "m_prop = " << m_prop << endl; return m_prop; } - //==================================================================================================================== - -/////////////////////////////////////////////////////////////// - // Construct an LTPspecies object for a liquid tranport property // expressed as an exponential in temperature. /* The transport property is constructed from the XML node, @@ -339,8 +340,6 @@ namespace Cantera { m_model = LTR_MODEL_EXPT; m_temp = 0.0; m_prop = 0.0; - - getFloatArray(propNode, m_coeffs, "true", "toSI"); /* if (m_coeffs[0] <= 0.0) { @@ -402,6 +401,5 @@ namespace Cantera { //cout << "m_prop = " << m_prop << endl; return m_prop; } - //==================================================================================================================== } diff --git a/Cantera/src/transport/LiquidTransport.cpp b/Cantera/src/transport/LiquidTransport.cpp index b28bd408f..92cbd8651 100644 --- a/Cantera/src/transport/LiquidTransport.cpp +++ b/Cantera/src/transport/LiquidTransport.cpp @@ -1467,12 +1467,11 @@ namespace Cantera { m_selfDiff_temp_ok = true; m_selfDiff_mix_ok = false; } - + //============================================================================================================= void LiquidTransport::updateHydrodynamicRadius_C() { m_radi_conc_ok = true; } - - + //============================================================================================================= // Update the temperature-dependent hydrodynamic radius terms // for each species internally using calls to the // appropriate LTPspecies subclass diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index 96b7ef40f..1848367d7 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -877,7 +877,7 @@ namespace Cantera { * @internal */ void updateHydrodynamicRadius_C(); - + //! Update the binary Stefan-Maxwell diffusion coefficients //! wrt T using calls to the appropriate LTPspecies subclass void updateDiff_T(); @@ -1025,14 +1025,14 @@ namespace Cantera { DenseMatrix m_diff_Dij; - //!Hydrodynamic radius for each species expressed as an - //! appropriate subclass of LTPspecies + //! Hydrodynamic radius for each species expressed as an appropriate subclass of LTPspecies /*! * These subclasses of LTPspecies evaluate the species-specific * transport properties according to the parameters parsed in * TransportFactory::getLiquidSpeciesTransportData(). + * length = nsp */ - std::vector m_radiusTempDep_Ns; + std::vector m_radiusTempDep_Ns; //! (Not used in LiquidTransport) //! Hydrodynamic radius of the mixture expressed as a subclass of From 57a2ca965ddaa3bbb77b8d7506f3bfc640584f88 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 14 Aug 2010 18:02:39 +0000 Subject: [PATCH 240/446] doxygen update --- Cantera/src/transport/LTPspecies.cpp | 12 +++--- Cantera/src/transport/LTPspecies.h | 58 +++++++++++++++------------ Cantera/src/transport/TransportBase.h | 18 +++++---- 3 files changed, 49 insertions(+), 39 deletions(-) diff --git a/Cantera/src/transport/LTPspecies.cpp b/Cantera/src/transport/LTPspecies.cpp index c9d37f4c4..de0325347 100644 --- a/Cantera/src/transport/LTPspecies.cpp +++ b/Cantera/src/transport/LTPspecies.cpp @@ -331,11 +331,11 @@ namespace Cantera { * \verbatim \endverbatim node and specifies a type of * transport property (like viscosity) */ - LTPspecies_ExpT::LTPspecies_ExpT( const XML_Node &propNode, - std::string name, - TransportPropertyList tp_ind, - thermo_t* thermo ) : - LTPspecies( propNode, name, tp_ind, thermo) + LTPspecies_ExpT::LTPspecies_ExpT(const XML_Node &propNode, + std::string name, + TransportPropertyList tp_ind, + thermo_t* thermo) : + LTPspecies(propNode, name, tp_ind, thermo) { m_model = LTR_MODEL_EXPT; m_temp = 0.0; @@ -388,7 +388,7 @@ namespace Cantera { doublereal t = m_thermo->temperature(); if (t != m_temp) { - m_prop = 0; + m_prop = 0.0; m_temp=t; m_prop=m_coeffs[0]; double tempN = 1.0; diff --git a/Cantera/src/transport/LTPspecies.h b/Cantera/src/transport/LTPspecies.h index 00a1b9507..72d033623 100644 --- a/Cantera/src/transport/LTPspecies.h +++ b/Cantera/src/transport/LTPspecies.h @@ -67,14 +67,14 @@ namespace Cantera { }; //==================================================================================================================== - //! Class LTPspecies holds transport parameters for a - //! specific liquid-phase species. + //! Class LTPspecies holds transport parameters for a specific liquid-phase species. /*! * Subclasses handle different means of specifying transport properties * like constant, %Arrhenius or polynomial fits. In its current state, * it is primarily suitable for specifying temperature dependence, but * the adjustCoeffsForComposition() method can be implemented to * adjust for composition dependence. + * * Mixing rules for computing mixture transport properties are handled * separately in LiquidTranInteraction subclasses. */ @@ -83,15 +83,16 @@ namespace Cantera { public: //! Construct an LTPspecies object for a liquid tranport property. - /** The transport property is constructed from the XML node, - * \verbatim , \endverbatim that is a child of the - * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity) + /*! + * The transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of + * transport property (like viscosity) */ LTPspecies(const XML_Node &propNode = 0, std::string name = "-", TransportPropertyList tp_ind = TP_UNKNOWN, - thermo_t* thermo = 0 ) : + const thermo_t* const thermo = 0) : m_speciesName(name), m_model(LTR_MODEL_NOTSET), m_property(tp_ind), @@ -99,7 +100,7 @@ namespace Cantera { m_mixWeight(1.0) { if (propNode.hasChild("mixtureWeighting") ) { - m_mixWeight = getFloat(propNode,"mixtureWeighting"); + m_mixWeight = getFloat(propNode, "mixtureWeighting"); } } @@ -145,11 +146,11 @@ namespace Cantera { //! Model temperature-dependence ceofficients vector_fp m_coeffs; - //! pointer to thermo object to get current temperature - thermo_t* m_thermo; + //! Pointer to a const thermo object to get current temperature + const thermo_t * m_thermo; //! Weighting used for mixing. - /** + /*! * This weighting can be employed to allow salt transport * properties to be represented by specific ions. * For example, to have Li+ and Ca+ represent the mixing @@ -163,9 +164,10 @@ namespace Cantera { doublereal m_mixWeight; //! Internal model to adjust species-specific properties for composition. - /** Currently just a place holder, but this method could take - * the composition from the thermo object and adjust coefficients - * accoding to some unspecified model. + /*! + * Currently just a place holder, but this method could take + * the composition from the thermo object and adjust coefficients + * accoding to some unspecified model. */ virtual void adjustCoeffsForComposition() { } }; @@ -427,14 +429,15 @@ namespace Cantera { }; //==================================================================================================================== - //! Class LTPspecies_ExpT holds transport parameters for a - //! specific liquid-phase species (LTPspecies) when the transport - //! property is expressed as a exponential in temperature. + //! Class LTPspecies_ExpT holds transport parameters for a specific liquid-phase species (LTPspecies) + //! when the transport property is expressed as a exponential in temperature. /** * Used for pure species properties with equations of the form - * \f[ - * x = f[0] \exp( f[1] T + ... + f[N] T ) - * \f] + * + * \f[ + * x = f[0] \exp( f[1] T + ... + f[N] T^{N} ) + * \f] + * * where f[i] are elements of the float array passed in. * * As an example of the input required for LTPspecies_ExpT @@ -459,18 +462,21 @@ namespace Cantera { //! Construct an LTPspecies object for a liquid tranport property //! expressed as an exponential in temperature. /*! - * The transport property is constructed from the XML node, - * \verbatim , \endverbatim that is a child of the - * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity) + * The transport property is constructed from the XML node, \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of transport property (like viscosity). + * + * @param propNode */ - LTPspecies_ExpT( const XML_Node &propNode, + LTPspecies_ExpT(const XML_Node &propNode, std::string name, TransportPropertyList tp_ind, thermo_t* thermo ); //! Copy constructor - LTPspecies_ExpT( const LTPspecies_ExpT &right ); + /*! + * @param right Object to be copied + */ + LTPspecies_ExpT(const LTPspecies_ExpT &right); //! Assignment operator LTPspecies_ExpT& operator=(const LTPspecies_ExpT& right ); diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 667190ccc..4e42258ff 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -222,13 +222,16 @@ namespace Cantera { // Note ->need working copy constructors and operator=() functions for all first virtual Transport *duplMyselfAsTransport() const; - /** - * Transport model. The transport model is the set of - * equations used to compute the transport properties. This + + //! Transport model. + /*! + * The transport model is the set of equations used to compute the transport properties. This * virtual method returns an integer flag that identifies the * transport model implemented. The base class returns 0. */ - virtual int model() const {return 0;} + virtual int model() const { + return 0; + } /** * Phase object. Every transport manager is designed to compute @@ -237,7 +240,9 @@ namespace Cantera { * returns a reference to the object representing the phase * itself. */ - thermo_t& thermo() { return *m_thermo; } + thermo_t& thermo() { + return *m_thermo; + } /** @@ -495,8 +500,7 @@ namespace Cantera { * @param grad_X The gradient of the mole fraction * @param ldf Leading dimension of the grad_V and current vectors. * @param grad_V The electrostatic potential gradient. - * @param current The electric current in A/m^2. this is a vector - * of length ndim + * @param current The electric current in A/m^2. This is a vector of length ndim */ virtual void getElectricCurrent(int ndim, const doublereal* grad_T, From 741d0940655a6097befc32289972756bc58ba95b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 14 Aug 2010 18:29:39 +0000 Subject: [PATCH 241/446] Updated the test --- .../mixGasTransport/output_blessed.txt | 106 +++++++++--------- test_problems/mixGasTransport/runtest | 2 +- 2 files changed, 54 insertions(+), 54 deletions(-) diff --git a/test_problems/mixGasTransport/output_blessed.txt b/test_problems/mixGasTransport/output_blessed.txt index 610c3a9a0..3b3084806 100644 --- a/test_problems/mixGasTransport/output_blessed.txt +++ b/test_problems/mixGasTransport/output_blessed.txt @@ -226,59 +226,59 @@ Binary Diffusion Coefficients H2 vs species H2 - CH2CHO 0.00072342 0.00072342 H2 - CH3CHO 0.00072305 0.00072305 Dump of the species mobilities: - H2 0 - H 0 - O 0 - O2 0 - OH 0 - H2O 0 - HO2 0 - H2O2 0 - C 0 - CH 0 - CH2 0 - CH2(S) 0 - CH3 0 - CH4 0 - CO 0 - CO2 0 - HCO 0 - CH2O 0 - CH2OH 0 - CH3O 0 - CH3OH 0 - C2H 0 - C2H2 0 - C2H3 0 - C2H4 0 - C2H5 0 - C2H6 0 - HCCO 0 - CH2CO 0 - HCCOH 0 - N 0 - NH 0 - NH2 0 - NH3 0 - NNH 0 - NO 0 - NO2 0 - N2O 0 - HNO 0 - CN 0 - HCN 0 - H2CN 0 - HCNN 0 - HCNO 0 - HOCN 0 - HNCO 0 - NCO 0 - N2 0 - AR 0 - C3H7 0 - C3H8 0 - CH2CHO 0 - CH3CHO 0 + H2 0.011345 + H 0.015874 + O 0.0045049 + O2 0.0029711 + OH 0.0044285 + H2O 0.0038855 + HO2 0.0029546 + H2O2 0.0029366 + C 0.0041647 + CH 0.0047859 + CH2 0.003238 + CH2(S) 0.003238 + CH3 0.003173 + CH4 0.0031601 + CO 0.0028304 + CO2 0.0023276 + HCO 0.0025297 + CH2O 0.002511 + CH2OH 0.0024471 + CH3O 0.0024471 + CH3OH 0.0024573 + C2H 0.0024734 + C2H2 0.0024509 + C2H3 0.0024298 + C2H4 0.0024281 + C2H5 0.0022284 + C2H6 0.002212 + HCCO 0.0037298 + CH2CO 0.0021429 + HCCOH 0.0021429 + N 0.0039749 + NH 0.0047421 + NH2 0.0046426 + NH3 0.0035032 + NNH 0.0028493 + NO 0.0028987 + NO2 0.0025993 + N2O 0.0023511 + HNO 0.0029459 + CN 0.0028599 + HCN 0.0025036 + H2CN 0.0024832 + HCNN 0.0037297 + HCNO 0.0023604 + HOCN 0.0023604 + HNCO 0.0023604 + NCO 0.0023703 + N2 0.0027544 + AR 0.0028988 + C3H7 0.0017303 + C3H8 0.0017234 + CH2CHO 0.0021339 + CH3CHO 0.0021254 Dump of the species fluxes: H2 4.9545e-06 4.7567e-07 H 1.7837e-08 1.789e-08 diff --git a/test_problems/mixGasTransport/runtest b/test_problems/mixGasTransport/runtest index f914fa775..ab4d9e6b9 100755 --- a/test_problems/mixGasTransport/runtest +++ b/test_problems/mixGasTransport/runtest @@ -21,7 +21,7 @@ then fi ../../bin/exp3to2.sh output.txt > outputa.txt -diff -w outputa.txt output_blessed.txt > diff_test.out +diff -w output_blessed.txt outputa.txt > diff_test.out retnStat=$? if [ $retnStat = "0" ] then From 6ab225ebdf4e7dd6a8e211fef1acbe2e97717a11 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 14 Aug 2010 18:33:37 +0000 Subject: [PATCH 242/446] Changed the enum name from TransportPropertyList to TransportPropertyType --- Cantera/src/transport/LTPspecies.cpp | 81 +++++++++---------- Cantera/src/transport/LTPspecies.h | 26 +++--- .../src/transport/LiquidTranInteraction.cpp | 4 +- Cantera/src/transport/LiquidTranInteraction.h | 54 ++++++------- Cantera/src/transport/TransportFactory.cpp | 4 +- Cantera/src/transport/TransportFactory.h | 12 ++- 6 files changed, 87 insertions(+), 94 deletions(-) diff --git a/Cantera/src/transport/LTPspecies.cpp b/Cantera/src/transport/LTPspecies.cpp index de0325347..ba9bb020e 100644 --- a/Cantera/src/transport/LTPspecies.cpp +++ b/Cantera/src/transport/LTPspecies.cpp @@ -20,7 +20,7 @@ namespace Cantera { */ class LTPError : public CanteraError { public: - LTPError( std::string msg ) + LTPError(std::string msg) : CanteraError("LTPspecies", "error parsing transport data: " + msg + "\n") {} @@ -85,28 +85,28 @@ namespace Cantera { * \verbatim \endverbatim node and specifies a type of * transport property (like viscosity) */ - LTPspecies_Const::LTPspecies_Const( const XML_Node &propNode, + LTPspecies_Const::LTPspecies_Const(const XML_Node &propNode, std::string name, - TransportPropertyList tp_ind, - thermo_t* thermo ) : - LTPspecies( propNode, name, tp_ind, thermo) + TransportPropertyType tp_ind, + thermo_t* thermo) : + LTPspecies(propNode, name, tp_ind, thermo) { m_model = LTR_MODEL_CONSTANT; double A_k = getFloatCurrent(propNode, "toSI"); if (A_k > 0.0) { m_coeffs.push_back(A_k); - } else throw LTPError("negative or zero " + propNode.name() ); + } else throw LTPError("negative or zero " + propNode.name()); } //==================================================================================================================== // Copy constructor - LTPspecies_Const::LTPspecies_Const( const LTPspecies_Const &right ) + LTPspecies_Const::LTPspecies_Const(const LTPspecies_Const &right) : LTPspecies() { *this = right; //use assignment operator to do other work } //==================================================================================================================== // Assignment operator - LTPspecies_Const& LTPspecies_Const::operator=(const LTPspecies_Const& right ) + LTPspecies_Const& LTPspecies_Const::operator=(const LTPspecies_Const& right) { if (&right != this) { //LTPspecies::operator=(right); @@ -131,7 +131,7 @@ namespace Cantera { } //==================================================================================================================== // Return the (constant) value for this transport property - doublereal LTPspecies_Const::getSpeciesTransProp( ) { + doublereal LTPspecies_Const::getSpeciesTransProp() { return m_coeffs[0]; } //==================================================================================================================== @@ -142,11 +142,9 @@ namespace Cantera { * \verbatim \endverbatim node and specifies a type of * transport property (like viscosity) */ - LTPspecies_Arrhenius::LTPspecies_Arrhenius( const XML_Node &propNode, - std::string name, - TransportPropertyList tp_ind, - thermo_t* thermo ) : - LTPspecies( propNode, name, tp_ind, thermo) + LTPspecies_Arrhenius::LTPspecies_Arrhenius(const XML_Node &propNode, std::string name, + TransportPropertyType tp_ind, thermo_t* thermo) : + LTPspecies(propNode, name, tp_ind, thermo) { m_model = LTR_MODEL_ARRHENIUS; m_temp = 0.0; @@ -155,23 +153,23 @@ namespace Cantera { doublereal A_k, n_k, Tact_k; getArrhenius(propNode, A_k, n_k, Tact_k); if (A_k <= 0.0) { - throw LTPError("negative or zero " + propNode.name() ); + throw LTPError("negative or zero " + propNode.name()); } - m_coeffs.push_back( A_k ); - m_coeffs.push_back( n_k ); - m_coeffs.push_back( Tact_k ); - m_coeffs.push_back( log( A_k ) ); + m_coeffs.push_back(A_k); + m_coeffs.push_back(n_k); + m_coeffs.push_back(Tact_k); + m_coeffs.push_back(log(A_k)); } //==================================================================================================================== // Copy constructor - LTPspecies_Arrhenius::LTPspecies_Arrhenius( const LTPspecies_Arrhenius &right ) + LTPspecies_Arrhenius::LTPspecies_Arrhenius(const LTPspecies_Arrhenius &right) : LTPspecies() { *this = right; //use assignment operator to do other work } //==================================================================================================================== // Assignment operator - LTPspecies_Arrhenius& LTPspecies_Arrhenius::operator=(const LTPspecies_Arrhenius& right ) + LTPspecies_Arrhenius& LTPspecies_Arrhenius::operator=(const LTPspecies_Arrhenius& right) { if (&right != this) { // LTPspecies::operator=(right); @@ -206,7 +204,7 @@ namespace Cantera { * In general the Arrhenius expression is * * \f[ - * \mu = A T^n \exp( - E / R T ). + * \mu = A T^n \exp(- E / R T). * \f] * * Note that for viscosity, the convention is such that @@ -215,13 +213,13 @@ namespace Cantera { * the Arrhenius expression is * * \f[ - * \mu = A T^n \exp( + E / R T ). + * \mu = A T^n \exp(+ E / R T). * \f] * * Any temperature and composition dependence will be * adjusted internally according to the information provided. */ - doublereal LTPspecies_Arrhenius::getSpeciesTransProp( ) { + doublereal LTPspecies_Arrhenius::getSpeciesTransProp() { doublereal t = m_thermo->temperature(); //m_coeffs[0] holds A @@ -234,16 +232,14 @@ namespace Cantera { m_temp = t; m_logt = log(m_temp); //For viscosity the sign convention on positive activation energy is swithced - if ( m_property == TP_VISCOSITY ) + if (m_property == TP_VISCOSITY) m_logProp = m_coeffs[3] + m_coeffs[1] * m_logt + m_coeffs[2] / m_temp ; else m_logProp = m_coeffs[3] + m_coeffs[1] * m_logt - m_coeffs[2] / m_temp ; - m_prop = exp( m_logProp ); + m_prop = exp(m_logProp); } return m_prop; } - - //==================================================================================================================== // Construct an LTPspecies object for a liquid tranport property // expressed as a polynomial in temperature. @@ -252,11 +248,9 @@ namespace Cantera { * \verbatim \endverbatim node and specifies a type of * transport property (like viscosity) */ - LTPspecies_Poly::LTPspecies_Poly(const XML_Node &propNode, - std::string name, - TransportPropertyList tp_ind, - thermo_t* thermo ) : - LTPspecies( propNode, name, tp_ind, thermo) + LTPspecies_Poly::LTPspecies_Poly(const XML_Node &propNode, std::string name, + TransportPropertyType tp_ind, thermo_t* thermo) : + LTPspecies(propNode, name, tp_ind, thermo) { m_model = LTR_MODEL_POLY; m_temp = 0.0; @@ -266,19 +260,19 @@ namespace Cantera { getFloatArray(propNode, m_coeffs, "true", "toSI"); /* if (m_coeffs[0] <= 0.0) { - throw LTPError("negative or zero " + propNode.name() ); + throw LTPError("negative or zero " + propNode.name()); }*/ } //==================================================================================================================== // Copy constructor - LTPspecies_Poly::LTPspecies_Poly( const LTPspecies_Poly &right ) + LTPspecies_Poly::LTPspecies_Poly(const LTPspecies_Poly &right) : LTPspecies() { *this = right; //use assignment operator to do other work } //==================================================================================================================== // Assignment operator - LTPspecies_Poly& LTPspecies_Poly::operator=(const LTPspecies_Poly& right ) + LTPspecies_Poly& LTPspecies_Poly::operator=(const LTPspecies_Poly& right) { if (&right != this) { //LTPspecies::operator=(right); @@ -307,7 +301,7 @@ namespace Cantera { //==================================================================================================================== // Return the value for this transport property evaluated // from the polynomial expression - doublereal LTPspecies_Poly::getSpeciesTransProp( ) { + doublereal LTPspecies_Poly::getSpeciesTransProp() { doublereal t = m_thermo->temperature(); if (t != m_temp) { @@ -331,9 +325,7 @@ namespace Cantera { * \verbatim \endverbatim node and specifies a type of * transport property (like viscosity) */ - LTPspecies_ExpT::LTPspecies_ExpT(const XML_Node &propNode, - std::string name, - TransportPropertyList tp_ind, + LTPspecies_ExpT::LTPspecies_ExpT(const XML_Node &propNode, std::string name, TransportPropertyType tp_ind, thermo_t* thermo) : LTPspecies(propNode, name, tp_ind, thermo) { @@ -343,19 +335,19 @@ namespace Cantera { getFloatArray(propNode, m_coeffs, "true", "toSI"); /* if (m_coeffs[0] <= 0.0) { - throw LTPError("negative or zero " + propNode.name() ); + throw LTPError("negative or zero " + propNode.name()); }*/ } //==================================================================================================================== // Copy constructor - LTPspecies_ExpT::LTPspecies_ExpT( const LTPspecies_ExpT &right ) + LTPspecies_ExpT::LTPspecies_ExpT(const LTPspecies_ExpT &right) : LTPspecies() { *this = right; //use assignment operator to do other work } //==================================================================================================================== // Assignment operator - LTPspecies_ExpT& LTPspecies_ExpT::operator=(const LTPspecies_ExpT& right ) + LTPspecies_ExpT& LTPspecies_ExpT::operator=(const LTPspecies_ExpT& right) { if (&right != this) { //LTPspecies::operator=(right); @@ -384,7 +376,7 @@ namespace Cantera { //==================================================================================================================== // Return the value for this transport property evaluated // from the exponential in temperature expression - doublereal LTPspecies_ExpT::getSpeciesTransProp( ) { + doublereal LTPspecies_ExpT::getSpeciesTransProp() { doublereal t = m_thermo->temperature(); if (t != m_temp) { @@ -395,7 +387,6 @@ namespace Cantera { for (int i = 1; i < (int) m_coeffs.size() ; i++) { tempN *= m_temp; m_prop *= exp(m_coeffs[i] * tempN); - //cout << "m_coeff = " < LTPptrs ) ; + doublereal getMixTransProp(doublereal *valueSpecies, doublereal *weightSpecies = 0 ); + doublereal getMixTransProp(std::vector LTPptrs) ; //! Return the matrix of binary interaction parameters. /** * Takes the proper mixing rule for the binary interaction parameters * and calculates them: Not implemented for this mixing rule. */ - void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } + void getMatrixTransProp(DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } protected: @@ -368,7 +368,7 @@ namespace Cantera { class LTI_Log_MoleFracs : public LiquidTranInteraction { public: - LTI_Log_MoleFracs( TransportPropertyList tp_ind = TP_UNKNOWN ) : + LTI_Log_MoleFracs( TransportPropertyType tp_ind = TP_UNKNOWN ) : LiquidTranInteraction( tp_ind ) { m_model = LTI_MODEL_LOG_MOLEFRACS; @@ -389,15 +389,15 @@ namespace Cantera { * as input (this method does not know what * transport property it is at this point. */ - doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); - doublereal getMixTransProp( std::vector LTPptrs ) ; + doublereal getMixTransProp(doublereal *valueSpecies, doublereal *weightSpecies = 0 ); + doublereal getMixTransProp(std::vector LTPptrs ) ; //! Return the matrix of binary interaction parameters. /** * Takes the proper mixing rule for the binary interaction parameters * and calculates them: Not implemented for this mixing rule. */ - void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = m_Eij; } + void getMatrixTransProp(DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = m_Eij; } protected: @@ -430,7 +430,7 @@ namespace Cantera { class LTI_Pairwise_Interaction : public LiquidTranInteraction { public: - LTI_Pairwise_Interaction( TransportPropertyList tp_ind = TP_UNKNOWN ) : + LTI_Pairwise_Interaction( TransportPropertyType tp_ind = TP_UNKNOWN ) : LiquidTranInteraction( tp_ind ) { m_model = LTI_MODEL_PAIRWISE_INTERACTION; @@ -541,8 +541,8 @@ namespace Cantera { class LTI_StefanMaxwell_PPN : public LiquidTranInteraction { public: - LTI_StefanMaxwell_PPN( TransportPropertyList tp_ind = TP_UNKNOWN ) : - LiquidTranInteraction( tp_ind ) + LTI_StefanMaxwell_PPN(TransportPropertyType tp_ind = TP_UNKNOWN) : + LiquidTranInteraction(tp_ind) { m_model = LTI_MODEL_STEFANMAXWELL_PPN; } @@ -556,7 +556,7 @@ namespace Cantera { virtual ~LTI_StefanMaxwell_PPN( ) { } - void setParameters( LiquidTransportParams& trParam ) ; + void setParameters(LiquidTransportParams& trParam ) ; //! Return the mixture transport property value. /** @@ -593,8 +593,8 @@ namespace Cantera { class LTI_StokesEinstein : public LiquidTranInteraction { public: - LTI_StokesEinstein( TransportPropertyList tp_ind = TP_UNKNOWN ) : - LiquidTranInteraction( tp_ind ) + LTI_StokesEinstein(TransportPropertyType tp_ind = TP_UNKNOWN) : + LiquidTranInteraction(tp_ind) { m_model = LTI_MODEL_STOKES_EINSTEIN; } @@ -608,7 +608,7 @@ namespace Cantera { virtual ~LTI_StokesEinstein( ) { } - void setParameters( LiquidTransportParams& trParam ); + void setParameters(LiquidTransportParams& trParam); //! Return the mixture transport property value. /** @@ -616,15 +616,15 @@ namespace Cantera { * as input (this method does not know what * transport property it is at this point. */ - doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); - doublereal getMixTransProp( std::vector LTPptrs ) ; + doublereal getMixTransProp(doublereal *valueSpecies, doublereal *weightSpecies = 0 ); + doublereal getMixTransProp(std::vector LTPptrs ) ; //! Return the matrix of binary interaction parameters. /** * Takes the proper mixing rule for the binary interaction parameters * and calculates them */ - void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) ; + void getMatrixTransProp(DenseMatrix &mat, doublereal* speciesValues = 0 ) ; protected: std::vector m_viscosity; @@ -644,8 +644,8 @@ namespace Cantera { class LTI_MoleFracs_ExpT : public LiquidTranInteraction { public: - LTI_MoleFracs_ExpT( TransportPropertyList tp_ind = TP_UNKNOWN ) : - LiquidTranInteraction( tp_ind ) + LTI_MoleFracs_ExpT(TransportPropertyType tp_ind = TP_UNKNOWN) : + LiquidTranInteraction(tp_ind) { m_model = LTI_MODEL_MOLEFRACS_EXPT; } @@ -665,15 +665,15 @@ namespace Cantera { * as input (this method does not know what * transport property it is at this point. */ - doublereal getMixTransProp( doublereal *valueSpecies, doublereal *weightSpecies = 0 ); - doublereal getMixTransProp( std::vector LTPptrs ) ; + doublereal getMixTransProp(doublereal *valueSpecies, doublereal *weightSpecies = 0 ); + doublereal getMixTransProp(std::vector LTPptrs ) ; //! Return the matrix of binary interaction parameters. /** * Takes the proper mixing rule for the binary interaction parameters * and calculates them: Not Implemented for this mixing rule */ - void getMatrixTransProp( DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } + void getMatrixTransProp(DenseMatrix &mat, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } //CAL void getMatrixTransProp( DenseMatrix &mat, LiquidTransport* lt, doublereal* speciesValues = 0 ) { mat = (*m_Aij[0]); } protected: diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 3bae891b5..b87cdad0c 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -304,7 +304,7 @@ namespace Cantera { and possibly composition. */ LTPspecies* TransportFactory::newLTP(const XML_Node &trNode, std::string &name, - TransportPropertyList tp_ind, thermo_t* thermo) + TransportPropertyType tp_ind, thermo_t* thermo) { LTPspecies* ltps = 0; std::string model = lowercase(trNode["model"]); @@ -336,7 +336,7 @@ namespace Cantera { returned by newLTP */ LiquidTranInteraction* TransportFactory::newLTI(const XML_Node &trNode, - TransportPropertyList tp_ind, + TransportPropertyType tp_ind, LiquidTransportParams& trParam) { LiquidTranInteraction* lti = 0; diff --git a/Cantera/src/transport/TransportFactory.h b/Cantera/src/transport/TransportFactory.h index 7154ee5cf..ec6ccd973 100644 --- a/Cantera/src/transport/TransportFactory.h +++ b/Cantera/src/transport/TransportFactory.h @@ -147,7 +147,6 @@ namespace Cantera { //! Deletes the statically malloced instance. virtual void deleteFactory(); - /*! * Destructor * @@ -160,7 +159,6 @@ namespace Cantera { virtual ~TransportFactory(); - //! Make one of several transport models, and return a base class pointer to it. /*! * This method operates at the level of a single transport property as a function of temperature @@ -168,11 +166,11 @@ namespace Cantera { * * @param trNode XML node * @param name reference to the name - * @param tp_ind TransportPropertyList class + * @param tp_ind TransportPropertyType class * @param thermo Pointer to the %ThermoPhase class */ virtual LTPspecies* newLTP(const XML_Node &trNode, std::string &name, - TransportPropertyList tp_ind, thermo_t* thermo); + TransportPropertyType tp_ind, thermo_t* thermo); //! Factory function for the construction of new LiquidTranInteraction @@ -182,11 +180,11 @@ namespace Cantera { * transport properties are addressed by the LTPspecies returned by newLTP. * * @param trNode XML_Node containing the information for the interaction - * @param tp_ind TransportPropertylist object + * @param tp_ind TransportPropertyType object * @param trParam reference to the LiquidTransportParams object */ virtual LiquidTranInteraction* newLTI(const XML_Node &trNode, - TransportPropertyList tp_ind, + TransportPropertyType tp_ind, LiquidTransportParams& trParam); @@ -446,7 +444,7 @@ namespace Cantera { //! Mapping between between the string name //! for a transport property and the integer name. - std::map m_tranPropMap; + std::map m_tranPropMap; //! Mapping between between the string name for a //! species-specific transport property model and the integer name. From 95fd7f0b760de12c896607d39eaa6d790e5b6d21 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 14 Aug 2010 19:19:43 +0000 Subject: [PATCH 243/446] Doxygen update Rearrangement of LTPspecies to put more routines in .cpp files --- Cantera/src/transport/LTPspecies.cpp | 97 ++++++++++--- Cantera/src/transport/LTPspecies.h | 161 ++++++++++----------- Cantera/src/transport/TransportFactory.cpp | 2 +- 3 files changed, 160 insertions(+), 100 deletions(-) diff --git a/Cantera/src/transport/LTPspecies.cpp b/Cantera/src/transport/LTPspecies.cpp index ba9bb020e..2b61d35a7 100644 --- a/Cantera/src/transport/LTPspecies.cpp +++ b/Cantera/src/transport/LTPspecies.cpp @@ -15,7 +15,7 @@ using namespace std; namespace Cantera { //==================================================================================================================== - /** + /* * Exception thrown if an error is encountered while reading the transport database. */ class LTPError : public CanteraError { @@ -48,6 +48,34 @@ namespace Cantera { E /= GasConstant; } //==================================================================================================================== + // Construct an LTPspecies object for a liquid tranport property. + /* + * The species transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node in the species block and specifies a type of transport + * property (like viscosity) + * + * @param propNode Pointer to the XML node that contains the property information + * @param name String containing the species name + * @param tp_ind enum TransportPropertyType containing the property id that this object + * is creating a parameterization for (e.g., viscosity) + * @param thermo const pointer to the ThermoPhase object, which is used to find the temperature. + */ + LTPspecies::LTPspecies(const XML_Node * const propNode, std::string name, + TransportPropertyType tp_ind, const thermo_t* const thermo) : + m_speciesName(name), + m_model(LTR_MODEL_NOTSET), + m_property(tp_ind), + m_thermo(thermo), + m_mixWeight(1.0) + { + if (propNode) { + if (propNode->hasChild("mixtureWeighting") ) { + m_mixWeight = getFloat(*propNode, "mixtureWeighting"); + } + } + } + //==================================================================================================================== // Copy constructor LTPspecies::LTPspecies(const LTPspecies &right) { @@ -78,6 +106,43 @@ namespace Cantera { return prp; } //==================================================================================================================== + LTPspecies::~LTPspecies() + { + } + //==================================================================================================================== + // Returns the vector of pure species tranport property + /* + * The pure species transport property (i.e. pure species viscosity) + * is returned. Any temperature and composition dependence will be + * adjusted internally according to the information provided by the + * subclass object. + */ + doublereal LTPspecies::getSpeciesTransProp() + { + return 0.0; + } + //==================================================================================================================== + // Check to see if the property evaluation will be positive + bool LTPspecies::checkPositive() const + { + return (m_coeffs[0] > 0); + } + //==================================================================================================================== + doublereal LTPspecies::getMixWeight() const + { + return m_mixWeight; + } + //==================================================================================================================== + // Internal model to adjust species-specific properties for composition. + /* + * Currently just a place holder, but this method could take + * the composition from the thermo object and adjust coefficients + * accoding to some unspecified model. + */ + void LTPspecies::adjustCoeffsForComposition() + { + } + //==================================================================================================================== // Construct an LTPspecies object for a liquid tranport property // expressed as a constant value. /* The transport property is constructed from the XML node, @@ -85,17 +150,17 @@ namespace Cantera { * \verbatim \endverbatim node and specifies a type of * transport property (like viscosity) */ - LTPspecies_Const::LTPspecies_Const(const XML_Node &propNode, - std::string name, - TransportPropertyType tp_ind, - thermo_t* thermo) : - LTPspecies(propNode, name, tp_ind, thermo) + LTPspecies_Const::LTPspecies_Const(const XML_Node &propNode, std::string name, + TransportPropertyType tp_ind, const thermo_t * const thermo) : + LTPspecies(&propNode, name, tp_ind, thermo) { m_model = LTR_MODEL_CONSTANT; double A_k = getFloatCurrent(propNode, "toSI"); if (A_k > 0.0) { m_coeffs.push_back(A_k); - } else throw LTPError("negative or zero " + propNode.name()); + } else { + throw LTPError("negative or zero " + propNode.name()); + } } //==================================================================================================================== // Copy constructor @@ -109,17 +174,15 @@ namespace Cantera { LTPspecies_Const& LTPspecies_Const::operator=(const LTPspecies_Const& right) { if (&right != this) { - //LTPspecies::operator=(right); - m_speciesName = right.m_speciesName; - m_property = right.m_property; - m_model = right.m_model; - m_coeffs = right.m_coeffs; - m_thermo = right.m_thermo; - m_mixWeight = right.m_mixWeight; + LTPspecies::operator=(right); } return *this; } //==================================================================================================================== + LTPspecies_Const::~LTPspecies_Const() + { + } + //==================================================================================================================== // Duplication routine /* * @return Returns a copy of this routine as a pointer to LTPspecies @@ -144,7 +207,7 @@ namespace Cantera { */ LTPspecies_Arrhenius::LTPspecies_Arrhenius(const XML_Node &propNode, std::string name, TransportPropertyType tp_ind, thermo_t* thermo) : - LTPspecies(propNode, name, tp_ind, thermo) + LTPspecies(&propNode, name, tp_ind, thermo) { m_model = LTR_MODEL_ARRHENIUS; m_temp = 0.0; @@ -250,7 +313,7 @@ namespace Cantera { */ LTPspecies_Poly::LTPspecies_Poly(const XML_Node &propNode, std::string name, TransportPropertyType tp_ind, thermo_t* thermo) : - LTPspecies(propNode, name, tp_ind, thermo) + LTPspecies(&propNode, name, tp_ind, thermo) { m_model = LTR_MODEL_POLY; m_temp = 0.0; @@ -327,7 +390,7 @@ namespace Cantera { */ LTPspecies_ExpT::LTPspecies_ExpT(const XML_Node &propNode, std::string name, TransportPropertyType tp_ind, thermo_t* thermo) : - LTPspecies(propNode, name, tp_ind, thermo) + LTPspecies(&propNode, name, tp_ind, thermo) { m_model = LTR_MODEL_EXPT; m_temp = 0.0; diff --git a/Cantera/src/transport/LTPspecies.h b/Cantera/src/transport/LTPspecies.h index bca630a48..9c128f165 100644 --- a/Cantera/src/transport/LTPspecies.h +++ b/Cantera/src/transport/LTPspecies.h @@ -12,7 +12,6 @@ #ifndef CT_LTPSPECIES_H #define CT_LTPSPECIES_H - // Cantera includes #include "ct_defs.h" #include "TransportBase.h" @@ -25,7 +24,7 @@ namespace Cantera { - + //==================================================================================================================== //! Enumeration of the types of transport properties that can be //! handled by the variables in the various Transport classes. /*! @@ -53,8 +52,9 @@ namespace Cantera { TP_DIFFUSIVITY, TP_HYDRORADIUS, TP_ELECTCOND - }; + }; + //==================================================================================================================== //! Temperature dependence type for pure (liquid) species properties /*! * Types of temperature dependencies: @@ -88,35 +88,38 @@ namespace Cantera { //! Construct an LTPspecies object for a liquid tranport property. /*! - * The transport property is constructed from the XML node, - * \verbatim , \endverbatim that is a child of the - * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity) + * The species transport property is constructed from the XML node, + * \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node in the species block and specifies a type of transport + * property (like viscosity) + * + * @param propNode Pointer to the XML node that contains the property information. A default + * value of 0 is allowed for the base class, but not for classes which + * are assumed to be parameterized by reading XML_Node information. + * @param name String containing the species name + * @param tp_ind enum TransportPropertyType containing the property id that this object + * is creating a parameterization for (e.g., viscosity) + * @param thermo const pointer to the ThermoPhase object, which is used to find the temperature. */ - LTPspecies(const XML_Node &propNode = 0, - std::string name = "-", - TransportPropertyType tp_ind = TP_UNKNOWN, - const thermo_t* const thermo = 0) : - m_speciesName(name), - m_model(LTR_MODEL_NOTSET), - m_property(tp_ind), - m_thermo(thermo), - m_mixWeight(1.0) - { - if (propNode.hasChild("mixtureWeighting") ) { - m_mixWeight = getFloat(propNode, "mixtureWeighting"); - } - } + LTPspecies(const XML_Node * const propNode = 0, std::string name = "-", + TransportPropertyType tp_ind = TP_UNKNOWN, const thermo_t* const thermo = 0); //! Copy constructor + /*! + * @param right Object to be copied + */ LTPspecies(const LTPspecies &right); //! Assignment operator - LTPspecies& operator=(const LTPspecies& right); + /*! + * @param right Object to be copied + */ + LTPspecies& operator=(const LTPspecies& right); - virtual ~LTPspecies( ) { } + //! Destructor + virtual ~LTPspecies(); - //! duplication routine + //! Duplication routine /*! * @return Returns a copy of this routine as a pointer to LTPspecies */ @@ -127,17 +130,36 @@ namespace Cantera { * The pure species transport property (i.e. pure species viscosity) * is returned. Any temperature and composition dependence will be * adjusted internally according to the information provided by the - * subclass object. + * subclass object. + * + * @return Returns a single double containing the property evaluation + * at the current ThermoPhase temperature. */ - virtual doublereal getSpeciesTransProp( ) { return 0.0; } + virtual doublereal getSpeciesTransProp(); - virtual bool checkPositive( ) { return ( m_coeffs[0] > 0 ); } + //! Check to see if the property evaluation will be positive + /*! + * @return returns a boolean + */ + virtual bool checkPositive() const; - doublereal getMixWeight( ) { - return m_mixWeight; - } + //! return the weight mixture + /*! + * @return returns a single double which is used as a weight + */ + doublereal getMixWeight() const; + + private: + //! Internal model to adjust species-specific properties for composition. + /*! + * Currently just a place holder, but this method could take + * the composition from the thermo object and adjust coefficients + * accoding to some unspecified model. + */ + virtual void adjustCoeffsForComposition(); protected: + //! Species Name std::string m_speciesName; @@ -166,17 +188,8 @@ namespace Cantera { * 1.0--note that 0.0 is not innocuous if there are logarithms involved. */ doublereal m_mixWeight; - - //! Internal model to adjust species-specific properties for composition. - /*! - * Currently just a place holder, but this method could take - * the composition from the thermo object and adjust coefficients - * accoding to some unspecified model. - */ - virtual void adjustCoeffsForComposition() { } }; - //==================================================================================================================== //! Class LTPspecies_Const holds transport parameters for a //! specific liquid-phase species (LTPspecies) when the @@ -206,20 +219,32 @@ namespace Cantera { /** The transport property is constructed from the XML node, * \verbatim , \endverbatim that is a child of the * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity) + * transport property (like viscosity). + * + * + * @param propNode Reference to the XML node that contains the property information. + * @param name String containing the species name + * @param tp_ind enum TransportPropertyType containing the property id that this object + * is creating a parameterization for (e.g., viscosity) + * @param thermo const pointer to the ThermoPhase object, which is used to find the temperature. */ - LTPspecies_Const(const XML_Node &propNode, - std::string name, - TransportPropertyType tp_ind, - thermo_t* thermo); + LTPspecies_Const(const XML_Node &propNode, std::string name, + TransportPropertyType tp_ind, const thermo_t * const thermo); //! Copy constructor + /*! + * @param right Object to be copied + */ LTPspecies_Const(const LTPspecies_Const &right); //! Assignment operator - LTPspecies_Const& operator=(const LTPspecies_Const& right ); + /*! + * @param right Object to be copied + */ + LTPspecies_Const& operator=(const LTPspecies_Const& right); - virtual ~LTPspecies_Const( ) { } + //! Destructor + virtual ~LTPspecies_Const(); //! duplication routine /*! @@ -233,16 +258,8 @@ namespace Cantera { * is returned. Any temperature and composition dependence will be * adjusted internally according to the information provided. */ - doublereal getSpeciesTransProp( ); + doublereal getSpeciesTransProp(); - protected: - - //! Internal model to adjust species-specific properties for composition. - /** Currently just a place holder, but this method could take - * the composition from the thermo object and adjust coefficients - * accoding to some unspecified model. - */ - void adjustCoeffsForComposition( ) { } }; //==================================================================================================================== @@ -295,7 +312,7 @@ namespace Cantera { LTPspecies_Arrhenius( const LTPspecies_Arrhenius &right ); //! Assignment operator - LTPspecies_Arrhenius& operator=(const LTPspecies_Arrhenius& right ); + LTPspecies_Arrhenius& operator=(const LTPspecies_Arrhenius& right); virtual ~LTPspecies_Arrhenius( ) { } @@ -326,7 +343,7 @@ namespace Cantera { * Any temperature and composition dependence will be * adjusted internally according to the information provided. */ - doublereal getSpeciesTransProp( ); + doublereal getSpeciesTransProp(); protected: @@ -341,14 +358,6 @@ namespace Cantera { //! logarithm of most recent evaluation of transport property doublereal m_logProp; - - //! Internal model to adjust species-specific properties for composition. - /*! - * Currently just a place holder, but this method could take - * the composition from the thermo object and adjust coefficients - * accoding to some unspecified model. - */ - void adjustCoeffsForComposition( ) { } }; //==================================================================================================================== @@ -399,7 +408,8 @@ namespace Cantera { //! Assignment operator LTPspecies_Poly& operator=(const LTPspecies_Poly& right ); - virtual ~LTPspecies_Poly( ) { } + //! Destructor + virtual ~LTPspecies_Poly() { } //! Duplication routine /*! @@ -413,7 +423,7 @@ namespace Cantera { * is returned. Any temperature and composition dependence will be * adjusted internally according to the information provided. */ - doublereal getSpeciesTransProp( ); + doublereal getSpeciesTransProp(); protected: @@ -423,13 +433,6 @@ namespace Cantera { //! most recent evaluation of transport property doublereal m_prop; - //! Internal model to adjust species-specific properties for composition. - /*! - * Currently just a place holder, but this method could take - * the composition from the thermo object and adjust coefficients - * accoding to some unspecified model. - */ - void adjustCoeffsForComposition( ){ } }; //==================================================================================================================== @@ -485,7 +488,7 @@ namespace Cantera { //! Assignment operator LTPspecies_ExpT& operator=(const LTPspecies_ExpT& right ); - virtual ~LTPspecies_ExpT( ) { } + virtual ~LTPspecies_ExpT() { } //! duplication routine /*! @@ -499,7 +502,7 @@ namespace Cantera { * is returned. Any temperature and composition dependence will be * adjusted internally according to the information provided. */ - doublereal getSpeciesTransProp( ); + doublereal getSpeciesTransProp(); protected: @@ -509,12 +512,6 @@ namespace Cantera { //! most recent evaluation of transport property doublereal m_prop; - //! Internal model to adjust species-specific properties for composition. - /** Currently just a place holder, but this method could take - * the composition from the thermo object and adjust coefficients - * accoding to some unspecified model. - */ - void adjustCoeffsForComposition( ){ } }; //==================================================================================================================== diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index b87cdad0c..79b07a415 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -323,7 +323,7 @@ namespace Cantera { break; default: throw CanteraError("newLTP","unknown transport model: " + model); - ltps = new LTPspecies(trNode, name, tp_ind, thermo); + ltps = new LTPspecies(&trNode, name, tp_ind, thermo); } return ltps; } From 83d0bbf7c7505deca38bf0051af74488fbe30da1 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 14 Aug 2010 19:25:53 +0000 Subject: [PATCH 244/446] doxygen update --- Cantera/src/base/ctml.cpp | 31 +++++++++++++------------------ Cantera/src/base/ctml.h | 6 ++---- 2 files changed, 15 insertions(+), 22 deletions(-) diff --git a/Cantera/src/base/ctml.cpp b/Cantera/src/base/ctml.cpp index 8d20215dc..0ed75a220 100644 --- a/Cantera/src/base/ctml.cpp +++ b/Cantera/src/base/ctml.cpp @@ -959,7 +959,7 @@ namespace ctml { * * @note change the v to a std::vector to eliminate a doxygen error. No idea why doxygen needs this. */ - int getFloatArray(const Cantera::XML_Node& node, std::vector &v, + int getFloatArray(const Cantera::XML_Node& node, Cantera::vector_fp & v, const bool convert, const std::string unitsString, const std::string nodeName) { std::string::size_type icom; @@ -1294,26 +1294,27 @@ namespace ctml { * separating each field. * If the node array has an units attribute field, then * the units are used to convert the floats, iff convert is true. + * This function is a wrapper around the function getFloatArray(). * * Example: * * Code snipet: - * @verbatum + * @verbatim const XML_Node &State_XMLNode; vector_fp v; bool convert = true; unitsString = ""; nodeName="floatArray"; getFloatArray(State_XMLNode, v, convert, unitsString, nodeName); - @endverbatum + @endverbatim * * reads the corresponding XML file: * - * @verbatum + * @verbatim 32.4, 1, 100. <\floatArray> <\state> - @endverbatum + @endverbatim * * Will produce the vector * @@ -1323,21 +1324,15 @@ namespace ctml { * * * @param node XML parent node of the floatArray - * @param v Output vector of floats containing the floatArray information. - * @param convert Conversion to SI is carried out if this boolean is - * True. The default is true. - * @param typeString String name of the type attribute. This is an optional - * parameter. The default is to have an empty string. - * The only string that is recognized is actEnergy. - * Anything else has no effect. This affects what - * units converter is used. - * @param nodeName XML Name of the XML node to read. - * The default value for the node name is floatArray - * - * @note change the coeffs to a std::vector to eliminate a doxygen error. No idea why doxygen needs this. + * @param typeString Returns the type attribute of the current node. + * @param xmin Returns the minimum value attribute of the + * current node. + * @param xmax Returns the maximum value attribute of the + * current node. + * @param coeffs Output vector of floats containing the floatArray information. */ void getFunction(const Cantera::XML_Node& node, std::string& type, doublereal& xmin, - doublereal& xmax, std::vector< double > & coeffs) { + doublereal& xmax, Cantera::vector_fp & coeffs) { const XML_Node& c = node.child("floatArray"); coeffs.clear(); getFloatArray(c,coeffs); diff --git a/Cantera/src/base/ctml.h b/Cantera/src/base/ctml.h index 2febcfa31..de39776a6 100644 --- a/Cantera/src/base/ctml.h +++ b/Cantera/src/base/ctml.h @@ -833,12 +833,10 @@ namespace ctml { * current node. * @param xmax Returns the maximum value attribute of the * current node. - * @param v Output vector of floats containing the floatArray - * information. + * @param coeffs Output vector of floats containing the floatArray information. */ void getFunction(const Cantera::XML_Node& node, std::string& typeString, - doublereal& xmin, doublereal& xmax, Cantera::vector_fp& v); - + doublereal& xmin, doublereal& xmax, Cantera::vector_fp & coeffs); //! Search the child nodes of the current node for an XML Node with a Title //! attribute of a given name. From cd9262501acfae87a0a8cb8e65326e7e7e56684a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 14 Aug 2010 19:30:17 +0000 Subject: [PATCH 245/446] Added some files. --- docs/Cantera.cfg.in | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/Cantera.cfg.in b/docs/Cantera.cfg.in index 0c2278db3..44d5e82fc 100755 --- a/docs/Cantera.cfg.in +++ b/docs/Cantera.cfg.in @@ -772,6 +772,8 @@ FILE_PATTERNS = Kinetics.h Kinetics.cpp \ MMCollisionInt.cpp \ TransportFactory.h \ TransportFactory.cpp \ + LTPspecies.h \ + LTPspecies.cpp \ MultiTransport.h \ MultiTransport.cpp \ MixTransport.h \ From afd51b53e3bdec4edb05919f5a43539a7b4fa021 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 14 Aug 2010 20:53:35 +0000 Subject: [PATCH 246/446] Added an include for 4.4.4 support --- Cantera/src/base/Array.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Cantera/src/base/Array.h b/Cantera/src/base/Array.h index a0c637db5..a81864175 100644 --- a/Cantera/src/base/Array.h +++ b/Cantera/src/base/Array.h @@ -19,6 +19,8 @@ #include "ctexceptions.h" #include "utilities.h" +#include + namespace Cantera { From d6fbf98862f80c26f6e1be66a409acedfde7806d Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 14 Aug 2010 22:15:17 +0000 Subject: [PATCH 247/446] Added a gcc4.4.4. compile example --- .../linux.64_sierra_gcc444_python264_numpy | 112 ++++++++++++++++++ .../linux_rhel5_64_gcc424_dbg_python264_numpy | 6 +- .../mac_gcc401_python251_numpy | 4 +- 3 files changed, 117 insertions(+), 5 deletions(-) create mode 100755 docs/install_examples/linux.64_sierra_gcc444_python264_numpy diff --git a/docs/install_examples/linux.64_sierra_gcc444_python264_numpy b/docs/install_examples/linux.64_sierra_gcc444_python264_numpy new file mode 100755 index 000000000..dc66fcce8 --- /dev/null +++ b/docs/install_examples/linux.64_sierra_gcc444_python264_numpy @@ -0,0 +1,112 @@ +#!/bin/sh +# +# This is currently the test base. Meaning that the blessed versions +# of all test problems are created from this configuration. +# +CANTERA_CONFIG_PREFIX=${HOME}/arch/linux64_gcc444/cantera-1.8_liquidTransportDevelop +export CANTERA_CONFIG_PREFIX + +SET_PYTHON_SITE_PACKAGE_TOPDIR=y +export SET_PYTHON_SITE_PACKAGE_TOPDIR + +PYTHON_SITE_PACKAGE_TOPDIR=$CANTERA_CONFIG_PREFIX +export PYTHON_SITE_PACKAGE_TOPDIR + +PYTHON_CMD=${HOME}/arch/linux64_gcc444/python-2.6.4/bin/python +export PYTHON_CMD + +PYTHON_PACKAGE='full' +#PYTHON_PACKAGE='minimal' +export PYTHON_PACKAGE + +DEBUG_MODE='y' +export DEBUG_MODE + +WITH_IDEAL_SOLUTIONS="y" +export WITH_IDEAL_SOLUTIONS + +WITH_ELECTROLYTES="y" +export WITH_ELECTROLYTES + +WITH_VCSNONIDEAL="y" +export WITH_VCSNONIDEAL + +WITH_H298MODIFY_CAPABILITY='y' +export WITH_H298MODIFY_CAPABILITY + +BUILD_MATLAB_TOOLBOX="y" +export BUILD_MATLAB_TOOLBOX + +INSTALL_BIN=config/install-sh +export INSTALL_BIN + +MATLAB_CMD="/usr/local/matlab/7.9/bin/matlab" +export MATLAB_CMD + +BUILD_F90_INTERFACE="y" +export BUILD_F90_INTERFACE + +NUMARRAY_HOME='' +export NUMARRAY_HOME + +USE_NUMPY='y' +export USE_NUMPY + +NUMPY_INC_DIR="${HOME}/arch/linux64_gcc444/python-2.6.4/lib/python2.6/site-packages/numpy/core/include" +export NUMPY_INC_DIR + +GRAPHVIZDIR=/usr/netpub/graphviz-2.26.3/bin +export GRAPHVIZDIR + +# +# +USE_NUMERIC="n" +export USE_NUMERIC + +BUILD_WITH_F2C="n" +export BUILD_WITH_F2C + +BITCOMPILE="64" +export BITCOMPILE + +AFLAGS='DEBUG' + +CXX='/sierra/Sntools/extras/compilers/gcc-4.4.4/bin/g++' +export CXX + +CXX_DEPENDS='/sierra/Sntools/extras/compilers/gcc-4.4.4/bin/g++ -MM' +export CXX_DEPENDS + +CC='/sierra/Sntools/extras/compilers/gcc-4.4.4/bin/gcc' +export CC + +F77='/sierra/Sntools/extras/compilers/gcc-4.4.4/bin/gfortran' +export F77 + +CFLAGS="-g -Wall" +export CFLAGS + +CXXFLAGS="-g -Wall -Woverloaded-virtual -DDEBUG_HKM -DDEBUG_HKM_EPEQUIL" +export CXXFLAGS + +FFLAGS="-g -DDEBUG_HKM -fno-second-underscore" +export FFLAGS + +LDFLAGS=' ' +export LDFLAGS + +LCXX_END_LIBS="-lgfortran " +export LCXX_END_LIBS + +EXTRA_LINK=" " +export EXTRA_LINK + +MAKE=gmake +export MAKE + +USE_SUNDIALS='y' +export USE_SUNDIALS +SUNDIALS_HOME="${HOME}/arch/linux64_gcc444/sundials-2.4.0_dbg" +export SUNDIALS_HOME + +./preconfig diff --git a/docs/install_examples/linux_rhel5_64_gcc424_dbg_python264_numpy b/docs/install_examples/linux_rhel5_64_gcc424_dbg_python264_numpy index f257eac04..a7608e776 100755 --- a/docs/install_examples/linux_rhel5_64_gcc424_dbg_python264_numpy +++ b/docs/install_examples/linux_rhel5_64_gcc424_dbg_python264_numpy @@ -12,7 +12,7 @@ export SET_PYTHON_SITE_PACKAGE_TOPDIR PYTHON_SITE_PACKAGE_TOPDIR=$CANTERA_CONFIG_PREFIX export PYTHON_SITE_PACKAGE_TOPDIR -PYTHON_CMD=/home/hkmoffa/arch/linux64_gcc424/python-2.6.4/bin/python +PYTHON_CMD=${HOME}/arch/linux64_gcc424/python-2.6.4/bin/python export PYTHON_CMD PYTHON_PACKAGE='full' @@ -52,7 +52,7 @@ export NUMARRAY_HOME USE_NUMPY='y' export USE_NUMPY -NUMPY_INC_DIR="/home/hkmoffa/arch/linux64_gcc424/python-2.6.4/lib/python2.6/site-packages/numpy/core/include" +NUMPY_INC_DIR="${HOME}/arch/linux64_gcc424/python-2.6.4/lib/python2.6/site-packages/numpy/core/include" export NUMPY_INC_DIR GRAPHVIZDIR=${HOME}'/arch/linux/bin' @@ -106,7 +106,7 @@ export MAKE USE_SUNDIALS='y' export USE_SUNDIALS -SUNDIALS_HOME='/home/hkmoffa/arch/linux64_gcc424/sundials-2.4.0_dbg' +SUNDIALS_HOME="${HOME}/arch/linux64_gcc424/sundials-2.4.0_dbg" export SUNDIALS_HOME ./preconfig diff --git a/docs/install_examples/mac_gcc401_python251_numpy b/docs/install_examples/mac_gcc401_python251_numpy index 3940a8e50..3317d1a4d 100755 --- a/docs/install_examples/mac_gcc401_python251_numpy +++ b/docs/install_examples/mac_gcc401_python251_numpy @@ -46,7 +46,7 @@ export BUILD_F90_INTERFACE USE_NUMPY='y' export USE_NUMPY -NUMPY_INC_DIR="/home/hkmoffa/arch/mac/lib/python2.5/site-packages/numpy/core/include" +NUMPY_INC_DIR="${HOME}/arch/mac/lib/python2.5/site-packages/numpy/core/include" export NUMPY_INC_DIR #GRAPHVIZDIR=${HOME}'/arch/linux/bin' @@ -100,7 +100,7 @@ export MAKE USE_SUNDIALS='n' export USE_SUNDIALS -SUNDIALS_HOME='/home/hkmoffa/arch/linux64/sundials' +SUNDIALS_HOME="${HOME}/arch/linux64/sundials" export SUNDIALS_HOME ./preconfig From 438fea4660566f03a7da816ee83c22b0f6650aed Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 16 Aug 2010 20:01:30 +0000 Subject: [PATCH 248/446] Doxygen update --- Cantera/src/transport/LTPspecies.cpp | 28 ++++++++++++----- Cantera/src/transport/LTPspecies.h | 45 ++++++++++++++++++---------- 2 files changed, 50 insertions(+), 23 deletions(-) diff --git a/Cantera/src/transport/LTPspecies.cpp b/Cantera/src/transport/LTPspecies.cpp index 2b61d35a7..17c74db7e 100644 --- a/Cantera/src/transport/LTPspecies.cpp +++ b/Cantera/src/transport/LTPspecies.cpp @@ -62,7 +62,7 @@ namespace Cantera { * @param thermo const pointer to the ThermoPhase object, which is used to find the temperature. */ LTPspecies::LTPspecies(const XML_Node * const propNode, std::string name, - TransportPropertyType tp_ind, const thermo_t* const thermo) : + TransportPropertyType tp_ind, const thermo_t * thermo) : m_speciesName(name), m_model(LTR_MODEL_NOTSET), m_property(tp_ind), @@ -200,13 +200,22 @@ namespace Cantera { //==================================================================================================================== // Construct an LTPspecies object for a liquid tranport property // expressed in extended Arrhenius form. - /* The transport property is constructed from the XML node, + /* + * The transport property is constructed from the XML node, * \verbatim , \endverbatim that is a child of the - * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity) + * \verbatim \endverbatim node and specifies a type of transport property (like viscosity) + * + * + * @param propNode Referenc to the XML node that contains the property information.This class + * is assumed to be parameterized by reading XML_Node information. + * @param name String containing the species name + * @param tp_ind enum TransportPropertyType containing the property id that this object + * is creating a parameterization for (e.g., viscosity) + * @param thermo const pointer to the ThermoPhase object, which is used to find the temperature. + * */ LTPspecies_Arrhenius::LTPspecies_Arrhenius(const XML_Node &propNode, std::string name, - TransportPropertyType tp_ind, thermo_t* thermo) : + TransportPropertyType tp_ind, const thermo_t* thermo) : LTPspecies(&propNode, name, tp_ind, thermo) { m_model = LTR_MODEL_ARRHENIUS; @@ -251,6 +260,11 @@ namespace Cantera { return *this; } //==================================================================================================================== + // Destructor + LTPspecies_Arrhenius::~LTPspecies_Arrhenius() + { + } + //==================================================================================================================== // Duplication routine /* * @return Returns a copy of this routine as a pointer to LTPspecies @@ -312,7 +326,7 @@ namespace Cantera { * transport property (like viscosity) */ LTPspecies_Poly::LTPspecies_Poly(const XML_Node &propNode, std::string name, - TransportPropertyType tp_ind, thermo_t* thermo) : + TransportPropertyType tp_ind, const thermo_t* thermo) : LTPspecies(&propNode, name, tp_ind, thermo) { m_model = LTR_MODEL_POLY; @@ -389,7 +403,7 @@ namespace Cantera { * transport property (like viscosity) */ LTPspecies_ExpT::LTPspecies_ExpT(const XML_Node &propNode, std::string name, TransportPropertyType tp_ind, - thermo_t* thermo) : + const thermo_t* thermo) : LTPspecies(&propNode, name, tp_ind, thermo) { m_model = LTR_MODEL_EXPT; diff --git a/Cantera/src/transport/LTPspecies.h b/Cantera/src/transport/LTPspecies.h index 9c128f165..b0be5b6f1 100644 --- a/Cantera/src/transport/LTPspecies.h +++ b/Cantera/src/transport/LTPspecies.h @@ -102,7 +102,7 @@ namespace Cantera { * @param thermo const pointer to the ThermoPhase object, which is used to find the temperature. */ LTPspecies(const XML_Node * const propNode = 0, std::string name = "-", - TransportPropertyType tp_ind = TP_UNKNOWN, const thermo_t* const thermo = 0); + TransportPropertyType tp_ind = TP_UNKNOWN, const thermo_t* thermo = 0); //! Copy constructor /*! @@ -300,21 +300,34 @@ namespace Cantera { /*! * The transport property is constructed from the XML node, * \verbatim , \endverbatim that is a child of the - * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity) + * \verbatim \endverbatim node and specifies a type of transport property (like viscosity) + * + * + * @param propNode Referenc to the XML node that contains the property information.This class + * is assumed to be parameterized by reading XML_Node information. + * @param name String containing the species name + * @param tp_ind enum TransportPropertyType containing the property id that this object + * is creating a parameterization for (e.g., viscosity) + * @param thermo const pointer to the ThermoPhase object, which is used to find the temperature. + * */ - LTPspecies_Arrhenius( const XML_Node &propNode, - std::string name, - TransportPropertyType tp_ind, - thermo_t* thermo ); + LTPspecies_Arrhenius(const XML_Node &propNode, std::string name, + TransportPropertyType tp_ind, const thermo_t * thermo); //! Copy constructor - LTPspecies_Arrhenius( const LTPspecies_Arrhenius &right ); + /*! + * @param Object to be copied + */ + LTPspecies_Arrhenius(const LTPspecies_Arrhenius &right); //! Assignment operator - LTPspecies_Arrhenius& operator=(const LTPspecies_Arrhenius& right); + /*! + * @param Object to be copied + */ + LTPspecies_Arrhenius& operator=(const LTPspecies_Arrhenius& right); - virtual ~LTPspecies_Arrhenius( ) { } + //! Destructor + virtual ~LTPspecies_Arrhenius(); //! duplication routine /*! @@ -397,16 +410,16 @@ namespace Cantera { * \verbatim \endverbatim node and specifies a type of * transport property (like viscosity) */ - LTPspecies_Poly( const XML_Node &propNode, + LTPspecies_Poly(const XML_Node &propNode, std::string name, TransportPropertyType tp_ind, - thermo_t* thermo ); + const thermo_t * thermo); //! Copy constructor - LTPspecies_Poly( const LTPspecies_Poly &right ); + LTPspecies_Poly(const LTPspecies_Poly &right); //! Assignment operator - LTPspecies_Poly& operator=(const LTPspecies_Poly& right ); + LTPspecies_Poly& operator=(const LTPspecies_Poly& right); //! Destructor virtual ~LTPspecies_Poly() { } @@ -477,7 +490,7 @@ namespace Cantera { LTPspecies_ExpT(const XML_Node &propNode, std::string name, TransportPropertyType tp_ind, - thermo_t* thermo ); + const thermo_t* thermo); //! Copy constructor /*! @@ -486,7 +499,7 @@ namespace Cantera { LTPspecies_ExpT(const LTPspecies_ExpT &right); //! Assignment operator - LTPspecies_ExpT& operator=(const LTPspecies_ExpT& right ); + LTPspecies_ExpT& operator=(const LTPspecies_ExpT& right); virtual ~LTPspecies_ExpT() { } From 36e90d5df59edb398657af2f8e3b28c7f7a4c2e4 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 17 Aug 2010 00:58:23 +0000 Subject: [PATCH 249/446] Changed the enum name Liquid_TR_Model to LTPTemperatureDepencenceType doxygen update --- Cantera/src/transport/LTPspecies.cpp | 148 ++++++++++----------- Cantera/src/transport/LTPspecies.h | 104 +++++++++------ Cantera/src/transport/TransportFactory.cpp | 20 +-- Cantera/src/transport/TransportFactory.h | 2 +- 4 files changed, 141 insertions(+), 133 deletions(-) diff --git a/Cantera/src/transport/LTPspecies.cpp b/Cantera/src/transport/LTPspecies.cpp index 17c74db7e..7ca7704b5 100644 --- a/Cantera/src/transport/LTPspecies.cpp +++ b/Cantera/src/transport/LTPspecies.cpp @@ -8,22 +8,23 @@ * $Revision: 427 $ * */ - #include "LTPspecies.h" using namespace std; namespace Cantera { - //==================================================================================================================== - /* - * Exception thrown if an error is encountered while reading the transport database. - */ + //! Exception thrown if an error is encountered while reading the transport database. class LTPError : public CanteraError { public: - LTPError(std::string msg) - : CanteraError("LTPspecies", - "error parsing transport data: " - + msg + "\n") {} + + //! Constructor is a wrapper around CanteraError + /*! + * @param msg Informative message + */ + LTPError(std::string msg) : + CanteraError("LTPspecies", "error parsing transport data: " + msg + "\n") + { + } }; //==================================================================================================================== //! getArrhenius() parses the xml element called Arrhenius. @@ -64,7 +65,7 @@ namespace Cantera { LTPspecies::LTPspecies(const XML_Node * const propNode, std::string name, TransportPropertyType tp_ind, const thermo_t * thermo) : m_speciesName(name), - m_model(LTR_MODEL_NOTSET), + m_model(LTP_TD_NOTSET), m_property(tp_ind), m_thermo(thermo), m_mixWeight(1.0) @@ -79,7 +80,7 @@ namespace Cantera { // Copy constructor LTPspecies::LTPspecies(const LTPspecies &right) { - *this = right; //use assignment operator to do other work + *this = right; } //==================================================================================================================== // Assignment operator @@ -154,7 +155,7 @@ namespace Cantera { TransportPropertyType tp_ind, const thermo_t * const thermo) : LTPspecies(&propNode, name, tp_ind, thermo) { - m_model = LTR_MODEL_CONSTANT; + m_model = LTP_TD_CONSTANT; double A_k = getFloatCurrent(propNode, "toSI"); if (A_k > 0.0) { m_coeffs.push_back(A_k); @@ -218,7 +219,7 @@ namespace Cantera { TransportPropertyType tp_ind, const thermo_t* thermo) : LTPspecies(&propNode, name, tp_ind, thermo) { - m_model = LTR_MODEL_ARRHENIUS; + m_model = LTP_TD_ARRHENIUS; m_temp = 0.0; m_prop = 0.0; @@ -237,21 +238,14 @@ namespace Cantera { LTPspecies_Arrhenius::LTPspecies_Arrhenius(const LTPspecies_Arrhenius &right) : LTPspecies() { - *this = right; //use assignment operator to do other work + *this = right; } //==================================================================================================================== // Assignment operator LTPspecies_Arrhenius& LTPspecies_Arrhenius::operator=(const LTPspecies_Arrhenius& right) { if (&right != this) { - // LTPspecies::operator=(right); - m_speciesName = right.m_speciesName; - m_property = right.m_property; - m_model = right.m_model; - m_coeffs = right.m_coeffs; - m_thermo = right.m_thermo; - m_mixWeight = right.m_mixWeight; - + LTPspecies::operator=(right); m_temp = right.m_temp; m_logt = right.m_logt; m_prop = right.m_prop; @@ -318,54 +312,52 @@ namespace Cantera { return m_prop; } //==================================================================================================================== - // Construct an LTPspecies object for a liquid tranport property - // expressed as a polynomial in temperature. - /* The transport property is constructed from the XML node, - * \verbatim , \endverbatim that is a child of the - * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity) + // Construct an LTPspecies object for a liquid tranport property expressed as a polynomial in temperature. + /* + * The transport property is constructed from the XML node, \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of transport property (like viscosity). + * + * + * @param propNode Referenc to the XML node that contains the property information. This class + * must be parameterized by reading XML_Node information. + * @param name String containing the species name + * @param tp_ind enum TransportPropertyType containing the property id that this object + * is creating a parameterization for (e.g., viscosity) + * @param thermo const pointer to the ThermoPhase object, which is used to find the temperature. + * */ LTPspecies_Poly::LTPspecies_Poly(const XML_Node &propNode, std::string name, TransportPropertyType tp_ind, const thermo_t* thermo) : - LTPspecies(&propNode, name, tp_ind, thermo) + LTPspecies(&propNode, name, tp_ind, thermo), + m_temp(-1.0), + m_prop(0.0) { - m_model = LTR_MODEL_POLY; - m_temp = 0.0; - m_prop = 0.0; - - + m_model = LTP_TD_POLY; getFloatArray(propNode, m_coeffs, "true", "toSI"); - - /* if (m_coeffs[0] <= 0.0) { - throw LTPError("negative or zero " + propNode.name()); - }*/ } //==================================================================================================================== // Copy constructor LTPspecies_Poly::LTPspecies_Poly(const LTPspecies_Poly &right) : LTPspecies() { - *this = right; //use assignment operator to do other work + *this = right; } //==================================================================================================================== // Assignment operator LTPspecies_Poly& LTPspecies_Poly::operator=(const LTPspecies_Poly& right) { if (&right != this) { - //LTPspecies::operator=(right); - m_speciesName = right.m_speciesName; - m_property = right.m_property; - m_model = right.m_model; - m_coeffs = right.m_coeffs; - m_thermo = right.m_thermo; - m_mixWeight = right.m_mixWeight; - + LTPspecies::operator=(right); m_temp = right.m_temp; m_prop = right.m_prop; } return *this; } //==================================================================================================================== + LTPspecies_Poly::~LTPspecies_Poly() + { + } + //==================================================================================================================== // Duplication routine /* * @return Returns a copy of this routine as a pointer to LTPspecies @@ -376,44 +368,44 @@ namespace Cantera { return (dynamic_cast(prp)); } //==================================================================================================================== - // Return the value for this transport property evaluated - // from the polynomial expression + // Return the value for this transport property evaluated from the polynomial expression doublereal LTPspecies_Poly::getSpeciesTransProp() { - doublereal t = m_thermo->temperature(); if (t != m_temp) { - m_prop = 0; - m_temp=t; + m_prop = 0.0; + m_temp = t; double tempN = 1.0; for (int i = 0; i < (int) m_coeffs.size() ; i++) { m_prop += m_coeffs[i] * tempN; - //cout << "m_coeff = " <temperature(); if (t != m_temp) { - m_prop = 0.0; m_temp=t; - m_prop=m_coeffs[0]; - double tempN = 1.0; + m_prop = m_coeffs[0]; + doublereal tempN = 1.0; + doublereal tmp = 0.0; for (int i = 1; i < (int) m_coeffs.size() ; i++) { tempN *= m_temp; - m_prop *= exp(m_coeffs[i] * tempN); + tmp += m_coeffs[i] * tempN; } + m_prop *= exp(tmp); } - //cout << "m_prop = " << m_prop << endl; return m_prop; } //==================================================================================================================== diff --git a/Cantera/src/transport/LTPspecies.h b/Cantera/src/transport/LTPspecies.h index b0be5b6f1..d8945af6d 100644 --- a/Cantera/src/transport/LTPspecies.h +++ b/Cantera/src/transport/LTPspecies.h @@ -61,13 +61,14 @@ namespace Cantera { * 0 - Independent of temperature * 1 - extended arrhenius form * 2 - polynomial in temperature form + * 3 - exponential temperature polynomial */ - enum LiquidTR_Model { - LTR_MODEL_NOTSET=-1, - LTR_MODEL_CONSTANT, - LTR_MODEL_ARRHENIUS, - LTR_MODEL_POLY, - LTR_MODEL_EXPT + enum LTPTemperatureDependenceType { + LTP_TD_NOTSET=-1, + LTP_TD_CONSTANT, + LTP_TD_ARRHENIUS, + LTP_TD_POLY, + LTP_TD_EXPT }; //==================================================================================================================== @@ -139,13 +140,13 @@ namespace Cantera { //! Check to see if the property evaluation will be positive /*! - * @return returns a boolean + * @return Returns a boolean */ virtual bool checkPositive() const; - //! return the weight mixture + //! Return the weight mixture /*! - * @return returns a single double which is used as a weight + * @return Returns a single double which is used as a weight */ doublereal getMixWeight() const; @@ -164,7 +165,7 @@ namespace Cantera { std::string m_speciesName; //! Model type for the temperature dependence - LiquidTR_Model m_model; + LTPTemperatureDependenceType m_model; //! enum indicating which property this is (i.e viscosity) TransportPropertyType m_property; @@ -291,7 +292,7 @@ namespace Cantera { * * \endverbatim */ - class LTPspecies_Arrhenius : public LTPspecies{ + class LTPspecies_Arrhenius : public LTPspecies { public: @@ -316,13 +317,13 @@ namespace Cantera { //! Copy constructor /*! - * @param Object to be copied + * @param right Object to be copied */ LTPspecies_Arrhenius(const LTPspecies_Arrhenius &right); //! Assignment operator /*! - * @param Object to be copied + * @param right Object to be copied */ LTPspecies_Arrhenius& operator=(const LTPspecies_Arrhenius& right); @@ -403,26 +404,36 @@ namespace Cantera { public: - //! Construct an LTPspecies object for a liquid tranport property - //! expressed as a polynomial in temperature. - /** The transport property is constructed from the XML node, - * \verbatim , \endverbatim that is a child of the - * \verbatim \endverbatim node and specifies a type of - * transport property (like viscosity) - */ - LTPspecies_Poly(const XML_Node &propNode, - std::string name, - TransportPropertyType tp_ind, - const thermo_t * thermo); + //! Construct an LTPspecies object for a liquid tranport property expressed as a polynomial in temperature. + /*! + * The transport property is constructed from the XML node, \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of transport property (like viscosity). + * + * + * @param propNode Referenc to the XML node that contains the property information. This class + * must be parameterized by reading XML_Node information. + * @param name String containing the species name + * @param tp_ind enum TransportPropertyType containing the property id that this object + * is creating a parameterization for (e.g., viscosity) + * @param thermo const pointer to the ThermoPhase object, which is used to find the temperature. + * + */ + LTPspecies_Poly(const XML_Node &propNode, std::string name, TransportPropertyType tp_ind, const thermo_t * thermo); //! Copy constructor + /*! + * @param right Object to be copied + */ LTPspecies_Poly(const LTPspecies_Poly &right); //! Assignment operator - LTPspecies_Poly& operator=(const LTPspecies_Poly& right); + /*! + * @param right Object to be copied + */ + LTPspecies_Poly& operator=(const LTPspecies_Poly& right); //! Destructor - virtual ~LTPspecies_Poly() { } + virtual ~LTPspecies_Poly(); //! Duplication routine /*! @@ -450,8 +461,8 @@ namespace Cantera { //==================================================================================================================== //! Class LTPspecies_ExpT holds transport parameters for a specific liquid-phase species (LTPspecies) - //! when the transport property is expressed as a exponential in temperature. - /** + //! when the transport property is expressed as an exponential in temperature. + /*! * Used for pure species properties with equations of the form * * \f[ @@ -479,18 +490,23 @@ namespace Cantera { public: - //! Construct an LTPspecies object for a liquid tranport property - //! expressed as an exponential in temperature. - /*! - * The transport property is constructed from the XML node, \verbatim , \endverbatim that is a child of the - * \verbatim \endverbatim node and specifies a type of transport property (like viscosity). - * - * @param propNode - */ - LTPspecies_ExpT(const XML_Node &propNode, - std::string name, - TransportPropertyType tp_ind, - const thermo_t* thermo); + //! Construct an LTPspecies object for a liquid tranport property + //! expressed as an exponential in temperature. + /*! + * The transport property is constructed from the XML node, \verbatim , \endverbatim that is a child of the + * \verbatim \endverbatim node and specifies a type of transport property (like viscosity). + * + * + * @param propNode Referenc to the XML node that contains the property information. This class + * must be parameterized by reading XML_Node information. + * @param name String containing the species name + * @param tp_ind enum TransportPropertyType containing the property id that this object + * is creating a parameterization for (e.g., viscosity) + * @param thermo const pointer to the ThermoPhase object, which is used to find the temperature. + * + */ + LTPspecies_ExpT(const XML_Node &propNode, std::string name, + TransportPropertyType tp_ind, const thermo_t* thermo); //! Copy constructor /*! @@ -499,11 +515,15 @@ namespace Cantera { LTPspecies_ExpT(const LTPspecies_ExpT &right); //! Assignment operator + /*! + * @param right Object to be copied + */ LTPspecies_ExpT& operator=(const LTPspecies_ExpT& right); - virtual ~LTPspecies_ExpT() { } + //! Destructor + virtual ~LTPspecies_ExpT(); - //! duplication routine + //! Duplication routine /*! * @return Returns a copy of this routine as a pointer to LTPspecies */ diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 79b07a415..4ddb1ce7a 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -253,11 +253,11 @@ namespace Cantera { m_tranPropMap["hydrodynamicRadius"] = TP_HYDRORADIUS; m_tranPropMap["electricalConductivity"] = TP_ELECTCOND; - m_LTRmodelMap[""] = LTR_MODEL_CONSTANT; - m_LTRmodelMap["constant"] = LTR_MODEL_CONSTANT; - m_LTRmodelMap["arrhenius"] = LTR_MODEL_ARRHENIUS; - m_LTRmodelMap["coeffs"] = LTR_MODEL_POLY; - m_LTRmodelMap["exptemp"] = LTR_MODEL_EXPT; + m_LTRmodelMap[""] = LTP_TD_CONSTANT; + m_LTRmodelMap["constant"] = LTP_TD_CONSTANT; + m_LTRmodelMap["arrhenius"] = LTP_TD_ARRHENIUS; + m_LTRmodelMap["coeffs"] = LTP_TD_POLY; + m_LTRmodelMap["exptemp"] = LTP_TD_EXPT; m_LTImodelMap[""] = LTI_MODEL_NOTSET; m_LTImodelMap["none"] = LTI_MODEL_NONE; @@ -309,16 +309,16 @@ namespace Cantera { LTPspecies* ltps = 0; std::string model = lowercase(trNode["model"]); switch (m_LTRmodelMap[model]) { - case LTR_MODEL_CONSTANT: + case LTP_TD_CONSTANT: ltps = new LTPspecies_Const(trNode, name, tp_ind, thermo); break; - case LTR_MODEL_ARRHENIUS: + case LTP_TD_ARRHENIUS: ltps = new LTPspecies_Arrhenius(trNode, name, tp_ind, thermo); break; - case LTR_MODEL_POLY: + case LTP_TD_POLY: ltps = new LTPspecies_Poly(trNode, name, tp_ind, thermo); break; - case LTR_MODEL_EXPT: + case LTP_TD_EXPT: ltps = new LTPspecies_ExpT(trNode, name, tp_ind, thermo); break; default: @@ -1202,7 +1202,7 @@ namespace Cantera { else if (trParam.thermo->speciesIndex(velocityBasis) > 0) trParam.velocityBasis_ = trParam.thermo->speciesIndex(velocityBasis) ; else { - int linenum; + int linenum = __LINE__; throw TransportDBError(linenum, "Unknown attribute \"" + velocityBasis + "\" for node. "); } } diff --git a/Cantera/src/transport/TransportFactory.h b/Cantera/src/transport/TransportFactory.h index ec6ccd973..d69e9519a 100644 --- a/Cantera/src/transport/TransportFactory.h +++ b/Cantera/src/transport/TransportFactory.h @@ -448,7 +448,7 @@ namespace Cantera { //! Mapping between between the string name for a //! species-specific transport property model and the integer name. - std::map m_LTRmodelMap; + std::map m_LTRmodelMap; //! Mapping between between the string name for a //! liquid mixture transport property model and the integer name. From f525d742f3c12f900a4703cd6b38ad0ced0a053f Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 17 Aug 2010 01:04:55 +0000 Subject: [PATCH 250/446] Added keywords control --- Cantera/src/transport/LTPspecies.cpp | 6 +++--- Cantera/src/transport/LTPspecies.h | 6 +++--- Cantera/src/transport/LiquidTranInteraction.cpp | 6 +++--- Cantera/src/transport/TransportParams.cpp | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Cantera/src/transport/LTPspecies.cpp b/Cantera/src/transport/LTPspecies.cpp index 7ca7704b5..aa8f8dbb2 100644 --- a/Cantera/src/transport/LTPspecies.cpp +++ b/Cantera/src/transport/LTPspecies.cpp @@ -3,9 +3,9 @@ * Source code for liquid transport property evaluations. */ /* - * $Author: christopher.lueth@gmail.com $ - * $Date: 2010-03-30 12:30:39 -0600 (Tue, 30 Mar 2010) $ - * $Revision: 427 $ + * $Author$ + * $Date$ + * $Revision$ * */ #include "LTPspecies.h" diff --git a/Cantera/src/transport/LTPspecies.h b/Cantera/src/transport/LTPspecies.h index d8945af6d..008a07263 100644 --- a/Cantera/src/transport/LTPspecies.h +++ b/Cantera/src/transport/LTPspecies.h @@ -3,9 +3,9 @@ * Header file defining class LTPspecies and its child classes */ /* - * $Author: christopher.lueth@gmail.com $ - * $Date: 2010-03-30 12:30:39 -0600 (Tue, 30 Mar 2010) $ - * $Revision: 427 $ + * $Author$ + * $Date$ + * $Revision$ */ diff --git a/Cantera/src/transport/LiquidTranInteraction.cpp b/Cantera/src/transport/LiquidTranInteraction.cpp index 282e8edeb..f6c0ae203 100644 --- a/Cantera/src/transport/LiquidTranInteraction.cpp +++ b/Cantera/src/transport/LiquidTranInteraction.cpp @@ -4,9 +4,9 @@ */ /* * Latest Checkin: - * $Author: hkmoffa $ - * $Date: 2010-04-02 11:40:52 -0600 (Fri, 02 Apr 2010) $ - * $Revision: 429 $ + * $Author$ + * $Date$ + * $Revision$ */ #include "LiquidTransportParams.h" diff --git a/Cantera/src/transport/TransportParams.cpp b/Cantera/src/transport/TransportParams.cpp index 330d6266b..a3e57b86d 100644 --- a/Cantera/src/transport/TransportParams.cpp +++ b/Cantera/src/transport/TransportParams.cpp @@ -6,9 +6,9 @@ */ /* * Latest Checkin: - * $Author: hkmoffa $ - * $Date: 2010-04-02 11:40:52 -0600 (Fri, 02 Apr 2010) $ - * $Revision: 429 $ + * $Author$ + * $Date$ + * $Revision$ */ #include "TransportParams.h" From 6d766926bdd1e1feb1dc7e5ef5dd42704976765e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 17 Aug 2010 22:48:59 +0000 Subject: [PATCH 251/446] Updated this object Put in the standard copy constructors and assignment operators Started documenting it. --- Cantera/src/transport/DustyGasTransport.cpp | 511 ++++++++++++-------- Cantera/src/transport/DustyGasTransport.h | 161 ++++-- 2 files changed, 432 insertions(+), 240 deletions(-) diff --git a/Cantera/src/transport/DustyGasTransport.cpp b/Cantera/src/transport/DustyGasTransport.cpp index fee667dde..bca1e6de3 100644 --- a/Cantera/src/transport/DustyGasTransport.cpp +++ b/Cantera/src/transport/DustyGasTransport.cpp @@ -38,221 +38,332 @@ using namespace std; namespace Cantera { - - //////////////////// class DustyGasTransport methods ////////////// - - - DustyGasTransport::DustyGasTransport(thermo_t* thermo) - : Transport(thermo), - m_temp(-1.0), - m_porosity(0.0), - m_tortuosity(1.0), - m_pore_radius(0.0), - m_diam(0.0), - m_perm(-1.0), - m_gastran(0) - {} - - void DustyGasTransport::setParameters(const int type, const int k, const doublereal* const p) { - switch(type) { - case 0: - setPorosity(p[0]); break; - case 1: - setTortuosity(p[0]); break; - case 2: - setMeanPoreRadius(p[0]); break; - case 3: - setMeanParticleDiameter(p[0]); break; - case 4: - setPermeability(p[0]); break; - default: - throw CanteraError("DustyGasTransport::init", - "unknown parameter"); - } - } - - void DustyGasTransport::initialize(ThermoPhase* phase, Transport* gastr) { - - // constant mixture attributes - m_thermo = phase; - m_nsp = m_thermo->nSpecies(); - m_tmin = m_thermo->minTemp(); - m_tmax = m_thermo->maxTemp(); - - m_gastran = gastr; - - // make a local copy of the molecular weights - m_mw.resize(m_nsp); - copy(m_thermo->molecularWeights().begin(), - m_thermo->molecularWeights().end(), m_mw.begin()); - - m_multidiff.resize(m_nsp, m_nsp); - m_d.resize(m_nsp, m_nsp); - m_dk.resize(m_nsp, 0.0); - m_x.resize(m_nsp); - //m_gradConc.resize(m_nsp); - //m_conc.resize(m_nsp); - - // set flags all false - m_knudsen_ok = false; - m_bulk_ok = false; - - // some work space - m_spwork.resize(m_nsp); - m_spwork2.resize(m_nsp); + //==================================================================================================================== + DustyGasTransport::DustyGasTransport(thermo_t* thermo) : + Transport(thermo), + m_nsp(0), + m_tmin(0.0), + m_tmax(1.0E300), + m_mw(0), + m_dk(0), + m_temp(-1.0), + m_multidiff(0,0), + m_spwork(0), + m_spwork2(0), + m_gradP(0.0), + m_knudsen_ok(false), + m_bulk_ok(false), + m_conc_set(false), + m_gradConc_set(false), + m_gradP_set(false), + m_porosity(0.0), + m_tortuosity(1.0), + m_pore_radius(0.0), + m_diam(0.0), + m_perm(-1.0), + m_gastran(0) + { + } + //==================================================================================================================== + DustyGasTransport::DustyGasTransport(const DustyGasTransport &right) : + Transport(), + m_nsp(0), + m_tmin(0.0), + m_tmax(1.0E300), + m_mw(0), + m_dk(0), + m_temp(-1.0), + m_multidiff(0,0), + m_spwork(0), + m_spwork2(0), + m_gradP(0.0), + m_knudsen_ok(false), + m_bulk_ok(false), + m_conc_set(false), + m_gradConc_set(false), + m_gradP_set(false), + m_porosity(0.0), + m_tortuosity(1.0), + m_pore_radius(0.0), + m_diam(0.0), + m_perm(-1.0), + m_gastran(0) + { + *this = right; + } + //==================================================================================================================== + // Assignment operator + /* + * This is NOT a virtual function. + * + * @param right Reference to %DustyGasTransport object to be copied + * into the current one. + */ + DustyGasTransport& DustyGasTransport::operator=(const DustyGasTransport& right) + { + if (&right == this) { + return *this; } + Transport::operator=(right); + m_nsp = right.m_nsp; + m_tmin = right.m_tmin; + m_tmax = right.m_tmax; + m_mw = right.m_mw; + m_d = right.m_d; + m_x = right.m_x; + m_dk = right.m_dk; + m_temp = m_temp; + m_multidiff = right.m_multidiff; + m_spwork = right.m_spwork; + m_spwork2 = right.m_spwork2; + m_gradP = right.m_gradP; + m_knudsen_ok = right.m_knudsen_ok; + m_bulk_ok= right.m_bulk_ok; + m_conc_set = right.m_conc_set; + m_gradConc_set = right.m_gradConc_set; + m_gradP_set = right.m_gradP_set; + m_porosity = right.m_porosity; + m_tortuosity = right.m_tortuosity; + m_pore_radius = right.m_pore_radius; + m_diam = right.m_diam; + m_perm = right.m_perm; - /******************* binary diffusion coefficients **************/ + // Warning -> This is a shallow pointer copy. gastran may not point to the correct object + // after this copy. The routine initialize() must be called + m_gastran = right.m_gastran; - - void DustyGasTransport::updateBinaryDiffCoeffs() { - if (m_bulk_ok) return; - int n,m; - - // get the gaseous binary diffusion coefficients - m_gastran->getBinaryDiffCoeffs(m_nsp, m_d.ptrColumn(0)); - doublereal por2tort = m_porosity / m_tortuosity; - for (n = 0; n < m_nsp; n++) - for (m = 0; m < m_nsp; m++) - m_d(n,m) *= por2tort; - m_bulk_ok = true; + return *this; + } + //==================================================================================================================== + DustyGasTransport::~DustyGasTransport() { + } + //==================================================================================================================== + // Duplication routine for objects which inherit from %Transport + /* + * This virtual routine can be used to duplicate %Transport objects + * inherited from %Transport even if the application only has + * a pointer to %Transport to work with. + * + * These routines are basically wrappers around the derived copy + * constructor. + */ + Transport *DustyGasTransport::duplMyselfAsTransport() const { + DustyGasTransport* tr = new DustyGasTransport(*this); + return (dynamic_cast(tr)); + } + //==================================================================================================================== + void DustyGasTransport::setParameters(const int type, const int k, const doublereal* const p) { + switch(type) { + case 0: + setPorosity(p[0]); break; + case 1: + setTortuosity(p[0]); break; + case 2: + setMeanPoreRadius(p[0]); break; + case 3: + setMeanParticleDiameter(p[0]); break; + case 4: + setPermeability(p[0]); break; + default: + throw CanteraError("DustyGasTransport::init", + "unknown parameter"); } + } + //==================================================================================================================== + // Initialization routine called by TransportFactory + /* + * The DustyGas model is a subordinate model to the gas phase transport model. Here we + * set the gas phase models. + * + * This is a protected routine, so that initialiation of the Model must occur within Cantera's setup + * + * @param phase Pointer to the underlying ThermoPhase model for the gas phase + * @param gastr Pointer to the underlying Transport model for transport in the gas phse. + */ + void DustyGasTransport::initialize(ThermoPhase* phase, Transport* gastr) { - void DustyGasTransport::updateKnudsenDiffCoeffs() { - if (m_knudsen_ok) return; - doublereal K_g = m_pore_radius * m_porosity / m_tortuosity; - const doublereal TwoThirds = 2.0/3.0; - for (int k = 0; k < m_nsp; k++) { - m_dk[k] = TwoThirds * K_g * sqrt((8.0 * GasConstant * m_temp)/ - (Pi * m_mw[k])); - } - m_knudsen_ok = true; + // constant mixture attributes + m_thermo = phase; + m_nsp = m_thermo->nSpecies(); + m_tmin = m_thermo->minTemp(); + m_tmax = m_thermo->maxTemp(); + m_gastran = gastr; + + // make a local copy of the molecular weights + m_mw.resize(m_nsp); + copy(m_thermo->molecularWeights().begin(), m_thermo->molecularWeights().end(), m_mw.begin()); + + m_multidiff.resize(m_nsp, m_nsp); + m_d.resize(m_nsp, m_nsp); + m_dk.resize(m_nsp, 0.0); + + m_x.resize(m_nsp, 0.0); + m_thermo->getMoleFractions(DATA_PTR(m_x)); + + // set flags all false + m_knudsen_ok = false; + m_bulk_ok = false; + m_conc_set = false; + m_gradConc_set = false; + m_gradP_set = false; + + m_spwork.resize(m_nsp); + m_spwork2.resize(m_nsp); + } + //==================================================================================================================== + + void DustyGasTransport::updateBinaryDiffCoeffs() { + if (m_bulk_ok) return; + int n,m; + + // get the gaseous binary diffusion coefficients + m_gastran->getBinaryDiffCoeffs(m_nsp, m_d.ptrColumn(0)); + doublereal por2tort = m_porosity / m_tortuosity; + for (n = 0; n < m_nsp; n++) { + for (m = 0; m < m_nsp; m++) { + m_d(n,m) *= por2tort; + } } - - - void DustyGasTransport::eval_H_matrix() { - updateBinaryDiffCoeffs(); - updateKnudsenDiffCoeffs(); - int k,l,j; - doublereal sum; - for (k = 0; k < m_nsp; k++) { - - // evaluate off-diagonal terms - for (l = 0; l < m_nsp; l++) m_multidiff(k,l) = -m_x[k]/m_d(k,l); - - // evaluate diagonal term - sum = 0.0; - for (j = 0; j < m_nsp; j++) if (j != k) sum += m_x[j]/m_d(k,j); - m_multidiff(k,k) = 1.0/m_dk[k] + sum; - } + m_bulk_ok = true; + } + //==================================================================================================================== + void DustyGasTransport::updateKnudsenDiffCoeffs() { + if (m_knudsen_ok) return; + doublereal K_g = m_pore_radius * m_porosity / m_tortuosity; + const doublereal TwoThirds = 2.0/3.0; + for (int k = 0; k < m_nsp; k++) { + m_dk[k] = TwoThirds * K_g * sqrt((8.0 * GasConstant * m_temp)/ + (Pi * m_mw[k])); } + m_knudsen_ok = true; + } - void DustyGasTransport::getMolarFluxes(const doublereal* const state1, - const doublereal * const state2, - const doublereal delta, - doublereal * const fluxes) { + //==================================================================================================================== + void DustyGasTransport::eval_H_matrix() { + updateBinaryDiffCoeffs(); + updateKnudsenDiffCoeffs(); + int k,l,j; + doublereal sum; + for (k = 0; k < m_nsp; k++) { - int k; - doublereal conc1, conc2; - doublereal* cbar = DATA_PTR(m_spwork); - doublereal* gradc = DATA_PTR(m_spwork2); - doublereal t1 = state1[0]; - doublereal t2 = state2[0]; - doublereal rho1 = state1[1]; - doublereal rho2 = state2[1]; - const doublereal* y1 = state1 + 2; - const doublereal* y2 = state2 + 2; - doublereal c1sum = 0.0, c2sum = 0.0; - for (k = 0; k < m_nsp; k++) { - conc1 = rho1*y1[k]/m_mw[k]; - conc2 = rho2*y2[k]/m_mw[k]; - cbar[k] = 0.5*(conc1 + conc2); - gradc[k] = (conc2 - conc1)/delta; - c1sum += conc1; - c2sum += conc2; - } - doublereal p1 = c1sum * GasConstant * state1[0]; - doublereal p2 = c2sum * GasConstant * state2[0]; - doublereal pbar = 0.5*(p1 + p2); - doublereal gradp = (p2 - p1)/delta; - doublereal tbar = 0.5*(t1 + t2); + // evaluate off-diagonal terms + for (l = 0; l < m_nsp; l++) m_multidiff(k,l) = -m_x[k]/m_d(k,l); - m_thermo->setState_TPX(tbar, pbar, cbar); - - updateMultiDiffCoeffs(); - - multiply(m_multidiff, gradc, fluxes); - divide_each(cbar, cbar + m_nsp, m_dk.begin()); - - // if no permeability has been specified, use result for - // close-packed spheres - double b = 0.0; - if (m_perm < 0.0) { - double p = m_porosity; - double d = m_diam; - double t = m_tortuosity; - b = p*p*p*d*d/(72.0*t*(1.0-p)*(1.0-p)); - } - else { - b = m_perm; - } - b *= gradp / m_gastran->viscosity(); - scale(cbar, cbar + m_nsp, cbar, b); - increment(m_multidiff, cbar, fluxes); - scale(fluxes, fluxes + m_nsp, fluxes, -1.0); + // evaluate diagonal term + sum = 0.0; + for (j = 0; j < m_nsp; j++) if (j != k) sum += m_x[j]/m_d(k,j); + m_multidiff(k,k) = 1.0/m_dk[k] + sum; } + } + //==================================================================================================================== + void DustyGasTransport::getMolarFluxes(const doublereal* const state1, + const doublereal * const state2, + const doublereal delta, + doublereal * const fluxes) { - - void DustyGasTransport::updateMultiDiffCoeffs() { - // see if temperature has changed - updateTransport_T(); - - // update the mole fractions - updateTransport_C(); - - eval_H_matrix(); - - // invert H - int ierr = invert(m_multidiff); - - if (ierr != 0) { - throw CanteraError("DustyGasTransport::updateMultiDiffCoeffs", - "invert returned ierr = "+int2str(ierr)); - } + int k; + doublereal conc1, conc2; + doublereal* cbar = DATA_PTR(m_spwork); + doublereal* gradc = DATA_PTR(m_spwork2); + doublereal t1 = state1[0]; + doublereal t2 = state2[0]; + doublereal rho1 = state1[1]; + doublereal rho2 = state2[1]; + const doublereal* y1 = state1 + 2; + const doublereal* y2 = state2 + 2; + doublereal c1sum = 0.0, c2sum = 0.0; + for (k = 0; k < m_nsp; k++) { + conc1 = rho1*y1[k]/m_mw[k]; + conc2 = rho2*y2[k]/m_mw[k]; + cbar[k] = 0.5*(conc1 + conc2); + gradc[k] = (conc2 - conc1)/delta; + c1sum += conc1; + c2sum += conc2; } + doublereal p1 = c1sum * GasConstant * state1[0]; + doublereal p2 = c2sum * GasConstant * state2[0]; + doublereal pbar = 0.5*(p1 + p2); + doublereal gradp = (p2 - p1)/delta; + doublereal tbar = 0.5*(t1 + t2); - void DustyGasTransport::getMultiDiffCoeffs(const int ld, doublereal* const d) { - int i,j; - updateMultiDiffCoeffs(); - for (i = 0; i < m_nsp; i++) { - for (j = 0; j < m_nsp; j++) { - d[ld*j + i] = m_multidiff(i,j); - } - } + m_thermo->setState_TPX(tbar, pbar, cbar); + + updateMultiDiffCoeffs(); + + multiply(m_multidiff, gradc, fluxes); + divide_each(cbar, cbar + m_nsp, m_dk.begin()); + + // if no permeability has been specified, use result for + // close-packed spheres + double b = 0.0; + if (m_perm < 0.0) { + double p = m_porosity; + double d = m_diam; + double t = m_tortuosity; + b = p*p*p*d*d/(72.0*t*(1.0-p)*(1.0-p)); } - - - /** - * Update temperature-dependent quantities. - */ - void DustyGasTransport::updateTransport_T() - { - if (m_temp == m_thermo->temperature()) return; - m_temp = m_thermo->temperature(); - m_knudsen_ok = false; - m_bulk_ok = false; - } - - void DustyGasTransport::updateTransport_C() - { - m_thermo->getMoleFractions(DATA_PTR(m_x)); - - // add an offset to avoid a pure species condition - // (check - this may be unnecessary) - int k; - for (k = 0; k < m_nsp; k++) { - m_x[k] = fmaxx(MIN_X, m_x[k]); - } + else { + b = m_perm; } + b *= gradp / m_gastran->viscosity(); + scale(cbar, cbar + m_nsp, cbar, b); + increment(m_multidiff, cbar, fluxes); + scale(fluxes, fluxes + m_nsp, fluxes, -1.0); + } + //==================================================================================================================== + + void DustyGasTransport::updateMultiDiffCoeffs() { + // see if temperature has changed + updateTransport_T(); + + // update the mole fractions + updateTransport_C(); + + eval_H_matrix(); + + // invert H + int ierr = invert(m_multidiff); + + if (ierr != 0) { + throw CanteraError("DustyGasTransport::updateMultiDiffCoeffs", + "invert returned ierr = "+int2str(ierr)); + } + } + //==================================================================================================================== + void DustyGasTransport::getMultiDiffCoeffs(const int ld, doublereal* const d) { + int i,j; + updateMultiDiffCoeffs(); + for (i = 0; i < m_nsp; i++) { + for (j = 0; j < m_nsp; j++) { + d[ld*j + i] = m_multidiff(i,j); + } + } + } + + //==================================================================================================================== + /** + * Update temperature-dependent quantities. + */ + void DustyGasTransport::updateTransport_T() + { + if (m_temp == m_thermo->temperature()) return; + m_temp = m_thermo->temperature(); + m_knudsen_ok = false; + m_bulk_ok = false; + } + //==================================================================================================================== + void DustyGasTransport::updateTransport_C() + { + m_thermo->getMoleFractions(DATA_PTR(m_x)); + + // add an offset to avoid a pure species condition + // (check - this may be unnecessary) + for (int k = 0; k < m_nsp; k++) { + m_x[k] = fmaxx(MIN_X, m_x[k]); + } + // diffusion coeffs depend on Pressure + m_bulk_ok = false; + } + //==================================================================================================================== } diff --git a/Cantera/src/transport/DustyGasTransport.h b/Cantera/src/transport/DustyGasTransport.h index bad14bc4f..4dea75558 100644 --- a/Cantera/src/transport/DustyGasTransport.h +++ b/Cantera/src/transport/DustyGasTransport.h @@ -1,10 +1,14 @@ -/// -/// -/// @file DustyGasTransport.h -/// Interface for class DustyGasTransport -/// -/// - +/** + * @file DustyGasTransport.h + * Headers for the DustyGasTransport object, which models transport properties + * in porous media using the dusty gas approximation + * (see \ref tranprops and \link Cantera::DustyGasTransport DustyGasTransport \endlink) . + * + */ +/* + * $Revision$ + * $Date$ + */ // Copyright 2003 California Institute of Technology @@ -19,23 +23,52 @@ namespace Cantera { - /// - /// Class DustyGasTransport implements the Dusty Gas model for - /// transport in porous media. As implemented here, only species - /// transport is handled. The viscosity, thermal conductivity, and - /// thermal diffusion coefficients are not implemented. - /// + //! Class DustyGasTransport implements the Dusty Gas model for transport in porous media. + /*! + * As implemented here, only species transport is handled. The viscosity, thermal conductivity, and thermal + * diffusion coefficients are not implemented. + */ class DustyGasTransport : public Transport { public: - /// default constructor + //! default constructor + /*! + * @param thermo Pointer to the %ThermoPhase object for this phase. Defaults to zero. + */ DustyGasTransport(thermo_t* thermo=0); + + //! Copy Constructor for the %DustyGasTransport object. + /*! + * @param right %LiquidTransport to be copied + */ + DustyGasTransport(const DustyGasTransport &right); + + //! Assignment operator + /*! + * + * Warning -> Shallow pointer copies are made of m_thermo and m_gastran.. gastran may not point to the correct + * object after this copy. The routine initialize() must be called after this + * routine to complete the copy. + * + * @param right Reference to %DustyGasTransport object to be copied + * into the current one. + */ + DustyGasTransport& operator=(const DustyGasTransport& right); - /// Destructor. Does nothing, since class allocates no memory - /// on the heap. - virtual ~DustyGasTransport() {} - + //! Destructor. + virtual ~DustyGasTransport(); + + //! Duplication routine for objects which inherit from %Transport + /*! + * This virtual routine can be used to duplicate %Transport objects + * inherited from %Transport even if the application only has + * a pointer to %Transport to work with. + * + * These routines are basically wrappers around the derived copy + * constructor. + */ + virtual Transport *duplMyselfAsTransport() const; //--------------------------------------------------------- // overloaded base class methods @@ -87,14 +120,25 @@ namespace Cantera { m_diam = dbar; } - /// Set the permeability. If not set, the value for - /// close-packed spheres will be used by default. + //! Set the permeability of the media + /*! + * If not set, the value for close-packed spheres will be used by default. + * + * The value for close-packed spheres is given below, where p is the porosity, + * t is the tortuosity, and d is the diameter of the sphere + * + * \f[ + * \kappa = \frac{p^3 d^2}{72 t (1 - p)^2} + * \f] + * + * @param B set the permeability of the media (units = m^2) + */ void setPermeability(doublereal B) { m_perm = B; } - /// Return a reference to the transport manager used to compute the gas - /// binary diffusion coefficients and the visdcosity. + //! Return a reference to the transport manager used to compute the gas + //! binary diffusion coefficients and the visdcosity. Transport& gasTransport() { return *m_gastran; } @@ -103,12 +147,26 @@ namespace Cantera { protected: - // called by TransportFactory + //! Initialization routine called by TransportFactory + /*! + * The DustyGas model is a subordinate model to the gas phase transport model. Here we + * set the gas phase models. + * + * This is a protected routine, so that initialiation of the Model must occur within Cantera's setup + * + * @param phase Pointer to the underlying ThermoPhase model for the gas phase + * @param gastr Pointer to the underlying Transport model for transport in the gas phse. + */ void initialize(ThermoPhase* phase, Transport* gastr); private: + //! Update temperature-dependent quantities within the object + /*! + * The object keeps a value m_temp, which is the temperature at which quantities were last evaluated + * at. If the temperature is changed, update Booleans are set false, triggering recomputation. + */ void updateTransport_T(); void updateTransport_C(); @@ -123,32 +181,31 @@ namespace Cantera { doublereal m_tmin, m_tmax; vector_fp m_mw; - // property values - - /// binary diffusion coefficients + + //! binary diffusion coefficients DenseMatrix m_d; - /// mole fractions + //! mole fractions vector_fp m_x; - /// Knudsen diffusion coefficients + //! Knudsen diffusion coefficients vector_fp m_dk; - /// temperature + //! temperature doublereal m_temp; - /// multicomponent diffusion coefficients + //! multicomponent diffusion coefficients DenseMatrix m_multidiff; - // work space + //! work space of size m_nsp; vector_fp m_spwork; + + //! work space of size m_nsp; vector_fp m_spwork2; - // concentration gradients - //vector_fp m_gradConc; - //vector_fp m_conc; - - doublereal m_gradP; /// pressure gradient + + //! Pressure Gradient + doublereal m_gradP; bool m_knudsen_ok; bool m_bulk_ok; @@ -156,11 +213,35 @@ namespace Cantera { bool m_gradConc_set; bool m_gradP_set; - doublereal m_porosity; /// porosity - doublereal m_tortuosity; /// tortuosity + //! Porosity + doublereal m_porosity; + + //! Tortuosity + doublereal m_tortuosity; doublereal m_pore_radius; /// pore radius (m) - doublereal m_diam; /// particle diameter (m) - doublereal m_perm; /// permeability + + //! Particle diameter + /*! + * The medium is assumed to consist of particles of size m_diam + * units = m + */ + doublereal m_diam; + + //! Permeability of the media + /*! + * The permeability is the proportionality constant for Darcy's + * law which relates discharge rate and viscosity to the applied + * pressure gradient. + * + * Below is Darcy's law, where \f$ \kappa \f$ is the permeability + * + * \f[ + * v = \frac{\kappa}{\mu} \frac{\delta P}{\delta x} + * \f] + * + * units are m2 + */ + doublereal m_perm; Transport* m_gastran; /// pointer to gas transport manager From 4ec5327086d6803b9c78d910b988b6a72919f071 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 19 Aug 2010 00:30:18 +0000 Subject: [PATCH 252/446] Doxygen update --- Cantera/src/transport/DustyGasTransport.cpp | 14 ++++++----- Cantera/src/transport/DustyGasTransport.h | 26 +++++++++++++++++++-- 2 files changed, 32 insertions(+), 8 deletions(-) diff --git a/Cantera/src/transport/DustyGasTransport.cpp b/Cantera/src/transport/DustyGasTransport.cpp index bca1e6de3..dc0cead8d 100644 --- a/Cantera/src/transport/DustyGasTransport.cpp +++ b/Cantera/src/transport/DustyGasTransport.cpp @@ -53,7 +53,6 @@ namespace Cantera { m_gradP(0.0), m_knudsen_ok(false), m_bulk_ok(false), - m_conc_set(false), m_gradConc_set(false), m_gradP_set(false), m_porosity(0.0), @@ -79,7 +78,6 @@ namespace Cantera { m_gradP(0.0), m_knudsen_ok(false), m_bulk_ok(false), - m_conc_set(false), m_gradConc_set(false), m_gradP_set(false), m_porosity(0.0), @@ -120,7 +118,6 @@ namespace Cantera { m_gradP = right.m_gradP; m_knudsen_ok = right.m_knudsen_ok; m_bulk_ok= right.m_bulk_ok; - m_conc_set = right.m_conc_set; m_gradConc_set = right.m_gradConc_set; m_gradP_set = right.m_gradP_set; m_porosity = right.m_porosity; @@ -204,7 +201,6 @@ namespace Cantera { // set flags all false m_knudsen_ok = false; m_bulk_ok = false; - m_conc_set = false; m_gradConc_set = false; m_gradP_set = false; @@ -248,11 +244,17 @@ namespace Cantera { for (k = 0; k < m_nsp; k++) { // evaluate off-diagonal terms - for (l = 0; l < m_nsp; l++) m_multidiff(k,l) = -m_x[k]/m_d(k,l); + for (l = 0; l < m_nsp; l++) { + m_multidiff(k,l) = -m_x[k]/m_d(k,l); + } // evaluate diagonal term sum = 0.0; - for (j = 0; j < m_nsp; j++) if (j != k) sum += m_x[j]/m_d(k,j); + for (j = 0; j < m_nsp; j++) { + if (j != k) { + sum += m_x[j]/m_d(k,j); + } + } m_multidiff(k,k) = 1.0/m_dk[k] + sum; } } diff --git a/Cantera/src/transport/DustyGasTransport.h b/Cantera/src/transport/DustyGasTransport.h index 4dea75558..dee73bdd3 100644 --- a/Cantera/src/transport/DustyGasTransport.h +++ b/Cantera/src/transport/DustyGasTransport.h @@ -189,12 +189,30 @@ namespace Cantera { vector_fp m_x; //! Knudsen diffusion coefficients + /*! + * The Knudsen diffusion coefficients are given by the following form + * + * \f[ + * \mathcal{D}^{knud}_k = \frac{2}{3} \frac{r_{pore} \phi}{\tau} \left( \frac{8 R T}{\pi W_k} \right)^{1/2} + * \f] + * + */ vector_fp m_dk; //! temperature doublereal m_temp; - //! multicomponent diffusion coefficients + //! Multicomponent diffusion coefficients + /*! + * The multicomponent diffusion matrix \f$ H_{k,l} \f$ is given by the following form + * + * \f[ + * H_{k,l} = - \frac{X_k}{D_{k,l}} + * \f] + * \f[ + * H_{k,k} = \frac{1}{\mathcal(D)^{knud}_{k}} + \sum_{j \ne k}^N{ \frac{X_j}{D_{k,j}} } + * \f] + */ DenseMatrix m_multidiff; //! work space of size m_nsp; @@ -207,10 +225,14 @@ namespace Cantera { //! Pressure Gradient doublereal m_gradP; + //! Update-to-date variable for Knudsen diffusion coefficients bool m_knudsen_ok; + + //! Update-to-date variable for Binary diffusion coefficients bool m_bulk_ok; - bool m_conc_set; + bool m_gradConc_set; + bool m_gradP_set; //! Porosity From fc7c88ab9141c22ac974717d0457194a7d19ce3d Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 19 Aug 2010 15:27:15 +0000 Subject: [PATCH 253/446] Doxygen update --- Cantera/src/transport/DustyGasTransport.cpp | 30 +++++++++++---------- Cantera/src/transport/DustyGasTransport.h | 26 +++++++++++++++--- 2 files changed, 39 insertions(+), 17 deletions(-) diff --git a/Cantera/src/transport/DustyGasTransport.cpp b/Cantera/src/transport/DustyGasTransport.cpp index dc0cead8d..9f1a50c25 100644 --- a/Cantera/src/transport/DustyGasTransport.cpp +++ b/Cantera/src/transport/DustyGasTransport.cpp @@ -42,8 +42,6 @@ namespace Cantera { DustyGasTransport::DustyGasTransport(thermo_t* thermo) : Transport(thermo), m_nsp(0), - m_tmin(0.0), - m_tmax(1.0E300), m_mw(0), m_dk(0), m_temp(-1.0), @@ -67,8 +65,6 @@ namespace Cantera { DustyGasTransport::DustyGasTransport(const DustyGasTransport &right) : Transport(), m_nsp(0), - m_tmin(0.0), - m_tmax(1.0E300), m_mw(0), m_dk(0), m_temp(-1.0), @@ -105,8 +101,6 @@ namespace Cantera { Transport::operator=(right); m_nsp = right.m_nsp; - m_tmin = right.m_tmin; - m_tmax = right.m_tmax; m_mw = right.m_mw; m_d = right.m_d; m_x = right.m_x; @@ -183,8 +177,6 @@ namespace Cantera { // constant mixture attributes m_thermo = phase; m_nsp = m_thermo->nSpecies(); - m_tmin = m_thermo->minTemp(); - m_tmax = m_thermo->maxTemp(); m_gastran = gastr; // make a local copy of the molecular weights @@ -332,21 +324,31 @@ namespace Cantera { "invert returned ierr = "+int2str(ierr)); } } - //==================================================================================================================== + //==================================================================================================================== + // Return the Multicomponent diffusion coefficients. Units: [m^2/s]. + /* + * Returns the array of multicomponent diffusion coefficients. + * + * @param ld The dimension of the inner loop of d (usually equal to m_nsp) + * @param d flat vector of diffusion coefficients, fortran ordering. + * d[ld*j+i] is the D_ij diffusion coefficient (the diffusion + * coefficient for species i due to species j). + */ void DustyGasTransport::getMultiDiffCoeffs(const int ld, doublereal* const d) { int i,j; updateMultiDiffCoeffs(); for (i = 0; i < m_nsp; i++) { - for (j = 0; j < m_nsp; j++) { + for (j = 0; j < m_nsp; j++) { d[ld*j + i] = m_multidiff(i,j); } } } - //==================================================================================================================== - /** - * Update temperature-dependent quantities. - */ + // Update temperature-dependent quantities within the object + /* + * The object keeps a value m_temp, which is the temperature at which quantities were last evaluated + * at. If the temperature is changed, update Booleans are set false, triggering recomputation. + */ void DustyGasTransport::updateTransport_T() { if (m_temp == m_thermo->temperature()) return; diff --git a/Cantera/src/transport/DustyGasTransport.h b/Cantera/src/transport/DustyGasTransport.h index dee73bdd3..36129948f 100644 --- a/Cantera/src/transport/DustyGasTransport.h +++ b/Cantera/src/transport/DustyGasTransport.h @@ -77,6 +77,16 @@ namespace Cantera { virtual void setParameters(const int type, const int k, const doublereal* const p); + + //! Return the Multicomponent diffusion coefficients. Units: [m^2/s]. + /*! + * Returns the array of multicomponent diffusion coefficients. + * + * @param ld The dimension of the inner loop of d (usually equal to m_nsp) + * @param d flat vector of diffusion coefficients, fortran ordering. + * d[ld*j+i] is the D_ij diffusion coefficient (the diffusion + * coefficient for species i due to species j). + */ virtual void getMultiDiffCoeffs(const int ld, doublereal* const d); //! Get the molar fluxes [kmol/m^2/s], given the thermodynamic @@ -168,6 +178,12 @@ namespace Cantera { * at. If the temperature is changed, update Booleans are set false, triggering recomputation. */ void updateTransport_T(); + + //! Update concentration-dependent quantities within the object + /*! + * The object keeps a value m_temp, which is the temperature at which quantities were last evaluated + * at. If the temperature is changed, update Booleans are set false, triggering recomputation. + */ void updateTransport_C(); void updateBinaryDiffCoeffs(); @@ -176,12 +192,16 @@ namespace Cantera { void eval_H_matrix(); - // gas attributes + //! Number of species in the gas phase int m_nsp; - doublereal m_tmin, m_tmax; + + //! Local copy of the species molecular weights + /*! + * units kg /kmol + * length = m_nsp; + */ vector_fp m_mw; - //! binary diffusion coefficients DenseMatrix m_d; From 039b01cbe38ff8ddab6059761460b5e7dd924fb9 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 20 Aug 2010 15:40:08 +0000 Subject: [PATCH 254/446] Doxygen update --- Cantera/src/transport/DustyGasTransport.cpp | 151 ++++++++++++++--- Cantera/src/transport/DustyGasTransport.h | 170 ++++++++++++++------ 2 files changed, 251 insertions(+), 70 deletions(-) diff --git a/Cantera/src/transport/DustyGasTransport.cpp b/Cantera/src/transport/DustyGasTransport.cpp index 9f1a50c25..95c185e7c 100644 --- a/Cantera/src/transport/DustyGasTransport.cpp +++ b/Cantera/src/transport/DustyGasTransport.cpp @@ -51,8 +51,6 @@ namespace Cantera { m_gradP(0.0), m_knudsen_ok(false), m_bulk_ok(false), - m_gradConc_set(false), - m_gradP_set(false), m_porosity(0.0), m_tortuosity(1.0), m_pore_radius(0.0), @@ -74,8 +72,6 @@ namespace Cantera { m_gradP(0.0), m_knudsen_ok(false), m_bulk_ok(false), - m_gradConc_set(false), - m_gradP_set(false), m_porosity(0.0), m_tortuosity(1.0), m_pore_radius(0.0), @@ -112,8 +108,6 @@ namespace Cantera { m_gradP = right.m_gradP; m_knudsen_ok = right.m_knudsen_ok; m_bulk_ok= right.m_bulk_ok; - m_gradConc_set = right.m_gradConc_set; - m_gradP_set = right.m_gradP_set; m_porosity = right.m_porosity; m_tortuosity = right.m_tortuosity; m_pore_radius = right.m_pore_radius; @@ -193,18 +187,26 @@ namespace Cantera { // set flags all false m_knudsen_ok = false; m_bulk_ok = false; - m_gradConc_set = false; - m_gradP_set = false; m_spwork.resize(m_nsp); m_spwork2.resize(m_nsp); } //==================================================================================================================== - + // Private routine to update the dusty gas binary diffusion coefficients + /* + * The dusty gas binary diffusion coefficients \f$ D^{dg}_{i,j} \f$ are evaluated from the binary + * gas-phase diffusion coefficients \f$ D^{bin}_{i,j} \f$ using the following formula + * + * \f[ + * D^{dg}_{i,j} = \frac{\phi}{\tau} D^{bin}_{i,j} + * \f] + * + * where \f$ \phi \f$ is the porosity of the media and \f$ \tau \f$ is the tortuosity of the media. + * + */ void DustyGasTransport::updateBinaryDiffCoeffs() { if (m_bulk_ok) return; int n,m; - // get the gaseous binary diffusion coefficients m_gastran->getBinaryDiffCoeffs(m_nsp, m_d.ptrColumn(0)); doublereal por2tort = m_porosity / m_tortuosity; @@ -216,6 +218,15 @@ namespace Cantera { m_bulk_ok = true; } //==================================================================================================================== + // Private routine to update the Knudsen diffusion coefficients + /* + * The Knudsen diffusion coefficients are given by the following form + * + * \f[ + * \mathcal{D}^{knud}_k = \frac{2}{3} \frac{r_{pore} \phi}{\tau} \left( \frac{8 R T}{\pi W_k} \right)^{1/2} + * \f] + * + */ void DustyGasTransport::updateKnudsenDiffCoeffs() { if (m_knudsen_ok) return; doublereal K_g = m_pore_radius * m_porosity / m_tortuosity; @@ -227,7 +238,21 @@ namespace Cantera { m_knudsen_ok = true; } - //==================================================================================================================== + //==================================================================================================================== + // Private routine to calculate the H matrix + /* + * The H matrix is the term we have given to the matrix of coefficients in the equation for the molar + * fluxes. The matrix must be inverted in order to calculate the molar fluxes. + * + * The multicomponent diffusion H matrix \f$ H_{k,l} \f$ is given by the following formulas + * + * \f[ + * H_{k,l} = - \frac{X_k}{D^e_{k,l}} + * \f] + * \f[ + * H_{k,k} = \frac{1}{\mathcal(D)^{e}_{k, knud}} + \sum_{j \ne k}^N{ \frac{X_j}{D^e_{k,j}} } + * \f] + */ void DustyGasTransport::eval_H_matrix() { updateBinaryDiffCoeffs(); updateKnudsenDiffCoeffs(); @@ -258,25 +283,30 @@ namespace Cantera { int k; doublereal conc1, conc2; - doublereal* cbar = DATA_PTR(m_spwork); - doublereal* gradc = DATA_PTR(m_spwork2); - doublereal t1 = state1[0]; - doublereal t2 = state2[0]; - doublereal rho1 = state1[1]; - doublereal rho2 = state2[1]; - const doublereal* y1 = state1 + 2; - const doublereal* y2 = state2 + 2; + + // cbar will be the average concentration between the two points + doublereal * const cbar = DATA_PTR(m_spwork); + doublereal * const gradc = DATA_PTR(m_spwork2); + const doublereal t1 = state1[0]; + const doublereal t2 = state2[0]; + const doublereal rho1 = state1[1]; + const doublereal rho2 = state2[1]; + const doublereal* const y1 = state1 + 2; + const doublereal* const y2 = state2 + 2; doublereal c1sum = 0.0, c2sum = 0.0; + for (k = 0; k < m_nsp; k++) { - conc1 = rho1*y1[k]/m_mw[k]; - conc2 = rho2*y2[k]/m_mw[k]; + conc1 = rho1 * y1[k] / m_mw[k]; + conc2 = rho2 * y2[k] / m_mw[k]; cbar[k] = 0.5*(conc1 + conc2); - gradc[k] = (conc2 - conc1)/delta; + gradc[k] = (conc2 - conc1) / delta; c1sum += conc1; c2sum += conc2; } - doublereal p1 = c1sum * GasConstant * state1[0]; - doublereal p2 = c2sum * GasConstant * state2[0]; + + // Calculate the pressures at p1 p2 and pbar + doublereal p1 = c1sum * GasConstant * t1; + doublereal p2 = c2sum * GasConstant * t2; doublereal pbar = 0.5*(p1 + p2); doublereal gradp = (p2 - p1)/delta; doublereal tbar = 0.5*(t1 + t2); @@ -285,7 +315,9 @@ namespace Cantera { updateMultiDiffCoeffs(); + // Multiply m_multidiff and gradc together and store the result in fluxes[] multiply(m_multidiff, gradc, fluxes); + divide_each(cbar, cbar + m_nsp, m_dk.begin()); // if no permeability has been specified, use result for @@ -302,11 +334,16 @@ namespace Cantera { } b *= gradp / m_gastran->viscosity(); scale(cbar, cbar + m_nsp, cbar, b); + + // Multiply m_multidiff with cbar and add it to fluxes increment(m_multidiff, cbar, fluxes); scale(fluxes, fluxes + m_nsp, fluxes, -1.0); } //==================================================================================================================== - + // Private routine to update the Multicomponent diffusion coefficients that are used in the approximation + /* + * This routine updates the H matrix and then inverts it. + */ void DustyGasTransport::updateMultiDiffCoeffs() { // see if temperature has changed updateTransport_T(); @@ -370,4 +407,68 @@ namespace Cantera { m_bulk_ok = false; } //==================================================================================================================== + // Set the porosity (dimensionless) + /* + * @param porosity Set the value of the porosity + */ + void DustyGasTransport::setPorosity(doublereal porosity) { + m_porosity = porosity; + m_knudsen_ok = false; + m_bulk_ok = false; + } + //==================================================================================================================== + // Set the tortuosity (dimensionless) + /* + * @param tort Value of the tortuosity + */ + void DustyGasTransport::setTortuosity(doublereal tort) { + m_tortuosity = tort; + m_knudsen_ok = false; + m_bulk_ok = false; + } + //==================================================================================================================== + // Set the mean pore radius (m) + /* + * @param rbar Value of the pore radius ( m) + */ + void DustyGasTransport::setMeanPoreRadius(doublereal rbar) { + m_pore_radius = rbar; + m_knudsen_ok = false; + } + //==================================================================================================================== + // Set the mean particle diameter + /* + * @param dbar Set the mean particle diameter (m) + */ + void DustyGasTransport::setMeanParticleDiameter(doublereal dbar) { + m_diam = dbar; + } + //==================================================================================================================== + // Set the permeability of the media + /* + * If not set, the value for close-packed spheres will be used by default. + * + * The value for close-packed spheres is given below, where p is the porosity, + * t is the tortuosity, and d is the diameter of the sphere + * + * \f[ + * \kappa = \frac{p^3 d^2}{72 t (1 - p)^2} + * \f] + * + * @param B set the permeability of the media (units = m^2) + */ + void DustyGasTransport::setPermeability(doublereal B) { + m_perm = B; + } + //==================================================================================================================== + // Return a reference to the transport manager used to compute the gas + // binary diffusion coefficients and the visdcosity. + /* + * @return Returns a reference to the gas transport object + */ + Transport& DustyGasTransport::gasTransport() { + return *m_gastran; + } + + //==================================================================================================================== } diff --git a/Cantera/src/transport/DustyGasTransport.h b/Cantera/src/transport/DustyGasTransport.h index 36129948f..89315d4e3 100644 --- a/Cantera/src/transport/DustyGasTransport.h +++ b/Cantera/src/transport/DustyGasTransport.h @@ -27,6 +27,41 @@ namespace Cantera { /*! * As implemented here, only species transport is handled. The viscosity, thermal conductivity, and thermal * diffusion coefficients are not implemented. + * + * The dusty gas model includes the effects of Darcy's law. There is a net flux of species due to a pressure gradient + * that is part of Darcy's law. + * + * The dusty gas model expresses the value of the molar flux of species \f$ k \f$, \f$ J_k \f$ by the following formula. + * + * \f[ + * \sum_{j \ne k}{\frac{X_j J_k - X_k J_j}{D^e_{kj}}} + \frac{J_k}{\mathcal{D}^{e}_{k,knud}} = + * - \nabla C_k - \frac{C_k}{\mathcal{D}^{e}_{k,knud}} \frac{\kappa}{\mu} \nabla p + * \f] + * + * \f$ j \f$ is a sum over all species in the gas. + * + * The effective Knudsen diffusion coefficients are given by the following form + * + * \f[ + * \mathcal{D}^e_{k,knud} = \frac{2}{3} \frac{r_{pore} \phi}{\tau} \left( \frac{8 R T}{\pi W_k} \right)^{1/2} + * \f] + * + * The effective knudsen diffusion coefficients take into account the effects of collisions of gas-phase + * molecules with the wall. + * + * References for the Dusty Gas Model + * + * (1) H. Zhu, R. J. Kee, "Modeling Electrochemical Impedance Spectra in SOFC Button Cells with + * Internal Methane Reforming," J. Electrochem. Soc., 153(9) A1765-1772 (2006). + * + * (2) H. Zhu, R. J. Kee, V. M. Janardhanan, O. Deutschmann, D. G. Goodwin, J. Electrochem. Soc., 152, A2427 (2005). + * + * (3) E. A. Mason, A. P. Malinauskas," Gas Transport in Porous Media: the Dusty-Gas Model", + * American Elsevier, New York (1983). + * + * (4) J. W. Veldsink, R. M. J. van Damme, G. F. Versteeg, W. P. M. van Swaaij, + * "The use of the dusty gas model for the description of mass transport with chemical reaction in porous media," + * Chemical Engineering Journal, 57, 115 - 125 (1995). */ class DustyGasTransport : public Transport { @@ -89,14 +124,18 @@ namespace Cantera { */ virtual void getMultiDiffCoeffs(const int ld, doublereal* const d); - //! Get the molar fluxes [kmol/m^2/s], given the thermodynamic - //! state at two nearby points. + //! Get the molar fluxes [kmol/m^2/s], given the thermodynamic state at two nearby points. /*! - * @param state1 Array of temperature, density, and mass - * fractions for state 1. - * @param state2 Array of temperature, density, and mass - * fractions for state 2. - * @param delta Distance from state 1 to state 2 (m). + * + * \f[ + * J_k = - \sum_{j = 1, N} \left[D^{multi}_{kj}\right]^{-1} \left( \nabla C_j + \frac{C_j}{\mathcal{D}^{knud}_j} \frac{\kappa}{\mu} \nabla p \right) + * \f] + * + * @param state1 Array of temperature, density, and mass fractions for state 1. + * @param state2 Array of temperature, density, and mass fractions for state 2. + * @param delta Distance from state 1 to state 2 (m). + * + * @param fluxes Vector of species molar fluxes due to diffusional driving force */ virtual void getMolarFluxes(const doublereal * const state1, const doublereal* const state2, const doublereal delta, @@ -105,30 +144,31 @@ namespace Cantera { //----------------------------------------------------------- // new methods added in this class - /// Set the porosity (dimensionless) - void setPorosity(doublereal porosity) { - m_porosity = porosity; - m_knudsen_ok = false; - m_bulk_ok = false; - } + //! Set the porosity (dimensionless) + /*! + * @param porosity Set the value of the porosity + */ + void setPorosity(doublereal porosity); - /// Set the tortuosity (dimensionless) - void setTortuosity(doublereal tort) { - m_tortuosity = tort; - m_knudsen_ok = false; - m_bulk_ok = false; - } + //! Set the tortuosity (dimensionless) + /*! + * Tortuosity is considered to be constant within the object + * + * @param tort Value of the tortuosity + */ + void setTortuosity(doublereal tort); - /// Set the mean pore radius (m) - void setMeanPoreRadius(doublereal rbar) { - m_pore_radius = rbar; - m_knudsen_ok = false; - } + //! Set the mean pore radius (m) + /*! + * @param rbar Value of the pore radius ( m) + */ + void setMeanPoreRadius(doublereal rbar); - /// Set the mean particle diameter - void setMeanParticleDiameter(doublereal dbar) { - m_diam = dbar; - } + //! Set the mean particle diameter + /*! + * @param dbar Set the mean particle diameter (m) + */ + void setMeanParticleDiameter(doublereal dbar); //! Set the permeability of the media /*! @@ -143,15 +183,18 @@ namespace Cantera { * * @param B set the permeability of the media (units = m^2) */ - void setPermeability(doublereal B) { - m_perm = B; - } + void setPermeability(doublereal B); //! Return a reference to the transport manager used to compute the gas //! binary diffusion coefficients and the visdcosity. - Transport& gasTransport() { return *m_gastran; } + /*! + * @return Returns a reference to the gas transport object + */ + Transport& gasTransport(); + //! Make the TransportFactory object a friend, because this object has restricted its + //! instantiation to classes which are friends. friend class TransportFactory; @@ -186,9 +229,48 @@ namespace Cantera { */ void updateTransport_C(); + //! Private routine to update the dusty gas binary diffusion coefficients + /*! + * The dusty gas binary diffusion coefficients \f$ D^{dg}_{i,j} \f$ are evaluated from the binary + * gas-phase diffusion coefficients \f$ D^{bin}_{i,j} \f$ using the following formula + * + * \f[ + * D^{dg}_{i,j} = \frac{\phi}{\tau} D^{bin}_{i,j} + * \f] + * + * where \f$ \phi \f$ is the porosity of the media and \f$ \tau \f$ is the tortuosity of the media. + * + */ void updateBinaryDiffCoeffs(); + + //! Private routine to update the Multicomponent diffusion coefficients that are used in the approximation + /*! + * This routine updates the H matrix and then inverts it. + */ void updateMultiDiffCoeffs(); + + //! Private routine to update the Knudsen diffusion coefficients + /*! + * The Knudsen diffusion coefficients are given by the following form + * + * \f[ + * \mathcal{D}^{knud}_k = \frac{2}{3} \frac{r_{pore} \phi}{\tau} \left( \frac{8 R T}{\pi W_k} \right)^{1/2} + * \f] + * + */ void updateKnudsenDiffCoeffs(); + + //! Private routine to calculate the H matrix + /*! + * The multicomponent diffusion H matrix \f$ H_{k,l} \f$ is given by the following form + * + * \f[ + * H_{k,l} = - \frac{X_k}{D_{k,l}} + * \f] + * \f[ + * H_{k,k} = \frac{1}{\mathcal(D)^{knud}_{k}} + \sum_{j \ne k}^N{ \frac{X_j}{D_{k,j}} } + * \f] + */ void eval_H_matrix(); @@ -203,10 +285,10 @@ namespace Cantera { vector_fp m_mw; //! binary diffusion coefficients - DenseMatrix m_d; + DenseMatrix m_d; //! mole fractions - vector_fp m_x; + vector_fp m_x; //! Knudsen diffusion coefficients /*! @@ -217,10 +299,10 @@ namespace Cantera { * \f] * */ - vector_fp m_dk; + vector_fp m_dk; //! temperature - doublereal m_temp; + doublereal m_temp; //! Multicomponent diffusion coefficients /*! @@ -233,14 +315,13 @@ namespace Cantera { * H_{k,k} = \frac{1}{\mathcal(D)^{knud}_{k}} + \sum_{j \ne k}^N{ \frac{X_j}{D_{k,j}} } * \f] */ - DenseMatrix m_multidiff; + DenseMatrix m_multidiff; //! work space of size m_nsp; vector_fp m_spwork; //! work space of size m_nsp; vector_fp m_spwork2; - //! Pressure Gradient doublereal m_gradP; @@ -248,19 +329,17 @@ namespace Cantera { //! Update-to-date variable for Knudsen diffusion coefficients bool m_knudsen_ok; - //! Update-to-date variable for Binary diffusion coefficients + //! Update-to-date variable for Binary diffusion coefficients bool m_bulk_ok; - bool m_gradConc_set; - - bool m_gradP_set; - //! Porosity doublereal m_porosity; //! Tortuosity doublereal m_tortuosity; - doublereal m_pore_radius; /// pore radius (m) + + //! Pore radius (meter) + doublereal m_pore_radius; //! Particle diameter /*! @@ -285,7 +364,8 @@ namespace Cantera { */ doublereal m_perm; - Transport* m_gastran; /// pointer to gas transport manager + //! Pointer to the transport object for the gas phase + Transport* m_gastran; }; } From d1e27613c36d35c390ef32651d780d7a7f9e81cc Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 20 Aug 2010 15:47:29 +0000 Subject: [PATCH 255/446] doxygen update --- Cantera/src/transport/DustyGasTransport.cpp | 15 +++++++++++++-- Cantera/src/transport/DustyGasTransport.h | 13 +++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/Cantera/src/transport/DustyGasTransport.cpp b/Cantera/src/transport/DustyGasTransport.cpp index 95c185e7c..a6d3cd404 100644 --- a/Cantera/src/transport/DustyGasTransport.cpp +++ b/Cantera/src/transport/DustyGasTransport.cpp @@ -138,6 +138,18 @@ namespace Cantera { return (dynamic_cast(tr)); } //==================================================================================================================== + // Set the Parameters in the model + /* + * @param type Type of the parameter to set + * 0 - porosity + * 1 - tortuosity + * 2 - mean pore radius + * 3 - mean particle radius + * 4 - permeability + * @param k Unused int + * @param p pointer to double for the input list of parameters + * + */ void DustyGasTransport::setParameters(const int type, const int k, const doublereal* const p) { switch(type) { case 0: @@ -151,8 +163,7 @@ namespace Cantera { case 4: setPermeability(p[0]); break; default: - throw CanteraError("DustyGasTransport::init", - "unknown parameter"); + throw CanteraError("DustyGasTransport::init", "unknown parameter"); } } //==================================================================================================================== diff --git a/Cantera/src/transport/DustyGasTransport.h b/Cantera/src/transport/DustyGasTransport.h index 89315d4e3..2a9e96813 100644 --- a/Cantera/src/transport/DustyGasTransport.h +++ b/Cantera/src/transport/DustyGasTransport.h @@ -110,6 +110,19 @@ namespace Cantera { virtual int model() const { return cDustyGasTransport; } + + //! Set the Parameters in the model + /*! + * @param type Type of the parameter to set + * 0 - porosity + * 1 - tortuosity + * 2 - mean pore radius + * 3 - mean particle radius + * 4 - permeability + * @param k Unused int + * @param p pointer to double for the input list of parameters + * + */ virtual void setParameters(const int type, const int k, const doublereal* const p); From 1baff10c032296d87ea1f716cd6294fa7d95b2be Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 21 Aug 2010 16:41:46 +0000 Subject: [PATCH 256/446] Doxygen update --- Cantera/src/transport/AqueousTransport.cpp | 112 +++++---- Cantera/src/transport/AqueousTransport.h | 73 ++++-- Cantera/src/transport/LiquidTransport.h | 268 +++++++++++---------- Cantera/src/transport/MixTransport.h | 24 +- Cantera/src/transport/MultiTransport.cpp | 30 ++- Cantera/src/transport/MultiTransport.h | 12 +- Cantera/src/transport/SimpleTransport.cpp | 44 +++- Cantera/src/transport/SimpleTransport.h | 24 +- Cantera/src/transport/TransportBase.cpp | 7 + Cantera/src/transport/TransportBase.h | 43 ++-- Cantera/src/transport/TransportFactory.cpp | 21 +- 11 files changed, 379 insertions(+), 279 deletions(-) diff --git a/Cantera/src/transport/AqueousTransport.cpp b/Cantera/src/transport/AqueousTransport.cpp index df6fdf188..228bb2cd5 100644 --- a/Cantera/src/transport/AqueousTransport.cpp +++ b/Cantera/src/transport/AqueousTransport.cpp @@ -247,13 +247,13 @@ namespace Cantera { } } //================================================================================================ - void AqueousTransport::set_Grad_X(const doublereal* const grad_X) { - int itop = m_nDim * m_nsp; - for (int i = 0; i < itop; i++) { - m_Grad_X[i] = grad_X[i]; - } - } - + void AqueousTransport::set_Grad_X(const doublereal* const grad_X) { + int itop = m_nDim * m_nsp; + for (int i = 0; i < itop; i++) { + m_Grad_X[i] = grad_X[i]; + } + } + //==================================================================================================================== /****************** thermal conductivity **********************/ @@ -284,7 +284,7 @@ namespace Cantera { /****************** thermal diffusion coefficients ************/ - + //==================================================================================================================== /** * Thermal diffusion is not considered in this mixture-averaged * model. To include thermal diffusion, use transport manager @@ -298,42 +298,71 @@ namespace Cantera { } } - /** - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * @param ldx Leading dimension of the grad_X array. - * The diffusive mass flux of species \e k is computed from + + //==================================================================================================================== + // Get the species diffusive mass fluxes wrt to the specified solution averaged velocity, + // given the gradients in mole fraction and temperature + /* + * Units for the returned fluxes are kg m-2 s-1. * - * \f[ - * \vec{j}_k = -n M_k D_k \nabla X_k. - * \f] + * Usually the specified solution average velocity is the mass averaged velocity. + * This is changed in some subclasses, however. + * + * @param ndim Number of dimensions in the flux expressions + * @param grad_T Gradient of the temperature + * (length = ndim) + * @param ldx Leading dimension of the grad_X array + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param fluxes Output of the diffusive mass fluxes + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ - void AqueousTransport::getSpeciesFluxes(int ndim, - const doublereal* grad_T, - int ldx, const doublereal* grad_X, - int ldf, doublereal* fluxes) { + void AqueousTransport::getSpeciesFluxes(int ndim, const doublereal * const grad_T, + int ldx, const doublereal * const grad_X, + int ldf, doublereal * const fluxes) { set_Grad_T(grad_T); set_Grad_X(grad_X); getSpeciesFluxesExt(ldf, fluxes); } - - /** - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * @param ldx Leading dimension of the grad_X array. - * The diffusive mass flux of species \e k is computed from + //==================================================================================================================== + // Return the species diffusive mass fluxes wrt to the specified averaged velocity, + /* + * This method acts similarly to getSpeciesFluxesES() but + * requires all gradients to be preset using methods set_Grad_X(), set_Grad_V(), set_Grad_T(). + * See the documentation of getSpeciesFluxesES() for details. * - * \f[ - * \vec{j}_k = -n M_k D_k \nabla X_k. - * \f] + * units = kg/m2/s + * + * Internally, gradients in the in mole fraction, temperature + * and electrostatic potential contribute to the diffusive flux + * + * The diffusive mass flux of species \e k is computed from the following formula + * + * \f[ + * j_k = - \rho M_k D_k \nabla X_k - Y_k V_c + * \f] + * + * where V_c is the correction velocity + * + * \f[ + * V_c = - \sum_j {\rho M_j D_j \nabla X_j} + * \f] + * + * @param ldf Stride of the fluxes array. Must be equal to or greater than the number of species. + * @param fluxes Output of the diffusive fluxes. Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ - void AqueousTransport::getSpeciesFluxesExt(int ldf, doublereal* fluxes) { + void AqueousTransport::getSpeciesFluxesExt(int ldf, doublereal * const fluxes) { int n, k; update_T(); update_C(); - getMixDiffCoeffs(DATA_PTR(m_spwork)); @@ -355,7 +384,7 @@ namespace Cantera { } } } - + //==================================================================================================================== /** * Mixture-averaged diffusion coefficients [m^2/s]. * @@ -396,7 +425,7 @@ namespace Cantera { } } - + //==================================================================================================================== // Handles the effects of changes in the Temperature, internally // within the object. /* @@ -447,7 +476,7 @@ namespace Cantera { // For now, for a concentration redo also m_iStateMF = -1; } - + //==================================================================================================================== /** * @internal This is called the first time any transport property * is requested from Mixture after the concentrations @@ -486,7 +515,7 @@ namespace Cantera { m_molefracs[k] = fmaxx(MIN_X, m_molefracs[k]); } } - + //==================================================================================================================== /************************************************************************* * @@ -514,7 +543,7 @@ namespace Cantera { m_spcond_ok = true; m_condmix_ok = false; } - + //==================================================================================================================== /** * Update the binary diffusion coefficients. These are evaluated @@ -548,7 +577,7 @@ namespace Cantera { m_bindiff_ok = true; m_diffmix_ok = false; } - + //==================================================================================================================== /** * Update the pure-species viscosities. @@ -572,7 +601,7 @@ namespace Cantera { m_spvisc_ok = true; } - + //==================================================================================================================== /** * Update the temperature-dependent viscosity terms. * Updates the array of pure species viscosities, and the @@ -601,7 +630,7 @@ namespace Cantera { } m_viscwt_ok = true; } - + //==================================================================================================================== /** * This function returns a Transport data object for a given species. * @@ -619,7 +648,7 @@ namespace Cantera { return td; } - + //==================================================================================================================== /* * * Solve for the diffusional velocities in the Stefan-Maxwell equations @@ -750,5 +779,6 @@ namespace Cantera { } - } + } + //==================================================================================================================== } diff --git a/Cantera/src/transport/AqueousTransport.h b/Cantera/src/transport/AqueousTransport.h index f5bfc3d8f..07429be73 100644 --- a/Cantera/src/transport/AqueousTransport.h +++ b/Cantera/src/transport/AqueousTransport.h @@ -35,7 +35,7 @@ namespace Cantera { //! Class AqueousTransport implements mixture-averaged transport - //! properties for liquid phases. + //! properties for brine phases. /*! * The model is based on that * described by Newman, Electrochemical Systems @@ -276,28 +276,61 @@ namespace Cantera { */ virtual void update_C(); - /** - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * @param ldx Leading dimension of the grad_X array. - * The diffusive mass flux of species \e k is computed from - * - * - */ - virtual void getSpeciesFluxes(int ndim, - const doublereal* grad_T, - int ldx, const doublereal* grad_X, - int ldf, doublereal* fluxes); - /** - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * @param ldx Leading dimension of the grad_X array. - * The diffusive mass flux of species \e k is computed from - * + //! Get the species diffusive mass fluxes wrt to the specified solution averaged velocity, + //! given the gradients in mole fraction and temperature + /*! + * Units for the returned fluxes are kg m-2 s-1. * + * Usually the specified solution average velocity is the mass averaged velocity. + * This is changed in some subclasses, however. + * + * @param ndim Number of dimensions in the flux expressions + * @param grad_T Gradient of the temperature + * (length = ndim) + * @param ldx Leading dimension of the grad_X array + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param fluxes Output of the diffusive mass fluxes + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ - virtual void getSpeciesFluxesExt(int ldf, doublereal* fluxes); + virtual void getSpeciesFluxes(int ndim, const doublereal * const grad_T, + int ldx, const doublereal * const grad_X, + int ldf, doublereal * const fluxes); + + //! Return the species diffusive mass fluxes wrt to the specified averaged velocity, + /*! + * This method acts similarly to getSpeciesFluxesES() but + * requires all gradients to be preset using methods set_Grad_X(), set_Grad_V(), set_Grad_T(). + * See the documentation of getSpeciesFluxesES() for details. + * + * units = kg/m2/s + * + * Internally, gradients in the in mole fraction, temperature + * and electrostatic potential contribute to the diffusive flux + * + * The diffusive mass flux of species \e k is computed from the following formula + * + * \f[ + * j_k = - \rho M_k D_k \nabla X_k - Y_k V_c + * \f] + * + * where V_c is the correction velocity + * + * \f[ + * V_c = - \sum_j {\rho M_j D_j \nabla X_j} + * \f] + * + * @param ldf Stride of the fluxes array. Must be equal to or greater than the number of species. + * @param fluxes Output of the diffusive fluxes. Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + */ + virtual void getSpeciesFluxesExt(int ldf, doublereal* const fluxes); //! Initialize the transport object diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index 1848367d7..4c056475c 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -430,51 +430,51 @@ namespace Cantera { */ virtual void set_Grad_X(const doublereal* const grad_X); - //! Compute the mixture electrical conductivity from - //! the Stefan-Maxwell equation. - /*! - * To compute the mixture electrical conductance, the Stefan - * Maxwell equation is solved for zero species gradients and - * for unit potential gradient, \f$ \nabla V \f$. - * The species fluxes are converted to current by summing over - * the charge-weighted fluxes according to - * \f[ - * \vec{i} = \sum_{i} z_i F \rho \vec{V_i} / W_i - * \f] - * where \f$ z_i \f$ is the charge on species i, - * \f$ F \f$ is Faradays constant, \f$ \rho \f$ is the density, - * \f$ W_i \f$ is the molecular mass of species i. - * The conductance, \f$ \kappa \f$ is obtained from - * \f[ - * \kappa = \vec{i} / \nabla V. - * \f] - * - */ + //! Compute the mixture electrical conductivity from + //! the Stefan-Maxwell equation. + /*! + * To compute the mixture electrical conductance, the Stefan + * Maxwell equation is solved for zero species gradients and + * for unit potential gradient, \f$ \nabla V \f$. + * The species fluxes are converted to current by summing over + * the charge-weighted fluxes according to + * \f[ + * \vec{i} = \sum_{i} z_i F \rho \vec{V_i} / W_i + * \f] + * where \f$ z_i \f$ is the charge on species i, + * \f$ F \f$ is Faradays constant, \f$ \rho \f$ is the density, + * \f$ W_i \f$ is the molecular mass of species i. + * The conductance, \f$ \kappa \f$ is obtained from + * \f[ + * \kappa = \vec{i} / \nabla V. + * \f] + * + */ virtual doublereal getElectricConduct(); - //! Compute the electric current density in A/m^2 - /*! - * The electric current is computed first by computing the - * species diffusive fluxes using the Stefan Maxwell solution - * and then the current, \f$ \vec{i} \f$ by summing over - * the charge-weighted fluxes according to - * \f[ - * \vec{i} = \sum_{i} z_i F \rho \vec{V_i} / W_i - * \f] - * where \f$ z_i \f$ is the charge on species i, - * \f$ F \f$ is Faradays constant, \f$ \rho \f$ is the density, - * \f$ W_i \f$ is the molecular mass of species \c i. - * - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * @param ldx Leading dimension of the grad_X array. - * @param grad_X Gradients of the mole fraction - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim - * @param ldf Leading dimension of the grad_V and current vectors. - * @param grad_V The electrostatic potential gradient. - * @param current The electric current in A/m^2. - */ + //! Compute the electric current density in A/m^2 + /*! + * The electric current is computed first by computing the + * species diffusive fluxes using the Stefan Maxwell solution + * and then the current, \f$ \vec{i} \f$ by summing over + * the charge-weighted fluxes according to + * \f[ + * \vec{i} = \sum_{i} z_i F \rho \vec{V_i} / W_i + * \f] + * where \f$ z_i \f$ is the charge on species i, + * \f$ F \f$ is Faradays constant, \f$ \rho \f$ is the density, + * \f$ W_i \f$ is the molecular mass of species \c i. + * + * @param ndim The number of spatial dimensions (1, 2, or 3). + * @param grad_T The temperature gradient (ignored in this model). + * @param ldx Leading dimension of the grad_X array. + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the grad_V and current vectors. + * @param grad_V The electrostatic potential gradient. + * @param current The electric current in A/m^2. + */ virtual void getElectricCurrent(int ndim, const doublereal* grad_T, int ldx, @@ -543,26 +543,29 @@ namespace Cantera { * length = ldx * ndim */ virtual void getSpeciesVdiffES(int ndim, const doublereal* grad_T, - int ldx, const doublereal* grad_X, - int ldf, const doublereal* grad_Phi, - doublereal* Vdiff) ; + int ldx, const doublereal* grad_X, + int ldf, const doublereal* grad_Phi, + doublereal* Vdiff) ; //! Return the species diffusive mass fluxes wrt to //! the averaged velocity in [kmol/m^2/s]. /*! * - * The diffusive mass flux of species \e k is computed + * The diffusive mass flux of species \e k [kmol/m^2/s] is computed * using the Stefan-Maxwell equation + * * \f[ - * X_i \nabla \mu_i - * = RT \sum_i \frac{X_i X_j}{D_{ij}} + * X_i \nabla \mu_i = RT \sum_i \frac{X_i X_j}{D_{ij}} * ( \vec{V}_j - \vec{V}_i ) * \f] + * * to determine the diffusion velocity and + * * \f[ * \vec{N}_i = C_T X_i \vec{V}_i * \f] + * * to determine the diffusion flux. Here \f$ C_T \f$ is the * total concentration of the mixture [kmol/m^3], \f$ D_{ij} \f$ * are the Stefa-Maxwell interaction parameters in [m^2/s], @@ -594,93 +597,92 @@ namespace Cantera { * Flat vector with the m_nsp in the inner loop. * length = ldx * ndim */ - virtual void getSpeciesFluxes(int ndim, - const doublereal* grad_T, - int ldx, const doublereal* grad_X, - int ldf, doublereal* fluxes); + virtual void getSpeciesFluxes(int ndim, const doublereal * const grad_T, + int ldx, const doublereal * const grad_X, + int ldf, doublereal * const fluxes); - //! Return the species diffusive mass fluxes wrt to - //! the averaged velocity in [kmol/m^2/s]. - /*! - * - * The diffusive mass flux of species \e k is computed - * using the Stefan-Maxwell equation - * \f[ - * X_i \nabla \mu_i - * = RT \sum_i \frac{X_i X_j}{D_{ij}} - * ( \vec{V}_j - \vec{V}_i ) - * \f] - * to determine the diffusion velocity and - * \f[ - * \vec{N}_i = C_T X_i \vec{V}_i - * \f] - * to determine the diffusion flux. Here \f$ C_T \f$ is the - * total concentration of the mixture [kmol/m^3], \f$ D_{ij} \f$ - * are the Stefa-Maxwell interaction parameters in [m^2/s], - * \f$ \vec{V}_{i} \f$ is the diffusion velocity of species \e i, - * \f$ \mu_i \f$ is the electrochemical potential of species \e i. - * - * The diffusion velocity is relative to an average velocity - * that can be computed on a mole-weighted - * or mass-weighted basis, or the diffusion velocities may - * be specified as relative to a specific species (i.e. a - * solvent) all according to the \verbatim - * \endverbatim input parameter. + //! Return the species diffusive mass fluxes wrt to + //! the averaged velocity in [kmol/m^2/s]. + /*! + * + * The diffusive mass flux of species \e k is computed + * using the Stefan-Maxwell equation + * \f[ + * X_i \nabla \mu_i + * = RT \sum_i \frac{X_i X_j}{D_{ij}} + * ( \vec{V}_j - \vec{V}_i ) + * \f] + * to determine the diffusion velocity and + * \f[ + * \vec{N}_i = C_T X_i \vec{V}_i + * \f] + * to determine the diffusion flux. Here \f$ C_T \f$ is the + * total concentration of the mixture [kmol/m^3], \f$ D_{ij} \f$ + * are the Stefa-Maxwell interaction parameters in [m^2/s], + * \f$ \vec{V}_{i} \f$ is the diffusion velocity of species \e i, + * \f$ \mu_i \f$ is the electrochemical potential of species \e i. + * + * The diffusion velocity is relative to an average velocity + * that can be computed on a mole-weighted + * or mass-weighted basis, or the diffusion velocities may + * be specified as relative to a specific species (i.e. a + * solvent) all according to the \verbatim + * \endverbatim input parameter. - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * (length = ndim) - * @param ldx Leading dimension of the grad_X array. - * (usually equal to m_nsp but not always) - * @param grad_X Gradients of the mole fraction - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim - * @param ldf Leading dimension of the fluxes array - * (usually equal to m_nsp but not always) - * @param grad_Phi Gradients of the electrostatic potential - * length = ndim - * @param fluxes Output of the diffusive mass fluxes - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim - */ - virtual void getSpeciesFluxesES(int ndim, - const doublereal* grad_T, - int ldx, - const doublereal* grad_X, - int ldf, - const doublereal* grad_Phi, - doublereal* fluxes); + * @param ndim The number of spatial dimensions (1, 2, or 3). + * @param grad_T The temperature gradient (ignored in this model). + * (length = ndim) + * @param ldx Leading dimension of the grad_X array. + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param grad_Phi Gradients of the electrostatic potential + * length = ndim + * @param fluxes Output of the diffusive mass fluxes + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + */ + virtual void getSpeciesFluxesES(int ndim, + const doublereal* grad_T, + int ldx, + const doublereal* grad_X, + int ldf, + const doublereal* grad_Phi, + doublereal* fluxes); - //! Return the species diffusive velocities relative to - //! the averaged velocity. - /*! - * This method acts similarly to getSpeciesVdiffES() but - * requires all gradients to be preset using methods - * set_Grad_X(), set_Grad_V(), set_Grad_T(). - * See the documentation of getSpeciesVdiffES() for details. - * - * @param ldf Leading dimension of the Vdiff array. - * @param Vdiff Output of the diffusive velocities. - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim - */ + //! Return the species diffusive velocities relative to + //! the averaged velocity. + /*! + * This method acts similarly to getSpeciesVdiffES() but + * requires all gradients to be preset using methods + * set_Grad_X(), set_Grad_V(), set_Grad_T(). + * See the documentation of getSpeciesVdiffES() for details. + * + * @param ldf Leading dimension of the Vdiff array. + * @param Vdiff Output of the diffusive velocities. + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + */ virtual void getSpeciesVdiffExt(int ldf, doublereal* Vdiff); - //! Return the species diffusive fluxes relative to - //! the averaged velocity. - /*! - * This method acts similarly to getSpeciesFluxesES() but - * requires all gradients to be preset using methods - * set_Grad_X(), set_Grad_V(), set_Grad_T(). - * See the documentation of getSpeciesFluxesES() for details. - * - * units = kg/m2/s - * - * @param ldf Leading dimension of the Vdiff array. - * @param fluxes Output of the diffusive fluxes. - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim - */ + //! Return the species diffusive fluxes relative to + //! the averaged velocity. + /*! + * This method acts similarly to getSpeciesFluxesES() but + * requires all gradients to be preset using methods + * set_Grad_X(), set_Grad_V(), set_Grad_T(). + * See the documentation of getSpeciesFluxesES() for details. + * + * units = kg/m2/s + * + * @param ldf Leading dimension of the Vdiff array. + * @param fluxes Output of the diffusive fluxes. + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + */ virtual void getSpeciesFluxesExt(int ldf, doublereal* fluxes); protected: @@ -744,7 +746,7 @@ namespace Cantera { * (i.e. temperature and composition of each species) which was first * implemented in MargulesVPSSTP.cpp (LiquidTransport.h doxygen) */ - virtual void update_Grad_lnAC(); + virtual void update_Grad_lnAC(); //! Solve the stefan_maxell equations for the diffusive fluxes. @@ -924,7 +926,7 @@ namespace Cantera { //! Ionic conductivity for each species expressed as an appropriate subclass //! of LTPspecies /*! - * These subclasses of LTPspecies evaluate the species-specific + * These subclasses of LTPspecies evaluate the species-specific * transport properties according to the parameters parsed in * TransportFactory::getLiquidSpeciesTransportData(). */ diff --git a/Cantera/src/transport/MixTransport.h b/Cantera/src/transport/MixTransport.h index 568156504..0d0209a49 100644 --- a/Cantera/src/transport/MixTransport.h +++ b/Cantera/src/transport/MixTransport.h @@ -266,21 +266,19 @@ namespace Cantera { * @param ndim Number of dimensions in the flux expressions * @param grad_T Gradient of the temperature * (length = ndim) - * @param ldx Leading dimension of the grad_X array + * @param ldx Leading dimension of the grad_X array * (usually equal to m_nsp but not always) - * @param grad_X Gradients of the mole fraction - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim - * @param ldf Leading dimension of the fluxes array - * (usually equal to m_nsp but not always) - * @param fluxes Output of the diffusive mass fluxes - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param fluxes Output of the diffusive mass fluxes + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ - virtual void getSpeciesFluxes(int ndim, - const doublereal* grad_T, - int ldx, - const doublereal* grad_X, + virtual void getSpeciesFluxes(int ndim, const doublereal* grad_T, + int ldx, const doublereal* grad_X, int ldf, doublereal* fluxes); //! Initialize the transport object diff --git a/Cantera/src/transport/MultiTransport.cpp b/Cantera/src/transport/MultiTransport.cpp index 19d21ee7f..12d0242e3 100644 --- a/Cantera/src/transport/MultiTransport.cpp +++ b/Cantera/src/transport/MultiTransport.cpp @@ -111,7 +111,7 @@ namespace Cantera { MultiTransport::~MultiTransport() { } - + //==================================================================================================================== bool MultiTransport::initGas(GasTransportParams& tr) { // constant mixture attributes @@ -272,7 +272,7 @@ namespace Cantera { return vismix; } - + //==================================================================================================================== /******************* binary diffusion coefficients **************/ @@ -408,13 +408,29 @@ namespace Cantera { m_lmatrix_soln_ok = true; } - - /** + //==================================================================================================================== + // Get the species diffusive mass fluxes wrt to the mass averaged velocity, + // given the gradients in mole fraction and temperature + /* + * Units for the returned fluxes are kg m-2 s-1. * + * @param ndim Number of dimensions in the flux expressions + * @param grad_T Gradient of the temperature + * (length = ndim) + * @param ldx Leading dimension of the grad_X array + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param fluxes Output of the diffusive mass fluxes + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ - void MultiTransport::getSpeciesFluxes(int ndim, - const doublereal* grad_T, int ldx, const doublereal* grad_X, - int ldf, doublereal* fluxes) { + void MultiTransport::getSpeciesFluxes(int ndim, const doublereal * const grad_T, int ldx, + const doublereal * const grad_X, + int ldf, doublereal * const fluxes) { // update the binary diffusion coefficients if necessary updateDiff_T(); diff --git a/Cantera/src/transport/MultiTransport.h b/Cantera/src/transport/MultiTransport.h index 58aca9087..792099292 100644 --- a/Cantera/src/transport/MultiTransport.h +++ b/Cantera/src/transport/MultiTransport.h @@ -140,8 +140,7 @@ namespace Cantera { */ virtual void getMixDiffCoeffs(doublereal* const d); - //! Get the species diffusive mass fluxes wrt to - //! the mass averaged velocity, + //! Get the species diffusive mass fluxes wrt to the mass averaged velocity, //! given the gradients in mole fraction and temperature /*! * Units for the returned fluxes are kg m-2 s-1. @@ -160,12 +159,9 @@ namespace Cantera { * Flat vector with the m_nsp in the inner loop. * length = ldx * ndim */ - virtual void getSpeciesFluxes(int ndim, - const doublereal* grad_T, - int ldx, - const doublereal* grad_X, - int ldf, - doublereal* fluxes); + virtual void getSpeciesFluxes(int ndim, const doublereal * const grad_T, + int ldx, const doublereal * const grad_X, + int ldf, doublereal * const fluxes); //! Get the molar diffusional fluxes [kmol/m^2/s] of the species, given the thermodynamic //! state at two nearby points. diff --git a/Cantera/src/transport/SimpleTransport.cpp b/Cantera/src/transport/SimpleTransport.cpp index b9121ecb3..680f77805 100644 --- a/Cantera/src/transport/SimpleTransport.cpp +++ b/Cantera/src/transport/SimpleTransport.cpp @@ -596,21 +596,39 @@ namespace Cantera { dt[k] = 0.0; } } -//================================================================================================ - /** - * @param ndim The number of spatial dimensions (1, 2, or 3). - * @param grad_T The temperature gradient (ignored in this model). - * @param ldx Leading dimension of the grad_X array. - * The diffusive mass flux of species \e k is computed from + //================================================================================================ + // Get the species diffusive mass fluxes wrt to the specified solution averaged velocity, + // given the gradients in mole fraction and temperature + /* + * units = kg/m2/s * - * \f[ - * \vec{j}_k = -n M_k D_k \nabla X_k. - * \f] + * The diffusive mass flux of species \e k is computed from the following + * formula + * + * Usually the specified solution average velocity is the mass averaged velocity. + * This is changed in some subclasses, however. + * + * \f[ + * j_k = - \rho M_k D_k \nabla X_k - Y_k V_c + * \f] + * + * where V_c is the correction velocity + * + * \f[ + * V_c = - \sum_j {\rho M_j D_j \nabla X_j} + * \f] + * + * + * @param ndim The number of spatial dimensions (1, 2, or 3). + * @param grad_T The temperature gradient (ignored in this model). + * @param ldx Leading dimension of the grad_X array. + * @param grad_X Gradient of the mole fractions(length nsp * num dimensions); + * @param ldf Leading dimension of the fluxes array. + * @param fluxes Output fluxes of species. */ - void SimpleTransport::getSpeciesFluxes(int ndim, - const doublereal* grad_T, - int ldx, const doublereal* grad_X, - int ldf, doublereal* fluxes) { + void SimpleTransport::getSpeciesFluxes(int ndim, const doublereal * const grad_T, + int ldx, const doublereal * const grad_X, + int ldf, doublereal * const fluxes) { set_Grad_T(grad_T); set_Grad_X(grad_X); getSpeciesFluxesExt(ldf, fluxes); diff --git a/Cantera/src/transport/SimpleTransport.h b/Cantera/src/transport/SimpleTransport.h index cedcd3180..d7c4c9f26 100644 --- a/Cantera/src/transport/SimpleTransport.h +++ b/Cantera/src/transport/SimpleTransport.h @@ -316,29 +316,32 @@ namespace Cantera { * * @param grad_V Gradient of the voltage (length num dimensions); */ - virtual void set_Grad_V(const doublereal* const grad_V); + virtual void set_Grad_V(const doublereal * const grad_V); //! Specify the value of the gradient of the temperature /*! * @param grad_T Gradient of the temperature (length num dimensions); */ - virtual void set_Grad_T(const doublereal* const grad_T); + virtual void set_Grad_T(const doublereal * const grad_T); //! Specify the value of the gradient of the MoleFractions /*! * * @param grad_X Gradient of the mole fractions(length nsp * num dimensions); */ - virtual void set_Grad_X(const doublereal* const grad_X); + virtual void set_Grad_X(const doublereal * const grad_X); - - //! Return the species fluxes given gradients in temperature and mole fraction + //! Get the species diffusive mass fluxes wrt to the specified solution averaged velocity, + //! given the gradients in mole fraction and temperature /*! * units = kg/m2/s + * * The diffusive mass flux of species \e k is computed from the following * formula - * - * + * + * Usually the specified solution average velocity is the mass averaged velocity. + * This is changed in some subclasses, however. + * * \f[ * j_k = - \rho M_k D_k \nabla X_k - Y_k V_c * \f] @@ -357,10 +360,9 @@ namespace Cantera { * @param ldf Leading dimension of the fluxes array. * @param fluxes Output fluxes of species. */ - virtual void getSpeciesFluxes(int ndim, - const doublereal* grad_T, - int ldx, const doublereal* grad_X, - int ldf, doublereal* fluxes); + virtual void getSpeciesFluxes(int ndim, const doublereal * const grad_T, + int ldx, const doublereal * const grad_X, + int ldf, doublereal * const fluxes); //! Return the species diffusive mass fluxes wrt to //! the mass averaged velocity, diff --git a/Cantera/src/transport/TransportBase.cpp b/Cantera/src/transport/TransportBase.cpp index 1bb18c2e3..f7a9a6fed 100644 --- a/Cantera/src/transport/TransportBase.cpp +++ b/Cantera/src/transport/TransportBase.cpp @@ -142,4 +142,11 @@ namespace Cantera { "finalize has already been called."); } + //==================================================================================================================== + void Transport::getSpeciesFluxes(int ndim, const doublereal * const grad_T, + int ldx, const doublereal * const grad_X, + int ldf, doublereal * const fluxes) { + err("getSpeciesFluxes"); + } + //==================================================================================================================== } diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 4e42258ff..47dd4207e 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -514,34 +514,31 @@ namespace Cantera { } - //! Get the species diffusive mass fluxes wrt to - //! the mass averaged velocity, + //! Get the species diffusive mass fluxes wrt to the specified solution averaged velocity, //! given the gradients in mole fraction and temperature /*! * Units for the returned fluxes are kg m-2 s-1. + * + * Usually the specified solution average velocity is the mass averaged velocity. + * This is changed in some subclasses, however. * - * @param ndim Number of dimensions in the flux expressions - * @param grad_T Gradient of the temperature - * (length = ndim) - * @param ldx Leading dimension of the grad_X array - * (usually equal to m_nsp but not always) - * @param grad_X Gradients of the mole fraction - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim - * @param ldf Leading dimension of the fluxes array - * (usually equal to m_nsp but not always) - * @param fluxes Output of the diffusive mass fluxes - * Flat vector with the m_nsp in the inner loop. - * length = ldx * ndim + * @param ndim Number of dimensions in the flux expressions + * @param grad_T Gradient of the temperature + * (length = ndim) + * @param ldx Leading dimension of the grad_X array + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param fluxes Output of the diffusive mass fluxes + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim */ - virtual void getSpeciesFluxes(int ndim, - const doublereal* grad_T, - int ldx, - const doublereal* grad_X, - int ldf, - doublereal* fluxes) { - err("getSpeciesFluxes"); - } + virtual void getSpeciesFluxes(int ndim, const doublereal * const grad_T, + int ldx, const doublereal * const grad_X, + int ldf, doublereal * const fluxes); //! Get the species diffusive mass fluxes wrt to //! the mass averaged velocity, diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 4ddb1ce7a..555e56c2d 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -50,14 +50,20 @@ #include -/** - * polynomial degree used for fitting collision integrals - * except in CK mode, where the degree is 6. - */ + +//! polynomial degree used for fitting collision integrals +//! except in CK mode, where the degree is 6. #define COLL_INT_POLY_DEGREE 8 - namespace Cantera { + /////////////////////////// constants ////////////////////////// + //@ \cond + const doublereal ThreeSixteenths = 3.0/16.0; + const doublereal TwoOverPi = 2.0/Pi; + const doublereal FiveThirds = 5.0/3.0; + //@ \endcond + + //==================================================================================================================== TransportFactory* TransportFactory::s_factory = 0; @@ -84,11 +90,6 @@ namespace Cantera { } }; //==================================================================================================================== - /////////////////////////// constants ////////////////////////// - - const doublereal ThreeSixteenths = 3.0/16.0; - const doublereal TwoOverPi = 2.0/Pi; - const doublereal FiveThirds = 5.0/3.0; //////////////////// class TransportFactory methods ////////////// From 21ebf8876672f812695e86ce56c9857363b37703 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 22 Aug 2010 17:46:08 +0000 Subject: [PATCH 257/446] Doxygen update --- Cantera/src/transport/AqueousTransport.cpp | 120 +++++++++------------ Cantera/src/transport/AqueousTransport.h | 40 ++++--- Cantera/src/transport/TransportBase.h | 14 ++- 3 files changed, 89 insertions(+), 85 deletions(-) diff --git a/Cantera/src/transport/AqueousTransport.cpp b/Cantera/src/transport/AqueousTransport.cpp index 228bb2cd5..96adb885f 100644 --- a/Cantera/src/transport/AqueousTransport.cpp +++ b/Cantera/src/transport/AqueousTransport.cpp @@ -36,9 +36,8 @@ using namespace std; namespace Cantera { - //////////////////// class AqueousTransport methods ////////////// - + //==================================================================================================================== AqueousTransport::AqueousTransport() : m_nsp(0), m_tmin(-1.0), @@ -68,7 +67,7 @@ namespace Cantera { } - + //==================================================================================================================== // Initialize the object /* * This is where we dimension everything. @@ -136,17 +135,7 @@ namespace Cantera { return true; } - - - /********************************************************* - * - * Public methods - * - *********************************************************/ - - - /****************** viscosity ******************************/ - + //==================================================================================================================== /* * The viscosity is computed using the Wilke mixture rule. * \f[ @@ -179,12 +168,19 @@ namespace Cantera { } return m_viscmix; } - - - /******************* binary diffusion coefficients **************/ - - - //================================================================================================ + //==================================================================================================================== + // Returns the pure species viscosities + /* + * + * Controlling update boolean = m_viscwt_ok + * + * @param visc Vector of species viscosities + */ + void AqueousTransport::getSpeciesViscosities(doublereal * const visc) { + updateViscosity_T(); + copy(m_visc.begin(), m_visc.end(), visc); + } + //==================================================================================================================== void AqueousTransport::getBinaryDiffCoeffs(const int ld, doublereal* const d) { int i,j; @@ -201,7 +197,7 @@ namespace Cantera { d[ld*j + i] = rp * m_bdiff(i,j); } } - //================================================================================================ + //==================================================================================================================== // Get the electrical Mobilities (m^2/V/s). /* * This function returns the mobilities. In some formulations @@ -226,7 +222,7 @@ namespace Cantera { mobil[k] = c1 * m_spwork[k]; } } - //================================================================================================ + //==================================================================================================================== void AqueousTransport::getFluidMobilities(doublereal* const mobil) { getMixDiffCoeffs(DATA_PTR(m_spwork)); doublereal c1 = 1.0 / (GasConstant * m_temp); @@ -234,19 +230,19 @@ namespace Cantera { mobil[k] = c1 * m_spwork[k]; } } - //================================================================================================ + //==================================================================================================================== void AqueousTransport::set_Grad_V(const doublereal* const grad_V) { for (int a = 0; a < m_nDim; a++) { m_Grad_V[a] = grad_V[a]; } } - //================================================================================================ + //==================================================================================================================== void AqueousTransport::set_Grad_T(const doublereal* const grad_T) { for (int a = 0; a < m_nDim; a++) { m_Grad_T[a] = grad_T[a]; } } - //================================================================================================ + //==================================================================================================================== void AqueousTransport::set_Grad_X(const doublereal* const grad_X) { int itop = m_nDim * m_nsp; for (int i = 0; i < itop; i++) { @@ -254,9 +250,6 @@ namespace Cantera { } } //==================================================================================================================== - - /****************** thermal conductivity **********************/ - /* * The thermal conductivity is computed from the following mixture rule: * \[ @@ -281,15 +274,24 @@ namespace Cantera { } return m_lambda; } - - - /****************** thermal diffusion coefficients ************/ //==================================================================================================================== - /** - * Thermal diffusion is not considered in this mixture-averaged - * model. To include thermal diffusion, use transport manager - * MultiTransport instead. This methods fills out array dt with - * zeros. + // Return a vector of Thermal diffusion coefficients [kg/m/sec]. + /* + * The thermal diffusion coefficient \f$ D^T_k \f$ is defined + * so that the diffusive mass flux of species k<\I> induced by the + * local temperature gradient is given by the following formula + * + * \f[ + * M_k J_k = -D^T_k \nabla \ln T. + * \f] + * + * The thermal diffusion coefficient can be either positive or negative. + * + * In this method we set it to zero. + * + * @param dt On return, dt will contain the species thermal + * diffusion coefficients. Dimension dt at least as large as + * the number of species. Units are kg/m/s. */ void AqueousTransport::getThermalDiffCoeffs(doublereal* const dt) { int k; @@ -297,8 +299,6 @@ namespace Cantera { dt[k] = 0.0; } } - - //==================================================================================================================== // Get the species diffusive mass fluxes wrt to the specified solution averaged velocity, // given the gradients in mole fraction and temperature @@ -515,15 +515,8 @@ namespace Cantera { m_molefracs[k] = fmaxx(MIN_X, m_molefracs[k]); } } - //==================================================================================================================== - - /************************************************************************* - * - * methods to update temperature-dependent properties - * - *************************************************************************/ - - /** + //==================================================================================================================== + /* * Update the temperature-dependent parts of the mixture-averaged * thermal conductivity. */ @@ -544,8 +537,7 @@ namespace Cantera { m_condmix_ok = false; } //==================================================================================================================== - - /** + /* * Update the binary diffusion coefficients. These are evaluated * from the polynomial fits at unit pressure (1 Pa). */ @@ -577,9 +569,8 @@ namespace Cantera { m_bindiff_ok = true; m_diffmix_ok = false; } - //==================================================================================================================== - - /** + //==================================================================================================================== + /* * Update the pure-species viscosities. */ void AqueousTransport::updateSpeciesViscosities() { @@ -600,9 +591,8 @@ namespace Cantera { } m_spvisc_ok = true; } - //==================================================================================================================== - /** + /* * Update the temperature-dependent viscosity terms. * Updates the array of pure species viscosities, and the * weighting functions in the viscosity mixture rule. @@ -630,25 +620,20 @@ namespace Cantera { } m_viscwt_ok = true; } - //==================================================================================================================== - /** + //==================================================================================================================== + /* * This function returns a Transport data object for a given species. * */ - struct LiquidTransportData AqueousTransport:: - getLiquidTransportData(int kSpecies) + struct LiquidTransportData AqueousTransport::getLiquidTransportData(int kSpecies) { struct LiquidTransportData td; td.speciesName = m_thermo->speciesName(kSpecies); - /* NEEDS WORK - td.hydroradius = ???; - */ return td; } - - //==================================================================================================================== + //==================================================================================================================== /* * * Solve for the diffusional velocities in the Stefan-Maxwell equations @@ -659,15 +644,15 @@ namespace Cantera { int VIM = 2; m_B.resize(m_nsp, VIM); - //! grab a local copy of the molecular weights + // grab a local copy of the molecular weights const vector_fp& M = m_thermo->molecularWeights(); - //! get the mean molecular weight of the mixture + // get the mean molecular weight of the mixture //double M_mix = m_thermo->meanMolecularWeight(); - //! get the concentration of the mixture + // get the concentration of the mixture //double rho = m_thermo->density(); //double c = rho/M_mix; @@ -779,6 +764,7 @@ namespace Cantera { } - } + } //==================================================================================================================== } +//====================================================================================================================== diff --git a/Cantera/src/transport/AqueousTransport.h b/Cantera/src/transport/AqueousTransport.h index 07429be73..efe4d0f7c 100644 --- a/Cantera/src/transport/AqueousTransport.h +++ b/Cantera/src/transport/AqueousTransport.h @@ -135,9 +135,9 @@ namespace Cantera { virtual ~AqueousTransport() {} //! Return the model id for this transport parameterization - virtual int model() const { return cAqueousTransport; } - - //! overloaded base class methods + virtual int model() const { + return cAqueousTransport; + } //! Returns the viscosity of the solution /*! @@ -162,11 +162,30 @@ namespace Cantera { /*! * * Controlling update boolean = m_viscwt_ok + * + * @param visc Vector of species viscosities */ - virtual void getSpeciesViscosities(doublereal* visc) - { updateViscosity_T(); copy(m_visc.begin(), m_visc.end(), visc); } + virtual void getSpeciesViscosities(doublereal * const visc); - virtual void getThermalDiffCoeffs(doublereal* const dt); + //! Return a vector of Thermal diffusion coefficients [kg/m/sec]. + /*! + * The thermal diffusion coefficient \f$ D^T_k \f$ is defined + * so that the diffusive mass flux of species k induced by the + * local temperature gradient is given by the following formula + * + * \f[ + * M_k J_k = -D^T_k \nabla \ln T. + * \f] + * + * The thermal diffusion coefficient can be either positive or negative. + * + * In this method we set it to zero. + * + * @param dt On return, dt will contain the species thermal + * diffusion coefficients. Dimension dt at least as large as + * the number of species. Units are kg/m/s. + */ + virtual void getThermalDiffCoeffs(doublereal* const dt); //! Return the thermal conductivity of the solution /*! @@ -242,7 +261,7 @@ namespace Cantera { //! Specify the value of the gradient of the temperature /*! * - * @param grad_V Gradient of the temperature (length num dimensions); + * @param grad_T Gradient of the temperature (length num dimensions); */ virtual void set_Grad_T(const doublereal* const grad_T); @@ -379,9 +398,6 @@ namespace Cantera { */ vector_fp m_mw; - // polynomial fits - vector > m_poly; - //! Polynomial coefficients of the viscosity /*! * These express the temperature dependendence of the pures @@ -597,11 +613,9 @@ namespace Cantera { //! Saved value of the mixture viscosity doublereal m_viscmix; - // work space + //! work space of size m_nsp vector_fp m_spwork; - //! Internal Function - //! Update the temperature-dependent viscosity terms. //! Updates the array of pure species viscosities, and the //! weighting functions in the viscosity mixture rule. diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 47dd4207e..1b2650fe8 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -683,14 +683,18 @@ namespace Cantera { //! Return a vector of Thermal diffusion coefficients [kg/m/sec]. /*! * The thermal diffusion coefficient \f$ D^T_k \f$ is defined - * so that the diffusive mass flux of species k induced by the - * local temperature gradient is \f[ M_k J_k = -D^T_k \nabla - * \ln T. \f]. The thermal diffusion coefficient can be either - * positive or negative. + * so that the diffusive mass flux of species k induced by the + * local temperature gradient is given by the following formula + * + * \f[ + * M_k J_k = -D^T_k \nabla \ln T. + * \f] + * + * The thermal diffusion coefficient can be either positive or negative. * * @param dt On return, dt will contain the species thermal * diffusion coefficients. Dimension dt at least as large as - * the number of species. + * the number of species. Units are kg/m/s. */ virtual void getThermalDiffCoeffs(doublereal* const dt) { err("getThermalDiffCoeffs"); From 92e460ca1703fc644691ce407691c32d2676ed2b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 23 Aug 2010 17:43:43 +0000 Subject: [PATCH 258/446] doxygen updates Changed the hame of setLatticeMoleFraction to setLatticeMoleFractionByName --- Cantera/src/thermo/LatticeSolidPhase.cpp | 2 +- Cantera/src/thermo/LatticeSolidPhase.h | 134 ++++++++++++++++++++++- 2 files changed, 130 insertions(+), 6 deletions(-) diff --git a/Cantera/src/thermo/LatticeSolidPhase.cpp b/Cantera/src/thermo/LatticeSolidPhase.cpp index 378ac3313..7e1aac142 100644 --- a/Cantera/src/thermo/LatticeSolidPhase.cpp +++ b/Cantera/src/thermo/LatticeSolidPhase.cpp @@ -371,7 +371,7 @@ namespace Cantera { } } //==================================================================================================================== - void LatticeSolidPhase::setLatticeMoleFractions(int nn, std::string x) { + void LatticeSolidPhase::setLatticeMoleFractionsByName(int nn, std::string x) { m_lattice[nn]->setMoleFractionsByName(x); int n, k, loc=0, nsp; doublereal ndens; diff --git a/Cantera/src/thermo/LatticeSolidPhase.h b/Cantera/src/thermo/LatticeSolidPhase.h index e05c81874..f7acfd2e0 100644 --- a/Cantera/src/thermo/LatticeSolidPhase.h +++ b/Cantera/src/thermo/LatticeSolidPhase.h @@ -252,14 +252,34 @@ namespace Cantera { */ virtual void getMoleFractions(doublereal * const x) const; + //! The mole fraction of species k. + /*! + * If k is ouside the valid + * range, an exception will be thrown. Note that it is + * somewhat more efficent to call getMoleFractions if the + * mole fractions of all species are desired. + * @param k species index + */ doublereal moleFraction(const int k) const { return err("not implemented"); } - + //! Get the species mass fractions. + /*! + * @param y On return, y contains the mass fractions. Array \a y must have a length + * greater than or equal to the number of species. + */ void getMassFractions(doublereal* const y) const { err("not implemented"); - } + } + + //! Mass fraction of species k. + /*! + * If k is outside the valid range, an exception will be thrown. Note that it is + * somewhat more efficent to call getMassFractions if the mass fractions of all species are desired. + * + * @param k species index + */ doublereal massFraction(const int k) const { return err("not implemented"); } @@ -306,16 +326,98 @@ namespace Cantera { err("not implemented"); } - + //! This method returns an array of generalized activity concentrations + /*! + * The generalized activity concentrations, + * \f$ C^a_k \f$, are defined such that \f$ a_k = C^a_k / + * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. Note that they may + * or may not have units of concentration --- they might be + * partial pressures, mole fractions, or surface coverages, + * for example. + * + * @param c Output array of generalized concentrations. The + * units depend upon the implementation of the + * reaction rate expressions within the phase. + */ virtual void getActivityConcentrations(doublereal* c) const; + //! Get the array of non-dimensional molar-based activity coefficients at + //! the current solution temperature, pressure, and solution concentration. + /*! + * @param ac Output vector of activity coefficients. Length: m_kk. + */ virtual void getActivityCoefficients(doublereal* ac) const; + //! Get the species chemical potentials. Units: J/kmol. + /*! + * This function returns a vector of chemical potentials of the + * species in solution at the current temperature, pressure + * and mole fraction of the solution. + * + * @param mu Output vector of species chemical + * potentials. Length: m_kk. Units: J/kmol + */ virtual void getChemPotentials(doublereal* mu) const; + + //! Get the array of standard state chemical potentials at unit activity for the species + //! at their standard states at the current T and P of the solution. + /*! + * These are the standard state chemical potentials \f$ \mu^0_k(T,P) + * \f$. The values are evaluated at the current + * temperature and pressure of the solution + * + * @param mu0 Output vector of chemical potentials. + * Length: m_kk. + */ virtual void getStandardChemPotentials(doublereal* mu0) const; + + //! Return the standard concentration for the kth species + /*! + * The standard concentration \f$ C^0_k \f$ used to normalize + * the activity (i.e., generalized) concentration. In many cases, this quantity + * will be the same for all species in a phase - for example, + * for an ideal gas \f$ C^0_k = P/\hat R T \f$. For this + * reason, this method returns a single value, instead of an + * array. However, for phases in which the standard + * concentration is species-specific (e.g. surface species of + * different sizes), this method may be called with an + * optional parameter indicating the species. + * + * @param k Optional parameter indicating the species. The default + * is to assume this refers to species 0. + * @return + * Returns the standard concentration. The units are by definition + * dependent on the ThermoPhase and kinetics manager representation. + */ virtual doublereal standardConcentration(int k=0) const; + + //! Natural logarithm of the standard concentration of the kth species. + /*! + * @param k index of the species (defaults to zero) + */ virtual doublereal logStandardConc(int k=0) const; + //! Initialize the ThermoPhase object after all species have been set up + /*! + * @internal Initialize. + * + * This method is provided to allow + * subclasses to perform any initialization required after all + * species have been added. For example, it might be used to + * resize internal work arrays that must have an entry for + * each species. The base class implementation does nothing, + * and subclasses that do not require initialization do not + * need to overload this method. When importing a CTML phase + * description, this method is called from ThermoPhase::initThermoXML(), + * which is called from importPhase(), + * just prior to returning from function importPhase(). + * + * @see importCTML.cpp + */ virtual void initThermo(); //! Add in species from Slave phases @@ -326,9 +428,31 @@ namespace Cantera { */ virtual void installSlavePhases(Cantera::XML_Node* phaseNode); + + //! Set equation of state parameter values from XML entries. + /*! + * + * This method is called by function importPhase() in + * file importCTML.cpp when processing a phase definition in + * an input file. It should be overloaded in subclasses to set + * any parameters that are specific to that particular phase + * model. Note, this method is called before the phase is + * initialzed with elements and/or species. + * + * @param eosdata An XML_Node object corresponding to + * the "thermo" entry for this phase in the input file. + */ virtual void setParametersFromXML(const XML_Node& eosdata); - void setLatticeMoleFractions(int n, std::string x); + + //! Set the Lattice mole fractions using a string + /*! + * + * @param n Integer value of the lattice whose mole fractions are being set + * @param x string comtaining Name:value pairs that will specify the mole fractions + * of species on a particular lattice + */ + void setLatticeMoleFractionsByName(int n, std::string x); #ifdef H298MODIFY_CAPABILITY @@ -339,7 +463,7 @@ namespace Cantera { * of the species from its constituent elements in their standard states at 298 K and 1 bar. * * @param k Species k - * @param HF298New Specify the new value of the Heat of Formation at 298K and 1 bar + * @param Hf298New Specify the new value of the Heat of Formation at 298K and 1 bar */ virtual void modifyOneHf298SS(const int k, const doublereal Hf298New) { m_spthermo->modifyOneHf298(k, Hf298New); From 9a8fe5b47e6c14b8e2219d36d7e9644e7b80dd5a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 23 Aug 2010 17:59:37 +0000 Subject: [PATCH 259/446] doxygen changes doxygen has troubles differentiating between Cantera::vector_fp and std::vector. I don't know what to do. --- Cantera/src/base/ctml.cpp | 4 ++-- Cantera/src/base/ctml.h | 4 ++-- Cantera/src/base/mdp_allo.h | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Cantera/src/base/ctml.cpp b/Cantera/src/base/ctml.cpp index 0ed75a220..45172dd54 100644 --- a/Cantera/src/base/ctml.cpp +++ b/Cantera/src/base/ctml.cpp @@ -959,7 +959,7 @@ namespace ctml { * * @note change the v to a std::vector to eliminate a doxygen error. No idea why doxygen needs this. */ - int getFloatArray(const Cantera::XML_Node& node, Cantera::vector_fp & v, + int getFloatArray(const Cantera::XML_Node& node, std::vector & v, const bool convert, const std::string unitsString, const std::string nodeName) { std::string::size_type icom; @@ -1332,7 +1332,7 @@ namespace ctml { * @param coeffs Output vector of floats containing the floatArray information. */ void getFunction(const Cantera::XML_Node& node, std::string& type, doublereal& xmin, - doublereal& xmax, Cantera::vector_fp & coeffs) { + doublereal& xmax, std::vector & coeffs) { const XML_Node& c = node.child("floatArray"); coeffs.clear(); getFloatArray(c,coeffs); diff --git a/Cantera/src/base/ctml.h b/Cantera/src/base/ctml.h index de39776a6..6c57abdee 100644 --- a/Cantera/src/base/ctml.h +++ b/Cantera/src/base/ctml.h @@ -370,7 +370,7 @@ namespace ctml { * The default value for the node name is floatArray * @return Returns the number of floats read into v. */ - int getFloatArray(const Cantera::XML_Node& node, Cantera::vector_fp & v, + int getFloatArray(const Cantera::XML_Node& node, std::vector & v, const bool convert=true, const std::string unitsString="", const std::string nodeName = "floatArray"); @@ -836,7 +836,7 @@ namespace ctml { * @param coeffs Output vector of floats containing the floatArray information. */ void getFunction(const Cantera::XML_Node& node, std::string& typeString, - doublereal& xmin, doublereal& xmax, Cantera::vector_fp & coeffs); + doublereal& xmin, doublereal& xmax, std::vector & coeffs); //! Search the child nodes of the current node for an XML Node with a Title //! attribute of a given name. diff --git a/Cantera/src/base/mdp_allo.h b/Cantera/src/base/mdp_allo.h index ef41f9b95..756b6dce4 100644 --- a/Cantera/src/base/mdp_allo.h +++ b/Cantera/src/base/mdp_allo.h @@ -45,7 +45,7 @@ * then it may be freed, always (and vica-versa). * * Where possible, the low leve routines - * memcopy and memset are used to copy or zero memory. + * memcpy and memset are used to copy or zero memory. * * No array bounds checking is ever done within these routines. buyer beware. * The bounds of arrays are not carried with the array object, ever. From d8caa353a06f88dfd790c598efaff192d61e2312 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 23 Aug 2010 18:00:01 +0000 Subject: [PATCH 260/446] Doxygen updates --- Cantera/src/transport/LTPspecies.cpp | 7 +++++-- Cantera/src/transport/MMCollisionInt.cpp | 4 ++++ Cantera/src/transport/SimpleTransport.cpp | 6 ++++-- Cantera/src/transport/TransportBase.h | 6 +++--- Cantera/src/transport/WaterTransport.h | 5 ++++- 5 files changed, 20 insertions(+), 8 deletions(-) diff --git a/Cantera/src/transport/LTPspecies.cpp b/Cantera/src/transport/LTPspecies.cpp index aa8f8dbb2..74ce83edb 100644 --- a/Cantera/src/transport/LTPspecies.cpp +++ b/Cantera/src/transport/LTPspecies.cpp @@ -1,6 +1,9 @@ /** - * @file LiquidTransportData.cpp - * Source code for liquid transport property evaluations. + * @file LTPspecies.cpp \ + * definitions for the LTPspecies objects and its children, which is the virtual base class + * for describing temperature dependence of submodels for transport parameters + * (see \ref tranprops and \link Cantera::LTPspecies LTPspecies \endlink) . + * */ /* * $Author$ diff --git a/Cantera/src/transport/MMCollisionInt.cpp b/Cantera/src/transport/MMCollisionInt.cpp index d4949529a..a1b7d5750 100644 --- a/Cantera/src/transport/MMCollisionInt.cpp +++ b/Cantera/src/transport/MMCollisionInt.cpp @@ -27,6 +27,8 @@ using namespace std; namespace Cantera { + + //! \cond const int DeltaDegree = 6; double MMCollisionInt::delta[8] = {0.0, 0.25, 0.50, 0.75, 1.0, @@ -226,6 +228,8 @@ namespace Cantera { 0.94863, 0.9487,0.9489,0.9491,0.9493,0.9491,0.9483,0.9476, 0.94444, 0.94444,0.94444,0.94444,0.94444,0.94444,0.94444,0.94444}; + //! \endcond + //==================================================================================================================== MMCollisionInt::MMCollisionInt() { diff --git a/Cantera/src/transport/SimpleTransport.cpp b/Cantera/src/transport/SimpleTransport.cpp index 680f77805..405baedee 100644 --- a/Cantera/src/transport/SimpleTransport.cpp +++ b/Cantera/src/transport/SimpleTransport.cpp @@ -27,7 +27,9 @@ using namespace std; #ifndef SAFE_DELETE +//! \cond #define SAFE_DELETE(x) if (x) { delete (x); x = 0; } +//! \endcond #endif namespace Cantera { @@ -868,7 +870,7 @@ namespace Cantera { return 0.0; } - //================================================================================================ + //=================================================================================================================== } -//================================================================================================ +//====================================================================================================================== diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 1b2650fe8..d9f3d10d6 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -39,7 +39,7 @@ namespace Cantera { /*! * \addtogroup tranprops */ - //@{ + //! \cond const int CK_Mode = 10; @@ -58,7 +58,7 @@ namespace Cantera { const int cSimpleTransport = 770; const int cRadiativeTransport = 800; const int cWaterTransport = 721; - //@} + //! \endcond // forward reference class XML_Writer; @@ -899,7 +899,7 @@ namespace Cantera { //! General definition for the transport class /*! - * \ingroups tranprops + * \ingroup tranprops */ typedef Transport transport_t; diff --git a/Cantera/src/transport/WaterTransport.h b/Cantera/src/transport/WaterTransport.h index e95fadcda..c8ad75a67 100644 --- a/Cantera/src/transport/WaterTransport.h +++ b/Cantera/src/transport/WaterTransport.h @@ -42,7 +42,10 @@ namespace Cantera { class WaterProps; class PDSS_Water; - + //! Transport Parameters for pure water + /*! + * + */ class WaterTransport : public Transport { public: From 0950fbe256bb93298196d8d2fbc6272df34dfb96 Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Mon, 30 Aug 2010 21:23:17 +0000 Subject: [PATCH 261/446] in gibbs() added if (moles>0) statement --- Cantera/src/equil/MultiPhase.cpp | 35 +++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/Cantera/src/equil/MultiPhase.cpp b/Cantera/src/equil/MultiPhase.cpp index be7111f2f..b1e29ace4 100644 --- a/Cantera/src/equil/MultiPhase.cpp +++ b/Cantera/src/equil/MultiPhase.cpp @@ -327,8 +327,11 @@ namespace Cantera { index_t i; doublereal sum = 0.0; updatePhases(); - for (i = 0; i < m_np; i++) - sum += m_phase[i]->gibbs_mole() * m_moles[i]; + for (i = 0; i < m_np; i++) { + if (m_moles[i] > 0.0) { + sum += m_phase[i]->gibbs_mole() * m_moles[i]; + } + } return sum; } @@ -337,8 +340,11 @@ namespace Cantera { index_t i; doublereal sum = 0.0; updatePhases(); - for (i = 0; i < m_np; i++) - sum += m_phase[i]->enthalpy_mole() * m_moles[i]; + for (i = 0; i < m_np; i++) { + if (m_moles[i] > 0.0) { + sum += m_phase[i]->enthalpy_mole() * m_moles[i]; + } + } return sum; } @@ -347,8 +353,11 @@ namespace Cantera { index_t i; doublereal sum = 0.0; updatePhases(); - for (i = 0; i < m_np; i++) - sum += m_phase[i]->intEnergy_mole() * m_moles[i]; + for (i = 0; i < m_np; i++) { + if (m_moles[i] > 0.0) { + sum += m_phase[i]->intEnergy_mole() * m_moles[i]; + } + } return sum; } @@ -357,8 +366,11 @@ namespace Cantera { index_t i; doublereal sum = 0.0; updatePhases(); - for (i = 0; i < m_np; i++) - sum += m_phase[i]->entropy_mole() * m_moles[i]; + for (i = 0; i < m_np; i++) { + if (m_moles[i] > 0.0) { + sum += m_phase[i]->entropy_mole() * m_moles[i]; + } + } return sum; } @@ -369,8 +381,11 @@ namespace Cantera { index_t i; doublereal sum = 0.0; updatePhases(); - for (i = 0; i < m_np; i++) - sum += m_phase[i]->cp_mole() * m_moles[i]; + for (i = 0; i < m_np; i++) { + if (m_moles[i] > 0.0) { + sum += m_phase[i]->cp_mole() * m_moles[i]; + } + } return sum; } From 4ccbaed86234d261fad3b3c890f46e4b82a4a768 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 16 Sep 2010 20:23:56 +0000 Subject: [PATCH 262/446] Doxygen update for DenseMatrix --- Cantera/src/numerics/DAE_Solver.h | 5 - Cantera/src/numerics/DenseMatrix.cpp | 32 ++++-- Cantera/src/numerics/DenseMatrix.h | 151 +++++++++++++++++++++------ 3 files changed, 142 insertions(+), 46 deletions(-) diff --git a/Cantera/src/numerics/DAE_Solver.h b/Cantera/src/numerics/DAE_Solver.h index 4d570cca7..f57d28bbe 100644 --- a/Cantera/src/numerics/DAE_Solver.h +++ b/Cantera/src/numerics/DAE_Solver.h @@ -27,11 +27,6 @@ namespace Cantera { #ifdef DAE_DEVEL - /** - * @defgroup numerics Numerical Utilities within Cantera - * - * - */ class Jacobian { public: diff --git a/Cantera/src/numerics/DenseMatrix.cpp b/Cantera/src/numerics/DenseMatrix.cpp index 4cc2c46cf..ae5376a77 100644 --- a/Cantera/src/numerics/DenseMatrix.cpp +++ b/Cantera/src/numerics/DenseMatrix.cpp @@ -67,7 +67,7 @@ namespace Cantera { static_cast(nRows()), b, 1, 0.0, prod, 1); } //==================================================================================================================== - void DenseMatrix::leftMult(const double* b, double* prod) const { + void DenseMatrix::leftMult(const double* const b, double* const prod) const { int nc = static_cast(nColumns()); int nr = static_cast(nRows()); int n, i; @@ -81,14 +81,30 @@ namespace Cantera { } } //==================================================================================================================== + vector_int& DenseMatrix::ipiv() { + return m_ipiv; + } + //==================================================================================================================== int solve(DenseMatrix& A, double* b) { + if (A.nColumns() != A.nRows()) { + throw CanteraError("DenseMatrix::solve", "Can only solve a square matrix"); + } int info=0; ct_dgetrf(static_cast(A.nRows()), static_cast(A.nColumns()), A.ptrColumn(0), //begin(), static_cast(A.nRows()), &A.ipiv()[0], info); - if (info != 0) - throw CanteraError("DenseMatrix::solve", - "DGETRF returned INFO = "+int2str(info)); + if (info != 0) { + if (info > 0) { + throw CanteraError("DenseMatrix::solve", + "DGETRF returned INFO = "+int2str(info) + ". U(i,i) is exactly zero. The factorization has" + " been completed, but the factor U is exactly singular, and division by zero will occur if " + "it is used to solve a system of equations."); + + } else { + throw CanteraError("DenseMatrix::solve", + "DGETRF returned INFO = "+int2str(info) + ". The argument i has an illegal value"); + } + } ct_dgetrs(ctlapack::NoTranspose, static_cast(A.nRows()), 1, A.ptrColumn(0), //begin(), static_cast(A.nRows()), @@ -101,6 +117,9 @@ namespace Cantera { } //==================================================================================================================== int solve(DenseMatrix& A, DenseMatrix& b) { + if (A.nColumns() != A.nRows()) { + throw CanteraError("DenseMatrix::solve", "Can only solve a square matrix"); + } int info=0; ct_dgetrf(static_cast(A.nRows()), static_cast(A.nColumns()), A.ptrColumn(0), @@ -143,14 +162,13 @@ namespace Cantera { } #endif //==================================================================================================================== - void multiply(const DenseMatrix& A, const double* b, double* prod) { + void multiply(const DenseMatrix& A, const double * const b, double * const prod) { ct_dgemv(ctlapack::ColMajor, ctlapack::NoTranspose, static_cast(A.nRows()), static_cast(A.nColumns()), 1.0, A.ptrColumn(0), static_cast(A.nRows()), b, 1, 0.0, prod, 1); } //==================================================================================================================== - void increment(const DenseMatrix& A, - const double* b, double* prod) { + void increment(const DenseMatrix& A, const double* b, double* prod) { ct_dgemv(ctlapack::ColMajor, ctlapack::NoTranspose, static_cast(A.nRows()), static_cast(A.nRows()), 1.0, A.ptrColumn(0), static_cast(A.nRows()), b, 1, 1.0, prod, 1); diff --git a/Cantera/src/numerics/DenseMatrix.h b/Cantera/src/numerics/DenseMatrix.h index 0686eca25..6d43eaef4 100644 --- a/Cantera/src/numerics/DenseMatrix.h +++ b/Cantera/src/numerics/DenseMatrix.h @@ -1,7 +1,8 @@ /** * @file DenseMatrix.h - * - * Dense (not sparse) matrices. + * Headers for the %DenseMatrix object, which deals with dense rectangular matrices and + * description of the numerics groupings of objects + * (see \ref numerics and \link Cantera::DenseMatrix DenseMatrix \endlink) . */ /* @@ -21,10 +22,23 @@ #include "Array.h" namespace Cantera { - /** - * A class for full (non-sparse) matrices with Fortran-compatible - * data storage. Adds matrix operations to class Array2D. + * @defgroup numerics Numerical Utilities within Cantera + * + * Cantera contains some capabilities for solving nonlinear equations and + * integrating both ODE and DAE equation systems in time. This section describes these + * capabilities. + * + */ + + + //! A class for full (non-sparse) matrices with Fortran-compatible + //! data storage, which adds matrix operations to class Array2D. + /*! + * The dense matrix class adds matrix operations onto the Array2D class. + * These matrix operations are carried out by the appropriate BLAS and LAPACK routines + * + * @ingroup numerics */ class DenseMatrix : public Array2D { @@ -32,20 +46,24 @@ namespace Cantera { //! Default Constructor DenseMatrix(); - - /** - * Constructor. Create an \c n by \c m matrix, and initialize - * all elements to \c v. + + //! Constructor. + /*! + * Create an \c n by \c m matrix, and initialize all elements to \c v. + * + * @param n New number of rows + * @param m New number of columns + * @param v Default fill value. defaults to zero. */ DenseMatrix(int n, int m, doublereal v = 0.0); - //! copy constructor + //! Copy constructor /*! * @param y Object to be copied */ DenseMatrix(const DenseMatrix& y); - //! assignment operator + //! Assignment operator /*! * @param y Object to be copied */ @@ -53,55 +71,120 @@ namespace Cantera { //! Destructor. Does nothing. virtual ~DenseMatrix(); - + //! Resize the matrix + /*! + * Resize the matrix to n rows by m cols. + * + * @param n New number of rows + * @param m New number of columns + * @param v Default fill value. defaults to zero. + */ void resize(int n, int m, doublereal v = 0.0); - - - /** - * Multiply A*b and write result to \c prod. + //! Multiply A*b and write result to \c prod. + /*! + * + * @param b input vector b with length N + * @param prod output output vector prod length = M */ virtual void mult(const double* b, double* prod) const; - /** - * Left-multiply the matrix by transpose(b), and write the - * result to prod. + //! Left-multiply the matrix by transpose(b), and write the result to prod. + /*! + * @param b left multiply by this vector. The length must be equal to n + * the number of rows in the matrix. + * + * @param prod Resulting vector. This is of length m, the number of columns + * in the matrix */ - virtual void leftMult(const double* b, double* prod) const; + virtual void leftMult(const double * const b, double* const prod) const; - vector_int& ipiv() { return m_ipiv; } + //! Return a changeable value of the pivot vector + /*! + * @return Returns a reference to the pivot vector as a vector_int + */ + vector_int& ipiv(); + + //! Return a changeable value of the pivot vector + /*! + * @return Returns a reference to the pivot vector as a vector_int + */ const vector_int& ipiv() const { return m_ipiv; } protected: + //! Vector of pivots. Length is equal to the max of m and n. vector_int m_ipiv; }; + //================================================================================================================== - /** - * Solve Ax = b. Array b is overwritten on exit with x. + + //! Solve Ax = b. Array b is overwritten on exit with x. + /*! + * The solve class uses the LAPACK routine dgetrf to invert the m xy n matrix. + * + * The factorization has the form + * A = P * L * U + * where P is a permutation matrix, L is lower triangular with unit + * diagonal elements (lower trapezoidal if m > n), and U is upper + * triangular (upper trapezoidal if m < n). + * + * The system is then solved using the LAPACK routine dgetrs + * + * @param A Dense matrix to be factored + * @param b rhs to be solved. */ int solve(DenseMatrix& A, double* b); - /** Solve Ax = b for multiple right-hand-side vectors. */ + //! Solve Ax = b for multiple right-hand-side vectors. + /*! + * @param A Dense matrix to be factored + * @param b Dense matrix of rhs's. Each column is a rhs + */ int solve(DenseMatrix& A, DenseMatrix& b); #ifdef INCL_LEAST_SQUARES - /** @todo fix lwork */ + //! Solve Ax = b in the least squares sense + /*! + * @param A Matrix to be inverted in the least squares sense + * @param b Vector b to be solved for + * @todo fix lwork + */ int leastSquares(DenseMatrix& A, double* b); #endif - /** - * Multiply \c A*b and return the result in \c prod. Uses BLAS - * routine DGEMV. - */ - void multiply(const DenseMatrix& A, const double* b, double* prod); + + //! Multiply \c A*b and return the result in \c prod. Uses BLAS routine DGEMV. + /*! + * \f[ + * prod_i = sum^N_{j = 1}{A_{ij} b_j} + * \f] + * + * @param A input Dense Matrix A with M rows and N columns + * @param b input vector b with length N + * @param prod output output vector prod length = M + */ + void multiply(const DenseMatrix& A, const double * const b, double * const prod); - void increment(const DenseMatrix& A, - const double* b, double* prod); + //! Multiply \c A*b and add it to the result in \c prod. Uses BLAS routine DGEMV. + /*! + * \f[ + * prod_i += sum^N_{j = 1}{A_{ij} b_j} + * \f] + * + * @param A input Dense Matrix A with M rows and N columns + * @param b input vector b with length N + * @param prod output output vector prod length = M + */ + void increment(const DenseMatrix& A, const double * const b, double * const prod); - /** - * invert A. A is overwritten with A^-1. + //! invert A. A is overwritten with A^-1. + /*! + * @param A Invert the matrix A and store it back in place + * + * @param nn Size of A. This defaults to -1, which means that the number + * of rows is used as the default size of n */ int invert(DenseMatrix& A, int nn=-1); From 3446c335201cd65bffadf3d99d95c3b0066baf68 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 21 Sep 2010 15:52:27 +0000 Subject: [PATCH 263/446] fixed an error in the reading of the XML file. Comments in the node of a file would create error conditions. Now, you can add comments anywhere and there shouldn't be any runtime differences. --- Cantera/src/thermo/SpeciesThermoFactory.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Cantera/src/thermo/SpeciesThermoFactory.cpp b/Cantera/src/thermo/SpeciesThermoFactory.cpp index d8e901afc..100a77b29 100644 --- a/Cantera/src/thermo/SpeciesThermoFactory.cpp +++ b/Cantera/src/thermo/SpeciesThermoFactory.cpp @@ -816,7 +816,17 @@ namespace Cantera { speciesNode["name"], ""); } const XML_Node& thermo = speciesNode.child("thermo"); - const std::vector& tp = thermo.children(); + + // Get the children of the thermo XML node. In the next bit of code we take out the comments that + // may have been childrent of the thermo XML node by doing a selective copy. + // These shouldn't interfere with the algorithm at any point. + const std::vector& tpWC = thermo.children(); + std::vector tp; + for (int i = 0; i < static_cast(tpWC.size()); i++) { + if (! (tpWC[i])->isComment()) { + tp.push_back(tpWC[i]); + } + } int nc = static_cast(tp.size()); string mname = thermo["model"]; @@ -845,9 +855,6 @@ namespace Cantera { else if (f->name() == "NASA9") { installNasa9ThermoFromXML(speciesNode["name"], spthermo, k, tp); } - // else if (f->name() == "HKFT") { - // installHKFTThermoFromXML(s["name"], spthermo, k, tp); - //} #ifdef WITH_ADSORBATE else if (f->name() == "adsorbate") { installAdsorbateThermoFromXML(speciesNode["name"], spthermo, k, *f); From fd62251e6fa2b20226490ed6d747d39965df8643 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 21 Sep 2010 16:03:45 +0000 Subject: [PATCH 264/446] Added a capability to expose the comment field. nChildren now takes an argument (has a default) to ignore comments. --- Cantera/src/base/xml.cpp | 24 +++++++++++++++++++----- Cantera/src/base/xml.h | 10 +++++++--- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/Cantera/src/base/xml.cpp b/Cantera/src/base/xml.cpp index 8aa6afe53..2ea75093c 100644 --- a/Cantera/src/base/xml.cpp +++ b/Cantera/src/base/xml.cpp @@ -835,15 +835,29 @@ namespace Cantera { const std::vector& XML_Node::children() const { return m_children; } - - // return the number of children + //===================================================================================================================== + // Return the number of children /* - * + * @param discardComments Bool indicating whether we should ignore comments in the count. defaults to false */ - int XML_Node::nChildren() const { + int XML_Node::nChildren(const bool discardComments) const { + if (discardComments) { + int count = 0; + for (int i = 0; i < m_nchildren; i++) { + XML_Node *xc = m_children[i]; + if (!(xc->isComment())) { + count++; + } + } + return count; + } return m_nchildren; } - + //===================================================================================================================== + bool XML_Node::isComment() const { + return m_iscomment; + } + //===================================================================================================================== // Require that the current xml node have an attribute named // by the first argument, a, and that this attribute have the // the string value listed in the second argument, v. diff --git a/Cantera/src/base/xml.h b/Cantera/src/base/xml.h index f3063ba9f..3be1378a3 100644 --- a/Cantera/src/base/xml.h +++ b/Cantera/src/base/xml.h @@ -472,12 +472,16 @@ namespace Cantera { */ const std::vector& children() const; - //! return the number of children + //! Return the number of children /*! - * + * @param discardComments If true comments are discarded when adding up the number of children. + * Defaults to false. */ - int nChildren() const; + int nChildren(bool discardComments = false) const; + //! Boolean function indicating whether a comment + bool isComment() const; + //! Require that the current xml node have an attribute named //! by the first argument, a, and that this attribute have the //! the string value listed in the second argument, v. From 1522cded0aa73fe9c15ea3ece82da1ae028e8d73 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 29 Sep 2010 23:01:05 +0000 Subject: [PATCH 265/446] Modest improvements to the routine. Still has a long way to go --- Cantera/src/numerics/NonlinearSolver.cpp | 317 ++++++++++++++++------- Cantera/src/numerics/NonlinearSolver.h | 81 +++++- 2 files changed, 290 insertions(+), 108 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 49eb577ca..1ef7dcf75 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -72,6 +72,9 @@ namespace Cantera { m_func(func), solnType_(NSOLN_TYPE_STEADY_STATE), neq_(0), + m_ewt(0), + m_manualDeltaBoundsSet(0), + m_deltaBoundsMagnitudes(0), delta_t_n(-1.0), m_nfe(0), m_colScaling(0), @@ -91,6 +94,7 @@ namespace Cantera { neq_ = m_func->nEquations(); m_ewt.resize(neq_, rtol_); + m_deltaBoundsMagnitudes.resize(neq_, 0.001); m_y_n.resize(neq_, 0.0); m_y_nm1.resize(neq_, 0.0); ydot_new.resize(neq_, 0.0); @@ -112,6 +116,9 @@ namespace Cantera { m_func(right.m_func), solnType_(NSOLN_TYPE_STEADY_STATE), neq_(0), + m_ewt(0), + m_manualDeltaBoundsSet(0), + m_deltaBoundsMagnitudes(0), delta_t_n(-1.0), m_nfe(0), m_colScaling(0), @@ -146,6 +153,8 @@ namespace Cantera { solnType_ = right.solnType_; neq_ = right.neq_; m_ewt = right.m_ewt; + m_manualDeltaBoundsSet = right.m_manualDeltaBoundsSet; + m_deltaBoundsMagnitudes = right.m_deltaBoundsMagnitudes; m_y_n = right.m_y_n; m_y_nm1 = right.m_y_nm1; ydot_new = right.ydot_new; @@ -335,13 +344,13 @@ namespace Cantera { // Calculate the current residual - // Put the current residual into the vector, delta_y[] + // Put the current residual into the vector, residual // We need to pull this out of this function and carry it in. m_func->evalResidNJ(time_curr, delta_t_n, y_curr, ydot_curr, residual); m_nfe++; } - //==================================================================================================================== + //==================================================================================================================== // Compute the undamped Newton step /* * Compute the undamped Newton step. The residual function is @@ -356,7 +365,7 @@ namespace Cantera { * scaling has been implemented. */ void NonlinearSolver::doNewtonSolve(const double time_curr, const double * const y_curr, - const double * const ydot_curr, double* const delta_y, + const double * const ydot_curr, double * const delta_y, SquareMatrix& jac, int loglevel) { int irow, jcol; @@ -393,15 +402,7 @@ namespace Cantera { } } - // if (m_matrixConditioning) { - // if (jac.m_factored) { - // m_func->matrixConditioning(0, neq_, delta_y); - // } else { - //double *jptr = &(*(jac.begin())); - // m_func->matrixConditioning(jptr, neq_, delta_y); - // } - //} - + /* * row sum scaling -> Note, this is an unequivical success * at keeping the small numbers well balanced and @@ -501,7 +502,138 @@ namespace Cantera { m_numTotalLinearSolves++; } //==================================================================================================================== - /************************************************************************** + void NonlinearSolver::setDefaultDeltaBoundsMagnitudes() + { + for (int i = 0; i < neq_; i++) { + m_deltaBoundsMagnitudes[i] = MAX(m_deltaBoundsMagnitudes[i], 1000. * atolk_[i]); + m_deltaBoundsMagnitudes[i] = MAX(m_deltaBoundsMagnitudes[i], 0.1 * fabs(m_y_n[i])); + } + } + //==================================================================================================================== + void NonlinearSolver::setDeltaBoundsMagnitudes(const double * const deltaBoundsMagnitudes) + { + + for (int i = 0; i < neq_; i++) { + m_deltaBoundsMagnitudes[i] = deltaBoundsMagnitudes[i]; + } + m_manualDeltaBoundsSet = 1; + } + //==================================================================================================================== + /* + * + * Return the factor by which the undamped Newton step 'step0' + * must be multiplied in order to keep the update within the bounds of an accurate jacobian. + * + * The idea behind these is that the Jacobian couldn't possibly be representative, if the + * variable is changed by a lot. (true for nonlinear systems, false for linear systems) + * Maximum increase in variable in any one newton iteration: + * factor of 1.5 + * Maximum decrease in variable in any one newton iteration: + * factor of 2 + * + * @param y Initial value of the solution vector + * @param step0 initial proposed step size + * @param loglevel log level + * + * @return returns the damping factor + */ + double + NonlinearSolver::deltaBoundStep(const double * const y, const double * const step0, const int loglevel) { + + int i_fbounds = 0; + int ifbd = 0; + int i_fbd = 0; + + double sameSign = 0.0; + double ff; + double f_delta_bounds = 1.0; + double ff_alt; + for (int i = 0; i < neq_; i++) { + double y_new = y[i] + step0[i]; + sameSign = y_new * y[i]; + + /* + * Now do a delta bounds + * Increase variables by a factor of 1.5 only + * decrease variables by a factor of 2 only + */ + ff = 1.0; + + + if (sameSign >= 0.0) { + if ((fabs(y_new) > 1.5 * fabs(y[i])) && + (fabs(y_new - y[i]) > m_deltaBoundsMagnitudes[i])) { + ff = 0.5 * fabs(y[i]/(y_new - y[i])); + ff_alt = fabs(m_deltaBoundsMagnitudes[i] / (y_new - y[i])); + ff = MAX(ff, ff_alt); + ifbd = 1; + } + if ((fabs(2.0 * y_new) < fabs(y[i])) && + (fabs(y_new - y[i]) > m_deltaBoundsMagnitudes[i])) { + ff = y[i]/(y_new - y[i]) * (1.0 - 2.0)/2.0; + ff_alt = fabs(m_deltaBoundsMagnitudes[i] / (y_new - y[i])); + ff = MAX(ff, ff_alt); + ifbd = 0; + } + } else { + /* + * This handles the case where the value crosses the origin. + * - First we don't let it cross the origin until its shrunk to the size of m_deltaBoundsMagnitudes[i] + */ + if (fabs(y[i]) > m_deltaBoundsMagnitudes[i]) { + ff = y[i]/(y_new - y[i]) * (1.0 - 2.0)/2.0; + ff_alt = fabs(m_deltaBoundsMagnitudes[i] / (y_new - y[i])); + ff = MAX(ff, ff_alt); + if (y[i] >= 0.0) { + ifbd = 0; + } else { + ifbd = 1; + } + } + /* + * Second when it does cross the origin, we make sure that its magnitude is only 50% of the previous value. + */ + else if (fabs(y_new) > 0.5 * fabs(y[i])) { + ff = y[i]/(y_new - y[i]) * (-1.5); + ff_alt = fabs(m_deltaBoundsMagnitudes[i] / (y_new - y[i])); + ff = MAX(ff, ff_alt); + ifbd = 0; + } + } + + if (ff < f_delta_bounds) { + f_delta_bounds = ff; + i_fbounds = i; + i_fbd = ifbd; + } + + + } + + + /* + * Report on any corrections + */ + if (loglevel > 1) { + if (f_delta_bounds < 1.0) { + if (i_fbd) { + printf("\t\tdeltaBoundStep: Increase of Variable %d causing " + "delta damping of %g\n", + i_fbounds, f_delta_bounds); + } else { + printf("\t\tdeltaBoundStep: Decrease of variable %d causing" + "delta damping of %g\n", + i_fbounds, f_delta_bounds); + } + } + } + + + return f_delta_bounds; + } + //==================================================================================================================== + + /* * * boundStep(): * @@ -528,11 +660,10 @@ namespace Cantera { * Maximum decrease in variable in any one newton iteration: * factor of 5 */ - double NonlinearSolver::boundStep(const double* const y, - const double* const step0, const int loglevel) { - int i, i_lower = -1, i_fbounds, ifbd = 0, i_fbd = 0; - double fbound = 1.0, f_bounds = 1.0, f_delta_bounds = 1.0; - double ff, y_new, ff_alt; + double NonlinearSolver::boundStep(const double * const y, const double * const step0, const int loglevel) { + int i, i_lower = -1; + double fbound = 1.0, f_bounds = 1.0; + double ff, y_new; for (i = 0; i < neq_; i++) { y_new = y[i] + step0[i]; @@ -562,61 +693,26 @@ namespace Cantera { } } } - /* - * Now do a delta bounds - * Increase variables by a factor of 1.5 only - * decrease variables by a factor of 2 only - */ - ff = 1.0; - if ((fabs(y_new) > 1.5 * fabs(y[i])) && - (fabs(y_new-y[i]) > m_ewt[i])) { - ff = 0.5 * fabs(y[i]/(y_new - y[i])); - ff_alt = fabs(m_ewt[i] / (y_new - y[i])); - ff = MAX(ff, ff_alt); - ifbd = 1; - } - if ((fabs(2.0 * y_new) < fabs(y[i])) && - (fabs(y_new - y[i]) > m_ewt[i])) { - ff = y[i]/(y_new - y[i]) * (1.0 - 2.0)/2.0; - ff_alt = fabs(m_ewt[i] / (y_new - y[i])); - ff = MAX(ff, ff_alt); - ifbd = 0; - } - if (ff < f_delta_bounds) { - f_delta_bounds = ff; - i_fbounds = i; - i_fbd = ifbd; - } - f_delta_bounds = MIN(f_delta_bounds, ff); + } - fbound = MIN(f_bounds, f_delta_bounds); + + /* * Report on any corrections */ if (loglevel > 1) { - if (fbound != 1.0) { - if (f_bounds < f_delta_bounds) { - printf("\t\tboundStep: Variable %d causing bounds " - "damping of %g\n", - i_lower, f_bounds); - } else { - if (ifbd) { - printf("\t\tboundStep: Decrease of Variable %d causing " - "delta damping of %g\n", - i_fbounds, f_delta_bounds); - } else { - printf("\t\tboundStep: Increase of variable %d causing" - "delta damping of %g\n", - i_fbounds, f_delta_bounds); - } - } + if (f_bounds != 1.0) { + printf("\t\tboundStep: Variable %d causing bounds damping of %g\n", i_lower, f_bounds); } } - //return fbound; - return 1.0; + + double f_delta_bounds = deltaBoundStep(y, step0, loglevel); + fbound = MIN(f_bounds, f_delta_bounds); + + return fbound; } //==================================================================================================================== - /************************************************************************** + /* * * dampStep(): * @@ -678,14 +774,22 @@ namespace Cantera { if (solnType_ != NSOLN_TYPE_STEADY_STATE) { calc_ydot(m_order, y1, ydot1); - } + } else { - doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, y1, ydot1, step1, loglevel); + } + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + doResidualCalc(time_curr, solnType_, y1, ydot1, step1, loglevel); + } else { + doResidualCalc(time_curr, solnType_, y1, ydot0, step1, loglevel); + } // compute the next undamped step, step1[], that would result // if y1[] were accepted. - - doNewtonSolve(time_curr, y1, ydot1, step1, jac, loglevel); + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + doNewtonSolve(time_curr, y1, ydot1, step1, jac, loglevel); + } else { + doNewtonSolve(time_curr, y1, ydot0, step1, jac, loglevel); + } // compute the weighted norm of step1 s1 = solnErrorNorm(step1); @@ -693,9 +797,9 @@ namespace Cantera { // write log information if (loglevel > 3) { print_solnDelta_norm_contrib((const double *) step0, - "DeltaSolnTrial", + "DeltaSoln", (const double *) step1, - "DeltaSolnTrialTest", + "DeltaSolnTrial", "dampNewt: Important Entries for " "Weighted Soln Updates:", y0, y1, ff, 5); @@ -793,8 +897,9 @@ namespace Cantera { mdp::mdp_copy_dbl_1(DATA_PTR(y_curr), y_comm, neq_); // copyn((size_t)neq_, y_comm, y_curr); - if (SolnType != NSOLN_TYPE_STEADY_STATE) { + if (SolnType != NSOLN_TYPE_STEADY_STATE || ydot_comm) { mdp::mdp_copy_dbl_1(DATA_PTR(ydot_curr), ydot_comm, neq_); + mdp::mdp_copy_dbl_1(DATA_PTR(ydot_new), ydot_comm, neq_); } @@ -805,6 +910,9 @@ namespace Cantera { int i_backtracks; int loglevel = loglevelInput; + + + while (1 > 0) { /* @@ -813,6 +921,13 @@ namespace Cantera { m_numTotalNewtIts++; num_newt_its++; + mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n), DATA_PTR(y_curr), neq_); + /* + * Set default values of Delta bounds constraints + */ + if (!m_manualDeltaBoundsSet) { + setDefaultDeltaBoundsMagnitudes(); + } if (loglevel > 1) { printf("\t\tSolve_Nonlinear_Problem: iteration %d:\n", @@ -930,8 +1045,9 @@ namespace Cantera { done: mdp::mdp_copy_dbl_1(y_comm, DATA_PTR(y_curr), neq_); - mdp::mdp_copy_dbl_1(ydot_comm, DATA_PTR(ydot_curr), neq_); - + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + mdp::mdp_copy_dbl_1(ydot_comm, DATA_PTR(ydot_curr), neq_); + } num_linear_solves += m_numTotalLinearSolves; @@ -945,8 +1061,8 @@ namespace Cantera { } return m; } - //==================================================================================================================== - /***************************************************************8 + //==================================================================================================================== + /* * * */ @@ -964,10 +1080,10 @@ namespace Cantera { bool used; double dmax0, dmax1, error, rel_norm; printf("\t\t%s currentDamp = %g\n", title, damp); - printf("\t\t I ysoln %10s ysolnTrial " - "%10s weight relSoln0 relSoln1\n", s0, s1); + printf("\t\t I ysolnOld %10s ysolnNewRaw ysolnNewTrial " + "%10s ysolnNewTrialRaw solnWeight wtDelSoln wtDelSolnTrial\n", s0, s1); int *imax = mdp::mdp_alloc_int_1(num_entries, -1); - printf("\t\t "); print_line("-", 90); + printf("\t\t "); print_line("-", 120); for (jnum = 0; jnum < num_entries; jnum++) { dmax1 = -1.0; for (i = 0; i < neq_; i++) { @@ -992,13 +1108,12 @@ namespace Cantera { dmax0 = sqrt(error * error); error = solnDelta1[i] / m_ewt[i]; dmax1 = sqrt(error * error); - printf("\t\t %4d %12.4e %12.4e %12.4e %12.4e " - "%12.4e %12.4e %12.4e\n", - i, y0[i], solnDelta0[i], y1[i], - solnDelta1[i], m_ewt[i], dmax0, dmax1); + printf("\t\t %4d %12.4e %12.4e %12.4e | %12.4e %12.4e %12.4e | %12.4e %12.4e %12.4e\n", + i, y0[i], solnDelta0[i], y0[i] + solnDelta0[i], y1[i], + solnDelta1[i], y1[i]+ solnDelta1[i], m_ewt[i], dmax0, dmax1); } } - printf("\t\t "); print_line("-", 90); + printf("\t\t "); print_line("-", 120); mdp::mdp_safe_free((void **) &imax); } //==================================================================================================================== @@ -1032,7 +1147,7 @@ namespace Cantera { } return diff; } - //================================================================================================ + //==================================================================================================================== /* * * Function called by BEuler to evaluate the Jacobian matrix and the @@ -1130,8 +1245,10 @@ namespace Cantera { y[j] = ysave + dy; dy = y[j] - ysave; - ydotsave = ydot[j]; - ydot[j] += dy * CJ; + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + ydotsave = ydot[j]; + ydot[j] += dy * CJ; + } /* * Call the functon */ @@ -1146,9 +1263,10 @@ namespace Cantera { col_j[i] = diff / dy; //col_j[i] = (m_wksp[i] - f[i])/dy; } - - y[j] = ysave; - ydot[j] = ydotsave; + y[j] = ysave; + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + ydot[j] = ydotsave; + } } /* @@ -1160,8 +1278,14 @@ namespace Cantera { } //==================================================================================================================== + // Internal function to calculate the time derivative at the new step + /* + * @param order of the BDF method + * @param y_curr current value of the solution + * @param ydot_curr Calculated value of the solution derivative that is consistent with y_curr + */ void NonlinearSolver:: - calc_ydot(int order, double *y_curr, double *ydot_curr) + calc_ydot(const int order, const double * const y_curr, double * const ydot_curr) { if (!ydot_curr) { return; @@ -1185,17 +1309,18 @@ namespace Cantera { return; } } - //================================================================================================ + //==================================================================================================================== + // Apply a filtering step /* - * filterNewStep(): - * - * void BEulerInt:: + * @param timeCurrent Current value of the time + * @param y_current current value of the solution + * @param ydot_current Current value of the solution derivative. * + * @return Returns the norm of the value of the amount filtered */ - double NonlinearSolver::filterNewStep(double timeCurrent, double *y_current, double *ydot_current) { + double NonlinearSolver::filterNewStep(const double timeCurrent, double * const y_current, double *const ydot_current) { return 0.0; } - //==================================================================================================================== } diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index b23902c6e..123ca9bce 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -144,12 +144,33 @@ namespace Cantera { * recomputed. The row scales are recomputed here, after column * scaling has been implemented. * + * @param timeCurrent Current value of the time + * @param y_current Current value of the solution + * @param ydot_current Current value of the solution derivative. + * */ void doNewtonSolve(const double time_curr, const double * const y_curr, const double * const ydot_curr, double* const delta_y, SquareMatrix& jac, int loglevel); + + + //! Set default deulta bounds amounts + /*! + * Delta bounds are set to 0.01 for all unknowns arbitrarily and capriciously + * Then, for each call to the nonlinear solver + * Then, they are increased to 1000 x atol + * then, they are increased to 0.1 fab(y[i]) + */ + void setDefaultDeltaBoundsMagnitudes(); + + //! Set the delta Bounds magnitudes by hand + /*! + * @param deltaboundsMagnitudes + */ + void setDeltaBoundsMagnitudes(const double * const deltaBoundsMagnitudes); + - //! + //! Bound the step /*! * * Return the factor by which the undamped Newton step 'step0' @@ -194,13 +215,14 @@ namespace Cantera { */ void calc_y_pred(int); - /** - * Internal function to calculate the time derivative at the - * new step - */ - void calc_ydot(int, double *, double *); - - + + //! Internal function to calculate the time derivative at the new step + /*! + * @param order of the BDF method + * @param y_curr current value of the solution + * @param ydot_curr Calculated value of the solution derivative that is consistent with y_curr + */ + void calc_ydot(const int order, const double * const y_curr, double * const ydot_curr); //! Function called to evaluate the jacobian matrix and the curent //! residual vector. @@ -213,8 +235,36 @@ namespace Cantera { double * const ydot, int num_newt_its); - double filterNewStep(double, double *, double *); - + //! Apply a filtering step + /*! + * @param timeCurrent Current value of the time + * @param y_current current value of the solution + * @param ydot_current Current value of the solution derivative. + * + * @return Returns the norm of the value of the amount filtered + */ + double filterNewStep(const double timeCurrent, double * const y_current, double * const ydot_current); + + + //! Return the factor by which the undamped Newton step 'step0' + //! must be multiplied in order to keep the update within the bounds of an accurate jacobian. + /*! + * + * The idea behind these is that the Jacobian couldn't possibly be representative, if the + * variable is changed by a lot. (true for nonlinear systems, false for linear systems) + * Maximum increase in variable in any one newton iteration: + * factor of 1.5 + * Maximum decrease in variable in any one newton iteration: + * factor of 2 + * + * @param y Initial value of the solution vector + * @param step0 initial proposed step size + * @param loglevel log level + * + * @return returns the damping factor + */ + double deltaBoundStep(const double * const y, const double * const step0, const int loglevel); + //! Find a damping coefficient through a look-ahead mechanism /*! * On entry, step0 must contain an undamped Newton step for the @@ -242,8 +292,6 @@ namespace Cantera { - // Compute the weighted norm of the undamped step size step0 - //! Find the solution to F(X) = 0 by damped Newton iteration. /*! * On @@ -265,8 +313,11 @@ namespace Cantera { int loglevelInput); + //! Set the column scales void setColumnScales(); + + //! Print solution norm contribution void print_solnDelta_norm_contrib(const double * const solnDelta0, const char * const s0, @@ -296,6 +347,12 @@ namespace Cantera { //! Soln error weights std::vector m_ewt; + //! Boolean indicating whether a manual delta bounds has been input. + + int m_manualDeltaBoundsSet; + //! Soln Delta bounds magnitudes + std::vector m_deltaBoundsMagnitudes; + std::vector m_y_n; std::vector m_y_nm1; From 6baf8238b620f1d4cbc56e4210dd49fc39efb9b6 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 2 Oct 2010 04:47:22 +0000 Subject: [PATCH 266/446] Added functions to PureFluidPhase. Added a read of p0 for shomate. Note, we still are not honoring that value. This will change most computed results when we change this. --- Cantera/src/thermo/PureFluidPhase.cpp | 484 ++++++++++++-------- Cantera/src/thermo/PureFluidPhase.h | 109 ++++- Cantera/src/thermo/SpeciesThermoFactory.cpp | 12 +- 3 files changed, 389 insertions(+), 216 deletions(-) diff --git a/Cantera/src/thermo/PureFluidPhase.cpp b/Cantera/src/thermo/PureFluidPhase.cpp index f67df60d7..41dcc6bcc 100644 --- a/Cantera/src/thermo/PureFluidPhase.cpp +++ b/Cantera/src/thermo/PureFluidPhase.cpp @@ -76,239 +76,323 @@ namespace Cantera { - PureFluidPhase::~PureFluidPhase() { - delete m_sub; - } + PureFluidPhase::~PureFluidPhase() { + delete m_sub; + } - void PureFluidPhase:: - initThermo() { - if (m_sub) delete m_sub; - m_sub = tpx::GetSub(m_subflag); - if (m_sub == 0) { - throw CanteraError("PureFluidPhase::initThermo", - "could not create new substance object."); - } - m_mw = m_sub->MolWt(); - m_weight[0] = m_mw; - setMolecularWeight(0,m_mw); - double one = 1.0; - setMoleFractions(&one); - double cp0_R, h0_RT, s0_R, T0, p; - T0 = 298.15; - if (T0 < m_sub->Tcrit()) { - m_sub->Set(tpx::TX, T0, 1.0); - p = 0.01*m_sub->P(); - } - else { - p = 0.001*m_sub->Pcrit(); - } - m_sub->Set(tpx::TP, T0, p); + void PureFluidPhase:: + initThermo() { + if (m_sub) delete m_sub; + m_sub = tpx::GetSub(m_subflag); + if (m_sub == 0) { + throw CanteraError("PureFluidPhase::initThermo", + "could not create new substance object."); + } + m_mw = m_sub->MolWt(); + m_weight[0] = m_mw; + setMolecularWeight(0,m_mw); + double one = 1.0; + setMoleFractions(&one); + double cp0_R, h0_RT, s0_R, T0, p; + T0 = 298.15; + if (T0 < m_sub->Tcrit()) { + m_sub->Set(tpx::TX, T0, 1.0); + p = 0.01*m_sub->P(); + } + else { + p = 0.001*m_sub->Pcrit(); + } + p = 0.001 * p; + m_sub->Set(tpx::TP, T0, p); - m_spthermo->update_one(0, T0, &cp0_R, &h0_RT, &s0_R); - double s_R = s0_R - log(p/refPressure()); - m_sub->setStdState(h0_RT*GasConstant*298.15/m_mw, - s_R*GasConstant/m_mw, T0, p); - if (m_verbose) { - writelog("PureFluidPhase::initThermo: initialized phase " - +id()+"\n"); - } + m_spthermo->update_one(0, T0, &cp0_R, &h0_RT, &s0_R); + double s_R = s0_R - log(p/refPressure()); + m_sub->setStdState(h0_RT*GasConstant*298.15/m_mw, + s_R*GasConstant/m_mw, T0, p); + if (m_verbose) { + writelog("PureFluidPhase::initThermo: initialized phase " + +id()+"\n"); } + } - void PureFluidPhase:: - setParametersFromXML(const XML_Node& eosdata) { - eosdata._require("model","PureFluid"); - m_subflag = atoi(eosdata["fluid_type"].c_str()); - if (m_subflag < 0) - throw CanteraError("PureFluidPhase::setParametersFromXML", - "missing or negative substance flag"); - } + void PureFluidPhase:: + setParametersFromXML(const XML_Node& eosdata) { + eosdata._require("model","PureFluid"); + m_subflag = atoi(eosdata["fluid_type"].c_str()); + if (m_subflag < 0) + throw CanteraError("PureFluidPhase::setParametersFromXML", + "missing or negative substance flag"); + } - doublereal PureFluidPhase:: - enthalpy_mole() const { - setTPXState(); - doublereal h = m_sub->h() * m_mw; - check(h); - return h; - } + doublereal PureFluidPhase:: + enthalpy_mole() const { + setTPXState(); + doublereal h = m_sub->h() * m_mw; + check(h); + return h; + } - doublereal PureFluidPhase:: - intEnergy_mole() const { - setTPXState(); - doublereal u = m_sub->u() * m_mw; - check(u); - return u; - } + doublereal PureFluidPhase:: + intEnergy_mole() const { + setTPXState(); + doublereal u = m_sub->u() * m_mw; + check(u); + return u; + } - doublereal PureFluidPhase:: - entropy_mole() const { - setTPXState(); - doublereal s = m_sub->s() * m_mw; - check(s); - return s; - } + doublereal PureFluidPhase:: + entropy_mole() const { + setTPXState(); + doublereal s = m_sub->s() * m_mw; + check(s); + return s; + } - doublereal PureFluidPhase:: - gibbs_mole() const { - setTPXState(); - doublereal g = m_sub->g() * m_mw; - check(g); - return g; - } + doublereal PureFluidPhase:: + gibbs_mole() const { + setTPXState(); + doublereal g = m_sub->g() * m_mw; + check(g); + return g; + } - doublereal PureFluidPhase:: - cp_mole() const { - setTPXState(); - doublereal cp = m_sub->cp() * m_mw; - check(cp); - return cp; - } + doublereal PureFluidPhase:: + cp_mole() const { + setTPXState(); + doublereal cp = m_sub->cp() * m_mw; + check(cp); + return cp; + } - doublereal PureFluidPhase:: - cv_mole() const { - setTPXState(); - doublereal cv = m_sub->cv() * m_mw; - check(cv); - return cv; - } + doublereal PureFluidPhase:: + cv_mole() const { + setTPXState(); + doublereal cv = m_sub->cv() * m_mw; + check(cv); + return cv; + } - doublereal PureFluidPhase:: - pressure() const { - setTPXState(); - doublereal p = m_sub->P(); - check(p); - return p; - } + doublereal PureFluidPhase:: + pressure() const { + setTPXState(); + doublereal p = m_sub->P(); + check(p); + return p; + } - void PureFluidPhase:: - setPressure(doublereal p) { - Set(tpx::TP, temperature(), p); - setDensity(1.0/m_sub->v()); - check(); - } + void PureFluidPhase:: + setPressure(doublereal p) { + Set(tpx::TP, temperature(), p); + setDensity(1.0/m_sub->v()); + check(); + } - void PureFluidPhase::Set(int n, double x, double y) const { - try { - m_sub->Set(n, x, y); - } - catch(tpx::TPX_Error) { - reportTPXError(); - } + void PureFluidPhase::Set(int n, double x, double y) const { + try { + m_sub->Set(n, x, y); } + catch(tpx::TPX_Error) { + reportTPXError(); + } + } - void PureFluidPhase::setTPXState() const { - Set(tpx::TV, temperature(), 1.0/density()); - } + void PureFluidPhase::setTPXState() const { + Set(tpx::TV, temperature(), 1.0/density()); + } - void PureFluidPhase::check(doublereal v) const { - if (m_sub->Error() || v == tpx::Undef) { - throw CanteraError("PureFluidPhase",string(tpx::errorMsg( - m_sub->Error()))); - } + void PureFluidPhase::check(doublereal v) const { + if (m_sub->Error() || v == tpx::Undef) { + throw CanteraError("PureFluidPhase",string(tpx::errorMsg( + m_sub->Error()))); } + } - void PureFluidPhase::reportTPXError() const { - string msg = tpx::TPX_Error::ErrorMessage; - string proc = "tpx::"+tpx::TPX_Error::ErrorProcedure; - throw CanteraError(proc,msg); - } + void PureFluidPhase::reportTPXError() const { + string msg = tpx::TPX_Error::ErrorMessage; + string proc = "tpx::"+tpx::TPX_Error::ErrorProcedure; + throw CanteraError(proc,msg); + } - doublereal PureFluidPhase::isothermalCompressibility() const { - return m_sub->isothermalCompressibility(); - } + doublereal PureFluidPhase::isothermalCompressibility() const { + return m_sub->isothermalCompressibility(); + } - doublereal PureFluidPhase::thermalExpansionCoeff() const { - return m_sub->thermalExpansionCoeff(); - } + doublereal PureFluidPhase::thermalExpansionCoeff() const { + return m_sub->thermalExpansionCoeff(); + } - tpx::Substance& PureFluidPhase::TPX_Substance() { return *m_sub; } + tpx::Substance& PureFluidPhase::TPX_Substance() { return *m_sub; } - /// critical temperature - doublereal PureFluidPhase::critTemperature() const { return m_sub->Tcrit(); } + + //==================================================================================================================== + // Get the nondimensional Enthalpy functions for the species + // at their standard states at the current T and P of the solution. + /* + * @param hrt Output vector of nondimensional standard state enthalpies. + * Length: m_kk. + */ + void PureFluidPhase::getEnthalpy_RT(doublereal* hrt) const { + doublereal rt = _RT(); + doublereal h = enthalpy_mole(); + hrt[0] = h / rt; + } + + //==================================================================================================================== + // Get the array of nondimensional Entropy functions for the + // standard state species at the current T and P of the solution. + /* + * @param sr Output vector of nondimensional standard state entropies. + * Length: m_kk. + */ + void PureFluidPhase::getEntropy_R(doublereal* sr) const { + doublereal s = entropy_mole(); + sr[0] = s / GasConstant; + } + //==================================================================================================================== + // Get the nondimensional Gibbs functions for the species + // in their standard states at the current T and P of the solution. + /* + * @param grt Output vector of nondimensional standard state gibbs free energies + * Length: m_kk. + */ + void PureFluidPhase::getGibbs_RT(doublereal* grt) const { + doublereal rt = _RT(); + doublereal g = gibbs_mole(); + grt[0] = g / rt; + } + //==================================================================================================================== + // Returns the vector of nondimensional enthalpies of the reference state at the current temperature + // of the solution and the reference pressure for the species. + /* + * This base function will throw a CanteraException unless + * it is overwritten in a derived class. + * + * @param hrt Output vector containing the nondimensional reference state enthalpies + * Length: m_kk. + */ + void PureFluidPhase::getEnthalpy_RT_ref(doublereal *hrt) const { + double psave = pressure(); + double t = temperature(); + double pref = m_spthermo->refPressure(); + Set(tpx::TP, t, pref); + getEnthalpy_RT(hrt); + Set(tpx::TP, t, psave); + + } + //==================================================================================================================== + // Returns the vector of nondimensional Gibbs Free Energies of the reference state at the current temperature + // of the solution and the reference pressure for the species. + /* + * @param grt Output vector containing the nondimensional reference state + * Gibbs Free energies. Length: m_kk. + */ + void PureFluidPhase::getGibbs_RT_ref(doublereal *grt) const { + double psave = pressure(); + double t = temperature(); + double pref = m_spthermo->refPressure(); + Set(tpx::TP, t, pref); + getGibbs_RT(grt); + Set(tpx::TP, t, psave); + } + //==================================================================================================================== + // Returns the vector of nondimensional entropies of the reference state at the current temperature + // of the solution and the reference pressure for each species. + /*! + * @param er Output vector containing the nondimensional reference state + * entropies. Length: m_kk. + */ + void PureFluidPhase::getEntropy_R_ref(doublereal *er) const { + + } + //==================================================================================================================== + + /// critical temperature + doublereal PureFluidPhase::critTemperature() const { return m_sub->Tcrit(); } - /// critical pressure - doublereal PureFluidPhase::critPressure() const { return m_sub->Pcrit(); } + /// critical pressure + doublereal PureFluidPhase::critPressure() const { return m_sub->Pcrit(); } - /// critical density - doublereal PureFluidPhase::critDensity() const { return 1.0/m_sub->Vcrit(); } + /// critical density + doublereal PureFluidPhase::critDensity() const { return 1.0/m_sub->Vcrit(); } - /// saturation temperature - doublereal PureFluidPhase::satTemperature(doublereal p) const { - try { - doublereal ts = m_sub->Tsat(p); - return ts; - } - catch(tpx::TPX_Error) { - reportTPXError(); - return -1.0; - } + /// saturation temperature + doublereal PureFluidPhase::satTemperature(doublereal p) const { + try { + doublereal ts = m_sub->Tsat(p); + return ts; } + catch(tpx::TPX_Error) { + reportTPXError(); + return -1.0; + } + } - void PureFluidPhase::setState_HP(doublereal h, doublereal p, - doublereal tol) { - Set(tpx::HP, h, p); - setState_TR(m_sub->Temp(), 1.0/m_sub->v()); - check(); - } + void PureFluidPhase::setState_HP(doublereal h, doublereal p, + doublereal tol) { + Set(tpx::HP, h, p); + setState_TR(m_sub->Temp(), 1.0/m_sub->v()); + check(); + } - void PureFluidPhase::setState_UV(doublereal u, doublereal v, - doublereal tol) { - Set(tpx::UV, u, v); - setState_TR(m_sub->Temp(), 1.0/m_sub->v()); - check(); - } + void PureFluidPhase::setState_UV(doublereal u, doublereal v, + doublereal tol) { + Set(tpx::UV, u, v); + setState_TR(m_sub->Temp(), 1.0/m_sub->v()); + check(); + } - void PureFluidPhase::setState_SV(doublereal s, doublereal v, - doublereal tol) { - Set(tpx::SV, s, v); - setState_TR(m_sub->Temp(), 1.0/m_sub->v()); - check(); - } + void PureFluidPhase::setState_SV(doublereal s, doublereal v, + doublereal tol) { + Set(tpx::SV, s, v); + setState_TR(m_sub->Temp(), 1.0/m_sub->v()); + check(); + } - void PureFluidPhase::setState_SP(doublereal s, doublereal p, - doublereal tol) { - Set(tpx::SP, s, p); - setState_TR(m_sub->Temp(), 1.0/m_sub->v()); - check(); - } + void PureFluidPhase::setState_SP(doublereal s, doublereal p, + doublereal tol) { + Set(tpx::SP, s, p); + setState_TR(m_sub->Temp(), 1.0/m_sub->v()); + check(); + } - /// saturation pressure - doublereal PureFluidPhase::satPressure(doublereal t) const { - doublereal vsv = m_sub->v(); - try { - Set(tpx::TV,t,vsv); - doublereal ps = m_sub->Ps(); - return ps; - } - catch(tpx::TPX_Error) { - reportTPXError(); - return -1.0; - } + // saturation pressure + doublereal PureFluidPhase::satPressure(doublereal t) const { + doublereal vsv = m_sub->v(); + try { + Set(tpx::TV,t,vsv); + doublereal ps = m_sub->Ps(); + return ps; } + catch(tpx::TPX_Error) { + reportTPXError(); + return -1.0; + } + } - doublereal PureFluidPhase::vaporFraction() const { - setTPXState(); - doublereal x = m_sub->x(); - check(x); - return x; - } + doublereal PureFluidPhase::vaporFraction() const { + setTPXState(); + doublereal x = m_sub->x(); + check(x); + return x; + } - void PureFluidPhase::setState_Tsat(doublereal t, doublereal x) { - setTemperature(t); - setTPXState(); - Set(tpx::TX, t, x); - setDensity(1.0/m_sub->v()); - check(); - } + void PureFluidPhase::setState_Tsat(doublereal t, doublereal x) { + setTemperature(t); + setTPXState(); + Set(tpx::TX, t, x); + setDensity(1.0/m_sub->v()); + check(); + } - void PureFluidPhase::setState_Psat(doublereal p, doublereal x) { - setTPXState(); - Set(tpx::PX, p, x); - setTemperature(m_sub->Temp()); - setDensity(1.0/m_sub->v()); - check(); - } + void PureFluidPhase::setState_Psat(doublereal p, doublereal x) { + setTPXState(); + Set(tpx::PX, p, x); + setTemperature(m_sub->Temp()); + setDensity(1.0/m_sub->v()); + check(); + } /** @@ -435,7 +519,7 @@ namespace Cantera { void PureFluidPhase::reportCSV(std::ofstream& csvFile) const { - csvFile.precision(3); + csvFile.precision(3); int tabS = 15; int tabM = 30; int tabL = 40; @@ -541,9 +625,9 @@ namespace Cantera { } csvFile << endl; /* - csvFile.fill('-'); - csvFile << setw(tabS+(tabM+1)*pNames.size()) << "-\n"; - csvFile.fill(' '); + csvFile.fill('-'); + csvFile << setw(tabS+(tabM+1)*pNames.size()) << "-\n"; + csvFile.fill(' '); */ for (int k = 0; k < kk; k++) { csvFile << setw(tabS) << speciesName(k) + ","; diff --git a/Cantera/src/thermo/PureFluidPhase.h b/Cantera/src/thermo/PureFluidPhase.h index 74626fe22..e08b0e2b3 100644 --- a/Cantera/src/thermo/PureFluidPhase.h +++ b/Cantera/src/thermo/PureFluidPhase.h @@ -34,7 +34,7 @@ #include "mix_defs.h" namespace tpx { - class Substance; + class Substance; } namespace Cantera { @@ -107,7 +107,7 @@ namespace Cantera { /// Molar Gibbs function. Units: J/kmol. virtual doublereal gibbs_mole() const; - /// Molar heat capacity at constant pressure. Units: J/kmol/K. + /// Molar heat capacity at constant pressure. Units: J/kmol/K. virtual doublereal cp_mole() const; /// Molar heat capacity at constant volume. Units: J/kmol/K. @@ -163,20 +163,77 @@ namespace Cantera { //! Returns a reference to the substance object tpx::Substance& TPX_Substance(); - /// critical temperature - virtual doublereal critTemperature() const; - - /// critical pressure - virtual doublereal critPressure() const; - - /// critical density - virtual doublereal critDensity() const; - - /// saturation temperature + //@} + /// @name Properties of the Standard State of the Species in the Solution + //@{ + + + //! Get the nondimensional Enthalpy functions for the species + //! at their standard states at the current T and P of the solution. /*! - * @param p Pressure (Pa) + * @param hrt Output vector of nondimensional standard state enthalpies. + * Length: m_kk. */ - virtual doublereal satTemperature(doublereal p) const; + virtual void getEnthalpy_RT(doublereal* hrt) const; + + //! Get the array of nondimensional Entropy functions for the + //! standard state species at the current T and P of the solution. + /*! + * @param sr Output vector of nondimensional standard state entropies. + * Length: m_kk. + */ + virtual void getEntropy_R(doublereal* sr) const; + + //! Get the nondimensional Gibbs functions for the species + //! in their standard states at the current T and P of the solution. + /*! + * @param grt Output vector of nondimensional standard state gibbs free energies + * Length: m_kk. + */ + virtual void getGibbs_RT(doublereal* grt) const; + + + //@} + /// @name Thermodynamic Values for the Species Reference States + //@{ + + //! Returns the vector of nondimensional enthalpies of the reference state at the current temperature + //! of the solution and the reference pressure for the species. + /*! + * This base function will throw a CanteraException unless + * it is overwritten in a derived class. + * + * @param hrt Output vector containing the nondimensional reference state enthalpies + * Length: m_kk. + */ + virtual void getEnthalpy_RT_ref(doublereal *hrt) const; + + //! Returns the vector of nondimensional + //! Gibbs Free Energies of the reference state at the current temperature + //! of the solution and the reference pressure for the species. + /*! + * @param grt Output vector containing the nondimensional reference state + * Gibbs Free energies. Length: m_kk. + */ + virtual void getGibbs_RT_ref(doublereal *grt) const; + + //! Returns the vector of nondimensional + //! entropies of the reference state at the current temperature + //! of the solution and the reference pressure for each species. + /*! + * @param er Output vector containing the nondimensional reference state + * entropies. Length: m_kk. + */ + virtual void getEntropy_R_ref(doublereal *er) const; + + + /** + * @name Setting the State + * + * These methods set all or part of the thermodynamic state. + * @{ + */ + //! Set the internally storred specific enthalpy (J/kg) and pressure (Pa) of the phase. /*! @@ -227,8 +284,25 @@ namespace Cantera { virtual void setState_SP(doublereal s, doublereal p, doublereal tol = 1.e-8); + //@} + //! @name Critical State Properties + /*! + * Critical properties for the pure fluid + */ + //@{ + + //! critical temperature + virtual doublereal critTemperature() const; + + //! critical pressure + virtual doublereal critPressure() const; + + //! critical density + virtual doublereal critDensity() const; + //@} + //! @name Saturation properties. /*! * These methods are only implemented by subclasses that @@ -237,6 +311,13 @@ namespace Cantera { */ //@{ + + //! saturation temperature + /*! + * @param p Pressure (Pa) + */ + virtual doublereal satTemperature(doublereal p) const; + //! Return the saturation pressure given the temperatur /*! * @param t Temperature (Kelvin) diff --git a/Cantera/src/thermo/SpeciesThermoFactory.cpp b/Cantera/src/thermo/SpeciesThermoFactory.cpp index 100a77b29..a26a53c8e 100644 --- a/Cantera/src/thermo/SpeciesThermoFactory.cpp +++ b/Cantera/src/thermo/SpeciesThermoFactory.cpp @@ -616,12 +616,21 @@ namespace Cantera { static void installShomateThermoFromXML(std::string speciesName, SpeciesThermo& sp, int k, const XML_Node* f0ptr, const XML_Node* f1ptr) { doublereal tmin0, tmax0, tmin1, tmax1, tmin, tmid, tmax; - const XML_Node& f0 = *f0ptr; bool dualRange = false; if (f1ptr) {dualRange = true;} tmin0 = fpValue(f0["Tmin"]); tmax0 = fpValue(f0["Tmax"]); + + doublereal p0 = OneAtm; + if (f0.hasAttrib("P0")) { + p0 = fpValue(f0["P0"]); + } + if (f0.hasAttrib("Pref")) { + p0 = fpValue(f0["Pref"]); + } + p0 = OneAtm; + tmin1 = tmax0; tmax1 = tmin1 + 0.0001; if (dualRange) { @@ -655,7 +664,6 @@ namespace Cantera { } array_fp c(15); c[0] = tmid; - doublereal p0 = OneAtm; copy(c0.begin(), c0.begin()+7, c.begin() + 1); copy(c1.begin(), c1.begin()+7, c.begin() + 8); sp.install(speciesName, k, SHOMATE, &c[0], tmin, tmax, p0); From 367d1f90b019fa75403ba687bcc5667dbf042ab4 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 2 Oct 2010 04:51:00 +0000 Subject: [PATCH 267/446] Small changes that I found improved things --- ext/tpx/CarbonDioxide.cpp | 3 ++- ext/tpx/CarbonDioxide.h | 4 +++- ext/tpx/Sub.cpp | 6 ++++++ ext/tpx/Sub.h | 10 ++++++---- 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/ext/tpx/CarbonDioxide.cpp b/ext/tpx/CarbonDioxide.cpp index d0859aa06..5e717b53b 100755 --- a/ext/tpx/CarbonDioxide.cpp +++ b/ext/tpx/CarbonDioxide.cpp @@ -26,7 +26,8 @@ static const double Gamma=5.0E-6; // [??] static const double u0=3.217405E5; // [] internal energy at To static const double s0=2.1396056E3; // [] entropy at To static const double Tp=250; // [K] ?? -static const double Pc=7.38350E6; // [Pa] critical pressure +//static const double Pc=7.38350E6; // [Pa] critical pressure +static const double Pc=7.3817589E6; // Adjusted to fit the actual functional form static const double M=44.01; // [kg/kmol] molar density /* diff --git a/ext/tpx/CarbonDioxide.h b/ext/tpx/CarbonDioxide.h index ed3467616..945acf24a 100755 --- a/ext/tpx/CarbonDioxide.h +++ b/ext/tpx/CarbonDioxide.h @@ -17,7 +17,9 @@ namespace tpx { class CarbonDioxide : public Substance{ public: - CarbonDioxide() { + CarbonDioxide() : + Substance() + { m_name="CarbonDioxide"; m_formula="CO2"; } diff --git a/ext/tpx/Sub.cpp b/ext/tpx/Sub.cpp index dda02e7ab..e1c91d172 100755 --- a/ext/tpx/Sub.cpp +++ b/ext/tpx/Sub.cpp @@ -398,6 +398,12 @@ namespace tpx { if (sat >= Pcrit()) return 0; psat = sat; T = Tsat(psat); + if (T == Undef) { + Err = 0; + T = Tsave; + Rho = Rhosave; + return 0; + } } else { throw TPX_Error("Substance::Lever","general error"); diff --git a/ext/tpx/Sub.h b/ext/tpx/Sub.h index 3fd40eef8..e15106209 100755 --- a/ext/tpx/Sub.h +++ b/ext/tpx/Sub.h @@ -90,10 +90,12 @@ namespace tpx { void setStdState(double h0 = 0.0, double s0 = 0.0, double t0 = 298.15, double p0 = 1.01325e5) { Set(TP, t0, p0); - double hoff = h0 - h(); - double soff = s0 - s(); - m_entropy_offset = soff; - m_energy_offset = hoff; + double hh = h(); + double ss = s(); + double hoff = h0 - hh; + double soff = s0 - ss; + m_entropy_offset += soff; + m_energy_offset += hoff; } // information about a substance: From 452e8a495727a77148b228b651408f13b2565e2c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 4 Oct 2010 22:57:34 +0000 Subject: [PATCH 268/446] Added DenseMatrix --- docs/Cantera.cfg.in | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/Cantera.cfg.in b/docs/Cantera.cfg.in index 44d5e82fc..e73623793 100755 --- a/docs/Cantera.cfg.in +++ b/docs/Cantera.cfg.in @@ -790,7 +790,9 @@ FILE_PATTERNS = Kinetics.h Kinetics.cpp \ AqueousTransport.h \ AqueousTransport.cpp \ WaterTransport.h \ - WaterTransport.cpp + WaterTransport.cpp \ + DenseMatrix.h \ + DenseMatrix.cpp # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. From 7905ea977f327c991cb1a84cd1fe038dba2b8f5f Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 4 Oct 2010 23:00:26 +0000 Subject: [PATCH 269/446] Rebaselined some test problems. --- .../min_python/negATest/negATest_blessed.out | 4 +- .../pureFluidTest/output_blessed.txt | 56 +++++++++---------- .../rankine_democxx/output_blessed.txt | 8 +-- 3 files changed, 34 insertions(+), 34 deletions(-) diff --git a/test_problems/min_python/negATest/negATest_blessed.out b/test_problems/min_python/negATest/negATest_blessed.out index d170960c3..e63158035 100644 --- a/test_problems/min_python/negATest/negATest_blessed.out +++ b/test_problems/min_python/negATest/negATest_blessed.out @@ -1,7 +1,7 @@ Number of species = 12 Number of reactions = 12 rop [ 0:O ] = 0.447058 -rop [ 1:O2 ] = -0.0021443 +rop [ 1:O2 ] = -0.00214428 rop [ 2:N ] = 0 rop [ 3:NO ] = -279.361 rop [ 4:NO2 ] = 0.00214319 @@ -17,7 +17,7 @@ fwd_rop[ 0] = 479.304 rev_rop[ 0] = 97.94 fwd_rop[ 1] = -128.201 rev_rop[ 1] = -26.1964 fwd_rop[ 2] = 0 rev_rop[ 2] = 0 fwd_rop[ 3] = -0 rev_rop[ 3] = -0 -fwd_rop[ 4] = 0 rev_rop[ 4] = 1.10334e-06 +fwd_rop[ 4] = 0 rev_rop[ 4] = 1.08891e-06 fwd_rop[ 5] = 0 rev_rop[ 5] = 0 fwd_rop[ 6] = 0 rev_rop[ 6] = 0 fwd_rop[ 7] = 0 rev_rop[ 7] = 0 diff --git a/test_problems/pureFluidTest/output_blessed.txt b/test_problems/pureFluidTest/output_blessed.txt index eef045f2e..bab40b901 100644 --- a/test_problems/pureFluidTest/output_blessed.txt +++ b/test_problems/pureFluidTest/output_blessed.txt @@ -2,29 +2,29 @@ psat(273.16) = 610.157 Comparisons to NIST: (see http://webbook.nist.gov): H0(298.15) = -2.41825e+08 J/kmol -S0(298.15) = 188939 J/kmolK +S0(298.15) = 188938 J/kmolK Ideal Gas Standard State: T Cp0 S0 -(G0-H298)/T H0-H298 (K) (J/molK) (J/molK) (J/molK) (kJ/mol) - 298.15 33.5708 188.939 188.939 0 - 500 35.2032 206.633 192.788 6.92212 - 600 36.2894 213.145 195.652 10.4959 - 1000 41.2083 232.81 206.832 25.9778 + 298.15 33.5708 188.938 188.938 0 + 500 35.2032 206.631 192.787 6.92212 + 600 36.2894 213.144 195.651 10.4959 + 1000 41.2083 232.809 206.831 25.9778 H_liq(298.15, onebar) = -2.85839e+08 J/kmol -S_liq(298.15, onebar) = 70035.2 J/kmolK +S_liq(298.15, onebar) = 70034.1 J/kmolK Liquid 1bar or psat Standard State T press psat Cp0 S0 -(G0-H298)/T H0-H298 (K) (bar) (bar) (J/molK) (J/molK) (J/molK) (kJ/mol) - 273.19 1 0.00611488 75.6592 63.4258 70.3324 -1.88682 - 298.15 1 0.0316222 75.3497 70.0352 70.0352 0 - 300 1 0.0352821 75.3212 70.5012 70.0366 0.13937 - 373.15 1.01429 1.01227 75.9509 86.9605 71.7971 5.65822 - 400 2.45845 2.45354 76.7271 92.2602 72.9877 7.70899 - 500 26.4023 26.3496 83.779 109.915 78.552 15.6817 + 273.19 1 0.00611488 75.6592 63.4248 70.3314 -1.88682 + 298.15 1 0.0316222 75.3497 70.0341 70.0341 0 + 300 1 0.0352821 75.3212 70.5001 70.0356 0.13937 + 373.15 1.01429 1.01227 75.9509 86.9595 71.7961 5.65822 + 400 2.45845 2.45354 76.7271 92.2592 72.9867 7.70899 + 500 26.4023 26.3496 83.779 109.914 78.551 15.6817 Liquid Densities: T press psat Density molarVol @@ -40,30 +40,30 @@ Liquid Densities: Table of increasing Enthalpy at 1 atm Enthalpy, Temperature, x_Vapor, Density, Entropy_mass, Gibbs_mass - -1.58665e+07, 298, 0, 997.16, 3885.3, -1.7024e+07 - -1.58665e+07, 298, 0, 997.16, 3885.3, -1.7024e+07 - -1.57665e+07, 321.939, 0, 988.59, 4208.1, -1.7121e+07 - -1.56665e+07, 345.851, 0, 976.14, 4507.7, -1.7225e+07 - -1.55665e+07, 369.663, 0, 960.78, 4787.3, -1.7336e+07 + -1.58665e+07, 298, 0, 997.16, 3885.2, -1.7024e+07 + -1.58665e+07, 298, 0, 997.16, 3885.2, -1.7024e+07 + -1.57665e+07, 321.939, 0, 988.59, 4208, -1.7121e+07 + -1.56665e+07, 345.851, 0, 976.14, 4507.6, -1.7225e+07 + -1.55665e+07, 369.663, 0, 960.78, 4787.2, -1.7336e+07 -1.54665e+07, 373.177, 0.0377465, 15.583, 5055.4, -1.7353e+07 -1.53665e+07, 373.177, 0.0820536, 7.2323, 5323.4, -1.7353e+07 - -1.52665e+07, 373.177, 0.126361, 4.7088, 5591.4, -1.7353e+07 - -1.51665e+07, 373.177, 0.170668, 3.4908, 5859.4, -1.7353e+07 + -1.52665e+07, 373.177, 0.126361, 4.7088, 5591.3, -1.7353e+07 + -1.51665e+07, 373.177, 0.170668, 3.4908, 5859.3, -1.7353e+07 -1.50665e+07, 373.177, 0.214975, 2.7734, 6127.3, -1.7353e+07 - -1.49665e+07, 373.177, 0.259282, 2.3006, 6395.3, -1.7353e+07 - -1.48665e+07, 373.177, 0.303589, 1.9655, 6663.3, -1.7353e+07 + -1.49665e+07, 373.177, 0.259282, 2.3006, 6395.2, -1.7353e+07 + -1.48665e+07, 373.177, 0.303589, 1.9655, 6663.2, -1.7353e+07 -1.47665e+07, 373.177, 0.347897, 1.7157, 6931.2, -1.7353e+07 - -1.46665e+07, 373.177, 0.392204, 1.5222, 7199.2, -1.7353e+07 - -1.45665e+07, 373.177, 0.436511, 1.3679, 7467.2, -1.7353e+07 + -1.46665e+07, 373.177, 0.392204, 1.5222, 7199.1, -1.7353e+07 + -1.45665e+07, 373.177, 0.436511, 1.3679, 7467.1, -1.7353e+07 -1.44665e+07, 373.177, 0.480818, 1.242, 7735.1, -1.7353e+07 -1.43665e+07, 373.177, 0.525125, 1.1373, 8003.1, -1.7353e+07 - -1.42665e+07, 373.177, 0.569432, 1.0489, 8271.1, -1.7353e+07 + -1.42665e+07, 373.177, 0.569432, 1.0489, 8271, -1.7353e+07 -1.41665e+07, 373.177, 0.613739, 0.97328, 8539, -1.7353e+07 -1.40665e+07, 373.177, 0.658047, 0.90781, 8807, -1.7353e+07 - -1.39665e+07, 373.177, 0.702354, 0.85059, 9075, -1.7353e+07 - -1.38665e+07, 373.177, 0.746661, 0.80016, 9343, -1.7353e+07 + -1.39665e+07, 373.177, 0.702354, 0.85059, 9074.9, -1.7353e+07 + -1.38665e+07, 373.177, 0.746661, 0.80016, 9342.9, -1.7353e+07 -1.37665e+07, 373.177, 0.790968, 0.75537, 9610.9, -1.7353e+07 - -1.36665e+07, 373.177, 0.835275, 0.71533, 9878.9, -1.7353e+07 + -1.36665e+07, 373.177, 0.835275, 0.71533, 9878.8, -1.7353e+07 -1.35665e+07, 373.177, 0.879582, 0.67932, 10147, -1.7353e+07 -1.34665e+07, 373.177, 0.923889, 0.64677, 10415, -1.7353e+07 -1.33665e+07, 373.177, 0.968197, 0.61719, 10683, -1.7353e+07 @@ -81,7 +81,7 @@ Table of increasing Enthalpy at 1 atm -1.21665e+07, 918.101, 1, 0.23923, 12723, -2.3847e+07 -1.20665e+07, 962.603, 1, 0.22815, 12829, -2.4416e+07 -1.19665e+07, 1006.5, 1, 0.21819, 12931, -2.4981e+07 - -1.18665e+07, 1049.82, 1, 0.20918, 13028, -2.5544e+07 + -1.18665e+07, 1049.82, 1, 0.20918, 13028, -2.5543e+07 Critical Temp = 647 K Critical Pressure = 218 atm Critical Dens = 317 kg/m3 diff --git a/test_problems/rankine_democxx/output_blessed.txt b/test_problems/rankine_democxx/output_blessed.txt index 1aec97b1a..4503b6b4b 100644 --- a/test_problems/rankine_democxx/output_blessed.txt +++ b/test_problems/rankine_democxx/output_blessed.txt @@ -1,7 +1,7 @@ - 1 300 101325 -1.58581e+07 3913.25 0 - 2s 300.014 800000 -1.58574e+07 3913.25 0 - 2 300.126 800000 -1.58569e+07 3914.81 0 + 1 300 101325 -1.58581e+07 3913.2 0 + 2s 300.014 800000 -1.58574e+07 3913.2 0 + 2 300.126 800000 -1.5857e+07 3914.75 0 3 443.624 800000 -1.32016e+07 10183 1 4s 373.177 101325 -1.3553e+07 10183 0.89 - 4 373.177 101325 -1.34827e+07 10371.4 0.92 + 4 373.177 101325 -1.34827e+07 10371.3 0.92 efficiency = 0.105873 From 1d0ba2d3b8fe2484fa4352d9c4b79d62353be93b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 8 Oct 2010 17:16:25 +0000 Subject: [PATCH 270/446] Changed the interface for ResidJacEval. Updated NonlinearSolver with a lot of heuristic algorithm changes. --- Cantera/src/numerics/BEulerInt.cpp | 8 +- Cantera/src/numerics/NonlinearSolver.cpp | 794 +++++++++++++++++------ Cantera/src/numerics/NonlinearSolver.h | 164 ++++- Cantera/src/numerics/ResidJacEval.cpp | 281 ++++---- Cantera/src/numerics/ResidJacEval.h | 244 +++++-- 5 files changed, 1067 insertions(+), 424 deletions(-) diff --git a/Cantera/src/numerics/BEulerInt.cpp b/Cantera/src/numerics/BEulerInt.cpp index 75d503de6..154a89d7f 100644 --- a/Cantera/src/numerics/BEulerInt.cpp +++ b/Cantera/src/numerics/BEulerInt.cpp @@ -272,7 +272,7 @@ namespace Cantera { /* * Get the initial conditions. */ - func.getInitialConditionsDot(m_t0, m_neq, m_y_n, m_ydot_n); + func.getInitialConditions(m_t0, m_y_n, m_ydot_n); // Store a pointer to the residual routine in the object m_func = &func; @@ -672,7 +672,7 @@ namespace Cantera { * current conditions. */ - m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, f); + m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, f, JacBase_ResidEval); m_nfe++; m_nJacEval++; @@ -732,7 +732,7 @@ namespace Cantera { m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, m_wksp, - true, j, dy); + JacDelta_ResidEval, j, dy); m_nfe++; double diff; for (i = 0; i < m_neq; i++) { @@ -1669,7 +1669,7 @@ namespace Cantera { int irow, jcol; m_func->evalResidNJ(time_curr, delta_t_n, y_curr, - ydot_curr, delta_y); + ydot_curr, delta_y, Base_ResidEval); m_nfe++; int sz = m_func->nEquations(); for (int n = 0; n < sz; n++) { diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 1ef7dcf75..e9ac2c248 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -75,6 +75,23 @@ namespace Cantera { m_ewt(0), m_manualDeltaBoundsSet(0), m_deltaBoundsMagnitudes(0), + m_y_n(0), + m_y_nm1(0), + ydot_new(0), + m_colScales(0), + m_rowScales(0), + m_resid(0), + m_wksp(0), + m_residWts(0), + m_normResid0(0.0), + m_normResidFRaw(0.0), + m_normSolnFRaw(0.0), + m_normResidTrial(0.0), + m_resid_scaled(false), + m_y_high_bounds(0), + m_y_low_bounds(0), + m_dampBound(1.0), + m_dampRes(1.0), delta_t_n(-1.0), m_nfe(0), m_colScaling(0), @@ -89,7 +106,10 @@ namespace Cantera { m_matrixConditioning(0), m_order(1), rtol_(1.0E-3), - atolBase_(1.0E-10) + atolBase_(1.0E-10), + m_ydot_nm1(0), + atolk_(0), + m_print_flag(0) { neq_ = m_func->nEquations(); @@ -101,6 +121,8 @@ namespace Cantera { m_colScales.resize(neq_, 1.0); m_rowScales.resize(neq_, 1.0); m_resid.resize(neq_, 0.0); + m_wksp.resize(neq_, 0.0); + m_residWts.resize(neq_, 0.0); atolk_.resize(neq_, atolBase_); doublereal hb = std::numeric_limits::max(); m_y_high_bounds.resize(neq_, hb); @@ -119,6 +141,23 @@ namespace Cantera { m_ewt(0), m_manualDeltaBoundsSet(0), m_deltaBoundsMagnitudes(0), + m_y_n(0), + m_y_nm1(0), + ydot_new(0), + m_colScales(0), + m_rowScales(0), + m_resid(0), + m_wksp(0), + m_residWts(0), + m_normResid0(0.0), + m_normResidFRaw(0.0), + m_normSolnFRaw(0.0), + m_normResidTrial(0.0), + m_resid_scaled(false), + m_y_high_bounds(0), + m_y_low_bounds(0), + m_dampBound(1.0), + m_dampRes(1.0), delta_t_n(-1.0), m_nfe(0), m_colScaling(0), @@ -133,7 +172,10 @@ namespace Cantera { m_matrixConditioning(0), m_order(1), rtol_(1.0E-3), - atolBase_(1.0E-10) + atolBase_(1.0E-10), + m_ydot_nm1(0), + atolk_(0), + m_print_flag(0) { *this =operator=(right); } @@ -161,8 +203,17 @@ namespace Cantera { m_colScales = right.m_colScales; m_rowScales = right.m_rowScales; m_resid = right.m_resid; + m_wksp = right.m_wksp; + m_residWts = right.m_residWts; + m_normResid0 = right.m_normResid0; + m_normResidFRaw = right.m_normResidFRaw; + m_normSolnFRaw = right.m_normSolnFRaw; + m_normResidTrial = right.m_normResidTrial; + m_resid_scaled = right.m_resid_scaled; m_y_high_bounds = right.m_y_high_bounds; m_y_low_bounds = right.m_y_low_bounds; + m_dampBound = right.m_dampBound; + m_dampRes = right.m_dampRes; delta_t_n = right.delta_t_n; m_nfe = right.m_nfe; m_colScaling = right.m_colScaling; @@ -179,6 +230,7 @@ namespace Cantera { rtol_ = right.rtol_; atolBase_ = right.atolBase_; atolk_ = right.atolk_; + m_print_flag = right.m_print_flag; return *this; } @@ -213,58 +265,96 @@ namespace Cantera { m_y_high_bounds[i] = y_high_bounds[i]; } } - //==================================================================================================================== - /** - * L2 Norm of a delta in the solution + //==================================================================================================================== + // L2 norm of the delta of the solution vector + /* + * calculate the norm of the solution vector. This will + * involve the column scaling of the matrix * - * The second argument has a default of false. However, - * if true, then a table of the largest values is printed - * out to standard output. + * The third argument has a default of false. However, + * if true, then a table of the largest values is printed + * out to standard output. + * + * @param delta_y Vector to take the norm of + * @param title Optional title to be printed out + * @param printLargest int indicating how many specific lines should be printed out + * @param dampFactor Current value of the damping factor. Defaults to 1. + * only used for printout out a table. */ - double NonlinearSolver::solnErrorNorm(const double * const delta_y, - bool printLargest) + double NonlinearSolver::solnErrorNorm(const double * const delta_y, const char * title, int printLargest, + const double dampFactor) { - int i; + int i; double sum_norm = 0.0, error; for (i = 0; i < neq_; i++) { error = delta_y[i] / m_ewt[i]; sum_norm += (error * error); } sum_norm = sqrt(sum_norm / neq_); - if (printLargest) { - const int num_entries = 8; - double dmax1, normContrib; - int j; - int *imax = mdp::mdp_alloc_int_1(num_entries, -1); - printf("\t\tPrintout of Largest Contributors to norm " - "of value (%g)\n", sum_norm); - printf("\t\t I ysoln deltaY weightY " - "Error_Norm**2\n"); - printf("\t\t "); print_line("-", 80); - for (int jnum = 0; jnum < num_entries; jnum++) { - dmax1 = -1.0; - for (i = 0; i < neq_; i++) { - bool used = false; - for (j = 0; j < jnum; j++) { - if (imax[j] == i) used = true; - } - if (!used) { - error = delta_y[i] / m_ewt[i]; - normContrib = sqrt(error * error); - if (normContrib > dmax1) { - imax[jnum] = i; - dmax1 = normContrib; + if (printLargest) { + if (m_print_flag >= 4 && m_print_flag <= 5) { + + printf("\t\t solnErrorNorm(): "); + if (title) { + printf("%s", title); + } else { + printf(" Delta soln norm "); + } + printf(" = %-11.4E\n", sum_norm); + } else if (m_print_flag >= 6) { + + + + const int num_entries = printLargest; + printf("\t\t "); + print_line("-", 90); + printf("\t\t solnErrorNorm(): "); + if (title) { + printf("%s", title); + } else { + printf(" Delta soln norm "); + } + printf(" = %-11.4E\n", sum_norm); + + double dmax1, normContrib; + int j; + int *imax = mdp::mdp_alloc_int_1(num_entries, -1); + printf("\t\t Printout of Largest Contributors:\n"); + printf("\t\t (damp = %g)\n", dampFactor); + printf("\t\t I weightdeltaY/sqtN| deltaY " + "ysolnOld ysolnNew Soln_Weights\n"); + printf("\t\t "); + print_line("-", 90); + + for (int jnum = 0; jnum < num_entries; jnum++) { + dmax1 = -1.0; + for (i = 0; i < neq_; i++) { + bool used = false; + for (j = 0; j < jnum; j++) { + if (imax[j] == i) used = true; + } + if (!used) { + error = delta_y[i] / m_ewt[i]; + normContrib = sqrt(error * error); + if (normContrib > dmax1) { + imax[jnum] = i; + dmax1 = normContrib; + } } } + i = imax[jnum]; + if (i >= 0) { + error = delta_y[i] / m_ewt[i]; + normContrib = sqrt(error * error); + printf("\t\t %4d %12.4e | %12.4e %12.4e %12.4e %12.4e\n", i, normContrib/sqrt((double)neq_), + delta_y[i], m_y_n[i], m_y_n[i] + dampFactor * delta_y[i], m_ewt[i]); + + } } - i = imax[jnum]; - if (i >= 0) { - printf("\t\t %4d %12.4e %12.4e %12.4e %12.4e\n", - i, m_y_n[i], delta_y[i], m_ewt[i], dmax1); - } + printf("\t\t "); + print_line("-", 90); + mdp::mdp_safe_free((void **) &imax); } - printf("\t\t "); print_line("-", 80); - mdp::mdp_safe_free((void **) &imax); } return sum_norm; } @@ -276,81 +366,103 @@ namespace Cantera { * if true, then a table of the largest values is printed * out to standard output. */ - double NonlinearSolver::residErrorNorm(const double * const resid, - bool printLargest) + double NonlinearSolver::residErrorNorm(const double * const resid, const char * title, const int printLargest, + const double * const y) { int i; double sum_norm = 0.0, error; for (i = 0; i < neq_; i++) { - error = resid[i] / m_rowScales[i]; + error = resid[i] / m_residWts[i]; sum_norm += (error * error); } sum_norm = sqrt(sum_norm / neq_); if (printLargest) { - const int num_entries = 8; + const int num_entries = printLargest; double dmax1, normContrib; int j; int *imax = mdp::mdp_alloc_int_1(num_entries, -1); - printf("\t\tPrintout of Largest Contributors to norm " - "of Residual (%g)\n", sum_norm); - printf("\t\t I resid rowScale weightN " - "Error_Norm**2\n"); - printf("\t\t "); print_line("-", 80); - for (int jnum = 0; jnum < num_entries; jnum++) { - dmax1 = -1.0; - for (i = 0; i < neq_; i++) { - bool used = false; - for (j = 0; j < jnum; j++) { - if (imax[j] == i) used = true; - } - if (!used) { - error = resid[i] / m_rowScales[i]; - normContrib = sqrt(error * error); - if (normContrib > dmax1) { - imax[jnum] = i; - dmax1 = normContrib; + + + printf("\t "); + print_line("-", 90); + printf("\t\t residErrorNorm():"); + if (title) { + printf(" %s ", title); + } else { + printf(" residual L2 norm "); + } + printf("= %12.4E\n", sum_norm); + + if (m_print_flag >= 6) { + printf("\t\t Printout of Largest Contributors to norm:\n"); + printf("\t\t I |Resid/ResWt| UnsclRes ResWt | y_curr\n"); + printf("\t\t "); + print_line("-", 80); + for (int jnum = 0; jnum < num_entries; jnum++) { + dmax1 = -1.0; + for (i = 0; i < neq_; i++) { + bool used = false; + for (j = 0; j < jnum; j++) { + if (imax[j] == i) used = true; + } + if (!used) { + error = resid[i] / m_residWts[i]; + normContrib = sqrt(error * error); + if (normContrib > dmax1) { + imax[jnum] = i; + dmax1 = normContrib; + } } } + i = imax[jnum]; + if (i >= 0) { + error = resid[i] / m_residWts[i]; + normContrib = sqrt(error * error); + printf("\t\t %4d %12.4e %12.4e %12.4e | %12.4e\n", i, normContrib, resid[i], m_residWts[i], y[i]); + } } - i = imax[jnum]; - if (i >= 0) { - printf("\t\t %4d %12.4e %12.4e %12.4e \n", - i, resid[i], m_rowScales[i], normContrib); - } + + printf("\t\t "); + print_line("-", 80); } - printf("\t\t "); print_line("-", 80); mdp::mdp_safe_free((void **) &imax); } return sum_norm; } //==================================================================================================================== - - /** + /* * setColumnScales(): * * Set the column scaling vector at the current time */ void NonlinearSolver::setColumnScales() { - m_func->calcSolnScales(time_n, DATA_PTR(m_y_n), DATA_PTR(m_y_nm1), - DATA_PTR(m_colScales)); + if (m_colScaling) { + for (int i = 0; i < neq_; i++) { + m_colScales[i] = m_ewt[i]; + } + } else { + for (int i = 0; i < neq_; i++) { + m_colScales[i] = 1.0; + } + } + m_func->calcSolnScales(time_n, DATA_PTR(m_y_n), DATA_PTR(m_y_nm1), DATA_PTR(m_colScales)); } //==================================================================================================================== - - void NonlinearSolver::doResidualCalc(const double time_curr, const int typeCalc, - const double * const y_curr, - const double * const ydot_curr, double* const residual, - int loglevel) + // Compute the current residual + /* + * @param time_curr Value of the time + * @param typeCalc Type of the calculation + * @param y_curr Current value of the solution vector + * @param ydot_curr Current value of the time derivative of the solution vector + */ + void NonlinearSolver::doResidualCalc(const double time_curr, const int typeCalc, const double * const y_curr, + const double * const ydot_curr) { - - - // Calculate the current residual - // Put the current residual into the vector, residual - // We need to pull this out of this function and carry it in. - m_func->evalResidNJ(time_curr, delta_t_n, y_curr, ydot_curr, residual); + m_func->evalResidNJ(time_curr, delta_t_n, y_curr, ydot_curr, DATA_PTR(m_resid), Base_ResidEval); m_nfe++; + m_resid_scaled = false; } - - //==================================================================================================================== + //==================================================================================================================== // Compute the undamped Newton step /* * Compute the undamped Newton step. The residual function is @@ -364,18 +476,11 @@ namespace Cantera { * recomputed. The row scales are recomputed here, after column * scaling has been implemented. */ - void NonlinearSolver::doNewtonSolve(const double time_curr, const double * const y_curr, - const double * const ydot_curr, double * const delta_y, - SquareMatrix& jac, int loglevel) + void NonlinearSolver::scaleMatrix(SquareMatrix& jac, double* y_comm, double* ydot_comm, double time_curr) { int irow, jcol; - //! multiply the residual by -1 - for (int n = 0; n < neq_; n++) { - delta_y[n] = -delta_y[n]; - } - /* * Column scaling -> We scale the columns of the Jacobian @@ -405,46 +510,86 @@ namespace Cantera { /* * row sum scaling -> Note, this is an unequivical success - * at keeping the small numbers well balanced and - * nonnegative. + * at keeping the small numbers well balanced and nonnegative. */ - if (m_rowScaling) { - if (! jac.m_factored) { - /* - * Ok, this is ugly. jac.begin() returns an vector iterator - * to the first data location. - * Then &(*()) reverts it to a double *. - */ - double *jptr = &(*(jac.begin())); + + if (! jac.m_factored) { + /* + * Ok, this is ugly. jac.begin() returns an vector iterator + * to the first data location. + * Then &(*()) reverts it to a double *. + */ + double *jptr = &(*(jac.begin())); + for (irow = 0; irow < neq_; irow++) { + m_rowScales[irow] = 0.0; + } + for (jcol = 0; jcol < neq_; jcol++) { for (irow = 0; irow < neq_; irow++) { - m_rowScales[irow] = 0.0; - } - for (jcol = 0; jcol < neq_; jcol++) { - for (irow = 0; irow < neq_; irow++) { - m_rowScales[irow] += fabs(*jptr); - jptr++; - } + m_rowScales[irow] += fabs(*jptr); + jptr++; } + } + + for (irow = 0; irow < neq_; irow++) { + m_rowScales[irow] = 1.0/m_rowScales[irow]; + } + + if (m_rowScaling) { jptr = &(*(jac.begin())); for (jcol = 0; jcol < neq_; jcol++) { for (irow = 0; irow < neq_; irow++) { - *jptr /= m_rowScales[irow]; + *jptr *= m_rowScales[irow]; jptr++; } } } - for (irow = 0; irow < neq_; irow++) { - delta_y[irow] /= m_rowScales[irow]; + + + computeResidWts(); + + } + + } + //==================================================================================================================== + // Compute the undamped Newton step + /* + * Compute the undamped Newton step. The residual function is + * evaluated at the current time, t_n, at the current values of the + * solution vector, m_y_n, and the solution time derivative, m_ydot_n. + * The Jacobian is not recomputed. + * + * A factored jacobian is reused, if available. If a factored jacobian + * is not available, then the jacobian is factored. Before factoring, + * the jacobian is row and column-scaled. Column scaling is not + * recomputed. The row scales are recomputed here, after column + * scaling has been implemented. + */ + void NonlinearSolver::doNewtonSolve(const double time_curr, const double * const y_curr, + const double * const ydot_curr, double* const delta_y, SquareMatrix& jac, int loglevel) + { + int irow; + + + // multiply the residual by -1 + if (m_rowScaling && !m_resid_scaled) { + for (int n = 0; n < neq_; n++) { + delta_y[n] = -m_rowScales[n] * m_resid[n]; + } + m_resid_scaled = true; + } else { + for (int n = 0; n < neq_; n++) { + delta_y[n] = -m_resid[n]; } } + /* * Solve the system -> This also involves inverting the * matrix */ - (void) jac.solve(delta_y); + (void) jac.solve(DATA_PTR(delta_y)); /* @@ -452,7 +597,7 @@ namespace Cantera { */ if (m_colScaling) { for (irow = 0; irow < neq_; irow++) { - delta_y[irow] *= m_colScales[irow]; + delta_y[irow] = delta_y[irow] * m_colScales[irow]; } } @@ -722,6 +867,18 @@ namespace Cantera { * that of step0. If successful, the new solution after taking the * damped step is returned in y1, and the undamped step at y1 is * returned in step1. + * + * + * @return 1 Successful step was taken: Next step was less than previous step. + * s1 is calculated + * 2 Successful step: Next step's norm is less than 0.8 + * 3 Success: The final residual is less than 1.0 + * A predicted deltaSoln is not produced however. s1 is estimated. + * 4 Success: The final residual is less than the residual + * from the previous step. + * A predicted deltaSoln is not produced however. s1 is estimated. + * 0 Uncertain Success: s1 is about the same as s0 + * -2 Unsuccessful step. */ int NonlinearSolver::dampStep(const double time_curr, const double* y0, const double *ydot0, const double* step0, @@ -730,7 +887,7 @@ namespace Cantera { int& loglevel, bool writetitle, int& num_backtracks) { - + int retnTrial = -2; // Compute the weighted norm of the undamped step size step0 double s0 = solnErrorNorm(step0); @@ -739,13 +896,13 @@ namespace Cantera { // on the current step size in the nonlinear method due to // bounds constraints (either negative values of delta // bounds constraints. - double fbound = boundStep(y0, step0, loglevel); + m_dampBound = boundStep(y0, step0, loglevel); // if fbound is very small, then y0 is already close to the // boundary and step0 points out of the allowed domain. In // this case, the Newton algorithm fails, so return an error // condition. - if (fbound < 1.e-10) { + if (m_dampBound < 1.e-10) { if (loglevel > 1) printf("\t\t\tdampStep: At limits.\n"); return -3; } @@ -755,13 +912,13 @@ namespace Cantera { //-------------------------------------------- // damping coefficient starts at 1.0 - double damp = 1.0; + m_dampRes = 1.0; int j, m; - double ff; + double ff = m_dampBound; num_backtracks = 0; for (m = 0; m < NDAMP; m++) { - ff = fbound*damp; + ff = m_dampBound * m_dampRes; // step the solution by the damped step size /* @@ -778,11 +935,41 @@ namespace Cantera { } if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - doResidualCalc(time_curr, solnType_, y1, ydot1, step1, loglevel); + doResidualCalc(time_curr, solnType_, y1, ydot1); } else { - doResidualCalc(time_curr, solnType_, y1, ydot0, step1, loglevel); + doResidualCalc(time_curr, solnType_, y1, ydot0); } - + m_normResidTrial = residErrorNorm(DATA_PTR(m_resid)); + + if (m_normResidTrial < 1.0 || m_normResidTrial < m_normResid0) { + if (loglevel >= 5) { + if (m_normResidTrial < 1.0) { + printf("\t dampStep(): Current trial step and damping" + " coefficient accepted because residTrial test step < 1:\n"); + printf("\t resid0 = %g, residTrial = %g\n", m_normResid0, m_normResidTrial); + } else if (m_normResidTrial < m_normResid0) { + printf("\t dampStep(): Current trial step and damping" + " coefficient accepted because resid0 > residTrial:\n"); + printf("\t resid0 = %g, residTrial = %g\n", m_normResid0, m_normResidTrial); + } else { + printf("\t dampStep(): Current trial step and damping" + " coefficient accepted because residual solution damping is turned off:\n"); + printf("\t resid0 = %g, residTrial = %g\n", m_normResid0, m_normResidTrial); + } + } + /* + * We aren't going to solve the system if we don't need to. Therefore, return an estimate + * of the next solution update based on the ratio of the residual reduction. + */ + s1 = s0 * m_normResidTrial / m_normResid0; + if (m_normResidTrial < 1.0) { + retnTrial = 3; + } else { + retnTrial = 4; + } + break; + } + // compute the next undamped step, step1[], that would result // if y1[] were accepted. if (solnType_ != NSOLN_TYPE_STEADY_STATE) { @@ -805,8 +992,8 @@ namespace Cantera { y0, y1, ff, 5); } if (loglevel > 1) { - printf("\t\t\tdampNewt: s0 = %g, s1 = %g, fbound = %g," - "damp = %g\n", s0, s1, fbound, damp); + printf("\t\t\tdampStep(): s0 = %g, s1 = %g, dampBound = %g," + "dampRes = %g\n", s0, s1, m_dampBound, m_dampRes); } @@ -815,15 +1002,18 @@ namespace Cantera { // step would result in a converged solution. Otherwise, // decrease the damping coefficient and try again. - if (s1 < 1.0E-5 || s1 < s0) { - if (loglevel > 2) { - if (s1 > s0) { - if (s1 > 1.0) { + if (s1 < 0.8 || s1 < s0) { + if (s1 < 1.0) { + if (loglevel > 2) { + if (s1 < 1.0) { printf("\t\t\tdampStep: current trial step and damping" " coefficient accepted because test step < 1\n"); printf("\t\t\t s1 = %g, s0 = %g\n", s1, s0); } - } + } + retnTrial = 2; + } else { + retnTrial = 1; } break; } else { @@ -839,7 +1029,7 @@ namespace Cantera { } } num_backtracks++; - damp /= DampFactor; + m_dampRes /= DampFactor; } // If a damping coefficient was found, return 1 if the @@ -847,13 +1037,28 @@ namespace Cantera { // a converged solution, and return 0 otherwise. If no damping // coefficient could be found, return -2. if (m < NDAMP) { - if (s1 > 1.0) return 0; - else return 1; + if (loglevel >= 4 ) { + printf("\t dampStep(): current trial step accepted retnTrial = %d, its = %d, damp = %g\n", retnTrial, m+1, ff); + } + return retnTrial; } else { - if (s1 < 0.5 && (s0 < 0.5)) return 1; - if (s1 < 1.0) return 0; - return -2; + if (s1 < 0.5 && (s0 < 0.5)) { + if (loglevel >= 4 ) { + printf("\t dampStep(): current trial step accepted kindof retnTrial = %d, its = %d, damp = %g\n", 2, m+1, ff); + } + return 2; + } + if (s1 < 1.0) { + if (loglevel >= 4 ) { + printf("\t dampStep(): current trial step accepted and soln converged retnTrial = %d, its = %d, damp = %g\n", 0, m+1, ff); + } + return 0; + } } + if (loglevel >= 4 ) { + printf("\t dampStep(): current direction is rejected! retnTrial = %d, its = %d, damp = %g\n", -2, m+1, ff); + } + return -2; } //==================================================================================================================== /* @@ -879,7 +1084,7 @@ namespace Cantera { int loglevelInput) { clockWC wc; - + int convRes = 0; solnType_ = SolnType; bool m_residCurrent = false; @@ -887,30 +1092,38 @@ namespace Cantera { bool forceNewJac = false; double s1=1.e30; - std::vector y_curr(neq_, 0.0); + // std::vector y_curr(neq_, 0.0); std::vector ydot_curr(neq_, 0.0); std::vector stp(neq_, 0.0); std::vector stp1(neq_, 0.0); std::vector y_new(neq_, 0.0); - - mdp::mdp_copy_dbl_1(DATA_PTR(y_curr), y_comm, neq_); - // copyn((size_t)neq_, y_comm, y_curr); + mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n), DATA_PTR(y_comm), neq_); + if (SolnType != NSOLN_TYPE_STEADY_STATE || ydot_comm) { mdp::mdp_copy_dbl_1(DATA_PTR(ydot_curr), ydot_comm, neq_); mdp::mdp_copy_dbl_1(DATA_PTR(ydot_new), ydot_comm, neq_); } - - + // Redo the solution weights every time we enter the function + createSolnWeights(DATA_PTR(m_y_n)); + m_normSolnFRaw = 1.0E1; bool frst = true; num_newt_its = 0; num_linear_solves = - m_numTotalLinearSolves; num_backtracks = 0; int i_backtracks; - int loglevel = loglevelInput; + m_print_flag = loglevelInput; + if (m_print_flag == 2 || m_print_flag == 3) { + + printf("\tsolve_nonlinear_problem():\n\n"); + printf("\t Iter Resid NewJac | LinearIts Ax-b | Fbound Fdamp DampIts | DeltaSolnF ResidF\n"); + printf("\t-------------------------------------------------------------------------------------------------\n"); + + } + while (1 > 0) { @@ -921,7 +1134,14 @@ namespace Cantera { m_numTotalNewtIts++; num_newt_its++; - mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n), DATA_PTR(y_curr), neq_); + /* + * If we are far enough away from the solution, redo the solution weights. + */ + if (m_normSolnFRaw > 1.0E2) { + createSolnWeights(DATA_PTR(m_y_n)); + } + + //mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n), DATA_PTR(y_curr), neq_); /* * Set default values of Delta bounds constraints */ @@ -929,8 +1149,8 @@ namespace Cantera { setDefaultDeltaBoundsMagnitudes(); } - if (loglevel > 1) { - printf("\t\tSolve_Nonlinear_Problem: iteration %d:\n", + if (m_print_flag > 1) { + printf("\tsolve_nonlinear_problem(): iteration %d:\n", num_newt_its); } @@ -939,15 +1159,15 @@ namespace Cantera { forceNewJac = true; if (forceNewJac) { - if (loglevel > 1) { - printf("\t\t\tGetting a new Jacobian and solving system\n"); + if (m_print_flag > 3) { + printf("\tsolve_nonlinear_problem(): Getting a new Jacobian and solving system\n"); } - beuler_jac(jac, DATA_PTR(m_resid), time_curr, CJ, DATA_PTR(y_curr), DATA_PTR(ydot_curr), + beuler_jac(jac, DATA_PTR(m_resid), time_curr, CJ, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), num_newt_its); m_residCurrent = true; } else { - if (loglevel > 1) { - printf("\t\t\tSolving system with old jacobian\n"); + if (m_print_flag > 1) { + printf("\tsolve_nonlinear_problem(): Solving system with old jacobian\n"); } m_residCurrent = false; } @@ -957,17 +1177,50 @@ namespace Cantera { setColumnScales(); - doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, - DATA_PTR(y_curr), DATA_PTR(ydot_curr), DATA_PTR(stp), loglevel); + doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(m_y_n), DATA_PTR(ydot_curr)); + + + /* + * Scale the matrix and the rhs, if they aren't already scaled + * Figure out and store the residual scaling factors. + */ + scaleMatrix(jac, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), time_curr); + + + /* + * Optional print out the initial residual + */ + if (m_print_flag >= 6) { + m_normResid0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 10, DATA_PTR(m_y_n)); + } else if (m_print_flag == 4 || m_print_flag == 5) { + m_normResid0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 0, DATA_PTR(m_y_n)); + } else { + m_normResid0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 0, DATA_PTR(m_y_n)); + } + // compute the undamped Newton step - doNewtonSolve(time_curr, DATA_PTR(y_curr), DATA_PTR(ydot_curr), DATA_PTR(stp), - jac, loglevel); + doNewtonSolve(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(stp), jac, m_print_flag); + + + if (m_print_flag > 3) { + m_normSolnFRaw = solnErrorNorm(DATA_PTR(stp), "Initial Undamped Step of the iteration", 10); + } else { + m_normSolnFRaw = solnErrorNorm(DATA_PTR(stp), "Initial Undamped Step of the iteration", 0); + } + - // damp the Newton step - m = dampStep(time_curr, DATA_PTR(y_curr), DATA_PTR(ydot_curr), + // Damp the Newton step + /* + * On return the recommended new solution and derivative is located in: + * m_y_new + * m_y_dot_new + * The estimate of the solution update norm for the next step is located in + * s1 + */ + m = dampStep(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(stp), DATA_PTR(y_new), DATA_PTR(ydot_new), - DATA_PTR(stp1), s1, jac, loglevel, frst, i_backtracks); + DATA_PTR(stp1), s1, jac, m_print_flag, frst, i_backtracks); frst = false; num_backtracks += i_backtracks; @@ -975,65 +1228,82 @@ namespace Cantera { * Impose the minimum number of newton iterations critera */ if (num_newt_its < m_min_newt_its) { - if (m == 1) m = 0; + if (m > 0) { + if (m_print_flag > 2) { + printf("\t Damped Newton successful (m=%d) but minimum newton iterations not attained. Resolving ...\n", m); + } + m = 0; + } } + /* * Impose max newton iteration */ if (num_newt_its > 20) { m = -1; - if (loglevel > 1) { - printf("\t\t\tDampnewton unsuccessful (max newts exceeded) sfinal = %g\n", s1); + if (m_print_flag > 1) { + printf("\t\tDampnewton unsuccessful (max newts exceeded) sfinal = %g\n", s1); } } - if (loglevel > 1) { - if (m == 1) { - printf("\t\t\tDampNewton iteration successful, nonlin " - "converged sfinal = %g\n", s1); - } else if (m == 0) { - printf("\t\t\tDampNewton iteration successful, get new" - "direction, sfinal = %g\n", s1); + if (m_print_flag > 3) { + residErrorNorm(DATA_PTR(m_resid), "Resulting Residual Norm", 10, DATA_PTR(y_new)); + } + + convRes = 0; + if (m > 0) { + convRes = convergenceCheck(m, s1); + } + + if (m_print_flag >= 4) { + if (convRes > 0) { + printf("\t Damped Newton iteration successful, nonlin " + "converged, final estimate of the next solution update norm = %-12.4E\n", s1); + } else if (m >= 0) { + printf("\t Damped Newton iteration successful, " + "final estimate of the next solution update norm = %-12.4E\n", s1); } else { - printf("\t\t\tDampnewton unsuccessful sfinal = %g\n", s1); + printf("\t Damped Newton unsuccessful, final estimate of the next solution update norm = %-12.4E\n", s1); } } - // If we are converged, then let's use the best solution possible - // for an end result. We did a resolve in dampStep(). Let's update - // the solution to reflect that. - // HKM 5/16 -> Took this out, since if the last step was a - // damped step, then adding stp1[j] is undamped, and - // may lead to oscillations. It kind of defeats the - // purpose of dampStep() anyway. - // if (m == 1) { - // for (int j = 0; j < neq_; j++) { - // y_new[j] += stp1[j]; - // HKM setting intermediate y's to zero was a tossup. - // slightly different, equivalent results - // #ifdef DEBUG_HKM - // y_new[j] = MAX(0.0, y_new[j]); - // #endif - // } - // } - + + bool m_filterIntermediate = false; if (m_filterIntermediate) { if (m == 0) { (void) filterNewStep(time_n, DATA_PTR(y_new), DATA_PTR(ydot_new)); } } + // Exchange new for curr solutions - if (m == 0 || m == 1) { - mdp::mdp_copy_dbl_1(DATA_PTR(y_curr), DATA_PTR(y_new), neq_); + if (m >= 0) { + mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n), DATA_PTR(y_new), neq_); if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - calc_ydot(m_order, DATA_PTR(y_curr), DATA_PTR(ydot_curr)); + calc_ydot(m_order, DATA_PTR(m_y_n), DATA_PTR(ydot_curr)); } } + if (m_print_flag == 2 || m_print_flag == 3) { + // printf("\t Iter Resid NewJac | LinearIts Ax-b | Fbound Fdamp DampIts | DeltaSolnF ResidF\n"); + + printf("\t%4d %11.3E", num_newt_its, m_normResid0); + bool m_jacAge = false; + if (!m_jacAge) { + printf(" Y |"); + } else { + printf(" N |"); + } + printf("%5d %11.3E | %10.2E %10.2E %2d | %11.3E %11.3E ", m_numTotalLinearSolves, 0.0, m_dampBound, m_dampRes, + i_backtracks, m_normSolnFRaw, m_normResidFRaw); + printf("\n"); + + } // convergence - if (m == 1) goto done; + if (convRes) { + goto done; + } // If dampStep fails, first try a new Jacobian if an old // one was being used. If it was a new Jacobian, then @@ -1044,7 +1314,24 @@ namespace Cantera { } done: - mdp::mdp_copy_dbl_1(y_comm, DATA_PTR(y_curr), neq_); + + + if (m_print_flag == 2 || m_print_flag == 3) { + if (convRes > 0) { + if (convRes == 3) { + printf("\t | | converged = 3 |(%11.3E) \n", s1); + } else { + printf("\t | | converged = %1d | %11.3E %11.3E \n", convRes, + s1, m_normResidTrial); + } + } + + printf("\t --------------------------------------------------------------------------------------------\n"); + + } + + + mdp::mdp_copy_dbl_1(y_comm, DATA_PTR(m_y_n), neq_); if (solnType_ != NSOLN_TYPE_STEADY_STATE) { mdp::mdp_copy_dbl_1(ydot_comm, DATA_PTR(ydot_curr), neq_); } @@ -1052,8 +1339,8 @@ namespace Cantera { num_linear_solves += m_numTotalLinearSolves; double time_elapsed = wc.secondsWC(); - if (loglevel > 1) { - if (m == 1) { + if (m_print_flag > 1) { + if (m > 0) { printf("\t\tNonlinear problem solved successfully in " "%d its, time elapsed = %g sec\n", num_newt_its, time_elapsed); @@ -1080,10 +1367,10 @@ namespace Cantera { bool used; double dmax0, dmax1, error, rel_norm; printf("\t\t%s currentDamp = %g\n", title, damp); - printf("\t\t I ysolnOld %10s ysolnNewRaw ysolnNewTrial " - "%10s ysolnNewTrialRaw solnWeight wtDelSoln wtDelSolnTrial\n", s0, s1); + printf("\t\t I ysolnOld %13s ysolnNewRaw | ysolnNewTrial " + "%10s ysolnNewTrialRaw | solnWeight wtDelSoln wtDelSolnTrial\n", s0, s1); int *imax = mdp::mdp_alloc_int_1(num_entries, -1); - printf("\t\t "); print_line("-", 120); + printf("\t\t "); print_line("-", 125); for (jnum = 0; jnum < num_entries; jnum++) { dmax1 = -1.0; for (i = 0; i < neq_; i++) { @@ -1108,12 +1395,12 @@ namespace Cantera { dmax0 = sqrt(error * error); error = solnDelta1[i] / m_ewt[i]; dmax1 = sqrt(error * error); - printf("\t\t %4d %12.4e %12.4e %12.4e | %12.4e %12.4e %12.4e | %12.4e %12.4e %12.4e\n", + printf("\t\t %4d %12.4e %12.4e %12.4e | %12.4e %12.4e %12.4e |%12.4e %12.4e %12.4e\n", i, y0[i], solnDelta0[i], y0[i] + solnDelta0[i], y1[i], solnDelta1[i], y1[i]+ solnDelta1[i], m_ewt[i], dmax0, dmax1); } } - printf("\t\t "); print_line("-", 120); + printf("\t\t "); print_line("-", 125); mdp::mdp_safe_free((void **) &imax); } //==================================================================================================================== @@ -1172,7 +1459,7 @@ namespace Cantera { * Clear the factor flag */ J.clearFactorFlag(); - if (m_jacFormMethod == NSOLN_JAC_ANAL) { + if (m_jacFormMethod == NSOLN_JAC_ANAL) { /******************************************************************** * Call the function to get a jacobian. */ @@ -1192,7 +1479,7 @@ namespace Cantera { * current conditions. */ - m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, f); + m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, f, JacBase_ResidEval); m_nfe++; m_nJacEval++; @@ -1254,12 +1541,12 @@ namespace Cantera { */ - m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, DATA_PTR(m_y_nm1), - true, j, dy); + m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, DATA_PTR(m_wksp), + JacDelta_ResidEval, j, dy); m_nfe++; double diff; for (i = 0; i < neq_; i++) { - diff = subtractRD(m_y_nm1[i], f[i]); + diff = subtractRD(m_wksp[i], f[i]); col_j[i] = diff / dy; //col_j[i] = (m_wksp[i] - f[i])/dy; } @@ -1322,5 +1609,98 @@ namespace Cantera { return 0.0; } //==================================================================================================================== + // Compute the Residual Weights + /* + * The residual weights are defined here to be equal to the inverse of the row scaling factors used to + * row scale the matrix, after column scaling is used. They are multiplied by rtol and an atol factor + * is added as well so that if the residual is less than 1, then the calculation is deemed to be comverged. + * + * The basic idea is that a change in the solution vector on the order of the convergence tolerance + * multiplied by [RJC] which is of order one after row scaling should give you the relative weight + * of the row. Values of the residual for that row can then be normalized by the value of this weight. + * When the tolerance in delta x is achieved, the tolerance in the residual should also be achieved + * and should be checked + */ + void + NonlinearSolver::computeResidWts() + { + doublereal sum = 0.0; + for (int i = 0; i < neq_; i++) { + m_residWts[i] = 1.0 / m_rowScales[i]; + sum += m_residWts[i]; + } + sum /= neq_; + for (int i = 0; i < neq_; i++) { + m_residWts[i] = rtol_ * m_residWts[i] + atolBase_ * sum; + } + } + //===================================================================================================================== + // return the residual weights + /* + * @param residWts Vector of length neq_ + */ + void + NonlinearSolver::getResidWts(double * const residWts) const + { + for (int i = 0; i < neq_; i++) { + residWts[i] = (m_residWts)[i]; + } + } + + //===================================================================================================================== + + // Check to see if the nonlinear problem has converged + /* + * + * @return integer is returned. If positive, then the problem has converged + * 1 Successful step was taken: Next step's norm is less than 1.0. + * The final residual norm is less than 1.0. + * 2 Successful step: Next step's norm is less than 0.8. + * This step's norm is less than 1.0. + * The residual norm can be anything. + * 3 Success: The final residual is less than 1.0 + * The predicted deltaSoln is below 1.0. + * 0 Not converged yet + */ + int + NonlinearSolver::convergenceCheck(int dampCode, double s1) + { + int retn = 0; + if (m_dampBound < 0.9999) { + return retn; + } + if (m_dampRes < 0.9999) { + return retn; + } + if (dampCode <= 0) { + return retn; + } + if (dampCode == 3) { + if (s1 < 1.0) { + if (m_normResidTrial < 1.0) { + return 3; + } + } + } + if (dampCode == 4) { + if (s1 < 1.0) { + if (m_normResidTrial < 1.0) { + return 3; + } + } + } + if (s1 < 0.8) { + if (m_normSolnFRaw < 1.0) { + return 2; + } + } + if (s1 < 1.0) { + if (m_normSolnFRaw < 1.0) { + return 1; + } + } + return retn; + } + //===================================================================================================================== } diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 123ca9bce..f7ff48f58 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -87,12 +87,18 @@ namespace Cantera { * calculate the norm of the solution vector. This will * involve the column scaling of the matrix * - * The second argument has a default of false. However, + * The third argument has a default of false. However, * if true, then a table of the largest values is printed * out to standard output. + * + * @param delta_y Vector to take the norm of + * @param title Optional title to be printed out + * @param printLargest int indicating how many specific lines should be printed out + * @param dampFactor Current value of the damping factor. Defaults to 1. + * only used for printout out a table. */ - double solnErrorNorm(const double * const delta_y, - bool printLargest = false); + double solnErrorNorm(const double * const delta_y, const char * title = 0, int printLargest = 0, + const double dampFactor = 1.0); //! L2 norm of the residual of the equation system /*! @@ -102,33 +108,42 @@ namespace Cantera { * The second argument has a default of false. However, * if true, then a table of the largest values is printed * out to standard output. + * + * @param resid Vector of the residuals + * @param title Optional title to be printed out + * @param printLargest Number of specific entries to be printed + * @param y Current value of y - only used for printouts */ - double residErrorNorm(const double * const resid, - bool printLargest = false); + double residErrorNorm(const double * const resid, const char * title = 0, const int printLargest = 0, + const double * const y = 0); //! Compute the current Residual /*! * Compute the time dependent residual of * the set of equations. */ - void doTDResidualCalc(const double time_curr, const int typeCalc, - const double * const y_curr, - const double * const ydot_curr, double* const residual, - int loglevel); + // void doTDResidualCalc(const double time_curr, const int typeCalc, + // const double * const y_curr, const double * const ydot_curr, int loglevel); //! Compute the current Residual /*! * Compute the steady state residual of * the set of equations. */ - void doSteadyResidualCalc(const double time_curr, const int typeCalc, - const double * const y_curr, - double* const residual, int loglevel); + // void doSteadyResidualCalc(const double time_curr, const int typeCalc, + // const double * const y_curr, int loglevel); - void doResidualCalc(const double time_curr, const int typeCalc, - const double * const y_curr, - const double * const ydot_curr, double* const residual, - int loglevel); + //! Compute the current residual + /*! + * The current value of the residual is storred in the internal work array m_resid. + * + * @param time_curr Value of the time + * @param typeCalc Type of the calculation + * @param y_curr Current value of the solution vector + * @param ydot_curr Current value of the time derivative of the solution vector + */ + void doResidualCalc(const double time_curr, const int typeCalc, const double * const y_curr, + const double * const ydot_curr); //! Compute the undamped Newton step /*! @@ -316,6 +331,12 @@ namespace Cantera { //! Set the column scales void setColumnScales(); + //! Scale the matrix + /*! + * + */ + void scaleMatrix(SquareMatrix& jac, double* y_comm, double* ydot_comm, double time_curr); + //! Print solution norm contribution void @@ -329,6 +350,41 @@ namespace Cantera { double damp, int num_entries); + //! Compute the Residual Weights + /*! + * The residual weights are defined here to be equal to the inverse of the row scaling factors used to + * row scale the matrix, after column scaling is used. They are multiplied by 10-3 because the column + * weights are also multiplied by that same quantity. + * + * The basic idea is that a change in the solution vector on the order of the convergence tolerance + * multiplied by [RJC] which is of order one after row scaling should give you the relative weight + * of the row. Values of the residual for that row can then be normalized by the value of this weight. + * When the tolerance in delta x is achieved, the tolerance in the residual is also achieved. + */ + void computeResidWts(); + + //! Return the residual weights + /*! + * @param residWts Vector of length neq_ + */ + void getResidWts(double * const residWts) const; + + + //! Check to see if the nonlinear problem has converged + /*! + * + * @return integer is returned. If positive, then the problem has converged + * 1 Successful step was taken: Next step's norm is less than 1.0. + * The final residual norm is less than 1.0. + * 2 Successful step: Next step's norm is less than 0.8. + * This step's norm is less than 1.0. + * The residual norm can be anything. + * 3 Success: The final residual is less than 1.0 + * The predicted deltaSoln is below 1.0. + * 0 Not converged yet + */ + int convergenceCheck(int dampCode, double s1); + private: //! Pointer to the residual and jacobian evaluator for the @@ -347,9 +403,13 @@ namespace Cantera { //! Soln error weights std::vector m_ewt; - //! Boolean indicating whether a manual delta bounds has been input. + + + + //! Boolean indicating whether a manual delta bounds has been input. int m_manualDeltaBoundsSet; + //! Soln Delta bounds magnitudes std::vector m_deltaBoundsMagnitudes; @@ -359,28 +419,79 @@ namespace Cantera { std::vector ydot_new; - + //! Vector of column scaling factors std::vector m_colScales; //! Weights for normalizing the values of the residuals - + /*! + * These are computed if row scaling, m_rowScaling, is turned on. They are calculated currently as the + * sum of the absolute values of the rows of the jacobian. + */ std::vector m_rowScales; + + //! Value of the residual for the nonlinear problem std::vector m_resid; + //! Workspace of length neq_ + std::vector m_wksp; + + /***************************************************************************************** + * INTERNAL WEIGHTS FOR TAKING SOLUTION NORMS + ******************************************************************************************/ + //! Vector of residual weights + /*! + * These are used to establish useful and informative weighted norms of the residual vector. + */ + std::vector m_residWts; + + //! Norm of the residual at the start of each nonlinear iteration + double m_normResid0; + + //! Norm of the residual before damping + double m_normResidFRaw; + + //! Norm of the solution update created by the iteration in its raw, undamped form. + double m_normSolnFRaw; + + //! Norm of the residual for a trial calculation which may or may not be used + double m_normResidTrial; + + //! Vector of the norm + double m_normResidPoints[15]; + + bool m_resid_scaled; + + + /***************************************************************************************** + * INTERNAL BOUNDARY INFO FOR SOLUTIONS + *****************************************************************************************/ + + //! Bounds vector for each species std::vector m_y_high_bounds; //! Lower bounds vector for each species std::vector m_y_low_bounds; + //! Damping factor imposed by hard bounds and by delta bounds + double m_dampBound; + //! Additional damping factor due to bounds on the residual and solution norms + double m_dampRes; + + //! Delta t for the current step double delta_t_n; //! Counter for the total number of function evaluations int m_nfe; //! The type of column scaled used in the solution of the problem + /*! + * If true then colScaling = m_ewt[] + * if false then colScaling = 1.0 + * Currently, this is not part of the interface + */ bool m_colScaling; //! int indicating whether row scaling is turned on (1) or not (0) @@ -417,11 +528,26 @@ namespace Cantera { doublereal rtol_; + //! Base value of the absolute tolerance doublereal atolBase_; double * m_ydot_nm1; std::vector atolk_; + + //! Determines the level of printing for each time step. + /*! + * 0 -> absolutely nothing is printed for a single time step. + * 1 -> One line summary per solve_nonlinear call + * 2 -> short description, points of interest: Table of nonlinear solve - one line per iteration + * 3 -> Table is included -> More printing per nonlinear iteration (default) that occurs during the table + * 4 -> Summaries of the nonlinear solve iteration as they are occurring -> table no longer printed + * 5 -> Algorithm information on the nonlinear iterates are printed out + * 6 -> Additional info on the nonlinear iterates are printed out + * 7 -> Additional info on the linear solve is printed out. + * 8 -> Info on a per iterate of the linear solve is printed out. + */ + int m_print_flag; }; } diff --git a/Cantera/src/numerics/ResidJacEval.cpp b/Cantera/src/numerics/ResidJacEval.cpp index 18168c055..97acf51e5 100644 --- a/Cantera/src/numerics/ResidJacEval.cpp +++ b/Cantera/src/numerics/ResidJacEval.cpp @@ -23,21 +23,14 @@ using namespace std; namespace Cantera { - - /************************************************************************* - * - * ResidJacEval(): - * - * Default constructor for the ResidJacEval class. - * - * atol has a default of 1.0E-13. - */ + //==================================================================================================================== + ResidJacEval::ResidJacEval(doublereal atol) : ResidEval(), m_atol(atol) { } - + //==================================================================================================================== // Copy Constructor for the %ResidJacEval object /* */ @@ -46,14 +39,11 @@ namespace Cantera { { *this = operator=(right); } - - /* - * - */ + //==================================================================================================================== ResidJacEval::~ResidJacEval() { } - + //==================================================================================================================== ResidJacEval& ResidJacEval::operator=(const ResidJacEval &right) { if (this == &right) { return *this; @@ -66,9 +56,8 @@ namespace Cantera { return *this; } - - // Duplication routine for objects which inherit from - // %ResidJacEval + //==================================================================================================================== + // Duplication routine for objects which inherit from %ResidJacEval /* * This virtual routine can be used to duplicate %ResidJacEval objects * inherited from %ResidJacEval even if the application only has @@ -81,16 +70,14 @@ namespace Cantera { ResidJacEval *ff = new ResidJacEval(*this); return ff; } - + //==================================================================================================================== int ResidJacEval::nEquations() const { return neq_; } - + //==================================================================================================================== + // Set a global value of the absolute tolerance /* - * - * setAtol(): - * - * Set the absolute tolerance value + * @param atol Value of atol */ void ResidJacEval::setAtol(doublereal atol) { @@ -100,17 +87,17 @@ namespace Cantera { "atol must be greater than zero"); } } - - /************************************************************************** + //==================================================================================================================== + //! Fill in the initial conditions + /*! + * Values for both the solution and the value of ydot may be provided. * - * - * - * Fill the solution vector with the initial conditions - * at initial time t0. + * @param t0 Time (input) + * @param y Solution vector (output) + * @param ydot Rate of change of solution vector. (output) */ void ResidJacEval:: - getInitialConditionsDot(const doublereal t0, const size_t leny, - doublereal * const y, doublereal * const ydot) { + getInitialConditions(doublereal t0, doublereal * const y, doublereal * const ydot) { for (int i = 0; i < neq_; i++) { y[i] = 0.0; } @@ -120,65 +107,75 @@ namespace Cantera { } } } - - /************************************************************************** + //==================================================================================================================== + // This function may be used to create output at various points in the execution of an application. + /* * + * @param ifunc identity of the call + * 0 Initial call + * 1 Called at the end of every successful time step + * -1 Called at the end of every unsuccessful time step + * 2 Called at the end of every call to integrateRJE() * - * - * Fill the solution vector with the initial conditions - * at initial time t0. - * - */ - void ResidJacEval:: - getInitialConditions(doublereal t0, - doublereal * const y, doublereal * const ydot) { - size_t leny = neq_; - getInitialConditionsDot(t0, leny, y, 0); - } - - /************************************************************************** - * - * user_out(): - * - * This function may be used to create output at various points in the - * execution of an application. - * + * @param t Time (input) + * @param delta_t The current value of the time step (input) + * @param y Solution vector (input, do not modify) + * @param ydot Rate of change of solution vector. (input) */ void ResidJacEval:: user_out2(const int ifunc, const doublereal t, const doublereal deltaT, const doublereal *y, const doublereal *ydot) { - } + //==================================================================================================================== + // This function may be used to create output at various points in the execution of an application. + /* + * This routine calls user_out2(). + * + * @param ifunc identity of the call + * @param t Time (input) + * @param y Solution vector (input, do not modify) + * @param ydot Rate of change of solution vector. (input) + */ void ResidJacEval:: user_out(const int ifunc, const doublereal t, const doublereal *y, const doublereal *ydot) { user_out2(ifunc, t, 0.0, y, ydot); } - - /************************************************************************** - * + //==================================================================================================================== + //! Evaluate the time tracking equations, if any + /*! + * Evaluate time integrated quantities that are calculated at the + * end of every successful time step. This call is made once at the end of every successful + * time step that advances the time. It's also made once at the start of the time stepping. * + * @param t Time (input) + * @param delta_t The current value of the time step (input) + * @param y Solution vector (input, do not modify) + * @param ydot Rate of change of solution vector. (input, do not modify) */ void ResidJacEval:: - evalTimeTrackingEqns(const doublereal t, const doublereal deltaT, - const doublereal *y, - const doublereal *ydot) { - + evalTimeTrackingEqns(const doublereal t, const doublereal delta_t, const doublereal *y, + const doublereal *ydot) + { } - - /******************************************************************** + //==================================================================================================================== + // Return a vector of delta y's for calculation of the numerical Jacobian + /* + * There is a default algorithm provided. * + * delta_y[i] = atol[i] + 1.0E-6 ysoln[i] + * delta_y[i] = atol[i] + MAX(1.0E-6 ysoln[i] * 0.01 * solnWeights[i]) * - * - * Return a vector of delta y's for calculation of the - * numerical Jacobian + * @param t Time (input) + * @param y Solution vector (input, do not modify) + * @param ydot Rate of change of solution vector. (input, do not modify) + * @param delta_y Value of the delta to be used in calculating the numerical jacobian + * @param solnWeights Value of the solution weights that are used in determining convergence (default = 0) */ void ResidJacEval:: - calcDeltaSolnVariables(const doublereal t, - const doublereal * const ySoln, - const doublereal * const ySolnDot, - doublereal * const deltaYSoln, + calcDeltaSolnVariables(const doublereal t, const doublereal * const ySoln, + const doublereal * const ySolnDot, doublereal * const deltaYSoln, const doublereal *const solnWeights) { if (!solnWeights) { @@ -192,95 +189,123 @@ namespace Cantera { } } } - - /****************************************************************** + //==================================================================================================================== + // Returns a vector of column scale factors that can be used to column scale Jacobians. + /* + * Default to yScales[] = 1.0 * - * calcSolnScales(): - * - * Returns a vector of ysolnScales[] that can be used to column scale - * Jacobians. + * @param t Time (input) + * @param y Solution vector (input, do not modify) + * @param y_old Old Solution vector (input, do not modify) + * @param yScales Value of the column scales */ void ResidJacEval:: - calcSolnScales(const doublereal t, - const doublereal * const ysoln, - const doublereal * const ysolnOld, + calcSolnScales(const doublereal t, const doublereal * const ysoln, const doublereal * const ysolnOld, doublereal * const ysolnScales) { - for (int i = 0; i < neq_; i++) { - ysolnScales[i] = 1.0; + if (ysolnScales[0] == 0.0) { + for (int i = 0; i < neq_; i++) { + ysolnScales[i] = 1.0; + } } } - - void ResidJacEval::filterSolnPrediction(doublereal t, - doublereal * const y) { - + //==================================================================================================================== + // Filter the solution predictions + /* + * Codes might provide a predicted solution vector. This routine filters the predicted + * solution vector. + * + * @param t Time (input) + * @param y Solution vector (input, output) + */ + void ResidJacEval::filterSolnPrediction(doublereal t, doublereal * const y) + { } - - /************************************************************************** + //==================================================================================================================== + // Evalulate any stopping criteria other than a final time limit + /* + * If we are to stop the time integration for any reason other than reaching a final time limit, tout, + * provide a test here. This call is made at the end of every succesful time step iteration * - * evalStoppingCriteria() - * - * If there is a stopping critera other than time set it here. + * @return If true, the the time stepping is stopped. If false, then time stepping is stopped if t >= tout + * Defaults to false. * + * @param t Time (input) + * @param delta_t The current value of the time step (input) + * @param y Solution vector (input, do not modify) + * @param ydot Rate of change of solution vector. (input, do not modify) */ bool ResidJacEval:: - evalStoppingCritera(doublereal &time_current, - doublereal &delta_t_n, - doublereal *y_n, - doublereal *ydot_n) + evalStoppingCritera(const doublereal t, + const doublereal delta_t, + const doublereal * const y, + const doublereal * const ydot) { return false; } - - /************************************************************************** + //==================================================================================================================== + // Multiply the matrix by another matrix that leads to better conditioning + /* + * Provide a left sided matrix that will multiply the current jacobian, after scaling + * and lead to a better conditioned system. + * This routine is called just before the matrix is factored. + * + * Original Problem: + * J delta_x = - Resid * - * matrixConditioning() + * New problem: + * M (J delta_x) = - M Resid * - * Multiply the matrix by the inverse of a matrix which lead to a - * better conditioned system. The default, specified here, is to - * do nothing. + * @param matrix Pointer to the current jacobian (if zero, it's already been factored) + * @param nrows offsets for the matrix + * @param rhs residual vector. This also needs to be lhs multiplied by M */ void ResidJacEval:: - matrixConditioning(doublereal * const matrix, const int nrows, - doublereal * const rhs) + matrixConditioning(doublereal * const matrix, const int nrows, doublereal * const rhs) { } - - /************************************************************************** - * - */ + //==================================================================================================================== + // Evaluate the residual function + /* + * @param t Time (input) + * @param delta_t The current value of the time step (input) + * @param y Solution vector (input, do not modify) + * @param ydot Rate of change of solution vector. (input, do not modify) + * @param resid Value of the residual that is computed (output) + * @param evalType Type of the residual being computed (defaults to Base_ResidEval) + * @param id_x Index of the variable that is being numerically differenced to find + * the jacobian (defaults to -1, which indicates that no variable is being + * differenced or that the residual doesn't take this issue into account) + * @param delta_x Value of the delta used in the numerical differencing + */ void ResidJacEval:: - evalResidNJ(doublereal t, const doublereal deltaT, - const doublereal * y, - const doublereal * ydot, - doublereal * resid, - bool NJevaluation, - int id_x, - doublereal delta_x) - { - printf("Not implemented\n"); - std::exit(-1); + evalResidNJ(const doublereal t, const doublereal deltaT, const doublereal * y, + const doublereal * ydot, doublereal * const resid, const ResidEval_Type_Enum evalType, + const int id_x, const doublereal delta_x) + { + throw CanteraError("ResidJacEval::evalResidNJ()", "Not implemented\n"); } - - /************************************************************************** + //==================================================================================================================== + // Calculate an analytical jacobian and the residual at the current time and values. + /* + * Only called if the jacFormation method is set to analytical * - * evalJacobian() - * - * Calculate the jacobian and the residual at the current - * time and values. - * Backwards Euler is assumed. + * @param t Time (input) + * @param delta_t The current value of the time step (input) + * @param y Solution vector (input, do not modify) + * @param ydot Rate of change of solution vector. (input, do not modify) + * @param J Reference to the SquareMatrix object to be calculated (output) + * @param resid Value of the residual that is computed (output) */ void ResidJacEval:: - evalJacobian(const doublereal t, const doublereal deltaT, + evalJacobian(const doublereal t, const doublereal delta_t, const doublereal * const y, const doublereal * const ydot, SquareMatrix &J, doublereal * const resid) { - printf("Not implemented\n"); - std::exit(-1); + throw CanteraError("ResidJacEval::evalJacobian()", "Not implemented\n"); } - + //==================================================================================================================== } - diff --git a/Cantera/src/numerics/ResidJacEval.h b/Cantera/src/numerics/ResidJacEval.h index 6602f8765..085c7fe02 100644 --- a/Cantera/src/numerics/ResidJacEval.h +++ b/Cantera/src/numerics/ResidJacEval.h @@ -25,16 +25,38 @@ namespace Cantera { - /** - * A class for full (non-sparse) matrices with Fortran-compatible - * data storage. Adds matrix operations to class Array2D. +//! Differentiates the type of residual evaluations according to functionality + enum ResidEval_Type_Enum + { + //! Base residual calculation for the time-stepping function + Base_ResidEval = 0, + //! Base residual calculation for the Jacobian calculation + JacBase_ResidEval, + //! Delta residual calculation for the Jacbobian calculation + JacDelta_ResidEval, + //! Base residual calculation for the showSolution routine + /*! + * We calculate this when we want to display a solution + */ + Base_ShowSolution + }; + + //! Wrappers for the function evaluators for Nonlinear solvers and Time steppers + /*! + * A class for full (non-sparse dense matrices with Fortran-compatible data storage. + * The class adds support for identifying what types of calls are made to the residual + * evaluator by adding the ResidEval_Type_Enum class. + * + * */ class ResidJacEval : public ResidEval { public: - /** - * Default constructor + + //!Default constructor + /*! + * @param atol Initial value of the global tolerance (defaults to 1.0E-13) */ ResidJacEval(doublereal atol = 1.0e-13); @@ -71,106 +93,196 @@ namespace Cantera { //! Return the number of equations in the equation system virtual int nEquations() const; - /** - * Evaluate the residual function. - * @param t time (input, do not modify) - * @param y solution vector (input, do not modify) - * @param ydot rate of change of solution vector. (input, do - * not modify) + //! Evaluate the residual function + /*! + * @param t Time (input) + * @param delta_t The current value of the time step (input) + * @param y Solution vector (input, do not modify) + * @param ydot Rate of change of solution vector. (input, do not modify) + * @param resid Value of the residual that is computed (output) + * @param evalType Type of the residual being computed (defaults to Base_ResidEval) + * @param id_x Index of the variable that is being numerically differenced to find + * the jacobian (defaults to -1, which indicates that no variable is being + * differenced or that the residual doesn't take this issue into account) + * @param delta_x Value of the delta used in the numerical differencing */ - virtual void evalResidNJ(doublereal t, const doublereal deltaT, + virtual void evalResidNJ(const doublereal t, const doublereal delta_t, const doublereal * const y, const doublereal * const ydot, doublereal * const resid, - bool NJevaluation = false, - int id_x = 0, - doublereal delta_x = 0.0); + const ResidEval_Type_Enum evalType = Base_ResidEval, + const int id_x = -1, + const doublereal delta_x = 0.0); - /** - * Fill the solution vector with the initial conditions - * at initial time t0. + + //! Fill in the initial conditions + /*! + * Values for both the solution and the value of ydot may be provided. + * + * @param t0 Time (input) + * @param y Solution vector (output) + * @param ydot Rate of change of solution vector. (output) */ - virtual void getInitialConditionsDot(const doublereal t0, size_t leny, - doublereal * const y, - doublereal * const ydot); - - virtual void getInitialConditions(const doublereal t0, - doublereal * const y, - doublereal * const ydot); + virtual void getInitialConditions(const doublereal t0, doublereal * const y, doublereal * const ydot); - virtual void filterSolnPrediction(doublereal t, - doublereal * const y); + //! Filter the solution predictions + /*! + * Codes might provide a predicted solution vector. This routine filters the predicted + * solution vector. + * + * @param t Time (input) + * @param y Solution vector (input, output) + */ + virtual void filterSolnPrediction(const doublereal t, doublereal * const y); + //! Set a global value of the absolute tolerance + /*! + * @param atol Value of atol + */ void setAtol(doublereal atol); - virtual void evalTimeTrackingEqns(const doublereal t, const doublereal deltaT, - const doublereal * const y, + //! Evaluate the time tracking equations, if any + /*! + * Evaluate time integrated quantities that are calculated at the + * end of every successful time step. This call is made once at the end of every successful + * time step that advances the time. It's also made once at the start of the time stepping. + * + * @param t Time (input) + * @param delta_t The current value of the time step (input) + * @param y Solution vector (input, do not modify) + * @param ydot Rate of change of solution vector. (input, do not modify) + */ + virtual void evalTimeTrackingEqns(const doublereal t, const doublereal delta_t, const doublereal * const y, const doublereal * const ydot); - virtual bool evalStoppingCritera(doublereal &time_current, - doublereal &delta_t_n, - doublereal *y_n, - doublereal *ydot_n); - /** - * Return a vector of delta y's for calculation of the - * numerical Jacobian + //! Evalulate any stopping criteria other than a final time limit + /*! + * If we are to stop the time integration for any reason other than reaching a final time limit, tout, + * provide a test here. This call is made at the end of every succesful time step iteration + * + * @return If true, the the time stepping is stopped. If false, then time stepping is stopped if t >= tout + * Defaults to false. + * + * @param t Time (input) + * @param delta_t The current value of the time step (input) + * @param y Solution vector (input, do not modify) + * @param ydot Rate of change of solution vector. (input, do not modify) + */ + virtual bool evalStoppingCritera(const doublereal t, + const doublereal delta_t, + const doublereal * const y, + const doublereal * const ydot); + + + //! Return a vector of delta y's for calculation of the numerical Jacobian + /*! + * There is a default algorithm provided. + * + * delta_y[i] = atol[i] + 1.0E-6 ysoln[i] + * delta_y[i] = atol[i] + MAX(1.0E-6 ysoln[i] * 0.01 * solnWeights[i]) + * + * @param t Time (input) + * @param y Solution vector (input, do not modify) + * @param ydot Rate of change of solution vector. (input, do not modify) + * @param delta_y Value of the delta to be used in calculating the numerical jacobian + * @param solnWeights Value of the solution weights that are used in determining convergence (default = 0) */ virtual void - calcDeltaSolnVariables(const doublereal t, - const doublereal * const ysoln, - const doublereal * const ysolnDot, - doublereal * const deltaYsoln, - const doublereal * const solnWeights=0); + calcDeltaSolnVariables(const doublereal t, + const doublereal * const y, + const doublereal * const ydot, + doublereal * const delta_y, + const doublereal * const solnWeights = 0); - /** - * Returns a vector of ysolnScales[] that can be used to column - * scale Jacobians. - */ - virtual void calcSolnScales(const doublereal t, - const doublereal * const ysoln, - const doublereal * const ysolnOld, - doublereal * const ysolnScales); - - /** - * This function may be used to create output at various points in the - * execution of an application. + + //! Returns a vector of column scale factors that can be used to column scale Jacobians. + /*! + * Default to yScales[] = 1.0 * + * @param t Time (input) + * @param y Solution vector (input, do not modify) + * @param y_old Old Solution vector (input, do not modify) + * @param yScales Value of the column scales + */ + virtual void calcSolnScales(const doublereal t, const doublereal * const y, + const doublereal * const y_old, doublereal * const yScales); + + //! This function may be used to create output at various points in the execution of an application. + /*! + * + * @param ifunc identity of the call + * 0 Initial call + * 1 Called at the end of every successful time step + * -1 Called at the end of every unsuccessful time step + * 2 Called at the end of every call to integrateRJE() + * + * @param t Time (input) + * @param delta_t The current value of the time step (input) + * @param y Solution vector (input, do not modify) + * @param ydot Rate of change of solution vector. (input) */ virtual void user_out2(const int ifunc, const doublereal t, - const doublereal deltaT, + const doublereal delta_t, const doublereal * const y, const doublereal * const ydot); + //! This function may be used to create output at various points in the execution of an application. + /*! + * This routine calls user_out2(). + * + * @param ifunc identity of the call + * @param t Time (input) + * @param y Solution vector (input, do not modify) + * @param ydot Rate of change of solution vector. (input) + */ virtual void user_out(const int ifunc, const doublereal t, const doublereal *y, const doublereal *ydot); - + //! Multiply the matrix by another matrix that leads to better conditioning + /*! + * Provide a left sided matrix that will multiply the current jacobian, after scaling + * and lead to a better conditioned system. + * This routine is called just before the matrix is factored. + * + * Original Problem: + * J delta_x = - Resid + * + * New problem: + * M (J delta_x) = - M Resid + * + * @param matrix Pointer to the current jacobian (if zero, it's already been factored) + * @param nrows offsets for the matrix + * @param rhs residual vector. This also needs to be lhs multiplied by M + */ virtual void matrixConditioning(doublereal * const matrix, const int nrows, doublereal * const rhs); - /********************************************************************* + //! Calculate an analytical jacobian and the residual at the current time and values. + /*! + * Only called if the jacFormation method is set to analytical * - * evalJacobian() - * - * Calculate the jacobian and the residual at the current - * time and values. - * Backwards Euler is assumed. + * @param t Time (input) + * @param delta_t The current value of the time step (input) + * @param y Solution vector (input, do not modify) + * @param ydot Rate of change of solution vector. (input, do not modify) + * @param J Reference to the SquareMatrix object to be calculated (output) + * @param resid Value of the residual that is computed (output) */ - virtual void evalJacobian(const doublereal t, const doublereal deltaT, - const double* const y, - const double* const ydot, + virtual void evalJacobian(const doublereal t, const doublereal delta_t, + const doublereal* const y, + const doublereal* const ydot, SquareMatrix &J, doublereal * const resid); - protected: + //! constant value of atol doublereal m_atol; + //! Number of equations int neq_; - }; } From ae989985eb98e376213e9325bb29c6be38b30f57 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 13 Oct 2010 16:58:34 +0000 Subject: [PATCH 271/446] Added a hook for specifying atol --- Cantera/src/numerics/NonlinearSolver.cpp | 14 ++++++++++++++ Cantera/src/numerics/NonlinearSolver.h | 15 ++++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index e9ac2c248..19faf2def 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -1702,5 +1702,19 @@ namespace Cantera { return retn; } //===================================================================================================================== + // Set the absolute tolerances for the solution variables + /* + * Set the absolute tolerances used in the calculation + * + * @param atol Vector of length neq_ that contains the tolerances to be used for the solution variables + */ + void NonlinearSolver::setAtol(const doublereal * const atol) + { + for (int i = 0; i < neq_; i++) { + atolk_[i]= atol[i]; + } + } + //===================================================================================================================== + } diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index f7ff48f58..43ef2daea 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -385,6 +385,15 @@ namespace Cantera { */ int convergenceCheck(int dampCode, double s1); + + //! Set the absolute tolerances for the solution variables + /*! + * Set the absolute tolerances used in the calculation + * + * @param atol Vector of length neq_ that contains the tolerances to be used for the solution variables + */ + void setAtol(const doublereal * const atol); + private: //! Pointer to the residual and jacobian evaluator for the @@ -497,12 +506,16 @@ namespace Cantera { //! int indicating whether row scaling is turned on (1) or not (0) int m_rowScaling; + //! Total number of linear solves int m_numTotalLinearSolves; + //! Total number of newton iterations int m_numTotalNewtIts; + //! Minimum number of newton iterations to use int m_min_newt_its; + //! Boolean that turns on solution filtering int filterNewstep; //! Jacobian formation method @@ -512,8 +525,8 @@ namespace Cantera { */ int m_jacFormMethod; + //! Number of Jacobian evaluations int m_nJacEval; - //! Current system time /*! From 9630216f3e659575988ebe052af53c50424b2c53 Mon Sep 17 00:00:00 2001 From: Christopher Lueth Date: Wed, 13 Oct 2010 22:06:03 +0000 Subject: [PATCH 272/446] Fixed nan problem if m_normResid0 = 0.0 at line 965 --- Cantera/src/numerics/NonlinearSolver.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 19faf2def..c816d3f2a 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -961,7 +961,12 @@ namespace Cantera { * We aren't going to solve the system if we don't need to. Therefore, return an estimate * of the next solution update based on the ratio of the residual reduction. */ - s1 = s0 * m_normResidTrial / m_normResid0; + if (m_normResid0 > 0.0) { + s1 = s0 * m_normResidTrial / m_normResid0; + } + else { + s1 = 0; + } if (m_normResidTrial < 1.0) { retnTrial = 3; } else { From 97f326a6288fe233f0e3b94a7ceaf720159a6b91 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 14 Oct 2010 02:44:23 +0000 Subject: [PATCH 273/446] Tightened the convergence tolerances --- Cantera/src/numerics/NonlinearSolver.cpp | 60 +++++++++++++++++------- Cantera/src/numerics/NonlinearSolver.h | 30 ++++++++---- 2 files changed, 64 insertions(+), 26 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index c816d3f2a..ce29aef16 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -63,6 +63,8 @@ namespace Cantera { } printf("\n"); } + + bool NonlinearSolver::m_TurnOffTiming(false); //==================================================================================================================== // Default constructor /* @@ -80,6 +82,7 @@ namespace Cantera { ydot_new(0), m_colScales(0), m_rowScales(0), + m_rowWtScales(0), m_resid(0), m_wksp(0), m_residWts(0), @@ -120,6 +123,7 @@ namespace Cantera { ydot_new.resize(neq_, 0.0); m_colScales.resize(neq_, 1.0); m_rowScales.resize(neq_, 1.0); + m_rowWtScales.resize(neq_, 1.0); m_resid.resize(neq_, 0.0); m_wksp.resize(neq_, 0.0); m_residWts.resize(neq_, 0.0); @@ -146,6 +150,7 @@ namespace Cantera { ydot_new(0), m_colScales(0), m_rowScales(0), + m_rowWtScales(0), m_resid(0), m_wksp(0), m_residWts(0), @@ -202,6 +207,7 @@ namespace Cantera { ydot_new = right.ydot_new; m_colScales = right.m_colScales; m_rowScales = right.m_rowScales; + m_rowWtScales = right.m_rowWtScales; m_resid = right.m_resid; m_wksp = right.m_wksp; m_residWts = right.m_residWts; @@ -231,7 +237,7 @@ namespace Cantera { atolBase_ = right.atolBase_; atolk_ = right.atolk_; m_print_flag = right.m_print_flag; - + return *this; } //==================================================================================================================== @@ -522,16 +528,23 @@ namespace Cantera { double *jptr = &(*(jac.begin())); for (irow = 0; irow < neq_; irow++) { m_rowScales[irow] = 0.0; + m_rowWtScales[irow] = 0.0; } for (jcol = 0; jcol < neq_; jcol++) { for (irow = 0; irow < neq_; irow++) { m_rowScales[irow] += fabs(*jptr); + if (m_colScaling) { + m_rowWtScales[irow] += fabs(*jptr) * m_ewt[jcol] / m_colScales[jcol]; + } else { + m_rowWtScales[irow] += fabs(*jptr) * m_ewt[jcol]; + } jptr++; } } for (irow = 0; irow < neq_; irow++) { m_rowScales[irow] = 1.0/m_rowScales[irow]; + m_rowWtScales[irow] = 1.0/m_rowWtScales[irow]; } if (m_rowScaling) { @@ -1212,8 +1225,7 @@ namespace Cantera { m_normSolnFRaw = solnErrorNorm(DATA_PTR(stp), "Initial Undamped Step of the iteration", 10); } else { m_normSolnFRaw = solnErrorNorm(DATA_PTR(stp), "Initial Undamped Step of the iteration", 0); - } - + } // Damp the Newton step /* @@ -1247,7 +1259,7 @@ namespace Cantera { if (num_newt_its > 20) { m = -1; if (m_print_flag > 1) { - printf("\t\tDampnewton unsuccessful (max newts exceeded) sfinal = %g\n", s1); + printf("\t\tsolve_nonlinear_problem(): Damped newton unsuccessful (max newts exceeded) sfinal = %g\n", s1); } } @@ -1346,9 +1358,13 @@ namespace Cantera { double time_elapsed = wc.secondsWC(); if (m_print_flag > 1) { if (m > 0) { - printf("\t\tNonlinear problem solved successfully in " - "%d its, time elapsed = %g sec\n", - num_newt_its, time_elapsed); + if (NonlinearSolver::m_TurnOffTiming) { + printf("\t\tNonlinear problem solved successfully in %d its\n", + num_newt_its); + } else { + printf("\t\tNonlinear problem solved successfully in %d its, time elapsed = %g sec\n", + num_newt_its, time_elapsed); + } } } return m; @@ -1631,12 +1647,12 @@ namespace Cantera { { doublereal sum = 0.0; for (int i = 0; i < neq_; i++) { - m_residWts[i] = 1.0 / m_rowScales[i]; + m_residWts[i] = 1.0 / m_rowWtScales[i]; sum += m_residWts[i]; } sum /= neq_; for (int i = 0; i < neq_; i++) { - m_residWts[i] = rtol_ * m_residWts[i] + atolBase_ * sum; + m_residWts[i] = m_residWts[i] + atolBase_ * sum; } } //===================================================================================================================== @@ -1663,8 +1679,8 @@ namespace Cantera { * 2 Successful step: Next step's norm is less than 0.8. * This step's norm is less than 1.0. * The residual norm can be anything. - * 3 Success: The final residual is less than 1.0 - * The predicted deltaSoln is below 1.0. + * 3 Success: The final residual is less than 1.0E-2 + * The predicted deltaSoln is below 1.0E-2. * 0 Not converged yet */ int @@ -1681,27 +1697,35 @@ namespace Cantera { return retn; } if (dampCode == 3) { - if (s1 < 1.0) { - if (m_normResidTrial < 1.0) { + if (s1 < 1.0E-2) { + if (m_normResidTrial < 1.0E-2) { return 3; } } + if (s1 < 0.8) { + if (m_normSolnFRaw < 1.0) { + return 2; + } + } } if (dampCode == 4) { - if (s1 < 1.0) { - if (m_normResidTrial < 1.0) { + if (s1 < 1.0E-2) { + if (m_normResidTrial < 1.0E-2) { return 3; } } } + if (s1 < 0.8) { if (m_normSolnFRaw < 1.0) { return 2; } } - if (s1 < 1.0) { - if (m_normSolnFRaw < 1.0) { - return 1; + if (dampCode == 1 || dampCode == 2) { + if (s1 < 1.0) { + if (m_normResidTrial < 1.0) { + return 1; + } } } return retn; diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 43ef2daea..91d814d85 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -215,7 +215,7 @@ namespace Cantera { const double* const step0, const int loglevel); - //! set bounds constraints for all variables in the problem + //! Set bounds constraints for all variables in the problem /*! * * @param y_low_bounds Vector of lower bounds @@ -224,12 +224,6 @@ namespace Cantera { void setBoundsConstraints(const double * const y_low_bounds, const double * const y_high_bounds); - /** - * Internal function to calculate the predicted solution - * at a time step. - */ - void calc_y_pred(int); - //! Internal function to calculate the time derivative at the new step /*! @@ -316,7 +310,11 @@ namespace Cantera { * SolnType = TRANSIENT -> we will assume we are relaxing a transient * equation system for now. Will make it more general later, * if an application comes up. - * + * + * + * + * @return A positive value indicates a successful convergence + * -1 Failed convergence */ int solve_nonlinear_problem(int SolnType, double* y_comm, double* ydot_comm, double CJ, @@ -438,6 +436,15 @@ namespace Cantera { */ std::vector m_rowScales; + //! Weights for normalizing the values of the residuals + /*! + * These are computed if row scaling, m_rowScaling, is turned on. They are calculated currently as the + * sum of the absolute values jacobian multiplied by the solution weight function + */ + std::vector m_rowWtScales; + + + //! Value of the residual for the nonlinear problem std::vector m_resid; @@ -561,6 +568,13 @@ namespace Cantera { * 8 -> Info on a per iterate of the linear solve is printed out. */ int m_print_flag; + + public: + //! Turn off printing of time + /*! + * Necessary to do for test suites + */ + static bool m_TurnOffTiming; }; } From fad1f9f7ffc3a7be96c5ee7553cbc7d98c8621e1 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 14 Oct 2010 22:34:59 +0000 Subject: [PATCH 274/446] Added hooks for rtol and max newton iterations --- Cantera/src/numerics/NonlinearSolver.cpp | 177 +++++++++++++---------- Cantera/src/numerics/NonlinearSolver.h | 104 +++++++------ 2 files changed, 157 insertions(+), 124 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index ce29aef16..ef8aa8e88 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -50,7 +50,7 @@ namespace Cantera { // Constants //----------------------------------------------------------- - const double DampFactor = 4; + const doublereal DampFactor = 4; const int NDAMP = 7; //==================================================================================================================== //----------------------------------------------------------- @@ -103,6 +103,7 @@ namespace Cantera { m_numTotalNewtIts(0), m_min_newt_its(0), filterNewstep(0), + maxNewtIts_(50), m_jacFormMethod(NSOLN_JAC_NUM), m_nJacEval(0), time_n(0.0), @@ -171,6 +172,7 @@ namespace Cantera { m_numTotalNewtIts(0), m_min_newt_its(0), filterNewstep(0), + maxNewtIts_(50), m_jacFormMethod(NSOLN_JAC_NUM), m_nJacEval(0), time_n(0.0), @@ -228,6 +230,7 @@ namespace Cantera { m_numTotalNewtIts = right.m_numTotalNewtIts; m_min_newt_its = right.m_min_newt_its; filterNewstep = right.filterNewstep; + maxNewtIts_ = right.maxNewtIts_; m_jacFormMethod = right.m_jacFormMethod; m_nJacEval = right.m_nJacEval; time_n = right.time_n; @@ -252,7 +255,7 @@ namespace Cantera { * * param y vector of the current solution values */ - void NonlinearSolver::createSolnWeights(const double * const y) { + void NonlinearSolver::createSolnWeights(const doublereal * const y) { for (int i = 0; i < neq_; i++) { m_ewt[i] = rtol_ * fabs(y[i]) + atolk_[i]; } @@ -264,8 +267,8 @@ namespace Cantera { * @param y_low_bounds Vector of lower bounds * @param y_high_bounds Vector of high bounds */ - void NonlinearSolver::setBoundsConstraints(const double * const y_low_bounds, - const double * const y_high_bounds) { + void NonlinearSolver::setBoundsConstraints(const doublereal * const y_low_bounds, + const doublereal * const y_high_bounds) { for (int i = 0; i < neq_; i++) { m_y_low_bounds[i] = y_low_bounds[i]; m_y_high_bounds[i] = y_high_bounds[i]; @@ -287,11 +290,11 @@ namespace Cantera { * @param dampFactor Current value of the damping factor. Defaults to 1. * only used for printout out a table. */ - double NonlinearSolver::solnErrorNorm(const double * const delta_y, const char * title, int printLargest, - const double dampFactor) + doublereal NonlinearSolver::solnErrorNorm(const doublereal * const delta_y, const char * title, int printLargest, + const doublereal dampFactor) { int i; - double sum_norm = 0.0, error; + doublereal sum_norm = 0.0, error; for (i = 0; i < neq_; i++) { error = delta_y[i] / m_ewt[i]; sum_norm += (error * error); @@ -322,7 +325,7 @@ namespace Cantera { } printf(" = %-11.4E\n", sum_norm); - double dmax1, normContrib; + doublereal dmax1, normContrib; int j; int *imax = mdp::mdp_alloc_int_1(num_entries, -1); printf("\t\t Printout of Largest Contributors:\n"); @@ -372,11 +375,11 @@ namespace Cantera { * if true, then a table of the largest values is printed * out to standard output. */ - double NonlinearSolver::residErrorNorm(const double * const resid, const char * title, const int printLargest, - const double * const y) + doublereal NonlinearSolver::residErrorNorm(const doublereal * const resid, const char * title, const int printLargest, + const doublereal * const y) { int i; - double sum_norm = 0.0, error; + doublereal sum_norm = 0.0, error; for (i = 0; i < neq_; i++) { error = resid[i] / m_residWts[i]; sum_norm += (error * error); @@ -384,7 +387,7 @@ namespace Cantera { sum_norm = sqrt(sum_norm / neq_); if (printLargest) { const int num_entries = printLargest; - double dmax1, normContrib; + doublereal dmax1, normContrib; int j; int *imax = mdp::mdp_alloc_int_1(num_entries, -1); @@ -461,8 +464,8 @@ namespace Cantera { * @param y_curr Current value of the solution vector * @param ydot_curr Current value of the time derivative of the solution vector */ - void NonlinearSolver::doResidualCalc(const double time_curr, const int typeCalc, const double * const y_curr, - const double * const ydot_curr) + void NonlinearSolver::doResidualCalc(const doublereal time_curr, const int typeCalc, const doublereal * const y_curr, + const doublereal * const ydot_curr) { m_func->evalResidNJ(time_curr, delta_t_n, y_curr, ydot_curr, DATA_PTR(m_resid), Base_ResidEval); m_nfe++; @@ -482,7 +485,7 @@ namespace Cantera { * recomputed. The row scales are recomputed here, after column * scaling has been implemented. */ - void NonlinearSolver::scaleMatrix(SquareMatrix& jac, double* y_comm, double* ydot_comm, double time_curr) + void NonlinearSolver::scaleMatrix(SquareMatrix& jac, double* y_comm, double* ydot_comm, doublereal time_curr) { int irow, jcol; @@ -503,7 +506,7 @@ namespace Cantera { /* * Scale the new Jacobian */ - double *jptr = &(*(jac.begin())); + doublereal *jptr = &(*(jac.begin())); for (jcol = 0; jcol < neq_; jcol++) { for (irow = 0; irow < neq_; irow++) { *jptr *= m_colScales[jcol]; @@ -523,9 +526,9 @@ namespace Cantera { /* * Ok, this is ugly. jac.begin() returns an vector iterator * to the first data location. - * Then &(*()) reverts it to a double *. + * Then &(*()) reverts it to a doublereal *. */ - double *jptr = &(*(jac.begin())); + doublereal *jptr = &(*(jac.begin())); for (irow = 0; irow < neq_; irow++) { m_rowScales[irow] = 0.0; m_rowWtScales[irow] = 0.0; @@ -578,8 +581,8 @@ namespace Cantera { * recomputed. The row scales are recomputed here, after column * scaling has been implemented. */ - void NonlinearSolver::doNewtonSolve(const double time_curr, const double * const y_curr, - const double * const ydot_curr, double* const delta_y, SquareMatrix& jac, int loglevel) + void NonlinearSolver::doNewtonSolve(const doublereal time_curr, const doublereal * const y_curr, + const doublereal * const ydot_curr, double* const delta_y, SquareMatrix& jac, int loglevel) { int irow; @@ -618,9 +621,9 @@ namespace Cantera { if (printJacContributions) { for (int iNum = 0; iNum < numRows; iNum++) { if (iNum > 0) focusRow++; - double dsum = 0.0; + doublereal dsum = 0.0; vector_fp& Jdata = jacBack.data(); - double dRow = Jdata[neq_ * focusRow + focusRow]; + doublereal dRow = Jdata[neq_ * focusRow + focusRow]; printf("\n Details on delta_Y for row %d \n", focusRow); printf(" Value before = %15.5e, delta = %15.5e," "value after = %15.5e\n", y_curr[focusRow], @@ -639,8 +642,8 @@ namespace Cantera { dsum += RRow[iNum] / dRow; for (int ii = 0; ii < neq_; ii++) { if (ii != focusRow) { - double aij = Jdata[neq_ * ii + focusRow]; - double contrib = aij * delta_y[ii] * (-1.0) / dRow; + doublereal aij = Jdata[neq_ * ii + focusRow]; + doublereal contrib = aij * delta_y[ii] * (-1.0) / dRow; dsum += contrib; if (fabs(contrib) > Pcutoff) { printf("%6d %15.5e %15.5e %15.5e\n", ii, @@ -668,7 +671,7 @@ namespace Cantera { } } //==================================================================================================================== - void NonlinearSolver::setDeltaBoundsMagnitudes(const double * const deltaBoundsMagnitudes) + void NonlinearSolver::setDeltaBoundsMagnitudes(const doublereal * const deltaBoundsMagnitudes) { for (int i = 0; i < neq_; i++) { @@ -696,18 +699,18 @@ namespace Cantera { * @return returns the damping factor */ double - NonlinearSolver::deltaBoundStep(const double * const y, const double * const step0, const int loglevel) { + NonlinearSolver::deltaBoundStep(const doublereal * const y, const doublereal * const step0, const int loglevel) { int i_fbounds = 0; int ifbd = 0; int i_fbd = 0; - double sameSign = 0.0; - double ff; - double f_delta_bounds = 1.0; - double ff_alt; + doublereal sameSign = 0.0; + doublereal ff; + doublereal f_delta_bounds = 1.0; + doublereal ff_alt; for (int i = 0; i < neq_; i++) { - double y_new = y[i] + step0[i]; + doublereal y_new = y[i] + step0[i]; sameSign = y_new * y[i]; /* @@ -818,10 +821,10 @@ namespace Cantera { * Maximum decrease in variable in any one newton iteration: * factor of 5 */ - double NonlinearSolver::boundStep(const double * const y, const double * const step0, const int loglevel) { + doublereal NonlinearSolver::boundStep(const doublereal * const y, const doublereal * const step0, const int loglevel) { int i, i_lower = -1; - double fbound = 1.0, f_bounds = 1.0; - double ff, y_new; + doublereal fbound = 1.0, f_bounds = 1.0; + doublereal ff, y_new; for (i = 0; i < neq_; i++) { y_new = y[i] + step0[i]; @@ -830,7 +833,7 @@ namespace Cantera { */ if (step0[i] < 0.0) { if (y_new < (y[i] + 0.8 * (m_y_low_bounds[i] - y[i]))) { - double legalDelta = 0.8*(m_y_low_bounds[i] - y[i]); + doublereal legalDelta = 0.8*(m_y_low_bounds[i] - y[i]); ff = legalDelta / step0[i]; if (ff < f_bounds) { f_bounds = ff; @@ -843,7 +846,7 @@ namespace Cantera { */ if (step0[i] > 0.0) { if (y_new > (y[i] + 0.8 * (m_y_high_bounds[i] - y[i]))) { - double legalDelta = 0.8*(m_y_high_bounds[i] - y[i]); + doublereal legalDelta = 0.8*(m_y_high_bounds[i] - y[i]); ff = legalDelta / step0[i]; if (ff < f_bounds) { f_bounds = ff; @@ -864,7 +867,7 @@ namespace Cantera { } } - double f_delta_bounds = deltaBoundStep(y, step0, loglevel); + doublereal f_delta_bounds = deltaBoundStep(y, step0, loglevel); fbound = MIN(f_bounds, f_delta_bounds); return fbound; @@ -886,23 +889,23 @@ namespace Cantera { * s1 is calculated * 2 Successful step: Next step's norm is less than 0.8 * 3 Success: The final residual is less than 1.0 - * A predicted deltaSoln is not produced however. s1 is estimated. + * A predicted deltaSoln1 is not produced however. s1 is estimated. * 4 Success: The final residual is less than the residual * from the previous step. - * A predicted deltaSoln is not produced however. s1 is estimated. + * A predicted deltaSoln1 is not produced however. s1 is estimated. * 0 Uncertain Success: s1 is about the same as s0 * -2 Unsuccessful step. */ - int NonlinearSolver::dampStep(const double time_curr, const double* y0, - const double *ydot0, const double* step0, + int NonlinearSolver::dampStep(const doublereal time_curr, const double* y0, + const doublereal *ydot0, const double* step0, double* const y1, double* const ydot1, double* step1, - double& s1, SquareMatrix& jac, - int& loglevel, bool writetitle, - int& num_backtracks) { + double& s1, SquareMatrix& jac, int& loglevel, bool writetitle, + int& num_backtracks) + { int retnTrial = -2; // Compute the weighted norm of the undamped step size step0 - double s0 = solnErrorNorm(step0); + doublereal s0 = solnErrorNorm(step0); // Compute the multiplier to keep all components in bounds // A value of one indicates that there is no limitation @@ -927,7 +930,7 @@ namespace Cantera { // damping coefficient starts at 1.0 m_dampRes = 1.0; int j, m; - double ff = m_dampBound; + doublereal ff = m_dampBound; num_backtracks = 0; for (m = 0; m < NDAMP; m++) { @@ -947,6 +950,10 @@ namespace Cantera { } else { } + /* + * Calculate the residual that would result if y1[] were the new solution vector + * -> m_resid[] contains the result of the residual calculation + */ if (solnType_ != NSOLN_TYPE_STEADY_STATE) { doResidualCalc(time_curr, solnType_, y1, ydot1); } else { @@ -988,8 +995,8 @@ namespace Cantera { break; } - // compute the next undamped step, step1[], that would result - // if y1[] were accepted. + // Compute the next undamped step, step1[], that would result if y1[] were accepted. + // We now have two steps that we have calculated step0[] and step1[] if (solnType_ != NSOLN_TYPE_STEADY_STATE) { doNewtonSolve(time_curr, y1, ydot1, step1, jac, loglevel); } else { @@ -1001,9 +1008,9 @@ namespace Cantera { // write log information if (loglevel > 3) { - print_solnDelta_norm_contrib((const double *) step0, + print_solnDelta_norm_contrib((const doublereal *) step0, "DeltaSoln", - (const double *) step1, + (const doublereal *) step1, "DeltaSolnTrial", "dampNewt: Important Entries for " "Weighted Soln Updates:", @@ -1093,8 +1100,8 @@ namespace Cantera { * */ int NonlinearSolver::solve_nonlinear_problem(int SolnType, double* y_comm, - double* ydot_comm, double CJ, - double time_curr, + double* ydot_comm, doublereal CJ, + doublereal time_curr, SquareMatrix& jac, int &num_newt_its, int &num_linear_solves, @@ -1108,7 +1115,7 @@ namespace Cantera { bool m_residCurrent = false; int m = 0; bool forceNewJac = false; - double s1=1.e30; + doublereal s1=1.e30; // std::vector y_curr(neq_, 0.0); std::vector ydot_curr(neq_, 0.0); @@ -1256,7 +1263,7 @@ namespace Cantera { /* * Impose max newton iteration */ - if (num_newt_its > 20) { + if (num_newt_its > maxNewtIts_) { m = -1; if (m_print_flag > 1) { printf("\t\tsolve_nonlinear_problem(): Damped newton unsuccessful (max newts exceeded) sfinal = %g\n", s1); @@ -1355,7 +1362,7 @@ namespace Cantera { num_linear_solves += m_numTotalLinearSolves; - double time_elapsed = wc.secondsWC(); + doublereal time_elapsed = wc.secondsWC(); if (m_print_flag > 1) { if (m > 0) { if (NonlinearSolver::m_TurnOffTiming) { @@ -1375,18 +1382,18 @@ namespace Cantera { * */ void NonlinearSolver:: - print_solnDelta_norm_contrib(const double * const solnDelta0, + print_solnDelta_norm_contrib(const doublereal * const solnDelta0, const char * const s0, - const double * const solnDelta1, + const doublereal * const solnDelta1, const char * const s1, const char * const title, - const double * const y0, - const double * const y1, - double damp, + const doublereal * const y0, + const doublereal * const y1, + doublereal damp, int num_entries) { int i, j, jnum; bool used; - double dmax0, dmax1, error, rel_norm; + doublereal dmax0, dmax1, error, rel_norm; printf("\t\t%s currentDamp = %g\n", title, damp); printf("\t\t I ysolnOld %13s ysolnNewRaw | ysolnNewTrial " "%10s ysolnNewTrialRaw | solnWeight wtDelSoln wtDelSolnTrial\n", s0, s1); @@ -1442,11 +1449,11 @@ namespace Cantera { * loss of convergence. Therefore, in practice this routine * has proved cost-effective. */ - static inline double subtractRD(double a, double b) { - double diff = a - b; - double d = MIN(fabs(a), fabs(b)); + static inline doublereal subtractRD(doublereal a, doublereal b) { + doublereal diff = a - b; + doublereal d = MIN(fabs(a), fabs(b)); d *= 1.0E-14; - double ad = fabs(diff); + doublereal ad = fabs(diff); if (ad < 1.0E-300) { diff = 0.0; } @@ -1467,15 +1474,15 @@ namespace Cantera { * not have to be computed again. * */ - void NonlinearSolver::beuler_jac(SquareMatrix &J, double * const f, - double time_curr, double CJ, - double * const y, - double * const ydot, + void NonlinearSolver::beuler_jac(SquareMatrix &J, doublereal * const f, + doublereal time_curr, doublereal CJ, + doublereal * const y, + doublereal * const ydot, int num_newt_its) { int i, j; double* col_j; - double ysave, ydotsave, dy; + doublereal ysave, ydotsave, dy; /* * Clear the factor flag */ @@ -1486,7 +1493,7 @@ namespace Cantera { */ m_func->evalJacobian(time_curr, delta_t_n, y, ydot, J, f); #ifdef DEBUG_HKM - //double dddd = J(89, 89); + //doublereal dddd = J(89, 89); //checkFinite(dddd); #endif m_nJacEval++; @@ -1510,7 +1517,7 @@ namespace Cantera { * deltaY's that are appropriate for calculating the numerical * derivative. */ - double *dyVector = mdp::mdp_alloc_dbl_1(neq_, MDP_DBL_NOINIT); + doublereal *dyVector = mdp::mdp_alloc_dbl_1(neq_, MDP_DBL_NOINIT); m_func->calcDeltaSolnVariables(time_curr, y, ydot, dyVector, DATA_PTR(m_ewt)); @@ -1546,7 +1553,7 @@ namespace Cantera { */ - col_j = (double *) J.ptrColumn(j); + col_j = (doublereal *) J.ptrColumn(j); ysave = y[j]; dy = dyVector[j]; //dy = fmaxx(1.0E-6 * m_ewt[j], fabs(ysave)*1.0E-7); @@ -1565,7 +1572,7 @@ namespace Cantera { m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, DATA_PTR(m_wksp), JacDelta_ResidEval, j, dy); m_nfe++; - double diff; + doublereal diff; for (i = 0; i < neq_; i++) { diff = subtractRD(m_wksp[i], f[i]); col_j[i] = diff / dy; @@ -1593,13 +1600,13 @@ namespace Cantera { * @param ydot_curr Calculated value of the solution derivative that is consistent with y_curr */ void NonlinearSolver:: - calc_ydot(const int order, const double * const y_curr, double * const ydot_curr) + calc_ydot(const int order, const doublereal * const y_curr, doublereal * const ydot_curr) { if (!ydot_curr) { return; } int i; - double c1; + doublereal c1; switch (order) { case 0: case 1: /* First order forward Euler/backward Euler */ @@ -1626,7 +1633,7 @@ namespace Cantera { * * @return Returns the norm of the value of the amount filtered */ - double NonlinearSolver::filterNewStep(const double timeCurrent, double * const y_current, double *const ydot_current) { + doublereal NonlinearSolver::filterNewStep(const doublereal timeCurrent, doublereal * const y_current, doublereal *const ydot_current) { return 0.0; } //==================================================================================================================== @@ -1661,7 +1668,7 @@ namespace Cantera { * @param residWts Vector of length neq_ */ void - NonlinearSolver::getResidWts(double * const residWts) const + NonlinearSolver::getResidWts(doublereal * const residWts) const { for (int i = 0; i < neq_; i++) { residWts[i] = (m_residWts)[i]; @@ -1684,7 +1691,7 @@ namespace Cantera { * 0 Not converged yet */ int - NonlinearSolver::convergenceCheck(int dampCode, double s1) + NonlinearSolver::convergenceCheck(int dampCode, doublereal s1) { int retn = 0; if (m_dampBound < 0.9999) { @@ -1743,6 +1750,18 @@ namespace Cantera { atolk_[i]= atol[i]; } } + + //===================================================================================================================== + // Set the relative tolerances for the solution variables + /* + * Set the relative tolerances used in the calculation + * + * @param rtol single double + */ + void NonlinearSolver::setRtol(const doublereal rtol) + { + rtol_ = rtol; + } //===================================================================================================================== } diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 91d814d85..32aefe367 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -79,7 +79,7 @@ namespace Cantera { * * param y vector of the current solution values */ - void createSolnWeights(const double * const y); + void createSolnWeights(const doublereal * const y); //! L2 norm of the delta of the solution vector @@ -97,8 +97,8 @@ namespace Cantera { * @param dampFactor Current value of the damping factor. Defaults to 1. * only used for printout out a table. */ - double solnErrorNorm(const double * const delta_y, const char * title = 0, int printLargest = 0, - const double dampFactor = 1.0); + doublereal solnErrorNorm(const doublereal * const delta_y, const char * title = 0, int printLargest = 0, + const doublereal dampFactor = 1.0); //! L2 norm of the residual of the equation system /*! @@ -114,8 +114,8 @@ namespace Cantera { * @param printLargest Number of specific entries to be printed * @param y Current value of y - only used for printouts */ - double residErrorNorm(const double * const resid, const char * title = 0, const int printLargest = 0, - const double * const y = 0); + doublereal residErrorNorm(const doublereal * const resid, const char * title = 0, const int printLargest = 0, + const doublereal * const y = 0); //! Compute the current Residual /*! @@ -142,8 +142,8 @@ namespace Cantera { * @param y_curr Current value of the solution vector * @param ydot_curr Current value of the time derivative of the solution vector */ - void doResidualCalc(const double time_curr, const int typeCalc, const double * const y_curr, - const double * const ydot_curr); + void doResidualCalc(const doublereal time_curr, const int typeCalc, const doublereal * const y_curr, + const doublereal * const ydot_curr); //! Compute the undamped Newton step /*! @@ -164,8 +164,8 @@ namespace Cantera { * @param ydot_current Current value of the solution derivative. * */ - void doNewtonSolve(const double time_curr, const double * const y_curr, - const double * const ydot_curr, double* const delta_y, + void doNewtonSolve(const doublereal time_curr, const doublereal * const y_curr, + const doublereal * const ydot_curr, doublereal * const delta_y, SquareMatrix& jac, int loglevel); @@ -182,7 +182,7 @@ namespace Cantera { /*! * @param deltaboundsMagnitudes */ - void setDeltaBoundsMagnitudes(const double * const deltaBoundsMagnitudes); + void setDeltaBoundsMagnitudes(const doublereal * const deltaBoundsMagnitudes); //! Bound the step @@ -211,7 +211,7 @@ namespace Cantera { * Maximum decrease in variable in any one newton iteration: * factor of 5 */ - double boundStep(const double* const y, + doublereal boundStep(const double* const y, const double* const step0, const int loglevel); @@ -221,8 +221,8 @@ namespace Cantera { * @param y_low_bounds Vector of lower bounds * @param y_high_bounds Vector of high bounds */ - void setBoundsConstraints(const double * const y_low_bounds, - const double * const y_high_bounds); + void setBoundsConstraints(const doublereal * const y_low_bounds, + const doublereal * const y_high_bounds); //! Internal function to calculate the time derivative at the new step @@ -231,7 +231,7 @@ namespace Cantera { * @param y_curr current value of the solution * @param ydot_curr Calculated value of the solution derivative that is consistent with y_curr */ - void calc_ydot(const int order, const double * const y_curr, double * const ydot_curr); + void calc_ydot(const int order, const doublereal * const y_curr, doublereal * const ydot_curr); //! Function called to evaluate the jacobian matrix and the curent //! residual vector. @@ -239,9 +239,9 @@ namespace Cantera { * * */ - void beuler_jac(SquareMatrix &J, double * const f, - double time_curr, double CJ, double * const y, - double * const ydot, int num_newt_its); + void beuler_jac(SquareMatrix &J, doublereal * const f, + doublereal time_curr, doublereal CJ, doublereal * const y, + doublereal * const ydot, int num_newt_its); //! Apply a filtering step @@ -252,7 +252,7 @@ namespace Cantera { * * @return Returns the norm of the value of the amount filtered */ - double filterNewStep(const double timeCurrent, double * const y_current, double * const ydot_current); + doublereal filterNewStep(const doublereal timeCurrent, doublereal * const y_current, doublereal * const ydot_current); //! Return the factor by which the undamped Newton step 'step0' @@ -272,7 +272,7 @@ namespace Cantera { * * @return returns the damping factor */ - double deltaBoundStep(const double * const y, const double * const step0, const int loglevel); + doublereal deltaBoundStep(const doublereal * const y, const doublereal * const step0, const int loglevel); //! Find a damping coefficient through a look-ahead mechanism /*! @@ -292,8 +292,8 @@ namespace Cantera { * @param step0 Initial step suggested. * @param y1 */ - int dampStep(const double time_curr, const double* y0, - const double *ydot0, const double* step0, + int dampStep(const doublereal time_curr, const double* y0, + const doublereal *ydot0, const double* step0, double* const y1, double* const ydot1, double* step1, double& s1, SquareMatrix& jac, int& loglevel, bool writetitle, @@ -317,8 +317,8 @@ namespace Cantera { * -1 Failed convergence */ int solve_nonlinear_problem(int SolnType, double* y_comm, - double* ydot_comm, double CJ, - double time_curr, + double* ydot_comm, doublereal CJ, + doublereal time_curr, SquareMatrix& jac, int &num_newt_its, int &num_linear_solves, @@ -333,19 +333,19 @@ namespace Cantera { /*! * */ - void scaleMatrix(SquareMatrix& jac, double* y_comm, double* ydot_comm, double time_curr); + void scaleMatrix(SquareMatrix& jac, double* y_comm, double* ydot_comm, doublereal time_curr); //! Print solution norm contribution void - print_solnDelta_norm_contrib(const double * const solnDelta0, + print_solnDelta_norm_contrib(const doublereal * const solnDelta0, const char * const s0, - const double * const solnDelta1, + const doublereal * const solnDelta1, const char * const s1, const char * const title, - const double * const y0, - const double * const y1, - double damp, + const doublereal * const y0, + const doublereal * const y1, + doublereal damp, int num_entries); //! Compute the Residual Weights @@ -365,7 +365,7 @@ namespace Cantera { /*! * @param residWts Vector of length neq_ */ - void getResidWts(double * const residWts) const; + void getResidWts(doublereal * const residWts) const; //! Check to see if the nonlinear problem has converged @@ -381,7 +381,7 @@ namespace Cantera { * The predicted deltaSoln is below 1.0. * 0 Not converged yet */ - int convergenceCheck(int dampCode, double s1); + int convergenceCheck(int dampCode, doublereal s1); //! Set the absolute tolerances for the solution variables @@ -392,6 +392,20 @@ namespace Cantera { */ void setAtol(const doublereal * const atol); + //! Set the relative tolerances for the solution variables + /*! + * Set the relative tolerances used in the calculation + * + * @param rtol single double + */ + void setRtol(const doublereal rtol); + + //! Set the value of the maximum # of newton iterations + /*! + * @param maxNewtIts Maximum number of newton iterations + */ + void setMaxNewtIts(const int maxNewtIts); + private: //! Pointer to the residual and jacobian evaluator for the @@ -410,10 +424,6 @@ namespace Cantera { //! Soln error weights std::vector m_ewt; - - - - //! Boolean indicating whether a manual delta bounds has been input. int m_manualDeltaBoundsSet; @@ -462,19 +472,19 @@ namespace Cantera { std::vector m_residWts; //! Norm of the residual at the start of each nonlinear iteration - double m_normResid0; + doublereal m_normResid0; //! Norm of the residual before damping - double m_normResidFRaw; + doublereal m_normResidFRaw; //! Norm of the solution update created by the iteration in its raw, undamped form. - double m_normSolnFRaw; + doublereal m_normSolnFRaw; //! Norm of the residual for a trial calculation which may or may not be used - double m_normResidTrial; + doublereal m_normResidTrial; //! Vector of the norm - double m_normResidPoints[15]; + doublereal m_normResidPoints[15]; bool m_resid_scaled; @@ -491,13 +501,13 @@ namespace Cantera { std::vector m_y_low_bounds; //! Damping factor imposed by hard bounds and by delta bounds - double m_dampBound; + doublereal m_dampBound; //! Additional damping factor due to bounds on the residual and solution norms - double m_dampRes; + doublereal m_dampRes; //! Delta t for the current step - double delta_t_n; + doublereal delta_t_n; //! Counter for the total number of function evaluations int m_nfe; @@ -525,6 +535,9 @@ namespace Cantera { //! Boolean that turns on solution filtering int filterNewstep; + //! Maximum number of newton iterations + int maxNewtIts_; + //! Jacobian formation method /*! * 1 = numerical (default) @@ -540,18 +553,19 @@ namespace Cantera { * Note, we assume even for steady state problems that the residual * is a function of a system time. */ - double time_n; + doublereal time_n; int m_matrixConditioning; int m_order; + //! value of the relative tolerance to use in solving the equation set doublereal rtol_; //! Base value of the absolute tolerance doublereal atolBase_; - double * m_ydot_nm1; + doublereal * m_ydot_nm1; std::vector atolk_; From 43c4d1215c8adca658ffd47f24e161a6590df3ad Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 15 Oct 2010 18:33:57 +0000 Subject: [PATCH 275/446] Fixed a printLvl error --- Cantera/src/numerics/NonlinearSolver.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index ef8aa8e88..f79d9e093 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -1174,7 +1174,7 @@ namespace Cantera { setDefaultDeltaBoundsMagnitudes(); } - if (m_print_flag > 1) { + if (m_print_flag > 3) { printf("\tsolve_nonlinear_problem(): iteration %d:\n", num_newt_its); } From 78b2d5689c594defb02594751ce091d4ed4009c0 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 15 Oct 2010 21:02:19 +0000 Subject: [PATCH 276/446] Took out an unneeded m_atol call that wasn't necessary and caused problems with numerical deltas. --- Cantera/src/numerics/ResidJacEval.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Cantera/src/numerics/ResidJacEval.cpp b/Cantera/src/numerics/ResidJacEval.cpp index 97acf51e5..220a64560 100644 --- a/Cantera/src/numerics/ResidJacEval.cpp +++ b/Cantera/src/numerics/ResidJacEval.cpp @@ -184,8 +184,7 @@ namespace Cantera { } } else { for (int i = 0; i < neq_; i++) { - deltaYSoln[i] = m_atol + - fmaxx(1.0E-2 * solnWeights[i], 1.0E-6 * fabs(ySoln[i])); + deltaYSoln[i] = fmaxx(1.0E-2 * solnWeights[i], 1.0E-6 * fabs(ySoln[i])); } } } From 550c33c6285b7ccd4a8001ab6692baa249ff14b0 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 18 Oct 2010 19:27:06 +0000 Subject: [PATCH 277/446] Added a getDeltaElectrochemPotentials() member function --- Cantera/src/kinetics/InterfaceKinetics.cpp | 35 +++++++++++++++++++--- Cantera/src/kinetics/InterfaceKinetics.h | 24 +++++++++++++-- Cantera/src/kinetics/Kinetics.h | 33 +++++++++++++------- 3 files changed, 76 insertions(+), 16 deletions(-) diff --git a/Cantera/src/kinetics/InterfaceKinetics.cpp b/Cantera/src/kinetics/InterfaceKinetics.cpp index 790ab0796..6b6f60c9d 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.cpp +++ b/Cantera/src/kinetics/InterfaceKinetics.cpp @@ -780,8 +780,8 @@ namespace Cantera { m_kdata->m_ROP_ok = true; } - - /** + //================================================================================================= + /* * * getDeltaGibbs(): * @@ -812,8 +812,35 @@ namespace Cantera { */ m_rxnstoich.getReactionDelta(m_ii, DATA_PTR(m_grt), deltaG); } - - /** + //================================================================================================= + // Return the vector of values for the reaction electrochemical free energy change. + /* + * These values depend upon the concentration of the solution and + * the voltage of the phases + * + * units = J kmol-1 + * + * @param deltaM Output vector of deltaM's for reactions + * Length: m_ii. + */ + void InterfaceKinetics::getDeltaElectrochemPotentials(doublereal* deltaM) { + /* + * Get the chemical potentials of the species in the + * ideal gas solution. + */ + int np = nPhases(); + int n; + for (n = 0; n < np; n++) { + thermo(n).getElectrochemPotentials(DATA_PTR(m_grt) + m_start[n]); + } + /* + * Use the stoichiometric manager to find deltaG for each + * reaction. + */ + m_rxnstoich.getReactionDelta(m_ii, DATA_PTR(m_grt), deltaM); + } + //================================================================================================= + /* * * getDeltaEnthalpy(): * diff --git a/Cantera/src/kinetics/InterfaceKinetics.h b/Cantera/src/kinetics/InterfaceKinetics.h index c14e0b8f2..9c8c4ac5c 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.h +++ b/Cantera/src/kinetics/InterfaceKinetics.h @@ -190,8 +190,28 @@ namespace Cantera { void getExchangeCurrentQuantities(); + //! Return the vector of values for the reaction gibbs free energy change. + /*! + * These values depend upon the concentration of the solution. + * + * units = J kmol-1 + * + * @param deltaG Output vector of deltaG's for reactions + * Length: m_ii. + */ + virtual void getDeltaGibbs(doublereal* deltaG); - virtual void getDeltaGibbs( doublereal* deltaG); + //! Return the vector of values for the reaction electrochemical free energy change. + /*! + * These values depend upon the concentration of the solution and + * the voltage of the phases + * + * units = J kmol-1 + * + * @param deltaM Output vector of deltaM's for reactions + * Length: m_ii. + */ + virtual void getDeltaElectrochemPotentials(doublereal* deltaM); /** * Return the vector of values for the reactions change in @@ -201,7 +221,7 @@ namespace Cantera { * * units = J kmol-1 */ - virtual void getDeltaEnthalpy( doublereal* deltaH); + virtual void getDeltaEnthalpy(doublereal* deltaH); //! Return the vector of values for the change in //! entropy due to each reaction diff --git a/Cantera/src/kinetics/Kinetics.h b/Cantera/src/kinetics/Kinetics.h index 8559d4137..ea8bc6ab2 100644 --- a/Cantera/src/kinetics/Kinetics.h +++ b/Cantera/src/kinetics/Kinetics.h @@ -509,20 +509,33 @@ namespace Cantera { err("getReactionDelta"); } - /** - * Return the vector of values for the reaction gibbs free - * energy change. These values depend upon the concentration - * of the solution. + //! Return the vector of values for the reaction gibbs free energy change. + /*! + * These values depend upon the concentration of the solution. * * units = J kmol-1 * * @param deltaG Output vector of deltaG's for reactions * Length: m_ii. */ - virtual void getDeltaGibbs( doublereal* deltaG) { + virtual void getDeltaGibbs(doublereal* deltaG) { err("getDeltaGibbs"); } + //! Return the vector of values for the reaction electrochemical free energy change. + /*! + * These values depend upon the concentration of the solution and + * the voltage of the phases + * + * units = J kmol-1 + * + * @param deltaM Output vector of deltaM's for reactions + * Length: m_ii. + */ + virtual void getDeltaElectrochemPotentials(doublereal* deltaM) { + err("getDeltaElectrochemPotentials"); + } + /** * Return the vector of values for the reactions change in * enthalpy. These values depend upon the concentration of @@ -533,7 +546,7 @@ namespace Cantera { * @param deltaH Output vector of deltaH's for reactions * Length: m_ii. */ - virtual void getDeltaEnthalpy( doublereal* deltaH) { + virtual void getDeltaEnthalpy(doublereal* deltaH) { err("getDeltaEnthalpy"); } @@ -547,7 +560,7 @@ namespace Cantera { * @param deltaS Output vector of deltaS's for reactions * Length: m_ii. */ - virtual void getDeltaEntropy( doublereal* deltaS) { + virtual void getDeltaEntropy(doublereal* deltaS) { err("getDeltaEntropy"); } @@ -561,7 +574,7 @@ namespace Cantera { * @param deltaG Output vector of ss deltaG's for reactions * Length: m_ii. */ - virtual void getDeltaSSGibbs( doublereal* deltaG) { + virtual void getDeltaSSGibbs(doublereal* deltaG) { err("getDeltaSSGibbs"); } @@ -575,7 +588,7 @@ namespace Cantera { * @param deltaH Output vector of ss deltaH's for reactions * Length: m_ii. */ - virtual void getDeltaSSEnthalpy( doublereal* deltaH) { + virtual void getDeltaSSEnthalpy(doublereal* deltaH) { err("getDeltaSSEnthalpy"); } @@ -589,7 +602,7 @@ namespace Cantera { * @param deltaS Output vector of ss deltaS's for reactions * Length: m_ii. */ - virtual void getDeltaSSEntropy( doublereal* deltaS) { + virtual void getDeltaSSEntropy(doublereal* deltaS) { err("getDeltaSSEntropy"); } From e23a78062909ed4ab136979c0ffa20b20ee4fb9a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 20 Oct 2010 18:18:05 +0000 Subject: [PATCH 278/446] Added missing functions from PureFluidPhase --- Cantera/src/thermo/PureFluidPhase.cpp | 152 +++++++++++++++++++----- Cantera/src/thermo/PureFluidPhase.h | 162 ++++++++++++++++++++++++++ 2 files changed, 286 insertions(+), 28 deletions(-) diff --git a/Cantera/src/thermo/PureFluidPhase.cpp b/Cantera/src/thermo/PureFluidPhase.cpp index 41dcc6bcc..f753bc8cd 100644 --- a/Cantera/src/thermo/PureFluidPhase.cpp +++ b/Cantera/src/thermo/PureFluidPhase.cpp @@ -179,14 +179,14 @@ namespace Cantera { check(p); return p; } - + //==================================================================================================================== void PureFluidPhase:: setPressure(doublereal p) { Set(tpx::TP, temperature(), p); setDensity(1.0/m_sub->v()); check(); } - + //==================================================================================================================== void PureFluidPhase::Set(int n, double x, double y) const { try { m_sub->Set(n, x, y); @@ -195,36 +195,115 @@ namespace Cantera { reportTPXError(); } } - + //==================================================================================================================== void PureFluidPhase::setTPXState() const { Set(tpx::TV, temperature(), 1.0/density()); } - + //==================================================================================================================== void PureFluidPhase::check(doublereal v) const { if (m_sub->Error() || v == tpx::Undef) { throw CanteraError("PureFluidPhase",string(tpx::errorMsg( m_sub->Error()))); } } - + //==================================================================================================================== void PureFluidPhase::reportTPXError() const { string msg = tpx::TPX_Error::ErrorMessage; string proc = "tpx::"+tpx::TPX_Error::ErrorProcedure; throw CanteraError(proc,msg); } - + //==================================================================================================================== doublereal PureFluidPhase::isothermalCompressibility() const { return m_sub->isothermalCompressibility(); } - + //==================================================================================================================== doublereal PureFluidPhase::thermalExpansionCoeff() const { return m_sub->thermalExpansionCoeff(); } - + //==================================================================================================================== tpx::Substance& PureFluidPhase::TPX_Substance() { return *m_sub; } - - + //==================================================================================================================== + // Returns an array of partial molar enthalpies for the species + // in the mixture. Units (J/kmol) + /* + * @param hbar Output vector of species partial molar enthalpies. + * Length: m_kk. units are J/kmol. + */ + void PureFluidPhase::getPartialMolarEnthalpies(doublereal* hbar) const { + hbar[0] = enthalpy_mole(); + } + //==================================================================================================================== + // Returns an array of partial molar entropies of the species in the + // solution. Units: J/kmol/K. + /* + * @param sbar Output vector of species partial molar entropies. + * Length = m_kk. units are J/kmol/K. + */ + void PureFluidPhase::getPartialMolarEntropies(doublereal* sbar) const { + sbar[0] = entropy_mole(); + } + //==================================================================================================================== + // Return an array of partial molar internal energies for the + // species in the mixture. Units: J/kmol. + /* + * @param ubar Output vector of speciar partial molar internal energies. + * Length = m_kk. units are J/kmol. + */ + void PureFluidPhase::getPartialMolarIntEnergies(doublereal* ubar) const { + ubar[0] = intEnergy_mole(); + } + //==================================================================================================================== + // Return an array of partial molar heat capacities for the + // species in the mixture. Units: J/kmol/K + /* + * @param cpbar Output vector of species partial molar heat + * capacities at constant pressure. + * Length = m_kk. units are J/kmol/K. + */ + void PureFluidPhase::getPartialMolarCp(doublereal* cpbar) const { + cpbar[0] = cp_mole(); + } + //==================================================================================================================== + // Return an array of partial molar volumes for the + // species in the mixture. Units: m^3/kmol. + /* + * @param vbar Output vector of speciar partial molar volumes. + * Length = m_kk. units are m^3/kmol. + */ + void PureFluidPhase::getPartialMolarVolumes(doublereal* vbar) const { + vbar[0] = 1.0 / molarDensity(); + } + //==================================================================================================================== + int PureFluidPhase::standardStateConvention() const { + return cSS_CONVENTION_TEMPERATURE; + } + //==================================================================================================================== + void PureFluidPhase::getActivityConcentrations(doublereal* c) const { + c[0] = 1.0; + } + //==================================================================================================================== + doublereal PureFluidPhase::standardConcentration(int k) const { + return 1.0; + } + //==================================================================================================================== + void PureFluidPhase::getActivities(doublereal *a) const { + a[0] = 1.0; + } + //==================================================================================================================== + // Get the array of chemical potentials at unit activity for the species + // at their standard states at the current T and P of the solution. + /* + * These are the standard state chemical potentials \f$ \mu^0_k(T,P) + * \f$. The values are evaluated at the current + * temperature and pressure of the solution + * + * @param mu Output vector of chemical potentials. + * Length: m_kk. + */ + void PureFluidPhase::getStandardChemPotentials(doublereal* mu) const { + mu[0] = gibbs_mole(); + } //==================================================================================================================== // Get the nondimensional Enthalpy functions for the species // at their standard states at the current T and P of the solution. @@ -237,7 +316,6 @@ namespace Cantera { doublereal h = enthalpy_mole(); hrt[0] = h / rt; } - //==================================================================================================================== // Get the array of nondimensional Entropy functions for the // standard state species at the current T and P of the solution. @@ -296,26 +374,43 @@ namespace Cantera { Set(tpx::TP, t, psave); } //==================================================================================================================== + // Returns the vector of the gibbs function of the reference state at the current temperature + // of the solution and the reference pressure for the species. + /* + * units = J/kmol + * + * @param g Output vector containing the reference state + * Gibbs Free energies. Length: m_kk. Units: J/kmol. + */ + void PureFluidPhase::getGibbs_ref(doublereal *g) const { + getGibbs_RT_ref(g); + g[0] *= (GasConstant * temperature()); + } + //==================================================================================================================== // Returns the vector of nondimensional entropies of the reference state at the current temperature // of the solution and the reference pressure for each species. - /*! + /* * @param er Output vector containing the nondimensional reference state * entropies. Length: m_kk. */ void PureFluidPhase::getEntropy_R_ref(doublereal *er) const { - + double psave = pressure(); + double t = temperature(); + double pref = m_spthermo->refPressure(); + Set(tpx::TP, t, pref); + getEntropy_R(er); + Set(tpx::TP, t, psave); } //==================================================================================================================== - - /// critical temperature + // critical temperature doublereal PureFluidPhase::critTemperature() const { return m_sub->Tcrit(); } - + //==================================================================================================================== /// critical pressure doublereal PureFluidPhase::critPressure() const { return m_sub->Pcrit(); } - + //==================================================================================================================== /// critical density doublereal PureFluidPhase::critDensity() const { return 1.0/m_sub->Vcrit(); } - + //==================================================================================================================== /// saturation temperature doublereal PureFluidPhase::satTemperature(doublereal p) const { @@ -328,35 +423,35 @@ namespace Cantera { return -1.0; } } - + //==================================================================================================================== void PureFluidPhase::setState_HP(doublereal h, doublereal p, doublereal tol) { Set(tpx::HP, h, p); setState_TR(m_sub->Temp(), 1.0/m_sub->v()); check(); } - + //==================================================================================================================== void PureFluidPhase::setState_UV(doublereal u, doublereal v, doublereal tol) { Set(tpx::UV, u, v); setState_TR(m_sub->Temp(), 1.0/m_sub->v()); check(); } - + //==================================================================================================================== void PureFluidPhase::setState_SV(doublereal s, doublereal v, doublereal tol) { Set(tpx::SV, s, v); setState_TR(m_sub->Temp(), 1.0/m_sub->v()); check(); } - + //==================================================================================================================== void PureFluidPhase::setState_SP(doublereal s, doublereal p, doublereal tol) { Set(tpx::SP, s, p); setState_TR(m_sub->Temp(), 1.0/m_sub->v()); check(); } - + //==================================================================================================================== // saturation pressure doublereal PureFluidPhase::satPressure(doublereal t) const { doublereal vsv = m_sub->v(); @@ -370,14 +465,14 @@ namespace Cantera { return -1.0; } } - + //==================================================================================================================== doublereal PureFluidPhase::vaporFraction() const { setTPXState(); doublereal x = m_sub->x(); check(x); return x; } - + //==================================================================================================================== void PureFluidPhase::setState_Tsat(doublereal t, doublereal x) { setTemperature(t); setTPXState(); @@ -385,7 +480,7 @@ namespace Cantera { setDensity(1.0/m_sub->v()); check(); } - + //==================================================================================================================== void PureFluidPhase::setState_Psat(doublereal p, doublereal x) { setTPXState(); Set(tpx::PX, p, x); @@ -394,7 +489,7 @@ namespace Cantera { check(); } - + //==================================================================================================================== /** * Format a summary of the mixture state for output. */ @@ -512,7 +607,7 @@ namespace Cantera { } return s; } - + //==================================================================================================================== /* * Format a summary of the mixture state for output. */ @@ -650,6 +745,7 @@ namespace Cantera { } } + } #endif // WITH_PURE_FLUIDS diff --git a/Cantera/src/thermo/PureFluidPhase.h b/Cantera/src/thermo/PureFluidPhase.h index e08b0e2b3..f692bad1d 100644 --- a/Cantera/src/thermo/PureFluidPhase.h +++ b/Cantera/src/thermo/PureFluidPhase.h @@ -142,6 +142,145 @@ namespace Cantera { mu[0] = gibbs_mole(); } + + + //! Get the species electrochemical potentials. + /*! + * These are partial molar quantities. This method adds a term \f$ F z_k + * \phi_p \f$ to each chemical potential. + * The electrochemical potential of species k in a phase p, \f$ \zeta_k \f$, + * is related to the chemical potential via + * the following equation, + * + * \f[ + * \zeta_{k}(T,P) = \mu_{k}(T,P) + F z_k \phi_p + * \f] + * + * @param mu Output vector of species electrochemical + * potentials. Length: m_kk. Units: J/kmol + */ + void getElectrochemPotentials(doublereal* mu) const { + getChemPotentials(mu); + double ve = Faraday * electricPotential(); + for (int k = 0; k < m_kk; k++) { + mu[k] += ve*charge(k); + } + } + + //! Returns an array of partial molar enthalpies for the species + //! in the mixture. Units (J/kmol) + /*! + * @param hbar Output vector of species partial molar enthalpies. + * Length: m_kk. units are J/kmol. + */ + virtual void getPartialMolarEnthalpies(doublereal* hbar) const; + + + //! Returns an array of partial molar entropies of the species in the + //! solution. Units: J/kmol/K. + /*! + * @param sbar Output vector of species partial molar entropies. + * Length = m_kk. units are J/kmol/K. + */ + virtual void getPartialMolarEntropies(doublereal* sbar) const; + + //! Return an array of partial molar internal energies for the + //! species in the mixture. Units: J/kmol. + /*! + * @param ubar Output vector of speciar partial molar internal energies. + * Length = m_kk. units are J/kmol. + */ + virtual void getPartialMolarIntEnergies(doublereal* ubar) const; + + //! Return an array of partial molar heat capacities for the + //! species in the mixture. Units: J/kmol/K + /*! + * @param cpbar Output vector of species partial molar heat + * capacities at constant pressure. + * Length = m_kk. units are J/kmol/K. + */ + virtual void getPartialMolarCp(doublereal* cpbar) const; + + //! Return an array of partial molar volumes for the + //! species in the mixture. Units: m^3/kmol. + /*! + * @param vbar Output vector of speciar partial molar volumes. + * Length = m_kk. units are m^3/kmol. + */ + virtual void getPartialMolarVolumes(doublereal* vbar) const; + + //! This method returns the convention used in specification + //! of the standard state, of which there are currently two, + //! temperature based, and variable pressure based. + /*! + * Currently, there are two standard state conventions: + * - Temperature-based activities + * cSS_CONVENTION_TEMPERATURE 0 + * - default + * + * - Variable Pressure and Temperature -based activities + * cSS_CONVENTION_VPSS 1 + * + * - Thermodynamics is set via slave ThermoPhase objects with + * nothing being carried out at this %ThermoPhase object level + * cSS_CONVENTION_SLAVE 2 + */ + virtual int standardStateConvention() const; + + //! This method returns an array of generalized concentrations + /*! + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used + * by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. Note that they may + * or may not have units of concentration --- they might be + * partial pressures, mole fractions, or surface coverages, + * for example. + * + * @param c Output array of generalized concentrations. The + * units depend upon the implementation of the + * reaction rate expressions within the phase. + */ + virtual void getActivityConcentrations(doublereal* c) const; + + //! Return the standard concentration for the kth species + /*! + * The standard concentration \f$ C^0_k \f$ used to normalize + * the activity (i.e., generalized) concentration. In many cases, this quantity + * will be the same for all species in a phase - for example, + * for an ideal gas \f$ C^0_k = P/\hat R T \f$. For this + * reason, this method returns a single value, instead of an + * array. However, for phases in which the standard + * concentration is species-specific (e.g. surface species of + * different sizes), this method may be called with an + * optional parameter indicating the species. + * + * @param k Optional parameter indicating the species. The default + * is to assume this refers to species 0. + * @return + * Returns the standard concentration. The units are by definition + * dependent on the ThermoPhase and kinetics manager representation. + */ + virtual doublereal standardConcentration(int k=0) const; + + //! Get the array of non-dimensional activities at + //! the current solution temperature, pressure, and solution concentration. + /*! + * Note, for molality based formulations, this returns the + * molality based activities. + * + * We resolve this function at this level by calling + * on the activityConcentration function. However, + * derived classes may want to override this default + * implementation. + * + * @param a Output vector of activities. Length: m_kk. + */ + virtual void getActivities(doublereal* a) const; + //! Returns the isothermal compressibility. Units: 1/Pa. /*! * The isothermal compressibility is defined as @@ -167,6 +306,17 @@ namespace Cantera { /// @name Properties of the Standard State of the Species in the Solution //@{ + //! Get the array of chemical potentials at unit activity for the species + //! at their standard states at the current T and P of the solution. + /*! + * These are the standard state chemical potentials \f$ \mu^0_k(T,P) + * \f$. The values are evaluated at the current + * temperature and pressure of the solution + * + * @param mu Output vector of chemical potentials. + * Length: m_kk. + */ + virtual void getStandardChemPotentials(doublereal* mu) const; //! Get the nondimensional Enthalpy functions for the species //! at their standard states at the current T and P of the solution. @@ -217,6 +367,18 @@ namespace Cantera { */ virtual void getGibbs_RT_ref(doublereal *grt) const; + //! Returns the vector of the gibbs function of the reference state at the current temperature + //! of the solution and the reference pressure for the species. + /*! + * units = J/kmol + * + * @param g Output vector containing the reference state + * Gibbs Free energies. Length: m_kk. Units: J/kmol. + */ + virtual void getGibbs_ref(doublereal *g) const; + + + //! Returns the vector of nondimensional //! entropies of the reference state at the current temperature //! of the solution and the reference pressure for each species. From 76322811977e9c0372182a18fa9e74c96f989c8d Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 22 Oct 2010 20:18:10 +0000 Subject: [PATCH 279/446] Changed table at the start of debug printing --- Cantera/src/equil/vcs_MultiPhaseEquil.h | 13 +++++++++++-- Cantera/src/equil/vcs_solve_TP.cpp | 20 ++++++++++---------- 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/Cantera/src/equil/vcs_MultiPhaseEquil.h b/Cantera/src/equil/vcs_MultiPhaseEquil.h index 9abff4bb5..c090c5a7c 100644 --- a/Cantera/src/equil/vcs_MultiPhaseEquil.h +++ b/Cantera/src/equil/vcs_MultiPhaseEquil.h @@ -642,9 +642,18 @@ namespace VCSnonideal { * This object owns the pointer. */ VCSnonideal::VCS_SOLVE *m_vsolvePtr; + }; + //! Global hook for turning on and off time printing. + /*! + * Default is to allow printing. But, you can assign this to zero + * globally to turn off all time printing. + * This is helpful for test suite purposes where you are interested + * in differences in text files. + */ + extern int vcs_timing_print_lvl; + } - - #endif + diff --git a/Cantera/src/equil/vcs_solve_TP.cpp b/Cantera/src/equil/vcs_solve_TP.cpp index d6de12ad7..8348a9ebb 100644 --- a/Cantera/src/equil/vcs_solve_TP.cpp +++ b/Cantera/src/equil/vcs_solve_TP.cpp @@ -216,20 +216,20 @@ namespace VCSnonideal { if (m_VCS_UnitsFormat == VCS_UNITS_MKS) { plogf(" Stan. Chem. Pot. in J/kmol\n"); } - plogf("\n SPECIES FORMULA VECTOR"); - print_space(29); - plogf(" STAN_CHEM_POT EQUILIBRIUM_EST. Species_Type\n\n"); - print_space(14); - for (i = 0; i < m_numElemConstraints; ++i) plogf(" %-2.2s", m_elementName[i].c_str()); - plogf(" SI(I)\n"); + plogf("\n SPECIES FORMULA VECTOR "); + print_space(41); + plogf(" STAN_CHEM_POT EQUILIBRIUM_EST. Species_Type\n\n"); + print_space(20); + for (i = 0; i < m_numElemConstraints; ++i) plogf("%-4.4s ", m_elementName[i].c_str()); + plogf(" PhaseID\n"); RT = vcs_nondimMult_TP(m_VCS_UnitsFormat, m_temperature); for (i = 0; i < m_numSpeciesTot; ++i) { - plogf(" %-12s", m_speciesName[i].c_str()); + plogf(" %-18.18s", m_speciesName[i].c_str()); for (j = 0; j < m_numElemConstraints; ++j) { - plogf("%3g", m_formulaMatrix[j][i]); + plogf("% -7.3g ", m_formulaMatrix[j][i]); } - plogf("%3d", m_phaseID[i]); - print_space(47-m_numElemConstraints*3); + plogf(" %3d ", m_phaseID[i]); + print_space(55-m_numElemConstraints*8); plogf("%12.5E %12.5E", RT * m_SSfeSpecies[i], m_molNumSpecies_old[i]); if (m_speciesUnknownType[i] == VCS_SPECIES_TYPE_MOLNUM) { plogf(" Mol_Num"); From f26ff9452534c5294b173fe4daa35e208adf787b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 22 Oct 2010 22:30:24 +0000 Subject: [PATCH 280/446] Changed NaCl_equil printouts due to rebaseline. Fixed Makefile error --- .../VCSnonideal/NaCl_equil/good_dout.txt | 584 +++++++++--------- .../VCSnonideal/NaCl_equil/good_out.txt | 30 +- .../min_python/minDiamond/Makefile.in | 4 + 3 files changed, 311 insertions(+), 307 deletions(-) diff --git a/test_problems/VCSnonideal/NaCl_equil/good_dout.txt b/test_problems/VCSnonideal/NaCl_equil/good_dout.txt index 5b996bb1a..6499cd319 100644 --- a/test_problems/VCSnonideal/NaCl_equil/good_dout.txt +++ b/test_problems/VCSnonideal/NaCl_equil/good_dout.txt @@ -206,22 +206,22 @@ VCS CALCULATION METHOD USER ESTIMATE OF EQUILIBRIUM Stan. Chem. Pot. in J/kmol - SPECIES FORMULA VECTOR STAN_CHEM_POT EQUILIBRIUM_EST. Species_Type + SPECIES FORMULA VECTOR STAN_CHEM_POT EQUILIBRIUM_EST. Species_Type - O H C N Na Cl cn Fe E Si Ca SI(I) - NaCl(S) 0 0 0 0 1 1 0 0 0 0 0 2 -4.32620E+08 5.00000E+00 Mol_Num - N2 0 0 0 2 0 0 0 0 0 0 0 1 -5.71282E+07 4.00000E+00 Mol_Num - H2O(L) 1 2 0 0 0 0 0 0 -0 0 0 0 -3.06686E+08 2.00000E+00 Mol_Num - H+ 0 1 0 0 0 0 1 0 -1 0 0 0 0.00000E+00 0.00000E+00 Mol_Num - Na+ 0 0 0 0 1 0 1 0 -1 0 0 0 -2.57752E+08 0.00000E+00 Mol_Num - OH 1 1 0 0 0 0 0 0 0 0 0 1 -2.26793E+08 0.00000E+00 Mol_Num - CO2 2 0 1 0 0 0 0 0 0 0 0 1 -4.57249E+08 0.00000E+00 Mol_Num - H2 0 2 0 0 0 0 0 0 0 0 0 1 -3.89624E+07 0.00000E+00 Mol_Num - H2O 1 2 0 0 0 0 0 0 0 0 0 1 -2.98124E+08 0.00000E+00 Mol_Num - NaCl 0 0 0 0 1 1 0 0 0 0 0 1 -2.49904E+08 0.00000E+00 Mol_Num - Cl- 0 0 0 0 0 1 -1 0 1 0 0 0 -1.83974E+08 0.00000E+00 Mol_Num - O2 2 0 0 0 0 0 0 0 0 0 0 1 -6.11650E+07 0.00000E+00 Mol_Num - OH- 1 1 0 0 0 0 -1 0 1 0 0 0 -2.26784E+08 0.00000E+00 Mol_Num + O H C N Na Cl cn_N Fe E Si Ca PhaseID + NaCl(S) 0 0 0 0 1 1 0 0 0 0 0 2 -4.32620E+08 5.00000E+00 Mol_Num + N2 0 0 0 2 0 0 0 0 0 0 0 1 -5.71282E+07 4.00000E+00 Mol_Num + H2O(L) 1 2 0 0 0 0 0 0 -0 0 0 0 -3.06686E+08 2.00000E+00 Mol_Num + H+ 0 1 0 0 0 0 1 0 -1 0 0 0 0.00000E+00 0.00000E+00 Mol_Num + Na+ 0 0 0 0 1 0 1 0 -1 0 0 0 -2.57752E+08 0.00000E+00 Mol_Num + OH 1 1 0 0 0 0 0 0 0 0 0 1 -2.26793E+08 0.00000E+00 Mol_Num + CO2 2 0 1 0 0 0 0 0 0 0 0 1 -4.57249E+08 0.00000E+00 Mol_Num + H2 0 2 0 0 0 0 0 0 0 0 0 1 -3.89624E+07 0.00000E+00 Mol_Num + H2O 1 2 0 0 0 0 0 0 0 0 0 1 -2.98124E+08 0.00000E+00 Mol_Num + NaCl 0 0 0 0 1 1 0 0 0 0 0 1 -2.49904E+08 0.00000E+00 Mol_Num + Cl- 0 0 0 0 0 1 -1 0 1 0 0 0 -1.83974E+08 0.00000E+00 Mol_Num + O2 2 0 0 0 0 0 0 0 0 0 0 1 -6.11650E+07 0.00000E+00 Mol_Num + OH- 1 1 0 0 0 0 -1 0 1 0 0 0 -2.26784E+08 0.00000E+00 Mol_Num --- Subroutine vcs_dfe called for all species ----------------------------------------------------------------------------- --- Subroutine BASOPT called to reevaluate the components @@ -284,12 +284,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 0, Iterations since last evaluation of optimal basis = 0 (all species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 2.000e+00 - --- air 2 NA 4.000e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 2.000e+00 + --- air 2 NA 4.000e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -416,12 +416,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 1, Iterations since last evaluation of optimal basis = 0 (all species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 2.000e+00 - --- air 2 NA 4.000e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 2.000e+00 + --- air 2 NA 4.000e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -544,12 +544,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 2, Iterations since last evaluation of optimal basis = 0 (all species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 2.000e+00 - --- air 2 NA 4.000e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 2.000e+00 + --- air 2 NA 4.000e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -621,12 +621,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 3, Iterations since last evaluation of optimal basis = 1 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.960e+00 - --- air 2 NA 4.040e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.960e+00 + --- air 2 NA 4.040e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -695,12 +695,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 4, Iterations since last evaluation of optimal basis = 2 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.913e+00 - --- air 2 NA 4.087e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.913e+00 + --- air 2 NA 4.087e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -771,12 +771,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 5, Iterations since last evaluation of optimal basis = 3 (all species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.878e+00 - --- air 2 NA 4.122e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.878e+00 + --- air 2 NA 4.122e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -846,12 +846,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 6, Iterations since last evaluation of optimal basis = 4 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.870e+00 - --- air 2 NA 4.130e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.870e+00 + --- air 2 NA 4.130e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -920,12 +920,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 7, Iterations since last evaluation of optimal basis = 5 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.869e+00 - --- air 2 NA 4.131e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.869e+00 + --- air 2 NA 4.131e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -972,7 +972,7 @@ VCS CALCULATION METHOD --- OH 9.579955E-19 2.672075E-17 -1.343949E+02 -1.310666E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 --- H+ 1 1.128556E-17 2.315351E-16 -3.563207E+01 -3.261086E+01 -3.903212E+01 -3.298970E+01 - --- H2O 1 1.306372E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 -2.456850E-06 -3.211653E-12 + --- H2O 1 1.306372E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 -2.456850E-06 -3.225864E-12 --- NaCl 0 4.024024E-32 4.024024E-32 -1.745188E+02 -1.745188E+02 -2.054692E-03 -2.054772E-03 --- Cl- 1 1.491328E-16 5.351979E-15 -1.072648E+02 -1.036844E+02 -6.977469E+01 -6.261392E+01 --- H2 1 4.789978E-19 1.336038E-17 -5.931825E+01 -5.598989E+01 -8.067707E+01 -7.069201E+01 @@ -994,18 +994,18 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 8, Iterations since last evaluation of optimal basis = 6 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.869e+00 - --- air 2 NA 4.131e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.869e+00 + --- air 2 NA 4.131e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment --- H+ 2.3154E-16 3.8191E-15 -3.2990E+01 | Normal calc: diag adjusted from 8.638e+15 to 8.638e+15 due to act coeff - --- H2O 1.3064E-01 0.0000E+00 -3.2117E-12 | Skipped: superconverged DG = -3.212E-12 + --- H2O 1.3064E-01 0.0000E+00 -3.2259E-12 | Skipped: superconverged DG = -3.226E-12 --- NaCl 4.0240E-32 8.2685E-35 -2.0548E-03 | Normal Calc --- Cl- 5.3520E-15 1.6755E-13 -6.2614E+01 | Normal calc: diag adjusted from 3.73694e+14 to 3.73693e+14 due to act coeff --- H2 1.3360E-17 3.1482E-16 -7.0692E+01 | Normal Calc @@ -1046,7 +1046,7 @@ VCS CALCULATION METHOD --- OH 2.672075E-17 6.563687E-16 -1.310666E+02 -1.278653E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 --- H+ 1 2.315351E-16 4.050672E-15 -3.261086E+01 -2.974896E+01 -3.298970E+01 -2.726589E+01 - --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 -3.211653E-12 -3.026912E-12 + --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 -3.225864E-12 -3.026912E-12 --- NaCl 0 4.024024E-32 4.024024E-32 -1.745188E+02 -1.745188E+02 -2.054772E-03 -2.054772E-03 --- Cl- 1 5.351979E-15 1.729062E-13 -1.036844E+02 -1.002091E+02 -6.261392E+01 -5.566336E+01 --- H2 1 1.336038E-17 3.281844E-16 -5.598989E+01 -5.278861E+01 -7.069201E+01 -6.108817E+01 @@ -1070,12 +1070,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 9, Iterations since last evaluation of optimal basis = 7 (all species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.869e+00 - --- air 2 NA 4.131e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.869e+00 + --- air 2 NA 4.131e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -1122,8 +1122,8 @@ VCS CALCULATION METHOD --- OH 6.563687E-16 1.402182E-14 -1.278653E+02 -1.248036E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 --- H+ 1 4.050672E-15 5.927327E-14 -2.974896E+01 -2.706569E+01 -2.726589E+01 -2.189936E+01 - --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 -3.026912E-12 2.188472E-12 - --- NaCl 0 4.024024E-32 4.032301E-32 -1.745188E+02 -1.745168E+02 -2.054772E-03 -2.842171E-14 + --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 -3.026912E-12 2.174261E-12 + --- NaCl 0 4.024024E-32 4.032301E-32 -1.745188E+02 -1.745168E+02 -2.054772E-03 0.000000E+00 --- Cl- 1 1.729062E-13 4.985182E-12 -1.002091E+02 -9.684768E+01 -5.566336E+01 -4.894043E+01 --- H2 1 3.281844E-16 7.010911E-15 -5.278861E+01 -4.972696E+01 -6.108817E+01 -5.190322E+01 --- O2 0 5.499996E-39 5.499996E-49 -1.141882E+02 -1.372140E+02 1.498420E+02 1.145695E+02 @@ -1145,19 +1145,19 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 10, Iterations since last evaluation of optimal basis = 8 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.869e+00 - --- air 2 NA 4.131e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.869e+00 + --- air 2 NA 4.131e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment --- H+ 5.9273E-14 6.4902E-13 -2.1899E+01 | Normal calc: diag adjusted from 3.3742e+13 to 3.3742e+13 due to act coeff - --- H2O 1.3064E-01 0.0000E+00 2.1885E-12 | Skipped: superconverged DG = 2.188E-12 - --- NaCl 4.0323E-32 0.0000E+00 -2.8422E-14 | Skipped: superconverged DG = -2.842E-14 + --- H2O 1.3064E-01 0.0000E+00 2.1743E-12 | Skipped: superconverged DG = 2.174E-12 + --- NaCl 4.0323E-32 0.0000E+00 0.0000E+00 | Skipped: superconverged DG = 0.000E+00 --- Cl- 4.9852E-12 1.2199E-10 -4.8940E+01 | Normal calc: diag adjusted from 4.01189e+11 to 4.01186e+11 due to act coeff --- H2 7.0109E-15 1.2130E-13 -5.1903E+01 | Normal Calc --- O2 5.5000E-49 0.0000E+00 1.1457E+02 | Skipped: IC = 0 and DG >0: 1.146E+02 @@ -1197,8 +1197,8 @@ VCS CALCULATION METHOD --- OH 1.402182E-14 2.566144E-13 -1.248036E+02 -1.218967E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 --- H+ 1 5.927327E-14 7.082968E-13 -2.706569E+01 -2.458505E+01 -2.189936E+01 -1.693807E+01 - --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 2.188472E-12 1.332978E-10 - --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 -2.842171E-14 -1.136868E-13 + --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 2.174261E-12 1.332836E-10 + --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 0.000000E+00 -8.526513E-14 --- Cl- 1 4.985182E-12 1.269745E-10 -9.684768E+01 -9.361022E+01 -4.894043E+01 -4.246551E+01 --- H2 1 7.010911E-15 1.283072E-13 -4.972696E+01 -4.682000E+01 -5.190322E+01 -4.318234E+01 --- O2 0 5.499996E-49 5.499996E-49 -1.372140E+02 -1.372140E+02 1.145695E+02 1.029417E+02 @@ -1219,19 +1219,19 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 11, Iterations since last evaluation of optimal basis = 9 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.869e+00 - --- air 2 NA 4.131e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.869e+00 + --- air 2 NA 4.131e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment --- H+ 7.0830E-13 5.9986E-12 -1.6938E+01 | Normal calc: diag adjusted from 2.82368e+12 to 2.82367e+12 due to act coeff - --- H2O 1.3064E-01 -1.7982E-11 1.3330E-10 | Normal Calc - --- NaCl 4.0323E-32 0.0000E+00 -1.1369E-13 | Skipped: superconverged DG = -1.137E-13 + --- H2O 1.3064E-01 -1.7981E-11 1.3328E-10 | Normal Calc + --- NaCl 4.0323E-32 0.0000E+00 -8.5265E-14 | Skipped: superconverged DG = -8.527E-14 --- Cl- 1.2697E-10 2.6961E-09 -4.2466E+01 | Normal calc: diag adjusted from 1.57512e+10 to 1.57506e+10 due to act coeff --- H2 1.2831E-13 1.8469E-12 -4.3182E+01 | Normal Calc --- O2 5.5000E-49 0.0000E+00 1.0294E+02 | Skipped: IC = 0 and DG >0: 1.029E+02 @@ -1239,14 +1239,14 @@ VCS CALCULATION METHOD --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment --- H+ 1 7.0830E-13 6.7069E-12 5.9986E-12 | Normal Major Calc - --- H2O 1 1.3064E-01 1.3064E-01-1.7982E-11 | Normal Major Calc + --- H2O 1 1.3064E-01 1.3064E-01-1.7981E-11 | Normal Major Calc --- NaCl 0 4.0323E-32 4.0323E-32 0.0000E+00 | minor species not considered --- Cl- 1 1.2697E-10 2.8231E-09 2.6961E-09 | Normal Major Calc --- H2 1 1.2831E-13 1.9752E-12 1.8469E-12 | Normal Major Calc --- O2 0 5.5000E-49 5.5000E-49 0.0000E+00 | minor species not considered --- NaCl(S) c 5.0000E+00 5.0000E+00-2.6961E-09 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | - --- H2O(L) c 1.8694E+00 1.8694E+00 8.2901E-12 | + --- H2O(L) c 1.8694E+00 1.8694E+00 8.2882E-12 | --- Na+ c 1.2697E-10 2.8231E-09 2.6961E-09 | --- OH- c 7.0830E-13 6.7069E-12 5.9986E-12 | --- OH c 2.5661E-13 3.9504E-12 3.6937E-12 | @@ -1271,8 +1271,8 @@ VCS CALCULATION METHOD --- OH 2.566144E-13 3.950352E-12 -1.218967E+02 -1.191627E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 --- H+ 1 7.082968E-13 6.706888E-12 -2.458505E+01 -2.233729E+01 -1.693807E+01 -1.244255E+01 - --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 1.332978E-10 2.889266E-09 - --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 -1.136868E-13 2.899014E-12 + --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 1.332836E-10 2.889266E-09 + --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 -8.526513E-14 2.927436E-12 --- Cl- 1 1.269745E-10 2.823091E-09 -9.361022E+01 -9.050889E+01 -4.246551E+01 -3.626285E+01 --- H2 1 1.283072E-13 1.975176E-12 -4.682000E+01 -4.408602E+01 -4.318234E+01 -3.498039E+01 --- O2 0 5.499996E-49 5.499996E-49 -1.372140E+02 -1.372140E+02 1.029417E+02 9.200573E+01 @@ -1293,19 +1293,19 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 12, Iterations since last evaluation of optimal basis = 10 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.869e+00 - --- air 2 NA 4.131e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.869e+00 + --- air 2 NA 4.131e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment --- H+ 6.7069E-12 4.1725E-11 -1.2443E+01 | Normal calc: diag adjusted from 2.98201e+11 to 2.98201e+11 due to act coeff - --- H2O 1.3064E-01 -3.8977E-10 2.8893E-09 | Normal calc: diag adjusted from 7.41267 to 7.41267 due to act coeff - --- NaCl 4.0323E-32 0.0000E+00 2.8990E-12 | Skipped: superconverged DG = 2.899E-12 + --- H2O 1.3064E-01 -3.8977E-10 2.8893E-09 | Normal Calc + --- NaCl 4.0323E-32 0.0000E+00 2.9274E-12 | Skipped: superconverged DG = 2.927E-12 --- Cl- 2.8231E-09 5.1195E-08 -3.6263E+01 | Normal calc: diag adjusted from 7.08443e+08 to 7.08323e+08 due to act coeff --- H2 1.9752E-12 2.3031E-11 -3.4980E+01 | Normal Calc --- O2 5.5000E-49 0.0000E+00 9.2006E+01 | Skipped: IC = 0 and DG >0: 9.201E+01 @@ -1345,8 +1345,8 @@ VCS CALCULATION METHOD --- OH 3.950352E-12 5.001197E-11 -1.191627E+02 -1.166242E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 --- H+ 1 6.706888E-12 4.843231E-11 -2.233729E+01 -2.036140E+01 -1.244255E+01 -8.490778E+00 - --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 2.889266E-09 5.477268E-08 - --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 2.899014E-12 8.051870E-11 + --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 2.889266E-09 5.477270E-08 + --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 2.927436E-12 8.054712E-11 --- Cl- 1 2.823091E-09 5.401842E-08 -9.050889E+01 -8.755854E+01 -3.626285E+01 -3.036215E+01 --- H2 1 1.975176E-12 2.500598E-11 -4.408602E+01 -4.154756E+01 -3.498039E+01 -2.736502E+01 --- O2 0 5.499996E-49 5.499996E-49 -1.372140E+02 -1.372140E+02 9.200573E+01 8.185190E+01 @@ -1369,19 +1369,19 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 13, Iterations since last evaluation of optimal basis = 11 (all species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.869e+00 - --- air 2 NA 4.131e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.869e+00 + --- air 2 NA 4.131e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment --- H+ 4.8432E-11 2.0561E-10 -8.4908E+00 | Normal calc: diag adjusted from 4.12947e+10 to 4.12947e+10 due to act coeff --- H2O 1.3064E-01 -7.3891E-09 5.4773E-08 | Normal Calc - --- NaCl 4.0323E-32 0.0000E+00 8.0519E-11 | Skipped: superconverged DG = 8.052E-11 + --- NaCl 4.0323E-32 0.0000E+00 8.0547E-11 | Skipped: superconverged DG = 8.055E-11 --- Cl- 5.4018E-08 8.2067E-07 -3.0362E+01 | Normal calc: diag adjusted from 3.70244e+07 to 3.6997e+07 due to act coeff --- H2 2.5006E-11 2.2810E-10 -2.7365E+01 | Normal Calc --- O2 5.5000E-49 0.0000E+00 8.1852E+01 | Skipped: IC = 0 and DG >0: 8.185E+01 @@ -1421,8 +1421,8 @@ VCS CALCULATION METHOD --- OH 5.001197E-11 5.062047E-10 -1.166242E+02 -1.143096E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 --- H+ 1 4.843231E-11 2.540464E-10 -2.036140E+01 -1.870850E+01 -8.490778E+00 -5.184988E+00 - --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 5.477268E-08 8.762514E-07 - --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 8.051870E-11 1.703711E-09 + --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 5.477270E-08 8.762514E-07 + --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 8.054712E-11 1.703739E-09 --- Cl- 1 5.401842E-08 8.746840E-07 -8.755854E+01 -8.477846E+01 -3.036215E+01 -2.480199E+01 --- H2 1 2.500598E-11 2.531024E-10 -4.154756E+01 -3.923288E+01 -2.736502E+01 -2.042098E+01 --- O2 0 5.499996E-49 5.500000E-59 -1.372140E+02 -1.602399E+02 8.185190E+01 4.956734E+01 @@ -1444,12 +1444,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 14, Iterations since last evaluation of optimal basis = 12 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.869e+00 - --- air 2 NA 4.131e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.869e+00 + --- air 2 NA 4.131e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -1497,7 +1497,7 @@ VCS CALCULATION METHOD --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 --- H+ 1 2.540464E-10 9.126609E-10 -1.870850E+01 -1.744499E+01 -5.184988E+00 -2.658091E+00 --- H2O 1 1.306375E-01 1.306374E-01 -1.237155E+02 -1.237155E+02 8.762514E-07 1.155212E-05 - --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 1.703711E-09 2.907026E-08 + --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 1.703739E-09 2.907029E-08 --- Cl- 1 8.746840E-07 1.175373E-05 -8.477846E+01 -8.219584E+01 -2.480199E+01 -1.963675E+01 --- H2 1 2.531024E-10 1.975968E-09 -3.923288E+01 -3.717786E+01 -2.042098E+01 -1.425589E+01 --- O2 0 5.500000E-59 5.500000E-59 -1.602399E+02 -1.602399E+02 4.956734E+01 4.134723E+01 @@ -1518,12 +1518,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 15, Iterations since last evaluation of optimal basis = 13 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.869e+00 - --- air 2 NA 4.131e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.869e+00 + --- air 2 NA 4.131e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -1555,7 +1555,7 @@ VCS CALCULATION METHOD --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2123246474310E+03 - --- Total tentative Dimensionless Gibbs Free Energy = -1.2123265632836E+03 + --- Total tentative Dimensionless Gibbs Free Energy = -1.2123265632837E+03 --- subroutine FORCE: Beginning Slope = -0.00229013 --- subroutine FORCE: End Slope = -0.00174304 --- subroutine FORCE produced no adjustments, s2 < 0 @@ -1571,7 +1571,7 @@ VCS CALCULATION METHOD --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 --- H+ 1 9.126609E-10 2.125630E-09 -1.744499E+01 -1.664373E+01 -2.658091E+00 -1.056949E+00 --- H2O 1 1.306374E-01 1.306359E-01 -1.237155E+02 -1.237155E+02 1.155212E-05 1.219229E-04 - --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 2.907026E-08 3.995352E-07 + --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 2.907029E-08 3.995353E-07 --- Cl- 1 1.175373E-05 1.283713E-04 -8.219584E+01 -7.985041E+01 -1.963675E+01 -1.494589E+01 --- H2 1 1.975968E-09 1.136570E-08 -3.717786E+01 -3.542832E+01 -1.425589E+01 -9.007025E+00 --- O2 0 5.500000E-59 5.500000E-59 -1.602399E+02 -1.602399E+02 4.134723E+01 3.434882E+01 @@ -1583,7 +1583,7 @@ VCS CALCULATION METHOD --- NaCl(S) = 4.9998716E+00 ------------------------------------------------------------------------------------------------------- --- Total Old Dimensionless Gibbs Free Energy = -1.2123246474310E+03 - --- Total New Dimensionless Gibbs Free Energy = -1.2123265632836E+03 + --- Total New Dimensionless Gibbs Free Energy = -1.2123265632837E+03 --- Increment counter increased, step is accepted: 16 --- Normal element abundance check - passed --- Check for an optimum basis passed @@ -1592,12 +1592,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 16, Iterations since last evaluation of optimal basis = 14 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.870e+00 - --- air 2 NA 4.131e+00 - --- NaCl(S) 2 NA 5.000e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.870e+00 + --- air 2 NA 4.131e+00 + --- NaCl(S) 2 NA 5.000e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -1628,8 +1628,8 @@ VCS CALCULATION METHOD --- Finished Main Loop --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents - --- Total Old Dimensionless Gibbs Free Energy = -1.2123265632836E+03 - --- Total tentative Dimensionless Gibbs Free Energy = -1.2123386178417E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2123265632837E+03 + --- Total tentative Dimensionless Gibbs Free Energy = -1.2123386178418E+03 --- subroutine FORCE: Beginning Slope = -0.0147915 --- subroutine FORCE: End Slope = -0.0107105 --- subroutine FORCE produced no adjustments, s2 < 0 @@ -1645,7 +1645,7 @@ VCS CALCULATION METHOD --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 --- H+ 1 2.125630E-09 3.248971E-09 -1.664373E+01 -1.631279E+01 -1.056949E+00 -4.063358E-01 --- H2O 1 1.306359E-01 1.306194E-01 -1.237155E+02 -1.237156E+02 1.219229E-04 1.002074E-03 - --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 3.995352E-07 4.356599E-06 + --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 3.995353E-07 4.356599E-06 --- Cl- 1 1.283713E-04 1.118018E-03 -7.985041E+01 -7.778867E+01 -1.494589E+01 -1.082240E+01 --- H2 1 1.136570E-08 4.548942E-08 -3.542832E+01 -3.404144E+01 -9.007025E+00 -4.844370E+00 --- O2 0 5.500000E-59 5.500000E-59 -1.602399E+02 -1.602399E+02 3.434882E+01 2.879929E+01 @@ -1656,8 +1656,8 @@ VCS CALCULATION METHOD --- air = 4.1306196E+00 --- NaCl(S) = 4.9988820E+00 ------------------------------------------------------------------------------------------------------- - --- Total Old Dimensionless Gibbs Free Energy = -1.2123265632836E+03 - --- Total New Dimensionless Gibbs Free Energy = -1.2123386178417E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2123265632837E+03 + --- Total New Dimensionless Gibbs Free Energy = -1.2123386178418E+03 --- Increment counter increased, step is accepted: 17 --- Normal element abundance check - passed --- Check for an optimum basis passed @@ -1668,12 +1668,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 17, Iterations since last evaluation of optimal basis = 15 (all species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.872e+00 - --- air 2 NA 4.131e+00 - --- NaCl(S) 2 NA 4.999e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.872e+00 + --- air 2 NA 4.131e+00 + --- NaCl(S) 2 NA 4.999e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -1704,7 +1704,7 @@ VCS CALCULATION METHOD --- Finished Main Loop --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents - --- Total Old Dimensionless Gibbs Free Energy = -1.2123386178417E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2123386178418E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2123938322437E+03 --- subroutine FORCE: Beginning Slope = -0.0701224 --- subroutine FORCE: End Slope = -0.0472713 @@ -1732,7 +1732,7 @@ VCS CALCULATION METHOD --- air = 4.1304846E+00 --- NaCl(S) = 4.9924027E+00 ------------------------------------------------------------------------------------------------------- - --- Total Old Dimensionless Gibbs Free Energy = -1.2123386178417E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2123386178418E+03 --- Total New Dimensionless Gibbs Free Energy = -1.2123938322437E+03 --- Increment counter increased, step is accepted: 18 --- Normal element abundance check - passed @@ -1743,12 +1743,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 18, Iterations since last evaluation of optimal basis = 16 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.885e+00 - --- air 2 NA 4.130e+00 - --- NaCl(S) 2 NA 4.992e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.885e+00 + --- air 2 NA 4.130e+00 + --- NaCl(S) 2 NA 4.992e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -1780,7 +1780,7 @@ VCS CALCULATION METHOD --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2123938322437E+03 - --- Total tentative Dimensionless Gibbs Free Energy = -1.2125582635496E+03 + --- Total tentative Dimensionless Gibbs Free Energy = -1.2125582635489E+03 --- subroutine FORCE: Beginning Slope = -0.221211 --- subroutine FORCE: End Slope = -0.129981 --- subroutine FORCE produced no adjustments, s2 < 0 @@ -1808,7 +1808,7 @@ VCS CALCULATION METHOD --- NaCl(S) = 4.9620821E+00 ------------------------------------------------------------------------------------------------------- --- Total Old Dimensionless Gibbs Free Energy = -1.2123938322437E+03 - --- Total New Dimensionless Gibbs Free Energy = -1.2125582635496E+03 + --- Total New Dimensionless Gibbs Free Energy = -1.2125582635489E+03 --- Increment counter increased, step is accepted: 19 --- Normal element abundance check - passed --- Check for an optimum basis passed @@ -1817,12 +1817,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 19, Iterations since last evaluation of optimal basis = 17 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 1.946e+00 - --- air 2 NA 4.130e+00 - --- NaCl(S) 2 NA 4.962e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 1.946e+00 + --- air 2 NA 4.130e+00 + --- NaCl(S) 2 NA 4.962e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -1853,8 +1853,8 @@ VCS CALCULATION METHOD --- Finished Main Loop --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents - --- Total Old Dimensionless Gibbs Free Energy = -1.2125582635496E+03 - --- Total tentative Dimensionless Gibbs Free Energy = -1.2127905822680E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2125582635489E+03 + --- Total tentative Dimensionless Gibbs Free Energy = -1.2127905822678E+03 --- subroutine FORCE: Beginning Slope = -0.352682 --- subroutine FORCE: End Slope = -0.141262 --- subroutine FORCE produced no adjustments, s2 < 0 @@ -1881,8 +1881,8 @@ VCS CALCULATION METHOD --- air = 4.1255402E+00 --- NaCl(S) = 4.8798249E+00 ------------------------------------------------------------------------------------------------------- - --- Total Old Dimensionless Gibbs Free Energy = -1.2125582635496E+03 - --- Total New Dimensionless Gibbs Free Energy = -1.2127905822680E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2125582635489E+03 + --- Total New Dimensionless Gibbs Free Energy = -1.2127905822678E+03 --- Increment counter increased, step is accepted: 20 --- Normal element abundance check - passed --- Check for an optimum basis passed @@ -1891,12 +1891,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 20, Iterations since last evaluation of optimal basis = 18 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 2.115e+00 - --- air 2 NA 4.126e+00 - --- NaCl(S) 2 NA 4.880e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 2.115e+00 + --- air 2 NA 4.126e+00 + --- NaCl(S) 2 NA 4.880e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -1927,8 +1927,8 @@ VCS CALCULATION METHOD --- Finished Main Loop --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents - --- Total Old Dimensionless Gibbs Free Energy = -1.2127905822680E+03 - --- Total tentative Dimensionless Gibbs Free Energy = -1.2128646676327E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2127905822678E+03 + --- Total tentative Dimensionless Gibbs Free Energy = -1.2128646676326E+03 --- subroutine FORCE: Beginning Slope = -0.133331 --- subroutine FORCE: End Slope = -0.0193693 --- subroutine FORCE produced no adjustments, s2 < 0 @@ -1946,7 +1946,7 @@ VCS CALCULATION METHOD --- H2O 1 1.255396E-01 1.126909E-01 -1.237541E+02 -1.238589E+02 1.004058E-01 1.193288E-01 --- NaCl 0 4.032284E-32 4.032284E-32 -1.745156E+02 -1.745124E+02 1.230431E-03 4.349718E-03 --- Cl- 1 1.201751E-01 1.972869E-01 -7.323363E+01 -7.249312E+01 -1.712334E+00 -2.313017E-01 - --- H2 1 2.213541E-07 2.079361E-07 -3.245792E+01 -3.251734E+01 1.818533E-01 2.511647E-01 + --- H2 1 2.213541E-07 2.079361E-07 -3.245792E+01 -3.251734E+01 1.818533E-01 2.511646E-01 --- O2 0 5.499999E-69 5.499999E-69 -1.832645E+02 -1.832614E+02 -8.350718E-01 -8.418503E-01 --- Norms of Delta G(): 8.415159E-01 4.705939E-01 --- Phase_Name KMoles(after update) @@ -1955,8 +1955,8 @@ VCS CALCULATION METHOD --- air = 4.1126915E+00 --- NaCl(S) = 4.8027131E+00 ------------------------------------------------------------------------------------------------------- - --- Total Old Dimensionless Gibbs Free Energy = -1.2127905822680E+03 - --- Total New Dimensionless Gibbs Free Energy = -1.2128646676327E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2127905822678E+03 + --- Total New Dimensionless Gibbs Free Energy = -1.2128646676326E+03 --- Increment counter increased, step is accepted: 21 --- Normal element abundance check - passed --- Check for an optimum basis passed @@ -1967,12 +1967,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 21, Iterations since last evaluation of optimal basis = 19 (all species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 2.282e+00 - --- air 2 NA 4.113e+00 - --- NaCl(S) 2 NA 4.803e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 2.282e+00 + --- air 2 NA 4.113e+00 + --- NaCl(S) 2 NA 4.803e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -2003,7 +2003,7 @@ VCS CALCULATION METHOD --- Finished Main Loop --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents - --- Total Old Dimensionless Gibbs Free Energy = -1.2128646676327E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2128646676326E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2128673025651E+03 --- subroutine FORCE: Beginning Slope = -0.00465137 --- subroutine FORCE: End Slope = -0.000598004 @@ -2018,11 +2018,11 @@ VCS CALCULATION METHOD --- OH- 2.817521E-09 1.832197E-09 -1.084016E+02 -1.088342E+02 --- OH 4.158722E-07 3.810548E-07 -1.075940E+02 -1.076782E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082278E+02 -5.082245E+02 - --- H+ 1 2.817521E-09 1.832197E-09 -1.487722E+01 -1.519494E+01 6.994265E-01 -2.906329E-02 + --- H+ 1 2.817521E-09 1.832197E-09 -1.487722E+01 -1.519494E+01 6.994265E-01 -2.906328E-02 --- H2O 1 1.126909E-01 9.916639E-02 -1.238589E+02 -1.239835E+02 1.193288E-01 1.660229E-02 --- NaCl 0 4.032284E-32 4.014783E-32 -1.745124E+02 -1.745135E+02 4.349718E-03 3.293917E-03 --- Cl- 1 1.972869E-01 2.104191E-01 -7.249312E+01 -7.239168E+01 -2.313017E-01 -2.843889E-02 - --- H2 1 2.079361E-07 1.905274E-07 -3.251734E+01 -3.260148E+01 2.511647E-01 4.239981E-02 + --- H2 1 2.079361E-07 1.905274E-07 -3.251734E+01 -3.260148E+01 2.511646E-01 4.239982E-02 --- O2 0 5.499999E-69 1.276361E-68 -1.832614E+02 -1.824162E+02 -8.418503E-01 2.961998E-01 --- Norms of Delta G(): 4.705939E-01 1.234720E-01 --- Phase_Name KMoles(after update) @@ -2031,7 +2031,7 @@ VCS CALCULATION METHOD --- air = 4.0991670E+00 --- NaCl(S) = 4.7895809E+00 ------------------------------------------------------------------------------------------------------- - --- Total Old Dimensionless Gibbs Free Energy = -1.2128646676327E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2128646676326E+03 --- Total New Dimensionless Gibbs Free Energy = -1.2128673025651E+03 --- Increment counter increased, step is accepted: 22 --- Normal element abundance check - passed @@ -2042,12 +2042,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 22, Iterations since last evaluation of optimal basis = 20 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 2.322e+00 - --- air 2 NA 4.099e+00 - --- NaCl(S) 2 NA 4.790e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 2.322e+00 + --- air 2 NA 4.099e+00 + --- NaCl(S) 2 NA 4.790e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -2093,11 +2093,11 @@ VCS CALCULATION METHOD --- OH- 1.832197E-09 1.858822E-09 -1.088342E+02 -1.088200E+02 --- OH 3.810548E-07 3.756692E-07 -1.076782E+02 -1.076920E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082245E+02 -5.082241E+02 - --- H+ 1 1.832197E-09 1.858822E-09 -1.519494E+01 -1.516629E+01 -2.906329E-02 1.659943E-02 + --- H+ 1 1.832197E-09 1.858822E-09 -1.519494E+01 -1.516629E+01 -2.906328E-02 1.659943E-02 --- H2O 1 9.916639E-02 9.751445E-02 -1.239835E+02 -1.239999E+02 1.660229E-02 3.012001E-03 --- NaCl 0 4.014783E-32 4.014783E-32 -1.745135E+02 -1.745131E+02 3.293917E-03 3.696994E-03 --- Cl- 1 2.104191E-01 2.120780E-01 -7.239168E+01 -7.237906E+01 -2.843889E-02 -3.186461E-03 - --- H2 1 1.905274E-07 1.878346E-07 -3.260148E+01 -3.261531E+01 4.239981E-02 6.517138E-03 + --- H2 1 1.905274E-07 1.878346E-07 -3.260148E+01 -3.261531E+01 4.239982E-02 6.517138E-03 --- O2 0 1.276361E-68 1.276361E-68 -1.824162E+02 -1.824158E+02 2.961998E-01 3.463166E-01 --- Norms of Delta G(): 1.234720E-01 1.415898E-01 --- Phase_Name KMoles(after update) @@ -2116,12 +2116,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 23, Iterations since last evaluation of optimal basis = 21 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 2.327e+00 - --- air 2 NA 4.098e+00 - --- NaCl(S) 2 NA 4.788e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 2.327e+00 + --- air 2 NA 4.098e+00 + --- NaCl(S) 2 NA 4.788e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -2168,10 +2168,10 @@ VCS CALCULATION METHOD --- OH 3.756692E-07 3.748531E-07 -1.076920E+02 -1.076941E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082241E+02 -5.082240E+02 --- H+ 1 1.858822E-09 1.843394E-09 -1.516629E+01 -1.517321E+01 1.659943E-02 1.552390E-03 - --- H2O 1 9.751445E-02 9.721983E-02 -1.239999E+02 -1.240028E+02 3.012001E-03 3.506627E-04 + --- H2O 1 9.751445E-02 9.721983E-02 -1.239999E+02 -1.240028E+02 3.012001E-03 3.506628E-04 --- NaCl 0 4.014783E-32 4.014783E-32 -1.745131E+02 -1.745130E+02 3.696994E-03 3.768900E-03 --- Cl- 1 2.120780E-01 2.122644E-01 -7.237906E+01 -7.237775E+01 -3.186461E-03 -5.619620E-04 - --- H2 1 1.878346E-07 1.874266E-07 -3.261531E+01 -3.261741E+01 6.517138E-03 7.939681E-04 + --- H2 1 1.878346E-07 1.874266E-07 -3.261531E+01 -3.261741E+01 6.517138E-03 7.939682E-04 --- O2 0 1.276361E-68 1.276361E-68 -1.824158E+02 -1.824158E+02 3.463166E-01 3.542145E-01 --- Norms of Delta G(): 1.415898E-01 1.446177E-01 --- Phase_Name KMoles(after update) @@ -2190,12 +2190,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 24, Iterations since last evaluation of optimal basis = 22 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 2.327e+00 - --- air 2 NA 4.097e+00 - --- NaCl(S) 2 NA 4.788e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 2.327e+00 + --- air 2 NA 4.097e+00 + --- NaCl(S) 2 NA 4.788e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -2241,11 +2241,11 @@ VCS CALCULATION METHOD --- OH- 1.843394E-09 1.841963E-09 -1.088284E+02 -1.088292E+02 --- OH 3.748531E-07 3.747539E-07 -1.076941E+02 -1.076943E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082240E+02 -5.082240E+02 - --- H+ 1 1.843394E-09 1.841963E-09 -1.517321E+01 -1.517371E+01 1.552390E-03 3.291143E-04 - --- H2O 1 9.721983E-02 9.718563E-02 -1.240028E+02 -1.240032E+02 3.506627E-04 6.262934E-05 + --- H+ 1 1.843394E-09 1.841963E-09 -1.517321E+01 -1.517371E+01 1.552390E-03 3.291142E-04 + --- H2O 1 9.721983E-02 9.718563E-02 -1.240028E+02 -1.240032E+02 3.506628E-04 6.262933E-05 --- NaCl 0 4.014783E-32 4.014783E-32 -1.745130E+02 -1.745130E+02 3.768900E-03 3.777246E-03 - --- Cl- 1 2.122644E-01 2.122973E-01 -7.237775E+01 -7.237750E+01 -5.619620E-04 -6.518287E-05 - --- H2 1 1.874266E-07 1.873770E-07 -3.261741E+01 -3.261767E+01 7.939681E-04 1.357775E-04 + --- Cl- 1 2.122644E-01 2.122973E-01 -7.237775E+01 -7.237750E+01 -5.619620E-04 -6.518288E-05 + --- H2 1 1.874266E-07 1.873770E-07 -3.261741E+01 -3.261767E+01 7.939682E-04 1.357774E-04 --- O2 0 1.276361E-68 1.276361E-68 -1.824158E+02 -1.824157E+02 3.542145E-01 3.551374E-01 --- Norms of Delta G(): 1.446177E-01 1.449925E-01 --- Phase_Name KMoles(after update) @@ -2266,12 +2266,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 25, Iterations since last evaluation of optimal basis = 23 (all species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 2.327e+00 - --- air 2 NA 4.097e+00 - --- NaCl(S) 2 NA 4.788e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 2.327e+00 + --- air 2 NA 4.097e+00 + --- NaCl(S) 2 NA 4.788e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -2317,11 +2317,11 @@ VCS CALCULATION METHOD --- OH- 1.841963E-09 1.841660E-09 -1.088292E+02 -1.088294E+02 --- OH 3.747539E-07 3.747369E-07 -1.076943E+02 -1.076944E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082240E+02 -5.082240E+02 - --- H+ 1 1.841963E-09 1.841660E-09 -1.517371E+01 -1.517384E+01 3.291143E-04 3.297167E-05 - --- H2O 1 9.718563E-02 9.717953E-02 -1.240032E+02 -1.240032E+02 6.262934E-05 7.270506E-06 + --- H+ 1 1.841963E-09 1.841660E-09 -1.517371E+01 -1.517384E+01 3.291142E-04 3.297168E-05 + --- H2O 1 9.718563E-02 9.717953E-02 -1.240032E+02 -1.240032E+02 6.262933E-05 7.270507E-06 --- NaCl 0 4.014783E-32 3.999646E-32 -1.745130E+02 -1.745168E+02 3.777246E-03 1.490136E-06 - --- Cl- 1 2.122973E-01 2.123012E-01 -7.237750E+01 -7.237747E+01 -6.518287E-05 -1.163523E-05 - --- H2 1 1.873770E-07 1.873685E-07 -3.261767E+01 -3.261771E+01 1.357775E-04 1.641605E-05 + --- Cl- 1 2.122973E-01 2.123012E-01 -7.237750E+01 -7.237747E+01 -6.518288E-05 -1.163523E-05 + --- H2 1 1.873770E-07 1.873685E-07 -3.261767E+01 -3.261771E+01 1.357774E-04 1.641605E-05 --- O2 0 1.276361E-68 8.948274E-69 -1.824157E+02 -1.827709E+02 3.551374E-01 1.646216E-04 --- Norms of Delta G(): 1.449925E-01 6.909817E-05 --- Phase_Name KMoles(after update) @@ -2341,12 +2341,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 26, Iterations since last evaluation of optimal basis = 24 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 2.327e+00 - --- air 2 NA 4.097e+00 - --- NaCl(S) 2 NA 4.788e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 2.327e+00 + --- air 2 NA 4.097e+00 + --- NaCl(S) 2 NA 4.788e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -2392,13 +2392,13 @@ VCS CALCULATION METHOD --- OH- 1.841660E-09 1.841630E-09 -1.088294E+02 -1.088294E+02 --- OH 3.747369E-07 3.747349E-07 -1.076944E+02 -1.076944E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082240E+02 -5.082240E+02 - --- H+ 1 1.841660E-09 1.841630E-09 -1.517384E+01 -1.517385E+01 3.297167E-05 6.825273E-06 - --- H2O 1 9.717953E-02 9.717882E-02 -1.240032E+02 -1.240032E+02 7.270506E-06 1.298138E-06 - --- NaCl 0 3.999646E-32 3.999646E-32 -1.745168E+02 -1.745168E+02 1.490136E-06 1.663112E-06 + --- H+ 1 1.841660E-09 1.841630E-09 -1.517384E+01 -1.517385E+01 3.297168E-05 6.825272E-06 + --- H2O 1 9.717953E-02 9.717882E-02 -1.240032E+02 -1.240032E+02 7.270507E-06 1.298138E-06 + --- NaCl 0 3.999646E-32 3.999646E-32 -1.745168E+02 -1.745168E+02 1.490136E-06 1.663111E-06 --- Cl- 1 2.123012E-01 2.123018E-01 -7.237747E+01 -7.237747E+01 -1.163523E-05 -1.350606E-06 - --- H2 1 1.873685E-07 1.873674E-07 -3.261771E+01 -3.261772E+01 1.641605E-05 2.813834E-06 + --- H2 1 1.873685E-07 1.873674E-07 -3.261771E+01 -3.261772E+01 1.641605E-05 2.813833E-06 --- O2 0 8.948274E-69 8.948274E-69 -1.827709E+02 -1.827709E+02 1.646216E-04 1.836958E-04 - --- Norms of Delta G(): 6.909817E-05 7.506102E-05 + --- Norms of Delta G(): 6.909817E-05 7.506101E-05 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 2.3274245E+00 @@ -2415,12 +2415,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 27, Iterations since last evaluation of optimal basis = 25 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 2.327e+00 - --- air 2 NA 4.097e+00 - --- NaCl(S) 2 NA 4.788e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 2.327e+00 + --- air 2 NA 4.097e+00 + --- NaCl(S) 2 NA 4.788e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -2466,13 +2466,13 @@ VCS CALCULATION METHOD --- OH- 1.841630E-09 1.841623E-09 -1.088294E+02 -1.088294E+02 --- OH 3.747349E-07 3.747345E-07 -1.076944E+02 -1.076944E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082240E+02 -5.082240E+02 - --- H+ 1 1.841630E-09 1.841623E-09 -1.517385E+01 -1.517386E+01 6.825273E-06 6.836550E-07 + --- H+ 1 1.841630E-09 1.841623E-09 -1.517385E+01 -1.517386E+01 6.825272E-06 6.836552E-07 --- H2O 1 9.717882E-02 9.717869E-02 -1.240032E+02 -1.240033E+02 1.298138E-06 1.506892E-07 - --- NaCl 0 3.999646E-32 3.999646E-32 -1.745168E+02 -1.745168E+02 1.663112E-06 1.693996E-06 + --- NaCl 0 3.999646E-32 3.999646E-32 -1.745168E+02 -1.745168E+02 1.663111E-06 1.693996E-06 --- Cl- 1 2.123018E-01 2.123019E-01 -7.237747E+01 -7.237746E+01 -1.350606E-06 -2.411459E-07 - --- H2 1 1.873674E-07 1.873673E-07 -3.261772E+01 -3.261772E+01 2.813834E-06 3.402212E-07 + --- H2 1 1.873674E-07 1.873673E-07 -3.261772E+01 -3.261772E+01 2.813833E-06 3.402213E-07 --- O2 0 8.948274E-69 8.948274E-69 -1.827709E+02 -1.827709E+02 1.836958E-04 1.871074E-04 - --- Norms of Delta G(): 7.506102E-05 7.639013E-05 + --- Norms of Delta G(): 7.506101E-05 7.639012E-05 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 2.3274248E+00 @@ -2489,12 +2489,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 28, Iterations since last evaluation of optimal basis = 26 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 2.327e+00 - --- air 2 NA 4.097e+00 - --- NaCl(S) 2 NA 4.788e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 2.327e+00 + --- air 2 NA 4.097e+00 + --- NaCl(S) 2 NA 4.788e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -2540,13 +2540,13 @@ VCS CALCULATION METHOD --- OH- 1.841623E-09 1.841623E-09 -1.088294E+02 -1.088294E+02 --- OH 3.747345E-07 3.747345E-07 -1.076944E+02 -1.076944E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082240E+02 -5.082240E+02 - --- H+ 1 1.841623E-09 1.841623E-09 -1.517386E+01 -1.517386E+01 6.836550E-07 1.414622E-07 + --- H+ 1 1.841623E-09 1.841623E-09 -1.517386E+01 -1.517386E+01 6.836552E-07 1.414622E-07 --- H2O 1 9.717869E-02 9.717868E-02 -1.240033E+02 -1.240033E+02 1.506892E-07 2.690517E-08 --- NaCl 0 3.999646E-32 3.999646E-32 -1.745168E+02 -1.745168E+02 1.693996E-06 1.697581E-06 - --- Cl- 1 2.123019E-01 2.123019E-01 -7.237746E+01 -7.237746E+01 -2.411459E-07 -2.799241E-08 - --- H2 1 1.873673E-07 1.873673E-07 -3.261772E+01 -3.261772E+01 3.402212E-07 5.831922E-08 + --- Cl- 1 2.123019E-01 2.123019E-01 -7.237746E+01 -7.237746E+01 -2.411459E-07 -2.799244E-08 + --- H2 1 1.873673E-07 1.873673E-07 -3.261772E+01 -3.261772E+01 3.402213E-07 5.831919E-08 --- O2 0 8.948274E-69 8.948274E-69 -1.827709E+02 -1.827709E+02 1.871074E-04 1.875027E-04 - --- Norms of Delta G(): 7.639013E-05 7.655082E-05 + --- Norms of Delta G(): 7.639012E-05 7.655082E-05 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 2.3274248E+00 @@ -2565,12 +2565,12 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 29, Iterations since last evaluation of optimal basis = 27 (all species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 2.327e+00 - --- air 2 NA 4.097e+00 - --- NaCl(S) 2 NA 4.788e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 2.327e+00 + --- air 2 NA 4.097e+00 + --- NaCl(S) 2 NA 4.788e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- @@ -2616,13 +2616,13 @@ VCS CALCULATION METHOD --- OH- 1.841623E-09 1.841623E-09 -1.088294E+02 -1.088294E+02 --- OH 3.747345E-07 3.747345E-07 -1.076944E+02 -1.076944E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082240E+02 -5.082240E+02 - --- H+ 1 1.841623E-09 1.841623E-09 -1.517386E+01 -1.517386E+01 1.414622E-07 1.416953E-08 - --- H2O 1 9.717868E-02 9.717867E-02 -1.240033E+02 -1.240033E+02 2.690517E-08 3.123176E-09 - --- NaCl 0 3.999646E-32 3.999640E-32 -1.745168E+02 -1.745168E+02 1.697581E-06 6.401422E-10 - --- Cl- 1 2.123019E-01 2.123019E-01 -7.237746E+01 -7.237746E+01 -2.799241E-08 -4.998000E-09 - --- H2 1 1.873673E-07 1.873672E-07 -3.261772E+01 -3.261772E+01 5.831922E-08 7.051398E-09 - --- O2 0 8.948274E-69 8.946597E-69 -1.827709E+02 -1.827711E+02 1.875027E-04 7.070759E-08 - --- Norms of Delta G(): 7.655082E-05 2.967941E-08 + --- H+ 1 1.841623E-09 1.841623E-09 -1.517386E+01 -1.517386E+01 1.414622E-07 1.416954E-08 + --- H2O 1 9.717868E-02 9.717867E-02 -1.240033E+02 -1.240033E+02 2.690517E-08 3.123191E-09 + --- NaCl 0 3.999646E-32 3.999640E-32 -1.745168E+02 -1.745168E+02 1.697581E-06 6.401137E-10 + --- Cl- 1 2.123019E-01 2.123019E-01 -7.237746E+01 -7.237746E+01 -2.799244E-08 -4.997958E-09 + --- H2 1 1.873673E-07 1.873672E-07 -3.261772E+01 -3.261772E+01 5.831919E-08 7.051426E-09 + --- O2 0 8.948274E-69 8.946597E-69 -1.827709E+02 -1.827711E+02 1.875027E-04 7.070747E-08 + --- Norms of Delta G(): 7.655082E-05 2.967937E-08 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 2.3274248E+00 @@ -2640,22 +2640,22 @@ VCS CALCULATION METHOD ============================================================================================================== Iteration = 30, Iterations since last evaluation of optimal basis = 28 (only major species) --- vcs_popPhaseID() called - --- Phase Status F_e MoleNum - -------------------------------------------------------------- - --- NaCl_electrolyte 2 NA 2.327e+00 - --- air 2 NA 4.097e+00 - --- NaCl(S) 2 NA 4.788e+00 - -------------------------------------------------------------- + --- Phase Status F_e MoleNum + -------------------------------------------------------------------------- + --- NaCl_electrolyte 2 NA 2.327e+00 + --- air 2 NA 4.097e+00 + --- NaCl(S) 2 NA 4.788e+00 + --------------------------------------------------------------------- ---------------------------------------------------------------------------------- --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment --- H+ 1.8416E-09 -1.3047E-17 1.4170E-08 | Normal calc: diag adjusted from 1.086e+09 to 1.086e+09 due to act coeff --- H2O 9.7179E-02 -3.0444E-10 3.1232E-09 | Normal calc: diag adjusted from 10.1421 to 10.2589 due to act coeff - --- NaCl 3.9996E-32 0.0000E+00 6.4014E-10 | Skipped: IC = 0 and DG >0: 6.401E-10 + --- NaCl 3.9996E-32 0.0000E+00 6.4011E-10 | Skipped: IC = 0 and DG >0: 6.401E-10 --- Cl- 2.1230E-01 2.9261E-10 -4.9980E-09 | Normal calc: diag adjusted from 7.70191 to 17.0805 due to act coeff --- H2 1.8737E-07 -4.4040E-16 7.0514E-09 | Normal calc: diag adjusted from 1.60113e+07 to 1.60113e+07 due to act coeff - --- O2 8.9466E-69 0.0000E+00 7.0708E-08 | Skipped: IC = 0 and DG >0: 7.071E-08 + --- O2 8.9466E-69 0.0000E+00 7.0707E-08 | Skipped: IC = 0 and DG >0: 7.071E-08 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment @@ -2678,8 +2678,8 @@ VCS CALCULATION METHOD --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2128673458838E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2128673458838E+03 - --- subroutine FORCE: Beginning Slope = -2.4133e-18 - --- subroutine FORCE: End Slope = -3.39523e-19 + --- subroutine FORCE: Beginning Slope = -2.41328e-18 + --- subroutine FORCE: End Slope = -3.39535e-19 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (only major species): @@ -2691,13 +2691,13 @@ VCS CALCULATION METHOD --- OH- 1.841623E-09 1.841623E-09 -1.088294E+02 -1.088294E+02 --- OH 3.747345E-07 3.747345E-07 -1.076944E+02 -1.076944E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082240E+02 -5.082240E+02 - --- H+ 1 1.841623E-09 1.841623E-09 -1.517386E+01 -1.517386E+01 1.416953E-08 2.931955E-09 - --- H2O 1 9.717867E-02 9.717867E-02 -1.240033E+02 -1.240033E+02 3.123176E-09 5.576481E-10 - --- NaCl 0 3.999640E-32 3.999640E-32 -1.745168E+02 -1.745168E+02 6.401422E-10 7.144649E-10 - --- Cl- 1 2.123019E-01 2.123019E-01 -7.237746E+01 -7.237746E+01 -4.998000E-09 -5.801297E-10 - --- H2 1 1.873672E-07 1.873672E-07 -3.261772E+01 -3.261772E+01 7.051398E-09 1.208747E-09 - --- O2 0 8.946597E-69 8.946597E-69 -1.827711E+02 -1.827711E+02 7.070759E-08 7.890071E-08 - --- Norms of Delta G(): 2.967941E-08 3.224008E-08 + --- H+ 1 1.841623E-09 1.841623E-09 -1.517386E+01 -1.517386E+01 1.416954E-08 2.931912E-09 + --- H2O 1 9.717867E-02 9.717867E-02 -1.240033E+02 -1.240033E+02 3.123191E-09 5.576339E-10 + --- NaCl 0 3.999640E-32 3.999640E-32 -1.745168E+02 -1.745168E+02 6.401137E-10 7.144081E-10 + --- Cl- 1 2.123019E-01 2.123019E-01 -7.237746E+01 -7.237746E+01 -4.997958E-09 -5.801866E-10 + --- H2 1 1.873672E-07 1.873672E-07 -3.261772E+01 -3.261772E+01 7.051426E-09 1.208718E-09 + --- O2 0 8.946597E-69 8.946597E-69 -1.827711E+02 -1.827711E+02 7.070747E-08 7.890060E-08 + --- Norms of Delta G(): 2.967937E-08 3.224004E-08 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 2.3274248E+00 diff --git a/test_problems/VCSnonideal/NaCl_equil/good_out.txt b/test_problems/VCSnonideal/NaCl_equil/good_out.txt index c9c8d1085..565135025 100644 --- a/test_problems/VCSnonideal/NaCl_equil/good_out.txt +++ b/test_problems/VCSnonideal/NaCl_equil/good_out.txt @@ -158,22 +158,22 @@ VCS CALCULATION METHOD USER ESTIMATE OF EQUILIBRIUM Stan. Chem. Pot. in J/kmol - SPECIES FORMULA VECTOR STAN_CHEM_POT EQUILIBRIUM_EST. Species_Type + SPECIES FORMULA VECTOR STAN_CHEM_POT EQUILIBRIUM_EST. Species_Type - O H C N Na Cl cn Fe E Si Ca SI(I) - NaCl(S) 0 0 0 0 1 1 0 0 0 0 0 2 -4.32620E+08 5.00000E+00 Mol_Num - N2 0 0 0 2 0 0 0 0 0 0 0 1 -5.71282E+07 4.00000E+00 Mol_Num - H2O(L) 1 2 0 0 0 0 0 0 -0 0 0 0 -3.06686E+08 2.00000E+00 Mol_Num - H+ 0 1 0 0 0 0 1 0 -1 0 0 0 0.00000E+00 0.00000E+00 Mol_Num - Na+ 0 0 0 0 1 0 1 0 -1 0 0 0 -2.57752E+08 0.00000E+00 Mol_Num - OH 1 1 0 0 0 0 0 0 0 0 0 1 -2.26793E+08 0.00000E+00 Mol_Num - CO2 2 0 1 0 0 0 0 0 0 0 0 1 -4.57249E+08 0.00000E+00 Mol_Num - H2 0 2 0 0 0 0 0 0 0 0 0 1 -3.89624E+07 0.00000E+00 Mol_Num - H2O 1 2 0 0 0 0 0 0 0 0 0 1 -2.98124E+08 0.00000E+00 Mol_Num - NaCl 0 0 0 0 1 1 0 0 0 0 0 1 -2.49904E+08 0.00000E+00 Mol_Num - Cl- 0 0 0 0 0 1 -1 0 1 0 0 0 -1.83974E+08 0.00000E+00 Mol_Num - O2 2 0 0 0 0 0 0 0 0 0 0 1 -6.11650E+07 0.00000E+00 Mol_Num - OH- 1 1 0 0 0 0 -1 0 1 0 0 0 -2.26784E+08 0.00000E+00 Mol_Num + O H C N Na Cl cn_N Fe E Si Ca PhaseID + NaCl(S) 0 0 0 0 1 1 0 0 0 0 0 2 -4.32620E+08 5.00000E+00 Mol_Num + N2 0 0 0 2 0 0 0 0 0 0 0 1 -5.71282E+07 4.00000E+00 Mol_Num + H2O(L) 1 2 0 0 0 0 0 0 -0 0 0 0 -3.06686E+08 2.00000E+00 Mol_Num + H+ 0 1 0 0 0 0 1 0 -1 0 0 0 0.00000E+00 0.00000E+00 Mol_Num + Na+ 0 0 0 0 1 0 1 0 -1 0 0 0 -2.57752E+08 0.00000E+00 Mol_Num + OH 1 1 0 0 0 0 0 0 0 0 0 1 -2.26793E+08 0.00000E+00 Mol_Num + CO2 2 0 1 0 0 0 0 0 0 0 0 1 -4.57249E+08 0.00000E+00 Mol_Num + H2 0 2 0 0 0 0 0 0 0 0 0 1 -3.89624E+07 0.00000E+00 Mol_Num + H2O 1 2 0 0 0 0 0 0 0 0 0 1 -2.98124E+08 0.00000E+00 Mol_Num + NaCl 0 0 0 0 1 1 0 0 0 0 0 1 -2.49904E+08 0.00000E+00 Mol_Num + Cl- 0 0 0 0 0 1 -1 0 1 0 0 0 -1.83974E+08 0.00000E+00 Mol_Num + O2 2 0 0 0 0 0 0 0 0 0 0 1 -6.11650E+07 0.00000E+00 Mol_Num + OH- 1 1 0 0 0 0 -1 0 1 0 0 0 -2.26784E+08 0.00000E+00 Mol_Num diff --git a/test_problems/min_python/minDiamond/Makefile.in b/test_problems/min_python/minDiamond/Makefile.in index 2eef7041f..a1015041b 100644 --- a/test_problems/min_python/minDiamond/Makefile.in +++ b/test_problems/min_python/minDiamond/Makefile.in @@ -106,3 +106,7 @@ clean: $(RM) -rf SunWS_cache ; \ fi ) +ifeq ($(wildcard .depends), .depends) +include .depends +endif + From 1bdee902891535902fa2a1d6bc8ab1923912e310 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 23 Oct 2010 01:35:10 +0000 Subject: [PATCH 281/446] Fixed an error that occured when components of multispecies phases were zeroed because other phases were being zeroed. Then the noncomponents of that same multispecies phase could comprise the entire phase and the Hessian diagonal would then be zero. The fix to zero the species seems to work. --- Cantera/src/equil/vcs_rxnadj.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Cantera/src/equil/vcs_rxnadj.cpp b/Cantera/src/equil/vcs_rxnadj.cpp index 0a4983045..7e68813a4 100644 --- a/Cantera/src/equil/vcs_rxnadj.cpp +++ b/Cantera/src/equil/vcs_rxnadj.cpp @@ -306,6 +306,33 @@ namespace VCSnonideal { * added back into the component species. */ if (dss != 0.0) { + + if ((k == kspec) && (m_SSPhase[kspec] != 1)) { + /* + * Found out that we can be in this spot, when components of multispecies phases + * are zeroed, leaving noncomponent species of the same phase having all of the + * mole numbers of that phases. it seems that we can suggest a zero of the species + * and the code will recover. + */ +#ifdef DEBUG_MODE + sprintf(ANOTE, "Delta damped from %g to %g due to delete %s", + m_deltaMolNumSpecies[kspec], + -m_molNumSpecies_old[kspec], m_speciesName[kspec].c_str()); +#endif + m_deltaMolNumSpecies[kspec] = -m_molNumSpecies_old[kspec]; +#ifdef DEBUG_MODE + if (m_debug_print_lvl >= 2) { + plogf(" --- %-12.12s", m_speciesName[kspec].c_str()); + plogf(" %12.4E %12.4E %12.4E | %s\n", + m_molNumSpecies_old[kspec], m_deltaMolNumSpecies[kspec], + m_deltaGRxn_new[irxn], ANOTE); + } +#endif + continue; + } + /* + * Delete the single species phase + */ m_molNumSpecies_old[kspec] += dss; m_tPhaseMoles_old[m_phaseID[kspec]] += dss; for (j = 0; j < m_numComponents; ++j) { From 13f151a3586671f136a4f5cd0d8906cf275c7aa8 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 25 Oct 2010 22:12:55 +0000 Subject: [PATCH 282/446] Modification to the structure of solve_TP() Took the special case of SS species deletion in RxnStep and moved it into the main routine. It now counts as an interation step. I'm trying to simplify the structure of the program. --- Cantera/src/equil/vcs_VolPhase.cpp | 13 +- Cantera/src/equil/vcs_rxnadj.cpp | 90 +- Cantera/src/equil/vcs_solve.h | 12 +- Cantera/src/equil/vcs_solve_TP.cpp | 1302 +++++++++++++++------------- 4 files changed, 756 insertions(+), 661 deletions(-) diff --git a/Cantera/src/equil/vcs_VolPhase.cpp b/Cantera/src/equil/vcs_VolPhase.cpp index a6ca97434..51d4515a0 100644 --- a/Cantera/src/equil/vcs_VolPhase.cpp +++ b/Cantera/src/equil/vcs_VolPhase.cpp @@ -539,7 +539,16 @@ namespace VCSnonideal { m_existence = VCS_PHASE_EXIST_NO; } } + double fractotal = 1.0; v_totalMoles = totalMoles; + if (m_totalMolesInert > 0.0) { + if (m_totalMolesInert > v_totalMoles) { + printf("vcs_VolPhase::setMolesFractionsState: inerts greater than total: %g %g\n", + v_totalMoles, m_totalMolesInert); + exit(EXIT_FAILURE); + } + fractotal = 1.0 - m_totalMolesInert/v_totalMoles; + } double sum = 0.0; for (int k = 0; k < m_numSpecies; k++) { Xmol_[k] = moleFractions[k]; @@ -549,9 +558,9 @@ namespace VCSnonideal { printf("vcs_VolPhase::setMolesFractionsState: inappropriate usage\n"); exit(EXIT_FAILURE); } - if (sum != 1.0) { + if (sum != fractotal) { for (int k = 0; k < m_numSpecies; k++) { - Xmol_[k] /= sum; + Xmol_[k] *= (fractotal /sum); } } _updateMoleFractionDependencies(); diff --git a/Cantera/src/equil/vcs_rxnadj.cpp b/Cantera/src/equil/vcs_rxnadj.cpp index 7e68813a4..da1bd9bba 100644 --- a/Cantera/src/equil/vcs_rxnadj.cpp +++ b/Cantera/src/equil/vcs_rxnadj.cpp @@ -43,8 +43,9 @@ namespace VCSnonideal { * in this routine. The species is a noncomponent * - 2 : Same as one but, the zeroed species is a component. */ - int VCS_SOLVE::vcs_RxnStepSizes() { - int j, irxn, kspec, soldel = 0, iph; + int VCS_SOLVE::vcs_RxnStepSizes(int & forceComponentCalc, int &kSpecial) { + int j, irxn, kspec, iph; + int iphDel = -1; double s, xx, dss; int k = 0; vcs_VolPhase *Vphase = 0; @@ -315,24 +316,25 @@ namespace VCSnonideal { * and the code will recover. */ #ifdef DEBUG_MODE - sprintf(ANOTE, "Delta damped from %g to %g due to delete %s", - m_deltaMolNumSpecies[kspec], - -m_molNumSpecies_old[kspec], m_speciesName[kspec].c_str()); + sprintf(ANOTE, "Delta damped from %g to %g due to delete %s", + m_deltaMolNumSpecies[kspec], + -m_molNumSpecies_old[kspec], m_speciesName[kspec].c_str()); #endif - m_deltaMolNumSpecies[kspec] = -m_molNumSpecies_old[kspec]; + m_deltaMolNumSpecies[kspec] = -m_molNumSpecies_old[kspec]; #ifdef DEBUG_MODE - if (m_debug_print_lvl >= 2) { - plogf(" --- %-12.12s", m_speciesName[kspec].c_str()); - plogf(" %12.4E %12.4E %12.4E | %s\n", - m_molNumSpecies_old[kspec], m_deltaMolNumSpecies[kspec], - m_deltaGRxn_new[irxn], ANOTE); - } + if (m_debug_print_lvl >= 2) { + plogf(" --- %-12.12s", m_speciesName[kspec].c_str()); + plogf(" %12.4E %12.4E %12.4E | %s\n", + m_molNumSpecies_old[kspec], m_deltaMolNumSpecies[kspec], + m_deltaGRxn_new[irxn], ANOTE); + } #endif - continue; + continue; } /* * Delete the single species phase */ +#ifdef OLDSTUFF m_molNumSpecies_old[kspec] += dss; m_tPhaseMoles_old[m_phaseID[kspec]] += dss; for (j = 0; j < m_numComponents; ++j) { @@ -351,29 +353,53 @@ namespace VCSnonideal { exit(EXIT_FAILURE); } } +#else + + for (j = 0; j < m_numSpeciesTot; j++) { + m_deltaMolNumSpecies[j] = 0.0; + } + m_deltaMolNumSpecies[kspec] = dss; + for (j = 0; j < m_numComponents; ++j) { + m_deltaMolNumSpecies[j] = dss * m_stoichCoeffRxnMatrix[irxn][j]; + } + + iphDel = m_phaseID[k]; + kSpecial = k; + #ifdef DEBUG_MODE + if (k != kspec) { + sprintf(ANOTE, "Delete component SS phase %d named %s - SS phases only", + iphDel, m_speciesName[k].c_str()); + } else { + sprintf(ANOTE, "Delete this SS phase %d - SS components only", iphDel); + } if (m_debug_print_lvl >= 2) { - plogf(" --- vcs_RxnStepSizes Special section to delete %s", + plogf(" --- %-12.12s", m_speciesName[kspec].c_str()); + plogf(" %12.4E %12.4E %12.4E | %s\n", + m_molNumSpecies_old[kspec], m_deltaMolNumSpecies[kspec], + m_deltaGRxn_new[irxn], ANOTE); + plogf(" --- vcs_RxnStepSizes Special section to set up to delete %s", m_speciesName[k].c_str()); plogendl(); } + #endif - /* - * We need to immediately recompute the - * component basis, because we just zeroed - * it out. - */ - soldel = 1; if (k != kspec) { - soldel = 2; + forceComponentCalc = 1; #ifdef DEBUG_MODE if (m_debug_print_lvl >= 2) { - plogf(" --- Immediate return to get new basis - Restart iteration\n"); + plogf(" --- Force a component recalculation \n"); plogendl(); } #endif - return soldel; } +#ifdef DEBUG_MODE + if (m_debug_print_lvl >= 2) { + plogf(" "); vcs_print_line("-", 82); + } +#endif + return iphDel; +#endif } } } /* End of regular processing */ @@ -392,13 +418,12 @@ namespace VCSnonideal { plogf(" "); vcs_print_line("-", 82); } #endif - return soldel; + return iphDel; } - /*****************************************************************************/ - - - //! Calculates reaction adjustments using a full Hessian approximation - /*! + + //==================================================================================================================== + // Calculates reaction adjustments using a full Hessian approximation + /* * Calculates reaction adjustments. This does what equation 6.4-16, p. 143 * in Smith and Missen is suppose to do. However, a full matrix is * formed and then solved via a conjugate gradient algorithm. No @@ -613,8 +638,8 @@ namespace VCSnonideal { #endif return soldel; } - /*****************************************************************************/ + //==================================================================================================================== // Calculates the diagonal contribution to the Hessian due to // the dependence of the activity coefficients on the mole numbers. /* @@ -642,8 +667,8 @@ namespace VCSnonideal { } return diag; } - /*****************************************************************************/ + //==================================================================================================================== //! Calculates the diagonal contribution to the Hessian due to //! the dependence of the activity coefficients on the mole numbers. /*! @@ -680,8 +705,7 @@ namespace VCSnonideal { } return s; } - /*****************************************************************************/ - + //==================================================================================================================== // Recalculate all of the activity coefficients in all of the phases // based on input mole numbers /* diff --git a/Cantera/src/equil/vcs_solve.h b/Cantera/src/equil/vcs_solve.h index 6100de9e5..2b43c55a6 100644 --- a/Cantera/src/equil/vcs_solve.h +++ b/Cantera/src/equil/vcs_solve.h @@ -549,13 +549,13 @@ public: * Special branching occurs sometimes. This causes the component basis * to be reevaluated * - * @return Returns an int representing the status of the step - * - 0 : normal return - * - 1 : A single species phase species has been zeroed out - * in this routine. The species is a noncomponent - * - 2 : Same as one but, the zeroed species is a component. + * @param forceComponentRecalc integer flagging whether a component recalculation needs + * to be carried out. + * @param kSpecial species number of phase being zeroed. + * + * @return Returns an int representing which phase may need to be zeroed */ - int vcs_RxnStepSizes(); + int vcs_RxnStepSizes(int & forceComponentCalc, int & kSpecial); //! Calculates the total number of moles of species in all phases. /*! diff --git a/Cantera/src/equil/vcs_solve_TP.cpp b/Cantera/src/equil/vcs_solve_TP.cpp index 8348a9ebb..556cd0b93 100644 --- a/Cantera/src/equil/vcs_solve_TP.cpp +++ b/Cantera/src/equil/vcs_solve_TP.cpp @@ -122,6 +122,8 @@ namespace VCSnonideal { double *dnPhase_irxn; double atomComp; int iphasePop; + int forceComponentCalc = 1; + int iphaseDelete; /* integer that determines which phase is being deleted */ std::vector phasePopPhaseIDs(0); #ifdef DEBUG_MODE char ANOTE[128]; @@ -285,6 +287,8 @@ namespace VCSnonideal { // Update the phase objects with the contents of the soln vector vcs_updateVP(VCS_STATECALC_OLD); vcs_deltag(0, false, VCS_STATECALC_OLD); + // Turn off the force componentCalc flag + forceComponentCalc = 0; if (conv) { goto L_RETURN_BLOCK; @@ -377,6 +381,9 @@ namespace VCSnonideal { check_tmoles(); #endif vcs_tmoles(); + /*************************************************************************/ + /************** COPY OLD into NEW and ZERO VECTORS ***********************/ + /*************************************************************************/ /* * Copy the old solution into the new solution as an initial guess */ @@ -387,15 +394,16 @@ namespace VCSnonideal { vcs_dcopy(VCS_DATA_PTR(m_deltaGRxn_new), VCS_DATA_PTR(m_deltaGRxn_old), m_numRxnRdc); vcs_dcopy(VCS_DATA_PTR(m_deltaGRxn_Deficient), VCS_DATA_PTR(m_deltaGRxn_old), m_numRxnRdc); - /* Go find a new reaction adjustment -> - * i.e., change in extent of reaction for each reaction. - * + /* * Zero out the entire vector of updates. We sometimes would * query these values below, and we want to be sure that no * information is left from previous iterations. */ vcs_dzero(VCS_DATA_PTR(m_deltaMolNumSpecies), m_numSpeciesTot); + /*************************************************************************/ + /************** DETERMINE IF DEAD PHASES POP INTO EXISTENCE **************/ + /*************************************************************************/ /* * First step is a major branch in the algorithm. * We first determine if a phase pops into existence. @@ -418,18 +426,21 @@ namespace VCSnonideal { #endif } } + + /*************************************************************************/ + /* DETERMINE THE REACTION STEP SIZES FOR MAIN STEP AND IF PHASES DIE *****/ + /*************************************************************************/ + /* + * Don't do this step if there is a phase pop + */ + iphaseDelete = -1; if (iphasePop < 0) { /* * Figure out the new reaction step sizes * for the major species (do minor species in the future too) */ - - soldel = vcs_RxnStepSizes(); - - if (soldel == 2) { - goto L_COMPONENT_CALC; - } - + kspec = -1; + iphaseDelete = vcs_RxnStepSizes(forceComponentCalc, kspec); } #ifdef DEBUG_MODE else { @@ -478,657 +489,702 @@ namespace VCSnonideal { * * * - */ + */ + if (iphaseDelete >= 0) { #ifdef DEBUG_MODE - if (m_debug_print_lvl >= 2) { - plogf(" --- Main Loop Treatment of each non-component species "); - if (iti == 0) plogf("- Full Calculation:\n"); - else plogf("- Major Components Calculation:\n"); - plogf(" --- Species IC "); - plogf(" KMoles Tent_KMoles Rxn_Adj | Comment \n"); - } + if (m_debug_print_lvl >= 2) { + plogf(" --- Main Loop Treatment -> Circumvented due to Phase Deletion "); + plogendl(); + } #endif - - for (irxn = 0; irxn < m_numRxnRdc; irxn++) { - kspec = m_indexRxnToSpecies[irxn]; - sc_irxn = m_stoichCoeffRxnMatrix[irxn]; - iph = m_phaseID[kspec]; - Vphase = m_VolPhaseList[iph]; -#ifdef DEBUG_MODE - ANOTE[0] = '\0'; -#endif - if (iphasePop >= 0) { - if (iph == iphasePop) { - dx = m_deltaMolNumSpecies[kspec]; - m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec] + m_deltaMolNumSpecies[kspec]; -#ifdef DEBUG_MODE - sprintf(ANOTE, "Phase pop"); -#endif - } else { - dx = 0.0; - m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec]; + + for (k = 0; k < m_numSpeciesTot; k++) { + m_molNumSpecies_new[k] = m_molNumSpecies_old[k] + m_deltaMolNumSpecies[k]; + iph = m_phaseID[k]; + m_tPhaseMoles_new[iph] += m_deltaMolNumSpecies[k]; + } + if (kspec >= m_numComponents) { + if (m_molNumSpecies_new[k] != 0.0) { + printf("vcs_solve_tp:: we shouldn't be here!\n"); + exit(EXIT_FAILURE); } - } else { + if (m_SSPhase[kspec] == 1) { + m_speciesStatus[kspec] = VCS_SPECIES_ZEROEDSS; + } else { + printf("vcs_solve_tp:: we shouldn't be here!\n"); + exit(EXIT_FAILURE); + } + ++m_numRxnMinorZeroed; + allMinorZeroedSpecies = (m_numRxnMinorZeroed == m_numRxnRdc); + } + /* + * Set the flags indicating the mole numbers in the vcs_VolPhase + * objects are out of date. + */ + vcs_setFlagsVolPhases(false, VCS_STATECALC_NEW); + + /* + * Calculate the new chemical potentials using the tentative + * solution values. We only calculate a subset of these, because + * we have only updated a subset of the W(). + */ + vcs_dfe(VCS_STATECALC_NEW, 0, 0, m_numSpeciesTot); + + /* + * Evaluate DeltaG for all components if ITI=0, and for + * major components only if ITI NE 0 + */ + vcs_deltag(0, false, VCS_STATECALC_NEW); + } else { +#ifdef DEBUG_MODE + if (m_debug_print_lvl >= 2) { + plogf(" --- Main Loop Treatment of each non-component species "); + if (iti == 0) plogf("- Full Calculation:\n"); + else plogf("- Major Components Calculation:\n"); + plogf(" --- Species IC "); + plogf(" KMoles Tent_KMoles Rxn_Adj | Comment \n"); + } +#endif + for (irxn = 0; irxn < m_numRxnRdc; irxn++) { + kspec = m_indexRxnToSpecies[irxn]; + sc_irxn = m_stoichCoeffRxnMatrix[irxn]; + iph = m_phaseID[kspec]; + Vphase = m_VolPhaseList[iph]; +#ifdef DEBUG_MODE + ANOTE[0] = '\0'; +#endif + if (iphasePop >= 0) { + if (iph == iphasePop) { + dx = m_deltaMolNumSpecies[kspec]; + m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec] + m_deltaMolNumSpecies[kspec]; +#ifdef DEBUG_MODE + sprintf(ANOTE, "Phase pop"); +#endif + } else { + dx = 0.0; + m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec]; + } + } else { - if (m_speciesStatus[kspec] == VCS_SPECIES_INTERFACIALVOLTAGE) { - /********************************************************************/ - /************************ VOLTAGE SPECIES ***************************/ - /********************************************************************/ + if (m_speciesStatus[kspec] == VCS_SPECIES_INTERFACIALVOLTAGE) { + /********************************************************************/ + /************************ VOLTAGE SPECIES ***************************/ + /********************************************************************/ #ifdef DEBUG_MODE - dx = vcs_minor_alt_calc(kspec, irxn, &soldel, ANOTE); + dx = vcs_minor_alt_calc(kspec, irxn, &soldel, ANOTE); #else - dx = vcs_minor_alt_calc(kspec, irxn, &soldel); + dx = vcs_minor_alt_calc(kspec, irxn, &soldel); #endif - m_deltaMolNumSpecies[kspec] = dx; - } - else if (m_speciesStatus[kspec] < VCS_SPECIES_MINOR) { - /********************************************************************/ - /********************** ZEROED OUT SPECIES **************************/ - /********************************************************************/ - bool resurrect = (m_deltaMolNumSpecies[kspec] > 0.0); -#ifdef DEBUG_MODE - if (m_debug_print_lvl >= 3) { - plogf(" --- %s currently zeroed (SpStatus=%-2d):", - m_speciesName[kspec].c_str(), m_speciesStatus[kspec]); - plogf("%3d DG = %11.4E WT = %11.4E W = %11.4E DS = %11.4E\n", - irxn, m_deltaGRxn_new[irxn], m_molNumSpecies_new[kspec], - m_molNumSpecies_old[kspec], m_deltaMolNumSpecies[kspec]); + m_deltaMolNumSpecies[kspec] = dx; } + else if (m_speciesStatus[kspec] < VCS_SPECIES_MINOR) { + /********************************************************************/ + /********************** ZEROED OUT SPECIES **************************/ + /********************************************************************/ + bool resurrect = (m_deltaMolNumSpecies[kspec] > 0.0); +#ifdef DEBUG_MODE + if (m_debug_print_lvl >= 3) { + plogf(" --- %s currently zeroed (SpStatus=%-2d):", + m_speciesName[kspec].c_str(), m_speciesStatus[kspec]); + plogf("%3d DG = %11.4E WT = %11.4E W = %11.4E DS = %11.4E\n", + irxn, m_deltaGRxn_new[irxn], m_molNumSpecies_new[kspec], + m_molNumSpecies_old[kspec], m_deltaMolNumSpecies[kspec]); + } #endif - if (m_deltaGRxn_new[irxn] >= 0.0 || !resurrect) { - m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec]; - m_deltaMolNumSpecies[kspec] = 0.0; - resurrect = false; + if (m_deltaGRxn_new[irxn] >= 0.0 || !resurrect) { + m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec]; + m_deltaMolNumSpecies[kspec] = 0.0; + resurrect = false; #ifdef DEBUG_MODE - sprintf(ANOTE, "Species stays zeroed: DG = %11.4E", m_deltaGRxn_new[irxn]); - if (m_deltaGRxn_new[irxn] < 0.0) { - if (m_speciesStatus[kspec] == VCS_SPECIES_STOICHZERO) { - sprintf(ANOTE, "Species stays zeroed even though dg neg due to " - "STOICH/PHASEPOP constraint: DG = %11.4E", - m_deltaGRxn_new[irxn]); - } else { - sprintf(ANOTE, "Species stays zeroed even though dg neg: DG = %11.4E, ds zeroed", - m_deltaGRxn_new[irxn]); - } - } -#endif - } else { - for (int j = 0; j < m_numElemConstraints; ++j) { - int elType = m_elType[j]; - if (elType == VCS_ELEM_TYPE_ABSPOS) { - atomComp = m_formulaMatrix[j][kspec]; - if (atomComp > 0.0) { - double maxPermissible = m_elemAbundancesGoal[j] / atomComp; - if (maxPermissible < VCS_DELETE_MINORSPECIES_CUTOFF) { -#ifdef DEBUG_MODE - sprintf(ANOTE, "Species stays zeroed even though dG " - "neg, because of %s elemAbund", - m_elementName[j].c_str()); -#endif - resurrect = false; - break; - } - } - } - } - } - /* - * Resurrect the species - */ - if (resurrect) { - bool phaseResurrected = false; - if (Vphase->exists() == VCS_PHASE_EXIST_NO) { - //Vphase->setExistence(1); - phaseResurrected = true; - } - - if (phaseResurrected) { -#ifdef DEBUG_MODE - if (m_debug_print_lvl >= 2) { - plogf(" --- Zeroed species changed to major: "); - plogf("%-12s\n", m_speciesName[kspec].c_str()); - } -#endif - m_speciesStatus[kspec] = VCS_SPECIES_MAJOR; - MajorSpeciesHaveConverged = false; - allMinorZeroedSpecies = false; - } else { -#ifdef DEBUG_MODE - if (m_debug_print_lvl >= 2) { - plogf(" --- Zeroed species changed to minor: "); - plogf("%-12s\n", m_speciesName[kspec].c_str()); - } -#endif - m_speciesStatus[kspec] = VCS_SPECIES_MINOR; - } - if (m_deltaMolNumSpecies[kspec] > 0.0) { - dx = m_deltaMolNumSpecies[kspec] * 0.01; - m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec] + dx; - } else { - m_molNumSpecies_new[kspec] = m_totalMolNum * VCS_DELETE_PHASE_CUTOFF * 10.; - dx = m_molNumSpecies_new[kspec] - m_molNumSpecies_old[kspec]; - } - m_deltaMolNumSpecies[kspec] = dx; -#ifdef DEBUG_MODE - sprintf(ANOTE, "Born:IC=-1 to IC=1:DG=%11.4E", m_deltaGRxn_new[irxn]); -#endif - } else { - m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec]; - m_deltaMolNumSpecies[kspec] = 0.0; - dx = 0.0; - } - } else if (m_speciesStatus[kspec] == VCS_SPECIES_MINOR) { - /********************************************************************/ - /***************************** MINOR SPECIES ************************/ - /********************************************************************/ - /* - * Unless ITI isn't equal to zero we zero out changes - * to minor species. - */ - if (iti != 0) { - m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec]; - m_deltaMolNumSpecies[kspec] = 0.0; - dx = 0.0; -#ifdef DEBUG_MODE - sprintf(ANOTE,"minor species not considered"); - if (m_debug_print_lvl >= 2) { - plogf(" --- "); plogf("%-12s", m_speciesName[kspec].c_str()); - plogf("%3d%11.4E%11.4E%11.4E | %s", - m_speciesStatus[kspec], m_molNumSpecies_old[kspec], m_molNumSpecies_new[kspec], - m_deltaMolNumSpecies[kspec], ANOTE); - plogendl(); - } -#endif - continue; - } - /* - * Minor species alternative calculation - * --------------------------------------- - * This is based upon the following approximation: - * The mole fraction changes due to these reactions don't affect - * the mole numbers of the component species. Therefore the - * following approximation is valid for an ideal solution - * 0 = DG(I) + log(WT(I)/W(I)) - * (DG contains the contribution from FF(I) + log(W(I)/TL) ) - * Thus, - * WT(I) = W(I) EXP(-DG(I)) - * If soldel is true on return, then we branch to the section - * that deletes a species from the current set of active species. - */ -#ifdef DEBUG_MODE - dx = vcs_minor_alt_calc(kspec, irxn, &soldel, ANOTE); -#else - dx = vcs_minor_alt_calc(kspec, irxn, &soldel); -#endif - m_deltaMolNumSpecies[kspec] = dx; - m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec] + dx; - - if (soldel) { - /*******************************************************************/ - /***** DELETE MINOR SPECIES LESS THAN VCS_DELETE_SPECIES_CUTOFF */ - /***** MOLE NUMBER */ - /*******************************************************************/ -#ifdef DEBUG_MODE - if (m_debug_print_lvl >= 2) { - plogf(" --- Delete minor species in multispec phase: %-12s", - m_speciesName[kspec].c_str()); - plogendl(); - } -#endif - m_deltaMolNumSpecies[kspec] = 0.0; - /* - * Delete species, kspec. The alternate return is for the case - * where all species become deleted. Then, we need to - * branch to the code where we reevaluate the deletion - * of all species. - */ - lnospec = vcs_delete_species(kspec); - if (lnospec) goto L_RECHECK_DELETED; - /* - * Go back to consider the next species in the list. - * Note, however, that the next species in the list is now - * in slot l. In deleting the previous species L, We have - * exchanged slot MR with slot l, and then have - * decremented MR. - * Therefore, we will decrement the species counter, here. - */ - --irxn; -#ifdef DEBUG_MODE - goto L_MAIN_LOOP_END_NO_PRINT; -#else - goto L_MAIN_LOOP_END; -#endif - } - } else { - /********************************************************************/ - /*********************** MAJOR SPECIES ******************************/ - /********************************************************************/ -#ifdef DEBUG_MODE - sprintf(ANOTE, "Normal Major Calc"); -#endif - /* - * Check for superconvergence of the formation reaction. Do - * nothing if it is superconverged. Skip to the end of the - * irxn loop if it is superconverged. - */ - if (fabs(m_deltaGRxn_new[irxn]) <= m_tolmaj2) { - m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec]; - m_deltaMolNumSpecies[kspec] = 0.0; - dx = 0.0; -#ifdef DEBUG_MODE - sprintf(ANOTE, "major species is converged"); - if (m_debug_print_lvl >= 2) { - plogf(" --- "); plogf("%-12s", m_speciesName[kspec].c_str()); - plogf("%3d%11.4E%11.4E%11.4E | %s", - m_speciesStatus[kspec], m_molNumSpecies_old[kspec], m_molNumSpecies_new[kspec], - m_deltaMolNumSpecies[kspec], ANOTE); - plogendl(); - } -#endif - continue; - } - /* - * Set the initial step size, dx, equal to the value produced - * by the routine, vcs_RxnStepSize(). - * - * Note the multiplition logic is to make sure that - * dg[] didn't change sign due to w[] changing in the - * middle of the iteration. (it can if a single species - * phase goes out of existence). - */ - if ((m_deltaGRxn_new[irxn] * m_deltaMolNumSpecies[kspec]) <= 0.0) { - dx = m_deltaMolNumSpecies[kspec]; - } else { - dx = 0.0; - m_deltaMolNumSpecies[kspec] = 0.0; -#ifdef DEBUG_MODE - sprintf(ANOTE, "dx set to 0, DG flipped sign due to " - "changed initial point"); -#endif - } - /* - * Form a tentative value of the new species moles - */ - m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec] + dx; - - /* - * Check for non-positive mole fraction of major species. - * If we find one, we branch to a section below. Then, - * depending upon the outcome, we branch to sections below, - * or we restart the entire iteration. - */ - if (m_molNumSpecies_new[kspec] <= 0.0) { -#ifdef DEBUG_MODE - sprintf(ANOTE, "initial nonpos kmoles= %11.3E", - m_molNumSpecies_new[kspec]); -#endif - /* ************************************************* */ - /* *** NON-POSITIVE MOLES OF MAJOR SPECIES ********* */ - /* ************************************************* */ - /* - * We are here when a tentative value of a mole fraction - * created by a tentative value of M_DELTAMOLNUMSPECIES(*) is negative. - * We branch from here depending upon whether this - * species is in a single species phase or in - * a multispecies phase. - */ - if (! (m_SSPhase[kspec])) { - /* - * Section for multispecies phases: - * - Cut reaction adjustment for positive kmoles of - * major species in multispecies phases. - * Decrease its concentration by a factor of 10. - */ - dx = -0.9 * m_molNumSpecies_old[kspec]; - m_deltaMolNumSpecies[kspec] = dx; - m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec] + dx; - } else { - /* - * Section for single species phases: - * Calculate a dx that will wipe out the - * moles in the phase. - */ - dx = -m_molNumSpecies_old[kspec]; - /* - * Calculate an update that doesn't create a negative mole - * number for a component species. Actually, restrict this - * a little more so that the component values can only be - * reduced by two 99%, - */ - for (j = 0; j < m_numComponents; ++j) { - if (sc_irxn[j] != 0.0) { - wx[j] = m_molNumSpecies_old[j] + sc_irxn[j] * dx; - if (wx[j] <= m_molNumSpecies_old[j] * 0.01 - 1.0E-150) { - dx = MAX(dx, m_molNumSpecies_old[j] * -0.99 / sc_irxn[j]); - } + sprintf(ANOTE, "Species stays zeroed: DG = %11.4E", m_deltaGRxn_new[irxn]); + if (m_deltaGRxn_new[irxn] < 0.0) { + if (m_speciesStatus[kspec] == VCS_SPECIES_STOICHZERO) { + sprintf(ANOTE, "Species stays zeroed even though dg neg due to " + "STOICH/PHASEPOP constraint: DG = %11.4E", + m_deltaGRxn_new[irxn]); } else { - wx[j] = m_molNumSpecies_old[j]; + sprintf(ANOTE, "Species stays zeroed even though dg neg: DG = %11.4E, ds zeroed", + m_deltaGRxn_new[irxn]); } } - m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec] + dx; - if (m_molNumSpecies_new[kspec] > 0.0) { - m_deltaMolNumSpecies[kspec] = dx; -#ifdef DEBUG_MODE - sprintf(ANOTE, - "zeroing SS phase created a neg component species " - "-> reducing step size instead"); -#endif - } else { - /* - * We are going to zero the single species phase. - * Set the existence flag - */ - iph = m_phaseID[kspec]; - Vphase = m_VolPhaseList[iph]; - //Vphase->setExistence(0); -#ifdef DEBUG_MODE - sprintf(ANOTE, "zeroing out SS phase: "); #endif - /* - * Change the base mole numbers for the iteration. - * We need to do this here, because we have decided - * to eliminate the phase in this special section - * outside the main loop. - */ - m_molNumSpecies_new[kspec] = 0.0; - doPhaseDeleteIph = iph; - doPhaseDeleteKspec = kspec; + } else { + for (int j = 0; j < m_numElemConstraints; ++j) { + int elType = m_elType[j]; + if (elType == VCS_ELEM_TYPE_ABSPOS) { + atomComp = m_formulaMatrix[j][kspec]; + if (atomComp > 0.0) { + double maxPermissible = m_elemAbundancesGoal[j] / atomComp; + if (maxPermissible < VCS_DELETE_MINORSPECIES_CUTOFF) { +#ifdef DEBUG_MODE + sprintf(ANOTE, "Species stays zeroed even though dG " + "neg, because of %s elemAbund", + m_elementName[j].c_str()); +#endif + resurrect = false; + break; + } + } + } + } + } + /* + * Resurrect the species + */ + if (resurrect) { + bool phaseResurrected = false; + if (Vphase->exists() == VCS_PHASE_EXIST_NO) { + //Vphase->setExistence(1); + phaseResurrected = true; + } + if (phaseResurrected) { #ifdef DEBUG_MODE if (m_debug_print_lvl >= 2) { - if (m_speciesStatus[kspec] >= 0) { - plogf(" --- SS species changed to zeroedss: "); - plogf("%-12s", m_speciesName[kspec].c_str()); - plogendl(); + plogf(" --- Zeroed species changed to major: "); + plogf("%-12s\n", m_speciesName[kspec].c_str()); + } +#endif + m_speciesStatus[kspec] = VCS_SPECIES_MAJOR; + MajorSpeciesHaveConverged = false; + allMinorZeroedSpecies = false; + } else { +#ifdef DEBUG_MODE + if (m_debug_print_lvl >= 2) { + plogf(" --- Zeroed species changed to minor: "); + plogf("%-12s\n", m_speciesName[kspec].c_str()); + } +#endif + m_speciesStatus[kspec] = VCS_SPECIES_MINOR; + } + if (m_deltaMolNumSpecies[kspec] > 0.0) { + dx = m_deltaMolNumSpecies[kspec] * 0.01; + m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec] + dx; + } else { + m_molNumSpecies_new[kspec] = m_totalMolNum * VCS_DELETE_PHASE_CUTOFF * 10.; + dx = m_molNumSpecies_new[kspec] - m_molNumSpecies_old[kspec]; + } + m_deltaMolNumSpecies[kspec] = dx; +#ifdef DEBUG_MODE + sprintf(ANOTE, "Born:IC=-1 to IC=1:DG=%11.4E", m_deltaGRxn_new[irxn]); +#endif + } else { + m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec]; + m_deltaMolNumSpecies[kspec] = 0.0; + dx = 0.0; + } + } else if (m_speciesStatus[kspec] == VCS_SPECIES_MINOR) { + /********************************************************************/ + /***************************** MINOR SPECIES ************************/ + /********************************************************************/ + /* + * Unless ITI isn't equal to zero we zero out changes + * to minor species. + */ + if (iti != 0) { + m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec]; + m_deltaMolNumSpecies[kspec] = 0.0; + dx = 0.0; +#ifdef DEBUG_MODE + sprintf(ANOTE,"minor species not considered"); + if (m_debug_print_lvl >= 2) { + plogf(" --- "); plogf("%-12s", m_speciesName[kspec].c_str()); + plogf("%3d%11.4E%11.4E%11.4E | %s", + m_speciesStatus[kspec], m_molNumSpecies_old[kspec], m_molNumSpecies_new[kspec], + m_deltaMolNumSpecies[kspec], ANOTE); + plogendl(); + } +#endif + continue; + } + /* + * Minor species alternative calculation + * --------------------------------------- + * This is based upon the following approximation: + * The mole fraction changes due to these reactions don't affect + * the mole numbers of the component species. Therefore the + * following approximation is valid for an ideal solution + * 0 = DG(I) + log(WT(I)/W(I)) + * (DG contains the contribution from FF(I) + log(W(I)/TL) ) + * Thus, + * WT(I) = W(I) EXP(-DG(I)) + * If soldel is true on return, then we branch to the section + * that deletes a species from the current set of active species. + */ +#ifdef DEBUG_MODE + dx = vcs_minor_alt_calc(kspec, irxn, &soldel, ANOTE); +#else + dx = vcs_minor_alt_calc(kspec, irxn, &soldel); +#endif + m_deltaMolNumSpecies[kspec] = dx; + m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec] + dx; + + if (soldel) { + /*******************************************************************/ + /***** DELETE MINOR SPECIES LESS THAN VCS_DELETE_SPECIES_CUTOFF */ + /***** MOLE NUMBER */ + /*******************************************************************/ +#ifdef DEBUG_MODE + if (m_debug_print_lvl >= 2) { + plogf(" --- Delete minor species in multispec phase: %-12s", + m_speciesName[kspec].c_str()); + plogendl(); + } +#endif + m_deltaMolNumSpecies[kspec] = 0.0; + /* + * Delete species, kspec. The alternate return is for the case + * where all species become deleted. Then, we need to + * branch to the code where we reevaluate the deletion + * of all species. + */ + lnospec = vcs_delete_species(kspec); + if (lnospec) goto L_RECHECK_DELETED; + /* + * Go back to consider the next species in the list. + * Note, however, that the next species in the list is now + * in slot l. In deleting the previous species L, We have + * exchanged slot MR with slot l, and then have + * decremented MR. + * Therefore, we will decrement the species counter, here. + */ + --irxn; +#ifdef DEBUG_MODE + goto L_MAIN_LOOP_END_NO_PRINT; +#else + goto L_MAIN_LOOP_END; +#endif + } + } else { + /********************************************************************/ + /*********************** MAJOR SPECIES ******************************/ + /********************************************************************/ +#ifdef DEBUG_MODE + sprintf(ANOTE, "Normal Major Calc"); +#endif + /* + * Check for superconvergence of the formation reaction. Do + * nothing if it is superconverged. Skip to the end of the + * irxn loop if it is superconverged. + */ + if (fabs(m_deltaGRxn_new[irxn]) <= m_tolmaj2) { + m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec]; + m_deltaMolNumSpecies[kspec] = 0.0; + dx = 0.0; +#ifdef DEBUG_MODE + sprintf(ANOTE, "major species is converged"); + if (m_debug_print_lvl >= 2) { + plogf(" --- "); plogf("%-12s", m_speciesName[kspec].c_str()); + plogf("%3d%11.4E%11.4E%11.4E | %s", + m_speciesStatus[kspec], m_molNumSpecies_old[kspec], m_molNumSpecies_new[kspec], + m_deltaMolNumSpecies[kspec], ANOTE); + plogendl(); + } +#endif + continue; + } + /* + * Set the initial step size, dx, equal to the value produced + * by the routine, vcs_RxnStepSize(). + * + * Note the multiplition logic is to make sure that + * dg[] didn't change sign due to w[] changing in the + * middle of the iteration. (it can if a single species + * phase goes out of existence). + */ + if ((m_deltaGRxn_new[irxn] * m_deltaMolNumSpecies[kspec]) <= 0.0) { + dx = m_deltaMolNumSpecies[kspec]; + } else { + dx = 0.0; + m_deltaMolNumSpecies[kspec] = 0.0; +#ifdef DEBUG_MODE + sprintf(ANOTE, "dx set to 0, DG flipped sign due to " + "changed initial point"); +#endif + } + /* + * Form a tentative value of the new species moles + */ + m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec] + dx; + + /* + * Check for non-positive mole fraction of major species. + * If we find one, we branch to a section below. Then, + * depending upon the outcome, we branch to sections below, + * or we restart the entire iteration. + */ + if (m_molNumSpecies_new[kspec] <= 0.0) { +#ifdef DEBUG_MODE + sprintf(ANOTE, "initial nonpos kmoles= %11.3E", + m_molNumSpecies_new[kspec]); +#endif + /* ************************************************* */ + /* *** NON-POSITIVE MOLES OF MAJOR SPECIES ********* */ + /* ************************************************* */ + /* + * We are here when a tentative value of a mole fraction + * created by a tentative value of M_DELTAMOLNUMSPECIES(*) is negative. + * We branch from here depending upon whether this + * species is in a single species phase or in + * a multispecies phase. + */ + if (! (m_SSPhase[kspec])) { + /* + * Section for multispecies phases: + * - Cut reaction adjustment for positive kmoles of + * major species in multispecies phases. + * Decrease its concentration by a factor of 10. + */ + dx = -0.9 * m_molNumSpecies_old[kspec]; + m_deltaMolNumSpecies[kspec] = dx; + m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec] + dx; + } else { + /* + * Section for single species phases: + * Calculate a dx that will wipe out the + * moles in the phase. + */ + dx = -m_molNumSpecies_old[kspec]; + /* + * Calculate an update that doesn't create a negative mole + * number for a component species. Actually, restrict this + * a little more so that the component values can only be + * reduced by two 99%, + */ + for (j = 0; j < m_numComponents; ++j) { + if (sc_irxn[j] != 0.0) { + wx[j] = m_molNumSpecies_old[j] + sc_irxn[j] * dx; + if (wx[j] <= m_molNumSpecies_old[j] * 0.01 - 1.0E-150) { + dx = MAX(dx, m_molNumSpecies_old[j] * -0.99 / sc_irxn[j]); + } + } else { + wx[j] = m_molNumSpecies_old[j]; } } + m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec] + dx; + if (m_molNumSpecies_new[kspec] > 0.0) { + m_deltaMolNumSpecies[kspec] = dx; +#ifdef DEBUG_MODE + sprintf(ANOTE, + "zeroing SS phase created a neg component species " + "-> reducing step size instead"); +#endif + } else { + /* + * We are going to zero the single species phase. + * Set the existence flag + */ + iph = m_phaseID[kspec]; + Vphase = m_VolPhaseList[iph]; + //Vphase->setExistence(0); +#ifdef DEBUG_MODE + sprintf(ANOTE, "zeroing out SS phase: "); #endif - m_speciesStatus[kspec] = VCS_SPECIES_ZEROEDSS; - ++m_numRxnMinorZeroed; - allMinorZeroedSpecies = (m_numRxnMinorZeroed == m_numRxnRdc); + /* + * Change the base mole numbers for the iteration. + * We need to do this here, because we have decided + * to eliminate the phase in this special section + * outside the main loop. + */ + m_molNumSpecies_new[kspec] = 0.0; + doPhaseDeleteIph = iph; + doPhaseDeleteKspec = kspec; - for (int kk = 0; kk < m_numSpeciesTot; kk++) { - m_deltaMolNumSpecies[kk] = 0.0; - m_molNumSpecies_new[kk] = m_molNumSpecies_old[kk]; - } - m_deltaMolNumSpecies[kspec] = dx; - m_molNumSpecies_new[kspec] = 0.0; +#ifdef DEBUG_MODE + if (m_debug_print_lvl >= 2) { + if (m_speciesStatus[kspec] >= 0) { + plogf(" --- SS species changed to zeroedss: "); + plogf("%-12s", m_speciesName[kspec].c_str()); + plogendl(); + } + } +#endif + m_speciesStatus[kspec] = VCS_SPECIES_ZEROEDSS; + ++m_numRxnMinorZeroed; + allMinorZeroedSpecies = (m_numRxnMinorZeroed == m_numRxnRdc); - for (k = 0; k < m_numComponents; ++k) { - m_deltaMolNumSpecies[k] = 0.0; - } - for (iph = 0; iph < m_numPhases; iph++) { - m_deltaPhaseMoles[iph] = 0.0; - } + for (int kk = 0; kk < m_numSpeciesTot; kk++) { + m_deltaMolNumSpecies[kk] = 0.0; + m_molNumSpecies_new[kk] = m_molNumSpecies_old[kk]; + } + m_deltaMolNumSpecies[kspec] = dx; + m_molNumSpecies_new[kspec] = 0.0; + for (k = 0; k < m_numComponents; ++k) { + m_deltaMolNumSpecies[k] = 0.0; + } + for (iph = 0; iph < m_numPhases; iph++) { + m_deltaPhaseMoles[iph] = 0.0; + } + + } } - } - } + } #ifdef VCS_LINE_SEARCH - /*********************************************************************/ - /*** LINE SEARCH ALGORITHM FOR MAJOR SPECIES IN NON-IDEAL PHASES *****/ - /*********************************************************************/ - /* - * Skip the line search if we are birthing a species - */ - if ((dx != 0.0) && - (m_molNumSpecies_old[kspec] > 0.0) && - (doPhaseDeleteIph == -1) && - (m_speciesUnknownType[kspec] != VCS_SPECIES_TYPE_INTERFACIALVOLTAGE)) { - double dx_old = dx; + /*********************************************************************/ + /*** LINE SEARCH ALGORITHM FOR MAJOR SPECIES IN NON-IDEAL PHASES *****/ + /*********************************************************************/ + /* + * Skip the line search if we are birthing a species + */ + if ((dx != 0.0) && + (m_molNumSpecies_old[kspec] > 0.0) && + (doPhaseDeleteIph == -1) && + (m_speciesUnknownType[kspec] != VCS_SPECIES_TYPE_INTERFACIALVOLTAGE)) { + double dx_old = dx; #ifdef DEBUG_MODE - dx = vcs_line_search(irxn, dx_old, ANOTE); + dx = vcs_line_search(irxn, dx_old, ANOTE); #else - dx = vcs_line_search(irxn, dx_old); + dx = vcs_line_search(irxn, dx_old); #endif - vcs_setFlagsVolPhases(false, VCS_STATECALC_NEW); - } - m_deltaMolNumSpecies[kspec] = dx; + vcs_setFlagsVolPhases(false, VCS_STATECALC_NEW); + } + m_deltaMolNumSpecies[kspec] = dx; #endif - }/* End of Loop on ic[irxn] -> the type of species */ - } - /***********************************************************************/ - /****** CALCULATE KMOLE NUMBER CHANGE FOR THE COMPONENT BASIS **********/ - /***********************************************************************/ - if (dx != 0.0 && (m_speciesUnknownType[kspec] != - VCS_SPECIES_TYPE_INTERFACIALVOLTAGE)) { - /* - * Change the amount of the component compounds according - * to the reaction delta that we just computed. - * This should keep the amount of material constant. - */ + }/* End of Loop on ic[irxn] -> the type of species */ + } + /***********************************************************************/ + /****** CALCULATE KMOLE NUMBER CHANGE FOR THE COMPONENT BASIS **********/ + /***********************************************************************/ + if (dx != 0.0 && (m_speciesUnknownType[kspec] != + VCS_SPECIES_TYPE_INTERFACIALVOLTAGE)) { + /* + * Change the amount of the component compounds according + * to the reaction delta that we just computed. + * This should keep the amount of material constant. + */ #ifdef DEBUG_MODE - if (fabs(m_deltaMolNumSpecies[kspec] -dx) > - 1.0E-14*(fabs(m_deltaMolNumSpecies[kspec]) + fabs(dx) + 1.0E-32)) { - plogf(" ds[kspec] = %20.16g dx = %20.16g , kspec = %d\n", - m_deltaMolNumSpecies[kspec], dx, kspec); - plogf("we have a problem!"); + if (fabs(m_deltaMolNumSpecies[kspec] -dx) > + 1.0E-14*(fabs(m_deltaMolNumSpecies[kspec]) + fabs(dx) + 1.0E-32)) { + plogf(" ds[kspec] = %20.16g dx = %20.16g , kspec = %d\n", + m_deltaMolNumSpecies[kspec], dx, kspec); + plogf("we have a problem!"); + plogendl(); + exit(EXIT_FAILURE); + } +#endif + for (k = 0; k < m_numComponents; ++k) { + m_deltaMolNumSpecies[k] += sc_irxn[k] * dx; + } + /* + * Calculate the tentative change in the total number of + * moles in all of the phases + */ + dnPhase_irxn = m_deltaMolNumPhase[irxn]; + for (iph = 0; iph < m_numPhases; iph++) { + m_deltaPhaseMoles[iph] += dx * dnPhase_irxn[iph]; + } + } + +#ifdef DEBUG_MODE + checkDelta1(VCS_DATA_PTR(m_deltaMolNumSpecies), + VCS_DATA_PTR(m_deltaPhaseMoles), kspec+1); +#endif + /* + * Branch point for returning - + */ +#ifndef DEBUG_MODE + L_MAIN_LOOP_END: ; +#endif +#ifdef DEBUG_MODE + if (m_debug_print_lvl >= 2) { + m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec] + m_deltaMolNumSpecies[kspec]; + plogf(" --- "); plogf("%-12.12s", m_speciesName[kspec].c_str()); + plogf("%3d%11.4E%11.4E%11.4E | %s", + m_speciesStatus[kspec], m_molNumSpecies_old[kspec], + m_molNumSpecies_new[kspec], + m_deltaMolNumSpecies[kspec], ANOTE); + plogendl(); + } + L_MAIN_LOOP_END_NO_PRINT: ; +#endif + if (doPhaseDeleteIph != -1) { +#ifdef DEBUG_MODE + if (m_debug_print_lvl >= 2) { + plogf(" --- "); + plogf("%-12.12s Main Loop Special Case deleting phase with species: ", + m_speciesName[doPhaseDeleteKspec].c_str()); + plogendl(); + } +#endif + break; + } + } /**************** END OF MAIN LOOP OVER FORMATION REACTIONS ************/ + +#ifdef DEBUG_MODE + if (m_debug_print_lvl >= 2) { + for (k = 0; k < m_numComponents; k++) { + plogf(" --- "); plogf("%-12.12s", m_speciesName[k].c_str()); + plogf(" c%11.4E%11.4E%11.4E |\n", + m_molNumSpecies_old[k], + m_molNumSpecies_old[k]+m_deltaMolNumSpecies[k], m_deltaMolNumSpecies[k]); + } + plogf(" "); vcs_print_line("-", 80); + plogf(" --- Finished Main Loop"); + plogendl(); + } +#endif + + /*************************************************************************/ + /*********** LIMIT REDUCTION OF BASIS SPECIES TO 99% *********************/ + /*************************************************************************/ + /* + * We have a tentative m_deltaMolNumSpecies[]. Now apply other criteria + * to limit it's magnitude. + * + * + */ + par = 0.5; + for (k = 0; k < m_numComponents; ++k) { + if (m_molNumSpecies_old[k] > 0.0) { + xx = -m_deltaMolNumSpecies[k] / m_molNumSpecies_old[k]; + if (par < xx) { + par = xx; +#ifdef DEBUG_MODE + ll = k; +#endif + } + } else { + if (m_deltaMolNumSpecies[k] < 0.0) { + /* + * If we are here, we then do a step which violates element + * conservation. + */ + iph = m_phaseID[k]; + m_deltaPhaseMoles[iph] -= m_deltaMolNumSpecies[k]; + m_deltaMolNumSpecies[k] = 0.0; + } + } + } + par = 1.0 / par; + if (par <= 1.01 && par > 0.0) { + /* Reduce the size of the step by the multiplicative factor, par */ + par *= 0.99; +#ifdef DEBUG_MODE + if (m_debug_print_lvl >= 2) { + plogf(" --- Reduction in step size due to component "); + plogf("%s", m_speciesName[ll].c_str()); + plogf(" going negative = %11.3E", par); + plogendl(); + } +#endif + for (i = 0; i < m_numSpeciesTot; ++i) { + m_deltaMolNumSpecies[i] *= par; + } + for (iph = 0; iph < m_numPhases; iph++) { + m_deltaPhaseMoles[iph] *= par; + } + } else { + par = 1.0; + } +#ifdef DEBUG_MODE + checkDelta1(VCS_DATA_PTR(m_deltaMolNumSpecies), + VCS_DATA_PTR(m_deltaPhaseMoles), m_numSpeciesTot); +#endif + + /* + * Now adjust the wt[kspec]'s so that the reflect the decrease in + * the overall length of m_deltaMolNumSpecies[kspec] just calculated. At the end + * of this section wt[], m_deltaMolNumSpecies[], tPhMoles, and tPhMoles1 should all be + * consistent with a new estimate of the state of the system. + */ + for (kspec = 0; kspec < m_numSpeciesTot; ++kspec) { + m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec] + m_deltaMolNumSpecies[kspec]; + if (m_molNumSpecies_new[kspec] < 0.0 && (m_speciesUnknownType[kspec] + != VCS_SPECIES_TYPE_INTERFACIALVOLTAGE)) { + plogf("vcs_solve_TP: ERROR on step change wt[%d:%s]: %g < 0.0", + kspec, m_speciesName[kspec].c_str(), m_molNumSpecies_new[kspec]); plogendl(); exit(EXIT_FAILURE); } -#endif - for (k = 0; k < m_numComponents; ++k) { - m_deltaMolNumSpecies[k] += sc_irxn[k] * dx; - } - /* - * Calculate the tentative change in the total number of - * moles in all of the phases - */ - dnPhase_irxn = m_deltaMolNumPhase[irxn]; - for (iph = 0; iph < m_numPhases; iph++) { - m_deltaPhaseMoles[iph] += dx * dnPhase_irxn[iph]; - } } - -#ifdef DEBUG_MODE - checkDelta1(VCS_DATA_PTR(m_deltaMolNumSpecies), - VCS_DATA_PTR(m_deltaPhaseMoles), kspec+1); -#endif + /* - * Branch point for returning - + * Calculate the tentative total mole numbers for each phase */ -#ifndef DEBUG_MODE - L_MAIN_LOOP_END: ; -#endif -#ifdef DEBUG_MODE - if (m_debug_print_lvl >= 2) { - m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec] + m_deltaMolNumSpecies[kspec]; - plogf(" --- "); plogf("%-12.12s", m_speciesName[kspec].c_str()); - plogf("%3d%11.4E%11.4E%11.4E | %s", - m_speciesStatus[kspec], m_molNumSpecies_old[kspec], - m_molNumSpecies_new[kspec], - m_deltaMolNumSpecies[kspec], ANOTE); - plogendl(); - } - L_MAIN_LOOP_END_NO_PRINT: ; -#endif - if (doPhaseDeleteIph != -1) { -#ifdef DEBUG_MODE - if (m_debug_print_lvl >= 2) { - plogf(" --- "); - plogf("%-12.12s Main Loop Special Case deleting phase with species: ", - m_speciesName[doPhaseDeleteKspec].c_str()); - plogendl(); - } -#endif - break; - } - } /**************** END OF MAIN LOOP OVER FORMATION REACTIONS ************/ - -#ifdef DEBUG_MODE - if (m_debug_print_lvl >= 2) { - for (k = 0; k < m_numComponents; k++) { - plogf(" --- "); plogf("%-12.12s", m_speciesName[k].c_str()); - plogf(" c%11.4E%11.4E%11.4E |\n", - m_molNumSpecies_old[k], - m_molNumSpecies_old[k]+m_deltaMolNumSpecies[k], m_deltaMolNumSpecies[k]); - } - plogf(" "); vcs_print_line("-", 80); - plogf(" --- Finished Main Loop"); - plogendl(); - } -#endif - - /*************************************************************************/ - /*********** LIMIT REDUCTION OF BASIS SPECIES TO 99% *********************/ - /*************************************************************************/ - /* - * We have a tentative m_deltaMolNumSpecies[]. Now apply other criteria - * to limit it's magnitude. - * - * - */ - par = 0.5; - for (k = 0; k < m_numComponents; ++k) { - if (m_molNumSpecies_old[k] > 0.0) { - xx = -m_deltaMolNumSpecies[k] / m_molNumSpecies_old[k]; - if (par < xx) { - par = xx; -#ifdef DEBUG_MODE - ll = k; -#endif - } - } else { - if (m_deltaMolNumSpecies[k] < 0.0) { - /* - * If we are here, we then do a step which violates element - * conservation. - */ - iph = m_phaseID[k]; - m_deltaPhaseMoles[iph] -= m_deltaMolNumSpecies[k]; - m_deltaMolNumSpecies[k] = 0.0; - } - } - } - par = 1.0 / par; - if (par <= 1.01 && par > 0.0) { - /* Reduce the size of the step by the multiplicative factor, par */ - par *= 0.99; -#ifdef DEBUG_MODE - if (m_debug_print_lvl >= 2) { - plogf(" --- Reduction in step size due to component "); - plogf("%s", m_speciesName[ll].c_str()); - plogf(" going negative = %11.3E", par); - plogendl(); - } -#endif - for (i = 0; i < m_numSpeciesTot; ++i) { - m_deltaMolNumSpecies[i] *= par; - } for (iph = 0; iph < m_numPhases; iph++) { - m_deltaPhaseMoles[iph] *= par; + m_tPhaseMoles_new[iph] = m_tPhaseMoles_old[iph] + m_deltaPhaseMoles[iph]; } - } else { - par = 1.0; - } -#ifdef DEBUG_MODE - checkDelta1(VCS_DATA_PTR(m_deltaMolNumSpecies), - VCS_DATA_PTR(m_deltaPhaseMoles), m_numSpeciesTot); -#endif - - /* - * Now adjust the wt[kspec]'s so that the reflect the decrease in - * the overall length of m_deltaMolNumSpecies[kspec] just calculated. At the end - * of this section wt[], m_deltaMolNumSpecies[], tPhMoles, and tPhMoles1 should all be - * consistent with a new estimate of the state of the system. - */ - for (kspec = 0; kspec < m_numSpeciesTot; ++kspec) { - m_molNumSpecies_new[kspec] = m_molNumSpecies_old[kspec] + m_deltaMolNumSpecies[kspec]; - if (m_molNumSpecies_new[kspec] < 0.0 && (m_speciesUnknownType[kspec] - != VCS_SPECIES_TYPE_INTERFACIALVOLTAGE)) { - plogf("vcs_solve_TP: ERROR on step change wt[%d:%s]: %g < 0.0", - kspec, m_speciesName[kspec].c_str(), m_molNumSpecies_new[kspec]); + + /* + * Set the flags indicating the mole numbers in the vcs_VolPhase + * objects are out of date. + */ + vcs_setFlagsVolPhases(false, VCS_STATECALC_NEW); + + /* + * Calculate the new chemical potentials using the tentative + * solution values. We only calculate a subset of these, because + * we have only updated a subset of the W(). + */ + vcs_dfe(VCS_STATECALC_NEW, 0, 0, m_numSpeciesTot); + + /* + * Evaluate DeltaG for all components if ITI=0, and for + * major components only if ITI NE 0 + */ + vcs_deltag(0, false, VCS_STATECALC_NEW); + + /* *************************************************************** */ + /* **** CONVERGENCE FORCER SECTION ******************************* */ + /* *************************************************************** */ + if (printDetails) { + plogf(" --- Total Old Dimensionless Gibbs Free Energy = %20.13E\n", + vcs_Total_Gibbs(VCS_DATA_PTR(m_molNumSpecies_old), VCS_DATA_PTR(m_feSpecies_old), + VCS_DATA_PTR(m_tPhaseMoles_old))); + plogf(" --- Total tentative Dimensionless Gibbs Free Energy = %20.13E", + vcs_Total_Gibbs(VCS_DATA_PTR(m_molNumSpecies_new), VCS_DATA_PTR(m_feSpecies_new), + VCS_DATA_PTR(m_tPhaseMoles_new))); plogendl(); - exit(EXIT_FAILURE); } - } - - /* - * Calculate the tentative total mole numbers for each phase - */ - for (iph = 0; iph < m_numPhases; iph++) { - m_tPhaseMoles_new[iph] = m_tPhaseMoles_old[iph] + m_deltaPhaseMoles[iph]; - } - /* - * Set the flags indicating the mole numbers in the vcs_VolPhase - * objects are out of date. - */ - vcs_setFlagsVolPhases(false, VCS_STATECALC_NEW); + forced = vcs_globStepDamp(); - /* - * Calculate the new chemical potentials using the tentative - * solution values. We only calculate a subset of these, because - * we have only updated a subset of the W(). - */ - vcs_dfe(VCS_STATECALC_NEW, 0, 0, m_numSpeciesTot); - - /* - * Evaluate DeltaG for all components if ITI=0, and for - * major components only if ITI NE 0 - */ - vcs_deltag(0, false, VCS_STATECALC_NEW); - - /* *************************************************************** */ - /* **** CONVERGENCE FORCER SECTION ******************************* */ - /* *************************************************************** */ - if (printDetails) { - plogf(" --- Total Old Dimensionless Gibbs Free Energy = %20.13E\n", - vcs_Total_Gibbs(VCS_DATA_PTR(m_molNumSpecies_old), VCS_DATA_PTR(m_feSpecies_old), - VCS_DATA_PTR(m_tPhaseMoles_old))); - plogf(" --- Total tentative Dimensionless Gibbs Free Energy = %20.13E", - vcs_Total_Gibbs(VCS_DATA_PTR(m_molNumSpecies_new), VCS_DATA_PTR(m_feSpecies_new), - VCS_DATA_PTR(m_tPhaseMoles_new))); - plogendl(); - } - - forced = vcs_globStepDamp(); - - /* - * Print out the changes to the solution that FORCER produced - */ - if (printDetails && forced) { + /* + * Print out the changes to the solution that FORCER produced + */ + if (printDetails && forced) { - plogf(" -----------------------------------------------------\n"); - plogf(" --- FORCER SUBROUTINE changed the solution:\n"); - plogf(" --- SPECIES Status INIT MOLES TENT_MOLES"); - plogf(" FINAL KMOLES INIT_DEL_G/RT TENT_DEL_G/RT FINAL_DELTA_G/RT\n"); - for (i = 0; i < m_numComponents; ++i) { - plogf(" --- %-12.12s", m_speciesName[i].c_str()); - plogf(" %14.6E %14.6E %14.6E\n", m_molNumSpecies_old[i], - m_molNumSpecies_old[i] + m_deltaMolNumSpecies[i], m_molNumSpecies_new[i]); + plogf(" -----------------------------------------------------\n"); + plogf(" --- FORCER SUBROUTINE changed the solution:\n"); + plogf(" --- SPECIES Status INIT MOLES TENT_MOLES"); + plogf(" FINAL KMOLES INIT_DEL_G/RT TENT_DEL_G/RT FINAL_DELTA_G/RT\n"); + for (i = 0; i < m_numComponents; ++i) { + plogf(" --- %-12.12s", m_speciesName[i].c_str()); + plogf(" %14.6E %14.6E %14.6E\n", m_molNumSpecies_old[i], + m_molNumSpecies_old[i] + m_deltaMolNumSpecies[i], m_molNumSpecies_new[i]); + } + for (kspec = m_numComponents; kspec < m_numSpeciesRdc; ++kspec) { + irxn = kspec - m_numComponents; + plogf(" --- %-12.12s", m_speciesName[kspec].c_str()); + plogf(" %2d %14.6E%14.6E%14.6E%14.6E%14.6E%14.6E\n", m_speciesStatus[kspec], + m_molNumSpecies_old[kspec], + m_molNumSpecies_old[kspec]+m_deltaMolNumSpecies[kspec], + m_molNumSpecies_new[kspec], m_deltaGRxn_old[irxn], + m_deltaGRxn_tmp[irxn], m_deltaGRxn_new[irxn]); + } + print_space(26); + plogf("Norms of Delta G():%14.6E%14.6E\n", + l2normdg(VCS_DATA_PTR(m_deltaGRxn_old)), + l2normdg(VCS_DATA_PTR(m_deltaGRxn_new))); + plogf(" Total kmoles of gas = %15.7E\n", m_tPhaseMoles_old[0]); + if ((m_numPhases > 1) && (! (m_VolPhaseList[1])->m_singleSpecies)) { + plogf(" Total kmoles of liquid = %15.7E\n", m_tPhaseMoles_old[1]); + } else { + plogf(" Total kmoles of liquid = %15.7E\n", 0.0); + } + plogf(" Total New Dimensionless Gibbs Free Energy = %20.13E\n", + vcs_Total_Gibbs(VCS_DATA_PTR(m_molNumSpecies_new), VCS_DATA_PTR(m_feSpecies_new), + VCS_DATA_PTR(m_tPhaseMoles_new))); + plogf(" -----------------------------------------------------"); + plogendl(); } - for (kspec = m_numComponents; kspec < m_numSpeciesRdc; ++kspec) { - irxn = kspec - m_numComponents; - plogf(" --- %-12.12s", m_speciesName[kspec].c_str()); - plogf(" %2d %14.6E%14.6E%14.6E%14.6E%14.6E%14.6E\n", m_speciesStatus[kspec], - m_molNumSpecies_old[kspec], - m_molNumSpecies_old[kspec]+m_deltaMolNumSpecies[kspec], - m_molNumSpecies_new[kspec], m_deltaGRxn_old[irxn], - m_deltaGRxn_tmp[irxn], m_deltaGRxn_new[irxn]); - } - print_space(26); - plogf("Norms of Delta G():%14.6E%14.6E\n", - l2normdg(VCS_DATA_PTR(m_deltaGRxn_old)), - l2normdg(VCS_DATA_PTR(m_deltaGRxn_new))); - plogf(" Total kmoles of gas = %15.7E\n", m_tPhaseMoles_old[0]); - if ((m_numPhases > 1) && (! (m_VolPhaseList[1])->m_singleSpecies)) { - plogf(" Total kmoles of liquid = %15.7E\n", m_tPhaseMoles_old[1]); - } else { - plogf(" Total kmoles of liquid = %15.7E\n", 0.0); - } - plogf(" Total New Dimensionless Gibbs Free Energy = %20.13E\n", - vcs_Total_Gibbs(VCS_DATA_PTR(m_molNumSpecies_new), VCS_DATA_PTR(m_feSpecies_new), - VCS_DATA_PTR(m_tPhaseMoles_new))); - plogf(" -----------------------------------------------------"); - plogendl(); } - /* *************************************************************** */ /* **** ITERATION SUMMARY PRINTOUT SECTION *********************** */ /* *************************************************************** */ @@ -1595,7 +1651,10 @@ namespace VCSnonideal { MajorSpeciesHaveConverged = false; /* * Go back and do another iteration with variable ITI - */ + */ + if (forceComponentCalc) { + goto L_COMPONENT_CALC; + } goto L_MAINLOOP_MM4_SPECIES; } } @@ -1661,6 +1720,9 @@ namespace VCSnonideal { * to the main loop to do another iteration. */ iti = 0; + if (forceComponentCalc) { + goto L_COMPONENT_CALC; + } goto L_MAINLOOP_ALL_SPECIES; } } @@ -2098,9 +2160,9 @@ namespace VCSnonideal { double delta = *delta_ptr; #ifdef DEBUG_MODE if (irxn < 0) { - plogf(" --- delete_species() ERROR: called for a component %d", kspec); - plogendl(); - exit(EXIT_FAILURE); + plogf(" --- delete_species() ERROR: called for a component %d", kspec); + plogendl(); + exit(EXIT_FAILURE); } #endif if (m_speciesUnknownType[kspec] != VCS_SPECIES_TYPE_INTERFACIALVOLTAGE) { @@ -2585,8 +2647,8 @@ namespace VCSnonideal { for (kspec = m_numSpeciesRdc; kspec < m_numSpeciesTot; ++kspec) { iph = m_phaseID[kspec]; m_feSpecies_new[kspec] = (m_SSfeSpecies[kspec] + log(m_actCoeffSpecies_old[kspec]) - - m_lnMnaughtSpecies[kspec] - + m_chargeSpecies[kspec] * m_Faraday_dim * m_phasePhi[iph]); + - m_lnMnaughtSpecies[kspec] + + m_chargeSpecies[kspec] * m_Faraday_dim * m_phasePhi[iph]); } /* @@ -2747,8 +2809,8 @@ namespace VCSnonideal { for (kspec = m_numSpeciesRdc; kspec < m_numSpeciesTot; ++kspec) { iph = m_phaseID[kspec]; m_feSpecies_new[kspec] = (m_SSfeSpecies[kspec] + log(m_actCoeffSpecies_old[kspec]) - - m_lnMnaughtSpecies[kspec] - + m_chargeSpecies[kspec] * m_Faraday_dim * m_phasePhi[iph]); + - m_lnMnaughtSpecies[kspec] + + m_chargeSpecies[kspec] * m_Faraday_dim * m_phasePhi[iph]); } /* * Recalculate the DeltaG's of the formation reactions for the @@ -2769,7 +2831,7 @@ namespace VCSnonideal { if (m_debug_print_lvl) { plogf(" --- add_deleted(): delta_species() failed for " "species %s (%d) with mol number %g\n", - m_speciesName[kspec].c_str(), kspec, dx); + m_speciesName[kspec].c_str(), kspec, dx); } #endif if (dx > 1.0E-50) { From a96f86540381cb693dd91a22e725d29303ca1dcd Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 27 Oct 2010 17:00:46 +0000 Subject: [PATCH 283/446] Added FixedChemPotSSTP object. This is a utility object that will provide a bath species at a certain chemical potential to the equilibrium solver. --- Cantera/src/thermo/FixedChemPotSSTP.cpp | 492 ++++++++++++++++++ Cantera/src/thermo/FixedChemPotSSTP.h | 630 ++++++++++++++++++++++++ Cantera/src/thermo/Makefile.in | 4 +- Cantera/src/thermo/SingleSpeciesTP.cpp | 14 +- Cantera/src/thermo/ThermoFactory.cpp | 14 +- Cantera/src/thermo/mix_defs.h | 3 + 6 files changed, 1148 insertions(+), 9 deletions(-) create mode 100644 Cantera/src/thermo/FixedChemPotSSTP.cpp create mode 100644 Cantera/src/thermo/FixedChemPotSSTP.h diff --git a/Cantera/src/thermo/FixedChemPotSSTP.cpp b/Cantera/src/thermo/FixedChemPotSSTP.cpp new file mode 100644 index 000000000..38aabe132 --- /dev/null +++ b/Cantera/src/thermo/FixedChemPotSSTP.cpp @@ -0,0 +1,492 @@ +/** + * @file FixedChemPotSSTP.cpp + * Definition file for the FixedChemPotSSTP class, which represents a fixed-composition + * incompressible substance with a constant chemical potential (see \ref thermoprops and + * class \link Cantera::FixedChemPotSSTP FixedChemPotSSTP\endlink) + */ + +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + * + */ + +/* + * $Id: FixedChemPotSSTP.cpp 255 2009-11-09 23:36:49Z hkmoffa $ + */ + +#include "ct_defs.h" +#include "mix_defs.h" +#include "FixedChemPotSSTP.h" +#include "SpeciesThermo.h" +#include "ThermoFactory.h" + +#include + +namespace Cantera { + //==================================================================================================================== + /* + * ---- Constructors ------- + */ + //==================================================================================================================== + /* + * Default Constructor for the FixedChemPotSSTP class + */ + FixedChemPotSSTP::FixedChemPotSSTP() : + SingleSpeciesTP(), + chemPot_(0.0) + { + } + //==================================================================================================================== + // Create and initialize a FixedChemPotSSTP ThermoPhase object + // from an asci input file + /* + * @param infile name of the input file + * @param id name of the phase id in the file. + * If this is blank, the first phase in the file is used. + */ + FixedChemPotSSTP::FixedChemPotSSTP(std::string infile, std::string id) : + SingleSpeciesTP(), + chemPot_(0.0) + { + XML_Node* root = get_XML_File(infile); + if (id == "-") id = ""; + XML_Node* xphase = get_XML_NameID("phase", std::string("#")+id, root); + if (!xphase) { + throw CanteraError("FixedChemPotSSTP::FixedChemPotSSTP", + "Couldn't find phase name in file:" + id); + } + // Check the model name to ensure we have compatibility + const XML_Node& th = xphase->child("thermo"); + std::string model = th["model"]; + if (model != "StoichSubstance" && model != "StoichSubstanceSSTP" && model != "FixedChemPot") { + throw CanteraError("FixedChemPotSSTP::FixedChemPotSSTP", + "thermo model attribute must be FixedChemPot or StoichSubstance"); + } + importPhase(*xphase, this); + } + //==================================================================================================================== + // Full Constructor. + /* + * @param phaseRef XML node pointing to a FixedChemPotSSTP description + * @param id Id of the phase. + */ + FixedChemPotSSTP::FixedChemPotSSTP(XML_Node& xmlphase, std::string id) : + SingleSpeciesTP(), + chemPot_(0.0) + { + if (id != "") { + std::string idxml = xmlphase["id"]; + if (id != idxml) { + throw CanteraError("FixedChemPotSSTP::FixedChemPotSSTP", + "id's don't match"); + } + } + const XML_Node& th = xmlphase.child("thermo"); + std::string model = th["model"]; + if (model != "StoichSubstance" && model != "StoichSubstanceSSTP" && model != "FixedChemPotSSTP") { + throw CanteraError("FixedChemPotSSTP::FixedChemPotSSTP", + "thermo model attribute must be StoichSubstance or FixedChemPot"); + } + importPhase(xmlphase, this); + + if (model == "StoichSubstance" || model == "StoichSubstanceSSTP") { + _updateThermo(); + chemPot_ = (m_h0_RT[0] - m_s0_R[0]) * GasConstant * temperature(); + } + } + //==================================================================================================================== + // Copy constructor + /* + * @param right Object to be copied + */ + FixedChemPotSSTP::FixedChemPotSSTP(const FixedChemPotSSTP &right) : + SingleSpeciesTP() + { + *this = operator=(right); + } + //==================================================================================================================== + // Assignment operator + /* + * @param right Object to be copied + */ + FixedChemPotSSTP & + FixedChemPotSSTP::operator=(const FixedChemPotSSTP & right) { + if (&right != this) { + SingleSpeciesTP::operator=(right); + + chemPot_ = right.chemPot_; + } + return *this; + } + //==================================================================================================================== + /* + * Destructor for the routine (virtual) + * + */ + FixedChemPotSSTP::~FixedChemPotSSTP() + { + } + //==================================================================================================================== + // Duplication function + /* + * This virtual function is used to create a duplicate of the + * current phase. It's used to duplicate the phase when given + * a ThermoPhase pointer to the phase. + * + * @return It returns a ThermoPhase pointer. + */ + ThermoPhase *FixedChemPotSSTP::duplMyselfAsThermoPhase() const { + FixedChemPotSSTP *stp = new FixedChemPotSSTP(*this); + return (ThermoPhase *) stp; + } + //==================================================================================================================== + + /* + * ---- Utilities ----- + */ + + /* + * Equation of state flag. Returns the value cStoichSubstance, + * defined in mix_defs.h. + */ + int FixedChemPotSSTP::eosType() const { + return cFixedChemPot; + } + + /* + * ---- Molar Thermodynamic properties of the solution ---- + */ + + /* + * ----- Mechanical Equation of State ------ + */ + //==================================================================================================================== + /* + * Pressure. Units: Pa. + * For an incompressible substance, the density is independent + * of pressure. This method simply returns the stored + * pressure value. + */ + doublereal FixedChemPotSSTP::pressure() const { + return m_press; + } + //==================================================================================================================== + /* + * Set the pressure at constant temperature. Units: Pa. + * For an incompressible substance, the density is + * independent of pressure. Therefore, this method only + * stores the specified pressure value. It does not + * modify the density. + */ + void FixedChemPotSSTP::setPressure(doublereal p) { + m_press = p; + } + //==================================================================================================================== + /* + * The isothermal compressibility. Units: 1/Pa. + * The isothermal compressibility is defined as + * \f[ + * \kappa_T = -\frac{1}{v}\left(\frac{\partial v}{\partial P}\right)_T + * \f] + * + * It's equal to zero for this model, since the molar volume + * doesn't change with pressure or temperature. + */ + doublereal FixedChemPotSSTP::isothermalCompressibility() const { + return 0.0; + } + //==================================================================================================================== + /* + * The thermal expansion coefficient. Units: 1/K. + * The thermal expansion coefficient is defined as + * + * \f[ + * \beta = \frac{1}{v}\left(\frac{\partial v}{\partial T}\right)_P + * \f] + * + * It's equal to zero for this model, since the molar volume + * doesn't change with pressure or temperature. + */ + doublereal FixedChemPotSSTP::thermalExpansionCoeff() const { + return 0.0; + } + //==================================================================================================================== + /* + * ---- Chemical Potentials and Activities ---- + */ + //==================================================================================================================== + /* + * This method returns the array of generalized + * concentrations. For a stoichiometric substance, there is + * only one species, and the generalized concentration is 1.0. + */ + void FixedChemPotSSTP:: + getActivityConcentrations(doublereal* c) const { + c[0] = 1.0; + } + //==================================================================================================================== + /* + * The standard concentration. This is defined as the concentration + * by which the generalized concentration is normalized to produce + * the activity. + */ + doublereal FixedChemPotSSTP::standardConcentration(int k) const { + return 1.0; + } + //==================================================================================================================== + /* + * Returns the natural logarithm of the standard + * concentration of the kth species + */ + doublereal FixedChemPotSSTP::logStandardConc(int k) const { + return 0.0; + } + //==================================================================================================================== + /* + * Returns the units of the standard and generalized + * concentrations Note they have the same units, as their + * ratio is defined to be equal to the activity of the kth + * species in the solution, which is unitless. + * + * This routine is used in print out applications where the + * units are needed. Usually, MKS units are assumed throughout + * the program and in the XML input files. + * + * uA[0] = kmol units - default = 1 + * uA[1] = m units - default = -nDim(), the number of spatial + * dimensions in the Phase class. + * uA[2] = kg units - default = 0; + * uA[3] = Pa(pressure) units - default = 0; + * uA[4] = Temperature units - default = 0; + * uA[5] = time units - default = 0 + */ + void FixedChemPotSSTP:: + getUnitsStandardConc(doublereal *uA, int k, int sizeUA) const { + for (int i = 0; i < 6; i++) { + uA[i] = 0; + } + } + //==================================================================================================================== + /* + * ---- Partial Molar Properties of the Solution ---- + */ + void FixedChemPotSSTP::getPartialMolarVolumes(doublereal* vbar) const { + vbar[0] = 0.0; + } + //==================================================================================================================== + /* + * ---- Properties of the Standard State of the Species in the Solution + * ---- + */ + //==================================================================================================================== + /* + * Get the array of chemical potentials at unit activity + * \f$ \mu^0_k \f$. + * + * For a stoichiometric substance, there is no activity term in + * the chemical potential expression, and therefore the + * standard chemical potential and the chemical potential + * are both equal to the molar Gibbs function. + */ + void FixedChemPotSSTP:: + getStandardChemPotentials(doublereal* mu0) const { + mu0[0] = chemPot_; + } + //==================================================================================================================== + /* + * Get the nondimensional Enthalpy functions for the species + * at their standard states at the current + * T and P of the solution. + * Molar enthalpy. Units: J/kmol. For an incompressible, + * stoichiometric substance, the internal energy is + * independent of pressure, and therefore the molar enthalpy + * is \f[ \hat h(T, P) = \hat u(T) + P \hat v \f], where the + * molar specific volume is constant. + */ + void FixedChemPotSSTP::getEnthalpy_RT(doublereal* hrt) const { + double rt = _RT(); + hrt[0] = chemPot_ / rt; + } + //==================================================================================================================== + /* + * Get the array of nondimensional Entropy functions for the + * standard state species + * at the current T and P of the solution. + */ + void FixedChemPotSSTP::getEntropy_R(doublereal* sr) const { + sr[0] = 0.0; + } + //==================================================================================================================== + /* + * Get the nondimensional Gibbs functions for the species + * at their standard states of solution at the current T and P + * of the solution + */ + void FixedChemPotSSTP::getGibbs_RT(doublereal* grt) const { + double rt = _RT(); + grt[0] = chemPot_ / rt; + } + //==================================================================================================================== + /* + * Get the nondimensional Gibbs functions for the standard + * state of the species at the current T and P. + */ + void FixedChemPotSSTP::getCp_R(doublereal* cpr) const { + cpr[0] = 0.0; + } + //==================================================================================================================== + /* + * Molar internal energy (J/kmol). + * For an incompressible, + * stoichiometric substance, the molar internal energy is + * independent of pressure. Since the thermodynamic properties + * are specified by giving the standard-state enthalpy, the + * term \f$ P_0 \hat v\f$ is subtracted from the specified molar + * enthalpy to compute the molar internal energy. + */ + void FixedChemPotSSTP::getIntEnergy_RT(doublereal* urt) const { + urt[0] = chemPot_; + } + //==================================================================================================================== + // Get the molar volumes of each species in their standard + // states at the current T and P of the solution. + /* + * units = m^3 / kmol + * + * We set this to zero + * + * @param vbar On output this contains the standard volume of the species + * and phase (m^3/kmol). Vector of length 1 + */ + void FixedChemPotSSTP::getStandardVolumes(doublereal* vbar) const { + vbar[0] = 0.0; + } + //==================================================================================================================== + /* + * ---- Thermodynamic Values for the Species Reference States ---- + */ + //==================================================================================================================== + void FixedChemPotSSTP::getIntEnergy_RT_ref(doublereal* urt) const { + urt[0] = chemPot_; + } + //==================================================================================================================== + void FixedChemPotSSTP::getEnthalpy_RT_ref(doublereal* hrt) const { + double rt = _RT(); + hrt[0] = chemPot_ / rt; + } + //==================================================================================================================== + void FixedChemPotSSTP::getEntropy_R_ref(doublereal* sr) const { + sr[0] = 0.0; + } + //==================================================================================================================== + void FixedChemPotSSTP::getGibbs_RT_ref(doublereal* grt) const { + double rt = _RT(); + grt[0] = chemPot_ / rt; + } + //==================================================================================================================== + void FixedChemPotSSTP::getGibbs_ref(doublereal* g) const { + g[0] = chemPot_; + } + //==================================================================================================================== + void FixedChemPotSSTP::getCp_R_ref(doublereal* cpr) const { + cpr[0] = 0.0; + } + //==================================================================================================================== + /* + * ---- Saturation Properties + */ + //==================================================================================================================== + /* + * ---- Initialization and Internal functions + */ + //==================================================================================================================== + /* + * @internal Initialize. This method is provided to allow + * subclasses to perform any initialization required after all + * species have been added. For example, it might be used to + * resize internal work arrays that must have an entry for + * each species. The base class implementation does nothing, + * and subclasses that do not require initialization do not + * need to overload this method. When importing a CTML phase + * description, this method is called just prior to returning + * from function importPhase. + * + * @see importCTML.cpp + */ + void FixedChemPotSSTP::initThermo() { + /* + * Call the base class thermo initializer + */ + SingleSpeciesTP::initThermo(); + } + //==================================================================================================================== + + void FixedChemPotSSTP::initThermoXML(XML_Node& phaseNode, std::string id) { + /* + * Find the Thermo XML node + */ + if (!phaseNode.hasChild("thermo")) { + throw CanteraError("FixedChemPotSSTP::initThermoXML", "no thermo XML node"); + } + XML_Node &tnode = phaseNode.child("thermo"); + std::string model = tnode["model"]; + if (model != "StoichSubstance" && model != "FixedChemPot" && model != "StoichSubstanceSSTP") { + throw CanteraError("FixedChemPotSSTP::initThermoXML()", + "thermo model attribute must be FixedChemPot or StoichSubstance or StoichSubstanceSSTP"); + } + if (model == "FixedChemPot") { + double val = getFloatDefaultUnits(tnode, "chemicalPotential", "J/kmol"); + chemPot_ = val; + } + SingleSpeciesTP::initThermoXML(phaseNode, id); + + + } + //==================================================================================================================== + /* + * setParameters: + * + * Generic routine that is used to set the parameters used + * by this model. + * C[0] = density of phase [ kg/m3 ] + */ + void FixedChemPotSSTP::setParameters(int n, doublereal * const c) { + chemPot_ = c[0]; + } + //==================================================================================================================== + /* + * getParameters: + * + * Generic routine that is used to get the parameters used + * by this model. + * n = 1 + * C[0] = density of phase [ kg/m3 ] + */ + void FixedChemPotSSTP::getParameters(int &n, doublereal * const c) const { + n = 1; + c[0] = chemPot_; + } + //==================================================================================================================== + void FixedChemPotSSTP::setParametersFromXML(const XML_Node& eosdata) { + std::string model = eosdata["model"]; + if (model != "StoichSubstance" && model != "FixedChemPot" && model != "StoichSubstanceSSTP") { + throw CanteraError("FixedChemPotSSTP::setParametersFromXML", + "thermo model attribute must be FixedChemPot or StoichSubstance or StoichSubstanceSSTP"); + } + if (model == "FixedChemPotSSTP") { + doublereal val = getFloatDefaultUnits(eosdata, "chemicalPotential", "J/kmol"); + chemPot_ = val; + } + } + //==================================================================================================================== + // Function to set the chemical potential directly + /* + * @param chemPot Value of the chemical potential (units J/kmol) + */ + void FixedChemPotSSTP::setChemicalPotential(doublereal chemPot) { + chemPot_ = chemPot; + } + //==================================================================================================================== +} diff --git a/Cantera/src/thermo/FixedChemPotSSTP.h b/Cantera/src/thermo/FixedChemPotSSTP.h new file mode 100644 index 000000000..1df7ec613 --- /dev/null +++ b/Cantera/src/thermo/FixedChemPotSSTP.h @@ -0,0 +1,630 @@ +/** + * @file FixedChemPotSSTP.h + * Header file for the FixedChemPotSSTP class, which represents a fixed-composition + * incompressible substance with a constant chemical potential (see \ref thermoprops and + * class \link Cantera::FixedChemPotSSTP FixedChemPotSSTP\endlink) + */ + +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ + +/* + * $Date: 2009-11-09 16:36:49 -0700 (Mon, 09 Nov 2009) $ + * $Revision: 255 $ + */ + +#ifndef CT_FIXEDCHEMPOTSSTP_H +#define CT_FIXEDCHEMPOTSSTP_H + +#include "mix_defs.h" +#include "SingleSpeciesTP.h" +#include "SpeciesThermo.h" + +namespace Cantera { + + //! Class %FixedChemPotSSTP represents a stoichiometric (fixed + //! composition) incompressible substance. + /*! + * This class internally changes the independent degree of freedom from + * density to pressure. This is necessary because the phase is + * incompressible. It uses a zero volume approximation. + * + * + * Specification of Species Standard %State Properties + * + * This class inherits from SingleSpeciesTP. + * It uses a single value for the chemical potential which is assumed to be constant + * with respect to temperature and pressure. + * + * The reference state thermodynamics is inherited from SingleSpeciesTP. However, + * it's only used to set the initial chemical potential to the value + * of the chemical potential at the starting conditions. Thereafter, + * it is ignored. + * + * For a zero volume material, the internal energy and the enthalpy are + * equal to the chemical potential. The entropy, the heat capacity, and the molar volume + * are equal to zero. + * + * + * Specification of Solution Thermodynamic Properties + * + * All solution properties are obtained from the standard state + * species functions, since there is only one species in the phase. + * + * Application within %Kinetics Managers + * + * The standard concentration is equal to 1.0. This means that the + * kinetics operator works on an (activities basis). Since this + * is a stoichiometric substance, this means that the concentration + * of this phase drops out of kinetics expressions. + * + * An example of a reaction using this is a sticking coefficient + * reaction of a substance in an ideal gas phase on a surface with a bulk phase + * species in this phase. In this case, the rate of progress for this + * reaction, \f$ R_s \f$, may be expressed via the following equation: + * \f[ + * R_s = k_s C_{gas} + * \f] + * where the units for \f$ R_s \f$ are kmol m-2 s-1. \f$ C_{gas} \f$ has units + * of kmol m-3. Therefore, the kinetic rate constant, \f$ k_s \f$, has + * units of m s-1. Nowhere does the concentration of the bulk phase + * appear in the rate constant expression, since it's a stoichiometric + * phase, and the activity is always equal to 1.0. + * + * Instanteation of the Class + * + * The constructor for this phase is located in the default ThermoFactory + * for %Cantera. A new %FixedChemPotSSTP may be created by a standalone xml file + * which is given below. + * + * It may also be created by the following code snippets. The code + * includes the special member function setChemicalPotential( chempot), which + * sets the chemical potential to a specific value in J / kmol. + * + * @code + * sprintf(file_ID,"%s#Li(Fixed)", iFile); + * XML_Node *xm = get_XML_NameID("phase", file_ID, 0); + * FixedChemPotSSTP *LiFixed = new FixedChemPotSSTP(*xm); + // Set the chemical potential to -2.3E7 J/kmol + * LiFixed->setChemicalPotential(-2.3E7.) + * @endcode + * + * or by the following call to importPhase(): + * + * @code + * sprintf(file_ID,"%s#NaCl(S)", iFile); + * XML_Node *xm = get_XML_NameID("phase", file_ID, 0); + * FixedChemPotSSTP solid; + * importPhase(*xm, &solid); + * @endcode + * + * XML Example + * + * The phase model name for this is called StoichSubstance. It must be supplied + * as the model attribute of the thermo XML element entry. + * Within the phase XML block, + * the density of the phase must be specified. An example of an XML file + * this phase is given below. + * + * @verbatim + + + + + + + + Li + + + LiFixed + + + -2.3E7 + + + + + + + + + + Li:1 + + + + 50.72389, 6.672267, -2.517167, + 10.15934, -0.200675, -427.2115, + 130.3973 + + + + + + + @endverbatim + * + * The model attribute, "FixedChemPot", on the thermo element + * identifies the phase as being a FixedChemPotSSTP object. + * + * @ingroup thermoprops + */ + class FixedChemPotSSTP : public SingleSpeciesTP { + + public: + + //! Default constructor for the FixedChemPotSSTP class + FixedChemPotSSTP(); + + //! Construct and initialize a FixedChemPotSSTP ThermoPhase object + //! directly from an asci input file + /*! + * @param infile name of the input file + * @param id name of the phase id in the file. + * If this is blank, the first phase in the file is used. + */ + FixedChemPotSSTP(std::string infile, std::string id = ""); + + //! Construct and initialize a FixedChemPotSSTP ThermoPhase object + //! directly from an XML database + /*! + * @param phaseRef XML node pointing to a FixedChemPotSSTP description + * @param id Id of the phase. + */ + FixedChemPotSSTP(XML_Node& phaseRef, std::string id = ""); + + //! Copy constructor + /*! + * @param right Object to be copied + */ + FixedChemPotSSTP(const FixedChemPotSSTP &right); + + //! Assignment operator + /*! + * @param right Object to be copied + */ + FixedChemPotSSTP & operator=(const FixedChemPotSSTP & right); + + //! Destructor for the routine (virtual) + virtual ~FixedChemPotSSTP(); + + //! Duplication function + /*! + * This virtual function is used to create a duplicate of the + * current phase. It's used to duplicate the phase when given + * a ThermoPhase pointer to the phase. + * + * @return It returns a ThermoPhase pointer. + */ + ThermoPhase *duplMyselfAsThermoPhase() const; + + /** + * + * @name Utilities + * @{ + */ + + /** + * Equation of state flag. + * + * Returns the value cStoichSubstance, defined in mix_defs.h. + */ + virtual int eosType() const; + + /** + * @} + * @name Molar Thermodynamic Properties of the Solution + * @{ + */ + + /** + * @} + * @name Mechanical Equation of State + * @{ + */ + + + //! Report the Pressure. Units: Pa. + /*! + * For an incompressible substance, the density is independent + * of pressure. This method simply returns the storred + * pressure value. + */ + virtual doublereal pressure() const; + + //! Set the pressure at constant temperature. Units: Pa. + /*! + * For an incompressible substance, the density is + * independent of pressure. Therefore, this method only + * stores the specified pressure value. It does not + * modify the density. + * + * @param p Pressure (units - Pa) + */ + virtual void setPressure(doublereal p); + + //! Returns the isothermal compressibility. Units: 1/Pa. + /*! + * The isothermal compressibility is defined as + * \f[ + * \kappa_T = -\frac{1}{v}\left(\frac{\partial v}{\partial P}\right)_T + * \f] + */ + virtual doublereal isothermalCompressibility() const; + + //! Return the volumetric thermal expansion coefficient. Units: 1/K. + /*! + * The thermal expansion coefficient is defined as + * \f[ + * \beta = \frac{1}{v}\left(\frac{\partial v}{\partial T}\right)_P + * \f] + */ + virtual doublereal thermalExpansionCoeff() const ; + + /** + * @} + * @name Activities, Standard States, and Activity Concentrations + * + * This section is largely handled by parent classes, since there + * is only one species. Therefore, the activity is equal to one. + * @{ + */ + + //! This method returns an array of generalized concentrations + /*! + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used + * by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. + * + * For a stoichiomeetric substance, there is + * only one species, and the generalized concentration is 1.0. + * + * @param c Output array of generalized concentrations. The + * units depend upon the implementation of the + * reaction rate expressions within the phase. + */ + virtual void getActivityConcentrations(doublereal* c) const; + + //! Return the standard concentration for the kth species + /*! + * The standard concentration \f$ C^0_k \f$ used to normalize + * the activity (i.e., generalized) concentration. + * This phase assumes that the kinetics operator works on an + * dimensionless basis. Thus, the standard concentration is + * equal to 1.0. + * + * @param k Optional parameter indicating the species. The default + * is to assume this refers to species 0. + * @return + * Returns The standard Concentration as 1.0 + */ + virtual doublereal standardConcentration(int k=0) const; + + //! Natural logarithm of the standard concentration of the kth species. + /*! + * @param k index of the species (defaults to zero) + */ + virtual doublereal logStandardConc(int k=0) const; + + //! Get the array of chemical potentials at unit activity for the species + //! at their standard states at the current T and P of the solution. + /*! + * For a stoichiometric substance, there is no activity term in + * the chemical potential expression, and therefore the + * standard chemical potential and the chemical potential + * are both equal to the molar Gibbs function. + * + * These are the standard state chemical potentials \f$ \mu^0_k(T,P) + * \f$. The values are evaluated at the current + * temperature and pressure of the solution + * + * @param mu0 Output vector of chemical potentials. + * Length: m_kk. + */ + virtual void getStandardChemPotentials(doublereal* mu0) const; + + //! Returns the units of the standard and generalized concentrations. + /*! + * Note they have the same units, as their + * ratio is defined to be equal to the activity of the kth + * species in the solution, which is unitless. + * + * This routine is used in print out applications where the + * units are needed. Usually, MKS units are assumed throughout + * the program and in the XML input files. + * + * The base %ThermoPhase class assigns thedefault quantities + * of (kmol/m3) for all species. + * Inherited classes are responsible for overriding the default + * values if necessary. + * + * @param uA Output vector containing the units + * uA[0] = kmol units - default = 1 + * uA[1] = m units - default = -nDim(), the number of spatial + * dimensions in the Phase class. + * uA[2] = kg units - default = 0; + * uA[3] = Pa(pressure) units - default = 0; + * uA[4] = Temperature units - default = 0; + * uA[5] = time units - default = 0 + * @param k species index. Defaults to 0. + * @param sizeUA output int containing the size of the vector. + * Currently, this is equal to 6. + */ + virtual void getUnitsStandardConc(doublereal *uA, int k = 0, + int sizeUA = 6) const; + + //@} + /// @name Partial Molar Properties of the Solution + /// + /// These properties are handled by the parent class, + /// SingleSpeciesTP + //@{ + + //! Get the species partial molar volumes. Units: m^3/kmol. + /*! + * This is the phase molar volume. \f$ V(T,P) = V_o(T,P) \f$. + * + * set to zero. + * + * @param vbar On return, contains the molar volume of the single species + * and the phase. Units are m^3 / kmol. Length = 1 + */ + void getPartialMolarVolumes(doublereal* vbar) const; + + //@} + /// @name Properties of the Standard State of the Species in the Solution + //@{ + + //! Get the nondimensional Enthalpy functions for the species + //! at their standard states at the current T and P of the solution. + /*! + * @param hrt Output vector of nondimensional standard state enthalpies. + * Length: m_kk. + */ + virtual void getEnthalpy_RT(doublereal* hrt) const; + + //! Get the array of nondimensional Entropy functions for the + //! standard state species at the current T and P of the solution. + /*! + * @param sr Output vector of nondimensional standard state entropies. + * Length: m_kk. + */ + virtual void getEntropy_R(doublereal* sr) const; + + //! Get the nondimensional Gibbs functions for the species + //! in their standard states at the current T and P of the solution. + /*! + * @param grt Output vector of nondimensional standard state gibbs free energies + * Length: m_kk. + */ + virtual void getGibbs_RT(doublereal* grt) const; + + //! Get the nondimensional Heat Capacities at constant + //! pressure for the species standard states + //! at the current T and P of the solution + /*! + * @param cpr Output vector of nondimensional standard state heat capacities + * Length: m_kk. + */ + virtual void getCp_R(doublereal* cpr) const; + + //! Returns the vector of nondimensional Internal Energies of the standard + //! state species at the current T and P of the solution + /*! + * For an incompressible, + * stoichiometric substance, the molar internal energy is + * independent of pressure. Since the thermodynamic properties + * are specified by giving the standard-state enthalpy, the + * term \f$ P_{ref} \hat v\f$ is subtracted from the specified reference molar + * enthalpy to compute the standard state molar internal energy. + * + * @param urt output vector of nondimensional standard state + * internal energies of the species. Length: m_kk. + */ + virtual void getIntEnergy_RT(doublereal* urt) const; + + //! Get the molar volumes of each species in their standard + //! states at the current T and P of the solution. + /* + * units = m^3 / kmol + * + * We set this to zero + * + * @param vbar On output this contains the standard volume of the species + * and phase (m^3/kmol). Vector of length 1 + */ + virtual void getStandardVolumes(doublereal* vbar) const; + + //@} + /// @name Thermodynamic Values for the Species Reference States + //@{ + + //! Returns the vector of nondimensional + //! internal Energies of the reference state at the current temperature + //! of the solution and the reference pressure for each species. + /*! + * @param urt Output vector of nondimensional reference state + * internal energies of the species. + * Length: m_kk + */ + virtual void getIntEnergy_RT_ref(doublereal *urt) const; + + //@} + /// @name Thermodynamic Values for the Species Reference State + /// + + /*! + * Returns the vector of nondimensional + * enthalpies of the reference state at the current temperature + * of the solution and the reference pressure for the species. + * + * This function is resolved in this class. It is assumed that the m_spthermo species thermo + * pointer is populated and yields the reference state. + * + * @param hrt Output vector containing the nondimensional reference state enthalpies + * Length: m_kk. + */ + virtual void getEnthalpy_RT_ref(doublereal *hrt) const; + + /*! + * Returns the vector of nondimensional + * enthalpies of the reference state at the current temperature + * of the solution and the reference pressure for the species. + * + * This function is resolved in this class. It is assumed that the m_spthermo species thermo + * pointer is populated and yields the reference state. + * + * @param grt Output vector containing the nondimensional reference state + * Gibbs Free energies. Length: m_kk. + */ + virtual void getGibbs_RT_ref(doublereal *grt) const; + + + /*! + * Returns the vector of the + * gibbs function of the reference state at the current temperature + * of the solution and the reference pressure for the species. + * units = J/kmol + * + * This function is resolved in this class. It is assumed that the m_spthermo species thermo + * pointer is populated and yields the reference state. + * + * @param g Output vector containing the reference state + * Gibbs Free energies. Length: m_kk. Units: J/kmol. + */ + virtual void getGibbs_ref(doublereal *g) const; + + /*! + * Returns the vector of nondimensional + * entropies of the reference state at the current temperature + * of the solution and the reference pressure for each species. + * + * This function is resolved in this class. It is assumed that the m_spthermo species thermo + * pointer is populated and yields the reference state. + * + * @param er Output vector containing the nondimensional reference state + * entropies. Length: m_kk. + */ + virtual void getEntropy_R_ref(doublereal *er) const; + + /*! + * Returns the vector of nondimensional + * constant pressure heat capacities of the reference state + * at the current temperature of the solution + * and reference pressure for each species. + * + * This function is resolved in this class. It is assumed that the m_spthermo species thermo + * pointer is populated and yields the reference state. + * + * @param cprt Output vector of nondimensional reference state + * heat capacities at constant pressure for the species. + * Length: m_kk + */ + virtual void getCp_R_ref(doublereal *cprt) const; + + + + + /* + * ---- Critical State Properties + */ + + + /* + * ---- Saturation Properties + */ + + /* + * @internal Initialize. This method is provided to allow + * subclasses to perform any initialization required after all + * species have been added. For example, it might be used to + * resize internal work arrays that must have an entry for + * each species. The base class implementation does nothing, + * and subclasses that do not require initialization do not + * need to overload this method. When importing a CTML phase + * description, this method is called just prior to returning + * from function importPhase. + * + * @see importCTML.cpp + */ + virtual void initThermo(); + + + virtual void initThermoXML(XML_Node& phaseNode, std::string id); + + //! Set the equation of state parameters + /*! + * @internal + * The number and meaning of these depends on the subclass. + * + * @param n number of parameters + * @param c array of \a n coefficients + * c[0] = density of phase [ kg/m3 ] + */ + virtual void setParameters(int n, doublereal * const c); + + //! Get the equation of state parameters in a vector + /*! + * @internal + * + * @param n number of parameters + * @param c array of \a n coefficients + * + * For this phase: + * - n = 1 + * - c[0] = density of phase [ kg/m3 ] + */ + virtual void getParameters(int &n, doublereal * const c) const; + + //! Set equation of state parameter values from XML entries. + /*! + * This method is called by function importPhase() in + * file importCTML.cpp when processing a phase definition in + * an input file. It should be overloaded in subclasses to set + * any parameters that are specific to that particular phase + * model. Note, this method is called before the phase is + * initialzed with elements and/or species. + * + * For this phase, the chemical potential is set + * + * @param eosdata An XML_Node object corresponding to + * the "thermo" entry for this phase in the input file. + * + * eosdata points to the thermo block, and looks like this: + * + * @verbatim + + + -2.7E7 + + @endverbatim + * + */ + virtual void setParametersFromXML(const XML_Node& eosdata); + + + //! Function to set the chemical potential directly + /*! + * @param chemPot Value of the chemical potential (units J/kmol) + */ + void setChemicalPotential(doublereal chemPot); + + protected: + + + double chemPot_; + + }; + + +} + +#endif diff --git a/Cantera/src/thermo/Makefile.in b/Cantera/src/thermo/Makefile.in index 73669357e..b359d5579 100644 --- a/Cantera/src/thermo/Makefile.in +++ b/Cantera/src/thermo/Makefile.in @@ -80,10 +80,10 @@ endif ifeq ($(do_issp),1) ISSP_OBJ = IdealSolidSolnPhase.o StoichSubstanceSSTP.o SingleSpeciesTP.o MineralEQ3.o \ GibbsExcessVPSSTP.o PseudoBinaryVPSSTP.o MargulesVPSSTP.o \ - IonsFromNeutralVPSSTP.o PDSS_IonsFromNeutral.o + IonsFromNeutralVPSSTP.o PDSS_IonsFromNeutral.o FixedChemPotSSTP.o ISSP_H = IdealSolidSolnPhase.h StoichSubstanceSSTP.h SingleSpeciesTP.h MineralEQ3.h \ GibbsExcessVPSSTP.h PseudoBinaryVPSSTP.h MargulesVPSSTP.h \ - IonsFromNeutralVPSSTP.h PDSS_IonsFromNeutral.h + IonsFromNeutralVPSSTP.h PDSS_IonsFromNeutral.h FixedChemPotSSTP.h endif CATHERMO_OBJ = $(THERMO_OBJ) $(ELECTRO_OBJ) $(ISSP_OBJ) diff --git a/Cantera/src/thermo/SingleSpeciesTP.cpp b/Cantera/src/thermo/SingleSpeciesTP.cpp index 8e8372c47..7860bb859 100644 --- a/Cantera/src/thermo/SingleSpeciesTP.cpp +++ b/Cantera/src/thermo/SingleSpeciesTP.cpp @@ -346,7 +346,7 @@ namespace Cantera { * This member function is resolved here. A single species phase obtains its * thermo from the standard state function. * - * @param cpbar On return, Contains the molar volume of the single species + * @param vbar On return, Contains the molar volume of the single species * and the phase. Units are m^3 / kmol. Length = 1 */ void SingleSpeciesTP::getPartialMolarVolumes(doublereal* vbar) const { @@ -514,7 +514,11 @@ namespace Cantera { void SingleSpeciesTP::setState_UV(doublereal u, doublereal v, doublereal tol) { doublereal dt; - setDensity(1.0/v); + if (v == 0.0) { + setDensity(1.0E100); + } else { + setDensity(1.0/v); + } for (int n = 0; n < 50; n++) { dt = (u - intEnergy_mass())/cv_mass(); if (dt > 100.0) dt = 100.0; @@ -548,7 +552,11 @@ namespace Cantera { void SingleSpeciesTP::setState_SV(doublereal s, doublereal v, doublereal tol) { doublereal dt; - setDensity(1.0/v); + if (v == 0.0) { + setDensity(1.0E100); + } else { + setDensity(1.0/v); + } for (int n = 0; n < 50; n++) { dt = (s - entropy_mass())*temperature()/cv_mass(); if (dt > 100.0) dt = 100.0; diff --git a/Cantera/src/thermo/ThermoFactory.cpp b/Cantera/src/thermo/ThermoFactory.cpp index cf04e5e00..ea91a0cd7 100644 --- a/Cantera/src/thermo/ThermoFactory.cpp +++ b/Cantera/src/thermo/ThermoFactory.cpp @@ -51,7 +51,6 @@ #ifdef WITH_STOICH_SUBSTANCE #ifdef USE_SSTP #include "StoichSubstanceSSTP.h" - #else #include "StoichSubstance.h" #endif @@ -60,6 +59,7 @@ #ifdef WITH_STOICH_SUBSTANCE #include "MineralEQ3.h" #include "MetalSHEelectrons.h" +#include "FixedChemPotSSTP.h" #endif //#include "importCTML.h" @@ -91,7 +91,7 @@ namespace Cantera { /*! * @deprecated This entire structure could be replaced with a std::map */ - static int ntypes = 18; + static int ntypes = 19; //! Define the string name of the %ThermoPhase types that are handled by this factory routine static string _types[] = {"IdealGas", "Incompressible", @@ -100,7 +100,7 @@ namespace Cantera { "HMW", "IdealSolidSolution", "DebyeHuckel", "IdealMolalSolution", "IdealGasVPSS", "MineralEQ3", "MetalSHEelectrons", "Margules", - "IonsFromNeutralMolecule" + "IonsFromNeutralMolecule", "FixedChemPot" }; //! Define the integer id of the %ThermoPhase types that are handled by this factory routine @@ -110,7 +110,7 @@ namespace Cantera { cHMW, cIdealSolidSolnPhase, cDebyeHuckel, cIdealMolalSoln, cVPSS_IdealGas, cMineralEQ3, cMetalSHEelectrons, - cMargulesVPSSTP, cIonsFromNeutral + cMargulesVPSSTP, cIonsFromNeutral, cFixedChemPot }; /* @@ -173,6 +173,12 @@ namespace Cantera { break; #endif +#ifdef WITH_STOICH_SUBSTANCE + case cFixedChemPot: + th = new FixedChemPotSSTP; + break; +#endif + #ifdef WITH_STOICH_SUBSTANCE case cMineralEQ3: th = new MineralEQ3(); diff --git a/Cantera/src/thermo/mix_defs.h b/Cantera/src/thermo/mix_defs.h index 50482d169..02ab93eb9 100644 --- a/Cantera/src/thermo/mix_defs.h +++ b/Cantera/src/thermo/mix_defs.h @@ -55,6 +55,9 @@ namespace Cantera { /// An edge between two 2D surfaces const int cEdge = 6; + //! Stoichiometric compound with a constant chemical potential + const int cFixedChemPot = 70; + /// Constant partial molar volume solution IdealSolidSolnPhase.h const int cIdealSolidSolnPhase = 5009; From 9373fe02f73390416ea4a6ed45b936f89c555f48 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 27 Oct 2010 21:07:15 +0000 Subject: [PATCH 284/446] These routines needed std:: added to the arguments and function bodies of std c++ library calls. --- Cantera/src/thermo/NasaThermo.h | 40 +++++++++++++++--------------- Cantera/src/thermo/ShomateThermo.h | 38 ++++++++++++++-------------- Cantera/src/thermo/SimpleThermo.h | 10 ++++---- 3 files changed, 44 insertions(+), 44 deletions(-) diff --git a/Cantera/src/thermo/NasaThermo.h b/Cantera/src/thermo/NasaThermo.h index 46cf02a71..7d4d81fbd 100644 --- a/Cantera/src/thermo/NasaThermo.h +++ b/Cantera/src/thermo/NasaThermo.h @@ -155,7 +155,7 @@ namespace Cantera { * parameterization. * @see speciesThermoTypes.h */ - virtual void install(string name, int index, int type, + virtual void install(std::string name, int index, int type, const doublereal* c, doublereal minTemp, doublereal maxTemp, doublereal refPressure) { @@ -164,7 +164,7 @@ namespace Cantera { int imid = int(c[0]); // midpoint temp converted to integer int igrp = m_index[imid]; // has this value been seen before? if (igrp == 0) { // if not, prepare new group - vector v; + std::vector v; m_high.push_back(v); m_low.push_back(v); m_tmid.push_back(c[0]); @@ -209,7 +209,7 @@ namespace Cantera { if (m_p0 < 0.0) { m_p0 = refPressure; } else if (fabs(m_p0 - refPressure) > 0.1) { - string logmsg = " WARNING NasaThermo: New Species, " + name + ", has a different reference pressure, " + std::string logmsg = " WARNING NasaThermo: New Species, " + name + ", has a different reference pressure, " + fp2str(refPressure) + ", than existing reference pressure, " + fp2str(m_p0) + "\n"; writelog(logmsg); logmsg = " This may become a fatal error in the future \n"; @@ -253,14 +253,14 @@ namespace Cantera { int grp = m_group_map[k]; int pos = m_posInGroup_map[k]; - const vector &mlg = m_low[grp-1]; + const std::vector &mlg = m_low[grp-1]; const NasaPoly1 *nlow = &(mlg[pos]); doublereal tmid = nlow->maxTemp(); if (t < tmid) { nlow->updateProperties(&m_t[0], cp_R, h_RT, s_R); } else { - const vector &mhg = m_high[grp-1]; + const std::vector &mhg = m_high[grp-1]; const NasaPoly1 *nhigh = &(mhg[pos]); nhigh->updateProperties(&m_t[0], cp_R, h_RT, s_R); } @@ -294,7 +294,7 @@ namespace Cantera { m_t[5] = log(t); // iterate over the groups - vector::const_iterator _begin, _end; + std::vector::const_iterator _begin, _end; for (i = 0; i != m_ngroups; i++) { if (t > m_tmid[i]) { _begin = m_high[i].begin(); @@ -391,8 +391,8 @@ namespace Cantera { if (type == NASA) { int grp = m_group_map[index]; int pos = m_posInGroup_map[index]; - const vector &mlg = m_low[grp-1]; - const vector &mhg = m_high[grp-1]; + const std::vector &mlg = m_low[grp-1]; + const std::vector &mhg = m_high[grp-1]; const NasaPoly1 *lowPoly = &(mlg[pos]); const NasaPoly1 *highPoly = &(mhg[pos]); int itype = NASA; @@ -439,8 +439,8 @@ namespace Cantera { if (type == NASA) { int grp = m_group_map[index]; int pos = m_posInGroup_map[index]; - vector &mlg = m_low[grp-1]; - vector &mhg = m_high[grp-1]; + std::vector &mlg = m_low[grp-1]; + std::vector &mhg = m_high[grp-1]; NasaPoly1 *lowPoly = &(mlg[pos]); NasaPoly1 *highPoly = &(mhg[pos]); doublereal tmid = lowPoly->maxTemp(); @@ -460,14 +460,14 @@ namespace Cantera { int grp = m_group_map[k]; int pos = m_posInGroup_map[k]; - const vector &mlg = m_low[grp-1]; + const std::vector &mlg = m_low[grp-1]; const NasaPoly1 *nlow = &(mlg[pos]); doublereal tmid = nlow->maxTemp(); double h; if (298.15 <= tmid) { h = nlow->reportHf298(0); } else { - const vector &mhg = m_high[grp-1]; + const std::vector &mhg = m_high[grp-1]; const NasaPoly1 *nhigh = &(mhg[pos]); h = nhigh->reportHf298(0); } @@ -477,9 +477,9 @@ namespace Cantera { virtual void modifyOneHf298(const int k, const doublereal Hf298New) { int grp = m_group_map[k]; int pos = m_posInGroup_map[k]; - vector &mlg = m_low[grp-1]; + std::vector &mlg = m_low[grp-1]; NasaPoly1 *nlow = &(mlg[pos]); - vector &mhg = m_high[grp-1]; + std::vector &mhg = m_high[grp-1]; NasaPoly1 *nhigh = &(mhg[pos]); doublereal tmid = nlow->maxTemp(); @@ -508,7 +508,7 @@ namespace Cantera { * The second vector is equal to the number of species * in that particular group. */ - vector > m_high; + std::vector > m_high; //! Vector of vector of NasaPoly1's for the low temp region. /*! @@ -517,13 +517,13 @@ namespace Cantera { * The second vector is equal to the number of species * in that particular group. */ - vector > m_low; + std::vector > m_low; //! Map between the midpoint temperature, as an int, to the group number /*! * Length is equal to the number of groups. Only used in the setup. */ - map m_index; + std::map m_index; //! Vector of log temperature limits /*! @@ -567,17 +567,17 @@ namespace Cantera { * for that species are stored. group indecises start at 1, * so a decrement is always performed to access vectors. */ - mutable map m_group_map; + mutable std::map m_group_map; /*! * This map takes as its index, the species index in the phase. * It returns the position index within the group, where the * temperature polynomials for that species are storred. */ - mutable map m_posInGroup_map; + mutable std::map m_posInGroup_map; //! Species name as a function of the species index - mutable map m_name; + mutable std::map m_name; private: diff --git a/Cantera/src/thermo/ShomateThermo.h b/Cantera/src/thermo/ShomateThermo.h index c37822801..06ef0bf2a 100644 --- a/Cantera/src/thermo/ShomateThermo.h +++ b/Cantera/src/thermo/ShomateThermo.h @@ -162,14 +162,14 @@ namespace Cantera { * @see ShomatePoly * @see ShomatePoly2 */ - virtual void install(string name, int index, int type, + virtual void install(std::string name, int index, int type, const doublereal* c, doublereal minTemp, doublereal maxTemp, doublereal refPressure) { int imid = int(c[0]); // midpoint temp converted to integer int igrp = m_index[imid]; // has this value been seen before? if (igrp == 0) { // if not, prepare new group - vector v; + std::vector v; m_high.push_back(v); m_low.push_back(v); m_tmid.push_back(c[0]); @@ -201,7 +201,7 @@ namespace Cantera { if (m_p0 < 0.0) { m_p0 = refPressure; } else if (fabs(m_p0 - refPressure) > 0.1) { - string logmsg = " WARNING ShomateThermo: New Species, " + name + std::string logmsg = " WARNING ShomateThermo: New Species, " + name + ", has a different reference pressure, " + fp2str(refPressure) + ", than existing reference pressure, " + fp2str(m_p0) + "\n"; writelog(logmsg); @@ -247,14 +247,14 @@ namespace Cantera { int grp = m_group_map[k]; int pos = m_posInGroup_map[k]; - const vector &mlg = m_low[grp-1]; + const std::vector &mlg = m_low[grp-1]; const ShomatePoly *nlow = &(mlg[pos]); doublereal tmid = nlow->maxTemp(); if (t < tmid) { nlow->updateProperties(&m_t[0], cp_R, h_RT, s_R); } else { - const vector &mhg = m_high[grp-1]; + const std::vector &mhg = m_high[grp-1]; const ShomatePoly *nhigh = &(mhg[pos]); nhigh->updateProperties(&m_t[0], cp_R, h_RT, s_R); } @@ -288,7 +288,7 @@ namespace Cantera { m_t[5] = 1.0/GasConstant; m_t[6] = 1.0/(GasConstant * t); - vector::const_iterator _begin, _end; + std::vector::const_iterator _begin, _end; for (i = 0; i != m_ngroups; i++) { if (t > m_tmid[i]) { _begin = m_high[i].begin(); @@ -387,8 +387,8 @@ namespace Cantera { int grp = m_group_map[index]; int pos = m_posInGroup_map[index]; int itype = SHOMATE; - const vector &mlg = m_low[grp-1]; - const vector &mhg = m_high[grp-1]; + const std::vector &mlg = m_low[grp-1]; + const std::vector &mhg = m_high[grp-1]; const ShomatePoly *lowPoly = &(mlg[pos]); const ShomatePoly *highPoly = &(mhg[pos]); doublereal tmid = lowPoly->maxTemp(); @@ -427,8 +427,8 @@ namespace Cantera { if (type == SHOMATE) { int grp = m_group_map[index]; int pos = m_posInGroup_map[index]; - vector &mlg = m_low[grp-1]; - vector &mhg = m_high[grp-1]; + std::vector &mlg = m_low[grp-1]; + std::vector &mhg = m_high[grp-1]; ShomatePoly *lowPoly = &(mlg[pos]); ShomatePoly *highPoly = &(mhg[pos]); doublereal tmid = lowPoly->maxTemp(); @@ -453,14 +453,14 @@ namespace Cantera { int grp = m_group_map[k]; int pos = m_posInGroup_map[k]; - const vector &mlg = m_low[grp-1]; + const std::vector &mlg = m_low[grp-1]; const ShomatePoly *nlow = &(mlg[pos]); doublereal tmid = nlow->maxTemp(); if (t <= tmid) { h = nlow->reportHf298(); } else { - const vector &mhg = m_high[grp-1]; + const std::vector &mhg = m_high[grp-1]; const ShomatePoly *nhigh = &(mhg[pos]); h = nhigh->reportHf298(); } @@ -471,9 +471,9 @@ namespace Cantera { int grp = m_group_map[k]; int pos = m_posInGroup_map[k]; - vector &mlg = m_low[grp-1]; + std::vector &mlg = m_low[grp-1]; ShomatePoly *nlow = &(mlg[pos]); - vector &mhg = m_high[grp-1]; + std::vector &mhg = m_high[grp-1]; ShomatePoly *nhigh = &(mhg[pos]); doublereal tmid = nlow->maxTemp(); @@ -504,7 +504,7 @@ namespace Cantera { * The second vector is equal to the number of species * in that particular group. */ - vector > m_high; + std::vector > m_high; //! Vector of vector of NasaPoly1's for the low temp region. /*! @@ -513,13 +513,13 @@ namespace Cantera { * The second vector is equal to the number of species * in that particular group. */ - vector > m_low; + std::vector > m_low; //! Map between the midpoint temperature, as an int, to the group number /*! * Length is equal to the number of groups. Only used in the setup. */ - map m_index; + std::map m_index; //! Vector of log temperature limits /*! @@ -563,14 +563,14 @@ namespace Cantera { * for that species are stored. group indecises start at 1, * so a decrement is always performed to access vectors. */ - mutable map m_group_map; + mutable std::map m_group_map; /*! * This map takes as its index, the species index in the phase. * It returns the position index within the group, where the * temperature polynomials for that species are storred. */ - mutable map m_posInGroup_map; + mutable std::map m_posInGroup_map; }; } diff --git a/Cantera/src/thermo/SimpleThermo.h b/Cantera/src/thermo/SimpleThermo.h index e0536259f..cced50e0c 100644 --- a/Cantera/src/thermo/SimpleThermo.h +++ b/Cantera/src/thermo/SimpleThermo.h @@ -13,6 +13,7 @@ #define CT_SIMPLETHERMO_H #include "SpeciesThermoMgr.h" +#include "speciesThermoTypes.h" namespace Cantera { @@ -150,10 +151,9 @@ namespace Cantera { * * @see ConstCpPoly */ - virtual void install(string name, int index, int type, - const doublereal* c, + virtual void install(std::string name, int index, int type, const doublereal* c, doublereal minTemp, doublereal maxTemp, doublereal refPressure) { - //writelog("installing const_cp for species "+name+"\n"); + m_logt0.push_back(log(c[0])); m_t0.push_back(c[0]); m_h0_R.push_back(c[1]/GasConstant); @@ -178,7 +178,7 @@ namespace Cantera { if (m_p0 < 0.0) { m_p0 = refPressure; } else if (fabs(m_p0 - refPressure) > 0.1) { - string logmsg = " WARNING SimpleThermo: New Species, " + name + + std::string logmsg = " WARNING SimpleThermo: New Species, " + name + ", has a different reference pressure, " + fp2str(refPressure) + ", than existing reference pressure, " + fp2str(m_p0) + "\n"; writelog(logmsg); @@ -382,7 +382,7 @@ namespace Cantera { * This index keeps track of it. * indexData = m_loc[kspec] */ - mutable map m_loc; + mutable std::map m_loc; //! Map between the vector index where the coefficients are kept and the species index /*! From c7ce446b32ac81d90910a9b86f0b4e2d9ae57118 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 27 Oct 2010 21:07:51 +0000 Subject: [PATCH 285/446] Added a special constructor for setting the element potential directly. --- Cantera/src/thermo/FixedChemPotSSTP.cpp | 35 ++++++++++++++++++++- Cantera/src/thermo/FixedChemPotSSTP.h | 41 +++++++++++++++++++------ 2 files changed, 66 insertions(+), 10 deletions(-) diff --git a/Cantera/src/thermo/FixedChemPotSSTP.cpp b/Cantera/src/thermo/FixedChemPotSSTP.cpp index 38aabe132..e9d565e82 100644 --- a/Cantera/src/thermo/FixedChemPotSSTP.cpp +++ b/Cantera/src/thermo/FixedChemPotSSTP.cpp @@ -22,8 +22,9 @@ #include "SpeciesThermo.h" #include "ThermoFactory.h" -#include +#include +#include "SimpleThermo.h" namespace Cantera { //==================================================================================================================== /* @@ -96,6 +97,38 @@ namespace Cantera { chemPot_ = (m_h0_RT[0] - m_s0_R[0]) * GasConstant * temperature(); } } + //==================================================================================================================== + FixedChemPotSSTP::FixedChemPotSSTP(std::string Ename, doublereal val) : + SingleSpeciesTP(), + chemPot_(0.0) + { + + std::string pname = Ename + "Fixed"; + setID(pname); + setName(pname); + setNDim(3); + addUniqueElement(Ename, -12345.); + freezeElements(); + int nel = nElements(); + vector_fp ecomp(nel, 0.0); + ecomp[0] = 1.0; + double chrg = 0.0; + SpeciesThermo* spth = new SimpleThermo(); + setSpeciesThermo(spth); + addUniqueSpecies(pname, &ecomp[0], chrg, 0.0); + double c[4]; + c[0] = 298.15; + c[1] = val; + c[2] = 0.0; + c[3] = 0.0; + m_spthermo->install(pname, 0, SIMPLE, c, 0.0, 1.0E30, OneAtm); + freezeSpecies(); + initThermo(); + m_p0 = OneAtm; + m_tlast = 298.15; + setChemicalPotential(val); + } + //==================================================================================================================== // Copy constructor /* diff --git a/Cantera/src/thermo/FixedChemPotSSTP.h b/Cantera/src/thermo/FixedChemPotSSTP.h index 1df7ec613..8090aac8a 100644 --- a/Cantera/src/thermo/FixedChemPotSSTP.h +++ b/Cantera/src/thermo/FixedChemPotSSTP.h @@ -76,9 +76,11 @@ namespace Cantera { * * Instanteation of the Class * - * The constructor for this phase is located in the default ThermoFactory - * for %Cantera. A new %FixedChemPotSSTP may be created by a standalone xml file - * which is given below. + * This phase may be instanteated by calling the default ThermoFactory routine + * for %Cantera. This new %FixedChemPotSSTP object must then have a standalone xml file + * description an example of which is given below. + * + * * * It may also be created by the following code snippets. The code * includes the special member function setChemicalPotential( chempot), which @@ -101,13 +103,19 @@ namespace Cantera { * importPhase(*xm, &solid); * @endcode * + * The phase may also be created by a special constructor so that element + * potentials may be set. The constructor takes the name of the element and + * the value of the element chemical potential. An example is given below. + * + * @code + * FixedChemPotSSTP *LiFixed = new FixedChemPotSSTP("Li", -2.3E7); + * @endcode + * * XML Example * - * The phase model name for this is called StoichSubstance. It must be supplied + * The phase model name for this is called FixedChemPot. It must be supplied * as the model attribute of the thermo XML element entry. - * Within the phase XML block, - * the density of the phase must be specified. An example of an XML file - * this phase is given below. + * * * @verbatim @@ -182,6 +190,18 @@ namespace Cantera { * @param right Object to be copied */ FixedChemPotSSTP(const FixedChemPotSSTP &right); + + //! Special constructor for the FixecChemPotSSTP class setting an element chemical + //! potential directly + /*! + * This will create a %FixedChemPotSSTP consisting of a single species with the + * stoichiometry of one of the specified atom. It will have a chemical potential + * that is given by the second argument. + * + * @param Ename String name of the element + * @param chemPot Value of the chemical potential of that element (J/kmol) + */ + FixedChemPotSSTP(std::string Ename, doublereal chemPot); //! Assignment operator /*! @@ -619,8 +639,11 @@ namespace Cantera { protected: - - double chemPot_; + //! Value of the chemical potential of the bath species + /*! + * units are J/kmol + */ + doublereal chemPot_; }; From 7fc2841f85f0eca39649a2a85594a24c7135066c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 28 Oct 2010 01:33:54 +0000 Subject: [PATCH 286/446] Fixed an error in vcs_solve_TP. m_tPhaseMoles_new wasn't set before being used. --- Cantera/src/equil/vcs_defs.h | 20 ++- Cantera/src/equil/vcs_phaseStability.cpp | 159 ++++++++++++++++++++++- Cantera/src/equil/vcs_solve.h | 17 +++ Cantera/src/equil/vcs_solve_TP.cpp | 7 +- 4 files changed, 191 insertions(+), 12 deletions(-) diff --git a/Cantera/src/equil/vcs_defs.h b/Cantera/src/equil/vcs_defs.h index 2ee2b26ca..534d5ca54 100644 --- a/Cantera/src/equil/vcs_defs.h +++ b/Cantera/src/equil/vcs_defs.h @@ -146,7 +146,16 @@ namespace VCSnonideal { * These defines are valid values for spStatus() */ //@{ - //! Species is a component + + //! Species is a component which can never be nonzero because of a + //! stoichiometric constraint + /*! + * An example of this would be a species that contains Ni. But, + * the amount of Ni elements is exactly zero. + */ +#define VCS_SPECIES_COMPONENT_STOICHZERO 3 + + //! Species is a component which can be nonzero #define VCS_SPECIES_COMPONENT 2 //! Species is a major species @@ -223,10 +232,11 @@ namespace VCSnonideal { //! Species lies in a multicomponent phase that is active, //! but species concentration is zero due to stoich constraint /*! - * The species lies in a multicomponent phase which - * currently does exist. Its concentration is currently - * identically zero, though the phase exists. This is - * a permament condition due to stoich constraints + * The species lies in a multicomponent phase which currently does exist. Its concentration is currently + * identically zero, though the phase exists. This is a permament condition due to stoich constraints. + * + * An example of this would be a species that contains Ni. But, + * the amount of Ni elements in the current problem statement is exactly zero. */ #define VCS_SPECIES_STOICHZERO -8 diff --git a/Cantera/src/equil/vcs_phaseStability.cpp b/Cantera/src/equil/vcs_phaseStability.cpp index 17cbf9a2c..997bbf830 100644 --- a/Cantera/src/equil/vcs_phaseStability.cpp +++ b/Cantera/src/equil/vcs_phaseStability.cpp @@ -30,8 +30,7 @@ using namespace std; namespace VCSnonideal { //==================================================================================================================== - // Utility function that evaluates whether a phase can be popped - // into existence + // Utility function that evaluates whether a phase can be popped into existence /* * A phase can be popped iff the stoichiometric coefficients for the * component species, whose concentrations will be lowered during the @@ -141,10 +140,164 @@ namespace VCSnonideal { } return false; } + //==================================================================================================================== + + int inList(const std::vector &list, int val) + { + for (int i = 0; i < (int) list.size(); i++) { + if (val == list[i]) { + return i; + } + } + return -1; + } + + //==================================================================================================================== + // Determine the list of problems that need to be checked to see if there are any phases pops + /* + * This routine evaluates and fills in the following quantities + * phasePopProblemLists_ + * + * Need to work in species that are zeroed by element constraints + * + * @return Returns the number of problems that must be checked. + */ + int VCS_SOLVE::vcs_phasePopDeterminePossibleList() { + + int nfound = 0; + int irxn, kspec; + vcs_VolPhase *Vphase = 0; + int iph, j, k; + int nsp; + double stoicC; + double molComp; + std::vector linkedPhases; + phasePopProblemLists_.clear(); + + /* + * This is a vector over each component. + * For zeroed components it lists the phases, which are currently zeroed, + * which have a species with a positive stoichiometric value wrt the component. + * Therefore, we could pop the component species and pop that phase at the same time + * if we considered no other factors than keeping the component mole number positve. + * + * It does not count species with positive stoichiometric values if that species + * already has a positive mole number. The phase is already popped. + */ + std::vector< std::vector > zeroedComponentLinkedPhasePops(m_numComponents); + /* + * The logic below calculates zeroedComponentLinkedPhasePops + */ + for (j = 0; j < m_numComponents; j++) { + if (m_elType[j] == VCS_ELEM_TYPE_ABSPOS) { + molComp = m_molNumSpecies_old[j]; + if (molComp <= 0.0) { + std::vector &jList = zeroedComponentLinkedPhasePops[j]; + iph = m_phaseID[j]; + jList.push_back(iph); + for (irxn = 0; irxn < m_numRxnTot; irxn++) { + kspec = irxn + m_numComponents; + iph = m_phaseID[kspec]; + Vphase = m_VolPhaseList[iph]; + int existence = Vphase->exists(); + if (existence < 0) { + stoicC = m_stoichCoeffRxnMatrix[irxn][j]; + if (stoicC > 0.0) { + if (inList(jList, iph) != -1) { + jList.push_back(iph); + } + } + } + } + } + } + } + /* + * This is a vector over each zeroed phase + * For zeroed phases, it lists the components, which are currently zereoed, + * which have a species with a negative stoichiometric value wrt one or more species in the phase. + * Cut out components which have a pos stoichiometric value with another species in the phase. + */ + std::vector< std::vector > zeroedPhaseLinkedZeroComponents(m_numPhases); + /* + * The logic below calculates zeroedPhaseLinkedZeroComponents + */ + for (iph = 0; iph < m_numPhases; iph++) { + std::vector &iphList = zeroedPhaseLinkedZeroComponents[iph]; + iphList.clear(); + Vphase = m_VolPhaseList[iph]; + int existence = Vphase->exists(); + if (existence < 0) { + + linkedPhases.clear(); + nsp = Vphase->nSpecies(); + for (k = 0; k < nsp; k++) { + + kspec = Vphase->spGlobalIndexVCS(k); + irxn = kspec - m_numComponents; + + for (j = 0; j < m_numComponents; j++) { + if (m_elType[j] == VCS_ELEM_TYPE_ABSPOS) { + molComp = m_molNumSpecies_old[j]; + if (molComp <= 0.0) { + stoicC = m_stoichCoeffRxnMatrix[irxn][j]; + if (stoicC < 0.0) { + bool foundPos = false; + for (int kk = 0; kk < nsp; kk++) { + int kkspec = Vphase->spGlobalIndexVCS(kk); + int iirxn = kkspec - m_numComponents; + if (iirxn >= 0) { + if (m_stoichCoeffRxnMatrix[iirxn][j] > 0.0) { + foundPos = true; + } + } + } + if (!foundPos) { + if (inList(iphList, j) != -1) { + iphList.push_back(j); + } + } + } + } + } + } + } + } + } + + /* + * Now fill in the phasePopProblemLists_ list. + * + */ + for (iph = 0; iph < m_numPhases; iph++) { + Vphase = m_VolPhaseList[iph]; + int existence = Vphase->exists(); + if (existence < 0) { + std::vector &iphList = zeroedPhaseLinkedZeroComponents[iph]; + std::vector popProblem(0); + popProblem.push_back(iph); + for (int i = 0; i < (int) iphList.size(); i++) { + j = iphList[i]; + std::vector &jList = zeroedComponentLinkedPhasePops[j]; + for (int jjl = 0; jjl < (int) jList.size(); jjl++) { + int jph = jList[jjl]; + if (inList(popProblem, jph) != -1) { + popProblem.push_back(jph); + } + } + } + phasePopProblemLists_.push_back(popProblem); + } + } + + return nfound; + } + + //==================================================================================================================== // Decision as to whether a phase pops back into existence /* - * @return returns the phase id of the phase that pops back into + * @return returns the phase id of the phases that pops back into * existence. Returns -1 if there are no phases */ int VCS_SOLVE::vcs_popPhaseID(std::vector & phasePopPhaseIDs) { diff --git a/Cantera/src/equil/vcs_solve.h b/Cantera/src/equil/vcs_solve.h index 2b43c55a6..6da5b2358 100644 --- a/Cantera/src/equil/vcs_solve.h +++ b/Cantera/src/equil/vcs_solve.h @@ -512,6 +512,21 @@ public: */ bool vcs_popPhasePossible(const int iphasePop) const; + + //! Determine the list of problems that need to be checked to see if there are any phases pops + /*! + * This routine evaluates and fills in the following quantities + * phasePopProblemLists_ + * + * @return Returns the number of problems that must be checked. + */ + int vcs_phasePopDeterminePossibleList(); + + + + + + //! Decision as to whether a phase pops back into existence /*! * @param phasePopPhaseIDs Vector containing the phase ids of the phases @@ -1960,6 +1975,8 @@ public: */ std::vector m_chargeSpecies; + std::vector > phasePopProblemLists_; + //! Vector of pointers to thermostructures which identify the model //! and parameters for evaluating the thermodynamic functions for that //! particular species. diff --git a/Cantera/src/equil/vcs_solve_TP.cpp b/Cantera/src/equil/vcs_solve_TP.cpp index 556cd0b93..2772202f7 100644 --- a/Cantera/src/equil/vcs_solve_TP.cpp +++ b/Cantera/src/equil/vcs_solve_TP.cpp @@ -387,12 +387,11 @@ namespace VCSnonideal { /* * Copy the old solution into the new solution as an initial guess */ - vcs_dcopy(VCS_DATA_PTR(m_feSpecies_new), - VCS_DATA_PTR(m_feSpecies_old), m_numSpeciesRdc); - vcs_dcopy(VCS_DATA_PTR(m_actCoeffSpecies_new), - VCS_DATA_PTR(m_actCoeffSpecies_old), m_numSpeciesRdc); + vcs_dcopy(VCS_DATA_PTR(m_feSpecies_new), VCS_DATA_PTR(m_feSpecies_old), m_numSpeciesRdc); + vcs_dcopy(VCS_DATA_PTR(m_actCoeffSpecies_new), VCS_DATA_PTR(m_actCoeffSpecies_old), m_numSpeciesRdc); vcs_dcopy(VCS_DATA_PTR(m_deltaGRxn_new), VCS_DATA_PTR(m_deltaGRxn_old), m_numRxnRdc); vcs_dcopy(VCS_DATA_PTR(m_deltaGRxn_Deficient), VCS_DATA_PTR(m_deltaGRxn_old), m_numRxnRdc); + vcs_dcopy(VCS_DATA_PTR(m_tPhaseMoles_new), VCS_DATA_PTR(m_tPhaseMoles_old), m_numPhases); /* * Zero out the entire vector of updates. We sometimes would From c44b477285e2f39f6784816c21082c73be2192e6 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 2 Nov 2010 15:44:09 +0000 Subject: [PATCH 287/446] Fixed an error in the specification of m_deltaBoundsMagnitudes Made the residual check in dampStep a lot harder to satisfy. --- Cantera/src/numerics/NonlinearSolver.cpp | 22 +++++++++++++++------- Cantera/src/numerics/NonlinearSolver.h | 5 +++++ 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index f79d9e093..b02e910e7 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -103,7 +103,7 @@ namespace Cantera { m_numTotalNewtIts(0), m_min_newt_its(0), filterNewstep(0), - maxNewtIts_(50), + maxNewtIts_(100), m_jacFormMethod(NSOLN_JAC_NUM), m_nJacEval(0), time_n(0.0), @@ -172,7 +172,7 @@ namespace Cantera { m_numTotalNewtIts(0), m_min_newt_its(0), filterNewstep(0), - maxNewtIts_(50), + maxNewtIts_(100), m_jacFormMethod(NSOLN_JAC_NUM), m_nJacEval(0), time_n(0.0), @@ -666,7 +666,7 @@ namespace Cantera { void NonlinearSolver::setDefaultDeltaBoundsMagnitudes() { for (int i = 0; i < neq_; i++) { - m_deltaBoundsMagnitudes[i] = MAX(m_deltaBoundsMagnitudes[i], 1000. * atolk_[i]); + m_deltaBoundsMagnitudes[i] = 1000. * atolk_[i]; m_deltaBoundsMagnitudes[i] = MAX(m_deltaBoundsMagnitudes[i], 0.1 * fabs(m_y_n[i])); } } @@ -918,7 +918,7 @@ namespace Cantera { // boundary and step0 points out of the allowed domain. In // this case, the Newton algorithm fails, so return an error // condition. - if (m_dampBound < 1.e-10) { + if (m_dampBound < 1.e-30) { if (loglevel > 1) printf("\t\t\tdampStep: At limits.\n"); return -3; } @@ -961,15 +961,17 @@ namespace Cantera { } m_normResidTrial = residErrorNorm(DATA_PTR(m_resid)); - if (m_normResidTrial < 1.0 || m_normResidTrial < m_normResid0) { + bool steepEnough = (m_normResidTrial < m_normResid0 * (0.9 * (1.0 - ff) * (1.0 - ff)* (1.0 - ff) + 0.1)); + + if (m_normResidTrial < 1.0 || steepEnough) { if (loglevel >= 5) { if (m_normResidTrial < 1.0) { printf("\t dampStep(): Current trial step and damping" " coefficient accepted because residTrial test step < 1:\n"); printf("\t resid0 = %g, residTrial = %g\n", m_normResid0, m_normResidTrial); - } else if (m_normResidTrial < m_normResid0) { + } else if (steepEnough) { printf("\t dampStep(): Current trial step and damping" - " coefficient accepted because resid0 > residTrial:\n"); + " coefficient accepted because resid0 > residTrial and steep enough:\n"); printf("\t resid0 = %g, residTrial = %g\n", m_normResid0, m_normResidTrial); } else { printf("\t dampStep(): Current trial step and damping" @@ -1179,6 +1181,11 @@ namespace Cantera { num_newt_its); } +#ifdef DEBUG_HKM + if (num_newt_its > 2) { + // printf("we are > 2\n"); + } +#endif // Check whether the Jacobian should be re-evaluated. forceNewJac = true; @@ -1202,6 +1209,7 @@ namespace Cantera { setColumnScales(); + doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(m_y_n), DATA_PTR(ydot_curr)); diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 32aefe367..d3120195c 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -430,6 +430,11 @@ namespace Cantera { //! Soln Delta bounds magnitudes std::vector m_deltaBoundsMagnitudes; + //! Boolean indicating whether a manual delta steps have been input. + int m_manualDeltaStepSet; + + std::vector m_deltaStepMagnitudes; + std::vector m_y_n; std::vector m_y_nm1; From 154b234da902373e2b8a315fc67af91777bfa53e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 5 Nov 2010 19:44:05 +0000 Subject: [PATCH 288/446] Added a printout of the jacobian, when an ifdef block is turned on. --- Cantera/src/numerics/NonlinearSolver.cpp | 62 +++++++++++++++++------- 1 file changed, 45 insertions(+), 17 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index b02e910e7..a0eadc77e 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -1491,6 +1491,11 @@ namespace Cantera { int i, j; double* col_j; doublereal ysave, ydotsave, dy; +#ifdef DEBUG_NUMJAC + bool print_NumJac = true; +#else + bool print_NumJac = false; +#endif /* * Clear the factor flag */ @@ -1500,10 +1505,6 @@ namespace Cantera { * Call the function to get a jacobian. */ m_func->evalJacobian(time_curr, delta_t_n, y, ydot, J, f); -#ifdef DEBUG_HKM - //doublereal dddd = J(89, 89); - //checkFinite(dddd); -#endif m_nJacEval++; m_nfe++; } else { @@ -1519,7 +1520,6 @@ namespace Cantera { m_nfe++; m_nJacEval++; - /* * Malloc a vector and call the function object to return a set of * deltaY's that are appropriate for calculating the numerical @@ -1528,18 +1528,17 @@ namespace Cantera { doublereal *dyVector = mdp::mdp_alloc_dbl_1(neq_, MDP_DBL_NOINIT); m_func->calcDeltaSolnVariables(time_curr, y, ydot, dyVector, DATA_PTR(m_ewt)); - -#ifdef DEBUG_HKM - bool print_NumJac = false; + #ifdef DEBUG_NUMJAC if (print_NumJac) { - FILE *idy = fopen("NumJac.csv", "w"); - fprintf(idy, "Unk m_ewt y " - "dyVector ResN\n"); - for (int iii = 0; iii < neq_; iii++){ - fprintf(idy, " %4d %16.8e %16.8e %16.8e %16.8e \n", - iii, m_ewt[iii], y[iii], dyVector[iii], f[iii]); - } - fclose(idy); + if (m_print_flag >= 7 && print_NumJac ) { + if (neq_ < 20) { + printf("\t\tUnk m_ewt y dyVector ResN\n"); + for (int iii = 0; iii < neq_; iii++){ + printf("\t\t %4d %16.8e %16.8e %16.8e %16.8e \n", + iii, m_ewt[iii], y[iii], dyVector[iii], f[iii]); + } + } + } } #endif /* @@ -1584,7 +1583,6 @@ namespace Cantera { for (i = 0; i < neq_; i++) { diff = subtractRD(m_wksp[i], f[i]); col_j[i] = diff / dy; - //col_j[i] = (m_wksp[i] - f[i])/dy; } y[j] = ysave; if (solnType_ != NSOLN_TYPE_STEADY_STATE) { @@ -1597,8 +1595,38 @@ namespace Cantera { */ mdp::mdp_safe_free((void **) &dyVector); } +#ifdef DEBUG_NUMJAC + if (m_print_flag >= 7 && print_NumJac) { + if (neq_ < 30) { + printf("\t\tCurrent Matrix:\n"); + printf("\t\t I,J | "); + for (j = 0; j < neq_; j++) { + printf(" %5d ", j); + } + printf("\n"); + printf("\t\t --"); + for (j = 0; j < neq_; j++) { + printf("------------"); + } + printf("\n"); + for (i = 0; i < neq_; i++) { + printf("\t\t %4d |", i); + for (j = 0; j < neq_; j++) { + printf(" % 11.4E", J(i,j) ); + } + printf("\n"); + } + + printf("\t\t --"); + for (j = 0; j < neq_; j++) { + printf("------------"); + } + printf("\n"); + } + } +#endif } //==================================================================================================================== // Internal function to calculate the time derivative at the new step From 12b6f572e69678e1bc2a8bf6dd8d2a614affdfd2 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 8 Nov 2010 22:22:13 +0000 Subject: [PATCH 289/446] Added in a new Residual evaluation type, Base_LaggedSolutionComponents, to properly handle Picard iterations within the damping algorithm. --- Cantera/src/numerics/NonlinearSolver.cpp | 8 ++++---- Cantera/src/numerics/NonlinearSolver.h | 5 ++++- Cantera/src/numerics/ResidJacEval.h | 9 ++++++++- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index a0eadc77e..5595564f2 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -465,9 +465,9 @@ namespace Cantera { * @param ydot_curr Current value of the time derivative of the solution vector */ void NonlinearSolver::doResidualCalc(const doublereal time_curr, const int typeCalc, const doublereal * const y_curr, - const doublereal * const ydot_curr) + const doublereal * const ydot_curr, const ResidEval_Type_Enum evalType) { - m_func->evalResidNJ(time_curr, delta_t_n, y_curr, ydot_curr, DATA_PTR(m_resid), Base_ResidEval); + m_func->evalResidNJ(time_curr, delta_t_n, y_curr, ydot_curr, DATA_PTR(m_resid), evalType); m_nfe++; m_resid_scaled = false; } @@ -955,9 +955,9 @@ namespace Cantera { * -> m_resid[] contains the result of the residual calculation */ if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - doResidualCalc(time_curr, solnType_, y1, ydot1); + doResidualCalc(time_curr, solnType_, y1, ydot1, Base_LaggedSolutionComponents); } else { - doResidualCalc(time_curr, solnType_, y1, ydot0); + doResidualCalc(time_curr, solnType_, y1, ydot0, Base_LaggedSolutionComponents); } m_normResidTrial = residErrorNorm(DATA_PTR(m_resid)); diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index d3120195c..6232f9c67 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -141,9 +141,12 @@ namespace Cantera { * @param typeCalc Type of the calculation * @param y_curr Current value of the solution vector * @param ydot_curr Current value of the time derivative of the solution vector + * @param evalType Base evalulation type + * Defaults to Base_ResidEval */ void doResidualCalc(const doublereal time_curr, const int typeCalc, const doublereal * const y_curr, - const doublereal * const ydot_curr); + const doublereal * const ydot_curr, + const ResidEval_Type_Enum evalType = Base_ResidEval); //! Compute the undamped Newton step /*! diff --git a/Cantera/src/numerics/ResidJacEval.h b/Cantera/src/numerics/ResidJacEval.h index 085c7fe02..ee4c2a7d0 100644 --- a/Cantera/src/numerics/ResidJacEval.h +++ b/Cantera/src/numerics/ResidJacEval.h @@ -38,7 +38,14 @@ namespace Cantera { /*! * We calculate this when we want to display a solution */ - Base_ShowSolution + Base_ShowSolution, + //! Base residual calculation containing any lagged components + /*! + * We use this to calculate residuals when doing line searches along + * directions determined by Jacobians that are missing contributions + * from lagged entries. + */ + Base_LaggedSolutionComponents }; //! Wrappers for the function evaluators for Nonlinear solvers and Time steppers From 813a98ddf17f0704b4a06c8ee31f96390506bb6e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 10 Nov 2010 01:39:48 +0000 Subject: [PATCH 290/446] Fixed the residual norm calculation. What was in there before was necessary but not sufficient. Since there is no good theory in tying the residual calculation to convergence short of calculating the condition number, I've made its magnitude a slave to the solution update magnitude. --- Cantera/src/numerics/NonlinearSolver.cpp | 75 +++++++++++++++--------- Cantera/src/numerics/NonlinearSolver.h | 16 ++++- 2 files changed, 62 insertions(+), 29 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 5595564f2..2c9ff4cd9 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -65,6 +65,12 @@ namespace Cantera { } bool NonlinearSolver::m_TurnOffTiming(false); + +#ifdef DEBUG_NUMJAC + bool NonlinearSolver::s_print_NumJac(true); +#else + bool NonlinearSolver::s_print_NumJac(false); +#endif //==================================================================================================================== // Default constructor /* @@ -113,7 +119,8 @@ namespace Cantera { atolBase_(1.0E-10), m_ydot_nm1(0), atolk_(0), - m_print_flag(0) + m_print_flag(0), + m_ScaleSolnNormToResNorm(0.001) { neq_ = m_func->nEquations(); @@ -182,7 +189,8 @@ namespace Cantera { atolBase_(1.0E-10), m_ydot_nm1(0), atolk_(0), - m_print_flag(0) + m_print_flag(0), + m_ScaleSolnNormToResNorm(0.001) { *this =operator=(right); } @@ -240,6 +248,7 @@ namespace Cantera { atolBase_ = right.atolBase_; atolk_ = right.atolk_; m_print_flag = right.m_print_flag; + m_ScaleSolnNormToResNorm = right.m_ScaleSolnNormToResNorm; return *this; } @@ -547,8 +556,10 @@ namespace Cantera { for (irow = 0; irow < neq_; irow++) { m_rowScales[irow] = 1.0/m_rowScales[irow]; - m_rowWtScales[irow] = 1.0/m_rowWtScales[irow]; + m_rowWtScales[irow] = m_rowWtScales[irow]; } + // What we have defined is a maximum value that the residual can be and still pass. + // This isn't sufficient. if (m_rowScaling) { @@ -568,6 +579,18 @@ namespace Cantera { } //==================================================================================================================== + void NonlinearSolver::calcSolnToResNormVector() + { + double oldVal = m_ScaleSolnNormToResNorm; + if (m_normSolnFRaw > 1.0E-13) { + m_ScaleSolnNormToResNorm = m_normResid0 / m_normSolnFRaw * oldVal; + } + m_normResid0 = m_normSolnFRaw; + computeResidWts(); + + //double tmp = residErrorNorm(DATA_PTR(m_resid)); + } + //==================================================================================================================== // Compute the undamped Newton step /* * Compute the undamped Newton step. The residual function is @@ -583,7 +606,7 @@ namespace Cantera { */ void NonlinearSolver::doNewtonSolve(const doublereal time_curr, const doublereal * const y_curr, const doublereal * const ydot_curr, double* const delta_y, SquareMatrix& jac, int loglevel) - { + { int irow; @@ -1181,11 +1204,7 @@ namespace Cantera { num_newt_its); } -#ifdef DEBUG_HKM - if (num_newt_its > 2) { - // printf("we are > 2\n"); - } -#endif + // Check whether the Jacobian should be re-evaluated. forceNewJac = true; @@ -1241,10 +1260,11 @@ namespace Cantera { } else { m_normSolnFRaw = solnErrorNorm(DATA_PTR(stp), "Initial Undamped Step of the iteration", 0); } - + calcSolnToResNormVector(); + // Damp the Newton step /* - * On return the recommended new solution and derivative is located in: + * On return the recommended new solution and derivatisve is located in: * m_y_new * m_y_dot_new * The estimate of the solution update norm for the next step is located in @@ -1278,6 +1298,10 @@ namespace Cantera { } } + + doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(y_new), DATA_PTR(ydot_new)); + + if (m_print_flag > 3) { residErrorNorm(DATA_PTR(m_resid), "Resulting Residual Norm", 10, DATA_PTR(y_new)); } @@ -1491,11 +1515,7 @@ namespace Cantera { int i, j; double* col_j; doublereal ysave, ydotsave, dy; -#ifdef DEBUG_NUMJAC - bool print_NumJac = true; -#else - bool print_NumJac = false; -#endif + /* * Clear the factor flag */ @@ -1528,9 +1548,9 @@ namespace Cantera { doublereal *dyVector = mdp::mdp_alloc_dbl_1(neq_, MDP_DBL_NOINIT); m_func->calcDeltaSolnVariables(time_curr, y, ydot, dyVector, DATA_PTR(m_ewt)); - #ifdef DEBUG_NUMJAC - if (print_NumJac) { - if (m_print_flag >= 7 && print_NumJac ) { + + if (s_print_NumJac) { + if (m_print_flag >= 7) { if (neq_ < 20) { printf("\t\tUnk m_ewt y dyVector ResN\n"); for (int iii = 0; iii < neq_; iii++){ @@ -1540,7 +1560,7 @@ namespace Cantera { } } } -#endif + /* * Loop over the variables, formulating a numerical derivative * of the dense matrix. @@ -1595,8 +1615,8 @@ namespace Cantera { */ mdp::mdp_safe_free((void **) &dyVector); } -#ifdef DEBUG_NUMJAC - if (m_print_flag >= 7 && print_NumJac) { + + if (m_print_flag >= 7 && s_print_NumJac) { if (neq_ < 30) { printf("\t\tCurrent Matrix:\n"); printf("\t\t I,J | "); @@ -1626,7 +1646,7 @@ namespace Cantera { printf("\n"); } } -#endif + } //==================================================================================================================== // Internal function to calculate the time derivative at the new step @@ -1690,12 +1710,13 @@ namespace Cantera { { doublereal sum = 0.0; for (int i = 0; i < neq_; i++) { - m_residWts[i] = 1.0 / m_rowWtScales[i]; + m_residWts[i] =m_rowWtScales[i]; + sum += m_residWts[i]; } sum /= neq_; for (int i = 0; i < neq_; i++) { - m_residWts[i] = m_residWts[i] + atolBase_ * sum; + m_residWts[i] = m_ScaleSolnNormToResNorm * (m_residWts[i] + atolBase_ * sum); } } //===================================================================================================================== @@ -1741,7 +1762,7 @@ namespace Cantera { } if (dampCode == 3) { if (s1 < 1.0E-2) { - if (m_normResidTrial < 1.0E-2) { + if (m_normResidTrial < 1.0E-6) { return 3; } } @@ -1753,7 +1774,7 @@ namespace Cantera { } if (dampCode == 4) { if (s1 < 1.0E-2) { - if (m_normResidTrial < 1.0E-2) { + if (m_normResidTrial < 1.0E-6) { return 3; } } diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 6232f9c67..a09245728 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -370,7 +370,6 @@ namespace Cantera { */ void getResidWts(doublereal * const residWts) const; - //! Check to see if the nonlinear problem has converged /*! * @@ -408,7 +407,11 @@ namespace Cantera { * @param maxNewtIts Maximum number of newton iterations */ void setMaxNewtIts(const int maxNewtIts); - + + //! Calculate the scaling factor for translating residual norms into + //! solution norms. + void calcSolnToResNormVector(); + private: //! Pointer to the residual and jacobian evaluator for the @@ -591,12 +594,21 @@ namespace Cantera { */ int m_print_flag; + //! Scale factor for turning residual norms into solution norms + double m_ScaleSolnNormToResNorm; + public: //! Turn off printing of time /*! * Necessary to do for test suites */ static bool m_TurnOffTiming; + + // Turn on or off printing of the Jacobian + /*! + * + */ + static bool s_print_NumJac; }; } From 54e1280e08e596afa35d4044f3797dc965e859a6 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 10 Nov 2010 05:01:22 +0000 Subject: [PATCH 291/446] Added hooks in for filters for New step directions and for new solutions. --- Cantera/src/numerics/NonlinearSolver.cpp | 45 +++++++++++++++++------- Cantera/src/numerics/NonlinearSolver.h | 18 ++++++---- Cantera/src/numerics/ResidJacEval.cpp | 17 ++++++++- Cantera/src/numerics/ResidJacEval.h | 14 +++++++- 4 files changed, 73 insertions(+), 21 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 2c9ff4cd9..9cc67f1ee 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -108,7 +108,6 @@ namespace Cantera { m_numTotalLinearSolves(0), m_numTotalNewtIts(0), m_min_newt_its(0), - filterNewstep(0), maxNewtIts_(100), m_jacFormMethod(NSOLN_JAC_NUM), m_nJacEval(0), @@ -178,7 +177,6 @@ namespace Cantera { m_numTotalLinearSolves(0), m_numTotalNewtIts(0), m_min_newt_its(0), - filterNewstep(0), maxNewtIts_(100), m_jacFormMethod(NSOLN_JAC_NUM), m_nJacEval(0), @@ -237,7 +235,6 @@ namespace Cantera { m_numTotalLinearSolves = right.m_numTotalLinearSolves; m_numTotalNewtIts = right.m_numTotalNewtIts; m_min_newt_its = right.m_min_newt_its; - filterNewstep = right.filterNewstep; maxNewtIts_ = right.maxNewtIts_; m_jacFormMethod = right.m_jacFormMethod; m_nJacEval = right.m_nJacEval; @@ -1261,6 +1258,12 @@ namespace Cantera { m_normSolnFRaw = solnErrorNorm(DATA_PTR(stp), "Initial Undamped Step of the iteration", 0); } calcSolnToResNormVector(); + + /* + * Filter out bad directions + */ + doublereal normFilter = filterNewStep(time_curr, DATA_PTR(m_y_n), DATA_PTR(stp)); + // Damp the Newton step /* @@ -1328,7 +1331,7 @@ namespace Cantera { bool m_filterIntermediate = false; if (m_filterIntermediate) { if (m == 0) { - (void) filterNewStep(time_n, DATA_PTR(y_new), DATA_PTR(ydot_new)); + (void) filterNewSolution(time_n, DATA_PTR(y_new), DATA_PTR(ydot_new)); } } @@ -1592,7 +1595,7 @@ namespace Cantera { ydot[j] += dy * CJ; } /* - * Call the functon + * Call the function */ @@ -1618,17 +1621,17 @@ namespace Cantera { if (m_print_flag >= 7 && s_print_NumJac) { if (neq_ < 30) { - printf("\t\tCurrent Matrix:\n"); + printf("\t\tCurrent Matrix and Residual:\n"); printf("\t\t I,J | "); for (j = 0; j < neq_; j++) { printf(" %5d ", j); } - printf("\n"); + printf("| Residual \n"); printf("\t\t --"); for (j = 0; j < neq_; j++) { printf("------------"); } - printf("\n"); + printf("| -----------\n"); for (i = 0; i < neq_; i++) { @@ -1636,14 +1639,14 @@ namespace Cantera { for (j = 0; j < neq_; j++) { printf(" % 11.4E", J(i,j) ); } - printf("\n"); + printf(" | % 11.4E\n", f[i]); } printf("\t\t --"); for (j = 0; j < neq_; j++) { printf("------------"); } - printf("\n"); + printf("--------------\n"); } } @@ -1681,7 +1684,7 @@ namespace Cantera { } } //==================================================================================================================== - // Apply a filtering step + // Apply a filtering process to the new step /* * @param timeCurrent Current value of the time * @param y_current current value of the solution @@ -1689,8 +1692,24 @@ namespace Cantera { * * @return Returns the norm of the value of the amount filtered */ - doublereal NonlinearSolver::filterNewStep(const doublereal timeCurrent, doublereal * const y_current, doublereal *const ydot_current) { - return 0.0; + doublereal NonlinearSolver::filterNewStep(const doublereal timeCurrent, + const doublereal * const ybase, doublereal * const step0) { + doublereal tmp = m_func->filterNewStep(timeCurrent, ybase, step0); + return tmp; + } + //==================================================================================================================== + // Apply a filtering process to the new solution + /* + * @param timeCurrent Current value of the time + * @param y_current current value of the solution + * @param ydot_current Current value of the solution derivative. + * + * @return Returns the norm of the value of the amount filtered + */ + doublereal NonlinearSolver::filterNewSolution(const doublereal timeCurrent, + doublereal * const y_current, doublereal *const ydot_current) { + doublereal tmp = m_func->filterSolnPrediction(timeCurrent, y_current); + return tmp; } //==================================================================================================================== // Compute the Residual Weights diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index a09245728..65136e4c7 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -247,7 +247,16 @@ namespace Cantera { doublereal * const ydot, int num_newt_its); - //! Apply a filtering step + //! Apply a filtering process to the step + /*! + * @param timeCurrent Current value of the time + * @param ybase current value of the solution + * + * @return Returns the norm of the value of the amount filtered + */ + doublereal filterNewStep(const doublereal timeCurrent, const doublereal * const ybase, doublereal * const step0); + + //! Apply a filter to the solution /*! * @param timeCurrent Current value of the time * @param y_current current value of the solution @@ -255,8 +264,8 @@ namespace Cantera { * * @return Returns the norm of the value of the amount filtered */ - doublereal filterNewStep(const doublereal timeCurrent, doublereal * const y_current, doublereal * const ydot_current); - + doublereal filterNewSolution(const doublereal timeCurrent, doublereal * const y_current, doublereal * const ydot_current); + //! Return the factor by which the undamped Newton step 'step0' //! must be multiplied in order to keep the update within the bounds of an accurate jacobian. @@ -543,9 +552,6 @@ namespace Cantera { //! Minimum number of newton iterations to use int m_min_newt_its; - //! Boolean that turns on solution filtering - int filterNewstep; - //! Maximum number of newton iterations int maxNewtIts_; diff --git a/Cantera/src/numerics/ResidJacEval.cpp b/Cantera/src/numerics/ResidJacEval.cpp index 220a64560..e27aa8db9 100644 --- a/Cantera/src/numerics/ResidJacEval.cpp +++ b/Cantera/src/numerics/ResidJacEval.cpp @@ -210,6 +210,20 @@ namespace Cantera { } //==================================================================================================================== // Filter the solution predictions + /* + * Codes might provide a predicted step change. This routine filters the predicted + * solution vector eliminating illegal directions. + * + * @param t Time (input) + * @param y Solution vector (input, output) + * @param step Proposed step in the solution that will be cropped + */ + doublereal ResidJacEval::filterNewStep(doublereal t, const doublereal * const ybase, doublereal * const step) + { + return 0.0; + } + //==================================================================================================================== + // Filter the solution predictions /* * Codes might provide a predicted solution vector. This routine filters the predicted * solution vector. @@ -217,8 +231,9 @@ namespace Cantera { * @param t Time (input) * @param y Solution vector (input, output) */ - void ResidJacEval::filterSolnPrediction(doublereal t, doublereal * const y) + doublereal ResidJacEval::filterSolnPrediction(doublereal t, doublereal * const y) { + return 0.0; } //==================================================================================================================== // Evalulate any stopping criteria other than a final time limit diff --git a/Cantera/src/numerics/ResidJacEval.h b/Cantera/src/numerics/ResidJacEval.h index ee4c2a7d0..7ddb4e0a9 100644 --- a/Cantera/src/numerics/ResidJacEval.h +++ b/Cantera/src/numerics/ResidJacEval.h @@ -132,6 +132,18 @@ namespace Cantera { */ virtual void getInitialConditions(const doublereal t0, doublereal * const y, doublereal * const ydot); + //! Filter the solution predictions + /*! + * Codes might provide a predicted step change. This routine filters the predicted + * solution vector eliminating illegal directions. + * + * @param t Time (input) + * @param y Solution vector (input, output) + * @param step Proposed step in the solution that will be cropped + */ + virtual doublereal filterNewStep(const doublereal t, const doublereal * const ybase, + doublereal * const step); + //! Filter the solution predictions /*! * Codes might provide a predicted solution vector. This routine filters the predicted @@ -140,7 +152,7 @@ namespace Cantera { * @param t Time (input) * @param y Solution vector (input, output) */ - virtual void filterSolnPrediction(const doublereal t, doublereal * const y); + virtual doublereal filterSolnPrediction(const doublereal t, doublereal * const y); //! Set a global value of the absolute tolerance /*! From 4942cf30aaf0bba719fe67fa9499aded69ebdfda Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 11 Nov 2010 00:17:45 +0000 Subject: [PATCH 292/446] Fixed issue #17. There was an obvious error in the THREAD_SAFE_CANTERA ifdef block compile. --- Cantera/src/thermo/VPSSMgrFactory.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cantera/src/thermo/VPSSMgrFactory.cpp b/Cantera/src/thermo/VPSSMgrFactory.cpp index a237ec5db..3e2265e0d 100644 --- a/Cantera/src/thermo/VPSSMgrFactory.cpp +++ b/Cantera/src/thermo/VPSSMgrFactory.cpp @@ -210,7 +210,7 @@ namespace Cantera { void VPSSMgrFactory::deleteFactory() { #if defined(THREAD_SAFE_CANTERA) - boost::mutex::scoped_lock lock(species_thermo_mutex); + boost::mutex::scoped_lock lock(vpss_species_thermo_mutex); #endif if (s_factory) { delete s_factory; From 4eb6e622be8f7608a09ac4b66b34e37b9b5763bc Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 12 Nov 2010 18:08:51 +0000 Subject: [PATCH 293/446] Fixed a compiler error on the THREAD_SAFE ifdef --- Cantera/src/base/misc.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cantera/src/base/misc.cpp b/Cantera/src/base/misc.cpp index 7f493ed82..5a6e48d0e 100644 --- a/Cantera/src/base/misc.cpp +++ b/Cantera/src/base/misc.cpp @@ -553,7 +553,7 @@ namespace Cantera { tmp_dir("."), xmlfiles(), m_sleep("1"), - pMessenger(0) + pMessenger() { #if !defined( THREAD_SAFE_CANTERA ) pMessenger = std::auto_ptr(new Messages()); From b6e1b14216460af027705a5ba51ca471e8c85ebe Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 12 Nov 2010 20:00:56 +0000 Subject: [PATCH 294/446] Deleted a file --- tools/testtools/.cvsignore | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 tools/testtools/.cvsignore diff --git a/tools/testtools/.cvsignore b/tools/testtools/.cvsignore deleted file mode 100644 index 96db0f094..000000000 --- a/tools/testtools/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -*.csv -.depends -Makefile -csvdiff From c3405dad333c45c156e9f2f07ade6e4d804b3fd0 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 12 Nov 2010 20:06:53 +0000 Subject: [PATCH 295/446] Added a file --- .../linux_64_gcc424_dbg_python264_numpy | 112 ++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100755 docs/install_examples/linux_64_gcc424_dbg_python264_numpy diff --git a/docs/install_examples/linux_64_gcc424_dbg_python264_numpy b/docs/install_examples/linux_64_gcc424_dbg_python264_numpy new file mode 100755 index 000000000..d5e2effa5 --- /dev/null +++ b/docs/install_examples/linux_64_gcc424_dbg_python264_numpy @@ -0,0 +1,112 @@ +#!/bin/sh +# +# This is currently the test base. Meaning that the blessed versions +# of all test problems are created from this configuration. +# +CANTERA_CONFIG_PREFIX=${HOME}/arch/linux64_gcc424/cantera-1.8_Develop +export CANTERA_CONFIG_PREFIX + +SET_PYTHON_SITE_PACKAGE_TOPDIR=y +export SET_PYTHON_SITE_PACKAGE_TOPDIR + +PYTHON_SITE_PACKAGE_TOPDIR=$CANTERA_CONFIG_PREFIX +export PYTHON_SITE_PACKAGE_TOPDIR + +PYTHON_CMD=${HOME}/arch/linux64_gcc424/python-2.6.4/bin/python +export PYTHON_CMD + +PYTHON_PACKAGE='full' +#PYTHON_PACKAGE='minimal' +export PYTHON_PACKAGE + +DEBUG_MODE='y' +export DEBUG_MODE + +WITH_IDEAL_SOLUTIONS="y" +export WITH_IDEAL_SOLUTIONS + +WITH_ELECTROLYTES="y" +export WITH_ELECTROLYTES + +WITH_VCSNONIDEAL="y" +export WITH_VCSNONIDEAL + +WITH_H298MODIFY_CAPABILITY='y' +export WITH_H298MODIFY_CAPABILITY + +BUILD_MATLAB_TOOLBOX="y" +export BUILD_MATLAB_TOOLBOX + +INSTALL_BIN=config/install-sh +export INSTALL_BIN + +MATLAB_CMD="/usr/local/matlab/7.9/bin/matlab" +export MATLAB_CMD + +BUILD_F90_INTERFACE="y" +export BUILD_F90_INTERFACE + +NUMARRAY_HOME='' +export NUMARRAY_HOME + +USE_NUMPY='y' +export USE_NUMPY + +NUMPY_INC_DIR="${HOME}/arch/linux64_gcc424/python-2.6.4/lib/python2.6/site-packages/numpy/core/include" +export NUMPY_INC_DIR + +GRAPHVIZDIR=${HOME}'/arch/linux/bin' +export GRAPHVIZDIR + +# +# +USE_NUMERIC="n" +export USE_NUMERIC + +BUILD_WITH_F2C="n" +export BUILD_WITH_F2C + +BITCOMPILE="64" +export BITCOMPILE + +AFLAGS='DEBUG' + +CXX='/sierra/Sntools/extras/compilers/gcc-4.2.4/bin/g++' +export CXX + +CXX_DEPENDS='/sierra/Sntools/extras/compilers/gcc-4.2.4/bin/g++ -MM' +export CXX_DEPENDS + +CC='/sierra/Sntools/extras/compilers/gcc-4.2.4/bin/gcc' +export CC + +F77='/sierra/Sntools/extras/compilers/gcc-4.2.4/bin/gfortran' +export F77 + +CFLAGS="-g -Wall" +export CFLAGS + +CXXFLAGS="-g -Wall -Woverloaded-virtual -DDEBUG_HKM -DDEBUG_HKM_EPEQUIL" +export CXXFLAGS + +FFLAGS="-g -DDEBUG_HKM -fno-second-underscore" +export FFLAGS + +LDFLAGS=' ' +export LDFLAGS + +LCXX_END_LIBS="-lgfortran " +export LCXX_END_LIBS + +EXTRA_LINK=" " +export EXTRA_LINK + +MAKE=gmake +export MAKE + +USE_SUNDIALS='y' +export USE_SUNDIALS +SUNDIALS_HOME='${HOME}/arch/linux64_gcc424/sundials-2.4.0_dbg' +export SUNDIALS_HOME + +./preconfig From 3e0d9cef21ccf854696baf58eefb95491d6d8821 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 12 Nov 2010 22:06:23 +0000 Subject: [PATCH 296/446] Fixed an error that crept in from the recent merge --- Cantera/cxx/include/Cantera.mak.in | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Cantera/cxx/include/Cantera.mak.in b/Cantera/cxx/include/Cantera.mak.in index c59840454..23c5114bd 100644 --- a/Cantera/cxx/include/Cantera.mak.in +++ b/Cantera/cxx/include/Cantera.mak.in @@ -25,10 +25,6 @@ in_CanteraBuildTree = 0 # CANTERA_VERSION=@ctversion@ # -CANTERA_VERSION=@ctversion@ - -CANTERA_VERSION=@ctversion@ - ############################################################################### # CANTERA CORE ############################################################################### From 1f53f7db72a4eac422e774dea68e8d59d7db75ad Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 15 Nov 2010 22:34:21 +0000 Subject: [PATCH 297/446] Fixed minimal python build. --- Makefile.in | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Makefile.in b/Makefile.in index ddc1a6679..623726454 100755 --- a/Makefile.in +++ b/Makefile.in @@ -206,8 +206,10 @@ ifneq ($(build_python),0) cp -f "@homedir@/setup_cantera" "@ct_bindir@" chmod +x @ct_bindir@/setup_cantera chmod +x @ct_bindir@/ctnew +ifeq ($(build_python),2) chmod +x @ct_bindir@/mixmaster endif +endif else # Commands to be executed for win systems cd Cantera/fortran/f77demos; sed s'/isentropic/ctlib/g' isentropic.dsp > ctlib.dsp From 2e50b8a929eeb43c8399cfb9748ad9935b2daa07 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 18 Nov 2010 03:09:45 +0000 Subject: [PATCH 298/446] Fixed an error. The m_speciesData XML tree wasn't being created. I created one in the constructor. --- Cantera/src/thermo/FixedChemPotSSTP.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Cantera/src/thermo/FixedChemPotSSTP.cpp b/Cantera/src/thermo/FixedChemPotSSTP.cpp index e9d565e82..0f845b1f6 100644 --- a/Cantera/src/thermo/FixedChemPotSSTP.cpp +++ b/Cantera/src/thermo/FixedChemPotSSTP.cpp @@ -127,6 +127,23 @@ namespace Cantera { m_p0 = OneAtm; m_tlast = 298.15; setChemicalPotential(val); + + // Create an XML_Node entry for this species + XML_Node *s = new XML_Node("species", 0); + s->addAttribute("name", pname); + std::string aaS = Ename + ":1"; + s->addChild("atomArray", aaS); + XML_Node &tt = s->addChild("thermo"); + XML_Node &ss = tt.addChild("Simple"); + ss.addAttribute("Pref", "1 bar"); + ss.addAttribute("Tmax", "5000."); + ss.addAttribute("Tmin", "100."); + ss.addChild("t0", "298.15"); + ss.addChild("cp0", "0.0"); + std::string sval = fp2str(val); + ss.addChild("h", sval); + ss.addChild("s", "0.0"); + saveSpeciesData(0, s); } //==================================================================================================================== From 44e03fcf795f42587052b2c924ca97c24abea43b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 30 Nov 2010 15:33:50 +0000 Subject: [PATCH 299/446] Basic upgrade to the DenseMatrix Class. We've added a capability to change the handling of singular matrix conditions. Options exist to either throw an exception or return an error code. Options exist to print out a warning or to not print out anything. --- Cantera/src/numerics/DenseMatrix.cpp | 155 ++++++++++++++++++----- Cantera/src/numerics/DenseMatrix.h | 34 +++++ Cantera/src/numerics/NonlinearSolver.cpp | 37 ++++-- Cantera/src/numerics/NonlinearSolver.h | 8 +- Cantera/src/numerics/SquareMatrix.cpp | 30 +++-- 5 files changed, 208 insertions(+), 56 deletions(-) diff --git a/Cantera/src/numerics/DenseMatrix.cpp b/Cantera/src/numerics/DenseMatrix.cpp index ae5376a77..89f6d7519 100644 --- a/Cantera/src/numerics/DenseMatrix.cpp +++ b/Cantera/src/numerics/DenseMatrix.cpp @@ -14,11 +14,16 @@ #include "utilities.h" #include "DenseMatrix.h" #include "stringUtils.h" +#include "global.h" namespace Cantera { //==================================================================================================================== // Default Constructor - DenseMatrix::DenseMatrix() + DenseMatrix::DenseMatrix() : + Array2D(0,0,0.0), + m_ipiv(0), + m_useReturnErrorCode(0), + m_printLevel(0) { } //==================================================================================================================== @@ -27,17 +32,23 @@ namespace Cantera { * all elements to \c v. */ DenseMatrix::DenseMatrix(int n, int m, doublereal v) : - Array2D(n, m, v) + Array2D(n, m, v), + m_ipiv(0), + m_useReturnErrorCode(0), + m_printLevel(0) { m_ipiv.resize(max(n, m)); } //==================================================================================================================== - // copy constructor + // Copy constructor /* * @param y Object to be copied */ DenseMatrix::DenseMatrix(const DenseMatrix& y) : - Array2D(y) + Array2D(y), + m_ipiv(0), + m_useReturnErrorCode(0), + m_printLevel(0) { m_ipiv = y.ipiv(); } @@ -47,6 +58,8 @@ namespace Cantera { if (&y == this) return *this; Array2D::operator=(y); m_ipiv = y.ipiv(); + m_useReturnErrorCode = y.m_useReturnErrorCode; + m_printLevel = y.m_printLevel; return *this; } //==================================================================================================================== @@ -86,56 +99,113 @@ namespace Cantera { } //==================================================================================================================== int solve(DenseMatrix& A, double* b) { + int info = 0; if (A.nColumns() != A.nRows()) { - throw CanteraError("DenseMatrix::solve", "Can only solve a square matrix"); + if (A.m_printLevel) { + writelogf("solve(DenseMatrix& A, double* b): Can only solve a square matrix\n"); + } + if (! A.m_useReturnErrorCode) { + throw CELapackError("solve(DenseMatrix& A, double* b)", "Can only solve a square matrix"); + } + return -1; } - int info=0; ct_dgetrf(static_cast(A.nRows()), static_cast(A.nColumns()), A.ptrColumn(0), //begin(), static_cast(A.nRows()), &A.ipiv()[0], info); if (info != 0) { if (info > 0) { - throw CanteraError("DenseMatrix::solve", + if (A.m_printLevel) { + writelogf("solve(DenseMatrix& A, double* b): DGETRF returned INFO = %d U(i,i) is exactly zero. The factorization has" + " been completed, but the factor U is exactly singular, and division by zero will occur if " + "it is used to solve a system of equations.\n", info); + } + if (! A.m_useReturnErrorCode) { + throw CELapackError("solve(DenseMatrix& A, double* b)", "DGETRF returned INFO = "+int2str(info) + ". U(i,i) is exactly zero. The factorization has" " been completed, but the factor U is exactly singular, and division by zero will occur if " "it is used to solve a system of equations."); - + } } else { - throw CanteraError("DenseMatrix::solve", + if (A.m_printLevel) { + writelogf("solve(DenseMatrix& A, double* b): DGETRF returned INFO = %d. The argument i has an illegal value\n", info); + } + if (! A.m_useReturnErrorCode) { + throw CELapackError("solve(DenseMatrix& A, double* b)", "DGETRF returned INFO = "+int2str(info) + ". The argument i has an illegal value"); + } } + return info; } ct_dgetrs(ctlapack::NoTranspose, static_cast(A.nRows()), 1, A.ptrColumn(0), //begin(), static_cast(A.nRows()), &A.ipiv()[0], b, static_cast(A.nColumns()), info); - if (info != 0) - throw CanteraError("DenseMatrix::solve", - "DGETRS returned INFO = "+int2str(info)); - return 0; + if (info != 0) { + if (A.m_printLevel) { + writelogf("solve(DenseMatrix& A, double* b): DGETRS returned INFO = %d\n", info); + } + if (! A.m_useReturnErrorCode) { + throw CELapackError("solve(DenseMatrix& A, double* b)", "DGETRS returned INFO = "+int2str(info)); + } + } + return info; } //==================================================================================================================== int solve(DenseMatrix& A, DenseMatrix& b) { + int info = 0; if (A.nColumns() != A.nRows()) { - throw CanteraError("DenseMatrix::solve", "Can only solve a square matrix"); + if (A.m_printLevel) { + writelogf("solve(DenseMatrix& A, DenseMatrix& b): Can only solve a square matrix\n"); + } + if (! A.m_useReturnErrorCode) { + throw CELapackError("solve(DenseMatrix& A, DenseMatrix& b)", "Can only solve a square matrix"); + } + return -1; } - int info=0; ct_dgetrf(static_cast(A.nRows()), static_cast(A.nColumns()), A.ptrColumn(0), static_cast(A.nRows()), &A.ipiv()[0], info); - if (info != 0) - throw CanteraError("DenseMatrix::solve", - "DGETRF returned INFO = "+int2str(info)); + if (info != 0) { + if (info > 0) { + if (A.m_printLevel) { + writelogf("solve(DenseMatrix& A, DenseMatrix& b): DGETRF returned INFO = %d U(i,i) is exactly zero. The factorization has" + " been completed, but the factor U is exactly singular, and division by zero will occur if " + "it is used to solve a system of equations.\n", info); + } + if (! A.m_useReturnErrorCode) { + throw CELapackError("solve(DenseMatrix& A, DenseMatrix& b)", + "DGETRF returned INFO = "+int2str(info) + ". U(i,i) is exactly zero. The factorization has" + " been completed, but the factor U is exactly singular, and division by zero will occur if " + "it is used to solve a system of equations."); + } + } else { + if (A.m_printLevel) { + writelogf("solve(DenseMatrix& A, DenseMatrix& b): DGETRF returned INFO = %d. The argument i has an illegal value\n", info); + } + if (! A.m_useReturnErrorCode) { + throw CELapackError("solve(DenseMatrix& A, DenseMatrix& b)", + "DGETRF returned INFO = "+int2str(info) + ". The argument i has an illegal value"); + } + } + return info; + } + ct_dgetrs(ctlapack::NoTranspose, static_cast(A.nRows()), static_cast(b.nColumns()), A.ptrColumn(0), static_cast(A.nRows()), &A.ipiv()[0], b.ptrColumn(0), static_cast(b.nRows()), info); - if (info != 0) - throw CanteraError("DenseMatrix::solve", - "DGETRS returned INFO = "+int2str(info)); - return 0; + if (info != 0) { + if (A.m_printLevel) { + writelogf("solve(DenseMatrix& A, DenseMatrix& b): DGETRS returned INFO = %d\n", info); + } + if (! A.m_useReturnErrorCode) { + throw CELapackError("solve(DenseMatrix& A, DenseMatrix& b)", "DGETRS returned INFO = "+int2str(info)); + } + } + + return info; } //==================================================================================================================== @@ -155,10 +225,15 @@ namespace Cantera { static_cast(A.nRows()), b, static_cast(A.nColumns()), &s[0], //.begin(), rcond, rank, &work[0], work.size(), info); - if (info != 0) - throw CanteraError("DenseMatrix::leaseSquares", - "DGELSS returned INFO = "+int2str(info)); - return 0; + if (info != 0) { + if (A.m_printLevel) { + writelogf("leastSquares(): DGELSS returned INFO = %d\n", info); + } + if (! A.m_useReturnErrorCode) { + throw CELapackError("leastSquares()", "DGELSS returned INFO = " + int2str(info)); + } + } + return info; } #endif //==================================================================================================================== @@ -179,19 +254,29 @@ namespace Cantera { int info=0; ct_dgetrf(n, n, A.ptrColumn(0), static_cast(A.nRows()), &A.ipiv()[0], info); - if (info != 0) - throw CanteraError("invert", - "DGETRF returned INFO="+int2str(info)); + if (info != 0) { + if (A.m_printLevel) { + writelogf("invert(DenseMatrix& A, int nn): DGETRS returned INFO = %d\n", info); + } + if (! A.m_useReturnErrorCode) { + throw CELapackError("invert(DenseMatrix& A, int nn)", "DGETRS returned INFO = "+int2str(info)); + } + return info; + } vector_fp work(n); integer lwork = static_cast(work.size()); ct_dgetri(n, A.ptrColumn(0), static_cast(A.nRows()), - &A.ipiv()[0], - &work[0], lwork, info); - if (info != 0) - throw CanteraError("invert", - "DGETRI returned INFO="+int2str(info)); - return 0; + &A.ipiv()[0], &work[0], lwork, info); + if (info != 0) { + if (A.m_printLevel) { + writelogf("invert(DenseMatrix& A, int nn): DGETRS returned INFO = %d\n", info); + } + if (! A.m_useReturnErrorCode) { + throw CELapackError("invert(DenseMatrix& A, int nn)", "DGETRI returned INFO="+int2str(info)); + } + } + return info; } //==================================================================================================================== } diff --git a/Cantera/src/numerics/DenseMatrix.h b/Cantera/src/numerics/DenseMatrix.h index 6d43eaef4..c9d38af47 100644 --- a/Cantera/src/numerics/DenseMatrix.h +++ b/Cantera/src/numerics/DenseMatrix.h @@ -31,6 +31,22 @@ namespace Cantera { * */ + + //! Exception thrown when an LAPACK error is encountered associated with inverting or solving a matrix + class CELapackError : public CanteraError { + public: + + //! Constructor passes through to main Cantera error handler + /*! + * @param routine Name of calling routine + * @param msg Informative message + */ + CELapackError(std::string routine, std::string msg) : + CanteraError(routine + " LAPACK ERROR", msg) + { + } + + }; //! A class for full (non-sparse) matrices with Fortran-compatible //! data storage, which adds matrix operations to class Array2D. @@ -116,6 +132,24 @@ namespace Cantera { //! Vector of pivots. Length is equal to the max of m and n. vector_int m_ipiv; + + public: + //! Error Handling Flag + /*! + * The default is to set this to 0. In this case, if a factorization is requested and can't be achieved, + * a CESingularMatrix exception is triggered. No return code is used, because an exception is thrown. + * If this is set to 1, then an exception is not thrown. Routines return with an error code, that is up + * to the calling routine to handle correctly + */ + int m_useReturnErrorCode; + + //! Print Level + /*! + * Printing is done to the log file using the routine writelogf(). + * + * Level of printing that is carried out. Only error conditions are printed out, if this value is nonzero. + */ + int m_printLevel; }; //================================================================================================================== diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 9cc67f1ee..c0e65774c 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -601,8 +601,8 @@ namespace Cantera { * recomputed. The row scales are recomputed here, after column * scaling has been implemented. */ - void NonlinearSolver::doNewtonSolve(const doublereal time_curr, const doublereal * const y_curr, - const doublereal * const ydot_curr, double* const delta_y, SquareMatrix& jac, int loglevel) + int NonlinearSolver::doNewtonSolve(const doublereal time_curr, const doublereal * const y_curr, + const doublereal * const ydot_curr, double* const delta_y, SquareMatrix& jac, int loglevel) { int irow; @@ -625,7 +625,7 @@ namespace Cantera { * Solve the system -> This also involves inverting the * matrix */ - (void) jac.solve(DATA_PTR(delta_y)); + int info = jac.solve(DATA_PTR(delta_y)); /* @@ -681,6 +681,7 @@ namespace Cantera { #endif m_numTotalLinearSolves++; + return info; } //==================================================================================================================== void NonlinearSolver::setDefaultDeltaBoundsMagnitudes() @@ -922,7 +923,7 @@ namespace Cantera { double& s1, SquareMatrix& jac, int& loglevel, bool writetitle, int& num_backtracks) { - + int info = 0; int retnTrial = -2; // Compute the weighted norm of the undamped step size step0 doublereal s0 = solnErrorNorm(step0); @@ -1020,9 +1021,15 @@ namespace Cantera { // Compute the next undamped step, step1[], that would result if y1[] were accepted. // We now have two steps that we have calculated step0[] and step1[] if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - doNewtonSolve(time_curr, y1, ydot1, step1, jac, loglevel); + info = doNewtonSolve(time_curr, y1, ydot1, step1, jac, loglevel); } else { - doNewtonSolve(time_curr, y1, ydot0, step1, jac, loglevel); + info = doNewtonSolve(time_curr, y1, ydot0, step1, jac, loglevel); + } + if (info) { + if (loglevel > 0) { + printf("\t\t\tdampStep: current trial step and damping led to LAPACK ERROR %d. Bailing\n", info); + } + return -1; } // compute the weighted norm of step1 @@ -1133,11 +1140,13 @@ namespace Cantera { clockWC wc; int convRes = 0; solnType_ = SolnType; + int info = 0; bool m_residCurrent = false; int m = 0; bool forceNewJac = false; doublereal s1=1.e30; + // std::vector y_curr(neq_, 0.0); std::vector ydot_curr(neq_, 0.0); @@ -1161,6 +1170,11 @@ namespace Cantera { num_backtracks = 0; int i_backtracks; m_print_flag = loglevelInput; + if (m_print_flag > 1) { + jac.m_printLevel = 1; + } else { + jac.m_printLevel = 0; + } if (m_print_flag == 2 || m_print_flag == 3) { @@ -1249,8 +1263,11 @@ namespace Cantera { // compute the undamped Newton step - doNewtonSolve(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(stp), jac, m_print_flag); - + info = doNewtonSolve(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(stp), jac, m_print_flag); + if (info) { + m = -1; + goto done; + } if (m_print_flag > 3) { m_normSolnFRaw = solnErrorNorm(DATA_PTR(stp), "Initial Undamped Step of the iteration", 10); @@ -1262,7 +1279,7 @@ namespace Cantera { /* * Filter out bad directions */ - doublereal normFilter = filterNewStep(time_curr, DATA_PTR(m_y_n), DATA_PTR(stp)); + filterNewStep(time_curr, DATA_PTR(m_y_n), DATA_PTR(stp)); // Damp the Newton step @@ -1407,6 +1424,8 @@ namespace Cantera { printf("\t\tNonlinear problem solved successfully in %d its, time elapsed = %g sec\n", num_newt_its, time_elapsed); } + } else { + printf("\t\tNonlinear problem failed to solve after %d its\n", num_newt_its); } } return m; diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 65136e4c7..21062cc8e 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -166,10 +166,12 @@ namespace Cantera { * @param y_current Current value of the solution * @param ydot_current Current value of the solution derivative. * + * @return returns the result code from lapack. A zero means success. Anything + * else indicates a failure. */ - void doNewtonSolve(const doublereal time_curr, const doublereal * const y_curr, - const doublereal * const ydot_curr, doublereal * const delta_y, - SquareMatrix& jac, int loglevel); + int doNewtonSolve(const doublereal time_curr, const doublereal * const y_curr, + const doublereal * const ydot_curr, doublereal * const delta_y, + SquareMatrix& jac, int loglevel); //! Set default deulta bounds amounts diff --git a/Cantera/src/numerics/SquareMatrix.cpp b/Cantera/src/numerics/SquareMatrix.cpp index 8b34c083f..41c7857cc 100644 --- a/Cantera/src/numerics/SquareMatrix.cpp +++ b/Cantera/src/numerics/SquareMatrix.cpp @@ -17,6 +17,7 @@ #include "stringUtils.h" #include "ctlapack.h" #include "SquareMatrix.h" +#include "global.h" #include #include @@ -56,7 +57,10 @@ namespace Cantera { * Check to see whether the matrix has been factored. */ if (!m_factored) { - factor(); + int retn = factor(); + if (retn) { + return retn; + } } /* * Solve the factored system @@ -64,10 +68,15 @@ namespace Cantera { ct_dgetrs(ctlapack::NoTranspose, static_cast(nRows()), 1, &(*(begin())), static_cast(nRows()), DATA_PTR(ipiv()), b, static_cast(nColumns()), info); - if (info != 0) - throw CanteraError("SquareMatrix::solve", - "DGETRS returned INFO = "+int2str(info)); - return 0; + if (info != 0) { + if (m_printLevel) { + writelogf("SquareMatrix::solve(): DGETRS returned INFO = %d\n", info); + } + if (! m_useReturnErrorCode) { + throw CELapackError("SquareMatrix::solve()", "DGETRS returned INFO = " + int2str(info)); + } + } + return info; } /** @@ -96,11 +105,14 @@ namespace Cantera { ct_dgetrf(n, n, &(*(begin())), static_cast(nRows()), DATA_PTR(ipiv()), info); if (info != 0) { - cout << "Singular matrix, info = " << info << endl; - throw CanteraError("invert", - "DGETRF returned INFO="+int2str(info)); + if (m_printLevel) { + writelogf("SquareMatrix::factor(): DGETRS returned INFO = %d\n", info); + } + if (! m_useReturnErrorCode) { + throw CELapackError("SquareMatrix::factor()", "DGETRS returned INFO = "+int2str(info)); + } } - return 0; + return info; } /* * clear the factored flag From d5f44a5e6b959dc8a20effb07cb252e115b3a7fd Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 7 Dec 2010 18:05:25 +0000 Subject: [PATCH 300/446] ResidJacEval: Added in support for returning a failure condition from calcDeltaSolnVariables() NonLinearSolver: Added in support for returning a failure condition from bueler_jac(). Added in a call to return an editable bounds constraint vector. DenseMatrix: Added in comments about error handling from LAPACK routines. mdp_allo: Added in a new routine, mdp_zero_int_1 thermo.h electrolyteThermo.h Started to add in ifdef blocks. These are not handled correctly currently. --- Cantera/cxx/include/electrolyteThermo.h | 4 ++- Cantera/cxx/include/thermo.h | 29 +++++++++++++++++ Cantera/src/base/mdp_allo.cpp | 24 ++++++++++++++ Cantera/src/base/mdp_allo.h | 7 +++++ Cantera/src/numerics/DenseMatrix.h | 31 ++++++++++++++++++- Cantera/src/numerics/NonlinearSolver.cpp | 29 ++++++++++++----- Cantera/src/numerics/NonlinearSolver.h | 20 ++++++++++-- Cantera/src/numerics/ResidJacEval.cpp | 7 ++++- Cantera/src/numerics/ResidJacEval.h | 12 +++++-- docs/Cantera.cfg.in | 4 ++- .../linux.64_sierra_gcc444_python264_numpy | 3 +- 11 files changed, 153 insertions(+), 17 deletions(-) diff --git a/Cantera/cxx/include/electrolyteThermo.h b/Cantera/cxx/include/electrolyteThermo.h index cdd1db33c..aef557f24 100644 --- a/Cantera/cxx/include/electrolyteThermo.h +++ b/Cantera/cxx/include/electrolyteThermo.h @@ -9,8 +9,8 @@ #ifndef CT_ELECTROLYTETHERMO_INCL #define CT_ELECTROLYTETHERMO_INCL -#include "thermo.h" +#ifdef WITH_ELECTROLYTES #include "kernel/electrolytes.h" #include "kernel/MolalityVPSSTP.h" #include "kernel/VPStandardStateTP.h" @@ -26,3 +26,5 @@ #include "kernel/VPSSMgr_Water_HKFT.h" #include "kernel/VPSSMgr_Water_ConstVol.h" #endif + +#endif diff --git a/Cantera/cxx/include/thermo.h b/Cantera/cxx/include/thermo.h index a27b23336..5eff5eaea 100755 --- a/Cantera/cxx/include/thermo.h +++ b/Cantera/cxx/include/thermo.h @@ -14,4 +14,33 @@ #include "kernel/SurfPhase.h" #include "kernel/EdgePhase.h" + +#ifdef WITH_IDEAL_SOLUTIONS + +#include "kernel/GibbsExcessVPSSTP.h" +#include "kernel/MargulesVPSSTP.h" + +#endif + +#ifdef WITH_ELECTROLYTES + +#include "electrolyteThermo.h" + +#endif + + +#ifdef WITH_LATTICE_SOLID + +#include "kernel/LatticePhase.h" +#include "kernel/LatticeSolidPhase.h" + +#endif + +#ifdef WITH_PURE_FLUIDS + + +#endif + + + #endif diff --git a/Cantera/src/base/mdp_allo.cpp b/Cantera/src/base/mdp_allo.cpp index d650ed919..c1308049a 100644 --- a/Cantera/src/base/mdp_allo.cpp +++ b/Cantera/src/base/mdp_allo.cpp @@ -1697,6 +1697,30 @@ namespace mdp { (void) memset((void *)v, 0, len * sizeof(double)); } } + + /****************************************************************************/ + /****************************************************************************/ + /****************************************************************************/ + + void mdp_zero_int_1(int * const v, const int len) + + /************************************************************************** + * + * mdp_zero_int_1: + * + * Zeroes out an int vector + * + * Input + * ------------- + * v = Vector of values to be set to zero + * len = Length of the vector + **************************************************************************/ + { + if (len > 0) { + (void) memset((void *)v, 0, len * sizeof(int)); + } + } + /****************************************************************************/ /****************************************************************************/ /****************************************************************************/ diff --git a/Cantera/src/base/mdp_allo.h b/Cantera/src/base/mdp_allo.h index 756b6dce4..1b196bf3f 100644 --- a/Cantera/src/base/mdp_allo.h +++ b/Cantera/src/base/mdp_allo.h @@ -674,6 +674,13 @@ namespace mdp { */ extern void mdp_zero_dbl_1(double * const v , const int len); + //! Zeroes an int vector + /*! + * @param v = Vector of values to be assigned + * @param len = Length of the vector + */ + extern void mdp_zero_int_1(int * const v , const int len); + //! Assigns a single value to a double matrix. Contiguous data for the //! matrix is assumed. /*! diff --git a/Cantera/src/numerics/DenseMatrix.h b/Cantera/src/numerics/DenseMatrix.h index c9d38af47..04aac8f48 100644 --- a/Cantera/src/numerics/DenseMatrix.h +++ b/Cantera/src/numerics/DenseMatrix.h @@ -33,6 +33,10 @@ namespace Cantera { //! Exception thrown when an LAPACK error is encountered associated with inverting or solving a matrix + /*! + * A named error condition is used so that the calling code may differentiate this type of error + * from other error conditions. + */ class CELapackError : public CanteraError { public: @@ -48,12 +52,25 @@ namespace Cantera { }; - //! A class for full (non-sparse) matrices with Fortran-compatible + //! A class for full (non-sparse) matrices with Fortran-compatible //! data storage, which adds matrix operations to class Array2D. /*! * The dense matrix class adds matrix operations onto the Array2D class. * These matrix operations are carried out by the appropriate BLAS and LAPACK routines * + * Error handling from BLAS and LAPACK are handled via the following formulation. + * Depending on a variable, a singular matrix or other terminal error condition from + * LAPACK is handled by either throwing an exception of type, CELapackError, or by + * returning the error code condition to the calling routine. + * + * The int variable, m_useReturnErrorCode, determines which method is used. + * The default value of zero means that an exception is thrown. A value of 1 + * means that a return code is used. + * + * Reporting of these LAPACK error conditions is handled by the class variable + * m_printLevel. The default is for no reporting. If m_printLevel is nonzero, + * the error condition is reported to Cantera's log file. + * * @ingroup numerics */ class DenseMatrix : public Array2D { @@ -134,6 +151,7 @@ namespace Cantera { vector_int m_ipiv; public: + //! Error Handling Flag /*! * The default is to set this to 0. In this case, if a factorization is requested and can't be achieved, @@ -150,6 +168,17 @@ namespace Cantera { * Level of printing that is carried out. Only error conditions are printed out, if this value is nonzero. */ int m_printLevel; + + + // Listing of friend functions which are defined below + + friend int solve(DenseMatrix& A, double* b); + friend int solve(DenseMatrix& A, DenseMatrix& b); + friend int invert(DenseMatrix& A, int nn); +#ifdef INCL_LEAST_SQUARES + friend int leastSquares(DenseMatrix& A, double* b); +#endif + }; //================================================================================================================== diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index c0e65774c..b8df9939d 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -281,6 +281,14 @@ namespace Cantera { } } //==================================================================================================================== + std::vector & NonlinearSolver::lowBoundsConstraintVector() { + return m_y_low_bounds; + } + //==================================================================================================================== + std::vector & NonlinearSolver::highBoundsConstraintVector() { + return m_y_high_bounds; + } + //==================================================================================================================== // L2 norm of the delta of the solution vector /* * calculate the norm of the solution vector. This will @@ -1224,8 +1232,11 @@ namespace Cantera { if (m_print_flag > 3) { printf("\tsolve_nonlinear_problem(): Getting a new Jacobian and solving system\n"); } - beuler_jac(jac, DATA_PTR(m_resid), time_curr, CJ, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), - num_newt_its); + info = beuler_jac(jac, DATA_PTR(m_resid), time_curr, CJ, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), num_newt_its); + if (info == 0) { + m = -1; + goto done; + } m_residCurrent = true; } else { if (m_print_flag > 1) { @@ -1526,9 +1537,12 @@ namespace Cantera { * @param f = Right hand side. This routine returns the current * value of the rhs (output), so that it does * not have to be computed again. - * + * + * @return Returns a flag to indicate that operation is successful. + * 1 Means a successful operation + * 0 Means an unsuccessful operation */ - void NonlinearSolver::beuler_jac(SquareMatrix &J, doublereal * const f, + int NonlinearSolver::beuler_jac(SquareMatrix &J, doublereal * const f, doublereal time_curr, doublereal CJ, doublereal * const y, doublereal * const ydot, @@ -1537,7 +1551,7 @@ namespace Cantera { int i, j; double* col_j; doublereal ysave, ydotsave, dy; - + int retn = 1; /* * Clear the factor flag */ @@ -1568,7 +1582,8 @@ namespace Cantera { * derivative. */ doublereal *dyVector = mdp::mdp_alloc_dbl_1(neq_, MDP_DBL_NOINIT); - m_func->calcDeltaSolnVariables(time_curr, y, ydot, dyVector, DATA_PTR(m_ewt)); + retn = m_func->calcDeltaSolnVariables(time_curr, y, ydot, dyVector, DATA_PTR(m_ewt)); + if (s_print_NumJac) { @@ -1668,7 +1683,7 @@ namespace Cantera { printf("--------------\n"); } } - + return retn; } //==================================================================================================================== // Internal function to calculate the time derivative at the new step diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 21062cc8e..08699226e 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -229,6 +229,11 @@ namespace Cantera { void setBoundsConstraints(const doublereal * const y_low_bounds, const doublereal * const y_high_bounds); + //! return an editable vector of the low bounds constraints + std::vector & lowBoundsConstraintVector(); + + //! return an editable vector of the high bounds constraints + std::vector & highBoundsConstraintVector(); //! Internal function to calculate the time derivative at the new step /*! @@ -238,13 +243,22 @@ namespace Cantera { */ void calc_ydot(const int order, const doublereal * const y_curr, doublereal * const ydot_curr); - //! Function called to evaluate the jacobian matrix and the curent - //! residual vector. + //! Function called to evaluate the jacobian matrix and the current + //! residual vector at the current time step /*! + * * + * @param J = Jacobian matrix to be filled in + * @param f = Right hand side. This routine returns the current + * value of the rhs (output), so that it does + * not have to be computed again. + * + * @return Returns a flag to indicate that operation is successful. + * 1 Means a successful operation + * 0 Means an unsuccessful operation * */ - void beuler_jac(SquareMatrix &J, doublereal * const f, + int beuler_jac(SquareMatrix &J, doublereal * const f, doublereal time_curr, doublereal CJ, doublereal * const y, doublereal * const ydot, int num_newt_its); diff --git a/Cantera/src/numerics/ResidJacEval.cpp b/Cantera/src/numerics/ResidJacEval.cpp index e27aa8db9..b1ae4edf1 100644 --- a/Cantera/src/numerics/ResidJacEval.cpp +++ b/Cantera/src/numerics/ResidJacEval.cpp @@ -172,8 +172,12 @@ namespace Cantera { * @param ydot Rate of change of solution vector. (input, do not modify) * @param delta_y Value of the delta to be used in calculating the numerical jacobian * @param solnWeights Value of the solution weights that are used in determining convergence (default = 0) + * + * @return Returns a flag to indicate that operation is successful. + * 1 Means a successful operation + * 0 Means an unsuccessful operation */ - void ResidJacEval:: + int ResidJacEval:: calcDeltaSolnVariables(const doublereal t, const doublereal * const ySoln, const doublereal * const ySolnDot, doublereal * const deltaYSoln, const doublereal *const solnWeights) @@ -187,6 +191,7 @@ namespace Cantera { deltaYSoln[i] = fmaxx(1.0E-2 * solnWeights[i], 1.0E-6 * fabs(ySoln[i])); } } + return 1; } //==================================================================================================================== // Returns a vector of column scale factors that can be used to column scale Jacobians. diff --git a/Cantera/src/numerics/ResidJacEval.h b/Cantera/src/numerics/ResidJacEval.h index 7ddb4e0a9..e1b1fc069 100644 --- a/Cantera/src/numerics/ResidJacEval.h +++ b/Cantera/src/numerics/ResidJacEval.h @@ -138,8 +138,10 @@ namespace Cantera { * solution vector eliminating illegal directions. * * @param t Time (input) - * @param y Solution vector (input, output) + * @param ybase Solution vector (input, output) * @param step Proposed step in the solution that will be cropped + * + * @return Return the norm of the amount of filtering */ virtual doublereal filterNewStep(const doublereal t, const doublereal * const ybase, doublereal * const step); @@ -151,6 +153,8 @@ namespace Cantera { * * @param t Time (input) * @param y Solution vector (input, output) + * + * @return Return the norm of the amount of filtering */ virtual doublereal filterSolnPrediction(const doublereal t, doublereal * const y); @@ -205,8 +209,12 @@ namespace Cantera { * @param ydot Rate of change of solution vector. (input, do not modify) * @param delta_y Value of the delta to be used in calculating the numerical jacobian * @param solnWeights Value of the solution weights that are used in determining convergence (default = 0) + * + * @return Returns a flag to indicate that operation is successful. + * 1 Means a successful operation + * -0 or neg value Means an unsuccessful operation */ - virtual void + virtual int calcDeltaSolnVariables(const doublereal t, const doublereal * const y, const doublereal * const ydot, diff --git a/docs/Cantera.cfg.in b/docs/Cantera.cfg.in index e73623793..a732ce226 100755 --- a/docs/Cantera.cfg.in +++ b/docs/Cantera.cfg.in @@ -792,7 +792,9 @@ FILE_PATTERNS = Kinetics.h Kinetics.cpp \ WaterTransport.h \ WaterTransport.cpp \ DenseMatrix.h \ - DenseMatrix.cpp + DenseMatrix.cpp \ + ResidJacEval.h \ + ResidJacEval.cpp # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. diff --git a/docs/install_examples/linux.64_sierra_gcc444_python264_numpy b/docs/install_examples/linux.64_sierra_gcc444_python264_numpy index dc66fcce8..30e9e8181 100755 --- a/docs/install_examples/linux.64_sierra_gcc444_python264_numpy +++ b/docs/install_examples/linux.64_sierra_gcc444_python264_numpy @@ -86,7 +86,8 @@ export F77 CFLAGS="-g -Wall" export CFLAGS -CXXFLAGS="-g -Wall -Woverloaded-virtual -DDEBUG_HKM -DDEBUG_HKM_EPEQUIL" +#CXXFLAGS="-g -Wall -Woverloaded-virtual -DDEBUG_HKM -DDEBUG_HKM_EPEQUIL -DDEBUG_NUMJAC" +CXXFLAGS="-g -Wall -Woverloaded-virtual -DDEBUG_HKM -DDEBUG_HKM_EPEQUIL " export CXXFLAGS FFLAGS="-g -DDEBUG_HKM -fno-second-underscore" From ec8bbc5be23ff189a96997d258023d4056e24cb9 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 14 Dec 2010 23:56:12 +0000 Subject: [PATCH 301/446] Fixed the help section to be in line with what the code actually does. --- tools/testtools/csvdiff.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/tools/testtools/csvdiff.cpp b/tools/testtools/csvdiff.cpp index 3ea8e1183..9d6df04a2 100644 --- a/tools/testtools/csvdiff.cpp +++ b/tools/testtools/csvdiff.cpp @@ -9,7 +9,6 @@ * $Name: $ *====================================================================*/ /* - * * csvdiff File1.csv File2.csv * * Compares the variable values in two Excel formatted @@ -24,9 +23,10 @@ * -h = prints this usage information * * Shell Return Values - * 1 = Comparison was successful - * 0 = One or more nodal values failed the comparison - * -1 = Apples to oranges, the files can not even be compared against + * 0 = Comparison was successful + * 1 = One or more nodal values failed the comparison + * 2 = One or more of the header values failed the comparison + * 3 = Apples to oranges, the files can not even be compared against * one another. */ @@ -616,9 +616,10 @@ static void print_usage() { printf("\t -r rtol = Set relative tolerance parameter - default = 1.0E-3\n"); printf("\t\n"); printf("\t Shell Return Values:\n"); - printf("\t 1 = Comparison was successful\n"); - printf("\t 0 = One or more nodal values failed the comparison\n"); - printf("\t -1 = Apples to oranges, the files can not even be compared against\n"); + printf("\t 0 = Comparison was successful\n"); + printf("\t 1 = One or more nodal values failed the comparison\n"); + printf("\t 2 = One or more header values failed the comparison\n"); + printf("\t 3 = Apples to oranges, the files can not even be compared against\n"); printf("\t one another.\n"); printf("\t\n"); } From 73d8df7f4c8bfdc3bc4d780af31d78e5485bda1c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 15 Dec 2010 02:15:27 +0000 Subject: [PATCH 302/446] Tightend up the tolerances on the nonlinear solvers. --- Cantera/src/numerics/NonlinearSolver.cpp | 14 ++++++++++++-- Cantera/src/numerics/RootFind.cpp | 2 +- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index b8df9939d..596d44cda 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -394,11 +394,21 @@ namespace Cantera { { int i; doublereal sum_norm = 0.0, error; + for (i = 0; i < neq_; i++) { +#ifdef DEBUG_HKM + mdp::checkFinite(resid[i]); +#endif error = resid[i] / m_residWts[i]; +#ifdef DEBUG_HKM + mdp::checkFinite(error); +#endif sum_norm += (error * error); } sum_norm = sqrt(sum_norm / neq_); +#ifdef DEBUG_HKM + mdp::checkFinite(sum_norm); +#endif if (printLargest) { const int num_entries = printLargest; doublereal dmax1, normContrib; @@ -588,7 +598,7 @@ namespace Cantera { { double oldVal = m_ScaleSolnNormToResNorm; if (m_normSolnFRaw > 1.0E-13) { - m_ScaleSolnNormToResNorm = m_normResid0 / m_normSolnFRaw * oldVal; + m_ScaleSolnNormToResNorm = 1.0E-2 * m_normResid0 / m_normSolnFRaw * oldVal; } m_normResid0 = m_normSolnFRaw; computeResidWts(); @@ -1769,7 +1779,7 @@ namespace Cantera { } sum /= neq_; for (int i = 0; i < neq_; i++) { - m_residWts[i] = m_ScaleSolnNormToResNorm * (m_residWts[i] + atolBase_ * sum); + m_residWts[i] = m_ScaleSolnNormToResNorm * (m_residWts[i] + atolBase_ * atolBase_ * sum); } } //===================================================================================================================== diff --git a/Cantera/src/numerics/RootFind.cpp b/Cantera/src/numerics/RootFind.cpp index efbda6b34..0bc16bd9d 100644 --- a/Cantera/src/numerics/RootFind.cpp +++ b/Cantera/src/numerics/RootFind.cpp @@ -224,7 +224,7 @@ namespace Cantera { if (x1 == 0.0) { x2 = 0.00001 * (xmax - xmin); } else { - x2 = x1 * 1.01; + x2 = x1 * 1.0001; } if (x2 > xmax) { x2 = x1 - (xmax - xmin) / 100.; From e10fa97af025eb6371f575a067388cc512152e71 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 15 Dec 2010 02:54:08 +0000 Subject: [PATCH 303/446] Added the phaseIsStable idea --- Cantera/src/kinetics/InterfaceKinetics.cpp | 30 ++++++++ Cantera/src/kinetics/InterfaceKinetics.h | 85 ++++++++++++++++++++-- 2 files changed, 108 insertions(+), 7 deletions(-) diff --git a/Cantera/src/kinetics/InterfaceKinetics.cpp b/Cantera/src/kinetics/InterfaceKinetics.cpp index 6b6f60c9d..3ad664d24 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.cpp +++ b/Cantera/src/kinetics/InterfaceKinetics.cpp @@ -92,6 +92,7 @@ namespace Cantera { m_has_exchange_current_density_formulation(false), m_phaseExistsCheck(false), m_phaseExists(0), + m_phaseIsStable(0), m_rxnPhaseIsReactant(0), m_rxnPhaseIsProduct(0), m_ioFlag(0) @@ -140,6 +141,7 @@ namespace Cantera { m_has_exchange_current_density_formulation(false), m_phaseExistsCheck(false), m_phaseExists(0), + m_phaseIsStable(0), m_rxnPhaseIsReactant(0), m_rxnPhaseIsProduct(0), m_ioFlag(0) @@ -208,6 +210,7 @@ namespace Cantera { m_has_exchange_current_density_formulation = right.m_has_exchange_current_density_formulation; m_phaseExistsCheck = right.m_phaseExistsCheck; m_phaseExists = right.m_phaseExists; + m_phaseIsStable = right.m_phaseIsStable; m_rxnPhaseIsReactant.resize(m_ii, 0); m_rxnPhaseIsProduct.resize(m_ii, 0); @@ -753,6 +756,12 @@ namespace Cantera { } } } + if (m_rxnPhaseIsReactant[j][p]) { + if (! m_phaseIsStable[p]) { + ropnet[j] = 0.0; + ropr[j] = ropf[j]; + } + } } } else if ((ropf[j] > ropr[j]) && (ropf[j] > 0.0)) { for (int p = 0; p < nPhases(); p++) { @@ -772,6 +781,12 @@ namespace Cantera { } } } + if (m_rxnPhaseIsProduct[j][p]) { + if (! m_phaseIsStable[p]) { + ropnet[j] = 0.0; + ropf[j] = ropr[j]; + } + } } } } @@ -1229,6 +1244,7 @@ namespace Cantera { void InterfaceKinetics::addPhase(thermo_t &thermo) { Kinetics::addPhase(thermo); m_phaseExists.push_back(true); + m_phaseIsStable.push_back(true); } //================================================================================================ /** @@ -1358,14 +1374,28 @@ namespace Cantera { if (!m_phaseExists[iphase]) { m_phaseExistsCheck--; m_phaseExists[iphase] = true; + m_phaseIsStable[iphase] = true; } } else { if (m_phaseExists[iphase]) { m_phaseExistsCheck++; m_phaseExists[iphase] = false; + m_phaseIsStable[iphase] = false; } } } + //================================================================================================ + + void InterfaceKinetics::setPhaseStability(const int iphase, const bool isStable) { + if (iphase < 0 || iphase >= (int) m_thermo.size()) { + throw CanteraError("InterfaceKinetics:setPhaseStability", "out of bounds"); + } + if (isStable) { + m_phaseIsStable[iphase] = true; + } else { + m_phaseIsStable[iphase] = false; + } + } //================================================================================================ void EdgeKinetics::finalize() { m_rwork.resize(nReactions()); diff --git a/Cantera/src/kinetics/InterfaceKinetics.h b/Cantera/src/kinetics/InterfaceKinetics.h index 9c8c4ac5c..82f30bd4c 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.h +++ b/Cantera/src/kinetics/InterfaceKinetics.h @@ -73,12 +73,38 @@ namespace Cantera { }; - /// - /// A kinetics manager for heterogeneous reaction mechanisms. The - /// reactions are assumed to occur at a 2D interface between two - /// 3D phases. - /// - /// @ingroup chemkinetics + + //! A kinetics manager for heterogeneous reaction mechanisms. The + //! reactions are assumed to occur at a 2D interface between two 3D phases. + /*! + * + * There are some important additions to the behavior of the kinetics class due to the + * presence of multiple phases and a heterogeneous interface. If a reactant phase + * doesn't exists, i.e., has a mole number of zero, a heterogeneous reaction can not + * proceed from reactants to products. Note it could perhaps proceed from products to + * reactants if all of the product phases exist. + * + * In order to make the determination of whether a phase exists or not actually involves + * the specification of additional information to the kinetics object., which heretofore + * has only had access to intrinsic field information about the phases (i.e., temperature + * pressure, and mole fraction). + * + * The extrinsic specification of whether a phase exists or not must be specified on top of the + * intrinsic calculation of the reaction rate. This routine carries a set of + * booleans indicating whether a phase in the heterogeneous mechanism exists or not. + * + * Additionally, the routine carries a set of booleans around indicating whether a product + * phase is stable or not. If a phase is not thermodynamically stable, it may be the case that + * a particular reaction in a heterogeneous mechanism will create a product species in the + * unstable phase. However, other reactions in the mechanism will destruct that species. + * This may cause oscillations in the formation of the unstable phase from time step to time + * step within a ODE solver, in practice. In order to avoid this situation, a set of + * booleans is tracked which sets the stability of a phase. If a phase is deemed to be unstable, + * then species in that phase will not be allowed to be birthed by the kinetics operator. + * Nonexistent phases are deemed to be unstable by default, but this can be changed. + * + * @ingroup chemkinetics + */ class InterfaceKinetics : public Kinetics { public: @@ -557,13 +583,34 @@ namespace Cantera { /*! * Tell the kinetics object whether a phase in the object exists. * This is actually an extrinsic specification that must be carried out on top of the - * intrinsic calculation of the reaction rate + * intrinsic calculation of the reaction rate. + * The routine will also flip the IsStable boolean within the kinetics object as well. * * @param iphase Index of the phase. This is the order within the internal thermo vector object * @param exists Boolean indicating whether the phase exists or not */ void setPhaseExistence(const int iphase, const bool exists); + + //! Set the stability of a phase in the reaction object + /*! + * Tell the kinetics object whether a phase in the object is stable. Species in an unstable phase + * will not be allowed to have a positive rate of formation from this kinetics object. + * This is actually an extrinsic specification that must be carried out on top of the + * intrinsic calculation of the reaction rate. + * + * While conceptually not needed since kinetics is consistent with thermo when taken as a whole, + * in practice it has found to be very useful to turn off the creation of phases which shouldn't + * be forming. Typically thais can reduce the oscillations in phase formation and destruction + * which are observed. + * + * @param iphase Index of the phase. This is the order within the internal thermo vector object + * @param exists Boolean indicating whether the phase exists or not + */ + void setPhaseStability(const int iphase, const bool isStable); + + + protected: //! Temporary work vector of length m_kk @@ -795,7 +842,31 @@ namespace Cantera { */ std::vector m_phaseExists; + //! Vector of booleans indicating whether phases are stable or not + /*! + * Vector of booleans indicating whether a phase is stable or not + * under the current conditions. + * We use this to set the ROP's so that unphysical things don't happen + * + * length = number of phases in the object + * By default all phases are stable + */ + std::vector m_phaseIsStable; + + //! Vector of vector of booleans indicating whether a phase participates in a + //! reaction as a reactant + /*! + * m_rxnPhaseIsReactant[j][p] indicates whether a species in phase p + * participates in reaction j as a reactant. + */ std::vector m_rxnPhaseIsReactant; + + //! Vector of vector of booleans indicating whether a phase participates in a + //! reaction as a product + /*! + * m_rxnPhaseIsReactant[j][p] indicates whether a species in phase p + * participates in reaction j as a product. + */ std::vector m_rxnPhaseIsProduct; int m_ioFlag; From 32816b1fa79044f8ad6b19408f66096dda897d6e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 15 Dec 2010 20:20:13 +0000 Subject: [PATCH 304/446] Incremental commit of new ability to determine phase stability without actually solving the equilibrium equations. --- Cantera/src/equil/Makefile.in | 2 +- Cantera/src/equil/vcs_MultiPhaseEquil.cpp | 202 +++++++++++++++-- Cantera/src/equil/vcs_MultiPhaseEquil.h | 47 +++- Cantera/src/equil/vcs_equilibrate.cpp | 72 +++++- Cantera/src/equil/vcs_solve.cpp | 2 - Cantera/src/equil/vcs_solve.h | 7 +- .../src/equil/vcs_solve_phaseStability.cpp | 212 ++++++++++++++++++ 7 files changed, 519 insertions(+), 25 deletions(-) create mode 100644 Cantera/src/equil/vcs_solve_phaseStability.cpp diff --git a/Cantera/src/equil/Makefile.in b/Cantera/src/equil/Makefile.in index 363c44348..0cdec0ecd 100644 --- a/Cantera/src/equil/Makefile.in +++ b/Cantera/src/equil/Makefile.in @@ -74,7 +74,7 @@ VCSNONIDEAL_OBJ = vcs_solve_TP.o vcs_VolPhase.o vcs_solve.o vcs_prob.o \ vcs_root1d.o vcs_rxnadj.o \ vcs_SpeciesProperties.o vcs_equilibrate.o \ vcs_prep.o vcs_species_thermo.o vcs_Gibbs.o vcs_phaseStability.o \ - $(DALT_OBJ) + vcs_solve_phaseStability.o $(DALT_OBJ) VCSNONIDEAL_H = vcs_internal.h vcs_VolPhase.h vcs_solve.h vcs_prob.h \ vcs_IntStarStar.h vcs_DoubleStarStar.h vcs_defs.h \ diff --git a/Cantera/src/equil/vcs_MultiPhaseEquil.cpp b/Cantera/src/equil/vcs_MultiPhaseEquil.cpp index 387a83f1e..f4b0a3b7c 100644 --- a/Cantera/src/equil/vcs_MultiPhaseEquil.cpp +++ b/Cantera/src/equil/vcs_MultiPhaseEquil.cpp @@ -42,7 +42,7 @@ using namespace std; //using namespace VCSnonideal; namespace VCSnonideal { - + //==================================================================================================================== vcs_MultiPhaseEquil::vcs_MultiPhaseEquil() : m_vprob(0), @@ -51,7 +51,7 @@ namespace VCSnonideal { m_vsolvePtr(0) { } - + //==================================================================================================================== vcs_MultiPhaseEquil::vcs_MultiPhaseEquil(mix_t* mix, int printLvl) : m_vprob(0), m_mix(0), @@ -89,7 +89,7 @@ namespace VCSnonideal { m_vsolvePtr = 0; } } - + //==================================================================================================================== int vcs_MultiPhaseEquil::equilibrate_TV(int XY, doublereal xtarget, int estimateEquil, int printLvl, doublereal err, @@ -209,7 +209,7 @@ namespace VCSnonideal { return iSuccess; } - + //==================================================================================================================== int vcs_MultiPhaseEquil::equilibrate_HP(doublereal Htarget, int XY, double Tlow, double Thigh, int estimateEquil, @@ -359,7 +359,7 @@ namespace VCSnonideal { done:; return iSuccess; } - + //==================================================================================================================== int vcs_MultiPhaseEquil::equilibrate_SP(doublereal Starget, double Tlow, double Thigh, int estimateEquil, @@ -515,7 +515,7 @@ namespace VCSnonideal { done:; return iSuccess; } - + //==================================================================================================================== /* * Equilibrate the solution using the current element abundances @@ -566,7 +566,7 @@ namespace VCSnonideal { } return iSuccess; } - + //==================================================================================================================== /* * Equilibrate the solution using the current element abundances */ @@ -733,7 +733,7 @@ namespace VCSnonideal { } - + //==================================================================================================================== /************************************************************************** * * @@ -905,7 +905,7 @@ namespace VCSnonideal { static void print_char(const char letter, const int num) { for (int i = 0; i < num; i++) plogf("%c", letter); } - + //==================================================================================================================== /* * * @@ -1299,7 +1299,7 @@ namespace VCSnonideal { return VCS_SUCCESS; } - + //==================================================================================================================== // Transfer the current state of mphase into the VCS_PROB object /* * The basic problem has already been set up. @@ -1421,7 +1421,7 @@ namespace VCSnonideal { return VCS_SUCCESS; } - + //==================================================================================================================== // This routine hasn't been checked yet void vcs_MultiPhaseEquil::getStoichVector(index_t rxn, Cantera::vector_fp& nu) { int nsp = m_vsolvePtr->m_numSpeciesTot; @@ -1442,7 +1442,7 @@ namespace VCSnonideal { } } - + //==================================================================================================================== int vcs_MultiPhaseEquil::numComponents() const { int nc = -1; if (m_vsolvePtr) { @@ -1450,7 +1450,7 @@ namespace VCSnonideal { } return nc; } - + //==================================================================================================================== int vcs_MultiPhaseEquil::numElemConstraints() const { int nec = -1; if (m_vsolvePtr) { @@ -1459,11 +1459,185 @@ namespace VCSnonideal { return nec; } - + //==================================================================================================================== int vcs_MultiPhaseEquil::component(int m) const { int nc = numComponents(); if (m < nc) return m_vsolvePtr->m_speciesMapIndex[m]; else return -1; } + //==================================================================================================================== + // Determine the phase stability of a phase at the current conditions + /* + * Equilibration of the solution is not done before the determination is made. + * + * @param iph Phase number to determine the equilibrium. If the phase + * has a non-zero mole number.... + * + * @param funcStab Value of the phase pop function + * + * @param printLvl Determines the amount of printing that + * gets sent to stdout from the vcs package + * (Note, you may have to compile with debug + * flags to get some printing). + * + * @param loglevel Determines the amount of printing to the HTML + * output file. + */ + int vcs_MultiPhaseEquil::determine_PhaseStability(int iph, double &funcStab, int printLvl, int loglevel) { + + + clockWC tickTock; + int nsp = m_mix->nSpecies(); + int nel = m_mix->nElements(); + int nph = m_mix->nPhases(); + if (m_vprob == 0) { + m_vprob = new VCS_PROB(nsp, nel, nph); + } + m_printLvl = printLvl; + m_vprob->m_printLvl = printLvl; + + /* + * Extract the current state information + * from the MultiPhase object and + * Transfer it to VCS_PROB object. + */ + int res = vcs_Cantera_update_vprob(m_mix, m_vprob); + if (res != 0) { + plogf("problems\n"); + } + + + + // Check obvious bounds on the temperature and pressure + // NOTE, we may want to do more here with the real bounds + // given by the ThermoPhase objects. + double T = m_mix->temperature(); + if (T <= 0.0) { + throw CanteraError("vcs_MultiPhaseEquil::determine_PhaseStability", + "Temperature less than zero on input"); + } + double pres = m_mix->pressure(); + if (pres <= 0.0) { + throw CanteraError("vcs_MultiPhaseEquil::determine_PhaseStability", + "Pressure less than zero on input"); + } + + beginLogGroup("vcs_MultiPhaseEquil::determine_PhaseStability", loglevel); + addLogEntry("problem type", "fixed T,P"); + addLogEntry("Temperature", T); + addLogEntry("Pressure", pres); + + + /* + * Print out the problem specification from the point of + * view of the vprob object. + */ + m_vprob->prob_report(m_printLvl); + + /* + * Call the thermo Program + */ + int ip1 = m_printLvl; + if (m_printLvl >= 3) { + ip1 = m_printLvl - 2; + } else { + ip1 = 0; + } + if (!m_vsolvePtr) { + m_vsolvePtr = new VCS_SOLVE(); + } + double feStable; + int iStable = m_vsolvePtr->vcs_PS(m_vprob, iph, printLvl, feStable); + + /* + * Transfer the information back to the MultiPhase object. + * Note we don't just call setMoles, because some multispecies + * solution phases may be zeroed out, and that would cause a problem + * for that routine. Also, the mole fractions of such zereod out + * phases actually contain information about likely reemergent + * states. + */ + m_mix->uploadMoleFractionsFromPhases(); + int kGlob = 0; + for (int ip = 0; ip < m_vprob->NPhase; ip++) { + double phaseMole = 0.0; + Cantera::ThermoPhase &tref = m_mix->phase(ip); + int nspPhase = tref.nSpecies(); + for (int k = 0; k < nspPhase; k++, kGlob++) { + phaseMole += m_vprob->w[kGlob]; + } + //phaseMole *= 1.0E-3; + m_mix->setPhaseMoles(ip, phaseMole); + } + + double te = tickTock.secondsWC(); + if (printLvl > 0) { + plogf("\n Results from vcs_PS:\n"); + + plogf("\n"); + plogf("Temperature = %g Kelvin\n", m_vprob->T); + plogf("Pressure = %g Pa\n", m_vprob->PresPA); + std::string sss = m_mix->phaseName(iph); + if (iStable) { + plogf("Phase %d named %s is stable, function value = %g > 0\n", iph, sss.c_str(), feStable); + } else { + plogf("Phase %d named %s is not stable + function value = %g < 0\n", iph, sss.c_str(), feStable); + } + plogf("\n"); + plogf("----------------------------------------" + "---------------------\n"); + plogf(" Name Mole_Number"); + if (m_vprob->m_VCS_UnitsFormat == VCS_UNITS_MKS) { + plogf("(kmol)"); + } else { + plogf("(gmol)"); + } + plogf(" Mole_Fraction Chem_Potential"); + if (m_vprob->m_VCS_UnitsFormat == VCS_UNITS_KCALMOL) + plogf(" (kcal/mol)\n"); + else if (m_vprob->m_VCS_UnitsFormat == VCS_UNITS_UNITLESS) + plogf(" (Dimensionless)\n"); + else if (m_vprob->m_VCS_UnitsFormat == VCS_UNITS_KJMOL) + plogf(" (kJ/mol)\n"); + else if (m_vprob->m_VCS_UnitsFormat == VCS_UNITS_KELVIN) + plogf(" (Kelvin)\n"); + else if (m_vprob->m_VCS_UnitsFormat == VCS_UNITS_MKS) + plogf(" (J/kmol)\n"); + plogf("-------------------------------------------------------------\n"); + for (int i = 0; i < m_vprob->nspecies; i++) { + plogf("%-12s", m_vprob->SpName[i].c_str()); + if (m_vprob->SpeciesUnknownType[i] == VCS_SPECIES_TYPE_INTERFACIALVOLTAGE) { + plogf(" %15.3e %15.3e ", 0.0, m_vprob->mf[i]); + plogf("%15.3e\n", m_vprob->m_gibbsSpecies[i]); + } else { + plogf(" %15.3e %15.3e ", m_vprob->w[i], m_vprob->mf[i]); + if (m_vprob->w[i] <= 0.0) { + int iph = m_vprob->PhaseID[i]; + vcs_VolPhase *VPhase = m_vprob->VPhaseList[iph]; + if (VPhase->nSpecies() > 1) { + plogf(" -1.000e+300\n"); + } else { + plogf("%15.3e\n", m_vprob->m_gibbsSpecies[i]); + } + } else { + plogf("%15.3e\n", m_vprob->m_gibbsSpecies[i]); + } + } + } + plogf("------------------------------------------" + "-------------------\n"); + if (printLvl > 2) { + if (m_vsolvePtr->m_timing_print_lvl > 0) { + plogf("Total time = %12.6e seconds\n", te); + } + } + } + if (loglevel > 0) { + endLogGroup(); + } + return iStable; + } +//==================================================================================================================== + } diff --git a/Cantera/src/equil/vcs_MultiPhaseEquil.h b/Cantera/src/equil/vcs_MultiPhaseEquil.h index c090c5a7c..699b6e46a 100644 --- a/Cantera/src/equil/vcs_MultiPhaseEquil.h +++ b/Cantera/src/equil/vcs_MultiPhaseEquil.h @@ -154,7 +154,7 @@ namespace Cantera { * themselves. Two other thermodynamic quantities, determined by the * XY string, are held constant during the equilibration. * - * @param s The object to set to an equilibrium state + * @param s The MultiPhase object to be set to an equilibrium state * * @param ixy An integer specifying the two properties to be held * constant. @@ -205,6 +205,30 @@ namespace Cantera { doublereal rtol = 1.0e-9, int maxsteps = VCS_MAXSTEPS, int maxiter = 100, int loglevel = -99); + //! Determine the phase stability of a single phase given the current conditions + //! in a MultiPhase object + /*! + * + * @param s The MultiPhase object to be set to an equilibrium state + * @param iphase Phase index within the multiphase object to be + * tested for stability. + * @param funcStab Function value that tests equilibrium. > 0 indicates stable + * < 0 indicates unstable + * + * @param printLvl Determines the amount of printing that + * gets sent to stdout from the vcs package + * (Note, you may have to compile with debug + * flags to get some printing). + * + * @param loglevel Controls amount of diagnostic output. loglevel + * = 0 suppresses diagnostics, and increasingly-verbose + * messages are written as loglevel increases. The + * messages are written to a file in HTML format for viewing + * in a web browser. @see HTML_logs + */ + int vcs_determine_PhaseStability(MultiPhase& s, int iphase, + double &funcStab, int printLvl, int loglevel); + } namespace VCSnonideal { @@ -540,6 +564,22 @@ namespace VCSnonideal { int printLvl = 0, doublereal err = 1.0E-6, int maxsteps = VCS_MAXSTEPS, int loglevel = -99); + //! Determine the phase stability of a phase at the current conditions + /*! + * Equilibration of the solution is not done before the determination is made. + * + * @param iph Phase number to determine the equilibrium. If the phase + * has a non-zero mole number.... + * @param funcStab Value of the phase pop function + * @param printLvl Determines the amount of printing that + * gets sent to stdout from the vcs package + * (Note, you may have to compile with debug + * flags to get some printing). + * @param loglevel Determines the amount of printing to the HTML + * output file. + */ + int determine_PhaseStability(int iph, double &funcStab, int printLvl= 0, int logLevel = -99); + //! Report the equilibrium answer in a comma separated table format /*! * This routine is used for in the test suite. @@ -563,6 +603,8 @@ namespace VCSnonideal { */ int numElemConstraints() const; + + // Friend functions friend int vcs_Cantera_to_vprob(Cantera::MultiPhase *mphase, @@ -638,8 +680,7 @@ namespace VCSnonideal { //! Pointer to the object that does all of the equilibration work. /*! * VCS_SOLVE will have different ordering for species and element constraints - * than this object or the VCS_PROB object. - * This object owns the pointer. + * than this object or the VCS_PROB object. This object owns the pointer. */ VCSnonideal::VCS_SOLVE *m_vsolvePtr; diff --git a/Cantera/src/equil/vcs_equilibrate.cpp b/Cantera/src/equil/vcs_equilibrate.cpp index ed46e6c14..03692c6b5 100644 --- a/Cantera/src/equil/vcs_equilibrate.cpp +++ b/Cantera/src/equil/vcs_equilibrate.cpp @@ -327,10 +327,8 @@ namespace Cantera { if (solver == 2) { try { - VCSnonideal::vcs_MultiPhaseEquil *eqsolve = - new VCSnonideal::vcs_MultiPhaseEquil(&s, printLvlSub); - int err = eqsolve->equilibrate(ixy, estimateEquil, printLvlSub, - tol, maxsteps, loglevel); + VCSnonideal::vcs_MultiPhaseEquil *eqsolve = new VCSnonideal::vcs_MultiPhaseEquil(&s, printLvlSub); + int err = eqsolve->equilibrate(ixy, estimateEquil, printLvlSub, tol, maxsteps, loglevel); if (err != 0) { retn = -1; addLogEntry("vcs_equilibrate Error - ", err); @@ -386,4 +384,70 @@ namespace Cantera { } return retn; } + + //==================================================================================================================== + // Determine the phase stability of a single phase given the current conditions + // in a MultiPhase object + /* + * + * @param s The MultiPhase object to be set to an equilibrium state + * @param iphase Phase index within the multiphase object to be + * tested for stability. + * @param funcStab Function value that tests equilibrium. > 0 indicates stable + * < 0 indicates unstable + * + * @param printLvl Determines the amount of printing that + * gets sent to stdout from the vcs package + * (Note, you may have to compile with debug + * flags to get some printing). + * + * @param loglevel Controls amount of diagnostic output. loglevel + * = 0 suppresses diagnostics, and increasingly-verbose + * messages are written as loglevel increases. The + * messages are written to a file in HTML format for viewing + * in a web browser. @see HTML_logs + */ + int vcs_determine_PhaseStability(MultiPhase& s, int iphase, + double &funcStab, int printLvl, int loglevel) + { + int iStab = 0; + static int counter = 0; + beginLogGroup("PhaseStability",loglevel); + addLogEntry("multiphase phase stability function"); + beginLogGroup("arguments"); + addLogEntry("iphase",iphase); + addLogEntry("loglevel",loglevel); + endLogGroup("arguments"); + + int printLvlSub = MAX(0, printLvl-1); + + s.init(); + try { + VCSnonideal::vcs_MultiPhaseEquil *eqsolve = new VCSnonideal::vcs_MultiPhaseEquil(&s, printLvlSub); + iStab = eqsolve->determine_PhaseStability(iphase, funcStab, printLvlSub, loglevel); + if (iStab != 0) { + addLogEntry("Phase is stable - ", iphase); + } else { + addLogEntry("Phase is not stable - ", iphase); + } + endLogGroup("PhaseStability"); + // hard code a csv output file. + if (printLvl > 0) { + string reportFile = "vcs_phaseStability.csv"; + if (counter > 0) { + reportFile = "vcs_phaseStability_" + int2str(counter) + ".csv"; + } + eqsolve->reportCSV(reportFile); + counter++; + } + delete eqsolve; + } + catch (CanteraError &e) { + addLogEntry("Failure.", lastErrorMessage()); + endLogGroup("equilibrate"); + throw e; + } + return iStab; + } + //==================================================================================================================== } diff --git a/Cantera/src/equil/vcs_solve.cpp b/Cantera/src/equil/vcs_solve.cpp index 6331ef942..dc790bb28 100644 --- a/Cantera/src/equil/vcs_solve.cpp +++ b/Cantera/src/equil/vcs_solve.cpp @@ -411,9 +411,7 @@ namespace VCSnonideal { * a 2x2 Newton's method, using loops over vcs_TP() to * calculate the residual and Jacobian) */ - iconv = vcs_TP(ipr, ip1, maxit, vprob->T, vprob->PresPA); - /* * If requested to print anything out, go ahead and do so; diff --git a/Cantera/src/equil/vcs_solve.h b/Cantera/src/equil/vcs_solve.h index 6da5b2358..cc47b2061 100644 --- a/Cantera/src/equil/vcs_solve.h +++ b/Cantera/src/equil/vcs_solve.h @@ -147,6 +147,9 @@ public: */ int vcs_solve_TP(int print_lvl, int printDetails, int maxit); + + int vcs_PS(VCS_PROB *vprob, int iph, int printLvl, double &feStable); + void vcs_reinsert_deleted(int kspec); //! Choose the optimum species basis for the calculations @@ -550,6 +553,7 @@ public: */ int vcs_popPhaseRxnStepSizes(const int iphasePop); + //! Calculates formation reaction step sizes. /*! * This is equation 6.4-16, p. 143 in Smith and Missen. @@ -681,7 +685,8 @@ public: * have. */ double vcs_birthGuess(const int kspec); - + + int vcs_solve_phaseStability(const int iphase, int ifunc, double &funcval, int print_lvl); //! Main program to test whether a deleted phase should be brought //! back into existence diff --git a/Cantera/src/equil/vcs_solve_phaseStability.cpp b/Cantera/src/equil/vcs_solve_phaseStability.cpp new file mode 100644 index 000000000..5244414c8 --- /dev/null +++ b/Cantera/src/equil/vcs_solve_phaseStability.cpp @@ -0,0 +1,212 @@ +/** + * @file vcs_solve_TP.cpp Implementation file that contains the + * main algorithm for finding an equilibrium + */ +/* + * $Id: vcs_solve_TP.cpp 626 2010-10-28 01:33:54Z hkmoffa $ + */ +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ + +#include +#include +#include +#include + +#include "vcs_solve.h" +#include "vcs_internal.h" +#include "vcs_VolPhase.h" +#include "vcs_species_thermo.h" +#include "vcs_prob.h" + +#include "clockWC.h" + +#ifdef WIN32 +#pragma warning(disable:4996) +#endif + +using namespace std; + +namespace VCSnonideal { + + + int VCS_SOLVE::vcs_PS(VCS_PROB *vprob, int iphase, int printLvl, double &feStable) { + + /* + * ifunc determines the problem type + */ + int ifunc = 0; + int iStab = 0; + + + + if (ifunc < 0 || ifunc > 2) { + plogf("vcs: Unrecognized value of ifunc, %d: bailing!\n", + ifunc); + return VCS_PUB_BAD; + } + + /* + * This function is called to copy the public data + * and the current problem specification + * into the current object's data structure. + */ + int retn = vcs_prob_specifyFully(vprob); + if (retn != 0) { + plogf("vcs_pub_to_priv returned a bad status, %d: bailing!\n", + retn); + return retn; + } + /* + * Prep the problem data + * - adjust the identity of any phases + * - determine the number of components in the problem + */ + retn = vcs_prep_oneTime(printLvl); + if (retn != 0) { + plogf("vcs_prep_oneTime returned a bad status, %d: bailing!\n", + retn); + return retn; + } + + + /* + * This function is called to copy the current problem + * into the current object's data structure. + */ + retn = vcs_prob_specify(vprob); + if (retn != 0) { + plogf("vcs_prob_specify returned a bad status, %d: bailing!\n", + retn); + return retn; + } + + + /* + * Prep the problem data for this particular instantiation of + * the problem + */ + retn = vcs_prep(); + if (retn != VCS_SUCCESS) { + plogf("vcs_prep returned a bad status, %d: bailing!\n", retn); + return retn; + } + /* + * Check to see if the current problem is well posed. + */ + if (!vcs_wellPosed(vprob)) { + plogf("vcs has determined the problem is not well posed: Bailing\n"); + return VCS_PUB_BAD; + } + + + int iconv; + /* + * Store the temperature and pressure in the private global variables + */ + m_temperature = vprob->T; + m_pressurePA = vprob->PresPA; + /* + * Evaluate the standard state free energies + * at the current temperatures and pressures. + */ + iconv = vcs_evalSS_TP(printLvl, printLvl, m_temperature, m_pressurePA); + + /* + * Prepare the problem data: + * ->nondimensionalize the free energies using + * the divisor, R * T + */ + vcs_nondim_TP(); + /* + * Prep the fe field + */ + vcs_fePrep_TP(); + + /* + * Solve the problem at a fixed Temperature and Pressure + * (all information concerning Temperature and Pressure has already + * been derived. The free energies are now in dimensionless form.) + */ + double funcVal; + iStab = vcs_solve_phaseStability(iphase, ifunc, funcVal, printLvl); + + + /* + * Redimensionalize the free energies using + * the reverse of vcs_nondim to add back units. + */ + vcs_redim_TP(); + /* + * Return the convergence success flag. + */ + return iStab; + + + } + //==================================================================================================================== + // Routine that independently determines whether a phase should be popped + // under the current conditions. + /* + * This is the main routine that solves for equilibrium at constant T and P + * using a variant of the VCS method. Nonideal phases can be accommodated + * as well. + * + * Any number of single-species phases and multi-species phases + * can be handled by the present version. + * + * Input + * ------------ + * @param print_lvl 1 -> Print results to standard output + * 0 -> don't report on anything + * + * @param printDetails 1 -> Print intermediate results. + * + * @param maxit Maximum number of iterations for the algorithm + * + * @return 0 = Equilibrium Achieved + * 1 = Range space error encountered. The element abundance criteria are + * only partially satisfied. Specifically, the first NC= (number of + * components) conditions are satisfied. However, the full NE + * (number of elements) conditions are not satisfied. The equilibrirum + * condition is returned. + * -1 = Maximum number of iterations is exceeded. Convergence was not + * found. + */ + int VCS_SOLVE::vcs_solve_phaseStability(const int iph, const int ifunc, + double &funcVal, + int printLv) { + int retn = 0; + double test = -1.0E-10; + int usedZeroedSpecies; + std::vector phasePopPhaseIDs(0); + int iphasePop; + int iStab = 0; + + std::vector sm(m_numElemConstraints*m_numElemConstraints, 0.0); + std::vector ss(m_numElemConstraints, 0.0); + std::vector sa(m_numElemConstraints, 0.0); + + std::vector aw(m_numSpeciesTot, 0.0); + std::vector wx(m_numElemConstraints, 0.0); + + + retn = vcs_basopt(FALSE, VCS_DATA_PTR(aw), VCS_DATA_PTR(sa), + VCS_DATA_PTR(sm), VCS_DATA_PTR(ss), + test, &usedZeroedSpecies); + phasePopPhaseIDs.clear(); + iphasePop = vcs_popPhaseID(phasePopPhaseIDs); + funcVal = vcs_phaseStabilityTest(iph); + if (funcVal > 0.0) { + iStab = 1; + } else { + iStab = 0; + } + + return iStab; + } + +} From fc7b7e8dc6a9400d04ad62bc08a515b3eb1d315b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 16 Dec 2010 22:44:29 +0000 Subject: [PATCH 305/446] Initial attempt at exposing the phase stability routine to the outside without actually doing an equilibrium solution. --- Cantera/src/equil/vcs_MultiPhaseEquil.cpp | 28 +++++++-------- Cantera/src/equil/vcs_solve.cpp | 2 +- Cantera/src/equil/vcs_solve.h | 6 ++-- Cantera/src/equil/vcs_solve_TP.cpp | 6 ++-- .../src/equil/vcs_solve_phaseStability.cpp | 36 +++++++++++++++++-- 5 files changed, 52 insertions(+), 26 deletions(-) diff --git a/Cantera/src/equil/vcs_MultiPhaseEquil.cpp b/Cantera/src/equil/vcs_MultiPhaseEquil.cpp index f4b0a3b7c..aa7eac6e6 100644 --- a/Cantera/src/equil/vcs_MultiPhaseEquil.cpp +++ b/Cantera/src/equil/vcs_MultiPhaseEquil.cpp @@ -1559,18 +1559,14 @@ namespace VCSnonideal { * states. */ m_mix->uploadMoleFractionsFromPhases(); - int kGlob = 0; - for (int ip = 0; ip < m_vprob->NPhase; ip++) { - double phaseMole = 0.0; - Cantera::ThermoPhase &tref = m_mix->phase(ip); - int nspPhase = tref.nSpecies(); - for (int k = 0; k < nspPhase; k++, kGlob++) { - phaseMole += m_vprob->w[kGlob]; - } - //phaseMole *= 1.0E-3; - m_mix->setPhaseMoles(ip, phaseMole); - } - + for (int i = 0; i < m_vprob->nspecies; i++) { + plogf("%d %15.3e\n", m_vprob->m_gibbsSpecies[i]); + } + m_mix->getChemPotentials(DATA_PTR(m_vprob->m_gibbsSpecies)); + for (int i = 0; i < m_vprob->nspecies; i++) { + plogf("%d %15.3e\n", m_vprob->m_gibbsSpecies[i]); + } + double te = tickTock.secondsWC(); if (printLvl > 0) { plogf("\n Results from vcs_PS:\n"); @@ -1615,11 +1611,11 @@ namespace VCSnonideal { if (m_vprob->w[i] <= 0.0) { int iph = m_vprob->PhaseID[i]; vcs_VolPhase *VPhase = m_vprob->VPhaseList[iph]; - if (VPhase->nSpecies() > 1) { - plogf(" -1.000e+300\n"); - } else { + //if (VPhase->nSpecies() > 1) { + // plogf(" -1.000e+300\n"); + //} else { plogf("%15.3e\n", m_vprob->m_gibbsSpecies[i]); - } + //} } else { plogf("%15.3e\n", m_vprob->m_gibbsSpecies[i]); } diff --git a/Cantera/src/equil/vcs_solve.cpp b/Cantera/src/equil/vcs_solve.cpp index dc790bb28..3f52c273c 100644 --- a/Cantera/src/equil/vcs_solve.cpp +++ b/Cantera/src/equil/vcs_solve.cpp @@ -896,7 +896,7 @@ namespace VCSnonideal { retn = VCS_PUB_BAD; } - if (vPhase->PhaseName == pub_phase_ptr->PhaseName) { + if (vPhase->PhaseName != pub_phase_ptr->PhaseName) { plogf("%sPhaseName value have changed:%s %s\n", yo.c_str(), vPhase->PhaseName.c_str(), pub_phase_ptr->PhaseName.c_str()); diff --git a/Cantera/src/equil/vcs_solve.h b/Cantera/src/equil/vcs_solve.h index cc47b2061..954bfebda 100644 --- a/Cantera/src/equil/vcs_solve.h +++ b/Cantera/src/equil/vcs_solve.h @@ -1257,16 +1257,16 @@ private: * the mole numbers of the component species. Therefore the following * approximation is valid for a small component of an ideal phase: * - * 0 = m_deltaGrxn_old(I) + log(molNum_new(I)/molNum_old(I)) + * 0 = m_deltaGRxn_old(I) + log(molNum_new(I)/molNum_old(I)) * - * m_deltaGrxn_old contains the contribution from + * m_deltaGRxn_old contains the contribution from * * m_feSpecies_old(I) = * m_SSfeSpecies(I) + * log(ActCoeff[i] * molNum_old(I) / m_tPhaseMoles_old(iph)) * Thus, * - * molNum_new(I)= molNum_old(I) * EXP(-m_deltaGrxn_old(I)) + * molNum_new(I)= molNum_old(I) * EXP(-m_deltaGRxn_old(I)) * * Most of this section is mainly restricting the update to reasonable * values. diff --git a/Cantera/src/equil/vcs_solve_TP.cpp b/Cantera/src/equil/vcs_solve_TP.cpp index 2772202f7..1f4eaf3e3 100644 --- a/Cantera/src/equil/vcs_solve_TP.cpp +++ b/Cantera/src/equil/vcs_solve_TP.cpp @@ -2015,16 +2015,16 @@ namespace VCSnonideal { * the mole numbers of the component species. Therefore the following * approximation is valid for a small component of an ideal phase: * - * 0 = m_deltaGrxn_old(I) + log(molNum_new(I)/molNum_old(I)) + * 0 = m_deltaGRxn_old(I) + log(molNum_new(I)/molNum_old(I)) * - * m_deltaGrxn_old contains the contribution from + * m_deltaGRxn_old contains the contribution from * * m_feSpecies_old(I) = * m_SSfeSpecies(I) + * log(ActCoeff[i] * molNum_old(I) / m_tPhaseMoles_old(iph)) * Thus, * - * molNum_new(I)= molNum_old(I) * EXP(-m_deltaGrxn_old(I)) + * molNum_new(I)= molNum_old(I) * EXP(-m_deltaGRxn_old(I)) * * Most of this section is mainly restricting the update to reasonable * values. diff --git a/Cantera/src/equil/vcs_solve_phaseStability.cpp b/Cantera/src/equil/vcs_solve_phaseStability.cpp index 5244414c8..f3e6b35de 100644 --- a/Cantera/src/equil/vcs_solve_phaseStability.cpp +++ b/Cantera/src/equil/vcs_solve_phaseStability.cpp @@ -41,7 +41,16 @@ namespace VCSnonideal { int ifunc = 0; int iStab = 0; - + /* + * This function is called to create the private data + * using the public data. + */ + int nspecies0 = vprob->nspecies + 10; + int nelements0 = vprob->ne; + int nphase0 = vprob->NPhase; + + vcs_initSizes(nspecies0, nelements0, nphase0); + if (ifunc < 0 || ifunc > 2) { plogf("vcs: Unrecognized value of ifunc, %d: bailing!\n", @@ -131,8 +140,7 @@ namespace VCSnonideal { * (all information concerning Temperature and Pressure has already * been derived. The free energies are now in dimensionless form.) */ - double funcVal; - iStab = vcs_solve_phaseStability(iphase, ifunc, funcVal, printLvl); + iStab = vcs_solve_phaseStability(iphase, ifunc, feStable, printLvl); /* @@ -140,6 +148,23 @@ namespace VCSnonideal { * the reverse of vcs_nondim to add back units. */ vcs_redim_TP(); + + /* + vcs_VolPhase *Vphase = m_VolPhaseList[iphase]; + + std::vector mfPop = Vphase->moleFractions(); + int nsp = Vphase->nSpecies(); + + vcs_VolPhase *VPphase = vprob->VPhaseList[iphase]; + int kstart = Vphase->spGlobalIndexVCS(0); + for (int k = 0; k < nsp; k++) { + vprob->mf[kstart + k] = mfPop[k]; + } + VPphase->setMoleFractionsState(Vphase->totalMoles(), + VCS_DATA_PTR(Vphase->moleFractions()), + VCS_STATECALC_TMP); + */ + vcs_prob_update(vprob); /* * Return the convergence success flag. */ @@ -197,6 +222,11 @@ namespace VCSnonideal { retn = vcs_basopt(FALSE, VCS_DATA_PTR(aw), VCS_DATA_PTR(sa), VCS_DATA_PTR(sm), VCS_DATA_PTR(ss), test, &usedZeroedSpecies); + + + vcs_dfe(VCS_STATECALC_OLD, 0, 0, m_numSpeciesRdc); + vcs_deltag(0, true, VCS_STATECALC_OLD); + phasePopPhaseIDs.clear(); iphasePop = vcs_popPhaseID(phasePopPhaseIDs); funcVal = vcs_phaseStabilityTest(iph); From 8c4d47f59cefb20fab2d99b25674fc295aad9ac3 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 18 Dec 2010 18:26:16 +0000 Subject: [PATCH 306/446] Fixed an error in the phase stability calculation --- Cantera/src/equil/vcs_VolPhase.cpp | 4 + Cantera/src/equil/vcs_VolPhase.h | 2 + Cantera/src/equil/vcs_phaseStability.cpp | 13 +- Cantera/src/equil/vcs_solve.h | 21 +- Cantera/src/equil/vcs_solve_TP.cpp | 209 +++++++++++++++++- .../src/equil/vcs_solve_phaseStability.cpp | 11 +- 6 files changed, 242 insertions(+), 18 deletions(-) diff --git a/Cantera/src/equil/vcs_VolPhase.cpp b/Cantera/src/equil/vcs_VolPhase.cpp index 51d4515a0..664544779 100644 --- a/Cantera/src/equil/vcs_VolPhase.cpp +++ b/Cantera/src/equil/vcs_VolPhase.cpp @@ -507,6 +507,10 @@ namespace VCSnonideal { const std::vector & vcs_VolPhase::moleFractions() const { return Xmol_; } + + double vcs_VolPhase::moleFraction(int k) const { + return Xmol_[k]; + } /***************************************************************************/ // Set the moles and/or mole fractions within the phase diff --git a/Cantera/src/equil/vcs_VolPhase.h b/Cantera/src/equil/vcs_VolPhase.h index 03715db1e..15cd25d3c 100644 --- a/Cantera/src/equil/vcs_VolPhase.h +++ b/Cantera/src/equil/vcs_VolPhase.h @@ -419,6 +419,8 @@ namespace VCSnonideal { //! object. const std::vector & moleFractions() const; + double moleFraction(int klocal) const; + //! Sets the creationMoleNum's within the phase object /*! * @param F_k Pointer to a vector of n_k's diff --git a/Cantera/src/equil/vcs_phaseStability.cpp b/Cantera/src/equil/vcs_phaseStability.cpp index 997bbf830..6d323da8c 100644 --- a/Cantera/src/equil/vcs_phaseStability.cpp +++ b/Cantera/src/equil/vcs_phaseStability.cpp @@ -671,7 +671,7 @@ namespace VCSnonideal { vector fracDelta_old(Vphase->nSpecies(), 0.0); vector fracDelta_raw(Vphase->nSpecies(), 0.0); vector creationGlobalRxnNumbers(Vphase->nSpecies(), -1); - + vcs_dcopy(VCS_DATA_PTR(m_deltaGRxn_Deficient), VCS_DATA_PTR(m_deltaGRxn_old), m_numRxnRdc); vector m_feSpecies_Deficient(m_numComponents, 0.0); doublereal damp = 1.0; @@ -779,18 +779,16 @@ namespace VCSnonideal { Vphase->sendToVCS_ActCoeff(VCS_STATECALC_OLD, VCS_DATA_PTR(m_actCoeffSpecies_new)); /* - * first Calculate altered chemical potentials for component species + * First calculate altered chemical potentials for component species * belonging to this phase. */ for (i = 0; i < (int) componentList.size(); i++) { kc = componentList[i]; kc_spec = Vphase->spGlobalIndexVCS(kc); if ( X_est[kc] > VCS_DELETE_MINORSPECIES_CUTOFF) { - m_feSpecies_Deficient[kc_spec] = m_feSpecies_old[kc_spec] - + log(m_actCoeffSpecies_new[kc_spec] * X_est[kc]); + m_feSpecies_Deficient[kc_spec] = m_feSpecies_old[kc_spec] + log(m_actCoeffSpecies_new[kc_spec] * X_est[kc]); } else { - m_feSpecies_Deficient[kc_spec] = m_feSpecies_old[kc_spec] - + log(m_actCoeffSpecies_new[kc_spec] * VCS_DELETE_MINORSPECIES_CUTOFF); + m_feSpecies_Deficient[kc_spec] = m_feSpecies_old[kc_spec] + log(m_actCoeffSpecies_new[kc_spec] * VCS_DELETE_MINORSPECIES_CUTOFF); } } @@ -807,8 +805,7 @@ namespace VCSnonideal { } double *dtmp_ptr = m_stoichCoeffRxnMatrix[irxn]; if (dtmp_ptr[kc_spec] != 0.0) { - m_deltaGRxn_Deficient[irxn] += - dtmp_ptr[kc_spec] * (m_feSpecies_Deficient[kc_spec]- m_feSpecies_old[kc_spec]); + m_deltaGRxn_Deficient[irxn] += dtmp_ptr[kc_spec] * (m_feSpecies_Deficient[kc_spec]- m_feSpecies_old[kc_spec]); } } diff --git a/Cantera/src/equil/vcs_solve.h b/Cantera/src/equil/vcs_solve.h index 954bfebda..daf952d26 100644 --- a/Cantera/src/equil/vcs_solve.h +++ b/Cantera/src/equil/vcs_solve.h @@ -495,13 +495,20 @@ public: */ void vcs_dfe(const int stateCalc, const int ll, const int lbot, const int ltop); + //! Print out a table of chemical potentials + /*! + * @param vcsState Determines where to get the mole numbers from. + * - VCS_STATECALC_OLD -> from m_molNumSpecies_old + * - VCS_STATECALC_NEW -> from m_molNumSpecies_new + */ + void vcs_printSpeciesChemPot(const int stateCalc) const; + //! This routine uploads the state of the system into all of the //! vcs_VolumePhase objects in the current problem. /*! * @param vcsState Determines where to get the mole numbers from. * - VCS_STATECALC_OLD -> from m_molNumSpecies_old * - VCS_STATECALC_NEW -> from m_molNumSpecies_new - * */ void vcs_updateVP(const int stateCalc); @@ -621,6 +628,8 @@ public: void vcs_deltag(const int l, const bool doDeleted, const int vcsState, const bool alterZeroedPhases = true); + void vcs_printDeltaG(const int stateCalc); + //! Calculate deltag of formation for all species in a single phase. /*! * Calculate deltag of formation for all species in a single @@ -1618,8 +1627,10 @@ public: //! Last deltag[irxn] from the previous step std::vector m_deltaGRxn_old; - //! Last deltag[irxn] from the previous step with additions for - //! possible births of zeroed phases. + //! Last deltag[irxn] from the previous step with additions for possible births of zeroed phases for component species + /*! + * + */ std::vector m_deltaGRxn_Deficient; //! Temporary vector of Rxn DeltaG's @@ -1684,10 +1695,10 @@ public: std::vector m_tPhaseMoles_new; //! Temporary vector of length NPhase - std::vector m_TmpPhase; + mutable std::vector m_TmpPhase; //! Temporary vector of length NPhase - std::vector m_TmpPhase2; + mutable std::vector m_TmpPhase2; //! Change in the total moles in each phase /*! diff --git a/Cantera/src/equil/vcs_solve_TP.cpp b/Cantera/src/equil/vcs_solve_TP.cpp index 1f4eaf3e3..7dfc0d821 100644 --- a/Cantera/src/equil/vcs_solve_TP.cpp +++ b/Cantera/src/equil/vcs_solve_TP.cpp @@ -4371,10 +4371,10 @@ namespace VCSnonideal { feSpecies[kspec] = m_SSfeSpecies[kspec] + log(actCoeff_ptr[kspec] * VCS_DELETE_MINORSPECIES_CUTOFF) - tlogMoles[m_phaseID[kspec]] - m_lnMnaughtSpecies[kspec] - + m_chargeSpecies[kspec] * m_Faraday_dim * m_phasePhi[iphase]; ; + + m_chargeSpecies[kspec] * m_Faraday_dim * m_phasePhi[iphase]; } else { feSpecies[kspec] = m_SSfeSpecies[kspec] - m_lnMnaughtSpecies[kspec] - + m_chargeSpecies[kspec] * m_Faraday_dim * m_phasePhi[iphase]; ; + + m_chargeSpecies[kspec] * m_Faraday_dim * m_phasePhi[iphase]; } } else { feSpecies[kspec] = m_SSfeSpecies[kspec] @@ -4438,7 +4438,93 @@ namespace VCSnonideal { } } } + + } + //==================================================================================================================== + // Print out a table of chemical potentials + /* + * @param vcsState Determines where to get the mole numbers from. + * - VCS_STATECALC_OLD -> from m_molNumSpecies_old + * - VCS_STATECALC_NEW -> from m_molNumSpecies_new + */ + void VCS_SOLVE::vcs_printSpeciesChemPot(const int stateCalc) const { + double mfValue = 1.0; + bool zeroedPhase = false; + int kspec; + + const double * molNum = VCS_DATA_PTR(m_molNumSpecies_old); + const double * tPhMoles_ptr = VCS_DATA_PTR(m_tPhaseMoles_old); + const double * actCoeff_ptr = VCS_DATA_PTR(m_actCoeffSpecies_old); + if (stateCalc == VCS_STATECALC_NEW) { + tPhMoles_ptr = VCS_DATA_PTR(m_tPhaseMoles_new); + actCoeff_ptr = VCS_DATA_PTR(m_actCoeffSpecies_new); + molNum = VCS_DATA_PTR(m_molNumSpecies_new); + } + + double * tMoles = VCS_DATA_PTR(m_TmpPhase); + const double *tPhInertMoles = VCS_DATA_PTR(TPhInertMoles); + for (int iph = 0; iph < m_numPhases; iph++) { + tMoles[iph] = tPhInertMoles[iph]; + } + for (kspec = 0; kspec < m_numSpeciesTot; kspec++) { + if(m_speciesUnknownType[kspec] != VCS_SPECIES_TYPE_INTERFACIALVOLTAGE) { + int iph = m_phaseID[kspec]; + tMoles[iph] += molNum[kspec]; + } + } + + double RT = m_temperature * Cantera::GasConstant; + printf(" --- CHEMICAL POT TABLE (J/kmol) Name PhID MolFR ChemoSS " + " logMF Gamma Elect extra ElectrChem\n"); + printf(" "); + vcs_print_line("-", 132); + + for (kspec = 0; kspec < m_numSpeciesTot; ++kspec) { + mfValue = 1.0; + int iphase = m_phaseID[kspec]; + const vcs_VolPhase * Vphase = m_VolPhaseList[iphase]; + if ((m_speciesStatus[kspec] == VCS_SPECIES_ZEROEDMS) || + (m_speciesStatus[kspec] == VCS_SPECIES_ZEROEDPHASE) || + (m_speciesStatus[kspec] == VCS_SPECIES_ZEROEDSS) ) { + zeroedPhase = true; + } else { + zeroedPhase = false; + } + if (tMoles[iphase] > 0.0) { + if (molNum[kspec] <= VCS_DELETE_MINORSPECIES_CUTOFF) { + mfValue = VCS_DELETE_MINORSPECIES_CUTOFF / tMoles[iphase]; + } else { + mfValue = molNum[kspec]/tMoles[iphase]; + } + } else { + int klocal = m_speciesLocalPhaseIndex[kspec]; + mfValue = Vphase->moleFraction(klocal); + } + double volts = Vphase->electricPotential(); + double elect = m_chargeSpecies[kspec] * m_Faraday_dim * volts; + double comb = - m_lnMnaughtSpecies[kspec]; + double total = (m_SSfeSpecies[kspec] + log(mfValue) + elect + log(actCoeff_ptr[kspec]) + comb); + + if (zeroedPhase) { + printf(" --- ** zp *** "); + } else { + printf(" --- "); + } + printf("%-24.24s", m_speciesName[kspec].c_str()); + printf(" %-3d", iphase); + printf(" % -12.4e", mfValue); + printf(" % -12.4e", m_SSfeSpecies[kspec] * RT); + printf(" % -12.4e", log(mfValue) * RT); + printf(" % -12.4e", log(actCoeff_ptr[kspec]) * RT); + printf(" % -12.4e", elect * RT); + printf(" % -12.4e", comb * RT); + printf(" % -12.4e\n", total *RT); + } + printf(" "); + vcs_print_line("-", 132); + } + /*****************************************************************************/ #ifdef DEBUG_MODE @@ -4990,8 +5076,125 @@ namespace VCSnonideal { } #endif } - /*****************************************************************************/ + //==================================================================================================================== + void VCS_SOLVE::vcs_printDeltaG( const int stateCalc) { + int j; + double * deltaGRxn = VCS_DATA_PTR(m_deltaGRxn_old); + double * feSpecies = VCS_DATA_PTR(m_feSpecies_old); + double * molNumSpecies = VCS_DATA_PTR(m_molNumSpecies_old); + const double * tPhMoles_ptr = VCS_DATA_PTR(m_tPhaseMoles_old); + const double * actCoeff_ptr = VCS_DATA_PTR(m_actCoeffSpecies_old); + if (stateCalc == VCS_STATECALC_NEW) { + deltaGRxn = VCS_DATA_PTR(m_deltaGRxn_new); + feSpecies = VCS_DATA_PTR(m_feSpecies_new); + molNumSpecies = VCS_DATA_PTR(m_molNumSpecies_new); + actCoeff_ptr = VCS_DATA_PTR(m_actCoeffSpecies_new); + tPhMoles_ptr = VCS_DATA_PTR(m_tPhaseMoles_new); + } + double RT = m_temperature * Cantera::GasConstant; + bool zeroedPhase = false; + if (m_debug_print_lvl >= 2) { + plogf(" --- DELTA_G TABLE Components:"); + for (j = 0; j < m_numComponents; j++) { + plogf(" %3d ", j); + } + plogf("\n --- Components Moles:"); + for (j = 0; j < m_numComponents; j++) { + plogf("%10.3g", m_molNumSpecies_old[j]); + } + plogf("\n --- NonComponent| Moles | "); + for (j = 0; j < m_numComponents; j++) { + plogf("%-10.10s", m_speciesName[j].c_str()); + } + //plogf("| m_scSize"); + plogf("\n"); + for (int i = 0; i < m_numRxnTot; i++) { + plogf(" --- %3d ", m_indexRxnToSpecies[i]); + plogf("%-10.10s", m_speciesName[m_indexRxnToSpecies[i]].c_str()); + plogf("|%10.3g|", m_molNumSpecies_old[m_indexRxnToSpecies[i]]); + for (j = 0; j < m_numComponents; j++) { + plogf(" %6.2f", m_stoichCoeffRxnMatrix[i][j]); + } + //plogf(" | %6.2f", m_scSize[i]); + plogf("\n"); + } + plogf(" "); for(int i=0; i<77; i++) plogf("-"); plogf("\n"); + } + printf(" --- DeltaG Table (J/kmol) Name PhID MoleNum MolFR " + " ElectrChemStar ElectrChem DeltaGStar DeltaG(Pred) Stability\n"); + printf(" "); + vcs_print_line("-", 132); + + for (int kspec = 0; kspec < m_numSpeciesTot; kspec++) { + + int irxn = kspec - m_numComponents; + + double mfValue = 1.0; + int iphase = m_phaseID[kspec]; + const vcs_VolPhase * Vphase = m_VolPhaseList[iphase]; + if ((m_speciesStatus[kspec] == VCS_SPECIES_ZEROEDMS) || + (m_speciesStatus[kspec] == VCS_SPECIES_ZEROEDPHASE) || + (m_speciesStatus[kspec] == VCS_SPECIES_ZEROEDSS) ) { + zeroedPhase = true; + } else { + zeroedPhase = false; + } + if (tPhMoles_ptr[iphase] > 0.0) { + if (molNumSpecies[kspec] <= VCS_DELETE_MINORSPECIES_CUTOFF) { + mfValue = VCS_DELETE_MINORSPECIES_CUTOFF / tPhMoles_ptr[iphase]; + } else { + mfValue = molNumSpecies[kspec] / tPhMoles_ptr[iphase]; + } + } else { + int klocal = m_speciesLocalPhaseIndex[kspec]; + mfValue = Vphase->moleFraction(klocal); + } + if (zeroedPhase) { + printf(" --- ** zp *** "); + } else { + printf(" --- "); + } + double feFull = feSpecies[kspec]; + if ((m_speciesStatus[kspec] == VCS_SPECIES_ZEROEDMS) || + (m_speciesStatus[kspec] == VCS_SPECIES_ZEROEDPHASE) ) { + feFull += log(actCoeff_ptr[kspec]) + log(mfValue); + } + printf("%-24.24s", m_speciesName[kspec].c_str()); + printf(" %-3d", iphase); + printf(" % -12.4e", molNumSpecies[kspec]); + printf(" % -12.4e", mfValue); + printf(" % -12.4e", feSpecies[kspec] * RT); + printf(" % -12.4e", feFull * RT); + if (irxn >= 0) { + printf(" % -12.4e", deltaGRxn[irxn] * RT); + printf(" % -12.4e", (deltaGRxn[irxn] + feFull - feSpecies[kspec]) * RT); + + if (deltaGRxn[irxn] < 0.0) { + if ( molNumSpecies[kspec] > 0.0) { + printf(" growing"); + } else { + printf(" stable"); + } + } else if (deltaGRxn[irxn] > 0.0) { + if ( molNumSpecies[kspec] > 0.0) { + printf(" shrinking"); + } else { + printf(" unstable"); + } + } else { + printf(" balanced"); + } + } + + printf(" \n"); + } + + printf(" "); + vcs_print_line("-", 132); + + } + //==================================================================================================================== // Calculate deltag of formation for all species in a single phase. /* * Calculate deltag of formation for all species in a single diff --git a/Cantera/src/equil/vcs_solve_phaseStability.cpp b/Cantera/src/equil/vcs_solve_phaseStability.cpp index f3e6b35de..73e851416 100644 --- a/Cantera/src/equil/vcs_solve_phaseStability.cpp +++ b/Cantera/src/equil/vcs_solve_phaseStability.cpp @@ -203,7 +203,7 @@ namespace VCSnonideal { */ int VCS_SOLVE::vcs_solve_phaseStability(const int iph, const int ifunc, double &funcVal, - int printLv) { + int printLvl) { int retn = 0; double test = -1.0E-10; int usedZeroedSpecies; @@ -222,11 +222,18 @@ namespace VCSnonideal { retn = vcs_basopt(FALSE, VCS_DATA_PTR(aw), VCS_DATA_PTR(sa), VCS_DATA_PTR(sm), VCS_DATA_PTR(ss), test, &usedZeroedSpecies); - + vcs_evaluate_speciesType(); vcs_dfe(VCS_STATECALC_OLD, 0, 0, m_numSpeciesRdc); + if (printLvl > 3) { + vcs_printSpeciesChemPot(VCS_STATECALC_OLD); + } vcs_deltag(0, true, VCS_STATECALC_OLD); + if (printLvl > 3) { + vcs_printDeltaG(VCS_STATECALC_OLD); + } + vcs_dcopy(VCS_DATA_PTR(m_deltaGRxn_Deficient), VCS_DATA_PTR(m_deltaGRxn_old), m_numRxnRdc); phasePopPhaseIDs.clear(); iphasePop = vcs_popPhaseID(phasePopPhaseIDs); funcVal = vcs_phaseStabilityTest(iph); From eb35f9e2532769e1f356f5400bce5cbad1256ed4 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 31 Dec 2010 23:20:55 +0000 Subject: [PATCH 307/446] Some changes to reduce extra printing Some changes due to a bad algorithm - Known - need to fix this. --- Cantera/src/equil/vcs_MultiPhaseEquil.cpp | 19 +++++++++---------- Cantera/src/equil/vcs_phaseStability.cpp | 12 ++++++++---- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/Cantera/src/equil/vcs_MultiPhaseEquil.cpp b/Cantera/src/equil/vcs_MultiPhaseEquil.cpp index aa7eac6e6..5446bb00c 100644 --- a/Cantera/src/equil/vcs_MultiPhaseEquil.cpp +++ b/Cantera/src/equil/vcs_MultiPhaseEquil.cpp @@ -1547,8 +1547,7 @@ namespace VCSnonideal { if (!m_vsolvePtr) { m_vsolvePtr = new VCS_SOLVE(); } - double feStable; - int iStable = m_vsolvePtr->vcs_PS(m_vprob, iph, printLvl, feStable); + int iStable = m_vsolvePtr->vcs_PS(m_vprob, iph, printLvl, funcStab); /* * Transfer the information back to the MultiPhase object. @@ -1559,13 +1558,13 @@ namespace VCSnonideal { * states. */ m_mix->uploadMoleFractionsFromPhases(); - for (int i = 0; i < m_vprob->nspecies; i++) { - plogf("%d %15.3e\n", m_vprob->m_gibbsSpecies[i]); - } + // for (int i = 0; i < m_vprob->nspecies; i++) { + // plogf("%d %15.3e\n", m_vprob->m_gibbsSpecies[i]); + //} m_mix->getChemPotentials(DATA_PTR(m_vprob->m_gibbsSpecies)); - for (int i = 0; i < m_vprob->nspecies; i++) { - plogf("%d %15.3e\n", m_vprob->m_gibbsSpecies[i]); - } + //for (int i = 0; i < m_vprob->nspecies; i++) { + // plogf("%d %15.3e\n", m_vprob->m_gibbsSpecies[i]); + //} double te = tickTock.secondsWC(); if (printLvl > 0) { @@ -1576,9 +1575,9 @@ namespace VCSnonideal { plogf("Pressure = %g Pa\n", m_vprob->PresPA); std::string sss = m_mix->phaseName(iph); if (iStable) { - plogf("Phase %d named %s is stable, function value = %g > 0\n", iph, sss.c_str(), feStable); + plogf("Phase %d named %s is stable, function value = %g > 0\n", iph, sss.c_str(), funcStab); } else { - plogf("Phase %d named %s is not stable + function value = %g < 0\n", iph, sss.c_str(), feStable); + plogf("Phase %d named %s is not stable + function value = %g < 0\n", iph, sss.c_str(), funcStab); } plogf("\n"); plogf("----------------------------------------" diff --git a/Cantera/src/equil/vcs_phaseStability.cpp b/Cantera/src/equil/vcs_phaseStability.cpp index 6d323da8c..3307f6954 100644 --- a/Cantera/src/equil/vcs_phaseStability.cpp +++ b/Cantera/src/equil/vcs_phaseStability.cpp @@ -97,7 +97,7 @@ namespace VCSnonideal { * We loop through the regular reaction looking for a reaction that can pop the * component. */ - printf("WE are here at new logic - CHECK\n"); + //printf("WE are here at new logic - CHECK\n"); for (int jrxn = 0; jrxn < m_numRxnRdc; jrxn++) { bool foundJrxn = false; // First, if the component is a product of the reaction @@ -111,7 +111,7 @@ namespace VCSnonideal { } } if (foundJrxn) { - printf("We have found a component phase pop! CHECK1 \n"); + //printf("We have found a component phase pop! CHECK1 \n"); return true; } } @@ -131,7 +131,7 @@ namespace VCSnonideal { } } if (foundJrxn) { - printf("We have found a component phase pop! CHECK2 \n"); + //printf("We have found a component phase pop! CHECK2 \n"); return true; } } @@ -717,7 +717,7 @@ namespace VCSnonideal { " normUpdate damp FuncPhaseStability\n", KP, KP, KP, KP); plogf(" --------------------------------------------------------------" "--------------------------------------------------------\n"); - } else { + } else if (m_debug_print_lvl == 1) { plogf(" --- vcs_phaseStabilityTest() called for phase %d\n", iph); } #endif @@ -757,6 +757,10 @@ namespace VCSnonideal { for (k = 0; k < Vphase->nSpecies(); k++) { sumFrac += fracDelta_old[k]; } + // Necessary because this can be identically zero. -> we need to fix this algorithm! + if (sumFrac <= 0.0) { + sumFrac = 1.0; + } double sum_Xcomp = 0.0; for (k = 0; k < Vphase->nSpecies(); k++) { X_est[k] = fracDelta_old[k] / sumFrac; From 5395e214b8072d224caa659ead1b6bdf740e5557 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 31 Dec 2010 23:54:29 +0000 Subject: [PATCH 308/446] Fixed a doxygen error. --- Cantera/src/equil/vcs_MultiPhaseEquil.h | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Cantera/src/equil/vcs_MultiPhaseEquil.h b/Cantera/src/equil/vcs_MultiPhaseEquil.h index 699b6e46a..bba5f4d1e 100644 --- a/Cantera/src/equil/vcs_MultiPhaseEquil.h +++ b/Cantera/src/equil/vcs_MultiPhaseEquil.h @@ -556,13 +556,13 @@ namespace VCSnonideal { * * @param maxsteps max steps allowed. * - * @param loglevel Determines the amount of printing to the HTML + * @param logLevel Determines the amount of printing to the HTML * output file. */ int equilibrate_TV(int XY, doublereal xtarget, int estimateEquil = 0, int printLvl = 0, doublereal err = 1.0E-6, - int maxsteps = VCS_MAXSTEPS, int loglevel = -99); + int maxsteps = VCS_MAXSTEPS, int logLevel = -99); //! Determine the phase stability of a phase at the current conditions /*! @@ -575,8 +575,7 @@ namespace VCSnonideal { * gets sent to stdout from the vcs package * (Note, you may have to compile with debug * flags to get some printing). - * @param loglevel Determines the amount of printing to the HTML - * output file. + * @param logLevel Determines the amount of printing to the HTML output file. */ int determine_PhaseStability(int iph, double &funcStab, int printLvl= 0, int logLevel = -99); From b1750d579ae7c3c5937b8a06474330ea8c9a14cf Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 4 Jan 2011 22:04:59 +0000 Subject: [PATCH 309/446] Added return variables to a lot of Residual evaluation functions. These are now used by the nonlinear solver to bail if the residual says to bail. --- Cantera/src/numerics/NonlinearSolver.cpp | 50 +++++++-- Cantera/src/numerics/NonlinearSolver.h | 52 +++++----- Cantera/src/numerics/ResidEval.h | 5 +- Cantera/src/numerics/ResidJacEval.cpp | 15 ++- Cantera/src/numerics/ResidJacEval.h | 38 +++++-- Cantera/src/numerics/RootFind.cpp | 125 ++++++++++++++++++----- Cantera/src/numerics/RootFind.h | 54 +++++++++- 7 files changed, 258 insertions(+), 81 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 596d44cda..1d7df013a 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -487,13 +487,18 @@ namespace Cantera { * @param typeCalc Type of the calculation * @param y_curr Current value of the solution vector * @param ydot_curr Current value of the time derivative of the solution vector + * + * @return Returns a flag to indicate that operation is successful. + * 1 Means a successful operation + * -0 or neg value Means an unsuccessful operation */ - void NonlinearSolver::doResidualCalc(const doublereal time_curr, const int typeCalc, const doublereal * const y_curr, + int NonlinearSolver::doResidualCalc(const doublereal time_curr, const int typeCalc, const doublereal * const y_curr, const doublereal * const ydot_curr, const ResidEval_Type_Enum evalType) { - m_func->evalResidNJ(time_curr, delta_t_n, y_curr, ydot_curr, DATA_PTR(m_resid), evalType); + int retn = m_func->evalResidNJ(time_curr, delta_t_n, y_curr, ydot_curr, DATA_PTR(m_resid), evalType); m_nfe++; m_resid_scaled = false; + return retn; } //==================================================================================================================== // Compute the undamped Newton step @@ -994,9 +999,15 @@ namespace Cantera { * -> m_resid[] contains the result of the residual calculation */ if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - doResidualCalc(time_curr, solnType_, y1, ydot1, Base_LaggedSolutionComponents); + info = doResidualCalc(time_curr, solnType_, y1, ydot1, Base_LaggedSolutionComponents); } else { - doResidualCalc(time_curr, solnType_, y1, ydot0, Base_LaggedSolutionComponents); + info = doResidualCalc(time_curr, solnType_, y1, ydot0, Base_LaggedSolutionComponents); + } + if (info != 1) { + if (loglevel > 0) { + printf("\t\t\tdampStep: current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); + } + return -1; } m_normResidTrial = residErrorNorm(DATA_PTR(m_resid)); @@ -1143,8 +1154,10 @@ namespace Cantera { * * SolnType = TRANSIENT -> we will assume we are relaxing a transient * equation system for now. Will make it more general later, - * if an application comes up. - * + * if an application comes up. + * + * @return A positive value indicates a successful convergence + * -1 Failed convergence */ int NonlinearSolver::solve_nonlinear_problem(int SolnType, double* y_comm, double* ydot_comm, doublereal CJ, @@ -1261,8 +1274,14 @@ namespace Cantera { - doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(m_y_n), DATA_PTR(ydot_curr)); - + info = doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(m_y_n), DATA_PTR(ydot_curr)); + if (info != 1) { + if (m_print_flag > 0) { + printf("\t\t\tsolve_nonlinear_problem(): Residual Calc ERROR %d. Bailing\n", info); + } + m = -1; + goto done; + } /* * Scale the matrix and the rhs, if they aren't already scaled @@ -1340,8 +1359,14 @@ namespace Cantera { } - doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(y_new), DATA_PTR(ydot_new)); - + info = doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(y_new), DATA_PTR(ydot_new)); + if (info != 1) { + if (m_print_flag > 0) { + printf("\t\t\tdampStep: current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); + } + m = -1; + goto done; + } if (m_print_flag > 3) { residErrorNorm(DATA_PTR(m_resid), "Resulting Residual Norm", 10, DATA_PTR(y_new)); @@ -1884,5 +1909,10 @@ namespace Cantera { } //===================================================================================================================== + void NonlinearSolver::setPrintLvl( int printLvl) + { + m_print_flag = printLvl; + } + //===================================================================================================================== } diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 08699226e..96dd0e08a 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -96,6 +96,8 @@ namespace Cantera { * @param printLargest int indicating how many specific lines should be printed out * @param dampFactor Current value of the damping factor. Defaults to 1. * only used for printout out a table. + * + * @return Returns the L2 norm of the delta */ doublereal solnErrorNorm(const doublereal * const delta_y, const char * title = 0, int printLargest = 0, const doublereal dampFactor = 1.0); @@ -113,26 +115,13 @@ namespace Cantera { * @param title Optional title to be printed out * @param printLargest Number of specific entries to be printed * @param y Current value of y - only used for printouts + * + * + * @return Returns the L2 norm of the delta */ doublereal residErrorNorm(const doublereal * const resid, const char * title = 0, const int printLargest = 0, const doublereal * const y = 0); - //! Compute the current Residual - /*! - * Compute the time dependent residual of - * the set of equations. - */ - // void doTDResidualCalc(const double time_curr, const int typeCalc, - // const double * const y_curr, const double * const ydot_curr, int loglevel); - - //! Compute the current Residual - /*! - * Compute the steady state residual of - * the set of equations. - */ - // void doSteadyResidualCalc(const double time_curr, const int typeCalc, - // const double * const y_curr, int loglevel); - //! Compute the current residual /*! * The current value of the residual is storred in the internal work array m_resid. @@ -143,10 +132,14 @@ namespace Cantera { * @param ydot_curr Current value of the time derivative of the solution vector * @param evalType Base evalulation type * Defaults to Base_ResidEval + * + * @return Returns a flag to indicate that operation is successful. + * 1 Means a successful operation + * -0 or neg value Means an unsuccessful operation */ - void doResidualCalc(const doublereal time_curr, const int typeCalc, const doublereal * const y_curr, - const doublereal * const ydot_curr, - const ResidEval_Type_Enum evalType = Base_ResidEval); + int doResidualCalc(const doublereal time_curr, const int typeCalc, const doublereal * const y_curr, + const doublereal * const ydot_curr, + const ResidEval_Type_Enum evalType = Base_ResidEval); //! Compute the undamped Newton step /*! @@ -166,7 +159,7 @@ namespace Cantera { * @param y_current Current value of the solution * @param ydot_current Current value of the solution derivative. * - * @return returns the result code from lapack. A zero means success. Anything + * @return Returns the result code from lapack. A zero means success. Anything * else indicates a failure. */ int doNewtonSolve(const doublereal time_curr, const doublereal * const y_curr, @@ -215,9 +208,10 @@ namespace Cantera { * factor of 2 * Maximum decrease in variable in any one newton iteration: * factor of 5 + * + * @return Returns the damping factor determined by the bounds calculation */ - doublereal boundStep(const double* const y, - const double* const step0, const int loglevel); + doublereal boundStep(const double* const y, const double* const step0, const int loglevel); //! Set bounds constraints for all variables in the problem @@ -229,13 +223,13 @@ namespace Cantera { void setBoundsConstraints(const doublereal * const y_low_bounds, const doublereal * const y_high_bounds); - //! return an editable vector of the low bounds constraints + //! Return an editable vector of the low bounds constraints std::vector & lowBoundsConstraintVector(); - //! return an editable vector of the high bounds constraints + //! Return an editable vector of the high bounds constraints std::vector & highBoundsConstraintVector(); - //! Internal function to calculate the time derivative at the new step + //! Internal function to calculate the time derivative at the new step /*! * @param order of the BDF method * @param y_curr current value of the solution @@ -256,13 +250,11 @@ namespace Cantera { * @return Returns a flag to indicate that operation is successful. * 1 Means a successful operation * 0 Means an unsuccessful operation - * */ int beuler_jac(SquareMatrix &J, doublereal * const f, doublereal time_curr, doublereal CJ, doublereal * const y, doublereal * const ydot, int num_newt_its); - //! Apply a filtering process to the step /*! * @param timeCurrent Current value of the time @@ -290,9 +282,9 @@ namespace Cantera { * The idea behind these is that the Jacobian couldn't possibly be representative, if the * variable is changed by a lot. (true for nonlinear systems, false for linear systems) * Maximum increase in variable in any one newton iteration: - * factor of 1.5 + * factor of 1.5 * Maximum decrease in variable in any one newton iteration: - * factor of 2 + * factor of 2 * * @param y Initial value of the solution vector * @param step0 initial proposed step size @@ -437,6 +429,8 @@ namespace Cantera { //! solution norms. void calcSolnToResNormVector(); + void setPrintLvl(int printLvl); + private: //! Pointer to the residual and jacobian evaluator for the diff --git a/Cantera/src/numerics/ResidEval.h b/Cantera/src/numerics/ResidEval.h index 1c24843e7..da65c4cfa 100644 --- a/Cantera/src/numerics/ResidEval.h +++ b/Cantera/src/numerics/ResidEval.h @@ -101,10 +101,13 @@ namespace Cantera { /** * Fill the solution and derivative vectors with the initial * conditions at initial time t0. + * @return 1 Everything is fine + * 0 or neg Something went wrong */ - virtual void getInitialConditions(const doublereal t0, doublereal * const y, + virtual int getInitialConditions(const doublereal t0, doublereal * const y, doublereal * const ydot) { throw CanteraError("ResidEval::GetInitialConditions()", "base class called"); + return 1; } //! Return the number of equations in the equation system diff --git a/Cantera/src/numerics/ResidJacEval.cpp b/Cantera/src/numerics/ResidJacEval.cpp index b1ae4edf1..cb6d08988 100644 --- a/Cantera/src/numerics/ResidJacEval.cpp +++ b/Cantera/src/numerics/ResidJacEval.cpp @@ -96,7 +96,7 @@ namespace Cantera { * @param y Solution vector (output) * @param ydot Rate of change of solution vector. (output) */ - void ResidJacEval:: + int ResidJacEval:: getInitialConditions(doublereal t0, doublereal * const y, doublereal * const ydot) { for (int i = 0; i < neq_; i++) { y[i] = 0.0; @@ -106,6 +106,7 @@ namespace Cantera { ydot[i] = 0.0; } } + return 1; } //==================================================================================================================== // This function may be used to create output at various points in the execution of an application. @@ -154,10 +155,11 @@ namespace Cantera { * @param y Solution vector (input, do not modify) * @param ydot Rate of change of solution vector. (input, do not modify) */ - void ResidJacEval:: + int ResidJacEval:: evalTimeTrackingEqns(const doublereal t, const doublereal delta_t, const doublereal *y, const doublereal *ydot) { + return 1; } //==================================================================================================================== // Return a vector of delta y's for calculation of the numerical Jacobian @@ -279,9 +281,10 @@ namespace Cantera { * @param nrows offsets for the matrix * @param rhs residual vector. This also needs to be lhs multiplied by M */ - void ResidJacEval:: + int ResidJacEval:: matrixConditioning(doublereal * const matrix, const int nrows, doublereal * const rhs) { + return 1; } //==================================================================================================================== // Evaluate the residual function @@ -297,12 +300,13 @@ namespace Cantera { * differenced or that the residual doesn't take this issue into account) * @param delta_x Value of the delta used in the numerical differencing */ - void ResidJacEval:: + int ResidJacEval:: evalResidNJ(const doublereal t, const doublereal deltaT, const doublereal * y, const doublereal * ydot, doublereal * const resid, const ResidEval_Type_Enum evalType, const int id_x, const doublereal delta_x) { throw CanteraError("ResidJacEval::evalResidNJ()", "Not implemented\n"); + return 1; } //==================================================================================================================== // Calculate an analytical jacobian and the residual at the current time and values. @@ -316,7 +320,7 @@ namespace Cantera { * @param J Reference to the SquareMatrix object to be calculated (output) * @param resid Value of the residual that is computed (output) */ - void ResidJacEval:: + int ResidJacEval:: evalJacobian(const doublereal t, const doublereal delta_t, const doublereal * const y, const doublereal * const ydot, @@ -324,6 +328,7 @@ namespace Cantera { doublereal * const resid) { throw CanteraError("ResidJacEval::evalJacobian()", "Not implemented\n"); + return 1; } //==================================================================================================================== diff --git a/Cantera/src/numerics/ResidJacEval.h b/Cantera/src/numerics/ResidJacEval.h index e1b1fc069..08a23fc35 100644 --- a/Cantera/src/numerics/ResidJacEval.h +++ b/Cantera/src/numerics/ResidJacEval.h @@ -112,8 +112,12 @@ namespace Cantera { * the jacobian (defaults to -1, which indicates that no variable is being * differenced or that the residual doesn't take this issue into account) * @param delta_x Value of the delta used in the numerical differencing + * + * @return Returns a flag to indicate that operation is successful. + * 1 Means a successful operation + * -0 or neg value Means an unsuccessful operation */ - virtual void evalResidNJ(const doublereal t, const doublereal delta_t, + virtual int evalResidNJ(const doublereal t, const doublereal delta_t, const doublereal * const y, const doublereal * const ydot, doublereal * const resid, @@ -129,8 +133,12 @@ namespace Cantera { * @param t0 Time (input) * @param y Solution vector (output) * @param ydot Rate of change of solution vector. (output) + * + * @return Returns a flag to indicate that operation is successful. + * 1 Means a successful operation + * -0 or neg value Means an unsuccessful operation */ - virtual void getInitialConditions(const doublereal t0, doublereal * const y, doublereal * const ydot); + virtual int getInitialConditions(const doublereal t0, doublereal * const y, doublereal * const ydot); //! Filter the solution predictions /*! @@ -174,8 +182,12 @@ namespace Cantera { * @param delta_t The current value of the time step (input) * @param y Solution vector (input, do not modify) * @param ydot Rate of change of solution vector. (input, do not modify) + * + * @return Returns a flag to indicate that operation is successful. + * 1 Means a successful operation + * -0 or neg value Means an unsuccessful operation */ - virtual void evalTimeTrackingEqns(const doublereal t, const doublereal delta_t, const doublereal * const y, + virtual int evalTimeTrackingEqns(const doublereal t, const doublereal delta_t, const doublereal * const y, const doublereal * const ydot); //! Evalulate any stopping criteria other than a final time limit @@ -281,8 +293,12 @@ namespace Cantera { * @param matrix Pointer to the current jacobian (if zero, it's already been factored) * @param nrows offsets for the matrix * @param rhs residual vector. This also needs to be lhs multiplied by M + * + * @return Returns a flag to indicate that operation is successful. + * 1 Means a successful operation + * -0 or neg value Means an unsuccessful operation */ - virtual void matrixConditioning(doublereal * const matrix, const int nrows, + virtual int matrixConditioning(doublereal * const matrix, const int nrows, doublereal * const rhs); //! Calculate an analytical jacobian and the residual at the current time and values. @@ -295,12 +311,16 @@ namespace Cantera { * @param ydot Rate of change of solution vector. (input, do not modify) * @param J Reference to the SquareMatrix object to be calculated (output) * @param resid Value of the residual that is computed (output) + * + * @return Returns a flag to indicate that operation is successful. + * 1 Means a successful operation + * -0 or neg value Means an unsuccessful operation */ - virtual void evalJacobian(const doublereal t, const doublereal delta_t, - const doublereal* const y, - const doublereal* const ydot, - SquareMatrix &J, - doublereal * const resid); + virtual int evalJacobian(const doublereal t, const doublereal delta_t, + const doublereal* const y, + const doublereal* const ydot, + SquareMatrix &J, + doublereal * const resid); protected: diff --git a/Cantera/src/numerics/RootFind.cpp b/Cantera/src/numerics/RootFind.cpp index 0bc16bd9d..b72ffefff 100644 --- a/Cantera/src/numerics/RootFind.cpp +++ b/Cantera/src/numerics/RootFind.cpp @@ -125,7 +125,8 @@ namespace Cantera { printLvl(0), DeltaXnorm_(0.01), FuncIsGenerallyIncreasing_(false), - FuncIsGenerallyDecreasing_(false) + FuncIsGenerallyDecreasing_(false), + deltaXConverged_(0.0) { } @@ -133,6 +134,49 @@ namespace Cantera { // Empty destructor RootFind::~RootFind() { } + //================================================================================================ + double RootFind::delXNonzero(double x1) const { + double deltaX = 1.0E-14 * fabs(x1); + double delmin = DeltaXnorm_ * 1.0E-14; + if (delmin > deltaX) { + return delmin; + } + return deltaX; + } + //================================================================================================ + double RootFind::delXMeaningful(double x1) const { + double del = delXNonzero(x1); + if (deltaXConverged_ > del) { + return deltaXConverged_; + } + return del; + } + //================================================================================================ + double RootFind::deltaXControlled(double x2, double x1) const { + double sgnn = 1.0; + if (x1 > x2) { + sgnn = -1.0; + } + double deltaX = x2 - x1; + double x = fabs(x2) + fabs(x1); + double deltaXm = delXMeaningful(x); + if (fabs(deltaX) < deltaXm) { + deltaX = sgnn * deltaXm; + } + return deltaX; + } + //================================================================================================ + bool RootFind::theSame(double x2, double x1) const { + double x = fabs(x2) + fabs(x1); + double deltaX = delXMeaningful(x); + if (fabs(x2 - x1) < deltaX) { + return true; + } + return false; + } + + + //================================================================================================ /* * The following calculation is a line search method to find the root of a function @@ -162,6 +206,7 @@ namespace Cantera { FILE *fp = 0; #endif doublereal x1, x2, xnew, f1, f2, fnew, slope; + doublereal deltaX1 = 0.0, deltaX2 = 0.0, deltaXnew = 0.0; int its = 0; int posStraddle = 0; int retn = 0; @@ -173,6 +218,7 @@ namespace Cantera { doublereal fnorm; /* A valid norm for the making the function value dimensionless */ doublereal c[9], f[3], xn1, xn2, x0 = 0.0, f0 = 0.0, root, theta, xquad, xDelMin; doublereal CR0, CR1, CR2, CRnew, CRdenom; + doublereal sgn; callNum++; #ifdef DEBUG_MODE @@ -230,6 +276,7 @@ namespace Cantera { x2 = x1 - (xmax - xmin) / 100.; } + deltaX2 = x2 - x1; f2 = func(x2); #ifdef DEBUG_MODE if (printLvl >= 3) { @@ -277,7 +324,13 @@ namespace Cantera { * Find an estimate of the next point, xnew, to try based on * a linear approximation from the last two points. */ - slope = (f2 - f1) / (x2 - x1); +#ifdef DEBUG_HKM + if (fabs(x2 - x1) < 1.0E-14) { + printf(" RootFind: we are here x2 = %g x1 = %g\n", x2, x1); + } +#endif + double delXtmp = deltaXControlled(x2, x1); + slope = (f2 - f1) / delXtmp; if (fabs(slope) <= 1.0E-100) { if (printLvl >= 2) { writelogf("%s functions evals produced the same result, %g, at %g and %g\n", @@ -299,6 +352,7 @@ namespace Cantera { fprintf(fp, " | xlin = %-11.5E", xnew); } #endif + deltaXnew = xnew - x2; /* * If the suggested step size is too big, throw out step */ @@ -306,6 +360,10 @@ namespace Cantera { if (fabs(xnew - x2) > 3.0 * DeltaXnorm_) { useNextStrat = true; } + if (fabs(deltaXnew) < fabs(deltaX2)) { + deltaXnew = DSIGN(deltaXnew) * 1.1 * fabs(deltaX2); + xnew = deltaXnew + x2; + } } if (useNextStrat) { if (f2 < 0.0) { @@ -442,26 +500,7 @@ namespace Cantera { #endif } } - /* - * Guard against going above xmax or below xmin - */ - if (xnew > xmax) { - xnew = x2 + (xmax - x2) / 2.0; -#ifdef DEBUG_MODE - if (printLvl >= 3) { - fprintf(fp, " | xlimitmax = %-11.5E", xnew); - } -#endif - } - if (xnew < xmin) { - xnew = x2 + (x2 - xmin) / 2.0; -#ifdef DEBUG_MODE - if (printLvl >= 3) { - fprintf(fp, " | xlimitmin = %-11.5E", xnew); - } -#endif - } - + if (foundStraddle) { #ifdef DEBUG_MODE slope = xnew; @@ -507,7 +546,42 @@ namespace Cantera { } #endif } - + + /* + * Enforce a minimum stepsize if we haven't found a straddle. + */ + deltaXnew = xnew - x2; + if (fabs(deltaXnew) < 1.2 * delXMeaningful(xnew)) { + if (!foundStraddle) { + sgn = 1.0; + if (x2 < xnew) { + sgn = -1.0; + } + deltaXnew = 1.2 * delXMeaningful(xnew) * sgn; + xnew = x2 + deltaXnew; + } + } + + /* + * Guard against going above xmax or below xmin + */ + if (xnew > xmax) { + xnew = x2 + (xmax - x2) / 2.0; +#ifdef DEBUG_MODE + if (printLvl >= 3) { + fprintf(fp, " | xlimitmax = %-11.5E", xnew); + } +#endif + } + if (xnew < xmin) { + xnew = x2 + (x2 - xmin) / 2.0; +#ifdef DEBUG_MODE + if (printLvl >= 3) { + fprintf(fp, " | xlimitmin = %-11.5E", xnew); + } +#endif + } + fnew = func(xnew); CRdenom = MAX(fabs(fnew), MAX(fabs(f2), MAX(fabs(f1), fnorm))); CRnew = sqrt(fabs(fnew) / CRdenom); @@ -563,6 +637,8 @@ namespace Cantera { CR1 = CR2; x2 = xnew; f2 = fnew; + deltaX1 = deltaX2; + deltaX2 = deltaXnew; CR2 = CRnew; if (fabs(fnew / fnorm) < m_rtol) { converged = 1; @@ -576,10 +652,9 @@ namespace Cantera { retn = ROOTFIND_FAILEDCONVERGENCE; converged = true; } - if (fabs(x2 - x1) / denom < 1.0E-13) { + if (theSame(x2, x1)) { converged = true; } - } its++; } while (! converged && its < itmax); diff --git a/Cantera/src/numerics/RootFind.h b/Cantera/src/numerics/RootFind.h index c8168ed89..98e3a3ede 100644 --- a/Cantera/src/numerics/RootFind.h +++ b/Cantera/src/numerics/RootFind.h @@ -28,6 +28,12 @@ namespace Cantera { #define ROOTFIND_FAILEDCONVERGENCE -1 #define ROOTFIND_BADINPUT -2 + //! Root finder for 1D problems + /*! + * + * + * + */ class RootFind { public: @@ -48,10 +54,53 @@ namespace Cantera { //! Unimplemented private assignment operator RootFind& operator=(const RootFind &right); - public: - int solve(doublereal xmin, doublereal xmax, int itmax, doublereal funcTargetValue, doublereal *xbest) ; + double delXNonzero(double x1) const; + + double delXMeaningful(double x1) const; + + double deltaXControlled(double x2, double x1) const; + + bool theSame(double x2, double x1) const; + public: + + //! Using a line search method, find the root of a 1D function + /*! + * This routine solves the following equation. + * + * \f[ + * R(x) = f(x) - f_o = 0 + * \f] + * + * @param xmin Minimum value of x to be used. + * @param xmax Maximum value of x to be used + * @param itmax maximum number of iterations. Usually, it can be less than 50. + * @param funcTargetValue Value of \f$ f_o \f$ in the equation. + * @param xbest Returns the x that satisfies the function + * On input, xbest should contain the best estimate of the solution. + * An attempt to find the solution near xbest is made. + * + * @return: + * 0 = ROOTFIND_SUCCESS Found function + * -1 = ROOTFIND_FAILEDCONVERGENCE Failed to find the answer + * -2 = ROOTFIND_BADINPUT Bad input was detected + */ + int solve(doublereal xmin, doublereal xmax, int itmax, doublereal funcTargetValue, doublereal *xbest); + + + //! Return the function value + /*! + * This routine evaluates the following equation. + * + * \f[ + * R(x) = f(x) - f_o = 0 + * \f] + * + * @param x Value of the independent variable + * + * @return The routine returns the value of \f$ R(x) \f$ + */ doublereal func(doublereal x); void setTol(doublereal rtol, doublereal atol); @@ -72,6 +121,7 @@ namespace Cantera { doublereal DeltaXnorm_; bool FuncIsGenerallyIncreasing_; bool FuncIsGenerallyDecreasing_; + doublereal deltaXConverged_; }; } From a36864543a711e2b36de19ebd3b0140b4dcd93e3 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 4 Jan 2011 23:02:07 +0000 Subject: [PATCH 310/446] Got rid of a print statement. --- Cantera/src/equil/vcs_solve.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cantera/src/equil/vcs_solve.cpp b/Cantera/src/equil/vcs_solve.cpp index 3f52c273c..75444a566 100644 --- a/Cantera/src/equil/vcs_solve.cpp +++ b/Cantera/src/equil/vcs_solve.cpp @@ -966,7 +966,7 @@ namespace VCSnonideal { pub->w[i] = m_molNumSpecies_old[k1]; } else { pub->w[i] = 0.0; - plogf("voltage species = %g\n", m_molNumSpecies_old[k1]); + // plogf("voltage species = %g\n", m_molNumSpecies_old[k1]); } //pub->mf[i] = m_molNumSpecies_new[k1]; pub->m_gibbsSpecies[i] = m_feSpecies_old[k1]; From f727cd44af203f74348afcc179f835a963804690 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 5 Jan 2011 03:55:13 +0000 Subject: [PATCH 311/446] Added in a more robust treatment of handling limits --- Cantera/src/numerics/NonlinearSolver.cpp | 20 +++++++++++--- Cantera/src/numerics/RootFind.cpp | 35 ++++++++++++++++++++++-- Cantera/src/numerics/RootFind.h | 6 ++-- 3 files changed, 52 insertions(+), 9 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 1d7df013a..602892d68 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -1585,6 +1585,7 @@ namespace Cantera { { int i, j; double* col_j; + int info; doublereal ysave, ydotsave, dy; int retn = 1; /* @@ -1595,9 +1596,12 @@ namespace Cantera { /******************************************************************** * Call the function to get a jacobian. */ - m_func->evalJacobian(time_curr, delta_t_n, y, ydot, J, f); + info = m_func->evalJacobian(time_curr, delta_t_n, y, ydot, J, f); m_nJacEval++; m_nfe++; + if (info != 1) { + return info; + } } else { /******************************************************************* * Generic algorithm to calculate a numerical Jacobian @@ -1607,8 +1611,11 @@ namespace Cantera { * current conditions. */ - m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, f, JacBase_ResidEval); + info = m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, f, JacBase_ResidEval); m_nfe++; + if (info != 1) { + return info; + } m_nJacEval++; /* @@ -1668,9 +1675,14 @@ namespace Cantera { */ - m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, DATA_PTR(m_wksp), - JacDelta_ResidEval, j, dy); + info = m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, DATA_PTR(m_wksp), + JacDelta_ResidEval, j, dy); m_nfe++; + if (info != 1) { + mdp::mdp_safe_free((void **) &dyVector); + return info; + } + doublereal diff; for (i = 0; i < neq_; i++) { diff = subtractRD(m_wksp[i], f[i]); diff --git a/Cantera/src/numerics/RootFind.cpp b/Cantera/src/numerics/RootFind.cpp index b72ffefff..e6e703ede 100644 --- a/Cantera/src/numerics/RootFind.cpp +++ b/Cantera/src/numerics/RootFind.cpp @@ -188,7 +188,7 @@ namespace Cantera { * return: * 0 Found function */ - int RootFind::solve(doublereal xmin, doublereal xmax, int itmax, doublereal funcTargetValue, doublereal *xbest) { + int RootFind::solve(doublereal xmin, doublereal xmax, int itmax, doublereal &funcTargetValue, doublereal *xbest) { /* * We store the function target and then actually calculate a modified functional @@ -201,6 +201,8 @@ namespace Cantera { const char *stre = "RootFind ERROR: "; const char *strw = "RootFind WARNING: "; int converged = 0; + int bottomBump = 0; + int topBump = 0; #ifdef DEBUG_MODE char fileName[80]; FILE *fp = 0; @@ -236,6 +238,7 @@ namespace Cantera { #endif if (xmax <= xmin) { writelogf("%sxmin and xmax are bad: %g %g\n", stre, xmin, xmax); + funcTargetValue = func(*xbest); return ROOTFIND_BADINPUT; } /* @@ -566,7 +569,18 @@ namespace Cantera { * Guard against going above xmax or below xmin */ if (xnew > xmax) { - xnew = x2 + (xmax - x2) / 2.0; + topBump++; + if (topBump < 5) { + xnew = x2 + (xmax - x2) / 2.0; + } else { + if (x2 == xmax || x1 == xmax) { + // we are here when we are bumping against the top limit. + // No further action is possible + goto done; + } else { + xnew = xmax; + } + } #ifdef DEBUG_MODE if (printLvl >= 3) { fprintf(fp, " | xlimitmax = %-11.5E", xnew); @@ -574,7 +588,18 @@ namespace Cantera { #endif } if (xnew < xmin) { - xnew = x2 + (x2 - xmin) / 2.0; + bottomBump++; + if (bottomBump < 5) { + xnew = x2 + (x2 - xmin) / 2.0; + } else { + if (x2 == xmin || x1 == xmin) { + // we are here when we are bumping against the bottom limit. + // No further action is possible + goto done; + } else { + xnew = xmin; + } + } #ifdef DEBUG_MODE if (printLvl >= 3) { fprintf(fp, " | xlimitmin = %-11.5E", xnew); @@ -658,6 +683,8 @@ namespace Cantera { } its++; } while (! converged && its < itmax); + + done: if (converged) { if (printLvl >= 1) { writelogf("RootFind success: convergence achieved\n"); @@ -679,11 +706,13 @@ namespace Cantera { #endif } *xbest = x2; + funcTargetValue = f2 + m_funcTargetValue; #ifdef DEBUG_MODE if (printLvl >= 3) { fclose(fp); } #endif + return retn; } //================================================================================================ diff --git a/Cantera/src/numerics/RootFind.h b/Cantera/src/numerics/RootFind.h index 98e3a3ede..5e6dd6429 100644 --- a/Cantera/src/numerics/RootFind.h +++ b/Cantera/src/numerics/RootFind.h @@ -76,7 +76,9 @@ namespace Cantera { * @param xmin Minimum value of x to be used. * @param xmax Maximum value of x to be used * @param itmax maximum number of iterations. Usually, it can be less than 50. - * @param funcTargetValue Value of \f$ f_o \f$ in the equation. + * @param funcTargetValue + * Value of \f$ f_o \f$ in the equation. + * On return, it contains the value of the function actually obtained. * @param xbest Returns the x that satisfies the function * On input, xbest should contain the best estimate of the solution. * An attempt to find the solution near xbest is made. @@ -86,7 +88,7 @@ namespace Cantera { * -1 = ROOTFIND_FAILEDCONVERGENCE Failed to find the answer * -2 = ROOTFIND_BADINPUT Bad input was detected */ - int solve(doublereal xmin, doublereal xmax, int itmax, doublereal funcTargetValue, doublereal *xbest); + int solve(doublereal xmin, doublereal xmax, int itmax, doublereal &funcTargetValue, doublereal *xbest); //! Return the function value From 14bf2b1ee22509273618b5406a79cd612d0ed08b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 10 Jan 2011 23:22:19 +0000 Subject: [PATCH 312/446] Started putting these files into the standard form. Started eliminating doxygen errors. --- Cantera/src/kinetics/GasKinetics.cpp | 48 ++++++++++++++++++++++++++++ Cantera/src/kinetics/GasKinetics.h | 39 ++++++++-------------- 2 files changed, 61 insertions(+), 26 deletions(-) diff --git a/Cantera/src/kinetics/GasKinetics.cpp b/Cantera/src/kinetics/GasKinetics.cpp index 805ddf598..8e976f096 100644 --- a/Cantera/src/kinetics/GasKinetics.cpp +++ b/Cantera/src/kinetics/GasKinetics.cpp @@ -427,6 +427,54 @@ namespace Cantera { m_rxnstoich->getReactionDelta(m_ii, &m_grt[0], deltaS); } + //==================================================================================================================== + // Return the species net production rates + /* + * Species net production rates [kmol/m^3/s]. Return the species + * net production rates (creation - destruction) in array + * wdot, which must be dimensioned at least as large as the + * total number of species. + * + * @param net Array of species production rates. + * units kmol m-3 s-1 + */ + void GasKinetics::getNetProductionRates(doublereal* net) { + updateROP(); + m_rxnstoich->getNetProductionRates(m_kk, &m_kdata->m_ropnet[0], net); + } + //==================================================================================================================== + // Return the species creation rates + /* + * Species creation rates [kmol/m^3]. Return the species + * creation rates in array cdot, which must be + * dimensioned at least as large as the total number of + * species. + * + * @param cdot Array of species production rates. + * units kmol m-3 s-1 + */ + void GasKinetics::getCreationRates(doublereal* cdot) { + updateROP(); + m_rxnstoich->getCreationRates(m_kk, &m_kdata->m_ropf[0], &m_kdata->m_ropr[0], cdot); + } + //==================================================================================================================== + // Return a vector of the species destruction rates + /* + * Species destruction rates [kmol/m^3]. Return the species + * destruction rates in array ddot, which must be + * dimensioned at least as large as the total number of + * species. + * + * + * @param ddot Array of species destruction rates. + * units kmol m-3 s-1 + * + */ + void GasKinetics::getDestructionRates(doublereal* ddot) { + updateROP(); + m_rxnstoich->getDestructionRates(m_kk, &m_kdata->m_ropf[0], &m_kdata->m_ropr[0], ddot); + } + //==================================================================================================================== void GasKinetics::processFalloffReactions() { int i; diff --git a/Cantera/src/kinetics/GasKinetics.h b/Cantera/src/kinetics/GasKinetics.h index 84fc551af..ce81edd0f 100644 --- a/Cantera/src/kinetics/GasKinetics.h +++ b/Cantera/src/kinetics/GasKinetics.h @@ -273,46 +273,33 @@ namespace Cantera { * @param net Array of species production rates. * units kmol m-3 s-1 */ - virtual void getNetProductionRates(doublereal* net) { - updateROP(); - //#ifdef HWMECH - //get_wdot(&m_kdata->m_ropnet[0], net); - //#else - m_rxnstoich->getNetProductionRates(m_kk, - &m_kdata->m_ropnet[0], net); - //#endif - } + virtual void getNetProductionRates(doublereal* net); - /** + //! Return the species creation rates + /*! * Species creation rates [kmol/m^3]. Return the species * creation rates in array cdot, which must be * dimensioned at least as large as the total number of * species. * + * @param cdot Array of species creation rates. + * units kmol m-3 s-1 */ - virtual void getCreationRates(doublereal* cdot) { - updateROP(); - m_rxnstoich->getCreationRates(m_kk, &m_kdata->m_ropf[0], - &m_kdata->m_ropr[0], cdot); - } + virtual void getCreationRates(doublereal* cdot); - /** + //! Return a vector of the species destruction rates + /*! * Species destruction rates [kmol/m^3]. Return the species * destruction rates in array ddot, which must be * dimensioned at least as large as the total number of * species. * + * + * @param ddot Array of species destruction rates. + * units kmol m-3 s-1 + * */ - virtual void getDestructionRates(doublereal* ddot) { - updateROP(); - m_rxnstoich->getDestructionRates(m_kk, &m_kdata->m_ropf[0], - &m_kdata->m_ropr[0], ddot); - // fill(ddot, ddot + m_kk, 0.0); - //m_revProductStoich.incrementSpecies( - // m_kdata->m_ropr.begin(), ddot); - //m_reactantStoich.incrementSpecies( - // m_kdata->m_ropf.begin(), ddot); - } + virtual void getDestructionRates(doublereal* ddot); //@} /** From 3a63c938ea87c34f9b5978dcaa12442024e8280c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 11 Jan 2011 15:27:59 +0000 Subject: [PATCH 313/446] Added a few more files --- docs/Cantera.cfg.in | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/Cantera.cfg.in b/docs/Cantera.cfg.in index a732ce226..789deaf44 100755 --- a/docs/Cantera.cfg.in +++ b/docs/Cantera.cfg.in @@ -794,7 +794,11 @@ FILE_PATTERNS = Kinetics.h Kinetics.cpp \ DenseMatrix.h \ DenseMatrix.cpp \ ResidJacEval.h \ - ResidJacEval.cpp + ResidJacEval.cpp \ + RootFind.h \ + RootFind.cpp \ + NonlinearSolver.h \ + NonlinearSolver.cpp # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. From f493f8f39aa649e662f6e451911f271ab12ed65d Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 11 Jan 2011 17:34:31 +0000 Subject: [PATCH 314/446] Doxygen update --- Cantera/src/numerics/Integrator.h | 5 +- Cantera/src/numerics/NonlinearSolver.cpp | 47 ++++---- Cantera/src/numerics/NonlinearSolver.h | 140 +++++++++++++++++++---- Cantera/src/numerics/RootFind.cpp | 139 +++++++++++++++++----- Cantera/src/numerics/RootFind.h | 135 +++++++++++++++++++++- 5 files changed, 385 insertions(+), 81 deletions(-) diff --git a/Cantera/src/numerics/Integrator.h b/Cantera/src/numerics/Integrator.h index 6b498dc0a..55e8185c3 100644 --- a/Cantera/src/numerics/Integrator.h +++ b/Cantera/src/numerics/Integrator.h @@ -1,7 +1,8 @@ /** * @file Integrator.h - * - * $Author$ + */ + +/* $Author$ * $Date$ * $Revision$ * diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 602892d68..f1115589c 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -28,35 +28,37 @@ #include "mdp_allo.h" #include -extern void print_line(const char *, int); - #include #include #include +//@{ +extern void print_line(const char *, int); #ifndef MAX #define MAX(x,y) (( (x) > (y) ) ? (x) : (y)) #define MIN(x,y) (( (x) < (y) ) ? (x) : (y)) #endif - +//@} using namespace std; namespace Cantera { - //==================================================================================================================== + //==================================================================================================================== //----------------------------------------------------------- // Constants //----------------------------------------------------------- - - const doublereal DampFactor = 4; + //! Dampfactor is the factor by which the damping factor is reduced by when a reduction in step length is warranted + const doublereal DampFactor = 4.0; + //! Number of damping steps that are carried out before the solution is deemed a failure const int NDAMP = 7; - //==================================================================================================================== - //----------------------------------------------------------- - // Static Functions - //----------------------------------------------------------- - + //==================================================================================================================== + //! Print a line of a single repeated character string + /*! + * @param str Character string + * @param n Iteration length + */ static void print_line(const char *str, int n) { for (int i = 0; i < n; i++) { printf("%s", str); @@ -625,7 +627,8 @@ namespace Cantera { * scaling has been implemented. */ int NonlinearSolver::doNewtonSolve(const doublereal time_curr, const doublereal * const y_curr, - const doublereal * const ydot_curr, double* const delta_y, SquareMatrix& jac, int loglevel) + const doublereal * const ydot_curr, doublereal * const delta_y, + SquareMatrix& jac, int loglevel) { int irow; @@ -837,7 +840,6 @@ namespace Cantera { return f_delta_bounds; } //==================================================================================================================== - /* * * boundStep(): @@ -865,7 +867,8 @@ namespace Cantera { * Maximum decrease in variable in any one newton iteration: * factor of 5 */ - doublereal NonlinearSolver::boundStep(const doublereal * const y, const doublereal * const step0, const int loglevel) { + doublereal NonlinearSolver::boundStep(const doublereal * const y, const doublereal * const step0, + const int loglevel) { int i, i_lower = -1; doublereal fbound = 1.0, f_bounds = 1.0; doublereal ff, y_new; @@ -1532,12 +1535,10 @@ namespace Cantera { mdp::mdp_safe_free((void **) &imax); } //==================================================================================================================== - - /* - * subtractRD(): + //! This routine subtracts two numbers for one another + /*! * This routine subtracts 2 numbers. If the difference is less - * than 1.0E-14 times the magnitude of the smallest number, - * then diff returns an exact zero. + * than 1.0E-14 times the magnitude of the smallest number, then diff returns an exact zero. * It also returns an exact zero if the difference is less than * 1.0E-300. * @@ -1546,8 +1547,12 @@ namespace Cantera { * This routine is used in numerical differencing schemes in order * to avoid roundoff errors resulting in creating Jacobian terms. * Note: This is a slow routine. However, jacobian errors may cause - * loss of convergence. Therefore, in practice this routine - * has proved cost-effective. + * loss of convergence. Therefore, in practice this routine has proved cost-effective. + * + * @param a Value of a + * @param b value of b + * + * @return returns the difference between a and b */ static inline doublereal subtractRD(doublereal a, doublereal b) { doublereal diff = a - b; diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 96dd0e08a..918e2f50c 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -1,5 +1,5 @@ /** - * @file NonlinearSolve.h + * @file NonlinearSolver.h * Class that calculates the solution to a nonlinear, dense, set * of equations (see \ref numerics * and class \link Cantera::NonlinearSolver NonlinearSolver\endlink). @@ -22,20 +22,55 @@ #include "ResidJacEval.h" namespace Cantera { - - // I think steady state is the only option I'm gunning for + + //@{ + /// @name Constant which determines the type of the nonlinear solve + /*! + * I think steady state is the only option I'm gunning for + */ + //! The nonlinear problem is part of a pseudo time dependent calculation (NOT TESTED) #define NSOLN_TYPE_PSEUDO_TIME_DEPENDENT 2 + //! The nonlinear problem is part of a time dependent calculation #define NSOLN_TYPE_TIME_DEPENDENT 1 + //! The nonlinear problem is part of a steady state calculation #define NSOLN_TYPE_STEADY_STATE 0 + //@} + //@{ + /// @name Constant which determines the type of the Jacobian + //! The jacobian will be calculated from a numerical method #define NSOLN_JAC_NUM 1 + //! The jacobian is calculated from an analytical function #define NSOLN_JAC_ANAL 2 - + //@} //! Class that calculates the solution to a nonlinear system /*! - * UNDER CONSTRUCTION - do not use!!!!!!!!!!!!!!!!!!!!!!!!! + * This is a small nonlinear solver that can solve highly nonlinear problems that + * must use a dense matrix to relax the system. + * + * Newton's method is used. + * + * Damping is used extensively when relaxing the system + * + * + * + * @code + * + * + * NonlinearSolver *nls = new NonlinearSolver(&r1); + * + * int solnType = NSOLN_TYPE_STEADY_STATE ; + * + * nls->setDeltaBoundsMagnitudes(deltaBounds); + * + * nls->solve_nonlinear_problem(solnType, y_comm, ydot_comm, CJ, time_curr, jac, + * num_newt_its, num_linear_solves, numBacktracks, + * loglevelInput); + * + * @endcode + * * * @ingroup numerics */ @@ -77,7 +112,7 @@ namespace Cantera { * The program always assumes that atol is specific * to the solution component * - * param y vector of the current solution values + * @param y vector of the current solution values */ void createSolnWeights(const doublereal * const y); @@ -155,9 +190,12 @@ namespace Cantera { * recomputed. The row scales are recomputed here, after column * scaling has been implemented. * - * @param timeCurrent Current value of the time - * @param y_current Current value of the solution - * @param ydot_current Current value of the solution derivative. + * @param time_curr Current value of the time + * @param y_curr Current value of the solution + * @param ydot_curr Current value of the solution derivative. + * @param delta_y return value of the raw change in y + * @param jac Jacobian + * @param loglevel Log level * * @return Returns the result code from lapack. A zero means success. Anything * else indicates a failure. @@ -178,7 +216,7 @@ namespace Cantera { //! Set the delta Bounds magnitudes by hand /*! - * @param deltaboundsMagnitudes + * @param deltaBoundsMagnitudes set the deltaBoundsMagnitude vector */ void setDeltaBoundsMagnitudes(const doublereal * const deltaBoundsMagnitudes); @@ -209,9 +247,13 @@ namespace Cantera { * Maximum decrease in variable in any one newton iteration: * factor of 5 * + * @param y Current solution value of the old step + * @param step0 Proposed step change in the solution + * @param loglevel Log level + * * @return Returns the damping factor determined by the bounds calculation */ - doublereal boundStep(const double* const y, const double* const step0, const int loglevel); + doublereal boundStep(const doublereal * const y, const doublereal * const step0, const int loglevel); //! Set bounds constraints for all variables in the problem @@ -242,10 +284,15 @@ namespace Cantera { /*! * * - * @param J = Jacobian matrix to be filled in - * @param f = Right hand side. This routine returns the current + * @param J Jacobian matrix to be filled in + * @param f Right hand side. This routine returns the current * value of the rhs (output), so that it does * not have to be computed again. + * @param time_curr Current time + * @param CJ inverse of the value of deltaT + * @param y value of the solution vector + * @param ydot value of the time derivative of the solution vector + * @param num_newt_its Number of newton iterations * * @return Returns a flag to indicate that operation is successful. * 1 Means a successful operation @@ -259,6 +306,7 @@ namespace Cantera { /*! * @param timeCurrent Current value of the time * @param ybase current value of the solution + * @param step0 Proposed step change in the solution * * @return Returns the norm of the value of the amount filtered */ @@ -310,7 +358,16 @@ namespace Cantera { * @param ydot0 Base value of the time derivative of teh * solution * @param step0 Initial step suggested. - * @param y1 + * @param y1 Value of y1, the suggested solution after damping + * @param ydot1 Value of the time derivative of the solution at y1 + * @param step1 Value of the step change from y0 to y1 + * @param s1 norm of the step change in going from y0 to y1 + * @param jac Jacobian + * @param loglevel Log level to be used + * @param writetitle Write a title line + * @param num_backtracks Number of backtracks taken + * + * @return returns an integer indicating what happened. */ int dampStep(const doublereal time_curr, const double* y0, const doublereal *ydot0, const double* step0, @@ -331,6 +388,18 @@ namespace Cantera { * equation system for now. Will make it more general later, * if an application comes up. * + * @param SolnType Solution type + * @param y_comm Initial value of the solution. On return this is the converged + * value of the solution + * @param ydot_comm Initial value of the solution derivative. On return this is the + * converged value of the solution derivative. + * @param CJ Inverse of the value of deltaT + * @param time_curr Current value of the time + * @param jac Matrix that will be used to store the jacobian + * @param num_newt_its Number of newton iterations taken + * @param num_linear_solves Number of linear solves taken + * @param num_backtracks Number of backtracking steps taken + * @param loglevelInput Input log level determines the amount of printing. * * * @return A positive value indicates a successful convergence @@ -389,6 +458,9 @@ namespace Cantera { //! Check to see if the nonlinear problem has converged /*! + * + * @param dampCode Code from the damping routine + * @param s1 Value of the norm of the step change * * @return integer is returned. If positive, then the problem has converged * 1 Successful step was taken: Next step's norm is less than 1.0. @@ -429,6 +501,21 @@ namespace Cantera { //! solution norms. void calcSolnToResNormVector(); + //! Set the print level from the rootfinder + /*! + * + * 0 -> absolutely nothing is printed for a single time step. + * 1 -> One line summary per solve_nonlinear call + * 2 -> short description, points of interest: Table of nonlinear solve - one line per iteration + * 3 -> Table is included -> More printing per nonlinear iteration (default) that occurs during the table + * 4 -> Summaries of the nonlinear solve iteration as they are occurring -> table no longer printed + * 5 -> Algorithm information on the nonlinear iterates are printed out + * 6 -> Additional info on the nonlinear iterates are printed out + * 7 -> Additional info on the linear solve is printed out. + * 8 -> Info on a per iterate of the linear solve is printed out. + * + * @param printLvl integer value + */ void setPrintLvl(int printLvl); private: @@ -457,13 +544,17 @@ namespace Cantera { //! Boolean indicating whether a manual delta steps have been input. int m_manualDeltaStepSet; - + + //! Value of the delta step magnitudes std::vector m_deltaStepMagnitudes; + //! Vector containing the current solution of the nonlinear solver std::vector m_y_n; + + //! Vector containing the solution at the previous time step std::vector m_y_nm1; - + //! New value of the solution time derivative std::vector ydot_new; //! Vector of column scaling factors @@ -483,9 +574,6 @@ namespace Cantera { */ std::vector m_rowWtScales; - - - //! Value of the residual for the nonlinear problem std::vector m_resid; @@ -516,6 +604,7 @@ namespace Cantera { //! Vector of the norm doublereal m_normResidPoints[15]; + //! Boolean indicating whether we should scale the residual bool m_resid_scaled; @@ -523,7 +612,6 @@ namespace Cantera { * INTERNAL BOUNDARY INFO FOR SOLUTIONS *****************************************************************************************/ - //! Bounds vector for each species std::vector m_y_high_bounds; @@ -582,8 +670,10 @@ namespace Cantera { */ doublereal time_n; + //! Boolean indicating matrix conditioning int m_matrixConditioning; + //! Order of the time step method = 1 int m_order; //! value of the relative tolerance to use in solving the equation set @@ -592,8 +682,13 @@ namespace Cantera { //! Base value of the absolute tolerance doublereal atolBase_; + //! Vector containing the solution derivative at the previous time step doublereal * m_ydot_nm1; + //! absolute tolerance in the solution unknown + /*! + * This is used to evaluating the weighting factor + */ std::vector atolk_; //! Determines the level of printing for each time step. @@ -620,10 +715,7 @@ namespace Cantera { */ static bool m_TurnOffTiming; - // Turn on or off printing of the Jacobian - /*! - * - */ + //! Turn on or off printing of the Jacobian static bool s_print_NumJac; }; diff --git a/Cantera/src/numerics/RootFind.cpp b/Cantera/src/numerics/RootFind.cpp index e6e703ede..c209026cb 100644 --- a/Cantera/src/numerics/RootFind.cpp +++ b/Cantera/src/numerics/RootFind.cpp @@ -134,50 +134,80 @@ namespace Cantera { // Empty destructor RootFind::~RootFind() { } - //================================================================================================ - double RootFind::delXNonzero(double x1) const { - double deltaX = 1.0E-14 * fabs(x1); - double delmin = DeltaXnorm_ * 1.0E-14; + //================================================================================================ + // Calculate a deltaX from an input value of x + /* + * This routine ensure that the deltaX will be greater or equal to DeltaXNorm_ + * or 1.0E-14 x + * + * @param x1 input value of x + */ + doublereal RootFind::delXNonzero(doublereal x1) const { + doublereal deltaX = 1.0E-14 * fabs(x1); + doublereal delmin = DeltaXnorm_ * 1.0E-14; if (delmin > deltaX) { return delmin; } return deltaX; } //================================================================================================ - double RootFind::delXMeaningful(double x1) const { - double del = delXNonzero(x1); + // Calculate a deltaX from an input value of x + /* + * This routine ensure that the deltaX will be greater or equal to DeltaXNorm_ + * or 1.0E-14 x or deltaXConverged_. + * + * @param x1 input value of x + */ + doublereal RootFind::delXMeaningful(doublereal x1) const { + doublereal del = delXNonzero(x1); if (deltaXConverged_ > del) { return deltaXConverged_; } return del; } //================================================================================================ - double RootFind::deltaXControlled(double x2, double x1) const { - double sgnn = 1.0; + // Calcuated a controlled, nonzero delta between two numbers + /* + * The delta is designed to be greater than or equal to delXMeaningful(x) defined above + * with the same sign as the original delta. Therefore if you subtract it from either + * of the two original numbers, you get a different number. + * + * @param x2 first number + * @param x2 second number + */ + double RootFind::deltaXControlled(doublereal x2, doublereal x1) const { + doublereal sgnn = 1.0; if (x1 > x2) { sgnn = -1.0; } - double deltaX = x2 - x1; - double x = fabs(x2) + fabs(x1); - double deltaXm = delXMeaningful(x); + doublereal deltaX = x2 - x1; + doublereal x = fabs(x2) + fabs(x1); + doublereal deltaXm = delXMeaningful(x); if (fabs(deltaX) < deltaXm) { deltaX = sgnn * deltaXm; } return deltaX; } - //================================================================================================ - bool RootFind::theSame(double x2, double x1) const { - double x = fabs(x2) + fabs(x1); - double deltaX = delXMeaningful(x); + //==================================================================================================================== + // Function to decide whether two real numbers are the same or not + /* + * A comparison is made between the two numbers to decide whether they + * are close to one another. This is defined as being within delXMeaningful() of each other + * + * @param x2 First number + * @param x2 second number + * + * @return Returns a boolean indicating whether the two numbers are the same or not. + */ + bool RootFind::theSame(doublereal x2, doublereal x1) const { + doublereal x = fabs(x2) + fabs(x1); + doublereal deltaX = delXMeaningful(x); if (fabs(x2 - x1) < deltaX) { return true; } return false; } - - - - //================================================================================================ + //==================================================================================================================== /* * The following calculation is a line search method to find the root of a function * @@ -313,8 +343,8 @@ namespace Cantera { */ foundStraddle = foundPosF && foundNegF; if (foundStraddle) { - if (xPosF > xNegF) posStraddle = 1; - else posStraddle = 0 ; + if (xPosF > xNegF) posStraddle = 1; + else posStraddle = 0 ; } bool doQuad = false; bool useNextStrat = false; @@ -332,7 +362,7 @@ namespace Cantera { printf(" RootFind: we are here x2 = %g x1 = %g\n", x2, x1); } #endif - double delXtmp = deltaXControlled(x2, x1); + doublereal delXtmp = deltaXControlled(x2, x1); slope = (f2 - f1) / delXtmp; if (fabs(slope) <= 1.0E-100) { if (printLvl >= 2) { @@ -715,7 +745,7 @@ namespace Cantera { return retn; } - //================================================================================================ + //==================================================================================================================== doublereal RootFind::func(doublereal x) { doublereal r; #ifdef DEBUG_MODE @@ -727,18 +757,52 @@ namespace Cantera { #endif return (r - m_funcTargetValue); } - //================================================================================================ + //==================================================================================================================== + // Set the tolerance parameters for the rootfinder + /* + * These tolerance parameters are used on the function value to determine convergence + * + * + * @param rtol Relative tolerance. The default is 10^-5 + * @param atol absolute tolerance. The default is 10^-11 + */ void RootFind::setTol(doublereal rtol, doublereal atol) { m_atol = atol; m_rtol = rtol; } - //================================================================================================ + //==================================================================================================================== + // Set the print level from the rootfinder + /* + * + * 0 -> absolutely nothing is printed for a single time step. + * 1 -> One line summary per solve_nonlinear call + * 2 -> short description, points of interest: Table of nonlinear solve - one line per iteration + * 3 -> Table is included -> More printing per nonlinear iteration (default) that occurs during the table + * 4 -> Summaries of the nonlinear solve iteration as they are occurring -> table no longer printed + * 5 -> Algorithm information on the nonlinear iterates are printed out + * 6 -> Additional info on the nonlinear iterates are printed out + * 7 -> Additional info on the linear solve is printed out. + * 8 -> Info on a per iterate of the linear solve is printed out. + * + * @param printLvl integer value + */ void RootFind::setPrintLvl(int printlvl) { printLvl = printlvl; } - //================================================================================================ + //==================================================================================================================== + // Set the function behavior flag + /* + * If this is true, the function is generally an increasing function of x. + * In particular, if the algorithm is seeking a higher value of f, it will look + * in the positive x direction. + * + * This type of function is needed because this algorithm must deal with regions of f(x) where + * f is not changing with x. + * + * @param value boolean value + */ void RootFind::setFuncIsGenerallyIncreasing(bool value) { if (value) { @@ -746,7 +810,18 @@ namespace Cantera { } FuncIsGenerallyIncreasing_ = value; } - //================================================================================================ + //==================================================================================================================== + // Set the function behavior flag + /* + * If this is true, the function is generally a decreasing function of x. + * In particular, if the algorithm is seeking a higher value of f, it will look + * in the negative x direction. + * + * This type of function is needed because this algorithm must deal with regions of f(x) where + * f is not changing with x. + * + * @param value boolean value + */ void RootFind::setFuncIsGenerallyDecreasing(bool value) { if (value) { @@ -754,10 +829,16 @@ namespace Cantera { } FuncIsGenerallyDecreasing_ = value; } - //================================================================================================ + //==================================================================================================================== + // Set the minimum value of deltaX + /* + * This sets the value of deltaXNorm_ + * + * @param deltaXNorm + */ void RootFind::setDeltaX(doublereal deltaXNorm) { DeltaXnorm_ = deltaXNorm; } - //================================================================================================ + //==================================================================================================================== } diff --git a/Cantera/src/numerics/RootFind.h b/Cantera/src/numerics/RootFind.h index 5e6dd6429..7a50aaaf9 100644 --- a/Cantera/src/numerics/RootFind.h +++ b/Cantera/src/numerics/RootFind.h @@ -24,9 +24,16 @@ namespace Cantera { + //@{ + /// @name Constant which determines the return integer from the routine + + //! This means that the root solver was a success #define ROOTFIND_SUCCESS 0 + //! This means that the root solver failed to achieve convergence #define ROOTFIND_FAILEDCONVERGENCE -1 + //! This means that the input to the root solver was defective #define ROOTFIND_BADINPUT -2 + //@{ //! Root finder for 1D problems /*! @@ -40,6 +47,8 @@ namespace Cantera { //! Constructor for the object /*! + * + * @param resid Pointer to the residual function to be used to calculate f(x) */ RootFind(ResidEval* resid); @@ -49,19 +58,57 @@ namespace Cantera { private: //! Unimplemented private copy constructor + /*! + * @param right object to be copied + */ RootFind(const RootFind &right); //! Unimplemented private assignment operator + /*! + * @param right object to be copied + */ RootFind& operator=(const RootFind &right); + //! Calculate a deltaX from an input value of x + /*! + * This routine ensure that the deltaX will be greater or equal to DeltaXNorm_ + * or 1.0E-14 x + * + * @param x1 input value of x + */ + doublereal delXNonzero(doublereal x1) const; - double delXNonzero(double x1) const; - - double delXMeaningful(double x1) const; + //! Calculate a deltaX from an input value of x + /*! + * This routine ensure that the deltaX will be greater or equal to DeltaXNorm_ + * or 1.0E-14 x or deltaXConverged_. + * + * @param x1 input value of x + */ + doublereal delXMeaningful(doublereal x1) const; - double deltaXControlled(double x2, double x1) const; + //! Calcuated a controlled, nonzero delta between two numbers + /*! + * The delta is designed to be greater than or equal to delXMeaningful(x) defined above + * with the same sign as the original delta. Therefore if you subtract it from either + * of the two original numbers, you get a different number. + * + * @param x2 first number + * @param x1 second number + */ + doublereal deltaXControlled(doublereal x2, doublereal x1) const; - bool theSame(double x2, double x1) const; + //! Function to decide whether two real numbers are the same or not + /*! + * A comparison is made between the two numbers to decide whether they + * are close to one another. This is defined as being within delXMeaningful() of each other + * + * @param x1 First number + * @param x2 second number + * + * @return Returns a boolean indicating whether the two numbers are the same or not. + */ + bool theSame(doublereal x2, doublereal x1) const; public: @@ -105,24 +152,102 @@ namespace Cantera { */ doublereal func(doublereal x); + //! Set the tolerance parameters for the rootfinder + /*! + * These tolerance parameters are used on the function value to determine convergence + * + * + * @param rtol Relative tolerance. The default is 10^-5 + * @param atol absolute tolerance. The default is 10^-11 + */ void setTol(doublereal rtol, doublereal atol); + //! Set the print level from the rootfinder + /*! + * + * 0 -> absolutely nothing is printed for a single time step. + * 1 -> One line summary per solve_nonlinear call + * 2 -> short description, points of interest: Table of nonlinear solve - one line per iteration + * 3 -> Table is included -> More printing per nonlinear iteration (default) that occurs during the table + * 4 -> Summaries of the nonlinear solve iteration as they are occurring -> table no longer printed + * 5 -> Algorithm information on the nonlinear iterates are printed out + * 6 -> Additional info on the nonlinear iterates are printed out + * 7 -> Additional info on the linear solve is printed out. + * 8 -> Info on a per iterate of the linear solve is printed out. + * + * @param printLvl integer value + */ void setPrintLvl(int printLvl); + + //! Set the function behavior flag + /*! + * If this is true, the function is generally an increasing function of x. + * In particular, if the algorithm is seeking a higher value of f, it will look + * in the positive x direction. + * + * This type of function is needed because this algorithm must deal with regions of f(x) where + * f is not changing with x. + * + * @param value boolean value + */ void setFuncIsGenerallyIncreasing(bool value); + + //! Set the function behavior flag + /*! + * If this is true, the function is generally a decreasing function of x. + * In particular, if the algorithm is seeking a higher value of f, it will look + * in the negative x direction. + * + * This type of function is needed because this algorithm must deal with regions of f(x) where + * f is not changing with x. + * + * @param value boolean value + */ void setFuncIsGenerallyDecreasing(bool value); + + //! Set the minimum value of deltaX + /*! + * This sets the value of deltaXNorm_ + * + * @param deltaXNorm + */ void setDeltaX(doublereal deltaXNorm); public: + + //! Pointer to the residual function evaluator ResidEval *m_residFunc; + + //! Target value for the function. We seek the value of f that is equal to this value doublereal m_funcTargetValue; + + //! Absolute tolerance for the value of f doublereal m_atol; + + //! Relative tolerance for the value of f doublereal m_rtol; + + //! Maximum number of step sizes doublereal m_maxstep; protected: + + //! Print level int printLvl; + + //! Delta X norm. This is the minimum value of deltaX that will be used by the program doublereal DeltaXnorm_; + + //! Boolean indicating whether the function is an increasing with x bool FuncIsGenerallyIncreasing_; + + //! Boolean indicating whether the function is decreasing with x bool FuncIsGenerallyDecreasing_; + + //! Value of delta X that is needed for convergence + /*! + * X will be considered as converged if we are within deltaXConverged_ of the solution + * The default is zero. + */ doublereal deltaXConverged_; }; From bab66a8b892cf233c36a9eb6e90fa1c641e90255 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 12 Jan 2011 00:52:01 +0000 Subject: [PATCH 315/446] Doxygen update --- Cantera/src/numerics/NonlinearSolver.cpp | 32 +++++++------ Cantera/src/numerics/NonlinearSolver.h | 60 +++++++++++------------- Cantera/src/numerics/RootFind.cpp | 15 ++++++ 3 files changed, 60 insertions(+), 47 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index f1115589c..b632f72d1 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -502,20 +502,14 @@ namespace Cantera { m_resid_scaled = false; return retn; } - //==================================================================================================================== - // Compute the undamped Newton step + //==================================================================================================================== + // Scale the matrix /* - * Compute the undamped Newton step. The residual function is - * evaluated at the current time, t_n, at the current values of the - * solution vector, m_y_n, and the solution time derivative, m_ydot_n. - * The Jacobian is not recomputed. - * - * A factored jacobian is reused, if available. If a factored jacobian - * is not available, then the jacobian is factored. Before factoring, - * the jacobian is row and column-scaled. Column scaling is not - * recomputed. The row scales are recomputed here, after column - * scaling has been implemented. - */ + * @param jac Jacobian + * @param y_comm Current value of the solution vector + * @param ydot_comm Current value of the time derivative of the solution vector + * @param time_curr current value of the time + */ void NonlinearSolver::scaleMatrix(SquareMatrix& jac, double* y_comm, double* ydot_comm, doublereal time_curr) { int irow, jcol; @@ -1480,9 +1474,19 @@ namespace Cantera { return m; } //==================================================================================================================== + // Print solution norm contribution /* + * Prints out the most important entries to the update to the solution vector for the current step * - * + * @param solnDelta0 Raw update vector for the current nonlinear step + * @param s0 Norm of the vector solnDelta0 + * @param solnDelta1 Raw update vector for the next solution value based on the old matrix + * @param s1 Norm of the vector solnDelta1 + * @param title title of the printout + * @param y0 Old value of the solution + * @param y1 New value of the solution after damping corrections + * @param damp Value of the damping factor + * @param num_entries Number of entries to print out */ void NonlinearSolver:: print_solnDelta_norm_contrib(const doublereal * const solnDelta0, diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 918e2f50c..aeec870e5 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -102,7 +102,6 @@ namespace Cantera { */ NonlinearSolver& operator=(const NonlinearSolver &right); - //! Create solution weights for convergence criteria /*! * We create soln weights from the following formula @@ -116,7 +115,6 @@ namespace Cantera { */ void createSolnWeights(const doublereal * const y); - //! L2 norm of the delta of the solution vector /*! * calculate the norm of the solution vector. This will @@ -204,7 +202,6 @@ namespace Cantera { const doublereal * const ydot_curr, doublereal * const delta_y, SquareMatrix& jac, int loglevel); - //! Set default deulta bounds amounts /*! * Delta bounds are set to 0.01 for all unknowns arbitrarily and capriciously @@ -219,7 +216,6 @@ namespace Cantera { * @param deltaBoundsMagnitudes set the deltaBoundsMagnitude vector */ void setDeltaBoundsMagnitudes(const doublereal * const deltaBoundsMagnitudes); - //! Bound the step /*! @@ -255,7 +251,6 @@ namespace Cantera { */ doublereal boundStep(const doublereal * const y, const doublereal * const step0, const int loglevel); - //! Set bounds constraints for all variables in the problem /*! * @@ -320,9 +315,9 @@ namespace Cantera { * * @return Returns the norm of the value of the amount filtered */ - doublereal filterNewSolution(const doublereal timeCurrent, doublereal * const y_current, doublereal * const ydot_current); + doublereal filterNewSolution(const doublereal timeCurrent, doublereal * const y_current, + doublereal * const ydot_current); - //! Return the factor by which the undamped Newton step 'step0' //! must be multiplied in order to keep the update within the bounds of an accurate jacobian. /*! @@ -372,12 +367,9 @@ namespace Cantera { int dampStep(const doublereal time_curr, const double* y0, const doublereal *ydot0, const double* step0, double* const y1, double* const ydot1, double* step1, - double& s1, SquareMatrix& jac, - int& loglevel, bool writetitle, + double& s1, SquareMatrix& jac, int& loglevel, bool writetitle, int& num_backtracks); - - //! Find the solution to F(X) = 0 by damped Newton iteration. /*! * On @@ -405,37 +397,41 @@ namespace Cantera { * @return A positive value indicates a successful convergence * -1 Failed convergence */ - int solve_nonlinear_problem(int SolnType, double* y_comm, - double* ydot_comm, doublereal CJ, - doublereal time_curr, - SquareMatrix& jac, - int &num_newt_its, - int &num_linear_solves, - int &num_backtracks, - int loglevelInput); - + int solve_nonlinear_problem(int SolnType, double* y_comm,double* ydot_comm, doublereal CJ, + doublereal time_curr, SquareMatrix& jac,int &num_newt_its, + int &num_linear_solves, int &num_backtracks, int loglevelInput); //! Set the column scales void setColumnScales(); //! Scale the matrix /*! - * + * @param jac Jacobian + * @param y_comm Current value of the solution vector + * @param ydot_comm Current value of the time derivative of the solution vector + * @param time_curr current value of the time */ void scaleMatrix(SquareMatrix& jac, double* y_comm, double* ydot_comm, doublereal time_curr); - //! Print solution norm contribution + /*! + * Prints out the most important entries to the update to the solution vector for the current step + * + * @param solnDelta0 Raw update vector for the current nonlinear step + * @param s0 Norm of the vector solnDelta0 + * @param solnDelta1 Raw update vector for the next solution value based on the old matrix + * @param s1 Norm of the vector solnDelta1 + * @param title title of the printout + * @param y0 Old value of the solution + * @param y1 New value of the solution after damping corrections + * @param damp Value of the damping factor + * @param num_entries Number of entries to print out + */ void - print_solnDelta_norm_contrib(const doublereal * const solnDelta0, - const char * const s0, - const doublereal * const solnDelta1, - const char * const s1, - const char * const title, - const doublereal * const y0, - const doublereal * const y1, - doublereal damp, - int num_entries); + print_solnDelta_norm_contrib(const doublereal * const solnDelta0, const char * const s0, + const doublereal * const solnDelta1, const char * const s1, + const char * const title, const doublereal * const y0, const doublereal * const y1, + doublereal damp, int num_entries); //! Compute the Residual Weights /*! @@ -474,7 +470,6 @@ namespace Cantera { */ int convergenceCheck(int dampCode, doublereal s1); - //! Set the absolute tolerances for the solution variables /*! * Set the absolute tolerances used in the calculation @@ -607,7 +602,6 @@ namespace Cantera { //! Boolean indicating whether we should scale the residual bool m_resid_scaled; - /***************************************************************************************** * INTERNAL BOUNDARY INFO FOR SOLUTIONS *****************************************************************************************/ diff --git a/Cantera/src/numerics/RootFind.cpp b/Cantera/src/numerics/RootFind.cpp index c209026cb..cc1b2c103 100644 --- a/Cantera/src/numerics/RootFind.cpp +++ b/Cantera/src/numerics/RootFind.cpp @@ -52,6 +52,13 @@ namespace Cantera { /*****************************************************************************/ /*****************************************************************************/ #ifdef DEBUG_MODE + //! Print out a form for the current function evaluation + /*! + * @param fp Pointer to the FILE object + * @param xval Current value of x + * @param fval Current value of f + * @param its Current iteration value + */ static void print_funcEval(FILE *fp, doublereal xval, doublereal fval, int its) { fprintf(fp,"\n"); @@ -65,6 +72,14 @@ namespace Cantera { } #endif //================================================================================================ + //! Solve Ax = b using gauss's method + /*! + * @param c Matrix + * @param idem Assumed number of rows in the matrix + * @param n Number of rows and columns + * @param b right hand side + * @param m Number of right hand sides + */ static int smlequ(doublereal *c, int idem, int n, doublereal *b, int m) { int i, j, k, l; doublereal R; From 60194831c1d5d519432d651152baeab3fe7d6afc Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 12 Jan 2011 20:55:07 +0000 Subject: [PATCH 316/446] Added a copy constructor and an assignment operator --- Cantera/src/equil/MultiPhase.cpp | 162 +++++++++++++++++++++---------- Cantera/src/equil/MultiPhase.h | 18 +++- 2 files changed, 127 insertions(+), 53 deletions(-) diff --git a/Cantera/src/equil/MultiPhase.cpp b/Cantera/src/equil/MultiPhase.cpp index b1e29ace4..96e49176c 100644 --- a/Cantera/src/equil/MultiPhase.cpp +++ b/Cantera/src/equil/MultiPhase.cpp @@ -21,7 +21,8 @@ using namespace std; namespace Cantera { - /// Constructor. + //==================================================================================================================== + // Constructor. MultiPhase::MultiPhase() : m_np(0), m_temp(0.0), @@ -33,8 +34,67 @@ namespace Cantera { m_Tmin(1.0), m_Tmax(100000.0) { + } + //==================================================================================================================== + // Copy Constructor + /* + * @param right Object to be copied + */ + MultiPhase::MultiPhase(const MultiPhase &right) : + m_np(0), + m_temp(0.0), + m_press(0.0), + m_nel(0), + m_nsp(0), + m_init(false), + m_eloc(-1), + m_Tmin(1.0), + m_Tmax(100000.0) + { + operator=(right); } - + //==================================================================================================================== + // Destructor. + /* + * Does nothing. Class MultiPhase does not take + * "ownership" (i.e. responsibility for destroying) the + * phase objects. + */ + MultiPhase::~MultiPhase() + { + } + //==================================================================================================================== + // Assignment operator + /* + * @param right Object to be copied + */ + MultiPhase& MultiPhase::operator=(const MultiPhase& right) + { + if (&right != this) { + m_moles = right.m_moles; + // shallow copy of phase pointers + m_phase = right.m_phase; + m_atoms = right.m_atoms; + m_moleFractions = right.m_moleFractions; + m_spphase = right.m_spphase; + m_spstart = right.m_spstart; + m_enames = right.m_enames; + m_enamemap = right.m_enamemap; + m_np = right.m_np; + m_temp = right.m_temp; + m_press = right.m_press; + m_nel = right.m_nel; + m_nsp = right.m_nsp; + m_init = right.m_init; + m_eloc = right.m_eloc; + m_temp_OK = right.m_temp_OK; + m_Tmin = right.m_Tmin; + m_Tmax = right.m_Tmax; + m_elemAbundances = right.m_elemAbundances; + } + return *this; + } + //==================================================================================================================== void MultiPhase:: addPhases(MultiPhase& mix) { index_t n; @@ -42,7 +102,7 @@ namespace Cantera { addPhase(mix.m_phase[n], mix.m_moles[n]); } } - + //==================================================================================================================== void MultiPhase:: addPhases(phase_list& phases, const vector_fp& phaseMoles) { index_t np = phases.size(); @@ -52,7 +112,7 @@ namespace Cantera { } init(); } - + //==================================================================================================================== void MultiPhase:: addPhase(phase_t* p, doublereal moles) { if (m_init) { @@ -121,8 +181,7 @@ namespace Cantera { if (t < m_Tmax) m_Tmax = t; } } - - + //==================================================================================================================== // Process phases and build atomic composition array. This method // must be called after all phases are added, before doing // anything else with the mixture. After init() has been called, @@ -186,7 +245,7 @@ namespace Cantera { updatePhases(); } - + //==================================================================================================================== // Return a reference to phase n. The state of phase n is // also updated to match the state stored locally in the // mixture object. @@ -197,15 +256,17 @@ namespace Cantera { m_phase[n]->setPressure(m_press); return *m_phase[n]; } - + //==================================================================================================================== /// Moles of species \c k. doublereal MultiPhase::speciesMoles(index_t k) const { index_t ip = m_spphase[k]; return m_moles[ip]*m_moleFractions[k]; } - - /// Total moles of element m, summed over all - /// phases + //==================================================================================================================== + // Total moles of global element \a m, summed over all phases. + /* + * @param m Index of the global element + */ doublereal MultiPhase::elementMoles(index_t m) const { doublereal sum = 0.0, phasesum; index_t i, k = 0, ik, nsp; @@ -220,8 +281,8 @@ namespace Cantera { } return sum; } - - /// Total charge, summed over all phases + //==================================================================================================================== + // Total charge, summed over all phases doublereal MultiPhase::charge() const { doublereal sum = 0.0; index_t i; @@ -230,7 +291,7 @@ namespace Cantera { } return sum; } - + //==================================================================================================================== int MultiPhase::speciesIndex(std::string speciesName, std::string phaseName) { int p = phaseIndex(phaseName); if (p < 0) { @@ -242,7 +303,7 @@ namespace Cantera { } return m_spstart[p] + k; } - + //==================================================================================================================== /// Net charge of one phase (Coulombs). The net charge is computed as /// \f[ Q_p = N_p \sum_k F z_k X_k \f] /// where the sum runs only over species in phase \a p. @@ -256,7 +317,7 @@ namespace Cantera { } return Faraday*phasesum*m_moles[p]; } - + //==================================================================================================================== /// Get the chemical potentials of all species in all phases. void MultiPhase::getChemPotentials(doublereal* mu) const { @@ -267,7 +328,7 @@ namespace Cantera { loc += m_phase[i]->nSpecies(); } } - + //==================================================================================================================== // Get chemical potentials of species with valid thermo // data. This method is designed for use in computing chemical // equilibrium by Gibbs minimization. For solution phases (more @@ -313,7 +374,7 @@ namespace Cantera { loc += m_phase[i]->nSpecies(); } } - + //==================================================================================================================== /// True if species \a k belongs to a solution phase. bool MultiPhase::solutionSpecies(index_t k) const { if (m_phase[m_spphase[k]]->nSpecies() > 1) @@ -334,7 +395,7 @@ namespace Cantera { } return sum; } - + //==================================================================================================================== /// The enthalpy of the mixture (J). doublereal MultiPhase::enthalpy() const { index_t i; @@ -347,7 +408,7 @@ namespace Cantera { } return sum; } - + //==================================================================================================================== /// The internal energy of the mixture (J). doublereal MultiPhase::IntEnergy() const { index_t i; @@ -360,7 +421,7 @@ namespace Cantera { } return sum; } - + //==================================================================================================================== /// The entropy of the mixture (J/K). doublereal MultiPhase::entropy() const { index_t i; @@ -373,7 +434,7 @@ namespace Cantera { } return sum; } - + //==================================================================================================================== /// The specific heat at constant pressure and composition (J/K). /// Note that this does not account for changes in composition of /// the mixture with temperature. @@ -389,7 +450,7 @@ namespace Cantera { return sum; } - + //==================================================================================================================== /// Set the mole fractions of phase \a n to the values in /// array \a x. @@ -402,7 +463,7 @@ namespace Cantera { m_moleFractions[istart+k] = x[k]; } } - + //==================================================================================================================== // Set the species moles using a map. The map \a xMap maps // species name strings to mole numbers. Mole numbers that are // less than or equal to zero will be set to zero. @@ -416,7 +477,7 @@ namespace Cantera { } setMoles(DATA_PTR(moles)); } - + //==================================================================================================================== // Set the species moles using a string. Unspecified species are // set to zero. void MultiPhase::setMolesByName(const std::string& x) { @@ -435,7 +496,7 @@ namespace Cantera { parseCompString(x, xx); setMolesByName(xx); } - + //==================================================================================================================== // Get the mole numbers of all species in the multiphase // object void MultiPhase::getMoles(doublereal * molNum) const { @@ -454,7 +515,7 @@ namespace Cantera { } } } - + //==================================================================================================================== /// Set the species moles to the values in array \a n. The state /// of each phase object is also updated to have the specified /// composition and the mixture temperature and pressure. @@ -486,7 +547,7 @@ namespace Cantera { loc += nsp; } } - + //==================================================================================================================== void MultiPhase::addSpeciesMoles(const int indexS, const doublereal addedMoles) { vector_fp tmpMoles(m_nsp, 0.0); getMoles(DATA_PTR(tmpMoles)); @@ -496,21 +557,21 @@ namespace Cantera { } setMoles(DATA_PTR(tmpMoles)); } - + //==================================================================================================================== void MultiPhase::setState_TP(const doublereal T, const doublereal Pres) { if (!m_init) init(); m_temp = T; m_press = Pres; updatePhases(); } - + //==================================================================================================================== void MultiPhase::setState_TPMoles(const doublereal T, const doublereal Pres, const doublereal *n) { m_temp = T; m_press = Pres; setMoles(n); } - + //==================================================================================================================== void MultiPhase::getElemAbundances(doublereal *elemAbundances) const { index_t eGlobal; calcElemAbundances(); @@ -518,7 +579,7 @@ namespace Cantera { elemAbundances[eGlobal] = m_elemAbundances[eGlobal]; } } - + //==================================================================================================================== // Internal routine to calculate the element abundance vector void MultiPhase::calcElemAbundances() const { index_t loc = 0; @@ -542,7 +603,7 @@ namespace Cantera { loc += nspPhase; } } - + //==================================================================================================================== /// The total mixture volume [m^3]. doublereal MultiPhase::volume() const { int i; @@ -553,7 +614,7 @@ namespace Cantera { } return sum; } - + //==================================================================================================================== doublereal MultiPhase::equilibrate(int XY, doublereal err, int maxsteps, int maxiter, int loglevel) { doublereal error; @@ -867,18 +928,18 @@ namespace Cantera { } } #endif - + //==================================================================================================================== void MultiPhase::setTemperature(const doublereal T) { if (!m_init) init(); m_temp = T; updatePhases(); } - + //==================================================================================================================== // Name of element \a m. std::string MultiPhase::elementName(int m) const { return m_enames[m]; } - + //==================================================================================================================== // Index of element with name \a name. int MultiPhase::elementIndex(std::string name) const { for (size_t e = 0; e < m_nel; e++) { @@ -888,25 +949,25 @@ namespace Cantera { } return -1; } - + //==================================================================================================================== // Name of species with global index \a k. std::string MultiPhase::speciesName(const int k) const { return m_snames[k]; } - + //==================================================================================================================== doublereal MultiPhase::nAtoms(const int kGlob, const int mGlob) const { return m_atoms(mGlob, kGlob); } - + //==================================================================================================================== void MultiPhase::getMoleFractions(doublereal* const x) const { std::copy(m_moleFractions.begin(), m_moleFractions.end(), x); } - + //==================================================================================================================== std::string MultiPhase::phaseName(const index_t iph) const { const phase_t *tptr = m_phase[iph]; return tptr->id(); } - + //==================================================================================================================== int MultiPhase::phaseIndex(const std::string &pName) const { std::string tmp; for (int iph = 0; iph < (int) m_np; iph++) { @@ -918,32 +979,33 @@ namespace Cantera { } return -1; } - + //==================================================================================================================== doublereal MultiPhase::phaseMoles(const index_t n) const { return m_moles[n]; } - + //==================================================================================================================== void MultiPhase::setPhaseMoles(const index_t n, const doublereal moles) { m_moles[n] = moles; } - + //==================================================================================================================== int MultiPhase::speciesPhaseIndex(const index_t kGlob) const { return m_spphase[kGlob]; } - + //==================================================================================================================== doublereal MultiPhase::moleFraction(const index_t kGlob) const{ return m_moleFractions[kGlob]; } - + //==================================================================================================================== bool MultiPhase::tempOK(const index_t p) const { return m_temp_OK[p]; } - + //==================================================================================================================== /// Update the locally-stored species mole fractions. void MultiPhase::updateMoleFractions() { uploadMoleFractionsFromPhases(); } + //==================================================================================================================== /// Update the locally-stored species mole fractions. void MultiPhase::uploadMoleFractionsFromPhases() { index_t ip, loc = 0; @@ -954,7 +1016,7 @@ namespace Cantera { } calcElemAbundances(); } - + //==================================================================================================================== //------------------------------------------------------------- // // protected methods @@ -981,6 +1043,6 @@ namespace Cantera { } } } - + //==================================================================================================================== } diff --git a/Cantera/src/equil/MultiPhase.h b/Cantera/src/equil/MultiPhase.h index 85ad8a6ae..233602012 100644 --- a/Cantera/src/equil/MultiPhase.h +++ b/Cantera/src/equil/MultiPhase.h @@ -85,13 +85,25 @@ namespace Cantera { */ MultiPhase(); + //! Copy Constructor + /*! + * @param right Object to be copied + */ + MultiPhase(const MultiPhase &right); + //! Destructor. /*! * Does nothing. Class MultiPhase does not take * "ownership" (i.e. responsibility for destroying) the * phase objects. */ - virtual ~MultiPhase() {} + virtual ~MultiPhase(); + + //! Assignment operator + /*! + * @param right Object to be copied + */ + MultiPhase& operator=(const MultiPhase& right); //! Add a vector of phases to the mixture /*! @@ -258,7 +270,7 @@ namespace Cantera { /// conditions for which they are stable. doublereal maxTemp() const { return m_Tmax; } - /// Total charge (Coulombs). + //! Total charge summed over all phases (Coulombs). doublereal charge() const; /// Charge (Coulombs) of phase with index \a p. @@ -267,7 +279,7 @@ namespace Cantera { */ doublereal phaseCharge(index_t p) const; - /// Total moles of global element \a m, summed over all phases. + //! Total moles of global element \a m, summed over all phases. /*! * @param m Index of the global element */ From 8dc95dfbc1e10cf9a9d17ccc1e91b353b02ff115 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 1 Feb 2011 19:08:28 +0000 Subject: [PATCH 317/446] Added accessor functions for phaseStability and phaseExistence() --- Cantera/src/kinetics/InterfaceKinetics.cpp | 38 ++++++++++++++++++--- Cantera/src/kinetics/InterfaceKinetics.h | 39 ++++++++++++++++++---- 2 files changed, 67 insertions(+), 10 deletions(-) diff --git a/Cantera/src/kinetics/InterfaceKinetics.cpp b/Cantera/src/kinetics/InterfaceKinetics.cpp index 3ad664d24..00cf51f0c 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.cpp +++ b/Cantera/src/kinetics/InterfaceKinetics.cpp @@ -1349,8 +1349,7 @@ namespace Cantera { * reduce the computational cost of repeated calls. */ void InterfaceKinetics:: - solvePseudoSteadyStateProblem(int ifuncOverride, - doublereal timeScaleOverride) { + solvePseudoSteadyStateProblem(int ifuncOverride, doublereal timeScaleOverride) { // create our own solver object if (m_integrator == 0) { vector k; @@ -1366,7 +1365,7 @@ namespace Cantera { } //================================================================================================ - void InterfaceKinetics::setPhaseExistence(const int iphase, const bool exists) { + void InterfaceKinetics::setPhaseExistence(const int iphase, const int exists) { if (iphase < 0 || iphase >= (int) m_thermo.size()) { throw CanteraError("InterfaceKinetics:setPhaseExistence", "out of bounds"); } @@ -1384,9 +1383,39 @@ namespace Cantera { } } } + //================================================================================================ + // Gets the phase existence int for the ith phase + /* + * @param iphase Phase Id + * + * @return Returns the int specifying whether the kinetics object thinks the phase exists + * or not. If it exists, then species in that phase can be a reactant in reactions. + */ + int InterfaceKinetics::phaseExistence(const int iphase) const { + if (iphase < 0 || iphase >= (int) m_thermo.size()) { + throw CanteraError("InterfaceKinetics:phaseExistence()", "out of bounds"); + } + return m_phaseExists[iphase]; + } + //================================================================================================ + // Gets the phase stability int for the ith phase + /* + * @param iphase Phase Id + * + * @return Returns the int specifying whether the kinetics object thinks the phase is stable + * with nonzero mole numbers. + * If it stable, then the kinetics object will allow for rates of production of + * of species in that phase that are positive. + */ + int InterfaceKinetics::phaseStability(const int iphase) const { + if (iphase < 0 || iphase >= (int) m_thermo.size()) { + throw CanteraError("InterfaceKinetics:phaseStability()", "out of bounds"); + } + return m_phaseIsStable[iphase]; + } //================================================================================================ - void InterfaceKinetics::setPhaseStability(const int iphase, const bool isStable) { + void InterfaceKinetics::setPhaseStability(const int iphase, const int isStable) { if (iphase < 0 || iphase >= (int) m_thermo.size()) { throw CanteraError("InterfaceKinetics:setPhaseStability", "out of bounds"); } @@ -1396,6 +1425,7 @@ namespace Cantera { m_phaseIsStable[iphase] = false; } } + //================================================================================================ void EdgeKinetics::finalize() { m_rwork.resize(nReactions()); diff --git a/Cantera/src/kinetics/InterfaceKinetics.h b/Cantera/src/kinetics/InterfaceKinetics.h index 82f30bd4c..23a62928c 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.h +++ b/Cantera/src/kinetics/InterfaceKinetics.h @@ -492,7 +492,16 @@ namespace Cantera { */ void _update_rates_T(); + //! Update properties that depend on the electric potential + /*! + * This is called to update all of the properties that depend on potential + */ void _update_rates_phi(); + + //! Update properties that depend on the species mole fractions and/or concentration + /*! + * This is called to update all of the properties that depend on concentration + */ void _update_rates_C(); //! Advance the surface coverages in time @@ -589,8 +598,7 @@ namespace Cantera { * @param iphase Index of the phase. This is the order within the internal thermo vector object * @param exists Boolean indicating whether the phase exists or not */ - void setPhaseExistence(const int iphase, const bool exists); - + void setPhaseExistence(const int iphase, const int exists); //! Set the stability of a phase in the reaction object /*! @@ -607,8 +615,27 @@ namespace Cantera { * @param iphase Index of the phase. This is the order within the internal thermo vector object * @param exists Boolean indicating whether the phase exists or not */ - void setPhaseStability(const int iphase, const bool isStable); + void setPhaseStability(const int iphase, const int isStable); + //! Gets the phase existence int for the ith phase + /*! + * @param iphase Phase Id + * + * @return Returns the int specifying whether the kinetics object thinks the phase exists + * or not. If it exists, then species in that phase can be a reactant in reactions. + */ + int phaseExistence(const int iphase) const; + + //! Gets the phase stability int for the ith phase + /*! + * @param iphase Phase Id + * + * @return Returns the int specifying whether the kinetics object thinks the phase is stable + * with nonzero mole numbers. + * If it stable, then the kinetics object will allow for rates of production of + * of species in that phase that are positive. + */ + int phaseStability(const int iphase) const; protected: @@ -840,9 +867,9 @@ namespace Cantera { * length = number of phases in the object * By default all phases exist. */ - std::vector m_phaseExists; + std::vector m_phaseExists; - //! Vector of booleans indicating whether phases are stable or not + //! Vector of int indicating whether phases are stable or not /*! * Vector of booleans indicating whether a phase is stable or not * under the current conditions. @@ -851,7 +878,7 @@ namespace Cantera { * length = number of phases in the object * By default all phases are stable */ - std::vector m_phaseIsStable; + std::vector m_phaseIsStable; //! Vector of vector of booleans indicating whether a phase participates in a //! reaction as a reactant From 3dbe5d658f4bdf0b3e0fc129ccabfe3fd36f96f9 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 2 Feb 2011 05:33:29 +0000 Subject: [PATCH 318/446] Fixed an error in the rootsolver --- Cantera/src/numerics/RootFind.cpp | 29 ++++++++++++++++++++++++++--- Cantera/src/numerics/RootFind.h | 6 ++++++ 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/Cantera/src/numerics/RootFind.cpp b/Cantera/src/numerics/RootFind.cpp index cc1b2c103..97c42eff1 100644 --- a/Cantera/src/numerics/RootFind.cpp +++ b/Cantera/src/numerics/RootFind.cpp @@ -46,6 +46,11 @@ namespace Cantera { #ifndef DSIGN #define DSIGN(x) (( (x) == (0.0) ) ? (0.0) : ( ((x) > 0.0) ? 1.0 : -1.0 )) +#endif + +// turn on debugging for now +#ifndef DEBUG_MODE +#define DEBUG_MODE #endif /*****************************************************************************/ @@ -141,7 +146,11 @@ namespace Cantera { DeltaXnorm_(0.01), FuncIsGenerallyIncreasing_(false), FuncIsGenerallyDecreasing_(false), - deltaXConverged_(0.0) + deltaXConverged_(0.0), + x_maxTried_(-1.0E300), + fx_maxTried_(0.0), + x_minTried_(1.0E300), + fx_minTried_(0.0) { } @@ -239,6 +248,8 @@ namespace Cantera { * We store the function target and then actually calculate a modified functional * * func = eval(x1) - m_funcTargetValue = 0 + * + * */ m_funcTargetValue = funcTargetValue; @@ -295,6 +306,8 @@ namespace Cantera { x1 = (xmin + xmax) / 2.0; } + x_maxTried_ = x1; + x_minTried_ = x1; f1 = func(x1); #ifdef DEBUG_MODE @@ -372,7 +385,7 @@ namespace Cantera { * Find an estimate of the next point, xnew, to try based on * a linear approximation from the last two points. */ -#ifdef DEBUG_HKM +#ifdef DEBUG_MODE if (fabs(x2 - x1) < 1.0E-14) { printf(" RootFind: we are here x2 = %g x1 = %g\n", x2, x1); } @@ -386,6 +399,7 @@ namespace Cantera { } xnew = x2 + DeltaXnorm_; slopePointingToHigher = true; + useNextStrat = true; } else { useNextStrat = false; xnew = x2 - f2 / slope; @@ -770,7 +784,16 @@ namespace Cantera { #ifdef DEBUG_MODE mdp::checkFinite(r); #endif - return (r - m_funcTargetValue); + doublereal ff = r - m_funcTargetValue; + if (x >= x_maxTried_) { + x_maxTried_ = x; + fx_maxTried_ = ff; + } + if (x <= x_minTried_) { + x_minTried_ = x; + fx_minTried_ = ff; + } + return ff; } //==================================================================================================================== // Set the tolerance parameters for the rootfinder diff --git a/Cantera/src/numerics/RootFind.h b/Cantera/src/numerics/RootFind.h index 7a50aaaf9..bc5b6e3fc 100644 --- a/Cantera/src/numerics/RootFind.h +++ b/Cantera/src/numerics/RootFind.h @@ -250,6 +250,12 @@ namespace Cantera { */ doublereal deltaXConverged_; + doublereal x_maxTried_; + doublereal fx_maxTried_; + + doublereal x_minTried_; + doublereal fx_minTried_; + }; } #endif From 0c178dbdd8576d65ced462c917a4e36d47d1e404 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 10 Feb 2011 20:59:53 +0000 Subject: [PATCH 319/446] Prototyping a Dogleg method. Added in the calcualtion of the steepest descent and the Cauchy point --- Cantera/src/numerics/NonlinearSolver.cpp | 98 +++++++++++++++++++++++- Cantera/src/numerics/NonlinearSolver.h | 21 +++++ 2 files changed, 118 insertions(+), 1 deletion(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index b632f72d1..b57c7cb36 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -122,6 +122,11 @@ namespace Cantera { atolk_(0), m_print_flag(0), m_ScaleSolnNormToResNorm(0.001) +#ifdef DEBUG_DOGLEG + ,descentDir_(0), + residNorm2Cauchy_(0.0), + Jd_(0) +#endif { neq_ = m_func->nEquations(); @@ -145,6 +150,13 @@ namespace Cantera { atolk_[i] = atolBase_; m_ewt[i] = atolk_[i]; } + +#ifdef DEBUG_DOGLEG + jacCopy_.resize(neq_, neq_, 0.0); + descentDir_.resize(neq_, 0.0); + Jd_.resize(neq_, 0.0); +#endif + } //==================================================================================================================== NonlinearSolver::NonlinearSolver(const NonlinearSolver &right) : @@ -191,6 +203,11 @@ namespace Cantera { atolk_(0), m_print_flag(0), m_ScaleSolnNormToResNorm(0.001) +#ifdef DEBUG_DOGLEG + ,descentDir_(0), + residNorm2Cauchy_(0.0), + Jd_(0) +#endif { *this =operator=(right); } @@ -248,6 +265,11 @@ namespace Cantera { atolk_ = right.atolk_; m_print_flag = right.m_print_flag; m_ScaleSolnNormToResNorm = right.m_ScaleSolnNormToResNorm; +#ifdef DEBUG_DOGLEG + jacCopy_ = right.jacCopy_; + descentDir_ = right.descentDir_; + Jd_ = right.Jd_; +#endif return *this; } @@ -704,6 +726,75 @@ namespace Cantera { return info; } //==================================================================================================================== + #ifdef DEBUG_DOGLEG + // Do a steepest descent calculation + /* + * This call must be made on the unfactored jacobian! + */ + int NonlinearSolver::doCauchyPointSolve(SquareMatrix& jac) + { + double rowFac = 1.0; + // Calculate desDir = -0.5 * R dot J + /* + * this would be faster:: + * vector_fp &dd = jac.data(); + * descentDir[j] -= 0.5 * resid[i] * dd[i*neq_ * j[; + */ + for (int j = 0; j < neq_; j++) { + descentDir_[j] = 0.0; + double colFac = 1.0; + if (m_colScaling) { + colFac = 1.0/m_colScales[j]; + } + for (int i = 0; i < neq_; i++) { + if (m_rowScaling) { + rowFac = 1.0/m_rowScales[i]; + } + descentDir_[j] -= 0.5 * m_resid[i] * jac.value(i,j) *colFac / (m_residWts[i] * m_residWts[i]); + } + } + for (int j = 0; j < neq_; j++) { + Jd_[j] = 0.0; + double colFac = 1.0; + if (m_colScaling) { + colFac = 1.0/m_colScales[j]; + } + for (int i = 0; i < neq_; i++) { + if (m_rowScaling) { + rowFac = 1.0/m_rowScales[i]; + } + Jd_[j] += descentDir_[j] * jac.value(i,j) *rowFac * colFac/ m_residWts[i]; + } + } + double RJd_norm = 0.0; + double JdJd_norm = 0.0; + for (int i = 0; i < neq_; i++) { + RJd_norm += m_resid[i] * Jd_[i] / m_residWts[i]; + JdJd_norm += Jd_[i] * Jd_[i]; + } + double lambda = - RJd_norm / (JdJd_norm); + + for (int i = 0; i < neq_; i++) { + descentDir_[i] *= lambda; + } + + residNorm2Cauchy_ = m_normResidFRaw * m_normResidFRaw - RJd_norm * RJd_norm / (JdJd_norm*JdJd_norm); + + // Compute the weighted norm of the undamped step size descentDir_[] + doublereal sDD = solnErrorNorm(DATA_PTR(descentDir_), "SteepestDescentDir", 10); + + + if (m_print_flag > 2) { + printf("\t\t\tdoCauchyPointSolve: Steepest descent to Cauchy point: \n"); + printf("\t\t\t Rraw = %g Rpred = %g, deltaX = %g\n", m_normResidFRaw, residNorm2Cauchy_, sDD); + } + + + + return 0; + } +#endif + //==================================================================================================================== void NonlinearSolver::setDefaultDeltaBoundsMagnitudes() { for (int i = 0; i < neq_; i++) { @@ -1174,7 +1265,9 @@ namespace Cantera { int m = 0; bool forceNewJac = false; doublereal s1=1.e30; - +#ifdef DEBUG_DOGLEG + jacCopy_ = jac; +#endif // std::vector y_curr(neq_, 0.0); std::vector ydot_curr(neq_, 0.0); @@ -1298,6 +1391,9 @@ namespace Cantera { m_normResid0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 0, DATA_PTR(m_y_n)); } +#ifdef DEBUG_DOGLEG + doCauchyPointSolve(jac); +#endif // compute the undamped Newton step info = doNewtonSolve(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(stp), jac, m_print_flag); diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index aeec870e5..5f93f5aab 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -496,6 +496,11 @@ namespace Cantera { //! solution norms. void calcSolnToResNormVector(); +#ifdef DEBUG_DOGLEG + int doCauchyPointSolve(SquareMatrix& jac); + +#endif + //! Set the print level from the rootfinder /*! * @@ -702,6 +707,22 @@ namespace Cantera { //! Scale factor for turning residual norms into solution norms double m_ScaleSolnNormToResNorm; + +#ifdef DEBUG_DOGLEG + //! Copy of the jacobian that doesn't get overwritten when the inverse is determined + SquareMatrix jacCopy_; + + //! Steepest descent direction. This is also the distance to the Cauchy Point + std::vector descentDir_; + + //! Expected value of the residual norm at the Cauchy point + doublereal residNorm2Cauchy_; + + //! Jacobian times the Steepest descent direction. + std::vector Jd_; + +#endif + public: //! Turn off printing of time /*! From ecc2d271c967019e82d0a305d619c00fc1c05be5 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 12 Feb 2011 03:36:24 +0000 Subject: [PATCH 320/446] Worked on verifying the steepest descent calculation --- Cantera/src/numerics/NonlinearSolver.cpp | 119 +++++++++++++++-------- Cantera/src/numerics/NonlinearSolver.h | 33 ++++--- Cantera/src/numerics/SquareMatrix.cpp | 31 +++++- Cantera/src/numerics/SquareMatrix.h | 29 +++--- 4 files changed, 144 insertions(+), 68 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index b57c7cb36..63a56a7c1 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -83,8 +83,8 @@ namespace Cantera { solnType_(NSOLN_TYPE_STEADY_STATE), neq_(0), m_ewt(0), - m_manualDeltaBoundsSet(0), - m_deltaBoundsMagnitudes(0), + m_manualDeltaStepSet(0), + m_deltaStepMinimum(0), m_y_n(0), m_y_nm1(0), ydot_new(0), @@ -121,17 +121,19 @@ namespace Cantera { m_ydot_nm1(0), atolk_(0), m_print_flag(0), - m_ScaleSolnNormToResNorm(0.001) -#ifdef DEBUG_DOGLEG - ,descentDir_(0), + m_ScaleSolnNormToResNorm(0.001), + jacCopy_(0), + descentDir_(0), residNorm2Cauchy_(0.0), - Jd_(0) -#endif + Jd_(0), + trustDeltaX_(0) + { neq_ = m_func->nEquations(); m_ewt.resize(neq_, rtol_); - m_deltaBoundsMagnitudes.resize(neq_, 0.001); + m_deltaStepMinimum.resize(neq_, 0.001); + m_deltaStepMaximum.resize(neq_, 1.0E10); m_y_n.resize(neq_, 0.0); m_y_nm1.resize(neq_, 0.0); ydot_new.resize(neq_, 0.0); @@ -142,7 +144,7 @@ namespace Cantera { m_wksp.resize(neq_, 0.0); m_residWts.resize(neq_, 0.0); atolk_.resize(neq_, atolBase_); - doublereal hb = std::numeric_limits::max(); + doublereal hb = std::numeric_limits::max(); m_y_high_bounds.resize(neq_, hb); m_y_low_bounds.resize(neq_, -hb); @@ -155,6 +157,7 @@ namespace Cantera { jacCopy_.resize(neq_, neq_, 0.0); descentDir_.resize(neq_, 0.0); Jd_.resize(neq_, 0.0); + trustDeltaX_.resize(neq_, 0.0); #endif } @@ -164,8 +167,8 @@ namespace Cantera { solnType_(NSOLN_TYPE_STEADY_STATE), neq_(0), m_ewt(0), - m_manualDeltaBoundsSet(0), - m_deltaBoundsMagnitudes(0), + m_manualDeltaStepSet(0), + m_deltaStepMinimum(0), m_y_n(0), m_y_nm1(0), ydot_new(0), @@ -202,12 +205,12 @@ namespace Cantera { m_ydot_nm1(0), atolk_(0), m_print_flag(0), - m_ScaleSolnNormToResNorm(0.001) -#ifdef DEBUG_DOGLEG - ,descentDir_(0), + m_ScaleSolnNormToResNorm(0.001), + jacCopy_(0), + descentDir_(0), residNorm2Cauchy_(0.0), - Jd_(0) -#endif + Jd_(0), + trustDeltaX_(0) { *this =operator=(right); } @@ -227,8 +230,8 @@ namespace Cantera { solnType_ = right.solnType_; neq_ = right.neq_; m_ewt = right.m_ewt; - m_manualDeltaBoundsSet = right.m_manualDeltaBoundsSet; - m_deltaBoundsMagnitudes = right.m_deltaBoundsMagnitudes; + m_manualDeltaStepSet = right.m_manualDeltaStepSet; + m_deltaStepMinimum = right.m_deltaStepMinimum; m_y_n = right.m_y_n; m_y_nm1 = right.m_y_nm1; ydot_new = right.ydot_new; @@ -265,11 +268,12 @@ namespace Cantera { atolk_ = right.atolk_; m_print_flag = right.m_print_flag; m_ScaleSolnNormToResNorm = right.m_ScaleSolnNormToResNorm; -#ifdef DEBUG_DOGLEG + jacCopy_ = right.jacCopy_; descentDir_ = right.descentDir_; Jd_ = right.Jd_; -#endif + trustDeltaX_ = right.trustDeltaX_; + return *this; } @@ -726,7 +730,7 @@ namespace Cantera { return info; } //==================================================================================================================== - #ifdef DEBUG_DOGLEG + // Do a steepest descent calculation /* * This call must be made on the unfactored jacobian! @@ -750,7 +754,9 @@ namespace Cantera { if (m_rowScaling) { rowFac = 1.0/m_rowScales[i]; } - descentDir_[j] -= 0.5 * m_resid[i] * jac.value(i,j) *colFac / (m_residWts[i] * m_residWts[i]); + descentDir_[j] -= 0.5 * m_resid[i] * jac.value(i,j) *colFac / (m_residWts[i] * m_residWts[i]); + // descentDir_[j] -= 0.5 * m_resid[i] * jac.value(i,j) *colFac / ( m_residWts[i]); + //descentDir_[j] -= 0.5 * m_resid[i] * jac.value(i,j) *colFac; } } for (int j = 0; j < neq_; j++) { @@ -763,7 +769,8 @@ namespace Cantera { if (m_rowScaling) { rowFac = 1.0/m_rowScales[i]; } - Jd_[j] += descentDir_[j] * jac.value(i,j) *rowFac * colFac/ m_residWts[i]; + Jd_[j] += descentDir_[j] * jac.value(i,j) * rowFac * colFac/ m_residWts[i]; + //Jd_[j] += descentDir_[j] * jac.value(i,j) *rowFac * colFac; } } double RJd_norm = 0.0; @@ -778,7 +785,13 @@ namespace Cantera { descentDir_[i] *= lambda; } - residNorm2Cauchy_ = m_normResidFRaw * m_normResidFRaw - RJd_norm * RJd_norm / (JdJd_norm*JdJd_norm); + residNorm2Cauchy_ = m_normResid0 * m_normResid0 - RJd_norm * RJd_norm / (JdJd_norm); + double residCauchy = 0.0; + if (residNorm2Cauchy_ > 0.0) { + residCauchy = sqrt(residNorm2Cauchy_); + } else { + residCauchy = m_normResid0 - sqrt(RJd_norm * RJd_norm / (JdJd_norm)); + } // Compute the weighted norm of the undamped step size descentDir_[] doublereal sDD = solnErrorNorm(DATA_PTR(descentDir_), "SteepestDescentDir", 10); @@ -786,30 +799,34 @@ namespace Cantera { if (m_print_flag > 2) { printf("\t\t\tdoCauchyPointSolve: Steepest descent to Cauchy point: \n"); - printf("\t\t\t Rraw = %g Rpred = %g, deltaX = %g\n", m_normResidFRaw, residNorm2Cauchy_, sDD); + printf("\t\t\t R0 = %g \n", m_normResid0); + printf("\t\t\t Rpred = %g\n", residCauchy); + printf("\t\t\t Rjd = %g\n", RJd_norm); + printf("\t\t\t JdJd = %g\n", JdJd_norm); + printf("\t\t\t deltaX = %g\n", sDD); } return 0; } -#endif + //==================================================================================================================== void NonlinearSolver::setDefaultDeltaBoundsMagnitudes() { for (int i = 0; i < neq_; i++) { - m_deltaBoundsMagnitudes[i] = 1000. * atolk_[i]; - m_deltaBoundsMagnitudes[i] = MAX(m_deltaBoundsMagnitudes[i], 0.1 * fabs(m_y_n[i])); + m_deltaStepMinimum[i] = 1000. * atolk_[i]; + m_deltaStepMinimum[i] = MAX(m_deltaStepMinimum[i], 0.1 * fabs(m_y_n[i])); } } //==================================================================================================================== - void NonlinearSolver::setDeltaBoundsMagnitudes(const doublereal * const deltaBoundsMagnitudes) + void NonlinearSolver::setDeltaBoundsMagnitudes(const doublereal * const deltaStepMinimum) { for (int i = 0; i < neq_; i++) { - m_deltaBoundsMagnitudes[i] = deltaBoundsMagnitudes[i]; + m_deltaStepMinimum[i] = deltaStepMinimum[i]; } - m_manualDeltaBoundsSet = 1; + m_manualDeltaStepSet = 1; } //==================================================================================================================== /* @@ -855,16 +872,16 @@ namespace Cantera { if (sameSign >= 0.0) { if ((fabs(y_new) > 1.5 * fabs(y[i])) && - (fabs(y_new - y[i]) > m_deltaBoundsMagnitudes[i])) { + (fabs(y_new - y[i]) > m_deltaStepMinimum[i])) { ff = 0.5 * fabs(y[i]/(y_new - y[i])); - ff_alt = fabs(m_deltaBoundsMagnitudes[i] / (y_new - y[i])); + ff_alt = fabs(m_deltaStepMinimum[i] / (y_new - y[i])); ff = MAX(ff, ff_alt); ifbd = 1; } if ((fabs(2.0 * y_new) < fabs(y[i])) && - (fabs(y_new - y[i]) > m_deltaBoundsMagnitudes[i])) { + (fabs(y_new - y[i]) > m_deltaStepMinimum[i])) { ff = y[i]/(y_new - y[i]) * (1.0 - 2.0)/2.0; - ff_alt = fabs(m_deltaBoundsMagnitudes[i] / (y_new - y[i])); + ff_alt = fabs(m_deltaStepMinimum[i] / (y_new - y[i])); ff = MAX(ff, ff_alt); ifbd = 0; } @@ -873,9 +890,9 @@ namespace Cantera { * This handles the case where the value crosses the origin. * - First we don't let it cross the origin until its shrunk to the size of m_deltaBoundsMagnitudes[i] */ - if (fabs(y[i]) > m_deltaBoundsMagnitudes[i]) { + if (fabs(y[i]) > m_deltaStepMinimum[i]) { ff = y[i]/(y_new - y[i]) * (1.0 - 2.0)/2.0; - ff_alt = fabs(m_deltaBoundsMagnitudes[i] / (y_new - y[i])); + ff_alt = fabs(m_deltaStepMinimum[i] / (y_new - y[i])); ff = MAX(ff, ff_alt); if (y[i] >= 0.0) { ifbd = 0; @@ -888,7 +905,7 @@ namespace Cantera { */ else if (fabs(y_new) > 0.5 * fabs(y[i])) { ff = y[i]/(y_new - y[i]) * (-1.5); - ff_alt = fabs(m_deltaBoundsMagnitudes[i] / (y_new - y[i])); + ff_alt = fabs(m_deltaStepMinimum[i] / (y_new - y[i])); ff = MAX(ff, ff_alt); ifbd = 0; } @@ -924,6 +941,28 @@ namespace Cantera { return f_delta_bounds; } + //==================================================================================================================== + + void NonlinearSolver::calcTrustVector(const doublereal * const y, const int loglevel) + { + double oldVal; + double fabsy; + for (int i = 0; i < neq_; i++) { + oldVal = trustDeltaX_[i]; + fabsy = fabs(y[i]); + if (oldVal > 0.5 * fabsy) { + if (fabsy > m_deltaStepMinimum[i]) { + trustDeltaX_[i] = 0.5 * fabsy; + } else { + trustDeltaX_[i] = m_deltaStepMinimum[i]; + } + } + + } + + + } + //==================================================================================================================== /* * @@ -1266,7 +1305,7 @@ namespace Cantera { bool forceNewJac = false; doublereal s1=1.e30; #ifdef DEBUG_DOGLEG - jacCopy_ = jac; + //jacCopy_ = jac; #endif // std::vector y_curr(neq_, 0.0); @@ -1327,7 +1366,7 @@ namespace Cantera { /* * Set default values of Delta bounds constraints */ - if (!m_manualDeltaBoundsSet) { + if (!m_manualDeltaStepSet) { setDefaultDeltaBoundsMagnitudes(); } diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 5f93f5aab..2b8a7e7c2 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -20,6 +20,7 @@ #define CT_NONLINEARSOLVER_H #include "ResidJacEval.h" +#include "SquareMatrix.h" namespace Cantera { @@ -217,6 +218,10 @@ namespace Cantera { */ void setDeltaBoundsMagnitudes(const doublereal * const deltaBoundsMagnitudes); + + void calcTrustVector(const doublereal * const y, const int loglevel); + + //! Bound the step /*! * @@ -496,10 +501,16 @@ namespace Cantera { //! solution norms. void calcSolnToResNormVector(); -#ifdef DEBUG_DOGLEG + //! Calculate the Steepest descent direction and the Cauchy Point where the quadratic formulation + //! of the nonlinear problem expects a minimum along the descent direction. + /*! + * @param jac Jacobian matrix: must be unfactored. + * + * @return Returns 0 for success. + */ int doCauchyPointSolve(SquareMatrix& jac); -#endif + //! Set the print level from the rootfinder /*! @@ -537,16 +548,13 @@ namespace Cantera { std::vector m_ewt; //! Boolean indicating whether a manual delta bounds has been input. - int m_manualDeltaBoundsSet; - - //! Soln Delta bounds magnitudes - std::vector m_deltaBoundsMagnitudes; - - //! Boolean indicating whether a manual delta steps have been input. int m_manualDeltaStepSet; + //! Soln Delta bounds magnitudes + std::vector m_deltaStepMinimum; + //! Value of the delta step magnitudes - std::vector m_deltaStepMagnitudes; + std::vector m_deltaStepMaximum; //! Vector containing the current solution of the nonlinear solver std::vector m_y_n; @@ -707,10 +715,8 @@ namespace Cantera { //! Scale factor for turning residual norms into solution norms double m_ScaleSolnNormToResNorm; - -#ifdef DEBUG_DOGLEG //! Copy of the jacobian that doesn't get overwritten when the inverse is determined - SquareMatrix jacCopy_; + Cantera::SquareMatrix jacCopy_; //! Steepest descent direction. This is also the distance to the Cauchy Point std::vector descentDir_; @@ -721,7 +727,8 @@ namespace Cantera { //! Jacobian times the Steepest descent direction. std::vector Jd_; -#endif + std::vector trustDeltaX_; + public: //! Turn off printing of time diff --git a/Cantera/src/numerics/SquareMatrix.cpp b/Cantera/src/numerics/SquareMatrix.cpp index 41c7857cc..2dc7fc274 100644 --- a/Cantera/src/numerics/SquareMatrix.cpp +++ b/Cantera/src/numerics/SquareMatrix.cpp @@ -27,7 +27,30 @@ using namespace std; namespace Cantera { - /** + + + //==================================================================================================================== + SquareMatrix::SquareMatrix() : + DenseMatrix(), + m_factored(false) + { + } + + // Constructor. + /* + * Create an \c n by \c n matrix, and initialize + * all elements to \c v. + * + * @param n size of the square matrix + * @param v intial value of all matrix components. + */ + SquareMatrix::SquareMatrix(int n, doublereal v) : + DenseMatrix(n, n, v), + m_factored(false) + { + } + + /* * * copy constructor */ @@ -94,7 +117,11 @@ namespace Cantera { (void) memset((void *) sm, 0, nn * sizeof(double)); } } - + //==================================================================================================================== + void SquareMatrix::resize(int n, int m, doublereal v) { + DenseMatrix::resize(n, m, v); + } + //==================================================================================================================== /** * Factor A. A is overwritten with the LU decomposition of A. */ diff --git a/Cantera/src/numerics/SquareMatrix.h b/Cantera/src/numerics/SquareMatrix.h index d6c767952..a110e6a77 100644 --- a/Cantera/src/numerics/SquareMatrix.h +++ b/Cantera/src/numerics/SquareMatrix.h @@ -29,21 +29,21 @@ namespace Cantera { public: - SquareMatrix(): - DenseMatrix(), - m_factored(false) - { - } - /** - * Constructor. Create an \c n by \c n matrix, and initialize - * all elements to \c v. + //! Base Constructor. + /*! + * Create an \c 0 by \c 0 matrix, and initialize all elements to \c 0. */ - SquareMatrix(int n, doublereal v = 0.0) : - DenseMatrix(n, n, v), - m_factored(false) - { - } + SquareMatrix(); + + //! Constructor. + /*! + * Create an \c n by \c n matrix, and initialize all elements to \c v. + * + * @param n size of the square matrix + * @param v intial value of all matrix components. + */ + SquareMatrix(int n, doublereal v = 0.0); /** * Copy Constructor @@ -64,6 +64,9 @@ namespace Cantera { */ int solve(double *b); + void resize(int n, int m, doublereal v = 0.0); + + /** * Zero the matrix */ From 6a902abd2424c6f982e9243024ea967ae4c16953 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 15 Feb 2011 02:57:34 +0000 Subject: [PATCH 321/446] More work on the dogleg option. Figured out and verified the calculation of the steepest direction when there are scaled residuals and scaled solution variables. --- Cantera/src/numerics/NonlinearSolver.cpp | 172 +++++++++++++++-------- Cantera/src/numerics/NonlinearSolver.h | 27 +++- 2 files changed, 142 insertions(+), 57 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 63a56a7c1..a4f7e3618 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -125,6 +125,8 @@ namespace Cantera { jacCopy_(0), descentDir_(0), residNorm2Cauchy_(0.0), + RJd_norm_(0.0), + lambda_(0.0), Jd_(0), trustDeltaX_(0) @@ -209,6 +211,8 @@ namespace Cantera { jacCopy_(0), descentDir_(0), residNorm2Cauchy_(0.0), + RJd_norm_(0.0), + lambda_(0.0), Jd_(0), trustDeltaX_(0) { @@ -271,6 +275,8 @@ namespace Cantera { jacCopy_ = right.jacCopy_; descentDir_ = right.descentDir_; + RJd_norm_ = right.RJd_norm_; + lambda_ = right.lambda_; Jd_ = right.Jd_; trustDeltaX_ = right.trustDeltaX_; @@ -293,6 +299,11 @@ namespace Cantera { for (int i = 0; i < neq_; i++) { m_ewt[i] = rtol_ * fabs(y[i]) + atolk_[i]; } +#ifdef DEBUG_DOGLEG + // for (int i = 0; i < neq_; i++) { + // m_ewt[i] = 1.0E-4; + // } +#endif } //==================================================================================================================== // set bounds constraints for all variables in the problem @@ -333,7 +344,7 @@ namespace Cantera { * only used for printout out a table. */ doublereal NonlinearSolver::solnErrorNorm(const doublereal * const delta_y, const char * title, int printLargest, - const doublereal dampFactor) + const doublereal dampFactor) { int i; doublereal sum_norm = 0.0, error; @@ -598,7 +609,6 @@ namespace Cantera { for (irow = 0; irow < neq_; irow++) { m_rowScales[irow] = 1.0/m_rowScales[irow]; - m_rowWtScales[irow] = m_rowWtScales[irow]; } // What we have defined is a maximum value that the residual can be and still pass. // This isn't sufficient. @@ -623,13 +633,13 @@ namespace Cantera { //==================================================================================================================== void NonlinearSolver::calcSolnToResNormVector() { - double oldVal = m_ScaleSolnNormToResNorm; - if (m_normSolnFRaw > 1.0E-13) { - m_ScaleSolnNormToResNorm = 1.0E-2 * m_normResid0 / m_normSolnFRaw * oldVal; - } - m_normResid0 = m_normSolnFRaw; - computeResidWts(); - + // double oldVal = m_ScaleSolnNormToResNorm; + // if (m_normSolnFRaw > 1.0E-13) { + // m_ScaleSolnNormToResNorm = 1.0E-2 * m_normResid0 / m_normSolnFRaw * oldVal; + //} + // m_normResid0 = m_normSolnFRaw; + //computeResidWts(); + m_ScaleSolnNormToResNorm = 1.0; //double tmp = residErrorNorm(DATA_PTR(m_resid)); } //==================================================================================================================== @@ -730,7 +740,6 @@ namespace Cantera { return info; } //==================================================================================================================== - // Do a steepest descent calculation /* * This call must be made on the unfactored jacobian! @@ -740,77 +749,122 @@ namespace Cantera { double rowFac = 1.0; // Calculate desDir = -0.5 * R dot J /* - * this would be faster:: - * vector_fp &dd = jac.data(); - * descentDir[j] -= 0.5 * resid[i] * dd[i*neq_ * j[; - */ + * For confirmation of the scaling factors, see Dennis and Schnabel p, 152, p, 156 and my notes + * + */ for (int j = 0; j < neq_; j++) { descentDir_[j] = 0.0; double colFac = 1.0; if (m_colScaling) { - colFac = 1.0/m_colScales[j]; + colFac = 1.0 / m_colScales[j]; } for (int i = 0; i < neq_; i++) { if (m_rowScaling) { - rowFac = 1.0/m_rowScales[i]; + rowFac = 1.0 / m_rowScales[i]; } - descentDir_[j] -= 0.5 * m_resid[i] * jac.value(i,j) *colFac / (m_residWts[i] * m_residWts[i]); - // descentDir_[j] -= 0.5 * m_resid[i] * jac.value(i,j) *colFac / ( m_residWts[i]); - //descentDir_[j] -= 0.5 * m_resid[i] * jac.value(i,j) *colFac; + descentDir_[j] -= 0.5 * m_resid[i] * jac.value(i,j) * colFac * rowFac * m_ewt[j] * m_ewt[j] + / (m_residWts[i] * m_residWts[i]); } } - for (int j = 0; j < neq_; j++) { - Jd_[j] = 0.0; - double colFac = 1.0; - if (m_colScaling) { - colFac = 1.0/m_colScales[j]; + for (int i = 0; i < neq_; i++) { + Jd_[i] = 0.0; + if (m_rowScaling) { + rowFac = 1.0 / m_rowScales[i]; + } else { + rowFac = 1.0; } - for (int i = 0; i < neq_; i++) { - if (m_rowScaling) { - rowFac = 1.0/m_rowScales[i]; - } - Jd_[j] += descentDir_[j] * jac.value(i,j) * rowFac * colFac/ m_residWts[i]; - //Jd_[j] += descentDir_[j] * jac.value(i,j) *rowFac * colFac; + for (int j = 0; j < neq_; j++) { + Jd_[i] += descentDir_[j] * jac.value(i,j) * rowFac/ m_residWts[i]; } } - double RJd_norm = 0.0; + + RJd_norm_ = 0.0; double JdJd_norm = 0.0; for (int i = 0; i < neq_; i++) { - RJd_norm += m_resid[i] * Jd_[i] / m_residWts[i]; + RJd_norm_ += m_resid[i] * Jd_[i] / m_residWts[i]; JdJd_norm += Jd_[i] * Jd_[i]; } - double lambda = - RJd_norm / (JdJd_norm); + lambda_ = - RJd_norm_ / (JdJd_norm); for (int i = 0; i < neq_; i++) { - descentDir_[i] *= lambda; + descentDir_[i] *= lambda_; } - residNorm2Cauchy_ = m_normResid0 * m_normResid0 - RJd_norm * RJd_norm / (JdJd_norm); - double residCauchy = 0.0; - if (residNorm2Cauchy_ > 0.0) { - residCauchy = sqrt(residNorm2Cauchy_); - } else { - residCauchy = m_normResid0 - sqrt(RJd_norm * RJd_norm / (JdJd_norm)); - } - - // Compute the weighted norm of the undamped step size descentDir_[] - doublereal sDD = solnErrorNorm(DATA_PTR(descentDir_), "SteepestDescentDir", 10); - + residNorm2Cauchy_ = m_normResid0 * m_normResid0 - RJd_norm_ * RJd_norm_ / (JdJd_norm); if (m_print_flag > 2) { + + double residCauchy = 0.0; + if (residNorm2Cauchy_ > 0.0) { + residCauchy = sqrt(residNorm2Cauchy_); + } else { + residCauchy = m_normResid0 - sqrt(RJd_norm_ * RJd_norm_ / (JdJd_norm)); + } + + // Compute the weighted norm of the undamped step size descentDir_[] + doublereal sDD = solnErrorNorm(DATA_PTR(descentDir_), "SteepestDescentDir", 10); + printf("\t\t\tdoCauchyPointSolve: Steepest descent to Cauchy point: \n"); printf("\t\t\t R0 = %g \n", m_normResid0); printf("\t\t\t Rpred = %g\n", residCauchy); - printf("\t\t\t Rjd = %g\n", RJd_norm); + printf("\t\t\t Rjd = %g\n", RJd_norm_); printf("\t\t\t JdJd = %g\n", JdJd_norm); printf("\t\t\t deltaX = %g\n", sDD); + printf("\t\t\t lambda = %g\n", lambda_); } - - - return 0; } + //=================================================================================================================== + void NonlinearSolver::descentComparison(double time_curr, double *ydot0, double *ydot1, const double *newtDir) + { + int info; + double ff = 1.0E-5; + double *y1 = DATA_PTR(m_wksp); + double s1 = solnErrorNorm(DATA_PTR(descentDir_)); + for (int i = 0; i < neq_; i++) { + y1[i] = m_y_n[i] + ff * descentDir_[i]; + } + /* + * Calculate the residual that would result if y1[] were the new solution vector + * -> m_resid[] contains the result of the residual calculation + */ + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + info = doResidualCalc(time_curr, solnType_, y1, ydot1, Base_LaggedSolutionComponents); + } else { + info = doResidualCalc(time_curr, solnType_, y1, ydot0, Base_LaggedSolutionComponents); + } + double normResid02 = m_normResid0 * m_normResid0 * neq_; + double residSteep = residErrorNorm(DATA_PTR(m_resid)); + double residSteep2 = residSteep * residSteep * neq_; + double residDecrease2 = (residSteep2 - normResid02) / ( ff * s1); + double sNewt = solnErrorNorm(DATA_PTR(newtDir)); + for (int i = 0; i < neq_; i++) { + y1[i] = m_y_n[i] + ff * newtDir[i]; + } + /* + * Calculate the residual that would result if y1[] were the new solution vector + * -> m_resid[] contains the result of the residual calculation + */ + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + info = doResidualCalc(time_curr, solnType_, y1, ydot1, Base_LaggedSolutionComponents); + } else { + info = doResidualCalc(time_curr, solnType_, y1, ydot0, Base_LaggedSolutionComponents); + } + double residNewt = residErrorNorm(DATA_PTR(m_resid)); + double residNewt2 = residNewt * residNewt * neq_; + + double residDecreaseNewt2 = (residNewt2 - normResid02) / ( ff * sNewt); + + double residDL = 2.0 * RJd_norm_ / s1 * lambda_; + /* + * HKM These have been shown to exactly match up. + * The steepest direction is always largest even when there are variable solution weights + */ + printf("descentComparison: rate of decrease in linearized cauchy dir = %g\n", residDL); + printf("descentComparison: rate of decrease in cauchy dir = %g\n", residDecrease2); + printf("descentComparison: rate of decrease in newtondir = %g\n", residDecreaseNewt2); + } //==================================================================================================================== void NonlinearSolver::setDefaultDeltaBoundsMagnitudes() { @@ -1446,13 +1500,22 @@ namespace Cantera { } else { m_normSolnFRaw = solnErrorNorm(DATA_PTR(stp), "Initial Undamped Step of the iteration", 0); } - calcSolnToResNormVector(); + // calcSolnToResNormVector(); + + + + /* * Filter out bad directions */ filterNewStep(time_curr, DATA_PTR(m_y_n), DATA_PTR(stp)); - + + + +#ifdef DEBUG_DOGLEG + descentComparison(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new), DATA_PTR(stp)); +#endif // Damp the Newton step /* @@ -1954,13 +2017,12 @@ namespace Cantera { { doublereal sum = 0.0; for (int i = 0; i < neq_; i++) { - m_residWts[i] =m_rowWtScales[i]; - + m_residWts[i] = m_rowWtScales[i]; sum += m_residWts[i]; } sum /= neq_; for (int i = 0; i < neq_; i++) { - m_residWts[i] = m_ScaleSolnNormToResNorm * (m_residWts[i] + atolBase_ * atolBase_ * sum); + m_residWts[i] = m_ScaleSolnNormToResNorm * (m_residWts[i] + atolBase_ * atolBase_ * sum); } } //===================================================================================================================== @@ -1975,9 +2037,7 @@ namespace Cantera { residWts[i] = (m_residWts)[i]; } } - //===================================================================================================================== - // Check to see if the nonlinear problem has converged /* * diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 2b8a7e7c2..c3f5c8ffb 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -501,7 +501,7 @@ namespace Cantera { //! solution norms. void calcSolnToResNormVector(); - //! Calculate the Steepest descent direction and the Cauchy Point where the quadratic formulation + //! Calculate the steepest descent direction and the Cauchy Point where the quadratic formulation //! of the nonlinear problem expects a minimum along the descent direction. /*! * @param jac Jacobian matrix: must be unfactored. @@ -510,6 +510,24 @@ namespace Cantera { */ int doCauchyPointSolve(SquareMatrix& jac); + //! This is a utility routine that can be used to print out the rates of the initial residual decline + /*! + * The residual**2 decline for various directions is printed out. The rate of decline of the + * square of the residuals multiplied by the number of equations along each direction is printed out + * This quantity can be directly related to the theory, and may be calculated from derivatives at the + * original point. + * + * ( (r)**2 * neq - (r0)**2 * neq ) / distance + * + * What's printed out: + * + * The theoretical linearized residual decline + * The actual residual decline in the steepest descent direction determined by numerical differencing + * The actual residual decline in the newton direction determined by numerical differencing + * + * This routine doesn't need to be called for the solution of the nonlinear problem. + */ + void descentComparison(double time_curr ,double *ydot0, double *ydot1, const double *newtDir); //! Set the print level from the rootfinder @@ -724,9 +742,16 @@ namespace Cantera { //! Expected value of the residual norm at the Cauchy point doublereal residNorm2Cauchy_; + //! Residual dot Jd norm + doublereal RJd_norm_; + + //! Value of lambda_ which is used to calculate the Cauchy point + doublereal lambda_; + //! Jacobian times the Steepest descent direction. std::vector Jd_; + //! Vector of trust region values. std::vector trustDeltaX_; From 96880bae269799dcd6f611eac7e50b847f99b5c0 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 15 Feb 2011 17:09:03 +0000 Subject: [PATCH 322/446] Worked on trust region calculcations --- Cantera/src/numerics/NonlinearSolver.cpp | 101 ++++++++++++++++++----- Cantera/src/numerics/NonlinearSolver.h | 38 ++++++++- 2 files changed, 116 insertions(+), 23 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index a4f7e3618..c1d9868c4 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -128,7 +128,8 @@ namespace Cantera { RJd_norm_(0.0), lambda_(0.0), Jd_(0), - trustDeltaX_(0) + trustDeltaX_(0), + trustDelta_(1.0) { neq_ = m_func->nEquations(); @@ -159,7 +160,7 @@ namespace Cantera { jacCopy_.resize(neq_, neq_, 0.0); descentDir_.resize(neq_, 0.0); Jd_.resize(neq_, 0.0); - trustDeltaX_.resize(neq_, 0.0); + trustDeltaX_.resize(neq_, 1.0); #endif } @@ -214,7 +215,8 @@ namespace Cantera { RJd_norm_(0.0), lambda_(0.0), Jd_(0), - trustDeltaX_(0) + trustDeltaX_(0), + trustDelta_(1.0) { *this =operator=(right); } @@ -279,7 +281,7 @@ namespace Cantera { lambda_ = right.lambda_; Jd_ = right.Jd_; trustDeltaX_ = right.trustDeltaX_; - + trustDelta_ = right.trustDelta_; return *this; } @@ -429,7 +431,7 @@ namespace Cantera { * out to standard output. */ doublereal NonlinearSolver::residErrorNorm(const doublereal * const resid, const char * title, const int printLargest, - const doublereal * const y) + const doublereal * const y) { int i; doublereal sum_norm = 0.0, error; @@ -996,27 +998,73 @@ namespace Cantera { return f_delta_bounds; } //==================================================================================================================== - - void NonlinearSolver::calcTrustVector(const doublereal * const y, const int loglevel) + //! Calculate the trust region vectors + /*! + * The trust region is made up of the trust region vector calculation and the trustDelta_ value + * We periodically recalculate the trustVector_ values so that they renormalize to the + * correct length. + */ + void NonlinearSolver::calcTrustVector() { + double wtSum = 0.0; + for (int i = 0; i < neq_; i++) { + wtSum += m_ewt[i]; + } + + // This is the size of each component. + double trustDeltaEach = trustDelta_ / neq_; double oldVal; double fabsy; + // we use the old value of the trust region as an indicator for (int i = 0; i < neq_; i++) { oldVal = trustDeltaX_[i]; - fabsy = fabs(y[i]); + fabsy = fabs(m_y_n[i]); + // First off make sure that each trust region vector is 1/2 the size of each variable or smaller + // unless overridden by the deltaStepMininum value. if (oldVal > 0.5 * fabsy) { if (fabsy > m_deltaStepMinimum[i]) { trustDeltaX_[i] = 0.5 * fabsy; } else { trustDeltaX_[i] = m_deltaStepMinimum[i]; } + } else { + double newValue = trustDeltaEach * m_ewt[i] / wtSum; + if (newValue > 2.0 * oldVal) { + newValue = 2.0 * oldVal; + } else if (newValue < 0.5 * oldVal) { + newValue = 0.5 * oldVal; + } + trustDeltaX_[i] = newValue; + if (trustDeltaX_[i] > 0.75 * m_deltaStepMaximum[i]) { + trustDeltaX_[i] = m_deltaStepMaximum[i]; + } } - - } + } + // Final renormalization. + double sum = 0.0; + for (int i = 0; i < neq_; i++) { + sum += trustDeltaX_[i]; + } + for (int i = 0; i < neq_; i++) { + trustDeltaX_[i] = trustDelta_ / sum; + } + trustDelta_ = 1.0; + + } + //==================================================================================================================== + doublereal NonlinearSolver::calcTrustDistance(std::vector const & deltaX) const + { + doublereal sum = 0.0; + doublereal tmp = 0.0; + for (int i = 0; i < neq_; i++) { + tmp = deltaX[i] / trustDeltaX_[i]; + sum += tmp * tmp; + } + sum = sqrt(sum / neq_); + return sum; } - //==================================================================================================================== /* * @@ -1344,10 +1392,8 @@ namespace Cantera { double* ydot_comm, doublereal CJ, doublereal time_curr, SquareMatrix& jac, - int &num_newt_its, - int &num_linear_solves, - int &num_backtracks, - int loglevelInput) + int &num_newt_its, int &num_linear_solves, + int &num_backtracks, int loglevelInput) { clockWC wc; int convRes = 0; @@ -1410,10 +1456,21 @@ namespace Cantera { num_newt_its++; /* - * If we are far enough away from the solution, redo the solution weights. + * If we are far enough away from the solution, redo the solution weights and the trust vectors. */ if (m_normSolnFRaw > 1.0E2) { createSolnWeights(DATA_PTR(m_y_n)); +#ifdef DEBUG_DOGLEG + calcTrustVector(); +#endif + } else { + // Do this stuff every 5 iterations + if ( (num_newt_its % 5) == 1) { + createSolnWeights(DATA_PTR(m_y_n)); +#ifdef DEBUG_DOGLEG + calcTrustVector(); +#endif + } } //mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n), DATA_PTR(y_curr), neq_); @@ -1500,10 +1557,16 @@ namespace Cantera { } else { m_normSolnFRaw = solnErrorNorm(DATA_PTR(stp), "Initial Undamped Step of the iteration", 0); } - // calcSolnToResNormVector(); - - + +#ifdef DEBUG_DOGLEG + double trustD = calcTrustDistance(stp); + if (trustD > trustDelta_) { + printf("newton's method trustD, %g, larger than trust region, %g\n", trustD, trustDelta_); + } else { + printf("newton's method trustD, %g, smaller than trust region, %g\n", trustD, trustDelta_); + } +#endif /* diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index c3f5c8ffb..339a11059 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -53,7 +53,12 @@ namespace Cantera { * * Newton's method is used. * - * Damping is used extensively when relaxing the system + * Damping is used extensively when relaxing the system. + * + * + * The basic idea is that we predict a direction that is parameterized by an overall coordinate + * value, beta, from zero to one, This may or may not be the same as the value, damp, + * depending upon whether the direction is straight. * * * @@ -218,10 +223,31 @@ namespace Cantera { */ void setDeltaBoundsMagnitudes(const doublereal * const deltaBoundsMagnitudes); + protected: + //! Calculate the trust region vectors + /*! + * The trust region is made up of the trust region vector calculation and the trustDelta_ value + * We periodically recalculate the trustVector_ values so that they renormalize to the + * correct length. We change the trustDelta_ values regularly + * + * The trust region calculate is based on + * + * || delta_x dot 1/trustDeltaX_ || <= trustDelta_ + * + * @param y current value of the solution + */ + void calcTrustVector(); - void calcTrustVector(const doublereal * const y, const int loglevel); - - + //! Calculate the trust distance + /*! + * We calculate the trust distance by the following method + * + * trustDist = || delta_x dot 1/trustDeltaX_ || + * + * @param deltaX Current value of deltaX + */ + doublereal calcTrustDistance(std::vector const & deltaX) const; + public: //! Bound the step /*! * @@ -754,6 +780,10 @@ namespace Cantera { //! Vector of trust region values. std::vector trustDeltaX_; + //! Current value of trust radius. This is used with trustDeltaX_ to + //! calculate the max step size. + doublereal trustDelta_; + public: //! Turn off printing of time From 80227d3314b7fd2b6533fd40b93b802340df77ef Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 16 Feb 2011 16:40:02 +0000 Subject: [PATCH 323/446] More work on dogleg algorithm --- Cantera/src/numerics/Makefile.in | 2 + Cantera/src/numerics/NonlinearSolver.cpp | 90 ++++++++++++++++++------ Cantera/src/numerics/NonlinearSolver.h | 25 +++++-- 3 files changed, 92 insertions(+), 25 deletions(-) diff --git a/Cantera/src/numerics/Makefile.in b/Cantera/src/numerics/Makefile.in index ce443314b..bfd885d08 100644 --- a/Cantera/src/numerics/Makefile.in +++ b/Cantera/src/numerics/Makefile.in @@ -30,6 +30,8 @@ PURIFY=@PURIFY@ PIC_FLAG=@PIC@ +#LOCAL_DEFS=-DDEBUG_DOGLEG + CXX_FLAGS = @CXXFLAGS@ $(LOCAL_DEFS) $(CXX_OPT) $(PIC_FLAG) $(DEBUG_FLAG) NUMERICS_OBJ = DenseMatrix.o funcs.o Func1.o \ diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index c1d9868c4..0e0f5f52b 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -96,7 +96,8 @@ namespace Cantera { m_residWts(0), m_normResid0(0.0), m_normResidFRaw(0.0), - m_normSolnFRaw(0.0), + m_normDeltaSoln_Newton(0.0), + m_normDeltaSoln_CP(0.0), m_normResidTrial(0.0), m_resid_scaled(false), m_y_high_bounds(0), @@ -183,7 +184,8 @@ namespace Cantera { m_residWts(0), m_normResid0(0.0), m_normResidFRaw(0.0), - m_normSolnFRaw(0.0), + m_normDeltaSoln_Newton(0.0), + m_normDeltaSoln_CP(0.0), m_normResidTrial(0.0), m_resid_scaled(false), m_y_high_bounds(0), @@ -249,7 +251,8 @@ namespace Cantera { m_residWts = right.m_residWts; m_normResid0 = right.m_normResid0; m_normResidFRaw = right.m_normResidFRaw; - m_normSolnFRaw = right.m_normSolnFRaw; + m_normDeltaSoln_Newton = right.m_normDeltaSoln_Newton; + m_normDeltaSoln_CP = right.m_normDeltaSoln_CP; m_normResidTrial = right.m_normResidTrial; m_resid_scaled = right.m_resid_scaled; m_y_high_bounds = right.m_y_high_bounds; @@ -645,7 +648,7 @@ namespace Cantera { //double tmp = residErrorNorm(DATA_PTR(m_resid)); } //==================================================================================================================== - // Compute the undamped Newton step + // Compute the undamped Newton step based on the current jacobian and an input rhs /* * Compute the undamped Newton step. The residual function is * evaluated at the current time, t_n, at the current values of the @@ -705,8 +708,7 @@ namespace Cantera { printf("\n Details on delta_Y for row %d \n", focusRow); printf(" Value before = %15.5e, delta = %15.5e," "value after = %15.5e\n", y_curr[focusRow], - delta_y[focusRow], - y_curr[focusRow] + delta_y[focusRow]); + delta_y[focusRow], y_curr[focusRow] + delta_y[focusRow]); if (!freshJac) { printf(" Old Jacobian\n"); } @@ -746,9 +748,10 @@ namespace Cantera { /* * This call must be made on the unfactored jacobian! */ - int NonlinearSolver::doCauchyPointSolve(SquareMatrix& jac) + doublereal NonlinearSolver::doCauchyPointSolve(SquareMatrix& jac) { double rowFac = 1.0; + double normSoln; // Calculate desDir = -0.5 * R dot J /* * For confirmation of the scaling factors, see Dennis and Schnabel p, 152, p, 156 and my notes @@ -804,17 +807,17 @@ namespace Cantera { } // Compute the weighted norm of the undamped step size descentDir_[] - doublereal sDD = solnErrorNorm(DATA_PTR(descentDir_), "SteepestDescentDir", 10); + normSoln = solnErrorNorm(DATA_PTR(descentDir_), "SteepestDescentDir", 10); printf("\t\t\tdoCauchyPointSolve: Steepest descent to Cauchy point: \n"); printf("\t\t\t R0 = %g \n", m_normResid0); printf("\t\t\t Rpred = %g\n", residCauchy); printf("\t\t\t Rjd = %g\n", RJd_norm_); printf("\t\t\t JdJd = %g\n", JdJd_norm); - printf("\t\t\t deltaX = %g\n", sDD); + printf("\t\t\t deltaX = %g\n", normSoln); printf("\t\t\t lambda = %g\n", lambda_); } - return 0; + return normSoln; } //=================================================================================================================== void NonlinearSolver::descentComparison(double time_curr, double *ydot0, double *ydot1, const double *newtDir) @@ -859,14 +862,59 @@ namespace Cantera { double residDecreaseNewt2 = (residNewt2 - normResid02) / ( ff * sNewt); double residDL = 2.0 * RJd_norm_ / s1 * lambda_; + + double residDecreaseNewtExp2 = - 2.0 * normResid02 / sNewt; + /* * HKM These have been shown to exactly match up. * The steepest direction is always largest even when there are variable solution weights */ printf("descentComparison: rate of decrease in linearized cauchy dir = %g\n", residDL); printf("descentComparison: rate of decrease in cauchy dir = %g\n", residDecrease2); + printf("\n"); + printf("descentComparison: rate of decrease in newtondir (expected) = %g\n", residDecreaseNewtExp2); printf("descentComparison: rate of decrease in newtondir = %g\n", residDecreaseNewt2); } + + //==================================================================================================================== + // Setup the line search along the double dog leg + /* + * the calls the doCauchySolve() and doNewtonSolve() are done at the main level + */ + void NonlinearSolver::setupDoubleDogleg() + { + + for (int i = 0; i < neq_; i++) { + // m_wksp[i] = Nuu_ * stepNewton_[i] - descentCauchy_[i]; + } + + + double gamma = m_normDeltaSoln_CP / m_normDeltaSoln_Newton; + + + Nuu_ = 0.8 * gamma + 0.2; + + dist_R0_ = m_normDeltaSoln_CP; + dist_R1_ = solnErrorNorm( DATA_PTR(m_wksp)); + dist_R2_ = (1.0 - Nuu_) * m_normDeltaSoln_Newton; + dist_Total_ = dist_R0_ + dist_R1_ + dist_R2_; + + + } + //==================================================================================================================== + double NonlinearSolver::expectedResid(double lambda) { + if (lambda < dist_R0_ / dist_Total_) { + + } else if (lambda < ((dist_R0_ + dist_R1_)/ dist_Total_)) { + + } else { + + } + + return 0.0; + + } + //==================================================================================================================== void NonlinearSolver::setDefaultDeltaBoundsMagnitudes() { @@ -1423,7 +1471,7 @@ namespace Cantera { } // Redo the solution weights every time we enter the function createSolnWeights(DATA_PTR(m_y_n)); - m_normSolnFRaw = 1.0E1; + m_normDeltaSoln_Newton = 1.0E1; bool frst = true; num_newt_its = 0; num_linear_solves = - m_numTotalLinearSolves; @@ -1458,7 +1506,7 @@ namespace Cantera { /* * If we are far enough away from the solution, redo the solution weights and the trust vectors. */ - if (m_normSolnFRaw > 1.0E2) { + if (m_normDeltaSoln_Newton > 1.0E2) { createSolnWeights(DATA_PTR(m_y_n)); #ifdef DEBUG_DOGLEG calcTrustVector(); @@ -1542,7 +1590,7 @@ namespace Cantera { } #ifdef DEBUG_DOGLEG - doCauchyPointSolve(jac); + m_normSolnCP = doCauchyPointSolve(jac); #endif // compute the undamped Newton step @@ -1553,9 +1601,9 @@ namespace Cantera { } if (m_print_flag > 3) { - m_normSolnFRaw = solnErrorNorm(DATA_PTR(stp), "Initial Undamped Step of the iteration", 10); + m_normDeltaSoln_Newton = solnErrorNorm(DATA_PTR(stp), "Initial Undamped Step of the iteration", 10); } else { - m_normSolnFRaw = solnErrorNorm(DATA_PTR(stp), "Initial Undamped Step of the iteration", 0); + m_normDeltaSoln_Newton = solnErrorNorm(DATA_PTR(stp), "Initial Undamped Step of the iteration", 0); } @@ -1583,8 +1631,10 @@ namespace Cantera { // Damp the Newton step /* * On return the recommended new solution and derivatisve is located in: - * m_y_new - * m_y_dot_new + * y_new + * y_dot_new + * The update delta vector is located in + * stp1 * The estimate of the solution update norm for the next step is located in * s1 */ @@ -1676,7 +1726,7 @@ namespace Cantera { printf(" N |"); } printf("%5d %11.3E | %10.2E %10.2E %2d | %11.3E %11.3E ", m_numTotalLinearSolves, 0.0, m_dampBound, m_dampRes, - i_backtracks, m_normSolnFRaw, m_normResidFRaw); + i_backtracks, m_normDeltaSoln_Newton, m_normResidFRaw); printf("\n"); } @@ -2134,7 +2184,7 @@ namespace Cantera { } } if (s1 < 0.8) { - if (m_normSolnFRaw < 1.0) { + if (m_normDeltaSoln_Newton < 1.0) { return 2; } } @@ -2148,7 +2198,7 @@ namespace Cantera { } if (s1 < 0.8) { - if (m_normSolnFRaw < 1.0) { + if (m_normDeltaSoln_Newton < 1.0) { return 2; } } diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 339a11059..5ec4cc34c 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -204,7 +204,7 @@ namespace Cantera { * @return Returns the result code from lapack. A zero means success. Anything * else indicates a failure. */ - int doNewtonSolve(const doublereal time_curr, const doublereal * const y_curr, + int doNewtonSolve(const doublereal time_curr, const doublereal * const y_curr, const doublereal * const ydot_curr, doublereal * const delta_y, SquareMatrix& jac, int loglevel); @@ -532,9 +532,9 @@ namespace Cantera { /*! * @param jac Jacobian matrix: must be unfactored. * - * @return Returns 0 for success. + * @return Returns the norm of the solution update */ - int doCauchyPointSolve(SquareMatrix& jac); + doublereal doCauchyPointSolve(SquareMatrix& jac); //! This is a utility routine that can be used to print out the rates of the initial residual decline /*! @@ -555,6 +555,8 @@ namespace Cantera { */ void descentComparison(double time_curr ,double *ydot0, double *ydot1, const double *newtDir); + void setupDoubleDogleg(); + double expectedResid(double lambda); //! Set the print level from the rootfinder /*! @@ -600,7 +602,7 @@ namespace Cantera { //! Value of the delta step magnitudes std::vector m_deltaStepMaximum; - //! Vector containing the current solution of the nonlinear solver + //! Vector containing the current solution vector within the nonlinear solver std::vector m_y_n; //! Vector containing the solution at the previous time step @@ -648,7 +650,11 @@ namespace Cantera { doublereal m_normResidFRaw; //! Norm of the solution update created by the iteration in its raw, undamped form. - doublereal m_normSolnFRaw; + doublereal m_normDeltaSoln_Newton; + + + //! Norm of the solution update created by the iteration in its raw, undamped form. + doublereal m_normDeltaSoln_CP; //! Norm of the residual for a trial calculation which may or may not be used doublereal m_normResidTrial; @@ -784,6 +790,15 @@ namespace Cantera { //! calculate the max step size. doublereal trustDelta_; + doublereal Nuu_; + + doublereal dist_R0_; + doublereal dist_R1_; + doublereal dist_R2_; + doublereal dist_Total_; + doublereal m_normSolnCP; + + public: //! Turn off printing of time From 3996c38b3c0045cde2a1096747cc1ca28f8acbb8 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 16 Feb 2011 17:46:28 +0000 Subject: [PATCH 324/446] Changed the residual weights formula --- Cantera/src/numerics/NonlinearSolver.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 0e0f5f52b..cfc16b8a0 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -869,11 +869,10 @@ namespace Cantera { * HKM These have been shown to exactly match up. * The steepest direction is always largest even when there are variable solution weights */ - printf("descentComparison: rate of decrease in linearized cauchy dir = %g\n", residDL); - printf("descentComparison: rate of decrease in cauchy dir = %g\n", residDecrease2); - printf("\n"); - printf("descentComparison: rate of decrease in newtondir (expected) = %g\n", residDecreaseNewtExp2); - printf("descentComparison: rate of decrease in newtondir = %g\n", residDecreaseNewt2); + printf("descentComparison: initial rate of decrease in cauchy dir (expected) = %g\n", residDL); + printf("descentComparison: initial rate of decrease in cauchy dir = %g\n", residDecrease2); + printf("descentComparison: initial rate of decrease in newton dir (expected) = %g\n", residDecreaseNewtExp2); + printf("descentComparison: initial rate of decrease in newton dir = %g\n", residDecreaseNewt2); } //==================================================================================================================== @@ -904,6 +903,10 @@ namespace Cantera { //==================================================================================================================== double NonlinearSolver::expectedResid(double lambda) { if (lambda < dist_R0_ / dist_Total_) { + /* + * We are on the steepest descent line + */ + } else if (lambda < ((dist_R0_ + dist_R1_)/ dist_Total_)) { @@ -2130,7 +2133,7 @@ namespace Cantera { { doublereal sum = 0.0; for (int i = 0; i < neq_; i++) { - m_residWts[i] = m_rowWtScales[i]; + m_residWts[i] = m_rowWtScales[i] / neq_; sum += m_residWts[i]; } sum /= neq_; From 6dd143640c2bc1724d5854f194f46f8373260f93 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 18 Feb 2011 20:25:53 +0000 Subject: [PATCH 325/446] Incremental progress on dogleg --- Cantera/src/numerics/NonlinearSolver.cpp | 300 +++++++++++++++++++---- Cantera/src/numerics/NonlinearSolver.h | 62 ++++- 2 files changed, 305 insertions(+), 57 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index cfc16b8a0..3f878ea6f 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -39,6 +39,9 @@ extern void print_line(const char *, int); #define MAX(x,y) (( (x) > (y) ) ? (x) : (y)) #define MIN(x,y) (( (x) < (y) ) ? (x) : (y)) #endif +#ifndef CONSTD_DATA_PTR +#define CONSTD_DATA_PTR(x) (( const double *) (&x[0])) +#endif //@} using namespace std; @@ -124,7 +127,8 @@ namespace Cantera { m_print_flag(0), m_ScaleSolnNormToResNorm(0.001), jacCopy_(0), - descentDir_(0), + deltax_cp_(0), + deltaX_Newton_(0), residNorm2Cauchy_(0.0), RJd_norm_(0.0), lambda_(0.0), @@ -148,6 +152,7 @@ namespace Cantera { m_wksp.resize(neq_, 0.0); m_residWts.resize(neq_, 0.0); atolk_.resize(neq_, atolBase_); + deltaX_Newton_.resize(neq_, 0.0); doublereal hb = std::numeric_limits::max(); m_y_high_bounds.resize(neq_, hb); m_y_low_bounds.resize(neq_, -hb); @@ -159,7 +164,7 @@ namespace Cantera { #ifdef DEBUG_DOGLEG jacCopy_.resize(neq_, neq_, 0.0); - descentDir_.resize(neq_, 0.0); + deltax_cp_.resize(neq_, 0.0); Jd_.resize(neq_, 0.0); trustDeltaX_.resize(neq_, 1.0); #endif @@ -212,7 +217,8 @@ namespace Cantera { m_print_flag(0), m_ScaleSolnNormToResNorm(0.001), jacCopy_(0), - descentDir_(0), + deltax_cp_(0), + deltaX_Newton_(0), residNorm2Cauchy_(0.0), RJd_norm_(0.0), lambda_(0.0), @@ -279,7 +285,8 @@ namespace Cantera { m_ScaleSolnNormToResNorm = right.m_ScaleSolnNormToResNorm; jacCopy_ = right.jacCopy_; - descentDir_ = right.descentDir_; + deltax_cp_ = right.deltax_cp_; + deltaX_Newton_ = right.deltaX_Newton_; RJd_norm_ = right.RJd_norm_; lambda_ = right.lambda_; Jd_ = right.Jd_; @@ -349,7 +356,7 @@ namespace Cantera { * only used for printout out a table. */ doublereal NonlinearSolver::solnErrorNorm(const doublereal * const delta_y, const char * title, int printLargest, - const doublereal dampFactor) + const doublereal dampFactor) const { int i; doublereal sum_norm = 0.0, error; @@ -758,7 +765,7 @@ namespace Cantera { * */ for (int j = 0; j < neq_; j++) { - descentDir_[j] = 0.0; + deltax_cp_[j] = 0.0; double colFac = 1.0; if (m_colScaling) { colFac = 1.0 / m_colScales[j]; @@ -767,8 +774,8 @@ namespace Cantera { if (m_rowScaling) { rowFac = 1.0 / m_rowScales[i]; } - descentDir_[j] -= 0.5 * m_resid[i] * jac.value(i,j) * colFac * rowFac * m_ewt[j] * m_ewt[j] - / (m_residWts[i] * m_residWts[i]); + deltax_cp_[j] -= m_resid[i] * jac.value(i,j) * colFac * rowFac * m_ewt[j] * m_ewt[j] + / (m_residWts[i] * m_residWts[i]); } } for (int i = 0; i < neq_; i++) { @@ -779,23 +786,23 @@ namespace Cantera { rowFac = 1.0; } for (int j = 0; j < neq_; j++) { - Jd_[i] += descentDir_[j] * jac.value(i,j) * rowFac/ m_residWts[i]; + Jd_[i] += deltax_cp_[j] * jac.value(i,j) * rowFac/ m_residWts[i]; } } RJd_norm_ = 0.0; - double JdJd_norm = 0.0; + JdJd_norm_ = 0.0; for (int i = 0; i < neq_; i++) { RJd_norm_ += m_resid[i] * Jd_[i] / m_residWts[i]; - JdJd_norm += Jd_[i] * Jd_[i]; + JdJd_norm_ += Jd_[i] * Jd_[i]; } - lambda_ = - RJd_norm_ / (JdJd_norm); + lambda_ = - RJd_norm_ / (JdJd_norm_); for (int i = 0; i < neq_; i++) { - descentDir_[i] *= lambda_; + deltax_cp_[i] *= lambda_; } - residNorm2Cauchy_ = m_normResid0 * m_normResid0 - RJd_norm_ * RJd_norm_ / (JdJd_norm); + residNorm2Cauchy_ = m_normResid0 * m_normResid0 - RJd_norm_ * RJd_norm_ / (JdJd_norm_); if (m_print_flag > 2) { @@ -803,17 +810,17 @@ namespace Cantera { if (residNorm2Cauchy_ > 0.0) { residCauchy = sqrt(residNorm2Cauchy_); } else { - residCauchy = m_normResid0 - sqrt(RJd_norm_ * RJd_norm_ / (JdJd_norm)); + residCauchy = m_normResid0 - sqrt(RJd_norm_ * RJd_norm_ / (JdJd_norm_)); } // Compute the weighted norm of the undamped step size descentDir_[] - normSoln = solnErrorNorm(DATA_PTR(descentDir_), "SteepestDescentDir", 10); + normSoln = solnErrorNorm(DATA_PTR(deltax_cp_), "SteepestDescentDir", 10); printf("\t\t\tdoCauchyPointSolve: Steepest descent to Cauchy point: \n"); printf("\t\t\t R0 = %g \n", m_normResid0); - printf("\t\t\t Rpred = %g\n", residCauchy); + printf("\t\t\t Rpred = %g\n", residCauchy); printf("\t\t\t Rjd = %g\n", RJd_norm_); - printf("\t\t\t JdJd = %g\n", JdJd_norm); + printf("\t\t\t JdJd = %g\n", JdJd_norm_); printf("\t\t\t deltaX = %g\n", normSoln); printf("\t\t\t lambda = %g\n", lambda_); } @@ -825,9 +832,9 @@ namespace Cantera { int info; double ff = 1.0E-5; double *y1 = DATA_PTR(m_wksp); - double s1 = solnErrorNorm(DATA_PTR(descentDir_)); + double s1 = solnErrorNorm(DATA_PTR(deltax_cp_)); for (int i = 0; i < neq_; i++) { - y1[i] = m_y_n[i] + ff * descentDir_[i]; + y1[i] = m_y_n[i] + ff * deltax_cp_[i]; } /* * Calculate the residual that would result if y1[] were the new solution vector @@ -842,7 +849,8 @@ namespace Cantera { double normResid02 = m_normResid0 * m_normResid0 * neq_; double residSteep = residErrorNorm(DATA_PTR(m_resid)); double residSteep2 = residSteep * residSteep * neq_; - double residDecrease2 = (residSteep2 - normResid02) / ( ff * s1); + double funcDecrease2 = 0.5 * (residSteep2 - normResid02) / ( ff * s1); + double sNewt = solnErrorNorm(DATA_PTR(newtDir)); for (int i = 0; i < neq_; i++) { y1[i] = m_y_n[i] + ff * newtDir[i]; @@ -859,20 +867,20 @@ namespace Cantera { double residNewt = residErrorNorm(DATA_PTR(m_resid)); double residNewt2 = residNewt * residNewt * neq_; - double residDecreaseNewt2 = (residNewt2 - normResid02) / ( ff * sNewt); + double funcDecreaseNewt2 = 0.5 * (residNewt2 - normResid02) / ( ff * sNewt); - double residDL = 2.0 * RJd_norm_ / s1 * lambda_; + double funcDecreaseSDExp = RJd_norm_ / s1 * lambda_; - double residDecreaseNewtExp2 = - 2.0 * normResid02 / sNewt; + double funcDecreaseNewtExp2 = - normResid02 / sNewt; /* * HKM These have been shown to exactly match up. * The steepest direction is always largest even when there are variable solution weights */ - printf("descentComparison: initial rate of decrease in cauchy dir (expected) = %g\n", residDL); - printf("descentComparison: initial rate of decrease in cauchy dir = %g\n", residDecrease2); - printf("descentComparison: initial rate of decrease in newton dir (expected) = %g\n", residDecreaseNewtExp2); - printf("descentComparison: initial rate of decrease in newton dir = %g\n", residDecreaseNewt2); + printf("descentComparison: initial rate of decrease in cauchy dir (expected) = %g\n", funcDecreaseSDExp); + printf("descentComparison: initial rate of decrease in cauchy dir = %g\n", funcDecrease2); + printf("descentComparison: initial rate of decrease in newton dir (expected) = %g\n", funcDecreaseNewtExp2); + printf("descentComparison: initial rate of decrease in newton dir = %g\n", funcDecreaseNewt2); } //==================================================================================================================== @@ -880,41 +888,235 @@ namespace Cantera { /* * the calls the doCauchySolve() and doNewtonSolve() are done at the main level */ - void NonlinearSolver::setupDoubleDogleg() + void NonlinearSolver::setupDoubleDogleg(double * newtDir) { - - for (int i = 0; i < neq_; i++) { - // m_wksp[i] = Nuu_ * stepNewton_[i] - descentCauchy_[i]; - } - + /* + * Gamma = ||grad f ||**4 + * --------------------------------------------- + * (grad f)T H (grad f) (grad f)T H-1 (grad f) + */ + // doublereal sumG = 0.0; + // doublereal sumH = 0.0; + // for (int i = 0; i < neq_; i++) { + // sumG = deltax_cp_[i] * deltax_cp_[i]; + // sumH = deltax_cp_[i] * newtDir[i]; + // } + // double fac1 = sumG / lambda_; + // double fac2 = sumH / lambda_; + // double gamma = fac1 / fac2; + // double gamma = m_normDeltaSoln_CP / m_normDeltaSoln_Newton; + /* + * This hasn't worked. so will do it heuristically. One issue is that the newton + * direction is not the inverse of the Hessian times the gradient. The Hession + * is the matrix squared. Until I have the inverse of the Hessian from QR factorization + * I may not be able to do it this way. + */ - double gamma = m_normDeltaSoln_CP / m_normDeltaSoln_Newton; + /* + * Heuristic algorithm - Find out where on the Newton line the residual is the same + * as the residual at the cauchy point. Then, go halfway to + * the newton point and call that Nuu. + * Maybe we need to check that the linearized residual is + * monotonic along that line. However, we haven't needed to yet. + */ + double residSteepLin = expectedResidLeg(0, 1.0); + double Nres2CP = residSteepLin * residSteepLin * neq_; + double Nres2_o = m_normResid0 * m_normResid0 * neq_; + double a = Nres2CP / Nres2_o; + double betaEqual = (2.0 - sqrt(4.0 - 4 * (1.0 - a))) / 2.0; + double beta = (1.0 + betaEqual) / 2.0; + + + Nuu_ = beta; + + // put in a loop here to test derivative. - - Nuu_ = 0.8 * gamma + 0.2; dist_R0_ = m_normDeltaSoln_CP; dist_R1_ = solnErrorNorm( DATA_PTR(m_wksp)); dist_R2_ = (1.0 - Nuu_) * m_normDeltaSoln_Newton; dist_Total_ = dist_R0_ + dist_R1_ + dist_R2_; + /* + * Calculate the trust distances + */ + } //==================================================================================================================== - double NonlinearSolver::expectedResid(double lambda) { + int NonlinearSolver::lambdaToLeg(const double lambda, double &alpha) const { + if (lambda < dist_R0_ / dist_Total_) { + alpha = lambda * dist_Total_ / dist_R0_; + return 0; + } else if (lambda < ((dist_R0_ + dist_R1_)/ dist_Total_)) { + alpha = (lambda * dist_Total_ - dist_R0_) / dist_R1_; + return 1; + } + alpha = (lambda * dist_Total_ - dist_R0_ - dist_R1_) / dist_R2_; + return 2; + } + //==================================================================================================================== + double NonlinearSolver::expectedResidLeg(int leg, double alpha) const { + + double resD2, res2, resNorm; + double normResid02 = m_normResid0 * m_normResid0 * neq_; + + if (leg == 0) { /* * We are on the steepest descent line + * along that line + * R2 = R2 + 2 lambda R dot Jd + lambda**2 Jd dot Jd */ - - } else if (lambda < ((dist_R0_ + dist_R1_)/ dist_Total_)) { + double tmp = - 2.0 * alpha + alpha * alpha; + double tmp2 = - RJd_norm_ * lambda_; + resD2 = tmp2 * tmp; + + } else if (leg == 1) { + + + double tmp2 = - RJd_norm_ * lambda_; + resD2 =- tmp2; + + double res2 = m_normResid0 * m_normResid0 * neq_ + resD2; + double resCP; + if (res2 < 0.0) { + resCP = m_normResid0 - sqrt(resD2/neq_); + } else { + resCP = sqrt(res2 / neq_); + } + + double beta = Nuu_; + double tmpN2 = normResid02; + double tmpN = 1.0 - 2.0 * beta + 1.0 * beta * beta - 1.0; + double resNu2 = tmpN * tmpN2; + res2 = m_normResid0 * m_normResid0 * neq_ + resNu2; + double resNuu; + if (res2 < 0.0) { + resNuu = m_normResid0 - sqrt(res2/neq_); + } else { + resNuu = sqrt(res2 / neq_); + } + resNorm = resCP + alpha * (resNuu - resCP); + return resNorm; + } else { - + double beta = Nuu_ + alpha * (1.0 - Nuu_); + double tmp2 = normResid02; + double tmp = 1.0 - 2.0 * beta + 1.0 * beta * beta - 1.0; + resD2 = tmp * tmp2; + } + + res2 = m_normResid0 * m_normResid0 * neq_ + resD2; + if (res2 < 0.0) { + resNorm = m_normResid0 - sqrt(resD2/neq_); + } else { + resNorm = sqrt(res2 / neq_); + } + + return resNorm; + + } + //==================================================================================================================== + // Here we print out the residual at various points along the double dogleg, comparing against the quadratic model + + void NonlinearSolver::residualComparisonLeg(const double time_curr, const double *ydot0, + const double *ydot1, const double *newtDir) { + double *y1 = DATA_PTR(m_wksp); + double sLen; + printf(" residualComparisonLeg() \n"); + printf(" Point StepLen Residual_Actual Residual_Linear RelativeMatch\n"); + // First compare at 1/4 along SD curve + std::vector alphaT; + alphaT.push_back(0.00); + alphaT.push_back(0.01); + alphaT.push_back(0.1); + alphaT.push_back(0.25); + alphaT.push_back(0.50); + alphaT.push_back(0.75); + alphaT.push_back(1.0); + for (int iteration = 0; iteration < (int) alphaT.size(); iteration++) { + double alpha = alphaT[iteration]; + for (int i = 0; i < neq_; i++) { + y1[i] = m_y_n[i] + alpha * deltax_cp_[i]; + } + sLen = alpha * solnErrorNorm(DATA_PTR(deltax_cp_)); + /* + * Calculate the residual that would result if y1[] were the new solution vector + * -> m_resid[] contains the result of the residual calculation + */ + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + doResidualCalc(time_curr, solnType_, y1, ydot1, Base_LaggedSolutionComponents); + } else { + doResidualCalc(time_curr, solnType_, y1, ydot0, Base_LaggedSolutionComponents); + } + + + double residSteep = residErrorNorm(DATA_PTR(m_resid)); + double residSteepLin = expectedResidLeg(0, alpha); + + double relFit = (residSteep - residSteepLin) / (fabs(residSteepLin) + 1.0E-10); + + printf(" (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 0, alpha, sLen, residSteep, residSteepLin , relFit); + } + + for (int iteration = 0; iteration < (int) alphaT.size(); iteration++) { + double alpha = alphaT[iteration]; + for (int i = 0; i < neq_; i++) { + y1[i] = m_y_n[i] + (1.0 - alpha) * deltax_cp_[i]; + y1[i] += alpha * Nuu_ * newtDir[i]; + } + /* + * Calculate the residual that would result if y1[] were the new solution vector + * -> m_resid[] contains the result of the residual calculation + */ + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + doResidualCalc(time_curr, solnType_, y1, ydot1, Base_LaggedSolutionComponents); + } else { + doResidualCalc(time_curr, solnType_, y1, ydot0, Base_LaggedSolutionComponents); + } + + for (int i = 0; i < neq_; i++) { + y1[i] -= m_y_n[i]; + } + sLen = solnErrorNorm(DATA_PTR(y1)); + + double residSteep = residErrorNorm(DATA_PTR(m_resid)); + double residSteepLin = expectedResidLeg(1, alpha); + + double relFit = (residSteep - residSteepLin) / (fabs(residSteepLin) + 1.0E-10); + + printf(" (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 1, alpha, sLen, residSteep, residSteepLin , relFit); + } + + for (int iteration = 0; iteration < (int) alphaT.size(); iteration++) { + double alpha = alphaT[iteration]; + for (int i = 0; i < neq_; i++) { + y1[i] = m_y_n[i] + ( Nuu_ + alpha * (1.0 - Nuu_))* newtDir[i]; + } + sLen = ( Nuu_ + alpha * (1.0 - Nuu_)) * solnErrorNorm(DATA_PTR(newtDir)); + /* + * Calculate the residual that would result if y1[] were the new solution vector + * -> m_resid[] contains the result of the residual calculation + */ + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + doResidualCalc(time_curr, solnType_, y1, ydot1, Base_LaggedSolutionComponents); + } else { + doResidualCalc(time_curr, solnType_, y1, ydot0, Base_LaggedSolutionComponents); + } + + + + double residSteep = residErrorNorm(DATA_PTR(m_resid)); + double residSteepLin = expectedResidLeg(2, alpha); + + double relFit = (residSteep - residSteepLin) / (fabs(residSteepLin) + 1.0E-10); + + printf(" (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 2, alpha, sLen, residSteep, residSteepLin , relFit); } - return 0.0; } @@ -1593,15 +1795,16 @@ namespace Cantera { } #ifdef DEBUG_DOGLEG - m_normSolnCP = doCauchyPointSolve(jac); + m_normDeltaSoln_CP = doCauchyPointSolve(jac); #endif // compute the undamped Newton step - info = doNewtonSolve(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(stp), jac, m_print_flag); + info = doNewtonSolve(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(deltaX_Newton_), jac, m_print_flag); if (info) { m = -1; goto done; } + mdp::mdp_copy_dbl_1(DATA_PTR(stp), CONSTD_DATA_PTR(deltaX_Newton_), neq_); if (m_print_flag > 3) { m_normDeltaSoln_Newton = solnErrorNorm(DATA_PTR(stp), "Initial Undamped Step of the iteration", 10); @@ -1629,6 +1832,9 @@ namespace Cantera { #ifdef DEBUG_DOGLEG descentComparison(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new), DATA_PTR(stp)); + setupDoubleDogleg(DATA_PTR(stp)); + residualComparisonLeg(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new), DATA_PTR(stp)); + #endif // Damp the Newton step @@ -1711,7 +1917,7 @@ namespace Cantera { // Exchange new for curr solutions if (m >= 0) { - mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n), DATA_PTR(y_new), neq_); + mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n), CONSTD_DATA_PTR(y_new), neq_); if (solnType_ != NSOLN_TYPE_STEADY_STATE) { calc_ydot(m_order, DATA_PTR(m_y_n), DATA_PTR(ydot_curr)); @@ -1764,9 +1970,9 @@ namespace Cantera { } - mdp::mdp_copy_dbl_1(y_comm, DATA_PTR(m_y_n), neq_); + mdp::mdp_copy_dbl_1(y_comm, CONSTD_DATA_PTR(m_y_n), neq_); if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - mdp::mdp_copy_dbl_1(ydot_comm, DATA_PTR(ydot_curr), neq_); + mdp::mdp_copy_dbl_1(ydot_comm, CONSTD_DATA_PTR(ydot_curr), neq_); } num_linear_solves += m_numTotalLinearSolves; diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 5ec4cc34c..ccda92128 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -139,7 +139,7 @@ namespace Cantera { * @return Returns the L2 norm of the delta */ doublereal solnErrorNorm(const doublereal * const delta_y, const char * title = 0, int printLargest = 0, - const doublereal dampFactor = 1.0); + const doublereal dampFactor = 1.0) const; //! L2 norm of the residual of the equation system /*! @@ -247,6 +247,7 @@ namespace Cantera { * @param deltaX Current value of deltaX */ doublereal calcTrustDistance(std::vector const & deltaX) const; + public: //! Bound the step /*! @@ -555,8 +556,28 @@ namespace Cantera { */ void descentComparison(double time_curr ,double *ydot0, double *ydot1, const double *newtDir); - void setupDoubleDogleg(); - double expectedResid(double lambda); + void setupDoubleDogleg(double *newtDir); + + //! Change the global lambda coordinate into the (leg,alpha) coordinate for the double dogleg + /*! + * @param lambda Global value of the distance along the double dogleg + * @param alpha relative value along the particular leg + * + * @return Returns the leg number ( 0, 1, or 2). + */ + int lambdaToLeg(const double lambda, double &alpha) const; + + //! Calculated the expected residual along the double dogleg curve. + /*! + * @param leg 0, 1, or 2 representing the curves of the dogleg + * @param alpha Relative distance along the particular curve. + * + * @return Returns the expected value of the residual at that point according to the quadratic model. + * The residual at the newton point will always be zero. + */ + double expectedResidLeg(int leg, doublereal alpha) const; + + void residualComparisonLeg(const double time_curr, const double *ydot0, const double *ydot1, const double *newtDir); //! Set the print level from the rootfinder /*! @@ -575,6 +596,11 @@ namespace Cantera { */ void setPrintLvl(int printLvl); + /* + * ----------------------------------------------------------------------------------------------------------------- + * MEMBER DATA + * ------------------------------------------------------------------------------------------------ + */ private: //! Pointer to the residual and jacobian evaluator for the @@ -632,7 +658,7 @@ namespace Cantera { std::vector m_resid; //! Workspace of length neq_ - std::vector m_wksp; + mutable std::vector m_wksp; /***************************************************************************************** * INTERNAL WEIGHTS FOR TAKING SOLUTION NORMS @@ -652,8 +678,6 @@ namespace Cantera { //! Norm of the solution update created by the iteration in its raw, undamped form. doublereal m_normDeltaSoln_Newton; - - //! Norm of the solution update created by the iteration in its raw, undamped form. doublereal m_normDeltaSoln_CP; //! Norm of the residual for a trial calculation which may or may not be used @@ -687,6 +711,10 @@ namespace Cantera { //! Counter for the total number of function evaluations int m_nfe; + /*********************************************************************************************** + * MATRIX INFORMATION + **************************************************************************************/ + //! The type of column scaled used in the solution of the problem /*! * If true then colScaling = m_ewt[] @@ -739,8 +767,8 @@ namespace Cantera { //! Base value of the absolute tolerance doublereal atolBase_; - //! Vector containing the solution derivative at the previous time step - doublereal * m_ydot_nm1; + //! Pointer containing the solution derivative at the previous time step + doublereal *m_ydot_nm1; //! absolute tolerance in the solution unknown /*! @@ -768,8 +796,18 @@ namespace Cantera { //! Copy of the jacobian that doesn't get overwritten when the inverse is determined Cantera::SquareMatrix jacCopy_; + /********************************************************************************************* + * VARIABLES ASSOCIATED WITH STEPS AND ASSOCIATED DOUBLE DOGLEG PARAMETERS + *********************************************************************************************/ + //! Steepest descent direction. This is also the distance to the Cauchy Point - std::vector descentDir_; + std::vector deltax_cp_; + + //! Newton Step - This is the newton step determined from the straight Jacobian + /* + * Newton step for the current step only + */ + std::vector deltaX_Newton_; //! Expected value of the residual norm at the Cauchy point doublereal residNorm2Cauchy_; @@ -790,14 +828,18 @@ namespace Cantera { //! calculate the max step size. doublereal trustDelta_; + //! Relative distance down the Newton step that the second dogleg starts doublereal Nuu_; doublereal dist_R0_; doublereal dist_R1_; doublereal dist_R2_; doublereal dist_Total_; - doublereal m_normSolnCP; + doublereal JdJd_norm_; + /******************************************************************************************* + * OTHER COUNTERS + *****************************************************************************************/ public: From 08716fa3f155f73408141266c2aab0d245f81cdf Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 18 Feb 2011 23:04:50 +0000 Subject: [PATCH 326/446] Make sure that phaseIsStable flag is set correctly --- Cantera/src/kinetics/InterfaceKinetics.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cantera/src/kinetics/InterfaceKinetics.cpp b/Cantera/src/kinetics/InterfaceKinetics.cpp index 00cf51f0c..775839fc0 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.cpp +++ b/Cantera/src/kinetics/InterfaceKinetics.cpp @@ -1373,14 +1373,14 @@ namespace Cantera { if (!m_phaseExists[iphase]) { m_phaseExistsCheck--; m_phaseExists[iphase] = true; - m_phaseIsStable[iphase] = true; } + m_phaseIsStable[iphase] = true; } else { if (m_phaseExists[iphase]) { m_phaseExistsCheck++; m_phaseExists[iphase] = false; - m_phaseIsStable[iphase] = false; } + m_phaseIsStable[iphase] = false; } } //================================================================================================ From 144c6b23bde22d84756f75f5a367a3a85363b3ae Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 19 Feb 2011 00:08:29 +0000 Subject: [PATCH 327/446] Another delta on the dogleg implementation of the nonlinear solver. Added lapack routines for calculation of condition number and to fill out the QR factorization capability. --- Cantera/src/base/Array.h | 10 + Cantera/src/equil/vcs_solve.h | 4 +- Cantera/src/numerics/NonlinearSolver.cpp | 173 ++++++++-- Cantera/src/numerics/NonlinearSolver.h | 21 +- ext/f2c_lapack/Makefile.in | 4 + ext/f2c_lapack/dgecon.c | 228 ++++++++++++ ext/f2c_lapack/dgeequ.c | 297 ++++++++++++++++ ext/f2c_lapack/dgerfs.c | 420 +++++++++++++++++++++++ ext/f2c_lapack/dtrtrs.c | 187 ++++++++++ ext/lapack/Makefile.in | 4 + ext/lapack/dgecon.f | 181 ++++++++++ ext/lapack/dgeequ.f | 226 ++++++++++++ ext/lapack/dgerfs.f | 332 ++++++++++++++++++ ext/lapack/dtrtrs.f | 148 ++++++++ 14 files changed, 2200 insertions(+), 35 deletions(-) create mode 100644 ext/f2c_lapack/dgecon.c create mode 100644 ext/f2c_lapack/dgeequ.c create mode 100644 ext/f2c_lapack/dgerfs.c create mode 100644 ext/f2c_lapack/dtrtrs.c create mode 100644 ext/lapack/dgecon.f create mode 100644 ext/lapack/dgeequ.f create mode 100644 ext/lapack/dgerfs.f create mode 100644 ext/lapack/dtrtrs.f diff --git a/Cantera/src/base/Array.h b/Cantera/src/base/Array.h index a81864175..ae5e472df 100644 --- a/Cantera/src/base/Array.h +++ b/Cantera/src/base/Array.h @@ -120,6 +120,16 @@ namespace Cantera { m_data.resize(n*m, v); } + //! Copy the data from one array into another without doing any checking + /*! + * This differs from the assignment operator as no resizing is done and memcpy() is used. + * @param y Array to be copied + */ + void copyData(const Array2D& y) { + size_t n = sizeof(doublereal) * m_nrows * m_ncols; + (void) memcpy(DATA_PTR(m_data), y.ptrColumn(0), n); + } + //! Append a column to the existing matrix using a std vector /*! * This operation will add a column onto the existing matrix. diff --git a/Cantera/src/equil/vcs_solve.h b/Cantera/src/equil/vcs_solve.h index daf952d26..e0c52b12a 100644 --- a/Cantera/src/equil/vcs_solve.h +++ b/Cantera/src/equil/vcs_solve.h @@ -7,7 +7,7 @@ * $Id$ */ /* - * Copywrite (2005) Sandia Corporation. Under the terms of + *_ Copywrite (2005) Sandia Corporation. Under the terms of * Contract DE-AC04-94AL85000 with Sandia Corporation, the * U.S. Government retains certain rights in this software. */ @@ -2073,6 +2073,8 @@ public: */ int m_VCS_UnitsFormat; + friend class vcs_phaseStabilitySolve; + }; #ifdef ALTLINPROG diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 3f878ea6f..06a6b1bfe 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -127,15 +127,22 @@ namespace Cantera { m_print_flag(0), m_ScaleSolnNormToResNorm(0.001), jacCopy_(0), - deltax_cp_(0), + deltaX_CP_(0), deltaX_Newton_(0), residNorm2Cauchy_(0.0), RJd_norm_(0.0), lambda_(0.0), Jd_(0), - trustDeltaX_(0), - trustDelta_(1.0) - + deltaX_trust_(0), + trustDelta_(1.0), + Nuu_(0.0), + dist_R0_(0.0), + dist_R1_(0.0), + dist_R2_(0.0), + dist_Total_(0.0), + JdJd_norm_(0.0), + normTrust_Newton_(0.0), + normTrust_CP_(0.0) { neq_ = m_func->nEquations(); @@ -164,9 +171,9 @@ namespace Cantera { #ifdef DEBUG_DOGLEG jacCopy_.resize(neq_, neq_, 0.0); - deltax_cp_.resize(neq_, 0.0); + deltaX_CP_.resize(neq_, 0.0); Jd_.resize(neq_, 0.0); - trustDeltaX_.resize(neq_, 1.0); + deltaX_trust_.resize(neq_, 1.0); #endif } @@ -217,14 +224,22 @@ namespace Cantera { m_print_flag(0), m_ScaleSolnNormToResNorm(0.001), jacCopy_(0), - deltax_cp_(0), + deltaX_CP_(0), deltaX_Newton_(0), residNorm2Cauchy_(0.0), RJd_norm_(0.0), lambda_(0.0), Jd_(0), - trustDeltaX_(0), - trustDelta_(1.0) + deltaX_trust_(0), + trustDelta_(1.0), + Nuu_(0.0), + dist_R0_(0.0), + dist_R1_(0.0), + dist_R2_(0.0), + dist_Total_(0.0), + JdJd_norm_(0.0), + normTrust_Newton_(0.0), + normTrust_CP_(0.0) { *this =operator=(right); } @@ -285,14 +300,23 @@ namespace Cantera { m_ScaleSolnNormToResNorm = right.m_ScaleSolnNormToResNorm; jacCopy_ = right.jacCopy_; - deltax_cp_ = right.deltax_cp_; + deltaX_CP_ = right.deltaX_CP_; deltaX_Newton_ = right.deltaX_Newton_; RJd_norm_ = right.RJd_norm_; lambda_ = right.lambda_; Jd_ = right.Jd_; - trustDeltaX_ = right.trustDeltaX_; + deltaX_trust_ = right.deltaX_trust_; trustDelta_ = right.trustDelta_; - + + Nuu_ = right.Nuu_; + dist_R0_ = right.dist_R0_; + dist_R1_ = right.dist_R1_; + dist_R2_ = right.dist_R2_; + dist_Total_ = right.dist_Total_; + JdJd_norm_ = right.JdJd_norm_; + normTrust_Newton_ = right.normTrust_Newton_; + normTrust_CP_ = right.normTrust_CP_; + return *this; } //==================================================================================================================== @@ -765,7 +789,7 @@ namespace Cantera { * */ for (int j = 0; j < neq_; j++) { - deltax_cp_[j] = 0.0; + deltaX_CP_[j] = 0.0; double colFac = 1.0; if (m_colScaling) { colFac = 1.0 / m_colScales[j]; @@ -774,7 +798,7 @@ namespace Cantera { if (m_rowScaling) { rowFac = 1.0 / m_rowScales[i]; } - deltax_cp_[j] -= m_resid[i] * jac.value(i,j) * colFac * rowFac * m_ewt[j] * m_ewt[j] + deltaX_CP_[j] -= m_resid[i] * jac.value(i,j) * colFac * rowFac * m_ewt[j] * m_ewt[j] / (m_residWts[i] * m_residWts[i]); } } @@ -786,7 +810,7 @@ namespace Cantera { rowFac = 1.0; } for (int j = 0; j < neq_; j++) { - Jd_[i] += deltax_cp_[j] * jac.value(i,j) * rowFac/ m_residWts[i]; + Jd_[i] += deltaX_CP_[j] * jac.value(i,j) * rowFac/ m_residWts[i]; } } @@ -799,7 +823,7 @@ namespace Cantera { lambda_ = - RJd_norm_ / (JdJd_norm_); for (int i = 0; i < neq_; i++) { - deltax_cp_[i] *= lambda_; + deltaX_CP_[i] *= lambda_; } residNorm2Cauchy_ = m_normResid0 * m_normResid0 - RJd_norm_ * RJd_norm_ / (JdJd_norm_); @@ -814,7 +838,7 @@ namespace Cantera { } // Compute the weighted norm of the undamped step size descentDir_[] - normSoln = solnErrorNorm(DATA_PTR(deltax_cp_), "SteepestDescentDir", 10); + normSoln = solnErrorNorm(DATA_PTR(deltaX_CP_), "SteepestDescentDir", 10); printf("\t\t\tdoCauchyPointSolve: Steepest descent to Cauchy point: \n"); printf("\t\t\t R0 = %g \n", m_normResid0); @@ -832,9 +856,9 @@ namespace Cantera { int info; double ff = 1.0E-5; double *y1 = DATA_PTR(m_wksp); - double s1 = solnErrorNorm(DATA_PTR(deltax_cp_)); + double s1 = solnErrorNorm(DATA_PTR(deltaX_CP_)); for (int i = 0; i < neq_; i++) { - y1[i] = m_y_n[i] + ff * deltax_cp_[i]; + y1[i] = m_y_n[i] + ff * deltaX_CP_[i]; } /* * Calculate the residual that would result if y1[] were the new solution vector @@ -940,7 +964,9 @@ namespace Cantera { /* * Calculate the trust distances */ - + normTrust_Newton_ = calcTrustDistance(deltaX_Newton_); + + normTrust_CP_ = calcTrustDistance(deltaX_CP_); } //==================================================================================================================== @@ -1040,9 +1066,9 @@ namespace Cantera { for (int iteration = 0; iteration < (int) alphaT.size(); iteration++) { double alpha = alphaT[iteration]; for (int i = 0; i < neq_; i++) { - y1[i] = m_y_n[i] + alpha * deltax_cp_[i]; + y1[i] = m_y_n[i] + alpha * deltaX_CP_[i]; } - sLen = alpha * solnErrorNorm(DATA_PTR(deltax_cp_)); + sLen = alpha * solnErrorNorm(DATA_PTR(deltaX_CP_)); /* * Calculate the residual that would result if y1[] were the new solution vector * -> m_resid[] contains the result of the residual calculation @@ -1065,7 +1091,7 @@ namespace Cantera { for (int iteration = 0; iteration < (int) alphaT.size(); iteration++) { double alpha = alphaT[iteration]; for (int i = 0; i < neq_; i++) { - y1[i] = m_y_n[i] + (1.0 - alpha) * deltax_cp_[i]; + y1[i] = m_y_n[i] + (1.0 - alpha) * deltaX_CP_[i]; y1[i] += alpha * Nuu_ * newtDir[i]; } /* @@ -1270,15 +1296,15 @@ namespace Cantera { double fabsy; // we use the old value of the trust region as an indicator for (int i = 0; i < neq_; i++) { - oldVal = trustDeltaX_[i]; + oldVal = deltaX_trust_[i]; fabsy = fabs(m_y_n[i]); // First off make sure that each trust region vector is 1/2 the size of each variable or smaller // unless overridden by the deltaStepMininum value. if (oldVal > 0.5 * fabsy) { if (fabsy > m_deltaStepMinimum[i]) { - trustDeltaX_[i] = 0.5 * fabsy; + deltaX_trust_[i] = 0.5 * fabsy; } else { - trustDeltaX_[i] = m_deltaStepMinimum[i]; + deltaX_trust_[i] = m_deltaStepMinimum[i]; } } else { double newValue = trustDeltaEach * m_ewt[i] / wtSum; @@ -1287,9 +1313,9 @@ namespace Cantera { } else if (newValue < 0.5 * oldVal) { newValue = 0.5 * oldVal; } - trustDeltaX_[i] = newValue; - if (trustDeltaX_[i] > 0.75 * m_deltaStepMaximum[i]) { - trustDeltaX_[i] = m_deltaStepMaximum[i]; + deltaX_trust_[i] = newValue; + if (deltaX_trust_[i] > 0.75 * m_deltaStepMaximum[i]) { + deltaX_trust_[i] = m_deltaStepMaximum[i]; } } } @@ -1298,10 +1324,10 @@ namespace Cantera { // Final renormalization. double sum = 0.0; for (int i = 0; i < neq_; i++) { - sum += trustDeltaX_[i]; + sum += deltaX_trust_[i]; } for (int i = 0; i < neq_; i++) { - trustDeltaX_[i] = trustDelta_ / sum; + deltaX_trust_[i] = deltaX_trust_[i] / sum; } trustDelta_ = 1.0; @@ -1312,12 +1338,51 @@ namespace Cantera { doublereal sum = 0.0; doublereal tmp = 0.0; for (int i = 0; i < neq_; i++) { - tmp = deltaX[i] / trustDeltaX_[i]; + tmp = deltaX[i] / deltaX_trust_[i]; sum += tmp * tmp; } sum = sqrt(sum / neq_); return sum; } + //==================================================================================================================== + int NonlinearSolver::calcTrustIntersection(double trustDelta, double &lambda, double &alpha) const + { + double dist; + if (normTrust_Newton_ < trustDelta) { + lambda = 1.0; + alpha = 1.0; + return 2; + } + + if (normTrust_Newton_ * Nuu_ > trustDelta) { + alpha = (trustDelta - normTrust_Newton_ * Nuu_) / (normTrust_Newton_ - normTrust_Newton_ * Nuu_); + dist = dist_R0_ + dist_R1_ + alpha * dist_R2_; + lambda = dist / dist_Total_; + return 2; + } + if (normTrust_CP_ > trustDelta) { + lambda = 1.0; + dist = dist_R0_ * trustDelta / normTrust_CP_; + lambda = dist / dist_Total_; + alpha = trustDelta / normTrust_CP_; + return 0; + } + double sumv = 0.0; + for (int i = 0; i < neq_; i++) { + sumv += (deltaX_Newton_[i] / deltaX_trust_[i]) * (deltaX_CP_[i] / deltaX_trust_[i]); + } + + double a = normTrust_Newton_ * normTrust_Newton_ * Nuu_ * Nuu_; + double b = 2.0 * Nuu_ * sumv; + double c = normTrust_CP_ * normTrust_CP_ - trustDelta * trustDelta; + + alpha =( -b + sqrt( b * b - 4.0 * a * c)) / (2.0 * a); + // alpha = (trustDelta - normTrust_CP_) / (normTrust_Newton_ * Nuu_ - normTrust_CP_); + + dist = dist_R0_ + alpha * dist_R1_; + lambda = dist / dist_Total_; + return 1; + } //==================================================================================================================== /* * @@ -1625,6 +1690,50 @@ namespace Cantera { } return -2; } + + //==================================================================================================================== + + int NonlinearSolver::dampDogLeg(const doublereal time_curr, const double* y0, + const doublereal *ydot0, const double* step0, + double* const y1, double* const ydot1, double* step1, + double& s1, SquareMatrix& jac, int& loglevel, bool writetitle, + int& num_backtracks) + { + double lambda; + double alpha; + + //-------------------------------------------- + // Attempt damped step + //-------------------------------------------- + + // damping coefficient starts at 1.0 + m_dampRes = 1.0; + int j, m; + doublereal ff = m_dampBound; + num_backtracks = 0; + + /* + * Find the initial value of lambda that satisfies the trust distance + */ + int leg = calcTrustIntersection(trustDelta_, lambda, alpha); + + for (m = 0; m < NDAMP; m++) { + + + + + + + + + + + + + + } + + } //==================================================================================================================== /* * diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index ccda92128..47df6ab86 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -248,6 +248,7 @@ namespace Cantera { */ doublereal calcTrustDistance(std::vector const & deltaX) const; + int calcTrustIntersection(double trustDelta, double &lambda, double &alpha) const; public: //! Bound the step /*! @@ -567,6 +568,14 @@ namespace Cantera { */ int lambdaToLeg(const double lambda, double &alpha) const; + int calcTrustIntersection(double trustVal, const double &lambda, double &alpha) const; + + int dampDogLeg(const doublereal time_curr, const double* y0, + const doublereal *ydot0, const double* step0, + double* const y1, double* const ydot1, double* step1, + double& s1, SquareMatrix& jac, int& loglevel, bool writetitle, + int& num_backtracks); + //! Calculated the expected residual along the double dogleg curve. /*! * @param leg 0, 1, or 2 representing the curves of the dogleg @@ -801,7 +810,7 @@ namespace Cantera { *********************************************************************************************/ //! Steepest descent direction. This is also the distance to the Cauchy Point - std::vector deltax_cp_; + std::vector deltaX_CP_; //! Newton Step - This is the newton step determined from the straight Jacobian /* @@ -822,7 +831,7 @@ namespace Cantera { std::vector Jd_; //! Vector of trust region values. - std::vector trustDeltaX_; + std::vector deltaX_trust_; //! Current value of trust radius. This is used with trustDeltaX_ to //! calculate the max step size. @@ -837,6 +846,14 @@ namespace Cantera { doublereal dist_Total_; doublereal JdJd_norm_; + //! Norm of the Newton Step wrt trust region + doublereal normTrust_Newton_; + + //! Norm of the Cauchy Step direction wrt trust region + doublereal normTrust_CP_; + + + /******************************************************************************************* * OTHER COUNTERS *****************************************************************************************/ diff --git a/ext/f2c_lapack/Makefile.in b/ext/f2c_lapack/Makefile.in index f85c8c20a..68dff0ce8 100755 --- a/ext/f2c_lapack/Makefile.in +++ b/ext/f2c_lapack/Makefile.in @@ -100,6 +100,10 @@ dormqr.o \ drscl.o \ dtrtri.o \ dtrti2.o \ +dtrtrs.o \ +dgecon.o \ +dgeequ.o \ +dgerfs.o \ ieeeck.o \ ilaenv.o diff --git a/ext/f2c_lapack/dgecon.c b/ext/f2c_lapack/dgecon.c new file mode 100644 index 000000000..277e922af --- /dev/null +++ b/ext/f2c_lapack/dgecon.c @@ -0,0 +1,228 @@ +/* dgecon.f -- translated by f2c (version 20031025). + You must link the resulting object file with libf2c: + on Microsoft Windows system, link with libf2c.lib; + on Linux or Unix systems, link with .../path/to/libf2c.a -lm + or, if you install libf2c.a in a standard place, with -lf2c -lm + -- in that order, at the end of the command line, as in + cc *.o -lf2c -lm + Source for libf2c is in /netlib/f2c/libf2c.zip, e.g., + + http://www.netlib.org/f2c/libf2c.zip +*/ + +#include "f2c.h" + +/* Table of constant values */ + +static integer c__1 = 1; + +/* Subroutine */ int dgecon_(char *norm, integer *n, doublereal *a, integer * + lda, doublereal *anorm, doublereal *rcond, doublereal *work, integer * + iwork, integer *info, ftnlen norm_len) +{ + /* System generated locals */ + integer a_dim1, a_offset, i__1; + doublereal d__1; + + /* Local variables */ + static doublereal sl; + static integer ix; + static doublereal su; + static integer kase, kase1; + static doublereal scale; + extern logical lsame_(char *, char *, ftnlen, ftnlen); + extern /* Subroutine */ int drscl_(integer *, doublereal *, doublereal *, + integer *); + extern doublereal dlamch_(char *, ftnlen); + extern /* Subroutine */ int dlacon_(integer *, doublereal *, doublereal *, + integer *, doublereal *, integer *); + extern integer idamax_(integer *, doublereal *, integer *); + extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); + static doublereal ainvnm; + extern /* Subroutine */ int dlatrs_(char *, char *, char *, char *, + integer *, doublereal *, integer *, doublereal *, doublereal *, + doublereal *, integer *, ftnlen, ftnlen, ftnlen, ftnlen); + static logical onenrm; + static char normin[1]; + static doublereal smlnum; + + +/* -- LAPACK routine (version 3.0) -- */ +/* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., */ +/* Courant Institute, Argonne National Lab, and Rice University */ +/* February 29, 1992 */ + +/* .. Scalar Arguments .. */ +/* .. */ +/* .. Array Arguments .. */ +/* .. */ + +/* Purpose */ +/* ======= */ + +/* DGECON estimates the reciprocal of the condition number of a general */ +/* real matrix A, in either the 1-norm or the infinity-norm, using */ +/* the LU factorization computed by DGETRF. */ + +/* An estimate is obtained for norm(inv(A)), and the reciprocal of the */ +/* condition number is computed as */ +/* RCOND = 1 / ( norm(A) * norm(inv(A)) ). */ + +/* Arguments */ +/* ========= */ + +/* NORM (input) CHARACTER*1 */ +/* Specifies whether the 1-norm condition number or the */ +/* infinity-norm condition number is required: */ +/* = '1' or 'O': 1-norm; */ +/* = 'I': Infinity-norm. */ + +/* N (input) INTEGER */ +/* The order of the matrix A. N >= 0. */ + +/* A (input) DOUBLE PRECISION array, dimension (LDA,N) */ +/* The factors L and U from the factorization A = P*L*U */ +/* as computed by DGETRF. */ + +/* LDA (input) INTEGER */ +/* The leading dimension of the array A. LDA >= max(1,N). */ + +/* ANORM (input) DOUBLE PRECISION */ +/* If NORM = '1' or 'O', the 1-norm of the original matrix A. */ +/* If NORM = 'I', the infinity-norm of the original matrix A. */ + +/* RCOND (output) DOUBLE PRECISION */ +/* The reciprocal of the condition number of the matrix A, */ +/* computed as RCOND = 1/(norm(A) * norm(inv(A))). */ + +/* WORK (workspace) DOUBLE PRECISION array, dimension (4*N) */ + +/* IWORK (workspace) INTEGER array, dimension (N) */ + +/* INFO (output) INTEGER */ +/* = 0: successful exit */ +/* < 0: if INFO = -i, the i-th argument had an illegal value */ + +/* ===================================================================== */ + +/* .. Parameters .. */ +/* .. */ +/* .. Local Scalars .. */ +/* .. */ +/* .. External Functions .. */ +/* .. */ +/* .. External Subroutines .. */ +/* .. */ +/* .. Intrinsic Functions .. */ +/* .. */ +/* .. Executable Statements .. */ + +/* Test the input parameters. */ + + /* Parameter adjustments */ + a_dim1 = *lda; + a_offset = 1 + a_dim1; + a -= a_offset; + --work; + --iwork; + + /* Function Body */ + *info = 0; + onenrm = *(unsigned char *)norm == '1' || lsame_(norm, "O", (ftnlen)1, ( + ftnlen)1); + if (! onenrm && ! lsame_(norm, "I", (ftnlen)1, (ftnlen)1)) { + *info = -1; + } else if (*n < 0) { + *info = -2; + } else if (*lda < max(1,*n)) { + *info = -4; + } else if (*anorm < 0.) { + *info = -5; + } + if (*info != 0) { + i__1 = -(*info); + xerbla_("DGECON", &i__1, (ftnlen)6); + return 0; + } + +/* Quick return if possible */ + + *rcond = 0.; + if (*n == 0) { + *rcond = 1.; + return 0; + } else if (*anorm == 0.) { + return 0; + } + + smlnum = dlamch_("Safe minimum", (ftnlen)12); + +/* Estimate the norm of inv(A). */ + + ainvnm = 0.; + *(unsigned char *)normin = 'N'; + if (onenrm) { + kase1 = 1; + } else { + kase1 = 2; + } + kase = 0; +L10: + dlacon_(n, &work[*n + 1], &work[1], &iwork[1], &ainvnm, &kase); + if (kase != 0) { + if (kase == kase1) { + +/* Multiply by inv(L). */ + + dlatrs_("Lower", "No transpose", "Unit", normin, n, &a[a_offset], + lda, &work[1], &sl, &work[(*n << 1) + 1], info, (ftnlen)5, + (ftnlen)12, (ftnlen)4, (ftnlen)1); + +/* Multiply by inv(U). */ + + dlatrs_("Upper", "No transpose", "Non-unit", normin, n, &a[ + a_offset], lda, &work[1], &su, &work[*n * 3 + 1], info, ( + ftnlen)5, (ftnlen)12, (ftnlen)8, (ftnlen)1); + } else { + +/* Multiply by inv(U'). */ + + dlatrs_("Upper", "Transpose", "Non-unit", normin, n, &a[a_offset], + lda, &work[1], &su, &work[*n * 3 + 1], info, (ftnlen)5, ( + ftnlen)9, (ftnlen)8, (ftnlen)1); + +/* Multiply by inv(L'). */ + + dlatrs_("Lower", "Transpose", "Unit", normin, n, &a[a_offset], + lda, &work[1], &sl, &work[(*n << 1) + 1], info, (ftnlen)5, + (ftnlen)9, (ftnlen)4, (ftnlen)1); + } + +/* Divide X by 1/(SL*SU) if doing so will not cause overflow. */ + + scale = sl * su; + *(unsigned char *)normin = 'Y'; + if (scale != 1.) { + ix = idamax_(n, &work[1], &c__1); + if (scale < (d__1 = work[ix], abs(d__1)) * smlnum || scale == 0.) + { + goto L20; + } + drscl_(n, &scale, &work[1], &c__1); + } + goto L10; + } + +/* Compute the estimate of the reciprocal condition number. */ + + if (ainvnm != 0.) { + *rcond = 1. / ainvnm / *anorm; + } + +L20: + return 0; + +/* End of DGECON */ + +} /* dgecon_ */ + diff --git a/ext/f2c_lapack/dgeequ.c b/ext/f2c_lapack/dgeequ.c new file mode 100644 index 000000000..125849ce7 --- /dev/null +++ b/ext/f2c_lapack/dgeequ.c @@ -0,0 +1,297 @@ +/* dgeequ.f -- translated by f2c (version 20031025). + You must link the resulting object file with libf2c: + on Microsoft Windows system, link with libf2c.lib; + on Linux or Unix systems, link with .../path/to/libf2c.a -lm + or, if you install libf2c.a in a standard place, with -lf2c -lm + -- in that order, at the end of the command line, as in + cc *.o -lf2c -lm + Source for libf2c is in /netlib/f2c/libf2c.zip, e.g., + + http://www.netlib.org/f2c/libf2c.zip +*/ + +#include "f2c.h" + +/* Subroutine */ int dgeequ_(integer *m, integer *n, doublereal *a, integer * + lda, doublereal *r__, doublereal *c__, doublereal *rowcnd, doublereal + *colcnd, doublereal *amax, integer *info) +{ + /* System generated locals */ + integer a_dim1, a_offset, i__1, i__2; + doublereal d__1, d__2, d__3; + + /* Local variables */ + static integer i__, j; + static doublereal rcmin, rcmax; + extern doublereal dlamch_(char *, ftnlen); + extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); + static doublereal bignum, smlnum; + + +/* -- LAPACK routine (version 3.0) -- */ +/* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., */ +/* Courant Institute, Argonne National Lab, and Rice University */ +/* March 31, 1993 */ + +/* .. Scalar Arguments .. */ +/* .. */ +/* .. Array Arguments .. */ +/* .. */ + +/* Purpose */ +/* ======= */ + +/* DGEEQU computes row and column scalings intended to equilibrate an */ +/* M-by-N matrix A and reduce its condition number. R returns the row */ +/* scale factors and C the column scale factors, chosen to try to make */ +/* the largest element in each row and column of the matrix B with */ +/* elements B(i,j)=R(i)*A(i,j)*C(j) have absolute value 1. */ + +/* R(i) and C(j) are restricted to be between SMLNUM = smallest safe */ +/* number and BIGNUM = largest safe number. Use of these scaling */ +/* factors is not guaranteed to reduce the condition number of A but */ +/* works well in practice. */ + +/* Arguments */ +/* ========= */ + +/* M (input) INTEGER */ +/* The number of rows of the matrix A. M >= 0. */ + +/* N (input) INTEGER */ +/* The number of columns of the matrix A. N >= 0. */ + +/* A (input) DOUBLE PRECISION array, dimension (LDA,N) */ +/* The M-by-N matrix whose equilibration factors are */ +/* to be computed. */ + +/* LDA (input) INTEGER */ +/* The leading dimension of the array A. LDA >= max(1,M). */ + +/* R (output) DOUBLE PRECISION array, dimension (M) */ +/* If INFO = 0 or INFO > M, R contains the row scale factors */ +/* for A. */ + +/* C (output) DOUBLE PRECISION array, dimension (N) */ +/* If INFO = 0, C contains the column scale factors for A. */ + +/* ROWCND (output) DOUBLE PRECISION */ +/* If INFO = 0 or INFO > M, ROWCND contains the ratio of the */ +/* smallest R(i) to the largest R(i). If ROWCND >= 0.1 and */ +/* AMAX is neither too large nor too small, it is not worth */ +/* scaling by R. */ + +/* COLCND (output) DOUBLE PRECISION */ +/* If INFO = 0, COLCND contains the ratio of the smallest */ +/* C(i) to the largest C(i). If COLCND >= 0.1, it is not */ +/* worth scaling by C. */ + +/* AMAX (output) DOUBLE PRECISION */ +/* Absolute value of largest matrix element. If AMAX is very */ +/* close to overflow or very close to underflow, the matrix */ +/* should be scaled. */ + +/* INFO (output) INTEGER */ +/* = 0: successful exit */ +/* < 0: if INFO = -i, the i-th argument had an illegal value */ +/* > 0: if INFO = i, and i is */ +/* <= M: the i-th row of A is exactly zero */ +/* > M: the (i-M)-th column of A is exactly zero */ + +/* ===================================================================== */ + +/* .. Parameters .. */ +/* .. */ +/* .. Local Scalars .. */ +/* .. */ +/* .. External Functions .. */ +/* .. */ +/* .. External Subroutines .. */ +/* .. */ +/* .. Intrinsic Functions .. */ +/* .. */ +/* .. Executable Statements .. */ + +/* Test the input parameters. */ + + /* Parameter adjustments */ + a_dim1 = *lda; + a_offset = 1 + a_dim1; + a -= a_offset; + --r__; + --c__; + + /* Function Body */ + *info = 0; + if (*m < 0) { + *info = -1; + } else if (*n < 0) { + *info = -2; + } else if (*lda < max(1,*m)) { + *info = -4; + } + if (*info != 0) { + i__1 = -(*info); + xerbla_("DGEEQU", &i__1, (ftnlen)6); + return 0; + } + +/* Quick return if possible */ + + if (*m == 0 || *n == 0) { + *rowcnd = 1.; + *colcnd = 1.; + *amax = 0.; + return 0; + } + +/* Get machine constants. */ + + smlnum = dlamch_("S", (ftnlen)1); + bignum = 1. / smlnum; + +/* Compute row scale factors. */ + + i__1 = *m; + for (i__ = 1; i__ <= i__1; ++i__) { + r__[i__] = 0.; +/* L10: */ + } + +/* Find the maximum element in each row. */ + + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + i__2 = *m; + for (i__ = 1; i__ <= i__2; ++i__) { +/* Computing MAX */ + d__2 = r__[i__], d__3 = (d__1 = a[i__ + j * a_dim1], abs(d__1)); + r__[i__] = max(d__2,d__3); +/* L20: */ + } +/* L30: */ + } + +/* Find the maximum and minimum scale factors. */ + + rcmin = bignum; + rcmax = 0.; + i__1 = *m; + for (i__ = 1; i__ <= i__1; ++i__) { +/* Computing MAX */ + d__1 = rcmax, d__2 = r__[i__]; + rcmax = max(d__1,d__2); +/* Computing MIN */ + d__1 = rcmin, d__2 = r__[i__]; + rcmin = min(d__1,d__2); +/* L40: */ + } + *amax = rcmax; + + if (rcmin == 0.) { + +/* Find the first zero scale factor and return an error code. */ + + i__1 = *m; + for (i__ = 1; i__ <= i__1; ++i__) { + if (r__[i__] == 0.) { + *info = i__; + return 0; + } +/* L50: */ + } + } else { + +/* Invert the scale factors. */ + + i__1 = *m; + for (i__ = 1; i__ <= i__1; ++i__) { +/* Computing MIN */ +/* Computing MAX */ + d__2 = r__[i__]; + d__1 = max(d__2,smlnum); + r__[i__] = 1. / min(d__1,bignum); +/* L60: */ + } + +/* Compute ROWCND = min(R(I)) / max(R(I)) */ + + *rowcnd = max(rcmin,smlnum) / min(rcmax,bignum); + } + +/* Compute column scale factors */ + + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + c__[j] = 0.; +/* L70: */ + } + +/* Find the maximum element in each column, */ +/* assuming the row scaling computed above. */ + + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + i__2 = *m; + for (i__ = 1; i__ <= i__2; ++i__) { +/* Computing MAX */ + d__2 = c__[j], d__3 = (d__1 = a[i__ + j * a_dim1], abs(d__1)) * + r__[i__]; + c__[j] = max(d__2,d__3); +/* L80: */ + } +/* L90: */ + } + +/* Find the maximum and minimum scale factors. */ + + rcmin = bignum; + rcmax = 0.; + i__1 = *n; + for (j = 1; j <= i__1; ++j) { +/* Computing MIN */ + d__1 = rcmin, d__2 = c__[j]; + rcmin = min(d__1,d__2); +/* Computing MAX */ + d__1 = rcmax, d__2 = c__[j]; + rcmax = max(d__1,d__2); +/* L100: */ + } + + if (rcmin == 0.) { + +/* Find the first zero scale factor and return an error code. */ + + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + if (c__[j] == 0.) { + *info = *m + j; + return 0; + } +/* L110: */ + } + } else { + +/* Invert the scale factors. */ + + i__1 = *n; + for (j = 1; j <= i__1; ++j) { +/* Computing MIN */ +/* Computing MAX */ + d__2 = c__[j]; + d__1 = max(d__2,smlnum); + c__[j] = 1. / min(d__1,bignum); +/* L120: */ + } + +/* Compute COLCND = min(C(J)) / max(C(J)) */ + + *colcnd = max(rcmin,smlnum) / min(rcmax,bignum); + } + + return 0; + +/* End of DGEEQU */ + +} /* dgeequ_ */ + diff --git a/ext/f2c_lapack/dgerfs.c b/ext/f2c_lapack/dgerfs.c new file mode 100644 index 000000000..5dcebe627 --- /dev/null +++ b/ext/f2c_lapack/dgerfs.c @@ -0,0 +1,420 @@ +/* dgerfs.f -- translated by f2c (version 20031025). + You must link the resulting object file with libf2c: + on Microsoft Windows system, link with libf2c.lib; + on Linux or Unix systems, link with .../path/to/libf2c.a -lm + or, if you install libf2c.a in a standard place, with -lf2c -lm + -- in that order, at the end of the command line, as in + cc *.o -lf2c -lm + Source for libf2c is in /netlib/f2c/libf2c.zip, e.g., + + http://www.netlib.org/f2c/libf2c.zip +*/ + +#include "f2c.h" + +/* Table of constant values */ + +static integer c__1 = 1; +static doublereal c_b15 = -1.; +static doublereal c_b17 = 1.; + +/* Subroutine */ int dgerfs_(char *trans, integer *n, integer *nrhs, + doublereal *a, integer *lda, doublereal *af, integer *ldaf, integer * + ipiv, doublereal *b, integer *ldb, doublereal *x, integer *ldx, + doublereal *ferr, doublereal *berr, doublereal *work, integer *iwork, + integer *info, ftnlen trans_len) +{ + /* System generated locals */ + integer a_dim1, a_offset, af_dim1, af_offset, b_dim1, b_offset, x_dim1, + x_offset, i__1, i__2, i__3; + doublereal d__1, d__2, d__3; + + /* Local variables */ + static integer i__, j, k; + static doublereal s, xk; + static integer nz; + static doublereal eps; + static integer kase; + static doublereal safe1, safe2; + extern logical lsame_(char *, char *, ftnlen, ftnlen); + extern /* Subroutine */ int dgemv_(char *, integer *, integer *, + doublereal *, doublereal *, integer *, doublereal *, integer *, + doublereal *, doublereal *, integer *, ftnlen), dcopy_(integer *, + doublereal *, integer *, doublereal *, integer *), daxpy_(integer + *, doublereal *, doublereal *, integer *, doublereal *, integer *) + ; + static integer count; + extern doublereal dlamch_(char *, ftnlen); + extern /* Subroutine */ int dlacon_(integer *, doublereal *, doublereal *, + integer *, doublereal *, integer *); + static doublereal safmin; + extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen), dgetrs_( + char *, integer *, integer *, doublereal *, integer *, integer *, + doublereal *, integer *, integer *, ftnlen); + static logical notran; + static char transt[1]; + static doublereal lstres; + + +/* -- LAPACK routine (version 3.0) -- */ +/* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., */ +/* Courant Institute, Argonne National Lab, and Rice University */ +/* September 30, 1994 */ + +/* .. Scalar Arguments .. */ +/* .. */ +/* .. Array Arguments .. */ +/* .. */ + +/* Purpose */ +/* ======= */ + +/* DGERFS improves the computed solution to a system of linear */ +/* equations and provides error bounds and backward error estimates for */ +/* the solution. */ + +/* Arguments */ +/* ========= */ + +/* TRANS (input) CHARACTER*1 */ +/* Specifies the form of the system of equations: */ +/* = 'N': A * X = B (No transpose) */ +/* = 'T': A**T * X = B (Transpose) */ +/* = 'C': A**H * X = B (Conjugate transpose = Transpose) */ + +/* N (input) INTEGER */ +/* The order of the matrix A. N >= 0. */ + +/* NRHS (input) INTEGER */ +/* The number of right hand sides, i.e., the number of columns */ +/* of the matrices B and X. NRHS >= 0. */ + +/* A (input) DOUBLE PRECISION array, dimension (LDA,N) */ +/* The original N-by-N matrix A. */ + +/* LDA (input) INTEGER */ +/* The leading dimension of the array A. LDA >= max(1,N). */ + +/* AF (input) DOUBLE PRECISION array, dimension (LDAF,N) */ +/* The factors L and U from the factorization A = P*L*U */ +/* as computed by DGETRF. */ + +/* LDAF (input) INTEGER */ +/* The leading dimension of the array AF. LDAF >= max(1,N). */ + +/* IPIV (input) INTEGER array, dimension (N) */ +/* The pivot indices from DGETRF; for 1<=i<=N, row i of the */ +/* matrix was interchanged with row IPIV(i). */ + +/* B (input) DOUBLE PRECISION array, dimension (LDB,NRHS) */ +/* The right hand side matrix B. */ + +/* LDB (input) INTEGER */ +/* The leading dimension of the array B. LDB >= max(1,N). */ + +/* X (input/output) DOUBLE PRECISION array, dimension (LDX,NRHS) */ +/* On entry, the solution matrix X, as computed by DGETRS. */ +/* On exit, the improved solution matrix X. */ + +/* LDX (input) INTEGER */ +/* The leading dimension of the array X. LDX >= max(1,N). */ + +/* FERR (output) DOUBLE PRECISION array, dimension (NRHS) */ +/* The estimated forward error bound for each solution vector */ +/* X(j) (the j-th column of the solution matrix X). */ +/* If XTRUE is the true solution corresponding to X(j), FERR(j) */ +/* is an estimated upper bound for the magnitude of the largest */ +/* element in (X(j) - XTRUE) divided by the magnitude of the */ +/* largest element in X(j). The estimate is as reliable as */ +/* the estimate for RCOND, and is almost always a slight */ +/* overestimate of the true error. */ + +/* BERR (output) DOUBLE PRECISION array, dimension (NRHS) */ +/* The componentwise relative backward error of each solution */ +/* vector X(j) (i.e., the smallest relative change in */ +/* any element of A or B that makes X(j) an exact solution). */ + +/* WORK (workspace) DOUBLE PRECISION array, dimension (3*N) */ + +/* IWORK (workspace) INTEGER array, dimension (N) */ + +/* INFO (output) INTEGER */ +/* = 0: successful exit */ +/* < 0: if INFO = -i, the i-th argument had an illegal value */ + +/* Internal Parameters */ +/* =================== */ + +/* ITMAX is the maximum number of steps of iterative refinement. */ + +/* ===================================================================== */ + +/* .. Parameters .. */ +/* .. */ +/* .. Local Scalars .. */ +/* .. */ +/* .. External Subroutines .. */ +/* .. */ +/* .. Intrinsic Functions .. */ +/* .. */ +/* .. External Functions .. */ +/* .. */ +/* .. Executable Statements .. */ + +/* Test the input parameters. */ + + /* Parameter adjustments */ + a_dim1 = *lda; + a_offset = 1 + a_dim1; + a -= a_offset; + af_dim1 = *ldaf; + af_offset = 1 + af_dim1; + af -= af_offset; + --ipiv; + b_dim1 = *ldb; + b_offset = 1 + b_dim1; + b -= b_offset; + x_dim1 = *ldx; + x_offset = 1 + x_dim1; + x -= x_offset; + --ferr; + --berr; + --work; + --iwork; + + /* Function Body */ + *info = 0; + notran = lsame_(trans, "N", (ftnlen)1, (ftnlen)1); + if (! notran && ! lsame_(trans, "T", (ftnlen)1, (ftnlen)1) && ! lsame_( + trans, "C", (ftnlen)1, (ftnlen)1)) { + *info = -1; + } else if (*n < 0) { + *info = -2; + } else if (*nrhs < 0) { + *info = -3; + } else if (*lda < max(1,*n)) { + *info = -5; + } else if (*ldaf < max(1,*n)) { + *info = -7; + } else if (*ldb < max(1,*n)) { + *info = -10; + } else if (*ldx < max(1,*n)) { + *info = -12; + } + if (*info != 0) { + i__1 = -(*info); + xerbla_("DGERFS", &i__1, (ftnlen)6); + return 0; + } + +/* Quick return if possible */ + + if (*n == 0 || *nrhs == 0) { + i__1 = *nrhs; + for (j = 1; j <= i__1; ++j) { + ferr[j] = 0.; + berr[j] = 0.; +/* L10: */ + } + return 0; + } + + if (notran) { + *(unsigned char *)transt = 'T'; + } else { + *(unsigned char *)transt = 'N'; + } + +/* NZ = maximum number of nonzero elements in each row of A, plus 1 */ + + nz = *n + 1; + eps = dlamch_("Epsilon", (ftnlen)7); + safmin = dlamch_("Safe minimum", (ftnlen)12); + safe1 = nz * safmin; + safe2 = safe1 / eps; + +/* Do for each right hand side */ + + i__1 = *nrhs; + for (j = 1; j <= i__1; ++j) { + + count = 1; + lstres = 3.; +L20: + +/* Loop until stopping criterion is satisfied. */ + +/* Compute residual R = B - op(A) * X, */ +/* where op(A) = A, A**T, or A**H, depending on TRANS. */ + + dcopy_(n, &b[j * b_dim1 + 1], &c__1, &work[*n + 1], &c__1); + dgemv_(trans, n, n, &c_b15, &a[a_offset], lda, &x[j * x_dim1 + 1], & + c__1, &c_b17, &work[*n + 1], &c__1, (ftnlen)1); + +/* Compute componentwise relative backward error from formula */ + +/* max(i) ( abs(R(i)) / ( abs(op(A))*abs(X) + abs(B) )(i) ) */ + +/* where abs(Z) is the componentwise absolute value of the matrix */ +/* or vector Z. If the i-th component of the denominator is less */ +/* than SAFE2, then SAFE1 is added to the i-th components of the */ +/* numerator and denominator before dividing. */ + + i__2 = *n; + for (i__ = 1; i__ <= i__2; ++i__) { + work[i__] = (d__1 = b[i__ + j * b_dim1], abs(d__1)); +/* L30: */ + } + +/* Compute abs(op(A))*abs(X) + abs(B). */ + + if (notran) { + i__2 = *n; + for (k = 1; k <= i__2; ++k) { + xk = (d__1 = x[k + j * x_dim1], abs(d__1)); + i__3 = *n; + for (i__ = 1; i__ <= i__3; ++i__) { + work[i__] += (d__1 = a[i__ + k * a_dim1], abs(d__1)) * xk; +/* L40: */ + } +/* L50: */ + } + } else { + i__2 = *n; + for (k = 1; k <= i__2; ++k) { + s = 0.; + i__3 = *n; + for (i__ = 1; i__ <= i__3; ++i__) { + s += (d__1 = a[i__ + k * a_dim1], abs(d__1)) * (d__2 = x[ + i__ + j * x_dim1], abs(d__2)); +/* L60: */ + } + work[k] += s; +/* L70: */ + } + } + s = 0.; + i__2 = *n; + for (i__ = 1; i__ <= i__2; ++i__) { + if (work[i__] > safe2) { +/* Computing MAX */ + d__2 = s, d__3 = (d__1 = work[*n + i__], abs(d__1)) / work[ + i__]; + s = max(d__2,d__3); + } else { +/* Computing MAX */ + d__2 = s, d__3 = ((d__1 = work[*n + i__], abs(d__1)) + safe1) + / (work[i__] + safe1); + s = max(d__2,d__3); + } +/* L80: */ + } + berr[j] = s; + +/* Test stopping criterion. Continue iterating if */ +/* 1) The residual BERR(J) is larger than machine epsilon, and */ +/* 2) BERR(J) decreased by at least a factor of 2 during the */ +/* last iteration, and */ +/* 3) At most ITMAX iterations tried. */ + + if (berr[j] > eps && berr[j] * 2. <= lstres && count <= 5) { + +/* Update solution and try again. */ + + dgetrs_(trans, n, &c__1, &af[af_offset], ldaf, &ipiv[1], &work[*n + + 1], n, info, (ftnlen)1); + daxpy_(n, &c_b17, &work[*n + 1], &c__1, &x[j * x_dim1 + 1], &c__1) + ; + lstres = berr[j]; + ++count; + goto L20; + } + +/* Bound error from formula */ + +/* norm(X - XTRUE) / norm(X) .le. FERR = */ +/* norm( abs(inv(op(A)))* */ +/* ( abs(R) + NZ*EPS*( abs(op(A))*abs(X)+abs(B) ))) / norm(X) */ + +/* where */ +/* norm(Z) is the magnitude of the largest component of Z */ +/* inv(op(A)) is the inverse of op(A) */ +/* abs(Z) is the componentwise absolute value of the matrix or */ +/* vector Z */ +/* NZ is the maximum number of nonzeros in any row of A, plus 1 */ +/* EPS is machine epsilon */ + +/* The i-th component of abs(R)+NZ*EPS*(abs(op(A))*abs(X)+abs(B)) */ +/* is incremented by SAFE1 if the i-th component of */ +/* abs(op(A))*abs(X) + abs(B) is less than SAFE2. */ + +/* Use DLACON to estimate the infinity-norm of the matrix */ +/* inv(op(A)) * diag(W), */ +/* where W = abs(R) + NZ*EPS*( abs(op(A))*abs(X)+abs(B) ))) */ + + i__2 = *n; + for (i__ = 1; i__ <= i__2; ++i__) { + if (work[i__] > safe2) { + work[i__] = (d__1 = work[*n + i__], abs(d__1)) + nz * eps * + work[i__]; + } else { + work[i__] = (d__1 = work[*n + i__], abs(d__1)) + nz * eps * + work[i__] + safe1; + } +/* L90: */ + } + + kase = 0; +L100: + dlacon_(n, &work[(*n << 1) + 1], &work[*n + 1], &iwork[1], &ferr[j], & + kase); + if (kase != 0) { + if (kase == 1) { + +/* Multiply by diag(W)*inv(op(A)**T). */ + + dgetrs_(transt, n, &c__1, &af[af_offset], ldaf, &ipiv[1], & + work[*n + 1], n, info, (ftnlen)1); + i__2 = *n; + for (i__ = 1; i__ <= i__2; ++i__) { + work[*n + i__] = work[i__] * work[*n + i__]; +/* L110: */ + } + } else { + +/* Multiply by inv(op(A))*diag(W). */ + + i__2 = *n; + for (i__ = 1; i__ <= i__2; ++i__) { + work[*n + i__] = work[i__] * work[*n + i__]; +/* L120: */ + } + dgetrs_(trans, n, &c__1, &af[af_offset], ldaf, &ipiv[1], & + work[*n + 1], n, info, (ftnlen)1); + } + goto L100; + } + +/* Normalize error. */ + + lstres = 0.; + i__2 = *n; + for (i__ = 1; i__ <= i__2; ++i__) { +/* Computing MAX */ + d__2 = lstres, d__3 = (d__1 = x[i__ + j * x_dim1], abs(d__1)); + lstres = max(d__2,d__3); +/* L130: */ + } + if (lstres != 0.) { + ferr[j] /= lstres; + } + +/* L140: */ + } + + return 0; + +/* End of DGERFS */ + +} /* dgerfs_ */ + diff --git a/ext/f2c_lapack/dtrtrs.c b/ext/f2c_lapack/dtrtrs.c new file mode 100644 index 000000000..4c4035d8e --- /dev/null +++ b/ext/f2c_lapack/dtrtrs.c @@ -0,0 +1,187 @@ +/* dtrtrs.f -- translated by f2c (version 20031025). + You must link the resulting object file with libf2c: + on Microsoft Windows system, link with libf2c.lib; + on Linux or Unix systems, link with .../path/to/libf2c.a -lm + or, if you install libf2c.a in a standard place, with -lf2c -lm + -- in that order, at the end of the command line, as in + cc *.o -lf2c -lm + Source for libf2c is in /netlib/f2c/libf2c.zip, e.g., + + http://www.netlib.org/f2c/libf2c.zip +*/ + +#include "f2c.h" + +/* Table of constant values */ + +static doublereal c_b12 = 1.; + +/* Subroutine */ int dtrtrs_(char *uplo, char *trans, char *diag, integer *n, + integer *nrhs, doublereal *a, integer *lda, doublereal *b, integer * + ldb, integer *info, ftnlen uplo_len, ftnlen trans_len, ftnlen + diag_len) +{ + /* System generated locals */ + integer a_dim1, a_offset, b_dim1, b_offset, i__1; + + /* Local variables */ + extern logical lsame_(char *, char *, ftnlen, ftnlen); + extern /* Subroutine */ int dtrsm_(char *, char *, char *, char *, + integer *, integer *, doublereal *, doublereal *, integer *, + doublereal *, integer *, ftnlen, ftnlen, ftnlen, ftnlen), xerbla_( + char *, integer *, ftnlen); + static logical nounit; + + +/* -- LAPACK routine (version 3.0) -- */ +/* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., */ +/* Courant Institute, Argonne National Lab, and Rice University */ +/* March 31, 1993 */ + +/* .. Scalar Arguments .. */ +/* .. */ +/* .. Array Arguments .. */ +/* .. */ + +/* Purpose */ +/* ======= */ + +/* DTRTRS solves a triangular system of the form */ + +/* A * X = B or A**T * X = B, */ + +/* where A is a triangular matrix of order N, and B is an N-by-NRHS */ +/* matrix. A check is made to verify that A is nonsingular. */ + +/* Arguments */ +/* ========= */ + +/* UPLO (input) CHARACTER*1 */ +/* = 'U': A is upper triangular; */ +/* = 'L': A is lower triangular. */ + +/* TRANS (input) CHARACTER*1 */ +/* Specifies the form of the system of equations: */ +/* = 'N': A * X = B (No transpose) */ +/* = 'T': A**T * X = B (Transpose) */ +/* = 'C': A**H * X = B (Conjugate transpose = Transpose) */ + +/* DIAG (input) CHARACTER*1 */ +/* = 'N': A is non-unit triangular; */ +/* = 'U': A is unit triangular. */ + +/* N (input) INTEGER */ +/* The order of the matrix A. N >= 0. */ + +/* NRHS (input) INTEGER */ +/* The number of right hand sides, i.e., the number of columns */ +/* of the matrix B. NRHS >= 0. */ + +/* A (input) DOUBLE PRECISION array, dimension (LDA,N) */ +/* The triangular matrix A. If UPLO = 'U', the leading N-by-N */ +/* upper triangular part of the array A contains the upper */ +/* triangular matrix, and the strictly lower triangular part of */ +/* A is not referenced. If UPLO = 'L', the leading N-by-N lower */ +/* triangular part of the array A contains the lower triangular */ +/* matrix, and the strictly upper triangular part of A is not */ +/* referenced. If DIAG = 'U', the diagonal elements of A are */ +/* also not referenced and are assumed to be 1. */ + +/* LDA (input) INTEGER */ +/* The leading dimension of the array A. LDA >= max(1,N). */ + +/* B (input/output) DOUBLE PRECISION array, dimension (LDB,NRHS) */ +/* On entry, the right hand side matrix B. */ +/* On exit, if INFO = 0, the solution matrix X. */ + +/* LDB (input) INTEGER */ +/* The leading dimension of the array B. LDB >= max(1,N). */ + +/* INFO (output) INTEGER */ +/* = 0: successful exit */ +/* < 0: if INFO = -i, the i-th argument had an illegal value */ +/* > 0: if INFO = i, the i-th diagonal element of A is zero, */ +/* indicating that the matrix is singular and the solutions */ +/* X have not been computed. */ + +/* ===================================================================== */ + +/* .. Parameters .. */ +/* .. */ +/* .. Local Scalars .. */ +/* .. */ +/* .. External Functions .. */ +/* .. */ +/* .. External Subroutines .. */ +/* .. */ +/* .. Intrinsic Functions .. */ +/* .. */ +/* .. Executable Statements .. */ + +/* Test the input parameters. */ + + /* Parameter adjustments */ + a_dim1 = *lda; + a_offset = 1 + a_dim1; + a -= a_offset; + b_dim1 = *ldb; + b_offset = 1 + b_dim1; + b -= b_offset; + + /* Function Body */ + *info = 0; + nounit = lsame_(diag, "N", (ftnlen)1, (ftnlen)1); + if (! lsame_(uplo, "U", (ftnlen)1, (ftnlen)1) && ! lsame_(uplo, "L", ( + ftnlen)1, (ftnlen)1)) { + *info = -1; + } else if (! lsame_(trans, "N", (ftnlen)1, (ftnlen)1) && ! lsame_(trans, + "T", (ftnlen)1, (ftnlen)1) && ! lsame_(trans, "C", (ftnlen)1, ( + ftnlen)1)) { + *info = -2; + } else if (! nounit && ! lsame_(diag, "U", (ftnlen)1, (ftnlen)1)) { + *info = -3; + } else if (*n < 0) { + *info = -4; + } else if (*nrhs < 0) { + *info = -5; + } else if (*lda < max(1,*n)) { + *info = -7; + } else if (*ldb < max(1,*n)) { + *info = -9; + } + if (*info != 0) { + i__1 = -(*info); + xerbla_("DTRTRS", &i__1, (ftnlen)6); + return 0; + } + +/* Quick return if possible */ + + if (*n == 0) { + return 0; + } + +/* Check for singularity. */ + + if (nounit) { + i__1 = *n; + for (*info = 1; *info <= i__1; ++(*info)) { + if (a[*info + *info * a_dim1] == 0.) { + return 0; + } +/* L10: */ + } + } + *info = 0; + +/* Solve A * x = b or A' * x = b. */ + + dtrsm_("Left", uplo, trans, diag, n, nrhs, &c_b12, &a[a_offset], lda, &b[ + b_offset], ldb, (ftnlen)4, (ftnlen)1, (ftnlen)1, (ftnlen)1); + + return 0; + +/* End of DTRTRS */ + +} /* dtrtrs_ */ + diff --git a/ext/lapack/Makefile.in b/ext/lapack/Makefile.in index 48b38590c..50a478cca 100755 --- a/ext/lapack/Makefile.in +++ b/ext/lapack/Makefile.in @@ -67,6 +67,10 @@ dorml2.o \ dormlq.o \ dormqr.o \ drscl.o \ +dtrtrs.o \ +dgerfs.o \ +dgecon.o \ +dgeequ.o \ ilaenv.o #SRCS = $(OBJS:.o=.cpp) diff --git a/ext/lapack/dgecon.f b/ext/lapack/dgecon.f new file mode 100644 index 000000000..f6bd485f4 --- /dev/null +++ b/ext/lapack/dgecon.f @@ -0,0 +1,181 @@ + SUBROUTINE DGECON( NORM, N, A, LDA, ANORM, RCOND, WORK, IWORK, + $ INFO ) +* +* -- LAPACK routine (version 3.0) -- +* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., +* Courant Institute, Argonne National Lab, and Rice University +* February 29, 1992 +* +* .. Scalar Arguments .. + CHARACTER NORM + INTEGER INFO, LDA, N + DOUBLE PRECISION ANORM, RCOND +* .. +* .. Array Arguments .. + INTEGER IWORK( * ) + DOUBLE PRECISION A( LDA, * ), WORK( * ) +* .. +* +* Purpose +* ======= +* +* DGECON estimates the reciprocal of the condition number of a general +* real matrix A, in either the 1-norm or the infinity-norm, using +* the LU factorization computed by DGETRF. +* +* An estimate is obtained for norm(inv(A)), and the reciprocal of the +* condition number is computed as +* RCOND = 1 / ( norm(A) * norm(inv(A)) ). +* +* Arguments +* ========= +* +* NORM (input) CHARACTER*1 +* Specifies whether the 1-norm condition number or the +* infinity-norm condition number is required: +* = '1' or 'O': 1-norm; +* = 'I': Infinity-norm. +* +* N (input) INTEGER +* The order of the matrix A. N >= 0. +* +* A (input) DOUBLE PRECISION array, dimension (LDA,N) +* The factors L and U from the factorization A = P*L*U +* as computed by DGETRF. +* +* LDA (input) INTEGER +* The leading dimension of the array A. LDA >= max(1,N). +* +* ANORM (input) DOUBLE PRECISION +* If NORM = '1' or 'O', the 1-norm of the original matrix A. +* If NORM = 'I', the infinity-norm of the original matrix A. +* +* RCOND (output) DOUBLE PRECISION +* The reciprocal of the condition number of the matrix A, +* computed as RCOND = 1/(norm(A) * norm(inv(A))). +* +* WORK (workspace) DOUBLE PRECISION array, dimension (4*N) +* +* IWORK (workspace) INTEGER array, dimension (N) +* +* INFO (output) INTEGER +* = 0: successful exit +* < 0: if INFO = -i, the i-th argument had an illegal value +* +* ===================================================================== +* +* .. Parameters .. + DOUBLE PRECISION ONE, ZERO + PARAMETER ( ONE = 1.0D+0, ZERO = 0.0D+0 ) +* .. +* .. Local Scalars .. + LOGICAL ONENRM + CHARACTER NORMIN + INTEGER IX, KASE, KASE1 + DOUBLE PRECISION AINVNM, SCALE, SL, SMLNUM, SU +* .. +* .. External Functions .. + LOGICAL LSAME + INTEGER IDAMAX + DOUBLE PRECISION DLAMCH + EXTERNAL LSAME, IDAMAX, DLAMCH +* .. +* .. External Subroutines .. + EXTERNAL DLACON, DLATRS, DRSCL, XERBLA +* .. +* .. Intrinsic Functions .. + INTRINSIC ABS, MAX +* .. +* .. Executable Statements .. +* +* Test the input parameters. +* + INFO = 0 + ONENRM = NORM.EQ.'1' .OR. LSAME( NORM, 'O' ) + IF( .NOT.ONENRM .AND. .NOT.LSAME( NORM, 'I' ) ) THEN + INFO = -1 + ELSE IF( N.LT.0 ) THEN + INFO = -2 + ELSE IF( LDA.LT.MAX( 1, N ) ) THEN + INFO = -4 + ELSE IF( ANORM.LT.ZERO ) THEN + INFO = -5 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DGECON', -INFO ) + RETURN + END IF +* +* Quick return if possible +* + RCOND = ZERO + IF( N.EQ.0 ) THEN + RCOND = ONE + RETURN + ELSE IF( ANORM.EQ.ZERO ) THEN + RETURN + END IF +* + SMLNUM = DLAMCH( 'Safe minimum' ) +* +* Estimate the norm of inv(A). +* + AINVNM = ZERO + NORMIN = 'N' + IF( ONENRM ) THEN + KASE1 = 1 + ELSE + KASE1 = 2 + END IF + KASE = 0 + 10 CONTINUE + CALL DLACON( N, WORK( N+1 ), WORK, IWORK, AINVNM, KASE ) + IF( KASE.NE.0 ) THEN + IF( KASE.EQ.KASE1 ) THEN +* +* Multiply by inv(L). +* + CALL DLATRS( 'Lower', 'No transpose', 'Unit', NORMIN, N, A, + $ LDA, WORK, SL, WORK( 2*N+1 ), INFO ) +* +* Multiply by inv(U). +* + CALL DLATRS( 'Upper', 'No transpose', 'Non-unit', NORMIN, N, + $ A, LDA, WORK, SU, WORK( 3*N+1 ), INFO ) + ELSE +* +* Multiply by inv(U'). +* + CALL DLATRS( 'Upper', 'Transpose', 'Non-unit', NORMIN, N, A, + $ LDA, WORK, SU, WORK( 3*N+1 ), INFO ) +* +* Multiply by inv(L'). +* + CALL DLATRS( 'Lower', 'Transpose', 'Unit', NORMIN, N, A, + $ LDA, WORK, SL, WORK( 2*N+1 ), INFO ) + END IF +* +* Divide X by 1/(SL*SU) if doing so will not cause overflow. +* + SCALE = SL*SU + NORMIN = 'Y' + IF( SCALE.NE.ONE ) THEN + IX = IDAMAX( N, WORK, 1 ) + IF( SCALE.LT.ABS( WORK( IX ) )*SMLNUM .OR. SCALE.EQ.ZERO ) + $ GO TO 20 + CALL DRSCL( N, SCALE, WORK, 1 ) + END IF + GO TO 10 + END IF +* +* Compute the estimate of the reciprocal condition number. +* + IF( AINVNM.NE.ZERO ) + $ RCOND = ( ONE / AINVNM ) / ANORM +* + 20 CONTINUE + RETURN +* +* End of DGECON +* + END diff --git a/ext/lapack/dgeequ.f b/ext/lapack/dgeequ.f new file mode 100644 index 000000000..a1be3c169 --- /dev/null +++ b/ext/lapack/dgeequ.f @@ -0,0 +1,226 @@ + SUBROUTINE DGEEQU( M, N, A, LDA, R, C, ROWCND, COLCND, AMAX, + $ INFO ) +* +* -- LAPACK routine (version 3.0) -- +* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., +* Courant Institute, Argonne National Lab, and Rice University +* March 31, 1993 +* +* .. Scalar Arguments .. + INTEGER INFO, LDA, M, N + DOUBLE PRECISION AMAX, COLCND, ROWCND +* .. +* .. Array Arguments .. + DOUBLE PRECISION A( LDA, * ), C( * ), R( * ) +* .. +* +* Purpose +* ======= +* +* DGEEQU computes row and column scalings intended to equilibrate an +* M-by-N matrix A and reduce its condition number. R returns the row +* scale factors and C the column scale factors, chosen to try to make +* the largest element in each row and column of the matrix B with +* elements B(i,j)=R(i)*A(i,j)*C(j) have absolute value 1. +* +* R(i) and C(j) are restricted to be between SMLNUM = smallest safe +* number and BIGNUM = largest safe number. Use of these scaling +* factors is not guaranteed to reduce the condition number of A but +* works well in practice. +* +* Arguments +* ========= +* +* M (input) INTEGER +* The number of rows of the matrix A. M >= 0. +* +* N (input) INTEGER +* The number of columns of the matrix A. N >= 0. +* +* A (input) DOUBLE PRECISION array, dimension (LDA,N) +* The M-by-N matrix whose equilibration factors are +* to be computed. +* +* LDA (input) INTEGER +* The leading dimension of the array A. LDA >= max(1,M). +* +* R (output) DOUBLE PRECISION array, dimension (M) +* If INFO = 0 or INFO > M, R contains the row scale factors +* for A. +* +* C (output) DOUBLE PRECISION array, dimension (N) +* If INFO = 0, C contains the column scale factors for A. +* +* ROWCND (output) DOUBLE PRECISION +* If INFO = 0 or INFO > M, ROWCND contains the ratio of the +* smallest R(i) to the largest R(i). If ROWCND >= 0.1 and +* AMAX is neither too large nor too small, it is not worth +* scaling by R. +* +* COLCND (output) DOUBLE PRECISION +* If INFO = 0, COLCND contains the ratio of the smallest +* C(i) to the largest C(i). If COLCND >= 0.1, it is not +* worth scaling by C. +* +* AMAX (output) DOUBLE PRECISION +* Absolute value of largest matrix element. If AMAX is very +* close to overflow or very close to underflow, the matrix +* should be scaled. +* +* INFO (output) INTEGER +* = 0: successful exit +* < 0: if INFO = -i, the i-th argument had an illegal value +* > 0: if INFO = i, and i is +* <= M: the i-th row of A is exactly zero +* > M: the (i-M)-th column of A is exactly zero +* +* ===================================================================== +* +* .. Parameters .. + DOUBLE PRECISION ONE, ZERO + PARAMETER ( ONE = 1.0D+0, ZERO = 0.0D+0 ) +* .. +* .. Local Scalars .. + INTEGER I, J + DOUBLE PRECISION BIGNUM, RCMAX, RCMIN, SMLNUM +* .. +* .. External Functions .. + DOUBLE PRECISION DLAMCH + EXTERNAL DLAMCH +* .. +* .. External Subroutines .. + EXTERNAL XERBLA +* .. +* .. Intrinsic Functions .. + INTRINSIC ABS, MAX, MIN +* .. +* .. Executable Statements .. +* +* Test the input parameters. +* + INFO = 0 + IF( M.LT.0 ) THEN + INFO = -1 + ELSE IF( N.LT.0 ) THEN + INFO = -2 + ELSE IF( LDA.LT.MAX( 1, M ) ) THEN + INFO = -4 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DGEEQU', -INFO ) + RETURN + END IF +* +* Quick return if possible +* + IF( M.EQ.0 .OR. N.EQ.0 ) THEN + ROWCND = ONE + COLCND = ONE + AMAX = ZERO + RETURN + END IF +* +* Get machine constants. +* + SMLNUM = DLAMCH( 'S' ) + BIGNUM = ONE / SMLNUM +* +* Compute row scale factors. +* + DO 10 I = 1, M + R( I ) = ZERO + 10 CONTINUE +* +* Find the maximum element in each row. +* + DO 30 J = 1, N + DO 20 I = 1, M + R( I ) = MAX( R( I ), ABS( A( I, J ) ) ) + 20 CONTINUE + 30 CONTINUE +* +* Find the maximum and minimum scale factors. +* + RCMIN = BIGNUM + RCMAX = ZERO + DO 40 I = 1, M + RCMAX = MAX( RCMAX, R( I ) ) + RCMIN = MIN( RCMIN, R( I ) ) + 40 CONTINUE + AMAX = RCMAX +* + IF( RCMIN.EQ.ZERO ) THEN +* +* Find the first zero scale factor and return an error code. +* + DO 50 I = 1, M + IF( R( I ).EQ.ZERO ) THEN + INFO = I + RETURN + END IF + 50 CONTINUE + ELSE +* +* Invert the scale factors. +* + DO 60 I = 1, M + R( I ) = ONE / MIN( MAX( R( I ), SMLNUM ), BIGNUM ) + 60 CONTINUE +* +* Compute ROWCND = min(R(I)) / max(R(I)) +* + ROWCND = MAX( RCMIN, SMLNUM ) / MIN( RCMAX, BIGNUM ) + END IF +* +* Compute column scale factors +* + DO 70 J = 1, N + C( J ) = ZERO + 70 CONTINUE +* +* Find the maximum element in each column, +* assuming the row scaling computed above. +* + DO 90 J = 1, N + DO 80 I = 1, M + C( J ) = MAX( C( J ), ABS( A( I, J ) )*R( I ) ) + 80 CONTINUE + 90 CONTINUE +* +* Find the maximum and minimum scale factors. +* + RCMIN = BIGNUM + RCMAX = ZERO + DO 100 J = 1, N + RCMIN = MIN( RCMIN, C( J ) ) + RCMAX = MAX( RCMAX, C( J ) ) + 100 CONTINUE +* + IF( RCMIN.EQ.ZERO ) THEN +* +* Find the first zero scale factor and return an error code. +* + DO 110 J = 1, N + IF( C( J ).EQ.ZERO ) THEN + INFO = M + J + RETURN + END IF + 110 CONTINUE + ELSE +* +* Invert the scale factors. +* + DO 120 J = 1, N + C( J ) = ONE / MIN( MAX( C( J ), SMLNUM ), BIGNUM ) + 120 CONTINUE +* +* Compute COLCND = min(C(J)) / max(C(J)) +* + COLCND = MAX( RCMIN, SMLNUM ) / MIN( RCMAX, BIGNUM ) + END IF +* + RETURN +* +* End of DGEEQU +* + END diff --git a/ext/lapack/dgerfs.f b/ext/lapack/dgerfs.f new file mode 100644 index 000000000..aa6c13415 --- /dev/null +++ b/ext/lapack/dgerfs.f @@ -0,0 +1,332 @@ + SUBROUTINE DGERFS( TRANS, N, NRHS, A, LDA, AF, LDAF, IPIV, B, LDB, + $ X, LDX, FERR, BERR, WORK, IWORK, INFO ) +* +* -- LAPACK routine (version 3.0) -- +* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., +* Courant Institute, Argonne National Lab, and Rice University +* September 30, 1994 +* +* .. Scalar Arguments .. + CHARACTER TRANS + INTEGER INFO, LDA, LDAF, LDB, LDX, N, NRHS +* .. +* .. Array Arguments .. + INTEGER IPIV( * ), IWORK( * ) + DOUBLE PRECISION A( LDA, * ), AF( LDAF, * ), B( LDB, * ), + $ BERR( * ), FERR( * ), WORK( * ), X( LDX, * ) +* .. +* +* Purpose +* ======= +* +* DGERFS improves the computed solution to a system of linear +* equations and provides error bounds and backward error estimates for +* the solution. +* +* Arguments +* ========= +* +* TRANS (input) CHARACTER*1 +* Specifies the form of the system of equations: +* = 'N': A * X = B (No transpose) +* = 'T': A**T * X = B (Transpose) +* = 'C': A**H * X = B (Conjugate transpose = Transpose) +* +* N (input) INTEGER +* The order of the matrix A. N >= 0. +* +* NRHS (input) INTEGER +* The number of right hand sides, i.e., the number of columns +* of the matrices B and X. NRHS >= 0. +* +* A (input) DOUBLE PRECISION array, dimension (LDA,N) +* The original N-by-N matrix A. +* +* LDA (input) INTEGER +* The leading dimension of the array A. LDA >= max(1,N). +* +* AF (input) DOUBLE PRECISION array, dimension (LDAF,N) +* The factors L and U from the factorization A = P*L*U +* as computed by DGETRF. +* +* LDAF (input) INTEGER +* The leading dimension of the array AF. LDAF >= max(1,N). +* +* IPIV (input) INTEGER array, dimension (N) +* The pivot indices from DGETRF; for 1<=i<=N, row i of the +* matrix was interchanged with row IPIV(i). +* +* B (input) DOUBLE PRECISION array, dimension (LDB,NRHS) +* The right hand side matrix B. +* +* LDB (input) INTEGER +* The leading dimension of the array B. LDB >= max(1,N). +* +* X (input/output) DOUBLE PRECISION array, dimension (LDX,NRHS) +* On entry, the solution matrix X, as computed by DGETRS. +* On exit, the improved solution matrix X. +* +* LDX (input) INTEGER +* The leading dimension of the array X. LDX >= max(1,N). +* +* FERR (output) DOUBLE PRECISION array, dimension (NRHS) +* The estimated forward error bound for each solution vector +* X(j) (the j-th column of the solution matrix X). +* If XTRUE is the true solution corresponding to X(j), FERR(j) +* is an estimated upper bound for the magnitude of the largest +* element in (X(j) - XTRUE) divided by the magnitude of the +* largest element in X(j). The estimate is as reliable as +* the estimate for RCOND, and is almost always a slight +* overestimate of the true error. +* +* BERR (output) DOUBLE PRECISION array, dimension (NRHS) +* The componentwise relative backward error of each solution +* vector X(j) (i.e., the smallest relative change in +* any element of A or B that makes X(j) an exact solution). +* +* WORK (workspace) DOUBLE PRECISION array, dimension (3*N) +* +* IWORK (workspace) INTEGER array, dimension (N) +* +* INFO (output) INTEGER +* = 0: successful exit +* < 0: if INFO = -i, the i-th argument had an illegal value +* +* Internal Parameters +* =================== +* +* ITMAX is the maximum number of steps of iterative refinement. +* +* ===================================================================== +* +* .. Parameters .. + INTEGER ITMAX + PARAMETER ( ITMAX = 5 ) + DOUBLE PRECISION ZERO + PARAMETER ( ZERO = 0.0D+0 ) + DOUBLE PRECISION ONE + PARAMETER ( ONE = 1.0D+0 ) + DOUBLE PRECISION TWO + PARAMETER ( TWO = 2.0D+0 ) + DOUBLE PRECISION THREE + PARAMETER ( THREE = 3.0D+0 ) +* .. +* .. Local Scalars .. + LOGICAL NOTRAN + CHARACTER TRANST + INTEGER COUNT, I, J, K, KASE, NZ + DOUBLE PRECISION EPS, LSTRES, S, SAFE1, SAFE2, SAFMIN, XK +* .. +* .. External Subroutines .. + EXTERNAL DAXPY, DCOPY, DGEMV, DGETRS, DLACON, XERBLA +* .. +* .. Intrinsic Functions .. + INTRINSIC ABS, MAX +* .. +* .. External Functions .. + LOGICAL LSAME + DOUBLE PRECISION DLAMCH + EXTERNAL LSAME, DLAMCH +* .. +* .. Executable Statements .. +* +* Test the input parameters. +* + INFO = 0 + NOTRAN = LSAME( TRANS, 'N' ) + IF( .NOT.NOTRAN .AND. .NOT.LSAME( TRANS, 'T' ) .AND. .NOT. + $ LSAME( TRANS, 'C' ) ) THEN + INFO = -1 + ELSE IF( N.LT.0 ) THEN + INFO = -2 + ELSE IF( NRHS.LT.0 ) THEN + INFO = -3 + ELSE IF( LDA.LT.MAX( 1, N ) ) THEN + INFO = -5 + ELSE IF( LDAF.LT.MAX( 1, N ) ) THEN + INFO = -7 + ELSE IF( LDB.LT.MAX( 1, N ) ) THEN + INFO = -10 + ELSE IF( LDX.LT.MAX( 1, N ) ) THEN + INFO = -12 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DGERFS', -INFO ) + RETURN + END IF +* +* Quick return if possible +* + IF( N.EQ.0 .OR. NRHS.EQ.0 ) THEN + DO 10 J = 1, NRHS + FERR( J ) = ZERO + BERR( J ) = ZERO + 10 CONTINUE + RETURN + END IF +* + IF( NOTRAN ) THEN + TRANST = 'T' + ELSE + TRANST = 'N' + END IF +* +* NZ = maximum number of nonzero elements in each row of A, plus 1 +* + NZ = N + 1 + EPS = DLAMCH( 'Epsilon' ) + SAFMIN = DLAMCH( 'Safe minimum' ) + SAFE1 = NZ*SAFMIN + SAFE2 = SAFE1 / EPS +* +* Do for each right hand side +* + DO 140 J = 1, NRHS +* + COUNT = 1 + LSTRES = THREE + 20 CONTINUE +* +* Loop until stopping criterion is satisfied. +* +* Compute residual R = B - op(A) * X, +* where op(A) = A, A**T, or A**H, depending on TRANS. +* + CALL DCOPY( N, B( 1, J ), 1, WORK( N+1 ), 1 ) + CALL DGEMV( TRANS, N, N, -ONE, A, LDA, X( 1, J ), 1, ONE, + $ WORK( N+1 ), 1 ) +* +* Compute componentwise relative backward error from formula +* +* max(i) ( abs(R(i)) / ( abs(op(A))*abs(X) + abs(B) )(i) ) +* +* where abs(Z) is the componentwise absolute value of the matrix +* or vector Z. If the i-th component of the denominator is less +* than SAFE2, then SAFE1 is added to the i-th components of the +* numerator and denominator before dividing. +* + DO 30 I = 1, N + WORK( I ) = ABS( B( I, J ) ) + 30 CONTINUE +* +* Compute abs(op(A))*abs(X) + abs(B). +* + IF( NOTRAN ) THEN + DO 50 K = 1, N + XK = ABS( X( K, J ) ) + DO 40 I = 1, N + WORK( I ) = WORK( I ) + ABS( A( I, K ) )*XK + 40 CONTINUE + 50 CONTINUE + ELSE + DO 70 K = 1, N + S = ZERO + DO 60 I = 1, N + S = S + ABS( A( I, K ) )*ABS( X( I, J ) ) + 60 CONTINUE + WORK( K ) = WORK( K ) + S + 70 CONTINUE + END IF + S = ZERO + DO 80 I = 1, N + IF( WORK( I ).GT.SAFE2 ) THEN + S = MAX( S, ABS( WORK( N+I ) ) / WORK( I ) ) + ELSE + S = MAX( S, ( ABS( WORK( N+I ) )+SAFE1 ) / + $ ( WORK( I )+SAFE1 ) ) + END IF + 80 CONTINUE + BERR( J ) = S +* +* Test stopping criterion. Continue iterating if +* 1) The residual BERR(J) is larger than machine epsilon, and +* 2) BERR(J) decreased by at least a factor of 2 during the +* last iteration, and +* 3) At most ITMAX iterations tried. +* + IF( BERR( J ).GT.EPS .AND. TWO*BERR( J ).LE.LSTRES .AND. + $ COUNT.LE.ITMAX ) THEN +* +* Update solution and try again. +* + CALL DGETRS( TRANS, N, 1, AF, LDAF, IPIV, WORK( N+1 ), N, + $ INFO ) + CALL DAXPY( N, ONE, WORK( N+1 ), 1, X( 1, J ), 1 ) + LSTRES = BERR( J ) + COUNT = COUNT + 1 + GO TO 20 + END IF +* +* Bound error from formula +* +* norm(X - XTRUE) / norm(X) .le. FERR = +* norm( abs(inv(op(A)))* +* ( abs(R) + NZ*EPS*( abs(op(A))*abs(X)+abs(B) ))) / norm(X) +* +* where +* norm(Z) is the magnitude of the largest component of Z +* inv(op(A)) is the inverse of op(A) +* abs(Z) is the componentwise absolute value of the matrix or +* vector Z +* NZ is the maximum number of nonzeros in any row of A, plus 1 +* EPS is machine epsilon +* +* The i-th component of abs(R)+NZ*EPS*(abs(op(A))*abs(X)+abs(B)) +* is incremented by SAFE1 if the i-th component of +* abs(op(A))*abs(X) + abs(B) is less than SAFE2. +* +* Use DLACON to estimate the infinity-norm of the matrix +* inv(op(A)) * diag(W), +* where W = abs(R) + NZ*EPS*( abs(op(A))*abs(X)+abs(B) ))) +* + DO 90 I = 1, N + IF( WORK( I ).GT.SAFE2 ) THEN + WORK( I ) = ABS( WORK( N+I ) ) + NZ*EPS*WORK( I ) + ELSE + WORK( I ) = ABS( WORK( N+I ) ) + NZ*EPS*WORK( I ) + SAFE1 + END IF + 90 CONTINUE +* + KASE = 0 + 100 CONTINUE + CALL DLACON( N, WORK( 2*N+1 ), WORK( N+1 ), IWORK, FERR( J ), + $ KASE ) + IF( KASE.NE.0 ) THEN + IF( KASE.EQ.1 ) THEN +* +* Multiply by diag(W)*inv(op(A)**T). +* + CALL DGETRS( TRANST, N, 1, AF, LDAF, IPIV, WORK( N+1 ), + $ N, INFO ) + DO 110 I = 1, N + WORK( N+I ) = WORK( I )*WORK( N+I ) + 110 CONTINUE + ELSE +* +* Multiply by inv(op(A))*diag(W). +* + DO 120 I = 1, N + WORK( N+I ) = WORK( I )*WORK( N+I ) + 120 CONTINUE + CALL DGETRS( TRANS, N, 1, AF, LDAF, IPIV, WORK( N+1 ), N, + $ INFO ) + END IF + GO TO 100 + END IF +* +* Normalize error. +* + LSTRES = ZERO + DO 130 I = 1, N + LSTRES = MAX( LSTRES, ABS( X( I, J ) ) ) + 130 CONTINUE + IF( LSTRES.NE.ZERO ) + $ FERR( J ) = FERR( J ) / LSTRES +* + 140 CONTINUE +* + RETURN +* +* End of DGERFS +* + END diff --git a/ext/lapack/dtrtrs.f b/ext/lapack/dtrtrs.f new file mode 100644 index 000000000..c1b4c5c4c --- /dev/null +++ b/ext/lapack/dtrtrs.f @@ -0,0 +1,148 @@ + SUBROUTINE DTRTRS( UPLO, TRANS, DIAG, N, NRHS, A, LDA, B, LDB, + $ INFO ) +* +* -- LAPACK routine (version 3.0) -- +* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., +* Courant Institute, Argonne National Lab, and Rice University +* March 31, 1993 +* +* .. Scalar Arguments .. + CHARACTER DIAG, TRANS, UPLO + INTEGER INFO, LDA, LDB, N, NRHS +* .. +* .. Array Arguments .. + DOUBLE PRECISION A( LDA, * ), B( LDB, * ) +* .. +* +* Purpose +* ======= +* +* DTRTRS solves a triangular system of the form +* +* A * X = B or A**T * X = B, +* +* where A is a triangular matrix of order N, and B is an N-by-NRHS +* matrix. A check is made to verify that A is nonsingular. +* +* Arguments +* ========= +* +* UPLO (input) CHARACTER*1 +* = 'U': A is upper triangular; +* = 'L': A is lower triangular. +* +* TRANS (input) CHARACTER*1 +* Specifies the form of the system of equations: +* = 'N': A * X = B (No transpose) +* = 'T': A**T * X = B (Transpose) +* = 'C': A**H * X = B (Conjugate transpose = Transpose) +* +* DIAG (input) CHARACTER*1 +* = 'N': A is non-unit triangular; +* = 'U': A is unit triangular. +* +* N (input) INTEGER +* The order of the matrix A. N >= 0. +* +* NRHS (input) INTEGER +* The number of right hand sides, i.e., the number of columns +* of the matrix B. NRHS >= 0. +* +* A (input) DOUBLE PRECISION array, dimension (LDA,N) +* The triangular matrix A. If UPLO = 'U', the leading N-by-N +* upper triangular part of the array A contains the upper +* triangular matrix, and the strictly lower triangular part of +* A is not referenced. If UPLO = 'L', the leading N-by-N lower +* triangular part of the array A contains the lower triangular +* matrix, and the strictly upper triangular part of A is not +* referenced. If DIAG = 'U', the diagonal elements of A are +* also not referenced and are assumed to be 1. +* +* LDA (input) INTEGER +* The leading dimension of the array A. LDA >= max(1,N). +* +* B (input/output) DOUBLE PRECISION array, dimension (LDB,NRHS) +* On entry, the right hand side matrix B. +* On exit, if INFO = 0, the solution matrix X. +* +* LDB (input) INTEGER +* The leading dimension of the array B. LDB >= max(1,N). +* +* INFO (output) INTEGER +* = 0: successful exit +* < 0: if INFO = -i, the i-th argument had an illegal value +* > 0: if INFO = i, the i-th diagonal element of A is zero, +* indicating that the matrix is singular and the solutions +* X have not been computed. +* +* ===================================================================== +* +* .. Parameters .. + DOUBLE PRECISION ZERO, ONE + PARAMETER ( ZERO = 0.0D+0, ONE = 1.0D+0 ) +* .. +* .. Local Scalars .. + LOGICAL NOUNIT +* .. +* .. External Functions .. + LOGICAL LSAME + EXTERNAL LSAME +* .. +* .. External Subroutines .. + EXTERNAL DTRSM, XERBLA +* .. +* .. Intrinsic Functions .. + INTRINSIC MAX +* .. +* .. Executable Statements .. +* +* Test the input parameters. +* + INFO = 0 + NOUNIT = LSAME( DIAG, 'N' ) + IF( .NOT.LSAME( UPLO, 'U' ) .AND. .NOT.LSAME( UPLO, 'L' ) ) THEN + INFO = -1 + ELSE IF( .NOT.LSAME( TRANS, 'N' ) .AND. .NOT. + $ LSAME( TRANS, 'T' ) .AND. .NOT.LSAME( TRANS, 'C' ) ) THEN + INFO = -2 + ELSE IF( .NOT.NOUNIT .AND. .NOT.LSAME( DIAG, 'U' ) ) THEN + INFO = -3 + ELSE IF( N.LT.0 ) THEN + INFO = -4 + ELSE IF( NRHS.LT.0 ) THEN + INFO = -5 + ELSE IF( LDA.LT.MAX( 1, N ) ) THEN + INFO = -7 + ELSE IF( LDB.LT.MAX( 1, N ) ) THEN + INFO = -9 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DTRTRS', -INFO ) + RETURN + END IF +* +* Quick return if possible +* + IF( N.EQ.0 ) + $ RETURN +* +* Check for singularity. +* + IF( NOUNIT ) THEN + DO 10 INFO = 1, N + IF( A( INFO, INFO ).EQ.ZERO ) + $ RETURN + 10 CONTINUE + END IF + INFO = 0 +* +* Solve A * x = b or A' * x = b. +* + CALL DTRSM( 'Left', UPLO, TRANS, DIAG, N, NRHS, ONE, A, LDA, B, + $ LDB ) +* + RETURN +* +* End of DTRTRS +* + END From af4b40d9c3eebafdd6ead03d57ae5cc14d34ae7e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 22 Feb 2011 00:21:17 +0000 Subject: [PATCH 328/446] Fixed the expectedResidLeg() routine. There was an error in there --- Cantera/src/numerics/NonlinearSolver.cpp | 282 ++++++++++++++++++----- Cantera/src/numerics/NonlinearSolver.h | 24 +- 2 files changed, 251 insertions(+), 55 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 06a6b1bfe..a014d99db 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -983,6 +983,7 @@ namespace Cantera { return 2; } //==================================================================================================================== + double NonlinearSolver::expectedResidLeg(int leg, double alpha) const { double resD2, res2, resNorm; @@ -1001,33 +1002,24 @@ namespace Cantera { } else if (leg == 1) { - + /* + * Same formula as above for lambda=1. + */ double tmp2 = - RJd_norm_ * lambda_; - resD2 =- tmp2; + double RdotJS = - tmp2; + double JsJs = tmp2; - double res2 = m_normResid0 * m_normResid0 * neq_ + resD2; - double resCP; - if (res2 < 0.0) { - resCP = m_normResid0 - sqrt(resD2/neq_); - } else { - resCP = sqrt(res2 / neq_); - } - - double beta = Nuu_; - double tmpN2 = normResid02; - double tmpN = 1.0 - 2.0 * beta + 1.0 * beta * beta - 1.0; - double resNu2 = tmpN * tmpN2; - res2 = m_normResid0 * m_normResid0 * neq_ + resNu2; - double resNuu; - if (res2 < 0.0) { - resNuu = m_normResid0 - sqrt(res2/neq_); - } else { - resNuu = sqrt(res2 / neq_); - } - resNorm = resCP + alpha * (resNuu - resCP); + + double res0_2 = m_normResid0 * m_normResid0 * neq_; + + res2 = res0_2 + (1.0 - alpha) * 2 * RdotJS - 2 * alpha * Nuu_ * res0_2 + + (1.0 - alpha) * (1.0 - alpha) * JsJs + + alpha * alpha * Nuu_ * Nuu_ * res0_2 + - 2 * alpha * Nuu_ * (1.0 - alpha) * RdotJS; + + resNorm = sqrt(res2 / neq_); return resNorm; - } else { double beta = Nuu_ + alpha * (1.0 - Nuu_); double tmp2 = normResid02; @@ -1053,7 +1045,7 @@ namespace Cantera { double *y1 = DATA_PTR(m_wksp); double sLen; printf(" residualComparisonLeg() \n"); - printf(" Point StepLen Residual_Actual Residual_Linear RelativeMatch\n"); + printf(" Point StepLen Residual_Actual Residual_Linear RelativeMatch\n"); // First compare at 1/4 along SD curve std::vector alphaT; alphaT.push_back(0.00); @@ -1333,6 +1325,40 @@ namespace Cantera { } //==================================================================================================================== + // Fill a dogleg solution step vector + /* + * Previously, we have filled up deltaX_Newton_[], deltaX_CP_[], and Nuu_, so that + * this routine is straightforward. + * + * @param leg Leg of the dog leg you are on (0, 1, or 2) + * @param alpha Relative length along the dog length that you are on. + * @param deltaX Vector to be filled up + */ + void NonlinearSolver::fillDogLegStep(int leg, double alpha, std::vector & deltaX) const { + if (leg == 0) { + for (int i = 0; i < neq_; i++) { + deltaX[i] = alpha * deltaX_CP_[i]; + } + } else if (leg == 2) { + for (int i = 0; i < neq_; i++) { + deltaX[i] = (alpha + (1.0 - alpha) * Nuu_) * deltaX_Newton_[i]; + } + } else { + for (int i = 0; i < neq_; i++) { + deltaX[i] = deltaX_CP_[i] * (1.0 - alpha) + alpha * Nuu_ * deltaX_Newton_[i]; + } + } + } + //==================================================================================================================== + // Calculate the trust distance of a step in the solution variables + /* + * The trust distance is defined as the length of the step according to the norm wrt to the trust region. + * We calculate the trust distance by the following method + * + * trustDist = || delta_x dot 1/trustDeltaX_ || + * + * @param deltaX Current value of deltaX + */ doublereal NonlinearSolver::calcTrustDistance(std::vector const & deltaX) const { doublereal sum = 0.0; @@ -1354,7 +1380,7 @@ namespace Cantera { return 2; } - if (normTrust_Newton_ * Nuu_ > trustDelta) { + if (normTrust_Newton_ * Nuu_ < trustDelta) { alpha = (trustDelta - normTrust_Newton_ * Nuu_) / (normTrust_Newton_ - normTrust_Newton_ * Nuu_); dist = dist_R0_ + dist_R1_ + alpha * dist_R2_; lambda = dist / dist_Total_; @@ -1538,8 +1564,6 @@ namespace Cantera { if (solnType_ != NSOLN_TYPE_STEADY_STATE) { calc_ydot(m_order, y1, ydot1); - } else { - } /* * Calculate the residual that would result if y1[] were the new solution vector @@ -1694,14 +1718,20 @@ namespace Cantera { //==================================================================================================================== int NonlinearSolver::dampDogLeg(const doublereal time_curr, const double* y0, - const doublereal *ydot0, const double* step0, - double* const y1, double* const ydot1, double* step1, + const doublereal *ydot0, std::vector & step0, + double* const y_new, double* const ydot_new, double* step1, double& s1, SquareMatrix& jac, int& loglevel, bool writetitle, int& num_backtracks) { double lambda; double alpha; - + int info; + int leg = 2; + bool success = false; + int retn = 0; + bool haveASuccess = false; + double normResid02 = m_normResid0 * m_normResid0 * neq_; + double trustDeltaOld = trustDelta_; //-------------------------------------------- // Attempt damped step //-------------------------------------------- @@ -1711,28 +1741,170 @@ namespace Cantera { int j, m; doublereal ff = m_dampBound; num_backtracks = 0; + double deltaSolnNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); + double funcDecreaseSDExp = RJd_norm_ / deltaSolnNorm * lambda_; + bool goodStep = false; - /* - * Find the initial value of lambda that satisfies the trust distance - */ - int leg = calcTrustIntersection(trustDelta_, lambda, alpha); + for (m = 0; m < NDAMP; m++) { + /* + * Find the initial value of lambda that satisfies the trust distance, trustDelta_ + */ + leg = calcTrustIntersection(trustDelta_, lambda, alpha); + /* + * Figure out the new step vector, step0, based on (leg, alpha) + */ + fillDogLegStep(leg, alpha, step0); + + /* + * OK, we have the step0. Now, ask the question whether it satisfies the acceptance criteria + * as a good step. Also, make sure that it stays within bounds. + */ + info = decideStep(time_curr, leg, alpha, y0, ydot0, step0, y_new, ydot_new, loglevel, trustDeltaOld); + /* + * The algorithm failed to find a solution vector sufficiently different than the current point + */ + if (info == -1) { + if (loglevel >= 1) { + double stepNorm = solnErrorNorm(DATA_PTR(step0)); + printf("\t\t\tdampDogLeg: Current direction rejected, update became too small %g\n", stepNorm); + success = false; + retn = -1; + break; + } + } + if (info == -2) { + if (loglevel >= 1) { + printf("\t\t\tdampStep: current trial step and damping led to LAPACK ERROR %d. Bailing\n", info); + success = false; + retn = -1; + break; + } + } + if (info == 0) { + success = true; + break; + } + if (info == 3) { + haveASuccess = true; + // Store the good results in step1 + mdp::mdp_copy_dbl_1(DATA_PTR(step1), CONSTD_DATA_PTR(step0), neq_); - - - - - - - - - + } + if (info == 2) { + if (haveASuccess) { + mdp::mdp_copy_dbl_1(DATA_PTR(step0), CONSTD_DATA_PTR(step1), neq_); + for (j = 0; j < neq_; j++) { + y_new[j] = y0[j] + step0[j]; + } + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + calc_ydot(m_order, y_new, ydot_new); + } + success = true; + break; + } + } } + if (success) { + if (m_normResidTrial < 1.0) { + return 1; + } + return 0; + } + return -1; + } + //==================================================================================================================== + int NonlinearSolver::decideStep(const doublereal time_curr, int leg, double alpha, const double* y0, const doublereal *ydot0, + std::vector & step0, + double* const y1, double* const ydot1, int& loglevel, double trustDeltaOld) + + { + int retn = 2; + bool goodStep = false; + int j; + int info; + double stepNorm = solnErrorNorm(DATA_PTR(step0)); + double normResid02 = m_normResid0 * m_normResid0 * neq_; + double deltaSolnNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); + double funcDecreaseSDExp = RJd_norm_ / deltaSolnNorm * lambda_; + // Compute the multiplier to keep all components in bounds + // A value of one indicates that there is no limitation + // on the current step size in the nonlinear method due to + // bounds constraints (either negative values of delta + // bounds constraints. + m_dampBound = boundStep(y0, DATA_PTR(step0), loglevel); + + double ff = m_dampBound; + + for (j = 0; j < neq_; j++) { + y1[j] = y0[j] + ff * step0[j]; + } + + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + calc_ydot(m_order, y1, ydot1); + } + + + /* + * Calculate the residual that would result if y1[] were the new solution vector + * -> m_resid[] contains the result of the residual calculation + */ + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + info = doResidualCalc(time_curr, solnType_, y1, ydot1, Base_LaggedSolutionComponents); + } else { + info = doResidualCalc(time_curr, solnType_, y1, ydot0, Base_LaggedSolutionComponents); + } + if (info != 1) { + if (loglevel > 0) { + printf("\t\t\tdecideStep: current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); + } + return -2; + } + m_normResidTrial = residErrorNorm(DATA_PTR(m_resid)); + + double funcDecrease = 0.5 * (m_normResidTrial - normResid02) / (ff * stepNorm); + if (funcDecrease < 1.0E-4 * funcDecreaseSDExp) { + goodStep = true; + retn = 0; + } else { + trustDelta_ *= 0.33; + retn = 2; + // error condition if step is getting too small + if (stepNorm * .5 < 0.2) { + retn = -1; + } + return retn; + } + /* + * Figure out the next trust region + * + * If we had to bounds delta the update, decrease the trust region + */ + if (m_dampBound < 1.0) { + trustDelta_ *= 0.5; + } else { + retn = 0; + double expectedNormRes = expectedResidLeg(leg, alpha); + if (m_normResidTrial > 1.1 * expectedNormRes) { + trustDelta_ *= 0.5; + } else { + + if (trustDelta_ <= trustDeltaOld) { + trustDelta_ *= 2.0; + retn = 3; + } else { + if (m_normResidTrial < 0.75 * expectedNormRes) { + trustDelta_ *= 2.0; + } + } + } + } + return retn; } //==================================================================================================================== /* @@ -1939,13 +2111,18 @@ namespace Cantera { + int doDogLeg = 0; #ifdef DEBUG_DOGLEG + doDogLeg = 0; descentComparison(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new), DATA_PTR(stp)); setupDoubleDogleg(DATA_PTR(stp)); residualComparisonLeg(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new), DATA_PTR(stp)); - -#endif - + if (doDogLeg) { + m = dampDogLeg(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), + stp, DATA_PTR(y_new), DATA_PTR(ydot_new), + DATA_PTR(stp1), s1, jac, m_print_flag, frst, i_backtracks); + } +#endif // Damp the Newton step /* * On return the recommended new solution and derivatisve is located in: @@ -1956,12 +2133,13 @@ namespace Cantera { * The estimate of the solution update norm for the next step is located in * s1 */ - m = dampStep(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), - DATA_PTR(stp), DATA_PTR(y_new), DATA_PTR(ydot_new), - DATA_PTR(stp1), s1, jac, m_print_flag, frst, i_backtracks); - frst = false; - num_backtracks += i_backtracks; - + if (!doDogLeg) { + m = dampStep(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), + DATA_PTR(stp), DATA_PTR(y_new), DATA_PTR(ydot_new), + DATA_PTR(stp1), s1, jac, m_print_flag, frst, i_backtracks); + frst = false; + num_backtracks += i_backtracks; + } /* * Impose the minimum number of newton iterations critera */ diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 47df6ab86..8c3b20fb8 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -238,9 +238,21 @@ namespace Cantera { */ void calcTrustVector(); - //! Calculate the trust distance + //! Fill a dogleg solution step vector /*! - * We calculate the trust distance by the following method + * Previously, we have filled up deltaX_Newton_[], deltaX_CP_[], and Nuu_, so that + * this routine is straightforward. + * + * @param leg Leg of the dog leg you are on (0, 1, or 2) + * @param alpha Relative length along the dog length that you are on. + * @param deltaX Vector to be filled up + */ + void fillDogLegStep(int leg, double alpha, std::vector & deltaX) const; + + //! Calculate the trust distance of a step in the solution variables + /*! + * The trust distance is defined as the length of the step according to the norm wrt to the trust region. + * We calculate the trust distance by the following method. * * trustDist = || delta_x dot 1/trustDeltaX_ || * @@ -248,6 +260,8 @@ namespace Cantera { */ doublereal calcTrustDistance(std::vector const & deltaX) const; + + int calcTrustIntersection(double trustDelta, double &lambda, double &alpha) const; public: //! Bound the step @@ -571,11 +585,15 @@ namespace Cantera { int calcTrustIntersection(double trustVal, const double &lambda, double &alpha) const; int dampDogLeg(const doublereal time_curr, const double* y0, - const doublereal *ydot0, const double* step0, + const doublereal *ydot0, std::vector & step0, double* const y1, double* const ydot1, double* step1, double& s1, SquareMatrix& jac, int& loglevel, bool writetitle, int& num_backtracks); + int decideStep(const doublereal time_curr, int leg, double alpha, const double* y0, const doublereal *ydot0, + std::vector & step0, + double* const y1, double* const ydot1, int& loglevel, double trustDeltaOld); + //! Calculated the expected residual along the double dogleg curve. /*! * @param leg 0, 1, or 2 representing the curves of the dogleg From f1669ba3e2c36c972f47ccf1430fb5ceebaa8137 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 22 Feb 2011 18:50:54 +0000 Subject: [PATCH 329/446] Got the dog leg algorithm into a working state, at least on one problem. --- Cantera/src/numerics/NonlinearSolver.cpp | 190 +++++++++++++++++------ Cantera/src/numerics/NonlinearSolver.h | 25 ++- 2 files changed, 166 insertions(+), 49 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index a014d99db..99d96bd3d 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -142,7 +142,8 @@ namespace Cantera { dist_Total_(0.0), JdJd_norm_(0.0), normTrust_Newton_(0.0), - normTrust_CP_(0.0) + normTrust_CP_(0.0), + doDogLeg_(0) { neq_ = m_func->nEquations(); @@ -239,7 +240,8 @@ namespace Cantera { dist_Total_(0.0), JdJd_norm_(0.0), normTrust_Newton_(0.0), - normTrust_CP_(0.0) + normTrust_CP_(0.0), + doDogLeg_(0) { *this =operator=(right); } @@ -316,6 +318,7 @@ namespace Cantera { JdJd_norm_ = right.JdJd_norm_; normTrust_Newton_ = right.normTrust_Newton_; normTrust_CP_ = right.normTrust_CP_; + doDogLeg_ = right.doDogLeg_; return *this; } @@ -356,6 +359,10 @@ namespace Cantera { } } //==================================================================================================================== + void NonlinearSolver::setSolverScheme(int doDogLeg) { + doDogLeg_ = doDogLeg; + } + //==================================================================================================================== std::vector & NonlinearSolver::lowBoundsConstraintVector() { return m_y_low_bounds; } @@ -1137,7 +1144,12 @@ namespace Cantera { } - + //==================================================================================================================== + double NonlinearSolver::trustRegionLength() const + { + double dlen = solnErrorNorm(DATA_PTR(deltaX_trust_)); + return (trustDelta_ * dlen); + } //==================================================================================================================== void NonlinearSolver::setDefaultDeltaBoundsMagnitudes() { @@ -1281,9 +1293,12 @@ namespace Cantera { for (int i = 0; i < neq_; i++) { wtSum += m_ewt[i]; } + wtSum /= neq_; + double trustNorm = solnErrorNorm(DATA_PTR(deltaX_trust_)); + double trustNormGoal = trustNorm * trustDelta_; // This is the size of each component. - double trustDeltaEach = trustDelta_ / neq_; + double trustDeltaEach = trustDelta_ * trustNorm / neq_; double oldVal; double fabsy; // we use the old value of the trust region as an indicator @@ -1300,30 +1315,47 @@ namespace Cantera { } } else { double newValue = trustDeltaEach * m_ewt[i] / wtSum; - if (newValue > 2.0 * oldVal) { - newValue = 2.0 * oldVal; - } else if (newValue < 0.5 * oldVal) { - newValue = 0.5 * oldVal; + if (newValue > 4.0 * oldVal) { + newValue = 4.0 * oldVal; + } else if (newValue < 0.25 * oldVal) { + newValue = 0.25 * oldVal; + if (deltaX_trust_[i] < m_deltaStepMinimum[i]) { + newValue = m_deltaStepMinimum[i]; + } } deltaX_trust_[i] = newValue; if (deltaX_trust_[i] > 0.75 * m_deltaStepMaximum[i]) { - deltaX_trust_[i] = m_deltaStepMaximum[i]; + deltaX_trust_[i] = 0.75 * m_deltaStepMaximum[i]; } } } // Final renormalization. - double sum = 0.0; + trustNorm = solnErrorNorm(DATA_PTR(deltaX_trust_)); + double sum = trustNormGoal / trustNorm; for (int i = 0; i < neq_; i++) { - sum += deltaX_trust_[i]; - } - for (int i = 0; i < neq_; i++) { - deltaX_trust_[i] = deltaX_trust_[i] / sum; + deltaX_trust_[i] = deltaX_trust_[i] * sum; } trustDelta_ = 1.0; - + printf("calcTrustVector(): Trust vector size (SolnNorm Basis) changed from %g to %g \n", + trustNorm, trustNormGoal); + } + //==================================================================================================================== + void NonlinearSolver::initializeTrustRegion() + { + double cpd = calcTrustDistance(deltaX_CP_); + printf("Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); + trustDelta_ = trustDelta_ * cpd; + calcTrustVector(); + cpd = calcTrustDistance(deltaX_CP_); + printf("Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); + trustDelta_ = trustDelta_ * cpd; + calcTrustVector(); + cpd = calcTrustDistance(deltaX_CP_); + printf("Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); } + //==================================================================================================================== // Fill a dogleg solution step vector /* @@ -1355,7 +1387,7 @@ namespace Cantera { * The trust distance is defined as the length of the step according to the norm wrt to the trust region. * We calculate the trust distance by the following method * - * trustDist = || delta_x dot 1/trustDeltaX_ || + * trustDist = || delta_x dot 1/trustDeltaX_ || / trustDelta_ * * @param deltaX Current value of deltaX */ @@ -1367,7 +1399,7 @@ namespace Cantera { tmp = deltaX[i] / deltaX_trust_[i]; sum += tmp * tmp; } - sum = sqrt(sum / neq_); + sum = sqrt(sum / neq_) / trustDelta_; return sum; } //==================================================================================================================== @@ -1744,7 +1776,7 @@ namespace Cantera { double deltaSolnNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); double funcDecreaseSDExp = RJd_norm_ / deltaSolnNorm * lambda_; bool goodStep = false; - + double tlen; for (m = 0; m < NDAMP; m++) { @@ -1752,10 +1784,29 @@ namespace Cantera { * Find the initial value of lambda that satisfies the trust distance, trustDelta_ */ leg = calcTrustIntersection(trustDelta_, lambda, alpha); + + if (loglevel > 5) { + tlen = trustRegionLength(); + printf("\tdampDogLeg: trust region with length %13.5E has intersection at leg = %d, alpha = %g\n", + tlen, leg, alpha); + } /* * Figure out the new step vector, step0, based on (leg, alpha) */ fillDogLegStep(leg, alpha, step0); + + /* + * Bound the step + */ + m_dampBound = boundStep(y0, DATA_PTR(step0), loglevel); + /* + * Decrease the step length if we are bound + */ + if (m_dampBound < 1.0) { + for (j = 0; j < neq_; j++) { + step0[j] = step0[j] * m_dampBound; + } + } /* * OK, we have the step0. Now, ask the question whether it satisfies the acceptance criteria @@ -1810,6 +1861,16 @@ namespace Cantera { } + /* + * Estimate s1, the norm after the next step + */ + double stepNorm = solnErrorNorm(DATA_PTR(step1)); + if ( m_dampBound < 1.0) { + stepNorm /= m_dampBound; + } + stepNorm *= m_normResidTrial / m_normResid0; + s1 = stepNorm; + if (success) { if (m_normResidTrial < 1.0) { return 1; @@ -1828,21 +1889,15 @@ namespace Cantera { bool goodStep = false; int j; int info; + double ll; double stepNorm = solnErrorNorm(DATA_PTR(step0)); double normResid02 = m_normResid0 * m_normResid0 * neq_; double deltaSolnNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); double funcDecreaseSDExp = RJd_norm_ / deltaSolnNorm * lambda_; - // Compute the multiplier to keep all components in bounds - // A value of one indicates that there is no limitation - // on the current step size in the nonlinear method due to - // bounds constraints (either negative values of delta - // bounds constraints. - m_dampBound = boundStep(y0, DATA_PTR(step0), loglevel); - - double ff = m_dampBound; + for (j = 0; j < neq_; j++) { - y1[j] = y0[j] + ff * step0[j]; + y1[j] = y0[j] + step0[j]; } if (solnType_ != NSOLN_TYPE_STEADY_STATE) { @@ -1867,7 +1922,7 @@ namespace Cantera { } m_normResidTrial = residErrorNorm(DATA_PTR(m_resid)); - double funcDecrease = 0.5 * (m_normResidTrial - normResid02) / (ff * stepNorm); + double funcDecrease = 0.5 * (m_normResidTrial - normResid02) / (stepNorm); if (funcDecrease < 1.0E-4 * funcDecreaseSDExp) { goodStep = true; retn = 0; @@ -1887,19 +1942,33 @@ namespace Cantera { */ if (m_dampBound < 1.0) { trustDelta_ *= 0.5; + ll = trustRegionLength(); + printf("decideStep(): Trust region decreased from %g to %g due to bounds constraint\n", + ll*2, ll); } else { retn = 0; double expectedNormRes = expectedResidLeg(leg, alpha); if (m_normResidTrial > 1.1 * expectedNormRes) { - trustDelta_ *= 0.5; + if ((m_normResidTrial > 0.2 * m_normResid0) && (m_normResidTrial > 0.1)) { + trustDelta_ *= 0.5; + ll = trustRegionLength(); + printf("decideStep(): Trust region decreased from %g to %g due to bad quad approximation\n", + ll*2, ll); + } } else { if (trustDelta_ <= trustDeltaOld) { trustDelta_ *= 2.0; + ll = trustRegionLength(); + printf("decideStep(): Trust region increased from %g to %g due to good quad approximation\n", + ll*0.5, ll); retn = 3; } else { if (m_normResidTrial < 0.75 * expectedNormRes) { trustDelta_ *= 2.0; + ll = trustRegionLength(); + printf("decideStep(): Trust region further increased from %g to %g due to good nonlinear behavior\n", + ll*0.5, ll); } } } @@ -1938,9 +2007,7 @@ namespace Cantera { int m = 0; bool forceNewJac = false; doublereal s1=1.e30; -#ifdef DEBUG_DOGLEG - //jacCopy_ = jac; -#endif + // std::vector y_curr(neq_, 0.0); std::vector ydot_curr(neq_, 0.0); @@ -1996,6 +2063,10 @@ namespace Cantera { createSolnWeights(DATA_PTR(m_y_n)); #ifdef DEBUG_DOGLEG calcTrustVector(); +#else + if (doDogLeg_) { + calcTrustVector(); + } #endif } else { // Do this stuff every 5 iterations @@ -2003,6 +2074,10 @@ namespace Cantera { createSolnWeights(DATA_PTR(m_y_n)); #ifdef DEBUG_DOGLEG calcTrustVector(); +#else + if (doDogLeg_) { + calcTrustVector(); + } #endif } } @@ -2077,6 +2152,16 @@ namespace Cantera { #ifdef DEBUG_DOGLEG m_normDeltaSoln_CP = doCauchyPointSolve(jac); + if (m_numTotalNewtIts == 1) { + initializeTrustRegion(); + } +#else + if (doDogLeg_) { + m_normDeltaSoln_CP = doCauchyPointSolve(jac); + if (m_numTotalNewtIts == 1) { + initializeTrustRegion(); + } + } #endif // compute the undamped Newton step @@ -2094,15 +2179,17 @@ namespace Cantera { } -#ifdef DEBUG_DOGLEG - double trustD = calcTrustDistance(stp); - if (trustD > trustDelta_) { - printf("newton's method trustD, %g, larger than trust region, %g\n", trustD, trustDelta_); - } else { - printf("newton's method trustD, %g, smaller than trust region, %g\n", trustD, trustDelta_); - } -#endif + if (doDogLeg_) { + double trustD = calcTrustDistance(stp); +#ifdef DEBUG_DOGLEG + if (trustD > trustDelta_) { + printf("newton's method trustD, %g, larger than trust region, %g\n", trustD, trustDelta_); + } else { + printf("newton's method trustD, %g, smaller than trust region, %g\n", trustD, trustDelta_); + } +#endif + } /* * Filter out bad directions @@ -2111,18 +2198,27 @@ namespace Cantera { - int doDogLeg = 0; + #ifdef DEBUG_DOGLEG - doDogLeg = 0; descentComparison(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new), DATA_PTR(stp)); - setupDoubleDogleg(DATA_PTR(stp)); - residualComparisonLeg(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new), DATA_PTR(stp)); - if (doDogLeg) { +#endif + + + if (doDogLeg_) { + setupDoubleDogleg(DATA_PTR(stp)); +#ifdef DEBUG_DOGLEG + residualComparisonLeg(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new), DATA_PTR(stp)); +#endif m = dampDogLeg(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), stp, DATA_PTR(y_new), DATA_PTR(ydot_new), DATA_PTR(stp1), s1, jac, m_print_flag, frst, i_backtracks); } -#endif +#ifdef DEBUG_DOGLEG + else { + residualComparisonLeg(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new), DATA_PTR(stp)); + } +#endif + // Damp the Newton step /* * On return the recommended new solution and derivatisve is located in: @@ -2133,7 +2229,7 @@ namespace Cantera { * The estimate of the solution update norm for the next step is located in * s1 */ - if (!doDogLeg) { + if (!doDogLeg_) { m = dampStep(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(stp), DATA_PTR(y_new), DATA_PTR(ydot_new), DATA_PTR(stp1), s1, jac, m_print_flag, frst, i_backtracks); diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 8c3b20fb8..43b6c6e4b 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -208,6 +208,13 @@ namespace Cantera { const doublereal * const ydot_curr, doublereal * const delta_y, SquareMatrix& jac, int loglevel); + //! Calculate the size of the current trust region + /*! + * We carry out a norm of deltaX_trust_ first. Then, we multiply that value + * by trustDelta_ + */ + double trustRegionLength() const; + //! Set default deulta bounds amounts /*! * Delta bounds are set to 0.01 for all unknowns arbitrarily and capriciously @@ -262,7 +269,6 @@ namespace Cantera { - int calcTrustIntersection(double trustDelta, double &lambda, double &alpha) const; public: //! Bound the step /*! @@ -582,7 +588,9 @@ namespace Cantera { */ int lambdaToLeg(const double lambda, double &alpha) const; - int calcTrustIntersection(double trustVal, const double &lambda, double &alpha) const; + int calcTrustIntersection(double trustVal, double &lambda, double &alpha) const; + + void initializeTrustRegion(); int dampDogLeg(const doublereal time_curr, const double* y0, const doublereal *ydot0, std::vector & step0, @@ -623,6 +631,15 @@ namespace Cantera { */ void setPrintLvl(int printLvl); + //! Parameter to turn on solution solver schemes + /*! + * @param doDogLeg Parameter to turn on the double dog leg scheme + * Default is to always use a damping scheme in the Newton Direction. + * When this is nonzero, a model trust region approach is used using a double dog leg + * with the steepest descent direction used for small step sizes. + */ + void setSolverScheme(int doDogLeg = 0); + /* * ----------------------------------------------------------------------------------------------------------------- * MEMBER DATA @@ -871,6 +888,10 @@ namespace Cantera { doublereal normTrust_CP_; + //! General toggle for turning on dog leg damping. + int doDogLeg_; + + /******************************************************************************************* * OTHER COUNTERS From c3847347e8e065c79657cd3ff3985408c2ff3a4b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 11 Mar 2011 00:04:38 +0000 Subject: [PATCH 330/446] Updated to reflect the renewal of the copywrite --- License.rtf | 4 ++-- License.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/License.rtf b/License.rtf index 1adaa3d95..9142e3da8 100755 --- a/License.rtf +++ b/License.rtf @@ -43,7 +43,7 @@ \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12135870 Copyright (c) 2001-2009}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2033138\charrsid602915 , California Institute of Technology}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid602915 . }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2033138\charrsid602915 All rights reserved.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2033138 \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid602915 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12135870 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12135870 Copyright (c) 2009, Sandia Corporation. Under the terms of +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12135870 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12135870 Copyright (c) 2009, 2011, Sandia Corporation. Under the terms of Contract AC04-94AL85000 with Sandia Corporation, the U.S. Government retains certain rights to certain parts of this software. \par All rights reserved. \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12135870\charrsid602915 @@ -173,4 +173,4 @@ ffffffffffffffffffffffffffffffff52006f006f007400200045006e0074007200790000000000 98404912ca01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file +0000000000000000000000000000000000000000000000000105000000000000}} diff --git a/License.txt b/License.txt index 9c39fa167..215387e61 100755 --- a/License.txt +++ b/License.txt @@ -2,7 +2,7 @@ Copyright (c) 2001-2009, California Institute of Technology All rights reserved. -Copyright (c) 2009, Sandia Corporation. Under the terms of +Copyright (c) 2009, 2011, Sandia Corporation. Under the terms of Contract AC04-94AL85000 with Sandia Corporation, the U.S. Government retains certain rights to certain parts of this software. All rights reserved. From f3bec02808c375979091f0bf98c2381b1848214c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 11 Mar 2011 00:10:50 +0000 Subject: [PATCH 331/446] A reworking of the LatticePhase and LatticeSolidPhase classes. --- Cantera/src/base/xml.cpp | 3 +- Cantera/src/equil/vcs_VolPhase.cpp | 1 + Cantera/src/equil/vcs_defs.h | 33 +- Cantera/src/equil/vcs_solve.cpp | 25 +- Cantera/src/numerics/ResidEval.h | 29 +- Cantera/src/numerics/ResidJacEval.h | 6 - Cantera/src/thermo/Constituents.cpp | 71 +++- Cantera/src/thermo/Constituents.h | 22 +- Cantera/src/thermo/DebyeHuckel.h | 7 - Cantera/src/thermo/Elements.cpp | 74 +++- Cantera/src/thermo/Elements.h | 106 ++++- Cantera/src/thermo/FixedChemPotSSTP.cpp | 2 + Cantera/src/thermo/HMWSoln.h | 8 - Cantera/src/thermo/IdealMolalSoln.h | 8 - Cantera/src/thermo/IdealSolidSolnPhase.cpp | 11 +- Cantera/src/thermo/IdealSolidSolnPhase.h | 9 +- Cantera/src/thermo/LatticePhase.cpp | 263 +++++++++--- Cantera/src/thermo/LatticePhase.h | 213 +++++++++- Cantera/src/thermo/LatticeSolidPhase.cpp | 467 +++++++++++++++++---- Cantera/src/thermo/LatticeSolidPhase.h | 299 +++++++++++-- Cantera/src/thermo/ThermoFactory.cpp | 14 +- Cantera/src/thermo/ThermoPhase.cpp | 40 +- Cantera/src/thermo/ThermoPhase.h | 14 +- Cantera/src/thermo/mix_defs.h | 2 +- 24 files changed, 1436 insertions(+), 291 deletions(-) diff --git a/Cantera/src/base/xml.cpp b/Cantera/src/base/xml.cpp index 2ea75093c..1484c1b6f 100644 --- a/Cantera/src/base/xml.cpp +++ b/Cantera/src/base/xml.cpp @@ -52,9 +52,8 @@ namespace Cantera { */ XML_Error(int line=0) : m_line(line), - m_msg(0) + m_msg("Error in XML file") { - m_msg = "Error in XML file"; if (line > 0) { m_msg += " at line " + int2str(line+1); } diff --git a/Cantera/src/equil/vcs_VolPhase.cpp b/Cantera/src/equil/vcs_VolPhase.cpp index 664544779..5683e640c 100644 --- a/Cantera/src/equil/vcs_VolPhase.cpp +++ b/Cantera/src/equil/vcs_VolPhase.cpp @@ -1571,6 +1571,7 @@ namespace VCSnonideal { for (eT = 0; eT < nebase; eT++) { ename = tPhase->elementName(eT); m_elementNames[e] = ename; + m_elementType[e] = tPhase->elementType(eT); e++; } diff --git a/Cantera/src/equil/vcs_defs.h b/Cantera/src/equil/vcs_defs.h index 534d5ca54..2c50ffaa1 100644 --- a/Cantera/src/equil/vcs_defs.h +++ b/Cantera/src/equil/vcs_defs.h @@ -314,6 +314,11 @@ namespace VCSnonideal { * constraint to one category. * @{ */ + + + //! An element constraint that is current turned off +#define VCS_ELEM_TYPE_TURNEDOFF -1 + //! Normal element constraint consisting of positive coefficients for the //! formula matrix. /*! @@ -335,11 +340,37 @@ namespace VCSnonideal { */ #define VCS_ELEM_TYPE_CHARGENEUTRALITY 2 + //! Constraint associated with maintaing a fixed lattice stoichiometry int eh + //! solids + /*! + * The constraint may have positive or negative values. The lattice 0 species will + * have negative values while higher lattices will have positive values + */ +#define VCS_ELEM_TYPE_LATTICERATIO 3 + + //! Constraint associated with maintaining frozen kinetic equilibria in + //! some functional groups within molecules + /*! + * We seek here to say that some functional groups or ionic states should be + * treated as if they are separate elements given the time scale of the problem. + * This will be abs positive constraint. We have not implemented any examples yet. + * A requirement will be that we must be able to add and subtract these contraints. + */ +#define VCS_ELEM_TYPE_KINETICFROZEN 4 + + //! Constraint associated with the maintenance of a surface phase + /*! + * We don't have any examples of this yet either. However, surfaces only exist + * because they are interfaces between bulk layers. If we want to treat surfaces + * within thermodynamic systems we must come up with a way to constrain their total + * number. + */ +#define VCS_ELEM_TYPE_SURFACECONSTRAINT 5 //! Other constraint equations /*! * currently there are none */ -#define VCS_ELEM_TYPE_OTHERCONSTRAINT 3 +#define VCS_ELEM_TYPE_OTHERCONSTRAINT 6 //@} /*! diff --git a/Cantera/src/equil/vcs_solve.cpp b/Cantera/src/equil/vcs_solve.cpp index 75444a566..251b1496d 100644 --- a/Cantera/src/equil/vcs_solve.cpp +++ b/Cantera/src/equil/vcs_solve.cpp @@ -518,9 +518,18 @@ namespace VCSnonideal { * FormulaMatrix[] -> Copy the formula matrix over */ for (i = 0; i < nspecies; i++) { + bool nonzero = false; for (j = 0; j < nelements; j++) { + if (pub->FormulaMatrix[j][i] != 0.0) { + nonzero = true; + } m_formulaMatrix[j][i] = pub->FormulaMatrix[j][i]; } + if (!nonzero) { + plogf("vcs_prob_specifyFully:: species %d %s has a zero formula matrix!\n", i, + pub->SpName[i].c_str()); + return VCS_PUB_BAD; + } } /* @@ -573,17 +582,31 @@ namespace VCSnonideal { /* * Formulate the Goal Element Abundance Vector */ + double sum; if (pub->gai.size() != 0) { - for (i = 0; i < nelements; i++) m_elemAbundancesGoal[i] = pub->gai[i]; + for (i = 0; i < nelements; i++) { + m_elemAbundancesGoal[i] = pub->gai[i]; + if (pub->m_elType[i] == VCS_ELEM_TYPE_LATTICERATIO) { + if (m_elemAbundancesGoal[i] < 1.0E-10) { + m_elemAbundancesGoal[i] = 0.0; + } + } + } } else { if (m_doEstimateEquil == 0) { for (j = 0; j < nelements; j++) { m_elemAbundancesGoal[j] = 0.0; for (kspec = 0; kspec < nspecies; kspec++) { if (m_speciesUnknownType[kspec] != VCS_SPECIES_TYPE_INTERFACIALVOLTAGE) { + sum += m_molNumSpecies_old[kspec]; m_elemAbundancesGoal[j] += m_formulaMatrix[j][kspec] * m_molNumSpecies_old[kspec]; } } + if (pub->m_elType[j] == VCS_ELEM_TYPE_LATTICERATIO) { + if (m_elemAbundancesGoal[j] < 1.0E-10 * sum) { + m_elemAbundancesGoal[j] = 0.0; + } + } } } else { plogf("%sElement Abundances, m_elemAbundancesGoal[], not specified\n", ser); diff --git a/Cantera/src/numerics/ResidEval.h b/Cantera/src/numerics/ResidEval.h index da65c4cfa..3e25f8129 100644 --- a/Cantera/src/numerics/ResidEval.h +++ b/Cantera/src/numerics/ResidEval.h @@ -31,7 +31,7 @@ namespace Cantera { * Virtual base class for DAE residual function evaluators. * Classes derived from ResidEval evaluate the residual function * \f[ - \vec{F}(t,\vec{y}, \vec{y^\prime}) + * \vec{F}(t,\vec{y}, \vec{y^\prime}) * \f] * The DAE solver attempts to find a solution y(t) such that F = 0. * @ingroup DAE_Group @@ -59,13 +59,28 @@ namespace Cantera { return c_NONE; } + //! Initialization function + virtual void initSizes() + { + int neq = nEquations(); + m_alg.resize(neq, 0); + } + /** * Specify that solution component k is purely algebraic - * that is, the derivative of this component does not appear * in the residual function. */ - virtual void setAlgebraic(const int k) { m_alg[k] = 1; } - virtual bool isAlgebraic(const int k) {return (m_alg[k] == 1); } + virtual void setAlgebraic(const int k) { + if ((int) m_alg.size() < (k+1)) { + initSizes(); + } + m_alg[k] = 1; + } + + virtual bool isAlgebraic(const int k) { + return (m_alg[k] == 1); + } /** @@ -106,6 +121,7 @@ namespace Cantera { */ virtual int getInitialConditions(const doublereal t0, doublereal * const y, doublereal * const ydot) { + initSizes(); throw CanteraError("ResidEval::GetInitialConditions()", "base class called"); return 1; } @@ -143,7 +159,12 @@ namespace Cantera { protected: - std::map m_alg; + //! Mapping vector that stores whether a degree of freedom is a DAE or not + /*! + * The first index is the equation number. The second index is 1 if it is a DAE, + * and zero if it is not. + */ + std::vector m_alg; std::map m_constrain; private: diff --git a/Cantera/src/numerics/ResidJacEval.h b/Cantera/src/numerics/ResidJacEval.h index 08a23fc35..a1799253e 100644 --- a/Cantera/src/numerics/ResidJacEval.h +++ b/Cantera/src/numerics/ResidJacEval.h @@ -60,7 +60,6 @@ namespace Cantera { public: - //!Default constructor /*! * @param atol Initial value of the global tolerance (defaults to 1.0E-13) @@ -208,7 +207,6 @@ namespace Cantera { const doublereal * const y, const doublereal * const ydot); - //! Return a vector of delta y's for calculation of the numerical Jacobian /*! * There is a default algorithm provided. @@ -233,7 +231,6 @@ namespace Cantera { doublereal * const delta_y, const doublereal * const solnWeights = 0); - //! Returns a vector of column scale factors that can be used to column scale Jacobians. /*! * Default to yScales[] = 1.0 @@ -322,7 +319,6 @@ namespace Cantera { SquareMatrix &J, doublereal * const resid); - protected: //! constant value of atol @@ -335,5 +331,3 @@ namespace Cantera { #endif - - diff --git a/Cantera/src/thermo/Constituents.cpp b/Cantera/src/thermo/Constituents.cpp index 2d42d9564..ff7446d80 100644 --- a/Cantera/src/thermo/Constituents.cpp +++ b/Cantera/src/thermo/Constituents.cpp @@ -118,6 +118,9 @@ namespace Cantera { return m_Elements->atomicNumber(m); } + int Constituents::elementType(int m) const{ + return m_Elements->elementType(m); + } /* * Add an element to the set. @@ -155,9 +158,9 @@ namespace Cantera { */ void Constituents:: addUniqueElement(const std::string& symbol, doublereal weight, - int atomicNumber, doublereal entropy298) + int atomicNumber, doublereal entropy298, int elem_type) { - m_Elements->addUniqueElement(symbol, weight, atomicNumber, entropy298); + m_Elements->addUniqueElement(symbol, weight, atomicNumber, entropy298, elem_type); } void Constituents:: @@ -291,10 +294,10 @@ namespace Cantera { m_speciesNames.push_back(name); m_speciesCharge.push_back(charge); m_speciesSize.push_back(size); - int m_mm = m_Elements->nElements(); + int ne = m_Elements->nElements(); // Create a changeable copy of the element composition. We now change the charge potentially - vector_fp compNew(m_mm); - for (int m = 0; m < m_mm; m++) { + vector_fp compNew(ne); + for (int m = 0; m < ne; m++) { compNew[m] = comp[m]; } double wt = 0.0; @@ -313,30 +316,17 @@ namespace Cantera { } } } else { - m_Elements->m_elementsFrozen = false; - addUniqueElement("E", 0.000545, 0, 0.0); - m_Elements->m_elementsFrozen = true; - m_mm = m_Elements->nElements(); - if (m_kk > 0) { - vector_fp old(m_speciesComp); - m_speciesComp.resize(m_kk*m_mm, 0.0); - for (int k = 0; k < m_kk; k++) { - int m_old = m_mm - 1; - for (int m = 0; m < m_old; m++) { - m_speciesComp[k * m_mm + m] = old[k * (m_old) + m]; - } - m_speciesComp[k * (m_mm) + (m_mm-1)] = 0.0; - } - } + addUniqueElementAfterFreeze("E", 0.000545, 0, 0.0, CT_ELEM_TYPE_ELECTRONCHARGE); + ne = m_Elements->nElements(); eindex = m_Elements->elementIndex("E"); - compNew.resize(m_mm); - compNew[m_mm-1] = - charge; + compNew.resize(ne); + compNew[ne - 1] = - charge; //comp[eindex] = -charge; // throw CanteraError("Constituents::addSpecies", // "Element List doesn't include E, yet this species has charge:" + name); } } - for (int m = 0; m < m_mm; m++) { + for (int m = 0; m < ne; m++) { m_speciesComp.push_back(compNew[m]); wt += compNew[m] * aw[m]; } @@ -470,6 +460,8 @@ namespace Cantera { return m_speciesComp[m_mm * k + m]; } + + //==================================================================================================================== /* * * getAtoms() @@ -485,6 +477,39 @@ namespace Cantera { } } + + + //==================================================================================================================== + int Constituents::addUniqueElementAfterFreeze(const std::string& symbol, doublereal weight, int atomicNumber, + doublereal entropy298, int elem_type) + { + int ii = elementIndex(symbol); + if (ii != -1) { + return ii; + } + // Check to see that the element isn't really in the list + m_Elements->m_elementsFrozen = false; + addUniqueElement(symbol, weight, atomicNumber, entropy298, elem_type); + m_Elements->m_elementsFrozen = true; + int m_mm = m_Elements->nElements(); + ii = elementIndex(symbol); + if (ii != m_mm-1) { + throw CanteraError("Constituents::addElementAfterFreeze()", "confused"); + } + if (m_kk > 0) { + vector_fp old(m_speciesComp); + m_speciesComp.resize(m_kk*m_mm, 0.0); + for (int k = 0; k < m_kk; k++) { + int m_old = m_mm - 1; + for (int m = 0; m < m_old; m++) { + m_speciesComp[k * m_mm + m] = old[k * (m_old) + m]; + } + m_speciesComp[k * (m_mm) + (m_mm-1)] = 0.0; + } + } + return ii; + } + //==================================================================================================================== /* * This copy constructor just calls the assignment operator * for this class. diff --git a/Cantera/src/thermo/Constituents.h b/Cantera/src/thermo/Constituents.h index be134749f..3a31522c3 100644 --- a/Cantera/src/thermo/Constituents.h +++ b/Cantera/src/thermo/Constituents.h @@ -110,7 +110,6 @@ namespace Cantera { /// exception, ElementRangeError, is thrown. std::string elementName(int m) const; - /// Index of element named 'name'. /// The index is an integer /// assigned to each element in the order it was added, @@ -141,6 +140,8 @@ namespace Cantera { */ int atomicNumber(int m) const; + int elementType(int m) const; + /// Return a read-only reference to the vector of element names. const std::vector& elementNames() const; @@ -193,7 +194,7 @@ namespace Cantera { */ void addUniqueElement(const std::string& symbol, doublereal weight, int atomicNumber = 0, - doublereal entropy298 = ENTROPY298_UNKNOWN); + doublereal entropy298 = ENTROPY298_UNKNOWN, int elem_type = CT_ELEM_TYPE_ABSPOS); //! Adde an element, checking for uniqueness /*! @@ -216,6 +217,23 @@ namespace Cantera { /// True if freezeElements has been called. bool elementsFrozen(); + //! Add an element after the elements have been frozen, checking for uniqueness + /*! + * The uniqueness is checked by comparing the string symbol. If + * not unique, nothing is done. + * + * @param symbol String symbol of the element + * @param weight Atomic weight of the element (kg kmol-1). + * @param atomicNumber Atomic number of the element (unitless) + * @param entropy298 Entropy of the element at 298 K and 1 bar + * in its most stable form. The default is + * the value ENTROPY298_UNKNOWN, which is + * interpreted as an unknown, and if used + * will cause Cantera to throw an error. + */ + int addUniqueElementAfterFreeze(const std::string& symbol, doublereal weight, int atomicNumber, + doublereal entropy298 = ENTROPY298_UNKNOWN, int elem_type = CT_ELEM_TYPE_ABSPOS); + //@} /// Returns the number of species in the phase diff --git a/Cantera/src/thermo/DebyeHuckel.h b/Cantera/src/thermo/DebyeHuckel.h index 16e3b5dc8..f2ce3d375 100644 --- a/Cantera/src/thermo/DebyeHuckel.h +++ b/Cantera/src/thermo/DebyeHuckel.h @@ -1255,13 +1255,6 @@ namespace Cantera { * -------------- Utilities ------------------------------- */ - - /** - * Return a reference to the species thermodynamic property - * manager. @todo This method will fail if no species thermo - * manager has been installed. - */ - SpeciesThermo& speciesThermo() { return *m_spthermo; } //! Initialize the object's internal lengths after species are set /** diff --git a/Cantera/src/thermo/Elements.cpp b/Cantera/src/thermo/Elements.cpp index 2c9e61bdc..7641a2365 100644 --- a/Cantera/src/thermo/Elements.cpp +++ b/Cantera/src/thermo/Elements.cpp @@ -222,6 +222,7 @@ namespace Cantera { Elements::Elements() : m_mm(0), m_elementsFrozen(false), + m_elem_type(0), numSubscribers(0) { } @@ -256,7 +257,7 @@ namespace Cantera { m_atomicNumbers = right.m_atomicNumbers; m_elementNames = right.m_elementNames; m_entropy298 = right.m_entropy298; - + m_elem_type = right.m_elem_type; numSubscribers = 0; return *this; @@ -335,7 +336,43 @@ namespace Cantera { AssertTrace(m >= 0 && m < m_mm); return (m_entropy298[m]); } - + //==================================================================================================================== + //! Return the element constraint type + /*! + * Possible types include: + * + * CT_ELEM_TYPE_TURNEDOFF -1 + * CT_ELEM_TYPE_ABSPOS 0 + * CT_ELEM_TYPE_ELECTRONCHARGE 1 + * CT_ELEM_TYPE_CHARGENEUTRALITY 2 + * CT_ELEM_TYPE_LATTICERATIO 3 + * CT_ELEM_TYPE_KINETICFROZEN 4 + * CT_ELEM_TYPE_SURFACECONSTRAINT 5 + * CT_ELEM_TYPE_OTHERCONSTRAINT 6 + * + * The default is CT_ELEM_TYPE_ABSPOS + */ + int Elements::elementType(int m) const + { + return m_elem_type[m]; + } + //==================================================================================================================== + // Change the element type of the mth constraint + /* + * Reassigns an element type + * + * @param m Element index + * @param elem_type New elem type to be assigned + * + * @return Returns the old element type + */ + int Elements::changeElementType(int m, int elem_type) + { + int old = m_elem_type[m]; + m_elem_type[m] = elem_type; + return old; + } + //==================================================================================================================== /* * * Add an element to the current set of elements in the current object. @@ -367,16 +404,22 @@ namespace Cantera { #ifdef USE_DGG_CODE m_definedElements[symbol] = nElements() + 1; #endif + if (symbol == "E") { + m_elem_type.push_back(CT_ELEM_TYPE_ELECTRONCHARGE); + } else { + m_elem_type.push_back(CT_ELEM_TYPE_ABSPOS); + } + m_mm++; } - + //=========================================================================================================== void Elements:: addElement(const XML_Node& e) { doublereal weight = atof(e["atomicWt"].c_str()); string symbol = e["name"]; addElement(symbol, weight); } - + //=========================================================================================================== /* * addUniqueElement(): * @@ -393,7 +436,7 @@ namespace Cantera { #ifdef USE_DGG_CODE void Elements:: addUniqueElement(const std::string& symbol, doublereal weight, int atomicNumber, - doublereal entropy298) + doublereal entropy298, int elem_type) { if (m_elementsFrozen) throw ElementsFrozen("addElement"); @@ -413,13 +456,17 @@ namespace Cantera { m_elementNames.push_back(symbol); m_atomicNumbers.push_back(atomicNumber); m_entropy298.push_back(entropy298); + if (symbol == "E") { + m_elem_type.push_back(CT_ELEM_TYPE_ELECTRONCHARGE); + } else { + m_elem_type.push_back(elem_type); + } m_mm++; } else { if (m_atomicWeights[i] != weight) { throw CanteraError("AddUniqueElement", - "Duplicate Elements (" + symbol + - ") have different weights"); + "Duplicate Elements (" + symbol + ") have different weights"); } } } @@ -427,7 +474,8 @@ namespace Cantera { #else void Elements:: addUniqueElement(const std::string& symbol, - doublereal weight, int atomicNumber, doublereal entropy298) + doublereal weight, int atomicNumber, doublereal entropy298, + int elem_type) { if (weight == -12345.0) { weight = LookupWtElements(symbol); @@ -458,12 +506,16 @@ namespace Cantera { m_elementNames.push_back(symbol); m_atomicNumbers.push_back(atomicNumber); m_entropy298.push_back(entropy298); + if (symbol == "E") { + m_elem_type.push_back(CT_ELEM_TYPE_ELECTRONCHARGE); + } else { + m_elem_type.push_back(elem_type); + } m_mm++; } else { if (m_atomicWeights[i] != weight) { throw CanteraError("AddUniqueElement", - "Duplicate Elements (" + symbol + - ") have different weights"); + "Duplicate Elements (" + symbol + ") have different weights"); } } } @@ -506,6 +558,8 @@ namespace Cantera { m_mm = 0; m_atomicWeights.resize(0); m_elementNames.resize(0); + m_entropy298.resize(0); + m_elem_type.resize(0); m_elementsFrozen = false; } diff --git a/Cantera/src/thermo/Elements.h b/Cantera/src/thermo/Elements.h index fa0e5dc2b..8f738acad 100644 --- a/Cantera/src/thermo/Elements.h +++ b/Cantera/src/thermo/Elements.h @@ -26,6 +26,74 @@ namespace Cantera { class XML_Node; class ElementRangeError; + /*! + * @name Types of Element Constraint Equations + * + * There may be several different types of element constraints handled + * by the equilibrium program and by Cantera in other contexts. + * These defines are used to assign each constraint to one category. + * @{ + */ + + //! An element constraint that is current turned off +#define CT_ELEM_TYPE_TURNEDOFF -1 + + //! Normal element constraint consisting of positive coefficients for the + //! formula matrix. + /*! + * All species have positive coefficients within the formula matrix. + * With this constraint, we may employ various strategies to handle + * small values of the element number successfully. + */ +#define CT_ELEM_TYPE_ABSPOS 0 + + //! This refers to conservation of electrons + /*! + * Electrons may have positive or negative values in the Formula matrix. + */ +#define CT_ELEM_TYPE_ELECTRONCHARGE 1 + + //! This refers to a charge neutrality of a single phase + /*! + * Charge neutrality may have positive or negative values in the Formula matrix. + */ +#define CT_ELEM_TYPE_CHARGENEUTRALITY 2 + + //! Constraint associated with maintaing a fixed lattice stoichiometry int eh + //! solids + /*! + * The constraint may have positive or negative values. The lattice 0 species will + * have negative values while higher lattices will have positive values + */ +#define CT_ELEM_TYPE_LATTICERATIO 3 + + //! Constraint associated with maintaining frozen kinetic equilibria in + //! some functional groups within molecules + /*! + * We seek here to say that some functional groups or ionic states should be + * treated as if they are separate elements given the time scale of the problem. + * This will be abs positive constraint. We have not implemented any examples yet. + * A requirement will be that we must be able to add and subtract these contraints. + */ +#define CT_ELEM_TYPE_KINETICFROZEN 4 + + //! Constraint associated with the maintenance of a surface phase + /*! + * We don't have any examples of this yet either. However, surfaces only exist + * because they are interfaces between bulk layers. If we want to treat surfaces + * within thermodynamic systems we must come up with a way to constrain their total + * number. + */ +#define CT_ELEM_TYPE_SURFACECONSTRAINT 5 + + //! Other constraint equations + /*! + * currently there are none + */ +#define CT_ELEM_TYPE_OTHERCONSTRAINT 6 + //@} + + //! Positive number indicating we don't know the gibbs free energy //! of the element in its most stable state at 298.15 K and 1 bar. //#define GIBSSFE298_UNKNOWN 123456789. @@ -120,6 +188,37 @@ namespace Cantera { */ doublereal entropyElement298(int m) const; + //! Return the element constraint type + /*! + * Possible types include: + * + * CT_ELEM_TYPE_ABSPOS 0 + * CT_ELEM_TYPE_ELECTRONCHARGE 1 + * CT_ELEM_TYPE_CHARGENEUTRALITY 2 + * CT_ELEM_TYPE_LATTICERATIO 3 + * CT_ELEM_TYPE_KINETICFROZEN 4 + * CT_ELEM_TYPE_SURFACECONSTRAINT 5 + * CT_ELEM_TYPE_OTHERCONSTRAINT 6 + * + * The default is CT_ELEM_TYPE_ABSPOS + * + * @param m Element index + * + * @return Returns the element type + */ + int elementType(int m) const; + + //! Change the element type of the mth constraint + /*! + * Reassigns an element type + * + * @param m Element index + * @param elem_type New elem type to be assigned + * + * @return Returns the old element type + */ + int changeElementType(int m, int elem_type); + /// vector of element atomic weights const vector_fp& atomicWeights() const { return m_atomicWeights; } @@ -199,7 +298,7 @@ namespace Cantera { */ void addUniqueElement(const std::string& symbol, doublereal weight = -12345.0, int atomicNumber = 0, - doublereal entropy298 = ENTROPY298_UNKNOWN); + doublereal entropy298 = ENTROPY298_UNKNOWN, int elem_type = CT_ELEM_TYPE_ABSPOS); //! Add an element to the current set of elements in the current object. /*! @@ -258,7 +357,7 @@ namespace Cantera { * If this is true, then no elements may be added to the * object. */ - bool m_elementsFrozen; + bool m_elementsFrozen; /** * Vector of element atomic weights: @@ -285,6 +384,9 @@ namespace Cantera { */ vector_fp m_entropy298; + //! Vector of element types + vector_int m_elem_type; + /** * Number of Constituents Objects that use this object * diff --git a/Cantera/src/thermo/FixedChemPotSSTP.cpp b/Cantera/src/thermo/FixedChemPotSSTP.cpp index 0f845b1f6..42a99d96e 100644 --- a/Cantera/src/thermo/FixedChemPotSSTP.cpp +++ b/Cantera/src/thermo/FixedChemPotSSTP.cpp @@ -144,6 +144,8 @@ namespace Cantera { ss.addChild("h", sval); ss.addChild("s", "0.0"); saveSpeciesData(0, s); + delete s; + s = 0; } //==================================================================================================================== diff --git a/Cantera/src/thermo/HMWSoln.h b/Cantera/src/thermo/HMWSoln.h index 17339386b..2526b9ff9 100644 --- a/Cantera/src/thermo/HMWSoln.h +++ b/Cantera/src/thermo/HMWSoln.h @@ -2053,14 +2053,6 @@ namespace Cantera { * -------------- Utilities ------------------------------- */ - /** - * Return a reference to the species thermodynamic property - * manager. - * - * @todo This method will fail if no species thermo - * manager has been installed. - */ - SpeciesThermo& speciesThermo() { return *m_spthermo; } //! Initialization of a HMWSoln phase using an xml file /*! diff --git a/Cantera/src/thermo/IdealMolalSoln.h b/Cantera/src/thermo/IdealMolalSoln.h index 737fe349a..151eb3083 100644 --- a/Cantera/src/thermo/IdealMolalSoln.h +++ b/Cantera/src/thermo/IdealMolalSoln.h @@ -777,14 +777,6 @@ namespace Cantera { /* * -------------- Utilities ------------------------------- */ - - /*! - * Return a reference to the species thermodynamic property - * manager. @todo This method will fail if no species thermo - * manager has been installed. - */ - SpeciesThermo& speciesThermo() { return *m_spthermo; } - //! Initialization routine for an IdealMolalSoln phase. /*! diff --git a/Cantera/src/thermo/IdealSolidSolnPhase.cpp b/Cantera/src/thermo/IdealSolidSolnPhase.cpp index 6fd4107e6..8841712eb 100644 --- a/Cantera/src/thermo/IdealSolidSolnPhase.cpp +++ b/Cantera/src/thermo/IdealSolidSolnPhase.cpp @@ -117,7 +117,7 @@ namespace Cantera { IdealSolidSolnPhase *ii = new IdealSolidSolnPhase(*this); return (ThermoPhase*) ii; } -//==================================================================================================================== + //==================================================================================================================== /** * Equation of state flag. Returns the value cIdealGas, defined * in mix_defs.h. @@ -679,8 +679,7 @@ namespace Cantera { * property manager. They are polynomial functions of temperature. * @see SpeciesThermo */ - void IdealSolidSolnPhase:: - getPartialMolarEnthalpies(doublereal* hbar) const { + void IdealSolidSolnPhase::getPartialMolarEnthalpies(doublereal* hbar) const { const array_fp& _h = enthalpy_RT_ref(); doublereal rt = GasConstant * temperature(); scale(_h.begin(), _h.end(), hbar, rt); @@ -892,8 +891,7 @@ namespace Cantera { * units = m^3 / kmol */ void IdealSolidSolnPhase::getStandardVolumes(doublereal *vol) const { - copy(m_speciesMolarVolume.begin(), - m_speciesMolarVolume.end(), vol); + copy(m_speciesMolarVolume.begin(), m_speciesMolarVolume.end(), vol); } @@ -1227,8 +1225,7 @@ namespace Cantera { "Unknown standardConc model: " + formStringa); } } else { - throw CanteraError(subname.c_str(), - "Unspecified standardConc model"); + throw CanteraError(subname.c_str(), "Unspecified standardConc model"); } /* diff --git a/Cantera/src/thermo/IdealSolidSolnPhase.h b/Cantera/src/thermo/IdealSolidSolnPhase.h index a9f87b29c..279463915 100644 --- a/Cantera/src/thermo/IdealSolidSolnPhase.h +++ b/Cantera/src/thermo/IdealSolidSolnPhase.h @@ -579,9 +579,9 @@ namespace Cantera { /// @name Partial Molar Properties of the Solution ----------------------------- //@{ - /** - * Returns an array of partial molar enthalpies for the species - * in the mixture. + + //! Returns an array of partial molar enthalpies for the species in the mixture. + /*! * Units (J/kmol) * For this phase, the partial molar enthalpies are equal to the * pure species enthalpies @@ -1057,8 +1057,9 @@ namespace Cantera { */ doublereal m_Pcurrent; + //! Vector of molar volumes for each species in the solution /** - * Species molar volume \f$ m^3 kmol^-1 \f$ + * Species molar volumes \f$ m^3 kmol^-1 \f$ */ array_fp m_speciesMolarVolume; diff --git a/Cantera/src/thermo/LatticePhase.cpp b/Cantera/src/thermo/LatticePhase.cpp index f86a26823..a0c900464 100644 --- a/Cantera/src/thermo/LatticePhase.cpp +++ b/Cantera/src/thermo/LatticePhase.cpp @@ -28,11 +28,20 @@ #include #include +using namespace std; + namespace Cantera { // Base Empty constructor LatticePhase::LatticePhase() : - m_tlast(0.0) + m_mm(0), + m_tmin(0.0), + m_tmax(0.0), + m_Pref(OneAtm), + m_Pcurrent(OneAtm), + m_tlast(0.0), + m_speciesMolarVolume(0), + m_site_density(0.0) { } @@ -41,7 +50,14 @@ namespace Cantera { * @param right Object to be copied */ LatticePhase::LatticePhase(const LatticePhase &right) : - m_tlast(0.0) + m_mm(0), + m_tmin(0.0), + m_tmax(0.0), + m_Pref(OneAtm), + m_Pcurrent(OneAtm), + m_tlast(0.0), + m_speciesMolarVolume(0), + m_site_density(0.0) { *this = operator=(right); } @@ -56,15 +72,16 @@ namespace Cantera { m_mm = right.m_mm; m_tmin = right.m_tmin; m_tmax = right.m_tmax; - m_p0 = right.m_p0; + m_Pref = right.m_Pref; + m_Pcurrent = right.m_Pcurrent; m_tlast = right.m_tlast; m_h0_RT = right.m_h0_RT; m_cp0_R = right.m_cp0_R; m_g0_RT = right.m_g0_RT; m_s0_R = right.m_s0_R; - m_press = right.m_press; m_vacancy = right.m_vacancy; - m_molar_density = right.m_molar_density; + m_speciesMolarVolume = right.m_speciesMolarVolume; + m_site_density = right.m_site_density; } return *this; } @@ -195,99 +212,176 @@ namespace Cantera { return GasConstant * (mean_X(&entropy_R_ref()[0]) - sum_xlogx()); } - + //==================================================================================================================== doublereal LatticePhase::gibbs_mole() const { return enthalpy_mole() - temperature() * entropy_mole(); } - + //==================================================================================================================== doublereal LatticePhase::cp_mole() const { return GasConstant * mean_X(&cp_R_ref()[0]); } - + //==================================================================================================================== doublereal LatticePhase::cv_mole() const { return cp_mole(); } - - - - void LatticePhase::setPressure(doublereal p) { - m_press = p; - setMolarDensity(m_molar_density); + //==================================================================================================================== + doublereal LatticePhase::calcDensity() { + setMolarDensity(m_site_density); + doublereal mw = meanMolecularWeight(); + doublereal dens = mw * m_site_density; + /* + * Calculate the molarVolume of the solution (m**3 kmol-1) + */ + // const doublereal * const dtmp = moleFractdivMMW(); + // doublereal invDens = dot(m_speciesMolarVolume.begin(), m_speciesMolarVolume.end(), dtmp); + /* + * Set the density in the parent State object directly, + * by calling the State::setDensity() function. + */ + // doublereal dens = 1.0/invDens; + // State::setDensity(dens); + return dens; } - + //==================================================================================================================== + void LatticePhase::setPressure(doublereal p) { + m_Pcurrent = p; + calcDensity(); + } + //==================================================================================================================== + void LatticePhase::setMoleFractions(const doublereal * const x) { + State::setMoleFractions(x); + calcDensity(); + } + //==================================================================================================================== + void LatticePhase::setMoleFractions_NoNorm(const doublereal * const x) { + State::setMoleFractions(x); + calcDensity(); + } + //==================================================================================================================== + void LatticePhase::setMassFractions(const doublereal * const y) { + State::setMassFractions(y); + calcDensity(); + } + //==================================================================================================================== + void LatticePhase::setMassFractions_NoNorm(const doublereal * const y) { + State::setMassFractions_NoNorm(y); + calcDensity(); + } + //==================================================================================================================== + void LatticePhase::setConcentrations(const doublereal * const c) { + State::setConcentrations(c); + calcDensity(); + } + //==================================================================================================================== void LatticePhase::getActivityConcentrations(doublereal* c) const { getMoleFractions(c); } - + //==================================================================================================================== void LatticePhase::getActivityCoefficients(doublereal* ac) const { for (int k = 0; k < m_kk; k++) { ac[k] = 1.0; } } - + //==================================================================================================================== doublereal LatticePhase::standardConcentration(int k) const { return 1.0; } - + //==================================================================================================================== doublereal LatticePhase::logStandardConc(int k) const { return 0.0; } - + //==================================================================================================================== void LatticePhase::getChemPotentials(doublereal* mu) const { - doublereal vdp = ((pressure() - m_spthermo->refPressure())/ - molarDensity()); + doublereal delta_p = m_Pcurrent - m_Pref; doublereal xx; - doublereal rt = temperature() * GasConstant; + doublereal RT = temperature() * GasConstant; const array_fp& g_RT = gibbs_RT_ref(); for (int k = 0; k < m_kk; k++) { xx = fmaxx(SmallNumber, moleFraction(k)); - mu[k] = rt*(g_RT[k] + log(xx)) + vdp; + mu[k] = RT * (g_RT[k] + log(xx)) + + delta_p * m_speciesMolarVolume[k]; + } + + } + //==================================================================================================================== + void LatticePhase::getPartialMolarEnthalpies(doublereal* hbar) const { + const array_fp& _h = enthalpy_RT_ref(); + doublereal rt = GasConstant * temperature(); + scale(_h.begin(), _h.end(), hbar, rt); + } + //==================================================================================================================== + void LatticePhase::getPartialMolarEntropies(doublereal* sbar) const { + const array_fp& _s = entropy_R_ref(); + doublereal r = GasConstant; + doublereal xx; + for (int k = 0; k < m_kk; k++) { + xx = fmaxx(SmallNumber, moleFraction(k)); + sbar[k] = r * (_s[k] - log(xx)); } } - + //==================================================================================================================== + void LatticePhase::getPartialMolarCp(doublereal* cpbar) const { + getCp_R(cpbar); + for (int k = 0; k < m_kk; k++) { + cpbar[k] *= GasConstant; + } + } + //==================================================================================================================== void LatticePhase::getPartialMolarVolumes(doublereal* vbar) const { getStandardVolumes(vbar); } - + //==================================================================================================================== void LatticePhase::getStandardChemPotentials(doublereal* mu0) const { const array_fp& gibbsrt = gibbs_RT_ref(); scale(gibbsrt.begin(), gibbsrt.end(), mu0, _RT()); } - + //==================================================================================================================== void LatticePhase::getPureGibbs(doublereal* gpure) const { const array_fp& gibbsrt = gibbs_RT_ref(); - scale(gibbsrt.begin(), gibbsrt.end(), gpure, _RT()); - } - - void LatticePhase::getEnthalpy_RT(doublereal* hrt) const { - const array_fp& _h = enthalpy_RT_ref(); - std::copy(_h.begin(), _h.end(), hrt); - doublereal tmp = (pressure() - m_p0) / (molarDensity() * GasConstant * temperature()); + doublereal delta_p = (m_Pcurrent - m_Pref); + double RT = GasConstant * temperature(); for (int k = 0; k < m_kk; k++) { - hrt[k] += tmp; + gpure[k] = RT * gibbsrt[k] + delta_p * m_speciesMolarVolume[k]; } } - + //==================================================================================================================== + void LatticePhase::getEnthalpy_RT(doublereal* hrt) const { + const array_fp& _h = enthalpy_RT_ref(); + doublereal delta_prt = ((m_Pcurrent - m_Pref) / (GasConstant * temperature())); + for (int k = 0; k < m_kk; k++) { + hrt[k] = _h[k] + delta_prt * m_speciesMolarVolume[k]; + } + } + //==================================================================================================================== void LatticePhase::getEntropy_R(doublereal* sr) const { const array_fp& _s = entropy_R_ref(); std::copy(_s.begin(), _s.end(), sr); } - + //==================================================================================================================== void LatticePhase::getGibbs_RT(doublereal* grt) const { const array_fp& gibbsrt = gibbs_RT_ref(); - std::copy(gibbsrt.begin(), gibbsrt.end(), grt); + doublereal RT = _RT(); + doublereal delta_prt = (m_Pcurrent - m_Pref)/ RT; + for (int k = 0; k < m_kk; k++) { + grt[k] = gibbsrt[k] + delta_prt * m_speciesMolarVolume[k]; + } } + //==================================================================================================================== + void LatticePhase::getGibbs_ref(doublereal *g) const { + getGibbs_RT_ref(g); + for (int k = 0; k < m_kk; k++) { + g[k] *= GasConstant * temperature(); + } + } + //=================================================================================================================== void LatticePhase::getCp_R(doublereal* cpr) const { const array_fp& _cpr = cp_R_ref(); std::copy(_cpr.begin(), _cpr.end(), cpr); } - + //=================================================================================================================== void LatticePhase::getStandardVolumes(doublereal* vbar) const { - doublereal vv = 1.0/m_molar_density; - for (int k = 0; k < m_kk; k++) { - vbar[k] = vv; - } + copy(m_speciesMolarVolume.begin(), m_speciesMolarVolume.end(), vbar); } //======================================================================================================= // Returns the vector of nondimensional Enthalpies of the reference state at the current temperature @@ -310,6 +404,13 @@ namespace Cantera { _updateThermo(); return m_g0_RT; } + //==================================================================================================================== + void LatticePhase::getGibbs_RT_ref(doublereal *grt) const { + _updateThermo(); + for (int k = 0; k < m_kk; k++) { + grt[k] = m_g0_RT[k]; + } + } //======================================================================================================= // Returns a reference to the dimensionless reference state Entropy vector. /* @@ -330,7 +431,21 @@ namespace Cantera { _updateThermo(); return m_cp0_R; } - //======================================================================================================= + //==================================================================================================================== + // Initialize the ThermoPhase object after all species have been set up + /* + * @internal Initialize. + * + * This method performs any initialization required after all + * species have been added. For example, it is used to + * resize internal work arrays that must have an entry for + * each species. + * This method is called from ThermoPhase::initThermoXML(), + * which is called from importPhase(), + * just prior to returning from the function, importPhase(). + * + * @see importCTML.cpp + */ void LatticePhase::initThermo() { m_kk = nSpecies(); m_mm = nElements(); @@ -338,14 +453,62 @@ namespace Cantera { doublereal tmax = m_spthermo->maxTemp(); if (tmin > 0.0) m_tmin = tmin; if (tmax > 0.0) m_tmax = tmax; - m_p0 = refPressure(); + m_Pref = refPressure(); int leng = m_kk; m_h0_RT.resize(leng); m_g0_RT.resize(leng); m_cp0_R.resize(leng); m_s0_R.resize(leng); - setMolarDensity(m_molar_density); + m_speciesMolarVolume.resize(leng, 0.0); + + ThermoPhase::initThermo(); + } + //==================================================================================================================== + void LatticePhase::initThermoXML(XML_Node& phaseNode, std::string id) { + std::string subname = "LatticePhase::initThermoXML"; + /* + * Check on the thermo field. Must have: + * + */ + if (phaseNode.hasChild("thermo")) { + XML_Node& thNode = phaseNode.child("thermo"); + std::string mStringa = thNode.attrib("model"); + std::string mString = lowercase(mStringa); + if (mString != "lattice") { + throw CanteraError(subname.c_str(), + "Unknown thermo model: " + mStringa); + } + } else { + throw CanteraError(subname.c_str(), + "Unspecified thermo model"); + } + /* + * Now go get the molar volumes. use the default if not found + */ + XML_Node& speciesList = phaseNode.child("speciesArray"); + XML_Node* speciesDB = get_XML_NameID("speciesData", speciesList["datasrc"], &phaseNode.root()); + const std::vector &sss = speciesNames(); + + for (int k = 0; k < m_kk; k++) { + m_speciesMolarVolume[k] = m_site_density; + XML_Node* s = speciesDB->findByAttr("name", sss[k]); + if (!s) { + throw CanteraError(" LatticePhase::initThermoXML", "database problems"); + } + XML_Node *ss = s->findByName("standardState"); + if (ss) { + if (ss->findByName("molarVolume")) { + m_speciesMolarVolume[k] = getFloat(*ss, "molarVolume", "toSI"); + } + } + } + + /* + * Call the base initThermo, which handles setting the initial + * state. + */ + ThermoPhase::initThermoXML(phaseNode, id); } //===================================================================================================== // Update the species reference state thermodynamic functions @@ -355,10 +518,6 @@ namespace Cantera { */ void LatticePhase::_updateThermo() const { doublereal tnow = temperature(); - if (fabs(molarDensity() - m_molar_density)/m_molar_density > 0.0001) { - throw CanteraError("_updateThermo","molar density changed from " - +fp2str(m_molar_density)+" to "+fp2str(molarDensity())); - } if (m_tlast != tnow) { m_spthermo->update(tnow, &m_cp0_R[0], &m_h0_RT[0], &m_s0_R[0]); m_tlast = tnow; @@ -370,8 +529,8 @@ namespace Cantera { } //===================================================================================================== void LatticePhase::setParameters(int n, doublereal* const c) { - m_molar_density = c[0]; - setMolarDensity(m_molar_density); + m_site_density = c[0]; + setMolarDensity(m_site_density); } //===================================================================================================== void LatticePhase::getParameters(int &n, doublereal * const c) const { @@ -382,7 +541,7 @@ namespace Cantera { //===================================================================================================== void LatticePhase::setParametersFromXML(const XML_Node& eosdata) { eosdata._require("model", "Lattice"); - m_molar_density = getFloat(eosdata, "site_density", "toSI"); + m_site_density = getFloat(eosdata, "site_density", "toSI"); m_vacancy = getChildValue(eosdata, "vacancy_species"); } //===================================================================================================== diff --git a/Cantera/src/thermo/LatticePhase.h b/Cantera/src/thermo/LatticePhase.h index b2622955a..eabde4c25 100644 --- a/Cantera/src/thermo/LatticePhase.h +++ b/Cantera/src/thermo/LatticePhase.h @@ -453,7 +453,7 @@ namespace Cantera { * independent value of the pressure. */ virtual doublereal pressure() const { - return m_press; + return m_Pcurrent; } //! Set the internally storred pressure (Pa) at constant @@ -465,7 +465,67 @@ namespace Cantera { * @param p Input Pressure (Pa) */ virtual void setPressure(doublereal p); - + + //! Calculate the density of the mixture using the partial + //! molar volumes and mole fractions as input + /*! + * The formula for this is + * + * \f[ + * \rho = \frac{\sum_k{X_k W_k}}{\sum_k{X_k V_k}} + * \f] + * + * where \f$X_k\f$ are the mole fractions, \f$W_k\f$ are + * the molecular weights, and \f$V_k\f$ are the pure species + * molar volumes. + * + * Note, the basis behind this formula is that in an ideal + * solution the partial molar volumes are equal to the pure + * species molar volumes. We have additionally specified + * in this class that the pure species molar volumes are + * independent of temperature and pressure. + * + * NOTE: This is a non-virtual function, which is not a + * member of the ThermoPhase base class. + */ + doublereal calcDensity(); + + //! Set the mole fractions + /*! + * @param x Input vector of mole fractions. + * Length: m_kk. + */ + virtual void setMoleFractions(const doublereal * const x); + + //! Set the mole fractions, but don't normalize them to one. + /*! + * @param x Input vector of mole fractions. + * Length: m_kk. + */ + virtual void setMoleFractions_NoNorm(const doublereal * const x); + + //! Set the mass fractions, and normalize them to one. + /*! + * @param y Input vector of mass fractions. + * Length: m_kk. + */ + virtual void setMassFractions(const doublereal * const y); + + //! Set the mass fractions, but don't normalize them to one + /*! + * @param y Input vector of mass fractions. + * Length: m_kk. + */ + virtual void setMassFractions_NoNorm(const doublereal * const y); + + //! Set the concentration, + /*! + * @param c Input vector of concentrations. + * Length: m_kk. + */ + virtual void setConcentrations(const doublereal * const c); + + //@} /// @name Activities, Standard States, and Activity Concentrations /** @@ -547,6 +607,71 @@ namespace Cantera { */ virtual void getChemPotentials(doublereal* mu) const; + + //@} + /// @name Partial Molar Properties of the Solution ----------------------------- + //@{ + + + /** + * Returns an array of partial molar enthalpies for the species + * in the mixture. + * Units (J/kmol) + * For this phase, the partial molar enthalpies are equal to the + * pure species enthalpies + * \f[ + * \bar h_k(T,P) = \hat h^{ref}_k(T) + (P - P_{ref}) \hat V^0_k + * \f] + * The reference-state pure-species enthalpies, \f$ \hat h^{ref}_k(T) \f$, + * at the reference pressure,\f$ P_{ref} \f$, + * are computed by the species thermodynamic + * property manager. They are polynomial functions of temperature. + * @see SpeciesThermo + * + * @param hbar Output vector containing partial molar enthalpies. + * Length: m_kk. + */ + virtual void getPartialMolarEnthalpies(doublereal* hbar) const; + + /** + * Returns an array of partial molar entropies of the species in the + * solution. Units: J/kmol/K. + * For this phase, the partial molar entropies are equal to the + * pure species entropies plus the ideal solution contribution. + * \f[ + * \bar s_k(T,P) = \hat s^0_k(T) - R log(X_k) + * \f] + * The reference-state pure-species entropies,\f$ \hat s^{ref}_k(T) \f$, + * at the reference pressure, \f$ P_{ref} \f$, are computed by the + * species thermodynamic + * property manager. They are polynomial functions of temperature. + * @see SpeciesThermo + * + * @param sbar Output vector containing partial molar entropies. + * Length: m_kk. + */ + virtual void getPartialMolarEntropies(doublereal* sbar) const; + + /** + * Returns an array of partial molar Heat Capacities at constant + * pressure of the species in the + * solution. Units: J/kmol/K. + * For this phase, the partial molar heat capacities are equal + * to the standard state heat capacities. + * + * @param cpbar Output vector of partial heat capacities. Length: m_kk. + */ + virtual void getPartialMolarCp(doublereal* cpbar) const; + + //! Return an array of partial molar volumes for the + //! species in the mixture. Units: m^3/kmol. + /*! + * @param vbar Output vector of speciar partial molar volumes. + * Length = m_kk. units are m^3/kmol. + */ + virtual void getPartialMolarVolumes(doublereal* vbar) const; + + //! Get the array of chemical potentials at unit activity for the //! species standard states at the current T and P of the solution. /*! @@ -568,14 +693,7 @@ namespace Cantera { */ virtual void getPureGibbs(doublereal* gpure) const; - //! Return an array of partial molar volumes for the - //! species in the mixture. Units: m^3/kmol. - /*! - * @param vbar Output vector of speciar partial molar volumes. - * Length = m_kk. units are m^3/kmol. - */ - virtual void getPartialMolarVolumes(doublereal* vbar) const; - + //@} /// @name Properties of the Standard State of the Species in the Solution //@{ @@ -702,6 +820,25 @@ namespace Cantera { */ const array_fp& gibbs_RT_ref() const; + //! Returns the vector of nondimensional + //! Gibbs Free Energies of the reference state at the current temperature + //! of the solution and the reference pressure for the species. + /*! + * @param grt Output vector containing the nondimensional reference state + * Gibbs Free energies. Length: m_kk. + */ + virtual void getGibbs_RT_ref(doublereal *grt) const; + + //! Returns the vector of the gibbs function of the reference state at the current temperature + //! of the solution and the reference pressure for the species. + /*! + * units = J/kmol + * + * @param g Output vector containing the reference state + * Gibbs Free energies. Length: m_kk. Units: J/kmol. + */ + virtual void getGibbs_ref(doublereal *g) const; + //! Returns a reference to the dimensionless reference state Entropy vector. /*! * This function is part of the layer that checks/recalculates the reference @@ -736,6 +873,33 @@ namespace Cantera { */ virtual void initThermo(); + + //! Import and initialize a ThermoPhase object using an XML tree. + /*! + * Here we read extra information about the XML description + * of a phase. Regular information about elements and species + * and their reference state thermodynamic information + * have already been read at this point. + * For example, we do not need to call this function for + * ideal gas equations of state. + * This function is called from importPhase() + * after the elements and the + * species are initialized with default ideal solution + * level data. + * + * @param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * @param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + */ + virtual void initThermoXML(XML_Node& phaseNode, std::string id); + //! Set the equation of state parameters from the argument list /*! * @internal @@ -792,6 +956,7 @@ namespace Cantera { protected: + //! Number of elements int m_mm; @@ -810,7 +975,17 @@ namespace Cantera { doublereal m_tmax; //! Reference state pressure - doublereal m_p0; + doublereal m_Pref; + + + //! The current pressure + /*! + * Since the density isn't a function of pressure, but only of the + * mole fractions, we need to independently specify the pressure. + * The density variable which is inherited as part of the State class, + * m_dens, is always kept current whenever T, P, or X[] change. + */ + doublereal m_Pcurrent; //! Current value of the temperature (Kelvin) mutable doublereal m_tlast; @@ -827,8 +1002,6 @@ namespace Cantera { //! Temporary storage for the reference state entropies at the current temperature mutable array_fp m_s0_R; - //! Current value of the pressure (Pa) - doublereal m_press; //! String name for the species which represents a vacency //! in the lattice @@ -837,13 +1010,21 @@ namespace Cantera { */ std::string m_vacancy; - //! Molar density of the lattice solid + //! Vector of molar volumes for each species in the solution + /** + * Species molar volumes \f$ m^3 kmol^-1 \f$ + */ + array_fp m_speciesMolarVolume; + + //! Site Density of the lattice solid /*! - * Currently, this does not change as a function of T, P or composition + * Currently, this is imposed as a function of T, P or composition * * units are kmol m-3 */ - doublereal m_molar_density; + doublereal m_site_density; + + // doublereal m_molar_lattice_volume; private: diff --git a/Cantera/src/thermo/LatticeSolidPhase.cpp b/Cantera/src/thermo/LatticeSolidPhase.cpp index 7e1aac142..6b0d04385 100644 --- a/Cantera/src/thermo/LatticeSolidPhase.cpp +++ b/Cantera/src/thermo/LatticeSolidPhase.cpp @@ -23,8 +23,16 @@ #include "LatticePhase.h" #include "SpeciesThermo.h" #include "ThermoFactory.h" +#include "SpeciesThermoFactory.h" +#include "GeneralSpeciesThermo.h" #include +#ifndef MIN +# define MIN(x,y) (( (x) < (y) ) ? (x) : (y)) +#endif +#ifndef MAX +# define MAX(x,y) (( (x) > (y) ) ? (x) : (y)) +#endif using namespace std; //====================================================================================================================== @@ -39,7 +47,9 @@ namespace Cantera { m_molar_density(0.0), m_nlattice(0), m_lattice(0), - m_x(0) + m_x(0), + theta_(0), + tmpV_(0) { } //==================================================================================================================== @@ -54,7 +64,9 @@ namespace Cantera { m_molar_density(0.0), m_nlattice(0), m_lattice(0), - m_x(0) + m_x(0), + theta_(0), + tmpV_(0) { *this = operator=(right); } @@ -74,12 +86,15 @@ namespace Cantera { m_nlattice = right.m_nlattice; deepStdVectorPointerCopy(right.m_lattice, m_lattice); m_x = right.m_x; + theta_ = right.theta_; + tmpV_ = right.tmpV_; } return *this; } //==================================================================================================================== // Destructor LatticeSolidPhase::~LatticeSolidPhase() { + // We own the sublattices. So we have to delete the sublattices for (int n = 0; n < m_nlattice; n++) { delete m_lattice[n]; m_lattice[n] = 0; @@ -98,59 +113,121 @@ namespace Cantera { LatticeSolidPhase *igp = new LatticeSolidPhase(*this); return (ThermoPhase *) igp; } + + //==================================================================================================================== + // Minimum temperature for which the thermodynamic data for the species + // or phase are valid. + /* + * If no argument is supplied, the + * value returned will be the lowest temperature at which the + * data for \e all species are valid. Otherwise, the value + * will be only for species \a k. This function is a wrapper + * that calls the species thermo minTemp function. + * + * @param k index of the species. Default is -1, which will return the max of the min value + * over all species. + */ + doublereal LatticeSolidPhase::minTemp(int k) const { + if (k >= 0) { + for (int n = 0; n < m_nlattice; n++) { + if (lkstart_[n+1] < k) { + double ml = (m_lattice[n])->minTemp(k-lkstart_[n]); + return ml; + } + } + } + doublereal mm = 1.0E300; + for (int n = 0; n < m_nlattice; n++) { + double ml = (m_lattice[n])->minTemp(-1); + mm = MIN(mm, ml); + } + return mm; + } + //==================================================================================================================== + // Maximum temperature for which the thermodynamic data for the species + // or phase are valid. + /* + * If no argument is supplied, the + * value returned will be the lowest temperature at which the + * data for \e all species are valid. Otherwise, the value + * will be only for species \a k. This function is a wrapper + * that calls the species thermo minTemp function. + * + * @param k index of the species. Default is -1, which will return the max of the min value + * over all species. + */ + doublereal LatticeSolidPhase::maxTemp(int k) const { + if (k >= 0) { + for (int n = 0; n < m_nlattice; n++) { + if (lkstart_[n+1] < k) { + double ml = (m_lattice[n])->maxTemp(k - lkstart_[n]); + return ml; + } + } + } + doublereal mm = -1.0E300; + for (int n = 0; n < m_nlattice; n++) { + double ml = (m_lattice[n])->maxTemp(-1); + mm = MAX(mm, ml); + } + return mm; + } + //==================================================================================================================== + /* + * Returns the reference pressure in Pa. This function is a wrapper + * that calls the species thermo refPressure function. + */ + doublereal LatticeSolidPhase::refPressure() const { + return m_lattice[0]->refPressure(); + } //==================================================================================================================== doublereal LatticeSolidPhase:: enthalpy_mole() const { _updateThermo(); - doublereal ndens, sum = 0.0; + doublereal sum = 0.0; int n; for (n = 0; n < m_nlattice; n++) { - ndens = m_lattice[n]->molarDensity(); - sum += ndens * m_lattice[n]->enthalpy_mole(); + sum += theta_[n] * m_lattice[n]->enthalpy_mole(); } - return sum/molarDensity(); + return sum; } //==================================================================================================================== doublereal LatticeSolidPhase::intEnergy_mole() const { _updateThermo(); - doublereal ndens, sum = 0.0; + doublereal sum = 0.0; int n; for (n = 0; n < m_nlattice; n++) { - ndens = m_lattice[n]->molarDensity(); - sum += ndens * m_lattice[n]->intEnergy_mole(); + sum += theta_[n] * m_lattice[n]->intEnergy_mole(); } - return sum/molarDensity(); + return sum; } //==================================================================================================================== doublereal LatticeSolidPhase::entropy_mole() const { _updateThermo(); - doublereal ndens, sum = 0.0; + doublereal sum = 0.0; int n; for (n = 0; n < m_nlattice; n++) { - ndens = m_lattice[n]->molarDensity(); - sum += ndens * m_lattice[n]->entropy_mole(); + sum += theta_[n] * m_lattice[n]->entropy_mole(); } - return sum/molarDensity(); + return sum; } //==================================================================================================================== doublereal LatticeSolidPhase::gibbs_mole() const { _updateThermo(); - doublereal ndens, sum = 0.0; + doublereal sum = 0.0; for (int n = 0; n < m_nlattice; n++) { - ndens = m_lattice[n]->molarDensity(); - sum += ndens * m_lattice[n]->gibbs_mole(); + sum += theta_[n] * m_lattice[n]->gibbs_mole(); } - return sum/molarDensity(); + return sum; } //==================================================================================================================== doublereal LatticeSolidPhase::cp_mole() const { _updateThermo(); doublereal sum = 0.0; for (int n = 0; n < m_nlattice; n++) { - doublereal ndens = m_lattice[n]->molarDensity(); - sum += ndens * m_lattice[n]->cp_mole(); + sum += theta_[n] * m_lattice[n]->cp_mole(); } - return sum/molarDensity(); + return sum; } //==================================================================================================================== void LatticeSolidPhase::getActivityConcentrations(doublereal* c) const { @@ -176,12 +253,49 @@ namespace Cantera { return 0.0; } + //==================================================================================================================== + // Set the pressure at constant temperature. Units: Pa. + /* + * + * @param p Pressure (units - Pa) + */ + void LatticeSolidPhase::setPressure(doublereal p) { + m_press = p; + for (int n = 0; n < m_nlattice; n++) { + m_lattice[n]->setPressure(m_press); + } + calcDensity(); + } + //==================================================================================================================== + // Calculate the density of the solid mixture + /* + * The formula for this is + * + * \f[ + * \rho = \sum_n{ \rho_n \theta_n } + * \f] + * + * where \f$ \rho_n \f$ is the density of the nth sublattice + * + * Note this is a nonvirtual function. + */ + doublereal LatticeSolidPhase::calcDensity() { + double sum = 0.0; + for (int n = 0; n < m_nlattice; n++) { + sum += theta_[n] * m_lattice[n]->density(); + } + State::setDensity(sum); + return sum; + } //==================================================================================================================== // Set the mole fractions to the specified values, and then // normalize them so that they sum to 1.0 for each of the subphases /* + * On input, the mole fraction vector is assumed to sum to one for each of the sublattices. The sublattices + * are updated with this mole fraction vector. The mole fractions are also storred within this object, after + * they are normalized to one by dividing by the number of sublattices. * - * @param x Input vector of mole fractions. There is no restriction + * @param x Input vector of mole fractions. There is no restriction * on the sum of the mole fraction vector. Internally, * this object will pass portions of this vector to the sublattices which assume that the portions * individually sum to one. @@ -189,19 +303,16 @@ namespace Cantera { */ void LatticeSolidPhase::setMoleFractions(const doublereal* const x) { int nsp, strt = 0; - doublereal sum = 0.0; for (int n = 0; n < m_nlattice; n++) { nsp = m_lattice[n]->nSpecies(); - m_lattice[n]->setMoleFractions(x+strt); - for (int k = 0; k < nsp; k++) { - sum += x[strt + k]; - } + m_lattice[n]->setMoleFractions(x + strt); strt += nsp; } for (int k = 0; k < strt; k++) { - m_x[k] = x[k] / sum; + m_x[k] = x[k] / m_nlattice; } State::setMoleFractions(DATA_PTR(m_x)); + calcDensity(); } //==================================================================================================================== // Get the species mole fraction vector. @@ -213,6 +324,7 @@ namespace Cantera { */ void LatticeSolidPhase::getMoleFractions(doublereal* const x) const { int nsp, strt = 0; + // the ifdef block should be the way we calculate this.!!!!! State::getMoleFractions(x); doublereal sum; for (int n = 0; n < m_nlattice; n++) { @@ -241,28 +353,103 @@ namespace Cantera { } } //==================================================================================================================== + // Get the species chemical potentials. Units: J/kmol. + /* + * This function returns a vector of chemical potentials of the + * species in solution at the current temperature, pressure + * and mole fraction of the solution. + * + * This returns the underlying lattice chemical potentials + * + * @param mu Output vector of species chemical + * potentials. Length: m_kk. Units: J/kmol + */ void LatticeSolidPhase::getChemPotentials(doublereal* mu) const { _updateThermo(); int strt = 0; for (int n = 0; n < m_nlattice; n++) { - doublereal dratio = m_lattice[n]->molarDensity()/molarDensity(); + int nlsp = m_lattice[n]->nSpecies(); m_lattice[n]->getChemPotentials(mu+strt); - scale(mu + strt, mu + strt + m_lattice[n]->nSpecies(), mu + strt, dratio); - strt += m_lattice[n]->nSpecies(); + strt += nlsp; } } //==================================================================================================================== + void LatticeSolidPhase::getPartialMolarEnthalpies(doublereal* hbar) const { + _updateThermo(); + int strt = 0; + for (int n = 0; n < m_nlattice; n++) { + int nlsp = m_lattice[n]->nSpecies(); + m_lattice[n]->getPartialMolarEnthalpies(hbar + strt); + strt += nlsp; + } + } + //==================================================================================================================== + void LatticeSolidPhase::getPartialMolarEntropies(doublereal* sbar) const { + _updateThermo(); + int strt = 0; + for (int n = 0; n < m_nlattice; n++) { + int nlsp = m_lattice[n]->nSpecies(); + m_lattice[n]->getPartialMolarEntropies(sbar + strt); + strt += nlsp; + } + } + //==================================================================================================================== + void LatticeSolidPhase::getPartialMolarCp(doublereal* cpbar) const { + _updateThermo(); + int strt = 0; + for (int n = 0; n < m_nlattice; n++) { + int nlsp = m_lattice[n]->nSpecies(); + m_lattice[n]->getPartialMolarCp(cpbar + strt); + strt += nlsp; + } + } + //==================================================================================================================== + void LatticeSolidPhase::getPartialMolarVolumes(doublereal* vbar) const { + _updateThermo(); + int strt = 0; + for (int n = 0; n < m_nlattice; n++) { + int nlsp = m_lattice[n]->nSpecies(); + m_lattice[n]->getPartialMolarVolumes(vbar + strt); + strt += nlsp; + } + } + //==================================================================================================================== + // Get the array of standard state chemical potentials at unit activity for the species + // at their standard states at the current T and P of the solution. + /* + * These are the standard state chemical potentials \f$ \mu^0_k(T,P) + * \f$. The values are evaluated at the current + * temperature and pressure of the solution. + * + * This returns the underlying lattice standard chemical potentials, as the units are kmol-1 of + * the sublattice species. + * + * @param mu0 Output vector of chemical potentials. + * Length: m_kk. Units: J/kmol + */ void LatticeSolidPhase::getStandardChemPotentials(doublereal* mu0) const { _updateThermo(); int strt = 0; for (int n = 0; n < m_nlattice; n++) { - doublereal dratio = m_lattice[n]->molarDensity()/molarDensity(); m_lattice[n]->getStandardChemPotentials(mu0+strt); - scale(mu0 + strt, mu0 + strt + m_lattice[n]->nSpecies(), mu0 + strt, dratio); strt += m_lattice[n]->nSpecies(); } } //==================================================================================================================== + void LatticeSolidPhase::getGibbs_RT_ref(doublereal *grt) const { + _updateThermo(); + for (int n = 0; n < m_nlattice; n++) { + m_lattice[n]->getGibbs_RT_ref(grt + lkstart_[n]); + } + } + //==================================================================================================================== + void LatticeSolidPhase::getGibbs_ref(doublereal *g) const { + getGibbs_RT_ref(g); + for (int k = 0; k < m_kk; k++) { + g[k] *= GasConstant * temperature(); + } + } + //==================================================================================================================== // Add in species from Slave phases /* * This hook is used for cSS_CONVENTION_SLAVE phases @@ -272,84 +459,127 @@ namespace Cantera { void LatticeSolidPhase::installSlavePhases(Cantera::XML_Node* phaseNode) { int m, k; + int kk = 0; + int kstart = 0; + SpeciesThermoFactory* spFactory = SpeciesThermoFactory::factory(); + SpeciesThermo * spthermo_ptr = new GeneralSpeciesThermo(); + setSpeciesThermo(spthermo_ptr); + m_speciesData.clear(); + + XML_Node& eosdata = phaseNode->child("thermo"); + XML_Node& la = eosdata.child("LatticeArray"); + std::vector lattices; + la.getChildren("phase",lattices); for (int n = 0; n < m_nlattice; n++) { LatticePhase *lp = m_lattice[n]; + XML_Node* phaseNode_ptr = lattices[n]; int nsp = lp->nSpecies(); vector constArr(lp->nElements()); + const vector_fp& aws = lp->atomicWeights(); + for (int es = 0; es < lp->nElements(); es++) { + string esName = lp->elementName(es); + double wt = aws[es]; + int an = lp->atomicNumber(es); + int e298 = lp->entropyElement298(es); + int et = lp->elementType(es); + addUniqueElementAfterFreeze(esName, wt, an, e298, et); + } + const std::vector & spNode = lp->speciesData(); + kstart = kk; + + for (k = 0; k < nsp; k++) { std::string sname = lp->speciesName(k); std::map comp; lp->getAtoms(k, DATA_PTR(constArr)); + int nel = nElements(); + vector_fp ecomp(nel, 0.0); for (m = 0; m < lp->nElements(); m++) { if (constArr[m] != 0.0) { - std::string ename = lp->elementName(m); - comp[ename] = constArr[m]; - } - } - int nel = nElements(); - vector_fp ecomp(nel, 0.0); - for (m = 0; m < nel; m++) { - double anum = comp[elementName(m)]; - if (anum != 0.0) { - ecomp[m] = anum; + std::string oldEname = lp->elementName(m); + int newIndex = elementIndex(oldEname); + if (newIndex < 0) { + throw CanteraError("LatticeSolidPhase::installSlavePhases", "confused"); + } + ecomp[newIndex] = constArr[m]; } } double chrg = lp->charge(k); double sz = lp->size(k); addUniqueSpecies(sname, &ecomp[0], chrg, sz); + spFactory->installThermoForSpecies(kk, *(spNode[k]), this, *m_spthermo, phaseNode_ptr); + + m_speciesData.push_back(new XML_Node(*(spNode[k]))); + kk++; + } + /* + * Add in the lattice stoichiometry constraint + */ + if (n > 0) { + string econ = "LC_"; + econ += int2str(n); + econ += "_" + id(); + int m = addUniqueElementAfterFreeze(econ, 0.0, 0, 0.0, CT_ELEM_TYPE_LATTICERATIO); + m_mm = nElements(); + LatticePhase *lp0 = m_lattice[0]; + int nsp0 = lp0->nSpecies(); + for (k = 0; k < nsp0; k++) { + m_speciesComp[k * m_mm + m] = -theta_[0]; + } + for (k = 0; k < nsp; k++) { + int ks = kstart + k; + m_speciesComp[ks * m_mm + m] = theta_[n]; + } } } } + //==================================================================================================================== + // Initialize the ThermoPhase object after all species have been set up + /* + * @internal Initialize. + * + * This method is provided to allow subclasses to perform any initialization required after all + * species have been added. For example, it might be used to + * resize internal work arrays that must have an entry for + * each species. The base class implementation does nothing, + * and subclasses that do not require initialization do not + * need to overload this method. When importing a CTML phase + * description, this method is called from ThermoPhase::initThermoXML(), + * which is called from importPhase(), just prior to returning from function importPhase(). + * + * @see importCTML.cpp + */ void LatticeSolidPhase::initThermo() { m_kk = nSpecies(); m_mm = nElements(); - m_x.resize(m_kk); + initLengths(); int nsp, k, loc = 0; - doublereal ndens; - m_molar_density = 0.0; for (int n = 0; n < m_nlattice; n++) { nsp = m_lattice[n]->nSpecies(); - ndens = m_lattice[n]->molarDensity(); + lkstart_[n] = loc; + nspLattice_[n] = nsp; for (k = 0; k < nsp; k++) { - m_x[loc] = ndens * m_lattice[n]->moleFraction(k); + m_x[loc] =m_lattice[n]->moleFraction(k) / (double) m_nlattice; loc++; } - m_molar_density += ndens; + lkstart_[n+1] = loc; } setMoleFractions(DATA_PTR(m_x)); - - // const vector& spnames = speciesNames(); - // int n, k, kl, namesize; - // int nl = m_sitedens.size(); - // string s; - // m_lattice.resize(m_kk,-1); - // vector_fp conc(m_kk, 0.0); - - // compositionMap xx; - // for (n = 0; n < nl; n++) { - // for (k = 0; k < m_kk; k++) { - // xx[speciesName(k)] = -1.0; - // } - // parseCompString(m_sp[n], xx); - // for (k = 0; k < m_kk; k++) { - // if (xx[speciesName(k)] != -1.0) { - // conc[k] = m_sitedens[n]*xx[speciesName(k)]; - // m_lattice[k] = n; - // } - // } - - // } - // for (k = 0; k < m_kk; k++) { - // if (m_lattice[k] == -1) { - // throw CanteraError("LatticeSolidPhase::" - // "setParametersFromXML","Species "+speciesName(k) - // +" not a member of any lattice."); - // } - // } - // setMoleFractions(DATA_PTR(conc)); + ThermoPhase::initThermo(); + } + //==================================================================================================================== + // Initialize vectors that depend on the number of species and sublattices + /* + * + */ + void LatticeSolidPhase::initLengths() { + theta_.resize(m_nlattice,0); + nspLattice_.resize(m_nlattice); + lkstart_.resize(m_nlattice+1); + m_x.resize(m_kk, 0.0); + tmpV_.resize(m_kk, 0.0); } - //==================================================================================================================== void LatticeSolidPhase::_updateThermo() const { doublereal tnow = temperature(); @@ -386,6 +616,14 @@ namespace Cantera { setMoleFractions(DATA_PTR(m_x)); } //==================================================================================================================== + + + //==================================================================================================================== + // Set the parameters from the XML file + /*! + * Currently, this is the spot that we read in all of the sublattice phases. + * The SetParametersFromXML() call is carried out at + */ void LatticeSolidPhase::setParametersFromXML(const XML_Node& eosdata) { eosdata._require("model","LatticeSolid"); XML_Node& la = eosdata.child("LatticeArray"); @@ -398,9 +636,78 @@ namespace Cantera { XML_Node& i = *lattices[n]; m_lattice.push_back((LatticePhase*)newPhase(i)); } + std::vector pnam; + std::vector pval; + XML_Node& ls = eosdata.child("LatticeStoichiometry"); + int np = getPairs(ls, pnam, pval); + theta_.resize(nl); + for (int i = 0; i < np; i++) { + double val = fpValueCheck(pval[i]); + bool found = false; + for (int j = 0; j < nl; j++) { + ThermoPhase &tp = *(m_lattice[j]); + string idj = tp.id(); + if (idj == pnam[i]) { + theta_[j] = val; + found = true; + break; + } + } + if (!found) { + throw CanteraError("", "not found"); + } + } + + } + //==================================================================================================================== + // Return a changeable reference to the calculation manager + // for species reference-state thermodynamic properties + /* + * + * @param k Speices id. The default is -1, meaning return the default + * + * @internal + */ + SpeciesThermo& LatticeSolidPhase::speciesThermo(int k) { + return *m_spthermo; + /* + int kk; + if (k >= 0) { + for (int n = 0; n < m_nlattice; n++) { + if (lkstart_[n+1] < k) { + kk = k - lkstart_[n]; + return m_lattice[n]->speciesThermo(kk); + } + } + } + return m_lattice[0]->speciesThermo(-1); + */ } //==================================================================================================================== +#ifdef H298MODIFY_CAPABILITY + + //! Modify the value of the 298 K Heat of Formation of one species in the phase (J kmol-1) + /*! + * The 298K heat of formation is defined as the enthalpy change to create the standard state + * of the species from its constituent elements in their standard states at 298 K and 1 bar. + * + * @param k Species k + * @param Hf298New Specify the new value of the Heat of Formation at 298K and 1 bar + */ + void LatticeSolidPhase::modifyOneHf298SS(const int k, const doublereal Hf298New) { + for (int n = 0; n < m_nlattice; n++) { + if (lkstart_[n+1] < k) { + int kk = k-lkstart_[n]; + SpeciesThermo& l_spthermo = m_lattice[n]->speciesThermo(); + l_spthermo.modifyOneHf298(kk, Hf298New); + } + } + m_tlast += 0.0001234; + _updateThermo(); + } +#endif + //==================================================================================================================== doublereal LatticeSolidPhase::err(std::string msg) const { throw CanteraError("LatticeSolidPhase","Unimplemented " + msg); diff --git a/Cantera/src/thermo/LatticeSolidPhase.h b/Cantera/src/thermo/LatticeSolidPhase.h index f7acfd2e0..961c42316 100644 --- a/Cantera/src/thermo/LatticeSolidPhase.h +++ b/Cantera/src/thermo/LatticeSolidPhase.h @@ -34,17 +34,49 @@ namespace Cantera { - //! A phase that is comprised of an additive combination of other lattice phases + //! A phase that is comprised of a fixed additive combination of other lattice phases /*! - * This is the main way Cantera describes semiconductors and other solid phases. - * This %ThermoPhase object calculates its properties as a sum over other LatticePhase objects. Each of the %LatticePhase - * objects is a ThermoPhase object by itself. + * This is the main way %Cantera describes semiconductors and other solid phases. + * This %ThermoPhase object calculates its properties as a sum over other %LatticePhase objects. Each of the %LatticePhase + * objects is a %ThermoPhase object by itself. + * + * The results from this LatticeSolidPhase model reduces to the LatticePhase model when there is one + * lattice phase and the molar densities of the sublattice and the molar density within the LatticeSolidPhase + * have the same values. * + * + * The mole fraction vector is redefined witin the the LatticeSolidPhase object. Each of the mole + * fractions sum to one on each of the sublattices. The routine getMoleFraction() and setMoleFraction() + * have been redefined to use this convention. + * + *
+ *

Specification of Species Standard %State Properties

+ *
+ * + * The standard state properties are calculated in the normal way for each of the sublattices. The normal way + * here means that a thermodynamic polynomial in temperature is developed. Also, a constant volume approximation + * for the pressure dependence is assumed. All of these properties are on a Joules per kmol of sublattice + * constituent basis. + * + *
+ *

Specification of Solution Thermodynamic Properties

+ *
+ * The sum over the %LatticePhase objects is carried out by weighting each %LatticePhase object - * value with the molarDensity of the LatticePhase. Then the resulting quantity is divided by + * value with the molar density (kmol m-3) of its %LatticePhase. Then the resulting quantity is divided by * the molar density of the total compound. The LatticeSolidPhase object therefore only contains a - * listing of the number of Lattice Phases - * that comprises the solid and it contains a value for the molar density of the entire mixture. + * listing of the number of %LatticePhase object + * that comprises the solid, and it contains a value for the molar density of the entire mixture. + * This is the same thing as saying that + * + * \f[ + * L_i = L^{solid} \theta_i + * \f] + * + * \f$ L_i \f$ is the molar volume of the ith lattice. \f$ L^{solid} \f$ is the molar volume of the entire + * solid. \f$ \theta_i \f$ is a fixed weighting factor for the ith lattice representing the lattice + * stoichiometric coefficient. For this object the \f$ \theta_i \f$ values are fixed. + * * * Let's take FeS2 as an example, which may be thought of as a combination of two lattices: Fe and S lattice. * The Fe sublattice has a molar density of 1 gmol cm-3. The S sublattice has a molar density of 2 gmol cm-3. @@ -53,14 +85,34 @@ namespace Cantera { * associated with the sublattices. The Fe sublattice will have a weight of 1.0 associated with it. The * S sublattice will have a weight of 2.0 associated with it. * - * Currently, the molar density is set to a constant. + * + *
+ *

Specification of Solution Density Properties

+ *
* - * The results from this LatticeSolidPhase model reduces to the LatticePhase model when there is one - * lattice phase and the molar densities of the sublattice and the molar density within the LatticeSolidPhase - * have the same values. + * Currently, molar density is not a constant within the object, even though the species molar volumes are a + * constant. The basic idea is that a swelling of one of the sublattices will result in a swelling of + * of all of the lattices. Therefore, the molar volumes of the individual lattices are not independent of + * one another. * - * The mole fraction vector has been redefined within the LatticeSolidPhase object. The mole fractions sum - * to one within each of the individual lattice phases. The routine getMoleFraction() and setMoleFraction() + * The molar volume of the Lattice solid is calculated from the following formula + * + * \f[ + * V = \sum_i{ \theta_i V_i^{lattice}} + * \f] + * + * where \f$ V_i^{lattice} \f$ is the molar volume of the ith sublattice. This is calculated from the + * following standard formula. + * + * + * \f[ + * V_i = \sum_k{ \X_k V_k} + * \f] + * + * where k is a species in the ith sublattice. + * + * The mole fraction vector is redefined witin the the LatticeSolidPhase object. Each of the mole + * fractions sum to one on each of the sublattices. The routine getMoleFraction() and setMoleFraction() * have been redefined to use this convention. * * (This object is still under construction) @@ -104,6 +156,39 @@ namespace Cantera { */ virtual int eosType() const { return cLatticeSolid; } + //! Minimum temperature for which the thermodynamic data for the species + //! or phase are valid. + /*! + * If no argument is supplied, the + * value returned will be the lowest temperature at which the + * data for \e all species are valid. Otherwise, the value + * will be only for species \a k. This function is a wrapper + * that calls the species thermo minTemp function. + * + * @param k index of the species. Default is -1, which will return the max of the min value + * over all species. + */ + virtual doublereal minTemp(int k = -1) const; + + //! Maximum temperature for which the thermodynamic data for the species + //! are valid. + /*! + * If no argument is supplied, the + * value returned will be the highest temperature at which the + * data for \e all species are valid. Otherwise, the value + * will be only for species \a k. This function is a wrapper + * that calls the species thermo maxTemp function. + * + * @param k index of the species. Default is -1, which will return the min of the max value + * over all species. + */ + virtual doublereal maxTemp(int k = -1) const; + + + //! Returns the reference pressure in Pa. This function is a wrapper + //! that calls the species thermo refPressure function. + virtual doublereal refPressure() const ; + //! This method returns the convention used in specification //! of the standard state, of which there are currently two, //! temperature based, and variable pressure based. @@ -116,12 +201,11 @@ namespace Cantera { //! Return the Molar Enthalpy. Units: J/kmol. /*! - * The molar enthalpy is determined by the following formula, where \f$ C_n \f$ is the - * lattice molar density of the nth lattice, and \f$ C_T \f$ is the molar density - * of the solid compound. + * The molar enthalpy is determined by the following formula, where \f$ \theta_n \f$ is the + * lattice stoichiometric coefficient of the nth lattice * * \f[ - * \tilde h(T,P) = \frac{\sum_n C_n \tilde h_n(T,P) }{C_T}, + * \tilde h(T,P) = {\sum_n \theta_n \tilde h_n(T,P) } * \f] * * \f$ \tilde h_n(T,P) \f$ is the enthalpy of the nth lattice. @@ -133,12 +217,11 @@ namespace Cantera { //! Return the Molar Internal Energy. Units: J/kmol. /*! - * The molar internal energy is determined by the following formula, where \f$ C_n \f$ is the - * lattice molar density of the nth lattice, and \f$ C_T \f$ is the molar density - * of the solid compound. + * The molar enthalpy is determined by the following formula, where \f$ \theta_n \f$ is the + * lattice stoichiometric coefficient of the nth lattice * * \f[ - * \tilde u(T,P) = \frac{\sum_n C_n \tilde u_n(T,P) }{C_T}, + * \tilde u(T,P) = {\sum_n \theta_n \tilde u_n(T,P) } * \f] * * \f$ \tilde u_n(T,P) \f$ is the internal energy of the nth lattice. @@ -148,13 +231,12 @@ namespace Cantera { virtual doublereal intEnergy_mole() const; //! Return the Molar Entropy. Units: J/kmol/K. - /*! - * The molar entropy is determined by the following formula, where \f$ C_n \f$ is the - * lattice molar density of the nth lattice, and \f$ C_T \f$ is the molar density - * of the solid compound. + /*! + * The molar enthalpy is determined by the following formula, where \f$ \theta_n \f$ is the + * lattice stoichiometric coefficient of the nth lattice * * \f[ - * \tilde s(T,P) = \frac{\sum_n C_n \tilde s_n(T,P) }{C_T}, + * \tilde s(T,P) = \sum_n \theta_n \tilde s_n(T,P) * \f] * * \f$ \tilde s_n(T,P) \f$ is the molar entropy of the nth lattice. @@ -163,14 +245,13 @@ namespace Cantera { */ virtual doublereal entropy_mole() const; - //! Return the Molar Enthalpy. Units: J/kmol. + //! Return the Molar Gibbs energy. Units: J/kmol. /*! - * The molar enthalpy is determined by the following formula, where \f$ C_n \f$ is the - * lattice molar density of the nth lattice, and \f$ C_T \f$ is the molar density - * of the solid compound. + * The molar gibbs free energy is determined by the following formula, where \f$ \theta_n \f$ is the + * lattice stoichiometric coefficient of the nth lattice * * \f[ - * \tilde h(T,P) = \frac{\sum_n C_n \tilde h_n(T,P) }{C_T}, + * \tilde h(T,P) = {\sum_n \theta_n \tilde h_n(T,P) } * \f] * * \f$ \tilde h_n(T,P) \f$ is the enthalpy of the nth lattice. @@ -226,16 +307,30 @@ namespace Cantera { * * @param p Pressure (units - Pa) */ - virtual void setPressure(doublereal p) { - m_press = p; - setMolarDensity(m_molar_density); - } + virtual void setPressure(doublereal p); + + //! Calculate the density of the solid mixture + /*! + * The formula for this is + * + * \f[ + * \rho = \sum_n{ \rho_n \theta_n } + * \f] + * + * where \f$ \rho_n \f$ is the density of the nth sublattice + * + * Note this is a nonvirtual function. + */ + doublereal calcDensity(); //! Set the mole fractions to the specified values, and then //! normalize them so that they sum to 1.0 for each of the subphases - /*! + /* + * On input, the mole fraction vector is assumed to sum to one for each of the sublattices. The sublattices + * are updated with this mole fraction vector. The mole fractions are also storred within this object, after + * they are normalized to one by dividing by the number of sublattices. * - * @param x Input vector of mole fractions. There is no restriction + * @param x Input vector of mole fractions. There is no restriction * on the sum of the mole fraction vector. Internally, * this object will pass portions of this vector to the sublattices which assume that the portions * individually sum to one. @@ -358,20 +453,88 @@ namespace Cantera { * species in solution at the current temperature, pressure * and mole fraction of the solution. * + * This returns the underlying lattice chemical potentials, as the units are kmol-1 of + * the sublattice species. + * * @param mu Output vector of species chemical * potentials. Length: m_kk. Units: J/kmol */ virtual void getChemPotentials(doublereal* mu) const; + + //! Returns an array of partial molar enthalpies for the species in the mixture. + /*! + * Units (J/kmol) + * For this phase, the partial molar enthalpies are equal to the + * pure species enthalpies + * \f[ + * \bar h_k(T,P) = \hat h^{ref}_k(T) + (P - P_{ref}) \hat V^0_k + * \f] + * The reference-state pure-species enthalpies, \f$ \hat h^{ref}_k(T) \f$, + * at the reference pressure,\f$ P_{ref} \f$, + * are computed by the species thermodynamic + * property manager. They are polynomial functions of temperature. + * @see SpeciesThermo + * + * @param hbar Output vector containing partial molar enthalpies. + * Length: m_kk. + */ + virtual void getPartialMolarEnthalpies(doublereal* hbar) const; + + /** + * Returns an array of partial molar entropies of the species in the + * solution. Units: J/kmol/K. + * For this phase, the partial molar entropies are equal to the + * pure species entropies plus the ideal solution contribution. + * \f[ + * \bar s_k(T,P) = \hat s^0_k(T) - R log(X_k) + * \f] + * The reference-state pure-species entropies,\f$ \hat s^{ref}_k(T) \f$, + * at the reference pressure, \f$ P_{ref} \f$, are computed by the + * species thermodynamic + * property manager. They are polynomial functions of temperature. + * @see SpeciesThermo + * + * @param sbar Output vector containing partial molar entropies. + * Length: m_kk. + */ + virtual void getPartialMolarEntropies(doublereal* sbar) const; + + /** + * Returns an array of partial molar Heat Capacities at constant + * pressure of the species in the + * solution. Units: J/kmol/K. + * For this phase, the partial molar heat capacities are equal + * to the standard state heat capacities. + * + * @param cpbar Output vector of partial heat capacities. Length: m_kk. + */ + virtual void getPartialMolarCp(doublereal* cpbar) const; + + /** + * returns an array of partial molar volumes of the species + * in the solution. Units: m^3 kmol-1. + * + * For this solution, thepartial molar volumes are equal to the + * constant species molar volumes. + * + * @param vbar Output vector of partial molar volumes. Length: m_kk. + */ + virtual void getPartialMolarVolumes(doublereal* vbar) const; + //! Get the array of standard state chemical potentials at unit activity for the species //! at their standard states at the current T and P of the solution. /*! * These are the standard state chemical potentials \f$ \mu^0_k(T,P) * \f$. The values are evaluated at the current - * temperature and pressure of the solution + * temperature and pressure of the solution. + * + * + * This returns the underlying lattice standard chemical potentials, as the units are kmol-1 of + * the sublattice species. * * @param mu0 Output vector of chemical potentials. - * Length: m_kk. + * Length: m_kk. Units: J/kmol */ virtual void getStandardChemPotentials(doublereal* mu0) const; @@ -400,6 +563,36 @@ namespace Cantera { * @param k index of the species (defaults to zero) */ virtual doublereal logStandardConc(int k=0) const; + //@} + /// @name Thermodynamic Values for the Species Reference States -------------------- + //@{ + + /** + * Returns the vector of nondimensional + * enthalpies of the reference state at the current temperature + * of the solution and the reference pressure for the species. + * + * This function fills in its one entry in hrt[] by calling + * the underlying species thermo function for the + * dimensionless gibbs free energy, calculated from the + * dimensionless enthalpy and entropy. + */ + virtual void getGibbs_RT_ref(doublereal *grt) const; + + + /** + * Returns the vector of the + * gibbs function of the reference state at the current temperature + * of the solution and the reference pressure for the species. + * units = J/kmol + * + * This function fills in its one entry in g[] by calling + * the underlying species thermo functions for the + * gibbs free energy, calculated from enthalpy and the + * entropy, and the multiplying by RT. + */ + virtual void getGibbs_ref(doublereal *g) const; + //! Initialize the ThermoPhase object after all species have been set up /*! @@ -420,6 +613,9 @@ namespace Cantera { */ virtual void initThermo(); + //! Initialize vectors that depend on the number of species and sublattices + void initLengths(); + //! Add in species from Slave phases /*! * This hook is used for cSS_CONVENTION_SLAVE phases @@ -454,6 +650,16 @@ namespace Cantera { */ void setLatticeMoleFractionsByName(int n, std::string x); + //! Return a changeable reference to the calculation manager + //! for species reference-state thermodynamic properties + /*! + * This routine returns the calculation manager for the sublattice + * + * @param k Speices id. The default is -1, meaning return the default + * + * @internal + */ + virtual SpeciesThermo& speciesThermo(int k = -1); #ifdef H298MODIFY_CAPABILITY @@ -465,10 +671,7 @@ namespace Cantera { * @param k Species k * @param Hf298New Specify the new value of the Heat of Formation at 298K and 1 bar */ - virtual void modifyOneHf298SS(const int k, const doublereal Hf298New) { - m_spthermo->modifyOneHf298(k, Hf298New); - m_tlast += 0.0001234; - } + virtual void modifyOneHf298SS(const int k, const doublereal Hf298New); #endif private: @@ -507,6 +710,16 @@ namespace Cantera { */ mutable vector_fp m_x; + //! Lattice stoichiometric coefficients + std::vector theta_; + + //! Temporary vector + mutable vector_fp tmpV_; + + std::vector nspLattice_; + + std::vector lkstart_; + private: //! Update the reference thermodynamic functions diff --git a/Cantera/src/thermo/ThermoFactory.cpp b/Cantera/src/thermo/ThermoFactory.cpp index ea91a0cd7..d6d2dc451 100644 --- a/Cantera/src/thermo/ThermoFactory.cpp +++ b/Cantera/src/thermo/ThermoFactory.cpp @@ -525,7 +525,9 @@ namespace Cantera { /*************************************************************** * Add the elements. ***************************************************************/ - th->addElementsFromXML(phase); + if (ssConvention != cSS_CONVENTION_SLAVE) { + th->addElementsFromXML(phase); + } /*************************************************************** * Add the species. @@ -538,11 +540,13 @@ namespace Cantera { vector sparrays; phase.getChildren("speciesArray", sparrays); int jsp, nspa = static_cast(sparrays.size()); - if (nspa == 0) { - throw CanteraError("importPhase", - "phase, " + th->id() + ", has zero \"speciesArray\" XML nodes.\n" + if (ssConvention != cSS_CONVENTION_SLAVE) { + if (nspa == 0) { + throw CanteraError("importPhase", + "phase, " + th->id() + ", has zero \"speciesArray\" XML nodes.\n" + " There must be at least one speciesArray nodes " "with one or more species"); + } } vector dbases; vector_int sprule(nspa,0); @@ -608,7 +612,7 @@ namespace Cantera { // If the phase has a species thermo manager already installed, // delete it since we are adding new species. - delete &th->speciesThermo(); + //delete &th->speciesThermo(); // Decide whether the the phase has a variable pressure ss or not SpeciesThermo* spth = 0; diff --git a/Cantera/src/thermo/ThermoPhase.cpp b/Cantera/src/thermo/ThermoPhase.cpp index 42ec63f7d..0d8a11618 100644 --- a/Cantera/src/thermo/ThermoPhase.cpp +++ b/Cantera/src/thermo/ThermoPhase.cpp @@ -822,9 +822,47 @@ namespace Cantera { if (i == 4) uA[4] = 0.0; if (i == 5) uA[5] = 0.0; } + } + //================================================================================================================= + // Install a species thermodynamic property manager. + /* + * The species thermodynamic property manager + * computes properties of the pure species for use in + * constructing solution properties. It is meant for internal + * use, and some classes derived from ThermoPhase may not use + * any species thermodynamic property manager. This method is + * called by function importPhase() in importCTML.cpp. + * + * @param spthermo input pointer to the species thermodynamic property + * manager. + * + * @internal + */ + void ThermoPhase::setSpeciesThermo(SpeciesThermo* spthermo) { + if (m_spthermo) { + if (m_spthermo != spthermo) { + delete m_spthermo; + } + } + m_spthermo = spthermo; + } + //================================================================================================================= + // Return a changeable reference to the calculation manager + // for species reference-state thermodynamic properties + /* + * + * @param k Speices id. The default is -1, meaning return the default + * + * @internal + */ + SpeciesThermo& ThermoPhase::speciesThermo(int k) { + if (!m_spthermo) { + throw CanteraError("ThermoPhase::speciesThermo()", + "species reference state thermo manager was not set"); + } + return *m_spthermo; } //================================================================================================================= - /* * initThermoFile(): * diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index 8e35524d0..a27d999b8 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -758,7 +758,7 @@ namespace Cantera { * Returns the reference pressure in Pa. This function is a wrapper * that calls the species thermo refPressure function. */ - doublereal refPressure() const { + virtual doublereal refPressure() const { return m_spthermo->refPressure(); } @@ -775,7 +775,7 @@ namespace Cantera { * @param k index of the species. Default is -1, which will return the max of the min value * over all species. */ - doublereal minTemp(int k = -1) const { + virtual doublereal minTemp(int k = -1) const { return m_spthermo->minTemp(k); } @@ -844,7 +844,7 @@ namespace Cantera { * @param k index of the species. Default is -1, which will return the min of the max value * over all species. */ - doublereal maxTemp(int k = -1) const { + virtual doublereal maxTemp(int k = -1) const { return m_spthermo->maxTemp(k); } @@ -1883,19 +1883,17 @@ namespace Cantera { * * @internal */ - void setSpeciesThermo(SpeciesThermo* spthermo) - { m_spthermo = spthermo; } + void setSpeciesThermo(SpeciesThermo* spthermo); //! Return a changeable reference to the calculation manager //! for species reference-state thermodynamic properties /*! * - * @todo This method will fail if no species thermo - * manager has been installed. + * @param k Speices id. The default is -1, meaning return the default * * @internal */ - SpeciesThermo& speciesThermo() { return *m_spthermo; } + virtual SpeciesThermo& speciesThermo(int k = -1); /** * @internal diff --git a/Cantera/src/thermo/mix_defs.h b/Cantera/src/thermo/mix_defs.h index 02ab93eb9..b104d12dc 100644 --- a/Cantera/src/thermo/mix_defs.h +++ b/Cantera/src/thermo/mix_defs.h @@ -47,7 +47,7 @@ namespace Cantera { const int cMetalSHEelectrons = 9; // SHE electrode electrons const int cLatticeSolid = 20; // LatticeSolidPhase.h - const int cLattice = 21; + const int cLattice = 21; //LatticePhase.h // pure fluids with liquid/vapor eqs of state const int cPureFluid = 10; From 30d59b8c4922a05c79b0a44dcbbf6286d19ce7a8 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 24 Mar 2011 18:43:36 +0000 Subject: [PATCH 332/446] Added a new ThermoPhase object. This one, PhaseCombo_Interaction, is based on the Margules object. However, it eliminates the ideal solution mixing term. Therefore, zero mole fractions are possible. Needed for the thermal battery program. It may have some semblance of physical meaning or it may not. This has yet to be worked out. --- Cantera/src/thermo/Makefile.in | 4 +- Cantera/src/thermo/MargulesVPSSTP.cpp | 2 +- Cantera/src/thermo/PhaseCombo_Interaction.cpp | 1276 +++++++++++++++++ Cantera/src/thermo/PhaseCombo_Interaction.h | 705 +++++++++ Cantera/src/thermo/ThermoFactory.cpp | 9 +- Cantera/src/thermo/mix_defs.h | 1 + 6 files changed, 1992 insertions(+), 5 deletions(-) create mode 100644 Cantera/src/thermo/PhaseCombo_Interaction.cpp create mode 100644 Cantera/src/thermo/PhaseCombo_Interaction.h diff --git a/Cantera/src/thermo/Makefile.in b/Cantera/src/thermo/Makefile.in index b359d5579..690877d38 100644 --- a/Cantera/src/thermo/Makefile.in +++ b/Cantera/src/thermo/Makefile.in @@ -67,7 +67,7 @@ ELECTRO_OBJ = MolalityVPSSTP.o VPStandardStateTP.o \ PDSS.o PDSS_Water.o PDSS_HKFT.o \ HMWSoln.o HMWSoln_input.o DebyeHuckel.o \ WaterSSTP.o MetalSHEelectrons.o \ - VPSSMgr_Water_ConstVol.o VPSSMgr_Water_HKFT.o + VPSSMgr_Water_ConstVol.o VPSSMgr_Water_HKFT.o PhaseCombo_Interaction.o ELECTRO_H = MolalityVPSSTP.h VPStandardStateTP.h \ IdealMolalSoln.h \ @@ -75,7 +75,7 @@ ELECTRO_H = MolalityVPSSTP.h VPStandardStateTP.h \ PDSS.h PDSS_Water.h PDSS_HKFT.h \ HMWSoln.h electrolytes.h \ DebyeHuckel.h WaterSSTP.h MetalSHEelectrons.h VPSSMgr_Water_HKFT.h \ - VPSSMgr_Water_ConstVol.h + VPSSMgr_Water_ConstVol.h PhaseCombo_Interaction.h endif ifeq ($(do_issp),1) ISSP_OBJ = IdealSolidSolnPhase.o StoichSubstanceSSTP.o SingleSpeciesTP.o MineralEQ3.o \ diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index f039c561d..b3e85eda7 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -715,7 +715,7 @@ namespace Cantera { if (thermoNode.hasChild("activityCoefficients")) { XML_Node& acNode = thermoNode.child("activityCoefficients"); acNodePtr = &acNode; - string mStringa = thermoNode.attrib("model"); + string mStringa = acNode.attrib("model"); string mString = lowercase(mStringa); if (mString != "margules") { throw CanteraError(subname.c_str(), diff --git a/Cantera/src/thermo/PhaseCombo_Interaction.cpp b/Cantera/src/thermo/PhaseCombo_Interaction.cpp new file mode 100644 index 000000000..f3ac98ab1 --- /dev/null +++ b/Cantera/src/thermo/PhaseCombo_Interaction.cpp @@ -0,0 +1,1276 @@ +/** + * @file + * + */ +/* + * Copywrite (2009) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ +/* + * $Date: 2010-11-12 14:37:41 -0700 (Fri, 12 Nov 2010) $ + * $Revision: 641 $ + */ + + +#include "PhaseCombo_Interaction.h" +#include "ThermoFactory.h" +#include + +using namespace std; + +namespace Cantera { + + static const double xxSmall = 1.0E-150; + //==================================================================================================================== + /* + * Default constructor. + * + * HKM - Checked for Transition + */ + PhaseCombo_Interaction::PhaseCombo_Interaction() : + GibbsExcessVPSSTP(), + numBinaryInteractions_(0), + formMargules_(0), + formTempModel_(0) + { + } + //==================================================================================================================== + /* + * Working constructors + * + * The two constructors below are the normal way + * the phase initializes itself. They are shells that call\ + * the routine initThermo(), with a reference to the + * XML database to get the info for the phase. + * + * HKM - Checked for Transition + */ + PhaseCombo_Interaction::PhaseCombo_Interaction(std::string inputFile, std::string id) : + GibbsExcessVPSSTP(), + numBinaryInteractions_(0), + formMargules_(0), + formTempModel_(0) + { + constructPhaseFile(inputFile, id); + } + //==================================================================================================================== + // + /* + * + * HKM - Checked for Transition + */ + PhaseCombo_Interaction::PhaseCombo_Interaction(XML_Node& phaseRoot, std::string id) : + GibbsExcessVPSSTP(), + numBinaryInteractions_(0), + formMargules_(0), + formTempModel_(0) + { + constructPhaseXML(phaseRoot, id); + } + + //==================================================================================================================== + /* + * Copy Constructor: + * + * Note this stuff will not work until the underlying phase + * has a working copy constructor + * + * HKM - Checked for Transition + */ + PhaseCombo_Interaction::PhaseCombo_Interaction(const PhaseCombo_Interaction &b) : + GibbsExcessVPSSTP() + { + PhaseCombo_Interaction::operator=(b); + } + //==================================================================================================================== + /* + * operator=() + * + * Note this stuff will not work until the underlying phase + * has a working assignment operator + * + * HKM - Checked for Transition + */ + PhaseCombo_Interaction& PhaseCombo_Interaction:: + operator=(const PhaseCombo_Interaction &b) { + if (&b == this) { + return *this; + } + + GibbsExcessVPSSTP::operator=(b); + + numBinaryInteractions_ = b.numBinaryInteractions_ ; + m_HE_b_ij = b.m_HE_b_ij; + m_HE_c_ij = b.m_HE_c_ij; + m_HE_d_ij = b.m_HE_d_ij; + m_SE_b_ij = b.m_SE_b_ij; + m_SE_c_ij = b.m_SE_c_ij; + m_SE_d_ij = b.m_SE_d_ij; + m_VHE_b_ij = b.m_VHE_b_ij; + m_VHE_c_ij = b.m_VHE_c_ij; + m_VHE_d_ij = b.m_VHE_d_ij; + m_VSE_b_ij = b.m_VSE_b_ij; + m_VSE_c_ij = b.m_VSE_c_ij; + m_VSE_d_ij = b.m_VSE_d_ij; + m_pSpecies_A_ij = b.m_pSpecies_A_ij; + m_pSpecies_B_ij = b.m_pSpecies_B_ij; + formMargules_ = b.formMargules_; + formTempModel_ = b.formTempModel_; + + return *this; + } + //==================================================================================================================== + /** + * + * ~PhaseCombo_Interaction(): (virtual) + * + * Destructor: does nothing: + * + * HKM - Checked for Transition + */ + PhaseCombo_Interaction::~PhaseCombo_Interaction() { + } + //==================================================================================================================== + /* + * This routine duplicates the current object and returnsa pointer to ThermoPhase. + * + * HKM - Checked for Transition + */ + ThermoPhase* + PhaseCombo_Interaction::duplMyselfAsThermoPhase() const { + PhaseCombo_Interaction* mtp = new PhaseCombo_Interaction(*this); + return (ThermoPhase *) mtp; + } + //==================================================================================================================== + // Special constructor for a hard-coded problem + /* + * + * LiKCl treating the PseudoBinary layer as passthrough. + * -> test to predict the eutectic and liquidus correctly. + * + */ + PhaseCombo_Interaction::PhaseCombo_Interaction(int testProb) : + GibbsExcessVPSSTP(), + numBinaryInteractions_(0), + formMargules_(0), + formTempModel_(0) + { + + + constructPhaseFile("PhaseCombo_Interaction.xml", ""); + + + numBinaryInteractions_ = 1; + + m_HE_b_ij.resize(1); + m_HE_c_ij.resize(1); + m_HE_d_ij.resize(1); + + m_SE_b_ij.resize(1); + m_SE_c_ij.resize(1); + m_SE_d_ij.resize(1); + + m_VHE_b_ij.resize(1); + m_VHE_c_ij.resize(1); + m_VHE_d_ij.resize(1); + + m_VSE_b_ij.resize(1); + m_VSE_c_ij.resize(1); + m_VSE_d_ij.resize(1); + + m_pSpecies_A_ij.resize(1); + m_pSpecies_B_ij.resize(1); + + + + m_HE_b_ij[0] = -17570E3; + m_HE_c_ij[0] = -377.0E3; + m_HE_d_ij[0] = 0.0; + + m_SE_b_ij[0] = -7.627E3; + m_SE_c_ij[0] = 4.958E3; + m_SE_d_ij[0] = 0.0; + + + int iLiT = speciesIndex("LiTFe1S2(S)"); + if (iLiT < 0) { + throw CanteraError("PhaseCombo_Interaction test1 constructor", + "Unable to find LiTFe1S2(S)"); + } + m_pSpecies_A_ij[0] = iLiT; + + + int iLi2 = speciesIndex("Li2Fe1S2(S)"); + if (iLi2 < 0) { + throw CanteraError("PhaseCombo_Interaction test1 constructor", + "Unable to find Li2Fe1S2(S)"); + } + m_pSpecies_B_ij[0] = iLi2; + throw CanteraError("", "unimplemented"); + } + //==================================================================================================================== + + /* + * -------------- Utilities ------------------------------- + */ + + + // Equation of state type flag. + /* + * The ThermoPhase base class returns + * zero. Subclasses should define this to return a unique + * non-zero value. Known constants defined for this purpose are + * listed in mix_defs.h. The PhaseCombo_Interaction class also returns + * zero, as it is a non-complete class. + */ + int PhaseCombo_Interaction::eosType() const { + return cPhaseCombo_Interaction; + } + //==================================================================================================================== + /* + * Import, construct, and initialize a phase + * specification from an XML tree into the current object. + * + * This routine is a precursor to constructPhaseXML(XML_Node*) + * routine, which does most of the work. + * + * @param infile XML file containing the description of the + * phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + * + * HKM - Checked for Transition + */ + void PhaseCombo_Interaction::constructPhaseFile(std::string inputFile, std::string id) { + + if ((int) inputFile.size() == 0) { + throw CanteraError("PhaseCombo_Interaction:constructPhaseFile", + "input file is null"); + } + string path = findInputFile(inputFile); + std::ifstream fin(path.c_str()); + if (!fin) { + throw CanteraError("PhaseCombo_Interaction:constructPhaseFile", + "Could not open " +path+" for reading."); + } + /* + * The phase object automatically constructs an XML object. + * Use this object to store information. + */ + XML_Node &phaseNode_XML = xml(); + XML_Node *fxml = new XML_Node(); + fxml->build(fin); + XML_Node *fxml_phase = findXMLPhase(fxml, id); + if (!fxml_phase) { + throw CanteraError("PhaseCombo_Interaction:constructPhaseFile", + "ERROR: Can not find phase named " + id + " in file named " + inputFile); + } + fxml_phase->copy(&phaseNode_XML); + constructPhaseXML(*fxml_phase, id); + delete fxml; + } + //==================================================================================================================== + /* + * Import, construct, and initialize a HMWSoln phase + * specification from an XML tree into the current object. + * + * Most of the work is carried out by the cantera base + * routine, importPhase(). That routine imports all of the + * species and element data, including the standard states + * of the species. + * + * Then, In this routine, we read the information + * particular to the specification of the activity + * coefficient model for the Pitzer parameterization. + * + * We also read information about the molar volumes of the + * standard states if present in the XML file. + * + * @param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * @param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + * + * HKM - Checked for Transition + */ + void PhaseCombo_Interaction::constructPhaseXML(XML_Node& phaseNode, std::string id) { + string stemp; + if ((int) id.size() > 0) { + string idp = phaseNode.id(); + if (idp != id) { + throw CanteraError("PhaseCombo_Interaction::constructPhaseXML", + "phasenode and Id are incompatible"); + } + } + + /* + * Find the Thermo XML node + */ + if (!phaseNode.hasChild("thermo")) { + throw CanteraError("PhaseCombo_Interaction::constructPhaseXML", + "no thermo XML node"); + } + XML_Node& thermoNode = phaseNode.child("thermo"); + + /* + * Make sure that the thermo model is PhaseCombo_Interaction + */ + stemp = thermoNode.attrib("model"); + string formString = lowercase(stemp); + if (formString != "phasecombo_interaction") { + throw CanteraError("PhaseCombo_Interaction::constructPhaseXML", + "model name isn't PhaseCombo_Interaction: " + formString); + } + + /* + * Call the Cantera importPhase() function. This will import + * all of the species into the phase. This will also handle + * all of the species standard states + */ + bool m_ok = importPhase(phaseNode, this); + if (!m_ok) { + throw CanteraError("PhaseCombo_Interaction::constructPhaseXML","importPhase failed "); + } + } + //==================================================================================================================== + + /* + * ------------ Molar Thermodynamic Properties ---------------------- + */ + + + /* + * - Activities, Standard States, Activity Concentrations ----------- + */ + + // This method returns an array of generalized concentrations + /* + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used + * by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. Note that they may + * or may not have units of concentration --- they might be + * partial pressures, mole fractions, or surface coverages, + * for example. + * + * Here we define the activity concentrations as equal + * to the activities, because the standard concentration is 1. + * + * @param c Output array of generalized concentrations. The + * units depend upon the implementation of the + * reaction rate expressions within the phase. + */ + void PhaseCombo_Interaction::getActivityConcentrations(doublereal* c) const { + getActivities(c); + } + //==================================================================================================================== + doublereal PhaseCombo_Interaction::standardConcentration(int k) const { + //err("standardConcentration"); + //return -1.0; + return 1.0; + } + //==================================================================================================================== + doublereal PhaseCombo_Interaction::logStandardConc(int k) const { + //err("logStandardConc"); + //return -1.0; + return 0.0; + } + //==================================================================================================================== + // Get the array of non-dimensional molar-based activity coefficients at + // the current solution temperature, pressure, and solution concentration. + /* + * @param ac Output vector of activity coefficients. Length: m_kk. + */ + void PhaseCombo_Interaction::getActivityCoefficients(doublereal* ac) const { + /* + * Update the activity coefficients + */ + s_update_lnActCoeff(); + + /* + * take the exp of the internally storred coefficients. + */ + for (int k = 0; k < m_kk; k++) { + ac[k] = exp(lnActCoeff_Scaled_[k]); + } + } + + /* + * ------------ Partial Molar Properties of the Solution ------------ + */ + + //==================================================================================================================== + + void PhaseCombo_Interaction::getElectrochemPotentials(doublereal* mu) const { + getChemPotentials(mu); + double ve = Faraday * electricPotential(); + for (int k = 0; k < m_kk; k++) { + mu[k] += ve*charge(k); + } + } + + //==================================================================================================================== + void PhaseCombo_Interaction::getChemPotentials(doublereal* mu) const { + doublereal xx; + /* + * First get the standard chemical potentials in + * molar form. + * -> this requires updates of standard state as a function + * of T and P + */ + getStandardChemPotentials(mu); + /* + * Update the activity coefficients + */ + s_update_lnActCoeff(); + /* + * + */ + doublereal RT = GasConstant * temperature(); + for (int k = 0; k < m_kk; k++) { + xx = fmaxx(moleFractions_[k], xxSmall); + mu[k] += RT * (log(xx) + lnActCoeff_Scaled_[k]); + } + } + //==================================================================================================================== + // Molar enthalpy. Units: J/kmol. + doublereal PhaseCombo_Interaction::enthalpy_mole() const { + int kk = nSpecies(); + double hbar[kk], h = 0; + getPartialMolarEnthalpies(hbar); + for (int i = 0; i < kk; i++){ + h += moleFractions_[i]*hbar[i]; + } + return h; + } + //==================================================================================================================== + // Molar entropy. Units: J/kmol. + doublereal PhaseCombo_Interaction::entropy_mole() const { + int kk = nSpecies(); + double sbar[kk], s = 0; + getPartialMolarEntropies(sbar); + for (int i = 0; i < kk; i++){ + s += moleFractions_[i]*sbar[i]; + } + return s; + } + //==================================================================================================================== + // Molar heat capacity at constant pressure. Units: J/kmol/K. + doublereal PhaseCombo_Interaction::cp_mole() const { + int kk = nSpecies(); + double cpbar[kk], cp = 0; + getPartialMolarCp(cpbar); + for (int i = 0; i < kk; i++){ + cp += moleFractions_[i]*cpbar[i]; + } + return cp; + } + //==================================================================================================================== + // Molar heat capacity at constant volume. Units: J/kmol/K. + doublereal PhaseCombo_Interaction::cv_mole() const { + return cp_mole() - GasConstant; + } + //==================================================================================================================== + // Returns an array of partial molar enthalpies for the species + // in the mixture. + /* + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * molality-based activity coefficent wrt temperature + * + * \f[ + * \bar h_k(T,P) = h^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + */ + void PhaseCombo_Interaction::getPartialMolarEnthalpies(doublereal* hbar) const { + /* + * Get the nondimensional standard state enthalpies + */ + getEnthalpy_RT(hbar); + /* + * dimensionalize it. + */ + double T = temperature(); + double RT = GasConstant * T; + for (int k = 0; k < m_kk; k++) { + hbar[k] *= RT; + } + /* + * Update the activity coefficients, This also update the + * internally storred molalities. + */ + s_update_lnActCoeff(); + s_update_dlnActCoeff_dT(); + double RTT = RT * T; + for (int k = 0; k < m_kk; k++) { + hbar[k] -= RTT * dlnActCoeffdT_Scaled_[k]; + } + } + //==================================================================================================================== + // Returns an array of partial molar heat capacities for the species in the mixture. + /* + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * ??????????? \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + */ + void PhaseCombo_Interaction::getPartialMolarCp(doublereal* cpbar) const { + /* + * Get the nondimensional standard state entropies + */ + getCp_R(cpbar); + double T = temperature(); + /* + * Update the activity coefficients, This also update the + * internally storred molalities. + */ + s_update_lnActCoeff(); + s_update_dlnActCoeff_dT(); + + for (int k = 0; k < m_kk; k++) { + cpbar[k] -= 2 * T * dlnActCoeffdT_Scaled_[k] + T * T * d2lnActCoeffdT2_Scaled_[k]; + } + /* + * dimensionalize it. + */ + for (int k = 0; k < m_kk; k++) { + cpbar[k] *= GasConstant; + } + } + //==================================================================================================================== + // Returns an array of partial molar entropies for the species + // in the mixture. + /* + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + */ + void PhaseCombo_Interaction::getPartialMolarEntropies(doublereal* sbar) const { + double xx; + /* + * Get the nondimensional standard state entropies + */ + getEntropy_R(sbar); + double T = temperature(); + /* + * Update the activity coefficients, This also update the + * internally storred molalities. + */ + s_update_lnActCoeff(); + s_update_dlnActCoeff_dT(); + + for (int k = 0; k < m_kk; k++) { + xx = fmaxx(moleFractions_[k], xxSmall); + sbar[k] += - lnActCoeff_Scaled_[k] - log(xx) - T * dlnActCoeffdT_Scaled_[k]; + } + /* + * dimensionalize it. + */ + for (int k = 0; k < m_kk; k++) { + sbar[k] *= GasConstant; + } + } + //==================================================================================================================== + /* + * ------------ Partial Molar Properties of the Solution ------------ + */ + + // Return an array of partial molar volumes for the species in the mixture. Units: m^3/kmol. + /* + * Frequently, for this class of thermodynamics representations, + * the excess Volume due to mixing is zero. Here, we set it as + * a default. It may be overriden in derived classes. + * + * @param vbar Output vector of speciar partial molar volumes. + * Length = m_kk. units are m^3/kmol. + */ + void PhaseCombo_Interaction::getPartialMolarVolumes(doublereal* vbar) const { + + int iA, iB, iK, delAK, delBK; + double XA, XB, XK, g0 , g1; + double T = temperature(); + + /* + * Get the standard state values in m^3 kmol-1 + */ + getStandardVolumes(vbar); + + for ( iK = 0; iK < m_kk; iK++ ){ + delAK = 0; + delBK = 0; + XK = moleFractions_[iK]; + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + if (iA==iK) delAK = 1; + else if (iB==iK) delBK = 1; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + g0 = (m_VHE_b_ij[i] - T * m_VSE_b_ij[i]); + g1 = (m_VHE_c_ij[i] - T * m_VSE_c_ij[i]); + + vbar[iK] += XA*XB*(g0+g1*XB)+((delAK-XA)*XB+XA*(delBK-XB))*(g0+g1*XB)+XA*XB*(delBK-XB)*g1; + } + } + } + //==================================================================================================================== + doublereal PhaseCombo_Interaction::err(std::string msg) const { + throw CanteraError("PhaseCombo_Interaction","Base class method " + +msg+" called. Equation of state type: "+int2str(eosType())); + return 0; + } + + //==================================================================================================================== + /* + * @internal Initialize. This method is provided to allow + * subclasses to perform any initialization required after all + * species have been added. For example, it might be used to + * resize internal work arrays that must have an entry for + * each species. The base class implementation does nothing, + * and subclasses that do not require initialization do not + * need to overload this method. When importing a CTML phase + * description, this method is called just prior to returning + * from function importPhase. + * + * @see importCTML.cpp + */ + void PhaseCombo_Interaction::initThermo() { + initLengths(); + GibbsExcessVPSSTP::initThermo(); + } + + //==================================================================================================================== + // Initialize lengths of local variables after all species have + // been identified. + void PhaseCombo_Interaction::initLengths() { + m_kk = nSpecies(); + dlnActCoeffdlnN_.resize(m_kk, m_kk); + } + //==================================================================================================================== + /* + * initThermoXML() (virtual from ThermoPhase) + * Import and initialize a ThermoPhase object + * + * @param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * @param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + */ + void PhaseCombo_Interaction::initThermoXML(XML_Node& phaseNode, std::string id) { + string subname = "PhaseCombo_Interaction::initThermoXML"; + string stemp; + + /* + * Check on the thermo field. Must have: + * + */ + + XML_Node& thermoNode = phaseNode.child("thermo"); + string mStringa = thermoNode.attrib("model"); + string mString = lowercase(mStringa); + if (mString != "phasecombo_interaction") { + throw CanteraError(subname.c_str(), "Unknown thermo model: " + mStringa); + } + + + /* + * Go get all of the coefficients and factors in the + * activityCoefficients XML block + */ + /* + * Go get all of the coefficients and factors in the + * activityCoefficients XML block + */ + XML_Node *acNodePtr = 0; + if (thermoNode.hasChild("activityCoefficients")) { + XML_Node& acNode = thermoNode.child("activityCoefficients"); + acNodePtr = &acNode; + string mStringa = acNode.attrib("model"); + string mString = lowercase(mStringa); + if (mString != "margules") { + throw CanteraError(subname.c_str(), + "Unknown activity coefficient model: " + mStringa); + } + int n = acNodePtr->nChildren(); + for (int i = 0; i < n; i++) { + XML_Node &xmlACChild = acNodePtr->child(i); + stemp = xmlACChild.name(); + string nodeName = lowercase(stemp); + /* + * Process a binary salt field, or any of the other XML fields + * that make up the Pitzer Database. Entries will be ignored + * if any of the species in the entry isn't in the solution. + */ + if (nodeName == "binaryneutralspeciesparameters") { + readXMLBinarySpecies(xmlACChild); + + } + } + } + + /* + * Go down the chain + */ + GibbsExcessVPSSTP::initThermoXML(phaseNode, id); + + + } + //=================================================================================================================== + // Update the activity coefficients + /* + * This function will be called to update the internally storred + * natural logarithm of the activity coefficients + * + * he = X_A X_B(B + C X_B) + * + * HKM - Checked for Transition + */ + void PhaseCombo_Interaction::s_update_lnActCoeff() const { + int iA, iB, iK, delAK, delBK; + doublereal XA, XB, g0 , g1; + doublereal xx; + doublereal T = temperature(); + doublereal RT = GasConstant*T; + fvo_zero_dbl_1(lnActCoeff_Scaled_, m_kk); + + for (iK = 0; iK < m_kk; iK++) { + /* + * We never sample the end of the mole fraction domains + */ + xx = fmaxx(moleFractions_[iK], xxSmall); + /* + * First wipe out the ideal solution mixing term + */ + lnActCoeff_Scaled_[iK] = - log(xx); + + /* + * Then add in the Margules interaction terms. that's it! + */ + for (int i = 0; i < numBinaryInteractions_; i++) { + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + delAK = 0; + delBK = 0; + if (iA==iK) delAK = 1; + else if (iB==iK) delBK = 1; + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; + g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; + lnActCoeff_Scaled_[iK] += (delAK * XB + XA * delBK - XA * XB) * (g0 + g1 * XB) + XA * XB * (delBK - XB) * g1; + } + } + } + //=================================================================================================================== + // Update the derivative of the log of the activity coefficients wrt T + /* + * This function will be called to update the internally storred + * natural logarithm of the activity coefficients + * + * he = X_A X_B(B + C X_B) + * + * HKM - Checked for Transition + */ + void PhaseCombo_Interaction::s_update_dlnActCoeff_dT() const { + int iA, iB, iK, delAK, delBK; + doublereal XA, XB, g0, g1; + doublereal T = temperature(); + doublereal RTT = GasConstant*T*T; + fvo_zero_dbl_1(dlnActCoeffdT_Scaled_, m_kk); + fvo_zero_dbl_1(d2lnActCoeffdT2_Scaled_, m_kk); + for (iK = 0; iK < m_kk; iK++) { + for (int i = 0; i < numBinaryInteractions_; i++) { + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + delAK = 0; + delBK = 0; + if (iA==iK) delAK = 1; + else if (iB==iK) delBK = 1; + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + g0 = -m_HE_b_ij[i] / RTT; + g1 = -m_HE_c_ij[i] / RTT; + double temp = (delAK * XB + XA * delBK - XA * XB) * (g0 + g1 * XB) + XA * XB * (delBK - XB) * g1; + dlnActCoeffdT_Scaled_[iK] += temp; + d2lnActCoeffdT2_Scaled_[iK] -= 2.0 * temp / T; + } + } + } + //==================================================================================================================== + // + /* + * HKM - Checked for Transition + */ + void PhaseCombo_Interaction::getdlnActCoeffdT(doublereal *dlnActCoeffdT) const { + s_update_dlnActCoeff_dT(); + for (int k = 0; k < m_kk; k++) { + dlnActCoeffdT[k] = dlnActCoeffdT_Scaled_[k]; + } + } + //==================================================================================================================== + // + /* + * HKM - Checked for Transition + */ + void PhaseCombo_Interaction::getd2lnActCoeffdT2(doublereal *d2lnActCoeffdT2) const { + s_update_dlnActCoeff_dT(); + for (int k = 0; k < m_kk; k++) { + d2lnActCoeffdT2[k] = d2lnActCoeffdT2_Scaled_[k]; + } + } + //==================================================================================================================== + + // Get the change in activity coefficients w.r.t. change in state (temp, mole fraction, etc.) along + // a line in parameter space or along a line in physical space + /* + * + * @param dTds Input of temperature change along the path + * @param dXds Input vector of changes in mole fraction along the path. length = m_kk + * Along the path length it must be the case that the mole fractions sum to one. + * @param dlnActCoeffds Output vector of the directional derivatives of the + * log Activity Coefficients along the path. length = m_kk + * units are 1/units(s). if s is a physical coordinate then the units are 1/m. + * + * HKM - Checked for Transition + */ + void PhaseCombo_Interaction::getdlnActCoeffds(const doublereal dTds, const doublereal * const dXds, + doublereal *dlnActCoeffds) const { + + + int iA, iB, iK, delAK, delBK; + doublereal XA, XB, XK, g0 , g1, dXA, dXB; + doublereal T = temperature(); + doublereal RT = GasConstant*T; + doublereal xx; + + //fvo_zero_dbl_1(dlnActCoeff, m_kk); + s_update_dlnActCoeff_dT(); + + for (iK = 0; iK < m_kk; iK++) { + + XK = moleFractions_[iK]; + + /* + * We never sample the end of the mole fraction domains + */ + xx = fmaxx(moleFractions_[iK], xxSmall); + /* + * First wipe out the ideal solution mixing term + */ + if (xx > xxSmall) { + dlnActCoeffds[iK] += - 1.0 / xx; + } + + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + delAK = 0; + delBK = 0; + + if (iA==iK) delAK = 1; + else if (iB==iK) delBK = 1; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + dXA = dXds[iA]; + dXB = dXds[iB]; + + g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; + g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; + + dlnActCoeffds[iK] += ((delBK-XB)*dXA + (delAK-XA)*dXB)*(g0+2*g1*XB) + (delBK-XB)*2*g1*XA*dXB + + dlnActCoeffdT_Scaled_[iK]*dTds; + } + } + } + //==================================================================================================================== + // Update the derivative of the log of the activity coefficients wrt the log of the corresponding species number density + /* + * This function will be called to update the internally stored gradients of the + * logarithm of the activity coefficients. These are used in the determination + * of the diffusion coefficients. + * + * he = X_A X_B(B + C X_B) + * + * This function only carries out the diagonal calculation + * + * HKM - Checked for Transition + */ + void PhaseCombo_Interaction::s_update_dlnActCoeff_dlnN_diag() const { + int iA, iB, iK, delAK, delBK; + doublereal XA, XB, XK, g0 , g1; + doublereal T = temperature(); + doublereal RT = GasConstant*T; + doublereal xx; + + fvo_zero_dbl_1(dlnActCoeffdlnN_diag_, m_kk); + + for (iK = 0; iK < m_kk; iK++) { + + XK = moleFractions_[iK]; + /* + * We never sample the end of the mole fraction domains + */ + xx = fmaxx(moleFractions_[iK], xxSmall); + /* + * First wipe out the ideal solution mixing term + */ + // lnActCoeff_Scaled_[iK] = - log(xx); + if (xx > xxSmall) { + dlnActCoeffdlnN_diag_[iK] = - 1.0 + xx; + } + + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + delAK = 0; + delBK = 0; + + if (iA==iK) delAK = 1; + else if (iB==iK) delBK = 1; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; + g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; + + dlnActCoeffdlnN_diag_[iK] += 2*(delBK-XB)*(g0*(delAK-XA)+g1*(2*(delAK-XA)*XB+XA*(delBK-XB))); + } + dlnActCoeffdlnN_diag_[iK] = XK*dlnActCoeffdlnN_diag_[iK]; + } + + } + //==================================================================================================================== + // Update the derivative of the log of the activity coefficients wrt ln N_k + /* + * This function will be called to update the internally storred gradients of the + * logarithm of the activity coefficients. These are used in the determination + * of the diffusion coefficients. + * + * HKM - Checked for Transition + */ + void PhaseCombo_Interaction::s_update_dlnActCoeff_dlnN() const { + int iA, iB; + doublereal delAK, delBK; + double XA, XB, g0 , g1, XK, XM; + double xx , delKM; + double T = temperature(); + double RT = GasConstant*T; + + doublereal delAM, delBM; + + dlnActCoeffdlnN_.zero(); + + /* + * Loop over the activity coefficient gamma_k + */ + for (int iK = 0; iK < m_kk; iK++) { + XK = moleFractions_[iK]; + /* + * We never sample the end of the mole fraction domains + */ + xx = fmaxx(moleFractions_[iK], xxSmall); + + for (int iM = 0; iM < m_kk; iM++) { + XM = moleFractions_[iM]; + + if (xx > xxSmall) { + delKM = 0.0; + if (iK == iM) delKM = 1.0; + // this gets multiplied by XM at the bottom + dlnActCoeffdlnN_(iK,iM) += - delKM/XM + 1.0; + } + + + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + delAK = 0.0; + delBK = 0.0; + delAM = 0.0; + delBM = 0.0; + if (iA==iK) delAK = 1.0; + else if (iB==iK) delBK = 1.0; + if (iA==iM) delAM = 1.0; + else if (iB==iM) delBM = 1.0; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; + g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; + + dlnActCoeffdlnN_(iK,iM) += g0*((delAM-XA)*(delBK-XB)+(delAK-XA)*(delBM-XB)); + dlnActCoeffdlnN_(iK,iM) += 2*g1*((delAM-XA)*(delBK-XB)*XB+(delAK-XA)*(delBM-XB)*XB+(delBM-XB)*(delBK-XB)*XA); + + } + dlnActCoeffdlnN_(iK,iM) = XM * dlnActCoeffdlnN_(iK,iM); + } + } + } + //==================================================================================================================== + void PhaseCombo_Interaction::s_update_dlnActCoeff_dlnX_diag() const { + + int iA, iB; + doublereal XA, XB, g0 , g1; + doublereal T = temperature(); + + fvo_zero_dbl_1(dlnActCoeffdlnX_diag_, m_kk); + + doublereal RT = GasConstant * T; + + + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; + g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; + + dlnActCoeffdlnX_diag_[iA] += XA*XB*(2*g1*-2*g0-6*g1*XB); + dlnActCoeffdlnX_diag_[iB] += XA*XB*(2*g1*-2*g0-6*g1*XB); + } + throw CanteraError("", "unimplemented"); + } + + //==================================================================================================================== + // + /* + * HKM - Checked for Transition + */ + void PhaseCombo_Interaction::getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const { + s_update_dlnActCoeff_dlnN_diag(); + for (int k = 0; k < m_kk; k++) { + dlnActCoeffdlnN_diag[k] = dlnActCoeffdlnN_diag_[k]; + } + } + //==================================================================================================================== + // + /* + * HKM - Checked for Transition + */ + void PhaseCombo_Interaction::getdlnActCoeffdlnX_diag(doublereal *dlnActCoeffdlnX_diag) const { + s_update_dlnActCoeff_dlnX_diag(); + for (int k = 0; k < m_kk; k++) { + dlnActCoeffdlnX_diag[k] = dlnActCoeffdlnX_diag_[k]; + } + } + //==================================================================================================================== + // + /* + * HKM - Checked for Transition + */ + void PhaseCombo_Interaction::getdlnActCoeffdlnN(const int ld, doublereal *dlnActCoeffdlnN) const { + s_update_dlnActCoeff_dlnN(); + double *data = & dlnActCoeffdlnN_(0,0); + for (int k = 0; k < m_kk; k++) { + for (int m = 0; m < m_kk; m++) { + dlnActCoeffdlnN[ld * k + m] = data[m_kk * k + m]; + } + } + } + //==================================================================================================================== + // + /* + * HKM - Checked for Transition + */ + void PhaseCombo_Interaction::resizeNumInteractions(const int num) { + numBinaryInteractions_ = num; + m_HE_b_ij.resize(num, 0.0); + m_HE_c_ij.resize(num, 0.0); + m_HE_d_ij.resize(num, 0.0); + m_SE_b_ij.resize(num, 0.0); + m_SE_c_ij.resize(num, 0.0); + m_SE_d_ij.resize(num, 0.0); + m_VHE_b_ij.resize(num, 0.0); + m_VHE_c_ij.resize(num, 0.0); + m_VHE_d_ij.resize(num, 0.0); + m_VSE_b_ij.resize(num, 0.0); + m_VSE_c_ij.resize(num, 0.0); + m_VSE_d_ij.resize(num, 0.0); + + m_pSpecies_A_ij.resize(num, -1); + m_pSpecies_B_ij.resize(num, -1); + throw CanteraError("", "unimplemented"); + } + //==================================================================================================================== + + /* + * Process an XML node called "binaryNeutralSpeciesParameters" + * This node contains all of the parameters necessary to describe + * the Margules Interaction for a single binary interaction + * This function reads the XML file and writes the coefficients + * it finds to an internal data structures. + */ + void PhaseCombo_Interaction::readXMLBinarySpecies(XML_Node &xmLBinarySpecies) { + string xname = xmLBinarySpecies.name(); + if (xname != "binaryNeutralSpeciesParameters") { + throw CanteraError("PhaseCombo_Interaction::readXMLBinarySpecies", + "Incorrect name for processing this routine: " + xname); + } + double *charge = DATA_PTR(m_speciesCharge); + string stemp; + int nParamsFound; + vector_fp vParams; + string iName = xmLBinarySpecies.attrib("speciesA"); + if (iName == "") { + throw CanteraError("PhaseCombo_Interaction::readXMLBinarySpecies", "no speciesA attrib"); + } + string jName = xmLBinarySpecies.attrib("speciesB"); + if (jName == "") { + throw CanteraError("PhaseCombo_Interaction::readXMLBinarySpecies", "no speciesB attrib"); + } + /* + * Find the index of the species in the current phase. It's not + * an error to not find the species + */ + int iSpecies = speciesIndex(iName); + if (iSpecies < 0) { + return; + } + string ispName = speciesName(iSpecies); + if (charge[iSpecies] != 0) { + throw CanteraError("PhaseCombo_Interaction::readXMLBinarySpecies", "speciesA charge problem"); + } + int jSpecies = speciesIndex(jName); + if (jSpecies < 0) { + return; + } + string jspName = speciesName(jSpecies); + if (charge[jSpecies] != 0) { + throw CanteraError("PhaseCombo_Interaction::readXMLBinarySpecies", "speciesB charge problem"); + } + + resizeNumInteractions(numBinaryInteractions_ + 1); + int iSpot = numBinaryInteractions_ - 1; + m_pSpecies_A_ij[iSpot] = iSpecies; + m_pSpecies_B_ij[iSpot] = jSpecies; + + int num = xmLBinarySpecies.nChildren(); + for (int iChild = 0; iChild < num; iChild++) { + XML_Node &xmlChild = xmLBinarySpecies.child(iChild); + stemp = xmlChild.name(); + string nodeName = lowercase(stemp); + /* + * Process the binary species interaction child elements + */ + if (nodeName == "excessenthalpy") { + /* + * Get the string containing all of the values + */ + getFloatArray(xmlChild, vParams, true, "toSI", "excessEnthalpy"); + nParamsFound = vParams.size(); + + if (nParamsFound != 2) { + throw CanteraError("PhaseCombo_Interaction::readXMLBinarySpecies::excessEnthalpy for " + ispName + + "::" + jspName, + "wrong number of params found"); + } + m_HE_b_ij[iSpot] = vParams[0]; + m_HE_c_ij[iSpot] = vParams[1]; + } + + if (nodeName == "excessentropy") { + /* + * Get the string containing all of the values + */ + getFloatArray(xmlChild, vParams, true, "toSI", "excessEntropy"); + nParamsFound = vParams.size(); + + if (nParamsFound != 2) { + throw CanteraError("PhaseCombo_Interaction::readXMLBinarySpecies::excessEntropy for " + ispName + + "::" + jspName, + "wrong number of params found"); + } + m_SE_b_ij[iSpot] = vParams[0]; + m_SE_c_ij[iSpot] = vParams[1]; + } + + if (nodeName == "excessvolume_enthalpy") { + /* + * Get the string containing all of the values + */ + getFloatArray(xmlChild, vParams, true, "toSI", "excessVolume_Enthalpy"); + nParamsFound = vParams.size(); + + if (nParamsFound != 2) { + throw CanteraError("PhaseCombo_Interaction::readXMLBinarySpecies::excessVolume_Enthalpy for " + ispName + + "::" + jspName, + "wrong number of params found"); + } + m_VHE_b_ij[iSpot] = vParams[0]; + m_VHE_c_ij[iSpot] = vParams[1]; + } + + if (nodeName == "excessvolume_entropy") { + /* + * Get the string containing all of the values + */ + getFloatArray(xmlChild, vParams, true, "toSI", "excessVolume_Entropy"); + nParamsFound = vParams.size(); + + if (nParamsFound != 2) { + throw CanteraError("PhaseCombo_Interaction::readXMLBinarySpecies::excessVolume_Entropy for " + ispName + + "::" + jspName, + "wrong number of params found"); + } + m_VSE_b_ij[iSpot] = vParams[0]; + m_VSE_c_ij[iSpot] = vParams[1]; + } + + + } + } + //==================================================================================================================== +} +//====================================================================================================================== diff --git a/Cantera/src/thermo/PhaseCombo_Interaction.h b/Cantera/src/thermo/PhaseCombo_Interaction.h new file mode 100644 index 000000000..c5dacb318 --- /dev/null +++ b/Cantera/src/thermo/PhaseCombo_Interaction.h @@ -0,0 +1,705 @@ +/** + * @file + */ +/* + * Copywrite (2006) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ +/* + * $Id: MargulesVPSSTP.h 641 2010-11-12 21:37:41Z hkmoffa $ + */ + +#ifndef CT_LIFES_X_ONEPHASE_VPSSTP_H +#define CT_LIFES_X_ONEPHASE_VPSSTP_H + +#include "PseudoBinaryVPSSTP.h" +#include "GibbsExcessVPSSTP.h" + +namespace Cantera { + + /** + * @ingroup thermoprops + */ + + + //! MargulesVPSSTP is a derived class of GibbsExcessVPSSTP that employs + //! the Margules approximation for the excess gibbs free energy + + class PhaseCombo_Interaction : public GibbsExcessVPSSTP { + + public: + + //! Constructor + /*! + * This doesn't do much more than initialize constants with + * default values for water at 25C. Water molecular weight + * comes from the default elements.xml file. It actually + * differs slightly from the IAPWS95 value of 18.015268. However, + * density conservation and therefore element conservation + * is the more important principle to follow. + */ + PhaseCombo_Interaction(); + + //! Construct and initialize a PhaseCombo_Interaction ThermoPhase object + //! directly from an xml input file + /*! + * Working constructors + * + * The two constructors below are the normal way + * the phase initializes itself. They are shells that call + * the routine initThermo(), with a reference to the + * XML database to get the info for the phase. + * + * @param inputFile Name of the input file containing the phase XML data + * to set up the object + * @param id ID of the phase in the input file. Defaults to the + * empty string. + */ + PhaseCombo_Interaction(std::string inputFile, std::string id = ""); + + //! Construct and initialize a PhaseCombo_Interaction ThermoPhase object + //! directly from an XML database + /*! + * @param phaseRef XML phase node containing the description of the phase + * @param id id attribute containing the name of the phase. + * (default is the empty string) + */ + PhaseCombo_Interaction(XML_Node& phaseRef, std::string id = ""); + + + //! Special constructor for a hard-coded problem + /*! + * + * @param testProb Hard-coded value. Only the value of 1 is + * used. It's for + * a LiKCl system + * -> test to predict the eutectic and liquidus correctly. + */ + PhaseCombo_Interaction(int testProb); + + //! Copy constructor + /*! + * Note this stuff will not work until the underlying phase + * has a working copy constructor + * + * @param b class to be copied + */ + PhaseCombo_Interaction(const PhaseCombo_Interaction& b); + + //! Assignment operator + /*! + * + * @param b class to be copied. + */ + PhaseCombo_Interaction& operator=(const PhaseCombo_Interaction &b); + + //! Destructor + virtual ~PhaseCombo_Interaction(); + + //! Duplication routine for objects which inherit from ThermoPhase. + /*! + * This virtual routine can be used to duplicate thermophase objects + * inherited from ThermoPhase even if the application only has + * a pointer to ThermoPhase to work with. + */ + virtual ThermoPhase *duplMyselfAsThermoPhase() const; + + /** + * + * @name Utilities + * @{ + */ + + + //! Equation of state type flag. + /*! + * The ThermoPhase base class returns + * zero. Subclasses should define this to return a unique + * non-zero value. Known constants defined for this purpose are + * listed in mix_defs.h. The MolalityVPSSTP class also returns + * zero, as it is a non-complete class. + */ + virtual int eosType() const; + + //! Initialization of a phase using an xml file + /*! + * This routine is a precursor to + * routine, which does most of the work. + * + * @param inputFile XML file containing the description of the + * phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ + void constructPhaseFile(std::string inputFile, std::string id); + + //! Import and initialize a phase + //! specification in an XML tree into the current object. + /*! + * Here we read an XML description of the phase. + * We import descriptions of the elements that make up the + * species in a phase. + * We import information about the species, including their + * reference state thermodynamic polynomials. We then freeze + * the state of the species. + * + * Then, we read the species molar volumes from the xml + * tree to finish the initialization. + * + * @param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * + * @param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + */ + void constructPhaseXML(XML_Node& phaseNode, std::string id); + + /** + * @} + * @name Molar Thermodynamic Properties + * @{ + */ + + + /** + * @} + * @name Utilities for Solvent ID and Molality + * @{ + */ + + + + + /** + * @} + * @name Mechanical Properties + * @{ + */ + + /** + * @} + * @name Potential Energy + * + * Species may have an additional potential energy due to the + * presence of external gravitation or electric fields. These + * methods allow specifying a potential energy for individual + * species. + * @{ + */ + + /** + * @} + * @name Activities, Standard States, and Activity Concentrations + * + * The activity \f$a_k\f$ of a species in solution is + * related to the chemical potential by \f[ \mu_k = \mu_k^0(T) + * + \hat R T \log a_k. \f] The quantity \f$\mu_k^0(T,P)\f$ is + * the chemical potential at unit activity, which depends only + * on temperature and pressure. + * @{ + */ + + //! This method returns an array of generalized concentrations + /*! + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used + * by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. Note that they may + * or may not have units of concentration --- they might be + * partial pressures, mole fractions, or surface coverages, + * for example. + * + * @param c Output array of generalized concentrations. The + * units depend upon the implementation of the + * reaction rate expressions within the phase. + */ + virtual void getActivityConcentrations(doublereal* c) const; + + + /** + * The standard concentration \f$ C^0_k \f$ used to normalize + * the generalized concentration. In many cases, this quantity + * will be the same for all species in a phase - for example, + * for an ideal gas \f$ C^0_k = P/\hat R T \f$. For this + * reason, this method returns a single value, instead of an + * array. However, for phases in which the standard + * concentration is species-specific (e.g. surface species of + * different sizes), this method may be called with an + * optional parameter indicating the species. + * + * @param k species index. Defaults to zero. + */ + virtual doublereal standardConcentration(int k=0) const; + + /** + * Returns the natural logarithm of the standard + * concentration of the kth species + * + * @param k species index + */ + virtual doublereal logStandardConc(int k=0) const; + + //! Get the array of non-dimensional molar-based activity coefficients at + //! the current solution temperature, pressure, and solution concentration. + /*! + * @param ac Output vector of activity coefficients. Length: m_kk. + */ + virtual void getActivityCoefficients(doublereal* ac) const; + + + + + //@} + /// @name Partial Molar Properties of the Solution + //@{ + + //! Get the species chemical potentials. Units: J/kmol. + /*! + * This function returns a vector of chemical potentials of the + * species in solution at the current temperature, pressure + * and mole fraction of the solution. + * + * @param mu Output vector of species chemical + * potentials. Length: m_kk. Units: J/kmol + */ + virtual void getChemPotentials(doublereal* mu) const; + + /// Molar enthalpy. Units: J/kmol. + virtual doublereal enthalpy_mole() const; + + /// Molar entropy. Units: J/kmol. + virtual doublereal entropy_mole() const; + + /// Molar heat capacity at constant pressure. Units: J/kmol/K. + virtual doublereal cp_mole() const; + + /// Molar heat capacity at constant volume. Units: J/kmol/K. + virtual doublereal cv_mole() const; + + //! Returns an array of partial molar enthalpies for the species + //! in the mixture. + /*! + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * molality-based activity coefficent wrt temperature + * + * \f[ + * \bar h_k(T,P) = h^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + * @param hbar Vector of returned partial molar enthalpies + * (length m_kk, units = J/kmol) + */ + virtual void getPartialMolarEnthalpies(doublereal* hbar) const; + + //! Returns an array of partial molar entropies for the species + //! in the mixture. + /*! + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * - R \ln( \gamma_k X_k) + * - R T \frac{d \ln(\gamma_k) }{dT} + * \f] + * + * @param sbar Vector of returned partial molar entropies + * (length m_kk, units = J/kmol/K) + */ + virtual void getPartialMolarEntropies(doublereal* sbar) const; + + //! Returns an array of partial molar entropies for the species + //! in the mixture. + /*! + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * ??????????????? + * \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * - R \ln( \gamma_k X_k) + * - R T \frac{d \ln(\gamma_k) }{dT} + * ??????????????? + * \f] + * + * @param cpbar Vector of returned partial molar heat capacities + * (length m_kk, units = J/kmol/K) + */ + virtual void getPartialMolarCp(doublereal* cpbar) const; + + + //! Return an array of partial molar volumes for the + //! species in the mixture. Units: m^3/kmol. + /*! + * Frequently, for this class of thermodynamics representations, + * the excess Volume due to mixing is zero. Here, we set it as + * a default. It may be overriden in derived classes. + * + * @param vbar Output vector of speciar partial molar volumes. + * Length = m_kk. units are m^3/kmol. + */ + virtual void getPartialMolarVolumes(doublereal* vbar) const; + + //! Get the species electrochemical potentials. + /*! + * These are partial molar quantities. + * This method adds a term \f$ Fz_k \phi_k \f$ to the + * to each chemical potential. + * + * Units: J/kmol + * + * @param mu output vector containing the species electrochemical potentials. + * Length: m_kk., units = J/kmol + */ + void getElectrochemPotentials(doublereal* mu) const; + + //! Get the array of temperature second derivatives of the log activity coefficients + /*! + * This function is a virtual class, but it first appears in GibbsExcessVPSSTP + * class and derived classes from GibbsExcessVPSSTP. + * + * units = 1/Kelvin + * + * @param d2lnActCoeffdT2 Output vector of temperature 2nd derivatives of the + * log Activity Coefficients. length = m_kk + * + */ + virtual void getd2lnActCoeffdT2(doublereal *d2lnActCoeffdT2) const; + + //! Get the array of temperature derivatives of the log activity coefficients + /*! + * This function is a virtual class, but it first appears in GibbsExcessVPSSTP + * class and derived classes from GibbsExcessVPSSTP. + * + * units = 1/Kelvin + * + * @param dlnActCoeffdT Output vector of temperature derivatives of the + * log Activity Coefficients. length = m_kk + * + */ + virtual void getdlnActCoeffdT(doublereal *dlnActCoeffdT) const; + + + + //@} + /// @name Properties of the Standard State of the Species in the Solution + //@{ + + + + //@} + /// @name Thermodynamic Values for the Species Reference States + //@{ + + + + + + /// The following methods are used in the process of constructing + /// the phase and setting its parameters from a specification in an + /// input file. They are not normally used in application programs. + /// To see how they are used, see files importCTML.cpp and + /// ThermoFactory.cpp. + + + /*! + * @internal Initialize. This method is provided to allow + * subclasses to perform any initialization required after all + * species have been added. For example, it might be used to + * resize internal work arrays that must have an entry for + * each species. The base class implementation does nothing, + * and subclasses that do not require initialization do not + * need to overload this method. When importing a CTML phase + * description, this method is called just prior to returning + * from function importPhase. + * + * @see importCTML.cpp + */ + virtual void initThermo(); + + + /** + * Import and initialize a ThermoPhase object + * + * @param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * @param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + */ + void initThermoXML(XML_Node& phaseNode, std::string id); + + /** + * @} + * @name Derivatives of Thermodynamic Variables needed for Applications + * @{ + */ + + //! Get the change in activity coefficients w.r.t. change in state (temp, mole fraction, etc.) along + //! a line in parameter space or along a line in physical space + /*! + * + * @param dTds Input of temperature change along the path + * @param dXds Input vector of changes in mole fraction along the path. length = m_kk + * Along the path length it must be the case that the mole fractions sum to one. + * @param dlnActCoeffds Output vector of the directional derivatives of the + * log Activity Coefficients along the path. length = m_kk + * units are 1/units(s). if s is a physical coordinate then the units are 1/m. + */ + virtual void getdlnActCoeffds(const doublereal dTds, const doublereal * const dXds, doublereal *dlnActCoeffds) const; + + //! Get the array of log concentration-like derivatives of the + //! log activity coefficients - diagonal component + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the mole fraction. + * + * units = dimensionless + * + * @param dlnActCoeffdlnX_diag Output vector of the diagonal component of the log(mole fraction) + * derivatives of the log Activity Coefficients. + * length = m_kk + */ + virtual void getdlnActCoeffdlnX_diag(doublereal *dlnActCoeffdlnX_diag) const; + + //! Get the array of derivatives of the log activity coefficients wrt mole numbers - diagonal only + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the concentration-like variable (i.e. mole fraction, + * molality, etc.) that represents the standard state. + * + * units = dimensionless + * + * @param dlnActCoeffdlnN_diag Output vector of the diagonal entries for the log(mole fraction) + * derivatives of the log Activity Coefficients. + * length = m_kk + */ + virtual void getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const; + + + //! Get the array of derivatives of the log activity coefficients with respect to the ln species mole numbers + /*! + * Implementations should take the derivative of the logarithm of the activity coefficient with respect to a + * log of a species mole number (with all other species mole numbers held constant) + * + * units = 1 / kmol + * + * dlnActCoeffdlnN[ ld * k + m] will contain the derivative of log act_coeff for the mth + * species with respect to the number of moles of the kth species. + * + * \f[ + * \frac{d \ln(\gamma_m) }{d \ln( n_k ) }\Bigg|_{n_i} + * \f] + * + * @param ld Number of rows in the matrix + * @param dlnActCoeffdlnN Output vector of derivatives of the + * log Activity Coefficients. length = m_kk * m_kk + */ + virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) const; + + //@} + + private: + + //! Process an XML node called "binaryNeutralSpeciesParameters" + /*! + * This node contains all of the parameters necessary to describe + * the Margules model for a particular binary interaction. + * This function reads the XML file and writes the coefficients + * it finds to an internal data structures. + * + * @param xmlBinarySpecies Reference to the XML_Node named "binaryNeutralSpeciesParameters" + * containing the binary interaction + */ + void readXMLBinarySpecies(XML_Node &xmlBinarySpecies); + + //! Resize internal arrays within the object that depend upon the number + //! of binary Margules interaction terms + /*! + * @param num Number of binary Margules interaction terms + */ + void resizeNumInteractions(const int num); + + + //! Initialize lengths of local variables after all species have + //! been identified. + void initLengths(); + + //! Update the activity coefficients + /*! + * This function will be called to update the internally storred + * natural logarithm of the activity coefficients + */ + void s_update_lnActCoeff() const; + + //! Update the derivative of the log of the activity coefficients wrt T + /*! + * This function will be called to update the internally storred + * derivative of the natural logarithm of the activity coefficients + * wrt temperature. + */ + void s_update_dlnActCoeff_dT() const; + + //! Update the derivative of the log of the activity coefficients + //! wrt log(mole fraction) + /*! + * This function will be called to update the internally storred + * derivative of the natural logarithm of the activity coefficients + * wrt logarithm of the mole fractions. + */ + void s_update_dlnActCoeff_dlnX_diag() const; + + //! Update the derivative of the log of the activity coefficients + //! wrt log(moles) - diagonal only + /*! + * This function will be called to update the internally storred diagonal entries for the + * derivative of the natural logarithm of the activity coefficients + * wrt logarithm of the moles. + */ + void s_update_dlnActCoeff_dlnN_diag() const; + + //! Update the derivative of the log of the activity coefficients wrt log(moles_m) + /*! + * This function will be called to update the internally storred + * derivative of the natural logarithm of the activity coefficients + * wrt logarithm of the mole number of species + */ + void s_update_dlnActCoeff_dlnN() const; + + + private: + //! Error function + /*! + * Print an error string and exit + * + * @param msg Message to be printed + */ + doublereal err(std::string msg) const; + + protected: + + + //! number of binary interaction expressions + int numBinaryInteractions_; + + //! Enthalpy term for the binary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_HE_b_ij; + + //! Enthalpy term for the ternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_HE_c_ij; + + //! Enthalpy term for the quaternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_HE_d_ij; + + //! Entropy term for the binary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_SE_b_ij; + + //! Entropy term for the ternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_SE_c_ij; + + //! Entropy term for the quaternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_SE_d_ij; + + //! Enthalpy term for the binary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VHE_b_ij; + + //! Enthalpy term for the ternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VHE_c_ij; + + //! Enthalpy term for the quaternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VHE_d_ij; + + //! Entropy term for the binary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VSE_b_ij; + + //! Entropy term for the ternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VSE_c_ij; + + //! Entropy term for the quaternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VSE_d_ij; + + + + //! vector of species indices representing species A in the interaction + /*! + * Each Margules excess Gibbs free energy term involves two species, A and B. + * This vector identifies species A. + */ + vector_int m_pSpecies_A_ij; + + //! vector of species indices representing species B in the interaction + /*! + * Each Margules excess Gibbs free energy term involves two species, A and B. + * This vector identifies species B. + */ + vector_int m_pSpecies_B_ij; + + //! form of the Margules interaction expression + /*! + * Currently there is only one form. + */ + int formMargules_; + + //! form of the temperatuer dependence of the Margules interaction expression + /*! + * Currently there is only one form -> constant wrt temperature. + */ + int formTempModel_; + + + }; + + + +} + +#endif + + + + + diff --git a/Cantera/src/thermo/ThermoFactory.cpp b/Cantera/src/thermo/ThermoFactory.cpp index d6d2dc451..18454b841 100644 --- a/Cantera/src/thermo/ThermoFactory.cpp +++ b/Cantera/src/thermo/ThermoFactory.cpp @@ -29,6 +29,7 @@ #include "IdealSolidSolnPhase.h" #include "MargulesVPSSTP.h" #include "IonsFromNeutralVPSSTP.h" +#include "PhaseCombo_Interaction.h" #endif #ifdef WITH_PURE_FLUIDS @@ -99,7 +100,7 @@ namespace Cantera { "PureFluid", "LatticeSolid", "Lattice", "HMW", "IdealSolidSolution", "DebyeHuckel", "IdealMolalSolution", "IdealGasVPSS", - "MineralEQ3", "MetalSHEelectrons", "Margules", + "MineralEQ3", "MetalSHEelectrons", "Margules", "PhaseCombo_Interaction", "IonsFromNeutralMolecule", "FixedChemPot" }; @@ -110,7 +111,7 @@ namespace Cantera { cHMW, cIdealSolidSolnPhase, cDebyeHuckel, cIdealMolalSoln, cVPSS_IdealGas, cMineralEQ3, cMetalSHEelectrons, - cMargulesVPSSTP, cIonsFromNeutral, cFixedChemPot + cMargulesVPSSTP, cPhaseCombo_Interaction, cIonsFromNeutral, cFixedChemPot }; /* @@ -152,6 +153,10 @@ namespace Cantera { th = new MargulesVPSSTP(); break; + case cPhaseCombo_Interaction: + th = new PhaseCombo_Interaction(); + break; + case cIonsFromNeutral: th = new IonsFromNeutralVPSSTP(); break; diff --git a/Cantera/src/thermo/mix_defs.h b/Cantera/src/thermo/mix_defs.h index b104d12dc..b81981de7 100644 --- a/Cantera/src/thermo/mix_defs.h +++ b/Cantera/src/thermo/mix_defs.h @@ -75,6 +75,7 @@ namespace Cantera { const int cMargulesVPSSTP = 301; + const int cPhaseCombo_Interaction = 305; const int cIonsFromNeutral = 2000; From 0b4c221f1484f98dd73af70c4994483d51f86c26 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 25 Mar 2011 18:46:04 +0000 Subject: [PATCH 333/446] Added documentation for the class --- Cantera/src/thermo/PhaseCombo_Interaction.h | 331 +++++++++++++++++++- 1 file changed, 325 insertions(+), 6 deletions(-) diff --git a/Cantera/src/thermo/PhaseCombo_Interaction.h b/Cantera/src/thermo/PhaseCombo_Interaction.h index c5dacb318..56603aeae 100644 --- a/Cantera/src/thermo/PhaseCombo_Interaction.h +++ b/Cantera/src/thermo/PhaseCombo_Interaction.h @@ -1,19 +1,26 @@ /** - * @file + * @file PhaseCombo_Interaction.h + * Header for intermediate ThermoPhase object for phases which + * employ the Margules gibbs free energy formulation and eliminates the ideal mixing term. + * (see \ref thermoprops + * and class \link Cantera::PhaseCombo_Interaction PhaseCombo_Interaction\endlink). */ /* - * Copywrite (2006) Sandia Corporation. Under the terms of + * Copywrite (2011) Sandia Corporation. Under the terms of * Contract DE-AC04-94AL85000 with Sandia Corporation, the * U.S. Government retains certain rights in this software. */ + /* - * $Id: MargulesVPSSTP.h 641 2010-11-12 21:37:41Z hkmoffa $ + * $Author: hkmoffa $ + * $Date: 2009-11-09 16:36:49 -0700 (Mon, 09 Nov 2009) $ + * $Revision: 255 $ */ #ifndef CT_LIFES_X_ONEPHASE_VPSSTP_H #define CT_LIFES_X_ONEPHASE_VPSSTP_H -#include "PseudoBinaryVPSSTP.h" + #include "GibbsExcessVPSSTP.h" namespace Cantera { @@ -23,9 +30,321 @@ namespace Cantera { */ - //! MargulesVPSSTP is a derived class of GibbsExcessVPSSTP that employs - //! the Margules approximation for the excess gibbs free energy + //! PhaseCombo_Interaction is a derived class of GibbsExcessVPSSTP that employs + //! the Margules approximation for the excess gibbs free energy while eliminating + //! the entropy of mixing term. + /*! + * + * %PhaseCombo_Interaction derives from class GibbsExcessVPSSTP which is derived from VPStandardStateTP, + * and overloads the virtual methods defined there with ones that + * use expressions appropriate for the Margules Excess gibbs free energy approximation. + * The reader should refer to the MargulesVPSSTP class for information on that class. + * This class in addition adds a term to the activity coefficient that eliminates the + * ideal solution mixing term within the chemical potential. This is a very radical thing + * to do, but it is supported by experimental evidence under some conditions. + * + * The independent unknowns are pressure, temperature, and mass fraction. + * + * Several concepts are introduced. The first concept is that there are temporary + * variables for holding the species standard state values of Cp, H, S, G, and V at the + * last temperature and pressure called. These functions are not recalculated + * if a new call is made using the previous temperature and pressure. Currently, + * these variables and the calculation method are handled by the VPSSMgr class, + * for which VPStandardStateTP owns a pointer to. + * + * To support the above functionality, pressure and temperature variables, + * m_plast_ss and m_tlast_ss, are kept which store the last pressure and temperature + * used in the evaluation of standard state properties. + * + * This class is introduced to represent specific conditions observed in thermal batteries. + * HOwever, it may be physically motivated to represent conditions where there may + * be a mixture of componds that are not "mixed" at the molecular level. Therefore, there + * is no mixing term. + * + * The lack of a mixing term has profound effects. First, the mole fraction of a species + * can now be identically zero due to thermodynamic considerations. The phase behaves more + * like a series of phases. That's why we named it PhaseCombo. + * + * + * + *
+ *

Specification of Species Standard %State Properties

+ *
+ * + * All species are defined to have standard states that depend upon both + * the temperature and the pressure. The Margules approximation assumes + * symmetric standard states, where all of the standard state assume + * that the species are in pure component states at the temperatue + * and pressure of the solution. I don't think it prevents, however, + * some species from being dilute in the solution. + * + * + *
+ *

Specification of Solution Thermodynamic Properties

+ *
+ * + * The molar excess Gibbs free energy is given by the following formula which is a sum over interactions i. + * Each of the interactions are binary interactions involving two of the species in the phase, denoted, Ai + * and Bi. + * This is the generalization of the Margules formulation for a phase + * that has more than 2 species. The second term in the excess gibbs free energy is a negation of the + * ideal solution's mixing term. + * + * \f[ + * G^E = \sum_i \left( H_{Ei} - T S_{Ei} \right) - \sum_i \left( n_i R T \ln{X_i} \right) + * \f] + * \f[ + * H^E_i = n X_{Ai} X_{Bi} \left( h_{o,i} + h_{1,i} X_{Bi} \right) + * \f] + * \f[ + * S^E_i = n X_{Ai} X_{Bi} \left( s_{o,i} + s_{1,i} X_{Bi} \right) + * \f] + * + * where n is the total moles in the solution. + * + * The activity of a species defined in the phase is given by an excess Gibbs free energy formulation. + * + * \f[ + * a_k = \gamma_k X_k + * \f] + * + * where + * + * \f[ + * R T \ln( \gamma_k )= \frac{d(n G^E)}{d(n_k)}\Bigg|_{n_i} + * \f] + * + * Taking the derivatives results in the following expression + * + * \f[ + * R T \ln( \gamma_k )= \sum_i \left( \left( \delta_{Ai,k} X_{Bi} + \delta_{Bi,k} X_{Ai} - X_{Ai} X_{Bi} \right) + * \left( g^E_{o,i} + g^E_{1,i} X_{Bi} \right) + + * \left( \delta_{Bi,k} - X_{Bi} \right) X_{Ai} X_{Bi} g^E_{1,i} \right) - RT \ln{X_k} + * \f] + * + * where + * \f$ g^E_{o,i} = h_{o,i} - T s_{o,i} \f$ and \f$ g^E_{1,i} = h_{1,i} - T s_{1,i} \f$ + * and where \f$ X_k \f$ is the mole fraction of species k. + * + * This object inherits from the class VPStandardStateTP. Therefore, the specification and + * calculation of all standard state and reference state values are handled at that level. Various functional + * forms for the standard state are permissible. + * The chemical potential for species k is equal to + * + * \f[ + * \mu_k(T,P) = \mu^o_k(T, P) + R T \ln(\gamma_k X_k) + * \f] + * + * The partial molar entropy for species k is given by the following relation, + * + * \f[ + * \tilde{s}_k(T,P) = s^o_k(T,P) - R \ln( \gamma_k X_k ) + * - R T \frac{d \ln(\gamma_k) }{dT} + * \f] + * + * The partial molar enthalpy for species k is given by + * + * \f[ + * \tilde{h}_k(T,P) = h^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + * The partial molar volume for species k is + * + * \f[ + * \tilde V_k(T,P) = V^o_k(T,P) + R T \frac{d \ln(\gamma_k) }{dP} + * \f] + * + * The partial molar Heat Capacity for species k is + * + * \f[ + * \tilde{C}_{p,k}(T,P) = C^o_{p,k}(T,P) - 2 R T \frac{d \ln( \gamma_k )}{dT} + * - R T^2 \frac{d^2 \ln(\gamma_k) }{{dT}^2} + * \f] + * + * + *
+ *

%Application within %Kinetics Managers

+ *
+ * + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^s_k, \f$ where \f$ C^s_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) concentrations are used + * by kinetics manager classes to compute the forward and reverse rates of elementary reactions. + * The activity concentration,\f$ C^a_k \f$,is given by the following expression. + * + * \f[ + * C^a_k = C^s_k X_k = \frac{P}{R T} X_k + * \f] + * + * The standard concentration for species k is independent of k and equal to + * + * \f[ + * C^s_k = C^s = \frac{P}{R T} + * \f] + * + * For example, a bulk-phase binary gas reaction between species j and k, producing + * a new gas species l would have the + * following equation for its rate of progress variable, \f$ R^1 \f$, which has + * units of kmol m-3 s-1. + * + * \f[ + * R^1 = k^1 C_j^a C_k^a = k^1 (C^s a_j) (C^s a_k) + * \f] + * + * where + * + * \f[ + * C_j^a = C^s a_j \mbox{\quad and \quad} C_k^a = C^s a_k + * \f] + * + * \f$ C_j^a \f$ is the activity concentration of species j, and + * \f$ C_k^a \f$ is the activity concentration of species k. \f$ C^s \f$ + * is the standard concentration. \f$ a_j \f$ is + * the activity of species j which is equal to the mole fraction of j. + * + * The reverse rate constant can then be obtained from the law of microscopic reversibility + * and the equilibrium expression for the system. + * + * \f[ + * \frac{a_j a_k}{ a_l} = K_a^{o,1} = \exp(\frac{\mu^o_l - \mu^o_j - \mu^o_k}{R T} ) + * \f] + * + * \f$ K_a^{o,1} \f$ is the dimensionless form of the equilibrium constant, associated with + * the pressure dependent standard states \f$ \mu^o_l(T,P) \f$ and their associated activities, + * \f$ a_l \f$, repeated here: + * + * \f[ + * \mu_l(T,P) = \mu^o_l(T, P) + R T \log(a_l) + * \f] + * + * We can switch over to expressing the equilibrium constant in terms of the reference + * state chemical potentials + * + * \f[ + * K_a^{o,1} = \exp(\frac{\mu^{ref}_l - \mu^{ref}_j - \mu^{ref}_k}{R T} ) * \frac{P_{ref}}{P} + * \f] + * + * The concentration equilibrium constant, \f$ K_c \f$, may be obtained by changing over + * to activity concentrations. When this is done: + * + * \f[ + * \frac{C^a_j C^a_k}{ C^a_l} = C^o K_a^{o,1} = K_c^1 = + * \exp(\frac{\mu^{ref}_l - \mu^{ref}_j - \mu^{ref}_k}{R T} ) * \frac{P_{ref}}{RT} + * \f] + * + * %Kinetics managers will calculate the concentration equilibrium constant, \f$ K_c \f$, + * using the second and third part of the above expression as a definition for the concentration + * equilibrium constant. + * + * For completeness, the pressure equilibrium constant may be obtained as well + * + * \f[ + * \frac{P_j P_k}{ P_l P_{ref}} = K_p^1 = \exp(\frac{\mu^{ref}_l - \mu^{ref}_j - \mu^{ref}_k}{R T} ) + * \f] + * + * \f$ K_p \f$ is the simplest form of the equilibrium constant for ideal gases. However, it isn't + * necessarily the simplest form of the equilibrium constant for other types of phases; \f$ K_c \f$ is + * used instead because it is completely general. + * + * The reverse rate of progress may be written down as + * \f[ + * R^{-1} = k^{-1} C_l^a = k^{-1} (C^o a_l) + * \f] + * + * where we can use the concept of microscopic reversibility to + * write the reverse rate constant in terms of the + * forward reate constant and the concentration equilibrium + * constant, \f$ K_c \f$. + * + * \f[ + * k^{-1} = k^1 K^1_c + * \f] + * + * \f$k^{-1} \f$ has units of s-1. + * + * + *
+ *

Instantiation of the Class

+ *
+ * + * + * The constructor for this phase is located in the default ThermoFactory + * for %Cantera. A new %PhaseCombo_Interaction object may be created by the following code + * snippet: + * + * @code + * XML_Node *xc = get_XML_File("LiFeS_X_combo.xml"); + * XML_Node * const xs = xc->findNameID("phase", "LiFeS_X"); + * ThermoPhase *l_tp = newPhase(*xs); + * PhaseCombo_Interaction *LiFeS_X_solid = dynamic_cast (l_tp); + * @endcode + * + * or by the following code + * + * @code + * std::string id = "LiFeS_X"; + * Cantera::ThermoPhase *LiFeS_X_Phase = Cantera::newPhase("LiFeS_X_combo.xml", id); + * PhaseCombo_Interaction *LiFeS_X_solid = dynamic_cast (l_tp); + * @endcode + * + * + * or by the following constructor: + * + * @code + * XML_Node *xc = get_XML_File("LiFeS_X_combo.xml"); + * XML_Node * const xs = xc->findNameID("phase", "LiFeS_X"); + * PhaseCombo_Interaction *LiFeS_X_solid = new PhaseCombo_Interaction(*xs); + * @endcode + * + * + *
+ *

XML Example

+ *
+ * An example of an XML Element named phase setting up a PhaseCombo_Interaction + * object named LiFeS_X is given below. + * + * + * @verbatim + + + + Li Fe S + + + LiTFe1S2(S) Li2Fe1S2(S) + + + + + + 84.67069219, -269.1959421 + + + 100.7511565, -361.4222659 + + + 0, 0 + + + 0, 0 + + + + + + + + + @endverbatim + * + * The model attribute "PhaseCombo_Interaction" of the thermo XML element identifies the phase as + * being of the type handled by the PhaseCombo_Interaction object. + * + * @ingroup thermoprops + * + */ class PhaseCombo_Interaction : public GibbsExcessVPSSTP { public: From d1bc1e273c5b795da3aee779715db4b19c55546d Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 28 Mar 2011 19:51:35 +0000 Subject: [PATCH 334/446] Took out namespaces in headers. --- ext/tpx/CarbonDioxide.cpp | 4 +++- ext/tpx/Sub.cpp | 2 ++ ext/tpx/Sub.h | 13 ++++++------- ext/tpx/utils.cpp | 2 ++ 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/ext/tpx/CarbonDioxide.cpp b/ext/tpx/CarbonDioxide.cpp index 5e717b53b..24774a51f 100755 --- a/ext/tpx/CarbonDioxide.cpp +++ b/ext/tpx/CarbonDioxide.cpp @@ -11,6 +11,8 @@ #include #include +using namespace std; + namespace tpx { /* @@ -312,7 +314,7 @@ double CarbonDioxide::Psat(){ double log, sum=0,P; if ((T < Tmn) || (T > Tc)) { - cout << " error in Psat " << TempError << endl; + std::cout << " error in Psat " << TempError << endl; set_Err(TempError); // Error("CarbonDioxide::Psat",TempError,T); } for (int i=1;i<=8;i++) diff --git a/ext/tpx/Sub.cpp b/ext/tpx/Sub.cpp index e1c91d172..7b9d66179 100755 --- a/ext/tpx/Sub.cpp +++ b/ext/tpx/Sub.cpp @@ -7,6 +7,8 @@ #include #include +using namespace std; + namespace tpx { static string fp2str(double x, string fmt="%g") { diff --git a/ext/tpx/Sub.h b/ext/tpx/Sub.h index e15106209..3f3767bbf 100755 --- a/ext/tpx/Sub.h +++ b/ext/tpx/Sub.h @@ -21,19 +21,18 @@ #include #include -using namespace std; namespace tpx { class TPX_Error { public: - TPX_Error(string p, string e) { + TPX_Error(std::string p, std::string e) { ErrorMessage = e; ErrorProcedure = p; } virtual ~TPX_Error(){} - static string ErrorMessage; - static string ErrorProcedure; + static std::string ErrorMessage; + static std::string ErrorProcedure; }; @@ -70,7 +69,7 @@ namespace tpx { const double Undef = 999.1234; - string errorMsg(int flag); + std::string errorMsg(int flag); class Substance { public: @@ -202,8 +201,8 @@ namespace tpx { int Err; double m_energy_offset; double m_entropy_offset; - string m_name; - string m_formula; + std::string m_name; + std::string m_formula; // virtual double Xm(int k) { return 1.0;} //virtual int Species() { return 1;} diff --git a/ext/tpx/utils.cpp b/ext/tpx/utils.cpp index be81b09ac..c050af3f0 100755 --- a/ext/tpx/utils.cpp +++ b/ext/tpx/utils.cpp @@ -1,6 +1,8 @@ #include "subs.h" #include "utils.h" +using namespace std; + namespace tpx { static string lowercase(string s) { From 2d5f8c4a453b8076104c5cce6e8a86bf584557e4 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 28 Mar 2011 20:08:31 +0000 Subject: [PATCH 335/446] took out namespaces from headers --- Cantera/src/converters/CKParser.cpp | 1 - Cantera/src/converters/CKParser.h | 11 +++++------ Cantera/src/converters/CKReader.h | 1 - Cantera/src/converters/Constituent.h | 3 +-- Cantera/src/converters/Element.h | 22 +++++++--------------- Cantera/src/converters/Reaction.cpp | 2 ++ Cantera/src/converters/Reaction.h | 24 ++++++++++++------------ Cantera/src/converters/RxnSpecies.h | 10 +++------- Cantera/src/converters/Species.h | 16 ++++++++-------- Cantera/src/converters/ckr_defs.h | 3 --- Cantera/src/converters/ckr_utils.h | 23 +++++++++++------------ Cantera/src/converters/writelog.h | 4 +--- 12 files changed, 50 insertions(+), 70 deletions(-) diff --git a/Cantera/src/converters/CKParser.cpp b/Cantera/src/converters/CKParser.cpp index b51b408ea..03d5336e6 100755 --- a/Cantera/src/converters/CKParser.cpp +++ b/Cantera/src/converters/CKParser.cpp @@ -22,7 +22,6 @@ #include "ckr_utils.h" #include "writelog.h" #include -//#include "../stringUtils.h" #include using namespace std; diff --git a/Cantera/src/converters/CKParser.h b/Cantera/src/converters/CKParser.h index f8da04605..90ab2a3f5 100755 --- a/Cantera/src/converters/CKParser.h +++ b/Cantera/src/converters/CKParser.h @@ -16,7 +16,6 @@ #include #include #include -//using namespace std; #include "ckr_defs.h" #include "Element.h" @@ -58,17 +57,17 @@ namespace ckr { bool readElementSection(elementList& elements); bool readSpeciesSection(speciesList& species); - bool readThermoSection(vector& names, + bool readThermoSection(std::vector& names, speciesTable& speciesData, vector_fp& temp, - int& optionFlag, ostream& log); - bool readReactionSection(const vector& speciesNames, - vector& elementNames, + int& optionFlag, std::ostream& log); + bool readReactionSection(const std::vector& speciesNames, + std::vector& elementNames, reactionList& reactions, ReactionUnits& units); bool advanceToKeyword(const std::string& kw, const std::string& stop); bool verbose; bool debug; - bool readNASA9ThermoSection(std::vector& names, + bool readNASA9ThermoSection(std::vector& names, speciesTable& species, vector_fp& temp, int& optionFlag, std::ostream& log); diff --git a/Cantera/src/converters/CKReader.h b/Cantera/src/converters/CKReader.h index 4c4274c7a..61b02b217 100755 --- a/Cantera/src/converters/CKReader.h +++ b/Cantera/src/converters/CKReader.h @@ -23,7 +23,6 @@ #include #include -using namespace std; namespace ckr { diff --git a/Cantera/src/converters/Constituent.h b/Cantera/src/converters/Constituent.h index d8daf5d06..c81773045 100755 --- a/Cantera/src/converters/Constituent.h +++ b/Cantera/src/converters/Constituent.h @@ -11,7 +11,6 @@ #include #include -using namespace std; namespace ckr { @@ -22,7 +21,7 @@ namespace ckr { */ class Constituent { public: - string name; //!< The name of the object. + std::string name; //!< The name of the object. double number; //!< The number of units (molecules, etc.). }; diff --git a/Cantera/src/converters/Element.h b/Cantera/src/converters/Element.h index 5ba352502..30c6b9070 100755 --- a/Cantera/src/converters/Element.h +++ b/Cantera/src/converters/Element.h @@ -11,8 +11,8 @@ #include #include +#include -using namespace std; namespace ckr { @@ -41,7 +41,7 @@ public: /// Construct a new empty Element object - Element(const string& nm, double wt) : + Element(const std::string& nm, double wt) : name(nm), atomicWeight(wt), valid(0), @@ -54,12 +54,12 @@ public: /// Destructor ~Element() {} - string name; //!< Element name + std::string name; //!< Element name double atomicWeight; //!< Atomic weight in amu int valid; //!< flag returned by validation routines int index; //!< index number bool weightFromDB; //!< true if atomic weight is not specified - string comment; //!< comment in input file + std::string comment; //!< comment in input file /** @@ -72,11 +72,11 @@ public: bool operator!=(const Element& e) const { return !(*this == e); } - friend ostream& operator<<(ostream& s, const Element& e) { + friend std::ostream& operator<<(std::ostream& s, const Element& e) { s << e.name; if (!e.weightFromDB) s << "/" << e.atomicWeight << "/"; if (e.comment != "") - s << " !" << e.comment << endl; + s << " !" << e.comment << std::endl; else s << " "; return s; @@ -84,18 +84,10 @@ public: }; /// a list (vector) of Elements -typedef vector elementList; +typedef std::vector elementList; } #endif - - - - - - - - diff --git a/Cantera/src/converters/Reaction.cpp b/Cantera/src/converters/Reaction.cpp index fd4b57d2d..bce59d0ee 100755 --- a/Cantera/src/converters/Reaction.cpp +++ b/Cantera/src/converters/Reaction.cpp @@ -14,6 +14,8 @@ #include #include +using namespace std; + namespace ckr { Reaction forwardReaction(const Reaction& rxn) { diff --git a/Cantera/src/converters/Reaction.h b/Cantera/src/converters/Reaction.h index c626ea87e..52c3c4948 100755 --- a/Cantera/src/converters/Reaction.h +++ b/Cantera/src/converters/Reaction.h @@ -12,7 +12,7 @@ #include #include #include -using namespace std; +#include #include "ckr_defs.h" #include "ckr_utils.h" @@ -183,7 +183,7 @@ namespace ckr { * third body collision partners, or a species name if only * one species does. */ - string thirdBody; + std::string thirdBody; /// Reaction number. int number; @@ -192,21 +192,21 @@ namespace ckr { * list of species that participate as reactants, * and their stoichiometric coefficients */ - vector reactants; + std::vector reactants; - mutable map fwdOrder; + mutable std::map fwdOrder; /** * list of species that participate as products, * and their stoichiometric coefficients */ - vector products; + std::vector products; /** * map from species names to enhanced third-body collision efficiencies */ - mutable map e3b; + mutable std::map e3b; /** * Forward rate coefficient. For falloff reactions, this is the @@ -231,28 +231,28 @@ namespace ckr { /** * auxiliary data not handled elsewhere. */ - mutable map otherAuxData; + mutable std::map otherAuxData; /** * input file lines */ - vector lines; + std::vector lines; /** * comments */ - vector comment; + std::vector comment; // methods - double stoichCoefficient(const string& s) const; + double stoichCoefficient(const std::string& s) const; bool operator==(const Reaction& r) const; - void write(ostream& s) const; + void write(std::ostream& s) const; }; /// a list of Reaction objects - typedef vector reactionList; + typedef std::vector reactionList; Reaction forwardReaction(const Reaction& rxn); Reaction reverseReaction(const Reaction& rxn); diff --git a/Cantera/src/converters/RxnSpecies.h b/Cantera/src/converters/RxnSpecies.h index e49b46a79..7565fafbe 100755 --- a/Cantera/src/converters/RxnSpecies.h +++ b/Cantera/src/converters/RxnSpecies.h @@ -11,15 +11,11 @@ #include #include -//#include "Cantera.h" - -using namespace std; namespace ckr { - typedef vector_int group_t; - typedef vector grouplist_t; - + typedef vector_int group_t; + typedef std::vector grouplist_t; /** * A class for species in a reaction. @@ -29,7 +25,7 @@ class RxnSpecies { public: RxnSpecies() : number(0) {} - string name; //!< The name of the object. + std::string name; //!< The name of the object. double number; //!< The number of units (molecules, etc.). grouplist_t groups; }; diff --git a/Cantera/src/converters/Species.h b/Cantera/src/converters/Species.h index 9b82c7d3a..37afde930 100755 --- a/Cantera/src/converters/Species.h +++ b/Cantera/src/converters/Species.h @@ -58,19 +58,19 @@ namespace ckr { int thermoFormatType; //! Species Name - string name; - string id; //!< ID tag from 'date' field in input - string phase; //!< Phase string. Usually "G", "L", or "S". + std::string name; + std::string id; //!< ID tag from 'date' field in input + std::string phase; //!< Phase string. Usually "G", "L", or "S". double tlow; //!< Min temperature for thermo data fit double tmid; //!< Mid temperature for thermo data fit double thigh; //!< Max temperature for thermo data fit /// list of Constituent objects defining elemental composition - vector elements; + std::vector elements; /// map from element symbols to atom numbers - mutable map comp; + mutable std::map comp; /// polynomial coefficients for the lower temperature range vector_fp lowCoeffs; @@ -91,7 +91,7 @@ namespace ckr { /// position in the list of species in the input file int index; - string m_commentsRef; + std::string m_commentsRef; private: //! Delete private data @@ -99,10 +99,10 @@ namespace ckr { }; //! Shorthand for a list of Species - typedef vector speciesList; + typedef std::vector speciesList; //! A map from species names to Species objects - typedef map speciesTable; + typedef std::map speciesTable; } #endif diff --git a/Cantera/src/converters/ckr_defs.h b/Cantera/src/converters/ckr_defs.h index 8138974f7..52ffb68d5 100755 --- a/Cantera/src/converters/ckr_defs.h +++ b/Cantera/src/converters/ckr_defs.h @@ -14,9 +14,6 @@ #include #include #include -//using namespace std; - -//#include "../ctvector.h" /// the namespace for the CKReader packaage namespace ckr { diff --git a/Cantera/src/converters/ckr_utils.h b/Cantera/src/converters/ckr_utils.h index 634a6ace4..04c6f5260 100755 --- a/Cantera/src/converters/ckr_utils.h +++ b/Cantera/src/converters/ckr_utils.h @@ -17,7 +17,6 @@ #include #include -using namespace std; #ifdef WIN32 #define TYPENAME_KEYWORD @@ -35,9 +34,9 @@ namespace ckr { */ template -void getMapKeys(const map& mp, vector& keys) { +void getMapKeys(const std::map& mp, std::vector& keys) { keys.clear(); - TYPENAME_KEYWORD map::const_iterator i = mp.begin(); + TYPENAME_KEYWORD std::map::const_iterator i = mp.begin(); for (; i != mp.end(); ++i) keys.push_back(i->first); } @@ -49,9 +48,9 @@ void getMapKeys(const map& mp, vector& keys) { */ template -void getMapValues(const map& mp, vector& values) { +void getMapValues(const std::map& mp, std::vector& values) { values.clear(); - TYPENAME_KEYWORD map::const_iterator i = mp.begin(); + TYPENAME_KEYWORD std::map::const_iterator i = mp.begin(); for (; i != mp.end(); ++i) values.push_back(i->second); } @@ -120,10 +119,10 @@ inline bool valid(L& list) { /// Remove all white space from string s. -void removeWhiteSpace(string& s); +void removeWhiteSpace(std::string& s); -void getTokens(string& begin, - int n, vector& toks, char delim=' '); +void getTokens(std::string& begin, + int n, std::vector& toks, char delim=' '); /** @@ -137,12 +136,12 @@ void getTokens(string& begin, * */ -bool match(const string& s1, const string& s2); +bool match(const std::string& s1, const std::string& s2); /** * Check whether string 'word' begins with a Chemkin keyword. */ -inline bool isKeyword(string word) +inline bool isKeyword(std::string word) { return (match(word, "ELEM") || match(word, "SPEC") || @@ -152,8 +151,8 @@ inline bool isKeyword(string word) } -bool extractSlashData(string& s, string& name, string& data); -string capitalize(const string& word); +bool extractSlashData(std::string& s, std::string& name, std::string& data); +std::string capitalize(const std::string& word); } diff --git a/Cantera/src/converters/writelog.h b/Cantera/src/converters/writelog.h index b079d90bf..906fc57d9 100755 --- a/Cantera/src/converters/writelog.h +++ b/Cantera/src/converters/writelog.h @@ -12,15 +12,13 @@ #include #include #include -//using namespace std; #include "Species.h" #include "Reaction.h" -//#include "Cantera.h" namespace ckr { - std::string newTask(string msg); + std::string newTask(std::string msg); bool writeFalloff(int type, const vector_fp& c, std::ostream& log); bool writeRateCoeff(const RateCoeff& k, std::ostream& log); void printReactionEquation(std::ostream& f, const Reaction& r); From 905abc99afe2877da57f11d0612682909b37f2c8 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 28 Mar 2011 20:09:51 +0000 Subject: [PATCH 336/446] put in namespace line --- Cantera/src/thermo/PureFluidPhase.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Cantera/src/thermo/PureFluidPhase.cpp b/Cantera/src/thermo/PureFluidPhase.cpp index 70336dbd7..9c07788a7 100644 --- a/Cantera/src/thermo/PureFluidPhase.cpp +++ b/Cantera/src/thermo/PureFluidPhase.cpp @@ -19,6 +19,8 @@ #include #include +using namespace std; + namespace Cantera { // Base Constructor From 5de392c0a6b28b70ffc49abb66fc346a1dc3152d Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 28 Mar 2011 20:18:37 +0000 Subject: [PATCH 337/446] Took out namespaces from headers. --- Cantera/src/transport/AqueousTransport.h | 7 +++---- Cantera/src/transport/LiquidTransport.h | 2 -- Cantera/src/transport/SimpleTransport.h | 5 ----- Cantera/src/transport/TransportFactory.cpp | 1 + Cantera/src/transport/WaterTransport.h | 1 - 5 files changed, 4 insertions(+), 12 deletions(-) diff --git a/Cantera/src/transport/AqueousTransport.h b/Cantera/src/transport/AqueousTransport.h index efe4d0f7c..c2d9b47d5 100644 --- a/Cantera/src/transport/AqueousTransport.h +++ b/Cantera/src/transport/AqueousTransport.h @@ -13,7 +13,6 @@ #ifndef CT_AQUEOUSTRAN_H #define CT_AQUEOUSTRAN_H -using namespace std; // Cantera includes #include "TransportBase.h" @@ -403,14 +402,14 @@ namespace Cantera { * These express the temperature dependendence of the pures * species viscosities. */ - vector m_visccoeffs; + std::vector m_visccoeffs; //! Polynomial coefficients of the conductivities /*! * These express the temperature dependendence of the pures * species conductivities */ - vector m_condcoeffs; + std::vector m_condcoeffs; //! Polynomial coefficients of the binary diffusion coefficients /*! @@ -418,7 +417,7 @@ namespace Cantera { * binary diffusivities. An overall pressure dependence is then * added. */ - vector m_diffcoeffs; + std::vector m_diffcoeffs; //! Internal value of the gradient of the mole fraction vector diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index 4c056475c..352687c47 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -19,8 +19,6 @@ #include #include -using namespace std; - // Cantera includes #include "TransportBase.h" #include "DenseMatrix.h" diff --git a/Cantera/src/transport/SimpleTransport.h b/Cantera/src/transport/SimpleTransport.h index d7c4c9f26..b82d6120b 100644 --- a/Cantera/src/transport/SimpleTransport.h +++ b/Cantera/src/transport/SimpleTransport.h @@ -21,8 +21,6 @@ #include #include -using namespace std; - // Cantera includes #include "TransportBase.h" #include "DenseMatrix.h" @@ -31,9 +29,6 @@ using namespace std; namespace Cantera { - - - class LiquidTransportParams; diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 555e56c2d..8162bdec5 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -49,6 +49,7 @@ #include #include +using namespace std; //! polynomial degree used for fitting collision integrals diff --git a/Cantera/src/transport/WaterTransport.h b/Cantera/src/transport/WaterTransport.h index c8ad75a67..f4e626bbe 100644 --- a/Cantera/src/transport/WaterTransport.h +++ b/Cantera/src/transport/WaterTransport.h @@ -19,7 +19,6 @@ #include #include -using namespace std; // Cantera includes #include "TransportBase.h" From 361c8f655b6e83270e3b398dafdb266ae3a76747 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 28 Mar 2011 20:29:33 +0000 Subject: [PATCH 338/446] Took out namespaces from headers --- Cantera/src/thermo/ConstDensityThermo.cpp | 2 ++ Cantera/src/thermo/DebyeHuckel.cpp | 1 + Cantera/src/thermo/FixedChemPotSSTP.cpp | 4 ++-- Cantera/src/thermo/HMWSoln_input.cpp | 1 + Cantera/src/thermo/IdealMolalSoln.cpp | 2 ++ Cantera/src/thermo/IdealSolidSolnPhase.cpp | 2 +- Cantera/src/thermo/LatticePhase.cpp | 6 +++--- Cantera/src/thermo/LatticeSolidPhase.cpp | 2 +- Cantera/src/thermo/MargulesVPSSTP.cpp | 8 ++++---- Cantera/src/thermo/MetalPhase.h | 2 +- Cantera/src/thermo/MetalSHEelectrons.cpp | 4 ++-- Cantera/src/thermo/MineralEQ3.cpp | 14 +++++++------- Cantera/src/thermo/MolalityVPSSTP.cpp | 4 ++-- Cantera/src/thermo/PDSS_ConstVol.cpp | 2 +- Cantera/src/thermo/PDSS_HKFT.cpp | 1 + Cantera/src/thermo/PDSS_SSVol.cpp | 6 +++--- Cantera/src/thermo/Phase.h | 1 - Cantera/src/thermo/PhaseCombo_Interaction.cpp | 8 ++++---- Cantera/src/thermo/PhaseCombo_Interaction.h | 4 ++-- Cantera/src/thermo/SemiconductorPhase.h | 16 ++++++++-------- Cantera/src/thermo/StoichSubstance.cpp | 2 +- Cantera/src/thermo/StoichSubstanceSSTP.cpp | 4 ++-- Cantera/src/thermo/SurfPhase.cpp | 2 ++ Cantera/src/thermo/ThermoFactory.cpp | 1 + Cantera/src/thermo/ThermoPhase.cpp | 1 + Cantera/src/thermo/VPSSMgr_ConstVol.cpp | 4 ++-- Cantera/src/thermo/VPSSMgr_Water_ConstVol.cpp | 4 ++-- 27 files changed, 59 insertions(+), 49 deletions(-) diff --git a/Cantera/src/thermo/ConstDensityThermo.cpp b/Cantera/src/thermo/ConstDensityThermo.cpp index b0adfaca1..f4129d143 100644 --- a/Cantera/src/thermo/ConstDensityThermo.cpp +++ b/Cantera/src/thermo/ConstDensityThermo.cpp @@ -22,6 +22,8 @@ #include +using namespace ctml; + namespace Cantera { ConstDensityThermo::ConstDensityThermo() : m_tlast(0.0) { diff --git a/Cantera/src/thermo/DebyeHuckel.cpp b/Cantera/src/thermo/DebyeHuckel.cpp index d3dca91f5..b2b1f9c81 100644 --- a/Cantera/src/thermo/DebyeHuckel.cpp +++ b/Cantera/src/thermo/DebyeHuckel.cpp @@ -28,6 +28,7 @@ #include using namespace std; +using namespace ctml; namespace Cantera { diff --git a/Cantera/src/thermo/FixedChemPotSSTP.cpp b/Cantera/src/thermo/FixedChemPotSSTP.cpp index 42a99d96e..0e7f87f4f 100644 --- a/Cantera/src/thermo/FixedChemPotSSTP.cpp +++ b/Cantera/src/thermo/FixedChemPotSSTP.cpp @@ -489,7 +489,7 @@ namespace Cantera { "thermo model attribute must be FixedChemPot or StoichSubstance or StoichSubstanceSSTP"); } if (model == "FixedChemPot") { - double val = getFloatDefaultUnits(tnode, "chemicalPotential", "J/kmol"); + double val = ctml::getFloatDefaultUnits(tnode, "chemicalPotential", "J/kmol"); chemPot_ = val; } SingleSpeciesTP::initThermoXML(phaseNode, id); @@ -528,7 +528,7 @@ namespace Cantera { "thermo model attribute must be FixedChemPot or StoichSubstance or StoichSubstanceSSTP"); } if (model == "FixedChemPotSSTP") { - doublereal val = getFloatDefaultUnits(eosdata, "chemicalPotential", "J/kmol"); + doublereal val = ctml::getFloatDefaultUnits(eosdata, "chemicalPotential", "J/kmol"); chemPot_ = val; } } diff --git a/Cantera/src/thermo/HMWSoln_input.cpp b/Cantera/src/thermo/HMWSoln_input.cpp index bca1ae93f..f4380c784 100644 --- a/Cantera/src/thermo/HMWSoln_input.cpp +++ b/Cantera/src/thermo/HMWSoln_input.cpp @@ -24,6 +24,7 @@ #include using namespace std; +using namespace ctml; namespace Cantera { diff --git a/Cantera/src/thermo/IdealMolalSoln.cpp b/Cantera/src/thermo/IdealMolalSoln.cpp index 3730d60cb..9a60d5da1 100644 --- a/Cantera/src/thermo/IdealMolalSoln.cpp +++ b/Cantera/src/thermo/IdealMolalSoln.cpp @@ -33,6 +33,8 @@ #endif //@} +using namespace ctml; + namespace Cantera { //! Small value to be used in cutoff expressions with logs diff --git a/Cantera/src/thermo/IdealSolidSolnPhase.cpp b/Cantera/src/thermo/IdealSolidSolnPhase.cpp index 8841712eb..4425531a7 100644 --- a/Cantera/src/thermo/IdealSolidSolnPhase.cpp +++ b/Cantera/src/thermo/IdealSolidSolnPhase.cpp @@ -1244,7 +1244,7 @@ namespace Cantera { for (int k = 0; k < m_kk; k++) { XML_Node* s = speciesDB->findByAttr("name", sss[k]); XML_Node *ss = s->findByName("standardState"); - m_speciesMolarVolume[k] = getFloat(*ss, "molarVolume", "toSI"); + m_speciesMolarVolume[k] = ctml::getFloat(*ss, "molarVolume", "toSI"); } /* diff --git a/Cantera/src/thermo/LatticePhase.cpp b/Cantera/src/thermo/LatticePhase.cpp index a0c900464..f23b5b009 100644 --- a/Cantera/src/thermo/LatticePhase.cpp +++ b/Cantera/src/thermo/LatticePhase.cpp @@ -499,7 +499,7 @@ namespace Cantera { XML_Node *ss = s->findByName("standardState"); if (ss) { if (ss->findByName("molarVolume")) { - m_speciesMolarVolume[k] = getFloat(*ss, "molarVolume", "toSI"); + m_speciesMolarVolume[k] = ctml::getFloat(*ss, "molarVolume", "toSI"); } } } @@ -541,8 +541,8 @@ namespace Cantera { //===================================================================================================== void LatticePhase::setParametersFromXML(const XML_Node& eosdata) { eosdata._require("model", "Lattice"); - m_site_density = getFloat(eosdata, "site_density", "toSI"); - m_vacancy = getChildValue(eosdata, "vacancy_species"); + m_site_density = ctml::getFloat(eosdata, "site_density", "toSI"); + m_vacancy = ctml::getChildValue(eosdata, "vacancy_species"); } //===================================================================================================== } diff --git a/Cantera/src/thermo/LatticeSolidPhase.cpp b/Cantera/src/thermo/LatticeSolidPhase.cpp index 6b0d04385..4a024cfc9 100644 --- a/Cantera/src/thermo/LatticeSolidPhase.cpp +++ b/Cantera/src/thermo/LatticeSolidPhase.cpp @@ -639,7 +639,7 @@ namespace Cantera { std::vector pnam; std::vector pval; XML_Node& ls = eosdata.child("LatticeStoichiometry"); - int np = getPairs(ls, pnam, pval); + int np = ctml::getPairs(ls, pnam, pval); theta_.resize(nl); for (int i = 0; i < np; i++) { double val = fpValueCheck(pval[i]); diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index b3e85eda7..b2c57cde8 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -1145,7 +1145,7 @@ namespace Cantera { /* * Get the string containing all of the values */ - getFloatArray(xmlChild, vParams, true, "toSI", "excessEnthalpy"); + ctml::getFloatArray(xmlChild, vParams, true, "toSI", "excessEnthalpy"); nParamsFound = vParams.size(); if (nParamsFound != 2) { @@ -1161,7 +1161,7 @@ namespace Cantera { /* * Get the string containing all of the values */ - getFloatArray(xmlChild, vParams, true, "toSI", "excessEntropy"); + ctml::getFloatArray(xmlChild, vParams, true, "toSI", "excessEntropy"); nParamsFound = vParams.size(); if (nParamsFound != 2) { @@ -1177,7 +1177,7 @@ namespace Cantera { /* * Get the string containing all of the values */ - getFloatArray(xmlChild, vParams, true, "toSI", "excessVolume_Enthalpy"); + ctml::getFloatArray(xmlChild, vParams, true, "toSI", "excessVolume_Enthalpy"); nParamsFound = vParams.size(); if (nParamsFound != 2) { @@ -1193,7 +1193,7 @@ namespace Cantera { /* * Get the string containing all of the values */ - getFloatArray(xmlChild, vParams, true, "toSI", "excessVolume_Entropy"); + ctml::getFloatArray(xmlChild, vParams, true, "toSI", "excessVolume_Entropy"); nParamsFound = vParams.size(); if (nParamsFound != 2) { diff --git a/Cantera/src/thermo/MetalPhase.h b/Cantera/src/thermo/MetalPhase.h index 32ad3431d..315e4c344 100644 --- a/Cantera/src/thermo/MetalPhase.h +++ b/Cantera/src/thermo/MetalPhase.h @@ -104,7 +104,7 @@ namespace Cantera { virtual void setParametersFromXML(const XML_Node& eosdata) { eosdata._require("model","Metal"); - doublereal rho = getFloat(eosdata, "density", "density"); + doublereal rho = ctml::getFloat(eosdata, "density", "density"); setDensity(rho); } diff --git a/Cantera/src/thermo/MetalSHEelectrons.cpp b/Cantera/src/thermo/MetalSHEelectrons.cpp index 221fa5ae9..d9ef37ec5 100644 --- a/Cantera/src/thermo/MetalSHEelectrons.cpp +++ b/Cantera/src/thermo/MetalSHEelectrons.cpp @@ -433,7 +433,7 @@ namespace Cantera { XML_Node &tnode = phaseNode.child("thermo"); doublereal dens = 2.65E3; if (tnode.hasChild("density")) { - dens = getFloatDefaultUnits(tnode, "density", "kg/m3"); + dens = ctml::getFloatDefaultUnits(tnode, "density", "kg/m3"); } setDensity(dens); SingleSpeciesTP::initThermoXML(phaseNode, id); @@ -537,7 +537,7 @@ namespace Cantera { } doublereal rho = 2.65E3; if (eosdata.hasChild("density")) { - rho = getFloat(eosdata, "density", "toSI"); + rho = ctml::getFloat(eosdata, "density", "toSI"); } setDensity(rho); } diff --git a/Cantera/src/thermo/MineralEQ3.cpp b/Cantera/src/thermo/MineralEQ3.cpp index 1758f95de..e97c8f9e2 100644 --- a/Cantera/src/thermo/MineralEQ3.cpp +++ b/Cantera/src/thermo/MineralEQ3.cpp @@ -493,7 +493,7 @@ namespace Cantera { Aunits = aV.attrib("units"); Afactor = toSI(Aunits); } - volVal = getFloat(*aStandardState, "V0_Pr_Tr"); + volVal = ctml::getFloat(*aStandardState, "V0_Pr_Tr"); m_V0_pr_tr= volVal; volVal *= Afactor; m_speciesSize[0] = volVal; @@ -509,13 +509,13 @@ namespace Cantera { m_deltaG_formation_pr_tr = - getFloatDefaultUnits(MinEQ3node, "DG0_f_Pr_Tr", "cal/gmol", "actEnergy"); + ctml::getFloatDefaultUnits(MinEQ3node, "DG0_f_Pr_Tr", "cal/gmol", "actEnergy"); m_deltaH_formation_pr_tr = - getFloatDefaultUnits(MinEQ3node, "DH0_f_Pr_Tr", "cal/gmol", "actEnergy"); - m_Entrop_pr_tr = getFloatDefaultUnits(MinEQ3node, "S0_Pr_Tr", "cal/gmol/K"); - m_a = getFloatDefaultUnits(MinEQ3node, "a", "cal/gmol/K"); - m_b = getFloatDefaultUnits(MinEQ3node, "b", "cal/gmol/K2"); - m_c = getFloatDefaultUnits(MinEQ3node, "c", "cal-K/gmol"); + ctml::getFloatDefaultUnits(MinEQ3node, "DH0_f_Pr_Tr", "cal/gmol", "actEnergy"); + m_Entrop_pr_tr = ctml::getFloatDefaultUnits(MinEQ3node, "S0_Pr_Tr", "cal/gmol/K"); + m_a = ctml::getFloatDefaultUnits(MinEQ3node, "a", "cal/gmol/K"); + m_b = ctml::getFloatDefaultUnits(MinEQ3node, "b", "cal/gmol/K2"); + m_c = ctml::getFloatDefaultUnits(MinEQ3node, "c", "cal-K/gmol"); convertDGFormation(); diff --git a/Cantera/src/thermo/MolalityVPSSTP.cpp b/Cantera/src/thermo/MolalityVPSSTP.cpp index da2a30e60..617f0224b 100644 --- a/Cantera/src/thermo/MolalityVPSSTP.cpp +++ b/Cantera/src/thermo/MolalityVPSSTP.cpp @@ -590,12 +590,12 @@ namespace Cantera { */ void MolalityVPSSTP::setStateFromXML(const XML_Node& state) { VPStandardStateTP::setStateFromXML(state); - string comp = getChildValue(state,"soluteMolalities"); + string comp = ctml::getChildValue(state,"soluteMolalities"); if (comp != "") { setMolalitiesByName(comp); } if (state.hasChild("pressure")) { - double p = getFloat(state, "pressure", "pressure"); + double p = ctml::getFloat(state, "pressure", "pressure"); setPressure(p); } } diff --git a/Cantera/src/thermo/PDSS_ConstVol.cpp b/Cantera/src/thermo/PDSS_ConstVol.cpp index 6bd07eac0..c5e33b749 100644 --- a/Cantera/src/thermo/PDSS_ConstVol.cpp +++ b/Cantera/src/thermo/PDSS_ConstVol.cpp @@ -119,7 +119,7 @@ namespace Cantera { "standardState model for species isn't constant_incompressible: " + speciesNode.name()); } - m_constMolarVolume = getFloat(*ss, "molarVolume", "toSI"); + m_constMolarVolume = ctml::getFloat(*ss, "molarVolume", "toSI"); std::string id = ""; // initThermoXML(phaseNode, id); diff --git a/Cantera/src/thermo/PDSS_HKFT.cpp b/Cantera/src/thermo/PDSS_HKFT.cpp index 1ba20f27f..224c08d0a 100644 --- a/Cantera/src/thermo/PDSS_HKFT.cpp +++ b/Cantera/src/thermo/PDSS_HKFT.cpp @@ -24,6 +24,7 @@ #include using namespace std; +using namespace ctml; namespace Cantera { diff --git a/Cantera/src/thermo/PDSS_SSVol.cpp b/Cantera/src/thermo/PDSS_SSVol.cpp index 4ca9cd46f..78cd4f3e5 100644 --- a/Cantera/src/thermo/PDSS_SSVol.cpp +++ b/Cantera/src/thermo/PDSS_SSVol.cpp @@ -131,17 +131,17 @@ namespace Cantera { std::string model = (*ss)["model"]; if (model == "constant_incompressible" || model == "constant") { volumeModel_ = cSSVOLUME_CONSTANT; - m_constMolarVolume = getFloat(*ss, "molarVolume", "toSI"); + m_constMolarVolume = ctml::getFloat(*ss, "molarVolume", "toSI"); } else if (model == "temperature_polynomial") { volumeModel_ = cSSVOLUME_TPOLY; - int num = getFloatArray(*ss, TCoeff_, true, "toSI", "volumeTemperaturePolynomial"); + int num = ctml::getFloatArray(*ss, TCoeff_, true, "toSI", "volumeTemperaturePolynomial"); if (num != 4) { throw CanteraError("PDSS_SSVol::constructPDSSXML", " Didn't get 4 density polynomial numbers for species " + speciesNode.name()); } } else if (model == "density_temperature_polynomial") { volumeModel_ = cSSVOLUME_DENSITY_TPOLY; - int num = getFloatArray(*ss, TCoeff_, true, "toSI", "densityTemperaturePolynomial"); + int num = ctml::getFloatArray(*ss, TCoeff_, true, "toSI", "densityTemperaturePolynomial"); if (num != 4) { throw CanteraError("PDSS_SSVol::constructPDSSXML", " Didn't get 4 density polynomial numbers for species " + speciesNode.name()); diff --git a/Cantera/src/thermo/Phase.h b/Cantera/src/thermo/Phase.h index d6de40b1a..5163d6d42 100644 --- a/Cantera/src/thermo/Phase.h +++ b/Cantera/src/thermo/Phase.h @@ -22,7 +22,6 @@ #include "vec_functions.h" #include "ctml.h" -using namespace ctml; namespace Cantera { diff --git a/Cantera/src/thermo/PhaseCombo_Interaction.cpp b/Cantera/src/thermo/PhaseCombo_Interaction.cpp index f3ac98ab1..ae891ec49 100644 --- a/Cantera/src/thermo/PhaseCombo_Interaction.cpp +++ b/Cantera/src/thermo/PhaseCombo_Interaction.cpp @@ -1208,7 +1208,7 @@ namespace Cantera { /* * Get the string containing all of the values */ - getFloatArray(xmlChild, vParams, true, "toSI", "excessEnthalpy"); + ctml::getFloatArray(xmlChild, vParams, true, "toSI", "excessEnthalpy"); nParamsFound = vParams.size(); if (nParamsFound != 2) { @@ -1224,7 +1224,7 @@ namespace Cantera { /* * Get the string containing all of the values */ - getFloatArray(xmlChild, vParams, true, "toSI", "excessEntropy"); + ctml::getFloatArray(xmlChild, vParams, true, "toSI", "excessEntropy"); nParamsFound = vParams.size(); if (nParamsFound != 2) { @@ -1240,7 +1240,7 @@ namespace Cantera { /* * Get the string containing all of the values */ - getFloatArray(xmlChild, vParams, true, "toSI", "excessVolume_Enthalpy"); + ctml::getFloatArray(xmlChild, vParams, true, "toSI", "excessVolume_Enthalpy"); nParamsFound = vParams.size(); if (nParamsFound != 2) { @@ -1256,7 +1256,7 @@ namespace Cantera { /* * Get the string containing all of the values */ - getFloatArray(xmlChild, vParams, true, "toSI", "excessVolume_Entropy"); + ctml::getFloatArray(xmlChild, vParams, true, "toSI", "excessVolume_Entropy"); nParamsFound = vParams.size(); if (nParamsFound != 2) { diff --git a/Cantera/src/thermo/PhaseCombo_Interaction.h b/Cantera/src/thermo/PhaseCombo_Interaction.h index 56603aeae..59ffb72e0 100644 --- a/Cantera/src/thermo/PhaseCombo_Interaction.h +++ b/Cantera/src/thermo/PhaseCombo_Interaction.h @@ -17,8 +17,8 @@ * $Revision: 255 $ */ -#ifndef CT_LIFES_X_ONEPHASE_VPSSTP_H -#define CT_LIFES_X_ONEPHASE_VPSSTP_H +#ifndef CT_PHASECOMBO_INTERACTION_H +#define CT_PHASECOMBO_INTERACTION_H #include "GibbsExcessVPSSTP.h" diff --git a/Cantera/src/thermo/SemiconductorPhase.h b/Cantera/src/thermo/SemiconductorPhase.h index 561d7df0b..a6e121f02 100644 --- a/Cantera/src/thermo/SemiconductorPhase.h +++ b/Cantera/src/thermo/SemiconductorPhase.h @@ -70,15 +70,15 @@ namespace Cantera { virtual void setParametersFromXML(const XML_Node& eosdata) { eosdata._require("model","Semiconductor"); - doublereal rho = getFloat(eosdata, "density", "-"); + doublereal rho = ctml::getFloat(eosdata, "density", "-"); setDensity(rho); - doublereal bandgap = getFloat(eosdata, "bandgap", "-"); - doublereal e_mass = getFloat(eosdata, "electron_mass", "-"); - doublereal h_mass = getFloat(eosdata, "hole_mass", "-"); - doublereal e_donor = getFloat(eosdata, "donor_energy", "-"); - doublereal n_donor = getFloat(eosdata, "donor_concentration", "-"); - doublereal e_acceptor = getFloat(eosdata, "acceptor_energy", "-"); - doublereal n_acceptor = getFloat(eosdata, "acceptor_concentration", "-"); + doublereal bandgap = ctml::getFloat(eosdata, "bandgap", "-"); + doublereal e_mass = ctml::getFloat(eosdata, "electron_mass", "-"); + doublereal h_mass = ctml::getFloat(eosdata, "hole_mass", "-"); + doublereal e_donor = ctml::getFloat(eosdata, "donor_energy", "-"); + doublereal n_donor = ctml::getFloat(eosdata, "donor_concentration", "-"); + doublereal e_acceptor = ctml::getFloat(eosdata, "acceptor_energy", "-"); + doublereal n_acceptor = ctml::getFloat(eosdata, "acceptor_concentration", "-"); setEffectiveMasses(e_mass, h_mass); setDonorDoping(n_donor, e_donor); setAcceptorDoping(n_acceptor, e_acceptor); diff --git a/Cantera/src/thermo/StoichSubstance.cpp b/Cantera/src/thermo/StoichSubstance.cpp index 7770c149a..995333aa9 100644 --- a/Cantera/src/thermo/StoichSubstance.cpp +++ b/Cantera/src/thermo/StoichSubstance.cpp @@ -293,7 +293,7 @@ namespace Cantera { void StoichSubstance::setParametersFromXML(const XML_Node& eosdata) { eosdata._require("model","StoichSubstance"); - doublereal rho = getFloat(eosdata, "density", "toSI"); + doublereal rho = ctml::getFloat(eosdata, "density", "toSI"); setDensity(rho); } diff --git a/Cantera/src/thermo/StoichSubstanceSSTP.cpp b/Cantera/src/thermo/StoichSubstanceSSTP.cpp index 565e7cfc5..84345f861 100644 --- a/Cantera/src/thermo/StoichSubstanceSSTP.cpp +++ b/Cantera/src/thermo/StoichSubstanceSSTP.cpp @@ -434,7 +434,7 @@ namespace Cantera { "no thermo XML node"); } XML_Node &tnode = phaseNode.child("thermo"); - double dens = getFloatDefaultUnits(tnode, "density", "kg/m3"); + double dens = ctml::getFloatDefaultUnits(tnode, "density", "kg/m3"); setDensity(dens); SingleSpeciesTP::initThermoXML(phaseNode, id); } @@ -482,7 +482,7 @@ namespace Cantera { throw CanteraError("StoichSubstanceSSTP::setParametersFromXML", "thermo model attribute must be StoichSubstance"); } - doublereal rho = getFloat(eosdata, "density", "toSI"); + doublereal rho = ctml::getFloat(eosdata, "density", "toSI"); setDensity(rho); } diff --git a/Cantera/src/thermo/SurfPhase.cpp b/Cantera/src/thermo/SurfPhase.cpp index 44fea43fd..acd506062 100644 --- a/Cantera/src/thermo/SurfPhase.cpp +++ b/Cantera/src/thermo/SurfPhase.cpp @@ -23,6 +23,8 @@ #include "EdgePhase.h" #include "ThermoFactory.h" +using namespace ctml; + using namespace std; /////////////////////////////////////////////////////////// diff --git a/Cantera/src/thermo/ThermoFactory.cpp b/Cantera/src/thermo/ThermoFactory.cpp index 18454b841..a7181554c 100644 --- a/Cantera/src/thermo/ThermoFactory.cpp +++ b/Cantera/src/thermo/ThermoFactory.cpp @@ -81,6 +81,7 @@ #include using namespace std; +using namespace ctml; namespace Cantera { diff --git a/Cantera/src/thermo/ThermoPhase.cpp b/Cantera/src/thermo/ThermoPhase.cpp index 0d8a11618..0acf3a7ca 100644 --- a/Cantera/src/thermo/ThermoPhase.cpp +++ b/Cantera/src/thermo/ThermoPhase.cpp @@ -30,6 +30,7 @@ //@} using namespace std; +using namespace ctml; namespace Cantera { diff --git a/Cantera/src/thermo/VPSSMgr_ConstVol.cpp b/Cantera/src/thermo/VPSSMgr_ConstVol.cpp index 12bc083be..1734384ca 100644 --- a/Cantera/src/thermo/VPSSMgr_ConstVol.cpp +++ b/Cantera/src/thermo/VPSSMgr_ConstVol.cpp @@ -154,7 +154,7 @@ namespace Cantera { throw CanteraError("VPSSMgr_ConstVol::initThermoXML", "standardState model for species isn't constant_incompressible: " + s->name()); } - m_Vss[k] = getFloat(*ss, "molarVolume", "toSI"); + m_Vss[k] = ctml::getFloat(*ss, "molarVolume", "toSI"); } } @@ -181,7 +181,7 @@ namespace Cantera { if ((int) m_Vss.size() < k+1) { m_Vss.resize(k+1, 0.0); } - m_Vss[k] = getFloat(*ss, "molarVolume", "toSI"); + m_Vss[k] = ctml::getFloat(*ss, "molarVolume", "toSI"); installSTSpecies(k, speciesNode, phaseNode_ptr); diff --git a/Cantera/src/thermo/VPSSMgr_Water_ConstVol.cpp b/Cantera/src/thermo/VPSSMgr_Water_ConstVol.cpp index 40a65a8eb..c9d803cff 100644 --- a/Cantera/src/thermo/VPSSMgr_Water_ConstVol.cpp +++ b/Cantera/src/thermo/VPSSMgr_Water_ConstVol.cpp @@ -249,7 +249,7 @@ namespace Cantera { "standardState model for species isn't " "constant_incompressible: " + sName); } - m_Vss[k] = getFloat(*ss, "molarVolume", "toSI"); + m_Vss[k] = ctml::getFloat(*ss, "molarVolume", "toSI"); } } @@ -300,7 +300,7 @@ namespace Cantera { if ((int) m_Vss.size() < k+1) { m_Vss.resize(k+1, 0.0); } - m_Vss[k] = getFloat(*ss, "molarVolume", "toSI"); + m_Vss[k] = ctml::getFloat(*ss, "molarVolume", "toSI"); // instantiate a new kPDSS object kPDSS = new PDSS_ConstVol(m_vptp_ptr, k, speciesNode, *phaseNode_ptr, true); From d7a00c9126c8ab99daebd52adae4ece7797034d4 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 28 Mar 2011 20:39:34 +0000 Subject: [PATCH 339/446] Took out namespaces from headers. --- Cantera/src/spectra/rotor.cpp | 1 + Cantera/src/spectra/rotor.h | 11 +++++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Cantera/src/spectra/rotor.cpp b/Cantera/src/spectra/rotor.cpp index ea9d7a31a..9b4770e20 100644 --- a/Cantera/src/spectra/rotor.cpp +++ b/Cantera/src/spectra/rotor.cpp @@ -11,6 +11,7 @@ #include "rotor.h" using namespace std; +using namespace Cantera; namespace CanteraSpectra { diff --git a/Cantera/src/spectra/rotor.h b/Cantera/src/spectra/rotor.h index 70e2ba6ab..b8d6aab18 100644 --- a/Cantera/src/spectra/rotor.h +++ b/Cantera/src/spectra/rotor.h @@ -14,7 +14,6 @@ */ #include "ct_defs.h" -using namespace Cantera; /** * Namespace for spectroscopic functions and classes. @@ -63,24 +62,24 @@ namespace CanteraSpectra { /** convert from Hz to wavenmbers */ inline doublereal hz_to_wnum(doublereal freq) { - return freq/(100.0*lightSpeed); + return freq/(100.0*Cantera::lightSpeed); } /** Convert from wavenumbers to Joules. */ inline doublereal wnum_to_J(doublereal w) { - return Planck * w * 100.0 * lightSpeed; + return Cantera::Planck * w * 100.0 * Cantera::lightSpeed; } inline doublereal J_to_wnum(doublereal e) { - return e /(Planck * 100.0 * lightSpeed); + return e /(Cantera::Planck * 100.0 * Cantera::lightSpeed); } inline doublereal wnum_to_eV(doublereal w) { - return Planck * w * 100.0 * lightSpeed / ElectronCharge; + return Cantera::Planck * w * 100.0 * Cantera::lightSpeed / Cantera::ElectronCharge; } inline doublereal eV_to_wnum(doublereal e) { - return e * ElectronCharge / (Planck * 100.0 * lightSpeed); + return e * Cantera::ElectronCharge / (Cantera::Planck * 100.0 * Cantera::lightSpeed); } } From 566fcdea0c77c0536a550204f778cc7a1c124c97 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 28 Mar 2011 20:41:51 +0000 Subject: [PATCH 340/446] Took out namespaces from headers. --- Cantera/src/spectra/LineBroadener.cpp | 5 +++-- Cantera/src/spectra/LineBroadener.h | 5 ++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Cantera/src/spectra/LineBroadener.cpp b/Cantera/src/spectra/LineBroadener.cpp index 167261e3d..5daa0ae4c 100644 --- a/Cantera/src/spectra/LineBroadener.cpp +++ b/Cantera/src/spectra/LineBroadener.cpp @@ -3,6 +3,7 @@ #include "LineBroadener.h" using namespace std; +using namespace Cantera; namespace CanteraSpectra { @@ -20,7 +21,7 @@ namespace CanteraSpectra { * Units: 1/wavenumber (or cm). */ doublereal Lorentzian::profile(doublereal deltaFreq) { - return (1.0/Pi) *m_hwhm/(deltaFreq*deltaFreq + m_hwhm2); + return (1.0/Cantera::Pi) *m_hwhm/(deltaFreq*deltaFreq + m_hwhm2); } /** @@ -47,7 +48,7 @@ namespace CanteraSpectra { //cout << "entered Gaussian::profile" << endl; //cout << "deltaFreq = " << deltaFreq << endl; //cout << "m_sigma = " << m_sigma << endl; - return 1.0/(m_sigma*SqrtTwo*SqrtPi) * + return 1.0/(m_sigma * Cantera::SqrtTwo *Cantera::SqrtPi) * exp(-deltaFreq*deltaFreq/(2.0*m_sigma2)); } diff --git a/Cantera/src/spectra/LineBroadener.h b/Cantera/src/spectra/LineBroadener.h index 30560d19d..ac7828939 100644 --- a/Cantera/src/spectra/LineBroadener.h +++ b/Cantera/src/spectra/LineBroadener.h @@ -7,7 +7,6 @@ #include "ct_defs.h" #include "ctexceptions.h" -using namespace Cantera; namespace CanteraSpectra { /** @@ -38,7 +37,7 @@ namespace CanteraSpectra { * an exception will be thrown. */ virtual doublereal profile(doublereal deltaFreq) { - throw CanteraError("LineBroadener::profile", + throw Cantera::CanteraError("LineBroadener::profile", "base class method called!"); } @@ -53,7 +52,7 @@ namespace CanteraSpectra { * \f] */ virtual doublereal cumulative(doublereal deltaFreq) { - throw CanteraError("LineBroadener::cumulative", + throw Cantera::CanteraError("LineBroadener::cumulative", "base class method called!"); } From 368cdc8167c11523f351ef6d07481e1eb23e4b35 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 28 Mar 2011 20:49:24 +0000 Subject: [PATCH 341/446] Took namespaces out of headers --- Cantera/src/zeroD/FlowDevice.cpp | 1 + Cantera/src/zeroD/FlowDevice.h | 7 +++---- Cantera/src/zeroD/Reactor.h | 16 ++++++++-------- Cantera/src/zeroD/ReactorBase.cpp | 2 ++ Cantera/src/zeroD/ReactorBase.h | 18 ++++++++---------- Cantera/src/zeroD/ReactorFactory.cpp | 2 +- Cantera/src/zeroD/ReactorFactory.h | 2 +- Cantera/src/zeroD/ReactorNet.cpp | 1 + Cantera/src/zeroD/ReactorNet.h | 16 ++++++++-------- Cantera/src/zeroD/Reservoir.h | 4 ++-- Cantera/src/zeroD/Wall.cpp | 1 + Cantera/src/zeroD/Wall.h | 1 - 12 files changed, 36 insertions(+), 35 deletions(-) diff --git a/Cantera/src/zeroD/FlowDevice.cpp b/Cantera/src/zeroD/FlowDevice.cpp index 60d9fdeef..85a39aa70 100644 --- a/Cantera/src/zeroD/FlowDevice.cpp +++ b/Cantera/src/zeroD/FlowDevice.cpp @@ -4,6 +4,7 @@ #include "Func1.h" using namespace std; +using namespace Cantera; namespace CanteraZeroD { diff --git a/Cantera/src/zeroD/FlowDevice.h b/Cantera/src/zeroD/FlowDevice.h index 3273f5c5e..efd59b13d 100644 --- a/Cantera/src/zeroD/FlowDevice.h +++ b/Cantera/src/zeroD/FlowDevice.h @@ -23,7 +23,6 @@ namespace Cantera { class Func1; } -using namespace Cantera; namespace CanteraZeroD { @@ -166,7 +165,7 @@ namespace CanteraZeroD { doublereal m_mdot; Cantera::Func1* m_func; - vector_fp m_coeffs; + Cantera::vector_fp m_coeffs; int m_type; private: @@ -174,10 +173,10 @@ namespace CanteraZeroD { int m_nspin, m_nspout; ReactorBase* m_in; ReactorBase* m_out; - vector_int m_in2out, m_out2in; + Cantera::vector_int m_in2out, m_out2in; void warn(std::string meth) { - writelog(std::string("Warning: method ") + meth + " of base class " + Cantera::writelog(std::string("Warning: method ") + meth + " of base class " + " FlowDevice called. Nothing done.\n"); } }; diff --git a/Cantera/src/zeroD/Reactor.h b/Cantera/src/zeroD/Reactor.h index aca2506ce..d43760f08 100644 --- a/Cantera/src/zeroD/Reactor.h +++ b/Cantera/src/zeroD/Reactor.h @@ -82,7 +82,7 @@ namespace CanteraZeroD { setKineticsMgr(contents); } - void setKineticsMgr(Kinetics& kin) { + void setKineticsMgr(Cantera::Kinetics& kin) { m_kin = &kin; if (m_kin->nReactions() == 0) disableChemistry(); } @@ -122,24 +122,24 @@ namespace CanteraZeroD { protected: - Kinetics* m_kin; + Cantera::Kinetics* m_kin; doublereal m_temp_atol; // tolerance on T doublereal m_maxstep; // max step size doublereal m_vdot, m_Q; - vector_fp m_atol; + Cantera::vector_fp m_atol; doublereal m_rtol; - vector_fp m_work; - vector_fp m_sdot; // surface production rates + Cantera::vector_fp m_work; + Cantera::vector_fp m_sdot; // surface production rates bool m_chem; bool m_energy; int m_nv; int m_nsens; - vector_int m_pnum; + Cantera::vector_int m_pnum; std::vector m_pname; - vector_int m_nsens_wall; - vector_fp m_mult_save; + Cantera::vector_int m_nsens_wall; + Cantera::vector_fp m_mult_save; private: }; diff --git a/Cantera/src/zeroD/ReactorBase.cpp b/Cantera/src/zeroD/ReactorBase.cpp index 9348e6d66..dc7693a31 100644 --- a/Cantera/src/zeroD/ReactorBase.cpp +++ b/Cantera/src/zeroD/ReactorBase.cpp @@ -19,6 +19,8 @@ #include "Wall.h" using namespace std; +using namespace Cantera; + namespace CanteraZeroD { ReactorBase::ReactorBase(string name) : m_nsp(0), diff --git a/Cantera/src/zeroD/ReactorBase.h b/Cantera/src/zeroD/ReactorBase.h index 047265478..008050bdb 100644 --- a/Cantera/src/zeroD/ReactorBase.h +++ b/Cantera/src/zeroD/ReactorBase.h @@ -20,8 +20,6 @@ #include "ThermoPhase.h" -using namespace Cantera; - /// Namespace for classes implementing zero-dimensional reactor networks. namespace CanteraZeroD { @@ -82,7 +80,7 @@ namespace CanteraZeroD { * a pointer to this substance is stored, and as the integration * proceeds, the state of the substance is modified. */ - void setThermoMgr(thermo_t& thermo); + void setThermoMgr(Cantera::thermo_t& thermo); void addInlet(FlowDevice& inlet); void addOutlet(FlowDevice& outlet); @@ -118,9 +116,9 @@ namespace CanteraZeroD { void resetState(); /// return a reference to the contents. - thermo_t& contents() { return *m_thermo; } + Cantera::thermo_t& contents() { return *m_thermo; } - const thermo_t& contents() const { return *m_thermo; } + const Cantera::thermo_t& contents() const { return *m_thermo; } doublereal residenceTime(); @@ -148,14 +146,14 @@ namespace CanteraZeroD { //@} int error(std::string msg) const { - writelog("Error: "+msg); + Cantera::writelog("Error: "+msg); return 1; } protected: int m_nsp; - thermo_t* m_thermo; + Cantera::thermo_t* m_thermo; doublereal m_time; doublereal m_vol, m_vol0; bool m_init; @@ -164,10 +162,10 @@ namespace CanteraZeroD { doublereal m_enthalpy; doublereal m_intEnergy; doublereal m_pressure; - vector_fp m_state; + Cantera::vector_fp m_state; std::vector m_inlet, m_outlet; std::vector m_wall; - vector_int m_lr; + Cantera::vector_int m_lr; int m_nwalls; std::string m_name; double m_rho0; @@ -175,7 +173,7 @@ namespace CanteraZeroD { private: void tilt(std::string method="") const { - throw CanteraError("ReactorBase::"+method, + throw Cantera::CanteraError("ReactorBase::"+method, "ReactorBase method called!"); } }; } diff --git a/Cantera/src/zeroD/ReactorFactory.cpp b/Cantera/src/zeroD/ReactorFactory.cpp index 3a07c12fa..541e5d0ad 100644 --- a/Cantera/src/zeroD/ReactorFactory.cpp +++ b/Cantera/src/zeroD/ReactorFactory.cpp @@ -64,7 +64,7 @@ namespace CanteraZeroD { case ConstPressureReactorType: return new ConstPressureReactor(); default: - throw CanteraError("ReactorFactory::newReactor", + throw Cantera::CanteraError("ReactorFactory::newReactor", "unknown reactor type!"); } return 0; diff --git a/Cantera/src/zeroD/ReactorFactory.h b/Cantera/src/zeroD/ReactorFactory.h index d1da8024f..e54d07380 100644 --- a/Cantera/src/zeroD/ReactorFactory.h +++ b/Cantera/src/zeroD/ReactorFactory.h @@ -24,7 +24,7 @@ namespace CanteraZeroD { - class ReactorFactory : FactoryBase { + class ReactorFactory : Cantera::FactoryBase { public: diff --git a/Cantera/src/zeroD/ReactorNet.cpp b/Cantera/src/zeroD/ReactorNet.cpp index 48a02776b..e1a9d3693 100644 --- a/Cantera/src/zeroD/ReactorNet.cpp +++ b/Cantera/src/zeroD/ReactorNet.cpp @@ -4,6 +4,7 @@ #include "Wall.h" using namespace std; +using namespace Cantera; namespace CanteraZeroD { diff --git a/Cantera/src/zeroD/ReactorNet.h b/Cantera/src/zeroD/ReactorNet.h index 021610a23..b4d33b847 100644 --- a/Cantera/src/zeroD/ReactorNet.h +++ b/Cantera/src/zeroD/ReactorNet.h @@ -101,7 +101,7 @@ namespace CanteraZeroD { void setVerbose(bool v = true) { m_verbose = v; } /// Return a reference to the integrator. - Integrator& integrator() { return *m_integ; } + Cantera::Integrator& integrator() { return *m_integ; } void updateState(doublereal* y); @@ -115,7 +115,7 @@ namespace CanteraZeroD { } void evalJacobian(doublereal t, doublereal* y, - doublereal* ydot, doublereal* p, Array2D* j); + doublereal* ydot, doublereal* p, Cantera::Array2D* j); //----------------------------------------------------- @@ -144,20 +144,20 @@ namespace CanteraZeroD { std::vector m_reactors; int m_nr; int m_nreactors; - Integrator* m_integ; + Cantera::Integrator* m_integ; doublereal m_time; bool m_init; int m_nv; - vector_int m_size; - vector_fp m_atol; + Cantera::vector_int m_size; + Cantera::vector_fp m_atol; doublereal m_rtol, m_rtolsens; doublereal m_atols, m_atolsens; doublereal m_maxstep; bool m_verbose; int m_ntotpar; - vector_int m_nparams; - vector_int m_connect; - vector_fp m_ydot; + Cantera::vector_int m_nparams; + Cantera::vector_int m_connect; + Cantera::vector_fp m_ydot; std::vector m_iown; diff --git a/Cantera/src/zeroD/Reservoir.h b/Cantera/src/zeroD/Reservoir.h index d60539df3..e7ec546fa 100644 --- a/Cantera/src/zeroD/Reservoir.h +++ b/Cantera/src/zeroD/Reservoir.h @@ -33,8 +33,8 @@ namespace CanteraZeroD { virtual void initialize(doublereal t0 = 0.0) {} virtual void advance(doublereal time) {m_time = time;} - void insert(ThermoPhase& contents) { - setThermoMgr(contents); + void insert(Cantera::ThermoPhase& contents) { + setThermoMgr(contents); } private: diff --git a/Cantera/src/zeroD/Wall.cpp b/Cantera/src/zeroD/Wall.cpp index 2cfd91e46..30cbf5bf4 100644 --- a/Cantera/src/zeroD/Wall.cpp +++ b/Cantera/src/zeroD/Wall.cpp @@ -9,6 +9,7 @@ using Cantera::Func1; using Cantera::Kinetics; using namespace std; +using namespace Cantera; namespace CanteraZeroD { diff --git a/Cantera/src/zeroD/Wall.h b/Cantera/src/zeroD/Wall.h index 4afeb4b3f..8a9c7e351 100644 --- a/Cantera/src/zeroD/Wall.h +++ b/Cantera/src/zeroD/Wall.h @@ -28,7 +28,6 @@ namespace Cantera { class Func1; class SurfPhase; } -//using namespace Cantera; namespace CanteraZeroD { From fc168e47ab796c6950391123f7322a0c1ecce556 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 28 Mar 2011 20:52:35 +0000 Subject: [PATCH 342/446] Fixes due to namespace isues. --- Cantera/clib/src/ctfunc.cpp | 3 ++- Cantera/clib/src/ctreactor.cpp | 2 ++ Cantera/clib/src/ctxml.cpp | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Cantera/clib/src/ctfunc.cpp b/Cantera/clib/src/ctfunc.cpp index 8e7fd442a..646c4ba9e 100755 --- a/Cantera/clib/src/ctfunc.cpp +++ b/Cantera/clib/src/ctfunc.cpp @@ -17,10 +17,11 @@ #include "Func1.h" #include "ctexceptions.h" -using namespace Cantera; #include "Cabinet.h" +using namespace Cantera; +using namespace std; typedef Func1 func_t; diff --git a/Cantera/clib/src/ctreactor.cpp b/Cantera/clib/src/ctreactor.cpp index 0e8fff638..8b12ae5c2 100755 --- a/Cantera/clib/src/ctreactor.cpp +++ b/Cantera/clib/src/ctreactor.cpp @@ -27,6 +27,8 @@ #include "Storage.h" using namespace CanteraZeroD; +using namespace Cantera; +using namespace std; typedef ReactorBase reactor_t; typedef ReactorNet reactornet_t; diff --git a/Cantera/clib/src/ctxml.cpp b/Cantera/clib/src/ctxml.cpp index 57b237293..7c1049ebf 100644 --- a/Cantera/clib/src/ctxml.cpp +++ b/Cantera/clib/src/ctxml.cpp @@ -24,6 +24,7 @@ using namespace std; using namespace Cantera; +using namespace ctml; // Assign storage for the static member of the Templated Cabinet class From fc816aefb64017cfc2e9fb93f97c589136b5f65e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 28 Mar 2011 21:00:26 +0000 Subject: [PATCH 343/446] Fixed namespace issues. --- Cantera/cxx/demos/kinetics1/example_utils.h | 19 ++++++++----------- Cantera/cxx/demos/kinetics1/kinetics1.cpp | 4 ++++ 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/Cantera/cxx/demos/kinetics1/example_utils.h b/Cantera/cxx/demos/kinetics1/example_utils.h index 59e62ef7d..a4697ae38 100644 --- a/Cantera/cxx/demos/kinetics1/example_utils.h +++ b/Cantera/cxx/demos/kinetics1/example_utils.h @@ -5,11 +5,8 @@ #include namespace Cantera{} -using namespace Cantera; namespace std{} -using namespace std; namespace CanteraZeroD{} -using namespace CanteraZeroD; // Save the temperature, density, pressure, and mole fractions at one // time @@ -48,18 +45,18 @@ void makeDataLabels(const G& gas, V& names) { } template -void plotSoln(string fname, string fmt, string title, const G& gas, const A& soln) { - vector names; +void plotSoln(std::string fname, std::string fmt, std::string title, const G& gas, const A& soln) { + std::vector names; makeDataLabels(gas, names); writePlotFile(fname, fmt, title, names, soln); } -inline void writeCanteraHeader(ostream& s) { - s << endl; - s << " Cantera version " << "CANTERA_VERSION" << endl; - s << " Copyright California Institute of Technology, 2002." << endl; - s << " http://www.cantera.org" << endl; - s << endl; +inline void writeCanteraHeader(std::ostream& s) { + s << std::endl; + s << " Cantera version " << "CANTERA_VERSION" << std::endl; + s << " Copyright California Institute of Technology, 2002." << std::endl; + s << " http://www.cantera.org" << std::endl; + s << std::endl; } #endif diff --git a/Cantera/cxx/demos/kinetics1/kinetics1.cpp b/Cantera/cxx/demos/kinetics1/kinetics1.cpp index b8e440838..08ad2e152 100644 --- a/Cantera/cxx/demos/kinetics1/kinetics1.cpp +++ b/Cantera/cxx/demos/kinetics1/kinetics1.cpp @@ -24,6 +24,10 @@ #include #include "example_utils.h" +using namespace std; +using namespace Cantera; +using namespace CanteraZeroD; +using namespace Cantera_CXX; int kinetics1(int np, void* p) { From 5d5138c677ec1239232f2bec52eae3bbd712face Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 28 Mar 2011 21:05:22 +0000 Subject: [PATCH 344/446] Fixed namespace issues. --- examples/cxx/equil_example1.cpp | 2 ++ examples/cxx/example_utils.h | 20 +++++++++----------- examples/cxx/kinetics_example2.cpp | 2 ++ examples/cxx/kinetics_example3.cpp | 2 ++ examples/cxx/rxnpath_example1.cpp | 3 ++- examples/cxx/transport_example1.cpp | 2 ++ examples/cxx/transport_example2.cpp | 2 ++ 7 files changed, 21 insertions(+), 12 deletions(-) diff --git a/examples/cxx/equil_example1.cpp b/examples/cxx/equil_example1.cpp index d188be7f0..a3a414161 100755 --- a/examples/cxx/equil_example1.cpp +++ b/examples/cxx/equil_example1.cpp @@ -25,6 +25,8 @@ using namespace Cantera; using namespace Cantera_CXX; +using namespace CanteraZeroD; +using namespace std; //------------------------------------------------------------------- // utility functions for plotting diff --git a/examples/cxx/example_utils.h b/examples/cxx/example_utils.h index 2439816e1..9211aa94d 100755 --- a/examples/cxx/example_utils.h +++ b/examples/cxx/example_utils.h @@ -5,9 +5,7 @@ #include using namespace Cantera; -using namespace std; namespace CanteraZeroD{} -using namespace CanteraZeroD; // Save the temperature, density, pressure, and mole fractions at one // time @@ -47,22 +45,22 @@ void makeDataLabels(const G& gas, V& names) { } template -void plotSoln(string fname, string fmt, string title, const G& gas, const A& soln) { - vector names; +void plotSoln(std::string fname, std::string fmt, std::string title, const G& gas, const A& soln) { + std::vector names; makeDataLabels(gas, names); writePlotFile(fname, fmt, title, names, soln); } -inline void writeCanteraHeader(ostream& s) { - s << endl; +inline void writeCanteraHeader(std::ostream& s) { + s << std::endl; #ifdef CANTERA_VERSION - s << " Cantera version " << CANTERA_VERSION << endl; + s << " Cantera version " << CANTERA_VERSION << std::endl; #else - s << " ???" << endl; + s << " ???" << std::endl; #endif - s << " Copyright California Institute of Technology, 2002." << endl; - s << " http://www.cantera.org" << endl; - s << endl; + s << " Copyright California Institute of Technology, 2002." << std::endl; + s << " http://www.cantera.org" << std::endl; + s << std::endl; } #endif diff --git a/examples/cxx/kinetics_example2.cpp b/examples/cxx/kinetics_example2.cpp index 2aa5ee684..5e1c74770 100755 --- a/examples/cxx/kinetics_example2.cpp +++ b/examples/cxx/kinetics_example2.cpp @@ -24,6 +24,8 @@ using namespace Cantera; using namespace Cantera_CXX; +using namespace CanteraZeroD; +using namespace std; /** * Same as kinetics_example1, except that it uses class GRI30 instead * of class IdealGasMix. diff --git a/examples/cxx/kinetics_example3.cpp b/examples/cxx/kinetics_example3.cpp index ab2932cfb..f21973376 100644 --- a/examples/cxx/kinetics_example3.cpp +++ b/examples/cxx/kinetics_example3.cpp @@ -24,6 +24,8 @@ using namespace Cantera; using namespace Cantera_CXX; +using namespace std; +using namespace CanteraZeroD; // Kinetics example. This is written as a function so that one // driver program can run multiple examples. diff --git a/examples/cxx/rxnpath_example1.cpp b/examples/cxx/rxnpath_example1.cpp index 5ad7690ae..19cdc5777 100755 --- a/examples/cxx/rxnpath_example1.cpp +++ b/examples/cxx/rxnpath_example1.cpp @@ -24,9 +24,10 @@ #include // #include -// using namespace std; +using namespace std; using namespace Cantera; using namespace Cantera_CXX; +using namespace CanteraZeroD; void writeRxnPathDiagram(double time, ReactionPathBuilder& b, IdealGasMix& gas, ostream& logfile, ostream& outfile) { diff --git a/examples/cxx/transport_example1.cpp b/examples/cxx/transport_example1.cpp index d483c70b0..a349396e6 100755 --- a/examples/cxx/transport_example1.cpp +++ b/examples/cxx/transport_example1.cpp @@ -24,6 +24,8 @@ using namespace Cantera; using namespace Cantera_CXX; +using namespace CanteraZeroD; +using namespace std; template void makeTransportDataLabels(const G& gas, V& names) { diff --git a/examples/cxx/transport_example2.cpp b/examples/cxx/transport_example2.cpp index e5ac40030..da18303cb 100755 --- a/examples/cxx/transport_example2.cpp +++ b/examples/cxx/transport_example2.cpp @@ -25,6 +25,8 @@ using namespace Cantera; using namespace Cantera_CXX; +using namespace CanteraZeroD; +using namespace std; template void makeTransportDataLabels(const G& gas, V& names) { From 2abd551d7129ce02a4f880226cb90d7e8af39e6a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 28 Mar 2011 21:12:25 +0000 Subject: [PATCH 345/446] Took out all using namespace calls from headers. --- Cantera/clib/src/clib_defs.h | 2 -- Cantera/cxx/include/Cantera.h | 2 -- Cantera/cxx/include/Edge.h | 1 - Cantera/cxx/include/GRI30.h | 1 + Cantera/cxx/include/zerodim.h | 1 - Cantera/fortran/src/fct.cpp | 5 ++++- Cantera/fortran/src/fctxml.cpp | 1 + Cantera/fortran/src/flib_defs.h | 2 -- Cantera/matlab/cantera/private/ctmatutils.h | 5 ++--- Cantera/matlab/cantera/private/mllogger.h | 1 - Cantera/python/src/pylogger.h | 5 ++--- Cantera/src/equil/vcs_internal.h | 2 -- Cantera/src/kinetics/Group.h | 1 - Cantera/src/numerics/Func1.h | 1 - Cantera/src/oneD/boundaries1D.cpp | 8 ++++---- Cantera/src/transport/LTPspecies.cpp | 1 + Cantera/src/transport/LiquidTranInteraction.cpp | 2 +- Cantera/src/transport/SimpleTransport.cpp | 4 ++-- Cantera/src/transport/TransportFactory.cpp | 12 ++++++------ apps/bvp/BoundaryValueProblem.h | 2 -- examples/cxx/example_utils.h | 1 - ext/f2c_math/gmres.h | 1 - ext/math/gmres.h | 1 - 23 files changed, 24 insertions(+), 38 deletions(-) diff --git a/Cantera/clib/src/clib_defs.h b/Cantera/clib/src/clib_defs.h index f3fa601f7..7e89e7dc2 100755 --- a/Cantera/clib/src/clib_defs.h +++ b/Cantera/clib/src/clib_defs.h @@ -48,8 +48,6 @@ #endif namespace Cantera {} -//using namespace Cantera; namespace std {} -//using namespace std; #endif diff --git a/Cantera/cxx/include/Cantera.h b/Cantera/cxx/include/Cantera.h index 0093fe998..08dad4bb9 100755 --- a/Cantera/cxx/include/Cantera.h +++ b/Cantera/cxx/include/Cantera.h @@ -21,8 +21,6 @@ namespace Cantera_CXX{ } -using namespace Cantera_CXX; - #include "kernel/ct_defs.h" // some useful functions diff --git a/Cantera/cxx/include/Edge.h b/Cantera/cxx/include/Edge.h index 0ae5f8ba6..40eaa25e7 100644 --- a/Cantera/cxx/include/Edge.h +++ b/Cantera/cxx/include/Edge.h @@ -7,7 +7,6 @@ #include "kernel/EdgeKinetics.h" #include "kernel/importKinetics.h" -using namespace Cantera; namespace Cantera_CXX { class Edge : diff --git a/Cantera/cxx/include/GRI30.h b/Cantera/cxx/include/GRI30.h index 6bc28cb26..d11afede0 100644 --- a/Cantera/cxx/include/GRI30.h +++ b/Cantera/cxx/include/GRI30.h @@ -11,6 +11,7 @@ #include "kernel/importKinetics.h" #include "kernel/stringUtils.h" + namespace Cantera_CXX { /** diff --git a/Cantera/cxx/include/zerodim.h b/Cantera/cxx/include/zerodim.h index 168039815..fb32b807d 100644 --- a/Cantera/cxx/include/zerodim.h +++ b/Cantera/cxx/include/zerodim.h @@ -11,7 +11,6 @@ #include "kernel/FlowReactor.h" #include "kernel/ConstPressureReactor.h" -using namespace CanteraZeroD; #endif diff --git a/Cantera/fortran/src/fct.cpp b/Cantera/fortran/src/fct.cpp index cbfb0c84d..29f7a812a 100644 --- a/Cantera/fortran/src/fct.cpp +++ b/Cantera/fortran/src/fct.cpp @@ -30,6 +30,9 @@ #include "flib_defs.h" +using namespace Cantera; +using namespace std; + // Assert that there is storage // for the templated classes' static member // (needed to compile on solaris) @@ -39,7 +42,7 @@ inline XML_Node* _xml(const integer* n) { return Cabinet::cabinet()->item(*n); } -inline ThermoPhase* _fph(const integer* n) { +inline Cantera::ThermoPhase* _fph(const integer* n) { return th(*n); } diff --git a/Cantera/fortran/src/fctxml.cpp b/Cantera/fortran/src/fctxml.cpp index 93efbc8a3..246c187da 100644 --- a/Cantera/fortran/src/fctxml.cpp +++ b/Cantera/fortran/src/fctxml.cpp @@ -19,6 +19,7 @@ using namespace ctml; using namespace std; +using namespace Cantera; #include "../../clib/src/Cabinet.h" diff --git a/Cantera/fortran/src/flib_defs.h b/Cantera/fortran/src/flib_defs.h index 3da47e4a9..e879a2479 100644 --- a/Cantera/fortran/src/flib_defs.h +++ b/Cantera/fortran/src/flib_defs.h @@ -21,8 +21,6 @@ typedef integer status_t; namespace Cantera {} -using namespace Cantera; namespace std{} -using namespace std; #endif diff --git a/Cantera/matlab/cantera/private/ctmatutils.h b/Cantera/matlab/cantera/private/ctmatutils.h index ffabe9d40..17e4f3369 100755 --- a/Cantera/matlab/cantera/private/ctmatutils.h +++ b/Cantera/matlab/cantera/private/ctmatutils.h @@ -2,7 +2,6 @@ const double Undef = -999.123; //const double DERR = -999.999; #include -using namespace std; void reportError(); @@ -24,13 +23,13 @@ inline char* getString(const mxArray* p) { int m = mxGetM(p); int n = mxGetN(p); int buflen = m*n + 1; - string msg; + std::string msg; if (m == 1) { input_buf = (char*)mxCalloc(buflen, sizeof(char)); status = mxGetString(p, input_buf, buflen); if(status != 0) { - msg = string(input_buf) + msg = std::string(input_buf) + "\nNot enough space. String is truncated."; mexWarnMsgTxt(msg.c_str()); } diff --git a/Cantera/matlab/cantera/private/mllogger.h b/Cantera/matlab/cantera/private/mllogger.h index 30d0e2dd3..94844c42a 100644 --- a/Cantera/matlab/cantera/private/mllogger.h +++ b/Cantera/matlab/cantera/private/mllogger.h @@ -13,7 +13,6 @@ #include "cantera/kernel/logger.h" #include -//using namespace std; static std::string ss = "disp(' "; diff --git a/Cantera/python/src/pylogger.h b/Cantera/python/src/pylogger.h index 9a84139cb..a60ac2447 100644 --- a/Cantera/python/src/pylogger.h +++ b/Cantera/python/src/pylogger.h @@ -5,7 +5,6 @@ #include #include "cantera/kernel/logger.h" -using namespace std; static std::string ss = "print \"\"\" "; @@ -18,7 +17,7 @@ namespace Cantera { Py_Logger() {} virtual ~Py_Logger() {} - virtual void write(const string& s) { + virtual void write(const std::string& s) { char ch = s[0]; int n = 0; while (ch != '\0') { @@ -35,7 +34,7 @@ namespace Cantera { } virtual void error(const std::string& msg) { - string err = "raise \""+msg+"\""; + std::string err = "raise \""+msg+"\""; PyRun_SimpleString((char *)err.c_str()); } diff --git a/Cantera/src/equil/vcs_internal.h b/Cantera/src/equil/vcs_internal.h index b816240e2..b3d87bbf7 100644 --- a/Cantera/src/equil/vcs_internal.h +++ b/Cantera/src/equil/vcs_internal.h @@ -249,8 +249,6 @@ namespace VCSnonideal { #include "Cantera.h" #include "kernel/vcs_internal.h" - using namespace Cantera; - using namespace VCSnonideal; const double g_cgs = 980.; const double mass_cyl = 0.066; diff --git a/Cantera/src/kinetics/Group.h b/Cantera/src/kinetics/Group.h index 82e13b74f..cf44e475c 100644 --- a/Cantera/src/kinetics/Group.h +++ b/Cantera/src/kinetics/Group.h @@ -14,7 +14,6 @@ #include "ct_defs.h" -//using namespace std; namespace Cantera { /** diff --git a/Cantera/src/numerics/Func1.h b/Cantera/src/numerics/Func1.h index fa3e6b23f..e91263101 100644 --- a/Cantera/src/numerics/Func1.h +++ b/Cantera/src/numerics/Func1.h @@ -23,7 +23,6 @@ #include #include -using namespace std; namespace Cantera { diff --git a/Cantera/src/oneD/boundaries1D.cpp b/Cantera/src/oneD/boundaries1D.cpp index cfe591a33..b87ab2e79 100644 --- a/Cantera/src/oneD/boundaries1D.cpp +++ b/Cantera/src/oneD/boundaries1D.cpp @@ -262,8 +262,8 @@ namespace Cantera { restore(const XML_Node& dom, doublereal* soln) { //map x; //getFloats(dom, x); - soln[0] = getFloat(dom, "mdot", "massflowrate"); // x["mdot"]; - soln[1] = getFloat(dom, "temperature", "temperature"); // x["temperature"]; + soln[0] = ctml::getFloat(dom, "mdot", "massflowrate"); // x["mdot"]; + soln[1] = ctml::getFloat(dom, "temperature", "temperature"); // x["temperature"]; resize(2,1); } @@ -726,7 +726,7 @@ namespace Cantera { void Surf1D:: restore(const XML_Node& dom, doublereal* soln) { map x; - getFloats(dom, x); + ctml::getFloats(dom, x); soln[0] = x["temperature"]; resize(1,1); } @@ -886,7 +886,7 @@ namespace Cantera { void ReactingSurf1D:: restore(const XML_Node& dom, doublereal* soln) { map x; - getFloats(dom, x); + ctml::getFloats(dom, x); soln[0] = x["temperature"]; resize(1,1); } diff --git a/Cantera/src/transport/LTPspecies.cpp b/Cantera/src/transport/LTPspecies.cpp index 74ce83edb..7fa8b4cb7 100644 --- a/Cantera/src/transport/LTPspecies.cpp +++ b/Cantera/src/transport/LTPspecies.cpp @@ -13,6 +13,7 @@ */ #include "LTPspecies.h" using namespace std; +using namespace ctml; namespace Cantera { //==================================================================================================================== diff --git a/Cantera/src/transport/LiquidTranInteraction.cpp b/Cantera/src/transport/LiquidTranInteraction.cpp index f6c0ae203..7d52b2127 100644 --- a/Cantera/src/transport/LiquidTranInteraction.cpp +++ b/Cantera/src/transport/LiquidTranInteraction.cpp @@ -15,7 +15,7 @@ #include "MargulesVPSSTP.h" #include using namespace std; - +using namespace ctml; namespace Cantera { diff --git a/Cantera/src/transport/SimpleTransport.cpp b/Cantera/src/transport/SimpleTransport.cpp index 405baedee..6c9b62c64 100644 --- a/Cantera/src/transport/SimpleTransport.cpp +++ b/Cantera/src/transport/SimpleTransport.cpp @@ -210,8 +210,8 @@ namespace Cantera { * */ std::string modelName = ""; - if (getOptionalModel(transportNode, "compositionDependence", - modelName)) { + if (ctml::getOptionalModel(transportNode, "compositionDependence", + modelName)) { modelName = lowercase(modelName); if (modelName == "solvent_only") { compositionDepType_ = 0; diff --git a/Cantera/src/transport/TransportFactory.cpp b/Cantera/src/transport/TransportFactory.cpp index 8162bdec5..0b82466a8 100644 --- a/Cantera/src/transport/TransportFactory.cpp +++ b/Cantera/src/transport/TransportFactory.cpp @@ -867,15 +867,15 @@ namespace Cantera { // child are skipped, instead of throwing an exception. try { XML_Node& tr = sp.child("transport"); - getString(tr, "geometry", val, type); + ctml::getString(tr, "geometry", val, type); geom = gindx[val] - 100; map fv; - welldepth = getFloat(tr, "LJ_welldepth"); - diam = getFloat(tr, "LJ_diameter"); - dipole = getFloat(tr, "dipoleMoment"); - polar = getFloat(tr, "polarizability"); - rot = getFloat(tr, "rotRelax"); + welldepth = ctml::getFloat(tr, "LJ_welldepth"); + diam = ctml::getFloat(tr, "LJ_diameter"); + dipole = ctml::getFloat(tr, "dipoleMoment"); + polar = ctml::getFloat(tr, "polarizability"); + rot = ctml::getFloat(tr, "rotRelax"); GasTransportData data; data.speciesName = name; diff --git a/apps/bvp/BoundaryValueProblem.h b/apps/bvp/BoundaryValueProblem.h index 106aabc4b..dc000fb91 100644 --- a/apps/bvp/BoundaryValueProblem.h +++ b/apps/bvp/BoundaryValueProblem.h @@ -7,8 +7,6 @@ #include #include -using namespace Cantera; -using namespace std; /// Namespace for the boundary value problem package. namespace BVP { diff --git a/examples/cxx/example_utils.h b/examples/cxx/example_utils.h index 9211aa94d..f9b529c43 100755 --- a/examples/cxx/example_utils.h +++ b/examples/cxx/example_utils.h @@ -4,7 +4,6 @@ #include #include -using namespace Cantera; namespace CanteraZeroD{} // Save the temperature, density, pressure, and mole fractions at one diff --git a/ext/f2c_math/gmres.h b/ext/f2c_math/gmres.h index 1f6a044d5..8bde197c2 100644 --- a/ext/f2c_math/gmres.h +++ b/ext/f2c_math/gmres.h @@ -33,7 +33,6 @@ gmres( int m, int N, const Matrix &A, const doublereal *b, doublereal *x, double #include "cblas.h" #include "../../Cantera/src/ctlapack.h" -using namespace Cantera; template< class Matrix > inline int diff --git a/ext/math/gmres.h b/ext/math/gmres.h index 1f6a044d5..8bde197c2 100755 --- a/ext/math/gmres.h +++ b/ext/math/gmres.h @@ -33,7 +33,6 @@ gmres( int m, int N, const Matrix &A, const doublereal *b, doublereal *x, double #include "cblas.h" #include "../../Cantera/src/ctlapack.h" -using namespace Cantera; template< class Matrix > inline int From 0d33823d9ea838df9e6d908ad018e1fd01168d72 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 29 Mar 2011 15:17:42 +0000 Subject: [PATCH 346/446] Reblessed this test --- test_problems/min_python/negATest/negATest_blessed.out | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test_problems/min_python/negATest/negATest_blessed.out b/test_problems/min_python/negATest/negATest_blessed.out index e63158035..d170960c3 100644 --- a/test_problems/min_python/negATest/negATest_blessed.out +++ b/test_problems/min_python/negATest/negATest_blessed.out @@ -1,7 +1,7 @@ Number of species = 12 Number of reactions = 12 rop [ 0:O ] = 0.447058 -rop [ 1:O2 ] = -0.00214428 +rop [ 1:O2 ] = -0.0021443 rop [ 2:N ] = 0 rop [ 3:NO ] = -279.361 rop [ 4:NO2 ] = 0.00214319 @@ -17,7 +17,7 @@ fwd_rop[ 0] = 479.304 rev_rop[ 0] = 97.94 fwd_rop[ 1] = -128.201 rev_rop[ 1] = -26.1964 fwd_rop[ 2] = 0 rev_rop[ 2] = 0 fwd_rop[ 3] = -0 rev_rop[ 3] = -0 -fwd_rop[ 4] = 0 rev_rop[ 4] = 1.08891e-06 +fwd_rop[ 4] = 0 rev_rop[ 4] = 1.10334e-06 fwd_rop[ 5] = 0 rev_rop[ 5] = 0 fwd_rop[ 6] = 0 rev_rop[ 6] = 0 fwd_rop[ 7] = 0 rev_rop[ 7] = 0 From 3994bb9438b503bb5d83032ca748ff9d9e32760e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 4 Apr 2011 23:01:42 +0000 Subject: [PATCH 347/446] Started an ifdef block for intermediate zeroed phases in kinetics objects. --- Cantera/src/kinetics/InterfaceKinetics.cpp | 34 ++++++++++++++++++++-- Cantera/src/kinetics/InterfaceKinetics.h | 31 ++++++++++++++++++++ config.h.in | 4 +++ configure | 20 ++++++++++--- configure.in | 8 +++++ preconfig | 5 ++++ 6 files changed, 96 insertions(+), 6 deletions(-) diff --git a/Cantera/src/kinetics/InterfaceKinetics.cpp b/Cantera/src/kinetics/InterfaceKinetics.cpp index 775839fc0..63325fae7 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.cpp +++ b/Cantera/src/kinetics/InterfaceKinetics.cpp @@ -795,6 +795,36 @@ namespace Cantera { m_kdata->m_ROP_ok = true; } +#ifdef KINETICS_WITH_INTERMEDIATE_ZEROED_PHASES + //================================================================================================= + InterfaceKinetics::adjustRatesForIntermediatePhases() { + doublereal sFac = 1.0; + + array_fp& ropf = m_kdata->m_ropf; + array_fp& ropr = m_kdata->m_ropr; + array_fp& ropnet = m_kdata->m_ropnet; + + getCreatingRates(DATA_PTR(m_speciestmpP)); + getDestructionRates(DATA_PTR(m_speciestmpD)); + + for (iphase = 0; iphase < nphases; iphase++) { + if (m_intermediatePhases(iphase)) { + for (isp = 0; isp < nspecies; isp++) { + if (m_speciesTmpD[ispI] > m_speciesTmpP[I]) { + sFac = m_speciesTmpD[ispI]/ m_speciesTmpP[I]; + } + // Loop over reactions that are reactants for the species in the phase + // reducing their rates. + + + } + } + + } + + } +#endif + //================================================================================================= //================================================================================================= /* * @@ -1303,7 +1333,7 @@ namespace Cantera { m_finalized = true; } - + //================================================================================================ doublereal InterfaceKinetics::electrochem_beta(int irxn) const{ int n = m_ctrxn.size(); for (int i = 0; i < n; i++) { @@ -1314,7 +1344,7 @@ namespace Cantera { return 0.0; } - + //================================================================================================ bool InterfaceKinetics::ready() const { return (m_finalized); } diff --git a/Cantera/src/kinetics/InterfaceKinetics.h b/Cantera/src/kinetics/InterfaceKinetics.h index 23a62928c..a7011237c 100644 --- a/Cantera/src/kinetics/InterfaceKinetics.h +++ b/Cantera/src/kinetics/InterfaceKinetics.h @@ -783,6 +783,7 @@ namespace Cantera { //! Vector of raw activation energies for the reactions /*! * units are in Kelvin + * Length is number of reactions. */ vector_fp m_E; @@ -896,6 +897,36 @@ namespace Cantera { */ std::vector m_rxnPhaseIsProduct; +#ifdef KINETICS_WITH_INTERMEDIATE_ZEROED_PHASES + //! Vector of ints indicating whether zeroed phase is an intermediate for + //! the formation of another phase + /*! + * If a phase is zeroed out but it is an intermediate, then the phase + * can be formed whether it is stable or not, but the destruction rate of + * species in that phase can't exceed the formation rate for species in that + * phase. + * + * length = number of phases in the object + * By default all phases are not intermediates + */ + std::vector m_phaseIsIntermediate; + int m_numIntermediatePhases; + + //! Reaction rate reduction factor for intermediates + /*! + * Individual reaction rates are reduced to accommodate the requirements of intermediate + * zero phases. + * + * length = number of reactions in the object + * By default all phases are not intermediates + */ + std::vector m_rxnRateFactorPhaseIntermediates; + + //! Work vector having length number of species + std::vector m_speciesTmpP; + std::vector m_speciesTmpD; +#endif + int m_ioFlag; private: diff --git a/config.h.in b/config.h.in index c7a867245..767d95361 100755 --- a/config.h.in +++ b/config.h.in @@ -189,6 +189,10 @@ typedef int ftnlen; // Fortran hidden string length type // accessed by specifying the solver=2 option #undef WITH_VCSNONIDEAL +// Enable intermediate zeroed phases to be included in the +// interfacial kinetics operator +#undef KINETICS_WITH_INTERMEDIATE_ZEROED_PHASES + //-------------- Optional Cantera Capabilities ---------------------- // Enable sensitivity analysis via changing H298 directly diff --git a/configure b/configure index 3d376dd60..c746849d0 100755 --- a/configure +++ b/configure @@ -308,7 +308,7 @@ ac_includes_default="\ # include #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS BITCOMPILE BITHARDWARE BITCHANGE ldemulationarg CVF_LIBDIR USE_CLIB_DLL local_inst local_python_inst python_prefix python_win_prefix ctversion homedir ct_libdir ct_bindir ct_incdir ct_incroot ct_datadir ct_demodir ct_templdir ct_tutdir ct_docdir ct_dir ct_mandir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os username ctroot buildinc buildlib buildbin MAKE GRAPHVIZDIR ARCHIVE DO_RANLIB RANLIB CXX_DEPENDS USERDIR INCL_USER_CODE CXX CXXFLAGS LDFLAGS CPPFLAGS ac_ct_CXX EXEEXT OBJEXT use_sundials CVODE_LIBS IDA_LIBS sundials_include sundials_lib_dir sundials_lib sundials_lib_dep CANTERA_DEBUG_MODE COMPILE_PURE_FLUIDS phase_object_files phase_header_files COMPILE_IDEAL_SOLUTIONS COMPILE_ELECTROLYTES NEED_CATHERMO COMPILE_KINETICS COMPILE_HETEROKIN COMPILE_RXNPATH WITH_REACTORS KERNEL KERNEL_OBJ BUILD_CK LIB_DIR COMPILE_VCSNONIDEAL COMPILE_H298MODIFY_CAPABILITY BOOST_INCLUDE BOOST_LIB PURIFY build_lapack build_blas BLAS_LAPACK_LIBS BLAS_LAPACK_LINK BLAS_LAPACK_DIR build_with_f2c build_f2c_lib F2C_SYSTEMLIB BOOST_LIB_DIR LOCAL_LIB_DIRS LOCAL_LIBS LOCAL_LIBS_DEP INSTALL_LIBS_DEP RAW_LIBS_DEP CANTERA_CORE_LIBS CANTERA_CORE_LIBS_DEP CT_SHARED_LIB PYTHON_CMD BUILD_PYTHON NUMPY_INC_DIR NUMPY_HOME NUMARRAY_INC_DIR NUMARRAY_HOME CANTERA_PYTHON_HOME CVSTAG MATLAB_CMD BUILD_MATLAB BUILD_CLIB export_name PIC INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CC CFLAGS ac_ct_CC CXXCPP EGREP SOEXT SHARED CXX_INCLUDES LCXX_FLAGS LCXX_END_LIBS HAVE_STRIPSYMBOLS F77 FFLAGS ac_ct_F77 FLIBS F90 BUILD_F90 F90FLAGS F90BUILDFLAGS F90LIBS LCXX_FLIBS precompile_headers OS_IS_DARWIN OS_IS_WIN OS_IS_CYGWIN SHARED_CTLIB mex_ext F77_EXT CXX_EXT OBJ_EXT EXE_EXT math_libs SO LDSHARED EXTRA_LINK TSCOMPARE_abs INSTALL_abs INSTALL_VERBOSE LIBOBJS LTLIBOBJS' +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS BITCOMPILE BITHARDWARE BITCHANGE ldemulationarg CVF_LIBDIR USE_CLIB_DLL local_inst local_python_inst python_prefix python_win_prefix ctversion homedir ct_libdir ct_bindir ct_incdir ct_incroot ct_datadir ct_demodir ct_templdir ct_tutdir ct_docdir ct_dir ct_mandir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os username ctroot buildinc buildlib buildbin MAKE GRAPHVIZDIR ARCHIVE DO_RANLIB RANLIB CXX_DEPENDS USERDIR INCL_USER_CODE CXX CXXFLAGS LDFLAGS CPPFLAGS ac_ct_CXX EXEEXT OBJEXT use_sundials CVODE_LIBS IDA_LIBS sundials_include sundials_lib_dir sundials_lib sundials_lib_dep CANTERA_DEBUG_MODE COMPILE_PURE_FLUIDS phase_object_files phase_header_files COMPILE_IDEAL_SOLUTIONS COMPILE_ELECTROLYTES NEED_CATHERMO COMPILE_KINETICS COMPILE_HETEROKIN COMPILE_RXNPATH WITH_REACTORS KERNEL KERNEL_OBJ BUILD_CK LIB_DIR COMPILE_VCSNONIDEAL COMPILE_H298MODIFY_CAPABILITY COMPILE_INTERMEDIATE_ZEROED_KINETICS BOOST_INCLUDE BOOST_LIB PURIFY build_lapack build_blas BLAS_LAPACK_LIBS BLAS_LAPACK_LINK BLAS_LAPACK_DIR build_with_f2c build_f2c_lib F2C_SYSTEMLIB BOOST_LIB_DIR LOCAL_LIB_DIRS LOCAL_LIBS LOCAL_LIBS_DEP INSTALL_LIBS_DEP RAW_LIBS_DEP CANTERA_CORE_LIBS CANTERA_CORE_LIBS_DEP CT_SHARED_LIB PYTHON_CMD BUILD_PYTHON NUMPY_INC_DIR NUMPY_HOME NUMARRAY_INC_DIR NUMARRAY_HOME CANTERA_PYTHON_HOME CVSTAG MATLAB_CMD BUILD_MATLAB BUILD_CLIB export_name PIC INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CC CFLAGS ac_ct_CC CXXCPP EGREP SOEXT SHARED CXX_INCLUDES LCXX_FLAGS LCXX_END_LIBS HAVE_STRIPSYMBOLS F77 FFLAGS ac_ct_F77 FLIBS F90 BUILD_F90 F90FLAGS F90BUILDFLAGS F90LIBS LCXX_FLIBS precompile_headers OS_IS_DARWIN OS_IS_WIN OS_IS_CYGWIN SHARED_CTLIB mex_ext F77_EXT CXX_EXT OBJ_EXT EXE_EXT math_libs SO LDSHARED EXTRA_LINK TSCOMPARE_abs INSTALL_abs INSTALL_VERBOSE LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. @@ -2749,6 +2749,17 @@ fi +COMPILE_INTERMEDIATE_ZEROED_KINETICS=0 +if test "$KINETICS_WITH_INTERMEDIATE_ZEROED_KINETICS" = "y"; then + cat >>confdefs.h <<\_ACEOF +#define KINETICS_WITH_INTERMEDIATE_ZEROED_KINETICS 1 +_ACEOF + + COMPILE_INTERMEDIATE_ZEROED_KINETICS=1 +fi + + + if test "$WITH_HTML_LOG_FILES" = "y"; then cat >>confdefs.h <<\_ACEOF #define WITH_HTML_LOGS 1 @@ -10047,7 +10058,7 @@ fi # Provide some information about the compiler. -echo "$as_me:10050:" \ +echo "$as_me:10061:" \ "checking for Fortran 77 compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 @@ -10254,7 +10265,7 @@ _ACEOF # flags. ac_save_FFLAGS=$FFLAGS FFLAGS="$FFLAGS $ac_verb" -(eval echo $as_me:10257: \"$ac_link\") >&5 +(eval echo $as_me:10268: \"$ac_link\") >&5 ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` echo "$ac_f77_v_output" >&5 FFLAGS=$ac_save_FFLAGS @@ -10332,7 +10343,7 @@ _ACEOF # flags. ac_save_FFLAGS=$FFLAGS FFLAGS="$FFLAGS $ac_cv_prog_f77_v" -(eval echo $as_me:10335: \"$ac_link\") >&5 +(eval echo $as_me:10346: \"$ac_link\") >&5 ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` echo "$ac_f77_v_output" >&5 FFLAGS=$ac_save_FFLAGS @@ -11635,6 +11646,7 @@ s,@BUILD_CK@,$BUILD_CK,;t t s,@LIB_DIR@,$LIB_DIR,;t t s,@COMPILE_VCSNONIDEAL@,$COMPILE_VCSNONIDEAL,;t t s,@COMPILE_H298MODIFY_CAPABILITY@,$COMPILE_H298MODIFY_CAPABILITY,;t t +s,@COMPILE_INTERMEDIATE_ZEROED_KINETICS@,$COMPILE_INTERMEDIATE_ZEROED_KINETICS,;t t s,@BOOST_INCLUDE@,$BOOST_INCLUDE,;t t s,@BOOST_LIB@,$BOOST_LIB,;t t s,@PURIFY@,$PURIFY,;t t diff --git a/configure.in b/configure.in index 3c2b34d1f..5afbb896b 100755 --- a/configure.in +++ b/configure.in @@ -617,6 +617,14 @@ fi AC_SUBST(COMPILE_H298MODIFY_CAPABILITY) +COMPILE_INTERMEDIATE_ZEROED_KINETICS=0 +if test "$KINETICS_WITH_INTERMEDIATE_ZEROED_KINETICS" = "y"; then + AC_DEFINE(KINETICS_WITH_INTERMEDIATE_ZEROED_KINETICS) + COMPILE_INTERMEDIATE_ZEROED_KINETICS=1 +fi +AC_SUBST(COMPILE_INTERMEDIATE_ZEROED_KINETICS) + + if test "$WITH_HTML_LOG_FILES" = "y"; then AC_DEFINE(WITH_HTML_LOGS) fi diff --git a/preconfig b/preconfig index b6ef3e80f..98b6f9f3a 100755 --- a/preconfig +++ b/preconfig @@ -238,6 +238,11 @@ WITH_PRIME=${WITH_PRIME:="n"} # to have a value of "y" WITH_H298MODIFY_CAPABILITY=${WITH_H298MODIFY_CAPABILITY:="n"} +# Capability in the planning and implementation stage +# Phases may be intermediates but actually have zero mole numbers +# in the InterfacialKinetics object +KINETICS_WITH_INTERMEDIATE_ZEROED_PHASES=${KINETICS_WITH_INTERMEDIATE_ZEROED_PHASES:="n'} + ###################################################################### # if set to 'y', the ck2cti program that converts Chemkin input files # to Cantera format will be built. If you don't use Chemkin format From fa30f630569631b6c3005ff9d5b3a3ab0e261c88 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 6 Apr 2011 15:40:04 +0000 Subject: [PATCH 348/446] Added QR factorization algorithms to Cantera's fortran interface within the numerics directory. --- Cantera/src/numerics/SquareMatrix.cpp | 42 ++++++++-- Cantera/src/numerics/SquareMatrix.h | 14 +++- Cantera/src/numerics/ctlapack.h | 112 ++++++++++++++++++++++++-- 3 files changed, 153 insertions(+), 15 deletions(-) diff --git a/Cantera/src/numerics/SquareMatrix.cpp b/Cantera/src/numerics/SquareMatrix.cpp index 2dc7fc274..d93f55cd7 100644 --- a/Cantera/src/numerics/SquareMatrix.cpp +++ b/Cantera/src/numerics/SquareMatrix.cpp @@ -32,7 +32,7 @@ namespace Cantera { //==================================================================================================================== SquareMatrix::SquareMatrix() : DenseMatrix(), - m_factored(false) + m_factored(0) { } @@ -46,7 +46,7 @@ namespace Cantera { */ SquareMatrix::SquareMatrix(int n, doublereal v) : DenseMatrix(n, n, v), - m_factored(false) + m_factored(0) { } @@ -128,7 +128,7 @@ namespace Cantera { int SquareMatrix::factor() { integer n = static_cast(nRows()); int info=0; - m_factored = true; + m_factored = 1; ct_dgetrf(n, n, &(*(begin())), static_cast(nRows()), DATA_PTR(ipiv()), info); if (info != 0) { @@ -141,17 +141,47 @@ namespace Cantera { } return info; } + //===================================================================================================================== /* * clear the factored flag */ void SquareMatrix::clearFactorFlag() { - m_factored = false; + m_factored = 0; } - /** + //===================================================================================================================== + /* * set the factored flag */ void SquareMatrix::setFactorFlag() { - m_factored = true; + m_factored = 1; } + //===================================================================================================================== + int SquareMatrix::factorQR() { + if ((int) tau.size() < m_nrows) { + tau.resize(m_nrows, 0.0); + work.resize(9 * m_nrows, 0.0); + } + int info; + int lwork = work.size(); + ct_dgeqrf(m_nrows, m_nrows, &(*(begin())), m_nrows, DATA_PTR(tau), DATA_PTR(work), lwork, info); + if (info != 0) { + if (m_printLevel) { + writelogf("SquareMatrix::factorQR(): DGEQRF returned INFO = %d\n", info); + } + if (! m_useReturnErrorCode) { + throw CELapackError("SquareMatrix::factorQR()", "DGEQRF returned INFO = " + int2str(info)); + } + } + int lworkOpt = work[0]; + if (lworkOpt != lwork) { + work.resize(lworkOpt); + } + return info; + } + //===================================================================================================================== + + + + } diff --git a/Cantera/src/numerics/SquareMatrix.h b/Cantera/src/numerics/SquareMatrix.h index a110e6a77..79f77ec08 100644 --- a/Cantera/src/numerics/SquareMatrix.h +++ b/Cantera/src/numerics/SquareMatrix.h @@ -77,6 +77,15 @@ namespace Cantera { * boolean to indicate that the matrix is now A-1. */ int factor(); + + //! Factors the A matrix using the QR algorithm, overwriting A + /*! + * we set m_factored to 2 to indicate the matrix is now QR factored + * + * @return Returns the info variable from lapack + */ + int factorQR(); + /** * clear the factored flag */ @@ -89,7 +98,10 @@ namespace Cantera { /* * the factor flag */ - bool m_factored; + int m_factored; + + vector_fp tau; + vector_fp work; }; } diff --git a/Cantera/src/numerics/ctlapack.h b/Cantera/src/numerics/ctlapack.h index 0b5a6da3a..fc50dfcab 100644 --- a/Cantera/src/numerics/ctlapack.h +++ b/Cantera/src/numerics/ctlapack.h @@ -35,6 +35,9 @@ #define _DSCAL_ dscal +#define _DGEQRF_ dgeqrf +#define _DORMQR_ dormqr + #else #define _DGEMV_ dgemv_ @@ -48,14 +51,21 @@ #define _DSCAL_ dscal_ +#define _DGEQRF_ dgreqrf_ +#define _DORMQR_ dormqr_ + #endif namespace ctlapack { typedef enum {Transpose = 1, NoTranspose = 0} transpose_t; typedef enum {ColMajor = 1, RowMajor = 0} storage_t; + typedef enum {UpperTriangular = 0, LowerTriangular = 1} upperlower_t; + typedef enum {Left = 0, Right = 1} side_t; } const char no_yes[2] = {'N', 'T'}; +const char upper_lower[2] = {'U', 'L'}; +const char left_right[2] = {'L', 'R'}; #ifdef USE_CBLAS #include @@ -129,7 +139,36 @@ extern "C" { #endif int _DSCAL_(integer *n, doublereal *da, doublereal *dx, integer *incx); -void cblas_dscal(const int N, const double alpha, double *X, const int incX); + void cblas_dscal(const int N, const double alpha, double *X, const int incX); + + + int _DGEQRF_(const integer* m, const integer* n, doublereal* a, const integer* lda, + doublereal* tau, doublereal* work, const integer *lwork, integer *info); + +#ifdef LAPACK_FTN_STRING_LEN_AT_END + int _DORMQR_(const char* side, const char* trans, const integer* m, const integer* n, + const integer * k, doublereal* a, const integer* lda, + doublereal* tau, doublereal* c, const integer* ldc, + doublereal* work, const integer *lwork, integer *info, ftnlen sisize, ftnlen trsize); +#else + int _DORMQR_(const char* side, ftnlen sisize, const char* trans, ftnlen trsize, const integer* m, + const integer* n, const integer * k, doublereal* a, const integer* lda, + doublereal* tau,doublereal* c, const integer* ldc, + doublereal* work, const integer *lwork, integer *info); +#endif + +#ifdef LAPACK_FTN_STRING_LEN_AT_END + int _DTRTRS_(const char* uplo, const char* trans, const char *diag, const integer* n, + const integer * nrhs, doublereal* a, const integer* lda, + doublereal* b, const integer* ldb, integer *info, + ftnlen upsize, ftnlen trsize, ftnlen disize); +#else + int _DTRTRS_(const char* uplo, ftnlen upsize, const char* trans, ftnlen trsize, const char *diag, + ftnlen disize, const integer* n, const integer * nrhs, doublereal* a, const integer* lda, + doublereal* b, const integer* ldb, integer *info); +#endif + + } //#endif @@ -230,11 +269,9 @@ namespace Cantera { #else ftnlen trsize = 1; #ifdef LAPACK_FTN_STRING_LEN_AT_END - _DGETRS_(&tr, &f_n, &f_nrhs, a, &f_lda, ipiv, b, &f_ldb, - &f_info, trsize); + _DGETRS_(&tr, &f_n, &f_nrhs, a, &f_lda, ipiv, b, &f_ldb, &f_info, trsize); #else - _DGETRS_(&tr, trsize, &f_n, &f_nrhs, a, &f_lda, ipiv, b, &f_ldb, - &f_info); + _DGETRS_(&tr, trsize, &f_n, &f_nrhs, a, &f_lda, ipiv, b, &f_ldb, &f_info); #endif #endif info = f_info; @@ -260,13 +297,72 @@ namespace Cantera { rank = f_rank; } - inline void ct_dscal(int n, doublereal da, doublereal* dx, int incx) { + inline void ct_dscal(int n, doublereal da, doublereal* dx, int incx) { //integer f_n = n, f_incx = incx; //_DSCAL_(&f_n, &da, dx, &f_incx); - cblas_dscal(n, da, dx, incx); + cblas_dscal(n, da, dx, incx); + } + inline void ct_dgeqrf(int m, int n, doublereal* a, int lda, doublereal *tau, + doublereal* work, int lwork, int &info) { + integer f_m = m; + integer f_n = n; + integer f_lda = lda; + integer f_lwork = lwork; + integer f_info = info; + _DGEQRF_(&f_m, &f_n, a, &f_lda, tau, work, &f_lwork, &f_info); + info = f_info; + } + + inline void ct_dormqr(ctlapack::side_t rlside, ctlapack::transpose_t trans, int m, + int n, int k, doublereal* a, int lda, doublereal *tau, doublereal *c, int ldc, + doublereal *work, const integer *lwork, int &info) { + char side = left_right[rlside]; + char tr = no_yes[trans]; + integer f_m = m; + integer f_n = n; + integer f_k = k; + integer f_lda = lda; + integer f_ldc = ldc; + integer f_info = info; +#ifdef NO_FTN_STRING_LEN_AT_END + _DORMQR_(&side, &tr, &f_m, &f_n, &f_k, a, &f_lda, tau, c, &f_ldc, work, lwork, &f_info); +#else + ftnlen trsize = 1; +#ifdef LAPACK_FTN_STRING_LEN_AT_END + _DORMQR_(&side, &tr, &f_m, &f_n, &f_k, a, &f_lda, tau, c, &f_ldc, work, lwork, &f_info, trsize, trsize); +#else + _DORMQR_(&side, trsize, &tr, trsize, &f_m, &f_n, &f_k, a, &f_lda, tau, c, &f_ldc, work, lwork, &f_info); +#endif +#endif + info = f_info; + } + + inline void ct_dtrtrs(ctlapack::upperlower_t uplot, ctlapack::transpose_t trans, const char *diag, + int n, int nrhs, doublereal* a, int lda, doublereal *b, int ldb, int &info) { + char uplo = upper_lower[uplot]; + char tr = no_yes[trans]; + char dd = 'N'; + if (diag) { + dd = diag[0]; } - + integer f_n = n; + integer f_nrhs = nrhs; + integer f_lda = lda; + integer f_ldb = ldb; + integer f_info = info; +#ifdef NO_FTN_STRING_LEN_AT_END + _DTRTRS_(&uplo, &tr, &dd, &f_n, &f_nrhs, a, &f_lda, b, &f_ldb, &f_info); +#else + ftnlen trsize = 1; +#ifdef LAPACK_FTN_STRING_LEN_AT_END + _DTRTRS_(&uplo, &tr, &dd, &f_n, &f_nrhs, a, &f_lda, b, &f_ldb, &f_info, trsize, trsize, trsize); +#else + _DTRTRS_(&uplo, trsize, &tr, trsize, &dd, trsize, &f_n, &f_nrhs, a, &f_lda, b, &f_ldb, &f_info); +#endif +#endif + info = f_info; + } } From 68768e56e7834e6eb552a35026045d3ed35415b2 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 6 Apr 2011 16:26:32 +0000 Subject: [PATCH 349/446] Another iteration to get the QR solve up to speed --- Cantera/src/numerics/SquareMatrix.cpp | 56 +++++++++++++++++++++++++++ Cantera/src/numerics/SquareMatrix.h | 7 ++++ Cantera/src/numerics/ctlapack.h | 9 +++-- 3 files changed, 68 insertions(+), 4 deletions(-) diff --git a/Cantera/src/numerics/SquareMatrix.cpp b/Cantera/src/numerics/SquareMatrix.cpp index d93f55cd7..8ecc08972 100644 --- a/Cantera/src/numerics/SquareMatrix.cpp +++ b/Cantera/src/numerics/SquareMatrix.cpp @@ -179,6 +179,62 @@ namespace Cantera { return info; } //===================================================================================================================== + /* + * Solve Ax = b. Vector b is overwritten on exit with x. + */ + int SquareMatrix::solveQR(double* b) + { + int info=0; + /* + * Check to see whether the matrix has been factored. + */ + if (!m_factored) { + int retn = factorQR(); + if (retn) { + return retn; + } + } + + int lwork = work.size(); + if (lwork < m_nrows) { + work.resize(8 * m_nrows, 0.0); + lwork = 8 * m_nrows; + } + + /* + * Solve the factored system + */ + ct_dormqr(ctlapack::Left, ctlapack::Transpose, m_nrows, 1, m_nrows, &(*(begin())), m_nrows, DATA_PTR(tau), b, m_nrows, + DATA_PTR(work), lwork, info); + if (info != 0) { + if (m_printLevel) { + writelogf("SquareMatrix::solveQR(): DORMQR returned INFO = %d\n", info); + } + if (! m_useReturnErrorCode) { + throw CELapackError("SquareMatrix::solveQR()", "DORMQR returned INFO = " + int2str(info)); + } + } + int lworkOpt = work[0]; + if (lworkOpt <= lwork) { + work.resize(lworkOpt); + } + + char dd = 'N'; + + ct_dtrtrs(ctlapack::UpperTriangular, ctlapack::NoTranspose, &dd, m_nrows, 1, &(*(begin())), m_nrows, b, + m_nrows, info); + if (info != 0) { + if (m_printLevel) { + writelogf("SquareMatrix::solveQR(): DTRTRS returned INFO = %d\n", info); + } + if (! m_useReturnErrorCode) { + throw CELapackError("SquareMatrix::solveQR()", "DTRTRS returned INFO = " + int2str(info)); + } + } + + return info; + } + //===================================================================================================================== diff --git a/Cantera/src/numerics/SquareMatrix.h b/Cantera/src/numerics/SquareMatrix.h index 79f77ec08..c8dac8895 100644 --- a/Cantera/src/numerics/SquareMatrix.h +++ b/Cantera/src/numerics/SquareMatrix.h @@ -86,6 +86,13 @@ namespace Cantera { */ int factorQR(); + //! Solves the linear problem Ax=b using the QR algorithm + //! returning x in the b spot + /*! + * @param b RHS to be solved. + */ + int solveQR(doublereal *b); + /** * clear the factored flag */ diff --git a/Cantera/src/numerics/ctlapack.h b/Cantera/src/numerics/ctlapack.h index fc50dfcab..28afaa25d 100644 --- a/Cantera/src/numerics/ctlapack.h +++ b/Cantera/src/numerics/ctlapack.h @@ -316,23 +316,24 @@ namespace Cantera { inline void ct_dormqr(ctlapack::side_t rlside, ctlapack::transpose_t trans, int m, int n, int k, doublereal* a, int lda, doublereal *tau, doublereal *c, int ldc, - doublereal *work, const integer *lwork, int &info) { + doublereal *work, int lwork, int &info) { char side = left_right[rlside]; char tr = no_yes[trans]; integer f_m = m; integer f_n = n; integer f_k = k; + integer f_lwork = lwork; integer f_lda = lda; integer f_ldc = ldc; integer f_info = info; #ifdef NO_FTN_STRING_LEN_AT_END - _DORMQR_(&side, &tr, &f_m, &f_n, &f_k, a, &f_lda, tau, c, &f_ldc, work, lwork, &f_info); + _DORMQR_(&side, &tr, &f_m, &f_n, &f_k, a, &f_lda, tau, c, &f_ldc, work, &f_lwork, &f_info); #else ftnlen trsize = 1; #ifdef LAPACK_FTN_STRING_LEN_AT_END - _DORMQR_(&side, &tr, &f_m, &f_n, &f_k, a, &f_lda, tau, c, &f_ldc, work, lwork, &f_info, trsize, trsize); + _DORMQR_(&side, &tr, &f_m, &f_n, &f_k, a, &f_lda, tau, c, &f_ldc, work, &f_lwork, &f_info, trsize, trsize); #else - _DORMQR_(&side, trsize, &tr, trsize, &f_m, &f_n, &f_k, a, &f_lda, tau, c, &f_ldc, work, lwork, &f_info); + _DORMQR_(&side, trsize, &tr, trsize, &f_m, &f_n, &f_k, a, &f_lda, tau, c, &f_ldc, work, &f_lwork, &f_info); #endif #endif info = f_info; From 7d4222eedf4c2f5f3ce9d110019ce36a321c0b04 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 6 Apr 2011 23:38:14 +0000 Subject: [PATCH 350/446] Fixed errors that were preventing linking. --- Cantera/src/numerics/ctlapack.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Cantera/src/numerics/ctlapack.h b/Cantera/src/numerics/ctlapack.h index 28afaa25d..3b160184b 100644 --- a/Cantera/src/numerics/ctlapack.h +++ b/Cantera/src/numerics/ctlapack.h @@ -37,6 +37,7 @@ #define _DGEQRF_ dgeqrf #define _DORMQR_ dormqr +#define _DTRTRS_ dtrtrs #else @@ -51,8 +52,9 @@ #define _DSCAL_ dscal_ -#define _DGEQRF_ dgreqrf_ +#define _DGEQRF_ dgeqrf_ #define _DORMQR_ dormqr_ +#define _DTRTRS_ dtrtrs_ #endif From 62af5826eac61e30146b6df13fb56868c8c1517f Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 7 Apr 2011 15:58:01 +0000 Subject: [PATCH 351/446] Added a lapack routine --- ext/f2c_lapack/Makefile.in | 1 + ext/f2c_lapack/dlantr.c | 401 +++++++++++++++++++++++++++++++++++++ ext/lapack/Makefile.in | 1 + ext/lapack/dlantr.f | 277 +++++++++++++++++++++++++ 4 files changed, 680 insertions(+) create mode 100644 ext/f2c_lapack/dlantr.c create mode 100644 ext/lapack/dlantr.f diff --git a/ext/f2c_lapack/Makefile.in b/ext/f2c_lapack/Makefile.in index 68dff0ce8..16b3add23 100755 --- a/ext/f2c_lapack/Makefile.in +++ b/ext/f2c_lapack/Makefile.in @@ -67,6 +67,7 @@ dlabrd.o \ dlacpy.o \ dlamch.o \ dlange.o \ +dlangtr.o \ dlapy2.o \ dlarf.o \ dlarfb.o \ diff --git a/ext/f2c_lapack/dlantr.c b/ext/f2c_lapack/dlantr.c new file mode 100644 index 000000000..17a0e0724 --- /dev/null +++ b/ext/f2c_lapack/dlantr.c @@ -0,0 +1,401 @@ +/* dlantr.f -- translated by f2c (version 20031025). + You must link the resulting object file with libf2c: + on Microsoft Windows system, link with libf2c.lib; + on Linux or Unix systems, link with .../path/to/libf2c.a -lm + or, if you install libf2c.a in a standard place, with -lf2c -lm + -- in that order, at the end of the command line, as in + cc *.o -lf2c -lm + Source for libf2c is in /netlib/f2c/libf2c.zip, e.g., + + http://www.netlib.org/f2c/libf2c.zip +*/ + +#include "f2c.h" + +/* Table of constant values */ + +static integer c__1 = 1; + +doublereal dlantr_(char *norm, char *uplo, char *diag, integer *m, integer *n, + doublereal *a, integer *lda, doublereal *work, ftnlen norm_len, + ftnlen uplo_len, ftnlen diag_len) +{ + /* System generated locals */ + integer a_dim1, a_offset, i__1, i__2, i__3, i__4; + doublereal ret_val, d__1, d__2, d__3; + + /* Builtin functions */ + double sqrt(doublereal); + + /* Local variables */ + static integer i__, j; + static doublereal sum, scale; + static logical udiag; + extern logical lsame_(char *, char *, ftnlen, ftnlen); + static doublereal value; + extern /* Subroutine */ int dlassq_(integer *, doublereal *, integer *, + doublereal *, doublereal *); + + +/* -- LAPACK auxiliary routine (version 3.0) -- */ +/* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., */ +/* Courant Institute, Argonne National Lab, and Rice University */ +/* October 31, 1992 */ + +/* .. Scalar Arguments .. */ +/* .. */ +/* .. Array Arguments .. */ +/* .. */ + +/* Purpose */ +/* ======= */ + +/* DLANTR returns the value of the one norm, or the Frobenius norm, or */ +/* the infinity norm, or the element of largest absolute value of a */ +/* trapezoidal or triangular matrix A. */ + +/* Description */ +/* =========== */ + +/* DLANTR returns the value */ + +/* DLANTR = ( max(abs(A(i,j))), NORM = 'M' or 'm' */ +/* ( */ +/* ( norm1(A), NORM = '1', 'O' or 'o' */ +/* ( */ +/* ( normI(A), NORM = 'I' or 'i' */ +/* ( */ +/* ( normF(A), NORM = 'F', 'f', 'E' or 'e' */ + +/* where norm1 denotes the one norm of a matrix (maximum column sum), */ +/* normI denotes the infinity norm of a matrix (maximum row sum) and */ +/* normF denotes the Frobenius norm of a matrix (square root of sum of */ +/* squares). Note that max(abs(A(i,j))) is not a matrix norm. */ + +/* Arguments */ +/* ========= */ + +/* NORM (input) CHARACTER*1 */ +/* Specifies the value to be returned in DLANTR as described */ +/* above. */ + +/* UPLO (input) CHARACTER*1 */ +/* Specifies whether the matrix A is upper or lower trapezoidal. */ +/* = 'U': Upper trapezoidal */ +/* = 'L': Lower trapezoidal */ +/* Note that A is triangular instead of trapezoidal if M = N. */ + +/* DIAG (input) CHARACTER*1 */ +/* Specifies whether or not the matrix A has unit diagonal. */ +/* = 'N': Non-unit diagonal */ +/* = 'U': Unit diagonal */ + +/* M (input) INTEGER */ +/* The number of rows of the matrix A. M >= 0, and if */ +/* UPLO = 'U', M <= N. When M = 0, DLANTR is set to zero. */ + +/* N (input) INTEGER */ +/* The number of columns of the matrix A. N >= 0, and if */ +/* UPLO = 'L', N <= M. When N = 0, DLANTR is set to zero. */ + +/* A (input) DOUBLE PRECISION array, dimension (LDA,N) */ +/* The trapezoidal matrix A (A is triangular if M = N). */ +/* If UPLO = 'U', the leading m by n upper trapezoidal part of */ +/* the array A contains the upper trapezoidal matrix, and the */ +/* strictly lower triangular part of A is not referenced. */ +/* If UPLO = 'L', the leading m by n lower trapezoidal part of */ +/* the array A contains the lower trapezoidal matrix, and the */ +/* strictly upper triangular part of A is not referenced. Note */ +/* that when DIAG = 'U', the diagonal elements of A are not */ +/* referenced and are assumed to be one. */ + +/* LDA (input) INTEGER */ +/* The leading dimension of the array A. LDA >= max(M,1). */ + +/* WORK (workspace) DOUBLE PRECISION array, dimension (LWORK), */ +/* where LWORK >= M when NORM = 'I'; otherwise, WORK is not */ +/* referenced. */ + +/* ===================================================================== */ + +/* .. Parameters .. */ +/* .. */ +/* .. Local Scalars .. */ +/* .. */ +/* .. External Subroutines .. */ +/* .. */ +/* .. External Functions .. */ +/* .. */ +/* .. Intrinsic Functions .. */ +/* .. */ +/* .. Executable Statements .. */ + + /* Parameter adjustments */ + a_dim1 = *lda; + a_offset = 1 + a_dim1; + a -= a_offset; + --work; + + /* Function Body */ + if (min(*m,*n) == 0) { + value = 0.; + } else if (lsame_(norm, "M", (ftnlen)1, (ftnlen)1)) { + +/* Find max(abs(A(i,j))). */ + + if (lsame_(diag, "U", (ftnlen)1, (ftnlen)1)) { + value = 1.; + if (lsame_(uplo, "U", (ftnlen)1, (ftnlen)1)) { + i__1 = *n; + for (j = 1; j <= i__1; ++j) { +/* Computing MIN */ + i__3 = *m, i__4 = j - 1; + i__2 = min(i__3,i__4); + for (i__ = 1; i__ <= i__2; ++i__) { +/* Computing MAX */ + d__2 = value, d__3 = (d__1 = a[i__ + j * a_dim1], abs( + d__1)); + value = max(d__2,d__3); +/* L10: */ + } +/* L20: */ + } + } else { + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + i__2 = *m; + for (i__ = j + 1; i__ <= i__2; ++i__) { +/* Computing MAX */ + d__2 = value, d__3 = (d__1 = a[i__ + j * a_dim1], abs( + d__1)); + value = max(d__2,d__3); +/* L30: */ + } +/* L40: */ + } + } + } else { + value = 0.; + if (lsame_(uplo, "U", (ftnlen)1, (ftnlen)1)) { + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + i__2 = min(*m,j); + for (i__ = 1; i__ <= i__2; ++i__) { +/* Computing MAX */ + d__2 = value, d__3 = (d__1 = a[i__ + j * a_dim1], abs( + d__1)); + value = max(d__2,d__3); +/* L50: */ + } +/* L60: */ + } + } else { + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + i__2 = *m; + for (i__ = j; i__ <= i__2; ++i__) { +/* Computing MAX */ + d__2 = value, d__3 = (d__1 = a[i__ + j * a_dim1], abs( + d__1)); + value = max(d__2,d__3); +/* L70: */ + } +/* L80: */ + } + } + } + } else if (lsame_(norm, "O", (ftnlen)1, (ftnlen)1) || *(unsigned char *) + norm == '1') { + +/* Find norm1(A). */ + + value = 0.; + udiag = lsame_(diag, "U", (ftnlen)1, (ftnlen)1); + if (lsame_(uplo, "U", (ftnlen)1, (ftnlen)1)) { + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + if (udiag && j <= *m) { + sum = 1.; + i__2 = j - 1; + for (i__ = 1; i__ <= i__2; ++i__) { + sum += (d__1 = a[i__ + j * a_dim1], abs(d__1)); +/* L90: */ + } + } else { + sum = 0.; + i__2 = min(*m,j); + for (i__ = 1; i__ <= i__2; ++i__) { + sum += (d__1 = a[i__ + j * a_dim1], abs(d__1)); +/* L100: */ + } + } + value = max(value,sum); +/* L110: */ + } + } else { + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + if (udiag) { + sum = 1.; + i__2 = *m; + for (i__ = j + 1; i__ <= i__2; ++i__) { + sum += (d__1 = a[i__ + j * a_dim1], abs(d__1)); +/* L120: */ + } + } else { + sum = 0.; + i__2 = *m; + for (i__ = j; i__ <= i__2; ++i__) { + sum += (d__1 = a[i__ + j * a_dim1], abs(d__1)); +/* L130: */ + } + } + value = max(value,sum); +/* L140: */ + } + } + } else if (lsame_(norm, "I", (ftnlen)1, (ftnlen)1)) { + +/* Find normI(A). */ + + if (lsame_(uplo, "U", (ftnlen)1, (ftnlen)1)) { + if (lsame_(diag, "U", (ftnlen)1, (ftnlen)1)) { + i__1 = *m; + for (i__ = 1; i__ <= i__1; ++i__) { + work[i__] = 1.; +/* L150: */ + } + i__1 = *n; + for (j = 1; j <= i__1; ++j) { +/* Computing MIN */ + i__3 = *m, i__4 = j - 1; + i__2 = min(i__3,i__4); + for (i__ = 1; i__ <= i__2; ++i__) { + work[i__] += (d__1 = a[i__ + j * a_dim1], abs(d__1)); +/* L160: */ + } +/* L170: */ + } + } else { + i__1 = *m; + for (i__ = 1; i__ <= i__1; ++i__) { + work[i__] = 0.; +/* L180: */ + } + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + i__2 = min(*m,j); + for (i__ = 1; i__ <= i__2; ++i__) { + work[i__] += (d__1 = a[i__ + j * a_dim1], abs(d__1)); +/* L190: */ + } +/* L200: */ + } + } + } else { + if (lsame_(diag, "U", (ftnlen)1, (ftnlen)1)) { + i__1 = *n; + for (i__ = 1; i__ <= i__1; ++i__) { + work[i__] = 1.; +/* L210: */ + } + i__1 = *m; + for (i__ = *n + 1; i__ <= i__1; ++i__) { + work[i__] = 0.; +/* L220: */ + } + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + i__2 = *m; + for (i__ = j + 1; i__ <= i__2; ++i__) { + work[i__] += (d__1 = a[i__ + j * a_dim1], abs(d__1)); +/* L230: */ + } +/* L240: */ + } + } else { + i__1 = *m; + for (i__ = 1; i__ <= i__1; ++i__) { + work[i__] = 0.; +/* L250: */ + } + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + i__2 = *m; + for (i__ = j; i__ <= i__2; ++i__) { + work[i__] += (d__1 = a[i__ + j * a_dim1], abs(d__1)); +/* L260: */ + } +/* L270: */ + } + } + } + value = 0.; + i__1 = *m; + for (i__ = 1; i__ <= i__1; ++i__) { +/* Computing MAX */ + d__1 = value, d__2 = work[i__]; + value = max(d__1,d__2); +/* L280: */ + } + } else if (lsame_(norm, "F", (ftnlen)1, (ftnlen)1) || lsame_(norm, "E", ( + ftnlen)1, (ftnlen)1)) { + +/* Find normF(A). */ + + if (lsame_(uplo, "U", (ftnlen)1, (ftnlen)1)) { + if (lsame_(diag, "U", (ftnlen)1, (ftnlen)1)) { + scale = 1.; + sum = (doublereal) min(*m,*n); + i__1 = *n; + for (j = 2; j <= i__1; ++j) { +/* Computing MIN */ + i__3 = *m, i__4 = j - 1; + i__2 = min(i__3,i__4); + dlassq_(&i__2, &a[j * a_dim1 + 1], &c__1, &scale, &sum); +/* L290: */ + } + } else { + scale = 0.; + sum = 1.; + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + i__2 = min(*m,j); + dlassq_(&i__2, &a[j * a_dim1 + 1], &c__1, &scale, &sum); +/* L300: */ + } + } + } else { + if (lsame_(diag, "U", (ftnlen)1, (ftnlen)1)) { + scale = 1.; + sum = (doublereal) min(*m,*n); + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + i__2 = *m - j; +/* Computing MIN */ + i__3 = *m, i__4 = j + 1; + dlassq_(&i__2, &a[min(i__3,i__4) + j * a_dim1], &c__1, & + scale, &sum); +/* L310: */ + } + } else { + scale = 0.; + sum = 1.; + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + i__2 = *m - j + 1; + dlassq_(&i__2, &a[j + j * a_dim1], &c__1, &scale, &sum); +/* L320: */ + } + } + } + value = scale * sqrt(sum); + } + + ret_val = value; + return ret_val; + +/* End of DLANTR */ + +} /* dlantr_ */ + diff --git a/ext/lapack/Makefile.in b/ext/lapack/Makefile.in index 50a478cca..4dd38ef02 100755 --- a/ext/lapack/Makefile.in +++ b/ext/lapack/Makefile.in @@ -38,6 +38,7 @@ dlabrd.o \ dlacpy.o \ dlamch.o \ dlange.o \ +dlangtr.o \ dlapy2.o \ dlarf.o \ dlarfb.o \ diff --git a/ext/lapack/dlantr.f b/ext/lapack/dlantr.f new file mode 100644 index 000000000..19e9b5d92 --- /dev/null +++ b/ext/lapack/dlantr.f @@ -0,0 +1,277 @@ + DOUBLE PRECISION FUNCTION DLANTR( NORM, UPLO, DIAG, M, N, A, LDA, + $ WORK ) +* +* -- LAPACK auxiliary routine (version 3.0) -- +* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., +* Courant Institute, Argonne National Lab, and Rice University +* October 31, 1992 +* +* .. Scalar Arguments .. + CHARACTER DIAG, NORM, UPLO + INTEGER LDA, M, N +* .. +* .. Array Arguments .. + DOUBLE PRECISION A( LDA, * ), WORK( * ) +* .. +* +* Purpose +* ======= +* +* DLANTR returns the value of the one norm, or the Frobenius norm, or +* the infinity norm, or the element of largest absolute value of a +* trapezoidal or triangular matrix A. +* +* Description +* =========== +* +* DLANTR returns the value +* +* DLANTR = ( max(abs(A(i,j))), NORM = 'M' or 'm' +* ( +* ( norm1(A), NORM = '1', 'O' or 'o' +* ( +* ( normI(A), NORM = 'I' or 'i' +* ( +* ( normF(A), NORM = 'F', 'f', 'E' or 'e' +* +* where norm1 denotes the one norm of a matrix (maximum column sum), +* normI denotes the infinity norm of a matrix (maximum row sum) and +* normF denotes the Frobenius norm of a matrix (square root of sum of +* squares). Note that max(abs(A(i,j))) is not a matrix norm. +* +* Arguments +* ========= +* +* NORM (input) CHARACTER*1 +* Specifies the value to be returned in DLANTR as described +* above. +* +* UPLO (input) CHARACTER*1 +* Specifies whether the matrix A is upper or lower trapezoidal. +* = 'U': Upper trapezoidal +* = 'L': Lower trapezoidal +* Note that A is triangular instead of trapezoidal if M = N. +* +* DIAG (input) CHARACTER*1 +* Specifies whether or not the matrix A has unit diagonal. +* = 'N': Non-unit diagonal +* = 'U': Unit diagonal +* +* M (input) INTEGER +* The number of rows of the matrix A. M >= 0, and if +* UPLO = 'U', M <= N. When M = 0, DLANTR is set to zero. +* +* N (input) INTEGER +* The number of columns of the matrix A. N >= 0, and if +* UPLO = 'L', N <= M. When N = 0, DLANTR is set to zero. +* +* A (input) DOUBLE PRECISION array, dimension (LDA,N) +* The trapezoidal matrix A (A is triangular if M = N). +* If UPLO = 'U', the leading m by n upper trapezoidal part of +* the array A contains the upper trapezoidal matrix, and the +* strictly lower triangular part of A is not referenced. +* If UPLO = 'L', the leading m by n lower trapezoidal part of +* the array A contains the lower trapezoidal matrix, and the +* strictly upper triangular part of A is not referenced. Note +* that when DIAG = 'U', the diagonal elements of A are not +* referenced and are assumed to be one. +* +* LDA (input) INTEGER +* The leading dimension of the array A. LDA >= max(M,1). +* +* WORK (workspace) DOUBLE PRECISION array, dimension (LWORK), +* where LWORK >= M when NORM = 'I'; otherwise, WORK is not +* referenced. +* +* ===================================================================== +* +* .. Parameters .. + DOUBLE PRECISION ONE, ZERO + PARAMETER ( ONE = 1.0D+0, ZERO = 0.0D+0 ) +* .. +* .. Local Scalars .. + LOGICAL UDIAG + INTEGER I, J + DOUBLE PRECISION SCALE, SUM, VALUE +* .. +* .. External Subroutines .. + EXTERNAL DLASSQ +* .. +* .. External Functions .. + LOGICAL LSAME + EXTERNAL LSAME +* .. +* .. Intrinsic Functions .. + INTRINSIC ABS, MAX, MIN, SQRT +* .. +* .. Executable Statements .. +* + IF( MIN( M, N ).EQ.0 ) THEN + VALUE = ZERO + ELSE IF( LSAME( NORM, 'M' ) ) THEN +* +* Find max(abs(A(i,j))). +* + IF( LSAME( DIAG, 'U' ) ) THEN + VALUE = ONE + IF( LSAME( UPLO, 'U' ) ) THEN + DO 20 J = 1, N + DO 10 I = 1, MIN( M, J-1 ) + VALUE = MAX( VALUE, ABS( A( I, J ) ) ) + 10 CONTINUE + 20 CONTINUE + ELSE + DO 40 J = 1, N + DO 30 I = J + 1, M + VALUE = MAX( VALUE, ABS( A( I, J ) ) ) + 30 CONTINUE + 40 CONTINUE + END IF + ELSE + VALUE = ZERO + IF( LSAME( UPLO, 'U' ) ) THEN + DO 60 J = 1, N + DO 50 I = 1, MIN( M, J ) + VALUE = MAX( VALUE, ABS( A( I, J ) ) ) + 50 CONTINUE + 60 CONTINUE + ELSE + DO 80 J = 1, N + DO 70 I = J, M + VALUE = MAX( VALUE, ABS( A( I, J ) ) ) + 70 CONTINUE + 80 CONTINUE + END IF + END IF + ELSE IF( ( LSAME( NORM, 'O' ) ) .OR. ( NORM.EQ.'1' ) ) THEN +* +* Find norm1(A). +* + VALUE = ZERO + UDIAG = LSAME( DIAG, 'U' ) + IF( LSAME( UPLO, 'U' ) ) THEN + DO 110 J = 1, N + IF( ( UDIAG ) .AND. ( J.LE.M ) ) THEN + SUM = ONE + DO 90 I = 1, J - 1 + SUM = SUM + ABS( A( I, J ) ) + 90 CONTINUE + ELSE + SUM = ZERO + DO 100 I = 1, MIN( M, J ) + SUM = SUM + ABS( A( I, J ) ) + 100 CONTINUE + END IF + VALUE = MAX( VALUE, SUM ) + 110 CONTINUE + ELSE + DO 140 J = 1, N + IF( UDIAG ) THEN + SUM = ONE + DO 120 I = J + 1, M + SUM = SUM + ABS( A( I, J ) ) + 120 CONTINUE + ELSE + SUM = ZERO + DO 130 I = J, M + SUM = SUM + ABS( A( I, J ) ) + 130 CONTINUE + END IF + VALUE = MAX( VALUE, SUM ) + 140 CONTINUE + END IF + ELSE IF( LSAME( NORM, 'I' ) ) THEN +* +* Find normI(A). +* + IF( LSAME( UPLO, 'U' ) ) THEN + IF( LSAME( DIAG, 'U' ) ) THEN + DO 150 I = 1, M + WORK( I ) = ONE + 150 CONTINUE + DO 170 J = 1, N + DO 160 I = 1, MIN( M, J-1 ) + WORK( I ) = WORK( I ) + ABS( A( I, J ) ) + 160 CONTINUE + 170 CONTINUE + ELSE + DO 180 I = 1, M + WORK( I ) = ZERO + 180 CONTINUE + DO 200 J = 1, N + DO 190 I = 1, MIN( M, J ) + WORK( I ) = WORK( I ) + ABS( A( I, J ) ) + 190 CONTINUE + 200 CONTINUE + END IF + ELSE + IF( LSAME( DIAG, 'U' ) ) THEN + DO 210 I = 1, N + WORK( I ) = ONE + 210 CONTINUE + DO 220 I = N + 1, M + WORK( I ) = ZERO + 220 CONTINUE + DO 240 J = 1, N + DO 230 I = J + 1, M + WORK( I ) = WORK( I ) + ABS( A( I, J ) ) + 230 CONTINUE + 240 CONTINUE + ELSE + DO 250 I = 1, M + WORK( I ) = ZERO + 250 CONTINUE + DO 270 J = 1, N + DO 260 I = J, M + WORK( I ) = WORK( I ) + ABS( A( I, J ) ) + 260 CONTINUE + 270 CONTINUE + END IF + END IF + VALUE = ZERO + DO 280 I = 1, M + VALUE = MAX( VALUE, WORK( I ) ) + 280 CONTINUE + ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN +* +* Find normF(A). +* + IF( LSAME( UPLO, 'U' ) ) THEN + IF( LSAME( DIAG, 'U' ) ) THEN + SCALE = ONE + SUM = MIN( M, N ) + DO 290 J = 2, N + CALL DLASSQ( MIN( M, J-1 ), A( 1, J ), 1, SCALE, SUM ) + 290 CONTINUE + ELSE + SCALE = ZERO + SUM = ONE + DO 300 J = 1, N + CALL DLASSQ( MIN( M, J ), A( 1, J ), 1, SCALE, SUM ) + 300 CONTINUE + END IF + ELSE + IF( LSAME( DIAG, 'U' ) ) THEN + SCALE = ONE + SUM = MIN( M, N ) + DO 310 J = 1, N + CALL DLASSQ( M-J, A( MIN( M, J+1 ), J ), 1, SCALE, + $ SUM ) + 310 CONTINUE + ELSE + SCALE = ZERO + SUM = ONE + DO 320 J = 1, N + CALL DLASSQ( M-J+1, A( J, J ), 1, SCALE, SUM ) + 320 CONTINUE + END IF + END IF + VALUE = SCALE*SQRT( SUM ) + END IF +* + DLANTR = VALUE + RETURN +* +* End of DLANTR +* + END From 155d7604b5976f92d92fdc852eec3e66122a4ff3 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 7 Apr 2011 16:14:00 +0000 Subject: [PATCH 352/446] Verified that the QR factorization works on one problem. --- Cantera/src/numerics/SquareMatrix.cpp | 37 ++++++++++++++------ Cantera/src/numerics/SquareMatrix.h | 49 +++++++++++++++++---------- 2 files changed, 58 insertions(+), 28 deletions(-) diff --git a/Cantera/src/numerics/SquareMatrix.cpp b/Cantera/src/numerics/SquareMatrix.cpp index 8ecc08972..c8371d889 100644 --- a/Cantera/src/numerics/SquareMatrix.cpp +++ b/Cantera/src/numerics/SquareMatrix.cpp @@ -32,10 +32,12 @@ namespace Cantera { //==================================================================================================================== SquareMatrix::SquareMatrix() : DenseMatrix(), - m_factored(0) + m_factored(0), + useQR_(0) { } + //==================================================================================================================== // Constructor. /* * Create an \c n by \c n matrix, and initialize @@ -46,21 +48,24 @@ namespace Cantera { */ SquareMatrix::SquareMatrix(int n, doublereal v) : DenseMatrix(n, n, v), - m_factored(0) + m_factored(0), + useQR_(0) { } - + //==================================================================================================================== /* * * copy constructor */ SquareMatrix::SquareMatrix(const SquareMatrix& y) : DenseMatrix(y), - m_factored(y.m_factored) + m_factored(y.m_factored), + useQR_(y.useQR_) { } - /** + //==================================================================================================================== + /* * Assignment operator */ SquareMatrix& SquareMatrix::operator=(const SquareMatrix& y) { @@ -69,12 +74,18 @@ namespace Cantera { m_factored = y.m_factored; return *this; } - - /** + //==================================================================================================================== + SquareMatrix::~SquareMatrix() { + } + //==================================================================================================================== + /* * Solve Ax = b. Vector b is overwritten on exit with x. */ int SquareMatrix::solve(double* b) { + if (useQR_) { + return solveQR(b); + } int info=0; /* * Check to see whether the matrix has been factored. @@ -122,10 +133,13 @@ namespace Cantera { DenseMatrix::resize(n, m, v); } //==================================================================================================================== - /** + /* * Factor A. A is overwritten with the LU decomposition of A. */ int SquareMatrix::factor() { + if (useQR_) { + return factorQR(); + } integer n = static_cast(nRows()); int info=0; m_factored = 1; @@ -159,9 +173,10 @@ namespace Cantera { int SquareMatrix::factorQR() { if ((int) tau.size() < m_nrows) { tau.resize(m_nrows, 0.0); - work.resize(9 * m_nrows, 0.0); + work.resize(8 * m_nrows, 0.0); } int info; + m_factored = 2; int lwork = work.size(); ct_dgeqrf(m_nrows, m_nrows, &(*(begin())), m_nrows, DATA_PTR(tau), DATA_PTR(work), lwork, info); if (info != 0) { @@ -173,7 +188,7 @@ namespace Cantera { } } int lworkOpt = work[0]; - if (lworkOpt != lwork) { + if (lworkOpt > lwork) { work.resize(lworkOpt); } return info; @@ -215,7 +230,7 @@ namespace Cantera { } } int lworkOpt = work[0]; - if (lworkOpt <= lwork) { + if (lworkOpt > lwork) { work.resize(lworkOpt); } diff --git a/Cantera/src/numerics/SquareMatrix.h b/Cantera/src/numerics/SquareMatrix.h index c8dac8895..1be99b62e 100644 --- a/Cantera/src/numerics/SquareMatrix.h +++ b/Cantera/src/numerics/SquareMatrix.h @@ -45,25 +45,35 @@ namespace Cantera { */ SquareMatrix(int n, doublereal v = 0.0); - /** - * Copy Constructor + //! Copy Constructor + /*! + * @param right Object to be copied */ - SquareMatrix(const SquareMatrix&); - - /** - * Assignment operator + SquareMatrix(const SquareMatrix& right); + + //! Assignment operator + /*! + * @param right Object to be copied */ - SquareMatrix& operator=(const SquareMatrix&); + SquareMatrix& operator=(const SquareMatrix& right); - /// Destructor. Does nothing. - virtual ~SquareMatrix(){} + //! Destructor. Does nothing. + virtual ~SquareMatrix(); - /** - * Solves the Ax = b system returning x in the b spot. + + //! Solves the Ax = b system returning x in the b spot. + /*! + * @param b Vector for the rhs of the equation system */ - int solve(double *b); + int solve(doublereal *b); + //! Resize the matrix + /*! + * @param n Number of rows + * @param m Number of columns + * @param v double to fill the new space (defaults to zero) + */ void resize(int n, int m, doublereal v = 0.0); @@ -86,16 +96,14 @@ namespace Cantera { */ int factorQR(); - //! Solves the linear problem Ax=b using the QR algorithm - //! returning x in the b spot + //! Solves the linear problem Ax=b using the QR algorithm returning x in the b spot /*! * @param b RHS to be solved. */ int solveQR(doublereal *b); - /** - * clear the factored flag - */ + + //! clear the factored flag void clearFactorFlag(); /** * set the factored flag @@ -107,8 +115,15 @@ namespace Cantera { */ int m_factored; + //! Work vector for QR algorithm vector_fp tau; + + //! Work vector for QR algorithm vector_fp work; + + public: + //! Use the QR algorithm to factor and invert the matrix + int useQR_; }; } From b20a73b92abb589676763e2ddb659b92d5dc608b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 11 Apr 2011 20:52:00 +0000 Subject: [PATCH 353/446] Fixed an error with unbalanced quotes --- preconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/preconfig b/preconfig index 98b6f9f3a..22259a98c 100755 --- a/preconfig +++ b/preconfig @@ -241,7 +241,7 @@ WITH_H298MODIFY_CAPABILITY=${WITH_H298MODIFY_CAPABILITY:="n"} # Capability in the planning and implementation stage # Phases may be intermediates but actually have zero mole numbers # in the InterfacialKinetics object -KINETICS_WITH_INTERMEDIATE_ZEROED_PHASES=${KINETICS_WITH_INTERMEDIATE_ZEROED_PHASES:="n'} +KINETICS_WITH_INTERMEDIATE_ZEROED_PHASES=${KINETICS_WITH_INTERMEDIATE_ZEROED_PHASES:="n"} ###################################################################### # if set to 'y', the ck2cti program that converts Chemkin input files From 4b2b215da95a63a11618f5c481a57fb01b6789af Mon Sep 17 00:00:00 2001 From: John Hewson Date: Mon, 11 Apr 2011 21:08:08 +0000 Subject: [PATCH 354/446] File named dlantr.o was misnamed in Makefile.in --This line, and those dlantrbelow, will be ignored-- M Makefile.in --- ext/lapack/Makefile.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/lapack/Makefile.in b/ext/lapack/Makefile.in index 4dd38ef02..a0db0ac4c 100755 --- a/ext/lapack/Makefile.in +++ b/ext/lapack/Makefile.in @@ -38,7 +38,7 @@ dlabrd.o \ dlacpy.o \ dlamch.o \ dlange.o \ -dlangtr.o \ +dlantr.o \ dlapy2.o \ dlarf.o \ dlarfb.o \ From 59a800218f5b52cebf6ca5ae4b548737adf100be Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 14 Apr 2011 18:24:13 +0000 Subject: [PATCH 355/446] Changed getdlnActCoeffdlnN to be nonconst. added getdlnActCoeffdlnN_numderiv() function --- Cantera/src/thermo/GibbsExcessVPSSTP.h | 2 +- Cantera/src/thermo/MargulesVPSSTP.cpp | 2 +- Cantera/src/thermo/MargulesVPSSTP.h | 2 +- Cantera/src/thermo/MolalityVPSSTP.h | 4 +- Cantera/src/thermo/PhaseCombo_Interaction.cpp | 3 +- Cantera/src/thermo/PhaseCombo_Interaction.h | 2 +- Cantera/src/thermo/ThermoPhase.cpp | 85 ++++++++++++++++++- Cantera/src/thermo/ThermoPhase.h | 4 +- 8 files changed, 91 insertions(+), 13 deletions(-) diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.h b/Cantera/src/thermo/GibbsExcessVPSSTP.h index 68a4f3ad5..521f7f344 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.h +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.h @@ -323,7 +323,7 @@ namespace Cantera { * @param dlnActCoeffdlnN Output vector of derivatives of the * log Activity Coefficients. length = m_kk * m_kk */ - virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) const { + virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) { err(" getdlnActCoeffdlnN: nonzero and nonimplemented"); } diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index b2c57cde8..15fc3edb2 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -1051,7 +1051,7 @@ namespace Cantera { } } //==================================================================================================================== - void MargulesVPSSTP::getdlnActCoeffdlnN(const int ld, doublereal *dlnActCoeffdlnN) const { + void MargulesVPSSTP::getdlnActCoeffdlnN(const int ld, doublereal *dlnActCoeffdlnN) { s_update_dlnActCoeff_dlnN(); double *data = & dlnActCoeffdlnN_(0,0); for (int k = 0; k < m_kk; k++) { diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index 8913c53c2..b80b2aa4c 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -847,7 +847,7 @@ namespace Cantera { * @param dlnActCoeffdlnN Output vector of derivatives of the * log Activity Coefficients. length = m_kk * m_kk */ - virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) const; + virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) ; //@} diff --git a/Cantera/src/thermo/MolalityVPSSTP.h b/Cantera/src/thermo/MolalityVPSSTP.h index 4bb286c64..5999b0add 100644 --- a/Cantera/src/thermo/MolalityVPSSTP.h +++ b/Cantera/src/thermo/MolalityVPSSTP.h @@ -812,8 +812,8 @@ namespace Cantera { * @param dlnActCoeffdlnN Output vector of derivatives of the * log Activity Coefficients. length = m_kk * m_kk */ - virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) const { - err(" getdlnActCoeffdlnN: nonzero and nonimplemented"); + virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) { + getdlnActCoeffdlnN_numderiv(ld, dlnActCoeffdlnN); } //! returns a summary of the state of the phase as a string diff --git a/Cantera/src/thermo/PhaseCombo_Interaction.cpp b/Cantera/src/thermo/PhaseCombo_Interaction.cpp index ae891ec49..574d3477e 100644 --- a/Cantera/src/thermo/PhaseCombo_Interaction.cpp +++ b/Cantera/src/thermo/PhaseCombo_Interaction.cpp @@ -1110,7 +1110,7 @@ namespace Cantera { /* * HKM - Checked for Transition */ - void PhaseCombo_Interaction::getdlnActCoeffdlnN(const int ld, doublereal *dlnActCoeffdlnN) const { + void PhaseCombo_Interaction::getdlnActCoeffdlnN(const int ld, doublereal *dlnActCoeffdlnN) { s_update_dlnActCoeff_dlnN(); double *data = & dlnActCoeffdlnN_(0,0); for (int k = 0; k < m_kk; k++) { @@ -1141,7 +1141,6 @@ namespace Cantera { m_pSpecies_A_ij.resize(num, -1); m_pSpecies_B_ij.resize(num, -1); - throw CanteraError("", "unimplemented"); } //==================================================================================================================== diff --git a/Cantera/src/thermo/PhaseCombo_Interaction.h b/Cantera/src/thermo/PhaseCombo_Interaction.h index 59ffb72e0..a14049990 100644 --- a/Cantera/src/thermo/PhaseCombo_Interaction.h +++ b/Cantera/src/thermo/PhaseCombo_Interaction.h @@ -846,7 +846,7 @@ namespace Cantera { * @param dlnActCoeffdlnN Output vector of derivatives of the * log Activity Coefficients. length = m_kk * m_kk */ - virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) const; + virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN); //@} diff --git a/Cantera/src/thermo/ThermoPhase.cpp b/Cantera/src/thermo/ThermoPhase.cpp index 0acf3a7ca..b014eaf89 100644 --- a/Cantera/src/thermo/ThermoPhase.cpp +++ b/Cantera/src/thermo/ThermoPhase.cpp @@ -21,6 +21,7 @@ #endif #include "ThermoPhase.h" +#include "mdp_allo.h" #include //@{ @@ -1098,12 +1099,88 @@ namespace Cantera { * @param dlnActCoeffdN Output vector of derivatives of the * log Activity Coefficients. length = m_kk * m_kk */ - void ThermoPhase::getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) const { - for (int m = 0; m < m_kk; m++) { - for (int k = 0; k < m_kk; k++) { - dlnActCoeffdlnN[ld * k + m] = 0.0; + void ThermoPhase::getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) { + + + for (int m = 0; m < m_kk; m++) { + for (int k = 0; k < m_kk; k++) { + dlnActCoeffdlnN[ld * k + m] = 0.0; + } } + return; + } + //==================================================================================================================== + void ThermoPhase::getdlnActCoeffdlnN_numderiv(const int ld, doublereal * const dlnActCoeffdlnN) { + + int k, j; + double deltaMoles_j = 0.0; + double pres = pressure(); + + /* + * Evaluate the current base activity coefficients if necessary + */ + std::vector ActCoeff_Base(m_kk); + getActivityCoefficients(DATA_PTR(ActCoeff_Base)); + std::vector Xmol_Base(m_kk); + getMoleFractions(DATA_PTR(Xmol_Base)); + + // Make copies of ActCoeff and Xmol_ for use in taking differences + std::vector ActCoeff(m_kk); + std::vector Xmol(m_kk); + double v_totalMoles = 1.0; + double TMoles_base = v_totalMoles; + + /* + * Loop over the columns species to be deltad + */ + for (j = 0; j < m_kk; j++) { + /* + * Calculate a value for the delta moles of species j + * -> NOte Xmol_[] and Tmoles are always positive or zero + * quantities. + * -> experience has shown that you always need to make the deltas greater than needed to + * change the other mole fractions in order to capture some effects. + */ + double moles_j_base = v_totalMoles * Xmol_Base[j]; + deltaMoles_j = 1.0E-7 * moles_j_base + v_totalMoles * 1.0E-13 + 1.0E-150; + /* + * Now, update the total moles in the phase and all of the + * mole fractions based on this. + */ + v_totalMoles = TMoles_base + deltaMoles_j; + for (k = 0; k < m_kk; k++) { + Xmol[k] = Xmol_Base[k] * TMoles_base / v_totalMoles; + } + Xmol[j] = (moles_j_base + deltaMoles_j) / v_totalMoles; + + /* + * Go get new values for the activity coefficients. + * -> Note this calls setState_PX(); + */ + setState_PX(pres, DATA_PTR(Xmol)); + getActivityCoefficients(DATA_PTR(ActCoeff)); + + /* + * Calculate the column of the matrix + */ + double * const lnActCoeffCol = dlnActCoeffdlnN + ld * j; + for (k = 0; k < m_kk; k++) { + lnActCoeffCol[k] = (2*moles_j_base + deltaMoles_j) *(ActCoeff[k] - ActCoeff_Base[k]) / + ((ActCoeff[k] + ActCoeff_Base[k]) * deltaMoles_j); + } + /* + * Revert to the base case Xmol_, v_totalMoles + */ + v_totalMoles = TMoles_base; + mdp::mdp_copy_dbl_1(DATA_PTR(Xmol), DATA_PTR(Xmol_Base), m_kk); } + /* + * Go get base values for the activity coefficients. + * -> Note this calls setState_TPX() again; + * -> Just wanted to make sure that cantera is in sync + * with VolPhase after this call. + */ + setState_PX(pres, DATA_PTR(Xmol_Base)); } //==================================================================================================================== /* diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index a27d999b8..d1b15ebbf 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -2137,7 +2137,9 @@ namespace Cantera { * @param dlnActCoeffdlnN Output vector of derivatives of the * log Activity Coefficients. length = m_kk * m_kk */ - virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) const; + virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN); + + virtual void getdlnActCoeffdlnN_numderiv(const int ld, doublereal * const dlnActCoeffdlnN); /** * @} From 5f73e33c9ea1497ac36f3e716736b2d2f6e10a72 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 14 Apr 2011 18:25:24 +0000 Subject: [PATCH 356/446] Changed the algorithms a little bit to accomodate PhaseCombo, which doesn't have an ideal mixing term. This caused problems in places. --- Cantera/src/equil/MultiPhase.h | 2 +- Cantera/src/equil/vcs_VolPhase.cpp | 31 ++++++-- Cantera/src/equil/vcs_solve_TP.cpp | 109 ++++++++++++++++++++--------- 3 files changed, 104 insertions(+), 38 deletions(-) diff --git a/Cantera/src/equil/MultiPhase.h b/Cantera/src/equil/MultiPhase.h index 233602012..5b56e7bee 100644 --- a/Cantera/src/equil/MultiPhase.h +++ b/Cantera/src/equil/MultiPhase.h @@ -123,7 +123,7 @@ namespace Cantera { //! Add a phase to the mixture. /*! - * This function must be called befure the init() function is called, + * This function must be called before the init() function is called, * which serves to freeze the MultiPhase. * * @param p pointer to the phase object diff --git a/Cantera/src/equil/vcs_VolPhase.cpp b/Cantera/src/equil/vcs_VolPhase.cpp index 5683e640c..87ca0124c 100644 --- a/Cantera/src/equil/vcs_VolPhase.cpp +++ b/Cantera/src/equil/vcs_VolPhase.cpp @@ -984,15 +984,30 @@ namespace VCSnonideal { */ void vcs_VolPhase::_updateLnActCoeffJac() { int k, j; - double deltaMoles_j = 0.0; - + /* * Evaluate the current base activity coefficients if necessary */ if (!m_UpToDate_AC) { _updateActCoeff(); } +#ifndef NOOLD + if (!TP_ptr) return; + TP_ptr->getdlnActCoeffdlnN(m_numSpecies, &dLnActCoeffdMolNumber[0][0]); + for (j = 0; j < m_numSpecies; j++) { + double moles_j_base = v_totalMoles * Xmol_[j]; + double * const lnActCoeffCol = dLnActCoeffdMolNumber[j]; + if (moles_j_base < 1.0E-200) { + moles_j_base = 1.0E-7 * moles_j_base + 1.0E-20 * v_totalMoles + 1.0E-150; + } + for (k = 0; k < m_numSpecies; k++) { + lnActCoeffCol[k] /= moles_j_base; + } + } +#endif + + double deltaMoles_j = 0.0; // Make copies of ActCoeff and Xmol_ for use in taking differences std::vector ActCoeff_Base(ActCoeff); std::vector Xmol_Base(Xmol_); @@ -1008,7 +1023,7 @@ namespace VCSnonideal { * quantities. */ double moles_j_base = v_totalMoles * Xmol_Base[j]; - deltaMoles_j = 1.0E-7 * moles_j_base + 1.0E-20 * v_totalMoles + 1.0E-150; + deltaMoles_j = 1.0E-7 * moles_j_base + 1.0E-13 * v_totalMoles + 1.0E-150; /* * Now, update the total moles in the phase and all of the * mole fractions based on this. @@ -1030,8 +1045,15 @@ namespace VCSnonideal { */ double * const lnActCoeffCol = dLnActCoeffdMolNumber[j]; for (k = 0; k < m_numSpecies; k++) { - lnActCoeffCol[k] = (ActCoeff[k] - ActCoeff_Base[k]) / + double tmp; + tmp = (ActCoeff[k] - ActCoeff_Base[k]) / ((ActCoeff[k] + ActCoeff_Base[k]) * 0.5 * deltaMoles_j); + if (fabs(tmp - lnActCoeffCol[k]) > 1.0E-4 * fabs(tmp) + fabs(lnActCoeffCol[k])) { + // printf(" we have an error\n"); + + } + //tmp = lnActCoeffCol[k]; + } /* * Revert to the base case Xmol_, v_totalMoles @@ -1048,6 +1070,7 @@ namespace VCSnonideal { setMoleFractions(VCS_DATA_PTR(Xmol_Base)); _updateMoleFractionDependencies(); _updateActCoeff(); + } /***************************************************************************/ diff --git a/Cantera/src/equil/vcs_solve_TP.cpp b/Cantera/src/equil/vcs_solve_TP.cpp index 7dfc0d821..721a87278 100644 --- a/Cantera/src/equil/vcs_solve_TP.cpp +++ b/Cantera/src/equil/vcs_solve_TP.cpp @@ -1243,11 +1243,12 @@ namespace VCSnonideal { vcs_Total_Gibbs(VCS_DATA_PTR(m_molNumSpecies_new), VCS_DATA_PTR(m_feSpecies_new), VCS_DATA_PTR(m_tPhaseMoles_new))); plogendl(); +#ifdef DEBUG_MODE if (m_VCount->Its > 550) { plogf(" --- Troublesome solve"); plogendl(); } - +#endif } /*************************************************************************/ @@ -2056,12 +2057,15 @@ namespace VCSnonideal { , char *ANOTE #endif ) const { - double dx = 0.0; + double dx = 0.0, a; double w_kspec = m_molNumSpecies_old[kspec]; double molNum_kspec_new; double wTrial; - double dg_irxn = m_deltaGRxn_old[irxn]; + double dg_irxn = m_deltaGRxn_old[irxn]; + doublereal s; + vcs_VolPhase * Vphase = 0; int iph = m_phaseID[kspec]; + *do_delete = FALSE; if (m_speciesUnknownType[kspec] != VCS_SPECIES_TYPE_INTERFACIALVOLTAGE) { if (w_kspec <= 0.0) { @@ -2086,8 +2090,36 @@ namespace VCSnonideal { return 0.0; } } - - wTrial = w_kspec * exp(-dg_irxn); + + /* + * get the diagonal of the activity coefficent jacobian + */ + Vphase = m_VolPhaseList[iph]; + s = m_dLnActCoeffdMolNum[kspec][kspec]; + // s *= (m_tPhaseMoles_old[iph]); + /* + * We fit it to a power law approximation of the activity coefficient + * + * gamma = gamma_0 * ( x / x0)**a + * + * where a is forced to be a little bit greater than -1. + * We do this so that the resulting expression is always nonnegative + * + * We then solve the resulting calculation: + * + * gamma * x = gamma_0 * x0 exp (-deltaG/RT); + * + * + */ + a = w_kspec * s; + if (a < (-1.0 + 0.01)) { + a = -1.0 + 0.01; + } else if (a > 1.0) { + a = 1.0; + } + wTrial = w_kspec * (exp( -dg_irxn / (1.0 + a))); + // wTrial = w_kspec * exp(-dg_irxn); + molNum_kspec_new = wTrial; if (wTrial > 100. * w_kspec) { @@ -2785,10 +2817,8 @@ namespace VCSnonideal { } return false; } - /*************************************************************************************/ - - // Provide an estimate for the deleted species in phases that - // are not zeroed out + //==================================================================================================================== + // Provide an estimate for the deleted species in phases that are not zeroed out /* * Try to add back in all deleted species. An estimate of the kmol numbers * are obtained and the species is added back into the equation system, @@ -2798,38 +2828,53 @@ namespace VCSnonideal { int iph, kspec, retn; if (m_numSpeciesRdc == m_numSpeciesTot) return 0; /* - * Use the standard chemical potentials for the chemical potentials - * of deleted species. Then, calculate Delta G for + * Use the standard chemical potentials for the chemical potentials of deleted species. Then, calculate Delta G for * for formation reactions. * We are relying here on a old saved value of m_actCoeffSpecies_old[kspec] - * being sufficiently good. Note, we will recalculate everything at the - * end of the routine. + * being sufficiently good. Note, we will recalculate everything at the end of the routine. */ - for (kspec = m_numSpeciesRdc; kspec < m_numSpeciesTot; ++kspec) { - iph = m_phaseID[kspec]; - m_feSpecies_new[kspec] = (m_SSfeSpecies[kspec] + log(m_actCoeffSpecies_old[kspec]) - - m_lnMnaughtSpecies[kspec] - + m_chargeSpecies[kspec] * m_Faraday_dim * m_phasePhi[iph]); + vcs_dcopy(VCS_DATA_PTR(m_molNumSpecies_new), VCS_DATA_PTR(m_molNumSpecies_old), m_numSpeciesTot); + + for (int cits = 0; cits < 3; cits++) { + for (kspec = m_numSpeciesRdc; kspec < m_numSpeciesTot; ++kspec) { + iph = m_phaseID[kspec]; + vcs_VolPhase *Vphase = m_VolPhaseList[iph]; + if (m_molNumSpecies_new[kspec] == 0.0) { + m_molNumSpecies_new[kspec] = VCS_DELETE_MINORSPECIES_CUTOFF * 1.0E-10; + } + if (!Vphase->m_singleSpecies) { + Vphase->sendToVCS_ActCoeff(VCS_STATECALC_NEW, VCS_DATA_PTR(m_actCoeffSpecies_new)); + } + m_feSpecies_new[kspec] = (m_SSfeSpecies[kspec] + log(m_actCoeffSpecies_new[kspec]) - m_lnMnaughtSpecies[kspec] + + m_chargeSpecies[kspec] * m_Faraday_dim * m_phasePhi[iph]); + } + /* + * Recalculate the DeltaG's of the formation reactions for the deleted species in the mechanism + */ + vcs_deltag(0, true, VCS_STATECALC_NEW); + for (int irxn = m_numRxnRdc; irxn < m_numRxnTot; ++irxn) { + kspec = m_indexRxnToSpecies[irxn]; + iph = m_phaseID[kspec]; + if (m_tPhaseMoles_old[iph] > 0.0) { + double maxDG = MIN(m_deltaGRxn_new[irxn], 690.0); + double dx = m_tPhaseMoles_old[iph] * exp(- maxDG); + m_molNumSpecies_new[kspec] = dx; + if (m_molNumSpecies_new[kspec] > 2 *VCS_DELETE_MINORSPECIES_CUTOFF) { + m_molNumSpecies_new[kspec] = 2 * VCS_DELETE_MINORSPECIES_CUTOFF; + } + } + } } - /* - * Recalculate the DeltaG's of the formation reactions for the - * deleted species in the mechanism - */ - vcs_deltag(0, true, VCS_STATECALC_NEW); - for (int irxn = m_numRxnRdc; irxn < m_numRxnTot; ++irxn) { kspec = m_indexRxnToSpecies[irxn]; iph = m_phaseID[kspec]; if (m_tPhaseMoles_old[iph] > 0.0) { - double maxDG = MIN(m_deltaGRxn_new[irxn], 690.0); - - double dx = m_tPhaseMoles_old[iph] * exp(- maxDG); + double dx = m_molNumSpecies_new[kspec]; retn = delta_species(kspec, &dx); if (retn == 0) { #ifdef DEBUG_MODE if (m_debug_print_lvl) { - plogf(" --- add_deleted(): delta_species() failed for " - "species %s (%d) with mol number %g\n", + plogf(" --- add_deleted(): delta_species() failed for species %s (%d) with mol number %g\n", m_speciesName[kspec].c_str(), kspec, dx); } #endif @@ -2839,8 +2884,7 @@ namespace VCSnonideal { #ifdef DEBUG_MODE if (retn == 0) { if (m_debug_print_lvl) { - plogf(" --- add_deleted(): delta_species() failed for " - "species %s (%d) with mol number %g\n", + plogf(" --- add_deleted(): delta_species() failed for species %s (%d) with mol number %g\n", m_speciesName[kspec].c_str(), kspec, dx); } } @@ -2877,8 +2921,7 @@ namespace VCSnonideal { retn++; #ifdef DEBUG_MODE if (m_debug_print_lvl >= 2) { - plogf(" --- add_deleted(): species %s " - "with mol number %g not converged: DG = %g", + plogf(" --- add_deleted(): species %s with mol number %g not converged: DG = %g", m_speciesName[kspec].c_str(), m_molNumSpecies_old[kspec], m_deltaGRxn_old[irxn]); plogendl(); From 1207d95824707cd7b28448b20eb4a05d7ec27b6f Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 15 Apr 2011 14:53:07 +0000 Subject: [PATCH 357/446] Changed the algorithm slightly --- Cantera/src/equil/vcs_solve_TP.cpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Cantera/src/equil/vcs_solve_TP.cpp b/Cantera/src/equil/vcs_solve_TP.cpp index 721a87278..dc77b016f 100644 --- a/Cantera/src/equil/vcs_solve_TP.cpp +++ b/Cantera/src/equil/vcs_solve_TP.cpp @@ -2060,7 +2060,7 @@ namespace VCSnonideal { double dx = 0.0, a; double w_kspec = m_molNumSpecies_old[kspec]; double molNum_kspec_new; - double wTrial; + double wTrial, tmp; double dg_irxn = m_deltaGRxn_old[irxn]; doublereal s; vcs_VolPhase * Vphase = 0; @@ -2112,12 +2112,18 @@ namespace VCSnonideal { * */ a = w_kspec * s; - if (a < (-1.0 + 0.01)) { - a = -1.0 + 0.01; - } else if (a > 1.0) { - a = 1.0; + if (a < (-1.0 + 1.0E-8)) { + a = -1.0 + 1.0E-8; + } else if (a > 100.0) { + a = 100.0; } - wTrial = w_kspec * (exp( -dg_irxn / (1.0 + a))); + tmp = -dg_irxn / (1.0 + a); + if (tmp < 200.) { + tmp = -200.; + } else if ( tmp > 200.) { + tmp = 200.; + } + wTrial = w_kspec * exp(tmp); // wTrial = w_kspec * exp(-dg_irxn); molNum_kspec_new = wTrial; From 36b44fd27858b49146b376810668f62ef0e82939 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 18 Apr 2011 16:46:40 +0000 Subject: [PATCH 358/446] Fixed a Makefile error. --- ext/f2c_lapack/Makefile.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/f2c_lapack/Makefile.in b/ext/f2c_lapack/Makefile.in index 16b3add23..7dd08bca1 100755 --- a/ext/f2c_lapack/Makefile.in +++ b/ext/f2c_lapack/Makefile.in @@ -67,7 +67,7 @@ dlabrd.o \ dlacpy.o \ dlamch.o \ dlange.o \ -dlangtr.o \ +dlantr.o \ dlapy2.o \ dlarf.o \ dlarfb.o \ From d60d189843d3a4620ddbd312bc6bc703a030d294 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 19 Apr 2011 16:41:45 +0000 Subject: [PATCH 359/446] Fixed a bad error that crept into the solver from a recent commit --- Cantera/src/equil/vcs_solve_TP.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cantera/src/equil/vcs_solve_TP.cpp b/Cantera/src/equil/vcs_solve_TP.cpp index dc77b016f..bc660e603 100644 --- a/Cantera/src/equil/vcs_solve_TP.cpp +++ b/Cantera/src/equil/vcs_solve_TP.cpp @@ -2118,7 +2118,7 @@ namespace VCSnonideal { a = 100.0; } tmp = -dg_irxn / (1.0 + a); - if (tmp < 200.) { + if (tmp < -200.) { tmp = -200.; } else if ( tmp > 200.) { tmp = 200.; From 60ae1d2c11204d8b051efe0345cd5d4e0324e575 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 19 Apr 2011 16:45:04 +0000 Subject: [PATCH 360/446] Small rebaseline for roundoff error --- .../VCSnonideal/NaCl_equil/good_dout.txt | 880 +++++++++--------- 1 file changed, 440 insertions(+), 440 deletions(-) diff --git a/test_problems/VCSnonideal/NaCl_equil/good_dout.txt b/test_problems/VCSnonideal/NaCl_equil/good_dout.txt index 6499cd319..cd46016da 100644 --- a/test_problems/VCSnonideal/NaCl_equil/good_dout.txt +++ b/test_problems/VCSnonideal/NaCl_equil/good_dout.txt @@ -464,17 +464,17 @@ VCS CALCULATION METHOD --- NaCl(S) 5.000000E+00 5.000000E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.304522E+01 -2.304532E+01 --- H2O(L) 2.000000E+00 1.999600E+00 -1.237155E+02 -1.237155E+02 - --- OH- 1.100000E-26 4.546575E-25 -1.479320E+02 -1.442101E+02 - --- Na+ 1.100000E-26 6.521361E-25 -1.604244E+02 -1.563419E+02 + --- OH- 1.100000E-26 4.546584E-25 -1.479320E+02 -1.442101E+02 + --- Na+ 1.100000E-26 6.521374E-25 -1.604244E+02 -1.563419E+02 --- H2 1.100000E-26 6.600000E-27 -7.687542E+01 -7.738635E+01 --- CO2 0.000000E+00 0.000000E+00 -5.082000E+02 -5.082001E+02 - --- H+ 1 1.100000E-26 4.546575E-25 -5.644851E+01 -5.272667E+01 -8.066500E+01 -7.322130E+01 + --- H+ 1 1.100000E-26 4.546584E-25 -5.644851E+01 -5.272666E+01 -8.066500E+01 -7.322130E+01 --- H2O 0 1.100000E-26 4.000000E-04 -1.814199E+02 -1.294722E+02 -5.770444E+01 -5.756680E+00 --- NaCl 0 1.100000E-26 3.904774E-32 -1.619682E+02 -1.745169E+02 1.254862E+01 -9.999499E-05 - --- Cl- 1 1.100000E-26 6.521361E-25 -1.306626E+02 -1.265800E+02 -1.165702E+02 -1.084051E+02 + --- Cl- 1 1.100000E-26 6.521374E-25 -1.306626E+02 -1.265800E+02 -1.165702E+02 -1.084051E+02 --- OH 0 0.000000E+00 1.100000E-26 -4.152353E+02 -1.526453E+02 -3.299575E+02 -6.762301E+01 --- O2 1 5.500000E-27 5.500000E-28 -8.652501E+01 -8.882770E+01 7.155163E+00 3.830627E+00 - --- Norms of Delta G(): 1.486079E+02 6.018542E+01 + --- Norms of Delta G(): 1.486079E+02 6.018541E+01 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 1.9996000E+00 @@ -554,10 +554,10 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 4.5466E-25 1.6645E-23 -7.3221E+01 | Normal calc: diag adjusted from 4.39892e+24 to 4.39892e+24 due to act coeff + --- H+ 4.5466E-25 1.6645E-23 -7.3221E+01 | Normal calc: diag adjusted from 4.39891e+24 to 4.3989e+24 due to act coeff --- H2O 4.0000E-04 2.3029E-03 -5.7567E+00 | Normal Calc --- NaCl 3.9048E-32 3.9046E-36 -9.9995E-05 | Normal Calc - --- Cl- 6.5214E-25 3.5347E-23 -1.0841E+02 | Normal calc: diag adjusted from 3.06684e+24 to 3.06684e+24 due to act coeff + --- Cl- 6.5214E-25 3.5348E-23 -1.0841E+02 | Normal calc: diag adjusted from 3.06684e+24 to 3.06683e+24 due to act coeff --- H2 6.6000E-27 2.6254E-25 -1.3525E+02 | Normal Calc --- O2 5.5000E-28 -5.5000E-28 2.7432E+02 | Delta damped from -8.38208e-26 to -5.5e-28 due to O2 going negative ---------------------------------------------------------------------------------- @@ -566,13 +566,13 @@ VCS CALCULATION METHOD --- H+ 1 4.5466E-25 1.7100E-23 1.6645E-23 | Normal Major Calc --- H2O 0 4.0000E-04 4.0000E-02 3.9600E-02 | minor species alternative calc --- NaCl 0 3.9048E-32 3.9052E-32 3.9048E-36 | minor species alternative calc - --- Cl- 1 6.5214E-25 3.6000E-23 3.5347E-23 | Normal Major Calc + --- Cl- 1 6.5214E-25 3.6000E-23 3.5348E-23 | Normal Major Calc --- H2 1 6.6000E-27 2.6914E-25 2.6254E-25 | Normal Major Calc --- O2 1 5.5000E-28 5.5000E-29-4.9500E-28 | initial nonpos kmoles= 0.000E+00 - --- NaCl(S) c 5.0000E+00 5.0000E+00-3.5347E-23 | + --- NaCl(S) c 5.0000E+00 5.0000E+00-3.5348E-23 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.9996E+00 1.9600E+00-3.9600E-02 | - --- Na+ c 6.5214E-25 3.6000E-23 3.5347E-23 | + --- Na+ c 6.5214E-25 3.6000E-23 3.5348E-23 | --- OH- c 4.5466E-25 1.7100E-23 1.6645E-23 | --- OH c 1.1000E-26 5.3805E-25 5.2705E-25 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | @@ -591,14 +591,14 @@ VCS CALCULATION METHOD --- NaCl(S) 5.000000E+00 5.000000E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.304532E+01 -2.305517E+01 --- H2O(L) 1.999600E+00 1.960000E+00 -1.237155E+02 -1.237155E+02 - --- Na+ 6.521361E-25 3.599957E-23 -1.563419E+02 -1.523109E+02 - --- OH- 4.546575E-25 1.709997E-23 -1.442101E+02 -1.405629E+02 + --- Na+ 6.521374E-25 3.599971E-23 -1.563419E+02 -1.523108E+02 + --- OH- 4.546584E-25 1.710003E-23 -1.442101E+02 -1.405629E+02 --- OH 1.100000E-26 5.380528E-25 -1.526453E+02 -1.487651E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082001E+02 -5.082100E+02 - --- H+ 1 4.546575E-25 1.709997E-23 -5.272667E+01 -4.907938E+01 -7.322130E+01 -6.592672E+01 + --- H+ 1 4.546584E-25 1.710003E-23 -5.272666E+01 -4.907937E+01 -7.322130E+01 -6.592672E+01 --- H2O 0 4.000000E-04 4.000000E-02 -1.294722E+02 -1.248769E+02 -5.756680E+00 -1.161360E+00 --- NaCl 0 3.904774E-32 3.905164E-32 -1.745169E+02 -1.745266E+02 -9.999499E-05 -9.850336E-03 - --- Cl- 1 6.521361E-25 3.599957E-23 -1.265800E+02 -1.225490E+02 -1.084051E+02 -1.003431E+02 + --- Cl- 1 6.521374E-25 3.599971E-23 -1.265800E+02 -1.225490E+02 -1.084051E+02 -1.003431E+02 --- H2 1 6.600000E-27 2.691364E-25 -7.738635E+01 -7.368805E+01 -1.352460E+02 -1.237873E+02 --- O2 1 5.500000E-28 5.500000E-29 -8.882770E+01 -9.114013E+01 2.743227E+02 2.564894E+02 --- Norms of Delta G(): 1.358250E+02 1.261788E+02 @@ -631,16 +631,16 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 1.7100E-23 5.6367E-22 -6.5927E+01 | Normal calc: diag adjusted from 1.16959e+23 to 1.16959e+23 due to act coeff + --- H+ 1.7100E-23 5.6368E-22 -6.5927E+01 | Normal calc: diag adjusted from 1.16959e+23 to 1.16959e+23 due to act coeff --- H2O 4.0000E-02 4.6919E-02 -1.1614E+00 | Normal Calc --- NaCl 3.9052E-32 3.8467E-34 -9.8503E-03 | Normal Calc - --- Cl- 3.6000E-23 1.8062E-21 -1.0034E+02 | Normal calc: diag adjusted from 5.55562e+22 to 5.55562e+22 due to act coeff + --- Cl- 3.6000E-23 1.8062E-21 -1.0034E+02 | Normal calc: diag adjusted from 5.5556e+22 to 5.55559e+22 due to act coeff --- H2 2.6914E-25 1.1102E-23 -1.2379E+02 | Normal Calc --- O2 5.5000E-29 0.0000E+00 2.5649E+02 | Skipped: IC = 0 and DG >0: 2.565E+02 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment - --- H+ 1 1.7100E-23 5.8077E-22 5.6367E-22 | Normal Major Calc + --- H+ 1 1.7100E-23 5.8078E-22 5.6368E-22 | Normal Major Calc --- H2O 1 4.0000E-02 8.6919E-02 4.6919E-02 | Normal Major Calc --- NaCl 0 3.9052E-32 3.9052E-32 0.0000E+00 | minor species not considered --- Cl- 1 3.6000E-23 1.8422E-21 1.8062E-21 | Normal Major Calc @@ -650,7 +650,7 @@ VCS CALCULATION METHOD --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.9600E+00 1.9131E+00-4.6919E-02 | --- Na+ c 3.6000E-23 1.8422E-21 1.8062E-21 | - --- OH- c 1.7100E-23 5.8077E-22 5.6367E-22 | + --- OH- c 1.7100E-23 5.8078E-22 5.6368E-22 | --- OH c 5.3805E-25 2.2742E-23 2.2204E-23 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- @@ -668,14 +668,14 @@ VCS CALCULATION METHOD --- NaCl(S) 5.000000E+00 5.000000E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.305517E+01 -2.306672E+01 --- H2O(L) 1.960000E+00 1.913081E+00 -1.237155E+02 -1.237155E+02 - --- Na+ 3.599957E-23 1.842153E-21 -1.523109E+02 -1.483514E+02 - --- OH- 1.709997E-23 5.807723E-22 -1.405629E+02 -1.370133E+02 + --- Na+ 3.599971E-23 1.842164E-21 -1.523108E+02 -1.483514E+02 + --- OH- 1.710003E-23 5.807756E-22 -1.405629E+02 -1.370133E+02 --- OH 5.380528E-25 2.274244E-23 -1.487651E+02 -1.450326E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082100E+02 -5.082215E+02 - --- H+ 1 1.709997E-23 5.807723E-22 -4.907938E+01 -4.552986E+01 -6.592672E+01 -5.882770E+01 + --- H+ 1 1.710003E-23 5.807756E-22 -4.907937E+01 -4.552986E+01 -6.592672E+01 -5.882769E+01 --- H2O 1 4.000000E-02 8.691895E-02 -1.248769E+02 -1.241123E+02 -1.161360E+00 -3.968102E-01 --- NaCl 0 3.905164E-32 3.905164E-32 -1.745266E+02 -1.745382E+02 -9.850336E-03 -2.139702E-02 - --- Cl- 1 3.599957E-23 1.842153E-21 -1.225490E+02 -1.185896E+02 -1.003431E+02 -9.242424E+01 + --- Cl- 1 3.599971E-23 1.842164E-21 -1.225490E+02 -1.185896E+02 -1.003431E+02 -9.242423E+01 --- H2 1 2.691364E-25 1.137133E-23 -7.368805E+01 -6.995596E+01 -1.237873E+02 -1.125902E+02 --- O2 0 5.500000E-29 5.500000E-29 -9.114013E+01 -9.115168E+01 2.564894E+02 2.415479E+02 --- Norms of Delta G(): 1.261788E+02 1.176329E+02 @@ -705,26 +705,26 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 5.8077E-22 1.7083E-20 -5.8828E+01 | Normal calc: diag adjusted from 3.44369e+21 to 3.44369e+21 due to act coeff + --- H+ 5.8078E-22 1.7083E-20 -5.8828E+01 | Normal calc: diag adjusted from 3.44367e+21 to 3.44366e+21 due to act coeff --- H2O 8.6919E-02 3.5240E-02 -3.9681E-01 | Normal Calc --- NaCl 3.9052E-32 8.3559E-34 -2.1397E-02 | Normal Calc - --- Cl- 1.8422E-21 8.5130E-20 -9.2424E+01 | Normal calc: diag adjusted from 1.08569e+21 to 1.08569e+21 due to act coeff + --- Cl- 1.8422E-21 8.5130E-20 -9.2424E+01 | Normal calc: diag adjusted from 1.08568e+21 to 1.08568e+21 due to act coeff --- H2 1.1371E-23 4.2676E-22 -1.1259E+02 | Normal Calc --- O2 5.5000E-29 0.0000E+00 2.4155E+02 | Skipped: IC = 0 and DG >0: 2.415E+02 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment - --- H+ 1 5.8077E-22 1.7664E-20 1.7083E-20 | Normal Major Calc + --- H+ 1 5.8078E-22 1.7664E-20 1.7083E-20 | Normal Major Calc --- H2O 1 8.6919E-02 1.2216E-01 3.5240E-02 | Normal Major Calc --- NaCl 0 3.9052E-32 3.9052E-32 0.0000E+00 | minor species not considered - --- Cl- 1 1.8422E-21 8.6972E-20 8.5130E-20 | Normal Major Calc + --- Cl- 1 1.8422E-21 8.6973E-20 8.5130E-20 | Normal Major Calc --- H2 1 1.1371E-23 4.3814E-22 4.2676E-22 | Normal Major Calc --- O2 0 5.5000E-29 5.5000E-29 0.0000E+00 | minor species not considered --- NaCl(S) c 5.0000E+00 5.0000E+00-8.5130E-20 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.9131E+00 1.8778E+00-3.5240E-02 | - --- Na+ c 1.8422E-21 8.6972E-20 8.5130E-20 | - --- OH- c 5.8077E-22 1.7664E-20 1.7083E-20 | + --- Na+ c 1.8422E-21 8.6973E-20 8.5130E-20 | + --- OH- c 5.8078E-22 1.7664E-20 1.7083E-20 | --- OH c 2.2742E-23 8.7627E-22 8.5353E-22 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- @@ -742,14 +742,14 @@ VCS CALCULATION METHOD --- NaCl(S) 5.000000E+00 5.000000E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.306672E+01 -2.307531E+01 --- H2O(L) 1.913081E+00 1.877841E+00 -1.237155E+02 -1.237155E+02 - --- Na+ 1.842153E-21 8.697195E-20 -1.483514E+02 -1.444782E+02 - --- OH- 5.807723E-22 1.766352E-20 -1.370133E+02 -1.335799E+02 + --- Na+ 1.842164E-21 8.697260E-20 -1.483514E+02 -1.444782E+02 + --- OH- 5.807756E-22 1.766365E-20 -1.370133E+02 -1.335798E+02 --- OH 2.274244E-23 8.762709E-22 -1.450326E+02 -1.413898E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082215E+02 -5.082301E+02 - --- H+ 1 5.807723E-22 1.766352E-20 -4.552986E+01 -4.209637E+01 -5.882770E+01 -5.196072E+01 + --- H+ 1 5.807756E-22 1.766365E-20 -4.552986E+01 -4.209637E+01 -5.882769E+01 -5.196071E+01 --- H2O 1 8.691895E-02 1.221587E-01 -1.241123E+02 -1.237806E+02 -3.968102E-01 -6.505054E-02 --- NaCl 0 3.905164E-32 3.905164E-32 -1.745382E+02 -1.745468E+02 -2.139702E-02 -2.998264E-02 - --- Cl- 1 1.842153E-21 8.697195E-20 -1.185896E+02 -1.147163E+02 -9.242424E+01 -8.467775E+01 + --- Cl- 1 1.842164E-21 8.697260E-20 -1.185896E+02 -1.147163E+02 -9.242423E+01 -8.467774E+01 --- H2 1 1.137133E-23 4.381355E-22 -6.995596E+01 -6.631312E+01 -1.125902E+02 -1.016617E+02 --- O2 0 5.500000E-29 5.500000E-29 -9.115168E+01 -9.116027E+01 2.415479E+02 2.269679E+02 --- Norms of Delta G(): 1.176329E+02 1.093311E+02 @@ -781,26 +781,26 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 1.7664E-20 4.5890E-19 -5.1961E+01 | Normal calc: diag adjusted from 1.13228e+20 to 1.13228e+20 due to act coeff + --- H+ 1.7664E-20 4.5891E-19 -5.1961E+01 | Normal calc: diag adjusted from 1.13227e+20 to 1.13227e+20 due to act coeff --- H2O 1.2216E-01 8.1892E-03 -6.5051E-02 | Normal Calc --- NaCl 3.9052E-32 1.1709E-33 -2.9983E-02 | Normal Calc - --- Cl- 8.6972E-20 3.6823E-18 -8.4678E+01 | Normal calc: diag adjusted from 2.29959e+19 to 2.29959e+19 due to act coeff + --- Cl- 8.6973E-20 3.6823E-18 -8.4678E+01 | Normal calc: diag adjusted from 2.29957e+19 to 2.29957e+19 due to act coeff --- H2 4.3814E-22 1.4847E-20 -1.0166E+02 | Normal Calc --- O2 5.5000E-29 0.0000E+00 2.2697E+02 | Skipped: IC = 0 and DG >0: 2.270E+02 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Full Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment - --- H+ 1 1.7664E-20 4.7657E-19 4.5890E-19 | Normal Major Calc + --- H+ 1 1.7664E-20 4.7657E-19 4.5891E-19 | Normal Major Calc --- H2O 1 1.2216E-01 1.3035E-01 8.1892E-03 | Normal Major Calc --- NaCl 0 3.9052E-32 4.0240E-32 1.1886E-33 | minor species alternative calc - --- Cl- 1 8.6972E-20 3.7693E-18 3.6823E-18 | Normal Major Calc + --- Cl- 1 8.6973E-20 3.7693E-18 3.6823E-18 | Normal Major Calc --- H2 1 4.3814E-22 1.5285E-20 1.4847E-20 | Normal Major Calc --- O2 0 5.5000E-29 5.5000E-39-5.5000E-29 | minor species alternative calc --- NaCl(S) c 5.0000E+00 5.0000E+00-3.6823E-18 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.8778E+00 1.8697E+00-8.1892E-03 | - --- Na+ c 8.6972E-20 3.7693E-18 3.6823E-18 | - --- OH- c 1.7664E-20 4.7657E-19 4.5890E-19 | + --- Na+ c 8.6973E-20 3.7693E-18 3.6823E-18 | + --- OH- c 1.7664E-20 4.7657E-19 4.5891E-19 | --- OH c 8.7627E-22 3.0571E-20 2.9694E-20 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- @@ -818,14 +818,14 @@ VCS CALCULATION METHOD --- NaCl(S) 5.000000E+00 5.000000E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307531E+01 -2.307729E+01 --- H2O(L) 1.877841E+00 1.869652E+00 -1.237155E+02 -1.237155E+02 - --- Na+ 8.697195E-20 3.769267E-18 -1.444782E+02 -1.407048E+02 - --- OH- 1.766352E-20 4.765682E-19 -1.335799E+02 -1.302804E+02 + --- Na+ 8.697260E-20 3.769301E-18 -1.444782E+02 -1.407048E+02 + --- OH- 1.766365E-20 4.765725E-19 -1.335798E+02 -1.302804E+02 --- OH 8.762709E-22 3.057066E-20 -1.413898E+02 -1.378397E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082301E+02 -5.082321E+02 - --- H+ 1 1.766352E-20 4.765682E-19 -4.209637E+01 -3.879689E+01 -5.196072E+01 -4.536176E+01 + --- H+ 1 1.766365E-20 4.765725E-19 -4.209637E+01 -3.879688E+01 -5.196071E+01 -4.536174E+01 --- H2O 1 1.221587E-01 1.303479E-01 -1.237806E+02 -1.237177E+02 -6.505054E-02 -2.149391E-03 --- NaCl 0 3.905164E-32 4.024024E-32 -1.745468E+02 -1.745188E+02 -2.998264E-02 -1.984652E-03 - --- Cl- 1 8.697195E-20 3.769267E-18 -1.147163E+02 -1.109429E+02 -8.467775E+01 -7.713091E+01 + --- Cl- 1 8.697260E-20 3.769301E-18 -1.147163E+02 -1.109429E+02 -8.467774E+01 -7.713089E+01 --- H2 1 4.381355E-22 1.528533E-20 -6.631312E+01 -6.276298E+01 -1.016617E+02 -9.101127E+01 --- O2 0 5.500000E-29 5.499996E-39 -9.116027E+01 -1.141881E+02 2.269679E+02 1.897395E+02 --- Norms of Delta G(): 1.093311E+02 9.335505E+01 @@ -856,10 +856,10 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 4.7657E-19 1.0809E-17 -4.5362E+01 | Normal calc: diag adjusted from 4.19667e+18 to 4.19667e+18 due to act coeff + --- H+ 4.7657E-19 1.0809E-17 -4.5362E+01 | Normal calc: diag adjusted from 4.19663e+18 to 4.19663e+18 due to act coeff --- H2O 1.3035E-01 2.8930E-04 -2.1494E-03 | Normal Calc --- NaCl 4.0240E-32 7.9863E-35 -1.9847E-03 | Normal Calc - --- Cl- 3.7693E-18 1.4536E-16 -7.7131E+01 | Normal calc: diag adjusted from 5.30607e+17 to 5.30607e+17 due to act coeff + --- Cl- 3.7693E-18 1.4537E-16 -7.7131E+01 | Normal calc: diag adjusted from 5.30602e+17 to 5.30601e+17 due to act coeff --- H2 1.5285E-20 4.6371E-19 -9.1011E+01 | Normal Calc --- O2 5.5000E-39 0.0000E+00 1.8974E+02 | Skipped: IC = 0 and DG >0: 1.897E+02 ---------------------------------------------------------------------------------- @@ -868,13 +868,13 @@ VCS CALCULATION METHOD --- H+ 1 4.7657E-19 1.1286E-17 1.0809E-17 | Normal Major Calc --- H2O 1 1.3035E-01 1.3064E-01 2.8930E-04 | Normal Major Calc --- NaCl 0 4.0240E-32 4.0240E-32 0.0000E+00 | minor species not considered - --- Cl- 1 3.7693E-18 1.4913E-16 1.4536E-16 | Normal Major Calc + --- Cl- 1 3.7693E-18 1.4913E-16 1.4537E-16 | Normal Major Calc --- H2 1 1.5285E-20 4.7900E-19 4.6371E-19 | Normal Major Calc --- O2 0 5.5000E-39 5.5000E-39 0.0000E+00 | minor species not considered - --- NaCl(S) c 5.0000E+00 5.0000E+00-1.4536E-16 | + --- NaCl(S) c 5.0000E+00 5.0000E+00-1.4537E-16 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.8697E+00 1.8694E+00-2.8930E-04 | - --- Na+ c 3.7693E-18 1.4913E-16 1.4536E-16 | + --- Na+ c 3.7693E-18 1.4913E-16 1.4537E-16 | --- OH- c 4.7657E-19 1.1286E-17 1.0809E-17 | --- OH c 3.0571E-20 9.5800E-19 9.2742E-19 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | @@ -893,14 +893,14 @@ VCS CALCULATION METHOD --- NaCl(S) 5.000000E+00 5.000000E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307729E+01 -2.307736E+01 --- H2O(L) 1.869652E+00 1.869363E+00 -1.237155E+02 -1.237155E+02 - --- Na+ 3.769267E-18 1.491328E-16 -1.407048E+02 -1.370267E+02 - --- OH- 4.765682E-19 1.128556E-17 -1.302804E+02 -1.271156E+02 + --- Na+ 3.769301E-18 1.491344E-16 -1.407048E+02 -1.370267E+02 + --- OH- 4.765725E-19 1.128567E-17 -1.302804E+02 -1.271155E+02 --- OH 3.057066E-20 9.579955E-19 -1.378397E+02 -1.343949E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082321E+02 -5.082322E+02 - --- H+ 1 4.765682E-19 1.128556E-17 -3.879689E+01 -3.563207E+01 -4.536176E+01 -3.903212E+01 + --- H+ 1 4.765725E-19 1.128567E-17 -3.879688E+01 -3.563206E+01 -4.536174E+01 -3.903210E+01 --- H2O 1 1.303479E-01 1.306372E-01 -1.237177E+02 -1.237155E+02 -2.149391E-03 -2.456850E-06 --- NaCl 0 4.024024E-32 4.024024E-32 -1.745188E+02 -1.745188E+02 -1.984652E-03 -2.054692E-03 - --- Cl- 1 3.769267E-18 1.491328E-16 -1.109429E+02 -1.072648E+02 -7.713091E+01 -6.977469E+01 + --- Cl- 1 3.769301E-18 1.491344E-16 -1.109429E+02 -1.072648E+02 -7.713089E+01 -6.977467E+01 --- H2 1 1.528533E-20 4.789978E-19 -6.276298E+01 -5.931825E+01 -9.101127E+01 -8.067707E+01 --- O2 0 5.499996E-39 5.499996E-39 -1.141881E+02 -1.141882E+02 1.897395E+02 1.759605E+02 --- Norms of Delta G(): 9.335505E+01 8.550136E+01 @@ -930,10 +930,10 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 1.1286E-17 2.2025E-16 -3.9032E+01 | Normal calc: diag adjusted from 1.77218e+17 to 1.77218e+17 due to act coeff + --- H+ 1.1286E-17 2.2025E-16 -3.9032E+01 | Normal calc: diag adjusted from 1.77216e+17 to 1.77216e+17 due to act coeff --- H2O 1.3064E-01 3.3144E-07 -2.4569E-06 | Normal Calc --- NaCl 4.0240E-32 8.2681E-35 -2.0547E-03 | Normal Calc - --- Cl- 1.4913E-16 5.2028E-15 -6.9775E+01 | Normal calc: diag adjusted from 1.34109e+16 to 1.34109e+16 due to act coeff + --- Cl- 1.4913E-16 5.2029E-15 -6.9775E+01 | Normal calc: diag adjusted from 1.34107e+16 to 1.34107e+16 due to act coeff --- H2 4.7900E-19 1.2881E-17 -8.0677E+01 | Normal Calc --- O2 5.5000E-39 0.0000E+00 1.7596E+02 | Skipped: IC = 0 and DG >0: 1.760E+02 ---------------------------------------------------------------------------------- @@ -942,13 +942,13 @@ VCS CALCULATION METHOD --- H+ 1 1.1286E-17 2.3154E-16 2.2025E-16 | Normal Major Calc --- H2O 1 1.3064E-01 1.3064E-01 3.3144E-07 | Normal Major Calc --- NaCl 0 4.0240E-32 4.0240E-32 0.0000E+00 | minor species not considered - --- Cl- 1 1.4913E-16 5.3520E-15 5.2028E-15 | Normal Major Calc + --- Cl- 1 1.4913E-16 5.3520E-15 5.2029E-15 | Normal Major Calc --- H2 1 4.7900E-19 1.3360E-17 1.2881E-17 | Normal Major Calc --- O2 0 5.5000E-39 5.5000E-39 0.0000E+00 | minor species not considered - --- NaCl(S) c 5.0000E+00 5.0000E+00-5.2028E-15 | + --- NaCl(S) c 5.0000E+00 5.0000E+00-5.2029E-15 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.8694E+00 1.8694E+00-3.3144E-07 | - --- Na+ c 1.4913E-16 5.3520E-15 5.2028E-15 | + --- Na+ c 1.4913E-16 5.3520E-15 5.2029E-15 | --- OH- c 1.1286E-17 2.3154E-16 2.2025E-16 | --- OH c 9.5800E-19 2.6721E-17 2.5763E-17 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | @@ -959,7 +959,7 @@ VCS CALCULATION METHOD --- Total Old Dimensionless Gibbs Free Energy = -1.2123243932456E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2123243932456E+03 --- subroutine FORCE: Beginning Slope = -1.18696e-12 - --- subroutine FORCE: End Slope = -3.33948e-13 + --- subroutine FORCE: End Slope = -3.33952e-13 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (only major species): @@ -967,14 +967,14 @@ VCS CALCULATION METHOD --- NaCl(S) 5.000000E+00 5.000000E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307736E+01 -2.307736E+01 --- H2O(L) 1.869363E+00 1.869362E+00 -1.237155E+02 -1.237155E+02 - --- Na+ 1.491328E-16 5.351979E-15 -1.370267E+02 -1.334463E+02 - --- OH- 1.128556E-17 2.315351E-16 -1.271156E+02 -1.240943E+02 + --- Na+ 1.491344E-16 5.352045E-15 -1.370267E+02 -1.334463E+02 + --- OH- 1.128567E-17 2.315378E-16 -1.271155E+02 -1.240943E+02 --- OH 9.579955E-19 2.672075E-17 -1.343949E+02 -1.310666E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 - --- H+ 1 1.128556E-17 2.315351E-16 -3.563207E+01 -3.261086E+01 -3.903212E+01 -3.298970E+01 + --- H+ 1 1.128567E-17 2.315378E-16 -3.563206E+01 -3.261085E+01 -3.903210E+01 -3.298968E+01 --- H2O 1 1.306372E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 -2.456850E-06 -3.225864E-12 --- NaCl 0 4.024024E-32 4.024024E-32 -1.745188E+02 -1.745188E+02 -2.054692E-03 -2.054772E-03 - --- Cl- 1 1.491328E-16 5.351979E-15 -1.072648E+02 -1.036844E+02 -6.977469E+01 -6.261392E+01 + --- Cl- 1 1.491344E-16 5.352045E-15 -1.072648E+02 -1.036844E+02 -6.977467E+01 -6.261389E+01 --- H2 1 4.789978E-19 1.336038E-17 -5.931825E+01 -5.598989E+01 -8.067707E+01 -7.069201E+01 --- O2 0 5.499996E-39 5.499996E-39 -1.141882E+02 -1.141882E+02 1.759605E+02 1.626471E+02 --- Norms of Delta G(): 8.550136E+01 7.795325E+01 @@ -1004,26 +1004,26 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 2.3154E-16 3.8191E-15 -3.2990E+01 | Normal calc: diag adjusted from 8.638e+15 to 8.638e+15 due to act coeff + --- H+ 2.3154E-16 3.8192E-15 -3.2990E+01 | Normal calc: diag adjusted from 8.6379e+15 to 8.63789e+15 due to act coeff --- H2O 1.3064E-01 0.0000E+00 -3.2259E-12 | Skipped: superconverged DG = -3.226E-12 --- NaCl 4.0240E-32 8.2685E-35 -2.0548E-03 | Normal Calc - --- Cl- 5.3520E-15 1.6755E-13 -6.2614E+01 | Normal calc: diag adjusted from 3.73694e+14 to 3.73693e+14 due to act coeff + --- Cl- 5.3520E-15 1.6756E-13 -6.2614E+01 | Normal calc: diag adjusted from 3.73689e+14 to 3.73688e+14 due to act coeff --- H2 1.3360E-17 3.1482E-16 -7.0692E+01 | Normal Calc --- O2 5.5000E-39 0.0000E+00 1.6265E+02 | Skipped: IC = 0 and DG >0: 1.626E+02 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment - --- H+ 1 2.3154E-16 4.0507E-15 3.8191E-15 | Normal Major Calc + --- H+ 1 2.3154E-16 4.0507E-15 3.8192E-15 | Normal Major Calc --- H2O 1 1.3064E-01 1.3064E-01 0.0000E+00 | major species is converged --- NaCl 0 4.0240E-32 4.0240E-32 0.0000E+00 | minor species not considered - --- Cl- 1 5.3520E-15 1.7291E-13 1.6755E-13 | Normal Major Calc + --- Cl- 1 5.3520E-15 1.7291E-13 1.6756E-13 | Normal Major Calc --- H2 1 1.3360E-17 3.2818E-16 3.1482E-16 | Normal Major Calc --- O2 0 5.5000E-39 5.5000E-39 0.0000E+00 | minor species not considered - --- NaCl(S) c 5.0000E+00 5.0000E+00-1.6755E-13 | + --- NaCl(S) c 5.0000E+00 5.0000E+00-1.6756E-13 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.8694E+00 1.8694E+00-4.4488E-15 | - --- Na+ c 5.3520E-15 1.7291E-13 1.6755E-13 | - --- OH- c 2.3154E-16 4.0507E-15 3.8191E-15 | + --- Na+ c 5.3520E-15 1.7291E-13 1.6756E-13 | + --- OH- c 2.3154E-16 4.0507E-15 3.8192E-15 | --- OH c 2.6721E-17 6.5637E-16 6.2965E-16 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- @@ -1032,8 +1032,8 @@ VCS CALCULATION METHOD --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2123243932456E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2123243932456E+03 - --- subroutine FORCE: Beginning Slope = -1.06395e-11 - --- subroutine FORCE: End Slope = -9.44999e-12 + --- subroutine FORCE: Beginning Slope = -1.06396e-11 + --- subroutine FORCE: End Slope = -9.45012e-12 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (only major species): @@ -1041,14 +1041,14 @@ VCS CALCULATION METHOD --- NaCl(S) 5.000000E+00 5.000000E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307736E+01 -2.307736E+01 --- H2O(L) 1.869362E+00 1.869362E+00 -1.237155E+02 -1.237155E+02 - --- Na+ 5.351979E-15 1.729062E-13 -1.334463E+02 -1.299710E+02 - --- OH- 2.315351E-16 4.050672E-15 -1.240943E+02 -1.212324E+02 + --- Na+ 5.352045E-15 1.729085E-13 -1.334463E+02 -1.299710E+02 + --- OH- 2.315378E-16 4.050722E-15 -1.240943E+02 -1.212324E+02 --- OH 2.672075E-17 6.563687E-16 -1.310666E+02 -1.278653E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 - --- H+ 1 2.315351E-16 4.050672E-15 -3.261086E+01 -2.974896E+01 -3.298970E+01 -2.726589E+01 + --- H+ 1 2.315378E-16 4.050722E-15 -3.261085E+01 -2.974895E+01 -3.298968E+01 -2.726587E+01 --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 -3.225864E-12 -3.026912E-12 --- NaCl 0 4.024024E-32 4.024024E-32 -1.745188E+02 -1.745188E+02 -2.054772E-03 -2.054772E-03 - --- Cl- 1 5.351979E-15 1.729062E-13 -1.036844E+02 -1.002091E+02 -6.261392E+01 -5.566336E+01 + --- Cl- 1 5.352045E-15 1.729085E-13 -1.036844E+02 -1.002091E+02 -6.261389E+01 -5.566333E+01 --- H2 1 1.336038E-17 3.281844E-16 -5.598989E+01 -5.278861E+01 -7.069201E+01 -6.108817E+01 --- O2 0 5.499996E-39 5.499996E-39 -1.141882E+02 -1.141882E+02 1.626471E+02 1.498420E+02 --- Norms of Delta G(): 7.795325E+01 7.074156E+01 @@ -1080,16 +1080,16 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 4.0507E-15 5.5223E-14 -2.7266E+01 | Normal calc: diag adjusted from 4.93745e+14 to 4.93745e+14 due to act coeff + --- H+ 4.0507E-15 5.5223E-14 -2.7266E+01 | Normal calc: diag adjusted from 4.93739e+14 to 4.93739e+14 due to act coeff --- H2O 1.3064E-01 0.0000E+00 -3.0269E-12 | Skipped: superconverged DG = -3.027E-12 --- NaCl 4.0240E-32 8.2685E-35 -2.0548E-03 | Normal Calc - --- Cl- 1.7291E-13 4.8123E-12 -5.5663E+01 | Normal calc: diag adjusted from 1.1567e+13 to 1.1567e+13 due to act coeff + --- Cl- 1.7291E-13 4.8123E-12 -5.5663E+01 | Normal calc: diag adjusted from 1.15668e+13 to 1.15668e+13 due to act coeff --- H2 3.2818E-16 6.6827E-15 -6.1088E+01 | Normal Calc --- O2 5.5000E-39 0.0000E+00 1.4984E+02 | Skipped: IC = 0 and DG >0: 1.498E+02 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Full Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment - --- H+ 1 4.0507E-15 5.9273E-14 5.5223E-14 | Normal Major Calc + --- H+ 1 4.0507E-15 5.9274E-14 5.5223E-14 | Normal Major Calc --- H2O 1 1.3064E-01 1.3064E-01 0.0000E+00 | major species is converged --- NaCl 0 4.0240E-32 4.0323E-32 8.2770E-35 | minor species alternative calc --- Cl- 1 1.7291E-13 4.9852E-12 4.8123E-12 | Normal Major Calc @@ -1097,9 +1097,9 @@ VCS CALCULATION METHOD --- O2 0 5.5000E-39 5.5000E-49-5.5000E-39 | minor species alternative calc --- NaCl(S) c 5.0000E+00 5.0000E+00-4.8123E-12 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | - --- H2O(L) c 1.8694E+00 1.8694E+00-6.8588E-14 | + --- H2O(L) c 1.8694E+00 1.8694E+00-6.8589E-14 | --- Na+ c 1.7291E-13 4.9852E-12 4.8123E-12 | - --- OH- c 4.0507E-15 5.9273E-14 5.5223E-14 | + --- OH- c 4.0507E-15 5.9274E-14 5.5223E-14 | --- OH c 6.5637E-16 1.4022E-14 1.3365E-14 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- @@ -1108,8 +1108,8 @@ VCS CALCULATION METHOD --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2123243932456E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2123243932459E+03 - --- subroutine FORCE: Beginning Slope = -2.69781e-10 - --- subroutine FORCE: End Slope = -2.37071e-10 + --- subroutine FORCE: Beginning Slope = -2.69785e-10 + --- subroutine FORCE: End Slope = -2.37074e-10 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (all species): @@ -1117,17 +1117,17 @@ VCS CALCULATION METHOD --- NaCl(S) 5.000000E+00 5.000000E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307736E+01 -2.307736E+01 --- H2O(L) 1.869362E+00 1.869362E+00 -1.237155E+02 -1.237155E+02 - --- Na+ 1.729062E-13 4.985182E-12 -1.299710E+02 -1.266095E+02 - --- OH- 4.050672E-15 5.927327E-14 -1.212324E+02 -1.185492E+02 + --- Na+ 1.729085E-13 4.985249E-12 -1.299710E+02 -1.266095E+02 + --- OH- 4.050722E-15 5.927399E-14 -1.212324E+02 -1.185492E+02 --- OH 6.563687E-16 1.402182E-14 -1.278653E+02 -1.248036E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 - --- H+ 1 4.050672E-15 5.927327E-14 -2.974896E+01 -2.706569E+01 -2.726589E+01 -2.189936E+01 + --- H+ 1 4.050722E-15 5.927399E-14 -2.974895E+01 -2.706568E+01 -2.726587E+01 -2.189934E+01 --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 -3.026912E-12 2.174261E-12 --- NaCl 0 4.024024E-32 4.032301E-32 -1.745188E+02 -1.745168E+02 -2.054772E-03 0.000000E+00 - --- Cl- 1 1.729062E-13 4.985182E-12 -1.002091E+02 -9.684768E+01 -5.566336E+01 -4.894043E+01 + --- Cl- 1 1.729085E-13 4.985249E-12 -1.002091E+02 -9.684767E+01 -5.566333E+01 -4.894040E+01 --- H2 1 3.281844E-16 7.010911E-15 -5.278861E+01 -4.972696E+01 -6.108817E+01 -5.190322E+01 --- O2 0 5.499996E-39 5.499996E-49 -1.141882E+02 -1.372140E+02 1.498420E+02 1.145695E+02 - --- Norms of Delta G(): 7.074156E+01 5.581945E+01 + --- Norms of Delta G(): 7.074156E+01 5.581944E+01 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 1.8693625E+00 @@ -1155,26 +1155,26 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 5.9273E-14 6.4902E-13 -2.1899E+01 | Normal calc: diag adjusted from 3.3742e+13 to 3.3742e+13 due to act coeff + --- H+ 5.9274E-14 6.4903E-13 -2.1899E+01 | Normal calc: diag adjusted from 3.37416e+13 to 3.37416e+13 due to act coeff --- H2O 1.3064E-01 0.0000E+00 2.1743E-12 | Skipped: superconverged DG = 2.174E-12 --- NaCl 4.0323E-32 0.0000E+00 0.0000E+00 | Skipped: superconverged DG = 0.000E+00 - --- Cl- 4.9852E-12 1.2199E-10 -4.8940E+01 | Normal calc: diag adjusted from 4.01189e+11 to 4.01186e+11 due to act coeff + --- Cl- 4.9852E-12 1.2199E-10 -4.8940E+01 | Normal calc: diag adjusted from 4.01184e+11 to 4.01181e+11 due to act coeff --- H2 7.0109E-15 1.2130E-13 -5.1903E+01 | Normal Calc --- O2 5.5000E-49 0.0000E+00 1.1457E+02 | Skipped: IC = 0 and DG >0: 1.146E+02 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment - --- H+ 1 5.9273E-14 7.0830E-13 6.4902E-13 | Normal Major Calc + --- H+ 1 5.9274E-14 7.0830E-13 6.4903E-13 | Normal Major Calc --- H2O 1 1.3064E-01 1.3064E-01 0.0000E+00 | major species is converged --- NaCl 0 4.0323E-32 4.0323E-32 0.0000E+00 | minor species not considered - --- Cl- 1 4.9852E-12 1.2697E-10 1.2199E-10 | Normal Major Calc + --- Cl- 1 4.9852E-12 1.2698E-10 1.2199E-10 | Normal Major Calc --- H2 1 7.0109E-15 1.2831E-13 1.2130E-13 | Normal Major Calc --- O2 0 5.5000E-49 5.5000E-49 0.0000E+00 | minor species not considered --- NaCl(S) c 5.0000E+00 5.0000E+00-1.2199E-10 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.8694E+00 1.8694E+00-8.9162E-13 | - --- Na+ c 4.9852E-12 1.2697E-10 1.2199E-10 | - --- OH- c 5.9273E-14 7.0830E-13 6.4902E-13 | + --- Na+ c 4.9852E-12 1.2698E-10 1.2199E-10 | + --- OH- c 5.9274E-14 7.0830E-13 6.4903E-13 | --- OH c 1.4022E-14 2.5661E-13 2.4259E-13 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- @@ -1183,8 +1183,8 @@ VCS CALCULATION METHOD --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2123243932459E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2123243932513E+03 - --- subroutine FORCE: Beginning Slope = -5.99072e-09 - --- subroutine FORCE: End Slope = -5.19657e-09 + --- subroutine FORCE: Beginning Slope = -5.99079e-09 + --- subroutine FORCE: End Slope = -5.19663e-09 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (only major species): @@ -1192,17 +1192,17 @@ VCS CALCULATION METHOD --- NaCl(S) 5.000000E+00 5.000000E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307736E+01 -2.307736E+01 --- H2O(L) 1.869362E+00 1.869362E+00 -1.237155E+02 -1.237155E+02 - --- Na+ 4.985182E-12 1.269745E-10 -1.266095E+02 -1.233721E+02 - --- OH- 5.927327E-14 7.082968E-13 -1.185492E+02 -1.160685E+02 + --- Na+ 4.985249E-12 1.269762E-10 -1.266095E+02 -1.233721E+02 + --- OH- 5.927399E-14 7.083047E-13 -1.185492E+02 -1.160685E+02 --- OH 1.402182E-14 2.566144E-13 -1.248036E+02 -1.218967E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 - --- H+ 1 5.927327E-14 7.082968E-13 -2.706569E+01 -2.458505E+01 -2.189936E+01 -1.693807E+01 + --- H+ 1 5.927399E-14 7.083047E-13 -2.706568E+01 -2.458504E+01 -2.189934E+01 -1.693805E+01 --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 2.174261E-12 1.332836E-10 --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 0.000000E+00 -8.526513E-14 - --- Cl- 1 4.985182E-12 1.269745E-10 -9.684768E+01 -9.361022E+01 -4.894043E+01 -4.246551E+01 + --- Cl- 1 4.985249E-12 1.269762E-10 -9.684767E+01 -9.361021E+01 -4.894040E+01 -4.246549E+01 --- H2 1 7.010911E-15 1.283072E-13 -4.972696E+01 -4.682000E+01 -5.190322E+01 -4.318234E+01 --- O2 0 5.499996E-49 5.499996E-49 -1.372140E+02 -1.372140E+02 1.145695E+02 1.029417E+02 - --- Norms of Delta G(): 5.581945E+01 4.924754E+01 + --- Norms of Delta G(): 5.581944E+01 4.924754E+01 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 1.8693625E+00 @@ -1229,26 +1229,26 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 7.0830E-13 5.9986E-12 -1.6938E+01 | Normal calc: diag adjusted from 2.82368e+12 to 2.82367e+12 due to act coeff + --- H+ 7.0830E-13 5.9987E-12 -1.6938E+01 | Normal calc: diag adjusted from 2.82364e+12 to 2.82364e+12 due to act coeff --- H2O 1.3064E-01 -1.7981E-11 1.3328E-10 | Normal Calc --- NaCl 4.0323E-32 0.0000E+00 -8.5265E-14 | Skipped: superconverged DG = -8.527E-14 - --- Cl- 1.2697E-10 2.6961E-09 -4.2466E+01 | Normal calc: diag adjusted from 1.57512e+10 to 1.57506e+10 due to act coeff + --- Cl- 1.2698E-10 2.6961E-09 -4.2465E+01 | Normal calc: diag adjusted from 1.5751e+10 to 1.57504e+10 due to act coeff --- H2 1.2831E-13 1.8469E-12 -4.3182E+01 | Normal Calc --- O2 5.5000E-49 0.0000E+00 1.0294E+02 | Skipped: IC = 0 and DG >0: 1.029E+02 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment - --- H+ 1 7.0830E-13 6.7069E-12 5.9986E-12 | Normal Major Calc + --- H+ 1 7.0830E-13 6.7070E-12 5.9987E-12 | Normal Major Calc --- H2O 1 1.3064E-01 1.3064E-01-1.7981E-11 | Normal Major Calc --- NaCl 0 4.0323E-32 4.0323E-32 0.0000E+00 | minor species not considered - --- Cl- 1 1.2697E-10 2.8231E-09 2.6961E-09 | Normal Major Calc + --- Cl- 1 1.2698E-10 2.8231E-09 2.6961E-09 | Normal Major Calc --- H2 1 1.2831E-13 1.9752E-12 1.8469E-12 | Normal Major Calc --- O2 0 5.5000E-49 5.5000E-49 0.0000E+00 | minor species not considered --- NaCl(S) c 5.0000E+00 5.0000E+00-2.6961E-09 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | - --- H2O(L) c 1.8694E+00 1.8694E+00 8.2882E-12 | - --- Na+ c 1.2697E-10 2.8231E-09 2.6961E-09 | - --- OH- c 7.0830E-13 6.7069E-12 5.9986E-12 | + --- H2O(L) c 1.8694E+00 1.8694E+00 8.2881E-12 | + --- Na+ c 1.2698E-10 2.8231E-09 2.6961E-09 | + --- OH- c 7.0830E-13 6.7070E-12 5.9987E-12 | --- OH c 2.5661E-13 3.9504E-12 3.6937E-12 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- @@ -1257,8 +1257,8 @@ VCS CALCULATION METHOD --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2123243932513E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2123243933538E+03 - --- subroutine FORCE: Beginning Slope = -1.14673e-07 - --- subroutine FORCE: End Slope = -9.79081e-08 + --- subroutine FORCE: Beginning Slope = -1.14675e-07 + --- subroutine FORCE: End Slope = -9.79092e-08 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (only major species): @@ -1266,17 +1266,17 @@ VCS CALCULATION METHOD --- NaCl(S) 5.000000E+00 5.000000E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307736E+01 -2.307736E+01 --- H2O(L) 1.869362E+00 1.869362E+00 -1.237155E+02 -1.237155E+02 - --- Na+ 1.269745E-10 2.823091E-09 -1.233721E+02 -1.202707E+02 - --- OH- 7.082968E-13 6.706888E-12 -1.160685E+02 -1.138208E+02 + --- Na+ 1.269762E-10 2.823125E-09 -1.233721E+02 -1.202707E+02 + --- OH- 7.083047E-13 6.706956E-12 -1.160685E+02 -1.138208E+02 --- OH 2.566144E-13 3.950352E-12 -1.218967E+02 -1.191627E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 - --- H+ 1 7.082968E-13 6.706888E-12 -2.458505E+01 -2.233729E+01 -1.693807E+01 -1.244255E+01 - --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 1.332836E-10 2.889266E-09 + --- H+ 1 7.083047E-13 6.706956E-12 -2.458504E+01 -2.233728E+01 -1.693805E+01 -1.244253E+01 + --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 1.332836E-10 2.889323E-09 --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 -8.526513E-14 2.927436E-12 - --- Cl- 1 1.269745E-10 2.823091E-09 -9.361022E+01 -9.050889E+01 -4.246551E+01 -3.626285E+01 + --- Cl- 1 1.269762E-10 2.823125E-09 -9.361021E+01 -9.050888E+01 -4.246549E+01 -3.626282E+01 --- H2 1 1.283072E-13 1.975176E-12 -4.682000E+01 -4.408602E+01 -4.318234E+01 -3.498039E+01 --- O2 0 5.499996E-49 5.499996E-49 -1.372140E+02 -1.372140E+02 1.029417E+02 9.200573E+01 - --- Norms of Delta G(): 4.924754E+01 4.312481E+01 + --- Norms of Delta G(): 4.924754E+01 4.312480E+01 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 1.8693625E+00 @@ -1303,26 +1303,26 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 6.7069E-12 4.1725E-11 -1.2443E+01 | Normal calc: diag adjusted from 2.98201e+11 to 2.98201e+11 due to act coeff - --- H2O 1.3064E-01 -3.8977E-10 2.8893E-09 | Normal Calc + --- H+ 6.7070E-12 4.1726E-11 -1.2443E+01 | Normal calc: diag adjusted from 2.98198e+11 to 2.98198e+11 due to act coeff + --- H2O 1.3064E-01 -3.8978E-10 2.8893E-09 | Normal calc: diag adjusted from 7.41267 to 7.41267 due to act coeff --- NaCl 4.0323E-32 0.0000E+00 2.9274E-12 | Skipped: superconverged DG = 2.927E-12 - --- Cl- 2.8231E-09 5.1195E-08 -3.6263E+01 | Normal calc: diag adjusted from 7.08443e+08 to 7.08323e+08 due to act coeff + --- Cl- 2.8231E-09 5.1196E-08 -3.6263E+01 | Normal calc: diag adjusted from 7.08435e+08 to 7.08315e+08 due to act coeff --- H2 1.9752E-12 2.3031E-11 -3.4980E+01 | Normal Calc --- O2 5.5000E-49 0.0000E+00 9.2006E+01 | Skipped: IC = 0 and DG >0: 9.201E+01 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment - --- H+ 1 6.7069E-12 4.8432E-11 4.1725E-11 | Normal Major Calc - --- H2O 1 1.3064E-01 1.3064E-01-3.8977E-10 | Normal Major Calc + --- H+ 1 6.7070E-12 4.8433E-11 4.1726E-11 | Normal Major Calc + --- H2O 1 1.3064E-01 1.3064E-01-3.8978E-10 | Normal Major Calc --- NaCl 0 4.0323E-32 4.0323E-32 0.0000E+00 | minor species not considered - --- Cl- 1 2.8231E-09 5.4018E-08 5.1195E-08 | Normal Major Calc + --- Cl- 1 2.8231E-09 5.4019E-08 5.1196E-08 | Normal Major Calc --- H2 1 1.9752E-12 2.5006E-11 2.3031E-11 | Normal Major Calc --- O2 0 5.5000E-49 5.5000E-49 0.0000E+00 | minor species not considered - --- NaCl(S) c 5.0000E+00 5.0000E+00-5.1195E-08 | + --- NaCl(S) c 5.0000E+00 5.0000E+00-5.1196E-08 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.8694E+00 1.8694E+00 3.0199E-10 | - --- Na+ c 2.8231E-09 5.4018E-08 5.1195E-08 | - --- OH- c 6.7069E-12 4.8432E-11 4.1725E-11 | + --- Na+ c 2.8231E-09 5.4019E-08 5.1196E-08 | + --- OH- c 6.7070E-12 4.8433E-11 4.1726E-11 | --- OH c 3.9504E-12 5.0012E-11 4.6062E-11 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- @@ -1331,8 +1331,8 @@ VCS CALCULATION METHOD --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2123243933538E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2123243949950E+03 - --- subroutine FORCE: Beginning Slope = -1.85781e-06 - --- subroutine FORCE: End Slope = -1.55538e-06 + --- subroutine FORCE: Beginning Slope = -1.85783e-06 + --- subroutine FORCE: End Slope = -1.5554e-06 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (only major species): @@ -1340,17 +1340,17 @@ VCS CALCULATION METHOD --- NaCl(S) 5.000000E+00 5.000000E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307736E+01 -2.307736E+01 --- H2O(L) 1.869362E+00 1.869362E+00 -1.237155E+02 -1.237155E+02 - --- Na+ 2.823091E-09 5.401842E-08 -1.202707E+02 -1.173204E+02 - --- OH- 6.706888E-12 4.843231E-11 -1.138208E+02 -1.118449E+02 + --- Na+ 2.823125E-09 5.401906E-08 -1.202707E+02 -1.173204E+02 + --- OH- 6.706956E-12 4.843273E-11 -1.138208E+02 -1.118449E+02 --- OH 3.950352E-12 5.001197E-11 -1.191627E+02 -1.166242E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 - --- H+ 1 6.706888E-12 4.843231E-11 -2.233729E+01 -2.036140E+01 -1.244255E+01 -8.490778E+00 - --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 2.889266E-09 5.477270E-08 + --- H+ 1 6.706956E-12 4.843273E-11 -2.233728E+01 -2.036139E+01 -1.244253E+01 -8.490760E+00 + --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 2.889323E-09 5.477331E-08 --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 2.927436E-12 8.054712E-11 - --- Cl- 1 2.823091E-09 5.401842E-08 -9.050889E+01 -8.755854E+01 -3.626285E+01 -3.036215E+01 + --- Cl- 1 2.823125E-09 5.401906E-08 -9.050888E+01 -8.755853E+01 -3.626282E+01 -3.036213E+01 --- H2 1 1.975176E-12 2.500598E-11 -4.408602E+01 -4.154756E+01 -3.498039E+01 -2.736502E+01 --- O2 0 5.499996E-49 5.499996E-49 -1.372140E+02 -1.372140E+02 9.200573E+01 8.185190E+01 - --- Norms of Delta G(): 4.312481E+01 3.751118E+01 + --- Norms of Delta G(): 4.312480E+01 3.751118E+01 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 1.8693626E+00 @@ -1379,26 +1379,26 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 4.8432E-11 2.0561E-10 -8.4908E+00 | Normal calc: diag adjusted from 4.12947e+10 to 4.12947e+10 due to act coeff + --- H+ 4.8433E-11 2.0562E-10 -8.4908E+00 | Normal calc: diag adjusted from 4.12944e+10 to 4.12944e+10 due to act coeff --- H2O 1.3064E-01 -7.3891E-09 5.4773E-08 | Normal Calc --- NaCl 4.0323E-32 0.0000E+00 8.0547E-11 | Skipped: superconverged DG = 8.055E-11 - --- Cl- 5.4018E-08 8.2067E-07 -3.0362E+01 | Normal calc: diag adjusted from 3.70244e+07 to 3.6997e+07 due to act coeff + --- Cl- 5.4019E-08 8.2067E-07 -3.0362E+01 | Normal calc: diag adjusted from 3.7024e+07 to 3.69965e+07 due to act coeff --- H2 2.5006E-11 2.2810E-10 -2.7365E+01 | Normal Calc --- O2 5.5000E-49 0.0000E+00 8.1852E+01 | Skipped: IC = 0 and DG >0: 8.185E+01 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Full Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment - --- H+ 1 4.8432E-11 2.5405E-10 2.0561E-10 | Normal Major Calc + --- H+ 1 4.8433E-11 2.5405E-10 2.0562E-10 | Normal Major Calc --- H2O 1 1.3064E-01 1.3064E-01-7.3891E-09 | Normal Major Calc --- NaCl 0 4.0323E-32 4.0323E-32 0.0000E+00 | minor species alternative calc - --- Cl- 1 5.4018E-08 8.7468E-07 8.2067E-07 | Normal Major Calc + --- Cl- 1 5.4019E-08 8.7469E-07 8.2067E-07 | Normal Major Calc --- H2 1 2.5006E-11 2.5310E-10 2.2810E-10 | Normal Major Calc --- O2 0 5.5000E-49 5.5000E-59-5.5000E-49 | minor species alternative calc --- NaCl(S) c 5.0000E+00 5.0000E+00-8.2067E-07 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.8694E+00 1.8694E+00 6.7273E-09 | - --- Na+ c 5.4018E-08 8.7468E-07 8.2067E-07 | - --- OH- c 4.8432E-11 2.5405E-10 2.0561E-10 | + --- Na+ c 5.4019E-08 8.7469E-07 8.2067E-07 | + --- OH- c 4.8433E-11 2.5405E-10 2.0562E-10 | --- OH c 5.0012E-11 5.0620E-10 4.5619E-10 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- @@ -1406,9 +1406,9 @@ VCS CALCULATION METHOD --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2123243949950E+03 - --- Total tentative Dimensionless Gibbs Free Energy = -1.2123244166932E+03 - --- subroutine FORCE: Beginning Slope = -2.49252e-05 - --- subroutine FORCE: End Slope = -2.03599e-05 + --- Total tentative Dimensionless Gibbs Free Energy = -1.2123244166934E+03 + --- subroutine FORCE: Beginning Slope = -2.49254e-05 + --- subroutine FORCE: End Slope = -2.03601e-05 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (all species): @@ -1416,17 +1416,17 @@ VCS CALCULATION METHOD --- NaCl(S) 5.000000E+00 4.999999E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307736E+01 -2.307736E+01 --- H2O(L) 1.869362E+00 1.869362E+00 -1.237155E+02 -1.237155E+02 - --- Na+ 5.401842E-08 8.746840E-07 -1.173204E+02 -1.145403E+02 - --- OH- 4.843231E-11 2.540464E-10 -1.118449E+02 -1.101920E+02 + --- Na+ 5.401906E-08 8.746936E-07 -1.173204E+02 -1.145403E+02 + --- OH- 4.843273E-11 2.540482E-10 -1.118449E+02 -1.101920E+02 --- OH 5.001197E-11 5.062047E-10 -1.166242E+02 -1.143096E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 - --- H+ 1 4.843231E-11 2.540464E-10 -2.036140E+01 -1.870850E+01 -8.490778E+00 -5.184988E+00 - --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 5.477270E-08 8.762514E-07 - --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 8.054712E-11 1.703739E-09 - --- Cl- 1 5.401842E-08 8.746840E-07 -8.755854E+01 -8.477846E+01 -3.036215E+01 -2.480199E+01 + --- H+ 1 4.843273E-11 2.540482E-10 -2.036139E+01 -1.870849E+01 -8.490760E+00 -5.184974E+00 + --- H2O 1 1.306375E-01 1.306375E-01 -1.237155E+02 -1.237155E+02 5.477331E-08 8.762610E-07 + --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 8.054712E-11 1.703768E-09 + --- Cl- 1 5.401906E-08 8.746936E-07 -8.755853E+01 -8.477845E+01 -3.036213E+01 -2.480197E+01 --- H2 1 2.500598E-11 2.531024E-10 -4.154756E+01 -3.923288E+01 -2.736502E+01 -2.042098E+01 --- O2 0 5.499996E-49 5.500000E-59 -1.372140E+02 -1.602399E+02 8.185190E+01 4.956734E+01 - --- Norms of Delta G(): 3.751118E+01 2.420730E+01 + --- Norms of Delta G(): 3.751118E+01 2.420729E+01 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 1.8693642E+00 @@ -1434,7 +1434,7 @@ VCS CALCULATION METHOD --- NaCl(S) = 4.9999991E+00 ------------------------------------------------------------------------------------------------------- --- Total Old Dimensionless Gibbs Free Energy = -1.2123243949950E+03 - --- Total New Dimensionless Gibbs Free Energy = -1.2123244166932E+03 + --- Total New Dimensionless Gibbs Free Energy = -1.2123244166934E+03 --- Increment counter increased, step is accepted: 14 --- Normal element abundance check - passed --- Check for an optimum basis passed @@ -1454,36 +1454,36 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 2.5405E-10 6.5861E-10 -5.1850E+00 | Normal calc: diag adjusted from 7.87258e+09 to 7.87257e+09 due to act coeff - --- H2O 1.3064E-01 -1.1821E-07 8.7625E-07 | Normal calc: diag adjusted from 7.41267 to 7.41267 due to act coeff - --- NaCl 4.0323E-32 0.0000E+00 1.7037E-09 | Skipped: IC = 0 and DG >0: 1.704E-09 - --- Cl- 8.7468E-07 1.0879E-05 -2.4802E+01 | Normal calc: diag adjusted from 2.28654e+06 to 2.27979e+06 due to act coeff + --- H+ 2.5405E-10 6.5862E-10 -5.1850E+00 | Normal calc: diag adjusted from 7.87252e+09 to 7.87251e+09 due to act coeff + --- H2O 1.3064E-01 -1.1821E-07 8.7626E-07 | Normal calc: diag adjusted from 7.41267 to 7.41267 due to act coeff + --- NaCl 4.0323E-32 0.0000E+00 1.7038E-09 | Skipped: IC = 0 and DG >0: 1.704E-09 + --- Cl- 8.7469E-07 1.0879E-05 -2.4802E+01 | Normal calc: diag adjusted from 2.28651e+06 to 2.27977e+06 due to act coeff --- H2 2.5310E-10 1.7229E-09 -2.0421E+01 | Normal Calc --- O2 5.5000E-59 0.0000E+00 4.9567E+01 | Skipped: IC = 0 and DG >0: 4.957E+01 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment - --- H+ 1 2.5405E-10 9.1266E-10 6.5861E-10 | Normal Major Calc + --- H+ 1 2.5405E-10 9.1267E-10 6.5862E-10 | Normal Major Calc --- H2O 1 1.3064E-01 1.3064E-01-1.1821E-07 | Normal Major Calc --- NaCl 0 4.0323E-32 4.0323E-32 0.0000E+00 | minor species not considered - --- Cl- 1 8.7468E-07 1.1754E-05 1.0879E-05 | Normal Major Calc + --- Cl- 1 8.7469E-07 1.1754E-05 1.0879E-05 | Normal Major Calc --- H2 1 2.5310E-10 1.9760E-09 1.7229E-09 | Normal Major Calc --- O2 0 5.5000E-59 5.5000E-59 0.0000E+00 | minor species not considered --- NaCl(S) c 5.0000E+00 5.0000E+00-1.0879E-05 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.8694E+00 1.8694E+00 1.1411E-07 | - --- Na+ c 8.7468E-07 1.1754E-05 1.0879E-05 | - --- OH- c 2.5405E-10 9.1266E-10 6.5861E-10 | + --- Na+ c 8.7469E-07 1.1754E-05 1.0879E-05 | + --- OH- c 2.5405E-10 9.1267E-10 6.5862E-10 | --- OH c 5.0620E-10 3.9519E-09 3.4457E-09 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- --- Finished Main Loop --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents - --- Total Old Dimensionless Gibbs Free Energy = -1.2123244166932E+03 - --- Total tentative Dimensionless Gibbs Free Energy = -1.2123246474310E+03 - --- subroutine FORCE: Beginning Slope = -0.000269861 - --- subroutine FORCE: End Slope = -0.000213655 + --- Total Old Dimensionless Gibbs Free Energy = -1.2123244166934E+03 + --- Total tentative Dimensionless Gibbs Free Energy = -1.2123246474334E+03 + --- subroutine FORCE: Beginning Slope = -0.000269863 + --- subroutine FORCE: End Slope = -0.000213657 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (only major species): @@ -1491,25 +1491,25 @@ VCS CALCULATION METHOD --- NaCl(S) 4.999999E+00 4.999988E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307736E+01 -2.307736E+01 --- H2O(L) 1.869362E+00 1.869363E+00 -1.237155E+02 -1.237155E+02 - --- Na+ 8.746840E-07 1.175373E-05 -1.145403E+02 -1.119577E+02 - --- OH- 2.540464E-10 9.126609E-10 -1.101920E+02 -1.089286E+02 + --- Na+ 8.746936E-07 1.175385E-05 -1.145403E+02 -1.119577E+02 + --- OH- 2.540482E-10 9.126655E-10 -1.101920E+02 -1.089286E+02 --- OH 5.062047E-10 3.951936E-09 -1.143096E+02 -1.122545E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 - --- H+ 1 2.540464E-10 9.126609E-10 -1.870850E+01 -1.744499E+01 -5.184988E+00 -2.658091E+00 - --- H2O 1 1.306375E-01 1.306374E-01 -1.237155E+02 -1.237155E+02 8.762514E-07 1.155212E-05 - --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 1.703739E-09 2.907029E-08 - --- Cl- 1 8.746840E-07 1.175373E-05 -8.477846E+01 -8.219584E+01 -2.480199E+01 -1.963675E+01 + --- H+ 1 2.540482E-10 9.126655E-10 -1.870849E+01 -1.744498E+01 -5.184974E+00 -2.658081E+00 + --- H2O 1 1.306375E-01 1.306374E-01 -1.237155E+02 -1.237155E+02 8.762610E-07 1.155224E-05 + --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 1.703768E-09 2.907063E-08 + --- Cl- 1 8.746936E-07 1.175385E-05 -8.477845E+01 -8.219583E+01 -2.480197E+01 -1.963673E+01 --- H2 1 2.531024E-10 1.975968E-09 -3.923288E+01 -3.717786E+01 -2.042098E+01 -1.425589E+01 --- O2 0 5.500000E-59 5.500000E-59 -1.602399E+02 -1.602399E+02 4.956734E+01 4.134723E+01 - --- Norms of Delta G(): 2.420730E+01 1.960226E+01 + --- Norms of Delta G(): 2.420729E+01 1.960226E+01 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 1.8693861E+00 --- air = 4.1306374E+00 --- NaCl(S) = 4.9999882E+00 ------------------------------------------------------------------------------------------------------- - --- Total Old Dimensionless Gibbs Free Energy = -1.2123244166932E+03 - --- Total New Dimensionless Gibbs Free Energy = -1.2123246474310E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2123244166934E+03 + --- Total New Dimensionless Gibbs Free Energy = -1.2123246474334E+03 --- Increment counter increased, step is accepted: 15 --- Normal element abundance check - passed --- Check for an optimum basis passed @@ -1528,16 +1528,16 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 9.1266E-10 1.2130E-09 -2.6581E+00 | Normal calc: diag adjusted from 2.19139e+09 to 2.19139e+09 due to act coeff + --- H+ 9.1267E-10 1.2130E-09 -2.6581E+00 | Normal calc: diag adjusted from 2.19138e+09 to 2.19138e+09 due to act coeff --- H2O 1.3064E-01 -1.5584E-06 1.1552E-05 | Normal calc: diag adjusted from 7.41269 to 7.41269 due to act coeff - --- NaCl 4.0323E-32 0.0000E+00 2.9070E-08 | Skipped: IC = 0 and DG >0: 2.907E-08 - --- Cl- 1.1754E-05 1.1662E-04 -1.9637E+01 | Normal calc: diag adjusted from 170157 to 168386 due to act coeff + --- NaCl 4.0323E-32 0.0000E+00 2.9071E-08 | Skipped: IC = 0 and DG >0: 2.907E-08 + --- Cl- 1.1754E-05 1.1662E-04 -1.9637E+01 | Normal calc: diag adjusted from 170155 to 168384 due to act coeff --- H2 1.9760E-09 9.3897E-09 -1.4256E+01 | Normal calc: diag adjusted from 1.51824e+09 to 1.51824e+09 due to act coeff --- O2 5.5000E-59 0.0000E+00 4.1347E+01 | Skipped: IC = 0 and DG >0: 4.135E+01 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment - --- H+ 1 9.1266E-10 2.1256E-09 1.2130E-09 | Normal Major Calc + --- H+ 1 9.1267E-10 2.1256E-09 1.2130E-09 | Normal Major Calc --- H2O 1 1.3064E-01 1.3064E-01-1.5584E-06 | Normal Major Calc --- NaCl 0 4.0323E-32 4.0323E-32 0.0000E+00 | minor species not considered --- Cl- 1 1.1754E-05 1.2837E-04 1.1662E-04 | Normal Major Calc @@ -1547,17 +1547,17 @@ VCS CALCULATION METHOD --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.8694E+00 1.8694E+00 1.5384E-06 | --- Na+ c 1.1754E-05 1.2837E-04 1.1662E-04 | - --- OH- c 9.1266E-10 2.1256E-09 1.2130E-09 | + --- OH- c 9.1267E-10 2.1256E-09 1.2130E-09 | --- OH c 3.9519E-09 2.2731E-08 1.8779E-08 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- --- Finished Main Loop --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents - --- Total Old Dimensionless Gibbs Free Energy = -1.2123246474310E+03 - --- Total tentative Dimensionless Gibbs Free Energy = -1.2123265632837E+03 - --- subroutine FORCE: Beginning Slope = -0.00229013 - --- subroutine FORCE: End Slope = -0.00174304 + --- Total Old Dimensionless Gibbs Free Energy = -1.2123246474334E+03 + --- Total tentative Dimensionless Gibbs Free Energy = -1.2123265633015E+03 + --- subroutine FORCE: Beginning Slope = -0.00229015 + --- subroutine FORCE: End Slope = -0.00174305 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (only major species): @@ -1565,25 +1565,25 @@ VCS CALCULATION METHOD --- NaCl(S) 4.999988E+00 4.999872E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307736E+01 -2.307736E+01 --- H2O(L) 1.869363E+00 1.869364E+00 -1.237155E+02 -1.237156E+02 - --- Na+ 1.175373E-05 1.283713E-04 -1.119577E+02 -1.096123E+02 - --- OH- 9.126609E-10 2.125630E-09 -1.089286E+02 -1.081289E+02 + --- Na+ 1.175385E-05 1.283725E-04 -1.119577E+02 -1.096123E+02 + --- OH- 9.126655E-10 2.125636E-09 -1.089286E+02 -1.081289E+02 --- OH 3.951936E-09 2.273140E-08 -1.122545E+02 -1.105050E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 - --- H+ 1 9.126609E-10 2.125630E-09 -1.744499E+01 -1.664373E+01 -2.658091E+00 -1.056949E+00 - --- H2O 1 1.306374E-01 1.306359E-01 -1.237155E+02 -1.237155E+02 1.155212E-05 1.219229E-04 - --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 2.907029E-08 3.995353E-07 - --- Cl- 1 1.175373E-05 1.283713E-04 -8.219584E+01 -7.985041E+01 -1.963675E+01 -1.494589E+01 + --- H+ 1 9.126655E-10 2.125636E-09 -1.744498E+01 -1.664373E+01 -2.658081E+00 -1.056943E+00 + --- H2O 1 1.306374E-01 1.306359E-01 -1.237155E+02 -1.237155E+02 1.155224E-05 1.219241E-04 + --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 2.907063E-08 3.995394E-07 + --- Cl- 1 1.175385E-05 1.283725E-04 -8.219583E+01 -7.985040E+01 -1.963673E+01 -1.494588E+01 --- H2 1 1.975968E-09 1.136570E-08 -3.717786E+01 -3.542832E+01 -1.425589E+01 -9.007025E+00 --- O2 0 5.500000E-59 5.500000E-59 -1.602399E+02 -1.602399E+02 4.134723E+01 3.434882E+01 - --- Norms of Delta G(): 1.960226E+01 1.573460E+01 + --- Norms of Delta G(): 1.960226E+01 1.573459E+01 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 1.8696209E+00 --- air = 4.1306359E+00 --- NaCl(S) = 4.9998716E+00 ------------------------------------------------------------------------------------------------------- - --- Total Old Dimensionless Gibbs Free Energy = -1.2123246474310E+03 - --- Total New Dimensionless Gibbs Free Energy = -1.2123265632837E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2123246474334E+03 + --- Total New Dimensionless Gibbs Free Energy = -1.2123265633015E+03 --- Increment counter increased, step is accepted: 16 --- Normal element abundance check - passed --- Check for an optimum basis passed @@ -1602,10 +1602,10 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 2.1256E-09 1.1233E-09 -1.0569E+00 | Normal calc: diag adjusted from 9.40898e+08 to 9.40897e+08 due to act coeff + --- H+ 2.1256E-09 1.1233E-09 -1.0569E+00 | Normal calc: diag adjusted from 9.40895e+08 to 9.40894e+08 due to act coeff --- H2O 1.3064E-01 -1.6448E-05 1.2192E-04 | Normal calc: diag adjusted from 7.41285 to 7.41284 due to act coeff --- NaCl 4.0323E-32 0.0000E+00 3.9954E-07 | Skipped: IC = 0 and DG >0: 3.995E-07 - --- Cl- 1.2837E-04 9.8965E-04 -1.4946E+01 | Normal calc: diag adjusted from 15577.7 to 15102.3 due to act coeff + --- Cl- 1.2837E-04 9.8966E-04 -1.4946E+01 | Normal calc: diag adjusted from 15577.5 to 15102.1 due to act coeff --- H2 1.1366E-08 3.4124E-08 -9.0070E+00 | Normal calc: diag adjusted from 2.63952e+08 to 2.63952e+08 due to act coeff --- O2 5.5000E-59 0.0000E+00 3.4349E+01 | Skipped: IC = 0 and DG >0: 3.435E+01 ---------------------------------------------------------------------------------- @@ -1614,13 +1614,13 @@ VCS CALCULATION METHOD --- H+ 1 2.1256E-09 3.2490E-09 1.1233E-09 | Normal Major Calc --- H2O 1 1.3064E-01 1.3062E-01-1.6448E-05 | Normal Major Calc --- NaCl 0 4.0323E-32 4.0323E-32 0.0000E+00 | minor species not considered - --- Cl- 1 1.2837E-04 1.1180E-03 9.8965E-04 | Normal Major Calc + --- Cl- 1 1.2837E-04 1.1180E-03 9.8966E-04 | Normal Major Calc --- H2 1 1.1366E-08 4.5489E-08 3.4124E-08 | Normal Major Calc --- O2 0 5.5000E-59 5.5000E-59 0.0000E+00 | minor species not considered - --- NaCl(S) c 4.9999E+00 4.9989E+00-9.8965E-04 | + --- NaCl(S) c 4.9999E+00 4.9989E+00-9.8966E-04 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.8694E+00 1.8694E+00 1.6378E-05 | - --- Na+ c 1.2837E-04 1.1180E-03 9.8965E-04 | + --- Na+ c 1.2837E-04 1.1180E-03 9.8966E-04 | --- OH- c 2.1256E-09 3.2490E-09 1.1233E-09 | --- OH c 2.2731E-08 9.0979E-08 6.8247E-08 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | @@ -1628,10 +1628,10 @@ VCS CALCULATION METHOD --- Finished Main Loop --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents - --- Total Old Dimensionless Gibbs Free Energy = -1.2123265632837E+03 - --- Total tentative Dimensionless Gibbs Free Energy = -1.2123386178418E+03 - --- subroutine FORCE: Beginning Slope = -0.0147915 - --- subroutine FORCE: End Slope = -0.0107105 + --- Total Old Dimensionless Gibbs Free Energy = -1.2123265633015E+03 + --- Total tentative Dimensionless Gibbs Free Energy = -1.2123386179426E+03 + --- subroutine FORCE: Beginning Slope = -0.0147916 + --- subroutine FORCE: End Slope = -0.0107106 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (only major species): @@ -1639,25 +1639,25 @@ VCS CALCULATION METHOD --- NaCl(S) 4.999872E+00 4.998882E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307736E+01 -2.307736E+01 --- H2O(L) 1.869364E+00 1.869380E+00 -1.237156E+02 -1.237166E+02 - --- Na+ 1.283713E-04 1.118018E-03 -1.096123E+02 -1.075505E+02 - --- OH- 2.125630E-09 3.248971E-09 -1.081289E+02 -1.078102E+02 + --- Na+ 1.283725E-04 1.118028E-03 -1.096123E+02 -1.075505E+02 + --- OH- 2.125636E-09 3.248975E-09 -1.081289E+02 -1.078102E+02 --- OH 2.273140E-08 9.097883E-08 -1.105050E+02 -1.091181E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082322E+02 - --- H+ 1 2.125630E-09 3.248971E-09 -1.664373E+01 -1.631279E+01 -1.056949E+00 -4.063358E-01 - --- H2O 1 1.306359E-01 1.306194E-01 -1.237155E+02 -1.237156E+02 1.219229E-04 1.002074E-03 - --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 3.995353E-07 4.356599E-06 - --- Cl- 1 1.283713E-04 1.118018E-03 -7.985041E+01 -7.778867E+01 -1.494589E+01 -1.082240E+01 + --- H+ 1 2.125636E-09 3.248975E-09 -1.664373E+01 -1.631279E+01 -1.056943E+00 -4.063344E-01 + --- H2O 1 1.306359E-01 1.306194E-01 -1.237155E+02 -1.237156E+02 1.219241E-04 1.002082E-03 + --- NaCl 0 4.032301E-32 4.032301E-32 -1.745168E+02 -1.745168E+02 3.995394E-07 4.356639E-06 + --- Cl- 1 1.283725E-04 1.118028E-03 -7.985040E+01 -7.778866E+01 -1.494588E+01 -1.082239E+01 --- H2 1 1.136570E-08 4.548942E-08 -3.542832E+01 -3.404144E+01 -9.007025E+00 -4.844370E+00 --- O2 0 5.500000E-59 5.500000E-59 -1.602399E+02 -1.602399E+02 3.434882E+01 2.879929E+01 - --- Norms of Delta G(): 1.573460E+01 1.271585E+01 + --- Norms of Delta G(): 1.573459E+01 1.271584E+01 --- Phase_Name KMoles(after update) --- -------------------------------------------------- - --- NaCl_electrolyte = 1.8716165E+00 + --- NaCl_electrolyte = 1.8716166E+00 --- air = 4.1306196E+00 --- NaCl(S) = 4.9988820E+00 ------------------------------------------------------------------------------------------------------- - --- Total Old Dimensionless Gibbs Free Energy = -1.2123265632837E+03 - --- Total New Dimensionless Gibbs Free Energy = -1.2123386178418E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2123265633015E+03 + --- Total New Dimensionless Gibbs Free Energy = -1.2123386179426E+03 --- Increment counter increased, step is accepted: 17 --- Normal element abundance check - passed --- Check for an optimum basis passed @@ -1678,10 +1678,10 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 3.2490E-09 6.6009E-10 -4.0634E-01 | Normal calc: diag adjusted from 6.15579e+08 to 6.15579e+08 due to act coeff + --- H+ 3.2490E-09 6.6009E-10 -4.0633E-01 | Normal calc: diag adjusted from 6.15579e+08 to 6.15579e+08 due to act coeff --- H2O 1.3062E-01 -1.3515E-04 1.0021E-03 | Normal calc: diag adjusted from 7.41437 to 7.41433 due to act coeff --- NaCl 4.0323E-32 0.0000E+00 4.3566E-06 | Skipped: IC = 0 and DG >0: 4.357E-06 - --- Cl- 1.1180E-03 6.4793E-03 -1.0822E+01 | Normal calc: diag adjusted from 1786.74 to 1670.3 due to act coeff + --- Cl- 1.1180E-03 6.4794E-03 -1.0822E+01 | Normal calc: diag adjusted from 1786.73 to 1670.28 due to act coeff --- H2 4.5489E-08 7.3456E-08 -4.8444E+00 | Normal calc: diag adjusted from 6.59494e+07 to 6.59494e+07 due to act coeff --- O2 5.5000E-59 0.0000E+00 2.8799E+01 | Skipped: IC = 0 and DG >0: 2.880E+01 ---------------------------------------------------------------------------------- @@ -1690,13 +1690,13 @@ VCS CALCULATION METHOD --- H+ 1 3.2490E-09 3.9091E-09 6.6009E-10 | Normal Major Calc --- H2O 1 1.3062E-01 1.3048E-01-1.3515E-04 | Normal Major Calc --- NaCl 0 4.0323E-32 4.0323E-32-1.7567E-37 | minor species alternative calc - --- Cl- 1 1.1180E-03 7.5973E-03 6.4793E-03 | Normal Major Calc + --- Cl- 1 1.1180E-03 7.5974E-03 6.4794E-03 | Normal Major Calc --- H2 1 4.5489E-08 1.1895E-07 7.3456E-08 | Normal Major Calc --- O2 0 5.5000E-59 5.5000E-69-5.5000E-59 | minor species alternative calc - --- NaCl(S) c 4.9989E+00 4.9924E+00-6.4793E-03 | + --- NaCl(S) c 4.9989E+00 4.9924E+00-6.4794E-03 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.8694E+00 1.8695E+00 1.3501E-04 | - --- Na+ c 1.1180E-03 7.5973E-03 6.4793E-03 | + --- Na+ c 1.1180E-03 7.5974E-03 6.4794E-03 | --- OH- c 3.2490E-09 3.9091E-09 6.6009E-10 | --- OH c 9.0979E-08 2.3789E-07 1.4691E-07 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | @@ -1704,10 +1704,10 @@ VCS CALCULATION METHOD --- Finished Main Loop --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents - --- Total Old Dimensionless Gibbs Free Energy = -1.2123386178418E+03 - --- Total tentative Dimensionless Gibbs Free Energy = -1.2123938322437E+03 - --- subroutine FORCE: Beginning Slope = -0.0701224 - --- subroutine FORCE: End Slope = -0.0472713 + --- Total Old Dimensionless Gibbs Free Energy = -1.2123386179426E+03 + --- Total tentative Dimensionless Gibbs Free Energy = -1.2123938326457E+03 + --- subroutine FORCE: Beginning Slope = -0.0701228 + --- subroutine FORCE: End Slope = -0.0472715 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (all species): @@ -1715,25 +1715,25 @@ VCS CALCULATION METHOD --- NaCl(S) 4.998882E+00 4.992403E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307736E+01 -2.307733E+01 --- H2O(L) 1.869380E+00 1.869515E+00 -1.237166E+02 -1.237230E+02 - --- Na+ 1.118018E-03 7.597348E-03 -1.075505E+02 -1.057871E+02 - --- OH- 3.248971E-09 3.909058E-09 -1.078102E+02 -1.077962E+02 + --- Na+ 1.118028E-03 7.597403E-03 -1.075505E+02 -1.057871E+02 + --- OH- 3.248975E-09 3.909060E-09 -1.078102E+02 -1.077962E+02 --- OH 9.097883E-08 2.378906E-07 -1.091181E+02 -1.081569E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082322E+02 -5.082321E+02 - --- H+ 1 3.248971E-09 3.909058E-09 -1.631279E+01 -1.622271E+01 -4.063358E-01 -2.959275E-01 - --- H2O 1 1.306194E-01 1.304843E-01 -1.237156E+02 -1.237166E+02 1.002074E-03 6.357777E-03 - --- NaCl 0 4.032301E-32 4.032284E-32 -1.745168E+02 -1.745168E+02 4.356599E-06 3.266712E-05 - --- Cl- 1 1.118018E-03 7.597348E-03 -7.778867E+01 -7.602524E+01 -1.082240E+01 -7.295550E+00 + --- H+ 1 3.248975E-09 3.909060E-09 -1.631279E+01 -1.622271E+01 -4.063344E-01 -2.959271E-01 + --- H2O 1 1.306194E-01 1.304843E-01 -1.237156E+02 -1.237166E+02 1.002082E-03 6.357822E-03 + --- NaCl 0 4.032301E-32 4.032284E-32 -1.745168E+02 -1.745168E+02 4.356639E-06 3.266738E-05 + --- Cl- 1 1.118028E-03 7.597403E-03 -7.778866E+01 -7.602523E+01 -1.082239E+01 -7.295537E+00 --- H2 1 4.548942E-08 1.189453E-07 -3.404144E+01 -3.308022E+01 -4.844370E+00 -1.948004E+00 --- O2 0 5.500000E-59 5.499999E-69 -1.602399E+02 -1.832657E+02 2.879929E+01 1.915886E+00 - --- Norms of Delta G(): 1.271585E+01 3.182714E+00 + --- Norms of Delta G(): 1.271584E+01 3.182709E+00 --- Phase_Name KMoles(after update) --- -------------------------------------------------- - --- NaCl_electrolyte = 1.8847102E+00 + --- NaCl_electrolyte = 1.8847103E+00 --- air = 4.1304846E+00 - --- NaCl(S) = 4.9924027E+00 + --- NaCl(S) = 4.9924026E+00 ------------------------------------------------------------------------------------------------------- - --- Total Old Dimensionless Gibbs Free Energy = -1.2123386178418E+03 - --- Total New Dimensionless Gibbs Free Energy = -1.2123938322437E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2123386179426E+03 + --- Total New Dimensionless Gibbs Free Energy = -1.2123938326457E+03 --- Increment counter increased, step is accepted: 18 --- Normal element abundance check - passed --- Check for an optimum basis passed @@ -1754,24 +1754,24 @@ VCS CALCULATION METHOD ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment --- H+ 3.9091E-09 5.7840E-10 -2.9593E-01 | Normal calc: diag adjusted from 5.11632e+08 to 5.11632e+08 due to act coeff - --- H2O 1.3048E-01 -8.5619E-04 6.3578E-03 | Normal calc: diag adjusted from 7.42597 to 7.42563 due to act coeff + --- H2O 1.3048E-01 -8.5620E-04 6.3578E-03 | Normal calc: diag adjusted from 7.42597 to 7.42563 due to act coeff --- NaCl 4.0323E-32 0.0000E+00 3.2667E-05 | Skipped: IC = 0 and DG >0: 3.267E-05 - --- Cl- 7.5973E-03 3.0321E-02 -7.2956E+00 | Normal calc: diag adjusted from 261.127 to 240.614 due to act coeff + --- Cl- 7.5974E-03 3.0321E-02 -7.2955E+00 | Normal calc: diag adjusted from 261.126 to 240.612 due to act coeff --- H2 1.1895E-07 7.7235E-08 -1.9480E+00 | Normal calc: diag adjusted from 2.52217e+07 to 2.52217e+07 due to act coeff --- O2 5.5000E-69 0.0000E+00 1.9159E+00 | Skipped: IC = 0 and DG >0: 1.916E+00 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment --- H+ 1 3.9091E-09 4.4875E-09 5.7840E-10 | Normal Major Calc - --- H2O 1 1.3048E-01 1.2963E-01-8.5619E-04 | Normal Major Calc + --- H2O 1 1.3048E-01 1.2963E-01-8.5620E-04 | Normal Major Calc --- NaCl 0 4.0323E-32 4.0323E-32 0.0000E+00 | minor species not considered - --- Cl- 1 7.5973E-03 3.7918E-02 3.0321E-02 | Normal Major Calc + --- Cl- 1 7.5974E-03 3.7918E-02 3.0321E-02 | Normal Major Calc --- H2 1 1.1895E-07 1.9618E-07 7.7235E-08 | Normal Major Calc --- O2 0 5.5000E-69 5.5000E-69 0.0000E+00 | minor species not considered --- NaCl(S) c 4.9924E+00 4.9621E+00-3.0321E-02 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.8695E+00 1.8704E+00 8.5604E-04 | - --- Na+ c 7.5973E-03 3.7918E-02 3.0321E-02 | + --- Na+ c 7.5974E-03 3.7918E-02 3.0321E-02 | --- OH- c 3.9091E-09 4.4875E-09 5.7840E-10 | --- OH c 2.3789E-07 3.9236E-07 1.5447E-07 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | @@ -1779,8 +1779,8 @@ VCS CALCULATION METHOD --- Finished Main Loop --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents - --- Total Old Dimensionless Gibbs Free Energy = -1.2123938322437E+03 - --- Total tentative Dimensionless Gibbs Free Energy = -1.2125582635489E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2123938326457E+03 + --- Total tentative Dimensionless Gibbs Free Energy = -1.2125582644873E+03 --- subroutine FORCE: Beginning Slope = -0.221211 --- subroutine FORCE: End Slope = -0.129981 --- subroutine FORCE produced no adjustments, s2 < 0 @@ -1790,25 +1790,25 @@ VCS CALCULATION METHOD --- NaCl(S) 4.992403E+00 4.962082E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307733E+01 -2.307712E+01 --- H2O(L) 1.869515E+00 1.870372E+00 -1.237230E+02 -1.237537E+02 - --- Na+ 7.597348E-03 3.791789E-02 -1.057871E+02 -1.042823E+02 - --- OH- 3.909058E-09 4.487457E-09 -1.077962E+02 -1.078418E+02 + --- Na+ 7.597403E-03 3.791810E-02 -1.057871E+02 -1.042823E+02 + --- OH- 3.909060E-09 4.487459E-09 -1.077962E+02 -1.078418E+02 --- OH 2.378906E-07 3.923612E-07 -1.081569E+02 -1.076563E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082321E+02 -5.082319E+02 - --- H+ 1 3.909058E-09 4.487457E-09 -1.622271E+01 -1.593581E+01 -2.959275E-01 -2.398498E-02 - --- H2O 1 1.304843E-01 1.296281E-01 -1.237166E+02 -1.237230E+02 6.357777E-03 3.063772E-02 - --- NaCl 0 4.032284E-32 4.032284E-32 -1.745168E+02 -1.745165E+02 3.266712E-05 2.399190E-04 - --- Cl- 1 7.597348E-03 3.791789E-02 -7.602524E+01 -7.452048E+01 -7.295550E+00 -4.286032E+00 - --- H2 1 1.189453E-07 1.961806E-07 -3.308022E+01 -3.257964E+01 -1.948004E+00 -3.849543E-01 - --- O2 0 5.499999E-69 5.499999E-69 -1.832657E+02 -1.832655E+02 1.915886E+00 -1.475360E-01 - --- Norms of Delta G(): 3.182714E+00 1.757913E+00 + --- H+ 1 3.909060E-09 4.487459E-09 -1.622271E+01 -1.593581E+01 -2.959271E-01 -2.398281E-02 + --- H2O 1 1.304843E-01 1.296281E-01 -1.237166E+02 -1.237230E+02 6.357822E-03 3.063790E-02 + --- NaCl 0 4.032284E-32 4.032284E-32 -1.745168E+02 -1.745165E+02 3.266738E-05 2.399207E-04 + --- Cl- 1 7.597403E-03 3.791810E-02 -7.602523E+01 -7.452047E+01 -7.295537E+00 -4.286021E+00 + --- H2 1 1.189453E-07 1.961806E-07 -3.308022E+01 -3.257964E+01 -1.948004E+00 -3.849539E-01 + --- O2 0 5.499999E-69 5.499999E-69 -1.832657E+02 -1.832655E+02 1.915886E+00 -1.475363E-01 + --- Norms of Delta G(): 3.182709E+00 1.757908E+00 --- Phase_Name KMoles(after update) --- -------------------------------------------------- - --- NaCl_electrolyte = 1.9462073E+00 - --- air = 4.1296287E+00 - --- NaCl(S) = 4.9620821E+00 + --- NaCl_electrolyte = 1.9462078E+00 + --- air = 4.1296286E+00 + --- NaCl(S) = 4.9620819E+00 ------------------------------------------------------------------------------------------------------- - --- Total Old Dimensionless Gibbs Free Energy = -1.2123938322437E+03 - --- Total New Dimensionless Gibbs Free Energy = -1.2125582635489E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2123938326457E+03 + --- Total New Dimensionless Gibbs Free Energy = -1.2125582644873E+03 --- Increment counter increased, step is accepted: 19 --- Normal element abundance check - passed --- Check for an optimum basis passed @@ -1827,34 +1827,34 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 4.4875E-09 5.3816E-11 -2.3985E-02 | Normal calc: diag adjusted from 4.45687e+08 to 4.45687e+08 due to act coeff + --- H+ 4.4875E-09 5.3811E-11 -2.3983E-02 | Normal calc: diag adjusted from 4.45687e+08 to 4.45687e+08 due to act coeff --- H2O 1.2963E-01 -4.0885E-03 3.0638E-02 | Normal calc: diag adjusted from 7.49306 to 7.49364 due to act coeff --- NaCl 4.0323E-32 0.0000E+00 2.3992E-04 | Skipped: IC = 0 and DG >0: 2.399E-04 - --- Cl- 3.7918E-02 8.2257E-02 -4.2860E+00 | Normal calc: diag adjusted from 50.6903 to 52.1053 due to act coeff - --- H2 1.9618E-07 2.5174E-08 -3.8495E-01 | Normal calc: diag adjusted from 1.5292e+07 to 1.5292e+07 due to act coeff + --- Cl- 3.7918E-02 8.2257E-02 -4.2860E+00 | Normal calc: diag adjusted from 50.69 to 52.105 due to act coeff + --- H2 1.9618E-07 2.5173E-08 -3.8495E-01 | Normal calc: diag adjusted from 1.5292e+07 to 1.5292e+07 due to act coeff --- O2 5.5000E-69 8.1145E-70 -1.4754E-01 | Normal Calc ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment - --- H+ 1 4.4875E-09 4.5413E-09 5.3816E-11 | Normal Major Calc + --- H+ 1 4.4875E-09 4.5413E-09 5.3811E-11 | Normal Major Calc --- H2O 1 1.2963E-01 1.2554E-01-4.0885E-03 | Normal Major Calc --- NaCl 0 4.0323E-32 4.0323E-32 0.0000E+00 | minor species not considered --- Cl- 1 3.7918E-02 1.2018E-01 8.2257E-02 | Normal Major Calc - --- H2 1 1.9618E-07 2.2135E-07 2.5174E-08 | Normal Major Calc + --- H2 1 1.9618E-07 2.2135E-07 2.5173E-08 | Normal Major Calc --- O2 0 5.5000E-69 5.5000E-69 0.0000E+00 | minor species not considered --- NaCl(S) c 4.9621E+00 4.8798E+00-8.2257E-02 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | - --- H2O(L) c 1.8704E+00 1.8745E+00 4.0884E-03 | + --- H2O(L) c 1.8704E+00 1.8745E+00 4.0885E-03 | --- Na+ c 3.7918E-02 1.2018E-01 8.2257E-02 | - --- OH- c 4.4875E-09 4.5413E-09 5.3816E-11 | + --- OH- c 4.4875E-09 4.5413E-09 5.3811E-11 | --- OH c 3.9236E-07 4.4271E-07 5.0347E-08 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- --- Finished Main Loop --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents - --- Total Old Dimensionless Gibbs Free Energy = -1.2125582635489E+03 - --- Total tentative Dimensionless Gibbs Free Energy = -1.2127905822678E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2125582644873E+03 + --- Total tentative Dimensionless Gibbs Free Energy = -1.2127905829823E+03 --- subroutine FORCE: Beginning Slope = -0.352682 --- subroutine FORCE: End Slope = -0.141262 --- subroutine FORCE produced no adjustments, s2 < 0 @@ -1864,25 +1864,25 @@ VCS CALCULATION METHOD --- NaCl(S) 4.962082E+00 4.879825E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307712E+01 -2.307613E+01 --- H2O(L) 1.870372E+00 1.874460E+00 -1.237537E+02 -1.238545E+02 - --- Na+ 3.791789E-02 1.201751E-01 -1.042823E+02 -1.029955E+02 - --- OH- 4.487457E-09 4.541273E-09 -1.078418E+02 -1.079280E+02 + --- Na+ 3.791810E-02 1.201755E-01 -1.042823E+02 -1.029955E+02 + --- OH- 4.487459E-09 4.541270E-09 -1.078418E+02 -1.079280E+02 --- OH 3.923612E-07 4.427082E-07 -1.076563E+02 -1.075346E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082319E+02 -5.082309E+02 - --- H+ 1 4.487457E-09 4.541273E-09 -1.593581E+01 -1.516733E+01 -2.398498E-02 7.591490E-01 - --- H2O 1 1.296281E-01 1.255396E-01 -1.237230E+02 -1.237541E+02 3.063772E-02 1.004058E-01 - --- NaCl 0 4.032284E-32 4.032284E-32 -1.745165E+02 -1.745156E+02 2.399190E-04 1.230431E-03 - --- Cl- 1 3.791789E-02 1.201751E-01 -7.452048E+01 -7.323363E+01 -4.286032E+00 -1.712334E+00 - --- H2 1 1.961806E-07 2.213541E-07 -3.257964E+01 -3.245792E+01 -3.849543E-01 1.818533E-01 - --- O2 0 5.499999E-69 5.499999E-69 -1.832655E+02 -1.832645E+02 -1.475360E-01 -8.350718E-01 - --- Norms of Delta G(): 1.757913E+00 8.415159E-01 + --- H+ 1 4.487459E-09 4.541270E-09 -1.593581E+01 -1.516733E+01 -2.398281E-02 7.591524E-01 + --- H2O 1 1.296281E-01 1.255395E-01 -1.237230E+02 -1.237541E+02 3.063790E-02 1.004061E-01 + --- NaCl 0 4.032284E-32 4.032284E-32 -1.745165E+02 -1.745156E+02 2.399207E-04 1.230438E-03 + --- Cl- 1 3.791810E-02 1.201755E-01 -7.452047E+01 -7.323363E+01 -4.286021E+00 -1.712325E+00 + --- H2 1 1.961806E-07 2.213541E-07 -3.257964E+01 -3.245792E+01 -3.849539E-01 1.818541E-01 + --- O2 0 5.499999E-69 5.499999E-69 -1.832655E+02 -1.832645E+02 -1.475363E-01 -8.350724E-01 + --- Norms of Delta G(): 1.757908E+00 8.415134E-01 --- Phase_Name KMoles(after update) --- -------------------------------------------------- - --- NaCl_electrolyte = 2.1148101E+00 + --- NaCl_electrolyte = 2.1148110E+00 --- air = 4.1255402E+00 - --- NaCl(S) = 4.8798249E+00 + --- NaCl(S) = 4.8798245E+00 ------------------------------------------------------------------------------------------------------- - --- Total Old Dimensionless Gibbs Free Energy = -1.2125582635489E+03 - --- Total New Dimensionless Gibbs Free Energy = -1.2127905822678E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2125582644873E+03 + --- Total New Dimensionless Gibbs Free Energy = -1.2127905829823E+03 --- Increment counter increased, step is accepted: 20 --- Normal element abundance check - passed --- Check for an optimum basis passed @@ -1902,9 +1902,9 @@ VCS CALCULATION METHOD ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment --- H+ 4.5413E-09 -1.7238E-09 7.5915E-01 | Normal calc: diag adjusted from 4.40405e+08 to 4.40405e+08 due to act coeff - --- H2O 1.2554E-01 -1.2849E-02 1.0041E-01 | Normal calc: diag adjusted from 7.78385 to 7.8145 due to act coeff + --- H2O 1.2554E-01 -1.2849E-02 1.0041E-01 | Normal calc: diag adjusted from 7.78386 to 7.8145 due to act coeff --- NaCl 4.0323E-32 0.0000E+00 1.2304E-03 | Skipped: IC = 0 and DG >0: 1.230E-03 - --- Cl- 1.2018E-01 7.7112E-02 -1.7123E+00 | Normal calc: diag adjusted from 14.751 to 22.2059 due to act coeff + --- Cl- 1.2018E-01 7.7112E-02 -1.7123E+00 | Normal calc: diag adjusted from 14.7509 to 22.2058 due to act coeff --- H2 2.2135E-07 -1.3418E-08 1.8185E-01 | Normal calc: diag adjusted from 1.35529e+07 to 1.35529e+07 due to act coeff --- O2 5.5000E-69 4.5929E-69 -8.3507E-01 | Normal Calc ---------------------------------------------------------------------------------- @@ -1927,10 +1927,10 @@ VCS CALCULATION METHOD --- Finished Main Loop --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents - --- Total Old Dimensionless Gibbs Free Energy = -1.2127905822678E+03 - --- Total tentative Dimensionless Gibbs Free Energy = -1.2128646676326E+03 - --- subroutine FORCE: Beginning Slope = -0.133331 - --- subroutine FORCE: End Slope = -0.0193693 + --- Total Old Dimensionless Gibbs Free Energy = -1.2127905829823E+03 + --- Total tentative Dimensionless Gibbs Free Energy = -1.2128646676759E+03 + --- subroutine FORCE: Beginning Slope = -0.13333 + --- subroutine FORCE: End Slope = -0.0193691 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (only major species): @@ -1938,25 +1938,25 @@ VCS CALCULATION METHOD --- NaCl(S) 4.879825E+00 4.802713E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307613E+01 -2.307301E+01 --- H2O(L) 1.874460E+00 1.887309E+00 -1.238545E+02 -1.239783E+02 - --- Na+ 1.201751E-01 1.972869E-01 -1.029955E+02 -1.022550E+02 - --- OH- 4.541273E-09 2.817521E-09 -1.079280E+02 -1.084016E+02 - --- OH 4.427082E-07 4.158722E-07 -1.075346E+02 -1.075940E+02 + --- Na+ 1.201755E-01 1.972870E-01 -1.029955E+02 -1.022550E+02 + --- OH- 4.541270E-09 2.817512E-09 -1.079280E+02 -1.084016E+02 + --- OH 4.427082E-07 4.158721E-07 -1.075346E+02 -1.075940E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082309E+02 -5.082278E+02 - --- H+ 1 4.541273E-09 2.817521E-09 -1.516733E+01 -1.487722E+01 7.591490E-01 6.994265E-01 - --- H2O 1 1.255396E-01 1.126909E-01 -1.237541E+02 -1.238589E+02 1.004058E-01 1.193288E-01 - --- NaCl 0 4.032284E-32 4.032284E-32 -1.745156E+02 -1.745124E+02 1.230431E-03 4.349718E-03 - --- Cl- 1 1.201751E-01 1.972869E-01 -7.323363E+01 -7.249312E+01 -1.712334E+00 -2.313017E-01 - --- H2 1 2.213541E-07 2.079361E-07 -3.245792E+01 -3.251734E+01 1.818533E-01 2.511646E-01 - --- O2 0 5.499999E-69 5.499999E-69 -1.832645E+02 -1.832614E+02 -8.350718E-01 -8.418503E-01 - --- Norms of Delta G(): 8.415159E-01 4.705939E-01 + --- H+ 1 4.541270E-09 2.817512E-09 -1.516733E+01 -1.487722E+01 7.591524E-01 6.994215E-01 + --- H2O 1 1.255395E-01 1.126908E-01 -1.237541E+02 -1.238589E+02 1.004061E-01 1.193285E-01 + --- NaCl 0 4.032284E-32 4.032284E-32 -1.745156E+02 -1.745124E+02 1.230438E-03 4.349735E-03 + --- Cl- 1 1.201755E-01 1.972870E-01 -7.323363E+01 -7.249311E+01 -1.712325E+00 -2.312992E-01 + --- H2 1 2.213541E-07 2.079360E-07 -3.245792E+01 -3.251734E+01 1.818541E-01 2.511640E-01 + --- O2 0 5.499999E-69 5.499999E-69 -1.832645E+02 -1.832614E+02 -8.350724E-01 -8.418492E-01 + --- Norms of Delta G(): 8.415134E-01 4.705921E-01 --- Phase_Name KMoles(after update) --- -------------------------------------------------- - --- NaCl_electrolyte = 2.2818825E+00 + --- NaCl_electrolyte = 2.2818828E+00 --- air = 4.1126915E+00 - --- NaCl(S) = 4.8027131E+00 + --- NaCl(S) = 4.8027130E+00 ------------------------------------------------------------------------------------------------------- - --- Total Old Dimensionless Gibbs Free Energy = -1.2127905822678E+03 - --- Total New Dimensionless Gibbs Free Energy = -1.2128646676326E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2127905829823E+03 + --- Total New Dimensionless Gibbs Free Energy = -1.2128646676759E+03 --- Increment counter increased, step is accepted: 21 --- Normal element abundance check - passed --- Check for an optimum basis passed @@ -1977,17 +1977,17 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 2.8175E-09 -9.8532E-10 6.9943E-01 | Normal calc: diag adjusted from 7.09844e+08 to 7.09844e+08 due to act coeff - --- H2O 1.1269E-01 -1.3525E-02 1.1933E-01 | Normal calc: diag adjusted from 8.7223 to 8.82315 due to act coeff + --- H+ 2.8175E-09 -9.8531E-10 6.9942E-01 | Normal calc: diag adjusted from 7.09846e+08 to 7.09846e+08 due to act coeff + --- H2O 1.1269E-01 -1.3524E-02 1.1933E-01 | Normal calc: diag adjusted from 8.72231 to 8.82315 due to act coeff --- NaCl 4.0323E-32 0.0000E+00 4.3497E-03 | Skipped: IC = 0 and DG >0: 4.350E-03 - --- Cl- 1.9729E-01 1.3132E-02 -2.3130E-01 | Normal calc: diag adjusted from 8.38458 to 17.6133 due to act coeff + --- Cl- 1.9729E-01 1.3132E-02 -2.3130E-01 | Normal calc: diag adjusted from 8.38457 to 17.6133 due to act coeff --- H2 2.0794E-07 -1.7409E-08 2.5116E-01 | Normal calc: diag adjusted from 1.44275e+07 to 1.44275e+07 due to act coeff --- O2 5.5000E-69 4.6302E-69 -8.4185E-01 | Normal Calc ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Full Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment - --- H+ 1 2.8175E-09 1.8322E-09-9.8532E-10 | Normal Major Calc - --- H2O 1 1.1269E-01 9.9166E-02-1.3525E-02 | Normal Major Calc + --- H+ 1 2.8175E-09 1.8322E-09-9.8531E-10 | Normal Major Calc + --- H2O 1 1.1269E-01 9.9166E-02-1.3524E-02 | Normal Major Calc --- NaCl 0 4.0323E-32 4.0148E-32-1.7501E-34 | minor species alternative calc --- Cl- 1 1.9729E-01 2.1042E-01 1.3132E-02 | Normal Major Calc --- H2 1 2.0794E-07 1.9053E-07-1.7409E-08 | Normal Major Calc @@ -1996,17 +1996,17 @@ VCS CALCULATION METHOD --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.8873E+00 1.9008E+00 1.3525E-02 | --- Na+ c 1.9729E-01 2.1042E-01 1.3132E-02 | - --- OH- c 2.8175E-09 1.8322E-09-9.8532E-10 | + --- OH- c 2.8175E-09 1.8322E-09-9.8531E-10 | --- OH c 4.1587E-07 3.8105E-07-3.4817E-08 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- --- Finished Main Loop --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents - --- Total Old Dimensionless Gibbs Free Energy = -1.2128646676326E+03 - --- Total tentative Dimensionless Gibbs Free Energy = -1.2128673025651E+03 - --- subroutine FORCE: Beginning Slope = -0.00465137 - --- subroutine FORCE: End Slope = -0.000598004 + --- Total Old Dimensionless Gibbs Free Energy = -1.2128646676759E+03 + --- Total tentative Dimensionless Gibbs Free Energy = -1.2128673025658E+03 + --- subroutine FORCE: Beginning Slope = -0.00465129 + --- subroutine FORCE: End Slope = -0.000597994 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (all species): @@ -2014,25 +2014,25 @@ VCS CALCULATION METHOD --- NaCl(S) 4.802713E+00 4.789581E+00 -1.745168E+02 -1.745168E+02 --- N2 4.000000E+00 4.000000E+00 -2.307301E+01 -2.306971E+01 --- H2O(L) 1.887309E+00 1.900833E+00 -1.239783E+02 -1.240001E+02 - --- Na+ 1.972869E-01 2.104191E-01 -1.022550E+02 -1.021535E+02 - --- OH- 2.817521E-09 1.832197E-09 -1.084016E+02 -1.088342E+02 - --- OH 4.158722E-07 3.810548E-07 -1.075940E+02 -1.076782E+02 + --- Na+ 1.972870E-01 2.104191E-01 -1.022550E+02 -1.021535E+02 + --- OH- 2.817512E-09 1.832198E-09 -1.084016E+02 -1.088342E+02 + --- OH 4.158721E-07 3.810547E-07 -1.075940E+02 -1.076782E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082278E+02 -5.082245E+02 - --- H+ 1 2.817521E-09 1.832197E-09 -1.487722E+01 -1.519494E+01 6.994265E-01 -2.906328E-02 - --- H2O 1 1.126909E-01 9.916639E-02 -1.238589E+02 -1.239835E+02 1.193288E-01 1.660229E-02 - --- NaCl 0 4.032284E-32 4.014783E-32 -1.745124E+02 -1.745135E+02 4.349718E-03 3.293917E-03 - --- Cl- 1 1.972869E-01 2.104191E-01 -7.249312E+01 -7.239168E+01 -2.313017E-01 -2.843889E-02 - --- H2 1 2.079361E-07 1.905274E-07 -3.251734E+01 -3.260148E+01 2.511646E-01 4.239982E-02 - --- O2 0 5.499999E-69 1.276361E-68 -1.832614E+02 -1.824162E+02 -8.418503E-01 2.961998E-01 - --- Norms of Delta G(): 4.705939E-01 1.234720E-01 + --- H+ 1 2.817512E-09 1.832198E-09 -1.487722E+01 -1.519493E+01 6.994215E-01 -2.906224E-02 + --- H2O 1 1.126908E-01 9.916637E-02 -1.238589E+02 -1.239835E+02 1.193285E-01 1.660209E-02 + --- NaCl 0 4.032284E-32 4.014782E-32 -1.745124E+02 -1.745135E+02 4.349735E-03 3.293905E-03 + --- Cl- 1 1.972870E-01 2.104191E-01 -7.249311E+01 -7.239168E+01 -2.312992E-01 -2.843874E-02 + --- H2 1 2.079360E-07 1.905273E-07 -3.251734E+01 -3.260148E+01 2.511640E-01 4.239935E-02 + --- O2 0 5.499999E-69 1.276360E-68 -1.832614E+02 -1.824162E+02 -8.418492E-01 2.961994E-01 + --- Norms of Delta G(): 4.705921E-01 1.234717E-01 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 2.3216714E+00 - --- air = 4.0991670E+00 + --- air = 4.0991669E+00 --- NaCl(S) = 4.7895809E+00 ------------------------------------------------------------------------------------------------------- - --- Total Old Dimensionless Gibbs Free Energy = -1.2128646676326E+03 - --- Total New Dimensionless Gibbs Free Energy = -1.2128673025651E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2128646676759E+03 + --- Total New Dimensionless Gibbs Free Energy = -1.2128673025658E+03 --- Increment counter increased, step is accepted: 22 --- Normal element abundance check - passed --- Check for an optimum basis passed @@ -2052,36 +2052,36 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 1.8322E-09 2.6625E-11 -2.9063E-02 | Normal calc: diag adjusted from 1.09159e+09 to 1.09159e+09 due to act coeff + --- H+ 1.8322E-09 2.6624E-11 -2.9062E-02 | Normal calc: diag adjusted from 1.09159e+09 to 1.09159e+09 due to act coeff --- H2O 9.9166E-02 -1.6519E-03 1.6602E-02 | Normal calc: diag adjusted from 9.93547 to 10.0502 due to act coeff --- NaCl 4.0148E-32 0.0000E+00 3.2939E-03 | Skipped: IC = 0 and DG >0: 3.294E-03 --- Cl- 2.1042E-01 1.6589E-03 -2.8439E-02 | Normal calc: diag adjusted from 7.78194 to 17.1433 due to act coeff - --- H2 1.9053E-07 -2.6928E-09 4.2400E-02 | Normal calc: diag adjusted from 1.57458e+07 to 1.57458e+07 due to act coeff + --- H2 1.9053E-07 -2.6927E-09 4.2399E-02 | Normal calc: diag adjusted from 1.57458e+07 to 1.57458e+07 due to act coeff --- O2 1.2764E-68 0.0000E+00 2.9620E-01 | Skipped: IC = 0 and DG >0: 2.962E-01 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment - --- H+ 1 1.8322E-09 1.8588E-09 2.6625E-11 | Normal Major Calc + --- H+ 1 1.8322E-09 1.8588E-09 2.6624E-11 | Normal Major Calc --- H2O 1 9.9166E-02 9.7514E-02-1.6519E-03 | Normal Major Calc --- NaCl 0 4.0148E-32 4.0148E-32 0.0000E+00 | minor species not considered --- Cl- 1 2.1042E-01 2.1208E-01 1.6589E-03 | Normal Major Calc - --- H2 1 1.9053E-07 1.8783E-07-2.6928E-09 | Normal Major Calc + --- H2 1 1.9053E-07 1.8783E-07-2.6927E-09 | Normal Major Calc --- O2 0 1.2764E-68 1.2764E-68 0.0000E+00 | minor species not considered --- NaCl(S) c 4.7896E+00 4.7879E+00-1.6589E-03 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.9008E+00 1.9025E+00 1.6519E-03 | --- Na+ c 2.1042E-01 2.1208E-01 1.6589E-03 | - --- OH- c 1.8322E-09 1.8588E-09 2.6625E-11 | - --- OH c 3.8105E-07 3.7567E-07-5.3856E-09 | + --- OH- c 1.8322E-09 1.8588E-09 2.6624E-11 | + --- OH c 3.8105E-07 3.7567E-07-5.3855E-09 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- --- Finished Main Loop --- Subroutine vcs_dfe called for all species using tentative solution --- Subroutine vcs_deltag called for all noncomponents - --- Total Old Dimensionless Gibbs Free Energy = -1.2128673025651E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2128673025658E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2128673450210E+03 - --- subroutine FORCE: Beginning Slope = -7.46032e-05 - --- subroutine FORCE: End Slope = -1.02617e-05 + --- subroutine FORCE: Beginning Slope = -7.4602e-05 + --- subroutine FORCE: End Slope = -1.02615e-05 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (only major species): @@ -2090,23 +2090,23 @@ VCS CALCULATION METHOD --- N2 4.000000E+00 4.000000E+00 -2.306971E+01 -2.306931E+01 --- H2O(L) 1.900833E+00 1.902485E+00 -1.240001E+02 -1.240029E+02 --- Na+ 2.104191E-01 2.120780E-01 -1.021535E+02 -1.021409E+02 - --- OH- 1.832197E-09 1.858822E-09 -1.088342E+02 -1.088200E+02 - --- OH 3.810548E-07 3.756692E-07 -1.076782E+02 -1.076920E+02 + --- OH- 1.832198E-09 1.858822E-09 -1.088342E+02 -1.088200E+02 + --- OH 3.810547E-07 3.756692E-07 -1.076782E+02 -1.076920E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082245E+02 -5.082241E+02 - --- H+ 1 1.832197E-09 1.858822E-09 -1.519494E+01 -1.516629E+01 -2.906328E-02 1.659943E-02 - --- H2O 1 9.916639E-02 9.751445E-02 -1.239835E+02 -1.239999E+02 1.660229E-02 3.012001E-03 - --- NaCl 0 4.014783E-32 4.014783E-32 -1.745135E+02 -1.745131E+02 3.293917E-03 3.696994E-03 - --- Cl- 1 2.104191E-01 2.120780E-01 -7.239168E+01 -7.237906E+01 -2.843889E-02 -3.186461E-03 - --- H2 1 1.905274E-07 1.878346E-07 -3.260148E+01 -3.261531E+01 4.239982E-02 6.517138E-03 - --- O2 0 1.276361E-68 1.276361E-68 -1.824162E+02 -1.824158E+02 2.961998E-01 3.463166E-01 - --- Norms of Delta G(): 1.234720E-01 1.415898E-01 + --- H+ 1 1.832198E-09 1.858822E-09 -1.519493E+01 -1.516629E+01 -2.906224E-02 1.659939E-02 + --- H2O 1 9.916637E-02 9.751445E-02 -1.239835E+02 -1.239999E+02 1.660209E-02 3.011988E-03 + --- NaCl 0 4.014782E-32 4.014782E-32 -1.745135E+02 -1.745131E+02 3.293905E-03 3.696977E-03 + --- Cl- 1 2.104191E-01 2.120780E-01 -7.239168E+01 -7.237906E+01 -2.843874E-02 -3.186422E-03 + --- H2 1 1.905273E-07 1.878346E-07 -3.260148E+01 -3.261531E+01 4.239935E-02 6.517106E-03 + --- O2 0 1.276360E-68 1.276360E-68 -1.824162E+02 -1.824158E+02 2.961994E-01 3.463156E-01 + --- Norms of Delta G(): 1.234717E-01 1.415894E-01 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 2.3266411E+00 --- air = 4.0975150E+00 --- NaCl(S) = 4.7879220E+00 ------------------------------------------------------------------------------------------------------- - --- Total Old Dimensionless Gibbs Free Energy = -1.2128673025651E+03 + --- Total Old Dimensionless Gibbs Free Energy = -1.2128673025658E+03 --- Total New Dimensionless Gibbs Free Energy = -1.2128673450210E+03 --- Increment counter increased, step is accepted: 23 --- Normal element abundance check - passed @@ -2129,7 +2129,7 @@ VCS CALCULATION METHOD --- H+ 1.8588E-09 -1.5428E-11 1.6599E-02 | Normal calc: diag adjusted from 1.07595e+09 to 1.07595e+09 due to act coeff --- H2O 9.7514E-02 -2.9462E-04 3.0120E-03 | Normal calc: diag adjusted from 10.1067 to 10.2232 due to act coeff --- NaCl 4.0148E-32 0.0000E+00 3.6970E-03 | Skipped: IC = 0 and DG >0: 3.697E-03 - --- Cl- 2.1208E-01 1.8647E-04 -3.1865E-03 | Normal calc: diag adjusted from 7.71128 to 17.0885 due to act coeff + --- Cl- 2.1208E-01 1.8647E-04 -3.1864E-03 | Normal calc: diag adjusted from 7.71128 to 17.0885 due to act coeff --- H2 1.8783E-07 -4.0805E-10 6.5171E-03 | Normal calc: diag adjusted from 1.59715e+07 to 1.59715e+07 due to act coeff --- O2 1.2764E-68 0.0000E+00 3.4632E-01 | Skipped: IC = 0 and DG >0: 3.463E-01 ---------------------------------------------------------------------------------- @@ -2143,10 +2143,10 @@ VCS CALCULATION METHOD --- O2 0 1.2764E-68 1.2764E-68 0.0000E+00 | minor species not considered --- NaCl(S) c 4.7879E+00 4.7877E+00-1.8647E-04 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | - --- H2O(L) c 1.9025E+00 1.9028E+00 2.9463E-04 | + --- H2O(L) c 1.9025E+00 1.9028E+00 2.9462E-04 | --- Na+ c 2.1208E-01 2.1226E-01 1.8647E-04 | --- OH- c 1.8588E-09 1.8434E-09-1.5428E-11 | - --- OH c 3.7567E-07 3.7485E-07-8.1610E-10 | + --- OH c 3.7567E-07 3.7485E-07-8.1609E-10 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- --- Finished Main Loop @@ -2154,8 +2154,8 @@ VCS CALCULATION METHOD --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2128673450210E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2128673458660E+03 - --- subroutine FORCE: Beginning Slope = -1.48159e-06 - --- subroutine FORCE: End Slope = -2.08102e-07 + --- subroutine FORCE: Beginning Slope = -1.48156e-06 + --- subroutine FORCE: End Slope = -2.08099e-07 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (only major species): @@ -2167,13 +2167,13 @@ VCS CALCULATION METHOD --- OH- 1.858822E-09 1.843394E-09 -1.088200E+02 -1.088284E+02 --- OH 3.756692E-07 3.748531E-07 -1.076920E+02 -1.076941E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082241E+02 -5.082240E+02 - --- H+ 1 1.858822E-09 1.843394E-09 -1.516629E+01 -1.517321E+01 1.659943E-02 1.552390E-03 - --- H2O 1 9.751445E-02 9.721983E-02 -1.239999E+02 -1.240028E+02 3.012001E-03 3.506628E-04 - --- NaCl 0 4.014783E-32 4.014783E-32 -1.745131E+02 -1.745130E+02 3.696994E-03 3.768900E-03 - --- Cl- 1 2.120780E-01 2.122644E-01 -7.237906E+01 -7.237775E+01 -3.186461E-03 -5.619620E-04 - --- H2 1 1.878346E-07 1.874266E-07 -3.261531E+01 -3.261741E+01 6.517138E-03 7.939682E-04 - --- O2 0 1.276361E-68 1.276361E-68 -1.824158E+02 -1.824158E+02 3.463166E-01 3.542145E-01 - --- Norms of Delta G(): 1.415898E-01 1.446177E-01 + --- H+ 1 1.858822E-09 1.843394E-09 -1.516629E+01 -1.517321E+01 1.659939E-02 1.552365E-03 + --- H2O 1 9.751445E-02 9.721983E-02 -1.239999E+02 -1.240028E+02 3.011988E-03 3.506584E-04 + --- NaCl 0 4.014782E-32 4.014782E-32 -1.745131E+02 -1.745130E+02 3.696977E-03 3.768882E-03 + --- Cl- 1 2.120780E-01 2.122644E-01 -7.237906E+01 -7.237775E+01 -3.186422E-03 -5.619597E-04 + --- H2 1 1.878346E-07 1.874266E-07 -3.261531E+01 -3.261741E+01 6.517106E-03 7.939591E-04 + --- O2 0 1.276360E-68 1.276360E-68 -1.824158E+02 -1.824158E+02 3.463156E-01 3.542134E-01 + --- Norms of Delta G(): 1.415894E-01 1.446172E-01 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 2.3273087E+00 @@ -2204,7 +2204,7 @@ VCS CALCULATION METHOD --- H2O 9.7220E-02 -3.4196E-05 3.5066E-04 | Normal calc: diag adjusted from 10.1378 to 10.2545 due to act coeff --- NaCl 4.0148E-32 0.0000E+00 3.7689E-03 | Skipped: IC = 0 and DG >0: 3.769E-03 --- Cl- 2.1226E-01 3.2898E-05 -5.6196E-04 | Normal calc: diag adjusted from 7.70349 to 17.0817 due to act coeff - --- H2 1.8743E-07 -4.9604E-11 7.9397E-04 | Normal calc: diag adjusted from 1.60063e+07 to 1.60063e+07 due to act coeff + --- H2 1.8743E-07 -4.9603E-11 7.9396E-04 | Normal calc: diag adjusted from 1.60063e+07 to 1.60063e+07 due to act coeff --- O2 1.2764E-68 0.0000E+00 3.5421E-01 | Skipped: IC = 0 and DG >0: 3.542E-01 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Major Components Calculation: @@ -2213,14 +2213,14 @@ VCS CALCULATION METHOD --- H2O 1 9.7220E-02 9.7186E-02-3.4196E-05 | Normal Major Calc --- NaCl 0 4.0148E-32 4.0148E-32 0.0000E+00 | minor species not considered --- Cl- 1 2.1226E-01 2.1230E-01 3.2898E-05 | Normal Major Calc - --- H2 1 1.8743E-07 1.8738E-07-4.9604E-11 | Normal Major Calc + --- H2 1 1.8743E-07 1.8738E-07-4.9603E-11 | Normal Major Calc --- O2 0 1.2764E-68 1.2764E-68 0.0000E+00 | minor species not considered --- NaCl(S) c 4.7877E+00 4.7877E+00-3.2898E-05 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.9028E+00 1.9028E+00 3.4196E-05 | --- Na+ c 2.1226E-01 2.1230E-01 3.2898E-05 | --- OH- c 1.8434E-09 1.8420E-09-1.4308E-12 | - --- OH c 3.7485E-07 3.7475E-07-9.9207E-11 | + --- OH c 3.7485E-07 3.7475E-07-9.9206E-11 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- --- Finished Main Loop @@ -2228,8 +2228,8 @@ VCS CALCULATION METHOD --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2128673458660E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2128673458834E+03 - --- subroutine FORCE: Beginning Slope = -3.0479e-08 - --- subroutine FORCE: End Slope = -4.2861e-09 + --- subroutine FORCE: Beginning Slope = -3.04785e-08 + --- subroutine FORCE: End Slope = -4.28603e-09 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (only major species): @@ -2241,13 +2241,13 @@ VCS CALCULATION METHOD --- OH- 1.843394E-09 1.841963E-09 -1.088284E+02 -1.088292E+02 --- OH 3.748531E-07 3.747539E-07 -1.076941E+02 -1.076943E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082240E+02 -5.082240E+02 - --- H+ 1 1.843394E-09 1.841963E-09 -1.517321E+01 -1.517371E+01 1.552390E-03 3.291142E-04 - --- H2O 1 9.721983E-02 9.718563E-02 -1.240028E+02 -1.240032E+02 3.506628E-04 6.262933E-05 - --- NaCl 0 4.014783E-32 4.014783E-32 -1.745130E+02 -1.745130E+02 3.768900E-03 3.777246E-03 - --- Cl- 1 2.122644E-01 2.122973E-01 -7.237775E+01 -7.237750E+01 -5.619620E-04 -6.518288E-05 - --- H2 1 1.874266E-07 1.873770E-07 -3.261741E+01 -3.261767E+01 7.939682E-04 1.357774E-04 - --- O2 0 1.276361E-68 1.276361E-68 -1.824158E+02 -1.824157E+02 3.542145E-01 3.551374E-01 - --- Norms of Delta G(): 1.446177E-01 1.449925E-01 + --- H+ 1 1.843394E-09 1.841963E-09 -1.517321E+01 -1.517371E+01 1.552365E-03 3.291136E-04 + --- H2O 1 9.721983E-02 9.718563E-02 -1.240028E+02 -1.240032E+02 3.506584E-04 6.262908E-05 + --- NaCl 0 4.014782E-32 4.014782E-32 -1.745130E+02 -1.745130E+02 3.768882E-03 3.777229E-03 + --- Cl- 1 2.122644E-01 2.122973E-01 -7.237775E+01 -7.237750E+01 -5.619597E-04 -6.518209E-05 + --- H2 1 1.874266E-07 1.873770E-07 -3.261741E+01 -3.261767E+01 7.939591E-04 1.357768E-04 + --- O2 0 1.276360E-68 1.276360E-68 -1.824158E+02 -1.824157E+02 3.542134E-01 3.551363E-01 + --- Norms of Delta G(): 1.446172E-01 1.449921E-01 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 2.3274087E+00 @@ -2279,7 +2279,7 @@ VCS CALCULATION METHOD --- H+ 1.8420E-09 -3.0311E-13 3.2911E-04 | Normal calc: diag adjusted from 1.0858e+09 to 1.0858e+09 due to act coeff --- H2O 9.7186E-02 -6.1053E-06 6.2629E-05 | Normal calc: diag adjusted from 10.1414 to 10.2581 due to act coeff --- NaCl 4.0148E-32 0.0000E+00 3.7772E-03 | Skipped: IC = 0 and DG >0: 3.777E-03 - --- Cl- 2.1230E-01 3.8162E-06 -6.5183E-05 | Normal calc: diag adjusted from 7.7021 to 17.0807 due to act coeff + --- Cl- 2.1230E-01 3.8161E-06 -6.5182E-05 | Normal calc: diag adjusted from 7.7021 to 17.0807 due to act coeff --- H2 1.8738E-07 -8.4805E-12 1.3578E-04 | Normal calc: diag adjusted from 1.60105e+07 to 1.60105e+07 due to act coeff --- O2 1.2764E-68 0.0000E+00 3.5514E-01 | Skipped: IC = 0 and DG >0: 3.551E-01 ---------------------------------------------------------------------------------- @@ -2288,13 +2288,13 @@ VCS CALCULATION METHOD --- H+ 1 1.8420E-09 1.8417E-09-3.0311E-13 | Normal Major Calc --- H2O 1 9.7186E-02 9.7180E-02-6.1053E-06 | Normal Major Calc --- NaCl 0 4.0148E-32 3.9996E-32-1.5136E-34 | minor species alternative calc - --- Cl- 1 2.1230E-01 2.1230E-01 3.8162E-06 | Normal Major Calc + --- Cl- 1 2.1230E-01 2.1230E-01 3.8161E-06 | Normal Major Calc --- H2 1 1.8738E-07 1.8737E-07-8.4805E-12 | Normal Major Calc --- O2 0 1.2764E-68 8.9483E-69-3.8153E-69 | minor species alternative calc - --- NaCl(S) c 4.7877E+00 4.7877E+00-3.8162E-06 | + --- NaCl(S) c 4.7877E+00 4.7877E+00-3.8161E-06 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | - --- H2O(L) c 1.9028E+00 1.9028E+00 6.1054E-06 | - --- Na+ c 2.1230E-01 2.1230E-01 3.8162E-06 | + --- H2O(L) c 1.9028E+00 1.9028E+00 6.1053E-06 | + --- Na+ c 2.1230E-01 2.1230E-01 3.8161E-06 | --- OH- c 1.8420E-09 1.8417E-09-3.0311E-13 | --- OH c 3.7475E-07 3.7474E-07-1.6961E-11 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | @@ -2304,8 +2304,8 @@ VCS CALCULATION METHOD --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2128673458834E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2128673458838E+03 - --- subroutine FORCE: Beginning Slope = -6.31124e-10 - --- subroutine FORCE: End Slope = -8.87911e-11 + --- subroutine FORCE: Beginning Slope = -6.31115e-10 + --- subroutine FORCE: End Slope = -8.87897e-11 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (all species): @@ -2317,13 +2317,13 @@ VCS CALCULATION METHOD --- OH- 1.841963E-09 1.841660E-09 -1.088292E+02 -1.088294E+02 --- OH 3.747539E-07 3.747369E-07 -1.076943E+02 -1.076944E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082240E+02 -5.082240E+02 - --- H+ 1 1.841963E-09 1.841660E-09 -1.517371E+01 -1.517384E+01 3.291142E-04 3.297168E-05 - --- H2O 1 9.718563E-02 9.717953E-02 -1.240032E+02 -1.240032E+02 6.262933E-05 7.270507E-06 - --- NaCl 0 4.014783E-32 3.999646E-32 -1.745130E+02 -1.745168E+02 3.777246E-03 1.490136E-06 - --- Cl- 1 2.122973E-01 2.123012E-01 -7.237750E+01 -7.237747E+01 -6.518288E-05 -1.163523E-05 - --- H2 1 1.873770E-07 1.873685E-07 -3.261767E+01 -3.261771E+01 1.357774E-04 1.641605E-05 - --- O2 0 1.276361E-68 8.948274E-69 -1.824157E+02 -1.827709E+02 3.551374E-01 1.646216E-04 - --- Norms of Delta G(): 1.449925E-01 6.909817E-05 + --- H+ 1 1.841963E-09 1.841660E-09 -1.517371E+01 -1.517384E+01 3.291136E-04 3.297116E-05 + --- H2O 1 9.718563E-02 9.717953E-02 -1.240032E+02 -1.240032E+02 6.262908E-05 7.270418E-06 + --- NaCl 0 4.014782E-32 3.999646E-32 -1.745130E+02 -1.745168E+02 3.777229E-03 1.490130E-06 + --- Cl- 1 2.122973E-01 2.123012E-01 -7.237750E+01 -7.237747E+01 -6.518209E-05 -1.163518E-05 + --- H2 1 1.873770E-07 1.873685E-07 -3.261767E+01 -3.261771E+01 1.357768E-04 1.641587E-05 + --- O2 0 1.276360E-68 8.948274E-69 -1.824157E+02 -1.827709E+02 3.551363E-01 1.646209E-04 + --- Norms of Delta G(): 1.449921E-01 6.909785E-05 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 2.3274224E+00 @@ -2351,8 +2351,8 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 1.8417E-09 -3.0361E-14 3.2972E-05 | Normal calc: diag adjusted from 1.08598e+09 to 1.08598e+09 due to act coeff - --- H2O 9.7180E-02 -7.0871E-07 7.2705E-06 | Normal calc: diag adjusted from 10.142 to 10.2588 due to act coeff + --- H+ 1.8417E-09 -3.0361E-14 3.2971E-05 | Normal calc: diag adjusted from 1.08598e+09 to 1.08598e+09 due to act coeff + --- H2O 9.7180E-02 -7.0870E-07 7.2704E-06 | Normal calc: diag adjusted from 10.142 to 10.2588 due to act coeff --- NaCl 3.9996E-32 0.0000E+00 1.4901E-06 | Skipped: IC = 0 and DG >0: 1.490E-06 --- Cl- 2.1230E-01 6.8120E-07 -1.1635E-05 | Normal calc: diag adjusted from 7.70194 to 17.0805 due to act coeff --- H2 1.8737E-07 -1.0253E-12 1.6416E-05 | Normal calc: diag adjusted from 1.60112e+07 to 1.60112e+07 due to act coeff @@ -2361,17 +2361,17 @@ VCS CALCULATION METHOD --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment --- H+ 1 1.8417E-09 1.8416E-09-3.0361E-14 | Normal Major Calc - --- H2O 1 9.7180E-02 9.7179E-02-7.0871E-07 | Normal Major Calc + --- H2O 1 9.7180E-02 9.7179E-02-7.0870E-07 | Normal Major Calc --- NaCl 0 3.9996E-32 3.9996E-32 0.0000E+00 | minor species not considered --- Cl- 1 2.1230E-01 2.1230E-01 6.8120E-07 | Normal Major Calc --- H2 1 1.8737E-07 1.8737E-07-1.0253E-12 | Normal Major Calc --- O2 0 8.9483E-69 8.9483E-69 0.0000E+00 | minor species not considered --- NaCl(S) c 4.7877E+00 4.7877E+00-6.8120E-07 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | - --- H2O(L) c 1.9028E+00 1.9028E+00 7.0871E-07 | + --- H2O(L) c 1.9028E+00 1.9028E+00 7.0870E-07 | --- Na+ c 2.1230E-01 2.1230E-01 6.8120E-07 | --- OH- c 1.8417E-09 1.8416E-09-3.0361E-14 | - --- OH c 3.7474E-07 3.7473E-07-2.0506E-12 | + --- OH c 3.7474E-07 3.7473E-07-2.0505E-12 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- --- Finished Main Loop @@ -2379,8 +2379,8 @@ VCS CALCULATION METHOD --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2128673458838E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2128673458838E+03 - --- subroutine FORCE: Beginning Slope = -1.30786e-11 - --- subroutine FORCE: End Slope = -1.84004e-12 + --- subroutine FORCE: Beginning Slope = -1.30784e-11 + --- subroutine FORCE: End Slope = -1.84001e-12 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (only major species): @@ -2392,13 +2392,13 @@ VCS CALCULATION METHOD --- OH- 1.841660E-09 1.841630E-09 -1.088294E+02 -1.088294E+02 --- OH 3.747369E-07 3.747349E-07 -1.076944E+02 -1.076944E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082240E+02 -5.082240E+02 - --- H+ 1 1.841660E-09 1.841630E-09 -1.517384E+01 -1.517385E+01 3.297168E-05 6.825272E-06 - --- H2O 1 9.717953E-02 9.717882E-02 -1.240032E+02 -1.240032E+02 7.270507E-06 1.298138E-06 - --- NaCl 0 3.999646E-32 3.999646E-32 -1.745168E+02 -1.745168E+02 1.490136E-06 1.663111E-06 - --- Cl- 1 2.123012E-01 2.123018E-01 -7.237747E+01 -7.237747E+01 -1.163523E-05 -1.350606E-06 - --- H2 1 1.873685E-07 1.873674E-07 -3.261771E+01 -3.261772E+01 1.641605E-05 2.813833E-06 - --- O2 0 8.948274E-69 8.948274E-69 -1.827709E+02 -1.827709E+02 1.646216E-04 1.836958E-04 - --- Norms of Delta G(): 6.909817E-05 7.506101E-05 + --- H+ 1 1.841660E-09 1.841630E-09 -1.517384E+01 -1.517385E+01 3.297116E-05 6.825259E-06 + --- H2O 1 9.717953E-02 9.717882E-02 -1.240032E+02 -1.240032E+02 7.270418E-06 1.298133E-06 + --- NaCl 0 3.999646E-32 3.999646E-32 -1.745168E+02 -1.745168E+02 1.490130E-06 1.663103E-06 + --- Cl- 1 2.123012E-01 2.123018E-01 -7.237747E+01 -7.237747E+01 -1.163518E-05 -1.350590E-06 + --- H2 1 1.873685E-07 1.873674E-07 -3.261771E+01 -3.261772E+01 1.641587E-05 2.813821E-06 + --- O2 0 8.948274E-69 8.948274E-69 -1.827709E+02 -1.827709E+02 1.646209E-04 1.836949E-04 + --- Norms of Delta G(): 6.909785E-05 7.506065E-05 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 2.3274245E+00 @@ -2428,22 +2428,22 @@ VCS CALCULATION METHOD --- H+ 1.8416E-09 -6.2848E-15 6.8253E-06 | Normal calc: diag adjusted from 1.08599e+09 to 1.08599e+09 due to act coeff --- H2O 9.7179E-02 -1.2654E-07 1.2981E-06 | Normal calc: diag adjusted from 10.1421 to 10.2589 due to act coeff --- NaCl 3.9996E-32 0.0000E+00 1.6631E-06 | Skipped: IC = 0 and DG >0: 1.663E-06 - --- Cl- 2.1230E-01 7.9073E-08 -1.3506E-06 | Normal calc: diag adjusted from 7.70191 to 17.0805 due to act coeff + --- Cl- 2.1230E-01 7.9072E-08 -1.3506E-06 | Normal calc: diag adjusted from 7.70191 to 17.0805 due to act coeff --- H2 1.8737E-07 -1.7574E-13 2.8138E-06 | Normal calc: diag adjusted from 1.60113e+07 to 1.60113e+07 due to act coeff - --- O2 8.9483E-69 0.0000E+00 1.8370E-04 | Skipped: IC = 0 and DG >0: 1.837E-04 + --- O2 8.9483E-69 0.0000E+00 1.8369E-04 | Skipped: IC = 0 and DG >0: 1.837E-04 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment --- H+ 1 1.8416E-09 1.8416E-09-6.2848E-15 | Normal Major Calc --- H2O 1 9.7179E-02 9.7179E-02-1.2654E-07 | Normal Major Calc --- NaCl 0 3.9996E-32 3.9996E-32 0.0000E+00 | minor species not considered - --- Cl- 1 2.1230E-01 2.1230E-01 7.9073E-08 | Normal Major Calc + --- Cl- 1 2.1230E-01 2.1230E-01 7.9072E-08 | Normal Major Calc --- H2 1 1.8737E-07 1.8737E-07-1.7574E-13 | Normal Major Calc --- O2 0 8.9483E-69 8.9483E-69 0.0000E+00 | minor species not considered - --- NaCl(S) c 4.7877E+00 4.7877E+00-7.9073E-08 | + --- NaCl(S) c 4.7877E+00 4.7877E+00-7.9072E-08 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.9028E+00 1.9028E+00 1.2654E-07 | - --- Na+ c 2.1230E-01 2.1230E-01 7.9073E-08 | + --- Na+ c 2.1230E-01 2.1230E-01 7.9072E-08 | --- OH- c 1.8416E-09 1.8416E-09-6.2848E-15 | --- OH c 3.7473E-07 3.7473E-07-3.5148E-13 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | @@ -2453,8 +2453,8 @@ VCS CALCULATION METHOD --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2128673458838E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2128673458838E+03 - --- subroutine FORCE: Beginning Slope = -2.71061e-13 - --- subroutine FORCE: End Slope = -3.81361e-14 + --- subroutine FORCE: Beginning Slope = -2.71057e-13 + --- subroutine FORCE: End Slope = -3.81355e-14 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (only major species): @@ -2466,13 +2466,13 @@ VCS CALCULATION METHOD --- OH- 1.841630E-09 1.841623E-09 -1.088294E+02 -1.088294E+02 --- OH 3.747349E-07 3.747345E-07 -1.076944E+02 -1.076944E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082240E+02 -5.082240E+02 - --- H+ 1 1.841630E-09 1.841623E-09 -1.517385E+01 -1.517386E+01 6.825272E-06 6.836552E-07 - --- H2O 1 9.717882E-02 9.717869E-02 -1.240032E+02 -1.240033E+02 1.298138E-06 1.506892E-07 - --- NaCl 0 3.999646E-32 3.999646E-32 -1.745168E+02 -1.745168E+02 1.663111E-06 1.693996E-06 - --- Cl- 1 2.123018E-01 2.123019E-01 -7.237747E+01 -7.237746E+01 -1.350606E-06 -2.411459E-07 - --- H2 1 1.873674E-07 1.873673E-07 -3.261772E+01 -3.261772E+01 2.813833E-06 3.402213E-07 - --- O2 0 8.948274E-69 8.948274E-69 -1.827709E+02 -1.827709E+02 1.836958E-04 1.871074E-04 - --- Norms of Delta G(): 7.506101E-05 7.639012E-05 + --- H+ 1 1.841630E-09 1.841623E-09 -1.517385E+01 -1.517386E+01 6.825259E-06 6.836445E-07 + --- H2O 1 9.717882E-02 9.717869E-02 -1.240032E+02 -1.240033E+02 1.298133E-06 1.506874E-07 + --- NaCl 0 3.999646E-32 3.999646E-32 -1.745168E+02 -1.745168E+02 1.663103E-06 1.693988E-06 + --- Cl- 1 2.123018E-01 2.123019E-01 -7.237747E+01 -7.237746E+01 -1.350590E-06 -2.411450E-07 + --- H2 1 1.873674E-07 1.873673E-07 -3.261772E+01 -3.261772E+01 2.813821E-06 3.402176E-07 + --- O2 0 8.948274E-69 8.948274E-69 -1.827709E+02 -1.827709E+02 1.836949E-04 1.871065E-04 + --- Norms of Delta G(): 7.506065E-05 7.638975E-05 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 2.3274248E+00 @@ -2499,17 +2499,17 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 1.8416E-09 -6.2952E-16 6.8366E-07 | Normal calc: diag adjusted from 1.086e+09 to 1.086e+09 due to act coeff - --- H2O 9.7179E-02 -1.4689E-08 1.5069E-07 | Normal calc: diag adjusted from 10.1421 to 10.2589 due to act coeff + --- H+ 1.8416E-09 -6.2951E-16 6.8364E-07 | Normal calc: diag adjusted from 1.086e+09 to 1.086e+09 due to act coeff + --- H2O 9.7179E-02 -1.4688E-08 1.5069E-07 | Normal calc: diag adjusted from 10.1421 to 10.2589 due to act coeff --- NaCl 3.9996E-32 0.0000E+00 1.6940E-06 | Skipped: IC = 0 and DG >0: 1.694E-06 - --- Cl- 2.1230E-01 1.4118E-08 -2.4115E-07 | Normal calc: diag adjusted from 7.70191 to 17.0805 due to act coeff + --- Cl- 2.1230E-01 1.4118E-08 -2.4114E-07 | Normal calc: diag adjusted from 7.70191 to 17.0805 due to act coeff --- H2 1.8737E-07 -2.1249E-14 3.4022E-07 | Normal calc: diag adjusted from 1.60113e+07 to 1.60113e+07 due to act coeff --- O2 8.9483E-69 0.0000E+00 1.8711E-04 | Skipped: IC = 0 and DG >0: 1.871E-04 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment - --- H+ 1 1.8416E-09 1.8416E-09-6.2952E-16 | Normal Major Calc - --- H2O 1 9.7179E-02 9.7179E-02-1.4689E-08 | Normal Major Calc + --- H+ 1 1.8416E-09 1.8416E-09-6.2951E-16 | Normal Major Calc + --- H2O 1 9.7179E-02 9.7179E-02-1.4688E-08 | Normal Major Calc --- NaCl 0 3.9996E-32 3.9996E-32 0.0000E+00 | minor species not considered --- Cl- 1 2.1230E-01 2.1230E-01 1.4118E-08 | Normal Major Calc --- H2 1 1.8737E-07 1.8737E-07-2.1249E-14 | Normal Major Calc @@ -2518,8 +2518,8 @@ VCS CALCULATION METHOD --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.9028E+00 1.9028E+00 1.4689E-08 | --- Na+ c 2.1230E-01 2.1230E-01 1.4118E-08 | - --- OH- c 1.8416E-09 1.8416E-09-6.2952E-16 | - --- OH c 3.7473E-07 3.7473E-07-4.2498E-14 | + --- OH- c 1.8416E-09 1.8416E-09-6.2951E-16 | + --- OH c 3.7473E-07 3.7473E-07-4.2497E-14 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- --- Finished Main Loop @@ -2527,8 +2527,8 @@ VCS CALCULATION METHOD --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2128673458838E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2128673458838E+03 - --- subroutine FORCE: Beginning Slope = -5.61798e-15 - --- subroutine FORCE: End Slope = -7.90405e-16 + --- subroutine FORCE: Beginning Slope = -5.6179e-15 + --- subroutine FORCE: End Slope = -7.90393e-16 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (only major species): @@ -2540,13 +2540,13 @@ VCS CALCULATION METHOD --- OH- 1.841623E-09 1.841623E-09 -1.088294E+02 -1.088294E+02 --- OH 3.747345E-07 3.747345E-07 -1.076944E+02 -1.076944E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082240E+02 -5.082240E+02 - --- H+ 1 1.841623E-09 1.841623E-09 -1.517386E+01 -1.517386E+01 6.836552E-07 1.414622E-07 - --- H2O 1 9.717869E-02 9.717868E-02 -1.240033E+02 -1.240033E+02 1.506892E-07 2.690517E-08 - --- NaCl 0 3.999646E-32 3.999646E-32 -1.745168E+02 -1.745168E+02 1.693996E-06 1.697581E-06 - --- Cl- 1 2.123019E-01 2.123019E-01 -7.237746E+01 -7.237746E+01 -2.411459E-07 -2.799244E-08 - --- H2 1 1.873673E-07 1.873673E-07 -3.261772E+01 -3.261772E+01 3.402213E-07 5.831919E-08 - --- O2 0 8.948274E-69 8.948274E-69 -1.827709E+02 -1.827709E+02 1.871074E-04 1.875027E-04 - --- Norms of Delta G(): 7.639012E-05 7.655082E-05 + --- H+ 1 1.841623E-09 1.841623E-09 -1.517386E+01 -1.517386E+01 6.836445E-07 1.414619E-07 + --- H2O 1 9.717869E-02 9.717868E-02 -1.240033E+02 -1.240033E+02 1.506874E-07 2.690507E-08 + --- NaCl 0 3.999646E-32 3.999646E-32 -1.745168E+02 -1.745168E+02 1.693988E-06 1.697573E-06 + --- Cl- 1 2.123019E-01 2.123019E-01 -7.237746E+01 -7.237746E+01 -2.411450E-07 -2.799210E-08 + --- H2 1 1.873673E-07 1.873673E-07 -3.261772E+01 -3.261772E+01 3.402176E-07 5.831896E-08 + --- O2 0 8.948274E-69 8.948274E-69 -1.827709E+02 -1.827709E+02 1.871065E-04 1.875018E-04 + --- Norms of Delta G(): 7.638975E-05 7.655044E-05 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 2.3274248E+00 @@ -2578,7 +2578,7 @@ VCS CALCULATION METHOD --- H+ 1.8416E-09 -1.3026E-16 1.4146E-07 | Normal calc: diag adjusted from 1.086e+09 to 1.086e+09 due to act coeff --- H2O 9.7179E-02 -2.6226E-09 2.6905E-08 | Normal calc: diag adjusted from 10.1421 to 10.2589 due to act coeff --- NaCl 3.9996E-32 0.0000E+00 1.6976E-06 | Skipped: IC = 0 and DG >0: 1.698E-06 - --- Cl- 2.1230E-01 1.6389E-09 -2.7992E-08 | Normal calc: diag adjusted from 7.70191 to 17.0805 due to act coeff + --- Cl- 2.1230E-01 1.6388E-09 -2.7992E-08 | Normal calc: diag adjusted from 7.70191 to 17.0805 due to act coeff --- H2 1.8737E-07 -3.6424E-15 5.8319E-08 | Normal calc: diag adjusted from 1.60113e+07 to 1.60113e+07 due to act coeff --- O2 8.9483E-69 0.0000E+00 1.8750E-04 | Skipped: IC = 0 and DG >0: 1.875E-04 ---------------------------------------------------------------------------------- @@ -2587,13 +2587,13 @@ VCS CALCULATION METHOD --- H+ 1 1.8416E-09 1.8416E-09-1.3026E-16 | Normal Major Calc --- H2O 1 9.7179E-02 9.7179E-02-2.6226E-09 | Normal Major Calc --- NaCl 0 3.9996E-32 3.9996E-32-6.7897E-38 | minor species alternative calc - --- Cl- 1 2.1230E-01 2.1230E-01 1.6389E-09 | Normal Major Calc + --- Cl- 1 2.1230E-01 2.1230E-01 1.6388E-09 | Normal Major Calc --- H2 1 1.8737E-07 1.8737E-07-3.6424E-15 | Normal Major Calc --- O2 0 8.9483E-69 8.9466E-69-1.6777E-72 | minor species alternative calc - --- NaCl(S) c 4.7877E+00 4.7877E+00-1.6389E-09 | + --- NaCl(S) c 4.7877E+00 4.7877E+00-1.6388E-09 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | --- H2O(L) c 1.9028E+00 1.9028E+00 2.6226E-09 | - --- Na+ c 2.1230E-01 2.1230E-01 1.6389E-09 | + --- Na+ c 2.1230E-01 2.1230E-01 1.6388E-09 | --- OH- c 1.8416E-09 1.8416E-09-1.3026E-16 | --- OH c 3.7473E-07 3.7473E-07-7.2847E-15 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | @@ -2603,8 +2603,8 @@ VCS CALCULATION METHOD --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2128673458838E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2128673458838E+03 - --- subroutine FORCE: Beginning Slope = -1.16438e-16 - --- subroutine FORCE: End Slope = -1.63819e-17 + --- subroutine FORCE: Beginning Slope = -1.16436e-16 + --- subroutine FORCE: End Slope = -1.63816e-17 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- --- Summary of the Update (all species): @@ -2616,13 +2616,13 @@ VCS CALCULATION METHOD --- OH- 1.841623E-09 1.841623E-09 -1.088294E+02 -1.088294E+02 --- OH 3.747345E-07 3.747345E-07 -1.076944E+02 -1.076944E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082240E+02 -5.082240E+02 - --- H+ 1 1.841623E-09 1.841623E-09 -1.517386E+01 -1.517386E+01 1.414622E-07 1.416954E-08 - --- H2O 1 9.717868E-02 9.717867E-02 -1.240033E+02 -1.240033E+02 2.690517E-08 3.123191E-09 - --- NaCl 0 3.999646E-32 3.999640E-32 -1.745168E+02 -1.745168E+02 1.697581E-06 6.401137E-10 - --- Cl- 1 2.123019E-01 2.123019E-01 -7.237746E+01 -7.237746E+01 -2.799244E-08 -4.997958E-09 - --- H2 1 1.873673E-07 1.873672E-07 -3.261772E+01 -3.261772E+01 5.831919E-08 7.051426E-09 - --- O2 0 8.948274E-69 8.946597E-69 -1.827709E+02 -1.827711E+02 1.875027E-04 7.070747E-08 - --- Norms of Delta G(): 7.655082E-05 2.967937E-08 + --- H+ 1 1.841623E-09 1.841623E-09 -1.517386E+01 -1.517386E+01 1.414619E-07 1.416932E-08 + --- H2O 1 9.717868E-02 9.717867E-02 -1.240033E+02 -1.240033E+02 2.690507E-08 3.123120E-09 + --- NaCl 0 3.999646E-32 3.999640E-32 -1.745168E+02 -1.745168E+02 1.697573E-06 6.401137E-10 + --- Cl- 1 2.123019E-01 2.123019E-01 -7.237746E+01 -7.237746E+01 -2.799210E-08 -4.997943E-09 + --- H2 1 1.873673E-07 1.873672E-07 -3.261772E+01 -3.261772E+01 5.831896E-08 7.051312E-09 + --- O2 0 8.948274E-69 8.946597E-69 -1.827709E+02 -1.827711E+02 1.875018E-04 7.070736E-08 + --- Norms of Delta G(): 7.655044E-05 2.967930E-08 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 2.3274248E+00 @@ -2650,27 +2650,27 @@ VCS CALCULATION METHOD --- Subroutine vcs_RxnStepSizes called - Details: ---------------------------------------------------------------------------------- --- Species KMoles Rxn_Adjustment DeltaG | Comment - --- H+ 1.8416E-09 -1.3047E-17 1.4170E-08 | Normal calc: diag adjusted from 1.086e+09 to 1.086e+09 due to act coeff - --- H2O 9.7179E-02 -3.0444E-10 3.1232E-09 | Normal calc: diag adjusted from 10.1421 to 10.2589 due to act coeff + --- H+ 1.8416E-09 -1.3047E-17 1.4169E-08 | Normal calc: diag adjusted from 1.086e+09 to 1.086e+09 due to act coeff + --- H2O 9.7179E-02 -3.0443E-10 3.1231E-09 | Normal calc: diag adjusted from 10.1421 to 10.2589 due to act coeff --- NaCl 3.9996E-32 0.0000E+00 6.4011E-10 | Skipped: IC = 0 and DG >0: 6.401E-10 - --- Cl- 2.1230E-01 2.9261E-10 -4.9980E-09 | Normal calc: diag adjusted from 7.70191 to 17.0805 due to act coeff - --- H2 1.8737E-07 -4.4040E-16 7.0514E-09 | Normal calc: diag adjusted from 1.60113e+07 to 1.60113e+07 due to act coeff + --- Cl- 2.1230E-01 2.9261E-10 -4.9979E-09 | Normal calc: diag adjusted from 7.70191 to 17.0805 due to act coeff + --- H2 1.8737E-07 -4.4040E-16 7.0513E-09 | Normal calc: diag adjusted from 1.60113e+07 to 1.60113e+07 due to act coeff --- O2 8.9466E-69 0.0000E+00 7.0707E-08 | Skipped: IC = 0 and DG >0: 7.071E-08 ---------------------------------------------------------------------------------- --- Main Loop Treatment of each non-component species - Major Components Calculation: --- Species IC KMoles Tent_KMoles Rxn_Adj | Comment --- H+ 1 1.8416E-09 1.8416E-09-1.3047E-17 | Normal Major Calc - --- H2O 1 9.7179E-02 9.7179E-02-3.0444E-10 | Normal Major Calc + --- H2O 1 9.7179E-02 9.7179E-02-3.0443E-10 | Normal Major Calc --- NaCl 0 3.9996E-32 3.9996E-32 0.0000E+00 | minor species not considered --- Cl- 1 2.1230E-01 2.1230E-01 2.9261E-10 | Normal Major Calc --- H2 1 1.8737E-07 1.8737E-07-4.4040E-16 | Normal Major Calc --- O2 0 8.9466E-69 8.9466E-69 0.0000E+00 | minor species not considered --- NaCl(S) c 4.7877E+00 4.7877E+00-2.9261E-10 | --- N2 c 4.0000E+00 4.0000E+00 0.0000E+00 | - --- H2O(L) c 1.9028E+00 1.9028E+00 3.0444E-10 | + --- H2O(L) c 1.9028E+00 1.9028E+00 3.0443E-10 | --- Na+ c 2.1230E-01 2.1230E-01 2.9261E-10 | --- OH- c 1.8416E-09 1.8416E-09-1.3047E-17 | - --- OH c 3.7473E-07 3.7473E-07-8.8080E-16 | + --- OH c 3.7473E-07 3.7473E-07-8.8079E-16 | --- CO2 c 0.0000E+00 0.0000E+00 0.0000E+00 | -------------------------------------------------------------------------------- --- Finished Main Loop @@ -2678,7 +2678,7 @@ VCS CALCULATION METHOD --- Subroutine vcs_deltag called for all noncomponents --- Total Old Dimensionless Gibbs Free Energy = -1.2128673458838E+03 --- Total tentative Dimensionless Gibbs Free Energy = -1.2128673458838E+03 - --- subroutine FORCE: Beginning Slope = -2.41328e-18 + --- subroutine FORCE: Beginning Slope = -2.41323e-18 --- subroutine FORCE: End Slope = -3.39535e-19 --- subroutine FORCE produced no adjustments, s2 < 0 ------------------------------------------------------------------------------------------------------- @@ -2691,13 +2691,13 @@ VCS CALCULATION METHOD --- OH- 1.841623E-09 1.841623E-09 -1.088294E+02 -1.088294E+02 --- OH 3.747345E-07 3.747345E-07 -1.076944E+02 -1.076944E+02 --- CO2 0.000000E+00 0.000000E+00 -5.082240E+02 -5.082240E+02 - --- H+ 1 1.841623E-09 1.841623E-09 -1.517386E+01 -1.517386E+01 1.416954E-08 2.931912E-09 - --- H2O 1 9.717867E-02 9.717867E-02 -1.240033E+02 -1.240033E+02 3.123191E-09 5.576339E-10 + --- H+ 1 1.841623E-09 1.841623E-09 -1.517386E+01 -1.517386E+01 1.416932E-08 2.931927E-09 + --- H2O 1 9.717867E-02 9.717867E-02 -1.240033E+02 -1.240033E+02 3.123120E-09 5.576624E-10 --- NaCl 0 3.999640E-32 3.999640E-32 -1.745168E+02 -1.745168E+02 6.401137E-10 7.144081E-10 - --- Cl- 1 2.123019E-01 2.123019E-01 -7.237746E+01 -7.237746E+01 -4.997958E-09 -5.801866E-10 - --- H2 1 1.873672E-07 1.873672E-07 -3.261772E+01 -3.261772E+01 7.051426E-09 1.208718E-09 - --- O2 0 8.946597E-69 8.946597E-69 -1.827711E+02 -1.827711E+02 7.070747E-08 7.890060E-08 - --- Norms of Delta G(): 2.967937E-08 3.224004E-08 + --- Cl- 1 2.123019E-01 2.123019E-01 -7.237746E+01 -7.237746E+01 -4.997943E-09 -5.801724E-10 + --- H2 1 1.873672E-07 1.873672E-07 -3.261772E+01 -3.261772E+01 7.051312E-09 1.208747E-09 + --- O2 0 8.946597E-69 8.946597E-69 -1.827711E+02 -1.827711E+02 7.070736E-08 7.890037E-08 + --- Norms of Delta G(): 2.967930E-08 3.223994E-08 --- Phase_Name KMoles(after update) --- -------------------------------------------------- --- NaCl_electrolyte = 2.3274248E+00 From 7f485a0ba338f14717ef98c26e03beaa2792ba94 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 28 Apr 2011 17:10:32 +0000 Subject: [PATCH 361/446] Worked on reducing the Print outs for DEBUG_DOGLEG option --- Cantera/src/numerics/NonlinearSolver.cpp | 90 +++++++++++++++--------- Cantera/src/numerics/NonlinearSolver.h | 3 + 2 files changed, 59 insertions(+), 34 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 99d96bd3d..1ace7e722 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -76,6 +76,9 @@ namespace Cantera { #else bool NonlinearSolver::s_print_NumJac(false); #endif + + // Turn off printing of dogleg information + bool NonlinearSolver::s_print_DogLeg(false); //==================================================================================================================== // Default constructor /* @@ -845,15 +848,20 @@ namespace Cantera { } // Compute the weighted norm of the undamped step size descentDir_[] - normSoln = solnErrorNorm(DATA_PTR(deltaX_CP_), "SteepestDescentDir", 10); - - printf("\t\t\tdoCauchyPointSolve: Steepest descent to Cauchy point: \n"); - printf("\t\t\t R0 = %g \n", m_normResid0); - printf("\t\t\t Rpred = %g\n", residCauchy); - printf("\t\t\t Rjd = %g\n", RJd_norm_); - printf("\t\t\t JdJd = %g\n", JdJd_norm_); - printf("\t\t\t deltaX = %g\n", normSoln); - printf("\t\t\t lambda = %g\n", lambda_); + if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { + normSoln = solnErrorNorm(DATA_PTR(deltaX_CP_), "SteepestDescentDir", 10); + } else { + normSoln = solnErrorNorm(DATA_PTR(deltaX_CP_), "SteepestDescentDir", 0); + } + if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { + printf("\t\t\tdoCauchyPointSolve: Steepest descent to Cauchy point: \n"); + printf("\t\t\t R0 = %g \n", m_normResid0); + printf("\t\t\t Rpred = %g\n", residCauchy); + printf("\t\t\t Rjd = %g\n", RJd_norm_); + printf("\t\t\t JdJd = %g\n", JdJd_norm_); + printf("\t\t\t deltaX = %g\n", normSoln); + printf("\t\t\t lambda = %g\n", lambda_); + } } return normSoln; } @@ -908,10 +916,12 @@ namespace Cantera { * HKM These have been shown to exactly match up. * The steepest direction is always largest even when there are variable solution weights */ - printf("descentComparison: initial rate of decrease in cauchy dir (expected) = %g\n", funcDecreaseSDExp); - printf("descentComparison: initial rate of decrease in cauchy dir = %g\n", funcDecrease2); - printf("descentComparison: initial rate of decrease in newton dir (expected) = %g\n", funcDecreaseNewtExp2); - printf("descentComparison: initial rate of decrease in newton dir = %g\n", funcDecreaseNewt2); + if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { + printf("descentComparison: initial rate of decrease in cauchy dir (expected) = %g\n", funcDecreaseSDExp); + printf("descentComparison: initial rate of decrease in cauchy dir = %g\n", funcDecrease2); + printf("descentComparison: initial rate of decrease in newton dir (expected) = %g\n", funcDecreaseNewtExp2); + printf("descentComparison: initial rate of decrease in newton dir = %g\n", funcDecreaseNewt2); + } } //==================================================================================================================== @@ -1051,8 +1061,10 @@ namespace Cantera { const double *ydot1, const double *newtDir) { double *y1 = DATA_PTR(m_wksp); double sLen; - printf(" residualComparisonLeg() \n"); - printf(" Point StepLen Residual_Actual Residual_Linear RelativeMatch\n"); + if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { + printf(" residualComparisonLeg() \n"); + printf(" Point StepLen Residual_Actual Residual_Linear RelativeMatch\n"); + } // First compare at 1/4 along SD curve std::vector alphaT; alphaT.push_back(0.00); @@ -1083,8 +1095,9 @@ namespace Cantera { double residSteepLin = expectedResidLeg(0, alpha); double relFit = (residSteep - residSteepLin) / (fabs(residSteepLin) + 1.0E-10); - - printf(" (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 0, alpha, sLen, residSteep, residSteepLin , relFit); + if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { + printf(" (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 0, alpha, sLen, residSteep, residSteepLin , relFit); + } } for (int iteration = 0; iteration < (int) alphaT.size(); iteration++) { @@ -1112,8 +1125,9 @@ namespace Cantera { double residSteepLin = expectedResidLeg(1, alpha); double relFit = (residSteep - residSteepLin) / (fabs(residSteepLin) + 1.0E-10); - - printf(" (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 1, alpha, sLen, residSteep, residSteepLin , relFit); + if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { + printf(" (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 1, alpha, sLen, residSteep, residSteepLin , relFit); + } } for (int iteration = 0; iteration < (int) alphaT.size(); iteration++) { @@ -1138,8 +1152,9 @@ namespace Cantera { double residSteepLin = expectedResidLeg(2, alpha); double relFit = (residSteep - residSteepLin) / (fabs(residSteepLin) + 1.0E-10); - - printf(" (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 2, alpha, sLen, residSteep, residSteepLin , relFit); + if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { + printf(" (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 2, alpha, sLen, residSteep, residSteepLin , relFit); + } } @@ -1338,22 +1353,30 @@ namespace Cantera { deltaX_trust_[i] = deltaX_trust_[i] * sum; } trustDelta_ = 1.0; - printf("calcTrustVector(): Trust vector size (SolnNorm Basis) changed from %g to %g \n", - trustNorm, trustNormGoal); + if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { + printf("calcTrustVector(): Trust vector size (SolnNorm Basis) changed from %g to %g \n", + trustNorm, trustNormGoal); + } } //==================================================================================================================== void NonlinearSolver::initializeTrustRegion() { double cpd = calcTrustDistance(deltaX_CP_); - printf("Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); + if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { + printf("Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); + } trustDelta_ = trustDelta_ * cpd; calcTrustVector(); cpd = calcTrustDistance(deltaX_CP_); - printf("Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); + if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { + printf("Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); + } trustDelta_ = trustDelta_ * cpd; calcTrustVector(); cpd = calcTrustDistance(deltaX_CP_); - printf("Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); + if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { + printf("Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); + } } //==================================================================================================================== @@ -1435,7 +1458,7 @@ namespace Cantera { double c = normTrust_CP_ * normTrust_CP_ - trustDelta * trustDelta; alpha =( -b + sqrt( b * b - 4.0 * a * c)) / (2.0 * a); - // alpha = (trustDelta - normTrust_CP_) / (normTrust_Newton_ * Nuu_ - normTrust_CP_); + dist = dist_R0_ + alpha * dist_R1_; lambda = dist / dist_Total_; @@ -1762,7 +1785,6 @@ namespace Cantera { bool success = false; int retn = 0; bool haveASuccess = false; - double normResid02 = m_normResid0 * m_normResid0 * neq_; double trustDeltaOld = trustDelta_; //-------------------------------------------- // Attempt damped step @@ -1771,11 +1793,9 @@ namespace Cantera { // damping coefficient starts at 1.0 m_dampRes = 1.0; int j, m; - doublereal ff = m_dampBound; num_backtracks = 0; double deltaSolnNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); double funcDecreaseSDExp = RJd_norm_ / deltaSolnNorm * lambda_; - bool goodStep = false; double tlen; @@ -2183,10 +2203,12 @@ namespace Cantera { if (doDogLeg_) { double trustD = calcTrustDistance(stp); #ifdef DEBUG_DOGLEG - if (trustD > trustDelta_) { - printf("newton's method trustD, %g, larger than trust region, %g\n", trustD, trustDelta_); - } else { - printf("newton's method trustD, %g, smaller than trust region, %g\n", trustD, trustDelta_); + if (s_print_DogLeg || m_print_flag > 3) { + if (trustD > trustDelta_) { + printf("newton's method trustD, %g, larger than trust region, %g\n", trustD, trustDelta_); + } else { + printf("newton's method trustD, %g, smaller than trust region, %g\n", trustD, trustDelta_); + } } #endif } diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 43b6c6e4b..e586e8cfe 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -907,6 +907,9 @@ namespace Cantera { //! Turn on or off printing of the Jacobian static bool s_print_NumJac; + + //! Turn on all printing of dogleg information + static bool s_print_DogLeg; }; } From 24ac9bd133a9e83bc77c0330ce9a8d4023560a9c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 28 Apr 2011 20:56:02 +0000 Subject: [PATCH 362/446] Added in condition number routines for triangular matrices --- ext/f2c_lapack/Makefile.in | 3 + ext/f2c_lapack/dlacon.c | 257 ++++++++++++ ext/f2c_lapack/dlatrs.c | 820 +++++++++++++++++++++++++++++++++++++ ext/f2c_lapack/dtrcon.c | 242 +++++++++++ ext/lapack/Makefile.in | 3 + ext/lapack/dlacon.f | 204 +++++++++ ext/lapack/dlatrs.f | 702 +++++++++++++++++++++++++++++++ ext/lapack/dtrcon.f | 193 +++++++++ 8 files changed, 2424 insertions(+) create mode 100644 ext/f2c_lapack/dlacon.c create mode 100644 ext/f2c_lapack/dlatrs.c create mode 100644 ext/f2c_lapack/dtrcon.c create mode 100644 ext/lapack/dlacon.f create mode 100644 ext/lapack/dlatrs.f create mode 100644 ext/lapack/dtrcon.f diff --git a/ext/f2c_lapack/Makefile.in b/ext/f2c_lapack/Makefile.in index 7dd08bca1..bb6764363 100755 --- a/ext/f2c_lapack/Makefile.in +++ b/ext/f2c_lapack/Makefile.in @@ -64,6 +64,7 @@ dgetri.o \ dgetrs.o \ dlabad.o \ dlabrd.o \ +dlacon.o \ dlacpy.o \ dlamch.o \ dlange.o \ @@ -88,6 +89,7 @@ dlasrt.o \ dlassq.o \ dlasv2.o \ dlaswp.o \ +dlatrs.o \ dorg2r.o \ dorgbr.o \ dorgl2.o \ @@ -99,6 +101,7 @@ dorml2.o \ dormlq.o \ dormqr.o \ drscl.o \ +dtrcon.o \ dtrtri.o \ dtrti2.o \ dtrtrs.o \ diff --git a/ext/f2c_lapack/dlacon.c b/ext/f2c_lapack/dlacon.c new file mode 100644 index 000000000..2bc7054ab --- /dev/null +++ b/ext/f2c_lapack/dlacon.c @@ -0,0 +1,257 @@ +/* dlacon.f -- translated by f2c (version 20031025). + You must link the resulting object file with libf2c: + on Microsoft Windows system, link with libf2c.lib; + on Linux or Unix systems, link with .../path/to/libf2c.a -lm + or, if you install libf2c.a in a standard place, with -lf2c -lm + -- in that order, at the end of the command line, as in + cc *.o -lf2c -lm + Source for libf2c is in /netlib/f2c/libf2c.zip, e.g., + + http://www.netlib.org/f2c/libf2c.zip +*/ + +#include "f2c.h" + +/* Table of constant values */ + +static integer c__1 = 1; +static doublereal c_b11 = 1.; + +/* Subroutine */ int dlacon_(integer *n, doublereal *v, doublereal *x, + integer *isgn, doublereal *est, integer *kase) +{ + /* System generated locals */ + integer i__1; + doublereal d__1; + + /* Builtin functions */ + double d_sign(doublereal *, doublereal *); + integer i_dnnt(doublereal *); + + /* Local variables */ + static integer i__, j, iter; + static doublereal temp; + static integer jump; + extern doublereal dasum_(integer *, doublereal *, integer *); + static integer jlast; + extern /* Subroutine */ int dcopy_(integer *, doublereal *, integer *, + doublereal *, integer *); + extern integer idamax_(integer *, doublereal *, integer *); + static doublereal altsgn, estold; + + +/* -- LAPACK auxiliary routine (version 3.0) -- */ +/* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., */ +/* Courant Institute, Argonne National Lab, and Rice University */ +/* February 29, 1992 */ + +/* .. Scalar Arguments .. */ +/* .. */ +/* .. Array Arguments .. */ +/* .. */ + +/* Purpose */ +/* ======= */ + +/* DLACON estimates the 1-norm of a square, real matrix A. */ +/* Reverse communication is used for evaluating matrix-vector products. */ + +/* Arguments */ +/* ========= */ + +/* N (input) INTEGER */ +/* The order of the matrix. N >= 1. */ + +/* V (workspace) DOUBLE PRECISION array, dimension (N) */ +/* On the final return, V = A*W, where EST = norm(V)/norm(W) */ +/* (W is not returned). */ + +/* X (input/output) DOUBLE PRECISION array, dimension (N) */ +/* On an intermediate return, X should be overwritten by */ +/* A * X, if KASE=1, */ +/* A' * X, if KASE=2, */ +/* and DLACON must be re-called with all the other parameters */ +/* unchanged. */ + +/* ISGN (workspace) INTEGER array, dimension (N) */ + +/* EST (output) DOUBLE PRECISION */ +/* An estimate (a lower bound) for norm(A). */ + +/* KASE (input/output) INTEGER */ +/* On the initial call to DLACON, KASE should be 0. */ +/* On an intermediate return, KASE will be 1 or 2, indicating */ +/* whether X should be overwritten by A * X or A' * X. */ +/* On the final return from DLACON, KASE will again be 0. */ + +/* Further Details */ +/* ======= ======= */ + +/* Contributed by Nick Higham, University of Manchester. */ +/* Originally named SONEST, dated March 16, 1988. */ + +/* Reference: N.J. Higham, "FORTRAN codes for estimating the one-norm of */ +/* a real or complex matrix, with applications to condition estimation", */ +/* ACM Trans. Math. Soft., vol. 14, no. 4, pp. 381-396, December 1988. */ + +/* ===================================================================== */ + +/* .. Parameters .. */ +/* .. */ +/* .. Local Scalars .. */ +/* .. */ +/* .. External Functions .. */ +/* .. */ +/* .. External Subroutines .. */ +/* .. */ +/* .. Intrinsic Functions .. */ +/* .. */ +/* .. Save statement .. */ +/* .. */ +/* .. Executable Statements .. */ + + /* Parameter adjustments */ + --isgn; + --x; + --v; + + /* Function Body */ + if (*kase == 0) { + i__1 = *n; + for (i__ = 1; i__ <= i__1; ++i__) { + x[i__] = 1. / (doublereal) (*n); +/* L10: */ + } + *kase = 1; + jump = 1; + return 0; + } + + switch (jump) { + case 1: goto L20; + case 2: goto L40; + case 3: goto L70; + case 4: goto L110; + case 5: goto L140; + } + +/* ................ ENTRY (JUMP = 1) */ +/* FIRST ITERATION. X HAS BEEN OVERWRITTEN BY A*X. */ + +L20: + if (*n == 1) { + v[1] = x[1]; + *est = abs(v[1]); +/* ... QUIT */ + goto L150; + } + *est = dasum_(n, &x[1], &c__1); + + i__1 = *n; + for (i__ = 1; i__ <= i__1; ++i__) { + x[i__] = d_sign(&c_b11, &x[i__]); + isgn[i__] = i_dnnt(&x[i__]); +/* L30: */ + } + *kase = 2; + jump = 2; + return 0; + +/* ................ ENTRY (JUMP = 2) */ +/* FIRST ITERATION. X HAS BEEN OVERWRITTEN BY TRANDPOSE(A)*X. */ + +L40: + j = idamax_(n, &x[1], &c__1); + iter = 2; + +/* MAIN LOOP - ITERATIONS 2,3,...,ITMAX. */ + +L50: + i__1 = *n; + for (i__ = 1; i__ <= i__1; ++i__) { + x[i__] = 0.; +/* L60: */ + } + x[j] = 1.; + *kase = 1; + jump = 3; + return 0; + +/* ................ ENTRY (JUMP = 3) */ +/* X HAS BEEN OVERWRITTEN BY A*X. */ + +L70: + dcopy_(n, &x[1], &c__1, &v[1], &c__1); + estold = *est; + *est = dasum_(n, &v[1], &c__1); + i__1 = *n; + for (i__ = 1; i__ <= i__1; ++i__) { + d__1 = d_sign(&c_b11, &x[i__]); + if (i_dnnt(&d__1) != isgn[i__]) { + goto L90; + } +/* L80: */ + } +/* REPEATED SIGN VECTOR DETECTED, HENCE ALGORITHM HAS CONVERGED. */ + goto L120; + +L90: +/* TEST FOR CYCLING. */ + if (*est <= estold) { + goto L120; + } + + i__1 = *n; + for (i__ = 1; i__ <= i__1; ++i__) { + x[i__] = d_sign(&c_b11, &x[i__]); + isgn[i__] = i_dnnt(&x[i__]); +/* L100: */ + } + *kase = 2; + jump = 4; + return 0; + +/* ................ ENTRY (JUMP = 4) */ +/* X HAS BEEN OVERWRITTEN BY TRANDPOSE(A)*X. */ + +L110: + jlast = j; + j = idamax_(n, &x[1], &c__1); + if (x[jlast] != (d__1 = x[j], abs(d__1)) && iter < 5) { + ++iter; + goto L50; + } + +/* ITERATION COMPLETE. FINAL STAGE. */ + +L120: + altsgn = 1.; + i__1 = *n; + for (i__ = 1; i__ <= i__1; ++i__) { + x[i__] = altsgn * ((doublereal) (i__ - 1) / (doublereal) (*n - 1) + + 1.); + altsgn = -altsgn; +/* L130: */ + } + *kase = 1; + jump = 5; + return 0; + +/* ................ ENTRY (JUMP = 5) */ +/* X HAS BEEN OVERWRITTEN BY A*X. */ + +L140: + temp = dasum_(n, &x[1], &c__1) / (doublereal) (*n * 3) * 2.; + if (temp > *est) { + dcopy_(n, &x[1], &c__1, &v[1], &c__1); + *est = temp; + } + +L150: + *kase = 0; + return 0; + +/* End of DLACON */ + +} /* dlacon_ */ + diff --git a/ext/f2c_lapack/dlatrs.c b/ext/f2c_lapack/dlatrs.c new file mode 100644 index 000000000..a08a0f09f --- /dev/null +++ b/ext/f2c_lapack/dlatrs.c @@ -0,0 +1,820 @@ +/* dlatrs.f -- translated by f2c (version 20031025). + You must link the resulting object file with libf2c: + on Microsoft Windows system, link with libf2c.lib; + on Linux or Unix systems, link with .../path/to/libf2c.a -lm + or, if you install libf2c.a in a standard place, with -lf2c -lm + -- in that order, at the end of the command line, as in + cc *.o -lf2c -lm + Source for libf2c is in /netlib/f2c/libf2c.zip, e.g., + + http://www.netlib.org/f2c/libf2c.zip +*/ + +#include "f2c.h" + +/* Table of constant values */ + +static integer c__1 = 1; +static doublereal c_b36 = .5; + +/* Subroutine */ int dlatrs_(char *uplo, char *trans, char *diag, char * + normin, integer *n, doublereal *a, integer *lda, doublereal *x, + doublereal *scale, doublereal *cnorm, integer *info, ftnlen uplo_len, + ftnlen trans_len, ftnlen diag_len, ftnlen normin_len) +{ + /* System generated locals */ + integer a_dim1, a_offset, i__1, i__2, i__3; + doublereal d__1, d__2, d__3; + + /* Local variables */ + static integer i__, j; + static doublereal xj, rec, tjj; + static integer jinc; + extern doublereal ddot_(integer *, doublereal *, integer *, doublereal *, + integer *); + static doublereal xbnd; + static integer imax; + static doublereal tmax, tjjs, xmax, grow, sumj; + extern /* Subroutine */ int dscal_(integer *, doublereal *, doublereal *, + integer *); + extern logical lsame_(char *, char *, ftnlen, ftnlen); + static doublereal tscal, uscal; + extern doublereal dasum_(integer *, doublereal *, integer *); + static integer jlast; + extern /* Subroutine */ int daxpy_(integer *, doublereal *, doublereal *, + integer *, doublereal *, integer *); + static logical upper; + extern /* Subroutine */ int dtrsv_(char *, char *, char *, integer *, + doublereal *, integer *, doublereal *, integer *, ftnlen, ftnlen, + ftnlen); + extern doublereal dlamch_(char *, ftnlen); + extern integer idamax_(integer *, doublereal *, integer *); + extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); + static doublereal bignum; + static logical notran; + static integer jfirst; + static doublereal smlnum; + static logical nounit; + + +/* -- LAPACK auxiliary routine (version 3.0) -- */ +/* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., */ +/* Courant Institute, Argonne National Lab, and Rice University */ +/* June 30, 1992 */ + +/* .. Scalar Arguments .. */ +/* .. */ +/* .. Array Arguments .. */ +/* .. */ + +/* Purpose */ +/* ======= */ + +/* DLATRS solves one of the triangular systems */ + +/* A *x = s*b or A'*x = s*b */ + +/* with scaling to prevent overflow. Here A is an upper or lower */ +/* triangular matrix, A' denotes the transpose of A, x and b are */ +/* n-element vectors, and s is a scaling factor, usually less than */ +/* or equal to 1, chosen so that the components of x will be less than */ +/* the overflow threshold. If the unscaled problem will not cause */ +/* overflow, the Level 2 BLAS routine DTRSV is called. If the matrix A */ +/* is singular (A(j,j) = 0 for some j), then s is set to 0 and a */ +/* non-trivial solution to A*x = 0 is returned. */ + +/* Arguments */ +/* ========= */ + +/* UPLO (input) CHARACTER*1 */ +/* Specifies whether the matrix A is upper or lower triangular. */ +/* = 'U': Upper triangular */ +/* = 'L': Lower triangular */ + +/* TRANS (input) CHARACTER*1 */ +/* Specifies the operation applied to A. */ +/* = 'N': Solve A * x = s*b (No transpose) */ +/* = 'T': Solve A'* x = s*b (Transpose) */ +/* = 'C': Solve A'* x = s*b (Conjugate transpose = Transpose) */ + +/* DIAG (input) CHARACTER*1 */ +/* Specifies whether or not the matrix A is unit triangular. */ +/* = 'N': Non-unit triangular */ +/* = 'U': Unit triangular */ + +/* NORMIN (input) CHARACTER*1 */ +/* Specifies whether CNORM has been set or not. */ +/* = 'Y': CNORM contains the column norms on entry */ +/* = 'N': CNORM is not set on entry. On exit, the norms will */ +/* be computed and stored in CNORM. */ + +/* N (input) INTEGER */ +/* The order of the matrix A. N >= 0. */ + +/* A (input) DOUBLE PRECISION array, dimension (LDA,N) */ +/* The triangular matrix A. If UPLO = 'U', the leading n by n */ +/* upper triangular part of the array A contains the upper */ +/* triangular matrix, and the strictly lower triangular part of */ +/* A is not referenced. If UPLO = 'L', the leading n by n lower */ +/* triangular part of the array A contains the lower triangular */ +/* matrix, and the strictly upper triangular part of A is not */ +/* referenced. If DIAG = 'U', the diagonal elements of A are */ +/* also not referenced and are assumed to be 1. */ + +/* LDA (input) INTEGER */ +/* The leading dimension of the array A. LDA >= max (1,N). */ + +/* X (input/output) DOUBLE PRECISION array, dimension (N) */ +/* On entry, the right hand side b of the triangular system. */ +/* On exit, X is overwritten by the solution vector x. */ + +/* SCALE (output) DOUBLE PRECISION */ +/* The scaling factor s for the triangular system */ +/* A * x = s*b or A'* x = s*b. */ +/* If SCALE = 0, the matrix A is singular or badly scaled, and */ +/* the vector x is an exact or approximate solution to A*x = 0. */ + +/* CNORM (input or output) DOUBLE PRECISION array, dimension (N) */ + +/* If NORMIN = 'Y', CNORM is an input argument and CNORM(j) */ +/* contains the norm of the off-diagonal part of the j-th column */ +/* of A. If TRANS = 'N', CNORM(j) must be greater than or equal */ +/* to the infinity-norm, and if TRANS = 'T' or 'C', CNORM(j) */ +/* must be greater than or equal to the 1-norm. */ + +/* If NORMIN = 'N', CNORM is an output argument and CNORM(j) */ +/* returns the 1-norm of the offdiagonal part of the j-th column */ +/* of A. */ + +/* INFO (output) INTEGER */ +/* = 0: successful exit */ +/* < 0: if INFO = -k, the k-th argument had an illegal value */ + +/* Further Details */ +/* ======= ======= */ + +/* A rough bound on x is computed; if that is less than overflow, DTRSV */ +/* is called, otherwise, specific code is used which checks for possible */ +/* overflow or divide-by-zero at every operation. */ + +/* A columnwise scheme is used for solving A*x = b. The basic algorithm */ +/* if A is lower triangular is */ + +/* x[1:n] := b[1:n] */ +/* for j = 1, ..., n */ +/* x(j) := x(j) / A(j,j) */ +/* x[j+1:n] := x[j+1:n] - x(j) * A[j+1:n,j] */ +/* end */ + +/* Define bounds on the components of x after j iterations of the loop: */ +/* M(j) = bound on x[1:j] */ +/* G(j) = bound on x[j+1:n] */ +/* Initially, let M(0) = 0 and G(0) = max{x(i), i=1,...,n}. */ + +/* Then for iteration j+1 we have */ +/* M(j+1) <= G(j) / | A(j+1,j+1) | */ +/* G(j+1) <= G(j) + M(j+1) * | A[j+2:n,j+1] | */ +/* <= G(j) ( 1 + CNORM(j+1) / | A(j+1,j+1) | ) */ + +/* where CNORM(j+1) is greater than or equal to the infinity-norm of */ +/* column j+1 of A, not counting the diagonal. Hence */ + +/* G(j) <= G(0) product ( 1 + CNORM(i) / | A(i,i) | ) */ +/* 1<=i<=j */ +/* and */ + +/* |x(j)| <= ( G(0) / |A(j,j)| ) product ( 1 + CNORM(i) / |A(i,i)| ) */ +/* 1<=i< j */ + +/* Since |x(j)| <= M(j), we use the Level 2 BLAS routine DTRSV if the */ +/* reciprocal of the largest M(j), j=1,..,n, is larger than */ +/* max(underflow, 1/overflow). */ + +/* The bound on x(j) is also used to determine when a step in the */ +/* columnwise method can be performed without fear of overflow. If */ +/* the computed bound is greater than a large constant, x is scaled to */ +/* prevent overflow, but if the bound overflows, x is set to 0, x(j) to */ +/* 1, and scale to 0, and a non-trivial solution to A*x = 0 is found. */ + +/* Similarly, a row-wise scheme is used to solve A'*x = b. The basic */ +/* algorithm for A upper triangular is */ + +/* for j = 1, ..., n */ +/* x(j) := ( b(j) - A[1:j-1,j]' * x[1:j-1] ) / A(j,j) */ +/* end */ + +/* We simultaneously compute two bounds */ +/* G(j) = bound on ( b(i) - A[1:i-1,i]' * x[1:i-1] ), 1<=i<=j */ +/* M(j) = bound on x(i), 1<=i<=j */ + +/* The initial values are G(0) = 0, M(0) = max{b(i), i=1,..,n}, and we */ +/* add the constraint G(j) >= G(j-1) and M(j) >= M(j-1) for j >= 1. */ +/* Then the bound on x(j) is */ + +/* M(j) <= M(j-1) * ( 1 + CNORM(j) ) / | A(j,j) | */ + +/* <= M(0) * product ( ( 1 + CNORM(i) ) / |A(i,i)| ) */ +/* 1<=i<=j */ + +/* and we can safely call DTRSV if 1/M(n) and 1/G(n) are both greater */ +/* than max(underflow, 1/overflow). */ + +/* ===================================================================== */ + +/* .. Parameters .. */ +/* .. */ +/* .. Local Scalars .. */ +/* .. */ +/* .. External Functions .. */ +/* .. */ +/* .. External Subroutines .. */ +/* .. */ +/* .. Intrinsic Functions .. */ +/* .. */ +/* .. Executable Statements .. */ + + /* Parameter adjustments */ + a_dim1 = *lda; + a_offset = 1 + a_dim1; + a -= a_offset; + --x; + --cnorm; + + /* Function Body */ + *info = 0; + upper = lsame_(uplo, "U", (ftnlen)1, (ftnlen)1); + notran = lsame_(trans, "N", (ftnlen)1, (ftnlen)1); + nounit = lsame_(diag, "N", (ftnlen)1, (ftnlen)1); + +/* Test the input parameters. */ + + if (! upper && ! lsame_(uplo, "L", (ftnlen)1, (ftnlen)1)) { + *info = -1; + } else if (! notran && ! lsame_(trans, "T", (ftnlen)1, (ftnlen)1) && ! + lsame_(trans, "C", (ftnlen)1, (ftnlen)1)) { + *info = -2; + } else if (! nounit && ! lsame_(diag, "U", (ftnlen)1, (ftnlen)1)) { + *info = -3; + } else if (! lsame_(normin, "Y", (ftnlen)1, (ftnlen)1) && ! lsame_(normin, + "N", (ftnlen)1, (ftnlen)1)) { + *info = -4; + } else if (*n < 0) { + *info = -5; + } else if (*lda < max(1,*n)) { + *info = -7; + } + if (*info != 0) { + i__1 = -(*info); + xerbla_("DLATRS", &i__1, (ftnlen)6); + return 0; + } + +/* Quick return if possible */ + + if (*n == 0) { + return 0; + } + +/* Determine machine dependent parameters to control overflow. */ + + smlnum = dlamch_("Safe minimum", (ftnlen)12) / dlamch_("Precision", ( + ftnlen)9); + bignum = 1. / smlnum; + *scale = 1.; + + if (lsame_(normin, "N", (ftnlen)1, (ftnlen)1)) { + +/* Compute the 1-norm of each column, not including the diagonal. */ + + if (upper) { + +/* A is upper triangular. */ + + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + i__2 = j - 1; + cnorm[j] = dasum_(&i__2, &a[j * a_dim1 + 1], &c__1); +/* L10: */ + } + } else { + +/* A is lower triangular. */ + + i__1 = *n - 1; + for (j = 1; j <= i__1; ++j) { + i__2 = *n - j; + cnorm[j] = dasum_(&i__2, &a[j + 1 + j * a_dim1], &c__1); +/* L20: */ + } + cnorm[*n] = 0.; + } + } + +/* Scale the column norms by TSCAL if the maximum element in CNORM is */ +/* greater than BIGNUM. */ + + imax = idamax_(n, &cnorm[1], &c__1); + tmax = cnorm[imax]; + if (tmax <= bignum) { + tscal = 1.; + } else { + tscal = 1. / (smlnum * tmax); + dscal_(n, &tscal, &cnorm[1], &c__1); + } + +/* Compute a bound on the computed solution vector to see if the */ +/* Level 2 BLAS routine DTRSV can be used. */ + + j = idamax_(n, &x[1], &c__1); + xmax = (d__1 = x[j], abs(d__1)); + xbnd = xmax; + if (notran) { + +/* Compute the growth in A * x = b. */ + + if (upper) { + jfirst = *n; + jlast = 1; + jinc = -1; + } else { + jfirst = 1; + jlast = *n; + jinc = 1; + } + + if (tscal != 1.) { + grow = 0.; + goto L50; + } + + if (nounit) { + +/* A is non-unit triangular. */ + +/* Compute GROW = 1/G(j) and XBND = 1/M(j). */ +/* Initially, G(0) = max{x(i), i=1,...,n}. */ + + grow = 1. / max(xbnd,smlnum); + xbnd = grow; + i__1 = jlast; + i__2 = jinc; + for (j = jfirst; i__2 < 0 ? j >= i__1 : j <= i__1; j += i__2) { + +/* Exit the loop if the growth factor is too small. */ + + if (grow <= smlnum) { + goto L50; + } + +/* M(j) = G(j-1) / abs(A(j,j)) */ + + tjj = (d__1 = a[j + j * a_dim1], abs(d__1)); +/* Computing MIN */ + d__1 = xbnd, d__2 = min(1.,tjj) * grow; + xbnd = min(d__1,d__2); + if (tjj + cnorm[j] >= smlnum) { + +/* G(j) = G(j-1)*( 1 + CNORM(j) / abs(A(j,j)) ) */ + + grow *= tjj / (tjj + cnorm[j]); + } else { + +/* G(j) could overflow, set GROW to 0. */ + + grow = 0.; + } +/* L30: */ + } + grow = xbnd; + } else { + +/* A is unit triangular. */ + +/* Compute GROW = 1/G(j), where G(0) = max{x(i), i=1,...,n}. */ + +/* Computing MIN */ + d__1 = 1., d__2 = 1. / max(xbnd,smlnum); + grow = min(d__1,d__2); + i__2 = jlast; + i__1 = jinc; + for (j = jfirst; i__1 < 0 ? j >= i__2 : j <= i__2; j += i__1) { + +/* Exit the loop if the growth factor is too small. */ + + if (grow <= smlnum) { + goto L50; + } + +/* G(j) = G(j-1)*( 1 + CNORM(j) ) */ + + grow *= 1. / (cnorm[j] + 1.); +/* L40: */ + } + } +L50: + + ; + } else { + +/* Compute the growth in A' * x = b. */ + + if (upper) { + jfirst = 1; + jlast = *n; + jinc = 1; + } else { + jfirst = *n; + jlast = 1; + jinc = -1; + } + + if (tscal != 1.) { + grow = 0.; + goto L80; + } + + if (nounit) { + +/* A is non-unit triangular. */ + +/* Compute GROW = 1/G(j) and XBND = 1/M(j). */ +/* Initially, M(0) = max{x(i), i=1,...,n}. */ + + grow = 1. / max(xbnd,smlnum); + xbnd = grow; + i__1 = jlast; + i__2 = jinc; + for (j = jfirst; i__2 < 0 ? j >= i__1 : j <= i__1; j += i__2) { + +/* Exit the loop if the growth factor is too small. */ + + if (grow <= smlnum) { + goto L80; + } + +/* G(j) = max( G(j-1), M(j-1)*( 1 + CNORM(j) ) ) */ + + xj = cnorm[j] + 1.; +/* Computing MIN */ + d__1 = grow, d__2 = xbnd / xj; + grow = min(d__1,d__2); + +/* M(j) = M(j-1)*( 1 + CNORM(j) ) / abs(A(j,j)) */ + + tjj = (d__1 = a[j + j * a_dim1], abs(d__1)); + if (xj > tjj) { + xbnd *= tjj / xj; + } +/* L60: */ + } + grow = min(grow,xbnd); + } else { + +/* A is unit triangular. */ + +/* Compute GROW = 1/G(j), where G(0) = max{x(i), i=1,...,n}. */ + +/* Computing MIN */ + d__1 = 1., d__2 = 1. / max(xbnd,smlnum); + grow = min(d__1,d__2); + i__2 = jlast; + i__1 = jinc; + for (j = jfirst; i__1 < 0 ? j >= i__2 : j <= i__2; j += i__1) { + +/* Exit the loop if the growth factor is too small. */ + + if (grow <= smlnum) { + goto L80; + } + +/* G(j) = ( 1 + CNORM(j) )*G(j-1) */ + + xj = cnorm[j] + 1.; + grow /= xj; +/* L70: */ + } + } +L80: + ; + } + + if (grow * tscal > smlnum) { + +/* Use the Level 2 BLAS solve if the reciprocal of the bound on */ +/* elements of X is not too small. */ + + dtrsv_(uplo, trans, diag, n, &a[a_offset], lda, &x[1], &c__1, (ftnlen) + 1, (ftnlen)1, (ftnlen)1); + } else { + +/* Use a Level 1 BLAS solve, scaling intermediate results. */ + + if (xmax > bignum) { + +/* Scale X so that its components are less than or equal to */ +/* BIGNUM in absolute value. */ + + *scale = bignum / xmax; + dscal_(n, scale, &x[1], &c__1); + xmax = bignum; + } + + if (notran) { + +/* Solve A * x = b */ + + i__1 = jlast; + i__2 = jinc; + for (j = jfirst; i__2 < 0 ? j >= i__1 : j <= i__1; j += i__2) { + +/* Compute x(j) = b(j) / A(j,j), scaling x if necessary. */ + + xj = (d__1 = x[j], abs(d__1)); + if (nounit) { + tjjs = a[j + j * a_dim1] * tscal; + } else { + tjjs = tscal; + if (tscal == 1.) { + goto L100; + } + } + tjj = abs(tjjs); + if (tjj > smlnum) { + +/* abs(A(j,j)) > SMLNUM: */ + + if (tjj < 1.) { + if (xj > tjj * bignum) { + +/* Scale x by 1/b(j). */ + + rec = 1. / xj; + dscal_(n, &rec, &x[1], &c__1); + *scale *= rec; + xmax *= rec; + } + } + x[j] /= tjjs; + xj = (d__1 = x[j], abs(d__1)); + } else if (tjj > 0.) { + +/* 0 < abs(A(j,j)) <= SMLNUM: */ + + if (xj > tjj * bignum) { + +/* Scale x by (1/abs(x(j)))*abs(A(j,j))*BIGNUM */ +/* to avoid overflow when dividing by A(j,j). */ + + rec = tjj * bignum / xj; + if (cnorm[j] > 1.) { + +/* Scale by 1/CNORM(j) to avoid overflow when */ +/* multiplying x(j) times column j. */ + + rec /= cnorm[j]; + } + dscal_(n, &rec, &x[1], &c__1); + *scale *= rec; + xmax *= rec; + } + x[j] /= tjjs; + xj = (d__1 = x[j], abs(d__1)); + } else { + +/* A(j,j) = 0: Set x(1:n) = 0, x(j) = 1, and */ +/* scale = 0, and compute a solution to A*x = 0. */ + + i__3 = *n; + for (i__ = 1; i__ <= i__3; ++i__) { + x[i__] = 0.; +/* L90: */ + } + x[j] = 1.; + xj = 1.; + *scale = 0.; + xmax = 0.; + } +L100: + +/* Scale x if necessary to avoid overflow when adding a */ +/* multiple of column j of A. */ + + if (xj > 1.) { + rec = 1. / xj; + if (cnorm[j] > (bignum - xmax) * rec) { + +/* Scale x by 1/(2*abs(x(j))). */ + + rec *= .5; + dscal_(n, &rec, &x[1], &c__1); + *scale *= rec; + } + } else if (xj * cnorm[j] > bignum - xmax) { + +/* Scale x by 1/2. */ + + dscal_(n, &c_b36, &x[1], &c__1); + *scale *= .5; + } + + if (upper) { + if (j > 1) { + +/* Compute the update */ +/* x(1:j-1) := x(1:j-1) - x(j) * A(1:j-1,j) */ + + i__3 = j - 1; + d__1 = -x[j] * tscal; + daxpy_(&i__3, &d__1, &a[j * a_dim1 + 1], &c__1, &x[1], + &c__1); + i__3 = j - 1; + i__ = idamax_(&i__3, &x[1], &c__1); + xmax = (d__1 = x[i__], abs(d__1)); + } + } else { + if (j < *n) { + +/* Compute the update */ +/* x(j+1:n) := x(j+1:n) - x(j) * A(j+1:n,j) */ + + i__3 = *n - j; + d__1 = -x[j] * tscal; + daxpy_(&i__3, &d__1, &a[j + 1 + j * a_dim1], &c__1, & + x[j + 1], &c__1); + i__3 = *n - j; + i__ = j + idamax_(&i__3, &x[j + 1], &c__1); + xmax = (d__1 = x[i__], abs(d__1)); + } + } +/* L110: */ + } + + } else { + +/* Solve A' * x = b */ + + i__2 = jlast; + i__1 = jinc; + for (j = jfirst; i__1 < 0 ? j >= i__2 : j <= i__2; j += i__1) { + +/* Compute x(j) = b(j) - sum A(k,j)*x(k). */ +/* k<>j */ + + xj = (d__1 = x[j], abs(d__1)); + uscal = tscal; + rec = 1. / max(xmax,1.); + if (cnorm[j] > (bignum - xj) * rec) { + +/* If x(j) could overflow, scale x by 1/(2*XMAX). */ + + rec *= .5; + if (nounit) { + tjjs = a[j + j * a_dim1] * tscal; + } else { + tjjs = tscal; + } + tjj = abs(tjjs); + if (tjj > 1.) { + +/* Divide by A(j,j) when scaling x if A(j,j) > 1. */ + +/* Computing MIN */ + d__1 = 1., d__2 = rec * tjj; + rec = min(d__1,d__2); + uscal /= tjjs; + } + if (rec < 1.) { + dscal_(n, &rec, &x[1], &c__1); + *scale *= rec; + xmax *= rec; + } + } + + sumj = 0.; + if (uscal == 1.) { + +/* If the scaling needed for A in the dot product is 1, */ +/* call DDOT to perform the dot product. */ + + if (upper) { + i__3 = j - 1; + sumj = ddot_(&i__3, &a[j * a_dim1 + 1], &c__1, &x[1], + &c__1); + } else if (j < *n) { + i__3 = *n - j; + sumj = ddot_(&i__3, &a[j + 1 + j * a_dim1], &c__1, &x[ + j + 1], &c__1); + } + } else { + +/* Otherwise, use in-line code for the dot product. */ + + if (upper) { + i__3 = j - 1; + for (i__ = 1; i__ <= i__3; ++i__) { + sumj += a[i__ + j * a_dim1] * uscal * x[i__]; +/* L120: */ + } + } else if (j < *n) { + i__3 = *n; + for (i__ = j + 1; i__ <= i__3; ++i__) { + sumj += a[i__ + j * a_dim1] * uscal * x[i__]; +/* L130: */ + } + } + } + + if (uscal == tscal) { + +/* Compute x(j) := ( x(j) - sumj ) / A(j,j) if 1/A(j,j) */ +/* was not used to scale the dotproduct. */ + + x[j] -= sumj; + xj = (d__1 = x[j], abs(d__1)); + if (nounit) { + tjjs = a[j + j * a_dim1] * tscal; + } else { + tjjs = tscal; + if (tscal == 1.) { + goto L150; + } + } + +/* Compute x(j) = x(j) / A(j,j), scaling if necessary. */ + + tjj = abs(tjjs); + if (tjj > smlnum) { + +/* abs(A(j,j)) > SMLNUM: */ + + if (tjj < 1.) { + if (xj > tjj * bignum) { + +/* Scale X by 1/abs(x(j)). */ + + rec = 1. / xj; + dscal_(n, &rec, &x[1], &c__1); + *scale *= rec; + xmax *= rec; + } + } + x[j] /= tjjs; + } else if (tjj > 0.) { + +/* 0 < abs(A(j,j)) <= SMLNUM: */ + + if (xj > tjj * bignum) { + +/* Scale x by (1/abs(x(j)))*abs(A(j,j))*BIGNUM. */ + + rec = tjj * bignum / xj; + dscal_(n, &rec, &x[1], &c__1); + *scale *= rec; + xmax *= rec; + } + x[j] /= tjjs; + } else { + +/* A(j,j) = 0: Set x(1:n) = 0, x(j) = 1, and */ +/* scale = 0, and compute a solution to A'*x = 0. */ + + i__3 = *n; + for (i__ = 1; i__ <= i__3; ++i__) { + x[i__] = 0.; +/* L140: */ + } + x[j] = 1.; + *scale = 0.; + xmax = 0.; + } +L150: + ; + } else { + +/* Compute x(j) := x(j) / A(j,j) - sumj if the dot */ +/* product has already been divided by 1/A(j,j). */ + + x[j] = x[j] / tjjs - sumj; + } +/* Computing MAX */ + d__2 = xmax, d__3 = (d__1 = x[j], abs(d__1)); + xmax = max(d__2,d__3); +/* L160: */ + } + } + *scale /= tscal; + } + +/* Scale the column norms by 1/TSCAL for return. */ + + if (tscal != 1.) { + d__1 = 1. / tscal; + dscal_(n, &d__1, &cnorm[1], &c__1); + } + + return 0; + +/* End of DLATRS */ + +} /* dlatrs_ */ + diff --git a/ext/f2c_lapack/dtrcon.c b/ext/f2c_lapack/dtrcon.c new file mode 100644 index 000000000..6323a364e --- /dev/null +++ b/ext/f2c_lapack/dtrcon.c @@ -0,0 +1,242 @@ +/* dtrcon.f -- translated by f2c (version 20031025). + You must link the resulting object file with libf2c: + on Microsoft Windows system, link with libf2c.lib; + on Linux or Unix systems, link with .../path/to/libf2c.a -lm + or, if you install libf2c.a in a standard place, with -lf2c -lm + -- in that order, at the end of the command line, as in + cc *.o -lf2c -lm + Source for libf2c is in /netlib/f2c/libf2c.zip, e.g., + + http://www.netlib.org/f2c/libf2c.zip +*/ + +#include "f2c.h" + +/* Table of constant values */ + +static integer c__1 = 1; + +/* Subroutine */ int dtrcon_(char *norm, char *uplo, char *diag, integer *n, + doublereal *a, integer *lda, doublereal *rcond, doublereal *work, + integer *iwork, integer *info, ftnlen norm_len, ftnlen uplo_len, + ftnlen diag_len) +{ + /* System generated locals */ + integer a_dim1, a_offset, i__1; + doublereal d__1; + + /* Local variables */ + static integer ix, kase, kase1; + static doublereal scale; + extern logical lsame_(char *, char *, ftnlen, ftnlen); + extern /* Subroutine */ int drscl_(integer *, doublereal *, doublereal *, + integer *); + static doublereal anorm; + static logical upper; + static doublereal xnorm; + extern doublereal dlamch_(char *, ftnlen); + extern /* Subroutine */ int dlacon_(integer *, doublereal *, doublereal *, + integer *, doublereal *, integer *); + extern integer idamax_(integer *, doublereal *, integer *); + extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); + extern doublereal dlantr_(char *, char *, char *, integer *, integer *, + doublereal *, integer *, doublereal *, ftnlen, ftnlen, ftnlen); + static doublereal ainvnm; + extern /* Subroutine */ int dlatrs_(char *, char *, char *, char *, + integer *, doublereal *, integer *, doublereal *, doublereal *, + doublereal *, integer *, ftnlen, ftnlen, ftnlen, ftnlen); + static logical onenrm; + static char normin[1]; + static doublereal smlnum; + static logical nounit; + + +/* -- LAPACK routine (version 3.0) -- */ +/* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., */ +/* Courant Institute, Argonne National Lab, and Rice University */ +/* March 31, 1993 */ + +/* .. Scalar Arguments .. */ +/* .. */ +/* .. Array Arguments .. */ +/* .. */ + +/* Purpose */ +/* ======= */ + +/* DTRCON estimates the reciprocal of the condition number of a */ +/* triangular matrix A, in either the 1-norm or the infinity-norm. */ + +/* The norm of A is computed and an estimate is obtained for */ +/* norm(inv(A)), then the reciprocal of the condition number is */ +/* computed as */ +/* RCOND = 1 / ( norm(A) * norm(inv(A)) ). */ + +/* Arguments */ +/* ========= */ + +/* NORM (input) CHARACTER*1 */ +/* Specifies whether the 1-norm condition number or the */ +/* infinity-norm condition number is required: */ +/* = '1' or 'O': 1-norm; */ +/* = 'I': Infinity-norm. */ + +/* UPLO (input) CHARACTER*1 */ +/* = 'U': A is upper triangular; */ +/* = 'L': A is lower triangular. */ + +/* DIAG (input) CHARACTER*1 */ +/* = 'N': A is non-unit triangular; */ +/* = 'U': A is unit triangular. */ + +/* N (input) INTEGER */ +/* The order of the matrix A. N >= 0. */ + +/* A (input) DOUBLE PRECISION array, dimension (LDA,N) */ +/* The triangular matrix A. If UPLO = 'U', the leading N-by-N */ +/* upper triangular part of the array A contains the upper */ +/* triangular matrix, and the strictly lower triangular part of */ +/* A is not referenced. If UPLO = 'L', the leading N-by-N lower */ +/* triangular part of the array A contains the lower triangular */ +/* matrix, and the strictly upper triangular part of A is not */ +/* referenced. If DIAG = 'U', the diagonal elements of A are */ +/* also not referenced and are assumed to be 1. */ + +/* LDA (input) INTEGER */ +/* The leading dimension of the array A. LDA >= max(1,N). */ + +/* RCOND (output) DOUBLE PRECISION */ +/* The reciprocal of the condition number of the matrix A, */ +/* computed as RCOND = 1/(norm(A) * norm(inv(A))). */ + +/* WORK (workspace) DOUBLE PRECISION array, dimension (3*N) */ + +/* IWORK (workspace) INTEGER array, dimension (N) */ + +/* INFO (output) INTEGER */ +/* = 0: successful exit */ +/* < 0: if INFO = -i, the i-th argument had an illegal value */ + +/* ===================================================================== */ + +/* .. Parameters .. */ +/* .. */ +/* .. Local Scalars .. */ +/* .. */ +/* .. External Functions .. */ +/* .. */ +/* .. External Subroutines .. */ +/* .. */ +/* .. Intrinsic Functions .. */ +/* .. */ +/* .. Executable Statements .. */ + +/* Test the input parameters. */ + + /* Parameter adjustments */ + a_dim1 = *lda; + a_offset = 1 + a_dim1; + a -= a_offset; + --work; + --iwork; + + /* Function Body */ + *info = 0; + upper = lsame_(uplo, "U", (ftnlen)1, (ftnlen)1); + onenrm = *(unsigned char *)norm == '1' || lsame_(norm, "O", (ftnlen)1, ( + ftnlen)1); + nounit = lsame_(diag, "N", (ftnlen)1, (ftnlen)1); + + if (! onenrm && ! lsame_(norm, "I", (ftnlen)1, (ftnlen)1)) { + *info = -1; + } else if (! upper && ! lsame_(uplo, "L", (ftnlen)1, (ftnlen)1)) { + *info = -2; + } else if (! nounit && ! lsame_(diag, "U", (ftnlen)1, (ftnlen)1)) { + *info = -3; + } else if (*n < 0) { + *info = -4; + } else if (*lda < max(1,*n)) { + *info = -6; + } + if (*info != 0) { + i__1 = -(*info); + xerbla_("DTRCON", &i__1, (ftnlen)6); + return 0; + } + +/* Quick return if possible */ + + if (*n == 0) { + *rcond = 1.; + return 0; + } + + *rcond = 0.; + smlnum = dlamch_("Safe minimum", (ftnlen)12) * (doublereal) max(1,*n); + +/* Compute the norm of the triangular matrix A. */ + + anorm = dlantr_(norm, uplo, diag, n, n, &a[a_offset], lda, &work[1], ( + ftnlen)1, (ftnlen)1, (ftnlen)1); + +/* Continue only if ANORM > 0. */ + + if (anorm > 0.) { + +/* Estimate the norm of the inverse of A. */ + + ainvnm = 0.; + *(unsigned char *)normin = 'N'; + if (onenrm) { + kase1 = 1; + } else { + kase1 = 2; + } + kase = 0; +L10: + dlacon_(n, &work[*n + 1], &work[1], &iwork[1], &ainvnm, &kase); + if (kase != 0) { + if (kase == kase1) { + +/* Multiply by inv(A). */ + + dlatrs_(uplo, "No transpose", diag, normin, n, &a[a_offset], + lda, &work[1], &scale, &work[(*n << 1) + 1], info, ( + ftnlen)1, (ftnlen)12, (ftnlen)1, (ftnlen)1); + } else { + +/* Multiply by inv(A'). */ + + dlatrs_(uplo, "Transpose", diag, normin, n, &a[a_offset], lda, + &work[1], &scale, &work[(*n << 1) + 1], info, ( + ftnlen)1, (ftnlen)9, (ftnlen)1, (ftnlen)1); + } + *(unsigned char *)normin = 'Y'; + +/* Multiply by 1/SCALE if doing so will not cause overflow. */ + + if (scale != 1.) { + ix = idamax_(n, &work[1], &c__1); + xnorm = (d__1 = work[ix], abs(d__1)); + if (scale < xnorm * smlnum || scale == 0.) { + goto L20; + } + drscl_(n, &scale, &work[1], &c__1); + } + goto L10; + } + +/* Compute the estimate of the reciprocal condition number. */ + + if (ainvnm != 0.) { + *rcond = 1. / anorm / ainvnm; + } + } + +L20: + return 0; + +/* End of DTRCON */ + +} /* dtrcon_ */ + diff --git a/ext/lapack/Makefile.in b/ext/lapack/Makefile.in index a0db0ac4c..c936ba49f 100755 --- a/ext/lapack/Makefile.in +++ b/ext/lapack/Makefile.in @@ -35,6 +35,7 @@ dgetri.o \ dgetrs.o \ dlabad.o \ dlabrd.o \ +dlacon.o \ dlacpy.o \ dlamch.o \ dlange.o \ @@ -45,6 +46,7 @@ dlarfb.o \ dlarfg.o \ dlarft.o \ dlartg.o \ +dlatrs.o \ dlas2.o \ dlascl.o \ dlaset.o \ @@ -68,6 +70,7 @@ dorml2.o \ dormlq.o \ dormqr.o \ drscl.o \ +dtrcon.o \ dtrtrs.o \ dgerfs.o \ dgecon.o \ diff --git a/ext/lapack/dlacon.f b/ext/lapack/dlacon.f new file mode 100644 index 000000000..4efa0e816 --- /dev/null +++ b/ext/lapack/dlacon.f @@ -0,0 +1,204 @@ + SUBROUTINE DLACON( N, V, X, ISGN, EST, KASE ) +* +* -- LAPACK auxiliary routine (version 3.0) -- +* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., +* Courant Institute, Argonne National Lab, and Rice University +* February 29, 1992 +* +* .. Scalar Arguments .. + INTEGER KASE, N + DOUBLE PRECISION EST +* .. +* .. Array Arguments .. + INTEGER ISGN( * ) + DOUBLE PRECISION V( * ), X( * ) +* .. +* +* Purpose +* ======= +* +* DLACON estimates the 1-norm of a square, real matrix A. +* Reverse communication is used for evaluating matrix-vector products. +* +* Arguments +* ========= +* +* N (input) INTEGER +* The order of the matrix. N >= 1. +* +* V (workspace) DOUBLE PRECISION array, dimension (N) +* On the final return, V = A*W, where EST = norm(V)/norm(W) +* (W is not returned). +* +* X (input/output) DOUBLE PRECISION array, dimension (N) +* On an intermediate return, X should be overwritten by +* A * X, if KASE=1, +* A' * X, if KASE=2, +* and DLACON must be re-called with all the other parameters +* unchanged. +* +* ISGN (workspace) INTEGER array, dimension (N) +* +* EST (output) DOUBLE PRECISION +* An estimate (a lower bound) for norm(A). +* +* KASE (input/output) INTEGER +* On the initial call to DLACON, KASE should be 0. +* On an intermediate return, KASE will be 1 or 2, indicating +* whether X should be overwritten by A * X or A' * X. +* On the final return from DLACON, KASE will again be 0. +* +* Further Details +* ======= ======= +* +* Contributed by Nick Higham, University of Manchester. +* Originally named SONEST, dated March 16, 1988. +* +* Reference: N.J. Higham, "FORTRAN codes for estimating the one-norm of +* a real or complex matrix, with applications to condition estimation", +* ACM Trans. Math. Soft., vol. 14, no. 4, pp. 381-396, December 1988. +* +* ===================================================================== +* +* .. Parameters .. + INTEGER ITMAX + PARAMETER ( ITMAX = 5 ) + DOUBLE PRECISION ZERO, ONE, TWO + PARAMETER ( ZERO = 0.0D+0, ONE = 1.0D+0, TWO = 2.0D+0 ) +* .. +* .. Local Scalars .. + INTEGER I, ITER, J, JLAST, JUMP + DOUBLE PRECISION ALTSGN, ESTOLD, TEMP +* .. +* .. External Functions .. + INTEGER IDAMAX + DOUBLE PRECISION DASUM + EXTERNAL IDAMAX, DASUM +* .. +* .. External Subroutines .. + EXTERNAL DCOPY +* .. +* .. Intrinsic Functions .. + INTRINSIC ABS, DBLE, NINT, SIGN +* .. +* .. Save statement .. + SAVE +* .. +* .. Executable Statements .. +* + IF( KASE.EQ.0 ) THEN + DO 10 I = 1, N + X( I ) = ONE / DBLE( N ) + 10 CONTINUE + KASE = 1 + JUMP = 1 + RETURN + END IF +* + GO TO ( 20, 40, 70, 110, 140 )JUMP +* +* ................ ENTRY (JUMP = 1) +* FIRST ITERATION. X HAS BEEN OVERWRITTEN BY A*X. +* + 20 CONTINUE + IF( N.EQ.1 ) THEN + V( 1 ) = X( 1 ) + EST = ABS( V( 1 ) ) +* ... QUIT + GO TO 150 + END IF + EST = DASUM( N, X, 1 ) +* + DO 30 I = 1, N + X( I ) = SIGN( ONE, X( I ) ) + ISGN( I ) = NINT( X( I ) ) + 30 CONTINUE + KASE = 2 + JUMP = 2 + RETURN +* +* ................ ENTRY (JUMP = 2) +* FIRST ITERATION. X HAS BEEN OVERWRITTEN BY TRANDPOSE(A)*X. +* + 40 CONTINUE + J = IDAMAX( N, X, 1 ) + ITER = 2 +* +* MAIN LOOP - ITERATIONS 2,3,...,ITMAX. +* + 50 CONTINUE + DO 60 I = 1, N + X( I ) = ZERO + 60 CONTINUE + X( J ) = ONE + KASE = 1 + JUMP = 3 + RETURN +* +* ................ ENTRY (JUMP = 3) +* X HAS BEEN OVERWRITTEN BY A*X. +* + 70 CONTINUE + CALL DCOPY( N, X, 1, V, 1 ) + ESTOLD = EST + EST = DASUM( N, V, 1 ) + DO 80 I = 1, N + IF( NINT( SIGN( ONE, X( I ) ) ).NE.ISGN( I ) ) + $ GO TO 90 + 80 CONTINUE +* REPEATED SIGN VECTOR DETECTED, HENCE ALGORITHM HAS CONVERGED. + GO TO 120 +* + 90 CONTINUE +* TEST FOR CYCLING. + IF( EST.LE.ESTOLD ) + $ GO TO 120 +* + DO 100 I = 1, N + X( I ) = SIGN( ONE, X( I ) ) + ISGN( I ) = NINT( X( I ) ) + 100 CONTINUE + KASE = 2 + JUMP = 4 + RETURN +* +* ................ ENTRY (JUMP = 4) +* X HAS BEEN OVERWRITTEN BY TRANDPOSE(A)*X. +* + 110 CONTINUE + JLAST = J + J = IDAMAX( N, X, 1 ) + IF( ( X( JLAST ).NE.ABS( X( J ) ) ) .AND. ( ITER.LT.ITMAX ) ) THEN + ITER = ITER + 1 + GO TO 50 + END IF +* +* ITERATION COMPLETE. FINAL STAGE. +* + 120 CONTINUE + ALTSGN = ONE + DO 130 I = 1, N + X( I ) = ALTSGN*( ONE+DBLE( I-1 ) / DBLE( N-1 ) ) + ALTSGN = -ALTSGN + 130 CONTINUE + KASE = 1 + JUMP = 5 + RETURN +* +* ................ ENTRY (JUMP = 5) +* X HAS BEEN OVERWRITTEN BY A*X. +* + 140 CONTINUE + TEMP = TWO*( DASUM( N, X, 1 ) / DBLE( 3*N ) ) + IF( TEMP.GT.EST ) THEN + CALL DCOPY( N, X, 1, V, 1 ) + EST = TEMP + END IF +* + 150 CONTINUE + KASE = 0 + RETURN +* +* End of DLACON +* + END diff --git a/ext/lapack/dlatrs.f b/ext/lapack/dlatrs.f new file mode 100644 index 000000000..591c966d2 --- /dev/null +++ b/ext/lapack/dlatrs.f @@ -0,0 +1,702 @@ + SUBROUTINE DLATRS( UPLO, TRANS, DIAG, NORMIN, N, A, LDA, X, SCALE, + $ CNORM, INFO ) +* +* -- LAPACK auxiliary routine (version 3.0) -- +* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., +* Courant Institute, Argonne National Lab, and Rice University +* June 30, 1992 +* +* .. Scalar Arguments .. + CHARACTER DIAG, NORMIN, TRANS, UPLO + INTEGER INFO, LDA, N + DOUBLE PRECISION SCALE +* .. +* .. Array Arguments .. + DOUBLE PRECISION A( LDA, * ), CNORM( * ), X( * ) +* .. +* +* Purpose +* ======= +* +* DLATRS solves one of the triangular systems +* +* A *x = s*b or A'*x = s*b +* +* with scaling to prevent overflow. Here A is an upper or lower +* triangular matrix, A' denotes the transpose of A, x and b are +* n-element vectors, and s is a scaling factor, usually less than +* or equal to 1, chosen so that the components of x will be less than +* the overflow threshold. If the unscaled problem will not cause +* overflow, the Level 2 BLAS routine DTRSV is called. If the matrix A +* is singular (A(j,j) = 0 for some j), then s is set to 0 and a +* non-trivial solution to A*x = 0 is returned. +* +* Arguments +* ========= +* +* UPLO (input) CHARACTER*1 +* Specifies whether the matrix A is upper or lower triangular. +* = 'U': Upper triangular +* = 'L': Lower triangular +* +* TRANS (input) CHARACTER*1 +* Specifies the operation applied to A. +* = 'N': Solve A * x = s*b (No transpose) +* = 'T': Solve A'* x = s*b (Transpose) +* = 'C': Solve A'* x = s*b (Conjugate transpose = Transpose) +* +* DIAG (input) CHARACTER*1 +* Specifies whether or not the matrix A is unit triangular. +* = 'N': Non-unit triangular +* = 'U': Unit triangular +* +* NORMIN (input) CHARACTER*1 +* Specifies whether CNORM has been set or not. +* = 'Y': CNORM contains the column norms on entry +* = 'N': CNORM is not set on entry. On exit, the norms will +* be computed and stored in CNORM. +* +* N (input) INTEGER +* The order of the matrix A. N >= 0. +* +* A (input) DOUBLE PRECISION array, dimension (LDA,N) +* The triangular matrix A. If UPLO = 'U', the leading n by n +* upper triangular part of the array A contains the upper +* triangular matrix, and the strictly lower triangular part of +* A is not referenced. If UPLO = 'L', the leading n by n lower +* triangular part of the array A contains the lower triangular +* matrix, and the strictly upper triangular part of A is not +* referenced. If DIAG = 'U', the diagonal elements of A are +* also not referenced and are assumed to be 1. +* +* LDA (input) INTEGER +* The leading dimension of the array A. LDA >= max (1,N). +* +* X (input/output) DOUBLE PRECISION array, dimension (N) +* On entry, the right hand side b of the triangular system. +* On exit, X is overwritten by the solution vector x. +* +* SCALE (output) DOUBLE PRECISION +* The scaling factor s for the triangular system +* A * x = s*b or A'* x = s*b. +* If SCALE = 0, the matrix A is singular or badly scaled, and +* the vector x is an exact or approximate solution to A*x = 0. +* +* CNORM (input or output) DOUBLE PRECISION array, dimension (N) +* +* If NORMIN = 'Y', CNORM is an input argument and CNORM(j) +* contains the norm of the off-diagonal part of the j-th column +* of A. If TRANS = 'N', CNORM(j) must be greater than or equal +* to the infinity-norm, and if TRANS = 'T' or 'C', CNORM(j) +* must be greater than or equal to the 1-norm. +* +* If NORMIN = 'N', CNORM is an output argument and CNORM(j) +* returns the 1-norm of the offdiagonal part of the j-th column +* of A. +* +* INFO (output) INTEGER +* = 0: successful exit +* < 0: if INFO = -k, the k-th argument had an illegal value +* +* Further Details +* ======= ======= +* +* A rough bound on x is computed; if that is less than overflow, DTRSV +* is called, otherwise, specific code is used which checks for possible +* overflow or divide-by-zero at every operation. +* +* A columnwise scheme is used for solving A*x = b. The basic algorithm +* if A is lower triangular is +* +* x[1:n] := b[1:n] +* for j = 1, ..., n +* x(j) := x(j) / A(j,j) +* x[j+1:n] := x[j+1:n] - x(j) * A[j+1:n,j] +* end +* +* Define bounds on the components of x after j iterations of the loop: +* M(j) = bound on x[1:j] +* G(j) = bound on x[j+1:n] +* Initially, let M(0) = 0 and G(0) = max{x(i), i=1,...,n}. +* +* Then for iteration j+1 we have +* M(j+1) <= G(j) / | A(j+1,j+1) | +* G(j+1) <= G(j) + M(j+1) * | A[j+2:n,j+1] | +* <= G(j) ( 1 + CNORM(j+1) / | A(j+1,j+1) | ) +* +* where CNORM(j+1) is greater than or equal to the infinity-norm of +* column j+1 of A, not counting the diagonal. Hence +* +* G(j) <= G(0) product ( 1 + CNORM(i) / | A(i,i) | ) +* 1<=i<=j +* and +* +* |x(j)| <= ( G(0) / |A(j,j)| ) product ( 1 + CNORM(i) / |A(i,i)| ) +* 1<=i< j +* +* Since |x(j)| <= M(j), we use the Level 2 BLAS routine DTRSV if the +* reciprocal of the largest M(j), j=1,..,n, is larger than +* max(underflow, 1/overflow). +* +* The bound on x(j) is also used to determine when a step in the +* columnwise method can be performed without fear of overflow. If +* the computed bound is greater than a large constant, x is scaled to +* prevent overflow, but if the bound overflows, x is set to 0, x(j) to +* 1, and scale to 0, and a non-trivial solution to A*x = 0 is found. +* +* Similarly, a row-wise scheme is used to solve A'*x = b. The basic +* algorithm for A upper triangular is +* +* for j = 1, ..., n +* x(j) := ( b(j) - A[1:j-1,j]' * x[1:j-1] ) / A(j,j) +* end +* +* We simultaneously compute two bounds +* G(j) = bound on ( b(i) - A[1:i-1,i]' * x[1:i-1] ), 1<=i<=j +* M(j) = bound on x(i), 1<=i<=j +* +* The initial values are G(0) = 0, M(0) = max{b(i), i=1,..,n}, and we +* add the constraint G(j) >= G(j-1) and M(j) >= M(j-1) for j >= 1. +* Then the bound on x(j) is +* +* M(j) <= M(j-1) * ( 1 + CNORM(j) ) / | A(j,j) | +* +* <= M(0) * product ( ( 1 + CNORM(i) ) / |A(i,i)| ) +* 1<=i<=j +* +* and we can safely call DTRSV if 1/M(n) and 1/G(n) are both greater +* than max(underflow, 1/overflow). +* +* ===================================================================== +* +* .. Parameters .. + DOUBLE PRECISION ZERO, HALF, ONE + PARAMETER ( ZERO = 0.0D+0, HALF = 0.5D+0, ONE = 1.0D+0 ) +* .. +* .. Local Scalars .. + LOGICAL NOTRAN, NOUNIT, UPPER + INTEGER I, IMAX, J, JFIRST, JINC, JLAST + DOUBLE PRECISION BIGNUM, GROW, REC, SMLNUM, SUMJ, TJJ, TJJS, + $ TMAX, TSCAL, USCAL, XBND, XJ, XMAX +* .. +* .. External Functions .. + LOGICAL LSAME + INTEGER IDAMAX + DOUBLE PRECISION DASUM, DDOT, DLAMCH + EXTERNAL LSAME, IDAMAX, DASUM, DDOT, DLAMCH +* .. +* .. External Subroutines .. + EXTERNAL DAXPY, DSCAL, DTRSV, XERBLA +* .. +* .. Intrinsic Functions .. + INTRINSIC ABS, MAX, MIN +* .. +* .. Executable Statements .. +* + INFO = 0 + UPPER = LSAME( UPLO, 'U' ) + NOTRAN = LSAME( TRANS, 'N' ) + NOUNIT = LSAME( DIAG, 'N' ) +* +* Test the input parameters. +* + IF( .NOT.UPPER .AND. .NOT.LSAME( UPLO, 'L' ) ) THEN + INFO = -1 + ELSE IF( .NOT.NOTRAN .AND. .NOT.LSAME( TRANS, 'T' ) .AND. .NOT. + $ LSAME( TRANS, 'C' ) ) THEN + INFO = -2 + ELSE IF( .NOT.NOUNIT .AND. .NOT.LSAME( DIAG, 'U' ) ) THEN + INFO = -3 + ELSE IF( .NOT.LSAME( NORMIN, 'Y' ) .AND. .NOT. + $ LSAME( NORMIN, 'N' ) ) THEN + INFO = -4 + ELSE IF( N.LT.0 ) THEN + INFO = -5 + ELSE IF( LDA.LT.MAX( 1, N ) ) THEN + INFO = -7 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DLATRS', -INFO ) + RETURN + END IF +* +* Quick return if possible +* + IF( N.EQ.0 ) + $ RETURN +* +* Determine machine dependent parameters to control overflow. +* + SMLNUM = DLAMCH( 'Safe minimum' ) / DLAMCH( 'Precision' ) + BIGNUM = ONE / SMLNUM + SCALE = ONE +* + IF( LSAME( NORMIN, 'N' ) ) THEN +* +* Compute the 1-norm of each column, not including the diagonal. +* + IF( UPPER ) THEN +* +* A is upper triangular. +* + DO 10 J = 1, N + CNORM( J ) = DASUM( J-1, A( 1, J ), 1 ) + 10 CONTINUE + ELSE +* +* A is lower triangular. +* + DO 20 J = 1, N - 1 + CNORM( J ) = DASUM( N-J, A( J+1, J ), 1 ) + 20 CONTINUE + CNORM( N ) = ZERO + END IF + END IF +* +* Scale the column norms by TSCAL if the maximum element in CNORM is +* greater than BIGNUM. +* + IMAX = IDAMAX( N, CNORM, 1 ) + TMAX = CNORM( IMAX ) + IF( TMAX.LE.BIGNUM ) THEN + TSCAL = ONE + ELSE + TSCAL = ONE / ( SMLNUM*TMAX ) + CALL DSCAL( N, TSCAL, CNORM, 1 ) + END IF +* +* Compute a bound on the computed solution vector to see if the +* Level 2 BLAS routine DTRSV can be used. +* + J = IDAMAX( N, X, 1 ) + XMAX = ABS( X( J ) ) + XBND = XMAX + IF( NOTRAN ) THEN +* +* Compute the growth in A * x = b. +* + IF( UPPER ) THEN + JFIRST = N + JLAST = 1 + JINC = -1 + ELSE + JFIRST = 1 + JLAST = N + JINC = 1 + END IF +* + IF( TSCAL.NE.ONE ) THEN + GROW = ZERO + GO TO 50 + END IF +* + IF( NOUNIT ) THEN +* +* A is non-unit triangular. +* +* Compute GROW = 1/G(j) and XBND = 1/M(j). +* Initially, G(0) = max{x(i), i=1,...,n}. +* + GROW = ONE / MAX( XBND, SMLNUM ) + XBND = GROW + DO 30 J = JFIRST, JLAST, JINC +* +* Exit the loop if the growth factor is too small. +* + IF( GROW.LE.SMLNUM ) + $ GO TO 50 +* +* M(j) = G(j-1) / abs(A(j,j)) +* + TJJ = ABS( A( J, J ) ) + XBND = MIN( XBND, MIN( ONE, TJJ )*GROW ) + IF( TJJ+CNORM( J ).GE.SMLNUM ) THEN +* +* G(j) = G(j-1)*( 1 + CNORM(j) / abs(A(j,j)) ) +* + GROW = GROW*( TJJ / ( TJJ+CNORM( J ) ) ) + ELSE +* +* G(j) could overflow, set GROW to 0. +* + GROW = ZERO + END IF + 30 CONTINUE + GROW = XBND + ELSE +* +* A is unit triangular. +* +* Compute GROW = 1/G(j), where G(0) = max{x(i), i=1,...,n}. +* + GROW = MIN( ONE, ONE / MAX( XBND, SMLNUM ) ) + DO 40 J = JFIRST, JLAST, JINC +* +* Exit the loop if the growth factor is too small. +* + IF( GROW.LE.SMLNUM ) + $ GO TO 50 +* +* G(j) = G(j-1)*( 1 + CNORM(j) ) +* + GROW = GROW*( ONE / ( ONE+CNORM( J ) ) ) + 40 CONTINUE + END IF + 50 CONTINUE +* + ELSE +* +* Compute the growth in A' * x = b. +* + IF( UPPER ) THEN + JFIRST = 1 + JLAST = N + JINC = 1 + ELSE + JFIRST = N + JLAST = 1 + JINC = -1 + END IF +* + IF( TSCAL.NE.ONE ) THEN + GROW = ZERO + GO TO 80 + END IF +* + IF( NOUNIT ) THEN +* +* A is non-unit triangular. +* +* Compute GROW = 1/G(j) and XBND = 1/M(j). +* Initially, M(0) = max{x(i), i=1,...,n}. +* + GROW = ONE / MAX( XBND, SMLNUM ) + XBND = GROW + DO 60 J = JFIRST, JLAST, JINC +* +* Exit the loop if the growth factor is too small. +* + IF( GROW.LE.SMLNUM ) + $ GO TO 80 +* +* G(j) = max( G(j-1), M(j-1)*( 1 + CNORM(j) ) ) +* + XJ = ONE + CNORM( J ) + GROW = MIN( GROW, XBND / XJ ) +* +* M(j) = M(j-1)*( 1 + CNORM(j) ) / abs(A(j,j)) +* + TJJ = ABS( A( J, J ) ) + IF( XJ.GT.TJJ ) + $ XBND = XBND*( TJJ / XJ ) + 60 CONTINUE + GROW = MIN( GROW, XBND ) + ELSE +* +* A is unit triangular. +* +* Compute GROW = 1/G(j), where G(0) = max{x(i), i=1,...,n}. +* + GROW = MIN( ONE, ONE / MAX( XBND, SMLNUM ) ) + DO 70 J = JFIRST, JLAST, JINC +* +* Exit the loop if the growth factor is too small. +* + IF( GROW.LE.SMLNUM ) + $ GO TO 80 +* +* G(j) = ( 1 + CNORM(j) )*G(j-1) +* + XJ = ONE + CNORM( J ) + GROW = GROW / XJ + 70 CONTINUE + END IF + 80 CONTINUE + END IF +* + IF( ( GROW*TSCAL ).GT.SMLNUM ) THEN +* +* Use the Level 2 BLAS solve if the reciprocal of the bound on +* elements of X is not too small. +* + CALL DTRSV( UPLO, TRANS, DIAG, N, A, LDA, X, 1 ) + ELSE +* +* Use a Level 1 BLAS solve, scaling intermediate results. +* + IF( XMAX.GT.BIGNUM ) THEN +* +* Scale X so that its components are less than or equal to +* BIGNUM in absolute value. +* + SCALE = BIGNUM / XMAX + CALL DSCAL( N, SCALE, X, 1 ) + XMAX = BIGNUM + END IF +* + IF( NOTRAN ) THEN +* +* Solve A * x = b +* + DO 110 J = JFIRST, JLAST, JINC +* +* Compute x(j) = b(j) / A(j,j), scaling x if necessary. +* + XJ = ABS( X( J ) ) + IF( NOUNIT ) THEN + TJJS = A( J, J )*TSCAL + ELSE + TJJS = TSCAL + IF( TSCAL.EQ.ONE ) + $ GO TO 100 + END IF + TJJ = ABS( TJJS ) + IF( TJJ.GT.SMLNUM ) THEN +* +* abs(A(j,j)) > SMLNUM: +* + IF( TJJ.LT.ONE ) THEN + IF( XJ.GT.TJJ*BIGNUM ) THEN +* +* Scale x by 1/b(j). +* + REC = ONE / XJ + CALL DSCAL( N, REC, X, 1 ) + SCALE = SCALE*REC + XMAX = XMAX*REC + END IF + END IF + X( J ) = X( J ) / TJJS + XJ = ABS( X( J ) ) + ELSE IF( TJJ.GT.ZERO ) THEN +* +* 0 < abs(A(j,j)) <= SMLNUM: +* + IF( XJ.GT.TJJ*BIGNUM ) THEN +* +* Scale x by (1/abs(x(j)))*abs(A(j,j))*BIGNUM +* to avoid overflow when dividing by A(j,j). +* + REC = ( TJJ*BIGNUM ) / XJ + IF( CNORM( J ).GT.ONE ) THEN +* +* Scale by 1/CNORM(j) to avoid overflow when +* multiplying x(j) times column j. +* + REC = REC / CNORM( J ) + END IF + CALL DSCAL( N, REC, X, 1 ) + SCALE = SCALE*REC + XMAX = XMAX*REC + END IF + X( J ) = X( J ) / TJJS + XJ = ABS( X( J ) ) + ELSE +* +* A(j,j) = 0: Set x(1:n) = 0, x(j) = 1, and +* scale = 0, and compute a solution to A*x = 0. +* + DO 90 I = 1, N + X( I ) = ZERO + 90 CONTINUE + X( J ) = ONE + XJ = ONE + SCALE = ZERO + XMAX = ZERO + END IF + 100 CONTINUE +* +* Scale x if necessary to avoid overflow when adding a +* multiple of column j of A. +* + IF( XJ.GT.ONE ) THEN + REC = ONE / XJ + IF( CNORM( J ).GT.( BIGNUM-XMAX )*REC ) THEN +* +* Scale x by 1/(2*abs(x(j))). +* + REC = REC*HALF + CALL DSCAL( N, REC, X, 1 ) + SCALE = SCALE*REC + END IF + ELSE IF( XJ*CNORM( J ).GT.( BIGNUM-XMAX ) ) THEN +* +* Scale x by 1/2. +* + CALL DSCAL( N, HALF, X, 1 ) + SCALE = SCALE*HALF + END IF +* + IF( UPPER ) THEN + IF( J.GT.1 ) THEN +* +* Compute the update +* x(1:j-1) := x(1:j-1) - x(j) * A(1:j-1,j) +* + CALL DAXPY( J-1, -X( J )*TSCAL, A( 1, J ), 1, X, + $ 1 ) + I = IDAMAX( J-1, X, 1 ) + XMAX = ABS( X( I ) ) + END IF + ELSE + IF( J.LT.N ) THEN +* +* Compute the update +* x(j+1:n) := x(j+1:n) - x(j) * A(j+1:n,j) +* + CALL DAXPY( N-J, -X( J )*TSCAL, A( J+1, J ), 1, + $ X( J+1 ), 1 ) + I = J + IDAMAX( N-J, X( J+1 ), 1 ) + XMAX = ABS( X( I ) ) + END IF + END IF + 110 CONTINUE +* + ELSE +* +* Solve A' * x = b +* + DO 160 J = JFIRST, JLAST, JINC +* +* Compute x(j) = b(j) - sum A(k,j)*x(k). +* k<>j +* + XJ = ABS( X( J ) ) + USCAL = TSCAL + REC = ONE / MAX( XMAX, ONE ) + IF( CNORM( J ).GT.( BIGNUM-XJ )*REC ) THEN +* +* If x(j) could overflow, scale x by 1/(2*XMAX). +* + REC = REC*HALF + IF( NOUNIT ) THEN + TJJS = A( J, J )*TSCAL + ELSE + TJJS = TSCAL + END IF + TJJ = ABS( TJJS ) + IF( TJJ.GT.ONE ) THEN +* +* Divide by A(j,j) when scaling x if A(j,j) > 1. +* + REC = MIN( ONE, REC*TJJ ) + USCAL = USCAL / TJJS + END IF + IF( REC.LT.ONE ) THEN + CALL DSCAL( N, REC, X, 1 ) + SCALE = SCALE*REC + XMAX = XMAX*REC + END IF + END IF +* + SUMJ = ZERO + IF( USCAL.EQ.ONE ) THEN +* +* If the scaling needed for A in the dot product is 1, +* call DDOT to perform the dot product. +* + IF( UPPER ) THEN + SUMJ = DDOT( J-1, A( 1, J ), 1, X, 1 ) + ELSE IF( J.LT.N ) THEN + SUMJ = DDOT( N-J, A( J+1, J ), 1, X( J+1 ), 1 ) + END IF + ELSE +* +* Otherwise, use in-line code for the dot product. +* + IF( UPPER ) THEN + DO 120 I = 1, J - 1 + SUMJ = SUMJ + ( A( I, J )*USCAL )*X( I ) + 120 CONTINUE + ELSE IF( J.LT.N ) THEN + DO 130 I = J + 1, N + SUMJ = SUMJ + ( A( I, J )*USCAL )*X( I ) + 130 CONTINUE + END IF + END IF +* + IF( USCAL.EQ.TSCAL ) THEN +* +* Compute x(j) := ( x(j) - sumj ) / A(j,j) if 1/A(j,j) +* was not used to scale the dotproduct. +* + X( J ) = X( J ) - SUMJ + XJ = ABS( X( J ) ) + IF( NOUNIT ) THEN + TJJS = A( J, J )*TSCAL + ELSE + TJJS = TSCAL + IF( TSCAL.EQ.ONE ) + $ GO TO 150 + END IF +* +* Compute x(j) = x(j) / A(j,j), scaling if necessary. +* + TJJ = ABS( TJJS ) + IF( TJJ.GT.SMLNUM ) THEN +* +* abs(A(j,j)) > SMLNUM: +* + IF( TJJ.LT.ONE ) THEN + IF( XJ.GT.TJJ*BIGNUM ) THEN +* +* Scale X by 1/abs(x(j)). +* + REC = ONE / XJ + CALL DSCAL( N, REC, X, 1 ) + SCALE = SCALE*REC + XMAX = XMAX*REC + END IF + END IF + X( J ) = X( J ) / TJJS + ELSE IF( TJJ.GT.ZERO ) THEN +* +* 0 < abs(A(j,j)) <= SMLNUM: +* + IF( XJ.GT.TJJ*BIGNUM ) THEN +* +* Scale x by (1/abs(x(j)))*abs(A(j,j))*BIGNUM. +* + REC = ( TJJ*BIGNUM ) / XJ + CALL DSCAL( N, REC, X, 1 ) + SCALE = SCALE*REC + XMAX = XMAX*REC + END IF + X( J ) = X( J ) / TJJS + ELSE +* +* A(j,j) = 0: Set x(1:n) = 0, x(j) = 1, and +* scale = 0, and compute a solution to A'*x = 0. +* + DO 140 I = 1, N + X( I ) = ZERO + 140 CONTINUE + X( J ) = ONE + SCALE = ZERO + XMAX = ZERO + END IF + 150 CONTINUE + ELSE +* +* Compute x(j) := x(j) / A(j,j) - sumj if the dot +* product has already been divided by 1/A(j,j). +* + X( J ) = X( J ) / TJJS - SUMJ + END IF + XMAX = MAX( XMAX, ABS( X( J ) ) ) + 160 CONTINUE + END IF + SCALE = SCALE / TSCAL + END IF +* +* Scale the column norms by 1/TSCAL for return. +* + IF( TSCAL.NE.ONE ) THEN + CALL DSCAL( N, ONE / TSCAL, CNORM, 1 ) + END IF +* + RETURN +* +* End of DLATRS +* + END diff --git a/ext/lapack/dtrcon.f b/ext/lapack/dtrcon.f new file mode 100644 index 000000000..8da58c760 --- /dev/null +++ b/ext/lapack/dtrcon.f @@ -0,0 +1,193 @@ + SUBROUTINE DTRCON( NORM, UPLO, DIAG, N, A, LDA, RCOND, WORK, + $ IWORK, INFO ) +* +* -- LAPACK routine (version 3.0) -- +* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., +* Courant Institute, Argonne National Lab, and Rice University +* March 31, 1993 +* +* .. Scalar Arguments .. + CHARACTER DIAG, NORM, UPLO + INTEGER INFO, LDA, N + DOUBLE PRECISION RCOND +* .. +* .. Array Arguments .. + INTEGER IWORK( * ) + DOUBLE PRECISION A( LDA, * ), WORK( * ) +* .. +* +* Purpose +* ======= +* +* DTRCON estimates the reciprocal of the condition number of a +* triangular matrix A, in either the 1-norm or the infinity-norm. +* +* The norm of A is computed and an estimate is obtained for +* norm(inv(A)), then the reciprocal of the condition number is +* computed as +* RCOND = 1 / ( norm(A) * norm(inv(A)) ). +* +* Arguments +* ========= +* +* NORM (input) CHARACTER*1 +* Specifies whether the 1-norm condition number or the +* infinity-norm condition number is required: +* = '1' or 'O': 1-norm; +* = 'I': Infinity-norm. +* +* UPLO (input) CHARACTER*1 +* = 'U': A is upper triangular; +* = 'L': A is lower triangular. +* +* DIAG (input) CHARACTER*1 +* = 'N': A is non-unit triangular; +* = 'U': A is unit triangular. +* +* N (input) INTEGER +* The order of the matrix A. N >= 0. +* +* A (input) DOUBLE PRECISION array, dimension (LDA,N) +* The triangular matrix A. If UPLO = 'U', the leading N-by-N +* upper triangular part of the array A contains the upper +* triangular matrix, and the strictly lower triangular part of +* A is not referenced. If UPLO = 'L', the leading N-by-N lower +* triangular part of the array A contains the lower triangular +* matrix, and the strictly upper triangular part of A is not +* referenced. If DIAG = 'U', the diagonal elements of A are +* also not referenced and are assumed to be 1. +* +* LDA (input) INTEGER +* The leading dimension of the array A. LDA >= max(1,N). +* +* RCOND (output) DOUBLE PRECISION +* The reciprocal of the condition number of the matrix A, +* computed as RCOND = 1/(norm(A) * norm(inv(A))). +* +* WORK (workspace) DOUBLE PRECISION array, dimension (3*N) +* +* IWORK (workspace) INTEGER array, dimension (N) +* +* INFO (output) INTEGER +* = 0: successful exit +* < 0: if INFO = -i, the i-th argument had an illegal value +* +* ===================================================================== +* +* .. Parameters .. + DOUBLE PRECISION ONE, ZERO + PARAMETER ( ONE = 1.0D+0, ZERO = 0.0D+0 ) +* .. +* .. Local Scalars .. + LOGICAL NOUNIT, ONENRM, UPPER + CHARACTER NORMIN + INTEGER IX, KASE, KASE1 + DOUBLE PRECISION AINVNM, ANORM, SCALE, SMLNUM, XNORM +* .. +* .. External Functions .. + LOGICAL LSAME + INTEGER IDAMAX + DOUBLE PRECISION DLAMCH, DLANTR + EXTERNAL LSAME, IDAMAX, DLAMCH, DLANTR +* .. +* .. External Subroutines .. + EXTERNAL DLACON, DLATRS, DRSCL, XERBLA +* .. +* .. Intrinsic Functions .. + INTRINSIC ABS, DBLE, MAX +* .. +* .. Executable Statements .. +* +* Test the input parameters. +* + INFO = 0 + UPPER = LSAME( UPLO, 'U' ) + ONENRM = NORM.EQ.'1' .OR. LSAME( NORM, 'O' ) + NOUNIT = LSAME( DIAG, 'N' ) +* + IF( .NOT.ONENRM .AND. .NOT.LSAME( NORM, 'I' ) ) THEN + INFO = -1 + ELSE IF( .NOT.UPPER .AND. .NOT.LSAME( UPLO, 'L' ) ) THEN + INFO = -2 + ELSE IF( .NOT.NOUNIT .AND. .NOT.LSAME( DIAG, 'U' ) ) THEN + INFO = -3 + ELSE IF( N.LT.0 ) THEN + INFO = -4 + ELSE IF( LDA.LT.MAX( 1, N ) ) THEN + INFO = -6 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DTRCON', -INFO ) + RETURN + END IF +* +* Quick return if possible +* + IF( N.EQ.0 ) THEN + RCOND = ONE + RETURN + END IF +* + RCOND = ZERO + SMLNUM = DLAMCH( 'Safe minimum' )*DBLE( MAX( 1, N ) ) +* +* Compute the norm of the triangular matrix A. +* + ANORM = DLANTR( NORM, UPLO, DIAG, N, N, A, LDA, WORK ) +* +* Continue only if ANORM > 0. +* + IF( ANORM.GT.ZERO ) THEN +* +* Estimate the norm of the inverse of A. +* + AINVNM = ZERO + NORMIN = 'N' + IF( ONENRM ) THEN + KASE1 = 1 + ELSE + KASE1 = 2 + END IF + KASE = 0 + 10 CONTINUE + CALL DLACON( N, WORK( N+1 ), WORK, IWORK, AINVNM, KASE ) + IF( KASE.NE.0 ) THEN + IF( KASE.EQ.KASE1 ) THEN +* +* Multiply by inv(A). +* + CALL DLATRS( UPLO, 'No transpose', DIAG, NORMIN, N, A, + $ LDA, WORK, SCALE, WORK( 2*N+1 ), INFO ) + ELSE +* +* Multiply by inv(A'). +* + CALL DLATRS( UPLO, 'Transpose', DIAG, NORMIN, N, A, LDA, + $ WORK, SCALE, WORK( 2*N+1 ), INFO ) + END IF + NORMIN = 'Y' +* +* Multiply by 1/SCALE if doing so will not cause overflow. +* + IF( SCALE.NE.ONE ) THEN + IX = IDAMAX( N, WORK, 1 ) + XNORM = ABS( WORK( IX ) ) + IF( SCALE.LT.XNORM*SMLNUM .OR. SCALE.EQ.ZERO ) + $ GO TO 20 + CALL DRSCL( N, SCALE, WORK, 1 ) + END IF + GO TO 10 + END IF +* +* Compute the estimate of the reciprocal condition number. +* + IF( AINVNM.NE.ZERO ) + $ RCOND = ( ONE / ANORM ) / AINVNM + END IF +* + 20 CONTINUE + RETURN +* +* End of DTRCON +* + END From 701dd1e1cd0a3eeb5678059d309b332edca48f0d Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 28 Apr 2011 20:56:41 +0000 Subject: [PATCH 363/446] Added in the estimation of condition numbers for QR factored matrices. --- Cantera/src/numerics/SquareMatrix.cpp | 36 ++++++++++++++--- Cantera/src/numerics/SquareMatrix.h | 11 ++++++ Cantera/src/numerics/ctlapack.h | 56 +++++++++++++++++++++++++-- 3 files changed, 95 insertions(+), 8 deletions(-) diff --git a/Cantera/src/numerics/SquareMatrix.cpp b/Cantera/src/numerics/SquareMatrix.cpp index c8371d889..9d9d56861 100644 --- a/Cantera/src/numerics/SquareMatrix.cpp +++ b/Cantera/src/numerics/SquareMatrix.cpp @@ -112,8 +112,8 @@ namespace Cantera { } return info; } - - /** + //==================================================================================================================== + /* * Set all entries to zero */ void SquareMatrix::zero() { @@ -191,6 +191,8 @@ namespace Cantera { if (lworkOpt > lwork) { work.resize(lworkOpt); } + + return info; } //===================================================================================================================== @@ -250,9 +252,33 @@ namespace Cantera { return info; } //===================================================================================================================== - - - + doublereal SquareMatrix::rcondQR() { + + if ((int) iwork_.size() < m_nrows) { + iwork_.resize(m_nrows); + } + if ((int) work.size() <3 * m_nrows) { + work.resize(3 * m_nrows); + } + doublereal rcond = 0.0; + if (m_factored != 2) { + throw CELapackError("SquareMatrix::rcondQR()", "matrix isn't factored correctly"); + } + + int rinfo; + rcond = ct_dtrcon(0, ctlapack::UpperTriangular, 0, m_nrows, &(*(begin())), m_nrows, DATA_PTR(work), + DATA_PTR(iwork_), rinfo); + if (rinfo != 0) { + if (m_printLevel) { + writelogf("SquareMatrix::rcondQR(): DTRCON returned INFO = %d\n", rinfo); + } + if (! m_useReturnErrorCode) { + throw CELapackError("SquareMatrix::rcondQR()", "DTRCON returned INFO = " + int2str(rinfo)); + } + } + return rcond; + } + //===================================================================================================================== } diff --git a/Cantera/src/numerics/SquareMatrix.h b/Cantera/src/numerics/SquareMatrix.h index 1be99b62e..1445bc60d 100644 --- a/Cantera/src/numerics/SquareMatrix.h +++ b/Cantera/src/numerics/SquareMatrix.h @@ -96,6 +96,14 @@ namespace Cantera { */ int factorQR(); + //! Returns an estimate of the inverse of the condition number for the matrix + /*! + * The matrix must have been previously factored using the QR algorithm + * + * @return returns the inverse of the condition number + */ + doublereal rcondQR(); + //! Solves the linear problem Ax=b using the QR algorithm returning x in the b spot /*! * @param b RHS to be solved. @@ -121,6 +129,9 @@ namespace Cantera { //! Work vector for QR algorithm vector_fp work; + //! Integer work vector for QR algorithms + std::vector iwork_; + public: //! Use the QR algorithm to factor and invert the matrix int useQR_; diff --git a/Cantera/src/numerics/ctlapack.h b/Cantera/src/numerics/ctlapack.h index 3b160184b..40d8b1754 100644 --- a/Cantera/src/numerics/ctlapack.h +++ b/Cantera/src/numerics/ctlapack.h @@ -38,6 +38,7 @@ #define _DGEQRF_ dgeqrf #define _DORMQR_ dormqr #define _DTRTRS_ dtrtrs +#define _DTRCON_ dtrcon #else @@ -55,6 +56,7 @@ #define _DGEQRF_ dgeqrf_ #define _DORMQR_ dormqr_ #define _DTRTRS_ dtrtrs_ +#define _DTRCON_ dtrcon_ #endif @@ -171,6 +173,19 @@ extern "C" { #endif +#ifdef LAPACK_FTN_STRING_LEN_AT_END + int _DTRCON_(const char* norm, const char* uplo, const char *diag, const integer* n, + doublereal* a, const integer* lda, const doublereal *rcond, + doublereal* work, const integer* iwork, integer *info, ftnlen nosize, + ftnlen upsize, ftnlen disize); +#else + int _DTRCON_(const char* norm, ftnlen nosize, const char* uplo, ftnlen upsize, const char *diag, + ftnlen disize, const integer* n, doublereal* a, const integer* lda, const doublereal *rcond, + doublereal* work, const integer* iwork, integer *info); +#endif + + + } //#endif @@ -304,7 +319,7 @@ namespace Cantera { //_DSCAL_(&f_n, &da, dx, &f_incx); cblas_dscal(n, da, dx, incx); } - + //==================================================================================================================== inline void ct_dgeqrf(int m, int n, doublereal* a, int lda, doublereal *tau, doublereal* work, int lwork, int &info) { integer f_m = m; @@ -315,7 +330,7 @@ namespace Cantera { _DGEQRF_(&f_m, &f_n, a, &f_lda, tau, work, &f_lwork, &f_info); info = f_info; } - + //==================================================================================================================== inline void ct_dormqr(ctlapack::side_t rlside, ctlapack::transpose_t trans, int m, int n, int k, doublereal* a, int lda, doublereal *tau, doublereal *c, int ldc, doublereal *work, int lwork, int &info) { @@ -340,7 +355,7 @@ namespace Cantera { #endif info = f_info; } - + //==================================================================================================================== inline void ct_dtrtrs(ctlapack::upperlower_t uplot, ctlapack::transpose_t trans, const char *diag, int n, int nrhs, doublereal* a, int lda, doublereal *b, int ldb, int &info) { char uplo = upper_lower[uplot]; @@ -366,7 +381,42 @@ namespace Cantera { #endif info = f_info; } + //==================================================================================================================== + //! + /*! + * @param work Must be dimensioned equal to greater than 3N + * @param iwork Must be dimensioned equal to or greater than N + */ + inline doublereal ct_dtrcon(const char *norm, ctlapack::upperlower_t uplot, const char *diag, + int n, doublereal* a, int lda, doublereal *work, int *iwork, int &info) { + char uplo = upper_lower[uplot]; + char dd = 'N'; + if (diag) { + dd = diag[0]; + } + char nn = '1'; + if (norm) { + nn = norm[0]; + } + integer f_n = n; + integer f_lda = lda; + integer f_info = info; + doublereal rcond; +#ifdef NO_FTN_STRING_LEN_AT_END + _DTRCON_(&nn, &uplo, &dd, &f_n, a, &f_lda, &rcond, work, iwork, &f_info); +#else + ftnlen trsize = 1; +#ifdef LAPACK_FTN_STRING_LEN_AT_END + _DTRCON_(&nn, &uplo, &dd, &f_n, a, &f_lda, &rcond, work, iwork, &f_info, trsize, trsize, trsize); +#else + _DTRCON_(&nn, trsize, &uplo, trsize, &dd, trsize, &f_n, a, &f_lda, &rcond work, iwork, &f_info); +#endif +#endif + info = f_info; + return rcond; + } + //==================================================================================================================== } #endif From ac660e53c02591a62ff3bac9ae1e8c7fd6d1b197 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 29 Apr 2011 23:07:27 +0000 Subject: [PATCH 364/446] Added cholesky decomp routines. --- ext/f2c_lapack/Makefile.in | 2 + ext/f2c_lapack/dpotrf.c | 254 +++++++++++++++++++++++++++++++++++++ ext/f2c_lapack/dpotrs.c | 171 +++++++++++++++++++++++++ ext/lapack/Makefile.in | 2 + ext/lapack/dpotrf.f | 184 +++++++++++++++++++++++++++ ext/lapack/dpotrs.f | 133 +++++++++++++++++++ 6 files changed, 746 insertions(+) create mode 100644 ext/f2c_lapack/dpotrf.c create mode 100644 ext/f2c_lapack/dpotrs.c create mode 100644 ext/lapack/dpotrf.f create mode 100644 ext/lapack/dpotrs.f diff --git a/ext/f2c_lapack/Makefile.in b/ext/f2c_lapack/Makefile.in index bb6764363..1a3d00461 100755 --- a/ext/f2c_lapack/Makefile.in +++ b/ext/f2c_lapack/Makefile.in @@ -100,6 +100,8 @@ dormbr.o \ dorml2.o \ dormlq.o \ dormqr.o \ +dpotrf.o \ +dpotrs.o \ drscl.o \ dtrcon.o \ dtrtri.o \ diff --git a/ext/f2c_lapack/dpotrf.c b/ext/f2c_lapack/dpotrf.c new file mode 100644 index 000000000..4f55fb75b --- /dev/null +++ b/ext/f2c_lapack/dpotrf.c @@ -0,0 +1,254 @@ +/* dpotrf.f -- translated by f2c (version 20031025). + You must link the resulting object file with libf2c: + on Microsoft Windows system, link with libf2c.lib; + on Linux or Unix systems, link with .../path/to/libf2c.a -lm + or, if you install libf2c.a in a standard place, with -lf2c -lm + -- in that order, at the end of the command line, as in + cc *.o -lf2c -lm + Source for libf2c is in /netlib/f2c/libf2c.zip, e.g., + + http://www.netlib.org/f2c/libf2c.zip +*/ + +#include "f2c.h" + +/* Table of constant values */ + +static integer c__1 = 1; +static integer c_n1 = -1; +static doublereal c_b13 = -1.; +static doublereal c_b14 = 1.; + +/* Subroutine */ int dpotrf_(char *uplo, integer *n, doublereal *a, integer * + lda, integer *info, ftnlen uplo_len) +{ + /* System generated locals */ + integer a_dim1, a_offset, i__1, i__2, i__3, i__4; + + /* Local variables */ + static integer j, jb, nb; + extern /* Subroutine */ int dgemm_(char *, char *, integer *, integer *, + integer *, doublereal *, doublereal *, integer *, doublereal *, + integer *, doublereal *, doublereal *, integer *, ftnlen, ftnlen); + extern logical lsame_(char *, char *, ftnlen, ftnlen); + extern /* Subroutine */ int dtrsm_(char *, char *, char *, char *, + integer *, integer *, doublereal *, doublereal *, integer *, + doublereal *, integer *, ftnlen, ftnlen, ftnlen, ftnlen); + static logical upper; + extern /* Subroutine */ int dsyrk_(char *, char *, integer *, integer *, + doublereal *, doublereal *, integer *, doublereal *, doublereal *, + integer *, ftnlen, ftnlen), dpotf2_(char *, integer *, + doublereal *, integer *, integer *, ftnlen), xerbla_(char *, + integer *, ftnlen); + extern integer ilaenv_(integer *, char *, char *, integer *, integer *, + integer *, integer *, ftnlen, ftnlen); + + +/* -- LAPACK routine (version 3.0) -- */ +/* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., */ +/* Courant Institute, Argonne National Lab, and Rice University */ +/* March 31, 1993 */ + +/* .. Scalar Arguments .. */ +/* .. */ +/* .. Array Arguments .. */ +/* .. */ + +/* Purpose */ +/* ======= */ + +/* DPOTRF computes the Cholesky factorization of a real symmetric */ +/* positive definite matrix A. */ + +/* The factorization has the form */ +/* A = U**T * U, if UPLO = 'U', or */ +/* A = L * L**T, if UPLO = 'L', */ +/* where U is an upper triangular matrix and L is lower triangular. */ + +/* This is the block version of the algorithm, calling Level 3 BLAS. */ + +/* Arguments */ +/* ========= */ + +/* UPLO (input) CHARACTER*1 */ +/* = 'U': Upper triangle of A is stored; */ +/* = 'L': Lower triangle of A is stored. */ + +/* N (input) INTEGER */ +/* The order of the matrix A. N >= 0. */ + +/* A (input/output) DOUBLE PRECISION array, dimension (LDA,N) */ +/* On entry, the symmetric matrix A. If UPLO = 'U', the leading */ +/* N-by-N upper triangular part of A contains the upper */ +/* triangular part of the matrix A, and the strictly lower */ +/* triangular part of A is not referenced. If UPLO = 'L', the */ +/* leading N-by-N lower triangular part of A contains the lower */ +/* triangular part of the matrix A, and the strictly upper */ +/* triangular part of A is not referenced. */ + +/* On exit, if INFO = 0, the factor U or L from the Cholesky */ +/* factorization A = U**T*U or A = L*L**T. */ + +/* LDA (input) INTEGER */ +/* The leading dimension of the array A. LDA >= max(1,N). */ + +/* INFO (output) INTEGER */ +/* = 0: successful exit */ +/* < 0: if INFO = -i, the i-th argument had an illegal value */ +/* > 0: if INFO = i, the leading minor of order i is not */ +/* positive definite, and the factorization could not be */ +/* completed. */ + +/* ===================================================================== */ + +/* .. Parameters .. */ +/* .. */ +/* .. Local Scalars .. */ +/* .. */ +/* .. External Functions .. */ +/* .. */ +/* .. External Subroutines .. */ +/* .. */ +/* .. Intrinsic Functions .. */ +/* .. */ +/* .. Executable Statements .. */ + +/* Test the input parameters. */ + + /* Parameter adjustments */ + a_dim1 = *lda; + a_offset = 1 + a_dim1; + a -= a_offset; + + /* Function Body */ + *info = 0; + upper = lsame_(uplo, "U", (ftnlen)1, (ftnlen)1); + if (! upper && ! lsame_(uplo, "L", (ftnlen)1, (ftnlen)1)) { + *info = -1; + } else if (*n < 0) { + *info = -2; + } else if (*lda < max(1,*n)) { + *info = -4; + } + if (*info != 0) { + i__1 = -(*info); + xerbla_("DPOTRF", &i__1, (ftnlen)6); + return 0; + } + +/* Quick return if possible */ + + if (*n == 0) { + return 0; + } + +/* Determine the block size for this environment. */ + + nb = ilaenv_(&c__1, "DPOTRF", uplo, n, &c_n1, &c_n1, &c_n1, (ftnlen)6, ( + ftnlen)1); + if (nb <= 1 || nb >= *n) { + +/* Use unblocked code. */ + + dpotf2_(uplo, n, &a[a_offset], lda, info, (ftnlen)1); + } else { + +/* Use blocked code. */ + + if (upper) { + +/* Compute the Cholesky factorization A = U'*U. */ + + i__1 = *n; + i__2 = nb; + for (j = 1; i__2 < 0 ? j >= i__1 : j <= i__1; j += i__2) { + +/* Update and factorize the current diagonal block and test */ +/* for non-positive-definiteness. */ + +/* Computing MIN */ + i__3 = nb, i__4 = *n - j + 1; + jb = min(i__3,i__4); + i__3 = j - 1; + dsyrk_("Upper", "Transpose", &jb, &i__3, &c_b13, &a[j * + a_dim1 + 1], lda, &c_b14, &a[j + j * a_dim1], lda, ( + ftnlen)5, (ftnlen)9); + dpotf2_("Upper", &jb, &a[j + j * a_dim1], lda, info, (ftnlen) + 5); + if (*info != 0) { + goto L30; + } + if (j + jb <= *n) { + +/* Compute the current block row. */ + + i__3 = *n - j - jb + 1; + i__4 = j - 1; + dgemm_("Transpose", "No transpose", &jb, &i__3, &i__4, & + c_b13, &a[j * a_dim1 + 1], lda, &a[(j + jb) * + a_dim1 + 1], lda, &c_b14, &a[j + (j + jb) * + a_dim1], lda, (ftnlen)9, (ftnlen)12); + i__3 = *n - j - jb + 1; + dtrsm_("Left", "Upper", "Transpose", "Non-unit", &jb, & + i__3, &c_b14, &a[j + j * a_dim1], lda, &a[j + (j + + jb) * a_dim1], lda, (ftnlen)4, (ftnlen)5, ( + ftnlen)9, (ftnlen)8); + } +/* L10: */ + } + + } else { + +/* Compute the Cholesky factorization A = L*L'. */ + + i__2 = *n; + i__1 = nb; + for (j = 1; i__1 < 0 ? j >= i__2 : j <= i__2; j += i__1) { + +/* Update and factorize the current diagonal block and test */ +/* for non-positive-definiteness. */ + +/* Computing MIN */ + i__3 = nb, i__4 = *n - j + 1; + jb = min(i__3,i__4); + i__3 = j - 1; + dsyrk_("Lower", "No transpose", &jb, &i__3, &c_b13, &a[j + + a_dim1], lda, &c_b14, &a[j + j * a_dim1], lda, ( + ftnlen)5, (ftnlen)12); + dpotf2_("Lower", &jb, &a[j + j * a_dim1], lda, info, (ftnlen) + 5); + if (*info != 0) { + goto L30; + } + if (j + jb <= *n) { + +/* Compute the current block column. */ + + i__3 = *n - j - jb + 1; + i__4 = j - 1; + dgemm_("No transpose", "Transpose", &i__3, &jb, &i__4, & + c_b13, &a[j + jb + a_dim1], lda, &a[j + a_dim1], + lda, &c_b14, &a[j + jb + j * a_dim1], lda, ( + ftnlen)12, (ftnlen)9); + i__3 = *n - j - jb + 1; + dtrsm_("Right", "Lower", "Transpose", "Non-unit", &i__3, & + jb, &c_b14, &a[j + j * a_dim1], lda, &a[j + jb + + j * a_dim1], lda, (ftnlen)5, (ftnlen)5, (ftnlen)9, + (ftnlen)8); + } +/* L20: */ + } + } + } + goto L40; + +L30: + *info = *info + j - 1; + +L40: + return 0; + +/* End of DPOTRF */ + +} /* dpotrf_ */ + diff --git a/ext/f2c_lapack/dpotrs.c b/ext/f2c_lapack/dpotrs.c new file mode 100644 index 000000000..e5d632002 --- /dev/null +++ b/ext/f2c_lapack/dpotrs.c @@ -0,0 +1,171 @@ +/* dpotrs.f -- translated by f2c (version 20031025). + You must link the resulting object file with libf2c: + on Microsoft Windows system, link with libf2c.lib; + on Linux or Unix systems, link with .../path/to/libf2c.a -lm + or, if you install libf2c.a in a standard place, with -lf2c -lm + -- in that order, at the end of the command line, as in + cc *.o -lf2c -lm + Source for libf2c is in /netlib/f2c/libf2c.zip, e.g., + + http://www.netlib.org/f2c/libf2c.zip +*/ + +#include "f2c.h" + +/* Table of constant values */ + +static doublereal c_b9 = 1.; + +/* Subroutine */ int dpotrs_(char *uplo, integer *n, integer *nrhs, + doublereal *a, integer *lda, doublereal *b, integer *ldb, integer * + info, ftnlen uplo_len) +{ + /* System generated locals */ + integer a_dim1, a_offset, b_dim1, b_offset, i__1; + + /* Local variables */ + extern logical lsame_(char *, char *, ftnlen, ftnlen); + extern /* Subroutine */ int dtrsm_(char *, char *, char *, char *, + integer *, integer *, doublereal *, doublereal *, integer *, + doublereal *, integer *, ftnlen, ftnlen, ftnlen, ftnlen); + static logical upper; + extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); + + +/* -- LAPACK routine (version 3.0) -- */ +/* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., */ +/* Courant Institute, Argonne National Lab, and Rice University */ +/* March 31, 1993 */ + +/* .. Scalar Arguments .. */ +/* .. */ +/* .. Array Arguments .. */ +/* .. */ + +/* Purpose */ +/* ======= */ + +/* DPOTRS solves a system of linear equations A*X = B with a symmetric */ +/* positive definite matrix A using the Cholesky factorization */ +/* A = U**T*U or A = L*L**T computed by DPOTRF. */ + +/* Arguments */ +/* ========= */ + +/* UPLO (input) CHARACTER*1 */ +/* = 'U': Upper triangle of A is stored; */ +/* = 'L': Lower triangle of A is stored. */ + +/* N (input) INTEGER */ +/* The order of the matrix A. N >= 0. */ + +/* NRHS (input) INTEGER */ +/* The number of right hand sides, i.e., the number of columns */ +/* of the matrix B. NRHS >= 0. */ + +/* A (input) DOUBLE PRECISION array, dimension (LDA,N) */ +/* The triangular factor U or L from the Cholesky factorization */ +/* A = U**T*U or A = L*L**T, as computed by DPOTRF. */ + +/* LDA (input) INTEGER */ +/* The leading dimension of the array A. LDA >= max(1,N). */ + +/* B (input/output) DOUBLE PRECISION array, dimension (LDB,NRHS) */ +/* On entry, the right hand side matrix B. */ +/* On exit, the solution matrix X. */ + +/* LDB (input) INTEGER */ +/* The leading dimension of the array B. LDB >= max(1,N). */ + +/* INFO (output) INTEGER */ +/* = 0: successful exit */ +/* < 0: if INFO = -i, the i-th argument had an illegal value */ + +/* ===================================================================== */ + +/* .. Parameters .. */ +/* .. */ +/* .. Local Scalars .. */ +/* .. */ +/* .. External Functions .. */ +/* .. */ +/* .. External Subroutines .. */ +/* .. */ +/* .. Intrinsic Functions .. */ +/* .. */ +/* .. Executable Statements .. */ + +/* Test the input parameters. */ + + /* Parameter adjustments */ + a_dim1 = *lda; + a_offset = 1 + a_dim1; + a -= a_offset; + b_dim1 = *ldb; + b_offset = 1 + b_dim1; + b -= b_offset; + + /* Function Body */ + *info = 0; + upper = lsame_(uplo, "U", (ftnlen)1, (ftnlen)1); + if (! upper && ! lsame_(uplo, "L", (ftnlen)1, (ftnlen)1)) { + *info = -1; + } else if (*n < 0) { + *info = -2; + } else if (*nrhs < 0) { + *info = -3; + } else if (*lda < max(1,*n)) { + *info = -5; + } else if (*ldb < max(1,*n)) { + *info = -7; + } + if (*info != 0) { + i__1 = -(*info); + xerbla_("DPOTRS", &i__1, (ftnlen)6); + return 0; + } + +/* Quick return if possible */ + + if (*n == 0 || *nrhs == 0) { + return 0; + } + + if (upper) { + +/* Solve A*X = B where A = U'*U. */ + +/* Solve U'*X = B, overwriting B with X. */ + + dtrsm_("Left", "Upper", "Transpose", "Non-unit", n, nrhs, &c_b9, &a[ + a_offset], lda, &b[b_offset], ldb, (ftnlen)4, (ftnlen)5, ( + ftnlen)9, (ftnlen)8); + +/* Solve U*X = B, overwriting B with X. */ + + dtrsm_("Left", "Upper", "No transpose", "Non-unit", n, nrhs, &c_b9, & + a[a_offset], lda, &b[b_offset], ldb, (ftnlen)4, (ftnlen)5, ( + ftnlen)12, (ftnlen)8); + } else { + +/* Solve A*X = B where A = L*L'. */ + +/* Solve L*X = B, overwriting B with X. */ + + dtrsm_("Left", "Lower", "No transpose", "Non-unit", n, nrhs, &c_b9, & + a[a_offset], lda, &b[b_offset], ldb, (ftnlen)4, (ftnlen)5, ( + ftnlen)12, (ftnlen)8); + +/* Solve L'*X = B, overwriting B with X. */ + + dtrsm_("Left", "Lower", "Transpose", "Non-unit", n, nrhs, &c_b9, &a[ + a_offset], lda, &b[b_offset], ldb, (ftnlen)4, (ftnlen)5, ( + ftnlen)9, (ftnlen)8); + } + + return 0; + +/* End of DPOTRS */ + +} /* dpotrs_ */ + diff --git a/ext/lapack/Makefile.in b/ext/lapack/Makefile.in index c936ba49f..ca09a36b4 100755 --- a/ext/lapack/Makefile.in +++ b/ext/lapack/Makefile.in @@ -69,6 +69,8 @@ dormbr.o \ dorml2.o \ dormlq.o \ dormqr.o \ +dpotrf.o \ +dpotrs.o \ drscl.o \ dtrcon.o \ dtrtrs.o \ diff --git a/ext/lapack/dpotrf.f b/ext/lapack/dpotrf.f new file mode 100644 index 000000000..c4b0cb459 --- /dev/null +++ b/ext/lapack/dpotrf.f @@ -0,0 +1,184 @@ + SUBROUTINE DPOTRF( UPLO, N, A, LDA, INFO ) +* +* -- LAPACK routine (version 3.0) -- +* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., +* Courant Institute, Argonne National Lab, and Rice University +* March 31, 1993 +* +* .. Scalar Arguments .. + CHARACTER UPLO + INTEGER INFO, LDA, N +* .. +* .. Array Arguments .. + DOUBLE PRECISION A( LDA, * ) +* .. +* +* Purpose +* ======= +* +* DPOTRF computes the Cholesky factorization of a real symmetric +* positive definite matrix A. +* +* The factorization has the form +* A = U**T * U, if UPLO = 'U', or +* A = L * L**T, if UPLO = 'L', +* where U is an upper triangular matrix and L is lower triangular. +* +* This is the block version of the algorithm, calling Level 3 BLAS. +* +* Arguments +* ========= +* +* UPLO (input) CHARACTER*1 +* = 'U': Upper triangle of A is stored; +* = 'L': Lower triangle of A is stored. +* +* N (input) INTEGER +* The order of the matrix A. N >= 0. +* +* A (input/output) DOUBLE PRECISION array, dimension (LDA,N) +* On entry, the symmetric matrix A. If UPLO = 'U', the leading +* N-by-N upper triangular part of A contains the upper +* triangular part of the matrix A, and the strictly lower +* triangular part of A is not referenced. If UPLO = 'L', the +* leading N-by-N lower triangular part of A contains the lower +* triangular part of the matrix A, and the strictly upper +* triangular part of A is not referenced. +* +* On exit, if INFO = 0, the factor U or L from the Cholesky +* factorization A = U**T*U or A = L*L**T. +* +* LDA (input) INTEGER +* The leading dimension of the array A. LDA >= max(1,N). +* +* INFO (output) INTEGER +* = 0: successful exit +* < 0: if INFO = -i, the i-th argument had an illegal value +* > 0: if INFO = i, the leading minor of order i is not +* positive definite, and the factorization could not be +* completed. +* +* ===================================================================== +* +* .. Parameters .. + DOUBLE PRECISION ONE + PARAMETER ( ONE = 1.0D+0 ) +* .. +* .. Local Scalars .. + LOGICAL UPPER + INTEGER J, JB, NB +* .. +* .. External Functions .. + LOGICAL LSAME + INTEGER ILAENV + EXTERNAL LSAME, ILAENV +* .. +* .. External Subroutines .. + EXTERNAL DGEMM, DPOTF2, DSYRK, DTRSM, XERBLA +* .. +* .. Intrinsic Functions .. + INTRINSIC MAX, MIN +* .. +* .. Executable Statements .. +* +* Test the input parameters. +* + INFO = 0 + UPPER = LSAME( UPLO, 'U' ) + IF( .NOT.UPPER .AND. .NOT.LSAME( UPLO, 'L' ) ) THEN + INFO = -1 + ELSE IF( N.LT.0 ) THEN + INFO = -2 + ELSE IF( LDA.LT.MAX( 1, N ) ) THEN + INFO = -4 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DPOTRF', -INFO ) + RETURN + END IF +* +* Quick return if possible +* + IF( N.EQ.0 ) + $ RETURN +* +* Determine the block size for this environment. +* + NB = ILAENV( 1, 'DPOTRF', UPLO, N, -1, -1, -1 ) + IF( NB.LE.1 .OR. NB.GE.N ) THEN +* +* Use unblocked code. +* + CALL DPOTF2( UPLO, N, A, LDA, INFO ) + ELSE +* +* Use blocked code. +* + IF( UPPER ) THEN +* +* Compute the Cholesky factorization A = U'*U. +* + DO 10 J = 1, N, NB +* +* Update and factorize the current diagonal block and test +* for non-positive-definiteness. +* + JB = MIN( NB, N-J+1 ) + CALL DSYRK( 'Upper', 'Transpose', JB, J-1, -ONE, + $ A( 1, J ), LDA, ONE, A( J, J ), LDA ) + CALL DPOTF2( 'Upper', JB, A( J, J ), LDA, INFO ) + IF( INFO.NE.0 ) + $ GO TO 30 + IF( J+JB.LE.N ) THEN +* +* Compute the current block row. +* + CALL DGEMM( 'Transpose', 'No transpose', JB, N-J-JB+1, + $ J-1, -ONE, A( 1, J ), LDA, A( 1, J+JB ), + $ LDA, ONE, A( J, J+JB ), LDA ) + CALL DTRSM( 'Left', 'Upper', 'Transpose', 'Non-unit', + $ JB, N-J-JB+1, ONE, A( J, J ), LDA, + $ A( J, J+JB ), LDA ) + END IF + 10 CONTINUE +* + ELSE +* +* Compute the Cholesky factorization A = L*L'. +* + DO 20 J = 1, N, NB +* +* Update and factorize the current diagonal block and test +* for non-positive-definiteness. +* + JB = MIN( NB, N-J+1 ) + CALL DSYRK( 'Lower', 'No transpose', JB, J-1, -ONE, + $ A( J, 1 ), LDA, ONE, A( J, J ), LDA ) + CALL DPOTF2( 'Lower', JB, A( J, J ), LDA, INFO ) + IF( INFO.NE.0 ) + $ GO TO 30 + IF( J+JB.LE.N ) THEN +* +* Compute the current block column. +* + CALL DGEMM( 'No transpose', 'Transpose', N-J-JB+1, JB, + $ J-1, -ONE, A( J+JB, 1 ), LDA, A( J, 1 ), + $ LDA, ONE, A( J+JB, J ), LDA ) + CALL DTRSM( 'Right', 'Lower', 'Transpose', 'Non-unit', + $ N-J-JB+1, JB, ONE, A( J, J ), LDA, + $ A( J+JB, J ), LDA ) + END IF + 20 CONTINUE + END IF + END IF + GO TO 40 +* + 30 CONTINUE + INFO = INFO + J - 1 +* + 40 CONTINUE + RETURN +* +* End of DPOTRF +* + END diff --git a/ext/lapack/dpotrs.f b/ext/lapack/dpotrs.f new file mode 100644 index 000000000..ae3ab2f31 --- /dev/null +++ b/ext/lapack/dpotrs.f @@ -0,0 +1,133 @@ + SUBROUTINE DPOTRS( UPLO, N, NRHS, A, LDA, B, LDB, INFO ) +* +* -- LAPACK routine (version 3.0) -- +* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., +* Courant Institute, Argonne National Lab, and Rice University +* March 31, 1993 +* +* .. Scalar Arguments .. + CHARACTER UPLO + INTEGER INFO, LDA, LDB, N, NRHS +* .. +* .. Array Arguments .. + DOUBLE PRECISION A( LDA, * ), B( LDB, * ) +* .. +* +* Purpose +* ======= +* +* DPOTRS solves a system of linear equations A*X = B with a symmetric +* positive definite matrix A using the Cholesky factorization +* A = U**T*U or A = L*L**T computed by DPOTRF. +* +* Arguments +* ========= +* +* UPLO (input) CHARACTER*1 +* = 'U': Upper triangle of A is stored; +* = 'L': Lower triangle of A is stored. +* +* N (input) INTEGER +* The order of the matrix A. N >= 0. +* +* NRHS (input) INTEGER +* The number of right hand sides, i.e., the number of columns +* of the matrix B. NRHS >= 0. +* +* A (input) DOUBLE PRECISION array, dimension (LDA,N) +* The triangular factor U or L from the Cholesky factorization +* A = U**T*U or A = L*L**T, as computed by DPOTRF. +* +* LDA (input) INTEGER +* The leading dimension of the array A. LDA >= max(1,N). +* +* B (input/output) DOUBLE PRECISION array, dimension (LDB,NRHS) +* On entry, the right hand side matrix B. +* On exit, the solution matrix X. +* +* LDB (input) INTEGER +* The leading dimension of the array B. LDB >= max(1,N). +* +* INFO (output) INTEGER +* = 0: successful exit +* < 0: if INFO = -i, the i-th argument had an illegal value +* +* ===================================================================== +* +* .. Parameters .. + DOUBLE PRECISION ONE + PARAMETER ( ONE = 1.0D+0 ) +* .. +* .. Local Scalars .. + LOGICAL UPPER +* .. +* .. External Functions .. + LOGICAL LSAME + EXTERNAL LSAME +* .. +* .. External Subroutines .. + EXTERNAL DTRSM, XERBLA +* .. +* .. Intrinsic Functions .. + INTRINSIC MAX +* .. +* .. Executable Statements .. +* +* Test the input parameters. +* + INFO = 0 + UPPER = LSAME( UPLO, 'U' ) + IF( .NOT.UPPER .AND. .NOT.LSAME( UPLO, 'L' ) ) THEN + INFO = -1 + ELSE IF( N.LT.0 ) THEN + INFO = -2 + ELSE IF( NRHS.LT.0 ) THEN + INFO = -3 + ELSE IF( LDA.LT.MAX( 1, N ) ) THEN + INFO = -5 + ELSE IF( LDB.LT.MAX( 1, N ) ) THEN + INFO = -7 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DPOTRS', -INFO ) + RETURN + END IF +* +* Quick return if possible +* + IF( N.EQ.0 .OR. NRHS.EQ.0 ) + $ RETURN +* + IF( UPPER ) THEN +* +* Solve A*X = B where A = U'*U. +* +* Solve U'*X = B, overwriting B with X. +* + CALL DTRSM( 'Left', 'Upper', 'Transpose', 'Non-unit', N, NRHS, + $ ONE, A, LDA, B, LDB ) +* +* Solve U*X = B, overwriting B with X. +* + CALL DTRSM( 'Left', 'Upper', 'No transpose', 'Non-unit', N, + $ NRHS, ONE, A, LDA, B, LDB ) + ELSE +* +* Solve A*X = B where A = L*L'. +* +* Solve L*X = B, overwriting B with X. +* + CALL DTRSM( 'Left', 'Lower', 'No transpose', 'Non-unit', N, + $ NRHS, ONE, A, LDA, B, LDB ) +* +* Solve L'*X = B, overwriting B with X. +* + CALL DTRSM( 'Left', 'Lower', 'Transpose', 'Non-unit', N, NRHS, + $ ONE, A, LDA, B, LDB ) + END IF +* + RETURN +* +* End of DPOTRS +* + END From 198ab1864032dedfdb09a3e7e4b1a62c2dbc7a1f Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 2 May 2011 16:13:03 +0000 Subject: [PATCH 365/446] Added a needed function --- ext/f2c_lapack/Makefile.in | 1 + ext/f2c_lapack/dpotf2.c | 224 +++++++++++++++++++++++++++++++++++++ ext/lapack/Makefile.in | 1 + ext/lapack/dpotf2.f | 168 ++++++++++++++++++++++++++++ 4 files changed, 394 insertions(+) create mode 100644 ext/f2c_lapack/dpotf2.c create mode 100644 ext/lapack/dpotf2.f diff --git a/ext/f2c_lapack/Makefile.in b/ext/f2c_lapack/Makefile.in index 1a3d00461..16c2f1a14 100755 --- a/ext/f2c_lapack/Makefile.in +++ b/ext/f2c_lapack/Makefile.in @@ -100,6 +100,7 @@ dormbr.o \ dorml2.o \ dormlq.o \ dormqr.o \ +dpotf2.o \ dpotrf.o \ dpotrs.o \ drscl.o \ diff --git a/ext/f2c_lapack/dpotf2.c b/ext/f2c_lapack/dpotf2.c new file mode 100644 index 000000000..4ceff060e --- /dev/null +++ b/ext/f2c_lapack/dpotf2.c @@ -0,0 +1,224 @@ +/* dpotf2.f -- translated by f2c (version 20031025). + You must link the resulting object file with libf2c: + on Microsoft Windows system, link with libf2c.lib; + on Linux or Unix systems, link with .../path/to/libf2c.a -lm + or, if you install libf2c.a in a standard place, with -lf2c -lm + -- in that order, at the end of the command line, as in + cc *.o -lf2c -lm + Source for libf2c is in /netlib/f2c/libf2c.zip, e.g., + + http://www.netlib.org/f2c/libf2c.zip +*/ + +#include "f2c.h" + +/* Table of constant values */ + +static integer c__1 = 1; +static doublereal c_b10 = -1.; +static doublereal c_b12 = 1.; + +/* Subroutine */ int dpotf2_(char *uplo, integer *n, doublereal *a, integer * + lda, integer *info, ftnlen uplo_len) +{ + /* System generated locals */ + integer a_dim1, a_offset, i__1, i__2, i__3; + doublereal d__1; + + /* Builtin functions */ + double sqrt(doublereal); + + /* Local variables */ + static integer j; + static doublereal ajj; + extern doublereal ddot_(integer *, doublereal *, integer *, doublereal *, + integer *); + extern /* Subroutine */ int dscal_(integer *, doublereal *, doublereal *, + integer *); + extern logical lsame_(char *, char *, ftnlen, ftnlen); + extern /* Subroutine */ int dgemv_(char *, integer *, integer *, + doublereal *, doublereal *, integer *, doublereal *, integer *, + doublereal *, doublereal *, integer *, ftnlen); + static logical upper; + extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); + + +/* -- LAPACK routine (version 3.0) -- */ +/* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., */ +/* Courant Institute, Argonne National Lab, and Rice University */ +/* February 29, 1992 */ + +/* .. Scalar Arguments .. */ +/* .. */ +/* .. Array Arguments .. */ +/* .. */ + +/* Purpose */ +/* ======= */ + +/* DPOTF2 computes the Cholesky factorization of a real symmetric */ +/* positive definite matrix A. */ + +/* The factorization has the form */ +/* A = U' * U , if UPLO = 'U', or */ +/* A = L * L', if UPLO = 'L', */ +/* where U is an upper triangular matrix and L is lower triangular. */ + +/* This is the unblocked version of the algorithm, calling Level 2 BLAS. */ + +/* Arguments */ +/* ========= */ + +/* UPLO (input) CHARACTER*1 */ +/* Specifies whether the upper or lower triangular part of the */ +/* symmetric matrix A is stored. */ +/* = 'U': Upper triangular */ +/* = 'L': Lower triangular */ + +/* N (input) INTEGER */ +/* The order of the matrix A. N >= 0. */ + +/* A (input/output) DOUBLE PRECISION array, dimension (LDA,N) */ +/* On entry, the symmetric matrix A. If UPLO = 'U', the leading */ +/* n by n upper triangular part of A contains the upper */ +/* triangular part of the matrix A, and the strictly lower */ +/* triangular part of A is not referenced. If UPLO = 'L', the */ +/* leading n by n lower triangular part of A contains the lower */ +/* triangular part of the matrix A, and the strictly upper */ +/* triangular part of A is not referenced. */ + +/* On exit, if INFO = 0, the factor U or L from the Cholesky */ +/* factorization A = U'*U or A = L*L'. */ + +/* LDA (input) INTEGER */ +/* The leading dimension of the array A. LDA >= max(1,N). */ + +/* INFO (output) INTEGER */ +/* = 0: successful exit */ +/* < 0: if INFO = -k, the k-th argument had an illegal value */ +/* > 0: if INFO = k, the leading minor of order k is not */ +/* positive definite, and the factorization could not be */ +/* completed. */ + +/* ===================================================================== */ + +/* .. Parameters .. */ +/* .. */ +/* .. Local Scalars .. */ +/* .. */ +/* .. External Functions .. */ +/* .. */ +/* .. External Subroutines .. */ +/* .. */ +/* .. Intrinsic Functions .. */ +/* .. */ +/* .. Executable Statements .. */ + +/* Test the input parameters. */ + + /* Parameter adjustments */ + a_dim1 = *lda; + a_offset = 1 + a_dim1; + a -= a_offset; + + /* Function Body */ + *info = 0; + upper = lsame_(uplo, "U", (ftnlen)1, (ftnlen)1); + if (! upper && ! lsame_(uplo, "L", (ftnlen)1, (ftnlen)1)) { + *info = -1; + } else if (*n < 0) { + *info = -2; + } else if (*lda < max(1,*n)) { + *info = -4; + } + if (*info != 0) { + i__1 = -(*info); + xerbla_("DPOTF2", &i__1, (ftnlen)6); + return 0; + } + +/* Quick return if possible */ + + if (*n == 0) { + return 0; + } + + if (upper) { + +/* Compute the Cholesky factorization A = U'*U. */ + + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + +/* Compute U(J,J) and test for non-positive-definiteness. */ + + i__2 = j - 1; + ajj = a[j + j * a_dim1] - ddot_(&i__2, &a[j * a_dim1 + 1], &c__1, + &a[j * a_dim1 + 1], &c__1); + if (ajj <= 0.) { + a[j + j * a_dim1] = ajj; + goto L30; + } + ajj = sqrt(ajj); + a[j + j * a_dim1] = ajj; + +/* Compute elements J+1:N of row J. */ + + if (j < *n) { + i__2 = j - 1; + i__3 = *n - j; + dgemv_("Transpose", &i__2, &i__3, &c_b10, &a[(j + 1) * a_dim1 + + 1], lda, &a[j * a_dim1 + 1], &c__1, &c_b12, &a[j + ( + j + 1) * a_dim1], lda, (ftnlen)9); + i__2 = *n - j; + d__1 = 1. / ajj; + dscal_(&i__2, &d__1, &a[j + (j + 1) * a_dim1], lda); + } +/* L10: */ + } + } else { + +/* Compute the Cholesky factorization A = L*L'. */ + + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + +/* Compute L(J,J) and test for non-positive-definiteness. */ + + i__2 = j - 1; + ajj = a[j + j * a_dim1] - ddot_(&i__2, &a[j + a_dim1], lda, &a[j + + a_dim1], lda); + if (ajj <= 0.) { + a[j + j * a_dim1] = ajj; + goto L30; + } + ajj = sqrt(ajj); + a[j + j * a_dim1] = ajj; + +/* Compute elements J+1:N of column J. */ + + if (j < *n) { + i__2 = *n - j; + i__3 = j - 1; + dgemv_("No transpose", &i__2, &i__3, &c_b10, &a[j + 1 + + a_dim1], lda, &a[j + a_dim1], lda, &c_b12, &a[j + 1 + + j * a_dim1], &c__1, (ftnlen)12); + i__2 = *n - j; + d__1 = 1. / ajj; + dscal_(&i__2, &d__1, &a[j + 1 + j * a_dim1], &c__1); + } +/* L20: */ + } + } + goto L40; + +L30: + *info = j; + +L40: + return 0; + +/* End of DPOTF2 */ + +} /* dpotf2_ */ + diff --git a/ext/lapack/Makefile.in b/ext/lapack/Makefile.in index ca09a36b4..e0f242113 100755 --- a/ext/lapack/Makefile.in +++ b/ext/lapack/Makefile.in @@ -71,6 +71,7 @@ dormlq.o \ dormqr.o \ dpotrf.o \ dpotrs.o \ +dpotf2.o \ drscl.o \ dtrcon.o \ dtrtrs.o \ diff --git a/ext/lapack/dpotf2.f b/ext/lapack/dpotf2.f new file mode 100644 index 000000000..f9e0de06e --- /dev/null +++ b/ext/lapack/dpotf2.f @@ -0,0 +1,168 @@ + SUBROUTINE DPOTF2( UPLO, N, A, LDA, INFO ) +* +* -- LAPACK routine (version 3.0) -- +* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., +* Courant Institute, Argonne National Lab, and Rice University +* February 29, 1992 +* +* .. Scalar Arguments .. + CHARACTER UPLO + INTEGER INFO, LDA, N +* .. +* .. Array Arguments .. + DOUBLE PRECISION A( LDA, * ) +* .. +* +* Purpose +* ======= +* +* DPOTF2 computes the Cholesky factorization of a real symmetric +* positive definite matrix A. +* +* The factorization has the form +* A = U' * U , if UPLO = 'U', or +* A = L * L', if UPLO = 'L', +* where U is an upper triangular matrix and L is lower triangular. +* +* This is the unblocked version of the algorithm, calling Level 2 BLAS. +* +* Arguments +* ========= +* +* UPLO (input) CHARACTER*1 +* Specifies whether the upper or lower triangular part of the +* symmetric matrix A is stored. +* = 'U': Upper triangular +* = 'L': Lower triangular +* +* N (input) INTEGER +* The order of the matrix A. N >= 0. +* +* A (input/output) DOUBLE PRECISION array, dimension (LDA,N) +* On entry, the symmetric matrix A. If UPLO = 'U', the leading +* n by n upper triangular part of A contains the upper +* triangular part of the matrix A, and the strictly lower +* triangular part of A is not referenced. If UPLO = 'L', the +* leading n by n lower triangular part of A contains the lower +* triangular part of the matrix A, and the strictly upper +* triangular part of A is not referenced. +* +* On exit, if INFO = 0, the factor U or L from the Cholesky +* factorization A = U'*U or A = L*L'. +* +* LDA (input) INTEGER +* The leading dimension of the array A. LDA >= max(1,N). +* +* INFO (output) INTEGER +* = 0: successful exit +* < 0: if INFO = -k, the k-th argument had an illegal value +* > 0: if INFO = k, the leading minor of order k is not +* positive definite, and the factorization could not be +* completed. +* +* ===================================================================== +* +* .. Parameters .. + DOUBLE PRECISION ONE, ZERO + PARAMETER ( ONE = 1.0D+0, ZERO = 0.0D+0 ) +* .. +* .. Local Scalars .. + LOGICAL UPPER + INTEGER J + DOUBLE PRECISION AJJ +* .. +* .. External Functions .. + LOGICAL LSAME + DOUBLE PRECISION DDOT + EXTERNAL LSAME, DDOT +* .. +* .. External Subroutines .. + EXTERNAL DGEMV, DSCAL, XERBLA +* .. +* .. Intrinsic Functions .. + INTRINSIC MAX, SQRT +* .. +* .. Executable Statements .. +* +* Test the input parameters. +* + INFO = 0 + UPPER = LSAME( UPLO, 'U' ) + IF( .NOT.UPPER .AND. .NOT.LSAME( UPLO, 'L' ) ) THEN + INFO = -1 + ELSE IF( N.LT.0 ) THEN + INFO = -2 + ELSE IF( LDA.LT.MAX( 1, N ) ) THEN + INFO = -4 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DPOTF2', -INFO ) + RETURN + END IF +* +* Quick return if possible +* + IF( N.EQ.0 ) + $ RETURN +* + IF( UPPER ) THEN +* +* Compute the Cholesky factorization A = U'*U. +* + DO 10 J = 1, N +* +* Compute U(J,J) and test for non-positive-definiteness. +* + AJJ = A( J, J ) - DDOT( J-1, A( 1, J ), 1, A( 1, J ), 1 ) + IF( AJJ.LE.ZERO ) THEN + A( J, J ) = AJJ + GO TO 30 + END IF + AJJ = SQRT( AJJ ) + A( J, J ) = AJJ +* +* Compute elements J+1:N of row J. +* + IF( J.LT.N ) THEN + CALL DGEMV( 'Transpose', J-1, N-J, -ONE, A( 1, J+1 ), + $ LDA, A( 1, J ), 1, ONE, A( J, J+1 ), LDA ) + CALL DSCAL( N-J, ONE / AJJ, A( J, J+1 ), LDA ) + END IF + 10 CONTINUE + ELSE +* +* Compute the Cholesky factorization A = L*L'. +* + DO 20 J = 1, N +* +* Compute L(J,J) and test for non-positive-definiteness. +* + AJJ = A( J, J ) - DDOT( J-1, A( J, 1 ), LDA, A( J, 1 ), + $ LDA ) + IF( AJJ.LE.ZERO ) THEN + A( J, J ) = AJJ + GO TO 30 + END IF + AJJ = SQRT( AJJ ) + A( J, J ) = AJJ +* +* Compute elements J+1:N of column J. +* + IF( J.LT.N ) THEN + CALL DGEMV( 'No transpose', N-J, J-1, -ONE, A( J+1, 1 ), + $ LDA, A( J, 1 ), LDA, ONE, A( J+1, J ), 1 ) + CALL DSCAL( N-J, ONE / AJJ, A( J+1, J ), 1 ) + END IF + 20 CONTINUE + END IF + GO TO 40 +* + 30 CONTINUE + INFO = J +* + 40 CONTINUE + RETURN +* +* End of DPOTF2 +* + END From e110f91a12dcd8eea614bbf92249992d56cf18aa Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 2 May 2011 16:13:59 +0000 Subject: [PATCH 366/446] Added hooks for cholesky factorization --- Cantera/src/numerics/ctlapack.h | 92 +++++++++++++++++++++++++++++---- 1 file changed, 82 insertions(+), 10 deletions(-) diff --git a/Cantera/src/numerics/ctlapack.h b/Cantera/src/numerics/ctlapack.h index 40d8b1754..d79c68391 100644 --- a/Cantera/src/numerics/ctlapack.h +++ b/Cantera/src/numerics/ctlapack.h @@ -39,6 +39,8 @@ #define _DORMQR_ dormqr #define _DTRTRS_ dtrtrs #define _DTRCON_ dtrcon +#define _DPOTRF_ dpotrf +#define _DPOTRS_ dpotrs #else @@ -58,6 +60,9 @@ #define _DTRTRS_ dtrtrs_ #define _DTRCON_ dtrcon_ +#define _DPOTRF_ dpotrf_ +#define _DPOTRS_ dpotrs_ + #endif @@ -185,13 +190,28 @@ extern "C" { #endif +#ifdef LAPACK_FTN_STRING_LEN_AT_END + int _DPOTRF_(const char* uplo, const integer* n, doublereal* a, const integer* lda, integer *info, + ftnlen upsize); +#else + int _DPOTRF_(const char* uplo, ftnlen upsize, const integer* n, doublereal* a, const integer* lda, + integer *info ); +#endif + +#ifdef LAPACK_FTN_STRING_LEN_AT_END + int _DPOTRS_(const char* uplo, const integer* n, const integer* nrhs, doublereal* a, const integer* lda, + doublereal* b, const integer* ldb, integer *info, ftnlen upsize); +#else + int _DPOTRS_(const char* uplo, ftnlen upsize, const integer* n, const integer* nrhs, doublereal* a, const integer* lda, + doublereal* b, const integer* ldb, integer *info); +#endif } //#endif namespace Cantera { - + //==================================================================================================================== inline void ct_dgemv(ctlapack::storage_t storage, ctlapack::transpose_t trans, int m, int n, doublereal alpha, const doublereal* a, int lda, @@ -221,7 +241,7 @@ namespace Cantera { } - + //==================================================================================================================== inline void ct_dgbsv(int n, int kl, int ku, int nrhs, doublereal* a, int lda, integer* ipiv, doublereal* b, int ldb, int& info) { @@ -231,7 +251,7 @@ namespace Cantera { b, &f_ldb, &f_info); info = f_info; } - + //==================================================================================================================== inline void ct_dgbtrf(int m, int n, int kl, int ku, doublereal* a, int lda, integer* ipiv, int& info) { integer f_m = m, f_n = n, f_kl = kl, f_ku = ku, @@ -239,7 +259,7 @@ namespace Cantera { _DGBTRF_(&f_m, &f_n, &f_kl, &f_ku, a, &f_lda, ipiv, &f_info); info = f_info; } - + //==================================================================================================================== inline void ct_dgbtrs(ctlapack::transpose_t trans, int n, int kl, int ku, int nrhs, doublereal* a, int lda, integer* ipiv, doublereal* b, int ldb, int& info) { @@ -261,7 +281,7 @@ namespace Cantera { #endif info = f_info; } - + //==================================================================================================================== inline void ct_dgetrf(int m, int n, doublereal* a, int lda, integer* ipiv, int& info) { integer mm = m; @@ -271,7 +291,7 @@ namespace Cantera { _DGETRF_(&mm, &nn, a, &ldaa, ipiv, &infoo); info = infoo; } - + //==================================================================================================================== inline void ct_dgetrs(ctlapack::transpose_t trans, int n, int nrhs, doublereal* a, int lda, integer* ipiv, doublereal* b, int ldb, int& info) @@ -293,13 +313,13 @@ namespace Cantera { #endif info = f_info; } - + //==================================================================================================================== inline void ct_dgetri(int n, doublereal* a, int lda, integer* ipiv, doublereal* work, int lwork, int& info) { integer f_n = n, f_lda = lda, f_lwork = lwork, f_info = info; _DGETRI_(&f_n, a, &f_lda, ipiv, work, &f_lwork, &f_info); } - + //==================================================================================================================== inline void ct_dgelss(int m, int n, int nrhs, doublereal* a, int lda, doublereal* b, int ldb, doublereal* s, doublereal rcond, int& rank, doublereal* work, int lwork, @@ -382,7 +402,6 @@ namespace Cantera { info = f_info; } //==================================================================================================================== - //! /*! * @param work Must be dimensioned equal to greater than 3N @@ -410,13 +429,66 @@ namespace Cantera { #ifdef LAPACK_FTN_STRING_LEN_AT_END _DTRCON_(&nn, &uplo, &dd, &f_n, a, &f_lda, &rcond, work, iwork, &f_info, trsize, trsize, trsize); #else - _DTRCON_(&nn, trsize, &uplo, trsize, &dd, trsize, &f_n, a, &f_lda, &rcond work, iwork, &f_info); + _DTRCON_(&nn, trsize, &uplo, trsize, &dd, trsize, &f_n, a, &f_lda, &rcond, work, iwork, &f_info); #endif #endif info = f_info; return rcond; } //==================================================================================================================== + //! + /*! + * @param work Must be dimensioned equal to greater than 3N + * @param iwork Must be dimensioned equal to or greater than N + */ + inline void ct_dpotrf(ctlapack::upperlower_t uplot, int n, doublereal* a, int lda, int &info) { + char uplo = upper_lower[uplot]; + integer f_n = n; + integer f_lda = lda; + integer f_info = info; + +#ifdef NO_FTN_STRING_LEN_AT_END + _DPOTRF_(&uplo, &f_n, a, &f_lda, &f_info); +#else + ftnlen trsize = 1; +#ifdef LAPACK_FTN_STRING_LEN_AT_END + _DPOTRF_(&uplo, &f_n, a, &f_lda, &f_info, trsize); +#else + _DPOTRF_(&uplo, trsize, &f_n, a, &f_lda, &f_info); +#endif +#endif + info = f_info; + return; + } + //==================================================================================================================== + //! + /*! + */ + inline void ct_dpotrs(ctlapack::upperlower_t uplot, int n, int nrhs, doublereal* a, int lda, + doublereal* b, int ldb, int &info) { + char uplo = upper_lower[uplot]; + integer f_n = n; + integer f_nrhs = nrhs; + integer f_lda = lda; + integer f_ldb = ldb; + integer f_info = info; + +#ifdef NO_FTN_STRING_LEN_AT_END + _DPOTRS_(&uplo, &f_n, &f_nrhs, a, &f_lda, b, &f_ldb, &f_info); +#else + ftnlen trsize = 1; +#ifdef LAPACK_FTN_STRING_LEN_AT_END + _DPOTRS_(&uplo, &f_n, &f_nrhs, a, &f_lda, b, &f_ldb, &f_info, trsize); +#else + _DPOTRS_(&uplo, trsize, &f_n, &f_nrhs, a, &f_lda, b, &f_ldb, &f_info); +#endif +#endif + info = f_info; + return; + } + //==================================================================================================================== + + } #endif From 6eccfa16ed26f069f9738930c511ff16b1731794 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 17 May 2011 00:45:08 +0000 Subject: [PATCH 367/446] Worked on getting the Affine solve capability working. This is now working, so that we can switch to a Hessian with junk on the diagonal when there is a condition number problem. --- Cantera/src/numerics/NonlinearSolver.cpp | 350 ++++++++++++++++++++++- Cantera/src/numerics/NonlinearSolver.h | 55 +++- Cantera/src/numerics/SquareMatrix.cpp | 49 +++- Cantera/src/numerics/SquareMatrix.h | 13 + Cantera/src/numerics/ctlapack.h | 83 +++++- 5 files changed, 532 insertions(+), 18 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 1ace7e722..4d24c605e 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -20,6 +20,7 @@ #include "SquareMatrix.h" #include "NonlinearSolver.h" +#include "ctlapack.h" #include "clockWC.h" #include "vec_functions.h" @@ -79,6 +80,12 @@ namespace Cantera { // Turn off printing of dogleg information bool NonlinearSolver::s_print_DogLeg(false); + + // Turn off solving the system twice and comparing the answer. + /* + * Turn this on if you want to compare the Hessian and Newton solve results. + */ + bool NonlinearSolver::s_doBothSolvesAndCompare(false); //==================================================================================================================== // Default constructor /* @@ -130,6 +137,7 @@ namespace Cantera { m_print_flag(0), m_ScaleSolnNormToResNorm(0.001), jacCopy_(0), + Hessian_(0), deltaX_CP_(0), deltaX_Newton_(0), residNorm2Cauchy_(0.0), @@ -146,7 +154,8 @@ namespace Cantera { JdJd_norm_(0.0), normTrust_Newton_(0.0), normTrust_CP_(0.0), - doDogLeg_(0) + doDogLeg_(0), + doAffineSolve_(0) { neq_ = m_func->nEquations(); @@ -173,12 +182,12 @@ namespace Cantera { m_ewt[i] = atolk_[i]; } -#ifdef DEBUG_DOGLEG + jacCopy_.resize(neq_, neq_, 0.0); deltaX_CP_.resize(neq_, 0.0); Jd_.resize(neq_, 0.0); deltaX_trust_.resize(neq_, 1.0); -#endif + } //==================================================================================================================== @@ -228,6 +237,7 @@ namespace Cantera { m_print_flag(0), m_ScaleSolnNormToResNorm(0.001), jacCopy_(0), + Hessian_(0), deltaX_CP_(0), deltaX_Newton_(0), residNorm2Cauchy_(0.0), @@ -244,7 +254,8 @@ namespace Cantera { JdJd_norm_(0.0), normTrust_Newton_(0.0), normTrust_CP_(0.0), - doDogLeg_(0) + doDogLeg_(0), + doAffineSolve_(0) { *this =operator=(right); } @@ -305,6 +316,7 @@ namespace Cantera { m_ScaleSolnNormToResNorm = right.m_ScaleSolnNormToResNorm; jacCopy_ = right.jacCopy_; + Hessian_ = right.Hessian_; deltaX_CP_ = right.deltaX_CP_; deltaX_Newton_ = right.deltaX_Newton_; RJd_norm_ = right.RJd_norm_; @@ -322,6 +334,7 @@ namespace Cantera { normTrust_Newton_ = right.normTrust_Newton_; normTrust_CP_ = right.normTrust_CP_; doDogLeg_ = right.doDogLeg_; + doAffineSolve_ = right.doAffineSolve_; return *this; } @@ -362,8 +375,17 @@ namespace Cantera { } } //==================================================================================================================== - void NonlinearSolver::setSolverScheme(int doDogLeg) { + void NonlinearSolver::setSolverScheme(int doDogLeg, int doAffineSolve) { doDogLeg_ = doDogLeg; + doAffineSolve_ = doAffineSolve; +#ifdef DEBUG_DOGLEG + +#else + if (doDogLeg_) { + throw CanteraError("NonlinearSolver::setSolverScheme", + "ifdef block not on"); + } +#endif } //==================================================================================================================== std::vector & NonlinearSolver::lowBoundsConstraintVector() { @@ -785,6 +807,305 @@ namespace Cantera { return info; } //==================================================================================================================== + // Compute the newton step, either by direct newton's or by solving a close problem that is represented + // by a Hessian ( + /* + * This is algorith A.6.5.1 in Dennis / Schnabel + * + * Compute the QR decomposition + */ + int NonlinearSolver::doAffineNewtonSolve(const doublereal * const y_curr, const doublereal * const ydot_curr, + doublereal * const delta_y, SquareMatrix& jac) + { + bool newtonGood = true; + int irow; + doublereal *delyNewton = 0; + // We can default to QR here ( or not ) + jac.useQR_ = true; + // multiply the residual by -1 + // Scale the residual if there is row scaling. Note, the matrix has already been scaled + if (m_rowScaling && !m_resid_scaled) { + for (int n = 0; n < neq_; n++) { + delta_y[n] = -m_rowScales[n] * m_resid[n]; + } + m_resid_scaled = true; + } else { + for (int n = 0; n < neq_; n++) { + delta_y[n] = -m_resid[n]; + } + } + + // Factor the matrix + double cond = 1.0E300; + int info = 0; + if (!jac.m_factored) { + if (jac.useQR_) { + info = jac.factorQR(); + } else { + info = jac.factor(); + } + } + /* + * Find the condition number of the matrix + * If we have failed to factor, we will fall back to calculating and factoring a modified Hessian + */ + if (info == 0) { + double rcond = 0.0; + if (jac.useQR_) { + rcond = jac.rcondQR(); + } else { + rcond = jac.rcond(jac.a1norm_); + } + if (rcond > 0.0) { + cond = 1.0 / rcond; + } + } + bool doHessian = false; + if (s_doBothSolvesAndCompare) { + doHessian = true; + } + bool doNewton = false; + if (cond < 1.0E7) { + doNewton = true; + if (m_print_flag >= 3) { + printf("\t\t\tdoAffineNewtonSolve: Condition number = %g during regular solve\n", cond); + } + + /* + * Solve the system -> This also involves inverting the matrix + */ + int info = jac.solve(DATA_PTR(delta_y)); + if (info) { + if (m_print_flag >= 2) { + printf("\t\t\tNonlinearSolver::doAffineSolve QRSolve returned INFO = %d. Switching to Hessian solve\n", info); + } + doHessian = true; + newtonGood = false; + } + /* + * reverse the column scaling if there was any on a successful solve + */ + if (m_colScaling) { + for (irow = 0; irow < neq_; irow++) { + delta_y[irow] = delta_y[irow] * m_colScales[irow]; + } + } + + } else { + doHessian = true; + newtonGood = false; + if (m_print_flag >= 3) { + printf("\t\t\tdoAffineNewtonSolve: Condition number too large, %g. Doing a Hessian solve \n", cond); + } + } + + if (doHessian) { + // Store the old value for later comparison + if (doNewton) { + delyNewton = mdp::mdp_alloc_dbl_1(neq_, MDP_DBL_NOINIT); + for (irow = 0; irow < neq_; irow++) { + delyNewton[irow] = delta_y[irow]; + } + } + // Get memory if not done before + if (Hessian_.nRows() == 0) { + Hessian_.resize(neq_, neq_); + } + + /* + * Calculate the symmetric Hessian + */ + Hessian_.zero(); + if (m_rowScaling) { + for (int i = 0; i < neq_; i++) { + for (int j = i; j < neq_; j++) { + for (int k = 0; k < neq_; k++) { + Hessian_(i,j) += jacCopy_(k,i) * jacCopy_(k,j) * m_rowScales[k] * m_rowScales[k]; + } + Hessian_(j,i) = Hessian_(i,j); + } + } + } else { + for (int i = 0; i < neq_; i++) { + for (int j = i; j < neq_; j++) { + for (int k = 0; k < neq_; k++) { + Hessian_(i,j) += jacCopy_(k,i) * jacCopy_(k,j); + } + Hessian_(j,i) = Hessian_(i,j); + } + } + } + + /* + * Calculate the matrix norm of the Hessian + */ + doublereal hnorm = 0.0; + doublereal hcol = 0.0; + if (m_colScaling) { + for (int i = 0; i < neq_; i++) { + for (int j = i; j < neq_; j++) { + hcol += fabs(Hessian_(j,i)) * m_colScales[j]; + } + for (int j = i+1; j < neq_; j++) { + hcol += fabs(Hessian_(i,j)) * m_colScales[j]; + } + hcol *= m_colScales[i]; + if (hcol > hnorm) { + hnorm = hcol; + } + } + } else { + for (int i = 0; i < neq_; i++) { + for (int j = i; j < neq_; j++) { + hcol += fabs(Hessian_(j,i)); + } + for (int j = i+1; j < neq_; j++) { + hcol += fabs(Hessian_(i,j)); + } + if (hcol > hnorm) { + hnorm = hcol; + } + } + } + /* + * Add junk to the Hessian diagonal + */ + hcol = sqrt(neq_) * 1.0E-7 * hnorm; + if (m_colScaling) { + for (int i = 0; i < neq_; i++) { + Hessian_(i,i) += hcol / (m_colScales[i] * m_colScales[i]); + } + } else { + for (int i = 0; i < neq_; i++) { + Hessian_(i,i) += hcol; + } + } + + /* + * Factor the Hessian + */ + int info; + ct_dpotrf(ctlapack::UpperTriangular, neq_, &(*(Hessian_.begin())), neq_, info); + if (info) { + if (m_print_flag >= 2) { + printf("\t\t\tNonlinearSolver::doAffineSolve DPOTRF returned INFO = %d\n", info); + } + return info; + } + + // doublereal *JTF = delta_y; + doublereal *delyH = mdp::mdp_alloc_dbl_1(neq_, MDP_DBL_NOINIT); + // First recalculate the scaled residual. It got wiped out doing the newton solve + if (m_rowScaling) { + for (int n = 0; n < neq_; n++) { + delyH[n] = -m_rowScales[n] * m_resid[n]; + } + } else { + for (int n = 0; n < neq_; n++) { + delyH[n] = -m_resid[n]; + } + } + + if (m_rowScaling) { + for (int j = 0; j < neq_; j++) { + delta_y[j] = 0.0; + for (int i = 0; i < neq_; i++) { + delta_y[j] += delyH[i] * jacCopy_.value(i,j) * m_rowScales[i]; + } + } + } else { + for (int j = 0; j < neq_; j++) { + delta_y[j] = 0.0; + for (int i = 0; i < neq_; i++) { + delta_y[j] += delyH[i] * jacCopy_.value(i,j); + } + } + } + + + /* + * Solve the factored Hessian System + */ + ct_dpotrs(ctlapack::UpperTriangular, neq_, 1,&(*(Hessian_.begin())), neq_, delta_y, neq_, info); + if (info) { + if (m_print_flag >= 2) { + printf("\t\t\tNonlinearSolver::doAffineSolve DPOTRS returned INFO = %d\n", info); + } + return info; + } + /* + * reverse the column scaling if there was any. + */ + if (m_colScaling) { + for (irow = 0; irow < neq_; irow++) { + delta_y[irow] = delta_y[irow] * m_colScales[irow]; + } + } + + + if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { + printf("\t\t\t Comparison between Hessian deltaX and newton deltaX\n"); + printf("\t\t\t i Hessian+Junk Newton \n"); + printf("\t\t\t--------------------------------------------------------\n"); + for (int i =0; i < neq_; i++) { + printf("\t\t\t%3d %12.5g %12.5g\n", i, delta_y[i], delyNewton[i]); + } + printf("\t\t\t--------------------------------------------------------\n"); + + } + + if (newtonGood) { + mdp::mdp_copy_dbl_1(DATA_PTR(delta_y), CONSTD_DATA_PTR(delyNewton), neq_); + } + mdp::mdp_safe_free((void **) &delyH); + mdp::mdp_safe_free((void **) &delyNewton); + } + +#ifdef DEBUG_JAC + if (printJacContributions) { + for (int iNum = 0; iNum < numRows; iNum++) { + if (iNum > 0) focusRow++; + doublereal dsum = 0.0; + vector_fp& Jdata = jacBack.data(); + doublereal dRow = Jdata[neq_ * focusRow + focusRow]; + printf("\n Details on delta_Y for row %d \n", focusRow); + printf(" Value before = %15.5e, delta = %15.5e," + "value after = %15.5e\n", y_curr[focusRow], + delta_y[focusRow], y_curr[focusRow] + delta_y[focusRow]); + if (!freshJac) { + printf(" Old Jacobian\n"); + } + printf(" col delta_y aij " + "contrib \n"); + printf("-----------------------------------------------------------------------------------------------\n"); + printf(" Res(%d) %15.5e %15.5e %15.5e (Res = %g)\n", + focusRow, delta_y[focusRow], + dRow, RRow[iNum] / dRow, RRow[iNum]); + dsum += RRow[iNum] / dRow; + for (int ii = 0; ii < neq_; ii++) { + if (ii != focusRow) { + doublereal aij = Jdata[neq_ * ii + focusRow]; + doublereal contrib = aij * delta_y[ii] * (-1.0) / dRow; + dsum += contrib; + if (fabs(contrib) > Pcutoff) { + printf("%6d %15.5e %15.5e %15.5e\n", ii, + delta_y[ii] , aij, contrib); + } + } + } + printf("-----------------------------------------------------------------------------------------------\n"); + printf(" %15.5e %15.5e\n", + delta_y[focusRow], dsum); + } + } + +#endif + + m_numTotalLinearSolves++; + return info; + + } + //==================================================================================================================== // Do a steepest descent calculation /* * This call must be made on the unfactored jacobian! @@ -1794,8 +2115,8 @@ namespace Cantera { m_dampRes = 1.0; int j, m; num_backtracks = 0; - double deltaSolnNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); - double funcDecreaseSDExp = RJd_norm_ / deltaSolnNorm * lambda_; + //double deltaSolnNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); + //double funcDecreaseSDExp = RJd_norm_ / deltaSolnNorm * lambda_; double tlen; @@ -2185,7 +2506,12 @@ namespace Cantera { #endif // compute the undamped Newton step - info = doNewtonSolve(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(deltaX_Newton_), jac, m_print_flag); + if (doAffineSolve_) { + info = doAffineNewtonSolve(DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(deltaX_Newton_), jac); + } else { + info = doNewtonSolve(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(deltaX_Newton_), jac, m_print_flag); + } + if (info) { m = -1; goto done; @@ -2201,8 +2527,8 @@ namespace Cantera { if (doDogLeg_) { - double trustD = calcTrustDistance(stp); #ifdef DEBUG_DOGLEG + double trustD = calcTrustDistance(stp); if (s_print_DogLeg || m_print_flag > 3) { if (trustD > trustDelta_) { printf("newton's method trustD, %g, larger than trust region, %g\n", trustD, trustDelta_); @@ -2664,6 +2990,12 @@ namespace Cantera { printf("--------------\n"); } } + /* + * Make a copy of the data. Note, this jacobian copy occurs before any matrix scaling operations. + * It's the raw matrix producted by this routine. + */ + jacCopy_.copyData(J); + return retn; } //==================================================================================================================== diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index e586e8cfe..de8aa9a64 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -208,6 +208,40 @@ namespace Cantera { const doublereal * const ydot_curr, doublereal * const delta_y, SquareMatrix& jac, int loglevel); + //! Compute the newton step, either by direct newton's or by solving a close problem that is represented + //! by a Hessian ( + /*! + * This is algorith A.6.5.1 in Dennis / Schnabel + * + * Compute the QR decomposition + * + * Compute the undamped Newton step. The residual function is + * evaluated at the current time, t_n, at the current values of the + * solution vector, m_y_n, and the solution time derivative, m_ydot_n. + * The Jacobian is not recomputed. + * + * A factored jacobian is reused, if available. If a factored jacobian + * is not available, then the jacobian is factored. Before factoring, + * the jacobian is row and column-scaled. Column scaling is not + * recomputed. The row scales are recomputed here, after column + * scaling has been implemented. + * + * @param y_curr Current value of the solution + * @param ydot_curr Current value of the solution derivative. + * @param delta_y return value of the raw change in y + * @param jac Jacobian + * + * Internal input + * --------------- + * internal m_resid Storred residual is used as input + * + * + * @return Returns the result code from lapack. A zero means success. Anything + * else indicates a failure. + */ + int doAffineNewtonSolve(const doublereal * const y_curr, const doublereal * const ydot_curr, + doublereal * const delta_y, SquareMatrix& jac); + //! Calculate the size of the current trust region /*! * We carry out a norm of deltaX_trust_ first. Then, we multiply that value @@ -637,8 +671,11 @@ namespace Cantera { * Default is to always use a damping scheme in the Newton Direction. * When this is nonzero, a model trust region approach is used using a double dog leg * with the steepest descent direction used for small step sizes. + * + * @param doAffineSolve Parameter to turn on or off the solution of the system using a Hessian + * if the matrix has a bad condition number. */ - void setSolverScheme(int doDogLeg = 0); + void setSolverScheme(int doDogLeg, int doAffineSolve); /* * ----------------------------------------------------------------------------------------------------------------- @@ -838,8 +875,14 @@ namespace Cantera { double m_ScaleSolnNormToResNorm; //! Copy of the jacobian that doesn't get overwritten when the inverse is determined + /*! + * The jacobian storred here is the raw matrix, before any row or column scaling is carried out + */ Cantera::SquareMatrix jacCopy_; + //! Hessian + Cantera::SquareMatrix Hessian_; + /********************************************************************************************* * VARIABLES ASSOCIATED WITH STEPS AND ASSOCIATED DOUBLE DOGLEG PARAMETERS *********************************************************************************************/ @@ -891,6 +934,9 @@ namespace Cantera { //! General toggle for turning on dog leg damping. int doDogLeg_; + //! General toggle for turning on Affine solve with Hessian + int doAffineSolve_; + /******************************************************************************************* @@ -910,6 +956,13 @@ namespace Cantera { //! Turn on all printing of dogleg information static bool s_print_DogLeg; + + //! Turn on solving both the Newton and Hessian systems and comparing the results + /*! + * This is off by default + */ + static bool s_doBothSolvesAndCompare; + }; } diff --git a/Cantera/src/numerics/SquareMatrix.cpp b/Cantera/src/numerics/SquareMatrix.cpp index 9d9d56861..1724f8c93 100644 --- a/Cantera/src/numerics/SquareMatrix.cpp +++ b/Cantera/src/numerics/SquareMatrix.cpp @@ -32,7 +32,8 @@ namespace Cantera { //==================================================================================================================== SquareMatrix::SquareMatrix() : DenseMatrix(), - m_factored(0), + m_factored(0), + a1norm_(0.0), useQR_(0) { } @@ -48,8 +49,10 @@ namespace Cantera { */ SquareMatrix::SquareMatrix(int n, doublereal v) : DenseMatrix(n, n, v), - m_factored(0), + m_factored(0), + a1norm_(0.0), useQR_(0) + { } //==================================================================================================================== @@ -60,6 +63,7 @@ namespace Cantera { SquareMatrix::SquareMatrix(const SquareMatrix& y) : DenseMatrix(y), m_factored(y.m_factored), + a1norm_(y.a1norm_), useQR_(y.useQR_) { } @@ -71,7 +75,9 @@ namespace Cantera { SquareMatrix& SquareMatrix::operator=(const SquareMatrix& y) { if (&y == this) return *this; DenseMatrix::operator=(y); - m_factored = y.m_factored; + m_factored = y.m_factored; + a1norm_ = y.a1norm_; + useQR_ = y.useQR_; return *this; } //==================================================================================================================== @@ -140,11 +146,11 @@ namespace Cantera { if (useQR_) { return factorQR(); } + a1norm_ = ct_dlange('1', m_nrows, m_nrows, &(*(begin())), m_nrows, DATA_PTR(work)); integer n = static_cast(nRows()); int info=0; m_factored = 1; - ct_dgetrf(n, n, &(*(begin())), static_cast(nRows()), - DATA_PTR(ipiv()), info); + ct_dgetrf(n, n, &(*(begin())), static_cast(nRows()), DATA_PTR(ipiv()), info); if (info != 0) { if (m_printLevel) { writelogf("SquareMatrix::factor(): DGETRS returned INFO = %d\n", info); @@ -174,7 +180,8 @@ namespace Cantera { if ((int) tau.size() < m_nrows) { tau.resize(m_nrows, 0.0); work.resize(8 * m_nrows, 0.0); - } + } + a1norm_ = ct_dlange('1', m_nrows, m_nrows, &(*(begin())), m_nrows, DATA_PTR(work)); int info; m_factored = 2; int lwork = work.size(); @@ -252,6 +259,36 @@ namespace Cantera { return info; } //===================================================================================================================== + doublereal SquareMatrix::rcond(doublereal anorm) { + + if ((int) iwork_.size() < m_nrows) { + iwork_.resize(m_nrows); + } + if ((int) work.size() <4 * m_nrows) { + work.resize(4 * m_nrows); + } + doublereal rcond = 0.0; + if (m_factored != 1) { + throw CELapackError("SquareMatrix::rcond()", "matrix isn't factored correctly"); + } + + // doublereal anorm = ct_dlange('1', m_nrows, m_nrows, &(*(begin())), m_nrows, DATA_PTR(work)); + + + int rinfo; + rcond = ct_dgecon('1', m_nrows, &(*(begin())), m_nrows, anorm, DATA_PTR(work), + DATA_PTR(iwork_), rinfo); + if (rinfo != 0) { + if (m_printLevel) { + writelogf("SquareMatrix::rcond(): DGECON returned INFO = %d\n", rinfo); + } + if (! m_useReturnErrorCode) { + throw CELapackError("SquareMatrix::rcond()", "DGECON returned INFO = " + int2str(rinfo)); + } + } + return rcond; + } + //===================================================================================================================== doublereal SquareMatrix::rcondQR() { if ((int) iwork_.size() < m_nrows) { diff --git a/Cantera/src/numerics/SquareMatrix.h b/Cantera/src/numerics/SquareMatrix.h index 1445bc60d..b95d3b35b 100644 --- a/Cantera/src/numerics/SquareMatrix.h +++ b/Cantera/src/numerics/SquareMatrix.h @@ -104,6 +104,16 @@ namespace Cantera { */ doublereal rcondQR(); + //! Returns an estimate of the inverse of the condition number for the matrix + /*! + * The matrix must have been previously factored using the LU algorithm + * + * @param a1norm Norm of the matrix + * + * @return returns the inverse of the condition number + */ + doublereal rcond(doublereal a1norm); + //! Solves the linear problem Ax=b using the QR algorithm returning x in the b spot /*! * @param b RHS to be solved. @@ -131,6 +141,9 @@ namespace Cantera { //! Integer work vector for QR algorithms std::vector iwork_; + + //! 1-norm of the matrix. This is determined immediately before every factorization + doublereal a1norm_; public: //! Use the QR algorithm to factor and invert the matrix diff --git a/Cantera/src/numerics/ctlapack.h b/Cantera/src/numerics/ctlapack.h index d79c68391..ea7083c1f 100644 --- a/Cantera/src/numerics/ctlapack.h +++ b/Cantera/src/numerics/ctlapack.h @@ -32,6 +32,8 @@ #define _DGBSV_ dgbsv #define _DGBTRF_ dgbtrf #define _DGBTRS_ dgbtrs +#define _DGECON_ dgecon +#define _DLANGE_ dlange #define _DSCAL_ dscal @@ -52,6 +54,8 @@ #define _DGBSV_ dgbsv_ #define _DGBTRF_ dgbtrf_ #define _DGBTRS_ dgbtrs_ +#define _DGECON_ dgecon_ +#define _DLANGE_ dlange_ #define _DSCAL_ dscal_ @@ -147,7 +151,7 @@ extern "C" { doublereal *b, integer *ldb, integer *info); #endif - int _DSCAL_(integer *n, doublereal *da, doublereal *dx, integer *incx); + int _DSCAL_(integer *n, doublereal *da, doublereal *dx, integer *incx); void cblas_dscal(const int N, const double alpha, double *X, const int incX); @@ -207,6 +211,26 @@ extern "C" { #endif +#ifdef LAPACK_FTN_STRING_LEN_AT_END + int _DGECON_(const char *norm, const integer* n, doublereal* a, const integer* lda, + const doublereal *rnorm, const doublereal *rcond, + doublereal* work, const integer* iwork, integer *info, ftnlen nosize); +#else + int _DGECON_(const char *norm, ftnlen nosize, const integer* n, doublereal* a, const integer* lda, + const doublereal *rnorm, const doublereal *rcond, + doublereal* work, const integer* iwork, integer *info); +#endif + + +#ifdef LAPACK_FTN_STRING_LEN_AT_END + doublereal _DLANGE_(const char *norm, const integer* m, const integer* n, doublereal* a, const integer* lda, + doublereal* work, ftnlen nosize); +#else + doublereal _DLANGE_(const char *norm, ftnlen nosize, const integer* m, const integer* n, doublereal* a, const integer* lda, + doublereal* work); +#endif + + } //#endif @@ -315,7 +339,7 @@ namespace Cantera { } //==================================================================================================================== inline void ct_dgetri(int n, doublereal* a, int lda, integer* ipiv, - doublereal* work, int lwork, int& info) { + doublereal* work, int lwork, int& info) { integer f_n = n, f_lda = lda, f_lwork = lwork, f_info = info; _DGETRI_(&f_n, a, &f_lda, ipiv, work, &f_lwork, &f_info); } @@ -486,9 +510,64 @@ namespace Cantera { info = f_info; return; } + //==================================================================================================================== + //! + /*! + */ + inline doublereal ct_dgecon(const char norm, int n, doublereal* a, int lda, doublereal anorm, + doublereal* work, int *iwork, int &info) { + char cnorm = '1'; + if (norm) { + cnorm = norm; + } + integer f_n = n; + integer f_lda = lda; + integer f_info = info; + doublereal rcond; +#ifdef NO_FTN_STRING_LEN_AT_END + _DGECON_(&cnorm, &f_n a, &f_lda, &anorm, &rcond, work, iwork, &f_info); +#else + ftnlen trsize = 1; +#ifdef LAPACK_FTN_STRING_LEN_AT_END + _DGECON_(&cnorm, &f_n, a, &f_lda, &anorm, &rcond, work, iwork, &f_info, trsize); +#else + _DGECON_(&cnorm, trsize, &f_n, a, &f_lda, &anorm, &rcond, work, iwork, &f_info); +#endif +#endif + info = f_info; + return rcond; + } + //==================================================================================================================== + //! + /*! + */ + inline doublereal ct_dlange(const char norm, int m, int n, doublereal* a, int lda, + doublereal* work) { + char cnorm = '1'; + if (norm) { + cnorm = norm; + } + integer f_m = m; + integer f_n = n; + integer f_lda = lda; + doublereal anorm; + +#ifdef NO_FTN_STRING_LEN_AT_END + anorm = _DLANGE_(&cnorm, &f_m, &f_n a, &f_lda, work); +#else + ftnlen trsize = 1; +#ifdef LAPACK_FTN_STRING_LEN_AT_END + anorm = _DLANGE_(&cnorm, &f_m, &f_n, a, &f_lda, work, trsize); +#else + anorm = _DLANGE_(&cnorm, trsize, &f_m, &f_n, a, &f_lda, work); +#endif +#endif + return anorm; + } + //==================================================================================================================== } #endif From 425085627b9800f8a617ad9d2bfe1b5efdcf32f2 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 28 May 2011 00:18:33 +0000 Subject: [PATCH 368/446] Incremental work. Fixed one error in an output variable. --- Cantera/src/numerics/NonlinearSolver.cpp | 84 +++++++++++++++++++----- Cantera/src/numerics/NonlinearSolver.h | 3 +- 2 files changed, 71 insertions(+), 16 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 4d24c605e..2bb3adfe1 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -1118,6 +1118,11 @@ namespace Cantera { /* * For confirmation of the scaling factors, see Dennis and Schnabel p, 152, p, 156 and my notes * + * The colFac and rowFac values are used to eliminate the scaling of the matrix from the + * actual equation + * + * Here we calculate the steepest direction. this is equation (10) in the notes. It is + * storred in deltaX_CP_[].The value corresponds to d_descent[]. */ for (int j = 0; j < neq_; j++) { deltaX_CP_[j] = 0.0; @@ -1133,6 +1138,10 @@ namespace Cantera { / (m_residWts[i] * m_residWts[i]); } } + + /* + * Calculate J_hat d_y_descent. This is formula 17 in the notes. + */ for (int i = 0; i < neq_; i++) { Jd_[i] = 0.0; if (m_rowScaling) { @@ -1145,6 +1154,10 @@ namespace Cantera { } } + /* + * Calculate the distance along the steepest descent until the Cauchy point + * This is Eqn. 16 in the notes. + */ RJd_norm_ = 0.0; JdJd_norm_ = 0.0; for (int i = 0; i < neq_; i++) { @@ -1153,17 +1166,23 @@ namespace Cantera { } lambda_ = - RJd_norm_ / (JdJd_norm_); + /* + * Now we modify the steepest descent vector such that its length is equal to the + * Cauchy distance. From now on, if we want to recreate the descent vector, we have + * to unnormalize it by dividing by lambda_. + */ for (int i = 0; i < neq_; i++) { deltaX_CP_[i] *= lambda_; } + double normResid02 = m_normResid0 * m_normResid0 * neq_; - residNorm2Cauchy_ = m_normResid0 * m_normResid0 - RJd_norm_ * RJd_norm_ / (JdJd_norm_); + residNorm2Cauchy_ = normResid02 - RJd_norm_ * RJd_norm_ / (JdJd_norm_); if (m_print_flag > 2) { double residCauchy = 0.0; if (residNorm2Cauchy_ > 0.0) { - residCauchy = sqrt(residNorm2Cauchy_); + residCauchy = sqrt(residNorm2Cauchy_ / neq_); } else { residCauchy = m_normResid0 - sqrt(RJd_norm_ * RJd_norm_ / (JdJd_norm_)); } @@ -1192,7 +1211,7 @@ namespace Cantera { int info; double ff = 1.0E-5; double *y1 = DATA_PTR(m_wksp); - double s1 = solnErrorNorm(DATA_PTR(deltaX_CP_)); + double cauchyDistanceNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); for (int i = 0; i < neq_; i++) { y1[i] = m_y_n[i] + ff * deltaX_CP_[i]; } @@ -1209,7 +1228,7 @@ namespace Cantera { double normResid02 = m_normResid0 * m_normResid0 * neq_; double residSteep = residErrorNorm(DATA_PTR(m_resid)); double residSteep2 = residSteep * residSteep * neq_; - double funcDecrease2 = 0.5 * (residSteep2 - normResid02) / ( ff * s1); + double funcDecrease2 = 0.5 * (residSteep2 - normResid02) / ( ff * cauchyDistanceNorm); double sNewt = solnErrorNorm(DATA_PTR(newtDir)); for (int i = 0; i < neq_; i++) { @@ -1229,7 +1248,7 @@ namespace Cantera { double funcDecreaseNewt2 = 0.5 * (residNewt2 - normResid02) / ( ff * sNewt); - double funcDecreaseSDExp = RJd_norm_ / s1 * lambda_; + double funcDecreaseSDExp = RJd_norm_ / cauchyDistanceNorm * lambda_; double funcDecreaseNewtExp2 = - normResid02 / sNewt; @@ -2221,9 +2240,27 @@ namespace Cantera { return -1; } //==================================================================================================================== - int NonlinearSolver::decideStep(const doublereal time_curr, int leg, double alpha, const double* y0, const doublereal *ydot0, - std::vector & step0, - double* const y1, double* const ydot1, int& loglevel, double trustDeltaOld) + // Decide whether the current step is acceptable + /* + * This is an extension of algorithm 6.4.5 of Dennis and Schnabel. + * + * Here we decide whether to accept the current step + * + * @param time_curr INPUT Current value of the time + * @param step0 INPUT Trial step + * @param y1 OUTPUT Solution values at the conditions which are evalulated for success + * + * + * @return This function returns a code which indicates whether the step will be accepted or not. + * + * 2 Step is successful + * + * -2 Current value fo the solution vector caused a residual error in its evaluation. + * Step is a failure, and the step size must be reduced in order to proceed further. + */ + int NonlinearSolver::decideStep(const doublereal time_curr, int leg, double alpha, const double* y0, + const doublereal *ydot0, std::vector & step0, + double * const y1, double* const ydot1, int& loglevel, double trustDeltaOld) { int retn = 2; @@ -2231,21 +2268,31 @@ namespace Cantera { int j; int info; double ll; + // Calculate the solution step length double stepNorm = solnErrorNorm(DATA_PTR(step0)); - double normResid02 = m_normResid0 * m_normResid0 * neq_; - double deltaSolnNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); - double funcDecreaseSDExp = RJd_norm_ / deltaSolnNorm * lambda_; - + // Calculate the initial (R**2 * neq) value for the old function + double normResid02 = m_normResid0 * m_normResid0 * neq_; + + // Calculate the distance to the cauchy point + double cauchyDistanceNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); + + // This is the expected inital rate of decrease in the cauchy direction. + double funcDecreaseSDExp = RJd_norm_ / cauchyDistanceNorm * lambda_; + + /* + * Calculate the newsolution value y1[] given the step size + */ for (j = 0; j < neq_; j++) { y1[j] = y0[j] + step0[j]; } - + /* + * Calculate the new solution time derivative given the step size + */ if (solnType_ != NSOLN_TYPE_STEADY_STATE) { calc_ydot(m_order, y1, ydot1); } - - + /* * Calculate the residual that would result if y1[] were the new solution vector * -> m_resid[] contains the result of the residual calculation @@ -2255,14 +2302,21 @@ namespace Cantera { } else { info = doResidualCalc(time_curr, solnType_, y1, ydot0, Base_LaggedSolutionComponents); } + if (info != 1) { if (loglevel > 0) { printf("\t\t\tdecideStep: current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); } return -2; } + /* + * Ok we have a successful new residual. Calculate the normalized residual value and store it in + * m_normResidTrial + */ m_normResidTrial = residErrorNorm(DATA_PTR(m_resid)); + + double funcDecrease = 0.5 * (m_normResidTrial - normResid02) / (stepNorm); if (funcDecrease < 1.0E-4 * funcDecreaseSDExp) { goodStep = true; diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index de8aa9a64..43556ca39 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -896,7 +896,8 @@ namespace Cantera { */ std::vector deltaX_Newton_; - //! Expected value of the residual norm at the Cauchy point + //! Expected value of the residual norm at the Cauchy point if the quadratic model + //! were valid doublereal residNorm2Cauchy_; //! Residual dot Jd norm From 8710440a1f78613ca471625381e8588788eb1e7f Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 28 May 2011 02:51:49 +0000 Subject: [PATCH 369/446] Another incremental update - decideStep() has been documented and checked out --- Cantera/src/numerics/NonlinearSolver.cpp | 87 ++++++++++++++++-------- Cantera/src/numerics/NonlinearSolver.h | 28 ++++++++ 2 files changed, 88 insertions(+), 27 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 2bb3adfe1..9190e9911 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -1248,6 +1248,8 @@ namespace Cantera { double funcDecreaseNewt2 = 0.5 * (residNewt2 - normResid02) / ( ff * sNewt); + // This is the expected inital rate of decrease in the cauchy direction. + // -> This is Eqn. 29 = Rhat dot Jhat dy / || d || double funcDecreaseSDExp = RJd_norm_ / cauchyDistanceNorm * lambda_; double funcDecreaseNewtExp2 = - normResid02 / sNewt; @@ -2240,22 +2242,32 @@ namespace Cantera { return -1; } //==================================================================================================================== - // Decide whether the current step is acceptable + // Decide whether the current step is acceptable and adjust the trust region size /* * This is an extension of algorithm 6.4.5 of Dennis and Schnabel. * * Here we decide whether to accept the current step + * At the end of the calculation a new estimate of the trust region is calculated * * @param time_curr INPUT Current value of the time + * @param leg INPUT Leg of the dogleg that we are on + * @param alpha INPUT Distance down that leg that we are on + * @param y0 INPUT Current value of the solution vector + * @param ydot0 INPUT Current value of the derivative of the solution vector * @param step0 INPUT Trial step * @param y1 OUTPUT Solution values at the conditions which are evalulated for success + * @param ydot1 OUTPUT Time derivates of solution at the conditions which are evalulated for success + * @param loglevel INPUT Current loglevel + * @param trustDeltaOld INPUT Value of the trust length at the old conditions * * * @return This function returns a code which indicates whether the step will be accepted or not. - * - * 2 Step is successful - * - * -2 Current value fo the solution vector caused a residual error in its evaluation. + * 3 Step passed with flying colors. Try redoing the calculation with a bigger trust region. + * 2 Step didn't pass deltaF requirement. Decrease the size of the next trust region for a retry and return + * 0 The step passed. + * -1 The step size is now too small (||d || < 0.1). A really small step isn't decreasing the function. + * This is an error condition. + * -2 Current value of the solution vector caused a residual error in its evaluation. * Step is a failure, and the step size must be reduced in order to proceed further. */ int NonlinearSolver::decideStep(const doublereal time_curr, int leg, double alpha, const double* y0, @@ -2272,13 +2284,19 @@ namespace Cantera { double stepNorm = solnErrorNorm(DATA_PTR(step0)); // Calculate the initial (R**2 * neq) value for the old function - double normResid02 = m_normResid0 * m_normResid0 * neq_; + double normResid0_2 = m_normResid0 * m_normResid0 * neq_; // Calculate the distance to the cauchy point double cauchyDistanceNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); // This is the expected inital rate of decrease in the cauchy direction. + // -> This is Eqn. 29 = Rhat dot Jhat dy / || d || double funcDecreaseSDExp = RJd_norm_ / cauchyDistanceNorm * lambda_; + if (funcDecreaseSDExp > 0.0) { + if (loglevel > 0) { + printf("\t\tdecideStep(): Unexpected condition -> cauchy slope is positive\n"); + } + } /* * Calculate the newsolution value y1[] given the step size @@ -2305,7 +2323,7 @@ namespace Cantera { if (info != 1) { if (loglevel > 0) { - printf("\t\t\tdecideStep: current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); + printf("\t\tdecideStep: current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); } return -2; } @@ -2314,11 +2332,15 @@ namespace Cantera { * m_normResidTrial */ m_normResidTrial = residErrorNorm(DATA_PTR(m_resid)); + double normResidTrial_2 = neq_ * m_normResidTrial * m_normResidTrial; - - - double funcDecrease = 0.5 * (m_normResidTrial - normResid02) / (stepNorm); - if (funcDecrease < 1.0E-4 * funcDecreaseSDExp) { + /* + * We have a minimal acceptance test for passage. deltaf < 1.0E-4 (CauchySlope) (deltS) + * This is the condition that D&S use in 6.4.5 + */ + double funcDecrease = 0.5 * (normResidTrial_2 - normResid0_2); + double acceptableDelF = funcDecreaseSDExp * stepNorm * 1.0E-4; + if (funcDecrease < acceptableDelF) { goodStep = true; retn = 0; } else { @@ -2331,39 +2353,50 @@ namespace Cantera { return retn; } /* - * Figure out the next trust region + * Figure out the next trust region. We are here iff retn = 0 * * If we had to bounds delta the update, decrease the trust region */ if (m_dampBound < 1.0) { trustDelta_ *= 0.5; ll = trustRegionLength(); - printf("decideStep(): Trust region decreased from %g to %g due to bounds constraint\n", + printf("\t\tdecideStep(): Trust region decreased from %g to %g due to bounds constraint\n", ll*2, ll); } else { retn = 0; + /* + * Calculate the expected residual from the quadratic model + */ double expectedNormRes = expectedResidLeg(leg, alpha); - if (m_normResidTrial > 1.1 * expectedNormRes) { - if ((m_normResidTrial > 0.2 * m_normResid0) && (m_normResidTrial > 0.1)) { + double expectedFuncDecrease = 0.5 * (neq_ * expectedNormRes * expectedNormRes - normResid0_2); + if (funcDecrease > 0.1 * expectedFuncDecrease) { + if ((m_normResidTrial > 0.5 * m_normResid0) && (m_normResidTrial > 0.1)) { trustDelta_ *= 0.5; ll = trustRegionLength(); - printf("decideStep(): Trust region decreased from %g to %g due to bad quad approximation\n", + printf("\t\tdecideStep(): Trust region decreased from %g to %g due to bad quad approximation\n", ll*2, ll); } } else { - - if (trustDelta_ <= trustDeltaOld) { - trustDelta_ *= 2.0; - ll = trustRegionLength(); - printf("decideStep(): Trust region increased from %g to %g due to good quad approximation\n", - ll*0.5, ll); - retn = 3; - } else { - if (m_normResidTrial < 0.75 * expectedNormRes) { + /* + * If we are doing well, consider increasing the trust region and recalculating + */ + if (funcDecrease < 0.8 * expectedFuncDecrease || (m_normResidTrial < 0.33 * m_normResid0)) { + if (trustDelta_ <= trustDeltaOld) { trustDelta_ *= 2.0; ll = trustRegionLength(); - printf("decideStep(): Trust region further increased from %g to %g due to good nonlinear behavior\n", - ll*0.5, ll); + printf("\td\tecideStep(): Trust region increased from %g to %g due to good quad approximation\n", + ll*0.5, ll); + retn = 3; + } else { + /* + * Increase the size of the trust region for the next calculation + */ + if (m_normResidTrial < 0.75 * expectedNormRes) { + trustDelta_ *= 2.0; + ll = trustRegionLength(); + printf("\t\tdecideStep(): Trust region further increased from %g to %g due to good nonlinear behavior\n", + ll*0.5, ll); + } } } } diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 43556ca39..5ea6ddb6d 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -632,6 +632,34 @@ namespace Cantera { double& s1, SquareMatrix& jac, int& loglevel, bool writetitle, int& num_backtracks); + //! Decide whether the current step is acceptable and adjust the trust region size + /*! + * This is an extension of algorithm 6.4.5 of Dennis and Schnabel. + * + * Here we decide whether to accept the current step + * At the end of the calculation a new estimate of the trust region is calculated + * + * @param time_curr INPUT Current value of the time + * @param leg INPUT Leg of the dogleg that we are on + * @param alpha INPUT Distance down that leg that we are on + * @param y0 INPUT Current value of the solution vector + * @param ydot0 INPUT Current value of the derivative of the solution vector + * @param step0 INPUT Trial step + * @param y1 OUTPUT Solution values at the conditions which are evalulated for success + * @param ydot1 OUTPUT Time derivates of solution at the conditions which are evalulated for success + * @param loglevel INPUT Current loglevel + * @param trustDeltaOld INPUT Value of the trust length at the old conditions + * + * + * @return This function returns a code which indicates whether the step will be accepted or not. + * 3 Step passed with flying colors. Try redoing the calculation with a bigger trust region. + * 2 Step didn't pass deltaF requirement. Decrease the size of the next trust region for a retry and return + * 0 The step passed. + * -1 The step size is now too small (||d || < 0.1). A really small step isn't decreasing the function. + * This is an error condition. + * -2 Current value of the solution vector caused a residual error in its evaluation. + * Step is a failure, and the step size must be reduced in order to proceed further. + */ int decideStep(const doublereal time_curr, int leg, double alpha, const double* y0, const doublereal *ydot0, std::vector & step0, double* const y1, double* const ydot1, int& loglevel, double trustDeltaOld); From 4d245501cf8dffb35a92882f22f62ffde681fd43 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 30 May 2011 17:57:53 +0000 Subject: [PATCH 370/446] Update on the NonlinearSolver: Update to :calcSolnToResNormVector() to align it with documentation. --- Cantera/src/numerics/NonlinearSolver.cpp | 51 +++++++++++++++++------- Cantera/src/numerics/NonlinearSolver.h | 14 +++++-- 2 files changed, 46 insertions(+), 19 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 9190e9911..467d82138 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -348,17 +348,12 @@ namespace Cantera { * The program always assumes that atol is specific * to the solution component * - * param y vector of the current solution values + * @param y vector of the current solution values */ void NonlinearSolver::createSolnWeights(const doublereal * const y) { for (int i = 0; i < neq_; i++) { m_ewt[i] = rtol_ * fabs(y[i]) + atolk_[i]; } -#ifdef DEBUG_DOGLEG - // for (int i = 0; i < neq_; i++) { - // m_ewt[i] = 1.0E-4; - // } -#endif } //==================================================================================================================== // set bounds constraints for all variables in the problem @@ -665,8 +660,10 @@ namespace Cantera { } for (jcol = 0; jcol < neq_; jcol++) { for (irow = 0; irow < neq_; irow++) { - m_rowScales[irow] += fabs(*jptr); + //m_rowScales[irow] += fabs(*jptr); if (m_colScaling) { + // This is needed in order to mitgate the change in J_ij carried out just above this loop. + // Alternatively, we could move this loop up to the top m_rowWtScales[irow] += fabs(*jptr) * m_ewt[jcol] / m_colScales[jcol]; } else { m_rowWtScales[irow] += fabs(*jptr) * m_ewt[jcol]; @@ -699,16 +696,40 @@ namespace Cantera { } //==================================================================================================================== + // Calculate the scaling factor for translating residual norms into solution norms. + /* + * This routine calls computeResidWts() a couple of times in the calculation of m_ScaleSolnNormToResNorm. + * A more sophisticated routine may do more with signs to get a better value. Perhaps, a series of calculations + * with different signs attached may be in order. Then, m_ScaleSolnNormToResNorm would be calculated + * as the minimum of a series of calculations. + */ void NonlinearSolver::calcSolnToResNormVector() { - // double oldVal = m_ScaleSolnNormToResNorm; - // if (m_normSolnFRaw > 1.0E-13) { - // m_ScaleSolnNormToResNorm = 1.0E-2 * m_normResid0 / m_normSolnFRaw * oldVal; - //} - // m_normResid0 = m_normSolnFRaw; - //computeResidWts(); - m_ScaleSolnNormToResNorm = 1.0; - //double tmp = residErrorNorm(DATA_PTR(m_resid)); + if (! jacCopy_.m_factored) { + m_ScaleSolnNormToResNorm = 1.0; + computeResidWts(); + for (int n = 0; n < neq_; n++) { + m_wksp[n] = 0.0; + } + doublereal *jptr = &(*(jacCopy_.begin())); + for (int jcol = 0; jcol < neq_; jcol++) { + for (int irow = 0; irow < neq_; irow++) { + m_wksp[irow] += (*jptr) * m_ewt[jcol]; + jptr++; + } + } + double resNormOld = residErrorNorm(DATA_PTR(m_wksp)); + if (resNormOld > 0.0) { + m_ScaleSolnNormToResNorm = m_ScaleSolnNormToResNorm * resNormOld; + } + if (m_ScaleSolnNormToResNorm < 1.0E-8) { + m_ScaleSolnNormToResNorm = 1.0E-8; + } + // Recalculate the residual weights now that we know the value of m_ScaleSolnNormToResNorm + computeResidWts(); + } else { + throw CanteraError("NonlinearSolver::calcSolnToResNormVector()" , "Logic error"); + } } //==================================================================================================================== // Compute the undamped Newton step based on the current jacobian and an input rhs diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 5ea6ddb6d..454286edf 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -579,8 +579,13 @@ namespace Cantera { */ void setMaxNewtIts(const int maxNewtIts); - //! Calculate the scaling factor for translating residual norms into - //! solution norms. + //! Calculate the scaling factor for translating residual norms into solution norms. + /*! + * This routine calls computeResidWts() a couple of times in the calculation of m_ScaleSolnNormToResNorm. + * A more sophisticated routine may do more with signs to get a better value. Perhaps, a series of calculations + * with different signs attached may be in order. Then, m_ScaleSolnNormToResNorm would be calculated + * as the minimum of a series of calculations. + */ void calcSolnToResNormVector(); //! Calculate the steepest descent direction and the Cauchy Point where the quadratic formulation @@ -758,8 +763,9 @@ namespace Cantera { //! Weights for normalizing the values of the residuals /*! - * These are computed if row scaling, m_rowScaling, is turned on. They are calculated currently as the - * sum of the absolute values jacobian multiplied by the solution weight function + * They are calculated as the sum of the absolute values of the jacobian + * multiplied by the solution weight function. + * This is carried out in scaleMatrix(). */ std::vector m_rowWtScales; From 68ed8ad5480b031880c51180322a2120337e228a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 30 May 2011 22:19:39 +0000 Subject: [PATCH 371/446] Guarded against a divide by zero that occurred when the cauchy step size and residual were exactly zero. --- Cantera/src/numerics/NonlinearSolver.cpp | 29 +++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 467d82138..2120df2c5 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -1157,6 +1157,9 @@ namespace Cantera { } deltaX_CP_[j] -= m_resid[i] * jac.value(i,j) * colFac * rowFac * m_ewt[j] * m_ewt[j] / (m_residWts[i] * m_residWts[i]); +#ifdef DEBUG_DOGLEG + mdp::checkFinite(deltaX_CP_[j]); +#endif } } @@ -1185,7 +1188,18 @@ namespace Cantera { RJd_norm_ += m_resid[i] * Jd_[i] / m_residWts[i]; JdJd_norm_ += Jd_[i] * Jd_[i]; } - lambda_ = - RJd_norm_ / (JdJd_norm_); + //if (RJd_norm_ > -1.0E-300) { + // printf("we are here: zero residual\n"); + //} + if (fabs(JdJd_norm_) < 1.0E-290) { + if (fabs(RJd_norm_) < 1.0E-300) { + lambda_ = 0.0; + } else { + throw CanteraError("NonlinearSolver::doCauchyPointSolve()", "Unexpected condition: norms are zero"); + } + } else { + lambda_ = - RJd_norm_ / (JdJd_norm_); + } /* * Now we modify the steepest descent vector such that its length is equal to the @@ -1197,7 +1211,11 @@ namespace Cantera { } double normResid02 = m_normResid0 * m_normResid0 * neq_; - residNorm2Cauchy_ = normResid02 - RJd_norm_ * RJd_norm_ / (JdJd_norm_); + if (fabs(JdJd_norm_) < 1.0E-290) { + residNorm2Cauchy_ = normResid02; + } else { + residNorm2Cauchy_ = normResid02 - RJd_norm_ * RJd_norm_ / (JdJd_norm_); + } if (m_print_flag > 2) { @@ -1205,7 +1223,11 @@ namespace Cantera { if (residNorm2Cauchy_ > 0.0) { residCauchy = sqrt(residNorm2Cauchy_ / neq_); } else { - residCauchy = m_normResid0 - sqrt(RJd_norm_ * RJd_norm_ / (JdJd_norm_)); + if (fabs(JdJd_norm_) < 1.0E-290) { + residCauchy = m_normResid0; + } else { + residCauchy = m_normResid0 - sqrt(RJd_norm_ * RJd_norm_ / (JdJd_norm_)); + } } // Compute the weighted norm of the undamped step size descentDir_[] @@ -1234,6 +1256,7 @@ namespace Cantera { double *y1 = DATA_PTR(m_wksp); double cauchyDistanceNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); for (int i = 0; i < neq_; i++) { + mdp::checkFinite(deltaX_CP_[i]); y1[i] = m_y_n[i] + ff * deltaX_CP_[i]; } /* From 1982d0c9289769b2da114f383a353210a5798d8d Mon Sep 17 00:00:00 2001 From: John Hewson Date: Fri, 15 Jul 2011 23:27:45 +0000 Subject: [PATCH 372/446] Changed return flags for errors to be unique to each return condition. Hopefully this will help track down convergence problems. --- Cantera/src/numerics/NonlinearSolver.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 2120df2c5..64394870f 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -2150,9 +2150,9 @@ namespace Cantera { return 0; } } - if (loglevel >= 4 ) { + //if (loglevel >= 4 ) { printf("\t dampStep(): current direction is rejected! retnTrial = %d, its = %d, damp = %g\n", -2, m+1, ff); - } + //} return -2; } @@ -2578,7 +2578,7 @@ namespace Cantera { } info = beuler_jac(jac, DATA_PTR(m_resid), time_curr, CJ, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), num_newt_its); if (info == 0) { - m = -1; + m = -4; goto done; } m_residCurrent = true; @@ -2600,7 +2600,7 @@ namespace Cantera { if (m_print_flag > 0) { printf("\t\t\tsolve_nonlinear_problem(): Residual Calc ERROR %d. Bailing\n", info); } - m = -1; + m = -5; goto done; } @@ -2644,7 +2644,7 @@ namespace Cantera { } if (info) { - m = -1; + m = -6; goto done; } mdp::mdp_copy_dbl_1(DATA_PTR(stp), CONSTD_DATA_PTR(deltaX_Newton_), neq_); @@ -2731,7 +2731,7 @@ namespace Cantera { * Impose max newton iteration */ if (num_newt_its > maxNewtIts_) { - m = -1; + m = -7; if (m_print_flag > 1) { printf("\t\tsolve_nonlinear_problem(): Damped newton unsuccessful (max newts exceeded) sfinal = %g\n", s1); } @@ -2743,7 +2743,7 @@ namespace Cantera { if (m_print_flag > 0) { printf("\t\t\tdampStep: current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); } - m = -1; + m = -8; goto done; } From ff7e66e5a34e05dff7d678eb255fcf1966090b4e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 23 Jul 2011 00:30:35 +0000 Subject: [PATCH 373/446] This update adds in a Multicomponent Real Gas capability to Cantera. The Object is called RedlichKwongMFTP, and it implements a multicomponent real gas approximation. Most of the functionality has been verified against sample problems involving the CO2-H2O system. --- Cantera/src/base/checkFinite.cpp | 34 +- Cantera/src/numerics/RootFind.h | 1 - Cantera/src/thermo/Makefile.in | 6 +- .../src/thermo/MixedSolventElectrolyte.cpp | 1214 +++++++++++ Cantera/src/thermo/MixedSolventElectrolyte.h | 1025 +++++++++ Cantera/src/thermo/MixtureFugacityTP.cpp | 1367 ++++++++++++ Cantera/src/thermo/MixtureFugacityTP.h | 968 +++++++++ Cantera/src/thermo/NasaThermo.h | 5 +- Cantera/src/thermo/RedlichKwongMFTP.cpp | 1895 +++++++++++++++++ Cantera/src/thermo/RedlichKwongMFTP.h | 843 ++++++++ Cantera/src/thermo/ShomateThermo.h | 5 +- Cantera/src/thermo/SimpleThermo.h | 3 +- Cantera/src/thermo/ThermoFactory.cpp | 11 + Cantera/src/thermo/ThermoPhase.cpp | 4 +- Cantera/src/thermo/ThermoPhase.h | 2 +- Cantera/src/thermo/mix_defs.h | 4 + config.h.in | 3 + configure | 16 +- configure.in | 7 + .../linux.64_sierra_gcc444_python264_numpy | 3 + preconfig | 4 + .../min_python/negATest/negATest_blessed.out | 4 +- 22 files changed, 7390 insertions(+), 34 deletions(-) create mode 100644 Cantera/src/thermo/MixedSolventElectrolyte.cpp create mode 100644 Cantera/src/thermo/MixedSolventElectrolyte.h create mode 100644 Cantera/src/thermo/MixtureFugacityTP.cpp create mode 100644 Cantera/src/thermo/MixtureFugacityTP.h create mode 100644 Cantera/src/thermo/RedlichKwongMFTP.cpp create mode 100644 Cantera/src/thermo/RedlichKwongMFTP.h diff --git a/Cantera/src/base/checkFinite.cpp b/Cantera/src/base/checkFinite.cpp index be4fa224d..443d3d8a7 100644 --- a/Cantera/src/base/checkFinite.cpp +++ b/Cantera/src/base/checkFinite.cpp @@ -50,11 +50,11 @@ namespace mdp { void checkFinite(const double tmp) throw(std::range_error) { if (_finite(tmp)) { if(_isnan(tmp)) { - printf("ERROR: we have encountered a nan!\n"); + printf("checkFinite() ERROR: we have encountered a nan!\n"); } else if (_fpclass(tmp) == _FPCLASS_PINF) { - printf("ERROR: we have encountered a pos inf!\n"); + printf("checkFinite() ERROR: we have encountered a pos inf!\n"); } else { - printf("ERROR: we have encountered a neg inf!\n"); + printf("checkFinite() ERROR: we have encountered a neg inf!\n"); } const std::string s = "checkFinite()"; throw std::range_error(s); @@ -64,11 +64,11 @@ namespace mdp { void checkFinite(const double tmp) throw(std::range_error) { if (! finite(tmp)) { if(isnan(tmp)) { - printf("ERROR: we have encountered a nan!\n"); + printf("checkFinite() ERROR: we have encountered a nan!\n"); } else if (isinf(tmp) == 1) { - printf("ERROR: we have encountered a pos inf!\n"); + printf("checkFinite() ERROR: we have encountered a pos inf!\n"); } else { - printf("ERROR: we have encountered a neg inf!\n"); + printf("checkFinite() ERROR: we have encountered a neg inf!\n"); } const std::string s = "checkFinite()"; throw std::range_error(s); @@ -102,7 +102,7 @@ namespace mdp { checkFinite(tmp); if (fabs(tmp) >= trigger) { char sbuf[64]; - sprintf(sbuf, "checkMagnitude: Trigger %g exceeded: %g\n", trigger, + sprintf(sbuf, "checkMagnitude() ERROR: Trigger %g exceeded: %g\n", trigger, tmp); throw std::range_error(sbuf); } @@ -119,16 +119,16 @@ namespace mdp { void checkZeroFinite(const double tmp) throw(std::range_error) { if ((tmp == 0.0) || (! _finite(tmp))) { if (tmp == 0.0) { - printf("ERROR: we have encountered a zero!\n"); + printf("checkZeroFinite() ERROR: we have encountered a zero!\n"); } else if(_isnan(tmp)) { - printf("ERROR: we have encountered a nan!\n"); + printf("checkZeroFinite() ERROR: we have encountered a nan!\n"); } else if (_fpclass(tmp) == _FPCLASS_PINF) { - printf("ERROR: we have encountered a pos inf!\n"); + printf("checkZeroFinite() ERROR: we have encountered a pos inf!\n"); } else { - printf("ERROR: we have encountered a neg inf!\n"); + printf("checkZeroFinite() ERROR: we have encountered a neg inf!\n"); } char sbuf[64]; - sprintf(sbuf, "checkZeroFinite: zero or indef exceeded: %g\n", + sprintf(sbuf, "checkZeroFinite() ERROR: zero or indef exceeded: %g\n", tmp); throw std::range_error(sbuf); } @@ -137,16 +137,16 @@ void checkZeroFinite(const double tmp) throw(std::range_error) { void checkZeroFinite(const double tmp) throw(std::range_error) { if ((tmp == 0.0) || (! finite(tmp))) { if (tmp == 0.0) { - printf("ERROR: we have encountered a zero!\n"); + printf("checkZeroFinite() ERROR: we have encountered a zero!\n"); } else if(isnan(tmp)) { - printf("ERROR: we have encountered a nan!\n"); + printf("checkZeroFinite() ERROR: we have encountered a nan!\n"); } else if (isinf(tmp) == 1) { - printf("ERROR: we have encountered a pos inf!\n"); + printf("checkZeroFinite() ERROR: we have encountered a pos inf!\n"); } else { - printf("ERROR: we have encountered a neg inf!\n"); + printf("checkZeroFinite() ERROR: we have encountered a neg inf!\n"); } char sbuf[64]; - sprintf(sbuf, "checkZeroFinite: zero or indef exceeded: %g\n", + sprintf(sbuf, "checkZeroFinite() ERROR: zero or indef exceeded: %g\n", tmp); throw std::range_error(sbuf); } diff --git a/Cantera/src/numerics/RootFind.h b/Cantera/src/numerics/RootFind.h index bc5b6e3fc..0392a8799 100644 --- a/Cantera/src/numerics/RootFind.h +++ b/Cantera/src/numerics/RootFind.h @@ -137,7 +137,6 @@ namespace Cantera { */ int solve(doublereal xmin, doublereal xmax, int itmax, doublereal &funcTargetValue, doublereal *xbest); - //! Return the function value /*! * This routine evaluates the following equation. diff --git a/Cantera/src/thermo/Makefile.in b/Cantera/src/thermo/Makefile.in index 690877d38..9a933701f 100644 --- a/Cantera/src/thermo/Makefile.in +++ b/Cantera/src/thermo/Makefile.in @@ -40,7 +40,7 @@ THERMO_OBJ = State.o Elements.o Constituents.o Phase.o \ ThermoFactory.o phasereport.o SpeciesThermoInterpType.o \ VPSSMgr.o VPSSMgrFactory.o VPSSMgr_General.o IdealSolnGasVPSS.o \ VPSSMgr_IdealGas.o VPSSMgr_ConstVol.o PDSS_ConstVol.o PDSS_IdealGas.o \ - PDSS_SSVol.o @phase_object_files@ + PDSS_SSVol.o MixtureFugacityTP.o RedlichKwongMFTP.o @phase_object_files@ THERMO_H = State.h Elements.h Constituents.h Phase.h mix_defs.h \ ThermoPhase.h IdealGasPhase.h ConstDensityThermo.h \ @@ -54,7 +54,7 @@ THERMO_H = State.h Elements.h Constituents.h Phase.h mix_defs.h \ EdgePhase.h \ VPSSMgr.h VPSSMgrFactory.h VPSSMgr_General.h IdealSolnGasVPSS.h \ VPSSMgr_IdealGas.h VPSSMgr_ConstVol.h PDSS_ConstVol.h PDSS_IdealGas.h \ - PDSS_SSVol.h @phase_header_files@ + PDSS_SSVol.h MixtureFugacityTP.h RedlichKwongMFTP.h @phase_header_files@ # Extended Cantera Thermodynamics Object Files @@ -91,7 +91,7 @@ CATHERMO_OBJ = $(THERMO_OBJ) $(ELECTRO_OBJ) $(ISSP_OBJ) CATHERMO_H = $(THERMO_H) $(ELECTRO_H) $(ISSP_H) -CXX_INCLUDES = -I../base @CXX_INCLUDES@ +CXX_INCLUDES = -I../base -I../numerics @CXX_INCLUDES@ LIB = @buildlib@/libthermo.a DEPENDS = $(CATHERMO_OBJ:.o=.d) diff --git a/Cantera/src/thermo/MixedSolventElectrolyte.cpp b/Cantera/src/thermo/MixedSolventElectrolyte.cpp new file mode 100644 index 000000000..64d4b9bd1 --- /dev/null +++ b/Cantera/src/thermo/MixedSolventElectrolyte.cpp @@ -0,0 +1,1214 @@ +/** + * @file MargulesVPSSTP.cpp + * Definitions for ThermoPhase object for phases which + * employ excess gibbs free energy formulations related to Margules + * expansions (see \ref thermoprops + * and class \link Cantera::MargulesVPSSTP MargulesVPSSTP\endlink). + * + */ +/* + * Copywrite (2009) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ +/* + * $Date: 2011-04-14 12:24:13 -0600 (Thu, 14 Apr 2011) $ + * $Revision: 713 $ + */ + + +#include "MixedSolventElectrolyte.h" +#include "ThermoFactory.h" +#include + +using namespace std; + +namespace Cantera { + + static const double xxSmall = 1.0E-150; + /* + * Default constructor. + * + */ + MixedSolventElectrolyte::MixedSolventElectrolyte() : + GibbsExcessVPSSTP(), + numBinaryInteractions_(0), + formMargules_(0), + formTempModel_(0) + { + } + + /* + * Working constructors + * + * The two constructors below are the normal way + * the phase initializes itself. They are shells that call + * the routine initThermo(), with a reference to the + * XML database to get the info for the phase. + + */ + MixedSolventElectrolyte::MixedSolventElectrolyte(std::string inputFile, std::string id) : + GibbsExcessVPSSTP(), + numBinaryInteractions_(0), + formMargules_(0), + formTempModel_(0) + { + constructPhaseFile(inputFile, id); + } + + MixedSolventElectrolyte::MixedSolventElectrolyte(XML_Node& phaseRoot, std::string id) : + GibbsExcessVPSSTP(), + numBinaryInteractions_(0), + formMargules_(0), + formTempModel_(0) + { + constructPhaseXML(phaseRoot, id); + } + + + /* + * Copy Constructor: + * + * Note this stuff will not work until the underlying phase + * has a working copy constructor + */ + MixedSolventElectrolyte::MixedSolventElectrolyte(const MixedSolventElectrolyte &b) : + GibbsExcessVPSSTP() + { + MixedSolventElectrolyte::operator=(b); + } + + /* + * operator=() + * + * Note this stuff will not work until the underlying phase + * has a working assignment operator + */ + MixedSolventElectrolyte& MixedSolventElectrolyte:: + operator=(const MixedSolventElectrolyte &b) { + if (&b == this) { + return *this; + } + + GibbsExcessVPSSTP::operator=(b); + + numBinaryInteractions_ = b.numBinaryInteractions_ ; + m_HE_b_ij = b.m_HE_b_ij; + m_HE_c_ij = b.m_HE_c_ij; + m_HE_d_ij = b.m_HE_d_ij; + m_SE_b_ij = b.m_SE_b_ij; + m_SE_c_ij = b.m_SE_c_ij; + m_SE_d_ij = b.m_SE_d_ij; + m_VHE_b_ij = b.m_VHE_b_ij; + m_VHE_c_ij = b.m_VHE_c_ij; + m_VHE_d_ij = b.m_VHE_d_ij; + m_VSE_b_ij = b.m_VSE_b_ij; + m_VSE_c_ij = b.m_VSE_c_ij; + m_VSE_d_ij = b.m_VSE_d_ij; + m_pSpecies_A_ij = b.m_pSpecies_A_ij; + m_pSpecies_B_ij = b.m_pSpecies_B_ij; + formMargules_ = b.formMargules_; + formTempModel_ = b.formTempModel_; + + return *this; + } + + /** + * + * ~MixedSolventElectrolyte(): (virtual) + * + * Destructor: does nothing: + * + */ + MixedSolventElectrolyte::~MixedSolventElectrolyte() { + } + + /* + * This routine duplicates the current object and returns + * a pointer to ThermoPhase. + */ + ThermoPhase* + MixedSolventElectrolyte::duplMyselfAsThermoPhase() const { + MixedSolventElectrolyte* mtp = new MixedSolventElectrolyte(*this); + return (ThermoPhase *) mtp; + } + + // Special constructor for a hard-coded problem + /* + * + * LiKCl treating the PseudoBinary layer as passthrough. + * -> test to predict the eutectic and liquidus correctly. + * + */ + MixedSolventElectrolyte::MixedSolventElectrolyte(int testProb) : + GibbsExcessVPSSTP(), + numBinaryInteractions_(0), + formMargules_(0), + formTempModel_(0) + { + + + constructPhaseFile("LiKCl_liquid.xml", ""); + + + numBinaryInteractions_ = 1; + + m_HE_b_ij.resize(1); + m_HE_c_ij.resize(1); + m_HE_d_ij.resize(1); + + m_SE_b_ij.resize(1); + m_SE_c_ij.resize(1); + m_SE_d_ij.resize(1); + + m_VHE_b_ij.resize(1); + m_VHE_c_ij.resize(1); + m_VHE_d_ij.resize(1); + + m_VSE_b_ij.resize(1); + m_VSE_c_ij.resize(1); + m_VSE_d_ij.resize(1); + + m_pSpecies_A_ij.resize(1); + m_pSpecies_B_ij.resize(1); + + + + m_HE_b_ij[0] = -17570E3; + m_HE_c_ij[0] = -377.0E3; + m_HE_d_ij[0] = 0.0; + + m_SE_b_ij[0] = -7.627E3; + m_SE_c_ij[0] = 4.958E3; + m_SE_d_ij[0] = 0.0; + + + int iLiCl = speciesIndex("LiCl(L)"); + if (iLiCl < 0) { + throw CanteraError("MixedSolventElectrolyte test1 constructor", + "Unable to find LiCl(L)"); + } + m_pSpecies_B_ij[0] = iLiCl; + + + int iKCl = speciesIndex("KCl(L)"); + if (iKCl < 0) { + throw CanteraError("MixedSolventElectrolyte test1 constructor", + "Unable to find KCl(L)"); + } + m_pSpecies_A_ij[0] = iKCl; + } + + + /* + * -------------- Utilities ------------------------------- + */ + + + // Equation of state type flag. + /* + * The ThermoPhase base class returns + * zero. Subclasses should define this to return a unique + * non-zero value. Known constants defined for this purpose are + * listed in mix_defs.h. The MixedSolventElectrolyte class also returns + * zero, as it is a non-complete class. + */ + int MixedSolventElectrolyte::eosType() const { + return 0; + } + + /* + * Import, construct, and initialize a phase + * specification from an XML tree into the current object. + * + * This routine is a precursor to constructPhaseXML(XML_Node*) + * routine, which does most of the work. + * + * @param infile XML file containing the description of the + * phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ + void MixedSolventElectrolyte::constructPhaseFile(std::string inputFile, std::string id) { + + if ((int) inputFile.size() == 0) { + throw CanteraError("MixedSolventElectrolyte:constructPhaseFile", + "input file is null"); + } + string path = findInputFile(inputFile); + std::ifstream fin(path.c_str()); + if (!fin) { + throw CanteraError("MixedSolventElectrolyte:constructPhaseFile","could not open " + +path+" for reading."); + } + /* + * The phase object automatically constructs an XML object. + * Use this object to store information. + */ + XML_Node &phaseNode_XML = xml(); + XML_Node *fxml = new XML_Node(); + fxml->build(fin); + XML_Node *fxml_phase = findXMLPhase(fxml, id); + if (!fxml_phase) { + throw CanteraError("MixedSolventElectrolyte:constructPhaseFile", + "ERROR: Can not find phase named " + + id + " in file named " + inputFile); + } + fxml_phase->copy(&phaseNode_XML); + constructPhaseXML(*fxml_phase, id); + delete fxml; + } + + /* + * Import, construct, and initialize a HMWSoln phase + * specification from an XML tree into the current object. + * + * Most of the work is carried out by the cantera base + * routine, importPhase(). That routine imports all of the + * species and element data, including the standard states + * of the species. + * + * Then, In this routine, we read the information + * particular to the specification of the activity + * coefficient model for the Pitzer parameterization. + * + * We also read information about the molar volumes of the + * standard states if present in the XML file. + * + * @param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * @param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + */ + void MixedSolventElectrolyte::constructPhaseXML(XML_Node& phaseNode, std::string id) { + string stemp; + if ((int) id.size() > 0) { + string idp = phaseNode.id(); + if (idp != id) { + throw CanteraError("MixedSolventElectrolyte::constructPhaseXML", + "phasenode and Id are incompatible"); + } + } + + /* + * Find the Thermo XML node + */ + if (!phaseNode.hasChild("thermo")) { + throw CanteraError("MixedSolventElectrolyte::constructPhaseXML", + "no thermo XML node"); + } + XML_Node& thermoNode = phaseNode.child("thermo"); + + /* + * Make sure that the thermo model is Margules + */ + stemp = thermoNode.attrib("model"); + string formString = lowercase(stemp); + if (formString != "margules") { + throw CanteraError("MixedSolventElectrolyte::constructPhaseXML", + "model name isn't Margules: " + formString); + + } + + /* + * Call the Cantera importPhase() function. This will import + * all of the species into the phase. This will also handle + * all of the solvent and solute standard states + */ + bool m_ok = importPhase(phaseNode, this); + if (!m_ok) { + throw CanteraError("MixedSolventElectrolyte::constructPhaseXML","importPhase failed "); + } + + } + + + /* + * ------------ Molar Thermodynamic Properties ---------------------- + */ + + + /* + * - Activities, Standard States, Activity Concentrations ----------- + */ + + // This method returns an array of generalized concentrations + /* + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used + * by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. Note that they may + * or may not have units of concentration --- they might be + * partial pressures, mole fractions, or surface coverages, + * for example. + * + * Here we define the activity concentrations as equal + * to the activities, because the standard concentration is 1. + * + * @param c Output array of generalized concentrations. The + * units depend upon the implementation of the + * reaction rate expressions within the phase. + */ + void MixedSolventElectrolyte::getActivityConcentrations(doublereal* c) const { + getActivities(c); + } + + doublereal MixedSolventElectrolyte::standardConcentration(int k) const { + //err("standardConcentration"); + //return -1.0; + return 1.0; + } + + doublereal MixedSolventElectrolyte::logStandardConc(int k) const { + //err("logStandardConc"); + //return -1.0; + return 0.0; + } + //==================================================================================================================== + // Get the array of non-dimensional molar-based activity coefficients at + // the current solution temperature, pressure, and solution concentration. + /* + * @param ac Output vector of activity coefficients. Length: m_kk. + */ + void MixedSolventElectrolyte::getActivityCoefficients(doublereal* ac) const { + /* + * Update the activity coefficients + */ + s_update_lnActCoeff(); + + /* + * take the exp of the internally storred coefficients. + */ + for (int k = 0; k < m_kk; k++) { + ac[k] = exp(lnActCoeff_Scaled_[k]); + } + } + + /* + * ------------ Partial Molar Properties of the Solution ------------ + */ + + + + void MixedSolventElectrolyte::getElectrochemPotentials(doublereal* mu) const { + getChemPotentials(mu); + double ve = Faraday * electricPotential(); + for (int k = 0; k < m_kk; k++) { + mu[k] += ve*charge(k); + } + } + + + void MixedSolventElectrolyte::getChemPotentials(doublereal* mu) const { + doublereal xx; + /* + * First get the standard chemical potentials in + * molar form. + * -> this requires updates of standard state as a function + * of T and P + */ + getStandardChemPotentials(mu); + /* + * Update the activity coefficients + */ + s_update_lnActCoeff(); + /* + * + */ + doublereal RT = GasConstant * temperature(); + for (int k = 0; k < m_kk; k++) { + xx = fmaxx(moleFractions_[k], xxSmall); + mu[k] += RT * (log(xx) + lnActCoeff_Scaled_[k]); + } + } + + /// Molar enthalpy. Units: J/kmol. + doublereal MixedSolventElectrolyte::enthalpy_mole() const { + int kk = nSpecies(); + double hbar[kk], h = 0; + getPartialMolarEnthalpies(hbar); + for (int i = 0; i < kk; i++){ + h += moleFractions_[i]*hbar[i]; + } + return h; + } + + /// Molar entropy. Units: J/kmol. + doublereal MixedSolventElectrolyte::entropy_mole() const { + int kk = nSpecies(); + double sbar[kk], s = 0; + getPartialMolarEntropies(sbar); + for (int i = 0; i < kk; i++){ + s += moleFractions_[i]*sbar[i]; + } + return s; + } + + /// Molar heat capacity at constant pressure. Units: J/kmol/K. + doublereal MixedSolventElectrolyte::cp_mole() const { + int kk = nSpecies(); + double cpbar[kk], cp = 0; + getPartialMolarCp(cpbar); + for (int i = 0; i < kk; i++){ + cp += moleFractions_[i]*cpbar[i]; + } + return cp; + } + + /// Molar heat capacity at constant volume. Units: J/kmol/K. + doublereal MixedSolventElectrolyte::cv_mole() const { + return cp_mole() - GasConstant; + } + + // Returns an array of partial molar enthalpies for the species + // in the mixture. + /* + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * molality-based activity coefficent wrt temperature + * + * \f[ + * \bar h_k(T,P) = h^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + */ + void MixedSolventElectrolyte::getPartialMolarEnthalpies(doublereal* hbar) const { + /* + * Get the nondimensional standard state enthalpies + */ + getEnthalpy_RT(hbar); + /* + * dimensionalize it. + */ + double T = temperature(); + double RT = GasConstant * T; + for (int k = 0; k < m_kk; k++) { + hbar[k] *= RT; + } + /* + * Update the activity coefficients, This also update the + * internally storred molalities. + */ + s_update_lnActCoeff(); + s_update_dlnActCoeff_dT(); + double RTT = RT * T; + for (int k = 0; k < m_kk; k++) { + hbar[k] -= RTT * dlnActCoeffdT_Scaled_[k]; + } + } + + // Returns an array of partial molar heat capacities for the species + // in the mixture. + /* + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * ??????????? \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + */ + void MixedSolventElectrolyte::getPartialMolarCp(doublereal* cpbar) const { + /* + * Get the nondimensional standard state entropies + */ + getCp_R(cpbar); + double T = temperature(); + /* + * Update the activity coefficients, This also update the + * internally storred molalities. + */ + s_update_lnActCoeff(); + s_update_dlnActCoeff_dT(); + + for (int k = 0; k < m_kk; k++) { + cpbar[k] -= 2 * T * dlnActCoeffdT_Scaled_[k] + T * T * d2lnActCoeffdT2_Scaled_[k]; + } + /* + * dimensionalize it. + */ + for (int k = 0; k < m_kk; k++) { + cpbar[k] *= GasConstant; + } + } + + // Returns an array of partial molar entropies for the species + // in the mixture. + /* + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + */ + void MixedSolventElectrolyte::getPartialMolarEntropies(doublereal* sbar) const { + double xx; + /* + * Get the nondimensional standard state entropies + */ + getEntropy_R(sbar); + double T = temperature(); + /* + * Update the activity coefficients, This also update the + * internally storred molalities. + */ + s_update_lnActCoeff(); + s_update_dlnActCoeff_dT(); + + for (int k = 0; k < m_kk; k++) { + xx = fmaxx(moleFractions_[k], xxSmall); + sbar[k] += - lnActCoeff_Scaled_[k] -log(xx) - T * dlnActCoeffdT_Scaled_[k]; + } + /* + * dimensionalize it. + */ + for (int k = 0; k < m_kk; k++) { + sbar[k] *= GasConstant; + } + } + + /* + * ------------ Partial Molar Properties of the Solution ------------ + */ + + // Return an array of partial molar volumes for the + // species in the mixture. Units: m^3/kmol. + /* + * Frequently, for this class of thermodynamics representations, + * the excess Volume due to mixing is zero. Here, we set it as + * a default. It may be overriden in derived classes. + * + * @param vbar Output vector of speciar partial molar volumes. + * Length = m_kk. units are m^3/kmol. + */ + void MixedSolventElectrolyte::getPartialMolarVolumes(doublereal* vbar) const { + + int iA, iB, iK, delAK, delBK; + double XA, XB, XK, g0 , g1; + double T = temperature(); + + /* + * Get the standard state values in m^3 kmol-1 + */ + getStandardVolumes(vbar); + + + for ( iK = 0; iK < m_kk; iK++ ){ + delAK = 0; + delBK = 0; + XK = moleFractions_[iK]; + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + if (iA==iK) delAK = 1; + else if (iB==iK) delBK = 1; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + g0 = (m_VHE_b_ij[i] - T * m_VSE_b_ij[i]); + g1 = (m_VHE_c_ij[i] - T * m_VSE_c_ij[i]); + + vbar[iK] += XA*XB*(g0+g1*XB)+((delAK-XA)*XB+XA*(delBK-XB))*(g0+g1*XB)+XA*XB*(delBK-XB)*g1; + } + } + } + + doublereal MixedSolventElectrolyte::err(std::string msg) const { + throw CanteraError("MixedSolventElectrolyte","Base class method " + +msg+" called. Equation of state type: "+int2str(eosType())); + return 0; + } + + + /* + * @internal Initialize. This method is provided to allow + * subclasses to perform any initialization required after all + * species have been added. For example, it might be used to + * resize internal work arrays that must have an entry for + * each species. The base class implementation does nothing, + * and subclasses that do not require initialization do not + * need to overload this method. When importing a CTML phase + * description, this method is called just prior to returning + * from function importPhase. + * + * @see importCTML.cpp + */ + void MixedSolventElectrolyte::initThermo() { + initLengths(); + GibbsExcessVPSSTP::initThermo(); + } + + + // Initialize lengths of local variables after all species have + // been identified. + void MixedSolventElectrolyte::initLengths() { + m_kk = nSpecies(); + dlnActCoeffdlnN_.resize(m_kk, m_kk); + } + + /* + * initThermoXML() (virtual from ThermoPhase) + * Import and initialize a ThermoPhase object + * + * @param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * @param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + */ + void MixedSolventElectrolyte::initThermoXML(XML_Node& phaseNode, std::string id) { + string subname = "MixedSolventElectrolyte::initThermoXML"; + string stemp; + + /* + * Check on the thermo field. Must have: + * + */ + + XML_Node& thermoNode = phaseNode.child("thermo"); + string mStringa = thermoNode.attrib("model"); + string mString = lowercase(mStringa); + if (mString != "margules") { + throw CanteraError(subname.c_str(), + "Unknown thermo model: " + mStringa); + } + + + /* + * Go get all of the coefficients and factors in the + * activityCoefficients XML block + */ + /* + * Go get all of the coefficients and factors in the + * activityCoefficients XML block + */ + XML_Node *acNodePtr = 0; + if (thermoNode.hasChild("activityCoefficients")) { + XML_Node& acNode = thermoNode.child("activityCoefficients"); + acNodePtr = &acNode; + string mStringa = acNode.attrib("model"); + string mString = lowercase(mStringa); + if (mString != "margules") { + throw CanteraError(subname.c_str(), + "Unknown activity coefficient model: " + mStringa); + } + int n = acNodePtr->nChildren(); + for (int i = 0; i < n; i++) { + XML_Node &xmlACChild = acNodePtr->child(i); + stemp = xmlACChild.name(); + string nodeName = lowercase(stemp); + /* + * Process a binary salt field, or any of the other XML fields + * that make up the Pitzer Database. Entries will be ignored + * if any of the species in the entry isn't in the solution. + */ + if (nodeName == "binaryneutralspeciesparameters") { + readXMLBinarySpecies(xmlACChild); + + } + } + } + + /* + * Go down the chain + */ + GibbsExcessVPSSTP::initThermoXML(phaseNode, id); + + + } + //=================================================================================================================== + + // Update the activity coefficients + /* + * This function will be called to update the internally storred + * natural logarithm of the activity coefficients + * + * he = X_A X_B(B + C X_B) + */ + void MixedSolventElectrolyte::s_update_lnActCoeff() const { + int iA, iB, iK, delAK, delBK; + double XA, XB, XK, g0 , g1; + double T = temperature(); + double RT = GasConstant*T; + fvo_zero_dbl_1(lnActCoeff_Scaled_, m_kk); + for (iK = 0; iK < m_kk; iK++) { + XK = moleFractions_[iK]; + for (int i = 0; i < numBinaryInteractions_; i++) { + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + delAK = 0; + delBK = 0; + if (iA==iK) delAK = 1; + else if (iB==iK) delBK = 1; + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; + g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; + lnActCoeff_Scaled_[iK] += (delAK * XB + XA * delBK - XA * XB) * (g0 + g1 * XB) + XA * XB * (delBK - XB) * g1; + } + } + } + //=================================================================================================================== + // Update the derivative of the log of the activity coefficients wrt T + /* + * This function will be called to update the internally storred + * natural logarithm of the activity coefficients + * + * he = X_A X_B(B + C X_B) + */ + void MixedSolventElectrolyte::s_update_dlnActCoeff_dT() const { + int iA, iB, iK, delAK, delBK; + doublereal XA, XB, g0, g1; + doublereal T = temperature(); + doublereal RTT = GasConstant*T*T; + fvo_zero_dbl_1(dlnActCoeffdT_Scaled_, m_kk); + fvo_zero_dbl_1(d2lnActCoeffdT2_Scaled_, m_kk); + for (iK = 0; iK < m_kk; iK++) { + for (int i = 0; i < numBinaryInteractions_; i++) { + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + delAK = 0; + delBK = 0; + if (iA==iK) delAK = 1; + else if (iB==iK) delBK = 1; + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + g0 = -m_HE_b_ij[i] / RTT; + g1 = -m_HE_c_ij[i] / RTT; + double temp = (delAK * XB + XA * delBK - XA * XB) * (g0 + g1 * XB) + XA * XB * (delBK - XB) * g1; + dlnActCoeffdT_Scaled_[iK] += temp; + d2lnActCoeffdT2_Scaled_[iK] -= 2.0 * temp / T; + } + } + } + //==================================================================================================================== + void MixedSolventElectrolyte::getdlnActCoeffdT(doublereal *dlnActCoeffdT) const { + s_update_dlnActCoeff_dT(); + for (int k = 0; k < m_kk; k++) { + dlnActCoeffdT[k] = dlnActCoeffdT_Scaled_[k]; + } + } + //==================================================================================================================== + void MixedSolventElectrolyte::getd2lnActCoeffdT2(doublereal *d2lnActCoeffdT2) const { + s_update_dlnActCoeff_dT(); + for (int k = 0; k < m_kk; k++) { + d2lnActCoeffdT2[k] = d2lnActCoeffdT2_Scaled_[k]; + } + } + //==================================================================================================================== + + // Get the change in activity coefficients w.r.t. change in state (temp, mole fraction, etc.) along + // a line in parameter space or along a line in physical space + /* + * + * @param dTds Input of temperature change along the path + * @param dXds Input vector of changes in mole fraction along the path. length = m_kk + * Along the path length it must be the case that the mole fractions sum to one. + * @param dlnActCoeffds Output vector of the directional derivatives of the + * log Activity Coefficients along the path. length = m_kk + * units are 1/units(s). if s is a physical coordinate then the units are 1/m. + */ + void MixedSolventElectrolyte::getdlnActCoeffds(const doublereal dTds, const doublereal * const dXds, + doublereal *dlnActCoeffds) const { + + + int iA, iB, iK, delAK, delBK; + double XA, XB, XK, g0 , g1, dXA, dXB; + double T = temperature(); + double RT = GasConstant*T; + + //fvo_zero_dbl_1(dlnActCoeff, m_kk); + s_update_dlnActCoeff_dT(); + + for ( iK = 0; iK < m_kk; iK++ ){ + + XK = moleFractions_[iK]; + dlnActCoeffds[iK] = 0.0; + + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + delAK = 0; + delBK = 0; + + if (iA==iK) delAK = 1; + else if (iB==iK) delBK = 1; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + dXA = dXds[iA]; + dXB = dXds[iB]; + + g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; + g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; + + dlnActCoeffds[iK] += ((delBK-XB)*dXA + (delAK-XA)*dXB)*(g0+2*g1*XB) + (delBK-XB)*2*g1*XA*dXB + + dlnActCoeffdT_Scaled_[iK]*dTds; + } + } + } + //==================================================================================================================== + // Update the derivative of the log of the activity coefficients wrt dlnN + /* + * This function will be called to update the internally stored gradients of the + * logarithm of the activity coefficients. These are used in the determination + * of the diffusion coefficients. + * + * he = X_A X_B(B + C X_B) + */ + void MixedSolventElectrolyte::s_update_dlnActCoeff_dlnN_diag() const { + int iA, iB, iK, delAK, delBK; + double XA, XB, XK, g0 , g1; + double T = temperature(); + double RT = GasConstant*T; + + fvo_zero_dbl_1(dlnActCoeffdlnN_diag_, m_kk); + + for ( iK = 0; iK < m_kk; iK++ ){ + + XK = moleFractions_[iK]; + + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + delAK = 0; + delBK = 0; + + if (iA==iK) delAK = 1; + else if (iB==iK) delBK = 1; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; + g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; + + dlnActCoeffdlnN_diag_[iK] += 2*(delBK-XB)*(g0*(delAK-XA)+g1*(2*(delAK-XA)*XB+XA*(delBK-XB))); + +// double gfac = g0 + g1 * XB; +// double gggg = (delBK - XB) * g1; + + +// dlnActCoeffdlnN_diag_[iK] += gfac * delAK * ( - XB + delBK); + +// dlnActCoeffdlnN_diag_[iK] += gfac * delBK * ( - XA + delAK); + +// dlnActCoeffdlnN_diag_[iK] += gfac * (2.0 * XA * XB - delAK * XB - XA * delBK); + +// dlnActCoeffdlnN_diag_[iK] += (delAK * XB + XA * delBK - XA * XB) * g1 * (-XB + delBK); + +// dlnActCoeffdlnN_diag_[iK] += gggg * ( - 2.0 * XA * XB + delAK * XB + XA * delBK); + +// dlnActCoeffdlnN_diag_[iK] += - g1 * XA * XB * (- XB + delBK); + } + dlnActCoeffdlnN_diag_[iK] = XK*dlnActCoeffdlnN_diag_[iK];//-XK; + } + } + + //==================================================================================================================== + // Update the derivative of the log of the activity coefficients wrt dlnN + /* + * This function will be called to update the internally stored gradients of the + * logarithm of the activity coefficients. These are used in the determination + * of the diffusion coefficients. + * + */ + void MixedSolventElectrolyte::s_update_dlnActCoeff_dlnN() const { + int iA, iB; + doublereal delAK, delBK; + double XA, XB, g0 , g1, XK,XM; + double T = temperature(); + double RT = GasConstant*T; + + doublereal delAM, delBM; + + dlnActCoeffdlnN_.zero(); + + /* + * Loop over the activity coefficient gamma_k + */ + for (int iK = 0; iK < m_kk; iK++) { + XK = moleFractions_[iK]; + for (int iM = 0; iM < m_kk; iM++) { + XM = moleFractions_[iM]; + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + delAK = 0.0; + delBK = 0.0; + delAM = 0.0; + delBM = 0.0; + if (iA==iK) delAK = 1.0; + else if (iB==iK) delBK = 1.0; + if (iA==iM) delAM = 1.0; + else if (iB==iM) delBM = 1.0; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; + g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; + + dlnActCoeffdlnN_(iK,iM) += g0*((delAM-XA)*(delBK-XB)+(delAK-XA)*(delBM-XB)); + dlnActCoeffdlnN_(iK,iM) += 2*g1*((delAM-XA)*(delBK-XB)*XB+(delAK-XA)*(delBM-XB)*XB+(delBM-XB)*(delBK-XB)*XA); + +// double gfac = g0 + g1 * XB; +// double gggg = (delBK - XB) * g1; + + +// dlnActCoeffdlnN_(iK, iM) += gfac * delAK * ( - XB + delBM); + +// dlnActCoeffdlnN_(iK, iM) += gfac * delBK * ( - XA + delAM); + +// dlnActCoeffdlnN_(iK, iM) += gfac * (2.0 * XA * XB - delAM * XB - XA * delBM); + +// dlnActCoeffdlnN_(iK, iM) += (delAK * XB + XA * delBK - XA * XB) * g1 * (-XB + delBM); + +// dlnActCoeffdlnN_(iK, iM) += gggg * ( - 2.0 * XA * XB + delAM * XB + XA * delBM); + +// dlnActCoeffdlnN_(iK, iM) += - g1 * XA * XB * (- XB + delBM); + } + dlnActCoeffdlnN_(iK,iM) = XM*dlnActCoeffdlnN_(iK,iM); + } + } + } + //==================================================================================================================== + void MixedSolventElectrolyte::s_update_dlnActCoeff_dlnX_diag() const { + + int iA, iB; + doublereal XA, XB, g0 , g1; + doublereal T = temperature(); + + fvo_zero_dbl_1(dlnActCoeffdlnX_diag_, m_kk); + + doublereal RT = GasConstant * T; + + + for (int i = 0; i < numBinaryInteractions_; i++) { + + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + + g0 = (m_HE_b_ij[i] - T * m_SE_b_ij[i]) / RT; + g1 = (m_HE_c_ij[i] - T * m_SE_c_ij[i]) / RT; + + dlnActCoeffdlnX_diag_[iA] += XA*XB*(2*g1*-2*g0-6*g1*XB); + dlnActCoeffdlnX_diag_[iB] += XA*XB*(2*g1*-2*g0-6*g1*XB); + } + } + + //==================================================================================================================== + void MixedSolventElectrolyte::getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const { + s_update_dlnActCoeff_dlnN_diag(); + for (int k = 0; k < m_kk; k++) { + dlnActCoeffdlnN_diag[k] = dlnActCoeffdlnN_diag_[k]; + } + } + //==================================================================================================================== + void MixedSolventElectrolyte::getdlnActCoeffdlnX_diag(doublereal *dlnActCoeffdlnX_diag) const { + s_update_dlnActCoeff_dlnX_diag(); + for (int k = 0; k < m_kk; k++) { + dlnActCoeffdlnX_diag[k] = dlnActCoeffdlnX_diag_[k]; + } + } + //==================================================================================================================== + void MixedSolventElectrolyte::getdlnActCoeffdlnN(const int ld, doublereal *dlnActCoeffdlnN) { + s_update_dlnActCoeff_dlnN(); + double *data = & dlnActCoeffdlnN_(0,0); + for (int k = 0; k < m_kk; k++) { + for (int m = 0; m < m_kk; m++) { + dlnActCoeffdlnN[ld * k + m] = data[m_kk * k + m]; + } + } + } + //==================================================================================================================== + void MixedSolventElectrolyte::resizeNumInteractions(const int num) { + numBinaryInteractions_ = num; + m_HE_b_ij.resize(num, 0.0); + m_HE_c_ij.resize(num, 0.0); + m_HE_d_ij.resize(num, 0.0); + m_SE_b_ij.resize(num, 0.0); + m_SE_c_ij.resize(num, 0.0); + m_SE_d_ij.resize(num, 0.0); + m_VHE_b_ij.resize(num, 0.0); + m_VHE_c_ij.resize(num, 0.0); + m_VHE_d_ij.resize(num, 0.0); + m_VSE_b_ij.resize(num, 0.0); + m_VSE_c_ij.resize(num, 0.0); + m_VSE_d_ij.resize(num, 0.0); + + m_pSpecies_A_ij.resize(num, -1); + m_pSpecies_B_ij.resize(num, -1); + + } + //==================================================================================================================== + + /* + * Process an XML node called "binaryNeutralSpeciesParameters" + * This node contains all of the parameters necessary to describe + * the Margules Interaction for a single binary interaction + * This function reads the XML file and writes the coefficients + * it finds to an internal data structures. + */ + void MixedSolventElectrolyte::readXMLBinarySpecies(XML_Node &xmLBinarySpecies) { + string xname = xmLBinarySpecies.name(); + if (xname != "binaryNeutralSpeciesParameters") { + throw CanteraError("MixedSolventElectrolyte::readXMLBinarySpecies", + "Incorrect name for processing this routine: " + xname); + } + double *charge = DATA_PTR(m_speciesCharge); + string stemp; + int nParamsFound; + vector_fp vParams; + string iName = xmLBinarySpecies.attrib("speciesA"); + if (iName == "") { + throw CanteraError("MixedSolventElectrolyte::readXMLBinarySpecies", "no speciesA attrib"); + } + string jName = xmLBinarySpecies.attrib("speciesB"); + if (jName == "") { + throw CanteraError("MixedSolventElectrolyte::readXMLBinarySpecies", "no speciesB attrib"); + } + /* + * Find the index of the species in the current phase. It's not + * an error to not find the species + */ + int iSpecies = speciesIndex(iName); + if (iSpecies < 0) { + return; + } + string ispName = speciesName(iSpecies); + if (charge[iSpecies] != 0) { + throw CanteraError("MixedSolventElectrolyte::readXMLBinarySpecies", "speciesA charge problem"); + } + int jSpecies = speciesIndex(jName); + if (jSpecies < 0) { + return; + } + string jspName = speciesName(jSpecies); + if (charge[jSpecies] != 0) { + throw CanteraError("MixedSolventElectrolyte::readXMLBinarySpecies", "speciesB charge problem"); + } + + resizeNumInteractions(numBinaryInteractions_ + 1); + int iSpot = numBinaryInteractions_ - 1; + m_pSpecies_A_ij[iSpot] = iSpecies; + m_pSpecies_B_ij[iSpot] = jSpecies; + + int num = xmLBinarySpecies.nChildren(); + for (int iChild = 0; iChild < num; iChild++) { + XML_Node &xmlChild = xmLBinarySpecies.child(iChild); + stemp = xmlChild.name(); + string nodeName = lowercase(stemp); + /* + * Process the binary species interaction child elements + */ + if (nodeName == "excessenthalpy") { + /* + * Get the string containing all of the values + */ + ctml::getFloatArray(xmlChild, vParams, true, "toSI", "excessEnthalpy"); + nParamsFound = vParams.size(); + + if (nParamsFound != 2) { + throw CanteraError("MixedSolventElectrolyte::readXMLBinarySpecies::excessEnthalpy for " + ispName + + "::" + jspName, + "wrong number of params found"); + } + m_HE_b_ij[iSpot] = vParams[0]; + m_HE_c_ij[iSpot] = vParams[1]; + } + + if (nodeName == "excessentropy") { + /* + * Get the string containing all of the values + */ + ctml::getFloatArray(xmlChild, vParams, true, "toSI", "excessEntropy"); + nParamsFound = vParams.size(); + + if (nParamsFound != 2) { + throw CanteraError("MixedSolventElectrolyte::readXMLBinarySpecies::excessEntropy for " + ispName + + "::" + jspName, + "wrong number of params found"); + } + m_SE_b_ij[iSpot] = vParams[0]; + m_SE_c_ij[iSpot] = vParams[1]; + } + + if (nodeName == "excessvolume_enthalpy") { + /* + * Get the string containing all of the values + */ + ctml::getFloatArray(xmlChild, vParams, true, "toSI", "excessVolume_Enthalpy"); + nParamsFound = vParams.size(); + + if (nParamsFound != 2) { + throw CanteraError("MixedSolventElectrolyte::readXMLBinarySpecies::excessVolume_Enthalpy for " + ispName + + "::" + jspName, + "wrong number of params found"); + } + m_VHE_b_ij[iSpot] = vParams[0]; + m_VHE_c_ij[iSpot] = vParams[1]; + } + + if (nodeName == "excessvolume_entropy") { + /* + * Get the string containing all of the values + */ + ctml::getFloatArray(xmlChild, vParams, true, "toSI", "excessVolume_Entropy"); + nParamsFound = vParams.size(); + + if (nParamsFound != 2) { + throw CanteraError("MixedSolventElectrolyte::readXMLBinarySpecies::excessVolume_Entropy for " + ispName + + "::" + jspName, + "wrong number of params found"); + } + m_VSE_b_ij[iSpot] = vParams[0]; + m_VSE_c_ij[iSpot] = vParams[1]; + } + + + } + + } + +} + diff --git a/Cantera/src/thermo/MixedSolventElectrolyte.h b/Cantera/src/thermo/MixedSolventElectrolyte.h new file mode 100644 index 000000000..e91caaca2 --- /dev/null +++ b/Cantera/src/thermo/MixedSolventElectrolyte.h @@ -0,0 +1,1025 @@ +/** + * @file MargulesVPSSTP.h + * Header for intermediate ThermoPhase object for phases which + * employ gibbs excess free energy based formulations + * (see \ref thermoprops + * and class \link Cantera::MargulesVPSSTP MargulesVPSSTP\endlink). + * + * Header file for a derived class of ThermoPhase that handles + * variable pressure standard state methods for calculating + * thermodynamic properties that are further based upon activities + * based on the molality scale. These include most of the methods for + * calculating liquid electrolyte thermodynamics. + */ +/* + * Copywrite (2006) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ +/* + * $Id: MargulesVPSSTP.h 713 2011-04-14 18:24:13Z hkmoffa $ + */ + +#ifndef CT_MIXEDSOLVENTELECTROLYTEVPSSTP_H +#define CT_MIXEDSOLVENTELECTROLYTEVPSSTP_H + +#include "PseudoBinaryVPSSTP.h" + +namespace Cantera { + + /** + * @ingroup thermoprops + */ + + + //! MixedSolventElectrolyte is a derived class of GibbsExcessVPSSTP that employs + //! the DH and local Marguless approximations for the excess gibbs free energy + /*! + * + * %MargulesVPSSTP derives from class GibbsExcessVPSSTP which is derived + * from VPStandardStateTP, + * and overloads the virtual methods defined there with ones that + * use expressions appropriate for the Margules Excess gibbs free energy + * approximation. + * + * The independent unknowns are pressure, temperature, and mass fraction. + * + * Several concepts are introduced. The first concept is there are temporary + * variables for holding the species standard state values + * of Cp, H, S, G, and V at the + * last temperature and pressure called. These functions are not recalculated + * if a new call is made using the previous temperature and pressure. Currently, + * these variables and the calculation method are handled by the VPSSMgr class, + * for which VPStandardStateTP owns a pointer to. + * + * To support the above functionality, pressure and temperature variables, + * m_plast_ss and m_tlast_ss, are kept which store the last pressure and temperature + * used in the evaluation of standard state properties. + * + * This class is usually used for nearly incompressible phases. For those phases, it + * makes sense to change the equation of state independent variable from + * density to pressure. The variable m_Pcurrent contains the current value of the + * pressure within the phase. + * + * + *
+ *

Specification of Species Standard %State Properties

+ *
+ * + * All species are defined to have standard states that depend upon both + * the temperature and the pressure. The Margules approximation assumes + * symmetric standard states, where all of the standard state assume + * that the species are in pure component states at the temperatue + * and pressure of the solution. I don't think it prevents, however, + * some species from being dilute in the solution. + * + * + *
+ *

Specification of Solution Thermodynamic Properties

+ *
+ * + * The molar excess Gibbs free energy is given by the following formula which is a sum over interactions i. + * Each of the interactions are binary interactions involving two of the species in the phase, denoted, Ai + * and Bi. + * This is the generalization of the Margules formulation for a phase + * that has more than 2 species. + * + * \f[ + * G^E = \sum_i \left( H_{Ei} - T S_{Ei} \right) + * \f] + * \f[ + * H^E_i = n X_{Ai} X_{Bi} \left( h_{o,i} + h_{1,i} X_{Bi} \right) + * \f] + * \f[ + * S^E_i = n X_{Ai} X_{Bi} \left( s_{o,i} + s_{1,i} X_{Bi} \right) + * \f] + * + * where n is the total moles in the solution. + * + * The activity of a species defined in the phase is given by an excess + * Gibbs free energy formulation. + * + * \f[ + * a_k = \gamma_k X_k + * \f] + * + * where + * + * \f[ + * R T \ln( \gamma_k )= \frac{d(n G^E)}{d(n_k)}\Bigg|_{n_i} + * \f] + * + * Taking the derivatives results in the following expression + * + * \f[ + * R T \ln( \gamma_k )= \sum_i \left( \left( \delta_{Ai,k} X_{Bi} + \delta_{Bi,k} X_{Ai} - X_{Ai} X_{Bi} \right) + * \left( g^E_{o,i} + g^E_{1,i} X_{Bi} \right) + + * \left( \delta_{Bi,k} - X_{Bi} \right) X_{Ai} X_{Bi} g^E_{1,i} \right) + * \f] + * where + * \f$ g^E_{o,i} = h_{o,i} - T s_{o,i} \f$ and \f$ g^E_{1,i} = h_{1,i} - T s_{1,i} \f$ + * and where \f$ X_k \f$ is the mole fraction of species k. + * + * This object inherits from the class VPStandardStateTP. Therefore, the specification and + * calculation of all standard state and reference state values are handled at that level. Various functional + * forms for the standard state are permissible. + * The chemical potential for species k is equal to + * + * \f[ + * \mu_k(T,P) = \mu^o_k(T, P) + R T \ln(\gamma_k X_k) + * \f] + * + * The partial molar entropy for species k is given by the following relation, + * + * \f[ + * \tilde{s}_k(T,P) = s^o_k(T,P) - R \ln( \gamma_k X_k ) + * - R T \frac{d \ln(\gamma_k) }{dT} + * \f] + * + * The partial molar enthalpy for species k is given by + * + * \f[ + * \tilde{h}_k(T,P) = h^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + * The partial molar volume for species k is + * + * \f[ + * \tilde V_k(T,P) = V^o_k(T,P) + R T \frac{d \ln(\gamma_k) }{dP} + * \f] + * + * The partial molar Heat Capacity for species k is + * + * \f[ + * \tilde{C}_{p,k}(T,P) = C^o_{p,k}(T,P) - 2 R T \frac{d \ln( \gamma_k )}{dT} + * - R T^2 \frac{d^2 \ln(\gamma_k) }{{dT}^2} + * \f] + * + *
+ *

%Application within %Kinetics Managers

+ *
+ * + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^s_k, \f$ where \f$ C^s_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used + * by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. + * The activity concentration,\f$ C^a_k \f$,is given by the following expression. + * + * \f[ + * C^a_k = C^s_k X_k = \frac{P}{R T} X_k + * \f] + * + * The standard concentration for species k is independent of k and equal to + * + * \f[ + * C^s_k = C^s = \frac{P}{R T} + * \f] + * + * For example, a bulk-phase binary gas reaction between species j and k, producing + * a new gas species l would have the + * following equation for its rate of progress variable, \f$ R^1 \f$, which has + * units of kmol m-3 s-1. + * + * \f[ + * R^1 = k^1 C_j^a C_k^a = k^1 (C^s a_j) (C^s a_k) + * \f] + * where + * \f[ + * C_j^a = C^s a_j \mbox{\quad and \quad} C_k^a = C^s a_k + * \f] + * + * + * \f$ C_j^a \f$ is the activity concentration of species j, and + * \f$ C_k^a \f$ is the activity concentration of species k. \f$ C^s \f$ + * is the standard concentration. \f$ a_j \f$ is + * the activity of species j which is equal to the mole fraction of j. + * + * The reverse rate constant can then be obtained from the law of microscopic reversibility + * and the equilibrium expression for the system. + * + * \f[ + * \frac{a_j a_k}{ a_l} = K_a^{o,1} = \exp(\frac{\mu^o_l - \mu^o_j - \mu^o_k}{R T} ) + * \f] + * + * \f$ K_a^{o,1} \f$ is the dimensionless form of the equilibrium constant, associated with + * the pressure dependent standard states \f$ \mu^o_l(T,P) \f$ and their associated activities, + * \f$ a_l \f$, repeated here: + * + * \f[ + * \mu_l(T,P) = \mu^o_l(T, P) + R T \log(a_l) + * \f] + * + * We can switch over to expressing the equilibrium constant in terms of the reference + * state chemical potentials + * + * \f[ + * K_a^{o,1} = \exp(\frac{\mu^{ref}_l - \mu^{ref}_j - \mu^{ref}_k}{R T} ) * \frac{P_{ref}}{P} + * \f] + * + * The concentration equilibrium constant, \f$ K_c \f$, may be obtained by changing over + * to activity concentrations. When this is done: + * + * \f[ + * \frac{C^a_j C^a_k}{ C^a_l} = C^o K_a^{o,1} = K_c^1 = + * \exp(\frac{\mu^{ref}_l - \mu^{ref}_j - \mu^{ref}_k}{R T} ) * \frac{P_{ref}}{RT} + * \f] + * + * %Kinetics managers will calculate the concentration equilibrium constant, \f$ K_c \f$, + * using the second and third part of the above expression as a definition for the concentration + * equilibrium constant. + * + * For completeness, the pressure equilibrium constant may be obtained as well + * + * \f[ + * \frac{P_j P_k}{ P_l P_{ref}} = K_p^1 = \exp(\frac{\mu^{ref}_l - \mu^{ref}_j - \mu^{ref}_k}{R T} ) + * \f] + * + * \f$ K_p \f$ is the simplest form of the equilibrium constant for ideal gases. However, it isn't + * necessarily the simplest form of the equilibrium constant for other types of phases; \f$ K_c \f$ is + * used instead because it is completely general. + * + * The reverse rate of progress may be written down as + * \f[ + * R^{-1} = k^{-1} C_l^a = k^{-1} (C^o a_l) + * \f] + * + * where we can use the concept of microscopic reversibility to + * write the reverse rate constant in terms of the + * forward reate constant and the concentration equilibrium + * constant, \f$ K_c \f$. + * + * \f[ + * k^{-1} = k^1 K^1_c + * \f] + * + * \f$k^{-1} \f$ has units of s-1. + * + * + *
+ *

Instantiation of the Class

+ *
+ * + * + * The constructor for this phase is located in the default ThermoFactory + * for %Cantera. A new %IdealGasPhase may be created by the following code + * snippet: + * + * @code + * XML_Node *xc = get_XML_File("silane.xml"); + * XML_Node * const xs = xc->findNameID("phase", "silane"); + * ThermoPhase *silane_tp = newPhase(*xs); + * IdealGasPhase *silaneGas = dynamic_cast (silane_tp); + * @endcode + * + * or by the following constructor: + * + * @code + * XML_Node *xc = get_XML_File("silane.xml"); + * XML_Node * const xs = xc->findNameID("phase", "silane"); + * IdealGasPhase *silaneGas = new IdealGasPhase(*xs); + * @endcode + * + *
+ *

XML Example

+ *
+ * An example of an XML Element named phase setting up a IdealGasPhase + * object named silane is given below. + * + * + * @verbatim + + + Si H He + + H2 H HE SIH4 SI SIH SIH2 SIH3 H3SISIH SI2H6 + H2SISIH2 SI3H8 SI2 SI3 + + + + + + + @endverbatim + * + * The model attribute "IdealGas" of the thermo XML element identifies the phase as + * being of the type handled by the IdealGasPhase object. + * + * @ingroup thermoprops + * + + */ + class MixedSolventElectrolyte : public GibbsExcessVPSSTP { + + public: + + //! Constructor + /*! + * This doesn't do much more than initialize constants with + * default values for water at 25C. Water molecular weight + * comes from the default elements.xml file. It actually + * differs slightly from the IAPWS95 value of 18.015268. However, + * density conservation and therefore element conservation + * is the more important principle to follow. + */ + MixedSolventElectrolyte(); + + //! Construct and initialize a MixedSolventElectrolyte ThermoPhase object + //! directly from an xml input file + /*! + * Working constructors + * + * The two constructors below are the normal way + * the phase initializes itself. They are shells that call + * the routine initThermo(), with a reference to the + * XML database to get the info for the phase. + * + * @param inputFile Name of the input file containing the phase XML data + * to set up the object + * @param id ID of the phase in the input file. Defaults to the + * empty string. + */ + MixedSolventElectrolyte(std::string inputFile, std::string id = ""); + + //! Construct and initialize a MixedSolventElectrolyte ThermoPhase object + //! directly from an XML database + /*! + * @param phaseRef XML phase node containing the description of the phase + * @param id id attribute containing the name of the phase. + * (default is the empty string) + */ + MixedSolventElectrolyte(XML_Node& phaseRef, std::string id = ""); + + + //! Special constructor for a hard-coded problem + /*! + * + * @param testProb Hard-coded value. Only the value of 1 is + * used. It's for + * a LiKCl system + * -> test to predict the eutectic and liquidus correctly. + */ + MixedSolventElectrolyte(int testProb); + + //! Copy constructor + /*! + * Note this stuff will not work until the underlying phase + * has a working copy constructor + * + * @param b class to be copied + */ + MixedSolventElectrolyte(const MixedSolventElectrolyte& b); + + //! Assignment operator + /*! + * + * @param b class to be copied. + */ + MixedSolventElectrolyte& operator=(const MixedSolventElectrolyte &b); + + //! Destructor + virtual ~MixedSolventElectrolyte(); + + //! Duplication routine for objects which inherit from ThermoPhase. + /*! + * This virtual routine can be used to duplicate thermophase objects + * inherited from ThermoPhase even if the application only has + * a pointer to ThermoPhase to work with. + */ + virtual ThermoPhase *duplMyselfAsThermoPhase() const; + + /** + * + * @name Utilities + * @{ + */ + + + //! Equation of state type flag. + /*! + * The ThermoPhase base class returns + * zero. Subclasses should define this to return a unique + * non-zero value. Known constants defined for this purpose are + * listed in mix_defs.h. The MolalityVPSSTP class also returns + * zero, as it is a non-complete class. + */ + virtual int eosType() const; + + //! Initialization of a phase using an xml file + /*! + * This routine is a precursor to + * routine, which does most of the work. + * + * @param inputFile XML file containing the description of the + * phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ + void constructPhaseFile(std::string inputFile, std::string id); + + //! Import and initialize a phase + //! specification in an XML tree into the current object. + /*! + * Here we read an XML description of the phase. + * We import descriptions of the elements that make up the + * species in a phase. + * We import information about the species, including their + * reference state thermodynamic polynomials. We then freeze + * the state of the species. + * + * Then, we read the species molar volumes from the xml + * tree to finish the initialization. + * + * @param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * + * @param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + */ + void constructPhaseXML(XML_Node& phaseNode, std::string id); + + /** + * @} + * @name Molar Thermodynamic Properties + * @{ + */ + + + /** + * @} + * @name Utilities for Solvent ID and Molality + * @{ + */ + + + + + /** + * @} + * @name Mechanical Properties + * @{ + */ + + /** + * @} + * @name Potential Energy + * + * Species may have an additional potential energy due to the + * presence of external gravitation or electric fields. These + * methods allow specifying a potential energy for individual + * species. + * @{ + */ + + /** + * @} + * @name Activities, Standard States, and Activity Concentrations + * + * The activity \f$a_k\f$ of a species in solution is + * related to the chemical potential by \f[ \mu_k = \mu_k^0(T) + * + \hat R T \log a_k. \f] The quantity \f$\mu_k^0(T,P)\f$ is + * the chemical potential at unit activity, which depends only + * on temperature and pressure. + * @{ + */ + + //! This method returns an array of generalized concentrations + /*! + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used + * by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. Note that they may + * or may not have units of concentration --- they might be + * partial pressures, mole fractions, or surface coverages, + * for example. + * + * @param c Output array of generalized concentrations. The + * units depend upon the implementation of the + * reaction rate expressions within the phase. + */ + virtual void getActivityConcentrations(doublereal* c) const; + + + /** + * The standard concentration \f$ C^0_k \f$ used to normalize + * the generalized concentration. In many cases, this quantity + * will be the same for all species in a phase - for example, + * for an ideal gas \f$ C^0_k = P/\hat R T \f$. For this + * reason, this method returns a single value, instead of an + * array. However, for phases in which the standard + * concentration is species-specific (e.g. surface species of + * different sizes), this method may be called with an + * optional parameter indicating the species. + * + * @param k species index. Defaults to zero. + */ + virtual doublereal standardConcentration(int k=0) const; + + /** + * Returns the natural logarithm of the standard + * concentration of the kth species + * + * @param k species index + */ + virtual doublereal logStandardConc(int k=0) const; + + //! Get the array of non-dimensional molar-based activity coefficients at + //! the current solution temperature, pressure, and solution concentration. + /*! + * @param ac Output vector of activity coefficients. Length: m_kk. + */ + virtual void getActivityCoefficients(doublereal* ac) const; + + + + + //@} + /// @name Partial Molar Properties of the Solution + //@{ + + //! Get the species chemical potentials. Units: J/kmol. + /*! + * This function returns a vector of chemical potentials of the + * species in solution at the current temperature, pressure + * and mole fraction of the solution. + * + * @param mu Output vector of species chemical + * potentials. Length: m_kk. Units: J/kmol + */ + virtual void getChemPotentials(doublereal* mu) const; + + /// Molar enthalpy. Units: J/kmol. + virtual doublereal enthalpy_mole() const; + + /// Molar entropy. Units: J/kmol. + virtual doublereal entropy_mole() const; + + /// Molar heat capacity at constant pressure. Units: J/kmol/K. + virtual doublereal cp_mole() const; + + /// Molar heat capacity at constant volume. Units: J/kmol/K. + virtual doublereal cv_mole() const; + + //! Returns an array of partial molar enthalpies for the species + //! in the mixture. + /*! + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * molality-based activity coefficent wrt temperature + * + * \f[ + * \bar h_k(T,P) = h^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + * @param hbar Vector of returned partial molar enthalpies + * (length m_kk, units = J/kmol) + */ + virtual void getPartialMolarEnthalpies(doublereal* hbar) const; + + //! Returns an array of partial molar entropies for the species + //! in the mixture. + /*! + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * - R \ln( \gamma_k X_k) + * - R T \frac{d \ln(\gamma_k) }{dT} + * \f] + * + * @param sbar Vector of returned partial molar entropies + * (length m_kk, units = J/kmol/K) + */ + virtual void getPartialMolarEntropies(doublereal* sbar) const; + + //! Returns an array of partial molar entropies for the species + //! in the mixture. + /*! + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * ??????????????? + * \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * - R \ln( \gamma_k X_k) + * - R T \frac{d \ln(\gamma_k) }{dT} + * ??????????????? + * \f] + * + * @param cpbar Vector of returned partial molar heat capacities + * (length m_kk, units = J/kmol/K) + */ + virtual void getPartialMolarCp(doublereal* cpbar) const; + + + //! Return an array of partial molar volumes for the + //! species in the mixture. Units: m^3/kmol. + /*! + * Frequently, for this class of thermodynamics representations, + * the excess Volume due to mixing is zero. Here, we set it as + * a default. It may be overriden in derived classes. + * + * @param vbar Output vector of speciar partial molar volumes. + * Length = m_kk. units are m^3/kmol. + */ + virtual void getPartialMolarVolumes(doublereal* vbar) const; + + //! Get the species electrochemical potentials. + /*! + * These are partial molar quantities. + * This method adds a term \f$ Fz_k \phi_k \f$ to the + * to each chemical potential. + * + * Units: J/kmol + * + * @param mu output vector containing the species electrochemical potentials. + * Length: m_kk., units = J/kmol + */ + void getElectrochemPotentials(doublereal* mu) const; + + //! Get the array of temperature second derivatives of the log activity coefficients + /*! + * This function is a virtual class, but it first appears in GibbsExcessVPSSTP + * class and derived classes from GibbsExcessVPSSTP. + * + * units = 1/Kelvin + * + * @param d2lnActCoeffdT2 Output vector of temperature 2nd derivatives of the + * log Activity Coefficients. length = m_kk + * + */ + virtual void getd2lnActCoeffdT2(doublereal *d2lnActCoeffdT2) const; + + //! Get the array of temperature derivatives of the log activity coefficients + /*! + * This function is a virtual class, but it first appears in GibbsExcessVPSSTP + * class and derived classes from GibbsExcessVPSSTP. + * + * units = 1/Kelvin + * + * @param dlnActCoeffdT Output vector of temperature derivatives of the + * log Activity Coefficients. length = m_kk + * + */ + virtual void getdlnActCoeffdT(doublereal *dlnActCoeffdT) const; + + + + //@} + /// @name Properties of the Standard State of the Species in the Solution + //@{ + + + + //@} + /// @name Thermodynamic Values for the Species Reference States + //@{ + + + /////////////////////////////////////////////////////// + // + // The methods below are not virtual, and should not + // be overloaded. + // + ////////////////////////////////////////////////////// + + /** + * @name Specific Properties + * @{ + */ + + + /** + * @name Setting the State + * + * These methods set all or part of the thermodynamic + * state. + * @{ + */ + + + + //@} + + /** + * @name Chemical Equilibrium + * Routines that implement the Chemical equilibrium capability + * for a single phase, based on the element-potential method. + * @{ + */ + + + + //@} + + + + /// The following methods are used in the process of constructing + /// the phase and setting its parameters from a specification in an + /// input file. They are not normally used in application programs. + /// To see how they are used, see files importCTML.cpp and + /// ThermoFactory.cpp. + + + /*! + * @internal Initialize. This method is provided to allow + * subclasses to perform any initialization required after all + * species have been added. For example, it might be used to + * resize internal work arrays that must have an entry for + * each species. The base class implementation does nothing, + * and subclasses that do not require initialization do not + * need to overload this method. When importing a CTML phase + * description, this method is called just prior to returning + * from function importPhase. + * + * @see importCTML.cpp + */ + virtual void initThermo(); + + + /** + * Import and initialize a ThermoPhase object + * + * @param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * @param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + */ + void initThermoXML(XML_Node& phaseNode, std::string id); + + /** + * @} + * @name Derivatives of Thermodynamic Variables needed for Applications + * @{ + */ + + //! Get the change in activity coefficients w.r.t. change in state (temp, mole fraction, etc.) along + //! a line in parameter space or along a line in physical space + /*! + * + * @param dTds Input of temperature change along the path + * @param dXds Input vector of changes in mole fraction along the path. length = m_kk + * Along the path length it must be the case that the mole fractions sum to one. + * @param dlnActCoeffds Output vector of the directional derivatives of the + * log Activity Coefficients along the path. length = m_kk + * units are 1/units(s). if s is a physical coordinate then the units are 1/m. + */ + virtual void getdlnActCoeffds(const doublereal dTds, const doublereal * const dXds, doublereal *dlnActCoeffds) const; + + //! Get the array of log concentration-like derivatives of the + //! log activity coefficients - diagonal component + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the mole fraction. + * + * units = dimensionless + * + * @param dlnActCoeffdlnX_diag Output vector of the diagonal component of the log(mole fraction) + * derivatives of the log Activity Coefficients. + * length = m_kk + */ + virtual void getdlnActCoeffdlnX_diag(doublereal *dlnActCoeffdlnX_diag) const; + + //! Get the array of derivatives of the log activity coefficients wrt mole numbers - diagonal only + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the concentration-like variable (i.e. mole fraction, + * molality, etc.) that represents the standard state. + * + * units = dimensionless + * + * @param dlnActCoeffdlnN_diag Output vector of the diagonal entries for the log(mole fraction) + * derivatives of the log Activity Coefficients. + * length = m_kk + */ + virtual void getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const; + + + //! Get the array of derivatives of the log activity coefficients with respect to the ln species mole numbers + /*! + * Implementations should take the derivative of the logarithm of the activity coefficient with respect to a + * log of a species mole number (with all other species mole numbers held constant) + * + * units = 1 / kmol + * + * dlnActCoeffdlnN[ ld * k + m] will contain the derivative of log act_coeff for the mth + * species with respect to the number of moles of the kth species. + * + * \f[ + * \frac{d \ln(\gamma_m) }{d \ln( n_k ) }\Bigg|_{n_i} + * \f] + * + * @param ld Number of rows in the matrix + * @param dlnActCoeffdlnN Output vector of derivatives of the + * log Activity Coefficients. length = m_kk * m_kk + */ + virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) ; + + //@} + + private: + + //! Process an XML node called "binaryNeutralSpeciesParameters" + /*! + * This node contains all of the parameters necessary to describe + * the Margules model for a particular binary interaction. + * This function reads the XML file and writes the coefficients + * it finds to an internal data structures. + * + * @param xmlBinarySpecies Reference to the XML_Node named "binaryNeutralSpeciesParameters" + * containing the binary interaction + */ + void readXMLBinarySpecies(XML_Node &xmlBinarySpecies); + + //! Resize internal arrays within the object that depend upon the number + //! of binary Margules interaction terms + /*! + * @param num Number of binary Margules interaction terms + */ + void resizeNumInteractions(const int num); + + + //! Initialize lengths of local variables after all species have + //! been identified. + void initLengths(); + + //! Update the activity coefficients + /*! + * This function will be called to update the internally storred + * natural logarithm of the activity coefficients + */ + void s_update_lnActCoeff() const; + + //! Update the derivative of the log of the activity coefficients wrt T + /*! + * This function will be called to update the internally storred + * derivative of the natural logarithm of the activity coefficients + * wrt temperature. + */ + void s_update_dlnActCoeff_dT() const; + + //! Update the derivative of the log of the activity coefficients + //! wrt log(mole fraction) + /*! + * This function will be called to update the internally storred + * derivative of the natural logarithm of the activity coefficients + * wrt logarithm of the mole fractions. + */ + void s_update_dlnActCoeff_dlnX_diag() const; + + //! Update the derivative of the log of the activity coefficients + //! wrt log(moles) - diagonal only + /*! + * This function will be called to update the internally storred diagonal entries for the + * derivative of the natural logarithm of the activity coefficients + * wrt logarithm of the moles. + */ + void s_update_dlnActCoeff_dlnN_diag() const; + + //! Update the derivative of the log of the activity coefficients wrt log(moles_m) + /*! + * This function will be called to update the internally storred + * derivative of the natural logarithm of the activity coefficients + * wrt logarithm of the mole number of species + */ + void s_update_dlnActCoeff_dlnN() const; + + + private: + //! Error function + /*! + * Print an error string and exit + * + * @param msg Message to be printed + */ + doublereal err(std::string msg) const; + + protected: + + + //! number of binary interaction expressions + int numBinaryInteractions_; + + //! Enthalpy term for the binary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_HE_b_ij; + + //! Enthalpy term for the ternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_HE_c_ij; + + //! Enthalpy term for the quaternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_HE_d_ij; + + //! Entropy term for the binary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_SE_b_ij; + + //! Entropy term for the ternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_SE_c_ij; + + //! Entropy term for the quaternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_SE_d_ij; + + //! Enthalpy term for the binary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VHE_b_ij; + + //! Enthalpy term for the ternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VHE_c_ij; + + //! Enthalpy term for the quaternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VHE_d_ij; + + //! Entropy term for the binary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VSE_b_ij; + + //! Entropy term for the ternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VSE_c_ij; + + //! Entropy term for the quaternary mole fraction interaction of the + //! excess gibbs free energy expression + mutable vector_fp m_VSE_d_ij; + + + + //! vector of species indices representing species A in the interaction + /*! + * Each Margules excess Gibbs free energy term involves two species, A and B. + * This vector identifies species A. + */ + vector_int m_pSpecies_A_ij; + + //! vector of species indices representing species B in the interaction + /*! + * Each Margules excess Gibbs free energy term involves two species, A and B. + * This vector identifies species B. + */ + vector_int m_pSpecies_B_ij; + + //! form of the Margules interaction expression + /*! + * Currently there is only one form. + */ + int formMargules_; + + //! form of the temperatuer dependence of the Margules interaction expression + /*! + * Currently there is only one form -> constant wrt temperature. + */ + int formTempModel_; + + + }; + + + +} + +#endif + + + + + diff --git a/Cantera/src/thermo/MixtureFugacityTP.cpp b/Cantera/src/thermo/MixtureFugacityTP.cpp new file mode 100644 index 000000000..21e032fa6 --- /dev/null +++ b/Cantera/src/thermo/MixtureFugacityTP.cpp @@ -0,0 +1,1367 @@ +/** + * @file MixtureFugacityTP.cpp + * Methods file for a derived class of ThermoPhase that handles + * non-ideal mixtures based on the fugacity models (see \ref thermoprops and + * class \link Cantera::MixtureFugacityTP MixtureFugacityTP\endlink). + * + */ +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ +/* + * $Author: hkmoffa $ + * $Date: 2010-01-17 12:08:00 -0700 (Sun, 17 Jan 2010) $ + * $Revision: 388 $ + */ + +// turn off warnings under Windows +#ifdef WIN32 +#pragma warning(disable:4786) +#pragma warning(disable:4503) +#endif + +#include "MixtureFugacityTP.h" +#include "VPSSMgr.h" +#include "PDSS.h" + + +#ifndef MIN +# define MIN(x,y) (( (x) < (y) ) ? (x) : (y)) +#endif +using namespace std; + +namespace Cantera { + + + + //==================================================================================================================== + /* + * Default constructor + */ + MixtureFugacityTP::MixtureFugacityTP() : + ThermoPhase(), + m_Pcurrent(-1.0), + moleFractions_(0), + iState_(FLUID_GAS), + forcedState_(FLUID_UNDEFINED), + m_Tlast_ref(-1.0), + m_logc0(0.0), + m_h0_RT(0), + m_cp0_R(0), + m_g0_RT(0), + m_s0_R(0) + { + } + //==================================================================================================================== + /* + * Copy Constructor: + * + * Note this stuff will not work until the underlying phase + * has a working copy constructor. + * + * The copy constructor just calls the assignment operator + * to do the heavy lifting. + */ + MixtureFugacityTP::MixtureFugacityTP(const MixtureFugacityTP &b) : + ThermoPhase(), + m_Pcurrent(-1.0), + moleFractions_(0), + iState_(FLUID_GAS), + forcedState_(FLUID_UNDEFINED), + m_Tlast_ref(-1.0), + m_logc0(0.0), + m_h0_RT(0), + m_cp0_R(0), + m_g0_RT(0), + m_s0_R(0) + { + MixtureFugacityTP::operator=(b); + } + //==================================================================================================================== + /* + * operator=() + * + * Note this stuff will not work until the underlying phase + * has a working assignment operator + */ + MixtureFugacityTP& + MixtureFugacityTP::operator=(const MixtureFugacityTP &b) { + if (&b != this) { + /* + * Mostly, this is a passthrough to the underlying + * assignment operator for the ThermoPhase parent object. + */ + ThermoPhase::operator=(b); + /* + * However, we have to handle data that we own. + */ + m_Pcurrent = b.m_Pcurrent; + moleFractions_ = b.moleFractions_; + iState_ = b.iState_; + forcedState_ = b.forcedState_; + m_Tlast_ref = b.m_Tlast_ref; + m_logc0 = b.m_logc0; + m_h0_RT = b.m_h0_RT; + m_cp0_R = b.m_cp0_R; + m_g0_RT = b.m_g0_RT; + m_s0_R = b.m_s0_R; + /* + * The VPSSMgr object contains shallow pointers. Whenever you have shallow + * pointers, they have to be fixed up to point to the correct objects refering + * back to this ThermoPhase's properties. + */ + //m_VPSS_ptr->initAllPtrs(this, m_spthermo); + /* + * The PDSS objects contains shallow pointers. Whenever you have shallow + * pointers, they have to be fixed up to point to the correct objects refering + * back to this ThermoPhase's properties. This function also sets m_VPSS_ptr + * so it occurs after m_VPSS_ptr is set. + */ + + /* + * Ok, the VPSSMgr object is ready for business. + * We need to resync the temperature and the pressure of the new standard states + * with what is storred in this object. + */ + // m_VPSS_ptr->setState_TP(m_Tlast_ss, m_Plast_ss); + } + return *this; + } + //==================================================================================================================== + /* + * ~MixtureFugacityTP(): (virtual) + * + */ + MixtureFugacityTP::~MixtureFugacityTP() { + + } + + /* + * Duplication function. + * This calls the copy constructor for this object. + */ + ThermoPhase* MixtureFugacityTP::duplMyselfAsThermoPhase() const { + MixtureFugacityTP* vptp = new MixtureFugacityTP(*this); + return (ThermoPhase *) vptp; + } + //==================================================================================================================== + // This method returns the convention used in specification + // of the standard state, of which there are currently two, + // temperature based, and variable pressure based. + /* + * Currently, there are two standard state conventions: + * - Temperature-based activities + * cSS_CONVENTION_TEMPERATURE 0 + * - default + * + * - Variable Pressure and Temperature -based activities + * cSS_CONVENTION_VPSS 1 + */ + int MixtureFugacityTP::standardStateConvention() const { + return cSS_CONVENTION_TEMPERATURE; + } + //==================================================================================================================== + // Set the solution branch to force the ThermoPhase to exist on one branch or another + /* + * @param solnBranch Branch that the solution is restricted to. + * the value -1 means gas. The value -2 means unrestricted. + * Values of zero or greater refer to species dominated condensed phases. + */ + void MixtureFugacityTP::setForcedSolutionBranch(int solnBranch) { + forcedState_ = solnBranch; + } + //==================================================================================================================== + // Report the solution branch which the solution is restricted to + /* + * @return Branch that the solution is restricted to. + * the value -1 means gas. The value -2 means unrestricted. + * Values of zero or greater refer to species dominated condensed phases. + */ + int MixtureFugacityTP::forcedSolutionBranch() const { + return forcedState_; + } + //==================================================================================================================== + // Report the solution branch which the solution is actually on + /* + * @return Branch that the solution is restricted to. + * the value -1 means gas. The value -2 means superfluid.. + * Values of zero or greater refer to species dominated condensed phases. + */ + int MixtureFugacityTP::reportSolnBranchActual() const { + return iState_; + } + //==================================================================================================================== + + /* + * ------------Molar Thermodynamic Properties ------------------------- + */ + //==================================================================================================================== + + doublereal MixtureFugacityTP::err(std::string msg) const { + throw CanteraError("MixtureFugacityTP","Base class method " + +msg+" called. Equation of state type: "+int2str(eosType())); + return 0; + } + //==================================================================================================================== + /* + * ---- Partial Molar Properties of the Solution ----------------- + */ + //==================================================================================================================== + /* + * Get the array of non-dimensional species chemical potentials + * These are partial molar Gibbs free energies. + * \f$ \mu_k / \hat R T \f$. + * Units: unitless + * + * We close the loop on this function, here, calling + * getChemPotentials() and then dividing by RT. + */ + void MixtureFugacityTP::getChemPotentials_RT(doublereal* muRT) const{ + getChemPotentials(muRT); + doublereal invRT = 1.0 / _RT(); + for (int k = 0; k < m_kk; k++) { + muRT[k] *= invRT; + } + } + //==================================================================================================================== + /* + * ----- Thermodynamic Values for the Species Standard States States ---- + */ + void MixtureFugacityTP::getStandardChemPotentials(doublereal* g) const { + _updateReferenceStateThermo(); + copy(m_g0_RT.begin(), m_g0_RT.end(), g); + doublereal RT = _RT(); + double tmp = log (pressure() /m_spthermo->refPressure()); + for (int k = 0; k < m_kk; k++) { + g[k] = RT * (g[k] + tmp); + } + } + //==================================================================================================================== + void MixtureFugacityTP::getEnthalpy_RT(doublereal* hrt) const { + getEnthalpy_RT_ref(hrt); + } + //================================================================================================ +#ifdef H298MODIFY_CAPABILITY + // Modify the value of the 298 K Heat of Formation of one species in the phase (J kmol-1) + /* + * The 298K heat of formation is defined as the enthalpy change to create the standard state + * of the species from its constituent elements in their standard states at 298 K and 1 bar. + * + * @param k Species k + * @param Hf298New Specify the new value of the Heat of Formation at 298K and 1 bar + */ + void MixtureFugacityTP::modifyOneHf298SS(const int k, const doublereal Hf298New) { + m_spthermo->modifyOneHf298(k, Hf298New); + m_Tlast_ref += 0.0001234; + } +#endif + //==================================================================================================================== + /* + * Get the array of nondimensional entropy functions for the + * standard state species + * at the current T and P of the solution. + */ + void MixtureFugacityTP::getEntropy_R(doublereal* sr) const { + _updateReferenceStateThermo(); + copy(m_s0_R.begin(), m_s0_R.end(), sr); + double tmp = log (pressure() /m_spthermo->refPressure()); + for (int k = 0; k < m_kk; k++) { + sr[k] -= tmp; + } + } + //==================================================================================================================== + /* + * Get the nondimensional gibbs function for the species + * standard states at the current T and P of the solution. + */ + void MixtureFugacityTP::getGibbs_RT(doublereal* grt) const { + _updateReferenceStateThermo(); + copy(m_g0_RT.begin(), m_g0_RT.end(), grt); + double tmp = log (pressure() /m_spthermo->refPressure()); + for (int k = 0; k < m_kk; k++) { + grt[k] += tmp; + } + } + //==================================================================================================================== + /* + * get the pure Gibbs free energies of each species assuming + * it is in its standard state. This is the same as + * getStandardChemPotentials(). + */ + void MixtureFugacityTP::getPureGibbs(doublereal* g) const { + _updateReferenceStateThermo(); + scale(m_g0_RT.begin(), m_g0_RT.end(), g, _RT()); + double tmp = log (pressure() /m_spthermo->refPressure()); + tmp *= _RT(); + for (int k = 0; k < m_kk; k++) { + g[k] += tmp; + } + } + //==================================================================================================================== + /* + * Returns the vector of nondimensional + * internal Energies of the standard state at the current temperature + * and pressure of the solution for each species. + */ + void MixtureFugacityTP::getIntEnergy_RT(doublereal* urt) const { + _updateReferenceStateThermo(); + copy(m_h0_RT.begin(), m_h0_RT.end(), urt); + doublereal p = pressure(); + doublereal tmp = p / _RT(); + doublereal v0 = _RT() / p; + for (int i = 0; i < m_kk; i++) { + urt[i] -= tmp * v0; + } + } + //==================================================================================================================== + /* + * Get the nondimensional heat capacity at constant pressure + * function for the species + * standard states at the current T and P of the solution. + */ + void MixtureFugacityTP::getCp_R(doublereal* cpr) const { + _updateReferenceStateThermo(); + copy(m_cp0_R.begin(), m_cp0_R.end(), cpr); + } + //==================================================================================================================== + /* + * Get the molar volumes of the species standard states at the current + * T and P of the solution. + * units = m^3 / kmol + * + * @param vol Output vector containing the standard state volumes. + * Length: m_kk. + */ + void MixtureFugacityTP::getStandardVolumes(doublereal *vol) const { + _updateReferenceStateThermo(); + doublereal v0 = _RT() / pressure(); + for (int i = 0; i < m_kk; i++) { + vol[i]= v0; + } + } + //==================================================================================================================== + /* + * ----- Thermodynamic Values for the Species Reference States ---- + */ + + /* + * Returns the vector of nondimensional enthalpies of the + * reference state at the current temperature of the solution and + * the reference pressure for the species. + */ + void MixtureFugacityTP::getEnthalpy_RT_ref(doublereal *hrt) const { + _updateReferenceStateThermo(); + copy(m_h0_RT.begin(), m_h0_RT.end(), hrt); + } + //==================================================================================================================== + /* + * Returns the vector of nondimensional + * enthalpies of the reference state at the current temperature + * of the solution and the reference pressure for the species. + */ + void MixtureFugacityTP::getGibbs_RT_ref(doublereal *grt) const { + _updateReferenceStateThermo(); + copy(m_g0_RT.begin(), m_g0_RT.end(), grt); + } + //==================================================================================================================== + /* + * Returns the vector of the + * gibbs function of the reference state at the current temperature + * of the solution and the reference pressure for the species. + * units = J/kmol + * + * This is filled in here so that derived classes don't have to + * take care of it. + */ + void MixtureFugacityTP::getGibbs_ref(doublereal *g) const { + const array_fp& gibbsrt = gibbs_RT_ref(); + scale(gibbsrt.begin(), gibbsrt.end(), g, _RT()); + } + //==================================================================================================================== + const vector_fp & MixtureFugacityTP::gibbs_RT_ref() const { + _updateReferenceStateThermo(); + return m_g0_RT; + } + //==================================================================================================================== + /* + * Returns the vector of nondimensional + * entropies of the reference state at the current temperature + * of the solution and the reference pressure for the species. + */ + void MixtureFugacityTP::getEntropy_R_ref(doublereal *er) const { + _updateReferenceStateThermo(); + copy(m_s0_R.begin(), m_s0_R.end(), er); + return; + } + //==================================================================================================================== + /* + * Returns the vector of nondimensional + * constant pressure heat capacities of the reference state + * at the current temperature of the solution + * and reference pressure for the species. + */ + void MixtureFugacityTP::getCp_R_ref(doublereal *cpr) const { + _updateReferenceStateThermo(); + copy(m_cp0_R.begin(), m_cp0_R.end(), cpr); + } + //==================================================================================================================== + /* + * Get the molar volumes of the species reference states at the current + * T and reference pressure of the solution. + * + * units = m^3 / kmol + */ + void MixtureFugacityTP::getStandardVolumes_ref(doublereal *vol) const { + _updateReferenceStateThermo(); + double pp = refPressure(); + doublereal v0 = _RT() / pp; + for (int i = 0; i < m_kk; i++) { + vol[i]= v0; + } + } + //==================================================================================================================== + // Set the initial state of the phase to the conditions specified in the state XML element. + /* + * + * This method sets the temperature, pressure, and mole fraction vector to a set default value. + * We modify the default behavior here so that TP is evaluated at the same time. + * + * @param state AN XML_Node object corresponding to + * the "state" entry for this phase in the + * input file. + */ + void MixtureFugacityTP::setStateFromXML(const XML_Node& state) { + int doTP = 0; + string comp = ctml::getChildValue(state,"moleFractions"); + if (comp != "") { + // not overloaded in current object -> phase state is not calculated. + setMoleFractionsByName(comp); + doTP = 1; + } else { + comp = ctml::getChildValue(state,"massFractions"); + if (comp != "") { + // not overloaded in current object -> phase state is not calculated. + setMassFractionsByName(comp); + doTP = 1; + } + } + double t = temperature(); + if (state.hasChild("temperature")) { + t = ctml::getFloat(state, "temperature", "temperature"); + doTP = 1; + } + if (state.hasChild("pressure")) { + double p = ctml::getFloat(state, "pressure", "pressure"); + setState_TP(t, p); + } else if (state.hasChild("density")) { + double rho = ctml::getFloat(state, "density", "density"); + setState_TR(t, rho); + } else if (doTP) { + double rho = State::density(); + setState_TR(t, rho); + } + } + //==================================================================================================================== + /* + * Perform initializations after all species have been + * added. + */ + void MixtureFugacityTP::initThermo() { + initLengths(); + ThermoPhase::initThermo(); + } + //==================================================================================================================== + /* + * Initialize the internal lengths. + * (this is not a virtual function) + */ + void MixtureFugacityTP::initLengths() { + m_kk = nSpecies(); + moleFractions_.resize(m_kk, 0.0); + moleFractions_[0] = 1.0; + m_h0_RT.resize(m_kk, 0.0); + m_cp0_R.resize(m_kk, 0.0); + m_g0_RT.resize(m_kk, 0.0); + m_s0_R.resize(m_kk, 0.0); + } + //==================================================================================================================== + void MixtureFugacityTP::setTemperature(const doublereal temp) { + _updateReferenceStateThermo(); + setState_TR(temperature(), density()); + } + //==================================================================================================================== + void MixtureFugacityTP::setPressure(doublereal p) { + setState_TP(temperature(), p); + // double chemPot[5], mf[5]; + // getMoleFractions(mf); + // getChemPotentials(chemPot); + // for (int i = 0; i < m_kk; i++) { + // printf(" MixFug:setPres: mu(%d = %g) = %18.8g\n", i, mf[i], chemPot[i]); + // } + } + //==================================================================================================================== + void MixtureFugacityTP::setMassFractions(const doublereal* const y) { + State::setMassFractions(y); + getMoleFractions(DATA_PTR(moleFractions_)); + } + //==================================================================================================================== + void MixtureFugacityTP::setMassFractions_NoNorm(const doublereal* const y) { + State::setMassFractions_NoNorm(y); + getMoleFractions(DATA_PTR(moleFractions_)); + } + //==================================================================================================================== + void MixtureFugacityTP::setMoleFractions(const doublereal* const x) { + State::setMoleFractions(x); + getMoleFractions(DATA_PTR(moleFractions_)); + } + //==================================================================================================================== + void MixtureFugacityTP::setMoleFractions_NoNorm(const doublereal* const x) { + State::setMoleFractions_NoNorm(x); + getMoleFractions(DATA_PTR(moleFractions_)); + } + //==================================================================================================================== + void MixtureFugacityTP::setConcentrations(const doublereal* const c) { + State::setConcentrations(c); + getMoleFractions(DATA_PTR(moleFractions_)); + } + //==================================================================================================================== + void MixtureFugacityTP::setMoleFractions_NoState(const doublereal* const x) { + State::setMoleFractions(x); + getMoleFractions(DATA_PTR(moleFractions_)); + updateMixingExpressions(); + } + //==================================================================================================================== + void MixtureFugacityTP::calcDensity() { + err("MixtureFugacityTP::calcDensity() called, but EOS for phase is not known"); + } + //==================================================================================================================== + + void MixtureFugacityTP::setState_TP(doublereal t, doublereal pres) { + /* + * A pretty tricky algorithm is needed here, due to problems involving + * standard states of real fluids. For those cases you need + * to combine the T and P specification for the standard state, or else + * you may venture into the forbidden zone, especially when nearing the + * triple point. + * Therefore, we need to do the standard state thermo calc with the + * (t, pres) combo. + */ + getMoleFractions(DATA_PTR(moleFractions_)); + + + State::setTemperature(t); + _updateReferenceStateThermo(); + // Depends on the mole fractions and the temperature + updateMixingExpressions(); + // setPressure(pres); + m_Pcurrent = pres; + // double mmw = meanMolecularWeight(); + + if (forcedState_ == FLUID_UNDEFINED) { + double rhoNow = State::density(); + double rho = densityCalc(t, pres, iState_, rhoNow); + if (rho > 0.0) { + State::setDensity(rho); + m_Pcurrent = pres; + iState_ = phaseState(true); + } else { + if (rho < -1.5) { + rho = densityCalc(t, pres, FLUID_UNDEFINED , rhoNow); + if (rho > 0.0) { + State::setDensity(rho); + m_Pcurrent = pres; + iState_ = phaseState(true); + } else { + throw CanteraError("MixtureFugacityTP::setState_TP()", "neg rho"); + } + } else { + throw CanteraError("MixtureFugacityTP::setState_TP()", "neg rho"); + } + } + + + + } else if (forcedState_ == FLUID_GAS) { + // Normal density calculation + if (iState_ < FLUID_LIQUID_0) { + double rhoNow = State::density(); + double rho = densityCalc(t, pres, iState_, rhoNow); + if (rho > 0.0) { + State::setDensity(rho); + m_Pcurrent = pres; + iState_ = phaseState(true); + if (iState_ >= FLUID_LIQUID_0) { + throw CanteraError("MixtureFugacityTP::setState_TP()", "wrong state"); + } + } else { + throw CanteraError("MixtureFugacityTP::setState_TP()", "neg rho"); + } + + } + + + } else if (forcedState_ > FLUID_LIQUID_0) { + if (iState_ >= FLUID_LIQUID_0) { + double rhoNow = State::density(); + double rho = densityCalc(t, pres, iState_, rhoNow); + if (rho > 0.0) { + State::setDensity(rho); + m_Pcurrent = pres; + iState_ = phaseState(true); + if (iState_ == FLUID_GAS) { + throw CanteraError("MixtureFugacityTP::setState_TP()", "wrong state"); + } + } else { + throw CanteraError("MixtureFugacityTP::setState_TP()", "neg rho"); + } + + } + } + + + + //setTemperature(t); + //setPressure(pres); + //calcDensity(); + } + //==================================================================================================================== + // Set the internally storred temperature (K) and density (kg/m^3) + /* + * This overrides the default behavior. In addition to just storring the state in the object, we need to do + * an equation of state calculation and figure out what phase state we are in. + * + * @param t Temperature in kelvin + * @param rho Density (kg/m^3) + */ + void MixtureFugacityTP::setState_TR(doublereal T, doublereal rho) { + getMoleFractions(DATA_PTR(moleFractions_)); + State::setTemperature(T); + _updateReferenceStateThermo(); + State::setDensity(rho); + doublereal mv = molarVolume(); + // depends on mole fraction and temperature + updateMixingExpressions(); + + m_Pcurrent = pressureCalc(T, mv); + iState_ = phaseState(true); + + // printf("setState_TR: state at T = %g, rho = %g, mv = %g, P = %20.13g, iState = %d\n", T, rho, mv, m_Pcurrent, iState_); + } + + //==================================================================================================================== + // Set the temperature (K), pressure (Pa), and mole fractions. + /* + * Note, the mole fractions are set first before the pressure is set. + * Setting the pressure may involve the solution of a nonlinear equation. + * + * @param t Temperature (K) + * @param p Pressure (Pa) + * @param x Vector of mole fractions. + * Length is equal to m_kk. + */ + void MixtureFugacityTP::setState_TPX(doublereal t, doublereal p, const doublereal* x) { + setMoleFractions_NoState(x); + setState_TP(t,p); + } + //==================================================================================================================== + /* + * Import and initialize a ThermoPhase object + * + * param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + * + * This routine initializes the lengths in the current object and + * then calls the parent routine. + */ + void MixtureFugacityTP::initThermoXML(XML_Node& phaseNode, std::string id) { + MixtureFugacityTP::initLengths(); + + //m_VPSS_ptr->initThermo(); + + // m_VPSS_ptr->initThermoXML(phaseNode, id); + ThermoPhase::initThermoXML(phaseNode, id); + } + //==================================================================================================================== + doublereal MixtureFugacityTP::z() const { + doublereal p = pressure(); + doublereal rho = density(); + doublereal mmw = meanMolecularWeight(); + doublereal molarV = mmw / rho; + doublereal rt = _RT(); + doublereal zz = p * molarV / rt; + return zz; + } + //==================================================================================================================== + doublereal MixtureFugacityTP::sresid() const { + throw CanteraError("MixtureFugacityTP::sresid()", "Base Class: not implemented"); + return 0.0; + } + //==================================================================================================================== + doublereal MixtureFugacityTP::hresid() const { + throw CanteraError("MixtureFugacityTP::hresid()", "Base Class: not implemented"); + return 0.0; + } + //==================================================================================================================== + doublereal MixtureFugacityTP::psatEst(doublereal TKelvin) const { + doublereal tcrit = critTemperature(); + doublereal pcrit = critPressure(); + doublereal tt = tcrit/TKelvin; + if (tt < 1.0) { + return pcrit; + } + doublereal lpr = -0.8734*tt*tt - 3.4522*tt + 4.2918; + return pcrit*exp(lpr); + } + //==================================================================================================================== + doublereal MixtureFugacityTP::liquidVolEst(doublereal TKelvin, doublereal &pres) const { + throw CanteraError("MixtureFugacityTP::liquidVolEst()", "unimplemented"); + return 0.0; + } + //==================================================================================================================== + /* + * Calculates the density given the temperature and the pressure, + * and a guess at the density. Note, below T_c, this is a + * multivalued function. This function assumes that the phase is on one side of the vapor dome + * or the other. It does not allow for crosses of the vapor dome. + * + * parameters: + * temperature: Kelvin + * pressure : Pressure in Pascals (Newton/m**2) + * phase : guessed phase of water + * : -1: no guessed phase + * rhoguess : guessed density of the water + * + * -1.0 no guessed density + * + * If a problem is encountered, a negative 1 is returned. + * + * @TODO make this a const function + */ + doublereal MixtureFugacityTP::densityCalc(doublereal TKelvin, doublereal presPa, + int phase, doublereal rhoguess) { + double tcrit = critTemperature(); + doublereal mmw = meanMolecularWeight(); + // double pcrit = critPressure(); + // doublereal deltaGuess = 0.0; + if (rhoguess == -1.0) { + if (phase != -1) { + if (TKelvin > tcrit) { + rhoguess = presPa * mmw / (GasConstant * TKelvin); + } else { + if (phase == FLUID_GAS || phase == FLUID_SUPERCRIT) { + rhoguess = presPa * mmw / (GasConstant * TKelvin); + } else if (phase >= FLUID_LIQUID_0) { + double lqvol = liquidVolEst(TKelvin, presPa); + rhoguess = mmw / lqvol; + } + } + } else { + /* + * Assume the Gas phase initial guess, if nothing is + * specified to the routine + */ + rhoguess = presPa * mmw / (GasConstant * TKelvin); + } + + } + + double molarVolBase = mmw / rhoguess; + double molarVolLast = molarVolBase; + double vc = mmw / critDensity(); + /* + * molar volume of the spinodal at the current temperature and mole fractions. this will + * be updated as we go. + */ + double molarVolSpinodal = vc; + doublereal pcheck = 1.0E-30 + 1.0E-8 * presPa; + doublereal presBase, dpdVBase, delMV; + bool conv = false; + /* + * We start on one side of the vc and stick with that side + */ + bool gasSide = molarVolBase > vc; + if (gasSide) { + molarVolLast = (GasConstant * TKelvin)/presPa; + } else { + molarVolLast = liquidVolEst(TKelvin, presPa); + } + + /* + * OK, now we do a small solve to calculate the molar volume given the T,P value. + * The algorithm is taken from dfind() + */ + for (int n = 0; n < 200; n++) { + + /* + * Calculate the predicted reduced pressure, pred0, based on the + * current tau and dd. + */ + + /* + * Calculate the derivative of the predicted pressure + * wrt the molar volume. + * This routine also returns the pressure, presBase + */ + dpdVBase = dpdVCalc(TKelvin, molarVolBase, presBase); + + /* + * If dpdV is positve, then we are in the middle of the + * 2 phase region and beyond the spinodal stability curve. We need to adjust + * the initial guess outwards and start a new iteration. + */ + if (dpdVBase >= 0.0) { + if (TKelvin > tcrit) { + throw CanteraError("", "confused"); + } + /* + * TODO Spawn a calculation for the value of the spinodal point that is + * very accurate. Answer the question as to wethera solution is + * possible on the current side of the vapor dome. + */ + if (gasSide) { + if (molarVolBase >= vc) { + molarVolSpinodal = molarVolBase; + molarVolBase = 0.5 * (molarVolLast + molarVolSpinodal); + } else { + molarVolBase = 0.5 * (molarVolLast + molarVolSpinodal); + } + } else { + if (molarVolBase <= vc) { + molarVolSpinodal = molarVolBase; + molarVolBase = 0.5 * (molarVolLast + molarVolSpinodal); + } else { + molarVolBase = 0.5 * (molarVolLast + molarVolSpinodal); + } + } + continue; + } + + /* + * Check for convergence + */ + if (fabs(presBase-presPa) < pcheck) { + conv = true; + break; + } + + /* + * Dampen and crop the update + */ + doublereal dpdV = dpdVBase; + if (n < 10) { + dpdV = dpdVBase * 1.5; + } + // if (dpdV > -0.001) dpdV = -0.001; + + /* + * Formulate the update to the molar volume by + * Newton's method. Then, crop it to a max value + * of 0.1 times the current volume + */ + delMV = - (presBase - presPa) / dpdV; + if (!gasSide || delMV < 0.0) { + if (fabs(delMV) > 0.2 * molarVolBase) { + delMV = delMV / fabs(delMV) * 0.2 * molarVolBase; + } + } + /* + * Only go 1/10 the way towards the spinodal at any one time. + */ + if (TKelvin < tcrit) { + if (gasSide) { + if (delMV < 0.0) { + if (-delMV > 0.5 * (molarVolBase - molarVolSpinodal)) { + delMV = - 0.5 * (molarVolBase - molarVolSpinodal); + } + } + } else { + if (delMV > 0.0) { + if (delMV > 0.5 * (molarVolSpinodal - molarVolBase)) { + delMV = 0.5 * (molarVolSpinodal - molarVolBase); + } + } + } + } + /* + * updated the molar volume value + */ + molarVolLast = molarVolBase; + molarVolBase += delMV; + + + if (fabs(delMV/molarVolBase) < 1.0E-14) { + conv = true; + break; + } + + /* + * Check for negative molar volumes + */ + if (molarVolBase <= 0.0) { + molarVolBase = MIN(1.0E-30, fabs(delMV*1.0E-4)); + } + + } + + + /* + * Check for convergence, and return 0.0 if it wasn't achieved. + */ + double densBase = 0.0; + if (! conv) { + molarVolBase = 0.0; + throw CanteraError("MixtureFugacityTP::densityCalc()", "Process didnot converge"); + } else { + densBase = mmw / molarVolBase; + } + return densBase; + } + //==================================================================================================================== + void MixtureFugacityTP::updateMixingExpressions() { + + } + //==================================================================================================================== + MixtureFugacityTP::spinodalFunc::spinodalFunc(MixtureFugacityTP *tp) : + ResidEval(), + m_tp(tp) + { + } + //==================================================================================================================== + int MixtureFugacityTP::spinodalFunc::evalSS(const doublereal t, const doublereal * const y, + doublereal * const r) { + int status = 0; + doublereal molarVol = y[0]; + doublereal tt = m_tp->temperature(); + doublereal pp; + doublereal val = m_tp->dpdVCalc(tt, molarVol, pp); + r[0] = val; + return status; + } + //==================================================================================================================== + // Utility routine in the calculation of the saturation pressure + /* + * Private routine + * + * @param TKelvin temperature (kelvin) + * @param pres pressure (Pascal) + * @param densLiq Output density of liquid + * @param densGas output density of gas + * @param delGRT output delGRT + * + * @return Returns zero if both the gas and the liquid states are found for a given pressure. + + */ + int MixtureFugacityTP::corr0(doublereal TKelvin, doublereal pres, doublereal &densLiqGuess, + doublereal &densGasGuess, doublereal &liqGRT, doublereal &gasGRT) { + + int retn = 0; + doublereal densLiq = densityCalc(TKelvin, pres, FLUID_LIQUID_0, densLiqGuess); + if (densLiq <= 0.0) { + // throw Cantera::CanteraError("MixtureFugacityTP::corr0", + // "Error occurred trying to find liquid density at (T,P) = " + // + Cantera::fp2str(TKelvin) + " " + Cantera::fp2str(pres)); + retn = -1; + } else { + densLiqGuess = densLiq; + setState_TR(TKelvin, densLiq); + liqGRT = gibbs_mole() / _RT(); + } + + doublereal densGas = densityCalc(TKelvin, pres, FLUID_GAS, densGasGuess); + if (densGas <= 0.0) { + //throw Cantera::CanteraError("MixtureFugacityTP::corr0", + // "Error occurred trying to find gas density at (T,P) = " + // + Cantera::fp2str(TKelvin) + " " + Cantera::fp2str(pres)); + if (retn == -1) { + throw Cantera::CanteraError("MixtureFugacityTP::corr0", + "Error occurred trying to find gas density at (T,P) = " + + Cantera::fp2str(TKelvin) + " " + Cantera::fp2str(pres)); + } + retn = -2; + } else { + densGasGuess = densGas; + setState_TR(TKelvin, densGas); + gasGRT = gibbs_mole() / _RT(); + } + // delGRT = gibbsLiqRT - gibbsGasRT; + return retn; + } + //==================================================================================================================== + // Returns the Phase State flag for the current state of the object + /* + * @param checkState If true, this function does a complete check to see where + * in paramters space we are + * + * There are three values: + * WATER_GAS below the critical temperature but below the critical density + * WATER_LIQUID below the critical temperature but above the critical density + * WATER_SUPERCRIT above the critical temperature + */ + int MixtureFugacityTP::phaseState(bool checkState) const { + int state; + if (checkState) { + double t = temperature(); + double tcrit = critTemperature(); + double rhocrit = critDensity(); + if (t >= tcrit) { + state = FLUID_SUPERCRIT; + return state; + } + double tmid = tcrit - 100.; + if (tmid < 0.0) { + tmid = tcrit / 2.0; + } + double pp = psatEst(tmid); + double mmw = meanMolecularWeight(); + double molVolLiqTmid = liquidVolEst(tmid, pp); + double molVolGasTmid = GasConstant * tmid / (pp); + double densLiqTmid = mmw / molVolLiqTmid; + double densGasTmid = mmw / molVolGasTmid; + double densMidTmid = 0.5 * (densLiqTmid + densGasTmid); + doublereal rhoMid = rhocrit + (t - tcrit) * (rhocrit - densMidTmid) / (tcrit - tmid); + + double rho = density(); + int iStateGuess = FLUID_LIQUID_0; + if (rho < rhoMid) { + iStateGuess = FLUID_GAS; + } + double molarVol = mmw / rho; + double presCalc; + + double dpdv = dpdVCalc(t, molarVol, presCalc); + if (dpdv < 0.0) { + state = iStateGuess; + } else { + state = FLUID_UNSTABLE; + } + + } + return state; + } + //==================================================================================================================== + // Return the value of the density at the liquid spinodal point (on the liquid side) + // for the current temperature. + /* + * @return returns the density with units of kg m-3 + */ + doublereal MixtureFugacityTP::densSpinodalLiquid() const { + throw CanteraError("", "unimplmented"); + return 0.0; + } + //==================================================================================================================== + // Return the value of the density at the gas spinodal point (on the gas side) + // for the current temperature. + /* + * @return returns the density with units of kg m-3 + */ + doublereal MixtureFugacityTP::densSpinodalGas() const { + throw CanteraError("", "unimplmented"); + return 0.0; + } + //==================================================================================================================== + // Calculate the saturation pressure at the current mixture content for the given temperature + /* + * This is a non-const routine that is public. + * + * The algorithm for this routine has undergone quite a bit of work. It probably needs more work. + * However, it seems now to be fairly robust. + * The key requirement is to find an initial pressure where both the liquid and the gas exist. This + * is not as easy as it sounds, and it gets exceedingly hard as the critical temperature is approached + * from below. + * Once we have this initial state, then we seek to equilibrate the gibbs free energies of the + * gas and liquid and use the formula + * + * dp = VdG + * + * to create an update condition for deltaP using + * + * - (Gliq - Ggas) = (Vliq - Vgas) (deltaP) + * + * + * + * @param TKelvin (input) Temperature (Kelvin) + * @param molarVolGas (return) Molar volume of the gas + * @param molarVolLiquid (return) Molar volume of the liquid + * + * @return Returns the saturation pressure at the given temperature + * + * @TODO Suggestions for the future would be to switch it to an algorithm that uses the gas molar volume + * and the liquid molar volumes as the fundamental unknowns. + * + */ + doublereal MixtureFugacityTP::calculatePsat(doublereal TKelvin, doublereal &molarVolGas, + doublereal &molarVolLiquid) { + // we need this because this is a non-const routine that is public + setTemperature(TKelvin); + double tcrit = critTemperature(); + double RhoLiquid, RhoGas; + double RhoLiquidGood, RhoGasGood; + double densSave = density(); + double tempSave = temperature(); + double pres; + doublereal mw = meanMolecularWeight(); + bool conv = false; + if (TKelvin < tcrit) { + + pres = psatEst(TKelvin); + // trial value = Psat from correlation + int i; + doublereal volLiquid = liquidVolEst(TKelvin, pres); + RhoLiquidGood = mw / volLiquid; + RhoGasGood = pres * mw / (GasConstant * TKelvin); + doublereal delGRT, liqGRT, gasGRT; + int stab; + doublereal presLast = pres; + + +#ifdef DDDD + double pVec[100]; + int n = 0; + for (int i = 0; i < 50; i++) { + pVec[n++] = 3.40E6 + 0.01E5 * i; + } + + for (int i = 0; i < 50; i++) { + stab = corr0(TKelvin, pVec[i], RhoLiquid, RhoGas, liqGRT, gasGRT); + printf ("p = %g, T = %g, stab = %d, Rl = %g Rg = %g, Gl = %g, Gg = %g\n", + pVec[i], TKelvin, stab, RhoLiquid, RhoGas,liqGRT, gasGRT); + } +#endif + + /* + * First part of the calculation involves finding a pressure at which the + * gas and the liquid state coexists. + */ + doublereal presLiquid; + doublereal presGas; + doublereal presBase = pres; + bool foundLiquid = false; + bool foundGas = false; + + doublereal densLiquid = densityCalc(TKelvin, presBase, FLUID_LIQUID_0, RhoLiquidGood); + if (densLiquid > 0.0) { + foundLiquid = true; + presLiquid = pres; + RhoLiquidGood = densLiquid; + } + if (!foundLiquid) { + for (int i = 0; i < 50; i++) { + pres = 1.1 * pres; + densLiquid = densityCalc(TKelvin, pres, FLUID_LIQUID_0, RhoLiquidGood); + if (densLiquid > 0.0) { + foundLiquid = true; + presLiquid = pres; + RhoLiquidGood = densLiquid; + break; + } + } + } + + pres = presBase; + doublereal densGas = densityCalc(TKelvin, pres, FLUID_GAS, RhoGasGood); + if (densGas <= 0.0) { + foundGas = false; + } else { + foundGas = true; + presGas = pres; + RhoGasGood = densGas; + } + if (!foundGas) { + for (int i = 0; i < 50; i++) { + pres = 0.9 * pres; + densGas = densityCalc(TKelvin, pres, FLUID_GAS, RhoGasGood); + if (densGas > 0.0) { + foundGas = true; + presGas = pres; + RhoGasGood = densGas; + break; + } + } + } + + if (foundGas && foundLiquid) { + if (presGas == presLiquid) { + pres = presGas; + goto startIteration; + } + pres = 0.5 * (presLiquid + presGas); + bool goodLiq; + bool goodGas; + for (int i = 0; i < 50; i++) { + + doublereal densLiquid = densityCalc(TKelvin, pres, FLUID_LIQUID_0, RhoLiquidGood); + if (densLiquid <= 0.0) { + goodLiq = false; + } else { + goodLiq = true; + RhoLiquidGood = densLiquid; + presLiquid = pres; + } + doublereal densGas = densityCalc(TKelvin, pres, FLUID_GAS, RhoGasGood); + if (densGas <= 0.0) { + goodGas = false; + } else { + goodGas = true; + RhoGasGood = densGas; + presGas = pres; + } + if (goodGas && goodLiq) { + break; + } + if (!goodLiq && !goodGas) { + pres = 0.5 * (pres + presLiquid); + } + if (goodLiq || goodGas) { + pres = 0.5 * (presLiquid + presGas); + } + + } + } + if (!foundGas || !foundLiquid) { + printf("error coundn't find a starting pressure\n"); + return (0.0); + } + if (presGas != presLiquid) { + printf("error coundn't find a starting pressure\n"); + return (0.0); + } + + startIteration: + pres = presGas; + presLast = pres; + RhoGas = RhoGasGood; + RhoLiquid = RhoLiquidGood; + + + /* + * Now that we have found a good pressure we can proceed with the algorithm. + */ + + for (i = 0; i < 20; i++) { + + stab = corr0(TKelvin, pres, RhoLiquid, RhoGas, liqGRT, gasGRT); + if (stab == 0) { + presLast = pres; + delGRT = liqGRT - gasGRT; + doublereal delV = mw * (1.0/RhoLiquid - 1.0/RhoGas); + doublereal dp = - delGRT * GasConstant * TKelvin / delV; + + if (fabs(dp) > 0.1 * pres) { + if (dp > 0.0) { + dp = 0.1 * pres; + } else { + dp = -0.1 * pres; + } + } + pres += dp; + + } else if (stab == -1) { + delGRT = 1.0E6; + if (presLast > pres) { + pres = 0.5 * (presLast + pres); + } else { + // we are stuck here - try this + pres = 1.1 * pres; + } + } else if (stab == -2) { + if (presLast < pres) { + pres = 0.5 * (presLast + pres); + } else { + // we are stuck here - try this + pres = 0.9 * pres; + } + } + molarVolGas = mw / RhoGas; + molarVolLiquid = mw / RhoLiquid; + + + if (fabs(delGRT) < 1.0E-8) { + conv = true; + break; + } + } + + molarVolGas = mw / RhoGas; + molarVolLiquid = mw / RhoLiquid; + // Put the fluid in the desired end condition + setState_TR(tempSave, densSave); + + return pres; + + + } else { + pres = critPressure(); + setState_TP(TKelvin, pres); + RhoGas = density(); + molarVolGas = mw / RhoGas; + molarVolLiquid = molarVolGas; + setState_TR(tempSave, densSave); + } + return pres; + } + + //==================================================================================================================== + // Calculate the pressure given the temperature and the molar volume + doublereal MixtureFugacityTP::pressureCalc(doublereal TKelvin, doublereal molarVol) const { + throw CanteraError("MixtureFugacityTP::pressureCalc", "unimplemented"); + return 0.0; + } + //==================================================================================================================== + // Calculate the pressure given the temperature and the molar volume + doublereal MixtureFugacityTP::dpdVCalc(doublereal TKelvin, doublereal molarVol, doublereal &presCalc) const { + throw CanteraError("MixtureFugacityTP::dpdVCalc", "unimplemented"); + return 0.0; + } + //==================================================================================================================== + + /* + * void _updateStandardStateThermo() (protected, virtual, const) + * + * If m_useTmpStandardStateStorage is true, + * This function must be called for every call to functions in this + * class that need standard state properties. + * Child classes may require that it be called even if m_useTmpStandardStateStorage + * is not true. + * It checks to see whether the temperature has changed and + * thus the ss thermodynamics functions for all of the species + * must be recalculated. + * + * This + */ + void MixtureFugacityTP::_updateReferenceStateThermo() const { + double Tnow = temperature(); + + // If the temperature has changed since the last time these + // properties were computed, recompute them. + if (m_Tlast_ref != Tnow) { + m_spthermo->update(Tnow, &m_cp0_R[0], &m_h0_RT[0], &m_s0_R[0]); + m_Tlast_ref = Tnow; + + // update the species Gibbs functions + int k; + for (k = 0; k < m_kk; k++) { + m_g0_RT[k] = m_h0_RT[k] - m_s0_R[k]; + } + doublereal pref = refPressure(); + if (pref <= 0.0) { + throw CanteraError("MixtureFugacityTP::_updateReferenceStateThermo()", "neg ref pressure"); + } + m_logc0 = log(pref/(GasConstant * Tnow)); + } + } + //==================================================================================================================== + + +} + + diff --git a/Cantera/src/thermo/MixtureFugacityTP.h b/Cantera/src/thermo/MixtureFugacityTP.h new file mode 100644 index 000000000..77e88b061 --- /dev/null +++ b/Cantera/src/thermo/MixtureFugacityTP.h @@ -0,0 +1,968 @@ +/** + * @file MixtureFugacityTP.h + * Header file for a derived class of ThermoPhase that handles + * non-ideal mixtures based on the fugacity models (see \ref thermoprops and + * class \link Cantera::MixtureFugacityTP MixtureFugacityTP\endlink). + * + */ +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ +/* + * $Date: 2010-08-04 10:06:14 -0600 (Wed, 04 Aug 2010) $ + * $Revision: 547 $ + */ + +#ifndef CT_MIXTUREFUGACITYTP_H +#define CT_MIXTUREFUGACITYTP_H + +#include "ThermoPhase.h" +#include "VPSSMgr.h" +#include "ResidEval.h" + +namespace Cantera { + + class XML_Node; + class PDSS; + + + //! Various states of the Fugacity object. In general there can be multiple liquid + //! objects for a single phase identified with each species. + +#define FLUID_UNSTABLE -4 +#define FLUID_UNDEFINED -3 +#define FLUID_SUPERCRIT -2 +#define FLUID_GAS -1 +#define FLUID_LIQUID_0 0 +#define FLUID_LIQUID_1 1 +#define FLUID_LIQUID_2 2 +#define FLUID_LIQUID_3 3 +#define FLUID_LIQUID_4 4 +#define FLUID_LIQUID_5 5 +#define FLUID_LIQUID_6 6 +#define FLUID_LIQUID_7 7 +#define FLUID_LIQUID_8 8 +#define FLUID_LIQUID_9 9 + + + + /** + * @ingroup thermoprops + * + * This is a filter class for ThermoPhase that implements some prepatory + * steps for efficiently handling mixture of gases that whose standard states + * are defined as ideal gases, but which describe also non-ideal solutions. + * In addition a multicomponent liquid phase below the critical temperature of the + * mixture is also allowed. The main subclass will be a mixture Redlich-kwong class. + * + * Several concepts are introduced. The first concept is there are temporary + * variables for holding the species standard state values + * of Cp, H, S, G, and V at the last temperature and pressure called. These functions are not recalculated + * if a new call is made using the previous temperature and pressure. + * + * The other concept is that the current state of the mixture is tracked. + * The state variable is either GAS, LIQUID, or SUPERCRIT fluid. Additionally, + * the variable LiquidContent is used and may vary between 0 and 1. + * + * To support the above functionality, pressure and temperature variables, + * m_Plast_ss and m_Tlast_ss, are kept which store the last pressure and temperature + * used in the evaluation of standard state properties. + * + * Typically, only one liquid phase is allowed to be formed within these classes. + * Additionally, there is an inherent contradiction between three phase models and + * the ThermoPhase class. The ThermoPhase class is really only meant to represent a + * single instanteation of a phase. The three phase models may be in equilibrium with + * multiple phases of the fluid in equilibrium with each other. This has yet to be resolved. + * + * This class is usually used for non-ideal gases. + * + * + * @nosubgrouping + */ + class MixtureFugacityTP : public ThermoPhase { + + public: + + /*! + * + * @name Constructors and Duplicators for %MixtureFugacityTP + * + */ + //! Constructor. + MixtureFugacityTP(); + + //! Copy Constructor. + /*! + * @param b Object to be copied + */ + MixtureFugacityTP(const MixtureFugacityTP &b); + + //! Assignment operator + /*! + * @param b Object to be copied + */ + MixtureFugacityTP& operator=(const MixtureFugacityTP &b); + + //! Destructor. + virtual ~MixtureFugacityTP(); + + + //! Duplication routine + /*! + * @return Returns a duplication + */ + virtual ThermoPhase *duplMyselfAsThermoPhase() const; + + //@} + + /** + * @name Utilities (MixtureFugacityTP) + */ + //@{ + /** + * Equation of state type flag. The base class returns + * zero. Subclasses should define this to return a unique + * non-zero value. Constants defined for this purpose are + * listed in mix_defs.h. + */ + virtual int eosType() const { return 0; } + + //! This method returns the convention used in specification + //! of the standard state, of which there are currently two, + //! temperature based, and variable pressure based. + /*! + * Currently, there are two standard state conventions: + * - Temperature-based activities + * cSS_CONVENTION_TEMPERATURE 0 + * - default + * + * - Variable Pressure and Temperature -based activities + * cSS_CONVENTION_VPSS 1 + */ + virtual int standardStateConvention() const; + + //! Set the solution branch to force the ThermoPhase to exist on one branch or another + /*! + * @param solnBranch Branch that the solution is restricted to. + * the value -1 means gas. The value -2 means unrestricted. + * Values of zero or greater refer to species dominated condensed phases. + */ + virtual void setForcedSolutionBranch(int solnBranch); + + //! Report the solution branch which the solution is restricted to + /*! + * @return Branch that the solution is restricted to. + * the value -1 means gas. The value -2 means unrestricted. + * Values of zero or greater refer to species dominated condensed phases. + */ + virtual int forcedSolutionBranch() const; + + //! Report the solution branch which the solution is actually on + /*! + * @return Branch that the solution is restricted to. + * the value -1 means gas. The value -2 means superfluid.. + * Values of zero or greater refer to species dominated condensed phases. + */ + virtual int reportSolnBranchActual() const; + + + + //! Get the array of log concentration-like derivatives of the + //! log activity coefficients + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the concentration-like variable (i.e. moles) + * that represents the standard state. + * This quantity is to be used in conjunction with derivatives of + * that concentration-like variable when the derivative of the chemical + * potential is taken. + * + * units = dimensionless + * + * @param dlnActCoeffdlnN_diag Output vector of derivatives of the + * log Activity Coefficients. length = m_kk + */ + virtual void getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const { + err("getdlnActCoeffdlnN_diag"); + } + + + //@} + /// @name Partial Molar Properties of the Solution (MixtureFugacityTP) + //@{ + + + //! Get the array of non-dimensional species chemical potentials + //! These are partial molar Gibbs free energies. + /*! + * \f$ \mu_k / \hat R T \f$. + * Units: unitless + * + * We close the loop on this function, here, calling + * getChemPotentials() and then dividing by RT. No need for child + * classes to handle. + * + * @param mu Output vector of non-dimensional species chemical potentials + * Length: m_kk. + */ + void getChemPotentials_RT(doublereal* mu) const; + + //@} + + /*! + * @name Properties of the Standard State of the Species in the Solution + * (MixtureFugacityTP) + * + * Within MixtureFugacityTP, these properties are calculated via a common routine, + * _updateStandardStateThermo(), + * which must be overloaded in inherited objects. + * The values are cached within this object, and are not recalculated unless + * the temperature or pressure changes. + */ + //@{ + + //! Get the array of chemical potentials at unit activity. + /*! + * These are the standard state chemical potentials \f$ \mu^0_k(T,P) + * \f$. The values are evaluated at the current temperature and pressure. + * + * For all objects with the Mixture Fugacity approximation, we define the + * standard state as an ideal gas at the current temperature and pressure + * of the solution. + * + * @param mu Output vector of standard state chemical potentials. + * length = m_kk. units are J / kmol. + */ + virtual void getStandardChemPotentials(doublereal* mu) const; + + //! Get the nondimensional Enthalpy functions for the species + //! at their standard states at the current T and P of the solution. + /*! + * For all objects with the Mixture Fugacity approximation, we define the + * standard state as an ideal gas at the current temperature and pressure + * of the solution. + * + * @param hrt Output vector of standard state enthalpies. + * length = m_kk. units are unitless. + */ + virtual void getEnthalpy_RT(doublereal* hrt) const; + + + //! Get the array of nondimensional Enthalpy functions for the standard state species + /*! + * at the current T and P of the solution. + * For all objects with the Mixture Fugacity approximation, we define the + * standard state as an ideal gas at the current temperature and pressure + * of the solution. + * + * @param sr Output vector of nondimensional standard state + * entropies. length = m_kk. + */ + virtual void getEntropy_R(doublereal* sr) const; + + //! Get the nondimensional Gibbs functions for the species + //! at their standard states of solution at the current T and P of the solution. + /*! + * For all objects with the Mixture Fugacity approximation, we define the + * standard state as an ideal gas at the current temperature and pressure + * of the solution. + * + * @param grt Output vector of nondimensional standard state + * Gibbs free energies. length = m_kk. + */ + virtual void getGibbs_RT(doublereal* grt) const; + + + //! Get the nondimensional Gibbs functions for the standard + //! state of the species at the current T and P. + /*! + * For all objects with the Mixture Fugacity approximation, we define the + * standard state as an ideal gas at the current temperature and pressure + * of the solution. + * + * @param gpure Output vector of standard state + * Gibbs free energies. length = m_kk. + * units are J/kmol. + * + * @todo This could be eliminated. It doesn't fit into the current + * naming convention. + */ + void getPureGibbs(doublereal* gpure) const; + + //! Returns the vector of nondimensional internal Energies of the standard state at the current temperature + //! and pressure of the solution for each species. + /*! + * For all objects with the Mixture Fugacity approximation, we define the + * standard state as an ideal gas at the current temperature and pressure + * of the solution. + * + * \f[ + * u^{ss}_k(T,P) = h^{ss}_k(T) - P * V^{ss}_k + * \f] + * + * @param urt Output vector of nondimensional standard state + * internal energies. length = m_kk. + */ + virtual void getIntEnergy_RT(doublereal *urt) const; + + + //! Get the nondimensional Heat Capacities at constant + //! pressure for the standard state of the species at the current T and P. + /*! + * For all objects with the Mixture Fugacity approximation, we define the + * standard state as an ideal gas at the current temperature and pressure of the solution. + * + * @param cpr Output vector containing the + * the nondimensional Heat Capacities at constant + * pressure for the standard state of the species. + * Length: m_kk. + */ + virtual void getCp_R(doublereal* cpr) const; + + + //! Get the molar volumes of each species in their standard + //! states at the current T and P of the solution. + /*! + * For all objects with the Mixture Fugacity approximation, we define the + * standard state as an ideal gas at the current temperature and pressure of the solution. + * + * units = m^3 / kmol + * + * @param vol Output vector of species volumes. length = m_kk. + * units = m^3 / kmol + */ + virtual void getStandardVolumes(doublereal *vol) const; + + + //! Set the temperature of the phase + /*! + * Currently this passes down to setState_TP(). It does not + * make sense to calculate the standard state without first + * setting T and P. + * + * @param temp Temperature (kelvin) + */ + virtual void setTemperature(const doublereal temp); + + + //! Set the internally storred pressure (Pa) at constant + //! temperature and composition + /*! + * Currently this passes down to setState_TP(). It does not + * make sense to calculate the standard state without first + * setting T and P. + * + * @param p input Pressure (Pa) + */ + virtual void setPressure(doublereal p); + + + +protected: + /** + * Calculate the density of the mixture using the partial + * molar volumes and mole fractions as input + * + * The formula for this is + * + * \f[ + * \rho = \frac{\sum_k{X_k W_k}}{\sum_k{X_k V_k}} + * \f] + * + * where \f$X_k\f$ are the mole fractions, \f$W_k\f$ are + * the molecular weights, and \f$V_k\f$ are the pure species + * molar volumes. + * + * Note, the basis behind this formula is that in an ideal + * solution the partial molar volumes are equal to the pure + * species molar volumes. We have additionally specified + * in this class that the pure species molar volumes are + * independent of temperature and pressure. + * + * NOTE: This is a non-virtual function, which is not a + * member of the ThermoPhase base class. + */ + virtual void calcDensity(); + + public: + //! Set the temperature and pressure at the same time + /*! + * Note this function triggers a reevalulation of the standard + * state quantities. + * + * @param T temperature (kelvin) + * @param pres pressure (pascal) + */ + virtual void setState_TP(doublereal T, doublereal pres); + + //! Set the internally storred temperature (K) and density (kg/m^3) + /*! + * @param t Temperature in kelvin + * @param rho Density (kg/m^3) + */ + virtual void setState_TR(doublereal T, doublereal rho); + + //! Set the temperature (K), pressure (Pa), and mole fractions. + /*! + * Note, the mole fractions are set first before the pressure is set. + * Setting the pressure may involve the solution of a nonlinear equation. + * + * @param t Temperature (K) + * @param p Pressure (Pa) + * @param x Vector of mole fractions. + * Length is equal to m_kk. + */ + virtual void setState_TPX(doublereal t, doublereal p, const doublereal* x); + + + //! Set the mass fractions to the specified values, and then + //! normalize them so that they sum to 1.0. + /*! + * @param y Array of unnormalized mass fraction values (input). + * Must have a length greater than or equal to the number of species. + */ + virtual void setMassFractions(const doublereal* const y); + + + //!Set the mass fractions to the specified values without normalizing. + /*! + * This is useful when the normalization + * condition is being handled by some other means, for example + * by a constraint equation as part of a larger set of + * equations. + * + * @param y Input vector of mass fractions. + * Length is m_kk. + */ + virtual void setMassFractions_NoNorm(const doublereal* const y); + + + + //! Set the mole fractions to the specified values, and then + //! normalize them so that they sum to 1.0. + /*! + * @param x Array of unnormalized mole fraction values (input). + * Must have a length greater than or equal to the number of species. + */ + virtual void setMoleFractions(const doublereal* const x); + + + //! Set the mole fractions to the specified values without normalizing. + /*! + * This is useful when the normalization + * condition is being handled by some other means, for example + * by a constraint equation as part of a larger set ofequations. + * + * @param x Input vector of mole fractions. + * Length is m_kk. + */ + virtual void setMoleFractions_NoNorm(const doublereal* const x); + + + //! Set the concentrations to the specified values within the phase. + /*! + * @param c The input vector to this routine is in dimensional + * units. For volumetric phases c[k] is the + * concentration of the kth species in kmol/m3. + * For surface phases, c[k] is the concentration + * in kmol/m2. The length of the vector is the number + * of species in the phase. + */ + virtual void setConcentrations(const doublereal* const c); + + protected: + void setMoleFractions_NoState(const doublereal* const x); + + + public: + //! Returns the current pressure of the phase + /*! + * The pressure is an independent variable in this phase. Its current value + * is storred in the object MixtureFugacityTP. + * + * @return return the pressure in pascals. + */ + doublereal pressure() const { + return m_Pcurrent; + } + + + + + + protected: + + //! Updates the reference state thermodynamic functions at the current T of the solution. + /*! + * + * If m_useTmpStandardStateStorage is true, + * this function must be called for every call to functions in this + * class. It checks to see whether the temperature or pressure has changed and + * thus the ss thermodynamics functions for all of the species + * must be recalculated. + * + * This function is responsible for updating the following internal members, + * when m_useTmpStandardStateStorage is true. + * + * - m_hss_RT; + * - m_cpss_R; + * - m_gss_RT; + * - m_sss_R; + * - m_Vss + * + * If m_useTmpStandardStateStorage is not true, this function may be + * required to be called by child classes to update internal member data. + * + */ + virtual void _updateReferenceStateThermo() const; + public: + + //@} + /// @name Thermodynamic Values for the Species Reference States (MixtureFugacityTP) + /*! + * There are also temporary + * variables for holding the species reference-state values of Cp, H, S, and V at the + * last temperature and reference pressure called. These functions are not recalculated + * if a new call is made using the previous temperature. + * All calculations are done within the routine _updateRefStateThermo(). + */ + //@{ + + + //! Returns the vector of nondimensional + //! enthalpies of the reference state at the current temperature + //! of the solution and the reference pressure for the species. + /*! + * @param hrt Output vector contains the nondimensional enthalpies + * of the reference state of the species + * length = m_kk, units = dimensionless. + */ + virtual void getEnthalpy_RT_ref(doublereal *hrt) const; + +#ifdef H298MODIFY_CAPABILITY + //! Modify the value of the 298 K Heat of Formation of the standard state of + //! one species in the phase (J kmol-1) + /*! + * The 298K heat of formation is defined as the enthalpy change to create the standard state + * of the species from its constituent elements in their standard states at 298 K and 1 bar. + * + * @param k Index of the species + * @param Hf298New Specify the new value of the Heat of Formation at 298K and 1 bar. + * units = J/kmol. + */ + void modifyOneHf298SS(const int k, const doublereal Hf298New); +#endif + + //! Returns the vector of nondimensional + //! Gibbs free energies of the reference state at the current temperature + //! of the solution and the reference pressure for the species. + /*! + * + * @param grt Output vector contains the nondimensional Gibbs free energies + * of the reference state of the species + * length = m_kk, units = dimensionless. + */ + virtual void getGibbs_RT_ref(doublereal *grt) const; + + protected: + //! Returns the vector of nondimensional + //! Gibbs free energies of the reference state at the current temperature + //! of the solution and the reference pressure for the species. + /*! + * @return Output vector contains the nondimensional Gibbs free energies + * of the reference state of the species + * length = m_kk, units = dimensionless. + */ + const vector_fp & gibbs_RT_ref() const; + + public: + /*! + * Returns the vector of the + * gibbs function of the reference state at the current temperature + * of the solution and the reference pressure for the species. + * units = J/kmol + * + * @param g Output vector contain the Gibbs free energies + * of the reference state of the species + * length = m_kk, units = J/kmol. + */ + virtual void getGibbs_ref(doublereal *g) const; + + /*! + * Returns the vector of nondimensional + * entropies of the reference state at the current temperature + * of the solution and the reference pressure for the species. + * + * @param er Output vector contain the nondimensional entropies + * of the species in their reference states + * length: m_kk, units: dimensionless. + */ + virtual void getEntropy_R_ref(doublereal *er) const; + + /*! + * Returns the vector of nondimensional + * constant pressure heat capacities of the reference state + * at the current temperature of the solution + * and reference pressure for the species. + * + * @param cprt Output vector contains the nondimensional heat capacities + * of the species in their reference states + * length: m_kk, units: dimensionless. + */ + virtual void getCp_R_ref(doublereal *cprt) const; + + //! Get the molar volumes of the species reference states at the current + //! T and reference pressure of the solution. + /*! + * units = m^3 / kmol + * + * @param vol Output vector containing the standard state volumes. + * Length: m_kk. + */ + virtual void getStandardVolumes_ref(doublereal *vol) const; + + protected: + + + + //@} + + + public: + + //! @name Initialization Methods - For Internal use (VPStandardState) + /*! + * The following methods are used in the process of constructing + * the phase and setting its parameters from a specification in an + * input file. They are not normally used in application programs. + * To see how they are used, see files importCTML.cpp and + * ThermoFactory.cpp. + */ + //@{ + + + //! Set the initial state of the phase to the conditions specified in the state XML element. + /*! + * + * This method sets the temperature, pressure, and mole fraction vector to a set default value. + * + * @param state AN XML_Node object corresponding to + * the "state" entry for this phase in the input file. + */ + virtual void setStateFromXML(const XML_Node& state); + + //! @internal Initialize the object + /*! + * This method is provided to allow + * subclasses to perform any initialization required after all + * species have been added. For example, it might be used to + * resize internal work arrays that must have an entry for + * each species. The base class implementation does nothing, + * and subclasses that do not require initialization do not + * need to overload this method. When importing a CTML phase + * description, this method is called after calling installSpecies() + * for each species in the phase. It's called before calling + * initThermoXML() for the phase. Therefore, it's the correct + * place for initializing vectors which have lengths equal to the + * number of species. + * + * @see importCTML.cpp + */ + virtual void initThermo(); + + //! Initialize a ThermoPhase object, potentially reading activity + //! coefficient information from an XML database. + /*! + * This routine initializes the lengths in the current object and + * then calls the parent routine. + * This method is provided to allow + * subclasses to perform any initialization required after all + * species have been added. For example, it might be used to + * resize internal work arrays that must have an entry for + * each species. The base class implementation does nothing, + * and subclasses that do not require initialization do not + * need to overload this method. When importing a CTML phase + * description, this method is called just prior to returning + * from function importPhase(). + * + * @param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * @param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + */ + virtual void initThermoXML(XML_Node& phaseNode, std::string id); + + + private: + //! @internal Initialize the internal lengths in this object. + /*! + * Note this is not a virtual function. + */ + void initLengths(); + + protected: + // Special Functions for fugacity classes + + + //! Calculate the value of z + /*! + * \f[ + * z = \frac{P v}{ R T} + * \f] + * + * returns the value of z + */ + doublereal z() const; + + //! Calculate the deviation terms for the total entropy of the mixture from the + //! ideal gas mixture + /* + * Here we use the current state conditions + * + * @return Returns the change in entropy in units of J kmol-1 K-1. + */ + virtual doublereal sresid() const; + + //! Calculate the deviation terms for the total enthalpy of the mixture from the ideal gas mixture + /* + * Here we use the current state conditions + * + * @return Returns the change in entropy in units of J kmol-1. + */ + virtual doublereal hresid() const; + + + //! Estimate for the saturation pressure + /*! + * Note: this is only used as a starting guess for later routines that actually calculate an + * accurate value for the saturation pressure. + * + * @param TKelvin temperature in kelvin + * + * @return returns the estimated saturation pressure at the given temperature + */ + virtual doublereal psatEst(doublereal TKelvin) const; + + //! Estimate for the molar volume of the liquid + /*! + * Note: this is only used as a starting guess for later routines that actually calculate an + * accurate value for the liquid molar volume. + * This routine doesn't change the state of the system. + * + * @param TKelvin temperature in kelvin + * @param pres Pressure in Pa. This is used as an initial guess. If the routine + * needs to change the pressure to find a stable liquid state, the + * new pressure is returned in this variable. + * + * @return Returns the estimate of the liquid volume. If the liquid can't be found, this + * routine returns -1. + */ + virtual doublereal liquidVolEst(doublereal TKelvin, doublereal &pres) const; + + protected: + //! Calculates the density given the temperature and the pressure and a guess at the density. + /*! + * Note, below T_c, this is a multivalued function. We do not cross the vapor dome in this. + * This is protected because it is called during setState_TP() routines. Infinite loops would result + * if it were not protected. + * + * -> why is this not const? + * + * parameters: + * @param TKelvin Temperature in Kelvin + * @param pressure Pressure in Pascals (Newton/m**2) + * @param phaseRequested int representing the phase whose density we are requesting. If we put + * a gas or liquid phase here, we will attempt to find a volume in that + * part of the volume space, only, in this routine. A value of FLUID_UNDEFINED + * means that we will accept anything. + * + * @param rhoguess Guessed density of the fluid. A value of -1.0 indicates that there + * is no guessed density + * + * + * @return We return the density of the fluid at the requested phase. If we have not found any + * acceptable density we return a -1. If we have found an accectable density at a + * different phase, we return a -2. + */ + virtual doublereal densityCalc(doublereal TKelvin, doublereal pressure, int phaseRequested, + doublereal rhoguess); + + //! Utility routine in the calculation of the saturation pressure + /*! + * Private routine + * + * @param TKelvin temperature (kelvin) + * @param pres pressure (Pascal) + * @param densLiq Output density of liquid + * @param densGas output density of gas + * @param delGRT output delGRT + */ + int corr0(doublereal TKelvin, doublereal pre, doublereal &densLiq, + doublereal &densGas, doublereal &liqGRT, doublereal &gasGRT); + public: + //! Returns the Phase State flag for the current state of the object + /*! + * @param checkState If true, this function does a complete check to see where + * in paramters space we are + * + * There are three values: + * WATER_GAS below the critical temperature but below the critical density + * WATER_LIQUID below the critical temperature but above the critical density + * WATER_SUPERCRIT above the critical temperature + */ + int phaseState(bool checkState = false) const ; + + //! Return the value of the density at the liquid spinodal point (on the liquid side) + //! for the current temperature. + /*! + * @return returns the density with units of kg m-3 + */ + virtual doublereal densSpinodalLiquid() const; + + + //! Return the value of the density at the gas spinodal point (on the gas side) + //! for the current temperature. + /*! + * @return returns the density with units of kg m-3 + */ + virtual doublereal densSpinodalGas() const; + + + + + public: + //! Calculate the saturation pressure at the current mixture content for the given temperature + /*! + * @param TKelvin (input) Temperature (Kelvin) + * @param molarVolGas (return) Molar volume of the gas + * @param molarVolLiquid (return) Molar volume of the liquid + * + * @return Returns the saturation pressure at the given temperature + */ + doublereal calculatePsat(doublereal TKelvin, doublereal &molarVolGas, + doublereal &molarVolLiquid); + protected: + //! Calculate the pressure given the temperature and the molar volume + /*! + * Calculate the pressure given the temperature and the molar volume + * + * @param TKelvin temperature in kelvin + * @param molarVol molar volume ( m3/kmol) + * + * @return Returns the pressure. + */ + virtual doublereal pressureCalc(doublereal TKelvin, doublereal molarVol) const; + + + //! Calculate the pressure and the pressure derivative given the temperature and the molar volume + /*! + * Temperature and mole number are held constant + * + * @param TKelvin temperature in kelvin + * @param molarVol molar volume ( m3/kmol) + * + * @param presCalc Returns the pressure. + * + * @return Returns the derivative of the pressure wrt the molar volume + */ + virtual doublereal dpdVCalc(doublereal TKelvin, doublereal molarVol, doublereal &presCalc) const; + + + + virtual void updateMixingExpressions(); + + + //@} + + + class spinodalFunc : public Cantera::ResidEval + { + public: + + spinodalFunc(MixtureFugacityTP *tp); + + virtual int evalSS(const doublereal t, const doublereal * const y, doublereal * const r); + + MixtureFugacityTP *m_tp; + }; + + + protected: + + //! Current value of the pressurees + /*! + * Because the pressure is now a calculation, we store the result of the calculation whenever + * it is recalculated. + * + * units = Pascals + */ + doublereal m_Pcurrent; + + + //! Storage for the current values of the mole fractions of the species + /*! + * This vector is kept up-to-date when some the setState functions are called. + * + * The State object is allowed to com + * + * Therefore, it may be considered to be an independent variable. + * + + */ + std::vector moleFractions_; + + //! Current state of the fluid + /*! + * There are three possible states of the fluid + * FLUID_GAS + * FLUID_LIQUID + * FLUID_SUPERCRIT + */ + int iState_; + + + //! Force the system to be on a particular side of the spinodal curve + int forcedState_; + + //! The last temperature at which the reference state thermodynamic properties were calculated at. + mutable doublereal m_Tlast_ref; + + //! Temporary storage for log of p/rt + mutable doublereal m_logc0; + + //! Temporary storage for dimensionless reference state enthalpies + mutable array_fp m_h0_RT; + + //! Temporary storage for dimensionless reference state heat capacities + mutable array_fp m_cp0_R; + + //! Temporary storage for dimensionless reference state gibbs energies + mutable array_fp m_g0_RT; + + //! Temporary storage for dimensionless reference state entropies + mutable array_fp m_s0_R; + + spinodalFunc *fdpdv_; + private: + + //! MixtureFugacityTP has its own err routine + /*! + * @param msg Error message string + */ + doublereal err(std::string msg) const; + + }; +} + +#endif diff --git a/Cantera/src/thermo/NasaThermo.h b/Cantera/src/thermo/NasaThermo.h index 7d4d81fbd..95bbe4777 100644 --- a/Cantera/src/thermo/NasaThermo.h +++ b/Cantera/src/thermo/NasaThermo.h @@ -209,11 +209,12 @@ namespace Cantera { if (m_p0 < 0.0) { m_p0 = refPressure; } else if (fabs(m_p0 - refPressure) > 0.1) { - std::string logmsg = " WARNING NasaThermo: New Species, " + name + ", has a different reference pressure, " + std::string logmsg = " ERROR NasaThermo: New Species, " + name + ", has a different reference pressure, " + fp2str(refPressure) + ", than existing reference pressure, " + fp2str(m_p0) + "\n"; writelog(logmsg); - logmsg = " This may become a fatal error in the future \n"; + logmsg = " This is now a fatal error\n"; writelog(logmsg); + throw CanteraError("install()", "species have different reference pressures"); } m_p0 = refPressure; } diff --git a/Cantera/src/thermo/RedlichKwongMFTP.cpp b/Cantera/src/thermo/RedlichKwongMFTP.cpp new file mode 100644 index 000000000..ec1627ba7 --- /dev/null +++ b/Cantera/src/thermo/RedlichKwongMFTP.cpp @@ -0,0 +1,1895 @@ +/** + * @file RedlichKwongMFTP.cpp + * Definition file for a derived class of ThermoPhase that assumes either + * an ideal gas or ideal solution approximation and handles + * variable pressure standard state methods for calculating + * thermodynamic properties (see \ref thermoprops and + * class \link Cantera::RedlichKwongMFTP RedlichKwongMFTP\endlink). + */ +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ +/* + * $Author: hkmoffa $ + * $Date: 2009-11-09 16:36:49 -0700 (Mon, 09 Nov 2009) $ + * $Revision: 255 $ + */ + +// turn off warnings under Windows +#ifdef WIN32 +#pragma warning(disable:4786) +#pragma warning(disable:4503) +#endif + +#include "RedlichKwongMFTP.h" + + +#include "mix_defs.h" +#include "ThermoFactory.h" +#include "RootFind.h" + +using namespace std; + +namespace Cantera { +#ifdef WITH_REAL_GASSES + //==================================================================================================================== + /* + * Default constructor + */ + RedlichKwongMFTP::RedlichKwongMFTP() : + MixtureFugacityTP(), + m_standardMixingRules(0), + m_formTempParam(0), + m_b_current(0.0), + m_a_current(0.0), + a_vec_Curr_(0), + b_vec_Curr_(0), + a_coeff_vec(0,0), + m_pc_Species(0), + m_tc_Species(0), + m_vc_Species(0), + NSolns_(0), + m_pp(0), + m_tmpV(0), + m_partialMolarVolumes(0), + dpdV_(0.0), + dpdT_(0.0), + dpdni_(0) + { + Vroot_[0] = 0.0; + Vroot_[1] = 0.0; + Vroot_[2] = 0.0; + } + //==================================================================================================================== + RedlichKwongMFTP::RedlichKwongMFTP(std::string infile, std::string id) : + MixtureFugacityTP(), + m_standardMixingRules(0), + m_formTempParam(0), + m_b_current(0.0), + m_a_current(0.0), + a_vec_Curr_(0), + b_vec_Curr_(0), + a_coeff_vec(0,0), + m_pc_Species(0), + m_tc_Species(0), + m_vc_Species(0), + NSolns_(0), + m_pp(0), + m_tmpV(0), + m_partialMolarVolumes(0), + dpdV_(0.0), + dpdT_(0.0), + dpdni_(0) + { + Vroot_[0] = 0.0; + Vroot_[1] = 0.0; + Vroot_[2] = 0.0; + XML_Node* root = get_XML_File(infile); + if (id == "-") id = ""; + XML_Node* xphase = get_XML_NameID("phase", std::string("#")+id, root); + if (!xphase) { + throw CanteraError("newPhase", + "Couldn't find phase named \"" + id + "\" in file, " + infile); + } + importPhase(*xphase, this); + } + //==================================================================================================================== + RedlichKwongMFTP::RedlichKwongMFTP(XML_Node& phaseRefRoot, std::string id) : + MixtureFugacityTP(), + m_standardMixingRules(0), + m_formTempParam(0), + m_b_current(0.0), + m_a_current(0.0), + a_vec_Curr_(0), + b_vec_Curr_(0), + a_coeff_vec(0,0), + m_pc_Species(0), + m_tc_Species(0), + m_vc_Species(0), + NSolns_(0), + m_pp(0), + m_tmpV(0), + m_partialMolarVolumes(0), + dpdV_(0.0), + dpdT_(0.0), + dpdni_(0) + { + Vroot_[0] = 0.0; + Vroot_[1] = 0.0; + Vroot_[2] = 0.0; + XML_Node* xphase = get_XML_NameID("phase", std::string("#")+id, &phaseRefRoot); + if (!xphase) { + throw CanteraError("RedlichKwongMFTP::RedlichKwongMFTP()","Couldn't find phase named \"" + id + "\" in XML node"); + } + importPhase(*xphase, this); + } + + //==================================================================================================================== + RedlichKwongMFTP::RedlichKwongMFTP(int testProb) : + MixtureFugacityTP(), + m_standardMixingRules(0), + m_formTempParam(0), + m_b_current(0.0), + m_a_current(0.0), + a_vec_Curr_(0), + b_vec_Curr_(0), + a_coeff_vec(0,0), + m_pc_Species(0), + m_tc_Species(0), + m_vc_Species(0), + NSolns_(0), + m_pp(0), + m_tmpV(0), + m_partialMolarVolumes(0), + dpdV_(0.0), + dpdT_(0.0), + dpdni_(0) + { + std::string infile = "co2_redlichkwong.xml"; + std::string id; + if (testProb == 1) { + infile = "co2_redlichkwong.xml"; + id = "carbondioxide"; + } else { + throw CanteraError("", "test prob = 1 only"); + } + XML_Node* root = get_XML_File(infile); + if (id == "-") id = ""; + XML_Node* xphase = get_XML_NameID("phase", std::string("#")+id, root); + if (!xphase) { + throw CanteraError("newPhase", "Couldn't find phase named \"" + id + "\" in file, " + infile); + } + importPhase(*xphase, this); + } + //==================================================================================================================== + /* + * Copy Constructor: + * + * Note this stuff will not work until the underlying phase + * has a working copy constructor. + * + * The copy constructor just calls the assignment operator + * to do the heavy lifting. + */ + RedlichKwongMFTP::RedlichKwongMFTP(const RedlichKwongMFTP &b) : + MixtureFugacityTP(), + m_standardMixingRules(0), + m_formTempParam(0), + m_b_current(0.0), + m_a_current(0.0), + a_vec_Curr_(0), + b_vec_Curr_(0), + a_coeff_vec(0,0), + m_pc_Species(0), + m_tc_Species(0), + m_vc_Species(0), + NSolns_(0), + m_pp(0), + m_tmpV(0), + m_partialMolarVolumes(0), + dpdV_(0.0), + dpdT_(0.0), + dpdni_(0) + { + *this = b; + } + + //==================================================================================================================== + /* + * operator=() + * + * Note this stuff will not work until the underlying phase + * has a working assignment operator + */ + RedlichKwongMFTP& RedlichKwongMFTP:: + operator=(const RedlichKwongMFTP &b) { + if (&b != this) { + /* + * Mostly, this is a passthrough to the underlying + * assignment operator for the ThermoPhae parent object. + */ + MixtureFugacityTP::operator=(b); + /* + * However, we have to handle data that we own. + */ + m_standardMixingRules = b.m_standardMixingRules; + m_formTempParam = b.m_formTempParam; + m_b_current = b.m_b_current; + m_a_current = b.m_a_current; + a_vec_Curr_ = b.a_vec_Curr_; + b_vec_Curr_ = b.b_vec_Curr_; + a_coeff_vec = b.a_coeff_vec; + + m_pc_Species = b.m_pc_Species; + m_tc_Species = b.m_tc_Species; + m_vc_Species = b.m_vc_Species; + NSolns_ = b.NSolns_; + Vroot_[0] = b.Vroot_[0]; + Vroot_[1] = b.Vroot_[1]; + Vroot_[2] = b.Vroot_[2]; + m_pp = b.m_pp; + m_tmpV = b.m_tmpV; + m_partialMolarVolumes = b.m_partialMolarVolumes; + dpdV_ = b.dpdV_; + dpdT_ = b.dpdT_; + dpdni_ = b.dpdni_; + } + return *this; + } + //==================================================================================================================== + /* + * ~RedlichKwongMFTP(): (virtual) + * + */ + RedlichKwongMFTP::~RedlichKwongMFTP() { + } + //==================================================================================================================== + /* + * Duplication function. + * This calls the copy constructor for this object. + */ + ThermoPhase* RedlichKwongMFTP::duplMyselfAsThermoPhase() const { + RedlichKwongMFTP* vptp = new RedlichKwongMFTP(*this); + return (ThermoPhase *) vptp; + } + //==================================================================================================================== + int RedlichKwongMFTP::eosType() const { + return cRedlichKwongMFTP; + } + + //==================================================================================================================== + /* + * ------------Molar Thermodynamic Properties ------------------------- + */ + //==================================================================================================================== + // Molar enthalpy. Units: J/kmol. + doublereal RedlichKwongMFTP::enthalpy_mole() const { + _updateReferenceStateThermo(); + doublereal rt = _RT(); + doublereal h_ideal = rt * mean_X(DATA_PTR(m_h0_RT)); + doublereal h_nonideal = hresid(); + return (h_ideal + h_nonideal); + } + //==================================================================================================================== + // Molar internal energy. Units: J/kmol. + doublereal RedlichKwongMFTP::intEnergy_mole() const { + doublereal p0 = pressure(); + doublereal md = molarDensity(); + return (enthalpy_mole() - p0 / md); + } + //==================================================================================================================== + // Molar entropy. Units: J/kmol/K. + doublereal RedlichKwongMFTP::entropy_mole() const { + _updateReferenceStateThermo(); + doublereal sr_ideal = GasConstant * (mean_X(DATA_PTR(m_s0_R)) + - sum_xlogx() - std::log(pressure()/m_spthermo->refPressure())); + doublereal sr_nonideal = sresid(); + return (sr_ideal + sr_nonideal); + } + //==================================================================================================================== + // Molar Gibbs function. Units: J/kmol. + doublereal RedlichKwongMFTP::gibbs_mole() const { + return enthalpy_mole() - temperature() * entropy_mole(); + } + //==================================================================================================================== + /// Molar heat capacity at constant pressure. Units: J/kmol/K. + doublereal RedlichKwongMFTP::cp_mole() const { + _updateReferenceStateThermo(); + doublereal TKelvin = temperature(); + doublereal sqt = sqrt(TKelvin); + doublereal mv = molarVolume(); + doublereal vpb = mv + m_b_current; + pressureDerivatives(); + doublereal cpref = GasConstant * mean_X(DATA_PTR(m_cp0_R)); + doublereal dadt = da_dt(); + doublereal fac = TKelvin * dadt - 3.0 * m_a_current / 2.0; + doublereal dHdT_V = (cpref + mv * dpdT_ - GasConstant - 1.0 / (2.0 * m_b_current * TKelvin * sqt) * log(vpb/mv) * fac + +1.0/(m_b_current * sqt) * log(vpb/mv) * (-0.5 * dadt)); + double cp = dHdT_V - (mv + TKelvin * dpdT_ / dpdV_) * dpdT_; + return cp; + } + //==================================================================================================================== + /// Molar heat capacity at constant volume. Units: J/kmol/K. + doublereal RedlichKwongMFTP::cv_mole() const { + throw CanteraError("", "unimplemented"); + return cp_mole() - GasConstant; + } + //==================================================================================================================== + // Return the thermodynamic pressure (Pa). + /* + * Since the mass density, temperature, and mass fractions are stored, + * this method uses these values to implement the + * mechanical equation of state \f$ P(T, \rho, Y_1, \dots, Y_K) \f$. + * + * \f[ + * P = \frac{RT}{v-b_{mix}} - \frac{a_{mix}}{T^{0.5} v \left( v + b_{mix} \right) } + * \f] + * + */ + doublereal RedlichKwongMFTP::pressure() const { + + +#ifdef DEBUG_MODE + _updateReferenceStateThermo(); + + // Get a copy of the private variables stored in the State object + double rho = density(); + doublereal T = temperature(); + doublereal mmw = meanMolecularWeight(); + double molarV = mmw / rho; + + double pp = GasConstant * T/(molarV - m_b_current) - m_a_current/(sqrt(T) * molarV * (molarV + m_b_current)); + + if (fabs(pp -m_Pcurrent) > 1.0E-5 * m_Pcurrent) { + throw CanteraError(" RedlichKwongMFTP::pressure()", "setState broken down, maybe"); + } +#endif + + return m_Pcurrent; + } + //==================================================================================================================== + void RedlichKwongMFTP::calcDensity() { + /* + * Calculate the molarVolume of the solution (m**3 kmol-1) + */ + + const doublereal * const dtmp = moleFractdivMMW(); + getPartialMolarVolumes(DATA_PTR(m_tmpV)); + double invDens = dot(m_tmpV.begin(), m_tmpV.end(), dtmp); + /* + * Set the density in the parent State object directly, + * by calling the State::setDensity() function. + */ + double dens = 1.0/invDens; + State::setDensity(dens); + + } + + //==================================================================================================================== + void RedlichKwongMFTP::setTemperature(const doublereal temp) { + State::setTemperature(temp); + _updateReferenceStateThermo(); + updateAB(); + } + //==================================================================================================================== + void RedlichKwongMFTP::setMassFractions(const doublereal * const x) { + MixtureFugacityTP::setMassFractions(x); + updateAB(); + } + //==================================================================================================================== + void RedlichKwongMFTP::setMassFractions_NoNorm(const doublereal * const x) { + MixtureFugacityTP::setMassFractions_NoNorm(x); + updateAB(); + } + //==================================================================================================================== + void RedlichKwongMFTP::setMoleFractions(const doublereal * const x) { + MixtureFugacityTP::setMoleFractions(x); + updateAB(); + } + //==================================================================================================================== + void RedlichKwongMFTP::setMoleFractions_NoNorm(const doublereal * const x) { + MixtureFugacityTP::setMoleFractions(x); + updateAB(); + } + //==================================================================================================================== + void RedlichKwongMFTP::setConcentrations(const doublereal * const c) { + MixtureFugacityTP::setConcentrations(c); + updateAB(); + } + + //==================================================================================================================== + doublereal RedlichKwongMFTP::isothermalCompressibility() const { + + + throw CanteraError("RedlichKwongMFTP::isothermalCompressibility() ", + "not implemented"); + + return 0.0; + } + //==================================================================================================================== + void RedlichKwongMFTP::getActivityConcentrations(doublereal* c) const { + + int k; + getPartialMolarVolumes(DATA_PTR(m_partialMolarVolumes)); + + for (k = 0; k < m_kk; k++) { + c[k] = moleFraction(k) / m_partialMolarVolumes[k]; + } + } + //==================================================================================================================== + /* + * Returns the standard concentration \f$ C^0_k \f$, which is used to normalize + * the generalized concentration. + */ + doublereal RedlichKwongMFTP::standardConcentration(int k) const { + + getStandardVolumes(DATA_PTR(m_tmpV)); + + return 1.0 / m_tmpV[k]; + + + + } + //==================================================================================================================== + /* + * Returns the natural logarithm of the standard + * concentration of the kth species + */ + doublereal RedlichKwongMFTP::logStandardConc(int k) const { + double c = standardConcentration(k); + double lc = std::log(c); + return lc; + } + //==================================================================================================================== + /* + * + * getUnitsStandardConcentration() + * + * Returns the units of the standard and general concentrations + * Note they have the same units, as their divisor is + * defined to be equal to the activity of the kth species + * in the solution, which is unitless. + * + * This routine is used in print out applications where the + * units are needed. Usually, MKS units are assumed throughout + * the program and in the XML input files. + * + * uA[0] = kmol units - default = 1 + * uA[1] = m units - default = -nDim(), the number of spatial + * dimensions in the Phase class. + * uA[2] = kg units - default = 0; + * uA[3] = Pa(pressure) units - default = 0; + * uA[4] = Temperature units - default = 0; + * uA[5] = time units - default = 0 + * + * For EOS types other than cIdealSolidSolnPhase1, the default + * kmol/m3 holds for standard concentration units. For + * cIdealSolidSolnPhase0 type, the standard concentrtion is + * unitless. + */ + void RedlichKwongMFTP::getUnitsStandardConc(double *uA, int, int sizeUA) const { + //int eos = eosType(); + + for (int i = 0; i < sizeUA; i++) { + if (i == 0) uA[0] = 1.0; + if (i == 1) uA[1] = -nDim(); + if (i == 2) uA[2] = 0.0; + if (i == 3) uA[3] = 0.0; + if (i == 4) uA[4] = 0.0; + if (i == 5) uA[5] = 0.0; + } + + } + + //==================================================================================================================== + //! Get the array of non-dimensional activity coefficients at + //! the current solution temperature, pressure, and solution concentration. + /*! + * For ideal gases, the activity coefficients are all equal to one. + * + * @param ac Output vector of activity coefficients. Length: m_kk. + */ + void RedlichKwongMFTP::getActivityCoefficients(doublereal *ac) const { + doublereal TKelvin = temperature(); + doublereal rt = TKelvin * GasConstant; + doublereal mv = molarVolume(); + doublereal sqt = sqrt(TKelvin); + doublereal vpb = mv + m_b_current; + doublereal vmb = mv - m_b_current; + + for (int k = 0; k < m_kk; k++) { + m_pp[k] = 0.0; + for (int i = 0; i < m_kk; i++) { + int counter = k + m_kk*i; + m_pp[k] += moleFractions_[i] * a_vec_Curr_[counter]; + } + } + doublereal pres = pressure(); + + for (int k = 0; k < m_kk; k++) { + ac[k] = ( - rt * log(pres * mv / rt) + + rt * log(mv / vmb) + + rt * b_vec_Curr_[k] / vmb + - 2.0 * m_pp[k] / (m_b_current * sqt) * log(vpb/mv) + + m_a_current * b_vec_Curr_[k] / (m_b_current * m_b_current * sqt) * log(vpb/mv) + - m_a_current / (m_b_current * sqt) * ( b_vec_Curr_[k]/vpb) + ); + } + for (int k = 0; k < m_kk; k++) { + ac[k] = exp(ac[k]/rt); + } + } + //==================================================================================================================== + /* + * ---- Partial Molar Properties of the Solution ----------------- + */ + //==================================================================================================================== + /* + * Get the array of non-dimensional species chemical potentials + * These are partial molar Gibbs free energies. + * \f$ \mu_k / \hat R T \f$. + * Units: unitless + * + * We close the loop on this function, here, calling + * getChemPotentials() and then dividing by RT. + */ + void RedlichKwongMFTP::getChemPotentials_RT(doublereal* muRT) const{ + getChemPotentials(muRT); + doublereal invRT = 1.0 / _RT(); + for (int k = 0; k < m_kk; k++) { + muRT[k] *= invRT; + } + } + //==================================================================================================================== + void RedlichKwongMFTP::getChemPotentials(doublereal* mu) const { + getGibbs_ref(mu); + doublereal xx; + doublereal rt = temperature() * GasConstant; + for (int k = 0; k < m_kk; k++) { + xx = fmaxx(SmallNumber, moleFraction(k)); + mu[k] += rt*(log(xx)); + } + + doublereal TKelvin = temperature(); + doublereal mv = molarVolume(); + doublereal sqt = sqrt(TKelvin); + doublereal vpb = mv + m_b_current; + doublereal vmb = mv - m_b_current; + + for (int k = 0; k < m_kk; k++) { + m_pp[k] = 0.0; + for (int i = 0; i < m_kk; i++) { + int counter = k + m_kk*i; + m_pp[k] += moleFractions_[i] * a_vec_Curr_[counter]; + } + } + doublereal pres = pressure(); + doublereal refP = refPressure(); + + for (int k = 0; k < m_kk; k++) { + mu[k] += (rt * log(pres/refP) - rt * log(pres * mv / rt) + + rt * log(mv / vmb) + + rt * b_vec_Curr_[k] / vmb + - 2.0 * m_pp[k] / (m_b_current * sqt) * log(vpb/mv) + + m_a_current * b_vec_Curr_[k] / (m_b_current * m_b_current * sqt) * log(vpb/mv) + - m_a_current / (m_b_current * sqt) * ( b_vec_Curr_[k]/vpb) + ); + } + } + //==================================================================================================================== + void RedlichKwongMFTP::getPartialMolarEnthalpies(doublereal* hbar) const { + /* + * First we get the reference state contributions + */ + getEnthalpy_RT_ref(hbar); + doublereal rt = GasConstant * temperature(); + scale(hbar, hbar+m_kk, hbar, rt); + + /* + * We calculate dpdni_ + */ + doublereal TKelvin = temperature(); + doublereal mv = molarVolume(); + doublereal sqt = sqrt(TKelvin); + + doublereal vpb = mv + m_b_current; + doublereal vmb = mv - m_b_current; + + for (int k = 0; k < m_kk; k++) { + m_pp[k] = 0.0; + for (int i = 0; i < m_kk; i++) { + int counter = k + m_kk*i; + m_pp[k] += moleFractions_[i] * a_vec_Curr_[counter]; + } + } + + + + for (int k = 0; k < m_kk; k++) { + dpdni_[k] = rt/vmb + rt * b_vec_Curr_[k] / (vmb * vmb) - 2.0 * m_pp[k] / (sqt * mv * vpb) + + m_a_current * b_vec_Curr_[k]/(sqt * mv * vpb * vpb); + } + doublereal dadt = da_dt(); + doublereal fac = TKelvin * dadt - 3.0 * m_a_current / 2.0; + + for (int k = 0; k < m_kk; k++) { + m_tmpV[k] = 0.0; + for (int i = 0; i < m_kk; i++) { + int counter = k + m_kk*i; + m_tmpV[k] += 2.0 * moleFractions_[i] * TKelvin * a_coeff_vec(1,counter) - 3.0 * moleFractions_[i] * a_vec_Curr_[counter]; + } + } + + pressureDerivatives(); + doublereal fac2 = mv + TKelvin * dpdT_ / dpdV_; + + for (int k = 0; k < m_kk; k++) { + double hE_v = (mv * dpdni_[k] - rt - b_vec_Curr_[k]/ (m_b_current * m_b_current * sqt) * log(vpb/mv)*fac + + 1.0 / (m_b_current * sqt) * log(vpb/mv) * m_tmpV[k] + + b_vec_Curr_[k] / vpb / (m_b_current * sqt) * fac); + hbar[k] = hbar[k] + hE_v; + + + hbar[k] -= fac2 * dpdni_[k]; + } + + } + //==================================================================================================================== + void RedlichKwongMFTP::getPartialMolarEntropies(doublereal* sbar) const { + getEntropy_R_ref(sbar); + doublereal r = GasConstant; + scale(sbar, sbar+m_kk, sbar, r); + doublereal TKelvin = temperature(); + doublereal sqt = sqrt(TKelvin); + doublereal mv = molarVolume(); + doublereal refP = refPressure(); + + for (int k = 0; k < m_kk; k++) { + doublereal xx = fmaxx(SmallNumber, moleFraction(k)); + sbar[k] += r * ( - log(xx)); + } + + for (int k = 0; k < m_kk; k++) { + m_pp[k] = 0.0; + for (int i = 0; i < m_kk; i++) { + int counter = k + m_kk*i; + m_pp[k] += moleFractions_[i] * a_vec_Curr_[counter]; + } + } + + for (int k = 0; k < m_kk; k++) { + m_tmpV[k] = 0.0; + for (int i = 0; i < m_kk; i++) { + int counter = k + m_kk*i; + m_tmpV[k] += moleFractions_[i] * a_coeff_vec(1,counter); + } + } + + + doublereal dadt = da_dt(); + doublereal fac = dadt - m_a_current / (2.0 * TKelvin); + doublereal vmb = mv - m_b_current; + doublereal vpb = mv + m_b_current; + + + for (int k = 0; k < m_kk; k++) { + sbar[k] -=( GasConstant * log(GasConstant * TKelvin / (refP * mv)) + + GasConstant + + GasConstant * log(mv/vmb) + + GasConstant * b_vec_Curr_[k]/vmb + + m_pp[k]/(m_b_current * TKelvin * sqt) * log(vpb/mv) + - 2.0 * m_tmpV[k]/(m_b_current * sqt) * log(vpb/mv) + + b_vec_Curr_[k] / (m_b_current * m_b_current * sqt) * log(vpb/mv) * fac + - 1.0 / (m_b_current * sqt) * b_vec_Curr_[k] / vpb * fac + ) ; + } + + pressureDerivatives(); + getPartialMolarVolumes(DATA_PTR(m_partialMolarVolumes)); + for (int k = 0; k < m_kk; k++) { + sbar[k] -= -m_partialMolarVolumes[k] * dpdT_; + } + } + //==================================================================================================================== + void RedlichKwongMFTP::getPartialMolarIntEnergies(doublereal* ubar) const { + getIntEnergy_RT(ubar); + doublereal rt = GasConstant * temperature(); + scale(ubar, ubar+m_kk, ubar, rt); + } + //==================================================================================================================== + void RedlichKwongMFTP::getPartialMolarCp(doublereal* cpbar) const { + getCp_R(cpbar); + doublereal r = GasConstant; + scale(cpbar, cpbar+m_kk, cpbar, r); + } + //==================================================================================================================== + void RedlichKwongMFTP::getPartialMolarVolumes(doublereal* vbar) const { + // getStandardVolumes(vbar); + + + for (int k = 0; k < m_kk; k++) { + m_pp[k] = 0.0; + for (int i = 0; i < m_kk; i++) { + int counter = k + m_kk*i; + m_pp[k] += moleFractions_[i] * a_vec_Curr_[counter]; + } + } + + for (int k = 0; k < m_kk; k++) { + m_tmpV[k] = 0.0; + for (int i = 0; i < m_kk; i++) { + int counter = k + m_kk*i; + m_tmpV[k] += moleFractions_[i] * a_coeff_vec(1,counter); + } + } + + doublereal TKelvin = temperature(); + doublereal sqt = sqrt(TKelvin); + doublereal mv = molarVolume(); + + doublereal rt = GasConstant * TKelvin; + + doublereal vmb = mv - m_b_current; + doublereal vpb = mv + m_b_current; + + for (int k = 0; k < m_kk; k++) { + + doublereal num = (rt + rt * m_b_current/ vmb + rt * b_vec_Curr_[k] / vmb + + rt * m_b_current * b_vec_Curr_[k] /(vmb * vmb) + - 2.0 * m_pp[k] / (sqt * vpb) + + m_a_current * b_vec_Curr_[k] / (sqt * vpb * vpb) + ); + + doublereal denom = (m_Pcurrent + rt * m_b_current/(vmb * vmb) - m_a_current / (sqt * vpb * vpb) + ); + + vbar[k] = num / denom; + } + + } + //==================================================================================================================== + doublereal RedlichKwongMFTP::critTemperature() const { + double pc, tc, vc; + double a0 = 0.0; + double aT = 0.0; + for (int i = 0; i < m_kk; i++) { + for (int j = 0; j 500.0) { + tmp2 = tmp / 500.; + tmp2 *= tmp2; + m_pp[k] = m_p0 * exp(500.) * tmp2; + } else { + m_pp[k] = m_p0 * exp(tmp); + } + pres += m_pp[k]; + } + // set state + setState_PX(pres, &m_pp[0]); + } + //==================================================================================================================== + /* + * Initialize the internal lengths. + * (this is not a virtual function) + */ + void RedlichKwongMFTP::initLengths() { + + + a_vec_Curr_.resize(m_kk * m_kk, 0.0); + b_vec_Curr_.resize(m_kk, 0.0); + + a_coeff_vec.resize(2, m_kk * m_kk, 0.0); + + + m_pc_Species.resize(m_kk, 0.0); + m_tc_Species.resize(m_kk, 0.0); + m_vc_Species.resize(m_kk, 0.0); + + + m_pp.resize(m_kk, 0.0); + m_tmpV.resize(m_kk, 0.0); + m_partialMolarVolumes.resize(m_kk, 0.0); + dpdni_.resize(m_kk, 0.0); + } + //==================================================================================================================== + /* + * Import and initialize a ThermoPhase object + * + * param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + * + * This routine initializes the lengths in the current object and + * then calls the parent routine. + */ + void RedlichKwongMFTP::initThermoXML(XML_Node& phaseNode, std::string id) { + RedlichKwongMFTP::initLengths(); + + /* + * Check the model parameter for the Redlich-Kwong equation of state + * two are allowed + * RedlichKwong mixture of species, each of which are RK fluids + * RedlichKwongMFTP mixture of species with cross term coefficients + */ + if (phaseNode.hasChild("thermo")) { + XML_Node& thermoNode = phaseNode.child("thermo"); + std::string model = thermoNode["model"]; + if (model == "RedlichKwong" ) { + m_standardMixingRules = 1; + } else if (model == "RedlichKwongMFTP") { + m_standardMixingRules = 0; + } else { + throw CanteraError("RedlichKwongMFTP::initThermoXML", + "Unknown thermo model : " + model); + } + + + /* + * Go get all of the coefficients and factors in the + * activityCoefficients XML block + */ + XML_Node *acNodePtr = 0; + if (thermoNode.hasChild("activityCoefficients")) { + XML_Node& acNode = thermoNode.child("activityCoefficients"); + acNodePtr = &acNode; + int nC = acNode.nChildren(); + + /* + * Loop through the children getting multiple instances of + * parameters + */ + for (int i = 0; i < nC; i++) { + XML_Node &xmlACChild = acNodePtr->child(i); + string stemp = xmlACChild.name(); + string nodeName = lowercase(stemp); + /* + * Process a binary salt field, or any of the other XML fields + * that make up the Pitzer Database. Entries will be ignored + * if any of the species in the entry isn't in the solution. + */ + if (nodeName == "purefluidparameters") { + readXMLPureFluid(xmlACChild); + } + } + if (m_standardMixingRules == 1) { + applyStandardMixingRules(); + } + /* + * Loop through the children getting multiple instances of + * parameters + */ + for (int i = 0; i < nC; i++) { + XML_Node &xmlACChild = acNodePtr->child(i); + string stemp = xmlACChild.name(); + string nodeName = lowercase(stemp); + /* + * Process a binary salt field, or any of the other XML fields + * that make up the Pitzer Database. Entries will be ignored + * if any of the species in the entry isn't in the solution. + */ + if (nodeName == "crossfluidparameters") { + readXMLCrossFluid(xmlACChild); + } + } + + } + } + + for (int i = 0; i < m_kk; i++) { + double a0coeff = a_coeff_vec(0, i*m_kk + i); + double aTcoeff = a_coeff_vec(1, i*m_kk + i); + double ai = a0coeff + aTcoeff * 500.; + double bi = b_vec_Curr_[i]; + calcCriticalConditions(ai, bi, a0coeff, aTcoeff, m_pc_Species[i], m_tc_Species[i], m_vc_Species[i]); + } + + MixtureFugacityTP::initThermoXML(phaseNode, id); + } + //==================================================================================================================== + + void RedlichKwongMFTP::readXMLPureFluid(XML_Node &PureFluidParam) { + vector_fp vParams; + string xname = PureFluidParam.name(); + if (xname != "pureFluidParameters") { + throw CanteraError("RedlichKwongMFTP::readXMLPureFluid", + "Incorrect name for processing this routine: " + xname); + } + + /* + * Read the species + * Find the index of the species in the current phase. It's not an error to not find the species + */ + string iName = PureFluidParam.attrib("species"); + if (iName == "") { + throw CanteraError("RedlichKwongMFTP::readXMLPureFluid", "no species attribute"); + } + int iSpecies = speciesIndex(iName); + if (iSpecies < 0) { + return; + } + int counter = iSpecies + m_kk * iSpecies; + int nParamsExpected, nParamsFound; + int num = PureFluidParam.nChildren(); + for (int iChild = 0; iChild < num; iChild++) { + XML_Node &xmlChild = PureFluidParam.child(iChild); + string stemp = xmlChild.name(); + string nodeName = lowercase(stemp); + + if (nodeName == "a_coeff") { + string iModel = lowercase(xmlChild.attrib("model")); + if (iModel == "constant") { + nParamsExpected = 1; + } else if (iModel == "linear_a") { + nParamsExpected = 2; + if (m_formTempParam == 0) { + m_formTempParam = 1; + } + } else { + throw CanteraError("", "unknown model"); + } + + ctml::getFloatArray(xmlChild, vParams, true, "Pascal-m6/kmol2", "a_coeff"); + nParamsFound = vParams.size(); + if (nParamsFound != nParamsExpected) { + throw CanteraError("RedlichKwongMFTP::readXMLPureFluid(for a_coeff" + iName + ")", + "wrong number of params found"); + } + + for (int i = 0; i < nParamsFound; i++) { + a_coeff_vec(i, counter) = vParams[i]; + } + } else if (nodeName == "b_coeff") { + ctml::getFloatArray(xmlChild, vParams, true, "m3/kmol", "b_coeff"); + nParamsFound = vParams.size(); + if (nParamsFound != 1) { + throw CanteraError("RedlichKwongMFTP::readXMLPureFluid(for b_coeff" + iName + ")", + "wrong number of params found"); + } + b_vec_Curr_[iSpecies] = vParams[0]; + } + } + } + //==================================================================================================================== + void RedlichKwongMFTP::applyStandardMixingRules() { + int nParam = 2; + for (int i = 0; i < m_kk; i++) { + int icounter = i + m_kk * i; + for (int j = 0; j < m_kk; j++) { + if (i != j) { + int counter = i + m_kk * j; + int jcounter = j + m_kk * j; + for (int n = 0; n < nParam; n++) { + a_coeff_vec(n, counter) = sqrt(a_coeff_vec(n, icounter) * a_coeff_vec(n, jcounter)); + } + } + } + } + } + //==================================================================================================================== + + void RedlichKwongMFTP::readXMLCrossFluid(XML_Node &CrossFluidParam) { + vector_fp vParams; + string xname = CrossFluidParam.name(); + if (xname != "crossFluidParameters") { + throw CanteraError("RedlichKwongMFTP::readXMLCrossFluid", + "Incorrect name for processing this routine: " + xname); + } + + /* + * Read the species + * Find the index of the species in the current phase. It's not an error to not find the species + */ + string iName = CrossFluidParam.attrib("species1"); + if (iName == "") { + throw CanteraError("RedlichKwongMFTP::readXMLCrossFluid", "no species1 attribute"); + } + int iSpecies = speciesIndex(iName); + if (iSpecies < 0) { + return; + } + string jName = CrossFluidParam.attrib("species2"); + if (iName == "") { + throw CanteraError("RedlichKwongMFTP::readXMLCrossFluid", "no species2 attribute"); + } + int jSpecies = speciesIndex(jName); + if (jSpecies < 0) { + return; + } + + int counter = iSpecies + m_kk * jSpecies; + int counter0 = jSpecies + m_kk * iSpecies; + int nParamsExpected, nParamsFound; + int num = CrossFluidParam.nChildren(); + for (int iChild = 0; iChild < num; iChild++) { + XML_Node &xmlChild = CrossFluidParam.child(iChild); + string stemp = xmlChild.name(); + string nodeName = lowercase(stemp); + + if (nodeName == "a_coeff") { + string iModel = lowercase(xmlChild.attrib("model")); + if (iModel == "constant") { + nParamsExpected = 1; + } else if (iModel == "linear_a") { + nParamsExpected = 2; + if (m_formTempParam == 0) { + m_formTempParam = 1; + } + } else { + throw CanteraError("", "unknown model"); + } + + ctml::getFloatArray(xmlChild, vParams, true, "Pascal-m6/kmol2", "a_coeff"); + nParamsFound = vParams.size(); + if (nParamsFound != nParamsExpected) { + throw CanteraError("RedlichKwongMFTP::readXMLCrossFluid(for a_coeff" + iName + ")", + "wrong number of params found"); + } + + for (int i = 0; i < nParamsFound; i++) { + a_coeff_vec(i, counter) = vParams[i]; + a_coeff_vec(i, counter0) = vParams[i]; + } + } + } + } + //==================================================================================================================== + void RedlichKwongMFTP::setParametersFromXML(const XML_Node& thermoNode) { + MixtureFugacityTP::setParametersFromXML(thermoNode); + std::string model = thermoNode["model"]; + + + } + //==================================================================================================================== + // Calculate the deviation terms for the total entropy of the mixture from the + // ideal gas mixture + /* + * Here we use the current state conditions + * + * @return Returns the change in entropy in units of J kmol-1 K-1. + */ + doublereal RedlichKwongMFTP::sresid() const{ + // note this agrees with tpx + doublereal rho = density(); + doublereal mmw = meanMolecularWeight(); + doublereal molarV = mmw / rho; + double hh = m_b_current / molarV; + doublereal zz = z(); + doublereal dadt = da_dt(); + doublereal T = temperature(); + doublereal sqT = sqrt(T); + doublereal fac = dadt - m_a_current / (2.0 * T); + double sresid_mol_R = log(zz*(1.0 - hh)) + log(1.0 + hh) * fac / (sqT * GasConstant * m_b_current); + double sp = GasConstant * sresid_mol_R; + return sp; + } + //==================================================================================================================== + // Calculate the deviation terms for the total enthalpy of the mixture from the + // ideal gas mixture + /* + * Here we use the current state conditions + * + * @return Returns the change in entropy in units of J kmol-1. + */ + doublereal RedlichKwongMFTP::hresid() const{ + // note this agrees with tpx + doublereal rho = density(); + doublereal mmw = meanMolecularWeight(); + doublereal molarV = mmw / rho; + double hh = m_b_current / molarV; + doublereal zz = z(); + doublereal dadt = da_dt(); + doublereal T = temperature(); + doublereal sqT = sqrt(T); + doublereal fac = T * dadt - 3.0 *m_a_current / (2.0); + double hresid_mol = GasConstant * T * (zz - 1.0) + fac * log(1.0 + hh) / (sqT * m_b_current); + return hresid_mol; + } + //==================================================================================================================== + // Estimate for the molar volume of the liquid + /* + * Note: this is only used as a starting guess for later routines that actually calculate an + * accurate value for the liquid molar volume. + * This routine doesn't change the state of the system. + * + * @param TKelvin temperature in kelvin + * @param pres Pressure in Pa. This is used as an initial guess. If the routine + * needs to change the pressure to find a stable liquid state, the + * new pressure is returned in this variable. + * + * @return Returns the estimate of the liquid volume. If the liquid can't be found, this + * routine returns -1. + */ + doublereal RedlichKwongMFTP::liquidVolEst(doublereal TKelvin, doublereal &presGuess) const + { + + double v = m_b_current * 1.1; + double atmp; + double btmp; + calculateAB(TKelvin, atmp, btmp); + + doublereal pres = presGuess; + double pp = psatEst(TKelvin); + if (pres < pp) { + pres = pp; + } + double Vroot[3]; + +#ifdef NNN + if (TKelvin == 308.) { + double pVec[100]; + int n = 0; + for (int i = 0; i < 100; i++) { + pVec[n++] = 6.8E6 + 2.0E5 * i; + } + + for (int i = 0; i < 100; i++) { + int nsol = NicholsSolve(TKelvin, pVec[i], atmp, btmp, Vroot); + printf ("nsol = %d, p = %g, T = %g, v[0] = %g, v[1] %g, v[2] = %g\n", nsol, pVec[i], TKelvin, Vroot[0], Vroot[1], Vroot[2]); + } + } +#endif + + bool foundLiq = false; + int m = 0; + do { + + int nsol = NicholsSolve(TKelvin, pres, atmp, btmp, Vroot); + + // printf("nsol = %d\n", nsol); + // printf("liquidVolEst start: T = %g , p = %g, a = %g, b = %g\n", TKelvin, pres, m_a_current, m_b_current); + + if (nsol == 1 || nsol == 2) { + double pc = critPressure(); + if (pres > pc) { + foundLiq = true; + } + pres *= 1.04; + + } else { + foundLiq = true; + } + } while ((m < 100) && (!foundLiq)); + +#ifdef DONTUSE + int i; + double c; + double vnew; + double deltav; + double sqt = sqrt(TKelvin); + for (i = 0; i < 200; i++) { + c = bCalc * bCalc + bCalc * GasConstant * TKelvin / pres - atmp / (pres * sqt); + vnew = (1.0/c)*(v*v*v - GasConstant * TKelvin *v*v/pp - atmp * bCalc / (pres * sqt)); + deltav = vnew - v; + if (deltav > v*0.2) { + deltav = v * 0.2; + } else if (deltav < - (v * 0.2)) { + deltav = - v * 0.2; + } + v += deltav; + if (fabs(deltav) < 1.0E-6 * v) { + break; + } + } + if (i > 30) { + printf("liquidVolEst problem solve: T = %g , p = %g, a = %g, b = %g\n", TKelvin, pres, atmp, bCalc); + printf(" v final = %g\n", v); + } + if (fabs(deltav) > 1.0E-5 * v) { + throw CanteraError("RedlichKwongMFTP::liquidVolEst(T = " + fp2str(TKelvin) + ", " + fp2str(pres) + ")", + "failed to converge"); + } +#else + if (foundLiq) { + v = Vroot[0]; + presGuess = pres; + } else { + v = -1.0; + } +#endif + //printf (" RedlichKwongMFTP::liquidVolEst %g %g converged in %d its\n", TKelvin, pres, i); + return v; + } + //==================================================================================================================== + // Calculates the density given the temperature and the pressure and a guess at the density. + /* + * Note, below T_c, this is a multivalued function. We do not cross the vapor dome in this. + * This is protected because it is called during setState_TP() routines. Infinite loops would result + * if it were not protected. + * + * -> why is this not const? + * + * parameters: + * @param TKelvin Temperature in Kelvin + * @param pressure Pressure in Pascals (Newton/m**2) + * @param phaseReqested int representing the phase whose density we are requesting. If we put + * a gas or liquid phase here, we will attempt to find a volume in that + * part of the volume space, only, in this routine. A value of FLUID_UNDEFINED + * means that we will accept anything. + * + * @param rhoguess Guessed density of the fluid. A value of -1.0 indicates that there + * is no guessed density + * + * + * @return We return the density of the fluid at the requested phase. If we have not found any + * acceptable density we return a -1. If we have found an accectable density at a + * different phase, we return a -2. + */ + doublereal RedlichKwongMFTP::densityCalc(doublereal TKelvin, doublereal presPa, int phaseRequested, doublereal rhoguess) { + + //setTemperature(TKelvin); + double tcrit = critTemperature(); + doublereal mmw = meanMolecularWeight(); + double densBase = 0.0; + if (rhoguess == -1.0) { + if (phaseRequested != FLUID_GAS) { + if (TKelvin > tcrit) { + rhoguess = presPa * mmw / (GasConstant * TKelvin); + } else { + if (phaseRequested == FLUID_GAS || phaseRequested == FLUID_SUPERCRIT) { + rhoguess = presPa * mmw / (GasConstant * TKelvin); + } else if (phaseRequested >= FLUID_LIQUID_0) { + double lqvol = liquidVolEst(TKelvin, presPa); + rhoguess = mmw / lqvol; + } + } + } else { + /* + * Assume the Gas phase initial guess, if nothing is + * specified to the routine + */ + rhoguess = presPa * mmw / (GasConstant * TKelvin); + } + + } + + + doublereal volguess = mmw / rhoguess; + NSolns_ = NicholsSolve(TKelvin, presPa, m_a_current, m_b_current, Vroot_); + + doublereal molarVolLast = Vroot_[0]; + if (NSolns_ >= 2) { + if (phaseRequested >= FLUID_LIQUID_0) { + molarVolLast = Vroot_[0]; + } else if (phaseRequested == FLUID_GAS || phaseRequested == FLUID_SUPERCRIT) { + molarVolLast = Vroot_[2]; + } else { + if (volguess > Vroot_[1]) { + molarVolLast = Vroot_[2]; + } else { + molarVolLast = Vroot_[0]; + } + } + } else if (NSolns_ == 1) { + if (phaseRequested == FLUID_GAS || phaseRequested == FLUID_SUPERCRIT || phaseRequested == FLUID_UNDEFINED) { + molarVolLast = Vroot_[0]; + } else { + //molarVolLast = Vroot_[0]; + //printf("DensityCalc(): Possible problem encountered\n"); + return -2.0; + } + } else if (NSolns_ == -1) { + if (phaseRequested >= FLUID_LIQUID_0 || phaseRequested == FLUID_UNDEFINED || phaseRequested == FLUID_SUPERCRIT) { + molarVolLast = Vroot_[0]; + } else if (TKelvin > tcrit) { + molarVolLast = Vroot_[0]; + } else { + // molarVolLast = Vroot_[0]; + //printf("DensityCalc(): Possible problem encountered\n"); + return -2.0; + } + } else { + molarVolLast = Vroot_[0]; + //printf("DensityCalc(): Possible problem encountered\n"); + return -1.0; + } + densBase = mmw / molarVolLast; + return densBase; + } + //==================================================================================================================== + // Return the value of the density at the liquid spinodal point (on the liquid side) + // for the current temperature. + /* + * @return returns the density with units of kg m-3 + */ + doublereal RedlichKwongMFTP::densSpinodalLiquid() const { + if (NSolns_ != 3) { + double dens = critDensity(); + return dens; + } + double vmax = Vroot_[1]; + double vmin = Vroot_[0]; + RootFind rf(fdpdv_); + rf.setPrintLvl(10); + rf.setTol(1.0E-5, 1.0E-10); + rf.setFuncIsGenerallyDecreasing(true); + + double vbest = 0.5 * (Vroot_[0]+Vroot_[1]); + double funcNeeded = 0.0; + + int status = rf.solve(vmin, vmax, 100, funcNeeded, &vbest); + if (status != ROOTFIND_SUCCESS) { + throw CanteraError(" RedlichKwongMFTP::densSpinodalLiquid() ", "didn't converge"); + } + doublereal mmw = meanMolecularWeight(); + doublereal rho = mmw / vbest; + return rho; + } + //==================================================================================================================== + // Return the value of the density at the gas spinodal point (on the gas side) + // for the current temperature. + /* + * @return returns the density with units of kg m-3 + */ + doublereal RedlichKwongMFTP::densSpinodalGas() const { + if (NSolns_ != 3) { + double dens = critDensity(); + return dens; + } + double vmax = Vroot_[2]; + double vmin = Vroot_[1]; + RootFind rf(fdpdv_); + rf.setPrintLvl(10); + rf.setTol(1.0E-5, 1.0E-10); + rf.setFuncIsGenerallyIncreasing(true); + + double vbest = 0.5 * (Vroot_[1]+Vroot_[2]); + double funcNeeded = 0.0; + + int status = rf.solve(vmin, vmax, 100, funcNeeded, &vbest); + if (status != ROOTFIND_SUCCESS) { + throw CanteraError(" RedlichKwongMFTP::densSpinodalGas() ", "didn't converge"); + } + doublereal mmw = meanMolecularWeight(); + doublereal rho = mmw / vbest; + return rho; + } + //==================================================================================================================== + // Calculate the pressure given the temperature and the molar volume + /* + * Calculate the pressure given the temperature and the molar volume + * + * @param TKelvin temperature in kelvin + * @param molarVol molar volume ( m3/kmol) + * + * @return Returns the pressure. + */ + doublereal RedlichKwongMFTP::pressureCalc(doublereal TKelvin, doublereal molarVol) const { + doublereal sqt = sqrt(TKelvin); + double pres = GasConstant * TKelvin / (molarVol - m_b_current) + - m_a_current / (sqt * molarVol * (molarVol + m_b_current)); + return pres; + } + //==================================================================================================================== + // Calculate the pressure and the pressure derivative given the temperature and the molar volume + /* + * Temperature and mole number are held constant + * + * @param TKelvin temperature in kelvin + * @param molarVol molar volume ( m3/kmol) + * + * @param presCalc Returns the pressure. + * + * @return Returns the derivative of the pressure wrt the molar volume + */ + doublereal RedlichKwongMFTP::dpdVCalc(doublereal TKelvin, doublereal molarVol, doublereal &presCalc) const { + doublereal sqt = sqrt(TKelvin); + presCalc = GasConstant * TKelvin / (molarVol - m_b_current) + - m_a_current / (sqt * molarVol * (molarVol + m_b_current)); + + doublereal vpb = molarVol + m_b_current; + doublereal vmb = molarVol - m_b_current; + doublereal dpdv = (- GasConstant * TKelvin / (vmb * vmb) + + m_a_current * (2 * molarVol + m_b_current) / (sqt * molarVol * molarVol * vpb * vpb)); + return dpdv; + } + //==================================================================================================================== + + void RedlichKwongMFTP::pressureDerivatives() const { + doublereal TKelvin = temperature(); + doublereal mv = molarVolume(); + doublereal pres; + + dpdV_ = dpdVCalc(TKelvin, mv, pres); + + doublereal sqt = sqrt(TKelvin); + doublereal vpb = mv + m_b_current; + doublereal vmb = mv - m_b_current; + doublereal dadt = da_dt(); + doublereal fac = dadt - m_a_current/(2.0 * TKelvin); + + dpdT_ = (GasConstant / (vmb) - fac / (sqt * mv * vpb)); + } + //==================================================================================================================== + void RedlichKwongMFTP::updateMixingExpressions() { + updateAB(); + } + //==================================================================================================================== + void RedlichKwongMFTP::updateAB() { + double temp = temperature(); + int counter; + if (m_formTempParam == 1) { + for (int i = 0; i < m_kk; i++) { + for (int j = 0; j < m_kk; j++) { + counter = i * m_kk + j; + a_vec_Curr_[counter] = a_coeff_vec(0,counter) + a_coeff_vec(1,counter) * temp; + } + } + } + + m_b_current = 0.0; + m_a_current = 0.0; + for (int i = 0; i < m_kk; i++) { + m_b_current += moleFractions_[i] * b_vec_Curr_[i]; + for (int j = 0; j < m_kk; j++) { + m_a_current += a_vec_Curr_[i * m_kk + j] * moleFractions_[i] * moleFractions_[j]; + } + } + } + //==================================================================================================================== + void RedlichKwongMFTP::calculateAB(doublereal temp, doublereal &aCalc, doublereal &bCalc) const { + int counter; + bCalc = 0.0; + aCalc = 0.0; + if (m_formTempParam == 1) { + for (int i = 0; i < m_kk; i++) { + bCalc += moleFractions_[i] * b_vec_Curr_[i]; + for (int j = 0; j < m_kk; j++) { + counter = i * m_kk + j; + doublereal a_vec_Curr = a_coeff_vec(0,counter) + a_coeff_vec(1,counter) * temp; + aCalc += a_vec_Curr * moleFractions_[i] * moleFractions_[j]; + } + } + } else { + for (int i = 0; i < m_kk; i++) { + bCalc += moleFractions_[i] * b_vec_Curr_[i]; + for (int j = 0; j < m_kk; j++) { + counter = i * m_kk + j; + doublereal a_vec_Curr = a_coeff_vec(0,counter); + aCalc += a_vec_Curr * moleFractions_[i] * moleFractions_[j]; + } + } + } + } + //==================================================================================================================== + doublereal RedlichKwongMFTP::da_dt() const { + + doublereal dadT = 0.0; + if (m_formTempParam == 1) { + for (int i = 0; i < m_kk; i++) { + for (int j = 0; j < m_kk; j++) { + int counter = i * m_kk + j; + dadT+= a_coeff_vec(1,counter) * moleFractions_[i] * moleFractions_[j]; + } + } + } + return dadT; + } + //==================================================================================================================== + void RedlichKwongMFTP::calcCriticalConditions(doublereal a, doublereal b, doublereal a0_coeff, doublereal aT_coeff, + doublereal &pc, doublereal &tc, doublereal &vc) const { + if (m_formTempParam != 0) { + a = a0_coeff; + } + if (b <= 0.0) { + tc = 1000000.; + pc = 1.0E13; + vc = omega_vc * GasConstant * tc / pc; + return; + } + if (a <= 0.0) { + tc = 0.0; + pc = 0.0; + vc = 2.0 * b; + return; + } + double tmp = a * omega_b / (b * omega_a * GasConstant); + double pp = 2./3.; + doublereal sqrttc, f, dfdt, deltatc; + + if (m_formTempParam == 0) { + + tc = pow(tmp, pp); + } else { + tc = pow(tmp, pp); + for (int j = 0; j < 10; j++) { + sqrttc = sqrt(tc); + f = omega_a * b * GasConstant * tc * sqrttc / omega_b - aT_coeff * tc - a0_coeff; + dfdt = 1.5 * omega_a * b * GasConstant * sqrttc / omega_b - aT_coeff; + deltatc = - f / dfdt; + tc += deltatc; + } + if (deltatc > 0.1) { + throw CanteraError("RedlichKwongMFTP::calcCriticalConditions", "didn't converge"); + } + } + + pc = omega_b * GasConstant * tc / b; + vc = omega_vc * GasConstant * tc / pc; + } + + //==================================================================================================================== + // Solve the cubic equation of state + /* + * The R-K equation of state may be solved via the following formula + * + * V**3 - V**2(RT/P) - V(RTb/P - a/(P T**.5) + b*b) - (a b / (P T**.5)) = 0 + * + + * Returns the number of solutions found. If it only finds the liquid branch solution, it will return a -1 or a -2 + * instead of 1 or 2. If it returns 0, then there is an error. + * + */ + int RedlichKwongMFTP::NicholsSolve(double TKelvin, double pres, doublereal a, doublereal b, + doublereal Vroot[3]) const { + Vroot[0] = 0.0; + Vroot[1] = 0.0; + Vroot[2] = 0.0; + int nTurningPoints; + bool lotsOfNumError = false; + doublereal Vturn[2]; + if (TKelvin <= 0.0) { + throw CanteraError("RedlichKwongMFTP::NicholsSolve()", "neg temperature"); + } + /* + * Derive the coefficients of the cubic polynomial to solve. + */ + doublereal an = 1.0; + doublereal bn = - GasConstant * TKelvin / pres; + doublereal sqt = sqrt(TKelvin); + doublereal cn = - (GasConstant * TKelvin * b / pres - a/(pres * sqt) + b * b); + doublereal dn = - (a * b / (pres * sqt)); + + double tmp = a * omega_b / (b * omega_a * GasConstant); + double pp = 2./3.; + double tc = pow(tmp, pp); + double pc = omega_b * GasConstant * tc / b; + double vc = omega_vc * GasConstant * tc / pc; + // Derive the center of the cubic, x_N + doublereal xN = - bn /(3 * an); + + + // Derive the value of delta**2. This is a key quantity that determines the number of turning points + doublereal delta2 = (bn * bn - 3 * an * cn) / (9 * an * an); + doublereal delta = 0.0; + + // Calculate a couple of ratios + doublereal ratio1 = 3.0 * an * cn / (bn * bn); + doublereal ratio2 = pres * b / (GasConstant * TKelvin); + if (fabs(ratio1) < 1.0E-7) { + //printf("NicholsSolve(): Alternative solution (p = %g T = %g)\n", pres, TKelvin); + doublereal ratio3 = a / (GasConstant * sqt) * pres / (GasConstant * TKelvin); + if (fabs(ratio2) < 1.0E-5 && fabs(ratio3) < 1.0E-5) { + doublereal z = 1.0; + for (int i = 0; i < 10; i++) { + doublereal znew = z / (z - ratio2) - ratio3 / (z + ratio1); + doublereal deltaz = znew - z; + z = znew; + if (fabs(deltaz) < 1.0E-14) { + break; + } + } + doublereal v = z * GasConstant * TKelvin / pres; + Vroot[0] = v; + return 1; + } + } + + + int nSolnValues; + nTurningPoints = 2; + +#ifdef PRINTPV + double V[100]; + int n = 0; + for (int i = 0; i < 90; i++) { + V[n++] = 0.030 + 0.005 * i; + } + double p1, presCalc; + for (int i = 0; i < n; i++) { + p1 = dpdVCalc(TKelvin, V[i], presCalc); + printf(" %13.5g %13.5g %13.5g \n", V[i], presCalc , p1); + } +#endif + + double h2 = 4. * an * an * delta2 * delta2 * delta2; + if (delta2 == 0.0) { + nTurningPoints = 1; + Vturn[0] = xN; + Vturn[1] = xN; + } else if (delta2 < 0.0) { + nTurningPoints = 0; + Vturn[0] = xN; + Vturn[1] = xN; + } else { + delta = sqrt(delta2); + Vturn[0] = xN - delta; + Vturn[1] = xN + delta; +#ifdef PRINTPV + double presCalc; + double p1 = dpdVCalc(TKelvin, Vturn[0], presCalc); + + double p2 = dpdVCalc(TKelvin, Vturn[1], presCalc); + + printf("p1 = %g p2 = %g \n", p1, p2); + p1 = dpdVCalc(TKelvin, 0.9*Vturn[0], presCalc); + printf("0.9 p1 = %g \n", p1); +#endif + } + + doublereal h = 2.0 * an * delta * delta2; + + doublereal yN = 2.0 * bn * bn * bn / (27.0 * an * an) - bn * cn / (3.0 * an) + dn; + + doublereal desc = yN * yN - h2; + + if (fabs(fabs(h) - fabs(yN)) < 1.0E-10) { + if (desc != 0.0) { + // this is for getting to other cases + printf("NicholsSolve(): numerical issues\n"); + throw CanteraError("NicholsSolve()", "numerical issues"); + } + desc = 0.0; + } + + if (desc < 0.0) { + nSolnValues = 3; + } else if (desc == 0.0) { + nSolnValues = 2; + // We are here as p goes to zero. + // double hleft = 3.0 * an * cn / (bn * bn); + //double ynleft = 9.0 * an * cn / (2.0 * bn * bn) - 27.0 * an * an * dn / (2.0 * bn * bn * bn); + //printf("hleft = %g , ynleft = %g\n", -3. / 2. * hleft, -ynleft); + //double h2left = - 3 * hleft + 3 * hleft * hleft - hleft * hleft * hleft; + //double y2left = - 2.0 * ynleft + ynleft * ynleft; + //printf("h2left = %g , yn2left = %g\n", h2left, y2left); + + } else if (desc > 0.0) { + nSolnValues = 1; + } + + /* + * One real root -> have to determine whether gas or liquid is the root + */ + if (desc > 0.0) { + doublereal tmpD = sqrt(desc); + doublereal tmp1 = (- yN + tmpD) / (2.0 * an); + doublereal sgn1 = 1.0; + if (tmp1 < 0.0) { + sgn1 = -1.0; + tmp1 = -tmp1; + } + doublereal tmp2 = (- yN - tmpD) / (2.0 * an); + doublereal sgn2 = 1.0; + if (tmp2 < 0.0) { + sgn2 = -1.0; + tmp2 = -tmp2; + } + doublereal p1 = pow(tmp1, 1./3.); + doublereal p2 = pow(tmp2, 1./3.); + + doublereal alpha = xN + sgn1 * p1 + sgn2 * p2; + Vroot[0] = alpha; + Vroot[1] = 0.0; + Vroot[2] = 0.0; + + double tmp = an * Vroot[0] * Vroot[0] * Vroot[0] + bn * Vroot[0] * Vroot[0] + cn * Vroot[0] + dn; + if (fabs (tmp) > 1.0E-4) { + lotsOfNumError = true; + } + + } else if (desc < 0.0) { + doublereal tmp = - yN/h; + + doublereal val = acos(tmp); + doublereal theta = val / 3.0; + + doublereal oo = 2. * Cantera::Pi / 3.; + doublereal alpha = xN + 2. * delta * cos(theta); + + doublereal beta = xN + 2. * delta * cos(theta + oo); + + doublereal gamma = xN + 2. * delta * cos(theta + 2.0 * oo); + + + Vroot[0] = beta; + Vroot[1] = gamma; + Vroot[2] = alpha; + + for (int i = 0; i < 3; i++) { + double tmp = an * Vroot[i] * Vroot[i] * Vroot[i] + bn * Vroot[i] * Vroot[i] + cn * Vroot[i] + dn; + if (fabs (tmp) > 1.0E-4) { + lotsOfNumError = true; + for (int j = 0; j < 3; j++) { + if (j != i) { + if (fabs(Vroot[i] - Vroot[j]) < 1.0E-4 * (fabs(Vroot[i]) + fabs(Vroot[j]))) { + writelog("RedlichKwongMFTP::NicholsSolve(T = " + fp2str(TKelvin) + ", p = " + + fp2str(pres) + "): WARNING roots have merged: " + + fp2str(Vroot[i]) + ", " + fp2str(Vroot[j])); + writelogendl(); + } + } + } + } + } + } else if (desc == 0.0) { + if (yN == 0.0 && h == 0.0) { + Vroot[0] = xN; + Vroot[1] = xN; + Vroot[2] = xN; + } else { + // need to figure out whether delta is pos or neg + if (yN > 0.0) { + double tmp = pow(yN/(2*an), 1./3.); + if (fabs(tmp - delta) > 1.0E-9) { + throw CanteraError("RedlichKwongMFTP::NicholsSolve()", "unexpected"); + } + Vroot[1] = xN + delta; + Vroot[0] = xN - 2.0*delta; // liquid phase root + } else { + double tmp = pow(yN/(2*an), 1./3.); + if (fabs(tmp - delta) > 1.0E-9) { + throw CanteraError("RedlichKwongMFTP::NicholsSolve()", "unexpected"); + } + delta = -delta; + Vroot[0] = xN + delta; + Vroot[1] = xN - 2.0*delta; // gas phase root + } + } + for (int i = 0; i < 2; i++) { + double tmp = an * Vroot[i] * Vroot[i] * Vroot[i] + bn * Vroot[i] * Vroot[i] + cn * Vroot[i] + dn; + if (fabs (tmp) > 1.0E-4) { + lotsOfNumError = true; + } + } + } + + /* + * Unfortunately, there is a heavy amount of roundoff error due to bad conditioning in this + */ + double res, dresdV;; + for (int i = 0; i < nSolnValues; i++) { + for (int n = 0; n < 20; n++) { + res = an * Vroot[i] * Vroot[i] * Vroot[i] + bn * Vroot[i] * Vroot[i] + cn * Vroot[i] + dn; + if (fabs(res) < 1.0E-14) { + break; + } + dresdV = 3.0 * an * Vroot[i] * Vroot[i] + 2.0 * bn * Vroot[i] + cn; + double del = - res / dresdV; + + Vroot[i] += del; + if (fabs(del) / (fabs(Vroot[i]) + fabs(del)) < 1.0E-14) { + break; + } + double res2 = an * Vroot[i] * Vroot[i] * Vroot[i] + bn * Vroot[i] * Vroot[i] + cn * Vroot[i] + dn; + if (fabs(res2) < fabs(res)) { + continue; + } else { + Vroot[i] -= del; + Vroot[i] += 0.1 * del; + } + } + if ((fabs(res) > 1.0E-14) && (fabs(res) > 1.0E-14 * fabs(dresdV) * fabs(Vroot[i])) ) { + writelog("RedlichKwongMFTP::NicholsSolve(T = " + fp2str(TKelvin) + ", p = " + + fp2str(pres) + "): WARNING root didn't converge V = " + fp2str(Vroot[i]) ); + writelogendl(); + } + } + + if (nSolnValues == 1) { + if (TKelvin > tc) { + if (Vroot[0] < vc) { + nSolnValues = -1; + } + } else { + if (Vroot[0] < xN) { + nSolnValues = -1; + } + } + + } else { + if (nSolnValues == 2) { + if (delta > 0.0) { + nSolnValues = -2; + } + } + } + // writelog("RedlichKwongMFTP::NicholsSolve(T = " + fp2str(TKelvin) + ", p = " + fp2str(pres) + "): finished"); + // writelogendl(); + return nSolnValues; + } + + +#endif +} + + diff --git a/Cantera/src/thermo/RedlichKwongMFTP.h b/Cantera/src/thermo/RedlichKwongMFTP.h new file mode 100644 index 000000000..8728fad52 --- /dev/null +++ b/Cantera/src/thermo/RedlichKwongMFTP.h @@ -0,0 +1,843 @@ +/** + * @file RedlichKwongMFTP.h + * Definition file for a derived class of ThermoPhase that assumes either + * an ideal gas or ideal solution approximation and handles + * variable pressure standard state methods for calculating + * thermodynamic properties (see \ref thermoprops and + * class \link Cantera::RedlichKwongMFTP RedlichKwongMFTP\endlink). + */ +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ +/* + * $Author: hkmoffa $ + * $Date: 2009-11-09 16:36:49 -0700 (Mon, 09 Nov 2009) $ + * $Revision: 255 $ + */ + +#ifndef CT_REDLICHKWONGMFTP_H +#define CT_REDLICHKWONGMFTP_H + +#include "MixtureFugacityTP.h" + +namespace Cantera { + + class XML_Node; + class PDSS; + + /*! + * @name CONSTANTS - Models for the Standard State of IdealSolnPhase's + */ + //@{ + +#ifdef WITH_REAL_GASSES + + /** + * @ingroup thermoprops + * + * This class can handle either an ideal solution or an ideal gas approximation + * of a phase. + * + * + * @nosubgrouping + */ + class RedlichKwongMFTP : public MixtureFugacityTP { + + public: + + /*! + * + * @name Constructors and Duplicators for %RedlichKwongMFTP + * + */ + //! Base constructor. + RedlichKwongMFTP(); + + //! Construct and initialize a RedlichKwongMFTP ThermoPhase object + //! directly from an asci input file + /*! + * Working constructors + * + * The two constructors below are the normal way the phase initializes itself. They are shells that call + * the routine initThermo(), with a reference to the + * XML database to get the info for the phase. + * + * @param inputFile Name of the input file containing the phase XML data + * to set up the object + * @param id ID of the phase in the input file. Defaults to the empty string. + */ + RedlichKwongMFTP(std::string infile, std::string id=""); + + //! Construct and initialize a RedlichKwongMFTP ThermoPhase object + //! directly from an XML database + /*! + * @param phaseRef XML phase node containing the description of the phase + * @param id id attribute containing the name of the phase. (default is the empty string) + */ + RedlichKwongMFTP(XML_Node& phaseRef, std::string id = ""); + + //! This is a special constructor, used to replicate test problems + //! during the initial verification of the object + /*! + * + * test problems: + * 1: Pure CO2 problem + * input file = CO2_RedlickKwongMFTP.xml + * + * @param testProb Hard -coded test problem to instantiate. + * Current valid values are 1. + */ + RedlichKwongMFTP(int testProb); + + //! Copy Constructor + /*! + * Copy constructor for the object. Constructed object will be a clone of this object, but will + * also own all of its data. This is a wrapper around the assignment operator + * + * @param right Object to be copied. + */ + RedlichKwongMFTP(const RedlichKwongMFTP &right); + + //! Asignment operator + /*! + * Assignment operator for the object. Constructed object will be a clone of this object, but will + * also own all of its data. + * + * @param right Object to be copied. + */ + RedlichKwongMFTP& operator=(const RedlichKwongMFTP &right); + + //! Destructor. + virtual ~RedlichKwongMFTP(); + + + //! Duplicator from the ThermoPhase parent class + /*! + * Given a pointer to a ThermoPhase object, this function will + * duplicate the ThermoPhase object and all underlying structures. + * This is basically a wrapper around the copy constructor. + * + * @return returns a pointer to a ThermoPhase + */ + virtual ThermoPhase *duplMyselfAsThermoPhase() const; + + //@} + + /** + * @name Utilities (RedlichKwongMFTP) + */ + //@{ + /** + * Equation of state type flag. The base class returns + * zero. Subclasses should define this to return a unique + * non-zero value. Constants defined for this purpose are + * listed in mix_defs.h. + */ + virtual int eosType() const; + + //@} + + /// Molar enthalpy. Units: J/kmol. + virtual doublereal enthalpy_mole() const; + + /// Molar internal energy. Units: J/kmol. + virtual doublereal intEnergy_mole() const; + + /// Molar entropy. Units: J/kmol/K. + virtual doublereal entropy_mole() const; + + /// Molar Gibbs function. Units: J/kmol. + virtual doublereal gibbs_mole() const; + + /// Molar heat capacity at constant pressure. Units: J/kmol/K. + virtual doublereal cp_mole() const; + + /// Molar heat capacity at constant volume. Units: J/kmol/K. + virtual doublereal cv_mole() const; + + /** + * @} + * @name Mechanical Properties + * @{ + */ + + //! Return the thermodynamic pressure (Pa). + /*! + * Since the mass density, temperature, and mass fractions are stored, + * this method uses these values to implement the + * mechanical equation of state \f$ P(T, \rho, Y_1, \dots, Y_K) \f$. + * + * \f[ + * P = \frac{RT}{v-b_{mix}} - \frac{a_{mix}}{T^{0.5} v \left( v + b_{mix} \right) } + * \f] + * + */ + virtual doublereal pressure() const; + + //! Returns the isothermal compressibility. Units: 1/Pa. + /*! + * The isothermal compressibility is defined as + * \f[ + * \kappa_T = -\frac{1}{v}\left(\frac{\partial v}{\partial P}\right)_T + * \f] + */ + virtual doublereal isothermalCompressibility() const; + + protected: + /** + * Calculate the density of the mixture using the partial + * molar volumes and mole fractions as input + * + * The formula for this is + * + * \f[ + * \rho = \frac{\sum_k{X_k W_k}}{\sum_k{X_k V_k}} + * \f] + * + * where \f$X_k\f$ are the mole fractions, \f$W_k\f$ are + * the molecular weights, and \f$V_k\f$ are the pure species + * molar volumes. + * + * Note, the basis behind this formula is that in an ideal + * solution the partial molar volumes are equal to the + * species standard state molar volumes. + * The species molar volumes may be functions + * of temperature and pressure. + * + * NOTE: This is a non-virtual function, which is not a + * member of the ThermoPhase base class. + */ + virtual void calcDensity(); + + //! Set the temperature (K) + /*! + * Overwritten setTemperature(double) from State.h. This + * function sets the temperature, and makes sure that + * the value propagates to underlying objects + * + * @todo Make State::setTemperature a virtual function + * + * @param temp Temperature in kelvin + */ + virtual void setTemperature(const doublereal temp); + + //! Set the mass fractions to the specified values, and then + //! normalize them so that they sum to 1.0. + /*! + * @param y Array of unnormalized mass fraction values (input). + * Must have a length greater than or equal to the number of species. + */ + virtual void setMassFractions(const doublereal* const y); + + //!Set the mass fractions to the specified values without normalizing. + /*! + * This is useful when the normalization + * condition is being handled by some other means, for example + * by a constraint equation as part of a larger set of + * equations. + * + * @param y Input vector of mass fractions. + * Length is m_kk. + */ + virtual void setMassFractions_NoNorm(const doublereal* const y); + + //! Set the mole fractions to the specified values, and then + //! normalize them so that they sum to 1.0. + /*! + * @param x Array of unnormalized mole fraction values (input). + * Must have a length greater than or equal to the number of species. + */ + virtual void setMoleFractions(const doublereal* const x); + + //! Set the mole fractions to the specified values without normalizing. + /*! + * This is useful when the normalization + * condition is being handled by some other means, for example + * by a constraint equation as part of a larger set ofequations. + * + * @param x Input vector of mole fractions. + * Length is m_kk. + */ + virtual void setMoleFractions_NoNorm(const doublereal* const x); + + + //! Set the concentrations to the specified values within the phase. + /*! + * @param c The input vector to this routine is in dimensional + * units. For volumetric phases c[k] is the + * concentration of the kth species in kmol/m3. + * For surface phases, c[k] is the concentration + * in kmol/m2. The length of the vector is the number + * of species in the phase. + */ + virtual void setConcentrations(const doublereal* const c); + + + public: + + //! This method returns an array of generalized concentrations + /*! + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used + * by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. Note that they may + * or may not have units of concentration --- they might be + * partial pressures, mole fractions, or surface coverages, + * for example. + * + * @param c Output array of generalized concentrations. The + * units depend upon the implementation of the + * reaction rate expressions within the phase. + */ + virtual void getActivityConcentrations(doublereal* c) const; + + //! Returns the standard concentration \f$ C^0_k \f$, which is used to normalize + //! the generalized concentration. + /*! + * This is defined as the concentration by which the generalized + * concentration is normalized to produce the activity. + * In many cases, this quantity will be the same for all species in a phase. + * Since the activity for an ideal gas mixture is + * simply the mole fraction, for an ideal gas \f$ C^0_k = P/\hat R T \f$. + * + * @param k Optional parameter indicating the species. The default + * is to assume this refers to species 0. + * @return + * Returns the standard Concentration in units of m3 kmol-1. + */ + virtual doublereal standardConcentration(int k=0) const; + + //! Returns the natural logarithm of the standard + //! concentration of the kth species + /*! + * @param k index of the species. (defaults to zero) + */ + virtual doublereal logStandardConc(int k=0) const; + + //! Returns the units of the standard and generalized concentrations. + /*! + * Note they have the same units, as their + * ratio is defined to be equal to the activity of the kth + * species in the solution, which is unitless. + * + * This routine is used in print out applications where the + * units are needed. Usually, MKS units are assumed throughout + * the program and in the XML input files. + * + * The base %ThermoPhase class assigns the default quantities + * of (kmol/m3) for all species. + * Inherited classes are responsible for overriding the default + * values if necessary. + * + * @param uA Output vector containing the units + * uA[0] = kmol units - default = 1 + * uA[1] = m units - default = -nDim(), the number of spatial + * dimensions in the Phase class. + * uA[2] = kg units - default = 0; + * uA[3] = Pa(pressure) units - default = 0; + * uA[4] = Temperature units - default = 0; + * uA[5] = time units - default = 0 + * @param k species index. Defaults to 0. + * @param sizeUA output int containing the size of the vector. + * Currently, this is equal to 6. + */ + virtual void getUnitsStandardConc(double *uA, int k = 0, int sizeUA = 6) const; + + //! Get the array of non-dimensional activity coefficients at + //! the current solution temperature, pressure, and solution concentration. + /*! + * For all objects with the Mixture Fugacity approximation, we define the + * standard state as an ideal gas at the current temperature and pressure + * of the solution. The activities are based on this standard state. + * + * @param ac Output vector of activity coefficients. Length: m_kk. + */ + virtual void getActivityCoefficients(doublereal* ac) const; + + + /// @name Partial Molar Properties of the Solution (RedlichKwongMFTP) + //@{ + + //! Get the array of non-dimensional species chemical potentials. + //! These are partial molar Gibbs free energies. + /*! + * \f$ \mu_k / \hat R T \f$. + * Units: unitless + * + * We close the loop on this function, here, calling + * getChemPotentials() and then dividing by RT. No need for child + * classes to handle. + * + * @param mu Output vector of non-dimensional species chemical potentials + * Length: m_kk. + */ + void getChemPotentials_RT(doublereal* mu) const; + + //! Get the species chemical potentials. Units: J/kmol. + /*! + * This function returns a vector of chemical potentials of the + * species in solution at the current temperature, pressure + * and mole fraction of the solution. + * + * @param mu Output vector of species chemical + * potentials. Length: m_kk. Units: J/kmol + */ + virtual void getChemPotentials(doublereal* mu) const; + + //! Get the species partial molar enthalpies. Units: J/kmol. + /*! + * @param hbar Output vector of species partial molar enthalpies. + * Length: m_kk. units are J/kmol. + */ + virtual void getPartialMolarEnthalpies(doublereal* hbar) const; + + //! Get the species partial molar entropies. Units: J/kmol/K. + /*! + * @param sbar Output vector of species partial molar entropies. + * Length = m_kk. units are J/kmol/K. + */ + virtual void getPartialMolarEntropies(doublereal* sbar) const; + + //! Get the species partial molar enthalpies. Units: J/kmol. + /*! + * @param ubar Output vector of speciar partial molar internal energies. + * Length = m_kk. units are J/kmol. + */ + virtual void getPartialMolarIntEnergies(doublereal* ubar) const; + + //! Get the partial molar heat capacities Units: J/kmol/K + /*! + * @param cpbar Output vector of species partial molar heat capacities + * at constant pressure. + * Length = m_kk. units are J/kmol/K. + */ + virtual void getPartialMolarCp(doublereal* cpbar) const; + + //! Get the species partial molar volumes. Units: m^3/kmol. + /*! + * @param vbar Output vector of speciar partial molar volumes. + * Length = m_kk. units are m^3/kmol. + */ + virtual void getPartialMolarVolumes(doublereal* vbar) const; + + //@} + + /*! + * @name Properties of the Standard State of the Species in the Solution + * + * Properties of the standard states are delegated to the VPSSMgr object. + * The values are cached within this object, and are not recalculated unless + * the temperature or pressure changes. + */ + //@{ + + //@} + + /// @name Thermodynamic Values for the Species Reference States (RedlichKwongMFTP) + /*! + * Properties of the reference states are delegated to the VPSSMgr object. + * The values are cached within this object, and are not recalculated unless + * the temperature or pressure changes. + */ + //@{ + + //@} + + + + //--------------------------------------------------------- + /// @name Critical State Properties. + /// These methods are only implemented by some subclasses, and may + /// be moved out of ThermoPhase at a later date. + + //@{ + + /// Critical temperature (K). + virtual doublereal critTemperature() const; + + /// Critical pressure (Pa). + virtual doublereal critPressure() const; + + /// Critical density (kg/m3). + virtual doublereal critDensity() const; + //@} + + + + + public: + + //! @name Initialization Methods - For Internal use (VPStandardState) + /*! + * The following methods are used in the process of constructing + * the phase and setting its parameters from a specification in an + * input file. They are not normally used in application programs. + * To see how they are used, see files importCTML.cpp and + * ThermoFactory.cpp. + */ + //@{ + + + //! Set equation of state parameter values from XML + //! entries. + /*! + * This method is called by function importPhase in + * file importCTML.cpp when processing a phase definition in + * an input file. It should be overloaded in subclasses to set + * any parameters that are specific to that particular phase + * model. + * + * @param thermoNode An XML_Node object corresponding to + * the "thermo" entry for this phase in the input file. + */ + virtual void setParametersFromXML(const XML_Node& thermoNode); + + //! @internal Initialize the object + /*! + * This method is provided to allow + * subclasses to perform any initialization required after all + * species have been added. For example, it might be used to + * resize internal work arrays that must have an entry for + * each species. The base class implementation does nothing, + * and subclasses that do not require initialization do not + * need to overload this method. When importing a CTML phase + * description, this method is called just prior to returning + * from function importPhase(). + * + * @see importCTML.cpp + */ + virtual void initThermo(); + + + //!This method is used by the ChemEquil equilibrium solver. + /*! + * It sets the state such that the chemical potentials satisfy + * \f[ \frac{\mu_k}{\hat R T} = \sum_m A_{k,m} + * \left(\frac{\lambda_m} {\hat R T}\right) \f] where + * \f$ \lambda_m \f$ is the element potential of element m. The + * temperature is unchanged. Any phase (ideal or not) that + * implements this method can be equilibrated by ChemEquil. + * + * @param lambda_RT Input vector of dimensionless element potentials + * The length is equal to nElements(). + */ + void setToEquilState(const doublereal* lambda_RT); + + //! Initialize a ThermoPhase object, potentially reading activity + //! coefficient information from an XML database. + /*! + * + * This routine initializes the lengths in the current object and + * then calls the parent routine. + * This method is provided to allow + * subclasses to perform any initialization required after all + * species have been added. For example, it might be used to + * resize internal work arrays that must have an entry for + * each species. The base class implementation does nothing, + * and subclasses that do not require initialization do not + * need to overload this method. When importing a CTML phase + * description, this method is called just prior to returning + * from function importPhase(). + * + * @param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * @param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + */ + virtual void initThermoXML(XML_Node& phaseNode, std::string id); + + private: + //! Read the pure species RedlichKwong input parameters + /*! + * @param pureFluidParam XML_Node for the pure fluid parameters + */ + void readXMLPureFluid(XML_Node &PureFluidParam); + + + //! Apply mixing rules for a coefficients + void applyStandardMixingRules(); + + + //! Read the cross species RedlichKwong input parameters + /*! + * @param pureFluidParam XML_Node for the cross fluid parameters + */ + void readXMLCrossFluid(XML_Node &PureFluidParam); + + + + //============================================================================== + private: + //! @internal Initialize the internal lengths in this object. + /*! + * Note this is not a virtual function and only handles + * this object + */ + void initLengths(); + + //============================================================================== + // Special functions inherited from MixtureFugacityTP + + protected: + + //! Calculate the deviation terms for the total entropy of the mixture from the + //! ideal gas mixture + /*! + * Here we use the current state conditions + * + * @return Returns the change in entropy in units of J kmol-1 K-1. + */ + virtual doublereal sresid() const; + + // Calculate the deviation terms for the total enthalpy of the mixture from the + // ideal gas mixture + /* + * Here we use the current state conditions + * + * @return Returns the change in enthalpy in units of J kmol-1. + */ + virtual doublereal hresid() const; + + //! Estimate for the molar volume of the liquid + /*! + * Note: this is only used as a starting guess for later routines that actually calculate an + * accurate value for the liquid molar volume. + * This routine doesn't change the state of the system. + * + * @param TKelvin temperature in kelvin + * @param pres Pressure in Pa. This is used as an initial guess. If the routine + * needs to change the pressure to find a stable liquid state, the + * new pressure is returned in this variable. + * + * @return Returns the estimate of the liquid volume. + */ + virtual doublereal liquidVolEst(doublereal TKelvin, doublereal &pres) const; + + protected: + //! Calculates the density given the temperature and the pressure and a guess at the density. + /*! + * Note, below T_c, this is a multivalued function. We do not cross the vapor dome in this. + * This is protected because it is called during setState_TP() routines. Infinite loops would result + * if it were not protected. + * + * -> why is this not const? + * + * parameters: + * @param TKelvin Temperature in Kelvin + * @param pressure Pressure in Pascals (Newton/m**2) + * @param phase int representing the phase whose density we are requesting. If we put + * a gas or liquid phase here, we will attempt to find a volume in that + * part of the volume space, only, in this routine. A value of FLUID_UNDEFINED + * means that we will accept anything. + * + * @param rhoguess Guessed density of the fluid. A value of -1.0 indicates that there + * is no guessed density + * + * + * @return We return the density of the fluid at the requested phase. If we have not found any + * acceptable density we return a -1. If we have found an accectable density at a + * different phase, we return a -2. + */ + virtual doublereal densityCalc(doublereal TKelvin, doublereal pressure, int phase, doublereal rhoguess); + + public: + //! Return the value of the density at the liquid spinodal point (on the liquid side) + //! for the current temperature. + /*! + * @return returns the density with units of kg m-3 + */ + virtual doublereal densSpinodalLiquid() const; + + + //! Return the value of the density at the gas spinodal point (on the gas side) + //! for the current temperature. + /*! + * @return returns the density with units of kg m-3 + */ + virtual doublereal densSpinodalGas() const; + + + + //! Calculate the pressure given the temperature and the molar volume + /*! + * Calculate the pressure given the temperature and the molar volume + * + * @param TKelvin temperature in kelvin + * @param molarVol molar volume ( m3/kmol) + * + * @return Returns the pressure. + */ + virtual doublereal pressureCalc(doublereal TKelvin, doublereal molarVol) const; + + + //! Calculate the pressure and the pressure derivative given the temperature and the molar volume + /*! + * Temperature and mole number are held constant + * + * @param TKelvin temperature in kelvin + * @param molarVol molar volume ( m3/kmol) + * + * @param presCalc Returns the pressure. + * + * @return Returns the derivative of the pressure wrt the molar volume + */ + virtual doublereal dpdVCalc(doublereal TKelvin, doublereal molarVol, doublereal &presCalc) const; + + + //! Calculate dpdV and dpdT at the current conditions + /*! + * These are storred internally. + */ + void pressureDerivatives() const; + + + virtual void updateMixingExpressions(); + + + //! Update the a and b parameters + /*! + * The a and the b parameters depend on the mole fraction and the temperature. + * This function updates the internal numbers based on the state of the object. + */ + void updateAB(); + + + //! Calculate the a and the b parameters given the temperature + /*! + * + * This function doesn't change the internal state of the object, so it is a const + * function. It does use the storred mole fractions in the object. + * + * @param temp Temperature (TKelvin) + * + * @param aCalc (output) Returns the a value + * @param bCalc (output) Returns the b value. + */ + void calculateAB(doublereal temp, doublereal &aCalc, doublereal &bCalc) const; + + + //========================================================================================= + // Special functions not inherited from MixtureFugacityTP + + doublereal da_dt() const; + + void calcCriticalConditions(doublereal a, doublereal b, doublereal a0_coeff, doublereal aT_coeff, + doublereal &pc, doublereal &tc, doublereal &vc) const; + + + + int NicholsSolve(double TKelvin, double pres, doublereal a, doublereal b, + doublereal Vroot[3]) const; + + //@} + //============================================================================== + protected: + + //! boolean indicating whether standard mixing rules are applied + /*! + * - 1 = Yes, there are standard cross terms in the a coefficient matrices. + * - 0 = No, there are nonstaandard cross terms in the a coefficient matrices. + */ + int m_standardMixingRules; + + //! Form of the temperature parameterization + /*! + * - 0 = There is no temperature parameterization of a or b + * - 1 = The a_ij parameter is a linear function of the temperature + */ + int m_formTempParam; + + + //! Value of b in the equation of state + /*! + * m_b is a function of the temperature and the mole fraction. + */ + doublereal m_b_current; + + //! Value of a in the equation of state + /*! + * a_b is a function of the temperature and the mole fraction. + */ + doublereal m_a_current; + + + vector_fp a_vec_Curr_; + vector_fp b_vec_Curr_; + + Array2D a_coeff_vec; + + + vector_fp m_pc_Species; + vector_fp m_tc_Species; + vector_fp m_vc_Species; + + int NSolns_; + + doublereal Vroot_[3]; + + + + //! Temporary storage - length = m_kk. + mutable vector_fp m_pp; + + //! Temporary storage - length = m_kk. + mutable vector_fp m_tmpV; + + // mutable vector_fp m_tmpV2; + + // Partial molar volumes of the species + mutable vector_fp m_partialMolarVolumes; + + + + //! The derivative of the pressure wrt the volume + /*! + * Calcualted at the current conditions + * temperature and mole number kept constant + */ + mutable doublereal dpdV_; + + //! The derivative of the pressure wrt the temperature + /*! + * Calcualted at the current conditions + * Total volume and mole number kept constant + */ + mutable doublereal dpdT_; + + //! Vector of derivatives of pressure wrt mole number + /*! + * Calcualted at the current conditions + * Total volume, temperature and other mole number kept constant + */ + mutable vector_fp dpdni_; + + public: + //! Omega constant for a -> value of a in terms of critical properties + /*! + * this was calculated from a small nonlinear solve + */ + static const doublereal omega_a = 4.27480233540E-01; + + //! Omega constant for b + static const doublereal omega_b = 8.66403499650E-02; + + //! Omega constant for the critical molar volume + static const doublereal omega_vc = 3.33333333333333E-01; + + + }; +#endif +} + +#endif diff --git a/Cantera/src/thermo/ShomateThermo.h b/Cantera/src/thermo/ShomateThermo.h index 06ef0bf2a..e82bbf8a4 100644 --- a/Cantera/src/thermo/ShomateThermo.h +++ b/Cantera/src/thermo/ShomateThermo.h @@ -201,12 +201,13 @@ namespace Cantera { if (m_p0 < 0.0) { m_p0 = refPressure; } else if (fabs(m_p0 - refPressure) > 0.1) { - std::string logmsg = " WARNING ShomateThermo: New Species, " + name + std::string logmsg = " ERROR ShomateThermo: New Species, " + name + ", has a different reference pressure, " + fp2str(refPressure) + ", than existing reference pressure, " + fp2str(m_p0) + "\n"; writelog(logmsg); - logmsg = " This may become a fatal error in the future \n"; + logmsg = " This is now a fatal error\n"; writelog(logmsg); + throw CanteraError("install()", "Species have different reference pressures"); } m_p0 = refPressure; diff --git a/Cantera/src/thermo/SimpleThermo.h b/Cantera/src/thermo/SimpleThermo.h index cced50e0c..83bcb99e1 100644 --- a/Cantera/src/thermo/SimpleThermo.h +++ b/Cantera/src/thermo/SimpleThermo.h @@ -182,8 +182,9 @@ namespace Cantera { ", has a different reference pressure, " + fp2str(refPressure) + ", than existing reference pressure, " + fp2str(m_p0) + "\n"; writelog(logmsg); - logmsg = " This may become a fatal error in the future \n"; + logmsg = " This is now a fatal error\n"; writelog(logmsg); + throw CanteraError("install()", "Species have different reference pressures"); } m_p0 = refPressure; } diff --git a/Cantera/src/thermo/ThermoFactory.cpp b/Cantera/src/thermo/ThermoFactory.cpp index a7181554c..9704cae20 100644 --- a/Cantera/src/thermo/ThermoFactory.cpp +++ b/Cantera/src/thermo/ThermoFactory.cpp @@ -36,6 +36,10 @@ #include "PureFluidPhase.h" #endif +#ifdef WITH_REAL_GASSES +#include "RedlichKwongMFTP.h" +#endif + #include "ConstDensityThermo.h" #include "SurfPhase.h" #include "EdgePhase.h" @@ -212,6 +216,13 @@ namespace Cantera { th = new PureFluidPhase; break; #endif + +#ifdef WITH_REAL_GASSES + case cRedlichKwongMFTP: + th = new RedlichKwongMFTP; + break; +#endif + #ifdef WITH_ELECTROLYTES case cHMW: th = new HMWSoln; diff --git a/Cantera/src/thermo/ThermoPhase.cpp b/Cantera/src/thermo/ThermoPhase.cpp index b014eaf89..746203f18 100644 --- a/Cantera/src/thermo/ThermoPhase.cpp +++ b/Cantera/src/thermo/ThermoPhase.cpp @@ -1012,7 +1012,7 @@ namespace Cantera { } return m_speciesData; } - + //==================================================================================================================== /* * Set the thermodynamic state. */ @@ -1038,7 +1038,7 @@ namespace Cantera { setDensity(rho); } } - + //==================================================================================================================== /* * Called by function 'equilibrate' in ChemEquil.h to transfer * the element potentials to this object after every successful diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index d1b15ebbf..758919b3e 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -1544,7 +1544,7 @@ namespace Cantera { * @param x Vector of mole fractions. * Length is equal to m_kk. */ - void setState_TPX(doublereal t, doublereal p, const doublereal* x); + virtual void setState_TPX(doublereal t, doublereal p, const doublereal* x); //! Set the temperature (K), pressure (Pa), and mole fractions. /*! diff --git a/Cantera/src/thermo/mix_defs.h b/Cantera/src/thermo/mix_defs.h index b81981de7..3a4dec238 100644 --- a/Cantera/src/thermo/mix_defs.h +++ b/Cantera/src/thermo/mix_defs.h @@ -73,6 +73,10 @@ namespace Cantera { const int cIdealSolnGasVPSS = 500; const int cIdealSolnGasVPSS_iscv = 501; + //! Fugacity Models + const int cMixtureFugacityTP = 700; + const int cRedlichKwongMFTP = 701; + const int cMargulesVPSSTP = 301; const int cPhaseCombo_Interaction = 305; diff --git a/config.h.in b/config.h.in index 767d95361..c13ec878b 100755 --- a/config.h.in +++ b/config.h.in @@ -183,6 +183,9 @@ typedef int ftnlen; // Fortran hidden string length type // models for electrolyte solutions. #undef WITH_ELECTROLYTES +// Enable Real Gasses +#undef WITH_REAL_GASSES + #undef WITH_PRIME // Enable the VCS NonIdeal equilibrium solver. This is diff --git a/configure b/configure index c746849d0..ed3d01168 100755 --- a/configure +++ b/configure @@ -2585,6 +2585,16 @@ _ACEOF fi +if test "$WITH_REAL_GASSES" = "y"; then + cat >>confdefs.h <<\_ACEOF +#define WITH_REAL_GASSES 1 +_ACEOF + + hdrs=$hdrs' RedlichKwongMFTP.h' + objs=$objs' RedlichKwongMFTP.o' +fi + + if test "$WITH_LATTICE_SOLID" = "y"; then cat >>confdefs.h <<\_ACEOF #define WITH_LATTICE_SOLID 1 @@ -10058,7 +10068,7 @@ fi # Provide some information about the compiler. -echo "$as_me:10061:" \ +echo "$as_me:10071:" \ "checking for Fortran 77 compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 @@ -10265,7 +10275,7 @@ _ACEOF # flags. ac_save_FFLAGS=$FFLAGS FFLAGS="$FFLAGS $ac_verb" -(eval echo $as_me:10268: \"$ac_link\") >&5 +(eval echo $as_me:10278: \"$ac_link\") >&5 ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` echo "$ac_f77_v_output" >&5 FFLAGS=$ac_save_FFLAGS @@ -10343,7 +10353,7 @@ _ACEOF # flags. ac_save_FFLAGS=$FFLAGS FFLAGS="$FFLAGS $ac_cv_prog_f77_v" -(eval echo $as_me:10346: \"$ac_link\") >&5 +(eval echo $as_me:10356: \"$ac_link\") >&5 ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` echo "$ac_f77_v_output" >&5 FFLAGS=$ac_save_FFLAGS diff --git a/configure.in b/configure.in index 5afbb896b..c58010bc6 100755 --- a/configure.in +++ b/configure.in @@ -486,6 +486,13 @@ if test "$WITH_PURE_FLUIDS" = "y"; then fi AC_SUBST(COMPILE_PURE_FLUIDS) +if test "$WITH_REAL_GASSES" = "y"; then + AC_DEFINE(WITH_REAL_GASSES) + hdrs=$hdrs' RedlichKwongMFTP.h' + objs=$objs' RedlichKwongMFTP.o' +fi + + if test "$WITH_LATTICE_SOLID" = "y"; then AC_DEFINE(WITH_LATTICE_SOLID) hdrs=$hdrs' LatticeSolidPhase.h' diff --git a/docs/install_examples/linux.64_sierra_gcc444_python264_numpy b/docs/install_examples/linux.64_sierra_gcc444_python264_numpy index 30e9e8181..32760d503 100755 --- a/docs/install_examples/linux.64_sierra_gcc444_python264_numpy +++ b/docs/install_examples/linux.64_sierra_gcc444_python264_numpy @@ -34,6 +34,9 @@ export WITH_VCSNONIDEAL WITH_H298MODIFY_CAPABILITY='y' export WITH_H298MODIFY_CAPABILITY +WITH_REAL_GASSES='y' +export WITH_REAL_GASSES + BUILD_MATLAB_TOOLBOX="y" export BUILD_MATLAB_TOOLBOX diff --git a/preconfig b/preconfig index 22259a98c..ebe22275d 100755 --- a/preconfig +++ b/preconfig @@ -228,6 +228,10 @@ WITH_IDEAL_SOLUTIONS=${WITH_IDEAL_SOLUTIONS:="y"} # models for electrolyte solutions WITH_ELECTROLYTES=${WITH_ELECTROLYTES:="y"} +# Enable Real Gas Equations of State +# This supports the multicomponent Redlich-Kwong equation of state. +WITH_REAL_GASSES=${WITH_REAL_GASSES:="n"} + # Enable generating phase models from PrIMe models. For more # information about PrIME, see http://www.primekinetics.org # WARNING: Support for PrIMe is experimental! diff --git a/test_problems/min_python/negATest/negATest_blessed.out b/test_problems/min_python/negATest/negATest_blessed.out index d170960c3..e63158035 100644 --- a/test_problems/min_python/negATest/negATest_blessed.out +++ b/test_problems/min_python/negATest/negATest_blessed.out @@ -1,7 +1,7 @@ Number of species = 12 Number of reactions = 12 rop [ 0:O ] = 0.447058 -rop [ 1:O2 ] = -0.0021443 +rop [ 1:O2 ] = -0.00214428 rop [ 2:N ] = 0 rop [ 3:NO ] = -279.361 rop [ 4:NO2 ] = 0.00214319 @@ -17,7 +17,7 @@ fwd_rop[ 0] = 479.304 rev_rop[ 0] = 97.94 fwd_rop[ 1] = -128.201 rev_rop[ 1] = -26.1964 fwd_rop[ 2] = 0 rev_rop[ 2] = 0 fwd_rop[ 3] = -0 rev_rop[ 3] = -0 -fwd_rop[ 4] = 0 rev_rop[ 4] = 1.10334e-06 +fwd_rop[ 4] = 0 rev_rop[ 4] = 1.08891e-06 fwd_rop[ 5] = 0 rev_rop[ 5] = 0 fwd_rop[ 6] = 0 rev_rop[ 6] = 0 fwd_rop[ 7] = 0 rev_rop[ 7] = 0 From f7d87724aea4b697c3ffcbabce7ed06d42b5134c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 23 Jul 2011 19:39:08 +0000 Subject: [PATCH 374/446] Changed the definition of the reference state of pure fluids. The reference state for pure fluids is defined as an ideal gas at the current temperature of the fluid at the reference pressure. It was defined as the real fluid properties at the current temperature and the reference pressure. However, this definition doesn't allow for the easy calculation of fugacities. Added some documentation, also, concerning the standard state definition. --- Cantera/src/thermo/PureFluidPhase.cpp | 11 ++++++++--- Cantera/src/thermo/PureFluidPhase.h | 24 +++++++++++++++--------- 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/Cantera/src/thermo/PureFluidPhase.cpp b/Cantera/src/thermo/PureFluidPhase.cpp index 9c07788a7..7f1266f9e 100644 --- a/Cantera/src/thermo/PureFluidPhase.cpp +++ b/Cantera/src/thermo/PureFluidPhase.cpp @@ -355,7 +355,8 @@ namespace Cantera { double psave = pressure(); double t = temperature(); double pref = m_spthermo->refPressure(); - Set(tpx::TP, t, pref); + double plow = 1.0E-8; + Set(tpx::TP, t, plow); getEnthalpy_RT(hrt); Set(tpx::TP, t, psave); @@ -371,8 +372,10 @@ namespace Cantera { double psave = pressure(); double t = temperature(); double pref = m_spthermo->refPressure(); - Set(tpx::TP, t, pref); + double plow = 1.0E-8; + Set(tpx::TP, t, plow); getGibbs_RT(grt); + grt[0] += log(pref/plow); Set(tpx::TP, t, psave); } //==================================================================================================================== @@ -399,8 +402,10 @@ namespace Cantera { double psave = pressure(); double t = temperature(); double pref = m_spthermo->refPressure(); - Set(tpx::TP, t, pref); + double plow = 1.0E-8; + Set(tpx::TP, t, plow); getEntropy_R(er); + er[0] -= log(pref/plow); Set(tpx::TP, t, psave); } //==================================================================================================================== diff --git a/Cantera/src/thermo/PureFluidPhase.h b/Cantera/src/thermo/PureFluidPhase.h index f692bad1d..d548fc6f4 100644 --- a/Cantera/src/thermo/PureFluidPhase.h +++ b/Cantera/src/thermo/PureFluidPhase.h @@ -304,6 +304,12 @@ namespace Cantera { //@} /// @name Properties of the Standard State of the Species in the Solution + /*! + * The standard state of the pure fluid is defined as the real properties + * of the pure fluid at the most stable state of the fluid at the current + * temperature and pressure of the solution. With this definition, the + * activity of the fluid is always then defined to be equal to one. + */ //@{ //! Get the array of chemical potentials at unit activity for the species @@ -342,15 +348,19 @@ namespace Cantera { */ virtual void getGibbs_RT(doublereal* grt) const; - //@} + /// @name Thermodynamic Values for the Species Reference States + /*! + * The species reference state for pure fluids is defined as an ideal gas at the + * reference pressure and current temperature of the fluid. + */ //@{ //! Returns the vector of nondimensional enthalpies of the reference state at the current temperature //! of the solution and the reference pressure for the species. /*! - * This base function will throw a CanteraException unless + * This base function will throw a Cantera exception unless * it is overwritten in a derived class. * * @param hrt Output vector containing the nondimensional reference state enthalpies @@ -358,8 +368,7 @@ namespace Cantera { */ virtual void getEnthalpy_RT_ref(doublereal *hrt) const; - //! Returns the vector of nondimensional - //! Gibbs Free Energies of the reference state at the current temperature + //! Returns the vector of nondimensional Gibbs Free Energies of the reference state at the current temperature //! of the solution and the reference pressure for the species. /*! * @param grt Output vector containing the nondimensional reference state @@ -372,15 +381,14 @@ namespace Cantera { /*! * units = J/kmol * - * @param g Output vector containing the reference state + * @param g Output vector containing the reference state * Gibbs Free energies. Length: m_kk. Units: J/kmol. */ virtual void getGibbs_ref(doublereal *g) const; - //! Returns the vector of nondimensional - //! entropies of the reference state at the current temperature + //! Returns the vector of nondimensional entropies of the reference state at the current temperature //! of the solution and the reference pressure for each species. /*! * @param er Output vector containing the nondimensional reference state @@ -388,7 +396,6 @@ namespace Cantera { */ virtual void getEntropy_R_ref(doublereal *er) const; - /** * @name Setting the State * @@ -396,7 +403,6 @@ namespace Cantera { * @{ */ - //! Set the internally storred specific enthalpy (J/kg) and pressure (Pa) of the phase. /*! * @param h Specific enthalpy (J/kg) From 9d46965e7d4d41b30bc6c80ba8886b5903c2400c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 25 Jul 2011 14:44:41 +0000 Subject: [PATCH 375/446] Added a print_lvl check to an output statement. --- Cantera/src/equil/vcs_solve.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Cantera/src/equil/vcs_solve.cpp b/Cantera/src/equil/vcs_solve.cpp index 251b1496d..7ba67cf3c 100644 --- a/Cantera/src/equil/vcs_solve.cpp +++ b/Cantera/src/equil/vcs_solve.cpp @@ -740,8 +740,10 @@ namespace VCSnonideal { m_elementName[i].c_str(), m_elemAbundancesGoal[i]); exit(EXIT_FAILURE); } else { - plogf("Charge neutrality condition %s not zero, %g. Setting it zero\n", - m_elementName[i].c_str(), m_elemAbundancesGoal[i]); + if (m_debug_print_lvl >= 2) { + plogf("Charge neutrality condition %s not zero, %g. Setting it zero\n", + m_elementName[i].c_str(), m_elemAbundancesGoal[i]); + } m_elemAbundancesGoal[i] = 0.0; } From 2082b576994b36e7c6211d693b7a8bdc70290ced Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 30 Jul 2011 03:08:10 +0000 Subject: [PATCH 376/446] Worked on getting the IDA_Solver interface operable. Previously, it hadn't been. It now works on one test problem. --- Cantera/src/numerics/DAE_Solver.h | 361 +++++++------- Cantera/src/numerics/DAE_solvers.cpp | 9 +- Cantera/src/numerics/FuncEval.h | 2 +- Cantera/src/numerics/IDA_Solver.cpp | 689 ++++++++++++++++++-------- Cantera/src/numerics/IDA_Solver.h | 361 ++++++++++---- Cantera/src/numerics/Integrator.h | 45 +- Cantera/src/numerics/Makefile.in | 4 +- Cantera/src/numerics/ResidEval.h | 9 +- Cantera/src/numerics/ResidJacEval.cpp | 7 + Cantera/src/numerics/ResidJacEval.h | 14 + 10 files changed, 1009 insertions(+), 492 deletions(-) diff --git a/Cantera/src/numerics/DAE_Solver.h b/Cantera/src/numerics/DAE_Solver.h index f57d28bbe..cbc4d4b03 100644 --- a/Cantera/src/numerics/DAE_Solver.h +++ b/Cantera/src/numerics/DAE_Solver.h @@ -12,207 +12,236 @@ * Copyright 2006 California Institute of Technology * */ - -#undef DAE_DEVEL - #ifndef CT_DAE_Solver_H #define CT_DAE_Solver_H #include #include "ct_defs.h" -#include "ResidEval.h" +#include "ResidJacEval.h" #include "global.h" namespace Cantera { +#define DAE_DEVEL #ifdef DAE_DEVEL - class Jacobian { - public: - Jacobian(){} - virtual ~Jacobian(){} - virtual bool supplied() { return false; } - virtual bool isBanded() { return false; } - virtual int lowerBandWidth() { return 0; } - virtual int upperBandWidth() { return 0; } - }; + class Jacobian { + public: + Jacobian(){} + virtual ~Jacobian(){} + virtual bool supplied() { return false; } + virtual bool isBanded() { return false; } + virtual int lowerBandWidth() { return 0; } + virtual int upperBandWidth() { return 0; } + }; - class BandedJacobian : public Jacobian { - public: - BandedJacobian(int ml, int mu) { - m_ml = ml; m_mu = mu; - } - virtual bool supplied() { return false; } - virtual bool isBanded() { return true; } - virtual int lowerBandWidth() { return m_ml; } - virtual int upperBandWidth() { return m_mu; } - protected: - int m_ml, m_mu; - }; + class BandedJacobian : public Jacobian { + public: + BandedJacobian(int ml, int mu) { + m_ml = ml; m_mu = mu; + } + virtual bool supplied() { return false; } + virtual bool isBanded() { return true; } + virtual int lowerBandWidth() { return m_ml; } + virtual int upperBandWidth() { return m_mu; } + protected: + int m_ml, m_mu; + }; - const int cDirect = 0; - const int cKrylov = 1; + const int cDirect = 0; + const int cKrylov = 1; + /** + * Wrapper for DAE solvers + */ + class DAE_Solver { + public: + + DAE_Solver(ResidJacEval& f) : + m_resid(f), + m_neq(f.nEquations()), + m_time(0.0) + { + } + + virtual ~DAE_Solver(){} + + /** + * Set error tolerances. This version specifies a scalar + * relative tolerance, and a vector absolute tolerance. + */ + virtual void setTolerances(doublereal reltol, + doublereal* abstol) { + warn("setTolerances"); + } + + /** + * Set error tolerances. This version specifies a scalar + * relative tolerance, and a scalar absolute tolerance. + */ + virtual void setTolerances(doublereal reltol, doublereal abstol) { + warn("setTolerances"); + } + + /** + * Specify a Jacobian evaluator. If this method is not called, + * the Jacobian will be computed by finite difference. + */ + void setJacobian(Jacobian& jac) { + warn("setJacobian"); + } + + virtual void setLinearSolverType(int solverType) { + warn("setLinearSolverType"); + } + + virtual void setDenseLinearSolver() { + warn("setDenseLinearSolver"); + } + + virtual void setBandedLinearSolver(int m_upper, int m_lower) { + warn("setBandedLinearSolver"); + } + virtual void setMaxStepSize(doublereal dtmax) { + warn("setMaxStepSize"); + } + virtual void setMaxOrder(int n) { + warn("setMaxOrder"); + } + virtual void setMaxNumSteps(int n) { + warn("setMaxNumSteps"); + } + virtual void setInitialStepSize(doublereal h0) { + warn("setInitialStepSize"); + } + virtual void setStopTime(doublereal tstop) { + warn("setStopTime"); + } + virtual void setMaxErrTestFailures(int n) { + warn("setMaxErrTestFailures"); + } + virtual void setMaxNonlinIterations(int n) { + warn("setMaxNonlinIterations"); + } + virtual void setMaxNonlinConvFailures(int n) { + warn("setMaxNonlinConvFailures"); + } + virtual void inclAlgebraicInErrorTest(bool yesno) { + warn("inclAlgebraicInErrorTest"); + } + /** - * Wrapper for DAE solvers + * This method may be called if the initial conditions do not + * satisfy the residual equation F = 0. Given the derivatives + * of all variables, this method computes the initial y + * values. */ - class DAE_Solver { - public: + virtual void correctInitial_Y_given_Yp(doublereal* y, doublereal* yp, + doublereal tout) { + warn("correctInitial_Y_given_Yp"); + } + + /** + * This method may be called if the initial conditions do not + * satisfy the residual equation F = 0. Given the initial + * values of all differential variables, it computes the + * initial values of all algebraic variables and the initial + * derivatives of all differential variables. + */ + virtual void correctInitial_YaYp_given_Yd(doublereal* y, doublereal* yp, + doublereal tout) + { + warn("correctInitial_YaYp_given_Yd"); + } - DAE_Solver(ResidEval& f) : m_resid(f), - m_neq(f.nEquations()), - m_time(0.0) {} + /** + * Solve the system of equations up to time tout. + */ + virtual int solve(doublereal tout) { + warn("solve"); return 0; + } - virtual ~DAE_Solver(){} + /** + * Take one internal step. + */ + virtual doublereal step(doublereal tout) { + warn("step"); return 0; + } - /** - * Set error tolerances. This version specifies a scalar - * relative tolerance, and a vector absolute tolerance. - */ - virtual void setTolerances(doublereal reltol, - doublereal* abstol) { - warn("setTolerances"); - } + /// Number of equations. + int nEquations() const { + return m_resid.nEquations(); + } - /** - * Set error tolerances. This version specifies a scalar - * relative tolerance, and a scalar absolute tolerance. - */ - virtual void setTolerances(doublereal reltol, doublereal abstol) { - warn("setTolerances"); - } + /** + * initialize. Base class method does nothing. + */ + virtual void init(doublereal t0) {} - /** - * Specify a Jacobian evaluator. If this method is not called, - * the Jacobian will be computed by finite difference. - */ - void setJacobian(Jacobian& jac) { - warn("setJacobian"); - } + /** + * Set a solver-specific input parameter. + */ + virtual void setInputParameter(int flag, doublereal value) { + warn("setInputParameter"); + } - virtual void setLinearSolverType(int solverType) { - warn("setLinearSolverType"); - } + /** + * Get the value of a solver-specific output parameter. + */ + virtual doublereal getOutputParameter(int flag) const { + warn("getOutputParameter"); return 0.0; + } - virtual void setDenseLinearSolver() { - warn("setDenseLinearSolver"); - } + /// the current value of solution component k. + virtual doublereal solution(int k) const { + warn("solution"); return 0.0; + } - virtual void setBandedLinearSolver(int m_upper, int m_lower) { - warn("setBandedLinearSolver"); - } - virtual void setMaxTime(doublereal tmax) { - warn("setMaxTime"); - } - virtual void setMaxStepSize(doublereal dtmax) { - warn("setMaxStepSize"); - } - virtual void setMaxOrder(int n) { - warn("setMaxOrder"); - } - virtual void setMaxNumSteps(int n) { - warn("setMaxNumSteps"); - } - virtual void setInitialStepSize(doublereal h0) { - warn("setInitialStepSize"); - } - virtual void setStopTime(doublereal tstop) { - warn("setStopTime"); - } - virtual void setMaxErrTestFailures(int n) { - warn("setMaxErrTestFailures"); - } - virtual void setMaxNonlinIterations(int n) { - warn("setMaxNonlinIterations"); - } - virtual void setMaxNonlinConvFailures(int n) { - warn("setMaxNonlinConvFailures"); - } - virtual void inclAlgebraicInErrorTest(bool yesno) { - warn("inclAlgebraicInErrorTest"); - } + virtual const doublereal* solutionVector() const { + warn("solutionVector"); return &m_dummy; + } - virtual void correctInitial_Y_given_Yp() { - warn("correctInitial_Y_given_Yp"); - } + /// the current value of the derivative of solution component k. + virtual doublereal derivative(int k) const { + warn("derivative"); return 0.0; + } - virtual void correctInitial_YaYp_given_Yd() { - warn("correctInitial_YaYp_given_Yd"); - } + virtual const doublereal* derivativeVector() const { + warn("derivativeVector"); return &m_dummy; + } - /** - * Solve the system of equations up to time tout. - */ - virtual int solve(doublereal tout) { - warn("solve"); return 0; - } + protected: - /** - * Take one internal step. - */ - virtual doublereal step(doublereal tout) { - warn("step"); return 0; - } + doublereal m_dummy; - /// Number of equations. - int nEquations() const { return m_resid.nEquations(); } + ResidJacEval& m_resid; - /** - * initialize. Base class method does nothing. - */ - virtual void init(doublereal t0) {} - - /** - * Set a solver-specific input parameter. - */ - virtual void setInputParameter(int flag, doublereal value) { - warn("setInputParameter"); - } - - /** - * Get the value of a solver-specific output parameter. - */ - virtual doublereal getOutputParameter(int flag) const { - warn("getOutputParameter"); return 0.0; - } - - /// the current value of solution component k. - virtual doublereal solution(int k) const { - warn("solution"); return 0.0; - } - - virtual const doublereal* solutionVector() const { - warn("solutionVector"); return &m_dummy; - } - - /// the current value of the derivative of solution component k. - virtual doublereal derivative(int k) const { - warn("derivative"); return 0.0; - } - - virtual const doublereal* derivativeVector() const { - warn("derivativeVector"); return &m_dummy; - } - - protected: - - doublereal m_dummy; - - ResidEval& m_resid; - - integer m_neq; - doublereal m_time; + //! Number of total equations in the system + integer m_neq; + doublereal m_time; - private: - void warn(std::string msg) const { - writelog(">>>> Warning: method "+msg+" of base class " - +"DAE_Solver called. Nothing done.\n"); - } - }; + private: + void warn(std::string msg) const { + writelog(">>>> Warning: method "+msg+" of base class " + +"DAE_Solver called. Nothing done.\n"); + } + }; + + + //! Factor method for choosing a DAE solver + /*! + * + * @param itype String identifying the type + * (IDA is the only option) + * @param f Residual function to be solved by the DAE algorithm + * + * @return Returns a point to the instantiated DAE_Solver object + */ + DAE_Solver* newDAE_Solver(std::string itype, ResidJacEval& f); #endif diff --git a/Cantera/src/numerics/DAE_solvers.cpp b/Cantera/src/numerics/DAE_solvers.cpp index 4e0c2d7c7..db3b8b339 100644 --- a/Cantera/src/numerics/DAE_solvers.cpp +++ b/Cantera/src/numerics/DAE_solvers.cpp @@ -3,6 +3,7 @@ #include "DAE_Solver.h" // DAE_DEVEL is turned off at the current time +#define DAE_DEVEL #ifdef DAE_DEVEL #ifdef HAS_SUNDIALS @@ -11,18 +12,18 @@ namespace Cantera { - DAE_Solver* newDAE_Solver(string itype) { + DAE_Solver* newDAE_Solver(string itype, ResidJacEval& f) { if (itype == "IDA") { #ifdef HAS_SUNDIALS - return new IDA_Solver(); + return new IDA_Solver(f); #else raise CanteraError("newDAE_Solver","IDA solver requires sundials" - " package, but Cantera was not built with sundials."); + " package, but Cantera was not built with sundials."); #endif } else { throw CanteraError("newDAE_Solver", - "unknown DAE solver: "+itype); + "unknown DAE solver: "+itype); } } } diff --git a/Cantera/src/numerics/FuncEval.h b/Cantera/src/numerics/FuncEval.h index d88181533..e835eb9ab 100644 --- a/Cantera/src/numerics/FuncEval.h +++ b/Cantera/src/numerics/FuncEval.h @@ -55,7 +55,7 @@ namespace Cantera { */ virtual int neq()=0; - /// Number of parameters. + //! Number of parameters. virtual int nparams() { return 0; } protected: diff --git a/Cantera/src/numerics/IDA_Solver.cpp b/Cantera/src/numerics/IDA_Solver.cpp index eec7f9226..6f2575138 100644 --- a/Cantera/src/numerics/IDA_Solver.cpp +++ b/Cantera/src/numerics/IDA_Solver.cpp @@ -1,4 +1,3 @@ - /** * @file IDA_Solver.cpp * @@ -10,8 +9,8 @@ #include "stringUtils.h" #include -using namespace std; +#ifdef SUNDIALS_VERSION_22 #include #include #include @@ -19,238 +18,506 @@ using namespace std; #include #include #include +#else +#include +#include +#include +#include +#include +#include +#include +#endif + +using namespace std; inline static N_Vector nv(void* x) { - return reinterpret_cast(x); + return reinterpret_cast(x); } namespace Cantera { - /** - * A simple class to hold an array of parameter values and a pointer to - * an instance of a subclass of ResidEval. - */ - class ResidData { + /** + * A simple class to hold an array of parameter values and a pointer to + * an instance of a subclass of ResidEval. + */ + class ResidData { + + public: + ResidData(ResidJacEval* f, int npar = 0) { + m_func = f; + } + virtual ~ResidData() { + } - - public: - ResidData(ResidEval* f, int npar = 0) { - m_func = f; - } - virtual ~ResidData() {} - ResidEval* m_func; - }; + ResidJacEval* m_func; + }; } - +//====================================================================================================================== extern "C" { - - /** - * Function called by IDA to evaluate the residual, given y and - * ydot. IDA allows passing in a void* pointer to access - * external data. Instead of requiring the user to provide a - * residual function directly to IDA (which would require using - * the sundials data types N_Vector, etc.), we define this - * function as the single function that IDA always calls. The - * real evaluation of the residual is done by an instance of a - * subclass of ResidEval, passed in to this function as a pointer - * in the parameters. - */ - static int ida_resid(realtype t, N_Vector y, N_Vector ydot, - N_Vector r, void *f_data) { - double* ydata = NV_DATA_S(y); - double* ydotdata = NV_DATA_S(ydot); - double* rdata = NV_DATA_S(r); - Cantera::ResidData* d = (Cantera::ResidData*)f_data; - Cantera::ResidEval* f = d->m_func; - f->eval(t, ydata, ydotdata, rdata); - return 0; - } - + //! Function called by IDA to evaluate the residual, given y and ydot. + /*! + * IDA allows passing in a void* pointer to access external data. Instead of requiring the user to provide a + * residual function directly to IDA (which would require using + * the sundials data types N_Vector, etc.), we define this function as the single function that IDA always calls. The + * real evaluation of the residual is done by an instance of a subclass of ResidEval, passed in to this + * function as a pointer in the parameters. + */ + static int ida_resid(realtype t, N_Vector y, N_Vector ydot, N_Vector r, void *f_data) { + double* ydata = NV_DATA_S(y); + double* ydotdata = NV_DATA_S(ydot); + double* rdata = NV_DATA_S(r); + Cantera::ResidData* d = (Cantera::ResidData*) f_data; + Cantera::ResidJacEval* f = d->m_func; + f->eval(t, ydata, ydotdata, rdata); + return 0; + } } namespace Cantera { - - /** - * Constructor. Default settings: dense jacobian, no user-supplied - * Jacobian function, Newton iteration. - */ - IDA_Solver::IDA_Solver(ResidEval& f) : DAE_Solver(f), - m_neq(0), - m_ida_mem(0), - m_t0(0.0), - m_y(0), - m_ydot(0), - m_abstol(0), - m_type(0), - m_itol(IDA_SS), - m_iter(0), - m_maxord(0), - m_reltol(1.e-9), - m_abstols(1.e-15), - m_nabs(0), - m_hmax(0.0), - m_maxsteps(20000), - m_mupper(0), - m_mlower(0) {} - - - /// Destructor. - IDA_Solver::~IDA_Solver() - { - if (m_ida_mem) { - IDAFree(&m_ida_mem); - } - if (m_y) N_VDestroy_Serial(nv(m_y)); - if (m_ydot) N_VDestroy_Serial(nv(m_ydot)); - if (m_abstol) N_VDestroy_Serial(nv(m_abstol)); - delete m_fdata; + //==================================================================================================================== + /* + * Constructor. Default settings: dense jacobian, no user-supplied + * Jacobian function, Newton iteration. + */ + IDA_Solver::IDA_Solver(ResidJacEval& f) : + DAE_Solver(f), + m_ida_mem(0), + m_t0(0.0), + m_y(0), + m_ydot(0), + m_id(0), + m_constraints(0), + m_abstol(0), + m_type(0), + m_itol(IDA_SS), + m_iter(0), + m_reltol(1.e-9), + m_abstols(1.e-15), + m_nabs(0), + m_hmax(0.0), + m_hmin(0.0), + m_h0(0.0), + m_maxsteps(20000), + m_maxord(0), + m_tstop(0.0), + m_maxErrTestFails(-1), + m_maxNonlinIters(0), + m_maxNonlinConvFails(-1), + m_setSuppressAlg(0), + m_fdata(0), + m_mupper(0), + m_mlower(0) + { + } + //==================================================================================================================== + IDA_Solver::~IDA_Solver() + { + if (m_ida_mem) { + IDAFree(&m_ida_mem); } - - doublereal IDA_Solver::solution(int k) const { - return NV_Ith_S(nv(m_y),k); + if (m_y) N_VDestroy_Serial(nv(m_y)); + if (m_ydot) N_VDestroy_Serial(nv(m_ydot)); + if (m_abstol) N_VDestroy_Serial(nv(m_abstol)); + if (m_constraints) N_VDestroy_Serial(nv(m_constraints)); + delete m_fdata; + } + //==================================================================================================================== + doublereal IDA_Solver::solution(int k) const { + return NV_Ith_S(nv(m_y),k); + } + //==================================================================================================================== + const doublereal* IDA_Solver::solutionVector() const { + return NV_DATA_S(nv(m_y)); + } + //==================================================================================================================== + doublereal IDA_Solver::derivative(int k) const { + return NV_Ith_S(nv(m_ydot),k); + } + //==================================================================================================================== + const doublereal* IDA_Solver::derivativeVector() const { + return NV_DATA_S(nv(m_ydot)); + } + //==================================================================================================================== + + void IDA_Solver::setTolerances(double reltol, double* abstol) { + m_itol = IDA_SV; + if (!m_abstol) { + m_abstol = reinterpret_cast(N_VNew_Serial(m_neq)); } - - const doublereal* IDA_Solver::solutionVector() const { return NV_DATA_S(nv(m_y));} - - doublereal IDA_Solver::derivative(int k) const { - return NV_Ith_S(nv(m_ydot),k); + for (int i = 0; i < m_neq; i++) { + NV_Ith_S(nv(m_abstol), i) = abstol[i]; } - - const doublereal* IDA_Solver::derivativeVector() const { return NV_DATA_S(nv(m_ydot));} + m_reltol = reltol; + int flag = IDASVtolerances(m_ida_mem, m_reltol, nv(m_abstol)); + if (flag != IDA_SUCCESS) { + throw IDA_Err("Memory allocation failed."); + } + } + //==================================================================================================================== + void IDA_Solver::setTolerances(doublereal reltol, doublereal abstol) { + m_itol = IDA_SS; + m_reltol = reltol; + m_abstols = abstol; + int flag = IDASStolerances(m_ida_mem, m_reltol, m_abstols); + if (flag != IDA_SUCCESS) { + throw IDA_Err("Memory allocation failed."); + } + } + //==================================================================================================================== + void IDA_Solver::setLinearSolverType(int solverType) { + m_type = solverType; + } + //==================================================================================================================== + void IDA_Solver::setDenseLinearSolver() { + setLinearSolverType(0); + } + //==================================================================================================================== + void IDA_Solver::setBandedLinearSolver(int m_upper, int m_lower) { + m_type = 2; + m_upper = m_mupper; + m_mlower = m_lower; + } + //==================================================================================================================== + void IDA_Solver::setMaxOrder(int n) { + m_maxord = n; + } + //==================================================================================================================== + void IDA_Solver::setMaxNumSteps(int n) { + m_maxsteps = n; + } + //==================================================================================================================== + void IDA_Solver::setInitialStepSize(doublereal h0) { + m_h0 = h0; + } + //==================================================================================================================== + void IDA_Solver::setStopTime(doublereal tstop) { + m_tstop = tstop; + } + //==================================================================================================================== + void IDA_Solver::setMaxErrTestFailures(int maxErrTestFails) { + m_maxErrTestFails = maxErrTestFails; + } + //==================================================================================================================== + void IDA_Solver::setMaxNonlinIterations(int n) { + m_maxNonlinIters = n; + } + //==================================================================================================================== + void IDA_Solver::setMaxNonlinConvFailures(int n) { + m_maxNonlinConvFails = n; + } + //==================================================================================================================== + void IDA_Solver::inclAlgebraicInErrorTest(bool yesno) { + if (yesno) { + m_setSuppressAlg = 0; + } else { + m_setSuppressAlg = 1; + } + } + //==================================================================================================================== + void IDA_Solver::init(doublereal t0) { - void IDA_Solver::setTolerances(double reltol, double* abstol) { - m_itol = IDA_SV; - if (m_abstol) N_VDestroy_Serial(nv(m_abstol)); - m_abstol = reinterpret_cast(N_VNew_Serial(m_neq)); - for (int i=0; i < m_neq; i++) { - NV_Ith_S(nv(m_abstol), i) = abstol[i]; - } - m_reltol = reltol; + m_t0 = t0; + if (m_y) { + N_VDestroy_Serial(nv(m_y)); + } + if (m_ydot) N_VDestroy_Serial(nv(m_ydot)); + if (m_id) N_VDestroy_Serial(nv(m_id)); + if (m_constraints) N_VDestroy_Serial(nv(m_constraints)); + + m_y = reinterpret_cast(N_VNew_Serial(m_neq)); + m_ydot = reinterpret_cast(N_VNew_Serial(m_neq)); + m_constraints = reinterpret_cast(N_VNew_Serial(m_neq)); + + for (int i=0; i(N_VNew_Serial(m_neq)); - m_ydot = reinterpret_cast(N_VNew_Serial(m_neq)); - m_constraints = reinterpret_cast(N_VNew_Serial(m_neq)); - - for (int i=0; i 0) - // flag = CVodeSetMaxOrd(m_cvode_mem, m_maxord); - //if (m_maxsteps > 0) - // flag = CVodeSetMaxNumSteps(m_cvode_mem, m_maxsteps); - //if (m_hmax > 0) - // flag = CVodeSetMaxStep(m_cvode_mem, m_hmax); - } - - void IDA_Solver::solve(double tout) - { - double t; - int flag; - flag = IDASolve(m_ida_mem, tout, &t, nv(m_y), nv(m_ydot), IDA_NORMAL); - if (flag != IDA_SUCCESS) - throw IDA_Err(" IDA error encountered."); - } - - double IDA_Solver::step(double tout) - { - double t; - int flag; - flag = IDASolve(m_ida_mem, tout, &t, nv(m_y), nv(m_ydot), IDA_ONE_STEP); - if (flag != IDA_SUCCESS) - throw IDA_Err(" IDA error encountered."); - return t; + /* Call IDACreate */ + m_ida_mem = IDACreate(); + + int flag = 0; + + + + if (m_itol == IDA_SV) { +#if defined(SUNDIALS_VERSION_22) || defined(SUNDIALS_VERSION_23) + // vector atol + flag = IDAMalloc(m_ida_mem, ida_resid, m_t0, nv(m_y), nv(m_ydot), + m_itol, m_reltol, nv(m_abstol)); + if (flag != IDA_SUCCESS) { + if (flag == IDA_MEM_FAIL) { + throw IDA_Err("Memory allocation failed."); + } else if (flag == IDA_ILL_INPUT) { + throw IDA_Err("Illegal value for IDAMalloc input argument."); + } else + throw IDA_Err("IDAMalloc failed."); } - doublereal IDA_Solver::getOutputParameter(int flag) { - switch (flag) { - case REAL_WORKSPACE_SIZE: - flag = IDAGetWorkSpace(m_ida_mem, &lenrw, &leniw); - return doublereal(lenrw); - } - +#elif defined(SUNDIALS_VERSION_24) + flag = IDAInit(m_ida_mem, ida_resid, m_t0, nv(m_y), nv(m_ydot)); + if (flag != IDA_SUCCESS) { + if (flag == IDA_MEM_FAIL) { + throw IDA_Err("Memory allocation failed."); + } else if (flag == IDA_ILL_INPUT) { + throw IDA_Err("Illegal value for IDAMalloc input argument."); + } + else + throw IDA_Err("IDAMalloc failed."); + } + flag = IDASVtolerances(m_ida_mem, m_reltol, nv(m_abstol)); + if (flag != IDA_SUCCESS) { + throw IDA_Err("Memory allocation failed."); + } +#endif + } + else { +#if defined(SUNDIALS_VERSION_22) || defined(SUNDIALS_VERSION_23) + // scalar atol + flag = IDAMalloc(m_ida_mem, ida_resid, m_t0, nv(m_y), nv(m_ydot), + m_itol, m_reltol, &m_abstols); + if (flag != IDA_SUCCESS) { + if (flag == IDA_MEM_FAIL) { + throw IDA_Err("Memory allocation failed."); } + else if (flag == IDA_ILL_INPUT) { + throw IDA_Err("Illegal value for IDAMalloc input argument."); + } + else + throw IDA_Err("IDAMalloc failed."); + } + +#elif defined(SUNDIALS_VERSION_24) + flag = IDAInit(m_ida_mem, ida_resid, m_t0, nv(m_y), nv(m_ydot)); + if (flag != IDA_SUCCESS) { + if (flag == IDA_MEM_FAIL) { + throw IDA_Err("Memory allocation failed."); } + else if (flag == IDA_ILL_INPUT) { + throw IDA_Err("Illegal value for IDAMalloc input argument."); + } + else + throw IDA_Err("IDAMalloc failed."); + } + flag = IDASStolerances(m_ida_mem, m_reltol, m_abstols); + if (flag != IDA_SUCCESS) { + throw IDA_Err("Memory allocation failed."); + } +#endif + } + + //----------------------------------- + // set the linear solver type + //----------------------------------- + + if (m_type == 1 || m_type == 0) { + long int N = m_neq; + flag = IDADense(m_ida_mem, N); + if (flag) { + throw IDA_Err("IDADense failed"); + } + } + else if (m_type == 2) { + long int N = m_neq; + long int nu = m_mupper; + long int nl = m_mlower; + IDABand(m_ida_mem, N, nu, nl); + } + else { + throw IDA_Err("unsupported linear solver type"); + } + + + // pass a pointer to func in m_data + m_fdata = new ResidData(&m_resid, m_resid.nparams()); +#if defined(SUNDIALS_VERSION_22) || defined(SUNDIALS_VERSION_23) + flag = IDASetRdata(m_ida_mem, (void*)m_fdata); + if (flag != IDA_SUCCESS) { + throw IDA_Err("IDASetRdata failed."); + } +#elif defined(SUNDIALS_VERSION_24) + flag = IDASetUserData(m_ida_mem, (void*)m_fdata); + if (flag != IDA_SUCCESS) + throw IDA_Err("IDASetUserData failed."); +#endif + + // set options + if (m_maxord > 0) { + flag = IDASetMaxOrd(m_ida_mem, m_maxord); + if (flag != IDA_SUCCESS) { + throw IDA_Err("IDASetMaxOrd failed."); + } + } + if (m_maxsteps > 0) { + flag = IDASetMaxNumSteps(m_ida_mem, m_maxsteps); + if (flag != IDA_SUCCESS) { + throw IDA_Err("IDASetMaxNumSteps failed."); + } + } + if (m_h0 > 0.0) { + flag = IDASetInitStep(m_ida_mem, m_h0); + if (flag != IDA_SUCCESS) { + throw IDA_Err("IDASetInitStep failed."); + } + } + if (m_tstop > 0.0) { + flag = IDASetStopTime(m_ida_mem, m_tstop); + if (flag != IDA_SUCCESS) { + throw IDA_Err("IDASetStopTime failed."); + } + } + if (m_maxErrTestFails >= 0) { + flag = IDASetMaxErrTestFails(m_ida_mem, m_maxErrTestFails); + if (flag != IDA_SUCCESS) { + throw IDA_Err("IDASetMaxErrTestFails failed."); + } + } + if (m_maxNonlinIters >= 0) { + flag = IDASetMaxNonlinIters(m_ida_mem, m_maxNonlinIters); + if (flag != IDA_SUCCESS) { + throw IDA_Err("IDASetmaxNonlinIters failed."); + } + } + if (m_maxNonlinConvFails >= 0) { + flag = IDASetMaxConvFails(m_ida_mem, m_maxNonlinConvFails); + if (flag != IDA_SUCCESS) { + throw IDA_Err("IDASetMaxConvFails failed."); + } + } + if (m_setSuppressAlg != 0) { + flag = IDASetSuppressAlg(m_ida_mem, m_setSuppressAlg); + if (flag != IDA_SUCCESS) { + throw IDA_Err("IDASetSuppressAlg failed."); + } + } + + + + } + //==================================================================================================================== + // Calculate consistent value of the starting solution given the starting solution derivatives + /* + * This method may be called if the initial conditions do not + * satisfy the residual equation F = 0. Given the derivatives + * of all variables, this method computes the initial y + * values. + */ + void IDA_Solver::correctInitial_Y_given_Yp(doublereal* y, doublereal* yp, doublereal tout) { + int icopt = IDA_Y_INIT; + doublereal tout1 = tout; + if (tout == 0.0) { + double h0 = 1.0E-5; + if (m_h0 > 0.0) { + h0 = m_h0; + } + tout1 = m_t0 + h0; + } + + int flag = IDACalcIC(m_ida_mem, icopt, tout1); + if (flag != IDA_SUCCESS) { + throw IDA_Err("IDACalcIC failed: error = " + int2str(flag)); + } + + + flag = IDAGetSolution(m_ida_mem, tout1, nv(m_y), nv(m_ydot)); + if (flag != IDA_SUCCESS) { + throw IDA_Err("IDAGetSolution failed: error = " + int2str(flag)); + } + doublereal *yy = NV_DATA_S(nv(m_y)); + doublereal *yyp = NV_DATA_S(nv(m_ydot)); + + for (int i = 0; i < m_neq; i++) { + y[i] = yy[i]; + yp[i] = yyp[i]; + } + } + //==================================================================================================================== + /* + * This method may be called if the initial conditions do not + * satisfy the residual equation F = 0. Given the initial + * values of all differential variables, it computes the + * initial values of all algebraic variables and the initial + * derivatives of all differential variables. + * + * @param y Calculated value of the solution vector after the procedure ends + * @param yp Calculated value of the solution derivative after the procedure + * @param The first value of t at which a soluton will be + * requested (from IDASolve). (This is needed here to + * determine the direction of integration and rough scale + * in the independent variable t. + */ + void IDA_Solver::correctInitial_YaYp_given_Yd(doublereal* y, doublereal* yp, doublereal tout) { + + int icopt = IDA_YA_YDP_INIT; + doublereal tout1 = tout; + if (tout == 0.0) { + double h0 = 1.0E-5; + if (m_h0 > 0.0) { + h0 = m_h0; + } + tout1 = m_t0 + h0; + } + + int flag = IDACalcIC(m_ida_mem, icopt, tout1); + if (flag != IDA_SUCCESS) { + throw IDA_Err("IDACalcIC failed: error = " + int2str(flag)); + } + + + flag = IDAGetSolution(m_ida_mem, tout1, nv(m_y), nv(m_ydot)); + if (flag != IDA_SUCCESS) { + throw IDA_Err("IDAGetSolution failed: error = " + int2str(flag)); + } + doublereal *yy = NV_DATA_S(nv(m_y)); + doublereal *yyp = NV_DATA_S(nv(m_ydot)); + + for (int i = 0; i < m_neq; i++) { + y[i] = yy[i]; + yp[i] = yyp[i]; + } + } + //==================================================================================================================== + int IDA_Solver::solve(double tout) + { + double t; + int flag; + flag = IDASolve(m_ida_mem, tout, &t, nv(m_y), nv(m_ydot), IDA_NORMAL); + if (flag != IDA_SUCCESS) + throw IDA_Err(" IDA error encountered."); + return flag; + } + //==================================================================================================================== + double IDA_Solver::step(double tout) + { + double t; + int flag; + flag = IDASolve(m_ida_mem, tout, &t, nv(m_y), nv(m_ydot), IDA_ONE_STEP); + if (flag != IDA_SUCCESS) + throw IDA_Err(" IDA error encountered."); + return t; + } + //==================================================================================================================== + doublereal IDA_Solver::getOutputParameter(int flag) const { + long int lenrw, leniw; + switch (flag) { + case REAL_WORKSPACE_SIZE: + flag = IDAGetWorkSpace(m_ida_mem, &lenrw, &leniw); + return doublereal(lenrw); + break; + } + return 0.0; + } + //==================================================================================================================== + } - - diff --git a/Cantera/src/numerics/IDA_Solver.h b/Cantera/src/numerics/IDA_Solver.h index 59546d991..03d60c904 100644 --- a/Cantera/src/numerics/IDA_Solver.h +++ b/Cantera/src/numerics/IDA_Solver.h @@ -13,121 +13,304 @@ * */ -#ifndef CT_IDA_Solver_H -#define CT_IDA_Solver_H +#ifndef CT_IDA_SOLVER_H +#define CT_IDA_SOLVER_H #include #include "DAE_Solver.h" #include "ctexceptions.h" + +#ifdef SUNDIALS_VERSION_22 +#include +#else +#include + +// These constants are defined internally in the ida package, ida.c +#define IDA_NN 0 +#define IDA_SS 1 +#define IDA_SV 2 +#define IDA_WF 3 + +#endif +#if defined(SUNDIALS_VERSION_24) +#define REAL_WORKSPACE_SIZE 0 +#endif + namespace Cantera { - /** - * Exception thrown when a IDA error is encountered. + /** + * Exception thrown when a IDA error is encountered. + */ + class IDA_Err : public CanteraError { + public: + IDA_Err(std::string msg) : CanteraError("IDA_Solver", msg){} + }; + + + class ResidData; // forward reference + + class IDA_Solver : public DAE_Solver { + public: + + //! Constructor. + /*! + * Default settings: dense jacobian, no user-supplied Jacobian function, Newton iteration. + * + * @param f Function that will supply the time dependent residual to be solved */ - class IDA_Err : public CanteraError { - public: - IDA_Err(std::string msg) : CanteraError("IDA_Solver", msg){} - }; + IDA_Solver(ResidJacEval& f); + + virtual ~IDA_Solver(); + + /** + * Set error tolerances. This version specifies a scalar + * relative tolerance, and a vector absolute tolerance. + */ + virtual void setTolerances(doublereal reltol, + doublereal* abstol); + + /** + * Set error tolerances. This version specifies a scalar + * relative tolerance, and a scalar absolute tolerance. + */ + virtual void setTolerances(doublereal reltol, doublereal abstol); + + virtual void setLinearSolverType(int solverType); + + //! Set up the problem to use a dense linear direct solver + virtual void setDenseLinearSolver(); + + //! Set up the problem to use a band solver + /*! + * @param m_upper upper band width of the matrix + * @param m_lower lower band width of the matrix + */ + virtual void setBandedLinearSolver(int m_upper, int m_lower); + + virtual void setMaxOrder(int n); + + //! Set the maximum number of time steps + /*! + * @param n input of maximum number of time steps + */ + virtual void setMaxNumSteps(int n); + + //! Sset the initial step size + /*! + * @param h0 initial step size value + */ + virtual void setInitialStepSize(doublereal h0); + + //! Set the stop time + /*! + * @param tstop the independent variable value past which the solution is not to proceed. + */ + virtual void setStopTime(doublereal tstop); - class ResidData; // forward reference + virtual void setMaxErrTestFailures(int n); - class IDA_Solver : public DAE_Solver { - public: + //! Set the maximum number of nonlinear iterations on a timestep + /*! + * @param n Set the max iterations. The default is 4, which seems awefully low to me. + */ + virtual void setMaxNonlinIterations(int n); - IDA_Solver(ResidEval& f); - - virtual ~IDA_Solver(); - - /** - * Set error tolerances. This version specifies a scalar - * relative tolerance, and a vector absolute tolerance. - */ - virtual void setTolerances(doublereal reltol, - doublereal* abstol); - - /** - * Set error tolerances. This version specifies a scalar - * relative tolerance, and a scalar absolute tolerance. - */ - virtual void setTolerances(doublereal reltol, doublereal abstol); - - virtual void setLinearSolverType(int solverType); - - virtual void setDenseLinearSolver(); - virtual void setBandedLinearSolver(int m_upper, int m_lower); - - virtual void setMaxTime(doublereal tmax); - - virtual void setMaxOrder(int n); - - virtual void setMaxNumSteps(int n); - virtual void setInitialStepSize(doublereal h0); - virtual void setStopTime(doublereal tstop); - virtual void setMaxErrTestFailures(int n); - virtual void setMaxNonlinIterations(int n); - virtual void setMaxNonlinConvFailures(int n); - virtual void inclAlgebraicInErrorTest(bool yesno); - - virtual void setInputParameter(int flag, doublereal value); - virtual doublereal getOutputParameter(int flag); + //! Set the maximum number of nonlinear solver convergence failures + /*! + * @param n Value of nonlin failures. If value is exceeded, the calculation terminates. + */ + virtual void setMaxNonlinConvFailures(int n); - /** - * This method may be called if the initial conditions do not - * satisfy the residual equation F = 0. Given the derivatives - * of all variables, this method computes the initial y - * values. - */ - virtual void correctInitial_Y_given_Yp(doublereal* y, doublereal* yp, - doublereal tout); + virtual void inclAlgebraicInErrorTest(bool yesno); - /** - * This method may be called if the initial conditions do not - * satisfy the residual equation F = 0. Given the initial - * values of all differential variables, it computes the - * initial values of all algebraic variables and the initial - * derivatives of all differential variables. - */ - virtual void correctInitial_YaYp_given_Yd(doublereal* y, doublereal* yp, - doublereal tout); + /** + * Get the value of a solver-specific output parameter. + */ + virtual doublereal getOutputParameter(int flag) const; + + //! Calculate consistent value of the starting solution given the starting solution derivatives + /*! + * This method may be called if the initial conditions do not + * satisfy the residual equation F = 0. Given the derivatives + * of all variables, this method computes the initial y + * values. + */ + virtual void correctInitial_Y_given_Yp(doublereal* y, doublereal* yp, + doublereal tout); + + //! Calculate consistent value of the algebraic constraints and derivatives at the start of the problem + /*! + * This method may be called if the initial conditions do not + * satisfy the residual equation F = 0. Given the initial + * values of all differential variables, it computes the + * initial values of all algebraic variables and the initial + * derivatives of all differential variables. + */ + virtual void correctInitial_YaYp_given_Yd(doublereal* y, doublereal* yp, doublereal tout); + + //! Step the system to a final value of the time + /*! + * @param tout Final value of the time + * + * @return Returns the IDASolve() return flag + * + * The return values for IDASolve are described below. + * (The numerical return values are defined above in this file.) + * All unsuccessful returns give a negative return value. + * + * IDA_SUCCESS + * IDASolve succeeded and no roots were found. + * + * IDA_ROOT_RETURN: IDASolve succeeded, and found one or more roots. + * If nrtfn > 1, call IDAGetRootInfo to see which g_i were found + * to have a root at (*tret). + * + * IDA_TSTOP_RETURN: + * IDASolve returns computed results for the independent variable + * value tstop. That is, tstop was reached. + * + * IDA_MEM_NULL: + * The IDA_mem argument was NULL. + * + * IDA_ILL_INPUT: + * One of the inputs to IDASolve is illegal. This includes the + * situation when a component of the error weight vectors + * becomes < 0 during internal stepping. It also includes the + * situation where a root of one of the root functions was found + * both at t0 and very near t0. The ILL_INPUT flag + * will also be returned if the linear solver function IDA--- + * (called by the user after calling IDACreate) failed to set one + * of the linear solver-related fields in ida_mem or if the linear + * solver's init routine failed. In any case, the user should see + * the printed error message for more details. + * + * + * IDA_TOO_MUCH_WORK: + * The solver took mxstep internal steps but could not reach tout. + * The default value for mxstep is MXSTEP_DEFAULT = 500. + * + * IDA_TOO_MUCH_ACC: + * The solver could not satisfy the accuracy demanded by the user + * for some internal step. + * + * IDA_ERR_FAIL: + * Error test failures occurred too many times (=MXETF = 10) during + * one internal step. + * + * IDA_CONV_FAIL: + * Convergence test failures occurred too many times (= MXNCF = 10) + * during one internal step. + * + * IDA_LSETUP_FAIL: + * The linear solver's setup routine failed + * in an unrecoverable manner. + * + * IDA_LSOLVE_FAIL: + * The linear solver's solve routine failed + * in an unrecoverable manner. + * + * IDA_CONSTR_FAIL: + * The inequality constraints were violated, + * and the solver was unable to recover. + * + * IDA_REP_RES_ERR: + * The user's residual function repeatedly returned a recoverable + * error flag, but the solver was unable to recover. + * + * IDA_RES_FAIL: + * The user's residual function returned a nonrecoverable error + * flag. + * + */ + virtual int solve(doublereal tout); + + virtual doublereal step(doublereal tout); + + virtual void init(doublereal t0); + + //! the current value of solution component k. + /*! + * @param k index of the solution + */ + virtual doublereal solution(int k) const; + + virtual const doublereal* solutionVector() const; + + //! the current value of the derivative of solution component k. + virtual doublereal derivative(int k) const; + + virtual const doublereal* derivativeVector() const; + + void *IDAMemory() { + return m_ida_mem; + } + + protected: + + //! Pointer to the IDA memory for the problem + void* m_ida_mem; + + //! Initial value of the time + doublereal m_t0; + + //! Current value of the solution vector + void *m_y; + + //! Current value of the derivative of the solution vector + void *m_ydot; + void *m_id; + void *m_constraints; + void *m_abstol; + int m_type; - virtual int solve(doublereal tout); + int m_itol; + int m_iter; + doublereal m_reltol; + doublereal m_abstols; + int m_nabs; - virtual doublereal step(doublereal tout); + //! Maximum value of the timestep allowed + doublereal m_hmax; - virtual void init(doublereal t0); + //! Minimum value of the timestep allowd + doublereal m_hmin; - /// the current value of solution component k. - virtual doublereal solution(int k) const; + //! Value of the initial time step + doublereal m_h0; - virtual const doublereal* solutionVector() const; + //! Maximum number of time steps allowed + int m_maxsteps; - /// the current value of the derivative of solution component k. - virtual doublereal derivative(int k) const; + //! maximum time step order of the method + int m_maxord; - virtual const doublereal* derivativeVector() const; + //! maximum time + doublereal m_tstop; - protected: + //! maximum number of error test failures + int m_maxErrTestFails; - int m_neq; - void* m_ida_mem; - doublereal m_t0; - void *m_y, *m_ydot, *m_id, *m_constraints, *m_abstol; - int m_type; - int m_itol; - int m_iter; - doublereal m_reltol; - doublereal m_abstols; - int m_nabs; - doublereal m_hmax, m_hmin; - int m_maxsteps, m_maxord; - ResidData* m_fdata; - int m_mupper, m_mlower; - }; + //! Maximum number of nonlinear solver iterations at one solution + /*! + * If zero, this is the default of 4. + */ + int m_maxNonlinIters; + + //! Maximum number of nonlinear convergence failures + int m_maxNonlinConvFails; + + //! If true, the algebraic variables don't contribute to error tolerances + int m_setSuppressAlg; + + ResidData* m_fdata; + int m_mupper; + int m_mlower; + }; } diff --git a/Cantera/src/numerics/Integrator.h b/Cantera/src/numerics/Integrator.h index 55e8185c3..be04bc2d4 100644 --- a/Cantera/src/numerics/Integrator.h +++ b/Cantera/src/numerics/Integrator.h @@ -47,18 +47,20 @@ namespace Cantera { Adams_Method /**< Adams */ }; - /** - * Specifies the method used for iteration. + //! Specifies the method used for iteration. + /*! * Not all methods are supported by all integrators. */ enum IterType { - Newton_Iter, /**< Newton iteration */ - Functional_Iter /**< Functional iteration */ + //! Newton Iteration + Newton_Iter, + //! Functional Iteration + Functional_Iter }; - /** - * Abstract base class for ODE system integrators. + //! Abstract base class for ODE system integrators. + /*! * @ingroup odeGroup */ class Integrator { @@ -77,8 +79,8 @@ namespace Cantera { /** Set or reset the number of equations. */ //virtual void resize(int n)=0; - /** - * Set error tolerances. + //! Set error tolerances. + /*! * @param reltol scalar relative tolerance * @param number of equations * @param abstol array of N absolute tolerance values @@ -96,13 +98,20 @@ namespace Cantera { virtual void setTolerances(doublereal reltol, doublereal abstol) { warn("setTolerances"); } - virtual void setSensitivityTolerances(doublereal reltol, doublereal abstol) - {}// { warn("setSensitivityTolerances"); } - - /** - * Set problem type. + //! Set the sensitvity error tolerances + /*! + * @param reltol scalar relative tolerance + * @param abstol scalar absolute tolerance */ - virtual void setProblemType(int probtype) { warn("setProblemType"); } + virtual void setSensitivityTolerances(doublereal reltol, doublereal abstol) + { } + + //! Set the problem type. + /*! + * @param probtype Type of the problem + */ + virtual void setProblemType(int probtype) + { warn("setProblemType"); } /** * Initialize the integrator for a new problem. Call after @@ -116,10 +125,10 @@ namespace Cantera { virtual void reinitialize(doublereal t0, FuncEval& func) { warn("reinitialize"); } - /** - * Integrate the system of equations. - * @param tout integrate to this time. Note that this is the - * absolute time value, not a time interval. + //! Integrate the system of equations. + /*! + * @param tout Integrate to this time. Note that this is the + * absolute time value, not a time interval. */ virtual void integrate(doublereal tout) { warn("integrate"); } diff --git a/Cantera/src/numerics/Makefile.in b/Cantera/src/numerics/Makefile.in index bfd885d08..8787bb236 100644 --- a/Cantera/src/numerics/Makefile.in +++ b/Cantera/src/numerics/Makefile.in @@ -37,14 +37,14 @@ CXX_FLAGS = @CXXFLAGS@ $(LOCAL_DEFS) $(CXX_OPT) $(PIC_FLAG) $(DEBUG_FLAG) NUMERICS_OBJ = DenseMatrix.o funcs.o Func1.o \ ODE_integrators.o BandMatrix.o DAE_solvers.o \ funcs.o sort.o SquareMatrix.o ResidJacEval.o NonlinearSolver.o \ - solveProb.o BEulerInt.o RootFind.o + solveProb.o BEulerInt.o RootFind.o IDA_Solver.o NUMERICS_H = ArrayViewer.h DenseMatrix.h \ funcs.h ctlapack.h Func1.h FuncEval.h \ polyfit.h\ BandMatrix.h Integrator.h DAE_Solver.h ResidEval.h sort.h \ SquareMatrix.h ResidJacEval.h NonlinearSolver.h \ - solveProb.h BEulerInt.h RootFind.h + solveProb.h BEulerInt.h RootFind.h IDA_Solver.h ifeq ($(use_sundials), 1) ODEPACKAGE_H = CVodesIntegrator.h diff --git a/Cantera/src/numerics/ResidEval.h b/Cantera/src/numerics/ResidEval.h index 3e25f8129..4f1eb5e61 100644 --- a/Cantera/src/numerics/ResidEval.h +++ b/Cantera/src/numerics/ResidEval.h @@ -155,7 +155,14 @@ namespace Cantera { } } - + //! Return the number of parameters in the calculation + /*! + * This is the number of parameters in the sensitivity calculation. We have + * set this to zero and have included it for later expansion + */ + int nparams () const { + return 0; + } protected: diff --git a/Cantera/src/numerics/ResidJacEval.cpp b/Cantera/src/numerics/ResidJacEval.cpp index cb6d08988..ea5ad953d 100644 --- a/Cantera/src/numerics/ResidJacEval.cpp +++ b/Cantera/src/numerics/ResidJacEval.cpp @@ -309,6 +309,13 @@ namespace Cantera { return 1; } //==================================================================================================================== + int ResidJacEval::eval(const doublereal t, const doublereal * const y, const doublereal * const ydot, + doublereal * const r) { + double deltaT = -1.0; + int flag = evalResidNJ(t, deltaT, y, ydot, r); + return flag; + } + //==================================================================================================================== // Calculate an analytical jacobian and the residual at the current time and values. /* * Only called if the jacFormation method is set to analytical diff --git a/Cantera/src/numerics/ResidJacEval.h b/Cantera/src/numerics/ResidJacEval.h index a1799253e..5277388fb 100644 --- a/Cantera/src/numerics/ResidJacEval.h +++ b/Cantera/src/numerics/ResidJacEval.h @@ -125,6 +125,20 @@ namespace Cantera { const doublereal delta_x = 0.0); + /** + * Evaluate the residual function. Called by the + * integrator. + * @param t time. (input) + * @param y solution vector. (input) + * @param ydot rate of change of solution vector. (input) + * @param r residual vector (output) + */ + virtual int eval(const doublereal t, const doublereal * const y, + const doublereal * const ydot, + doublereal * const r); + + + //! Fill in the initial conditions /*! * Values for both the solution and the value of ydot may be provided. From d2f885acd5570d21818c63c149be153e85a1f243 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 30 Jul 2011 03:17:00 +0000 Subject: [PATCH 377/446] added the ida solver --- Cantera/cxx/include/Cantera.mak.in | 8 ++++++-- Cantera/cxx/include/integrators.h | 2 ++ Cantera/cxx/include/numerics.h | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Cantera/cxx/include/Cantera.mak.in b/Cantera/cxx/include/Cantera.mak.in index 23c5114bd..b45e9bd32 100644 --- a/Cantera/cxx/include/Cantera.mak.in +++ b/Cantera/cxx/include/Cantera.mak.in @@ -88,9 +88,13 @@ CANTERA_SUNDIALS_LIB_DIR=@sundials_lib_dir@ ifeq ($(CANTERA_use_sundials), 1) CANTERA_CVODE_LIBS=-L$(CANTERA_SUNDIALS_LIB_DIR) @CVODE_LIBS@ CANTERA_CVODE_LIBS_DEP=@sundials_lib_dep@ +CANTERA_SUNDIALS_LIBS=-L$(CANTERA_SUNDIALS_LIB_DIR) @sundials_lib@ +CANTERA_SUNDIALS_LIBS_DEP=@sundials_lib_dep@ else CANTERA_CVODE_LIBS= -L$(CANTERA_LIBSDIR) -lcvode CANTERA_CVODE_LIBS_DEP=$(CANTERA_LIBSDIR)/libcvode.a +CANTERA_SUNDIALS_LIBS=-L$(CANTERA_LIBSDIR) -lcvode +CANTERA_SUNDIALS_LIBS_DEP=-L$(CANTERA_LIBSDIR)/libcvode.a endif # ####################################################################### @@ -133,11 +137,11 @@ CANTERA_DEFINES = -DCANTERA_VERSION=@ctversion@ CANTERA_TOTAL_LIBS2 = -L$(CANTERA_LIBSDIR) @LOCAL_LIBS@ # CANTERA_TOTAL_LIBS= $(CANTERA_CORE_LIBS) $(CANTERA_BOOST_LIBS) \ - $(CANTERA_CVODE_LIBS) $(CANTERA_BLAS_LAPACK_LIBS) \ + $(CANTERA_SUNDIALS_LIBS) $(CANTERA_BLAS_LAPACK_LIBS) \ $(CANTERA_F2C_LIBS) # CANTERA_TOTAL_LIBS_DEP= $(CANTERA_CORE_LIBS_DEP) \ - $(CANTERA_CVODE_LIBS_DEP) \ + $(CANTERA_SUNDIALS_LIBS_DEP) \ $(CANTERA_BLAS_LAPACK_LIBS_DEP) # # Dependency Line diff --git a/Cantera/cxx/include/integrators.h b/Cantera/cxx/include/integrators.h index 69a603dae..de9d23719 100755 --- a/Cantera/cxx/include/integrators.h +++ b/Cantera/cxx/include/integrators.h @@ -6,5 +6,7 @@ #define CT_INTEG_H_INCL #include "kernel/Integrator.h" +#include "kernel/DAE_Solver.h" +#include "kernel/IDA_Solver.h" #endif diff --git a/Cantera/cxx/include/numerics.h b/Cantera/cxx/include/numerics.h index ea143c3dd..0aa803eac 100755 --- a/Cantera/cxx/include/numerics.h +++ b/Cantera/cxx/include/numerics.h @@ -4,5 +4,6 @@ #include "kernel/DenseMatrix.h" #include "kernel/BandMatrix.h" #include "kernel/SquareMatrix.h" +#include "kernel/NonlinearSolver.h" #endif From 82e194a2b00298daf231798db0abb572eeba327c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 31 Jul 2011 18:58:19 +0000 Subject: [PATCH 378/446] Added column pointers as a member to this object. This is needed for linking in sundance more closely. --- Cantera/src/numerics/DenseMatrix.cpp | 24 ++++++++++++++++++++++++ Cantera/src/numerics/DenseMatrix.h | 25 ++++++++++++++++++++++++- 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/Cantera/src/numerics/DenseMatrix.cpp b/Cantera/src/numerics/DenseMatrix.cpp index 89f6d7519..c56f242fb 100644 --- a/Cantera/src/numerics/DenseMatrix.cpp +++ b/Cantera/src/numerics/DenseMatrix.cpp @@ -38,6 +38,10 @@ namespace Cantera { m_printLevel(0) { m_ipiv.resize(max(n, m)); + m_colPts.resize(m); + for (int j = 0; j < m; j++) { + m_colPts[j] = &(m_data[m_nrows*j]); + } } //==================================================================================================================== // Copy constructor @@ -51,6 +55,10 @@ namespace Cantera { m_printLevel(0) { m_ipiv = y.ipiv(); + m_colPts.resize(m_ncols); + for (int j = 0; j < m_ncols; j++) { + m_colPts[j] = &(m_data[m_nrows*j]); + } } //==================================================================================================================== // assignment @@ -58,6 +66,10 @@ namespace Cantera { if (&y == this) return *this; Array2D::operator=(y); m_ipiv = y.ipiv(); + m_colPts.resize(m_ncols); + for (int j = 0; j < m_ncols; j++) { + m_colPts[j] = &(m_data[m_nrows*j]); + } m_useReturnErrorCode = y.m_useReturnErrorCode; m_printLevel = y.m_printLevel; return *this; @@ -71,6 +83,18 @@ namespace Cantera { void DenseMatrix::resize(int n, int m, doublereal v) { Array2D::resize(n,m,v); m_ipiv.resize( max(n,m) ); + m_colPts.resize(m_ncols); + for (int j = 0; j < m_ncols; j++) { + m_colPts[j] = &(m_data[m_nrows*j]); + } + } + //==================================================================================================================== + doublereal * const * DenseMatrix::colPts() { + return &(m_colPts[0]); + } + //==================================================================================================================== + const doublereal * const * DenseMatrix::const_colPts() const { + return &(m_colPts[0]); } //==================================================================================================================== void DenseMatrix::mult(const double* b, double* prod) const { diff --git a/Cantera/src/numerics/DenseMatrix.h b/Cantera/src/numerics/DenseMatrix.h index 04aac8f48..f635e17bb 100644 --- a/Cantera/src/numerics/DenseMatrix.h +++ b/Cantera/src/numerics/DenseMatrix.h @@ -113,7 +113,27 @@ namespace Cantera { * @param m New number of columns * @param v Default fill value. defaults to zero. */ - void resize(int n, int m, doublereal v = 0.0); + void resize(int n, int m, doublereal v); + + //! Return a vector of const pointers to the columns + /*! + * Note the value of the pointers are protected by their being const. + * However, the value of the matrix is open to being changed. + * + * @return returns a vector of pointers to the top of the columns + * of the matrices. + */ + doublereal * const * colPts(); + + //! Return a const vector of const pointers to the columns + /*! + * Note, the jacobian can not be altered by this routine, and + * therefore the member function is const. + * + * @return returns a vector of pointers to the top of the columns + * of the matrices. + */ + const doublereal * const * const_colPts() const; //! Multiply A*b and write result to \c prod. /*! @@ -150,6 +170,9 @@ namespace Cantera { //! Vector of pivots. Length is equal to the max of m and n. vector_int m_ipiv; + //! Vector of column pointers + std::vector m_colPts; + public: //! Error Handling Flag From 2f971807535f55e63221c0d57a4e8fa7a7a7c865 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sun, 31 Jul 2011 23:44:45 +0000 Subject: [PATCH 379/446] Fixed an error in the IDA_Solver class. Added an analytical jacobian capability to IDA_Solver. Added column pointers as a member to DenseMatrix --- Cantera/src/numerics/DenseMatrix.h | 2 +- Cantera/src/numerics/IDA_Solver.cpp | 130 ++++++++++++++++++++++--- Cantera/src/numerics/IDA_Solver.h | 32 ++++++ Cantera/src/numerics/ResidJacEval.cpp | 30 +++++- Cantera/src/numerics/ResidJacEval.h | 21 ++++ Cantera/src/thermo/MixtureFugacityTP.h | 2 +- 6 files changed, 200 insertions(+), 17 deletions(-) diff --git a/Cantera/src/numerics/DenseMatrix.h b/Cantera/src/numerics/DenseMatrix.h index f635e17bb..b6d37af1c 100644 --- a/Cantera/src/numerics/DenseMatrix.h +++ b/Cantera/src/numerics/DenseMatrix.h @@ -113,7 +113,7 @@ namespace Cantera { * @param m New number of columns * @param v Default fill value. defaults to zero. */ - void resize(int n, int m, doublereal v); + void resize(int n, int m, doublereal v = 0.0); //! Return a vector of const pointers to the columns /*! diff --git a/Cantera/src/numerics/IDA_Solver.cpp b/Cantera/src/numerics/IDA_Solver.cpp index 6f2575138..91a5532a1 100644 --- a/Cantera/src/numerics/IDA_Solver.cpp +++ b/Cantera/src/numerics/IDA_Solver.cpp @@ -44,14 +44,16 @@ namespace Cantera { public: - ResidData(ResidJacEval* f, int npar = 0) { + ResidData(ResidJacEval* f, IDA_Solver *s, int npar = 0) { m_func = f; + m_solver = s; } virtual ~ResidData() { } ResidJacEval* m_func; + IDA_Solver * m_solver; }; } @@ -71,9 +73,41 @@ extern "C" { double* rdata = NV_DATA_S(r); Cantera::ResidData* d = (Cantera::ResidData*) f_data; Cantera::ResidJacEval* f = d->m_func; + Cantera::IDA_Solver *s = d->m_solver; f->eval(t, ydata, ydotdata, rdata); return 0; } + + //! Function called by by IDA to evaluate the Jacobian, given y and ydot. + /*! + * + * + * typedef int (*IDADlsDenseJacFn)(int N, realtype t, realtype c_j, + * N_Vector y, N_Vector yp, N_Vector r, + * DlsMat Jac, void *user_data, + * N_Vector tmp1, N_Vector tmp2, N_Vector tmp3); + * + * A IDADlsDenseJacFn should return + * 0 if successful, + * a positive int if a recoverable error occurred, or + * a negative int if a nonrecoverable error occurred. + * In the case of a recoverable error return, the integrator will + * attempt to recover by reducing the stepsize (which changes cj). + */ + static int ida_jacobian(int nrows, realtype t, realtype c_j, N_Vector y, N_Vector ydot, N_Vector r, + DlsMat Jac, void *f_data, N_Vector tmp1, N_Vector tmp2, N_Vector tmp3) { + doublereal * ydata = NV_DATA_S(y); + doublereal * ydotdata = NV_DATA_S(ydot); + doublereal * rdata = NV_DATA_S(r); + Cantera::ResidData* d = (Cantera::ResidData*) f_data; + Cantera::ResidJacEval* f = d->m_func; + doublereal * const * colPts = Jac->cols; + doublereal delta_t = 0.0; + f->evalJacobianDP(t, delta_t, c_j, ydata, ydotdata, colPts, rdata); + return 0; + } + + } namespace Cantera { @@ -103,7 +137,12 @@ namespace Cantera { m_h0(0.0), m_maxsteps(20000), m_maxord(0), + m_formJac(0), m_tstop(0.0), + m_told_old(0.0), + m_told(0.0), + m_tcurrent(0.0), + m_deltat(0.0), m_maxErrTestFails(-1), m_maxNonlinIters(0), m_maxNonlinConvFails(-1), @@ -151,10 +190,12 @@ namespace Cantera { for (int i = 0; i < m_neq; i++) { NV_Ith_S(nv(m_abstol), i) = abstol[i]; } - m_reltol = reltol; - int flag = IDASVtolerances(m_ida_mem, m_reltol, nv(m_abstol)); - if (flag != IDA_SUCCESS) { - throw IDA_Err("Memory allocation failed."); + m_reltol = reltol; + if (m_ida_mem) { + int flag = IDASVtolerances(m_ida_mem, m_reltol, nv(m_abstol)); + if (flag != IDA_SUCCESS) { + throw IDA_Err("Memory allocation failed."); + } } } //==================================================================================================================== @@ -162,9 +203,11 @@ namespace Cantera { m_itol = IDA_SS; m_reltol = reltol; m_abstols = abstol; - int flag = IDASStolerances(m_ida_mem, m_reltol, m_abstols); - if (flag != IDA_SUCCESS) { - throw IDA_Err("Memory allocation failed."); + if (m_ida_mem) { + int flag = IDASStolerances(m_ida_mem, m_reltol, m_abstols); + if (flag != IDA_SUCCESS) { + throw IDA_Err("Memory allocation failed."); + } } } //==================================================================================================================== @@ -198,6 +241,18 @@ namespace Cantera { m_tstop = tstop; } //==================================================================================================================== + void IDA_Solver::setJacobianType(int formJac) { + m_formJac = formJac; + if (m_ida_mem) { + if (m_formJac == 1) { + int flag = IDADlsSetDenseJacFn(m_ida_mem, ida_jacobian); + if (flag != IDA_SUCCESS) { + throw IDA_Err("IDADlsSetDenseJacFn failed."); + } + } + } + } + //==================================================================================================================== void IDA_Solver::setMaxErrTestFailures(int maxErrTestFails) { m_maxErrTestFails = maxErrTestFails; } @@ -222,6 +277,9 @@ namespace Cantera { void IDA_Solver::init(doublereal t0) { m_t0 = t0; + m_told = t0; + m_told_old = t0; + m_tcurrent = t0; if (m_y) { N_VDestroy_Serial(nv(m_y)); } @@ -338,9 +396,15 @@ namespace Cantera { throw IDA_Err("unsupported linear solver type"); } + if (m_formJac == 1) { + flag = IDADlsSetDenseJacFn(m_ida_mem, ida_jacobian); + if (flag != IDA_SUCCESS) { + throw IDA_Err("IDADlsSetDenseJacFn failed."); + } + } // pass a pointer to func in m_data - m_fdata = new ResidData(&m_resid, m_resid.nparams()); + m_fdata = new ResidData(&m_resid, this, m_resid.nparams()); #if defined(SUNDIALS_VERSION_22) || defined(SUNDIALS_VERSION_23) flag = IDASetRdata(m_ida_mem, (void*)m_fdata); if (flag != IDA_SUCCESS) { @@ -383,7 +447,7 @@ namespace Cantera { throw IDA_Err("IDASetMaxErrTestFails failed."); } } - if (m_maxNonlinIters >= 0) { + if (m_maxNonlinIters > 0) { flag = IDASetMaxNonlinIters(m_ida_mem, m_maxNonlinIters); if (flag != IDA_SUCCESS) { throw IDA_Err("IDASetmaxNonlinIters failed."); @@ -490,11 +554,35 @@ namespace Cantera { //==================================================================================================================== int IDA_Solver::solve(double tout) { - double t; + double tretn; int flag; - flag = IDASolve(m_ida_mem, tout, &t, nv(m_y), nv(m_ydot), IDA_NORMAL); - if (flag != IDA_SUCCESS) + flag = IDASetStopTime(m_ida_mem, tout); + if (flag != IDA_SUCCESS) { throw IDA_Err(" IDA error encountered."); + } + do { + if (tout <= m_tcurrent) { + throw IDA_Err(" tout <= tcurrent"); + } + m_told_old = m_told; + m_told = m_tcurrent; + flag = IDASolve(m_ida_mem, tout, &tretn, nv(m_y), nv(m_ydot), IDA_ONE_STEP); + if (flag < 0) { + throw IDA_Err(" IDA error encountered."); + } else if (flag == IDA_TSTOP_RETURN) { + // we've reached our goal, and have actually integrated past it + } else if (flag == IDA_ROOT_RETURN) { + // not sure what to do with this yet + } else if (flag == IDA_WARNING) { + throw IDA_Err(" IDA Warning encountered."); + } + m_tcurrent = tretn; + m_deltat = m_tcurrent - m_told; + } while (tretn < tout); + + if (flag != IDA_SUCCESS && flag != IDA_TSTOP_RETURN) { + throw IDA_Err(" IDA error encountered."); + } return flag; } //==================================================================================================================== @@ -502,9 +590,23 @@ namespace Cantera { { double t; int flag; + if (tout <= m_tcurrent) { + throw IDA_Err(" tout <= tcurrent"); + } + m_told_old = m_told; + m_told = m_tcurrent; flag = IDASolve(m_ida_mem, tout, &t, nv(m_y), nv(m_ydot), IDA_ONE_STEP); - if (flag != IDA_SUCCESS) + if (flag < 0) { throw IDA_Err(" IDA error encountered."); + } else if (flag == IDA_TSTOP_RETURN) { + // we've reached our goal, and have actually integrated past it + } else if (flag == IDA_ROOT_RETURN) { + // not sure what to do with this yet + } else if (flag == IDA_WARNING) { + throw IDA_Err(" IDA Warning encountered."); + } + m_tcurrent = t; + m_deltat = m_tcurrent - m_told; return t; } //==================================================================================================================== diff --git a/Cantera/src/numerics/IDA_Solver.h b/Cantera/src/numerics/IDA_Solver.h index 03d60c904..4bf250161 100644 --- a/Cantera/src/numerics/IDA_Solver.h +++ b/Cantera/src/numerics/IDA_Solver.h @@ -110,6 +110,17 @@ namespace Cantera { virtual void setStopTime(doublereal tstop); + //! Set the form of the jacobian + /*! + * + * @param formJac Form of the jacobian + * + * 0 numerical jacobian + * 1 analytical jacobian given by the evalJacobianDP() function + */ + virtual void setJacobianType(int formJac); + + virtual void setMaxErrTestFailures(int n); //! Set the maximum number of nonlinear iterations on a timestep @@ -289,9 +300,30 @@ namespace Cantera { //! maximum time step order of the method int m_maxord; + //! Form of the jacobian + /*! + * 0 numerical jacobian created by ida + * 1 analytical jacobian. Must have populated the evalJacobianDP() + * function in the ResidJacEval class. + * 2 numerical jacobian formed by the ResidJacEval class (unimplemented) + */ + int m_formJac; + //! maximum time doublereal m_tstop; + //! Value of the previous, previous time + doublereal m_told_old; + + //! Value of the previous time + doublereal m_told; + + //! Value of the current time + doublereal m_tcurrent; + + //! Value of deltaT for the current step + doublereal m_deltat; + //! maximum number of error test failures int m_maxErrTestFails; diff --git a/Cantera/src/numerics/ResidJacEval.cpp b/Cantera/src/numerics/ResidJacEval.cpp index ea5ad953d..247f46e5c 100644 --- a/Cantera/src/numerics/ResidJacEval.cpp +++ b/Cantera/src/numerics/ResidJacEval.cpp @@ -334,7 +334,35 @@ namespace Cantera { SquareMatrix &J, doublereal * const resid) { - throw CanteraError("ResidJacEval::evalJacobian()", "Not implemented\n"); + doublereal * const * jac_colPts = J.colPts(); + doublereal cj = 0.0; + if (delta_t > 0.0) { + cj = 1.0/delta_t; + } + return evalJacobianDP(t, delta_t, cj, y, ydot, jac_colPts, resid); + } + //==================================================================================================================== + // Calculate an analytical jacobian and the residual at the current time and values. + /* + * Only called if the jacFormation method is set to analytical + * + * @param t Time (input) + * @param delta_t The current value of the time step (input) + * @param c_j The current value of the coefficient of the time derivative + * @param y Solution vector (input, do not modify) + * @param ydot Rate of change of solution vector. (input, do not modify) + * @param jac_colPts Reference to the SquareMatrix object to be calculated (output) + * @param resid Value of the residual that is computed (output) + */ + int ResidJacEval:: + evalJacobianDP(const doublereal t, const doublereal delta_t, + const doublereal c_j, + const doublereal * const y, + const doublereal * const ydot, + doublereal * const * jac_colPts, + doublereal * const resid) + { + throw CanteraError("ResidJacEval::evalJacobianDP()", "Not implemented\n"); return 1; } //==================================================================================================================== diff --git a/Cantera/src/numerics/ResidJacEval.h b/Cantera/src/numerics/ResidJacEval.h index 5277388fb..b44707ec9 100644 --- a/Cantera/src/numerics/ResidJacEval.h +++ b/Cantera/src/numerics/ResidJacEval.h @@ -333,6 +333,27 @@ namespace Cantera { SquareMatrix &J, doublereal * const resid); + //! Calculate an analytical jacobian and the residual at the current time and values. + /*! + * Only called if the jacFormation method is set to analytical + * + * @param t Time (input) + * @param delta_t The current value of the time step (input) + * @param y Solution vector (input, do not modify) + * @param ydot Rate of change of solution vector. (input, do not modify) + * @param J Reference to the SquareMatrix object to be calculated (output) + * @param resid Value of the residual that is computed (output) + * + * @return Returns a flag to indicate that operation is successful. + * 1 Means a successful operation + * -0 or neg value Means an unsuccessful operation + */ + virtual int evalJacobianDP(const doublereal t, const doublereal delta_t, doublereal cj, + const doublereal* const y, + const doublereal* const ydot, + doublereal * const *jacobianColPts, + doublereal * const resid); + protected: //! constant value of atol diff --git a/Cantera/src/thermo/MixtureFugacityTP.h b/Cantera/src/thermo/MixtureFugacityTP.h index 77e88b061..f5d603334 100644 --- a/Cantera/src/thermo/MixtureFugacityTP.h +++ b/Cantera/src/thermo/MixtureFugacityTP.h @@ -55,7 +55,7 @@ namespace Cantera { * steps for efficiently handling mixture of gases that whose standard states * are defined as ideal gases, but which describe also non-ideal solutions. * In addition a multicomponent liquid phase below the critical temperature of the - * mixture is also allowed. The main subclass will be a mixture Redlich-kwong class. + * mixture is also allowed. The main subclass is currently a mixture Redlich-Kwong class. * * Several concepts are introduced. The first concept is there are temporary * variables for holding the species standard state values From 78eb7b41277328d4b11c4994b0ff8839b49f0a90 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 1 Aug 2011 15:26:20 +0000 Subject: [PATCH 380/446] More integration of IDA into Cantera. added cj parameter to some existing routines. Added correct delta_t to the parameter list of ResidJacEval object --- Cantera/src/numerics/BEulerInt.cpp | 2 +- Cantera/src/numerics/IDA_Solver.cpp | 28 +++++++++++++++++++++--- Cantera/src/numerics/IDA_Solver.h | 6 +++++ Cantera/src/numerics/NonlinearSolver.cpp | 3 ++- Cantera/src/numerics/ResidJacEval.cpp | 6 +---- Cantera/src/numerics/ResidJacEval.h | 10 ++++----- 6 files changed, 40 insertions(+), 15 deletions(-) diff --git a/Cantera/src/numerics/BEulerInt.cpp b/Cantera/src/numerics/BEulerInt.cpp index 154a89d7f..78753267d 100644 --- a/Cantera/src/numerics/BEulerInt.cpp +++ b/Cantera/src/numerics/BEulerInt.cpp @@ -656,7 +656,7 @@ namespace Cantera { /******************************************************************** * Call the function to get a jacobian. */ - m_func->evalJacobian(time_curr, delta_t_n, y, ydot, J, f); + m_func->evalJacobian(time_curr, delta_t_n, CJ, y, ydot, J, f); #ifdef DEBUG_HKM //double dddd = J(89, 89); //checkFinite(dddd); diff --git a/Cantera/src/numerics/IDA_Solver.cpp b/Cantera/src/numerics/IDA_Solver.cpp index 91a5532a1..7c269b040 100644 --- a/Cantera/src/numerics/IDA_Solver.cpp +++ b/Cantera/src/numerics/IDA_Solver.cpp @@ -66,6 +66,13 @@ extern "C" { * the sundials data types N_Vector, etc.), we define this function as the single function that IDA always calls. The * real evaluation of the residual is done by an instance of a subclass of ResidEval, passed in to this * function as a pointer in the parameters. + * + * FROM IDA WRITEUP -> What the IDA solver expects as a return flag from its residual routines ------ + * A IDAResFn res should return a value of 0 if successful, a positive + * value if a recoverable error occured (e.g. yy has an illegal value), + * or a negative value if a nonrecoverable error occured. In the latter + * case, the program halts. If a recoverable error occured, the integrator + * will attempt to correct and retry. */ static int ida_resid(realtype t, N_Vector y, N_Vector ydot, N_Vector r, void *f_data) { double* ydata = NV_DATA_S(y); @@ -74,8 +81,15 @@ extern "C" { Cantera::ResidData* d = (Cantera::ResidData*) f_data; Cantera::ResidJacEval* f = d->m_func; Cantera::IDA_Solver *s = d->m_solver; - f->eval(t, ydata, ydotdata, rdata); - return 0; + double delta_t = s->getCurrentStepFromIDA(); + // TODO evaluate evalType. Assumed to be Base_ResidEval + int retn = 0; + int flag = f->evalResidNJ(t, delta_t, ydata, ydotdata, rdata); + if (flag < 0) { + // This signals to IDA that a nonrecoverable error has occurred. + retn = flag; + } + return retn; } //! Function called by by IDA to evaluate the Jacobian, given y and ydot. @@ -102,7 +116,9 @@ extern "C" { Cantera::ResidData* d = (Cantera::ResidData*) f_data; Cantera::ResidJacEval* f = d->m_func; doublereal * const * colPts = Jac->cols; - doublereal delta_t = 0.0; + Cantera::IDA_Solver *s = d->m_solver; + double delta_t = s->getCurrentStepFromIDA(); + // printf(" delta_t = %g 1/cj = %g\n", delta_t, 1.0/c_j); f->evalJacobianDP(t, delta_t, c_j, ydata, ydotdata, colPts, rdata); return 0; } @@ -241,6 +257,12 @@ namespace Cantera { m_tstop = tstop; } //==================================================================================================================== + doublereal IDA_Solver::getCurrentStepFromIDA() { + doublereal hcur; + IDAGetCurrentStep(m_ida_mem, &hcur); + return hcur; + } + //==================================================================================================================== void IDA_Solver::setJacobianType(int formJac) { m_formJac = formJac; if (m_ida_mem) { diff --git a/Cantera/src/numerics/IDA_Solver.h b/Cantera/src/numerics/IDA_Solver.h index 4bf250161..928728969 100644 --- a/Cantera/src/numerics/IDA_Solver.h +++ b/Cantera/src/numerics/IDA_Solver.h @@ -109,6 +109,12 @@ namespace Cantera { */ virtual void setStopTime(doublereal tstop); + //! Get the current step size from IDA via a call + /*! + * @return Returns the current step size. + */ + virtual double getCurrentStepFromIDA(); + //! Set the form of the jacobian /*! diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 64394870f..89a2904a0 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -2979,6 +2979,7 @@ namespace Cantera { int info; doublereal ysave, ydotsave, dy; int retn = 1; + /* * Clear the factor flag */ @@ -2987,7 +2988,7 @@ namespace Cantera { /******************************************************************** * Call the function to get a jacobian. */ - info = m_func->evalJacobian(time_curr, delta_t_n, y, ydot, J, f); + info = m_func->evalJacobian(time_curr, delta_t_n, CJ, y, ydot, J, f); m_nJacEval++; m_nfe++; if (info != 1) { diff --git a/Cantera/src/numerics/ResidJacEval.cpp b/Cantera/src/numerics/ResidJacEval.cpp index 247f46e5c..a0261c9f3 100644 --- a/Cantera/src/numerics/ResidJacEval.cpp +++ b/Cantera/src/numerics/ResidJacEval.cpp @@ -328,17 +328,13 @@ namespace Cantera { * @param resid Value of the residual that is computed (output) */ int ResidJacEval:: - evalJacobian(const doublereal t, const doublereal delta_t, + evalJacobian(const doublereal t, const doublereal delta_t, doublereal cj, const doublereal * const y, const doublereal * const ydot, SquareMatrix &J, doublereal * const resid) { doublereal * const * jac_colPts = J.colPts(); - doublereal cj = 0.0; - if (delta_t > 0.0) { - cj = 1.0/delta_t; - } return evalJacobianDP(t, delta_t, cj, y, ydot, jac_colPts, resid); } //==================================================================================================================== diff --git a/Cantera/src/numerics/ResidJacEval.h b/Cantera/src/numerics/ResidJacEval.h index b44707ec9..678d3fe7b 100644 --- a/Cantera/src/numerics/ResidJacEval.h +++ b/Cantera/src/numerics/ResidJacEval.h @@ -318,6 +318,7 @@ namespace Cantera { * * @param t Time (input) * @param delta_t The current value of the time step (input) + * @param cj Coefficient of yprime used in the evalulation of the jacobian * @param y Solution vector (input, do not modify) * @param ydot Rate of change of solution vector. (input, do not modify) * @param J Reference to the SquareMatrix object to be calculated (output) @@ -327,11 +328,9 @@ namespace Cantera { * 1 Means a successful operation * -0 or neg value Means an unsuccessful operation */ - virtual int evalJacobian(const doublereal t, const doublereal delta_t, - const doublereal* const y, - const doublereal* const ydot, - SquareMatrix &J, - doublereal * const resid); + virtual int evalJacobian(const doublereal t, const doublereal delta_t, doublereal cj, + const doublereal* const y, const doublereal* const ydot, + SquareMatrix &J, doublereal * const resid); //! Calculate an analytical jacobian and the residual at the current time and values. /*! @@ -339,6 +338,7 @@ namespace Cantera { * * @param t Time (input) * @param delta_t The current value of the time step (input) + * @param cj Coefficient of yprime used in the evalulation of the jacobian * @param y Solution vector (input, do not modify) * @param ydot Rate of change of solution vector. (input, do not modify) * @param J Reference to the SquareMatrix object to be calculated (output) From d6604150670ba49bae332f87ef3e8448add5697b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 1 Aug 2011 22:07:28 +0000 Subject: [PATCH 381/446] Rebaselined. --- test_problems/min_python/negATest/negATest_blessed.out | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test_problems/min_python/negATest/negATest_blessed.out b/test_problems/min_python/negATest/negATest_blessed.out index e63158035..d170960c3 100644 --- a/test_problems/min_python/negATest/negATest_blessed.out +++ b/test_problems/min_python/negATest/negATest_blessed.out @@ -1,7 +1,7 @@ Number of species = 12 Number of reactions = 12 rop [ 0:O ] = 0.447058 -rop [ 1:O2 ] = -0.00214428 +rop [ 1:O2 ] = -0.0021443 rop [ 2:N ] = 0 rop [ 3:NO ] = -279.361 rop [ 4:NO2 ] = 0.00214319 @@ -17,7 +17,7 @@ fwd_rop[ 0] = 479.304 rev_rop[ 0] = 97.94 fwd_rop[ 1] = -128.201 rev_rop[ 1] = -26.1964 fwd_rop[ 2] = 0 rev_rop[ 2] = 0 fwd_rop[ 3] = -0 rev_rop[ 3] = -0 -fwd_rop[ 4] = 0 rev_rop[ 4] = 1.08891e-06 +fwd_rop[ 4] = 0 rev_rop[ 4] = 1.10334e-06 fwd_rop[ 5] = 0 rev_rop[ 5] = 0 fwd_rop[ 6] = 0 rev_rop[ 6] = 0 fwd_rop[ 7] = 0 rev_rop[ 7] = 0 From db3f16b6c79881327de9d791d919e5d44c74e572 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 10 Aug 2011 01:37:12 +0000 Subject: [PATCH 382/446] Made a few member functions in MixtureFugacityTP public fixed an error in IonsFromNeutralVPSSTP. a member function used by the equilibrium sovler was missing. --- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 57 ++++++++++---------- Cantera/src/thermo/IonsFromNeutralVPSSTP.h | 21 ++++++++ Cantera/src/thermo/MargulesVPSSTP.h | 2 +- Cantera/src/thermo/MixtureFugacityTP.cpp | 2 +- Cantera/src/thermo/MixtureFugacityTP.h | 6 +-- Cantera/src/thermo/RedlichKwongMFTP.cpp | 9 ++-- Cantera/src/thermo/RedlichKwongMFTP.h | 7 +-- 7 files changed, 64 insertions(+), 40 deletions(-) diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index e2ed1351a..f7c9a79f6 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -637,7 +637,7 @@ namespace Cantera { dlnActCoeffdlnX_diag[k] = dlnActCoeffdlnX_diag_[k]; } } - + //==================================================================================================================== // Get the array of log concentration-like derivatives of the // log activity coefficients /* @@ -665,19 +665,28 @@ namespace Cantera { dlnActCoeffdlnN_diag[k] = dlnActCoeffdlnN_diag_[k]; } } - - // This is temporary. We will get rid of this + //==================================================================================================================== + void IonsFromNeutralVPSSTP::getdlnActCoeffdlnN(const int ld, doublereal *dlnActCoeffdlnN) { + s_update_lnActCoeff(); + s_update_dlnActCoeff_dlnN(); + double *data = & dlnActCoeffdlnN_(0,0); + for (int k = 0; k < m_kk; k++) { + for (int m = 0; m < m_kk; m++) { + dlnActCoeffdlnN[ld * k + m] = data[m_kk * k + m]; + } + } + } + //==================================================================================================================== void IonsFromNeutralVPSSTP::setTemperature(const doublereal temp) { double p = pressure(); IonsFromNeutralVPSSTP::setState_TP(temp, p); } - - // This is temporary. We will get rid of this + //==================================================================================================================== void IonsFromNeutralVPSSTP::setPressure(doublereal p) { double t = temperature(); IonsFromNeutralVPSSTP::setState_TP(t, p); } - + //==================================================================================================================== // Set the temperature (K) and pressure (Pa) /* * Setting the pressure may involve the solution of a nonlinear equation. @@ -741,7 +750,7 @@ namespace Cantera { } } - + //==================================================================================================================== // Calculate neutral molecule mole fractions /* * This routine calculates the neutral molecule mole @@ -869,8 +878,8 @@ namespace Cantera { } } - -// Calculate neutral molecule mole fractions + //==================================================================================================================== + // Calculate neutral molecule mole fractions /* * This routine calculates the neutral molecule mole * fraction given the vector of ion mole fractions, @@ -1211,6 +1220,7 @@ namespace Cantera { dlnActCoeffdT_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); dlnActCoeffdlnX_diag_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); dlnActCoeffdlnN_diag_NeutralMolecule_.resize(numNeutralMoleculeSpecies_); + dlnActCoeffdlnN_NeutralMolecule_.resize(numNeutralMoleculeSpecies_, numNeutralMoleculeSpecies_, 0.0); } //==================================================================================================================== //! Return the factor overlap @@ -1734,11 +1744,9 @@ namespace Cantera { /* * Get the activity coefficients of the neutral molecules */ - GibbsExcessVPSSTP *geThermo = dynamic_cast(neutralMoleculePhase_); - + GibbsExcessVPSSTP *geThermo = dynamic_cast(neutralMoleculePhase_); if (!geThermo) { - - return; + throw CanteraError("IonsFromNeutralVPSSTP::s_update_dlnActCoeff_dlnN()", "dynamic cast failed"); } int nsp_ge = geThermo->nSpecies(); geThermo->getdlnActCoeffdlnN(nsp_ge, &(dlnActCoeffdlnN_NeutralMolecule_(0,0))); @@ -1750,13 +1758,7 @@ namespace Cantera { // Do the cation list for (k = 0; k < (int) cationList_.size(); k++) { - for (m = 0; m < (int) cationList_.size(); m++) { - //! Get the id for the next cation - //icat = cationList_[k]; - //jNeut = fm_invert_ionForNeutral[icat]; - //fmij = fm_neutralMolec_ions_[icat + jNeut * m_kk]; - //lnActCoeff_Scaled_[icat] = log(gammaNeutralMolecule_[jNeut])/fmij; - + for (m = 0; m < (int) cationList_.size(); m++) { kcat = cationList_[k]; kNeut = fm_invert_ionForNeutral[kcat]; @@ -1767,14 +1769,13 @@ namespace Cantera { mNeut = fm_invert_ionForNeutral[mcat]; mfmij = fm_neutralMolec_ions_[mcat + mNeut * m_kk]; - dlnActCoeffdlnN_(kcat, mcat) = dlnActCoeffdlnN_NeutralMolecule_(kNeut,mNeut) * mfmij / fmij; + dlnActCoeffdlnN_(kcat,mcat) = dlnActCoeffdlnN_NeutralMolecule_(kNeut,mNeut) * mfmij / fmij; - - for (m = 0; m < numPassThroughSpecies_; m++) { - mcat = passThroughList_[m]; - mNeut = fm_invert_ionForNeutral[mcat]; - dlnActCoeffdlnN_(kcat, mcat) = dlnActCoeffdlnN_NeutralMolecule_(kNeut, mNeut) / fmij; - } + } + for (m = 0; m < numPassThroughSpecies_; m++) { + mcat = passThroughList_[m]; + mNeut = fm_invert_ionForNeutral[mcat]; + dlnActCoeffdlnN_(kcat, mcat) = dlnActCoeffdlnN_NeutralMolecule_(kNeut, mNeut) / fmij; } } @@ -1819,8 +1820,6 @@ namespace Cantera { throw CanteraError("IonsFromNeutralVPSSTP::s_update_lnActCoeff_dlnN", "Unimplemented type"); break; } - - } //==================================================================================================================== } diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h index 787b305df..d0c62c20a 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h @@ -458,6 +458,27 @@ namespace Cantera { */ virtual void getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const; + //! Get the array of derivatives of the ln activity coefficients with respect to the ln species mole numbers + /*! + * Implementations should take the derivative of the logarithm of the activity coefficient with respect to a + * log of a species mole number (with all other species mole numbers held constant) + * + * units = 1 / kmol + * + * dlnActCoeffdlnN[ ld * k + m] will contain the derivative of log act_coeff for the mth + * species with respect to the number of moles of the kth species. + * + * \f[ + * \frac{d \ln(\gamma_m) }{d \ln( n_k ) }\Bigg|_{n_i} + * \f] + * + * @param ld Number of rows in the matrix + * @param dlnActCoeffdlnN Output vector of derivatives of the + * log Activity Coefficients. length = m_kk * m_kk + */ + virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) ; + + //! Get the Salt Dissociation Coefficients //! Returns the vector of dissociation coefficients and vector of charges /*! diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index b80b2aa4c..93adb082c 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -829,7 +829,7 @@ namespace Cantera { virtual void getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const; - //! Get the array of derivatives of the log activity coefficients with respect to the ln species mole numbers + //! Get the array of derivatives of the ln activity coefficients with respect to the ln species mole numbers /*! * Implementations should take the derivative of the logarithm of the activity coefficient with respect to a * log of a species mole number (with all other species mole numbers held constant) diff --git a/Cantera/src/thermo/MixtureFugacityTP.cpp b/Cantera/src/thermo/MixtureFugacityTP.cpp index 21e032fa6..901daa9c9 100644 --- a/Cantera/src/thermo/MixtureFugacityTP.cpp +++ b/Cantera/src/thermo/MixtureFugacityTP.cpp @@ -1008,7 +1008,7 @@ namespace Cantera { * WATER_SUPERCRIT above the critical temperature */ int MixtureFugacityTP::phaseState(bool checkState) const { - int state; + int state = iState_; if (checkState) { double t = temperature(); double tcrit = critTemperature(); diff --git a/Cantera/src/thermo/MixtureFugacityTP.h b/Cantera/src/thermo/MixtureFugacityTP.h index f5d603334..5aa9f7c3a 100644 --- a/Cantera/src/thermo/MixtureFugacityTP.h +++ b/Cantera/src/thermo/MixtureFugacityTP.h @@ -753,7 +753,7 @@ protected: * @return returns the estimated saturation pressure at the given temperature */ virtual doublereal psatEst(doublereal TKelvin) const; - + public: //! Estimate for the molar volume of the liquid /*! * Note: this is only used as a starting guess for later routines that actually calculate an @@ -770,7 +770,7 @@ protected: */ virtual doublereal liquidVolEst(doublereal TKelvin, doublereal &pres) const; - protected: + public: //! Calculates the density given the temperature and the pressure and a guess at the density. /*! * Note, below T_c, this is a multivalued function. We do not cross the vapor dome in this. @@ -797,7 +797,7 @@ protected: */ virtual doublereal densityCalc(doublereal TKelvin, doublereal pressure, int phaseRequested, doublereal rhoguess); - + protected: //! Utility routine in the calculation of the saturation pressure /*! * Private routine diff --git a/Cantera/src/thermo/RedlichKwongMFTP.cpp b/Cantera/src/thermo/RedlichKwongMFTP.cpp index ec1627ba7..4b225585a 100644 --- a/Cantera/src/thermo/RedlichKwongMFTP.cpp +++ b/Cantera/src/thermo/RedlichKwongMFTP.cpp @@ -342,7 +342,7 @@ namespace Cantera { double pp = GasConstant * T/(molarV - m_b_current) - m_a_current/(sqrt(T) * molarV * (molarV + m_b_current)); - if (fabs(pp -m_Pcurrent) > 1.0E-5 * m_Pcurrent) { + if (fabs(pp -m_Pcurrent) > 1.0E-5 * fabs(m_Pcurrent)) { throw CanteraError(" RedlichKwongMFTP::pressure()", "setState broken down, maybe"); } #endif @@ -1306,7 +1306,10 @@ namespace Cantera { */ doublereal RedlichKwongMFTP::densityCalc(doublereal TKelvin, doublereal presPa, int phaseRequested, doublereal rhoguess) { - //setTemperature(TKelvin); + /* + * It's necessary to set the temperature so that m_a_current is set correctly. + */ + setTemperature(TKelvin); double tcrit = critTemperature(); doublereal mmw = meanMolecularWeight(); double densBase = 0.0; @@ -1331,7 +1334,7 @@ namespace Cantera { } } - + doublereal volguess = mmw / rhoguess; NSolns_ = NicholsSolve(TKelvin, presPa, m_a_current, m_b_current, Vroot_); diff --git a/Cantera/src/thermo/RedlichKwongMFTP.h b/Cantera/src/thermo/RedlichKwongMFTP.h index 8728fad52..979957d96 100644 --- a/Cantera/src/thermo/RedlichKwongMFTP.h +++ b/Cantera/src/thermo/RedlichKwongMFTP.h @@ -185,7 +185,7 @@ namespace Cantera { */ virtual doublereal isothermalCompressibility() const; - protected: + protected: /** * Calculate the density of the mixture using the partial * molar volumes and mole fractions as input @@ -211,6 +211,7 @@ namespace Cantera { */ virtual void calcDensity(); + protected: //! Set the temperature (K) /*! * Overwritten setTemperature(double) from State.h. This @@ -608,7 +609,7 @@ namespace Cantera { * @return Returns the change in enthalpy in units of J kmol-1. */ virtual doublereal hresid() const; - + public: //! Estimate for the molar volume of the liquid /*! * Note: this is only used as a starting guess for later routines that actually calculate an @@ -624,7 +625,7 @@ namespace Cantera { */ virtual doublereal liquidVolEst(doublereal TKelvin, doublereal &pres) const; - protected: + public: //! Calculates the density given the temperature and the pressure and a guess at the density. /*! * Note, below T_c, this is a multivalued function. We do not cross the vapor dome in this. From efd58ec5b79194ead4fd550e35a72feb05f42ab5 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 15 Aug 2011 00:45:16 +0000 Subject: [PATCH 383/446] Tweaked the algorithm in several ways. The amount of unusual behavior should be reduced. --- Cantera/src/numerics/RootFind.cpp | 359 +++++++++++++++++++++++++++--- Cantera/src/numerics/RootFind.h | 88 ++++++-- 2 files changed, 390 insertions(+), 57 deletions(-) diff --git a/Cantera/src/numerics/RootFind.cpp b/Cantera/src/numerics/RootFind.cpp index 97c42eff1..dce165cc8 100644 --- a/Cantera/src/numerics/RootFind.cpp +++ b/Cantera/src/numerics/RootFind.cpp @@ -139,11 +139,16 @@ namespace Cantera { RootFind::RootFind (ResidEval* resid) : m_residFunc(resid), m_funcTargetValue(0.0), - m_atol(1.0E-11), - m_rtol(1.0E-5), + m_atolf(1.0E-11), + m_atolx(1.0E-11), + m_rtolf(1.0E-5), + m_rtolx(1.0E-5), m_maxstep(1000), printLvl(0), DeltaXnorm_(0.01), + specifiedDeltaXnorm_(0), + DeltaXMax_(1.0E6), + specifiedDeltaXMax_(0), FuncIsGenerallyIncreasing_(false), FuncIsGenerallyDecreasing_(false), deltaXConverged_(0.0), @@ -153,11 +158,62 @@ namespace Cantera { fx_minTried_(0.0) { + } + //================================================================================================ + RootFind::RootFind(const RootFind &r) : + m_residFunc(r.m_residFunc), + m_funcTargetValue(0.0), + m_atolf(1.0E-11), + m_atolx(1.0E-11), + m_rtolf(1.0E-5), + m_rtolx(1.0E-5), + m_maxstep(1000), + printLvl(0), + DeltaXnorm_(0.01), + specifiedDeltaXnorm_(0), + DeltaXMax_(1.0E6), + specifiedDeltaXMax_(0), + FuncIsGenerallyIncreasing_(false), + FuncIsGenerallyDecreasing_(false), + deltaXConverged_(0.0), + x_maxTried_(-1.0E300), + fx_maxTried_(0.0), + x_minTried_(1.0E300), + fx_minTried_(0.0) + { + *this = r; } //================================================================================================ // Empty destructor RootFind::~RootFind() { } + //==================================================================================================================== + RootFind & RootFind::operator=(const RootFind &right) { + if (this == &right) { + return *this; + } + m_residFunc = right.m_residFunc; + m_funcTargetValue = right.m_funcTargetValue; + m_atolf = right.m_atolf; + m_atolx = right.m_atolx; + m_rtolf = right.m_rtolf; + m_rtolx = right.m_rtolx; + m_maxstep = right.m_maxstep; + printLvl = right.printLvl; + DeltaXnorm_ = right.DeltaXnorm_; + specifiedDeltaXnorm_ = right.specifiedDeltaXnorm_; + DeltaXMax_ = right.DeltaXMax_; + specifiedDeltaXMax_ = right.specifiedDeltaXMax_; + FuncIsGenerallyIncreasing_ = right.FuncIsGenerallyIncreasing_; + FuncIsGenerallyDecreasing_ = right.FuncIsGenerallyDecreasing_; + deltaXConverged_ = right.deltaXConverged_; + x_maxTried_ = right.x_maxTried_; + fx_maxTried_ = right.fx_maxTried_; + x_minTried_ = right.x_minTried_; + fx_minTried_ = right.fx_minTried_; + + return *this; + } //================================================================================================ // Calculate a deltaX from an input value of x /* @@ -192,11 +248,11 @@ namespace Cantera { //================================================================================================ // Calcuated a controlled, nonzero delta between two numbers /* - * The delta is designed to be greater than or equal to delXMeaningful(x) defined above + * The delta is designed to be greater than or equal to delXNonzero(x) defined above * with the same sign as the original delta. Therefore if you subtract it from either * of the two original numbers, you get a different number. * - * @param x2 first number + * @param x1 first number * @param x2 second number */ double RootFind::deltaXControlled(doublereal x2, doublereal x1) const { @@ -206,7 +262,7 @@ namespace Cantera { } doublereal deltaX = x2 - x1; doublereal x = fabs(x2) + fabs(x1); - doublereal deltaXm = delXMeaningful(x); + doublereal deltaXm = delXNonzero(x); if (fabs(deltaX) < deltaXm) { deltaX = sgnn * deltaXm; } @@ -267,17 +323,20 @@ namespace Cantera { doublereal deltaX1 = 0.0, deltaX2 = 0.0, deltaXnew = 0.0; int its = 0; int posStraddle = 0; - int retn = 0; + int retn = ROOTFIND_FAILEDCONVERGENCE; int foundPosF = 0; int foundNegF = 0; int foundStraddle = 0; doublereal xPosF = 0.0; + doublereal fPosF = 1.0E300; doublereal xNegF = 0.0; + doublereal fNegF = -1.0E300; doublereal fnorm; /* A valid norm for the making the function value dimensionless */ doublereal c[9], f[3], xn1, xn2, x0 = 0.0, f0 = 0.0, root, theta, xquad, xDelMin; doublereal CR0, CR1, CR2, CRnew, CRdenom; doublereal sgn; + callNum++; #ifdef DEBUG_MODE if (printLvl >= 3) { @@ -297,6 +356,37 @@ namespace Cantera { funcTargetValue = func(*xbest); return ROOTFIND_BADINPUT; } + + /* + * If the maximum step size has not been specified, set it here to 1/5 of the + * domain range of x. + */ + if (!specifiedDeltaXMax_) { + DeltaXMax_ = 0.2 *(xmax - xmin); + } + + if (!specifiedDeltaXnorm_) { + DeltaXnorm_ = 0.2 * DeltaXMax_; + } else { + if (DeltaXnorm_ > DeltaXMax_ ) { + if (specifiedDeltaXnorm_) { + DeltaXMax_ = DeltaXnorm_; + } else { + DeltaXnorm_ = 0.5 * DeltaXMax_; + } + } + } + + /* + * Calculate an initial value of deltaXConverged_ + */ + deltaXConverged_ = m_rtolx * (*xbest) + m_atolx; + if (DeltaXnorm_ < deltaXConverged_ ) { + writelogf("%s DeltaXnorm_, %g, is too small compared to tols, increasing to %g\n", + stre, DeltaXnorm_, deltaXConverged_); + DeltaXnorm_ = deltaXConverged_; + } + /* * Find the first function value f1 = func(x1), by using the value entered into xbest. * Process it @@ -323,20 +413,30 @@ namespace Cantera { } else if (f1 > 0.0) { foundPosF = 1; xPosF = x1; + fPosF = f1; } else { foundNegF = 1; xNegF = x1; + fNegF = x1; } + /* + * Now, this is actually a tricky part of the algorithm - Find the x value for + * the second point. It's tricky because we don't have a valid idea of the scale of x yet + * + */ if (x1 == 0.0) { - x2 = 0.00001 * (xmax - xmin); + x2 = x1 + 0.01 * DeltaXnorm_; } else { x2 = x1 * 1.0001; } if (x2 > xmax) { - x2 = x1 - (xmax - xmin) / 100.; + x2 = x1 - 0.01 * DeltaXnorm_; } + /* + * Find the second function value f2 = func(x2), Process it + */ deltaX2 = x2 - x1; f2 = func(x2); #ifdef DEBUG_MODE @@ -346,24 +446,30 @@ namespace Cantera { } #endif + /* + * Calculate the norm of the function, this is the nominal value of f. We try + * to reduce the nominal value of f by rtolf, this is the main convergence requirement. + */ if (m_funcTargetValue != 0.0) { - fnorm = 1.0E-6 + m_atol / m_rtol; + fnorm = m_atolf + fabs(m_funcTargetValue); } else { - fnorm = 0.5*(fabs(f1) + fabs(f2)) + fabs(m_funcTargetValue); + fnorm = 0.5*(fabs(f1) + fabs(f2)) + fabs(m_funcTargetValue) + m_atolf; } if (f2 == 0.0) { *xbest = x2; - return retn; + return ROOTFIND_SUCCESS; } else if (f2 > 0.0) { if (!foundPosF) { foundPosF = 1; xPosF = x2; + fPosF = x2; } } else { if (!foundNegF) { foundNegF = 1; xNegF = x2; + fNegF = f2; } } /* @@ -372,7 +478,7 @@ namespace Cantera { foundStraddle = foundPosF && foundNegF; if (foundStraddle) { if (xPosF > xNegF) posStraddle = 1; - else posStraddle = 0 ; + else posStraddle = 0; } bool doQuad = false; bool useNextStrat = false; @@ -419,12 +525,12 @@ namespace Cantera { * If the suggested step size is too big, throw out step */ if (!foundStraddle) { - if (fabs(xnew - x2) > 3.0 * DeltaXnorm_) { + if (fabs(xnew - x2) > DeltaXMax_) { useNextStrat = true; } if (fabs(deltaXnew) < fabs(deltaX2)) { - deltaXnew = DSIGN(deltaXnew) * 1.1 * fabs(deltaX2); - xnew = deltaXnew + x2; + deltaXnew = 1.2 * deltaXnew; + xnew = x2 + deltaXnew; } } if (useNextStrat) { @@ -482,8 +588,8 @@ namespace Cantera { c[3] = x0; c[4] = x1; c[5] = x2; c[6] = SQUARE(x0); c[7] = SQUARE(x1); c[8] = SQUARE(x2); f[0] = - f0; f[1] = - f1; f[2] = - f2; - retn = smlequ(c, 3, 3, f, 1); - if (retn == 1) goto QUAD_BAIL; + int rrr = smlequ(c, 3, 3, f, 1); + if (rrr == 1) goto QUAD_BAIL; root = f[1]* f[1] - 4.0 * f[0] * f[2]; if (root >= 0.0) { xn1 = (- f[1] + sqrt(root)) / (2.0 * f[2]); @@ -550,9 +656,15 @@ namespace Cantera { } else { /* * If we are venturing into new ground, only allow the step jump - * to increase by 50% at each interation + * to increase by 50% at each interation, unless the step jump is less than + * the user has said that it is ok to take */ doublereal xDelMax = 1.5 * fabs(x2 - x1); + if (specifiedDeltaXnorm_) { + if (0.5 * DeltaXnorm_ > xDelMax) { + xDelMax = 0.5 *DeltaXnorm_ ; + } + } if (fabs(xDelMax) < fabs(xnew - x2)) { xnew = x2 + DSIGN(xnew-x2) * xDelMax; #ifdef DEBUG_MODE @@ -616,7 +728,7 @@ namespace Cantera { if (fabs(deltaXnew) < 1.2 * delXMeaningful(xnew)) { if (!foundStraddle) { sgn = 1.0; - if (x2 < xnew) { + if (x2 > xnew) { sgn = -1.0; } deltaXnew = 1.2 * delXMeaningful(xnew) * sgn; @@ -629,12 +741,20 @@ namespace Cantera { */ if (xnew > xmax) { topBump++; - if (topBump < 5) { + if (topBump < 3) { xnew = x2 + (xmax - x2) / 2.0; } else { if (x2 == xmax || x1 == xmax) { // we are here when we are bumping against the top limit. // No further action is possible + if (xnew > xmax) { + slope = (f2 - f1) / delXtmp; + xnew = x2 - f2 / slope; + if (xnew > xmax) { + retn = ROOTFIND_SOLNHIGHERTHANXMAX; + *xbest = xnew; + } + } goto done; } else { xnew = xmax; @@ -648,12 +768,20 @@ namespace Cantera { } if (xnew < xmin) { bottomBump++; - if (bottomBump < 5) { + if (bottomBump < 3) { xnew = x2 + (x2 - xmin) / 2.0; } else { if (x2 == xmin || x1 == xmin) { // we are here when we are bumping against the bottom limit. // No further action is possible + if (xnew < xmin) { + slope = (f2 - f1) / delXtmp; + xmin = x2 - f2 / slope; + if (xnew < xmin) { + retn = ROOTFIND_SOLNLOWERTHANXMIN; + *xbest = xnew; + } + } goto done; } else { xnew = xmin; @@ -680,15 +808,27 @@ namespace Cantera { if (foundStraddle) { if (posStraddle) { if (fnew > 0.0) { - if (xnew < xPosF) xPosF = xnew; + if (xnew < xPosF) { + xPosF = xnew; + fPosF = fnew; + } } else { - if (xnew > xNegF) xNegF = xnew; + if (xnew > xNegF) { + xNegF = xnew; + fNegF = fnew; + } } } else { if (fnew > 0.0) { - if (xnew > xPosF) xPosF = xnew; + if (xnew > xPosF) { + xPosF = xnew; + fPosF = fnew; + } } else { - if (xnew < xNegF) xNegF = xnew; + if (xnew < xNegF) { + xNegF = xnew; + fNegF = fnew; + } } } } @@ -698,6 +838,7 @@ namespace Cantera { if (!foundPosF) { foundPosF = 1; xPosF = xnew; + fPosF = fnew; foundStraddle = 1; if (xPosF > xNegF) posStraddle = 1; else posStraddle = 0; @@ -706,6 +847,7 @@ namespace Cantera { if (!foundNegF) { foundNegF = 1; xNegF = xnew; + fNegF = fnew; foundStraddle = 1; if (xPosF > xNegF) posStraddle = 1; else posStraddle = 0; @@ -721,11 +863,105 @@ namespace Cantera { CR1 = CR2; x2 = xnew; f2 = fnew; + + /* + * As we go on to new data points, we make sure that + * we have the best straddle of the solution with the choice of F1 and F2 when + * we do have a straddle to work with. + */ + if (foundStraddle) { + bool foundBetterPos = false; + bool foundBetterNeg = false; + if (posStraddle) { + if (f2 > 0.0) { + if (xPosF < x2) { + foundBetterPos = false; + x2 = xPosF; + f2 = fPosF; + } + if (f1 > 0.0) { + if (foundBetterPos) { + x1 = xNegF; + f1 = fNegF; + } else { + if (x1 >= x2) { + x1 = xNegF; + f1 = fNegF; + } + } + } + } else { + if (xNegF > x2) { + foundBetterNeg = false; + x2 = xNegF; + f2 = fNegF; + } + if (f1 < 0.0) { + if (foundBetterNeg) { + x1 = xPosF; + f1 = fPosF; + } else { + if (x1 <= x2) { + x1 = xPosF; + f1 = fPosF; + } + } + } + } + } else { + if (f2 < 0.0) { + if (xNegF < x2) { + foundBetterNeg = false; + x2 = xNegF; + f2 = fNegF; + } + if (f1 < 0.0) { + if (foundBetterNeg) { + x1 = xPosF; + f1 = fPosF; + } else { + if (x1 >= x2) { + x1 = xPosF; + f1 = fPosF; + } + } + } + } else { + if (xPosF > x2) { + foundBetterPos = true; + x2 = xPosF; + f2 = fPosF; + } + if (f1 > 0.0) { + if (foundBetterNeg) { + x1 = xNegF; + f1 = fNegF; + } else { + if (x1 <= x2) { + x1 = xNegF; + f1 = fNegF; + } + } + } + } + } + } + deltaX1 = deltaX2; deltaX2 = deltaXnew; CR2 = CRnew; - if (fabs(fnew / fnorm) < m_rtol) { - converged = 1; + deltaXConverged_ = 0.5 * deltaXConverged_ + 0.5 * (m_rtolx * 0.5 * (fabs(x2) + fabs(x1)) + m_atolx); + if (fabs(fnew / fnorm) < m_rtolf) { + if (deltaX2 < deltaXConverged_ && deltaXnew < deltaXConverged_) { + converged = 1; + } + if (fabs(slope) > 1.0E-100) { + double xdels = fabs(fnew / slope); + if (xdels < deltaXConverged_ * 0.5) { + converged = 1; + } + } + } /* * Check for excess convergence in the x coordinate @@ -745,6 +981,28 @@ namespace Cantera { done: if (converged) { + retn = ROOTFIND_SUCCESS; + if (fabs(f1) < 2.0 * fabs(f2)) { + slope = (f2 - f1) / (x2 - x1); + xnew = x2 - f2 / slope; + + fnew = func(xnew); + if (fabs(fnew) < fabs(f2)) { + x2 = xnew; + f2 = fnew; + *xbest = x2; + } + if (fabs(f1) < fabs(f2)) { + x2 = x1; + f2 = f1; + *xbest = x1; + fnew = func(x2); + } + } + + + + if (printLvl >= 1) { writelogf("RootFind success: convergence achieved\n"); } @@ -754,9 +1012,19 @@ namespace Cantera { } #endif } else { - retn = ROOTFIND_FAILEDCONVERGENCE; - if (printLvl >= 1) { - writelogf("RootFind ERROR: maximum iterations exceeded without convergence\n"); + if (retn == ROOTFIND_SOLNHIGHERTHANXMAX) { + if (printLvl >= 1) { + writelogf("RootFind ERROR: Soln probably lies higher than xmax, %g: best guess = %g\n", xmax, *xbest); + } + } else if (retn == ROOTFIND_SOLNLOWERTHANXMIN) { + if (printLvl >= 1) { + writelogf("RootFind ERROR: Soln probably lies lower than xmin, %g: best guess = %g\n", xmin, *xbest); + } + } else { + retn = ROOTFIND_FAILEDCONVERGENCE; + if (printLvl >= 1) { + writelogf("RootFind ERROR: maximum iterations exceeded without convergence, cause unknown\n"); + } } #ifdef DEBUG_MODE if (printLvl >= 3) { @@ -804,10 +1072,20 @@ namespace Cantera { * @param rtol Relative tolerance. The default is 10^-5 * @param atol absolute tolerance. The default is 10^-11 */ - void RootFind::setTol(doublereal rtol, doublereal atol) + void RootFind::setTol(doublereal rtolf, doublereal atolf, doublereal rtolx, doublereal atolx) { - m_atol = atol; - m_rtol = rtol; + m_atolf = atolf; + m_rtolf = rtolf; + if (rtolx <= 0.0) { + m_rtolx = atolf; + } else { + m_rtolx = rtolx; + } + if (atolx <= 0.0) { + m_atolx = atolf; + } else { + m_atolx = atolx; + } } //==================================================================================================================== // Set the print level from the rootfinder @@ -868,7 +1146,7 @@ namespace Cantera { FuncIsGenerallyDecreasing_ = value; } //==================================================================================================================== - // Set the minimum value of deltaX + // Set the nominal value of deltaX /* * This sets the value of deltaXNorm_ * @@ -877,6 +1155,19 @@ namespace Cantera { void RootFind::setDeltaX(doublereal deltaXNorm) { DeltaXnorm_ = deltaXNorm; + specifiedDeltaXnorm_ = 1; + } + //==================================================================================================================== + // Set the maximum value of deltaX + /* + * This sets the value of deltaXMax_ + * + * @param deltaX + */ + void RootFind::setDeltaXMax(doublereal deltaX) + { + DeltaXMax_ = deltaX; + specifiedDeltaXMax_ = 1; } //==================================================================================================================== } diff --git a/Cantera/src/numerics/RootFind.h b/Cantera/src/numerics/RootFind.h index 0392a8799..9f43027ec 100644 --- a/Cantera/src/numerics/RootFind.h +++ b/Cantera/src/numerics/RootFind.h @@ -33,6 +33,13 @@ namespace Cantera { #define ROOTFIND_FAILEDCONVERGENCE -1 //! This means that the input to the root solver was defective #define ROOTFIND_BADINPUT -2 + //! This means that the rootfinder believes the solution is lower than xmin +#define ROOTFIND_SOLNLOWERTHANXMIN -3 + //! This means that the rootfinder believes the solution is higher than xmax + /*! + * + */ +#define ROOTFIND_SOLNHIGHERTHANXMAX -4 //@{ //! Root finder for 1D problems @@ -51,24 +58,26 @@ namespace Cantera { * @param resid Pointer to the residual function to be used to calculate f(x) */ RootFind(ResidEval* resid); + + //! Copy constructor + /*! + * @param r object to be copied + */ + RootFind(const RootFind &r); //! Destructor. Deletes the integrator. ~RootFind(); + //! Assignment operator + /*! + * @param right object to be copied + * + * @return returns a reference to the current object + */ + RootFind & operator=(const RootFind &right); + + private: - - //! Unimplemented private copy constructor - /*! - * @param right object to be copied - */ - RootFind(const RootFind &right); - - //! Unimplemented private assignment operator - /*! - * @param right object to be copied - */ - RootFind& operator=(const RootFind &right); - //! Calculate a deltaX from an input value of x /*! * This routine ensure that the deltaX will be greater or equal to DeltaXNorm_ @@ -153,13 +162,17 @@ namespace Cantera { //! Set the tolerance parameters for the rootfinder /*! - * These tolerance parameters are used on the function value to determine convergence + * These tolerance parameters are used on the function value and the independent value + * to determine convergence * - * - * @param rtol Relative tolerance. The default is 10^-5 - * @param atol absolute tolerance. The default is 10^-11 + * @param rtolf Relative tolerance. The default is 10^-5 + * @param atolf absolute tolerance. The default is 10^-11 + * @param rtolx Relative tolerance. The default is 10^-5 + * Default parameter is 0.0, in which case rtolx is set equal to rtolf + * @param atolx absolute tolerance. The default is 10^-11 + * Default parameter is 0.0, in which case atolx is set equal to atolf */ - void setTol(doublereal rtol, doublereal atol); + void setTol(doublereal rtolf, doublereal atolf, doublereal rtolx = 0.0, doublereal atolx = 0.0); //! Set the print level from the rootfinder /*! @@ -212,6 +225,14 @@ namespace Cantera { */ void setDeltaX(doublereal deltaXNorm); + //! Set the maximum value of deltaX + /*! + * This sets the value of deltaXMax_ + * + * @param deltaX + */ + void setDeltaXMax(doublereal deltaX); + public: //! Pointer to the residual function evaluator @@ -221,21 +242,36 @@ namespace Cantera { doublereal m_funcTargetValue; //! Absolute tolerance for the value of f - doublereal m_atol; + doublereal m_atolf; - //! Relative tolerance for the value of f - doublereal m_rtol; + //! Absolute tolerance for the value of x + doublereal m_atolx; + + //! Relative tolerance for the value of f and x + doublereal m_rtolf; + //! Relative tolerance for the value of x + doublereal m_rtolx; //! Maximum number of step sizes doublereal m_maxstep; protected: //! Print level - int printLvl; + int printLvl; - //! Delta X norm. This is the minimum value of deltaX that will be used by the program + //! Delta X norm. This is the nominal value of deltaX that will be used by the program doublereal DeltaXnorm_; + int specifiedDeltaXnorm_; + + //! Delta X Max. This is the maximum value of deltaX that will be used by the program + /*! + * Sometimes a large change in x causes problems. + */ + doublereal DeltaXMax_; + + int specifiedDeltaXMax_; + //! Boolean indicating whether the function is an increasing with x bool FuncIsGenerallyIncreasing_; @@ -249,10 +285,16 @@ namespace Cantera { */ doublereal deltaXConverged_; + //! Internal variable tracking largest x tried. doublereal x_maxTried_; + + //! Internal variable tracking f(x) of largest x tried. doublereal fx_maxTried_; + //! Internal variable tracking smallest x tried. doublereal x_minTried_; + + //! Internal variable tracking f(x) of smallest x tried. doublereal fx_minTried_; }; From d617f4301347f63266054a98ddeb4a75bc96701f Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 15 Aug 2011 00:54:18 +0000 Subject: [PATCH 384/446] Added a capability to turn off writing separate log files --- Cantera/src/numerics/RootFind.cpp | 35 +++++++++++++++++-------------- Cantera/src/numerics/RootFind.h | 7 ++++++- 2 files changed, 25 insertions(+), 17 deletions(-) diff --git a/Cantera/src/numerics/RootFind.cpp b/Cantera/src/numerics/RootFind.cpp index dce165cc8..622a158cf 100644 --- a/Cantera/src/numerics/RootFind.cpp +++ b/Cantera/src/numerics/RootFind.cpp @@ -145,6 +145,7 @@ namespace Cantera { m_rtolx(1.0E-5), m_maxstep(1000), printLvl(0), + writeLogAllowed_(false), DeltaXnorm_(0.01), specifiedDeltaXnorm_(0), DeltaXMax_(1.0E6), @@ -169,6 +170,7 @@ namespace Cantera { m_rtolx(1.0E-5), m_maxstep(1000), printLvl(0), + writeLogAllowed_(false), DeltaXnorm_(0.01), specifiedDeltaXnorm_(0), DeltaXMax_(1.0E6), @@ -200,6 +202,7 @@ namespace Cantera { m_rtolx = right.m_rtolx; m_maxstep = right.m_maxstep; printLvl = right.printLvl; + writeLogAllowed_ = right.writeLogAllowed_; DeltaXnorm_ = right.DeltaXnorm_; specifiedDeltaXnorm_ = right.specifiedDeltaXnorm_; DeltaXMax_ = right.DeltaXMax_; @@ -339,7 +342,7 @@ namespace Cantera { callNum++; #ifdef DEBUG_MODE - if (printLvl >= 3) { + if (printLvl >= 3 && writeLogAllowed_) { sprintf(fileName, "RootFind_%d.log", callNum); fp = fopen(fileName, "w"); fprintf(fp, " Iter TP_its xval Func_val | Reasoning\n"); @@ -401,7 +404,7 @@ namespace Cantera { f1 = func(x1); #ifdef DEBUG_MODE - if (printLvl >= 3) { + if (printLvl >= 3 && writeLogAllowed_) { print_funcEval(fp, x1, f1, its); fprintf(fp, "%-5d %-5d %-15.5E %-15.5E\n", -2, 0, x1, f1); } @@ -440,7 +443,7 @@ namespace Cantera { deltaX2 = x2 - x1; f2 = func(x2); #ifdef DEBUG_MODE - if (printLvl >= 3) { + if (printLvl >= 3 && writeLogAllowed_) { print_funcEval(fp, x2, f2, its); fprintf(fp, "%-5d %-5d %-15.5E %-15.5E", -1, 0, x2, f2); } @@ -516,7 +519,7 @@ namespace Cantera { } } #ifdef DEBUG_MODE - if (printLvl >= 3) { + if (printLvl >= 3 && writeLogAllowed_) { fprintf(fp, " | xlin = %-11.5E", xnew); } #endif @@ -600,7 +603,7 @@ namespace Cantera { theta = MIN(1.0, theta); xnew = theta * xnew + (1.0 - theta) * xquad; #ifdef DEBUG_MODE - if (printLvl >= 3) { + if (printLvl >= 3 && writeLogAllowed_) { if (theta != 1.0) { fprintf(fp, " | xquad = %-11.5E", xnew); } @@ -615,7 +618,7 @@ namespace Cantera { (DSIGN(x2 - x1) == DSIGN(x1 - x0)) ) { xnew += xnew - x2; #ifdef DEBUG_MODE - if (printLvl >= 3) { + if (printLvl >= 3 && writeLogAllowed_) { fprintf(fp, " | xquada = %-11.5E", xnew); } #endif @@ -640,7 +643,7 @@ namespace Cantera { if (fabs(xnew - x1) < xDelMin) { xnew = x1 + DSIGN(xnew-x1) * xDelMin; #ifdef DEBUG_MODE - if (printLvl >= 3) { + if (printLvl >= 3 && writeLogAllowed_) { fprintf(fp, " | x10%% = %-11.5E", xnew); } #endif @@ -648,7 +651,7 @@ namespace Cantera { if (fabs(xnew - x2) < 0.1 * xDelMin) { xnew = x2 + DSIGN(xnew-x2) * 0.1 * xDelMin; #ifdef DEBUG_MODE - if (printLvl >= 3) { + if (printLvl >= 3 && writeLogAllowed_) { fprintf(fp, " | x10%% = %-11.5E", xnew); } #endif @@ -668,7 +671,7 @@ namespace Cantera { if (fabs(xDelMax) < fabs(xnew - x2)) { xnew = x2 + DSIGN(xnew-x2) * xDelMax; #ifdef DEBUG_MODE - if (printLvl >= 3) { + if (printLvl >= 3 && writeLogAllowed_) { fprintf(fp, " | xlimitsize = %-11.5E", xnew); } #endif @@ -713,7 +716,7 @@ namespace Cantera { } } #ifdef DEBUG_MODE - if (printLvl >= 3) { + if (printLvl >= 3 && writeLogAllowed_) { if (slope != xnew) { fprintf(fp, " | xstraddle = %-11.5E", xnew); } @@ -761,7 +764,7 @@ namespace Cantera { } } #ifdef DEBUG_MODE - if (printLvl >= 3) { + if (printLvl >= 3 && writeLogAllowed_) { fprintf(fp, " | xlimitmax = %-11.5E", xnew); } #endif @@ -788,7 +791,7 @@ namespace Cantera { } } #ifdef DEBUG_MODE - if (printLvl >= 3) { + if (printLvl >= 3 && writeLogAllowed_) { fprintf(fp, " | xlimitmin = %-11.5E", xnew); } #endif @@ -798,7 +801,7 @@ namespace Cantera { CRdenom = MAX(fabs(fnew), MAX(fabs(f2), MAX(fabs(f1), fnorm))); CRnew = sqrt(fabs(fnew) / CRdenom); #ifdef DEBUG_MODE - if (printLvl >= 3) { + if (printLvl >= 3 && writeLogAllowed_) { fprintf(fp,"\n"); print_funcEval(fp, xnew, fnew, its); fprintf(fp, "%-5d %-5d %-15.5E %-15.5E", its, 0, xnew, fnew); @@ -1007,7 +1010,7 @@ namespace Cantera { writelogf("RootFind success: convergence achieved\n"); } #ifdef DEBUG_MODE - if (printLvl >= 3) { + if (printLvl >= 3 && writeLogAllowed_) { fprintf(fp, " | RootFind success in %d its, fnorm = %g\n", its, fnorm); } #endif @@ -1027,7 +1030,7 @@ namespace Cantera { } } #ifdef DEBUG_MODE - if (printLvl >= 3) { + if (printLvl >= 3 && writeLogAllowed_) { fprintf(fp, "\nRootFind failure in %d its\n", its); } #endif @@ -1035,7 +1038,7 @@ namespace Cantera { *xbest = x2; funcTargetValue = f2 + m_funcTargetValue; #ifdef DEBUG_MODE - if (printLvl >= 3) { + if (printLvl >= 3 && writeLogAllowed_) { fclose(fp); } #endif diff --git a/Cantera/src/numerics/RootFind.h b/Cantera/src/numerics/RootFind.h index 9f43027ec..17b2eff9a 100644 --- a/Cantera/src/numerics/RootFind.h +++ b/Cantera/src/numerics/RootFind.h @@ -254,11 +254,16 @@ namespace Cantera { //! Maximum number of step sizes doublereal m_maxstep; - protected: + protected: //! Print level int printLvl; + public: + //! Boolean to turn on the possibility of writing a log file. + bool writeLogAllowed_; + + protected: //! Delta X norm. This is the nominal value of deltaX that will be used by the program doublereal DeltaXnorm_; From 36a56093d13bd039767db1a628986815253400ac Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 15 Aug 2011 03:57:40 +0000 Subject: [PATCH 385/446] Buf fixes for handling boundaries. --- Cantera/src/numerics/RootFind.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cantera/src/numerics/RootFind.cpp b/Cantera/src/numerics/RootFind.cpp index 622a158cf..1b61f1779 100644 --- a/Cantera/src/numerics/RootFind.cpp +++ b/Cantera/src/numerics/RootFind.cpp @@ -772,14 +772,14 @@ namespace Cantera { if (xnew < xmin) { bottomBump++; if (bottomBump < 3) { - xnew = x2 + (x2 - xmin) / 2.0; + xnew = x2 - (x2 - xmin) / 2.0; } else { if (x2 == xmin || x1 == xmin) { // we are here when we are bumping against the bottom limit. // No further action is possible if (xnew < xmin) { slope = (f2 - f1) / delXtmp; - xmin = x2 - f2 / slope; + xnew = x2 - f2 / slope; if (xnew < xmin) { retn = ROOTFIND_SOLNLOWERTHANXMIN; *xbest = xnew; From 58a0f42ef0cc62dffa2261c5b3e7af4a5f352561 Mon Sep 17 00:00:00 2001 From: John Hewson Date: Wed, 24 Aug 2011 18:50:45 +0000 Subject: [PATCH 386/446] Added "export WITH_REAL_GASSES" and set default to 'y' --- preconfig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/preconfig b/preconfig index ebe22275d..5dbdadd95 100755 --- a/preconfig +++ b/preconfig @@ -230,7 +230,7 @@ WITH_ELECTROLYTES=${WITH_ELECTROLYTES:="y"} # Enable Real Gas Equations of State # This supports the multicomponent Redlich-Kwong equation of state. -WITH_REAL_GASSES=${WITH_REAL_GASSES:="n"} +WITH_REAL_GASSES=${WITH_REAL_GASSES:="y"} # Enable generating phase models from PrIMe models. For more # information about PrIME, see http://www.primekinetics.org @@ -592,7 +592,8 @@ export WITH_ADSORBATE export WITH_SPECTRA export WITH_STOICH_SUBSTANCE export WITH_PURE_FLUIDS -export WITH_IDEAL_SOLUTIONS +export WITH_IDEAL_SOLUTION +export WITH_REAL_GASSES export WITH_ELECTROLYTES export WITH_PRIME export WITH_H298MODIFY_CAPABILITY From 6fca9189dad380987cee77beda48ff6577dfaa33 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 30 Aug 2011 15:56:00 +0000 Subject: [PATCH 387/446] Added back conditional printing --- Cantera/src/numerics/NonlinearSolver.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 89a2904a0..375a4343f 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -2150,9 +2150,9 @@ namespace Cantera { return 0; } } - //if (loglevel >= 4 ) { + if (loglevel >= 4 ) { printf("\t dampStep(): current direction is rejected! retnTrial = %d, its = %d, damp = %g\n", -2, m+1, ff); - //} + } return -2; } From 8de54e200d0b543fafc48b4a6a27073a17b7a31b Mon Sep 17 00:00:00 2001 From: John Hewson Date: Sat, 3 Sep 2011 01:00:25 +0000 Subject: [PATCH 388/446] There was a disagreement between the name of getElectricConduct between the base and LiquidTransport class. Since the LiquidTransport class uses it, the base is now compatible with it. --- Cantera/src/transport/TransportBase.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index d9f3d10d6..1e1d07e55 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -484,9 +484,9 @@ namespace Cantera { * * The units are Siemens m-1, where 1 S = 1 A / volt = 1 s^3 A^2 /kg /m^2 */ - virtual doublereal getElectricConductivity() + virtual doublereal getElectricConduct() { - err("getElectricConductivity"); return 0.0; + err("getElectricConduct"); return 0.0; } //! Compute the electric current density in A/m^2 From 2703130a7add528d2a376004c6aed58520154f1e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 8 Sep 2011 02:07:02 +0000 Subject: [PATCH 389/446] Started working on the documentation and cleanup of the dogleg method. Now possible to run the algorithm without the DEBUG_DOGLEG block on. --- Cantera/src/numerics/NonlinearSolver.cpp | 149 ++++++++++++++--------- Cantera/src/numerics/NonlinearSolver.h | 21 +++- 2 files changed, 110 insertions(+), 60 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 375a4343f..d3f8a8ebe 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -142,7 +142,7 @@ namespace Cantera { deltaX_Newton_(0), residNorm2Cauchy_(0.0), RJd_norm_(0.0), - lambda_(0.0), + lambdaStar_(0.0), Jd_(0), deltaX_trust_(0), trustDelta_(1.0), @@ -242,7 +242,7 @@ namespace Cantera { deltaX_Newton_(0), residNorm2Cauchy_(0.0), RJd_norm_(0.0), - lambda_(0.0), + lambdaStar_(0.0), Jd_(0), deltaX_trust_(0), trustDelta_(1.0), @@ -320,7 +320,7 @@ namespace Cantera { deltaX_CP_ = right.deltaX_CP_; deltaX_Newton_ = right.deltaX_Newton_; RJd_norm_ = right.RJd_norm_; - lambda_ = right.lambda_; + lambdaStar_ = right.lambdaStar_; Jd_ = right.Jd_; deltaX_trust_ = right.deltaX_trust_; trustDelta_ = right.trustDelta_; @@ -376,10 +376,10 @@ namespace Cantera { #ifdef DEBUG_DOGLEG #else - if (doDogLeg_) { - throw CanteraError("NonlinearSolver::setSolverScheme", - "ifdef block not on"); - } + // if (doDogLeg_) { + //throw CanteraError("NonlinearSolver::setSolverScheme", + // "ifdef block not on"); + //} #endif } //==================================================================================================================== @@ -706,10 +706,21 @@ namespace Cantera { void NonlinearSolver::calcSolnToResNormVector() { if (! jacCopy_.m_factored) { - m_ScaleSolnNormToResNorm = 1.0; - computeResidWts(); - for (int n = 0; n < neq_; n++) { - m_wksp[n] = 0.0; + + + double sum = 0.0; + for (int irow = 0; irow < neq_; irow++) { + m_residWts[irow] = m_rowWtScales[irow] / neq_; + sum += m_residWts[irow]; + } + sum /= neq_; + for (int irow = 0; irow < neq_; irow++) { + m_residWts[irow] = (m_residWts[irow] + atolBase_ * atolBase_ * sum); + } + + + for (int irow = 0; irow < neq_; irow++) { + m_wksp[irow] = 0.0; } doublereal *jptr = &(*(jacCopy_.begin())); for (int jcol = 0; jcol < neq_; jcol++) { @@ -718,9 +729,17 @@ namespace Cantera { jptr++; } } - double resNormOld = residErrorNorm(DATA_PTR(m_wksp)); + double resNormOld = 0.0; + double error; + + for (int irow = 0; irow < neq_; irow++) { + error = m_wksp[irow] / m_residWts[irow]; + resNormOld += error * error; + } + resNormOld = sqrt(resNormOld / neq_); + if (resNormOld > 0.0) { - m_ScaleSolnNormToResNorm = m_ScaleSolnNormToResNorm * resNormOld; + m_ScaleSolnNormToResNorm = resNormOld; } if (m_ScaleSolnNormToResNorm < 1.0E-8) { m_ScaleSolnNormToResNorm = 1.0E-8; @@ -1135,14 +1154,14 @@ namespace Cantera { { double rowFac = 1.0; double normSoln; - // Calculate desDir = -0.5 * R dot J + // Calculate the descent direction /* * For confirmation of the scaling factors, see Dennis and Schnabel p, 152, p, 156 and my notes * * The colFac and rowFac values are used to eliminate the scaling of the matrix from the * actual equation * - * Here we calculate the steepest direction. this is equation (10) in the notes. It is + * Here we calculate the steepest descent direction. This is equation (11) in the notes. It is * storred in deltaX_CP_[].The value corresponds to d_descent[]. */ for (int j = 0; j < neq_; j++) { @@ -1164,7 +1183,7 @@ namespace Cantera { } /* - * Calculate J_hat d_y_descent. This is formula 17 in the notes. + * Calculate J_hat d_y_descent. This is formula 18 in the notes. */ for (int i = 0; i < neq_; i++) { Jd_[i] = 0.0; @@ -1180,7 +1199,7 @@ namespace Cantera { /* * Calculate the distance along the steepest descent until the Cauchy point - * This is Eqn. 16 in the notes. + * This is Eqn. 17 in the notes. */ RJd_norm_ = 0.0; JdJd_norm_ = 0.0; @@ -1193,21 +1212,21 @@ namespace Cantera { //} if (fabs(JdJd_norm_) < 1.0E-290) { if (fabs(RJd_norm_) < 1.0E-300) { - lambda_ = 0.0; + lambdaStar_ = 0.0; } else { throw CanteraError("NonlinearSolver::doCauchyPointSolve()", "Unexpected condition: norms are zero"); } } else { - lambda_ = - RJd_norm_ / (JdJd_norm_); + lambdaStar_ = - RJd_norm_ / (JdJd_norm_); } /* * Now we modify the steepest descent vector such that its length is equal to the * Cauchy distance. From now on, if we want to recreate the descent vector, we have - * to unnormalize it by dividing by lambda_. + * to unnormalize it by dividing by lambdaStar_. */ for (int i = 0; i < neq_; i++) { - deltaX_CP_[i] *= lambda_; + deltaX_CP_[i] *= lambdaStar_; } double normResid02 = m_normResid0 * m_normResid0 * neq_; @@ -1243,7 +1262,7 @@ namespace Cantera { printf("\t\t\t Rjd = %g\n", RJd_norm_); printf("\t\t\t JdJd = %g\n", JdJd_norm_); printf("\t\t\t deltaX = %g\n", normSoln); - printf("\t\t\t lambda = %g\n", lambda_); + printf("\t\t\t lambda = %g\n", lambdaStar_); } } return normSoln; @@ -1294,7 +1313,7 @@ namespace Cantera { // This is the expected inital rate of decrease in the cauchy direction. // -> This is Eqn. 29 = Rhat dot Jhat dy / || d || - double funcDecreaseSDExp = RJd_norm_ / cauchyDistanceNorm * lambda_; + double funcDecreaseSDExp = RJd_norm_ / cauchyDistanceNorm * lambdaStar_; double funcDecreaseNewtExp2 = - normResid02 / sNewt; @@ -1311,11 +1330,12 @@ namespace Cantera { } //==================================================================================================================== - // Setup the line search along the double dog leg + // Setup the parameters for the double dog leg /* - * the calls the doCauchySolve() and doNewtonSolve() are done at the main level + * The calls to the doCauchySolve() and doNewtonSolve() routines are done at the main level. This routine comes + * after those calls. */ - void NonlinearSolver::setupDoubleDogleg(double * newtDir) + void NonlinearSolver::setupDoubleDogleg() { /* * Gamma = ||grad f ||**4 @@ -1328,8 +1348,8 @@ namespace Cantera { // sumG = deltax_cp_[i] * deltax_cp_[i]; // sumH = deltax_cp_[i] * newtDir[i]; // } - // double fac1 = sumG / lambda_; - // double fac2 = sumH / lambda_; + // double fac1 = sumG / lambdaStar_; + // double fac2 = sumH / lambdaStar_; // double gamma = fac1 / fac2; // double gamma = m_normDeltaSoln_CP / m_normDeltaSoln_Newton; /* @@ -1400,7 +1420,7 @@ namespace Cantera { */ double tmp = - 2.0 * alpha + alpha * alpha; - double tmp2 = - RJd_norm_ * lambda_; + double tmp2 = - RJd_norm_ * lambdaStar_; resD2 = tmp2 * tmp; } else if (leg == 1) { @@ -1408,7 +1428,7 @@ namespace Cantera { /* * Same formula as above for lambda=1. */ - double tmp2 = - RJd_norm_ * lambda_; + double tmp2 = - RJd_norm_ * lambdaStar_; double RdotJS = - tmp2; double JsJs = tmp2; @@ -1628,7 +1648,7 @@ namespace Cantera { } else { /* * This handles the case where the value crosses the origin. - * - First we don't let it cross the origin until its shrunk to the size of m_deltaBoundsMagnitudes[i] + * - First we don't let it cross the origin until its shrunk to the size of m_deltaStepMinimum[i] */ if (fabs(y[i]) > m_deltaStepMinimum[i]) { ff = y[i]/(y_new - y[i]) * (1.0 - 2.0)/2.0; @@ -1688,7 +1708,7 @@ namespace Cantera { * We periodically recalculate the trustVector_ values so that they renormalize to the * correct length. */ - void NonlinearSolver::calcTrustVector() + void NonlinearSolver::calcTrustVector() { double wtSum = 0.0; for (int i = 0; i < neq_; i++) { @@ -1708,14 +1728,14 @@ namespace Cantera { fabsy = fabs(m_y_n[i]); // First off make sure that each trust region vector is 1/2 the size of each variable or smaller // unless overridden by the deltaStepMininum value. - if (oldVal > 0.5 * fabsy) { - if (fabsy > m_deltaStepMinimum[i]) { + double newValue = trustDeltaEach * m_ewt[i] / wtSum; + if (newValue > 0.5 * fabsy) { + if (fabsy * 0.5 > m_deltaStepMinimum[i]) { deltaX_trust_[i] = 0.5 * fabsy; } else { deltaX_trust_[i] = m_deltaStepMinimum[i]; } } else { - double newValue = trustDeltaEach * m_ewt[i] / wtSum; if (newValue > 4.0 * oldVal) { newValue = 4.0 * oldVal; } else if (newValue < 0.25 * oldVal) { @@ -1739,6 +1759,7 @@ namespace Cantera { deltaX_trust_[i] = deltaX_trust_[i] * sum; } trustDelta_ = 1.0; + if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { printf("calcTrustVector(): Trust vector size (SolnNorm Basis) changed from %g to %g \n", trustNorm, trustNormGoal); @@ -1965,17 +1986,13 @@ namespace Cantera { // Compute the weighted norm of the undamped step size step0 doublereal s0 = solnErrorNorm(step0); - // Compute the multiplier to keep all components in bounds - // A value of one indicates that there is no limitation - // on the current step size in the nonlinear method due to - // bounds constraints (either negative values of delta + // Compute the multiplier to keep all components in bounds.A value of one indicates that there is no limitation + // on the current step size in the nonlinear method due to bounds constraints (either negative values of delta // bounds constraints. m_dampBound = boundStep(y0, step0, loglevel); - // if fbound is very small, then y0 is already close to the - // boundary and step0 points out of the allowed domain. In - // this case, the Newton algorithm fails, so return an error - // condition. + // If fbound is very small, then y0 is already close to the boundary and step0 points out of the allowed domain. In + // this case, the Newton algorithm fails, so return an error condition. if (m_dampBound < 1.e-30) { if (loglevel > 1) printf("\t\t\tdampStep: At limits.\n"); return -3; @@ -2158,6 +2175,14 @@ namespace Cantera { //==================================================================================================================== + + // Using Damping along a dog leg to calculate the next step + /*! + * + * + * @param step0 (output) On return this contains the suggested step vector for the current iteration + * + */ int NonlinearSolver::dampDogLeg(const doublereal time_curr, const double* y0, const doublereal *ydot0, std::vector & step0, double* const y_new, double* const ydot_new, double* step1, @@ -2181,7 +2206,7 @@ namespace Cantera { int j, m; num_backtracks = 0; //double deltaSolnNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); - //double funcDecreaseSDExp = RJd_norm_ / deltaSolnNorm * lambda_; + //double funcDecreaseSDExp = RJd_norm_ / deltaSolnNorm * lambdaStar_; double tlen; @@ -2197,7 +2222,8 @@ namespace Cantera { tlen, leg, alpha); } /* - * Figure out the new step vector, step0, based on (leg, alpha) + * Figure out the new step vector, step0, based on (leg, alpha). Here we are using the + * inter */ fillDogLegStep(leg, alpha, step0); @@ -2210,20 +2236,21 @@ namespace Cantera { */ if (m_dampBound < 1.0) { for (j = 0; j < neq_; j++) { - step0[j] = step0[j] * m_dampBound; + step0[j] = step0[j] * m_dampBound; } } /* * OK, we have the step0. Now, ask the question whether it satisfies the acceptance criteria - * as a good step. Also, make sure that it stays within bounds. + * as a good step. */ - info = decideStep(time_curr, leg, alpha, y0, ydot0, step0, y_new, ydot_new, loglevel, trustDeltaOld); + info = decideStep(time_curr, leg, alpha, y0, ydot0, step0, y_new, ydot_new, loglevel, trustDeltaOld); /* * The algorithm failed to find a solution vector sufficiently different than the current point */ if (info == -1) { + num_backtracks++; if (loglevel >= 1) { double stepNorm = solnErrorNorm(DATA_PTR(step0)); printf("\t\t\tdampDogLeg: Current direction rejected, update became too small %g\n", stepNorm); @@ -2233,6 +2260,7 @@ namespace Cantera { } } if (info == -2) { + num_backtracks++; if (loglevel >= 1) { printf("\t\t\tdampStep: current trial step and damping led to LAPACK ERROR %d. Bailing\n", info); success = false; @@ -2248,9 +2276,15 @@ namespace Cantera { haveASuccess = true; // Store the good results in step1 mdp::mdp_copy_dbl_1(DATA_PTR(step1), CONSTD_DATA_PTR(step0), neq_); - + // Within the program decideStep(), we have already increased the value of trustDelta_. We store the + // value of step0 in step1, recalculate a larger step0 in the next fillDogLegStep(), + // and then attempt to see if the larger step works in the next iteration } if (info == 2) { + // Step was a failure. If we had a previous success with a smaller stepsize, haveASuccess is true + // and we execute the next block and break. If we didn't have a previous success, trustDelta_ has + // already been decreased in the decideStep() routine. We go back and try another iteration with + // a smaller trust region. if (haveASuccess) { mdp::mdp_copy_dbl_1(DATA_PTR(step0), CONSTD_DATA_PTR(step1), neq_); for (j = 0; j < neq_; j++) { @@ -2261,6 +2295,8 @@ namespace Cantera { } success = true; break; + } else { + num_backtracks++; } } @@ -2335,7 +2371,7 @@ namespace Cantera { // This is the expected inital rate of decrease in the cauchy direction. // -> This is Eqn. 29 = Rhat dot Jhat dy / || d || - double funcDecreaseSDExp = RJd_norm_ / cauchyDistanceNorm * lambda_; + double funcDecreaseSDExp = RJd_norm_ / cauchyDistanceNorm * lambdaStar_; if (funcDecreaseSDExp > 0.0) { if (loglevel > 0) { printf("\t\tdecideStep(): Unexpected condition -> cauchy slope is positive\n"); @@ -2594,7 +2630,9 @@ namespace Cantera { setColumnScales(); - + /* + * Calculate the base residual + */ info = doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(m_y_n), DATA_PTR(ydot_curr)); if (info != 1) { if (m_print_flag > 0) { @@ -2684,13 +2722,13 @@ namespace Cantera { if (doDogLeg_) { - setupDoubleDogleg(DATA_PTR(stp)); + setupDoubleDogleg(); #ifdef DEBUG_DOGLEG residualComparisonLeg(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new), DATA_PTR(stp)); #endif - m = dampDogLeg(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), - stp, DATA_PTR(y_new), DATA_PTR(ydot_new), - DATA_PTR(stp1), s1, jac, m_print_flag, frst, i_backtracks); + m = dampDogLeg(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), + stp, DATA_PTR(y_new), DATA_PTR(ydot_new), + DATA_PTR(stp1), s1, jac, m_print_flag, frst, i_backtracks); } #ifdef DEBUG_DOGLEG else { @@ -3302,7 +3340,6 @@ namespace Cantera { atolk_[i]= atol[i]; } } - //===================================================================================================================== // Set the relative tolerances for the solution variables /* diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 454286edf..8dc6ad562 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -616,7 +616,12 @@ namespace Cantera { */ void descentComparison(double time_curr ,double *ydot0, double *ydot1, const double *newtDir); - void setupDoubleDogleg(double *newtDir); + //! Setup the parameters for the double dog leg + /*! + * The calls to the doCauchySolve() and doNewtonSolve() routines are done at the main level. This routine comes + * after those calls. + */ + void setupDoubleDogleg(); //! Change the global lambda coordinate into the (leg,alpha) coordinate for the double dogleg /*! @@ -935,12 +940,18 @@ namespace Cantera { doublereal residNorm2Cauchy_; //! Residual dot Jd norm + /*! + * This is equal to R_hat dot J_hat d_y_descent + */ doublereal RJd_norm_; - //! Value of lambda_ which is used to calculate the Cauchy point - doublereal lambda_; + //! Value of lambdaStar_ which is used to calculate the Cauchy point + doublereal lambdaStar_; - //! Jacobian times the Steepest descent direction. + //! Jacobian times the steepest descent direction in the normalized coordinates. + /*! + * This is equal to [ Jhat d^y_{descent} ] in the notes, Eqn. 18. + */ std::vector Jd_; //! Vector of trust region values. @@ -957,6 +968,8 @@ namespace Cantera { doublereal dist_R1_; doublereal dist_R2_; doublereal dist_Total_; + + //! Dot product of the Jd_ variable defined above with itself. doublereal JdJd_norm_; //! Norm of the Newton Step wrt trust region From 4d2e6b65bbc9921410586f619dbf2fda8f063ed1 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 9 Sep 2011 19:16:36 +0000 Subject: [PATCH 390/446] Updates to the internals, trying to simplify --- Cantera/src/numerics/NonlinearSolver.cpp | 175 ++++++++++++++--------- Cantera/src/numerics/NonlinearSolver.h | 24 ++-- 2 files changed, 120 insertions(+), 79 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index d3f8a8ebe..70f44cf7d 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -766,7 +766,7 @@ namespace Cantera { */ int NonlinearSolver::doNewtonSolve(const doublereal time_curr, const doublereal * const y_curr, const doublereal * const ydot_curr, doublereal * const delta_y, - SquareMatrix& jac, int loglevel) + SquareMatrix& jac) { int irow; @@ -1333,7 +1333,8 @@ namespace Cantera { // Setup the parameters for the double dog leg /* * The calls to the doCauchySolve() and doNewtonSolve() routines are done at the main level. This routine comes - * after those calls. + * after those calls. We calculate the point Nuu_ here, the distances of the dog-legs, + * and the norms of the CP and Newton points in terms of the trust vectors. */ void NonlinearSolver::setupDoubleDogleg() { @@ -1376,11 +1377,11 @@ namespace Cantera { Nuu_ = beta; - // put in a loop here to test derivative. - - dist_R0_ = m_normDeltaSoln_CP; - dist_R1_ = solnErrorNorm( DATA_PTR(m_wksp)); + for (int i = 0; i < neq_; i++) { + m_wksp[i] = Nuu_ * deltaX_Newton_[i] - deltaX_CP_[i]; + } + dist_R1_ = solnErrorNorm(DATA_PTR(m_wksp)); dist_R2_ = (1.0 - Nuu_) * m_normDeltaSoln_Newton; dist_Total_ = dist_R0_ + dist_R1_ + dist_R2_; @@ -1388,11 +1389,17 @@ namespace Cantera { * Calculate the trust distances */ normTrust_Newton_ = calcTrustDistance(deltaX_Newton_); - normTrust_CP_ = calcTrustDistance(deltaX_CP_); } //==================================================================================================================== + // Change the global lambda coordinate into the (leg,alpha) coordinate for the double dogleg + /* + * @param lambda Global value of the distance along the double dogleg + * @param alpha relative value along the particular leg + * + * @return Returns the leg number ( 0, 1, or 2). + */ int NonlinearSolver::lambdaToLeg(const double lambda, double &alpha) const { if (lambda < dist_R0_ / dist_Total_) { @@ -1406,7 +1413,14 @@ namespace Cantera { return 2; } //==================================================================================================================== - + // Calculated the expected residual along the double dogleg curve. + /* + * @param leg 0, 1, or 2 representing the curves of the dogleg + * @param alpha Relative distance along the particular curve. + * + * @return Returns the expected value of the residual at that point according to the quadratic model. + * The residual at the newton point will always be zero. + */ double NonlinearSolver::expectedResidLeg(int leg, double alpha) const { double resD2, res2, resNorm; @@ -1462,9 +1476,15 @@ namespace Cantera { } //==================================================================================================================== // Here we print out the residual at various points along the double dogleg, comparing against the quadratic model - - void NonlinearSolver::residualComparisonLeg(const double time_curr, const double *ydot0, - const double *ydot1, const double *newtDir) { + // in a table format + /*! + * @param time_curr INPUT current time + * @param ydot0 INPUT Current value of the derivative of the solution vector for non-time dependent + * determinations + * @param ydot1 INPUT Time derivate of solution at the conditions which are evalulated + */ + void NonlinearSolver::residualComparisonLeg(const double time_curr, const double * const ydot0, + double * const ydot1) { double *y1 = DATA_PTR(m_wksp); double sLen; if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { @@ -1485,6 +1505,9 @@ namespace Cantera { for (int i = 0; i < neq_; i++) { y1[i] = m_y_n[i] + alpha * deltaX_CP_[i]; } + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + calc_ydot(m_order, y1, ydot1); + } sLen = alpha * solnErrorNorm(DATA_PTR(deltaX_CP_)); /* * Calculate the residual that would result if y1[] were the new solution vector @@ -1510,7 +1533,10 @@ namespace Cantera { double alpha = alphaT[iteration]; for (int i = 0; i < neq_; i++) { y1[i] = m_y_n[i] + (1.0 - alpha) * deltaX_CP_[i]; - y1[i] += alpha * Nuu_ * newtDir[i]; + y1[i] += alpha * Nuu_ * deltaX_Newton_[i]; + } + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + calc_ydot(m_order, y1, ydot1); } /* * Calculate the residual that would result if y1[] were the new solution vector @@ -1539,9 +1565,12 @@ namespace Cantera { for (int iteration = 0; iteration < (int) alphaT.size(); iteration++) { double alpha = alphaT[iteration]; for (int i = 0; i < neq_; i++) { - y1[i] = m_y_n[i] + ( Nuu_ + alpha * (1.0 - Nuu_))* newtDir[i]; + y1[i] = m_y_n[i] + ( Nuu_ + alpha * (1.0 - Nuu_))* deltaX_Newton_[i]; } - sLen = ( Nuu_ + alpha * (1.0 - Nuu_)) * solnErrorNorm(DATA_PTR(newtDir)); + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + calc_ydot(m_order, y1, ydot1); + } + sLen = ( Nuu_ + alpha * (1.0 - Nuu_)) * solnErrorNorm(DATA_PTR(deltaX_Newton_)); /* * Calculate the residual that would result if y1[] were the new solution vector * -> m_resid[] contains the result of the residual calculation @@ -1603,12 +1632,11 @@ namespace Cantera { * * @param y Initial value of the solution vector * @param step0 initial proposed step size - * @param loglevel log level * * @return returns the damping factor */ double - NonlinearSolver::deltaBoundStep(const doublereal * const y, const doublereal * const step0, const int loglevel) { + NonlinearSolver::deltaBoundStep(const doublereal * const y, const doublereal * const step0) { int i_fbounds = 0; int ifbd = 0; @@ -1684,7 +1712,7 @@ namespace Cantera { /* * Report on any corrections */ - if (loglevel > 1) { + if (m_print_flag > 1) { if (f_delta_bounds < 1.0) { if (i_fbd) { printf("\t\tdeltaBoundStep: Increase of Variable %d causing " @@ -1766,6 +1794,10 @@ namespace Cantera { } } //==================================================================================================================== + //! Initialize the size of the trust vector. + /*! + * The algorithm we use is to set it equal to the length of the Distance to the Cauchy point. + */ void NonlinearSolver::initializeTrustRegion() { double cpd = calcTrustDistance(deltaX_CP_); @@ -1778,12 +1810,6 @@ namespace Cantera { if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { printf("Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); } - trustDelta_ = trustDelta_ * cpd; - calcTrustVector(); - cpd = calcTrustDistance(deltaX_CP_); - if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { - printf("Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); - } } //==================================================================================================================== @@ -1899,8 +1925,7 @@ namespace Cantera { * Maximum decrease in variable in any one newton iteration: * factor of 5 */ - doublereal NonlinearSolver::boundStep(const doublereal * const y, const doublereal * const step0, - const int loglevel) { + doublereal NonlinearSolver::boundStep(const doublereal * const y, const doublereal * const step0) { int i, i_lower = -1; doublereal fbound = 1.0, f_bounds = 1.0; doublereal ff, y_new; @@ -1940,13 +1965,13 @@ namespace Cantera { /* * Report on any corrections */ - if (loglevel > 1) { + if (m_print_flag > 1) { if (f_bounds != 1.0) { printf("\t\tboundStep: Variable %d causing bounds damping of %g\n", i_lower, f_bounds); } } - doublereal f_delta_bounds = deltaBoundStep(y, step0, loglevel); + doublereal f_delta_bounds = deltaBoundStep(y, step0); fbound = MIN(f_bounds, f_delta_bounds); return fbound; @@ -1978,7 +2003,7 @@ namespace Cantera { int NonlinearSolver::dampStep(const doublereal time_curr, const double* y0, const doublereal *ydot0, const double* step0, double* const y1, double* const ydot1, double* step1, - double& s1, SquareMatrix& jac, int& loglevel, bool writetitle, + double& s1, SquareMatrix& jac, bool writetitle, int& num_backtracks) { int info = 0; @@ -1989,12 +2014,12 @@ namespace Cantera { // Compute the multiplier to keep all components in bounds.A value of one indicates that there is no limitation // on the current step size in the nonlinear method due to bounds constraints (either negative values of delta // bounds constraints. - m_dampBound = boundStep(y0, step0, loglevel); + m_dampBound = boundStep(y0, step0); // If fbound is very small, then y0 is already close to the boundary and step0 points out of the allowed domain. In // this case, the Newton algorithm fails, so return an error condition. if (m_dampBound < 1.e-30) { - if (loglevel > 1) printf("\t\t\tdampStep: At limits.\n"); + if (m_print_flag > 1) printf("\t\t\tdampStep(): At limits.\n"); return -3; } @@ -2033,8 +2058,8 @@ namespace Cantera { info = doResidualCalc(time_curr, solnType_, y1, ydot0, Base_LaggedSolutionComponents); } if (info != 1) { - if (loglevel > 0) { - printf("\t\t\tdampStep: current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); + if (m_print_flag > 0) { + printf("\t\t\tdampStep(): current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); } return -1; } @@ -2043,7 +2068,7 @@ namespace Cantera { bool steepEnough = (m_normResidTrial < m_normResid0 * (0.9 * (1.0 - ff) * (1.0 - ff)* (1.0 - ff) + 0.1)); if (m_normResidTrial < 1.0 || steepEnough) { - if (loglevel >= 5) { + if (m_print_flag >= 5) { if (m_normResidTrial < 1.0) { printf("\t dampStep(): Current trial step and damping" " coefficient accepted because residTrial test step < 1:\n"); @@ -2079,12 +2104,12 @@ namespace Cantera { // Compute the next undamped step, step1[], that would result if y1[] were accepted. // We now have two steps that we have calculated step0[] and step1[] if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - info = doNewtonSolve(time_curr, y1, ydot1, step1, jac, loglevel); + info = doNewtonSolve(time_curr, y1, ydot1, step1, jac); } else { - info = doNewtonSolve(time_curr, y1, ydot0, step1, jac, loglevel); + info = doNewtonSolve(time_curr, y1, ydot0, step1, jac); } if (info) { - if (loglevel > 0) { + if (m_print_flag > 0) { printf("\t\t\tdampStep: current trial step and damping led to LAPACK ERROR %d. Bailing\n", info); } return -1; @@ -2094,7 +2119,7 @@ namespace Cantera { s1 = solnErrorNorm(step1); // write log information - if (loglevel > 3) { + if (m_print_flag > 3) { print_solnDelta_norm_contrib((const doublereal *) step0, "DeltaSoln", (const doublereal *) step1, @@ -2103,7 +2128,7 @@ namespace Cantera { "Weighted Soln Updates:", y0, y1, ff, 5); } - if (loglevel > 1) { + if (m_print_flag > 1) { printf("\t\t\tdampStep(): s0 = %g, s1 = %g, dampBound = %g," "dampRes = %g\n", s0, s1, m_dampBound, m_dampRes); } @@ -2116,7 +2141,7 @@ namespace Cantera { if (s1 < 0.8 || s1 < s0) { if (s1 < 1.0) { - if (loglevel > 2) { + if (m_print_flag > 2) { if (s1 < 1.0) { printf("\t\t\tdampStep: current trial step and damping" " coefficient accepted because test step < 1\n"); @@ -2129,7 +2154,7 @@ namespace Cantera { } break; } else { - if (loglevel > 1) { + if (m_print_flag > 1) { printf("\t\t\tdampStep: current step rejected: (s1 = %g > " "s0 = %g)", s1, s0); if (m < (NDAMP-1)) { @@ -2149,25 +2174,25 @@ namespace Cantera { // a converged solution, and return 0 otherwise. If no damping // coefficient could be found, return -2. if (m < NDAMP) { - if (loglevel >= 4 ) { + if (m_print_flag >= 4 ) { printf("\t dampStep(): current trial step accepted retnTrial = %d, its = %d, damp = %g\n", retnTrial, m+1, ff); } return retnTrial; } else { if (s1 < 0.5 && (s0 < 0.5)) { - if (loglevel >= 4 ) { + if (m_print_flag >= 4 ) { printf("\t dampStep(): current trial step accepted kindof retnTrial = %d, its = %d, damp = %g\n", 2, m+1, ff); } return 2; } if (s1 < 1.0) { - if (loglevel >= 4 ) { + if (m_print_flag >= 4 ) { printf("\t dampStep(): current trial step accepted and soln converged retnTrial = %d, its = %d, damp = %g\n", 0, m+1, ff); } return 0; } } - if (loglevel >= 4 ) { + if (m_print_flag >= 4 ) { printf("\t dampStep(): current direction is rejected! retnTrial = %d, its = %d, damp = %g\n", -2, m+1, ff); } return -2; @@ -2182,11 +2207,20 @@ namespace Cantera { * * @param step0 (output) On return this contains the suggested step vector for the current iteration * + * @return 1 Successful step was taken. The predicted residual norm is less than one + * 2 Successful step: Next step's norm is less than 0.8 + * 3 Success: The final residual is less than 1.0 + * A predicted deltaSoln1 is not produced however. s1 is estimated. + * 4 Success: The final residual is less than the residual + * from the previous step. + * A predicted deltaSoln1 is not produced however. s1 is estimated. + * 0 Uncertain Success: s1 is about the same as s0 + * -2 Unsuccessful step. */ int NonlinearSolver::dampDogLeg(const doublereal time_curr, const double* y0, const doublereal *ydot0, std::vector & step0, - double* const y_new, double* const ydot_new, double* step1, - double& s1, SquareMatrix& jac, int& loglevel, bool writetitle, + double* const y_new, double* const ydot_new, double* stepLastGood, + double& s1, SquareMatrix& jac, bool writetitle, int& num_backtracks) { double lambda; @@ -2216,7 +2250,7 @@ namespace Cantera { */ leg = calcTrustIntersection(trustDelta_, lambda, alpha); - if (loglevel > 5) { + if (m_print_flag > 5) { tlen = trustRegionLength(); printf("\tdampDogLeg: trust region with length %13.5E has intersection at leg = %d, alpha = %g\n", tlen, leg, alpha); @@ -2228,9 +2262,9 @@ namespace Cantera { fillDogLegStep(leg, alpha, step0); /* - * Bound the step + * OK, now that we have step0, Bound the step */ - m_dampBound = boundStep(y0, DATA_PTR(step0), loglevel); + m_dampBound = boundStep(y0, DATA_PTR(step0)); /* * Decrease the step length if we are bound */ @@ -2244,14 +2278,14 @@ namespace Cantera { * OK, we have the step0. Now, ask the question whether it satisfies the acceptance criteria * as a good step. */ - info = decideStep(time_curr, leg, alpha, y0, ydot0, step0, y_new, ydot_new, loglevel, trustDeltaOld); + info = decideStep(time_curr, leg, alpha, y0, ydot0, step0, y_new, ydot_new, m_print_flag, trustDeltaOld); /* * The algorithm failed to find a solution vector sufficiently different than the current point */ if (info == -1) { num_backtracks++; - if (loglevel >= 1) { + if (m_print_flag >= 1) { double stepNorm = solnErrorNorm(DATA_PTR(step0)); printf("\t\t\tdampDogLeg: Current direction rejected, update became too small %g\n", stepNorm); success = false; @@ -2261,7 +2295,7 @@ namespace Cantera { } if (info == -2) { num_backtracks++; - if (loglevel >= 1) { + if (m_print_flag >= 1) { printf("\t\t\tdampStep: current trial step and damping led to LAPACK ERROR %d. Bailing\n", info); success = false; retn = -1; @@ -2274,8 +2308,8 @@ namespace Cantera { } if (info == 3) { haveASuccess = true; - // Store the good results in step1 - mdp::mdp_copy_dbl_1(DATA_PTR(step1), CONSTD_DATA_PTR(step0), neq_); + // Store the good results in stepLastGood + mdp::mdp_copy_dbl_1(DATA_PTR(stepLastGood), CONSTD_DATA_PTR(step0), neq_); // Within the program decideStep(), we have already increased the value of trustDelta_. We store the // value of step0 in step1, recalculate a larger step0 in the next fillDogLegStep(), // and then attempt to see if the larger step works in the next iteration @@ -2286,7 +2320,7 @@ namespace Cantera { // already been decreased in the decideStep() routine. We go back and try another iteration with // a smaller trust region. if (haveASuccess) { - mdp::mdp_copy_dbl_1(DATA_PTR(step0), CONSTD_DATA_PTR(step1), neq_); + mdp::mdp_copy_dbl_1(DATA_PTR(step0), CONSTD_DATA_PTR(stepLastGood), neq_); for (j = 0; j < neq_; j++) { y_new[j] = y0[j] + step0[j]; } @@ -2306,16 +2340,21 @@ namespace Cantera { /* * Estimate s1, the norm after the next step */ - double stepNorm = solnErrorNorm(DATA_PTR(step1)); - if ( m_dampBound < 1.0) { + double stepNorm = solnErrorNorm(DATA_PTR(step0)); + if (m_dampBound < 1.0) { stepNorm /= m_dampBound; } + stepNorm /= lambda; stepNorm *= m_normResidTrial / m_normResid0; s1 = stepNorm; if (success) { if (m_normResidTrial < 1.0) { - return 1; + if (normTrust_Newton_ < trustDelta_ && m_dampBound == 1.0) { + return 1; + } else { + return 0; + } } return 0; } @@ -2373,13 +2412,13 @@ namespace Cantera { // -> This is Eqn. 29 = Rhat dot Jhat dy / || d || double funcDecreaseSDExp = RJd_norm_ / cauchyDistanceNorm * lambdaStar_; if (funcDecreaseSDExp > 0.0) { - if (loglevel > 0) { + if (m_print_flag > 0) { printf("\t\tdecideStep(): Unexpected condition -> cauchy slope is positive\n"); } } /* - * Calculate the newsolution value y1[] given the step size + * Calculate the new solution value y1[] given the step size */ for (j = 0; j < neq_; j++) { y1[j] = y0[j] + step0[j]; @@ -2402,7 +2441,7 @@ namespace Cantera { } if (info != 1) { - if (loglevel > 0) { + if (m_print_flag > 0) { printf("\t\tdecideStep: current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); } return -2; @@ -2427,7 +2466,7 @@ namespace Cantera { trustDelta_ *= 0.33; retn = 2; // error condition if step is getting too small - if (stepNorm * .5 < 0.2) { + if (rtol_ * stepNorm < 1.0E-6) { retn = -1; } return retn; @@ -2678,7 +2717,7 @@ namespace Cantera { if (doAffineSolve_) { info = doAffineNewtonSolve(DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(deltaX_Newton_), jac); } else { - info = doNewtonSolve(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(deltaX_Newton_), jac, m_print_flag); + info = doNewtonSolve(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(deltaX_Newton_), jac); } if (info) { @@ -2724,15 +2763,15 @@ namespace Cantera { if (doDogLeg_) { setupDoubleDogleg(); #ifdef DEBUG_DOGLEG - residualComparisonLeg(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new), DATA_PTR(stp)); + residualComparisonLeg(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new)); #endif m = dampDogLeg(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), stp, DATA_PTR(y_new), DATA_PTR(ydot_new), - DATA_PTR(stp1), s1, jac, m_print_flag, frst, i_backtracks); + DATA_PTR(stp1), s1, jac, frst, i_backtracks); } #ifdef DEBUG_DOGLEG else { - residualComparisonLeg(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new), DATA_PTR(stp)); + residualComparisonLeg(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new)); } #endif @@ -2749,7 +2788,7 @@ namespace Cantera { if (!doDogLeg_) { m = dampStep(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(stp), DATA_PTR(y_new), DATA_PTR(ydot_new), - DATA_PTR(stp1), s1, jac, m_print_flag, frst, i_backtracks); + DATA_PTR(stp1), s1, jac, frst, i_backtracks); frst = false; num_backtracks += i_backtracks; } @@ -2779,7 +2818,7 @@ namespace Cantera { info = doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(y_new), DATA_PTR(ydot_new)); if (info != 1) { if (m_print_flag > 0) { - printf("\t\t\tdampStep: current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); + printf("\t\t\tsolve_nonlinear_problem(): current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); } m = -8; goto done; diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 8dc6ad562..4a4047430 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -199,14 +199,13 @@ namespace Cantera { * @param ydot_curr Current value of the solution derivative. * @param delta_y return value of the raw change in y * @param jac Jacobian - * @param loglevel Log level * * @return Returns the result code from lapack. A zero means success. Anything * else indicates a failure. */ int doNewtonSolve(const doublereal time_curr, const doublereal * const y_curr, const doublereal * const ydot_curr, doublereal * const delta_y, - SquareMatrix& jac, int loglevel); + SquareMatrix& jac); //! Compute the newton step, either by direct newton's or by solving a close problem that is represented //! by a Hessian ( @@ -332,11 +331,10 @@ namespace Cantera { * * @param y Current solution value of the old step * @param step0 Proposed step change in the solution - * @param loglevel Log level * * @return Returns the damping factor determined by the bounds calculation */ - doublereal boundStep(const doublereal * const y, const doublereal * const step0, const int loglevel); + doublereal boundStep(const doublereal * const y, const doublereal * const step0); //! Set bounds constraints for all variables in the problem /*! @@ -418,11 +416,10 @@ namespace Cantera { * * @param y Initial value of the solution vector * @param step0 initial proposed step size - * @param loglevel log level * * @return returns the damping factor */ - doublereal deltaBoundStep(const doublereal * const y, const doublereal * const step0, const int loglevel); + doublereal deltaBoundStep(const doublereal * const y, const doublereal * const step0); //! Find a damping coefficient through a look-ahead mechanism /*! @@ -445,7 +442,6 @@ namespace Cantera { * @param step1 Value of the step change from y0 to y1 * @param s1 norm of the step change in going from y0 to y1 * @param jac Jacobian - * @param loglevel Log level to be used * @param writetitle Write a title line * @param num_backtracks Number of backtracks taken * @@ -454,7 +450,7 @@ namespace Cantera { int dampStep(const doublereal time_curr, const double* y0, const doublereal *ydot0, const double* step0, double* const y1, double* const ydot1, double* step1, - double& s1, SquareMatrix& jac, int& loglevel, bool writetitle, + double& s1, SquareMatrix& jac, bool writetitle, int& num_backtracks); //! Find the solution to F(X) = 0 by damped Newton iteration. @@ -616,10 +612,12 @@ namespace Cantera { */ void descentComparison(double time_curr ,double *ydot0, double *ydot1, const double *newtDir); + //! Setup the parameters for the double dog leg /*! * The calls to the doCauchySolve() and doNewtonSolve() routines are done at the main level. This routine comes - * after those calls. + * after those calls. We calculate the point Nuu_ here, the distances of the dog-legs, + * and the norms of the CP and Newton points in terms of the trust vectors. */ void setupDoubleDogleg(); @@ -634,12 +632,16 @@ namespace Cantera { int calcTrustIntersection(double trustVal, double &lambda, double &alpha) const; + //! Initialize the size of the trust vector. + /*! + * The algorithm we use is to set it equal to the length of the Distance to the Cauchy point. + */ void initializeTrustRegion(); int dampDogLeg(const doublereal time_curr, const double* y0, const doublereal *ydot0, std::vector & step0, double* const y1, double* const ydot1, double* step1, - double& s1, SquareMatrix& jac, int& loglevel, bool writetitle, + double& s1, SquareMatrix& jac, bool writetitle, int& num_backtracks); //! Decide whether the current step is acceptable and adjust the trust region size @@ -684,7 +686,7 @@ namespace Cantera { */ double expectedResidLeg(int leg, doublereal alpha) const; - void residualComparisonLeg(const double time_curr, const double *ydot0, const double *ydot1, const double *newtDir); + void residualComparisonLeg(const double time_curr, const double * const ydot0, double * const ydot1); //! Set the print level from the rootfinder /*! From 93d5d43a19a2d04bc2aee4c52eff1846da5b76aa Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 9 Sep 2011 21:32:50 +0000 Subject: [PATCH 391/446] More cleanup --- Cantera/src/numerics/NonlinearSolver.cpp | 133 +++++++++++++---------- Cantera/src/numerics/NonlinearSolver.h | 75 ++++++++++--- 2 files changed, 139 insertions(+), 69 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 70f44cf7d..36181d161 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -70,7 +70,7 @@ namespace Cantera { printf("\n"); } - bool NonlinearSolver::m_TurnOffTiming(false); + bool NonlinearSolver::s_TurnOffTiming(false); #ifdef DEBUG_NUMJAC bool NonlinearSolver::s_print_NumJac(true); @@ -98,7 +98,8 @@ namespace Cantera { m_ewt(0), m_manualDeltaStepSet(0), m_deltaStepMinimum(0), - m_y_n(0), + m_y_n_curr(0), + m_ydot_n_curr(0), m_y_nm1(0), ydot_new(0), m_colScales(0), @@ -106,6 +107,7 @@ namespace Cantera { m_rowWtScales(0), m_resid(0), m_wksp(0), + m_wksp_2(0), m_residWts(0), m_normResid0(0.0), m_normResidFRaw(0.0), @@ -162,7 +164,8 @@ namespace Cantera { m_ewt.resize(neq_, rtol_); m_deltaStepMinimum.resize(neq_, 0.001); m_deltaStepMaximum.resize(neq_, 1.0E10); - m_y_n.resize(neq_, 0.0); + m_y_n_curr.resize(neq_, 0.0); + m_ydot_n_curr.resize(neq_, 0.0); m_y_nm1.resize(neq_, 0.0); ydot_new.resize(neq_, 0.0); m_colScales.resize(neq_, 1.0); @@ -170,6 +173,7 @@ namespace Cantera { m_rowWtScales.resize(neq_, 1.0); m_resid.resize(neq_, 0.0); m_wksp.resize(neq_, 0.0); + m_wksp_2.resize(neq_, 0.0); m_residWts.resize(neq_, 0.0); atolk_.resize(neq_, atolBase_); deltaX_Newton_.resize(neq_, 0.0); @@ -198,7 +202,8 @@ namespace Cantera { m_ewt(0), m_manualDeltaStepSet(0), m_deltaStepMinimum(0), - m_y_n(0), + m_y_n_curr(0), + m_ydot_n_curr(0), m_y_nm1(0), ydot_new(0), m_colScales(0), @@ -206,6 +211,7 @@ namespace Cantera { m_rowWtScales(0), m_resid(0), m_wksp(0), + m_wksp_2(0), m_residWts(0), m_normResid0(0.0), m_normResidFRaw(0.0), @@ -277,7 +283,8 @@ namespace Cantera { m_ewt = right.m_ewt; m_manualDeltaStepSet = right.m_manualDeltaStepSet; m_deltaStepMinimum = right.m_deltaStepMinimum; - m_y_n = right.m_y_n; + m_y_n_curr = right.m_y_n_curr; + m_ydot_n_curr = right.m_ydot_n_curr; m_y_nm1 = right.m_y_nm1; ydot_new = right.ydot_new; m_colScales = right.m_colScales; @@ -285,6 +292,7 @@ namespace Cantera { m_rowWtScales = right.m_rowWtScales; m_resid = right.m_resid; m_wksp = right.m_wksp; + m_wksp_2 = right.m_wksp_2; m_residWts = right.m_residWts; m_normResid0 = right.m_normResid0; m_normResidFRaw = right.m_normResidFRaw; @@ -472,7 +480,7 @@ namespace Cantera { error = delta_y[i] / m_ewt[i]; normContrib = sqrt(error * error); printf("\t\t %4d %12.4e | %12.4e %12.4e %12.4e %12.4e\n", i, normContrib/sqrt((double)neq_), - delta_y[i], m_y_n[i], m_y_n[i] + dampFactor * delta_y[i], m_ewt[i]); + delta_y[i], m_y_n_curr[i], m_y_n_curr[i] + dampFactor * delta_y[i], m_ewt[i]); } } @@ -492,7 +500,7 @@ namespace Cantera { * out to standard output. */ doublereal NonlinearSolver::residErrorNorm(const doublereal * const resid, const char * title, const int printLargest, - const doublereal * const y) + const doublereal * const y) const { int i; doublereal sum_norm = 0.0, error; @@ -580,7 +588,7 @@ namespace Cantera { m_colScales[i] = 1.0; } } - m_func->calcSolnScales(time_n, DATA_PTR(m_y_n), DATA_PTR(m_y_nm1), DATA_PTR(m_colScales)); + m_func->calcSolnScales(time_n, DATA_PTR(m_y_n_curr), DATA_PTR(m_y_nm1), DATA_PTR(m_colScales)); } //==================================================================================================================== // Compute the current residual @@ -595,7 +603,7 @@ namespace Cantera { * -0 or neg value Means an unsuccessful operation */ int NonlinearSolver::doResidualCalc(const doublereal time_curr, const int typeCalc, const doublereal * const y_curr, - const doublereal * const ydot_curr, const ResidEval_Type_Enum evalType) + const doublereal * const ydot_curr, const ResidEval_Type_Enum evalType) const { int retn = m_func->evalResidNJ(time_curr, delta_t_n, y_curr, ydot_curr, DATA_PTR(m_resid), evalType); m_nfe++; @@ -755,7 +763,7 @@ namespace Cantera { /* * Compute the undamped Newton step. The residual function is * evaluated at the current time, t_n, at the current values of the - * solution vector, m_y_n, and the solution time derivative, m_ydot_n. + * solution vector, m_y_n_curr, and the solution time derivative, m_ydot_n. * The Jacobian is not recomputed. * * A factored jacobian is reused, if available. If a factored jacobian @@ -1276,7 +1284,7 @@ namespace Cantera { double cauchyDistanceNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); for (int i = 0; i < neq_; i++) { mdp::checkFinite(deltaX_CP_[i]); - y1[i] = m_y_n[i] + ff * deltaX_CP_[i]; + y1[i] = m_y_n_curr[i] + ff * deltaX_CP_[i]; } /* * Calculate the residual that would result if y1[] were the new solution vector @@ -1295,7 +1303,7 @@ namespace Cantera { double sNewt = solnErrorNorm(DATA_PTR(newtDir)); for (int i = 0; i < neq_; i++) { - y1[i] = m_y_n[i] + ff * newtDir[i]; + y1[i] = m_y_n_curr[i] + ff * newtDir[i]; } /* * Calculate the residual that would result if y1[] were the new solution vector @@ -1477,15 +1485,15 @@ namespace Cantera { //==================================================================================================================== // Here we print out the residual at various points along the double dogleg, comparing against the quadratic model // in a table format - /*! + /* * @param time_curr INPUT current time * @param ydot0 INPUT Current value of the derivative of the solution vector for non-time dependent * determinations * @param ydot1 INPUT Time derivate of solution at the conditions which are evalulated */ - void NonlinearSolver::residualComparisonLeg(const double time_curr, const double * const ydot0, - double * const ydot1) { + void NonlinearSolver::residualComparisonLeg(const double time_curr, const double * const ydot0) const { double *y1 = DATA_PTR(m_wksp); + double *ydot1 = DATA_PTR(m_wksp_2); double sLen; if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { printf(" residualComparisonLeg() \n"); @@ -1503,7 +1511,7 @@ namespace Cantera { for (int iteration = 0; iteration < (int) alphaT.size(); iteration++) { double alpha = alphaT[iteration]; for (int i = 0; i < neq_; i++) { - y1[i] = m_y_n[i] + alpha * deltaX_CP_[i]; + y1[i] = m_y_n_curr[i] + alpha * deltaX_CP_[i]; } if (solnType_ != NSOLN_TYPE_STEADY_STATE) { calc_ydot(m_order, y1, ydot1); @@ -1532,7 +1540,7 @@ namespace Cantera { for (int iteration = 0; iteration < (int) alphaT.size(); iteration++) { double alpha = alphaT[iteration]; for (int i = 0; i < neq_; i++) { - y1[i] = m_y_n[i] + (1.0 - alpha) * deltaX_CP_[i]; + y1[i] = m_y_n_curr[i] + (1.0 - alpha) * deltaX_CP_[i]; y1[i] += alpha * Nuu_ * deltaX_Newton_[i]; } if (solnType_ != NSOLN_TYPE_STEADY_STATE) { @@ -1549,7 +1557,7 @@ namespace Cantera { } for (int i = 0; i < neq_; i++) { - y1[i] -= m_y_n[i]; + y1[i] -= m_y_n_curr[i]; } sLen = solnErrorNorm(DATA_PTR(y1)); @@ -1565,7 +1573,7 @@ namespace Cantera { for (int iteration = 0; iteration < (int) alphaT.size(); iteration++) { double alpha = alphaT[iteration]; for (int i = 0; i < neq_; i++) { - y1[i] = m_y_n[i] + ( Nuu_ + alpha * (1.0 - Nuu_))* deltaX_Newton_[i]; + y1[i] = m_y_n_curr[i] + ( Nuu_ + alpha * (1.0 - Nuu_))* deltaX_Newton_[i]; } if (solnType_ != NSOLN_TYPE_STEADY_STATE) { calc_ydot(m_order, y1, ydot1); @@ -1605,7 +1613,7 @@ namespace Cantera { { for (int i = 0; i < neq_; i++) { m_deltaStepMinimum[i] = 1000. * atolk_[i]; - m_deltaStepMinimum[i] = MAX(m_deltaStepMinimum[i], 0.1 * fabs(m_y_n[i])); + m_deltaStepMinimum[i] = MAX(m_deltaStepMinimum[i], 0.1 * fabs(m_y_n_curr[i])); } } //==================================================================================================================== @@ -1729,9 +1737,9 @@ namespace Cantera { return f_delta_bounds; } - //==================================================================================================================== - //! Calculate the trust region vectors - /*! + //==================================================================================================================== + // Calculate the trust region vectors + /* * The trust region is made up of the trust region vector calculation and the trustDelta_ value * We periodically recalculate the trustVector_ values so that they renormalize to the * correct length. @@ -1753,7 +1761,7 @@ namespace Cantera { // we use the old value of the trust region as an indicator for (int i = 0; i < neq_; i++) { oldVal = deltaX_trust_[i]; - fabsy = fabs(m_y_n[i]); + fabsy = fabs(m_y_n_curr[i]); // First off make sure that each trust region vector is 1/2 the size of each variable or smaller // unless overridden by the deltaStepMininum value. double newValue = trustDeltaEach * m_ewt[i] / wtSum; @@ -1859,7 +1867,15 @@ namespace Cantera { return sum; } //==================================================================================================================== - int NonlinearSolver::calcTrustIntersection(double trustDelta, double &lambda, double &alpha) const + // Given a trust distance, this routine calculates the intersection of the this distance with the + // double dogleg curve + /* + * @param trustDelta (INPUT) Value of the trust distance + * @param lambda (OUTPUT) Returns the internal coordinate of the double dogleg + * @param alpha (OUTPUT) Returns the relative distance along the appropriate leg + * @return leg (OUTPUT) Returns the leg ID (0, 1, or 2) + */ + int NonlinearSolver::calcTrustIntersection(double trustDelta, double &lambda, double &alpha) const { double dist; if (normTrust_Newton_ < trustDelta) { @@ -2557,20 +2573,20 @@ namespace Cantera { // std::vector y_curr(neq_, 0.0); - std::vector ydot_curr(neq_, 0.0); + // std::vector ydot_curr(neq_, 0.0); std::vector stp(neq_, 0.0); std::vector stp1(neq_, 0.0); std::vector y_new(neq_, 0.0); - mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n), DATA_PTR(y_comm), neq_); + mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n_curr), DATA_PTR(y_comm), neq_); if (SolnType != NSOLN_TYPE_STEADY_STATE || ydot_comm) { - mdp::mdp_copy_dbl_1(DATA_PTR(ydot_curr), ydot_comm, neq_); + mdp::mdp_copy_dbl_1(DATA_PTR(m_ydot_n_curr), ydot_comm, neq_); mdp::mdp_copy_dbl_1(DATA_PTR(ydot_new), ydot_comm, neq_); } // Redo the solution weights every time we enter the function - createSolnWeights(DATA_PTR(m_y_n)); + createSolnWeights(DATA_PTR(m_y_n_curr)); m_normDeltaSoln_Newton = 1.0E1; bool frst = true; num_newt_its = 0; @@ -2607,7 +2623,7 @@ namespace Cantera { * If we are far enough away from the solution, redo the solution weights and the trust vectors. */ if (m_normDeltaSoln_Newton > 1.0E2) { - createSolnWeights(DATA_PTR(m_y_n)); + createSolnWeights(DATA_PTR(m_y_n_curr)); #ifdef DEBUG_DOGLEG calcTrustVector(); #else @@ -2618,7 +2634,7 @@ namespace Cantera { } else { // Do this stuff every 5 iterations if ( (num_newt_its % 5) == 1) { - createSolnWeights(DATA_PTR(m_y_n)); + createSolnWeights(DATA_PTR(m_y_n_curr)); #ifdef DEBUG_DOGLEG calcTrustVector(); #else @@ -2629,7 +2645,7 @@ namespace Cantera { } } - //mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n), DATA_PTR(y_curr), neq_); + //mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n_curr), DATA_PTR(y_curr), neq_); /* * Set default values of Delta bounds constraints */ @@ -2651,7 +2667,8 @@ namespace Cantera { if (m_print_flag > 3) { printf("\tsolve_nonlinear_problem(): Getting a new Jacobian and solving system\n"); } - info = beuler_jac(jac, DATA_PTR(m_resid), time_curr, CJ, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), num_newt_its); + info = beuler_jac(jac, DATA_PTR(m_resid), time_curr, CJ, DATA_PTR(m_y_n_curr), + DATA_PTR(m_ydot_n_curr), num_newt_its); if (info == 0) { m = -4; goto done; @@ -2672,7 +2689,7 @@ namespace Cantera { /* * Calculate the base residual */ - info = doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(m_y_n), DATA_PTR(ydot_curr)); + info = doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr)); if (info != 1) { if (m_print_flag > 0) { printf("\t\t\tsolve_nonlinear_problem(): Residual Calc ERROR %d. Bailing\n", info); @@ -2685,18 +2702,18 @@ namespace Cantera { * Scale the matrix and the rhs, if they aren't already scaled * Figure out and store the residual scaling factors. */ - scaleMatrix(jac, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), time_curr); + scaleMatrix(jac, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), time_curr); /* * Optional print out the initial residual */ if (m_print_flag >= 6) { - m_normResid0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 10, DATA_PTR(m_y_n)); + m_normResid0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 10, DATA_PTR(m_y_n_curr)); } else if (m_print_flag == 4 || m_print_flag == 5) { - m_normResid0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 0, DATA_PTR(m_y_n)); + m_normResid0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 0, DATA_PTR(m_y_n_curr)); } else { - m_normResid0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 0, DATA_PTR(m_y_n)); + m_normResid0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 0, DATA_PTR(m_y_n_curr)); } #ifdef DEBUG_DOGLEG @@ -2715,9 +2732,9 @@ namespace Cantera { // compute the undamped Newton step if (doAffineSolve_) { - info = doAffineNewtonSolve(DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(deltaX_Newton_), jac); + info = doAffineNewtonSolve(DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), DATA_PTR(deltaX_Newton_), jac); } else { - info = doNewtonSolve(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), DATA_PTR(deltaX_Newton_), jac); + info = doNewtonSolve(time_curr, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), DATA_PTR(deltaX_Newton_), jac); } if (info) { @@ -2750,28 +2767,28 @@ namespace Cantera { /* * Filter out bad directions */ - filterNewStep(time_curr, DATA_PTR(m_y_n), DATA_PTR(stp)); + filterNewStep(time_curr, DATA_PTR(m_y_n_curr), DATA_PTR(stp)); #ifdef DEBUG_DOGLEG - descentComparison(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new), DATA_PTR(stp)); + descentComparison(time_curr, DATA_PTR(m_ydot_n_curr), DATA_PTR(ydot_new), DATA_PTR(stp)); #endif if (doDogLeg_) { setupDoubleDogleg(); #ifdef DEBUG_DOGLEG - residualComparisonLeg(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new)); + residualComparisonLeg(time_curr, DATA_PTR(m_ydot_n_curr)); #endif - m = dampDogLeg(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), + m = dampDogLeg(time_curr, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), stp, DATA_PTR(y_new), DATA_PTR(ydot_new), DATA_PTR(stp1), s1, jac, frst, i_backtracks); } #ifdef DEBUG_DOGLEG else { - residualComparisonLeg(time_curr, DATA_PTR(ydot_curr), DATA_PTR(ydot_new)); + residualComparisonLeg(time_curr, DATA_PTR(m_ydot_n_curr)); } #endif @@ -2786,7 +2803,7 @@ namespace Cantera { * s1 */ if (!doDogLeg_) { - m = dampStep(time_curr, DATA_PTR(m_y_n), DATA_PTR(ydot_curr), + m = dampStep(time_curr, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), DATA_PTR(stp), DATA_PTR(y_new), DATA_PTR(ydot_new), DATA_PTR(stp1), s1, jac, frst, i_backtracks); frst = false; @@ -2856,10 +2873,10 @@ namespace Cantera { // Exchange new for curr solutions if (m >= 0) { - mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n), CONSTD_DATA_PTR(y_new), neq_); + mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n_curr), CONSTD_DATA_PTR(y_new), neq_); if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - calc_ydot(m_order, DATA_PTR(m_y_n), DATA_PTR(ydot_curr)); + calc_ydot(m_order, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr)); } } @@ -2909,9 +2926,9 @@ namespace Cantera { } - mdp::mdp_copy_dbl_1(y_comm, CONSTD_DATA_PTR(m_y_n), neq_); + mdp::mdp_copy_dbl_1(y_comm, CONSTD_DATA_PTR(m_y_n_curr), neq_); if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - mdp::mdp_copy_dbl_1(ydot_comm, CONSTD_DATA_PTR(ydot_curr), neq_); + mdp::mdp_copy_dbl_1(ydot_comm, CONSTD_DATA_PTR(m_ydot_n_curr), neq_); } num_linear_solves += m_numTotalLinearSolves; @@ -2919,7 +2936,7 @@ namespace Cantera { doublereal time_elapsed = wc.secondsWC(); if (m_print_flag > 1) { if (m > 0) { - if (NonlinearSolver::m_TurnOffTiming) { + if (NonlinearSolver::s_TurnOffTiming) { printf("\t\tNonlinear problem solved successfully in %d its\n", num_newt_its); } else { @@ -3208,14 +3225,17 @@ namespace Cantera { return retn; } //==================================================================================================================== - // Internal function to calculate the time derivative at the new step + // Internal function to calculate the time derivative of the solution at the new step /* + * Previously, the user must have supplied information about the previous time step for this routine to + * work as intended. + * * @param order of the BDF method * @param y_curr current value of the solution * @param ydot_curr Calculated value of the solution derivative that is consistent with y_curr */ void NonlinearSolver:: - calc_ydot(const int order, const doublereal * const y_curr, doublereal * const ydot_curr) + calc_ydot(const int order, const doublereal * const y_curr, doublereal * const ydot_curr) const { if (!ydot_curr) { return; @@ -3235,8 +3255,10 @@ namespace Cantera { for (i = 0; i < neq_; i++) { ydot_curr[i] = c1 * (y_curr[i] - m_y_nm1[i]) - m_ydot_nm1[i]; } - throw CanteraError("", "not implemented"); + return; + default: + throw CanteraError("calc_ydot()", "Case not covered"); } } //==================================================================================================================== @@ -3391,8 +3413,7 @@ namespace Cantera { rtol_ = rtol; } //===================================================================================================================== - - void NonlinearSolver::setPrintLvl( int printLvl) + void NonlinearSolver::setPrintLvl(int printLvl) { m_print_flag = printLvl; } diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 4a4047430..adaa51369 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -60,6 +60,29 @@ namespace Cantera { * value, beta, from zero to one, This may or may not be the same as the value, damp, * depending upon whether the direction is straight. * + * + * TIME STEP TYPE + * + * The code solves a nonlinear problem. Frequently the nonlinear problem is created from time-dependent + * residual. Whenever you change the solution vector, you are also changing the derivative of the + * solution vector. Therefore, the code has the option of altering ydot, a vector of time derivatives + * of the solution in tandem with the solution vector and then feeding a residual and Jacobian routine + * with the time derivatives as well as the solution. The code has support for a backwards euler method + * and a second order Adams-Bashforth or Trapezoidal Rule. + * + * In order to use these methods, the solver must be initialized with delta_t and m_y_nm1[i] to specify + * the conditions at the previous time step. For second order methods, the time derivative at t_nm1 must + * also be supplied, m_ydot_nm1[i]. Then the solution type NSOLN_TYPE_TIME_DEPENDENT may be used to + * solve the problem. + * + * For steady state problem whose residual doesn't have a solution time derivative in it, you should + * use the NSOLN_TYPE_STEADY_STATE problem type. + * + * We have a NSOLN_TYPE_PSEUDO_TIME_DEPENDENT defined. However, this is not implemented yet. This would + * be a pseudo time dependent calculation, where an optional time derivative could be added in order to + * help equilibrate a nonlinear steady state system. The time transient is not important in and of + * itself. Many physical systems have a time dependence to them that provides a natural way to relax + * the nonlinear system. * * * @code @@ -159,11 +182,12 @@ namespace Cantera { * @return Returns the L2 norm of the delta */ doublereal residErrorNorm(const doublereal * const resid, const char * title = 0, const int printLargest = 0, - const doublereal * const y = 0); + const doublereal * const y = 0) const; //! Compute the current residual /*! - * The current value of the residual is storred in the internal work array m_resid. + * The current value of the residual is storred in the internal work array m_resid, which is defined + * as mutable * * @param time_curr Value of the time * @param typeCalc Type of the calculation @@ -178,7 +202,7 @@ namespace Cantera { */ int doResidualCalc(const doublereal time_curr, const int typeCalc, const doublereal * const y_curr, const doublereal * const ydot_curr, - const ResidEval_Type_Enum evalType = Base_ResidEval); + const ResidEval_Type_Enum evalType = Base_ResidEval) const; //! Compute the undamped Newton step /*! @@ -350,14 +374,17 @@ namespace Cantera { //! Return an editable vector of the high bounds constraints std::vector & highBoundsConstraintVector(); - - //! Internal function to calculate the time derivative at the new step + + //! Internal function to calculate the time derivative of the solution at the new step /*! + * Previously, the user must have supplied information about the previous time step for this routine to + * work as intended. + * * @param order of the BDF method * @param y_curr current value of the solution * @param ydot_curr Calculated value of the solution derivative that is consistent with y_curr - */ - void calc_ydot(const int order, const doublereal * const y_curr, doublereal * const ydot_curr); + */ + void calc_ydot(const int order, const doublereal * const y_curr, doublereal * const ydot_curr) const; //! Function called to evaluate the jacobian matrix and the current //! residual vector at the current time step @@ -630,6 +657,14 @@ namespace Cantera { */ int lambdaToLeg(const double lambda, double &alpha) const; + //! Given a trust distance, this routine calculates the intersection of the this distance with the + //! double dogleg curve + /*! + * @param trustDelta (INPUT) Value of the trust distance + * @param lambda (OUTPUT) Returns the internal coordinate of the double dogleg + * @param alpha (OUTPUT) Returns the relative distance along the appropriate leg + * @return leg (OUTPUT) Returns the leg ID (0, 1, or 2) + */ int calcTrustIntersection(double trustVal, double &lambda, double &alpha) const; //! Initialize the size of the trust vector. @@ -686,7 +721,14 @@ namespace Cantera { */ double expectedResidLeg(int leg, doublereal alpha) const; - void residualComparisonLeg(const double time_curr, const double * const ydot0, double * const ydot1); + //! Here we print out the residual at various points along the double dogleg, comparing against the quadratic model + //! in a table format + /* + * @param time_curr INPUT current time + * @param ydot0 INPUT Current value of the derivative of the solution vector for non-time dependent + * determinations + */ + void residualComparisonLeg(const double time_curr, const double * const ydot0) const; //! Set the print level from the rootfinder /*! @@ -750,7 +792,11 @@ namespace Cantera { std::vector m_deltaStepMaximum; //! Vector containing the current solution vector within the nonlinear solver - std::vector m_y_n; + std::vector m_y_n_curr; + + //! Vector containing the time derivative of the current solution vector within the nonlinear solver + //! (where applicable) + std::vector m_ydot_n_curr; //! Vector containing the solution at the previous time step std::vector m_y_nm1; @@ -777,11 +823,14 @@ namespace Cantera { std::vector m_rowWtScales; //! Value of the residual for the nonlinear problem - std::vector m_resid; + mutable std::vector m_resid; //! Workspace of length neq_ mutable std::vector m_wksp; + //! Workspace of length neq_ + mutable std::vector m_wksp_2; + /***************************************************************************************** * INTERNAL WEIGHTS FOR TAKING SOLUTION NORMS ******************************************************************************************/ @@ -809,7 +858,7 @@ namespace Cantera { doublereal m_normResidPoints[15]; //! Boolean indicating whether we should scale the residual - bool m_resid_scaled; + mutable bool m_resid_scaled; /***************************************************************************************** * INTERNAL BOUNDARY INFO FOR SOLUTIONS @@ -831,7 +880,7 @@ namespace Cantera { doublereal delta_t_n; //! Counter for the total number of function evaluations - int m_nfe; + mutable int m_nfe; /*********************************************************************************************** * MATRIX INFORMATION @@ -999,7 +1048,7 @@ namespace Cantera { /*! * Necessary to do for test suites */ - static bool m_TurnOffTiming; + static bool s_TurnOffTiming; //! Turn on or off printing of the Jacobian static bool s_print_NumJac; From 492a814e9da674ee1d73b23008229c1df2aa2f3c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 12 Sep 2011 15:26:28 +0000 Subject: [PATCH 392/446] Fixed an error in mdp_init_ functions --- Cantera/src/base/mdp_allo.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Cantera/src/base/mdp_allo.cpp b/Cantera/src/base/mdp_allo.cpp index c1308049a..d5673d454 100644 --- a/Cantera/src/base/mdp_allo.cpp +++ b/Cantera/src/base/mdp_allo.cpp @@ -1658,7 +1658,7 @@ namespace mdp { } else { int m = len % 7; if (m != 0) { - for (int i = 0; i < m; m++) { + for (int i = 0; i < m; i++) { v[i] = value; } if (len < 7) return; @@ -1751,7 +1751,7 @@ namespace mdp { } else { int m = len % 7; if (m != 0) { - for (int i = 0; i < m; m++) { + for (int i = 0; i < m; i++) { dstart[i] = value; } if (len < 7) return; @@ -1795,7 +1795,7 @@ namespace mdp { } else { int m = len % 7; if (m != 0) { - for (int i = 0; i < m; m++) { + for (int i = 0; i < m; i++) { v[i] = value; } if (len < 7) return; From d2272b370776b3ac1c5bc82bec98607facb8cc55 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 12 Sep 2011 15:59:52 +0000 Subject: [PATCH 393/446] Initialization for trust regions firmed up. Same results for the second time into the function as the first. --- Cantera/src/numerics/NonlinearSolver.cpp | 98 +++++++++++------------- Cantera/src/numerics/NonlinearSolver.h | 13 ++-- 2 files changed, 52 insertions(+), 59 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 36181d161..4826270dd 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -101,7 +101,7 @@ namespace Cantera { m_y_n_curr(0), m_ydot_n_curr(0), m_y_nm1(0), - ydot_new(0), + m_ydot_n_1(0), m_colScales(0), m_rowScales(0), m_rowWtScales(0), @@ -167,7 +167,7 @@ namespace Cantera { m_y_n_curr.resize(neq_, 0.0); m_ydot_n_curr.resize(neq_, 0.0); m_y_nm1.resize(neq_, 0.0); - ydot_new.resize(neq_, 0.0); + m_ydot_n_1.resize(neq_, 0.0); m_colScales.resize(neq_, 1.0); m_rowScales.resize(neq_, 1.0); m_rowWtScales.resize(neq_, 1.0); @@ -205,7 +205,7 @@ namespace Cantera { m_y_n_curr(0), m_ydot_n_curr(0), m_y_nm1(0), - ydot_new(0), + m_ydot_n_1(0), m_colScales(0), m_rowScales(0), m_rowWtScales(0), @@ -286,7 +286,7 @@ namespace Cantera { m_y_n_curr = right.m_y_n_curr; m_ydot_n_curr = right.m_ydot_n_curr; m_y_nm1 = right.m_y_nm1; - ydot_new = right.ydot_new; + m_ydot_n_1 = right.m_ydot_n_1; m_colScales = right.m_colScales; m_rowScales = right.m_rowScales; m_rowWtScales = right.m_rowWtScales; @@ -1276,7 +1276,7 @@ namespace Cantera { return normSoln; } //=================================================================================================================== - void NonlinearSolver::descentComparison(double time_curr, double *ydot0, double *ydot1, const double *newtDir) + void NonlinearSolver::descentComparison(double time_curr, double *ydot0, double *ydot1) { int info; double ff = 1.0E-5; @@ -1301,9 +1301,9 @@ namespace Cantera { double residSteep2 = residSteep * residSteep * neq_; double funcDecrease2 = 0.5 * (residSteep2 - normResid02) / ( ff * cauchyDistanceNorm); - double sNewt = solnErrorNorm(DATA_PTR(newtDir)); + double sNewt = solnErrorNorm(DATA_PTR(deltaX_Newton_)); for (int i = 0; i < neq_; i++) { - y1[i] = m_y_n_curr[i] + ff * newtDir[i]; + y1[i] = m_y_n_curr[i] + ff * deltaX_Newton_[i]; } /* * Calculate the residual that would result if y1[] were the new solution vector @@ -2233,9 +2233,9 @@ namespace Cantera { * 0 Uncertain Success: s1 is about the same as s0 * -2 Unsuccessful step. */ - int NonlinearSolver::dampDogLeg(const doublereal time_curr, const double* y0, - const doublereal *ydot0, std::vector & step0, - double* const y_new, double* const ydot_new, double* stepLastGood, + int NonlinearSolver::dampDogLeg(const doublereal time_curr, const double* y_n_curr, + const doublereal *ydot_n_curr, std::vector & step_1, + double* const y_n_1, double* const ydot_n_1, double* stepLastGood, double& s1, SquareMatrix& jac, bool writetitle, int& num_backtracks) { @@ -2255,8 +2255,6 @@ namespace Cantera { m_dampRes = 1.0; int j, m; num_backtracks = 0; - //double deltaSolnNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); - //double funcDecreaseSDExp = RJd_norm_ / deltaSolnNorm * lambdaStar_; double tlen; @@ -2275,26 +2273,37 @@ namespace Cantera { * Figure out the new step vector, step0, based on (leg, alpha). Here we are using the * inter */ - fillDogLegStep(leg, alpha, step0); + fillDogLegStep(leg, alpha, step_1); /* * OK, now that we have step0, Bound the step */ - m_dampBound = boundStep(y0, DATA_PTR(step0)); + m_dampBound = boundStep(y_n_curr, DATA_PTR(step_1)); /* * Decrease the step length if we are bound */ if (m_dampBound < 1.0) { for (j = 0; j < neq_; j++) { - step0[j] = step0[j] * m_dampBound; + step_1[j] = step_1[j] * m_dampBound; } } - + /* + * Calculate the new solution value y1[] given the step size + */ + for (j = 0; j < neq_; j++) { + y_n_1[j] = y_n_curr[j] + step_1[j]; + } + /* + * Calculate the new solution time derivative given the step size + */ + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + calc_ydot(m_order, y_n_1, ydot_n_1); + } /* * OK, we have the step0. Now, ask the question whether it satisfies the acceptance criteria * as a good step. */ - info = decideStep(time_curr, leg, alpha, y0, ydot0, step0, y_new, ydot_new, m_print_flag, trustDeltaOld); + info = decideStep(time_curr, leg, alpha, y_n_curr, ydot_n_curr, step_1, y_n_1, ydot_n_1, trustDeltaOld); /* * The algorithm failed to find a solution vector sufficiently different than the current point @@ -2302,7 +2311,7 @@ namespace Cantera { if (info == -1) { num_backtracks++; if (m_print_flag >= 1) { - double stepNorm = solnErrorNorm(DATA_PTR(step0)); + double stepNorm = solnErrorNorm(DATA_PTR(step_1)); printf("\t\t\tdampDogLeg: Current direction rejected, update became too small %g\n", stepNorm); success = false; retn = -1; @@ -2325,7 +2334,7 @@ namespace Cantera { if (info == 3) { haveASuccess = true; // Store the good results in stepLastGood - mdp::mdp_copy_dbl_1(DATA_PTR(stepLastGood), CONSTD_DATA_PTR(step0), neq_); + mdp::mdp_copy_dbl_1(DATA_PTR(stepLastGood), CONSTD_DATA_PTR(step_1), neq_); // Within the program decideStep(), we have already increased the value of trustDelta_. We store the // value of step0 in step1, recalculate a larger step0 in the next fillDogLegStep(), // and then attempt to see if the larger step works in the next iteration @@ -2336,12 +2345,12 @@ namespace Cantera { // already been decreased in the decideStep() routine. We go back and try another iteration with // a smaller trust region. if (haveASuccess) { - mdp::mdp_copy_dbl_1(DATA_PTR(step0), CONSTD_DATA_PTR(stepLastGood), neq_); + mdp::mdp_copy_dbl_1(DATA_PTR(step_1), CONSTD_DATA_PTR(stepLastGood), neq_); for (j = 0; j < neq_; j++) { - y_new[j] = y0[j] + step0[j]; + y_n_1[j] = y_n_curr[j] + step_1[j]; } if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - calc_ydot(m_order, y_new, ydot_new); + calc_ydot(m_order, y_n_1, ydot_n_1); } success = true; break; @@ -2356,7 +2365,7 @@ namespace Cantera { /* * Estimate s1, the norm after the next step */ - double stepNorm = solnErrorNorm(DATA_PTR(step0)); + double stepNorm = solnErrorNorm(DATA_PTR(step_1)); if (m_dampBound < 1.0) { stepNorm /= m_dampBound; } @@ -2392,7 +2401,6 @@ namespace Cantera { * @param step0 INPUT Trial step * @param y1 OUTPUT Solution values at the conditions which are evalulated for success * @param ydot1 OUTPUT Time derivates of solution at the conditions which are evalulated for success - * @param loglevel INPUT Current loglevel * @param trustDeltaOld INPUT Value of the trust length at the old conditions * * @@ -2405,18 +2413,16 @@ namespace Cantera { * -2 Current value of the solution vector caused a residual error in its evaluation. * Step is a failure, and the step size must be reduced in order to proceed further. */ - int NonlinearSolver::decideStep(const doublereal time_curr, int leg, double alpha, const double* y0, - const doublereal *ydot0, std::vector & step0, - double * const y1, double* const ydot1, int& loglevel, double trustDeltaOld) - + int NonlinearSolver::decideStep(const doublereal time_curr, int leg, double alpha, const double * const y0, + const doublereal * const ydot0, const std::vector & step0, + const double * const y1, const double* const ydot1, double trustDeltaOld) { int retn = 2; bool goodStep = false; - int j; int info; double ll; // Calculate the solution step length - double stepNorm = solnErrorNorm(DATA_PTR(step0)); + double stepNorm = solnErrorNorm(DATA_PTR(step0)); // Calculate the initial (R**2 * neq) value for the old function double normResid0_2 = m_normResid0 * m_normResid0 * neq_; @@ -2432,19 +2438,6 @@ namespace Cantera { printf("\t\tdecideStep(): Unexpected condition -> cauchy slope is positive\n"); } } - - /* - * Calculate the new solution value y1[] given the step size - */ - for (j = 0; j < neq_; j++) { - y1[j] = y0[j] + step0[j]; - } - /* - * Calculate the new solution time derivative given the step size - */ - if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - calc_ydot(m_order, y1, ydot1); - } /* * Calculate the residual that would result if y1[] were the new solution vector @@ -2583,7 +2576,7 @@ namespace Cantera { if (SolnType != NSOLN_TYPE_STEADY_STATE || ydot_comm) { mdp::mdp_copy_dbl_1(DATA_PTR(m_ydot_n_curr), ydot_comm, neq_); - mdp::mdp_copy_dbl_1(DATA_PTR(ydot_new), ydot_comm, neq_); + mdp::mdp_copy_dbl_1(DATA_PTR(m_ydot_n_1), ydot_comm, neq_); } // Redo the solution weights every time we enter the function createSolnWeights(DATA_PTR(m_y_n_curr)); @@ -2599,7 +2592,8 @@ namespace Cantera { } else { jac.m_printLevel = 0; } - + mdp::mdp_init_dbl_1(DATA_PTR(deltaX_trust_), 1.0, neq_); + trustDelta_ = 1.0; if (m_print_flag == 2 || m_print_flag == 3) { @@ -2645,7 +2639,7 @@ namespace Cantera { } } - //mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n_curr), DATA_PTR(y_curr), neq_); + /* * Set default values of Delta bounds constraints */ @@ -2718,7 +2712,7 @@ namespace Cantera { #ifdef DEBUG_DOGLEG m_normDeltaSoln_CP = doCauchyPointSolve(jac); - if (m_numTotalNewtIts == 1) { + if (num_newt_its == 1) { initializeTrustRegion(); } #else @@ -2773,7 +2767,7 @@ namespace Cantera { #ifdef DEBUG_DOGLEG - descentComparison(time_curr, DATA_PTR(m_ydot_n_curr), DATA_PTR(ydot_new), DATA_PTR(stp)); + descentComparison(time_curr, DATA_PTR(m_ydot_n_curr), DATA_PTR(m_ydot_n_1)); #endif @@ -2783,7 +2777,7 @@ namespace Cantera { residualComparisonLeg(time_curr, DATA_PTR(m_ydot_n_curr)); #endif m = dampDogLeg(time_curr, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), - stp, DATA_PTR(y_new), DATA_PTR(ydot_new), + stp, DATA_PTR(y_new), DATA_PTR(m_ydot_n_1), DATA_PTR(stp1), s1, jac, frst, i_backtracks); } #ifdef DEBUG_DOGLEG @@ -2804,7 +2798,7 @@ namespace Cantera { */ if (!doDogLeg_) { m = dampStep(time_curr, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), - DATA_PTR(stp), DATA_PTR(y_new), DATA_PTR(ydot_new), + DATA_PTR(stp), DATA_PTR(y_new), DATA_PTR(m_ydot_n_1), DATA_PTR(stp1), s1, jac, frst, i_backtracks); frst = false; num_backtracks += i_backtracks; @@ -2832,7 +2826,7 @@ namespace Cantera { } - info = doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(y_new), DATA_PTR(ydot_new)); + info = doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(y_new), DATA_PTR(m_ydot_n_1)); if (info != 1) { if (m_print_flag > 0) { printf("\t\t\tsolve_nonlinear_problem(): current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); @@ -2867,7 +2861,7 @@ namespace Cantera { bool m_filterIntermediate = false; if (m_filterIntermediate) { if (m == 0) { - (void) filterNewSolution(time_n, DATA_PTR(y_new), DATA_PTR(ydot_new)); + (void) filterNewSolution(time_n, DATA_PTR(y_new), DATA_PTR(m_ydot_n_1)); } } diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index adaa51369..ecf889fc8 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -637,7 +637,7 @@ namespace Cantera { * * This routine doesn't need to be called for the solution of the nonlinear problem. */ - void descentComparison(double time_curr ,double *ydot0, double *ydot1, const double *newtDir); + void descentComparison(double time_curr ,double *ydot0, double *ydot1); //! Setup the parameters for the double dog leg @@ -694,7 +694,6 @@ namespace Cantera { * @param step0 INPUT Trial step * @param y1 OUTPUT Solution values at the conditions which are evalulated for success * @param ydot1 OUTPUT Time derivates of solution at the conditions which are evalulated for success - * @param loglevel INPUT Current loglevel * @param trustDeltaOld INPUT Value of the trust length at the old conditions * * @@ -707,9 +706,9 @@ namespace Cantera { * -2 Current value of the solution vector caused a residual error in its evaluation. * Step is a failure, and the step size must be reduced in order to proceed further. */ - int decideStep(const doublereal time_curr, int leg, double alpha, const double* y0, const doublereal *ydot0, - std::vector & step0, - double* const y1, double* const ydot1, int& loglevel, double trustDeltaOld); + int decideStep(const doublereal time_curr, int leg, double alpha, const double* const y0, const doublereal * const ydot0, + const std::vector & step0, + const double* const y1, const double* const ydot1, double trustDeltaOld); //! Calculated the expected residual along the double dogleg curve. /*! @@ -801,8 +800,8 @@ namespace Cantera { //! Vector containing the solution at the previous time step std::vector m_y_nm1; - //! New value of the solution time derivative - std::vector ydot_new; + //! Value of the solution time derivative at the new point that is to be considered + std::vector m_ydot_n_1; //! Vector of column scaling factors std::vector m_colScales; From b1b6dd945ca6dbcc5e2ff949bf73763a2138d006 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 13 Sep 2011 17:49:33 +0000 Subject: [PATCH 394/446] Fixed some pivoting issues in mlequ. I've encountered a stoich matrix that causes this routine to signal a singular matrix when it isn't. This iteration uses a row swapping algorithm to get rid of the problem. Next, I'll add a gauss-jordon (with full pivoting) algorithm on top of the row swapping algorithm. --- Cantera/src/equil/vcs_solve_TP.cpp | 12 +- Cantera/src/equil/vcs_util.cpp | 279 ++++++++++++++++++++++++++++- 2 files changed, 279 insertions(+), 12 deletions(-) diff --git a/Cantera/src/equil/vcs_solve_TP.cpp b/Cantera/src/equil/vcs_solve_TP.cpp index bc660e603..03a4add54 100644 --- a/Cantera/src/equil/vcs_solve_TP.cpp +++ b/Cantera/src/equil/vcs_solve_TP.cpp @@ -3595,24 +3595,24 @@ namespace VCSnonideal { if (m_debug_print_lvl >= 2) { plogf(" --- Components:"); for (j = 0; j < ncTrial; j++) { - plogf(" %3d ", j); + plogf(" %3d", j); } plogf("\n --- Components Moles:"); for (j = 0; j < ncTrial; j++) { - plogf("%10.3g", m_molNumSpecies_old[j]); + plogf(" % -10.3E", m_molNumSpecies_old[j]); } - plogf("\n --- NonComponent| Moles | "); + plogf("\n --- NonComponent| Moles |"); for (j = 0; j < ncTrial; j++) { - plogf("%-10.10s", m_speciesName[j].c_str()); + plogf(" %10.10s", m_speciesName[j].c_str()); } //plogf("| m_scSize"); plogf("\n"); for (i = 0; i < m_numRxnTot; i++) { plogf(" --- %3d ", m_indexRxnToSpecies[i]); plogf("%-10.10s", m_speciesName[m_indexRxnToSpecies[i]].c_str()); - plogf("|%10.3g|", m_molNumSpecies_old[m_indexRxnToSpecies[i]]); + plogf("|% -10.3E|", m_molNumSpecies_old[m_indexRxnToSpecies[i]]); for (j = 0; j < ncTrial; j++) { - plogf(" %6.2f", m_stoichCoeffRxnMatrix[i][j]); + plogf(" %+7.3f", m_stoichCoeffRxnMatrix[i][j]); } //plogf(" | %6.2f", m_scSize[i]); plogf("\n"); diff --git a/Cantera/src/equil/vcs_util.cpp b/Cantera/src/equil/vcs_util.cpp index 463c383d0..fa6493e4e 100644 --- a/Cantera/src/equil/vcs_util.cpp +++ b/Cantera/src/equil/vcs_util.cpp @@ -233,10 +233,8 @@ namespace VCSnonideal { } return retn; } - /*****************************************************************************/ - /*****************************************************************************/ - /*****************************************************************************/ + //==================================================================================================================== // Swap values in a std vector string /* * Switches the value of vecStrings[i1] with vecStrings[i2] @@ -250,7 +248,7 @@ namespace VCSnonideal { vstr[i2] = vstr[i1]; vstr[i1] = tmp; } - + //==================================================================================================================== // Swap values in vector of doubles /* * Switches the value of x[i1] with x[i2] @@ -264,7 +262,7 @@ namespace VCSnonideal { x[i1] = x[i2]; x[i2] = t; } - + //==================================================================================================================== // Swap values in an integer array /* * Switches the value of x[i1] with x[i2] @@ -279,6 +277,148 @@ namespace VCSnonideal { x[i2] = t; } + //==================================================================================================================== +#ifdef DEBUG_HKM + static void mlequ_matrixDump(double *c, int idem, int n) { + int i, j; + printf("vcsUtil_mlequ() MATRIX DUMP --------------------------------------------------\n"); + printf(" "); + for (j = 0; j < n; ++j) { + printf(" % 3d ", j); + } + printf("\n"); + for (j = 0; j < n; ++j) { + printf("-----------"); + } + printf("\n"); + for (i = 0; i < n; ++i) { + printf(" %3d | ", i); + for (j = 0; j < n; ++j) { + printf("% 10.3e ", c[i + j * idem]); + } + printf("\n"); + } + for (j = 0; j < n; ++j) { + printf("-----------"); + } + printf("\n"); + printf("vcsUtil_mlequ() END MATRIX DUMP --------------------------------------------------\n"); + + } +#endif + //==================================================================================================================== + //! Swap rows in the c matrix and the b rhs matrix + /*! + * @param c Matrix of size nxn, row first + * @param idem C storage dimension for the number of rows + * @param n Size of the matrix + * @param b RHS of the Ax=b problem to solve + * @param m Number of rhs to solve + * @param irowa first row to swap + * @param irowb second row to swap + */ + static void vcsUtil_swapRows(double *c, int idem, int n, double *b, int m, int irowa, int irowb) { + double t1; + int j; + if (irowa == irowb) return; + for (j = 0; j < n; j++) { + SWAP(c[irowa + j * idem], c[irowb + j * idem], t1); + } + for (j = 0; j < m; j++) { + SWAP(b[irowa + j * idem], b[irowb + j * idem], t1); + } + } + //==================================================================================================================== + //! Swap rows in the c matrix and the b rhs matrix to lower the condition number of the matrix + /*! + * @param c Matrix of size nxn, row first + * @param idem C storage dimension for the number of rows + * @param n Size of the matrix + * @param b RHS of the Ax=b problem to solve + * @param m Number of rhs to solve + */ + static void vcsUtil_mlequ_preprocess(double *c, int idem, int n, double *b, int m) { + int j = 0; + std::vector irowUsed(n, 0); + + for (j = 0; j < n; j++) { + int numNonzero = 0; + int inonzero = -1; + for (int i = 0; i < n; i++) { + if (c[i + j * idem] != 0.0) { + numNonzero++; + inonzero = i; + } + } + if (numNonzero == 1 ) { + if (inonzero != j) { + if (irowUsed[inonzero] == 0) { + vcsUtil_swapRows(c, idem, n, b, m, j, inonzero); +#ifdef DEBUG_HKM + // mlequ_matrixDump(c, idem, n); +#endif + } + } + irowUsed[j] = 1; + } + } + + for (j = 0; j < n; j++) { + if (c[j + j * idem] == 0.0) { + int numNonzero = 0; + int inonzero = -1; + for (int i = 0; i < n; i++) { + if (! irowUsed[i]) { + if (c[i + j * idem] != 0.0) { + if ((c[i + i * idem] == 0.0) || (c[j + i * idem] != 0.0)) { + numNonzero++; + inonzero = i; + } + } + } + } + if (numNonzero == 1) { + if (inonzero != j) { + if (irowUsed[inonzero] == 0) { + vcsUtil_swapRows(c, idem, n, b, m, j, inonzero); +#ifdef DEBUG_HKM + // mlequ_matrixDump(c, idem, n); +#endif + } + } + irowUsed[j] = 1; + } + } + } + + for (j = 0; j < n; j++) { + if (c[j + j * idem] == 0.0) { + int numNonzero = 0; + int inonzero = -1; + for (int i = 0; i < n; i++) { + if (! irowUsed[i]) { + if (c[i + j * idem] != 0.0) { + if ((c[i + i * idem] == 0.0) || (c[j + i * idem] != 0.0)) { + numNonzero++; + inonzero = i; + } + } + } + } + if (inonzero != -1) { + if (inonzero != j) { + if (irowUsed[inonzero] == 0) { + vcsUtil_swapRows(c, idem, n, b, m, j, inonzero); +#ifdef DEBUG_HKM + // mlequ_matrixDump(c, idem, n); +#endif + } + } + } + } + } + } + //==================================================================================================================== // Invert an n x n matrix and solve m rhs's /* * Solve a square matrix with multiple right hand sides @@ -310,13 +450,58 @@ namespace VCSnonideal { * @param m number of rhs's */ int vcsUtil_mlequ(double *c, int idem, int n, double *b, int m) { +#ifdef DEBUG_HKM + // mlequ_matrixDump(c, idem, n); +#endif + vcsUtil_mlequ_preprocess(c, idem, n, b, m); +#ifdef DEBUG_HKM + // mlequ_matrixDump(c, idem, n); +#endif + int dmatrix = 0; +#ifdef DEBUG_HKM + static int s_numCalls = 0; + s_numCalls++; +#endif + int i, j, k, l; double R; if (n > idem || n <= 0) { plogf("vcsUtil_mlequ ERROR: badly dimensioned matrix: %d %d\n", n, idem); return 1; } - + +#ifdef DEBUG_HKM + for (i = 0; i < n; ++i) { + bool notFound = true; + for (j = 0; j < n; ++j) { + if (c[i + j * idem] != 0.0) { + notFound = false; + } + } + if (notFound) { + printf(" vcsUtil_mlequ ERROR(): row %d is identically zero\n", i); + } + } + for (j = 0; j < n; ++j) { + bool notFound = true; + for (i = 0; i < n; ++i) { + if (c[i + j * idem] != 0.0) { + notFound = false; + } + } + if (notFound) { + printf(" vcsUtil_mlequ ERROR(): column %d is identically zero\n", j); + } + } + // if (s_numCalls >= 32) { + // printf("vcsUtil_mlequ: we are here\n"); + // dmatrix = 1; + // } + + if (dmatrix) { + mlequ_matrixDump(c, idem, n); + } +#endif /* * Loop over the rows * -> At the end of each loop, the only nonzero entry in the column @@ -332,6 +517,12 @@ namespace VCSnonideal { if (c[k + i * idem] != 0.0) goto FOUND_PIVOT; } plogf("vcsUtil_mlequ ERROR: Encountered a zero column: %d\n", i); +#ifdef DEBUG_HKM + plogf(" call # %d\n", s_numCalls); +#endif +#ifdef DEBUG_HKM + mlequ_matrixDump(c, idem, n); +#endif return 1; FOUND_PIVOT: ; for (j = 0; j < n; ++j) c[i + j * idem] += c[k + j * idem]; @@ -358,6 +549,80 @@ namespace VCSnonideal { } return 0; } + //==================================================================================================================== + //! Linear equation solution by Gauss-Jordan elimination for multiple rhs vectors + + static int vcsUtil_gaussj(double *c, int idem, int n, double *b, int m) { + int i, j, k, l, ll; + int irow = -1; + int icol = -1; + bool needInverse = false; + double pivinv, dum; + std::vector indxc(n); + std::vector indxr(n); + std::vector ipiv(n, 0); + doublereal big = 0.0; + /* + * This is the main loop over the columns to be reduced. + */ + for (i = 0; i < n; i++) { + big = 0.0; + for (j = 0; j < n; j++) { + if (ipiv[j] != 1) { + for (k = 0; k < n; k++) { + if (ipiv[k] == 0) { + if (fabs(c[j + idem * k]) >= big) { + big = fabs(c[j + idem * k]); + irow = j; + icol = k; + } + } + } + } + } + ++(ipiv[icol]); + if (irow != icol) { + vcsUtil_swapRows(c, idem, n, b, m, irow, icol); + } + indxr[i] = irow; + indxc[i] = icol; + if (c[icol + idem * icol] == 0.0) { + plogf("vcsUtil_gaussj ERROR: Encountered a zero column: %d\n", i); + return 1; + } + pivinv = 1.0 / c[icol + idem * icol]; + c[icol + idem * icol] = 1.0; + for (l = 0; l < n; l++) { + c[icol + idem * l] *= pivinv; + } + for (l = 0; l < m; l++) { + b[icol + idem * l] *= pivinv; + } + for (ll = 0; ll < n; ll++) { + if (ll != icol) { + dum = c[ll + idem * icol]; + c[ll + idem * icol] = 0; + for (l = 0; l < n; l++) { + c[ll + idem * l] -= c[icol + idem * l] * dum; + } + for (l = 0; l < m; l++) { + b[ll + idem * l] -= b[icol + idem * l] * dum; + } + } + } + } + if (needInverse) { + for (l = n-1; l >= 0; l--) { + if (indxr[l] != indxc[l]) { + for (k = 0; k < n; k++) { + SWAP(c[k + idem * indxr[l]], c[k + idem * indxr[l]], dum); + } + } + } + } + return 0; + } + //==================================================================================================================== // Returns the value of the gas constant in the units specified by a parameter /* @@ -550,3 +815,5 @@ namespace VCSnonideal { } } + + From c58697dbd3a91311294570c1a6472c73eba46059 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 13 Sep 2011 18:32:08 +0000 Subject: [PATCH 395/446] Replaced mlequ with gaussj full pivoting in a few spots. There were no changes above numerical roundoff in the test suite. --- Cantera/src/equil/vcs_internal.h | 2 ++ Cantera/src/equil/vcs_solve_TP.cpp | 10 ++++-- Cantera/src/equil/vcs_util.cpp | 57 +++++++++++++++++++++++++++++- 3 files changed, 66 insertions(+), 3 deletions(-) diff --git a/Cantera/src/equil/vcs_internal.h b/Cantera/src/equil/vcs_internal.h index b3d87bbf7..ec897b4be 100644 --- a/Cantera/src/equil/vcs_internal.h +++ b/Cantera/src/equil/vcs_internal.h @@ -158,6 +158,8 @@ namespace VCSnonideal { */ int vcsUtil_mlequ(double *c, int idem, int n, double *b, int m); + int vcsUtil_gaussj(double *c, int idem, int n, double *b, int m); + //! Swap values in vector of doubles /*! * Switches the value of x[i1] with x[i2] diff --git a/Cantera/src/equil/vcs_solve_TP.cpp b/Cantera/src/equil/vcs_solve_TP.cpp index 03a4add54..1a169dd0f 100644 --- a/Cantera/src/equil/vcs_solve_TP.cpp +++ b/Cantera/src/equil/vcs_solve_TP.cpp @@ -3517,7 +3517,11 @@ namespace VCSnonideal { * Use Gauss-Jordon block elimination to calculate * the reaction matrix, m_stoichCoeffRxnMatrix[][]. */ - j = vcsUtil_mlequ(sm, m_numElemConstraints, ncTrial, m_stoichCoeffRxnMatrix[0], m_numRxnTot); + + j = vcsUtil_gaussj(sm, m_numElemConstraints, ncTrial, m_stoichCoeffRxnMatrix[0], m_numRxnTot); + // j = vcsUtil_mlequ(sm, m_numElemConstraints, ncTrial, m_stoichCoeffRxnMatrix[0], m_numRxnTot); + + if (j == 1) { plogf("vcs_solve_TP ERROR: mlequ returned an error condition\n"); return VCS_FAILED_CONVERGENCE; @@ -3566,7 +3570,9 @@ namespace VCSnonideal { } } } - j = vcsUtil_mlequ(sm, m_numElemConstraints, ncTrial, aw, 1); + + j = vcsUtil_gaussj(sm, m_numElemConstraints, ncTrial, aw, 1); + // j = vcsUtil_mlequ(sm, m_numElemConstraints, ncTrial, aw, 1); if (j == 1) { plogf("vcs_solve_TP ERROR: mlequ returned an error condition\n"); return VCS_FAILED_CONVERGENCE; diff --git a/Cantera/src/equil/vcs_util.cpp b/Cantera/src/equil/vcs_util.cpp index fa6493e4e..524ba39b1 100644 --- a/Cantera/src/equil/vcs_util.cpp +++ b/Cantera/src/equil/vcs_util.cpp @@ -551,13 +551,57 @@ namespace VCSnonideal { } //==================================================================================================================== //! Linear equation solution by Gauss-Jordan elimination for multiple rhs vectors + /* + * Solve a square matrix with multiple right hand sides + * + * \f[ + * C X + B = 0; + * \f] + * + * This routine uses Gauss elimination and is optimized for the solution + * of lots of rhs's. + * + * @return Routine returns an integer representing success: + * - 1 : Matrix is singluar + * - 0 : solution is OK + * The solution x[] is returned in the matrix b. + * + * @param c Matrix to be inverted. c is in fortran format, i.e., rows + * are the inner loop. Row numbers equal to idem. + * c[i+j*idem] = c_i_j = Matrix to be inverted: i = row number + * j = column number + * @param idem number of row dimensions in c + * @param n Number of rows and columns in c + * @param b Multiple RHS. Note, b is actually the negative of + * most formulations. Row numbers equal to idem. + * b[i+j*idem] = b_i_j = vectors of rhs's: i = row number + * j = column number + * (each column is a new rhs) + * @param m number of rhs's + */ + int vcsUtil_gaussj(double *c, int idem, int n, double *b, int m) { - static int vcsUtil_gaussj(double *c, int idem, int n, double *b, int m) { int i, j, k, l, ll; int irow = -1; int icol = -1; bool needInverse = false; double pivinv, dum; +#ifdef DEBUG_HKM + static int s_numCalls = 0; + s_numCalls++; +#endif +#ifdef DEBUG_HKM + // mlequ_matrixDump(c, idem, n); +#endif + /* + * Preprocess the problem + */ + vcsUtil_mlequ_preprocess(c, idem, n, b, m); + +#ifdef DEBUG_HKM + // mlequ_matrixDump(c, idem, n); +#endif + std::vector indxc(n); std::vector indxr(n); std::vector ipiv(n, 0); @@ -620,6 +664,17 @@ namespace VCSnonideal { } } } + + + /* + * The negative in the last expression is due to the form of B upon + * input + */ + for (i = 0; i < n; ++i) { + for (j = 0; j < m; ++j) { + b[i + j * idem] = -b[i + j * idem]; + } + } return 0; } //==================================================================================================================== From cf730962a668c2ed047d1e77f25fb60f94dba23b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 13 Sep 2011 23:32:29 +0000 Subject: [PATCH 396/446] Protected against sundials not being compiled in --- Cantera/src/numerics/DAE_solvers.cpp | 4 ++-- Cantera/src/numerics/IDA_Solver.cpp | 5 +++++ Cantera/src/numerics/IDA_Solver.h | 2 ++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Cantera/src/numerics/DAE_solvers.cpp b/Cantera/src/numerics/DAE_solvers.cpp index db3b8b339..02b58c5fe 100644 --- a/Cantera/src/numerics/DAE_solvers.cpp +++ b/Cantera/src/numerics/DAE_solvers.cpp @@ -12,12 +12,12 @@ namespace Cantera { - DAE_Solver* newDAE_Solver(string itype, ResidJacEval& f) { + DAE_Solver* newDAE_Solver(std::string itype, ResidJacEval& f) { if (itype == "IDA") { #ifdef HAS_SUNDIALS return new IDA_Solver(f); #else - raise CanteraError("newDAE_Solver","IDA solver requires sundials" + throw CanteraError("newDAE_Solver","IDA solver requires sundials" " package, but Cantera was not built with sundials."); #endif } diff --git a/Cantera/src/numerics/IDA_Solver.cpp b/Cantera/src/numerics/IDA_Solver.cpp index 7c269b040..0ff4eadce 100644 --- a/Cantera/src/numerics/IDA_Solver.cpp +++ b/Cantera/src/numerics/IDA_Solver.cpp @@ -10,6 +10,8 @@ #include +#ifdef HAS_SUNDIALS + #ifdef SUNDIALS_VERSION_22 #include #include @@ -30,6 +32,8 @@ using namespace std; + + inline static N_Vector nv(void* x) { return reinterpret_cast(x); } @@ -645,3 +649,4 @@ namespace Cantera { //==================================================================================================================== } +#endif diff --git a/Cantera/src/numerics/IDA_Solver.h b/Cantera/src/numerics/IDA_Solver.h index 928728969..7102c58ad 100644 --- a/Cantera/src/numerics/IDA_Solver.h +++ b/Cantera/src/numerics/IDA_Solver.h @@ -21,6 +21,7 @@ #include "DAE_Solver.h" #include "ctexceptions.h" +#ifdef HAS_SUNDIALS #ifdef SUNDIALS_VERSION_22 #include @@ -353,4 +354,5 @@ namespace Cantera { } #endif +#endif From 49ad882efc81f92189a818a5cc79e69c38bd9a59 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 20 Sep 2011 23:32:53 +0000 Subject: [PATCH 397/446] Added derivatives of molar volume wrt T and P to the main interface. --- Cantera/src/thermo/HMWSoln.cpp | 11 ++-- Cantera/src/thermo/HMWSoln_input.cpp | 77 +++++++++++++++++++++++++++- Cantera/src/thermo/SurfPhase.cpp | 2 + Cantera/src/thermo/ThermoPhase.h | 53 ++++++++++++++++++- 4 files changed, 135 insertions(+), 8 deletions(-) diff --git a/Cantera/src/thermo/HMWSoln.cpp b/Cantera/src/thermo/HMWSoln.cpp index 5147b705d..9059b492b 100644 --- a/Cantera/src/thermo/HMWSoln.cpp +++ b/Cantera/src/thermo/HMWSoln.cpp @@ -738,10 +738,13 @@ namespace Cantera { // Molar heat capacity at constant volume. Units: J/kmol/K. doublereal HMWSoln::cv_mole() const { - //getPartialMolarCv(m_tmpV.begin()); - //return mean_X(m_tmpV.begin()); - err("not implemented"); - return 0.0; + double kappa_t = isothermalCompressibility(); + double beta = thermalExpansionCoeff(); + double cp = cp_mole(); + double tt = temperature(); + double molarV = molarVolume(); + double cv = cp - beta * beta * tt * molarV / kappa_t; + return cv; } // diff --git a/Cantera/src/thermo/HMWSoln_input.cpp b/Cantera/src/thermo/HMWSoln_input.cpp index f4380c784..5faecbca2 100644 --- a/Cantera/src/thermo/HMWSoln_input.cpp +++ b/Cantera/src/thermo/HMWSoln_input.cpp @@ -1657,15 +1657,88 @@ namespace Cantera { MolalityVPSSTP::initThermoXML(phaseNode, id); /* - * Lastly set the state + * Lastly calculate the charge balance and then add stuff until the charges compensate */ + + vector_fp mf(m_kk, 0.0); + getMoleFractions(DATA_PTR(mf)); + bool notDone = true; + + do { + double sum = 0.0; + int kMaxC = -1; + double MaxC = 0.0; + for (int k = 0; k < m_kk; k++) { + sum += mf[k] * m_speciesCharge[k]; + if (fabs(mf[k] * m_speciesCharge[k]) > MaxC) { + kMaxC = k; + } + } + int kHp = speciesIndex("H+"); + int kOHm = speciesIndex("OH-"); + + + if (fabs(sum) > 1.0E-30) { + if (kHp >= 0) { + if (mf[kHp] > sum * 1.1) { + mf[kHp] -= sum; + mf[0] += sum; + notDone = false; + } else { + if (sum > 0.0) { + mf[kHp] *= 0.5; + mf[0] += mf[kHp]; + sum -= mf[kHp]; + } + } + } + if (notDone) { + if (kOHm >= 0) { + if (mf[kOHm] > -sum * 1.1) { + mf[kOHm] += sum; + mf[0] -= sum; + notDone = false; + } else { + if (sum < 0.0) { + mf[kOHm] *= 0.5; + mf[0] += mf[kOHm]; + sum += mf[kOHm]; + } + } + } + if (notDone) { + if (kMaxC >= 0) { + if (mf[kMaxC] > (1.1 * sum / m_speciesCharge[kMaxC])) { + mf[kMaxC] -= sum / m_speciesCharge[kMaxC]; + mf[0] += sum / m_speciesCharge[kMaxC]; + } else { + mf[kMaxC] *= 0.5; + mf[0] += mf[kMaxC]; + notDone = true; + } + } + } + } + setMoleFractions(DATA_PTR(mf)); + } else { + notDone = false; + } + } while (notDone); + + + + + + + + // if (phaseNode.hasChild("state")) { // XML_Node& stateNode = phaseNode.child("state"); // setStateFromXML(stateNode); //} } - + //==================================================================================================================== // Precalculate the IMS Cutoff parameters for typeCutoff = 2 void HMWSoln::calcIMSCutoffParams_() { IMS_afCut_ = 1.0 / (std::exp(1.0) * IMS_gamma_k_min_); diff --git a/Cantera/src/thermo/SurfPhase.cpp b/Cantera/src/thermo/SurfPhase.cpp index acd506062..ab0ecc4c7 100644 --- a/Cantera/src/thermo/SurfPhase.cpp +++ b/Cantera/src/thermo/SurfPhase.cpp @@ -211,6 +211,8 @@ namespace Cantera { } } + // HKM 9/1/11 The partial molar volumes returned here are really partial molar areas. + // Partial molar volumes for this phase should actually be equal to zero. void SurfPhase::getPartialMolarVolumes(doublereal* vbar) const { getStandardVolumes(vbar); } diff --git a/Cantera/src/thermo/ThermoPhase.h b/Cantera/src/thermo/ThermoPhase.h index 758919b3e..322a749f1 100644 --- a/Cantera/src/thermo/ThermoPhase.h +++ b/Cantera/src/thermo/ThermoPhase.h @@ -1264,7 +1264,31 @@ namespace Cantera { virtual void getPartialMolarVolumes(doublereal* vbar) const { err("getPartialMolarVolumes"); } - + + //! Return an array of derivatives of partial molar volumes wrt temperature for the + //! species in the mixture. Units: m^3/kmol. + /*! + * The derivative is at constant pressure + * + * @param d_vbar_dT Output vector of derivatives of species partial molar volumes wrt T. + * Length = m_kk. units are m^3/kmol/K. + */ + virtual void getdPartialMolarVolumes_dT(doublereal* d_vbar_dT) const { + err("getdPartialMolarVolumes_dT"); + } + + //! Return an array of derivatives of partial molar volumes wrt pressure for the + //! species in the mixture. Units: m^3/kmol. + /*! + * The derivative is at constant temperature + * + * @param d_vbar_dP Output vector of derivatives of species partial molar volumes wrt P. + * Length = m_kk. units are m^3/kmol/Pa. + */ + virtual void getdPartialMolarVolumes_dP(doublereal* d_vbar_dP) const { + err("getdPartialMolarVolumes_dP"); + } + //@} /// @name Properties of the Standard State of the Species in the Solution //@{ @@ -1357,11 +1381,36 @@ namespace Cantera { err("getStandardVolumes"); } + //! Get the derivative of the molar volumes of the species standard states wrt temperature at the current + //! T and P of the solution. + /*! + * The derivative is at constant pressure + * units = m^3 / kmol / K + * + * @param d_vol_dT Output vector containing derivatives of standard state volumes wrt T + * Length: m_kk. + */ + virtual void getdStandardVolumes_dT(doublereal *d_vol_dT) const { + err("getdStandardVolumes_dT"); + } + + //! Get the derivative molar volumes of the species standard states wrt pressure at the current + //! T and P of the solution. + /*! + * The derivative is at constant temperature. + * units = m^3 / kmol / Pa + * + * @param d_vol_dP Output vector containing the derivative of standard state volumes wrt P. + * Length: m_kk. + */ + virtual void getdStandardVolumes_dP(doublereal *d_vol_dP) const { + err("getdStandardVolumes_dP"); + } + //@} /// @name Thermodynamic Values for the Species Reference States //@{ - //! Returns the vector of nondimensional //! enthalpies of the reference state at the current temperature //! of the solution and the reference pressure for the species. From 626660102c0e92e511b9eb0ee00a10e03d015bbb Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 20 Sep 2011 23:41:17 +0000 Subject: [PATCH 398/446] Added a manual check for the satisfaction of Reaction Matrix's ability to conserve elements. --- Cantera/src/equil/vcs_solve_TP.cpp | 50 ++++++++++++++++++++++++++++++ Cantera/src/equil/vcs_util.cpp | 4 +-- 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/Cantera/src/equil/vcs_solve_TP.cpp b/Cantera/src/equil/vcs_solve_TP.cpp index 1a169dd0f..59c4e9824 100644 --- a/Cantera/src/equil/vcs_solve_TP.cpp +++ b/Cantera/src/equil/vcs_solve_TP.cpp @@ -3623,9 +3623,59 @@ namespace VCSnonideal { //plogf(" | %6.2f", m_scSize[i]); plogf("\n"); } + + + /* + * Manual check on the satisfaction of the reaction matrix's ability + * to conserve elements + */ + double sum; + double sumMax = -1.0; + int iMax = -1; + int jMax = -1; + int n; + for (i = 0; i < m_numRxnTot; ++i) { + k = m_indexRxnToSpecies[i]; + for (j = 0; j < ncTrial; ++j) { + if (j == jlose) { + sum = m_formulaMatrix[juse][k]; + for (n = 0; n < ncTrial; n++) { + double numElements = m_formulaMatrix[juse][n]; + double coeff = m_stoichCoeffRxnMatrix[i][n]; + sum += coeff * numElements; + } + } else { + sum = m_formulaMatrix[j][k]; + for (n = 0; n < ncTrial; n++) { + double numElements = m_formulaMatrix[j][n]; + double coeff = m_stoichCoeffRxnMatrix[i][n]; + sum += coeff * numElements; + } + } + if (fabs(sum) > sumMax) { + sumMax = fabs(sum); + iMax = i; + jMax = j; + if (j == jlose) { + jMax = juse; + } + } + if (fabs(sum) > 1.0E-6) { + printf("we have a prob\n"); + exit(-1); + } + } + } + plogf(" --- largest error in Stoich coeff = %g at rxn = %d ", sumMax, iMax); + plogf("%-10.10s", m_speciesName[m_indexRxnToSpecies[iMax]].c_str()); + plogf(" element = %d ", jMax); + plogf("%-5.5s", m_elementName[jMax].c_str()); + plogf("\n"); plogf(" "); for(i=0; i<77; i++) plogf("-"); plogf("\n"); } #endif + + /* **************************************************** */ /* **** EVALUATE DELTA N VALUES *********************** */ /* **************************************************** */ diff --git a/Cantera/src/equil/vcs_util.cpp b/Cantera/src/equil/vcs_util.cpp index 524ba39b1..61e79511e 100644 --- a/Cantera/src/equil/vcs_util.cpp +++ b/Cantera/src/equil/vcs_util.cpp @@ -550,7 +550,7 @@ namespace VCSnonideal { return 0; } //==================================================================================================================== - //! Linear equation solution by Gauss-Jordan elimination for multiple rhs vectors + // Linear equation solution by Gauss-Jordan elimination for multiple rhs vectors /* * Solve a square matrix with multiple right hand sides * @@ -558,7 +558,7 @@ namespace VCSnonideal { * C X + B = 0; * \f] * - * This routine uses Gauss elimination and is optimized for the solution + * This routine uses Gauss-Jordan elimination with full pivoting and is optimized for the solution * of lots of rhs's. * * @return Routine returns an integer representing success: From 436bed3868a639ee2f59e16effb44f42ecf8f43d Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Sep 2011 01:03:45 +0000 Subject: [PATCH 399/446] Added doxygen fixes --- Cantera/src/thermo/Constituents.h | 4 ++++ Cantera/src/thermo/Elements.h | 3 +-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Cantera/src/thermo/Constituents.h b/Cantera/src/thermo/Constituents.h index 3a31522c3..3f4e1b3fd 100644 --- a/Cantera/src/thermo/Constituents.h +++ b/Cantera/src/thermo/Constituents.h @@ -191,6 +191,8 @@ namespace Cantera { * the value ENTROPY298_UNKNOWN, which is * interpreted as an unknown, and if used * will cause Cantera to throw an error. + * @param elem_type Specifies the type of the element constraint equation. This defaults + * to CT_ELEM_TYPE_ABSPOS, i.e., an element. */ void addUniqueElement(const std::string& symbol, doublereal weight, int atomicNumber = 0, @@ -230,6 +232,8 @@ namespace Cantera { * the value ENTROPY298_UNKNOWN, which is * interpreted as an unknown, and if used * will cause Cantera to throw an error. + * @param elem_type Specifies the type of the element constraint equation. This defaults + * to CT_ELEM_TYPE_ABSPOS, i.e., an element. */ int addUniqueElementAfterFreeze(const std::string& symbol, doublereal weight, int atomicNumber, doublereal entropy298 = ENTROPY298_UNKNOWN, int elem_type = CT_ELEM_TYPE_ABSPOS); diff --git a/Cantera/src/thermo/Elements.h b/Cantera/src/thermo/Elements.h index 8f738acad..f0c46cb18 100644 --- a/Cantera/src/thermo/Elements.h +++ b/Cantera/src/thermo/Elements.h @@ -59,8 +59,7 @@ namespace Cantera { */ #define CT_ELEM_TYPE_CHARGENEUTRALITY 2 - //! Constraint associated with maintaing a fixed lattice stoichiometry int eh - //! solids + //! Constraint associated with maintaing a fixed lattice stoichiometry in a solid /*! * The constraint may have positive or negative values. The lattice 0 species will * have negative values while higher lattices will have positive values From fd1e408f25452c3c3f011fd5907bb293e788c136 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Sep 2011 16:18:26 +0000 Subject: [PATCH 400/446] Doxygen change Changed a function to be const --- Cantera/src/thermo/Elements.cpp | 10 ++++++++-- Cantera/src/thermo/Elements.h | 6 ++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Cantera/src/thermo/Elements.cpp b/Cantera/src/thermo/Elements.cpp index 7641a2365..1c0357ec2 100644 --- a/Cantera/src/thermo/Elements.cpp +++ b/Cantera/src/thermo/Elements.cpp @@ -548,7 +548,13 @@ namespace Cantera { addUniqueElement(symbol); } } - + + // True if freezeElements has been called. + bool Elements::elementsFrozen() const + { + return m_elementsFrozen; + } + /* * clear() * @@ -562,7 +568,7 @@ namespace Cantera { m_elem_type.resize(0); m_elementsFrozen = false; } - + /* * ready(): * diff --git a/Cantera/src/thermo/Elements.h b/Cantera/src/thermo/Elements.h index f0c46cb18..c4a3ec499 100644 --- a/Cantera/src/thermo/Elements.h +++ b/Cantera/src/thermo/Elements.h @@ -294,6 +294,8 @@ namespace Cantera { * The default is to specify an ENTROPY298_UNKNOWN value, * which will cause a throw error if its ever * needed. + * @param elem_type New elem type to be assigned. + * The default is a regular element, CT_ELEM_TYPE_ABSPOS */ void addUniqueElement(const std::string& symbol, doublereal weight = -12345.0, int atomicNumber = 0, @@ -316,8 +318,8 @@ namespace Cantera { //! Prohibit addition of more elements, and prepare to add species. void freezeElements(); - /// True if freezeElements has been called. - bool elementsFrozen() { return m_elementsFrozen; } + //! True if freezeElements has been called. + bool elementsFrozen() const; /// Remove all elements void clear(); From 7bb60ff5960c3be083152c4685c8409235ff8d31 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Sep 2011 16:36:49 +0000 Subject: [PATCH 401/446] Doxygen changes. --- Cantera/src/thermo/LatticeSolidPhase.h | 30 ++++++++++++++------------ 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/Cantera/src/thermo/LatticeSolidPhase.h b/Cantera/src/thermo/LatticeSolidPhase.h index 961c42316..c9c7c47fa 100644 --- a/Cantera/src/thermo/LatticeSolidPhase.h +++ b/Cantera/src/thermo/LatticeSolidPhase.h @@ -106,7 +106,7 @@ namespace Cantera { * * * \f[ - * V_i = \sum_k{ \X_k V_k} + * V_i = \sum_k{ X_k V_k} * \f] * * where k is a species in the ith sublattice. @@ -325,7 +325,7 @@ namespace Cantera { //! Set the mole fractions to the specified values, and then //! normalize them so that they sum to 1.0 for each of the subphases - /* + /*! * On input, the mole fraction vector is assumed to sum to one for each of the sublattices. The sublattices * are updated with this mole fraction vector. The mole fractions are also storred within this object, after * they are normalized to one by dividing by the number of sublattices. @@ -567,29 +567,31 @@ namespace Cantera { /// @name Thermodynamic Values for the Species Reference States -------------------- //@{ - /** - * Returns the vector of nondimensional - * enthalpies of the reference state at the current temperature - * of the solution and the reference pressure for the species. - * + //! Returns the vector of nondimensional enthalpies of the reference state at the current + //! temperature of the solution and the reference pressure for the species. + /*! * This function fills in its one entry in hrt[] by calling * the underlying species thermo function for the * dimensionless gibbs free energy, calculated from the * dimensionless enthalpy and entropy. + * + * @param grt Vector of dimensionless Gibbs free energies of the reference state + * length = m_kk */ virtual void getGibbs_RT_ref(doublereal *grt) const; - /** - * Returns the vector of the - * gibbs function of the reference state at the current temperature - * of the solution and the reference pressure for the species. + //! Returns the vector of the gibbs function of the reference state at the current + //! temperatureof the solution and the reference pressure for the species. + /*! * units = J/kmol * - * This function fills in its one entry in g[] by calling - * the underlying species thermo functions for the - * gibbs free energy, calculated from enthalpy and the + * This function fills in its one entry in g[] by calling the underlying species thermo + * functions for the gibbs free energy, calculated from enthalpy and the * entropy, and the multiplying by RT. + * + * @param g Vector of Gibbs free energies of the reference state. + * length = m_kk */ virtual void getGibbs_ref(doublereal *g) const; From 445adce8fc2bc1f789180bb9e29b196d35ed1f87 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Sep 2011 16:40:51 +0000 Subject: [PATCH 402/446] Doxygen changes --- Cantera/src/numerics/NonlinearSolver.cpp | 285 +++++++++++++++-------- Cantera/src/numerics/NonlinearSolver.h | 68 ++++-- Cantera/src/numerics/ResidJacEval.h | 3 +- Cantera/src/numerics/RootFind.h | 2 + 4 files changed, 248 insertions(+), 110 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 4826270dd..bddd33567 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -147,6 +147,7 @@ namespace Cantera { lambdaStar_(0.0), Jd_(0), deltaX_trust_(0), + norm_deltaX_trust_(0.0), trustDelta_(1.0), Nuu_(0.0), dist_R0_(0.0), @@ -251,6 +252,7 @@ namespace Cantera { lambdaStar_(0.0), Jd_(0), deltaX_trust_(0), + norm_deltaX_trust_(0.0), trustDelta_(1.0), Nuu_(0.0), dist_R0_(0.0), @@ -331,6 +333,7 @@ namespace Cantera { lambdaStar_ = right.lambdaStar_; Jd_ = right.Jd_; deltaX_trust_ = right.deltaX_trust_; + norm_deltaX_trust_ = right.norm_deltaX_trust_; trustDelta_ = right.trustDelta_; Nuu_ = right.Nuu_; @@ -439,8 +442,7 @@ namespace Cantera { const int num_entries = printLargest; - printf("\t\t "); - print_line("-", 90); + printf("\t\t "); print_line("-", 90); printf("\t\t solnErrorNorm(): "); if (title) { printf("%s", title); @@ -452,12 +454,10 @@ namespace Cantera { doublereal dmax1, normContrib; int j; int *imax = mdp::mdp_alloc_int_1(num_entries, -1); - printf("\t\t Printout of Largest Contributors:\n"); - printf("\t\t (damp = %g)\n", dampFactor); - printf("\t\t I weightdeltaY/sqtN| deltaY " + printf("\t\t Printout of Largest Contributors: (damp = %g)\n", dampFactor); + printf("\t\t I weightdeltaY/sqtN| deltaY " "ysolnOld ysolnNew Soln_Weights\n"); - printf("\t\t "); - print_line("-", 90); + printf("\t\t "); print_line("-", 88); for (int jnum = 0; jnum < num_entries; jnum++) { dmax1 = -1.0; @@ -479,13 +479,12 @@ namespace Cantera { if (i >= 0) { error = delta_y[i] / m_ewt[i]; normContrib = sqrt(error * error); - printf("\t\t %4d %12.4e | %12.4e %12.4e %12.4e %12.4e\n", i, normContrib/sqrt((double)neq_), + printf("\t\t %4d %12.4e | %12.4e %12.4e %12.4e %12.4e\n", i, normContrib/sqrt((double)neq_), delta_y[i], m_y_n_curr[i], m_y_n_curr[i] + dampFactor * delta_y[i], m_ewt[i]); } } - printf("\t\t "); - print_line("-", 90); + printf("\t\t "); print_line("-", 90); mdp::mdp_safe_free((void **) &imax); } } @@ -525,22 +524,30 @@ namespace Cantera { int j; int *imax = mdp::mdp_alloc_int_1(num_entries, -1); - - printf("\t "); - print_line("-", 90); - printf("\t\t residErrorNorm():"); - if (title) { - printf(" %s ", title); - } else { - printf(" residual L2 norm "); + if (m_print_flag >= 4 && m_print_flag <= 5) { + printf("\t "); + print_line("-", 90); + printf("\t\t residErrorNorm():"); + if (title) { + printf(" %s ", title); + } else { + printf(" residual L2 norm "); + } + printf("= %12.4E\n", sum_norm); } - printf("= %12.4E\n", sum_norm); - if (m_print_flag >= 6) { - printf("\t\t Printout of Largest Contributors to norm:\n"); - printf("\t\t I |Resid/ResWt| UnsclRes ResWt | y_curr\n"); - printf("\t\t "); - print_line("-", 80); + printf("\t\t "); print_line("-", 90); + printf("\t\t residErrorNorm(): "); + if (title) { + printf(" %s ", title); + } else { + printf(" residual L2 norm "); + } + printf("= %12.4E\n", sum_norm); + printf("\t\t Printout of Largest Contributors to norm:\n"); + printf("\t\t I |Resid/ResWt| UnsclRes ResWt | y_curr\n"); + printf("\t\t "); + print_line("-", 88); for (int jnum = 0; jnum < num_entries; jnum++) { dmax1 = -1.0; for (i = 0; i < neq_; i++) { @@ -561,12 +568,12 @@ namespace Cantera { if (i >= 0) { error = resid[i] / m_residWts[i]; normContrib = sqrt(error * error); - printf("\t\t %4d %12.4e %12.4e %12.4e | %12.4e\n", i, normContrib, resid[i], m_residWts[i], y[i]); + printf("\t\t %4d %12.4e %12.4e %12.4e | %12.4e\n", i, normContrib, resid[i], m_residWts[i], y[i]); } } printf("\t\t "); - print_line("-", 80); + print_line("-", 90); } mdp::mdp_safe_free((void **) &imax); } @@ -916,7 +923,7 @@ namespace Cantera { if (cond < 1.0E7) { doNewton = true; if (m_print_flag >= 3) { - printf("\t\t\tdoAffineNewtonSolve: Condition number = %g during regular solve\n", cond); + printf("\t\t doAffineNewtonSolve: Condition number = %g during regular solve\n", cond); } /* @@ -925,7 +932,7 @@ namespace Cantera { int info = jac.solve(DATA_PTR(delta_y)); if (info) { if (m_print_flag >= 2) { - printf("\t\t\tNonlinearSolver::doAffineSolve QRSolve returned INFO = %d. Switching to Hessian solve\n", info); + printf("\t\t NonlinearSolver::doAffineSolve() ERROR: QRSolve returned INFO = %d. Switching to Hessian solve\n", info); } doHessian = true; newtonGood = false; @@ -943,7 +950,7 @@ namespace Cantera { doHessian = true; newtonGood = false; if (m_print_flag >= 3) { - printf("\t\t\tdoAffineNewtonSolve: Condition number too large, %g. Doing a Hessian solve \n", cond); + printf("\t\t doAffineNewtonSolve() WARNING: Condition number too large, %g. Doing a Hessian solve \n", cond); } } @@ -1036,7 +1043,7 @@ namespace Cantera { ct_dpotrf(ctlapack::UpperTriangular, neq_, &(*(Hessian_.begin())), neq_, info); if (info) { if (m_print_flag >= 2) { - printf("\t\t\tNonlinearSolver::doAffineSolve DPOTRF returned INFO = %d\n", info); + printf("\t\t NonlinearSolver::doAffineSolve() ERROR: DPOTRF returned INFO = %d\n", info); } return info; } @@ -1077,7 +1084,7 @@ namespace Cantera { ct_dpotrs(ctlapack::UpperTriangular, neq_, 1,&(*(Hessian_.begin())), neq_, delta_y, neq_, info); if (info) { if (m_print_flag >= 2) { - printf("\t\t\tNonlinearSolver::doAffineSolve DPOTRS returned INFO = %d\n", info); + printf("\t\t NonlinearSolver::doAffineSolve() ERROR: DPOTRS returned INFO = %d\n", info); } return info; } @@ -1092,13 +1099,13 @@ namespace Cantera { if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { - printf("\t\t\t Comparison between Hessian deltaX and newton deltaX\n"); - printf("\t\t\t i Hessian+Junk Newton \n"); - printf("\t\t\t--------------------------------------------------------\n"); + printf("\t\t Comparison between Hessian deltaX and newton deltaX\n"); + printf("\t\t I Hessian+Junk Newton \n"); + printf("\t\t --------------------------------------------------------\n"); for (int i =0; i < neq_; i++) { - printf("\t\t\t%3d %12.5g %12.5g\n", i, delta_y[i], delyNewton[i]); + printf("\t\t %3d %12.5g %12.5g\n", i, delta_y[i], delyNewton[i]); } - printf("\t\t\t--------------------------------------------------------\n"); + printf("\t\t --------------------------------------------------------\n"); } @@ -1264,7 +1271,7 @@ namespace Cantera { normSoln = solnErrorNorm(DATA_PTR(deltaX_CP_), "SteepestDescentDir", 0); } if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { - printf("\t\t\tdoCauchyPointSolve: Steepest descent to Cauchy point: \n"); + printf("\t\t doCauchyPointSolve: Steepest descent to Cauchy point: \n"); printf("\t\t\t R0 = %g \n", m_normResid0); printf("\t\t\t Rpred = %g\n", residCauchy); printf("\t\t\t Rjd = %g\n", RJd_norm_); @@ -1330,10 +1337,10 @@ namespace Cantera { * The steepest direction is always largest even when there are variable solution weights */ if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { - printf("descentComparison: initial rate of decrease in cauchy dir (expected) = %g\n", funcDecreaseSDExp); - printf("descentComparison: initial rate of decrease in cauchy dir = %g\n", funcDecrease2); - printf("descentComparison: initial rate of decrease in newton dir (expected) = %g\n", funcDecreaseNewtExp2); - printf("descentComparison: initial rate of decrease in newton dir = %g\n", funcDecreaseNewt2); + printf("\t\t descentComparison: initial rate of decrease in cauchy dir (expected) = %g\n", funcDecreaseSDExp); + printf("\t\t descentComparison: initial rate of decrease in cauchy dir = %g\n", funcDecrease2); + printf("\t\t descentComparison: initial rate of decrease in newton dir (expected) = %g\n", funcDecreaseNewtExp2); + printf("\t\t descentComparison: initial rate of decrease in newton dir = %g\n", funcDecreaseNewt2); } } @@ -1429,7 +1436,7 @@ namespace Cantera { * @return Returns the expected value of the residual at that point according to the quadratic model. * The residual at the newton point will always be zero. */ - double NonlinearSolver::expectedResidLeg(int leg, double alpha) const { + doublereal NonlinearSolver::expectedResidLeg(int leg, doublereal alpha) const { double resD2, res2, resNorm; double normResid02 = m_normResid0 * m_normResid0 * neq_; @@ -1489,15 +1496,21 @@ namespace Cantera { * @param time_curr INPUT current time * @param ydot0 INPUT Current value of the derivative of the solution vector for non-time dependent * determinations - * @param ydot1 INPUT Time derivate of solution at the conditions which are evalulated + * @param legBest OUTPUT leg of the dogleg that gives the lowest residual + * @param alphaBest OUTPUT distance along dogleg for best result. */ - void NonlinearSolver::residualComparisonLeg(const double time_curr, const double * const ydot0) const { + void NonlinearSolver::residualComparisonLeg(const doublereal time_curr, const doublereal * const ydot0, int &legBest, + doublereal &alphaBest) const { double *y1 = DATA_PTR(m_wksp); double *ydot1 = DATA_PTR(m_wksp_2); double sLen; + double alpha; + + double residSteepBest = 1.0E300; + double residSteepLinBest = 0.0; if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { - printf(" residualComparisonLeg() \n"); - printf(" Point StepLen Residual_Actual Residual_Linear RelativeMatch\n"); + printf("\t\t residualComparisonLeg() \n"); + printf("\t\t Point StepLen Residual_Actual Residual_Linear RelativeMatch\n"); } // First compare at 1/4 along SD curve std::vector alphaT; @@ -1509,7 +1522,7 @@ namespace Cantera { alphaT.push_back(0.75); alphaT.push_back(1.0); for (int iteration = 0; iteration < (int) alphaT.size(); iteration++) { - double alpha = alphaT[iteration]; + alpha = alphaT[iteration]; for (int i = 0; i < neq_; i++) { y1[i] = m_y_n_curr[i] + alpha * deltaX_CP_[i]; } @@ -1530,10 +1543,16 @@ namespace Cantera { double residSteep = residErrorNorm(DATA_PTR(m_resid)); double residSteepLin = expectedResidLeg(0, alpha); + if (residSteep < residSteepBest) { + legBest = 0; + alphaBest = alpha; + residSteepBest = residSteep; + residSteepLinBest = residSteepLin; + } double relFit = (residSteep - residSteepLin) / (fabs(residSteepLin) + 1.0E-10); if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { - printf(" (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 0, alpha, sLen, residSteep, residSteepLin , relFit); + printf("\t\t (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 0, alpha, sLen, residSteep, residSteepLin , relFit); } } @@ -1563,10 +1582,16 @@ namespace Cantera { double residSteep = residErrorNorm(DATA_PTR(m_resid)); double residSteepLin = expectedResidLeg(1, alpha); + if (residSteep < residSteepBest) { + legBest = 1; + alphaBest = alpha; + residSteepBest = residSteep; + residSteepLinBest = residSteepLin; + } double relFit = (residSteep - residSteepLin) / (fabs(residSteepLin) + 1.0E-10); if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { - printf(" (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 1, alpha, sLen, residSteep, residSteepLin , relFit); + printf("\t\t (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 1, alpha, sLen, residSteep, residSteepLin , relFit); } } @@ -1593,20 +1618,46 @@ namespace Cantera { double residSteep = residErrorNorm(DATA_PTR(m_resid)); double residSteepLin = expectedResidLeg(2, alpha); - + if (residSteep < residSteepBest) { + legBest = 2; + alphaBest = alpha; + residSteepBest = residSteep; + residSteepLinBest = residSteepLin; + } double relFit = (residSteep - residSteepLin) / (fabs(residSteepLin) + 1.0E-10); if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { - printf(" (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 2, alpha, sLen, residSteep, residSteepLin , relFit); + printf("\t\t (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 2, alpha, sLen, residSteep, residSteepLin , relFit); + } + } + if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { + printf("\t\t Best Result: \n"); + double relFit = (residSteepBest - residSteepLinBest) / (fabs(residSteepLinBest) + 1.0E-10); + if (m_print_flag <= 6) { + printf("\t\t Leg %2d alpha %5g: NonlinResid = %g LinResid = %g, relfit = %g\n", + legBest, alphaBest, residSteepBest, residSteepLinBest, relFit); + } else { + if (legBest == 0) { + sLen = alpha * solnErrorNorm(DATA_PTR(deltaX_CP_)); + } else if (legBest == 1) { + for (int i = 0; i < neq_; i++) { + y1[i] = (1.0 - alphaBest) * deltaX_CP_[i]; + y1[i] += alphaBest * Nuu_ * deltaX_Newton_[i]; + } + sLen = solnErrorNorm(DATA_PTR(y1)); + } else { + sLen = ( Nuu_ + alpha * (1.0 - Nuu_)) * solnErrorNorm(DATA_PTR(deltaX_Newton_)); + } + printf("\t\t (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", legBest, alphaBest, sLen, + residSteepBest, residSteepLinBest , relFit); } } - } //==================================================================================================================== double NonlinearSolver::trustRegionLength() const { - double dlen = solnErrorNorm(DATA_PTR(deltaX_trust_)); - return (trustDelta_ * dlen); + norm_deltaX_trust_ = solnErrorNorm(DATA_PTR(deltaX_trust_)); + return (trustDelta_ * norm_deltaX_trust_); } //==================================================================================================================== void NonlinearSolver::setDefaultDeltaBoundsMagnitudes() @@ -1789,15 +1840,16 @@ namespace Cantera { // Final renormalization. - trustNorm = solnErrorNorm(DATA_PTR(deltaX_trust_)); + norm_deltaX_trust_ = solnErrorNorm(DATA_PTR(deltaX_trust_)); double sum = trustNormGoal / trustNorm; for (int i = 0; i < neq_; i++) { deltaX_trust_[i] = deltaX_trust_[i] * sum; - } + } + norm_deltaX_trust_ = solnErrorNorm(DATA_PTR(deltaX_trust_)); trustDelta_ = 1.0; if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { - printf("calcTrustVector(): Trust vector size (SolnNorm Basis) changed from %g to %g \n", + printf("\t\t calcTrustVector(): Trust vector size (SolnNorm Basis) changed from %g to %g \n", trustNorm, trustNormGoal); } } @@ -1810,13 +1862,13 @@ namespace Cantera { { double cpd = calcTrustDistance(deltaX_CP_); if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { - printf("Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); + printf("\t\t initializeTrustRegion(): Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); } trustDelta_ = trustDelta_ * cpd; calcTrustVector(); cpd = calcTrustDistance(deltaX_CP_); if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { - printf("Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); + printf("\t\t initializeTrustRegion(): Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); } } @@ -2213,16 +2265,21 @@ namespace Cantera { } return -2; } - //==================================================================================================================== - - - // Using Damping along a dog leg to calculate the next step - /*! + // Damp using the dog leg approach + /* + * + * @param time_curr INPUT Current value of the time + * @param y_n_curr INPUT Current value of the solution vector + * @param ydot_n_curr INPUT Current value of the derivative of the solution vector + * @param step_1 INPUT First trial step for the first iteration + * @param y_n_1 INPUT First trial value of the solution vector + * @param ydot_n_1 INPUT First trial value of the derivative of the solution vector + * @param s1 OUTPUT Norm of the vector step_1 + * @param jac INPUT jacobian + * @param num_backtracks OUTPUT number of backtracks taken in the current damping step * * - * @param step0 (output) On return this contains the suggested step vector for the current iteration - * * @return 1 Successful step was taken. The predicted residual norm is less than one * 2 Successful step: Next step's norm is less than 0.8 * 3 Success: The final residual is less than 1.0 @@ -2233,11 +2290,10 @@ namespace Cantera { * 0 Uncertain Success: s1 is about the same as s0 * -2 Unsuccessful step. */ - int NonlinearSolver::dampDogLeg(const doublereal time_curr, const double* y_n_curr, + int NonlinearSolver::dampDogLeg(const doublereal time_curr, const doublereal* y_n_curr, const doublereal *ydot_n_curr, std::vector & step_1, - double* const y_n_1, double* const ydot_n_1, double* stepLastGood, - double& s1, SquareMatrix& jac, bool writetitle, - int& num_backtracks) + doublereal* const y_n_1, doublereal* const ydot_n_1, + doublereal& s1, SquareMatrix& jac, int& num_backtracks) { double lambda; double alpha; @@ -2247,6 +2303,7 @@ namespace Cantera { int retn = 0; bool haveASuccess = false; double trustDeltaOld = trustDelta_; + doublereal* stepLastGood = DATA_PTR(m_wksp); //-------------------------------------------- // Attempt damped step //-------------------------------------------- @@ -2563,8 +2620,10 @@ namespace Cantera { int m = 0; bool forceNewJac = false; doublereal s1=1.e30; - - +#ifdef DEBUG_DOGLEG + int legBest; + doublereal alphaBest; +#endif // std::vector y_curr(neq_, 0.0); // std::vector ydot_curr(neq_, 0.0); std::vector stp(neq_, 0.0); @@ -2613,6 +2672,12 @@ namespace Cantera { m_numTotalNewtIts++; num_newt_its++; + if (m_print_flag > 3) { + printf("\t"); + print_line("=", 100); + printf("\tsolve_nonlinear_problem(): iteration %d:\n", + num_newt_its); + } /* * If we are far enough away from the solution, redo the solution weights and the trust vectors. */ @@ -2647,19 +2712,13 @@ namespace Cantera { setDefaultDeltaBoundsMagnitudes(); } - if (m_print_flag > 3) { - printf("\tsolve_nonlinear_problem(): iteration %d:\n", - num_newt_its); - } - - // Check whether the Jacobian should be re-evaluated. forceNewJac = true; if (forceNewJac) { if (m_print_flag > 3) { - printf("\tsolve_nonlinear_problem(): Getting a new Jacobian and solving system\n"); + printf("\t solve_nonlinear_problem(): Getting a new Jacobian\n"); } info = beuler_jac(jac, DATA_PTR(m_resid), time_curr, CJ, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), num_newt_its); @@ -2670,7 +2729,7 @@ namespace Cantera { m_residCurrent = true; } else { if (m_print_flag > 1) { - printf("\tsolve_nonlinear_problem(): Solving system with old jacobian\n"); + printf("\t solve_nonlinear_problem(): Solving system with old jacobian\n"); } m_residCurrent = false; } @@ -2683,10 +2742,13 @@ namespace Cantera { /* * Calculate the base residual */ + if (m_print_flag > 3) { + printf("\t solve_nonlinear_problem(): Calculate the base residual\n"); + } info = doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr)); if (info != 1) { if (m_print_flag > 0) { - printf("\t\t\tsolve_nonlinear_problem(): Residual Calc ERROR %d. Bailing\n", info); + printf("\t solve_nonlinear_problem(): Residual Calc ERROR %d. Bailing\n", info); } m = -5; goto done; @@ -2711,14 +2773,26 @@ namespace Cantera { } #ifdef DEBUG_DOGLEG + if (m_print_flag > 3) { + printf("\t solve_nonlinear_problem(): Calculate the steepest descent direction and Cauchy Point\n"); + } m_normDeltaSoln_CP = doCauchyPointSolve(jac); if (num_newt_its == 1) { + if (m_print_flag > 3) { + printf("\t solve_nonlinear_problem(): Initialize the trust region size as the length to the Cauchy Point\n"); + } initializeTrustRegion(); } #else - if (doDogLeg_) { + if (doDogLeg_) { + if (m_print_flag > 3) { + printf("\t solve_nonlinear_problem(): Calculate the steepest descent direction and Cauchy Point\n"); + } m_normDeltaSoln_CP = doCauchyPointSolve(jac); if (m_numTotalNewtIts == 1) { + if (m_print_flag > 3) { + printf("\t solve_nonlinear_problem(): Initialize the trust region size as the length to the Cauchy Point\n"); + } initializeTrustRegion(); } } @@ -2726,8 +2800,14 @@ namespace Cantera { // compute the undamped Newton step if (doAffineSolve_) { + if (m_print_flag > 3) { + printf("\t solve_nonlinear_problem(): Calculate the Newton direction via an Affine solve\n"); + } info = doAffineNewtonSolve(DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), DATA_PTR(deltaX_Newton_), jac); } else { + if (m_print_flag > 3) { + printf("\t solve_nonlinear_problem(): Calculate the Newton direction via a Newton solve\n"); + } info = doNewtonSolve(time_curr, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), DATA_PTR(deltaX_Newton_), jac); } @@ -2750,9 +2830,13 @@ namespace Cantera { double trustD = calcTrustDistance(stp); if (s_print_DogLeg || m_print_flag > 3) { if (trustD > trustDelta_) { - printf("newton's method trustD, %g, larger than trust region, %g\n", trustD, trustDelta_); + printf("\t\t newton's method step size, %g trustVectorUnits, larger than trust region, %g trustVectorUnits\n", + trustD, trustDelta_); + printf("\t\t newton's method step size, %g trustVectorUnits, larger than trust region, %g trustVectorUnits\n", + trustD, trustDelta_); } else { - printf("newton's method trustD, %g, smaller than trust region, %g\n", trustD, trustDelta_); + printf("\t\t newton's method step size, %g trustVectorUnits, smaller than trust region, %g trustVectorUnits\n", + trustD, trustDelta_); } } #endif @@ -2767,6 +2851,9 @@ namespace Cantera { #ifdef DEBUG_DOGLEG + if (m_print_flag > 3) { + printf("\t solve_nonlinear_problem(): Compare descent rates for Cauchy and Newton directions\n"); + } descentComparison(time_curr, DATA_PTR(m_ydot_n_curr), DATA_PTR(m_ydot_n_1)); #endif @@ -2774,15 +2861,23 @@ namespace Cantera { if (doDogLeg_) { setupDoubleDogleg(); #ifdef DEBUG_DOGLEG - residualComparisonLeg(time_curr, DATA_PTR(m_ydot_n_curr)); + if (m_print_flag > 3) { + printf("\t solve_nonlinear_problem(): Compare Linear and nonlinear residuals along double dog-leg path\n"); + } + residualComparisonLeg(time_curr, DATA_PTR(m_ydot_n_curr), legBest, alphaBest); #endif + if (m_print_flag > 3) { + printf("\t solve_nonlinear_problem(): Calculate damping along dog-leg path to ensure residual decrease\n"); + } m = dampDogLeg(time_curr, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), - stp, DATA_PTR(y_new), DATA_PTR(m_ydot_n_1), - DATA_PTR(stp1), s1, jac, frst, i_backtracks); + stp, DATA_PTR(y_new), DATA_PTR(m_ydot_n_1), s1, jac, i_backtracks); } #ifdef DEBUG_DOGLEG else { - residualComparisonLeg(time_curr, DATA_PTR(m_ydot_n_curr)); + if (m_print_flag > 3) { + printf("\t solve_nonlinear_problem(): Compare Linear and nonlinear residuals along double dog-leg path\n"); + } + residualComparisonLeg(time_curr, DATA_PTR(m_ydot_n_curr), legBest, alphaBest); } #endif @@ -2809,7 +2904,7 @@ namespace Cantera { if (num_newt_its < m_min_newt_its) { if (m > 0) { if (m_print_flag > 2) { - printf("\t Damped Newton successful (m=%d) but minimum newton iterations not attained. Resolving ...\n", m); + printf("\t solve_nonlinear_problem(): Damped Newton successful (m=%d) but minimum newton iterations not attained. Resolving ...\n", m); } m = 0; } @@ -2821,7 +2916,7 @@ namespace Cantera { if (num_newt_its > maxNewtIts_) { m = -7; if (m_print_flag > 1) { - printf("\t\tsolve_nonlinear_problem(): Damped newton unsuccessful (max newts exceeded) sfinal = %g\n", s1); + printf("\t solve_nonlinear_problem(): Damped newton unsuccessful (max newts exceeded) sfinal = %g\n", s1); } } @@ -2829,14 +2924,14 @@ namespace Cantera { info = doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(y_new), DATA_PTR(m_ydot_n_1)); if (info != 1) { if (m_print_flag > 0) { - printf("\t\t\tsolve_nonlinear_problem(): current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); + printf("\t solve_nonlinear_problem(): current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); } m = -8; goto done; } if (m_print_flag > 3) { - residErrorNorm(DATA_PTR(m_resid), "Resulting Residual Norm", 10, DATA_PTR(y_new)); + residErrorNorm(DATA_PTR(m_resid), "\t solve_nonlinear_problem():Resulting Residual Norm", 10, DATA_PTR(y_new)); } convRes = 0; @@ -2846,13 +2941,13 @@ namespace Cantera { if (m_print_flag >= 4) { if (convRes > 0) { - printf("\t Damped Newton iteration successful, nonlin " + printf("\t solve_nonlinear_problem(): Damped Newton iteration successful, nonlin " "converged, final estimate of the next solution update norm = %-12.4E\n", s1); } else if (m >= 0) { - printf("\t Damped Newton iteration successful, " + printf("\t solve_nonlinear_problem(): Damped Newton iteration successful, " "final estimate of the next solution update norm = %-12.4E\n", s1); } else { - printf("\t Damped Newton unsuccessful, final estimate of the next solution update norm = %-12.4E\n", s1); + printf("\t solve_nonlinear_problem(): Damped Newton unsuccessful, final estimate of the next solution update norm = %-12.4E\n", s1); } } diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index ecf889fc8..82bd83c84 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -288,6 +288,7 @@ namespace Cantera { void setDeltaBoundsMagnitudes(const doublereal * const deltaBoundsMagnitudes); protected: + //! Calculate the trust region vectors /*! * The trust region is made up of the trust region vector calculation and the trustDelta_ value @@ -298,7 +299,6 @@ namespace Cantera { * * || delta_x dot 1/trustDeltaX_ || <= trustDelta_ * - * @param y current value of the solution */ void calcTrustVector(); @@ -636,6 +636,10 @@ namespace Cantera { * The actual residual decline in the newton direction determined by numerical differencing * * This routine doesn't need to be called for the solution of the nonlinear problem. + * + * @param time_curr Current time + * @param ydot0 INPUT Current value of the derivative of the solution vector + * @param ydot1 INPUT Time derivates of solution at the conditions which are evalulated for success */ void descentComparison(double time_curr ,double *ydot0, double *ydot1); @@ -660,7 +664,7 @@ namespace Cantera { //! Given a trust distance, this routine calculates the intersection of the this distance with the //! double dogleg curve /*! - * @param trustDelta (INPUT) Value of the trust distance + * @param trustVal (INPUT) Value of the trust distance * @param lambda (OUTPUT) Returns the internal coordinate of the double dogleg * @param alpha (OUTPUT) Returns the relative distance along the appropriate leg * @return leg (OUTPUT) Returns the leg ID (0, 1, or 2) @@ -673,11 +677,34 @@ namespace Cantera { */ void initializeTrustRegion(); - int dampDogLeg(const doublereal time_curr, const double* y0, - const doublereal *ydot0, std::vector & step0, - double* const y1, double* const ydot1, double* step1, - double& s1, SquareMatrix& jac, bool writetitle, - int& num_backtracks); + + //! Damp using the dog leg approach + /*! + * + * @param time_curr INPUT Current value of the time + * @param y_n_curr INPUT Current value of the solution vector + * @param ydot_n_curr INPUT Current value of the derivative of the solution vector + * @param step_1 INPUT First trial step for the first iteration + * @param y_n_1 INPUT First trial value of the solution vector + * @param ydot_n_1 INPUT First trial value of the derivative of the solution vector + * @param s1 OUTPUT Norm of the vector step_1 + * @param jac INPUT jacobian + * @param num_backtracks OUTPUT number of backtracks taken in the current damping step + * + * @return 1 Successful step was taken. The predicted residual norm is less than one + * 2 Successful step: Next step's norm is less than 0.8 + * 3 Success: The final residual is less than 1.0 + * A predicted deltaSoln1 is not produced however. s1 is estimated. + * 4 Success: The final residual is less than the residual + * from the previous step. + * A predicted deltaSoln1 is not produced however. s1 is estimated. + * 0 Uncertain Success: s1 is about the same as s0 + * -2 Unsuccessful step. + */ + int dampDogLeg(const doublereal time_curr, const doublereal* y_n_curr, + const doublereal *ydot_n_curr, std::vector & step_1, + doublereal* const y_n_1, doublereal* const ydot_n_1, + doublereal& s1, SquareMatrix& jac, int& num_backtracks); //! Decide whether the current step is acceptable and adjust the trust region size /*! @@ -718,18 +745,21 @@ namespace Cantera { * @return Returns the expected value of the residual at that point according to the quadratic model. * The residual at the newton point will always be zero. */ - double expectedResidLeg(int leg, doublereal alpha) const; + doublereal expectedResidLeg(int leg, doublereal alpha) const; //! Here we print out the residual at various points along the double dogleg, comparing against the quadratic model //! in a table format - /* + /*! * @param time_curr INPUT current time * @param ydot0 INPUT Current value of the derivative of the solution vector for non-time dependent * determinations + * @param legBest OUTPUT leg of the dogleg that gives the lowest residual + * @param alphaBest OUTPUT distance along dogleg for best result. */ - void residualComparisonLeg(const double time_curr, const double * const ydot0) const; + void residualComparisonLeg(const doublereal time_curr, const doublereal * const ydot0, int & legBest, + doublereal & alphaBest) const; - //! Set the print level from the rootfinder + //! Set the print level from the nonlinear solver /*! * * 0 -> absolutely nothing is printed for a single time step. @@ -845,9 +875,10 @@ namespace Cantera { //! Norm of the residual before damping doublereal m_normResidFRaw; - //! Norm of the solution update created by the iteration in its raw, undamped form. + //! Norm of the solution update created by the iteration in its raw, undamped form, using the solution norm doublereal m_normDeltaSoln_Newton; + //! Norm of the distance to the cauchy point using the solution norm doublereal m_normDeltaSoln_CP; //! Norm of the residual for a trial calculation which may or may not be used @@ -1007,16 +1038,26 @@ namespace Cantera { //! Vector of trust region values. std::vector deltaX_trust_; - //! Current value of trust radius. This is used with trustDeltaX_ to + //! Current norm of the vector deltaX_trust_ in terms of the solution norm + mutable doublereal norm_deltaX_trust_; + + //! Current value of trust radius. This is used with deltaX_trust_ to //! calculate the max step size. doublereal trustDelta_; //! Relative distance down the Newton step that the second dogleg starts doublereal Nuu_; + //! Distance of the zeroeth leg of the dogleg in terms of the solution norm doublereal dist_R0_; + + //! Distance of the first leg of the dogleg in terms of the solution norm doublereal dist_R1_; + + //! Distance of the second leg of the dogleg in terms of the solution norm doublereal dist_R2_; + + //! Distance of the sum of all legs of the doglegs in terms of the solution norm doublereal dist_Total_; //! Dot product of the Jd_ variable defined above with itself. @@ -1028,7 +1069,6 @@ namespace Cantera { //! Norm of the Cauchy Step direction wrt trust region doublereal normTrust_CP_; - //! General toggle for turning on dog leg damping. int doDogLeg_; diff --git a/Cantera/src/numerics/ResidJacEval.h b/Cantera/src/numerics/ResidJacEval.h index 678d3fe7b..9514a1635 100644 --- a/Cantera/src/numerics/ResidJacEval.h +++ b/Cantera/src/numerics/ResidJacEval.h @@ -341,7 +341,8 @@ namespace Cantera { * @param cj Coefficient of yprime used in the evalulation of the jacobian * @param y Solution vector (input, do not modify) * @param ydot Rate of change of solution vector. (input, do not modify) - * @param J Reference to the SquareMatrix object to be calculated (output) + * @param jacobianColPts Pointer to the vector of pts to columns of the SquareMatrix + * object to be calculated (output) * @param resid Value of the residual that is computed (output) * * @return Returns a flag to indicate that operation is successful. diff --git a/Cantera/src/numerics/RootFind.h b/Cantera/src/numerics/RootFind.h index 17b2eff9a..9d933ea4f 100644 --- a/Cantera/src/numerics/RootFind.h +++ b/Cantera/src/numerics/RootFind.h @@ -267,6 +267,7 @@ namespace Cantera { //! Delta X norm. This is the nominal value of deltaX that will be used by the program doublereal DeltaXnorm_; + //! Boolean indicating whether DeltaXnorm_ has been specified by the user or not int specifiedDeltaXnorm_; //! Delta X Max. This is the maximum value of deltaX that will be used by the program @@ -275,6 +276,7 @@ namespace Cantera { */ doublereal DeltaXMax_; + //! Boolean indicating whether DeltaXMax_ has been specified by the user or not int specifiedDeltaXMax_; //! Boolean indicating whether the function is an increasing with x From d251da7a848250465ff43f8f2946ba78f0eea180 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 23 Sep 2011 20:31:17 +0000 Subject: [PATCH 403/446] Revamped the rootfinder algorithm. Behavior is substantially different. A summary table is now written out at the end of the solve for some print levels. --- Cantera/src/numerics/RootFind.cpp | 480 +++++++++++++++++++++--------- Cantera/src/numerics/RootFind.h | 166 ++++++++++- 2 files changed, 510 insertions(+), 136 deletions(-) diff --git a/Cantera/src/numerics/RootFind.cpp b/Cantera/src/numerics/RootFind.cpp index 1b61f1779..4d5760fca 100644 --- a/Cantera/src/numerics/RootFind.cpp +++ b/Cantera/src/numerics/RootFind.cpp @@ -18,7 +18,7 @@ #ifdef DEBUG_MODE #include "mdp_allo.h" #endif - +#include "stringUtils.h" /* Standard include files */ #include @@ -48,6 +48,13 @@ namespace Cantera { #define DSIGN(x) (( (x) == (0.0) ) ? (0.0) : ( ((x) > 0.0) ? 1.0 : -1.0 )) #endif +#ifdef SWAP +#undef SWAP +#endif +#ifndef SWAP +#define SWAP(x1, x2, tmp) ((tmp) = (x2), (x2) = (x1), (x1) = (tmp)) +#endif + // turn on debugging for now #ifndef DEBUG_MODE #define DEBUG_MODE @@ -275,17 +282,20 @@ namespace Cantera { // Function to decide whether two real numbers are the same or not /* * A comparison is made between the two numbers to decide whether they - * are close to one another. This is defined as being within delXMeaningful() of each other + * are close to one another. This is defined as being within factor * delXMeaningful() of each other. * * @param x2 First number - * @param x2 second number + * @param x1 second number + * @param factor Multiplicative factor for delta X. defaults to 1 * * @return Returns a boolean indicating whether the two numbers are the same or not. */ - bool RootFind::theSame(doublereal x2, doublereal x1) const { + bool RootFind::theSame(doublereal x2, doublereal x1, doublereal factor) const { doublereal x = fabs(x2) + fabs(x1); doublereal deltaX = delXMeaningful(x); - if (fabs(x2 - x1) < deltaX) { + doublereal deltaXSmall = factor * deltaX; + deltaXSmall = MAX(deltaXSmall , x * 1.0E-15); + if (fabs(x2 - x1) < deltaXSmall) { return true; } return false; @@ -322,9 +332,10 @@ namespace Cantera { char fileName[80]; FILE *fp = 0; #endif + int doFinalFuncCall = 0; doublereal x1, x2, xnew, f1, f2, fnew, slope; doublereal deltaX1 = 0.0, deltaX2 = 0.0, deltaXnew = 0.0; - int its = 0; + int posStraddle = 0; int retn = ROOTFIND_FAILEDCONVERGENCE; int foundPosF = 0; @@ -335,11 +346,15 @@ namespace Cantera { doublereal xNegF = 0.0; doublereal fNegF = -1.0E300; doublereal fnorm; /* A valid norm for the making the function value dimensionless */ - doublereal c[9], f[3], xn1, xn2, x0 = 0.0, f0 = 0.0, root, theta, xquad, xDelMin; - doublereal CR0, CR1, CR2, CRnew, CRdenom; + doublereal x0 = 0.0, f0 = 0.0, xDelMin; doublereal sgn; - - + doublereal dtmp; + doublereal fnoise = 0.0; + rfHistory_.clear(); + rfTable rfT; + rfT.clear(); + rfT.reasoning = "First Point: "; + callNum++; #ifdef DEBUG_MODE if (printLvl >= 3 && writeLogAllowed_) { @@ -397,10 +412,14 @@ namespace Cantera { x1 = *xbest; if (x1 < xmin || x1 > xmax) { x1 = (xmin + xmax) / 2.0; + rfT.reasoning += " x1 set middle between xmin and xmax because entrance is outside bounds."; + } else { + rfT.reasoning += " x1 set to entrance x."; } x_maxTried_ = x1; x_minTried_ = x1; + int its = 1; f1 = func(x1); #ifdef DEBUG_MODE @@ -410,45 +429,62 @@ namespace Cantera { } #endif + if (f1 == 0.0) { *xbest = x1; return 0; - } else if (f1 > 0.0) { + } else if (f1 > fnoise) { foundPosF = 1; xPosF = x1; fPosF = f1; - } else { + } else if (f1 < -fnoise) { foundNegF = 1; xNegF = x1; - fNegF = x1; + fNegF = f1; } - + rfT.its = its; + rfT.TP_its = 0; + rfT.xval = x1; + rfT.fval = f1; + rfT.foundPos = foundPosF; + rfT.foundNeg = foundNegF; + rfT.deltaXConverged = m_rtolx * (fabs(x1) + 0.001); + rfT.deltaFConverged = fabs(f1) * m_rtolf; + rfT.delX = xmax - xmin; + rfHistory_.push_back(rfT); + rfT.clear(); + /* * Now, this is actually a tricky part of the algorithm - Find the x value for * the second point. It's tricky because we don't have a valid idea of the scale of x yet * */ + rfT.reasoning = "Second Point: "; if (x1 == 0.0) { x2 = x1 + 0.01 * DeltaXnorm_; + rfT.reasoning += "Set by DeltaXnorm_"; } else { x2 = x1 * 1.0001; + rfT.reasoning += "Set slightly higher."; } if (x2 > xmax) { x2 = x1 - 0.01 * DeltaXnorm_; + rfT.reasoning += " - But adjusted to be within bounds"; } /* * Find the second function value f2 = func(x2), Process it */ deltaX2 = x2 - x1; - f2 = func(x2); + its++; + f2 = func(x2); #ifdef DEBUG_MODE if (printLvl >= 3 && writeLogAllowed_) { print_funcEval(fp, x2, f2, its); fprintf(fp, "%-5d %-5d %-15.5E %-15.5E", -1, 0, x2, f2); } #endif - + /* * Calculate the norm of the function, this is the nominal value of f. We try * to reduce the nominal value of f by rtolf, this is the main convergence requirement. @@ -458,23 +494,33 @@ namespace Cantera { } else { fnorm = 0.5*(fabs(f1) + fabs(f2)) + fabs(m_funcTargetValue) + m_atolf; } + fnoise = 1.0E-100; - if (f2 == 0.0) { - *xbest = x2; - return ROOTFIND_SUCCESS; - } else if (f2 > 0.0) { + + if (f2 > fnoise) { if (!foundPosF) { foundPosF = 1; xPosF = x2; - fPosF = x2; + fPosF = f2; } - } else { + } else if (f2 < - fnoise) { if (!foundNegF) { foundNegF = 1; xNegF = x2; fNegF = f2; } + } else if (f2 == 0.0) { + *xbest = x2; + return ROOTFIND_SUCCESS; } + rfT.its = its; + rfT.TP_its = 0; + rfT.xval = x2; + rfT.fval = f2; + rfT.foundPos = foundPosF; + rfT.foundNeg = foundNegF; + + /* * See if we have already achieved a straddle */ @@ -483,7 +529,7 @@ namespace Cantera { if (xPosF > xNegF) posStraddle = 1; else posStraddle = 0; } - bool doQuad = false; + bool useNextStrat = false; bool slopePointingToHigher = true; // --------------------------------------------------------------------------------------------- @@ -499,8 +545,13 @@ namespace Cantera { printf(" RootFind: we are here x2 = %g x1 = %g\n", x2, x1); } #endif + doublereal delXtmp = deltaXControlled(x2, x1); slope = (f2 - f1) / delXtmp; + rfT.slope = slope; + rfHistory_.push_back(rfT); + rfT.clear(); + rfT.reasoning = ""; if (fabs(slope) <= 1.0E-100) { if (printLvl >= 2) { writelogf("%s functions evals produced the same result, %g, at %g and %g\n", @@ -509,6 +560,7 @@ namespace Cantera { xnew = x2 + DeltaXnorm_; slopePointingToHigher = true; useNextStrat = true; + rfT.reasoning += "Slope is close to zero. "; } else { useNextStrat = false; xnew = x2 - f2 / slope; @@ -517,6 +569,7 @@ namespace Cantera { } else { slopePointingToHigher = false; } + rfT.reasoning += "Slope is good. "; } #ifdef DEBUG_MODE if (printLvl >= 3 && writeLogAllowed_) { @@ -530,13 +583,18 @@ namespace Cantera { if (!foundStraddle) { if (fabs(xnew - x2) > DeltaXMax_) { useNextStrat = true; + rfT.reasoning += "Too large change in xnew from slope. "; } if (fabs(deltaXnew) < fabs(deltaX2)) { deltaXnew = 1.2 * deltaXnew; xnew = x2 + deltaXnew; } } + /* + * If the slope can't be trusted using a different strategy for picking the next point + */ if (useNextStrat) { + rfT.reasoning += "Using DeltaXnorm, " + fp2str(DeltaXnorm_) + " and FuncIsGenerallyIncreasing hints. "; if (f2 < 0.0) { if (FuncIsGenerallyIncreasing_) { if (slopePointingToHigher) { @@ -580,53 +638,24 @@ namespace Cantera { } } - /* - * Do a quadratic fit -> Note this algorithm seems - * to work OK. The quadratic approximation doesn't kick in until - * the end of the run, when it becomes reliable. + * Here, if we have a straddle, we purposefully overshoot the smaller side by 5%. Yes it does lead to + * more iterations. However, we're interested in bounding x, and not just doing Newton's method. */ - if (its > 0 && doQuad) { - c[0] = 1.; c[1] = 1.; c[2] = 1.; - c[3] = x0; c[4] = x1; c[5] = x2; - c[6] = SQUARE(x0); c[7] = SQUARE(x1); c[8] = SQUARE(x2); - f[0] = - f0; f[1] = - f1; f[2] = - f2; - int rrr = smlequ(c, 3, 3, f, 1); - if (rrr == 1) goto QUAD_BAIL; - root = f[1]* f[1] - 4.0 * f[0] * f[2]; - if (root >= 0.0) { - xn1 = (- f[1] + sqrt(root)) / (2.0 * f[2]); - xn2 = (- f[1] - sqrt(root)) / (2.0 * f[2]); - if (fabs(xn2 - x2) < fabs(xn1 - x2) && xn2 > 0.0 ) xquad = xn2; - else xquad = xn1; - theta = fabs(xquad - xnew) / fabs(xnew - x2); - theta = MIN(1.0, theta); - xnew = theta * xnew + (1.0 - theta) * xquad; -#ifdef DEBUG_MODE - if (printLvl >= 3 && writeLogAllowed_) { - if (theta != 1.0) { - fprintf(fp, " | xquad = %-11.5E", xnew); - } - } -#endif - } else { - /* - * Pick out situations where the convergence may be - * accelerated. - */ - if ((DSIGN(xnew - x2) == DSIGN(x2 - x1)) && - (DSIGN(x2 - x1) == DSIGN(x1 - x0)) ) { - xnew += xnew - x2; -#ifdef DEBUG_MODE - if (printLvl >= 3 && writeLogAllowed_) { - fprintf(fp, " | xquada = %-11.5E", xnew); - } -#endif + if (foundStraddle) { + double delta = fabs(x2 - x1); + if (fabs(xnew - x1) < .01 * delta) { + xnew = x1 + 0.01 * (x2 - x1); + } else if (fabs(xnew - x2) < .01 * delta) { + xnew = x1 + 0.01 * (x2 - x1); + } else if ((xnew > x1 && xnew < x2) || (xnew < x1 && xnew > x2)) { + if (fabs(xnew - x1) < fabs(x2 - xnew)) { + xnew = x1 + 20./19. * (xnew - x1); + } else { + xnew = x2 + 20./19. * (xnew - x2); } } } - QUAD_BAIL: ; - /* * OK, we have an estimate xnew. * @@ -637,7 +666,7 @@ namespace Cantera { /* * If we are doing a jump in between the two previous points, make sure * the new trial is no closer that 10% of the distances between x2-x1 to - * any of the original points. + * any of the original points. This is an important part of finding a good bound. */ xDelMin = fabs(x2 - x1) / 10.; if (fabs(xnew - x1) < xDelMin) { @@ -674,13 +703,37 @@ namespace Cantera { if (printLvl >= 3 && writeLogAllowed_) { fprintf(fp, " | xlimitsize = %-11.5E", xnew); } +#endif + } + /* + * If we are doing a jump outside the two previous points, make sure + * the new trial is no closer that 10% of the distances between x2-x1 to + * any of the original points. This is an important part of finding a good bound. + */ + xDelMin = 0.1 * fabs(x2 - x1); + if (fabs(xnew - x2) < xDelMin) { + xnew = x2 + DSIGN(xnew - x2) * xDelMin; +#ifdef DEBUG_MODE + if (printLvl >= 3 && writeLogAllowed_) { + fprintf(fp, " | x10%% = %-11.5E", xnew); + } +#endif + } + if (fabs(xnew - x1) < xDelMin) { + xnew = x1 + DSIGN(xnew - x1) * xDelMin; +#ifdef DEBUG_MODE + if (printLvl >= 3 && writeLogAllowed_) { + fprintf(fp, " | x10%% = %-11.5E", xnew); + } #endif } } - + /* + * HKM -> Not sure this section is needed + */ if (foundStraddle) { #ifdef DEBUG_MODE - slope = xnew; + double xorig = xnew; #endif if (posStraddle) { if (f2 > 0.0) { @@ -717,7 +770,7 @@ namespace Cantera { } #ifdef DEBUG_MODE if (printLvl >= 3 && writeLogAllowed_) { - if (slope != xnew) { + if (xorig != xnew) { fprintf(fp, " | xstraddle = %-11.5E", xnew); } } @@ -735,6 +788,8 @@ namespace Cantera { sgn = -1.0; } deltaXnew = 1.2 * delXMeaningful(xnew) * sgn; + rfT.reasoning += "Enforcing minimum stepsize from " + fp2str(xnew - x2) + + " to " + fp2str(deltaXnew); xnew = x2 + deltaXnew; } } @@ -746,20 +801,18 @@ namespace Cantera { topBump++; if (topBump < 3) { xnew = x2 + (xmax - x2) / 2.0; + rfT.reasoning += ("xval reduced to " + fp2str(xnew) + " because predicted xnew was above max value of " + fp2str(xmax)); } else { if (x2 == xmax || x1 == xmax) { // we are here when we are bumping against the top limit. // No further action is possible - if (xnew > xmax) { - slope = (f2 - f1) / delXtmp; - xnew = x2 - f2 / slope; - if (xnew > xmax) { - retn = ROOTFIND_SOLNHIGHERTHANXMAX; - *xbest = xnew; - } - } + retn = ROOTFIND_SOLNHIGHERTHANXMAX; + *xbest = xnew; + rfT.slope = slope; + rfT.reasoning += "Giving up because we're at xmax and xnew point higher: " + fp2str(xnew); goto done; } else { + rfT.reasoning += "xval reduced from " + fp2str(xnew) + " to the max value, " + fp2str(xmax); xnew = xmax; } } @@ -772,21 +825,20 @@ namespace Cantera { if (xnew < xmin) { bottomBump++; if (bottomBump < 3) { + rfT.reasoning += ("xnew increased from " + fp2str(xnew) +" to " + fp2str(x2 - (x2 - xmin) / 2.0) + + " because above min value of " + fp2str(xmin)); xnew = x2 - (x2 - xmin) / 2.0; } else { if (x2 == xmin || x1 == xmin) { // we are here when we are bumping against the bottom limit. // No further action is possible - if (xnew < xmin) { - slope = (f2 - f1) / delXtmp; - xnew = x2 - f2 / slope; - if (xnew < xmin) { - retn = ROOTFIND_SOLNLOWERTHANXMIN; - *xbest = xnew; - } - } + retn = ROOTFIND_SOLNLOWERTHANXMIN; + *xbest = xnew; + rfT.slope = slope; + rfT.reasoning = "Giving up because we're already at xmin and xnew points lower: " + fp2str(xnew); goto done; - } else { + } else { + rfT.reasoning += "xval increased from " + fp2str(xnew) + " to the min value, " + fp2str(xmin); xnew = xmin; } } @@ -796,10 +848,10 @@ namespace Cantera { } #endif } - + + its++; fnew = func(xnew); - CRdenom = MAX(fabs(fnew), MAX(fabs(f2), MAX(fabs(f1), fnorm))); - CRnew = sqrt(fabs(fnew) / CRdenom); + #ifdef DEBUG_MODE if (printLvl >= 3 && writeLogAllowed_) { fprintf(fp,"\n"); @@ -807,7 +859,9 @@ namespace Cantera { fprintf(fp, "%-5d %-5d %-15.5E %-15.5E", its, 0, xnew, fnew); } #endif - + rfT.xval = xnew; + rfT.fval = fnew; + rfT.its = its; if (foundStraddle) { if (posStraddle) { if (fnew > 0.0) { @@ -837,18 +891,20 @@ namespace Cantera { } if (! foundStraddle) { - if (fnew > 0.0) { + if (fnew > fnoise) { if (!foundPosF) { foundPosF = 1; + rfT.foundPos = 1; xPosF = xnew; fPosF = fnew; foundStraddle = 1; if (xPosF > xNegF) posStraddle = 1; else posStraddle = 0; } - } else { + } else if (fnew < - fnoise) { if (!foundNegF) { foundNegF = 1; + rfT.foundNeg = 1; xNegF = xnew; fNegF = fnew; foundStraddle = 1; @@ -860,15 +916,14 @@ namespace Cantera { x0 = x1; f0 = f1; - CR0 = CR1; x1 = x2; f1 = f2; - CR1 = CR2; + x2 = xnew; f2 = fnew; /* - * As we go on to new data points, we make sure that + * As we go on to new data points, we make sure that * we have the best straddle of the solution with the choice of F1 and F2 when * we do have a straddle to work with. */ @@ -947,64 +1002,190 @@ namespace Cantera { } } } - } + } + AssertThrow((f1 * f2 <= 0.0), "F1 and F2 aren't bounding"); } deltaX1 = deltaX2; deltaX2 = deltaXnew; - CR2 = CRnew; + deltaXnew = x2 - x1; deltaXConverged_ = 0.5 * deltaXConverged_ + 0.5 * (m_rtolx * 0.5 * (fabs(x2) + fabs(x1)) + m_atolx); - if (fabs(fnew / fnorm) < m_rtolf) { - if (deltaX2 < deltaXConverged_ && deltaXnew < deltaXConverged_) { - converged = 1; + rfT.deltaXConverged = deltaXConverged_; + rfT.deltaFConverged = fnorm * m_rtolf; + if (foundStraddle) { + rfT.delX = MAX(fabs(deltaX2), fabs(deltaXnew)); + } else { + rfT.delX = MAX(fabs(deltaX2), fabs(deltaXnew)); + if (x2 < x1) { + rfT.delX = MAX(rfT.delX, x2 - xmin); + } else { + rfT.delX = MAX(rfT.delX, xmax - x2); } - if (fabs(slope) > 1.0E-100) { - double xdels = fabs(fnew / slope); - if (xdels < deltaXConverged_ * 0.5) { - converged = 1; - } - } - } /* - * Check for excess convergence in the x coordinate + * Section To Determine CONVERGENCE criteria */ - if (foundStraddle) { - doublereal denom = fabs(x1) + fabs(x2); - if (denom < 1.0E-200) { - retn = ROOTFIND_FAILEDCONVERGENCE; - converged = true; + doFinalFuncCall = 0; + if ((fabs(fnew / fnorm) < m_rtolf) && foundStraddle) { + if (fabs(deltaX2) < deltaXConverged_ && fabs(deltaXnew) < deltaXConverged_) { + converged = 1; + rfT.reasoning += "NormalConvergence"; + retn = ROOTFIND_SUCCESS; + } + + else if (fabs(slope) > 1.0E-100) { + double xdels = fabs(fnew / slope); + if (xdels < deltaXConverged_ * 0.3) { + converged = 1; + rfT.reasoning += "NormalConvergence-SlopelimitsDelX"; + doFinalFuncCall = 1; + retn = ROOTFIND_SUCCESS; + } } - if (theSame(x2, x1)) { - converged = true; + + + /* + * Check for excess convergence in the x coordinate + */ + if (!converged) { + if (foundStraddle) { + doublereal denom = fabs(x1 - x2); + if (denom < 1.0E-200) { + retn = ROOTFIND_FAILEDCONVERGENCE; + converged = true; + rfT.reasoning += "ConvergenceFZero but X1X2Identical"; + } + if (theSame(x2, x1, 1.0E-2)) { + converged = true; + rfT.reasoning += " ConvergenceF and XSame"; + retn = ROOTFIND_SUCCESS; + } + } + } + } else { + /* + * We are here when F is not converged, but we may want to end anyway + */ + if (!converged) { + if (foundStraddle) { + doublereal denom = fabs(x1 - x2); + if (denom < 1.0E-200) { + retn = ROOTFIND_FAILEDCONVERGENCE; + converged = true; + rfT.reasoning += "FNotConverged but X1X2Identical"; + } + /* + * The premise here is that if x1 and x2 get close to one another, + * then the accuracy of the calculation gets destroyed. + */ + if (theSame(x2, x1, 1.0E-5)) { + converged = true; + retn = ROOTFIND_SUCCESS_XCONVERGENCEONLY; + rfT.reasoning += "FNotConverged but XSame"; + } + } } } - its++; } while (! converged && its < itmax); done: if (converged) { - retn = ROOTFIND_SUCCESS; - if (fabs(f1) < 2.0 * fabs(f2)) { - slope = (f2 - f1) / (x2 - x1); - xnew = x2 - f2 / slope; + rfT.slope = slope; + rfHistory_.push_back(rfT); + rfT.clear(); + rfT.its = its; + AssertThrow((f1 * f2 <= 0.0), "F1 and F2 aren't bounding"); + double x_fpos = x2; + double x_fneg = x1; + if (f2 < 0.0) { + x_fpos = x1; + x_fneg = x2; + } + rfT.delX = fabs(x_fpos - x_fneg); + if (doFinalFuncCall || (fabs(f1) < 2.0 * fabs(f2))) { + double delXtmp = deltaXControlled(x2, x1); + slope = (f2 - f1) / delXtmp; + xnew = x2 - f2 / slope; + its++; fnew = func(xnew); - if (fabs(fnew) < fabs(f2)) { + if (fnew > 0.0) { + if (fabs(xnew - x_fneg) < fabs(x_fpos - x_fneg)) { + x_fpos = xnew; + rfT.delX = fabs(xnew - x_fneg); + } + } else { + if (fabs(xnew - x_fpos) < fabs(x_fpos - x_fneg)) { + x_fneg = xnew; + rfT.delX = fabs(xnew - x_fpos); + } + } + rfT.its = its; + if (fabs(fnew) < fabs(f2) && (fabs(fnew) < fabs(f1))) { + *xbest = xnew; + if (doFinalFuncCall) { + rfT.reasoning += "CONVERGENCE: Another Evaluation Requested"; + rfT.delX = fabs(xnew - x2); + } else { + rfT.reasoning += "CONVERGENCE: Another Evaluation done because f1 < f2"; + rfT.delX = fabs(xnew - x1); + } + rfT.fval = fnew; + rfT.xval = xnew; x2 = xnew; f2 = fnew; + } else if (fabs(f1) < fabs(f2)) { + rfT.its = its; + rfT.xval = xnew; + rfT.fval = fnew; + + rfT.slope = slope; + rfT.reasoning += "CONVERGENCE: Another Evaluation not as good as Second Point "; + rfHistory_.push_back(rfT); + rfT.clear(); + rfT.its = its; + SWAP(f1, f2, dtmp); + SWAP(x1, x2, dtmp); *xbest = x2; + if (fabs(fnew) < fabs(f1)) { + if (f1 * fnew > 0.0) { + SWAP(f1, fnew, dtmp); + SWAP(x1, xnew, dtmp); + } + } + + rfT.its = its; + rfT.xval = *xbest; + rfT.fval = f2; + rfT.delX = fabs(x_fpos - x_fneg); + rfT.reasoning += "CONVERGENCE: NormalEnding -> Second point used"; + } else { + rfT.its = its; + rfT.xval = xnew; + rfT.fval = fnew; + + rfT.slope = slope; + rfT.reasoning += "CONVERGENCE: Another Evaluation not as good as First Point "; + rfHistory_.push_back(rfT); + rfT.clear(); + rfT.its = its; + *xbest = x2; + rfT.xval = *xbest; + rfT.fval = f2; + rfT.delX = fabs(x_fpos - x_fneg); + rfT.reasoning += "CONVERGENCE: NormalEnding -> Last point used"; } - if (fabs(f1) < fabs(f2)) { - x2 = x1; - f2 = f1; - *xbest = x1; - fnew = func(x2); - } + } else { + + *xbest = x2; + + rfT.xval = *xbest; + rfT.fval = f2; + rfT.delX = fabs(x2 - x1); + rfT.reasoning += "CONVERGENCE: NormalEnding -> Last point used"; } - - - + funcTargetValue = f2 + m_funcTargetValue; + rfT.slope = slope; if (printLvl >= 1) { writelogf("RootFind success: convergence achieved\n"); @@ -1013,35 +1194,50 @@ namespace Cantera { if (printLvl >= 3 && writeLogAllowed_) { fprintf(fp, " | RootFind success in %d its, fnorm = %g\n", its, fnorm); } -#endif +#endif + rfHistory_.push_back(rfT); } else { + rfT.reasoning = "FAILED CONVERGENCE "; + rfT.slope = slope; + rfT.its = its; if (retn == ROOTFIND_SOLNHIGHERTHANXMAX) { if (printLvl >= 1) { writelogf("RootFind ERROR: Soln probably lies higher than xmax, %g: best guess = %g\n", xmax, *xbest); } + rfT.reasoning += "Soln probably lies higher than xmax, " + fp2str(xmax) + ": best guess = " + fp2str(*xbest); } else if (retn == ROOTFIND_SOLNLOWERTHANXMIN) { if (printLvl >= 1) { writelogf("RootFind ERROR: Soln probably lies lower than xmin, %g: best guess = %g\n", xmin, *xbest); } + rfT.reasoning += "Soln probably lies lower than xmin, " + fp2str(xmin) + ": best guess = " + fp2str(*xbest); } else { retn = ROOTFIND_FAILEDCONVERGENCE; if (printLvl >= 1) { writelogf("RootFind ERROR: maximum iterations exceeded without convergence, cause unknown\n"); } + rfT.reasoning += "Maximum iterations exceeded without convergence, cause unknown"; } #ifdef DEBUG_MODE if (printLvl >= 3 && writeLogAllowed_) { fprintf(fp, "\nRootFind failure in %d its\n", its); } #endif + + *xbest = x2; + funcTargetValue = f2 + m_funcTargetValue; + rfT.xval = *xbest; + rfT.fval = f2; + rfHistory_.push_back(rfT); } - *xbest = x2; - funcTargetValue = f2 + m_funcTargetValue; #ifdef DEBUG_MODE if (printLvl >= 3 && writeLogAllowed_) { fclose(fp); } #endif + + if (printLvl >= 2) { + printTable(); + } return retn; } @@ -1173,4 +1369,22 @@ namespace Cantera { specifiedDeltaXMax_ = 1; } //==================================================================================================================== + + //==================================================================================================================== + void RootFind::printTable() { + printf("\t----------------------------------------------------------------------------------------------------------------------------------------\n"); + printf("\t RootFinder Summary table: \n"); + printf("\t FTarget = %g\n", m_funcTargetValue); + printf("\t Iter | xval delX deltaXConv | slope | foundP foundN| F - F_targ deltaFConv | Reasoning\n"); + printf("\t----------------------------------------------------------------------------------------------------------------------------------------\n"); + for (int i = 0; i < (int) rfHistory_.size(); i++) { + struct rfTable rfT = rfHistory_[i]; + printf("\t %3d |%- 17.11E %- 13.7E %- 13.7E |%- 13.5E| %3d %3d | %- 12.5E %- 12.5E | %s \n", + rfT.its, rfT.xval, rfT.delX, rfT.deltaXConverged, rfT.slope, rfT.foundPos, rfT.foundNeg, rfT.fval, + rfT.deltaFConverged, (rfT.reasoning).c_str()); + } + printf("\t----------------------------------------------------------------------------------------------------------------------------------------\n"); + } + //==================================================================================================================== + } diff --git a/Cantera/src/numerics/RootFind.h b/Cantera/src/numerics/RootFind.h index 9d933ea4f..016827660 100644 --- a/Cantera/src/numerics/RootFind.h +++ b/Cantera/src/numerics/RootFind.h @@ -29,6 +29,14 @@ namespace Cantera { //! This means that the root solver was a success #define ROOTFIND_SUCCESS 0 + //! This return value means that the root finder resolved a solution in the x coordinate + //! However, convergence in F was not achieved. + /*! + * A common situation for this to happen is that f(x) is discontinuous about f(x) = f_0, + * where we seek the x where the function is equal to f_0. f(x) spans the + * f_0 while not being equal to f_0 anywhere. + */ +#define ROOTFIND_SUCCESS_XCONVERGENCEONLY 1 //! This means that the root solver failed to achieve convergence #define ROOTFIND_FAILEDCONVERGENCE -1 //! This means that the input to the root solver was defective @@ -40,12 +48,96 @@ namespace Cantera { * */ #define ROOTFIND_SOLNHIGHERTHANXMAX -4 - //@{ + //@} + + + //! Root finder for 1D problems /*! * + * The root finder solves a single nonlinear equation described below. * + * \f[ + * f(x) = f_0 + * \f] + * + * \f$ f(x) \f$ is assumed to be single valued as a function of x.\f$ f(x) \f$ is not assumed to be continuous nor is + * its derivative assumed to be well formed. + * + * Root finders are significantly different in the sense that do not have to rely + * solely on Newton's method to find the answer to the problem. Instead they use a method to bound + * the solution between high and low values and then use a method to refine that bound. The eventual + * solution to the problem is presented as x_best and as a bound, delta_X, on the solution + * component. Because of this, they are far more stable for functions and Jacobians that have discontinuities + * or noise associated with them. + * + * The algorithm is a convolution of a local Secant method with an approach of finding a straddle in x. + * The Jacobian is never required. + * + * There is a general breakdown of the algorithm into stages. The first stage seeks to find a straddle of the + * function. The second stage seeks to reduce the bounds in x and f in order to satisfy the specification of the + * stopping criteria. In the last stage the algorithm seeks to find the base value of x that satisfies the + * original equation given what it current knows about the function. + * + * Globalization strategy + * + * Specifying the General Changes in x + * + * Supplying Hints with General Function Behavior Flags + * + * + * + * Stopping Criteria + * + * Specification of the Stopping Criteria + * + * + * Additional constraints + * + * Bounds Criteria For the Routine + * + * Example + * + * @code + * // Define a residual. The definition of a residual involves a lot more work than is shown here. + * ResidEval * ec; + * // Instantiate the root finder with the residual to be solved, ec. + * RootFind rf(&ec); + * // Set the relative and absolute tolerancess for f and x. + * rf.setTol(1.0E-5, 1.0E-10, 1.0E-5, 1.0E-11); + * // Give a hint about the function's dependence on x. This is needed, for example, if the function has + * // flat regions. + * rf.setFuncIsGenerallyIncreasing(true); + * rf.setDeltaX(0.01); + * // Supply an initial guess for the solution + * double xbest = phiM; + * double oldP = printLvl_; + * // Set the print level for the solver. Zero produces no output. Two produces a summary table of each iteration. + * rf.setPrintLvl(2); + * // Define a minimum and maximum for the independent variable. + * double phimin = 1.3; + * double phimax = 2.2; + * // Define a maximum iteration number + * int itmax = 100; + * // Define the f_0 value, and on return will contain the actual value of f(x) obtained + * double currentObtained; + * // Call the solver + * status = rf.solve(phimin, phimax, 100, currentObtained, &xbest); + * if (status == 0) { + * if (printLvl_ > 1) { + * printf("Electrode::integrateConstantCurrent(): Volts (%g amps) = %g\n", currentObtained, xbest); + * } + * } else { + * if (printLvl_) { + * printf("Electrode::integrateConstantCurrent(): bad status = %d Volts (%g amps) = %g\n", + * status, currentObtained, xbest); + * } + * } + * @endcode + * + * @todo Noise + * @todo General Search to be done when all else fails * */ class RootFind { @@ -110,14 +202,18 @@ namespace Cantera { //! Function to decide whether two real numbers are the same or not /*! * A comparison is made between the two numbers to decide whether they - * are close to one another. This is defined as being within delXMeaningful() of each other + * are close to one another. This is defined as being within factor * delXMeaningful() of each other. + * + * The basic premise here is that if the two numbers are too close, the noise + * will prevent an accurate calculation of the function and its slope. * * @param x1 First number * @param x2 second number + * @param factor Multiplicative factor to multiple deltaX with * * @return Returns a boolean indicating whether the two numbers are the same or not. */ - bool theSame(doublereal x2, doublereal x1) const; + bool theSame(doublereal x2, doublereal x1, doublereal factor = 1.0) const; public: @@ -233,6 +329,9 @@ namespace Cantera { */ void setDeltaXMax(doublereal deltaX); + //! Print the iteration history table + void printTable(); + public: //! Pointer to the residual function evaluator @@ -249,6 +348,7 @@ namespace Cantera { //! Relative tolerance for the value of f and x doublereal m_rtolf; + //! Relative tolerance for the value of x doublereal m_rtolx; @@ -256,10 +356,19 @@ namespace Cantera { doublereal m_maxstep; protected: + //! Print level + /*! + * 0 No printing of any kind + * 1 Single print line indicating success or failure of the routine. + * 2 Summary table printed at the end of the routine, with a convergence history + * 3 Printouts during the iteration are added. Summary table is printed out at the end. + * if writeLogAllowed_ is turned on, a file is written out with the convergence history. + */ int printLvl; public: + //! Boolean to turn on the possibility of writing a log file. bool writeLogAllowed_; @@ -304,6 +413,57 @@ namespace Cantera { //! Internal variable tracking f(x) of smallest x tried. doublereal fx_minTried_; + + //! Structure containing the iteration history + struct rfTable { + //@{ + int its; + int TP_its; + double slope; + double xval; + double fval; + int foundPos; + int foundNeg; + double deltaXConverged; + double deltaFConverged; + double delX; + + + std::string reasoning; + + void clear() { + its = 0; + TP_its = 0; + slope = -1.0E300; + xval = -1.0E300; + fval = -1.0E300; + reasoning = ""; + }; + + rfTable() : + its(-2), + TP_its(0), + slope(-1.0E300), + xval(-1.0E300), + fval(-1.0E300), + foundPos(0), + foundNeg(0), + deltaXConverged(-1.0E300), + deltaFConverged(-1.0E300), + delX(-1.0E300), + reasoning("") + { + }; + + + //@} + }; + + //! Vector of iteration histories + std::vector rfHistory_; + + + }; } #endif From d153aa8c0a10326b2cb5d89746df2f9c00c14996 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 23 Sep 2011 21:20:09 +0000 Subject: [PATCH 404/446] Fixed an error in the specification of a list length. --- Cantera/src/thermo/ThermoFactory.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cantera/src/thermo/ThermoFactory.cpp b/Cantera/src/thermo/ThermoFactory.cpp index 9704cae20..9c3a13f52 100644 --- a/Cantera/src/thermo/ThermoFactory.cpp +++ b/Cantera/src/thermo/ThermoFactory.cpp @@ -97,7 +97,7 @@ namespace Cantera { /*! * @deprecated This entire structure could be replaced with a std::map */ - static int ntypes = 19; + static int ntypes = 20; //! Define the string name of the %ThermoPhase types that are handled by this factory routine static string _types[] = {"IdealGas", "Incompressible", From 9af9a3e70220c8dfd426e6dafa1b6ac1d6a06fe7 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 29 Sep 2011 23:11:12 +0000 Subject: [PATCH 405/446] Made the double dogleg capability operational. It can now be used by users reliably. --- Cantera/src/numerics/NonlinearSolver.cpp | 1047 +++++++++++++--------- Cantera/src/numerics/NonlinearSolver.h | 174 ++-- 2 files changed, 742 insertions(+), 479 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index bddd33567..0f3f8d736 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -24,11 +24,10 @@ #include "clockWC.h" #include "vec_functions.h" -#include - #include "mdp_allo.h" -#include +#include +#include #include #include #include @@ -41,8 +40,9 @@ extern void print_line(const char *, int); #define MIN(x,y) (( (x) < (y) ) ? (x) : (y)) #endif #ifndef CONSTD_DATA_PTR -#define CONSTD_DATA_PTR(x) (( const double *) (&x[0])) +#define CONSTD_DATA_PTR(x) (( const doublereal *) (&x[0])) #endif + //@} using namespace std; @@ -86,7 +86,7 @@ namespace Cantera { * Turn this on if you want to compare the Hessian and Newton solve results. */ bool NonlinearSolver::s_doBothSolvesAndCompare(false); - //==================================================================================================================== + //==================================================================================================================== // Default constructor /* * @param func Residual and jacobian evaluator function object @@ -101,6 +101,7 @@ namespace Cantera { m_y_n_curr(0), m_ydot_n_curr(0), m_y_nm1(0), + m_y_n_1(0), m_ydot_n_1(0), m_colScales(0), m_rowScales(0), @@ -109,8 +110,9 @@ namespace Cantera { m_wksp(0), m_wksp_2(0), m_residWts(0), - m_normResid0(0.0), - m_normResidFRaw(0.0), + m_normResid_0(0.0), + m_normResid_Bound(0.0), + m_normResid_1(0.0), m_normDeltaSoln_Newton(0.0), m_normDeltaSoln_CP(0.0), m_normResidTrial(0.0), @@ -143,6 +145,8 @@ namespace Cantera { deltaX_CP_(0), deltaX_Newton_(0), residNorm2Cauchy_(0.0), + dogLegID_(0), + dogLegAlpha_(1.0), RJd_norm_(0.0), lambdaStar_(0.0), Jd_(0), @@ -158,7 +162,14 @@ namespace Cantera { normTrust_Newton_(0.0), normTrust_CP_(0.0), doDogLeg_(0), - doAffineSolve_(0) + doAffineSolve_(0) , + CurrentTrustFactor_(1.0), + NextTrustFactor_ (1.0), + ResidWtsReevaluated_(false), + ResidDecreaseSDExp_(0.0), + ResidDecreaseSD_(0.0), + ResidDecreaseNewtExp_(0.0), + ResidDecreaseNewt_(0.0) { neq_ = m_func->nEquations(); @@ -168,6 +179,7 @@ namespace Cantera { m_y_n_curr.resize(neq_, 0.0); m_ydot_n_curr.resize(neq_, 0.0); m_y_nm1.resize(neq_, 0.0); + m_y_n_1.resize(neq_, 0.0); m_ydot_n_1.resize(neq_, 0.0); m_colScales.resize(neq_, 1.0); m_rowScales.resize(neq_, 1.0); @@ -178,6 +190,8 @@ namespace Cantera { m_residWts.resize(neq_, 0.0); atolk_.resize(neq_, atolBase_); deltaX_Newton_.resize(neq_, 0.0); + m_step_1.resize(neq_, 0.0); + m_y_n_1.resize(neq_, 0.0); doublereal hb = std::numeric_limits::max(); m_y_high_bounds.resize(neq_, hb); m_y_low_bounds.resize(neq_, -hb); @@ -193,9 +207,8 @@ namespace Cantera { Jd_.resize(neq_, 0.0); deltaX_trust_.resize(neq_, 1.0); - } - //==================================================================================================================== + //==================================================================================================================== NonlinearSolver::NonlinearSolver(const NonlinearSolver &right) : m_func(right.m_func), solnType_(NSOLN_TYPE_STEADY_STATE), @@ -206,7 +219,9 @@ namespace Cantera { m_y_n_curr(0), m_ydot_n_curr(0), m_y_nm1(0), + m_y_n_1(0), m_ydot_n_1(0), + m_step_1(0), m_colScales(0), m_rowScales(0), m_rowWtScales(0), @@ -214,8 +229,9 @@ namespace Cantera { m_wksp(0), m_wksp_2(0), m_residWts(0), - m_normResid0(0.0), - m_normResidFRaw(0.0), + m_normResid_0(0.0), + m_normResid_Bound(0.0), + m_normResid_1(0.0), m_normDeltaSoln_Newton(0.0), m_normDeltaSoln_CP(0.0), m_normResidTrial(0.0), @@ -248,6 +264,8 @@ namespace Cantera { deltaX_CP_(0), deltaX_Newton_(0), residNorm2Cauchy_(0.0), + dogLegID_(0), + dogLegAlpha_(1.0), RJd_norm_(0.0), lambdaStar_(0.0), Jd_(0), @@ -263,15 +281,22 @@ namespace Cantera { normTrust_Newton_(0.0), normTrust_CP_(0.0), doDogLeg_(0), - doAffineSolve_(0) + doAffineSolve_(0), + CurrentTrustFactor_(1.0), + NextTrustFactor_ (1.0), + ResidWtsReevaluated_(false), + ResidDecreaseSDExp_(0.0), + ResidDecreaseSD_(0.0), + ResidDecreaseNewtExp_(0.0), + ResidDecreaseNewt_(0.0) { *this =operator=(right); } - //==================================================================================================================== + //==================================================================================================================== NonlinearSolver::~NonlinearSolver() { } - //==================================================================================================================== + //==================================================================================================================== NonlinearSolver& NonlinearSolver::operator=(const NonlinearSolver &right) { if (this == &right) { return *this; @@ -288,7 +313,9 @@ namespace Cantera { m_y_n_curr = right.m_y_n_curr; m_ydot_n_curr = right.m_ydot_n_curr; m_y_nm1 = right.m_y_nm1; + m_y_n_1 = right.m_y_n_1; m_ydot_n_1 = right.m_ydot_n_1; + m_step_1 = right.m_step_1; m_colScales = right.m_colScales; m_rowScales = right.m_rowScales; m_rowWtScales = right.m_rowWtScales; @@ -296,8 +323,9 @@ namespace Cantera { m_wksp = right.m_wksp; m_wksp_2 = right.m_wksp_2; m_residWts = right.m_residWts; - m_normResid0 = right.m_normResid0; - m_normResidFRaw = right.m_normResidFRaw; + m_normResid_0 = right.m_normResid_0; + m_normResid_Bound = right.m_normResid_Bound; + m_normResid_1 = right.m_normResid_1; m_normDeltaSoln_Newton = right.m_normDeltaSoln_Newton; m_normDeltaSoln_CP = right.m_normDeltaSoln_CP; m_normResidTrial = right.m_normResidTrial; @@ -329,6 +357,9 @@ namespace Cantera { Hessian_ = right.Hessian_; deltaX_CP_ = right.deltaX_CP_; deltaX_Newton_ = right.deltaX_Newton_; + residNorm2Cauchy_ = right.residNorm2Cauchy_; + dogLegID_ = right.dogLegID_; + dogLegAlpha_ = right.dogLegAlpha_; RJd_norm_ = right.RJd_norm_; lambdaStar_ = right.lambdaStar_; Jd_ = right.Jd_; @@ -346,6 +377,14 @@ namespace Cantera { normTrust_CP_ = right.normTrust_CP_; doDogLeg_ = right.doDogLeg_; doAffineSolve_ = right.doAffineSolve_; + CurrentTrustFactor_ = right.CurrentTrustFactor_; + NextTrustFactor_ = right.NextTrustFactor_; + + ResidWtsReevaluated_ = right.ResidWtsReevaluated_; + ResidDecreaseSDExp_ = right.ResidDecreaseSDExp_; + ResidDecreaseSD_ = right.ResidDecreaseSD_; + ResidDecreaseNewtExp_ = right.ResidDecreaseNewtExp_; + ResidDecreaseNewt_ = right.ResidDecreaseNewt_; return *this; } @@ -384,21 +423,13 @@ namespace Cantera { void NonlinearSolver::setSolverScheme(int doDogLeg, int doAffineSolve) { doDogLeg_ = doDogLeg; doAffineSolve_ = doAffineSolve; -#ifdef DEBUG_DOGLEG - -#else - // if (doDogLeg_) { - //throw CanteraError("NonlinearSolver::setSolverScheme", - // "ifdef block not on"); - //} -#endif } //==================================================================================================================== - std::vector & NonlinearSolver::lowBoundsConstraintVector() { + std::vector & NonlinearSolver::lowBoundsConstraintVector() { return m_y_low_bounds; } //==================================================================================================================== - std::vector & NonlinearSolver::highBoundsConstraintVector() { + std::vector & NonlinearSolver::highBoundsConstraintVector() { return m_y_high_bounds; } //==================================================================================================================== @@ -610,7 +641,7 @@ namespace Cantera { * -0 or neg value Means an unsuccessful operation */ int NonlinearSolver::doResidualCalc(const doublereal time_curr, const int typeCalc, const doublereal * const y_curr, - const doublereal * const ydot_curr, const ResidEval_Type_Enum evalType) const + const doublereal * const ydot_curr, const ResidEval_Type_Enum evalType) const { int retn = m_func->evalResidNJ(time_curr, delta_t_n, y_curr, ydot_curr, DATA_PTR(m_resid), evalType); m_nfe++; @@ -625,7 +656,8 @@ namespace Cantera { * @param ydot_comm Current value of the time derivative of the solution vector * @param time_curr current value of the time */ - void NonlinearSolver::scaleMatrix(SquareMatrix& jac, double* y_comm, double* ydot_comm, doublereal time_curr) + void NonlinearSolver::scaleMatrix(SquareMatrix& jac, double* y_comm, double* ydot_comm, doublereal time_curr, + int num_newt_its) { int irow, jcol; @@ -704,11 +736,11 @@ namespace Cantera { } } - - computeResidWts(); - + if (num_newt_its % 5 == 1) { + computeResidWts(); + } + } - } //==================================================================================================================== // Calculate the scaling factor for translating residual norms into solution norms. @@ -723,7 +755,7 @@ namespace Cantera { if (! jacCopy_.m_factored) { - double sum = 0.0; + doublereal sum = 0.0; for (int irow = 0; irow < neq_; irow++) { m_residWts[irow] = m_rowWtScales[irow] / neq_; sum += m_residWts[irow]; @@ -744,8 +776,8 @@ namespace Cantera { jptr++; } } - double resNormOld = 0.0; - double error; + doublereal resNormOld = 0.0; + doublereal error; for (int irow = 0; irow < neq_; irow++) { error = m_wksp[irow] / m_residWts[irow]; @@ -858,7 +890,8 @@ namespace Cantera { #endif - m_numTotalLinearSolves++; + m_numTotalLinearSolves++; + m_numLocalLinearSolves++; return info; } //==================================================================================================================== @@ -891,7 +924,7 @@ namespace Cantera { } // Factor the matrix - double cond = 1.0E300; + m_conditionNumber = 1.0E300; int info = 0; if (!jac.m_factored) { if (jac.useQR_) { @@ -905,14 +938,14 @@ namespace Cantera { * If we have failed to factor, we will fall back to calculating and factoring a modified Hessian */ if (info == 0) { - double rcond = 0.0; + doublereal rcond = 0.0; if (jac.useQR_) { rcond = jac.rcondQR(); } else { rcond = jac.rcond(jac.a1norm_); } if (rcond > 0.0) { - cond = 1.0 / rcond; + m_conditionNumber = 1.0 / rcond; } } bool doHessian = false; @@ -920,10 +953,10 @@ namespace Cantera { doHessian = true; } bool doNewton = false; - if (cond < 1.0E7) { + if (m_conditionNumber < 1.0E7) { doNewton = true; - if (m_print_flag >= 3) { - printf("\t\t doAffineNewtonSolve: Condition number = %g during regular solve\n", cond); + if (m_print_flag >= 4) { + printf("\t\t doAffineNewtonSolve: Condition number = %g during regular solve\n", m_conditionNumber); } /* @@ -950,7 +983,7 @@ namespace Cantera { doHessian = true; newtonGood = false; if (m_print_flag >= 3) { - printf("\t\t doAffineNewtonSolve() WARNING: Condition number too large, %g. Doing a Hessian solve \n", cond); + printf("\t\t doAffineNewtonSolve() WARNING: Condition number too large, %g. Doing a Hessian solve \n", m_conditionNumber); } } @@ -1156,7 +1189,8 @@ namespace Cantera { #endif - m_numTotalLinearSolves++; + m_numTotalLinearSolves++; + m_numLocalLinearSolves++; return info; } @@ -1167,8 +1201,8 @@ namespace Cantera { */ doublereal NonlinearSolver::doCauchyPointSolve(SquareMatrix& jac) { - double rowFac = 1.0; - double normSoln; + doublereal rowFac = 1.0; + doublereal normSoln; // Calculate the descent direction /* * For confirmation of the scaling factors, see Dennis and Schnabel p, 152, p, 156 and my notes @@ -1181,7 +1215,7 @@ namespace Cantera { */ for (int j = 0; j < neq_; j++) { deltaX_CP_[j] = 0.0; - double colFac = 1.0; + doublereal colFac = 1.0; if (m_colScaling) { colFac = 1.0 / m_colScales[j]; } @@ -1190,8 +1224,8 @@ namespace Cantera { rowFac = 1.0 / m_rowScales[i]; } deltaX_CP_[j] -= m_resid[i] * jac.value(i,j) * colFac * rowFac * m_ewt[j] * m_ewt[j] - / (m_residWts[i] * m_residWts[i]); -#ifdef DEBUG_DOGLEG + / (m_residWts[i] * m_residWts[i]); +#ifdef DEBUG_MODE mdp::checkFinite(deltaX_CP_[j]); #endif } @@ -1243,104 +1277,140 @@ namespace Cantera { for (int i = 0; i < neq_; i++) { deltaX_CP_[i] *= lambdaStar_; } - double normResid02 = m_normResid0 * m_normResid0 * neq_; + + doublereal normResid02 = m_normResid_0 * m_normResid_0 * neq_; + + /* + * Calculate the expected square of the risdual at the Cauchy point if the linear model is correct + */ if (fabs(JdJd_norm_) < 1.0E-290) { residNorm2Cauchy_ = normResid02; } else { residNorm2Cauchy_ = normResid02 - RJd_norm_ * RJd_norm_ / (JdJd_norm_); } - if (m_print_flag > 2) { - double residCauchy = 0.0; + // Extra printout section + if (m_print_flag > 2) { + // Calculate the expected residual at the Cauchy point if the linear model is correct + doublereal residCauchy = 0.0; if (residNorm2Cauchy_ > 0.0) { residCauchy = sqrt(residNorm2Cauchy_ / neq_); } else { if (fabs(JdJd_norm_) < 1.0E-290) { - residCauchy = m_normResid0; + residCauchy = m_normResid_0; } else { - residCauchy = m_normResid0 - sqrt(RJd_norm_ * RJd_norm_ / (JdJd_norm_)); + residCauchy = m_normResid_0 - sqrt(RJd_norm_ * RJd_norm_ / (JdJd_norm_)); } - } - + } // Compute the weighted norm of the undamped step size descentDir_[] if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { normSoln = solnErrorNorm(DATA_PTR(deltaX_CP_), "SteepestDescentDir", 10); } else { normSoln = solnErrorNorm(DATA_PTR(deltaX_CP_), "SteepestDescentDir", 0); } - if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { + if (s_print_DogLeg || (doDogLeg_ && m_print_flag >= 4)) { printf("\t\t doCauchyPointSolve: Steepest descent to Cauchy point: \n"); - printf("\t\t\t R0 = %g \n", m_normResid0); + printf("\t\t\t R0 = %g \n", m_normResid_0); printf("\t\t\t Rpred = %g\n", residCauchy); printf("\t\t\t Rjd = %g\n", RJd_norm_); printf("\t\t\t JdJd = %g\n", JdJd_norm_); printf("\t\t\t deltaX = %g\n", normSoln); printf("\t\t\t lambda = %g\n", lambdaStar_); } + } else { + // Calculate the norm of the Cauchy solution update in any case + normSoln = solnErrorNorm(DATA_PTR(deltaX_CP_), "SteepestDescentDir", 0); } return normSoln; } //=================================================================================================================== - void NonlinearSolver::descentComparison(double time_curr, double *ydot0, double *ydot1) + void NonlinearSolver::descentComparison(doublereal time_curr, doublereal *ydot0, doublereal *ydot1, int &numTrials) { int info; - double ff = 1.0E-5; - double *y1 = DATA_PTR(m_wksp); - double cauchyDistanceNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); + doublereal ff = 1.0E-5; + doublereal *y_n_1 = DATA_PTR(m_wksp); + doublereal cauchyDistanceNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); + if (cauchyDistanceNorm < 1.0E-2) { + ff = 1.0E-9 / cauchyDistanceNorm; + if (ff > 1.0E-2) { + ff = 1.0E-2; + } + } for (int i = 0; i < neq_; i++) { - mdp::checkFinite(deltaX_CP_[i]); - y1[i] = m_y_n_curr[i] + ff * deltaX_CP_[i]; + y_n_1[i] = m_y_n_curr[i] + ff * deltaX_CP_[i]; } /* * Calculate the residual that would result if y1[] were the new solution vector * -> m_resid[] contains the result of the residual calculation */ if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - info = doResidualCalc(time_curr, solnType_, y1, ydot1, Base_LaggedSolutionComponents); + info = doResidualCalc(time_curr, solnType_, y_n_1, ydot1, Base_LaggedSolutionComponents); } else { - info = doResidualCalc(time_curr, solnType_, y1, ydot0, Base_LaggedSolutionComponents); + info = doResidualCalc(time_curr, solnType_, y_n_1, ydot0, Base_LaggedSolutionComponents); } - double normResid02 = m_normResid0 * m_normResid0 * neq_; - double residSteep = residErrorNorm(DATA_PTR(m_resid)); - double residSteep2 = residSteep * residSteep * neq_; - double funcDecrease2 = 0.5 * (residSteep2 - normResid02) / ( ff * cauchyDistanceNorm); + doublereal normResid02 = m_normResid_0 * m_normResid_0 * neq_; + doublereal residSteep = residErrorNorm(DATA_PTR(m_resid)); + doublereal residSteep2 = residSteep * residSteep * neq_; + doublereal funcDecreaseSD = 0.5 * (residSteep2 - normResid02) / ( ff * cauchyDistanceNorm); - double sNewt = solnErrorNorm(DATA_PTR(deltaX_Newton_)); + doublereal sNewt = solnErrorNorm(DATA_PTR(deltaX_Newton_)); for (int i = 0; i < neq_; i++) { - y1[i] = m_y_n_curr[i] + ff * deltaX_Newton_[i]; + y_n_1[i] = m_y_n_curr[i] + ff * deltaX_Newton_[i]; } /* - * Calculate the residual that would result if y1[] were the new solution vector + * Calculate the residual that would result if y1[] were the new solution vector. + * Here we use the lagged solution components in the residual calculation as well. We are + * interested in the linear model and its agreement with the nonlinear model. + * * -> m_resid[] contains the result of the residual calculation */ if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - info = doResidualCalc(time_curr, solnType_, y1, ydot1, Base_LaggedSolutionComponents); + info = doResidualCalc(time_curr, solnType_, y_n_1, ydot1, Base_LaggedSolutionComponents); } else { - info = doResidualCalc(time_curr, solnType_, y1, ydot0, Base_LaggedSolutionComponents); + info = doResidualCalc(time_curr, solnType_, y_n_1, ydot0, Base_LaggedSolutionComponents); } - double residNewt = residErrorNorm(DATA_PTR(m_resid)); - double residNewt2 = residNewt * residNewt * neq_; + doublereal residNewt = residErrorNorm(DATA_PTR(m_resid)); + doublereal residNewt2 = residNewt * residNewt * neq_; - double funcDecreaseNewt2 = 0.5 * (residNewt2 - normResid02) / ( ff * sNewt); + doublereal funcDecreaseNewt2 = 0.5 * (residNewt2 - normResid02) / ( ff * sNewt); - // This is the expected inital rate of decrease in the cauchy direction. + // This is the expected inital rate of decrease in the Cauchy direction. // -> This is Eqn. 29 = Rhat dot Jhat dy / || d || - double funcDecreaseSDExp = RJd_norm_ / cauchyDistanceNorm * lambdaStar_; + doublereal funcDecreaseSDExp = RJd_norm_ / cauchyDistanceNorm * lambdaStar_; - double funcDecreaseNewtExp2 = - normResid02 / sNewt; + doublereal funcDecreaseNewtExp2 = - normResid02 / sNewt; + + if ( m_normResid_0 > 1.0E-100) { + ResidDecreaseSDExp_ = funcDecreaseSDExp / neq_ / m_normResid_0; + ResidDecreaseSD_ = funcDecreaseSD / neq_ / m_normResid_0; + ResidDecreaseNewtExp_ = funcDecreaseNewtExp2 / neq_ / m_normResid_0; + ResidDecreaseNewt_ = funcDecreaseNewt2 / neq_ / m_normResid_0; + } else { + ResidDecreaseSDExp_ = 0.0; + ResidDecreaseSD_ = funcDecreaseSD / neq_; + ResidDecreaseNewtExp_ = 0.0; + ResidDecreaseNewt_ = funcDecreaseNewt2 / neq_; + } + numTrials += 2; /* * HKM These have been shown to exactly match up. * The steepest direction is always largest even when there are variable solution weights */ - if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { - printf("\t\t descentComparison: initial rate of decrease in cauchy dir (expected) = %g\n", funcDecreaseSDExp); - printf("\t\t descentComparison: initial rate of decrease in cauchy dir = %g\n", funcDecrease2); - printf("\t\t descentComparison: initial rate of decrease in newton dir (expected) = %g\n", funcDecreaseNewtExp2); - printf("\t\t descentComparison: initial rate of decrease in newton dir = %g\n", funcDecreaseNewt2); + if (s_print_DogLeg || (doDogLeg_ && m_print_flag >= 5)) { + printf("\t\t descentComparison: initial rate of decrease of func in cauchy dir (expected) = %g\n", funcDecreaseSDExp); + printf("\t\t descentComparison: initial rate of decrease of func in cauchy dir = %g\n", funcDecreaseSD); + printf("\t\t descentComparison: initial rate of decrease of func in newton dir (expected) = %g\n", funcDecreaseNewtExp2); + printf("\t\t descentComparison: initial rate of decrease of func in newton dir = %g\n", funcDecreaseNewt2); + } + if (s_print_DogLeg || (doDogLeg_ && m_print_flag >= 4)) { + printf("\t\t descentComparison: initial rate of decrease of Resid in cauchy dir (expected) = %g\n", ResidDecreaseSDExp_); + printf("\t\t descentComparison: initial rate of decrease of Resid in cauchy dir = %g\n", ResidDecreaseSD_); + printf("\t\t descentComparison: initial rate of decrease of Resid in newton dir (expected) = %g\n", ResidDecreaseNewtExp_); + printf("\t\t descentComparison: initial rate of decrease of Resid in newton dir = %g\n", ResidDecreaseNewt_); } } @@ -1367,7 +1437,7 @@ namespace Cantera { // double fac1 = sumG / lambdaStar_; // double fac2 = sumH / lambdaStar_; // double gamma = fac1 / fac2; - // double gamma = m_normDeltaSoln_CP / m_normDeltaSoln_Newton; + // doublereal gamma = m_normDeltaSoln_CP / m_normDeltaSoln_Newton; /* * This hasn't worked. so will do it heuristically. One issue is that the newton * direction is not the inverse of the Hessian times the gradient. The Hession @@ -1382,12 +1452,12 @@ namespace Cantera { * Maybe we need to check that the linearized residual is * monotonic along that line. However, we haven't needed to yet. */ - double residSteepLin = expectedResidLeg(0, 1.0); - double Nres2CP = residSteepLin * residSteepLin * neq_; - double Nres2_o = m_normResid0 * m_normResid0 * neq_; - double a = Nres2CP / Nres2_o; - double betaEqual = (2.0 - sqrt(4.0 - 4 * (1.0 - a))) / 2.0; - double beta = (1.0 + betaEqual) / 2.0; + doublereal residSteepLin = expectedResidLeg(0, 1.0); + doublereal Nres2CP = residSteepLin * residSteepLin * neq_; + doublereal Nres2_o = m_normResid_0 * m_normResid_0 * neq_; + doublereal a = Nres2CP / Nres2_o; + doublereal betaEqual = (2.0 - sqrt(4.0 - 4 * (1.0 - a))) / 2.0; + doublereal beta = (1.0 + betaEqual) / 2.0; Nuu_ = beta; @@ -1415,7 +1485,7 @@ namespace Cantera { * * @return Returns the leg number ( 0, 1, or 2). */ - int NonlinearSolver::lambdaToLeg(const double lambda, double &alpha) const { + int NonlinearSolver::lambdaToLeg(const doublereal lambda, doublereal &alpha) const { if (lambda < dist_R0_ / dist_Total_) { alpha = lambda * dist_Total_ / dist_R0_; @@ -1438,8 +1508,8 @@ namespace Cantera { */ doublereal NonlinearSolver::expectedResidLeg(int leg, doublereal alpha) const { - double resD2, res2, resNorm; - double normResid02 = m_normResid0 * m_normResid0 * neq_; + doublereal resD2, res2, resNorm; + doublereal normResid02 = m_normResid_0 * m_normResid_0 * neq_; if (leg == 0) { /* @@ -1448,8 +1518,8 @@ namespace Cantera { * R2 = R2 + 2 lambda R dot Jd + lambda**2 Jd dot Jd */ - double tmp = - 2.0 * alpha + alpha * alpha; - double tmp2 = - RJd_norm_ * lambdaStar_; + doublereal tmp = - 2.0 * alpha + alpha * alpha; + doublereal tmp2 = - RJd_norm_ * lambdaStar_; resD2 = tmp2 * tmp; } else if (leg == 1) { @@ -1457,12 +1527,12 @@ namespace Cantera { /* * Same formula as above for lambda=1. */ - double tmp2 = - RJd_norm_ * lambdaStar_; - double RdotJS = - tmp2; - double JsJs = tmp2; + doublereal tmp2 = - RJd_norm_ * lambdaStar_; + doublereal RdotJS = - tmp2; + doublereal JsJs = tmp2; - double res0_2 = m_normResid0 * m_normResid0 * neq_; + doublereal res0_2 = m_normResid_0 * m_normResid_0 * neq_; res2 = res0_2 + (1.0 - alpha) * 2 * RdotJS - 2 * alpha * Nuu_ * res0_2 + (1.0 - alpha) * (1.0 - alpha) * JsJs @@ -1473,15 +1543,15 @@ namespace Cantera { return resNorm; } else { - double beta = Nuu_ + alpha * (1.0 - Nuu_); - double tmp2 = normResid02; - double tmp = 1.0 - 2.0 * beta + 1.0 * beta * beta - 1.0; + doublereal beta = Nuu_ + alpha * (1.0 - Nuu_); + doublereal tmp2 = normResid02; + doublereal tmp = 1.0 - 2.0 * beta + 1.0 * beta * beta - 1.0; resD2 = tmp * tmp2; } - res2 = m_normResid0 * m_normResid0 * neq_ + resD2; + res2 = m_normResid_0 * m_normResid_0 * neq_ + resD2; if (res2 < 0.0) { - resNorm = m_normResid0 - sqrt(resD2/neq_); + resNorm = m_normResid_0 - sqrt(resD2/neq_); } else { resNorm = sqrt(res2 / neq_); } @@ -1501,19 +1571,19 @@ namespace Cantera { */ void NonlinearSolver::residualComparisonLeg(const doublereal time_curr, const doublereal * const ydot0, int &legBest, doublereal &alphaBest) const { - double *y1 = DATA_PTR(m_wksp); - double *ydot1 = DATA_PTR(m_wksp_2); - double sLen; - double alpha; + doublereal *y1 = DATA_PTR(m_wksp); + doublereal *ydot1 = DATA_PTR(m_wksp_2); + doublereal sLen; + doublereal alpha; - double residSteepBest = 1.0E300; - double residSteepLinBest = 0.0; + doublereal residSteepBest = 1.0E300; + doublereal residSteepLinBest = 0.0; if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { printf("\t\t residualComparisonLeg() \n"); printf("\t\t Point StepLen Residual_Actual Residual_Linear RelativeMatch\n"); } // First compare at 1/4 along SD curve - std::vector alphaT; + std::vector alphaT; alphaT.push_back(0.00); alphaT.push_back(0.01); alphaT.push_back(0.1); @@ -1541,8 +1611,8 @@ namespace Cantera { } - double residSteep = residErrorNorm(DATA_PTR(m_resid)); - double residSteepLin = expectedResidLeg(0, alpha); + doublereal residSteep = residErrorNorm(DATA_PTR(m_resid)); + doublereal residSteepLin = expectedResidLeg(0, alpha); if (residSteep < residSteepBest) { legBest = 0; alphaBest = alpha; @@ -1550,14 +1620,14 @@ namespace Cantera { residSteepLinBest = residSteepLin; } - double relFit = (residSteep - residSteepLin) / (fabs(residSteepLin) + 1.0E-10); + doublereal relFit = (residSteep - residSteepLin) / (fabs(residSteepLin) + 1.0E-10); if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { printf("\t\t (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 0, alpha, sLen, residSteep, residSteepLin , relFit); } } for (int iteration = 0; iteration < (int) alphaT.size(); iteration++) { - double alpha = alphaT[iteration]; + doublereal alpha = alphaT[iteration]; for (int i = 0; i < neq_; i++) { y1[i] = m_y_n_curr[i] + (1.0 - alpha) * deltaX_CP_[i]; y1[i] += alpha * Nuu_ * deltaX_Newton_[i]; @@ -1580,8 +1650,8 @@ namespace Cantera { } sLen = solnErrorNorm(DATA_PTR(y1)); - double residSteep = residErrorNorm(DATA_PTR(m_resid)); - double residSteepLin = expectedResidLeg(1, alpha); + doublereal residSteep = residErrorNorm(DATA_PTR(m_resid)); + doublereal residSteepLin = expectedResidLeg(1, alpha); if (residSteep < residSteepBest) { legBest = 1; alphaBest = alpha; @@ -1589,14 +1659,14 @@ namespace Cantera { residSteepLinBest = residSteepLin; } - double relFit = (residSteep - residSteepLin) / (fabs(residSteepLin) + 1.0E-10); + doublereal relFit = (residSteep - residSteepLin) / (fabs(residSteepLin) + 1.0E-10); if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { printf("\t\t (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 1, alpha, sLen, residSteep, residSteepLin , relFit); } } for (int iteration = 0; iteration < (int) alphaT.size(); iteration++) { - double alpha = alphaT[iteration]; + doublereal alpha = alphaT[iteration]; for (int i = 0; i < neq_; i++) { y1[i] = m_y_n_curr[i] + ( Nuu_ + alpha * (1.0 - Nuu_))* deltaX_Newton_[i]; } @@ -1616,25 +1686,25 @@ namespace Cantera { - double residSteep = residErrorNorm(DATA_PTR(m_resid)); - double residSteepLin = expectedResidLeg(2, alpha); + doublereal residSteep = residErrorNorm(DATA_PTR(m_resid)); + doublereal residSteepLin = expectedResidLeg(2, alpha); if (residSteep < residSteepBest) { legBest = 2; alphaBest = alpha; residSteepBest = residSteep; residSteepLinBest = residSteepLin; } - double relFit = (residSteep - residSteepLin) / (fabs(residSteepLin) + 1.0E-10); + doublereal relFit = (residSteep - residSteepLin) / (fabs(residSteepLin) + 1.0E-10); if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { printf("\t\t (%2d - % 10.3g) % 15.8E % 15.8E % 15.8E % 15.8E\n", 2, alpha, sLen, residSteep, residSteepLin , relFit); } } if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { printf("\t\t Best Result: \n"); - double relFit = (residSteepBest - residSteepLinBest) / (fabs(residSteepLinBest) + 1.0E-10); + doublereal relFit = (residSteepBest - residSteepLinBest) / (fabs(residSteepLinBest) + 1.0E-10); if (m_print_flag <= 6) { - printf("\t\t Leg %2d alpha %5g: NonlinResid = %g LinResid = %g, relfit = %g\n", - legBest, alphaBest, residSteepBest, residSteepLinBest, relFit); + printf("\t\t Leg %2d alpha %5g: NonlinResid = %g LinResid = %g, relfit = %g\n", + legBest, alphaBest, residSteepBest, residSteepLinBest, relFit); } else { if (legBest == 0) { sLen = alpha * solnErrorNorm(DATA_PTR(deltaX_CP_)); @@ -1654,7 +1724,7 @@ namespace Cantera { } //==================================================================================================================== - double NonlinearSolver::trustRegionLength() const + doublereal NonlinearSolver::trustRegionLength() const { norm_deltaX_trust_ = solnErrorNorm(DATA_PTR(deltaX_trust_)); return (trustDelta_ * norm_deltaX_trust_); @@ -1668,6 +1738,16 @@ namespace Cantera { } } //==================================================================================================================== + void NonlinearSolver::adjustUpStepMinimums() { + for (int i = 0; i < neq_; i++) { + doublereal goodVal = deltaX_trust_[i] * trustDelta_; + if (deltaX_trust_[i] * trustDelta_ > m_deltaStepMinimum[i]) { + m_deltaStepMinimum[i] = 1.1 * goodVal; + } + + } + } + //==================================================================================================================== void NonlinearSolver::setDeltaBoundsMagnitudes(const doublereal * const deltaStepMinimum) { @@ -1689,46 +1769,47 @@ namespace Cantera { * Maximum decrease in variable in any one newton iteration: * factor of 2 * - * @param y Initial value of the solution vector - * @param step0 initial proposed step size + * @param y_n_curr Initial value of the solution vector + * @param step_1 initial proposed step size * * @return returns the damping factor */ double - NonlinearSolver::deltaBoundStep(const doublereal * const y, const doublereal * const step0) { + NonlinearSolver::deltaBoundStep(const doublereal * const y_n_curr, const doublereal * const step_1) { int i_fbounds = 0; int ifbd = 0; int i_fbd = 0; + doublereal UPFAC = 2.0; doublereal sameSign = 0.0; doublereal ff; doublereal f_delta_bounds = 1.0; doublereal ff_alt; for (int i = 0; i < neq_; i++) { - doublereal y_new = y[i] + step0[i]; - sameSign = y_new * y[i]; + doublereal y_new = y_n_curr[i] + step_1[i]; + sameSign = y_new * y_n_curr[i]; /* * Now do a delta bounds - * Increase variables by a factor of 1.5 only + * Increase variables by a factor of UPFAC only * decrease variables by a factor of 2 only */ ff = 1.0; if (sameSign >= 0.0) { - if ((fabs(y_new) > 1.5 * fabs(y[i])) && - (fabs(y_new - y[i]) > m_deltaStepMinimum[i])) { - ff = 0.5 * fabs(y[i]/(y_new - y[i])); - ff_alt = fabs(m_deltaStepMinimum[i] / (y_new - y[i])); + if ((fabs(y_new) > UPFAC * fabs(y_n_curr[i])) && + (fabs(y_new - y_n_curr[i]) > m_deltaStepMinimum[i])) { + ff = (UPFAC - 1.0) * fabs(y_n_curr[i]/(y_new - y_n_curr[i])); + ff_alt = fabs(m_deltaStepMinimum[i] / (y_new - y_n_curr[i])); ff = MAX(ff, ff_alt); ifbd = 1; } - if ((fabs(2.0 * y_new) < fabs(y[i])) && - (fabs(y_new - y[i]) > m_deltaStepMinimum[i])) { - ff = y[i]/(y_new - y[i]) * (1.0 - 2.0)/2.0; - ff_alt = fabs(m_deltaStepMinimum[i] / (y_new - y[i])); + if ((fabs(2.0 * y_new) < fabs(y_n_curr[i])) && + (fabs(y_new - y_n_curr[i]) > m_deltaStepMinimum[i])) { + ff = y_n_curr[i]/(y_new - y_n_curr[i]) * (1.0 - 2.0)/2.0; + ff_alt = fabs(m_deltaStepMinimum[i] / (y_new - y_n_curr[i])); ff = MAX(ff, ff_alt); ifbd = 0; } @@ -1737,11 +1818,11 @@ namespace Cantera { * This handles the case where the value crosses the origin. * - First we don't let it cross the origin until its shrunk to the size of m_deltaStepMinimum[i] */ - if (fabs(y[i]) > m_deltaStepMinimum[i]) { - ff = y[i]/(y_new - y[i]) * (1.0 - 2.0)/2.0; - ff_alt = fabs(m_deltaStepMinimum[i] / (y_new - y[i])); + if (fabs(y_n_curr[i]) > m_deltaStepMinimum[i]) { + ff = y_n_curr[i]/(y_new - y_n_curr[i]) * (1.0 - 2.0)/2.0; + ff_alt = fabs(m_deltaStepMinimum[i] / (y_new - y_n_curr[i])); ff = MAX(ff, ff_alt); - if (y[i] >= 0.0) { + if (y_n_curr[i] >= 0.0) { ifbd = 0; } else { ifbd = 1; @@ -1750,9 +1831,9 @@ namespace Cantera { /* * Second when it does cross the origin, we make sure that its magnitude is only 50% of the previous value. */ - else if (fabs(y_new) > 0.5 * fabs(y[i])) { - ff = y[i]/(y_new - y[i]) * (-1.5); - ff_alt = fabs(m_deltaStepMinimum[i] / (y_new - y[i])); + else if (fabs(y_new) > 0.5 * fabs(y_n_curr[i])) { + ff = y_n_curr[i]/(y_new - y_n_curr[i]) * (-1.5); + ff_alt = fabs(m_deltaStepMinimum[i] / (y_new - y_n_curr[i])); ff = MAX(ff, ff_alt); ifbd = 0; } @@ -1771,16 +1852,18 @@ namespace Cantera { /* * Report on any corrections */ - if (m_print_flag > 1) { + if (m_print_flag >= 3) { if (f_delta_bounds < 1.0) { if (i_fbd) { printf("\t\tdeltaBoundStep: Increase of Variable %d causing " - "delta damping of %g\n", - i_fbounds, f_delta_bounds); + "delta damping of %g: origVal = %10.3g, undampedNew = %10.3g, dampedNew = %10.3g\n", + i_fbounds, f_delta_bounds, y_n_curr[i_fbounds], y_n_curr[i_fbounds] + step_1[i_fbounds], + y_n_curr[i_fbounds] + f_delta_bounds * step_1[i_fbounds] ); } else { printf("\t\tdeltaBoundStep: Decrease of variable %d causing" - "delta damping of %g\n", - i_fbounds, f_delta_bounds); + "delta damping of %g: origVal = %10.3g, undampedNew = %10.3g, dampedNew = %10.3g\n", + i_fbounds, f_delta_bounds, y_n_curr[i_fbounds], y_n_curr[i_fbounds] + step_1[i_fbounds], + y_n_curr[i_fbounds] + f_delta_bounds * step_1[i_fbounds]); } } } @@ -1797,25 +1880,25 @@ namespace Cantera { */ void NonlinearSolver::calcTrustVector() { - double wtSum = 0.0; + doublereal wtSum = 0.0; for (int i = 0; i < neq_; i++) { wtSum += m_ewt[i]; } wtSum /= neq_; - double trustNorm = solnErrorNorm(DATA_PTR(deltaX_trust_)); - double trustNormGoal = trustNorm * trustDelta_; + doublereal trustNorm = solnErrorNorm(DATA_PTR(deltaX_trust_)); + doublereal trustNormGoal = trustNorm * trustDelta_; // This is the size of each component. - double trustDeltaEach = trustDelta_ * trustNorm / neq_; - double oldVal; - double fabsy; + doublereal trustDeltaEach = trustDelta_ * trustNorm / neq_; + doublereal oldVal; + doublereal fabsy; // we use the old value of the trust region as an indicator for (int i = 0; i < neq_; i++) { oldVal = deltaX_trust_[i]; fabsy = fabs(m_y_n_curr[i]); // First off make sure that each trust region vector is 1/2 the size of each variable or smaller // unless overridden by the deltaStepMininum value. - double newValue = trustDeltaEach * m_ewt[i] / wtSum; + doublereal newValue = trustDeltaEach * m_ewt[i] / wtSum; if (newValue > 0.5 * fabsy) { if (fabsy * 0.5 > m_deltaStepMinimum[i]) { deltaX_trust_[i] = 0.5 * fabsy; @@ -1841,7 +1924,7 @@ namespace Cantera { // Final renormalization. norm_deltaX_trust_ = solnErrorNorm(DATA_PTR(deltaX_trust_)); - double sum = trustNormGoal / trustNorm; + doublereal sum = trustNormGoal / trustNorm; for (int i = 0; i < neq_; i++) { deltaX_trust_[i] = deltaX_trust_[i] * sum; } @@ -1860,7 +1943,7 @@ namespace Cantera { */ void NonlinearSolver::initializeTrustRegion() { - double cpd = calcTrustDistance(deltaX_CP_); + doublereal cpd = calcTrustDistance(deltaX_CP_); if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { printf("\t\t initializeTrustRegion(): Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); } @@ -1882,7 +1965,7 @@ namespace Cantera { * @param alpha Relative length along the dog length that you are on. * @param deltaX Vector to be filled up */ - void NonlinearSolver::fillDogLegStep(int leg, double alpha, std::vector & deltaX) const { + void NonlinearSolver::fillDogLegStep(int leg, doublereal alpha, std::vector & deltaX) const { if (leg == 0) { for (int i = 0; i < neq_; i++) { deltaX[i] = alpha * deltaX_CP_[i]; @@ -1927,9 +2010,9 @@ namespace Cantera { * @param alpha (OUTPUT) Returns the relative distance along the appropriate leg * @return leg (OUTPUT) Returns the leg ID (0, 1, or 2) */ - int NonlinearSolver::calcTrustIntersection(double trustDelta, double &lambda, double &alpha) const + int NonlinearSolver::calcTrustIntersection(doublereal trustDelta, doublereal &lambda, doublereal &alpha) const { - double dist; + doublereal dist; if (normTrust_Newton_ < trustDelta) { lambda = 1.0; alpha = 1.0; @@ -1949,14 +2032,14 @@ namespace Cantera { alpha = trustDelta / normTrust_CP_; return 0; } - double sumv = 0.0; + doublereal sumv = 0.0; for (int i = 0; i < neq_; i++) { sumv += (deltaX_Newton_[i] / deltaX_trust_[i]) * (deltaX_CP_[i] / deltaX_trust_[i]); } - double a = normTrust_Newton_ * normTrust_Newton_ * Nuu_ * Nuu_; - double b = 2.0 * Nuu_ * sumv; - double c = normTrust_CP_ * normTrust_CP_ - trustDelta * trustDelta; + doublereal a = normTrust_Newton_ * normTrust_Newton_ * Nuu_ * Nuu_; + doublereal b = 2.0 * Nuu_ * sumv; + doublereal c = normTrust_CP_ * normTrust_CP_ - trustDelta * trustDelta; alpha =( -b + sqrt( b * b - 4.0 * a * c)) / (2.0 * a); @@ -2029,11 +2112,10 @@ namespace Cantera { } - /* * Report on any corrections */ - if (m_print_flag > 1) { + if (m_print_flag >= 3) { if (f_bounds != 1.0) { printf("\t\tboundStep: Variable %d causing bounds damping of %g\n", i_lower, f_bounds); } @@ -2044,10 +2126,9 @@ namespace Cantera { return fbound; } - //==================================================================================================================== - /* - * - * dampStep(): + //=================================================================================================================== + // Find a damping coefficient through a look-ahead mechanism + /* * * On entry, step0 must contain an undamped Newton step to the * current solution y0. This method attempts to find a damping coefficient @@ -2066,23 +2147,30 @@ namespace Cantera { * from the previous step. * A predicted deltaSoln1 is not produced however. s1 is estimated. * 0 Uncertain Success: s1 is about the same as s0 - * -2 Unsuccessful step. + * NSOLN_RETN_FAIL_DAMPSTEP + * Unsuccessful step. We can not find a damping factor that is suitable. */ - int NonlinearSolver::dampStep(const doublereal time_curr, const double* y0, - const doublereal *ydot0, const double* step0, - double* const y1, double* const ydot1, double* step1, - double& s1, SquareMatrix& jac, bool writetitle, - int& num_backtracks) - { + int NonlinearSolver::dampStep(const doublereal time_curr, const doublereal * y_n_curr, + const doublereal * ydot_n_curr, doublereal * const step_1, + doublereal * const y_n_1, double* const ydot_n_1, doublereal * const step_2, + double& stepNorm_2, SquareMatrix& jac, bool writetitle, int& num_backtracks) + { + int j, m; int info = 0; - int retnTrial = -2; - // Compute the weighted norm of the undamped step size step0 - doublereal s0 = solnErrorNorm(step0); + int retnTrial = NSOLN_RETN_FAIL_DAMPSTEP; + // Compute the weighted norm of the undamped step size step_1 + doublereal stepNorm_1 = solnErrorNorm(step_1); + + doublereal * step_1_orig = DATA_PTR(m_wksp); + for (j = 0; j < neq_; j++) { + step_1_orig[j] = step_1[j]; + } + // Compute the multiplier to keep all components in bounds.A value of one indicates that there is no limitation // on the current step size in the nonlinear method due to bounds constraints (either negative values of delta // bounds constraints. - m_dampBound = boundStep(y0, step0); + m_dampBound = boundStep(y_n_curr, step_1); // If fbound is very small, then y0 is already close to the boundary and step0 points out of the allowed domain. In // this case, the Newton algorithm fails, so return an error condition. @@ -2097,7 +2185,7 @@ namespace Cantera { // damping coefficient starts at 1.0 m_dampRes = 1.0; - int j, m; + doublereal ff = m_dampBound; num_backtracks = 0; for (m = 0; m < NDAMP; m++) { @@ -2110,20 +2198,21 @@ namespace Cantera { * update the time derivative. */ for (j = 0; j < neq_; j++) { - y1[j] = y0[j] + ff * step0[j]; + step_1[j] = ff * step_1_orig[j]; + y_n_1[j] = y_n_curr[j] + step_1[j]; } if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - calc_ydot(m_order, y1, ydot1); + calc_ydot(m_order, y_n_1, ydot_n_1); } /* * Calculate the residual that would result if y1[] were the new solution vector * -> m_resid[] contains the result of the residual calculation */ if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - info = doResidualCalc(time_curr, solnType_, y1, ydot1, Base_LaggedSolutionComponents); + info = doResidualCalc(time_curr, solnType_, y_n_1, ydot_n_1, Base_LaggedSolutionComponents); } else { - info = doResidualCalc(time_curr, solnType_, y1, ydot0, Base_LaggedSolutionComponents); + info = doResidualCalc(time_curr, solnType_, y_n_1, ydot_n_curr, Base_LaggedSolutionComponents); } if (info != 1) { if (m_print_flag > 0) { @@ -2132,34 +2221,38 @@ namespace Cantera { return -1; } m_normResidTrial = residErrorNorm(DATA_PTR(m_resid)); + m_normResid_1 = m_normResidTrial; + if (m == 0) { + m_normResid_Bound = m_normResidTrial; + } - bool steepEnough = (m_normResidTrial < m_normResid0 * (0.9 * (1.0 - ff) * (1.0 - ff)* (1.0 - ff) + 0.1)); + bool steepEnough = (m_normResidTrial < m_normResid_0 * (0.9 * (1.0 - ff) * (1.0 - ff)* (1.0 - ff) + 0.1)); if (m_normResidTrial < 1.0 || steepEnough) { if (m_print_flag >= 5) { if (m_normResidTrial < 1.0) { printf("\t dampStep(): Current trial step and damping" " coefficient accepted because residTrial test step < 1:\n"); - printf("\t resid0 = %g, residTrial = %g\n", m_normResid0, m_normResidTrial); + printf("\t resid0 = %g, residTrial = %g\n", m_normResid_0, m_normResidTrial); } else if (steepEnough) { printf("\t dampStep(): Current trial step and damping" " coefficient accepted because resid0 > residTrial and steep enough:\n"); - printf("\t resid0 = %g, residTrial = %g\n", m_normResid0, m_normResidTrial); + printf("\t resid0 = %g, residTrial = %g\n", m_normResid_0, m_normResidTrial); } else { printf("\t dampStep(): Current trial step and damping" " coefficient accepted because residual solution damping is turned off:\n"); - printf("\t resid0 = %g, residTrial = %g\n", m_normResid0, m_normResidTrial); + printf("\t resid0 = %g, residTrial = %g\n", m_normResid_0, m_normResidTrial); } } /* * We aren't going to solve the system if we don't need to. Therefore, return an estimate * of the next solution update based on the ratio of the residual reduction. */ - if (m_normResid0 > 0.0) { - s1 = s0 * m_normResidTrial / m_normResid0; + if (m_normResid_0 > 0.0) { + stepNorm_2 = stepNorm_1 * m_normResidTrial / m_normResid_0; } else { - s1 = 0; + stepNorm_2 = 0; } if (m_normResidTrial < 1.0) { retnTrial = 3; @@ -2172,9 +2265,9 @@ namespace Cantera { // Compute the next undamped step, step1[], that would result if y1[] were accepted. // We now have two steps that we have calculated step0[] and step1[] if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - info = doNewtonSolve(time_curr, y1, ydot1, step1, jac); + info = doNewtonSolve(time_curr, y_n_1, ydot_n_1, step_2, jac); } else { - info = doNewtonSolve(time_curr, y1, ydot0, step1, jac); + info = doNewtonSolve(time_curr, y_n_1, ydot_n_curr, step_2, jac); } if (info) { if (m_print_flag > 0) { @@ -2184,21 +2277,18 @@ namespace Cantera { } // compute the weighted norm of step1 - s1 = solnErrorNorm(step1); + stepNorm_2 = solnErrorNorm(step_2); // write log information - if (m_print_flag > 3) { - print_solnDelta_norm_contrib((const doublereal *) step0, - "DeltaSoln", - (const doublereal *) step1, - "DeltaSolnTrial", - "dampNewt: Important Entries for " - "Weighted Soln Updates:", - y0, y1, ff, 5); + if (m_print_flag >= 5) { + print_solnDelta_norm_contrib((const doublereal *) step_1_orig, "DeltaSoln", + (const doublereal *) step_2, "DeltaSolnTrial", + "dampNewt: Important Entries for Weighted Soln Updates:", + y_n_curr, y_n_1, ff, 5); } - if (m_print_flag > 1) { - printf("\t\t\tdampStep(): s0 = %g, s1 = %g, dampBound = %g," - "dampRes = %g\n", s0, s1, m_dampBound, m_dampRes); + if (m_print_flag >= 4) { + printf("\t\t\tdampStep(): s1 = %g, s2 = %g, dampBound = %g," + "dampRes = %g\n", stepNorm_1, stepNorm_2, m_dampBound, m_dampRes); } @@ -2207,13 +2297,12 @@ namespace Cantera { // step would result in a converged solution. Otherwise, // decrease the damping coefficient and try again. - if (s1 < 0.8 || s1 < s0) { - if (s1 < 1.0) { - if (m_print_flag > 2) { - if (s1 < 1.0) { - printf("\t\t\tdampStep: current trial step and damping" - " coefficient accepted because test step < 1\n"); - printf("\t\t\t s1 = %g, s0 = %g\n", s1, s0); + if (stepNorm_2 < 0.8 || stepNorm_2 < stepNorm_1) { + if (stepNorm_2 < 1.0) { + if (m_print_flag >= 3) { + if (stepNorm_2 < 1.0) { + printf("\t\t\tdampStep: current trial step and damping coefficient accepted because test step < 1\n"); + printf("\t\t\t s2 = %g, s1 = %g\n", stepNorm_2, stepNorm_1); } } retnTrial = 2; @@ -2224,7 +2313,7 @@ namespace Cantera { } else { if (m_print_flag > 1) { printf("\t\t\tdampStep: current step rejected: (s1 = %g > " - "s0 = %g)", s1, s0); + "s0 = %g)", stepNorm_2, stepNorm_1); if (m < (NDAMP-1)) { printf(" Decreasing damping factor and retrying"); } else { @@ -2240,20 +2329,20 @@ namespace Cantera { // If a damping coefficient was found, return 1 if the // solution after stepping by the damped step would represent // a converged solution, and return 0 otherwise. If no damping - // coefficient could be found, return -2. + // coefficient could be found, return NSOLN_RETN_FAIL_DAMPSTEP. if (m < NDAMP) { if (m_print_flag >= 4 ) { printf("\t dampStep(): current trial step accepted retnTrial = %d, its = %d, damp = %g\n", retnTrial, m+1, ff); } return retnTrial; } else { - if (s1 < 0.5 && (s0 < 0.5)) { + if (stepNorm_2 < 0.5 && (stepNorm_1 < 0.5)) { if (m_print_flag >= 4 ) { printf("\t dampStep(): current trial step accepted kindof retnTrial = %d, its = %d, damp = %g\n", 2, m+1, ff); } return 2; } - if (s1 < 1.0) { + if (stepNorm_2 < 1.0) { if (m_print_flag >= 4 ) { printf("\t dampStep(): current trial step accepted and soln converged retnTrial = %d, its = %d, damp = %g\n", 0, m+1, ff); } @@ -2261,9 +2350,10 @@ namespace Cantera { } } if (m_print_flag >= 4 ) { - printf("\t dampStep(): current direction is rejected! retnTrial = %d, its = %d, damp = %g\n", -2, m+1, ff); + printf("\t dampStep(): current direction is rejected! retnTrial = %d, its = %d, damp = %g\n", + NSOLN_RETN_FAIL_DAMPSTEP, m+1, ff); } - return -2; + return NSOLN_RETN_FAIL_DAMPSTEP; } //==================================================================================================================== // Damp using the dog leg approach @@ -2277,32 +2367,31 @@ namespace Cantera { * @param ydot_n_1 INPUT First trial value of the derivative of the solution vector * @param s1 OUTPUT Norm of the vector step_1 * @param jac INPUT jacobian - * @param num_backtracks OUTPUT number of backtracks taken in the current damping step + * @param numTrials OUTPUT number of trials taken in the current damping step * * - * @return 1 Successful step was taken. The predicted residual norm is less than one - * 2 Successful step: Next step's norm is less than 0.8 - * 3 Success: The final residual is less than 1.0 + * @return 1 Success: Good step was taken. The predicted residual norm is less than one + * 2 Success: Good step: Next step's norm is less than 0.8 + * 3 Success: The final residual is less than 1.0 * A predicted deltaSoln1 is not produced however. s1 is estimated. - * 4 Success: The final residual is less than the residual - * from the previous step. + * 4 Success: The final residual is less than the residual from the previous step. * A predicted deltaSoln1 is not produced however. s1 is estimated. - * 0 Uncertain Success: s1 is about the same as s0 - * -2 Unsuccessful step. + * 0 Unknown Uncertain Success: s1 is about the same as s0 + * NSOLN_RETN_FAIL_DAMPSTEP + * Unsuccessful step. Can not find a damping coefficient that is suitable */ int NonlinearSolver::dampDogLeg(const doublereal time_curr, const doublereal* y_n_curr, const doublereal *ydot_n_curr, std::vector & step_1, doublereal* const y_n_1, doublereal* const ydot_n_1, - doublereal& s1, SquareMatrix& jac, int& num_backtracks) + doublereal& stepNorm_1, doublereal& stepNorm_2, SquareMatrix& jac, int& numTrials) { - double lambda; - double alpha; + doublereal lambda; int info; - int leg = 2; + bool success = false; int retn = 0; bool haveASuccess = false; - double trustDeltaOld = trustDelta_; + doublereal trustDeltaOld = trustDelta_; doublereal* stepLastGood = DATA_PTR(m_wksp); //-------------------------------------------- // Attempt damped step @@ -2311,26 +2400,26 @@ namespace Cantera { // damping coefficient starts at 1.0 m_dampRes = 1.0; int j, m; - num_backtracks = 0; - double tlen; + doublereal tlen; for (m = 0; m < NDAMP; m++) { + numTrials++; /* * Find the initial value of lambda that satisfies the trust distance, trustDelta_ */ - leg = calcTrustIntersection(trustDelta_, lambda, alpha); + dogLegID_ = calcTrustIntersection(trustDelta_, lambda, dogLegAlpha_); if (m_print_flag > 5) { tlen = trustRegionLength(); printf("\tdampDogLeg: trust region with length %13.5E has intersection at leg = %d, alpha = %g\n", - tlen, leg, alpha); + tlen, dogLegID_, dogLegAlpha_); } /* * Figure out the new step vector, step0, based on (leg, alpha). Here we are using the * inter */ - fillDogLegStep(leg, alpha, step_1); + fillDogLegStep(dogLegID_, dogLegAlpha_, step_1); /* * OK, now that we have step0, Bound the step @@ -2358,29 +2447,29 @@ namespace Cantera { } /* * OK, we have the step0. Now, ask the question whether it satisfies the acceptance criteria - * as a good step. + * as a good step. The overall outcome is returned in the variable info. */ - info = decideStep(time_curr, leg, alpha, y_n_curr, ydot_n_curr, step_1, y_n_1, ydot_n_1, trustDeltaOld); + info = decideStep(time_curr, dogLegID_, dogLegAlpha_, y_n_curr, ydot_n_curr, step_1, y_n_1, ydot_n_1, trustDeltaOld); + m_normResid_Bound = m_normResid_1; /* * The algorithm failed to find a solution vector sufficiently different than the current point */ if (info == -1) { - num_backtracks++; + if (m_print_flag >= 1) { - double stepNorm = solnErrorNorm(DATA_PTR(step_1)); + doublereal stepNorm = solnErrorNorm(DATA_PTR(step_1)); printf("\t\t\tdampDogLeg: Current direction rejected, update became too small %g\n", stepNorm); success = false; - retn = -1; + retn = NSOLN_RETN_FAIL_STEPTOOSMALL; break; } } if (info == -2) { - num_backtracks++; if (m_print_flag >= 1) { printf("\t\t\tdampStep: current trial step and damping led to LAPACK ERROR %d. Bailing\n", info); success = false; - retn = -1; + retn = NSOLN_RETN_MATRIXINVERSIONERROR; break; } } @@ -2388,7 +2477,8 @@ namespace Cantera { success = true; break; } - if (info == 3) { + if (info == 3) { + haveASuccess = true; // Store the good results in stepLastGood mdp::mdp_copy_dbl_1(DATA_PTR(stepLastGood), CONSTD_DATA_PTR(step_1), neq_); @@ -2412,23 +2502,22 @@ namespace Cantera { success = true; break; } else { - num_backtracks++; + } } - - } /* * Estimate s1, the norm after the next step */ - double stepNorm = solnErrorNorm(DATA_PTR(step_1)); + stepNorm_1 = solnErrorNorm(DATA_PTR(step_1)); + stepNorm_2 = stepNorm_1; if (m_dampBound < 1.0) { - stepNorm /= m_dampBound; + stepNorm_2 /= m_dampBound; } - stepNorm /= lambda; - stepNorm *= m_normResidTrial / m_normResid0; - s1 = stepNorm; + stepNorm_2 /= lambda; + stepNorm_2 *= m_normResidTrial / m_normResid_0; + if (success) { if (m_normResidTrial < 1.0) { @@ -2440,7 +2529,7 @@ namespace Cantera { } return 0; } - return -1; + return NSOLN_RETN_FAIL_DAMPSTEP; } //==================================================================================================================== // Decide whether the current step is acceptable and adjust the trust region size @@ -2470,44 +2559,47 @@ namespace Cantera { * -2 Current value of the solution vector caused a residual error in its evaluation. * Step is a failure, and the step size must be reduced in order to proceed further. */ - int NonlinearSolver::decideStep(const doublereal time_curr, int leg, double alpha, const double * const y0, - const doublereal * const ydot0, const std::vector & step0, - const double * const y1, const double* const ydot1, double trustDeltaOld) + int NonlinearSolver::decideStep(const doublereal time_curr, int leg, doublereal alpha, const doublereal * const y_n_curr, + const doublereal * const ydot_n_curr, const std::vector & step_1, + const doublereal * const y_n_1, const double* const ydot_n_1, doublereal trustDeltaOld) { int retn = 2; bool goodStep = false; int info; - double ll; + doublereal ll; // Calculate the solution step length - double stepNorm = solnErrorNorm(DATA_PTR(step0)); + doublereal stepNorm = solnErrorNorm(DATA_PTR(step_1)); // Calculate the initial (R**2 * neq) value for the old function - double normResid0_2 = m_normResid0 * m_normResid0 * neq_; + doublereal normResid0_2 = m_normResid_0 * m_normResid_0 * neq_; // Calculate the distance to the cauchy point - double cauchyDistanceNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); + doublereal cauchyDistanceNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); // This is the expected inital rate of decrease in the cauchy direction. // -> This is Eqn. 29 = Rhat dot Jhat dy / || d || - double funcDecreaseSDExp = RJd_norm_ / cauchyDistanceNorm * lambdaStar_; + doublereal funcDecreaseSDExp = RJd_norm_ / cauchyDistanceNorm * lambdaStar_; if (funcDecreaseSDExp > 0.0) { - if (m_print_flag > 0) { + if (m_print_flag >= 5) { printf("\t\tdecideStep(): Unexpected condition -> cauchy slope is positive\n"); } } /* - * Calculate the residual that would result if y1[] were the new solution vector + * Calculate the residual that would result if y1[] were the new solution vector. + * The Lagged solution components are kept lagged here. Unfortunately, it just doesn't work in some cases to use a + * Jacobian from a lagged state and then use a residual from an unlagged condition. The linear model doesn't + * agree with the nonlinear model. * -> m_resid[] contains the result of the residual calculation */ if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - info = doResidualCalc(time_curr, solnType_, y1, ydot1, Base_LaggedSolutionComponents); + info = doResidualCalc(time_curr, solnType_, y_n_1, ydot_n_1, Base_LaggedSolutionComponents); } else { - info = doResidualCalc(time_curr, solnType_, y1, ydot0, Base_LaggedSolutionComponents); + info = doResidualCalc(time_curr, solnType_, y_n_1, ydot_n_curr, Base_LaggedSolutionComponents); } if (info != 1) { - if (m_print_flag > 0) { + if (m_print_flag >= 2) { printf("\t\tdecideStep: current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); } return -2; @@ -2517,19 +2609,22 @@ namespace Cantera { * m_normResidTrial */ m_normResidTrial = residErrorNorm(DATA_PTR(m_resid)); - double normResidTrial_2 = neq_ * m_normResidTrial * m_normResidTrial; + doublereal normResidTrial_2 = neq_ * m_normResidTrial * m_normResidTrial; /* * We have a minimal acceptance test for passage. deltaf < 1.0E-4 (CauchySlope) (deltS) * This is the condition that D&S use in 6.4.5 */ - double funcDecrease = 0.5 * (normResidTrial_2 - normResid0_2); - double acceptableDelF = funcDecreaseSDExp * stepNorm * 1.0E-4; + doublereal funcDecrease = 0.5 * (normResidTrial_2 - normResid0_2); + doublereal acceptableDelF = funcDecreaseSDExp * stepNorm * 1.0E-4; if (funcDecrease < acceptableDelF) { + m_normResid_1 = m_normResidTrial; goodStep = true; + m_normResid_1 = m_normResidTrial; retn = 0; } else { trustDelta_ *= 0.33; + CurrentTrustFactor_ *= 0.33; retn = 2; // error condition if step is getting too small if (rtol_ * stepNorm < 1.0E-6) { @@ -2543,44 +2638,72 @@ namespace Cantera { * If we had to bounds delta the update, decrease the trust region */ if (m_dampBound < 1.0) { - trustDelta_ *= 0.5; - ll = trustRegionLength(); - printf("\t\tdecideStep(): Trust region decreased from %g to %g due to bounds constraint\n", - ll*2, ll); + // trustDelta_ *= 0.5; + // NextTrustFactor_ *= 0.5; + // ll = trustRegionLength(); + // if (m_print_flag >= 5) { + // printf("\t\tdecideStep(): Trust region decreased from %g to %g due to bounds constraint\n", ll*2, ll); + //} } else { retn = 0; /* * Calculate the expected residual from the quadratic model */ - double expectedNormRes = expectedResidLeg(leg, alpha); - double expectedFuncDecrease = 0.5 * (neq_ * expectedNormRes * expectedNormRes - normResid0_2); + doublereal expectedNormRes = expectedResidLeg(leg, alpha); + doublereal expectedFuncDecrease = 0.5 * (neq_ * expectedNormRes * expectedNormRes - normResid0_2); if (funcDecrease > 0.1 * expectedFuncDecrease) { - if ((m_normResidTrial > 0.5 * m_normResid0) && (m_normResidTrial > 0.1)) { + if ((m_normResidTrial > 0.5 * m_normResid_0) && (m_normResidTrial > 0.1)) { trustDelta_ *= 0.5; + NextTrustFactor_ *= 0.5; ll = trustRegionLength(); - printf("\t\tdecideStep(): Trust region decreased from %g to %g due to bad quad approximation\n", - ll*2, ll); + if (m_print_flag >= 5) { + printf("\t\tdecideStep(): Trust region decreased from %g to %g due to bad quad approximation\n", + ll*2, ll); + } } } else { /* * If we are doing well, consider increasing the trust region and recalculating */ - if (funcDecrease < 0.8 * expectedFuncDecrease || (m_normResidTrial < 0.33 * m_normResid0)) { - if (trustDelta_ <= trustDeltaOld) { + if (funcDecrease < 0.8 * expectedFuncDecrease || (m_normResidTrial < 0.33 * m_normResid_0)) { + if (trustDelta_ <= trustDeltaOld && (leg != 2 || alpha < 0.75) ) { trustDelta_ *= 2.0; + CurrentTrustFactor_ *= 2; + adjustUpStepMinimums(); ll = trustRegionLength(); - printf("\td\tecideStep(): Trust region increased from %g to %g due to good quad approximation\n", - ll*0.5, ll); + if (m_print_flag >= 5) { + printf("\t\tdecideStep(): Trust region increased from %g to %g due to good quad approximation\n", + ll*0.5, ll); + } retn = 3; } else { /* * Increase the size of the trust region for the next calculation */ - if (m_normResidTrial < 0.75 * expectedNormRes) { - trustDelta_ *= 2.0; - ll = trustRegionLength(); - printf("\t\tdecideStep(): Trust region further increased from %g to %g due to good nonlinear behavior\n", - ll*0.5, ll); + if (m_normResidTrial < 0.75 * expectedNormRes || (m_normResidTrial < 0.20 * m_normResid_0)) { + if (leg == 2 && alpha == 1.0 ) { + ll = trustRegionLength(); + if (ll < 2.0 * m_normDeltaSoln_Newton) { + trustDelta_ *= 2.0; + NextTrustFactor_ *= 2.0; + adjustUpStepMinimums(); + ll = trustRegionLength(); + if (m_print_flag >= 5) { + printf("\t\tdecideStep(): Trust region further increased from %g to %g due to good nonlinear behavior\n", + ll*0.5, ll); + } + } + } else { + ll = trustRegionLength(); + trustDelta_ *= 2.0; + NextTrustFactor_ *= 2.0; + adjustUpStepMinimums(); + ll = trustRegionLength(); + if (m_print_flag >= 5) { + printf("\t\tdecideStep(): Trust region further increased from %g to %g due to good nonlinear behavior\n", + ll*0.5, ll); + } + } } } } @@ -2590,7 +2713,6 @@ namespace Cantera { } //==================================================================================================================== /* - * * solve_nonlinear_problem(): * * Find the solution to F(X) = 0 by damped Newton iteration. On @@ -2604,10 +2726,8 @@ namespace Cantera { * @return A positive value indicates a successful convergence * -1 Failed convergence */ - int NonlinearSolver::solve_nonlinear_problem(int SolnType, double* y_comm, - double* ydot_comm, doublereal CJ, - doublereal time_curr, - SquareMatrix& jac, + int NonlinearSolver::solve_nonlinear_problem(int SolnType, double* y_comm, double* ydot_comm, doublereal CJ, + doublereal time_curr, SquareMatrix& jac, int &num_newt_its, int &num_linear_solves, int &num_backtracks, int loglevelInput) { @@ -2617,20 +2737,19 @@ namespace Cantera { int info = 0; bool m_residCurrent = false; - int m = 0; + num_linear_solves -= m_numTotalLinearSolves; + int retnDamp = 0; + int retnCode = 0; bool forceNewJac = false; - doublereal s1=1.e30; -#ifdef DEBUG_DOGLEG + + doublereal stepNorm_1; + doublereal stepNorm_2; +#ifdef DEBUG_MODE int legBest; doublereal alphaBest; #endif - // std::vector y_curr(neq_, 0.0); - // std::vector ydot_curr(neq_, 0.0); - std::vector stp(neq_, 0.0); - std::vector stp1(neq_, 0.0); - std::vector y_new(neq_, 0.0); - + mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n_curr), DATA_PTR(y_comm), neq_); if (SolnType != NSOLN_TYPE_STEADY_STATE || ydot_comm) { @@ -2642,9 +2761,8 @@ namespace Cantera { m_normDeltaSoln_Newton = 1.0E1; bool frst = true; num_newt_its = 0; - num_linear_solves = - m_numTotalLinearSolves; num_backtracks = 0; - int i_backtracks; + int i_numTrials; m_print_flag = loglevelInput; if (m_print_flag > 1) { jac.m_printLevel = 1; @@ -2655,22 +2773,33 @@ namespace Cantera { trustDelta_ = 1.0; if (m_print_flag == 2 || m_print_flag == 3) { - printf("\tsolve_nonlinear_problem():\n\n"); - printf("\t Iter Resid NewJac | LinearIts Ax-b | Fbound Fdamp DampIts | DeltaSolnF ResidF\n"); - printf("\t-------------------------------------------------------------------------------------------------\n"); - + if (doDogLeg_) { + printf("\tWt Iter Resid NewJac log(CN)| dRdS_CDexp dRdS_CD dRdS_Newtexp dRdS_Newt |" + "DS_Cauchy DS_Newton DS_Trust | legID legAlpha Fbound | CTF NTF | nTr|" + "DS_Final ResidLag ResidFull\n"); + printf("\t---------------------------------------------------------------------------------------------------" + "--------------------------------------------------------------------------------\n"); + } else { + printf("\t Wt Iter Resid NewJac | Fbound ResidBound | DampIts Fdamp DS_Step1 DS_Step2" + "ResidLag | DS_Damp DS_Newton ResidFull\n"); + printf("\t--------------------------------------------------------------------------------------------------" + "----------------------------------\n"); + } } - - while (1 > 0) { + CurrentTrustFactor_ = 1.0; + NextTrustFactor_ = 1.0; + ResidWtsReevaluated_ = false; + i_numTrials = 0; /* * Increment Newton Solve counter */ m_numTotalNewtIts++; num_newt_its++; + m_numLocalLinearSolves = 0; if (m_print_flag > 3) { printf("\t"); @@ -2683,7 +2812,7 @@ namespace Cantera { */ if (m_normDeltaSoln_Newton > 1.0E2) { createSolnWeights(DATA_PTR(m_y_n_curr)); -#ifdef DEBUG_DOGLEG +#ifdef DEBUG_MODE calcTrustVector(); #else if (doDogLeg_) { @@ -2692,9 +2821,9 @@ namespace Cantera { #endif } else { // Do this stuff every 5 iterations - if ( (num_newt_its % 5) == 1) { + if ((num_newt_its % 5) == 1) { createSolnWeights(DATA_PTR(m_y_n_curr)); -#ifdef DEBUG_DOGLEG +#ifdef DEBUG_MODE calcTrustVector(); #else if (doDogLeg_) { @@ -2703,7 +2832,6 @@ namespace Cantera { #endif } } - /* * Set default values of Delta bounds constraints @@ -2723,7 +2851,7 @@ namespace Cantera { info = beuler_jac(jac, DATA_PTR(m_resid), time_curr, CJ, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), num_newt_its); if (info == 0) { - m = -4; + retnDamp = NSOLN_RETN_JACOBIANFORMATIONERROR ; goto done; } m_residCurrent = true; @@ -2750,7 +2878,7 @@ namespace Cantera { if (m_print_flag > 0) { printf("\t solve_nonlinear_problem(): Residual Calc ERROR %d. Bailing\n", info); } - m = -5; + retnDamp = NSOLN_RETN_RESIDUALFORMATIONERROR; goto done; } @@ -2758,21 +2886,21 @@ namespace Cantera { * Scale the matrix and the rhs, if they aren't already scaled * Figure out and store the residual scaling factors. */ - scaleMatrix(jac, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), time_curr); + scaleMatrix(jac, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), time_curr, num_newt_its); /* * Optional print out the initial residual */ if (m_print_flag >= 6) { - m_normResid0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 10, DATA_PTR(m_y_n_curr)); + m_normResid_0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 10, DATA_PTR(m_y_n_curr)); } else if (m_print_flag == 4 || m_print_flag == 5) { - m_normResid0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 0, DATA_PTR(m_y_n_curr)); + m_normResid_0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 0, DATA_PTR(m_y_n_curr)); } else { - m_normResid0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 0, DATA_PTR(m_y_n_curr)); + m_normResid_0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 0, DATA_PTR(m_y_n_curr)); } -#ifdef DEBUG_DOGLEG +#ifdef DEBUG_MODE if (m_print_flag > 3) { printf("\t solve_nonlinear_problem(): Calculate the steepest descent direction and Cauchy Point\n"); } @@ -2812,30 +2940,29 @@ namespace Cantera { } if (info) { - m = -6; + retnDamp = NSOLN_RETN_MATRIXINVERSIONERROR; goto done; } - mdp::mdp_copy_dbl_1(DATA_PTR(stp), CONSTD_DATA_PTR(deltaX_Newton_), neq_); + mdp::mdp_copy_dbl_1(DATA_PTR(m_step_1), CONSTD_DATA_PTR(deltaX_Newton_), neq_); if (m_print_flag > 3) { - m_normDeltaSoln_Newton = solnErrorNorm(DATA_PTR(stp), "Initial Undamped Step of the iteration", 10); + m_normDeltaSoln_Newton = solnErrorNorm(DATA_PTR(deltaX_Newton_), "Initial Undamped Step of the iteration", 10); } else { - m_normDeltaSoln_Newton = solnErrorNorm(DATA_PTR(stp), "Initial Undamped Step of the iteration", 0); - } + m_normDeltaSoln_Newton = solnErrorNorm(DATA_PTR(deltaX_Newton_), "Initial Undamped Step of the iteration", 0); + } - if (doDogLeg_) { -#ifdef DEBUG_DOGLEG - double trustD = calcTrustDistance(stp); +#ifdef DEBUG_MODE + doublereal trustD = calcTrustDistance(m_step_1); if (s_print_DogLeg || m_print_flag > 3) { if (trustD > trustDelta_) { - printf("\t\t newton's method step size, %g trustVectorUnits, larger than trust region, %g trustVectorUnits\n", + printf("\t\t Newton's method step size, %g trustVectorUnits, larger than trust region, %g trustVectorUnits\n", trustD, trustDelta_); - printf("\t\t newton's method step size, %g trustVectorUnits, larger than trust region, %g trustVectorUnits\n", + printf("\t\t Newton's method step size, %g trustVectorUnits, larger than trust region, %g trustVectorUnits\n", trustD, trustDelta_); } else { - printf("\t\t newton's method step size, %g trustVectorUnits, smaller than trust region, %g trustVectorUnits\n", + printf("\t\t Newton's method step size, %g trustVectorUnits, smaller than trust region, %g trustVectorUnits\n", trustD, trustDelta_); } } @@ -2845,39 +2972,41 @@ namespace Cantera { /* * Filter out bad directions */ - filterNewStep(time_curr, DATA_PTR(m_y_n_curr), DATA_PTR(stp)); + filterNewStep(time_curr, DATA_PTR(m_y_n_curr), DATA_PTR(m_step_1)); - -#ifdef DEBUG_DOGLEG - if (m_print_flag > 3) { + if (s_print_DogLeg &&m_print_flag >= 4) { printf("\t solve_nonlinear_problem(): Compare descent rates for Cauchy and Newton directions\n"); + descentComparison(time_curr, DATA_PTR(m_ydot_n_curr), DATA_PTR(m_ydot_n_1), i_numTrials); + } else { + if (doDogLeg_) { + descentComparison(time_curr, DATA_PTR(m_ydot_n_curr), DATA_PTR(m_ydot_n_1), i_numTrials); + } } - descentComparison(time_curr, DATA_PTR(m_ydot_n_curr), DATA_PTR(m_ydot_n_1)); -#endif + if (doDogLeg_) { setupDoubleDogleg(); -#ifdef DEBUG_DOGLEG - if (m_print_flag > 3) { +#ifdef DEBUG_MODE + if (s_print_DogLeg && m_print_flag >= 5) { printf("\t solve_nonlinear_problem(): Compare Linear and nonlinear residuals along double dog-leg path\n"); + residualComparisonLeg(time_curr, DATA_PTR(m_ydot_n_curr), legBest, alphaBest); } - residualComparisonLeg(time_curr, DATA_PTR(m_ydot_n_curr), legBest, alphaBest); #endif - if (m_print_flag > 3) { + if (m_print_flag >= 4) { printf("\t solve_nonlinear_problem(): Calculate damping along dog-leg path to ensure residual decrease\n"); } - m = dampDogLeg(time_curr, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), - stp, DATA_PTR(y_new), DATA_PTR(m_ydot_n_1), s1, jac, i_backtracks); + retnDamp = dampDogLeg(time_curr, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), + m_step_1, DATA_PTR(m_y_n_1), DATA_PTR(m_ydot_n_1), stepNorm_1, stepNorm_2, jac, i_numTrials); } -#ifdef DEBUG_DOGLEG +#ifdef DEBUG_MODE else { - if (m_print_flag > 3) { - printf("\t solve_nonlinear_problem(): Compare Linear and nonlinear residuals along double dog-leg path\n"); + if (s_print_DogLeg && m_print_flag >= 5) { + printf("\t solve_nonlinear_problem(): Compare Linear and nonlinear residuals along double dog-leg path\n"); + residualComparisonLeg(time_curr, DATA_PTR(m_ydot_n_curr), legBest, alphaBest); } - residualComparisonLeg(time_curr, DATA_PTR(m_ydot_n_curr), legBest, alphaBest); } #endif @@ -2892,21 +3021,25 @@ namespace Cantera { * s1 */ if (!doDogLeg_) { - m = dampStep(time_curr, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), - DATA_PTR(stp), DATA_PTR(y_new), DATA_PTR(m_ydot_n_1), - DATA_PTR(stp1), s1, jac, frst, i_backtracks); + retnDamp = dampStep(time_curr, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), + DATA_PTR(m_step_1), DATA_PTR(m_y_n_1), DATA_PTR(m_ydot_n_1), + DATA_PTR(m_wksp_2), stepNorm_2, jac, frst, i_numTrials); frst = false; - num_backtracks += i_backtracks; + num_backtracks += i_numTrials; + stepNorm_1 = solnErrorNorm(DATA_PTR(m_step_1)); } + + /* * Impose the minimum number of newton iterations critera */ if (num_newt_its < m_min_newt_its) { - if (m > 0) { + if (retnDamp > NSOLN_RETN_CONTINUE) { if (m_print_flag > 2) { - printf("\t solve_nonlinear_problem(): Damped Newton successful (m=%d) but minimum newton iterations not attained. Resolving ...\n", m); + printf("\t solve_nonlinear_problem(): Damped Newton successful (m=%d) but minimum newton" + "iterations not attained. Resolving ...\n", retnDamp); } - m = 0; + retnDamp = NSOLN_RETN_CONTINUE; } } @@ -2914,40 +3047,56 @@ namespace Cantera { * Impose max newton iteration */ if (num_newt_its > maxNewtIts_) { - m = -7; + retnDamp = NSOLN_RETN_MAXIMUMITERATIONSEXCEEDED; if (m_print_flag > 1) { - printf("\t solve_nonlinear_problem(): Damped newton unsuccessful (max newts exceeded) sfinal = %g\n", s1); + printf("\t solve_nonlinear_problem(): Damped newton unsuccessful (max newts exceeded) sfinal = %g\n", + stepNorm_1); } } - - info = doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(y_new), DATA_PTR(m_ydot_n_1)); + /* + * Do a full residual calculation with the unlagged solution components. + * Then get the norm of the residual + */ + info = doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(m_y_n_1), DATA_PTR(m_ydot_n_1)); if (info != 1) { if (m_print_flag > 0) { - printf("\t solve_nonlinear_problem(): current trial step and damping led to Residual Calc ERROR %d. Bailing\n", info); + printf("\t solve_nonlinear_problem(): current trial step and damping led to Residual Calc " + "ERROR %d. Bailing\n", info); } - m = -8; + retnDamp = NSOLN_RETN_RESIDUALFORMATIONERROR; goto done; } - - if (m_print_flag > 3) { - residErrorNorm(DATA_PTR(m_resid), "\t solve_nonlinear_problem():Resulting Residual Norm", 10, DATA_PTR(y_new)); + if (m_print_flag >= 4) { + m_normResid_full = residErrorNorm(DATA_PTR(m_resid), "\t solve_nonlinear_problem():Resulting Residual Norm", + 10, DATA_PTR(m_y_n_1)); + if (fabs(m_normResid_full - m_normResid_1) > 1.0E-3 * ( m_normResid_1 + m_normResid_full + 1.0E-4)) { + if (m_print_flag >= 4) { + printf("\t solve_nonlinear_problem(): Residual norm changed from %g to %g due to " + "lagging of components\n", m_normResid_1, m_normResid_full); + } + } + } else { + m_normResid_full = residErrorNorm(DATA_PTR(m_resid)); } + /* + * Check the convergence criteria + */ convRes = 0; - if (m > 0) { - convRes = convergenceCheck(m, s1); - } - + if (retnDamp > NSOLN_RETN_CONTINUE) { + convRes = convergenceCheck(retnDamp, stepNorm_1); + } if (m_print_flag >= 4) { if (convRes > 0) { printf("\t solve_nonlinear_problem(): Damped Newton iteration successful, nonlin " - "converged, final estimate of the next solution update norm = %-12.4E\n", s1); - } else if (m >= 0) { + "converged, final estimate of the next solution update norm = %-12.4E\n", stepNorm_2); + } else if (retnDamp >= NSOLN_RETN_CONTINUE) { printf("\t solve_nonlinear_problem(): Damped Newton iteration successful, " - "final estimate of the next solution update norm = %-12.4E\n", s1); + "estimate of the next solution update norm = %-12.4E\n", stepNorm_2); } else { - printf("\t solve_nonlinear_problem(): Damped Newton unsuccessful, final estimate of the next solution update norm = %-12.4E\n", s1); + printf("\t solve_nonlinear_problem(): Damped Newton unsuccessful, final estimate " + "of the next solution update norm = %-12.4E\n", stepNorm_2); } } @@ -2955,14 +3104,14 @@ namespace Cantera { bool m_filterIntermediate = false; if (m_filterIntermediate) { - if (m == 0) { - (void) filterNewSolution(time_n, DATA_PTR(y_new), DATA_PTR(m_ydot_n_1)); + if (retnDamp == NSOLN_RETN_CONTINUE) { + (void) filterNewSolution(time_n, DATA_PTR(m_y_n_1), DATA_PTR(m_ydot_n_1)); } } // Exchange new for curr solutions - if (m >= 0) { - mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n_curr), CONSTD_DATA_PTR(y_new), neq_); + if (retnDamp >= NSOLN_RETN_CONTINUE) { + mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n_curr), CONSTD_DATA_PTR(m_y_n_1), neq_); if (solnType_ != NSOLN_TYPE_STEADY_STATE) { calc_ydot(m_order, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr)); @@ -2970,17 +3119,36 @@ namespace Cantera { } if (m_print_flag == 2 || m_print_flag == 3) { - // printf("\t Iter Resid NewJac | LinearIts Ax-b | Fbound Fdamp DampIts | DeltaSolnF ResidF\n"); - - printf("\t%4d %11.3E", num_newt_its, m_normResid0); + // printf("\t Iter Resid NewJac | Fbound | ResidBound | Fdamp DampIts | DeltaSolnNewton ResidFinal \n"); + if (ResidWtsReevaluated_) { + printf("\t*"); + } else { + printf("\t "); + } + printf(" %3d %11.3E", num_newt_its, m_normResid_0); bool m_jacAge = false; if (!m_jacAge) { - printf(" Y |"); + printf(" Y "); } else { - printf(" N |"); + printf(" N "); + } + if (doDogLeg_) { + printf("%5.1F |", log10(m_conditionNumber)); + // printf("\t Iter Resid NewJac | DS_Cauchy DS_Newton DS_Trust | legID legAlpha Fbound | | DS_F ResidFinal \n"); + printf("%10.3E %10.3E %10.3E %10.3E|", ResidDecreaseSDExp_, ResidDecreaseSD_, + ResidDecreaseNewtExp_, ResidDecreaseNewt_); + printf("%10.3E %10.3E %10.3E|", m_normDeltaSoln_CP , m_normDeltaSoln_Newton, norm_deltaX_trust_ * trustDelta_); + printf("%2d %10.2E %10.2E", dogLegID_ , dogLegAlpha_, m_dampBound); + printf("| %3.2f %3.2f |", CurrentTrustFactor_, NextTrustFactor_); + printf(" %2d ", i_numTrials); + printf("| %10.3E %10.3E %10.3E", stepNorm_1, m_normResid_1, m_normResid_full); + } else { + printf(" |"); + printf("%10.2E %10.3E |", m_dampBound, m_normResid_Bound); + printf("%2d %10.2E %10.3E %10.3E %10.3E", i_numTrials + 1, m_dampRes, + stepNorm_1 / ( m_dampRes * m_dampBound), stepNorm_2, m_normResid_1); + printf("| %10.3E %10.3E %10.3E", stepNorm_1, m_normDeltaSoln_Newton, m_normResid_full); } - printf("%5d %11.3E | %10.2E %10.2E %2d | %11.3E %11.3E ", m_numTotalLinearSolves, 0.0, m_dampBound, m_dampRes, - i_backtracks, m_normDeltaSoln_Newton, m_normResidFRaw); printf("\n"); } @@ -2992,7 +3160,7 @@ namespace Cantera { // If dampStep fails, first try a new Jacobian if an old // one was being used. If it was a new Jacobian, then // return -1 to signify failure. - else if (m < 0) { + else if (retnDamp < NSOLN_RETN_CONTINUE) { goto done; } } @@ -3002,19 +3170,35 @@ namespace Cantera { if (m_print_flag == 2 || m_print_flag == 3) { if (convRes > 0) { - if (convRes == 3) { - printf("\t | | converged = 3 |(%11.3E) \n", s1); + if (doDogLeg_) { + if (convRes == 3) { + printf("\t | | " + " | | converged = 3 |(%11.3E) \n", stepNorm_2); + } else { + printf("\t | | " + " | | converged = %1d | %10.3E %10.3E\n", convRes, + stepNorm_2, m_normResidTrial); + } + printf("\t-----------------------------------------------------------------------------------------------------" + "------------------------------------------------------------------------------\n"); } else { - printf("\t | | converged = %1d | %11.3E %11.3E \n", convRes, - s1, m_normResidTrial); + if (convRes == 3) { + printf("\t | " + " | converged = 3 | (%11.3E) \n", stepNorm_2); + } else { + printf("\t | " + " | converged = %1d | %10.3E %10.3E\n", convRes, + stepNorm_2, m_normResidTrial); + } + printf("\t------------------------------------------------------------------------------------" + "-----------------------------------------------\n"); } } - printf("\t --------------------------------------------------------------------------------------------\n"); + } - mdp::mdp_copy_dbl_1(y_comm, CONSTD_DATA_PTR(m_y_n_curr), neq_); if (solnType_ != NSOLN_TYPE_STEADY_STATE) { mdp::mdp_copy_dbl_1(ydot_comm, CONSTD_DATA_PTR(m_ydot_n_curr), neq_); @@ -3024,7 +3208,7 @@ namespace Cantera { doublereal time_elapsed = wc.secondsWC(); if (m_print_flag > 1) { - if (m > 0) { + if (retnDamp > 0) { if (NonlinearSolver::s_TurnOffTiming) { printf("\t\tNonlinear problem solved successfully in %d its\n", num_newt_its); @@ -3036,31 +3220,37 @@ namespace Cantera { printf("\t\tNonlinear problem failed to solve after %d its\n", num_newt_its); } } - return m; + retnCode = retnDamp; + if (retnDamp > 0) { + retnCode = NSOLN_RETN_SUCCESS; + } + + + return retnCode; } //==================================================================================================================== // Print solution norm contribution /* * Prints out the most important entries to the update to the solution vector for the current step * - * @param solnDelta0 Raw update vector for the current nonlinear step - * @param s0 Norm of the vector solnDelta0 - * @param solnDelta1 Raw update vector for the next solution value based on the old matrix - * @param s1 Norm of the vector solnDelta1 + * @param step_1 Raw update vector for the current nonlinear step + * @param stepNorm_1 Norm of the vector step_1 + * @param step_2 Raw update vector for the next solution value based on the old matrix + * @param stepNorm_2 Norm of the vector step_2 * @param title title of the printout - * @param y0 Old value of the solution - * @param y1 New value of the solution after damping corrections + * @param y_n_curr Old value of the solution + * @param y_n_1 New value of the solution after damping corrections * @param damp Value of the damping factor * @param num_entries Number of entries to print out */ void NonlinearSolver:: - print_solnDelta_norm_contrib(const doublereal * const solnDelta0, - const char * const s0, - const doublereal * const solnDelta1, - const char * const s1, + print_solnDelta_norm_contrib(const doublereal * const step_1, + const char * const stepNorm_1, + const doublereal * const step_2, + const char * const stepNorm_2, const char * const title, - const doublereal * const y0, - const doublereal * const y1, + const doublereal * const y_n_curr, + const doublereal * const y_n_1, doublereal damp, int num_entries) { int i, j, jnum; @@ -3068,7 +3258,7 @@ namespace Cantera { doublereal dmax0, dmax1, error, rel_norm; printf("\t\t%s currentDamp = %g\n", title, damp); printf("\t\t I ysolnOld %13s ysolnNewRaw | ysolnNewTrial " - "%10s ysolnNewTrialRaw | solnWeight wtDelSoln wtDelSolnTrial\n", s0, s1); + "%10s ysolnNewTrialRaw | solnWeight wtDelSoln wtDelSolnTrial\n", stepNorm_1, stepNorm_2); int *imax = mdp::mdp_alloc_int_1(num_entries, -1); printf("\t\t "); print_line("-", 125); for (jnum = 0; jnum < num_entries; jnum++) { @@ -3079,9 +3269,9 @@ namespace Cantera { if (imax[j] == i) used = true; } if (!used) { - error = solnDelta0[i] / m_ewt[i]; + error = step_1[i] / m_ewt[i]; rel_norm = sqrt(error * error); - error = solnDelta1[i] / m_ewt[i]; + error = step_2[i] / m_ewt[i]; rel_norm += sqrt(error * error); if (rel_norm > dmax1) { imax[jnum] = i; @@ -3091,13 +3281,13 @@ namespace Cantera { } if (imax[jnum] >= 0) { i = imax[jnum]; - error = solnDelta0[i] / m_ewt[i]; + error = step_1[i] / m_ewt[i]; dmax0 = sqrt(error * error); - error = solnDelta1[i] / m_ewt[i]; + error = step_2[i] / m_ewt[i]; dmax1 = sqrt(error * error); printf("\t\t %4d %12.4e %12.4e %12.4e | %12.4e %12.4e %12.4e |%12.4e %12.4e %12.4e\n", - i, y0[i], solnDelta0[i], y0[i] + solnDelta0[i], y1[i], - solnDelta1[i], y1[i]+ solnDelta1[i], m_ewt[i], dmax0, dmax1); + i, y_n_curr[i], step_1[i], y_n_curr[i] + step_1[i], y_n_1[i], + step_2[i], y_n_1[i]+ step_2[i], m_ewt[i], dmax0, dmax1); } } printf("\t\t "); print_line("-", 125); @@ -3152,10 +3342,10 @@ namespace Cantera { * 0 Means an unsuccessful operation */ int NonlinearSolver::beuler_jac(SquareMatrix &J, doublereal * const f, - doublereal time_curr, doublereal CJ, - doublereal * const y, - doublereal * const ydot, - int num_newt_its) + doublereal time_curr, doublereal CJ, + doublereal * const y, + doublereal * const ydot, + int num_newt_its) { int i, j; double* col_j; @@ -3209,7 +3399,7 @@ namespace Cantera { printf("\t\tUnk m_ewt y dyVector ResN\n"); for (int iii = 0; iii < neq_; iii++){ printf("\t\t %4d %16.8e %16.8e %16.8e %16.8e \n", - iii, m_ewt[iii], y[iii], dyVector[iii], f[iii]); + iii, m_ewt[iii], y[iii], dyVector[iii], f[iii]); } } } @@ -3375,7 +3565,7 @@ namespace Cantera { */ doublereal NonlinearSolver::filterNewSolution(const doublereal timeCurrent, doublereal * const y_current, doublereal *const ydot_current) { - doublereal tmp = m_func->filterSolnPrediction(timeCurrent, y_current); + doublereal tmp = m_func->filterSolnPrediction(timeCurrent, y_current); return tmp; } //==================================================================================================================== @@ -3383,17 +3573,18 @@ namespace Cantera { /* * The residual weights are defined here to be equal to the inverse of the row scaling factors used to * row scale the matrix, after column scaling is used. They are multiplied by rtol and an atol factor - * is added as well so that if the residual is less than 1, then the calculation is deemed to be comverged. + * is added as well so that if the residual is less than 1, then the calculation is deemed to be converged. * * The basic idea is that a change in the solution vector on the order of the convergence tolerance * multiplied by [RJC] which is of order one after row scaling should give you the relative weight * of the row. Values of the residual for that row can then be normalized by the value of this weight. * When the tolerance in delta x is achieved, the tolerance in the residual should also be achieved - * and should be checked + * and should be checked. */ void NonlinearSolver::computeResidWts() { + ResidWtsReevaluated_ = true; doublereal sum = 0.0; for (int i = 0; i < neq_; i++) { m_residWts[i] = m_rowWtScales[i] / neq_; diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 82bd83c84..a62c9425a 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -37,6 +37,32 @@ namespace Cantera { #define NSOLN_TYPE_STEADY_STATE 0 //@} + + //@{ + /// @name Constant which determines the Return int from the nonlinear solver + /*! + * This int is returned from the nonlinear solver + */ + //! The nonlinear solve is successful. +#define NSOLN_RETN_SUCCESS 1 + //! Problem isn't solved yet +#define NSOLN_RETN_CONTINUE 0 + //! The nonlinear problem started to take too small an update step. This indicates that either the + //! Jacobian is bad, or a constraint is being bumped up against. +#define NSOLN_RETN_FAIL_STEPTOOSMALL -1 + //! The nonlinear problem didn't solve the problem +#define NSOLN_RETN_FAIL_DAMPSTEP -2 + //! The nonlinear problem's jacobian is singular +#define NSOLN_RETN_MATRIXINVERSIONERROR -3 + //! The nonlinear problem's jacobian formation produced an error +#define NSOLN_RETN_JACOBIANFORMATIONERROR -4 + //! The nonlinear problem's base residual produced an error +#define NSOLN_RETN_RESIDUALFORMATIONERROR -5 + //! The nonlinear problem's max number of iterations has been exceeded +#define NSOLN_RETN_MAXIMUMITERATIONSEXCEEDED -7 + //@} + //@} + //@{ /// @name Constant which determines the type of the Jacobian //! The jacobian will be calculated from a numerical method @@ -162,7 +188,7 @@ namespace Cantera { * @return Returns the L2 norm of the delta */ doublereal solnErrorNorm(const doublereal * const delta_y, const char * title = 0, int printLargest = 0, - const doublereal dampFactor = 1.0) const; + const doublereal dampFactor = 1.0) const; //! L2 norm of the residual of the equation system /*! @@ -270,7 +296,7 @@ namespace Cantera { * We carry out a norm of deltaX_trust_ first. Then, we multiply that value * by trustDelta_ */ - double trustRegionLength() const; + doublereal trustRegionLength() const; //! Set default deulta bounds amounts /*! @@ -281,6 +307,8 @@ namespace Cantera { */ void setDefaultDeltaBoundsMagnitudes(); + void adjustUpStepMinimums(); + //! Set the delta Bounds magnitudes by hand /*! * @param deltaBoundsMagnitudes set the deltaBoundsMagnitude vector @@ -311,7 +339,7 @@ namespace Cantera { * @param alpha Relative length along the dog length that you are on. * @param deltaX Vector to be filled up */ - void fillDogLegStep(int leg, double alpha, std::vector & deltaX) const; + void fillDogLegStep(int leg, doublereal alpha, std::vector & deltaX) const; //! Calculate the trust distance of a step in the solution variables /*! @@ -370,10 +398,10 @@ namespace Cantera { const doublereal * const y_high_bounds); //! Return an editable vector of the low bounds constraints - std::vector & lowBoundsConstraintVector(); + std::vector & lowBoundsConstraintVector(); //! Return an editable vector of the high bounds constraints - std::vector & highBoundsConstraintVector(); + std::vector & highBoundsConstraintVector(); //! Internal function to calculate the time derivative of the solution at the new step /*! @@ -450,34 +478,34 @@ namespace Cantera { //! Find a damping coefficient through a look-ahead mechanism /*! - * On entry, step0 must contain an undamped Newton step for the - * solution x0. This method attempts to find a damping coefficient + * On entry, step_1 must contain an undamped Newton step for the + * solution y_n_curr. This method attempts to find a damping coefficient * such that all components stay in bounds, and the next * undamped step would have a norm smaller than - * that of step0. If successful, the new solution after taking the - * damped step is returned in y1, and the undamped step at y1 is - * returned in step1. + * that of step_1. If successful, the new solution after taking the + * damped step is returned in y_n_1, and the undamped step at y_n_1 is + * returned in step_2. * * @param time_curr Current physical time - * @param y0 Base value of the solution before any steps - * are taken - * @param ydot0 Base value of the time derivative of teh - * solution - * @param step0 Initial step suggested. - * @param y1 Value of y1, the suggested solution after damping - * @param ydot1 Value of the time derivative of the solution at y1 - * @param step1 Value of the step change from y0 to y1 - * @param s1 norm of the step change in going from y0 to y1 - * @param jac Jacobian - * @param writetitle Write a title line + * @param y_n_curr Base value of the solution before any steps + * are taken + * @param ydot_n_curr Base value of the time derivative of teh + * solution + * @param step_1 Initial step suggested. + * @param y_n_1 Value of y1, the suggested solution after damping + * @param ydot_n_1 Value of the time derivative of the solution at y_n_1 + * @param step_2 Value of the step change from y_n_1 to y_n_2 + * @param stepNorm_2 norm of the step change in going from y_n_1 to y_n_2 + * @param jac Jacobian + * @param writetitle Write a title line * @param num_backtracks Number of backtracks taken * * @return returns an integer indicating what happened. */ - int dampStep(const doublereal time_curr, const double* y0, - const doublereal *ydot0, const double* step0, - double* const y1, double* const ydot1, double* step1, - double& s1, SquareMatrix& jac, bool writetitle, + int dampStep(const doublereal time_curr, const double* y_n_curr, + const doublereal *ydot_n_curr, double * const step_1, + double* const y_n_1, double* const ydot_n_1, double* step_2, + double& stepNorm_2, SquareMatrix& jac, bool writetitle, int& num_backtracks); //! Find the solution to F(X) = 0 by damped Newton iteration. @@ -521,27 +549,27 @@ namespace Cantera { * @param ydot_comm Current value of the time derivative of the solution vector * @param time_curr current value of the time */ - void scaleMatrix(SquareMatrix& jac, double* y_comm, double* ydot_comm, doublereal time_curr); + void scaleMatrix(SquareMatrix& jac, double* y_comm, double* ydot_comm, doublereal time_curr, int num_newt_its); //! Print solution norm contribution /*! * Prints out the most important entries to the update to the solution vector for the current step * - * @param solnDelta0 Raw update vector for the current nonlinear step - * @param s0 Norm of the vector solnDelta0 - * @param solnDelta1 Raw update vector for the next solution value based on the old matrix - * @param s1 Norm of the vector solnDelta1 + * @param step_1 Raw update vector for the current nonlinear step + * @param stepNorm_1 Norm of the vector step_1 + * @param step_2 Raw update vector for the next solution value based on the old matrix + * @param stepNorm_2 Norm of the vector step_2 * @param title title of the printout - * @param y0 Old value of the solution - * @param y1 New value of the solution after damping corrections + * @param y_n_curr Old value of the solution + * @param y_n_1 New value of the solution after damping corrections * @param damp Value of the damping factor * @param num_entries Number of entries to print out */ void - print_solnDelta_norm_contrib(const doublereal * const solnDelta0, const char * const s0, - const doublereal * const solnDelta1, const char * const s1, - const char * const title, const doublereal * const y0, const doublereal * const y1, - doublereal damp, int num_entries); + print_solnDelta_norm_contrib(const doublereal * const step_1, const char * const stepNorm_1, + const doublereal * const step_2, const char * const stepNorm_2, + const char * const title, const doublereal * const y_n_curr, + const doublereal * const y_n_1, doublereal damp, int num_entries); //! Compute the Residual Weights /*! @@ -640,8 +668,9 @@ namespace Cantera { * @param time_curr Current time * @param ydot0 INPUT Current value of the derivative of the solution vector * @param ydot1 INPUT Time derivates of solution at the conditions which are evalulated for success + * @param numTrials OUTPUT Counter for the number of residual evaluations */ - void descentComparison(double time_curr ,double *ydot0, double *ydot1); + void descentComparison(doublereal time_curr ,doublereal * ydot0, doublereal * ydot1, int &numTrials); //! Setup the parameters for the double dog leg @@ -659,7 +688,7 @@ namespace Cantera { * * @return Returns the leg number ( 0, 1, or 2). */ - int lambdaToLeg(const double lambda, double &alpha) const; + int lambdaToLeg(const doublereal lambda, doublereal &alpha) const; //! Given a trust distance, this routine calculates the intersection of the this distance with the //! double dogleg curve @@ -669,7 +698,7 @@ namespace Cantera { * @param alpha (OUTPUT) Returns the relative distance along the appropriate leg * @return leg (OUTPUT) Returns the leg ID (0, 1, or 2) */ - int calcTrustIntersection(double trustVal, double &lambda, double &alpha) const; + int calcTrustIntersection(doublereal trustVal, doublereal &lambda, doublereal &alpha) const; //! Initialize the size of the trust vector. /*! @@ -687,7 +716,8 @@ namespace Cantera { * @param step_1 INPUT First trial step for the first iteration * @param y_n_1 INPUT First trial value of the solution vector * @param ydot_n_1 INPUT First trial value of the derivative of the solution vector - * @param s1 OUTPUT Norm of the vector step_1 + * @param stepNorm_1 OUTPUT Norm of the vector step_1 + * @param stepNorm_2 OUTPUT Estimated norm of the vector step_2 * @param jac INPUT jacobian * @param num_backtracks OUTPUT number of backtracks taken in the current damping step * @@ -704,7 +734,7 @@ namespace Cantera { int dampDogLeg(const doublereal time_curr, const doublereal* y_n_curr, const doublereal *ydot_n_curr, std::vector & step_1, doublereal* const y_n_1, doublereal* const ydot_n_1, - doublereal& s1, SquareMatrix& jac, int& num_backtracks); + doublereal& stepNorm_1, doublereal& stepNorm_2, SquareMatrix& jac, int& num_backtracks); //! Decide whether the current step is acceptable and adjust the trust region size /*! @@ -733,9 +763,10 @@ namespace Cantera { * -2 Current value of the solution vector caused a residual error in its evaluation. * Step is a failure, and the step size must be reduced in order to proceed further. */ - int decideStep(const doublereal time_curr, int leg, double alpha, const double* const y0, const doublereal * const ydot0, + int decideStep(const doublereal time_curr, int leg, doublereal alpha, const doublereal * const y0, + const doublereal * const ydot0, const std::vector & step0, - const double* const y1, const double* const ydot1, double trustDeltaOld); + const doublereal * const y1, const doublereal * const ydot1, doublereal trustDeltaOld); //! Calculated the expected residual along the double dogleg curve. /*! @@ -830,9 +861,14 @@ namespace Cantera { //! Vector containing the solution at the previous time step std::vector m_y_nm1; + //! Vector containing the solution at the previous time step + std::vector m_y_n_1; + //! Value of the solution time derivative at the new point that is to be considered std::vector m_ydot_n_1; + std::vector m_step_1; + //! Vector of column scaling factors std::vector m_colScales; @@ -870,10 +906,16 @@ namespace Cantera { std::vector m_residWts; //! Norm of the residual at the start of each nonlinear iteration - doublereal m_normResid0; + doublereal m_normResid_0; - //! Norm of the residual before damping - doublereal m_normResidFRaw; + //! Norm of the residual after it has been bounded + doublereal m_normResid_Bound; + + //! Norm of the residual at the end of the first leg of the current iteration + doublereal m_normResid_1; + + //! Norm of the residual at the end of the first leg of the current iteration + doublereal m_normResid_full; //! Norm of the solution update created by the iteration in its raw, undamped form, using the solution norm doublereal m_normDeltaSoln_Newton; @@ -927,9 +969,12 @@ namespace Cantera { //! int indicating whether row scaling is turned on (1) or not (0) int m_rowScaling; - //! Total number of linear solves + //! Total number of linear solves taken by the solver object int m_numTotalLinearSolves; + //! Number of local linear solves done during the current iteration + int m_numLocalLinearSolves; + //! Total number of newton iterations int m_numTotalNewtIts; @@ -992,7 +1037,7 @@ namespace Cantera { int m_print_flag; //! Scale factor for turning residual norms into solution norms - double m_ScaleSolnNormToResNorm; + doublereal m_ScaleSolnNormToResNorm; //! Copy of the jacobian that doesn't get overwritten when the inverse is determined /*! @@ -1020,6 +1065,12 @@ namespace Cantera { //! were valid doublereal residNorm2Cauchy_; + //! Current leg + int dogLegID_; + + //! Current Alpha param along the leg + doublereal dogLegAlpha_; + //! Residual dot Jd norm /*! * This is equal to R_hat dot J_hat d_y_descent @@ -1075,13 +1126,34 @@ namespace Cantera { //! General toggle for turning on Affine solve with Hessian int doAffineSolve_; + //! Condition number of the matrix + doublereal m_conditionNumber; + //! Factor indicating how much trust region has been changed this iteration - output variable + doublereal CurrentTrustFactor_; + + //! Factor indicating how much trust region has been changed next iteration - output variable + doublereal NextTrustFactor_; + + //! Boolean indicating that the residual weights have been reevalulated this iteration - output variable + bool ResidWtsReevaluated_; + + //! Expected DResid_dS for the steepest descent path - output variable + doublereal ResidDecreaseSDExp_; + + //! Actual DResid_dS for the steepest descent path - output variable + doublereal ResidDecreaseSD_; + + //! Expected DResid_dS for the Newton path - output variable + doublereal ResidDecreaseNewtExp_; + + //! Actual DResid_dS for the newton path - output variable + doublereal ResidDecreaseNewt_; /******************************************************************************************* - * OTHER COUNTERS + * STATIC VARIABLES *****************************************************************************************/ - public: //! Turn off printing of time /*! @@ -1092,7 +1164,7 @@ namespace Cantera { //! Turn on or off printing of the Jacobian static bool s_print_NumJac; - //! Turn on all printing of dogleg information + //! Turn on extra printing of dogleg information static bool s_print_DogLeg; //! Turn on solving both the Newton and Hessian systems and comparing the results From 9197a283b61fb3aaf4ac3082f8df174773d8c1ee Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 4 Oct 2011 21:48:11 +0000 Subject: [PATCH 406/446] Stable intermediate step. Working on a new test problem where the Newton direction is fouled up by a large condition number. --- Cantera/src/numerics/NonlinearSolver.cpp | 127 +++++++++++++++++++---- Cantera/src/numerics/NonlinearSolver.h | 8 +- 2 files changed, 111 insertions(+), 24 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 0f3f8d736..0b74ff376 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -86,6 +86,13 @@ namespace Cantera { * Turn this on if you want to compare the Hessian and Newton solve results. */ bool NonlinearSolver::s_doBothSolvesAndCompare(false); + + // This toggle turns off the use of the Hessian when it is warranted by the condition number. + /* + * This is a debugging option. + */ + bool NonlinearSolver::s_alwaysAssumeNewtonGood(false); + //==================================================================================================================== // Default constructor /* @@ -923,7 +930,7 @@ namespace Cantera { } } - // Factor the matrix + // Factor the matrix using a standard Newton solve m_conditionNumber = 1.0E300; int info = 0; if (!jac.m_factored) { @@ -952,9 +959,9 @@ namespace Cantera { if (s_doBothSolvesAndCompare) { doHessian = true; } - bool doNewton = false; + bool useNewton = false; if (m_conditionNumber < 1.0E7) { - doNewton = true; + useNewton = true; if (m_print_flag >= 4) { printf("\t\t doAffineNewtonSolve: Condition number = %g during regular solve\n", m_conditionNumber); } @@ -965,7 +972,7 @@ namespace Cantera { int info = jac.solve(DATA_PTR(delta_y)); if (info) { if (m_print_flag >= 2) { - printf("\t\t NonlinearSolver::doAffineSolve() ERROR: QRSolve returned INFO = %d. Switching to Hessian solve\n", info); + printf("\t\t doAffineNewtonSolve() ERROR: QRSolve returned INFO = %d. Switching to Hessian solve\n", info); } doHessian = true; newtonGood = false; @@ -989,12 +996,12 @@ namespace Cantera { if (doHessian) { // Store the old value for later comparison - if (doNewton) { - delyNewton = mdp::mdp_alloc_dbl_1(neq_, MDP_DBL_NOINIT); - for (irow = 0; irow < neq_; irow++) { - delyNewton[irow] = delta_y[irow]; - } + + delyNewton = mdp::mdp_alloc_dbl_1(neq_, MDP_DBL_NOINIT); + for (irow = 0; irow < neq_; irow++) { + delyNewton[irow] = delta_y[irow]; } + // Get memory if not done before if (Hessian_.nRows() == 0) { Hessian_.resize(neq_, neq_); @@ -1057,8 +1064,14 @@ namespace Cantera { } /* * Add junk to the Hessian diagonal + * -> Note, testing indicates that this will get too big for ill-conditioned systems. */ hcol = sqrt(neq_) * 1.0E-7 * hnorm; +#ifdef DEBUG_HKM_NOT + if (hcol > 1.0) { + hcol = 1.0E1; + } +#endif if (m_colScaling) { for (int i = 0; i < neq_; i++) { Hessian_(i,i) += hcol / (m_colScales[i] * m_colScales[i]); @@ -1076,7 +1089,7 @@ namespace Cantera { ct_dpotrf(ctlapack::UpperTriangular, neq_, &(*(Hessian_.begin())), neq_, info); if (info) { if (m_print_flag >= 2) { - printf("\t\t NonlinearSolver::doAffineSolve() ERROR: DPOTRF returned INFO = %d\n", info); + printf("\t\t doAffineNewtonSolve() ERROR: Hessian isn't positive definate DPOTRF returned INFO = %d\n", info); } return info; } @@ -1117,7 +1130,7 @@ namespace Cantera { ct_dpotrs(ctlapack::UpperTriangular, neq_, 1,&(*(Hessian_.begin())), neq_, delta_y, neq_, info); if (info) { if (m_print_flag >= 2) { - printf("\t\t NonlinearSolver::doAffineSolve() ERROR: DPOTRS returned INFO = %d\n", info); + printf("\t\t NonlinearSolver::doAffineNewtonSolve() ERROR: DPOTRS returned INFO = %d\n", info); } return info; } @@ -1131,18 +1144,40 @@ namespace Cantera { } - if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { - printf("\t\t Comparison between Hessian deltaX and newton deltaX\n"); - printf("\t\t I Hessian+Junk Newton \n"); - printf("\t\t --------------------------------------------------------\n"); - for (int i =0; i < neq_; i++) { - printf("\t\t %3d %12.5g %12.5g\n", i, delta_y[i], delyNewton[i]); + if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 7)) { + double normNewt = solnErrorNorm(CONSTD_DATA_PTR(delyNewton)); + double normHess = solnErrorNorm(CONSTD_DATA_PTR(delta_y)); + printf("\t\t doAffineNewtonSolve(): Printout Comparison between Hessian deltaX and Newton deltaX\n"); + + printf("\t\t I Hessian+Junk Newton"); + if (newtonGood || s_alwaysAssumeNewtonGood) { + printf(" (USING NEWTON DIRECTION)\n"); + } else { + printf(" (USING HESSIAN DIRECTION)\n"); + } + printf("\t\t Norm: %12.4E %12.4E\n", normHess, normNewt); + + printf("\t\t --------------------------------------------------------\n"); + for (int i =0; i < neq_; i++) { + printf("\t\t %3d %13.5E %13.5E\n", i, delta_y[i], delyNewton[i]); + } + printf("\t\t --------------------------------------------------------\n"); + } else if (s_print_DogLeg || (doDogLeg_ && m_print_flag >= 4)) { + double normNewt = solnErrorNorm(CONSTD_DATA_PTR(delyNewton)); + double normHess = solnErrorNorm(CONSTD_DATA_PTR(delta_y)); + printf("\t\t doAffineNewtonSolve(): Hessian update norm = %12.4E \n" + "\t\t Newton update norm = %12.4E \n", normHess, normNewt); + if (newtonGood || s_alwaysAssumeNewtonGood) { + printf("\t\t (USING NEWTON DIRECTION)\n"); + } else { + printf("\t\t (USING HESSIAN DIRECTION)\n"); } - printf("\t\t --------------------------------------------------------\n"); - } - if (newtonGood) { + /* + * Choose the delta_y to use + */ + if (newtonGood || s_alwaysAssumeNewtonGood) { mdp::mdp_copy_dbl_1(DATA_PTR(delta_y), CONSTD_DATA_PTR(delyNewton), neq_); } mdp::mdp_safe_free((void **) &delyH); @@ -1330,6 +1365,7 @@ namespace Cantera { { int info; doublereal ff = 1.0E-5; + doublereal ffNewt = 1.0E-5; doublereal *y_n_1 = DATA_PTR(m_wksp); doublereal cauchyDistanceNorm = solnErrorNorm(DATA_PTR(deltaX_CP_)); if (cauchyDistanceNorm < 1.0E-2) { @@ -1357,8 +1393,11 @@ namespace Cantera { doublereal funcDecreaseSD = 0.5 * (residSteep2 - normResid02) / ( ff * cauchyDistanceNorm); doublereal sNewt = solnErrorNorm(DATA_PTR(deltaX_Newton_)); + if (sNewt > 1.0) { + ffNewt = ffNewt / sNewt; + } for (int i = 0; i < neq_; i++) { - y_n_1[i] = m_y_n_curr[i] + ff * deltaX_Newton_[i]; + y_n_1[i] = m_y_n_curr[i] + ffNewt * deltaX_Newton_[i]; } /* * Calculate the residual that would result if y1[] were the new solution vector. @@ -1375,7 +1414,7 @@ namespace Cantera { doublereal residNewt = residErrorNorm(DATA_PTR(m_resid)); doublereal residNewt2 = residNewt * residNewt * neq_; - doublereal funcDecreaseNewt2 = 0.5 * (residNewt2 - normResid02) / ( ff * sNewt); + doublereal funcDecreaseNewt2 = 0.5 * (residNewt2 - normResid02) / ( ffNewt * sNewt); // This is the expected inital rate of decrease in the Cauchy direction. // -> This is Eqn. 29 = Rhat dot Jhat dy / || d || @@ -1397,8 +1436,14 @@ namespace Cantera { numTrials += 2; /* - * HKM These have been shown to exactly match up. + * HKM These have been shown to exactly match up. * The steepest direction is always largest even when there are variable solution weights + * + * HKM When a hessian is used with junk on the diagonal, funcDecreaseNewtExp2 is no longer accurate as the + * direction gets signficantly shorter with increasing condition number. This suggests an algorithm where the + * newton step from the Hessian should be increased so as to match funcDecreaseNewtExp2 = funcDecreaseNewt2. + * This roughly equals the ratio of the norms of the hessian and newton steps. This increased Newton step can + * then be used with the trust region double dogleg algorithm. */ if (s_print_DogLeg || (doDogLeg_ && m_print_flag >= 5)) { printf("\t\t descentComparison: initial rate of decrease of func in cauchy dir (expected) = %g\n", funcDecreaseSDExp); @@ -1412,6 +1457,36 @@ namespace Cantera { printf("\t\t descentComparison: initial rate of decrease of Resid in newton dir (expected) = %g\n", ResidDecreaseNewtExp_); printf("\t\t descentComparison: initial rate of decrease of Resid in newton dir = %g\n", ResidDecreaseNewt_); } + + if (s_print_DogLeg || (doDogLeg_ && m_print_flag >= 4)) { + if (funcDecreaseNewt2 >= 0.0) { + printf("\t\t %13.5E %22.16E\n", funcDecreaseNewtExp2, m_normResid_0); + double ff = ffNewt * 1.0E-5; + for (int ii = 0; ii < 13; ii++) { + ff *= 10.; + if (ii == 12) { + ff = ffNewt; + } + for (int i = 0; i < neq_; i++) { + y_n_1[i] = m_y_n_curr[i] + ff * deltaX_Newton_[i]; + } + numTrials += 1; + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + info = doResidualCalc(time_curr, solnType_, y_n_1, ydot1, Base_LaggedSolutionComponents); + } else { + info = doResidualCalc(time_curr, solnType_, y_n_1, ydot0, Base_LaggedSolutionComponents); + } + residNewt = residErrorNorm(DATA_PTR(m_resid)); + residNewt2 = residNewt * residNewt * neq_; + funcDecreaseNewt2 = 0.5 * (residNewt2 - normResid02) / ( ff * sNewt); + printf("\t\t %10.3E %13.5E %22.16E\n", ff, funcDecreaseNewt2, residNewt ); + } + + } + + + } + } //==================================================================================================================== @@ -2851,6 +2926,9 @@ namespace Cantera { info = beuler_jac(jac, DATA_PTR(m_resid), time_curr, CJ, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), num_newt_its); if (info == 0) { + if (m_print_flag > 0) { + printf("\t solve_nonlinear_problem(): Jacobian Formation Error: %d Bailing\n", info); + } retnDamp = NSOLN_RETN_JACOBIANFORMATIONERROR ; goto done; } @@ -2941,6 +3019,9 @@ namespace Cantera { if (info) { retnDamp = NSOLN_RETN_MATRIXINVERSIONERROR; + if (m_print_flag > 0) { + printf("\t solve_nonlinear_problem(): Matrix Inversion Error: %d Bailing\n", info); + } goto done; } mdp::mdp_copy_dbl_1(DATA_PTR(m_step_1), CONSTD_DATA_PTR(deltaX_Newton_), neq_); diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index a62c9425a..ef7921103 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -588,7 +588,7 @@ namespace Cantera { /*! * @param residWts Vector of length neq_ */ - void getResidWts(doublereal * const residWts) const; + void getResidWts(doublereal * const residWts) const; //! Check to see if the nonlinear problem has converged /*! @@ -1173,6 +1173,12 @@ namespace Cantera { */ static bool s_doBothSolvesAndCompare; + //! This toggle turns off the use of the Hessian when it is warranted by the condition number. + /*! + * This is a debugging option. + */ + static bool s_alwaysAssumeNewtonGood; + }; } From 788697405fc995606b60fe84a954b99081ebf15f Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 4 Oct 2011 23:32:13 +0000 Subject: [PATCH 407/446] Added documentation --- Cantera/src/equil/vcs_internal.h | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/Cantera/src/equil/vcs_internal.h b/Cantera/src/equil/vcs_internal.h index ec897b4be..cda63dada 100644 --- a/Cantera/src/equil/vcs_internal.h +++ b/Cantera/src/equil/vcs_internal.h @@ -158,6 +158,40 @@ namespace VCSnonideal { */ int vcsUtil_mlequ(double *c, int idem, int n, double *b, int m); + //! Invert an n x n matrix and solve m rhs's + /*! + * Solve a square matrix with multiple right hand sides + * + * \f[ + * C X + B = 0; + * \f] + * + * This routine uses Gauss-Jordan elimination and is optimized for the solution + * of lots of rhs's. Full row and column pivoting is used here. It's been + * shown to be necessary in at least one case. + * The matrix C is destroyed during the solve. + * + * @return The solution x[] is returned in the matrix B. + * Routine returns an integer representing success: + * - 1 : Matrix is singluar + * - 0 : solution is OK + * + * @param c Matrix to be inverted. c is in fortran format, i.e., rows + * are the inner loop. Row numbers equal to idem. + * c[i+j*idem] = c_i_j = Matrix to be inverted: + * - i = row number + * - j = column number + * + * @param idem number of row dimensions in c + * @param n Number of rows and columns in c + * @param b Multiple RHS. Note, b is actually the negative of + * most formulations. Row numbers equal to idem. + * b[i+j*idem] = b_i_j = vectors of rhs's: + * - i = row number + * - j = column number + * (each column is a new rhs) + * @param m number of rhs's + */ int vcsUtil_gaussj(double *c, int idem, int n, double *b, int m); //! Swap values in vector of doubles From 6a3c7eabd4f486c4e69a997467cf20f8185ae77a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 4 Oct 2011 23:33:58 +0000 Subject: [PATCH 408/446] Added a getMoleFraction to GibbsExcess at the start of the calculation. Want the mole fraction to be synched at all times. --- Cantera/src/thermo/GibbsExcessVPSSTP.cpp | 1 + Cantera/src/thermo/StoichSubstance.h | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp index 94b366c79..339b0edd9 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp @@ -332,6 +332,7 @@ namespace Cantera { void GibbsExcessVPSSTP::initThermo() { initLengths(); VPStandardStateTP::initThermo(); + getMoleFractions(DATA_PTR(moleFractions_)); } diff --git a/Cantera/src/thermo/StoichSubstance.h b/Cantera/src/thermo/StoichSubstance.h index 991ef4962..a154f8096 100644 --- a/Cantera/src/thermo/StoichSubstance.h +++ b/Cantera/src/thermo/StoichSubstance.h @@ -394,7 +394,10 @@ namespace Cantera { protected: int m_kk; - doublereal m_tmin, m_tmax, m_press, m_p0; + doublereal m_tmin; + doublereal m_tmax; + doublereal m_press; + doublereal m_p0; mutable doublereal m_tlast; mutable array_fp m_h0_RT; From a510731dca8cc547f4476c1631d598da07cc3350 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 5 Oct 2011 17:30:08 +0000 Subject: [PATCH 409/446] Fixed a column scaling error for the dogleg method --- Cantera/src/numerics/NonlinearSolver.cpp | 105 +++++++++++++++++------ Cantera/src/numerics/NonlinearSolver.h | 52 +++++++++-- Cantera/src/numerics/ResidJacEval.cpp | 2 + 3 files changed, 127 insertions(+), 32 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 0b74ff376..4eec506e4 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -618,13 +618,61 @@ namespace Cantera { return sum_norm; } //==================================================================================================================== + // Set the column scaling that are used for the inversion of the matrix /* - * setColumnScales(): + * There are three ways to do this. + * + * The first method is to set the bool useColScaling to true, leaving the scaling factors unset. + * Then, the column scales will be set to the solution error weighting factors. This has the + * effect of ensuring that all delta variables will have the same order of magnitude at convergence + * end. + * + * The second way is the explicity set the column factors in the second argument of this function call. + * + * The final way to input the scales is to override the ResidJacEval member function call, + * + * calcSolnScales(double time_n, const double *m_y_n_curr, const double *m_y_nm1, double *m_colScales) + * + * Overriding this function call will trump all other ways to specify the column scaling factors. + * + * @param useColScaling Turn this on if you want to use column scaling in the calculations + * @param scaleFactors A vector of doubles that specifies the column factors. + */ + void NonlinearSolver::setColumnScaling(bool useColScaling, const double * const scaleFactors) { + if (useColScaling) { + if (scaleFactors) { + m_colScaling = 2; + for (int i = 0; i < neq_; i++) { + m_colScales[i] = scaleFactors[i]; + if (m_colScales[i] <= 1.0E-200) { + throw CanteraError("NonlinearSolver::setColumnScaling() ERROR", "Bad column scale factor"); + } + } + } else { + m_colScaling = 1; + } + } else { + m_colScaling = 0; + } + } + //==================================================================================================================== + // Set the rowscaling that are used for the inversion of the matrix + /* + * Row scaling is set here. Right now the row scaling is set internally in the code. + * + * @param useRowScaling Turn row scaling on or off. + */ + void NonlinearSolver::setRowScaling(bool useRowScaling) { + m_rowScaling = useRowScaling; + } + //==================================================================================================================== + /* + * calcColumnScales(): * * Set the column scaling vector at the current time */ - void NonlinearSolver::setColumnScales() { - if (m_colScaling) { + void NonlinearSolver::calcColumnScales() { + if (m_colScaling == 1) { for (int i = 0; i < neq_; i++) { m_colScales[i] = m_ewt[i]; } @@ -633,7 +681,9 @@ namespace Cantera { m_colScales[i] = 1.0; } } - m_func->calcSolnScales(time_n, DATA_PTR(m_y_n_curr), DATA_PTR(m_y_nm1), DATA_PTR(m_colScales)); + if (m_colScaling) { + m_func->calcSolnScales(time_n, DATA_PTR(m_y_n_curr), DATA_PTR(m_y_nm1), DATA_PTR(m_colScales)); + } } //==================================================================================================================== // Compute the current residual @@ -667,9 +717,6 @@ namespace Cantera { int num_newt_its) { int irow, jcol; - - - /* * Column scaling -> We scale the columns of the Jacobian * by the nominal important change in the solution vector @@ -694,13 +741,10 @@ namespace Cantera { } } } - - /* * row sum scaling -> Note, this is an unequivical success * at keeping the small numbers well balanced and nonnegative. */ - if (! jac.m_factored) { /* * Ok, this is ugly. jac.begin() returns an vector iterator @@ -714,7 +758,9 @@ namespace Cantera { } for (jcol = 0; jcol < neq_; jcol++) { for (irow = 0; irow < neq_; irow++) { - //m_rowScales[irow] += fabs(*jptr); + if (m_rowScaling) { + m_rowScales[irow] += fabs(*jptr); + } if (m_colScaling) { // This is needed in order to mitgate the change in J_ij carried out just above this loop. // Alternatively, we could move this loop up to the top @@ -725,15 +771,19 @@ namespace Cantera { jptr++; } } - + if (m_rowScaling) { for (irow = 0; irow < neq_; irow++) { m_rowScales[irow] = 1.0/m_rowScales[irow]; } + } else { + for (irow = 0; irow < neq_; irow++) { + m_rowScales[irow] = 1.0; + } + } // What we have defined is a maximum value that the residual can be and still pass. // This isn't sufficient. if (m_rowScaling) { - jptr = &(*(jac.begin())); for (jcol = 0; jcol < neq_; jcol++) { for (irow = 0; irow < neq_; irow++) { @@ -1144,7 +1194,7 @@ namespace Cantera { } - if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 7)) { + if (doDogLeg_ && m_print_flag > 7) { double normNewt = solnErrorNorm(CONSTD_DATA_PTR(delyNewton)); double normHess = solnErrorNorm(CONSTD_DATA_PTR(delta_y)); printf("\t\t doAffineNewtonSolve(): Printout Comparison between Hessian deltaX and Newton deltaX\n"); @@ -1162,7 +1212,7 @@ namespace Cantera { printf("\t\t %3d %13.5E %13.5E\n", i, delta_y[i], delyNewton[i]); } printf("\t\t --------------------------------------------------------\n"); - } else if (s_print_DogLeg || (doDogLeg_ && m_print_flag >= 4)) { + } else if (doDogLeg_ && m_print_flag >= 4) { double normNewt = solnErrorNorm(CONSTD_DATA_PTR(delyNewton)); double normHess = solnErrorNorm(CONSTD_DATA_PTR(delta_y)); printf("\t\t doAffineNewtonSolve(): Hessian update norm = %12.4E \n" @@ -1237,6 +1287,7 @@ namespace Cantera { doublereal NonlinearSolver::doCauchyPointSolve(SquareMatrix& jac) { doublereal rowFac = 1.0; + doublereal colFac = 1.0; doublereal normSoln; // Calculate the descent direction /* @@ -1250,7 +1301,6 @@ namespace Cantera { */ for (int j = 0; j < neq_; j++) { deltaX_CP_[j] = 0.0; - doublereal colFac = 1.0; if (m_colScaling) { colFac = 1.0 / m_colScales[j]; } @@ -1277,7 +1327,10 @@ namespace Cantera { rowFac = 1.0; } for (int j = 0; j < neq_; j++) { - Jd_[i] += deltaX_CP_[j] * jac.value(i,j) * rowFac/ m_residWts[i]; + if (m_colScaling) { + colFac = 1.0 / m_colScales[j]; + } + Jd_[i] += deltaX_CP_[j] * jac.value(i,j) * rowFac * colFac / m_residWts[i]; } } @@ -1445,20 +1498,20 @@ namespace Cantera { * This roughly equals the ratio of the norms of the hessian and newton steps. This increased Newton step can * then be used with the trust region double dogleg algorithm. */ - if (s_print_DogLeg || (doDogLeg_ && m_print_flag >= 5)) { + if ((s_print_DogLeg && m_print_flag >= 3) || (doDogLeg_ && m_print_flag >= 5)) { printf("\t\t descentComparison: initial rate of decrease of func in cauchy dir (expected) = %g\n", funcDecreaseSDExp); printf("\t\t descentComparison: initial rate of decrease of func in cauchy dir = %g\n", funcDecreaseSD); printf("\t\t descentComparison: initial rate of decrease of func in newton dir (expected) = %g\n", funcDecreaseNewtExp2); printf("\t\t descentComparison: initial rate of decrease of func in newton dir = %g\n", funcDecreaseNewt2); } - if (s_print_DogLeg || (doDogLeg_ && m_print_flag >= 4)) { + if ((s_print_DogLeg && m_print_flag >= 3) || (doDogLeg_ && m_print_flag >= 4)) { printf("\t\t descentComparison: initial rate of decrease of Resid in cauchy dir (expected) = %g\n", ResidDecreaseSDExp_); printf("\t\t descentComparison: initial rate of decrease of Resid in cauchy dir = %g\n", ResidDecreaseSD_); printf("\t\t descentComparison: initial rate of decrease of Resid in newton dir (expected) = %g\n", ResidDecreaseNewtExp_); printf("\t\t descentComparison: initial rate of decrease of Resid in newton dir = %g\n", ResidDecreaseNewt_); } - if (s_print_DogLeg || (doDogLeg_ && m_print_flag >= 4)) { + if ((s_print_DogLeg && m_print_flag >= 5) || (doDogLeg_ && m_print_flag >= 5)) { if (funcDecreaseNewt2 >= 0.0) { printf("\t\t %13.5E %22.16E\n", funcDecreaseNewtExp2, m_normResid_0); double ff = ffNewt * 1.0E-5; @@ -2006,7 +2059,7 @@ namespace Cantera { norm_deltaX_trust_ = solnErrorNorm(DATA_PTR(deltaX_trust_)); trustDelta_ = 1.0; - if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { + if (doDogLeg_ && m_print_flag >= 4) { printf("\t\t calcTrustVector(): Trust vector size (SolnNorm Basis) changed from %g to %g \n", trustNorm, trustNormGoal); } @@ -2019,13 +2072,13 @@ namespace Cantera { void NonlinearSolver::initializeTrustRegion() { doublereal cpd = calcTrustDistance(deltaX_CP_); - if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { + if ((doDogLeg_ && m_print_flag >= 4)) { printf("\t\t initializeTrustRegion(): Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); } trustDelta_ = trustDelta_ * cpd; calcTrustVector(); cpd = calcTrustDistance(deltaX_CP_); - if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 3)) { + if ((doDogLeg_ && m_print_flag >= 4)) { printf("\t\t initializeTrustRegion(): Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); } } @@ -2942,7 +2995,7 @@ namespace Cantera { /* * Go get new scales */ - setColumnScales(); + calcColumnScales(); /* @@ -3036,7 +3089,7 @@ namespace Cantera { if (doDogLeg_) { #ifdef DEBUG_MODE doublereal trustD = calcTrustDistance(m_step_1); - if (s_print_DogLeg || m_print_flag > 3) { + if (m_print_flag >= 4) { if (trustD > trustDelta_) { printf("\t\t Newton's method step size, %g trustVectorUnits, larger than trust region, %g trustVectorUnits\n", trustD, trustDelta_); @@ -3057,7 +3110,7 @@ namespace Cantera { - if (s_print_DogLeg &&m_print_flag >= 4) { + if (s_print_DogLeg && m_print_flag >= 4) { printf("\t solve_nonlinear_problem(): Compare descent rates for Cauchy and Newton directions\n"); descentComparison(time_curr, DATA_PTR(m_ydot_n_curr), DATA_PTR(m_ydot_n_1), i_numTrials); } else { diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index ef7921103..574e70583 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -109,6 +109,10 @@ namespace Cantera { * help equilibrate a nonlinear steady state system. The time transient is not important in and of * itself. Many physical systems have a time dependence to them that provides a natural way to relax * the nonlinear system. + * + * MATRIX SCALING + * + * * * * @code @@ -539,8 +543,42 @@ namespace Cantera { doublereal time_curr, SquareMatrix& jac,int &num_newt_its, int &num_linear_solves, int &num_backtracks, int loglevelInput); + private: //! Set the column scales - void setColumnScales(); + void calcColumnScales(); + + public: + + //! Set the column scaling that are used for the inversion of the matrix + /*! + * There are three ways to do this. + * + * The first method is to set the bool useColScaling to true, leaving the scaling factors unset. + * Then, the column scales will be set to the solution error weighting factors. This has the + * effect of ensuring that all delta variables will have the same order of magnitude at convergence + * end. + * + * The second way is the explicity set the column factors in the second argument of this function call. + * + * The final way to input the scales is to override the ResidJacEval member function call, + * + * calcSolnScales(double time_n, const double *m_y_n_curr, const double *m_y_nm1, double *m_colScales) + * + * Overriding this function call will trump all other ways to specify the column scaling factors. + * + * @param useColScaling Turn this on if you want to use column scaling in the calculations + * @param scaleFactors A vector of doubles that specifies the column factors. + */ + void setColumnScaling(bool useColScaling, const double * const scaleFactors = 0); + + + //! Set the rowscaling that are used for the inversion of the matrix + /*! + * Row scaling is set here. Right now the row scaling is set internally in the code. + * + * @param useRowScaling Turn row scaling on or off. + */ + void setRowScaling(bool useRowScaling); //! Scale the matrix /*! @@ -590,6 +628,8 @@ namespace Cantera { */ void getResidWts(doublereal * const residWts) const; + + //! Check to see if the nonlinear problem has converged /*! * @@ -958,13 +998,13 @@ namespace Cantera { * MATRIX INFORMATION **************************************************************************************/ - //! The type of column scaled used in the solution of the problem + //! The type of column scaling used in the matrix inversion of the problem /*! - * If true then colScaling = m_ewt[] - * if false then colScaling = 1.0 - * Currently, this is not part of the interface + * If 1 then colScaling = m_ewt[] + * If 2 then colScaling = user set + * if 0 then colScaling = 1.0 */ - bool m_colScaling; + int m_colScaling; //! int indicating whether row scaling is turned on (1) or not (0) int m_rowScaling; diff --git a/Cantera/src/numerics/ResidJacEval.cpp b/Cantera/src/numerics/ResidJacEval.cpp index a0261c9f3..62ca74b79 100644 --- a/Cantera/src/numerics/ResidJacEval.cpp +++ b/Cantera/src/numerics/ResidJacEval.cpp @@ -209,11 +209,13 @@ namespace Cantera { calcSolnScales(const doublereal t, const doublereal * const ysoln, const doublereal * const ysolnOld, doublereal * const ysolnScales) { + if (ysolnScales) { if (ysolnScales[0] == 0.0) { for (int i = 0; i < neq_; i++) { ysolnScales[i] = 1.0; } } + } } //==================================================================================================================== // Filter the solution predictions From 7d63cd24d4c2ed33fa9559dcfc623fa8da5fd42a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 8 Oct 2011 01:02:29 +0000 Subject: [PATCH 410/446] Fixed the trust region calculation --- Cantera/src/numerics/NonlinearSolver.cpp | 174 ++++++++++++++++------- Cantera/src/numerics/NonlinearSolver.h | 37 ++++- 2 files changed, 153 insertions(+), 58 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 4eec506e4..da23cd897 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -160,6 +160,8 @@ namespace Cantera { deltaX_trust_(0), norm_deltaX_trust_(0.0), trustDelta_(1.0), + trustRegionInitializationMethod_(2), + trustRegionInitializationFactor_(1.0), Nuu_(0.0), dist_R0_(0.0), dist_R1_(0.0), @@ -279,6 +281,8 @@ namespace Cantera { deltaX_trust_(0), norm_deltaX_trust_(0.0), trustDelta_(1.0), + trustRegionInitializationMethod_(2), + trustRegionInitializationFactor_(1.0), Nuu_(0.0), dist_R0_(0.0), dist_R1_(0.0), @@ -373,7 +377,8 @@ namespace Cantera { deltaX_trust_ = right.deltaX_trust_; norm_deltaX_trust_ = right.norm_deltaX_trust_; trustDelta_ = right.trustDelta_; - + trustRegionInitializationMethod_ = right.trustRegionInitializationMethod_; + trustRegionInitializationFactor_ = right.trustRegionInitializationFactor_; Nuu_ = right.Nuu_; dist_R0_ = right.dist_R0_; dist_R1_ = right.dist_R1_; @@ -466,7 +471,7 @@ namespace Cantera { } sum_norm = sqrt(sum_norm / neq_); if (printLargest) { - if (m_print_flag >= 4 && m_print_flag <= 5) { + if ((printLargest == 1) || (m_print_flag >= 4 && m_print_flag <= 5)) { printf("\t\t solnErrorNorm(): "); if (title) { @@ -1393,12 +1398,12 @@ namespace Cantera { } } // Compute the weighted norm of the undamped step size descentDir_[] - if (s_print_DogLeg || (doDogLeg_ && m_print_flag > 6)) { + if ((s_print_DogLeg || doDogLeg_) && m_print_flag >= 6) { normSoln = solnErrorNorm(DATA_PTR(deltaX_CP_), "SteepestDescentDir", 10); } else { normSoln = solnErrorNorm(DATA_PTR(deltaX_CP_), "SteepestDescentDir", 0); } - if (s_print_DogLeg || (doDogLeg_ && m_print_flag >= 4)) { + if ((s_print_DogLeg || doDogLeg_) && m_print_flag >= 5) { printf("\t\t doCauchyPointSolve: Steepest descent to Cauchy point: \n"); printf("\t\t\t R0 = %g \n", m_normResid_0); printf("\t\t\t Rpred = %g\n", residCauchy); @@ -1852,6 +1857,11 @@ namespace Cantera { } //==================================================================================================================== + // Calculate the length of the current trust region in terms of the solution error norm + /* + * We carry out a norm of deltaX_trust_ first. Then, we multiply that value + * by trustDelta_ + */ doublereal NonlinearSolver::trustRegionLength() const { norm_deltaX_trust_ = solnErrorNorm(DATA_PTR(deltaX_trust_)); @@ -2000,24 +2010,26 @@ namespace Cantera { return f_delta_bounds; } //==================================================================================================================== - // Calculate the trust region vectors + // Readjust the trust region vectors /* * The trust region is made up of the trust region vector calculation and the trustDelta_ value * We periodically recalculate the trustVector_ values so that they renormalize to the * correct length. */ - void NonlinearSolver::calcTrustVector() + void NonlinearSolver::readjustTrustVector() { + doublereal trustDeltaOld = trustDelta_; doublereal wtSum = 0.0; for (int i = 0; i < neq_; i++) { wtSum += m_ewt[i]; } wtSum /= neq_; doublereal trustNorm = solnErrorNorm(DATA_PTR(deltaX_trust_)); + doublereal deltaXSizeOld = trustNorm; doublereal trustNormGoal = trustNorm * trustDelta_; // This is the size of each component. - doublereal trustDeltaEach = trustDelta_ * trustNorm / neq_; + // doublereal trustDeltaEach = trustDelta_ * trustNorm / neq_; doublereal oldVal; doublereal fabsy; // we use the old value of the trust region as an indicator @@ -2026,7 +2038,8 @@ namespace Cantera { fabsy = fabs(m_y_n_curr[i]); // First off make sure that each trust region vector is 1/2 the size of each variable or smaller // unless overridden by the deltaStepMininum value. - doublereal newValue = trustDeltaEach * m_ewt[i] / wtSum; + // doublereal newValue = trustDeltaEach * m_ewt[i] / wtSum; + doublereal newValue = trustNormGoal * m_ewt[i]; if (newValue > 0.5 * fabsy) { if (fabsy * 0.5 > m_deltaStepMinimum[i]) { deltaX_trust_[i] = 0.5 * fabsy; @@ -2057,11 +2070,12 @@ namespace Cantera { deltaX_trust_[i] = deltaX_trust_[i] * sum; } norm_deltaX_trust_ = solnErrorNorm(DATA_PTR(deltaX_trust_)); - trustDelta_ = 1.0; + trustDelta_ = trustNormGoal / norm_deltaX_trust_; if (doDogLeg_ && m_print_flag >= 4) { - printf("\t\t calcTrustVector(): Trust vector size (SolnNorm Basis) changed from %g to %g \n", - trustNorm, trustNormGoal); + printf("\t\t reajustTrustVector(): Trust size = %11.3E: Old deltaX size = %11.3E trustDelta_ = %11.3E\n" + "\t\t new deltaX size = %11.3E trustdelta_ = %11.3E\n", + trustNormGoal, deltaXSizeOld, trustDeltaOld, norm_deltaX_trust_, trustDelta_ ); } } //==================================================================================================================== @@ -2071,15 +2085,44 @@ namespace Cantera { */ void NonlinearSolver::initializeTrustRegion() { - doublereal cpd = calcTrustDistance(deltaX_CP_); - if ((doDogLeg_ && m_print_flag >= 4)) { - printf("\t\t initializeTrustRegion(): Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); + if (trustRegionInitializationMethod_ == 0) { + return; } - trustDelta_ = trustDelta_ * cpd; - calcTrustVector(); - cpd = calcTrustDistance(deltaX_CP_); - if ((doDogLeg_ && m_print_flag >= 4)) { - printf("\t\t initializeTrustRegion(): Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); + if (trustRegionInitializationMethod_ == 1) { + for (int i = 0; i < neq_; i++) { + deltaX_trust_[i] = m_ewt[i] * trustRegionInitializationFactor_; + } + trustDelta_ = 1.0; + } + if (trustRegionInitializationMethod_ == 2) { + for (int i = 0; i < neq_; i++) { + deltaX_trust_[i] = m_ewt[i] * m_normDeltaSoln_CP * trustRegionInitializationFactor_; + } + doublereal cpd = calcTrustDistance(deltaX_CP_); + if ((doDogLeg_ && m_print_flag >= 4)) { + printf("\t\t initializeTrustRegion(): Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); + } + trustDelta_ = trustDelta_ * cpd * trustRegionInitializationFactor_; + readjustTrustVector(); + cpd = calcTrustDistance(deltaX_CP_); + if ((doDogLeg_ && m_print_flag >= 4)) { + printf("\t\t initializeTrustRegion(): Relative Distance of Cauchy Vector wrt Trust Vector = %g\n", cpd); + } + } + if (trustRegionInitializationMethod_ == 3) { + for (int i = 0; i < neq_; i++) { + deltaX_trust_[i] = m_ewt[i] * m_normDeltaSoln_Newton * trustRegionInitializationFactor_; + } + doublereal cpd = calcTrustDistance(deltaX_Newton_); + if ((doDogLeg_ && m_print_flag >= 4)) { + printf("\t\t initializeTrustRegion(): Relative Distance of Newton Vector wrt Trust Vector = %g\n", cpd); + } + trustDelta_ = trustDelta_ * cpd; + readjustTrustVector(); + cpd = calcTrustDistance(deltaX_Newton_); + if ((doDogLeg_ && m_print_flag >= 4)) { + printf("\t\t initializeTrustRegion(): Relative Distance of Newton Vector wrt Trust Vector = %g\n", cpd); + } } } @@ -2537,15 +2580,14 @@ namespace Cantera { * Find the initial value of lambda that satisfies the trust distance, trustDelta_ */ dogLegID_ = calcTrustIntersection(trustDelta_, lambda, dogLegAlpha_); - - if (m_print_flag > 5) { + if (m_print_flag >= 4) { tlen = trustRegionLength(); - printf("\tdampDogLeg: trust region with length %13.5E has intersection at leg = %d, alpha = %g\n", - tlen, dogLegID_, dogLegAlpha_); + printf("\t\t dampDogLeg: trust region with length %13.5E has intersection at leg = %d, alpha = %g, lambda = %g\n", + tlen, dogLegID_, dogLegAlpha_, lambda); } /* - * Figure out the new step vector, step0, based on (leg, alpha). Here we are using the - * inter + * Figure out the new step vector, step_1, based on (leg, alpha). Here we are using the + * intersection of the trust oval with the dog-leg curve. */ fillDogLegStep(dogLegID_, dogLegAlpha_, step_1); @@ -2587,7 +2629,7 @@ namespace Cantera { if (m_print_flag >= 1) { doublereal stepNorm = solnErrorNorm(DATA_PTR(step_1)); - printf("\t\t\tdampDogLeg: Current direction rejected, update became too small %g\n", stepNorm); + printf("\t\t dampDogLeg: Current direction rejected, update became too small %g\n", stepNorm); success = false; retn = NSOLN_RETN_FAIL_STEPTOOSMALL; break; @@ -2595,7 +2637,7 @@ namespace Cantera { } if (info == -2) { if (m_print_flag >= 1) { - printf("\t\t\tdampStep: current trial step and damping led to LAPACK ERROR %d. Bailing\n", info); + printf("\t\t dampDogLeg: current trial step and damping led to LAPACK ERROR %d. Bailing\n", info); success = false; retn = NSOLN_RETN_MATRIXINVERSIONERROR; break; @@ -2876,6 +2918,7 @@ namespace Cantera { int legBest; doublereal alphaBest; #endif + bool trInit = false; mdp::mdp_copy_dbl_1(DATA_PTR(m_y_n_curr), DATA_PTR(y_comm), neq_); @@ -2897,8 +2940,15 @@ namespace Cantera { } else { jac.m_printLevel = 0; } - mdp::mdp_init_dbl_1(DATA_PTR(deltaX_trust_), 1.0, neq_); - trustDelta_ = 1.0; + if (trustRegionInitializationMethod_ == 0) { + trInit = true; + } else if (trustRegionInitializationMethod_ == 1) { + trInit = true; + initializeTrustRegion(); + } else { + mdp::mdp_init_dbl_1(DATA_PTR(deltaX_trust_), 1.0, neq_); + trustDelta_ = 1.0; + } if (m_print_flag == 2 || m_print_flag == 3) { printf("\tsolve_nonlinear_problem():\n\n"); @@ -2941,10 +2991,12 @@ namespace Cantera { if (m_normDeltaSoln_Newton > 1.0E2) { createSolnWeights(DATA_PTR(m_y_n_curr)); #ifdef DEBUG_MODE - calcTrustVector(); + if (trInit) { + readjustTrustVector(); + } #else - if (doDogLeg_) { - calcTrustVector(); + if (doDogLeg_ && trInit) { + readjustTrustVector(); } #endif } else { @@ -2952,10 +3004,12 @@ namespace Cantera { if ((num_newt_its % 5) == 1) { createSolnWeights(DATA_PTR(m_y_n_curr)); #ifdef DEBUG_MODE - calcTrustVector(); + if (trInit) { + readjustTrustVector(); + } #else - if (doDogLeg_) { - calcTrustVector(); + if (doDogLeg_ && trInit) { + readjustTrustVector(); } #endif } @@ -3001,7 +3055,7 @@ namespace Cantera { /* * Calculate the base residual */ - if (m_print_flag > 3) { + if (m_print_flag >= 6) { printf("\t solve_nonlinear_problem(): Calculate the base residual\n"); } info = doResidualCalc(time_curr, NSOLN_TYPE_STEADY_STATE, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr)); @@ -3025,46 +3079,37 @@ namespace Cantera { */ if (m_print_flag >= 6) { m_normResid_0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 10, DATA_PTR(m_y_n_curr)); - } else if (m_print_flag == 4 || m_print_flag == 5) { - m_normResid_0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 0, DATA_PTR(m_y_n_curr)); } else { m_normResid_0 = residErrorNorm(DATA_PTR(m_resid), "Initial norm of the residual", 0, DATA_PTR(m_y_n_curr)); + if (m_print_flag == 4 || m_print_flag == 5 ) { + printf("\t solve_nonlinear_problem(): Initial Residual Norm = %13.4E\n", m_normResid_0); + } } + #ifdef DEBUG_MODE if (m_print_flag > 3) { printf("\t solve_nonlinear_problem(): Calculate the steepest descent direction and Cauchy Point\n"); } m_normDeltaSoln_CP = doCauchyPointSolve(jac); - if (num_newt_its == 1) { - if (m_print_flag > 3) { - printf("\t solve_nonlinear_problem(): Initialize the trust region size as the length to the Cauchy Point\n"); - } - initializeTrustRegion(); - } + #else if (doDogLeg_) { if (m_print_flag > 3) { printf("\t solve_nonlinear_problem(): Calculate the steepest descent direction and Cauchy Point\n"); } m_normDeltaSoln_CP = doCauchyPointSolve(jac); - if (m_numTotalNewtIts == 1) { - if (m_print_flag > 3) { - printf("\t solve_nonlinear_problem(): Initialize the trust region size as the length to the Cauchy Point\n"); - } - initializeTrustRegion(); - } } #endif // compute the undamped Newton step if (doAffineSolve_) { - if (m_print_flag > 3) { + if (m_print_flag >= 4) { printf("\t solve_nonlinear_problem(): Calculate the Newton direction via an Affine solve\n"); } info = doAffineNewtonSolve(DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), DATA_PTR(deltaX_Newton_), jac); } else { - if (m_print_flag > 3) { + if (m_print_flag >= 4) { printf("\t solve_nonlinear_problem(): Calculate the Newton direction via a Newton solve\n"); } info = doNewtonSolve(time_curr, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), DATA_PTR(deltaX_Newton_), jac); @@ -3079,14 +3124,33 @@ namespace Cantera { } mdp::mdp_copy_dbl_1(DATA_PTR(m_step_1), CONSTD_DATA_PTR(deltaX_Newton_), neq_); - if (m_print_flag > 3) { - m_normDeltaSoln_Newton = solnErrorNorm(DATA_PTR(deltaX_Newton_), "Initial Undamped Step of the iteration", 10); + if (m_print_flag >= 6) { + m_normDeltaSoln_Newton = solnErrorNorm(DATA_PTR(deltaX_Newton_), "Initial Undamped Newton Step of the iteration", 10); } else { - m_normDeltaSoln_Newton = solnErrorNorm(DATA_PTR(deltaX_Newton_), "Initial Undamped Step of the iteration", 0); + m_normDeltaSoln_Newton = solnErrorNorm(DATA_PTR(deltaX_Newton_), "Initial Undamped Newton Step of the iteration", 0); + } + + if (m_numTotalNewtIts == 1) { + if (trustRegionInitializationMethod_ == 2 || trustRegionInitializationMethod_ == 3) { + if (m_print_flag > 3) { + if (trustRegionInitializationMethod_ == 2) { + printf("\t solve_nonlinear_problem(): Initialize the trust region size as the length of the Cauchy Vector times %f\n", + trustRegionInitializationFactor_); + } else { + printf("\t solve_nonlinear_problem(): Initialize the trust region size as the length of the Newton Vector times %f\n", + trustRegionInitializationFactor_); + } + } + initializeTrustRegion(); + trInit = true; + } } if (doDogLeg_) { + + + #ifdef DEBUG_MODE doublereal trustD = calcTrustDistance(m_step_1); if (m_print_flag >= 4) { diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 574e70583..a2861dddc 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -295,7 +295,7 @@ namespace Cantera { int doAffineNewtonSolve(const doublereal * const y_curr, const doublereal * const ydot_curr, doublereal * const delta_y, SquareMatrix& jac); - //! Calculate the size of the current trust region + //! Calculate the length of the current trust region in terms of the solution error norm /*! * We carry out a norm of deltaX_trust_ first. Then, we multiply that value * by trustDelta_ @@ -321,7 +321,7 @@ namespace Cantera { protected: - //! Calculate the trust region vectors + //! Readjust the trust region vectors /*! * The trust region is made up of the trust region vector calculation and the trustDelta_ value * We periodically recalculate the trustVector_ values so that they renormalize to the @@ -332,7 +332,7 @@ namespace Cantera { * || delta_x dot 1/trustDeltaX_ || <= trustDelta_ * */ - void calcTrustVector(); + void readjustTrustVector(); //! Fill a dogleg solution step vector /*! @@ -746,6 +746,22 @@ namespace Cantera { */ void initializeTrustRegion(); + //! Set Trust region initialization strategy + /*! + * The default is use method 2 with a factor of 1. + * Then, on subsequent invocations of solve_nonlinear_problem() the strategy flips to method 0. + * + * @param method Method to set the strategy + * 0 No strategy - Use the previous strategy + * 1 Factor of the solution error weights + * 2 Factor of the first Cauchy Point distance + * 3 Factor of the first Newton step distance + * + * @param factor Factor to use in combination with the method + * + */ + void setTrustRegionInitializationMethod(int method, doublereal factor); + //! Damp using the dog leg approach /*! @@ -1136,6 +1152,21 @@ namespace Cantera { //! calculate the max step size. doublereal trustDelta_; + //! Method for handling the trust region initialization + /*! + * Then, on subsequent invocations of solve_nonlinear_problem() the strategy flips to method 0. + * + * method Method to set the strategy + * 0 No strategy - Use the previous strategy + * 1 Factor of the solution error weights + * 2 Factor of the first Cauchy Point distance + * 3 Factor of the first Newton step distance + */ + int trustRegionInitializationMethod_; + + //! Factor used to set the initial trust region + doublereal trustRegionInitializationFactor_; + //! Relative distance down the Newton step that the second dogleg starts doublereal Nuu_; From 6cf9c46630efc5e5543fd76a807bc15c7468880e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 10 Oct 2011 16:51:52 +0000 Subject: [PATCH 411/446] Worked on lvl 4 printouts --- Cantera/src/numerics/NonlinearSolver.cpp | 90 +++++++++++++++--------- 1 file changed, 57 insertions(+), 33 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index da23cd897..91fa49d4b 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -568,9 +568,7 @@ namespace Cantera { int *imax = mdp::mdp_alloc_int_1(num_entries, -1); if (m_print_flag >= 4 && m_print_flag <= 5) { - printf("\t "); - print_line("-", 90); - printf("\t\t residErrorNorm():"); + printf("\t\t residErrorNorm():"); if (title) { printf(" %s ", title); } else { @@ -2792,7 +2790,13 @@ namespace Cantera { goodStep = true; m_normResid_1 = m_normResidTrial; retn = 0; + if (m_print_flag >= 4) { + printf("\t\t decideStep: Norm Residual(leg=%1d, alpha=%10.2E) = %11.4E passes\n", dogLegID_, dogLegAlpha_, m_normResidTrial); + } } else { + if (m_print_flag >= 4) { + printf("\t\t decideStep: Norm Residual(leg=%1d, alpha=%10.2E) = %11.4E failes\n", dogLegID_, dogLegAlpha_, m_normResidTrial); + } trustDelta_ *= 0.33; CurrentTrustFactor_ *= 0.33; retn = 2; @@ -2826,8 +2830,8 @@ namespace Cantera { trustDelta_ *= 0.5; NextTrustFactor_ *= 0.5; ll = trustRegionLength(); - if (m_print_flag >= 5) { - printf("\t\tdecideStep(): Trust region decreased from %g to %g due to bad quad approximation\n", + if (m_print_flag >= 4) { + printf("\t\t decideStep: Trust region decreased from %g to %g due to bad quad approximation\n", ll*2, ll); } } @@ -2841,16 +2845,22 @@ namespace Cantera { CurrentTrustFactor_ *= 2; adjustUpStepMinimums(); ll = trustRegionLength(); - if (m_print_flag >= 5) { - printf("\t\tdecideStep(): Trust region increased from %g to %g due to good quad approximation\n", - ll*0.5, ll); + if (m_print_flag >= 4) { + if (m_normResidTrial < 0.33 * m_normResid_0) { + printf("\t\t decideStep: Redo line search with trust region increased from %g to %g due to good nonlinear behavior\n", + ll*0.5, ll); + } else { + printf("\t\t decideStep: Redi line search with trust region increased from %g to %g due to good linear model approximation\n", + ll*0.5, ll); + } } retn = 3; } else { /* * Increase the size of the trust region for the next calculation */ - if (m_normResidTrial < 0.75 * expectedNormRes || (m_normResidTrial < 0.20 * m_normResid_0)) { + if (m_normResidTrial < 0.99 * expectedNormRes || (m_normResidTrial < 0.20 * m_normResid_0) || + (funcDecrease < -1.0E-50 && ( funcDecrease < 0.9 *expectedFuncDecrease)) ) { if (leg == 2 && alpha == 1.0 ) { ll = trustRegionLength(); if (ll < 2.0 * m_normDeltaSoln_Newton) { @@ -2858,8 +2868,8 @@ namespace Cantera { NextTrustFactor_ *= 2.0; adjustUpStepMinimums(); ll = trustRegionLength(); - if (m_print_flag >= 5) { - printf("\t\tdecideStep(): Trust region further increased from %g to %g due to good nonlinear behavior\n", + if (m_print_flag >= 4) { + printf("\t\t decideStep: Trust region further increased from %g to %g next step due to good linear model behavior\n", ll*0.5, ll); } } @@ -2869,8 +2879,8 @@ namespace Cantera { NextTrustFactor_ *= 2.0; adjustUpStepMinimums(); ll = trustRegionLength(); - if (m_print_flag >= 5) { - printf("\t\tdecideStep(): Trust region further increased from %g to %g due to good nonlinear behavior\n", + if (m_print_flag >= 4) { + printf("\t\t decideStep: Trust region further increased from %g to %g next step due to good linear model behavior\n", ll*0.5, ll); } } @@ -2981,7 +2991,7 @@ namespace Cantera { if (m_print_flag > 3) { printf("\t"); - print_line("=", 100); + print_line("=", 119); printf("\tsolve_nonlinear_problem(): iteration %d:\n", num_newt_its); } @@ -3266,11 +3276,10 @@ namespace Cantera { goto done; } if (m_print_flag >= 4) { - m_normResid_full = residErrorNorm(DATA_PTR(m_resid), "\t solve_nonlinear_problem():Resulting Residual Norm", - 10, DATA_PTR(m_y_n_1)); + m_normResid_full = residErrorNorm(DATA_PTR(m_resid), " Resulting full residual norm", 10, DATA_PTR(m_y_n_1)); if (fabs(m_normResid_full - m_normResid_1) > 1.0E-3 * ( m_normResid_1 + m_normResid_full + 1.0E-4)) { if (m_print_flag >= 4) { - printf("\t solve_nonlinear_problem(): Residual norm changed from %g to %g due to " + printf("\t solve_nonlinear_problem(): Full residual norm changed from %g to %g due to " "lagging of components\n", m_normResid_1, m_normResid_full); } } @@ -3285,18 +3294,7 @@ namespace Cantera { if (retnDamp > NSOLN_RETN_CONTINUE) { convRes = convergenceCheck(retnDamp, stepNorm_1); } - if (m_print_flag >= 4) { - if (convRes > 0) { - printf("\t solve_nonlinear_problem(): Damped Newton iteration successful, nonlin " - "converged, final estimate of the next solution update norm = %-12.4E\n", stepNorm_2); - } else if (retnDamp >= NSOLN_RETN_CONTINUE) { - printf("\t solve_nonlinear_problem(): Damped Newton iteration successful, " - "estimate of the next solution update norm = %-12.4E\n", stepNorm_2); - } else { - printf("\t solve_nonlinear_problem(): Damped Newton unsuccessful, final estimate " - "of the next solution update norm = %-12.4E\n", stepNorm_2); - } - } + @@ -3350,6 +3348,32 @@ namespace Cantera { printf("\n"); } + if (m_print_flag >= 4) { + if (doDogLeg_) { + if (convRes > 0) { + printf("\t solve_nonlinear_problem(): Problem Converged, stepNorm = %11.3E, reduction of res from %11.3E to %11.3E\n", + stepNorm_1, m_normResid_0, m_normResid_full); + printf("\t"); + print_line("=", 119); + } else { + printf("\t solve_nonlinear_problem(): Successfull step taken with stepNorm = %11.3E, reduction of res from %11.3E to %11.3E\n", + stepNorm_1, m_normResid_0, m_normResid_full); + } + } else { + if (convRes > 0) { + printf("\t solve_nonlinear_problem(): Damped Newton iteration successful, nonlin " + "converged, final estimate of the next solution update norm = %-12.4E\n", stepNorm_2); + printf("\t"); + print_line("=", 119); + } else if (retnDamp >= NSOLN_RETN_CONTINUE) { + printf("\t solve_nonlinear_problem(): Damped Newton iteration successful, " + "estimate of the next solution update norm = %-12.4E\n", stepNorm_2); + } else { + printf("\t solve_nonlinear_problem(): Damped Newton unsuccessful, final estimate " + "of the next solution update norm = %-12.4E\n", stepNorm_2); + } + } + } // convergence if (convRes) { goto done; @@ -3405,17 +3429,17 @@ namespace Cantera { num_linear_solves += m_numTotalLinearSolves; doublereal time_elapsed = wc.secondsWC(); - if (m_print_flag > 1) { + if (m_print_flag > 1 ) { if (retnDamp > 0) { if (NonlinearSolver::s_TurnOffTiming) { - printf("\t\tNonlinear problem solved successfully in %d its\n", + printf("\tNonlinear problem solved successfully in %d its\n", num_newt_its); } else { - printf("\t\tNonlinear problem solved successfully in %d its, time elapsed = %g sec\n", + printf("\tNonlinear problem solved successfully in %d its, time elapsed = %g sec\n", num_newt_its, time_elapsed); } } else { - printf("\t\tNonlinear problem failed to solve after %d its\n", num_newt_its); + printf("\tNonlinear problem failed to solve after %d its\n", num_newt_its); } } retnCode = retnDamp; From e8d6649c7b2284e96e059518f45f37c7fa734f5a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 13 Oct 2011 21:16:06 +0000 Subject: [PATCH 412/446] Doxygen updates -> Also moved implementation functions for BandMatrix into the cpp file --- Cantera/src/numerics/BandMatrix.cpp | 375 ++++++++++++++--------- Cantera/src/numerics/BandMatrix.h | 352 ++++++++++++++------- Cantera/src/numerics/NonlinearSolver.cpp | 18 +- Cantera/src/numerics/NonlinearSolver.h | 34 +- 4 files changed, 497 insertions(+), 282 deletions(-) diff --git a/Cantera/src/numerics/BandMatrix.cpp b/Cantera/src/numerics/BandMatrix.cpp index b643fe1b2..0571df81c 100644 --- a/Cantera/src/numerics/BandMatrix.cpp +++ b/Cantera/src/numerics/BandMatrix.cpp @@ -22,160 +22,243 @@ using namespace std; namespace Cantera { + //==================================================================================================================== + BandMatrix::BandMatrix() : + m_factored(false), + m_n(0), + m_kl(0), + m_ku(0), + m_zero(0.0) + { + data.clear(); + ludata.clear(); + } + //==================================================================================================================== + BandMatrix::BandMatrix(int n, int kl, int ku, doublereal v) : + m_factored(false), + m_n(n), + m_kl(kl), + m_ku(ku), + m_zero(0.0) + { + data.resize(n*(2*kl + ku + 1)); + ludata.resize(n*(2*kl + ku + 1)); + fill(data.begin(), data.end(), v); + fill(ludata.begin(), ludata.end(), 0.0); + m_ipiv.resize(m_n); + } + //==================================================================================================================== + BandMatrix::BandMatrix(const BandMatrix& y) : + m_factored(false), + m_n(0), + m_kl(0), + m_ku(0), + m_zero(0.0) + { + m_n = y.m_n; + m_kl = y.m_kl; + m_ku = y.m_ku; + data = y.data; + ludata = y.ludata; + m_factored = y.m_factored; + m_ipiv = y.m_ipiv; + } + //==================================================================================================================== + BandMatrix::~BandMatrix() { - /// Default constructor. - BandMatrix::BandMatrix() : m_factored(false), m_n(0), - m_kl(0), m_ku(0), m_zero(0.0) { - data.clear(); ludata.clear(); + } + //==================================================================================================================== + BandMatrix& BandMatrix::operator=(const BandMatrix & y) { + if (&y == this) return *this; + m_n = y.m_n; + m_kl = y.m_kl; + m_ku = y.m_ku; + m_ipiv = y.m_ipiv; + data = y.data; + ludata = y.ludata; + m_factored = y.m_factored; + return *this; + } + //==================================================================================================================== + void BandMatrix::resize(int n, int kl, int ku, doublereal v) { + m_n = n; + m_kl = kl; + m_ku = ku; + data.resize(n*(2*kl + ku + 1)); + ludata.resize(n*(2*kl + ku + 1)); + m_ipiv.resize(m_n); + fill(data.begin(), data.end(), v); + m_factored = false; + } + //==================================================================================================================== + void BandMatrix::bfill(doublereal v) { + std::fill(data.begin(), data.end(), v); + m_factored = false; + } + //==================================================================================================================== + doublereal& BandMatrix::operator()(int i, int j) { + return value(i,j); + } + //==================================================================================================================== + doublereal BandMatrix::operator()(int i, int j) const { + return value(i,j); + } + //==================================================================================================================== + doublereal& BandMatrix::value(int i, int j) { + m_factored = false; + if (i < j - m_ku || i > j + m_kl) { + return m_zero; } - - - /** - * Constructor. Create an n by n banded matrix. - * @param n number of rows and columns - * @param kl number of subdiagonals - * @param ku number of superdiagonals - * @param v initial value (default = 0.0) - */ - BandMatrix::BandMatrix(int n, int kl, int ku, doublereal v) - : m_factored(false), m_n(n), m_kl(kl), m_ku(ku) { - data.resize(n*(2*kl + ku + 1)); - ludata.resize(n*(2*kl + ku + 1)); - fill(data.begin(), data.end(), v); - fill(ludata.begin(), ludata.end(), 0.0); - m_ipiv.resize(m_n); + return data[index(i,j)]; + } + //==================================================================================================================== + doublereal BandMatrix::value( int i, int j) const { + if (i < j - m_ku || i > j + m_kl) return 0.0; + return data[index(i,j)]; + } + //==================================================================================================================== + int BandMatrix::index(int i, int j) const { + int rw = m_kl + m_ku + i - j; + return (2*m_kl + m_ku + 1)*j + rw; + } + //==================================================================================================================== + doublereal BandMatrix::_value(int i, int j) const { + return data[index(i,j)]; + } + //==================================================================================================================== + // Number of rows + int BandMatrix::nRows() const { + return m_n; + } + //==================================================================================================================== + // Number of columns + int BandMatrix::nColumns() const { + return m_n; + } + //==================================================================================================================== + // Number of subdiagonals + int BandMatrix::nSubDiagonals() const { + return m_kl; + } + //==================================================================================================================== + // Number of superdiagonals + int BandMatrix::nSuperDiagonals() const { + return m_ku; + } + //==================================================================================================================== + int BandMatrix::ldim() const { + return 2*m_kl + m_ku + 1; + } + //==================================================================================================================== + vector_int & BandMatrix::ipiv() { + return m_ipiv; + } + //==================================================================================================================== + /* + * Multiply A*b and write result to \c prod. + */ + void BandMatrix::mult(const doublereal * const b, doublereal * const prod) const { + int nr = nRows(); + doublereal sum = 0.0; + for (int m = 0; m < nr; m++) { + sum = 0.0; + for (int j = m - m_kl; j <= m + m_ku; j++) { + if (j >= 0 && j < m_n) + sum += _value(m,j) * b[j]; + } + prod[m] = sum; } - - /// copy constructor - BandMatrix::BandMatrix(const BandMatrix& y) { - m_n = y.m_n; - m_kl = y.m_kl; - m_ku = y.m_ku; - data = y.data; - ludata = y.ludata; - m_factored = y.m_factored; - m_ipiv = y.m_ipiv; + } + //==================================================================================================================== + /* + * Multiply b*A and write result to \c prod. + */ + void BandMatrix::leftMult(const doublereal * const b, doublereal * const prod) const { + int nc = nColumns(); + doublereal sum = 0.0; + for (int n = 0; n < nc; n++) { + sum = 0.0; + for (int i = n - m_ku; i <= n + m_kl; i++) { + if (i >= 0 && i < m_n) + sum += _value(i,n) * b[i]; + } + prod[n] = sum; } + } + //==================================================================================================================== + /* + * Perform an LU decomposition. LAPACK routine DGBTRF is used. + * The factorization is saved in ludata. + */ + int BandMatrix::factor() { + int info=0; + copy(data.begin(), data.end(), ludata.begin()); + ct_dgbtrf(nRows(), nColumns(), nSubDiagonals(), nSuperDiagonals(), + DATA_PTR(ludata), ldim(), DATA_PTR(ipiv()), info); - BandMatrix& BandMatrix::operator=(const BandMatrix& y) { - if (&y == this) return *this; - m_n = y.m_n; - m_kl = y.m_kl; - m_ku = y.m_ku; - m_ipiv = y.m_ipiv; - data = y.data; - ludata = y.ludata; - m_factored = y.m_factored; - return *this; + // if info = 0, LU decomp succeeded. + if (info == 0) { + m_factored = true; + } else { + m_factored = false; + ofstream fout("bandmatrix.csv"); + fout << *this << endl; + fout.close(); } + return info; + } + //==================================================================================================================== + int BandMatrix::solve(int n, const doublereal * const b, doublereal * const x) { + copy(b, b+n, x); + return solve(n, x); + } + //==================================================================================================================== + int BandMatrix::solve(int n, doublereal* b) { + int info = 0; + if (!m_factored) info = factor(); + if (info == 0) + ct_dgbtrs(ctlapack::NoTranspose, nColumns(), nSubDiagonals(), + nSuperDiagonals(), 1, DATA_PTR(ludata), ldim(), + DATA_PTR(ipiv()), b, nColumns(), info); - void BandMatrix::resize(int n, int kl, int ku, doublereal v) { - m_n = n; - m_kl = kl; - m_ku = ku; - data.resize(n*(2*kl + ku + 1)); - ludata.resize(n*(2*kl + ku + 1)); - m_ipiv.resize(m_n); - fill(data.begin(), data.end(), v); - fill(data.begin(), data.end(), 0.0); - m_factored = false; + // error handling + if (info != 0) { + ofstream fout("bandmatrix.csv"); + fout << *this << endl; + fout.close(); } - - - /** - * Multiply A*b and write result to \c prod. - */ - void BandMatrix::mult(const double* b, double* prod) const { - int nr = rows(); - int m, j; - double sum = 0.0; - for (m = 0; m < nr; m++) { - sum = 0.0; - for (j = m - m_kl; j <= m + m_ku; j++) { - if (j >= 0 && j < m_n) - sum += _value(m,j)*b[j]; - } - prod[m] = sum; - } - } - - - /** - * Multiply b*A and write result to \c prod. - */ - void BandMatrix::leftMult(const double* b, double* prod) const { - int nc = columns(); - int n, i; - double sum = 0.0; - for (n = 0; n < nc; n++) { - sum = 0.0; - for (i = n - m_ku; i <= n + m_kl; i++) { - if (i >= 0 && i < m_n) - sum += _value(i,n)*b[i]; - } - prod[n] = sum; - } - } - - - /** - * Perform an LU decomposition. LAPACK routine DGBTRF is used. - * The factorization is saved in ludata. - */ - int BandMatrix::factor() { - int info=0; - copy(data.begin(), data.end(), ludata.begin()); - ct_dgbtrf(rows(), columns(), nSubDiagonals(), nSuperDiagonals(), - DATA_PTR(ludata), ldim(), DATA_PTR(ipiv()), info); - - // if info = 0, LU decomp succeeded. - if (info == 0) { - m_factored = true; - } - else { - m_factored = false; - ofstream fout("bandmatrix.csv"); - fout << *this << endl; - fout.close(); - } - return info; - } - - - - int BandMatrix::solve(int n, const doublereal* b, doublereal* x) { - copy(b, b+n, x); - return solve(n, x); - } - - int BandMatrix::solve(int n, doublereal* b) { - int info = 0; - if (!m_factored) info = factor(); - if (info == 0) - ct_dgbtrs(ctlapack::NoTranspose, columns(), nSubDiagonals(), - nSuperDiagonals(), 1, DATA_PTR(ludata), ldim(), - DATA_PTR(ipiv()), b, columns(), info); - - // error handling - if (info != 0) { - ofstream fout("bandmatrix.csv"); - fout << *this << endl; - fout.close(); - } - return info; - } - - ostream& operator<<(ostream& s, const BandMatrix& m) { - int nr = m.rows(); - int nc = m.columns(); - int i,j; - for (i = 0; i < nr; i++) { - for (j = 0; j < nc; j++) { - s << m(i,j) << ", "; - } - s << endl; - } - return s; + return info; + } + //==================================================================================================================== + vector_fp::iterator BandMatrix::begin() { + m_factored = false; + return data.begin(); + } + //==================================================================================================================== + vector_fp::iterator BandMatrix::end() { + m_factored = false; + return data.end(); + } + //==================================================================================================================== + vector_fp::const_iterator BandMatrix::begin() const { + return data.begin(); + } + //==================================================================================================================== + vector_fp::const_iterator BandMatrix::end() const { + return data.end(); + } + //==================================================================================================================== + ostream& operator<<(ostream& s, const BandMatrix& m) { + int nr = m.nRows(); + int nc = m.nColumns(); + for (int i = 0; i < nr; i++) { + for (int j = 0; j < nc; j++) { + s << m(i,j) << ", "; + } + s << endl; } + return s; + } + //==================================================================================================================== } diff --git a/Cantera/src/numerics/BandMatrix.h b/Cantera/src/numerics/BandMatrix.h index d3f7fdd3e..148029c95 100644 --- a/Cantera/src/numerics/BandMatrix.h +++ b/Cantera/src/numerics/BandMatrix.h @@ -23,130 +23,258 @@ namespace Cantera { - /** - * A class for banded matrices. + /** + * A class for banded matrices. This class has matrix inversion processes. + * The class is based upon the LAPACK banded storage matrix format. + */ + class BandMatrix { + + public: + + //! Base Constructor + /*! + * * Create an \c 0 by \c 0 matrix, and initialize all elements to \c 0. */ - class BandMatrix { + BandMatrix(); - public: + //! Creates a banded matrix and sets all elements to zero + /*! + * Create an \c n by \c n banded matrix, and initialize all elements to \c v. + * + * @param n size of the square matrix + * @param kl band size on the lower portion of the matrix + * @param ku band size on the upper portion of the matrix + * @param v intial value of all matrix components. + */ + BandMatrix(int n, int kl, int ku, doublereal v = 0.0); - BandMatrix(); - BandMatrix(int n, int kl, int ku, doublereal v = 0.0); + //! Copy constructor + /*! + * @param y Matrix to be copied + */ + BandMatrix(const BandMatrix& y); - /// copy constructor - BandMatrix(const BandMatrix& y); + //! Destructor. Does nothing. + virtual ~BandMatrix(); - /// Destructor. Does nothing. - virtual ~BandMatrix(){} + //! assignment operator + /*! + * @param y reference to the matrix to be copied + */ + BandMatrix& operator=(const BandMatrix& y); - /// assignment. - BandMatrix& operator=(const BandMatrix& y); + //! Resize the matrix problem + /*! + * All data is lost + * + * @param n size of the square matrix + * @param kl band size on the lower portion of the matrix + * @param ku band size on the upper portion of the matrix + * @param v intial value of all matrix components. + */ + void resize(int n, int kl, int ku, doublereal v = 0.0); - void resize(int n, int kl, int ku, doublereal v = 0.0); + //! Fill or zero the matrix + /*! + * @param v Fill value, defaults to zero. + */ + void bfill(doublereal v = 0.0); - void bfill(doublereal v) { - std::fill(data.begin(), data.end(), v); - m_factored = false; - } - - doublereal& operator()( int i, int j) { - return value(i,j); - } - - doublereal operator() ( int i, int j) const { - return value(i,j); - } - - /// Return a reference to element (i,j). Since this method may - /// alter the element value, it may need to be refactored, so - /// the flag m_factored is set to false. - doublereal& value( int i, int j) { - m_factored = false; - if (i < j - m_ku || i > j + m_kl) { - m_zero = 0.0; - return m_zero; - } - return data[index(i,j)]; - } - - /// Return the value of element (i,j). This method does not - /// alter the array. - doublereal value( int i, int j) const { - if (i < j - m_ku || i > j + m_kl) return 0.0; - return data[index(i,j)]; - } - - /// Return the location in the internal 1D array corresponding to - /// the (i,j) element in the banded array. - int index(int i, int j) const { - int rw = m_kl + m_ku + i - j; - return (2*m_kl + m_ku + 1)*j + rw; - } - - /// Return the value of the (i,j) element for (i,j) within the - /// bandwidth. For efficiency, this method does not check that - /// (i,j) are within the bandwidth; it is up to the calling - /// program to insure that this is true. - doublereal _value(int i, int j) const { - return data[index(i,j)]; - } - - /// Number of rows - int nRows() const { return m_n; } - /// @deprecated Redundant. - int rows() const { return m_n; } - - /// Number of columns - int nColumns() const { return m_n; } - /// @deprecated Redundant. - int columns() const { return m_n; } - - /// Number of subdiagonals - int nSubDiagonals() const { return m_kl; } - - /// Number of superdiagonals - int nSuperDiagonals() const { return m_ku; } - - int ldim() const { return 2*m_kl + m_ku + 1; } - vector_int& ipiv() { return m_ipiv; } - - /// Multiply A*b and write result to prod. - void mult(const double* b, double* prod) const; - - /// Multiply b*A and write result to prod. - void leftMult(const double* b, double* prod) const; - - int factor(); - - //void solve(const vector_fp& b, vector_fp& x); - - int solve(int n, const doublereal* b, doublereal* x); - int solve(int n, doublereal* b); - - vector_fp::iterator begin() { - m_factored = false; - return data.begin(); - } - vector_fp::iterator end() { - m_factored = false; - return data.end(); - } - vector_fp::const_iterator begin() const { return data.begin(); } - vector_fp::const_iterator end() const { return data.end(); } - - protected: - vector_fp data; - vector_fp ludata; - bool m_factored; + //! Index into the (i,j) element + /*! + * @param i row + * @param j column + * + * Returns a changeable reference to the matrix entry + */ + doublereal& operator()(int i, int j); - int m_n, m_kl, m_ku; - doublereal m_zero; - vector_int m_ipiv; + //! Constant Index into the (i,j) element + /*! + * @param i row + * @param j column + * + * Returns an unchangeable reference to the matrix entry + */ + doublereal operator() (int i, int j) const; - }; + //! Return a changeable reference to element (i,j). + /*! + * Since this method may alter the element value, it may need to be refactored, so + * the flag m_factored is set to false. + * + * @param i row + * @param j column + * + * @return Returns a reference to the value of the matrix entry + */ + doublereal& value( int i, int j); - std::ostream& operator<<(std::ostream& s, const BandMatrix& m); + + //! Return the value of element (i,j). + /*! + * This method does not alter the array. + * @param i row + * @param j column + * + * @return Returns the value of the matrix entry + */ + doublereal value( int i, int j) const; + + //! Returns the location in the internal 1D array corresponding to the (i,j) element in the banded array + /*! + * @param i row + * @param j column + * + * @return Returns the index of the matrix entry + */ + int index(int i, int j) const; + + //! Return the value of the (i,j) element for (i,j) within the bandwidth. + /*! + * For efficiency, this method does not check that (i,j) are within the bandwidth; it is up to the calling + * program to insure that this is true. + * + * @param i row + * @param j column + * + * @return Returns the value of the matrix entry + */ + doublereal _value(int i, int j) const; + + //! Returns the number of rows + int nRows() const; + + //! Number of columns + int nColumns() const; + + //! Number of subdiagonals + int nSubDiagonals() const; + + //! Number of superdiagonals + int nSuperDiagonals() const; + + //! Return the number of rows of storage needed for the band storage + int ldim() const; + + //! Return a reference to the pivot vector + /*! + * @return return a reference to the pivot vector + */ + vector_int& ipiv(); + + //! Multiply A*b and write result to prod. + /*! + * @param b Vector to do the rh multiplcation + * @param prod OUTPUT vector to receive the result + */ + void mult(const doublereal * const b, doublereal * const prod) const; + + //! Multiply b*A and write result to prod. + /*! + * @param b Vector to do the lh multiplcation + * @param prod OUTPUT vector to receive the result + */ + void leftMult(const doublereal * const b, doublereal * const prod) const; + + //! Perform an LU decomposition, the LAPACK routine DGBTRF is used. + /*! + * + * The factorization is saved in ludata. + * + * @return Return a success flag. + * 0 indicates a success + * ~0 Some error occurred, see the LAPACK documentation + */ + int factor(); + + + //! Solve the matrix problem Ax = b + /*! + * @param n size of the matrix + * @param b INPUT rhs of the problem + * @param x OUTPUT solution to the problem + * + * @return Return a success flag + * 0 indicates a success + * ~0 Some error occurred, see the LAPACK documentation + */ + int solve(int n, const doublereal * const b, doublereal * const x); + + //! Solve the matrix problem Ax = b + /*! + * @param n size of the matrix + * @param b INPUT rhs of the problem + * OUTPUT solution to the problem + * + * @return Return a success flag + * 0 indicates a success + * ~0 Some error occurred, see the LAPACK documentation + */ + int solve(int n, doublereal * const b); + + + //! Returns an iterator for the start of the band storage data + /*! + * Iterator points to the beginning of the data, and it is changeable. + */ + vector_fp::iterator begin(); + + //! Returns an iterator for the end of the band storage data + /*! + * Iterator points to the end of the data, and it is changeable. + */ + vector_fp::iterator end(); + + //! Returns a const iterator for the start of the band storage data + /*! + * Iterator points to the beginning of the data, and it is not changeable. + */ + vector_fp::const_iterator begin() const; + + //! Returns a const iterator for the end of the band storage data + /*! + * Iterator points to the end of the data, and it is not changeable. + */ + vector_fp::const_iterator end() const; + + protected: + + //! Matrix data + vector_fp data; + + //! Factorized data + vector_fp ludata; + + //! Boolean indicating whether the matrix is factored + bool m_factored; + + //! Number of rows and columns of the matrix + int m_n; + + //! Number of subdiagonals of the matrix + int m_kl; + + //! Number of super diagonals of the matrix + int m_ku; + + //! value of zero + doublereal m_zero; + + //! Pivot vector + vector_int m_ipiv; + + }; + + //! Utility routine to print out the matrix + /*! + * @param s ostream to print the matrix out to + * @param m Matrix to be printed + * + * @return Returns a reference to the ostream + */ + std::ostream& operator<<(std::ostream& s, const BandMatrix& m); } diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 91fa49d4b..962389c64 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -716,8 +716,8 @@ namespace Cantera { * @param ydot_comm Current value of the time derivative of the solution vector * @param time_curr current value of the time */ - void NonlinearSolver::scaleMatrix(SquareMatrix& jac, double* y_comm, double* ydot_comm, doublereal time_curr, - int num_newt_its) + void NonlinearSolver::scaleMatrix(SquareMatrix& jac, doublereal * const y_comm, doublereal * const ydot_comm, + doublereal time_curr, int num_newt_its) { int irow, jcol; /* @@ -2319,10 +2319,10 @@ namespace Cantera { * NSOLN_RETN_FAIL_DAMPSTEP * Unsuccessful step. We can not find a damping factor that is suitable. */ - int NonlinearSolver::dampStep(const doublereal time_curr, const doublereal * y_n_curr, - const doublereal * ydot_n_curr, doublereal * const step_1, - doublereal * const y_n_1, double* const ydot_n_1, doublereal * const step_2, - double& stepNorm_2, SquareMatrix& jac, bool writetitle, int& num_backtracks) + int NonlinearSolver::dampStep(const doublereal time_curr, const doublereal * const y_n_curr, + const doublereal * const ydot_n_curr, doublereal * const step_1, + doublereal * const y_n_1, doublereal * const ydot_n_1, doublereal * const step_2, + doublereal & stepNorm_2, SquareMatrix& jac, bool writetitle, int& num_backtracks) { int j, m; int info = 0; @@ -2729,7 +2729,7 @@ namespace Cantera { */ int NonlinearSolver::decideStep(const doublereal time_curr, int leg, doublereal alpha, const doublereal * const y_n_curr, const doublereal * const ydot_n_curr, const std::vector & step_1, - const doublereal * const y_n_1, const double* const ydot_n_1, doublereal trustDeltaOld) + const doublereal * const y_n_1, const doublereal * const ydot_n_1, doublereal trustDeltaOld) { int retn = 2; bool goodStep = false; @@ -2906,8 +2906,8 @@ namespace Cantera { * @return A positive value indicates a successful convergence * -1 Failed convergence */ - int NonlinearSolver::solve_nonlinear_problem(int SolnType, double* y_comm, double* ydot_comm, doublereal CJ, - doublereal time_curr, SquareMatrix& jac, + int NonlinearSolver::solve_nonlinear_problem(int SolnType, doublereal * const y_comm, doublereal * const ydot_comm, + doublereal CJ, doublereal time_curr, SquareMatrix& jac, int &num_newt_its, int &num_linear_solves, int &num_backtracks, int loglevelInput) { diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index a2861dddc..582c3fa6c 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -311,6 +311,7 @@ namespace Cantera { */ void setDefaultDeltaBoundsMagnitudes(); + //! Adjust the step minimums void adjustUpStepMinimums(); //! Set the delta Bounds magnitudes by hand @@ -506,10 +507,10 @@ namespace Cantera { * * @return returns an integer indicating what happened. */ - int dampStep(const doublereal time_curr, const double* y_n_curr, - const doublereal *ydot_n_curr, double * const step_1, - double* const y_n_1, double* const ydot_n_1, double* step_2, - double& stepNorm_2, SquareMatrix& jac, bool writetitle, + int dampStep(const doublereal time_curr, const doublereal * const y_n_curr, + const doublereal * const ydot_n_curr, doublereal * const step_1, + doublereal * const y_n_1, doublereal * const ydot_n_1, doublereal * step_2, + doublereal & stepNorm_2, SquareMatrix& jac, bool writetitle, int& num_backtracks); //! Find the solution to F(X) = 0 by damped Newton iteration. @@ -539,7 +540,7 @@ namespace Cantera { * @return A positive value indicates a successful convergence * -1 Failed convergence */ - int solve_nonlinear_problem(int SolnType, double* y_comm,double* ydot_comm, doublereal CJ, + int solve_nonlinear_problem(int SolnType, doublereal * const y_comm, doublereal * const ydot_comm, doublereal CJ, doublereal time_curr, SquareMatrix& jac,int &num_newt_its, int &num_linear_solves, int &num_backtracks, int loglevelInput); @@ -586,8 +587,10 @@ namespace Cantera { * @param y_comm Current value of the solution vector * @param ydot_comm Current value of the time derivative of the solution vector * @param time_curr current value of the time + * @param num_newt_its Current value of the number of newt its */ - void scaleMatrix(SquareMatrix& jac, double* y_comm, double* ydot_comm, doublereal time_curr, int num_newt_its); + void scaleMatrix(SquareMatrix& jac, doublereal * const y_comm, doublereal * const ydot_comm, + doublereal time_curr, int num_newt_its); //! Print solution norm contribution /*! @@ -802,11 +805,11 @@ namespace Cantera { * @param time_curr INPUT Current value of the time * @param leg INPUT Leg of the dogleg that we are on * @param alpha INPUT Distance down that leg that we are on - * @param y0 INPUT Current value of the solution vector - * @param ydot0 INPUT Current value of the derivative of the solution vector - * @param step0 INPUT Trial step - * @param y1 OUTPUT Solution values at the conditions which are evalulated for success - * @param ydot1 OUTPUT Time derivates of solution at the conditions which are evalulated for success + * @param y_n_curr INPUT Current value of the solution vector + * @param ydot_n_curr INPUT Current value of the derivative of the solution vector + * @param step_1 INPUT Trial step + * @param y_n_1 OUTPUT Solution values at the conditions which are evalulated for success + * @param ydot_n_1 OUTPUT Time derivates of solution at the conditions which are evalulated for success * @param trustDeltaOld INPUT Value of the trust length at the old conditions * * @@ -819,10 +822,10 @@ namespace Cantera { * -2 Current value of the solution vector caused a residual error in its evaluation. * Step is a failure, and the step size must be reduced in order to proceed further. */ - int decideStep(const doublereal time_curr, int leg, doublereal alpha, const doublereal * const y0, - const doublereal * const ydot0, - const std::vector & step0, - const doublereal * const y1, const doublereal * const ydot1, doublereal trustDeltaOld); + int decideStep(const doublereal time_curr, int leg, doublereal alpha, const doublereal * const y_n_curr, + const doublereal * const ydot_n_curr, + const std::vector & step_1, + const doublereal * const y_n_1, const doublereal * const ydot_n_1, doublereal trustDeltaOld); //! Calculated the expected residual along the double dogleg curve. /*! @@ -923,6 +926,7 @@ namespace Cantera { //! Value of the solution time derivative at the new point that is to be considered std::vector m_ydot_n_1; + //! Value of the step to be taken in the solution std::vector m_step_1; //! Vector of column scaling factors From a292978c08bb438ad0d9bf37e749c278a2ca904e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 19 Oct 2011 15:40:13 +0000 Subject: [PATCH 413/446] Added apps/lib apps/include and apps/bin to the install directory structure --- Makefile.in | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Makefile.in b/Makefile.in index 623726454..d683ad86f 100755 --- a/Makefile.in +++ b/Makefile.in @@ -193,6 +193,11 @@ endif finish-install: @INSTALL@ -d @ct_docdir@ @INSTALL@ -d @ct_bindir@ + @INSTALL@ -d @ct_dir@/apps + @INSTALL@ -d @ct_dir@/apps/include + @INSTALL@ -d @ct_dir@/apps/bin + @INSTALL@ -d @ct_dir@/apps/lib + -( cd @ct_dir/apps ; -$(RMDIRTREE) lib/* include/* bin/* ) -( cd bin ; @INSTALL@ -c exp3to2.sh "@ct_bindir@" ) -( cd bin ; @INSTALL@ -c csvdiff "@ct_bindir@" ) -( cd bin ; @INSTALL@ -c install_tsc "@ct_bindir@" ) @@ -244,6 +249,7 @@ uninstall: -$(RMDIRTREE) @ct_demodir@ -$(RMDIRTREE) @ct_docdir@ -$(RMDIRTREE) @ct_tutdir@ + -$(RMDIRTREE) @ct_dir@/apps -$(RMDIRTREE) @prefix@/matlab/toolbox/cantera cd tools; @MAKE@ uninstall From 5b06c6b2897d3f47afe7d6513cfd216344994bea Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 19 Oct 2011 17:05:45 +0000 Subject: [PATCH 414/446] Added namespaces so that it would compile. --- Cantera/cxx/demos/combustor/combustor.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Cantera/cxx/demos/combustor/combustor.cpp b/Cantera/cxx/demos/combustor/combustor.cpp index b8a3c0c45..8f6c44ff4 100644 --- a/Cantera/cxx/demos/combustor/combustor.cpp +++ b/Cantera/cxx/demos/combustor/combustor.cpp @@ -12,6 +12,9 @@ #include using namespace CanteraZeroD; +using namespace Cantera; +using namespace Cantera_CXX; +using namespace std; void runexample() { From 8efa87d79162c9f3349abe40aead703f5fa6ddd5 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 19 Oct 2011 17:11:21 +0000 Subject: [PATCH 415/446] Added namespace to get it to compile --- Cantera/cxx/demos/flamespeed/flamespeed.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Cantera/cxx/demos/flamespeed/flamespeed.cpp b/Cantera/cxx/demos/flamespeed/flamespeed.cpp index c55f6d7ba..8a43fe489 100644 --- a/Cantera/cxx/demos/flamespeed/flamespeed.cpp +++ b/Cantera/cxx/demos/flamespeed/flamespeed.cpp @@ -17,6 +17,7 @@ using namespace Cantera; using namespace Cantera_CXX; +using namespace std; int flamespeed(int np, void* p) { try { From 695868ef3815ad4c4a84b30e6cc575534c79d190 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 19 Oct 2011 19:24:37 +0000 Subject: [PATCH 416/446] Added namespace to get it to compile --- Cantera/cxx/demos/NASA_coeffs/NASA_coeffs.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Cantera/cxx/demos/NASA_coeffs/NASA_coeffs.cpp b/Cantera/cxx/demos/NASA_coeffs/NASA_coeffs.cpp index 913e9e362..d8efa570b 100644 --- a/Cantera/cxx/demos/NASA_coeffs/NASA_coeffs.cpp +++ b/Cantera/cxx/demos/NASA_coeffs/NASA_coeffs.cpp @@ -12,6 +12,7 @@ using namespace std; using namespace Cantera; +using namespace Cantera_CXX; // The program is put into a function so that error handling code can From 0d74e7ddd0114417782c91c0e4391eaf9b834887 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 19 Oct 2011 19:28:56 +0000 Subject: [PATCH 417/446] Added namespace to get it to compile --- tools/templates/f77/demo_ftnlib.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/templates/f77/demo_ftnlib.cpp b/tools/templates/f77/demo_ftnlib.cpp index 2baa9bf06..b8e24b86d 100644 --- a/tools/templates/f77/demo_ftnlib.cpp +++ b/tools/templates/f77/demo_ftnlib.cpp @@ -37,6 +37,7 @@ using namespace Cantera; using namespace Cantera_CXX; +using namespace std; // store a pointer to an IdealGasMix object static IdealGasMix* _gas = 0; From b9c9f81761548226e0f473e7333872804509758a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 19 Oct 2011 20:45:06 +0000 Subject: [PATCH 418/446] Made the BandMatrix class and SquareMatrix inherit from a common parent so that they can be used interchangeably in other software. Removed PsuedBinaryVPSSTP in favor of MolarityIonicVPSSTP --- Cantera/fortran/f77demos/Makefile.in | 4 + Cantera/src/numerics/BEulerInt.cpp | 16 +- Cantera/src/numerics/BEulerInt.h | 14 +- Cantera/src/numerics/BandMatrix.cpp | 247 ++- Cantera/src/numerics/BandMatrix.h | 195 ++- Cantera/src/numerics/DenseMatrix.cpp | 2 +- Cantera/src/numerics/DenseMatrix.h | 3 +- Cantera/src/numerics/GeneralMatrix.cpp | 42 + Cantera/src/numerics/GeneralMatrix.h | 245 +++ Cantera/src/numerics/Makefile.in | 4 +- Cantera/src/numerics/NonlinearSolver.cpp | 519 ++++-- Cantera/src/numerics/NonlinearSolver.h | 20 +- Cantera/src/numerics/ResidJacEval.cpp | 4 +- Cantera/src/numerics/ResidJacEval.h | 9 +- Cantera/src/numerics/SquareMatrix.cpp | 142 +- Cantera/src/numerics/SquareMatrix.h | 168 +- Cantera/src/numerics/ctlapack.h | 43 + Cantera/src/oneD/MultiNewton.cpp | 2 +- Cantera/src/thermo/Makefile.in | 10 +- Cantera/src/thermo/MargulesVPSSTP.h | 2 +- .../src/thermo/MixedSolventElectrolyte.cpp | 16 +- Cantera/src/thermo/MixedSolventElectrolyte.h | 4 +- ...naryVPSSTP.cpp => MolarityIonicVPSSTP.cpp} | 179 +- ...doBinaryVPSSTP.h => MolarityIonicVPSSTP.h} | 66 +- Cantera/src/thermo/PureFluidPhase.cpp | 2 +- Cantera/src/thermo/ThermoFactory.cpp | 10 +- Cantera/src/thermo/mix_defs.h | 3 + configure | 1548 ++++++++++++++--- docs/Cantera.cfg.in | 8 +- .../linux.64_sierra_gcc444_python264_numpy | 3 + ext/f2c_lapack/Makefile.in | 3 + ext/f2c_lapack/dgbcon.c | 283 +++ ext/f2c_lapack/dgbequ.c | 321 ++++ ext/f2c_lapack/dlatbs.c | 855 +++++++++ ext/lapack/Makefile.in | 2 + ext/lapack/dgbcon.f | 222 +++ ext/lapack/dgbequ.f | 240 +++ ext/lapack/dlatbs.f | 724 ++++++++ .../cathermo/HMW_test_1/output_blessed.txt | 2 +- .../HMW_test_1/output_noD_blessed.txt | 274 ++- 40 files changed, 5850 insertions(+), 606 deletions(-) create mode 100644 Cantera/src/numerics/GeneralMatrix.cpp create mode 100644 Cantera/src/numerics/GeneralMatrix.h rename Cantera/src/thermo/{PseudoBinaryVPSSTP.cpp => MolarityIonicVPSSTP.cpp} (60%) rename Cantera/src/thermo/{PseudoBinaryVPSSTP.h => MolarityIonicVPSSTP.h} (84%) create mode 100644 ext/f2c_lapack/dgbcon.c create mode 100644 ext/f2c_lapack/dgbequ.c create mode 100644 ext/f2c_lapack/dlatbs.c create mode 100644 ext/lapack/dgbcon.f create mode 100644 ext/lapack/dgbequ.f create mode 100644 ext/lapack/dlatbs.f diff --git a/Cantera/fortran/f77demos/Makefile.in b/Cantera/fortran/f77demos/Makefile.in index d99410041..8ba8599e5 100644 --- a/Cantera/fortran/f77demos/Makefile.in +++ b/Cantera/fortran/f77demos/Makefile.in @@ -18,6 +18,10 @@ FORT = @F77@ # Fortran compile flags FORT_FLAGS = @FFLAGS@ +FCLIBS= @FCLIBS@ +FLIBS = @FLIBS@ + + # Fortran libraries FORT_LIBS = @LCXX_FLIBS@ @LCXX_END_LIBS@ @FLIBS@ diff --git a/Cantera/src/numerics/BEulerInt.cpp b/Cantera/src/numerics/BEulerInt.cpp index 78753267d..a2abc55fb 100644 --- a/Cantera/src/numerics/BEulerInt.cpp +++ b/Cantera/src/numerics/BEulerInt.cpp @@ -421,7 +421,7 @@ namespace Cantera { * Here a small weighting indicates that the change in solution is * very sensitive to that equation. */ - void BEulerInt::computeResidWts(SquareMatrix &jac) + void BEulerInt::computeResidWts(GeneralMatrix &jac) { int i, j; double *data = &(*(jac.begin())); @@ -637,7 +637,7 @@ namespace Cantera { * not have to be computed again. * */ - void BEulerInt::beuler_jac(SquareMatrix &J, double * const f, + void BEulerInt::beuler_jac(GeneralMatrix &J, double * const f, double time_curr, double CJ, double * const y, double * const ydot, @@ -1664,7 +1664,7 @@ namespace Cantera { */ void BEulerInt::doNewtonSolve(double time_curr, double *y_curr, double *ydot_curr, double* delta_y, - SquareMatrix& jac, int loglevel) + GeneralMatrix& jac, int loglevel) { int irow, jcol; @@ -1682,7 +1682,7 @@ namespace Cantera { * by the nominal important change in the solution vector */ if (m_colScaling) { - if (!jac.m_factored) { + if (!jac.factored()) { /* * Go get new scales */ @@ -1702,7 +1702,7 @@ namespace Cantera { } if (m_matrixConditioning) { - if (jac.m_factored) { + if (jac.factored()) { m_func->matrixConditioning(0, sz, delta_y); } else { double *jptr = &(*(jac.begin())); @@ -1716,7 +1716,7 @@ namespace Cantera { * nonnegative. */ if (m_rowScaling) { - if (! jac.m_factored) { + if (! jac.factored()) { /* * Ok, this is ugly. jac.begin() returns an vector iterator * to the first data location. @@ -1940,7 +1940,7 @@ namespace Cantera { int BEulerInt::dampStep(double time_curr, const double * y0, const double *ydot0, const double* step0, double* y1, double* ydot1, double* step1, - double& s1, SquareMatrix& jac, + double& s1, GeneralMatrix & jac, int& loglevel, bool writetitle, int& num_backtracks) { @@ -2107,7 +2107,7 @@ namespace Cantera { int BEulerInt::solve_nonlinear_problem(double * const y_comm, double * const ydot_comm, double CJ, double time_curr, - SquareMatrix& jac, + GeneralMatrix & jac, int &num_newt_its, int &num_linear_solves, int &num_backtracks, diff --git a/Cantera/src/numerics/BEulerInt.h b/Cantera/src/numerics/BEulerInt.h index 7481558fc..3a02a1368 100644 --- a/Cantera/src/numerics/BEulerInt.h +++ b/Cantera/src/numerics/BEulerInt.h @@ -24,7 +24,7 @@ #include "Integrator.h" #include "ResidJacEval.h" -#include "SquareMatrix.h" +#include "GeneralMatrix.h" #include "NonlinearSolver.h" #include "mdp_allo.h" @@ -119,7 +119,7 @@ namespace Cantera { bool printLargest = false); virtual void setInitialTimeStep(double delta_t); - void beuler_jac(SquareMatrix &, double * const, + void beuler_jac(GeneralMatrix &, double * const, double, double, double * const, double * const, int); @@ -175,7 +175,7 @@ namespace Cantera { int solve_nonlinear_problem(double * const y_comm, double * const ydot_comm, double CJ, double time_curr, - SquareMatrix& jac, + GeneralMatrix& jac, int &num_newt_its, int &num_linear_solves, int &num_backtracks, @@ -186,7 +186,7 @@ namespace Cantera { * evaluated at x, but the Jacobian is not recomputed. */ void doNewtonSolve(double, double *, double*, double *, - SquareMatrix&, int); + GeneralMatrix&, int); //! Bound the Newton step while relaxing the solution @@ -228,12 +228,12 @@ namespace Cantera { */ int dampStep(double, const double*, const double*, const double *, double*, double*, - double*, double&, SquareMatrix&, int&, bool, int&); + double*, double&, GeneralMatrix&, int&, bool, int&); /* * Compute Residual Weights */ - void computeResidWts(SquareMatrix &jac); + void computeResidWts(GeneralMatrix &jac); /* * Filter a new step @@ -421,7 +421,7 @@ namespace Cantera { * Pointer to the jacobian representing the * time dependent problem */ - SquareMatrix *tdjac_ptr; + GeneralMatrix *tdjac_ptr; /** * Determines the level of printing for each time * step. diff --git a/Cantera/src/numerics/BandMatrix.cpp b/Cantera/src/numerics/BandMatrix.cpp index 0571df81c..44a045dfb 100644 --- a/Cantera/src/numerics/BandMatrix.cpp +++ b/Cantera/src/numerics/BandMatrix.cpp @@ -17,6 +17,7 @@ #include "ctexceptions.h" #include "stringUtils.h" #include "global.h" +#include using namespace std; @@ -24,6 +25,7 @@ namespace Cantera { //==================================================================================================================== BandMatrix::BandMatrix() : + GeneralMatrix(1), m_factored(false), m_n(0), m_kl(0), @@ -35,6 +37,7 @@ namespace Cantera { } //==================================================================================================================== BandMatrix::BandMatrix(int n, int kl, int ku, doublereal v) : + GeneralMatrix(1), m_factored(false), m_n(n), m_kl(kl), @@ -46,9 +49,15 @@ namespace Cantera { fill(data.begin(), data.end(), v); fill(ludata.begin(), ludata.end(), 0.0); m_ipiv.resize(m_n); + m_colPtrs.resize(n); + int ldab = (2*kl + ku + 1); + for (int j = 0; j < n; j++) { + m_colPtrs[j] = &(data[ldab * j]); + } } //==================================================================================================================== BandMatrix::BandMatrix(const BandMatrix& y) : + GeneralMatrix(1), m_factored(false), m_n(0), m_kl(0), @@ -62,6 +71,11 @@ namespace Cantera { ludata = y.ludata; m_factored = y.m_factored; m_ipiv = y.m_ipiv; + m_colPtrs.resize(m_n); + int ldab = (2 *m_kl + m_ku + 1); + for (int j = 0; j < m_n; j++) { + m_colPtrs[j] = &(data[ldab * j]); + } } //==================================================================================================================== BandMatrix::~BandMatrix() { @@ -70,6 +84,7 @@ namespace Cantera { //==================================================================================================================== BandMatrix& BandMatrix::operator=(const BandMatrix & y) { if (&y == this) return *this; + GeneralMatrix::operator=(y); m_n = y.m_n; m_kl = y.m_kl; m_ku = y.m_ku; @@ -77,6 +92,11 @@ namespace Cantera { data = y.data; ludata = y.ludata; m_factored = y.m_factored; + m_colPtrs.resize(m_n); + int ldab = (2 * m_kl + m_ku + 1); + for (int j = 0; j < m_n; j++) { + m_colPtrs[j] = &(data[ldab * j]); + } return *this; } //==================================================================================================================== @@ -88,6 +108,11 @@ namespace Cantera { ludata.resize(n*(2*kl + ku + 1)); m_ipiv.resize(m_n); fill(data.begin(), data.end(), v); + m_colPtrs.resize(m_n); + int ldab = (2 * m_kl + m_ku + 1); + for (int j = 0; j < n; j++) { + m_colPtrs[j] = &(data[ldab * j]); + } m_factored = false; } //==================================================================================================================== @@ -96,6 +121,11 @@ namespace Cantera { m_factored = false; } //==================================================================================================================== + void BandMatrix::zero() { + std::fill(data.begin(), data.end(), 0.0); + m_factored = false; + } + //==================================================================================================================== doublereal& BandMatrix::operator()(int i, int j) { return value(i,j); } @@ -127,7 +157,16 @@ namespace Cantera { } //==================================================================================================================== // Number of rows - int BandMatrix::nRows() const { + size_t BandMatrix::nRows() const { + return m_n; + } + //==================================================================================================================== + // Number of rows + size_t BandMatrix::nRowsAndStruct(int * const iStruct) const { + if (iStruct) { + iStruct[0] = m_kl; + iStruct[1] = m_ku; + } return m_n; } //==================================================================================================================== @@ -208,12 +247,12 @@ namespace Cantera { return info; } //==================================================================================================================== - int BandMatrix::solve(int n, const doublereal * const b, doublereal * const x) { - copy(b, b+n, x); - return solve(n, x); + int BandMatrix::solve(const doublereal * const b, doublereal * const x) { + copy(b, b + m_n, x); + return solve(x); } //==================================================================================================================== - int BandMatrix::solve(int n, doublereal* b) { + int BandMatrix::solve(doublereal* b) { int info = 0; if (!m_factored) info = factor(); if (info == 0) @@ -259,6 +298,202 @@ namespace Cantera { } return s; } - //==================================================================================================================== + //==================================================================================================================== + void BandMatrix::err(std::string msg) const { + throw CanteraError("BandMatrix() unimplemented function", msg); + } + //==================================================================================================================== + // Factors the A matrix using the QR algorithm, overwriting A + /* + * we set m_factored to 2 to indicate the matrix is now QR factored + * + * @return Returns the info variable from lapack + */ + int BandMatrix::factorQR() { + factor(); + return 0; + } + //==================================================================================================================== + // Factors the A matrix using the QR algorithm, overwriting A + // Returns an estimate of the inverse of the condition number for the matrix + /* + * The matrix must have been previously factored using the QR algorithm + * + * @return returns the inverse of the condition number + */ + doublereal BandMatrix::rcondQR() { + double a1norm = oneNorm(); + return rcond(a1norm); + } + //==================================================================================================================== + // Returns an estimate of the inverse of the condition number for the matrix + /* + * The matrix must have been previously factored using the LU algorithm + * + * @param a1norm Norm of the matrix + * + * @return returns the inverse of the condition number + */ + doublereal BandMatrix::rcond(doublereal a1norm) { + int printLevel = 0; + int useReturnErrorCode = 0; + if ((int) iwork_.size() < m_n) { + iwork_.resize(m_n); + } + if ((int) work_.size() < 3 * m_n) { + work_.resize(3 * m_n); + } + doublereal rcond = 0.0; + if (m_factored != 1) { + throw CanteraError("BandMatrix::rcond()", "matrix isn't factored correctly"); + } + + // doublereal anorm = oneNorm(); + int ldab = (2 *m_kl + m_ku + 1); + int rinfo; + rcond = ct_dgbcon('1', m_n, m_kl, m_ku, DATA_PTR(ludata), ldab, DATA_PTR(m_ipiv), a1norm, DATA_PTR(work_), + DATA_PTR(iwork_), rinfo); + if (rinfo != 0) { + if (printLevel) { + writelogf("BandMatrix::rcond(): DGBCON returned INFO = %d\n", rinfo); + } + if (! useReturnErrorCode) { + throw CanteraError("BandMatrix::rcond()", "DGBCON returned INFO = " + int2str(rinfo)); + } + } + return rcond; + } + //==================================================================================================================== + // Change the way the matrix is factored + /* + * @param fAlgorithm integer + * 0 LU factorization + * 1 QR factorization + */ + void BandMatrix::useFactorAlgorithm(int fAlgorithm) { + // QR algorithm isn't implemented for banded matrix. + } + //==================================================================================================================== + int BandMatrix::factorAlgorithm() const { + return 0; + } + //==================================================================================================================== + // Returns the one norm of the matrix + doublereal BandMatrix::oneNorm() const { + doublereal value = 0.0; + for (int j = 0; j < m_n; j++) { + doublereal sum = 0.0; + doublereal *colP = m_colPtrs[j]; + for (int i = j - m_ku; i <= j + m_kl; i++) { + sum += fabs(colP[m_kl + m_ku + i - j]); + } + if (sum > value) { + value = sum; + } + } + return value; + } + //==================================================================================================================== + int BandMatrix::checkRows(doublereal &valueSmall) const { + valueSmall = 1.0E300; + int iSmall = -1; + double vv; + for (int i = 0; i < m_n; i++) { + double valueS = 0.0; + for (int j = i - m_kl; j <= i + m_ku; j++) { + if (j >= 0 && (j < m_n)) { + vv = fabs(value(i,j)); + if (vv > valueS) { + valueS = vv; + } + } + } + if (valueS < valueSmall) { + iSmall = i; + valueSmall = valueS; + if (valueSmall == 0.0) { + return iSmall; + } + } + } + return iSmall; + } + //==================================================================================================================== + int BandMatrix::checkColumns(doublereal &valueSmall) const { + valueSmall = 1.0E300; + int jSmall = -1; + double vv; + for (int j = 0; j < m_n; j++) { + double valueS = 0.0; + for (int i = j - m_ku; i <= j + m_kl; i++) { + if (i >= 0 && (i < m_n)) { + vv = fabs(value(i,j)); + if (vv > valueS) { + valueS = vv; + } + } + } + if (valueS < valueSmall) { + jSmall = j; + valueSmall = valueS; + if (valueSmall == 0.0) { + return jSmall; + } + } + } + return jSmall; + } + //==================================================================================================================== + GeneralMatrix * BandMatrix::duplMyselfAsGeneralMatrix() const { + BandMatrix *dd = new BandMatrix(*this); + return static_cast(dd); + } + //==================================================================================================================== + bool BandMatrix::factored() const { + return m_factored; + } + //==================================================================================================================== + // Return a pointer to the top of column j, columns are assumed to be contiguous in memory + /* + * @param j Value of the column + * + * @return Returns a pointer to the top of the column + */ + doublereal * BandMatrix::ptrColumn(int j) { + return m_colPtrs[j]; + } + //==================================================================================================================== + // Return a vector of const pointers to the columns + /* + * Note the value of the pointers are protected by their being const. + * However, the value of the matrix is open to being changed. + * + * @return returns a vector of pointers to the top of the columns + * of the matrices. + */ + doublereal * const * BandMatrix::colPts() { + return &(m_colPtrs[0]); + } + //==================================================================================================================== + // Copy the data from one array into another without doing any checking + /* + * This differs from the assignment operator as no resizing is done and memcpy() is used. + * @param y Array to be copied + */ + void BandMatrix::copyData(const GeneralMatrix& y) { + m_factored = false; + size_t n = sizeof(doublereal) * m_n * (2 *m_kl + m_ku + 1); + GeneralMatrix * yyPtr = const_cast(&y); + (void) memcpy(DATA_PTR(data), yyPtr->ptrColumn(0), n); + } + //==================================================================================================================== + /* + * clear the factored flag + */ + void BandMatrix::clearFactorFlag() { + m_factored = 0; + } + //==================================================================================================================== + //==================================================================================================================== } diff --git a/Cantera/src/numerics/BandMatrix.h b/Cantera/src/numerics/BandMatrix.h index 148029c95..6a756172e 100644 --- a/Cantera/src/numerics/BandMatrix.h +++ b/Cantera/src/numerics/BandMatrix.h @@ -1,7 +1,8 @@ /** * @file BandMatrix.h - * - * Banded matrices. + * Declarations for the class BandMatrix + * which is a child class of GeneralMatrix for banded matrices handled by solvers + * (see class \ref numerics and \link Cantera::BandMatrix BandMatrix\endlink). */ /* @@ -20,14 +21,26 @@ #include "ctlapack.h" #include "utilities.h" #include "ctexceptions.h" +#include "GeneralMatrix.h" namespace Cantera { - /** - * A class for banded matrices. This class has matrix inversion processes. - * The class is based upon the LAPACK banded storage matrix format. + //! A class for banded matrices, involving matrix inversion processes. + //! The class is based upon the LAPACK banded storage matrix format. + /*! + * An important issue with this class is that it stores both the original data + * and the LU factorization of the data. This means that the banded matrix typically + * will take up twice the room that it is expected to take. + * + * QR factorizations of banded matrices are not included in the original LAPACK work. + * Add-ons are available. However, they are not included here. Instead we just use the + * stock LU decompositions. + * + * This class is a derived class of the base class GeneralMatrix. However, withinin + * the oneD directory, the class is used as is, without reference to the GeneralMatrix + * base type. */ - class BandMatrix { + class BandMatrix : public GeneralMatrix { public: @@ -90,7 +103,7 @@ namespace Cantera { doublereal& operator()(int i, int j); - //! Constant Index into the (i,j) element + //! Constant index into the (i,j) element /*! * @param i row * @param j column @@ -144,7 +157,19 @@ namespace Cantera { doublereal _value(int i, int j) const; //! Returns the number of rows - int nRows() const; + virtual size_t nRows() const; + + //! Return the size and structure of the matrix + /*! + * This is inherited from GeneralMatrix + * + * @param iStruct OUTPUT Pointer to a vector of ints that describe the structure of the matrix. + * istruct[0] = kl + * istruct[1] = ku + * + * @return returns the number of rows and columns in the matrix. + */ + virtual size_t nRowsAndStruct(int * const iStruct = 0) const; //! Number of columns int nColumns() const; @@ -169,14 +194,14 @@ namespace Cantera { * @param b Vector to do the rh multiplcation * @param prod OUTPUT vector to receive the result */ - void mult(const doublereal * const b, doublereal * const prod) const; + virtual void mult(const doublereal * const b, doublereal * const prod) const; //! Multiply b*A and write result to prod. /*! * @param b Vector to do the lh multiplcation * @param prod OUTPUT vector to receive the result */ - void leftMult(const doublereal * const b, doublereal * const prod) const; + virtual void leftMult(const doublereal * const b, doublereal * const prod) const; //! Perform an LU decomposition, the LAPACK routine DGBTRF is used. /*! @@ -192,7 +217,6 @@ namespace Cantera { //! Solve the matrix problem Ax = b /*! - * @param n size of the matrix * @param b INPUT rhs of the problem * @param x OUTPUT solution to the problem * @@ -200,11 +224,10 @@ namespace Cantera { * 0 indicates a success * ~0 Some error occurred, see the LAPACK documentation */ - int solve(int n, const doublereal * const b, doublereal * const x); + int solve(const doublereal * const b, doublereal * const x); //! Solve the matrix problem Ax = b /*! - * @param n size of the matrix * @param b INPUT rhs of the problem * OUTPUT solution to the problem * @@ -212,14 +235,14 @@ namespace Cantera { * 0 indicates a success * ~0 Some error occurred, see the LAPACK documentation */ - int solve(int n, doublereal * const b); + int solve(doublereal * const b); //! Returns an iterator for the start of the band storage data /*! * Iterator points to the beginning of the data, and it is changeable. */ - vector_fp::iterator begin(); + virtual vector_fp::iterator begin(); //! Returns an iterator for the end of the band storage data /*! @@ -239,6 +262,130 @@ namespace Cantera { */ vector_fp::const_iterator end() const; + /** + * Zero the matrix + */ + virtual void zero(); + + //! Factors the A matrix using the QR algorithm, overwriting A + /*! + * we set m_factored to 2 to indicate the matrix is now QR factored + * + * @return Returns the info variable from lapack + */ + virtual int factorQR(); + + //! Returns an estimate of the inverse of the condition number for the matrix + /*! + * The matrix must have been previously factored using the QR algorithm + * + * @return returns the inverse of the condition number + */ + virtual doublereal rcondQR(); + + //! Returns an estimate of the inverse of the condition number for the matrix + /*! + * The matrix must have been previously factored using the LU algorithm + * + * @param a1norm Norm of the matrix + * + * @return returns the inverse of the condition number + */ + virtual doublereal rcond(doublereal a1norm); + + //! Change the way the matrix is factored + /*! + * @param fAlgorithm integer + * 0 LU factorization + * 1 QR factorization + */ + virtual void useFactorAlgorithm(int fAlgorithm); + + //! Returns the factor algorithm used + /*! + * 0 LU decomposition + * 1 QR decomposition + * + * This routine will always return 0 + */ + virtual int factorAlgorithm() const; + + //! Returns the one norm of the matrix + virtual doublereal oneNorm() const; + + //! Duplicate this object as a GeneralMatrix pointer + virtual GeneralMatrix * duplMyselfAsGeneralMatrix() const; + + //! Report whether the current matrix has been factored. + virtual bool factored() const; + + //! Return a pointer to the top of column j, column values are assumed to be contiguous in memory + /*! + * The LAPACK bandstructure has column values which are contiguous in memory: + * + * On entry, the matrix A in band storage, in rows KL+1 to + * 2*KL+KU+1; rows 1 to KL of the array need not be set. + * The j-th column of A is stored in the j-th column of the + * array AB as follows: + * AB(KL + KU + 1 + i - j,j) = A(i,j) for max(1, j - KU) <= i <= min(m, j + KL) + * + * This routine returns the position of AB(1,j) (fortran-1 indexing) in the above format + * + * So to address the (i,j) position, you use the following indexing: + * + * double *colP_j = matrix.ptrColumn(j); + * double a_i_j = colP_j[kl + ku + i - j]; + * + * + * @param j Value of the column + * + * @return Returns a pointer to the top of the column + */ + virtual doublereal * ptrColumn(int j); + + //! Return a vector of const pointers to the columns + /*! + * Note the value of the pointers are protected by their being const. + * However, the value of the matrix is open to being changed. + * + * @return returns a vector of pointers to the top of the columns + * of the matrices. + */ + virtual doublereal * const * colPts(); + + //! Copy the data from one array into another without doing any checking + /*! + * This differs from the assignment operator as no resizing is done and memcpy() is used. + * @param y Array to be copied + */ + virtual void copyData(const GeneralMatrix& y); + + + //! Clear the factored flag + virtual void clearFactorFlag(); + + //! Check to see if we have any zero rows in the jacobian + /*! + * This utility routine checks to see if any rows are zero. + * The smallest row is returned along with the largest coefficient in that row + * + * @param valueSmall OUTPUT value of the largest coefficient in the smallest row + * + * @return index of the row that is most nearly zero + */ + virtual int checkRows(doublereal & valueSmall) const; + + //! Check to see if we have any zero columns in the jacobian + /*! + * This utility routine checks to see if any columns are zero. + * The smallest column is returned along with the largest coefficient in that column + * + * @param valueSmall OUTPUT value of the largest coefficient in the smallest column + * + * @return index of the column that is most nearly zero + */ + virtual int checkColumns(doublereal & valueSmall) const; + protected: //! Matrix data @@ -265,6 +412,24 @@ namespace Cantera { //! Pivot vector vector_int m_ipiv; + //! Vector of column pointers + std::vector m_colPtrs; + + //! Extra work array needed - size = n + vector_int iwork_; + + //! Extra dp work array needed - size = 3n + vector_fp work_; + + private: + + //! Error function that gets called for unhandled cases + /*! + * @param msg String containing the message. + */ + void err(std::string msg) const; + + }; //! Utility routine to print out the matrix diff --git a/Cantera/src/numerics/DenseMatrix.cpp b/Cantera/src/numerics/DenseMatrix.cpp index c56f242fb..134acfe72 100644 --- a/Cantera/src/numerics/DenseMatrix.cpp +++ b/Cantera/src/numerics/DenseMatrix.cpp @@ -32,7 +32,7 @@ namespace Cantera { * all elements to \c v. */ DenseMatrix::DenseMatrix(int n, int m, doublereal v) : - Array2D(n, m, v), + Array2D(n, m, v), m_ipiv(0), m_useReturnErrorCode(0), m_printLevel(0) diff --git a/Cantera/src/numerics/DenseMatrix.h b/Cantera/src/numerics/DenseMatrix.h index b6d37af1c..c43018d4a 100644 --- a/Cantera/src/numerics/DenseMatrix.h +++ b/Cantera/src/numerics/DenseMatrix.h @@ -21,6 +21,7 @@ #include "ct_defs.h" #include "Array.h" + namespace Cantera { /** * @defgroup numerics Numerical Utilities within Cantera @@ -123,7 +124,7 @@ namespace Cantera { * @return returns a vector of pointers to the top of the columns * of the matrices. */ - doublereal * const * colPts(); + virtual doublereal * const * colPts(); //! Return a const vector of const pointers to the columns /*! diff --git a/Cantera/src/numerics/GeneralMatrix.cpp b/Cantera/src/numerics/GeneralMatrix.cpp new file mode 100644 index 000000000..5a76c5e6b --- /dev/null +++ b/Cantera/src/numerics/GeneralMatrix.cpp @@ -0,0 +1,42 @@ +/** + * @file GeneralMatrix.cpp + * + */ +/* + * $Revision: 725 $ + * $Date: 2011-05-16 18:45:08 -0600 (Mon, 16 May 2011) $ + */ +/* + * Copywrite 2004 Sandia Corporation. Under the terms of Contract + * DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government + * retains certain rights in this software. + * See file License.txt for licensing information. + */ + +#include "GeneralMatrix.h" +using namespace std; + +namespace Cantera { + //==================================================================================================================== + GeneralMatrix::GeneralMatrix(int matType) : + matrixType_(matType) + { + } + //==================================================================================================================== + GeneralMatrix::GeneralMatrix(const GeneralMatrix &y) : + matrixType_(y.matrixType_) + { + } + //==================================================================================================================== + GeneralMatrix& GeneralMatrix::operator=(const GeneralMatrix &y) + { + if (&y == this) return *this; + matrixType_ = y.matrixType_; + return *this; + } + //==================================================================================================================== + GeneralMatrix::~GeneralMatrix() + { + } + //==================================================================================================================== +} diff --git a/Cantera/src/numerics/GeneralMatrix.h b/Cantera/src/numerics/GeneralMatrix.h new file mode 100644 index 000000000..8781ff524 --- /dev/null +++ b/Cantera/src/numerics/GeneralMatrix.h @@ -0,0 +1,245 @@ +/** + * @file GeneralMatrix.h + * Declarations for the class GeneralMatrix which is a virtual base class for matrices handled by solvers + * (see class \ref numerics and \link Cantera::GeneralMatrix GeneralMatrix\endlink). + */ + +/* + * $Date: 2011-10-13 15:16:06 -0600 (Thu, 13 Oct 2011) $ + * $Revision: 776 $ + */ +/* + * Copywrite 2004 Sandia Corporation. Under the terms of Contract + * DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government + * retains certain rights in this software. + * See file License.txt for licensing information. + */ + +#ifndef CT_GENERALMATRIX_H +#define CT_GENERALMATRIX_H + +#include "ct_defs.h" + +namespace Cantera { + + //! Generic matrix + class GeneralMatrix { + + + public: + + //! Base Constructor + /*! + * @param matType Matrix type + * 0 full + * 1 banded + */ + GeneralMatrix(int matType); + + //! Copy Constructor + /*! + * @param right Object to be copied + */ + GeneralMatrix(const GeneralMatrix& right); + + //! Assignment operator + /*! + * @param right Object to be copied + */ + GeneralMatrix& operator=(const GeneralMatrix& right); + + //! Destructor. Does nothing. + virtual ~GeneralMatrix(); + + //! Duplicator member function + /*! + * This function will duplicate the matrix given a generic GeneralMatrix pointer + * + * @return Returns a pointer to the malloced object + */ + virtual GeneralMatrix * duplMyselfAsGeneralMatrix() const = 0; + + //! Zero the matrix elements + virtual void zero() = 0; + + //! Multiply A*b and write result to prod. + /*! + * @param b Vector to do the rh multiplcation + * @param prod OUTPUT vector to receive the result + */ + virtual void mult(const doublereal * const b, doublereal * const prod) const = 0; + + //! Multiply b*A and write result to prod. + /*! + * @param b Vector to do the lh multiplcation + * @param prod OUTPUT vector to receive the result + */ + virtual void leftMult(const doublereal * const b, doublereal * const prod) const = 0; + + //! Factors the A matrix, overwriting A. + /* + * We flip m_factored boolean to indicate that the matrix is now A-1. + */ + virtual int factor() = 0; + + //! Factors the A matrix using the QR algorithm, overwriting A + /*! + * we set m_factored to 2 to indicate the matrix is now QR factored + * + * @return Returns the info variable from lapack + */ + virtual int factorQR() = 0; + + //! Returns an estimate of the inverse of the condition number for the matrix + /*! + * The matrix must have been previously factored using the QR algorithm + * + * @return returns the inverse of the condition number + */ + virtual doublereal rcondQR() = 0; + + //! Returns an estimate of the inverse of the condition number for the matrix + /*! + * The matrix must have been previously factored using the LU algorithm + * + * @param a1norm Norm of the matrix + * + * @return returns the inverse of the condition number + */ + virtual doublereal rcond(doublereal a1norm) = 0; + + //! Change the way the matrix is factored + /*! + * @param fAlgorithm integer + * 0 LU factorization + * 1 QR factorization + */ + virtual void useFactorAlgorithm(int fAlgorithm) = 0; + + //! Return the factor algorithm used + /*! + * + */ + virtual int factorAlgorithm() const = 0; + + //! Calculate the one norm of the matrix + /*! + * Returns the one norm of the matrix + */ + virtual doublereal oneNorm() const = 0; + + + //! Return the number of rows in the matrix + virtual size_t nRows() const = 0; + + + //! Return the size and structure of the matrix + /*! + * This is inherited from GeneralMatrix + * + * @param iStruct OUTPUT Pointer to a vector of ints that describe the structure of the matrix. + * + * @return returns the number of rows and columns in the matrix. + */ + virtual size_t nRowsAndStruct(int * const iStruct = 0) const = 0; + + //! clear the factored flag + virtual void clearFactorFlag() = 0; + + //! Solves the Ax = b system returning x in the b spot. + /*! + * @param b Vector for the rhs of the equation system + */ + virtual int solve(doublereal *b) = 0; + + //! true if the current factorization is up to date with the matrix + virtual bool factored() const = 0; + + //! Return a pointer to the top of column j, columns are assumed to be contiguous in memory + /*! + * @param j Value of the column + * + * @return Returns a pointer to the top of the column + */ + virtual doublereal * ptrColumn(int j) = 0; + + //! Index into the (i,j) element + /*! + * @param i row + * @param j column + * + * Returns a changeable reference to the matrix entry + */ + virtual doublereal& operator()(int i, int j) = 0; + + + //! Constant Index into the (i,j) element + /*! + * @param i row + * @param j column + * + * Returns an unchangeable reference to the matrix entry + */ + virtual doublereal operator() (int i, int j) const = 0; + + //! Copy the data from one array into another without doing any checking + /*! + * This differs from the assignment operator as no resizing is done and memcpy() is used. + * @param y Array to be copied + */ + virtual void copyData(const GeneralMatrix& y) = 0; + + //! Return an iterator pointing to the first element + /*! + * We might drop this later + */ + virtual vector_fp::iterator begin() = 0; + + //! Return a const iterator pointing to the first element + /*! + * We might drop this later + */ + virtual vector_fp::const_iterator begin() const = 0; + + //! Return a vector of const pointers to the columns + /*! + * Note the value of the pointers are protected by their being const. + * However, the value of the matrix is open to being changed. + * + * @return returns a vector of pointers to the top of the columns + * of the matrices. + */ + virtual doublereal * const * colPts() = 0; + + //! Check to see if we have any zero rows in the jacobian + /*! + * This utility routine checks to see if any rows are zero. + * The smallest row is returned along with the largest coefficient in that row + * + * @param valueSmall OUTPUT value of the largest coefficient in the smallest row + * + * @return index of the row that is most nearly zero + */ + virtual int checkRows (doublereal & valueSmall) const = 0; + + //! Check to see if we have any zero columns in the jacobian + /*! + * This utility routine checks to see if any columns are zero. + * The smallest column is returned along with the largest coefficient in that column + * + * @param valueSmall OUTPUT value of the largest coefficient in the smallest column + * + * @return index of the column that is most nearly zero + */ + virtual int checkColumns (doublereal & valueSmall) const = 0; + + //! Matrix type + /*! + * 0 Square + * 1 Banded + */ + int matrixType_; + + }; +} +#endif diff --git a/Cantera/src/numerics/Makefile.in b/Cantera/src/numerics/Makefile.in index 8787bb236..e83028c68 100644 --- a/Cantera/src/numerics/Makefile.in +++ b/Cantera/src/numerics/Makefile.in @@ -37,14 +37,14 @@ CXX_FLAGS = @CXXFLAGS@ $(LOCAL_DEFS) $(CXX_OPT) $(PIC_FLAG) $(DEBUG_FLAG) NUMERICS_OBJ = DenseMatrix.o funcs.o Func1.o \ ODE_integrators.o BandMatrix.o DAE_solvers.o \ funcs.o sort.o SquareMatrix.o ResidJacEval.o NonlinearSolver.o \ - solveProb.o BEulerInt.o RootFind.o IDA_Solver.o + solveProb.o BEulerInt.o RootFind.o IDA_Solver.o GeneralMatrix.o NUMERICS_H = ArrayViewer.h DenseMatrix.h \ funcs.h ctlapack.h Func1.h FuncEval.h \ polyfit.h\ BandMatrix.h Integrator.h DAE_Solver.h ResidEval.h sort.h \ SquareMatrix.h ResidJacEval.h NonlinearSolver.h \ - solveProb.h BEulerInt.h RootFind.h IDA_Solver.h + solveProb.h BEulerInt.h RootFind.h IDA_Solver.h GeneralMatrix.h ifeq ($(use_sundials), 1) ODEPACKAGE_H = CVodesIntegrator.h diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 962389c64..81c92ec00 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -19,6 +19,7 @@ #include #include "SquareMatrix.h" +#include "GeneralMatrix.h" #include "NonlinearSolver.h" #include "ctlapack.h" @@ -147,8 +148,8 @@ namespace Cantera { atolk_(0), m_print_flag(0), m_ScaleSolnNormToResNorm(0.001), - jacCopy_(0), - Hessian_(0), + jacCopyPtr_(0), + HessianPtr_(0), deltaX_CP_(0), deltaX_Newton_(0), residNorm2Cauchy_(0.0), @@ -211,7 +212,7 @@ namespace Cantera { } - jacCopy_.resize(neq_, neq_, 0.0); + // jacCopyPtr_->resize(neq_, 0.0); deltaX_CP_.resize(neq_, 0.0); Jd_.resize(neq_, 0.0); deltaX_trust_.resize(neq_, 1.0); @@ -268,8 +269,8 @@ namespace Cantera { atolk_(0), m_print_flag(0), m_ScaleSolnNormToResNorm(0.001), - jacCopy_(0), - Hessian_(0), + jacCopyPtr_(0), + HessianPtr_(0), deltaX_CP_(0), deltaX_Newton_(0), residNorm2Cauchy_(0.0), @@ -306,6 +307,12 @@ namespace Cantera { //==================================================================================================================== NonlinearSolver::~NonlinearSolver() { + if (jacCopyPtr_) { + delete jacCopyPtr_; + } + if (HessianPtr_) { + delete HessianPtr_; + } } //==================================================================================================================== NonlinearSolver& NonlinearSolver::operator=(const NonlinearSolver &right) { @@ -364,8 +371,15 @@ namespace Cantera { m_print_flag = right.m_print_flag; m_ScaleSolnNormToResNorm = right.m_ScaleSolnNormToResNorm; - jacCopy_ = right.jacCopy_; - Hessian_ = right.Hessian_; + if (jacCopyPtr_) { + delete (jacCopyPtr_); + } + jacCopyPtr_ = (right.jacCopyPtr_)->duplMyselfAsGeneralMatrix(); + if (HessianPtr_) { + delete (HessianPtr_); + } + HessianPtr_ = (right.HessianPtr_)->duplMyselfAsGeneralMatrix(); + deltaX_CP_ = right.deltaX_CP_; deltaX_Newton_ = right.deltaX_Newton_; residNorm2Cauchy_ = right.residNorm2Cauchy_; @@ -716,39 +730,57 @@ namespace Cantera { * @param ydot_comm Current value of the time derivative of the solution vector * @param time_curr current value of the time */ - void NonlinearSolver::scaleMatrix(SquareMatrix& jac, doublereal * const y_comm, doublereal * const ydot_comm, + void NonlinearSolver::scaleMatrix(GeneralMatrix& jac, doublereal * const y_comm, doublereal * const ydot_comm, doublereal time_curr, int num_newt_its) { int irow, jcol; + int ku, kl; + int ivec[2]; + int n = jac.nRowsAndStruct(ivec); + double *colP_j; + /* * Column scaling -> We scale the columns of the Jacobian * by the nominal important change in the solution vector */ if (m_colScaling) { - if (!jac.m_factored) { - /* - * Go get new scales -> Took this out of this inner loop. - * Needs to be done at a larger scale. - */ - // setColumnScales(); + if (!jac.factored()) { + if (jac.matrixType_ == 0) { + /* + * Go get new scales -> Took this out of this inner loop. + * Needs to be done at a larger scale. + */ + // setColumnScales(); - /* - * Scale the new Jacobian - */ - doublereal *jptr = &(*(jac.begin())); - for (jcol = 0; jcol < neq_; jcol++) { - for (irow = 0; irow < neq_; irow++) { - *jptr *= m_colScales[jcol]; - jptr++; + /* + * Scale the new Jacobian + */ + doublereal *jptr = &(*(jac.begin())); + for (jcol = 0; jcol < neq_; jcol++) { + for (irow = 0; irow < neq_; irow++) { + *jptr *= m_colScales[jcol]; + jptr++; + } + } + } else if (jac.matrixType_ == 1) { + kl = ivec[0]; + ku = ivec[1]; + for (jcol = 0; jcol < neq_; jcol++) { + colP_j = (doublereal *) jac.ptrColumn(jcol); + for (irow = jcol - ku; irow <= jcol + kl; irow++) { + if (irow >= 0 && irow < neq_) { + colP_j[kl + ku + irow - jcol] *= m_colScales[jcol]; + } + } } } - } + } } /* * row sum scaling -> Note, this is an unequivical success * at keeping the small numbers well balanced and nonnegative. */ - if (! jac.m_factored) { + if (! jac.factored()) { /* * Ok, this is ugly. jac.begin() returns an vector iterator * to the first data location. @@ -759,39 +791,75 @@ namespace Cantera { m_rowScales[irow] = 0.0; m_rowWtScales[irow] = 0.0; } - for (jcol = 0; jcol < neq_; jcol++) { - for (irow = 0; irow < neq_; irow++) { - if (m_rowScaling) { - m_rowScales[irow] += fabs(*jptr); - } - if (m_colScaling) { - // This is needed in order to mitgate the change in J_ij carried out just above this loop. - // Alternatively, we could move this loop up to the top - m_rowWtScales[irow] += fabs(*jptr) * m_ewt[jcol] / m_colScales[jcol]; - } else { - m_rowWtScales[irow] += fabs(*jptr) * m_ewt[jcol]; + if (jac.matrixType_ == 0) { + for (jcol = 0; jcol < neq_; jcol++) { + for (irow = 0; irow < neq_; irow++) { + if (m_rowScaling) { + m_rowScales[irow] += fabs(*jptr); + } + if (m_colScaling) { + // This is needed in order to mitgate the change in J_ij carried out just above this loop. + // Alternatively, we could move this loop up to the top + m_rowWtScales[irow] += fabs(*jptr) * m_ewt[jcol] / m_colScales[jcol]; + } else { + m_rowWtScales[irow] += fabs(*jptr) * m_ewt[jcol]; + } + jptr++; + } + } + } else if (jac.matrixType_ == 1) { + kl = ivec[0]; + ku = ivec[1]; + for (jcol = 0; jcol < neq_; jcol++) { + colP_j = (doublereal *) jac.ptrColumn(jcol); + for (irow = jcol - ku; irow <= jcol + kl; irow++) { + if (irow >= 0 && irow < neq_) { + double vv = fabs(colP_j[kl + ku + irow - jcol]); + if (m_rowScaling) { + m_rowScales[irow] += vv; + } + if (m_colScaling) { + // This is needed in order to mitgate the change in J_ij carried out just above this loop. + // Alternatively, we could move this loop up to the top + m_rowWtScales[irow] += vv * m_ewt[jcol] / m_colScales[jcol]; + } else { + m_rowWtScales[irow] += vv * m_ewt[jcol]; + } + } } - jptr++; } } if (m_rowScaling) { - for (irow = 0; irow < neq_; irow++) { - m_rowScales[irow] = 1.0/m_rowScales[irow]; - } + for (irow = 0; irow < neq_; irow++) { + m_rowScales[irow] = 1.0/m_rowScales[irow]; + } } else { - for (irow = 0; irow < neq_; irow++) { - m_rowScales[irow] = 1.0; - } + for (irow = 0; irow < neq_; irow++) { + m_rowScales[irow] = 1.0; + } } // What we have defined is a maximum value that the residual can be and still pass. // This isn't sufficient. - + if (m_rowScaling) { - jptr = &(*(jac.begin())); - for (jcol = 0; jcol < neq_; jcol++) { - for (irow = 0; irow < neq_; irow++) { - *jptr *= m_rowScales[irow]; - jptr++; + if (jac.matrixType_ == 0) { + jptr = &(*(jac.begin())); + for (jcol = 0; jcol < neq_; jcol++) { + for (irow = 0; irow < neq_; irow++) { + *jptr *= m_rowScales[irow]; + jptr++; + } + } + } else if (jac.matrixType_ == 1) { + kl = ivec[0]; + ku = ivec[1]; + for (jcol = 0; jcol < neq_; jcol++) { + colP_j = (doublereal *) jac.ptrColumn(jcol); + for (irow = jcol - ku; irow <= jcol + kl; irow++) { + if (irow >= 0 && irow < neq_) { + colP_j[kl + ku + irow - jcol] *= m_rowScales[irow]; + } + } } } } @@ -812,7 +880,7 @@ namespace Cantera { */ void NonlinearSolver::calcSolnToResNormVector() { - if (! jacCopy_.m_factored) { + if (! jacCopyPtr_->factored()) { doublereal sum = 0.0; @@ -829,7 +897,7 @@ namespace Cantera { for (int irow = 0; irow < neq_; irow++) { m_wksp[irow] = 0.0; } - doublereal *jptr = &(*(jacCopy_.begin())); + doublereal *jptr = &(jacCopyPtr_->operator()(0,0)); for (int jcol = 0; jcol < neq_; jcol++) { for (int irow = 0; irow < neq_; irow++) { m_wksp[irow] += (*jptr) * m_ewt[jcol]; @@ -873,7 +941,7 @@ namespace Cantera { */ int NonlinearSolver::doNewtonSolve(const doublereal time_curr, const doublereal * const y_curr, const doublereal * const ydot_curr, doublereal * const delta_y, - SquareMatrix& jac) + GeneralMatrix& jac) { int irow; @@ -961,16 +1029,22 @@ namespace Cantera { * This is algorith A.6.5.1 in Dennis / Schnabel * * Compute the QR decomposition + * + * Notes on banded Hessian solve: + * The matrix for jT j has a larger band width. Both the top and bottom band widths + * are doubled, going from KU to KU+KL and KL to KU+KL in size. This is not an impossible increase in cost, but + * has to be considered. */ int NonlinearSolver::doAffineNewtonSolve(const doublereal * const y_curr, const doublereal * const ydot_curr, - doublereal * const delta_y, SquareMatrix& jac) + doublereal * const delta_y, GeneralMatrix& jac) { bool newtonGood = true; int irow; doublereal *delyNewton = 0; // We can default to QR here ( or not ) - jac.useQR_ = true; - // multiply the residual by -1 + jac.useFactorAlgorithm(1); + int useQR = jac.factorAlgorithm(); + // multiplyl the residual by -1 // Scale the residual if there is row scaling. Note, the matrix has already been scaled if (m_rowScaling && !m_resid_scaled) { for (int n = 0; n < neq_; n++) { @@ -986,8 +1060,8 @@ namespace Cantera { // Factor the matrix using a standard Newton solve m_conditionNumber = 1.0E300; int info = 0; - if (!jac.m_factored) { - if (jac.useQR_) { + if (!jac.factored()) { + if (useQR) { info = jac.factorQR(); } else { info = jac.factor(); @@ -999,14 +1073,27 @@ namespace Cantera { */ if (info == 0) { doublereal rcond = 0.0; - if (jac.useQR_) { + if (useQR) { rcond = jac.rcondQR(); } else { - rcond = jac.rcond(jac.a1norm_); + doublereal a1norm = jac.oneNorm(); + rcond = jac.rcond(a1norm); } if (rcond > 0.0) { m_conditionNumber = 1.0 / rcond; } + } else { + m_conditionNumber = 1.0E300; + newtonGood = false; + if (m_print_flag >= 1) { + printf("\t\t doAffineNewtonSolve: "); + if (useQR) { + printf("factorQR()"); + } else { + printf("factor()"); + } + printf(" returned with info = %d, indicating a zero row or column\n", info); + } } bool doHessian = false; if (s_doBothSolvesAndCompare) { @@ -1040,10 +1127,19 @@ namespace Cantera { } } else { - doHessian = true; - newtonGood = false; - if (m_print_flag >= 3) { - printf("\t\t doAffineNewtonSolve() WARNING: Condition number too large, %g. Doing a Hessian solve \n", m_conditionNumber); + if (jac.matrixType_ == 1) { + useNewton = true; + newtonGood = true; + if (m_print_flag >= 3) { + printf("\t\t doAffineNewtonSolve() WARNING: Condition number too large, %g, But Banded Hessian solve " + "not implemented yet \n", m_conditionNumber); + } + } else { + doHessian = true; + newtonGood = false; + if (m_print_flag >= 3) { + printf("\t\t doAffineNewtonSolve() WARNING: Condition number too large, %g. Doing a Hessian solve \n", m_conditionNumber); + } } } @@ -1056,30 +1152,32 @@ namespace Cantera { } // Get memory if not done before - if (Hessian_.nRows() == 0) { - Hessian_.resize(neq_, neq_); + if (HessianPtr_ == 0) { + HessianPtr_ = jac.duplMyselfAsGeneralMatrix(); } /* * Calculate the symmetric Hessian */ - Hessian_.zero(); + GeneralMatrix &hessian = *HessianPtr_; + GeneralMatrix &jacCopy = *jacCopyPtr_; + hessian.zero(); if (m_rowScaling) { for (int i = 0; i < neq_; i++) { for (int j = i; j < neq_; j++) { for (int k = 0; k < neq_; k++) { - Hessian_(i,j) += jacCopy_(k,i) * jacCopy_(k,j) * m_rowScales[k] * m_rowScales[k]; + hessian(i,j) += jacCopy(k,i) * jacCopy(k,j) * m_rowScales[k] * m_rowScales[k]; } - Hessian_(j,i) = Hessian_(i,j); + hessian(j,i) = hessian(i,j); } } } else { for (int i = 0; i < neq_; i++) { for (int j = i; j < neq_; j++) { for (int k = 0; k < neq_; k++) { - Hessian_(i,j) += jacCopy_(k,i) * jacCopy_(k,j); + hessian(i,j) += jacCopy(k,i) * jacCopy(k,j); } - Hessian_(j,i) = Hessian_(i,j); + hessian(j,i) = hessian(i,j); } } } @@ -1092,10 +1190,10 @@ namespace Cantera { if (m_colScaling) { for (int i = 0; i < neq_; i++) { for (int j = i; j < neq_; j++) { - hcol += fabs(Hessian_(j,i)) * m_colScales[j]; + hcol += fabs(hessian(j,i)) * m_colScales[j]; } for (int j = i+1; j < neq_; j++) { - hcol += fabs(Hessian_(i,j)) * m_colScales[j]; + hcol += fabs(hessian(i,j)) * m_colScales[j]; } hcol *= m_colScales[i]; if (hcol > hnorm) { @@ -1105,10 +1203,10 @@ namespace Cantera { } else { for (int i = 0; i < neq_; i++) { for (int j = i; j < neq_; j++) { - hcol += fabs(Hessian_(j,i)); + hcol += fabs(hessian(j,i)); } for (int j = i+1; j < neq_; j++) { - hcol += fabs(Hessian_(i,j)); + hcol += fabs(hessian(i,j)); } if (hcol > hnorm) { hnorm = hcol; @@ -1127,11 +1225,11 @@ namespace Cantera { #endif if (m_colScaling) { for (int i = 0; i < neq_; i++) { - Hessian_(i,i) += hcol / (m_colScales[i] * m_colScales[i]); + hessian(i,i) += hcol / (m_colScales[i] * m_colScales[i]); } } else { for (int i = 0; i < neq_; i++) { - Hessian_(i,i) += hcol; + hessian(i,i) += hcol; } } @@ -1139,7 +1237,7 @@ namespace Cantera { * Factor the Hessian */ int info; - ct_dpotrf(ctlapack::UpperTriangular, neq_, &(*(Hessian_.begin())), neq_, info); + ct_dpotrf(ctlapack::UpperTriangular, neq_, &(*(HessianPtr_->begin())), neq_, info); if (info) { if (m_print_flag >= 2) { printf("\t\t doAffineNewtonSolve() ERROR: Hessian isn't positive definate DPOTRF returned INFO = %d\n", info); @@ -1164,14 +1262,14 @@ namespace Cantera { for (int j = 0; j < neq_; j++) { delta_y[j] = 0.0; for (int i = 0; i < neq_; i++) { - delta_y[j] += delyH[i] * jacCopy_.value(i,j) * m_rowScales[i]; + delta_y[j] += delyH[i] * jacCopy(i,j) * m_rowScales[i]; } } } else { for (int j = 0; j < neq_; j++) { delta_y[j] = 0.0; for (int i = 0; i < neq_; i++) { - delta_y[j] += delyH[i] * jacCopy_.value(i,j); + delta_y[j] += delyH[i] * jacCopy(i,j); } } } @@ -1180,7 +1278,7 @@ namespace Cantera { /* * Solve the factored Hessian System */ - ct_dpotrs(ctlapack::UpperTriangular, neq_, 1,&(*(Hessian_.begin())), neq_, delta_y, neq_, info); + ct_dpotrs(ctlapack::UpperTriangular, neq_, 1,&(*(hessian.begin())), neq_, delta_y, neq_, info); if (info) { if (m_print_flag >= 2) { printf("\t\t NonlinearSolver::doAffineNewtonSolve() ERROR: DPOTRS returned INFO = %d\n", info); @@ -1287,7 +1385,7 @@ namespace Cantera { /* * This call must be made on the unfactored jacobian! */ - doublereal NonlinearSolver::doCauchyPointSolve(SquareMatrix& jac) + doublereal NonlinearSolver::doCauchyPointSolve(GeneralMatrix& jac) { doublereal rowFac = 1.0; doublereal colFac = 1.0; @@ -1311,7 +1409,7 @@ namespace Cantera { if (m_rowScaling) { rowFac = 1.0 / m_rowScales[i]; } - deltaX_CP_[j] -= m_resid[i] * jac.value(i,j) * colFac * rowFac * m_ewt[j] * m_ewt[j] + deltaX_CP_[j] -= m_resid[i] * jac(i,j) * colFac * rowFac * m_ewt[j] * m_ewt[j] / (m_residWts[i] * m_residWts[i]); #ifdef DEBUG_MODE mdp::checkFinite(deltaX_CP_[j]); @@ -1333,7 +1431,7 @@ namespace Cantera { if (m_colScaling) { colFac = 1.0 / m_colScales[j]; } - Jd_[i] += deltaX_CP_[j] * jac.value(i,j) * rowFac * colFac / m_residWts[i]; + Jd_[i] += deltaX_CP_[j] * jac(i,j) * rowFac * colFac / m_residWts[i]; } } @@ -2322,7 +2420,7 @@ namespace Cantera { int NonlinearSolver::dampStep(const doublereal time_curr, const doublereal * const y_n_curr, const doublereal * const ydot_n_curr, doublereal * const step_1, doublereal * const y_n_1, doublereal * const ydot_n_1, doublereal * const step_2, - doublereal & stepNorm_2, SquareMatrix& jac, bool writetitle, int& num_backtracks) + doublereal & stepNorm_2, GeneralMatrix& jac, bool writetitle, int& num_backtracks) { int j, m; int info = 0; @@ -2552,7 +2650,7 @@ namespace Cantera { int NonlinearSolver::dampDogLeg(const doublereal time_curr, const doublereal* y_n_curr, const doublereal *ydot_n_curr, std::vector & step_1, doublereal* const y_n_1, doublereal* const ydot_n_1, - doublereal& stepNorm_1, doublereal& stepNorm_2, SquareMatrix& jac, int& numTrials) + doublereal& stepNorm_1, doublereal& stepNorm_2, GeneralMatrix& jac, int& numTrials) { doublereal lambda; int info; @@ -2907,7 +3005,7 @@ namespace Cantera { * -1 Failed convergence */ int NonlinearSolver::solve_nonlinear_problem(int SolnType, doublereal * const y_comm, doublereal * const ydot_comm, - doublereal CJ, doublereal time_curr, SquareMatrix& jac, + doublereal CJ, doublereal time_curr, GeneralMatrix& jac, int &num_newt_its, int &num_linear_solves, int &num_backtracks, int loglevelInput) { @@ -2921,6 +3019,11 @@ namespace Cantera { int retnDamp = 0; int retnCode = 0; bool forceNewJac = false; + + if (jacCopyPtr_) { + delete jacCopyPtr_; + } + jacCopyPtr_ = jac.duplMyselfAsGeneralMatrix(); doublereal stepNorm_1; doublereal stepNorm_2; @@ -2945,11 +3048,7 @@ namespace Cantera { num_backtracks = 0; int i_numTrials; m_print_flag = loglevelInput; - if (m_print_flag > 1) { - jac.m_printLevel = 1; - } else { - jac.m_printLevel = 0; - } + if (trustRegionInitializationMethod_ == 0) { trInit = true; } else if (trustRegionInitializationMethod_ == 1) { @@ -3563,10 +3662,9 @@ namespace Cantera { * 1 Means a successful operation * 0 Means an unsuccessful operation */ - int NonlinearSolver::beuler_jac(SquareMatrix &J, doublereal * const f, + int NonlinearSolver::beuler_jac(GeneralMatrix &J, doublereal * const f, doublereal time_curr, doublereal CJ, - doublereal * const y, - doublereal * const ydot, + doublereal * const y, doublereal * const ydot, int num_newt_its) { int i, j; @@ -3590,101 +3688,190 @@ namespace Cantera { return info; } } else { - /******************************************************************* - * Generic algorithm to calculate a numerical Jacobian - */ - /* - * Calculate the current value of the rhs given the - * current conditions. - */ + if (J.matrixType_ == 0) { + /******************************************************************* + * Generic algorithm to calculate a numerical Jacobian + */ + /* + * Calculate the current value of the rhs given the + * current conditions. + */ - info = m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, f, JacBase_ResidEval); - m_nfe++; - if (info != 1) { - return info; - } - m_nJacEval++; + info = m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, f, JacBase_ResidEval); + m_nfe++; + if (info != 1) { + return info; + } + m_nJacEval++; - /* - * Malloc a vector and call the function object to return a set of - * deltaY's that are appropriate for calculating the numerical - * derivative. - */ - doublereal *dyVector = mdp::mdp_alloc_dbl_1(neq_, MDP_DBL_NOINIT); - retn = m_func->calcDeltaSolnVariables(time_curr, y, ydot, dyVector, DATA_PTR(m_ewt)); + /* + * Malloc a vector and call the function object to return a set of + * deltaY's that are appropriate for calculating the numerical + * derivative. + */ + doublereal *dyVector = mdp::mdp_alloc_dbl_1(neq_, MDP_DBL_NOINIT); + retn = m_func->calcDeltaSolnVariables(time_curr, y, ydot, dyVector, DATA_PTR(m_ewt)); - if (s_print_NumJac) { - if (m_print_flag >= 7) { - if (neq_ < 20) { - printf("\t\tUnk m_ewt y dyVector ResN\n"); - for (int iii = 0; iii < neq_; iii++){ - printf("\t\t %4d %16.8e %16.8e %16.8e %16.8e \n", - iii, m_ewt[iii], y[iii], dyVector[iii], f[iii]); + if (s_print_NumJac) { + if (m_print_flag >= 7) { + if (neq_ < 20) { + printf("\t\tUnk m_ewt y dyVector ResN\n"); + for (int iii = 0; iii < neq_; iii++){ + printf("\t\t %4d %16.8e %16.8e %16.8e %16.8e \n", + iii, m_ewt[iii], y[iii], dyVector[iii], f[iii]); + } } } } - } - /* - * Loop over the variables, formulating a numerical derivative - * of the dense matrix. - * For the delta in the variable, we will use a variety of approaches - * The original approach was to use the error tolerance amount. - * This may not be the best approach, as it could be overly large in - * some instances and overly small in others. - * We will first protect from being overly small, by using the usual - * sqrt of machine precision approach, i.e., 1.0E-7, - * to bound the lower limit of the delta. - */ - for (j = 0; j < neq_; j++) { + /* + * Loop over the variables, formulating a numerical derivative + * of the dense matrix. + * For the delta in the variable, we will use a variety of approaches + * The original approach was to use the error tolerance amount. + * This may not be the best approach, as it could be overly large in + * some instances and overly small in others. + * We will first protect from being overly small, by using the usual + * sqrt of machine precision approach, i.e., 1.0E-7, + * to bound the lower limit of the delta. + */ + for (j = 0; j < neq_; j++) { - /* - * Get a pointer into the column of the matrix - */ + /* + * Get a pointer into the column of the matrix + */ - col_j = (doublereal *) J.ptrColumn(j); - ysave = y[j]; - dy = dyVector[j]; - //dy = fmaxx(1.0E-6 * m_ewt[j], fabs(ysave)*1.0E-7); + col_j = (doublereal *) J.ptrColumn(j); + ysave = y[j]; + dy = dyVector[j]; + //dy = fmaxx(1.0E-6 * m_ewt[j], fabs(ysave)*1.0E-7); + + y[j] = ysave + dy; + dy = y[j] - ysave; + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + ydotsave = ydot[j]; + ydot[j] += dy * CJ; + } + /* + * Call the function + */ + + + info = m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, DATA_PTR(m_wksp), + JacDelta_ResidEval, j, dy); + m_nfe++; + if (info != 1) { + mdp::mdp_safe_free((void **) &dyVector); + return info; + } + + doublereal diff; + for (i = 0; i < neq_; i++) { + diff = subtractRD(m_wksp[i], f[i]); + col_j[i] = diff / dy; + } + y[j] = ysave; + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + ydot[j] = ydotsave; + } - y[j] = ysave + dy; - dy = y[j] - ysave; - if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - ydotsave = ydot[j]; - ydot[j] += dy * CJ; } - /* - * Call the function - */ + /* + * Release memory + */ + mdp::mdp_safe_free((void **) &dyVector); + } else if (J.matrixType_ == 1) { + int ku, kl; + int ivec[2]; + int n = J.nRowsAndStruct(ivec); + kl = ivec[0]; + ku = ivec[1]; + if (n != neq_) { + printf("we have probs\n"); exit(-1); + } - - info = m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, DATA_PTR(m_wksp), - JacDelta_ResidEval, j, dy); - m_nfe++; + // --------------------------------- BANDED MATRIX BRAIN DEAD --------------------------------------------------- + info = m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, f, JacBase_ResidEval); + m_nfe++; if (info != 1) { - mdp::mdp_safe_free((void **) &dyVector); return info; } + m_nJacEval++; - doublereal diff; - for (i = 0; i < neq_; i++) { - diff = subtractRD(m_wksp[i], f[i]); - col_j[i] = diff / dy; - } - y[j] = ysave; - if (solnType_ != NSOLN_TYPE_STEADY_STATE) { - ydot[j] = ydotsave; + + doublereal *dyVector = mdp::mdp_alloc_dbl_1(neq_, MDP_DBL_NOINIT); + retn = m_func->calcDeltaSolnVariables(time_curr, y, ydot, dyVector, DATA_PTR(m_ewt)); + if (s_print_NumJac) { + if (m_print_flag >= 7) { + if (neq_ < 20) { + printf("\t\tUnk m_ewt y dyVector ResN\n"); + for (int iii = 0; iii < neq_; iii++){ + printf("\t\t %4d %16.8e %16.8e %16.8e %16.8e \n", + iii, m_ewt[iii], y[iii], dyVector[iii], f[iii]); + } + } + } } + + for (j = 0; j < neq_; j++) { + + + col_j = (doublereal *) J.ptrColumn(j); + ysave = y[j]; + dy = dyVector[j]; + + + y[j] = ysave + dy; + dy = y[j] - ysave; + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + ydotsave = ydot[j]; + ydot[j] += dy * CJ; + } + + info = m_func->evalResidNJ(time_curr, delta_t_n, y, ydot, DATA_PTR(m_wksp), JacDelta_ResidEval, j, dy); + m_nfe++; + if (info != 1) { + mdp::mdp_safe_free((void **) &dyVector); + return info; + } + + doublereal diff; + + + + for (int i = j - ku; i <= j + kl; i++) { + if (i >= 0 && i < neq_) { + diff = subtractRD(m_wksp[i], f[i]); + col_j[kl + ku + i - j] = diff / dy; + } + } + y[j] = ysave; + if (solnType_ != NSOLN_TYPE_STEADY_STATE) { + ydot[j] = ydotsave; + } + + } + + mdp::mdp_safe_free((void **) &dyVector); + double vSmall; + int ismall = J.checkRows(vSmall); + if (vSmall < 1.0E-100) { + printf("WE have a zero row, %d\n", ismall); + exit(-1); + } + ismall = J.checkColumns(vSmall); + if (vSmall < 1.0E-100) { + printf("WE have a zero column, %d\n", ismall); + exit(-1); + } + + // ---------------------BANDED MATRIX BRAIN DEAD ----------------------- } - /* - * Release memory - */ - mdp::mdp_safe_free((void **) &dyVector); } if (m_print_flag >= 7 && s_print_NumJac) { @@ -3721,7 +3908,7 @@ namespace Cantera { * Make a copy of the data. Note, this jacobian copy occurs before any matrix scaling operations. * It's the raw matrix producted by this routine. */ - jacCopy_.copyData(J); + jacCopyPtr_->copyData(J); return retn; } diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 582c3fa6c..6972934ac 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -259,7 +259,7 @@ namespace Cantera { */ int doNewtonSolve(const doublereal time_curr, const doublereal * const y_curr, const doublereal * const ydot_curr, doublereal * const delta_y, - SquareMatrix& jac); + GeneralMatrix& jac); //! Compute the newton step, either by direct newton's or by solving a close problem that is represented //! by a Hessian ( @@ -293,7 +293,7 @@ namespace Cantera { * else indicates a failure. */ int doAffineNewtonSolve(const doublereal * const y_curr, const doublereal * const ydot_curr, - doublereal * const delta_y, SquareMatrix& jac); + doublereal * const delta_y, GeneralMatrix& jac); //! Calculate the length of the current trust region in terms of the solution error norm /*! @@ -438,7 +438,7 @@ namespace Cantera { * 1 Means a successful operation * 0 Means an unsuccessful operation */ - int beuler_jac(SquareMatrix &J, doublereal * const f, + int beuler_jac(GeneralMatrix &J, doublereal * const f, doublereal time_curr, doublereal CJ, doublereal * const y, doublereal * const ydot, int num_newt_its); @@ -510,7 +510,7 @@ namespace Cantera { int dampStep(const doublereal time_curr, const doublereal * const y_n_curr, const doublereal * const ydot_n_curr, doublereal * const step_1, doublereal * const y_n_1, doublereal * const ydot_n_1, doublereal * step_2, - doublereal & stepNorm_2, SquareMatrix& jac, bool writetitle, + doublereal & stepNorm_2, GeneralMatrix& jac, bool writetitle, int& num_backtracks); //! Find the solution to F(X) = 0 by damped Newton iteration. @@ -541,7 +541,7 @@ namespace Cantera { * -1 Failed convergence */ int solve_nonlinear_problem(int SolnType, doublereal * const y_comm, doublereal * const ydot_comm, doublereal CJ, - doublereal time_curr, SquareMatrix& jac,int &num_newt_its, + doublereal time_curr, GeneralMatrix & jac, int &num_newt_its, int &num_linear_solves, int &num_backtracks, int loglevelInput); private: @@ -589,7 +589,7 @@ namespace Cantera { * @param time_curr current value of the time * @param num_newt_its Current value of the number of newt its */ - void scaleMatrix(SquareMatrix& jac, doublereal * const y_comm, doublereal * const ydot_comm, + void scaleMatrix(GeneralMatrix& jac, doublereal * const y_comm, doublereal * const ydot_comm, doublereal time_curr, int num_newt_its); //! Print solution norm contribution @@ -689,7 +689,7 @@ namespace Cantera { * * @return Returns the norm of the solution update */ - doublereal doCauchyPointSolve(SquareMatrix& jac); + doublereal doCauchyPointSolve(GeneralMatrix& jac); //! This is a utility routine that can be used to print out the rates of the initial residual decline /*! @@ -793,7 +793,7 @@ namespace Cantera { int dampDogLeg(const doublereal time_curr, const doublereal* y_n_curr, const doublereal *ydot_n_curr, std::vector & step_1, doublereal* const y_n_1, doublereal* const ydot_n_1, - doublereal& stepNorm_1, doublereal& stepNorm_2, SquareMatrix& jac, int& num_backtracks); + doublereal& stepNorm_1, doublereal& stepNorm_2, GeneralMatrix& jac, int& num_backtracks); //! Decide whether the current step is acceptable and adjust the trust region size /*! @@ -1103,10 +1103,10 @@ namespace Cantera { /*! * The jacobian storred here is the raw matrix, before any row or column scaling is carried out */ - Cantera::SquareMatrix jacCopy_; + Cantera::GeneralMatrix * jacCopyPtr_; //! Hessian - Cantera::SquareMatrix Hessian_; + Cantera::GeneralMatrix * HessianPtr_; /********************************************************************************************* * VARIABLES ASSOCIATED WITH STEPS AND ASSOCIATED DOUBLE DOGLEG PARAMETERS diff --git a/Cantera/src/numerics/ResidJacEval.cpp b/Cantera/src/numerics/ResidJacEval.cpp index 62ca74b79..a4fc0ac22 100644 --- a/Cantera/src/numerics/ResidJacEval.cpp +++ b/Cantera/src/numerics/ResidJacEval.cpp @@ -333,7 +333,7 @@ namespace Cantera { evalJacobian(const doublereal t, const doublereal delta_t, doublereal cj, const doublereal * const y, const doublereal * const ydot, - SquareMatrix &J, + GeneralMatrix &J, doublereal * const resid) { doublereal * const * jac_colPts = J.colPts(); @@ -349,7 +349,7 @@ namespace Cantera { * @param c_j The current value of the coefficient of the time derivative * @param y Solution vector (input, do not modify) * @param ydot Rate of change of solution vector. (input, do not modify) - * @param jac_colPts Reference to the SquareMatrix object to be calculated (output) + * @param jac_colPts Reference to the SquareMatrix object to be calculated (output) * @param resid Value of the residual that is computed (output) */ int ResidJacEval:: diff --git a/Cantera/src/numerics/ResidJacEval.h b/Cantera/src/numerics/ResidJacEval.h index 9514a1635..ccbaf4b98 100644 --- a/Cantera/src/numerics/ResidJacEval.h +++ b/Cantera/src/numerics/ResidJacEval.h @@ -21,7 +21,7 @@ #define CT_RESIDJACEVAL_H #include "ResidEval.h" -#include "SquareMatrix.h" +#include "GeneralMatrix.h" namespace Cantera { @@ -312,7 +312,7 @@ namespace Cantera { virtual int matrixConditioning(doublereal * const matrix, const int nrows, doublereal * const rhs); - //! Calculate an analytical jacobian and the residual at the current time and values. + //! Calculate an analytical jacobian and the residual at the current time and values. /*! * Only called if the jacFormation method is set to analytical * @@ -329,8 +329,9 @@ namespace Cantera { * -0 or neg value Means an unsuccessful operation */ virtual int evalJacobian(const doublereal t, const doublereal delta_t, doublereal cj, - const doublereal* const y, const doublereal* const ydot, - SquareMatrix &J, doublereal * const resid); + const doublereal* const y, const doublereal* const ydot, + GeneralMatrix &J, doublereal * const resid); + //! Calculate an analytical jacobian and the residual at the current time and values. /*! diff --git a/Cantera/src/numerics/SquareMatrix.cpp b/Cantera/src/numerics/SquareMatrix.cpp index 1724f8c93..29e16bef0 100644 --- a/Cantera/src/numerics/SquareMatrix.cpp +++ b/Cantera/src/numerics/SquareMatrix.cpp @@ -32,6 +32,7 @@ namespace Cantera { //==================================================================================================================== SquareMatrix::SquareMatrix() : DenseMatrix(), + GeneralMatrix(0), m_factored(0), a1norm_(0.0), useQR_(0) @@ -48,7 +49,8 @@ namespace Cantera { * @param v intial value of all matrix components. */ SquareMatrix::SquareMatrix(int n, doublereal v) : - DenseMatrix(n, n, v), + DenseMatrix(n, n, v), + GeneralMatrix(0), m_factored(0), a1norm_(0.0), useQR_(0) @@ -61,7 +63,8 @@ namespace Cantera { * copy constructor */ SquareMatrix::SquareMatrix(const SquareMatrix& y) : - DenseMatrix(y), + DenseMatrix(y), + GeneralMatrix(0), m_factored(y.m_factored), a1norm_(y.a1norm_), useQR_(y.useQR_) @@ -75,6 +78,7 @@ namespace Cantera { SquareMatrix& SquareMatrix::operator=(const SquareMatrix& y) { if (&y == this) return *this; DenseMatrix::operator=(y); + GeneralMatrix::operator=(y); m_factored = y.m_factored; a1norm_ = y.a1norm_; useQR_ = y.useQR_; @@ -87,7 +91,7 @@ namespace Cantera { /* * Solve Ax = b. Vector b is overwritten on exit with x. */ - int SquareMatrix::solve(double* b) + int SquareMatrix::solve(doublereal * b) { if (useQR_) { return solveQR(b); @@ -138,6 +142,25 @@ namespace Cantera { void SquareMatrix::resize(int n, int m, doublereal v) { DenseMatrix::resize(n, m, v); } + + //==================================================================================================================== + // Multiply A*b and write result to prod. + /* + * @param b Vector to do the rh multiplcation + * @param prod OUTPUT vector to receive the result + */ + void SquareMatrix::mult(const doublereal * const b, doublereal * const prod) const { + DenseMatrix::mult(b, prod); + } + //==================================================================================================================== + // Multiply b*A and write result to prod. + /* + * @param b Vector to do the lh multiplcation + * @param prod OUTPUT vector to receive the result + */ + void SquareMatrix::leftMult(const doublereal * const b, doublereal * const prod) const { + DenseMatrix::leftMult(b, prod); + } //==================================================================================================================== /* * Factor A. A is overwritten with the LU decomposition of A. @@ -206,7 +229,7 @@ namespace Cantera { /* * Solve Ax = b. Vector b is overwritten on exit with x. */ - int SquareMatrix::solveQR(double* b) + int SquareMatrix::solveQR(doublereal * b) { int info=0; /* @@ -288,7 +311,11 @@ namespace Cantera { } return rcond; } - //===================================================================================================================== + //===================================================================================================================== + doublereal SquareMatrix::oneNorm() const { + return a1norm_; + } + //===================================================================================================================== doublereal SquareMatrix::rcondQR() { if ((int) iwork_.size() < m_nrows) { @@ -316,6 +343,111 @@ namespace Cantera { return rcond; } //===================================================================================================================== + void SquareMatrix::useFactorAlgorithm(int fAlgorithm) { + useQR_ = fAlgorithm; + } + //===================================================================================================================== + int SquareMatrix::factorAlgorithm() const { + return (int) useQR_; + } + //===================================================================================================================== + bool SquareMatrix::factored() const { + return m_factored; + } + //===================================================================================================================== + // Return a pointer to the top of column j, columns are contiguous in memory + /* + * @param j Value of the column + * + * @return Returns a pointer to the top of the column + */ + doublereal * SquareMatrix::ptrColumn(int j) { + return Array2D::ptrColumn(j); + } + //===================================================================================================================== + // Copy the data from one array into another without doing any checking + /* + * This differs from the assignment operator as no resizing is done and memcpy() is used. + * @param y Array to be copied + */ + void SquareMatrix::copyData(const GeneralMatrix& y) { + const SquareMatrix *yy_ptr = dynamic_cast(& y); + Array2D::copyData(*yy_ptr); + } + //===================================================================================================================== + size_t SquareMatrix::nRows() const { + return m_nrows; + } + //===================================================================================================================== + size_t SquareMatrix::nRowsAndStruct(int * const iStruct) const { + return m_nrows; + } + //===================================================================================================================== + GeneralMatrix * SquareMatrix::duplMyselfAsGeneralMatrix() const { + SquareMatrix *dd = new SquareMatrix(*this); + return static_cast(dd); + } + //===================================================================================================================== + // Return an iterator pointing to the first element + vector_fp::iterator SquareMatrix::begin() { + return m_data.begin(); + } + //===================================================================================================================== + // Return a const iterator pointing to the first element + vector_fp::const_iterator SquareMatrix::begin() const { + return m_data.begin(); + } + //===================================================================================================================== + // Return a vector of const pointers to the columns + /* + * Note the value of the pointers are protected by their being const. + * However, the value of the matrix is open to being changed. + * + * @return returns a vector of pointers to the top of the columns + * of the matrices. + */ + doublereal * const * SquareMatrix::colPts() { + return DenseMatrix::colPts(); + } + //===================================================================================================================== + + int SquareMatrix::checkRows(doublereal &valueSmall) const { + valueSmall = 1.0E300; + int iSmall = -1; + for (int i = 0; i < m_nrows; i++) { + double valueS = 0.0; + for (int j = 0; j < m_nrows; j++) { + if (fabs(value(i,j)) > valueS) { + valueS = fabs(value(i,j)); + } + } + if (valueS < valueSmall) { + iSmall = i; + valueSmall = valueS; + } + } + return iSmall; + } + //===================================================================================================================== + int SquareMatrix::checkColumns(doublereal &valueSmall) const { + valueSmall = 1.0E300; + int jSmall = -1; + for (int j = 0; j < m_nrows; j++) { + double valueS = 0.0; + for (int i = 0; i < m_nrows; i++) { + if (fabs(value(i,j)) > valueS) { + valueS = fabs(value(i,j)); + } + } + if (valueS < valueSmall) { + jSmall = j; + valueSmall = valueS; + } + } + return jSmall; + } + //===================================================================================================================== + } diff --git a/Cantera/src/numerics/SquareMatrix.h b/Cantera/src/numerics/SquareMatrix.h index b95d3b35b..0eb03dbe8 100644 --- a/Cantera/src/numerics/SquareMatrix.h +++ b/Cantera/src/numerics/SquareMatrix.h @@ -18,6 +18,7 @@ #define CT_SQUAREMATRIX_H #include "DenseMatrix.h" +#include "GeneralMatrix.h" namespace Cantera { @@ -25,7 +26,7 @@ namespace Cantera { * A class for full (non-sparse) matrices with Fortran-compatible * data storage. Adds matrix inversion operations to this class from DenseMatrix. */ - class SquareMatrix: public DenseMatrix { + class SquareMatrix: public DenseMatrix, public GeneralMatrix { public: @@ -61,8 +62,7 @@ namespace Cantera { //! Destructor. Does nothing. virtual ~SquareMatrix(); - - //! Solves the Ax = b system returning x in the b spot. + //! Solves the Ax = b system returning x in the b spot. /*! * @param b Vector for the rhs of the equation system */ @@ -76,12 +76,25 @@ namespace Cantera { */ void resize(int n, int m, doublereal v = 0.0); - /** * Zero the matrix */ void zero(); + //! Multiply A*b and write result to prod. + /*! + * @param b Vector to do the rh multiplcation + * @param prod OUTPUT vector to receive the result + */ + virtual void mult(const doublereal * const b, doublereal * const prod) const; + + //! Multiply b*A and write result to prod. + /*! + * @param b Vector to do the lh multiplcation + * @param prod OUTPUT vector to receive the result + */ + virtual void leftMult(const doublereal * const b, doublereal * const prod) const; + /** * Factors the A matrix, overwriting A. We flip m_factored * boolean to indicate that the matrix is now A-1. @@ -94,7 +107,7 @@ namespace Cantera { * * @return Returns the info variable from lapack */ - int factorQR(); + virtual int factorQR(); //! Returns an estimate of the inverse of the condition number for the matrix /*! @@ -102,7 +115,7 @@ namespace Cantera { * * @return returns the inverse of the condition number */ - doublereal rcondQR(); + virtual doublereal rcondQR(); //! Returns an estimate of the inverse of the condition number for the matrix /*! @@ -112,7 +125,10 @@ namespace Cantera { * * @return returns the inverse of the condition number */ - doublereal rcond(doublereal a1norm); + virtual doublereal rcond(doublereal a1norm); + + //! Returns the one norm of the matrix + virtual doublereal oneNorm() const; //! Solves the linear problem Ax=b using the QR algorithm returning x in the b spot /*! @@ -122,17 +138,136 @@ namespace Cantera { //! clear the factored flag - void clearFactorFlag(); - /** - * set the factored flag - */ + virtual void clearFactorFlag(); + + //! set the factored flag void setFactorFlag(); - /* - * the factor flag + //! Report whether the current matrix has been factored. + virtual bool factored() const; + + //! Change the way the matrix is factored + /*! + * @param fAlgorithm integer + * 0 LU factorization + * 1 QR factorization */ + virtual void useFactorAlgorithm(int fAlgorithm); + + //! Returns the factor algorithm used + /*! + * 0 LU decomposition + * 1 QR decomposition + * + * This routine will always return 0 + */ + virtual int factorAlgorithm() const; + + //! Return a pointer to the top of column j, columns are assumed to be contiguous in memory + /*! + * @param j Value of the column + * + * @return Returns a pointer to the top of the column + */ + virtual doublereal * ptrColumn(int j); + + //! Index into the (i,j) element + /*! + * @param i row + * @param j column + * + * (note, tried a using directive here, and it didn't seem to work) + * + * Returns a changeable reference to the matrix entry + */ + virtual doublereal& operator()(int i, int j) { + return Array2D::operator()(i, j); + } + + //! Copy the data from one array into another without doing any checking + /*! + * This differs from the assignment operator as no resizing is done and memcpy() is used. + * @param y Array to be copied + */ + virtual void copyData(const GeneralMatrix& y); + + //! Constant Index into the (i,j) element + /*! + * @param i row + * @param j column + * + * Returns an unchangeable reference to the matrix entry + */ + virtual doublereal operator() (int i, int j) const { + return Array2D::operator()(i, j); + } + + //! Return the number of rows in the matrix + virtual size_t nRows() const; + + //! Return the size and structure of the matrix + /*! + * This is inherited from GeneralMatrix + * + * @param iStruct OUTPUT Pointer to a vector of ints that describe the structure of the matrix. + * not used + * + * @return returns the number of rows and columns in the matrix. + */ + size_t nRowsAndStruct(int * const iStruct = 0) const; + + //! Duplicate this object + virtual GeneralMatrix * duplMyselfAsGeneralMatrix() const; + + + //! Return an iterator pointing to the first element + /*! + */ + virtual vector_fp::iterator begin(); + + + //! Return a const iterator pointing to the first element + virtual vector_fp::const_iterator begin() const; + + + //! Return a vector of const pointers to the columns + /*! + * Note the value of the pointers are protected by their being const. + * However, the value of the matrix is open to being changed. + * + * @return returns a vector of pointers to the top of the columns + * of the matrices. + */ + virtual doublereal * const * colPts(); + + //! Check to see if we have any zero rows in the jacobian + /*! + * This utility routine checks to see if any rows are zero. + * The smallest row is returned along with the largest coefficient in that row + * + * @param valueSmall OUTPUT value of the largest coefficient in the smallest row + * + * @return index of the row that is most nearly zero + */ + virtual int checkRows(doublereal & valueSmall) const; + + //! Check to see if we have any zero columns in the jacobian + /*! + * This utility routine checks to see if any columns are zero. + * The smallest column is returned along with the largest coefficient in that column + * + * @param valueSmall OUTPUT value of the largest coefficient in the smallest column + * + * @return index of the column that is most nearly zero + */ + virtual int checkColumns(doublereal & valueSmall) const; + + protected: + + //! the factor flag int m_factored; + public: //! Work vector for QR algorithm vector_fp tau; @@ -141,11 +276,10 @@ namespace Cantera { //! Integer work vector for QR algorithms std::vector iwork_; - + protected: //! 1-norm of the matrix. This is determined immediately before every factorization doublereal a1norm_; - - public: + //! Use the QR algorithm to factor and invert the matrix int useQR_; }; @@ -153,5 +287,3 @@ namespace Cantera { #endif - - diff --git a/Cantera/src/numerics/ctlapack.h b/Cantera/src/numerics/ctlapack.h index ea7083c1f..b1fae29b0 100644 --- a/Cantera/src/numerics/ctlapack.h +++ b/Cantera/src/numerics/ctlapack.h @@ -29,6 +29,7 @@ #define _DGETRS_ dgetrs #define _DGETRI_ dgetri #define _DGELSS_ dgelss +#define _DGBCON_ dgbcon #define _DGBSV_ dgbsv #define _DGBTRF_ dgbtrf #define _DGBTRS_ dgbtrs @@ -51,6 +52,7 @@ #define _DGETRS_ dgetrs_ #define _DGETRI_ dgetri_ #define _DGELSS_ dgelss_ +#define _DGBCON_ dgbcon_ #define _DGBSV_ dgbsv_ #define _DGBTRF_ dgbtrf_ #define _DGBTRS_ dgbtrs_ @@ -222,6 +224,16 @@ extern "C" { #endif +#ifdef LAPACK_FTN_STRING_LEN_AT_END + int _DGBCON_(const char *norm, const integer* n, integer *kl, integer *ku, doublereal* ab, const integer* ldab, + const integer *ipiv, const doublereal *anorm, const doublereal *rcond, + doublereal* work, const integer* iwork, integer *info, ftnlen nosize); +#else + int _DGBCON_(const char *norm, ftnlen nosize, const integer* n, integer *kl, integer *ku, doublereal* ab, const integer* ldab, + const integer *ipiv, const doublereal *anorm, const doublereal *rcond, + doublereal* work, const integer* iwork, integer *info); +#endif + #ifdef LAPACK_FTN_STRING_LEN_AT_END doublereal _DLANGE_(const char *norm, const integer* m, const integer* n, doublereal* a, const integer* lda, doublereal* work, ftnlen nosize); @@ -535,6 +547,37 @@ namespace Cantera { #else _DGECON_(&cnorm, trsize, &f_n, a, &f_lda, &anorm, &rcond, work, iwork, &f_info); #endif +#endif + info = f_info; + return rcond; + } + + //==================================================================================================================== + //! + /*! + */ + inline doublereal ct_dgbcon(const char norm, int n, int kl, int ku, doublereal* a, int ldab, int *ipiv, doublereal anorm, + doublereal* work, int *iwork, int &info) { + char cnorm = '1'; + if (norm) { + cnorm = norm; + } + integer f_n = n; + integer f_kl = kl; + integer f_ku = ku; + integer f_ldab = ldab; + integer f_info = info; + doublereal rcond; + +#ifdef NO_FTN_STRING_LEN_AT_END + _DGBCON_(&cnorm, &f_n , &f_kl, &f_ku, a, &f_ldab, ipiv, &anorm, &rcond, work, iwork, &f_info); +#else + ftnlen trsize = 1; +#ifdef LAPACK_FTN_STRING_LEN_AT_END + _DGBCON_(&cnorm, &f_n, &f_kl, &f_ku, a, &f_ldab, ipiv, &anorm, &rcond, work, iwork, &f_info, trsize); +#else + _DGBCON_(&cnorm, trsize, &f_n, &f_kl, &f_ku, a, &f_ldab, ipiv, &anorm, &rcond, work, iwork, &f_info); +#endif #endif info = f_info; return rcond; diff --git a/Cantera/src/oneD/MultiNewton.cpp b/Cantera/src/oneD/MultiNewton.cpp index e85f4da54..1f79e125f 100644 --- a/Cantera/src/oneD/MultiNewton.cpp +++ b/Cantera/src/oneD/MultiNewton.cpp @@ -133,7 +133,7 @@ namespace Cantera { } #endif - iok = jac.solve(sz, step, step); + iok = jac.solve(step, step); // if iok is non-zero, then solve failed if (iok > 0) { diff --git a/Cantera/src/thermo/Makefile.in b/Cantera/src/thermo/Makefile.in index 9a933701f..4cdc7580e 100644 --- a/Cantera/src/thermo/Makefile.in +++ b/Cantera/src/thermo/Makefile.in @@ -79,11 +79,13 @@ ELECTRO_H = MolalityVPSSTP.h VPStandardStateTP.h \ endif ifeq ($(do_issp),1) ISSP_OBJ = IdealSolidSolnPhase.o StoichSubstanceSSTP.o SingleSpeciesTP.o MineralEQ3.o \ - GibbsExcessVPSSTP.o PseudoBinaryVPSSTP.o MargulesVPSSTP.o \ - IonsFromNeutralVPSSTP.o PDSS_IonsFromNeutral.o FixedChemPotSSTP.o + GibbsExcessVPSSTP.o MolarityIonicVPSSTP.o MargulesVPSSTP.o \ + IonsFromNeutralVPSSTP.o PDSS_IonsFromNeutral.o FixedChemPotSSTP.o \ + MixedSolventElectrolyte.o ISSP_H = IdealSolidSolnPhase.h StoichSubstanceSSTP.h SingleSpeciesTP.h MineralEQ3.h \ - GibbsExcessVPSSTP.h PseudoBinaryVPSSTP.h MargulesVPSSTP.h \ - IonsFromNeutralVPSSTP.h PDSS_IonsFromNeutral.h FixedChemPotSSTP.h + GibbsExcessVPSSTP.h MolarityIonicVPSSTP.h MargulesVPSSTP.h \ + IonsFromNeutralVPSSTP.h PDSS_IonsFromNeutral.h FixedChemPotSSTP.h \ + MixedSolventElectrolyte.h endif CATHERMO_OBJ = $(THERMO_OBJ) $(ELECTRO_OBJ) $(ISSP_OBJ) diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index 93adb082c..ebeb9d5e2 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -23,7 +23,7 @@ #ifndef CT_MARGULESVPSSTP_H #define CT_MARGULESVPSSTP_H -#include "PseudoBinaryVPSSTP.h" +#include "GibbsExcessVPSSTP.h" namespace Cantera { diff --git a/Cantera/src/thermo/MixedSolventElectrolyte.cpp b/Cantera/src/thermo/MixedSolventElectrolyte.cpp index 64d4b9bd1..fc6edbfa4 100644 --- a/Cantera/src/thermo/MixedSolventElectrolyte.cpp +++ b/Cantera/src/thermo/MixedSolventElectrolyte.cpp @@ -31,7 +31,7 @@ namespace Cantera { * */ MixedSolventElectrolyte::MixedSolventElectrolyte() : - GibbsExcessVPSSTP(), + MolarityIonicVPSSTP(), numBinaryInteractions_(0), formMargules_(0), formTempModel_(0) @@ -48,7 +48,7 @@ namespace Cantera { */ MixedSolventElectrolyte::MixedSolventElectrolyte(std::string inputFile, std::string id) : - GibbsExcessVPSSTP(), + MolarityIonicVPSSTP(), numBinaryInteractions_(0), formMargules_(0), formTempModel_(0) @@ -57,7 +57,7 @@ namespace Cantera { } MixedSolventElectrolyte::MixedSolventElectrolyte(XML_Node& phaseRoot, std::string id) : - GibbsExcessVPSSTP(), + MolarityIonicVPSSTP(), numBinaryInteractions_(0), formMargules_(0), formTempModel_(0) @@ -73,7 +73,7 @@ namespace Cantera { * has a working copy constructor */ MixedSolventElectrolyte::MixedSolventElectrolyte(const MixedSolventElectrolyte &b) : - GibbsExcessVPSSTP() + MolarityIonicVPSSTP() { MixedSolventElectrolyte::operator=(b); } @@ -90,7 +90,7 @@ namespace Cantera { return *this; } - GibbsExcessVPSSTP::operator=(b); + MolarityIonicVPSSTP::operator=(b); numBinaryInteractions_ = b.numBinaryInteractions_ ; m_HE_b_ij = b.m_HE_b_ij; @@ -141,7 +141,7 @@ namespace Cantera { * */ MixedSolventElectrolyte::MixedSolventElectrolyte(int testProb) : - GibbsExcessVPSSTP(), + MolarityIonicVPSSTP(), numBinaryInteractions_(0), formMargules_(0), formTempModel_(0) @@ -659,7 +659,7 @@ namespace Cantera { */ void MixedSolventElectrolyte::initThermo() { initLengths(); - GibbsExcessVPSSTP::initThermo(); + MolarityIonicVPSSTP::initThermo(); } @@ -741,7 +741,7 @@ namespace Cantera { /* * Go down the chain */ - GibbsExcessVPSSTP::initThermoXML(phaseNode, id); + MolarityIonicVPSSTP::initThermoXML(phaseNode, id); } diff --git a/Cantera/src/thermo/MixedSolventElectrolyte.h b/Cantera/src/thermo/MixedSolventElectrolyte.h index e91caaca2..7ffad1f05 100644 --- a/Cantera/src/thermo/MixedSolventElectrolyte.h +++ b/Cantera/src/thermo/MixedSolventElectrolyte.h @@ -23,7 +23,7 @@ #ifndef CT_MIXEDSOLVENTELECTROLYTEVPSSTP_H #define CT_MIXEDSOLVENTELECTROLYTEVPSSTP_H -#include "PseudoBinaryVPSSTP.h" +#include "MolarityIonicVPSSTP.h" namespace Cantera { @@ -311,7 +311,7 @@ namespace Cantera { * */ - class MixedSolventElectrolyte : public GibbsExcessVPSSTP { + class MixedSolventElectrolyte : public MolarityIonicVPSSTP { public: diff --git a/Cantera/src/thermo/PseudoBinaryVPSSTP.cpp b/Cantera/src/thermo/MolarityIonicVPSSTP.cpp similarity index 60% rename from Cantera/src/thermo/PseudoBinaryVPSSTP.cpp rename to Cantera/src/thermo/MolarityIonicVPSSTP.cpp index f909098a6..e657aea3d 100644 --- a/Cantera/src/thermo/PseudoBinaryVPSSTP.cpp +++ b/Cantera/src/thermo/MolarityIonicVPSSTP.cpp @@ -1,9 +1,9 @@ /** - * @file PseudoBinaryVPSSTP.cpp + * @file MolarityIonicVPSSTP.cpp * Definitions for intermediate ThermoPhase object for phases which * employ excess gibbs free energy formulations * (see \ref thermoprops - * and class \link Cantera::PseudoBinaryVPSSTP PseudoBinaryVPSSTP\endlink). + * and class \link Cantera::MolarityIonicVPSSTP MolarityIonicVPSSTP\endlink). * * Header file for a derived class of ThermoPhase that handles * variable pressure standard state methods for calculating @@ -17,24 +17,24 @@ * U.S. Government retains certain rights in this software. */ /* - * $Date$ - * $Revision$ + * $Date: 2009-11-09 16:36:49 -0700 (Mon, 09 Nov 2009) $ + * $Revision: 255 $ */ -#include "PseudoBinaryVPSSTP.h" +#include "MolarityIonicVPSSTP.h" #include using namespace std; namespace Cantera { - + //==================================================================================================================== /* * Default constructor. * */ - PseudoBinaryVPSSTP::PseudoBinaryVPSSTP() : + MolarityIonicVPSSTP::MolarityIonicVPSSTP() : GibbsExcessVPSSTP(), PBType_(PBTYPE_PASSTHROUGH), numPBSpecies_(m_kk), @@ -42,19 +42,17 @@ namespace Cantera { numCationSpecies_(0), numAnionSpecies_(0), numPassThroughSpecies_(0), - neutralPBindexStart(0), - cationPhase_(0), - anionPhase_(0) + neutralPBindexStart(0) { } - + //==================================================================================================================== /* * Copy Constructor: * * Note this stuff will not work until the underlying phase * has a working copy constructor */ - PseudoBinaryVPSSTP::PseudoBinaryVPSSTP(const PseudoBinaryVPSSTP &b) : + MolarityIonicVPSSTP::MolarityIonicVPSSTP(const MolarityIonicVPSSTP &b) : GibbsExcessVPSSTP(), PBType_(PBTYPE_PASSTHROUGH), numPBSpecies_(m_kk), @@ -62,21 +60,19 @@ namespace Cantera { numCationSpecies_(0), numAnionSpecies_(0), numPassThroughSpecies_(0), - neutralPBindexStart(0), - cationPhase_(0), - anionPhase_(0) + neutralPBindexStart(0) { *this = operator=(b); } - + //==================================================================================================================== /* * operator=() * * Note this stuff will not work until the underlying phase * has a working assignment operator */ - PseudoBinaryVPSSTP& PseudoBinaryVPSSTP:: - operator=(const PseudoBinaryVPSSTP &b) { + MolarityIonicVPSSTP& MolarityIonicVPSSTP:: + operator=(const MolarityIonicVPSSTP &b) { if (&b != this) { GibbsExcessVPSSTP::operator=(b); } @@ -92,21 +88,19 @@ namespace Cantera { passThroughList_ = b.passThroughList_; numPassThroughSpecies_ = b.numPassThroughSpecies_; neutralPBindexStart = b.neutralPBindexStart; - cationPhase_ = b.cationPhase_; - anionPhase_ = b.anionPhase_; moleFractionsTmp_ = b.moleFractionsTmp_; return *this; } - + //==================================================================================================================== /** * - * ~PseudoBinaryVPSSTP(): (virtual) + * ~MolarityIonicVPSSTP(): (virtual) * * Destructor: does nothing: * */ - PseudoBinaryVPSSTP::~PseudoBinaryVPSSTP() { + MolarityIonicVPSSTP::~MolarityIonicVPSSTP() { } /* @@ -114,25 +108,25 @@ namespace Cantera { * a pointer to ThermoPhase. */ ThermoPhase* - PseudoBinaryVPSSTP::duplMyselfAsThermoPhase() const { - PseudoBinaryVPSSTP* mtp = new PseudoBinaryVPSSTP(*this); + MolarityIonicVPSSTP::duplMyselfAsThermoPhase() const { + MolarityIonicVPSSTP* mtp = new MolarityIonicVPSSTP(*this); return (ThermoPhase *) mtp; } /* * -------------- Utilities ------------------------------- */ - + //==================================================================================================================== // Equation of state type flag. /* * The ThermoPhase base class returns * zero. Subclasses should define this to return a unique * non-zero value. Known constants defined for this purpose are - * listed in mix_defs.h. The PseudoBinaryVPSSTP class also returns + * listed in mix_defs.h. The MolarityIonicVPSSTP class also returns * zero, as it is a non-complete class. */ - int PseudoBinaryVPSSTP::eosType() const { + int MolarityIonicVPSSTP::eosType() const { return 0; } @@ -147,32 +141,35 @@ namespace Cantera { * - Activities, Standard States, Activity Concentrations ----------- */ - - doublereal PseudoBinaryVPSSTP::standardConcentration(int k) const { + //==================================================================================================================== + doublereal MolarityIonicVPSSTP::standardConcentration(int k) const { err("standardConcentration"); return -1.0; } - - doublereal PseudoBinaryVPSSTP::logStandardConc(int k) const { + //==================================================================================================================== + doublereal MolarityIonicVPSSTP::logStandardConc(int k) const { err("logStandardConc"); return -1.0; } + //==================================================================================================================== - - - void PseudoBinaryVPSSTP::getElectrochemPotentials(doublereal* mu) const { + void MolarityIonicVPSSTP::getElectrochemPotentials(doublereal* mu) const { getChemPotentials(mu); double ve = Faraday * electricPotential(); for (int k = 0; k < m_kk; k++) { mu[k] += ve*charge(k); } } - - void PseudoBinaryVPSSTP::calcPseudoBinaryMoleFractions() const { + //==================================================================================================================== + void MolarityIonicVPSSTP::calcPseudoBinaryMoleFractions() const { int k; + int kCat; + int kMax; doublereal sumCat; doublereal sumAnion; + doublereal chP, chM; doublereal sum = 0.0; + doublereal sumMax; switch (PBType_) { case PBTYPE_PASSTHROUGH: for (k = 0; k < m_kk; k++) { @@ -185,26 +182,43 @@ namespace Cantera { for (k = 0; k < m_kk; k++) { moleFractionsTmp_[k] = moleFractions_[k]; } + kMax = -1; + sumMax = 0.0; for (k = 0; k < (int) cationList_.size(); k++) { - sumCat += moleFractions_[cationList_[k]]; + kCat = cationList_[k]; + chP = m_speciesCharge[kCat]; + if (moleFractions_[kCat] > sumMax) { + kMax = k; + sumMax = moleFractions_[kCat]; + } + sumCat += chP * moleFractions_[kCat]; + } + k = anionList_[0]; + chM = m_speciesCharge[k]; + sumAnion = moleFractions_[k] * chM; + sum = sumCat - sumAnion; + if (fabs(sum) > 1.0E-16) { + moleFractionsTmp_[cationList_[kMax]] -= sum / m_speciesCharge[kMax]; + sum = 0.0; + for (k = 0; k < numCationSpecies_; k++) { + sum += moleFractionsTmp_[k]; + } + for (k = 0; k < numCationSpecies_; k++) { + moleFractionsTmp_[k]/= sum; + } } - sumAnion = moleFractions_[anionList_[k]]; - PBMoleFractions_[0] = sumCat -sumAnion; - moleFractionsTmp_[indexSpecialSpecies_] -= PBMoleFractions_[0]; - for (k = 0; k < numCationSpecies_; k++) { - PBMoleFractions_[1+k] = moleFractionsTmp_[cationList_[k]]; + PBMoleFractions_[k] = moleFractionsTmp_[cationList_[k]]; } - for (k = 0; k < numPassThroughSpecies_; k++) { - PBMoleFractions_[neutralPBindexStart + k] = - moleFractions_[cationList_[k]]; + PBMoleFractions_[neutralPBindexStart + k] = moleFractions_[passThroughList_[k]]; } sum = fmaxx(0.0, PBMoleFractions_[0]); for (k = 1; k < numPBSpecies_; k++) { sum += PBMoleFractions_[k]; + } for (k = 0; k < numPBSpecies_; k++) { PBMoleFractions_[k] /= sum; @@ -226,19 +240,17 @@ namespace Cantera { } } - + //==================================================================================================================== /* * ------------ Partial Molar Properties of the Solution ------------ */ - - - doublereal PseudoBinaryVPSSTP::err(std::string msg) const { - throw CanteraError("PseudoBinaryVPSSTP","Base class method " + //==================================================================================================================== + doublereal MolarityIonicVPSSTP::err(std::string msg) const { + throw CanteraError("MolarityIonicVPSSTP","Base class method " +msg+" called. Equation of state type: "+int2str(eosType())); return 0; } - - + //==================================================================================================================== /* * @internal Initialize. This method is provided to allow * subclasses to perform any initialization required after all @@ -252,19 +264,49 @@ namespace Cantera { * * @see importCTML.cpp */ - void PseudoBinaryVPSSTP::initThermo() { - initLengths(); + void MolarityIonicVPSSTP::initThermo() { GibbsExcessVPSSTP::initThermo(); + initLengths(); + /* + * Go find the list of cations and anions + */ + double ch; + numCationSpecies_ = 0.0; + cationList_.clear(); + anionList_.clear(); + passThroughList_.clear(); + for (int k = 0; k < m_kk; k++) { + ch = m_speciesCharge[k]; + if (ch > 0.0) { + cationList_.push_back(k); + numCationSpecies_++; + } else if (ch < 0.0) { + anionList_.push_back(k); + numAnionSpecies_++; + } else { + passThroughList_.push_back(k); + numPassThroughSpecies_++; + } + } + numPBSpecies_ = numCationSpecies_ + numAnionSpecies_ - 1; + neutralPBindexStart = numPBSpecies_; + PBType_ = PBTYPE_MULTICATIONANION; + if (numAnionSpecies_ == 1) { + PBType_ = PBTYPE_SINGLEANION; + } else if (numCationSpecies_ == 1) { + PBType_ = PBTYPE_SINGLECATION; + } + if (numAnionSpecies_ == 0 && numCationSpecies_ == 0) { + PBType_ = PBTYPE_PASSTHROUGH; + } } - - - // Initialize lengths of local variables after all species have - // been identified. - void PseudoBinaryVPSSTP::initLengths() { + //==================================================================================================================== + // Initialize lengths of local variables after all species have been identified. + void MolarityIonicVPSSTP::initLengths() { m_kk = nSpecies(); - moleFractions_.resize(m_kk); + moleFractionsTmp_.resize(m_kk); } - + //==================================================================================================================== /* * initThermoXML() (virtual from ThermoPhase) * Import and initialize a ThermoPhase object @@ -280,18 +322,16 @@ namespace Cantera { * to see if phaseNode is pointing to the phase * with the correct id. */ - void PseudoBinaryVPSSTP::initThermoXML(XML_Node& phaseNode, std::string id) { + void MolarityIonicVPSSTP::initThermoXML(XML_Node& phaseNode, std::string id) { GibbsExcessVPSSTP::initThermoXML(phaseNode, id); } - - /** + //==================================================================================================================== + /* * Format a summary of the mixture state for output. */ - std::string PseudoBinaryVPSSTP::report(bool show_thermo) const { - - + std::string MolarityIonicVPSSTP::report(bool show_thermo) const { char p[800]; string s = ""; try { @@ -364,7 +404,6 @@ namespace Cantera { } return s; } - - + //==================================================================================================================== } diff --git a/Cantera/src/thermo/PseudoBinaryVPSSTP.h b/Cantera/src/thermo/MolarityIonicVPSSTP.h similarity index 84% rename from Cantera/src/thermo/PseudoBinaryVPSSTP.h rename to Cantera/src/thermo/MolarityIonicVPSSTP.h index 3cc9a9d5b..dd6c339e8 100644 --- a/Cantera/src/thermo/PseudoBinaryVPSSTP.h +++ b/Cantera/src/thermo/MolarityIonicVPSSTP.h @@ -1,15 +1,15 @@ /** - * @file PseudoBinaryVPSSTP.h + * @file MolarityIonicVPSSTP.h * Header for intermediate ThermoPhase object for phases which * employ gibbs excess free energy based formulations * (see \ref thermoprops - * and class \link Cantera::gibbsExcessVPSSTP gibbsExcessVPSSTP\endlink). + * and class \link Cantera::MolarityIonicVPSSTP MolarityIonicVPSSTP\endlink). * * Header file for a derived class of ThermoPhase that handles * variable pressure standard state methods for calculating * thermodynamic properties that are further based upon activities - * based on the molality scale. These include most of the methods for - * calculating liquid electrolyte thermodynamics. + * based on the molarity scale. In this class, we expect that there are + * ions, but they are treated on the molarity scale. */ /* * Copywrite (2006) Sandia Corporation. Under the terms of @@ -17,11 +17,11 @@ * U.S. Government retains certain rights in this software. */ /* - * $Id$ + * $Id: MolarityIonicVPSSTP.h 255 2009-11-09 23:36:49Z hkmoffa $ */ -#ifndef CT_PSEUDOBINARYVPSSTP_H -#define CT_PSEUDOBINARYVPSSTP_H +#ifndef CT_MOLARITYIONICVPSSTP_H +#define CT_MOLARITYIONICVPSSTP_H #include "GibbsExcessVPSSTP.h" @@ -32,22 +32,14 @@ namespace Cantera { */ /*! - * PseudoBinaryVPSSTP is a derived class of ThermoPhase + * MolarityIonicVPSSTP is a derived class of ThermoPhase * GibbsExcessVPSSTP that handles * variable pressure standard state methods for calculating * thermodynamic properties that are further based on * expressing the Excess Gibbs free energy as a function of - * the mole fractions (or pseudo mole fractions) of consitituents. - * This category is the workhorse for describing molten salts, - * solid-phase mixtures of semiconductors, and mixtures of miscible - * and semi-miscible compounds. - * - * It includes - * . regular solutions - * . Margueles expansions - * . NTRL equation - * . Wilson's equation - * . UNIQUAC equation of state. + * the mole fractions (or pseudo mole fractions) of the consitituents. + * This category is the workhorse for describing ionic systems which + * are not on the molality scale. * * This class adds additional functions onto the %ThermoPhase interface * that handles the calculation of the excess Gibbs free energy. The %ThermoPhase @@ -60,15 +52,14 @@ namespace Cantera { * symmetrical formulations. * * This layer will massage the mole fraction vector to implement - * cation and anion based mole numbers in an optional manner - * - * The way that it collects the cation and anion based mole numbers - * is via holding two extra ThermoPhase objects. These - * can include standard states for salts. - * + * cation and anion based mole numbers in an optional manner, such that + * it is expected that there exists a charge balance at all times. + * One of the ions must be a "special ion" in the sense that its' thermodynamic + * functions are set to zero, and the thermo functions of all other + * ions are based on a valuation relative to the special ion. * */ - class PseudoBinaryVPSSTP : public GibbsExcessVPSSTP { + class MolarityIonicVPSSTP : public GibbsExcessVPSSTP { public: @@ -81,7 +72,7 @@ namespace Cantera { * density conservation and therefore element conservation * is the more important principle to follow. */ - PseudoBinaryVPSSTP(); + MolarityIonicVPSSTP(); //! Copy constructor /*! @@ -90,17 +81,17 @@ namespace Cantera { * * @param b class to be copied */ - PseudoBinaryVPSSTP(const PseudoBinaryVPSSTP&b); + MolarityIonicVPSSTP(const MolarityIonicVPSSTP&b); /// Assignment operator /*! * * @param b class to be copied. */ - PseudoBinaryVPSSTP& operator=(const PseudoBinaryVPSSTP&b); + MolarityIonicVPSSTP& operator=(const MolarityIonicVPSSTP&b); /// Destructor. - virtual ~PseudoBinaryVPSSTP(); + virtual ~MolarityIonicVPSSTP(); //! Duplication routine for objects which inherit from ThermoPhase. /*! @@ -344,6 +335,13 @@ namespace Cantera { protected: + // Pseudobinary type + /*! + * PBTYPE_PASSTHROUGH All species are passthrough species + * PBTYPE_SINGLEANION there is only one anion in the mixture + * PBTYPE_SINGLECATION there is only one cation in the mixture + * PBTYPE_MULTICATIONANION Complex mixture + */ int PBType_; //! Number of pseudo binary species @@ -354,20 +352,20 @@ namespace Cantera { mutable std::vector PBMoleFractions_; + //! Vector of cation indecises in the mixture std::vector cationList_; + + //! Number of cations in the mixture int numCationSpecies_; - std::vectoranionList_; + std::vector anionList_; int numAnionSpecies_; std::vector passThroughList_; int numPassThroughSpecies_; int neutralPBindexStart; - ThermoPhase *cationPhase_; - ThermoPhase *anionPhase_; - mutable std::vector moleFractionsTmp_; private: diff --git a/Cantera/src/thermo/PureFluidPhase.cpp b/Cantera/src/thermo/PureFluidPhase.cpp index 7f1266f9e..0c30fe03e 100644 --- a/Cantera/src/thermo/PureFluidPhase.cpp +++ b/Cantera/src/thermo/PureFluidPhase.cpp @@ -354,7 +354,7 @@ namespace Cantera { void PureFluidPhase::getEnthalpy_RT_ref(doublereal *hrt) const { double psave = pressure(); double t = temperature(); - double pref = m_spthermo->refPressure(); + //double pref = m_spthermo->refPressure(); double plow = 1.0E-8; Set(tpx::TP, t, plow); getEnthalpy_RT(hrt); diff --git a/Cantera/src/thermo/ThermoFactory.cpp b/Cantera/src/thermo/ThermoFactory.cpp index 9c3a13f52..ff9480d97 100644 --- a/Cantera/src/thermo/ThermoFactory.cpp +++ b/Cantera/src/thermo/ThermoFactory.cpp @@ -78,6 +78,8 @@ #include "HMWSoln.h" #include "DebyeHuckel.h" #include "IdealMolalSoln.h" +#include "MolarityIonicVPSSTP.h" +#include "MixedSolventElectrolyte.h" #endif #include "IdealSolnGasVPSS.h" @@ -97,7 +99,7 @@ namespace Cantera { /*! * @deprecated This entire structure could be replaced with a std::map */ - static int ntypes = 20; + static int ntypes = 22; //! Define the string name of the %ThermoPhase types that are handled by this factory routine static string _types[] = {"IdealGas", "Incompressible", @@ -106,7 +108,8 @@ namespace Cantera { "HMW", "IdealSolidSolution", "DebyeHuckel", "IdealMolalSolution", "IdealGasVPSS", "MineralEQ3", "MetalSHEelectrons", "Margules", "PhaseCombo_Interaction", - "IonsFromNeutralMolecule", "FixedChemPot" + "IonsFromNeutralMolecule", "FixedChemPot", "MolarityIonicVPSSTP", + "MixedSolventElectrolyte" }; //! Define the integer id of the %ThermoPhase types that are handled by this factory routine @@ -116,7 +119,8 @@ namespace Cantera { cHMW, cIdealSolidSolnPhase, cDebyeHuckel, cIdealMolalSoln, cVPSS_IdealGas, cMineralEQ3, cMetalSHEelectrons, - cMargulesVPSSTP, cPhaseCombo_Interaction, cIonsFromNeutral, cFixedChemPot + cMargulesVPSSTP, cPhaseCombo_Interaction, cIonsFromNeutral, cFixedChemPot, + cMolarityIonicVPSSTP, cMixedSolventElectrolyte }; /* diff --git a/Cantera/src/thermo/mix_defs.h b/Cantera/src/thermo/mix_defs.h index 3a4dec238..1aef185ea 100644 --- a/Cantera/src/thermo/mix_defs.h +++ b/Cantera/src/thermo/mix_defs.h @@ -79,6 +79,9 @@ namespace Cantera { const int cMargulesVPSSTP = 301; + const int cMolarityIonicVPSSTP = 401; + const int cMixedSolventElectrolyte = 402; + const int cPhaseCombo_Interaction = 305; const int cIonsFromNeutral = 2000; diff --git a/configure b/configure index ed3d01168..eafb4a6a6 100755 --- a/configure +++ b/configure @@ -308,7 +308,7 @@ ac_includes_default="\ # include #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS BITCOMPILE BITHARDWARE BITCHANGE ldemulationarg CVF_LIBDIR USE_CLIB_DLL local_inst local_python_inst python_prefix python_win_prefix ctversion homedir ct_libdir ct_bindir ct_incdir ct_incroot ct_datadir ct_demodir ct_templdir ct_tutdir ct_docdir ct_dir ct_mandir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os username ctroot buildinc buildlib buildbin MAKE GRAPHVIZDIR ARCHIVE DO_RANLIB RANLIB CXX_DEPENDS USERDIR INCL_USER_CODE CXX CXXFLAGS LDFLAGS CPPFLAGS ac_ct_CXX EXEEXT OBJEXT use_sundials CVODE_LIBS IDA_LIBS sundials_include sundials_lib_dir sundials_lib sundials_lib_dep CANTERA_DEBUG_MODE COMPILE_PURE_FLUIDS phase_object_files phase_header_files COMPILE_IDEAL_SOLUTIONS COMPILE_ELECTROLYTES NEED_CATHERMO COMPILE_KINETICS COMPILE_HETEROKIN COMPILE_RXNPATH WITH_REACTORS KERNEL KERNEL_OBJ BUILD_CK LIB_DIR COMPILE_VCSNONIDEAL COMPILE_H298MODIFY_CAPABILITY COMPILE_INTERMEDIATE_ZEROED_KINETICS BOOST_INCLUDE BOOST_LIB PURIFY build_lapack build_blas BLAS_LAPACK_LIBS BLAS_LAPACK_LINK BLAS_LAPACK_DIR build_with_f2c build_f2c_lib F2C_SYSTEMLIB BOOST_LIB_DIR LOCAL_LIB_DIRS LOCAL_LIBS LOCAL_LIBS_DEP INSTALL_LIBS_DEP RAW_LIBS_DEP CANTERA_CORE_LIBS CANTERA_CORE_LIBS_DEP CT_SHARED_LIB PYTHON_CMD BUILD_PYTHON NUMPY_INC_DIR NUMPY_HOME NUMARRAY_INC_DIR NUMARRAY_HOME CANTERA_PYTHON_HOME CVSTAG MATLAB_CMD BUILD_MATLAB BUILD_CLIB export_name PIC INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CC CFLAGS ac_ct_CC CXXCPP EGREP SOEXT SHARED CXX_INCLUDES LCXX_FLAGS LCXX_END_LIBS HAVE_STRIPSYMBOLS F77 FFLAGS ac_ct_F77 FLIBS F90 BUILD_F90 F90FLAGS F90BUILDFLAGS F90LIBS LCXX_FLIBS precompile_headers OS_IS_DARWIN OS_IS_WIN OS_IS_CYGWIN SHARED_CTLIB mex_ext F77_EXT CXX_EXT OBJ_EXT EXE_EXT math_libs SO LDSHARED EXTRA_LINK TSCOMPARE_abs INSTALL_abs INSTALL_VERBOSE LIBOBJS LTLIBOBJS' +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS F77 FFLAGS LDFLAGS ac_ct_F77 EXEEXT OBJEXT FLIBS BITCOMPILE BITHARDWARE BITCHANGE ldemulationarg CVF_LIBDIR USE_CLIB_DLL local_inst local_python_inst python_prefix python_win_prefix ctversion homedir ct_libdir ct_bindir ct_incdir ct_incroot ct_datadir ct_demodir ct_templdir ct_tutdir ct_docdir ct_dir ct_mandir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os username ctroot buildinc buildlib buildbin MAKE GRAPHVIZDIR ARCHIVE DO_RANLIB RANLIB CXX_DEPENDS USERDIR INCL_USER_CODE CXX CXXFLAGS CPPFLAGS ac_ct_CXX use_sundials CVODE_LIBS IDA_LIBS sundials_include sundials_lib_dir sundials_lib sundials_lib_dep CANTERA_DEBUG_MODE COMPILE_PURE_FLUIDS phase_object_files phase_header_files COMPILE_IDEAL_SOLUTIONS COMPILE_ELECTROLYTES NEED_CATHERMO COMPILE_KINETICS COMPILE_HETEROKIN COMPILE_RXNPATH WITH_REACTORS KERNEL KERNEL_OBJ BUILD_CK LIB_DIR COMPILE_VCSNONIDEAL COMPILE_H298MODIFY_CAPABILITY COMPILE_INTERMEDIATE_ZEROED_KINETICS BOOST_INCLUDE BOOST_LIB PURIFY build_lapack build_blas BLAS_LAPACK_LIBS BLAS_LAPACK_LINK BLAS_LAPACK_DIR build_with_f2c build_f2c_lib F2C_SYSTEMLIB BOOST_LIB_DIR LOCAL_LIB_DIRS LOCAL_LIBS LOCAL_LIBS_DEP INSTALL_LIBS_DEP RAW_LIBS_DEP CANTERA_CORE_LIBS CANTERA_CORE_LIBS_DEP CT_SHARED_LIB PYTHON_CMD BUILD_PYTHON NUMPY_INC_DIR NUMPY_HOME NUMARRAY_INC_DIR NUMARRAY_HOME CANTERA_PYTHON_HOME CVSTAG MATLAB_CMD BUILD_MATLAB BUILD_CLIB export_name PIC INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CC CFLAGS ac_ct_CC CXXCPP EGREP SOEXT SHARED CXX_INCLUDES LCXX_FLAGS LCXX_END_LIBS HAVE_STRIPSYMBOLS FC FCFLAGS ac_ct_FC FCLIBS F90 BUILD_F90 F90FLAGS F90BUILDFLAGS F90LIBS LCXX_FLIBS precompile_headers OS_IS_DARWIN OS_IS_WIN OS_IS_CYGWIN SHARED_CTLIB mex_ext F77_EXT CXX_EXT OBJ_EXT EXE_EXT math_libs SO LDSHARED EXTRA_LINK TSCOMPARE_abs INSTALL_abs INSTALL_VERBOSE LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. @@ -749,6 +749,18 @@ ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias +ac_env_F77_set=${F77+set} +ac_env_F77_value=$F77 +ac_cv_env_F77_set=${F77+set} +ac_cv_env_F77_value=$F77 +ac_env_FFLAGS_set=${FFLAGS+set} +ac_env_FFLAGS_value=$FFLAGS +ac_cv_env_FFLAGS_set=${FFLAGS+set} +ac_cv_env_FFLAGS_value=$FFLAGS +ac_env_LDFLAGS_set=${LDFLAGS+set} +ac_env_LDFLAGS_value=$LDFLAGS +ac_cv_env_LDFLAGS_set=${LDFLAGS+set} +ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CXX_set=${CXX+set} ac_env_CXX_value=$CXX ac_cv_env_CXX_set=${CXX+set} @@ -757,10 +769,6 @@ ac_env_CXXFLAGS_set=${CXXFLAGS+set} ac_env_CXXFLAGS_value=$CXXFLAGS ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} ac_cv_env_CXXFLAGS_value=$CXXFLAGS -ac_env_LDFLAGS_set=${LDFLAGS+set} -ac_env_LDFLAGS_value=$LDFLAGS -ac_cv_env_LDFLAGS_set=${LDFLAGS+set} -ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CPPFLAGS_set=${CPPFLAGS+set} ac_env_CPPFLAGS_value=$CPPFLAGS ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} @@ -777,14 +785,14 @@ ac_env_CXXCPP_set=${CXXCPP+set} ac_env_CXXCPP_value=$CXXCPP ac_cv_env_CXXCPP_set=${CXXCPP+set} ac_cv_env_CXXCPP_value=$CXXCPP -ac_env_F77_set=${F77+set} -ac_env_F77_value=$F77 -ac_cv_env_F77_set=${F77+set} -ac_cv_env_F77_value=$F77 -ac_env_FFLAGS_set=${FFLAGS+set} -ac_env_FFLAGS_value=$FFLAGS -ac_cv_env_FFLAGS_set=${FFLAGS+set} -ac_cv_env_FFLAGS_value=$FFLAGS +ac_env_FC_set=${FC+set} +ac_env_FC_value=$FC +ac_cv_env_FC_set=${FC+set} +ac_cv_env_FC_value=$FC +ac_env_FCFLAGS_set=${FCFLAGS+set} +ac_env_FCFLAGS_value=$FCFLAGS +ac_cv_env_FCFLAGS_set=${FCFLAGS+set} +ac_cv_env_FCFLAGS_value=$FCFLAGS # # Report the --help message. @@ -860,17 +868,19 @@ if test -n "$ac_init_help"; then cat <<\_ACEOF Some influential environment variables: - CXX C++ compiler command - CXXFLAGS C++ compiler flags + F77 Fortran 77 compiler command + FFLAGS Fortran 77 compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory + CXX C++ compiler command + CXXFLAGS C++ compiler flags CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CC C compiler command CFLAGS C compiler flags CXXCPP C++ preprocessor - F77 Fortran 77 compiler command - FFLAGS Fortran 77 compiler flags + FC Fortran compiler command + FCFLAGS Fortran compiler flags Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. @@ -1303,6 +1313,726 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$F77"; then + ac_cv_prog_F77="$F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_F77="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +F77=$ac_cv_prog_F77 +if test -n "$F77"; then + echo "$as_me:$LINENO: result: $F77" >&5 +echo "${ECHO_T}$F77" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$F77" && break + done +fi +if test -z "$F77"; then + ac_ct_F77=$F77 + for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_F77"; then + ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_F77="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_F77=$ac_cv_prog_ac_ct_F77 +if test -n "$ac_ct_F77"; then + echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 +echo "${ECHO_T}$ac_ct_F77" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_F77" && break +done + + F77=$ac_ct_F77 +fi + + +# Provide some information about the compiler. +echo "$as_me:1410:" \ + "checking for Fortran 77 compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +rm -f a.out + +cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +echo "$as_me:$LINENO: checking for Fortran 77 compiler default output file name" >&5 +echo $ECHO_N "checking for Fortran 77 compiler default output file name... $ECHO_C" >&6 +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 + (eval $ac_link_default) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Find the output, starting from the most likely. This scheme is +# not robust to junk in `.', hence go to wildcards (a.*) only as a last +# resort. + +# Be careful to initialize this variable, since it used to be cached. +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. +ac_cv_exeext= +# b.out is created by i960 compilers. +for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) + ;; + conftest.$ac_ext ) + # This is the source file. + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + # FIXME: I believe we export ac_cv_exeext for Libtool, + # but it would be cool to find out if it's true. Does anybody + # maintain Libtool? --akim. + export ac_cv_exeext + break;; + * ) + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: Fortran 77 compiler cannot create executables +See \`config.log' for more details." >&5 +echo "$as_me: error: Fortran 77 compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6 + +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether the Fortran 77 compiler works" >&5 +echo $ECHO_N "checking whether the Fortran 77 compiler works... $ECHO_C" >&6 +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run Fortran 77 compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run Fortran 77 compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + fi +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6 + +echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + export ac_cv_exeext + break;; + * ) break;; + esac +done +else + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6 + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.o conftest.obj +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6 +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +# If we don't use `.F' as extension, the preprocessor is not run on the +# input file. (Note that this only needs to work for GNU compilers.) +ac_save_ext=$ac_ext +ac_ext=F +echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6 +if test "${ac_cv_f77_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF + program main +#ifndef __GNUC__ + choke me +#endif + + end +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_f77_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6 +ac_ext=$ac_save_ext +ac_test_FFLAGS=${FFLAGS+set} +ac_save_FFLAGS=$FFLAGS +FFLAGS= +echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 +echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_f77_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + FFLAGS=-g +cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_f77_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_f77_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 +echo "${ECHO_T}$ac_cv_prog_f77_g" >&6 +if test "$ac_test_FFLAGS" = set; then + FFLAGS=$ac_save_FFLAGS +elif test $ac_cv_prog_f77_g = yes; then + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-g -O2" + else + FFLAGS="-g" + fi +else + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-O2" + else + FFLAGS= + fi +fi + +G77=`test $ac_compiler_gnu = yes && echo yes` +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu +echo "$as_me:$LINENO: checking how to get verbose linking output from $F77" >&5 +echo $ECHO_N "checking how to get verbose linking output from $F77... $ECHO_C" >&6 +if test "${ac_cv_prog_f77_v+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_f77_v= +# Try some options frequently used verbose output +for ac_verb in -v -verbose --verbose -V -\#\#\#; do + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF + +# Compile and link our simple test program by passing a flag (argument +# 1 to this macro) to the Fortran compiler in order to get +# "verbose" output that we can then parse for the Fortran linker +# flags. +ac_save_FFLAGS=$FFLAGS +FFLAGS="$FFLAGS $ac_verb" +(eval echo $as_me:1787: \"$ac_link\") >&5 +ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` +echo "$ac_f77_v_output" >&5 +FFLAGS=$ac_save_FFLAGS + +rm -f conftest* + +# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where +# /foo, /bar, and /baz are search directories for the Fortran linker. +# Here, we change these into -L/foo -L/bar -L/baz (and put it first): +ac_f77_v_output="`echo $ac_f77_v_output | + grep 'LPATH is:' | + sed 's,.*LPATH is\(: *[^ ]*\).*,\1,;s,: */, -L/,g'` $ac_f77_v_output" + +case $ac_f77_v_output in + # If we are using xlf then replace all the commas with spaces. + *xlfentry*) + ac_f77_v_output=`echo $ac_f77_v_output | sed 's/,/ /g'` ;; + + # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted + # $LIBS confuse us, and the libraries appear later in the output anyway). + *mGLOB_options_string*) + ac_f77_v_output=`echo $ac_f77_v_output | sed 's/\"-mGLOB[^\"]*\"/ /g'` ;; + + # If we are using Cray Fortran then delete quotes. + # Use "\"" instead of '"' for font-lock-mode. + # FIXME: a more general fix for quoted arguments with spaces? + *cft90*) + ac_f77_v_output=`echo $ac_f77_v_output | sed "s/\"//g"` ;; +esac + + + # look for -l* and *.a constructs in the output + for ac_arg in $ac_f77_v_output; do + case $ac_arg in + [\\/]*.a | ?:[\\/]*.a | -[lLRu]*) + ac_cv_prog_f77_v=$ac_verb + break 2 ;; + esac + done +done +if test -z "$ac_cv_prog_f77_v"; then + { echo "$as_me:$LINENO: WARNING: cannot determine how to obtain linking information from $F77" >&5 +echo "$as_me: WARNING: cannot determine how to obtain linking information from $F77" >&2;} +fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ echo "$as_me:$LINENO: WARNING: compilation failed" >&5 +echo "$as_me: WARNING: compilation failed" >&2;} +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_f77_v" >&5 +echo "${ECHO_T}$ac_cv_prog_f77_v" >&6 +echo "$as_me:$LINENO: checking for Fortran libraries of $F77" >&5 +echo $ECHO_N "checking for Fortran libraries of $F77... $ECHO_C" >&6 +if test "${ac_cv_f77_libs+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "x$FLIBS" != "x"; then + ac_cv_f77_libs="$FLIBS" # Let the user override the test. +else + +cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF + +# Compile and link our simple test program by passing a flag (argument +# 1 to this macro) to the Fortran compiler in order to get +# "verbose" output that we can then parse for the Fortran linker +# flags. +ac_save_FFLAGS=$FFLAGS +FFLAGS="$FFLAGS $ac_cv_prog_f77_v" +(eval echo $as_me:1865: \"$ac_link\") >&5 +ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` +echo "$ac_f77_v_output" >&5 +FFLAGS=$ac_save_FFLAGS + +rm -f conftest* + +# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where +# /foo, /bar, and /baz are search directories for the Fortran linker. +# Here, we change these into -L/foo -L/bar -L/baz (and put it first): +ac_f77_v_output="`echo $ac_f77_v_output | + grep 'LPATH is:' | + sed 's,.*LPATH is\(: *[^ ]*\).*,\1,;s,: */, -L/,g'` $ac_f77_v_output" + +case $ac_f77_v_output in + # If we are using xlf then replace all the commas with spaces. + *xlfentry*) + ac_f77_v_output=`echo $ac_f77_v_output | sed 's/,/ /g'` ;; + + # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted + # $LIBS confuse us, and the libraries appear later in the output anyway). + *mGLOB_options_string*) + ac_f77_v_output=`echo $ac_f77_v_output | sed 's/\"-mGLOB[^\"]*\"/ /g'` ;; + + # If we are using Cray Fortran then delete quotes. + # Use "\"" instead of '"' for font-lock-mode. + # FIXME: a more general fix for quoted arguments with spaces? + *cft90*) + ac_f77_v_output=`echo $ac_f77_v_output | sed "s/\"//g"` ;; +esac + + + +ac_cv_f77_libs= + +# Save positional arguments (if any) +ac_save_positional="$@" + +set X $ac_f77_v_output +while test $# != 1; do + shift + ac_arg=$1 + case $ac_arg in + [\\/]*.a | ?:[\\/]*.a) + ac_exists=false + for ac_i in $ac_cv_f77_libs; do + if test x"$ac_arg" = x"$ac_i"; then + ac_exists=true + break + fi + done + + if test x"$ac_exists" = xtrue; then + : +else + ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" +fi + + ;; + -bI:*) + ac_exists=false + for ac_i in $ac_cv_f77_libs; do + if test x"$ac_arg" = x"$ac_i"; then + ac_exists=true + break + fi + done + + if test x"$ac_exists" = xtrue; then + : +else + if test "$ac_compiler_gnu" = yes; then + for ac_link_opt in $ac_arg; do + ac_cv_f77_libs="$ac_cv_f77_libs -Xlinker $ac_link_opt" + done +else + ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" +fi +fi + + ;; + # Ignore these flags. + -lang* | -lcrt[01].o | -lcrtbegin.o | -lc | -lgcc | -libmil | -LANG:=*) + ;; + -lkernel32) + test x"$CYGWIN" != xyes && ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" + ;; + -[LRuY]) + # These flags, when seen by themselves, take an argument. + # We remove the space between option and argument and re-iterate + # unless we find an empty arg or a new option (starting with -) + case $2 in + "" | -*);; + *) + ac_arg="$ac_arg$2" + shift; shift + set X $ac_arg "$@" + ;; + esac + ;; + -YP,*) + for ac_j in `echo $ac_arg | sed -e 's/-YP,/-L/;s/:/ -L/g'`; do + ac_exists=false + for ac_i in $ac_cv_f77_libs; do + if test x"$ac_j" = x"$ac_i"; then + ac_exists=true + break + fi + done + + if test x"$ac_exists" = xtrue; then + : +else + ac_arg="$ac_arg $ac_j" + ac_cv_f77_libs="$ac_cv_f77_libs $ac_j" +fi + + done + ;; + -[lLR]*) + ac_exists=false + for ac_i in $ac_cv_f77_libs; do + if test x"$ac_arg" = x"$ac_i"; then + ac_exists=true + break + fi + done + + if test x"$ac_exists" = xtrue; then + : +else + ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" +fi + + ;; + # Ignore everything else. + esac +done +# restore positional arguments +set X $ac_save_positional; shift + +# We only consider "LD_RUN_PATH" on Solaris systems. If this is seen, +# then we insist that the "run path" must be an absolute path (i.e. it +# must begin with a "/"). +case `(uname -sr) 2>/dev/null` in + "SunOS 5"*) + ac_ld_run_path=`echo $ac_f77_v_output | + sed -n 's,^.*LD_RUN_PATH *= *\(/[^ ]*\).*$,-R\1,p'` + test "x$ac_ld_run_path" != x && + if test "$ac_compiler_gnu" = yes; then + for ac_link_opt in $ac_ld_run_path; do + ac_cv_f77_libs="$ac_cv_f77_libs -Xlinker $ac_link_opt" + done +else + ac_cv_f77_libs="$ac_cv_f77_libs $ac_ld_run_path" +fi + ;; +esac +fi # test "x$[]_AC_LANG_PREFIX[]LIBS" = "x" + +fi +echo "$as_me:$LINENO: result: $ac_cv_f77_libs" >&5 +echo "${ECHO_T}$ac_cv_f77_libs" >&6 +FLIBS="$ac_cv_f77_libs" + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers config.h" @@ -1888,207 +2618,6 @@ ac_compiler=`set X $ac_compile; echo $2` echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -echo "$as_me:$LINENO: checking for C++ compiler default output file name" >&5 -echo $ECHO_N "checking for C++ compiler default output file name... $ECHO_C" >&6 -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 - (eval $ac_link_default) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Find the output, starting from the most likely. This scheme is -# not robust to junk in `.', hence go to wildcards (a.*) only as a last -# resort. - -# Be careful to initialize this variable, since it used to be cached. -# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. -ac_cv_exeext= -# b.out is created by i960 compilers. -for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) - ;; - conftest.$ac_ext ) - # This is the source file. - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - # FIXME: I believe we export ac_cv_exeext for Libtool, - # but it would be cool to find out if it's true. Does anybody - # maintain Libtool? --akim. - export ac_cv_exeext - break;; - * ) - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: C++ compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: C++ compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi - -ac_exeext=$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6 - -# Check the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether the C++ compiler works" >&5 -echo $ECHO_N "checking whether the C++ compiler works... $ECHO_C" >&6 -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C++ compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C++ compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - fi -fi -echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - -rm -f a.out a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 -echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6 - -echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - export ac_cv_exeext - break;; - * ) break;; - esac -done -else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6 - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6 -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 if test "${ac_cv_cxx_compiler_gnu+set}" = set; then @@ -2991,6 +3520,7 @@ fi case $ac_sys_system in Linux) NEED_F2C=1 ;; esac +NEED_F2C= # # Create a variable build_f2c_lib that determines whether @@ -3002,7 +3532,7 @@ if test -n "$NEED_F2C" ; then build_f2c_lib=1 else case $ac_sys_system in - Linux) F2C_SYSTEMLIB="-lg2c" + Linux) F2C_SYSTEMLIB="" esac fi @@ -3142,7 +3672,7 @@ then RAW_LIBS_DEP=$RAW_LIBS_DEP' 'libctf2c.a else case $ac_sys_system in - Linux) LOCAL_LIBS=$LOCAL_LIBS' '-lg2c;; + Linux) LOCAL_LIBS=$LOCAL_LIBS;; esac fi # Darwin*) LOCAL_LIBS=$LOCAL_LIBS' '-lg2c;; @@ -9975,7 +10505,11 @@ echo 'checking for a strip symbol command ... ' $HAVE_STRIPSYMBOLS # Fortran #--------------------------------------------------------------------------- -#if test x"$build_with_f2c" = "x0"; then +# +# This macro sets the substitution variable, @F77@ and @G77@ +# +echo " this is $F77" +echo "this is a test" ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -10068,7 +10602,7 @@ fi # Provide some information about the compiler. -echo "$as_me:10071:" \ +echo "$as_me:10605:" \ "checking for Fortran 77 compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 @@ -10222,8 +10756,7 @@ else FFLAGS=$FFLAGS' -fno-second-underscore' fi fi - - +#F77LDRCLIBS= ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -10275,7 +10808,7 @@ _ACEOF # flags. ac_save_FFLAGS=$FFLAGS FFLAGS="$FFLAGS $ac_verb" -(eval echo $as_me:10278: \"$ac_link\") >&5 +(eval echo $as_me:10811: \"$ac_link\") >&5 ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` echo "$ac_f77_v_output" >&5 FFLAGS=$ac_save_FFLAGS @@ -10353,7 +10886,7 @@ _ACEOF # flags. ac_save_FFLAGS=$FFLAGS FFLAGS="$FFLAGS $ac_cv_prog_f77_v" -(eval echo $as_me:10356: \"$ac_link\") >&5 +(eval echo $as_me:10889: \"$ac_link\") >&5 ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` echo "$ac_f77_v_output" >&5 FFLAGS=$ac_save_FFLAGS @@ -10526,6 +11059,550 @@ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ex ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +echo " Macro returned with FLIBS defined as " $FLIBS + + +# +ac_ext=${FC_SRCEXT-f} +ac_compile='$FC -c $FCFLAGS $FCFLAGS_SRCEXT conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $FCFLAGS_SRCEXT conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in f95 fort xlf95 ifc efc pgf95 lf95 gfortran f90 xlf90 pgf90 epcf90 g77 f77 xlf frt pgf77 fort77 fl32 af77 + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_FC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$FC"; then + ac_cv_prog_FC="$FC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_FC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +FC=$ac_cv_prog_FC +if test -n "$FC"; then + echo "$as_me:$LINENO: result: $FC" >&5 +echo "${ECHO_T}$FC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$FC" && break + done +fi +if test -z "$FC"; then + ac_ct_FC=$FC + for ac_prog in f95 fort xlf95 ifc efc pgf95 lf95 gfortran f90 xlf90 pgf90 epcf90 g77 f77 xlf frt pgf77 fort77 fl32 af77 +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_FC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_FC"; then + ac_cv_prog_ac_ct_FC="$ac_ct_FC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_FC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_FC=$ac_cv_prog_ac_ct_FC +if test -n "$ac_ct_FC"; then + echo "$as_me:$LINENO: result: $ac_ct_FC" >&5 +echo "${ECHO_T}$ac_ct_FC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_FC" && break +done + + FC=$ac_ct_FC +fi + + +# Provide some information about the compiler. +echo "$as_me:11158:" \ + "checking for Fortran compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +rm -f a.out + +# If we don't use `.F' as extension, the preprocessor is not run on the +# input file. (Note that this only needs to work for GNU compilers.) +ac_save_ext=$ac_ext +ac_ext=F +echo "$as_me:$LINENO: checking whether we are using the GNU Fortran compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU Fortran compiler... $ECHO_C" >&6 +if test "${ac_cv_fc_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF + program main +#ifndef __GNUC__ + choke me +#endif + + end +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_fc_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_fc_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_fc_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_fc_compiler_gnu" >&6 +ac_ext=$ac_save_ext +ac_test_FFLAGS=${FCFLAGS+set} +ac_save_FFLAGS=$FCFLAGS +FCFLAGS= +echo "$as_me:$LINENO: checking whether $FC accepts -g" >&5 +echo $ECHO_N "checking whether $FC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_fc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + FCFLAGS=-g +cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_fc_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_fc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_fc_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_fc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_fc_g" >&6 +if test "$ac_test_FFLAGS" = set; then + FCFLAGS=$ac_save_FFLAGS +elif test $ac_cv_prog_fc_g = yes; then + if test "x$ac_cv_fc_compiler_gnu" = xyes; then + FCFLAGS="-g -O2" + else + FCFLAGS="-g" + fi +else + if test "x$ac_cv_fc_compiler_gnu" = xyes; then + FCFLAGS="-O2" + else + FCFLAGS= + fi +fi + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + +ac_ext=${FC_SRCEXT-f} +ac_compile='$FC -c $FCFLAGS $FCFLAGS_SRCEXT conftest.$ac_ext >&5' +ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $FCFLAGS_SRCEXT conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_fc_compiler_gnu +echo "$as_me:$LINENO: checking how to get verbose linking output from $FC" >&5 +echo $ECHO_N "checking how to get verbose linking output from $FC... $ECHO_C" >&6 +if test "${ac_cv_prog_fc_v+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_fc_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_fc_v= +# Try some options frequently used verbose output +for ac_verb in -v -verbose --verbose -V -\#\#\#; do + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF + +# Compile and link our simple test program by passing a flag (argument +# 1 to this macro) to the Fortran compiler in order to get +# "verbose" output that we can then parse for the Fortran linker +# flags. +ac_save_FFLAGS=$FCFLAGS +FCFLAGS="$FCFLAGS $ac_verb" +(eval echo $as_me:11353: \"$ac_link\") >&5 +ac_fc_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` +echo "$ac_fc_v_output" >&5 +FCFLAGS=$ac_save_FFLAGS + +rm -f conftest* + +# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where +# /foo, /bar, and /baz are search directories for the Fortran linker. +# Here, we change these into -L/foo -L/bar -L/baz (and put it first): +ac_fc_v_output="`echo $ac_fc_v_output | + grep 'LPATH is:' | + sed 's,.*LPATH is\(: *[^ ]*\).*,\1,;s,: */, -L/,g'` $ac_fc_v_output" + +case $ac_fc_v_output in + # If we are using xlf then replace all the commas with spaces. + *xlfentry*) + ac_fc_v_output=`echo $ac_fc_v_output | sed 's/,/ /g'` ;; + + # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted + # $LIBS confuse us, and the libraries appear later in the output anyway). + *mGLOB_options_string*) + ac_fc_v_output=`echo $ac_fc_v_output | sed 's/\"-mGLOB[^\"]*\"/ /g'` ;; + + # If we are using Cray Fortran then delete quotes. + # Use "\"" instead of '"' for font-lock-mode. + # FIXME: a more general fix for quoted arguments with spaces? + *cft90*) + ac_fc_v_output=`echo $ac_fc_v_output | sed "s/\"//g"` ;; +esac + + + # look for -l* and *.a constructs in the output + for ac_arg in $ac_fc_v_output; do + case $ac_arg in + [\\/]*.a | ?:[\\/]*.a | -[lLRu]*) + ac_cv_prog_fc_v=$ac_verb + break 2 ;; + esac + done +done +if test -z "$ac_cv_prog_fc_v"; then + { echo "$as_me:$LINENO: WARNING: cannot determine how to obtain linking information from $FC" >&5 +echo "$as_me: WARNING: cannot determine how to obtain linking information from $FC" >&2;} +fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ echo "$as_me:$LINENO: WARNING: compilation failed" >&5 +echo "$as_me: WARNING: compilation failed" >&2;} +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_fc_v" >&5 +echo "${ECHO_T}$ac_cv_prog_fc_v" >&6 +echo "$as_me:$LINENO: checking for Fortran libraries of $FC" >&5 +echo $ECHO_N "checking for Fortran libraries of $FC... $ECHO_C" >&6 +if test "${ac_cv_fc_libs+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "x$FCLIBS" != "x"; then + ac_cv_fc_libs="$FCLIBS" # Let the user override the test. +else + +cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF + +# Compile and link our simple test program by passing a flag (argument +# 1 to this macro) to the Fortran compiler in order to get +# "verbose" output that we can then parse for the Fortran linker +# flags. +ac_save_FFLAGS=$FCFLAGS +FCFLAGS="$FCFLAGS $ac_cv_prog_fc_v" +(eval echo $as_me:11431: \"$ac_link\") >&5 +ac_fc_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` +echo "$ac_fc_v_output" >&5 +FCFLAGS=$ac_save_FFLAGS + +rm -f conftest* + +# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where +# /foo, /bar, and /baz are search directories for the Fortran linker. +# Here, we change these into -L/foo -L/bar -L/baz (and put it first): +ac_fc_v_output="`echo $ac_fc_v_output | + grep 'LPATH is:' | + sed 's,.*LPATH is\(: *[^ ]*\).*,\1,;s,: */, -L/,g'` $ac_fc_v_output" + +case $ac_fc_v_output in + # If we are using xlf then replace all the commas with spaces. + *xlfentry*) + ac_fc_v_output=`echo $ac_fc_v_output | sed 's/,/ /g'` ;; + + # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted + # $LIBS confuse us, and the libraries appear later in the output anyway). + *mGLOB_options_string*) + ac_fc_v_output=`echo $ac_fc_v_output | sed 's/\"-mGLOB[^\"]*\"/ /g'` ;; + + # If we are using Cray Fortran then delete quotes. + # Use "\"" instead of '"' for font-lock-mode. + # FIXME: a more general fix for quoted arguments with spaces? + *cft90*) + ac_fc_v_output=`echo $ac_fc_v_output | sed "s/\"//g"` ;; +esac + + + +ac_cv_fc_libs= + +# Save positional arguments (if any) +ac_save_positional="$@" + +set X $ac_fc_v_output +while test $# != 1; do + shift + ac_arg=$1 + case $ac_arg in + [\\/]*.a | ?:[\\/]*.a) + ac_exists=false + for ac_i in $ac_cv_fc_libs; do + if test x"$ac_arg" = x"$ac_i"; then + ac_exists=true + break + fi + done + + if test x"$ac_exists" = xtrue; then + : +else + ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" +fi + + ;; + -bI:*) + ac_exists=false + for ac_i in $ac_cv_fc_libs; do + if test x"$ac_arg" = x"$ac_i"; then + ac_exists=true + break + fi + done + + if test x"$ac_exists" = xtrue; then + : +else + if test "$ac_compiler_gnu" = yes; then + for ac_link_opt in $ac_arg; do + ac_cv_fc_libs="$ac_cv_fc_libs -Xlinker $ac_link_opt" + done +else + ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" +fi +fi + + ;; + # Ignore these flags. + -lang* | -lcrt[01].o | -lcrtbegin.o | -lc | -lgcc | -libmil | -LANG:=*) + ;; + -lkernel32) + test x"$CYGWIN" != xyes && ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" + ;; + -[LRuY]) + # These flags, when seen by themselves, take an argument. + # We remove the space between option and argument and re-iterate + # unless we find an empty arg or a new option (starting with -) + case $2 in + "" | -*);; + *) + ac_arg="$ac_arg$2" + shift; shift + set X $ac_arg "$@" + ;; + esac + ;; + -YP,*) + for ac_j in `echo $ac_arg | sed -e 's/-YP,/-L/;s/:/ -L/g'`; do + ac_exists=false + for ac_i in $ac_cv_fc_libs; do + if test x"$ac_j" = x"$ac_i"; then + ac_exists=true + break + fi + done + + if test x"$ac_exists" = xtrue; then + : +else + ac_arg="$ac_arg $ac_j" + ac_cv_fc_libs="$ac_cv_fc_libs $ac_j" +fi + + done + ;; + -[lLR]*) + ac_exists=false + for ac_i in $ac_cv_fc_libs; do + if test x"$ac_arg" = x"$ac_i"; then + ac_exists=true + break + fi + done + + if test x"$ac_exists" = xtrue; then + : +else + ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" +fi + + ;; + # Ignore everything else. + esac +done +# restore positional arguments +set X $ac_save_positional; shift + +# We only consider "LD_RUN_PATH" on Solaris systems. If this is seen, +# then we insist that the "run path" must be an absolute path (i.e. it +# must begin with a "/"). +case `(uname -sr) 2>/dev/null` in + "SunOS 5"*) + ac_ld_run_path=`echo $ac_fc_v_output | + sed -n 's,^.*LD_RUN_PATH *= *\(/[^ ]*\).*$,-R\1,p'` + test "x$ac_ld_run_path" != x && + if test "$ac_compiler_gnu" = yes; then + for ac_link_opt in $ac_ld_run_path; do + ac_cv_fc_libs="$ac_cv_fc_libs -Xlinker $ac_link_opt" + done +else + ac_cv_fc_libs="$ac_cv_fc_libs $ac_ld_run_path" +fi + ;; +esac +fi # test "x$[]_AC_LANG_PREFIX[]LIBS" = "x" + +fi +echo "$as_me:$LINENO: result: $ac_cv_fc_libs" >&5 +echo "${ECHO_T}$ac_cv_fc_libs" >&6 +FCLIBS="$ac_cv_fc_libs" + + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + +echo 'FLIBS = ' $FLIBS + override_f77_libs=0; #case $ac_sys_system in @@ -10704,7 +11781,6 @@ F90BUILDFLAGS=${f90buildopts}' '${savef90flags} - # filename extensions for Fortran 77 if test -z "$F77_EXT"; then F77_EXT=f; fi @@ -11577,6 +12653,13 @@ s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t +s,@F77@,$F77,;t t +s,@FFLAGS@,$FFLAGS,;t t +s,@LDFLAGS@,$LDFLAGS,;t t +s,@ac_ct_F77@,$ac_ct_F77,;t t +s,@EXEEXT@,$EXEEXT,;t t +s,@OBJEXT@,$OBJEXT,;t t +s,@FLIBS@,$FLIBS,;t t s,@BITCOMPILE@,$BITCOMPILE,;t t s,@BITHARDWARE@,$BITHARDWARE,;t t s,@BITCHANGE@,$BITCHANGE,;t t @@ -11627,11 +12710,8 @@ s,@USERDIR@,$USERDIR,;t t s,@INCL_USER_CODE@,$INCL_USER_CODE,;t t s,@CXX@,$CXX,;t t s,@CXXFLAGS@,$CXXFLAGS,;t t -s,@LDFLAGS@,$LDFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@ac_ct_CXX@,$ac_ct_CXX,;t t -s,@EXEEXT@,$EXEEXT,;t t -s,@OBJEXT@,$OBJEXT,;t t s,@use_sundials@,$use_sundials,;t t s,@CVODE_LIBS@,$CVODE_LIBS,;t t s,@IDA_LIBS@,$IDA_LIBS,;t t @@ -11704,10 +12784,10 @@ s,@CXX_INCLUDES@,$CXX_INCLUDES,;t t s,@LCXX_FLAGS@,$LCXX_FLAGS,;t t s,@LCXX_END_LIBS@,$LCXX_END_LIBS,;t t s,@HAVE_STRIPSYMBOLS@,$HAVE_STRIPSYMBOLS,;t t -s,@F77@,$F77,;t t -s,@FFLAGS@,$FFLAGS,;t t -s,@ac_ct_F77@,$ac_ct_F77,;t t -s,@FLIBS@,$FLIBS,;t t +s,@FC@,$FC,;t t +s,@FCFLAGS@,$FCFLAGS,;t t +s,@ac_ct_FC@,$ac_ct_FC,;t t +s,@FCLIBS@,$FCLIBS,;t t s,@F90@,$F90,;t t s,@BUILD_F90@,$BUILD_F90,;t t s,@F90FLAGS@,$F90FLAGS,;t t diff --git a/docs/Cantera.cfg.in b/docs/Cantera.cfg.in index 789deaf44..f3f3a4dab 100755 --- a/docs/Cantera.cfg.in +++ b/docs/Cantera.cfg.in @@ -798,7 +798,13 @@ FILE_PATTERNS = Kinetics.h Kinetics.cpp \ RootFind.h \ RootFind.cpp \ NonlinearSolver.h \ - NonlinearSolver.cpp + NonlinearSolver.cpp \ + BandMatrix.h \ + BandMatrix.cpp \ + GeneralMatrix.h \ + GeneralMatrix.cpp \ + SquareMatrix.h \ + SquareMatrix.cpp # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. diff --git a/docs/install_examples/linux.64_sierra_gcc444_python264_numpy b/docs/install_examples/linux.64_sierra_gcc444_python264_numpy index 32760d503..7ab813602 100755 --- a/docs/install_examples/linux.64_sierra_gcc444_python264_numpy +++ b/docs/install_examples/linux.64_sierra_gcc444_python264_numpy @@ -85,6 +85,9 @@ export CC F77='/sierra/Sntools/extras/compilers/gcc-4.4.4/bin/gfortran' export F77 +FFLAGS="-g -fno-second-underscore" +export FFLAGS + CFLAGS="-g -Wall" export CFLAGS diff --git a/ext/f2c_lapack/Makefile.in b/ext/f2c_lapack/Makefile.in index 16c2f1a14..4b0e77110 100755 --- a/ext/f2c_lapack/Makefile.in +++ b/ext/f2c_lapack/Makefile.in @@ -111,6 +111,9 @@ dtrtrs.o \ dgecon.o \ dgeequ.o \ dgerfs.o \ +dgbcon.o \ +dgbequ.o \ +dlatbs.o \ ieeeck.o \ ilaenv.o diff --git a/ext/f2c_lapack/dgbcon.c b/ext/f2c_lapack/dgbcon.c new file mode 100644 index 000000000..72083f759 --- /dev/null +++ b/ext/f2c_lapack/dgbcon.c @@ -0,0 +1,283 @@ +/* dgbcon.f -- translated by f2c (version 20031025). + You must link the resulting object file with libf2c: + on Microsoft Windows system, link with libf2c.lib; + on Linux or Unix systems, link with .../path/to/libf2c.a -lm + or, if you install libf2c.a in a standard place, with -lf2c -lm + -- in that order, at the end of the command line, as in + cc *.o -lf2c -lm + Source for libf2c is in /netlib/f2c/libf2c.zip, e.g., + + http://www.netlib.org/f2c/libf2c.zip +*/ + +#include "f2c.h" + +/* Table of constant values */ + +static integer c__1 = 1; + +/* Subroutine */ int dgbcon_(char *norm, integer *n, integer *kl, integer *ku, + doublereal *ab, integer *ldab, integer *ipiv, doublereal *anorm, + doublereal *rcond, doublereal *work, integer *iwork, integer *info, + ftnlen norm_len) +{ + /* System generated locals */ + integer ab_dim1, ab_offset, i__1, i__2, i__3; + doublereal d__1; + + /* Local variables */ + static integer j; + static doublereal t; + static integer kd, lm, jp, ix, kase; + extern doublereal ddot_(integer *, doublereal *, integer *, doublereal *, + integer *); + static integer kase1; + static doublereal scale; + extern logical lsame_(char *, char *, ftnlen, ftnlen); + extern /* Subroutine */ int drscl_(integer *, doublereal *, doublereal *, + integer *); + static logical lnoti; + extern /* Subroutine */ int daxpy_(integer *, doublereal *, doublereal *, + integer *, doublereal *, integer *); + extern doublereal dlamch_(char *, ftnlen); + extern /* Subroutine */ int dlacon_(integer *, doublereal *, doublereal *, + integer *, doublereal *, integer *); + extern integer idamax_(integer *, doublereal *, integer *); + extern /* Subroutine */ int dlatbs_(char *, char *, char *, char *, + integer *, integer *, doublereal *, integer *, doublereal *, + doublereal *, doublereal *, integer *, ftnlen, ftnlen, ftnlen, + ftnlen), xerbla_(char *, integer *, ftnlen); + static doublereal ainvnm; + static logical onenrm; + static char normin[1]; + static doublereal smlnum; + + +/* -- LAPACK routine (version 3.0) -- */ +/* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., */ +/* Courant Institute, Argonne National Lab, and Rice University */ +/* September 30, 1994 */ + +/* .. Scalar Arguments .. */ +/* .. */ +/* .. Array Arguments .. */ +/* .. */ + +/* Purpose */ +/* ======= */ + +/* DGBCON estimates the reciprocal of the condition number of a real */ +/* general band matrix A, in either the 1-norm or the infinity-norm, */ +/* using the LU factorization computed by DGBTRF. */ + +/* An estimate is obtained for norm(inv(A)), and the reciprocal of the */ +/* condition number is computed as */ +/* RCOND = 1 / ( norm(A) * norm(inv(A)) ). */ + +/* Arguments */ +/* ========= */ + +/* NORM (input) CHARACTER*1 */ +/* Specifies whether the 1-norm condition number or the */ +/* infinity-norm condition number is required: */ +/* = '1' or 'O': 1-norm; */ +/* = 'I': Infinity-norm. */ + +/* N (input) INTEGER */ +/* The order of the matrix A. N >= 0. */ + +/* KL (input) INTEGER */ +/* The number of subdiagonals within the band of A. KL >= 0. */ + +/* KU (input) INTEGER */ +/* The number of superdiagonals within the band of A. KU >= 0. */ + +/* AB (input) DOUBLE PRECISION array, dimension (LDAB,N) */ +/* Details of the LU factorization of the band matrix A, as */ +/* computed by DGBTRF. U is stored as an upper triangular band */ +/* matrix with KL+KU superdiagonals in rows 1 to KL+KU+1, and */ +/* the multipliers used during the factorization are stored in */ +/* rows KL+KU+2 to 2*KL+KU+1. */ + +/* LDAB (input) INTEGER */ +/* The leading dimension of the array AB. LDAB >= 2*KL+KU+1. */ + +/* IPIV (input) INTEGER array, dimension (N) */ +/* The pivot indices; for 1 <= i <= N, row i of the matrix was */ +/* interchanged with row IPIV(i). */ + +/* ANORM (input) DOUBLE PRECISION */ +/* If NORM = '1' or 'O', the 1-norm of the original matrix A. */ +/* If NORM = 'I', the infinity-norm of the original matrix A. */ + +/* RCOND (output) DOUBLE PRECISION */ +/* The reciprocal of the condition number of the matrix A, */ +/* computed as RCOND = 1/(norm(A) * norm(inv(A))). */ + +/* WORK (workspace) DOUBLE PRECISION array, dimension (3*N) */ + +/* IWORK (workspace) INTEGER array, dimension (N) */ + +/* INFO (output) INTEGER */ +/* = 0: successful exit */ +/* < 0: if INFO = -i, the i-th argument had an illegal value */ + +/* ===================================================================== */ + +/* .. Parameters .. */ +/* .. */ +/* .. Local Scalars .. */ +/* .. */ +/* .. External Functions .. */ +/* .. */ +/* .. External Subroutines .. */ +/* .. */ +/* .. Intrinsic Functions .. */ +/* .. */ +/* .. Executable Statements .. */ + +/* Test the input parameters. */ + + /* Parameter adjustments */ + ab_dim1 = *ldab; + ab_offset = 1 + ab_dim1; + ab -= ab_offset; + --ipiv; + --work; + --iwork; + + /* Function Body */ + *info = 0; + onenrm = *(unsigned char *)norm == '1' || lsame_(norm, "O", (ftnlen)1, ( + ftnlen)1); + if (! onenrm && ! lsame_(norm, "I", (ftnlen)1, (ftnlen)1)) { + *info = -1; + } else if (*n < 0) { + *info = -2; + } else if (*kl < 0) { + *info = -3; + } else if (*ku < 0) { + *info = -4; + } else if (*ldab < (*kl << 1) + *ku + 1) { + *info = -6; + } else if (*anorm < 0.) { + *info = -8; + } + if (*info != 0) { + i__1 = -(*info); + xerbla_("DGBCON", &i__1, (ftnlen)6); + return 0; + } + +/* Quick return if possible */ + + *rcond = 0.; + if (*n == 0) { + *rcond = 1.; + return 0; + } else if (*anorm == 0.) { + return 0; + } + + smlnum = dlamch_("Safe minimum", (ftnlen)12); + +/* Estimate the norm of inv(A). */ + + ainvnm = 0.; + *(unsigned char *)normin = 'N'; + if (onenrm) { + kase1 = 1; + } else { + kase1 = 2; + } + kd = *kl + *ku + 1; + lnoti = *kl > 0; + kase = 0; +L10: + dlacon_(n, &work[*n + 1], &work[1], &iwork[1], &ainvnm, &kase); + if (kase != 0) { + if (kase == kase1) { + +/* Multiply by inv(L). */ + + if (lnoti) { + i__1 = *n - 1; + for (j = 1; j <= i__1; ++j) { +/* Computing MIN */ + i__2 = *kl, i__3 = *n - j; + lm = min(i__2,i__3); + jp = ipiv[j]; + t = work[jp]; + if (jp != j) { + work[jp] = work[j]; + work[j] = t; + } + d__1 = -t; + daxpy_(&lm, &d__1, &ab[kd + 1 + j * ab_dim1], &c__1, & + work[j + 1], &c__1); +/* L20: */ + } + } + +/* Multiply by inv(U). */ + + i__1 = *kl + *ku; + dlatbs_("Upper", "No transpose", "Non-unit", normin, n, &i__1, & + ab[ab_offset], ldab, &work[1], &scale, &work[(*n << 1) + + 1], info, (ftnlen)5, (ftnlen)12, (ftnlen)8, (ftnlen)1); + } else { + +/* Multiply by inv(U'). */ + + i__1 = *kl + *ku; + dlatbs_("Upper", "Transpose", "Non-unit", normin, n, &i__1, &ab[ + ab_offset], ldab, &work[1], &scale, &work[(*n << 1) + 1], + info, (ftnlen)5, (ftnlen)9, (ftnlen)8, (ftnlen)1); + +/* Multiply by inv(L'). */ + + if (lnoti) { + for (j = *n - 1; j >= 1; --j) { +/* Computing MIN */ + i__1 = *kl, i__2 = *n - j; + lm = min(i__1,i__2); + work[j] -= ddot_(&lm, &ab[kd + 1 + j * ab_dim1], &c__1, & + work[j + 1], &c__1); + jp = ipiv[j]; + if (jp != j) { + t = work[jp]; + work[jp] = work[j]; + work[j] = t; + } +/* L30: */ + } + } + } + +/* Divide X by 1/SCALE if doing so will not cause overflow. */ + + *(unsigned char *)normin = 'Y'; + if (scale != 1.) { + ix = idamax_(n, &work[1], &c__1); + if (scale < (d__1 = work[ix], abs(d__1)) * smlnum || scale == 0.) + { + goto L40; + } + drscl_(n, &scale, &work[1], &c__1); + } + goto L10; + } + +/* Compute the estimate of the reciprocal condition number. */ + + if (ainvnm != 0.) { + *rcond = 1. / ainvnm / *anorm; + } + +L40: + return 0; + +/* End of DGBCON */ + +} /* dgbcon_ */ + diff --git a/ext/f2c_lapack/dgbequ.c b/ext/f2c_lapack/dgbequ.c new file mode 100644 index 000000000..1c26aadfd --- /dev/null +++ b/ext/f2c_lapack/dgbequ.c @@ -0,0 +1,321 @@ +/* dgbequ.f -- translated by f2c (version 20031025). + You must link the resulting object file with libf2c: + on Microsoft Windows system, link with libf2c.lib; + on Linux or Unix systems, link with .../path/to/libf2c.a -lm + or, if you install libf2c.a in a standard place, with -lf2c -lm + -- in that order, at the end of the command line, as in + cc *.o -lf2c -lm + Source for libf2c is in /netlib/f2c/libf2c.zip, e.g., + + http://www.netlib.org/f2c/libf2c.zip +*/ + +#include "f2c.h" + +/* Subroutine */ int dgbequ_(integer *m, integer *n, integer *kl, integer *ku, + doublereal *ab, integer *ldab, doublereal *r__, doublereal *c__, + doublereal *rowcnd, doublereal *colcnd, doublereal *amax, integer * + info) +{ + /* System generated locals */ + integer ab_dim1, ab_offset, i__1, i__2, i__3, i__4; + doublereal d__1, d__2, d__3; + + /* Local variables */ + static integer i__, j, kd; + static doublereal rcmin, rcmax; + extern doublereal dlamch_(char *, ftnlen); + extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); + static doublereal bignum, smlnum; + + +/* -- LAPACK routine (version 3.0) -- */ +/* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., */ +/* Courant Institute, Argonne National Lab, and Rice University */ +/* March 31, 1993 */ + +/* .. Scalar Arguments .. */ +/* .. */ +/* .. Array Arguments .. */ +/* .. */ + +/* Purpose */ +/* ======= */ + +/* DGBEQU computes row and column scalings intended to equilibrate an */ +/* M-by-N band matrix A and reduce its condition number. R returns the */ +/* row scale factors and C the column scale factors, chosen to try to */ +/* make the largest element in each row and column of the matrix B with */ +/* elements B(i,j)=R(i)*A(i,j)*C(j) have absolute value 1. */ + +/* R(i) and C(j) are restricted to be between SMLNUM = smallest safe */ +/* number and BIGNUM = largest safe number. Use of these scaling */ +/* factors is not guaranteed to reduce the condition number of A but */ +/* works well in practice. */ + +/* Arguments */ +/* ========= */ + +/* M (input) INTEGER */ +/* The number of rows of the matrix A. M >= 0. */ + +/* N (input) INTEGER */ +/* The number of columns of the matrix A. N >= 0. */ + +/* KL (input) INTEGER */ +/* The number of subdiagonals within the band of A. KL >= 0. */ + +/* KU (input) INTEGER */ +/* The number of superdiagonals within the band of A. KU >= 0. */ + +/* AB (input) DOUBLE PRECISION array, dimension (LDAB,N) */ +/* The band matrix A, stored in rows 1 to KL+KU+1. The j-th */ +/* column of A is stored in the j-th column of the array AB as */ +/* follows: */ +/* AB(ku+1+i-j,j) = A(i,j) for max(1,j-ku)<=i<=min(m,j+kl). */ + +/* LDAB (input) INTEGER */ +/* The leading dimension of the array AB. LDAB >= KL+KU+1. */ + +/* R (output) DOUBLE PRECISION array, dimension (M) */ +/* If INFO = 0, or INFO > M, R contains the row scale factors */ +/* for A. */ + +/* C (output) DOUBLE PRECISION array, dimension (N) */ +/* If INFO = 0, C contains the column scale factors for A. */ + +/* ROWCND (output) DOUBLE PRECISION */ +/* If INFO = 0 or INFO > M, ROWCND contains the ratio of the */ +/* smallest R(i) to the largest R(i). If ROWCND >= 0.1 and */ +/* AMAX is neither too large nor too small, it is not worth */ +/* scaling by R. */ + +/* COLCND (output) DOUBLE PRECISION */ +/* If INFO = 0, COLCND contains the ratio of the smallest */ +/* C(i) to the largest C(i). If COLCND >= 0.1, it is not */ +/* worth scaling by C. */ + +/* AMAX (output) DOUBLE PRECISION */ +/* Absolute value of largest matrix element. If AMAX is very */ +/* close to overflow or very close to underflow, the matrix */ +/* should be scaled. */ + +/* INFO (output) INTEGER */ +/* = 0: successful exit */ +/* < 0: if INFO = -i, the i-th argument had an illegal value */ +/* > 0: if INFO = i, and i is */ +/* <= M: the i-th row of A is exactly zero */ +/* > M: the (i-M)-th column of A is exactly zero */ + +/* ===================================================================== */ + +/* .. Parameters .. */ +/* .. */ +/* .. Local Scalars .. */ +/* .. */ +/* .. External Functions .. */ +/* .. */ +/* .. External Subroutines .. */ +/* .. */ +/* .. Intrinsic Functions .. */ +/* .. */ +/* .. Executable Statements .. */ + +/* Test the input parameters */ + + /* Parameter adjustments */ + ab_dim1 = *ldab; + ab_offset = 1 + ab_dim1; + ab -= ab_offset; + --r__; + --c__; + + /* Function Body */ + *info = 0; + if (*m < 0) { + *info = -1; + } else if (*n < 0) { + *info = -2; + } else if (*kl < 0) { + *info = -3; + } else if (*ku < 0) { + *info = -4; + } else if (*ldab < *kl + *ku + 1) { + *info = -6; + } + if (*info != 0) { + i__1 = -(*info); + xerbla_("DGBEQU", &i__1, (ftnlen)6); + return 0; + } + +/* Quick return if possible */ + + if (*m == 0 || *n == 0) { + *rowcnd = 1.; + *colcnd = 1.; + *amax = 0.; + return 0; + } + +/* Get machine constants. */ + + smlnum = dlamch_("S", (ftnlen)1); + bignum = 1. / smlnum; + +/* Compute row scale factors. */ + + i__1 = *m; + for (i__ = 1; i__ <= i__1; ++i__) { + r__[i__] = 0.; +/* L10: */ + } + +/* Find the maximum element in each row. */ + + kd = *ku + 1; + i__1 = *n; + for (j = 1; j <= i__1; ++j) { +/* Computing MAX */ + i__2 = j - *ku; +/* Computing MIN */ + i__4 = j + *kl; + i__3 = min(i__4,*m); + for (i__ = max(i__2,1); i__ <= i__3; ++i__) { +/* Computing MAX */ + d__2 = r__[i__], d__3 = (d__1 = ab[kd + i__ - j + j * ab_dim1], + abs(d__1)); + r__[i__] = max(d__2,d__3); +/* L20: */ + } +/* L30: */ + } + +/* Find the maximum and minimum scale factors. */ + + rcmin = bignum; + rcmax = 0.; + i__1 = *m; + for (i__ = 1; i__ <= i__1; ++i__) { +/* Computing MAX */ + d__1 = rcmax, d__2 = r__[i__]; + rcmax = max(d__1,d__2); +/* Computing MIN */ + d__1 = rcmin, d__2 = r__[i__]; + rcmin = min(d__1,d__2); +/* L40: */ + } + *amax = rcmax; + + if (rcmin == 0.) { + +/* Find the first zero scale factor and return an error code. */ + + i__1 = *m; + for (i__ = 1; i__ <= i__1; ++i__) { + if (r__[i__] == 0.) { + *info = i__; + return 0; + } +/* L50: */ + } + } else { + +/* Invert the scale factors. */ + + i__1 = *m; + for (i__ = 1; i__ <= i__1; ++i__) { +/* Computing MIN */ +/* Computing MAX */ + d__2 = r__[i__]; + d__1 = max(d__2,smlnum); + r__[i__] = 1. / min(d__1,bignum); +/* L60: */ + } + +/* Compute ROWCND = min(R(I)) / max(R(I)) */ + + *rowcnd = max(rcmin,smlnum) / min(rcmax,bignum); + } + +/* Compute column scale factors */ + + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + c__[j] = 0.; +/* L70: */ + } + +/* Find the maximum element in each column, */ +/* assuming the row scaling computed above. */ + + kd = *ku + 1; + i__1 = *n; + for (j = 1; j <= i__1; ++j) { +/* Computing MAX */ + i__3 = j - *ku; +/* Computing MIN */ + i__4 = j + *kl; + i__2 = min(i__4,*m); + for (i__ = max(i__3,1); i__ <= i__2; ++i__) { +/* Computing MAX */ + d__2 = c__[j], d__3 = (d__1 = ab[kd + i__ - j + j * ab_dim1], abs( + d__1)) * r__[i__]; + c__[j] = max(d__2,d__3); +/* L80: */ + } +/* L90: */ + } + +/* Find the maximum and minimum scale factors. */ + + rcmin = bignum; + rcmax = 0.; + i__1 = *n; + for (j = 1; j <= i__1; ++j) { +/* Computing MIN */ + d__1 = rcmin, d__2 = c__[j]; + rcmin = min(d__1,d__2); +/* Computing MAX */ + d__1 = rcmax, d__2 = c__[j]; + rcmax = max(d__1,d__2); +/* L100: */ + } + + if (rcmin == 0.) { + +/* Find the first zero scale factor and return an error code. */ + + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + if (c__[j] == 0.) { + *info = *m + j; + return 0; + } +/* L110: */ + } + } else { + +/* Invert the scale factors. */ + + i__1 = *n; + for (j = 1; j <= i__1; ++j) { +/* Computing MIN */ +/* Computing MAX */ + d__2 = c__[j]; + d__1 = max(d__2,smlnum); + c__[j] = 1. / min(d__1,bignum); +/* L120: */ + } + +/* Compute COLCND = min(C(J)) / max(C(J)) */ + + *colcnd = max(rcmin,smlnum) / min(rcmax,bignum); + } + + return 0; + +/* End of DGBEQU */ + +} /* dgbequ_ */ + diff --git a/ext/f2c_lapack/dlatbs.c b/ext/f2c_lapack/dlatbs.c new file mode 100644 index 000000000..eaea649f4 --- /dev/null +++ b/ext/f2c_lapack/dlatbs.c @@ -0,0 +1,855 @@ +/* dlatbs.f -- translated by f2c (version 20031025). + You must link the resulting object file with libf2c: + on Microsoft Windows system, link with libf2c.lib; + on Linux or Unix systems, link with .../path/to/libf2c.a -lm + or, if you install libf2c.a in a standard place, with -lf2c -lm + -- in that order, at the end of the command line, as in + cc *.o -lf2c -lm + Source for libf2c is in /netlib/f2c/libf2c.zip, e.g., + + http://www.netlib.org/f2c/libf2c.zip +*/ + +#include "f2c.h" + +/* Table of constant values */ + +static integer c__1 = 1; +static doublereal c_b36 = .5; + +/* Subroutine */ int dlatbs_(char *uplo, char *trans, char *diag, char * + normin, integer *n, integer *kd, doublereal *ab, integer *ldab, + doublereal *x, doublereal *scale, doublereal *cnorm, integer *info, + ftnlen uplo_len, ftnlen trans_len, ftnlen diag_len, ftnlen normin_len) +{ + /* System generated locals */ + integer ab_dim1, ab_offset, i__1, i__2, i__3, i__4; + doublereal d__1, d__2, d__3; + + /* Local variables */ + static integer i__, j; + static doublereal xj, rec, tjj; + static integer jinc, jlen; + extern doublereal ddot_(integer *, doublereal *, integer *, doublereal *, + integer *); + static doublereal xbnd; + static integer imax; + static doublereal tmax, tjjs, xmax, grow, sumj; + extern /* Subroutine */ int dscal_(integer *, doublereal *, doublereal *, + integer *); + static integer maind; + extern logical lsame_(char *, char *, ftnlen, ftnlen); + static doublereal tscal, uscal; + extern doublereal dasum_(integer *, doublereal *, integer *); + static integer jlast; + extern /* Subroutine */ int dtbsv_(char *, char *, char *, integer *, + integer *, doublereal *, integer *, doublereal *, integer *, + ftnlen, ftnlen, ftnlen), daxpy_(integer *, doublereal *, + doublereal *, integer *, doublereal *, integer *); + static logical upper; + extern doublereal dlamch_(char *, ftnlen); + extern integer idamax_(integer *, doublereal *, integer *); + extern /* Subroutine */ int xerbla_(char *, integer *, ftnlen); + static doublereal bignum; + static logical notran; + static integer jfirst; + static doublereal smlnum; + static logical nounit; + + +/* -- LAPACK auxiliary routine (version 3.0) -- */ +/* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., */ +/* Courant Institute, Argonne National Lab, and Rice University */ +/* June 30, 1992 */ + +/* .. Scalar Arguments .. */ +/* .. */ +/* .. Array Arguments .. */ +/* .. */ + +/* Purpose */ +/* ======= */ + +/* DLATBS solves one of the triangular systems */ + +/* A *x = s*b or A'*x = s*b */ + +/* with scaling to prevent overflow, where A is an upper or lower */ +/* triangular band matrix. Here A' denotes the transpose of A, x and b */ +/* are n-element vectors, and s is a scaling factor, usually less than */ +/* or equal to 1, chosen so that the components of x will be less than */ +/* the overflow threshold. If the unscaled problem will not cause */ +/* overflow, the Level 2 BLAS routine DTBSV is called. If the matrix A */ +/* is singular (A(j,j) = 0 for some j), then s is set to 0 and a */ +/* non-trivial solution to A*x = 0 is returned. */ + +/* Arguments */ +/* ========= */ + +/* UPLO (input) CHARACTER*1 */ +/* Specifies whether the matrix A is upper or lower triangular. */ +/* = 'U': Upper triangular */ +/* = 'L': Lower triangular */ + +/* TRANS (input) CHARACTER*1 */ +/* Specifies the operation applied to A. */ +/* = 'N': Solve A * x = s*b (No transpose) */ +/* = 'T': Solve A'* x = s*b (Transpose) */ +/* = 'C': Solve A'* x = s*b (Conjugate transpose = Transpose) */ + +/* DIAG (input) CHARACTER*1 */ +/* Specifies whether or not the matrix A is unit triangular. */ +/* = 'N': Non-unit triangular */ +/* = 'U': Unit triangular */ + +/* NORMIN (input) CHARACTER*1 */ +/* Specifies whether CNORM has been set or not. */ +/* = 'Y': CNORM contains the column norms on entry */ +/* = 'N': CNORM is not set on entry. On exit, the norms will */ +/* be computed and stored in CNORM. */ + +/* N (input) INTEGER */ +/* The order of the matrix A. N >= 0. */ + +/* KD (input) INTEGER */ +/* The number of subdiagonals or superdiagonals in the */ +/* triangular matrix A. KD >= 0. */ + +/* AB (input) DOUBLE PRECISION array, dimension (LDAB,N) */ +/* The upper or lower triangular band matrix A, stored in the */ +/* first KD+1 rows of the array. The j-th column of A is stored */ +/* in the j-th column of the array AB as follows: */ +/* if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j; */ +/* if UPLO = 'L', AB(1+i-j,j) = A(i,j) for j<=i<=min(n,j+kd). */ + +/* LDAB (input) INTEGER */ +/* The leading dimension of the array AB. LDAB >= KD+1. */ + +/* X (input/output) DOUBLE PRECISION array, dimension (N) */ +/* On entry, the right hand side b of the triangular system. */ +/* On exit, X is overwritten by the solution vector x. */ + +/* SCALE (output) DOUBLE PRECISION */ +/* The scaling factor s for the triangular system */ +/* A * x = s*b or A'* x = s*b. */ +/* If SCALE = 0, the matrix A is singular or badly scaled, and */ +/* the vector x is an exact or approximate solution to A*x = 0. */ + +/* CNORM (input or output) DOUBLE PRECISION array, dimension (N) */ + +/* If NORMIN = 'Y', CNORM is an input argument and CNORM(j) */ +/* contains the norm of the off-diagonal part of the j-th column */ +/* of A. If TRANS = 'N', CNORM(j) must be greater than or equal */ +/* to the infinity-norm, and if TRANS = 'T' or 'C', CNORM(j) */ +/* must be greater than or equal to the 1-norm. */ + +/* If NORMIN = 'N', CNORM is an output argument and CNORM(j) */ +/* returns the 1-norm of the offdiagonal part of the j-th column */ +/* of A. */ + +/* INFO (output) INTEGER */ +/* = 0: successful exit */ +/* < 0: if INFO = -k, the k-th argument had an illegal value */ + +/* Further Details */ +/* ======= ======= */ + +/* A rough bound on x is computed; if that is less than overflow, DTBSV */ +/* is called, otherwise, specific code is used which checks for possible */ +/* overflow or divide-by-zero at every operation. */ + +/* A columnwise scheme is used for solving A*x = b. The basic algorithm */ +/* if A is lower triangular is */ + +/* x[1:n] := b[1:n] */ +/* for j = 1, ..., n */ +/* x(j) := x(j) / A(j,j) */ +/* x[j+1:n] := x[j+1:n] - x(j) * A[j+1:n,j] */ +/* end */ + +/* Define bounds on the components of x after j iterations of the loop: */ +/* M(j) = bound on x[1:j] */ +/* G(j) = bound on x[j+1:n] */ +/* Initially, let M(0) = 0 and G(0) = max{x(i), i=1,...,n}. */ + +/* Then for iteration j+1 we have */ +/* M(j+1) <= G(j) / | A(j+1,j+1) | */ +/* G(j+1) <= G(j) + M(j+1) * | A[j+2:n,j+1] | */ +/* <= G(j) ( 1 + CNORM(j+1) / | A(j+1,j+1) | ) */ + +/* where CNORM(j+1) is greater than or equal to the infinity-norm of */ +/* column j+1 of A, not counting the diagonal. Hence */ + +/* G(j) <= G(0) product ( 1 + CNORM(i) / | A(i,i) | ) */ +/* 1<=i<=j */ +/* and */ + +/* |x(j)| <= ( G(0) / |A(j,j)| ) product ( 1 + CNORM(i) / |A(i,i)| ) */ +/* 1<=i< j */ + +/* Since |x(j)| <= M(j), we use the Level 2 BLAS routine DTBSV if the */ +/* reciprocal of the largest M(j), j=1,..,n, is larger than */ +/* max(underflow, 1/overflow). */ + +/* The bound on x(j) is also used to determine when a step in the */ +/* columnwise method can be performed without fear of overflow. If */ +/* the computed bound is greater than a large constant, x is scaled to */ +/* prevent overflow, but if the bound overflows, x is set to 0, x(j) to */ +/* 1, and scale to 0, and a non-trivial solution to A*x = 0 is found. */ + +/* Similarly, a row-wise scheme is used to solve A'*x = b. The basic */ +/* algorithm for A upper triangular is */ + +/* for j = 1, ..., n */ +/* x(j) := ( b(j) - A[1:j-1,j]' * x[1:j-1] ) / A(j,j) */ +/* end */ + +/* We simultaneously compute two bounds */ +/* G(j) = bound on ( b(i) - A[1:i-1,i]' * x[1:i-1] ), 1<=i<=j */ +/* M(j) = bound on x(i), 1<=i<=j */ + +/* The initial values are G(0) = 0, M(0) = max{b(i), i=1,..,n}, and we */ +/* add the constraint G(j) >= G(j-1) and M(j) >= M(j-1) for j >= 1. */ +/* Then the bound on x(j) is */ + +/* M(j) <= M(j-1) * ( 1 + CNORM(j) ) / | A(j,j) | */ + +/* <= M(0) * product ( ( 1 + CNORM(i) ) / |A(i,i)| ) */ +/* 1<=i<=j */ + +/* and we can safely call DTBSV if 1/M(n) and 1/G(n) are both greater */ +/* than max(underflow, 1/overflow). */ + +/* ===================================================================== */ + +/* .. Parameters .. */ +/* .. */ +/* .. Local Scalars .. */ +/* .. */ +/* .. External Functions .. */ +/* .. */ +/* .. External Subroutines .. */ +/* .. */ +/* .. Intrinsic Functions .. */ +/* .. */ +/* .. Executable Statements .. */ + + /* Parameter adjustments */ + ab_dim1 = *ldab; + ab_offset = 1 + ab_dim1; + ab -= ab_offset; + --x; + --cnorm; + + /* Function Body */ + *info = 0; + upper = lsame_(uplo, "U", (ftnlen)1, (ftnlen)1); + notran = lsame_(trans, "N", (ftnlen)1, (ftnlen)1); + nounit = lsame_(diag, "N", (ftnlen)1, (ftnlen)1); + +/* Test the input parameters. */ + + if (! upper && ! lsame_(uplo, "L", (ftnlen)1, (ftnlen)1)) { + *info = -1; + } else if (! notran && ! lsame_(trans, "T", (ftnlen)1, (ftnlen)1) && ! + lsame_(trans, "C", (ftnlen)1, (ftnlen)1)) { + *info = -2; + } else if (! nounit && ! lsame_(diag, "U", (ftnlen)1, (ftnlen)1)) { + *info = -3; + } else if (! lsame_(normin, "Y", (ftnlen)1, (ftnlen)1) && ! lsame_(normin, + "N", (ftnlen)1, (ftnlen)1)) { + *info = -4; + } else if (*n < 0) { + *info = -5; + } else if (*kd < 0) { + *info = -6; + } else if (*ldab < *kd + 1) { + *info = -8; + } + if (*info != 0) { + i__1 = -(*info); + xerbla_("DLATBS", &i__1, (ftnlen)6); + return 0; + } + +/* Quick return if possible */ + + if (*n == 0) { + return 0; + } + +/* Determine machine dependent parameters to control overflow. */ + + smlnum = dlamch_("Safe minimum", (ftnlen)12) / dlamch_("Precision", ( + ftnlen)9); + bignum = 1. / smlnum; + *scale = 1.; + + if (lsame_(normin, "N", (ftnlen)1, (ftnlen)1)) { + +/* Compute the 1-norm of each column, not including the diagonal. */ + + if (upper) { + +/* A is upper triangular. */ + + i__1 = *n; + for (j = 1; j <= i__1; ++j) { +/* Computing MIN */ + i__2 = *kd, i__3 = j - 1; + jlen = min(i__2,i__3); + cnorm[j] = dasum_(&jlen, &ab[*kd + 1 - jlen + j * ab_dim1], & + c__1); +/* L10: */ + } + } else { + +/* A is lower triangular. */ + + i__1 = *n; + for (j = 1; j <= i__1; ++j) { +/* Computing MIN */ + i__2 = *kd, i__3 = *n - j; + jlen = min(i__2,i__3); + if (jlen > 0) { + cnorm[j] = dasum_(&jlen, &ab[j * ab_dim1 + 2], &c__1); + } else { + cnorm[j] = 0.; + } +/* L20: */ + } + } + } + +/* Scale the column norms by TSCAL if the maximum element in CNORM is */ +/* greater than BIGNUM. */ + + imax = idamax_(n, &cnorm[1], &c__1); + tmax = cnorm[imax]; + if (tmax <= bignum) { + tscal = 1.; + } else { + tscal = 1. / (smlnum * tmax); + dscal_(n, &tscal, &cnorm[1], &c__1); + } + +/* Compute a bound on the computed solution vector to see if the */ +/* Level 2 BLAS routine DTBSV can be used. */ + + j = idamax_(n, &x[1], &c__1); + xmax = (d__1 = x[j], abs(d__1)); + xbnd = xmax; + if (notran) { + +/* Compute the growth in A * x = b. */ + + if (upper) { + jfirst = *n; + jlast = 1; + jinc = -1; + maind = *kd + 1; + } else { + jfirst = 1; + jlast = *n; + jinc = 1; + maind = 1; + } + + if (tscal != 1.) { + grow = 0.; + goto L50; + } + + if (nounit) { + +/* A is non-unit triangular. */ + +/* Compute GROW = 1/G(j) and XBND = 1/M(j). */ +/* Initially, G(0) = max{x(i), i=1,...,n}. */ + + grow = 1. / max(xbnd,smlnum); + xbnd = grow; + i__1 = jlast; + i__2 = jinc; + for (j = jfirst; i__2 < 0 ? j >= i__1 : j <= i__1; j += i__2) { + +/* Exit the loop if the growth factor is too small. */ + + if (grow <= smlnum) { + goto L50; + } + +/* M(j) = G(j-1) / abs(A(j,j)) */ + + tjj = (d__1 = ab[maind + j * ab_dim1], abs(d__1)); +/* Computing MIN */ + d__1 = xbnd, d__2 = min(1.,tjj) * grow; + xbnd = min(d__1,d__2); + if (tjj + cnorm[j] >= smlnum) { + +/* G(j) = G(j-1)*( 1 + CNORM(j) / abs(A(j,j)) ) */ + + grow *= tjj / (tjj + cnorm[j]); + } else { + +/* G(j) could overflow, set GROW to 0. */ + + grow = 0.; + } +/* L30: */ + } + grow = xbnd; + } else { + +/* A is unit triangular. */ + +/* Compute GROW = 1/G(j), where G(0) = max{x(i), i=1,...,n}. */ + +/* Computing MIN */ + d__1 = 1., d__2 = 1. / max(xbnd,smlnum); + grow = min(d__1,d__2); + i__2 = jlast; + i__1 = jinc; + for (j = jfirst; i__1 < 0 ? j >= i__2 : j <= i__2; j += i__1) { + +/* Exit the loop if the growth factor is too small. */ + + if (grow <= smlnum) { + goto L50; + } + +/* G(j) = G(j-1)*( 1 + CNORM(j) ) */ + + grow *= 1. / (cnorm[j] + 1.); +/* L40: */ + } + } +L50: + + ; + } else { + +/* Compute the growth in A' * x = b. */ + + if (upper) { + jfirst = 1; + jlast = *n; + jinc = 1; + maind = *kd + 1; + } else { + jfirst = *n; + jlast = 1; + jinc = -1; + maind = 1; + } + + if (tscal != 1.) { + grow = 0.; + goto L80; + } + + if (nounit) { + +/* A is non-unit triangular. */ + +/* Compute GROW = 1/G(j) and XBND = 1/M(j). */ +/* Initially, M(0) = max{x(i), i=1,...,n}. */ + + grow = 1. / max(xbnd,smlnum); + xbnd = grow; + i__1 = jlast; + i__2 = jinc; + for (j = jfirst; i__2 < 0 ? j >= i__1 : j <= i__1; j += i__2) { + +/* Exit the loop if the growth factor is too small. */ + + if (grow <= smlnum) { + goto L80; + } + +/* G(j) = max( G(j-1), M(j-1)*( 1 + CNORM(j) ) ) */ + + xj = cnorm[j] + 1.; +/* Computing MIN */ + d__1 = grow, d__2 = xbnd / xj; + grow = min(d__1,d__2); + +/* M(j) = M(j-1)*( 1 + CNORM(j) ) / abs(A(j,j)) */ + + tjj = (d__1 = ab[maind + j * ab_dim1], abs(d__1)); + if (xj > tjj) { + xbnd *= tjj / xj; + } +/* L60: */ + } + grow = min(grow,xbnd); + } else { + +/* A is unit triangular. */ + +/* Compute GROW = 1/G(j), where G(0) = max{x(i), i=1,...,n}. */ + +/* Computing MIN */ + d__1 = 1., d__2 = 1. / max(xbnd,smlnum); + grow = min(d__1,d__2); + i__2 = jlast; + i__1 = jinc; + for (j = jfirst; i__1 < 0 ? j >= i__2 : j <= i__2; j += i__1) { + +/* Exit the loop if the growth factor is too small. */ + + if (grow <= smlnum) { + goto L80; + } + +/* G(j) = ( 1 + CNORM(j) )*G(j-1) */ + + xj = cnorm[j] + 1.; + grow /= xj; +/* L70: */ + } + } +L80: + ; + } + + if (grow * tscal > smlnum) { + +/* Use the Level 2 BLAS solve if the reciprocal of the bound on */ +/* elements of X is not too small. */ + + dtbsv_(uplo, trans, diag, n, kd, &ab[ab_offset], ldab, &x[1], &c__1, ( + ftnlen)1, (ftnlen)1, (ftnlen)1); + } else { + +/* Use a Level 1 BLAS solve, scaling intermediate results. */ + + if (xmax > bignum) { + +/* Scale X so that its components are less than or equal to */ +/* BIGNUM in absolute value. */ + + *scale = bignum / xmax; + dscal_(n, scale, &x[1], &c__1); + xmax = bignum; + } + + if (notran) { + +/* Solve A * x = b */ + + i__1 = jlast; + i__2 = jinc; + for (j = jfirst; i__2 < 0 ? j >= i__1 : j <= i__1; j += i__2) { + +/* Compute x(j) = b(j) / A(j,j), scaling x if necessary. */ + + xj = (d__1 = x[j], abs(d__1)); + if (nounit) { + tjjs = ab[maind + j * ab_dim1] * tscal; + } else { + tjjs = tscal; + if (tscal == 1.) { + goto L100; + } + } + tjj = abs(tjjs); + if (tjj > smlnum) { + +/* abs(A(j,j)) > SMLNUM: */ + + if (tjj < 1.) { + if (xj > tjj * bignum) { + +/* Scale x by 1/b(j). */ + + rec = 1. / xj; + dscal_(n, &rec, &x[1], &c__1); + *scale *= rec; + xmax *= rec; + } + } + x[j] /= tjjs; + xj = (d__1 = x[j], abs(d__1)); + } else if (tjj > 0.) { + +/* 0 < abs(A(j,j)) <= SMLNUM: */ + + if (xj > tjj * bignum) { + +/* Scale x by (1/abs(x(j)))*abs(A(j,j))*BIGNUM */ +/* to avoid overflow when dividing by A(j,j). */ + + rec = tjj * bignum / xj; + if (cnorm[j] > 1.) { + +/* Scale by 1/CNORM(j) to avoid overflow when */ +/* multiplying x(j) times column j. */ + + rec /= cnorm[j]; + } + dscal_(n, &rec, &x[1], &c__1); + *scale *= rec; + xmax *= rec; + } + x[j] /= tjjs; + xj = (d__1 = x[j], abs(d__1)); + } else { + +/* A(j,j) = 0: Set x(1:n) = 0, x(j) = 1, and */ +/* scale = 0, and compute a solution to A*x = 0. */ + + i__3 = *n; + for (i__ = 1; i__ <= i__3; ++i__) { + x[i__] = 0.; +/* L90: */ + } + x[j] = 1.; + xj = 1.; + *scale = 0.; + xmax = 0.; + } +L100: + +/* Scale x if necessary to avoid overflow when adding a */ +/* multiple of column j of A. */ + + if (xj > 1.) { + rec = 1. / xj; + if (cnorm[j] > (bignum - xmax) * rec) { + +/* Scale x by 1/(2*abs(x(j))). */ + + rec *= .5; + dscal_(n, &rec, &x[1], &c__1); + *scale *= rec; + } + } else if (xj * cnorm[j] > bignum - xmax) { + +/* Scale x by 1/2. */ + + dscal_(n, &c_b36, &x[1], &c__1); + *scale *= .5; + } + + if (upper) { + if (j > 1) { + +/* Compute the update */ +/* x(max(1,j-kd):j-1) := x(max(1,j-kd):j-1) - */ +/* x(j)* A(max(1,j-kd):j-1,j) */ + +/* Computing MIN */ + i__3 = *kd, i__4 = j - 1; + jlen = min(i__3,i__4); + d__1 = -x[j] * tscal; + daxpy_(&jlen, &d__1, &ab[*kd + 1 - jlen + j * ab_dim1] + , &c__1, &x[j - jlen], &c__1); + i__3 = j - 1; + i__ = idamax_(&i__3, &x[1], &c__1); + xmax = (d__1 = x[i__], abs(d__1)); + } + } else if (j < *n) { + +/* Compute the update */ +/* x(j+1:min(j+kd,n)) := x(j+1:min(j+kd,n)) - */ +/* x(j) * A(j+1:min(j+kd,n),j) */ + +/* Computing MIN */ + i__3 = *kd, i__4 = *n - j; + jlen = min(i__3,i__4); + if (jlen > 0) { + d__1 = -x[j] * tscal; + daxpy_(&jlen, &d__1, &ab[j * ab_dim1 + 2], &c__1, &x[ + j + 1], &c__1); + } + i__3 = *n - j; + i__ = j + idamax_(&i__3, &x[j + 1], &c__1); + xmax = (d__1 = x[i__], abs(d__1)); + } +/* L110: */ + } + + } else { + +/* Solve A' * x = b */ + + i__2 = jlast; + i__1 = jinc; + for (j = jfirst; i__1 < 0 ? j >= i__2 : j <= i__2; j += i__1) { + +/* Compute x(j) = b(j) - sum A(k,j)*x(k). */ +/* k<>j */ + + xj = (d__1 = x[j], abs(d__1)); + uscal = tscal; + rec = 1. / max(xmax,1.); + if (cnorm[j] > (bignum - xj) * rec) { + +/* If x(j) could overflow, scale x by 1/(2*XMAX). */ + + rec *= .5; + if (nounit) { + tjjs = ab[maind + j * ab_dim1] * tscal; + } else { + tjjs = tscal; + } + tjj = abs(tjjs); + if (tjj > 1.) { + +/* Divide by A(j,j) when scaling x if A(j,j) > 1. */ + +/* Computing MIN */ + d__1 = 1., d__2 = rec * tjj; + rec = min(d__1,d__2); + uscal /= tjjs; + } + if (rec < 1.) { + dscal_(n, &rec, &x[1], &c__1); + *scale *= rec; + xmax *= rec; + } + } + + sumj = 0.; + if (uscal == 1.) { + +/* If the scaling needed for A in the dot product is 1, */ +/* call DDOT to perform the dot product. */ + + if (upper) { +/* Computing MIN */ + i__3 = *kd, i__4 = j - 1; + jlen = min(i__3,i__4); + sumj = ddot_(&jlen, &ab[*kd + 1 - jlen + j * ab_dim1], + &c__1, &x[j - jlen], &c__1); + } else { +/* Computing MIN */ + i__3 = *kd, i__4 = *n - j; + jlen = min(i__3,i__4); + if (jlen > 0) { + sumj = ddot_(&jlen, &ab[j * ab_dim1 + 2], &c__1, & + x[j + 1], &c__1); + } + } + } else { + +/* Otherwise, use in-line code for the dot product. */ + + if (upper) { +/* Computing MIN */ + i__3 = *kd, i__4 = j - 1; + jlen = min(i__3,i__4); + i__3 = jlen; + for (i__ = 1; i__ <= i__3; ++i__) { + sumj += ab[*kd + i__ - jlen + j * ab_dim1] * + uscal * x[j - jlen - 1 + i__]; +/* L120: */ + } + } else { +/* Computing MIN */ + i__3 = *kd, i__4 = *n - j; + jlen = min(i__3,i__4); + i__3 = jlen; + for (i__ = 1; i__ <= i__3; ++i__) { + sumj += ab[i__ + 1 + j * ab_dim1] * uscal * x[j + + i__]; +/* L130: */ + } + } + } + + if (uscal == tscal) { + +/* Compute x(j) := ( x(j) - sumj ) / A(j,j) if 1/A(j,j) */ +/* was not used to scale the dotproduct. */ + + x[j] -= sumj; + xj = (d__1 = x[j], abs(d__1)); + if (nounit) { + +/* Compute x(j) = x(j) / A(j,j), scaling if necessary. */ + + tjjs = ab[maind + j * ab_dim1] * tscal; + } else { + tjjs = tscal; + if (tscal == 1.) { + goto L150; + } + } + tjj = abs(tjjs); + if (tjj > smlnum) { + +/* abs(A(j,j)) > SMLNUM: */ + + if (tjj < 1.) { + if (xj > tjj * bignum) { + +/* Scale X by 1/abs(x(j)). */ + + rec = 1. / xj; + dscal_(n, &rec, &x[1], &c__1); + *scale *= rec; + xmax *= rec; + } + } + x[j] /= tjjs; + } else if (tjj > 0.) { + +/* 0 < abs(A(j,j)) <= SMLNUM: */ + + if (xj > tjj * bignum) { + +/* Scale x by (1/abs(x(j)))*abs(A(j,j))*BIGNUM. */ + + rec = tjj * bignum / xj; + dscal_(n, &rec, &x[1], &c__1); + *scale *= rec; + xmax *= rec; + } + x[j] /= tjjs; + } else { + +/* A(j,j) = 0: Set x(1:n) = 0, x(j) = 1, and */ +/* scale = 0, and compute a solution to A'*x = 0. */ + + i__3 = *n; + for (i__ = 1; i__ <= i__3; ++i__) { + x[i__] = 0.; +/* L140: */ + } + x[j] = 1.; + *scale = 0.; + xmax = 0.; + } +L150: + ; + } else { + +/* Compute x(j) := x(j) / A(j,j) - sumj if the dot */ +/* product has already been divided by 1/A(j,j). */ + + x[j] = x[j] / tjjs - sumj; + } +/* Computing MAX */ + d__2 = xmax, d__3 = (d__1 = x[j], abs(d__1)); + xmax = max(d__2,d__3); +/* L160: */ + } + } + *scale /= tscal; + } + +/* Scale the column norms by 1/TSCAL for return. */ + + if (tscal != 1.) { + d__1 = 1. / tscal; + dscal_(n, &d__1, &cnorm[1], &c__1); + } + + return 0; + +/* End of DLATBS */ + +} /* dlatbs_ */ + diff --git a/ext/lapack/Makefile.in b/ext/lapack/Makefile.in index e0f242113..b71f30b4f 100755 --- a/ext/lapack/Makefile.in +++ b/ext/lapack/Makefile.in @@ -18,6 +18,7 @@ F_FLAGS = @FFLAGS@ $(PIC_FLAG) OBJS = \ dbdsqr.o \ +dgbcon.o \ dgbtrf.o \ dgbtf2.o \ dgbtrs.o \ @@ -59,6 +60,7 @@ dlasrt.o \ dlassq.o \ dlasv2.o \ dlaswp.o \ +dlatbs.o \ dorg2r.o \ dorgbr.o \ dorgl2.o \ diff --git a/ext/lapack/dgbcon.f b/ext/lapack/dgbcon.f new file mode 100644 index 000000000..ba613b735 --- /dev/null +++ b/ext/lapack/dgbcon.f @@ -0,0 +1,222 @@ + SUBROUTINE DGBCON( NORM, N, KL, KU, AB, LDAB, IPIV, ANORM, RCOND, + $ WORK, IWORK, INFO ) +* +* -- LAPACK routine (version 3.0) -- +* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., +* Courant Institute, Argonne National Lab, and Rice University +* September 30, 1994 +* +* .. Scalar Arguments .. + CHARACTER NORM + INTEGER INFO, KL, KU, LDAB, N + DOUBLE PRECISION ANORM, RCOND +* .. +* .. Array Arguments .. + INTEGER IPIV( * ), IWORK( * ) + DOUBLE PRECISION AB( LDAB, * ), WORK( * ) +* .. +* +* Purpose +* ======= +* +* DGBCON estimates the reciprocal of the condition number of a real +* general band matrix A, in either the 1-norm or the infinity-norm, +* using the LU factorization computed by DGBTRF. +* +* An estimate is obtained for norm(inv(A)), and the reciprocal of the +* condition number is computed as +* RCOND = 1 / ( norm(A) * norm(inv(A)) ). +* +* Arguments +* ========= +* +* NORM (input) CHARACTER*1 +* Specifies whether the 1-norm condition number or the +* infinity-norm condition number is required: +* = '1' or 'O': 1-norm; +* = 'I': Infinity-norm. +* +* N (input) INTEGER +* The order of the matrix A. N >= 0. +* +* KL (input) INTEGER +* The number of subdiagonals within the band of A. KL >= 0. +* +* KU (input) INTEGER +* The number of superdiagonals within the band of A. KU >= 0. +* +* AB (input) DOUBLE PRECISION array, dimension (LDAB,N) +* Details of the LU factorization of the band matrix A, as +* computed by DGBTRF. U is stored as an upper triangular band +* matrix with KL+KU superdiagonals in rows 1 to KL+KU+1, and +* the multipliers used during the factorization are stored in +* rows KL+KU+2 to 2*KL+KU+1. +* +* LDAB (input) INTEGER +* The leading dimension of the array AB. LDAB >= 2*KL+KU+1. +* +* IPIV (input) INTEGER array, dimension (N) +* The pivot indices; for 1 <= i <= N, row i of the matrix was +* interchanged with row IPIV(i). +* +* ANORM (input) DOUBLE PRECISION +* If NORM = '1' or 'O', the 1-norm of the original matrix A. +* If NORM = 'I', the infinity-norm of the original matrix A. +* +* RCOND (output) DOUBLE PRECISION +* The reciprocal of the condition number of the matrix A, +* computed as RCOND = 1/(norm(A) * norm(inv(A))). +* +* WORK (workspace) DOUBLE PRECISION array, dimension (3*N) +* +* IWORK (workspace) INTEGER array, dimension (N) +* +* INFO (output) INTEGER +* = 0: successful exit +* < 0: if INFO = -i, the i-th argument had an illegal value +* +* ===================================================================== +* +* .. Parameters .. + DOUBLE PRECISION ONE, ZERO + PARAMETER ( ONE = 1.0D+0, ZERO = 0.0D+0 ) +* .. +* .. Local Scalars .. + LOGICAL LNOTI, ONENRM + CHARACTER NORMIN + INTEGER IX, J, JP, KASE, KASE1, KD, LM + DOUBLE PRECISION AINVNM, SCALE, SMLNUM, T +* .. +* .. External Functions .. + LOGICAL LSAME + INTEGER IDAMAX + DOUBLE PRECISION DDOT, DLAMCH + EXTERNAL LSAME, IDAMAX, DDOT, DLAMCH +* .. +* .. External Subroutines .. + EXTERNAL DAXPY, DLACON, DLATBS, DRSCL, XERBLA +* .. +* .. Intrinsic Functions .. + INTRINSIC ABS, MIN +* .. +* .. Executable Statements .. +* +* Test the input parameters. +* + INFO = 0 + ONENRM = NORM.EQ.'1' .OR. LSAME( NORM, 'O' ) + IF( .NOT.ONENRM .AND. .NOT.LSAME( NORM, 'I' ) ) THEN + INFO = -1 + ELSE IF( N.LT.0 ) THEN + INFO = -2 + ELSE IF( KL.LT.0 ) THEN + INFO = -3 + ELSE IF( KU.LT.0 ) THEN + INFO = -4 + ELSE IF( LDAB.LT.2*KL+KU+1 ) THEN + INFO = -6 + ELSE IF( ANORM.LT.ZERO ) THEN + INFO = -8 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DGBCON', -INFO ) + RETURN + END IF +* +* Quick return if possible +* + RCOND = ZERO + IF( N.EQ.0 ) THEN + RCOND = ONE + RETURN + ELSE IF( ANORM.EQ.ZERO ) THEN + RETURN + END IF +* + SMLNUM = DLAMCH( 'Safe minimum' ) +* +* Estimate the norm of inv(A). +* + AINVNM = ZERO + NORMIN = 'N' + IF( ONENRM ) THEN + KASE1 = 1 + ELSE + KASE1 = 2 + END IF + KD = KL + KU + 1 + LNOTI = KL.GT.0 + KASE = 0 + 10 CONTINUE + CALL DLACON( N, WORK( N+1 ), WORK, IWORK, AINVNM, KASE ) + IF( KASE.NE.0 ) THEN + IF( KASE.EQ.KASE1 ) THEN +* +* Multiply by inv(L). +* + IF( LNOTI ) THEN + DO 20 J = 1, N - 1 + LM = MIN( KL, N-J ) + JP = IPIV( J ) + T = WORK( JP ) + IF( JP.NE.J ) THEN + WORK( JP ) = WORK( J ) + WORK( J ) = T + END IF + CALL DAXPY( LM, -T, AB( KD+1, J ), 1, WORK( J+1 ), 1 ) + 20 CONTINUE + END IF +* +* Multiply by inv(U). +* + CALL DLATBS( 'Upper', 'No transpose', 'Non-unit', NORMIN, N, + $ KL+KU, AB, LDAB, WORK, SCALE, WORK( 2*N+1 ), + $ INFO ) + ELSE +* +* Multiply by inv(U'). +* + CALL DLATBS( 'Upper', 'Transpose', 'Non-unit', NORMIN, N, + $ KL+KU, AB, LDAB, WORK, SCALE, WORK( 2*N+1 ), + $ INFO ) +* +* Multiply by inv(L'). +* + IF( LNOTI ) THEN + DO 30 J = N - 1, 1, -1 + LM = MIN( KL, N-J ) + WORK( J ) = WORK( J ) - DDOT( LM, AB( KD+1, J ), 1, + $ WORK( J+1 ), 1 ) + JP = IPIV( J ) + IF( JP.NE.J ) THEN + T = WORK( JP ) + WORK( JP ) = WORK( J ) + WORK( J ) = T + END IF + 30 CONTINUE + END IF + END IF +* +* Divide X by 1/SCALE if doing so will not cause overflow. +* + NORMIN = 'Y' + IF( SCALE.NE.ONE ) THEN + IX = IDAMAX( N, WORK, 1 ) + IF( SCALE.LT.ABS( WORK( IX ) )*SMLNUM .OR. SCALE.EQ.ZERO ) + $ GO TO 40 + CALL DRSCL( N, SCALE, WORK, 1 ) + END IF + GO TO 10 + END IF +* +* Compute the estimate of the reciprocal condition number. +* + IF( AINVNM.NE.ZERO ) + $ RCOND = ( ONE / AINVNM ) / ANORM +* + 40 CONTINUE + RETURN +* +* End of DGBCON +* + END diff --git a/ext/lapack/dgbequ.f b/ext/lapack/dgbequ.f new file mode 100644 index 000000000..309798c98 --- /dev/null +++ b/ext/lapack/dgbequ.f @@ -0,0 +1,240 @@ + SUBROUTINE DGBEQU( M, N, KL, KU, AB, LDAB, R, C, ROWCND, COLCND, + $ AMAX, INFO ) +* +* -- LAPACK routine (version 3.0) -- +* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., +* Courant Institute, Argonne National Lab, and Rice University +* March 31, 1993 +* +* .. Scalar Arguments .. + INTEGER INFO, KL, KU, LDAB, M, N + DOUBLE PRECISION AMAX, COLCND, ROWCND +* .. +* .. Array Arguments .. + DOUBLE PRECISION AB( LDAB, * ), C( * ), R( * ) +* .. +* +* Purpose +* ======= +* +* DGBEQU computes row and column scalings intended to equilibrate an +* M-by-N band matrix A and reduce its condition number. R returns the +* row scale factors and C the column scale factors, chosen to try to +* make the largest element in each row and column of the matrix B with +* elements B(i,j)=R(i)*A(i,j)*C(j) have absolute value 1. +* +* R(i) and C(j) are restricted to be between SMLNUM = smallest safe +* number and BIGNUM = largest safe number. Use of these scaling +* factors is not guaranteed to reduce the condition number of A but +* works well in practice. +* +* Arguments +* ========= +* +* M (input) INTEGER +* The number of rows of the matrix A. M >= 0. +* +* N (input) INTEGER +* The number of columns of the matrix A. N >= 0. +* +* KL (input) INTEGER +* The number of subdiagonals within the band of A. KL >= 0. +* +* KU (input) INTEGER +* The number of superdiagonals within the band of A. KU >= 0. +* +* AB (input) DOUBLE PRECISION array, dimension (LDAB,N) +* The band matrix A, stored in rows 1 to KL+KU+1. The j-th +* column of A is stored in the j-th column of the array AB as +* follows: +* AB(ku+1+i-j,j) = A(i,j) for max(1,j-ku)<=i<=min(m,j+kl). +* +* LDAB (input) INTEGER +* The leading dimension of the array AB. LDAB >= KL+KU+1. +* +* R (output) DOUBLE PRECISION array, dimension (M) +* If INFO = 0, or INFO > M, R contains the row scale factors +* for A. +* +* C (output) DOUBLE PRECISION array, dimension (N) +* If INFO = 0, C contains the column scale factors for A. +* +* ROWCND (output) DOUBLE PRECISION +* If INFO = 0 or INFO > M, ROWCND contains the ratio of the +* smallest R(i) to the largest R(i). If ROWCND >= 0.1 and +* AMAX is neither too large nor too small, it is not worth +* scaling by R. +* +* COLCND (output) DOUBLE PRECISION +* If INFO = 0, COLCND contains the ratio of the smallest +* C(i) to the largest C(i). If COLCND >= 0.1, it is not +* worth scaling by C. +* +* AMAX (output) DOUBLE PRECISION +* Absolute value of largest matrix element. If AMAX is very +* close to overflow or very close to underflow, the matrix +* should be scaled. +* +* INFO (output) INTEGER +* = 0: successful exit +* < 0: if INFO = -i, the i-th argument had an illegal value +* > 0: if INFO = i, and i is +* <= M: the i-th row of A is exactly zero +* > M: the (i-M)-th column of A is exactly zero +* +* ===================================================================== +* +* .. Parameters .. + DOUBLE PRECISION ONE, ZERO + PARAMETER ( ONE = 1.0D+0, ZERO = 0.0D+0 ) +* .. +* .. Local Scalars .. + INTEGER I, J, KD + DOUBLE PRECISION BIGNUM, RCMAX, RCMIN, SMLNUM +* .. +* .. External Functions .. + DOUBLE PRECISION DLAMCH + EXTERNAL DLAMCH +* .. +* .. External Subroutines .. + EXTERNAL XERBLA +* .. +* .. Intrinsic Functions .. + INTRINSIC ABS, MAX, MIN +* .. +* .. Executable Statements .. +* +* Test the input parameters +* + INFO = 0 + IF( M.LT.0 ) THEN + INFO = -1 + ELSE IF( N.LT.0 ) THEN + INFO = -2 + ELSE IF( KL.LT.0 ) THEN + INFO = -3 + ELSE IF( KU.LT.0 ) THEN + INFO = -4 + ELSE IF( LDAB.LT.KL+KU+1 ) THEN + INFO = -6 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DGBEQU', -INFO ) + RETURN + END IF +* +* Quick return if possible +* + IF( M.EQ.0 .OR. N.EQ.0 ) THEN + ROWCND = ONE + COLCND = ONE + AMAX = ZERO + RETURN + END IF +* +* Get machine constants. +* + SMLNUM = DLAMCH( 'S' ) + BIGNUM = ONE / SMLNUM +* +* Compute row scale factors. +* + DO 10 I = 1, M + R( I ) = ZERO + 10 CONTINUE +* +* Find the maximum element in each row. +* + KD = KU + 1 + DO 30 J = 1, N + DO 20 I = MAX( J-KU, 1 ), MIN( J+KL, M ) + R( I ) = MAX( R( I ), ABS( AB( KD+I-J, J ) ) ) + 20 CONTINUE + 30 CONTINUE +* +* Find the maximum and minimum scale factors. +* + RCMIN = BIGNUM + RCMAX = ZERO + DO 40 I = 1, M + RCMAX = MAX( RCMAX, R( I ) ) + RCMIN = MIN( RCMIN, R( I ) ) + 40 CONTINUE + AMAX = RCMAX +* + IF( RCMIN.EQ.ZERO ) THEN +* +* Find the first zero scale factor and return an error code. +* + DO 50 I = 1, M + IF( R( I ).EQ.ZERO ) THEN + INFO = I + RETURN + END IF + 50 CONTINUE + ELSE +* +* Invert the scale factors. +* + DO 60 I = 1, M + R( I ) = ONE / MIN( MAX( R( I ), SMLNUM ), BIGNUM ) + 60 CONTINUE +* +* Compute ROWCND = min(R(I)) / max(R(I)) +* + ROWCND = MAX( RCMIN, SMLNUM ) / MIN( RCMAX, BIGNUM ) + END IF +* +* Compute column scale factors +* + DO 70 J = 1, N + C( J ) = ZERO + 70 CONTINUE +* +* Find the maximum element in each column, +* assuming the row scaling computed above. +* + KD = KU + 1 + DO 90 J = 1, N + DO 80 I = MAX( J-KU, 1 ), MIN( J+KL, M ) + C( J ) = MAX( C( J ), ABS( AB( KD+I-J, J ) )*R( I ) ) + 80 CONTINUE + 90 CONTINUE +* +* Find the maximum and minimum scale factors. +* + RCMIN = BIGNUM + RCMAX = ZERO + DO 100 J = 1, N + RCMIN = MIN( RCMIN, C( J ) ) + RCMAX = MAX( RCMAX, C( J ) ) + 100 CONTINUE +* + IF( RCMIN.EQ.ZERO ) THEN +* +* Find the first zero scale factor and return an error code. +* + DO 110 J = 1, N + IF( C( J ).EQ.ZERO ) THEN + INFO = M + J + RETURN + END IF + 110 CONTINUE + ELSE +* +* Invert the scale factors. +* + DO 120 J = 1, N + C( J ) = ONE / MIN( MAX( C( J ), SMLNUM ), BIGNUM ) + 120 CONTINUE +* +* Compute COLCND = min(C(J)) / max(C(J)) +* + COLCND = MAX( RCMIN, SMLNUM ) / MIN( RCMAX, BIGNUM ) + END IF +* + RETURN +* +* End of DGBEQU +* + END diff --git a/ext/lapack/dlatbs.f b/ext/lapack/dlatbs.f new file mode 100644 index 000000000..fe7dd11cb --- /dev/null +++ b/ext/lapack/dlatbs.f @@ -0,0 +1,724 @@ + SUBROUTINE DLATBS( UPLO, TRANS, DIAG, NORMIN, N, KD, AB, LDAB, X, + $ SCALE, CNORM, INFO ) +* +* -- LAPACK auxiliary routine (version 3.0) -- +* Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd., +* Courant Institute, Argonne National Lab, and Rice University +* June 30, 1992 +* +* .. Scalar Arguments .. + CHARACTER DIAG, NORMIN, TRANS, UPLO + INTEGER INFO, KD, LDAB, N + DOUBLE PRECISION SCALE +* .. +* .. Array Arguments .. + DOUBLE PRECISION AB( LDAB, * ), CNORM( * ), X( * ) +* .. +* +* Purpose +* ======= +* +* DLATBS solves one of the triangular systems +* +* A *x = s*b or A'*x = s*b +* +* with scaling to prevent overflow, where A is an upper or lower +* triangular band matrix. Here A' denotes the transpose of A, x and b +* are n-element vectors, and s is a scaling factor, usually less than +* or equal to 1, chosen so that the components of x will be less than +* the overflow threshold. If the unscaled problem will not cause +* overflow, the Level 2 BLAS routine DTBSV is called. If the matrix A +* is singular (A(j,j) = 0 for some j), then s is set to 0 and a +* non-trivial solution to A*x = 0 is returned. +* +* Arguments +* ========= +* +* UPLO (input) CHARACTER*1 +* Specifies whether the matrix A is upper or lower triangular. +* = 'U': Upper triangular +* = 'L': Lower triangular +* +* TRANS (input) CHARACTER*1 +* Specifies the operation applied to A. +* = 'N': Solve A * x = s*b (No transpose) +* = 'T': Solve A'* x = s*b (Transpose) +* = 'C': Solve A'* x = s*b (Conjugate transpose = Transpose) +* +* DIAG (input) CHARACTER*1 +* Specifies whether or not the matrix A is unit triangular. +* = 'N': Non-unit triangular +* = 'U': Unit triangular +* +* NORMIN (input) CHARACTER*1 +* Specifies whether CNORM has been set or not. +* = 'Y': CNORM contains the column norms on entry +* = 'N': CNORM is not set on entry. On exit, the norms will +* be computed and stored in CNORM. +* +* N (input) INTEGER +* The order of the matrix A. N >= 0. +* +* KD (input) INTEGER +* The number of subdiagonals or superdiagonals in the +* triangular matrix A. KD >= 0. +* +* AB (input) DOUBLE PRECISION array, dimension (LDAB,N) +* The upper or lower triangular band matrix A, stored in the +* first KD+1 rows of the array. The j-th column of A is stored +* in the j-th column of the array AB as follows: +* if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j; +* if UPLO = 'L', AB(1+i-j,j) = A(i,j) for j<=i<=min(n,j+kd). +* +* LDAB (input) INTEGER +* The leading dimension of the array AB. LDAB >= KD+1. +* +* X (input/output) DOUBLE PRECISION array, dimension (N) +* On entry, the right hand side b of the triangular system. +* On exit, X is overwritten by the solution vector x. +* +* SCALE (output) DOUBLE PRECISION +* The scaling factor s for the triangular system +* A * x = s*b or A'* x = s*b. +* If SCALE = 0, the matrix A is singular or badly scaled, and +* the vector x is an exact or approximate solution to A*x = 0. +* +* CNORM (input or output) DOUBLE PRECISION array, dimension (N) +* +* If NORMIN = 'Y', CNORM is an input argument and CNORM(j) +* contains the norm of the off-diagonal part of the j-th column +* of A. If TRANS = 'N', CNORM(j) must be greater than or equal +* to the infinity-norm, and if TRANS = 'T' or 'C', CNORM(j) +* must be greater than or equal to the 1-norm. +* +* If NORMIN = 'N', CNORM is an output argument and CNORM(j) +* returns the 1-norm of the offdiagonal part of the j-th column +* of A. +* +* INFO (output) INTEGER +* = 0: successful exit +* < 0: if INFO = -k, the k-th argument had an illegal value +* +* Further Details +* ======= ======= +* +* A rough bound on x is computed; if that is less than overflow, DTBSV +* is called, otherwise, specific code is used which checks for possible +* overflow or divide-by-zero at every operation. +* +* A columnwise scheme is used for solving A*x = b. The basic algorithm +* if A is lower triangular is +* +* x[1:n] := b[1:n] +* for j = 1, ..., n +* x(j) := x(j) / A(j,j) +* x[j+1:n] := x[j+1:n] - x(j) * A[j+1:n,j] +* end +* +* Define bounds on the components of x after j iterations of the loop: +* M(j) = bound on x[1:j] +* G(j) = bound on x[j+1:n] +* Initially, let M(0) = 0 and G(0) = max{x(i), i=1,...,n}. +* +* Then for iteration j+1 we have +* M(j+1) <= G(j) / | A(j+1,j+1) | +* G(j+1) <= G(j) + M(j+1) * | A[j+2:n,j+1] | +* <= G(j) ( 1 + CNORM(j+1) / | A(j+1,j+1) | ) +* +* where CNORM(j+1) is greater than or equal to the infinity-norm of +* column j+1 of A, not counting the diagonal. Hence +* +* G(j) <= G(0) product ( 1 + CNORM(i) / | A(i,i) | ) +* 1<=i<=j +* and +* +* |x(j)| <= ( G(0) / |A(j,j)| ) product ( 1 + CNORM(i) / |A(i,i)| ) +* 1<=i< j +* +* Since |x(j)| <= M(j), we use the Level 2 BLAS routine DTBSV if the +* reciprocal of the largest M(j), j=1,..,n, is larger than +* max(underflow, 1/overflow). +* +* The bound on x(j) is also used to determine when a step in the +* columnwise method can be performed without fear of overflow. If +* the computed bound is greater than a large constant, x is scaled to +* prevent overflow, but if the bound overflows, x is set to 0, x(j) to +* 1, and scale to 0, and a non-trivial solution to A*x = 0 is found. +* +* Similarly, a row-wise scheme is used to solve A'*x = b. The basic +* algorithm for A upper triangular is +* +* for j = 1, ..., n +* x(j) := ( b(j) - A[1:j-1,j]' * x[1:j-1] ) / A(j,j) +* end +* +* We simultaneously compute two bounds +* G(j) = bound on ( b(i) - A[1:i-1,i]' * x[1:i-1] ), 1<=i<=j +* M(j) = bound on x(i), 1<=i<=j +* +* The initial values are G(0) = 0, M(0) = max{b(i), i=1,..,n}, and we +* add the constraint G(j) >= G(j-1) and M(j) >= M(j-1) for j >= 1. +* Then the bound on x(j) is +* +* M(j) <= M(j-1) * ( 1 + CNORM(j) ) / | A(j,j) | +* +* <= M(0) * product ( ( 1 + CNORM(i) ) / |A(i,i)| ) +* 1<=i<=j +* +* and we can safely call DTBSV if 1/M(n) and 1/G(n) are both greater +* than max(underflow, 1/overflow). +* +* ===================================================================== +* +* .. Parameters .. + DOUBLE PRECISION ZERO, HALF, ONE + PARAMETER ( ZERO = 0.0D+0, HALF = 0.5D+0, ONE = 1.0D+0 ) +* .. +* .. Local Scalars .. + LOGICAL NOTRAN, NOUNIT, UPPER + INTEGER I, IMAX, J, JFIRST, JINC, JLAST, JLEN, MAIND + DOUBLE PRECISION BIGNUM, GROW, REC, SMLNUM, SUMJ, TJJ, TJJS, + $ TMAX, TSCAL, USCAL, XBND, XJ, XMAX +* .. +* .. External Functions .. + LOGICAL LSAME + INTEGER IDAMAX + DOUBLE PRECISION DASUM, DDOT, DLAMCH + EXTERNAL LSAME, IDAMAX, DASUM, DDOT, DLAMCH +* .. +* .. External Subroutines .. + EXTERNAL DAXPY, DSCAL, DTBSV, XERBLA +* .. +* .. Intrinsic Functions .. + INTRINSIC ABS, MAX, MIN +* .. +* .. Executable Statements .. +* + INFO = 0 + UPPER = LSAME( UPLO, 'U' ) + NOTRAN = LSAME( TRANS, 'N' ) + NOUNIT = LSAME( DIAG, 'N' ) +* +* Test the input parameters. +* + IF( .NOT.UPPER .AND. .NOT.LSAME( UPLO, 'L' ) ) THEN + INFO = -1 + ELSE IF( .NOT.NOTRAN .AND. .NOT.LSAME( TRANS, 'T' ) .AND. .NOT. + $ LSAME( TRANS, 'C' ) ) THEN + INFO = -2 + ELSE IF( .NOT.NOUNIT .AND. .NOT.LSAME( DIAG, 'U' ) ) THEN + INFO = -3 + ELSE IF( .NOT.LSAME( NORMIN, 'Y' ) .AND. .NOT. + $ LSAME( NORMIN, 'N' ) ) THEN + INFO = -4 + ELSE IF( N.LT.0 ) THEN + INFO = -5 + ELSE IF( KD.LT.0 ) THEN + INFO = -6 + ELSE IF( LDAB.LT.KD+1 ) THEN + INFO = -8 + END IF + IF( INFO.NE.0 ) THEN + CALL XERBLA( 'DLATBS', -INFO ) + RETURN + END IF +* +* Quick return if possible +* + IF( N.EQ.0 ) + $ RETURN +* +* Determine machine dependent parameters to control overflow. +* + SMLNUM = DLAMCH( 'Safe minimum' ) / DLAMCH( 'Precision' ) + BIGNUM = ONE / SMLNUM + SCALE = ONE +* + IF( LSAME( NORMIN, 'N' ) ) THEN +* +* Compute the 1-norm of each column, not including the diagonal. +* + IF( UPPER ) THEN +* +* A is upper triangular. +* + DO 10 J = 1, N + JLEN = MIN( KD, J-1 ) + CNORM( J ) = DASUM( JLEN, AB( KD+1-JLEN, J ), 1 ) + 10 CONTINUE + ELSE +* +* A is lower triangular. +* + DO 20 J = 1, N + JLEN = MIN( KD, N-J ) + IF( JLEN.GT.0 ) THEN + CNORM( J ) = DASUM( JLEN, AB( 2, J ), 1 ) + ELSE + CNORM( J ) = ZERO + END IF + 20 CONTINUE + END IF + END IF +* +* Scale the column norms by TSCAL if the maximum element in CNORM is +* greater than BIGNUM. +* + IMAX = IDAMAX( N, CNORM, 1 ) + TMAX = CNORM( IMAX ) + IF( TMAX.LE.BIGNUM ) THEN + TSCAL = ONE + ELSE + TSCAL = ONE / ( SMLNUM*TMAX ) + CALL DSCAL( N, TSCAL, CNORM, 1 ) + END IF +* +* Compute a bound on the computed solution vector to see if the +* Level 2 BLAS routine DTBSV can be used. +* + J = IDAMAX( N, X, 1 ) + XMAX = ABS( X( J ) ) + XBND = XMAX + IF( NOTRAN ) THEN +* +* Compute the growth in A * x = b. +* + IF( UPPER ) THEN + JFIRST = N + JLAST = 1 + JINC = -1 + MAIND = KD + 1 + ELSE + JFIRST = 1 + JLAST = N + JINC = 1 + MAIND = 1 + END IF +* + IF( TSCAL.NE.ONE ) THEN + GROW = ZERO + GO TO 50 + END IF +* + IF( NOUNIT ) THEN +* +* A is non-unit triangular. +* +* Compute GROW = 1/G(j) and XBND = 1/M(j). +* Initially, G(0) = max{x(i), i=1,...,n}. +* + GROW = ONE / MAX( XBND, SMLNUM ) + XBND = GROW + DO 30 J = JFIRST, JLAST, JINC +* +* Exit the loop if the growth factor is too small. +* + IF( GROW.LE.SMLNUM ) + $ GO TO 50 +* +* M(j) = G(j-1) / abs(A(j,j)) +* + TJJ = ABS( AB( MAIND, J ) ) + XBND = MIN( XBND, MIN( ONE, TJJ )*GROW ) + IF( TJJ+CNORM( J ).GE.SMLNUM ) THEN +* +* G(j) = G(j-1)*( 1 + CNORM(j) / abs(A(j,j)) ) +* + GROW = GROW*( TJJ / ( TJJ+CNORM( J ) ) ) + ELSE +* +* G(j) could overflow, set GROW to 0. +* + GROW = ZERO + END IF + 30 CONTINUE + GROW = XBND + ELSE +* +* A is unit triangular. +* +* Compute GROW = 1/G(j), where G(0) = max{x(i), i=1,...,n}. +* + GROW = MIN( ONE, ONE / MAX( XBND, SMLNUM ) ) + DO 40 J = JFIRST, JLAST, JINC +* +* Exit the loop if the growth factor is too small. +* + IF( GROW.LE.SMLNUM ) + $ GO TO 50 +* +* G(j) = G(j-1)*( 1 + CNORM(j) ) +* + GROW = GROW*( ONE / ( ONE+CNORM( J ) ) ) + 40 CONTINUE + END IF + 50 CONTINUE +* + ELSE +* +* Compute the growth in A' * x = b. +* + IF( UPPER ) THEN + JFIRST = 1 + JLAST = N + JINC = 1 + MAIND = KD + 1 + ELSE + JFIRST = N + JLAST = 1 + JINC = -1 + MAIND = 1 + END IF +* + IF( TSCAL.NE.ONE ) THEN + GROW = ZERO + GO TO 80 + END IF +* + IF( NOUNIT ) THEN +* +* A is non-unit triangular. +* +* Compute GROW = 1/G(j) and XBND = 1/M(j). +* Initially, M(0) = max{x(i), i=1,...,n}. +* + GROW = ONE / MAX( XBND, SMLNUM ) + XBND = GROW + DO 60 J = JFIRST, JLAST, JINC +* +* Exit the loop if the growth factor is too small. +* + IF( GROW.LE.SMLNUM ) + $ GO TO 80 +* +* G(j) = max( G(j-1), M(j-1)*( 1 + CNORM(j) ) ) +* + XJ = ONE + CNORM( J ) + GROW = MIN( GROW, XBND / XJ ) +* +* M(j) = M(j-1)*( 1 + CNORM(j) ) / abs(A(j,j)) +* + TJJ = ABS( AB( MAIND, J ) ) + IF( XJ.GT.TJJ ) + $ XBND = XBND*( TJJ / XJ ) + 60 CONTINUE + GROW = MIN( GROW, XBND ) + ELSE +* +* A is unit triangular. +* +* Compute GROW = 1/G(j), where G(0) = max{x(i), i=1,...,n}. +* + GROW = MIN( ONE, ONE / MAX( XBND, SMLNUM ) ) + DO 70 J = JFIRST, JLAST, JINC +* +* Exit the loop if the growth factor is too small. +* + IF( GROW.LE.SMLNUM ) + $ GO TO 80 +* +* G(j) = ( 1 + CNORM(j) )*G(j-1) +* + XJ = ONE + CNORM( J ) + GROW = GROW / XJ + 70 CONTINUE + END IF + 80 CONTINUE + END IF +* + IF( ( GROW*TSCAL ).GT.SMLNUM ) THEN +* +* Use the Level 2 BLAS solve if the reciprocal of the bound on +* elements of X is not too small. +* + CALL DTBSV( UPLO, TRANS, DIAG, N, KD, AB, LDAB, X, 1 ) + ELSE +* +* Use a Level 1 BLAS solve, scaling intermediate results. +* + IF( XMAX.GT.BIGNUM ) THEN +* +* Scale X so that its components are less than or equal to +* BIGNUM in absolute value. +* + SCALE = BIGNUM / XMAX + CALL DSCAL( N, SCALE, X, 1 ) + XMAX = BIGNUM + END IF +* + IF( NOTRAN ) THEN +* +* Solve A * x = b +* + DO 110 J = JFIRST, JLAST, JINC +* +* Compute x(j) = b(j) / A(j,j), scaling x if necessary. +* + XJ = ABS( X( J ) ) + IF( NOUNIT ) THEN + TJJS = AB( MAIND, J )*TSCAL + ELSE + TJJS = TSCAL + IF( TSCAL.EQ.ONE ) + $ GO TO 100 + END IF + TJJ = ABS( TJJS ) + IF( TJJ.GT.SMLNUM ) THEN +* +* abs(A(j,j)) > SMLNUM: +* + IF( TJJ.LT.ONE ) THEN + IF( XJ.GT.TJJ*BIGNUM ) THEN +* +* Scale x by 1/b(j). +* + REC = ONE / XJ + CALL DSCAL( N, REC, X, 1 ) + SCALE = SCALE*REC + XMAX = XMAX*REC + END IF + END IF + X( J ) = X( J ) / TJJS + XJ = ABS( X( J ) ) + ELSE IF( TJJ.GT.ZERO ) THEN +* +* 0 < abs(A(j,j)) <= SMLNUM: +* + IF( XJ.GT.TJJ*BIGNUM ) THEN +* +* Scale x by (1/abs(x(j)))*abs(A(j,j))*BIGNUM +* to avoid overflow when dividing by A(j,j). +* + REC = ( TJJ*BIGNUM ) / XJ + IF( CNORM( J ).GT.ONE ) THEN +* +* Scale by 1/CNORM(j) to avoid overflow when +* multiplying x(j) times column j. +* + REC = REC / CNORM( J ) + END IF + CALL DSCAL( N, REC, X, 1 ) + SCALE = SCALE*REC + XMAX = XMAX*REC + END IF + X( J ) = X( J ) / TJJS + XJ = ABS( X( J ) ) + ELSE +* +* A(j,j) = 0: Set x(1:n) = 0, x(j) = 1, and +* scale = 0, and compute a solution to A*x = 0. +* + DO 90 I = 1, N + X( I ) = ZERO + 90 CONTINUE + X( J ) = ONE + XJ = ONE + SCALE = ZERO + XMAX = ZERO + END IF + 100 CONTINUE +* +* Scale x if necessary to avoid overflow when adding a +* multiple of column j of A. +* + IF( XJ.GT.ONE ) THEN + REC = ONE / XJ + IF( CNORM( J ).GT.( BIGNUM-XMAX )*REC ) THEN +* +* Scale x by 1/(2*abs(x(j))). +* + REC = REC*HALF + CALL DSCAL( N, REC, X, 1 ) + SCALE = SCALE*REC + END IF + ELSE IF( XJ*CNORM( J ).GT.( BIGNUM-XMAX ) ) THEN +* +* Scale x by 1/2. +* + CALL DSCAL( N, HALF, X, 1 ) + SCALE = SCALE*HALF + END IF +* + IF( UPPER ) THEN + IF( J.GT.1 ) THEN +* +* Compute the update +* x(max(1,j-kd):j-1) := x(max(1,j-kd):j-1) - +* x(j)* A(max(1,j-kd):j-1,j) +* + JLEN = MIN( KD, J-1 ) + CALL DAXPY( JLEN, -X( J )*TSCAL, + $ AB( KD+1-JLEN, J ), 1, X( J-JLEN ), 1 ) + I = IDAMAX( J-1, X, 1 ) + XMAX = ABS( X( I ) ) + END IF + ELSE IF( J.LT.N ) THEN +* +* Compute the update +* x(j+1:min(j+kd,n)) := x(j+1:min(j+kd,n)) - +* x(j) * A(j+1:min(j+kd,n),j) +* + JLEN = MIN( KD, N-J ) + IF( JLEN.GT.0 ) + $ CALL DAXPY( JLEN, -X( J )*TSCAL, AB( 2, J ), 1, + $ X( J+1 ), 1 ) + I = J + IDAMAX( N-J, X( J+1 ), 1 ) + XMAX = ABS( X( I ) ) + END IF + 110 CONTINUE +* + ELSE +* +* Solve A' * x = b +* + DO 160 J = JFIRST, JLAST, JINC +* +* Compute x(j) = b(j) - sum A(k,j)*x(k). +* k<>j +* + XJ = ABS( X( J ) ) + USCAL = TSCAL + REC = ONE / MAX( XMAX, ONE ) + IF( CNORM( J ).GT.( BIGNUM-XJ )*REC ) THEN +* +* If x(j) could overflow, scale x by 1/(2*XMAX). +* + REC = REC*HALF + IF( NOUNIT ) THEN + TJJS = AB( MAIND, J )*TSCAL + ELSE + TJJS = TSCAL + END IF + TJJ = ABS( TJJS ) + IF( TJJ.GT.ONE ) THEN +* +* Divide by A(j,j) when scaling x if A(j,j) > 1. +* + REC = MIN( ONE, REC*TJJ ) + USCAL = USCAL / TJJS + END IF + IF( REC.LT.ONE ) THEN + CALL DSCAL( N, REC, X, 1 ) + SCALE = SCALE*REC + XMAX = XMAX*REC + END IF + END IF +* + SUMJ = ZERO + IF( USCAL.EQ.ONE ) THEN +* +* If the scaling needed for A in the dot product is 1, +* call DDOT to perform the dot product. +* + IF( UPPER ) THEN + JLEN = MIN( KD, J-1 ) + SUMJ = DDOT( JLEN, AB( KD+1-JLEN, J ), 1, + $ X( J-JLEN ), 1 ) + ELSE + JLEN = MIN( KD, N-J ) + IF( JLEN.GT.0 ) + $ SUMJ = DDOT( JLEN, AB( 2, J ), 1, X( J+1 ), 1 ) + END IF + ELSE +* +* Otherwise, use in-line code for the dot product. +* + IF( UPPER ) THEN + JLEN = MIN( KD, J-1 ) + DO 120 I = 1, JLEN + SUMJ = SUMJ + ( AB( KD+I-JLEN, J )*USCAL )* + $ X( J-JLEN-1+I ) + 120 CONTINUE + ELSE + JLEN = MIN( KD, N-J ) + DO 130 I = 1, JLEN + SUMJ = SUMJ + ( AB( I+1, J )*USCAL )*X( J+I ) + 130 CONTINUE + END IF + END IF +* + IF( USCAL.EQ.TSCAL ) THEN +* +* Compute x(j) := ( x(j) - sumj ) / A(j,j) if 1/A(j,j) +* was not used to scale the dotproduct. +* + X( J ) = X( J ) - SUMJ + XJ = ABS( X( J ) ) + IF( NOUNIT ) THEN +* +* Compute x(j) = x(j) / A(j,j), scaling if necessary. +* + TJJS = AB( MAIND, J )*TSCAL + ELSE + TJJS = TSCAL + IF( TSCAL.EQ.ONE ) + $ GO TO 150 + END IF + TJJ = ABS( TJJS ) + IF( TJJ.GT.SMLNUM ) THEN +* +* abs(A(j,j)) > SMLNUM: +* + IF( TJJ.LT.ONE ) THEN + IF( XJ.GT.TJJ*BIGNUM ) THEN +* +* Scale X by 1/abs(x(j)). +* + REC = ONE / XJ + CALL DSCAL( N, REC, X, 1 ) + SCALE = SCALE*REC + XMAX = XMAX*REC + END IF + END IF + X( J ) = X( J ) / TJJS + ELSE IF( TJJ.GT.ZERO ) THEN +* +* 0 < abs(A(j,j)) <= SMLNUM: +* + IF( XJ.GT.TJJ*BIGNUM ) THEN +* +* Scale x by (1/abs(x(j)))*abs(A(j,j))*BIGNUM. +* + REC = ( TJJ*BIGNUM ) / XJ + CALL DSCAL( N, REC, X, 1 ) + SCALE = SCALE*REC + XMAX = XMAX*REC + END IF + X( J ) = X( J ) / TJJS + ELSE +* +* A(j,j) = 0: Set x(1:n) = 0, x(j) = 1, and +* scale = 0, and compute a solution to A'*x = 0. +* + DO 140 I = 1, N + X( I ) = ZERO + 140 CONTINUE + X( J ) = ONE + SCALE = ZERO + XMAX = ZERO + END IF + 150 CONTINUE + ELSE +* +* Compute x(j) := x(j) / A(j,j) - sumj if the dot +* product has already been divided by 1/A(j,j). +* + X( J ) = X( J ) / TJJS - SUMJ + END IF + XMAX = MAX( XMAX, ABS( X( J ) ) ) + 160 CONTINUE + END IF + SCALE = SCALE / TSCAL + END IF +* +* Scale the column norms by 1/TSCAL for return. +* + IF( TSCAL.NE.ONE ) THEN + CALL DSCAL( N, ONE / TSCAL, CNORM, 1 ) + END IF +* + RETURN +* +* End of DLATBS +* + END diff --git a/test_problems/cathermo/HMW_test_1/output_blessed.txt b/test_problems/cathermo/HMW_test_1/output_blessed.txt index 3d63f73b0..296945da9 100644 --- a/test_problems/cathermo/HMW_test_1/output_blessed.txt +++ b/test_problems/cathermo/HMW_test_1/output_blessed.txt @@ -1,7 +1,7 @@ Index Name MoleF MolalityCropped Charge 0 H2O(L) 8.1992706e-01 5.5508435e+01 0.0 1 Cl- 9.0036447e-02 6.0953986e+00 -1.0 - 2 H+ 3.1947185e-11 2.1628000e-09 1.0 + 2 H+ 3.1947189e-11 2.1628000e-09 1.0 3 Na+ 9.0036468e-02 6.0954000e+00 1.0 4 OH- 2.0645728e-08 1.3977000e-06 -1.0 diff --git a/test_problems/cathermo/HMW_test_1/output_noD_blessed.txt b/test_problems/cathermo/HMW_test_1/output_noD_blessed.txt index 966d76de0..296945da9 100644 --- a/test_problems/cathermo/HMW_test_1/output_noD_blessed.txt +++ b/test_problems/cathermo/HMW_test_1/output_noD_blessed.txt @@ -1,7 +1,7 @@ Index Name MoleF MolalityCropped Charge 0 H2O(L) 8.1992706e-01 5.5508435e+01 0.0 1 Cl- 9.0036447e-02 6.0953986e+00 -1.0 - 2 H+ 3.1947185e-11 2.1628000e-09 1.0 + 2 H+ 3.1947189e-11 2.1628000e-09 1.0 3 Na+ 9.0036468e-02 6.0954000e+00 1.0 4 OH- 2.0645728e-08 1.3977000e-06 -1.0 @@ -28,6 +28,278 @@ Index Name MoleF MolalityCropped Charge OH- Na+ Cl- -0.00600 a1 = 3.04284e-10 a2 = 3.04284e-10 + + Debugging information from hmw_act + Step 1: + ionic strenth = 6.0997000e+00 + total molar charge = 1.2199400e+01 + Is = 6.0997 + ij = 1, elambda = 0.0454012, elambda1 = -0.00306854 + ij = 2, elambda = 0.200776, elambda1 = -0.014532 + ij = 3, elambda = 0.47109, elambda1 = -0.0351127 + ij = 4, elambda = 0.857674, elambda1 = -0.0650149 + ij = 4, elambda = 0.857674, elambda1 = -0.0650149 + ij = 6, elambda = 1.98206, elambda1 = -0.153152 + ij = 8, elambda = 3.57685, elambda1 = -0.279391 + ij = 9, elambda = 4.55112, elambda1 = -0.356872 + ij = 12, elambda = 8.18289, elambda1 = -0.646977 + ij = 16, elambda = 14.6822, elambda1 = -1.16875 + Step 2: + z1= 1 z2= 1 E-theta(I) = 0.000000, E-thetaprime(I) = 0.000000 + z1= 1 z2= 2 E-theta(I) = -0.059044, E-thetaprime(I) = 0.004790 + z1= 1 z2= 3 E-theta(I) = -0.355533, E-thetaprime(I) = 0.028969 + z1= 1 z2= 4 E-theta(I) = -1.068400, E-thetaprime(I) = 0.087216 + z1= 2 z2= 1 E-theta(I) = -0.059044, E-thetaprime(I) = 0.004790 + z1= 2 z2= 2 E-theta(I) = 0.000000, E-thetaprime(I) = 0.000000 + z1= 2 z2= 3 E-theta(I) = -0.178237, E-thetaprime(I) = 0.014566 + z1= 2 z2= 4 E-theta(I) = -0.951372, E-thetaprime(I) = 0.077813 + z1= 3 z2= 1 E-theta(I) = -0.355533, E-thetaprime(I) = 0.028969 + z1= 3 z2= 2 E-theta(I) = -0.178237, E-thetaprime(I) = 0.014566 + z1= 3 z2= 3 E-theta(I) = 0.000000, E-thetaprime(I) = 0.000000 + z1= 3 z2= 4 E-theta(I) = -0.357010, E-thetaprime(I) = 0.029220 + z1= 4 z2= 1 E-theta(I) = -1.068400, E-thetaprime(I) = 0.087216 + z1= 4 z2= 2 E-theta(I) = -0.951372, E-thetaprime(I) = 0.077813 + z1= 4 z2= 3 E-theta(I) = -0.357010, E-thetaprime(I) = 0.029220 + z1= 4 z2= 4 E-theta(I) = 0.000000, E-thetaprime(I) = 0.000000 + Step 3: + Species Species g(x) hfunc(x) + Cl- H+ 0.07849 -0.07133 + Cl- Na+ 0.07849 -0.07133 + Cl- OH- 0.00000 0.00000 + H+ Na+ 0.00000 0.00000 + H+ OH- 0.07849 -0.07133 + Na+ OH- 0.07849 -0.07133 + Step 4: + Species Species BMX BprimeMX BphiMX +1 0.200614: 0.1775 0.2945 0 0.0784862 + Cl- H+ 0.2006142 -0.0034438 0.1796081 +2 0.0974087: 0.0765 0.2664 0 0.0784862 + Cl- Na+ 0.0974087 -0.0031152 0.0784069 + Cl- OH- 0.0000000 0.0000000 0.0000000 + H+ Na+ 0.0000000 0.0000000 0.0000000 +5 0: 0 0 0 0.0784862 + H+ OH- 0.0000000 0.0000000 0.0000000 +6 0.106257: 0.0864 0.253 0 0.0784862 + Na+ OH- 0.1062570 -0.0029585 0.0882110 + Step 5: + Species Species CMX + Cl- H+ 0.0004000 + Cl- Na+ 0.0006350 + Cl- OH- 0.0000000 + H+ Na+ 0.0000000 + H+ OH- 0.0000000 + Na+ OH- 0.0022000 + Step 6: + Species Species Phi_ij Phiprime_ij Phi^phi_ij + Cl- H+ 0.000000 0.000000 0.000000 + Cl- Na+ 0.000000 0.000000 0.000000 + Cl- OH- -0.050000 0.000000 -0.050000 + H+ Na+ 0.036000 0.000000 0.036000 + H+ OH- 0.000000 0.000000 0.000000 + Na+ OH- 0.000000 0.000000 0.000000 + Step 7: + initial value of F = -1.143942 + F = -1.143942 + F = -1.259847 + F = -1.259847 + F = -1.259847 + F = -1.259847 + F = -1.259847 + Step 8: Summing in All Contributions to Activity Coefficients + Contributions to ln(ActCoeff_Cl-): + Unary term: z*z*F = -1.25985 + Tern CMX term on Cl-,H+: abs(z_i) m_j m_k CMX = 0.00000 + Tern CMX term on Cl-,Na+: abs(z_i) m_j m_k CMX = 0.02363 + Bin term with H+: 2 m_j BMX = 0.00000 + m_j Z CMX = 0.00000 + Psi term on H+,Na+: m_j m_k psi_ijk = -0.00000 + Bin term with Na+: 2 m_j BMX = 1.18833 + m_j Z CMX = 0.04725 + Phi term with OH-: 2 m_j Phi_aa = -0.00000 + Psi term on OH-,Na+: m_j m_k psi_ijk = -0.00000 + Tern CMX term on OH-,Na+: abs(z_i) m_j m_k CMX = 0.00000 + Net Cl- lngamma[i] = -0.00064 gamma[i]= 0.999359 + Contributions to ln(ActCoeff_H+): + Unary term: z*z*F = -1.25985 + Bin term with Cl-: 2 m_j BMX = 2.44737 + m_j Z CMX = 0.02977 + Tern CMX term on H+,Cl-: abs(z_i) m_j m_k CMX = 0.00000 + Phi term with Na+: 2 m_j Phi_cc = 0.43918 + Psi term on Na+,Cl-: m_j m_k psi_ijk = -0.14883 + Tern CMX term on Na+,Cl-: abs(z_i) m_j m_k CMX = 0.02363 + Tern CMX term on Na+,OH-: abs(z_i) m_j m_k CMX = 0.00000 + Bin term with OH-: 2 m_j BMX = 0.00000 + m_j Z CMX = 0.00000 + Net H+ lngamma[i] = 1.53127 gamma[i]= 4.624042 + Contributions to ln(ActCoeff_Na+): + Unary term: z*z*F = -1.25985 + Bin term with Cl-: 2 m_j BMX = 1.18833 + m_j Z CMX = 0.04725 + Psi term on Cl-,OH-: m_j m_k psi_ijk = -0.00000 + Phi term with H+: 2 m_j Phi_cc = 0.00000 + Psi term on H+,Cl-: m_j m_k psi_ijk = -0.00000 + Tern CMX term on H+,Cl-: abs(z_i) m_j m_k CMX = 0.00000 + Tern CMX term on Na+,Cl-: abs(z_i) m_j m_k CMX = 0.02363 + Tern CMX term on Na+,OH-: abs(z_i) m_j m_k CMX = 0.00000 + Bin term with OH-: 2 m_j BMX = 0.00000 + m_j Z CMX = 0.00000 + Net Na+ lngamma[i] = -0.00064 gamma[i]= 0.999359 + Contributions to ln(ActCoeff_OH-): + Unary term: z*z*F = -1.25985 + Phi term with Cl-: 2 m_j Phi_aa = -0.60997 + Tern CMX term on Cl-,H+: abs(z_i) m_j m_k CMX = 0.00000 + Psi term on Cl-,Na+: m_j m_k psi_ijk = -0.22324 + Tern CMX term on Cl-,Na+: abs(z_i) m_j m_k CMX = 0.02363 + Bin term with H+: 2 m_j BMX = 0.00000 + m_j Z CMX = 0.00000 + Bin term with Na+: 2 m_j BMX = 1.29627 + m_j Z CMX = 0.16371 + Tern CMX term on OH-,Na+: abs(z_i) m_j m_k CMX = 0.00000 + Net OH- lngamma[i] = -0.60945 gamma[i]= 0.543650 + Step 9: + term1= -1.489777 sum1= 3.205458 sum2= 0.000000 sum3= -0.000001 sum4= 0.000000 sum5= 0.000000 + sum_m_phi_minus_1= 3.431360 osmotic_coef= 1.281273 + Step 10: + Weight of Solvent = 18.01528 + molalitySumUncropped = 12.1994 + ln_a_water= -0.281593 a_water= 0.754581 + + + Debugging information from hmw_act + Step 1: + ionic strenth = 6.0997000e+00 + total molar charge = 1.2199400e+01 + Is = 6.0997 + ij = 1, elambda = 0.0454012, elambda1 = -0.00306854 + ij = 2, elambda = 0.200776, elambda1 = -0.014532 + ij = 3, elambda = 0.47109, elambda1 = -0.0351127 + ij = 4, elambda = 0.857674, elambda1 = -0.0650149 + ij = 4, elambda = 0.857674, elambda1 = -0.0650149 + ij = 6, elambda = 1.98206, elambda1 = -0.153152 + ij = 8, elambda = 3.57685, elambda1 = -0.279391 + ij = 9, elambda = 4.55112, elambda1 = -0.356872 + ij = 12, elambda = 8.18289, elambda1 = -0.646977 + ij = 16, elambda = 14.6822, elambda1 = -1.16875 + Step 2: + z1= 1 z2= 1 E-theta(I) = 0.000000, E-thetaprime(I) = 0.000000 + z1= 1 z2= 2 E-theta(I) = -0.059044, E-thetaprime(I) = 0.004790 + z1= 1 z2= 3 E-theta(I) = -0.355533, E-thetaprime(I) = 0.028969 + z1= 1 z2= 4 E-theta(I) = -1.068400, E-thetaprime(I) = 0.087216 + z1= 2 z2= 1 E-theta(I) = -0.059044, E-thetaprime(I) = 0.004790 + z1= 2 z2= 2 E-theta(I) = 0.000000, E-thetaprime(I) = 0.000000 + z1= 2 z2= 3 E-theta(I) = -0.178237, E-thetaprime(I) = 0.014566 + z1= 2 z2= 4 E-theta(I) = -0.951372, E-thetaprime(I) = 0.077813 + z1= 3 z2= 1 E-theta(I) = -0.355533, E-thetaprime(I) = 0.028969 + z1= 3 z2= 2 E-theta(I) = -0.178237, E-thetaprime(I) = 0.014566 + z1= 3 z2= 3 E-theta(I) = 0.000000, E-thetaprime(I) = 0.000000 + z1= 3 z2= 4 E-theta(I) = -0.357010, E-thetaprime(I) = 0.029220 + z1= 4 z2= 1 E-theta(I) = -1.068400, E-thetaprime(I) = 0.087216 + z1= 4 z2= 2 E-theta(I) = -0.951372, E-thetaprime(I) = 0.077813 + z1= 4 z2= 3 E-theta(I) = -0.357010, E-thetaprime(I) = 0.029220 + z1= 4 z2= 4 E-theta(I) = 0.000000, E-thetaprime(I) = 0.000000 + Step 3: + Species Species g(x) hfunc(x) + Cl- H+ 0.07849 -0.07133 + Cl- Na+ 0.07849 -0.07133 + Cl- OH- 0.00000 0.00000 + H+ Na+ 0.00000 0.00000 + H+ OH- 0.07849 -0.07133 + Na+ OH- 0.07849 -0.07133 + Step 4: + Species Species BMX BprimeMX BphiMX +1 0.200614: 0.1775 0.2945 0 0.0784862 + Cl- H+ 0.2006142 -0.0034438 0.1796081 +2 0.0974087: 0.0765 0.2664 0 0.0784862 + Cl- Na+ 0.0974087 -0.0031152 0.0784069 + Cl- OH- 0.0000000 0.0000000 0.0000000 + H+ Na+ 0.0000000 0.0000000 0.0000000 +5 0: 0 0 0 0.0784862 + H+ OH- 0.0000000 0.0000000 0.0000000 +6 0.106257: 0.0864 0.253 0 0.0784862 + Na+ OH- 0.1062570 -0.0029585 0.0882110 + Step 5: + Species Species CMX + Cl- H+ 0.0004000 + Cl- Na+ 0.0006350 + Cl- OH- 0.0000000 + H+ Na+ 0.0000000 + H+ OH- 0.0000000 + Na+ OH- 0.0022000 + Step 6: + Species Species Phi_ij Phiprime_ij Phi^phi_ij + Cl- H+ 0.000000 0.000000 0.000000 + Cl- Na+ 0.000000 0.000000 0.000000 + Cl- OH- -0.050000 0.000000 -0.050000 + H+ Na+ 0.036000 0.000000 0.036000 + H+ OH- 0.000000 0.000000 0.000000 + Na+ OH- 0.000000 0.000000 0.000000 + Step 7: + initial value of F = -1.143942 + F = -1.143942 + F = -1.259847 + F = -1.259847 + F = -1.259847 + F = -1.259847 + F = -1.259847 + Step 8: Summing in All Contributions to Activity Coefficients + Contributions to ln(ActCoeff_Cl-): + Unary term: z*z*F = -1.25985 + Tern CMX term on Cl-,H+: abs(z_i) m_j m_k CMX = 0.00000 + Tern CMX term on Cl-,Na+: abs(z_i) m_j m_k CMX = 0.02363 + Bin term with H+: 2 m_j BMX = 0.00000 + m_j Z CMX = 0.00000 + Psi term on H+,Na+: m_j m_k psi_ijk = -0.00000 + Bin term with Na+: 2 m_j BMX = 1.18833 + m_j Z CMX = 0.04725 + Phi term with OH-: 2 m_j Phi_aa = -0.00000 + Psi term on OH-,Na+: m_j m_k psi_ijk = -0.00000 + Tern CMX term on OH-,Na+: abs(z_i) m_j m_k CMX = 0.00000 + Net Cl- lngamma[i] = -0.00064 gamma[i]= 0.999359 + Contributions to ln(ActCoeff_H+): + Unary term: z*z*F = -1.25985 + Bin term with Cl-: 2 m_j BMX = 2.44737 + m_j Z CMX = 0.02977 + Tern CMX term on H+,Cl-: abs(z_i) m_j m_k CMX = 0.00000 + Phi term with Na+: 2 m_j Phi_cc = 0.43918 + Psi term on Na+,Cl-: m_j m_k psi_ijk = -0.14883 + Tern CMX term on Na+,Cl-: abs(z_i) m_j m_k CMX = 0.02363 + Tern CMX term on Na+,OH-: abs(z_i) m_j m_k CMX = 0.00000 + Bin term with OH-: 2 m_j BMX = 0.00000 + m_j Z CMX = 0.00000 + Net H+ lngamma[i] = 1.53127 gamma[i]= 4.624042 + Contributions to ln(ActCoeff_Na+): + Unary term: z*z*F = -1.25985 + Bin term with Cl-: 2 m_j BMX = 1.18833 + m_j Z CMX = 0.04725 + Psi term on Cl-,OH-: m_j m_k psi_ijk = -0.00000 + Phi term with H+: 2 m_j Phi_cc = 0.00000 + Psi term on H+,Cl-: m_j m_k psi_ijk = -0.00000 + Tern CMX term on H+,Cl-: abs(z_i) m_j m_k CMX = 0.00000 + Tern CMX term on Na+,Cl-: abs(z_i) m_j m_k CMX = 0.02363 + Tern CMX term on Na+,OH-: abs(z_i) m_j m_k CMX = 0.00000 + Bin term with OH-: 2 m_j BMX = 0.00000 + m_j Z CMX = 0.00000 + Net Na+ lngamma[i] = -0.00064 gamma[i]= 0.999359 + Contributions to ln(ActCoeff_OH-): + Unary term: z*z*F = -1.25985 + Phi term with Cl-: 2 m_j Phi_aa = -0.60997 + Tern CMX term on Cl-,H+: abs(z_i) m_j m_k CMX = 0.00000 + Psi term on Cl-,Na+: m_j m_k psi_ijk = -0.22324 + Tern CMX term on Cl-,Na+: abs(z_i) m_j m_k CMX = 0.02363 + Bin term with H+: 2 m_j BMX = 0.00000 + m_j Z CMX = 0.00000 + Bin term with Na+: 2 m_j BMX = 1.29627 + m_j Z CMX = 0.16371 + Tern CMX term on OH-,Na+: abs(z_i) m_j m_k CMX = 0.00000 + Net OH- lngamma[i] = -0.60945 gamma[i]= 0.543650 + Step 9: + term1= -1.489777 sum1= 3.205458 sum2= 0.000000 sum3= -0.000001 sum4= 0.000000 sum5= 0.000000 + sum_m_phi_minus_1= 3.431360 osmotic_coef= 1.281273 + Step 10: + Weight of Solvent = 18.01528 + molalitySumUncropped = 12.1994 + ln_a_water= -0.281593 a_water= 0.754581 + Name Activity ActCoeffMolal MoleFract Molality H2O(L) 0.754581 0.92042 0.819823 55.5084 Cl- 6.09579 0.999359 0.0900885 6.0997 From 2191ad93e5a92fff2003aefbbe5a32e7d3eb6b54 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 20 Oct 2011 14:49:19 +0000 Subject: [PATCH 419/446] Fixed runtest --- Cantera/python/examples/surface_chemistry/diamond_cvd/runtest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cantera/python/examples/surface_chemistry/diamond_cvd/runtest b/Cantera/python/examples/surface_chemistry/diamond_cvd/runtest index c4b4c05a1..a194e6e53 100755 --- a/Cantera/python/examples/surface_chemistry/diamond_cvd/runtest +++ b/Cantera/python/examples/surface_chemistry/diamond_cvd/runtest @@ -40,7 +40,7 @@ then fi retnCSVTotal=1 -if test $retnStat_csv_0 = "1" +if test $retnStat_csv_0 = "0" then retnCSVTotal=0 fi From aa623afbd3df67f43145a551820cb6415d9f96a9 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 20 Oct 2011 14:51:43 +0000 Subject: [PATCH 420/446] Fixed runtest --- .../catcomb_stagflow/output_blessed_0.txt | 38 +++++++++---------- .../catcomb_stagflow/runtest | 2 +- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/Cantera/python/examples/surface_chemistry/catcomb_stagflow/output_blessed_0.txt b/Cantera/python/examples/surface_chemistry/catcomb_stagflow/output_blessed_0.txt index e34efe4a3..917ccdfbb 100644 --- a/Cantera/python/examples/surface_chemistry/catcomb_stagflow/output_blessed_0.txt +++ b/Cantera/python/examples/surface_chemistry/catcomb_stagflow/output_blessed_0.txt @@ -729,27 +729,27 @@ no new points needed in flow C(S) 1.368e-07 O(S) 0.867 -Solution saved to file catcomb.xml as solution soln1. +Solution saved to file catcomb.xml as solution soln1_2. solution saved to catcomb.csv Statistics: Grid Functions Time Jacobians Time - 8 38 0.0400 3 0.2100 - 9 16 0.0300 2 0.1800 - 10 8 0.0300 1 0.1000 - 10 16 0.0500 2 0.2200 - 10 10 0.0200 1 0.1100 - 10 14 0.0300 2 0.2200 - 10 16 0.0500 2 0.2100 - 10 14 0.0300 2 0.2200 - 10 8 0.0300 1 0.1000 - 10 41 0.1200 3 0.3100 - 17 37 0.1100 3 0.4800 - 25 26 0.1500 2 0.4900 - 28 11 0.0700 1 0.2800 - 29 11 0.0600 1 0.2900 - 30 6 0.0300 1 0.3100 - 32 6 0.0500 1 0.3300 - 33 4 0.0200 1 0.3500 - 34 2 0.0000 1 0.3600 + 8 38 0.0400 3 0.1200 + 9 16 0.0100 2 0.0900 + 10 8 0.0100 1 0.0600 + 10 16 0.0300 2 0.1100 + 10 10 0.0200 1 0.0500 + 10 14 0.0200 2 0.1100 + 10 16 0.0400 2 0.1100 + 10 14 0.0200 2 0.1100 + 10 8 0.0100 1 0.0500 + 10 41 0.0500 3 0.1600 + 17 37 0.1100 3 0.3600 + 25 26 0.1100 2 0.3900 + 28 11 0.0500 1 0.2200 + 29 11 0.1000 1 0.2300 + 30 6 0.0300 1 0.2400 + 32 6 0.0400 1 0.2600 + 33 4 0.0300 1 0.2600 + 34 2 0.0000 1 0.2800 diff --git a/Cantera/python/examples/surface_chemistry/catcomb_stagflow/runtest b/Cantera/python/examples/surface_chemistry/catcomb_stagflow/runtest index 3048b8df8..d5c072113 100755 --- a/Cantera/python/examples/surface_chemistry/catcomb_stagflow/runtest +++ b/Cantera/python/examples/surface_chemistry/catcomb_stagflow/runtest @@ -40,7 +40,7 @@ then fi retnCSVTotal=1 -if test $retnStat_csv_0 = "1" +if test $retnStat_csv_0 = "0" then retnCSVTotal=0 fi From b80d34b66e23aa711eb44f38fd274a00edd677d9 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 20 Oct 2011 17:14:57 +0000 Subject: [PATCH 421/446] Fixed a memory leak. The gastran object is now officially owned by the dusty gas tran object. --- Cantera/src/transport/DustyGasTransport.cpp | 16 +++++++++++++--- Cantera/src/transport/DustyGasTransport.h | 3 +++ Cantera/src/transport/TransportBase.h | 10 ++++------ 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/Cantera/src/transport/DustyGasTransport.cpp b/Cantera/src/transport/DustyGasTransport.cpp index a6d3cd404..827a0bdd6 100644 --- a/Cantera/src/transport/DustyGasTransport.cpp +++ b/Cantera/src/transport/DustyGasTransport.cpp @@ -114,14 +114,19 @@ namespace Cantera { m_diam = right.m_diam; m_perm = right.m_perm; - // Warning -> This is a shallow pointer copy. gastran may not point to the correct object + // Warning -> gastran may not point to the correct object // after this copy. The routine initialize() must be called - m_gastran = right.m_gastran; + if (m_gastran) { + delete m_gastran; + } + m_gastran = right.duplMyselfAsTransport(); + return *this; } //==================================================================================================================== DustyGasTransport::~DustyGasTransport() { + delete m_gastran; } //==================================================================================================================== // Duplication routine for objects which inherit from %Transport @@ -182,7 +187,12 @@ namespace Cantera { // constant mixture attributes m_thermo = phase; m_nsp = m_thermo->nSpecies(); - m_gastran = gastr; + if (m_gastran != gastr) { + if (m_gastran) { + delete m_gastran; + } + m_gastran = gastr; + } // make a local copy of the molecular weights m_mw.resize(m_nsp); diff --git a/Cantera/src/transport/DustyGasTransport.h b/Cantera/src/transport/DustyGasTransport.h index 2a9e96813..83304364b 100644 --- a/Cantera/src/transport/DustyGasTransport.h +++ b/Cantera/src/transport/DustyGasTransport.h @@ -378,6 +378,9 @@ namespace Cantera { doublereal m_perm; //! Pointer to the transport object for the gas phase + /*! + * Note, this object owns the gastran object + */ Transport* m_gastran; }; diff --git a/Cantera/src/transport/TransportBase.h b/Cantera/src/transport/TransportBase.h index 1e1d07e55..e605836ed 100644 --- a/Cantera/src/transport/TransportBase.h +++ b/Cantera/src/transport/TransportBase.h @@ -746,10 +746,9 @@ namespace Cantera { //! Set model parameters for derived classes /*! - * This method may be - * overloaded in subclasses to set model-specific parameters. - * The primary use of this class is to set parameters while in the - * middle of a calculation. + * This method may be derived in subclasses to set model-specific parameters. + * The primary use of this class is to set parameters while in the middle of a calculation + * without actually having to dynamically cast the base Transport pointer. * * @param type Specifies the type of parameters to set * 0 : Diffusion coefficient @@ -759,8 +758,7 @@ namespace Cantera { * @param p Vector of parameters. The length of the vector * varies with the parameterization */ - virtual void setParameters(const int type, const int k, - const doublereal* const p); + virtual void setParameters(const int type, const int k, const doublereal* const p); //! Sets the velocity basis /*! From 974fecdd5a55a0c5f9900474006c99be0912bf51 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 25 Oct 2011 15:57:20 +0000 Subject: [PATCH 422/446] Fixed this test case as an example. Took the timing out of the blessed solution The solution stayed the same. --- .../examples/flames/npflame1/npflame1.py | 2 +- .../flames/npflame1/output_blessed_0.txt | 22 +++++++++---------- .../python/examples/flames/npflame1/runtest | 6 ++--- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Cantera/python/examples/flames/npflame1/npflame1.py b/Cantera/python/examples/flames/npflame1/npflame1.py index 692e3f1e4..96fe85294 100644 --- a/Cantera/python/examples/flames/npflame1/npflame1.py +++ b/Cantera/python/examples/flames/npflame1/npflame1.py @@ -117,7 +117,7 @@ fcsv.close() print 'solution saved to npflame1.csv' f.showSolution() -f.showStats() +f.showStats(0) diff --git a/Cantera/python/examples/flames/npflame1/output_blessed_0.txt b/Cantera/python/examples/flames/npflame1/output_blessed_0.txt index d0eeebeb9..355a57a1d 100644 --- a/Cantera/python/examples/flames/npflame1/output_blessed_0.txt +++ b/Cantera/python/examples/flames/npflame1/output_blessed_0.txt @@ -2588,14 +2588,14 @@ solution saved to npflame1.csv Statistics: Grid Functions Time Jacobians Time - 8 589 1.2400 22 1.3700 - 8 820 1.7500 49 3.2200 - 13 1341 6.2100 45 6.8000 - 20 2488 19.5700 45 12.2500 - 30 253 3.1500 17 7.8000 - 44 61 1.1300 3 2.1700 - 66 25 0.7400 2 2.4100 - 106 31 1.4700 2 4.4300 - 155 24 1.6800 2 7.2600 - 173 12 0.9400 1 4.2700 - 178 2 0.1600 1 4.4600 + 8 589 NA 22 NA + 8 820 NA 49 NA + 13 1341 NA 45 NA + 20 2488 NA 45 NA + 30 253 NA 17 NA + 44 61 NA 3 NA + 66 25 NA 2 NA + 106 31 NA 2 NA + 155 24 NA 2 NA + 173 12 NA 1 NA + 178 2 NA 1 NA diff --git a/Cantera/python/examples/flames/npflame1/runtest b/Cantera/python/examples/flames/npflame1/runtest index 5d830d68a..bbea0cef4 100755 --- a/Cantera/python/examples/flames/npflame1/runtest +++ b/Cantera/python/examples/flames/npflame1/runtest @@ -2,7 +2,7 @@ # # temp_success="1" -/bin/rm -f output_0.txt npflame1.csv diff_csv.txt diff_out_0.txt +/bin/rm -f output_0.txt npflame1.csv diff_csv.txt diff_out_0.txt npflame1.xml ########################################################################## prog=npflame1.py @@ -40,7 +40,7 @@ then fi retnCSVTotal=1 -if test $retnStat_csv_0 = "1" +if test $retnStat_csv_0 = "0" then retnCSVTotal=0 fi @@ -57,7 +57,7 @@ else echo " see diff_csv.txt " if test $retnTotal != "0" then - echo " ASCII files are different too - see diff_test*.txt" + echo " ASCII files are different too - see diff_out_0.txt" fi fi From 2560431f0725264b9ad45526e3d1f09575b53859 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 25 Oct 2011 16:02:05 +0000 Subject: [PATCH 423/446] Added a printTime option to writeStats() to turn off time printing in output files. Started moving blocks around in configure.in, and fixed an error that corrupted FLIBS. --- Cantera/clib/src/ctonedim.cpp | 7 +- Cantera/clib/src/ctonedim.h | 2 +- Cantera/clib/src/ctstagn.cpp | 4 +- Cantera/clib/src/ctstagn.h | 2 +- Cantera/python/Cantera/OneD/onedim.py | 11 +- .../examples/transport/output_blessed_0.txt | 42 +- Cantera/python/setup.py.in | 9 +- Cantera/python/src/ctonedim_methods.cpp | 11 +- Cantera/src/oneD/OneDim.cpp | 18 +- Cantera/src/oneD/OneDim.h | 8 +- configure | 5264 +++++------------ configure.in | 134 +- .../linux.64_sierra_gcc444_python264_numpy | 13 +- 13 files changed, 1518 insertions(+), 4007 deletions(-) diff --git a/Cantera/clib/src/ctonedim.cpp b/Cantera/clib/src/ctonedim.cpp index 9295c2ed5..7f592f3da 100644 --- a/Cantera/clib/src/ctonedim.cpp +++ b/Cantera/clib/src/ctonedim.cpp @@ -565,12 +565,13 @@ extern "C" { catch (CanteraError) { return -1; } } - int DLL_EXPORT sim1D_writeStats(int i) { + int DLL_EXPORT sim1D_writeStats(int i, int printTime) { try { - _sim1D(i)->writeStats(); + _sim1D(i)->writeStats(printTime); return 0; + } catch (CanteraError) { + return -1; } - catch (CanteraError) { return -1; } } int DLL_EXPORT sim1D_domainIndex(int i, char* name) { diff --git a/Cantera/clib/src/ctonedim.h b/Cantera/clib/src/ctonedim.h index 8bf95e442..76b00dd93 100644 --- a/Cantera/clib/src/ctonedim.h +++ b/Cantera/clib/src/ctonedim.h @@ -84,7 +84,7 @@ extern "C" { EEXXTT int DLL_CPREFIX sim1D_save(int i, char* fname, char* id, char* desc); EEXXTT int DLL_CPREFIX sim1D_restore(int i, char* fname, char* id); - EEXXTT int DLL_CPREFIX sim1D_writeStats(int i); + EEXXTT int DLL_CPREFIX sim1D_writeStats(int i, int printTime = 1); EEXXTT int DLL_CPREFIX sim1D_domainIndex(int i, char* name); EEXXTT double DLL_CPREFIX sim1D_value(int i, int idom, int icomp, int localPoint); EEXXTT double DLL_CPREFIX sim1D_workValue(int i, int idom, diff --git a/Cantera/clib/src/ctstagn.cpp b/Cantera/clib/src/ctstagn.cpp index f7bd67846..f32076cc1 100755 --- a/Cantera/clib/src/ctstagn.cpp +++ b/Cantera/clib/src/ctstagn.cpp @@ -429,8 +429,8 @@ extern "C" { return 0; } - int DLL_EXPORT onedim_writeStats(int i) { - _onedim(i)->writeStats(); + int DLL_EXPORT onedim_writeStats(int i, int printTime) { + _onedim(i)->writeStats(printTime); return 0; } diff --git a/Cantera/clib/src/ctstagn.h b/Cantera/clib/src/ctstagn.h index 4b4b721bf..86742055f 100755 --- a/Cantera/clib/src/ctstagn.h +++ b/Cantera/clib/src/ctstagn.h @@ -68,7 +68,7 @@ extern "C" { int DLL_IMPORT onedim_settransientmode(int i, double dt, double* x); int DLL_IMPORT onedim_setnewtonoptions(int i, int maxage); int DLL_IMPORT onedim_resize(int i); - int DLL_IMPORT onedim_writeStats(int i); + int DLL_IMPORT onedim_writeStats(int i, int printTime = 1); double DLL_IMPORT onedim_timestep(int i, int nsteps, double dt, double* x, double* xnew, int loglevel); int DLL_IMPORT onedim_save(int i, char* fname, char* id, char* desc, double* soln); diff --git a/Cantera/python/Cantera/OneD/onedim.py b/Cantera/python/Cantera/OneD/onedim.py index 3710100a0..9e6782815 100644 --- a/Cantera/python/Cantera/OneD/onedim.py +++ b/Cantera/python/Cantera/OneD/onedim.py @@ -615,9 +615,14 @@ class Stack: """ return _cantera.sim1D_restore(self._hndl, file, id) - def showStats(self): - """Show the statistics for the last solution.""" - return _cantera.sim1D_writeStats(self._hndl) + def showStats(self, printTime = 1): + """Show the statistics for the last solution. + If invoked with no arguments or with a non-zero argument, the + timing statistics will be printed. If invoked with a zero argument, + the timing will not be printed. + Default: print timing enabled. + """ + return _cantera.sim1D_writeStats(self._hndl, _onoff[printTime]) def domainIndex(self, name): """Integer index of the domain with name 'name'""" diff --git a/Cantera/python/examples/transport/output_blessed_0.txt b/Cantera/python/examples/transport/output_blessed_0.txt index 0e67ec2b6..d46c48f75 100644 --- a/Cantera/python/examples/transport/output_blessed_0.txt +++ b/Cantera/python/examples/transport/output_blessed_0.txt @@ -1,31 +1,31 @@ [[ 6.04406471e-06 1.01738100e-06 3.25467803e-15 9.44878921e-07 - 3.20196626e-07 3.45252809e-15 3.12341397e-15 3.09815027e-15 - 2.93166212e-15] + 3.20196626e-07 3.45252809e-15 3.12341397e-15 3.09815027e-15 + 2.93166212e-15] [ 5.08690499e-15 1.00940773e-05 2.95033119e-15 8.72973220e-07 - 2.90021521e-07 3.22819878e-15 2.88500792e-15 2.86100892e-15 - 2.70458750e-15] + 2.90021521e-07 3.22819878e-15 2.88500792e-15 2.86100892e-15 + 2.70458750e-15] [ 3.25467803e-15 5.90066238e-07 2.40899947e-06 8.67150386e-07 - 2.75178768e-07 3.02514701e-15 2.87336197e-15 2.85661971e-15 - 2.73675664e-15] + 2.75178768e-07 3.02514701e-15 2.87336197e-15 2.85661971e-15 + 2.73675664e-15] [ 3.14959640e-15 5.81982147e-07 2.89050129e-15 2.56318977e-06 - 2.87270338e-07 3.25199672e-15 3.05588867e-15 3.04247847e-15 - 2.94726056e-15] + 2.87270338e-07 3.25199672e-15 3.05588867e-15 3.04247847e-15 + 2.94726056e-15] [ 3.20196626e-15 5.80043042e-07 2.75178768e-15 8.61811015e-07 - 2.62146728e-06 2.99922209e-15 2.85602138e-15 2.83971549e-15 - 2.72221044e-15] + 2.62146728e-06 2.99922209e-15 2.85602138e-15 2.83971549e-15 + 2.72221044e-15] [ 3.45252809e-15 6.45639757e-07 3.02514701e-15 9.75599015e-07 - 2.99922209e-07 2.08849997e-06 3.19672263e-15 3.17885565e-15 - 3.07926377e-15] + 2.99922209e-07 2.08849997e-06 3.19672263e-15 3.17885565e-15 + 3.07926377e-15] [ 3.12341397e-15 5.77001585e-07 2.87336197e-15 9.16766600e-07 - 2.85602138e-07 3.19672263e-15 1.62315735e-06 3.02939857e-15 - 2.93566827e-15] + 2.85602138e-07 3.19672263e-15 1.62315735e-06 3.02939857e-15 + 2.93566827e-15] [ 3.09815027e-15 5.72201784e-07 2.85661971e-15 9.12743541e-07 - 2.83971549e-07 3.17885565e-15 3.02939857e-15 1.60480867e-06 - 2.92422492e-15] + 2.83971549e-07 3.17885565e-15 3.02939857e-15 1.60480867e-06 + 2.92422492e-15] [ 2.93166212e-15 5.40917501e-07 2.73675664e-15 8.84178169e-07 - 2.72221044e-07 3.07926377e-15 2.93566827e-15 2.92422492e-15 - 1.51904485e-06]] + 2.72221044e-07 3.07926377e-15 2.93566827e-15 2.92422492e-15 + 1.51904485e-06]] [-0. -0. -0. -0. -0. -0. -0. -0. -0.] -[ -7.04749149e-14 -1.88567695e-05 -3.64733235e-14 -9.21405522e-06 - -3.58390239e-06 -3.54030661e-14 -3.04704797e-14 -3.02364800e-14 - -2.89579939e-14] +[ -6.90966189e-14 -1.84036152e-05 -3.65042941e-14 -9.29059107e-06 + -3.58923841e-06 -3.54785016e-14 -3.07335477e-14 -3.05071031e-14 + -2.92655613e-14] diff --git a/Cantera/python/setup.py.in b/Cantera/python/setup.py.in index 957fa1e62..8d068621c 100644 --- a/Cantera/python/setup.py.in +++ b/Cantera/python/setup.py.in @@ -11,10 +11,11 @@ libs = [] platform = sys.platform flibs = [] -if @build_with_f2c@ <> 1: - flibstr = '@FLIBS@' - f1 = flibstr.replace('-l', ' ') - flibs = f1.split() +# HKM -> not clear we need FLIBS here +#if @build_with_f2c@ == 1: +# flibstr = '@FLIBS@' +# f1 = flibstr.replace('-l', ' ') +# flibs = f1.split() linkargs = '@LCXX_FLAGS@' diff --git a/Cantera/python/src/ctonedim_methods.cpp b/Cantera/python/src/ctonedim_methods.cpp index d1ac71e89..16f533134 100644 --- a/Cantera/python/src/ctonedim_methods.cpp +++ b/Cantera/python/src/ctonedim_methods.cpp @@ -870,11 +870,14 @@ py_sim1D_writeStats(PyObject *self, PyObject *args) { int _val; int i; - if (!PyArg_ParseTuple(args, "i:sim1D_writeStats", &i)) + int printTime; + if (!PyArg_ParseTuple(args, "ii:sim1D_writeStats", &i, &printTime)) { return NULL; - - _val = sim1D_writeStats(i); - if (int(_val) == -1) return reportCanteraError(); + } + _val = sim1D_writeStats(i, printTime); + if (int(_val) == -1) { + return reportCanteraError(); + } return Py_BuildValue("i",_val); } diff --git a/Cantera/src/oneD/OneDim.cpp b/Cantera/src/oneD/OneDim.cpp index a54602ce2..545c68cb1 100644 --- a/Cantera/src/oneD/OneDim.cpp +++ b/Cantera/src/oneD/OneDim.cpp @@ -101,20 +101,26 @@ namespace Cantera { MultiJac& OneDim::jacobian() { return *m_jac; } MultiNewton& OneDim::newton() { return *m_newt; } - void OneDim::writeStats() { + //============================================================================================================== + void OneDim::writeStats(int printTime) { saveStats(); char buf[100]; sprintf(buf,"\nStatistics:\n\n Grid Functions Time Jacobians Time \n"); writelog(buf); int n = m_gridpts.size(); for (int i = 0; i < n; i++) { - sprintf(buf,"%5i %5i %9.4f %5i %9.4f \n", - m_gridpts[i], m_funcEvals[i], m_funcElapsed[i], - m_jacEvals[i], m_jacElapsed[i]); - writelog(buf); + if (printTime) { + sprintf(buf,"%5i %5i %9.4f %5i %9.4f \n", + m_gridpts[i], m_funcEvals[i], m_funcElapsed[i], + m_jacEvals[i], m_jacElapsed[i]); + } else { + sprintf(buf,"%5i %5i NA %5i NA \n", + m_gridpts[i], m_funcEvals[i], m_jacEvals[i]); + } + writelog(buf); } } - + //============================================================================================================== /** * Save statistics on function and Jacobiab evaulation, and reset diff --git a/Cantera/src/oneD/OneDim.h b/Cantera/src/oneD/OneDim.h index 3dfac1b15..1f8382208 100644 --- a/Cantera/src/oneD/OneDim.h +++ b/Cantera/src/oneD/OneDim.h @@ -137,7 +137,13 @@ namespace Cantera { double timeStep(int nsteps, double dt, double* x, double* r, int loglevel); - void writeStats(); + //! Write statistics about the number of iterations and Jacobians at each grid level + /*! + * @param printTime Boolean that indicates whether time should be printed out + * The default is true. It's turned off for test problems where + * we don't want to print any times + */ + void writeStats(int printTime = 1); void save(std::string fname, std::string id, std::string desc, doublereal* sol); diff --git a/configure b/configure index eafb4a6a6..0f45c8d28 100755 --- a/configure +++ b/configure @@ -308,7 +308,7 @@ ac_includes_default="\ # include #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS F77 FFLAGS LDFLAGS ac_ct_F77 EXEEXT OBJEXT FLIBS BITCOMPILE BITHARDWARE BITCHANGE ldemulationarg CVF_LIBDIR USE_CLIB_DLL local_inst local_python_inst python_prefix python_win_prefix ctversion homedir ct_libdir ct_bindir ct_incdir ct_incroot ct_datadir ct_demodir ct_templdir ct_tutdir ct_docdir ct_dir ct_mandir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os username ctroot buildinc buildlib buildbin MAKE GRAPHVIZDIR ARCHIVE DO_RANLIB RANLIB CXX_DEPENDS USERDIR INCL_USER_CODE CXX CXXFLAGS CPPFLAGS ac_ct_CXX use_sundials CVODE_LIBS IDA_LIBS sundials_include sundials_lib_dir sundials_lib sundials_lib_dep CANTERA_DEBUG_MODE COMPILE_PURE_FLUIDS phase_object_files phase_header_files COMPILE_IDEAL_SOLUTIONS COMPILE_ELECTROLYTES NEED_CATHERMO COMPILE_KINETICS COMPILE_HETEROKIN COMPILE_RXNPATH WITH_REACTORS KERNEL KERNEL_OBJ BUILD_CK LIB_DIR COMPILE_VCSNONIDEAL COMPILE_H298MODIFY_CAPABILITY COMPILE_INTERMEDIATE_ZEROED_KINETICS BOOST_INCLUDE BOOST_LIB PURIFY build_lapack build_blas BLAS_LAPACK_LIBS BLAS_LAPACK_LINK BLAS_LAPACK_DIR build_with_f2c build_f2c_lib F2C_SYSTEMLIB BOOST_LIB_DIR LOCAL_LIB_DIRS LOCAL_LIBS LOCAL_LIBS_DEP INSTALL_LIBS_DEP RAW_LIBS_DEP CANTERA_CORE_LIBS CANTERA_CORE_LIBS_DEP CT_SHARED_LIB PYTHON_CMD BUILD_PYTHON NUMPY_INC_DIR NUMPY_HOME NUMARRAY_INC_DIR NUMARRAY_HOME CANTERA_PYTHON_HOME CVSTAG MATLAB_CMD BUILD_MATLAB BUILD_CLIB export_name PIC INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CC CFLAGS ac_ct_CC CXXCPP EGREP SOEXT SHARED CXX_INCLUDES LCXX_FLAGS LCXX_END_LIBS HAVE_STRIPSYMBOLS FC FCFLAGS ac_ct_FC FCLIBS F90 BUILD_F90 F90FLAGS F90BUILDFLAGS F90LIBS LCXX_FLIBS precompile_headers OS_IS_DARWIN OS_IS_WIN OS_IS_CYGWIN SHARED_CTLIB mex_ext F77_EXT CXX_EXT OBJ_EXT EXE_EXT math_libs SO LDSHARED EXTRA_LINK TSCOMPARE_abs INSTALL_abs INSTALL_VERBOSE LIBOBJS LTLIBOBJS' +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS BITCOMPILE BITHARDWARE BITCHANGE CXX CXXFLAGS LDFLAGS CPPFLAGS ac_ct_CXX EXEEXT OBJEXT CC CFLAGS ac_ct_CC ldemulationarg CVF_LIBDIR USE_CLIB_DLL local_inst local_python_inst python_prefix python_win_prefix ctversion homedir ct_libdir ct_bindir ct_incdir ct_incroot ct_datadir ct_demodir ct_templdir ct_tutdir ct_docdir ct_dir ct_mandir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os username ctroot buildinc buildlib buildbin MAKE GRAPHVIZDIR ARCHIVE DO_RANLIB RANLIB CXX_DEPENDS USERDIR INCL_USER_CODE use_sundials CVODE_LIBS IDA_LIBS sundials_include sundials_lib_dir sundials_lib sundials_lib_dep CANTERA_DEBUG_MODE COMPILE_PURE_FLUIDS phase_object_files phase_header_files COMPILE_IDEAL_SOLUTIONS COMPILE_ELECTROLYTES NEED_CATHERMO COMPILE_KINETICS COMPILE_HETEROKIN COMPILE_RXNPATH WITH_REACTORS KERNEL KERNEL_OBJ BUILD_CK LIB_DIR COMPILE_VCSNONIDEAL COMPILE_H298MODIFY_CAPABILITY COMPILE_INTERMEDIATE_ZEROED_KINETICS BOOST_INCLUDE BOOST_LIB PURIFY build_lapack build_blas BLAS_LAPACK_LIBS BLAS_LAPACK_LINK BLAS_LAPACK_DIR build_with_f2c build_f2c_lib F2C_SYSTEMLIB BOOST_LIB_DIR LOCAL_LIB_DIRS LOCAL_LIBS LOCAL_LIBS_DEP INSTALL_LIBS_DEP RAW_LIBS_DEP CANTERA_CORE_LIBS CANTERA_CORE_LIBS_DEP CT_SHARED_LIB PYTHON_CMD BUILD_PYTHON NUMPY_INC_DIR NUMPY_HOME NUMARRAY_INC_DIR NUMARRAY_HOME CANTERA_PYTHON_HOME CVSTAG MATLAB_CMD BUILD_MATLAB BUILD_CLIB export_name PIC INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CXXCPP EGREP SOEXT SHARED CXX_INCLUDES LCXX_FLAGS LCXX_END_LIBS HAVE_STRIPSYMBOLS F77 FFLAGS ac_ct_F77 FLIBS F90 BUILD_F90 F90FLAGS F90BUILDFLAGS F90LIBS LCXX_FLIBS precompile_headers OS_IS_DARWIN OS_IS_WIN OS_IS_CYGWIN SHARED_CTLIB mex_ext F77_EXT CXX_EXT OBJ_EXT EXE_EXT math_libs SO LDSHARED EXTRA_LINK TSCOMPARE_abs INSTALL_abs INSTALL_VERBOSE LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. @@ -749,18 +749,6 @@ ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias -ac_env_F77_set=${F77+set} -ac_env_F77_value=$F77 -ac_cv_env_F77_set=${F77+set} -ac_cv_env_F77_value=$F77 -ac_env_FFLAGS_set=${FFLAGS+set} -ac_env_FFLAGS_value=$FFLAGS -ac_cv_env_FFLAGS_set=${FFLAGS+set} -ac_cv_env_FFLAGS_value=$FFLAGS -ac_env_LDFLAGS_set=${LDFLAGS+set} -ac_env_LDFLAGS_value=$LDFLAGS -ac_cv_env_LDFLAGS_set=${LDFLAGS+set} -ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CXX_set=${CXX+set} ac_env_CXX_value=$CXX ac_cv_env_CXX_set=${CXX+set} @@ -769,6 +757,10 @@ ac_env_CXXFLAGS_set=${CXXFLAGS+set} ac_env_CXXFLAGS_value=$CXXFLAGS ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} ac_cv_env_CXXFLAGS_value=$CXXFLAGS +ac_env_LDFLAGS_set=${LDFLAGS+set} +ac_env_LDFLAGS_value=$LDFLAGS +ac_cv_env_LDFLAGS_set=${LDFLAGS+set} +ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CPPFLAGS_set=${CPPFLAGS+set} ac_env_CPPFLAGS_value=$CPPFLAGS ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} @@ -785,14 +777,14 @@ ac_env_CXXCPP_set=${CXXCPP+set} ac_env_CXXCPP_value=$CXXCPP ac_cv_env_CXXCPP_set=${CXXCPP+set} ac_cv_env_CXXCPP_value=$CXXCPP -ac_env_FC_set=${FC+set} -ac_env_FC_value=$FC -ac_cv_env_FC_set=${FC+set} -ac_cv_env_FC_value=$FC -ac_env_FCFLAGS_set=${FCFLAGS+set} -ac_env_FCFLAGS_value=$FCFLAGS -ac_cv_env_FCFLAGS_set=${FCFLAGS+set} -ac_cv_env_FCFLAGS_value=$FCFLAGS +ac_env_F77_set=${F77+set} +ac_env_F77_value=$F77 +ac_cv_env_F77_set=${F77+set} +ac_cv_env_F77_value=$F77 +ac_env_FFLAGS_set=${FFLAGS+set} +ac_env_FFLAGS_value=$FFLAGS +ac_cv_env_FFLAGS_set=${FFLAGS+set} +ac_cv_env_FFLAGS_value=$FFLAGS # # Report the --help message. @@ -868,19 +860,17 @@ if test -n "$ac_init_help"; then cat <<\_ACEOF Some influential environment variables: - F77 Fortran 77 compiler command - FFLAGS Fortran 77 compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory CXX C++ compiler command CXXFLAGS C++ compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CC C compiler command CFLAGS C compiler flags CXXCPP C++ preprocessor - FC Fortran compiler command - FCFLAGS Fortran compiler flags + F77 Fortran 77 compiler command + FFLAGS Fortran 77 compiler flags Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. @@ -1314,725 +1304,6 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu - -ac_ext=f -ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' -ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_f77_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$F77"; then - ac_cv_prog_F77="$F77" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_F77="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -F77=$ac_cv_prog_F77 -if test -n "$F77"; then - echo "$as_me:$LINENO: result: $F77" >&5 -echo "${ECHO_T}$F77" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$F77" && break - done -fi -if test -z "$F77"; then - ac_ct_F77=$F77 - for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_F77"; then - ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_F77="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_F77=$ac_cv_prog_ac_ct_F77 -if test -n "$ac_ct_F77"; then - echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 -echo "${ECHO_T}$ac_ct_F77" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$ac_ct_F77" && break -done - - F77=$ac_ct_F77 -fi - - -# Provide some information about the compiler. -echo "$as_me:1410:" \ - "checking for Fortran 77 compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -rm -f a.out - -cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -echo "$as_me:$LINENO: checking for Fortran 77 compiler default output file name" >&5 -echo $ECHO_N "checking for Fortran 77 compiler default output file name... $ECHO_C" >&6 -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 - (eval $ac_link_default) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Find the output, starting from the most likely. This scheme is -# not robust to junk in `.', hence go to wildcards (a.*) only as a last -# resort. - -# Be careful to initialize this variable, since it used to be cached. -# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. -ac_cv_exeext= -# b.out is created by i960 compilers. -for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) - ;; - conftest.$ac_ext ) - # This is the source file. - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - # FIXME: I believe we export ac_cv_exeext for Libtool, - # but it would be cool to find out if it's true. Does anybody - # maintain Libtool? --akim. - export ac_cv_exeext - break;; - * ) - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: Fortran 77 compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: Fortran 77 compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi - -ac_exeext=$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6 - -# Check the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether the Fortran 77 compiler works" >&5 -echo $ECHO_N "checking whether the Fortran 77 compiler works... $ECHO_C" >&6 -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run Fortran 77 compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run Fortran 77 compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - fi -fi -echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - -rm -f a.out a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 -echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6 - -echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - export ac_cv_exeext - break;; - * ) break;; - esac -done -else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6 - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.o conftest.obj -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6 -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -# If we don't use `.F' as extension, the preprocessor is not run on the -# input file. (Note that this only needs to work for GNU compilers.) -ac_save_ext=$ac_ext -ac_ext=F -echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6 -if test "${ac_cv_f77_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF - program main -#ifndef __GNUC__ - choke me -#endif - - end -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_f77_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_f77_compiler_gnu=$ac_compiler_gnu - -fi -echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6 -ac_ext=$ac_save_ext -ac_test_FFLAGS=${FFLAGS+set} -ac_save_FFLAGS=$FFLAGS -FFLAGS= -echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 -echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_f77_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - FFLAGS=-g -cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_f77_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_f77_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_prog_f77_g=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 -echo "${ECHO_T}$ac_cv_prog_f77_g" >&6 -if test "$ac_test_FFLAGS" = set; then - FFLAGS=$ac_save_FFLAGS -elif test $ac_cv_prog_f77_g = yes; then - if test "x$ac_cv_f77_compiler_gnu" = xyes; then - FFLAGS="-g -O2" - else - FFLAGS="-g" - fi -else - if test "x$ac_cv_f77_compiler_gnu" = xyes; then - FFLAGS="-O2" - else - FFLAGS= - fi -fi - -G77=`test $ac_compiler_gnu = yes && echo yes` -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -ac_ext=f -ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' -ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_f77_compiler_gnu -echo "$as_me:$LINENO: checking how to get verbose linking output from $F77" >&5 -echo $ECHO_N "checking how to get verbose linking output from $F77... $ECHO_C" >&6 -if test "${ac_cv_prog_f77_v+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_f77_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_f77_v= -# Try some options frequently used verbose output -for ac_verb in -v -verbose --verbose -V -\#\#\#; do - cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF - -# Compile and link our simple test program by passing a flag (argument -# 1 to this macro) to the Fortran compiler in order to get -# "verbose" output that we can then parse for the Fortran linker -# flags. -ac_save_FFLAGS=$FFLAGS -FFLAGS="$FFLAGS $ac_verb" -(eval echo $as_me:1787: \"$ac_link\") >&5 -ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` -echo "$ac_f77_v_output" >&5 -FFLAGS=$ac_save_FFLAGS - -rm -f conftest* - -# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where -# /foo, /bar, and /baz are search directories for the Fortran linker. -# Here, we change these into -L/foo -L/bar -L/baz (and put it first): -ac_f77_v_output="`echo $ac_f77_v_output | - grep 'LPATH is:' | - sed 's,.*LPATH is\(: *[^ ]*\).*,\1,;s,: */, -L/,g'` $ac_f77_v_output" - -case $ac_f77_v_output in - # If we are using xlf then replace all the commas with spaces. - *xlfentry*) - ac_f77_v_output=`echo $ac_f77_v_output | sed 's/,/ /g'` ;; - - # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted - # $LIBS confuse us, and the libraries appear later in the output anyway). - *mGLOB_options_string*) - ac_f77_v_output=`echo $ac_f77_v_output | sed 's/\"-mGLOB[^\"]*\"/ /g'` ;; - - # If we are using Cray Fortran then delete quotes. - # Use "\"" instead of '"' for font-lock-mode. - # FIXME: a more general fix for quoted arguments with spaces? - *cft90*) - ac_f77_v_output=`echo $ac_f77_v_output | sed "s/\"//g"` ;; -esac - - - # look for -l* and *.a constructs in the output - for ac_arg in $ac_f77_v_output; do - case $ac_arg in - [\\/]*.a | ?:[\\/]*.a | -[lLRu]*) - ac_cv_prog_f77_v=$ac_verb - break 2 ;; - esac - done -done -if test -z "$ac_cv_prog_f77_v"; then - { echo "$as_me:$LINENO: WARNING: cannot determine how to obtain linking information from $F77" >&5 -echo "$as_me: WARNING: cannot determine how to obtain linking information from $F77" >&2;} -fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ echo "$as_me:$LINENO: WARNING: compilation failed" >&5 -echo "$as_me: WARNING: compilation failed" >&2;} -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_f77_v" >&5 -echo "${ECHO_T}$ac_cv_prog_f77_v" >&6 -echo "$as_me:$LINENO: checking for Fortran libraries of $F77" >&5 -echo $ECHO_N "checking for Fortran libraries of $F77... $ECHO_C" >&6 -if test "${ac_cv_f77_libs+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "x$FLIBS" != "x"; then - ac_cv_f77_libs="$FLIBS" # Let the user override the test. -else - -cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF - -# Compile and link our simple test program by passing a flag (argument -# 1 to this macro) to the Fortran compiler in order to get -# "verbose" output that we can then parse for the Fortran linker -# flags. -ac_save_FFLAGS=$FFLAGS -FFLAGS="$FFLAGS $ac_cv_prog_f77_v" -(eval echo $as_me:1865: \"$ac_link\") >&5 -ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` -echo "$ac_f77_v_output" >&5 -FFLAGS=$ac_save_FFLAGS - -rm -f conftest* - -# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where -# /foo, /bar, and /baz are search directories for the Fortran linker. -# Here, we change these into -L/foo -L/bar -L/baz (and put it first): -ac_f77_v_output="`echo $ac_f77_v_output | - grep 'LPATH is:' | - sed 's,.*LPATH is\(: *[^ ]*\).*,\1,;s,: */, -L/,g'` $ac_f77_v_output" - -case $ac_f77_v_output in - # If we are using xlf then replace all the commas with spaces. - *xlfentry*) - ac_f77_v_output=`echo $ac_f77_v_output | sed 's/,/ /g'` ;; - - # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted - # $LIBS confuse us, and the libraries appear later in the output anyway). - *mGLOB_options_string*) - ac_f77_v_output=`echo $ac_f77_v_output | sed 's/\"-mGLOB[^\"]*\"/ /g'` ;; - - # If we are using Cray Fortran then delete quotes. - # Use "\"" instead of '"' for font-lock-mode. - # FIXME: a more general fix for quoted arguments with spaces? - *cft90*) - ac_f77_v_output=`echo $ac_f77_v_output | sed "s/\"//g"` ;; -esac - - - -ac_cv_f77_libs= - -# Save positional arguments (if any) -ac_save_positional="$@" - -set X $ac_f77_v_output -while test $# != 1; do - shift - ac_arg=$1 - case $ac_arg in - [\\/]*.a | ?:[\\/]*.a) - ac_exists=false - for ac_i in $ac_cv_f77_libs; do - if test x"$ac_arg" = x"$ac_i"; then - ac_exists=true - break - fi - done - - if test x"$ac_exists" = xtrue; then - : -else - ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" -fi - - ;; - -bI:*) - ac_exists=false - for ac_i in $ac_cv_f77_libs; do - if test x"$ac_arg" = x"$ac_i"; then - ac_exists=true - break - fi - done - - if test x"$ac_exists" = xtrue; then - : -else - if test "$ac_compiler_gnu" = yes; then - for ac_link_opt in $ac_arg; do - ac_cv_f77_libs="$ac_cv_f77_libs -Xlinker $ac_link_opt" - done -else - ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" -fi -fi - - ;; - # Ignore these flags. - -lang* | -lcrt[01].o | -lcrtbegin.o | -lc | -lgcc | -libmil | -LANG:=*) - ;; - -lkernel32) - test x"$CYGWIN" != xyes && ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" - ;; - -[LRuY]) - # These flags, when seen by themselves, take an argument. - # We remove the space between option and argument and re-iterate - # unless we find an empty arg or a new option (starting with -) - case $2 in - "" | -*);; - *) - ac_arg="$ac_arg$2" - shift; shift - set X $ac_arg "$@" - ;; - esac - ;; - -YP,*) - for ac_j in `echo $ac_arg | sed -e 's/-YP,/-L/;s/:/ -L/g'`; do - ac_exists=false - for ac_i in $ac_cv_f77_libs; do - if test x"$ac_j" = x"$ac_i"; then - ac_exists=true - break - fi - done - - if test x"$ac_exists" = xtrue; then - : -else - ac_arg="$ac_arg $ac_j" - ac_cv_f77_libs="$ac_cv_f77_libs $ac_j" -fi - - done - ;; - -[lLR]*) - ac_exists=false - for ac_i in $ac_cv_f77_libs; do - if test x"$ac_arg" = x"$ac_i"; then - ac_exists=true - break - fi - done - - if test x"$ac_exists" = xtrue; then - : -else - ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" -fi - - ;; - # Ignore everything else. - esac -done -# restore positional arguments -set X $ac_save_positional; shift - -# We only consider "LD_RUN_PATH" on Solaris systems. If this is seen, -# then we insist that the "run path" must be an absolute path (i.e. it -# must begin with a "/"). -case `(uname -sr) 2>/dev/null` in - "SunOS 5"*) - ac_ld_run_path=`echo $ac_f77_v_output | - sed -n 's,^.*LD_RUN_PATH *= *\(/[^ ]*\).*$,-R\1,p'` - test "x$ac_ld_run_path" != x && - if test "$ac_compiler_gnu" = yes; then - for ac_link_opt in $ac_ld_run_path; do - ac_cv_f77_libs="$ac_cv_f77_libs -Xlinker $ac_link_opt" - done -else - ac_cv_f77_libs="$ac_cv_f77_libs $ac_ld_run_path" -fi - ;; -esac -fi # test "x$[]_AC_LANG_PREFIX[]LIBS" = "x" - -fi -echo "$as_me:$LINENO: result: $ac_cv_f77_libs" >&5 -echo "${ECHO_T}$ac_cv_f77_libs" >&6 -FLIBS="$ac_cv_f77_libs" - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers config.h" @@ -2139,6 +1410,1333 @@ fi +# +#----------------------------------------------------------------------- +# C++ and C Compilation - INITIAL SECTION +#----------------------------------------------------------------------- +# +# CFLAGS: flags that get attached to the C compiler +# statement. AFLAGS are base flags that +# get added to compilers and loaders. +# FFLAGS: flags that get attached to the Fortran compiler +# statement. AFLAGS are base flags that +# get added to compilers and loaders. +# +# CXXFLAGS: Flags that get attached to the CXX compiler +# statement. AFLAGS are base flags that +# get added to compilers and loaders. +# +if test -z "$AFLAGS" ; then + AFLAGS=" " +fi +if test -z "$CXXFLAGS" ; then + CXXFLAGS="$AFLAGS" +else + CXXFLAGS="$CXXFLAGS"" ""$AFLAGS" +fi +if test -z "$CFLAGS" ; then + CFLAGS="$AFLAGS" +else + CFLAGS="$CFLAGS"" ""$AFLAGS" +fi +if test -z "$FFLAGS" ; then + FFLAGS="$AFLAGS" +else + FFLAGS="$FFLAGS"" ""$AFLAGS" +fi +export CXXFLAGS +export AFLAGS +export CFLAGS +export FFLAGS +# +# Note these should not be within if blocks +# +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +echo "${ECHO_T}$ac_ct_CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CXX" && break +done +test -n "$ac_ct_CXX" || ac_ct_CXX="g++" + + CXX=$ac_ct_CXX +fi + + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C++ compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +echo "$as_me:$LINENO: checking for C++ compiler default output file name" >&5 +echo $ECHO_N "checking for C++ compiler default output file name... $ECHO_C" >&6 +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 + (eval $ac_link_default) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Find the output, starting from the most likely. This scheme is +# not robust to junk in `.', hence go to wildcards (a.*) only as a last +# resort. + +# Be careful to initialize this variable, since it used to be cached. +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. +ac_cv_exeext= +# b.out is created by i960 compilers. +for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) + ;; + conftest.$ac_ext ) + # This is the source file. + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + # FIXME: I believe we export ac_cv_exeext for Libtool, + # but it would be cool to find out if it's true. Does anybody + # maintain Libtool? --akim. + export ac_cv_exeext + break;; + * ) + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: C++ compiler cannot create executables +See \`config.log' for more details." >&5 +echo "$as_me: error: C++ compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6 + +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether the C++ compiler works" >&5 +echo $ECHO_N "checking whether the C++ compiler works... $ECHO_C" >&6 +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C++ compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run C++ compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + fi +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6 + +echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + export ac_cv_exeext + break;; + * ) break;; + esac +done +else + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6 + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6 +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 +GXX=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +CXXFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cxx_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cxx_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CC" && break +done + + CC=$ac_ct_CC +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +CFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cc_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std1 is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std1. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC + +fi + +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac + +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + SHARED_CTLIB=0 @@ -2468,14 +3066,15 @@ fi #---------------------------------------- - - ######################################################### # User Code ######################################################### USERDIR="" INCL_USER_CODE=0 -if test -n "$USER_SRC_DIR"; then USERDIR=$USER_SRC_DIR; INCL_USER_CODE=1; fi +if test -n "$USER_SRC_DIR"; then + USERDIR=$USER_SRC_DIR + INCL_USER_CODE=1 +fi @@ -2492,11 +3091,11 @@ CVODE_LIBS='-lcvode' IDA_LIBS='' if test "x$SUNDIALS_HOME" = "x"; then -SUNDIALS_LIB_DIR=/usr/local/lib -SUNDIALS_INC_DIR=/usr/local/include + SUNDIALS_LIB_DIR=/usr/local/lib + SUNDIALS_INC_DIR=/usr/local/include else -SUNDIALS_LIB_DIR="$SUNDIALS_HOME/lib" -SUNDIALS_INC_DIR="$SUNDIALS_HOME/include" + SUNDIALS_LIB_DIR="$SUNDIALS_HOME/lib" + SUNDIALS_INC_DIR="$SUNDIALS_HOME/include" fi if test "$USE_SUNDIALS" = "default"; then @@ -2505,361 +3104,6 @@ if test "$USE_SUNDIALS" = "default"; then # SUNDIALS_LIB_DIR had a space in it, despite use of double quotes everywhere #ldsave="$LDFLAGS" #LDFLAGS='-L'"$SUNDIALS_LIB_DIR"' '"$ldsave" -ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - echo "$as_me:$LINENO: result: $CXX" >&5 -echo "${ECHO_T}$CXX" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 -echo "${ECHO_T}$ac_ct_CXX" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$ac_ct_CXX" && break -done -test -n "$ac_ct_CXX" || ac_ct_CXX="g++" - - CXX=$ac_ct_CXX -fi - - -# Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C++ compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 -if test "${ac_cv_cxx_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 -GXX=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -CXXFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 -echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cxx_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cxx_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_prog_cxx_g=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - echo "$as_me:$LINENO: checking for CVodeCreate in -lsundials_cvodes" >&5 echo $ECHO_N "checking for CVodeCreate in -lsundials_cvodes... $ECHO_C" >&6 @@ -2867,8 +3111,7 @@ if test "${ac_cv_lib_sundials_cvodes_CVodeCreate+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS -LIBS="-lsundials_cvodes \ --lsundials_cvodes -lsundials_nvecserial -lm $LIBS" +LIBS="-lsundials_cvodes -lsundials_cvodes -lsundials_nvecserial -lm $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -2941,7 +3184,7 @@ if test ${use_sundials} = 0 ; then fi if test ${use_sundials} = 1 ; then - echo SUNDIALS: succeeded in finding a sundials installation + echo "SUNDIALS: succeeded in finding a sundials installation" else echo SUNDIALS: failed at finding a sundials installation fi @@ -2949,8 +3192,9 @@ fi fi if test "x$USE_SUNDIALS" = "xy"; then -use_sundials=1 + use_sundials=1 fi +echo "Out of Block" sundials_lib_dir= sundials_lib= sundials_lib_dep= @@ -4238,2220 +4482,9 @@ esac # precompile_headers still relevant? # precompile_headers=no -# -# CFLAGS: flags that get attached to the C compiler -# statement. AFLAGS are base flags that -# get added to compilers and loaders. -# FFLAGS: flags that get attached to the Fortran compiler -# statement. AFLAGS are base flags that -# get added to compilers and loaders. -# -# CXXFLAGS: Flags that get attached to the CXX compiler -# statement. AFLAGS are base flags that -# get added to compilers and loaders. -# -if test -z "$AFLAGS" ; then - AFLAGS=" " -fi -if test -z "$CXXFLAGS" ; then - CXXFLAGS="$AFLAGS" -else - CXXFLAGS="$CXXFLAGS"" ""$AFLAGS" -fi -if test -z "$CFLAGS" ; then - CFLAGS="$AFLAGS" -else - CFLAGS="$CFLAGS"" ""$AFLAGS" -fi -if test -z "$FFLAGS" ; then - FFLAGS="$AFLAGS" -else - FFLAGS="$FFLAGS"" ""$AFLAGS" -fi - -if test "x$OS_IS_WIN" = "x1"; then - #CXX=cl.exe - #CC=cl.exe - #export CXX - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - echo "$as_me:$LINENO: result: $CXX" >&5 -echo "${ECHO_T}$CXX" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 -echo "${ECHO_T}$ac_ct_CXX" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$ac_ct_CXX" && break -done -test -n "$ac_ct_CXX" || ac_ct_CXX="g++" - - CXX=$ac_ct_CXX -fi - - -# Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C++ compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 -if test "${ac_cv_cxx_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 -GXX=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -CXXFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 -echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cxx_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cxx_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_prog_cxx_g=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi - -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$ac_ct_CC" && break -done - - CC=$ac_ct_CC -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -CFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_prog_cc_g=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 -echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_stdc=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std1 is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std1. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_stdc=$ac_arg -break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext -done -rm -f conftest.$ac_ext conftest.$ac_objext -CC=$ac_save_CC - -fi - -case "x$ac_cv_prog_cc_stdc" in - x|xno) - echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 ;; - *) - echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 - CC="$CC $ac_cv_prog_cc_stdc" ;; -esac - -# Some people use a C++ compiler to compile C. Since we use `exit', -# in C++ we need to declare it. In case someone uses the same compiler -# for both compiling C and C++ we need to have the C++ compiler decide -# the declaration of exit, since it's the most demanding environment. -cat >conftest.$ac_ext <<_ACEOF -#ifndef __cplusplus - choke me -#endif -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -else - -# -# Determines the CXX compiler to use -# -export CXX -ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - echo "$as_me:$LINENO: result: $CXX" >&5 -echo "${ECHO_T}$CXX" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 -echo "${ECHO_T}$ac_ct_CXX" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$ac_ct_CXX" && break -done -test -n "$ac_ct_CXX" || ac_ct_CXX="g++" - - CXX=$ac_ct_CXX -fi - - -# Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C++ compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 -if test "${ac_cv_cxx_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 -GXX=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -CXXFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 -echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cxx_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cxx_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_prog_cxx_g=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi - -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$ac_ct_CC" && break -done - - CC=$ac_ct_CC -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -CFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_prog_cc_g=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 -echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_stdc=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std1 is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std1. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_stdc=$ac_arg -break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext -done -rm -f conftest.$ac_ext conftest.$ac_objext -CC=$ac_save_CC - -fi - -case "x$ac_cv_prog_cc_stdc" in - x|xno) - echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 ;; - *) - echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 - CC="$CC $ac_cv_prog_cc_stdc" ;; -esac - -# Some people use a C++ compiler to compile C. Since we use `exit', -# in C++ we need to declare it. In case someone uses the same compiler -# for both compiling C and C++ we need to have the C++ compiler decide -# the declaration of exit, since it's the most demanding environment. -cat >conftest.$ac_ext <<_ACEOF -#ifndef __cplusplus - choke me -#endif -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - - - +if test "x$OS_IS_WIN" != "x1"; then echo "$as_me:$LINENO: checking for ability to precompile headers" >&5 echo $ECHO_N "checking for ability to precompile headers... $ECHO_C" >&6 - if test -n "$GCC"; then msg=`rm -f *h.gch; $CXX testpch.h &> /dev/null` if test -f testpch.h.gch; then @@ -10602,7 +8635,7 @@ fi # Provide some information about the compiler. -echo "$as_me:10605:" \ +echo "$as_me:8638:" \ "checking for Fortran 77 compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 @@ -10756,7 +8789,8 @@ else FFLAGS=$FFLAGS' -fno-second-underscore' fi fi -#F77LDRCLIBS= +F77LDRCLIBS= + ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -10808,7 +8842,7 @@ _ACEOF # flags. ac_save_FFLAGS=$FFLAGS FFLAGS="$FFLAGS $ac_verb" -(eval echo $as_me:10811: \"$ac_link\") >&5 +(eval echo $as_me:8845: \"$ac_link\") >&5 ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` echo "$ac_f77_v_output" >&5 FFLAGS=$ac_save_FFLAGS @@ -10886,7 +8920,7 @@ _ACEOF # flags. ac_save_FFLAGS=$FFLAGS FFLAGS="$FFLAGS $ac_cv_prog_f77_v" -(eval echo $as_me:10889: \"$ac_link\") >&5 +(eval echo $as_me:8923: \"$ac_link\") >&5 ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` echo "$ac_f77_v_output" >&5 FFLAGS=$ac_save_FFLAGS @@ -11061,548 +9095,6 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu echo " Macro returned with FLIBS defined as " $FLIBS - -# -ac_ext=${FC_SRCEXT-f} -ac_compile='$FC -c $FCFLAGS $FCFLAGS_SRCEXT conftest.$ac_ext >&5' -ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $FCFLAGS_SRCEXT conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_fc_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in f95 fort xlf95 ifc efc pgf95 lf95 gfortran f90 xlf90 pgf90 epcf90 g77 f77 xlf frt pgf77 fort77 fl32 af77 - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_FC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$FC"; then - ac_cv_prog_FC="$FC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_FC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -FC=$ac_cv_prog_FC -if test -n "$FC"; then - echo "$as_me:$LINENO: result: $FC" >&5 -echo "${ECHO_T}$FC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$FC" && break - done -fi -if test -z "$FC"; then - ac_ct_FC=$FC - for ac_prog in f95 fort xlf95 ifc efc pgf95 lf95 gfortran f90 xlf90 pgf90 epcf90 g77 f77 xlf frt pgf77 fort77 fl32 af77 -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_FC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_FC"; then - ac_cv_prog_ac_ct_FC="$ac_ct_FC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_FC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_FC=$ac_cv_prog_ac_ct_FC -if test -n "$ac_ct_FC"; then - echo "$as_me:$LINENO: result: $ac_ct_FC" >&5 -echo "${ECHO_T}$ac_ct_FC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$ac_ct_FC" && break -done - - FC=$ac_ct_FC -fi - - -# Provide some information about the compiler. -echo "$as_me:11158:" \ - "checking for Fortran compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -rm -f a.out - -# If we don't use `.F' as extension, the preprocessor is not run on the -# input file. (Note that this only needs to work for GNU compilers.) -ac_save_ext=$ac_ext -ac_ext=F -echo "$as_me:$LINENO: checking whether we are using the GNU Fortran compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU Fortran compiler... $ECHO_C" >&6 -if test "${ac_cv_fc_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF - program main -#ifndef __GNUC__ - choke me -#endif - - end -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_fc_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_fc_compiler_gnu=$ac_compiler_gnu - -fi -echo "$as_me:$LINENO: result: $ac_cv_fc_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_fc_compiler_gnu" >&6 -ac_ext=$ac_save_ext -ac_test_FFLAGS=${FCFLAGS+set} -ac_save_FFLAGS=$FCFLAGS -FCFLAGS= -echo "$as_me:$LINENO: checking whether $FC accepts -g" >&5 -echo $ECHO_N "checking whether $FC accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_fc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - FCFLAGS=-g -cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_fc_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_fc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_prog_fc_g=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_fc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_fc_g" >&6 -if test "$ac_test_FFLAGS" = set; then - FCFLAGS=$ac_save_FFLAGS -elif test $ac_cv_prog_fc_g = yes; then - if test "x$ac_cv_fc_compiler_gnu" = xyes; then - FCFLAGS="-g -O2" - else - FCFLAGS="-g" - fi -else - if test "x$ac_cv_fc_compiler_gnu" = xyes; then - FCFLAGS="-O2" - else - FCFLAGS= - fi -fi - -ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - - -ac_ext=${FC_SRCEXT-f} -ac_compile='$FC -c $FCFLAGS $FCFLAGS_SRCEXT conftest.$ac_ext >&5' -ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $FCFLAGS_SRCEXT conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_fc_compiler_gnu -echo "$as_me:$LINENO: checking how to get verbose linking output from $FC" >&5 -echo $ECHO_N "checking how to get verbose linking output from $FC... $ECHO_C" >&6 -if test "${ac_cv_prog_fc_v+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_fc_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_fc_v= -# Try some options frequently used verbose output -for ac_verb in -v -verbose --verbose -V -\#\#\#; do - cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF - -# Compile and link our simple test program by passing a flag (argument -# 1 to this macro) to the Fortran compiler in order to get -# "verbose" output that we can then parse for the Fortran linker -# flags. -ac_save_FFLAGS=$FCFLAGS -FCFLAGS="$FCFLAGS $ac_verb" -(eval echo $as_me:11353: \"$ac_link\") >&5 -ac_fc_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` -echo "$ac_fc_v_output" >&5 -FCFLAGS=$ac_save_FFLAGS - -rm -f conftest* - -# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where -# /foo, /bar, and /baz are search directories for the Fortran linker. -# Here, we change these into -L/foo -L/bar -L/baz (and put it first): -ac_fc_v_output="`echo $ac_fc_v_output | - grep 'LPATH is:' | - sed 's,.*LPATH is\(: *[^ ]*\).*,\1,;s,: */, -L/,g'` $ac_fc_v_output" - -case $ac_fc_v_output in - # If we are using xlf then replace all the commas with spaces. - *xlfentry*) - ac_fc_v_output=`echo $ac_fc_v_output | sed 's/,/ /g'` ;; - - # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted - # $LIBS confuse us, and the libraries appear later in the output anyway). - *mGLOB_options_string*) - ac_fc_v_output=`echo $ac_fc_v_output | sed 's/\"-mGLOB[^\"]*\"/ /g'` ;; - - # If we are using Cray Fortran then delete quotes. - # Use "\"" instead of '"' for font-lock-mode. - # FIXME: a more general fix for quoted arguments with spaces? - *cft90*) - ac_fc_v_output=`echo $ac_fc_v_output | sed "s/\"//g"` ;; -esac - - - # look for -l* and *.a constructs in the output - for ac_arg in $ac_fc_v_output; do - case $ac_arg in - [\\/]*.a | ?:[\\/]*.a | -[lLRu]*) - ac_cv_prog_fc_v=$ac_verb - break 2 ;; - esac - done -done -if test -z "$ac_cv_prog_fc_v"; then - { echo "$as_me:$LINENO: WARNING: cannot determine how to obtain linking information from $FC" >&5 -echo "$as_me: WARNING: cannot determine how to obtain linking information from $FC" >&2;} -fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ echo "$as_me:$LINENO: WARNING: compilation failed" >&5 -echo "$as_me: WARNING: compilation failed" >&2;} -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_fc_v" >&5 -echo "${ECHO_T}$ac_cv_prog_fc_v" >&6 -echo "$as_me:$LINENO: checking for Fortran libraries of $FC" >&5 -echo $ECHO_N "checking for Fortran libraries of $FC... $ECHO_C" >&6 -if test "${ac_cv_fc_libs+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "x$FCLIBS" != "x"; then - ac_cv_fc_libs="$FCLIBS" # Let the user override the test. -else - -cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF - -# Compile and link our simple test program by passing a flag (argument -# 1 to this macro) to the Fortran compiler in order to get -# "verbose" output that we can then parse for the Fortran linker -# flags. -ac_save_FFLAGS=$FCFLAGS -FCFLAGS="$FCFLAGS $ac_cv_prog_fc_v" -(eval echo $as_me:11431: \"$ac_link\") >&5 -ac_fc_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` -echo "$ac_fc_v_output" >&5 -FCFLAGS=$ac_save_FFLAGS - -rm -f conftest* - -# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where -# /foo, /bar, and /baz are search directories for the Fortran linker. -# Here, we change these into -L/foo -L/bar -L/baz (and put it first): -ac_fc_v_output="`echo $ac_fc_v_output | - grep 'LPATH is:' | - sed 's,.*LPATH is\(: *[^ ]*\).*,\1,;s,: */, -L/,g'` $ac_fc_v_output" - -case $ac_fc_v_output in - # If we are using xlf then replace all the commas with spaces. - *xlfentry*) - ac_fc_v_output=`echo $ac_fc_v_output | sed 's/,/ /g'` ;; - - # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted - # $LIBS confuse us, and the libraries appear later in the output anyway). - *mGLOB_options_string*) - ac_fc_v_output=`echo $ac_fc_v_output | sed 's/\"-mGLOB[^\"]*\"/ /g'` ;; - - # If we are using Cray Fortran then delete quotes. - # Use "\"" instead of '"' for font-lock-mode. - # FIXME: a more general fix for quoted arguments with spaces? - *cft90*) - ac_fc_v_output=`echo $ac_fc_v_output | sed "s/\"//g"` ;; -esac - - - -ac_cv_fc_libs= - -# Save positional arguments (if any) -ac_save_positional="$@" - -set X $ac_fc_v_output -while test $# != 1; do - shift - ac_arg=$1 - case $ac_arg in - [\\/]*.a | ?:[\\/]*.a) - ac_exists=false - for ac_i in $ac_cv_fc_libs; do - if test x"$ac_arg" = x"$ac_i"; then - ac_exists=true - break - fi - done - - if test x"$ac_exists" = xtrue; then - : -else - ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" -fi - - ;; - -bI:*) - ac_exists=false - for ac_i in $ac_cv_fc_libs; do - if test x"$ac_arg" = x"$ac_i"; then - ac_exists=true - break - fi - done - - if test x"$ac_exists" = xtrue; then - : -else - if test "$ac_compiler_gnu" = yes; then - for ac_link_opt in $ac_arg; do - ac_cv_fc_libs="$ac_cv_fc_libs -Xlinker $ac_link_opt" - done -else - ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" -fi -fi - - ;; - # Ignore these flags. - -lang* | -lcrt[01].o | -lcrtbegin.o | -lc | -lgcc | -libmil | -LANG:=*) - ;; - -lkernel32) - test x"$CYGWIN" != xyes && ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" - ;; - -[LRuY]) - # These flags, when seen by themselves, take an argument. - # We remove the space between option and argument and re-iterate - # unless we find an empty arg or a new option (starting with -) - case $2 in - "" | -*);; - *) - ac_arg="$ac_arg$2" - shift; shift - set X $ac_arg "$@" - ;; - esac - ;; - -YP,*) - for ac_j in `echo $ac_arg | sed -e 's/-YP,/-L/;s/:/ -L/g'`; do - ac_exists=false - for ac_i in $ac_cv_fc_libs; do - if test x"$ac_j" = x"$ac_i"; then - ac_exists=true - break - fi - done - - if test x"$ac_exists" = xtrue; then - : -else - ac_arg="$ac_arg $ac_j" - ac_cv_fc_libs="$ac_cv_fc_libs $ac_j" -fi - - done - ;; - -[lLR]*) - ac_exists=false - for ac_i in $ac_cv_fc_libs; do - if test x"$ac_arg" = x"$ac_i"; then - ac_exists=true - break - fi - done - - if test x"$ac_exists" = xtrue; then - : -else - ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg" -fi - - ;; - # Ignore everything else. - esac -done -# restore positional arguments -set X $ac_save_positional; shift - -# We only consider "LD_RUN_PATH" on Solaris systems. If this is seen, -# then we insist that the "run path" must be an absolute path (i.e. it -# must begin with a "/"). -case `(uname -sr) 2>/dev/null` in - "SunOS 5"*) - ac_ld_run_path=`echo $ac_fc_v_output | - sed -n 's,^.*LD_RUN_PATH *= *\(/[^ ]*\).*$,-R\1,p'` - test "x$ac_ld_run_path" != x && - if test "$ac_compiler_gnu" = yes; then - for ac_link_opt in $ac_ld_run_path; do - ac_cv_fc_libs="$ac_cv_fc_libs -Xlinker $ac_link_opt" - done -else - ac_cv_fc_libs="$ac_cv_fc_libs $ac_ld_run_path" -fi - ;; -esac -fi # test "x$[]_AC_LANG_PREFIX[]LIBS" = "x" - -fi -echo "$as_me:$LINENO: result: $ac_cv_fc_libs" >&5 -echo "${ECHO_T}$ac_cv_fc_libs" >&6 -FCLIBS="$ac_cv_fc_libs" - - -ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - - -echo 'FLIBS = ' $FLIBS - override_f77_libs=0; #case $ac_sys_system in @@ -12653,16 +10145,19 @@ s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t -s,@F77@,$F77,;t t -s,@FFLAGS@,$FFLAGS,;t t -s,@LDFLAGS@,$LDFLAGS,;t t -s,@ac_ct_F77@,$ac_ct_F77,;t t -s,@EXEEXT@,$EXEEXT,;t t -s,@OBJEXT@,$OBJEXT,;t t -s,@FLIBS@,$FLIBS,;t t s,@BITCOMPILE@,$BITCOMPILE,;t t s,@BITHARDWARE@,$BITHARDWARE,;t t s,@BITCHANGE@,$BITCHANGE,;t t +s,@CXX@,$CXX,;t t +s,@CXXFLAGS@,$CXXFLAGS,;t t +s,@LDFLAGS@,$LDFLAGS,;t t +s,@CPPFLAGS@,$CPPFLAGS,;t t +s,@ac_ct_CXX@,$ac_ct_CXX,;t t +s,@EXEEXT@,$EXEEXT,;t t +s,@OBJEXT@,$OBJEXT,;t t +s,@CC@,$CC,;t t +s,@CFLAGS@,$CFLAGS,;t t +s,@ac_ct_CC@,$ac_ct_CC,;t t s,@ldemulationarg@,$ldemulationarg,;t t s,@CVF_LIBDIR@,$CVF_LIBDIR,;t t s,@USE_CLIB_DLL@,$USE_CLIB_DLL,;t t @@ -12708,10 +10203,6 @@ s,@RANLIB@,$RANLIB,;t t s,@CXX_DEPENDS@,$CXX_DEPENDS,;t t s,@USERDIR@,$USERDIR,;t t s,@INCL_USER_CODE@,$INCL_USER_CODE,;t t -s,@CXX@,$CXX,;t t -s,@CXXFLAGS@,$CXXFLAGS,;t t -s,@CPPFLAGS@,$CPPFLAGS,;t t -s,@ac_ct_CXX@,$ac_ct_CXX,;t t s,@use_sundials@,$use_sundials,;t t s,@CVODE_LIBS@,$CVODE_LIBS,;t t s,@IDA_LIBS@,$IDA_LIBS,;t t @@ -12773,9 +10264,6 @@ s,@PIC@,$PIC,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t -s,@CC@,$CC,;t t -s,@CFLAGS@,$CFLAGS,;t t -s,@ac_ct_CC@,$ac_ct_CC,;t t s,@CXXCPP@,$CXXCPP,;t t s,@EGREP@,$EGREP,;t t s,@SOEXT@,$SOEXT,;t t @@ -12784,10 +10272,10 @@ s,@CXX_INCLUDES@,$CXX_INCLUDES,;t t s,@LCXX_FLAGS@,$LCXX_FLAGS,;t t s,@LCXX_END_LIBS@,$LCXX_END_LIBS,;t t s,@HAVE_STRIPSYMBOLS@,$HAVE_STRIPSYMBOLS,;t t -s,@FC@,$FC,;t t -s,@FCFLAGS@,$FCFLAGS,;t t -s,@ac_ct_FC@,$ac_ct_FC,;t t -s,@FCLIBS@,$FCLIBS,;t t +s,@F77@,$F77,;t t +s,@FFLAGS@,$FFLAGS,;t t +s,@ac_ct_F77@,$ac_ct_F77,;t t +s,@FLIBS@,$FLIBS,;t t s,@F90@,$F90,;t t s,@BUILD_F90@,$BUILD_F90,;t t s,@F90FLAGS@,$F90FLAGS,;t t diff --git a/configure.in b/configure.in index c58010bc6..2b4c37672 100755 --- a/configure.in +++ b/configure.in @@ -2,6 +2,7 @@ dnl Process this file with autoconf to produce a configure script. define([AC_CACHE_LOAD], )dnl define([AC_CACHE_SAVE], )dnl AC_INIT(Cantera,1.7.0) + AC_CONFIG_HEADER(config.h) # AC_CONFIG_AUX_DIR(.) # AC_CONFIG_SRCDIR(./License.txt) @@ -79,6 +80,50 @@ fi AC_SUBST(BITCOMPILE) AC_SUBST(BITHARDWARE) AC_SUBST(BITCHANGE) +# +#----------------------------------------------------------------------- +# C++ and C Compilation - INITIAL SECTION +#----------------------------------------------------------------------- +# +# CFLAGS: flags that get attached to the C compiler +# statement. AFLAGS are base flags that +# get added to compilers and loaders. +# FFLAGS: flags that get attached to the Fortran compiler +# statement. AFLAGS are base flags that +# get added to compilers and loaders. +# +# CXXFLAGS: Flags that get attached to the CXX compiler +# statement. AFLAGS are base flags that +# get added to compilers and loaders. +# +if test -z "$AFLAGS" ; then + AFLAGS=" " +fi +if test -z "$CXXFLAGS" ; then + CXXFLAGS="$AFLAGS" +else + CXXFLAGS="$CXXFLAGS"" ""$AFLAGS" +fi +if test -z "$CFLAGS" ; then + CFLAGS="$AFLAGS" +else + CFLAGS="$CFLAGS"" ""$AFLAGS" +fi +if test -z "$FFLAGS" ; then + FFLAGS="$AFLAGS" +else + FFLAGS="$FFLAGS"" ""$AFLAGS" +fi +export CXXFLAGS +export AFLAGS +export CFLAGS +export FFLAGS +# +# Note these should not be within if blocks +# +AC_PROG_CXX() +AC_PROG_CC() + SHARED_CTLIB=0 @@ -306,14 +351,15 @@ AC_SUBST(CXX_DEPENDS) #---------------------------------------- - - ######################################################### # User Code ######################################################### USERDIR="" INCL_USER_CODE=0 -if test -n "$USER_SRC_DIR"; then USERDIR=$USER_SRC_DIR; INCL_USER_CODE=1; fi +if test -n "$USER_SRC_DIR"; then + USERDIR=$USER_SRC_DIR + INCL_USER_CODE=1 +fi AC_SUBST(USERDIR) AC_SUBST(INCL_USER_CODE) @@ -325,11 +371,11 @@ CVODE_LIBS='-lcvode' IDA_LIBS='' if test "x$SUNDIALS_HOME" = "x"; then -SUNDIALS_LIB_DIR=/usr/local/lib -SUNDIALS_INC_DIR=/usr/local/include + SUNDIALS_LIB_DIR=/usr/local/lib + SUNDIALS_INC_DIR=/usr/local/include else -SUNDIALS_LIB_DIR="$SUNDIALS_HOME/lib" -SUNDIALS_INC_DIR="$SUNDIALS_HOME/include" + SUNDIALS_LIB_DIR="$SUNDIALS_HOME/lib" + SUNDIALS_INC_DIR="$SUNDIALS_HOME/include" fi if test "$USE_SUNDIALS" = "default"; then @@ -338,8 +384,7 @@ if test "$USE_SUNDIALS" = "default"; then # SUNDIALS_LIB_DIR had a space in it, despite use of double quotes everywhere #ldsave="$LDFLAGS" #LDFLAGS='-L'"$SUNDIALS_LIB_DIR"' '"$ldsave" -AC_CHECK_LIB(sundials_cvodes, CVodeCreate, [use_sundials=1], [use_sundials=0],\ -[-lsundials_cvodes -lsundials_nvecserial -lm]) +AC_CHECK_LIB(sundials_cvodes, CVodeCreate, [use_sundials=1], [use_sundials=0], [-lsundials_cvodes -lsundials_nvecserial -lm] ) if test ${use_sundials} = 0 ; then tmpFile="$SUNDIALS_LIB_DIR/libsundials_cvodes.a" @@ -349,7 +394,7 @@ if test ${use_sundials} = 0 ; then fi if test ${use_sundials} = 1 ; then - echo SUNDIALS: succeeded in finding a sundials installation + echo "SUNDIALS: succeeded in finding a sundials installation" else echo SUNDIALS: failed at finding a sundials installation fi @@ -357,8 +402,9 @@ fi fi if test "x$USE_SUNDIALS" = "xy"; then -use_sundials=1 + use_sundials=1 fi +echo "Out of Block" sundials_lib_dir= sundials_lib= sundials_lib_dep= @@ -844,6 +890,7 @@ fi case $ac_sys_system in Linux) NEED_F2C=1 ;; esac +NEED_F2C= # # Create a variable build_f2c_lib that determines whether @@ -855,7 +902,7 @@ if test -n "$NEED_F2C" ; then build_f2c_lib=1 else case $ac_sys_system in - Linux) F2C_SYSTEMLIB="-lg2c" + Linux) F2C_SYSTEMLIB="" esac fi AC_SUBST(build_f2c_lib) @@ -995,7 +1042,7 @@ then RAW_LIBS_DEP=$RAW_LIBS_DEP' 'libctf2c.a else case $ac_sys_system in - Linux) LOCAL_LIBS=$LOCAL_LIBS' '-lg2c;; + Linux) LOCAL_LIBS=$LOCAL_LIBS;; esac fi # Darwin*) LOCAL_LIBS=$LOCAL_LIBS' '-lg2c;; @@ -1382,55 +1429,8 @@ esac # precompile_headers still relevant? # precompile_headers=no -# -# CFLAGS: flags that get attached to the C compiler -# statement. AFLAGS are base flags that -# get added to compilers and loaders. -# FFLAGS: flags that get attached to the Fortran compiler -# statement. AFLAGS are base flags that -# get added to compilers and loaders. -# -# CXXFLAGS: Flags that get attached to the CXX compiler -# statement. AFLAGS are base flags that -# get added to compilers and loaders. -# -if test -z "$AFLAGS" ; then - AFLAGS=" " -fi -if test -z "$CXXFLAGS" ; then - CXXFLAGS="$AFLAGS" -else - CXXFLAGS="$CXXFLAGS"" ""$AFLAGS" -fi -if test -z "$CFLAGS" ; then - CFLAGS="$AFLAGS" -else - CFLAGS="$CFLAGS"" ""$AFLAGS" -fi -if test -z "$FFLAGS" ; then - FFLAGS="$AFLAGS" -else - FFLAGS="$FFLAGS"" ""$AFLAGS" -fi - -if test "x$OS_IS_WIN" = "x1"; then - #CXX=cl.exe - #CC=cl.exe - #export CXX - AC_PROG_CXX() - AC_PROG_CC() -else - -# -# Determines the CXX compiler to use -# -export CXX -AC_PROG_CXX() -AC_PROG_CC() - - +if test "x$OS_IS_WIN" != "x1"; then AC_MSG_CHECKING(for ability to precompile headers) - if test -n "$GCC"; then msg=`rm -f *h.gch; $CXX testpch.h &> /dev/null` if test -f testpch.h.gch; then @@ -1549,7 +1549,11 @@ AC_SUBST(HAVE_STRIPSYMBOLS) # Fortran #--------------------------------------------------------------------------- -#if test x"$build_with_f2c" = "x0"; then +# +# This macro sets the substitution variable, @F77@ and @G77@ +# +echo " this is $F77" +echo "this is a test" AC_PROG_F77() # if G77 is defined, then add a flag to turn off adding a second underscore @@ -1561,10 +1565,11 @@ else FFLAGS=$FFLAGS' -fno-second-underscore' fi fi - -dnl Checks for libraries. +F77LDRCLIBS= AC_F77_LIBRARY_LDFLAGS() +echo " Macro returned with FLIBS defined as " $FLIBS + override_f77_libs=0; #case $ac_sys_system in @@ -1691,7 +1696,6 @@ AC_OBJEXT AC_EXEEXT AC_SUBST(precompile_headers) -AC_SUBST(FLIBS) AC_SUBST(OS_IS_DARWIN) AC_SUBST(OS_IS_WIN) AC_SUBST(OS_IS_CYGWIN) diff --git a/docs/install_examples/linux.64_sierra_gcc444_python264_numpy b/docs/install_examples/linux.64_sierra_gcc444_python264_numpy index 7ab813602..39a93c332 100755 --- a/docs/install_examples/linux.64_sierra_gcc444_python264_numpy +++ b/docs/install_examples/linux.64_sierra_gcc444_python264_numpy @@ -43,7 +43,7 @@ export BUILD_MATLAB_TOOLBOX INSTALL_BIN=config/install-sh export INSTALL_BIN -MATLAB_CMD="/usr/local/matlab/7.9/bin/matlab" +MATLAB_CMD="/usr/local/matlab/7.13/bin/matlab" export MATLAB_CMD BUILD_F90_INTERFACE="y" @@ -85,20 +85,17 @@ export CC F77='/sierra/Sntools/extras/compilers/gcc-4.4.4/bin/gfortran' export F77 -FFLAGS="-g -fno-second-underscore" + +FFLAGS="-g " export FFLAGS - -CFLAGS="-g -Wall" +CFLAGS="-g " export CFLAGS #CXXFLAGS="-g -Wall -Woverloaded-virtual -DDEBUG_HKM -DDEBUG_HKM_EPEQUIL -DDEBUG_NUMJAC" -CXXFLAGS="-g -Wall -Woverloaded-virtual -DDEBUG_HKM -DDEBUG_HKM_EPEQUIL " +CXXFLAGS="-g -Wall -Woverloaded-virtual -DDEBUG_HKM -DDEBUG_HKM_EPEQUIL " export CXXFLAGS -FFLAGS="-g -DDEBUG_HKM -fno-second-underscore" -export FFLAGS - LDFLAGS=' ' export LDFLAGS From 5d1e55596d782049d229953ad0924bb35a7eb5ce Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 31 Oct 2011 22:05:07 +0000 Subject: [PATCH 424/446] Added the RedlichKisterVPSSTP thermo model to the system. Fixed an error in MultiPhase that Carlos found. --- Cantera/src/equil/MultiPhase.cpp | 8 +- Cantera/src/thermo/Makefile.in | 4 +- Cantera/src/thermo/RedlichKisterVPSSTP.cpp | 1136 ++++++++++++++++++++ Cantera/src/thermo/RedlichKisterVPSSTP.h | 983 +++++++++++++++++ Cantera/src/thermo/ThermoFactory.cpp | 12 +- Cantera/src/thermo/ThermoFactory.h | 5 +- Cantera/src/thermo/mix_defs.h | 2 + docs/Cantera.cfg.in | 2 + 8 files changed, 2142 insertions(+), 10 deletions(-) create mode 100644 Cantera/src/thermo/RedlichKisterVPSSTP.cpp create mode 100644 Cantera/src/thermo/RedlichKisterVPSSTP.h diff --git a/Cantera/src/equil/MultiPhase.cpp b/Cantera/src/equil/MultiPhase.cpp index 96e49176c..53c17ef45 100644 --- a/Cantera/src/equil/MultiPhase.cpp +++ b/Cantera/src/equil/MultiPhase.cpp @@ -293,6 +293,9 @@ namespace Cantera { } //==================================================================================================================== int MultiPhase::speciesIndex(std::string speciesName, std::string phaseName) { + if (!m_init) { + init(); + } int p = phaseIndex(phaseName); if (p < 0) { throw CanteraError("MultiPhase::speciesIndex", "phase not found: " + phaseName); @@ -382,7 +385,7 @@ namespace Cantera { else return false; } - + //==================================================================================================================== /// The Gibbs free energy of the mixture (J). doublereal MultiPhase::gibbs() const { index_t i; @@ -455,6 +458,9 @@ namespace Cantera { /// Set the mole fractions of phase \a n to the values in /// array \a x. void MultiPhase::setPhaseMoleFractions(const index_t n, const doublereal* const x) { + if (!m_init) { + init(); + } phase_t* p = m_phase[n]; p->setState_TPX(m_temp, m_press, x); int nsp = p->nSpecies(); diff --git a/Cantera/src/thermo/Makefile.in b/Cantera/src/thermo/Makefile.in index 4cdc7580e..a7f87e4ec 100644 --- a/Cantera/src/thermo/Makefile.in +++ b/Cantera/src/thermo/Makefile.in @@ -81,11 +81,11 @@ ifeq ($(do_issp),1) ISSP_OBJ = IdealSolidSolnPhase.o StoichSubstanceSSTP.o SingleSpeciesTP.o MineralEQ3.o \ GibbsExcessVPSSTP.o MolarityIonicVPSSTP.o MargulesVPSSTP.o \ IonsFromNeutralVPSSTP.o PDSS_IonsFromNeutral.o FixedChemPotSSTP.o \ - MixedSolventElectrolyte.o + MixedSolventElectrolyte.o RedlichKisterVPSSTP.o ISSP_H = IdealSolidSolnPhase.h StoichSubstanceSSTP.h SingleSpeciesTP.h MineralEQ3.h \ GibbsExcessVPSSTP.h MolarityIonicVPSSTP.h MargulesVPSSTP.h \ IonsFromNeutralVPSSTP.h PDSS_IonsFromNeutral.h FixedChemPotSSTP.h \ - MixedSolventElectrolyte.h + MixedSolventElectrolyte.h RedlichKisterVPSSTP.h endif CATHERMO_OBJ = $(THERMO_OBJ) $(ELECTRO_OBJ) $(ISSP_OBJ) diff --git a/Cantera/src/thermo/RedlichKisterVPSSTP.cpp b/Cantera/src/thermo/RedlichKisterVPSSTP.cpp new file mode 100644 index 000000000..a97ee19d8 --- /dev/null +++ b/Cantera/src/thermo/RedlichKisterVPSSTP.cpp @@ -0,0 +1,1136 @@ +/** + * @file RedlichKisterVPSSTP.cpp + * Definitions for ThermoPhase object for phases which + * employ excess gibbs free energy formulations related to RedlichKister + * expansions (see \ref thermoprops + * and class \link Cantera::RedlichKisterVPSSTP RedlichKisterVPSSTP\endlink). + * + */ +/* + * Copywrite (2009) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ +/* + * $Date: 2011-04-14 12:24:13 -0600 (Thu, 14 Apr 2011) $ + * $Revision: 713 $ + */ + + +#include "RedlichKisterVPSSTP.h" +#include "ThermoFactory.h" +#include + +using namespace std; + +namespace Cantera { + + static const double xxSmall = 1.0E-150; + //==================================================================================================================== + /* + * Default constructor. + * + */ + RedlichKisterVPSSTP::RedlichKisterVPSSTP() : + GibbsExcessVPSSTP(), + numBinaryInteractions_(0), + m_pSpecies_A_ij(0), + m_pSpecies_B_ij(0), + m_N_ij(0), + m_HE_m_ij(0), + m_SE_m_ij(0), + formRedlichKister_(0), + formTempModel_(0), + dlnActCoeff_dX_() + { + } + //==================================================================================================================== + /* + * Working constructors + * + * The two constructors below are the normal way + * the phase initializes itself. They are shells that call + * the routine initThermo(), with a reference to the + * XML database to get the info for the phase. + + */ + RedlichKisterVPSSTP::RedlichKisterVPSSTP(std::string inputFile, std::string id) : + GibbsExcessVPSSTP(), + numBinaryInteractions_(0), + m_pSpecies_A_ij(0), + m_pSpecies_B_ij(0), + m_N_ij(0), + m_HE_m_ij(0), + m_SE_m_ij(0), + formRedlichKister_(0), + formTempModel_(0), + dlnActCoeff_dX_() + { + constructPhaseFile(inputFile, id); + } + //==================================================================================================================== + RedlichKisterVPSSTP::RedlichKisterVPSSTP(XML_Node& phaseRoot, std::string id) : + GibbsExcessVPSSTP(), + numBinaryInteractions_(0), + m_pSpecies_A_ij(0), + m_pSpecies_B_ij(0), + m_N_ij(0), + m_HE_m_ij(0), + m_SE_m_ij(0), + formRedlichKister_(0), + formTempModel_(0), + dlnActCoeff_dX_() + { + constructPhaseXML(phaseRoot, id); + } + //==================================================================================================================== + // Special constructor for a hard-coded problem + /* + * + * LiKCl treating the PseudoBinary layer as passthrough. + * -> test to predict the eutectic and liquidus correctly. + * + */ + RedlichKisterVPSSTP::RedlichKisterVPSSTP(int testProb) : + GibbsExcessVPSSTP(), + numBinaryInteractions_(0), + m_pSpecies_A_ij(0), + m_pSpecies_B_ij(0), + m_N_ij(0), + m_HE_m_ij(0), + m_SE_m_ij(0), + formRedlichKister_(0), + formTempModel_(0), + dlnActCoeff_dX_() + { + constructPhaseFile("LiKCl_liquid.xml", ""); + numBinaryInteractions_ = 1; + + m_HE_m_ij.resize(0); + m_SE_m_ij.resize(0); + + vector_fp he(2); + he[0] = 0.0; + he[1] = 0.0; + vector_fp se(2); + se[0] = 0.0; + se[1] = 0.0; + + m_HE_m_ij.push_back(he); + m_SE_m_ij.push_back(se); + m_N_ij.push_back(1); + m_pSpecies_A_ij.resize(1); + m_pSpecies_B_ij.resize(1); + + int iLiLi = speciesIndex("LiLi"); + if (iLiLi < 0) { + throw CanteraError("RedlichKisterVPSSTP test1 constructor", + "Unable to find LiLi"); + } + m_pSpecies_A_ij[0] = iLiLi; + + + int iVLi = speciesIndex("VLi"); + if (iVLi < 0) { + throw CanteraError("RedlichKisterVPSSTP test1 constructor", + "Unable to find VLi"); + } + m_pSpecies_B_ij[0] = iVLi; + + + } + //==================================================================================================================== + /* + * Copy Constructor: + * + * Note this stuff will not work until the underlying phase + * has a working copy constructor + */ + RedlichKisterVPSSTP::RedlichKisterVPSSTP(const RedlichKisterVPSSTP &b) : + GibbsExcessVPSSTP(), + numBinaryInteractions_(0), + m_pSpecies_A_ij(0), + m_pSpecies_B_ij(0), + m_N_ij(0), + m_HE_m_ij(0), + m_SE_m_ij(0), + formRedlichKister_(0), + formTempModel_(0), + dlnActCoeff_dX_() + { + RedlichKisterVPSSTP::operator=(b); + } + //==================================================================================================================== + /* + * operator=() + * + * Note this stuff will not work until the underlying phase + * has a working assignment operator + */ + RedlichKisterVPSSTP& RedlichKisterVPSSTP:: + operator=(const RedlichKisterVPSSTP &b) { + if (&b == this) { + return *this; + } + + GibbsExcessVPSSTP::operator=(b); + + numBinaryInteractions_ = b.numBinaryInteractions_ ; + m_pSpecies_A_ij = b.m_pSpecies_A_ij; + m_pSpecies_B_ij = b.m_pSpecies_B_ij; + m_N_ij = b.m_N_ij; + m_HE_m_ij = b.m_HE_m_ij; + m_SE_m_ij = b.m_SE_m_ij; + formRedlichKister_ = b.formRedlichKister_; + formTempModel_ = b.formTempModel_; + dlnActCoeff_dX_ = b.dlnActCoeff_dX_; + + return *this; + } + //==================================================================================================================== + /* + * + * ~RedlichKisterVPSSTP(): (virtual) + * + * Destructor: does nothing: + * + */ + RedlichKisterVPSSTP::~RedlichKisterVPSSTP() { + } + //==================================================================================================================== + /* + * This routine duplicates the current object and returns + * a pointer to ThermoPhase. + */ + ThermoPhase* + RedlichKisterVPSSTP::duplMyselfAsThermoPhase() const { + RedlichKisterVPSSTP* mtp = new RedlichKisterVPSSTP(*this); + return (ThermoPhase *) mtp; + } + + //==================================================================================================================== + // Equation of state type flag. + /* + * The ThermoPhase base class returns + * zero. Subclasses should define this to return a unique + * non-zero value. Known constants defined for this purpose are + * listed in mix_defs.h. The RedlichKisterVPSSTP class also returns + * zero, as it is a non-complete class. + */ + int RedlichKisterVPSSTP::eosType() const { + return 0; + } + //==================================================================================================================== + /* + * Import, construct, and initialize a phase + * specification from an XML tree into the current object. + * + * This routine is a precursor to constructPhaseXML(XML_Node*) + * routine, which does most of the work. + * + * @param infile XML file containing the description of the + * phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ + void RedlichKisterVPSSTP::constructPhaseFile(std::string inputFile, std::string id) { + + if ((int) inputFile.size() == 0) { + throw CanteraError("RedlichKisterVPSSTP:constructPhaseFile", + "input file is null"); + } + string path = findInputFile(inputFile); + std::ifstream fin(path.c_str()); + if (!fin) { + throw CanteraError("RedlichKisterVPSSTP:constructPhaseFile","could not open " + +path+" for reading."); + } + /* + * The phase object automatically constructs an XML object. + * Use this object to store information. + */ + XML_Node &phaseNode_XML = xml(); + XML_Node *fxml = new XML_Node(); + fxml->build(fin); + XML_Node *fxml_phase = findXMLPhase(fxml, id); + if (!fxml_phase) { + throw CanteraError("RedlichKisterVPSSTP:constructPhaseFile", + "ERROR: Can not find phase named " + + id + " in file named " + inputFile); + } + fxml_phase->copy(&phaseNode_XML); + constructPhaseXML(*fxml_phase, id); + delete fxml; + } + //==================================================================================================================== + /* + * Import, construct, and initialize a HMWSoln phase + * specification from an XML tree into the current object. + * + * Most of the work is carried out by the cantera base + * routine, importPhase(). That routine imports all of the + * species and element data, including the standard states + * of the species. + * + * Then, In this routine, we read the information + * particular to the specification of the activity + * coefficient model for the Pitzer parameterization. + * + * We also read information about the molar volumes of the + * standard states if present in the XML file. + * + * @param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * @param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + */ + void RedlichKisterVPSSTP::constructPhaseXML(XML_Node& phaseNode, std::string id) { + string stemp; + if ((int) id.size() > 0) { + string idp = phaseNode.id(); + if (idp != id) { + throw CanteraError("RedlichKisterVPSSTP::constructPhaseXML", + "phasenode and Id are incompatible"); + } + } + + /* + * Find the Thermo XML node + */ + if (!phaseNode.hasChild("thermo")) { + throw CanteraError("RedlichKisterVPSSTP::constructPhaseXML", + "no thermo XML node"); + } + XML_Node& thermoNode = phaseNode.child("thermo"); + + /* + * Make sure that the thermo model is RedlichKister + */ + stemp = thermoNode.attrib("model"); + string formString = lowercase(stemp); + if (formString != "redlich-kister") { + throw CanteraError("RedlichKisterVPSSTP::constructPhaseXML", + "model name isn't Redlich-Kister: " + formString); + + } + + /* + * Call the Cantera importPhase() function. This will import + * all of the species into the phase. This will also handle + * all of the solvent and solute standard states + */ + bool m_ok = importPhase(phaseNode, this); + if (!m_ok) { + throw CanteraError("RedlichKisterVPSSTP::constructPhaseXML","importPhase failed "); + } + + } + //==================================================================================================================== + + + + /* + * ------------ Molar Thermodynamic Properties ---------------------- + */ + + + /* + * - Activities, Standard States, Activity Concentrations ----------- + */ + + // This method returns an array of generalized concentrations + /* + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used + * by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. Note that they may + * or may not have units of concentration --- they might be + * partial pressures, mole fractions, or surface coverages, + * for example. + * + * Here we define the activity concentrations as equal + * to the activities, because the standard concentration is 1. + * + * @param c Output array of generalized concentrations. The + * units depend upon the implementation of the + * reaction rate expressions within the phase. + */ + void RedlichKisterVPSSTP::getActivityConcentrations(doublereal* c) const { + getActivities(c); + } + //==================================================================================================================== + doublereal RedlichKisterVPSSTP::standardConcentration(int k) const { + //err("standardConcentration"); + //return -1.0; + return 1.0; + } + //==================================================================================================================== + doublereal RedlichKisterVPSSTP::logStandardConc(int k) const { + //err("logStandardConc"); + //return -1.0; + return 0.0; + } + //==================================================================================================================== + // Get the array of non-dimensional molar-based activity coefficients at + // the current solution temperature, pressure, and solution concentration. + /* + * @param ac Output vector of activity coefficients. Length: m_kk. + */ + void RedlichKisterVPSSTP::getActivityCoefficients(doublereal* ac) const { + /* + * Update the activity coefficients + */ + s_update_lnActCoeff(); + + /* + * take the exp of the internally storred coefficients. + */ + for (int k = 0; k < m_kk; k++) { + ac[k] = exp(lnActCoeff_Scaled_[k]); + } + } + //==================================================================================================================== + /* + * ------------ Partial Molar Properties of the Solution ------------ + */ + //==================================================================================================================== + void RedlichKisterVPSSTP::getElectrochemPotentials(doublereal* mu) const { + getChemPotentials(mu); + double ve = Faraday * electricPotential(); + for (int k = 0; k < m_kk; k++) { + mu[k] += ve*charge(k); + } + } + //==================================================================================================================== + void RedlichKisterVPSSTP::getChemPotentials(doublereal* mu) const { + doublereal xx; + /* + * First get the standard chemical potentials in + * molar form. + * -> this requires updates of standard state as a function + * of T and P + */ + getStandardChemPotentials(mu); + /* + * Update the activity coefficients + */ + s_update_lnActCoeff(); + /* + * + */ + doublereal RT = GasConstant * temperature(); + for (int k = 0; k < m_kk; k++) { + xx = fmaxx(moleFractions_[k], xxSmall); + mu[k] += RT * (log(xx) + lnActCoeff_Scaled_[k]); + } + } + //==================================================================================================================== + //Molar enthalpy. Units: J/kmol. + doublereal RedlichKisterVPSSTP::enthalpy_mole() const { + int kk = nSpecies(); + double hbar[kk], h = 0; + getPartialMolarEnthalpies(hbar); + for (int i = 0; i < kk; i++){ + h += moleFractions_[i]*hbar[i]; + } + return h; + } + //==================================================================================================================== + /// Molar entropy. Units: J/kmol. + doublereal RedlichKisterVPSSTP::entropy_mole() const { + int kk = nSpecies(); + double sbar[kk], s = 0; + getPartialMolarEntropies(sbar); + for (int i = 0; i < kk; i++){ + s += moleFractions_[i]*sbar[i]; + } + return s; + } + //==================================================================================================================== + /// Molar heat capacity at constant pressure. Units: J/kmol/K. + doublereal RedlichKisterVPSSTP::cp_mole() const { + int kk = nSpecies(); + double cpbar[kk], cp = 0; + getPartialMolarCp(cpbar); + for (int i = 0; i < kk; i++){ + cp += moleFractions_[i]*cpbar[i]; + } + return cp; + } + //==================================================================================================================== + /// Molar heat capacity at constant volume. Units: J/kmol/K. + doublereal RedlichKisterVPSSTP::cv_mole() const { + return cp_mole() - GasConstant; + } + //==================================================================================================================== + // Returns an array of partial molar enthalpies for the species + // in the mixture. + /* + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * molality-based activity coefficent wrt temperature + * + * \f[ + * \bar h_k(T,P) = h^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + */ + void RedlichKisterVPSSTP::getPartialMolarEnthalpies(doublereal* hbar) const { + /* + * Get the nondimensional standard state enthalpies + */ + getEnthalpy_RT(hbar); + /* + * dimensionalize it. + */ + double T = temperature(); + double RT = GasConstant * T; + for (int k = 0; k < m_kk; k++) { + hbar[k] *= RT; + } + /* + * Update the activity coefficients, This also update the + * internally storred molalities. + */ + s_update_lnActCoeff(); + s_update_dlnActCoeff_dT(); + double RTT = RT * T; + for (int k = 0; k < m_kk; k++) { + hbar[k] -= RTT * dlnActCoeffdT_Scaled_[k]; + } + } + //==================================================================================================================== + // Returns an array of partial molar heat capacities for the species + // in the mixture. + /* + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * ??????????? \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + */ + void RedlichKisterVPSSTP::getPartialMolarCp(doublereal* cpbar) const { + /* + * Get the nondimensional standard state entropies + */ + getCp_R(cpbar); + double T = temperature(); + /* + * Update the activity coefficients, This also update the + * internally storred molalities. + */ + s_update_lnActCoeff(); + s_update_dlnActCoeff_dT(); + + for (int k = 0; k < m_kk; k++) { + cpbar[k] -= 2 * T * dlnActCoeffdT_Scaled_[k] + T * T * d2lnActCoeffdT2_Scaled_[k]; + } + /* + * dimensionalize it. + */ + for (int k = 0; k < m_kk; k++) { + cpbar[k] *= GasConstant; + } + } + //==================================================================================================================== + // Returns an array of partial molar entropies for the species + // in the mixture. + /* + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + */ + void RedlichKisterVPSSTP::getPartialMolarEntropies(doublereal* sbar) const { + double xx; + /* + * Get the nondimensional standard state entropies + */ + getEntropy_R(sbar); + double T = temperature(); + /* + * Update the activity coefficients, This also update the + * internally storred molalities. + */ + s_update_lnActCoeff(); + s_update_dlnActCoeff_dT(); + + for (int k = 0; k < m_kk; k++) { + xx = fmaxx(moleFractions_[k], xxSmall); + sbar[k] += - lnActCoeff_Scaled_[k] -log(xx) - T * dlnActCoeffdT_Scaled_[k]; + } + /* + * dimensionalize it. + */ + for (int k = 0; k < m_kk; k++) { + sbar[k] *= GasConstant; + } + } + + /* + * ------------ Partial Molar Properties of the Solution ------------ + */ + //==================================================================================================================== + // Return an array of partial molar volumes for the + // species in the mixture. Units: m^3/kmol. + /* + * Frequently, for this class of thermodynamics representations, + * the excess Volume due to mixing is zero. Here, we set it as + * a default. It may be overriden in derived classes. + * + * @param vbar Output vector of speciar partial molar volumes. + * Length = m_kk. units are m^3/kmol. + */ + void RedlichKisterVPSSTP::getPartialMolarVolumes(doublereal* vbar) const { + int iK; + /* + * Get the standard state values in m^3 kmol-1 + */ + getStandardVolumes(vbar); + for ( iK = 0; iK < m_kk; iK++ ){ + + vbar[iK] += 0.0; + } + } + //==================================================================================================================== + doublereal RedlichKisterVPSSTP::err(std::string msg) const { + throw CanteraError("RedlichKisterVPSSTP","Base class method " + +msg+" called. Equation of state type: "+int2str(eosType())); + return 0; + } + //==================================================================================================================== + /* + * @internal Initialize. This method is provided to allow + * subclasses to perform any initialization required after all + * species have been added. For example, it might be used to + * resize internal work arrays that must have an entry for + * each species. The base class implementation does nothing, + * and subclasses that do not require initialization do not + * need to overload this method. When importing a CTML phase + * description, this method is called just prior to returning + * from function importPhase. + * + * @see importCTML.cpp + */ + void RedlichKisterVPSSTP::initThermo() { + initLengths(); + GibbsExcessVPSSTP::initThermo(); + } + //==================================================================================================================== + // Initialize lengths of local variables after all species have + // been identified. + void RedlichKisterVPSSTP::initLengths() { + m_kk = nSpecies(); + dlnActCoeffdlnN_.resize(m_kk, m_kk); + } + //==================================================================================================================== + /* + * initThermoXML() (virtual from ThermoPhase) + * Import and initialize a ThermoPhase object + * + * @param phaseNode This object must be the phase node of a complete XML tree + * description of the phase, including all of the species data. In other words while "phase" must + * point to an XML phase object, it must have sibling nodes "speciesData" that describe + * the species in the phase. + * @param id ID of the phase. If nonnull, a check is done to see if phaseNode is pointing to the phase + * with the correct id. + */ + void RedlichKisterVPSSTP::initThermoXML(XML_Node& phaseNode, std::string id) { + std::string subname = "RedlichKisterVPSSTP::initThermoXML"; + std::string stemp; + + /* + * Check on the thermo field. Must have: + * + */ + + XML_Node& thermoNode = phaseNode.child("thermo"); + std::string mStringa = thermoNode.attrib("model"); + std::string mString = lowercase(mStringa); + if (mString != "redlich-kister") { + throw CanteraError(subname.c_str(), + "Unknown thermo model: " + mStringa + " - This object only knows \"Redlich-Kister\" "); + } + + /* + * Go get all of the coefficients and factors in the + * activityCoefficients XML block + */ + /* + * Go get all of the coefficients and factors in the + * activityCoefficients XML block + */ + XML_Node *acNodePtr = 0; + if (thermoNode.hasChild("activityCoefficients")) { + XML_Node& acNode = thermoNode.child("activityCoefficients"); + acNodePtr = &acNode; + std::string mStringa = acNode.attrib("model"); + std::string mString = lowercase(mStringa); + if (mString != "redlich-kister") { + throw CanteraError(subname.c_str(), + "Unknown activity coefficient model: " + mStringa); + } + int n = acNodePtr->nChildren(); + for (int i = 0; i < n; i++) { + XML_Node &xmlACChild = acNodePtr->child(i); + stemp = xmlACChild.name(); + std::string nodeName = lowercase(stemp); + /* + * Process a binary salt field, or any of the other XML fields + * that make up the Pitzer Database. Entries will be ignored + * if any of the species in the entry isn't in the solution. + */ + if (nodeName == "binaryneutralspeciesparameters") { + readXMLBinarySpecies(xmlACChild); + } + } + } + /* + * Go down the chain + */ + GibbsExcessVPSSTP::initThermoXML(phaseNode, id); + } + //=================================================================================================================== + // Update the activity coefficients + /* + * This function will be called to update the internally storred + * natural logarithm of the activity coefficients + * + */ + void RedlichKisterVPSSTP::s_update_lnActCoeff() const { + int iA, iB, m, k; + doublereal XA, XB; + doublereal T = temperature(); + doublereal RT = GasConstant * T; + + fvo_zero_dbl_1(lnActCoeff_Scaled_, m_kk); + + for (int i = 0; i < numBinaryInteractions_; i++) { + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + doublereal deltaX = XA - XB; + int N = m_N_ij[i]; + vector_fp &he_vec = m_HE_m_ij[i]; + vector_fp &se_vec = m_SE_m_ij[i]; + doublereal poly = 1.0; + doublereal polyMm1 = 1.0; + doublereal sum = 0.0; + doublereal sumMm1 = 0.0; + doublereal sum2 = 0.0; + for (m = 0; m < N; m++) { + doublereal A_ge = he_vec[m] - T * se_vec[m]; + sum += A_ge * poly; + sum2 += A_ge * (m + 1) * poly; + poly *= deltaX; + if (m >= 1) { + sumMm1 += (A_ge * polyMm1 * m); + polyMm1 *= deltaX; + } + } + doublereal oneMXA = 1.0 - XA; + doublereal oneMXB = 1.0 - XB; + for (k = 0; k < m_kk; k++) { + if (iA == k) { + lnActCoeff_Scaled_[k] += (oneMXA * XB * sum) + (XA * XB * sumMm1 * (oneMXA + XB)); + } else if (iB == k) { + lnActCoeff_Scaled_[k] += (oneMXB * XA * sum) + (XA * XB * sumMm1 * (-oneMXB - XA)); + } else { + lnActCoeff_Scaled_[k] += -(XA * XB * sum2); + } + } + // Debug against formula in literature +#ifdef DEBUG_MODE_NOT + double lnA = 0.0; + double lnB = 0.0; + double polyk = 1.0; + double fac = 2.0 * XA - 1.0; + for (m = 0; m < N; m++) { + doublereal A_ge = he_vec[m] - T * se_vec[m]; + lnA += A_ge * oneMXA * oneMXA * polyk * (1.0 + 2.0 * XA * m / fac); + lnB += A_ge * XA * XA * polyk * (1.0 - 2.0 * oneMXA * m / fac); + polyk *= fac; + } + // This gives the same result as above + // printf("RT lnActCoeff_Scaled_[iA] = %15.8E , lnA = %15.8E\n", lnActCoeff_Scaled_[iA], lnA); + // printf("RT lnActCoeff_Scaled_[iB] = %15.8E , lnB = %15.8E\n", lnActCoeff_Scaled_[iB], lnB); + +#endif + + } + for (k = 0; k < m_kk; k++) { + lnActCoeff_Scaled_[k] /= RT; + } + } + //=================================================================================================================== + // Update the derivative of the log of the activity coefficients wrt T + /* + * This function will be called to update the internally storred + * natural logarithm of the activity coefficients + * + + */ + void RedlichKisterVPSSTP::s_update_dlnActCoeff_dT() const { + int iA, iB, m, k; + doublereal XA, XB; + // doublereal T = temperature(); + + fvo_zero_dbl_1(dlnActCoeffdT_Scaled_, m_kk); + fvo_zero_dbl_1(d2lnActCoeffdT2_Scaled_, m_kk); + + for (int i = 0; i < numBinaryInteractions_; i++) { + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + doublereal deltaX = XA - XB; + int N = m_N_ij[i]; + doublereal poly = 1.0; + doublereal sum = 0.0; + + vector_fp &se_vec = m_SE_m_ij[i]; + doublereal sumMm1 = 0.0; + doublereal polyMm1 = 1.0; + doublereal sum2 = 0.0; + for (m = 0; m < N; m++) { + doublereal A_ge = - se_vec[m]; + sum += A_ge * poly; + sum2 += A_ge * (m + 1) * poly; + poly *= deltaX; + if (m >= 1) { + sumMm1 += (A_ge * polyMm1 * m); + polyMm1 *= deltaX; + } + } + doublereal oneMXA = 1.0 - XA; + doublereal oneMXB = 1.0 - XB; + for (k = 0; k < m_kk; k++) { + if (iA == k) { + dlnActCoeffdT_Scaled_[k] += (oneMXA * XB * sum) + (XA * XB * sumMm1 * (oneMXA + XB)); + } else if (iB == k) { + dlnActCoeffdT_Scaled_[k] += (oneMXB * XA * sum) + (XA * XB * sumMm1 * (-oneMXB - XA)); + } else { + dlnActCoeffdT_Scaled_[k] += -(XA * XB * sum2); + } + } + } + } + //==================================================================================================================== + void RedlichKisterVPSSTP::getdlnActCoeffdT(doublereal *dlnActCoeffdT) const { + s_update_dlnActCoeff_dT(); + for (int k = 0; k < m_kk; k++) { + dlnActCoeffdT[k] = dlnActCoeffdT_Scaled_[k]; + } + } + //==================================================================================================================== + void RedlichKisterVPSSTP::getd2lnActCoeffdT2(doublereal *d2lnActCoeffdT2) const { + s_update_dlnActCoeff_dT(); + for (int k = 0; k < m_kk; k++) { + d2lnActCoeffdT2[k] = d2lnActCoeffdT2_Scaled_[k]; + } + } + //==================================================================================================================== + void RedlichKisterVPSSTP::s_update_dlnActCoeff_dX_() const { + + + int iA, iB, m, k; + doublereal XA, XB; + doublereal T = temperature(); + + dlnActCoeff_dX_.zero(); + + for (int i = 0; i < numBinaryInteractions_; i++) { + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + doublereal deltaX = XA - XB; + int N = m_N_ij[i]; + doublereal poly = 1.0; + doublereal sum = 0.0; + vector_fp &he_vec = m_HE_m_ij[i]; + vector_fp &se_vec = m_SE_m_ij[i]; + doublereal sumMm1 = 0.0; + doublereal polyMm1 = 1.0; + doublereal polyMm2 = 1.0; + doublereal sum2 = 0.0; + doublereal sum2Mm1 = 0.0; + doublereal sumMm2 = 0.0; + for (m = 0; m < N; m++) { + doublereal A_ge = he_vec[m] - T * se_vec[m]; + sum += A_ge * poly; + sum2 += A_ge * (m + 1) * poly; + poly *= deltaX; + if (m >= 1) { + sumMm1 += (A_ge * polyMm1 * m); + sum2Mm1 += (A_ge * polyMm1 * m * (1.0 + m)); + polyMm1 *= deltaX; + } + if (m >= 2) { + sumMm2 += (A_ge * polyMm2 * m * (m - 1.0)); + polyMm2 *= deltaX; + } + } + + for (k = 0; k < m_kk; k++) { + if (iA == k) { + + dlnActCoeff_dX_(k, iA) += (- XB * sum + (1.0 - XA) * XB * sumMm1 + + XB * sumMm1 * (1.0 - 2.0 * XA + XB) + + XA * XB * sumMm2 * (1.0 - XA + XB)); + + dlnActCoeff_dX_(k, iB) += ((1.0 - XA) * sum - (1.0 - XA) * XB * sumMm1 + + XA * sumMm1 * (1.0 + 2.0 * XB - XA) + - XA * XB * sumMm2 * (1.0 - XA + XB)); + + } else if (iB == k) { + + dlnActCoeff_dX_(k, iA) += ((1.0 - XB) * sum + (1.0 - XA) * XB * sumMm1 + + XB * sumMm1 * (1.0 - 2.0 * XA + XB) + + XA * XB * sumMm2 * (1.0 - XA + XB)); + + dlnActCoeff_dX_(k, iB) += (- XA * sum - (1.0 - XB) * XA * sumMm1 + + XA * sumMm1 * (XB - XA - (1.0 - XB)) + - XA * XB * sumMm2 * (-XA - (1.0 - XB))); + } else { + + dlnActCoeff_dX_(k, iA) += ( - XB * sum2 - XA * XB * sum2Mm1); + + dlnActCoeff_dX_(k, iB) += ( - XA * sum2 + XA * XB * sum2Mm1); + + } + } + } + } + //==================================================================================================================== + // Get the change in activity coefficients w.r.t. change in state (temp, mole fraction, etc.) along + // a line in parameter space or along a line in physical space + /* + * + * @param dTds Input of temperature change along the path + * @param dXds Input vector of changes in mole fraction along the path. length = m_kk + * Along the path length it must be the case that the mole fractions sum to one. + * @param dlnActCoeffds Output vector of the directional derivatives of the + * log Activity Coefficients along the path. length = m_kk + * units are 1/units(s). if s is a physical coordinate then the units are 1/m. + */ + void RedlichKisterVPSSTP::getdlnActCoeffds(const doublereal dTds, const doublereal * const dXds, + doublereal *dlnActCoeffds) const { + s_update_dlnActCoeff_dT(); + s_update_dlnActCoeff_dX_(); + for (int k = 0; k < m_kk; k++) { + dlnActCoeffds[k] = dlnActCoeffdT_Scaled_[k] * dTds; + for (int l = 0; l < m_kk; l++) { + dlnActCoeffds[k] += dlnActCoeff_dX_(k, l) * dXds[l]; + } + } + } + + //==================================================================================================================== + void RedlichKisterVPSSTP::getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const { + s_update_dlnActCoeff_dX_(); + for (int l = 0; l < m_kk; l++) { + dlnActCoeffdlnN_diag[l] = dlnActCoeff_dX_(l, l); + for (int k = 0; k < m_kk; k++) { + dlnActCoeffdlnN_diag[k] -= dlnActCoeff_dX_(l, k) * moleFractions_[k]; + } + } + } + //==================================================================================================================== + void RedlichKisterVPSSTP::getdlnActCoeffdlnX_diag(doublereal *dlnActCoeffdlnX_diag) const { + s_update_dlnActCoeff_dX_(); + for (int k = 0; k < m_kk; k++) { + dlnActCoeffdlnX_diag[k] = dlnActCoeffdlnX_diag_[k]; + } + } + //==================================================================================================================== + void RedlichKisterVPSSTP::getdlnActCoeffdlnN(const int ld, doublereal *dlnActCoeffdlnN) { + s_update_dlnActCoeff_dX_(); + double *data = & dlnActCoeffdlnN_(0,0); + for (int k = 0; k < m_kk; k++) { + for (int m = 0; m < m_kk; m++) { + dlnActCoeffdlnN[ld * k + m] = data[m_kk * k + m]; + } + } + } + //==================================================================================================================== + void RedlichKisterVPSSTP::resizeNumInteractions(const int num) { + numBinaryInteractions_ = num; + m_pSpecies_A_ij.resize(num, -1); + m_pSpecies_B_ij.resize(num, -1); + m_N_ij.resize(num, -1); + m_HE_m_ij.resize(num); + m_SE_m_ij.resize(num); + dlnActCoeff_dX_.resize(num, num, 0.0); + } + //==================================================================================================================== + // Process an XML node called "binaryNeutralSpeciesParameters" + /* + * This node contains all of the parameters necessary to describe the RedlichKister Interaction for + * a single binary interaction. This function reads the XML file and writes the coefficients + * it finds to an internal data structures. + */ + void RedlichKisterVPSSTP::readXMLBinarySpecies(XML_Node &xmLBinarySpecies) { + std::string xname = xmLBinarySpecies.name(); + if (xname != "binaryNeutralSpeciesParameters") { + throw CanteraError("RedlichKisterVPSSTP::readXMLBinarySpecies", + "Incorrect name for processing this routine: " + xname); + } + double *charge = DATA_PTR(m_speciesCharge); + std::string stemp; + int nParamsFound = 0; + int Npoly = 0; + vector_fp hParams, sParams, vParams; + std::string iName = xmLBinarySpecies.attrib("speciesA"); + if (iName == "") { + throw CanteraError("RedlichKisterVPSSTP::readXMLBinarySpecies", "no speciesA attrib"); + } + std::string jName = xmLBinarySpecies.attrib("speciesB"); + if (jName == "") { + throw CanteraError("RedlichKisterVPSSTP::readXMLBinarySpecies", "no speciesB attrib"); + } + /* + * Find the index of the species in the current phase. It's not + * an error to not find the species. This means that the interaction doesn't occur for the current + * implementation of the phase. + */ + int iSpecies = speciesIndex(iName); + if (iSpecies < 0) { + return; + } + string ispName = speciesName(iSpecies); + if (charge[iSpecies] != 0) { + throw CanteraError("RedlichKisterVPSSTP::readXMLBinarySpecies", "speciesA charge problem"); + } + int jSpecies = speciesIndex(jName); + if (jSpecies < 0) { + return; + } + std::string jspName = speciesName(jSpecies); + if (charge[jSpecies] != 0) { + throw CanteraError("RedlichKisterVPSSTP::readXMLBinarySpecies", "speciesB charge problem"); + } + /* + * Ok we have found a valid interaction + */ + numBinaryInteractions_++; + int iSpot = numBinaryInteractions_ - 1; + m_pSpecies_A_ij.resize(numBinaryInteractions_); + m_pSpecies_B_ij.resize(numBinaryInteractions_); + m_pSpecies_A_ij[iSpot] = iSpecies; + m_pSpecies_B_ij[iSpot] = jSpecies; + + int num = xmLBinarySpecies.nChildren(); + for (int iChild = 0; iChild < num; iChild++) { + XML_Node &xmlChild = xmLBinarySpecies.child(iChild); + stemp = xmlChild.name(); + string nodeName = lowercase(stemp); + /* + * Process the binary species interaction child elements + */ + if (nodeName == "excessenthalpy") { + /* + * Get the string containing all of the values + */ + ctml::getFloatArray(xmlChild, hParams, true, "toSI", "excessEnthalpy"); + nParamsFound = hParams.size(); + if (nParamsFound > Npoly) { + Npoly = nParamsFound; + } + + } + + if (nodeName == "excessentropy") { + /* + * Get the string containing all of the values + */ + ctml::getFloatArray(xmlChild, sParams, true, "toSI", "excessEntropy"); + nParamsFound = sParams.size(); + if (nParamsFound > Npoly) { + Npoly = nParamsFound; + } + } + } + hParams.resize(Npoly, 0.0); + sParams.resize(Npoly, 0.0); + m_HE_m_ij.push_back(hParams); + m_SE_m_ij.push_back(sParams); + m_N_ij.push_back(Npoly); + resizeNumInteractions(numBinaryInteractions_); + } + //==================================================================================================================== +#ifdef DEBUG_MODE + void RedlichKisterVPSSTP::Vint(double &VintOut, double &voltsOut) { + int iA, iB, m; + doublereal XA, XB; + doublereal T = temperature(); + doublereal RT = GasConstant * T; + double Volts = 0.0; + + fvo_zero_dbl_1(lnActCoeff_Scaled_, m_kk); + + for (int i = 0; i < numBinaryInteractions_; i++) { + iA = m_pSpecies_A_ij[i]; + iB = m_pSpecies_B_ij[i]; + XA = moleFractions_[iA]; + XB = moleFractions_[iB]; + if (XA <= 1.0E-14) { + XA = 1.0E-14; + } + if (XA >= (1.0 - 1.0E-14)) { + XA = 1.0 - 1.0E-14; + } + + int N = m_N_ij[i]; + vector_fp &he_vec = m_HE_m_ij[i]; + vector_fp &se_vec = m_SE_m_ij[i]; + double fac = 2.0 * XA - 1.0; + if (fabs(fac) < 1.0E-13) { + fac = 1.0E-13; + } + double polykp1 = fac; + double poly1mk = fac; + + for (m = 0; m < N; m++) { + doublereal A_ge = he_vec[m]; + Volts += A_ge * ( polykp1 - (2.0 * XA * m * (1.0-XA) ) / poly1mk ); + polykp1 *= fac; + poly1mk /= fac; + } + } + Volts /= Faraday; + + double termp = RT * log((1.0 - XA)/XA) / Faraday; + + VintOut = Volts; + voltsOut = Volts + termp; + } + #endif + //==================================================================================================================== +} + diff --git a/Cantera/src/thermo/RedlichKisterVPSSTP.h b/Cantera/src/thermo/RedlichKisterVPSSTP.h new file mode 100644 index 000000000..d11e9e2bd --- /dev/null +++ b/Cantera/src/thermo/RedlichKisterVPSSTP.h @@ -0,0 +1,983 @@ +/** + * @file RedlichKisterVPSSTP.h + * Header for intermediate ThermoPhase object for phases which + * employ gibbs excess free energy based formulations + * (see \ref thermoprops + * and class \link Cantera::RedlichKisterVPSSTP RedlichKisterVPSSTP\endlink). + * + * Header file for a derived class of ThermoPhase that handles + * variable pressure standard state methods for calculating + * thermodynamic properties that are further based upon activities + * based on the molality scale. These include most of the methods for + * calculating liquid electrolyte thermodynamics. + */ +/* + * Copywrite (2006) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ +/* + * $Id: MargulesVPSSTP.h 782 2011-10-19 20:45:06Z hkmoffa $ + */ + +#ifndef CT_REDLICHKISTERVPSSTP_H +#define CT_REDLICHKISTERVPSSTP_H + +#include "GibbsExcessVPSSTP.h" +#include "Array.h" + +namespace Cantera { + + /** + * @ingroup thermoprops + */ + + + //! RedlichKisterVPSSTP is a derived class of GibbsExcessVPSSTP that employs + //! the Redlich-Kister approximation for the excess gibbs free energy + /*! + * + * %RedlichKisterVPSSTP derives from class GibbsExcessVPSSTP which is derived + * from VPStandardStateTP, and overloads the virtual methods defined there with ones that + * use expressions appropriate for the Redlich Kister Excess gibbs free energy approximation. + * + * The independent unknowns are pressure, temperature, and mass fraction. + * + * Several concepts are introduced. The first concept is there are temporary + * variables for holding the species standard state values of Cp, H, S, G, and V at the + * last temperature and pressure called. These functions are not recalculated + * if a new call is made using the previous temperature and pressure. Currently, + * these variables and the calculation method are handled by the VPSSMgr class, + * for which VPStandardStateTP owns a pointer to. + * + * To support the above functionality, pressure and temperature variables, + * m_plast_ss and m_tlast_ss, are kept which store the last pressure and temperature + * used in the evaluation of standard state properties. + * + * This class is usually used for nearly incompressible phases. For those phases, it + * makes sense to change the equation of state independent variable from + * density to pressure. The variable m_Pcurrent contains the current value of the + * pressure within the phase. + * + * + *
+ *

Specification of Species Standard %State Properties

+ *
+ * + * All species are defined to have standard states that depend upon both + * the temperature and the pressure. The Redlich-Kister approximation assumes + * symmetric standard states, where all of the standard state assume + * that the species are in pure component states at the temperatue + * and pressure of the solution. I don't think it prevents, however, + * some species from being dilute in the solution. + * + * + *
+ *

Specification of Solution Thermodynamic Properties

+ *
+ * + * The molar excess Gibbs free energy is given by the following formula which is a sum over interactions i. + * Each of the interactions are binary interactions involving two of the species in the phase, denoted, Ai + * and Bi. + * This is the generalization of the Redlich-Kister formulation for a phase that has more than 2 species. + * + * \f[ + * G^E = \sum_{i} G^E_{i} + * \f] + * + * where + * + * \f[ + * G^E_{i} = n X_{Ai} X_{Bi} \sum_m \left( A^{i}_m {\left( X_{Ai} - X_{Bi} \right)}^m \right) + * \f] + * + * and where we can break down the gibbs free energy contributions into enthalpy and entropy contributions + * + * \f[ + * H^E_i = n X_{Ai} X_{Bi} \sum_m \left( H^{i}_m {\left( X_{Ai} - X_{Bi} \right)}^m \right) + * \f] + * + * \f[ + * S^E_i = n X_{Ai} X_{Bi} \sum_m \left( S^{i}_m {\left( X_{Ai} - X_{Bi} \right)}^m \right) + * \f] + * + * where n is the total moles in the solution. + * + * The activity of a species defined in the phase is given by an excess Gibbs free energy formulation. + * + * \f[ + * a_k = \gamma_k X_k + * \f] + * + * where + * + * \f[ + * R T \ln( \gamma_k )= \frac{d(n G^E)}{d(n_k)}\Bigg|_{n_i} + * \f] + * + * Taking the derivatives results in the following expression + * \f[ + * R T \ln( \gamma_k )= \sum_i \delta_{Ai,k} (1 - X_{Ai}) X_{Bi} \sum_m \left( A^{i}_m {\left( X_{Ai} - X_{Bi} \right)}^m \right) + * + \sum_i \delta_{Ai,k} X_{Ai} X_{Bi} \sum_m \left( A^{i}_0 + A^{i}_m {\left( X_{Ai} - X_{Bi} \right)}^{m-1} (1 - X_{Ai} + X_{Bi}) \right) + * \f] + * where + * + * + * This object inherits from the class VPStandardStateTP. Therefore, the specification and + * calculation of all standard state and reference state values are handled at that level. Various functional + * forms for the standard state are permissible. + * The chemical potential for species k is equal to + * + * \f[ + * \mu_k(T,P) = \mu^o_k(T, P) + R T \ln(\gamma_k X_k) + * \f] + * + * The partial molar entropy for species k is given by the following relation, + * + * \f[ + * \tilde{s}_k(T,P) = s^o_k(T,P) - R \ln( \gamma_k X_k ) + * - R T \frac{d \ln(\gamma_k) }{dT} + * \f] + * + * The partial molar enthalpy for species k is given by + * + * \f[ + * \tilde{h}_k(T,P) = h^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + * The partial molar volume for species k is + * + * \f[ + * \tilde V_k(T,P) = V^o_k(T,P) + R T \frac{d \ln(\gamma_k) }{dP} + * \f] + * + * The partial molar Heat Capacity for species k is + * + * \f[ + * \tilde{C}_{p,k}(T,P) = C^o_{p,k}(T,P) - 2 R T \frac{d \ln( \gamma_k )}{dT} + * - R T^2 \frac{d^2 \ln(\gamma_k) }{{dT}^2} + * \f] + * + *
+ *

%Application within %Kinetics Managers

+ *
+ * + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^s_k, \f$ where \f$ C^s_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used + * by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. + * The activity concentration,\f$ C^a_k \f$,is given by the following expression. + * + * \f[ + * C^a_k = C^s_k X_k = \frac{P}{R T} X_k + * \f] + * + * The standard concentration for species k is independent of k and equal to + * + * \f[ + * C^s_k = C^s = \frac{P}{R T} + * \f] + * + * For example, a bulk-phase binary gas reaction between species j and k, producing + * a new gas species l would have the + * following equation for its rate of progress variable, \f$ R^1 \f$, which has + * units of kmol m-3 s-1. + * + * \f[ + * R^1 = k^1 C_j^a C_k^a = k^1 (C^s a_j) (C^s a_k) + * \f] + * where + * \f[ + * C_j^a = C^s a_j \mbox{\quad and \quad} C_k^a = C^s a_k + * \f] + * + * + * \f$ C_j^a \f$ is the activity concentration of species j, and + * \f$ C_k^a \f$ is the activity concentration of species k. \f$ C^s \f$ + * is the standard concentration. \f$ a_j \f$ is + * the activity of species j which is equal to the mole fraction of j. + * + * The reverse rate constant can then be obtained from the law of microscopic reversibility + * and the equilibrium expression for the system. + * + * \f[ + * \frac{a_j a_k}{ a_l} = K_a^{o,1} = \exp(\frac{\mu^o_l - \mu^o_j - \mu^o_k}{R T} ) + * \f] + * + * \f$ K_a^{o,1} \f$ is the dimensionless form of the equilibrium constant, associated with + * the pressure dependent standard states \f$ \mu^o_l(T,P) \f$ and their associated activities, + * \f$ a_l \f$, repeated here: + * + * \f[ + * \mu_l(T,P) = \mu^o_l(T, P) + R T \log(a_l) + * \f] + * + * We can switch over to expressing the equilibrium constant in terms of the reference + * state chemical potentials + * + * \f[ + * K_a^{o,1} = \exp(\frac{\mu^{ref}_l - \mu^{ref}_j - \mu^{ref}_k}{R T} ) * \frac{P_{ref}}{P} + * \f] + * + * The concentration equilibrium constant, \f$ K_c \f$, may be obtained by changing over + * to activity concentrations. When this is done: + * + * \f[ + * \frac{C^a_j C^a_k}{ C^a_l} = C^o K_a^{o,1} = K_c^1 = + * \exp(\frac{\mu^{ref}_l - \mu^{ref}_j - \mu^{ref}_k}{R T} ) * \frac{P_{ref}}{RT} + * \f] + * + * %Kinetics managers will calculate the concentration equilibrium constant, \f$ K_c \f$, + * using the second and third part of the above expression as a definition for the concentration + * equilibrium constant. + * + * For completeness, the pressure equilibrium constant may be obtained as well + * + * \f[ + * \frac{P_j P_k}{ P_l P_{ref}} = K_p^1 = \exp(\frac{\mu^{ref}_l - \mu^{ref}_j - \mu^{ref}_k}{R T} ) + * \f] + * + * \f$ K_p \f$ is the simplest form of the equilibrium constant for ideal gases. However, it isn't + * necessarily the simplest form of the equilibrium constant for other types of phases; \f$ K_c \f$ is + * used instead because it is completely general. + * + * The reverse rate of progress may be written down as + * \f[ + * R^{-1} = k^{-1} C_l^a = k^{-1} (C^o a_l) + * \f] + * + * where we can use the concept of microscopic reversibility to + * write the reverse rate constant in terms of the + * forward reate constant and the concentration equilibrium + * constant, \f$ K_c \f$. + * + * \f[ + * k^{-1} = k^1 K^1_c + * \f] + * + * \f$k^{-1} \f$ has units of s-1. + * + * + *
+ *

Instantiation of the Class

+ *
+ * + * + * The constructor for this phase is located in the default ThermoFactory + * for %Cantera. A new %IdealGasPhase may be created by the following code + * snippet: + * + * @code + * XML_Node *xc = get_XML_File("silane.xml"); + * XML_Node * const xs = xc->findNameID("phase", "silane"); + * ThermoPhase *silane_tp = newPhase(*xs); + * IdealGasPhase *silaneGas = dynamic_cast (silane_tp); + * @endcode + * + * or by the following constructor: + * + * @code + * XML_Node *xc = get_XML_File("silane.xml"); + * XML_Node * const xs = xc->findNameID("phase", "silane"); + * IdealGasPhase *silaneGas = new IdealGasPhase(*xs); + * @endcode + * + *
+ *

XML Example

+ *
+ * An example of an XML Element named phase setting up a IdealGasPhase + * object named silane is given below. + * + * + * @verbatim + + + Si H He + + H2 H HE SIH4 SI SIH SIH2 SIH3 H3SISIH SI2H6 + H2SISIH2 SI3H8 SI2 SI3 + + + + + + + @endverbatim + * + * The model attribute "IdealGas" of the thermo XML element identifies the phase as + * being of the type handled by the IdealGasPhase object. + * + * @ingroup thermoprops + * + + */ + class RedlichKisterVPSSTP : public GibbsExcessVPSSTP { + + public: + + //! Constructor + /*! + * This doesn't do much more than initialize constants with + * default values. + */ + RedlichKisterVPSSTP(); + + //! Construct and initialize a RedlichKisterVPSSTP ThermoPhase object + //! directly from an xml input file + /*! + * Working constructors + * + * The two constructors below are the normal way the phase initializes itself. They are shells that call + * the routine initThermo(), with a reference to the XML database to get the info for the phase. + * + * @param inputFile Name of the input file containing the phase XML data + * to set up the object + * @param id ID of the phase in the input file. Defaults to the + * empty string. + */ + RedlichKisterVPSSTP(std::string inputFile, std::string id = ""); + + //! Construct and initialize a RedlichKisterVPSSTP ThermoPhase object + //! directly from an XML database + /*! + * @param phaseRef XML phase node containing the description of the phase + * @param id id attribute containing the name of the phase. + * (default is the empty string) + */ + RedlichKisterVPSSTP(XML_Node& phaseRef, std::string id = ""); + + + //! Special constructor for a hard-coded problem + /*! + * + * @param testProb Hard-coded value. Only the value of 1 is + * used. It's for + * a LiKCl system + * -> test to predict the eutectic and liquidus correctly. + */ + RedlichKisterVPSSTP(int testProb); + + //! Copy constructor + /*! + * Note this stuff will not work until the underlying phase + * has a working copy constructor + * + * @param b class to be copied + */ + RedlichKisterVPSSTP(const RedlichKisterVPSSTP& b); + + //! Assignment operator + /*! + * + * @param b class to be copied. + */ + RedlichKisterVPSSTP& operator=(const RedlichKisterVPSSTP &b); + + //! Destructor + virtual ~RedlichKisterVPSSTP(); + + //! Duplication routine for objects which inherit from ThermoPhase. + /*! + * This virtual routine can be used to duplicate thermophase objects + * inherited from ThermoPhase even if the application only has + * a pointer to ThermoPhase to work with. + */ + virtual ThermoPhase *duplMyselfAsThermoPhase() const; + + /** + * + * @name Utilities + * @{ + */ + + + //! Equation of state type flag. + /*! + * The ThermoPhase base class returns + * zero. Subclasses should define this to return a unique + * non-zero value. Known constants defined for this purpose are + * listed in mix_defs.h. The MolalityVPSSTP class also returns + * zero, as it is a non-complete class. + */ + virtual int eosType() const; + + //! Initialization of a phase using an xml file + /*! + * This routine is a precursor to + * routine, which does most of the work. + * + * @param inputFile XML file containing the description of the + * phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ + void constructPhaseFile(std::string inputFile, std::string id); + + //! Import and initialize a phase + //! specification in an XML tree into the current object. + /*! + * Here we read an XML description of the phase. + * We import descriptions of the elements that make up the + * species in a phase. + * We import information about the species, including their + * reference state thermodynamic polynomials. We then freeze + * the state of the species. + * + * Then, we read the species molar volumes from the xml + * tree to finish the initialization. + * + * @param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * + * @param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + */ + void constructPhaseXML(XML_Node& phaseNode, std::string id); + + /** + * @} + * @name Molar Thermodynamic Properties + * @{ + */ + + + /** + * @} + * @name Utilities for Solvent ID and Molality + * @{ + */ + + + + + /** + * @} + * @name Mechanical Properties + * @{ + */ + + /** + * @} + * @name Potential Energy + * + * Species may have an additional potential energy due to the + * presence of external gravitation or electric fields. These + * methods allow specifying a potential energy for individual + * species. + * @{ + */ + + /** + * @} + * @name Activities, Standard States, and Activity Concentrations + * + * The activity \f$a_k\f$ of a species in solution is + * related to the chemical potential by \f[ \mu_k = \mu_k^0(T) + * + \hat R T \log a_k. \f] The quantity \f$\mu_k^0(T,P)\f$ is + * the chemical potential at unit activity, which depends only + * on temperature and pressure. + * @{ + */ + + //! This method returns an array of generalized concentrations + /*! + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used + * by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. Note that they may + * or may not have units of concentration --- they might be + * partial pressures, mole fractions, or surface coverages, + * for example. + * + * @param c Output array of generalized concentrations. The + * units depend upon the implementation of the + * reaction rate expressions within the phase. + */ + virtual void getActivityConcentrations(doublereal* c) const; + + + /** + * The standard concentration \f$ C^0_k \f$ used to normalize + * the generalized concentration. In many cases, this quantity + * will be the same for all species in a phase - for example, + * for an ideal gas \f$ C^0_k = P/\hat R T \f$. For this + * reason, this method returns a single value, instead of an + * array. However, for phases in which the standard + * concentration is species-specific (e.g. surface species of + * different sizes), this method may be called with an + * optional parameter indicating the species. + * + * @param k species index. Defaults to zero. + */ + virtual doublereal standardConcentration(int k=0) const; + + /** + * Returns the natural logarithm of the standard + * concentration of the kth species + * + * @param k species index + */ + virtual doublereal logStandardConc(int k=0) const; + + //! Get the array of non-dimensional molar-based activity coefficients at + //! the current solution temperature, pressure, and solution concentration. + /*! + * @param ac Output vector of activity coefficients. Length: m_kk. + */ + virtual void getActivityCoefficients(doublereal* ac) const; + + + + + //@} + /// @name Partial Molar Properties of the Solution + //@{ + + //! Get the species chemical potentials. Units: J/kmol. + /*! + * This function returns a vector of chemical potentials of the + * species in solution at the current temperature, pressure + * and mole fraction of the solution. + * + * @param mu Output vector of species chemical + * potentials. Length: m_kk. Units: J/kmol + */ + virtual void getChemPotentials(doublereal* mu) const; + + /// Molar enthalpy. Units: J/kmol. + virtual doublereal enthalpy_mole() const; + + /// Molar entropy. Units: J/kmol. + virtual doublereal entropy_mole() const; + + /// Molar heat capacity at constant pressure. Units: J/kmol/K. + virtual doublereal cp_mole() const; + + /// Molar heat capacity at constant volume. Units: J/kmol/K. + virtual doublereal cv_mole() const; + + //! Returns an array of partial molar enthalpies for the species + //! in the mixture. + /*! + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * molality-based activity coefficent wrt temperature + * + * \f[ + * \bar h_k(T,P) = h^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + * @param hbar Vector of returned partial molar enthalpies + * (length m_kk, units = J/kmol) + */ + virtual void getPartialMolarEnthalpies(doublereal* hbar) const; + + //! Returns an array of partial molar entropies for the species + //! in the mixture. + /*! + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * - R \ln( \gamma_k X_k) + * - R T \frac{d \ln(\gamma_k) }{dT} + * \f] + * + * @param sbar Vector of returned partial molar entropies + * (length m_kk, units = J/kmol/K) + */ + virtual void getPartialMolarEntropies(doublereal* sbar) const; + + //! Returns an array of partial molar entropies for the species + //! in the mixture. + /*! + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * ??????????????? + * \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * - R \ln( \gamma_k X_k) + * - R T \frac{d \ln(\gamma_k) }{dT} + * ??????????????? + * \f] + * + * @param cpbar Vector of returned partial molar heat capacities + * (length m_kk, units = J/kmol/K) + */ + virtual void getPartialMolarCp(doublereal* cpbar) const; + + + //! Return an array of partial molar volumes for the + //! species in the mixture. Units: m^3/kmol. + /*! + * Frequently, for this class of thermodynamics representations, + * the excess Volume due to mixing is zero. Here, we set it as + * a default. It may be overriden in derived classes. + * + * @param vbar Output vector of speciar partial molar volumes. + * Length = m_kk. units are m^3/kmol. + */ + virtual void getPartialMolarVolumes(doublereal* vbar) const; + + //! Get the species electrochemical potentials. + /*! + * These are partial molar quantities. + * This method adds a term \f$ Fz_k \phi_k \f$ to the + * to each chemical potential. + * + * Units: J/kmol + * + * @param mu output vector containing the species electrochemical potentials. + * Length: m_kk., units = J/kmol + */ + void getElectrochemPotentials(doublereal* mu) const; + + //! Get the array of temperature second derivatives of the log activity coefficients + /*! + * This function is a virtual class, but it first appears in GibbsExcessVPSSTP + * class and derived classes from GibbsExcessVPSSTP. + * + * units = 1/Kelvin + * + * @param d2lnActCoeffdT2 Output vector of temperature 2nd derivatives of the + * log Activity Coefficients. length = m_kk + * + */ + virtual void getd2lnActCoeffdT2(doublereal *d2lnActCoeffdT2) const; + + //! Get the array of temperature derivatives of the log activity coefficients + /*! + * This function is a virtual class, but it first appears in GibbsExcessVPSSTP + * class and derived classes from GibbsExcessVPSSTP. + * + * units = 1/Kelvin + * + * @param dlnActCoeffdT Output vector of temperature derivatives of the + * log Activity Coefficients. length = m_kk + * + */ + virtual void getdlnActCoeffdT(doublereal *dlnActCoeffdT) const; + + + + //@} + /// @name Properties of the Standard State of the Species in the Solution + //@{ + + + + //@} + /// @name Thermodynamic Values for the Species Reference States + //@{ + + + /////////////////////////////////////////////////////// + // + // The methods below are not virtual, and should not + // be overloaded. + // + ////////////////////////////////////////////////////// + + /** + * @name Specific Properties + * @{ + */ + + + /** + * @name Setting the State + * + * These methods set all or part of the thermodynamic + * state. + * @{ + */ + + + + //@} + + /** + * @name Chemical Equilibrium + * Routines that implement the Chemical equilibrium capability + * for a single phase, based on the element-potential method. + * @{ + */ + + + + //@} + + + + /// The following methods are used in the process of constructing + /// the phase and setting its parameters from a specification in an + /// input file. They are not normally used in application programs. + /// To see how they are used, see files importCTML.cpp and + /// ThermoFactory.cpp. + + + /*! + * @internal Initialize. This method is provided to allow + * subclasses to perform any initialization required after all + * species have been added. For example, it might be used to + * resize internal work arrays that must have an entry for + * each species. The base class implementation does nothing, + * and subclasses that do not require initialization do not + * need to overload this method. When importing a CTML phase + * description, this method is called just prior to returning + * from function importPhase. + * + * @see importCTML.cpp + */ + virtual void initThermo(); + + + /** + * Import and initialize a ThermoPhase object + * + * @param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * @param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + */ + void initThermoXML(XML_Node& phaseNode, std::string id); + + /** + * @} + * @name Derivatives of Thermodynamic Variables needed for Applications + * @{ + */ + + //! Get the change in activity coefficients w.r.t. change in state (temp, mole fraction, etc.) along + //! a line in parameter space or along a line in physical space + /*! + * + * @param dTds Input of temperature change along the path + * @param dXds Input vector of changes in mole fraction along the path. length = m_kk + * Along the path length it must be the case that the mole fractions sum to one. + * @param dlnActCoeffds Output vector of the directional derivatives of the + * log Activity Coefficients along the path. length = m_kk + * units are 1/units(s). if s is a physical coordinate then the units are 1/m. + */ + virtual void getdlnActCoeffds(const doublereal dTds, const doublereal * const dXds, doublereal *dlnActCoeffds) const; + + //! Get the array of log concentration-like derivatives of the + //! log activity coefficients - diagonal component + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the mole fraction. + * + * units = dimensionless + * + * @param dlnActCoeffdlnX_diag Output vector of the diagonal component of the log(mole fraction) + * derivatives of the log Activity Coefficients. + * length = m_kk + */ + virtual void getdlnActCoeffdlnX_diag(doublereal *dlnActCoeffdlnX_diag) const; + + //! Get the array of derivatives of the log activity coefficients wrt mole numbers - diagonal only + /*! + * This function is a virtual method. For ideal mixtures + * (unity activity coefficients), this can return zero. + * Implementations should take the derivative of the + * logarithm of the activity coefficient with respect to the + * logarithm of the concentration-like variable (i.e. mole fraction, + * molality, etc.) that represents the standard state. + * + * units = dimensionless + * + * @param dlnActCoeffdlnN_diag Output vector of the diagonal entries for the log(mole fraction) + * derivatives of the log Activity Coefficients. + * length = m_kk + */ + virtual void getdlnActCoeffdlnN_diag(doublereal *dlnActCoeffdlnN_diag) const; + + + //! Get the array of derivatives of the ln activity coefficients with respect to the ln species mole numbers + /*! + * Implementations should take the derivative of the logarithm of the activity coefficient with respect to a + * log of a species mole number (with all other species mole numbers held constant) + * + * units = 1 / kmol + * + * dlnActCoeffdlnN[ ld * k + m] will contain the derivative of log act_coeff for the mth + * species with respect to the number of moles of the kth species. + * + * \f[ + * \frac{d \ln(\gamma_m) }{d \ln( n_k ) }\Bigg|_{n_i} + * \f] + * + * @param ld Number of rows in the matrix + * @param dlnActCoeffdlnN Output vector of derivatives of the + * log Activity Coefficients. length = m_kk * m_kk + */ + virtual void getdlnActCoeffdlnN(const int ld, doublereal * const dlnActCoeffdlnN) ; + + //@} + + private: + + //! Process an XML node called "binaryNeutralSpeciesParameters" + /*! + * This node contains all of the parameters necessary to describe + * the Redlich-Kister model for a particular binary interaction. + * This function reads the XML file and writes the coefficients + * it finds to an internal data structures. + * + * @param xmlBinarySpecies Reference to the XML_Node named "binaryNeutralSpeciesParameters" + * containing the binary interaction + */ + void readXMLBinarySpecies(XML_Node &xmlBinarySpecies); + + //! Resize internal arrays within the object that depend upon the number + //! of binary Redlich-Kister interaction terms + /*! + * @param num Number of binary Redlich-Kister interaction terms + */ + void resizeNumInteractions(const int num); + + + //! Initialize lengths of local variables after all species have + //! been identified. + void initLengths(); + + //! Update the activity coefficients + /*! + * This function will be called to update the internally storred + * natural logarithm of the activity coefficients + */ + void s_update_lnActCoeff() const; + + //! Update the derivative of the log of the activity coefficients wrt T + /*! + * This function will be called to update the internally storred + * derivative of the natural logarithm of the activity coefficients + * wrt temperature. + */ + void s_update_dlnActCoeff_dT() const; + + //! Internal routine that calculates the derivative of the activity coefficients wrt + //! the mole fractions. + /*! + * This routine calculates the the derivative of the activity coefficients wrt to mole fraction + * with all other mole fractions held constant. This is strictly not permitted. However, if the + * resulting matrix is multiplied by a permissible deltaX vector then everything is ok. + * + * This is the natural way to handle concentration derivatives in this routine. + */ + void s_update_dlnActCoeff_dX_() const; + +#ifdef DEBUG_MODE + public: + //! Utility routine that calculates a literature expression + /*! + * @param VintOut Output contribution to the voltage corresponding to nonideal term + * @param voltsOut Output contribution to the voltage corresponding to nonideal term and mf term + */ + void Vint(double &VintOut, double &voltsOut) ; +#endif + + private: + //! Error function + /*! + * Print an error string and exit + * + * @param msg Message to be printed + */ + doublereal err(std::string msg) const; + + protected: + + //! number of binary interaction expressions + int numBinaryInteractions_; + + //! vector of species indices representing species A in the interaction + /*! + * Each Redlich-Kister excess Gibbs free energy term involves two species, A and B. + * This vector identifies species A. + */ + vector_int m_pSpecies_A_ij; + + //! vector of species indices representing species B in the interaction + /*! + * Each Redlich-Kisterexcess Gibbs free energy term involves two species, A and B. + * This vector identifies species B. + */ + vector_int m_pSpecies_B_ij; + + + //! Vector of the length of the polynomial for the interaction. + vector_int m_N_ij; + + + //! Enthalpy term for the binary mole fraction interaction of the + //! excess gibbs free energy expression + mutable std::vector< vector_fp> m_HE_m_ij; + + + //! Entropy term for the binary mole fraction interaction of the + //! excess gibbs free energy expression + mutable std::vector< vector_fp> m_SE_m_ij; + + //! form of the RedlichKister interaction expression + /*! + * Currently there is only one form. + */ + int formRedlichKister_; + + //! form of the temperatuer dependence of the Redlich-Kister interaction expression + /*! + * Currently there is only one form -> constant wrt temperature. + */ + int formTempModel_; + + + //! Two dimensional array of derivatives of activity coefficients wrt mole fractions + mutable Array2D dlnActCoeff_dX_; + + + }; + + + +} + +#endif + + + + + diff --git a/Cantera/src/thermo/ThermoFactory.cpp b/Cantera/src/thermo/ThermoFactory.cpp index ff9480d97..0cf6338fc 100644 --- a/Cantera/src/thermo/ThermoFactory.cpp +++ b/Cantera/src/thermo/ThermoFactory.cpp @@ -28,6 +28,7 @@ #ifdef WITH_IDEAL_SOLUTIONS #include "IdealSolidSolnPhase.h" #include "MargulesVPSSTP.h" +#include "RedlichKisterVPSSTP.h" #include "IonsFromNeutralVPSSTP.h" #include "PhaseCombo_Interaction.h" #endif @@ -99,7 +100,7 @@ namespace Cantera { /*! * @deprecated This entire structure could be replaced with a std::map */ - static int ntypes = 22; + static int ntypes = 23; //! Define the string name of the %ThermoPhase types that are handled by this factory routine static string _types[] = {"IdealGas", "Incompressible", @@ -109,7 +110,7 @@ namespace Cantera { "IdealMolalSolution", "IdealGasVPSS", "MineralEQ3", "MetalSHEelectrons", "Margules", "PhaseCombo_Interaction", "IonsFromNeutralMolecule", "FixedChemPot", "MolarityIonicVPSSTP", - "MixedSolventElectrolyte" + "MixedSolventElectrolyte", "Redlich-Kister" }; //! Define the integer id of the %ThermoPhase types that are handled by this factory routine @@ -120,7 +121,7 @@ namespace Cantera { cIdealMolalSoln, cVPSS_IdealGas, cMineralEQ3, cMetalSHEelectrons, cMargulesVPSSTP, cPhaseCombo_Interaction, cIonsFromNeutral, cFixedChemPot, - cMolarityIonicVPSSTP, cMixedSolventElectrolyte + cMolarityIonicVPSSTP, cMixedSolventElectrolyte, cRedlichKisterVPSSTP }; /* @@ -162,6 +163,10 @@ namespace Cantera { th = new MargulesVPSSTP(); break; + case cRedlichKisterVPSSTP: + th = new RedlichKisterVPSSTP(); + break; + case cPhaseCombo_Interaction: th = new PhaseCombo_Interaction(); break; @@ -811,7 +816,6 @@ namespace Cantera { factory->installThermoForSpecies(k, s, &th, *spthermo_ptr, phaseNode_ptr); } - return true; } diff --git a/Cantera/src/thermo/ThermoFactory.h b/Cantera/src/thermo/ThermoFactory.h index 01ec78d12..b4af0abef 100644 --- a/Cantera/src/thermo/ThermoFactory.h +++ b/Cantera/src/thermo/ThermoFactory.h @@ -255,8 +255,7 @@ namespace Cantera { * * @ingroup thermoprops */ - bool importPhase(XML_Node& phase, ThermoPhase* th, - SpeciesThermoFactory* spfactory = 0); + bool importPhase(XML_Node& phase, ThermoPhase* th, SpeciesThermoFactory* spfactory = 0); //! Install a species into a ThermoPhase object, which defines //! the phase thermodynamics and speciation. @@ -305,7 +304,7 @@ namespace Cantera { VPSSMgr *vpss_ptr = 0, SpeciesThermoFactory* factory = 0); - //!Search an XML tree for species data. + //! Search an XML tree for species data. /*! * This utility routine will search the XML tree for the species * named by the string, kname. It will return the XML_Node diff --git a/Cantera/src/thermo/mix_defs.h b/Cantera/src/thermo/mix_defs.h index 1aef185ea..a74fb4ccf 100644 --- a/Cantera/src/thermo/mix_defs.h +++ b/Cantera/src/thermo/mix_defs.h @@ -79,6 +79,8 @@ namespace Cantera { const int cMargulesVPSSTP = 301; + const int cRedlichKisterVPSSTP = 303; + const int cMolarityIonicVPSSTP = 401; const int cMixedSolventElectrolyte = 402; diff --git a/docs/Cantera.cfg.in b/docs/Cantera.cfg.in index f3f3a4dab..5b260f5d0 100755 --- a/docs/Cantera.cfg.in +++ b/docs/Cantera.cfg.in @@ -707,6 +707,8 @@ FILE_PATTERNS = Kinetics.h Kinetics.cpp \ GibbsExcessVPSSTP.cpp \ MargulesVPSSTP.h \ MargulesVPSSTP.cpp \ + RedlichKisterVPSSTP.h \ + RedlichKisterVPSSTP.cpp \ IonsFromNeutralVPSSTP.h \ IonsFromNeutralVPSSTP.cpp \ VPSSMgr.h \ From 5f01cc30bbb45da43fca49765e73bf3542c3daf5 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 1 Nov 2011 21:09:58 +0000 Subject: [PATCH 425/446] Worked on MolarityIonicVPSSTP, filling it in a little bit. Changed GibbsExcessVPSSTP so that getLnActivityCoefficient() is central. The straight activity coefficients may not be representable within machine limits. --- Cantera/src/thermo/GibbsExcessVPSSTP.cpp | 22 + Cantera/src/thermo/GibbsExcessVPSSTP.h | 7 + Cantera/src/thermo/MargulesVPSSTP.cpp | 10 +- Cantera/src/thermo/MargulesVPSSTP.h | 8 +- Cantera/src/thermo/MolarityIonicVPSSTP.cpp | 453 ++++++++++++++++++++- Cantera/src/thermo/MolarityIonicVPSSTP.h | 222 +++++++++- Cantera/src/thermo/RedlichKisterVPSSTP.cpp | 20 +- Cantera/src/thermo/RedlichKisterVPSSTP.h | 9 +- 8 files changed, 713 insertions(+), 38 deletions(-) diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp index 339b0edd9..8f357a9e5 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp @@ -233,7 +233,29 @@ namespace Cantera { } } + //==================================================================================================================== + // Get the array of non-dimensional molar-based activity coefficients at + // the current solution temperature, pressure, and solution concentration. + /* + * @param ac Output vector of activity coefficients. Length: m_kk. + */ + void GibbsExcessVPSSTP::getActivityCoefficients(doublereal * const ac) const { + + getLnActivityCoefficients(ac); + // Protect against roundoff when taking exponentials + for (int k = 0; k < m_kk; k++) { + if (ac[k] > 700.) { + ac[k] = exp(700.); + } else if (ac[k] < -700.) { + ac[k] = exp(-700); + } else { + ac[k] = exp(ac[k]); + } + } + } + //==================================================================================================================== + void GibbsExcessVPSSTP::getElectrochemPotentials(doublereal* mu) const { getChemPotentials(mu); double ve = Faraday * electricPotential(); diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.h b/Cantera/src/thermo/GibbsExcessVPSSTP.h index 521f7f344..8de94d8ff 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.h +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.h @@ -289,6 +289,13 @@ namespace Cantera { */ virtual void getActivities(doublereal* ac) const; + //! Get the array of non-dimensional molar-based ln activity coefficients at + //! the current solution temperature, pressure, and solution concentration. + /*! + * @param lnac Output vector of ln activity coefficients. Length: m_kk. + */ + virtual void getActivityCoefficients(doublereal * const ac) const; + //! Get the array of temperature derivatives of the log activity coefficients /*! diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index 15fc3edb2..ebe7c89aa 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -376,12 +376,12 @@ namespace Cantera { return 0.0; } //==================================================================================================================== - // Get the array of non-dimensional molar-based activity coefficients at + // Get the array of non-dimensional molar-based ln activity coefficients at // the current solution temperature, pressure, and solution concentration. /* - * @param ac Output vector of activity coefficients. Length: m_kk. + * @param lnac Output vector of ln activity coefficients. Length: m_kk. */ - void MargulesVPSSTP::getActivityCoefficients(doublereal* ac) const { + void MargulesVPSSTP::getLnActivityCoefficients(doublereal* lnac) const { /* * Update the activity coefficients */ @@ -391,10 +391,10 @@ namespace Cantera { * take the exp of the internally storred coefficients. */ for (int k = 0; k < m_kk; k++) { - ac[k] = exp(lnActCoeff_Scaled_[k]); + lnac[k] = lnActCoeff_Scaled_[k]; } } - + //==================================================================================================================== /* * ------------ Partial Molar Properties of the Solution ------------ */ diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index ebeb9d5e2..5d675fb14 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -536,15 +536,13 @@ namespace Cantera { */ virtual doublereal logStandardConc(int k=0) const; - //! Get the array of non-dimensional molar-based activity coefficients at + //! Get the array of non-dimensional molar-based ln activity coefficients at //! the current solution temperature, pressure, and solution concentration. /*! - * @param ac Output vector of activity coefficients. Length: m_kk. + * @param ac Output vector of ln activity coefficients. Length: m_kk. */ - virtual void getActivityCoefficients(doublereal* ac) const; + virtual void getLnActivityCoefficients(doublereal* lnac) const; - - //@} /// @name Partial Molar Properties of the Solution diff --git a/Cantera/src/thermo/MolarityIonicVPSSTP.cpp b/Cantera/src/thermo/MolarityIonicVPSSTP.cpp index e657aea3d..1e7831ba9 100644 --- a/Cantera/src/thermo/MolarityIonicVPSSTP.cpp +++ b/Cantera/src/thermo/MolarityIonicVPSSTP.cpp @@ -23,12 +23,13 @@ #include "MolarityIonicVPSSTP.h" - +#include "ThermoFactory.h" #include using namespace std; namespace Cantera { + static const double xxSmall = 1.0E-150; //==================================================================================================================== /* * Default constructor. @@ -44,6 +45,40 @@ namespace Cantera { numPassThroughSpecies_(0), neutralPBindexStart(0) { + } + //==================================================================================================================== + /* + * Working constructors + * + * The two constructors below are the normal way + * the phase initializes itself. They are shells that call + * the routine initThermo(), with a reference to the + * XML database to get the info for the phase. + */ + MolarityIonicVPSSTP::MolarityIonicVPSSTP(std::string inputFile, std::string id) : + GibbsExcessVPSSTP(), + PBType_(PBTYPE_PASSTHROUGH), + numPBSpecies_(m_kk), + indexSpecialSpecies_(-1), + numCationSpecies_(0), + numAnionSpecies_(0), + numPassThroughSpecies_(0), + neutralPBindexStart(0) + { + constructPhaseFile(inputFile, id); + } + //==================================================================================================================== + MolarityIonicVPSSTP::MolarityIonicVPSSTP(XML_Node& phaseRoot, std::string id) : + GibbsExcessVPSSTP(), + PBType_(PBTYPE_PASSTHROUGH), + numPBSpecies_(m_kk), + indexSpecialSpecies_(-1), + numCationSpecies_(0), + numAnionSpecies_(0), + numPassThroughSpecies_(0), + neutralPBindexStart(0) + { + constructPhaseXML(phaseRoot, id); } //==================================================================================================================== /* @@ -130,8 +165,120 @@ namespace Cantera { return 0; } - + //==================================================================================================================== + /* + * Import, construct, and initialize a phase + * specification from an XML tree into the current object. + * + * This routine is a precursor to constructPhaseXML(XML_Node*) + * routine, which does most of the work. + * + * @param infile XML file containing the description of the + * phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ + void MolarityIonicVPSSTP::constructPhaseFile(std::string inputFile, std::string id) { + if ((int) inputFile.size() == 0) { + throw CanteraError("MolarityIonicVPSSTP:constructPhaseFile", + "input file is null"); + } + string path = findInputFile(inputFile); + std::ifstream fin(path.c_str()); + if (!fin) { + throw CanteraError("MolarityIonicVPSSTP:constructPhaseFile","could not open " + +path+" for reading."); + } + /* + * The phase object automatically constructs an XML object. + * Use this object to store information. + */ + XML_Node &phaseNode_XML = xml(); + XML_Node *fxml = new XML_Node(); + fxml->build(fin); + XML_Node *fxml_phase = findXMLPhase(fxml, id); + if (!fxml_phase) { + throw CanteraError("MolarityIonicVPSSTP:constructPhaseFile", + "ERROR: Can not find phase named " + + id + " in file named " + inputFile); + } + fxml_phase->copy(&phaseNode_XML); + constructPhaseXML(*fxml_phase, id); + delete fxml; + } + //==================================================================================================================== + /* + * Import, construct, and initialize a HMWSoln phase + * specification from an XML tree into the current object. + * + * Most of the work is carried out by the cantera base + * routine, importPhase(). That routine imports all of the + * species and element data, including the standard states + * of the species. + * + * Then, In this routine, we read the information + * particular to the specification of the activity + * coefficient model for the Pitzer parameterization. + * + * We also read information about the molar volumes of the + * standard states if present in the XML file. + * + * @param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * @param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + */ + void MolarityIonicVPSSTP::constructPhaseXML(XML_Node& phaseNode, std::string id) { + string stemp; + if ((int) id.size() > 0) { + string idp = phaseNode.id(); + if (idp != id) { + throw CanteraError("MolarityIonicVPSSTP::constructPhaseXML", + "phasenode and Id are incompatible"); + } + } + + /* + * Find the Thermo XML node + */ + if (!phaseNode.hasChild("thermo")) { + throw CanteraError("MolarityIonicVPSSTP::constructPhaseXML", + "no thermo XML node"); + } + XML_Node& thermoNode = phaseNode.child("thermo"); + + /* + * Make sure that the thermo model is MolarityIonic + */ + stemp = thermoNode.attrib("model"); + string formString = lowercase(stemp); + if (formString != "molarityionicvpss") { + throw CanteraError("MolarityIonicVPSSTP::constructPhaseXML", + "model name isn't MolarityIonicVPSS: " + formString); + + } + + /* + * Call the Cantera importPhase() function. This will import + * all of the species into the phase. This will also handle + * all of the solvent and solute standard states + */ + bool m_ok = importPhase(phaseNode, this); + if (!m_ok) { + throw CanteraError("MolarityIonicVPSSTP::constructPhaseXML","importPhase failed "); + } + + } + //==================================================================================================================== /* * ------------ Molar Thermodynamic Properties ---------------------- */ @@ -140,16 +287,78 @@ namespace Cantera { /* * - Activities, Standard States, Activity Concentrations ----------- */ - + // This method returns an array of generalized concentrations + /* + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used + * by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. Note that they may + * or may not have units of concentration --- they might be + * partial pressures, mole fractions, or surface coverages, + * for example. + * + * Here we define the activity concentrations as equal + * to the activities, because the standard concentration is 1. + * + * @param c Output array of generalized concentrations. The + * units depend upon the implementation of the + * reaction rate expressions within the phase. + */ + void MolarityIonicVPSSTP::getActivityConcentrations(doublereal* c) const { + getActivities(c); + } //==================================================================================================================== doublereal MolarityIonicVPSSTP::standardConcentration(int k) const { - err("standardConcentration"); return -1.0; } //==================================================================================================================== doublereal MolarityIonicVPSSTP::logStandardConc(int k) const { - err("logStandardConc"); - return -1.0; + return 0.0; + } + //==================================================================================================================== + // Get the array of non-dimensional molar-based activity coefficients at + // the current solution temperature, pressure, and solution concentration. + /* + * @param ac Output vector of activity coefficients. Length: m_kk. + */ + void MolarityIonicVPSSTP::getLnActivityCoefficients(doublereal* lnac) const { + /* + * Update the activity coefficients + */ + s_update_lnActCoeff(); + + /* + * take the exp of the internally storred coefficients. + */ + for (int k = 0; k < m_kk; k++) { + lnac[k] = lnActCoeff_Scaled_[k]; + } + } + //==================================================================================================================== + void MolarityIonicVPSSTP::getChemPotentials(doublereal* mu) const { + doublereal xx; + /* + * First get the standard chemical potentials in + * molar form. + * -> this requires updates of standard state as a function + * of T and P + */ + getStandardChemPotentials(mu); + /* + * Update the activity coefficients + */ + s_update_lnActCoeff(); + /* + * + */ + doublereal RT = GasConstant * temperature(); + for (int k = 0; k < m_kk; k++) { + xx = fmaxx(moleFractions_[k], xxSmall); + mu[k] += RT * (log(xx) + lnActCoeff_Scaled_[k]); + } } //==================================================================================================================== @@ -160,6 +369,145 @@ namespace Cantera { mu[k] += ve*charge(k); } } + + //==================================================================================================================== + // Returns an array of partial molar enthalpies for the species + // in the mixture. + /* + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * molality-based activity coefficent wrt temperature + * + * \f[ + * \bar h_k(T,P) = h^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + */ + void MolarityIonicVPSSTP::getPartialMolarEnthalpies(doublereal* hbar) const { + /* + * Get the nondimensional standard state enthalpies + */ + getEnthalpy_RT(hbar); + /* + * dimensionalize it. + */ + double T = temperature(); + double RT = GasConstant * T; + for (int k = 0; k < m_kk; k++) { + hbar[k] *= RT; + } + /* + * Update the activity coefficients, This also update the + * internally storred molalities. + */ + s_update_lnActCoeff(); + s_update_dlnActCoeff_dT(); + double RTT = RT * T; + for (int k = 0; k < m_kk; k++) { + hbar[k] -= RTT * dlnActCoeffdT_Scaled_[k]; + } + } + //==================================================================================================================== + // Returns an array of partial molar heat capacities for the species + // in the mixture. + /* + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * ??????????? \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + */ + void MolarityIonicVPSSTP::getPartialMolarCp(doublereal* cpbar) const { + /* + * Get the nondimensional standard state entropies + */ + getCp_R(cpbar); + double T = temperature(); + /* + * Update the activity coefficients, This also update the + * internally storred molalities. + */ + s_update_lnActCoeff(); + s_update_dlnActCoeff_dT(); + + for (int k = 0; k < m_kk; k++) { + cpbar[k] -= 2 * T * dlnActCoeffdT_Scaled_[k] + T * T * d2lnActCoeffdT2_Scaled_[k]; + } + /* + * dimensionalize it. + */ + for (int k = 0; k < m_kk; k++) { + cpbar[k] *= GasConstant; + } + } + //==================================================================================================================== + // Returns an array of partial molar entropies for the species + // in the mixture. + /* + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + */ + void MolarityIonicVPSSTP::getPartialMolarEntropies(doublereal* sbar) const { + double xx; + /* + * Get the nondimensional standard state entropies + */ + getEntropy_R(sbar); + double T = temperature(); + /* + * Update the activity coefficients, This also update the + * internally storred molalities. + */ + s_update_lnActCoeff(); + s_update_dlnActCoeff_dT(); + + for (int k = 0; k < m_kk; k++) { + xx = fmaxx(moleFractions_[k], xxSmall); + sbar[k] += - lnActCoeff_Scaled_[k] -log(xx) - T * dlnActCoeffdT_Scaled_[k]; + } + /* + * dimensionalize it. + */ + for (int k = 0; k < m_kk; k++) { + sbar[k] *= GasConstant; + } + } + // Return an array of partial molar volumes for the + // species in the mixture. Units: m^3/kmol. + /* + * Frequently, for this class of thermodynamics representations, + * the excess Volume due to mixing is zero. Here, we set it as + * a default. It may be overriden in derived classes. + * + * @param vbar Output vector of speciar partial molar volumes. + * Length = m_kk. units are m^3/kmol. + */ + void MolarityIonicVPSSTP::getPartialMolarVolumes(doublereal* vbar) const { + int iK; + /* + * Get the standard state values in m^3 kmol-1 + */ + getStandardVolumes(vbar); + for ( iK = 0; iK < m_kk; iK++ ){ + + vbar[iK] += 0.0; + } + } //==================================================================================================================== void MolarityIonicVPSSTP::calcPseudoBinaryMoleFractions() const { int k; @@ -241,6 +589,38 @@ namespace Cantera { } } //==================================================================================================================== + + // Update the activity coefficients + /* + * This function will be called to update the internally storred + * natural logarithm of the activity coefficients + * + */ + void MolarityIonicVPSSTP::s_update_lnActCoeff() const { + int k; + for (k = 0; k < m_kk; k++) { + lnActCoeff_Scaled_[k] = 0.0; + } + } + //==================================================================================================================== + void MolarityIonicVPSSTP::s_update_dlnActCoeff_dT() const { + + + } + //==================================================================================================================== + // Internal routine that calculates the derivative of the activity coefficients wrt + // the mole fractions. + /* + * This routine calculates the the derivative of the activity coefficients wrt to mole fraction + * with all other mole fractions held constant. This is strictly not permitted. However, if the + * resulting matrix is multiplied by a permissible deltaX vector then everything is ok. + * + * This is the natural way to handle concentration derivatives in this routine. + */ + void MolarityIonicVPSSTP::s_update_dlnActCoeff_dX_() const { + + } + //==================================================================================================================== /* * ------------ Partial Molar Properties of the Solution ------------ */ @@ -323,11 +703,70 @@ namespace Cantera { * with the correct id. */ void MolarityIonicVPSSTP::initThermoXML(XML_Node& phaseNode, std::string id) { + std::string subname = "MolarityIonicVPSSTP::initThermoXML"; + std::string stemp; + /* + * Check on the thermo field. Must have: + * + */ + + XML_Node& thermoNode = phaseNode.child("thermo"); + std::string mStringa = thermoNode.attrib("model"); + std::string mString = lowercase(mStringa); + if (mString != "molarityionicvpss") { + throw CanteraError(subname.c_str(), + "Unknown thermo model: " + mStringa + " - This object only knows \"MolarityIonicVPSS\" "); + } + /* + * Go get all of the coefficients and factors in the + * activityCoefficients XML block + */ + /* + * Go get all of the coefficients and factors in the + * activityCoefficients XML block + */ + XML_Node *acNodePtr = 0; + if (thermoNode.hasChild("activityCoefficients")) { + XML_Node& acNode = thermoNode.child("activityCoefficients"); + acNodePtr = &acNode; + std::string mStringa = acNode.attrib("model"); + std::string mString = lowercase(mStringa); + // if (mString != "redlich-kister") { + // throw CanteraError(subname.c_str(), + // "Unknown activity coefficient model: " + mStringa); + //} + int n = acNodePtr->nChildren(); + for (int i = 0; i < n; i++) { + XML_Node &xmlACChild = acNodePtr->child(i); + stemp = xmlACChild.name(); + std::string nodeName = lowercase(stemp); + /* + * Process a binary interaction + */ + if (nodeName == "binaryneutralspeciesparameters") { + readXMLBinarySpecies(xmlACChild); + } + } + } - + + /* + * Go down the chain + */ GibbsExcessVPSSTP::initThermoXML(phaseNode, id); } //==================================================================================================================== + // Process an XML node called "binaryNeutralSpeciesParameters" + /* + * This node contains all of the parameters necessary to describe + * a single binary interaction. This function reads the XML file and writes the coefficients + * it finds to an internal data structures. + */ + void MolarityIonicVPSSTP::readXMLBinarySpecies(XML_Node &xmLBinarySpecies) { + std::string xname = xmLBinarySpecies.name(); + + } + //==================================================================================================================== /* * Format a summary of the mixture state for output. */ diff --git a/Cantera/src/thermo/MolarityIonicVPSSTP.h b/Cantera/src/thermo/MolarityIonicVPSSTP.h index dd6c339e8..e75531a8e 100644 --- a/Cantera/src/thermo/MolarityIonicVPSSTP.h +++ b/Cantera/src/thermo/MolarityIonicVPSSTP.h @@ -38,8 +38,7 @@ namespace Cantera { * thermodynamic properties that are further based on * expressing the Excess Gibbs free energy as a function of * the mole fractions (or pseudo mole fractions) of the consitituents. - * This category is the workhorse for describing ionic systems which - * are not on the molality scale. + * This category is the workhorse for describing ionic systems which are not on the molality scale. * * This class adds additional functions onto the %ThermoPhase interface * that handles the calculation of the excess Gibbs free energy. The %ThermoPhase @@ -56,7 +55,7 @@ namespace Cantera { * it is expected that there exists a charge balance at all times. * One of the ions must be a "special ion" in the sense that its' thermodynamic * functions are set to zero, and the thermo functions of all other - * ions are based on a valuation relative to the special ion. + * ions are based on a valuation relative to that special ion. * */ class MolarityIonicVPSSTP : public GibbsExcessVPSSTP { @@ -74,6 +73,31 @@ namespace Cantera { */ MolarityIonicVPSSTP(); + //! Construct and initialize a MolarityIonicVPSSTP ThermoPhase object + //! directly from an xml input file + /*! + * Working constructors + * + * The two constructors below are the normal way the phase initializes itself. They are shells that call + * the routine initThermo(), with a reference to the XML database to get the info for the phase. + * + * @param inputFile Name of the input file containing the phase XML data + * to set up the object + * @param id ID of the phase in the input file. Defaults to the + * empty string. + */ + MolarityIonicVPSSTP(std::string inputFile, std::string id = ""); + + //! Construct and initialize a MolarityIonicVPSSTP ThermoPhase object + //! directly from an XML database + /*! + * @param phaseRef XML phase node containing the description of the phase + * @param id id attribute containing the name of the phase. + * (default is the empty string) + */ + MolarityIonicVPSSTP(XML_Node& phaseRef, std::string id = ""); + + //! Copy constructor /*! * Note this stuff will not work until the underlying phase @@ -118,7 +142,46 @@ namespace Cantera { */ virtual int eosType() const; - + //! Initialization of a phase using an xml file + /*! + * This routine is a precursor to + * routine, which does most of the work. + * + * @param inputFile XML file containing the description of the + * phase + * + * @param id Optional parameter identifying the name of the + * phase. If none is given, the first XML + * phase element will be used. + */ + void constructPhaseFile(std::string inputFile, std::string id); + + //! Import and initialize a phase + //! specification in an XML tree into the current object. + /*! + * Here we read an XML description of the phase. + * We import descriptions of the elements that make up the + * species in a phase. + * We import information about the species, including their + * reference state thermodynamic polynomials. We then freeze + * the state of the species. + * + * Then, we read the species molar volumes from the xml + * tree to finish the initialization. + * + * @param phaseNode This object must be the phase node of a + * complete XML tree + * description of the phase, including all of the + * species data. In other words while "phase" must + * point to an XML phase object, it must have + * sibling nodes "speciesData" that describe + * the species in the phase. + * + * @param id ID of the phase. If nonnull, a check is done + * to see if phaseNode is pointing to the phase + * with the correct id. + */ + void constructPhaseXML(XML_Node& phaseNode, std::string id); /** * @} @@ -165,7 +228,24 @@ namespace Cantera { * @{ */ - + //! This method returns an array of generalized concentrations + /*! + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used + * by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. Note that they may + * or may not have units of concentration --- they might be + * partial pressures, mole fractions, or surface coverages, + * for example. + * + * @param c Output array of generalized concentrations. The + * units depend upon the implementation of the + * reaction rate expressions within the phase. + */ + virtual void getActivityConcentrations(doublereal* c) const; /** @@ -191,6 +271,15 @@ namespace Cantera { */ virtual doublereal logStandardConc(int k=0) const; + //! Get the array of non-dimensional molar-based ln activity coefficients at + //! the current solution temperature, pressure, and solution concentration. + /*! + * @param lnac Output vector of ln activity coefficients. Length: m_kk. + */ + virtual void getLnActivityCoefficients(doublereal* ac) const; + + + @@ -198,6 +287,16 @@ namespace Cantera { /// @name Partial Molar Properties of the Solution //@{ + //! Get the species chemical potentials. Units: J/kmol. + /*! + * This function returns a vector of chemical potentials of the + * species in solution at the current temperature, pressure + * and mole fraction of the solution. + * + * @param mu Output vector of species chemical + * potentials. Length: m_kk. Units: J/kmol + */ + virtual void getChemPotentials(doublereal* mu) const; /** * Get the species electrochemical potentials. @@ -212,7 +311,79 @@ namespace Cantera { */ void getElectrochemPotentials(doublereal* mu) const; + //! Returns an array of partial molar enthalpies for the species + //! in the mixture. + /*! + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * molality-based activity coefficent wrt temperature + * + * \f[ + * \bar h_k(T,P) = h^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * \f] + * + * @param hbar Vector of returned partial molar enthalpies + * (length m_kk, units = J/kmol) + */ + virtual void getPartialMolarEnthalpies(doublereal* hbar) const; + + //! Returns an array of partial molar entropies for the species + //! in the mixture. + /*! + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * - R \ln( \gamma_k X_k) + * - R T \frac{d \ln(\gamma_k) }{dT} + * \f] + * + * @param sbar Vector of returned partial molar entropies + * (length m_kk, units = J/kmol/K) + */ + virtual void getPartialMolarEntropies(doublereal* sbar) const; + + //! Returns an array of partial molar entropies for the species + //! in the mixture. + /*! + * Units (J/kmol) + * + * For this phase, the partial molar enthalpies are equal to the + * standard state enthalpies modified by the derivative of the + * activity coefficent wrt temperature + * + * \f[ + * ??????????????? + * \bar s_k(T,P) = s^o_k(T,P) - R T^2 \frac{d \ln(\gamma_k)}{dT} + * - R \ln( \gamma_k X_k) + * - R T \frac{d \ln(\gamma_k) }{dT} + * ??????????????? + * \f] + * + * @param cpbar Vector of returned partial molar heat capacities + * (length m_kk, units = J/kmol/K) + */ + virtual void getPartialMolarCp(doublereal* cpbar) const; + //! Return an array of partial molar volumes for the + //! species in the mixture. Units: m^3/kmol. + /*! + * Frequently, for this class of thermodynamics representations, + * the excess Volume due to mixing is zero. Here, we set it as + * a default. It may be overriden in derived classes. + * + * @param vbar Output vector of speciar partial molar volumes. + * Length = m_kk. units are m^3/kmol. + */ + virtual void getPartialMolarVolumes(doublereal* vbar) const; + + //@} /// @name Properties of the Standard State of the Species in the Solution //@{ @@ -318,11 +489,48 @@ namespace Cantera { private: - //! Initialize lengths of local variables after all species have - //! been identified. + //! Initialize lengths of local variables after all species have been identified. void initLengths(); + + //! Process an XML node called "binaryNeutralSpeciesParameters" + /*! + * This node contains all of the parameters necessary to describe + * the Redlich-Kister model for a particular binary interaction. + * This function reads the XML file and writes the coefficients + * it finds to an internal data structures. + * + * @param xmlBinarySpecies Reference to the XML_Node named "binaryNeutralSpeciesParameters" + * containing the binary interaction + */ + void readXMLBinarySpecies(XML_Node &xmlBinarySpecies); + //! Update the activity coefficients + /*! + * This function will be called to update the internally storred + * natural logarithm of the activity coefficients + */ + void s_update_lnActCoeff() const; + + //! Update the derivative of the log of the activity coefficients wrt T + /*! + * This function will be called to update the internally storred + * derivative of the natural logarithm of the activity coefficients + * wrt temperature. + */ + void s_update_dlnActCoeff_dT() const; + + //! Internal routine that calculates the derivative of the activity coefficients wrt + //! the mole fractions. + /*! + * This routine calculates the the derivative of the activity coefficients wrt to mole fraction + * with all other mole fractions held constant. This is strictly not permitted. However, if the + * resulting matrix is multiplied by a permissible deltaX vector then everything is ok. + * + * This is the natural way to handle concentration derivatives in this routine. + */ + void s_update_dlnActCoeff_dX_() const; + private: //! Error function diff --git a/Cantera/src/thermo/RedlichKisterVPSSTP.cpp b/Cantera/src/thermo/RedlichKisterVPSSTP.cpp index a97ee19d8..b6dc57f3d 100644 --- a/Cantera/src/thermo/RedlichKisterVPSSTP.cpp +++ b/Cantera/src/thermo/RedlichKisterVPSSTP.cpp @@ -387,7 +387,7 @@ namespace Cantera { /* * @param ac Output vector of activity coefficients. Length: m_kk. */ - void RedlichKisterVPSSTP::getActivityCoefficients(doublereal* ac) const { + void RedlichKisterVPSSTP::getLnActivityCoefficients(doublereal* lnac) const { /* * Update the activity coefficients */ @@ -397,7 +397,7 @@ namespace Cantera { * take the exp of the internally storred coefficients. */ for (int k = 0; k < m_kk; k++) { - ac[k] = exp(lnActCoeff_Scaled_[k]); + lnac[k] = lnActCoeff_Scaled_[k]; } } //==================================================================================================================== @@ -728,6 +728,12 @@ namespace Cantera { doublereal RT = GasConstant * T; fvo_zero_dbl_1(lnActCoeff_Scaled_, m_kk); + + /* + * Scaling: I moved the division of RT higher so that we are always dealing with G/RT dimensionless terms + * within the routine. There is a severe problem with roundoff error in these calculations. The + * dimensionless terms help. + */ for (int i = 0; i < numBinaryInteractions_; i++) { iA = m_pSpecies_A_ij[i]; @@ -744,7 +750,7 @@ namespace Cantera { doublereal sumMm1 = 0.0; doublereal sum2 = 0.0; for (m = 0; m < N; m++) { - doublereal A_ge = he_vec[m] - T * se_vec[m]; + doublereal A_ge = (he_vec[m] - T * se_vec[m]) / RT; sum += A_ge * poly; sum2 += A_ge * (m + 1) * poly; poly *= deltaX; @@ -771,7 +777,7 @@ namespace Cantera { double polyk = 1.0; double fac = 2.0 * XA - 1.0; for (m = 0; m < N; m++) { - doublereal A_ge = he_vec[m] - T * se_vec[m]; + doublereal A_ge = (he_vec[m] - T * se_vec[m]) / RT; lnA += A_ge * oneMXA * oneMXA * polyk * (1.0 + 2.0 * XA * m / fac); lnB += A_ge * XA * XA * polyk * (1.0 - 2.0 * oneMXA * m / fac); polyk *= fac; @@ -783,9 +789,7 @@ namespace Cantera { #endif } - for (k = 0; k < m_kk; k++) { - lnActCoeff_Scaled_[k] /= RT; - } + } //=================================================================================================================== // Update the derivative of the log of the activity coefficients wrt T @@ -1117,7 +1121,7 @@ namespace Cantera { double poly1mk = fac; for (m = 0; m < N; m++) { - doublereal A_ge = he_vec[m]; + doublereal A_ge = he_vec[m] - T * se_vec[m]; Volts += A_ge * ( polykp1 - (2.0 * XA * m * (1.0-XA) ) / poly1mk ); polykp1 *= fac; poly1mk /= fac; diff --git a/Cantera/src/thermo/RedlichKisterVPSSTP.h b/Cantera/src/thermo/RedlichKisterVPSSTP.h index d11e9e2bd..d4d927d62 100644 --- a/Cantera/src/thermo/RedlichKisterVPSSTP.h +++ b/Cantera/src/thermo/RedlichKisterVPSSTP.h @@ -533,15 +533,12 @@ namespace Cantera { */ virtual doublereal logStandardConc(int k=0) const; - //! Get the array of non-dimensional molar-based activity coefficients at + //! Get the array of non-dimensional molar-based ln activity coefficients at //! the current solution temperature, pressure, and solution concentration. /*! - * @param ac Output vector of activity coefficients. Length: m_kk. + * @param lnac Output vector of ln activity coefficients. Length: m_kk. */ - virtual void getActivityCoefficients(doublereal* ac) const; - - - + virtual void getLnActivityCoefficients(doublereal* ac) const; //@} /// @name Partial Molar Properties of the Solution From 0d0e481e2fc5ea6a66298611bbca278488d12d64 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Thu, 3 Nov 2011 20:03:23 +0000 Subject: [PATCH 426/446] Added comments. --- Cantera/src/zeroD/Reactor.h | 45 ++++++++++++++++----------------- Cantera/src/zeroD/ReactorBase.h | 13 ++++++++-- 2 files changed, 33 insertions(+), 25 deletions(-) diff --git a/Cantera/src/zeroD/Reactor.h b/Cantera/src/zeroD/Reactor.h index d43760f08..510844405 100644 --- a/Cantera/src/zeroD/Reactor.h +++ b/Cantera/src/zeroD/Reactor.h @@ -59,10 +59,8 @@ namespace CanteraZeroD { public: - /** - * Default constructor. - */ - Reactor(); + //! Default constructor. + Reactor(); /** * Destructor. Deletes the integrator. @@ -121,26 +119,27 @@ namespace CanteraZeroD { virtual int componentIndex(std::string nm) const; protected: - - Cantera::Kinetics* m_kin; - - doublereal m_temp_atol; // tolerance on T - doublereal m_maxstep; // max step size - doublereal m_vdot, m_Q; - Cantera::vector_fp m_atol; - doublereal m_rtol; - Cantera::vector_fp m_work; - Cantera::vector_fp m_sdot; // surface production rates - bool m_chem; - bool m_energy; - int m_nv; - - int m_nsens; - Cantera::vector_int m_pnum; - std::vector m_pname; - Cantera::vector_int m_nsens_wall; - Cantera::vector_fp m_mult_save; + //! Pointer to the homogeneous Kinetics object that handles the reactions + Cantera::Kinetics* m_kin; + //! Tolerance on the temperature + doublereal m_temp_atol; + doublereal m_maxstep; // max step size + doublereal m_vdot, m_Q; + Cantera::vector_fp m_atol; + doublereal m_rtol; + Cantera::vector_fp m_work; + Cantera::vector_fp m_sdot; // surface production rates + bool m_chem; + bool m_energy; + int m_nv; + + int m_nsens; + Cantera::vector_int m_pnum; + std::vector m_pname; + Cantera::vector_int m_nsens_wall; + Cantera::vector_fp m_mult_save; + private: }; } diff --git a/Cantera/src/zeroD/ReactorBase.h b/Cantera/src/zeroD/ReactorBase.h index 008050bdb..4f0bc5a11 100644 --- a/Cantera/src/zeroD/ReactorBase.h +++ b/Cantera/src/zeroD/ReactorBase.h @@ -133,7 +133,14 @@ namespace CanteraZeroD { /// the current time (s). doublereal time() const { return m_time; } - doublereal volume() const { return m_vol; } + + //! Returns the current volume of the reactor + /*! + * @return Return the volume in m**3 + */ + doublereal volume() const { + return m_vol; + } doublereal density() const { return m_state[1]; } doublereal temperature() const { return m_state[0]; } doublereal enthalpy_mass() const { return m_enthalpy; } @@ -152,7 +159,9 @@ namespace CanteraZeroD { protected: - int m_nsp; + //! Number of homogeneous species in the mixture + int m_nsp; + Cantera::thermo_t* m_thermo; doublereal m_time; doublereal m_vol, m_vol0; From 973d1ad926439b890a56f57f6f21a98865e77a78 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 7 Nov 2011 21:51:51 +0000 Subject: [PATCH 427/446] Fixed a Makefile error --- Cantera/src/transport/Makefile.in | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Cantera/src/transport/Makefile.in b/Cantera/src/transport/Makefile.in index df4315d5a..73e74392f 100644 --- a/Cantera/src/transport/Makefile.in +++ b/Cantera/src/transport/Makefile.in @@ -70,12 +70,17 @@ all: $(LIB) .depends @(for lh in $(CATRAN_H) ; do \ $(INSTALL_TSC) "$${lh}" $(INCDIR) ; \ done) -%.d: Makefile %.o + +.cpp.d: @CXX_DEPENDS@ $(CXX_FLAGS) $(CXX_INCLUDES) $*.cpp > $*.d .cpp.o: $(PURIFY) @CXX@ -c $< $(CXX_FLAGS) $(CXX_INCLUDES) +$(DEPENDS): Makefile + +$(CATRAN_OBJ): Makefile + $(LIB): $(CATRAN_OBJ) $(CATRAN_H) @ARCHIVE@ $(LIB) $(CATRAN_OBJ) > /dev/null ifeq ($(do_ranlib),1) From 75b3ed6ef9b884a802a45f2d5cb0dd24c0249a65 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 8 Nov 2011 21:01:07 +0000 Subject: [PATCH 428/446] Deleted a line that snuck in that caused ctft2c to not be used when it was requested to be used --- configure | 10537 +++++++++++++++++++------------------------------ configure.in | 1 - 2 files changed, 4013 insertions(+), 6525 deletions(-) diff --git a/configure b/configure index 0f45c8d28..d85b60181 100755 --- a/configure +++ b/configure @@ -1,81 +1,423 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.59 for Cantera 1.7.0. +# Generated by GNU Autoconf 2.68 for Cantera 1.7.0. +# +# +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software +# Foundation, Inc. +# # -# Copyright (C) 2003 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi -DUALCASE=1; export DUALCASE # for MKS sh - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset + setopt NO_GLOB_SUBST else - as_unset=false + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac fi -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + # We cannot yet assume a decent shell, so we have to provide a + # neutralization value for shells without unset; and this also + # works around shells that cannot unset nonexistent variables. + # Preserve -v and -x to the replacement shell. + BASH_ENV=/dev/null + ENV=/dev/null + (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV + export CONFIG_SHELL + case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; + esac + exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, +$0: including any error possibly output before this +$0: message. Then install a modern shell, or manually run +$0: the script under such a shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi -# Name of the executable. -as_me=`$as_basename "$0" || +as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` - -# PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' @@ -83,146 +425,107 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop - s,-$,, - s,^['$as_cr_digits']*\n,, + s/-\n.*// ' >$as_me.lineno && - chmod +x $as_me.lineno || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" # Exit status is that of the last command. exit } - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln else as_ln_s='cp -p' fi -rm -f conf$$ conf$$.exe conf$$.file +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then - as_mkdir_p=: + as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi -as_executable_p="test -f" +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -231,38 +534,25 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - +test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` -exec 6>&1 - # # Initializations. # ac_default_prefix=/usr/local +ac_clean_files= ac_config_libobj_dir=. +LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Maximum number of lines to put in a shell here document. -# This variable seems obsolete. It should probably be removed, and -# only ac_max_sed_lines should be used. -: ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME='Cantera' @@ -270,50 +560,264 @@ PACKAGE_TARNAME='cantera' PACKAGE_VERSION='1.7.0' PACKAGE_STRING='Cantera 1.7.0' PACKAGE_BUGREPORT='' +PACKAGE_URL='' # Factoring default headers for most tests. ac_includes_default="\ #include -#if HAVE_SYS_TYPES_H +#ifdef HAVE_SYS_TYPES_H # include #endif -#if HAVE_SYS_STAT_H +#ifdef HAVE_SYS_STAT_H # include #endif -#if STDC_HEADERS +#ifdef STDC_HEADERS # include # include #else -# if HAVE_STDLIB_H +# ifdef HAVE_STDLIB_H # include # endif #endif -#if HAVE_STRING_H -# if !STDC_HEADERS && HAVE_MEMORY_H +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif -#if HAVE_STRINGS_H +#ifdef HAVE_STRINGS_H # include #endif -#if HAVE_INTTYPES_H +#ifdef HAVE_INTTYPES_H # include -#else -# if HAVE_STDINT_H -# include -# endif #endif -#if HAVE_UNISTD_H +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H # include #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS BITCOMPILE BITHARDWARE BITCHANGE CXX CXXFLAGS LDFLAGS CPPFLAGS ac_ct_CXX EXEEXT OBJEXT CC CFLAGS ac_ct_CC ldemulationarg CVF_LIBDIR USE_CLIB_DLL local_inst local_python_inst python_prefix python_win_prefix ctversion homedir ct_libdir ct_bindir ct_incdir ct_incroot ct_datadir ct_demodir ct_templdir ct_tutdir ct_docdir ct_dir ct_mandir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os username ctroot buildinc buildlib buildbin MAKE GRAPHVIZDIR ARCHIVE DO_RANLIB RANLIB CXX_DEPENDS USERDIR INCL_USER_CODE use_sundials CVODE_LIBS IDA_LIBS sundials_include sundials_lib_dir sundials_lib sundials_lib_dep CANTERA_DEBUG_MODE COMPILE_PURE_FLUIDS phase_object_files phase_header_files COMPILE_IDEAL_SOLUTIONS COMPILE_ELECTROLYTES NEED_CATHERMO COMPILE_KINETICS COMPILE_HETEROKIN COMPILE_RXNPATH WITH_REACTORS KERNEL KERNEL_OBJ BUILD_CK LIB_DIR COMPILE_VCSNONIDEAL COMPILE_H298MODIFY_CAPABILITY COMPILE_INTERMEDIATE_ZEROED_KINETICS BOOST_INCLUDE BOOST_LIB PURIFY build_lapack build_blas BLAS_LAPACK_LIBS BLAS_LAPACK_LINK BLAS_LAPACK_DIR build_with_f2c build_f2c_lib F2C_SYSTEMLIB BOOST_LIB_DIR LOCAL_LIB_DIRS LOCAL_LIBS LOCAL_LIBS_DEP INSTALL_LIBS_DEP RAW_LIBS_DEP CANTERA_CORE_LIBS CANTERA_CORE_LIBS_DEP CT_SHARED_LIB PYTHON_CMD BUILD_PYTHON NUMPY_INC_DIR NUMPY_HOME NUMARRAY_INC_DIR NUMARRAY_HOME CANTERA_PYTHON_HOME CVSTAG MATLAB_CMD BUILD_MATLAB BUILD_CLIB export_name PIC INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CXXCPP EGREP SOEXT SHARED CXX_INCLUDES LCXX_FLAGS LCXX_END_LIBS HAVE_STRIPSYMBOLS F77 FFLAGS ac_ct_F77 FLIBS F90 BUILD_F90 F90FLAGS F90BUILDFLAGS F90LIBS LCXX_FLIBS precompile_headers OS_IS_DARWIN OS_IS_WIN OS_IS_CYGWIN SHARED_CTLIB mex_ext F77_EXT CXX_EXT OBJ_EXT EXE_EXT math_libs SO LDSHARED EXTRA_LINK TSCOMPARE_abs INSTALL_abs INSTALL_VERBOSE LIBOBJS LTLIBOBJS' +ac_subst_vars='LTLIBOBJS +LIBOBJS +INSTALL_VERBOSE +INSTALL_abs +TSCOMPARE_abs +EXTRA_LINK +LDSHARED +SO +math_libs +EXE_EXT +OBJ_EXT +CXX_EXT +F77_EXT +mex_ext +SHARED_CTLIB +OS_IS_CYGWIN +OS_IS_WIN +OS_IS_DARWIN +precompile_headers +LCXX_FLIBS +F90LIBS +F90BUILDFLAGS +F90FLAGS +BUILD_F90 +F90 +FLIBS +ac_ct_F77 +FFLAGS +F77 +HAVE_STRIPSYMBOLS +LCXX_END_LIBS +LCXX_FLAGS +CXX_INCLUDES +SHARED +SOEXT +EGREP +GREP +CXXCPP +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +PIC +export_name +BUILD_CLIB +BUILD_MATLAB +MATLAB_CMD +CVSTAG +CANTERA_PYTHON_HOME +NUMARRAY_HOME +NUMARRAY_INC_DIR +NUMPY_HOME +NUMPY_INC_DIR +BUILD_PYTHON +PYTHON_CMD +CT_SHARED_LIB +CANTERA_CORE_LIBS_DEP +CANTERA_CORE_LIBS +RAW_LIBS_DEP +INSTALL_LIBS_DEP +LOCAL_LIBS_DEP +LOCAL_LIBS +LOCAL_LIB_DIRS +BOOST_LIB_DIR +F2C_SYSTEMLIB +build_f2c_lib +build_with_f2c +BLAS_LAPACK_DIR +BLAS_LAPACK_LINK +BLAS_LAPACK_LIBS +build_blas +build_lapack +PURIFY +BOOST_LIB +BOOST_INCLUDE +COMPILE_INTERMEDIATE_ZEROED_KINETICS +COMPILE_H298MODIFY_CAPABILITY +COMPILE_VCSNONIDEAL +LIB_DIR +BUILD_CK +KERNEL_OBJ +KERNEL +WITH_REACTORS +COMPILE_RXNPATH +COMPILE_HETEROKIN +COMPILE_KINETICS +NEED_CATHERMO +COMPILE_ELECTROLYTES +COMPILE_IDEAL_SOLUTIONS +phase_header_files +phase_object_files +COMPILE_PURE_FLUIDS +CANTERA_DEBUG_MODE +sundials_lib_dep +sundials_lib +sundials_lib_dir +sundials_include +IDA_LIBS +CVODE_LIBS +use_sundials +INCL_USER_CODE +USERDIR +CXX_DEPENDS +RANLIB +DO_RANLIB +ARCHIVE +GRAPHVIZDIR +MAKE +buildbin +buildlib +buildinc +ctroot +username +target_os +target_vendor +target_cpu +target +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +ct_mandir +ct_dir +ct_docdir +ct_tutdir +ct_templdir +ct_demodir +ct_datadir +ct_incroot +ct_incdir +ct_bindir +ct_libdir +homedir +ctversion +python_win_prefix +python_prefix +local_python_inst +local_inst +USE_CLIB_DLL +CVF_LIBDIR +ldemulationarg +ac_ct_CC +CFLAGS +CC +OBJEXT +EXEEXT +ac_ct_CXX +CPPFLAGS +LDFLAGS +CXXFLAGS +CXX +BITCHANGE +BITHARDWARE +BITCOMPILE +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' ac_subst_files='' +ac_user_opts=' +enable_option_checking +' + ac_precious_vars='build_alias +host_alias +target_alias +CXX +CXXFLAGS +LDFLAGS +LIBS +CPPFLAGS +CCC +CC +CFLAGS +CXXCPP +F77 +FFLAGS' + # Initialize some variables set by options. ac_init_help= ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null @@ -336,34 +840,49 @@ x_libraries=NONE # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' +datarootdir='${prefix}/share' +datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' ac_prev= +ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" + eval $ac_prev=\$ac_option ac_prev= continue fi - ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac # Accept the important Cygnus configure options, so we can diagnose typos. - case $ac_option in + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; @@ -385,33 +904,59 @@ do --config-cache | -C) cache_file=config.cache ;; - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) + -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + -disable-* | --disable-*) - ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - eval "enable_$ac_feature=no" ;; + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; -enable-* | --enable-*) - ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; esac - eval "enable_$ac_feature='$ac_optarg'" ;; + eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ @@ -438,6 +983,12 @@ do -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; @@ -462,13 +1013,16 @@ do | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) + | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) @@ -533,6 +1087,16 @@ do | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; @@ -583,26 +1147,36 @@ do ac_init_version=: ;; -with-* | --with-*) - ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package| sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; esac - eval "with_$ac_package='$ac_optarg'" ;; + eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/-/_/g'` - eval "with_$ac_package=no" ;; + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. @@ -622,27 +1196,26 @@ do | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` - eval "$ac_envvar='$ac_optarg'" + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac @@ -650,31 +1223,36 @@ done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "missing argument to $ac_option" fi -# Be sure to have absolute paths. -for ac_var in exec_prefix prefix -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* | NONE | '' ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac -done +fi -# Be sure to have absolute paths. -for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ - localstatedir libdir includedir oldincludedir infodir mandir +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir do - eval ac_val=$`echo $ac_var` + eval ac_val=\$$ac_var + # Remove trailing slashes. case $ac_val in - [\\/$]* | ?:[\\/]* ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' @@ -688,8 +1266,8 @@ target=$target_alias if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 + $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi @@ -701,90 +1279,72 @@ test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_confdir=`(dirname "$0") 2>/dev/null || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then + if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 - { (exit 1); exit 1; }; } - else - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } - fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi -(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || - { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 - { (exit 1); exit 1; }; } -srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` -ac_env_build_alias_set=${build_alias+set} -ac_env_build_alias_value=$build_alias -ac_cv_env_build_alias_set=${build_alias+set} -ac_cv_env_build_alias_value=$build_alias -ac_env_host_alias_set=${host_alias+set} -ac_env_host_alias_value=$host_alias -ac_cv_env_host_alias_set=${host_alias+set} -ac_cv_env_host_alias_value=$host_alias -ac_env_target_alias_set=${target_alias+set} -ac_env_target_alias_value=$target_alias -ac_cv_env_target_alias_set=${target_alias+set} -ac_cv_env_target_alias_value=$target_alias -ac_env_CXX_set=${CXX+set} -ac_env_CXX_value=$CXX -ac_cv_env_CXX_set=${CXX+set} -ac_cv_env_CXX_value=$CXX -ac_env_CXXFLAGS_set=${CXXFLAGS+set} -ac_env_CXXFLAGS_value=$CXXFLAGS -ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} -ac_cv_env_CXXFLAGS_value=$CXXFLAGS -ac_env_LDFLAGS_set=${LDFLAGS+set} -ac_env_LDFLAGS_value=$LDFLAGS -ac_cv_env_LDFLAGS_set=${LDFLAGS+set} -ac_cv_env_LDFLAGS_value=$LDFLAGS -ac_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_env_CPPFLAGS_value=$CPPFLAGS -ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_cv_env_CPPFLAGS_value=$CPPFLAGS -ac_env_CC_set=${CC+set} -ac_env_CC_value=$CC -ac_cv_env_CC_set=${CC+set} -ac_cv_env_CC_value=$CC -ac_env_CFLAGS_set=${CFLAGS+set} -ac_env_CFLAGS_value=$CFLAGS -ac_cv_env_CFLAGS_set=${CFLAGS+set} -ac_cv_env_CFLAGS_value=$CFLAGS -ac_env_CXXCPP_set=${CXXCPP+set} -ac_env_CXXCPP_value=$CXXCPP -ac_cv_env_CXXCPP_set=${CXXCPP+set} -ac_cv_env_CXXCPP_value=$CXXCPP -ac_env_F77_set=${F77+set} -ac_env_F77_value=$F77 -ac_cv_env_F77_set=${F77+set} -ac_cv_env_F77_value=$F77 -ac_env_FFLAGS_set=${FFLAGS+set} -ac_env_FFLAGS_value=$FFLAGS -ac_cv_env_FFLAGS_set=${FFLAGS+set} -ac_cv_env_FFLAGS_value=$FFLAGS +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done # # Report the --help message. @@ -807,20 +1367,17 @@ Configuration: --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages + -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] -_ACEOF - - cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] + [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] + [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify @@ -830,18 +1387,25 @@ for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data [PREFIX/share] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --infodir=DIR info documentation [PREFIX/info] - --mandir=DIR man documentation [PREFIX/man] + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/cantera] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF @@ -864,8 +1428,9 @@ Some influential environment variables: CXXFLAGS C++ compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory - CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have - headers in a nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory CC C compiler command CFLAGS C compiler flags CXXCPP C++ preprocessor @@ -875,121 +1440,541 @@ Some influential environment variables: Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. +Report bugs to the package provider. _ACEOF +ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. - ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d $ac_dir || continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue ac_builddir=. -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix case $srcdir in - .) # No --srcdir option. We are building in place. + .) # We are building in place. ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac - - cd $ac_dir - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_srcdir/configure.gnu; then - echo - $SHELL $ac_srcdir/configure.gnu --help=recursive - elif test -f $ac_srcdir/configure; then - echo - $SHELL $ac_srcdir/configure --help=recursive - elif test -f $ac_srcdir/configure.ac || - test -f $ac_srcdir/configure.in; then - echo - $ac_configure --help + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive else - echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi - cd $ac_popdir + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } done fi -test -n "$ac_init_help" && exit 0 +test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF Cantera configure 1.7.0 -generated by GNU Autoconf 2.59 +generated by GNU Autoconf 2.68 -Copyright (C) 2003 Free Software Foundation, Inc. +Copyright (C) 2010 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF - exit 0 + exit fi -exec 5>config.log -cat >&5 <<_ACEOF + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_cxx_try_compile LINENO +# ---------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_compile + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_cxx_try_link LINENO +# ------------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_link + +# ac_fn_cxx_try_run LINENO +# ------------------------ +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_cxx_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_run + +# ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES +# ---------------------------------------------- +# Tries to find the compile-time value of EXPR in a program that includes +# INCLUDES, setting VAR accordingly. Returns whether the value could be +# computed +ac_fn_cxx_compute_int () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) >= 0)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_lo=0 ac_mid=0 + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) <= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_hi=$ac_mid; break +else + as_fn_arith $ac_mid + 1 && ac_lo=$as_val + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) < 0)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_hi=-1 ac_mid=-1 + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) >= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_lo=$ac_mid; break +else + as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + ac_lo= ac_hi= +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +# Binary search between lo and hi bounds. +while test "x$ac_lo" != "x$ac_hi"; do + as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) <= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_hi=$ac_mid +else + as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +done +case $ac_lo in #(( +?*) eval "$3=\$ac_lo"; ac_retval=0 ;; +'') ac_retval=1 ;; +esac + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +static long int longval () { return $2; } +static unsigned long int ulongval () { return $2; } +#include +#include +int +main () +{ + + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; + if (($2) < 0) + { + long int i = longval (); + if (i != ($2)) + return 1; + fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); + if (i != ($2)) + return 1; + fprintf (f, "%lu", i); + } + /* Do not output a trailing newline, as this causes \r\n confusion + on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_run "$LINENO"; then : + echo >>conftest.val; read $3 &5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_cpp + +# ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES +# --------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_cxx_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_cxx_check_header_compile + +# ac_fn_f77_try_compile LINENO +# ---------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_f77_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_f77_try_compile +cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by Cantera $as_me 1.7.0, which was -generated by GNU Autoconf 2.59. Invocation command line was +generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ _ACEOF +exec 5>>config.log { cat <<_ASUNAME ## --------- ## @@ -1008,7 +1993,7 @@ uname -v = `(uname -v) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` @@ -1020,8 +2005,9 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - echo "PATH: $as_dir" -done + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS } >&5 @@ -1043,7 +2029,6 @@ _ACEOF ac_configure_args= ac_configure_args0= ac_configure_args1= -ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do @@ -1054,13 +2039,13 @@ do -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) - ac_configure_args1="$ac_configure_args1 '$ac_arg'" + as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else @@ -1076,104 +2061,115 @@ do -* ) ac_must_keep_next=true ;; esac fi - ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" - # Get rid of the leading space. - ac_sep=" " + as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. -# WARNING: Be sure not to use single quotes in there, as some shells, -# such as our DU 5.0 friend, will then `close' the trap. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo - cat <<\_ASBOX -## ---------------- ## + $as_echo "## ---------------- ## ## Cache variables. ## -## ---------------- ## -_ASBOX +## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, -{ +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done (set) 2>&1 | - case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in - *ac_space=\ *) + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) sed -n \ - "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" - ;; + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( *) - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; - esac; -} + esac | + sort +) echo - cat <<\_ASBOX -## ----------------- ## + $as_echo "## ----------------- ## ## Output variables. ## -## ----------------- ## -_ASBOX +## ----------------- ##" echo for ac_var in $ac_subst_vars do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------- ## -## Output files. ## -## ------------- ## -_ASBOX + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" echo for ac_var in $ac_subst_files do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## + $as_echo "## ----------- ## ## confdefs.h. ## -## ----------- ## -_ASBOX +## ----------- ##" echo - sed "/^$/d" confdefs.h | sort + cat confdefs.h echo fi test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - echo "$as_me: exit $exit_status" + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" } >&5 - rm -f core *.core && - rm -rf conftest* confdefs* conf$$* $ac_clean_files && + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status - ' 0 +' 0 for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo >confdefs.h +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. @@ -1181,42 +2177,57 @@ cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF - cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + # Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5 ; } fi done @@ -1224,53 +2235,63 @@ done # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false -for ac_var in `(set) 2>&1 | - sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do +for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val="\$ac_cv_env_${ac_var}_value" - eval ac_new_val="\$ac_env_${ac_var}_value" + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -1280,59 +2301,38 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - - - - - - - - - - - - - - - - - - - - - - ac_config_headers="$ac_config_headers config.h" +ac_config_headers="$ac_config_headers config.h" # AC_CONFIG_AUX_DIR(.) # AC_CONFIG_SRCDIR(./License.txt) ac_aux_dir= -for ac_dir in config $srcdir/config; do - if test -f $ac_dir/install-sh; then +for ac_dir in config "$srcdir"/config; do + if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break - elif test -f $ac_dir/install.sh; then + elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break - elif test -f $ac_dir/shtool; then + elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in config $srcdir/config" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in config $srcdir/config" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5 fi -ac_config_guess="$SHELL $ac_aux_dir/config.guess" -ac_config_sub="$SHELL $ac_aux_dir/config.sub" -ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + if test -z $CANTERA_VERSION ; then @@ -1357,9 +2357,7 @@ echo " " echo "--------------------------------------------------------------" echo " " -cat >>confdefs.h <<\_ACEOF -#define NDEBUG 1 -_ACEOF +$as_echo "#define NDEBUG 1" >>confdefs.h ac_sys_system=`uname -s` @@ -1451,20 +2449,24 @@ export FFLAGS # # Note these should not be within if blocks # -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CXX+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. @@ -1474,39 +2476,41 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then - echo "$as_me:$LINENO: result: $CXX" >&5 -echo "${ECHO_T}$CXX" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +$as_echo "$CXX" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CXX+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. @@ -1516,59 +2520,72 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CXX="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then - echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 -echo "${ECHO_T}$ac_ct_CXX" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$ac_ct_CXX" && break done -test -n "$ac_ct_CXX" || ac_ct_CXX="g++" - CXX=$ac_ct_CXX + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi fi - + fi +fi # Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C++ compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -1580,112 +2597,108 @@ main () } _ACEOF ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.exe b.out" +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. -echo "$as_me:$LINENO: checking for C++ compiler default output file name" >&5 -echo $ECHO_N "checking for C++ compiler default output file name... $ECHO_C" >&6 -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 - (eval $ac_link_default) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Find the output, starting from the most likely. This scheme is -# not robust to junk in `.', hence go to wildcards (a.*) only as a last -# resort. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 +$as_echo_n "checking whether the C++ compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -# Be careful to initialize this variable, since it used to be cached. -# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. -ac_cv_exeext= -# b.out is created by i960 compilers. -for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) - ;; - conftest.$ac_ext ) - # This is the source file. + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - # FIXME: I believe we export ac_cv_exeext for Libtool, - # but it would be cool to find out if it's true. Does anybody - # maintain Libtool? --akim. - export ac_cv_exeext + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. break;; * ) break;; esac done +test "$ac_cv_exeext" = no && ac_cv_exeext= + else - echo "$as_me: failed program was:" >&5 + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { echo "$as_me:$LINENO: error: C++ compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: C++ compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C++ compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5 ; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } fi - +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5 +$as_echo_n "checking for C++ compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6 -# Check the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether the C++ compiler works" >&5 -echo $ECHO_N "checking whether the C++ compiler works... $ECHO_C" >&6 -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C++ compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C++ compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - fi -fi -echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - -rm -f a.out a.exe conftest$ac_cv_exeext b.out +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save -# Check the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 -echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6 - -echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with @@ -1693,38 +2706,90 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - export ac_cv_exeext break;; * ) break;; esac done else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5 ; } fi - -rm -f conftest$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6 +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT -echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} _ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C++ compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5 ; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -1736,45 +2801,46 @@ main () } _ACEOF rm -f conftest.o conftest.obj -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5 ; } fi - rm -f conftest.$ac_cv_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT -echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 -if test "${ac_cv_cxx_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if ${ac_cv_cxx_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -1788,55 +2854,34 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no + ac_compiler_gnu=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 -GXX=`test $ac_compiler_gnu = yes && echo yes` +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS -CXXFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 -echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cxx_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if ${ac_cv_prog_cxx_g+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -1847,39 +2892,49 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -ac_cv_prog_cxx_g=no +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + +else + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then @@ -1895,112 +2950,6 @@ else CXXFLAGS= fi fi -for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -2015,10 +2964,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2028,35 +2977,37 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. @@ -2066,39 +3017,50 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2108,77 +3070,37 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 + fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi - fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2189,18 +3111,19 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. @@ -2218,24 +3141,25 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then - for ac_prog in cl + for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2245,39 +3169,41 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC - for ac_prog in cl + for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. @@ -2287,71 +3213,83 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$ac_ct_CC" && break done - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi fi fi -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5 ; } # Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done -echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -2365,55 +3303,34 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no + ac_compiler_gnu=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 -GCC=`test $ac_compiler_gnu = yes && echo yes` +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS -CFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -2424,39 +3341,49 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -ac_cv_prog_cc_g=no +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then @@ -2472,18 +3399,14 @@ else CFLAGS= fi fi -echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 -echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 else - ac_cv_prog_cc_stdc=no + ac_cv_prog_cc_c89=no ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -2511,12 +3434,17 @@ static char *f (char * (*g) (char **, int), char **p, ...) /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std1 is added to get + as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std1. */ + that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; @@ -2531,205 +3459,37 @@ return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; return 0; } _ACEOF -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_stdc=$ac_arg -break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg fi -rm -f conftest.err conftest.$ac_objext +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break done -rm -f conftest.$ac_ext conftest.$ac_objext +rm -f conftest.$ac_ext CC=$ac_save_CC fi - -case "x$ac_cv_prog_cc_stdc" in - x|xno) - echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 ;; +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; *) - echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 - CC="$CC $ac_cv_prog_cc_stdc" ;; + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac - -# Some people use a C++ compiler to compile C. Since we use `exit', -# in C++ we need to declare it. In case someone uses the same compiler -# for both compiling C and C++ we need to have the C++ compiler decide -# the declaration of exit, since it's the most demanding environment. -cat >conftest.$ac_ext <<_ACEOF -#ifndef __cplusplus - choke me -#endif -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +if test "x$ac_cv_prog_cc_c89" != xno; then : fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -2886,79 +3646,107 @@ ct_mandir=${prefix} # Make sure we can run config.sub. -$ac_config_sub sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 -echo "$as_me: error: cannot run $ac_config_sub" >&2;} - { (exit 1); exit 1; }; } +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 -echo "$as_me:$LINENO: checking build system type" >&5 -echo $ECHO_N "checking build system type... $ECHO_C" >&6 -if test "${ac_cv_build+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : + $as_echo_n "(cached) " >&6 else - ac_cv_build_alias=$build_alias -test -z "$ac_cv_build_alias" && - ac_cv_build_alias=`$ac_config_guess` -test -z "$ac_cv_build_alias" && - { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -echo "$as_me: error: cannot guess build type; you must specify one" >&2;} - { (exit 1); exit 1; }; } -ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} - { (exit 1); exit 1; }; } + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi -echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -echo "${ECHO_T}$ac_cv_build" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5 ;; +esac build=$ac_cv_build -build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac -echo "$as_me:$LINENO: checking host system type" >&5 -echo $ECHO_N "checking host system type... $ECHO_C" >&6 -if test "${ac_cv_host+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 else - ac_cv_host_alias=$host_alias -test -z "$ac_cv_host_alias" && - ac_cv_host_alias=$ac_cv_build_alias -ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} - { (exit 1); exit 1; }; } + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi fi -echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5 ;; +esac host=$ac_cv_host -host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac -echo "$as_me:$LINENO: checking target system type" >&5 -echo $ECHO_N "checking target system type... $ECHO_C" >&6 -if test "${ac_cv_target+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 +$as_echo_n "checking target system type... " >&6; } +if ${ac_cv_target+:} false; then : + $as_echo_n "(cached) " >&6 else - ac_cv_target_alias=$target_alias -test "x$ac_cv_target_alias" = "x" && - ac_cv_target_alias=$ac_cv_host_alias -ac_cv_target=`$ac_config_sub $ac_cv_target_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_target_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_target_alias failed" >&2;} - { (exit 1); exit 1; }; } + if test "x$target_alias" = x; then + ac_cv_target=$ac_cv_host +else + ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 +fi fi -echo "$as_me:$LINENO: result: $ac_cv_target" >&5 -echo "${ECHO_T}$ac_cv_target" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 +$as_echo "$ac_cv_target" >&6; } +case $ac_cv_target in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5 ;; +esac target=$ac_cv_target -target_cpu=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_target +shift +target_cpu=$1 +target_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +target_os=$* +IFS=$ac_save_IFS +case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac # The aliases save the names the user supplied, while $host etc. @@ -2967,6 +3755,7 @@ test -n "$target_alias" && test "$program_prefix$program_suffix$program_transform_name" = \ NONENONEs,x,x, && program_prefix=${target_alias}- + # the root of the source tree ctroot=`(pwd)` builddir=$target @@ -3078,7 +3867,7 @@ fi -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -3105,71 +3894,43 @@ if test "$USE_SUNDIALS" = "default"; then #ldsave="$LDFLAGS" #LDFLAGS='-L'"$SUNDIALS_LIB_DIR"' '"$ldsave" -echo "$as_me:$LINENO: checking for CVodeCreate in -lsundials_cvodes" >&5 -echo $ECHO_N "checking for CVodeCreate in -lsundials_cvodes... $ECHO_C" >&6 -if test "${ac_cv_lib_sundials_cvodes_CVodeCreate+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CVodeCreate in -lsundials_cvodes" >&5 +$as_echo_n "checking for CVodeCreate in -lsundials_cvodes... " >&6; } +if ${ac_cv_lib_sundials_cvodes_CVodeCreate+:} false; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsundials_cvodes -lsundials_cvodes -lsundials_nvecserial -lm $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char CVodeCreate (); int main () { -CVodeCreate (); +return CVodeCreate (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_sundials_cvodes_CVodeCreate=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_sundials_cvodes_CVodeCreate=no + ac_cv_lib_sundials_cvodes_CVodeCreate=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_sundials_cvodes_CVodeCreate" >&5 -echo "${ECHO_T}$ac_cv_lib_sundials_cvodes_CVodeCreate" >&6 -if test $ac_cv_lib_sundials_cvodes_CVodeCreate = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sundials_cvodes_CVodeCreate" >&5 +$as_echo "$ac_cv_lib_sundials_cvodes_CVodeCreate" >&6; } +if test "x$ac_cv_lib_sundials_cvodes_CVodeCreate" = xyes; then : use_sundials=1 else use_sundials=0 @@ -3207,13 +3968,9 @@ CVODE_LIBS='-lsundials_cvodes -lsundials_nvecserial' IDA_LIBS='-lsundials_ida -lsundials_nvecserial' if test "$SUNDIALS_VERSION" = "2.2"; then - cat >>confdefs.h <<\_ACEOF -#define HAS_SUNDIALS 1 -_ACEOF + $as_echo "#define HAS_SUNDIALS 1" >>confdefs.h - cat >>confdefs.h <<\_ACEOF -#define SUNDIALS_VERSION_22 1 -_ACEOF + $as_echo "#define SUNDIALS_VERSION_22 1" >>confdefs.h sundials_include='-I'${SUNDIALS_HOME}'/include -I'${SUNDIALS_HOME}'/include/sundials -I'${SUNDIALS_HOME}'/include/cvodes -I'${SUNDIALS_HOME}'/include/ida' echo "sundials include directory: " ${sundials_include} @@ -3222,13 +3979,9 @@ _ACEOF sundials_lib="-L$SUNDIALS_LIB_DIR -lsundials_cvodes -lsundials_ida -lsundials_nvecserial" sundials_lib_dep="$SUNDIALS_LIB_DIR/libsundials_cvodes.a $SUNDIALS_LIB_DIR/libsundials_ida.a $SUNDIALS_LIB_DIR/libsundials_nvecserial.a" elif test "$SUNDIALS_VERSION" = "2.3"; then - cat >>confdefs.h <<\_ACEOF -#define HAS_SUNDIALS 1 -_ACEOF + $as_echo "#define HAS_SUNDIALS 1" >>confdefs.h - cat >>confdefs.h <<\_ACEOF -#define SUNDIALS_VERSION_23 1 -_ACEOF + $as_echo "#define SUNDIALS_VERSION_23 1" >>confdefs.h sundials_include='-I'${SUNDIALS_INC_DIR} echo "sundials include directory: " ${sundials_include} @@ -3238,13 +3991,9 @@ _ACEOF sundials_lib_dep="$SUNDIALS_LIB_DIR/libsundials_cvodes.a $SUNDIALS_LIB_DIR/libsundials_ida.a $SUNDIALS_LIB_DIR/libsundials_nvecserial.a" # python tools/src/sundials_version.py $SUNDIALS_HOME elif test "$SUNDIALS_VERSION" = "2.4"; then - cat >>confdefs.h <<\_ACEOF -#define HAS_SUNDIALS 1 -_ACEOF + $as_echo "#define HAS_SUNDIALS 1" >>confdefs.h - cat >>confdefs.h <<\_ACEOF -#define SUNDIALS_VERSION_24 1 -_ACEOF + $as_echo "#define SUNDIALS_VERSION_24 1" >>confdefs.h sundials_include='-I'${SUNDIALS_INC_DIR} echo "sundials include directory: " ${sundials_include} @@ -3286,9 +4035,7 @@ fi DEBUG_MODE=${DEBUG_MODE:="n"} CANTERA_DEBUG_MODE=0 if test "$DEBUG_MODE" = "y" -o "$DEBUG_MODE" = "Y" ; then - cat >>confdefs.h <<\_ACEOF -#define DEBUG_MODE 1 -_ACEOF + $as_echo "#define DEBUG_MODE 1" >>confdefs.h CANTERA_DEBUG_MODE="1" else @@ -3315,32 +4062,24 @@ NEED_ZEROD= #fi if test "$WITH_METAL" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_METAL 1 -_ACEOF + $as_echo "#define WITH_METAL 1" >>confdefs.h hdrs=$hdrs' MetalPhase.h' fi if test "$WITH_SEMICONDUCTOR" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_SEMICONDUCTOR 1 -_ACEOF + $as_echo "#define WITH_SEMICONDUCTOR 1" >>confdefs.h hdrs=$hdrs' SemiconductorPhase.h' objs=$objs' SemiconductorPhase.o' fi if test "$WITH_ADSORBATE" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_ADSORBATE 1 -_ACEOF + $as_echo "#define WITH_ADSORBATE 1" >>confdefs.h hdrs=$hdrs' AdsorbateThermo.h' fi if test "$WITH_STOICH_SUBSTANCE" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_STOICH_SUBSTANCE 1 -_ACEOF + $as_echo "#define WITH_STOICH_SUBSTANCE 1" >>confdefs.h hdrs=$hdrs' StoichSubstance.h' objs=$objs' StoichSubstance.o' @@ -3348,9 +4087,7 @@ fi COMPILE_PURE_FLUIDS= if test "$WITH_PURE_FLUIDS" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_PURE_FLUIDS 1 -_ACEOF + $as_echo "#define WITH_PURE_FLUIDS 1" >>confdefs.h COMPILE_PURE_FLUIDS=1 hdrs=$hdrs' PureFluidPhase.h' @@ -3359,9 +4096,7 @@ fi if test "$WITH_REAL_GASSES" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_REAL_GASSES 1 -_ACEOF + $as_echo "#define WITH_REAL_GASSES 1" >>confdefs.h hdrs=$hdrs' RedlichKwongMFTP.h' objs=$objs' RedlichKwongMFTP.o' @@ -3369,9 +4104,7 @@ fi if test "$WITH_LATTICE_SOLID" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_LATTICE_SOLID 1 -_ACEOF + $as_echo "#define WITH_LATTICE_SOLID 1" >>confdefs.h hdrs=$hdrs' LatticeSolidPhase.h' objs=$objs' LatticeSolidPhase.o' @@ -3387,9 +4120,7 @@ phase_header_files=$hdrs NEED_CATHERMO= COMPILE_IDEAL_SOLUTIONS=0 if test "$WITH_IDEAL_SOLUTIONS" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_IDEAL_SOLUTIONS 1 -_ACEOF + $as_echo "#define WITH_IDEAL_SOLUTIONS 1" >>confdefs.h NEED_CATHERMO=1 COMPILE_IDEAL_SOLUTIONS=1 @@ -3398,9 +4129,7 @@ fi COMPILE_ELECTROLYTES=0 if test "$WITH_ELECTROLYTES" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_ELECTROLYTES 1 -_ACEOF + $as_echo "#define WITH_ELECTROLYTES 1" >>confdefs.h NEED_CATHERMO=1 COMPILE_ELECTROLYTES=1 @@ -3410,17 +4139,13 @@ fi if test "$WITH_PRIME" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_PRIME 1 -_ACEOF + $as_echo "#define WITH_PRIME 1" >>confdefs.h fi COMPILE_KINETICS=0 if test "$WITH_KINETICS" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_KINETICS 1 -_ACEOF + $as_echo "#define WITH_KINETICS 1" >>confdefs.h COMPILE_KINETICS=1 fi @@ -3429,9 +4154,7 @@ fi COMPILE_HETEROKIN=0 if test "$WITH_HETERO_KINETICS" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_HETEROKINETICS 1 -_ACEOF + $as_echo "#define WITH_HETEROKINETICS 1" >>confdefs.h COMPILE_HETEROKIN=1 fi @@ -3439,9 +4162,7 @@ fi COMPILE_RXNPATH=0 if test "$WITH_REACTION_PATHS" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_REACTIONPATHS 1 -_ACEOF + $as_echo "#define WITH_REACTIONPATHS 1" >>confdefs.h COMPILE_RXNPATH=1 fi @@ -3490,17 +4211,13 @@ fi if test "$ENABLE_TPX" = "y" ; then KERNEL=$KERNEL' 'tpx NEED_TPX=1 - cat >>confdefs.h <<\_ACEOF -#define INCL_PURE_FLUIDS 1 -_ACEOF + $as_echo "#define INCL_PURE_FLUIDS 1" >>confdefs.h fi NEED_SPECTRA=0 if test "$WITH_SPECTRA" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_SPECTRA 1 -_ACEOF + $as_echo "#define WITH_SPECTRA 1" >>confdefs.h KERNEL=$KERNEL' 'spectra NEED_SPECTRA=1 @@ -3513,9 +4230,7 @@ fi COMPILE_VCSNONIDEAL=0 if test "$WITH_VCSNONIDEAL" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_VCSNONIDEAL 1 -_ACEOF + $as_echo "#define WITH_VCSNONIDEAL 1" >>confdefs.h COMPILE_VCSNONIDEAL=1 fi @@ -3523,9 +4238,7 @@ fi COMPILE_H298MODIFY_CAPABILITY=0 if test "$WITH_H298MODIFY_CAPABILITY" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define H298MODIFY_CAPABILITY 1 -_ACEOF + $as_echo "#define H298MODIFY_CAPABILITY 1" >>confdefs.h COMPILE_H298MODIFY_CAPABILITY=1 fi @@ -3534,9 +4247,7 @@ fi COMPILE_INTERMEDIATE_ZEROED_KINETICS=0 if test "$KINETICS_WITH_INTERMEDIATE_ZEROED_KINETICS" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define KINETICS_WITH_INTERMEDIATE_ZEROED_KINETICS 1 -_ACEOF + $as_echo "#define KINETICS_WITH_INTERMEDIATE_ZEROED_KINETICS 1" >>confdefs.h COMPILE_INTERMEDIATE_ZEROED_KINETICS=1 fi @@ -3544,18 +4255,14 @@ fi if test "$WITH_HTML_LOG_FILES" = "y"; then - cat >>confdefs.h <<\_ACEOF -#define WITH_HTML_LOGS 1 -_ACEOF + $as_echo "#define WITH_HTML_LOGS 1" >>confdefs.h fi BOOST_INCLUDE= BOOST_LIB= if test "$BUILD_THREAD_SAFE" = "y" ; then - cat >>confdefs.h <<\_ACEOF -#define THREAD_SAFE_CANTERA 1 -_ACEOF + $as_echo "#define THREAD_SAFE_CANTERA 1" >>confdefs.h BOOST_INCLUDE=-I$BOOST_INC_DIR BOOST_LIB=$BOOST_THREAD_LIB @@ -3695,9 +4402,7 @@ echo " " if test "x$PURIFY" != "x"; then - cat >>confdefs.h <<\_ACEOF -#define PURIFY_MODE 1 -_ACEOF + $as_echo "#define PURIFY_MODE 1" >>confdefs.h fi @@ -3764,7 +4469,6 @@ fi case $ac_sys_system in Linux) NEED_F2C=1 ;; esac -NEED_F2C= # # Create a variable build_f2c_lib that determines whether @@ -3964,9 +4668,7 @@ fi # case $ac_sys_system in SunOS* ) - cat >>confdefs.h <<\_ACEOF -#define NEEDS_GENERIC_TEMPL_STATIC_DECL 1 -_ACEOF + $as_echo "#define NEEDS_GENERIC_TEMPL_STATIC_DECL 1" >>confdefs.h echo 'Turned on special handing of static definitions in templated classes' ;; @@ -4004,9 +4706,7 @@ else exit 1 fi if test $BUILD_PYTHON = 0 ; then -cat >>confdefs.h <<\_ACEOF -#define HAS_NO_PYTHON 1 -_ACEOF +$as_echo "#define HAS_NO_PYTHON 1" >>confdefs.h fi @@ -4016,10 +4716,10 @@ if test "$PYTHON_CMD" = "default" -o \ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_PYTHON_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PYTHON_CMD+:} false; then : + $as_echo_n "(cached) " >&6 else case $PYTHON_CMD in [\\/]* | ?:[\\/]*) @@ -4031,28 +4731,29 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PYTHON_CMD="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS ;; esac fi PYTHON_CMD=$ac_cv_path_PYTHON_CMD - if test -n "$PYTHON_CMD"; then - echo "$as_me:$LINENO: result: $PYTHON_CMD" >&5 -echo "${ECHO_T}$PYTHON_CMD" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_CMD" >&5 +$as_echo "$PYTHON_CMD" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$PYTHON_CMD" && break done test -n "$PYTHON_CMD" || PYTHON_CMD=""none"" @@ -4080,24 +4781,18 @@ USE_NUMARRAY='y' if test "$USE_NUMERIC" = "y"; then USE_NUMARRAY='n' USE_NUMPY='n' -cat >>confdefs.h <<\_ACEOF -#define HAS_NUMERIC 1 -_ACEOF +$as_echo "#define HAS_NUMERIC 1" >>confdefs.h fi if test "$USE_NUMPY" = "y"; then USE_NUMARRAY='n' -cat >>confdefs.h <<\_ACEOF -#define HAS_NUMPY 1 -_ACEOF +$as_echo "#define HAS_NUMPY 1" >>confdefs.h fi if test "$USE_NUMARRAY" = "y"; then -cat >>confdefs.h <<\_ACEOF -#define HAS_NUMARRAY 1 -_ACEOF +$as_echo "#define HAS_NUMARRAY 1" >>confdefs.h fi @@ -4229,10 +4924,10 @@ if test "$BUILD_MATLAB_TOOLBOX" != "n"; then "$MATLAB_CMD"x = "x"; then # Extract the first word of "matlab", so it can be a program name with args. set dummy matlab; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_MATLAB_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MATLAB_CMD+:} false; then : + $as_echo_n "(cached) " >&6 else case $MATLAB_CMD in [\\/]* | ?:[\\/]*) @@ -4244,29 +4939,30 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_MATLAB_CMD="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS test -z "$ac_cv_path_MATLAB_CMD" && ac_cv_path_MATLAB_CMD=""none"" ;; esac fi MATLAB_CMD=$ac_cv_path_MATLAB_CMD - if test -n "$MATLAB_CMD"; then - echo "$as_me:$LINENO: result: $MATLAB_CMD" >&5 -echo "${ECHO_T}$MATLAB_CMD" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MATLAB_CMD" >&5 +$as_echo "$MATLAB_CMD" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + if test "$MATLAB_CMD" = "none"; then MATLAB_CMD=`find /*/MATLAB*/bin/m* -name matlab` fi @@ -4285,8 +4981,8 @@ fi echo "Windows MATLAB command: ${MATLAB_CMD}" fi - echo "$as_me:$LINENO: checking MATLAB ($MATLAB_CMD)" >&5 -echo $ECHO_N "checking MATLAB ($MATLAB_CMD)... $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking MATLAB ($MATLAB_CMD)" >&5 +$as_echo_n "checking MATLAB ($MATLAB_CMD)... " >&6; } rm -f diary cat >> testmat.m << EOF diary; @@ -4389,22 +5085,23 @@ echo 'checking for Position independent code command ... ' $PIC # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. -echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. @@ -4412,7 +5109,7 @@ case $as_dir/ in # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. @@ -4422,30 +5119,43 @@ case $as_dir/ in # program-specific install script used by HP pwplus--don't use. : else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi fi fi done done ;; esac -done + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is - # removed, or if the path is relative. + # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi -echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. @@ -4483,34 +5193,32 @@ esac # precompile_headers=no if test "x$OS_IS_WIN" != "x1"; then -echo "$as_me:$LINENO: checking for ability to precompile headers" >&5 -echo $ECHO_N "checking for ability to precompile headers... $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ability to precompile headers" >&5 +$as_echo_n "checking for ability to precompile headers... " >&6; } if test -n "$GCC"; then msg=`rm -f *h.gch; $CXX testpch.h &> /dev/null` if test -f testpch.h.gch; then precompile_headers=yes - cat >>confdefs.h <<\_ACEOF -#define USE_PCH 1 -_ACEOF + $as_echo "#define USE_PCH 1" >>confdefs.h fi fi -echo "$as_me:$LINENO: result: ${precompile_headers}" >&5 -echo "${ECHO_T}${precompile_headers}" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${precompile_headers}" >&5 +$as_echo "${precompile_headers}" >&6; } # End of the OS_IS_WIN section fi # Sizes of various common basic types -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 -echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 +$as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then - if test "${ac_cv_prog_CXXCPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + if ${ac_cv_prog_CXXCPP+:} false; then : + $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" @@ -4524,11 +5232,7 @@ do # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include @@ -4537,78 +5241,34 @@ cat >>conftest.$ac_ext <<_ACEOF #endif Syntax error _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +if ac_fn_cxx_try_cpp "$LINENO"; then : +else # Broken: fails on valid input. continue fi -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext - # OK, works on sane cases. Now check whether non-existent headers + # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then +if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - # Passes both tests. ac_preproc_ok=: break fi -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : break fi @@ -4620,8 +5280,8 @@ fi else ac_cv_prog_CXXCPP=$CXXCPP fi -echo "$as_me:$LINENO: result: $CXXCPP" >&5 -echo "${ECHO_T}$CXXCPP" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 +$as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do @@ -4631,11 +5291,7 @@ do # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include @@ -4644,119 +5300,185 @@ cat >>conftest.$ac_ext <<_ACEOF #endif Syntax error _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +if ac_fn_cxx_try_cpp "$LINENO"; then : +else # Broken: fails on valid input. continue fi -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext - # OK, works on sane cases. Now check whether non-existent headers + # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then +if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - # Passes both tests. ac_preproc_ok=: break fi -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + else - { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5 ; } fi -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6 -if test "${ac_cv_prog_egrep+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 else - if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count fi -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 -echo "${ECHO_T}$ac_cv_prog_egrep" >&6 - EGREP=$ac_cv_prog_egrep + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac - -echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -4771,51 +5493,23 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_header_stdc=no + ac_cv_header_stdc=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : + $EGREP "memchr" >/dev/null 2>&1; then : + else ac_cv_header_stdc=no fi @@ -4825,18 +5519,14 @@ fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : + $EGREP "free" >/dev/null 2>&1; then : + else ac_cv_header_stdc=no fi @@ -4846,16 +5536,13 @@ fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = yes; then : : else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include +#include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) @@ -4875,109 +5562,39 @@ main () for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) - exit(2); - exit (0); + return 2; + return 0; } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +if ac_fn_cxx_try_run "$LINENO"; then : -( exit $ac_status ) -ac_cv_header_stdc=no +else + ac_cv_header_stdc=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + fi fi -fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF +$as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. - - - - - - - - - for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_Header=no" -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -if test `eval echo '${'$as_ac_Header'}'` = yes; then +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi @@ -4985,3313 +5602,265 @@ fi done -echo "$as_me:$LINENO: checking for int" >&5 -echo $ECHO_N "checking for int... $ECHO_C" >&6 -if test "${ac_cv_type_int+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5 +$as_echo_n "checking size of int... " >&6; } +if ${ac_cv_sizeof_int+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((int *) 0) - return 0; -if (sizeof (int)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_int=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then : -ac_cv_type_int=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5 -echo "${ECHO_T}$ac_cv_type_int" >&6 - -echo "$as_me:$LINENO: checking size of int" >&5 -echo $ECHO_N "checking size of int... $ECHO_C" >&6 -if test "${ac_cv_sizeof_int+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_int" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (int))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (int))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (int) +See \`config.log' for more details" "$LINENO" 5 ; } + else + ac_cv_sizeof_int=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (int))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (int))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5 +$as_echo "$ac_cv_sizeof_int" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (int))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_int=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (int), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (int)); } -unsigned long ulongval () { return (long) (sizeof (int)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (int))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (int)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (int)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_int=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (int), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_int=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5 -echo "${ECHO_T}$ac_cv_sizeof_int" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_INT $ac_cv_sizeof_int _ACEOF -echo "$as_me:$LINENO: checking for long" >&5 -echo $ECHO_N "checking for long... $ECHO_C" >&6 -if test "${ac_cv_type_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 +$as_echo_n "checking size of long... " >&6; } +if ${ac_cv_sizeof_long+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((long *) 0) - return 0; -if (sizeof (long)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_long=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then : -ac_cv_type_long=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5 -echo "${ECHO_T}$ac_cv_type_long" >&6 - -echo "$as_me:$LINENO: checking size of long" >&5 -echo $ECHO_N "checking size of long... $ECHO_C" >&6 -if test "${ac_cv_sizeof_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_long" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (long))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (long))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (long) +See \`config.log' for more details" "$LINENO" 5 ; } + else + ac_cv_sizeof_long=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (long))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (long))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5 +$as_echo "$ac_cv_sizeof_long" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (long))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_long=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (long)); } -unsigned long ulongval () { return (long) (sizeof (long)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (long))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (long)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (long)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_long=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_long=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5 -echo "${ECHO_T}$ac_cv_sizeof_long" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_LONG $ac_cv_sizeof_long _ACEOF -echo "$as_me:$LINENO: checking for void *" >&5 -echo $ECHO_N "checking for void *... $ECHO_C" >&6 -if test "${ac_cv_type_void_p+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5 +$as_echo_n "checking size of void *... " >&6; } +if ${ac_cv_sizeof_void_p+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((void * *) 0) - return 0; -if (sizeof (void *)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_void_p=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then : -ac_cv_type_void_p=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_void_p" >&5 -echo "${ECHO_T}$ac_cv_type_void_p" >&6 - -echo "$as_me:$LINENO: checking size of void *" >&5 -echo $ECHO_N "checking size of void *... $ECHO_C" >&6 -if test "${ac_cv_sizeof_void_p+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_void_p" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (void *))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (void *))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (void *) +See \`config.log' for more details" "$LINENO" 5 ; } + else + ac_cv_sizeof_void_p=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (void *))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (void *))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5 +$as_echo "$ac_cv_sizeof_void_p" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (void *))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_void_p=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (void *), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (void *)); } -unsigned long ulongval () { return (long) (sizeof (void *)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (void *))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (void *)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (void *)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_void_p=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (void *), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (void *), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_void_p=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5 -echo "${ECHO_T}$ac_cv_sizeof_void_p" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_VOID_P $ac_cv_sizeof_void_p _ACEOF -echo "$as_me:$LINENO: checking for char" >&5 -echo $ECHO_N "checking for char... $ECHO_C" >&6 -if test "${ac_cv_type_char+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of char" >&5 +$as_echo_n "checking size of char... " >&6; } +if ${ac_cv_sizeof_char+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((char *) 0) - return 0; -if (sizeof (char)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_char=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (char))" "ac_cv_sizeof_char" "$ac_includes_default"; then : -ac_cv_type_char=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_char" >&5 -echo "${ECHO_T}$ac_cv_type_char" >&6 - -echo "$as_me:$LINENO: checking size of char" >&5 -echo $ECHO_N "checking size of char... $ECHO_C" >&6 -if test "${ac_cv_sizeof_char+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_char" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (char))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (char))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (char) +See \`config.log' for more details" "$LINENO" 5 ; } + else + ac_cv_sizeof_char=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (char))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (char))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_char" >&5 +$as_echo "$ac_cv_sizeof_char" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (char))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_char=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (char)); } -unsigned long ulongval () { return (long) (sizeof (char)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (char))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (char)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (char)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_char=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_char=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_char" >&5 -echo "${ECHO_T}$ac_cv_sizeof_char" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_CHAR $ac_cv_sizeof_char _ACEOF -echo "$as_me:$LINENO: checking for short" >&5 -echo $ECHO_N "checking for short... $ECHO_C" >&6 -if test "${ac_cv_type_short+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5 +$as_echo_n "checking size of short... " >&6; } +if ${ac_cv_sizeof_short+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((short *) 0) - return 0; -if (sizeof (short)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_short=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then : -ac_cv_type_short=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5 -echo "${ECHO_T}$ac_cv_type_short" >&6 - -echo "$as_me:$LINENO: checking size of short" >&5 -echo $ECHO_N "checking size of short... $ECHO_C" >&6 -if test "${ac_cv_sizeof_short+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_short" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (short))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (short))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (short) +See \`config.log' for more details" "$LINENO" 5 ; } + else + ac_cv_sizeof_short=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (short))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (short))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5 +$as_echo "$ac_cv_sizeof_short" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (short))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_short=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (short), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (short)); } -unsigned long ulongval () { return (long) (sizeof (short)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (short))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (short)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (short)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_short=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (short), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_short=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5 -echo "${ECHO_T}$ac_cv_sizeof_short" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_SHORT $ac_cv_sizeof_short _ACEOF -echo "$as_me:$LINENO: checking for float" >&5 -echo $ECHO_N "checking for float... $ECHO_C" >&6 -if test "${ac_cv_type_float+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of float" >&5 +$as_echo_n "checking size of float... " >&6; } +if ${ac_cv_sizeof_float+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((float *) 0) - return 0; -if (sizeof (float)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_float=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (float))" "ac_cv_sizeof_float" "$ac_includes_default"; then : -ac_cv_type_float=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_float" >&5 -echo "${ECHO_T}$ac_cv_type_float" >&6 - -echo "$as_me:$LINENO: checking size of float" >&5 -echo $ECHO_N "checking size of float... $ECHO_C" >&6 -if test "${ac_cv_sizeof_float+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_float" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (float))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (float))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (float) +See \`config.log' for more details" "$LINENO" 5 ; } + else + ac_cv_sizeof_float=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (float))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (float))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_float" >&5 +$as_echo "$ac_cv_sizeof_float" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (float))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_float=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (float), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (float), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (float)); } -unsigned long ulongval () { return (long) (sizeof (float)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (float))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (float)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (float)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_float=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (float), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (float), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_float=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_float" >&5 -echo "${ECHO_T}$ac_cv_sizeof_float" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_FLOAT $ac_cv_sizeof_float _ACEOF -echo "$as_me:$LINENO: checking for double" >&5 -echo $ECHO_N "checking for double... $ECHO_C" >&6 -if test "${ac_cv_type_double+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of double" >&5 +$as_echo_n "checking size of double... " >&6; } +if ${ac_cv_sizeof_double+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((double *) 0) - return 0; -if (sizeof (double)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_double=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (double))" "ac_cv_sizeof_double" "$ac_includes_default"; then : -ac_cv_type_double=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_double" >&5 -echo "${ECHO_T}$ac_cv_type_double" >&6 - -echo "$as_me:$LINENO: checking size of double" >&5 -echo $ECHO_N "checking size of double... $ECHO_C" >&6 -if test "${ac_cv_sizeof_double+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_double" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (double))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (double))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (double) +See \`config.log' for more details" "$LINENO" 5 ; } + else + ac_cv_sizeof_double=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (double))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (double))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_double" >&5 +$as_echo "$ac_cv_sizeof_double" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (double))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_double=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (double), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (double)); } -unsigned long ulongval () { return (long) (sizeof (double)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (double))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (double)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (double)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_double=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (double), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_double=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_double" >&5 -echo "${ECHO_T}$ac_cv_sizeof_double" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_DOUBLE $ac_cv_sizeof_double _ACEOF -echo "$as_me:$LINENO: checking for fpos_t" >&5 -echo $ECHO_N "checking for fpos_t... $ECHO_C" >&6 -if test "${ac_cv_type_fpos_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of fpos_t" >&5 +$as_echo_n "checking size of fpos_t... " >&6; } +if ${ac_cv_sizeof_fpos_t+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((fpos_t *) 0) - return 0; -if (sizeof (fpos_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_fpos_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (fpos_t))" "ac_cv_sizeof_fpos_t" "$ac_includes_default"; then : -ac_cv_type_fpos_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_fpos_t" >&5 -echo "${ECHO_T}$ac_cv_type_fpos_t" >&6 - -echo "$as_me:$LINENO: checking size of fpos_t" >&5 -echo $ECHO_N "checking size of fpos_t... $ECHO_C" >&6 -if test "${ac_cv_sizeof_fpos_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_fpos_t" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (fpos_t))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (fpos_t))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (fpos_t) +See \`config.log' for more details" "$LINENO" 5 ; } + else + ac_cv_sizeof_fpos_t=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (fpos_t))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (fpos_t))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_fpos_t" >&5 +$as_echo "$ac_cv_sizeof_fpos_t" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (fpos_t))) <= $ac_mid)]; -test_array [0] = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_fpos_t=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (fpos_t), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (fpos_t), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (fpos_t)); } -unsigned long ulongval () { return (long) (sizeof (fpos_t)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (fpos_t))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (fpos_t)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (fpos_t)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_fpos_t=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (fpos_t), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (fpos_t), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_fpos_t=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_fpos_t" >&5 -echo "${ECHO_T}$ac_cv_sizeof_fpos_t" >&6 cat >>confdefs.h <<_ACEOF #define SIZEOF_FPOS_T $ac_cv_sizeof_fpos_t _ACEOF @@ -8327,71 +5896,43 @@ fi # # Check to see if we have a -lm line # -echo "$as_me:$LINENO: checking for printf in -lm" >&5 -echo $ECHO_N "checking for printf in -lm... $ECHO_C" >&6 -if test "${ac_cv_lib_m_printf+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for printf in -lm" >&5 +$as_echo_n "checking for printf in -lm... " >&6; } +if ${ac_cv_lib_m_printf+:} false; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char printf (); int main () { -printf (); +return printf (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_m_printf=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_m_printf=no + ac_cv_lib_m_printf=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_m_printf" >&5 -echo "${ECHO_T}$ac_cv_lib_m_printf" >&6 -if test $ac_cv_lib_m_printf = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_printf" >&5 +$as_echo "$ac_cv_lib_m_printf" >&6; } +if test "x$ac_cv_lib_m_printf" = xyes; then : add_stm=1 else add_stm=0 @@ -8401,71 +5942,43 @@ fi # # Check to see if we have a -lstdc++ line # -echo "$as_me:$LINENO: checking for printf in -lstdc++" >&5 -echo $ECHO_N "checking for printf in -lstdc++... $ECHO_C" >&6 -if test "${ac_cv_lib_stdcpp_printf+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for printf in -lstdc++" >&5 +$as_echo_n "checking for printf in -lstdc++... " >&6; } +if ${ac_cv_lib_stdcpp_printf+:} false; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lstdc++ $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char printf (); int main () { -printf (); +return printf (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_stdcpp_printf=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_stdcpp_printf=no + ac_cv_lib_stdcpp_printf=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_stdcpp_printf" >&5 -echo "${ECHO_T}$ac_cv_lib_stdcpp_printf" >&6 -if test $ac_cv_lib_stdcpp_printf = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_stdcpp_printf" >&5 +$as_echo "$ac_cv_lib_stdcpp_printf" >&6; } +if test "x$ac_cv_lib_stdcpp_printf" = xyes; then : add_stdc=1 else add_stdc=0 @@ -8502,8 +6015,8 @@ fi has_sstream=no -echo "$as_me:$LINENO: checking for sstream" >&5 -echo $ECHO_N "checking for sstream... $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sstream" >&5 +$as_echo_n "checking for sstream... " >&6; } cat >> testsstream.cpp << EOF #include main() {} @@ -8512,14 +6025,12 @@ EOF if test -f testsstream.o; then has_sstream=yes rm testsstream.o - cat >>confdefs.h <<\_ACEOF -#define HAS_SSTREAM 1 -_ACEOF + $as_echo "#define HAS_SSTREAM 1" >>confdefs.h fi rm -f testsstream.cpp -echo "$as_me:$LINENO: result: ${has_sstream}" >&5 -echo "${ECHO_T}${has_sstream}" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${has_sstream}" >&5 +$as_echo "${has_sstream}" >&6; } # # Determine if we have a command to strip symbols from an object file @@ -8548,14 +6059,14 @@ ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu if test -n "$ac_tool_prefix"; then - for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran + for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran pgf95 lf95 ftn do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_F77+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$F77"; then ac_cv_prog_F77="$F77" # Let the user override the test. @@ -8565,39 +6076,41 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_F77="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi F77=$ac_cv_prog_F77 if test -n "$F77"; then - echo "$as_me:$LINENO: result: $F77" >&5 -echo "${ECHO_T}$F77" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $F77" >&5 +$as_echo "$F77" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$F77" && break done fi if test -z "$F77"; then ac_ct_F77=$F77 - for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran + for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran pgf95 lf95 ftn do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_F77+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_F77"; then ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. @@ -8607,64 +6120,81 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_F77="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi ac_ct_F77=$ac_cv_prog_ac_ct_F77 if test -n "$ac_ct_F77"; then - echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 -echo "${ECHO_T}$ac_ct_F77" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_F77" >&5 +$as_echo "$ac_ct_F77" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$ac_ct_F77" && break done - F77=$ac_ct_F77 + if test "x$ac_ct_F77" = x; then + F77="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + F77=$ac_ct_F77 + fi fi # Provide some information about the compiler. -echo "$as_me:8638:" \ - "checking for Fortran 77 compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran 77 compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F -echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6 -if test "${ac_cv_f77_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran 77 compiler" >&5 +$as_echo_n "checking whether we are using the GNU Fortran 77 compiler... " >&6; } +if ${ac_cv_f77_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me @@ -8672,90 +6202,42 @@ else end _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_f77_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_f77_try_compile "$LINENO"; then : ac_compiler_gnu=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no + ac_compiler_gnu=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_f77_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f77_compiler_gnu" >&5 +$as_echo "$ac_cv_f77_compiler_gnu" >&6; } ac_ext=$ac_save_ext ac_test_FFLAGS=${FFLAGS+set} ac_save_FFLAGS=$FFLAGS FFLAGS= -echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 -echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_f77_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $F77 accepts -g" >&5 +$as_echo_n "checking whether $F77 accepts -g... " >&6; } +if ${ac_cv_prog_f77_g+:} false; then : + $as_echo_n "(cached) " >&6 else FFLAGS=-g -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_f77_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_f77_try_compile "$LINENO"; then : ac_cv_prog_f77_g=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_prog_f77_g=no + ac_cv_prog_f77_g=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 -echo "${ECHO_T}$ac_cv_prog_f77_g" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f77_g" >&5 +$as_echo "$ac_cv_prog_f77_g" >&6; } if test "$ac_test_FFLAGS" = set; then FFLAGS=$ac_save_FFLAGS elif test $ac_cv_prog_f77_g = yes; then @@ -8772,8 +6254,12 @@ else fi fi -G77=`test $ac_compiler_gnu = yes && echo yes` -ac_ext=cc +if test $ac_compiler_gnu = yes; then + G77=yes +else + G77= +fi +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -8795,42 +6281,21 @@ ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu -echo "$as_me:$LINENO: checking how to get verbose linking output from $F77" >&5 -echo $ECHO_N "checking how to get verbose linking output from $F77... $ECHO_C" >&6 -if test "${ac_cv_prog_f77_v+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to get verbose linking output from $F77" >&5 +$as_echo_n "checking how to get verbose linking output from $F77... " >&6; } +if ${ac_cv_prog_f77_v+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_f77_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_f77_try_compile "$LINENO"; then : ac_cv_prog_f77_v= # Try some options frequently used verbose output for ac_verb in -v -verbose --verbose -V -\#\#\#; do - cat >conftest.$ac_ext <<_ACEOF + cat > conftest.$ac_ext <<_ACEOF program main end @@ -8842,20 +6307,29 @@ _ACEOF # flags. ac_save_FFLAGS=$FFLAGS FFLAGS="$FFLAGS $ac_verb" -(eval echo $as_me:8845: \"$ac_link\") >&5 -ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` -echo "$ac_f77_v_output" >&5 +eval "set x $ac_link" +shift +$as_echo "$as_me:${as_lineno-$LINENO}: $*" >&5 +# gfortran 4.3 outputs lines setting COLLECT_GCC_OPTIONS, COMPILER_PATH, +# LIBRARY_PATH; skip all such settings. +ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | + sed '/^Driving:/d; /^Configured with:/d; + '"/^[_$as_cr_Letters][_$as_cr_alnum]*=/d"` +$as_echo "$ac_f77_v_output" >&5 FFLAGS=$ac_save_FFLAGS -rm -f conftest* +rm -rf conftest* # On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where # /foo, /bar, and /baz are search directories for the Fortran linker. # Here, we change these into -L/foo -L/bar -L/baz (and put it first): ac_f77_v_output="`echo $ac_f77_v_output | grep 'LPATH is:' | - sed 's,.*LPATH is\(: *[^ ]*\).*,\1,;s,: */, -L/,g'` $ac_f77_v_output" + sed 's|.*LPATH is\(: *[^ ]*\).*|\1|;s|: */| -L/|g'` $ac_f77_v_output" +# FIXME: we keep getting bitten by quoted arguments; a more general fix +# that detects unbalanced quotes in FLIBS should be implemented +# and (ugh) tested at some point. case $ac_f77_v_output in # If we are using xlf then replace all the commas with spaces. *xlfentry*) @@ -8864,51 +6338,55 @@ case $ac_f77_v_output in # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted # $LIBS confuse us, and the libraries appear later in the output anyway). *mGLOB_options_string*) - ac_f77_v_output=`echo $ac_f77_v_output | sed 's/\"-mGLOB[^\"]*\"/ /g'` ;; + ac_f77_v_output=`echo $ac_f77_v_output | sed 's/"-mGLOB[^"]*"/ /g'` ;; + + # Portland Group compiler has singly- or doubly-quoted -cmdline argument + # Singly-quoted arguments were reported for versions 5.2-4 and 6.0-4. + # Doubly-quoted arguments were reported for "PGF90/x86 Linux/x86 5.0-2". + *-cmdline\ * | *-ignore\ * | *-def\ *) + ac_f77_v_output=`echo $ac_f77_v_output | sed "\ + s/-cmdline *'[^']*'/ /g; s/-cmdline *\"[^\"]*\"/ /g + s/-ignore *'[^']*'/ /g; s/-ignore *\"[^\"]*\"/ /g + s/-def *'[^']*'/ /g; s/-def *\"[^\"]*\"/ /g"` ;; # If we are using Cray Fortran then delete quotes. - # Use "\"" instead of '"' for font-lock-mode. - # FIXME: a more general fix for quoted arguments with spaces? *cft90*) - ac_f77_v_output=`echo $ac_f77_v_output | sed "s/\"//g"` ;; + ac_f77_v_output=`echo $ac_f77_v_output | sed 's/"//g'` ;; esac # look for -l* and *.a constructs in the output for ac_arg in $ac_f77_v_output; do case $ac_arg in - [\\/]*.a | ?:[\\/]*.a | -[lLRu]*) - ac_cv_prog_f77_v=$ac_verb - break 2 ;; + [\\/]*.a | ?:[\\/]*.a | -[lLRu]*) + ac_cv_prog_f77_v=$ac_verb + break 2 ;; esac done done if test -z "$ac_cv_prog_f77_v"; then - { echo "$as_me:$LINENO: WARNING: cannot determine how to obtain linking information from $F77" >&5 -echo "$as_me: WARNING: cannot determine how to obtain linking information from $F77" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine how to obtain linking information from $F77" >&5 +$as_echo "$as_me: WARNING: cannot determine how to obtain linking information from $F77" >&2;} fi else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ echo "$as_me:$LINENO: WARNING: compilation failed" >&5 -echo "$as_me: WARNING: compilation failed" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: compilation failed" >&5 +$as_echo "$as_me: WARNING: compilation failed" >&2;} fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_prog_f77_v" >&5 -echo "${ECHO_T}$ac_cv_prog_f77_v" >&6 -echo "$as_me:$LINENO: checking for Fortran libraries of $F77" >&5 -echo $ECHO_N "checking for Fortran libraries of $F77... $ECHO_C" >&6 -if test "${ac_cv_f77_libs+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f77_v" >&5 +$as_echo "$ac_cv_prog_f77_v" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran 77 libraries of $F77" >&5 +$as_echo_n "checking for Fortran 77 libraries of $F77... " >&6; } +if ${ac_cv_f77_libs+:} false; then : + $as_echo_n "(cached) " >&6 else if test "x$FLIBS" != "x"; then ac_cv_f77_libs="$FLIBS" # Let the user override the test. else -cat >conftest.$ac_ext <<_ACEOF +cat > conftest.$ac_ext <<_ACEOF program main end @@ -8920,20 +6398,29 @@ _ACEOF # flags. ac_save_FFLAGS=$FFLAGS FFLAGS="$FFLAGS $ac_cv_prog_f77_v" -(eval echo $as_me:8923: \"$ac_link\") >&5 -ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` -echo "$ac_f77_v_output" >&5 +eval "set x $ac_link" +shift +$as_echo "$as_me:${as_lineno-$LINENO}: $*" >&5 +# gfortran 4.3 outputs lines setting COLLECT_GCC_OPTIONS, COMPILER_PATH, +# LIBRARY_PATH; skip all such settings. +ac_f77_v_output=`eval $ac_link 5>&1 2>&1 | + sed '/^Driving:/d; /^Configured with:/d; + '"/^[_$as_cr_Letters][_$as_cr_alnum]*=/d"` +$as_echo "$ac_f77_v_output" >&5 FFLAGS=$ac_save_FFLAGS -rm -f conftest* +rm -rf conftest* # On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where # /foo, /bar, and /baz are search directories for the Fortran linker. # Here, we change these into -L/foo -L/bar -L/baz (and put it first): ac_f77_v_output="`echo $ac_f77_v_output | grep 'LPATH is:' | - sed 's,.*LPATH is\(: *[^ ]*\).*,\1,;s,: */, -L/,g'` $ac_f77_v_output" + sed 's|.*LPATH is\(: *[^ ]*\).*|\1|;s|: */| -L/|g'` $ac_f77_v_output" +# FIXME: we keep getting bitten by quoted arguments; a more general fix +# that detects unbalanced quotes in FLIBS should be implemented +# and (ugh) tested at some point. case $ac_f77_v_output in # If we are using xlf then replace all the commas with spaces. *xlfentry*) @@ -8942,13 +6429,20 @@ case $ac_f77_v_output in # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted # $LIBS confuse us, and the libraries appear later in the output anyway). *mGLOB_options_string*) - ac_f77_v_output=`echo $ac_f77_v_output | sed 's/\"-mGLOB[^\"]*\"/ /g'` ;; + ac_f77_v_output=`echo $ac_f77_v_output | sed 's/"-mGLOB[^"]*"/ /g'` ;; + + # Portland Group compiler has singly- or doubly-quoted -cmdline argument + # Singly-quoted arguments were reported for versions 5.2-4 and 6.0-4. + # Doubly-quoted arguments were reported for "PGF90/x86 Linux/x86 5.0-2". + *-cmdline\ * | *-ignore\ * | *-def\ *) + ac_f77_v_output=`echo $ac_f77_v_output | sed "\ + s/-cmdline *'[^']*'/ /g; s/-cmdline *\"[^\"]*\"/ /g + s/-ignore *'[^']*'/ /g; s/-ignore *\"[^\"]*\"/ /g + s/-def *'[^']*'/ /g; s/-def *\"[^\"]*\"/ /g"` ;; # If we are using Cray Fortran then delete quotes. - # Use "\"" instead of '"' for font-lock-mode. - # FIXME: a more general fix for quoted arguments with spaces? *cft90*) - ac_f77_v_output=`echo $ac_f77_v_output | sed "s/\"//g"` ;; + ac_f77_v_output=`echo $ac_f77_v_output | sed 's/"//g'` ;; esac @@ -8963,8 +6457,8 @@ while test $# != 1; do shift ac_arg=$1 case $ac_arg in - [\\/]*.a | ?:[\\/]*.a) - ac_exists=false + [\\/]*.a | ?:[\\/]*.a) + ac_exists=false for ac_i in $ac_cv_f77_libs; do if test x"$ac_arg" = x"$ac_i"; then ac_exists=true @@ -8972,15 +6466,14 @@ while test $# != 1; do fi done - if test x"$ac_exists" = xtrue; then - : + if test x"$ac_exists" = xtrue; then : + else ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" fi - - ;; - -bI:*) - ac_exists=false + ;; + -bI:*) + ac_exists=false for ac_i in $ac_cv_f77_libs; do if test x"$ac_arg" = x"$ac_i"; then ac_exists=true @@ -8988,8 +6481,8 @@ fi fi done - if test x"$ac_exists" = xtrue; then - : + if test x"$ac_exists" = xtrue; then : + else if test "$ac_compiler_gnu" = yes; then for ac_link_opt in $ac_arg; do @@ -8999,18 +6492,18 @@ else ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" fi fi - - ;; - # Ignore these flags. - -lang* | -lcrt[01].o | -lcrtbegin.o | -lc | -lgcc | -libmil | -LANG:=*) - ;; - -lkernel32) - test x"$CYGWIN" != xyes && ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" - ;; - -[LRuY]) - # These flags, when seen by themselves, take an argument. - # We remove the space between option and argument and re-iterate - # unless we find an empty arg or a new option (starting with -) + ;; + # Ignore these flags. + -lang* | -lcrt*.o | -lc | -lgcc* | -lSystem | -libmil | -little \ + |-LANG:=* | -LIST:* | -LNO:* | -link) + ;; + -lkernel32) + test x"$CYGWIN" != xyes && ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" + ;; + -[LRuYz]) + # These flags, when seen by themselves, take an argument. + # We remove the space between option and argument and re-iterate + # unless we find an empty arg or a new option (starting with -) case $2 in "" | -*);; *) @@ -9019,10 +6512,10 @@ fi set X $ac_arg "$@" ;; esac - ;; - -YP,*) - for ac_j in `echo $ac_arg | sed -e 's/-YP,/-L/;s/:/ -L/g'`; do - ac_exists=false + ;; + -YP,*) + for ac_j in `$as_echo "$ac_arg" | sed -e 's/-YP,/-L/;s/:/ -L/g'`; do + ac_exists=false for ac_i in $ac_cv_f77_libs; do if test x"$ac_j" = x"$ac_i"; then ac_exists=true @@ -9030,17 +6523,16 @@ fi fi done - if test x"$ac_exists" = xtrue; then - : + if test x"$ac_exists" = xtrue; then : + else ac_arg="$ac_arg $ac_j" - ac_cv_f77_libs="$ac_cv_f77_libs $ac_j" + ac_cv_f77_libs="$ac_cv_f77_libs $ac_j" fi - - done - ;; - -[lLR]*) - ac_exists=false + done + ;; + -[lLR]*) + ac_exists=false for ac_i in $ac_cv_f77_libs; do if test x"$ac_arg" = x"$ac_i"; then ac_exists=true @@ -9048,14 +6540,16 @@ fi fi done - if test x"$ac_exists" = xtrue; then - : + if test x"$ac_exists" = xtrue; then : + else ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" fi - - ;; - # Ignore everything else. + ;; + -zallextract*| -zdefaultextract) + ac_cv_f77_libs="$ac_cv_f77_libs $ac_arg" + ;; + # Ignore everything else. esac done # restore positional arguments @@ -9066,10 +6560,10 @@ set X $ac_save_positional; shift # must begin with a "/"). case `(uname -sr) 2>/dev/null` in "SunOS 5"*) - ac_ld_run_path=`echo $ac_f77_v_output | - sed -n 's,^.*LD_RUN_PATH *= *\(/[^ ]*\).*$,-R\1,p'` + ac_ld_run_path=`$as_echo "$ac_f77_v_output" | + sed -n 's,^.*LD_RUN_PATH *= *\(/[^ ]*\).*$,-R\1,p'` test "x$ac_ld_run_path" != x && - if test "$ac_compiler_gnu" = yes; then + if test "$ac_compiler_gnu" = yes; then for ac_link_opt in $ac_ld_run_path; do ac_cv_f77_libs="$ac_cv_f77_libs -Xlinker $ac_link_opt" done @@ -9081,12 +6575,12 @@ esac fi # test "x$[]_AC_LANG_PREFIX[]LIBS" = "x" fi -echo "$as_me:$LINENO: result: $ac_cv_f77_libs" >&5 -echo "${ECHO_T}$ac_cv_f77_libs" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f77_libs" >&5 +$as_echo "$ac_cv_f77_libs" >&6; } FLIBS="$ac_cv_f77_libs" -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -9129,10 +6623,10 @@ if test "x${BUILD_F90}" != "x0"; then do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_F90+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_F90+:} false; then : + $as_echo_n "(cached) " >&6 else case $F90 in [\\/]* | ?:[\\/]*) @@ -9144,28 +6638,29 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_F90="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS ;; esac fi F90=$ac_cv_path_F90 - if test -n "$F90"; then - echo "$as_me:$LINENO: result: $F90" >&5 -echo "${ECHO_T}$F90" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $F90" >&5 +$as_echo "$F90" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$F90" && break done test -n "$F90" || F90=""none"" @@ -9186,8 +6681,8 @@ f90_module_dir='-I' f90_opts='' if test "x${BUILD_F90}" != "x0"; then - echo "$as_me:$LINENO: checking Fortran 90 compiler ($F90) type" >&5 -echo $ECHO_N "checking Fortran 90 compiler ($F90) type... $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking Fortran 90 compiler ($F90) type" >&5 +$as_echo_n "checking Fortran 90 compiler ($F90) type... " >&6; } cat >> testf90.f90 << EOF module mt double precision, parameter :: x = 2.3 @@ -9241,8 +6736,8 @@ F90LIBS= f90buildopts="-p. -s -YEXT_NAMES=LCS -YEXT_SFX=_ -YCFRL=1" fi rm -f testf90.f90 - echo "$as_me:$LINENO: result: ${f90type}" >&5 -echo "${ECHO_T}${f90type}" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${f90type}" >&5 +$as_echo "${f90type}" >&6; } if test "x${BUILD_F90}" != "x0"; then if test "x${has_f90}" = "xno"; then echo " -> cannot build the Fortran 90 interface" @@ -9278,7 +6773,7 @@ if test -z "$F77_EXT"; then F77_EXT=f; fi -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -9303,27 +6798,19 @@ math_libs='-lcvode -lctmath' if test "$LAPACK_FTN_TRAILING_UNDERSCORE" = "y" then - cat >>confdefs.h <<\_ACEOF -#define LAPACK_FTN_TRAILING_UNDERSCORE 1 -_ACEOF + $as_echo "#define LAPACK_FTN_TRAILING_UNDERSCORE 1" >>confdefs.h - cat >>confdefs.h <<\_ACEOF -#define FTN_TRAILING_UNDERSCORE 1 -_ACEOF + $as_echo "#define FTN_TRAILING_UNDERSCORE 1" >>confdefs.h fi if test "$LAPACK_FTN_STRING_LEN_AT_END" = "y" -then cat >>confdefs.h <<\_ACEOF -#define LAPACK_FTN_STRING_LEN_AT_END 1 -_ACEOF +then $as_echo "#define LAPACK_FTN_STRING_LEN_AT_END 1" >>confdefs.h fi if test "$LAPACK_NAMES" = "lower" -then cat >>confdefs.h <<\_ACEOF -#define LAPACK_NAMES_LOWERCASE 1 -_ACEOF +then $as_echo "#define LAPACK_NAMES_LOWERCASE 1" >>confdefs.h fi @@ -9337,8 +6824,8 @@ fi # SO is the extension of shared libraries `(including the dot!) # -- usually .so, .sl on HP-UX, .dll on Cygwin -echo "$as_me:$LINENO: checking SO" >&5 -echo $ECHO_N "checking SO... $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking SO" >&5 +$as_echo_n "checking SO... " >&6; } if test -z "$SO" then case $ac_sys_system in @@ -9348,12 +6835,12 @@ then *) SO=.so;; esac fi -echo "$as_me:$LINENO: result: $SO" >&5 -echo "${ECHO_T}$SO" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $SO" >&5 +$as_echo "$SO" >&6; } -ac_ext=cc +ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -9428,39 +6915,27 @@ fi - ac_config_files="$ac_config_files Makefile Cantera/Makefile Cantera/src/Makefile Cantera/src/base/Makefile Cantera/src/zeroD/Makefile Cantera/src/oneD/Makefile Cantera/src/converters/Makefile Cantera/src/transport/Makefile Cantera/src/thermo/Makefile Cantera/src/kinetics/Makefile Cantera/src/numerics/Makefile Cantera/src/spectra/Makefile Cantera/src/equil/Makefile Cantera/clib/src/Makefile Cantera/fortran/src/Makefile Cantera/fortran/f77demos/f77demos.mak Cantera/fortran/f77demos/Makefile Cantera/matlab/Makefile Cantera/matlab/setup_matlab.py Cantera/python/Makefile Cantera/python/setup.py Cantera/cxx/Makefile Cantera/cxx/src/Makefile Cantera/cxx/demos/Makefile Cantera/cxx/demos/combustor/Makefile Cantera/cxx/demos/combustor/Makefile.install Cantera/cxx/demos/flamespeed/Makefile Cantera/cxx/demos/flamespeed/Makefile.install Cantera/cxx/demos/kinetics1/Makefile Cantera/cxx/demos/kinetics1/Makefile.install Cantera/cxx/demos/NASA_coeffs/Makefile Cantera/cxx/demos/NASA_coeffs/Makefile.install Cantera/cxx/demos/rankine/Makefile Cantera/cxx/demos/rankine/Makefile.install Cantera/cxx/include/Cantera.mak Cantera/cxx/include/Cantera_bt.mak Cantera/user/Makefile Cantera/python/src/Makefile Cantera/python/examples/Makefile Cantera/python/examples/equilibrium/Makefile Cantera/python/examples/equilibrium/adiabatic_flame/Makefile Cantera/python/examples/equilibrium/multiphase_plasma/Makefile Cantera/python/examples/equilibrium/simple_test/Makefile Cantera/python/examples/equilibrium/stoich_flame/Makefile Cantera/python/examples/gasdynamics/isentropic/Makefile Cantera/python/examples/gasdynamics/soundSpeed/Makefile Cantera/python/examples/flames/adiabatic_flame/Makefile Cantera/python/examples/flames/flame1/Makefile Cantera/python/examples/flames/flame2/Makefile Cantera/python/examples/flames/flame_fixed_T/Makefile Cantera/python/examples/flames/free_h2_air/Makefile Cantera/python/examples/flames/npflame1/Makefile Cantera/python/examples/flames/stflame1/Makefile Cantera/python/examples/fuel_cells/Makefile Cantera/python/examples/liquid_vapor/critProperties/Makefile Cantera/python/examples/liquid_vapor/rankine/Makefile Cantera/python/examples/kinetics/Makefile Cantera/python/examples/misc/Makefile Cantera/python/examples/reactors/combustor_sim/Makefile Cantera/python/examples/reactors/functors_sim/Makefile Cantera/python/examples/reactors/mix1_sim/Makefile Cantera/python/examples/reactors/mix2_sim/Makefile Cantera/python/examples/reactors/piston_sim/Makefile Cantera/python/examples/reactors/reactor1_sim/Makefile Cantera/python/examples/reactors/reactor2_sim/Makefile Cantera/python/examples/reactors/sensitivity_sim/Makefile Cantera/python/examples/reactors/surf_pfr_sim/Makefile Cantera/python/examples/surface_chemistry/diamond_cvd/Makefile Cantera/python/examples/surface_chemistry/catcomb_stagflow/Makefile Cantera/python/examples/transport/Makefile Cantera/python/examples/flames/Makefile Cantera/python/examples/gasdynamics/Makefile Cantera/python/examples/liquid_vapor/Makefile Cantera/python/examples/reactors/Makefile Cantera/python/examples/surface_chemistry/Makefile ext/lapack/Makefile ext/blas/Makefile ext/cvode/Makefile ext/math/Makefile ext/recipes/Makefile ext/tpx/Makefile ext/Makefile ext/f2c_libs/Makefile ext/f2c_blas/Makefile ext/f2c_lapack/Makefile ext/f2c_math/Makefile examples/Makefile examples/cxx/Makefile docs/Makefile tools/Makefile docs/Cantera.cfg tools/src/Makefile tools/src/sample.mak tools/src/finish_install.py tools/src/package4mac tools/templates/f77/demo.mak tools/templates/f90/demo.mak tools/templates/cxx/demo.mak tools/testtools/Makefile data/inputs/Makefile data/inputs/mkxml test_problems/Makefile test_problems/cxx_ex/Makefile test_problems/silane_equil/Makefile test_problems/surfkin/Makefile test_problems/spectroscopy/Makefile test_problems/surfSolverTest/Makefile test_problems/diamondSurf/Makefile test_problems/diamondSurf_dupl/Makefile test_problems/ChemEquil_gri_matrix/Makefile test_problems/ChemEquil_gri_pairs/Makefile test_problems/ChemEquil_ionizedGas/Makefile test_problems/ChemEquil_red1/Makefile test_problems/CpJump/Makefile test_problems/mixGasTransport/Makefile test_problems/multiGasTransport/Makefile test_problems/printUtilUnitTest/Makefile test_problems/fracCoeff/Makefile test_problems/negATest/Makefile test_problems/NASA9poly_test/Makefile test_problems/ck2cti_test/Makefile test_problems/ck2cti_test/runtest test_problems/nasa9_reader/Makefile test_problems/nasa9_reader/runtest test_problems/min_python/Makefile test_problems/min_python/minDiamond/Makefile test_problems/min_python/negATest/Makefile test_problems/pureFluidTest/Makefile test_problems/rankine_democxx/Makefile test_problems/python/Makefile test_problems/cathermo/Makefile test_problems/cathermo/issp/Makefile test_problems/cathermo/ims/Makefile test_problems/cathermo/stoichSubSSTP/Makefile test_problems/cathermo/testIAPWS/Makefile test_problems/cathermo/testIAPWSPres/Makefile test_problems/cathermo/testIAPWSTripP/Makefile test_problems/cathermo/testWaterPDSS/Makefile test_problems/cathermo/testWaterTP/Makefile test_problems/cathermo/HMW_test_1/Makefile test_problems/cathermo/HMW_test_3/Makefile test_problems/cathermo/HMW_graph_GvT/Makefile test_problems/cathermo/HMW_graph_GvI/Makefile test_problems/cathermo/HMW_graph_HvT/Makefile test_problems/cathermo/HMW_graph_CpvT/Makefile test_problems/cathermo/HMW_graph_VvT/Makefile test_problems/cathermo/DH_graph_1/Makefile test_problems/cathermo/DH_graph_acommon/Makefile test_problems/cathermo/DH_graph_NM/Makefile test_problems/cathermo/DH_graph_Pitzer/Makefile test_problems/cathermo/DH_graph_bdotak/Makefile test_problems/cathermo/HMW_dupl_test/Makefile test_problems/cathermo/VPissp/Makefile test_problems/cathermo/wtWater/Makefile test_problems/VCSnonideal/Makefile test_problems/VPsilane_test/Makefile test_problems/VPsilane_test/runtest test_problems/VCSnonideal/NaCl_equil/Makefile bin/install_tsc" +ac_config_files="$ac_config_files Makefile Cantera/Makefile Cantera/src/Makefile Cantera/src/base/Makefile Cantera/src/zeroD/Makefile Cantera/src/oneD/Makefile Cantera/src/converters/Makefile Cantera/src/transport/Makefile Cantera/src/thermo/Makefile Cantera/src/kinetics/Makefile Cantera/src/numerics/Makefile Cantera/src/spectra/Makefile Cantera/src/equil/Makefile Cantera/clib/src/Makefile Cantera/fortran/src/Makefile Cantera/fortran/f77demos/f77demos.mak Cantera/fortran/f77demos/Makefile Cantera/matlab/Makefile Cantera/matlab/setup_matlab.py Cantera/python/Makefile Cantera/python/setup.py Cantera/cxx/Makefile Cantera/cxx/src/Makefile Cantera/cxx/demos/Makefile Cantera/cxx/demos/combustor/Makefile Cantera/cxx/demos/combustor/Makefile.install Cantera/cxx/demos/flamespeed/Makefile Cantera/cxx/demos/flamespeed/Makefile.install Cantera/cxx/demos/kinetics1/Makefile Cantera/cxx/demos/kinetics1/Makefile.install Cantera/cxx/demos/NASA_coeffs/Makefile Cantera/cxx/demos/NASA_coeffs/Makefile.install Cantera/cxx/demos/rankine/Makefile Cantera/cxx/demos/rankine/Makefile.install Cantera/cxx/include/Cantera.mak Cantera/cxx/include/Cantera_bt.mak Cantera/user/Makefile Cantera/python/src/Makefile Cantera/python/examples/Makefile Cantera/python/examples/equilibrium/Makefile Cantera/python/examples/equilibrium/adiabatic_flame/Makefile Cantera/python/examples/equilibrium/multiphase_plasma/Makefile Cantera/python/examples/equilibrium/simple_test/Makefile Cantera/python/examples/equilibrium/stoich_flame/Makefile Cantera/python/examples/gasdynamics/isentropic/Makefile Cantera/python/examples/gasdynamics/soundSpeed/Makefile Cantera/python/examples/flames/adiabatic_flame/Makefile Cantera/python/examples/flames/flame1/Makefile Cantera/python/examples/flames/flame2/Makefile Cantera/python/examples/flames/flame_fixed_T/Makefile Cantera/python/examples/flames/free_h2_air/Makefile Cantera/python/examples/flames/npflame1/Makefile Cantera/python/examples/flames/stflame1/Makefile Cantera/python/examples/fuel_cells/Makefile Cantera/python/examples/liquid_vapor/critProperties/Makefile Cantera/python/examples/liquid_vapor/rankine/Makefile Cantera/python/examples/kinetics/Makefile Cantera/python/examples/misc/Makefile Cantera/python/examples/reactors/combustor_sim/Makefile Cantera/python/examples/reactors/functors_sim/Makefile Cantera/python/examples/reactors/mix1_sim/Makefile Cantera/python/examples/reactors/mix2_sim/Makefile Cantera/python/examples/reactors/piston_sim/Makefile Cantera/python/examples/reactors/reactor1_sim/Makefile Cantera/python/examples/reactors/reactor2_sim/Makefile Cantera/python/examples/reactors/sensitivity_sim/Makefile Cantera/python/examples/reactors/surf_pfr_sim/Makefile Cantera/python/examples/surface_chemistry/diamond_cvd/Makefile Cantera/python/examples/surface_chemistry/catcomb_stagflow/Makefile Cantera/python/examples/transport/Makefile Cantera/python/examples/flames/Makefile Cantera/python/examples/gasdynamics/Makefile Cantera/python/examples/liquid_vapor/Makefile Cantera/python/examples/reactors/Makefile Cantera/python/examples/surface_chemistry/Makefile ext/lapack/Makefile ext/blas/Makefile ext/cvode/Makefile ext/math/Makefile ext/recipes/Makefile ext/tpx/Makefile ext/Makefile ext/f2c_libs/Makefile ext/f2c_blas/Makefile ext/f2c_lapack/Makefile ext/f2c_math/Makefile examples/Makefile examples/cxx/Makefile docs/Makefile tools/Makefile docs/Cantera.cfg tools/src/Makefile tools/src/sample.mak tools/src/finish_install.py tools/src/package4mac tools/templates/f77/demo.mak tools/templates/f90/demo.mak tools/templates/cxx/demo.mak tools/testtools/Makefile data/inputs/Makefile data/inputs/mkxml test_problems/Makefile test_problems/cxx_ex/Makefile test_problems/silane_equil/Makefile test_problems/surfkin/Makefile test_problems/spectroscopy/Makefile test_problems/surfSolverTest/Makefile test_problems/diamondSurf/Makefile test_problems/diamondSurf_dupl/Makefile test_problems/ChemEquil_gri_matrix/Makefile test_problems/ChemEquil_gri_pairs/Makefile test_problems/ChemEquil_ionizedGas/Makefile test_problems/ChemEquil_red1/Makefile test_problems/CpJump/Makefile test_problems/mixGasTransport/Makefile test_problems/multiGasTransport/Makefile test_problems/printUtilUnitTest/Makefile test_problems/fracCoeff/Makefile test_problems/negATest/Makefile test_problems/NASA9poly_test/Makefile test_problems/ck2cti_test/Makefile test_problems/ck2cti_test/runtest test_problems/nasa9_reader/Makefile test_problems/nasa9_reader/runtest test_problems/min_python/Makefile test_problems/min_python/minDiamond/Makefile test_problems/min_python/negATest/Makefile test_problems/pureFluidTest/Makefile test_problems/rankine_democxx/Makefile test_problems/python/Makefile test_problems/cathermo/Makefile test_problems/cathermo/issp/Makefile test_problems/cathermo/ims/Makefile test_problems/cathermo/stoichSubSSTP/Makefile test_problems/cathermo/testIAPWS/Makefile test_problems/cathermo/testIAPWSPres/Makefile test_problems/cathermo/testIAPWSTripP/Makefile test_problems/cathermo/testWaterPDSS/Makefile test_problems/cathermo/testWaterTP/Makefile test_problems/cathermo/HMW_test_1/Makefile test_problems/cathermo/HMW_test_3/Makefile test_problems/cathermo/HMW_graph_GvT/Makefile test_problems/cathermo/HMW_graph_GvI/Makefile test_problems/cathermo/HMW_graph_HvT/Makefile test_problems/cathermo/HMW_graph_CpvT/Makefile test_problems/cathermo/HMW_graph_VvT/Makefile test_problems/cathermo/DH_graph_1/Makefile test_problems/cathermo/DH_graph_acommon/Makefile test_problems/cathermo/DH_graph_NM/Makefile test_problems/cathermo/DH_graph_Pitzer/Makefile test_problems/cathermo/DH_graph_bdotak/Makefile test_problems/cathermo/HMW_dupl_test/Makefile test_problems/cathermo/VPissp/Makefile test_problems/cathermo/wtWater/Makefile test_problems/VCSnonideal/Makefile test_problems/VPsilane_test/Makefile test_problems/VPsilane_test/runtest test_problems/VCSnonideal/NaCl_equil/Makefile bin/install_tsc" + test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/; -s/:*\${srcdir}:*/:/; -s/:*@srcdir@:*/:/; -s/^\([^=]*=[ ]*\):*/\1/; -s/:*$//; -s/^[^=]*=[ ]*$//; -}' -fi - DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= +U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. - ac_i=`echo "$ac_i" | - sed 's/\$U\././;s/\.o$//;s/\.obj$//'` - # 2. Add them. - ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs @@ -9468,12 +6943,14 @@ LTLIBOBJS=$ac_ltlibobjs -: ${CONFIG_STATUS=./config.status} +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. @@ -9483,81 +6960,253 @@ cat >$CONFIG_STATUS <<_ACEOF debug=false ac_cs_recheck=false ac_cs_silent=false + SHELL=\${CONFIG_SHELL-$SHELL} -_ACEOF +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi -DUALCASE=1; export DUALCASE # for MKS sh - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset + setopt NO_GLOB_SUBST else - as_unset=false + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac fi -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi -# Name of the executable. -as_me=`$as_basename "$0" || +as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` - -# PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' @@ -9565,148 +7214,123 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 -echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | - sed ' - N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, - t loop - s,-$,, - s,^['$as_cr_digits']*\n,, - ' >$as_me.lineno && - chmod +x $as_me.lineno || - { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 -echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno - # Exit status is that of the last command. - exit -} - - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln else as_ln_s='cp -p' fi -rm -f conf$$ conf$$.exe conf$$.file +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then - as_mkdir_p=: + as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi -as_executable_p="test -f" +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -9715,31 +7339,20 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 -# Open the log real soon, to keep \$[0] and so on meaningful, and to +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. Logging --version etc. is OK. -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX -} >&5 -cat >&5 <<_CSEOF - +# values after options handling. +ac_log=" This file was extended by Cantera $as_me 1.7.0, which was -generated by GNU Autoconf 2.59. Invocation command line was +generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -9747,45 +7360,46 @@ generated by GNU Autoconf 2.59. Invocation command line was CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ -_CSEOF -echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 -echo >&5 +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + _ACEOF +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. -if test -n "$ac_config_files"; then - echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS -fi +config_files="$ac_config_files" +config_headers="$ac_config_headers" -if test -n "$ac_config_headers"; then - echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_links"; then - echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_commands"; then - echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS -fi - -cat >>$CONFIG_STATUS <<\_ACEOF +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. -Usage: $0 [OPTIONS] [FILE]... +Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE Configuration files: $config_files @@ -9793,84 +7407,90 @@ $config_files Configuration headers: $config_headers -Report bugs to ." -_ACEOF +Report bugs to the package provider." -cat >>$CONFIG_STATUS <<_ACEOF +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ Cantera config.status 1.7.0 -configured by $0, generated by GNU Autoconf 2.59, - with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" +configured by $0, generated by GNU Autoconf 2.68, + with options \\"\$ac_cs_config\\" -Copyright (C) 2003 Free Software Foundation, Inc. +Copyright (C) 2010 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." -srcdir=$srcdir -INSTALL="$INSTALL" + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +test -n "\$AWK" || AWK=awk _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in - --*=*) - ac_option=`expr "x$1" : 'x\([^=]*\)='` - ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; - -*) + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; - *) # This is not an option, so the user has probably given explicit - # arguments. - ac_option=$1 - ac_need_defaults=false;; esac case $ac_option in # Handling of the options. -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; - --version | --vers* | -V ) - echo "$ac_cs_version"; exit 0 ;; - --he | --h) - # Conflict between --help and --header - { { echo "$as_me:$LINENO: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit 0 ;; - --debug | --d* | -d ) + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. - -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; } ;; + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; - *) ac_config_targets="$ac_config_targets $1" ;; + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; esac shift @@ -9884,189 +7504,203 @@ if $ac_cs_silent; then fi _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then - echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" fi _ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - - -cat >>$CONFIG_STATUS <<\_ACEOF +# Handling of arguments. for ac_config_target in $ac_config_targets do - case "$ac_config_target" in - # Handling of arguments. - "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "Cantera/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/Makefile" ;; - "Cantera/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/Makefile" ;; - "Cantera/src/base/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/base/Makefile" ;; - "Cantera/src/zeroD/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/zeroD/Makefile" ;; - "Cantera/src/oneD/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/oneD/Makefile" ;; - "Cantera/src/converters/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/converters/Makefile" ;; - "Cantera/src/transport/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/transport/Makefile" ;; - "Cantera/src/thermo/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/thermo/Makefile" ;; - "Cantera/src/kinetics/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/kinetics/Makefile" ;; - "Cantera/src/numerics/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/numerics/Makefile" ;; - "Cantera/src/spectra/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/spectra/Makefile" ;; - "Cantera/src/equil/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/src/equil/Makefile" ;; - "Cantera/clib/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/clib/src/Makefile" ;; - "Cantera/fortran/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/fortran/src/Makefile" ;; - "Cantera/fortran/f77demos/f77demos.mak" ) CONFIG_FILES="$CONFIG_FILES Cantera/fortran/f77demos/f77demos.mak" ;; - "Cantera/fortran/f77demos/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/fortran/f77demos/Makefile" ;; - "Cantera/matlab/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/matlab/Makefile" ;; - "Cantera/matlab/setup_matlab.py" ) CONFIG_FILES="$CONFIG_FILES Cantera/matlab/setup_matlab.py" ;; - "Cantera/python/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/Makefile" ;; - "Cantera/python/setup.py" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/setup.py" ;; - "Cantera/cxx/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/Makefile" ;; - "Cantera/cxx/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/src/Makefile" ;; - "Cantera/cxx/demos/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/Makefile" ;; - "Cantera/cxx/demos/combustor/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/combustor/Makefile" ;; - "Cantera/cxx/demos/combustor/Makefile.install" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/combustor/Makefile.install" ;; - "Cantera/cxx/demos/flamespeed/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/flamespeed/Makefile" ;; - "Cantera/cxx/demos/flamespeed/Makefile.install" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/flamespeed/Makefile.install" ;; - "Cantera/cxx/demos/kinetics1/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/kinetics1/Makefile" ;; - "Cantera/cxx/demos/kinetics1/Makefile.install" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/kinetics1/Makefile.install" ;; - "Cantera/cxx/demos/NASA_coeffs/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/NASA_coeffs/Makefile" ;; - "Cantera/cxx/demos/NASA_coeffs/Makefile.install" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/NASA_coeffs/Makefile.install" ;; - "Cantera/cxx/demos/rankine/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/rankine/Makefile" ;; - "Cantera/cxx/demos/rankine/Makefile.install" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/rankine/Makefile.install" ;; - "Cantera/cxx/include/Cantera.mak" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/include/Cantera.mak" ;; - "Cantera/cxx/include/Cantera_bt.mak" ) CONFIG_FILES="$CONFIG_FILES Cantera/cxx/include/Cantera_bt.mak" ;; - "Cantera/user/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/user/Makefile" ;; - "Cantera/python/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/src/Makefile" ;; - "Cantera/python/examples/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/Makefile" ;; - "Cantera/python/examples/equilibrium/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/Makefile" ;; - "Cantera/python/examples/equilibrium/adiabatic_flame/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/adiabatic_flame/Makefile" ;; - "Cantera/python/examples/equilibrium/multiphase_plasma/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/multiphase_plasma/Makefile" ;; - "Cantera/python/examples/equilibrium/simple_test/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/simple_test/Makefile" ;; - "Cantera/python/examples/equilibrium/stoich_flame/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/stoich_flame/Makefile" ;; - "Cantera/python/examples/gasdynamics/isentropic/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/gasdynamics/isentropic/Makefile" ;; - "Cantera/python/examples/gasdynamics/soundSpeed/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/gasdynamics/soundSpeed/Makefile" ;; - "Cantera/python/examples/flames/adiabatic_flame/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/adiabatic_flame/Makefile" ;; - "Cantera/python/examples/flames/flame1/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/flame1/Makefile" ;; - "Cantera/python/examples/flames/flame2/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/flame2/Makefile" ;; - "Cantera/python/examples/flames/flame_fixed_T/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/flame_fixed_T/Makefile" ;; - "Cantera/python/examples/flames/free_h2_air/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/free_h2_air/Makefile" ;; - "Cantera/python/examples/flames/npflame1/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/npflame1/Makefile" ;; - "Cantera/python/examples/flames/stflame1/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/stflame1/Makefile" ;; - "Cantera/python/examples/fuel_cells/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/fuel_cells/Makefile" ;; - "Cantera/python/examples/liquid_vapor/critProperties/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/liquid_vapor/critProperties/Makefile" ;; - "Cantera/python/examples/liquid_vapor/rankine/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/liquid_vapor/rankine/Makefile" ;; - "Cantera/python/examples/kinetics/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/kinetics/Makefile" ;; - "Cantera/python/examples/misc/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/misc/Makefile" ;; - "Cantera/python/examples/reactors/combustor_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/combustor_sim/Makefile" ;; - "Cantera/python/examples/reactors/functors_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/functors_sim/Makefile" ;; - "Cantera/python/examples/reactors/mix1_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/mix1_sim/Makefile" ;; - "Cantera/python/examples/reactors/mix2_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/mix2_sim/Makefile" ;; - "Cantera/python/examples/reactors/piston_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/piston_sim/Makefile" ;; - "Cantera/python/examples/reactors/reactor1_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/reactor1_sim/Makefile" ;; - "Cantera/python/examples/reactors/reactor2_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/reactor2_sim/Makefile" ;; - "Cantera/python/examples/reactors/sensitivity_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/sensitivity_sim/Makefile" ;; - "Cantera/python/examples/reactors/surf_pfr_sim/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/surf_pfr_sim/Makefile" ;; - "Cantera/python/examples/surface_chemistry/diamond_cvd/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/surface_chemistry/diamond_cvd/Makefile" ;; - "Cantera/python/examples/surface_chemistry/catcomb_stagflow/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/surface_chemistry/catcomb_stagflow/Makefile" ;; - "Cantera/python/examples/transport/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/transport/Makefile" ;; - "Cantera/python/examples/flames/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/Makefile" ;; - "Cantera/python/examples/gasdynamics/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/gasdynamics/Makefile" ;; - "Cantera/python/examples/liquid_vapor/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/liquid_vapor/Makefile" ;; - "Cantera/python/examples/reactors/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/Makefile" ;; - "Cantera/python/examples/surface_chemistry/Makefile" ) CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/surface_chemistry/Makefile" ;; - "ext/lapack/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/lapack/Makefile" ;; - "ext/blas/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/blas/Makefile" ;; - "ext/cvode/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/cvode/Makefile" ;; - "ext/math/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/math/Makefile" ;; - "ext/recipes/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/recipes/Makefile" ;; - "ext/tpx/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/tpx/Makefile" ;; - "ext/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/Makefile" ;; - "ext/f2c_libs/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/f2c_libs/Makefile" ;; - "ext/f2c_blas/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/f2c_blas/Makefile" ;; - "ext/f2c_lapack/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/f2c_lapack/Makefile" ;; - "ext/f2c_math/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/f2c_math/Makefile" ;; - "examples/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; - "examples/cxx/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/cxx/Makefile" ;; - "docs/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;; - "tools/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; - "docs/Cantera.cfg" ) CONFIG_FILES="$CONFIG_FILES docs/Cantera.cfg" ;; - "tools/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/src/Makefile" ;; - "tools/src/sample.mak" ) CONFIG_FILES="$CONFIG_FILES tools/src/sample.mak" ;; - "tools/src/finish_install.py" ) CONFIG_FILES="$CONFIG_FILES tools/src/finish_install.py" ;; - "tools/src/package4mac" ) CONFIG_FILES="$CONFIG_FILES tools/src/package4mac" ;; - "tools/templates/f77/demo.mak" ) CONFIG_FILES="$CONFIG_FILES tools/templates/f77/demo.mak" ;; - "tools/templates/f90/demo.mak" ) CONFIG_FILES="$CONFIG_FILES tools/templates/f90/demo.mak" ;; - "tools/templates/cxx/demo.mak" ) CONFIG_FILES="$CONFIG_FILES tools/templates/cxx/demo.mak" ;; - "tools/testtools/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/testtools/Makefile" ;; - "data/inputs/Makefile" ) CONFIG_FILES="$CONFIG_FILES data/inputs/Makefile" ;; - "data/inputs/mkxml" ) CONFIG_FILES="$CONFIG_FILES data/inputs/mkxml" ;; - "test_problems/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/Makefile" ;; - "test_problems/cxx_ex/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cxx_ex/Makefile" ;; - "test_problems/silane_equil/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/silane_equil/Makefile" ;; - "test_problems/surfkin/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/surfkin/Makefile" ;; - "test_problems/spectroscopy/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/spectroscopy/Makefile" ;; - "test_problems/surfSolverTest/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/surfSolverTest/Makefile" ;; - "test_problems/diamondSurf/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/diamondSurf/Makefile" ;; - "test_problems/diamondSurf_dupl/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/diamondSurf_dupl/Makefile" ;; - "test_problems/ChemEquil_gri_matrix/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/ChemEquil_gri_matrix/Makefile" ;; - "test_problems/ChemEquil_gri_pairs/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/ChemEquil_gri_pairs/Makefile" ;; - "test_problems/ChemEquil_ionizedGas/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/ChemEquil_ionizedGas/Makefile" ;; - "test_problems/ChemEquil_red1/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/ChemEquil_red1/Makefile" ;; - "test_problems/CpJump/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/CpJump/Makefile" ;; - "test_problems/mixGasTransport/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/mixGasTransport/Makefile" ;; - "test_problems/multiGasTransport/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/multiGasTransport/Makefile" ;; - "test_problems/printUtilUnitTest/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/printUtilUnitTest/Makefile" ;; - "test_problems/fracCoeff/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/fracCoeff/Makefile" ;; - "test_problems/negATest/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/negATest/Makefile" ;; - "test_problems/NASA9poly_test/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/NASA9poly_test/Makefile" ;; - "test_problems/ck2cti_test/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/ck2cti_test/Makefile" ;; - "test_problems/ck2cti_test/runtest" ) CONFIG_FILES="$CONFIG_FILES test_problems/ck2cti_test/runtest" ;; - "test_problems/nasa9_reader/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/nasa9_reader/Makefile" ;; - "test_problems/nasa9_reader/runtest" ) CONFIG_FILES="$CONFIG_FILES test_problems/nasa9_reader/runtest" ;; - "test_problems/min_python/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/min_python/Makefile" ;; - "test_problems/min_python/minDiamond/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/min_python/minDiamond/Makefile" ;; - "test_problems/min_python/negATest/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/min_python/negATest/Makefile" ;; - "test_problems/pureFluidTest/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/pureFluidTest/Makefile" ;; - "test_problems/rankine_democxx/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/rankine_democxx/Makefile" ;; - "test_problems/python/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/python/Makefile" ;; - "test_problems/cathermo/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/Makefile" ;; - "test_problems/cathermo/issp/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/issp/Makefile" ;; - "test_problems/cathermo/ims/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/ims/Makefile" ;; - "test_problems/cathermo/stoichSubSSTP/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/stoichSubSSTP/Makefile" ;; - "test_problems/cathermo/testIAPWS/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testIAPWS/Makefile" ;; - "test_problems/cathermo/testIAPWSPres/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testIAPWSPres/Makefile" ;; - "test_problems/cathermo/testIAPWSTripP/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testIAPWSTripP/Makefile" ;; - "test_problems/cathermo/testWaterPDSS/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testWaterPDSS/Makefile" ;; - "test_problems/cathermo/testWaterTP/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testWaterTP/Makefile" ;; - "test_problems/cathermo/HMW_test_1/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_test_1/Makefile" ;; - "test_problems/cathermo/HMW_test_3/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_test_3/Makefile" ;; - "test_problems/cathermo/HMW_graph_GvT/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_GvT/Makefile" ;; - "test_problems/cathermo/HMW_graph_GvI/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_GvI/Makefile" ;; - "test_problems/cathermo/HMW_graph_HvT/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_HvT/Makefile" ;; - "test_problems/cathermo/HMW_graph_CpvT/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_CpvT/Makefile" ;; - "test_problems/cathermo/HMW_graph_VvT/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_VvT/Makefile" ;; - "test_problems/cathermo/DH_graph_1/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_1/Makefile" ;; - "test_problems/cathermo/DH_graph_acommon/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_acommon/Makefile" ;; - "test_problems/cathermo/DH_graph_NM/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_NM/Makefile" ;; - "test_problems/cathermo/DH_graph_Pitzer/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_Pitzer/Makefile" ;; - "test_problems/cathermo/DH_graph_bdotak/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_bdotak/Makefile" ;; - "test_problems/cathermo/HMW_dupl_test/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_dupl_test/Makefile" ;; - "test_problems/cathermo/VPissp/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/VPissp/Makefile" ;; - "test_problems/cathermo/wtWater/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/wtWater/Makefile" ;; - "test_problems/VCSnonideal/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/VCSnonideal/Makefile" ;; - "test_problems/VPsilane_test/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/VPsilane_test/Makefile" ;; - "test_problems/VPsilane_test/runtest" ) CONFIG_FILES="$CONFIG_FILES test_problems/VPsilane_test/runtest" ;; - "test_problems/VCSnonideal/NaCl_equil/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_problems/VCSnonideal/NaCl_equil/Makefile" ;; - "bin/install_tsc" ) CONFIG_FILES="$CONFIG_FILES bin/install_tsc" ;; - "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "Cantera/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/Makefile" ;; + "Cantera/src/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/Makefile" ;; + "Cantera/src/base/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/base/Makefile" ;; + "Cantera/src/zeroD/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/zeroD/Makefile" ;; + "Cantera/src/oneD/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/oneD/Makefile" ;; + "Cantera/src/converters/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/converters/Makefile" ;; + "Cantera/src/transport/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/transport/Makefile" ;; + "Cantera/src/thermo/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/thermo/Makefile" ;; + "Cantera/src/kinetics/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/kinetics/Makefile" ;; + "Cantera/src/numerics/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/numerics/Makefile" ;; + "Cantera/src/spectra/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/spectra/Makefile" ;; + "Cantera/src/equil/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/src/equil/Makefile" ;; + "Cantera/clib/src/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/clib/src/Makefile" ;; + "Cantera/fortran/src/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/fortran/src/Makefile" ;; + "Cantera/fortran/f77demos/f77demos.mak") CONFIG_FILES="$CONFIG_FILES Cantera/fortran/f77demos/f77demos.mak" ;; + "Cantera/fortran/f77demos/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/fortran/f77demos/Makefile" ;; + "Cantera/matlab/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/matlab/Makefile" ;; + "Cantera/matlab/setup_matlab.py") CONFIG_FILES="$CONFIG_FILES Cantera/matlab/setup_matlab.py" ;; + "Cantera/python/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/Makefile" ;; + "Cantera/python/setup.py") CONFIG_FILES="$CONFIG_FILES Cantera/python/setup.py" ;; + "Cantera/cxx/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/Makefile" ;; + "Cantera/cxx/src/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/src/Makefile" ;; + "Cantera/cxx/demos/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/Makefile" ;; + "Cantera/cxx/demos/combustor/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/combustor/Makefile" ;; + "Cantera/cxx/demos/combustor/Makefile.install") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/combustor/Makefile.install" ;; + "Cantera/cxx/demos/flamespeed/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/flamespeed/Makefile" ;; + "Cantera/cxx/demos/flamespeed/Makefile.install") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/flamespeed/Makefile.install" ;; + "Cantera/cxx/demos/kinetics1/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/kinetics1/Makefile" ;; + "Cantera/cxx/demos/kinetics1/Makefile.install") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/kinetics1/Makefile.install" ;; + "Cantera/cxx/demos/NASA_coeffs/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/NASA_coeffs/Makefile" ;; + "Cantera/cxx/demos/NASA_coeffs/Makefile.install") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/NASA_coeffs/Makefile.install" ;; + "Cantera/cxx/demos/rankine/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/rankine/Makefile" ;; + "Cantera/cxx/demos/rankine/Makefile.install") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/demos/rankine/Makefile.install" ;; + "Cantera/cxx/include/Cantera.mak") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/include/Cantera.mak" ;; + "Cantera/cxx/include/Cantera_bt.mak") CONFIG_FILES="$CONFIG_FILES Cantera/cxx/include/Cantera_bt.mak" ;; + "Cantera/user/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/user/Makefile" ;; + "Cantera/python/src/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/src/Makefile" ;; + "Cantera/python/examples/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/Makefile" ;; + "Cantera/python/examples/equilibrium/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/Makefile" ;; + "Cantera/python/examples/equilibrium/adiabatic_flame/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/adiabatic_flame/Makefile" ;; + "Cantera/python/examples/equilibrium/multiphase_plasma/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/multiphase_plasma/Makefile" ;; + "Cantera/python/examples/equilibrium/simple_test/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/simple_test/Makefile" ;; + "Cantera/python/examples/equilibrium/stoich_flame/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/equilibrium/stoich_flame/Makefile" ;; + "Cantera/python/examples/gasdynamics/isentropic/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/gasdynamics/isentropic/Makefile" ;; + "Cantera/python/examples/gasdynamics/soundSpeed/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/gasdynamics/soundSpeed/Makefile" ;; + "Cantera/python/examples/flames/adiabatic_flame/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/adiabatic_flame/Makefile" ;; + "Cantera/python/examples/flames/flame1/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/flame1/Makefile" ;; + "Cantera/python/examples/flames/flame2/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/flame2/Makefile" ;; + "Cantera/python/examples/flames/flame_fixed_T/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/flame_fixed_T/Makefile" ;; + "Cantera/python/examples/flames/free_h2_air/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/free_h2_air/Makefile" ;; + "Cantera/python/examples/flames/npflame1/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/npflame1/Makefile" ;; + "Cantera/python/examples/flames/stflame1/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/stflame1/Makefile" ;; + "Cantera/python/examples/fuel_cells/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/fuel_cells/Makefile" ;; + "Cantera/python/examples/liquid_vapor/critProperties/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/liquid_vapor/critProperties/Makefile" ;; + "Cantera/python/examples/liquid_vapor/rankine/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/liquid_vapor/rankine/Makefile" ;; + "Cantera/python/examples/kinetics/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/kinetics/Makefile" ;; + "Cantera/python/examples/misc/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/misc/Makefile" ;; + "Cantera/python/examples/reactors/combustor_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/combustor_sim/Makefile" ;; + "Cantera/python/examples/reactors/functors_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/functors_sim/Makefile" ;; + "Cantera/python/examples/reactors/mix1_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/mix1_sim/Makefile" ;; + "Cantera/python/examples/reactors/mix2_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/mix2_sim/Makefile" ;; + "Cantera/python/examples/reactors/piston_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/piston_sim/Makefile" ;; + "Cantera/python/examples/reactors/reactor1_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/reactor1_sim/Makefile" ;; + "Cantera/python/examples/reactors/reactor2_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/reactor2_sim/Makefile" ;; + "Cantera/python/examples/reactors/sensitivity_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/sensitivity_sim/Makefile" ;; + "Cantera/python/examples/reactors/surf_pfr_sim/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/surf_pfr_sim/Makefile" ;; + "Cantera/python/examples/surface_chemistry/diamond_cvd/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/surface_chemistry/diamond_cvd/Makefile" ;; + "Cantera/python/examples/surface_chemistry/catcomb_stagflow/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/surface_chemistry/catcomb_stagflow/Makefile" ;; + "Cantera/python/examples/transport/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/transport/Makefile" ;; + "Cantera/python/examples/flames/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/flames/Makefile" ;; + "Cantera/python/examples/gasdynamics/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/gasdynamics/Makefile" ;; + "Cantera/python/examples/liquid_vapor/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/liquid_vapor/Makefile" ;; + "Cantera/python/examples/reactors/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/reactors/Makefile" ;; + "Cantera/python/examples/surface_chemistry/Makefile") CONFIG_FILES="$CONFIG_FILES Cantera/python/examples/surface_chemistry/Makefile" ;; + "ext/lapack/Makefile") CONFIG_FILES="$CONFIG_FILES ext/lapack/Makefile" ;; + "ext/blas/Makefile") CONFIG_FILES="$CONFIG_FILES ext/blas/Makefile" ;; + "ext/cvode/Makefile") CONFIG_FILES="$CONFIG_FILES ext/cvode/Makefile" ;; + "ext/math/Makefile") CONFIG_FILES="$CONFIG_FILES ext/math/Makefile" ;; + "ext/recipes/Makefile") CONFIG_FILES="$CONFIG_FILES ext/recipes/Makefile" ;; + "ext/tpx/Makefile") CONFIG_FILES="$CONFIG_FILES ext/tpx/Makefile" ;; + "ext/Makefile") CONFIG_FILES="$CONFIG_FILES ext/Makefile" ;; + "ext/f2c_libs/Makefile") CONFIG_FILES="$CONFIG_FILES ext/f2c_libs/Makefile" ;; + "ext/f2c_blas/Makefile") CONFIG_FILES="$CONFIG_FILES ext/f2c_blas/Makefile" ;; + "ext/f2c_lapack/Makefile") CONFIG_FILES="$CONFIG_FILES ext/f2c_lapack/Makefile" ;; + "ext/f2c_math/Makefile") CONFIG_FILES="$CONFIG_FILES ext/f2c_math/Makefile" ;; + "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; + "examples/cxx/Makefile") CONFIG_FILES="$CONFIG_FILES examples/cxx/Makefile" ;; + "docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;; + "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; + "docs/Cantera.cfg") CONFIG_FILES="$CONFIG_FILES docs/Cantera.cfg" ;; + "tools/src/Makefile") CONFIG_FILES="$CONFIG_FILES tools/src/Makefile" ;; + "tools/src/sample.mak") CONFIG_FILES="$CONFIG_FILES tools/src/sample.mak" ;; + "tools/src/finish_install.py") CONFIG_FILES="$CONFIG_FILES tools/src/finish_install.py" ;; + "tools/src/package4mac") CONFIG_FILES="$CONFIG_FILES tools/src/package4mac" ;; + "tools/templates/f77/demo.mak") CONFIG_FILES="$CONFIG_FILES tools/templates/f77/demo.mak" ;; + "tools/templates/f90/demo.mak") CONFIG_FILES="$CONFIG_FILES tools/templates/f90/demo.mak" ;; + "tools/templates/cxx/demo.mak") CONFIG_FILES="$CONFIG_FILES tools/templates/cxx/demo.mak" ;; + "tools/testtools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/testtools/Makefile" ;; + "data/inputs/Makefile") CONFIG_FILES="$CONFIG_FILES data/inputs/Makefile" ;; + "data/inputs/mkxml") CONFIG_FILES="$CONFIG_FILES data/inputs/mkxml" ;; + "test_problems/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/Makefile" ;; + "test_problems/cxx_ex/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cxx_ex/Makefile" ;; + "test_problems/silane_equil/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/silane_equil/Makefile" ;; + "test_problems/surfkin/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/surfkin/Makefile" ;; + "test_problems/spectroscopy/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/spectroscopy/Makefile" ;; + "test_problems/surfSolverTest/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/surfSolverTest/Makefile" ;; + "test_problems/diamondSurf/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/diamondSurf/Makefile" ;; + "test_problems/diamondSurf_dupl/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/diamondSurf_dupl/Makefile" ;; + "test_problems/ChemEquil_gri_matrix/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/ChemEquil_gri_matrix/Makefile" ;; + "test_problems/ChemEquil_gri_pairs/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/ChemEquil_gri_pairs/Makefile" ;; + "test_problems/ChemEquil_ionizedGas/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/ChemEquil_ionizedGas/Makefile" ;; + "test_problems/ChemEquil_red1/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/ChemEquil_red1/Makefile" ;; + "test_problems/CpJump/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/CpJump/Makefile" ;; + "test_problems/mixGasTransport/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/mixGasTransport/Makefile" ;; + "test_problems/multiGasTransport/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/multiGasTransport/Makefile" ;; + "test_problems/printUtilUnitTest/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/printUtilUnitTest/Makefile" ;; + "test_problems/fracCoeff/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/fracCoeff/Makefile" ;; + "test_problems/negATest/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/negATest/Makefile" ;; + "test_problems/NASA9poly_test/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/NASA9poly_test/Makefile" ;; + "test_problems/ck2cti_test/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/ck2cti_test/Makefile" ;; + "test_problems/ck2cti_test/runtest") CONFIG_FILES="$CONFIG_FILES test_problems/ck2cti_test/runtest" ;; + "test_problems/nasa9_reader/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/nasa9_reader/Makefile" ;; + "test_problems/nasa9_reader/runtest") CONFIG_FILES="$CONFIG_FILES test_problems/nasa9_reader/runtest" ;; + "test_problems/min_python/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/min_python/Makefile" ;; + "test_problems/min_python/minDiamond/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/min_python/minDiamond/Makefile" ;; + "test_problems/min_python/negATest/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/min_python/negATest/Makefile" ;; + "test_problems/pureFluidTest/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/pureFluidTest/Makefile" ;; + "test_problems/rankine_democxx/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/rankine_democxx/Makefile" ;; + "test_problems/python/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/python/Makefile" ;; + "test_problems/cathermo/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/Makefile" ;; + "test_problems/cathermo/issp/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/issp/Makefile" ;; + "test_problems/cathermo/ims/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/ims/Makefile" ;; + "test_problems/cathermo/stoichSubSSTP/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/stoichSubSSTP/Makefile" ;; + "test_problems/cathermo/testIAPWS/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testIAPWS/Makefile" ;; + "test_problems/cathermo/testIAPWSPres/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testIAPWSPres/Makefile" ;; + "test_problems/cathermo/testIAPWSTripP/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testIAPWSTripP/Makefile" ;; + "test_problems/cathermo/testWaterPDSS/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testWaterPDSS/Makefile" ;; + "test_problems/cathermo/testWaterTP/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/testWaterTP/Makefile" ;; + "test_problems/cathermo/HMW_test_1/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_test_1/Makefile" ;; + "test_problems/cathermo/HMW_test_3/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_test_3/Makefile" ;; + "test_problems/cathermo/HMW_graph_GvT/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_GvT/Makefile" ;; + "test_problems/cathermo/HMW_graph_GvI/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_GvI/Makefile" ;; + "test_problems/cathermo/HMW_graph_HvT/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_HvT/Makefile" ;; + "test_problems/cathermo/HMW_graph_CpvT/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_CpvT/Makefile" ;; + "test_problems/cathermo/HMW_graph_VvT/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_graph_VvT/Makefile" ;; + "test_problems/cathermo/DH_graph_1/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_1/Makefile" ;; + "test_problems/cathermo/DH_graph_acommon/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_acommon/Makefile" ;; + "test_problems/cathermo/DH_graph_NM/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_NM/Makefile" ;; + "test_problems/cathermo/DH_graph_Pitzer/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_Pitzer/Makefile" ;; + "test_problems/cathermo/DH_graph_bdotak/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/DH_graph_bdotak/Makefile" ;; + "test_problems/cathermo/HMW_dupl_test/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/HMW_dupl_test/Makefile" ;; + "test_problems/cathermo/VPissp/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/VPissp/Makefile" ;; + "test_problems/cathermo/wtWater/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/cathermo/wtWater/Makefile" ;; + "test_problems/VCSnonideal/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/VCSnonideal/Makefile" ;; + "test_problems/VPsilane_test/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/VPsilane_test/Makefile" ;; + "test_problems/VPsilane_test/runtest") CONFIG_FILES="$CONFIG_FILES test_problems/VPsilane_test/runtest" ;; + "test_problems/VCSnonideal/NaCl_equil/Makefile") CONFIG_FILES="$CONFIG_FILES test_problems/VCSnonideal/NaCl_equil/Makefile" ;; + "bin/install_tsc") CONFIG_FILES="$CONFIG_FILES bin/install_tsc" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;; esac done + # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely @@ -10077,699 +7711,550 @@ if $ac_need_defaults; then fi # Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason to put it here, and in addition, +# simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. -# Create a temporary directory, and hook for its removal unless debugging. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. $debug || { - trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 } - # Create a (secure) tmp directory for tmp files. { - tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" } || { - tmp=./confstat$$-$RANDOM - (umask 077 && mkdir $tmp) -} || + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + { - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi -# -# CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "\$CONFIG_FILES"; then - # Protect against being on the right side of a sed subst in config.status. - sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; - s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF -s,@SHELL@,$SHELL,;t t -s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t -s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t -s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t -s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t -s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t -s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t -s,@exec_prefix@,$exec_prefix,;t t -s,@prefix@,$prefix,;t t -s,@program_transform_name@,$program_transform_name,;t t -s,@bindir@,$bindir,;t t -s,@sbindir@,$sbindir,;t t -s,@libexecdir@,$libexecdir,;t t -s,@datadir@,$datadir,;t t -s,@sysconfdir@,$sysconfdir,;t t -s,@sharedstatedir@,$sharedstatedir,;t t -s,@localstatedir@,$localstatedir,;t t -s,@libdir@,$libdir,;t t -s,@includedir@,$includedir,;t t -s,@oldincludedir@,$oldincludedir,;t t -s,@infodir@,$infodir,;t t -s,@mandir@,$mandir,;t t -s,@build_alias@,$build_alias,;t t -s,@host_alias@,$host_alias,;t t -s,@target_alias@,$target_alias,;t t -s,@DEFS@,$DEFS,;t t -s,@ECHO_C@,$ECHO_C,;t t -s,@ECHO_N@,$ECHO_N,;t t -s,@ECHO_T@,$ECHO_T,;t t -s,@LIBS@,$LIBS,;t t -s,@BITCOMPILE@,$BITCOMPILE,;t t -s,@BITHARDWARE@,$BITHARDWARE,;t t -s,@BITCHANGE@,$BITCHANGE,;t t -s,@CXX@,$CXX,;t t -s,@CXXFLAGS@,$CXXFLAGS,;t t -s,@LDFLAGS@,$LDFLAGS,;t t -s,@CPPFLAGS@,$CPPFLAGS,;t t -s,@ac_ct_CXX@,$ac_ct_CXX,;t t -s,@EXEEXT@,$EXEEXT,;t t -s,@OBJEXT@,$OBJEXT,;t t -s,@CC@,$CC,;t t -s,@CFLAGS@,$CFLAGS,;t t -s,@ac_ct_CC@,$ac_ct_CC,;t t -s,@ldemulationarg@,$ldemulationarg,;t t -s,@CVF_LIBDIR@,$CVF_LIBDIR,;t t -s,@USE_CLIB_DLL@,$USE_CLIB_DLL,;t t -s,@local_inst@,$local_inst,;t t -s,@local_python_inst@,$local_python_inst,;t t -s,@python_prefix@,$python_prefix,;t t -s,@python_win_prefix@,$python_win_prefix,;t t -s,@ctversion@,$ctversion,;t t -s,@homedir@,$homedir,;t t -s,@ct_libdir@,$ct_libdir,;t t -s,@ct_bindir@,$ct_bindir,;t t -s,@ct_incdir@,$ct_incdir,;t t -s,@ct_incroot@,$ct_incroot,;t t -s,@ct_datadir@,$ct_datadir,;t t -s,@ct_demodir@,$ct_demodir,;t t -s,@ct_templdir@,$ct_templdir,;t t -s,@ct_tutdir@,$ct_tutdir,;t t -s,@ct_docdir@,$ct_docdir,;t t -s,@ct_dir@,$ct_dir,;t t -s,@ct_mandir@,$ct_mandir,;t t -s,@build@,$build,;t t -s,@build_cpu@,$build_cpu,;t t -s,@build_vendor@,$build_vendor,;t t -s,@build_os@,$build_os,;t t -s,@host@,$host,;t t -s,@host_cpu@,$host_cpu,;t t -s,@host_vendor@,$host_vendor,;t t -s,@host_os@,$host_os,;t t -s,@target@,$target,;t t -s,@target_cpu@,$target_cpu,;t t -s,@target_vendor@,$target_vendor,;t t -s,@target_os@,$target_os,;t t -s,@username@,$username,;t t -s,@ctroot@,$ctroot,;t t -s,@buildinc@,$buildinc,;t t -s,@buildlib@,$buildlib,;t t -s,@buildbin@,$buildbin,;t t -s,@MAKE@,$MAKE,;t t -s,@GRAPHVIZDIR@,$GRAPHVIZDIR,;t t -s,@ARCHIVE@,$ARCHIVE,;t t -s,@DO_RANLIB@,$DO_RANLIB,;t t -s,@RANLIB@,$RANLIB,;t t -s,@CXX_DEPENDS@,$CXX_DEPENDS,;t t -s,@USERDIR@,$USERDIR,;t t -s,@INCL_USER_CODE@,$INCL_USER_CODE,;t t -s,@use_sundials@,$use_sundials,;t t -s,@CVODE_LIBS@,$CVODE_LIBS,;t t -s,@IDA_LIBS@,$IDA_LIBS,;t t -s,@sundials_include@,$sundials_include,;t t -s,@sundials_lib_dir@,$sundials_lib_dir,;t t -s,@sundials_lib@,$sundials_lib,;t t -s,@sundials_lib_dep@,$sundials_lib_dep,;t t -s,@CANTERA_DEBUG_MODE@,$CANTERA_DEBUG_MODE,;t t -s,@COMPILE_PURE_FLUIDS@,$COMPILE_PURE_FLUIDS,;t t -s,@phase_object_files@,$phase_object_files,;t t -s,@phase_header_files@,$phase_header_files,;t t -s,@COMPILE_IDEAL_SOLUTIONS@,$COMPILE_IDEAL_SOLUTIONS,;t t -s,@COMPILE_ELECTROLYTES@,$COMPILE_ELECTROLYTES,;t t -s,@NEED_CATHERMO@,$NEED_CATHERMO,;t t -s,@COMPILE_KINETICS@,$COMPILE_KINETICS,;t t -s,@COMPILE_HETEROKIN@,$COMPILE_HETEROKIN,;t t -s,@COMPILE_RXNPATH@,$COMPILE_RXNPATH,;t t -s,@WITH_REACTORS@,$WITH_REACTORS,;t t -s,@KERNEL@,$KERNEL,;t t -s,@KERNEL_OBJ@,$KERNEL_OBJ,;t t -s,@BUILD_CK@,$BUILD_CK,;t t -s,@LIB_DIR@,$LIB_DIR,;t t -s,@COMPILE_VCSNONIDEAL@,$COMPILE_VCSNONIDEAL,;t t -s,@COMPILE_H298MODIFY_CAPABILITY@,$COMPILE_H298MODIFY_CAPABILITY,;t t -s,@COMPILE_INTERMEDIATE_ZEROED_KINETICS@,$COMPILE_INTERMEDIATE_ZEROED_KINETICS,;t t -s,@BOOST_INCLUDE@,$BOOST_INCLUDE,;t t -s,@BOOST_LIB@,$BOOST_LIB,;t t -s,@PURIFY@,$PURIFY,;t t -s,@build_lapack@,$build_lapack,;t t -s,@build_blas@,$build_blas,;t t -s,@BLAS_LAPACK_LIBS@,$BLAS_LAPACK_LIBS,;t t -s,@BLAS_LAPACK_LINK@,$BLAS_LAPACK_LINK,;t t -s,@BLAS_LAPACK_DIR@,$BLAS_LAPACK_DIR,;t t -s,@build_with_f2c@,$build_with_f2c,;t t -s,@build_f2c_lib@,$build_f2c_lib,;t t -s,@F2C_SYSTEMLIB@,$F2C_SYSTEMLIB,;t t -s,@BOOST_LIB_DIR@,$BOOST_LIB_DIR,;t t -s,@LOCAL_LIB_DIRS@,$LOCAL_LIB_DIRS,;t t -s,@LOCAL_LIBS@,$LOCAL_LIBS,;t t -s,@LOCAL_LIBS_DEP@,$LOCAL_LIBS_DEP,;t t -s,@INSTALL_LIBS_DEP@,$INSTALL_LIBS_DEP,;t t -s,@RAW_LIBS_DEP@,$RAW_LIBS_DEP,;t t -s,@CANTERA_CORE_LIBS@,$CANTERA_CORE_LIBS,;t t -s,@CANTERA_CORE_LIBS_DEP@,$CANTERA_CORE_LIBS_DEP,;t t -s,@CT_SHARED_LIB@,$CT_SHARED_LIB,;t t -s,@PYTHON_CMD@,$PYTHON_CMD,;t t -s,@BUILD_PYTHON@,$BUILD_PYTHON,;t t -s,@NUMPY_INC_DIR@,$NUMPY_INC_DIR,;t t -s,@NUMPY_HOME@,$NUMPY_HOME,;t t -s,@NUMARRAY_INC_DIR@,$NUMARRAY_INC_DIR,;t t -s,@NUMARRAY_HOME@,$NUMARRAY_HOME,;t t -s,@CANTERA_PYTHON_HOME@,$CANTERA_PYTHON_HOME,;t t -s,@CVSTAG@,$CVSTAG,;t t -s,@MATLAB_CMD@,$MATLAB_CMD,;t t -s,@BUILD_MATLAB@,$BUILD_MATLAB,;t t -s,@BUILD_CLIB@,$BUILD_CLIB,;t t -s,@export_name@,$export_name,;t t -s,@PIC@,$PIC,;t t -s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t -s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t -s,@INSTALL_DATA@,$INSTALL_DATA,;t t -s,@CXXCPP@,$CXXCPP,;t t -s,@EGREP@,$EGREP,;t t -s,@SOEXT@,$SOEXT,;t t -s,@SHARED@,$SHARED,;t t -s,@CXX_INCLUDES@,$CXX_INCLUDES,;t t -s,@LCXX_FLAGS@,$LCXX_FLAGS,;t t -s,@LCXX_END_LIBS@,$LCXX_END_LIBS,;t t -s,@HAVE_STRIPSYMBOLS@,$HAVE_STRIPSYMBOLS,;t t -s,@F77@,$F77,;t t -s,@FFLAGS@,$FFLAGS,;t t -s,@ac_ct_F77@,$ac_ct_F77,;t t -s,@FLIBS@,$FLIBS,;t t -s,@F90@,$F90,;t t -s,@BUILD_F90@,$BUILD_F90,;t t -s,@F90FLAGS@,$F90FLAGS,;t t -s,@F90BUILDFLAGS@,$F90BUILDFLAGS,;t t -s,@F90LIBS@,$F90LIBS,;t t -s,@LCXX_FLIBS@,$LCXX_FLIBS,;t t -s,@precompile_headers@,$precompile_headers,;t t -s,@OS_IS_DARWIN@,$OS_IS_DARWIN,;t t -s,@OS_IS_WIN@,$OS_IS_WIN,;t t -s,@OS_IS_CYGWIN@,$OS_IS_CYGWIN,;t t -s,@SHARED_CTLIB@,$SHARED_CTLIB,;t t -s,@mex_ext@,$mex_ext,;t t -s,@F77_EXT@,$F77_EXT,;t t -s,@CXX_EXT@,$CXX_EXT,;t t -s,@OBJ_EXT@,$OBJ_EXT,;t t -s,@EXE_EXT@,$EXE_EXT,;t t -s,@math_libs@,$math_libs,;t t -s,@SO@,$SO,;t t -s,@LDSHARED@,$LDSHARED,;t t -s,@EXTRA_LINK@,$EXTRA_LINK,;t t -s,@TSCOMPARE_abs@,$TSCOMPARE_abs,;t t -s,@INSTALL_abs@,$INSTALL_abs,;t t -s,@INSTALL_VERBOSE@,$INSTALL_VERBOSE,;t t -s,@LIBOBJS@,$LIBOBJS,;t t -s,@LTLIBOBJS@,$LTLIBOBJS,;t t -CEOF - -_ACEOF - - cat >>$CONFIG_STATUS <<\_ACEOF - # Split the substitutions into bite-sized pieces for seds with - # small command number limits, like on Digital OSF/1 and HP-UX. - ac_max_sed_lines=48 - ac_sed_frag=1 # Number of current file. - ac_beg=1 # First line for current file. - ac_end=$ac_max_sed_lines # Line after last line for current file. - ac_more_lines=: - ac_sed_cmds= - while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - else - sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - fi - if test ! -s $tmp/subs.frag; then - ac_more_lines=false - else - # The purpose of the label and of the branching condition is to - # speed up the sed processing (if there are no `@' at all, there - # is no need to browse any of the substitutions). - # These are the two extra sed commands mentioned above. - (echo ':t - /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" - else - ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" - fi - ac_sed_frag=`expr $ac_sed_frag + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_lines` - fi - done - if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat - fi +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS " +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; esac - # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. - ac_dir=`(dirname "$ac_file") 2>/dev/null || + ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix case $srcdir in - .) # No --srcdir option. We are building in place. + .) # We are building in place. ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac + case $ac_mode in + :F) + # + # CONFIG_FILE + # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac - - if test x"$ac_file" != x-; then - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - rm -f "$ac_file" - fi - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - configure_input= - else - configure_input="$ac_file. " - fi - configure_input=$configure_input"Generated from `echo $ac_file_in | - sed 's,.*/,,'` by configure." - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo "$f";; - *) # Relative - if test -f "$f"; then - # Build tree - echo "$f" - elif test -f "$srcdir/$f"; then - # Source tree - echo "$srcdir/$f" - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - sed "$ac_vpsub + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub $extrasub _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s,@configure_input@,$configure_input,;t t -s,@srcdir@,$ac_srcdir,;t t -s,@abs_srcdir@,$ac_abs_srcdir,;t t -s,@top_srcdir@,$ac_top_srcdir,;t t -s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t -s,@builddir@,$ac_builddir,;t t -s,@abs_builddir@,$ac_abs_builddir,;t t -s,@top_builddir@,$ac_top_builddir,;t t -s,@abs_top_builddir@,$ac_abs_top_builddir,;t t -s,@INSTALL@,$ac_INSTALL,;t t -" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out - rm -f $tmp/stdin - if test x"$ac_file" != x-; then - mv $tmp/out $ac_file - else - cat $tmp/out - rm -f $tmp/out - fi +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} -# -# CONFIG_HEADER section. -# - -# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where -# NAME is the cpp macro being defined and VALUE is the value it is being given. -# -# ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='[ ].*$,\1#\2' -ac_dC=' ' -ac_dD=',;t' -# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='$,\1#\2define\3' -ac_uC=' ' -ac_uD=',;t' - -for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + rm -f "$ac_tmp/stdin" case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; - esac - - test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - # Do quote $f, to prevent DOS paths from being IFS'd. - echo "$f";; - *) # Relative - if test -f "$f"; then - # Build tree - echo "$f" - elif test -f "$srcdir/$f"; then - # Source tree - echo "$srcdir/$f" - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } - # Remove the trailing spaces. - sed 's/[ ]*$//' $ac_file_inputs >$tmp/in - -_ACEOF - -# Transform confdefs.h into two sed scripts, `conftest.defines' and -# `conftest.undefs', that substitutes the proper values into -# config.h.in to produce config.h. The first handles `#define' -# templates, and the second `#undef' templates. -# And first: Protect against being on the right side of a sed subst in -# config.status. Protect against being in an unquoted here document -# in config.status. -rm -f conftest.defines conftest.undefs -# Using a here document instead of a string reduces the quoting nightmare. -# Putting comments in sed scripts is not portable. -# -# `end' is used to avoid that the second main sed command (meant for -# 0-ary CPP macros) applies to n-ary macro definitions. -# See the Autoconf documentation for `clear'. -cat >confdef2sed.sed <<\_ACEOF -s/[\\&,]/\\&/g -s,[\\$`],\\&,g -t clear -: clear -s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp -t end -s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp -: end -_ACEOF -# If some macros were called several times there might be several times -# the same #defines, which is useless. Nevertheless, we may not want to -# sort them, since we want the *last* AC-DEFINE to be honored. -uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines -sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs -rm -f confdef2sed.sed - -# This sed command replaces #undef with comments. This is necessary, for -# example, in the case of _POSIX_SOURCE, which is predefined and required -# on some systems where configure will not decide to define it. -cat >>conftest.undefs <<\_ACEOF -s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, -_ACEOF - -# Break up conftest.defines because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS -echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS -echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS -echo ' :' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.defines >/dev/null -do - # Write a limited-size here document to $tmp/defines.sed. - echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#define' lines. - echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS - echo 'CEOF - sed -f $tmp/defines.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail - rm -f conftest.defines - mv conftest.tail conftest.defines -done -rm -f conftest.defines -echo ' fi # grep' >>$CONFIG_STATUS -echo >>$CONFIG_STATUS - -# Break up conftest.undefs because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #undef templates' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.undefs >/dev/null -do - # Write a limited-size here document to $tmp/undefs.sed. - echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#undef' - echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS - echo 'CEOF - sed -f $tmp/undefs.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail - rm -f conftest.undefs - mv conftest.tail conftest.undefs -done -rm -f conftest.undefs - -cat >>$CONFIG_STATUS <<\_ACEOF - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - echo "/* Generated by configure. */" >$tmp/config.h - else - echo "/* $ac_file. Generated by configure. */" >$tmp/config.h - fi - cat $tmp/in >>$tmp/config.h - rm -f $tmp/in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # if test x"$ac_file" != x-; then - if diff $ac_file $tmp/config.h >/dev/null 2>&1; then - { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -echo "$as_me: $ac_file is unchanged" >&6;} + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} else - ac_dir=`(dirname "$ac_file") 2>/dev/null || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - rm -f $ac_file - mv $tmp/config.h $ac_file + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else - cat $tmp/config.h - rm -f $tmp/config.h + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 fi -done -_ACEOF + ;; -cat >>$CONFIG_STATUS <<\_ACEOF -{ (exit 0); exit 0; } + esac + +done # for ac_tag + + +as_fn_exit 0 _ACEOF -chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. @@ -10789,7 +8274,11 @@ if test "$no_create" != yes; then exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi # ) diff --git a/configure.in b/configure.in index 2b4c37672..6cc3fc616 100755 --- a/configure.in +++ b/configure.in @@ -890,7 +890,6 @@ fi case $ac_sys_system in Linux) NEED_F2C=1 ;; esac -NEED_F2C= # # Create a variable build_f2c_lib that determines whether From 5b03c282d8e7f555e1b6acf53020321c41a887a8 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 8 Nov 2011 23:48:14 +0000 Subject: [PATCH 429/446] Fixed an error in the install script. --- Makefile.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.in b/Makefile.in index d683ad86f..b672a59d6 100755 --- a/Makefile.in +++ b/Makefile.in @@ -197,7 +197,7 @@ finish-install: @INSTALL@ -d @ct_dir@/apps/include @INSTALL@ -d @ct_dir@/apps/bin @INSTALL@ -d @ct_dir@/apps/lib - -( cd @ct_dir/apps ; -$(RMDIRTREE) lib/* include/* bin/* ) + -( cd @ct_dir@/apps ; -$(RMDIRTREE) lib/* include/* bin/* ) -( cd bin ; @INSTALL@ -c exp3to2.sh "@ct_bindir@" ) -( cd bin ; @INSTALL@ -c csvdiff "@ct_bindir@" ) -( cd bin ; @INSTALL@ -c install_tsc "@ct_bindir@" ) From 8742d6addb3ae93d3273290f7ce3e202a2f9b59b Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 9 Nov 2011 18:39:51 +0000 Subject: [PATCH 430/446] Added MolarityIonicVPSS to the ThermoFactory --- Cantera/src/thermo/MolarityIonicVPSSTP.cpp | 9 ++++----- Cantera/src/thermo/ThermoFactory.cpp | 4 ++++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Cantera/src/thermo/MolarityIonicVPSSTP.cpp b/Cantera/src/thermo/MolarityIonicVPSSTP.cpp index 1e7831ba9..99f715427 100644 --- a/Cantera/src/thermo/MolarityIonicVPSSTP.cpp +++ b/Cantera/src/thermo/MolarityIonicVPSSTP.cpp @@ -261,10 +261,9 @@ namespace Cantera { */ stemp = thermoNode.attrib("model"); string formString = lowercase(stemp); - if (formString != "molarityionicvpss") { + if (formString != "molarityionicvpss" && formString != "molarityionicvpsstp") { throw CanteraError("MolarityIonicVPSSTP::constructPhaseXML", - "model name isn't MolarityIonicVPSS: " + formString); - + "model name isn't MolarityIonicVPSSTP: " + formString); } /* @@ -713,9 +712,9 @@ namespace Cantera { XML_Node& thermoNode = phaseNode.child("thermo"); std::string mStringa = thermoNode.attrib("model"); std::string mString = lowercase(mStringa); - if (mString != "molarityionicvpss") { + if (mString != "molarityionicvpss" && mString != "molarityionicvpsstp") { throw CanteraError(subname.c_str(), - "Unknown thermo model: " + mStringa + " - This object only knows \"MolarityIonicVPSS\" "); + "Unknown thermo model: " + mStringa + " - This object only knows \"MolarityIonicVPSSTP\" "); } /* * Go get all of the coefficients and factors in the diff --git a/Cantera/src/thermo/ThermoFactory.cpp b/Cantera/src/thermo/ThermoFactory.cpp index 0cf6338fc..ea51c3f6d 100644 --- a/Cantera/src/thermo/ThermoFactory.cpp +++ b/Cantera/src/thermo/ThermoFactory.cpp @@ -167,6 +167,10 @@ namespace Cantera { th = new RedlichKisterVPSSTP(); break; + case cMolarityIonicVPSSTP: + th = new MolarityIonicVPSSTP(); + break; + case cPhaseCombo_Interaction: th = new PhaseCombo_Interaction(); break; From cc0b37123e0217432fef4c59c891b078eed4173c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 2 Dec 2011 02:31:54 +0000 Subject: [PATCH 431/446] Started to work on documentation. --- Cantera/src/transport/SimpleTransport.h | 44 +++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/Cantera/src/transport/SimpleTransport.h b/Cantera/src/transport/SimpleTransport.h index b82d6120b..2d7c2734d 100644 --- a/Cantera/src/transport/SimpleTransport.h +++ b/Cantera/src/transport/SimpleTransport.h @@ -32,7 +32,7 @@ namespace Cantera { class LiquidTransportParams; - //! Class LiquidTransport implements mixture-averaged transport + //! Class SimpleTransport implements mixture-averaged transport //! properties for liquid phases. /*! * The model is based on that @@ -116,8 +116,46 @@ namespace Cantera { * * The viscosity calculation may be broken down into two parts. * In the first part, the viscosity of the pure species are calculated - * In the second part, a mixing rule is applied, based on the - * Wilkes correlation, to yield the mixture viscosity. + * In the second part, a mixing rule is applied. There are two mixing rules. + * Solvent-only and mixture-averaged. + * + * For the solvent-only mixing rule, we use the pure species viscosity calculated for + * the solvent as the viscosity of the entire mixture. For the mixture averaged rule + * we do a mole fraction based average of the pure species viscosities: + * + * Solvent-only: + * \f[ + * \mu = \mu_0 + * \f] + * Mixture-average: + * \f[ + * \mu = \sum_k {\mu_k X_k} + * \f] + * + * + *

Calculate of the Binary Diffusion Coefficients

+ * + * The binary diffusion coefficients are obtained from the pure species diffusion coefficients + * using an additive process + * + * \f[ + * D_{i,j} = \frac{1}{2} \left( D^0_i(T) + D^0_j(T) \right) + * \f] + * + * + * + * + *

Electrical Mobilities

+ * + * The mobility \f$ \mu^e_k \f$ is calculated from the diffusion coefficient using the Einstein relation. + * + * \f[ + * \mu^e_k = \frac{F D_k}{R T} + * \f] + * + * The diffusion coefficients, \f$ D_k \f$ , is calculated from a call to the mixture diffusion + * coefficient routine. + * * * @ingroup tranprops * From f59c07606a3d617fb4eb6a9b4857689ab30e0ea6 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 3 Dec 2011 03:32:18 +0000 Subject: [PATCH 432/446] Added diffusion velocity returns to SimpleTransport. Worked on documentation. --- Cantera/src/transport/LiquidTransport.h | 3 +- Cantera/src/transport/SimpleTransport.cpp | 117 ++++++++++++++++++++-- Cantera/src/transport/SimpleTransport.h | 115 +++++++++++++++++++++ 3 files changed, 224 insertions(+), 11 deletions(-) diff --git a/Cantera/src/transport/LiquidTransport.h b/Cantera/src/transport/LiquidTransport.h index 352687c47..080790f5f 100644 --- a/Cantera/src/transport/LiquidTransport.h +++ b/Cantera/src/transport/LiquidTransport.h @@ -482,8 +482,7 @@ namespace Cantera { doublereal* current); - //! Get the species diffusive velocities wrt to - //! the averaged velocity, + //! Get the species diffusive velocities wrt to the averaged velocity, //! given the gradients in mole fraction and temperature /*! * The average velocity can be computed on a mole-weighted diff --git a/Cantera/src/transport/SimpleTransport.cpp b/Cantera/src/transport/SimpleTransport.cpp index 6c9b62c64..cfd84f401 100644 --- a/Cantera/src/transport/SimpleTransport.cpp +++ b/Cantera/src/transport/SimpleTransport.cpp @@ -598,6 +598,104 @@ namespace Cantera { dt[k] = 0.0; } } + + //==================================================================================================================== + //! Get the species diffusive velocities wrt to the averaged velocity, + //! given the gradients in mole fraction and temperature + /*! + * The average velocity can be computed on a mole-weighted + * or mass-weighted basis, or the diffusion velocities may + * be specified as relative to a specific species (i.e. a + * solvent) all according to the velocityBasis input parameter. + * + * Units for the returned velocities are m s-1. + * + * @param ndim Number of dimensions in the flux expressions + * @param grad_T Gradient of the temperature + * (length = ndim) + * @param ldx Leading dimension of the grad_X array + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param Vdiff Output of the diffusive velocities. + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + */ + void SimpleTransport::getSpeciesVdiff(int ndim, + const doublereal* grad_T, + int ldx, + const doublereal* grad_X, + int ldf, + doublereal* Vdiff) { + set_Grad_T(grad_T); + set_Grad_X(grad_X); + const doublereal* y = m_thermo->massFractions(); + const doublereal rho = m_thermo->density(); + + getSpeciesFluxesExt(m_nsp, DATA_PTR(Vdiff)); + + for (int n = 0; n < m_nDim; n++) { + for (int k = 0; k < m_nsp; k++) { + if (y[k] > 1.0E-200) { + Vdiff[n * m_nsp + k] *= 1.0 / (rho * y[k]); + } else { + Vdiff[n * m_nsp + k] = 0.0; + } + } + } + } + //================================================================================================ + // Get the species diffusive velocities wrt to the averaged velocity, + // given the gradients in mole fraction, temperature and electrostatic potential. + /* + * The average velocity can be computed on a mole-weighted + * or mass-weighted basis, or the diffusion velocities may + * be specified as relative to a specific species (i.e. a + * solvent) all according to the velocityBasis input parameter. + * + * Units for the returned velocities are m s-1. + * + * @param ndim Number of dimensions in the flux expressions + * @param grad_T Gradient of the temperature + * (length = ndim) + * @param ldx Leading dimension of the grad_X array + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param grad_Phi Gradients of the electrostatic potential + * (length = ndim) + * @param Vdiff Output of the species diffusion velocities + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + */ + void SimpleTransport::getSpeciesVdiffES(int ndim, const doublereal* grad_T, + int ldx, const doublereal* grad_X, + int ldf, const doublereal* grad_Phi, + doublereal* Vdiff) { + set_Grad_T(grad_T); + set_Grad_X(grad_X); + set_Grad_V(grad_Phi); + const doublereal* y = m_thermo->massFractions(); + const doublereal rho = m_thermo->density(); + + getSpeciesFluxesExt(m_nsp, DATA_PTR(Vdiff)); + + for (int n = 0; n < m_nDim; n++) { + for (int k = 0; k < m_nsp; k++) { + if (y[k] > 1.0E-200) { + Vdiff[n * m_nsp + k] *= 1.0 / (rho * y[k]); + } else { + Vdiff[n * m_nsp + k] = 0.0; + } + } + } + } //================================================================================================ // Get the species diffusive mass fluxes wrt to the specified solution averaged velocity, // given the gradients in mole fraction and temperature @@ -673,33 +771,34 @@ namespace Cantera { const array_fp& mw = m_thermo->molecularWeights(); const doublereal* y = m_thermo->massFractions(); - doublereal conc = m_thermo->molarDensity(); + doublereal concTotal = m_thermo->molarDensity(); // Unroll wrt ndim - vector_fp sum(m_nDim, 0.0); - + if (doMigration_) { double FRT = ElectronCharge / (Boltzmann * m_temp); for (n = 0; n < m_nDim; n++) { + rhoVc[n] = 0.0; for (k = 0; k < m_nsp; k++) { - fluxes[n*ldf + k] = -conc * mw[k] * m_spwork[k] * + fluxes[n*ldf + k] = - concTotal * mw[k] * m_spwork[k] * ( m_Grad_X[n*m_nsp + k] + FRT * m_molefracs[k] * m_chargeSpecies[k] * m_Grad_V[n]); - sum[n] += fluxes[n*ldf + k]; + rhoVc[n] += fluxes[n*ldf + k]; } } } else { for (n = 0; n < m_nDim; n++) { + rhoVc[n] = 0.0; for (k = 0; k < m_nsp; k++) { - fluxes[n*ldf + k] = -conc * mw[k] * m_spwork[k] * m_Grad_X[n*m_nsp + k]; - sum[n] += fluxes[n*ldf + k]; + fluxes[n*ldf + k] = - concTotal * mw[k] * m_spwork[k] * m_Grad_X[n*m_nsp + k]; + rhoVc[n] += fluxes[n*ldf + k]; } } } - // add correction flux to enforce sum to zero + // Add correction flux to enforce sum to zero for (n = 0; n < m_nDim; n++) { for (k = 0; k < m_nsp; k++) { - fluxes[n*ldf + k] -= y[k]*sum[n]; + fluxes[n*ldf + k] -= y[k] * rhoVc[n]; } } } diff --git a/Cantera/src/transport/SimpleTransport.h b/Cantera/src/transport/SimpleTransport.h index 2d7c2734d..3c60f1b90 100644 --- a/Cantera/src/transport/SimpleTransport.h +++ b/Cantera/src/transport/SimpleTransport.h @@ -156,6 +156,53 @@ namespace Cantera { * The diffusion coefficients, \f$ D_k \f$ , is calculated from a call to the mixture diffusion * coefficient routine. * + *

Species Diffusive Fluxes

+ * + * The diffusive mass flux of species \e k is computed from the following + * formula + * + * Usually the specified solution average velocity is the mass averaged velocity. + * This is changed in some subclasses, however. + * + * \f[ + * j_k = - c^T M_k D_k \nabla X_k - \rho Y_k V_c + * \f] + * + * where V_c is the correction velocity + * + * \f[ + * \rho V_c = - \sum_j {c^T M_j D_j \nabla X_j} + * \f] + * + * In the above equation, \f$ D_k \f$ is the mixture diffusivity for species k calculated for the current + * conditions, which may depend on T, P, and X_k. \f$ C^T \f$ is the total concentration of the phase. + * + * When this is electrical migration, the formulas above are enhanced to + * + * \f[ + * j_k = - C^T M_k D_k \nabla X_k + F C^T M_k \frac{D_k}{ R T } X_k z_k \nabla V - \rho Y_k V_c + * \f] + * + * where V_c is the correction velocity + * + * \f[ + * \rho V_c = - \sum_j {c^T M_j D_j \nabla X_j} + \sum_j F C^T M_j \frac{D_j}{ R T } X_j z_j \nabla V + * \f] + * + * + *

Species Diffusional Velocities

+ * + * Species diffusional velocities are calculated from the species diffusional fluxes, within this object, + * using the following formula for the diffusional velocity of the kth species, \f$ V_k^d \f$ + * + * \f[ + * j_k = \rho Y_k V_k^d + * \f] + * + * + * TODO + * This object has to be made compatible with different types of reference velocities. Right now, elements + * of the formulas are only compatible with the mass-averaged velocity. * * @ingroup tranprops * @@ -364,6 +411,69 @@ namespace Cantera { */ virtual void set_Grad_X(const doublereal * const grad_X); + //! Get the species diffusive velocities wrt to the averaged velocity, + //! given the gradients in mole fraction and temperature + /*! + * The average velocity can be computed on a mole-weighted + * or mass-weighted basis, or the diffusion velocities may + * be specified as relative to a specific species (i.e. a + * solvent) all according to the velocityBasis input parameter. + * + * Units for the returned velocities are m s-1. + * + * @param ndim Number of dimensions in the flux expressions + * @param grad_T Gradient of the temperature + * (length = ndim) + * @param ldx Leading dimension of the grad_X array + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param Vdiff Output of the diffusive velocities. + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + */ + virtual void getSpeciesVdiff(int ndim, + const doublereal* grad_T, + int ldx, + const doublereal* grad_X, + int ldf, + doublereal* Vdiff); + + //! Get the species diffusive velocities wrt to the averaged velocity, + //! given the gradients in mole fraction, temperature and electrostatic potential. + /*! + * The average velocity can be computed on a mole-weighted + * or mass-weighted basis, or the diffusion velocities may + * be specified as relative to a specific species (i.e. a + * solvent) all according to the velocityBasis input parameter. + * + * Units for the returned velocities are m s-1. + * + * @param ndim Number of dimensions in the flux expressions + * @param grad_T Gradient of the temperature + * (length = ndim) + * @param ldx Leading dimension of the grad_X array + * (usually equal to m_nsp but not always) + * @param grad_X Gradients of the mole fraction + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + * @param ldf Leading dimension of the fluxes array + * (usually equal to m_nsp but not always) + * @param grad_Phi Gradients of the electrostatic potential + * (length = ndim) + * @param Vdiff Output of the species diffusion velocities + * Flat vector with the m_nsp in the inner loop. + * length = ldx * ndim + */ + virtual void getSpeciesVdiffES(int ndim, const doublereal* grad_T, + int ldx, const doublereal* grad_X, + int ldf, const doublereal* grad_Phi, + doublereal* Vdiff); + + //! Get the species diffusive mass fluxes wrt to the specified solution averaged velocity, //! given the gradients in mole fraction and temperature /*! @@ -723,6 +833,8 @@ namespace Cantera { */ vector_fp m_spwork; + vector_fp m_fluxes; + private: @@ -755,6 +867,9 @@ namespace Cantera { */ int m_nDim; + //! Temporary variable that stores the rho Vc value + double rhoVc[3]; + private: //! Throw an exception if this method is invoked. From 81d315e562bbbf090315410767653953b4942d94 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 14 Dec 2011 16:03:27 +0000 Subject: [PATCH 433/446] Start of a new Tortuosity treatment -> taking it into Cantera in a formal way. --- Cantera/src/transport/Makefile.in | 6 +- Cantera/src/transport/SimpleTransport.cpp | 48 ++++++- Cantera/src/transport/Tortuosity.h | 70 +++++++---- Cantera/src/transport/TortuosityBase.cpp | 96 ++++++++++++++ Cantera/src/transport/TortuosityBase.h | 108 ++++++++++++++++ Cantera/src/transport/TortuosityBruggeman.cpp | 99 +++++++++++++++ Cantera/src/transport/TortuosityBruggeman.h | 114 +++++++++++++++++ Cantera/src/transport/TortuosityMaxwell.cpp | 99 +++++++++++++++ Cantera/src/transport/TortuosityMaxwell.h | 118 ++++++++++++++++++ .../src/transport/TortuosityPercolation.cpp | 105 ++++++++++++++++ Cantera/src/transport/TortuosityPercolation.h | 108 ++++++++++++++++ 11 files changed, 937 insertions(+), 34 deletions(-) create mode 100644 Cantera/src/transport/TortuosityBase.cpp create mode 100644 Cantera/src/transport/TortuosityBase.h create mode 100644 Cantera/src/transport/TortuosityBruggeman.cpp create mode 100644 Cantera/src/transport/TortuosityBruggeman.h create mode 100644 Cantera/src/transport/TortuosityMaxwell.cpp create mode 100644 Cantera/src/transport/TortuosityMaxwell.h create mode 100644 Cantera/src/transport/TortuosityPercolation.cpp create mode 100644 Cantera/src/transport/TortuosityPercolation.h diff --git a/Cantera/src/transport/Makefile.in b/Cantera/src/transport/Makefile.in index 73e74392f..4ec69c96a 100644 --- a/Cantera/src/transport/Makefile.in +++ b/Cantera/src/transport/Makefile.in @@ -37,12 +37,14 @@ CXX_FLAGS = @CXXFLAGS@ $(CXX_OPT) $(PIC_FLAG) $(DEBUG_FLAG) TRAN_OBJ = TransportFactory.o MultiTransport.o MixTransport.o MMCollisionInt.o \ SolidTransport.o DustyGasTransport.o TransportBase.o WaterTransport.o \ SimpleTransport.o LiquidTransportData.o LiquidTransportParams.o LiquidTranInteraction.o \ - TransportParams.o + TransportParams.o \ + TortuosityBase.o TortuosityBruggeman.o TortuosityPercolation.o TortuosityMaxwell.o TRAN_H = TransportFactory.h MultiTransport.h MixTransport.h \ MMCollisionInt.h SolidTransport.h DustyGasTransport.h \ TransportBase.h L_matrix.h TransportParams.h WaterTransport.h \ - SimpleTransport.h LiquidTranInteraction.h Tortuosity.h + SimpleTransport.h LiquidTranInteraction.h Tortuosity.h \ + TortuosityBase.h TortuosityBruggeman.h TortuosityPercolation.h TortuosityMaxwell.h ifeq ($(do_electro),1) do_issp = 1 diff --git a/Cantera/src/transport/SimpleTransport.cpp b/Cantera/src/transport/SimpleTransport.cpp index cfd84f401..817b6527d 100644 --- a/Cantera/src/transport/SimpleTransport.cpp +++ b/Cantera/src/transport/SimpleTransport.cpp @@ -771,10 +771,12 @@ namespace Cantera { const array_fp& mw = m_thermo->molecularWeights(); const doublereal* y = m_thermo->massFractions(); + doublereal concTotal = m_thermo->molarDensity(); + // Unroll wrt ndim - + if (doMigration_) { double FRT = ElectronCharge / (Boltzmann * m_temp); for (n = 0; n < m_nDim; n++) { @@ -795,11 +797,47 @@ namespace Cantera { } } - // Add correction flux to enforce sum to zero - for (n = 0; n < m_nDim; n++) { - for (k = 0; k < m_nsp; k++) { - fluxes[n*ldf + k] -= y[k] * rhoVc[n]; + if (m_velocityBasis == VB_MASSAVG) { + for (n = 0; n < m_nDim; n++) { + rhoVc[n] = 0.0; + for (k = 0; k < m_nsp; k++) { + rhoVc[n] += fluxes[n*ldf + k]; + } } + for (n = 0; n < m_nDim; n++) { + for (k = 0; k < m_nsp; k++) { + fluxes[n*ldf + k] -= y[k] * rhoVc[n]; + } + } + } else if (m_velocityBasis == VB_MOLEAVG) { + for (n = 0; n < m_nDim; n++) { + rhoVc[n] = 0.0; + for (k = 0; k < m_nsp; k++) { + rhoVc[n] += fluxes[n*ldf + k] / mw[k]; + } + } + for (n = 0; n < m_nDim; n++) { + for (k = 0; k < m_nsp; k++) { + fluxes[n*ldf + k] -= m_molefracs[k] * rhoVc[n] * mw[k]; + } + } + } else if (m_velocityBasis >= 0) { + for (n = 0; n < m_nDim; n++) { + rhoVc[n] = - fluxes[n*ldf + m_velocityBasis] / mw[m_velocityBasis]; + for (k = 0; k < m_nsp; k++) { + rhoVc[n] += fluxes[n*ldf + k] / mw[k]; + } + } + for (n = 0; n < m_nDim; n++) { + for (k = 0; k < m_nsp; k++) { + fluxes[n*ldf + k] -= m_molefracs[k] * rhoVc[n] * mw[k]; + } + fluxes[n*ldf + m_velocityBasis] = 0.0; + } + + } else { + throw CanteraError("SimpleTransport::getSpeciesFluxesExt()", + "unknown velocity basis"); } } //================================================================================================ diff --git a/Cantera/src/transport/Tortuosity.h b/Cantera/src/transport/Tortuosity.h index b8b34b5d5..d3b1d4744 100644 --- a/Cantera/src/transport/Tortuosity.h +++ b/Cantera/src/transport/Tortuosity.h @@ -1,38 +1,54 @@ + /** - * @file Tortuosity.h - * Class to compute the increase in diffusive path length associated with - * tortuous path diffusion through, for example, porous media. + * @file TortuosityBruggeman.h + * Class to compute the increase in diffusive path length in porous media + * assuming the Bruggeman exponent relation */ +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ + +/* + * $Revision: 572 $ + * $Date: 2010-08-13 20:21:57 -0600 (Fri, 13 Aug 2010) $ + */ +#ifndef CT_TORTUOSITYBRUGGEMAN_H +#define CT_TORTUOSITYBRUGGEMAN_H + + namespace Cantera { -/** - * Class to compute the increase in diffusive path length associated with - * tortuous path diffusion through, for example, porous media. - * This base class implementation relates tortuosity to volume fraction - * through a power-law relationship that goes back to Bruggemann. The - * exponent is referred to as the Bruggemann exponent. - * - * Note that the total diffusional flux is generally written as - * - * \f[ - * \frac{ \phi C_T D_i \nabla X_i }{ \tau^2 } - * \f] - * - * where \f$ \phi \f$ is the volume fraction of the transported phase, - * \f$ \tau \f$ is referred to as the tortuosity. (Other variables are - * \f$ C_T \f$, the total concentration, \f$ D_i \f$, the diffusion - * coefficient, and \f$ X_i \f$, the mole fraction with Fickian - * transport assumed.) - * - * The tortuosity comes into play in conjunction the the - - */ - class Tortuosity { + //! Specific Class to handle tortuosity corrections for diffusive transport + //! in porous media using the Bruggeman exponent + /*! + * Class to compute the increase in diffusive path length associated with + * tortuous path diffusion through, for example, porous media. + * This base class implementation relates tortuosity to volume fraction + * through a power-law relationship that goes back to Bruggemann. The + * exponent is referred to as the Bruggemann exponent. + * + * Note that the total diffusional flux is generally written as + * + * \f[ + * \frac{ \phi C_T D_i \nabla X_i }{ \tau^2 } + * \f] + * + * where \f$ \phi \f$ is the volume fraction of the transported phase, + * \f$ \tau \f$ is referred to as the tortuosity. (Other variables are + * \f$ C_T \f$, the total concentration, \f$ D_i \f$, the diffusion + * coefficient, and \f$ X_i \f$, the mole fraction with Fickian + * transport assumed.) + * + * The tortuosity comes into play in conjunction the the + */ + class TortuosityBruggeman { public: //! Default constructor uses Bruggemann exponent of 1.5 - Tortuosity( double setPower = 1.5 ) : expBrug_(setPower) { + TortuosityBruggeman(double setPower = 1.5 ) : expBrug_(setPower) { } //! The tortuosity factor models the effective increase in the diff --git a/Cantera/src/transport/TortuosityBase.cpp b/Cantera/src/transport/TortuosityBase.cpp new file mode 100644 index 000000000..4fe734dbb --- /dev/null +++ b/Cantera/src/transport/TortuosityBase.cpp @@ -0,0 +1,96 @@ +/** + * @file TortuosityBase.cpp + * Base class to compute the increase in diffusive path length associated with + * tortuous path diffusion through, for example, porous media. + */ + +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ + +/* + * $Revision: 572 $ + * $Date: 2010-08-13 20:21:57 -0600 (Fri, 13 Aug 2010) $ + */ + +#include "TortuosityBase.h" +#include "ctexceptions.h" + +#include + +namespace Cantera { + //==================================================================================================================== + static void err(const std::string r) { + throw Cantera::CanteraError("TortuosityBase", "Error calling base class " + r); + } + //==================================================================================================================== + // Default constructor + TortuosityBase::TortuosityBase() + { + } + //==================================================================================================================== + // Copy Constructor + /* + * @param right Object to be copied + */ + TortuosityBase::TortuosityBase(const TortuosityBase &right) + { + *this = right; + } + //==================================================================================================================== + // Default destructor for TortuosityBase + TortuosityBase::~TortuosityBase() { + + } + //==================================================================================================================== + // Assignment operator + /* + * @param right Object to be copied + */ + TortuosityBase & TortuosityBase::operator=(const TortuosityBase &right) { + if (&right == this) { + return *this; + } + return *this; + } + //==================================================================================================================== + // Duplication operator + /* + * @return Returns a pointer to a duplicate of the current object given a + * base class pointer + */ + TortuosityBase * TortuosityBase::duplMyselfAsTortuosityBase() const { + TortuosityBase * tb = new TortuosityBase(*this); + return tb; + } + //==================================================================================================================== + // The tortuosity factor models the effective increase in the diffusive transport length. + /* + * This method returns \f$ 1/\tau^2 \f$ in the description of the flux + * + * \f$ C_T D_i \nabla X_i / \tau^2 \f$. + * + * + */ + doublereal TortuosityBase::tortuosityFactor(doublereal porosity) { + err("tortuosityFactor"); + return 0.0; + } + //==================================================================================================================== + // The McMillan number is the ratio of the flux-like variable to the value it would have without porous flow. + /* + * The McMillan number combines the effect of toruosity + * and volume fraction of the transported phase. The net flux + * observed is then the product of the McMillan number and the + * non-porous transport rate. For a conductivity in a non-porous + * media, \f$ \kappa_0 \f$, the conductivity in the porous media + * would be \f$ \kappa = (\rm McMillan) \kappa_0 \f$. + */ + doublereal TortuosityBase::McMillanFactor(doublereal porosity) { + err("McMillanFactor"); + return 0.0; + } + //==================================================================================================================== +} diff --git a/Cantera/src/transport/TortuosityBase.h b/Cantera/src/transport/TortuosityBase.h new file mode 100644 index 000000000..5b4c2dacc --- /dev/null +++ b/Cantera/src/transport/TortuosityBase.h @@ -0,0 +1,108 @@ +/** + * @file TortuosityBase.h + * Virtual base class to compute the increase in diffusive path length associated with + * tortuous path diffusion through, for example, porous media. + */ + +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ + +/* + * $Revision: 572 $ + * $Date: 2010-08-13 20:21:57 -0600 (Fri, 13 Aug 2010) $ + */ +#ifndef CT_TORTUOSITYBASE_H +#define CT_TORTUOSITYBASE_H + +#include "ct_defs.h" + + +namespace Cantera { + + //! Base case to handle tortuosity corrections for diffusive transport + //! in porous media + /*! + * Class to compute the increase in diffusive path length associated with + * tortuous path diffusion through, for example, porous media. + * This base class implementation relates tortuosity to volume fraction + * through a power-law relationship that goes back to Bruggemann. The + * exponent is referred to as the Bruggemann exponent. + * + * Note that the total diffusional flux is generally written as + * + * \f[ + * \frac{ \phi C_T D_i \nabla X_i }{ \tau^2 } + * \f] + * + * where \f$ \phi \f$ is the volume fraction of the transported phase, + * \f$ \tau \f$ is referred to as the tortuosity. (Other variables are + * \f$ C_T \f$, the total concentration, \f$ D_i \f$, the diffusion + * coefficient, and \f$ X_i \f$, the mole fraction with Fickian + * transport assumed.) + * + * The tortuosity comes into play in conjunction the the + */ + class TortuosityBase { + + public: + //! Default constructor uses Bruggemann exponent of 1.5 + TortuosityBase(); + + //! Copy Constructor + /*! + * @param right Object to be copied + */ + TortuosityBase(const TortuosityBase &right); + + //! Default destructor for TortuosityBase + virtual ~TortuosityBase(); + + //! Assignment operator + /*! + * @param right Object to be copied + */ + TortuosityBase & operator=(const TortuosityBase &right); + + //! Duplication operator + /*! + * @return Returns a pointer to a duplicate of the current object given a + * base class pointer + */ + virtual TortuosityBase * duplMyselfAsTortuosityBase() const; + + //! The tortuosity factor models the effective increase in the + //! diffusive transport length. + /*! + * This method returns \f$ 1/\tau^2 \f$ in the description of the flux + * + * \f$ C_T D_i \nabla X_i / \tau^2 \f$. + * + * + */ + virtual doublereal tortuosityFactor(doublereal porosity); + + //! The McMillan number is the ratio of the flux-like + //! variable to the value it would have without porous flow. + /** + * The McMillan number combines the effect of toruosity + * and volume fraction of the transported phase. The net flux + * observed is then the product of the McMillan number and the + * non-porous transport rate. For a conductivity in a non-porous + * media, \f$ \kappa_0 \f$, the conductivity in the porous media + * would be \f$ \kappa = (\rm McMillan) \kappa_0 \f$. + */ + virtual doublereal McMillanFactor(doublereal porosity); + + protected: + + }; + + + +} + +#endif + diff --git a/Cantera/src/transport/TortuosityBruggeman.cpp b/Cantera/src/transport/TortuosityBruggeman.cpp new file mode 100644 index 000000000..ca88e38cf --- /dev/null +++ b/Cantera/src/transport/TortuosityBruggeman.cpp @@ -0,0 +1,99 @@ +/** + * @file TortuosityBase.cpp + * Base class to compute the increase in diffusive path length associated with + * tortuous path diffusion through, for example, porous media. + */ + +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ + +/* + * $Revision: 572 $ + * $Date: 2010-08-13 20:21:57 -0600 (Fri, 13 Aug 2010) $ + */ + +#include "TortuosityBruggeman.h" +#include "ctexceptions.h" + +#include + +namespace Cantera { + + //==================================================================================================================== + // Default constructor + TortuosityBruggeman::TortuosityBruggeman(doublereal setPower) : + TortuosityBase(), + expBrug_(setPower) + { + } + //==================================================================================================================== + // Copy Constructor + /* + * @param right Object to be copied + */ + TortuosityBruggeman::TortuosityBruggeman(const TortuosityBruggeman &right) : + TortuosityBase(), + expBrug_(right.expBrug_) + { + *this = right; + } + //==================================================================================================================== + // Default destructor for TortuosityBruggeman + TortuosityBruggeman::~TortuosityBruggeman() { + + } + //==================================================================================================================== + // Assignment operator + /* + * @param right Object to be copied + */ + TortuosityBruggeman & TortuosityBruggeman::operator=(const TortuosityBruggeman &right) { + if (&right == this) { + return *this; + } + TortuosityBase::operator=(right); + + expBrug_ = right.expBrug_; + + return *this; + } + //==================================================================================================================== + // Duplication operator + /* + * @return Returns a pointer to a duplicate of the current object given a + * base class pointer + */ + TortuosityBase * TortuosityBruggeman::duplMyselfAsTortuosityBase() const { + TortuosityBruggeman * tb = new TortuosityBruggeman(*this); + return dynamic_cast(tb); + } + //==================================================================================================================== + // The tortuosity factor models the effective increase in the diffusive transport length. + /* + * This method returns \f$ 1/\tau^2 \f$ in the description of the flux + * + * \f$ C_T D_i \nabla X_i / \tau^2 \f$. + * + * + */ + doublereal TortuosityBruggeman::tortuosityFactor(doublereal porosity) { + return pow(porosity, expBrug_ - 1.0); + } + //==================================================================================================================== + // The McMillan number is the ratio of the flux-like variable to the value it would have without porous flow. + /* + * The McMillan number combines the effect of toruosity + * and volume fraction of the transported phase. The net flux + * observed is then the product of the McMillan number and the + * non-porous transport rate. For a conductivity in a non-porous + * media, \f$ \kappa_0 \f$, the conductivity in the porous media + * would be \f$ \kappa = (\rm McMillan) \kappa_0 \f$. + */ + doublereal TortuosityBruggeman::McMillanFactor(doublereal porosity) { + return pow(porosity, expBrug_); + } + //==================================================================================================================== +} diff --git a/Cantera/src/transport/TortuosityBruggeman.h b/Cantera/src/transport/TortuosityBruggeman.h new file mode 100644 index 000000000..d20e10665 --- /dev/null +++ b/Cantera/src/transport/TortuosityBruggeman.h @@ -0,0 +1,114 @@ +/** + * @file TortuosityBase.h + * Virtual base class to compute the increase in diffusive path length associated with + * tortuous path diffusion through, for example, porous media. + */ + +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ + +/* + * $Revision: 572 $ + * $Date: 2010-08-13 20:21:57 -0600 (Fri, 13 Aug 2010) $ + */ +#ifndef CT_TORTUOSITYBRUGGEMAN_H +#define CT_TORTUOSITYBRUGGEMAN_H + +#include "TortuosityBase.h" + + +namespace Cantera { + + //! Base case to handle tortuosity corrections for diffusive transport + //! in porous media using the Bruggeman exponential approximation + /*! + * Class to compute the increase in diffusive path length associated with + * tortuous path diffusion through, for example, porous media. + * This base class implementation relates tortuosity to volume fraction + * through a power-law relationship that goes back to Bruggemann. The + * exponent is referred to as the Bruggemann exponent. + * + * Note that the total diffusional flux is generally written as + * + * \f[ + * \frac{ \phi C_T D_i \nabla X_i }{ \tau^2 } + * \f] + * + * where \f$ \phi \f$ is the volume fraction of the transported phase, + * \f$ \tau \f$ is referred to as the tortuosity. (Other variables are + * \f$ C_T \f$, the total concentration, \f$ D_i \f$, the diffusion + * coefficient, and \f$ X_i \f$, the mole fraction with Fickian + * transport assumed.) + * + * The tortuosity comes into play in conjunction the the + */ + class TortuosityBruggeman : public TortuosityBase { + + public: + //! Default constructor uses Bruggemann exponent of 1.5 + /*! + * @param setPower Exponent in the Bruggeman factor. The default is 1.5 + */ + TortuosityBruggeman(doublereal setPower = 1.5); + + //! Copy Constructor + /*! + * @param right Object to be copied + */ + TortuosityBruggeman(const TortuosityBruggeman &right); + + //! Default destructor for TortuosityBruggeman + virtual ~TortuosityBruggeman(); + + //! Assignment operator + /*! + * @param right Object to be copied + */ + TortuosityBruggeman & operator=(const TortuosityBruggeman &right); + + //! Duplication operator + /*! + * @return Returns a pointer to a duplicate of the current object given a + * base class pointer + */ + virtual TortuosityBase * duplMyselfAsTortuosityBase() const; + + //! The tortuosity factor models the effective increase in the + //! diffusive transport length. + /*! + * This method returns \f$ 1/\tau^2 \f$ in the description of the flux + * + * \f$ C_T D_i \nabla X_i / \tau^2 \f$. + * + * + */ + virtual doublereal tortuosityFactor(doublereal porosity); + + //! The McMillan number is the ratio of the flux-like + //! variable to the value it would have without porous flow. + /** + * The McMillan number combines the effect of toruosity + * and volume fraction of the transported phase. The net flux + * observed is then the product of the McMillan number and the + * non-porous transport rate. For a conductivity in a non-porous + * media, \f$ \kappa_0 \f$, the conductivity in the porous media + * would be \f$ \kappa = (\rm McMillan) \kappa_0 \f$. + */ + virtual doublereal McMillanFactor(doublereal porosity); + + + protected: + //! Bruggemann exponent: power to which the tortuosity depends on the volume fraction + doublereal expBrug_; + + }; + + + +} + +#endif + diff --git a/Cantera/src/transport/TortuosityMaxwell.cpp b/Cantera/src/transport/TortuosityMaxwell.cpp new file mode 100644 index 000000000..782567202 --- /dev/null +++ b/Cantera/src/transport/TortuosityMaxwell.cpp @@ -0,0 +1,99 @@ +/** + * @file TortuosityBase.cpp + * Base class to compute the increase in diffusive path length associated with + * tortuous path diffusion through, for example, porous media. + */ + +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ + +/* + * $Revision: 572 $ + * $Date: 2010-08-13 20:21:57 -0600 (Fri, 13 Aug 2010) $ + */ + +#include "TortuosityMaxwell.h" +#include "ctexceptions.h" + +#include + +namespace Cantera { + + //==================================================================================================================== + // Default constructor + TortuosityMaxwell::TortuosityMaxwell(doublereal relativeConductivities) : + TortuosityBase(), + relativeConductivities_(relativeConductivities) + { + } + //==================================================================================================================== + // Copy Constructor + /* + * @param right Object to be copied + */ + TortuosityMaxwell::TortuosityMaxwell(const TortuosityMaxwell &right) : + TortuosityBase(), + relativeConductivities_(right.relativeConductivities_) + { + *this = right; + } + //==================================================================================================================== + // Default destructor for TortuosityMaxwell + TortuosityMaxwell::~TortuosityMaxwell() { + + } + //==================================================================================================================== + // Assignment operator + /* + * @param right Object to be copied + */ + TortuosityMaxwell & TortuosityMaxwell::operator=(const TortuosityMaxwell &right) { + if (&right == this) { + return *this; + } + TortuosityBase::operator=(right); + + relativeConductivities_ = right.relativeConductivities_; + + return *this; + } + //==================================================================================================================== + // Duplication operator + /* + * @return Returns a pointer to a duplicate of the current object given a + * base class pointer + */ + TortuosityBase * TortuosityMaxwell::duplMyselfAsTortuosityBase() const { + TortuosityMaxwell * tb = new TortuosityMaxwell(*this); + return dynamic_cast(tb); + } + //==================================================================================================================== + // The tortuosity factor models the effective increase in the diffusive transport length. + /* + * This method returns \f$ 1/\tau^2 \f$ in the description of the flux + * + * \f$ C_T D_i \nabla X_i / \tau^2 \f$. + * + */ + doublereal TortuosityMaxwell::tortuosityFactor(doublereal porosity) { + return McMillanFactor(porosity) / porosity; + } + //==================================================================================================================== + // The McMillan number is the ratio of the flux-like variable to the value it would have without porous flow. + /* + * The McMillan number combines the effect of toruosity + * and volume fraction of the transported phase. The net flux + * observed is then the product of the McMillan number and the + * non-porous transport rate. For a conductivity in a non-porous + * media, \f$ \kappa_0 \f$, the conductivity in the porous media + * would be \f$ \kappa = (\rm McMillan) \kappa_0 \f$. + */ + doublereal TortuosityMaxwell::McMillanFactor(doublereal porosity) { + doublereal tmp = 1 + 3 * ( 1.0 - porosity ) * ( relativeConductivities_ - 1.0 ) / ( relativeConductivities_ + 2 ); + return tmp; + } + //==================================================================================================================== +} diff --git a/Cantera/src/transport/TortuosityMaxwell.h b/Cantera/src/transport/TortuosityMaxwell.h new file mode 100644 index 000000000..861145fad --- /dev/null +++ b/Cantera/src/transport/TortuosityMaxwell.h @@ -0,0 +1,118 @@ +/** + * @file TortuosityBase.h + * Virtual base class to compute the increase in diffusive path length associated with + * tortuous path diffusion through, for example, porous media. + */ + +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ + +/* + * $Revision: 572 $ + * $Date: 2010-08-13 20:21:57 -0600 (Fri, 13 Aug 2010) $ + */ +#ifndef CT_TORTUOSITYBRUGGEMAN_H +#define CT_TORTUOSITYBRUGGEMAN_H + +#include "TortuosityBase.h" + + +namespace Cantera { + + //! Maxwell model for tortuosity + /*! + * + * This class implements transport coefficient corrections + * appropriate for porous media with a dispersed phase. + * This model goes back to Maxwell. The formula for the + * conductivity is expressed in terms of the volume fraction + * of the continuous phase, \f$ \phi \f$, and the relative + * conductivities of the dispersed and continuous phases, + * \f$ r = \kappa_d / \kappa_0 \f$. For dilute particle + * suspensions the effective conductivity is + * + * \f[ + * \kappa / \kappa_0 = 1 + 3 ( 1 - \phi ) ( r - 1 ) / ( r + 2 ) + * + O(\phi^2) + * \f] + * + * The class is derived from the TortuosityBase class. + * + */ + class TortuosityMaxwell : public TortuosityBase { + + public: + //! Default constructor uses Maxwelln exponent of 1.5 + /*! + * @param setPower Exponent in the Maxwell factor. The default is 1.5 + */ + TortuosityMaxwell(double relativeConductivites = 0.0); + + //! Copy Constructor + /*! + * @param right Object to be copied + */ + TortuosityMaxwell(const TortuosityMaxwell &right); + + //! Default destructor for TortuosityMaxwell + virtual ~TortuosityMaxwell(); + + //! Assignment operator + /*! + * @param right Object to be copied + */ + TortuosityMaxwell & operator=(const TortuosityMaxwell &right); + + //! Duplication operator + /*! + * @return Returns a pointer to a duplicate of the current object given a + * base class pointer + */ + virtual TortuosityBase * duplMyselfAsTortuosityBase() const; + + //! The tortuosity factor models the effective increase in the + //! diffusive transport length. + /*! + * This method returns \f$ 1/\tau^2 \f$ in the description of the flux + * + * \f$ C_T D_i \nabla X_i / \tau^2 \f$. + * + * + */ + virtual doublereal tortuosityFactor(doublereal porosity); + + //! The McMillan number is the ratio of the flux-like + //! variable to the value it would have without porous flow. + /** + * The McMillan number combines the effect of toruosity + * and volume fraction of the transported phase. The net flux + * observed is then the product of the McMillan number and the + * non-porous transport rate. For a conductivity in a non-porous + * media, \f$ \kappa_0 \f$, the conductivity in the porous media + * would be \f$ \kappa = (\rm McMillan) \kappa_0 \f$. + */ + virtual doublereal McMillanFactor(doublereal porosity); + + + protected: + + //! Relative conductivities of the dispersed and continuous phases, + /*! + * + * \f[ + * \code{relativeConductivites_} = \kappa_d / \kappa_0 + * \f] + */ + doublereal relativeConductivities_; + + }; + + + +} + +#endif + diff --git a/Cantera/src/transport/TortuosityPercolation.cpp b/Cantera/src/transport/TortuosityPercolation.cpp new file mode 100644 index 000000000..49f0f4724 --- /dev/null +++ b/Cantera/src/transport/TortuosityPercolation.cpp @@ -0,0 +1,105 @@ +/** + * @file TortuosityPercolation.cpp + * Base class to compute the increase in diffusive path length associated with + * tortuous path diffusion through, for example, porous media. + */ + +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ + +/* + * $Revision: 572 $ + * $Date: 2010-08-13 20:21:57 -0600 (Fri, 13 Aug 2010) $ + */ + +#include "TortuosityPercolation.h" +#include "ctexceptions.h" + +#include + +namespace Cantera { + + //==================================================================================================================== + // Default constructor + TortuosityPercolation::TortuosityPercolation(double percolationThreshold, double conductivityExponent) : + TortuosityBase(), + percolationThreshold_(percolationThreshold), + conductivityExponent_(conductivityExponent) + { + + } + //==================================================================================================================== + // Copy Constructor + /* + * @param right Object to be copied + */ + TortuosityPercolation::TortuosityPercolation(const TortuosityPercolation &right) : + TortuosityBase(), + percolationThreshold_(right.percolationThreshold_), + conductivityExponent_(right.conductivityExponent_) + { + *this = right; + } + //==================================================================================================================== + // Default destructor for TortuosityPercolation + TortuosityPercolation::~TortuosityPercolation() { + + } + //==================================================================================================================== + // Assignment operator + /* + * @param right Object to be copied + */ + TortuosityPercolation & TortuosityPercolation::operator=(const TortuosityPercolation &right) { + if (&right == this) { + return *this; + } + TortuosityBase::operator=(right); + + percolationThreshold_ = right.percolationThreshold_; + conductivityExponent_ = right.conductivityExponent_; + + return *this; + } + //==================================================================================================================== + // Duplication operator + /* + * @return Returns a pointer to a duplicate of the current object given a + * base class pointer + */ + TortuosityBase * TortuosityPercolation::duplMyselfAsTortuosityBase() const { + TortuosityPercolation * tb = new TortuosityPercolation(*this); + return dynamic_cast(tb); + } + //==================================================================================================================== + // The tortuosity factor models the effective increase in the diffusive transport length. + /* + * This method returns \f$ 1/\tau^2 \f$ in the description of the flux + * + * \f$ C_T D_i \nabla X_i / \tau^2 \f$. + * + */ + doublereal TortuosityPercolation::tortuosityFactor(doublereal porosity) { + return McMillanFactor(porosity) / porosity; + } + //==================================================================================================================== + // The McMillan number is the ratio of the flux-like variable to the value it would have without porous flow. + /* + * The McMillan number combines the effect of toruosity + * and volume fraction of the transported phase. The net flux + * observed is then the product of the McMillan number and the + * non-porous transport rate. For a conductivity in a non-porous + * media, \f$ \kappa_0 \f$, the conductivity in the porous media + * would be \f$ \kappa = (\rm McMillan) \kappa_0 \f$. + */ + doublereal TortuosityPercolation::McMillanFactor(doublereal porosity) { + doublereal tmp = pow(((porosity - percolationThreshold_) + / ( 1.0 - percolationThreshold_ )) , + conductivityExponent_); + return tmp; + } + //==================================================================================================================== +} diff --git a/Cantera/src/transport/TortuosityPercolation.h b/Cantera/src/transport/TortuosityPercolation.h new file mode 100644 index 000000000..fd11f9ec2 --- /dev/null +++ b/Cantera/src/transport/TortuosityPercolation.h @@ -0,0 +1,108 @@ +/** + * @file TortuosityBase.h + * Virtual base class to compute the increase in diffusive path length associated with + * tortuous path diffusion through, for example, porous media. + */ + +/* + * Copywrite (2005) Sandia Corporation. Under the terms of + * Contract DE-AC04-94AL85000 with Sandia Corporation, the + * U.S. Government retains certain rights in this software. + */ + +/* + * $Revision: 572 $ + * $Date: 2010-08-13 20:21:57 -0600 (Fri, 13 Aug 2010) $ + */ +#ifndef CT_TORTUOSITYPERCOLATION_H +#define CT_TORTUOSITYPERCOLATION_H + +#include "TortuosityBase.h" + + +namespace Cantera { + + //! This class implements transport coefficient corrections + //! appropriate for porous media where percollation theory applies. + /*! + * + * + */ + class TortuosityPercolation : public TortuosityBase { + + public: + //! Default constructor uses Percolationn exponent of 1.5 + /*! + * @param setPower Exponent in the Percolation factor. The default is 1.5 + */ + TortuosityPercolation(double percolationThreshold = 0.4, double conductivityExponent = 2.0); + + //! Copy Constructor + /*! + * @param right Object to be copied + */ + TortuosityPercolation(const TortuosityPercolation &right); + + //! Default destructor for TortuosityPercolation + virtual ~TortuosityPercolation(); + + //! Assignment operator + /*! + * @param right Object to be copied + */ + TortuosityPercolation & operator=(const TortuosityPercolation &right); + + //! Duplication operator + /*! + * @return Returns a pointer to a duplicate of the current object given a + * base class pointer + */ + virtual TortuosityBase * duplMyselfAsTortuosityBase() const; + + //! The tortuosity factor models the effective increase in the + //! diffusive transport length. + /*! + * This method returns \f$ 1/\tau^2 \f$ in the description of the flux + * + * \f$ C_T D_i \nabla X_i / \tau^2 \f$. + * + * + */ + virtual doublereal tortuosityFactor(doublereal porosity); + + //! The McMillan number is the ratio of the flux-like + //! variable to the value it would have without porous flow. + /*! + * The McMillan number combines the effect of toruosity + * and volume fraction of the transported phase. The net flux + * observed is then the product of the McMillan number and the + * non-porous transport rate. For a conductivity in a non-porous + * media, \f$ \kappa_0 \f$, the conductivity in the porous media + * would be \f$ \kappa = (\rm McMillan) \kappa_0 \f$. + */ + virtual doublereal McMillanFactor(doublereal porosity); + + + protected: + + //! Critical volume fraction / site density for percolation + double percolationThreshold_; + + //! Conductivity exponent + /*! + * The McMillan number (ratio of effective conductivity to non-porous conductivity) is + * \f[ \kappa/\kappa_0 = ( \phi - \phi_c )^\mu \f] + * where \f$ \mu \f$ is the conductivity exponent (typical values range from 1.6 to 2.0) and \f$ \phi_c \f$ + * is the percolation threshold. + */ + double conductivityExponent_; + + + }; + + + +} + +#endif + From 12a7f447fc718f63ddffc6236637f4fe5a44fc0a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 21 Dec 2011 22:47:50 +0000 Subject: [PATCH 434/446] Added a missing #endif --- Cantera/src/transport/Tortuosity.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Cantera/src/transport/Tortuosity.h b/Cantera/src/transport/Tortuosity.h index d3b1d4744..2fa72717c 100644 --- a/Cantera/src/transport/Tortuosity.h +++ b/Cantera/src/transport/Tortuosity.h @@ -1,4 +1,3 @@ - /** * @file TortuosityBruggeman.h * Class to compute the increase in diffusive path length in porous media @@ -15,8 +14,8 @@ * $Revision: 572 $ * $Date: 2010-08-13 20:21:57 -0600 (Fri, 13 Aug 2010) $ */ -#ifndef CT_TORTUOSITYBRUGGEMAN_H -#define CT_TORTUOSITYBRUGGEMAN_H +#ifndef CT_TORTUOSITY_H +#define CT_TORTUOSITY_H namespace Cantera { @@ -44,11 +43,11 @@ namespace Cantera { * * The tortuosity comes into play in conjunction the the */ - class TortuosityBruggeman { + class Tortuosity { public: //! Default constructor uses Bruggemann exponent of 1.5 - TortuosityBruggeman(double setPower = 1.5 ) : expBrug_(setPower) { + Tortuosity(double setPower = 1.5 ) : expBrug_(setPower) { } //! The tortuosity factor models the effective increase in the @@ -190,3 +189,4 @@ namespace Cantera { }; } +#endif From 267ac5b0e7297047a9cc4dc31aa9bec924d13641 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 3 Jan 2012 15:51:02 +0000 Subject: [PATCH 435/446] another trial --- Cantera/src/oneD/OneDim.h | 9 ++++++--- Cantera/src/oneD/Sim1D.cpp | 14 +++++++++----- Cantera/src/oneD/Sim1D.h | 15 ++++++++------- 3 files changed, 23 insertions(+), 15 deletions(-) diff --git a/Cantera/src/oneD/OneDim.h b/Cantera/src/oneD/OneDim.h index 1f8382208..bd199ec53 100644 --- a/Cantera/src/oneD/OneDim.h +++ b/Cantera/src/oneD/OneDim.h @@ -32,8 +32,8 @@ namespace Cantera { /// Add a domain. void addDomain(Domain1D* d); - /// Return a reference to the Jacobian evaluator. - MultiJac& jacobian(); + //! Return a reference to the Jacobian evaluator. + MultiJac& jacobian(); /// Return a reference to the Newton iterator. MultiNewton& newton(); @@ -173,7 +173,10 @@ namespace Cantera { MultiNewton* m_newt; // Newton iterator doublereal m_rdt; // reciprocal of time step bool m_jac_ok; // if true, Jacobian is current - int m_nd; // number of domains + + //! number of domains + int m_nd; + int m_bw; // Jacobian bandwidth int m_size; // solution vector size diff --git a/Cantera/src/oneD/Sim1D.cpp b/Cantera/src/oneD/Sim1D.cpp index d804a4564..921e0da72 100644 --- a/Cantera/src/oneD/Sim1D.cpp +++ b/Cantera/src/oneD/Sim1D.cpp @@ -22,12 +22,16 @@ namespace Cantera { s += '\n'; writelog(s.c_str()); } - - Sim1D::Sim1D() : OneDim() { + //==================================================================================================================== + Sim1D::Sim1D() : + OneDim() + { //writelog("Sim1D default constructor\n"); } - - Sim1D::Sim1D(vector& domains) : OneDim(domains) { + //==================================================================================================================== + Sim1D::Sim1D(vector& domains) : + OneDim(domains) + { // resize the internal solution vector and the wprk array, // and perform domain-specific initialization of the @@ -49,7 +53,7 @@ namespace Cantera { m_steps.push_back(10); } - + //==================================================================================================================== // added by Karl Meredith void Sim1D::setInitialGuess(string component, vector_fp& locs, vector_fp& vals){ diff --git a/Cantera/src/oneD/Sim1D.h b/Cantera/src/oneD/Sim1D.h index 8b50cc098..e3717e15b 100644 --- a/Cantera/src/oneD/Sim1D.h +++ b/Cantera/src/oneD/Sim1D.h @@ -23,13 +23,14 @@ namespace Cantera { public: - /** - * Default constructor. This constructor is provided to make - * the class default-constructible, but is not meant to be - * used in most applications. Use the next constructor - * instead. - */ - Sim1D(); + + //! Default constructor. + /*! + * This constructor is provided to make + * the class default-constructible, but is not meant to be + * used in most applications. Use the next constructor + */ + Sim1D(); /** From 701bcc53b16302100fb79fdc94ab2e74d2bff865 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 3 Jan 2012 16:24:09 +0000 Subject: [PATCH 436/446] Added a print statement. --- Cantera/src/numerics/NonlinearSolver.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index 81c92ec00..cbc3af79f 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -3141,7 +3141,7 @@ namespace Cantera { } info = beuler_jac(jac, DATA_PTR(m_resid), time_curr, CJ, DATA_PTR(m_y_n_curr), DATA_PTR(m_ydot_n_curr), num_newt_its); - if (info == 0) { + if (info != 1) { if (m_print_flag > 0) { printf("\t solve_nonlinear_problem(): Jacobian Formation Error: %d Bailing\n", info); } From 89497de36975d078d11a922182ec4b3a14e0b07e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 3 Jan 2012 16:59:02 +0000 Subject: [PATCH 437/446] Moved the getActivityConcentration() function and related functions up to the parent level, GibbsExcessVPSSTP --- Cantera/src/thermo/GibbsExcessVPSSTP.cpp | 13 +-- Cantera/src/thermo/GibbsExcessVPSSTP.h | 44 ++++++++- Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp | 97 +------------------ Cantera/src/thermo/IonsFromNeutralVPSSTP.h | 83 ---------------- Cantera/src/thermo/MargulesVPSSTP.cpp | 42 +------- Cantera/src/thermo/MargulesVPSSTP.h | 42 -------- .../src/thermo/MixedSolventElectrolyte.cpp | 44 +-------- Cantera/src/thermo/MixedSolventElectrolyte.h | 43 -------- Cantera/src/thermo/MolarityIonicVPSSTP.cpp | 34 +------ Cantera/src/thermo/MolarityIonicVPSSTP.h | 48 --------- Cantera/src/thermo/PhaseCombo_Interaction.cpp | 40 +------- Cantera/src/thermo/RedlichKisterVPSSTP.cpp | 42 +------- Cantera/src/thermo/RedlichKisterVPSSTP.h | 43 -------- 13 files changed, 62 insertions(+), 553 deletions(-) diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp index 8f357a9e5..feba2c49e 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.cpp +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.cpp @@ -213,16 +213,17 @@ namespace Cantera { /* * - Activities, Standard States, Activity Concentrations ----------- */ + void GibbsExcessVPSSTP::getActivityConcentrations(doublereal* c) const { + getActivities(c); + } doublereal GibbsExcessVPSSTP::standardConcentration(int k) const { - err("standardConcentration"); - return -1.0; + return 1.0; } doublereal GibbsExcessVPSSTP::logStandardConc(int k) const { - err("logStandardConc"); - return -1.0; + return 0.0; } void GibbsExcessVPSSTP::getActivities(doublereal* ac) const { @@ -328,8 +329,8 @@ namespace Cantera { */ void GibbsExcessVPSSTP::getUnitsStandardConc(double *uA, int k, int sizeUA) const { for (int i = 0; i < sizeUA; i++) { - if (i == 0) uA[0] = 1.0; - if (i == 1) uA[1] = -nDim(); + if (i == 0) uA[0] = 0.0; + if (i == 1) uA[1] = 0.0; if (i == 2) uA[2] = 0.0; if (i == 3) uA[3] = 0.0; if (i == 4) uA[4] = 0.0; diff --git a/Cantera/src/thermo/GibbsExcessVPSSTP.h b/Cantera/src/thermo/GibbsExcessVPSSTP.h index 8de94d8ff..46c7a4369 100644 --- a/Cantera/src/thermo/GibbsExcessVPSSTP.h +++ b/Cantera/src/thermo/GibbsExcessVPSSTP.h @@ -74,7 +74,27 @@ namespace Cantera { * fraction vector. That's one of its primary usages. In order to keep the mole fraction * vector constant, all of the setState functions are redesigned at this layer. * - *

SetState Strategy

+ * + *

+ * Activity Concentrations: Relationship of %ThermoPhase to %Kinetics Expressions + *

+ * + * As explained in a similar discussion in the ThermoPhase class, the actual units used + * in kinetics expressions must be specified in the ThermoPhase class for the corresponding + * species. These units vary with the field of study. %Cantera uses the concept of + * activity concentrations to represent this. Activity concentrations are used directly + * in the expressions for kinetics. Standard concentrations are used as the multiplicative + * constant that takes the activity of a species and turns it into an activity concentration. + * Standard concentrations must not depend on the concentration of the species in the phase. + * + * Here we set a standard for the specification of the standard concentrations for this class + * and all child classes underneath it. We specify here that the standard concentration is + * equal to 1 for all species. Therefore, the activities appear directly in kinetics expressions + * involving species in underlying %GibbsExcessVPSSTP phases. + * + *

+ * SetState Strategy + *

* * All setState functions that set the internal state of the ThermoPhase object are * overloaded at this level, so that a current mole fraction vector is maintained within @@ -223,7 +243,24 @@ namespace Cantera { * @{ */ - + //! This method returns an array of generalized concentrations + /*! + * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / + * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration + * defined below and \f$ a_k \f$ are activities used in the + * thermodynamic functions. These activity (or generalized) + * concentrations are used by kinetics manager classes to compute the forward and + * reverse rates of elementary reactions. Note that they may + * or may not have units of concentration --- they might be + * partial pressures, mole fractions, or surface coverages, + * for example. + * + * @param c Output array of generalized concentrations. The + * units depend upon the implementation of the + * reaction rate expressions within the phase. + */ + virtual void getActivityConcentrations(doublereal* c) const; + /** @@ -237,6 +274,9 @@ namespace Cantera { * different sizes), this method may be called with an * optional parameter indicating the species. * + * The standard concentration for defaulted to 1. In other words + * the activity concentration is assumed to be 1. + * * @param k species index. Defaults to zero. */ virtual doublereal standardConcentration(int k=0) const; diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp index f7c9a79f6..029fd29cd 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.cpp @@ -323,109 +323,18 @@ namespace Cantera { //err("not implemented"); //return 0.0; } - + //=========================================================================================================== /* * - Activities, Standard States, Activity Concentrations ----------- */ - - // This method returns an array of generalized concentrations - /* - * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / - * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration - * defined below and \f$ a_k \f$ are activities used in the - * thermodynamic functions. These activity (or generalized) - * concentrations are used - * by kinetics manager classes to compute the forward and - * reverse rates of elementary reactions. Note that they may - * or may not have units of concentration --- they might be - * partial pressures, mole fractions, or surface coverages, - * for example. - * - * Here we define the activity concentrations as equal - * to the activities, because the standard concentration is 1. - * - * @param c Output array of generalized concentrations. The - * units depend upon the implementation of the - * reaction rate expressions within the phase. - */ - void IonsFromNeutralVPSSTP::getActivityConcentrations(doublereal* c) const { - getActivities(c); - } - + //=========================================================================================================== void IonsFromNeutralVPSSTP::getDissociationCoeffs(vector_fp& coeffs, vector_fp& charges, std::vector& neutMolIndex) const { coeffs = fm_neutralMolec_ions_; charges = m_speciesCharge; neutMolIndex = fm_invert_ionForNeutral; } - - // Return the standard concentration for the kth species - /* - * The standard concentration \f$ C^0_k \f$ used to normalize - * the activity (i.e., generalized) concentration. In many cases, this quantity - * will be the same for all species in a phase - for example, - * for an ideal gas \f$ C^0_k = P/\hat R T \f$. For this - * reason, this method returns a single value, instead of an - * array. However, for phases in which the standard - * concentration is species-specific (e.g. surface species of - * different sizes), this method may be called with an - * optional parameter indicating the species. - * - * @param k Optional parameter indicating the species. The default - * is to assume this refers to species 0. - * @return - * Returns the standard concentration. The units are by definition - * dependent on the ThermoPhase and kinetics manager representation. - */ - doublereal IonsFromNeutralVPSSTP::standardConcentration(int k) const { - return 1.0; - } - - // Natural logarithm of the standard concentration of the kth species. - /* - * @param k index of the species (defaults to zero) - */ - doublereal IonsFromNeutralVPSSTP::logStandardConc(int k) const { - return 0.0; - } - - // Returns the units of the standard and generalized concentrations. - /* - * Note they have the same units, as their - * ratio is defined to be equal to the activity of the kth - * species in the solution, which is unitless. - * - * This routine is used in print out applications where the - * units are needed. Usually, MKS units are assumed throughout - * the program and in the XML input files. - * - * The base %ThermoPhase class assigns the default quantities - * of (kmol/m3) for all species. - * Inherited classes are responsible for overriding the default - * values if necessary. - * - * @param uA Output vector containing the units - * uA[0] = kmol units - default = 1 - * uA[1] = m units - default = -nDim(), the number of spatial - * dimensions in the Phase class. - * uA[2] = kg units - default = 0; - * uA[3] = Pa(pressure) units - default = 0; - * uA[4] = Temperature units - default = 0; - * uA[5] = time units - default = 0 - * @param k species index. Defaults to 0. - * @param sizeUA output int containing the size of the vector. - * Currently, this is equal to 6. - */ - void IonsFromNeutralVPSSTP::getUnitsStandardConc(double *uA, int k, - int sizeUA) const { - uA[0] = 0; - uA[1] = 0; - uA[2] = 0; - uA[3] = 0; - uA[4] = 0; - uA[5] = 0; - } - + //=========================================================================================================== // Get the array of non-dimensional molar-based activity coefficients at // the current solution temperature, pressure, and solution concentration. /* diff --git a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h index d0c62c20a..33b6d5d8c 100644 --- a/Cantera/src/thermo/IonsFromNeutralVPSSTP.h +++ b/Cantera/src/thermo/IonsFromNeutralVPSSTP.h @@ -264,88 +264,6 @@ namespace Cantera { * @{ */ - //! This method returns an array of generalized concentrations - /*! - * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / - * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration - * defined below and \f$ a_k \f$ are activities used in the - * thermodynamic functions. These activity (or generalized) - * concentrations are used - * by kinetics manager classes to compute the forward and - * reverse rates of elementary reactions. Note that they may - * or may not have units of concentration --- they might be - * partial pressures, mole fractions, or surface coverages, - * for example. - * - * @param c Output array of generalized concentrations. The - * units depend upon the implementation of the - * reaction rate expressions within the phase. - */ - virtual void getActivityConcentrations(doublereal* c) const; - - //! Return the standard concentration for the kth species - /*! - * The standard concentration \f$ C^0_k \f$ used to normalize - * the activity (i.e., generalized) concentration. In many cases, this quantity - * will be the same for all species in a phase - for example, - * for an ideal gas \f$ C^0_k = P/\hat R T \f$. For this - * reason, this method returns a single value, instead of an - * array. However, for phases in which the standard - * concentration is species-specific (e.g. surface species of - * different sizes), this method may be called with an - * optional parameter indicating the species. - * - * Here we define the standard concentration as being equal to 1.0. - * Therefore, the kinetics operators will be dealing in unitless - * activities for all kinetics expressions involving the molten - * salts. This assignment is subject to further assessment. - * - * @param k Optional parameter indicating the species. The default - * is to assume this refers to species 0. - * @return - * Returns the standard concentration. The units are by definition - * dependent on the ThermoPhase and kinetics manager representation. - */ - virtual doublereal standardConcentration(int k=0) const; - - - //! Natural logarithm of the standard concentration of the kth species. - /*! - * @param k index of the species (defaults to zero) - */ - virtual doublereal logStandardConc(int k=0) const; - - //! Returns the units of the standard and generalized concentrations. - /*! - * Note they have the same units, as their - * ratio is defined to be equal to the activity of the kth - * species in the solution, which is unitless. - * - * This routine is used in print out applications where the - * units are needed. Usually, MKS units are assumed throughout - * the program and in the XML input files. - * - * The base %ThermoPhase class assigns the default quantities - * of (kmol/m3) for all species. - * Inherited classes are responsible for overriding the default - * values if necessary. - * - * @param uA Output vector containing the units - * uA[0] = kmol units - default = 1 - * uA[1] = m units - default = -nDim(), the number of spatial - * dimensions in the Phase class. - * uA[2] = kg units - default = 0; - * uA[3] = Pa(pressure) units - default = 0; - * uA[4] = Temperature units - default = 0; - * uA[5] = time units - default = 0 - * @param k species index. Defaults to 0. - * @param sizeUA output int containing the size of the vector. - * Currently, this is equal to 6. - */ - virtual void getUnitsStandardConc(double *uA, int k = 0, - int sizeUA = 6) const; - - //! Get the array of non-dimensional molar-based activity coefficients at //! the current solution temperature, pressure, and solution concentration. /*! @@ -353,7 +271,6 @@ namespace Cantera { */ virtual void getActivityCoefficients(doublereal* ac) const; - //@} /// @name Partial Molar Properties of the Solution diff --git a/Cantera/src/thermo/MargulesVPSSTP.cpp b/Cantera/src/thermo/MargulesVPSSTP.cpp index ebe7c89aa..2af8706cb 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.cpp +++ b/Cantera/src/thermo/MargulesVPSSTP.cpp @@ -340,41 +340,7 @@ namespace Cantera { * - Activities, Standard States, Activity Concentrations ----------- */ - // This method returns an array of generalized concentrations - /* - * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / - * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration - * defined below and \f$ a_k \f$ are activities used in the - * thermodynamic functions. These activity (or generalized) - * concentrations are used - * by kinetics manager classes to compute the forward and - * reverse rates of elementary reactions. Note that they may - * or may not have units of concentration --- they might be - * partial pressures, mole fractions, or surface coverages, - * for example. - * - * Here we define the activity concentrations as equal - * to the activities, because the standard concentration is 1. - * - * @param c Output array of generalized concentrations. The - * units depend upon the implementation of the - * reaction rate expressions within the phase. - */ - void MargulesVPSSTP::getActivityConcentrations(doublereal* c) const { - getActivities(c); - } - doublereal MargulesVPSSTP::standardConcentration(int k) const { - //err("standardConcentration"); - //return -1.0; - return 1.0; - } - - doublereal MargulesVPSSTP::logStandardConc(int k) const { - //err("logStandardConc"); - //return -1.0; - return 0.0; - } //==================================================================================================================== // Get the array of non-dimensional molar-based ln activity coefficients at // the current solution temperature, pressure, and solution concentration. @@ -1151,7 +1117,7 @@ namespace Cantera { if (nParamsFound != 2) { throw CanteraError("MargulesVPSSTP::readXMLBinarySpecies::excessEnthalpy for " + ispName + "::" + jspName, - "wrong number of params found"); + "wrong number of params found. Need 2"); } m_HE_b_ij[iSpot] = vParams[0]; m_HE_c_ij[iSpot] = vParams[1]; @@ -1167,7 +1133,7 @@ namespace Cantera { if (nParamsFound != 2) { throw CanteraError("MargulesVPSSTP::readXMLBinarySpecies::excessEntropy for " + ispName + "::" + jspName, - "wrong number of params found"); + "wrong number of params found. Need 2"); } m_SE_b_ij[iSpot] = vParams[0]; m_SE_c_ij[iSpot] = vParams[1]; @@ -1183,7 +1149,7 @@ namespace Cantera { if (nParamsFound != 2) { throw CanteraError("MargulesVPSSTP::readXMLBinarySpecies::excessVolume_Enthalpy for " + ispName + "::" + jspName, - "wrong number of params found"); + "wrong number of params found. Need 2"); } m_VHE_b_ij[iSpot] = vParams[0]; m_VHE_c_ij[iSpot] = vParams[1]; @@ -1199,7 +1165,7 @@ namespace Cantera { if (nParamsFound != 2) { throw CanteraError("MargulesVPSSTP::readXMLBinarySpecies::excessVolume_Entropy for " + ispName + "::" + jspName, - "wrong number of params found"); + "wrong number of params found. Need 2"); } m_VSE_b_ij[iSpot] = vParams[0]; m_VSE_c_ij[iSpot] = vParams[1]; diff --git a/Cantera/src/thermo/MargulesVPSSTP.h b/Cantera/src/thermo/MargulesVPSSTP.h index 5d675fb14..6b38baa33 100644 --- a/Cantera/src/thermo/MargulesVPSSTP.h +++ b/Cantera/src/thermo/MargulesVPSSTP.h @@ -493,48 +493,6 @@ namespace Cantera { * @{ */ - //! This method returns an array of generalized concentrations - /*! - * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / - * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration - * defined below and \f$ a_k \f$ are activities used in the - * thermodynamic functions. These activity (or generalized) - * concentrations are used - * by kinetics manager classes to compute the forward and - * reverse rates of elementary reactions. Note that they may - * or may not have units of concentration --- they might be - * partial pressures, mole fractions, or surface coverages, - * for example. - * - * @param c Output array of generalized concentrations. The - * units depend upon the implementation of the - * reaction rate expressions within the phase. - */ - virtual void getActivityConcentrations(doublereal* c) const; - - - /** - * The standard concentration \f$ C^0_k \f$ used to normalize - * the generalized concentration. In many cases, this quantity - * will be the same for all species in a phase - for example, - * for an ideal gas \f$ C^0_k = P/\hat R T \f$. For this - * reason, this method returns a single value, instead of an - * array. However, for phases in which the standard - * concentration is species-specific (e.g. surface species of - * different sizes), this method may be called with an - * optional parameter indicating the species. - * - * @param k species index. Defaults to zero. - */ - virtual doublereal standardConcentration(int k=0) const; - - /** - * Returns the natural logarithm of the standard - * concentration of the kth species - * - * @param k species index - */ - virtual doublereal logStandardConc(int k=0) const; //! Get the array of non-dimensional molar-based ln activity coefficients at //! the current solution temperature, pressure, and solution concentration. diff --git a/Cantera/src/thermo/MixedSolventElectrolyte.cpp b/Cantera/src/thermo/MixedSolventElectrolyte.cpp index fc6edbfa4..922a40bfa 100644 --- a/Cantera/src/thermo/MixedSolventElectrolyte.cpp +++ b/Cantera/src/thermo/MixedSolventElectrolyte.cpp @@ -329,52 +329,14 @@ namespace Cantera { } } - - + //==================================================================================================================== /* * ------------ Molar Thermodynamic Properties ---------------------- */ - - + //==================================================================================================================== /* * - Activities, Standard States, Activity Concentrations ----------- */ - - // This method returns an array of generalized concentrations - /* - * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / - * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration - * defined below and \f$ a_k \f$ are activities used in the - * thermodynamic functions. These activity (or generalized) - * concentrations are used - * by kinetics manager classes to compute the forward and - * reverse rates of elementary reactions. Note that they may - * or may not have units of concentration --- they might be - * partial pressures, mole fractions, or surface coverages, - * for example. - * - * Here we define the activity concentrations as equal - * to the activities, because the standard concentration is 1. - * - * @param c Output array of generalized concentrations. The - * units depend upon the implementation of the - * reaction rate expressions within the phase. - */ - void MixedSolventElectrolyte::getActivityConcentrations(doublereal* c) const { - getActivities(c); - } - - doublereal MixedSolventElectrolyte::standardConcentration(int k) const { - //err("standardConcentration"); - //return -1.0; - return 1.0; - } - - doublereal MixedSolventElectrolyte::logStandardConc(int k) const { - //err("logStandardConc"); - //return -1.0; - return 0.0; - } //==================================================================================================================== // Get the array of non-dimensional molar-based activity coefficients at // the current solution temperature, pressure, and solution concentration. @@ -394,7 +356,7 @@ namespace Cantera { ac[k] = exp(lnActCoeff_Scaled_[k]); } } - + //==================================================================================================================== /* * ------------ Partial Molar Properties of the Solution ------------ */ diff --git a/Cantera/src/thermo/MixedSolventElectrolyte.h b/Cantera/src/thermo/MixedSolventElectrolyte.h index 7ffad1f05..21a33cde8 100644 --- a/Cantera/src/thermo/MixedSolventElectrolyte.h +++ b/Cantera/src/thermo/MixedSolventElectrolyte.h @@ -493,49 +493,6 @@ namespace Cantera { * @{ */ - //! This method returns an array of generalized concentrations - /*! - * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / - * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration - * defined below and \f$ a_k \f$ are activities used in the - * thermodynamic functions. These activity (or generalized) - * concentrations are used - * by kinetics manager classes to compute the forward and - * reverse rates of elementary reactions. Note that they may - * or may not have units of concentration --- they might be - * partial pressures, mole fractions, or surface coverages, - * for example. - * - * @param c Output array of generalized concentrations. The - * units depend upon the implementation of the - * reaction rate expressions within the phase. - */ - virtual void getActivityConcentrations(doublereal* c) const; - - - /** - * The standard concentration \f$ C^0_k \f$ used to normalize - * the generalized concentration. In many cases, this quantity - * will be the same for all species in a phase - for example, - * for an ideal gas \f$ C^0_k = P/\hat R T \f$. For this - * reason, this method returns a single value, instead of an - * array. However, for phases in which the standard - * concentration is species-specific (e.g. surface species of - * different sizes), this method may be called with an - * optional parameter indicating the species. - * - * @param k species index. Defaults to zero. - */ - virtual doublereal standardConcentration(int k=0) const; - - /** - * Returns the natural logarithm of the standard - * concentration of the kth species - * - * @param k species index - */ - virtual doublereal logStandardConc(int k=0) const; - //! Get the array of non-dimensional molar-based activity coefficients at //! the current solution temperature, pressure, and solution concentration. /*! diff --git a/Cantera/src/thermo/MolarityIonicVPSSTP.cpp b/Cantera/src/thermo/MolarityIonicVPSSTP.cpp index 99f715427..6f02b9ce1 100644 --- a/Cantera/src/thermo/MolarityIonicVPSSTP.cpp +++ b/Cantera/src/thermo/MolarityIonicVPSSTP.cpp @@ -281,42 +281,10 @@ namespace Cantera { /* * ------------ Molar Thermodynamic Properties ---------------------- */ - - + //==================================================================================================================== /* * - Activities, Standard States, Activity Concentrations ----------- */ - // This method returns an array of generalized concentrations - /* - * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / - * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration - * defined below and \f$ a_k \f$ are activities used in the - * thermodynamic functions. These activity (or generalized) - * concentrations are used - * by kinetics manager classes to compute the forward and - * reverse rates of elementary reactions. Note that they may - * or may not have units of concentration --- they might be - * partial pressures, mole fractions, or surface coverages, - * for example. - * - * Here we define the activity concentrations as equal - * to the activities, because the standard concentration is 1. - * - * @param c Output array of generalized concentrations. The - * units depend upon the implementation of the - * reaction rate expressions within the phase. - */ - void MolarityIonicVPSSTP::getActivityConcentrations(doublereal* c) const { - getActivities(c); - } - //==================================================================================================================== - doublereal MolarityIonicVPSSTP::standardConcentration(int k) const { - return -1.0; - } - //==================================================================================================================== - doublereal MolarityIonicVPSSTP::logStandardConc(int k) const { - return 0.0; - } //==================================================================================================================== // Get the array of non-dimensional molar-based activity coefficients at // the current solution temperature, pressure, and solution concentration. diff --git a/Cantera/src/thermo/MolarityIonicVPSSTP.h b/Cantera/src/thermo/MolarityIonicVPSSTP.h index e75531a8e..1ab7cd25f 100644 --- a/Cantera/src/thermo/MolarityIonicVPSSTP.h +++ b/Cantera/src/thermo/MolarityIonicVPSSTP.h @@ -228,49 +228,6 @@ namespace Cantera { * @{ */ - //! This method returns an array of generalized concentrations - /*! - * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / - * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration - * defined below and \f$ a_k \f$ are activities used in the - * thermodynamic functions. These activity (or generalized) - * concentrations are used - * by kinetics manager classes to compute the forward and - * reverse rates of elementary reactions. Note that they may - * or may not have units of concentration --- they might be - * partial pressures, mole fractions, or surface coverages, - * for example. - * - * @param c Output array of generalized concentrations. The - * units depend upon the implementation of the - * reaction rate expressions within the phase. - */ - virtual void getActivityConcentrations(doublereal* c) const; - - - /** - * The standard concentration \f$ C^0_k \f$ used to normalize - * the generalized concentration. In many cases, this quantity - * will be the same for all species in a phase - for example, - * for an ideal gas \f$ C^0_k = P/\hat R T \f$. For this - * reason, this method returns a single value, instead of an - * array. However, for phases in which the standard - * concentration is species-specific (e.g. surface species of - * different sizes), this method may be called with an - * optional parameter indicating the species. - * - * @param k species index. Defaults to zero. - */ - virtual doublereal standardConcentration(int k=0) const; - - /** - * Returns the natural logarithm of the standard - * concentration of the kth species - * - * @param k species index - */ - virtual doublereal logStandardConc(int k=0) const; - //! Get the array of non-dimensional molar-based ln activity coefficients at //! the current solution temperature, pressure, and solution concentration. /*! @@ -278,11 +235,6 @@ namespace Cantera { */ virtual void getLnActivityCoefficients(doublereal* ac) const; - - - - - //@} /// @name Partial Molar Properties of the Solution //@{ diff --git a/Cantera/src/thermo/PhaseCombo_Interaction.cpp b/Cantera/src/thermo/PhaseCombo_Interaction.cpp index 574d3477e..ef01eb6d7 100644 --- a/Cantera/src/thermo/PhaseCombo_Interaction.cpp +++ b/Cantera/src/thermo/PhaseCombo_Interaction.cpp @@ -342,51 +342,13 @@ namespace Cantera { } } //==================================================================================================================== - /* * ------------ Molar Thermodynamic Properties ---------------------- */ - - + //==================================================================================================================== /* * - Activities, Standard States, Activity Concentrations ----------- */ - - // This method returns an array of generalized concentrations - /* - * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / - * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration - * defined below and \f$ a_k \f$ are activities used in the - * thermodynamic functions. These activity (or generalized) - * concentrations are used - * by kinetics manager classes to compute the forward and - * reverse rates of elementary reactions. Note that they may - * or may not have units of concentration --- they might be - * partial pressures, mole fractions, or surface coverages, - * for example. - * - * Here we define the activity concentrations as equal - * to the activities, because the standard concentration is 1. - * - * @param c Output array of generalized concentrations. The - * units depend upon the implementation of the - * reaction rate expressions within the phase. - */ - void PhaseCombo_Interaction::getActivityConcentrations(doublereal* c) const { - getActivities(c); - } - //==================================================================================================================== - doublereal PhaseCombo_Interaction::standardConcentration(int k) const { - //err("standardConcentration"); - //return -1.0; - return 1.0; - } - //==================================================================================================================== - doublereal PhaseCombo_Interaction::logStandardConc(int k) const { - //err("logStandardConc"); - //return -1.0; - return 0.0; - } //==================================================================================================================== // Get the array of non-dimensional molar-based activity coefficients at // the current solution temperature, pressure, and solution concentration. diff --git a/Cantera/src/thermo/RedlichKisterVPSSTP.cpp b/Cantera/src/thermo/RedlichKisterVPSSTP.cpp index b6dc57f3d..1f3944cd3 100644 --- a/Cantera/src/thermo/RedlichKisterVPSSTP.cpp +++ b/Cantera/src/thermo/RedlichKisterVPSSTP.cpp @@ -334,53 +334,13 @@ namespace Cantera { } //==================================================================================================================== - - - /* * ------------ Molar Thermodynamic Properties ---------------------- */ - - + //==================================================================================================================== /* * - Activities, Standard States, Activity Concentrations ----------- */ - - // This method returns an array of generalized concentrations - /* - * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / - * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration - * defined below and \f$ a_k \f$ are activities used in the - * thermodynamic functions. These activity (or generalized) - * concentrations are used - * by kinetics manager classes to compute the forward and - * reverse rates of elementary reactions. Note that they may - * or may not have units of concentration --- they might be - * partial pressures, mole fractions, or surface coverages, - * for example. - * - * Here we define the activity concentrations as equal - * to the activities, because the standard concentration is 1. - * - * @param c Output array of generalized concentrations. The - * units depend upon the implementation of the - * reaction rate expressions within the phase. - */ - void RedlichKisterVPSSTP::getActivityConcentrations(doublereal* c) const { - getActivities(c); - } - //==================================================================================================================== - doublereal RedlichKisterVPSSTP::standardConcentration(int k) const { - //err("standardConcentration"); - //return -1.0; - return 1.0; - } - //==================================================================================================================== - doublereal RedlichKisterVPSSTP::logStandardConc(int k) const { - //err("logStandardConc"); - //return -1.0; - return 0.0; - } //==================================================================================================================== // Get the array of non-dimensional molar-based activity coefficients at // the current solution temperature, pressure, and solution concentration. diff --git a/Cantera/src/thermo/RedlichKisterVPSSTP.h b/Cantera/src/thermo/RedlichKisterVPSSTP.h index d4d927d62..87d11f306 100644 --- a/Cantera/src/thermo/RedlichKisterVPSSTP.h +++ b/Cantera/src/thermo/RedlichKisterVPSSTP.h @@ -490,49 +490,6 @@ namespace Cantera { * @{ */ - //! This method returns an array of generalized concentrations - /*! - * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / - * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration - * defined below and \f$ a_k \f$ are activities used in the - * thermodynamic functions. These activity (or generalized) - * concentrations are used - * by kinetics manager classes to compute the forward and - * reverse rates of elementary reactions. Note that they may - * or may not have units of concentration --- they might be - * partial pressures, mole fractions, or surface coverages, - * for example. - * - * @param c Output array of generalized concentrations. The - * units depend upon the implementation of the - * reaction rate expressions within the phase. - */ - virtual void getActivityConcentrations(doublereal* c) const; - - - /** - * The standard concentration \f$ C^0_k \f$ used to normalize - * the generalized concentration. In many cases, this quantity - * will be the same for all species in a phase - for example, - * for an ideal gas \f$ C^0_k = P/\hat R T \f$. For this - * reason, this method returns a single value, instead of an - * array. However, for phases in which the standard - * concentration is species-specific (e.g. surface species of - * different sizes), this method may be called with an - * optional parameter indicating the species. - * - * @param k species index. Defaults to zero. - */ - virtual doublereal standardConcentration(int k=0) const; - - /** - * Returns the natural logarithm of the standard - * concentration of the kth species - * - * @param k species index - */ - virtual doublereal logStandardConc(int k=0) const; - //! Get the array of non-dimensional molar-based ln activity coefficients at //! the current solution temperature, pressure, and solution concentration. /*! From 34d3ad6a69938ff8552a0ca878dbbff53c27e70f Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 3 Jan 2012 17:05:28 +0000 Subject: [PATCH 438/446] Added some comments to this file. --- Cantera/cxx/include/Cantera.h | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/Cantera/cxx/include/Cantera.h b/Cantera/cxx/include/Cantera.h index 08dad4bb9..8ac96d93e 100755 --- a/Cantera/cxx/include/Cantera.h +++ b/Cantera/cxx/include/Cantera.h @@ -1,7 +1,6 @@ /** * @file Cantera.h - * Basic include file to be used in all Cantera application - * environments. + * Basic include file to be used in all Cantera application environments. */ /* @@ -11,16 +10,24 @@ // Copyright 2001 California Institute of Technology +/* + * Note, this include should be the first include that code containing the + * Cantera namespace sees when in the Cantera application environment. + */ + #ifndef CANTERA_H_INCL #define CANTERA_H_INCL -// definitions +// If we are using this file, then we are in the Cantera Apps environment. +// Define a variable to signify this fact. #ifndef CANTERA_APP #define CANTERA_APP #endif +// define the presence of the Cantera_CXX namespace namespace Cantera_CXX{ } +// Include global typedefs and values for physical constants using SI units #include "kernel/ct_defs.h" // some useful functions @@ -29,9 +36,6 @@ namespace Cantera_CXX{ } // the CanteraError exception class #include "kernel/ctexceptions.h" -// -//#include "kernel/importCTML.h" - // The Cantera logger class #include "kernel/logger.h" @@ -44,10 +48,9 @@ namespace Cantera_CXX{ } // Include string utility routines #include "kernel/stringUtils.h" +// Include the array object +#include "kernel/Array.h" + #endif - - - - From b605f1e049daa44ac91b040d12c29fe9399fbc75 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Tue, 3 Jan 2012 17:09:08 +0000 Subject: [PATCH 439/446] Forgot to take out the definitions from one file. --- Cantera/src/thermo/PhaseCombo_Interaction.h | 46 --------------------- 1 file changed, 46 deletions(-) diff --git a/Cantera/src/thermo/PhaseCombo_Interaction.h b/Cantera/src/thermo/PhaseCombo_Interaction.h index a14049990..8e42709f5 100644 --- a/Cantera/src/thermo/PhaseCombo_Interaction.h +++ b/Cantera/src/thermo/PhaseCombo_Interaction.h @@ -527,58 +527,12 @@ namespace Cantera { * @{ */ - //! This method returns an array of generalized concentrations - /*! - * \f$ C^a_k\f$ are defined such that \f$ a_k = C^a_k / - * C^0_k, \f$ where \f$ C^0_k \f$ is a standard concentration - * defined below and \f$ a_k \f$ are activities used in the - * thermodynamic functions. These activity (or generalized) - * concentrations are used - * by kinetics manager classes to compute the forward and - * reverse rates of elementary reactions. Note that they may - * or may not have units of concentration --- they might be - * partial pressures, mole fractions, or surface coverages, - * for example. - * - * @param c Output array of generalized concentrations. The - * units depend upon the implementation of the - * reaction rate expressions within the phase. - */ - virtual void getActivityConcentrations(doublereal* c) const; - - - /** - * The standard concentration \f$ C^0_k \f$ used to normalize - * the generalized concentration. In many cases, this quantity - * will be the same for all species in a phase - for example, - * for an ideal gas \f$ C^0_k = P/\hat R T \f$. For this - * reason, this method returns a single value, instead of an - * array. However, for phases in which the standard - * concentration is species-specific (e.g. surface species of - * different sizes), this method may be called with an - * optional parameter indicating the species. - * - * @param k species index. Defaults to zero. - */ - virtual doublereal standardConcentration(int k=0) const; - - /** - * Returns the natural logarithm of the standard - * concentration of the kth species - * - * @param k species index - */ - virtual doublereal logStandardConc(int k=0) const; - //! Get the array of non-dimensional molar-based activity coefficients at //! the current solution temperature, pressure, and solution concentration. /*! * @param ac Output vector of activity coefficients. Length: m_kk. */ virtual void getActivityCoefficients(doublereal* ac) const; - - - //@} /// @name Partial Molar Properties of the Solution From 5f9c515e03bbdb9322aa80540eebf53d4a2bcf2a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 9 Jan 2012 16:12:23 +0000 Subject: [PATCH 440/446] Added a new function getNamedStringValue --- Cantera/src/base/ctml.cpp | 70 ++++++++++++++++++++++++++++++++++-- Cantera/src/base/ctml.h | 75 +++++++++++++++++++++++++++++++-------- Cantera/src/base/xml.cpp | 2 +- Cantera/src/base/xml.h | 2 +- 4 files changed, 130 insertions(+), 19 deletions(-) diff --git a/Cantera/src/base/ctml.cpp b/Cantera/src/base/ctml.cpp index ec6c4983d..a4856bbff 100644 --- a/Cantera/src/base/ctml.cpp +++ b/Cantera/src/base/ctml.cpp @@ -416,7 +416,7 @@ namespace ctml { if (!parent.hasChild(nameString)) return ""; return parent(nameString); } - //==================================================================================================================== + //==================================================================================================================== // This function reads a child node with the name, "string", with a specific // title attribute named "titleString" /* @@ -440,10 +440,11 @@ namespace ctml { <\string> @endverbatum * - * @param node reference to the XML_Node object of the parent XML element + * @param node Reference to the XML_Node object of the parent XML element * @param titleString String name of the title attribute of the child node * @param valueString Value string that is found in the child node. output variable - * @param typeString String type. This is an optional output variable + * @param typeString String type. This is an optional output variable. It is filled + * with the attribute "type" of the XML entry. */ void getString(const Cantera::XML_Node& node, const std::string &titleString, std::string& valueString, std::string& typeString) { @@ -458,6 +459,69 @@ namespace ctml { } } + //==================================================================================================================== + // This function attempts to read a named child node and returns with the contents in the value string. + // title attribute named "titleString" + /* + * This function will read a child node to the current XML node, with the + * name "string". It must have a title attribute, named titleString, and the body + * of the XML node will be read into the valueString output argument. + * + * If the child node is not found then the empty string is returned. + * + * Example: + * + * Code snipet: + * @verbatum + const XML_Node &node; + std::string valueString; + std::string typeString; + std::string nameString = "timeIncrement"; + getString(XML_Node& node, nameString, valueString, valueString, typeString); + @endverbatum + * + * Reads the following the snippet in the XML file: + * + * * @verbatum + + valueString + <\nameString> + @endverbatum + * + * or alternatively as a retrofit and special case, it also reads the following case + * + * @verbatum + + valueString + <\string> + @endverbatum + * + * @param node Reference to the XML_Node object of the parent XML element + * @param nameString Name of the XML Node input variable + * @param valueString Value string that is found in the child node. output variable + * @param typeString String type. This is an optional output variable. It is filled + * with the attribute "type" of the XML entry. output variable + */ + void getNamedStringValue(const Cantera::XML_Node& node, const std::string &nameString, std::string& valueString, + std::string& typeString) + { + valueString = ""; + typeString = ""; + if (node.hasChild(nameString)) { + XML_Node &xc = node.child(nameString); + valueString = xc.value(); + typeString = xc["type"]; + } else { + XML_Node* s = getByTitle(node, nameString); + if (s) { + if (s->name() == "string") { + valueString = (*s).value(); + typeString = (*s)["type"]; + return; + } + } + } + } //==================================================================================================================== // Get a vector of integer values from a child element. /* diff --git a/Cantera/src/base/ctml.h b/Cantera/src/base/ctml.h index 6c57abdee..bd0614b16 100644 --- a/Cantera/src/base/ctml.h +++ b/Cantera/src/base/ctml.h @@ -851,6 +851,40 @@ namespace ctml { //! This function reads a child node with the name string with a specific //! title attribute named titleString + /*! + * This function will read a child node to the current XML node with the name "string". + * It must have a title attribute, named titleString, and the body + * of the XML node will be read into the valueString output argument. + * + * If the child node is not found then the empty string is returned. + * + * Example: + * + * Code snipet: + * @verbatim + const XML_Node &node; + getString(XML_Node& node, std::string titleString, std::string valueString, + std::string typeString); + @endverbatim + * + * Reads the following the snippet in the XML file: + * @verbatim + + valueString + <\string> + @endverbatim + * + * @param node Reference to the XML_Node object of the parent XML element + * @param titleString String name of the title attribute of the child node + * @param valueString Value string that is found in the child node. output variable + * @param typeString String type. This is an optional output variable. It is filled + * with the attribute "type" of the XML entry. + */ + void getString(const Cantera::XML_Node& node, const std::string &titleString, + std::string& valueString, std::string& typeString); + + //! This function attempts to read a named child node and returns with the contents in the value string. + //! title attribute named "titleString" /*! * This function will read a child node to the current XML node, with the * name "string". It must have a title attribute, named titleString, and the body @@ -861,26 +895,39 @@ namespace ctml { * Example: * * Code snipet: - * @verbatim - const XML_Node &node; - getString(XML_Node& node, std::string titleString, std::string valueString, - std::string typeString); - @endverbatim + * @verbatum + const XML_Node &node; + std::string valueString; + std::string typeString; + std::string nameString = "timeIncrement"; + getString(XML_Node& node, nameString, valueString, valueString, typeString); + @endverbatum * * Reads the following the snippet in the XML file: - * @verbatim - + * + * * @verbatum + + valueString + <\nameString> + @endverbatum + * + * or alternatively as a retrofit and special case, it also reads the following case + * + * @verbatum + valueString <\string> - @endverbatim + @endverbatum * - * @param node reference to the XML_Node object of the parent XML element - * @param titleString String name of the title attribute of the child node - * @param valueString Value string that is found in the child node. output variable - * @param typeString String type. This is an optional output variable + * @param node Reference to the XML_Node object of the parent XML element + * @param nameString Name of the XML Node input variable + * @param valueString Value string that is found in the child node. output variable + * @param typeString String type. This is an optional output variable. It is filled + * with the attribute "type" of the XML entry. output variable */ - void getString(const Cantera::XML_Node& node, const std::string &titleString, - std::string& valueString, std::string& typeString); + void getNamedStringValue(const Cantera::XML_Node& node, const std::string &nameString, std::string& valueString, + std::string& typeString); + //! This function reads a child node with the name, nameString, and returns //! its xml value as the return string diff --git a/Cantera/src/base/xml.cpp b/Cantera/src/base/xml.cpp index 1484c1b6f..65de68887 100644 --- a/Cantera/src/base/xml.cpp +++ b/Cantera/src/base/xml.cpp @@ -925,7 +925,7 @@ namespace Cantera { } // This routine carries out a recursive search for an XML node based - // on the xml element attribute ID. + // on the xml element attribute, "id" . /* * If exact match is found, the pointer * to the matching XML Node is returned. If not, 0 is returned. diff --git a/Cantera/src/base/xml.h b/Cantera/src/base/xml.h index 3be1378a3..cf9ece36d 100644 --- a/Cantera/src/base/xml.h +++ b/Cantera/src/base/xml.h @@ -517,7 +517,7 @@ namespace Cantera { const std::string &idTarget) const; //! This routine carries out a recursive search for an XML node based - //! on the xml element attribute ID. + //! on the xml element attribute, "id" /*! * If exact match is found, the pointer * to the matching XML Node is returned. If not, 0 is returned. From 8c39c0307b7a07f8a0b621c65866690b8cc4a052 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 9 Jan 2012 22:32:55 +0000 Subject: [PATCH 441/446] Clarified the API for addChild. The function always mallocs a new copy of the child. Added a new function, mergeAsChild(XML_Node &), for the case where a malloc is not wanted. Made setRoot() a recursive function, as it should be. --- Cantera/src/base/xml.cpp | 99 ++++++++++++++++++++++++++++------------ Cantera/src/base/xml.h | 38 ++++++++++++--- 2 files changed, 100 insertions(+), 37 deletions(-) diff --git a/Cantera/src/base/xml.cpp b/Cantera/src/base/xml.cpp index 65de68887..69b1e51be 100644 --- a/Cantera/src/base/xml.cpp +++ b/Cantera/src/base/xml.cpp @@ -393,13 +393,15 @@ namespace Cantera { ////////////////////////// XML_Node ///////////////////////////////// - XML_Node::XML_Node(const char * cnm) - : m_name(""), - m_value(""), - m_parent(0), - m_locked(false), - m_nchildren(0), - m_iscomment(false) + XML_Node::XML_Node(const char * cnm) : + m_name(""), + m_value(""), + m_parent(0), + m_root(0), + m_locked(false), + m_nchildren(0), + m_iscomment(false) , + m_linenum(0) { if (! cnm) { m_name = "--"; @@ -417,19 +419,21 @@ namespace Cantera { * @param nm Name of the node. * The default name of the node is "--" * - * @param p pointer to the root for this node in the tree. - * The default is 0 indicating this is the top of the tree. + * @param parent Pointer to the parent for this node in the tree. + * A value of zero 0 indicates this is the top of the tree. */ - XML_Node::XML_Node(const std::string nm, XML_Node * const p) - : m_name(nm), - m_value(""), - m_parent(p), - m_locked(false), - m_nchildren(0), - m_iscomment(false) + XML_Node::XML_Node(const std::string nm, XML_Node * const parent) : + m_name(nm), + m_value(""), + m_parent(parent), + m_root(0), + m_locked(false), + m_nchildren(0), + m_iscomment(false), + m_linenum(0) { - if (!p) m_root = this; - else m_root = &p->root(); + if (!parent) m_root = this; + else m_root = &(parent->root()); } // Copy constructor @@ -440,11 +444,15 @@ namespace Cantera { m_name(""), m_value(""), m_parent(0), + m_root(0), m_locked(false), m_nchildren(0), - m_iscomment(false) + m_iscomment(right.m_iscomment), + m_linenum(right.m_linenum) { - m_root = this; + m_root = & right.root(); + m_name = right.m_name; + m_value = right.m_value; right.copy(this); } @@ -517,17 +525,18 @@ namespace Cantera { addChild("comment", comment); } - // Add a child node to the current node - /* - * This will add an XML_Node as a child to the current node. - * Note, this actually adds the node. Therefore, node is changed. - * There is no copy made of the child node. + + //! Merge an existing node as a child node to the current node + /*! + * This will merge an XML_Node as a child to the current node. + * Note, this actually adds the node. Therefore, the current node is changed. + * There is no copy made of the child node. The child node should not be deleted in the future. * * @param node Reference to a child XML_Node object * - * @return returns a reference to the added node + * @return Returns a reference to the added child node */ - XML_Node& XML_Node::addChild(XML_Node& node) { + XML_Node& XML_Node::mergeAsChild(XML_Node& node) { m_children.push_back(&node); m_nchildren = static_cast(m_children.size()); m_childindex[node.name()] = m_children.back(); @@ -536,7 +545,27 @@ namespace Cantera { return *m_children.back(); } - // Add a child node to the current node with a specified name + // Add a child node to the current node by makeing a copy of an existing node tree + /* + * This will add an XML_Node as a child to the current node. + * Note, this actually adds the node. Therefore, node is changed. + * A copy is made of the underlying tree. + * + * @param node Reference to a child XML_Node object + * + * @return returns a reference to the added node + */ + XML_Node& XML_Node::addChild(const XML_Node& node) { + XML_Node *xx = new XML_Node(node); + m_children.push_back(xx); + m_nchildren = static_cast(m_children.size()); + m_childindex[xx->name()] = m_children.back(); + xx->setRoot(root()); + xx->setParent(this); + return *m_children.back(); + } + + // Add a new malloced child node to the current node with a specified name /* * This will add an XML_Node as a child to the current node. * The node will be blank except for the specified name. @@ -555,7 +584,11 @@ namespace Cantera { return *m_children.back(); } - // Add a child node to the current xml node, and at the + XML_Node& XML_Node::addChild(const char *cstring) { + return addChild(std::string(cstring)); + } + + // Add a new malloced child node to the current xml node, and at the // same time add a value to the child /* * Resulting XML string: @@ -1179,12 +1212,15 @@ namespace Cantera { for (int n = 0; n < m_nchildren; n++) { sc = m_children[n]; ndc = node_dest->nChildren(); + // Here is where we do a malloc of the child node. (void) node_dest->addChild(sc->name()); dc = vsc[ndc]; sc->copy(dc); } } + + // Set the lock for this node void XML_Node::lock() { m_locked = true; @@ -1402,7 +1438,10 @@ namespace Cantera { } void XML_Node::setRoot(const XML_Node& root) { - m_root = const_cast(&root); + m_root = const_cast(&root); + for (int i = 0; i < m_nchildren; i++) { + m_children[i]->setRoot(root); + } } XML_Node * findXMLPhase(XML_Node *root, diff --git a/Cantera/src/base/xml.h b/Cantera/src/base/xml.h index cf9ece36d..305942618 100644 --- a/Cantera/src/base/xml.h +++ b/Cantera/src/base/xml.h @@ -175,10 +175,10 @@ namespace Cantera { * @param nm Name of the node. * The default name of the node is "--" * - * @param p pointer to the root for this node in the tree. - * The default is 0 indicating this is the top of the tree. + * @param parent Pointer to the parent for this node in the tree. + * A value of 0 indicates this is the top of the tree. */ - XML_Node(const std::string nm, XML_Node * const p); + XML_Node(const std::string nm, XML_Node * const parent); //! Copy constructor /*! @@ -203,18 +203,31 @@ namespace Cantera { */ void addComment(const std::string &comment); - //! Add a child node to the current node + //! Merge an existing node as a child node to the current node /*! - * This will add an XML_Node as a child to the current node. + * This will merge an XML_Node as a child to the current node. * Note, this actually adds the node. Therefore, the current node is changed. - * There is no copy made of the child node. + * There is no copy made of the child node. The child node should not be deleted in the future * * @param node Reference to a child XML_Node object * * @return Returns a reference to the added child node */ - XML_Node& addChild(XML_Node& node); + XML_Node& mergeAsChild(XML_Node& node); + // Add a child node to the current node by makeing a copy of an existing node tree + /* + * This will add an XML_Node as a child to the current node. + * Note, this actually adds the node. Therefore, node is changed. + * A copy is made of the underlying tree + * + * @param node Reference to a child XML_Node object + * + * @return returns a reference to the added node + */ + XML_Node& addChild(const XML_Node& node); + + //! Add a child node to the current node with a specified name /*! * This will add an XML_Node as a child to the current node. @@ -226,6 +239,17 @@ namespace Cantera { */ XML_Node& addChild(const std::string &sname); + //! Add a child node to the current node with a specified name + /*! + * This will add an XML_Node as a child to the current node. + * The node will be blank except for the specified name. + * + * @param cstring Name of the new child as a c string + * + * @return Returns a reference to the added node + */ + XML_Node& addChild(const char * cstring); + //! Add a child node to the current xml node, and at the //! same time add a value to the child /*! From 8e1563b07dbac7aaba8b95a2939d8cd08fe1dd25 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Fri, 13 Jan 2012 02:24:48 +0000 Subject: [PATCH 442/446] Added a recursive limit to the writes. --- Cantera/src/base/xml.cpp | 26 ++++++++++++++++---------- Cantera/src/base/xml.h | 33 +++++++++++++++++++++------------ 2 files changed, 37 insertions(+), 22 deletions(-) diff --git a/Cantera/src/base/xml.cpp b/Cantera/src/base/xml.cpp index 69b1e51be..09c286eed 100644 --- a/Cantera/src/base/xml.cpp +++ b/Cantera/src/base/xml.cpp @@ -450,7 +450,7 @@ namespace Cantera { m_iscomment(right.m_iscomment), m_linenum(right.m_linenum) { - m_root = & right.root(); + m_root = this; m_name = right.m_name; m_value = right.m_value; right.copy(this); @@ -797,6 +797,10 @@ namespace Cantera { return m_attribs; } + const std::map& XML_Node::attribsConst() const { + return m_attribs; + } + // Set the line number /* * @param n the member data m_linenum is set to n @@ -1127,8 +1131,7 @@ namespace Cantera { } else { if (node->name() != nm.substr(1,nm.size()-1)) - throw XML_TagMismatch(node->name(), - nm.substr(1,nm.size()-1), lnum); + throw XML_TagMismatch(node->name(), nm.substr(1,nm.size()-1), lnum); node = node->parent(); } } @@ -1202,6 +1205,7 @@ namespace Cantera { int ndc; node_dest->addValue(m_value); node_dest->setName(m_name); + node_dest->setLineNumber(m_linenum); if (m_name == "") return; map::const_iterator b = m_attribs.begin(); for (; b != m_attribs.end(); ++b) { @@ -1292,7 +1296,7 @@ namespace Cantera { * main recursive routine. It doesn't put a final endl * on. This is fixed up in the public method. */ - void XML_Node::write_int(std::ostream& s, int level) const { + void XML_Node::write_int(std::ostream& s, int level, int numRecursivesAllowed) const { if (m_name == "") return; @@ -1402,9 +1406,11 @@ namespace Cantera { } } int i; - for (i = 0; i < m_nchildren; i++) { - s << endl; - m_children[i]->write_int(s,level + 2); + if (numRecursivesAllowed > 0) { + for (i = 0; i < m_nchildren; i++) { + s << endl; + m_children[i]->write_int(s,level + 2, numRecursivesAllowed - 1); + } } if (m_nchildren > 0) s << endl << indent; s << ""; @@ -1421,14 +1427,14 @@ namespace Cantera { * is skipped and the children are processed. "--" is used * to denote the top of the tree. */ - void XML_Node::write(std::ostream& s, const int level) const { + void XML_Node::write(std::ostream& s, const int level, int numRecursivesAllowed) const { if (m_name == "--" && m_root == this) { for (int i = 0; i < m_nchildren; i++) { - m_children[i]->write_int(s,level); + m_children[i]->write_int(s,level, numRecursivesAllowed-1); s << endl; } } else { - write_int(s, level); + write_int(s, level, numRecursivesAllowed); s << endl; } } diff --git a/Cantera/src/base/xml.h b/Cantera/src/base/xml.h index 305942618..faeb41711 100644 --- a/Cantera/src/base/xml.h +++ b/Cantera/src/base/xml.h @@ -45,8 +45,7 @@ namespace Cantera { */ XML_Reader(std::istream& input); - //! Read a single character from the input stream - //! and return it + //! Read a single character from the input stream and returns it /*! * All low level reads occur through this function. * The function also keeps track of the line numbers. @@ -130,13 +129,14 @@ namespace Cantera { std::string readValue(); protected: - //! Input Stream containing the XML file + + //! Input stream containing the XML file std::istream& m_s; public: + //! Line count int m_line; - }; @@ -412,6 +412,7 @@ namespace Cantera { void clear(); private: + //! Returns a changeable value of the attributes map for the current node /*! * Note this is a simple accessor routine. And, it is a private function. @@ -421,6 +422,13 @@ namespace Cantera { public: + //! Returns an unchangeable value of the attributs map for the current node + /*! + * + * @return Returns an unchangeable reference to the attributes map + */ + const std::map& attribsConst() const; + //! Set the line number /*! * @param n the member data m_linenum is set to n @@ -432,7 +440,6 @@ namespace Cantera { * @return returns the member data m_linenum */ int lineNumber() const; - //! Returns a pointer to the parent node of the current node XML_Node* parent() const; @@ -642,9 +649,10 @@ namespace Cantera { * to denote the top of the tree. * * @param s ostream to write to - * @param level Indentation level to work from + * @param level Indentation level to work from + * @param numRecursivesAllowed Number of recursive calls allowed */ - void write(std::ostream& s, const int level = 0) const; + void write(std::ostream& s, const int level = 0, int numRecursivesAllowed = 60000) const; //! Return the root of the current XML_Node tree /*! @@ -705,15 +713,16 @@ namespace Cantera { //! Write an XML subtree to an output stream. /*! - * This is the - * main recursive routine. It doesn't put a final endl - * on. This is fixed up in the public method. + * This is the main recursive routine. It doesn't put a final endl + * on. This is fixed up in the public method. A method to only write out a limited + * amount of the xml tree has been added. * * * @param s ostream to write to * @param level Indentation level to work from + * @param numRecurvivesAllowed Number of recursive calls allowed */ - void write_int(std::ostream& s, int level = 0) const; + void write_int(std::ostream& s, int level = 0, int numRecursivesAllowed = 60000) const; protected: @@ -785,7 +794,7 @@ namespace Cantera { //! True if the current node is a comment node bool m_iscomment; - //! the member data m_linenum + //! The member data m_linenum /*! * Currently, unimplemented functionality */ From 8c98b3560e76e8a86a25bccb8b53024f1482b90e Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Sat, 14 Jan 2012 02:20:48 +0000 Subject: [PATCH 443/446] Added an index lookup up capability. Added a depth gauge to findByAttr. --- Cantera/src/base/xml.cpp | 72 ++++++++++++++++++++++++++++++++++++---- Cantera/src/base/xml.h | 28 +++++++++++++++- 2 files changed, 92 insertions(+), 8 deletions(-) diff --git a/Cantera/src/base/xml.cpp b/Cantera/src/base/xml.cpp index 09c286eed..e5cb9aa94 100644 --- a/Cantera/src/base/xml.cpp +++ b/Cantera/src/base/xml.cpp @@ -960,7 +960,63 @@ namespace Cantera { } return scResult; } - + //==================================================================================================================== + // This routine carries out a search for an XML node based + // on both the xml element name and the attribute ID and an integer index. + /* + * If exact matches are found for all fields, the pointer + * to the matching XML Node is returned. The search is only carried out on + * the current element and the child elements of the current element. + * + * The "id" attribute may be defaulted by setting it to "". + * In this case the pointer to the first xml element matching the name + * only is returned. + * + * @param nameTarget Name of the XML Node that is being searched for + * @param idTarget "id" attribute of the XML Node that the routine + * looks for + * @param index Integer describing the index. The index is an + * attribute of the form index = "3" + * + * @return Returns the pointer to the XML node that fits the criteria + * + */ + XML_Node* XML_Node::findNameIDIndex(const std::string & nameTarget, + const std::string & idTarget, const int index_i) const { + XML_Node *scResult = 0; + XML_Node *sc; + std::string idattrib = id(); + std::string ii = attrib("index"); + std::string index_s = int2str(index_i); + int iMax = -1000000; + if (name() == nameTarget) { + if (idTarget == "" || idTarget == idattrib) { + if (index_s == ii) { + return const_cast(this); + } + } + } + for (int n = 0; n < m_nchildren; n++) { + sc = m_children[n]; + if (sc->name() == nameTarget) { + ii = sc->attrib("index"); + int indexR = atoi(ii.c_str()); + idattrib = sc->id(); + if (idTarget == idattrib || idTarget == "") { + if (index_s == ii) { + return sc; + } + } + if (indexR > iMax) { + scResult = sc; + iMax = indexR; + } + } + } + + return scResult; + } + //==================================================================================================================== // This routine carries out a recursive search for an XML node based // on the xml element attribute, "id" . /* @@ -1014,17 +1070,19 @@ namespace Cantera { * */ XML_Node* XML_Node::findByAttr(const std::string& attr, - const std::string& val) const { + const std::string& val, int depth) const { if (hasAttrib(attr)) { if (attrib(attr) == val) { return const_cast(this); } } - XML_Node* r = 0; - int n = nChildren(); - for (int i = 0; i < n; i++) { - r = m_children[i]->findByAttr(attr, val); - if (r != 0) return r; + if (depth > 0) { + XML_Node* r = 0; + int n = nChildren(); + for (int i = 0; i < n; i++) { + r = m_children[i]->findByAttr(attr, val, depth - 1); + if (r != 0) return r; + } } return 0; } diff --git a/Cantera/src/base/xml.h b/Cantera/src/base/xml.h index faeb41711..890470fe9 100644 --- a/Cantera/src/base/xml.h +++ b/Cantera/src/base/xml.h @@ -547,6 +547,29 @@ namespace Cantera { XML_Node* findNameID(const std::string &nameTarget, const std::string &idTarget) const; + //! This routine carries out a search for an XML node based + //! on both the xml element name and the attribute ID and an integer index. + /*! + * If exact matches are found for all fields, the pointer + * to the matching XML Node is returned. The search is only carried out on + * the current element and the child elements of the current element. + * + * The "id" attribute may be defaulted by setting it to "". + * In this case the pointer to the first xml element matching the name + * only is returned. + * + * @param nameTarget Name of the XML Node that is being searched for + * @param idTarget "id" attribute of the XML Node that the routine + * looks for + * @param index Integer describing the index. The index is an + * attribute of the form index = "3" + * + * @return Returns the pointer to the XML node that fits the criteria + * + */ + XML_Node* findNameIDIndex(const std::string &nameTarget, + const std::string &idTarget, const int index) const; + //! This routine carries out a recursive search for an XML node based //! on the xml element attribute, "id" /*! @@ -581,11 +604,14 @@ namespace Cantera { * @param attr Attribute of the XML Node that the routine * looks for * @param val Value of the attribute + * @param depth Depth of the search. A value of 1 means that only the + * immediate children are searched. * * @return Returns the pointer to the XML node that fits the criteria * */ - XML_Node* findByAttr(const std::string& attr, const std::string& val) const; + XML_Node* findByAttr(const std::string& attr, const std::string& val, + int depth = 100000) const; //! This routine carries out a recursive search for an XML node based //! on the name of the node. From fdd37f5f2dc4da37ffc089aeef8fd4488c29573a Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 23 Jan 2012 20:59:38 +0000 Subject: [PATCH 444/446] Added addNamedFloat Array() to ctml. Easy way to read and write float arrays. volt and coulomb added to units added depth argument to several xml calls. --- Cantera/src/base/ctml.cpp | 198 ++++++++++++++++++++++++++++++++++++-- Cantera/src/base/ctml.h | 9 ++ Cantera/src/base/units.h | 6 ++ Cantera/src/base/xml.cpp | 34 ++++--- Cantera/src/base/xml.h | 23 +++-- 5 files changed, 242 insertions(+), 28 deletions(-) diff --git a/Cantera/src/base/ctml.cpp b/Cantera/src/base/ctml.cpp index a4856bbff..2305aa6a7 100644 --- a/Cantera/src/base/ctml.cpp +++ b/Cantera/src/base/ctml.cpp @@ -125,8 +125,13 @@ namespace ctml { */ void addInteger(Cantera::XML_Node& node, const std::string &title, const int val, const std::string units, const std::string type) { - XML_Node& f = node.addChild("integer",val); - f.addAttribute("title",title); +#ifdef CTML_VERSION_1_4 + XML_Node& f = node.addChild("integer", val); + f.addAttribute("title", title); +#else + XML_Node& f = node.addChild(title, val); +#endif + f.addAttribute("vtype", "integer"); if (type != "") f.addAttribute("type",type); if (units != "") f.addAttribute("units",units); } @@ -195,10 +200,17 @@ namespace ctml { else if (i > 0 && (i+1) % 3 == 0) v += ",\n"; else v += ", "; } - XML_Node& f = node.addChild("intArray",v); +#ifdef CTML_VERSION_1_4 + XML_Node& f = node.addChild("intArray",v); f.addAttribute("title",title); +#else + XML_Node& f = node.addChild(title, v); +#endif if (type != "") f.addAttribute("type",type); f.addAttribute("size",n); +#ifndef CTML_VERSION_1_4 + f.addAttribute("vtype", "intArray"); +#endif if (units != "") f.addAttribute("units",units); if (minval != Undef) f.addAttribute("min",minval); if (maxval != Undef) f.addAttribute("max",maxval); @@ -252,13 +264,14 @@ namespace ctml { const doublereal maxval) { string fmt = "%17.9E"; #ifdef CTML_VERSION_1_4 - XML_Node& f = node.addChild("float",val,fmt); - f.addAttribute("title",title); + XML_Node& f = node.addChild("float", val, fmt); + f.addAttribute("title", title); #else - XML_Node& f = node.addChild(title,val,fmt); + XML_Node& f = node.addChild(title, val, fmt); #endif if (type != "") f.addAttribute("type",type); if (units != "") f.addAttribute("units",units); + f.addAttribute("vtype", "float"); if (minval != Undef) f.addAttribute("min",minval); if (maxval != Undef) f.addAttribute("max",maxval); } @@ -300,7 +313,7 @@ namespace ctml { * @param unitsString String name of the Units attribute. This is an optional * parameter. The default is to * have an empty string. - * @param typeString String type. This is an optional parameter. The default + * @param type String type. This is an optional parameter. The default * is to have an empty string. * @param minval Minimum allowed value of the int. This is an optional * parameter. The default is the @@ -337,6 +350,87 @@ namespace ctml { if (maxval != Undef) f.addAttribute("max",maxval); } //==================================================================================================================== + // This function adds a child node with the name given by the first parameter with a value + // consisting of a comma separated list of floats + /* + * This function will add a child node to the current XML node, with the + * name given in the list. It will have a title attribute, and the body + * of the XML node will be filled out with a comma separated list of + * integers + * + * Example: + * + * Code snipet: + * @verbatum + const XML_Node &node; + std::string titleString = "additionalTemperatures"; + int n = 3; + int Tcases[3] = [273.15, 298.15, 373.15]; + std::string typeString = "optional"; + std::string units = "Kelvin"; + addNamedFloatArray(node, titleString, n, &cases[0], typeString, units); + @endverbatum + * + * Creates the following the snippet in the XML file: + * @verbatum + + + 273.15, 298.15, 373.15 + <\additionalTemperatures> + <\parentNode> + @endverbatum + * + * @param node reference to the XML_Node object of the parent XML element + * @param name Name of the XML node + * @param n Length of the doubles vector. + * @param values Pointer to a vector of doubles + * @param unitsString String name of the Units attribute. This is an optional + * parameter. The default is to + * have an empty string. + * @param type String type. This is an optional parameter. The default + * is to have an empty string. + * @param minval Minimum allowed value of the int. This is an optional + * parameter. The default is the + * special double, Cantera::Undef, which means to ignore the + * entry. + * @param maxval Maximum allowed value of the int. This is an optional + * parameter. The default is the + * special double, Cantera::Undef, which means to ignore the + * entry. + * + * @todo I don't think this is used. Figure out what is used for writing integers, + * and codify that. unitsString shouldn't be here, since it's an int. + * typeString should be codified as to its usage. + */ + void addNamedFloatArray(Cantera::XML_Node& node, const std::string &name, const int n, + const doublereal* const vals, const std::string units, + const std::string type, const doublereal minval, + const doublereal maxval) { + std::string fmt = "%17.9E"; + int i; + std::string v = ""; + for (i = 0; i < n; i++) { + v += fp2str(vals[i],fmt); + if (i == n-1) v += "\n"; + else if (i > 0 && (i+1) % 3 == 0) v += ",\n"; + else v += ", "; + } + XML_Node& f = node.addChild(name, v); + if (type != "") { + f.addAttribute("type",type); + } + /* + * Add vtype, which indicates the type of the value. Here we specify it as a list of floats separated + * by commas, with a length given by size attribute. + */ + f.addAttribute("vtype", "floatArray"); + + f.addAttribute("size", n); + if (units != "") f.addAttribute("units", units); + if (minval != Undef) f.addAttribute("min", minval); + if (maxval != Undef) f.addAttribute("max", maxval); + } + //==================================================================================================================== // This function adds a child node with the name string with a string value // to the current node /* @@ -1114,6 +1208,96 @@ namespace ctml { return v.size(); } //==================================================================================================================== + int getNamedFloatArray(const Cantera::XML_Node& parentNode, const std::string & nodeName, std::vector & v, + const bool convert, const std::string unitsString) { + std::string::size_type icom; + std::string numstr; + doublereal dtmp; + std::string nn = parentNode.name(); + v.clear(); + const Cantera::XML_Node *readNode = parentNode.findByName(nodeName); + if (!readNode) { + return 0; + } + + doublereal vmin = Undef; + doublereal vmax = Undef; + doublereal funit = 1.0; + /* + * Get the attributes field, units, from the XML node + */ + std::string units = (*readNode)["units"]; + if (units != "" && convert) { + if (unitsString == "actEnergy" && units != "") { + funit = actEnergyToSI(units); + } else if (unitsString != "" && units != "") { + funit = toSI(units); + } + } + + if ((*readNode)["min"] != "") + vmin = atofCheck((*readNode)["min"].c_str()); + if ((*readNode)["max"] != "") + vmax = atofCheck((*readNode)["max"].c_str()); + + int expectedSize = 0; + nn = (*readNode)["size"]; + expectedSize = atoi(nn.c_str()); + + nn = (*readNode)["vtype"]; + if (nn != "floatArray") { + throw CanteraError("getNamedFloatArray", + "node named " + nodeName + "didn't have correct vtype"); + } + + doublereal vv; + std::string val = readNode->value(); + while (1 > 0) { + icom = val.find(','); + if (icom != string::npos) { + numstr = val.substr(0,icom); + val = val.substr(icom+1,val.size()); + dtmp = atofCheck(numstr.c_str()); + v.push_back(dtmp); + } + else { + /* + * This little bit of code is to allow for the + * possibility of a comma being the last + * item in the value text. This was allowed in + * previous versions of Cantera, even though it + * would appear to be odd. So, we keep the + * possibilty in for backwards compatibility. + */ + int nlen = strlen(val.c_str()); + if (nlen > 0) { + dtmp = atofCheck(val.c_str()); + v.push_back(dtmp); + } + break; + } + vv = v.back(); + if (vmin != Undef && vv < vmin - Tiny) { + writelog("\nWarning: value "+fp2str(vv)+ + " is below lower limit of " +fp2str(vmin)+".\n"); + } + if (vmax != Undef && vv > vmax + Tiny) { + writelog("\nWarning: value "+fp2str(vv)+ + " is above upper limit of " +fp2str(vmin)+".\n"); + } + } + int nv = v.size(); + for (int n = 0; n < nv; n++) { + v[n] *= funit; + } + if (nv != expectedSize) { + throw CanteraError("getNamedFloatArray", + "node named " + nodeName + "didn't have correct number of floats" + + int2str(expectedSize) + " vs " + int2str(nv)); + } + return nv; + } + //==================================================================================================================== // This routine is used to interpret the value portions of XML // elements that contain colon separated pairs. /* diff --git a/Cantera/src/base/ctml.h b/Cantera/src/base/ctml.h index bd0614b16..434e5fa02 100644 --- a/Cantera/src/base/ctml.h +++ b/Cantera/src/base/ctml.h @@ -282,6 +282,15 @@ namespace ctml { const doublereal minval = Cantera::Undef, const doublereal maxval = Cantera::Undef); + void addNamedFloatArray(Cantera::XML_Node& parentNode, const std::string &name, const int n, + const doublereal* const vals, const std::string units = "", + const std::string type = "", + const doublereal minval = Cantera::Undef, + const doublereal maxval = Cantera::Undef); + + + + //! This function adds a child node with the name string with a string value //! to the current node /*! diff --git a/Cantera/src/base/units.h b/Cantera/src/base/units.h index bf81f8820..ac988cb23 100644 --- a/Cantera/src/base/units.h +++ b/Cantera/src/base/units.h @@ -216,6 +216,7 @@ namespace Cantera { // temperature m_u["K"] = 1.0; m_u["C"] = 1.0; + m_u["Kelvin"] = 1.0; // mass m_u["gm"] = 1.0e-3; @@ -233,6 +234,11 @@ namespace Cantera { m_u["hr"] = 3600.0; m_u["ms"] = 0.001; + // electric potential + m_u["volt"] = 1.0; + + // charge + m_u["coulomb"] = 1.0; /* // frequency - Took frequency out to reevaluate it. Inverse cm is probably the wrong default unit diff --git a/Cantera/src/base/xml.cpp b/Cantera/src/base/xml.cpp index e5cb9aa94..0db1dc8f3 100644 --- a/Cantera/src/base/xml.cpp +++ b/Cantera/src/base/xml.cpp @@ -539,7 +539,7 @@ namespace Cantera { XML_Node& XML_Node::mergeAsChild(XML_Node& node) { m_children.push_back(&node); m_nchildren = static_cast(m_children.size()); - m_childindex[node.name()] = m_children.back(); + m_childindex.insert(pair(node.name(), m_children.back())); node.setRoot(root()); node.setParent(this); return *m_children.back(); @@ -559,7 +559,7 @@ namespace Cantera { XML_Node *xx = new XML_Node(node); m_children.push_back(xx); m_nchildren = static_cast(m_children.size()); - m_childindex[xx->name()] = m_children.back(); + m_childindex.insert( pair(xx->name(), xx)); xx->setRoot(root()); xx->setParent(this); return *m_children.back(); @@ -578,7 +578,7 @@ namespace Cantera { XML_Node *xxx = new XML_Node(sname, this); m_children.push_back(xxx); m_nchildren = static_cast(m_children.size()); - m_childindex[sname] = m_children.back(); + m_childindex.insert(pair(sname, xxx)); xxx->setRoot(root()); xxx->setParent(this); return *m_children.back(); @@ -1098,15 +1098,17 @@ namespace Cantera { * * @return Returns the pointer to the XML node that fits the criteria */ - XML_Node* XML_Node::findByName(const std::string& nm) { + XML_Node* XML_Node::findByName(const std::string& nm, int depth) { if (name() == nm) { return this; } - XML_Node* r = 0; - int n = nChildren(); - for (int i = 0; i < n; i++) { - r = m_children[i]->findByName(nm); - if (r != 0) return r; + if (depth > 0) { + XML_Node* r = 0; + int n = nChildren(); + for (int i = 0; i < n; i++) { + r = m_children[i]->findByName(nm); + if (r != 0) return r; + } } return 0; } @@ -1122,15 +1124,17 @@ namespace Cantera { * * @return Returns the pointer to the XML node that fits the criteria */ - const XML_Node* XML_Node::findByName(const std::string& nm) const { + const XML_Node* XML_Node::findByName(const std::string& nm, int depth) const { if (name() == nm) { return const_cast(this); } - const XML_Node* r = 0; - int n = nChildren(); - for (int i = 0; i < n; i++) { - r = m_children[i]->findByName(nm); - if (r != 0) return r; + if (depth > 0) { + const XML_Node* r = 0; + int n = nChildren(); + for (int i = 0; i < n; i++) { + r = m_children[i]->findByName(nm); + if (r != 0) return r; + } } return 0; } diff --git a/Cantera/src/base/xml.h b/Cantera/src/base/xml.h index 890470fe9..b81fe6c00 100644 --- a/Cantera/src/base/xml.h +++ b/Cantera/src/base/xml.h @@ -156,6 +156,10 @@ namespace Cantera { class XML_Node { public: + //! Value_type for the lookup multimap m_childindex. This is a convenience definition + //! for manipulating the multimap + typedef std::pair CIPair; + //! Default constructor for XML_Node, representing a tree structure /*! * Constructor for an XML_Node, which is a node in a tree-like structure @@ -621,10 +625,12 @@ namespace Cantera { * This is the const version of the routine. * * @param nm Name of the XML node + * @param depth Depth of the search. A value of 1 means that only the + * immediate children are searched. * * @return Returns the pointer to the XML node that fits the criteria */ - const XML_Node* findByName(const std::string& nm) const; + const XML_Node* findByName(const std::string& nm, int depth = 100000) const; //! This routine carries out a recursive search for an XML node based //! on the name of the node. @@ -634,10 +640,12 @@ namespace Cantera { * This is the non-const version of the routine. * * @param nm Name of the XML node + * @param depth Depth of the search. A value of 1 means that only the + * immediate children are searched. * * @return Returns the pointer to the XML node that fits the criteria */ - XML_Node* findByName(const std::string& nm); + XML_Node* findByName(const std::string& nm, int depth = 100000); //! Get a vector of pointers to XML_Node containing all of the children //! of the current node which matches the input name @@ -649,9 +657,11 @@ namespace Cantera { */ void getChildren(const std::string &name, std::vector& children) const; - //! Return a changeable reference to a child of the current node, - //! named by the argument + //! Return a changeable reference to a child of the current node, named by the argument /*! + * Note the underlying data allows for more than one XML element with the same name. + * This routine returns the first child with the given name. + * * @param loc Name of the child to return */ XML_Node& child(const std::string &loc) const; @@ -782,9 +792,10 @@ namespace Cantera { /*! * m_childindex[node.name()] = XML_Node *pointer * - * This object helps to speed up searches + * This object helps to speed up searches. + * The value_type for this multimap is CIPair. */ - std::map m_childindex; + std::multimap m_childindex; //! Storage of attributes for a node /*! From cb4048249c8d9d6f0cf67753bd658f3af575b915 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 8 Feb 2012 15:59:11 +0000 Subject: [PATCH 445/446] Added a way to specify weighting norms for the residuals. --- Cantera/src/numerics/NonlinearSolver.cpp | 127 ++++++++++++++++++----- Cantera/src/numerics/NonlinearSolver.h | 45 ++++++++ 2 files changed, 145 insertions(+), 27 deletions(-) diff --git a/Cantera/src/numerics/NonlinearSolver.cpp b/Cantera/src/numerics/NonlinearSolver.cpp index cbc3af79f..a79765aa4 100644 --- a/Cantera/src/numerics/NonlinearSolver.cpp +++ b/Cantera/src/numerics/NonlinearSolver.cpp @@ -146,6 +146,9 @@ namespace Cantera { atolBase_(1.0E-10), m_ydot_nm1(0), atolk_(0), + userResidAtol_(0), + userResidRtol_(1.0E-3), + checkUserResidualTols_(0), m_print_flag(0), m_ScaleSolnNormToResNorm(0.001), jacCopyPtr_(0), @@ -267,6 +270,9 @@ namespace Cantera { atolBase_(1.0E-10), m_ydot_nm1(0), atolk_(0), + userResidAtol_(0), + userResidRtol_(1.0E-3), + checkUserResidualTols_(0), m_print_flag(0), m_ScaleSolnNormToResNorm(0.001), jacCopyPtr_(0), @@ -368,6 +374,9 @@ namespace Cantera { rtol_ = right.rtol_; atolBase_ = right.atolBase_; atolk_ = right.atolk_; + userResidAtol_ = right.userResidAtol_; + userResidRtol_ = right.userResidRtol_; + checkUserResidualTols_ = right.checkUserResidualTols_; m_print_flag = right.m_print_flag; m_ScaleSolnNormToResNorm = right.m_ScaleSolnNormToResNorm; @@ -736,7 +745,7 @@ namespace Cantera { int irow, jcol; int ku, kl; int ivec[2]; - int n = jac.nRowsAndStruct(ivec); + jac.nRowsAndStruct(ivec); double *colP_j; /* @@ -882,15 +891,25 @@ namespace Cantera { { if (! jacCopyPtr_->factored()) { - - doublereal sum = 0.0; - for (int irow = 0; irow < neq_; irow++) { - m_residWts[irow] = m_rowWtScales[irow] / neq_; - sum += m_residWts[irow]; - } - sum /= neq_; - for (int irow = 0; irow < neq_; irow++) { - m_residWts[irow] = (m_residWts[irow] + atolBase_ * atolBase_ * sum); + if (checkUserResidualTols_ != 1) { + doublereal sum = 0.0; + for (int irow = 0; irow < neq_; irow++) { + m_residWts[irow] = m_rowWtScales[irow] / neq_; + sum += m_residWts[irow]; + } + sum /= neq_; + for (int irow = 0; irow < neq_; irow++) { + m_residWts[irow] = (m_residWts[irow] + atolBase_ * atolBase_ * sum); + } + if (checkUserResidualTols_ == 2) { + for (int irow = 0; irow < neq_; irow++) { + m_residWts[irow] = MIN(m_residWts[irow], userResidAtol_[irow] + userResidRtol_ * m_rowWtScales[irow] / neq_); + } + } + } else { + for (int irow = 0; irow < neq_; irow++) { + m_residWts[irow] = userResidAtol_[irow] + userResidRtol_ * m_rowWtScales[irow] / neq_; + } } @@ -919,6 +938,7 @@ namespace Cantera { if (m_ScaleSolnNormToResNorm < 1.0E-8) { m_ScaleSolnNormToResNorm = 1.0E-8; } + // Recalculate the residual weights now that we know the value of m_ScaleSolnNormToResNorm computeResidWts(); } else { @@ -2232,7 +2252,7 @@ namespace Cantera { * @param alpha Relative length along the dog length that you are on. * @param deltaX Vector to be filled up */ - void NonlinearSolver::fillDogLegStep(int leg, doublereal alpha, std::vector & deltaX) const { + void NonlinearSolver::fillDogLegStep(int leg, doublereal alpha, std::vector & deltaX) const { if (leg == 0) { for (int i = 0; i < neq_; i++) { deltaX[i] = alpha * deltaX_CP_[i]; @@ -2343,7 +2363,8 @@ namespace Cantera { * Maximum decrease in variable in any one newton iteration: * factor of 5 */ - doublereal NonlinearSolver::boundStep(const doublereal * const y, const doublereal * const step0) { + doublereal NonlinearSolver::boundStep(const doublereal * const y, const doublereal * const step0) + { int i, i_lower = -1; doublereal fbound = 1.0, f_bounds = 1.0; doublereal ff, y_new; @@ -2611,7 +2632,8 @@ namespace Cantera { } if (stepNorm_2 < 1.0) { if (m_print_flag >= 4 ) { - printf("\t dampStep(): current trial step accepted and soln converged retnTrial = %d, its = %d, damp = %g\n", 0, m+1, ff); + printf("\t dampStep(): current trial step accepted and soln converged retnTrial =" + "%d, its = %d, damp = %g\n", 0, m+1, ff); } return 0; } @@ -2715,7 +2737,8 @@ namespace Cantera { * OK, we have the step0. Now, ask the question whether it satisfies the acceptance criteria * as a good step. The overall outcome is returned in the variable info. */ - info = decideStep(time_curr, dogLegID_, dogLegAlpha_, y_n_curr, ydot_n_curr, step_1, y_n_1, ydot_n_1, trustDeltaOld); + info = decideStep(time_curr, dogLegID_, dogLegAlpha_, y_n_curr, ydot_n_curr, step_1, + y_n_1, ydot_n_1, trustDeltaOld); m_normResid_Bound = m_normResid_1; /* @@ -2825,9 +2848,11 @@ namespace Cantera { * -2 Current value of the solution vector caused a residual error in its evaluation. * Step is a failure, and the step size must be reduced in order to proceed further. */ - int NonlinearSolver::decideStep(const doublereal time_curr, int leg, doublereal alpha, const doublereal * const y_n_curr, + int NonlinearSolver::decideStep(const doublereal time_curr, int leg, doublereal alpha, + const doublereal * const y_n_curr, const doublereal * const ydot_n_curr, const std::vector & step_1, - const doublereal * const y_n_1, const doublereal * const ydot_n_1, doublereal trustDeltaOld) + const doublereal * const y_n_1, const doublereal * const ydot_n_1, + doublereal trustDeltaOld) { int retn = 2; bool goodStep = false; @@ -2889,11 +2914,13 @@ namespace Cantera { m_normResid_1 = m_normResidTrial; retn = 0; if (m_print_flag >= 4) { - printf("\t\t decideStep: Norm Residual(leg=%1d, alpha=%10.2E) = %11.4E passes\n", dogLegID_, dogLegAlpha_, m_normResidTrial); + printf("\t\t decideStep: Norm Residual(leg=%1d, alpha=%10.2E) = %11.4E passes\n", + dogLegID_, dogLegAlpha_, m_normResidTrial); } } else { if (m_print_flag >= 4) { - printf("\t\t decideStep: Norm Residual(leg=%1d, alpha=%10.2E) = %11.4E failes\n", dogLegID_, dogLegAlpha_, m_normResidTrial); + printf("\t\t decideStep: Norm Residual(leg=%1d, alpha=%10.2E) = %11.4E failes\n", + dogLegID_, dogLegAlpha_, m_normResidTrial); } trustDelta_ *= 0.33; CurrentTrustFactor_ *= 0.33; @@ -3994,14 +4021,26 @@ namespace Cantera { NonlinearSolver::computeResidWts() { ResidWtsReevaluated_ = true; - doublereal sum = 0.0; - for (int i = 0; i < neq_; i++) { - m_residWts[i] = m_rowWtScales[i] / neq_; - sum += m_residWts[i]; - } - sum /= neq_; - for (int i = 0; i < neq_; i++) { - m_residWts[i] = m_ScaleSolnNormToResNorm * (m_residWts[i] + atolBase_ * atolBase_ * sum); + if (checkUserResidualTols_ == 1) { + for (int i = 0; i < neq_; i++) { + m_residWts[i] = userResidAtol_[i] + userResidRtol_ * m_rowWtScales[i] / neq_; + } + } else { + doublereal sum = 0.0; + for (int i = 0; i < neq_; i++) { + m_residWts[i] = m_rowWtScales[i] / neq_; + sum += m_residWts[i]; + } + sum /= neq_; + for (int i = 0; i < neq_; i++) { + m_residWts[i] = m_ScaleSolnNormToResNorm * (m_residWts[i] + atolBase_ * atolBase_ * sum); + } + if (checkUserResidualTols_ == 2) { + for (int i = 0; i < neq_; i++) { + double uR = userResidAtol_[i] + userResidRtol_ * m_rowWtScales[i] / neq_; + m_residWts[i] = MIN(m_residWts[i], uR); + } + } } } //===================================================================================================================== @@ -4093,7 +4132,7 @@ namespace Cantera { //===================================================================================================================== // Set the relative tolerances for the solution variables /* - * Set the relative tolerances used in the calculation + * Set the relative tolerances used in the calculation for the solution variables. * * @param rtol single double */ @@ -4102,6 +4141,40 @@ namespace Cantera { rtol_ = rtol; } //===================================================================================================================== + // Set the relative and absolute tolerances for the Residual norm comparisons, if used + /* + * + * residWeightNorm[i] = residAtol[i] + residRtol * m_rowWtScales[i] / neq + * + * @param residNormHandling Parameter that sets the default handling of the residual norms + * 0 The residual weighting vector is calculated to make sure that the solution + * norms are roughly 1 when the residual norm is roughly 1. + * This is the default if this routine is not called. + * 1 Use the user residual norm specified by the parameters in this routine + * 2 Use the minimum value of the residual weights calculcated by method 1 and 2. + * This is the default if this routine is called and this parameter isn't specified. + */ + void NonlinearSolver::setResidualTols(double residRtol, double * residATol, int residNormHandling) + { + if (residNormHandling < 0 || residNormHandling > 2) { + throw CanteraError("NonlinearSolver::setResidualTols()", + "Unknown int for residNormHandling"); + } + checkUserResidualTols_ = residNormHandling; + userResidRtol_ = residRtol; + if (residATol) { + userResidAtol_.resize(neq_); + for (int i = 0; i < neq_; i++) { + userResidAtol_[i] = residATol[i]; + } + } else { + if (residNormHandling ==1 || residNormHandling == 2) { + throw CanteraError("NonlinearSolver::setResidualTols()", + "Must set residATol vector"); + } + } + } + //===================================================================================================================== void NonlinearSolver::setPrintLvl(int printLvl) { m_print_flag = printLvl; diff --git a/Cantera/src/numerics/NonlinearSolver.h b/Cantera/src/numerics/NonlinearSolver.h index 6972934ac..c6c92c366 100644 --- a/Cantera/src/numerics/NonlinearSolver.h +++ b/Cantera/src/numerics/NonlinearSolver.h @@ -667,6 +667,35 @@ namespace Cantera { */ void setRtol(const doublereal rtol); + //! Set the relative and absolute tolerances for the Residual norm comparisons, if used + /*! + * Residual norms are used to calculate convergence within the nonlinear solver, since + * these are the norms that are associated with convergence proofs, especially for ill-conditioned systems. + * Usually the residual weights for each row are calculated by the program such that they + * correlate with the convergence requirements on the solution variables input by the user using + * the routines setAtol() and setRtol(). + * The residual weights are essentially calculated from the value + * + * residWeightNorm[i] = m_ScaleSolnNormToResNorm * sum_j ( fabs(A_i,j) ewt(j)) + * + * The factor, m_ScaleSolnNormToResNorm, is computed periodically to ensure that the solution norms + * and the residual norms are converging at the same time and thus accounts for some-illconditioning issues + * but not all. + * + * The user specified tolerance for the residual is given by the following quantity + * + * residWeightNorm[i] = residAtol[i] + residRtol * m_rowWtScales[i] / neq + * + * @param residNormHandling Parameter that sets the default handling of the residual norms + * 0 The residual weighting vector is calculated to make sure that the solution + * norms are roughly 1 when the residual norm is roughly 1. + * This is the default if this routine is not called. + * 1 Use the user residual norm specified by the parameters in this routine + * 2 Use the minimum value of the residual weights calculcated by method 1 and 2. + * This is the default if this routine is called and this parameter isn't specified. + */ + void setResidualTols(double residRtol, double * residATol, int residNormHandling = 2); + //! Set the value of the maximum # of newton iterations /*! * @param maxNewtIts Maximum number of newton iterations @@ -878,6 +907,8 @@ namespace Cantera { */ void setSolverScheme(int doDogLeg, int doAffineSolve); + + /* * ----------------------------------------------------------------------------------------------------------------- * MEMBER DATA @@ -1082,6 +1113,20 @@ namespace Cantera { */ std::vector atolk_; + //! absolute tolerance in the unscaled solution unknowns + std::vector userResidAtol_; + + //! absolute tolerance in the unscaled solution unknowns + doublereal userResidRtol_; + + //! Check the residual tolerances explictly against user input + /*! + * 0 Don't calculate residual weights from residual tolerance inputs + * 1 Calculate residual weights from residual tolerance inputs only + * 2 Calculate residual weights from a minimum of the solution error weights process and the direct residual tolerance inputs + */ + int checkUserResidualTols_; + //! Determines the level of printing for each time step. /*! * 0 -> absolutely nothing is printed for a single time step. From 39f2e4786aa10a0fd1203e53aa556004706e488c Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Wed, 8 Feb 2012 16:00:55 +0000 Subject: [PATCH 446/446] Changed the default number of digits that are saved to an xml file. This crucial change is needed if xml files are to be used as restart files, where we will need close to machine precision. --- Cantera/src/base/ctml.cpp | 17 ++++++++--------- Cantera/src/base/ctml.h | 4 ++++ Cantera/src/base/xml.cpp | 2 +- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/Cantera/src/base/ctml.cpp b/Cantera/src/base/ctml.cpp index 2305aa6a7..ca4185b91 100644 --- a/Cantera/src/base/ctml.cpp +++ b/Cantera/src/base/ctml.cpp @@ -37,6 +37,9 @@ using namespace Cantera; namespace ctml { + std::string FP_Format = "%23.15E"; + std::string INT_Format = "%8d"; + //==================================================================================================================== //! Convert a floating point value from a string to a double /*! @@ -191,11 +194,10 @@ namespace ctml { void addIntegerArray(Cantera::XML_Node& node, const std::string &title, const int n, const int* const vals, const std::string units, const std::string type, const doublereal minval, const doublereal maxval) { - std::string fmt = "%8d"; int i; std::string v = ""; for (i = 0; i < n; i++) { - v += int2str(vals[i],fmt); + v += int2str(vals[i],INT_Format); if (i == n-1) v += "\n"; else if (i > 0 && (i+1) % 3 == 0) v += ",\n"; else v += ", "; @@ -262,12 +264,11 @@ namespace ctml { const doublereal val, const std::string units, const std::string type, const doublereal minval, const doublereal maxval) { - string fmt = "%17.9E"; #ifdef CTML_VERSION_1_4 - XML_Node& f = node.addChild("float", val, fmt); + XML_Node& f = node.addChild("float", val, ctml::FP_Format); f.addAttribute("title", title); #else - XML_Node& f = node.addChild(title, val, fmt); + XML_Node& f = node.addChild(title, val, ctml::FP_Format); #endif if (type != "") f.addAttribute("type",type); if (units != "") f.addAttribute("units",units); @@ -332,11 +333,10 @@ namespace ctml { const doublereal* const vals, const std::string units, const std::string type, const doublereal minval, const doublereal maxval) { - std::string fmt = "%17.9E"; int i; std::string v = ""; for (i = 0; i < n; i++) { - v += fp2str(vals[i],fmt); + v += fp2str(vals[i],FP_Format); if (i == n-1) v += "\n"; else if (i > 0 && (i+1) % 3 == 0) v += ",\n"; else v += ", "; @@ -406,11 +406,10 @@ namespace ctml { const doublereal* const vals, const std::string units, const std::string type, const doublereal minval, const doublereal maxval) { - std::string fmt = "%17.9E"; int i; std::string v = ""; for (i = 0; i < n; i++) { - v += fp2str(vals[i],fmt); + v += fp2str(vals[i],FP_Format); if (i == n-1) v += "\n"; else if (i > 0 && (i+1) % 3 == 0) v += ",\n"; else v += ", "; diff --git a/Cantera/src/base/ctml.h b/Cantera/src/base/ctml.h index 434e5fa02..6199a3e3d 100644 --- a/Cantera/src/base/ctml.h +++ b/Cantera/src/base/ctml.h @@ -33,6 +33,10 @@ namespace ctml { */ const std::string CTML_Version = "1.4.1"; + extern std::string FP_Format; + + extern std::string INT_Format; + //! This function adds a child node with the name, "bool", with a value //! consisting of a single bool /*! diff --git a/Cantera/src/base/xml.cpp b/Cantera/src/base/xml.cpp index 0db1dc8f3..2fd3ea015 100644 --- a/Cantera/src/base/xml.cpp +++ b/Cantera/src/base/xml.cpp @@ -1437,7 +1437,7 @@ namespace Cantera { bool doSpace = true; bool doNewLine = false; int ll = static_cast(m_value.size()) - 1; - if (ll > 15) { + if (ll > 25) { doNewLine = true; } if (m_name == "floatArray") {